From cb2a8c4c664ea00f6584f7a03da4162adb667672 Mon Sep 17 00:00:00 2001 From: Jeffrey Pullin Date: Sun, 25 Nov 2018 21:12:10 +1100 Subject: [PATCH 01/89] add array/greta_array kronecker --- R/functions.R | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/R/functions.R b/R/functions.R index 9ab0ea71..d65639bd 100644 --- a/R/functions.R +++ b/R/functions.R @@ -658,6 +658,17 @@ setMethod("kronecker", signature(X = "greta_array", Y = "greta_array"), } ) +setMethod(kronecker, signature(X = "array", Y = "greta_array"), + function(X, Y, FUN = c("*", "/", "+", "-"), make.dimnames = FALSE, + ...) { + + kronecker(as.greta_array(X), Y, FUN, make.dimnames = FALSE) + + } +) + + + #' @rdname overloaded #' @export backsolve <- function(r, x, k = ncol(r), From 5566dc6ff35bd687db51ea0ab8b921bed3fbb586 Mon Sep 17 00:00:00 2001 From: Jeffrey Pullin Date: Sun, 25 Nov 2018 21:13:07 +1100 Subject: [PATCH 02/89] add greta_array/array kronecker --- R/functions.R | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/R/functions.R b/R/functions.R index d65639bd..de9d55e6 100644 --- a/R/functions.R +++ b/R/functions.R @@ -667,6 +667,15 @@ setMethod(kronecker, signature(X = "array", Y = "greta_array"), } ) +setMethod(kronecker, signature(X = "greta_array", Y = "array"), + function(X, Y, FUN = c("*", "/", "+", "-"), make.dimnames = FALSE, + ...) { + + kronecker(X, as.greta_array(Y), FUN, make.dimnames = FALSE) + + } +) + #' @rdname overloaded From 920f127d726383a1874fbd4a6f47be72d627d715 Mon Sep 17 00:00:00 2001 From: Jeffrey Pullin Date: Sun, 25 Nov 2018 21:13:43 +1100 Subject: [PATCH 03/89] add imports and format --- R/functions.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/functions.R b/R/functions.R index de9d55e6..93673e07 100644 --- a/R/functions.R +++ b/R/functions.R @@ -658,6 +658,7 @@ setMethod("kronecker", signature(X = "greta_array", Y = "greta_array"), } ) +#' @import methods setMethod(kronecker, signature(X = "array", Y = "greta_array"), function(X, Y, FUN = c("*", "/", "+", "-"), make.dimnames = FALSE, ...) { @@ -667,6 +668,7 @@ setMethod(kronecker, signature(X = "array", Y = "greta_array"), } ) +#' @import methods setMethod(kronecker, signature(X = "greta_array", Y = "array"), function(X, Y, FUN = c("*", "/", "+", "-"), make.dimnames = FALSE, ...) { @@ -676,8 +678,6 @@ setMethod(kronecker, signature(X = "greta_array", Y = "array"), } ) - - #' @rdname overloaded #' @export backsolve <- function(r, x, k = ncol(r), From 7eef51ae3455bd52d2dd1c1397c4c78bd8a4a23d Mon Sep 17 00:00:00 2001 From: Jeffrey Pullin Date: Fri, 7 Dec 2018 10:22:23 +0000 Subject: [PATCH 04/89] add test --- tests/testthat/test_functions.R | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/testthat/test_functions.R b/tests/testthat/test_functions.R index d8ca7436..f9fe107c 100644 --- a/tests/testthat/test_functions.R +++ b/tests/testthat/test_functions.R @@ -72,6 +72,11 @@ test_that("matrix functions work as expected", { check_op(rdist, b, e) check_op(rdist, f, f) +}) + +test_that("kronecker works with greta/base array arguments", { + + }) test_that("aperm works as expected", { From 0089ef85157b44b90f79a8e751f0108d3d80bd56 Mon Sep 17 00:00:00 2001 From: Jeffrey Pullin Date: Fri, 7 Dec 2018 10:37:12 +0000 Subject: [PATCH 05/89] add testing code --- tests/testthat/test_functions.R | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tests/testthat/test_functions.R b/tests/testthat/test_functions.R index f9fe107c..cdc5a48f 100644 --- a/tests/testthat/test_functions.R +++ b/tests/testthat/test_functions.R @@ -75,8 +75,17 @@ test_that("matrix functions work as expected", { }) test_that("kronecker works with greta/base array arguments", { + a <- rWishart(1, 6, diag(5))[, , 1] + b <- chol(a) + a_greta <- as_data(a) + b_greta <- as_data(b) - + base_out <- kronecker(a, b) + greta_out1 <- kronecker(a_greta, b) + greta_out2 <- kronecker(a, b_greta) + + compare_op(base_out, grab(greta_out1)) + compare_op(base_out, grab(greta_out2)) }) test_that("aperm works as expected", { From 274bbff618d50131085dffdbc7b332e4776b19be Mon Sep 17 00:00:00 2001 From: Jeffrey Pullin Date: Fri, 7 Dec 2018 10:40:01 +0000 Subject: [PATCH 06/89] finalise tests --- tests/testthat/test_functions.R | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/testthat/test_functions.R b/tests/testthat/test_functions.R index cdc5a48f..63fcba3c 100644 --- a/tests/testthat/test_functions.R +++ b/tests/testthat/test_functions.R @@ -77,6 +77,7 @@ test_that("matrix functions work as expected", { test_that("kronecker works with greta/base array arguments", { a <- rWishart(1, 6, diag(5))[, , 1] b <- chol(a) + a_greta <- as_data(a) b_greta <- as_data(b) @@ -84,8 +85,14 @@ test_that("kronecker works with greta/base array arguments", { greta_out1 <- kronecker(a_greta, b) greta_out2 <- kronecker(a, b_greta) + expect_true(is.greta_array(greta_out1)) + expect_true(is.greta_array(greta_out1)) + compare_op(base_out, grab(greta_out1)) compare_op(base_out, grab(greta_out2)) + + + }) test_that("aperm works as expected", { From c8b72acdc2676031d79fbba92bdcde48fa56e72b Mon Sep 17 00:00:00 2001 From: Jeffrey Pullin Date: Fri, 7 Dec 2018 10:40:14 +0000 Subject: [PATCH 07/89] add space --- tests/testthat/test_functions.R | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tests/testthat/test_functions.R b/tests/testthat/test_functions.R index 63fcba3c..e01b663f 100644 --- a/tests/testthat/test_functions.R +++ b/tests/testthat/test_functions.R @@ -90,9 +90,7 @@ test_that("kronecker works with greta/base array arguments", { compare_op(base_out, grab(greta_out1)) compare_op(base_out, grab(greta_out2)) - - - + }) test_that("aperm works as expected", { From 0175ee9fca7ac4e3d8dd754f9bebcf74b08e0e26 Mon Sep 17 00:00:00 2001 From: Jeffrey Pullin Date: Fri, 7 Dec 2018 10:40:29 +0000 Subject: [PATCH 08/89] wording --- tests/testthat/test_functions.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/testthat/test_functions.R b/tests/testthat/test_functions.R index e01b663f..d9f30e25 100644 --- a/tests/testthat/test_functions.R +++ b/tests/testthat/test_functions.R @@ -74,7 +74,7 @@ test_that("matrix functions work as expected", { }) -test_that("kronecker works with greta/base array arguments", { +test_that("kronecker works with greta and base array arguments", { a <- rWishart(1, 6, diag(5))[, , 1] b <- chol(a) @@ -90,7 +90,7 @@ test_that("kronecker works with greta/base array arguments", { compare_op(base_out, grab(greta_out1)) compare_op(base_out, grab(greta_out2)) - + }) test_that("aperm works as expected", { From cbb20a151b01cba3b7c206f0e70106c2a2378bf4 Mon Sep 17 00:00:00 2001 From: Jeffrey Pullin Date: Sun, 10 Mar 2019 18:40:24 +1100 Subject: [PATCH 09/89] use tfp cauchy --- R/probability_distributions.R | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/R/probability_distributions.R b/R/probability_distributions.R index e58a317c..cd46bb08 100644 --- a/R/probability_distributions.R +++ b/R/probability_distributions.R @@ -680,17 +680,8 @@ cauchy_distribution <- R6Class( loc <- parameters$location s <- parameters$scale - log_prob <- function(x) - tf$negative(tf$log(fl(pi) * s * (fl(1) + tf$square( (x - loc) / s )))) - - cdf <- function(x) - fl(1 / pi) * tf$atan( (x - loc) / s ) + fl(0.5) - - log_cdf <- function(x) - tf$log(cdf(x)) - - list(log_prob = log_prob, cdf = cdf, log_cdf = log_cdf) - + tfp$distributions$Cauchy(loc = parameters$loc, + s = parameters$s) } ) From a7ccd260c9367c64631d2776a280ee394f468fa2 Mon Sep 17 00:00:00 2001 From: Jeffrey Pullin Date: Sun, 10 Mar 2019 18:42:22 +1100 Subject: [PATCH 10/89] get cauchy interface right --- R/probability_distributions.R | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/R/probability_distributions.R b/R/probability_distributions.R index cd46bb08..901b5da9 100644 --- a/R/probability_distributions.R +++ b/R/probability_distributions.R @@ -677,11 +677,8 @@ cauchy_distribution <- R6Class( tf_distrib = function(parameters, dag) { - loc <- parameters$location - s <- parameters$scale - - tfp$distributions$Cauchy(loc = parameters$loc, - s = parameters$s) + tfp$distributions$Cauchy(loc = parameters$location, + scale = parameters$scale) } ) From 318f736e4ddf4c36750dfe26362f414cd1def357 Mon Sep 17 00:00:00 2001 From: Jeffrey Pullin Date: Sun, 10 Mar 2019 18:49:07 +1100 Subject: [PATCH 11/89] use tfp pareto --- R/probability_distributions.R | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/R/probability_distributions.R b/R/probability_distributions.R index 901b5da9..279ce2a6 100644 --- a/R/probability_distributions.R +++ b/R/probability_distributions.R @@ -557,20 +557,9 @@ pareto_distribution <- R6Class( tf_distrib = function(parameters, dag) { - a <- parameters$a - b <- parameters$b - - log_prob <- function(x) - log(a) + a * log(b) - (a + fl(1)) * log(x) - - cdf <- function(x) - fl(1) - (b / x) ^ a - - log_cdf <- function(x) - log(cdf(x)) - - list(log_prob = log_prob, cdf = cdf, log_cdf = log_cdf) - + # a is shape, b is scale + tfp$distributions$Pareto(concentration = parameters$a, + scale = parameters$b) } ) From b960a8a46882cef83fba53e0b35733b33f6b66cd Mon Sep 17 00:00:00 2001 From: Jeffrey Pullin Date: Sun, 10 Mar 2019 19:09:19 +1100 Subject: [PATCH 12/89] change pareto test --- tests/testthat/test_distributions.R | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/testthat/test_distributions.R b/tests/testthat/test_distributions.R index beb221e8..57c7eb35 100644 --- a/tests/testthat/test_distributions.R +++ b/tests/testthat/test_distributions.R @@ -704,7 +704,8 @@ test_that("distributions can be sampled from", { sample_distribution(beta(6.3, 5.9), lower = 0, upper = 1) sample_distribution(inverse_gamma(0.9, 1.3), lower = 0) sample_distribution(weibull(2, 1.1), lower = 0) - sample_distribution(pareto(2.4, 1.5), lower = 0) + # note change + sample_distribution(pareto(2.4, 1.5), lower = 1.5) sample_distribution(chi_squared(4.3), lower = 0) sample_distribution(f(24.3, 2.4), lower = 0) From 3c13661125393970aab10a092ec5adad882e7327 Mon Sep 17 00:00:00 2001 From: Jeffrey Pullin Date: Sun, 10 Mar 2019 19:16:29 +1100 Subject: [PATCH 13/89] change pareto test to ensure that default inits work --- tests/testthat/test_distributions.R | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/testthat/test_distributions.R b/tests/testthat/test_distributions.R index 57c7eb35..920348de 100644 --- a/tests/testthat/test_distributions.R +++ b/tests/testthat/test_distributions.R @@ -704,8 +704,7 @@ test_that("distributions can be sampled from", { sample_distribution(beta(6.3, 5.9), lower = 0, upper = 1) sample_distribution(inverse_gamma(0.9, 1.3), lower = 0) sample_distribution(weibull(2, 1.1), lower = 0) - # note change - sample_distribution(pareto(2.4, 1.5), lower = 1.5) + sample_distribution(pareto(2.4, 0.1), lower = 0.1) sample_distribution(chi_squared(4.3), lower = 0) sample_distribution(f(24.3, 2.4), lower = 0) From cde31d0073cca9fa652f3a16899f055fac282905 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Wed, 27 Mar 2019 16:38:42 +1100 Subject: [PATCH 14/89] version bump --- DESCRIPTION | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 6e05812f..f18e3cd8 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: greta Type: Package Title: Simple and Scalable Statistical Modelling in R -Version: 0.3.0.9001 +Version: 0.3.0.9002 Date: 2018-11-12 Authors@R: c( person("Nick", "Golding", role = c("aut", "cre"), @@ -86,4 +86,4 @@ Suggests: MASS, abind VignetteBuilder: knitr -RoxygenNote: 6.1.0 +RoxygenNote: 6.1.1 From 2e163a07880da9a737f941c423c54b4f71b2464f Mon Sep 17 00:00:00 2001 From: jdyen Date: Tue, 28 May 2019 09:13:39 +1000 Subject: [PATCH 15/89] make pb_update greater than thin to avoid zero length tensors --- R/inference.R | 1 + 1 file changed, 1 insertion(+) diff --git a/R/inference.R b/R/inference.R index a6a81af3..e6dcbf6f 100644 --- a/R/inference.R +++ b/R/inference.R @@ -238,6 +238,7 @@ mcmc <- function(model, # now make it finite pb_update <- min(pb_update, max(warmup, n_samples)) + pb_update <- max(pb_update, thin + 1) run_samplers(samplers = samplers, n_samples = n_samples, From 7ac6cd65e6c5978e9f2f2a269556103a435ca8d7 Mon Sep 17 00:00:00 2001 From: jdyen Date: Tue, 28 May 2019 10:05:30 +1000 Subject: [PATCH 16/89] update man to note pb_update will be ignored if less than or equal to thinning rate --- R/inference.R | 5 ++++- man/inference.Rd | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/R/inference.R b/R/inference.R index e6dcbf6f..619dce4a 100644 --- a/R/inference.R +++ b/R/inference.R @@ -31,7 +31,10 @@ greta_stash$numerical_messages <- c("is not invertible", #' @param n_cores the maximum number of CPU cores used by each sampler (see #' details). #' @param verbose whether to print progress information to the console -#' @param pb_update how regularly to update the progress bar (in iterations) +#' @param pb_update how regularly to update the progress bar (in iterations). +#' If \code{pb_update} is less than or equal to \code{thin}, it will be set +#' to \code{thin + 1} to ensure at least one saved iteration per +#' \code{pb_update} iterations. #' @param one_by_one whether to run TensorFlow MCMC code one iteration at a #' time, so that greta can handle numerical errors as 'bad' proposals (see #' below). diff --git a/man/inference.Rd b/man/inference.Rd index f04327f9..cd7c02b9 100644 --- a/man/inference.Rd +++ b/man/inference.Rd @@ -46,7 +46,10 @@ details).} \item{verbose}{whether to print progress information to the console} -\item{pb_update}{how regularly to update the progress bar (in iterations)} +\item{pb_update}{how regularly to update the progress bar (in iterations). +If \code{pb_update} is less than or equal to \code{thin}, it will be set +to \code{thin + 1} to ensure at least one saved iteration per +\code{pb_update} iterations.} \item{one_by_one}{whether to run TensorFlow MCMC code one iteration at a time, so that greta can handle numerical errors as 'bad' proposals (see From 34b785ee0d5fcfd7920f2f337e75d57f791db905 Mon Sep 17 00:00:00 2001 From: jdyen Date: Tue, 28 May 2019 11:39:24 +1000 Subject: [PATCH 17/89] add test to check that pb_update is increased if less than or equal to thin --- tests/testthat/test_inference.R | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/testthat/test_inference.R b/tests/testthat/test_inference.R index dcc9abf9..04be7c85 100644 --- a/tests/testthat/test_inference.R +++ b/tests/testthat/test_inference.R @@ -566,3 +566,14 @@ test_that("samplers print informatively", { expect_match(out, "Lmin = 1") }) + +test_that("pb_update is greater than thin to avoid bursts with no saved iterations", { + + skip_if_not(check_tf_version()) + set.seed(5) + x <- uniform(0, 1) + m <- model(x) + expect_ok(draws <- mcmc(m, n_samples = 100, warmup = 100, + thin = 3, pb_update = 2)) + +}) From 15313d9560e253daaa265bbc911f9570393cb5f4 Mon Sep 17 00:00:00 2001 From: jdyen Date: Tue, 28 May 2019 11:55:32 +1000 Subject: [PATCH 18/89] bump version and date (0.3.0.9003) --- DESCRIPTION | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 6e05812f..72b5759f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,8 +1,8 @@ Package: greta Type: Package Title: Simple and Scalable Statistical Modelling in R -Version: 0.3.0.9001 -Date: 2018-11-12 +Version: 0.3.0.9003 +Date: 2019-05-28 Authors@R: c( person("Nick", "Golding", role = c("aut", "cre"), email = "nick.golding.research@gmail.com", From 93fac75373e46ccecf8db7417b3924669913d014 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Thu, 27 Jun 2019 09:19:41 +1000 Subject: [PATCH 19/89] =?UTF-8?q?add=20codemeta=20&=20pre-commit=20hook=20?= =?UTF-8?q?(via=20=F0=9F=94=A5codemetar=F0=9F=94=A5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .Rbuildignore | 1 + codemeta.json | 377 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 378 insertions(+) create mode 100644 codemeta.json diff --git a/.Rbuildignore b/.Rbuildignore index 625befa6..3d35afa9 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -1,3 +1,4 @@ +^codemeta\.json$ ^CRAN-RELEASE$ ^_pkgdown\.yml$ ^.github$ diff --git a/codemeta.json b/codemeta.json new file mode 100644 index 00000000..2c41c26c --- /dev/null +++ b/codemeta.json @@ -0,0 +1,377 @@ +{ + "@context": ["https://doi.org/10.5063/schema/codemeta-2.0", "http://schema.org"], + "@type": "SoftwareSourceCode", + "identifier": "greta", + "description": "Write statistical models in R and fit them by MCMC on CPUs and GPUs, using Google TensorFlow (see for more information).", + "name": "greta: Simple and Scalable Statistical Modelling in R", + "codeRepository": "https://github.com/greta-dev/greta", + "issueTracker": "https://github.com/greta-dev/greta/issues", + "license": "https://spdx.org/licenses/Apache-2.0", + "version": "0.3.0.9002", + "programmingLanguage": { + "@type": "ComputerLanguage", + "name": "R", + "version": "3.5.3", + "url": "https://r-project.org" + }, + "runtimePlatform": "R version 3.5.3 (2019-03-11)", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "author": [ + { + "@type": "Person", + "givenName": "Nick", + "familyName": "Golding", + "email": "nick.golding.research@gmail.com", + "@id": "https://orcid.org/0000-0001-8916-5570" + } + ], + "contributor": [ + { + "@type": "Person", + "givenName": "Simon", + "familyName": "Dirmeier" + }, + { + "@type": "Person", + "givenName": "Adam", + "familyName": "Fleischhacker" + }, + { + "@type": "Person", + "givenName": "Shirin", + "familyName": "Glander" + }, + { + "@type": "Person", + "givenName": "Martin", + "familyName": "Ingram" + }, + { + "@type": "Person", + "givenName": "Lee", + "familyName": "Hazel" + }, + { + "@type": "Person", + "givenName": "Tiphaine", + "familyName": "Martin" + }, + { + "@type": "Person", + "givenName": "Matt", + "familyName": "Mulvahill" + }, + { + "@type": "Person", + "givenName": "Michael", + "familyName": "Quinn" + }, + { + "@type": "Person", + "givenName": "David", + "familyName": "Smith" + }, + { + "@type": "Person", + "givenName": "Paul", + "familyName": "Teetor" + }, + { + "@type": "Person", + "givenName": "Jian", + "familyName": "Yen" + } + ], + "copyrightHolder": {}, + "funder": {}, + "maintainer": [ + { + "@type": "Person", + "givenName": "Nick", + "familyName": "Golding", + "email": "nick.golding.research@gmail.com", + "@id": "https://orcid.org/0000-0001-8916-5570" + } + ], + "softwareSuggestions": [ + { + "@type": "SoftwareApplication", + "identifier": "knitr", + "name": "knitr", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=knitr" + }, + { + "@type": "SoftwareApplication", + "identifier": "rmarkdown", + "name": "rmarkdown", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=rmarkdown" + }, + { + "@type": "SoftwareApplication", + "identifier": "DiagrammeR", + "name": "DiagrammeR", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=DiagrammeR" + }, + { + "@type": "SoftwareApplication", + "identifier": "bayesplot", + "name": "bayesplot", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=bayesplot" + }, + { + "@type": "SoftwareApplication", + "identifier": "lattice", + "name": "lattice", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=lattice" + }, + { + "@type": "SoftwareApplication", + "identifier": "testthat", + "name": "testthat", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=testthat" + }, + { + "@type": "SoftwareApplication", + "identifier": "mvtnorm", + "name": "mvtnorm", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=mvtnorm" + }, + { + "@type": "SoftwareApplication", + "identifier": "MCMCpack", + "name": "MCMCpack", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=MCMCpack" + }, + { + "@type": "SoftwareApplication", + "identifier": "rmutil", + "name": "rmutil", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=rmutil" + }, + { + "@type": "SoftwareApplication", + "identifier": "extraDistr", + "name": "extraDistr", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=extraDistr" + }, + { + "@type": "SoftwareApplication", + "identifier": "truncdist", + "name": "truncdist", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=truncdist" + }, + { + "@type": "SoftwareApplication", + "identifier": "tidyverse", + "name": "tidyverse", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=tidyverse" + }, + { + "@type": "SoftwareApplication", + "identifier": "fields", + "name": "fields", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=fields" + }, + { + "@type": "SoftwareApplication", + "identifier": "MASS", + "name": "MASS", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=MASS" + }, + { + "@type": "SoftwareApplication", + "identifier": "abind", + "name": "abind", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=abind" + } + ], + "softwareRequirements": [ + { + "@type": "SoftwareApplication", + "identifier": "R", + "name": "R", + "version": ">= 3.0" + }, + { + "@type": "SoftwareApplication", + "identifier": "R6", + "name": "R6", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=R6" + }, + { + "@type": "SoftwareApplication", + "identifier": "tensorflow", + "name": "tensorflow", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=tensorflow" + }, + { + "@type": "SoftwareApplication", + "identifier": "reticulate", + "name": "reticulate", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=reticulate" + }, + { + "@type": "SoftwareApplication", + "identifier": "progress", + "name": "progress", + "version": ">= 1.2.0", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=progress" + }, + { + "@type": "SoftwareApplication", + "identifier": "future", + "name": "future", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=future" + }, + { + "@type": "SoftwareApplication", + "identifier": "coda", + "name": "coda", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=coda" + }, + { + "@type": "SoftwareApplication", + "identifier": "methods", + "name": "methods" + }, + { + "@type": "SoftwareApplication", + "identifier": "https://sysreqs.r-hub.io/get/python-2.7" + } + ], + "releaseNotes": "https://github.com/dill/greta/blob/master/NEWS.md", + "readme": "https://github.com/dill/greta/blob/master/README.md", + "fileSize": "476.286KB", + "contIntegration": ["https://travis-ci.org/greta-dev/greta", "https://codecov.io/github/greta-dev/greta?branch=master"] +} From 7689fae8c65d99f18e4bd2c946af940632155dbc Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Thu, 27 Jun 2019 09:21:53 +1000 Subject: [PATCH 20/89] first sketch of paper --- .gitignore | 1 + paper/paper.bib | 138 ++++++++++++++++++++++++++++++++++++++++++++++++ paper/paper.md | 74 ++++++++++++++++++++++++++ 3 files changed, 213 insertions(+) create mode 100644 paper/paper.bib create mode 100644 paper/paper.md diff --git a/.gitignore b/.gitignore index d5799817..e83ad85b 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ vignette/figures docs/*.Rmd docs/examples cran-comments.md +paper/paper.html diff --git a/paper/paper.bib b/paper/paper.bib new file mode 100644 index 00000000..aa69ce07 --- /dev/null +++ b/paper/paper.bib @@ -0,0 +1,138 @@ +@article{openbugs, + title={OpenBUGS user manual, version 3.0. 2}, + author={Spiegelhalter, David and Thomas, Andrew and Best, Nicky and Lunn, Dave}, + journal={MRC Biostatistics Unit, Cambridge}, + year={2007} +} + +@inproceedings{jags, + title={JAGS: A program for analysis of Bayesian graphical models using Gibbs sampling}, + author={Plummer, Martyn and others}, + booktitle={Proceedings of the 3rd international workshop on distributed statistical computing}, + volume={124}, + number={125.10}, + year={2003}, + organization={Vienna, Austria.} +} + +@Article{nimble, + title = {Programming with models: writing statistical algorithms for general model structures with NIMBLE}, + journal = {Journal of Computational and Graphical Statistics}, + volume = {26}, + issue = {2}, + pages = {403-413}, + year = {2017}, + author = {P. {de Valpine} and D. Turek and C.J. Paciorek and C. Anderson-Bergman and D. {Temple Lang} and R. Bodik}, + doi = {10.1080/10618600.2016.1172487}, +} + +@article{stan, + title={Stan: A probabilistic programming language}, + author={Carpenter, Bob and Gelman, Andrew and Hoffman, Matthew D and Lee, Daniel and Goodrich, Ben and Betancourt, Michael and Brubaker, Marcus and Guo, Jiqiang and Li, Peter and Riddell, Allen}, + journal={Journal of statistical software}, + volume={76}, + number={1}, + year={2017}, + publisher={Columbia Univ., New York, NY (United States); Harvard Univ., Cambridge, MA~…} +} + +@article{pymc, + title={PyMC: Bayesian stochastic modelling in Python}, + author={Fonnesbeck, Chris and Patil, Anand and Huard, David and Salvatier, John}, + journal={Astrophysics Source Code Library}, + year={2015} +} + +@article{edward, + author = {Dustin Tran and Alp Kucukelbir and Adji B. Dieng and Maja Rudolph and Dawen Liang and David M. Blei}, + title = {{Edward: A library for probabilistic modeling, inference, and criticism}}, + journal = {arXiv preprint arXiv:1610.09787}, + year = {2016} +} + +@misc{tf, + title={{TensorFlow}: Large-Scale Machine Learning on Heterogeneous Systems}, + url={http://tensorflow.org/}, + note={Software available from tensorflow.org}, + author={ + Mart\'{\i}n~Abadi and + Ashish~Agarwal and + Paul~Barham and + Eugene~Brevdo and + Zhifeng~Chen and + Craig~Citro and + Greg~S.~Corrado and + Andy~Davis and + Jeffrey~Dean and + Matthieu~Devin and + Sanjay~Ghemawat and + Ian~Goodfellow and + Andrew~Harp and + Geoffrey~Irving and + Michael~Isard and + Yangqing Jia and + Rafal~Jozefowicz and + Lukasz~Kaiser and + Manjunath~Kudlur and + Josh~Levenberg and + Dan~Man\'{e} and + Rajat~Monga and + Sherry~Moore and + Derek~Murray and + Chris~Olah and + Mike~Schuster and + Jonathon~Shlens and + Benoit~Steiner and + Ilya~Sutskever and + Kunal~Talwar and + Paul~Tucker and + Vincent~Vanhoucke and + Vijay~Vasudevan and + Fernanda~Vi\'{e}gas and + Oriol~Vinyals and + Pete~Warden and + Martin~Wattenberg and + Martin~Wicke and + Yuan~Yu and + Xiaoqiang~Zheng}, + year={2015}, +} + +@article{tfp, + title={Tensorflow distributions}, + author={Dillon, Joshua V and Langmore, Ian and Tran, Dustin and Brevdo, Eugene and Vasudevan, Srinivas and Moore, Dave and Patton, Brian and Alemi, Alex and Hoffman, Matt and Saurous, Rif A}, + journal={arXiv preprint arXiv:1711.10604}, + year={2017} +} + +@Manual{reticulate, + title = {reticulate: Interface to 'Python'}, + author = {Kevin Ushey and JJ Allaire and Yuan Tang}, + year = {2019}, + note = {R package version 1.12}, + url = {https://CRAN.R-project.org/package=reticulate}, +} + +@Manual{r_tf, + title = {tensorflow: R Interface to 'TensorFlow'}, + author = {JJ Allaire and Yuan Tang}, + year = {2019}, + note = {R package version 1.13.1}, + url = {https://CRAN.R-project.org/package=tensorflow}, +} + +@Manual{future, + title = {future: Unified Parallel and Distributed Processing in R for Everyone}, + author = {Henrik Bengtsson}, + year = {2019}, + note = {R package version 1.12.0}, + url = {https://CRAN.R-project.org/package=future}, +} + +@Manual{tidyverse, + title = {tidyverse: Easily Install and Load the 'Tidyverse'}, + author = {Hadley Wickham}, + year = {2017}, + note = {R package version 1.2.1}, + url = {https://CRAN.R-project.org/package=tidyverse}, +} diff --git a/paper/paper.md b/paper/paper.md new file mode 100644 index 00000000..186c98f2 --- /dev/null +++ b/paper/paper.md @@ -0,0 +1,74 @@ +--- +title: 'greta: simple and scalable statistical modelling in R' +tags: + - statistics + - statistical modelling + - bayesian statistics + - mcmc + - hamiltonian monte carlo + - tensorflow +authors: + - name: Nick Golding + orcid: 0000-0001-8916-5570 + affiliation: 1 +affiliations: + - name: School of BioSciences, University of Melbourne + index: 1 +date: 26 June 2019 +bibliography: paper.bib +--- + +# Summary + +Statistical modelling useful throughout the sciences. Often a need to write custom models that cannot be fitted using off-the shelf statistical software (such as software for for fitting mixed effects models). Hence writing out the model in a modelling language and fitting them by MCMC or maximum likelihood. This lets the user focus on the statistical nature of the model, rather than implementation details and inference procedures. This has lead to the development of software including BUGS, JAGS and NIMBLE [@openbugs, @jags, @nimble]. In these software packages, users typically write out models in a domain-specific language which is then compiled into computational code (though see the Python packages PyMC [@pymc] and Edward [@edward]). + +With increasing quantitites of data and increasing complexity and realism of the statistical models that users wish to buiold with these software, ther is a push for software that scales better with data size and model complexity. Therefore using Hamiltonian Monte Carlo rather than Gibbs samplers, and paying particular attention to computational efficiency (Stan) [@stan]. + +``greta`` is an R package for statistical modelling that has three core differences to commonly used statistical modelling software packages: + + 1. ``greta`` models are written interactively in R code rather than in a compiled domain specific language. + 2. ``greta`` can be extended by other R packages; providing a fully-featured package management system for extensions. + 3. ``greta`` performs statistical inference using TensorFlow [@tf] enabling it to scale across modern high-performance computing systems. + +``greta`` can be used to construct both Bayesian and non-Bayesian statistical models, and perform inference via MCMC or optimisation (for maximum likelihood or maximum *a posteriori* estimation). The default MCMC algorithm is Hamiltonian Monte Carlo, which is generally very efficient for Bayesian models with large numbers of parameters or highly-correlated posteriors. + +The project website [https://greta-stats.org/]() hosts a *getting started* guide, worked examples of analyses using greta, a catalogue of example models, documentation, and a user forum. + +# demonstration + +< a simple model interacting with R objects, producing outputs and post-hoc posterior prediction > + + +# Implementation + +R front end, extending existing R functions. +using R6 objects internally to build up a DAG +Using the DAG to construct a likelihood function using TensorFlow +Using TensorFlow [@tf] and TensorFlow Probability [@tfp] via reticulate and the tensorflow R API [@reticulate, @r_tf] functionality for the cor computational part of inference. +Whereas most MCMC software packages enable each MCMC chain to run on a separate CPU, greta can parallelise MCMC on a single chain across an arbitrary number of CPUs by parallelising +By simply installing the appropriate version of TensorFlow, greta models can also be run on Graphics Processing Units (GPUs). +``greta`` is also integrated with the ``future`` [@future] R package for remote and parallel processing, providing a simple interface to run inference for each chain of MCMC on a separate, remote machines. + +# extending greta + +``greta`` is not only designed to be extensible, but makes a deliberately distinction between the API for *users* who construct statistical models using existing functionality, and *developers* who add new functionality. Rather than letting users directly modify the inference target within a model, new probability distributions and operations are created using a developer user interface, exposed via the `.internals` object. Once developed in this way, it becomes simple to distribute this new functionality to other users via an R package that extends ``greta``. Linking to the well established R package mechanism means that ``greta`` extensions automatically come with a fully-featured package management system, with tooling for development and distribution via CRAN or code sharing platforms. + +This developer API is under active development to make the process of extending greta simpler. Existing extensions are mostly in prototype form, for example: ? ? ? + +Whilst anyone can write and distribute their own extension package, an aim of the greta project is to maintain a set of extension packages that meet software quality standards and are completely interoperable, in a similar way to the ``tidyverse`` [@tidyverse] of R packages for data manipulation. These packages will be hosted on both the project GitHub organisation at [https://github.com/greta-dev/]() and on CRAN. + +# future work + +### discrete parameters + +``greta`` currently only handles models with exclusively continuous-valued parameters, since these models are compatible with the most commonly used optimisation routines and the efficient HMC sampler that is used by default. In the near future, ``greta`` will be extended to enable users to perform inference on models with discrete-valued parameters as required, in combination with the (typically less efficient) samplers with which these models are compatible. + +### marginalisation + +Many common statistical modelling approaches, such as hierarchical models, use unobserved *latent* variables whose posterior distributions must be integrated over in order to perform inference on parameters of interest. Whilst MCMC is a general-purpose method for marginalising these parameters, other methods are often better suited to the task in specific models. For example where those latent variables are discrete-valued and efficient samplers cannot be used, or when deterministic numerical approximations such as a Laplace approximation are more computationally-efficient. A simple user interface to specifying these marginalisation schemes within a ``greta`` model is planned. This will enable users to experiment with combinations of different inference approaches without the need delve into nuances of implementation. + +# Acknowledgements + +I'd like to acknowledge direct contributions from Simon Dirmeier, Adam Fleischhacker, Shirin Glander, Martin Ingram, Lee Hazel, Tiphaine Martin, Matt Mulvahill, Michael Quinn, David Smith, Paul Teetor, and Jian Yen, as well as Jeffrey Pullin and many others who have provided feedback and suggestions on greta and its extensions. ``greta`` was developed with support from both a McKenzie fellowship from the University of Melbourne, and a DECRA fellowship from the Australian Research Council (DE180100635). + +# References From 1faac6aa50af7d2c1d634336f096c99ffd9bc848 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Thu, 27 Jun 2019 11:46:58 +1000 Subject: [PATCH 21/89] switch to using Rmd --- paper/{paper.md => paper.Rmd} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename paper/{paper.md => paper.Rmd} (100%) diff --git a/paper/paper.md b/paper/paper.Rmd similarity index 100% rename from paper/paper.md rename to paper/paper.Rmd From 415228c1858b9b145e9543b5f92393eee8d2a6e5 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Thu, 27 Jun 2019 11:47:37 +1000 Subject: [PATCH 22/89] add worked example --- paper/paper.Rmd | 149 +++++++++++++++++++++++++++++---- paper/paper.bib | 41 +++++++-- paper/paper.md | 218 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 386 insertions(+), 22 deletions(-) create mode 100644 paper/paper.md diff --git a/paper/paper.Rmd b/paper/paper.Rmd index 186c98f2..af2628a6 100644 --- a/paper/paper.Rmd +++ b/paper/paper.Rmd @@ -14,58 +14,173 @@ authors: affiliations: - name: School of BioSciences, University of Melbourne index: 1 -date: 26 June 2019 +date: 27 June 2019 bibliography: paper.bib +output: + html_document: + keep_md: yes --- # Summary -Statistical modelling useful throughout the sciences. Often a need to write custom models that cannot be fitted using off-the shelf statistical software (such as software for for fitting mixed effects models). Hence writing out the model in a modelling language and fitting them by MCMC or maximum likelihood. This lets the user focus on the statistical nature of the model, rather than implementation details and inference procedures. This has lead to the development of software including BUGS, JAGS and NIMBLE [@openbugs, @jags, @nimble]. In these software packages, users typically write out models in a domain-specific language which is then compiled into computational code (though see the Python packages PyMC [@pymc] and Edward [@edward]). +Statistical modelling useful throughout the sciences. Often a need to write custom models that cannot be fitted using off-the shelf statistical software (such as software for for fitting mixed effects models). Hence writing out the model in a modelling language and fitting them by MCMC or maximum likelihood. This lets the user focus on the statistical nature of the model, rather than implementation details and inference procedures. This has lead to the development of software including BUGS, JAGS and NIMBLE [@openbugs; @jags; @nimble]. In these software packages, users typically write out models in a domain-specific language which is then compiled into computational code - though see the Python packages PyMC and Edward [@pymc; @edward]. With increasing quantitites of data and increasing complexity and realism of the statistical models that users wish to buiold with these software, ther is a push for software that scales better with data size and model complexity. Therefore using Hamiltonian Monte Carlo rather than Gibbs samplers, and paying particular attention to computational efficiency (Stan) [@stan]. -``greta`` is an R package for statistical modelling that has three core differences to commonly used statistical modelling software packages: +greta is an R package for statistical modelling that has three core differences to commonly used statistical modelling software packages: - 1. ``greta`` models are written interactively in R code rather than in a compiled domain specific language. - 2. ``greta`` can be extended by other R packages; providing a fully-featured package management system for extensions. - 3. ``greta`` performs statistical inference using TensorFlow [@tf] enabling it to scale across modern high-performance computing systems. + 1. greta models are written interactively in R code rather than in a compiled domain specific language. + 2. greta can be extended by other R packages; providing a fully-featured package management system for extensions. + 3. greta performs statistical inference using TensorFlow [@tf] enabling it to scale across modern high-performance computing systems. -``greta`` can be used to construct both Bayesian and non-Bayesian statistical models, and perform inference via MCMC or optimisation (for maximum likelihood or maximum *a posteriori* estimation). The default MCMC algorithm is Hamiltonian Monte Carlo, which is generally very efficient for Bayesian models with large numbers of parameters or highly-correlated posteriors. +greta can be used to construct both Bayesian and non-Bayesian statistical models, and perform inference via MCMC or optimisation (for maximum likelihood or maximum *a posteriori* estimation). The default MCMC algorithm is Hamiltonian Monte Carlo, which is generally very efficient for Bayesian models with large numbers of parameters or highly-correlated posteriors. The project website [https://greta-stats.org/]() hosts a *getting started* guide, worked examples of analyses using greta, a catalogue of example models, documentation, and a user forum. # demonstration -< a simple model interacting with R objects, producing outputs and post-hoc posterior prediction > - +The following illustrates a typical modelling session with greta, using a +Bayesian hierarchical model to estimate the treatment effect of epilepsy +medication using data provided in the MASS R package (@mass, distributed +with R) and analysed in the corresponding book. + + +```{r setup, echo = FALSE, cache = FALSE} +knitr::opts_chunk$set( + message = FALSE, + warning = FALSE, + dev = c('png'), + cache = TRUE +) + +set.seed(2019-06-27) +``` + +Before we specify the greta model, we format the data to make out lives +easier; adding a numeric version of the treatment type and making a vector of +the (8-week) baseline counts for each subject (these counts are replicated in +the epil object). + +```{r epil} +library(MASS) +epil$trt_id <- as.numeric(epil$trt) +baseline_y <- epil$base[!duplicated(epil$subject)] +``` + +Next we load greta and start building our model, starting with a random +intercept model for the baseline (log-)seizure rates, to account for the fact +that each individual will have a different seizure rate, irrespective of +the treatment they receive. + +```{r baseline} +library(greta) + +# priors +subject_mean <- normal(0, 10) +subject_sd <- cauchy(0, 1, truncation = c(0, Inf)) + +# hierararchical model for baseline rates (transformed to b positive) +subject_effects <- normal(subject_mean, subject_sd, dim = 59) +baseline_rates <- exp(subject_effects) +``` + +Next we build model for the effects (the ratio of post-treatment to +pre-treatment seizure rates) of the two treatments: placebo and progabide. We +give these positive-truncated normal priors (they are multiplicative effects, +so must be positive), and centre them at 1 to represent a prior expectation of +no effect. We multiply these effects by the baseline rates to get the +post-treatment rates for each observation in the dataset. + +```{r treatment} +# prior +treatment_effects <- normal(1, 1, dim = 2, truncation = c(0, Inf)) +post_treatment_rates <- treatment_effects[epil$trt_id] * baseline_rates[epil$subject] +``` + +Finally we specify the distributions over the observed data. Here we use two +likelihoods: one for the baseline count (over an 8 week period) and one for +each of the post-treatment counts (over 2 week periods). We multiply our +modelled weekly rates by the number of weeks the counts represent to get the +appropriate rate for that period. + +```{r distributions} +distribution(baseline_y) <- poisson(baseline_rates * 8) +distribution(epil$y) <- poisson(post_treatment_rates * 2) +``` + +Now we can create a model object using these greta arrays, naming the +parameters that we are most interested in, and then run an MCMC sampler on the +model. + +```{r mcmc} +m <- model(treatment_effects, subject_sd) +draws <- mcmc(m) +``` + +The ``draws`` object contains posterior samples in an `mcmc.list` object from +the coda package [@coda], for which there are many packages and utilities to +summarise the posterior samples. Here' we'll use the bayesplot package +[@bayesplot] to create trace plots for the parameters of interest, and the +coda package to get $\hat{R}$ statistics to assess convergence of these parameters. + +```{r diagnostics} +bayesplot::mcmc_trace(draws) +coda::gelman.diag(draws) +``` + +We can summarise the posterior samples to get the treatment effect estimates +for placebo and progabide, the first and second elements of +`treatment_effects` respectively. + +```{r summary} +summary(draws)$statistics +``` + +These parameter estimates tell us the ratio of seizures rates during and +before the treatment period for both the drug and placebo treatments. To +calculate the drug effect, we would take the ratio of the seizure rates +between the drug treatment and the placebo. We didn't include that term in our +model, but fortunately there's no need to re-fit the model. greta's +`calculate()` function lets us compute model quantities after model fitting. + +```{r calculate} +# create a drug effect greta array and calculate posterior samples of this +drug_effect <- treatment_effects[2] / treatment_effects[1] +drug_effect_draws <- calculate(drug_effect, draws) +summary(drug_effect_draws)$statistics +``` + +`calculate()` can also be used for posterior prediction, enabling greta to be +used in a predictive modelling workflow without knowing the prediction data +before model fitting, or having to hand-code the predictions for all posterior +samples. # Implementation R front end, extending existing R functions. using R6 objects internally to build up a DAG Using the DAG to construct a likelihood function using TensorFlow -Using TensorFlow [@tf] and TensorFlow Probability [@tfp] via reticulate and the tensorflow R API [@reticulate, @r_tf] functionality for the cor computational part of inference. +Using TensorFlow [@tf] and TensorFlow Probability [@tfp] via reticulate and the tensorflow R API [@reticulate; @r_tf] functionality for the core computational part of inference. Whereas most MCMC software packages enable each MCMC chain to run on a separate CPU, greta can parallelise MCMC on a single chain across an arbitrary number of CPUs by parallelising By simply installing the appropriate version of TensorFlow, greta models can also be run on Graphics Processing Units (GPUs). -``greta`` is also integrated with the ``future`` [@future] R package for remote and parallel processing, providing a simple interface to run inference for each chain of MCMC on a separate, remote machines. +greta is also integrated with the future R package [@future] for remote and parallel processing, providing a simple interface to run inference for each chain of MCMC on a separate, remote machines. # extending greta -``greta`` is not only designed to be extensible, but makes a deliberately distinction between the API for *users* who construct statistical models using existing functionality, and *developers* who add new functionality. Rather than letting users directly modify the inference target within a model, new probability distributions and operations are created using a developer user interface, exposed via the `.internals` object. Once developed in this way, it becomes simple to distribute this new functionality to other users via an R package that extends ``greta``. Linking to the well established R package mechanism means that ``greta`` extensions automatically come with a fully-featured package management system, with tooling for development and distribution via CRAN or code sharing platforms. - -This developer API is under active development to make the process of extending greta simpler. Existing extensions are mostly in prototype form, for example: ? ? ? +greta is not only designed to be extensible, but makes a deliberately distinction between the API for *users* who construct statistical models using existing functionality, and *developers* who add new functionality. Rather than letting users directly modify the inference target within a model, new probability distributions and operations are created using a developer user interface, exposed via the `.internals` object. Once developed in this way, it becomes simple to distribute this new functionality to other users via an R package that extends greta. Linking to the well established R package mechanism means that ``greta`` extensions automatically come with a fully-featured package management system, with tooling for development and distribution via CRAN or code sharing platforms. -Whilst anyone can write and distribute their own extension package, an aim of the greta project is to maintain a set of extension packages that meet software quality standards and are completely interoperable, in a similar way to the ``tidyverse`` [@tidyverse] of R packages for data manipulation. These packages will be hosted on both the project GitHub organisation at [https://github.com/greta-dev/]() and on CRAN. +This developer API is under active development to make the process of extending greta simpler. Whilst anyone can write and distribute their own extension package, an aim of the greta project is to maintain a set of extension packages that meet software quality standards and are completely interoperable, in a similar way to the 'tidyverse' of R packages [@tidyverse] for data manipulation. These packages will be hosted on both the project GitHub organisation at [https://github.com/greta-dev/]() and on CRAN. +There are currently a number of extensions in prototype form hosted on the GitHub organisation, including extensions to facilitate Gaussian process modelling (greta.gp), modelling dynamic systems (greta.dynamics) and generalised additive modelling (greta.gam). # future work ### discrete parameters -``greta`` currently only handles models with exclusively continuous-valued parameters, since these models are compatible with the most commonly used optimisation routines and the efficient HMC sampler that is used by default. In the near future, ``greta`` will be extended to enable users to perform inference on models with discrete-valued parameters as required, in combination with the (typically less efficient) samplers with which these models are compatible. +greta currently only handles models with exclusively continuous-valued parameters, since these models are compatible with the most commonly used optimisation routines and the efficient HMC sampler that is used by default. In the near future, greta will be extended to enable users to perform inference on models with discrete-valued parameters as required, in combination with the (typically less efficient) samplers with which these models are compatible. ### marginalisation -Many common statistical modelling approaches, such as hierarchical models, use unobserved *latent* variables whose posterior distributions must be integrated over in order to perform inference on parameters of interest. Whilst MCMC is a general-purpose method for marginalising these parameters, other methods are often better suited to the task in specific models. For example where those latent variables are discrete-valued and efficient samplers cannot be used, or when deterministic numerical approximations such as a Laplace approximation are more computationally-efficient. A simple user interface to specifying these marginalisation schemes within a ``greta`` model is planned. This will enable users to experiment with combinations of different inference approaches without the need delve into nuances of implementation. +Many common statistical modelling approaches, such as hierarchical models, use unobserved *latent* variables whose posterior distributions must be integrated over in order to perform inference on parameters of interest. Whilst MCMC is a general-purpose method for marginalising these parameters, other methods are often better suited to the task in specific models. For example where those latent variables are discrete-valued and efficient samplers cannot be used, or when deterministic numerical approximations such as a Laplace approximation are more computationally-efficient. A simple user interface to specifying these marginalisation schemes within a greta model is planned. This will enable users to experiment with combinations of different inference approaches without the need delve into nuances of implementation. # Acknowledgements diff --git a/paper/paper.bib b/paper/paper.bib index aa69ce07..b74824c9 100644 --- a/paper/paper.bib +++ b/paper/paper.bib @@ -15,7 +15,7 @@ @inproceedings{jags organization={Vienna, Austria.} } -@Article{nimble, +@article{nimble, title = {Programming with models: writing statistical algorithms for general model structures with NIMBLE}, journal = {Journal of Computational and Graphical Statistics}, volume = {26}, @@ -98,6 +98,37 @@ @misc{tf year={2015}, } +@book{mass, + title = {Modern Applied Statistics with S}, + author = {W. N. Venables and B. D. Ripley}, + publisher = {Springer}, + edition = {Fourth}, + address = {New York}, + year = {2002}, + note = {ISBN 0-387-95457-0}, + url = {http://www.stats.ox.ac.uk/pub/MASS4}, + } + +@article{coda, + title = {CODA: Convergence Diagnosis and Output Analysis for MCMC}, + author = {Martyn Plummer and Nicky Best and Kate Cowles and Karen Vines}, + journal = {R News}, + year = {2006}, + volume = {6}, + number = {1}, + pages = {7--11}, + url = {https://journal.r-project.org/archive/}, + pdf = {https://www.r-project.org/doc/Rnews/Rnews_2006-1.pdf}, + } + +@manual{bayesplot, + title = {bayesplot: Plotting for Bayesian Models}, + author = {Jonah Gabry and Tristan Mahr}, + year = {2018}, + note = {R package version 1.6.0}, + url = {https://CRAN.R-project.org/package=bayesplot}, + } + @article{tfp, title={Tensorflow distributions}, author={Dillon, Joshua V and Langmore, Ian and Tran, Dustin and Brevdo, Eugene and Vasudevan, Srinivas and Moore, Dave and Patton, Brian and Alemi, Alex and Hoffman, Matt and Saurous, Rif A}, @@ -105,7 +136,7 @@ @article{tfp year={2017} } -@Manual{reticulate, +@manual{reticulate, title = {reticulate: Interface to 'Python'}, author = {Kevin Ushey and JJ Allaire and Yuan Tang}, year = {2019}, @@ -113,7 +144,7 @@ @Manual{reticulate url = {https://CRAN.R-project.org/package=reticulate}, } -@Manual{r_tf, +@manual{r_tf, title = {tensorflow: R Interface to 'TensorFlow'}, author = {JJ Allaire and Yuan Tang}, year = {2019}, @@ -121,7 +152,7 @@ @Manual{r_tf url = {https://CRAN.R-project.org/package=tensorflow}, } -@Manual{future, +@manual{future, title = {future: Unified Parallel and Distributed Processing in R for Everyone}, author = {Henrik Bengtsson}, year = {2019}, @@ -129,7 +160,7 @@ @Manual{future url = {https://CRAN.R-project.org/package=future}, } -@Manual{tidyverse, +@manual{tidyverse, title = {tidyverse: Easily Install and Load the 'Tidyverse'}, author = {Hadley Wickham}, year = {2017}, diff --git a/paper/paper.md b/paper/paper.md new file mode 100644 index 00000000..16cedf71 --- /dev/null +++ b/paper/paper.md @@ -0,0 +1,218 @@ +--- +title: 'greta: simple and scalable statistical modelling in R' +tags: + - statistics + - statistical modelling + - bayesian statistics + - mcmc + - hamiltonian monte carlo + - tensorflow +authors: + - name: Nick Golding + orcid: 0000-0001-8916-5570 + affiliation: 1 +affiliations: + - name: School of BioSciences, University of Melbourne + index: 1 +date: 27 June 2019 +bibliography: paper.bib +output: + html_document: + keep_md: yes +--- + +# Summary + +Statistical modelling useful throughout the sciences. Often a need to write custom models that cannot be fitted using off-the shelf statistical software (such as software for for fitting mixed effects models). Hence writing out the model in a modelling language and fitting them by MCMC or maximum likelihood. This lets the user focus on the statistical nature of the model, rather than implementation details and inference procedures. This has lead to the development of software including BUGS, JAGS and NIMBLE [@openbugs; @jags; @nimble]. In these software packages, users typically write out models in a domain-specific language which is then compiled into computational code - though see the Python packages PyMC and Edward [@pymc; @edward]. + +With increasing quantitites of data and increasing complexity and realism of the statistical models that users wish to buiold with these software, ther is a push for software that scales better with data size and model complexity. Therefore using Hamiltonian Monte Carlo rather than Gibbs samplers, and paying particular attention to computational efficiency (Stan) [@stan]. + +greta is an R package for statistical modelling that has three core differences to commonly used statistical modelling software packages: + + 1. greta models are written interactively in R code rather than in a compiled domain specific language. + 2. greta can be extended by other R packages; providing a fully-featured package management system for extensions. + 3. greta performs statistical inference using TensorFlow [@tf] enabling it to scale across modern high-performance computing systems. + +greta can be used to construct both Bayesian and non-Bayesian statistical models, and perform inference via MCMC or optimisation (for maximum likelihood or maximum *a posteriori* estimation). The default MCMC algorithm is Hamiltonian Monte Carlo, which is generally very efficient for Bayesian models with large numbers of parameters or highly-correlated posteriors. + +The project website [https://greta-stats.org/]() hosts a *getting started* guide, worked examples of analyses using greta, a catalogue of example models, documentation, and a user forum. + +# demonstration + +The following illustrates a typical modelling session with greta, using a +Bayesian hierarchical model to estimate the treatment effect of epilepsy +medication using data provided in the MASS R package (@mass, distributed +with R) and analysed in the corresponding book. + + + + +Before we specify the greta model, we format the data to make out lives +easier; adding a numeric version of the treatment type and making a vector of +the (8-week) baseline counts for each subject (these counts are replicated in +the epil object). + + +```r +library(MASS) +epil$trt_id <- as.numeric(epil$trt) +baseline_y <- epil$base[!duplicated(epil$subject)] +``` + +Next we load greta and start building our model, starting with a random +intercept model for the baseline (log-)seizure rates, to account for the fact +that each individual will have a different seizure rate, irrespective of +the treatment they receive. + + +```r +library(greta) + +# priors +subject_mean <- normal(0, 10) +subject_sd <- cauchy(0, 1, truncation = c(0, Inf)) + +# hierararchical model for baseline rates (transformed to b positive) +subject_effects <- normal(subject_mean, subject_sd, dim = 59) +baseline_rates <- exp(subject_effects) +``` + +Next we build model for the effects (the ratio of post-treatment to +pre-treatment seizure rates) of the two treatments: placebo and progabide. We +give these positive-truncated normal priors (they are multiplicative effects, +so must be positive), and centre them at 1 to represent a prior expectation of +no effect. We multiply these effects by the baseline rates to get the +post-treatment rates for each observation in the dataset. + + +```r +# prior +treatment_effects <- normal(1, 1, dim = 2, truncation = c(0, Inf)) +post_treatment_rates <- treatment_effects[epil$trt_id] * baseline_rates[epil$subject] +``` + +Finally we specify the distributions over the observed data. Here we use two +likelihoods: one for the baseline count (over an 8 week period) and one for +each of the post-treatment counts (over 2 week periods). We multiply our +modelled weekly rates by the number of weeks the counts represent to get the +appropriate rate for that period. + + +```r +distribution(baseline_y) <- poisson(baseline_rates * 8) +distribution(epil$y) <- poisson(post_treatment_rates * 2) +``` + +Now we can create a model object using these greta arrays, naming the +parameters that we are most interested in, and then run an MCMC sampler on the +model. + + +```r +m <- model(treatment_effects, subject_sd) +draws <- mcmc(m) +``` + +The ``draws`` object contains posterior samples in an `mcmc.list` object from +the coda package [@coda], for which there are many packages and utilities to +summarise the posterior samples. Here' we'll use the bayesplot package +[@bayesplot] to create trace plots for the parameters of interest, and the +coda package to get $\hat{R}$ statistics to assess convergence of these parameters. + + +```r +bayesplot::mcmc_trace(draws) +``` + +![](paper_files/figure-html/diagnostics-1.png) + +```r +coda::gelman.diag(draws) +``` + +``` +## Potential scale reduction factors: +## +## Point est. Upper C.I. +## treatment_effects[1,1] 1 1.01 +## treatment_effects[2,1] 1 1.00 +## subject_sd 1 1.01 +## +## Multivariate psrf +## +## 1 +``` + +We can summarise the posterior samples to get the treatment effect estimates +for placebo and progabide, the first and second elements of +`treatment_effects` respectively. + + +```r +summary(draws)$statistics +``` + +``` +## Mean SD Naive SE Time-series SE +## treatment_effects[1,1] 1.1176199 0.05278737 0.0008346416 0.0011645811 +## treatment_effects[2,1] 1.0107183 0.04462845 0.0007056378 0.0008762349 +## subject_sd 0.7991257 0.07826540 0.0012374846 0.0014946363 +``` + +These parameter estimates tell us the ratio of seizures rates during and +before the treatment period for both the drug and placebo treatments. To +calculate the drug effect, we would take the ratio of the seizure rates +between the drug treatment and the placebo. We didn't include that term in our +model, but fortunately there's no need to re-fit the model. greta's +`calculate()` function lets us compute model quantities after model fitting. + + +```r +# create a drug effect greta array and calculate posterior samples of this +drug_effect <- treatment_effects[2] / treatment_effects[1] +drug_effect_draws <- calculate(drug_effect, draws) +summary(drug_effect_draws)$statistics +``` + +``` +## Mean SD Naive SE Time-series SE +## 0.9063622467 0.0585752902 0.0009261567 0.0012205338 +``` + +`calculate()` can also be used for posterior prediction, enabling greta to be +used in a predictive modelling workflow without knowing the prediction data +before model fitting, or having to hand-code the predictions for all posterior +samples. + +# Implementation + +R front end, extending existing R functions. +using R6 objects internally to build up a DAG +Using the DAG to construct a likelihood function using TensorFlow +Using TensorFlow [@tf] and TensorFlow Probability [@tfp] via reticulate and the tensorflow R API [@reticulate; @r_tf] functionality for the core computational part of inference. +Whereas most MCMC software packages enable each MCMC chain to run on a separate CPU, greta can parallelise MCMC on a single chain across an arbitrary number of CPUs by parallelising +By simply installing the appropriate version of TensorFlow, greta models can also be run on Graphics Processing Units (GPUs). +greta is also integrated with the future R package [@future] for remote and parallel processing, providing a simple interface to run inference for each chain of MCMC on a separate, remote machines. + +# extending greta + +greta is not only designed to be extensible, but makes a deliberately distinction between the API for *users* who construct statistical models using existing functionality, and *developers* who add new functionality. Rather than letting users directly modify the inference target within a model, new probability distributions and operations are created using a developer user interface, exposed via the `.internals` object. Once developed in this way, it becomes simple to distribute this new functionality to other users via an R package that extends greta. Linking to the well established R package mechanism means that ``greta`` extensions automatically come with a fully-featured package management system, with tooling for development and distribution via CRAN or code sharing platforms. + +This developer API is under active development to make the process of extending greta simpler. Whilst anyone can write and distribute their own extension package, an aim of the greta project is to maintain a set of extension packages that meet software quality standards and are completely interoperable, in a similar way to the 'tidyverse' of R packages [@tidyverse] for data manipulation. These packages will be hosted on both the project GitHub organisation at [https://github.com/greta-dev/]() and on CRAN. +There are currently a number of extensions in prototype form hosted on the GitHub organisation, including extensions to facilitate Gaussian process modelling (greta.gp), modelling dynamic systems (greta.dynamics) and generalised additive modelling (greta.gam). + +# future work + +### discrete parameters + +greta currently only handles models with exclusively continuous-valued parameters, since these models are compatible with the most commonly used optimisation routines and the efficient HMC sampler that is used by default. In the near future, greta will be extended to enable users to perform inference on models with discrete-valued parameters as required, in combination with the (typically less efficient) samplers with which these models are compatible. + +### marginalisation + +Many common statistical modelling approaches, such as hierarchical models, use unobserved *latent* variables whose posterior distributions must be integrated over in order to perform inference on parameters of interest. Whilst MCMC is a general-purpose method for marginalising these parameters, other methods are often better suited to the task in specific models. For example where those latent variables are discrete-valued and efficient samplers cannot be used, or when deterministic numerical approximations such as a Laplace approximation are more computationally-efficient. A simple user interface to specifying these marginalisation schemes within a greta model is planned. This will enable users to experiment with combinations of different inference approaches without the need delve into nuances of implementation. + +# Acknowledgements + +I'd like to acknowledge direct contributions from Simon Dirmeier, Adam Fleischhacker, Shirin Glander, Martin Ingram, Lee Hazel, Tiphaine Martin, Matt Mulvahill, Michael Quinn, David Smith, Paul Teetor, and Jian Yen, as well as Jeffrey Pullin and many others who have provided feedback and suggestions on greta and its extensions. ``greta`` was developed with support from both a McKenzie fellowship from the University of Melbourne, and a DECRA fellowship from the Australian Research Council (DE180100635). + +# References From 6ad520e2ad9e7bcfacd14c40232d8a5ef772dba6 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Thu, 27 Jun 2019 12:40:41 +1000 Subject: [PATCH 23/89] clean out characters causing issues with pdf --- paper/paper.bib | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/paper/paper.bib b/paper/paper.bib index b74824c9..e8ea7f2c 100644 --- a/paper/paper.bib +++ b/paper/paper.bib @@ -55,7 +55,7 @@ @misc{tf url={http://tensorflow.org/}, note={Software available from tensorflow.org}, author={ - Mart\'{\i}n~Abadi and + Mart{\'i}n~Abadi and Ashish~Agarwal and Paul~Barham and Eugene~Brevdo and @@ -75,7 +75,7 @@ @misc{tf Lukasz~Kaiser and Manjunath~Kudlur and Josh~Levenberg and - Dan~Man\'{e} and + Dan~Man{\'e} and Rajat~Monga and Sherry~Moore and Derek~Murray and @@ -88,7 +88,7 @@ @misc{tf Paul~Tucker and Vincent~Vanhoucke and Vijay~Vasudevan and - Fernanda~Vi\'{e}gas and + Fernanda~Vi{\'e}gas and Oriol~Vinyals and Pete~Warden and Martin~Wattenberg and From c43e80119d26e20fb35ab3621d5979248e2d0e56 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Thu, 27 Jun 2019 13:13:46 +1000 Subject: [PATCH 24/89] complete first draft --- paper/paper.Rmd | 49 ++++++++++++++++++++++--------------------------- paper/paper.bib | 8 ++++++++ paper/paper.md | 47 +++++++++++++++++++++-------------------------- 3 files changed, 51 insertions(+), 53 deletions(-) diff --git a/paper/paper.Rmd b/paper/paper.Rmd index af2628a6..1aab6e3a 100644 --- a/paper/paper.Rmd +++ b/paper/paper.Rmd @@ -19,6 +19,7 @@ bibliography: paper.bib output: html_document: keep_md: yes + pdf_document: default --- # Summary @@ -37,14 +38,13 @@ greta can be used to construct both Bayesian and non-Bayesian statistical models The project website [https://greta-stats.org/]() hosts a *getting started* guide, worked examples of analyses using greta, a catalogue of example models, documentation, and a user forum. -# demonstration +## Example The following illustrates a typical modelling session with greta, using a Bayesian hierarchical model to estimate the treatment effect of epilepsy medication using data provided in the MASS R package (@mass, distributed with R) and analysed in the corresponding book. - ```{r setup, echo = FALSE, cache = FALSE} knitr::opts_chunk$set( message = FALSE, @@ -123,7 +123,7 @@ summarise the posterior samples. Here' we'll use the bayesplot package [@bayesplot] to create trace plots for the parameters of interest, and the coda package to get $\hat{R}$ statistics to assess convergence of these parameters. -```{r diagnostics} +```{r diagnostics, fig.height = 2} bayesplot::mcmc_trace(draws) coda::gelman.diag(draws) ``` @@ -138,52 +138,47 @@ summary(draws)$statistics These parameter estimates tell us the ratio of seizures rates during and before the treatment period for both the drug and placebo treatments. To -calculate the drug effect, we would take the ratio of the seizure rates -between the drug treatment and the placebo. We didn't include that term in our -model, but fortunately there's no need to re-fit the model. greta's -`calculate()` function lets us compute model quantities after model fitting. +calculate the effect of the drug relative to the placebo, we would take the ratio of the seizure rates between the drug treatment and the placebo treatment. We didn't include that term in our model, but fortunately there's no need to re-fit the model. greta's `calculate()` function lets us compute model quantities after model fitting. ```{r calculate} -# create a drug effect greta array and calculate posterior samples of this +# create a drug effect greta array and calculate posterior samples drug_effect <- treatment_effects[2] / treatment_effects[1] drug_effect_draws <- calculate(drug_effect, draws) summary(drug_effect_draws)$statistics ``` -`calculate()` can also be used for posterior prediction, enabling greta to be -used in a predictive modelling workflow without knowing the prediction data -before model fitting, or having to hand-code the predictions for all posterior -samples. +`calculate()` can also be used for posterior prediction: we can reuse greta arrays for model parameters in combination with predictor variables to make a greta array for the predicted values of the new observations, then use `calculate()` to compute the posterior samples for these predictions. This means that greta can be used in a predictive modelling workflow in which the data to predict to isn't available before model fitting, and without having to hand-code the predictions for all posterior samples. + +## Implementation + +As in the example above, users of greta build up their models by creating and manipulating `greta_array` objects representing parameters of other quantities in the model. `greta_array`s behave like R's arrays, vectors and scalars, but with unknown values. greta extends a number of R's mathematical functions and other operations to work with greta arrays, so users can manipulate them as they would any other numeric object in R. -# Implementation +Internally, each of these greta arrays is represented by an R6 object [@r6], with information on the greta arrays from which they were created, or which re created with them. Together, these R6 objects constitute a directed acyclic graph (DAG), combining data, operations, variables, and probability densities. This DAG is then used to construct a function in TensorFlow code representing the joint density of the model. This core computational functionality, including optimisers and MCMC samplers, is provided by the TensorFlow and TensorFlow Probability python packages [@tf; @tfp], accessed from R via the tensorflow and reticulate R packages [@r_tf; @reticulate]. -R front end, extending existing R functions. -using R6 objects internally to build up a DAG -Using the DAG to construct a likelihood function using TensorFlow -Using TensorFlow [@tf] and TensorFlow Probability [@tfp] via reticulate and the tensorflow R API [@reticulate; @r_tf] functionality for the core computational part of inference. -Whereas most MCMC software packages enable each MCMC chain to run on a separate CPU, greta can parallelise MCMC on a single chain across an arbitrary number of CPUs by parallelising -By simply installing the appropriate version of TensorFlow, greta models can also be run on Graphics Processing Units (GPUs). -greta is also integrated with the future R package [@future] for remote and parallel processing, providing a simple interface to run inference for each chain of MCMC on a separate, remote machines. +## Parallelisation -# extending greta +Whereas most MCMC software packages enable parallelisation by running each MCMC chain to run on a separate CPU, greta's use of TensorFlow means it can parallelise MCMC on a single chain across an arbitrary number of CPUs. By installing the appropriate version of TensorFlow, greta models can also be run on Graphics Processing Units (GPUs). greta is also integrated with the future R package [@future] for remote and parallel processing, providing a simple interface to run inference for each chain of MCMC on a separate, remote machines. As a consequence, inference on greta models can be scaled up to make use of modern high-performance conpute systems. + +## Extending greta greta is not only designed to be extensible, but makes a deliberately distinction between the API for *users* who construct statistical models using existing functionality, and *developers* who add new functionality. Rather than letting users directly modify the inference target within a model, new probability distributions and operations are created using a developer user interface, exposed via the `.internals` object. Once developed in this way, it becomes simple to distribute this new functionality to other users via an R package that extends greta. Linking to the well established R package mechanism means that ``greta`` extensions automatically come with a fully-featured package management system, with tooling for development and distribution via CRAN or code sharing platforms. -This developer API is under active development to make the process of extending greta simpler. Whilst anyone can write and distribute their own extension package, an aim of the greta project is to maintain a set of extension packages that meet software quality standards and are completely interoperable, in a similar way to the 'tidyverse' of R packages [@tidyverse] for data manipulation. These packages will be hosted on both the project GitHub organisation at [https://github.com/greta-dev/]() and on CRAN. -There are currently a number of extensions in prototype form hosted on the GitHub organisation, including extensions to facilitate Gaussian process modelling (greta.gp), modelling dynamic systems (greta.dynamics) and generalised additive modelling (greta.gam). +Whilst anyone can write and distribute their own extension package, an aim of the greta project is to maintain a set of extension packages that meet software quality standards and are completely interoperable, in a similar way to the 'tidyverse' of R packages [@tidyverse] for data manipulation. These packages will be hosted on both the project GitHub organisation at [https://github.com/greta-dev/]() and on CRAN. There are currently a number of extensions in prototype form hosted on the GitHub organisation, including extensions to facilitate Gaussian process modelling (greta.gp), modelling dynamic systems (greta.dynamics) and generalised additive modelling (greta.gam). + +## Future work -# future work +greta is under active development, and a range of of new features will be added to the core package and extension packages in the near future. Two of the most significant expected changes are the ability to perform inference on discrete-valued parameters, and to include direct or approximate marginalisation of parameters as part of a model. -### discrete parameters +### Discrete parameters greta currently only handles models with exclusively continuous-valued parameters, since these models are compatible with the most commonly used optimisation routines and the efficient HMC sampler that is used by default. In the near future, greta will be extended to enable users to perform inference on models with discrete-valued parameters as required, in combination with the (typically less efficient) samplers with which these models are compatible. -### marginalisation +### Marginalisation Many common statistical modelling approaches, such as hierarchical models, use unobserved *latent* variables whose posterior distributions must be integrated over in order to perform inference on parameters of interest. Whilst MCMC is a general-purpose method for marginalising these parameters, other methods are often better suited to the task in specific models. For example where those latent variables are discrete-valued and efficient samplers cannot be used, or when deterministic numerical approximations such as a Laplace approximation are more computationally-efficient. A simple user interface to specifying these marginalisation schemes within a greta model is planned. This will enable users to experiment with combinations of different inference approaches without the need delve into nuances of implementation. # Acknowledgements -I'd like to acknowledge direct contributions from Simon Dirmeier, Adam Fleischhacker, Shirin Glander, Martin Ingram, Lee Hazel, Tiphaine Martin, Matt Mulvahill, Michael Quinn, David Smith, Paul Teetor, and Jian Yen, as well as Jeffrey Pullin and many others who have provided feedback and suggestions on greta and its extensions. ``greta`` was developed with support from both a McKenzie fellowship from the University of Melbourne, and a DECRA fellowship from the Australian Research Council (DE180100635). +I'd like to acknowledge direct contributions from Simon Dirmeier, Adam Fleischhacker, Shirin Glander, Martin Ingram, Lee Hazel, Tiphaine Martin, Matt Mulvahill, Michael Quinn, David Smith, Paul Teetor, and Jian Yen, as well as Jeffrey Pullin and many others who have provided feedback and suggestions on greta and its extensions. greta was developed with support from both a McKenzie fellowship from the University of Melbourne, and a DECRA fellowship from the Australian Research Council (DE180100635). # References diff --git a/paper/paper.bib b/paper/paper.bib index e8ea7f2c..7a58c60b 100644 --- a/paper/paper.bib +++ b/paper/paper.bib @@ -129,6 +129,14 @@ @manual{bayesplot url = {https://CRAN.R-project.org/package=bayesplot}, } +@Manual{r6, + title = {R6: Encapsulated Classes with Reference Semantics}, + author = {Winston Chang}, + year = {2019}, + note = {R package version 2.4.0}, + url = {https://CRAN.R-project.org/package=R6}, +} + @article{tfp, title={Tensorflow distributions}, author={Dillon, Joshua V and Langmore, Ian and Tran, Dustin and Brevdo, Eugene and Vasudevan, Srinivas and Moore, Dave and Patton, Brian and Alemi, Alex and Hoffman, Matt and Saurous, Rif A}, diff --git a/paper/paper.md b/paper/paper.md index 16cedf71..7f634f4a 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -19,6 +19,7 @@ bibliography: paper.bib output: html_document: keep_md: yes + pdf_document: default --- # Summary @@ -37,7 +38,7 @@ greta can be used to construct both Bayesian and non-Bayesian statistical models The project website [https://greta-stats.org/]() hosts a *getting started* guide, worked examples of analyses using greta, a catalogue of example models, documentation, and a user forum. -# demonstration +## Example The following illustrates a typical modelling session with greta, using a Bayesian hierarchical model to estimate the treatment effect of epilepsy @@ -46,7 +47,6 @@ with R) and analysed in the corresponding book. - Before we specify the greta model, we format the data to make out lives easier; adding a numeric version of the treatment type and making a vector of the (8-week) baseline counts for each subject (these counts are replicated in @@ -161,14 +161,11 @@ summary(draws)$statistics These parameter estimates tell us the ratio of seizures rates during and before the treatment period for both the drug and placebo treatments. To -calculate the drug effect, we would take the ratio of the seizure rates -between the drug treatment and the placebo. We didn't include that term in our -model, but fortunately there's no need to re-fit the model. greta's -`calculate()` function lets us compute model quantities after model fitting. +calculate the effect of the drug relative to the placebo, we would take the ratio of the seizure rates between the drug treatment and the placebo treatment. We didn't include that term in our model, but fortunately there's no need to re-fit the model. greta's `calculate()` function lets us compute model quantities after model fitting. ```r -# create a drug effect greta array and calculate posterior samples of this +# create a drug effect greta array and calculate posterior samples drug_effect <- treatment_effects[2] / treatment_effects[1] drug_effect_draws <- calculate(drug_effect, draws) summary(drug_effect_draws)$statistics @@ -179,40 +176,38 @@ summary(drug_effect_draws)$statistics ## 0.9063622467 0.0585752902 0.0009261567 0.0012205338 ``` -`calculate()` can also be used for posterior prediction, enabling greta to be -used in a predictive modelling workflow without knowing the prediction data -before model fitting, or having to hand-code the predictions for all posterior -samples. +`calculate()` can also be used for posterior prediction: we can reuse greta arrays for model parameters in combination with predictor variables to make a greta array for the predicted values of the new observations, then use `calculate()` to compute the posterior samples for these predictions. This means that greta can be used in a predictive modelling workflow in which the data to predict to isn't available before model fitting, and without having to hand-code the predictions for all posterior samples. + +## Implementation + +As in the example above, users of greta build up their models by creating and manipulating `greta_array` objects representing parameters of other quantities in the model. `greta_array`s behave like R's arrays, vectors and scalars, but with unknown values. greta extends a number of R's mathematical functions and other operations to work with greta arrays, so users can manipulate them as they would any other numeric object in R. -# Implementation +Internally, each of these greta arrays is represented by an R6 object [@r6], with information on the greta arrays from which they were created, or which re created with them. Together, these R6 objects constitute a directed acyclic graph (DAG), combining data, operations, variables, and probability densities. This DAG is then used to construct a function in TensorFlow code representing the joint density of the model. This core computational functionality, including optimisers and MCMC samplers, is provided by the TensorFlow and TensorFlow Probability python packages [@tf; @tfp], accessed from R via the tensorflow and reticulate R packages [@r_tf; @reticulate]. -R front end, extending existing R functions. -using R6 objects internally to build up a DAG -Using the DAG to construct a likelihood function using TensorFlow -Using TensorFlow [@tf] and TensorFlow Probability [@tfp] via reticulate and the tensorflow R API [@reticulate; @r_tf] functionality for the core computational part of inference. -Whereas most MCMC software packages enable each MCMC chain to run on a separate CPU, greta can parallelise MCMC on a single chain across an arbitrary number of CPUs by parallelising -By simply installing the appropriate version of TensorFlow, greta models can also be run on Graphics Processing Units (GPUs). -greta is also integrated with the future R package [@future] for remote and parallel processing, providing a simple interface to run inference for each chain of MCMC on a separate, remote machines. +## Parallelisation -# extending greta +Whereas most MCMC software packages enable parallelisation by running each MCMC chain to run on a separate CPU, greta's use of TensorFlow means it can parallelise MCMC on a single chain across an arbitrary number of CPUs. By installing the appropriate version of TensorFlow, greta models can also be run on Graphics Processing Units (GPUs). greta is also integrated with the future R package [@future] for remote and parallel processing, providing a simple interface to run inference for each chain of MCMC on a separate, remote machines. As a consequence, inference on greta models can be scaled up to make use of modern high-performance conpute systems. + +## Extending greta greta is not only designed to be extensible, but makes a deliberately distinction between the API for *users* who construct statistical models using existing functionality, and *developers* who add new functionality. Rather than letting users directly modify the inference target within a model, new probability distributions and operations are created using a developer user interface, exposed via the `.internals` object. Once developed in this way, it becomes simple to distribute this new functionality to other users via an R package that extends greta. Linking to the well established R package mechanism means that ``greta`` extensions automatically come with a fully-featured package management system, with tooling for development and distribution via CRAN or code sharing platforms. -This developer API is under active development to make the process of extending greta simpler. Whilst anyone can write and distribute their own extension package, an aim of the greta project is to maintain a set of extension packages that meet software quality standards and are completely interoperable, in a similar way to the 'tidyverse' of R packages [@tidyverse] for data manipulation. These packages will be hosted on both the project GitHub organisation at [https://github.com/greta-dev/]() and on CRAN. -There are currently a number of extensions in prototype form hosted on the GitHub organisation, including extensions to facilitate Gaussian process modelling (greta.gp), modelling dynamic systems (greta.dynamics) and generalised additive modelling (greta.gam). +Whilst anyone can write and distribute their own extension package, an aim of the greta project is to maintain a set of extension packages that meet software quality standards and are completely interoperable, in a similar way to the 'tidyverse' of R packages [@tidyverse] for data manipulation. These packages will be hosted on both the project GitHub organisation at [https://github.com/greta-dev/]() and on CRAN. There are currently a number of extensions in prototype form hosted on the GitHub organisation, including extensions to facilitate Gaussian process modelling (greta.gp), modelling dynamic systems (greta.dynamics) and generalised additive modelling (greta.gam). + +## Future work -# future work +greta is under active development, and a range of of new features will be added to the core package and extension packages in the near future. Two of the most significant expected changes are the ability to perform inference on discrete-valued parameters, and to include direct or approximate marginalisation of parameters as part of a model. -### discrete parameters +### Discrete parameters greta currently only handles models with exclusively continuous-valued parameters, since these models are compatible with the most commonly used optimisation routines and the efficient HMC sampler that is used by default. In the near future, greta will be extended to enable users to perform inference on models with discrete-valued parameters as required, in combination with the (typically less efficient) samplers with which these models are compatible. -### marginalisation +### Marginalisation Many common statistical modelling approaches, such as hierarchical models, use unobserved *latent* variables whose posterior distributions must be integrated over in order to perform inference on parameters of interest. Whilst MCMC is a general-purpose method for marginalising these parameters, other methods are often better suited to the task in specific models. For example where those latent variables are discrete-valued and efficient samplers cannot be used, or when deterministic numerical approximations such as a Laplace approximation are more computationally-efficient. A simple user interface to specifying these marginalisation schemes within a greta model is planned. This will enable users to experiment with combinations of different inference approaches without the need delve into nuances of implementation. # Acknowledgements -I'd like to acknowledge direct contributions from Simon Dirmeier, Adam Fleischhacker, Shirin Glander, Martin Ingram, Lee Hazel, Tiphaine Martin, Matt Mulvahill, Michael Quinn, David Smith, Paul Teetor, and Jian Yen, as well as Jeffrey Pullin and many others who have provided feedback and suggestions on greta and its extensions. ``greta`` was developed with support from both a McKenzie fellowship from the University of Melbourne, and a DECRA fellowship from the Australian Research Council (DE180100635). +I'd like to acknowledge direct contributions from Simon Dirmeier, Adam Fleischhacker, Shirin Glander, Martin Ingram, Lee Hazel, Tiphaine Martin, Matt Mulvahill, Michael Quinn, David Smith, Paul Teetor, and Jian Yen, as well as Jeffrey Pullin and many others who have provided feedback and suggestions on greta and its extensions. greta was developed with support from both a McKenzie fellowship from the University of Melbourne, and a DECRA fellowship from the Australian Research Council (DE180100635). # References From fa3229b3e72ae8daa7ffbef072eeaab8212f1838 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Thu, 27 Jun 2019 13:23:25 +1000 Subject: [PATCH 25/89] add figures, at higher resolution --- paper/paper.Rmd | 2 +- .../paper_files/figure-html/diagnostics-1.png | Bin 0 -> 709173 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 paper/paper_files/figure-html/diagnostics-1.png diff --git a/paper/paper.Rmd b/paper/paper.Rmd index 1aab6e3a..ad2b95dc 100644 --- a/paper/paper.Rmd +++ b/paper/paper.Rmd @@ -123,7 +123,7 @@ summarise the posterior samples. Here' we'll use the bayesplot package [@bayesplot] to create trace plots for the parameters of interest, and the coda package to get $\hat{R}$ statistics to assess convergence of these parameters. -```{r diagnostics, fig.height = 2} +```{r diagnostics, fig.height = 2, dpi = 600} bayesplot::mcmc_trace(draws) coda::gelman.diag(draws) ``` diff --git a/paper/paper_files/figure-html/diagnostics-1.png b/paper/paper_files/figure-html/diagnostics-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6cfbac449f09f9d2b70db01e4cc6eff1415c1270 GIT binary patch literal 709173 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

d#+=c~Tx&Jhyyls;v7_Sk^s?woFrF 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

QZFE9lC~hE}+rgEMnHR$p`lZ#Ru< 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�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

Ei% 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 Date: Thu, 27 Jun 2019 17:36:14 +1000 Subject: [PATCH 26/89] Proof read, added notes, and .bib --- paper/paper.Rmd | 36 +++++++++++++++++++++++------------- paper/paper.bib | 10 ++++++++++ 2 files changed, 33 insertions(+), 13 deletions(-) diff --git a/paper/paper.Rmd b/paper/paper.Rmd index ad2b95dc..4619f091 100644 --- a/paper/paper.Rmd +++ b/paper/paper.Rmd @@ -24,11 +24,13 @@ output: # Summary -Statistical modelling useful throughout the sciences. Often a need to write custom models that cannot be fitted using off-the shelf statistical software (such as software for for fitting mixed effects models). Hence writing out the model in a modelling language and fitting them by MCMC or maximum likelihood. This lets the user focus on the statistical nature of the model, rather than implementation details and inference procedures. This has lead to the development of software including BUGS, JAGS and NIMBLE [@openbugs; @jags; @nimble]. In these software packages, users typically write out models in a domain-specific language which is then compiled into computational code - though see the Python packages PyMC and Edward [@pymc; @edward]. +Statistical modelling is used throughout science. There is often a need to write custom models that cannot be fitted using off-the shelf statistical software. These models can be specified in domain specific modelling languages that are fit with methods such as MCMC and maximum likelihood. The development of these modelling languages lets users focus on the statistical nature of the model, rather than implementation details, and inference procedures. There has been a burgeoning of software created to perform custom statistical modelling, including BUGS, JAGS and NIMBLE [@openbugs; @jags; @nimble]. In these software packages, users typically write out models in a domain-specific language, which is then compiled into computational code - though see the Python packages PyMC and Edward [@pymc; @edward]. -With increasing quantitites of data and increasing complexity and realism of the statistical models that users wish to buiold with these software, ther is a push for software that scales better with data size and model complexity. Therefore using Hamiltonian Monte Carlo rather than Gibbs samplers, and paying particular attention to computational efficiency (Stan) [@stan]. +With increasing quantities of data, complexity, and realism of statistical models that users wish to build with these software, there is a push for software that scales better with data size, and model complexity. Methods such as Hamiltonian Monte Carlo rather than Gibbs samplers have seen development, which pay particular attention to computational efficiency. This can be seen for example in the development of Stan [@stan]. -greta is an R package for statistical modelling that has three core differences to commonly used statistical modelling software packages: +(note: consider introducing these three ideas you mention here above? Or leave as is - only a minor point.) + +greta is an package for statistical modelling in R [@Rcore] that has three core differences to commonly used statistical modelling software packages: 1. greta models are written interactively in R code rather than in a compiled domain specific language. 2. greta can be extended by other R packages; providing a fully-featured package management system for extensions. @@ -36,7 +38,11 @@ greta is an R package for statistical modelling that has three core differences greta can be used to construct both Bayesian and non-Bayesian statistical models, and perform inference via MCMC or optimisation (for maximum likelihood or maximum *a posteriori* estimation). The default MCMC algorithm is Hamiltonian Monte Carlo, which is generally very efficient for Bayesian models with large numbers of parameters or highly-correlated posteriors. -The project website [https://greta-stats.org/]() hosts a *getting started* guide, worked examples of analyses using greta, a catalogue of example models, documentation, and a user forum. +The project website [https://greta-stats.org/](https://greta-stats.org/) hosts a *getting started* guide, worked examples of analyses using greta, a catalogue of example models, documentation, and a user forum. + +Note: +* Tell me why it is called greta? +* Tell me what the rest of the paper is - why use an example? ## Example @@ -56,7 +62,7 @@ knitr::opts_chunk$set( set.seed(2019-06-27) ``` -Before we specify the greta model, we format the data to make out lives +Before we specify the greta model, we format the data to make our lives easier; adding a numeric version of the treatment type and making a vector of the (8-week) baseline counts for each subject (these counts are replicated in the epil object). @@ -84,7 +90,7 @@ subject_effects <- normal(subject_mean, subject_sd, dim = 59) baseline_rates <- exp(subject_effects) ``` -Next we build model for the effects (the ratio of post-treatment to +Next we build a model for the effects (the ratio of post-treatment to pre-treatment seizure rates) of the two treatments: placebo and progabide. We give these positive-truncated normal priors (they are multiplicative effects, so must be positive), and centre them at 1 to represent a prior expectation of @@ -117,9 +123,9 @@ m <- model(treatment_effects, subject_sd) draws <- mcmc(m) ``` -The ``draws`` object contains posterior samples in an `mcmc.list` object from +The `draws` object contains posterior samples in an `mcmc.list` object from the coda package [@coda], for which there are many packages and utilities to -summarise the posterior samples. Here' we'll use the bayesplot package +summarise the posterior samples. Here we'll use the `bayesplot` package [@bayesplot] to create trace plots for the parameters of interest, and the coda package to get $\hat{R}$ statistics to assess convergence of these parameters. @@ -130,7 +136,7 @@ coda::gelman.diag(draws) We can summarise the posterior samples to get the treatment effect estimates for placebo and progabide, the first and second elements of -`treatment_effects` respectively. +`treatment_effects`, respectively. ```{r summary} summary(draws)$statistics @@ -147,7 +153,9 @@ drug_effect_draws <- calculate(drug_effect, draws) summary(drug_effect_draws)$statistics ``` -`calculate()` can also be used for posterior prediction: we can reuse greta arrays for model parameters in combination with predictor variables to make a greta array for the predicted values of the new observations, then use `calculate()` to compute the posterior samples for these predictions. This means that greta can be used in a predictive modelling workflow in which the data to predict to isn't available before model fitting, and without having to hand-code the predictions for all posterior samples. +(note: you have mentioned greta arrays here but define them in full later - perhaps might be worthwhile to discuss earlier?) + +`calculate()` can also be used for posterior prediction: we can reuse greta arrays for model parameters in combination with predictor variables to make a greta array for the predicted values of the new observations, then use `calculate()` to compute the posterior samples for these predictions. This means greta can be used in a predictive modelling workflow in which the data to predict to isn't available before model fitting, and without having to hand-code the predictions for all posterior samples. ## Implementation @@ -157,13 +165,15 @@ Internally, each of these greta arrays is represented by an R6 object [@r6], wit ## Parallelisation -Whereas most MCMC software packages enable parallelisation by running each MCMC chain to run on a separate CPU, greta's use of TensorFlow means it can parallelise MCMC on a single chain across an arbitrary number of CPUs. By installing the appropriate version of TensorFlow, greta models can also be run on Graphics Processing Units (GPUs). greta is also integrated with the future R package [@future] for remote and parallel processing, providing a simple interface to run inference for each chain of MCMC on a separate, remote machines. As a consequence, inference on greta models can be scaled up to make use of modern high-performance conpute systems. +Whereas most MCMC software packages enable parallelisation by running each MCMC chain to run on a separate CPU, greta's use of TensorFlow means it can parallelise MCMC on a single chain across an arbitrary number of CPUs. By installing the appropriate version of TensorFlow, greta models can also be run on Graphics Processing Units (GPUs). greta is also integrated with the future R package [@future] for remote and parallel processing, providing a simple interface to run inference for each chain of MCMC on a separate, remote machines. As a consequence, inference on greta models can be scaled up to make use of modern high-performance compute systems. ## Extending greta -greta is not only designed to be extensible, but makes a deliberately distinction between the API for *users* who construct statistical models using existing functionality, and *developers* who add new functionality. Rather than letting users directly modify the inference target within a model, new probability distributions and operations are created using a developer user interface, exposed via the `.internals` object. Once developed in this way, it becomes simple to distribute this new functionality to other users via an R package that extends greta. Linking to the well established R package mechanism means that ``greta`` extensions automatically come with a fully-featured package management system, with tooling for development and distribution via CRAN or code sharing platforms. +greta is not only designed to be extensible, but makes a deliberately distinction between the API for *users* who construct statistical models using existing functionality, and *developers* who add new functionality. Rather than letting users directly modify the inference target within a model, new probability distributions and operations are created using a developer user interface, exposed via the `.internals` object. Once developed in this way, it becomes simple to distribute this new functionality to other users via an R package that extends greta. Linking to the well established R package mechanism means that greta extensions automatically come with a fully-featured package management system, with tooling for development and distribution via CRAN or code sharing platforms. + +Whilst anyone can write and distribute their own extension package, an aim of the greta project is to maintain a set of extension packages that meet software quality standards and are completely interoperable, in a similar way to the 'tidyverse' of R packages [@tidyverse] for data manipulation. These packages will be hosted on both the project GitHub organisation at [https://github.com/greta-dev/](https://github.com/greta-dev/) and on CRAN. There are currently a number of extensions in prototype form hosted on the GitHub organisation, including extensions to facilitate Gaussian process modelling (greta.gp), modelling dynamic systems (greta.dynamics) and generalised additive modelling (greta.gam). -Whilst anyone can write and distribute their own extension package, an aim of the greta project is to maintain a set of extension packages that meet software quality standards and are completely interoperable, in a similar way to the 'tidyverse' of R packages [@tidyverse] for data manipulation. These packages will be hosted on both the project GitHub organisation at [https://github.com/greta-dev/]() and on CRAN. There are currently a number of extensions in prototype form hosted on the GitHub organisation, including extensions to facilitate Gaussian process modelling (greta.gp), modelling dynamic systems (greta.dynamics) and generalised additive modelling (greta.gam). +Note: Did you want to link to references for `greta.gp`, `greta.gam` etc? ## Future work diff --git a/paper/paper.bib b/paper/paper.bib index 7a58c60b..55f9f808 100644 --- a/paper/paper.bib +++ b/paper/paper.bib @@ -175,3 +175,13 @@ @manual{tidyverse note = {R package version 1.2.1}, url = {https://CRAN.R-project.org/package=tidyverse}, } + + +@Manual{Rcore, + title = {R: A Language and Environment for Statistical Computing}, + author = {{R Core Team}}, + organization = {R Foundation for Statistical Computing}, + address = {Vienna, Austria}, + year = {2019}, + url = {https://www.R-project.org/}, + } From 97f716afee814787fa84ac458d0931adea6b894f Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Sun, 30 Jun 2019 15:45:29 +1000 Subject: [PATCH 27/89] fix travis script & mixture to handle R 3.6.0 --- .travis.yml | 13 ++++++------- R/mixture.R | 6 +++--- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/.travis.yml b/.travis.yml index 45851d1b..d5616a2b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,9 +14,7 @@ r_binary_packages: - abind - coda - codetools - - colorspace - DBI - - digest - foreign - ggplot2 - inline @@ -26,13 +24,10 @@ r_binary_packages: - mgcv - mvtnorm - nlme - - plyr - Rcpp - rpart - - rstan - stringr - survival - - XML r_packages: - reticulate @@ -49,6 +44,10 @@ r_packages: - devtools - tidyverse - lintr + - colorspace + - digest + - XML + - plyr r_github_packages: - rich-iannone/DiagrammeRsvg @@ -74,8 +73,8 @@ addons: before_install: - pip install --user numpy - pip install --user scipy - - pip install --user 'tensorflow==1.10' - - pip install --user 'tensorflow-probability' + - pip install --user 'tensorflow==1.12' + - pip install --user 'tensorflow-probability==0.5.0' after_success: - Rscript -e "covr::codecov()" diff --git a/R/mixture.R b/R/mixture.R index 36148df0..8c51d933 100644 --- a/R/mixture.R +++ b/R/mixture.R @@ -107,8 +107,9 @@ mixture_distribution <- R6Class( # remainder should be 1 or match weights_extra_dim w_dim <- weights_dim[-1] - if (!( (length(w_dim == 1) && w_dim == 1) | - all(w_dim == weights_extra_dim)) ) { + dim_1 <- length(w_dim) == 1 && w_dim == 1 + dim_same <- all(w_dim == weights_extra_dim) + if ( !(dim_1 | dim_same) ) { stop("the dimension of weights must be either ", n_distributions, " x 1 or ", n_distributions, " x ", paste(dim, collapse = " x "), " but was ", paste(weights_dim, collapse = " x "), @@ -134,7 +135,6 @@ mixture_distribution <- R6Class( } # for any discrete ones, tell them they are fixed - super$initialize("mixture", dim, discrete = discrete[1]) for (i in seq_len(n_distributions)) { From 85b4a01a791139cb6a2c6a8ca01fa88209588213 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Sun, 30 Jun 2019 22:57:57 +1000 Subject: [PATCH 28/89] bump --- DESCRIPTION | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index a573bfa7..e224fc21 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,8 +1,8 @@ Package: greta Type: Package Title: Simple and Scalable Statistical Modelling in R -Version: 0.3.0.9003 -Date: 2019-05-28 +Version: 0.3.0.9004 +Date: 2019-05-30 Authors@R: c( person("Nick", "Golding", role = c("aut", "cre"), email = "nick.golding.research@gmail.com", From 6f1c3f75d4f9fc84cd73827547c1a7923e7e1d43 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Mon, 1 Jul 2019 06:36:03 +1000 Subject: [PATCH 29/89] fix readme --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 5778ee55..9eca5146 100644 --- a/README.md +++ b/README.md @@ -6,9 +6,7 @@ greta lets you write your own model like in BUGS, JAGS and Stan, except that you write models right in R, it scales well to massive datasets, and it’s easy to extend and build on. -### See the [website](https://greta-stats.org/) for more information, including [tutorials](https://greta-stats.org/articles/get_started.html), [examples](https://greta-stats.org/articles/example_models.html), [package documentation](https://greta-stats.org/reference/index.html), - -and the [greta forum](https://forum.greta-stats.org). +### See the [website](https://greta-stats.org/) for more information, including [tutorials](https://greta-stats.org/articles/get_started.html), [examples](https://greta-stats.org/articles/example_models.html), [package documentation](https://greta-stats.org/reference/index.html), and the [greta forum](https://forum.greta-stats.org). You can install the current release version of the package (0.3.0) from CRAN: From 2b49fa6cecfa77c08f9043a63b250376b3033c1c Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Tue, 2 Jul 2019 15:27:25 +1000 Subject: [PATCH 30/89] use compatibility classes to remove deprecation warnings --- R/dag_class.R | 12 ++++++------ R/inference_class.R | 34 +++++++++++++++++++++++----------- R/node_types.R | 4 ++-- tests/testthat/helpers.R | 6 +++--- 4 files changed, 34 insertions(+), 22 deletions(-) diff --git a/R/dag_class.R b/R/dag_class.R index eb6fe48e..fb78eae0 100644 --- a/R/dag_class.R +++ b/R/dag_class.R @@ -164,8 +164,8 @@ dag_class <- R6Class( } else { shape <- shape(NULL, length(vals)) - self$on_graph(free_state <- tf$placeholder(dtype = tf_float(), - shape = shape)) + self$on_graph(free_state <- tf$compat$v1$placeholder(dtype = tf_float(), + shape = shape)) } @@ -215,19 +215,19 @@ dag_class <- R6Class( tfe$n_cores <- self$n_cores # Begin Exclude Linting self$tf_run( - config <- tf$ConfigProto(inter_op_parallelism_threads = n_cores, + config <- tf$compat$v1$ConfigProto(inter_op_parallelism_threads = n_cores, intra_op_parallelism_threads = n_cores)) if (self$compile) { self$tf_run(py_set_attr(config$graph_options$optimizer_options, "global_jit_level", - tf$OptimizerOptions$ON_1)) + tf$compat$v1$OptimizerOptions$ON_1)) } # End Exclude Linting # start a session and initialise all variables - self$tf_run(sess <- tf$Session(config = config)) - self$tf_run(sess$run(tf$global_variables_initializer())) + self$tf_run(sess <- tf$compat$v1$Session(config = config)) + self$tf_run(sess$run(tf$compat$v1$global_variables_initializer())) }, diff --git a/R/inference_class.R b/R/inference_class.R index 06f9e2c7..59501189 100644 --- a/R/inference_class.R +++ b/R/inference_class.R @@ -620,8 +620,12 @@ sampler <- R6Class( self$define_tf_kernel() # and the sampler info - dag$tf_run(sampler_burst_length <- tf$placeholder(dtype = tf$int32)) - dag$tf_run(sampler_thin <- tf$placeholder(dtype = tf$int32)) + dag$tf_run( + sampler_burst_length <- tf$compat$v1$placeholder(dtype = tf$int32) + ) + dag$tf_run( + sampler_thin <- tf$compat$v1$placeholder(dtype = tf$int32) + ) # define the whole draws tensor dag$tf_run( @@ -763,13 +767,19 @@ hmc_sampler <- R6Class( tfe <- dag$tf_environment # tensors for sampler parameters - dag$tf_run(hmc_epsilon <- tf$placeholder(dtype = tf_float())) - dag$tf_run(hmc_L <- tf$placeholder(dtype = tf$int64)) + dag$tf_run( + hmc_epsilon <- tf$compat$v1$placeholder(dtype = tf_float()) + ) + dag$tf_run( + hmc_L <- tf$compat$v1$placeholder(dtype = tf$int64) + ) # need to pass in the value for this placeholder as a matrix (shape(n, 1)) dag$tf_run( - hmc_diag_sd <- tf$placeholder(dtype = tf_float(), - shape = shape(dim(free_state)[[2]], 1)) + hmc_diag_sd <- tf$compat$v1$placeholder( + dtype = tf_float(), + shape = shape(dim(free_state)[[2]], 1) + ) ) # but it step_sizes must be a vector (shape(n, )), so reshape it @@ -842,13 +852,15 @@ rwmh_sampler <- R6Class( # tensors for sampler parameters dag$tf_run( - rwmh_epsilon <- tf$placeholder(dtype = tf_float()) + rwmh_epsilon <- tf$compat$v1$placeholder(dtype = tf_float()) ) # need to pass in the value for this placeholder as a matrix (shape(n, 1)) dag$tf_run( - rwmh_diag_sd <- tf$placeholder(dtype = tf_float(), - shape = shape(dim(free_state)[[2]], 1)) + rwmh_diag_sd <- tf$compat$v1$placeholder( + dtype = tf_float(), + shape = shape(dim(free_state)[[2]], 1) + ) ) # but it step_sizes must be a vector (shape(n, )), so reshape it @@ -913,7 +925,7 @@ slice_sampler <- R6Class( tfe$log_prob_fun <- dag$generate_log_prob_function() dag$tf_run( - slice_max_doublings <- tf$placeholder(dtype = tf$int32) + slice_max_doublings <- tf$compat$v1$placeholder(dtype = tf$int32) ) # build the kernel @@ -1024,7 +1036,7 @@ optimiser <- R6Class( dag <- self$model$dag tfe <- dag$tf_environment - dag$tf_sess_run(tf$global_variables_initializer()) + dag$tf_sess_run(tf$compat$v1$global_variables_initializer()) shape <- tfe$optimiser_free_state$shape dag$on_graph( diff --git a/R/node_types.R b/R/node_types.R index 356994e4..07732a64 100644 --- a/R/node_types.R +++ b/R/node_types.R @@ -34,8 +34,8 @@ data_node <- R6Class( } else { - tensor <- tf$placeholder(shape = shape, - dtype = tf_float()) + tensor <- tf$compat$v1$placeholder(shape = shape, + dtype = tf_float()) tfe$data_list[[tf_name]] <- value } diff --git a/tests/testthat/helpers.R b/tests/testthat/helpers.R index 7db0e9cd..f5f15ec1 100644 --- a/tests/testthat/helpers.R +++ b/tests/testthat/helpers.R @@ -4,7 +4,7 @@ library(tensorflow) # set the seed and flush the graph before running tests if (greta:::check_tf_version()) - tf$reset_default_graph() + tf$compat$v1$reset_default_graph() set.seed(2018 - 05 - 30) @@ -29,8 +29,8 @@ grab <- function(x, dag = NULL, ...) { } dag$build_feed_dict(dots) - out <- tf$Session()$run(x, - feed_dict = dag$tf_environment$feed_dict) + out <- tf$compat$v1$Session()$run(x, + feed_dict = dag$tf_environment$feed_dict) drop_first_dim(out) } From dcd091d4959bd542de4f1da73735d65260bec04d Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Tue, 2 Jul 2019 15:58:39 +1000 Subject: [PATCH 31/89] handle API changes in TFP --- R/inference_class.R | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/R/inference_class.R b/R/inference_class.R index 59501189..2b40d31c 100644 --- a/R/inference_class.R +++ b/R/inference_class.R @@ -630,11 +630,12 @@ sampler <- R6Class( # define the whole draws tensor dag$tf_run( sampler_batch <- tfp$mcmc$sample_chain( - num_results = sampler_burst_length %/% sampler_thin, + num_results = tf$math$floordiv(sampler_burst_length, sampler_thin), current_state = free_state, kernel = sampler_kernel, - num_burnin_steps = tf$constant(0L, dtype = tf$int64), - num_steps_between_results = tf$cast(sampler_thin, tf$int64), + trace_fn = function (current_state, kernel_results) {kernel_results}, + num_burnin_steps = tf$constant(0L, dtype = tf$int32), + num_steps_between_results = sampler_thin, parallel_iterations = 1L) ) @@ -661,11 +662,12 @@ sampler <- R6Class( batch_results <- self$sample_carefully(n_samples) # get trace of free state and drop the null dimension - free_state_draws <- batch_results[[1]] + free_state_draws <- batch_results$all_states # if there is one sample at a time, and it's rejected, conversion from # python back to R can drop a dimension, so handle that here. Ugh. if (length(dim(free_state_draws)) != 3) { + dim(free_state_draws) <- c(1, dim(free_state_draws)) } @@ -681,8 +683,8 @@ sampler <- R6Class( if (self$uses_metropolis) { # log acceptance probability - log_accept_stats <- batch_results[[2]]$log_accept_ratio - is_accepted <- batch_results[[2]]$is_accepted + log_accept_stats <- batch_results$trace$log_accept_ratio + is_accepted <- batch_results$trace$is_accepted self$accept_history <- rbind(self$accept_history, is_accepted) accept_stats_batch <- pmin(1, exp(log_accept_stats)) self$mean_accept_stat <- mean(accept_stats_batch, na.rm = TRUE) @@ -714,10 +716,9 @@ sampler <- R6Class( # pass it back if (n_samples == 1L) { - result <- list(self$free_state, - list(log_accept_ratio = rep(-Inf, self$n_chains), - is_accepted = rep(FALSE, self$n_chains))) - + result <- list(all_states = self$free_state, + trace = list(log_accept_ratio = rep(-Inf, self$n_chains), + is_accepted = rep(FALSE, self$n_chains))) } else { From e2447dd917eca4cbac8c731c09dad63df71afc7e Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Tue, 2 Jul 2019 16:49:28 +1000 Subject: [PATCH 32/89] use math, linalg, and compat modules to remove deprecation warnings --- R/extract_replace_combine.R | 2 +- R/functions.R | 24 ++++++++++++------------ R/mixture.R | 2 +- R/node_types.R | 7 ++++--- R/operators.R | 4 ++-- R/optimisers.R | 20 ++++++++++---------- R/probability_distributions.R | 34 +++++++++++++++++----------------- R/tf_functions.R | 26 +++++++++++++------------- 8 files changed, 60 insertions(+), 59 deletions(-) diff --git a/R/extract_replace_combine.R b/R/extract_replace_combine.R index 93876a5b..649e1b6f 100644 --- a/R/extract_replace_combine.R +++ b/R/extract_replace_combine.R @@ -630,6 +630,6 @@ diag.greta_array <- function(x = 1, nrow, ncol) { # return the extraction op op("diag", x, dim = dims, - tf_operation = "tf$matrix_diag_part") + tf_operation = "tf$linalg$diag_part") } diff --git a/R/functions.R b/R/functions.R index 9ab0ea71..8344882b 100644 --- a/R/functions.R +++ b/R/functions.R @@ -107,7 +107,7 @@ log.greta_array <- function(x, base = exp(1)) { if (has_representation(x, "log")) { result <- copy_representation(x, "log") } else { - result <- op("log", x, tf_operation = "tf$log", + result <- op("log", x, tf_operation = "tf$math$log", representations = list(exp = x)) } result @@ -120,7 +120,7 @@ exp.greta_array <- function(x) { result <- copy_representation(x, "exp") } else { # otherwise exponentiate it, and store the log representation - result <- op("exp", x, tf_operation = "tf$exp", + result <- op("exp", x, tf_operation = "tf$math$exp", representations = list(log = x)) } result @@ -128,12 +128,12 @@ exp.greta_array <- function(x) { #' @export log1p.greta_array <- function(x) { - op("log1p", x, tf_operation = "tf$log1p") + op("log1p", x, tf_operation = "tf$math$log1p") } #' @export expm1.greta_array <- function(x) { - op("expm1", x, tf_operation = "tf$expm1") + op("expm1", x, tf_operation = "tf$math$expm1") } #' @export @@ -153,7 +153,7 @@ sign.greta_array <- function(x) { #' @export ceiling.greta_array <- function(x) { - op("ceil", x, tf_operation = "tf$ceil") + op("ceil", x, tf_operation = "tf$math$ceil") } #' @export @@ -202,12 +202,12 @@ atan.greta_array <- function(x) { #' @export lgamma.greta_array <- function(x) { - op("lgamma", x, tf_operation = "tf$lgamma") + op("lgamma", x, tf_operation = "tf$math$lgamma") } #' @export digamma.greta_array <- function(x) { - op("digamma", x, tf_operation = "tf$digamma") + op("digamma", x, tf_operation = "tf$math$digamma") } #' @export @@ -297,7 +297,7 @@ solve.greta_array <- function(a, b, ...) { result <- chol2inv(U) } else { result <- op("solve", a, - tf_operation = "tf$matrix_inverse") + tf_operation = "tf$linalg$inv") } } else { @@ -318,7 +318,7 @@ solve.greta_array <- function(a, b, ...) { # ... and solve the linear equations result <- op("solve", a, b, dim = dim(b), - tf_operation = "tf$matrix_solve") + tf_operation = "tf$linalg$solve") } @@ -693,7 +693,7 @@ backsolve.greta_array <- function(r, x, op("backsolve", r, x, operation_args = list(lower = !upper.tri), - tf_operation = "tf$matrix_triangular_solve", + tf_operation = "tf$linalg$triangular_solve", dim = dim(x)) } @@ -734,7 +734,7 @@ forwardsolve.greta_array <- function(l, x, op("forwardsolve", l, x, operation_args = list(lower = !upper.tri), - tf_operation = "tf$matrix_triangular_solve", + tf_operation = "tf$linalg$triangular_solve", dim = dim(x)) } @@ -915,7 +915,7 @@ eigen.greta_array <- function(x, symmetric, # fact is a list of the two elements. But that's OK so long as the user # never sees it eig <- op("eigen", x, - tf_operation = "tf$self_adjoint_eig") + tf_operation = "tf$linalg$eigh") # get the eigenvalues and vectors as actual, sane greta arrays values <- op("values", eig, dim = c(nrow(eig), 1L), diff --git a/R/mixture.R b/R/mixture.R index 8c51d933..69334517 100644 --- a/R/mixture.R +++ b/R/mixture.R @@ -152,7 +152,7 @@ mixture_distribution <- R6Class( weights <- parameters$weights weights_sum <- tf$reduce_sum(weights, 1L, keepdims = TRUE) weights <- weights / weights_sum - log_weights <- tf$log(weights) + log_weights <- tf$math$log(weights) log_prob <- function(x) { diff --git a/R/node_types.R b/R/node_types.R index 07732a64..45fc7ffd 100644 --- a/R/node_types.R +++ b/R/node_types.R @@ -493,13 +493,14 @@ distribution_node <- R6Class( } else if (upper == self$bounds[2]) { # if only lower is constrained, get the log of the integral above it - offset <- tf$log(fl(1) - self$tf_cdf_function(fl(lower), parameters)) + offset <- tf$math$log(fl(1) - self$tf_cdf_function(fl(lower), + parameters)) } else { # if both are constrained, get the log of the integral between them - offset <- tf$log(self$tf_cdf_function(fl(upper), parameters) - - self$tf_cdf_function(fl(lower), parameters)) + offset <- tf$math$log(self$tf_cdf_function(fl(upper), parameters) - + self$tf_cdf_function(fl(lower), parameters)) } diff --git a/R/operators.R b/R/operators.R index eff521ce..f331eba9 100644 --- a/R/operators.R +++ b/R/operators.R @@ -106,14 +106,14 @@ NULL `%%.greta_array` <- function(e1, e2) { check_dims(e1, e2) op("`modulo`", e1, e2, - tf_operation = "tf$mod") + tf_operation = "tf$math$mod") } #' @export `%/%.greta_array` <- function(e1, e2) { check_dims(e1, e2) op("`integer divide`", e1, e2, - tf_operation = "tf$floordiv") + tf_operation = "tf$math$floordiv") } # overload %*% as an S3 generic diff --git a/R/optimisers.R b/R/optimisers.R index d10569ab..4e59dd01 100644 --- a/R/optimisers.R +++ b/R/optimisers.R @@ -171,7 +171,7 @@ slsqp <- function() { #' optimal value gradient_descent <- function(learning_rate = 0.01) { define_tf_optimiser("gradient_descent", - method = "tf$train$GradientDescentOptimizer", + method = "tf$compat$v1$train$GradientDescentOptimizer", parameters = list( learning_rate = learning_rate )) @@ -185,7 +185,7 @@ gradient_descent <- function(learning_rate = 0.01) { #' @param epsilon a small constant used to condition gradient updates adadelta <- function(learning_rate = 0.001, rho = 1, epsilon = 1e-08) { define_tf_optimiser("adadelta", - method = "tf$train$AdadeltaOptimizer", + method = "tf$compat$v1$train$AdadeltaOptimizer", parameters = list( learning_rate = learning_rate, rho = rho, @@ -202,7 +202,7 @@ adadelta <- function(learning_rate = 0.001, rho = 1, epsilon = 1e-08) { adagrad <- function(learning_rate = 0.8, initial_accumulator_value = 0.1) { define_tf_optimiser("adagrad", - method = "tf$train$AdagradOptimizer", + method = "tf$compat$v1$train$AdagradOptimizer", parameters = list( learning_rate = learning_rate, initial_accumulator_value = initial_accumulator_value @@ -227,7 +227,7 @@ adagrad_da <- function(learning_rate = 0.8, l1_regularization_strength = 0, l2_regularization_strength = 0) { define_tf_optimiser("adagrad_da", - method = "tf$train$AdagradDAOptimizer", + method = "tf$compat$v1$train$AdagradDAOptimizer", parameters = list( learning_rate = learning_rate, global_step = global_step, @@ -249,7 +249,7 @@ momentum <- function(learning_rate = 0.001, momentum = 0.9, use_nesterov = TRUE) { define_tf_optimiser("momentum", - method = "tf$train$MomentumOptimizer", + method = "tf$compat$v1$train$MomentumOptimizer", parameters = list( learning_rate = learning_rate, momentum = momentum, @@ -268,7 +268,7 @@ adam <- function(learning_rate = 0.1, beta2 = 0.999, epsilon = 1e-08) { define_tf_optimiser("adam", - method = "tf$train$AdamOptimizer", + method = "tf$compat$v1$train$AdamOptimizer", parameters = list( learning_rate = learning_rate, beta1 = beta1, @@ -288,7 +288,7 @@ ftrl <- function(learning_rate = 1, l1_regularization_strength = 0, l2_regularization_strength = 0) { define_tf_optimiser("ftrl", - method = "tf$train$FtrlOptimizer", + method = "tf$compat$v1$train$FtrlOptimizer", parameters = list( learning_rate = learning_rate, learning_rate_power = learning_rate_power, @@ -305,7 +305,7 @@ proximal_gradient_descent <- function(learning_rate = 0.01, l1_regularization_strength = 0, l2_regularization_strength = 0) { define_tf_optimiser("proximal_gradient_descent", - method = "tf$train$ProximalGradientDescentOptimizer", + method = "tf$compat$v1$train$ProximalGradientDescentOptimizer", parameters = list( learning_rate = learning_rate, l1_regularization_strength = l1_regularization_strength, @@ -321,7 +321,7 @@ proximal_adagrad <- function(learning_rate = 1, l1_regularization_strength = 0, l2_regularization_strength = 0) { define_tf_optimiser("proximal_adagrad", - method = "tf$train$ProximalAdagradOptimizer", + method = "tf$compat$v1$train$ProximalAdagradOptimizer", parameters = list( learning_rate = learning_rate, initial_accumulator_value = initial_accumulator_value, @@ -340,7 +340,7 @@ rms_prop <- function(learning_rate = 0.1, momentum = 0, epsilon = 1e-10) { define_tf_optimiser("rms_prop", - method = "tf$train$RMSPropOptimizer", + method = "tf$compat$v1$train$RMSPropOptimizer", parameters = list( learning_rate = learning_rate, decay = decay, diff --git a/R/probability_distributions.R b/R/probability_distributions.R index 279ce2a6..8ea4c22b 100644 --- a/R/probability_distributions.R +++ b/R/probability_distributions.R @@ -236,9 +236,9 @@ binomial_distribution <- R6Class( lprobnot <- d$log_cdf(-probit) log_prob <- function(x) { - log_choose <- tf$lgamma(size + fl(1)) - - tf$lgamma(x + fl(1)) - - tf$lgamma(size - x + fl(1)) + log_choose <- tf$math$lgamma(size + fl(1)) - + tf$math$lgamma(x + fl(1)) - + tf$math$lgamma(size - x + fl(1)) log_choose + x * lprob + (size - x) * lprobnot } @@ -327,7 +327,7 @@ poisson_distribution <- R6Class( if (self$lambda_is_log) { log_lambda <- parameters$lambda } else { - log_lambda <- tf$log(parameters$lambda) + log_lambda <- tf$math$log(parameters$lambda) } tfp$distributions$Poisson(log_rate = log_lambda) @@ -721,7 +721,7 @@ logistic_distribution <- R6Class( # log_cdf in tf$cotrib$distributions has the wrong sign :/ tf_log_cdf_function = function(x, parameters) { - tf$log(self$tf_cdf_function(x, parameters)) + tf$math$log(self$tf_cdf_function(x, parameters)) } ) @@ -752,7 +752,7 @@ f_distribution <- R6Class( df2 <- parameters$df2 tf_lbeta <- function(a, b) - tf$lgamma(a) + tf$lgamma(b) - tf$lgamma(a + b) + tf$math$lgamma(a) + tf$math$lgamma(b) - tf$math$lgamma(a + b) log_prob <- function(x) { df1_x <- df1 * x @@ -1020,7 +1020,7 @@ multivariate_normal_distribution <- R6Class( if (self$Sigma_is_cholesky) { L <- tf_transpose(parameters$Sigma) } else { - L <- tf$cholesky(parameters$Sigma) + L <- tf$linalg$cholesky(parameters$Sigma) } # add an extra dimension for the observation batch size (otherwise tfp @@ -1138,16 +1138,16 @@ wishart_distribution <- R6Class( # get the cholesky factor of Sigma in tf orientation if (self$Sigma_is_cholesky) { - Sigma_chol <- tf$matrix_transpose(Sigma) + Sigma_chol <- tf$linalg$matrix_transpose(Sigma) } else { - Sigma_chol <- tf$cholesky(Sigma) + Sigma_chol <- tf$linalg$cholesky(Sigma) } # get the cholesky factor of the target in tf_orientation if (self$target_is_cholesky) { - x_chol <- tf$matrix_transpose(x) + x_chol <- tf$linalg$matrix_transpose(x) } else { - x_chol <- tf$cholesky(x) + x_chol <- tf$linalg$cholesky(x) } # use the density for choleskied x, with choleskied Sigma @@ -1260,22 +1260,22 @@ lkj_correlation_distribution <- R6Class( # normalising constant k <- 1:n - a <- fl(1 - n) * tf$lgamma(eta + fl(0.5 * (n - 1))) + a <- fl(1 - n) * tf$math$lgamma(eta + fl(0.5 * (n - 1))) b <- tf_sum(fl(0.5 * k * log(pi)) + - tf$lgamma(eta + fl(0.5 * (n - 1 - k)))) + tf$math$lgamma(eta + fl(0.5 * (n - 1 - k)))) norm <- a + b # get the cholesky factor of the target in tf_orientation if (self$target_is_cholesky) { - x_chol <- tf$matrix_transpose(x) + x_chol <- tf$linalg$matrix_transpose(x) } else { - x_chol <- tf$cholesky(x) + x_chol <- tf$linalg$cholesky(x) } - diags <- tf$matrix_diag_part(x_chol) + diags <- tf$linalg$diag_part(x_chol) det <- tf$square(tf_prod(diags)) - (eta - fl(1)) * tf$log(det) + norm + (eta - fl(1)) * tf$math$log(det) + norm } diff --git a/R/tf_functions.R b/R/tf_functions.R index 0a8f934c..46477541 100644 --- a/R/tf_functions.R +++ b/R/tf_functions.R @@ -14,11 +14,11 @@ tf_as_integer <- function(x) tf_lchoose <- function(n, k) { one <- fl(1) - -tf$lgamma(one + n - k) - tf$lgamma(one + k) + tf$lgamma(one + n) + -tf$math$lgamma(one + n - k) - tf$math$lgamma(one + k) + tf$math$lgamma(one + n) } tf_lbeta <- function(a, b) - tf$lgamma(a) + tf$lgamma(b) - tf$lgamma(a + b) + tf$math$lgamma(a) + tf$math$lgamma(b) - tf$math$lgamma(a + b) # set up the tf$reduce_* functions to ignore the first dimension skip_dim <- function(op_name, x, drop = FALSE) { @@ -48,11 +48,11 @@ tf_max <- function(x, drop = FALSE) { } tf_cumsum <- function(x) { - tf$cumsum(x, axis = 1L) + tf$math$cumsum(x, axis = 1L) } tf_cumprod <- function(x) { - tf$cumprod(x, axis = 1L) + tf$math$cumprod(x, axis = 1L) } # set the dimensions of a tensor, reshaping in the same way (column-major) as R @@ -80,7 +80,7 @@ tf_transpose <- function(x) { } tf_apply <- function(x, axis, tf_fun_name) { - fun <- tf[[tf_fun_name]] + fun <- tf$math[[tf_fun_name]] out <- fun(x, axis = axis) # if we reduced we lost a dimension, make sure we have enough if (length(dim(out)) < 3) { @@ -95,7 +95,7 @@ tf_tapply <- function(x, segment_ids, num_segments, op_name) { op_name <- paste0("unsorted_segment_", op_name) x <- tf$transpose(x, perm = c(1:2, 0L)) - x <- tf[[op_name]](x, + x <- tf$math[[op_name]](x, segment_ids = segment_ids, num_segments = num_segments) x <- tf$transpose(x, perm = c(2L, 0:1)) @@ -367,19 +367,19 @@ tf_sweep <- function(x, STATS, MARGIN, FUN) { # transpose and get the right matrix, like R tf_chol <- function(x) - tf_transpose(tf$cholesky(x)) + tf_transpose(tf$linalg$cholesky(x)) tf_chol2inv <- function(U) { n <- dim(U)[[2]] eye <- fl(add_first_dim(diag(n))) eye <- expand_to_batch(eye, U) - L <- tf$matrix_transpose(U) - tf$cholesky_solve(L, eye) + L <- tf$linalg$matrix_transpose(U) + tf$linalg$cholesky_solve(L, eye) } tf_cov2cor <- function(V) { # sweep out variances - diag <- tf$matrix_diag_part(V) + diag <- tf$linalg$diag_part(V) diag <- tf$expand_dims(diag, 2L) Is <- tf$sqrt(fl(1) / diag) V <- Is * V @@ -389,7 +389,7 @@ tf_cov2cor <- function(V) { n <- dim(V)[[2]] new_diag <- fl(t(rep(1, n))) new_diag <- expand_to_batch(new_diag, V) - tf$matrix_set_diag(V, new_diag) + tf$linalg$set_diag(V, new_diag) } tf_not <- function(x) @@ -421,7 +421,7 @@ tf_neq <- function(x, y) # inverse link functions in tensorflow tf_iprobit <- function(x) - (tf$erf(x / fl(sqrt(2))) + fl(1)) / fl(2) + (tf$math$erf(x / fl(sqrt(2))) + fl(1)) / fl(2) tf_icloglog <- function(x) fl(1) - tf$exp(-tf$exp(x)) @@ -559,7 +559,7 @@ tf_abind <- function(..., axis) { } tf_only_eigenvalues <- function(x) { - vals <- tf$self_adjoint_eigvals(x) + vals <- tf$linalg$eigvalsh(x) dim <- tf$constant(1L, shape = list(1)) tf$reverse(vals, dim) } From 2dabdfe590d39e936b803fe29ac7f45ecbb49663 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Tue, 2 Jul 2019 20:37:12 +1000 Subject: [PATCH 33/89] make this version depend on tf 1.14.0 and tfp 0.7.0 in travis, checks and DESCRIPTION --- .travis.yml | 4 ++-- DESCRIPTION | 4 ++-- R/utils.R | 33 ++++++--------------------------- 3 files changed, 10 insertions(+), 31 deletions(-) diff --git a/.travis.yml b/.travis.yml index d5616a2b..0ed6e7f4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -73,8 +73,8 @@ addons: before_install: - pip install --user numpy - pip install --user scipy - - pip install --user 'tensorflow==1.12' - - pip install --user 'tensorflow-probability==0.5.0' + - pip install --user 'tensorflow==1.14' + - pip install --user 'tensorflow-probability==0.7.0' after_success: - Rscript -e "covr::codecov()" diff --git a/DESCRIPTION b/DESCRIPTION index e224fc21..28b9e35c 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -24,8 +24,8 @@ License: Apache License 2.0 URL: https://github.com/greta-dev/greta BugReports: https://github.com/greta-dev/greta/issues SystemRequirements: Python (>= 2.7.0) with header files and shared library; - TensorFlow (>= 1.10; https://www.tensorflow.org/); - Tensorflow Probability (>=0.5.0; https://www.tensorflow.org/probability/) + TensorFlow (v1.14; https://www.tensorflow.org/); + Tensorflow Probability (v0.7.0; https://www.tensorflow.org/probability/) Encoding: UTF-8 LazyData: true Depends: diff --git a/R/utils.R b/R/utils.R index 9bfc0f6f..83c0e622 100644 --- a/R/utils.R +++ b/R/utils.R @@ -113,7 +113,7 @@ check_tf_version <- function(alert = c("none", } else { tf_version <- tf$`__version__` - tf_version_valid <- utils::compareVersion("1.10.0", tf_version) != 1 + tf_version_valid <- utils::compareVersion("1.14.0", tf_version) != 1 if (!tf_version_valid) { text <- paste0("you have TensorFlow version ", tf_version) @@ -134,7 +134,7 @@ check_tf_version <- function(alert = c("none", pkg <- reticulate::import("pkg_resources") tfp_version <- pkg$get_distribution("tensorflow_probability")$version - tfp_version_valid <- utils::compareVersion("0.5.0", tfp_version) != 1 + tfp_version_valid <- utils::compareVersion("0.7.0", tfp_version) != 1 if (!tfp_version_valid) { text <- paste0("you have TensorFlow Probability version ", tfp_version) @@ -146,33 +146,12 @@ check_tf_version <- function(alert = c("none", # if there was a problem, append the solution if (!tf_available | !tfp_available) { - # conda-specific installation instructions, to handle conda not having TFP - if (have_conda() & !have_virtualenv()) { - - tf_install <- tfp_install <- "" - - if (!tf_available | !tfp_available) { - tf_install <- ' install_tensorflow(method = "conda")\n' - } - - if (!tfp_available) { - tfp_install <- paste0(' reticulate::conda_install("r-tensorflow", ', - '"tensorflow-probability", pip = TRUE)\n') - } - - install <- paste(tf_install, tfp_install, collapse = "\n") - - } else { - # non-conda installation instructions - install <- sprintf("install_tensorflow(%s) ", - ifelse(tfp_available, - "", - "extra_packages = \"tensorflow-probability\"")) - } + install <- paste('install_tensorflow(version = "1.14.0",', + 'extra_packages = "tensorflow-probability==0.7.0"') # combine the problem and solution messages - text <- paste0("\n\ngreta requires TensorFlow (>=1.10.0) ", - "and Tensorflow Probability (>=0.5.0), ", + text <- paste0("\n\nthis version of greta requires TensorFlow v1.14.0 ", + "and Tensorflow Probability v0.7.0, ", "but ", text, ". Use:\n\n", install, "\nto install the latest version.", From 149569fce09b8d41b8c4961e9485b5245b8b0fb4 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Tue, 2 Jul 2019 21:32:49 +1000 Subject: [PATCH 34/89] bump --- DESCRIPTION | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 28b9e35c..3532c34b 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,8 +1,8 @@ Package: greta Type: Package Title: Simple and Scalable Statistical Modelling in R -Version: 0.3.0.9004 -Date: 2019-05-30 +Version: 0.3.0.9005 +Date: 2019-06-02 Authors@R: c( person("Nick", "Golding", role = c("aut", "cre"), email = "nick.golding.research@gmail.com", From 4d00dac33737ae7e64ec8f6499f7bfd4d0f2d4b7 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Tue, 2 Jul 2019 22:28:58 +1000 Subject: [PATCH 35/89] update tf installation instructions --- R/utils.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/utils.R b/R/utils.R index 83c0e622..ea489dbd 100644 --- a/R/utils.R +++ b/R/utils.R @@ -147,7 +147,7 @@ check_tf_version <- function(alert = c("none", if (!tf_available | !tfp_available) { install <- paste('install_tensorflow(version = "1.14.0",', - 'extra_packages = "tensorflow-probability==0.7.0"') + 'extra_packages = "tensorflow-probability"') # combine the problem and solution messages text <- paste0("\n\nthis version of greta requires TensorFlow v1.14.0 ", From ac11ad4a3a8e9e8b86893311b15bf76bd77e6d3d Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Tue, 2 Jul 2019 22:29:54 +1000 Subject: [PATCH 36/89] update tf installation instructions & bump --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 3532c34b..df5d39d7 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: greta Type: Package Title: Simple and Scalable Statistical Modelling in R -Version: 0.3.0.9005 +Version: 0.3.0.9006 Date: 2019-06-02 Authors@R: c( person("Nick", "Golding", role = c("aut", "cre"), From 9841a760ea0ca8bff7df10960fb9d83b3d4bee54 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Tue, 2 Jul 2019 22:35:32 +1000 Subject: [PATCH 37/89] clear another deprecation warning --- R/probability_distributions.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/probability_distributions.R b/R/probability_distributions.R index 8ea4c22b..4eda08c6 100644 --- a/R/probability_distributions.R +++ b/R/probability_distributions.R @@ -765,7 +765,7 @@ f_distribution <- R6Class( cdf <- function(x) { df1_x <- df1 * x ratio <- df1_x / (df1_x + df2) - tf$betainc(df1 / fl(2), df2 / fl(2), ratio) + tf$math$betainc(df1 / fl(2), df2 / fl(2), ratio) } log_cdf <- function(x) From 5ed2c742b57201615078383b54bc4b7a4c30e653 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Wed, 3 Jul 2019 08:04:05 +1000 Subject: [PATCH 38/89] have users install with conda if available --- DESCRIPTION | 4 ++-- R/utils.R | 8 ++++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index df5d39d7..f03d7b25 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,8 +1,8 @@ Package: greta Type: Package Title: Simple and Scalable Statistical Modelling in R -Version: 0.3.0.9006 -Date: 2019-06-02 +Version: 0.3.0.9007 +Date: 2019-06-03 Authors@R: c( person("Nick", "Golding", role = c("aut", "cre"), email = "nick.golding.research@gmail.com", diff --git a/R/utils.R b/R/utils.R index ea489dbd..a1789429 100644 --- a/R/utils.R +++ b/R/utils.R @@ -146,8 +146,12 @@ check_tf_version <- function(alert = c("none", # if there was a problem, append the solution if (!tf_available | !tfp_available) { - install <- paste('install_tensorflow(version = "1.14.0",', - 'extra_packages = "tensorflow-probability"') + install <- paste0( + 'install_tensorflow(', + ifelse(have_conda(), 'method = "conda", ', ''), + 'version = "1.14.0", ', + 'extra_packages = "tensorflow-probability")' + ) # combine the problem and solution messages text <- paste0("\n\nthis version of greta requires TensorFlow v1.14.0 ", From a04cd365287585cc388930d4dc73b601da08ab2b Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Wed, 3 Jul 2019 14:26:16 +1000 Subject: [PATCH 39/89] add dependence on latest r tensorflow, and tidy up installation instructions --- DESCRIPTION | 4 ++-- R/utils.R | 22 ++++++++++++---------- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index f03d7b25..aeff271f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: greta Type: Package Title: Simple and Scalable Statistical Modelling in R -Version: 0.3.0.9007 +Version: 0.3.0.9008 Date: 2019-06-03 Authors@R: c( person("Nick", "Golding", role = c("aut", "cre"), @@ -63,7 +63,7 @@ Collate: 'callbacks.R' Imports: R6, - tensorflow, + tensorflow (>= 1.13.0), reticulate, progress (>= 1.2.0), future, diff --git a/R/utils.R b/R/utils.R index a1789429..ba63bcc1 100644 --- a/R/utils.R +++ b/R/utils.R @@ -147,19 +147,21 @@ check_tf_version <- function(alert = c("none", if (!tf_available | !tfp_available) { install <- paste0( - 'install_tensorflow(', - ifelse(have_conda(), 'method = "conda", ', ''), - 'version = "1.14.0", ', - 'extra_packages = "tensorflow-probability")' + ' install_tensorflow(\n', + ifelse(have_conda(), ' method = "conda",\n', ''), + ' version = "1.14.0",\n', + ' extra_packages = "tensorflow-probability"\n', + ' )' ) # combine the problem and solution messages - text <- paste0("\n\nthis version of greta requires TensorFlow v1.14.0 ", - "and Tensorflow Probability v0.7.0, ", - "but ", text, ". Use:\n\n", - install, - "\nto install the latest version.", - "\n\n") + text <- paste0( + "\n\n", + "This version of greta requires TensorFlow v1.14.0 ", + "and TensorFlow Probability v0.7.0, but ", text, ". ", + "To install the correct versions do:\n\n", install, + "\n" + ) } From fbd18332233e963360ae1a90be7fb912055acca1 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Wed, 3 Jul 2019 23:03:38 +1000 Subject: [PATCH 40/89] add spelling checks and clear up some mispellings --- DESCRIPTION | 8 +-- R/inference_class.R | 1 - inst/WORDLIST | 62 ++++++++++++++++++++++++ logos/logo_functions.R | 2 +- tests/spelling.R | 9 ++++ vignettes/analyses/eight_schools.Rmd | 6 +-- vignettes/analyses/election_88.Rmd | 6 +-- vignettes/webpages/software.Rmd | 6 +-- vignettes/webpages/technical_details.Rmd | 2 +- 9 files changed, 87 insertions(+), 15 deletions(-) create mode 100644 inst/WORDLIST create mode 100644 tests/spelling.R diff --git a/DESCRIPTION b/DESCRIPTION index aeff271f..be64b706 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: greta Type: Package Title: Simple and Scalable Statistical Modelling in R -Version: 0.3.0.9008 +Version: 0.3.0.9009 Date: 2019-06-03 Authors@R: c( person("Nick", "Golding", role = c("aut", "cre"), @@ -25,7 +25,7 @@ URL: https://github.com/greta-dev/greta BugReports: https://github.com/greta-dev/greta/issues SystemRequirements: Python (>= 2.7.0) with header files and shared library; TensorFlow (v1.14; https://www.tensorflow.org/); - Tensorflow Probability (v0.7.0; https://www.tensorflow.org/probability/) + TensorFlow Probability (v0.7.0; https://www.tensorflow.org/probability/) Encoding: UTF-8 LazyData: true Depends: @@ -84,6 +84,8 @@ Suggests: tidyverse, fields, MASS, - abind + abind, + spelling VignetteBuilder: knitr RoxygenNote: 6.1.1 +Language: en-GB diff --git a/R/inference_class.R b/R/inference_class.R index 2b40d31c..b125d741 100644 --- a/R/inference_class.R +++ b/R/inference_class.R @@ -667,7 +667,6 @@ sampler <- R6Class( # if there is one sample at a time, and it's rejected, conversion from # python back to R can drop a dimension, so handle that here. Ugh. if (length(dim(free_state_draws)) != 3) { - dim(free_state_draws) <- c(1, dim(free_state_draws)) } diff --git a/inst/WORDLIST b/inst/WORDLIST new file mode 100644 index 00000000..bc00f146 --- /dev/null +++ b/inst/WORDLIST @@ -0,0 +1,62 @@ +bayesplot +cholesky +codecov +cran +CRAN's +dag +DAGs +devtools +DiagrammeR +dlkjcorr +doi +dontrun +etc +extraDistr +Gelman +Geweke +gfortran +github +GPflow +Greh +greta's +gretaDynamics +Grete +HMC +Ie +igraph +Inf +io +Jupyter +libxml +Lmax +Lmin +mcmc +md +MKL +nd +Nesterov +OpenBUGS +parameterisations +pkgdown +poisson +Poisson +PSAT +R's +RStudio +RStudio's +schoolers +SciPy +softmax +speedup +st +TensoFlow +tensorflow +TensorFlow +TensorFlow's +TF +tuh +uncoached +warmup +WinBUGS +winbuilder +XLA diff --git a/logos/logo_functions.R b/logos/logo_functions.R index a42b578a..1dd6098e 100644 --- a/logos/logo_functions.R +++ b/logos/logo_functions.R @@ -1,6 +1,6 @@ # functions for creating logos etc. -# get the coordinates nd links to tile the logo 'repeats' times. +# get the coordinates and links to tile the logo 'repeats' times. # x_start and y_start give the position of the first node logo_shape <- function (x_start = 0, y_range = c(0, 1)) { diff --git a/tests/spelling.R b/tests/spelling.R new file mode 100644 index 00000000..51481725 --- /dev/null +++ b/tests/spelling.R @@ -0,0 +1,9 @@ +if (requireNamespace('spelling', quietly = TRUE)) { + + spelling::spell_check_test( + vignettes = TRUE, + error = FALSE, + skip_on_cran = TRUE + ) + +} diff --git a/vignettes/analyses/eight_schools.Rmd b/vignettes/analyses/eight_schools.Rmd index e3337de7..16126957 100644 --- a/vignettes/analyses/eight_schools.Rmd +++ b/vignettes/analyses/eight_schools.Rmd @@ -33,7 +33,7 @@ schools; see Rubin (1981). All of them had already taken the PSAT (Preliminary S which results were used as covariates. For each school, the estimated treatment effect and the standard error of the effect estimate are given. These are calculated by an analysis of covariance adjustment appropriate for a completely randomized experiment (Rubin 1981). -This example was analyzed using a hierarchical normal model in Rubin (1981) and Gelman, +This example was analysed using a hierarchical normal model in Rubin (1981) and Gelman, Carlin, Stern, and Rubin (2003, Section 5.5). The corresponding [TensorFlow Probability](https://medium.com/tensorflow/introducing-tensorflow-probability-dca4c304e245) Jupyter notebook can be found [here](https://github.com/tensorflow/probability/blob/master/tensorflow_probability/examples/jupyter_notebooks/Eight_Schools.ipynb). @@ -85,7 +85,7 @@ schools %>% title = "Density plot of treatment effects +/- standard error for eight schools") ``` -## Modeling with `greta` +## Modelling with `greta` To model the data, we use the same hierarchical normal model as in the [TensorFlow Probability example](https://github.com/tensorflow/probability/blob/master/tensorflow_probability/examples/jupyter_notebooks/Eight_Schools.ipynb). @@ -141,7 +141,7 @@ distribution(treatment_effects) <- normal(school_effects, treatment_stddevs) Now we have all the prerequisites for building a Hamiltonian Monte Carlo (HMC) to calculate the posterior distribution over the model's parameters. -We first define the model by combining the calculated `avg_effect`, `avg_stddev` and `school_effects_standard` variables so that we can sample from them during modeling. The model `m` we define below contains all our prior distributions and thus represent the combined density of the model. +We first define the model by combining the calculated `avg_effect`, `avg_stddev` and `school_effects_standard` variables so that we can sample from them during modelling. The model `m` we define below contains all our prior distributions and thus represent the combined density of the model. It is recommended that you check your model at this step by plotting the model graph. More information about these plots can be found [here](https://greta-dev.github.io/greta/get_started.html#plotting). diff --git a/vignettes/analyses/election_88.Rmd b/vignettes/analyses/election_88.Rmd index f5fee12c..b8a25eb2 100644 --- a/vignettes/analyses/election_88.Rmd +++ b/vignettes/analyses/election_88.Rmd @@ -22,8 +22,8 @@ set.seed(1) This model appears in chapter 14 of [Gelman and Hill](http://www.stat.columbia.edu/~gelman/arm), which is a -discussion state-level voting outcomes. Individual responses (`y`) are labeled -as 1 for supporters of the Republican candidateand 0 for supporters of the +discussion state-level voting outcomes. Individual responses (`y`) are labelled +as 1 for supporters of the Republican candidate and 0 for supporters of the Democrat (with undecideds excluded). ```{r, results='hide', message=FALSE} @@ -38,7 +38,7 @@ theme_set(theme_bw()) packageVersion("greta") ``` -To access this data, we'll directly source a script from the `stan-dev` Github +To access this data, we'll directly source a script from the `stan-dev` GitHub repo. See the [README](https://github.com/stan-dev/example-models/blob/master/ARM/Ch.14/README) file for more information on the contents of the script. diff --git a/vignettes/webpages/software.Rmd b/vignettes/webpages/software.Rmd index c85c3e3e..dd865b75 100644 --- a/vignettes/webpages/software.Rmd +++ b/vignettes/webpages/software.Rmd @@ -15,13 +15,13 @@ body{ greta relies on, and was inspired by some pretty incredible pieces of software which deserve recognition. -### Google Tensorflow +### Google TensorFlow -greta wouldn't be possible without [TensorFlow](https://www.tensorflow.org/), Googles computation engine for large-scale machine learning. Tensorflow runs all of greta's calculations, enables distributed computations on multi-core and GPU systems, and carries out automatic differentiation efficiently, enabling greta to use efficient inference algorithms like Hamiltonian Monte Carlo. +greta wouldn't be possible without [TensorFlow](https://www.tensorflow.org/), Googles computation engine for large-scale machine learning. TensoFlow runs all of greta's calculations, enables distributed computations on multi-core and GPU systems, and carries out automatic differentiation efficiently, enabling greta to use efficient inference algorithms like Hamiltonian Monte Carlo. ### R packages -Tensorflow is implemented in C++ and Python. [Rstudio's](https://www.rstudio.com/) [reticulate](https://github.com/rstudio/reticulate) and [tensorflow](https://rstudio.github.io/tensorflow/) packages provide the magic that bring TensorFlow and all things python to R. +TensorFlow is implemented in C++ and Python. [RStudio's](https://www.rstudio.com/) [reticulate](https://github.com/rstudio/reticulate) and [tensorflow](https://rstudio.github.io/tensorflow/) packages provide the magic that bring TensorFlow and all things python to R. Under the hood, greta also uses Winston Chang's [R6](https://github.com/wch/R6) object system, and greta's model plotting functionality is made possible by [DiagrammeR](http://rich-iannone.github.io/DiagrammeR/). ### MCMC software diff --git a/vignettes/webpages/technical_details.Rmd b/vignettes/webpages/technical_details.Rmd index a0d38ec0..93264836 100644 --- a/vignettes/webpages/technical_details.Rmd +++ b/vignettes/webpages/technical_details.Rmd @@ -81,7 +81,7 @@ class(z_node$value()) In addition to remembering their shape and size and where they are in the DAG, each node has methods to define a corresponding TensorFlow Tensor object in a specified environment. That doesn't happen until the user runs `model()`, which creates a 'dag_class' object to store the relevant nodes, the environment for the tensors, and methods to talk to the TensorFlow graph. -The node `tf()` method takes the dag as an argument, and defines a tensor representing itself in the tensorflow environment, with a name determined by the dag object. +The node `tf()` method takes the DAG as an argument, and defines a tensor representing itself in the tensorflow environment, with a name determined by the dag object. ```{r tensors1} x_node$tf From 38dd1cf33ee01bacbe2dfd6faabbd3dd443550fb Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Wed, 3 Jul 2019 23:10:17 +1000 Subject: [PATCH 41/89] fix typo --- R/inference.R | 6 +++--- man/inference.Rd | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/R/inference.R b/R/inference.R index 619dce4a..cf4fd9f6 100644 --- a/R/inference.R +++ b/R/inference.R @@ -147,7 +147,7 @@ greta_stash$numerical_messages <- c("is not invertible", #' # initial values can also be passed to optimisers: #' o <- opt(m2, initial_values = initials(variance = 1)) #' -#' # and you can return a list of the hessians for each of these parameters +#' # and you can return a list of the Hessians for each of these parameters #' o <- opt(m2, hessians = TRUE) #' o$hessians #' @@ -760,8 +760,8 @@ print.initials <- function(x, ...) { #' varying dimension, the \code{par} and \code{hessian} objects returned by #' \code{opt()} are named lists, rather than a vector (\code{par}) and a #' matrix (\code{hessian}), as returned by \code{\link[stats:optim]{optim()}}. -#' Because greta arrays may not be vectors, the hessians may not be matrices, -#' but could be higher-dimensional arrays. To return a hessian matrix covering +#' Because greta arrays may not be vectors, the Hessians may not be matrices, +#' but could be higher-dimensional arrays. To return a Hessian matrix covering #' multiple model parameters, you can construct your model so that all those #' parameters are in a vector, then split the vector up to define the model. #' The parameter vector can then be passed to model. See example. diff --git a/man/inference.Rd b/man/inference.Rd index cd7c02b9..cfb5e5d1 100644 --- a/man/inference.Rd +++ b/man/inference.Rd @@ -171,8 +171,8 @@ Because \code{opt()} acts on a list of greta arrays with possibly varying dimension, the \code{par} and \code{hessian} objects returned by \code{opt()} are named lists, rather than a vector (\code{par}) and a matrix (\code{hessian}), as returned by \code{\link[stats:optim]{optim()}}. - Because greta arrays may not be vectors, the hessians may not be matrices, - but could be higher-dimensional arrays. To return a hessian matrix covering + Because greta arrays may not be vectors, the Hessians may not be matrices, + but could be higher-dimensional arrays. To return a Hessian matrix covering multiple model parameters, you can construct your model so that all those parameters are in a vector, then split the vector up to define the model. The parameter vector can then be passed to model. See example. @@ -228,7 +228,7 @@ var(x) # different # initial values can also be passed to optimisers: o <- opt(m2, initial_values = initials(variance = 1)) -# and you can return a list of the hessians for each of these parameters +# and you can return a list of the Hessians for each of these parameters o <- opt(m2, hessians = TRUE) o$hessians From 2b09b27c3232e8e77615604026b8a75cb43f1959 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Wed, 24 Jul 2019 17:51:27 +1000 Subject: [PATCH 42/89] encrypt GITHUB_PAT --- .travis.yml | 118 ++++++++++++++++++++++++---------------------------- 1 file changed, 54 insertions(+), 64 deletions(-) diff --git a/.travis.yml b/.travis.yml index 0ed6e7f4..e1761111 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,84 +2,74 @@ sudo: required language: r warnings_are_errors: false dist: trusty - -# enable RELEASE_CANDIDATE to run (slow & fragile) tests of sampler validity before releases env: global: - - RELEASE_CANDIDATE=false - - LINTR_COMMENT_BOT=false - - secure: cZMk6ONjL+YQ/NjJRujeCsZqnq8+avQ3LunQWp699cMvtWRqF1E6m3kxh9uTHExMduifTreNl7Fn7mPDRSJot5fBi1AMK15yRX4I/W0HSXm5hmdoZAxQCBXEy2Tcd5a6URE9epv0UBFPeWqnI7KHoXwR6BI9R6/kiRbnJJQbS+HItVUXIXfoX57ur5ujlh44JLT6It/p/J5R1nAJDMbjKPifVSxbXF+PMEWrVdJKqaN3IJVXBOYHICf0vQ+sXncF6xsYoYw7B76ZGUHgxF6u+pPCBjMDtmtIiJ9ucE7AnJcQNn4d8ehEimlU5OtEP7uVyJLR2TdDQb/4PIkXKAAT/KrXoDapZYayuBh4ROrPiswlWUp5E+CP5MzOBz4s8V8jlj9qLhJC5Asy8egyQ7BMK0a9Ei4C5vwvumfO+91NhNmsWJPR6T4NW+ea1btWsMwFDFlLewekKYL4qdM+H17pFs0lbkfqk3lqWd3Bhr/0uCTcJLQd8pVdT8IMouBoZBYGl6NztYecpEsl9YeF5wB/seG8HMZQ1wvGXiGyI7RXdDNb32+qMBWErbvQkqSqy7rXgLl0zvxERkjIuyCbIviEHdZPPKbX3P06+Cqd+iIGmuGSNEVTcjYe97rKFNC8eCud1VcEkk+h/nkB3bJLwMD1zjfHRJpCKR3Eh6Oh5ulDgyE= + - RELEASE_CANDIDATE=false + - LINTR_COMMENT_BOT=false + - secure: Q34zwlFiE+zShcPgTM99NILILBG2ViTaVo1ufRB/GFniGbEBIOwliqnozzWhhbuHEHG64qCNGbM4pMhyekC5YC9Rwp0QEt7sUk/tpV/17tkDiwjfEICAWsXK9rLrP3d3Pe8R/PYd4vyh8DiwgRl8woHCmmMJlIU9D/4XSOF6a325LX7U1ubJP5p5FrAdHt1ki4vEdUti4b7CdHZJHPjger+C+TNvvb75cIXR4RBbAKBHmpg/rTBASMRthJcKOGfym7QDsSrynQqMKR/BJsqzWvGzGYlUtGq04tHBbE9AVmcgRMqA5UuBcwmrKwQarx/yEX5YG8pVG2IgWKxowuxf+DGSwQ84m3D58fmiDcvdfNV5Spr9/lzXXMu3ae0WBbLOSIAc3FPJaEW4NK/HkeXrqbFnDy1dm0trLvG5AE0XisTcwFpoyx8+PnbAAa9fkJSOP+1n8472ym6OGRfngs1GoMrFaCpUaLug9eux2Ckc1sq2cLOo9wWzTsIoFDKCS5uBEvj1Vw1I845iO0fymj0IGTpLtjoNHGNMVyb+YQ+yTIIjW/8sgYhj+NaDqvjCwSgaHEJbWouCgoxsFhKaXsivosWZDebMM1PLsUaDyShv3DwOuFv5xD+0pX4AiuSDhhrVO7yThgiqD9KCa/30d1/CXU/GSTV5OlShJLz2XsLr7+E= r_binary_packages: - - abind - - coda - - codetools - - DBI - - foreign - - ggplot2 - - inline - - lattice - - MASS - - MCMCpack - - mgcv - - mvtnorm - - nlme - - Rcpp - - rpart - - stringr - - survival - +- abind +- coda +- codetools +- DBI +- foreign +- ggplot2 +- inline +- lattice +- MASS +- MCMCpack +- mgcv +- mvtnorm +- nlme +- Rcpp +- rpart +- stringr +- survival r_packages: - - reticulate - - tensorflow - - R6 - - testthat - - covr - - DiagrammeR - - knitr - - rmarkdown - - rsvg - - bayesplot - - extraDistr - - devtools - - tidyverse - - lintr - - colorspace - - digest - - XML - - plyr - +- reticulate +- tensorflow +- R6 +- testthat +- covr +- DiagrammeR +- knitr +- rmarkdown +- rsvg +- bayesplot +- extraDistr +- devtools +- tidyverse +- lintr +- colorspace +- digest +- XML +- plyr r_github_packages: - - rich-iannone/DiagrammeRsvg - +- rich-iannone/DiagrammeRsvg cache: packages: true directories: - - $HOME/.cache/pip - + - "$HOME/.cache/pip" addons: apt: - sources: - ubuntu-toolchain-r-test + sources: ubuntu-toolchain-r-test packages: - - libmagick++-dev - - wget - - libatlas3gf-base - - libatlas-dev - - python-joblib - - python-dev - - libv8-dev - + - libmagick++-dev + - wget + - libatlas3gf-base + - libatlas-dev + - python-joblib + - python-dev + - libv8-dev before_install: - - pip install --user numpy - - pip install --user scipy - - pip install --user 'tensorflow==1.14' - - pip install --user 'tensorflow-probability==0.7.0' - +- pip install --user numpy +- pip install --user scipy +- pip install --user 'tensorflow==1.14' +- pip install --user 'tensorflow-probability==0.7.0' after_success: - - Rscript -e "covr::codecov()" - - Rscript -e "lintr::lint_package()" - +- Rscript -e "covr::codecov()" +- Rscript -e "lintr::lint_package()" email: on_success: change on_failure: change From a7c494505c8412c6768d8138bc594bee0ec9d9c4 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Fri, 26 Jul 2019 11:44:14 +1000 Subject: [PATCH 43/89] incorporate Nick T's comments --- paper/paper.Rmd | 132 ++++++++-------- paper/paper.md | 142 ++++++++++-------- .../paper_files/figure-html/diagnostics-1.png | Bin 709173 -> 794945 bytes 3 files changed, 146 insertions(+), 128 deletions(-) diff --git a/paper/paper.Rmd b/paper/paper.Rmd index 4619f091..9014e952 100644 --- a/paper/paper.Rmd +++ b/paper/paper.Rmd @@ -24,32 +24,34 @@ output: # Summary -Statistical modelling is used throughout science. There is often a need to write custom models that cannot be fitted using off-the shelf statistical software. These models can be specified in domain specific modelling languages that are fit with methods such as MCMC and maximum likelihood. The development of these modelling languages lets users focus on the statistical nature of the model, rather than implementation details, and inference procedures. There has been a burgeoning of software created to perform custom statistical modelling, including BUGS, JAGS and NIMBLE [@openbugs; @jags; @nimble]. In these software packages, users typically write out models in a domain-specific language, which is then compiled into computational code - though see the Python packages PyMC and Edward [@pymc; @edward]. - -With increasing quantities of data, complexity, and realism of statistical models that users wish to build with these software, there is a push for software that scales better with data size, and model complexity. Methods such as Hamiltonian Monte Carlo rather than Gibbs samplers have seen development, which pay particular attention to computational efficiency. This can be seen for example in the development of Stan [@stan]. - -(note: consider introducing these three ideas you mention here above? Or leave as is - only a minor point.) +Statistical modelling is used throughout the sciences. +Often, statistical analyses require custom models that cannot be fitted using off-the shelf statistical software. +These models can be specified in a statistical syntax and can then be automatically fit to data using methods such as Markov Chain monte Carlo (MCMC) and maximum likelihood. +This lets users focus on the statistical nature of the model, rather than implementation details and inference procedures. +Since the development of the widely successful WinBUGS (later developed as OpenBUGS; @openbugs) a number of alternative software packages for custom statistical modelling have been introduced, including JAGS, Stan, and NIMBLE [@jags; @stan; @nimble]. +In these software packages, users typically write out models in a domain-specific language, which is then compiled into computational code. +Though see the Python packages PyMC and Edward [@pymc; @edward] in which models are specified in Python code. + +With increasing quantities of data, complexity, and realism of statistical models that users wish to build with these software, there is a push for software that scales better with data size and model complexity. +More recently, custom statistical modelling software has focussed on methods such as Hamiltonian Monte Carlo (rather than Gibbs samplers) in order to improve to computational efficiency. +This can be seen for example in the development of Stan [@stan]. greta is an package for statistical modelling in R [@Rcore] that has three core differences to commonly used statistical modelling software packages: 1. greta models are written interactively in R code rather than in a compiled domain specific language. 2. greta can be extended by other R packages; providing a fully-featured package management system for extensions. - 3. greta performs statistical inference using TensorFlow [@tf] enabling it to scale across modern high-performance computing systems. + 3. greta performs statistical inference using TensorFlow [@tf], enabling it to scale across modern high-performance computing systems. -greta can be used to construct both Bayesian and non-Bayesian statistical models, and perform inference via MCMC or optimisation (for maximum likelihood or maximum *a posteriori* estimation). The default MCMC algorithm is Hamiltonian Monte Carlo, which is generally very efficient for Bayesian models with large numbers of parameters or highly-correlated posteriors. +greta can be used to construct both Bayesian and non-Bayesian statistical models, and perform inference via MCMC or optimisation (for maximum likelihood or maximum *a posteriori* estimation). +The default MCMC algorithm is Hamiltonian Monte Carlo, which is generally very efficient for Bayesian models with large numbers of parameters or highly-correlated posteriors. The project website [https://greta-stats.org/](https://greta-stats.org/) hosts a *getting started* guide, worked examples of analyses using greta, a catalogue of example models, documentation, and a user forum. -Note: -* Tell me why it is called greta? -* Tell me what the rest of the paper is - why use an example? +The remainder of this paper provides an example of custom statistical modelling in greta, discusses the computational implementation of greta and how it can be extended, and highlights features that are planned for inclusion in the package. ## Example -The following illustrates a typical modelling session with greta, using a -Bayesian hierarchical model to estimate the treatment effect of epilepsy -medication using data provided in the MASS R package (@mass, distributed -with R) and analysed in the corresponding book. +The following illustrates a typical modelling session with greta, using a Bayesian hierarchical model to estimate the treatment effect of epilepsy medication using data provided in the MASS R package (@mass, distributed with R) and analysed in the corresponding book. ```{r setup, echo = FALSE, cache = FALSE} knitr::opts_chunk$set( @@ -62,10 +64,7 @@ knitr::opts_chunk$set( set.seed(2019-06-27) ``` -Before we specify the greta model, we format the data to make our lives -easier; adding a numeric version of the treatment type and making a vector of -the (8-week) baseline counts for each subject (these counts are replicated in -the epil object). +Before we specify the greta model we format the data, adding a numeric version of the treatment type and making a vector of the (8-week) baseline counts for each subject (these counts are replicated in the epil object). ```{r epil} library(MASS) @@ -73,10 +72,8 @@ epil$trt_id <- as.numeric(epil$trt) baseline_y <- epil$base[!duplicated(epil$subject)] ``` -Next we load greta and start building our model, starting with a random -intercept model for the baseline (log-)seizure rates, to account for the fact -that each individual will have a different seizure rate, irrespective of -the treatment they receive. +Next we load greta and start building our model, starting with a random intercept model for the baseline (log-)seizure rates, to account for the fact that each individual will have a different seizure rate, irrespective of the treatment they receive. +Variables in greta models - like `subject_mean`, and `baseline_effects` in the below code - are represented by `greta_array` objects, which have unknown values and are used to interactively build up the statistical formulation of the model (see *Implementation* for details). ```{r baseline} library(greta) @@ -85,17 +82,14 @@ library(greta) subject_mean <- normal(0, 10) subject_sd <- cauchy(0, 1, truncation = c(0, Inf)) -# hierararchical model for baseline rates (transformed to b positive) +# hierararchical model for baseline rates (transformed to be positive) subject_effects <- normal(subject_mean, subject_sd, dim = 59) baseline_rates <- exp(subject_effects) ``` -Next we build a model for the effects (the ratio of post-treatment to -pre-treatment seizure rates) of the two treatments: placebo and progabide. We -give these positive-truncated normal priors (they are multiplicative effects, -so must be positive), and centre them at 1 to represent a prior expectation of -no effect. We multiply these effects by the baseline rates to get the -post-treatment rates for each observation in the dataset. +Next we build a model for the effects (the ratio of post-treatment to pre-treatment seizure rates) of the two treatments: *placebo* and *progabide*. +We give these positive-truncated normal priors (they are multiplicative effects, so must be positive), and centre them at 1 to represent a prior expectation of no effect. +We multiply these effects by the baseline rates to get the post-treatment rates for each observation in the dataset. ```{r treatment} # prior @@ -103,92 +97,102 @@ treatment_effects <- normal(1, 1, dim = 2, truncation = c(0, Inf)) post_treatment_rates <- treatment_effects[epil$trt_id] * baseline_rates[epil$subject] ``` -Finally we specify the distributions over the observed data. Here we use two -likelihoods: one for the baseline count (over an 8 week period) and one for -each of the post-treatment counts (over 2 week periods). We multiply our -modelled weekly rates by the number of weeks the counts represent to get the -appropriate rate for that period. +Finally we specify the distributions over the observed data. +Here we use two likelihoods: one for the baseline count (over an 8 week period) and one for each of the post-treatment counts (over 2 week periods). +We multiply our modelled weekly rates by the number of weeks the counts represent to get the appropriate rate for that period. ```{r distributions} distribution(baseline_y) <- poisson(baseline_rates * 8) distribution(epil$y) <- poisson(post_treatment_rates * 2) ``` -Now we can create a model object using these greta arrays, naming the -parameters that we are most interested in, and then run an MCMC sampler on the -model. +Now we can create a model object using these greta arrays, naming the parameters that we are most interested in, and then run 4 chains of a Hamiltonian Monte Carlo sampler on the model, taking around 25 seconds on a laptop. ```{r mcmc} m <- model(treatment_effects, subject_sd) -draws <- mcmc(m) +draws <- mcmc(m, chains = 4) ``` -The `draws` object contains posterior samples in an `mcmc.list` object from -the coda package [@coda], for which there are many packages and utilities to -summarise the posterior samples. Here we'll use the `bayesplot` package -[@bayesplot] to create trace plots for the parameters of interest, and the -coda package to get $\hat{R}$ statistics to assess convergence of these parameters. +The `draws` object contains posterior samples in an `mcmc.list` object from the coda package [@coda], for which there are many packages and utilities to summarise the posterior samples. +Here we'll use the bayesplot package [@bayesplot] to create trace plots for the parameters of interest, and the coda package to get $\hat{R}$ statistics to assess convergence of these parameters. ```{r diagnostics, fig.height = 2, dpi = 600} bayesplot::mcmc_trace(draws) coda::gelman.diag(draws) ``` -We can summarise the posterior samples to get the treatment effect estimates -for placebo and progabide, the first and second elements of -`treatment_effects`, respectively. +We can summarise the posterior samples to get the treatment effect estimates for placebo and progabide, the first and second elements of `treatment_effects`, respectively. ```{r summary} summary(draws)$statistics ``` -These parameter estimates tell us the ratio of seizures rates during and -before the treatment period for both the drug and placebo treatments. To -calculate the effect of the drug relative to the placebo, we would take the ratio of the seizure rates between the drug treatment and the placebo treatment. We didn't include that term in our model, but fortunately there's no need to re-fit the model. greta's `calculate()` function lets us compute model quantities after model fitting. +These parameter estimates tell us the ratio of seizure rates during and before the treatment period for both the drug and placebo treatments. +To calculate the effect of the drug relative to the placebo, we would take the ratio of the seizure rates between the drug treatment and the placebo treatment. +We didn't include that term in our model, but fortunately there's no need to re-fit the model. +greta's `calculate()` function lets us compute model quantities after model fitting. ```{r calculate} -# create a drug effect greta array and calculate posterior samples +# create a drug effect variable and calculate posterior samples drug_effect <- treatment_effects[2] / treatment_effects[1] drug_effect_draws <- calculate(drug_effect, draws) summary(drug_effect_draws)$statistics ``` -(note: you have mentioned greta arrays here but define them in full later - perhaps might be worthwhile to discuss earlier?) - -`calculate()` can also be used for posterior prediction: we can reuse greta arrays for model parameters in combination with predictor variables to make a greta array for the predicted values of the new observations, then use `calculate()` to compute the posterior samples for these predictions. This means greta can be used in a predictive modelling workflow in which the data to predict to isn't available before model fitting, and without having to hand-code the predictions for all posterior samples. +`calculate()` can also be used for posterior prediction: we can reuse greta arrays for model parameters in combination with predictor variables to make a greta array for the predicted values of the new observations, then use `calculate()` to compute the posterior samples for these predictions. +This means greta can be used in a predictive modelling workflow in which the data to predict to isn't available before model fitting, and without having to hand-code the predictions for all posterior samples. ## Implementation -As in the example above, users of greta build up their models by creating and manipulating `greta_array` objects representing parameters of other quantities in the model. `greta_array`s behave like R's arrays, vectors and scalars, but with unknown values. greta extends a number of R's mathematical functions and other operations to work with greta arrays, so users can manipulate them as they would any other numeric object in R. +As in the example above, users of greta build up their models by creating and manipulating `greta_array` objects representing parameters of other quantities in the model. +`greta_array`s behave like R's arrays, vectors and scalars, but with unknown values. +greta extends a number of R's mathematical functions and other operations to work with greta arrays, so users can manipulate them as they would any other numeric object in R. -Internally, each of these greta arrays is represented by an R6 object [@r6], with information on the greta arrays from which they were created, or which re created with them. Together, these R6 objects constitute a directed acyclic graph (DAG), combining data, operations, variables, and probability densities. This DAG is then used to construct a function in TensorFlow code representing the joint density of the model. This core computational functionality, including optimisers and MCMC samplers, is provided by the TensorFlow and TensorFlow Probability python packages [@tf; @tfp], accessed from R via the tensorflow and reticulate R packages [@r_tf; @reticulate]. +Internally, each of these greta arrays is represented by an R6 object [@r6], with information on the greta arrays from which they were created, or which re created with them. +Together, these R6 objects constitute a directed acyclic graph (DAG), combining data, operations, variables, and probability densities. +This DAG is then used to construct a function in TensorFlow code representing the joint density of the model. +This core computational functionality, including optimisers and MCMC samplers, is provided by the TensorFlow and TensorFlow Probability Python packages [@tf; @tfp], accessed from R via the tensorflow and reticulate R packages [@r_tf; @reticulate]. ## Parallelisation -Whereas most MCMC software packages enable parallelisation by running each MCMC chain to run on a separate CPU, greta's use of TensorFlow means it can parallelise MCMC on a single chain across an arbitrary number of CPUs. By installing the appropriate version of TensorFlow, greta models can also be run on Graphics Processing Units (GPUs). greta is also integrated with the future R package [@future] for remote and parallel processing, providing a simple interface to run inference for each chain of MCMC on a separate, remote machines. As a consequence, inference on greta models can be scaled up to make use of modern high-performance compute systems. +Whereas most MCMC software packages enable parallelisation by running each MCMC chain to run on a separate CPU, greta's use of TensorFlow means it can parallelise MCMC on a single chain across an arbitrary number of CPUs. +By installing the appropriate version of TensorFlow, greta models can also be run on Graphics Processing Units (GPUs). +greta is also integrated with the future R package [@future] for remote and parallel processing, providing a simple interface to run inference for each chain of MCMC on a separate, remote machine. +As a consequence, inference on greta models can be scaled up to make use of modern high-performance compute systems. ## Extending greta -greta is not only designed to be extensible, but makes a deliberately distinction between the API for *users* who construct statistical models using existing functionality, and *developers* who add new functionality. Rather than letting users directly modify the inference target within a model, new probability distributions and operations are created using a developer user interface, exposed via the `.internals` object. Once developed in this way, it becomes simple to distribute this new functionality to other users via an R package that extends greta. Linking to the well established R package mechanism means that greta extensions automatically come with a fully-featured package management system, with tooling for development and distribution via CRAN or code sharing platforms. - -Whilst anyone can write and distribute their own extension package, an aim of the greta project is to maintain a set of extension packages that meet software quality standards and are completely interoperable, in a similar way to the 'tidyverse' of R packages [@tidyverse] for data manipulation. These packages will be hosted on both the project GitHub organisation at [https://github.com/greta-dev/](https://github.com/greta-dev/) and on CRAN. There are currently a number of extensions in prototype form hosted on the GitHub organisation, including extensions to facilitate Gaussian process modelling (greta.gp), modelling dynamic systems (greta.dynamics) and generalised additive modelling (greta.gam). +greta is not only designed to be extensible, but makes a deliberately distinction between the API for *users* who construct statistical models using existing functionality, and *developers* who add new functionality. +Rather than letting users directly modify the inference target within a model (which can be dangerous if used incorrectly), new probability distributions and operations are created using a developer user interface, exposed via the `.internals` object. +Once developed in this way, it becomes simple to distribute this new functionality to other users via an R package that extends greta. +Linking to the well established R package mechanism means that greta extensions automatically come with a fully-featured package management system, with tooling for development and distribution via CRAN or code sharing platforms. -Note: Did you want to link to references for `greta.gp`, `greta.gam` etc? +Whilst anyone can write and distribute their own extension package, an aim of the greta project is to maintain a set of extension packages that meet software quality standards and are completely interoperable, in a similar way to the 'tidyverse' of R packages [@tidyverse] for data manipulation. +These packages will be hosted on both the project GitHub organisation at [https://github.com/greta-dev/](https://github.com/greta-dev/) and on CRAN. +There are currently a number of extensions in prototype form hosted on the GitHub organisation, including extensions to facilitate Gaussian process modelling (greta.gp), modelling dynamic systems (greta.dynamics) and generalised additive modelling (greta.gam). ## Future work -greta is under active development, and a range of of new features will be added to the core package and extension packages in the near future. Two of the most significant expected changes are the ability to perform inference on discrete-valued parameters, and to include direct or approximate marginalisation of parameters as part of a model. +greta is under active development, and a range of of new features will be added to the core package and extension packages in the near future. +Two of the most significant expected changes are the ability to perform inference on discrete-valued parameters, and to include direct or approximate marginalisation of parameters as part of a model. ### Discrete parameters -greta currently only handles models with exclusively continuous-valued parameters, since these models are compatible with the most commonly used optimisation routines and the efficient HMC sampler that is used by default. In the near future, greta will be extended to enable users to perform inference on models with discrete-valued parameters as required, in combination with the (typically less efficient) samplers with which these models are compatible. +greta currently only handles models with exclusively continuous-valued parameters, since these models are compatible with the most commonly used optimisation routines and the efficient HMC sampler that is used by default. +In the near future, greta will be extended to enable users to perform inference on models with discrete-valued parameters as required, in combination with the (typically less efficient) samplers with which these models are compatible. ### Marginalisation -Many common statistical modelling approaches, such as hierarchical models, use unobserved *latent* variables whose posterior distributions must be integrated over in order to perform inference on parameters of interest. Whilst MCMC is a general-purpose method for marginalising these parameters, other methods are often better suited to the task in specific models. For example where those latent variables are discrete-valued and efficient samplers cannot be used, or when deterministic numerical approximations such as a Laplace approximation are more computationally-efficient. A simple user interface to specifying these marginalisation schemes within a greta model is planned. This will enable users to experiment with combinations of different inference approaches without the need delve into nuances of implementation. +Many common statistical modelling approaches, such as hierarchical models, use unobserved *latent* variables whose posterior distributions must be integrated over in order to perform inference on parameters of interest. +Whilst MCMC is a general-purpose method for marginalising these parameters, other methods are often better suited to the task in specific models. +For example where those latent variables are discrete-valued and efficient samplers cannot be used, or when deterministic numerical approximations such as a Laplace approximation are more computationally-efficient. +A simple user interface to specifying these marginalisation schemes within a greta model is planned. +This will enable users to experiment with combinations of different inference approaches without the need delve into nuances of implementation. # Acknowledgements -I'd like to acknowledge direct contributions from Simon Dirmeier, Adam Fleischhacker, Shirin Glander, Martin Ingram, Lee Hazel, Tiphaine Martin, Matt Mulvahill, Michael Quinn, David Smith, Paul Teetor, and Jian Yen, as well as Jeffrey Pullin and many others who have provided feedback and suggestions on greta and its extensions. greta was developed with support from both a McKenzie fellowship from the University of Melbourne, and a DECRA fellowship from the Australian Research Council (DE180100635). +I'd like to acknowledge direct contributions from Simon Dirmeier, Adam Fleischhacker, Shirin Glander, Martin Ingram, Lee Hazel, Tiphaine Martin, Matt Mulvahill, Michael Quinn, David Smith, Paul Teetor, and Jian Yen, as well as Jeffrey Pullin and many others who have provided feedback and suggestions on greta and its extensions. +I would also like to thank Nick Tierney for comments and edits on this manuscript. +greta was developed with support from both a McKenzie fellowship from the University of Melbourne, and a DECRA fellowship from the Australian Research Council (DE180100635). # References diff --git a/paper/paper.md b/paper/paper.md index 7f634f4a..c1ad2653 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -24,33 +24,38 @@ output: # Summary -Statistical modelling useful throughout the sciences. Often a need to write custom models that cannot be fitted using off-the shelf statistical software (such as software for for fitting mixed effects models). Hence writing out the model in a modelling language and fitting them by MCMC or maximum likelihood. This lets the user focus on the statistical nature of the model, rather than implementation details and inference procedures. This has lead to the development of software including BUGS, JAGS and NIMBLE [@openbugs; @jags; @nimble]. In these software packages, users typically write out models in a domain-specific language which is then compiled into computational code - though see the Python packages PyMC and Edward [@pymc; @edward]. +Statistical modelling is used throughout the sciences. +Often, statistical analyses require custom models that cannot be fitted using off-the shelf statistical software. +These models can be specified in a statistical syntax and can then be automatically fit to data using methods such as Markov Chain monte Carlo (MCMC) and maximum likelihood. +This lets users focus on the statistical nature of the model, rather than implementation details and inference procedures. +Since the development of the widely successful WinBUGS (later developed as OpenBUGS; @openbugs) a number of alternative software packages for custom statistical modelling have been introduced, including JAGS, Stan, and NIMBLE [@jags; @stan; @nimble]. +In these software packages, users typically write out models in a domain-specific language, which is then compiled into computational code. +Though see the Python packages PyMC and Edward [@pymc; @edward] in which models are specified in Python code. -With increasing quantitites of data and increasing complexity and realism of the statistical models that users wish to buiold with these software, ther is a push for software that scales better with data size and model complexity. Therefore using Hamiltonian Monte Carlo rather than Gibbs samplers, and paying particular attention to computational efficiency (Stan) [@stan]. +With increasing quantities of data, complexity, and realism of statistical models that users wish to build with these software, there is a push for software that scales better with data size and model complexity. +More recently, custom statistical modelling software has focussed on methods such as Hamiltonian Monte Carlo (rather than Gibbs samplers) in order to improve to computational efficiency. +This can be seen for example in the development of Stan [@stan]. -greta is an R package for statistical modelling that has three core differences to commonly used statistical modelling software packages: +greta is an package for statistical modelling in R [@Rcore] that has three core differences to commonly used statistical modelling software packages: 1. greta models are written interactively in R code rather than in a compiled domain specific language. 2. greta can be extended by other R packages; providing a fully-featured package management system for extensions. - 3. greta performs statistical inference using TensorFlow [@tf] enabling it to scale across modern high-performance computing systems. + 3. greta performs statistical inference using TensorFlow [@tf], enabling it to scale across modern high-performance computing systems. -greta can be used to construct both Bayesian and non-Bayesian statistical models, and perform inference via MCMC or optimisation (for maximum likelihood or maximum *a posteriori* estimation). The default MCMC algorithm is Hamiltonian Monte Carlo, which is generally very efficient for Bayesian models with large numbers of parameters or highly-correlated posteriors. +greta can be used to construct both Bayesian and non-Bayesian statistical models, and perform inference via MCMC or optimisation (for maximum likelihood or maximum *a posteriori* estimation). +The default MCMC algorithm is Hamiltonian Monte Carlo, which is generally very efficient for Bayesian models with large numbers of parameters or highly-correlated posteriors. -The project website [https://greta-stats.org/]() hosts a *getting started* guide, worked examples of analyses using greta, a catalogue of example models, documentation, and a user forum. +The project website [https://greta-stats.org/](https://greta-stats.org/) hosts a *getting started* guide, worked examples of analyses using greta, a catalogue of example models, documentation, and a user forum. + +The remainder of this paper provides an example of custom statistical modelling in greta, discusses the computational implementation of greta and how it can be extended, and highlights features that are planned for inclusion in the package. ## Example -The following illustrates a typical modelling session with greta, using a -Bayesian hierarchical model to estimate the treatment effect of epilepsy -medication using data provided in the MASS R package (@mass, distributed -with R) and analysed in the corresponding book. +The following illustrates a typical modelling session with greta, using a Bayesian hierarchical model to estimate the treatment effect of epilepsy medication using data provided in the MASS R package (@mass, distributed with R) and analysed in the corresponding book. -Before we specify the greta model, we format the data to make out lives -easier; adding a numeric version of the treatment type and making a vector of -the (8-week) baseline counts for each subject (these counts are replicated in -the epil object). +Before we specify the greta model we format the data, adding a numeric version of the treatment type and making a vector of the (8-week) baseline counts for each subject (these counts are replicated in the epil object). ```r @@ -59,10 +64,8 @@ epil$trt_id <- as.numeric(epil$trt) baseline_y <- epil$base[!duplicated(epil$subject)] ``` -Next we load greta and start building our model, starting with a random -intercept model for the baseline (log-)seizure rates, to account for the fact -that each individual will have a different seizure rate, irrespective of -the treatment they receive. +Next we load greta and start building our model, starting with a random intercept model for the baseline (log-)seizure rates, to account for the fact that each individual will have a different seizure rate, irrespective of the treatment they receive. +Variables in greta models - like `subject_mean`, and `baseline_effects` in the below code - are represented by `greta_array` objects, which have unknown values and are used to interactively build up the statistical formulation of the model (see *Implementation* for details). ```r @@ -72,17 +75,14 @@ library(greta) subject_mean <- normal(0, 10) subject_sd <- cauchy(0, 1, truncation = c(0, Inf)) -# hierararchical model for baseline rates (transformed to b positive) +# hierararchical model for baseline rates (transformed to be positive) subject_effects <- normal(subject_mean, subject_sd, dim = 59) baseline_rates <- exp(subject_effects) ``` -Next we build model for the effects (the ratio of post-treatment to -pre-treatment seizure rates) of the two treatments: placebo and progabide. We -give these positive-truncated normal priors (they are multiplicative effects, -so must be positive), and centre them at 1 to represent a prior expectation of -no effect. We multiply these effects by the baseline rates to get the -post-treatment rates for each observation in the dataset. +Next we build a model for the effects (the ratio of post-treatment to pre-treatment seizure rates) of the two treatments: *placebo* and *progabide*. +We give these positive-truncated normal priors (they are multiplicative effects, so must be positive), and centre them at 1 to represent a prior expectation of no effect. +We multiply these effects by the baseline rates to get the post-treatment rates for each observation in the dataset. ```r @@ -91,11 +91,9 @@ treatment_effects <- normal(1, 1, dim = 2, truncation = c(0, Inf)) post_treatment_rates <- treatment_effects[epil$trt_id] * baseline_rates[epil$subject] ``` -Finally we specify the distributions over the observed data. Here we use two -likelihoods: one for the baseline count (over an 8 week period) and one for -each of the post-treatment counts (over 2 week periods). We multiply our -modelled weekly rates by the number of weeks the counts represent to get the -appropriate rate for that period. +Finally we specify the distributions over the observed data. +Here we use two likelihoods: one for the baseline count (over an 8 week period) and one for each of the post-treatment counts (over 2 week periods). +We multiply our modelled weekly rates by the number of weeks the counts represent to get the appropriate rate for that period. ```r @@ -103,21 +101,16 @@ distribution(baseline_y) <- poisson(baseline_rates * 8) distribution(epil$y) <- poisson(post_treatment_rates * 2) ``` -Now we can create a model object using these greta arrays, naming the -parameters that we are most interested in, and then run an MCMC sampler on the -model. +Now we can create a model object using these greta arrays, naming the parameters that we are most interested in, and then run 4 chains of a Hamiltonian Monte Carlo sampler on the model, taking around 25 seconds on a laptop. ```r m <- model(treatment_effects, subject_sd) -draws <- mcmc(m) +draws <- mcmc(m, chains = 4) ``` -The ``draws`` object contains posterior samples in an `mcmc.list` object from -the coda package [@coda], for which there are many packages and utilities to -summarise the posterior samples. Here' we'll use the bayesplot package -[@bayesplot] to create trace plots for the parameters of interest, and the -coda package to get $\hat{R}$ statistics to assess convergence of these parameters. +The `draws` object contains posterior samples in an `mcmc.list` object from the coda package [@coda], for which there are many packages and utilities to summarise the posterior samples. +Here we'll use the bayesplot package [@bayesplot] to create trace plots for the parameters of interest, and the coda package to get $\hat{R}$ statistics to assess convergence of these parameters. ```r @@ -134,18 +127,16 @@ coda::gelman.diag(draws) ## Potential scale reduction factors: ## ## Point est. Upper C.I. -## treatment_effects[1,1] 1 1.01 -## treatment_effects[2,1] 1 1.00 -## subject_sd 1 1.01 +## treatment_effects[1,1] 1.01 1.04 +## treatment_effects[2,1] 1.01 1.05 +## subject_sd 1.00 1.01 ## ## Multivariate psrf ## -## 1 +## 1.02 ``` -We can summarise the posterior samples to get the treatment effect estimates -for placebo and progabide, the first and second elements of -`treatment_effects` respectively. +We can summarise the posterior samples to get the treatment effect estimates for placebo and progabide, the first and second elements of `treatment_effects`, respectively. ```r @@ -154,18 +145,19 @@ summary(draws)$statistics ``` ## Mean SD Naive SE Time-series SE -## treatment_effects[1,1] 1.1176199 0.05278737 0.0008346416 0.0011645811 -## treatment_effects[2,1] 1.0107183 0.04462845 0.0007056378 0.0008762349 -## subject_sd 0.7991257 0.07826540 0.0012374846 0.0014946363 +## treatment_effects[1,1] 1.1211557 0.05246518 0.0008295473 0.001509931 +## treatment_effects[2,1] 1.0074123 0.04566422 0.0007220147 0.001395410 +## subject_sd 0.8003238 0.07867619 0.0012439797 0.001333331 ``` -These parameter estimates tell us the ratio of seizures rates during and -before the treatment period for both the drug and placebo treatments. To -calculate the effect of the drug relative to the placebo, we would take the ratio of the seizure rates between the drug treatment and the placebo treatment. We didn't include that term in our model, but fortunately there's no need to re-fit the model. greta's `calculate()` function lets us compute model quantities after model fitting. +These parameter estimates tell us the ratio of seizure rates during and before the treatment period for both the drug and placebo treatments. +To calculate the effect of the drug relative to the placebo, we would take the ratio of the seizure rates between the drug treatment and the placebo treatment. +We didn't include that term in our model, but fortunately there's no need to re-fit the model. +greta's `calculate()` function lets us compute model quantities after model fitting. ```r -# create a drug effect greta array and calculate posterior samples +# create a drug effect variable and calculate posterior samples drug_effect <- treatment_effects[2] / treatment_effects[1] drug_effect_draws <- calculate(drug_effect, draws) summary(drug_effect_draws)$statistics @@ -173,41 +165,63 @@ summary(drug_effect_draws)$statistics ``` ## Mean SD Naive SE Time-series SE -## 0.9063622467 0.0585752902 0.0009261567 0.0012205338 +## 0.9004330745 0.0574290367 0.0009080328 0.0016683350 ``` -`calculate()` can also be used for posterior prediction: we can reuse greta arrays for model parameters in combination with predictor variables to make a greta array for the predicted values of the new observations, then use `calculate()` to compute the posterior samples for these predictions. This means that greta can be used in a predictive modelling workflow in which the data to predict to isn't available before model fitting, and without having to hand-code the predictions for all posterior samples. +`calculate()` can also be used for posterior prediction: we can reuse greta arrays for model parameters in combination with predictor variables to make a greta array for the predicted values of the new observations, then use `calculate()` to compute the posterior samples for these predictions. +This means greta can be used in a predictive modelling workflow in which the data to predict to isn't available before model fitting, and without having to hand-code the predictions for all posterior samples. ## Implementation -As in the example above, users of greta build up their models by creating and manipulating `greta_array` objects representing parameters of other quantities in the model. `greta_array`s behave like R's arrays, vectors and scalars, but with unknown values. greta extends a number of R's mathematical functions and other operations to work with greta arrays, so users can manipulate them as they would any other numeric object in R. +As in the example above, users of greta build up their models by creating and manipulating `greta_array` objects representing parameters of other quantities in the model. +`greta_array`s behave like R's arrays, vectors and scalars, but with unknown values. +greta extends a number of R's mathematical functions and other operations to work with greta arrays, so users can manipulate them as they would any other numeric object in R. -Internally, each of these greta arrays is represented by an R6 object [@r6], with information on the greta arrays from which they were created, or which re created with them. Together, these R6 objects constitute a directed acyclic graph (DAG), combining data, operations, variables, and probability densities. This DAG is then used to construct a function in TensorFlow code representing the joint density of the model. This core computational functionality, including optimisers and MCMC samplers, is provided by the TensorFlow and TensorFlow Probability python packages [@tf; @tfp], accessed from R via the tensorflow and reticulate R packages [@r_tf; @reticulate]. +Internally, each of these greta arrays is represented by an R6 object [@r6], with information on the greta arrays from which they were created, or which re created with them. +Together, these R6 objects constitute a directed acyclic graph (DAG), combining data, operations, variables, and probability densities. +This DAG is then used to construct a function in TensorFlow code representing the joint density of the model. +This core computational functionality, including optimisers and MCMC samplers, is provided by the TensorFlow and TensorFlow Probability Python packages [@tf; @tfp], accessed from R via the tensorflow and reticulate R packages [@r_tf; @reticulate]. ## Parallelisation -Whereas most MCMC software packages enable parallelisation by running each MCMC chain to run on a separate CPU, greta's use of TensorFlow means it can parallelise MCMC on a single chain across an arbitrary number of CPUs. By installing the appropriate version of TensorFlow, greta models can also be run on Graphics Processing Units (GPUs). greta is also integrated with the future R package [@future] for remote and parallel processing, providing a simple interface to run inference for each chain of MCMC on a separate, remote machines. As a consequence, inference on greta models can be scaled up to make use of modern high-performance conpute systems. +Whereas most MCMC software packages enable parallelisation by running each MCMC chain to run on a separate CPU, greta's use of TensorFlow means it can parallelise MCMC on a single chain across an arbitrary number of CPUs. +By installing the appropriate version of TensorFlow, greta models can also be run on Graphics Processing Units (GPUs). +greta is also integrated with the future R package [@future] for remote and parallel processing, providing a simple interface to run inference for each chain of MCMC on a separate, remote machine. +As a consequence, inference on greta models can be scaled up to make use of modern high-performance compute systems. ## Extending greta -greta is not only designed to be extensible, but makes a deliberately distinction between the API for *users* who construct statistical models using existing functionality, and *developers* who add new functionality. Rather than letting users directly modify the inference target within a model, new probability distributions and operations are created using a developer user interface, exposed via the `.internals` object. Once developed in this way, it becomes simple to distribute this new functionality to other users via an R package that extends greta. Linking to the well established R package mechanism means that ``greta`` extensions automatically come with a fully-featured package management system, with tooling for development and distribution via CRAN or code sharing platforms. +greta is not only designed to be extensible, but makes a deliberately distinction between the API for *users* who construct statistical models using existing functionality, and *developers* who add new functionality. +Rather than letting users directly modify the inference target within a model (which can be dangerous if used incorrectly), new probability distributions and operations are created using a developer user interface, exposed via the `.internals` object. +Once developed in this way, it becomes simple to distribute this new functionality to other users via an R package that extends greta. +Linking to the well established R package mechanism means that greta extensions automatically come with a fully-featured package management system, with tooling for development and distribution via CRAN or code sharing platforms. -Whilst anyone can write and distribute their own extension package, an aim of the greta project is to maintain a set of extension packages that meet software quality standards and are completely interoperable, in a similar way to the 'tidyverse' of R packages [@tidyverse] for data manipulation. These packages will be hosted on both the project GitHub organisation at [https://github.com/greta-dev/]() and on CRAN. There are currently a number of extensions in prototype form hosted on the GitHub organisation, including extensions to facilitate Gaussian process modelling (greta.gp), modelling dynamic systems (greta.dynamics) and generalised additive modelling (greta.gam). +Whilst anyone can write and distribute their own extension package, an aim of the greta project is to maintain a set of extension packages that meet software quality standards and are completely interoperable, in a similar way to the 'tidyverse' of R packages [@tidyverse] for data manipulation. +These packages will be hosted on both the project GitHub organisation at [https://github.com/greta-dev/](https://github.com/greta-dev/) and on CRAN. +There are currently a number of extensions in prototype form hosted on the GitHub organisation, including extensions to facilitate Gaussian process modelling (greta.gp), modelling dynamic systems (greta.dynamics) and generalised additive modelling (greta.gam). ## Future work -greta is under active development, and a range of of new features will be added to the core package and extension packages in the near future. Two of the most significant expected changes are the ability to perform inference on discrete-valued parameters, and to include direct or approximate marginalisation of parameters as part of a model. +greta is under active development, and a range of of new features will be added to the core package and extension packages in the near future. +Two of the most significant expected changes are the ability to perform inference on discrete-valued parameters, and to include direct or approximate marginalisation of parameters as part of a model. ### Discrete parameters -greta currently only handles models with exclusively continuous-valued parameters, since these models are compatible with the most commonly used optimisation routines and the efficient HMC sampler that is used by default. In the near future, greta will be extended to enable users to perform inference on models with discrete-valued parameters as required, in combination with the (typically less efficient) samplers with which these models are compatible. +greta currently only handles models with exclusively continuous-valued parameters, since these models are compatible with the most commonly used optimisation routines and the efficient HMC sampler that is used by default. +In the near future, greta will be extended to enable users to perform inference on models with discrete-valued parameters as required, in combination with the (typically less efficient) samplers with which these models are compatible. ### Marginalisation -Many common statistical modelling approaches, such as hierarchical models, use unobserved *latent* variables whose posterior distributions must be integrated over in order to perform inference on parameters of interest. Whilst MCMC is a general-purpose method for marginalising these parameters, other methods are often better suited to the task in specific models. For example where those latent variables are discrete-valued and efficient samplers cannot be used, or when deterministic numerical approximations such as a Laplace approximation are more computationally-efficient. A simple user interface to specifying these marginalisation schemes within a greta model is planned. This will enable users to experiment with combinations of different inference approaches without the need delve into nuances of implementation. +Many common statistical modelling approaches, such as hierarchical models, use unobserved *latent* variables whose posterior distributions must be integrated over in order to perform inference on parameters of interest. +Whilst MCMC is a general-purpose method for marginalising these parameters, other methods are often better suited to the task in specific models. +For example where those latent variables are discrete-valued and efficient samplers cannot be used, or when deterministic numerical approximations such as a Laplace approximation are more computationally-efficient. +A simple user interface to specifying these marginalisation schemes within a greta model is planned. +This will enable users to experiment with combinations of different inference approaches without the need delve into nuances of implementation. # Acknowledgements -I'd like to acknowledge direct contributions from Simon Dirmeier, Adam Fleischhacker, Shirin Glander, Martin Ingram, Lee Hazel, Tiphaine Martin, Matt Mulvahill, Michael Quinn, David Smith, Paul Teetor, and Jian Yen, as well as Jeffrey Pullin and many others who have provided feedback and suggestions on greta and its extensions. greta was developed with support from both a McKenzie fellowship from the University of Melbourne, and a DECRA fellowship from the Australian Research Council (DE180100635). +I'd like to acknowledge direct contributions from Simon Dirmeier, Adam Fleischhacker, Shirin Glander, Martin Ingram, Lee Hazel, Tiphaine Martin, Matt Mulvahill, Michael Quinn, David Smith, Paul Teetor, and Jian Yen, as well as Jeffrey Pullin and many others who have provided feedback and suggestions on greta and its extensions. +I would also like to thank Nick Tierney for comments and edits on this manuscript. +greta was developed with support from both a McKenzie fellowship from the University of Melbourne, and a DECRA fellowship from the Australian Research Council (DE180100635). # References diff --git a/paper/paper_files/figure-html/diagnostics-1.png b/paper/paper_files/figure-html/diagnostics-1.png index 6cfbac449f09f9d2b70db01e4cc6eff1415c1270..1355a600d6bbea4bf10ea0356a521a5ca62c926b 100644 GIT binary patch literal 794945 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%0A;P_fo`Jh^ygw=~C|TOZk8f9ISF{@P?Svl4Hzn+R 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°Nd4EV)l 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 B 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

d#+=c~Tx&Jhyyls;v7_Sk^s?woFrF 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

QZFE9lC~hE}+rgEMnHR$p`lZ#Ru< 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�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

Ei% zd(xW=9jus3EowqROJY&qL<5SKzbTjdCR-P1icPGu?vK=P*C=f4?B10zmNBAk3-^;a z5!f?;4OTk@wc{B>^{M@S&*aL#&}r1mx4!Dj|7w$C4I+E0bcvO>)!ArE+77B`cNc> z=wK))z{eVQ8@_p*SW{MLP=D?e@5lgTUyI@i=FJb$@_m$1{_LJCCBx-u z@??CNui39CFWnY%sA>Fr=MhFI+sEoM?u49Jw2OV1gBYV6kTc8;Ry4HKxnvGbIrmzr ziUic&?nuo9lK)@?v@PHXAUQ#fR-_bWv-stl4#Py^SikH~aGG@DO3hm@iw*8+e94wB ziq9}rpqSGajX%`~xRL5|2~@?3@av+Q(tzo-CUF%fSp|-}DqBIQG9+i`dH`y+o|cx~ zx$>edK7PY=ol6*zn`}=m4Swpj7J6`x*yAZ1e7!XXQ)e1@gow8BOX*gw3Z>=9&lLVN zYxiycs4%H@8&WO1Nh!ViHV1AS_!HOU(uixxhU-@m$^EMr;yc>&m4tH8fS;5zLm-rV z(xiqzFmH$TQo&;aSd1Nd?s+vTT)+Jxv~0}EUc9?bZC2!(57BE0X(eu^?MZN`F5C9y zf-pVcEWEYCUX^gfee%!5T~oHAJ7? zPMz+7K>~i*JlNKyS1k(_c=dN@yoAx+?hErp#H8x+dVpdM9Z%*!8sobjIS|%>haw_H z;`lPb%iC#gL-U^rbr(GYp2U?PfTlWh&o+DWUhvt00(|Wo!fI~nV@|yx0x5Xkv?-H$ z@DCH-SRhBMR?lkSBqcZ2`aQHwy0#+Pc$5~QC#fwF0dl5#tg>82eea?KVd|gvyfzT8 zFPtz5cN#|~=;6oFwj5V~B_v8j0M_1>^x+0q)D?#LYepCZVnyIr1i)g4p>)j=x( zaadyXXgJboo{0v9uZZG=32EAmj2h2^ZgVpSMyrHnPYf$>34ukZbVll<^l1&dk7hCwp=85hpf(w(pSEcIf&cvYqa}%}8WaR!aW< zR-UC(KXsKqSzE4RwcJK{!2}_l>Rsj^Y^HDp|Iumvar<2PB~eO$#P8W^@2WOWII;r zn*NqjgM^zYpthUNLV#s#$l}d=$ZTfG_maf^L2NDJ2>DV$n}!iMjb~&TYi544@v}-b zzRsvy#gv`Um#1VDZZ+U;AUbZcQ^b8_-VWGqaYmN+e>(BB@Ru+0SWxqctp#Omd-eT_hB}&n?9g+f|GfoZ+sZe#@0+YWrSrH1FN{6v zj1n{D%Hp%7HuIgy;JAj|q!V5ng3++~ny=fR=4mrCB60B@lc_2#H%u^h3lD_)1Z-#F z-bi>l;mzM?70^QwbKE$|p1BZ*Tw^KwU%ziGh>v>hSfusdtjJI2PPSeikpE<;_Xy`o zd^)LOUb0Nwj+#?X%D5ACT^5J}c^L->Cj#!OP( z2)V01ibU|X4!}3bc>19LX0_tEG514vKzIM^C6LVFj?GkmYkalF7U~kGF`98cv1^R& zus?z6_;TB|IIxY3C$>K|E4ZM97@9yL6t!eJ^goF%({xU za4KLTatCNb(+@WkPRvghNS~tRfYwi9-!NFUuhMl%O^nh#%2u(G?%JlZvmeqdM_hNB zr>#O+5h6@{elPqop4^&P&gDsR!NL4Yvs@IWneEwLFL)(=1AUO_18^*`!j!DieV(nT zte#+Z!+L%O0VE9Vf85pWXE9;tKOoK%rQC}5y||`0o%nR;NtXmRsljhrY!k4>B4-H9 zzY0H_yDtJD(oZudw~=brfOt8J>ToDJOv|^_VI|U}B2r7Vf??D=J=cZ%I=&>0sX!D$ zINUTvS8xP?#N7VWn%*?X=4nLiE%U? z#B`vc`@eJoluySXbvp6`?z_Rtir`Yx6RSXI_#bQ`^!FVlhHO3VL)J5mJz?r~s@>LP z#onN1#_nax=8mh_;Ntjz2||??BHga&GS^SKSy3i^=K0y;`OcY1lnbvld)Vi#cwQ*E z<2#7LnU?(z+Ay3w3qk=Vx1X$i%!_r7x-BCCc%#&1I_}Jo8Y2798Vh#XDFgPlOR3bG z5*|v_G}_l3+xh8znZi4o=Z~eln`zVuU7m7GzRIBJ1S9s+Sk>1r-?wgQc}rOQNRMn7 zM8qE>+b7+iRIhSXlI7fGmMcEd4iSP!tLzG3^%CPH^ixI)Q>Nsy$(a}m3>pshB(&jZ z`9+prdqixQFFG;IZJI?qYVNp(`-&UkyH|o0XyYx!RWNyS`dQ;E!Y~-ocg) z%9jcOlO?N8p5F!xi0~+yL-6tMRKa61EximWCwi|*Sh#@U6%dxDOR<2L1>84RM9FYb z&kG13UA4hQfO$o_S9(etWl^vx45ej|9(%>liv>5hbyk2|H8@H=OOrF(i$ z_Us**tgBH~jD`bJ+VSK6+_+8jg(EkeA>LYvm9>q;{cLm7Id%Zt)~OoJToCZoq!ZC4 zL-on+W`4aDN$u(G>Cv5hC5#idOjxQl%*ivM*65T7fJ2b6R|oA!FLx70UzWwn)^w`6 z4_@1#{ErLwTj=HU#2#@S?5Qi>rScu=2Q9B@;6?4*Gy00nwq=F24lkuiS+aoad><^n zkur36;Z47F9B(^24!P$F=j26GCZ(4b*8Y4~GB~VV`zCmmot05XYuoUKmT7gjzSxg! zl~FH7g?8IP+fL*t`edj&HoxsE^4vLx)e&+8y?xLf3?ia7SC|+jbHY>Y-Wq#Vw zKm=L!e>-pU(5err&Ft6|vlA0s?-$C^ue;hXG4-t%8LmPr*D3II$$z5>qt zLFdnes+;Jt^FpDv&05|v&bLuo;aztti?^F-h0hOZJj=LMlZ2`(Opb3^yG2K=jvwQ0 zHAtjM&EW|%SH}qMVk6fYPU2FS_85TG6IUBg*r)Z(fh{llyNO4rZ5wH-fRmf`msi=2 zCiQV0C980s?OxzH2gW1UT$H^@XW}GzYgO&|$!rXGUfYY>VyQ`3a%jRriwzkTK`AX6 zf%r#e?($6whd`Cs!s3-DdVhR4JnHix5k^gYHXCbWf9PR3C>#;NAk5L6-f!NdoQf$JRjbj7A7)1QXn7gx@e|$B z+ZTrbwpKe()YK(IK%*h+kNsq>WNDdX+ukG>4&$1z2j|S?)wW(<;>j-YkN2)i5gQg! zIP~Jq;yMZ_E2i$j-AUOGp*^9~EMzMXbB!v;2C&=E7k*oProQ(1^(Yh%i*yzkMyN@P zlth1TyHKIu{dGQIE|gTbVmK{9FL}KNnR>y@ins4NR-ziQ6))lH%OpE4Pb?GDMo7zp zoen>^0LgR9XuGT2G+h+Uq5+(+-Xa@WGAiizH?{oHJX!Lr)fcfk!;&%hI$_chu36g5 za3jVfO-GX{0;Fa`!eQY^n3%AyV(r%-UmCuQPXcGREF3~deV;`}Zm=J6(|i_{EZwxG zhML)kak_f1{T=+IMgHyJrzPUVOIQ6!LjyyM>Ux6(m4)B%&@wpVYy zuy>5tT>>x8$M5$~Uht0ScyA*K|5*&I;o9$=AQ)^Zl?=fWjfj0CEyJTG*=>_p8n06q~$WqT6*$|EQU%Z7}cNx63?WAn*R3uo=(YG zcN_T78S(pg!e<2{BG@gwt+H(#zBr~!6r)mqghZb&kj{|2OI8@1MHZS6|fo{``EvXH$e?TglS z+NEtvo2yjlLC{CL2=)2$vijT7)rWzmY5z}*7V(2VT9E?+Ty~ADoAvF7S)mKZI*ufv zcPmOM=x3BZcUyH%>BSAC-yD*X&l~n&B=1Dkcik6wiOMdO&(%tRpkE|2$x}SJJdp!x zEs|cTd+$p_K(jK6y=uk;n|xsy&(M^+I*jQHT4=}VAUHgJKF{9`h9D6Gfd~rR|G)p_ zD)<~3D6(kc@(G|qjlDWxPHJyUT_?|I$9*g@sWVzRf zCcb!6AsEdy*r#64YUX)7r0LtGm-!rPQ;dueD9)EPKj}TJou7xj^MmDf%k5)6Pq3_D zd|`Zz*&rF*dCnXOJLNTPXIt=!42__+acd>@KwtFML2xn9z&uGutKLF)n8twhpt!iz z(J5hFQCvV#-MklwiXQ(5jQUH!eZ;fvAfo=wWAW3k<54|mXTipgO+-e%Zh?0W-O(lq zUGMfS|HIOJTY7mLR-m?SmvAgjt&JSe zXwzsNec{9B)R%)}Y+CJmGVLl-si!5CENQVYxjj<_jbyGfRwf%c{B$rRd-&_c1Y#hg zPGi`d2~M|S1e1@K$Lg@|!bD$Bues^k2`zr|Pn*RYc!T5;k%TMa%Sz+}zFwR)3w|f9 zs|XyHBwh?npqT(z0xqyJAv5>p6N4Fo21+h#8avC&uA*jsLVBN8)625P^H!MgwS#*n zJZ`e_kPZ(}n0$0MSWlp^&C~<^F^{#jro`9zrMrIv#kv8HiajEbI!z0?e$^?03TM() zhs&a1UDZ!Ka}Sq^aH|&-6*g1mR#9yU2&Hd4oL@{=Lt!nP<->j593e|b&lME|Fu2Dh z9NScay_~1y8Y_mXF(IaB&MhRSy9xPHZa!j7Cow1Xj`(oVwXUwk=1STaoiJZr(kzJa z_T8>H^CXQVcuLJNK~9!G!;j;ue?-GR2Wz};(l*yw_$RUDD|7Y`!tjpfC0PEuw{CX` zZ=INsNpxtKDc z7ZuA0f;A$vcWQGg!A&(!V&2}h!hx17f3kt2Iy+SW3wGqVD4a=Y*Kf}YKNm~B@D88>^y4?XN|8kE^h`7%hwl`+W!HxlGVh;mi0?$mcQMb3U&775hylFNjnyF-yby z+VnrqSY}d~;!6kmM1YR(CDM2-lVe*B@}~fvy(f>dvM>$~_Z_)2<;!<1?1L|-@%#a- zl6&=BXiPn&;LlOO9|7vW=$O}M0H9e{f`;w@nPi0cz!p(OwgYT*JPD( z{u$;l7^Z=IRSgpOwE5fX0Y*WAZ_?_ULb(`60N1zXS4NG5ht6>@()$g*&DnA;Bmu8p z_ap0qpJC5yeadF{+&h(*dv-=$jGji1jRFmEI74~yfon}BSaxM!s*6kH<6>1y`EEFv zR%s=ETAu$5qnD|-yU1-=s{X6_wcEf%`giT}osgy&F7mf=II$FA!a0jo;_}PQrqz=_ zk1hjq_*?(QZ(TCUzwl#HO3zs?LJdEFc_aE0mhb}QoJ~oH!q)j5w!+eeW4v5)S<>vw z)N5@sKmcSjqTb$2qe=UUtEfP-rRVxqSSsnHNXh#@rmlBUrE&f60#%uMi8=eA=_9E$ ztEx;Oxoe)^kn;9@u5%)j)3%#=1owsR?KMc({TP*N`*~X5)|fS~5n2=iY^q`R7>qdw zWj>0k%E)GAOXGj_)M2+I;U~)b77f^I}LxhNmtBeK7J%3fF7+4(R__z=p6+H9!t&frsp*LWBb~Zj_HQLOq?40Us zM;$zn=Avjickyc5=EYh(+Wh``5TI$@NDRIYbSF!56PDhk=g|!^cLhPi9ymncxdknz zr>+eZn0H>eK3q~xrjO1nZr)D@x9}~y0WVwXv`#LGHg^haq^|yn`8nND%KabfM=02KO_sEXre)&|K@gU5 z`ikYRB+`F(z3^adJ02A4jXC4xgR z9++uZHh3~bi;$G^2?&GVuf{L04OR!}U4{IOJ+l|pITZa=JEGRr7gl=Fdj7H^=GfD1 zJHuIKK7=5~3(Qt*7kR$(#n0M?7Pu8-34=B5jE^e$QcR>GIkjwzQS~tZ#5w6pHXwDY zFkQ1|p;h5U^H##`jf3_jBR%_x0_QgP6h+5jpAfC)DkPRGR6;^2|DEW00#!|LPgd&a9nYhK$E4h=4EltAt=_S<|B_VTc-2G10F%4$aDz z&l6{x(4c^v+t1i78lm&g&GGn$`iI zTb%pxcO}pbaF+^X8<*--13pDDHdRrHT$te=9865D^ zAPb8~wT#NlxqjAGLAA-NGCfM;nV5pbE39*8&cU}m+rw^;#uyaiml7tgXs_s(wE|@g zFTHT}NUb2VrKUhmvG3nURYVKtzkaDZ4^jWh+yTwggos)Ow)kz7Z*{idD3UTp*2;9; z;l6&U(b4YxTs==bpgPar*_UECq+bmA?FRIOSsc~64T#n|mGc34%%+1IE&7d89k^+o z+MGzJX?97k`hM66xwYliI?rU3@((UeEA^hTPk#vM-8FzHvok%kSe?aI(lTK7AqSpX z5>Eo#TyKIN=sRiiJ|q60H~2>fn4};~!l~xeUuX4N{&^(!nzp+%7|g*ULBkUso@PP^ zLr);pu!peYKAy&4qpQS5G{wd0hS$=*>Oqm|sj9_>>M%UMYyd}@(U4~|ACdYc`5@Lb zHkj)(j>xuZxd#p0iCgcj{(=$i^kou@DzGLz1NE@ps@F~Jc_Et1Z0hEZEglSGdk&uj z`;71S0MK4+=N;^0^0)Kwa3lrPMv<{TxnGr9smcZ zSLL>Kf7crVygvBv91cOQx-?d81~=gsCgM3&tBfeyDF}uZ9bEZk%ZcymO-unnr;1p( z!4cQ)w+vZZTOtm<$~Zp7+CMG$TK)Kvw3>Jqp~%vX^f|lu4^wuosM^$QBH^y?GmO~+ z0`FbkzGkf4(Vgx;}aFaOKVvp@( z{sf{vd_W`Zc&fZ>8K~P_0)({~(p$?VmDZ=(0-o8GsKR9cHY#%M9uA9bATUW#UyNT} z#2z%C3P4_nRloG*)He$U#_Rt`156YjyVSP*m6k}$;RT`7Vjf6`_KhL>ehr7BNo<=v zA=lfuWwNRK=;28M0!yiv^X&qk1Yc%}8z1b68%G+Ev6*8_`lbp+BNH_cFAymiBJBt& z%U7$2!EXI97ZdNMO`+enms^&Gx1<}SvYuo6++NI-d59gILAZy5v=L)3wAP@Df5DQ+lr?SLNyyIPoJDFDy+b~8AT?xp?tpJ-()ZRM5# zKDTwu2?G*N()4CVib5^wqe`zb*h>q5;-r*oz2l|J7F51*_n>dN1wsBqE5M9z#8u0c zw5>o}3VVTh0peKe9V-yr6M?4xF!No7hVCCPlus{BxrpzBc|J#W9 zs@1@}J-9O%vzZekJ2c^mxS#F?4#4hDQ3X0G9|@HsD>7kPwLy#*-mm=h4RPc-6C6$2|Pzd(tke_ z@c~~y#YZp;`lpDxIeBO*;m9&tt>NIOhZk$>;e*S?Zl51_sRC#M>m~b#gIpE}tE+Jl z9eM2&7A!U|Qls)~C!gGxc;T9{n9arLNX6+qr#I`$5_ysqj>}bHiTwFQ>+G zM)e`7)-pzEGQ#NUBVww{;3LlQ_gqZ@zuo!m2WX&)>My|%jYaJjHN;iGDL;FqK#7=b zjx|g}9ZT29CUrQz!V)t?)<{W2!Py&zc_2Ij{8jbD-Sw@wRvF-FdIMtOnFaCj+|D7NPggaW1=;U~E{)1nB zf?Aho>FcKkY{B7B)^jCPQ9l+GH#V78JImdP`UDrZU_^L@`j12$qt%1t_3iRvpiBEjeB0V)YRI^RFzTlfr*Ii-uP zHHy`jvi7W(t@UeYf=}rY-3zt`8wE*Jra(a~!1UGiw9^w`aH?QhrAGsitz`zP8xVBI7UV zE}?-hc`tcGKy|XZF95foWd|>U;PdC-So)m%^nq?rzB^VN?N%U(IXyVG8gpe z8`1Q3=#NqX>yEPwQnnoLUFR`cIlKmBkO1S|nKI9BvkY6_6QER?Vlpxyws3W#%#Phm zhO&f+_BLbvz3gw3s^L;VHNCe>+thM?m6$JW?INVoE}Gu7e;Z>CkV_ zm(Ja)ZH|@>6H*2SFdm0&fZs9u#FT#?r?J|fv3KlI{p{vE2JYLOxoRN3JNsPKd4(?o zZioJ&gJ?IM?jy@cx1T(DRy=@D5E+ zX;!VjE`P7L3^FHUyOB;4XjL7_G|upcIz#iFBI@VKx!??b4h8-WWdVg7fi;%JfMx8f z@hkE*ZQAqG&9tKFEH`D}z)ROd!W!d)HRDBve86b2XlZl)S&S}6GEd8q|BtG-ii#`T zwsjLAKp;55Eojif-QC@SRd9EQ0zwGx?(XjH7Tn$4-6`}|_Bngqbsp#2Z0)yU{p$w& zLAe$8AXHNxBYMcN*8kCjy$1Z^Bix#(0Hr$&nVExhR3G1fgdD+dYJm&Wnsob(EQC~x zA8r4}WhER)WN0FsnGi1@6%s)AjxFo7`9fk{gIIqa4lL#zci8)`iyGKGqo=M;KKMrF>71q`9)$;`pu4?zN{mz{4);shDg^E zk1X3qjux@uTIaoW?pK9=h<&YbRL=?^rM)}&~o@bV9^7X*V+Y4f=4u{50aGN z?TAC;zIJ?Q8##?k;qgLuO6etib9>&{6uIyS|M^i0#MjLk{BBSolG-P4`-fGQw3E5Lpb!pWJYyP}-O(;;r~F2~RKV`LG=()&APeuy=nY!< zd2{TTqaUFafQXVkxxOaHIF(t|aCZ@RjL~M+Zn2|~upy;WxzpnA+Dj;7<E z<1a+N#%fhK;KFjW?(R(>(pY}KivL?-{kO)jR8ajJy!dJ0FM9tj-Y*}mr+gJSLh0bQ z`$Dmzlae`$mUb}udQBAkh7=$7@6wxrGziPkK9oXbjCz)knWb(0-$hfJYMr!4u%s8oJ?2vXKo(`0$E5lyzi?} zp34Rj>dm(0x%YA3-F}qp8L%$lFv-Gt`T?cB_Vu19C<>nRj#4&8i6uo=ggRaeA!|ey1N%@bk{65T~46Y{tGnoUxhyz%R@;7(2)juXjlJ8!qO&@&euN z-S4rxcmeOwnkp7N9ehBs=QkcV;{0oM%j-Q4!+A9sJelM;SlV!o zHU_OaQ|~@}(xyJ~TCJLXx&Wgi!g;fsy9xJx-|c;u+Znd9S2!jTJ$@qM1Llc3wXi1D z+dxa>GnvP%;s`hJalgNEggFPrK-yI;)7NY$Uyxh9V>J3RsiKYEb#Im<6EublH=K1C zXx9?+*;He?S<3}Th|aXg0Vxq31(y7lw;lI@#sAdJy1D~?T_@4T%55BIfmVBZ8-&@y zacMl>UC(HSr9$5XM1-=a};q*SAV|7WW?@I;%v$1xJ%pRb^% zCrQ=Lzc7oqtQLhhhe1q+OjO2$LZ^q^sab_u(fOeCxPl==uzKVmBrp>vI{SC_PUl;+ zwD5g5QAJI?bvD*pO-<pMeEPj3Z9R>QNk=P__UAKd~C z)7zYBi23joR2S-zyWsN&wAen-aSA@P6)@%gQB4-zBhR;4KIM=vdF4;ibOrZ5vtk2t z#@gXxZ?bJPe1_dm2=9jwCwLl(%j;{QE~onUERj47vFbld^cMA_CA>3ROk3B41(0C; zNBayp1A-D+wywXAy#M?I7i6KJO%^d0 zNbLMv(7yXB1%>#{rkY>GwH{w@KkxS={^H1J+)yp@MslyUy#EO~c&<5j{!dSVp zVPeUfhB2@gip}(OymjgqpjeQ7(Av*r_A?rcjEx-qGps$XJTy;tJ%+=`(hfO$P(6E0 zIT710Ycbzevjj5l^?UM9E*`Ec^1)-F0XQ-^n;+Q;d0gF(x;)ID|NKS|pCM~S-XwPq z4&Y{E(|Q(PQSMOEXwdx@|Eftg{W5jTFoXX4U(zA)EsGFua&{I5;4u|yac}YV0=9d- zTQI$))2f5d@VfuO327KHo3~48HrZtt5dqKBnG6Gx)c?3$4^j0(GH{5DijD04K;Rvh zq4UK7hsi*ck{%Tb3LT0S7(HG0+|ai|%xc|MITeUBM_hUdCfPH-&NJ!i^msjW*J;0X z;9Hhy#G}+{Fw-QAHUBJzG#d=;)pbxwy;*^Cn;oi`3}+9xv-U}8OU9i&rK|{Kk0d%T zm*Bab%|Lmgx$XaTD`gyF4$;!X4y%=xW`Z~IH`B4(+_IXM4!jrde#s%JbdcztK&ylS zvVxp!drw=>Kf9rhV6VHQy=&q&{qFn|za>zmPjpQgoX!bbV?H{>vRfXYhp|3pObr{-A-LKU|>_Y2gUr*4W zUOrh5H|ko$RDT)TG6+}@v#ZY!1OELEwmPXhn)b!Jwra|ucC4x+^HWwR5XZcQzue|GS+_Up^z{D__h4Qn_qQk8jR;-|z;*VUWv zZF?7burq}%4|y$55&$Y3jHg_%Y5~{dyufTa2a%x-w;!k8r3Z0ViCAysfd&u!$AyK^ zh>i4dY}vY%NJ1)SO=PWRbcLnTfXqt%1D$>ism=d9V*f}&StN?5GvgsKg2?|uL|CW} z8S-9yd}TzG-Pfe4p#smBmN9p#(fqu_kXVnSz}O5H`FWsL{wGRpm*ZWN$F+%fh|cu| zN$0VKg=Pp;V2+3xG{f?nS5_yKgw?n2lleB8)<=!BvT0GE_V+AauCFP5gAxN@7Bo;A zcUY?Ds+eZ1D~5SaZ%BR(bL>0sYBS4TD{C=~4JRb{Xh)t<7;eWOfBJXjLh&SU&FTN( zf6bDytc@;C;d}7L7gz`qVhS9*Y1!W4`R1Frk!})aaF>YB_ZU^1;WQ(c#^ zHLp*1G@I99`C2(Pv7^et72czTH+3Za0(XCq*;KhdL%#SVS!vr*C4c1|x|=G_s?6A7 z@QlmXHXWFwt1-b4U%78-)rAnG)^$ljq}3S^sIu8UaZyNmLPgZ{uS&x&_OF$mMW|^v zOkJ3CWnT>r+I@j2SV#4>Me@m;uKwbSdDx<7g07{Myc`{Cj|;zNp;iO=cfyW6!un_C z=V2j=KiI8SX)82iXdChkoC}0)p9LcW`ED z%fO0&SFt;@H_1Drmqn%=4~;dnPsf6@FBN{rdMeq39$MX6HXrKuV-s^(6OZag@3Rfw zUJ6mhka1L8-pk4>Cq15i*@HfC=7dLD%UWv`ra;>Yyan8BwkCF>bv%xTZsj%4SYusq z+U7PWCbQE%kT>jigj%`}_BLJc-Zo+;#@Dct?Wvvgnj=kZw7jJC-;p9zkeQz-xVx}* z-t0cH=-xDcnSV`={K@m5d>IZOYJCUIILvq_d(8EbMc-QI=Sj#;bZiYY2vlB9I22QT zPrivHPKxf230?Ot-P<><%xm#duiLPrL;Vz;I1bLQqP!R;JGUgEBTtts4NJu!ac{O@ z=D!uq9WTFnJxHb>xz}yBU1Zn6!yZhuYssXQ=6u6dq#kz3a~GI5XK2I{3% z&l|7p`S;9L(~=6Ug|vaev!V>|8d==TZjaK;V(x7ty1>PIo|C+Y6zz#8<$`(@&mHSr@e9q9Il(rHjL%hth0YfX&$JnBr_z^Vw~dDn+21ij1aqHVy4 zMi7qSxjwc;_O3MV^m{A<2h(^<~B< zkVEgf2J-(ta=8-Xr*0eVcM_StOd_p6eFpT@J^^@$_MzC3@rV=ZOKmq1yHb#APD&hI z@YbNy&Ke+IhNm%J8{uPZ1Z=o>>k@xQzh0ocbW>4Cu}b%rsveMW%b;F(c5slJ&{cY~ z%*#d%56TCvDsq3`sD>Z0C|hrPPJC(}UNevz(*Fa=mg(K2lw!Xj43e+XZL4U%Zh zxzKu@y)iatSt6%%8{V}i(>G9Y_=Qiz?A$kNe|5Cs=2Jot(3Kxk)m{v(LeBH`Gp=R1 z&GrH*UYTFWpu;+}&brO@aEMcY<-djuBWlyby62qzS+vA)pg7hQ5sG^fi)qAnhxgY9 z5m(o@Z0;Pp&)X1Mzv&nG^uwwW=se?1!0AmT_mHq1UH7NqqO|469adfYE z$973kdD!MDK6vkf1(uc;i)M|dl()8quKbZjkoxdP@i;$pss6SB9z&%Q7WKYbp@ zMJae|BT|%pB{;5M_VJLr) zJak73Afct8!YSO}7p@!` zQJI}5v(^1nb5O(BnIl()3|{27O3IPDS@ikanOgCUobSheWf}$IEre1@6?=Zq`R#dU z%RZ<_YP8~Fp7~+T`L~j5Y!&;;?)ub`=yEf)%csV=jmDld?$77!ZZ3BLnB@sUUW0;Y z?^dmvyR+iRPUkl?hO^xdsCiB`+~i~Nx_7@$hRT9j+S4L?7{0h^C1cldtyfnN_zYIg zvK2-Yx)DYbDexVV)>xd{>yLSGV1ZQvP(T6 z{t0Z-C7a4sANUqmT+V;DPw_8??Lo;ooJn0WkngC(#c19b}JDD8TP>kYQ48el^G~A zh4LXr?ar;-Xu0MW>-S**cA<&`_Cz3ov-#mw96_U@A)b0)m-QSi@d$@ifLQ6Zz!TQ< zW_0q`iSplLC)!dlEv+q^Nd@9T{E`DK-Mvh%&0P?+%;pwF>CaSL1#5Q)7adJ_p2Dozsoqg;LTiG+qOtgZXp4@Qe! zJ2N5$bKY|8yTo13mV5JP%{xruuSj4x1ENVnK4^4yeAqNMgF)= zVx)Y%Mj~Z)PTSam;Rm4XI7t0=9hX@=o<`_$nz;{o88&z<(MbD*vS!cr0)DdHOOml8 z7q=Q1f{wJ}zMfN#bj!^3I*SBtX+#JVw)Tu;&#U}iWZ!Kg)m~x`sS#r*IVQ>~7@pWG zRAo$m=9a9Rbk2j!Fw%~5Gf~Xs@+M{TCs$BsTfh+CzP*fhc6UTnz+1L<60uppfVMK% zQBcTAU2y2b)6kh(`RfyJycG@szYb`9jIbKV?IQiVa%&A+V z-0?c2h%!s>tC$qnkD+gKicj_}uKOFuNqzK)#VS^~hZ1%Y3LD}FZS=^3kW`_L;C9pv z2qC>#i9rcq;{lg&k?A-=Ac&YAvsTwGFNeoBRqQ``5ATnDTH=>=SQ^Xp+lkY)-*&xz^_ zk!Fh4yFiE!Mdo4{b-hIQr%TYGSoAa{6|C>m`7&xtO1UrlekD)|ldEN&L4IK8@U^5A zRM5w7c6$=*P~mfaN=z${q<4w@_v#OiX1_MH^Q%$!949_cYU(6;J9wlhaWKVfiL_L?ALY%Vkr`-S!3K;tx zsZ}X}(20lwG&$uVs~_#blp5cy`3Pl3)a+)t1~=+dxf{G(l~LS6#3hKz1l(K5!f;ef zGICnS*1mr=F;TgWk=lK|+AjLk&((#mi+T`7~7iIgUCO) zL+aCc%Vbhgth(&hesn`GE*lK-iAL#W_bs7Dsc!kSl_G6n12)#*n_N40rb7)I0?$1# z&s*=jo8I>Ydd>viKFJa(fs@F-NPVDn%$z-SN$EIWFHGpEH{s2HWrk4CvvX=xrdiiI zoHo2#Vme|`QenvO1Er*VvHrW(n8ol9VR{T@sECe=g9ATlU{k>nU|-`N{j^;9PG;q` zJ5aUNP2AH7yh1knnOZ6Z2P9Z-mf$C>Tx*LuelkZy+9nlZ_Him!#lA901^9rjO@rIXkX?^Z7**tA7MOpc)dT=#dW`gb;M_zWF$F=cI-euW1=Q@yUB`| zSw6Lqm3Wd^O3uoUM~8bC-b8y5vswyUg{kKx!1O|tL+bii0{RMvF=^}~)81Y+&2b1mXhu$e! z(46t(BkVb;^_YKif{Blu;tq?9@39}u=&$($#r?bn5p#py5RCF)K#b}?F-59W^K?HF z7%}0)86R3NysuvE{z?rcCIr#~4K{#Ymo$8m-(vp_w6-2q!K+le@sSWcmn0^R{RsBC z_Nw%Q=z8qAnP>#Ls> zYDTj$<)iV)cS@T1wBTURT@*(qjwFozjGJjb;|lE|qd_3UDw6mGo}VJR}K+jJjKRNV@5h+D&m$^*wMziBiQNa(?v=cii5s2z1;D;2W@Eu^OgBd15j@6fEKsq$2*Q>X9u44EXzb; znwygtp`|VLtFZ4_1}j7V?`Zvf#f;*eJ?Kd0(J+#Vz%B0l>t6QCJGc-@S)#CqP>cwE z%r}=_wM#um#a_#C0XDpujmva}K6iwFYS#Zv|DNDJS~vA%A_7sL&S;`v@6_ODU8Ubj`TTG5%ly7D*-uB8f*wkbU zZ53-DEAhW9faMO_gyPA0Q?oRo-oTs12KQ!CU>F7V_2&cQ<$UdEF<_=%Gcp$M8v$=i z*{7DvPd@$&17fL#tvs*s&OMbnY(1t|!T!+cp4pxQ9*64<%LKDoon{?C@ZcBlZ@m2b z1b1I%rgQ`(Hew^%YsdX`ih_H7H@wZjfj)4lp}R*5S}ma@wvTKg)M4eC3psz@9-*1p z2wNl}l3Z>qiW%n_yxZAc;L|A}ih3p5f|miGB7N{Mq_q<@jY5Cm>xp_G_?M)Hb7cMB z<@F_`k+FpXuh;&L+=0UcZ`}gIr{gK7EWP6L7(N~C%X%T^ySC|Cl68fz3&8HmLQ%e6 zXf}|~eFu4>PGT`!5>hGBH@`m@-~FgCXPme!fl{8dhcwDoDZ(WZj_|aeO6^xBFTEShA@NUHR9fvbN1-GxAyIHxdWfQ zQV%-)j8KYiyymOD#zFbE5I7p=j1@_E)UhhC6JW8?jSUIOpyhq5f!{OBf4h}ww0*Fb4I3)hAZvFf)S#^r9AK5P(6 znIX<8{fJgkTbu4TMgfml9g+%Id)ArxIw9d5^!zT5>Nj`HEDZ}v9}e2~vfpzD7}y?8 zeuH#;^gb-CJ#*5zUArsAC4QsFl*bo9xU4*kyqwUE+wuCS54p0Ap@!sH0pi{_ua$nD z8G8D9>b8Lp<-%4n)+zBWF_^N@q}V7>IUtd93f+Ft8d~Y28!NlRA6>3-k$CJkTu%b0 zIenfDa-##kPFZ>0sX3#5HK4nf%#gdNo4577*6nf&Bg2t)qZ1de!8yf1x-)ke(MjhI z$3Mk9v19Gq9Y8O%dFy2?KA7iWxreT0`lZB8v#Av|V6!bw!-zPfhrLdI1-!pUWI?gg zdCW!DbDj09KF}UiB6M~dG}lHJ-$}Hr&M?H?Qglv>lpy7PuUyu-xgIKGcoznr+lHrq_z(k4-5 z^(b|IN6oIRDw-+C8W|GdWdy@@_Qr^GkKjAT*B~xNr$xrc{rJS*k+DT}k0$+t^jk~t z{4v@w?$qLk_uGVHA>FJ}dSSXf| zr|12;RE2DEOqmL5`RQE#2?P)IYlNY-tn66Wq17dyL(^faT)XkwOl}Lp%i-KZdv12- z{m^SpM~;jK0~v$(%Kx^$Q1CK$elxf$Ekk`&D7pSP<|5-caq>E|?*LuCj(O$y(!?~C7GujGzA7Fm%|1I%D3Nbg$7I`nwxE(Z|2Ky_+emWA zo4OGbV+zy}*TauB-2ufq{bb-l+&Xu$f7+p!YP+4LR0{o?5$x?CsC`0Lo1n;!xa{@$ zF1{HU#tz3in!yP>Z?lF`nL27kgk<=9^b3|AhYYhQ7;Bko!*g6bHB3TFwlKSg8N;sLq= zW1><25n%prR+@#47L_?|T>Jxpt9~XdIz#XA%ju%UnXz4%{$nlUw4cUXyoL3bVX!-n zv&F{6oZZrq_k{hlk7H(h4S~Ua8HW zId`=qraLKeRqf7!{c75?4cX?QtE!AsMxaC04rH7X3!1;}uWZWcx@%P{1ZGpLlBA$`_+U$ctb!6al*Ox;v&A+F?mRvYl@cw%BE2OGxY_tM5st;E6p?tcw(c%lv}QTRQVIJ>Rs1=y}7 zsC(lo5hAVieH8e2k^-`;ChDBOYG|9wr_sf9VkY*1F5`EjDCa0@iia?>V>cMm*-b2n zE#sV0T;V)+3ez;UjY~vhucq;n{-4?dD%4Uuq4ehk$nCwEB}USIx;aj{G58y!PvGT@ zy6K@fzsh0<3sM4tZ8|>>%yJ&EDMYu9O=$lnpCW1z0`8$Zh$gz_q*AZwJBAcuCq>`u zdNG<%mKf!LwbVNjk-sKhUPrc|D?Oyr27%L|!IW8BgYJxBd%G#4iA$4v(-QX&mH^il zlYZnEuba^O;DxioUL50`fYKEgt*b{SvaK@!4~3knf!MNt9;wF%lNyHl@IL~tdsge` z7#S9lMdPaj1xjQ&0F%yFT_(bke>nbXS}Q_*es!MlM8uB@X5tAvns1tTv*eg z#VK{Kn=(5)PS5?35H0q>ko}{eLSn7L2eG5Sc5Z%vVU+*VKX?Mk%^VO@nL zHAOKis5sG^rBMD?@jjw%@0d*gw5`uwo{8&w<}MO8vDa{|vIaWWO2Znz+ggY_p|KzD zi}yrtb=&8~Gu<7LXNaXrp#GG`U!#L?3S)L>MJx#}J<`MT`A(WHXO+cqmZ>vZAI_4Y zrV}x(otaRL9v`oF*vG#QHov~^e@JZuI^)FXJ8lJzx*y^Cf8S}*kb%lzEgv^?dn&4T zZh8JzA{4T3QNu?m*L25zTz0@^g7F%U3ScQ;Ws5%y3@8*&JZ-hFqoBD$Jjf)Xsykc# zG$C-0DZ9Aw8N2;a^U4m^Nd2rxapW^WT@7(*-LM@-r?1{ATCFl14|{J zR#c$h0|7y$9erc^C*b@`jPwbaarfzorVLyj4n75Qf`<-JMNh(Mi4pGtyl0CK+TSAM zShd^Z8*4o3tII@*P3Cd*yvNOPRj@OCOajyazXNi`8_%S{RqjtT73IbH+GpiY6E_>4 z>QAuUDv@blz1%ajEpa^H(+uLa4h{xEftvf!|Am4M4kSpPBSfq6=P?%NMgi?ji*k#vBq~X z)o=0G{4CFZpY;$kK|7$wE?OYehTFSk?tyI1Z-Sh>%*ytq?WT-MCpdP?p#Nv+`j8Dq zXD7a4&2uJ@WiWEwV8hNTx7v>9s%gkEhp;^^|NH)p*=w`qX%0)5mlLyAaEXp{)q=Jm z|7@sn-S(1Nf`qhccT|%u@Fx{fn}K&?5_T1_ht1br!g0YD8gaG$M}xEDg9Hu3{p}wd zk{<@<^#pw7;=j77;fuMcQGB&ZEZ<1m4?0oeBD43DvGj*tBb;nEB)mOcv&las=HDWk z^p;|<>J%KBaa+_I+4tZg_D}ct0X?$jCyuZbPfR3o7grHR&yh4NLK8!qV$gMJ2A1sn zrN@*5wwS3GF<1Gk68+5%%mWCJ>TQ)JT>7YMz2qT$stVIO%70!+>;X&Ed|@vgQqce? z7TpNqD43Gfo|EoyfUQUQDH{jZQj@33=)!`W7ZX4Dv1wnUv2c2F+%Hta?V@`cSxqRv z!qc#h!5S2AC&k4IPulUom=S+|+#xGJ)6*1q)4lQf+0I9Ky|Tu1IZW}fr<1g<*_p>F z&MSLW$&SB)B2n2{X9{?UrOT9i7z2tj(;P@_7=){lesO1Qt27&9^%u&>v1n;%OzL|` zxms?!l2b}ALPJnazD21Prk9An5~I^(6m%ZS<;I>(Gg*-7d$b+Se6M5fc{Va7M7iE% z563<-3;OiGZ|1*b2S*To)`w&5!?2DW1%u5;}lBI866|5;EXs}I1y8EBR7vidxthl+y ztdjbO!8!EYQo#6Z5N7kX$*9Ncw)3Z4McP)Pan&xyt%^BfRWTGWJWnBYu>Cc;j3;Z{m zk`s!0YsPA1`S@fm$woNGQi=rWtoFR1Z4p~qBlACsu6Sdgo2M%a3u~H+_&_4bm@R)5 zo`nkXIIvsel%+(NQq%{m1nQmwUVkU3k7B$EndA)&b1d;5JT~Vfm+#A!xAAb6n$KwZx!$Hsksok<{_` z)SF$jOfa5pLra!m^hrFZh1`^mjm$8DBEcR=o3x4KQg1`+zqBB_~=R znGU9MY+HXC*zJA2@ON$Bi?2TAGR^oR@H~FNB|}*TPSGzz&!dTua`#C4UVyHGHWn`U zKd6}xP^B7`>g{%fMOg@3=n$ISspKa!b94KG1={LT+E;(d3haT;ZjvH=-eY59@@%ax zd$tbtH1NTI?=bQ_TXsyHh2yET({Kn%_}XSpp8WFQ$$g|ay~a|*Fw;o3k>%OziZS|; zW&5EyS^xw7o#f0uhlbBdt=+!)jR8hw^QG0}@xi+-0Ws@G39plK-Xcqj2Sq*pbznFIMLKDkdQU-vWVj$OIH}Ci_Qz*P~C2=BJ0g`xco`h7Xp@R;Wi>goi4D za8XRNY*lb#)Hevh}BtO^N{` zSnPBU*3lGJy|}w?7I$i~{qB|BkD=Cf32R#q+nhz zYQlk=NbxO^Zxu89XwT8X`LqJO%X*wy#FrXz)NaxVb-XQ+>DRe_Pr}WADg6(rj2GhnmU8I zZ?36)h*Mm@O*&VY{?c{5(%bSVqQ5I|3(kB>qBA%WR6wgRf@nyTRz3l(_2-9T50O{o{QYs3^DOg%_9lglzNEP)Sf4yM0NJ8+?x@V2I8PVZ-G(HbKGc4 zGC}OH?r%TpXPoW4s#egz_nZ@nB<4&Sn0Wi7H`E|g&N8-w3UCKzgZKgO)@;(G3iUn~(Sq{h%G;_maHZl5D4U=mxBjo;RKHr6^?#Kvws%Rx0#=*^4&A)|dkZ|3cMD~&JBD*)Nw z%O+drsUI4TT$NN#WOHOe_fulW0ZWzfN=4jW(hrrb$_jT8yo<<>XJDaR%N?&X#GSEm zM<8#vnL7&Zh5A_K{mbegi-p>X+M~12E_$-duIS?$paa=*-ulmc0v3({L#k<|0Y{u` z)+SC2ae4UGqQnT*xQ#`pzKAwDmt|Z3fo5IJ{9($PpA?YSlV%h6VhsPdR~XJ={}VEc zU$AwFWd6{&-b7{g-SUBA_hCeRh6&R12d?A5yPuw2$3QsW>u8K^T$&s~z8@@Znf_y~ zistJbDrlcyyKiC7r?KPoGF%&SALf@b%UV!+?1+0j+qTl0To5Cx4@hX%W>l=e1kXT8b~v`2#3G;=_s&PQ;vbMD}!bV;X;MxYXet zUdqeHtHj_`o@`b0mE1T>u$uMv30$$=!d)pxSIO7XEr{p~Aw#PjjooS`dDcsh7`GKq zr`Cn+1x(fXF&2`KsZ8jS-pnD&KObTt=o5*qFtk2_60DGmmt~p>Xp6(bE*^HnqznrQ z{IIK!830P>nT5jP`+AcVrdeow;e%%K<}DzCD%05!no3=wofF3t)-|ac)%h*#S&ANGOOClFRbuFG>_k2H5r0jeca!m!`tT9wPrfX zn9ExKJf^Q0rjbk-2vr1Kie*qSpTZiA6DhEZzEbb zWkzlf0_ugN2WXE(4~19Q5)*s!Vk^*5ri9&s7CM#fXTHwVKb?-K2W#^`JzBIi5rxE; zI|AYA)E8$6w@qt@>HE}ogW*MCNTJYt|Hsi<@vHA?d2UHev;bre;8ejIsUYwDa2q%Q zexx7P=$C4-BK4*G9GqD(ofF0c{3y_Rfc7{)=1M^o8-x5#vp04)C;@dAbJ8R2J zC8k!rTmjC9r-aGsg0kj_E2!4sle&juW2;m-5Mm&0fkcfoeYDB*lbee;|A-~NcqBgiY)=&>aZ~Y zJo@s`2>l=)#&5T#`uXvJaX!0Vb6ka8m)*KYTVD?SV&?kVr@0O0m}tZ2b`%Nd_{+of zwVBs0j(fnhWE6``%1xQ$wc%nNvD51mH>9OB5~tyTH2iarP^qk_?+1hJfG?>l zqe7pZ;=hJ)U5U1t$tzhggZ}+xcLZDZFx4bdT0Ok*p)& ze-)Ls*^3MBgkAxxwkl-eJ`b3jCwlhZ>z3GEqrz@y4$*CWa?Ky)O6gLg1BKo+ex@s1 zBJKY1clAwzVUez^|u|;N72o9nbPuW}yG)Wo8c4qemc%)b;^#oV&$BI9I>zV+O zZ`$sH-iU~ZrelGqPXOB|^tvzA0>5`U$$31CEamGn7j$w$1jN4X9_$ zIX^iSw+XYi<=?1=Ci(IUGg;EU%wg-tgo1#iMk2X(#V^t9UR3 zfS3f^$I2Drr{fbf1fHv6`)-7+f{J45cCx|`PnGUQP}ekLO6?B8(2%Tq!&f*mPtq`3y zNKKr}gbcmN@0bisXJORRH}sWK^a+O=yKhKjR_Km4agel)Pis-7^=FR7xN%}GBR6<&%1^Kw7-|)rw*P-;YB|8qj67}Jh%;s@(0 zb{&uA1sm#TKR*dBRnoY4C+EB|6B1yTPh0^-V@}B%r0w?a{;b5?RUPN5kLSVNFpaL^ zKOlzg7`vzt`aTG)|E){J8hN2eePdHS-x^5h7_YnP^gU|D!!w z;gBgNFy$%*j7gYvz7_v~j(gmx(RM0|aQ~#%D?ZkE{iWniEy;KK86?QSCIBr;CIi_V zlZf!A>+SdrHftpo3_OZLUschyR*T=t%gb%(Xno8L?vCd|j2wp`{7~kv>yUZ-DyJjm zSSr@)P;2iSV{RUN{F!GDgO^L8pD#%+P1|gy$VFc)4IR#sNx)BmQN8LM>PMlO_b&^w zE6X=nW3lWD31Lpa-CAjWR@tY}%z^O?N)w6P=h1nbfrGO%PVacRryrUl_1`Ng>fS6| z>bRpC(G6d}`f4>_UooMW>XE6HLgOxMeNADqu1VU;Em)o?%~A9dwYEW?BShG9o-an! z??*gwIHcn<<~MuQkErexkBj*6je{OL$Gf?iihbj1UuF|y1I%@LQqp10xsIKpZl$F3 zpCf|I1M{+188C0*Md6GY%f@jA4jfYTPOz^@$<#@F@+PUZ#%kJcrQW?KZmw593M9tr z$uuFlnT=)gFMy!H#e31GS&H{W7O)d?Dg#Zg--yC+W5v5?b4|JwRs>y@T#hw|c+7 zb)zW1)wfVw6?Dw%?>>`U=-w01Y1d;>Hgj3LwBLtaJ6}d6Iy4gtv>zzBosD4iCPnvR z;5Uu??4bA{t=U+6PgS#E;JpXhuqzJ;>p5W^)ZZQVuQ>$rxaAf?f@Iqt6)(K?T)EPD zsb}v}&hd}AMHUFSEA=VBiOM`1H&%xpDw#dwZZUIKs+_0YFERAtfeZTAmBV-RmHZe) zKKf**tBHgK`a^|#-E$?o#VfKrsMAC|J;3|Zm+lTKa+qxe5Q}V2P?fBUrdxg+cKkyT=&iU;(b48* zF@=tcH*u|YZkTrMtLBdAL03H%zwo2j8-JzUIbRy#UIWkD z2!i+^s=#84-m`t8H z3@ka+63M8G0HNWsmHF||z*xWq=xt&X`{Dg#hqL8ko+r&IR0?o9j|~5#<5wxoRKZae zEXPEolAAOfS_hVlr^95*!I+^cSn(mN)8V*<-+r2;1I06PsB5n8WL$4}da@*mDUpXN z*qidTe54ZusJX!~pFV_j=`Wp@-7m5cvqv7F)0C?k-_8(#;6z91M8o z`TU>zKIiS;Zu?!=^-YyF+Gm=UGuyG9bdeqmSAaK~@SHYk9d`l<%_ah+bgqUzUK9`0 zoJX+u5;%H*um@)QZuOj&MD(4D`)`WSuv>>sqx0&ql+1AL!>J{ zGMRGsTZWkka>5XTZcu1aADhOAbosLr?}>gm-0WxV`kCE|op)_C%LM?X z3Uylji%B}1Y~S>qP!O`bGSDFRmQZ}W!(6@;fYxz)MZBTTBk=BSHO*YK`18Mo5Fvm< z=tpXFB=O9jB_)=kQgxwRWAIc~ven!yA&Z{barJCT!nzP|Bsz!+0O|x6P9}6~t8M6w9J(za@tLlad}k`uB&7d*1SD;Kc0@4_R9l8!zd?wW#VApW`JY zysU`-o=&;I_hKi(-CV6&D(dyJGnecS9>ntu6_afS!(WU3UGc#ZA7bvslP z9~@6iWe0<_U&VUyN(B%N6!8uK*3Y`)rAmj#Q|Cj}hI*pKN8+9|oaF!~Df3bW{w?kf zjTV{D`yPvrQXeP7Y+T`Q)t?uPI7?ivisEe5EG4k4WZ26r@+x2Qc+2(8J@WElg0`(R z{Mx?>-GQ0XhrD-5L|9VB^%~vD*pXd~eVAm;y%70>Hf&n+8XV2)oInQOEFzt^g;~|0 zvnZ-&qW_6ZTBN9K$U~aURJ4g!by#bD&X*|W_A)AGTzno+A*O7s>*+wJgo(bC(uHW$ zM;Bhefaj+v6G*7Z0=KIGAcVQ#S=4Zr05-Hq;4(s?c`1QryflHU58sT)!6RX4+z z%P$(WWw!sqHL5<8?f$WlNC4#<$6CTC1au)&8qKU>=ctHaOi~`0N<6XidzzeXRjag( z62UHp|J>5KxQO*Lnl!Vj^#3mDR8*OQ693HU_cgtG`N|3SN5lMc#GoQp*=n62wVAMX z-g;>=KF7Lz_E80v6FB*UH$r)RS4c3_eANDHuy^<-GU)3oi`%cTQP-m^(x zKc)}tFvJ?Am_?4zi%5Jgg;|^@sUIOXBZ?9miu=~U;{}gcU$o6gLxrKajp$po-^h@| zL|07T0@V}VH=_ouA9fS4w#~=!TP$Z3@nGn*y-kid6f+TVBqXd&q{k5AxHEKDS%iyi zIPp;V__4`ncD1r%6Tsc&@;c&D1zIHJa~2HoG%Wh-+zv%ONjQJ5v8OLvy?5zNVEcY2 zFzIgfOqldB3o*GU9#I-&+aDH;P0uEL6l#)3Lay=(G7|msd;r;_u+g-I0NtqdDV+awz(indw}y;>E*m z%m5lgrdVNUwb%U$@Yg9UDTdPLMpdWzo33QHtpr==1$-na&nLxUK{E=8IL_f-;|PCV zKVuPR=(;5U(cTm63M(M1Qce|iBsX}ytaw5k=yunbxuSez1|p$OY7tQQ^jBcOH$KiW z06f0DK%CFR+zfqLg%7$Dx$O_$wSGOKeok9TI8|1)Q^Gv?#e>W|5yVS*xsR-nbwd&3 zh!59e0QnP(zGEPzd`z9&;k^$a zeli!railu$K6{+2@xxfOTSI;l6f_>5M?>Hs6Ub=-Cv9}w%UyfVlG6x8`10z7ktWfs zUXuRzU(uTv{uv9>@3yY&wpZ{^5hY@rBM;Pw3bsu$$mY5N=aVE1_deP| zZl|*JTiQ~Pui1>9Jt!B4Z8D|bieAqmx9&%yZ1-zt#?!jForn2B?)A5qlWgN#54=tz zMuO;)#2Y0bt^JKx{=Qb-x#F*}!S5O1Qzfzoo@-Lo+p?XYfA`Xs%S#UXt0_9R0`z?m zBBlf>Rzk6ZqJ6Sz|8DQsy3RGLVWaae(tXQ#xT;#sC^`*ld>iQTt{yy~9b*0yg=fqD zX=(*pn~Y*nuBK9f-uW`Ro5RlK-YS(u)uJDJ4fl!tF!-$6dsFNOsp|62$b+dkw2ACiVEetaKy6o(BefV7`~I<8n`YCWNM%m@Gzr5=U9ja72qMtFKPyO z)RY{G)ReS(J0&W8(8mVN(>V2H!VCWgTKtEn{CgcI zrQcIdPkSpA4FBwXBlg~=}vwSufIU&3oTcDf~HQW}%SBJw&*EkU1xU6f(_tm`kF zK}@zNNc6d-m5K2T+l2AN5{8C& z0SUrw$Yg03{_L^(DUw;w4+pAB?kVkon?Ggv#tZc&*J!L3itNr9l66a0lA+I}^u~tC zT&x2FW(YN;S=Y42DI61&$}Dr%O}f$MlRbe9HhzoDf5)g_SNxmZ3t56=u{s~k$L7)r zhS?rwL7y0QE^D-&?>wGcEn?Qkz2jz|B*p!4p^xUt9cig7I!U!0C%V)3H1ad61Y01VKR2oC;tBDp?^u#!l2ko5+C2*P{lRkI%u!G=NM@l&it=DsRp%o{C)bn% zP@?CEeqrOZWpiT}fpi=zvp0y^^ZGsl2!-!{KDFmtA53Ii9!`K2fe#{(rbl1o6{&bN z*Jk6h2|u~GKW_Mit)6+m(OcIJWfgwnwxSZqxA%{u%1XD<&uE#gJq~xow2a!o*B6O9 zMfl^jWAw=jcF@ATB462G;6R3cW+w;mHcMB!`xMk=#C!l>&Y5(+(rn!WS6Xqwp57ZT zIUO7KIN z%Vy&C!=<;NWpm$_Ye#PiBhGU+<@>`2=!s%W|2)mefHTulzuN*iy@~WZxjC`7__$nkQs|E{K*bJE$Fr6mvLIjM!yMai3>anR=N4nBV<%F}?30^S*zkNp)d>4jDg9a$Jx#k^27Z!x^+{&PD|qpcAuHjc-Z zum7CN15e2y6Bv{E2f%E66oo)qN*Ry+zXz3=RIca;9CnOj<+Crqf7dTMobB}FK5VQg z;C)w7@e)u-cdu6n#{9^F8A86#YxG#geNdS4nlQ%B7oc%#DaYs4)cVVMi(On07T8yMgQ2CkDokfDbvYyh3DeVnM_dS^_A@6gF zN`}@;njVLhBJ=?1Dnm(e^OOI#V@E61_{xvxP`OHa zyPi6oA=^kTqhcpURU1SA)t%v5Ys!>k9$>+g@f-ircq4sHkxAABcZzW=E4>-Db!nlyRd@WHB#gwb0_0YkoQ~qF(D+j3YwL$vkaV5)dJ;kll;D|0< z>y3m#(nuAZB}hm}$)hxhew^?95N&n30X~^{kluXKvvNf@h2Cpx_hd_78yBI{V#wAC zZ>G(5dF>Bv&tE~=BE{k->`3a<)^WUMN5Db379Q<*H;Xi#6VjXOGqFO6`S9~iAxQC}t#TrzdjM^Z9C86MT zO5rx*e-H0}D7tB3#7ds+sc6=j*zSYq4%R(5Y(LgdK;?;y&rt^1C0F1w68w?gP2jU2 zzt+8Yl)}r4FWu<=GuZDX)Vn=V|ThCT-fao5UrC5+4{gr&=KSScnrRcf8{kk_% zrMq?4S;LzqvGF}zsh~XXSEb@|Inj}s@u)P5rgq(G>eci#)2k!yNvgRGHh7GvlKa;ZoySRGX{e`;vwy#C zd_3*-Jp(4&%7H!-NVrOm=5UVDZhnE|J(m9jMmQ0WvMUUpOep`Xum3A7JNP(mg_%+< zShTEak=f!}57}&RrIG1;QnCOpbvTN5 z2XM=^2IX7ne1(I@So+;~q4~)2wP#%8NM`C9z%P3TW!Sgow6CI%GoaocpYxK7d3BIP zg%=I(J%2O_2RAN@P%d1K;^o(I1rX zKPJ+@e-HzOv6!haL#UTOtZR`@W>3Smr9{~vh1nuQNpsrGHl;c3sl)zsMd8f6U)c&( z2ApeC4~_+yXA1cxAD+#}@(-{(!A`_{KN9u5;~3IZC9dsmF7jZgBO1G>yRB-S_$A5{ zIl3gXV*Pl4vXhQCkGbICyoHK%8fCVUE5J1wsnFX=ceuQpT~2t9YUp~&BrD-B28r6K zDzfV|bwVQ1O&{B8C-6t)Qz^yA_tx&``co;RXo_=O^FB=qPq1(iX)j0lfq=am(qtAq z9Q&8!q&)aH>|F!4;Y;w7K|%6@^iDld zH)l1}!rN69sJpi3`D3XEtKZt_@~TkIcs2<5_jFA8gvv7?f3;altMTFEg6((pV=C?} zSe2f+Yuv1+DC$?W(Q4WW8Ech=6sOUE=qml~U3*xxwDUgQ#fyAOe|(#ILP*45a{jy3 zpFcLMubAn)=Dm++)uThg{O$xE9(e5ivAeF-S{P68$9R^-X;Kr8-_%D@6!~S5u2#^4 zGjw`K0s;oBF!(0$ z1`QqD8<)WF?hqyAeUyqLv!_GXvCoN5PG3QZ;=2YO({dvQiQ!)>e<-6a1#6;;_+t*g z(%#u3La$E##sitfAECPHPp(E-(%{B6?7@CHA@aK8bC0`KlZNM{Y)zvimNh(vxeTp3K(nl;nJ`t492j=+3qyeZdTLAl#40}5mo7RufL>hoQ$_BaUgUl z%wMZ!GA*oBDTD1kjXt+CrdQ1SIGL+xm)=@yL69J70cbvT-borE7er@S@zjM2eW){O zr4G=M--39)UUQqhbe1^=)1>7kt4|mBXIuvNCa3;Xp9TV*q)QjjKZ%DIK)Bmj2~U2| zBuk#8YiSRBQ~PkTwtfVMDTrN^%UhAT&=_xmuG{dQ>M(t|oKYDYmpb%O^ONK!@v17b zb`f*t@=KMrvl8TCGg8d_9P#ett;oBCPW(5&B%$5;`|7xwV}%TRy&fzz8c%6{_i0$k1_IJ^w zqIxE()+_1J^eSp}+;uWB|7S?yz%Ojrd>fT|_Y3y%BSt{)j1)~mw-)92Z<`=V>x9T6 zd9nxHZsYW#Ik^Hj4j&e@>zPvQ^cZq7%H)Tt@OE<19NAI2))d8cblWKCytn19lly9h zQQGRL+z(>(xWH<)=V?SsP$shS%iWh${$fK@j-#rx&z;S`N;uNrMoAfg=Z9+E<~sUx z>jK2JwR+s!7o=qt_g(uE#dK5#{C-;5TP9r5=@>L$FqmMus4Hs1o#M75QTvS+ zW95E(^2Jdawd*?5^4BLrABgNme4SswuxZke$?YkkU@m_NfzLSN$-ouG?M5VmM z06S#j;gC`a8fDOiNqNxj-Jbkf*mITEMoq|S+OX0+Kf=BsTdU9mIvBjtJYLw&q4e4_OQw=vsQ){FuvW#KO{6X5vZ0@3H;#=O)+=T`l*Z4{;h6|zhi!pnR zS50Q8+#PO-SN@OOp7F&bF2#*cEC-;w!s0}SX$9^KfaS2+!{E~nBH{^8#sY{g2H}NhRI)UFS&XK{bBQC;lir+*bnwB;C+`wv2pf3fIImN_-ml zFnIVCXyg~sKOSchU_L-k-?jc-<&cNufS>Oq!NrSP7p~q3iYlv!9WL~V4?yr~!_u4d zY|+^}M_>t2^7xOqqE(>k=OG0*u>pb_0j?Cm?>92;n*^}uDOxu?coJ>rkAl|pXsDd7 zdLbnSBGk$7Md1>?TEF?sU*rra^YyxK0y{KfrZ~Xg_4RUMQ3XHY5e~k~&`8a241}~V z-pkt41GwH7iK_cw^B9>P79O865iY&BXyewAlHL66&nL@u_tBY~OA*v0FxRx@P%*br za`wbt{eSmozqetljnSS)|Zf@-wkXK4gFz^vs@yYK6 zQ_R-e3`Nwsxt-=x!92{~YTe-td6WreyGs_Jpo>R>S+_iJ-hS$S{ZD0BETf_R=Wou> zY;N49RgnC`5BeoS4__XW7MyK5K9a3OL%lAuyC~wV?R{a@hG9iPTj7L?e#n zs-Av-m&!}8W28e>&r4L^k!e5pb4A*}Qh3=XTr;D=^Y^t*7v>SNd&Fmm)$c2j zY|^sr*cIvf zj|LM*{WCD}o`60yJy!MKd%g6C82i0gzsl1{|d#GjsTZZ-H^vCXxFH2NjY@IM?&c%cfrP8wu zLMS`PZybny5k3~{t(?hD2yoah`s$~@&=Nny0_0?+yprpWa8hE)oS(!KsCcpQ3|C4J zlwDWll)-1{JT0}OAVA+QTUf705FZu2N&(X8&BYBf)b@dT*4g z-23+Oq$&|){R%aBLk#d+@VYoJ^367uhh@7+wdik@`s%KuL!Z7wECPod+{TYbaR=~4 z$nP~ckeI2$!wh-uzNsd2sK=U5-Gn@>6F^dl<;zgIq-1NPc7M6I-|bL?#dTR;M;R6% z^OX2EuEoN)ZxmOaTq4zTq^#pv!$YCJk?@FW=mccVXS*MY<2wKUEP#I1#u`?gTN9Xf z^Wp(Pxqr%Thz5A=W zkTZ#>8>T>;x4o5GVyiJ~5lHFK+obhSF`Ya9P;7&4>;jxO;}JYgyvmw3q~sQ;S}#}= zgBa^W)Wpcw;X3MNNSbOE?~s>5~LlK^kkB_BCN!ia(4ju743HF@zcO=yM_37uclpp6)RzZbtCv?dEqJ?U;znakR zSCwdI;#*S*kl+0{0EU7+pPLAc_-Z5TUR>N<2fmu;5bn#@Fk&rb+R6zdvO-!)P1GT1cr5;CPo+Q+U_`0NU1~&jpQ0!XvAULJ7G;S-2UrAcCNg27{RD=(ll=gU|=jxQ@GA=LIG#10x{g}DufV^kEJSIhk zvCpfTXCfdka5`5K9cH=sePSk%M#Kfs`kh^cV4wPtmL}3 zM!g(F>bH#SYP&7w{~7u#&ZuPnZBX~@Ues^Z8XLWQ?4LwnkMFliNOX(kWZp4AcCzG6 zAAIPJwp#}g!CfCx4L@cvg+SbV_|i#D2Px&#K*Pl-e$&`XnL2$d(eHf(n%eZQS##s6 z+$s!u3!wO2>&|ZHcB%tc``N*|HZ$$Y&kOAGq!5Wexe{X$+c?dbb^;StV9?mA)Y>Mf4eZI2QLsPD;mo z0da44i5Be83s1`VvJt4D8TMSVEdpltcWRcbd6Y9N@91N!Y(qHCT>e&d+#N`jM701f zYF!TA)uE1CJ(e~G;gvy9CdM>^GfdfIG5A^czc3x2utI22L9ThIX0{}3-`>yMIwD~ z7nkpjDFTB*&%s#W0K?e#P0;&qwPpLRxq-^fu5-xneB#gXGu3Co(HhQf&V&iQMykLKNDJyWU9I(r8s7K0YdRoNv07h-?k)C4`A(~9p@>12E zHJ=R>XR_IbT&qL2-w7+OwhX%JvRbD)khQUEXUdm;o*jS>Zu}y<($H1|+I;GrNXl*y zT9Y3iNJJntKq@OMtgwF{zI&EVolhE_{AoTAU~`=mPccSUPDa?Xk75pfGYZTcc8M<9 z3zC{Uu?Wp+RQ8Xt=Qfzx!0939YKj-Kd6GWp%$g?E=9*hi8i{f_U29+yILvJt_pZ}b zF=;l-ACOorQFx&XjK)?p(S5!-lYRqckjAnNy4821WxH|S*I|_>n%XIxWpC>E_MBfB zoB5?`L!*@@>5-sc<;?nLvM_d1_<|OGxTi>|7RB*xvY2IY-EVt8GXVqlaS7*1m(z0B zi`nree^}kj)1LEm9h<%_Yt~Zv0rPcr-B+y=(gZd+bGoxl`CpwpZ*RNwJOi@RzRFT_ z$Vxx|xxWHu89eRlk-zBNJU9{^`G;34ZTB)W#4J|jPiU6(R?pZEC zI24?y*bOeB^0iirW^Vj5xXdU`U(?VeZ2d+kiPsj5Vxkq&YWH-10PfWh#JA98T=;? zy0uQvg#5D)#cBdutHj@*Chu>p+nG_vL|cPK_K{?M?2+r_-;yiS;iHQo<>} zCt?}?vRPLQR*b0&8ruFLf!qp`P}oYMkT`2k*1#Kb1fS~4nrPYd)n8o@;kUwz@~IJ^ z-v*uRZ%>1cFZ@k~>|SsLuqFf5OA-RRJtjbR;|U))wf5!u=P= z{3rkVAC2JC<8pMRke=6N!)eWPq3IM+z{#Lg=k(dJ9FHf9E;7FPN2)zC!+{(M^YudT zSEIUL*OrqwK=w^NGD#1kns2`)D?ew$#%L}Z&NLR;`&Azwv4K<$(@~ckqneJh_Pw+- zSet#4mD@-(#YGXD4_fzKQ%&DdNe-5Ju|mLD0t3R%^-cs^f4OGGR-81YV@89GsmfnA zwjSu!ooF$J(g4U0l5Grp+XL#pN^)G73zAQcYegmZY`!&RD)Nk+?I(5Dl>UhoolIwz4=n*NsnV{wq2h8b<+)? z!M#ETS4nXYL+%1>3{d87F0(#F0T5)TWOomdMt%p&vl+a7^_Va$L+$Q$h1NA}x7-8b zXVXb89QWIsxKDTSJbb&`N1F%-(C(0hjwes1PGXHPCY?26WcO*TFYgC01SPhWgmc9W zgGwUjH0yV)B%EZjk{a`Xv-0I=HD9G?EN*3`JUc!+m}&I+`f~2##Wy8nEzU|o(|Q&X_WUSnglrDEG=F{w zjapr!jE@tz@&zr?#*wUdn(}Q?y+k{B-L4>0`Bx|BvCmCf8abZf^?FQx@tuFEyrSi6 zY%iaYgw`FH(RwtRFVg^JwN?8zgn&k3z-TDFxM-2m47e0tm=1eC_#D1Y{3+)ylNV-*`I zshOIH6tPYS*OlAv!B4ag&9UQk)Bh&Ga9Tj>|5hU)1HUG>R!1I zZw^0Q*vK}5^skgv@TDYf8oLE8M?wYa2xgV@l{_#sw?0>ZYkqZ24eVKPHFd3WjT>YQWW^r+T0~x`uoksT*c074U zIEW3PY&wQN$rxWc-~j={|7Wix$3Xnm@D61l!iwwPdhr(i=zWcXKD%jJzFs@847D|j zVL?Ks-y~-H^Pp$vWS95p>v(+y#kAPnA=0E-V8IJ@kbOZMf3&FpvM}=zlRN{-RmKjK zv>h#J;;YVFxC`JAWIn1*Jrvcy?RjYqwB{VfVbiJT*T=znFY_X6vKBMVnRF98eHfxY z7_*y}Ql(gP;o`ibpXx9EJPVrNMLZmOFRRs`@Fc^@@)Ew0m}_vE8}uzcv^e>lMMUM# ztB}d?vw6@fWMiq{(*D7*+&ccr^D(TtojdB@;tjA^$H}BwrKpL<0Q&A1kE>$8h@!?g zKpy;oq!FPKm?Y4OMaQh&7u;4!`AFIXot0_;#W+UiEK+*61%pOw;}Xj_uc8z>V`dyK zG#?x}LtkwEJT$i&#)GvRPMz8DKTOh8*AX^Dch@?zoL~#-y@KMG4$;SUiQSaUdrtS8 zGnB1nOzhxawBA)LL*SfGZ)X)zG=qO?Gg33l(V>O5zA!?pF$#q)^laURw76y{+8yrD zoVV^qw0@?$XL(##Oud12KnZczv#pE#eqddqTBmkXJ~HBDG4bmMxfyaNTR`=T1$E%3;pp}g4z`W^){O7 z%(?9DwGBznF4OAmNjzRhgpoGg$;_i zim}NN8+|dIRWh`R`8@>4MHUVK@mCFR?;Q{;diHeN9PfTOvKX=BzuYpo9jJUfSz2En z#C#@wXFIC(KZyMQTMf6Szlg0ye69I>LKU=pVw9iayL!TgWvaIT=DaDYO$74gA3gT9 z)P&i;u7bADo~XiL2S+c@xi^A=+w+n8*kj!W5+!IlJ*YCjYmJc zOG@U|^0a8W=x^dQMA)w?L{xh2(N;SQO5k|&euxp%%9lWVj(xSkwx*ai&vcz;(|b6d zAg6$E^V|r&@i>}UvrupOK!=dd{FfFHzt*fyT8p$%j1QCM{VGg=zp48uq+(Y%zmVid zlAba&0ICdBTy^W?kX8&$?hD#3vdjrHR~FvC!^Q};t@iM;sb7X0eAx8!7V?G;*iV+7 ztu!@EyIoZ}AJl#K+rjj6L}CaxwpIESTj+G~=Uvi*u*g}B1h4nxf*ax4k#|(`f9htU+Xs=9040GiYd5t@`(|QWm$%V)~Qm z8cNu{b&_@YWZ8fqd#5Yv-;>|>vKf5#A*ZWu{e$6G=m*vzH0FQhZhyte1zD33a!RLS z5^ThY4JB%ebJtbOw5jVE(yktK`7^ymEtq1@flvG(udBTuX`Hr2RZ(9wUZ+q>b(e-# zbBAl^uYBT6fEN5-bT`u3otTiT;7U1bw(b4n6b>i1ELMnYE875JOPqhfd8dTb0 zm|;t%YH;0Qb(Ei-8d3kh4sR($PXd@dM6#xzEJ+&ikvL%OumaND)Tfe0XGdLkyyP%} zyz5?nj>c8;ZY{6R`oo707*0W!D4E^g_q$j05eR|DSR&gAtFy@KJf7}(%aE^xj^362 z`#HY93rXMRlK=u_5`+!XlKuAToItluK3acfEys-YG>vi zW4ph%FBQ#p8HD-rv6-V;N!hNL>bm#Z@>u5EJVs0V=lpDF z<>Pv((Kn(hX^bB`kRhgdzUAAn528JQ+(?%gwTX>w$cr{xNXEIxn&KKZQ)(hF(DrsW zRe)=&G9?RjAPh5vY4hrnj`vz;ARvc*IV;<5d(7D5v#!xyH!I^NTFgX2a&nU#FoOu& z;$|x+D3&`!AvJ%%+p*P$Fl!I9d*HQ6 zH@>)wAy}ZEtGn0sGXWuT4?9FXsLB9{nFB!e$4vg`i^ruN$|;fiHK{WQI43N{$WwNn z!*m!URoJ6Gl`tIk8e#^ByZEQ3)YYrTj%K-K1v^WEu$mpTN}(wWZ(Sq zr1R=BsVI@tU-#asPzLJgMl~C6Y8M(CM=g6(aBRHdOh5A6a3|ZnGO=yabU?k&h|jTM zE)!MKE?q#+)7AA>ikmP-PxsTM6kYX)uB-hB#oMSmxTx{8slmbjfJah@Sm=mvPjtSW zetP#t5pgMn@B9yvZOgYX#&7m-XZ>79g32DtL7Y5ZNFaQlbXH-P2N8QeyDRBX2&wSQ zgXRPgc&2}GrM*~N|GdS;`p(vcgeG40hLm|-#4|j-a<7J)Du2=q$Bpl)_3f;C+f+6O z38i5(p5WaW5Lely@I4uci!37<$q#MJb8~D_q*E>iN$Hl_x;e)F%aCrO*^8j%jm>qW zbs^r~7mi2c?Uc?PTAgNJ^n~%iM&PKQBggKj>DZB$d(TxMEf6(j1)t3lQ@c^9kgf;W z{!-7^M9+v9!)?}@V%lGrt#UIHYWxtL;fs;6R2>9M#Uw5W0dB-dIPv$HZ)+_9zyE0@ zm=blyC3nn4e|fs=*sc-1iZ(x*ON-MwMJB$_5|?z#z(g`LqIcQrXSd$LDA86-fcHKflCKaL>5e?Wv}#@38J<Z54il z=Alc$UUC$j-Bd#8+vXgc3)^s~_cr<~BCG?Ge)E|&n)0&qNr8NB8d8e`T?tk5X<~k~ zUel(Sm<31?v5+$7sr1m*?N5{od}$-BqLAHglN!ifnaB* z+FHaSshr`_TPQI`Ksq|iyn+`pCfn(mL9l>`n*%G0BWeGl%9L%^3PC7Nq}^!IHRdZ))se?KX?mBTU#G_sG->QLF;GpcBk4MD1^2teki*h?+x*yW+ke9vw29`UrpQT)y?~}S1+%}=E_5C zlWG>aTIG7E%M$emC!QxKBoRI86dIDgp*HUWqI&@I&CR|`fgP=OkK&s;KNwgBAN@X%QzR7WO- z*J``_+#@)BacuvhXKt2c=QlC3y%(cp0pqg=R`j-sHla+d_i-i0QCeOhHE&9q(>%=h>GG#&=k*8v>xVXn`N6u{ z4G|)rk*-2W?|F_~TR8w>djgy;s(J8beCd*#TWx8et;LL!KE=ayV+d}+Wm34m$xh)+ zWo1=3cdx&a+mRoxA*`?R$&8`dRj%&|3i*{hE^<0vMTJodc9QWSA8R%#o%aw&S~EWb6P_a;_>3o z&y%JBAQ!HbR+qj?1A~ZMyDIYbr02R)rqeK_p~+IFz?IQAS$y%WxecF&8w!xP1QuTZsj z!PmaH%uI-Fu0xe?#aMjlnd=zoxG4;wTyZiv+p^QX1_1Q|2jTDc2PYs6{ellp6j$oY89AdC-q0;CG8ywPLxhlkBlRsA2W&5Q`Ev|h4A z;r_O&Mc#4Y&8(y1bD1*1#}x@PO>KH@TxUz2o~?Hn!=BHx+RE*a0b=hC3JQvg0;=ax z28K&Qw}(0N6hr#r&;NizDKRgslOE99l{ximIq3l@PfGjjg_o-E7_YXH$F+B0QdHwM zqp|sb*qr>Bl|LI`@QObK7KMTOL-Ggm^zU0_f`WB^mgt!0aA;iJuN5s8IW_>2g zmT>x36_N)%^PzB<2vVjmr|i7GueI1;$y|Z0hK7bPhdkKbuz)vuilkCnZt2+!KfWAZ z@fw?irzt)1%YD?N*9e||dfgy);xtM7I^dTD%$slMm0Z%%A!L~z)5I$9Waj=*;)f1= z*`}!dUURj-)98B$nN#ByJdld^-0^gjg%9Y-MA5D7L-# zzEP#QmBn!rnB{ngbG{IO*V~vfi|?wCj5J1fy|Ta1(MTGu#&h~<@pr2xEb#QpyjflM z<&U_ZAF;r9&+O|_i1JU0C5hgP<74IMQ4eNgUpZn$si~M46tJ@z6j#dwJuE5;v&|x9 z5Azei14s;0iv3!Ck|w0EmI8X;POMMM4ONTQ)rBU1f&>^?{BT%k?*({F2BB{V6Q&)^ zm~Eyjfv${$@17(#EO-Q9iVwZDmyxjoTW4({w|Q_vqF~C`Z*LR@7a~#7ZWOFaLz)-0 z#PO~_#dDdYV;gpa;x5c+d@gR>(%W=Ecpa^Soet;NGr*Cga0Sn z^2T_%ys6e$zbaZqw2J2Bs*u*Cr)$xNoO6#)W(Jqq_A-;#UXVEx&^?^bf1E&8w%LuH zj#X(d#A_cAX8#m5;LFkZV!l+IUvw+HANhaZHlGMF$ZyrnNBpXPyBtiBz09w1DNcsL z_?J;Pp@CPUsGm7kaXj&RAkP;w)R1FoA9neK<(lq8g@^Hyh5$> zi5EHsN_5Gv=49o3exvz{r~yW{JxS#n?zqpMmBKjKJr-@?`Gao6G@HdpTuEKQOU5Nk zvX=g&^H=7zn;;-v#?-rJa@`SmroK#f>tOow(J9RuQG6^H%Mv?Em`mu)@K!y$>qk7x z^#0_u8CglZuTsGU8dpqk4fM#?c>K=~>LTqb#S#o7u@y2ADWP2PfLfU3NM#W#zPW7F ziSr~`ufCf%(@5P8iY#JHNna)k@&u8)Nx>F zJcFr8c=?t`QYGPDM48^AiA<_L^JuVCqovaOi8CDtFsxUf;~7;PR2t5G$ncvVB!{JR zXTRxzEHA;x88_c(C0sjIm19$x(CTiGxrEQ!kb(6nmpc=m2Jz0C)2l$PTiX;7)=riYaIA#4ddAO-{Gp{ zz{&GYQZO?=?m(hqINSkY?QEzN)jhgrDq2Sut8MD0egZ1T!8{D3t4X{{)Bhh;-xwZe z+qL^7Y0$=QoHVv=J85h;wynmt)!4SJiEZ1)gnRma-+uSAf6o1Pu4Aoru65!Vg7h<_ z9h4;StlsqA?PBIgaNMfW^v-V@QWYY+;YHfD-{bo{zA&;h*%Cd}*O6i?Bb@k`fBWB3 zHjM-h08ed%!nF|BQp0Q}gz=enWYHNruTlrbztm;2HItptXbq!kC(VbltbUS^TDX~? z?Pt;%QeoLQU{`0u$~4~tp))B>sNyPb(A4HHyc-4xsHYrXyLAn`IynZH0s4v&;m-wi z>qMAz4u@FN;un5UsAffEw3hv;4SG?^KRp+31-w+M)A{659&4{>Vj6QGk9cSXR@0p8yRvj$-48{6qKE&1y$ICC=z(&NkSAy#@x)wkYUa)AS5y-em8M}Jss zlqQVu*c!*-wP`=Gr5wA=TAp97Km0GG=^tc%1d{I|%!R!bw_zrn4A+urUY;@)8D#n} z(2)O(P=6X#%=q1fgtCZUi97KAn46@^FnJNUIn06!`2Zhx9g8!NysD5F$PH+010?O0 z7b_5yhb>T5=`xdMtyiE;J}RAhXeBvwc@*Wp##ietjex-03zFU;L4r9$$!_=y8o!JZ zsdMVNLFdm`#onIiEYIx#--pj_#7hmgv1py^_0=f5yZ4y>sVi@qgUM`Er{NR6Hrp${ z@VFYx^tQ_0KKD-ssAQegVZOU{6ic3*S%GQVM?e$st2p+7)pWR;!WEA(|0I zH^T7ywJ8K!sxE?`iqr9Z6900g0JUUj7~HP*lb3(i&3^oteu4>v=P@JHUEpVH8VgI7 zMJaXQq&+~k-Yz~Nk1{SXL)B+d5JaUdvE8i5|L0OitjyDC@Xc<^J(ZfzWD@RqQH^g> z(uAW|63bgUBUIM-LBxBN(6=Wjw2`#p`x9n}NN2nigONf@T}f=U_a*g>Je?=sO2tMe zf5snr&2oi?wqfAdD&}q8)o<>guRAA7LxM|-Df-jfi`c%dE@kduj_^piHjqFHWxMp2 zJy1ID`euY&80t`gNK3Q}=-Rp3$SoOXtsfs)^hbv9=0iw=uLKkZ!0O7-%!Tm?r6x;m zk^EDHJAZ@ne2VAZY{IQC#a^*HgA594oXd=p@_6YoZjsDqlP0i?PQ5qGdyTP5N!d?C zOLQ`L=yZ;?yQaHs_dG#=a83y7*VlINglV>?8$}c>@ zx_8L?UU_bzdiTB#qpN8X{m(chD&R?W9AVlM%&>ruki|q?8ejU?u5at}V1qLa+#{y(AIR3BuS5vk2>et4ezfL(THgv7s??Q{G zBsrC>JYoE^|1C>@rQv2U$Migsu)5CJp7xa0OR)x#D%r+99(PyUGvwJp&0RMA$F6VpPN|>Zf=i#oJTYB7NAmZ85E@YUSxfq$8|P| z*m*Wih2uYZDQ%j%le>s6g}Fbf4H;i|&9(cM^1Q0*x*@^tgA(|e`4_glu462yhp2Pf_#xj}WNCpUeky#X>Q=b)3wFlYuO5ic)^w&Xw{_q$ zkZF5aP@(#AM7YS#$qu$j%|$yZ#E)&3*$k`K9n`)!>4k?zz@?l$lFeYlQk$yQO=~`$ z>qSC;w+7i`k5%9WT@9vC%3!@oeOnV!mfbybXp1hCn&kkX)SUIp+j5-Zy?(o!ir~v}oaAJ%US(mVMFD9+sK95L$qpO4 z`KT#kf@Nv5|I%Kr&ph!%v@X3!X1K?#yFLKqRljTV#n~1n1(aN}J!|h9jEedJ@LC35 zuXY>`>m~llkPBN~C2D0id{QuY)MnOtXVfnv?`B0IF!KO;e6OLp3!)ZpLYs-Pf!nhH zaI@(z$rBov)8ud5sr+a7A?ENC3%S}%!afX+7}kG@r2o4OW6(#w4klYougT(bw z$z{2xY(QWn2z%)tclPJdTUT^Oo zY+w|F-gH1b9hzvpfvNajY#p#YDP-&+WZ!Ca@}uSEF=T9hVODsoVG=XlRM&LuRoc}o zB)-+An(j^pFVej-J%h=NmUiKB?Y2Y0po?6ZTYD%4mNrLOZc-}!9J(g6rtT=}|Z3DD@G60-ol?-~rF?{^@KmOZ>;J$p> zRT>kZC_FY2Aw=@OB{Gp!pvbXJCVTht(9p&Sg^%A1XHIMtrXAGN@Bz#=_A5Yg zNwjA~XZMOpoUm`&MbL}u;GV-7E7>vHTDEx3(=hTi7vGp>o>|(=Dn>;rwW0U? z!Th6xw$b|%mQh!sv%+P#j;RE9nr&5C9nTdP>h9xf2KMAvk?3`U&O@yW;vleR*=Vs! zxeZ9{*C34Rhz&*Bgcu!;`+-%)OBjB^bzQf=9zc~3 z#aOJ=f@U@uN17``QLEG}49|3$m9$tDkUTy;{ax+zP+rz<>$$cz-;fGg-Y6r-X2UX8 zuR5;fhC@tY;*VU<;qZNnq0{`TV!roY5Aw_^D^btngY?5g|hu^UMGa7C-~0ufT(#9xDroi zNWJYAY&=au4Kg-oO<9mwBvvbR@SyyVpAvh|RD(*frO4~x%{4=n445Ov^d=Zzz+nR2 zS2~71-Zwa{XMbA03@~!ytWR8tMS&w;qJVM~750rT| zXyoek-Zz-~W!~_gkj$>Co)C5P)u8yDpW3iu9J$#F7X7IOsnUhBFPVxKUvbKUXUX>Eq33j(#Pp7HoAd4oKdIxflW|v{ z)Qd`QG8iA6MU^%R30WA6fA=n zP;Vhn6biD;7~9j+^`WZ(DXVNc?*!eJ7CzUqA`*S+zVCYX)K+9V9%k(Pk~4_>7xYF# zo<`;nk`Jc@HIyEr2!TRmso>visx!wVrG*gzqDFz~2tOt5->FUwc+%ek2Muzq`-<$z zaz+r->`aRi{v?wY+~rN*_L6Iacm&99VGOjR=(j0+X+jo;z7>}kyh7l-X z_qHB8vVNnFu!wiREWLEHQNolyzwo++6uwtXmms-v=lmgSi#dq00ElziQ`xVI9R1K)1!P!;ybHg%CdxyHx}QH zc~U6-Ff-8typ-A*6C=!$?dQg@!ArxaIbbXq7qPnac$~!s8m=dm@I^bkb9gGR^-odA zUSGfVa`CJEu60BA>?QZ9Arn@GUjOucpj6&lS6S_?C;zQk%d{Xze75DL2lCtHYtHZP zSG}viB^^7>Xi@6=Jla;3YnK3~N?KaZceI(eBB!?WcSc5YwZhnG$Fr{d(mkh>75VXm zU11O5WCOHUhRUjtd7Mj6VuSV^B^IvSH0J2QsgLSUFfWDOhm;QR&5t5ADj|0V`7z4s z%Gza+L`|f3@G=&)n>Rc%QXMdL8law&TJ=5hufi1*98=rQ|8yFZWj5bX_7xO*h9>&= z6lgRYjXnp3asv_&(D8h}-Q|s?Xghoz&*D~-i5Lj&$&K`TgfrvK!IR;6xy3S>sTJ=J zGNp?SVa6Q?k7>#X7C2GQwJD`vQ=enPL{IvmpJeHKaV5>{{GCz#j!AU|Ukqum0vje0 zf0Jqw0>LGOInn_q7Dq!^z_Ip79!vC_X?eMe|zIzue4*2ceH_#;&?5Y3QZUmO|Yh>5<0w8+zrvRGL`;8ST@T_jm9F^&L< zs#^H_{b0e?&$VO6s^{n>`^~I6@W2HoSOfStkRhY`evI5NZz1oMDdaxZfFVreE=~$Bk>SN3ViFfFP|glbxYY%r zQ&JyCzEIF`3qlY$JT6BY429lqc?`RYTnM~k}y9httw)13A)};r5!ZvQ{ z^Q!J`K1U;tDq#kXtQEm_4sH=a9!TbH`L(s1h*Hhgb_laRRX0HiVx~K*#rfRQ zCj{JTC*Dx>_p;mTFT|FamATi6wHFM=^VfYla3vKd?<&IhV!8hxIy!&>8EF9+!*P-Q z!2$$EpX-K!63}tkMeBd2r29+QW(ZH2nR4M}#>iO4-sZ@9M)0?uNndF8ImH#B4omd< zgU1}R^M_)T$;Bn0p!?=Feuv)Y&&3q7L=?eSF(P97B=bq_xf5gSjsa*6SWl$^bJAd6 z6OxmAuP?`@V4F%7$yH4Or|j5DH)Y(C9CIoT)ADm(`7XWA&viUeeToX^5#SX4goNlP zo=ud!kOipT?rjA43w(VGE311k%E4cK;|bljEvbiuYbd1fw7;3CQ7vVAk{U@ot1a*w z=dD-g;y1$UYf2E`W&(*_3Hxu`yP==f-{9Tuqka9iKHi|r2sE_5->N524AVPZG_P0l z_$acGU_ZsIO}lX-rabgx4Dr#&Skm*GUE~<09V2rgPNYnCn7wOFUU~2fvd|Jh`bzfb z6t`51>w6D>{b27tHKq|od^sq1RLTxlH3l16ItnYC31;_zIY^*_cj_wpR{ACkV0nmu zEa1w2P(YzqQlX?c07GXn47h$BVYT%)y?o_+d*;pw3h{aW?Dh3}eOVQPXH>qexk@XR zi|=l7*kH9SIfq*e={a4>KUxMvi~c<>{27MH^t^06sqd%;HF{&d(w!C;x88VCY3#)n zy)SCjy6{`TNmmiqBKaJIC0)zu%a&l(Kv^NIF0CGUfG>Afxa+)t40@B4lkvu)%HT)8Ke-*WUoMm|CD;q&Fwr3v`S zyKzZ6WAZ8V^x)i{q5+im-0VD@W!@I9_TMB&e<3jx!{o~)dUjh zWMpWv_=*`SdD_!Atj|80!kDT5f!OEP!9p^hj+amC5E#La?(LIa#HF{^LrDLTV-}Ne z;JcfyZ0DTQTG4w5n0=svJ6h}w*dFfgD6cAXF&O3apmPvd`O+KY&Oxq?KO=(7+()~R z$3Q@I=^#@$>ldHEf(Ow7PklHW9lke~q)w2t$0{1|@Uwyv*p5iIr-BX(^L-(Qb}$O?$AX=#GFjyT0^6g0p%tMh~sPmJ=k! zSgYrN9gOgRKw3JjrlMcDZ}}_w-$w*OqHQtgo4;naxHd2>JjZ4~e`e^%pS&O~5Ns>7 z-h>(F9aNF}%x!a!Cx}>dT}Nd^S?!KN9gD(d=E19TdasYLEjRf#rgVggm=I)zT#i*o>3JIQ9zjMQnEiRtQq zi+Y2d%`Iu~=S@?@Ki&6lBX_r7&q@N8)G9A;xQGqPfV*?%hLOh@(R_zKnNBQ<* z>rXLOW@;x4!5Epx71ubd4k9NhEeXlhuA)V(@a#&*gye?a^@q5XMKcobH1nQg9Q}vu z^>PNaUO!88-GiYFIdZ*EC1HP)xI2Fx+z%Ce3@k;As92)HJGZUNF`1%AgdY<-Yib~j z)HU~(B-(1#p1)=GYVmTo3N>Kj70$)@)|&F_^U4t?M@x{J-M`iT`2r;IrbwW-)NK!i zt#)r)#B?BNX&{)yaC=LGxz5^NB-} zhfd~-Wue}1Lc2BFX?zs)7w;vL>icsxNDVe^IDJrT3;tdz-(meh#H2pT;!N zT5^yjx`1Wi^uhupeb;jyg~v`1X866o$lKcyKPY?x4>CndQ*%2Z=Zypohpi$O1H@YI z2Lrpnst0XleoeK82%ik_JfeeZavxK_dK;M5u(K^$;UlPa#JG+qIH3@I{pWRn1nc;;`{es*6&v5m>5d4ogjMYX* zejShA)o$M^7t2v^O_Q(R9lFz~bd`1ii+0nMz?fRvE>i0&fiA++#^-k@YpsM*rCYQ% zAG#IV?PSezthx6jZm<9A1u(Y(TewN|wbTp|Jojw9%i2RXS%zMR1NQogSj`vLjk| znLd>|CI!#A>;2{ZMAhgKcLB7o)gp!C$t31{7&@aV@bctZUNH%( z2>ajg40|5*Q)}){1noCOm3V3?!4zDRZ%wHT!ZbIrq-oWcwmM#VXgCU|c$%^4xX67= zeAQgpd72$)jmDuXJ#E5;6Y!emcf^m=f%z}uTm+8a-!F5?x7D^VRuSOuBf zI7EEXw2E>g{SY#HEam=fCWI+|Qng8quSK2&x`Xrkdw)V?VX!Lr%r(@r_YyPxDtypVeMK#Gq-2eky zJ((6>ClN8?H*Iu9 z7Qs|P9l~1DnlR4PuAFC_d;(Wi6^SmHj(;Mi_%QHW`xgz%LDNd1v$q?GS9>vZLjY#<{BaB{Ctbv1ztEC{z$ z0YgU+jBVZp@=|;0A=td=6-YI=fQ7(2drEE|i+zUgl(-{C(g#Y7w@>d6dj+ETN^LF^ zt6JIpISqx%-E>kuQ%>H!Z!1cYB%QkVw}a-(-^`x8>Gry}FNVXG&WBU)248jbCzh6Z zJS@w-)Md?DAIx?ldakRMlb}}EvCC2>27VVL2wu1=#8Bz|jCBHrIL7vg<;Y6#?Nb4T z9k6AL-Iw+y=yiqNIDEH)%RNJ^*R3*WAXYhoY6tZHQiGlB8JFvfBT`j^ zTC7%>j?ud8n0!CH)N2UOudApYU*exk`CqYku6rQzM$4;(L#-f!NL zc`fZX`QX)jMNXBT@@oCV{_)XS|Acp$T5QpH`3W>P@*F3yz4FLG!r2n2f{nnK^f$0> zluh;Fa|6DbGj8%D{pG{2Yoa}s(H~m1bbiNgf!W5rU|^3~J^Xm)(YC*2qlwWLPZin! z*WrA-Mp!`e+=QSZM0p+bdPH_*9!5mGpzOa`Jik5ddAn$@^KOHk65w>t#CBo?AK z^!mZk7ZC!J+J=4>HrTDwdECa@k%V27G4nEpg0k4=={Mu20^SY_KMg^Lo1eQqJ ziV;jN4VCfq9jMV=)=F+DUo4DjZeK}{X^5qbgqpVEV5)c}I?%167K!l}*DTX7mQh;; zL`DY<2=QM8I{;Wj^PZT*Fh@IW%#&ivFdM_ON@_z^kNMC{50L+hl(6O-I5AhdgGyN^ z7u#zR-vAB2Nja7v71@H?6pYZH2e3@mg%l_^3yjHgB?@V3So;c6-TCMGjH}=+{tub- z$PniB>#5JL8O^65w1w|>R7sFEx({MN5-#+Lg3bfpRqp)dQ3nmULT_6}NoqXKB!jC_tufsbaRK%~|cv>hnQS4wQUCsr1@sHr@i*E9nyO;FF-31dWoJiC?SQdM# zT171IdraMoysj%#QV=(Z-}VM1>8Qsd-A&oi;?hG*sTpWet#>lumN~=;ndC zA<4gFprJj2g4@$88qPnrBgBZoA<)3wl^5(x08l($dHy(YY#nAD6vgn@G+2q$(kW!+ z3JAp?*Td{KvjSX_3?B#HN#cDH2dDz+Ijg&gF1xgCh3K`}YQ)TRk{S2IgIJgBQ}SgB zlRohkz>_6-1zU?hoc?0g4XQi}$wwO1@=#{zb!YNzcXhW5&*nZ@NZl-3`(r2|0`ECx zTU1!p!c?{78D6%HN1@huI>?(yw=kj+uGA&(s^oE}N_LHjS5U9Na@)<9SUrsnL+7+J zF7fu+-!LZ`Yw9Vhs{r{3KB6{gL6&SAlo2o8`-#5{l1JIJ`b>gVLa)8|Kj&3z*9>(sS@@DA~n2dnnGDlkZPtKJaro-;gz z-JB^GR_sj!yz>3?yc4=ZS2T_PBXG^p(b3l9iiju|3MN<5ObS_0Al&ayD5Rhc^83jT zDTT!ibR6n2J!E?woNz@nOhJZwU14w%|G?NlG?ZCe8_AEm%qQ`vRnf^&N=kZ=9W)_~KatG3KLkrR$uwmLzEL*uX_cL!@Ye1S!~;b0#M6TY6m#@gZ0o-%8eQ&6 zeC;yky}Df`>{%U5gF6HV2lMBF!Sy_^W$<}>PK1e;CGfiLMdPL40g0ZQ!ZSTiOI1B= ziTHr~33l%fOIjPe_tU~Vk<61dMUaL9`f7p#9*gyKNEcv#5)ZIyp!bPert6Wuv(^x# z8uc&+V9yJkpx^^MRTm9y3u?W`f5J&~Q zb9STk5gl_0x~6IycK11TFy?0XSG4@JH_W*2j&rKx6S3VE0YM-pK~6cF%U!ct znBF72Hl(g+x_3gkHD2(PV*{n>5UTvU@GK9mImHT;p;<_rves2RuN-FhaM_e-A|UeD zI0Q=Q=1lw5`sCx|MLJ~;SKikenBkbX{6Dm^ecvOL(_ssTpQ#$5thy!hWtcY?1TB2E zb73Q@b?=E%y{B31;bC4V5B%2{`YS76{IL?FGk%}cO*p4@t=7?9hCXu599MRIboxMZs~w@ zGtv$e(j~{lz+ZI<^vY@{Hn(Z^n$)xcJ5aidr=^L6G1v6gO+8Q;S`q^`*lP`QEK8#QB zS5v(OAWmZ|R_~Q`oF90bUW`tE@a{qc5b4j2o@r*elE9&3%B}tl=F1mA zq`=}AC zx8sa4iOiXXMpUssieWO_$9D{S7uCsDy*6sBnMCQ`vuX`aGZI=R(5R!NF&C(3X_uTY zb^O;7N%7un`bDbx{~6oVM!3W1fQ;Gn!HfL9OmJ#h-rB~YtwPBIP&XN{NQ#ykl*cKg zrK#2JMElN3eB8$&+%T6=_!#^!upwu>lxdt(MHTns?d3=J`a!H+o7D;S`!5u_?$}=t zg`7TJ&i^3Ng|3wh206;R6Erk7^o|bW!jR*6`vnQdY0DWfLC`K#W3W2llQ72p5Z@tN zAcz`8i9-;HTkQ@D+n-AOO1wkR{i1rmTP~J`V13xXDmlWoXhMGxt-y%{PwG5yb0}A(KwbT1ZFkaquBaD86`E10`oaz7k00T8k9&B>vu4DMjtdL3FY?D$ zwop@<1I6-f7cREPJe`RF#rF3x66>o zv74$phs{xE?1P~#o1DWkU0|anM0$Yw$YP8Bc>JVA!~qZ%Ua1x4*Ct#{`F0FNaz40p zkM%NuxkaJIQt25>VPz@Jwn?tc+who`biD~!uv-li?-}oO3CY=bEtu2~lbmWND+eO< znpS8_@iJW)W>&ZEoT&5V!9Qld%_blOT)m&y+dz=LVY<*CzPhyqnAYK;D$E#in z8BIjaTjzbHZW;H}xnrT?HWIv1T4>e`|X z7HwrUf^7A`w)HfsoE`yrY!qKXRqStf{?B947w+LxGT4J__|GrGs1BysT>r{ZldNr4 zaeEnw)p5!b@)?@uLP1XW3g8$~Sc=t5)~|eys0zwjH*tKvkAzzy;8nU=9sJ~sRVg&f zc+M+T$8{gICIU#a&uuUoZ@jvnxL-~-@&lz?gPlW8W*z1Jr~xKLqz-R-yIkT8g}9s< zMQlAd(XuQ=x%qg~n9`~!&3>0S3vIYvd5Z;KT1?ydJGmeBnWe$)NG~XNy@X#r3ltJB z6HJ~U3}<#(A#g~exLnbWq9>n6yck`@-mg;nIBICJvD(zyFtN4%yEI{zgsbqVt-TI# z8hLdkV)W@Vz1*$qw6jIWkLmN0H8m2#92zePZtJ4R&3aZbFzif0;VqNA zv6^mi;YzVa>@|8uHU1lF&Q@~hK4tBw>uJZfB~H@JiDFO1RwGN;StYsuckHBhPm7ZQ zU)Rg$2mEF0k)WBabx_wr5`(?E@Avti)M3A786$MvXR?FWEkY2@{D`7XT=q=KE4hKZ z60-$$O*dqUK%w|<6ud@h!8&WMO zwk?0h7hY8VG-lJj+z|Y92b;_F)*8dXaI}q-8jlAHXZ@KDv{w)mTsi*JtSlr4ehQMn ze7bUg4s1K?j#ELF)twm0v|7nZ(tM8xpi~UCu3Pj6^oUBzUgBsDaGRDLsN=2f`)Y)O zL?|JFKPf*5c_G@er`njycd&}MXSQ0c_juMA9)fb?AWmJ|`mt*E>xRB5w<)fr9Ft&P z@)CfR!g-D@w;mC%x8hG`GHzJtA8&)HdJsZ=@j{M$3HD%p>JYXzvA|>lJlv$3K0Xj# zL;k;aSz}4mv!%l6Xw!ju*s;mgf&?o)B@ju9eqJK0oNB!kcakXnRZ!D6)(%amYZZts zs@65J^g;LD!Zz%@gIQW%^`u(qkNF9tz-6(4fwOk7g(1^nc}in_v{uu@IZ|`cu(u($ z0`HHnlmus?I|r^}XzMji1tO1!w~z?$^^Ul3t@od*`)92&p%Zp-=$%n*Db{GW+Yql` z*K_|7jgmZ0XFigA9@8WEQ_^Ig6MFdK540`Z%7C|&TGXD_t|xvi(CoN#_~ET;B2C(H z3TxVD>vJv2akSsRlVFMq@A`RfsX7y??o`(X=nD3GC8EBOKt3gwGSu)nh;0v|`U zjX>cyG^T#7=ktP##9`)faoii4U@(+G_1Yc@_<_BI$6V_tOD-M#+jaB7mE-aKs85oh z4ao+Svl}l=pzhNu6O~>bU)2H^6gl)uko`2tGRj8f)Y6HL6NBIMYuB+4j10!ZVaOg0 zje^E2AG_Es{$VNIz;`V;R1>G>8Z(mF(J+wZ0VjP1ykz&ulk$UoqfP5>_@xo=5n@UV zpa&Jyj{jS$1O)zc$Xoo56F>lcYl8usstqL90-Pu=rAY*E@VQG2xo|+qAN~{bi{w2K zf1+U^&Z*}R`e+w*sVk!wD4>-?Bf&zP^-5>Fky%2N<`(}$0V{+=rz_&8k?7z*hQ6bP zTY+iJPyRdo!9C@tEQgS=nBt|l1h-LRjx-#2{cJu35zv_WhNe24I8Y12nh(yc^9Q97 zM#X0mCeEi(bK=f?uH!1=GLnuz)GaVUX-HS;&%}IMS)d)y!{P5alY|zx>N+n;yfpjz zI^e0p%lu7Tb_*T}gSgWRJs>|;j7Na}*ieXQdVkr@w#LO*4^+B{|xZ*vxsY}<3QU8=-ujwU-r|{YIw5X+;u2c_Xp(x(vD9?|Oty`Nd zvD!Jmr7in4Lc&L~n^A`4o0RwOQPZJ`uAteIL9D?O8#dlK{@t??o!hW87DThqSNO?- zzRRz#1&gWAX~2C8cMZuYq)dYTTQK-A#3HyDqnvh|4UgwZ=TFGjE52_CN_y)(mi>zu zlP2)(G)@g~(aL%mEuTS<3R?`So%=5x9+XozL?Kca5LOQ8?JIhR8O9P#WA4odmHjU| zkjl!Jy|V`Fb!gjAHMDE1`WuJV$kZUees{No#*TU?0~}Xg-&=wVxn7>J-dKFlGf0H= zm!@m|lI`B-QI#0v67;J6(j?sS%j{3{>^$@1aY ztfjib9~ZT3dxa5sziho5eIPpLsB3FBz z4~4WMXo>8M(K`_kZFc2$45^bUp+tvWG5NbZA-T)i{RS_#HR1|s!~bZa$`wnx5i8fh z%bJfOYu?2@QYoC=<}%p)wES~x!zMQ$k<0!0NHGpPGGee-My=3%pz8o0Dn>17FZ~WP z>2%va2%4TU&Xe;N|$r_4tYgPF3wBV_UTS&YXHdyQB< zF<}t}@RrvKD(SpzPPsO|P>j@~iNj+KTMFoVL0%y|VtsfX0Md|L88MFum4t9dLa2Lr z5oUL|udHjU-w`=E-)JI~mAj?5jfNb{+0E%l%ZS(2NJ$s0#fMxy1uCQAa^J=yyJaUD7EFusf2)^EJ^GO zms98|*6f83#wo!OG2Zh{<l1e$> zx8QT*jm9qci&cQw_3(H^5%pLNsSXva;eoZRU6^`4_d~*{ZF+KrC<8qomt^QIz&nqn zjoig}f+Qyi#Ey+?uto|oXX9)S`b~!YCtkNr`eo1Q zoBAaOgFMtQ7X-XMHC23+N7X2kFjttAkxhV2KSWY0eQ{{an=~9L(XJ##P;B>S8;QZ& z{T%(tSE?cF8@uosp;$o1d0gm#_=(fg0r7{!dO2-^E*-yHdYXI&KRJHJ2a{Dez2Yxr zia`;2-w}ijrQ2}*N$6vcK)~&PdkfbG&K1?gRVAFzJkfse_bi z#SsX=BbI1m*wq&nRr_75-?T~O=u6CQ$LBRdi*NS5)|#z@H_BceP;i-yzD45mN#s8i zz*Kv#)4R%{7n6iaMzh!igeX9r!9N&Ot~K>SbhqL?a+pEk`fjIXF2IZpSv|l8O?X&S zjAJET+_fb_CkUHf!pmeJ(})5r2<02Ey4-HhhxwkB2HPhsmA@& zE-lk1!j};FTOkV-x8wLZU}x_trm#n{VDChd0U2Fv+$1Z+AF1HZA+He~fw>IRE<%ptoPGx^0T^FUYv z5!Bx?*1VKtLH67<9lk=|E%Ygi7u5W+6R?Y7#MuOpS{`w-!E~lrbOYxoiQ}+pz zRCPXTUf4lN+1l6ypH;OZfOwpGf?HiL&%fQITKR7VP~&9BF}ts^j->ToP%=SO@=V-5 zFn=9{i&Vr}d)u=!qym$qGY4 zi*-j}&`A!`%Yj8lVli9`WsxyxM!&(GrF=F-kPx59P zqp$q9FT`QF{XM!VK0N9$2}pbRqfA;6i!g>7eh#Q9wBeD6{dpusOlIB*RkT#Xnx5i& zkig(L#A0}r*&b`4dt`VX51e=hN&f`eXoP7Dm1Tb0Z<+fDfp9Of{+g{CtA$07@w zMg1T`L&~CV@<5Zl!m-F`ZEek9(%QA>9^wh|dHS3sAW#1TSxa}SA~JF*d2@dGpU)S1 z%;k6{=Q}>(z8&FVJcQ4uW@vpNw_^{V>z#pp!~}n{k$S zYT-GiTC!TT*z|T*y#1zRDr_VSTx_y?J%E#Tr!0>8L;e5io4?;bL_fR8S!cgrf>3CW zT!deTz+jfKIruu4`vr44>$v1g*aX|pLYDOwazp?uu|c-(&Q~FxRMp^u8tR5 z=5V>IAToOY_(xqo&}SnS``EF`*9DVqnfIjy7I2B3yxCaigzsd|@&CjAcC2bLi`u5ik`@+Op&&(FtjE{o$|mn@47sf*PG{9!)iiqcdW_8bq+b}VkMs)y zy!{*aFs>t9$K52i-JC4DxyA>mXhFYTw$tBVRc9~o(rKGrZ(R9cHrZ@oJMJ-$C#mUv z4S;s_>Yq5P?naPKIn`qghcE2`xuNQVFs95d20{Z0Qf6tp0Qd8EM#aex{{RYh(sF6@0kstW%^5(ez{J=V~jFNQd z6WNynrYl+ZWfiY1E_d9w(;?dnsug(P`HwFJrhMl(*JDnWo9>wSZAS{4;1X8pZI#f;5JaLv{9ds_La|gLB6Hzh@O)#dqTI!wO~be&u+hztJb= zY{>*&X%1hUB6<4&J3=td;t-gXEaeHUz8j&5c!&?3S6ZOjqQ5evloISUU@cr~2=*O7 z82b5EaUI7u0|(6Mx~&{_;wzDbp$b6JL)`XQTyT;H!ale6>I9^R9qo%`yq`Vv1`UAW z{Hbn}1;Bd^lN;)V{&k0fo(U+g$75|C%bhd65t4b_T&i zjzUIFJ2tlf&_Wq!a>>Rb`b5$1WwOFSx86soK|3J)b-JX^tVunSEa0QhRu|K8E%tZ!%;`Qk^iUS5(E!!z4IGkeLT>+jF&tZ~{Dpe< z?TA@93HM>9^%JzBx-w5t1nF1JEEV_)&jyKJ<&ob<>yDI$of1)%OtxqY(j;1h=lMi) zQi%u7W=GZ-Uo6fLIpy&`QFRX!cVs#$MNGn$YJvOE3u^$>rI1TA>zG;GBDkylk_(L~ z6HHdCttRvrwZ`6~DSkoK?~4B#%t2V74`zQ|r45!Cy$&Dg7!u|>43ucmB$yPDGh5(~ zNzj5q-z|+Q!!kPL-sw_c0nUNM3M0ls-F>(Z7B;t?V@ucgA_IP&4F|xQf%zeyY)fId zE4PA9{)iq>&^!+c86$90)i%$Z!l+V&&A3*clGVDGT+9u?hIaup3epw!rBZPr4Koc) ze4a?(svRYsUhX};p%q0h$X6_qz8fkdmPQ_564N%Wfgn7MHgJVm|D;ZZ!Qfn?q`dq_ z!IYMAO(ZpiX-Ju}L!v*StXMt^>7DVBg5n_Rx#U7gyX|VZ32SwpKv(wkI)n(~oy|}3 zr7a>l!MW-ycPYQ1Zz0z?0CrK>OVTX6ORqM=Qy6qARBqN`q9d?2zf{d4OdT$gE>0xB zT&ooySN8r1+0j(Cp&6{*y`QpzFVY?lei=(@j9x?R3MV{>KKl4Cf ztVt?Q^bN}%*2SoXr9Xi*Uo?QyU3OzMcHeTG^_Ghiw|&ay!jR)I6q~Z=ar?W?PYmp7 zJ<5iqR;}>kzUp93)@yg6^*WK(`)%uerp4f5^=RP0|J;kXy%RzZeL%hN{pz&5nr_Vh zYl#zxO;&B>yE2$6vL;j$!X z5$5g1E_645v$gi+F5BCgT$J$Fzgwl8uz*ieMOxzK*R{b5W!YTuz-<3#x73K6r(uzl zw*sde&qeMfMeFm>u8M4e3{J=F!1N2+={l{X)p6+S)AESzrtS&<7e*tmx_oaKFvt;z zj^dg^5kY4Bo^wwFVBtM%-zc|zb09F6qKx?WDqJ0LeKLubw=je{0VpQ+VtI=YL|j;oPtL)3`TqEw-=8xgwquhp!~%G^ABEWGxX8;^yX| zibIZdav4ADT;wL{zT>{lC)q^Ori|NxAB(8is?_$27%|J}$4dXExMoOD)2~*Z>=ySN zy=M#>RcPEMD@%Wm2V>_MlUln|3s_6Jm@Gy}8_#FbW`}WM`>eDQwVMhx=yM*%&nStM z2zjQVvE`wJMal&Xoz+FvFyb<5DcK0F{eK=zfdUR1t|_MT$t?(_)uQ+n0n1B`dx(Vx ztLq)KqOz;`ooam$Xj~qJW5hG+Jt(iR?eBp~L5b9SR_QW~zh6lCTjb0)e2hhR*hvbt zc$dyuZ3sJBEu=e|K0xzL|1h7INO%&A2B$0_kYv`ClAf%XK8I4=KE9ZH<|NxyhjSQv z3U%d@;|`!=@{9ipZ>enWpfB~7i4@?6ahl(MF%$vTPki|>-e5N2L*V2zvNK5;l}AUsm#DPF`TL^LHq4M zosvGU89`XlFC8{ip#HnzJc;wHDPW7?!%NO-H;)1zu{8=8DvReP zdE?<)V(f_j`L*5m66`L!p$F?Cq3k;7POgE~M_rq%oR0fl48Bj&>P>bz z1HYhUy)FX?13?oTQZUlR<3&&*4+x*)#s<%ut6e~0F6tJRpImfsnFv9g-6r}EQECI3 zU)`QUv+BigZ5+ibD@(MYg$!e|swGAJh>d)R2bu5c%n?E{zLP_db8(n{4Ws!N&-f3| zROLvd?<;O@vr*#+EAcfYXmMy|<@1dGim=CPdfbj^jxqCOF6~V_=hMofC=-htloiT!NYK!_C6+-uKL3%fly>Cw|3;Rp5>SJFM1Q%+l2mSUr zYks%1>wF9aPu^7Y&4%FZMe1|p773DAS)D?KlmB7%*{r?UDkDJ(B(I;4Z7~}U+5J8u zX#^#6lE-Eu#`on5vMVe_JcG8m3}wG_;X$h|XOV+kOSTVlTv%!6u8SR*F?SAf99Q~Kua-3TCa8MEF^J2S zs;Tlt5(Tk#&BxCEme6$#jlJM^-E~xX(t7+U>a=AvaXhsZM3X~a=sw}nOLrZj_#-hb zLrvLg&vY_JR55-b7b0&crCqzR0Mu1zThpH{G?B*zEd$PMcjc1!4*qwB0^a3jp109H zb{`iX5V{&wU&Trul6S$hlEc438O0MIgVwzs%}vyZMkjQ zWkdk|X0Y*NcH&{%#PImY&a<{i)GW}!+t$LC)TNfQOo{_{w^lmg?!O)Ozvvh@0yxkQ zN?MWce#z+Xff=6XZ9E^1iblez%iCG`UQkvzuG@Z!DQ)w-l&(ez87CKO^r&>)w~DKL>*yipp9nRFqL4}5jQ?Rg z9f`Z*b2tb^q}{0x<=fEgYph7aULDhksgJhZiS)eBE4&@wTN^f-KJ1!}rA_>2SEM3PK6Ty1IIOUYOm4 zQ=ON&lG{5b5*w0ey;py*4R71nONK>mdf28a$dl}M6aZ=_CLVd{#|{Z_?W8ff-_TbI z=N!&5TTYkBS^}sSY1M2BJOVhQSx26FpYJ0^`4BO+J*>x6vb~8T4-jD@o4gp35R@m2 zyPpSqm@@`--j|=1=|_7}8EjV_eDeYxs+A-CI{DMBltj1*c`SS>??$WVHkvxIHf-9~ zikzO$3YyOG6}eq(E$Rq`y6b&T$I#qV+U*)2SPMH-k^kghV*23eIR64jf6haTRh|RS zQ9#lz*S=!%RRWE0VYCT~Kod;+VOL4MSUYlZF0!?nKI=~BwslgBTL=J0dwi9#aBg0N z=3ThclX)$W!q**sW4(z?6Vf4fMTEoiLed7aM!-(`VPsC3pAl|Dy+!Kw?b(-?u#6#H zG%Wh>)3}9#l;b{QSpwnsTP39xzsRH$Md)o;8xa0p&+PVnTl5u$j+IOK{`vA#aDjA^ z7qCP%-xOvgTTb)8D`JB3S9sJI8 zlbr12onG8h7RaU`+DgSe*kQ_YPt1(3-1@^0-j?1xN6+E3zl;R*>!OeHyR{1P4rXC! z8x6qt^e^fw+X%+Et>sRUzO$%-vN77iat*ia^u(O@w^zCePl~0b6pLWmX$lolGMnGU z;4}kIIv7J-Z)A{`cdN&TO$8$(k^m#?Bi@w2hUAWxGR1)PMW40TqfeIJjN|tMl-{#r z2$BR3{MG3SK9Ov`z`jIs(rxlX`!D26;%DX-sWtW|Y;FcX)Fv5kXRo8yH2u5a+n;m0 zJH)wY3kc!6#PeDE<>u={${LD-WhR}g3oiMJl*#Bv{l5|&qedmQ0m+%hbS1WC;nT5m zr_rA872g>4L>)<2RcsJ9$jKvdv4^FXLiwIGO}@BwQY{PD7Zg6V><%_UsM5MavjHM@ zS+NOmPqoz0O7S?WI#(3v^gwB^Y9Q~zZ>)Si_x_c;DDo3u z{~so@-ZKvtyV@uxM699+#e@e>?yU*&MmjMYuoB-z2Jf47IGTQ)lqp%JKj85qZzy$& zYBkmaSoP5ve<}o6P+Z$WK5rBw>To!H0E{Qx2a!Hb0eq??y8XXhR>Eq5-9?xhNM_kB zX2*tp-}%&r1UJdg+$zDwM4u|=L(ZytR~Nw#to*3hyZ2#(7^ovwAcUEN*#ZJ zBW~i>o>uyXt2t$PQE29|G>N%VaV zCbI~GuA~EeL6^I>Cb%yGjiPul=$m&@u^9FJ$O(ygF~RV#WN}$PE!eC;T>u!&SIHBm zJy)|wDAZ=U{>YOq-G(|O`lI?_FS#^Zsn3~FlfLwc1Q`8JbLAV>04CG!IB0GPk{C{8 z_ekuU5IqgM6Qhd?@#wSP8mjb^&M~w~cjVCVEoWV$W8-07lXPV9>>M7-8;?^PD^?|M zkzDllp6P>?V2W3S@lDvk?TD0|S$sWY)5SzM8L}5Yg_d;^5at=rm%jR*{}rGk;rwSe z|E2o4ZpRd(t(=TO?=hGw8#sgris~c7JOB0+h1h4ZpIYEhVBSnAqHW#RvymsUq-XA} zig+Of3S}5~H^oCzricpQ-?$UFCB7L$B7}IkU`AiCw!kQFO)Xa0D0rmc`c_A{OYvHj zDNn$pt{Ou^Chu!u*=zP26xZI2TbRKt$3uF&X!|_wT_xCl>)y#V|7w}_#E3bJ4ub25 zM3b?1=eRY8ZI$WeUr7kLzEr#b8FoHnP;%P|_+oK-G0r`d2mG1f#-`^vAeA-Q@XBT! zRHY^vmtgAIyDSUsZ$P3-qSr!rk)>~okGykM`Zg*{ zh2QzpK=-vds>oSPXZM*Y{fFv{3>NH%_t8<+&$pk4m2zr>!ni#q;#+!rSAuRHFqsLPI3+?fX#d7Boz| zGd<7E$&<)*fBg8YrfvWEuZFJ5{pP2vsjMu5*V~C+NDJ5fOR4==Vry&b>9zIRNj|tJ z{&zQ)B-0w%WJWMV{#U!MUTP>L`blPhIY}P`I5#u68|6Au%qz?J0N9oVDFUTS6BZVNYmx6i+Z2VO$|xmE{Y zf!*&YQ`uM`k5H3tyD5);Wmvz80sZg|FDo?)i+Z{Ag&`=ZD;O=uZ5)bZIRNACFz%#T z-j8c0i$3p{|Bn;4E>IUuUF|;}J#^F14n4F!t2i4*k$%+!YRn-$x$(+Ear@{~T##)q z)S$>cZB0)PrYcYnOiVS{J1ctQfOY8lzxXZvVe5me06Q@yEUqZ?lQI}Ds;f@4v`^`& z!D7iq(QI5<C6OXe>;?8_bB)R^0QlpEIM4?rP$+&WqtNc2KnVEP?asU zxnH&`&J>_G=1QDp$`hj=6gcOrA#hNQXLT!9o3JaM7w)EJauMC_b=JUknRn=y4RL4; zX z%~{%xOJ1BwtZ~AOz!xsosTdh$R477O=_Jo|=t)UCj1u%3UZl2DWg7a`7$K`7!`L89qjEBD_9d~M!_HvmW5OJ7Hm^fXoj&}&)tUSMNqTjLC-_yhc^~yjU}5}0Uli7 z8qC&~nSyY6s``d3Pc~8GOs*g2068xzujE0mUM>dPK1H?AVK$YKjM7)v*;L> z5Trmr-i=R=`aY7Iws06kHo%s(?P~vfGKYbRjF((Hqt_`wZEKh0;g7lDw~}HHpU}lY zzH2FKzgr2{y9p|1NfT>J8Y%;MA;5dC$E!EN%G~5EDqoR_9v{!LCb;;2%E}=&j7kZ_ z8tB3>{#&_rGis*qyL%V+``?S0msNoS17cX;jbTnfMQ%C=UL%Agp2XBm;`rlr@}m#B zce`zM4xkL|fnx|{GCIBaX8ZtJ#^GKc2l<1`2Nsh+q^|xzI5wl@0xid3c0evqjLd%o zf86Zg`0kl&%`vdea4=0Mml>-Epkpn0A_qJ~YqcOeQ9f*=))B1@4)l6Qg8Y^`OC^~X z)3Yhn=m&pg{%bn$00rc+XE)``$TQ{YK1H(grLMIcQ`UR07WQzl-F;#PX~5Q;&Wd)B z+LO1xvU`hoQ2E62wNRWmhvsfd*ZZF|dR5@B&W3#3dQm%TW(YF)jhq(y`Zjn|*#iif z^b2lT33csFEWa$}CJ67D(G0_=&*3~F_T-4X^CpbqMckUS+VIemasqk&6N0@m=4wG}QO@M1AyJr`Lip&_NnA!0Z$3IIPuT|N9Btpba z_=T?KQ}cS6zCw|R8wU|iD@(dlQ`HLk$k(N@&6 zoVCoe?+&*ELuy4eZ!iC0f)Y!;3SOGqwZDH0hMT=cKEB^H$t>sg)8B zP@#yXf1-L(mWX*)mARXzx{`ECl6U(y{b>u=l*{n)C>W(C_3|DCgGdu)rr1eSjg% z@lJTgEydPHc}p>c-s0+g`m+&iB$qMX^hNNRJE03!l8GD9Od@%vK8$9z7iKszT)3{d zOuK`861T;NN{q{$%cqN`A%+4?8y0TWYRQc9S4hcRAd)20tq|isJ2wcm@r&%D2VFFj zW@v{5=}9NIK(N!4;!!_Sdi*O8$rr}={U)nkTPBqS79>dEy2}2X-q$S(oGp|M_$xAH zv!Rt)pw()Cr|)<)Y3u|+KoM-TQ7GzZ?K1ospD_O3+5UA5a>u@zdrQb@$ zF*W!4z^FMMgxnybJhL~e`#8s5e}2(U1y1z-`4=gbGK>451OA4Sqw|g9zRA)_Zp3r< zpL|;)WCQYCW*%h&?BD9gt4W}Q^SHv&=mB0Zpr^iVX%hg@;Y1PyR05BibKJHkj&rqh3Otk)Nc0aeYCNJv>*fvO zV|XWLlI2{R-~8W-%--BJx%fp#;$-8HD(B>zu1#talE~?*qIK)0Y#ElXhH#PI z-nQOXZ7(rmUK!u!zt(&)+xC0QI_u$+t?7Rne=luWc`pn4&Sw(-l+0$r^LqNC_Xh)s zv_YL5H5Wt3_v7*adaHeWRsVGfc)74j15|Y8fY4o@@!?4olqMaO^DM=`=wLmH%P2rw z;J$t_ZJ|x57Gd8L=K0^h{S_ID%?b<8_w~wWOs9+0=}_Sjbc-l+b>^vL-XawFN!|{xhV*H~q+QRz)_q#Qmq9WLaUWqTf~9n}BQd z?|)^Tk3`?bUx4WzhlH<;@Y??i3;x|(c7?mNC5bv5*|1ZvZ@ihvmKS`iY&Rg$wKjv) z2;O+Z@tKA?Cc?gQoabgCVlzwPI8t~;%23DvqN8lNL5SFWIj&Mo)4BA6^n+kjK_4sl zRfUHw$=Y?JxWVq$fEmKfwd-a;quSR6;R?-mL^~tHTXbXccB^G6jJRK);U3d}PnPl} z-L_edq(X~7js+NB$>4E=+dNKS0%t09kXC=|sb^I`oEMreH5G7*3in6_{YXS8%}y{I zq^aOmal_C^LQ+A@dV353)}x;&&$yIQv88NXjy5z1UjHZ@Eu<1XwzWDkqreg8d?n{R ziga$saB*cOAAtZJSZth5c8ko`K}%qz65?mGUXoEf<8w*gAXl5YB0Y_) zq_`o*d2TLO=4xJUE~Poc$`HYJ=Hbm!WR3FqDw;(FfJE@98yHnbfPc3|gmYAC)*iJE zSKBso4b`73Hbs$>`rj;okF$lR>WLeVyrN?!m9x=O>6SgIc}ceKt9VQv8?ZNg$IS<) zAnS*%*N1EBZlrZue{a*6DeU6LXITKUMw8c%bRnO9NM?O1&$ysLojdTSD(!rqz>^%t zhRHKJE&XthVBJO&+?aY#?FB?Vv@}F=SxYX|vkyugZRODSKA+mJwPjSWi_Z({_pb^b zYU?+3a9ZyzBa`|R|0+~ENMIj|3vz+uG?i`Opm~j%=VpwVTe0HX%C5&a>tYuK5>NIX zTxYRsF9N%OuyBA_qbMThF7o3-W5;LEHshY&=5nUlbUPyr6z6|dymjv6AcFK@0k0U& z<$?H`DVZcUVH#|D%E{yb$jarN}R zdHy^Z4S+a0EaSeX*@uHV%7&eVu9ep;mCGUEcTOKr1<2uMm66}Lw>rEnI07y1SnZA+ z=9y!gFQWK=p#-E+roKepom`pji~4G-m$;@E;Q{$dtgJBiyh}ANmDsB~pFR3*m{vzj zN^?57u*TZPYI2>9Tw`WNK~dgqr%Pt=eD`Qxr}ZxqsB<-@Z+q zAluPT9j32st<+v6vKq~B0P5+yKXqKRTB;#xPpZ*3m(`Vx4>na-c+a+4RBznJQ+tKb z@}h~2?Gr;464jGOUp16OvC(QYvjOP~t$z?+Ht#L^225((DOtIWr#fF2wO)i!U2wAi z8-spxrN84i%)Ho6sH(H~rK^RxTiNMg?cW{uILd+CWvQR#dAKp5kgR?|n978}`CNL+ z?mh)c8&qE9WhZ*4Jo$%Yg`kIKF=CHci?Fdq&??2VKZTKSCJRmS7wqW7_Ja&@$Fmd~ zAP3s65{-cN7u10@qO2OSf>^jY^1ZdvpK;TsS1$S$j$|)xn7?CdMSw8Mqp8GHNcrDJ z<+n%M;PjLCLM=W2B5(^b1PB2kNWbUl)#@PVIfx=#!9&%`pSLt?ucl)<%IGc~60e)| z&vC2F+uy2S>MmLvhL1~ayO|73HPElh4G2}j9zU-s(hcgCM3S@pOmC)us;!}3#z4nF z(>^1XZkW5J`~WZXI{SK*Gz!{+(Y0(vzq?^3TJ~EiKH+fCCpCIeQ(tajyjdJ3c{Rz& zE54Y|4azae>pB+=Ssq`8jW#v=ayQwW=OJa>?0&(dVNCo;;(sD4R(u=#cy*U^GE>x=EBI3ACqaxaEI;uL~IH^^GN8sZw_?y=@W9y6CYB};HydEBCXiRUH+t))bSTYtL|EvQ0-Iip(tyBM#%??V@wStIVk9RI34eq9xz zUG&ZZy?nZSKt4 zo@e!TqjZe|&d$%$wM<4Zx8ESmILz&bV~l~3k_B>*@XAGko1keN_y-i2!Dh38bJTh` zW;90?j?I8>ILaYN!%bK8_3IK;j7+_A0B_-}Kr;D^B-Gh5RCaQQ{krF6pUwyLEMkh} z>2`Zz32LNDh}sm{o^TJZyPyD0?8|$cSod&kVXt0hDxqwZYN_n$0YN=~IF1Sj3o-B( z?kY@I`PUA~lf_8iRas9M_8YhoZ%ozQti{1^axN7z;8UaH@!Z5^|1=NF4(b|POGNO9 zLsIp=ASw|r2;+gR4n+2`-f)TW(bClZIX7f2!)Z?M$@#+>r&Z;lia+j|#YrqxA_^}d zK37iA9H1_FhWi%nBz4De-5&nY?B$qZKf+nX>MZ5KL63?NTV|d&*K}5Zc$_SxPSqhvTocuNL%q81yo1faA z&T8T{(v+juPL)VQKVPXWMLX89x7oPDS5{6lv)WkSL*nZx1LP&J__}aW5`_0hPYc|8 zf``i_0pnXT?A};j{wRBAp=||6We9yo27~qD_|t@1B9ZvNMwonLm?$nP32>rsTLFG7 z;{G*W>EsdP98pp2|2SIOA;18e;ukvJozfMqyF6~#|Cyiu2Ye_Z`Bs*~sK*3nwax8( zyXsX*aL`{k#)8ERajSMA*JveOx$5q|fg4_mTnCV2GC|fha{TJtbUa79tr)*DUDDxZ z#hDHkXODp5D{i%4n}@rFI*2yj`EnC*yyL*o9d2%<-#Z{{F@9k*<+}Ar!uOauW&rsK zmG_Uw1WKwUx>H0@^4Sg--()KvkD0+-D3RT>q`2rngJwrvhi*AV`(CDawr=|(;nLhE z^^fzk8|}Wz$jQ+2qYqM#)LGG-yQB)P-JWPh#RBL zZs`F(_XI208LID3@luo)7+1UaFi1t{oK$lYGUT)L6-AsSVSp|nO7g+3pg3W5-{5EbF97&u?Y5>T{yYso>#k_Xc|wooDs91! zgnMB#yPfto>Yq{)g&m9W85}>&Zd=n91L`=U^m&c4yuVEJz;Hg4y^%F4bv5i^n7ypKL@kHzBVMnK#73m0zn- zV0WySLu;R>eS*K5mW^&8pQ{lC~h3iy2nEjKoYR)bX- zBBtBx)gW*y04aEsp%d?K7T(TaR7m5d4{k-rvxRz{nPTO{9VnD@>i`4=Q6v4`+tB2B zm_#RuL02L5{6KM6sHtgbMhkygHE5PCeh9gC|_HNrrwitAx|98ySJ z6eqH-w-I(Y4j-}@JoXmGP|ONS=M=o}aBdnMeA0N5aA+1ww2$qc#nSDDM??TrUyF@j zj0G_UlKD`}*sJ2&>u=ZGB88pG4NoHkCL8~SY8AI9t7NfE=;c?Fpb#A=xSa`#=cWsHmb%D$y_Jt650f!SHXBxuWtr@Ac4p$CcyWEtu%7#uqGCbrVV2r%`MY_Q zM->(-5zfC#2MCjz%7BS?EL+WZf@y#N*NFhtAA@I<0SR(qZh7rAM}y_q!*DXlzqoz| z7MP}p^-q+8L*WnoT-5D<6|h}F0k3(Q3a*=J-6`twt7t2!8_7KAy8zko@+wK|@FL6Q z->jFt9~Uma6YnygCg$Cc&MmcjNMe$ryCHDG5BPeaNm7gZqRUhdYA-uF>|n=ybL?Qi z$alaHIxzW)o+tFCUTiUaEiIMacZJ1u?^-kS3hEjECZ;uPu1W9bd4Bjfe=B#E+@t6< zI6AqoT-@f8cjg?KNg*^BP@Fn`>g;XG24j~zuYPG#DN$k0=aJa!MmMcz$jq#xkj_*J z8Ym|<7^e8u(gAV{OeLL*^h`9Q7Bg@ft1?9%m6()*UCQe?A8(~~a4sCN0qW^rB5>hP z8XJmT)}d36OY7@B=7JR)>i|vOFD^0|42vt|ip9xW8dfOm30#IG^P*)8-X|8UwHj<3 z3s>jHvH?B8;h0Blx;SNqbF@Y=Os2n18s$fEXD#v_oPB5S0dCD zgfCPRovrZD|E=FvQ-f;rF`NXPDfK~&Dt303MYy}{kII6{;<}-1y0u*F&AM=>)P#PR zR^CKX^S+B?{K$x4W1SX9$nzL_jaxx7BzrRdF%hctL?jL1l5Ce|zuIk9&ZsHRAlFiA z&2g#`Z=pPQZCqrEMR)!UOB$w5k#vh2Yghc9>-G(?NYa4C_u4*0dKiUwU=T=CFBZvk z&aa>c7r=*p2{|M0#7#u&HuQ-=<#La~7aIzRplr{sClL0sdD5F+Y8Lf3 z%4%;>L}jb_qMk3W)oP-Z1hMa5lJNwBr9k>2M>wPhloNy4`F>Z)nz;FX-^l2Be+nZ{ zM+7=y2cE%L6Ai`IQTRN+*yHah?_d}dz+Gn)sZ29JTxAvl1&|{X%dN$yDVU+kWI<-5 z7$U}l6qg9*rj|X$viWU2f17m~X`S+0y-l*cxT`Z#cfKbHpvaH~Il&Fs9hG;V7z<&~ z6IGU57Q$ag$ylQsoRjCmDFgTcPIwc3%amjw=ebnKz(!SZW zwUW@X%T+PQWlua&lAW3z0wJ*PVr$HRK_uLEO)Hab47r0Uet&UMNJP11e|9B7& zZtwF#?PdcWQ+b{vj#;c;QX zIRWB`pK3~f5})>r*hz*2!Ue+b}->&Qm`cI=ILP$+(^}9^~#8_nDW836vW> zRA%VIf;QAl$R1z8t=cr$I{Q9{ny>^zbO^rPqA4*! za7fy;n(13glcXAH`zp1951jgL$xMDoA(H$<{yWn3$o4+lZ*ExoUhs9 zF0c>@yuRA(930uJhftFzF)PHvvI3KS_{tDU*BDVVZO6*#vQZiiNJd1^?~M*fdt9#_ znMk!(Nv^7?{YZH8gG$O8-q)(Oe@=~h(!Mt=JV%5<@4qV}$?%cUpd#BW7>edSqBoW; zyNS(=J&J`OqlsTFl`ROQ`dHs^d|DXUd{`nNh^UMUZE)Sh`iXwAm#Gsj_w{%TO9BQZ zVXh#VDvY_TQ~T@U#0d@ZYE+Ui!d?u1K2KhY86SKkNM2y<{~`?^iY59iHJ09=#IvKm z$^~8FaI;T$xr1v1%%@Br6q8yKjK1B5ZqV&G@MwD4HOwwkzMIP9JU2Q~+r4YWim;?fE^w;JYNchTu^tFa z-&d8U!?rk1D#Sk(seb5Wp{Fa~Y%1i#BG4fo!R%U)k!B?8+FSt>u^XT>4X#w~1P($a z%|myWkhOTjgcAWk&@?5Z6tevqK&qs%)#9^AHr#A1B}D@sb*E7BXULFX>YHOxd-StL z?O1^W3#)~XRFLM^npHNsG>qN5%^~dhQY&=x0_?A?m7m-`31$Ad?1sn~KwLOsOjq_=wS@uV2U=4Z11Ky;`I_p|CqEhyVIhXE0Db8k*MAS;nPZXq$ z9w4N>5GiC@S*t=jFVo+U*mj)JEEG_q>J8$|Y6#F04D6tlA%7}p2_IJB_qxr|TSAI! zlMTMCEkKE2%=7f8XZJ~)I22BUFUH(-OPfn_Y7``UgWB;yUxeovosdqm#t`j!vKjc;+x0L~)?2^3a zbW?p9E*%J?-5Bzb;Y7}?YQw^7IWICD6VZuu?>Y32U0l6aA_o|rDJVgW{f?xA;$auict-jUvg^r4o8lK zu%EYL?e|7g_Z9XfYD%t&T8^uz7>xPv@E&I`yr3ptw{kAWq~Q$4Lc1?x&=8?szX+P@ z+IupGzg{Q#1~SWWBhEE1D1OPb^ZszWG2njD1iPZ$`KJ31EQ7iNXIWoqYN9`c&Oq z<+6j3{M`d4{jS3s4C&r}d^V(m1aA31@eu!8p}GzQ-#&fF@$C_-S0MiEvTSS-D?VJ! z_n)m;@b!Lq=?tc!2jQx0=o^xJPp4jw>sbU-k8UEHYyHYna4&5Pv>~#KH$TiXG4ow6 z@wYkAfh`P~zK)XFma+o(t6uvu^gqc5f2lyZXNp=|q9#i{?p$01tLbWVNh&T4LJdaH zWV0Hiiy185ntb?p1KX4%zbzcn-;7eFf@5?ubjcIwn)!N$b3p3)?ioLBM07?Vn%gDR z!ohJN&n1}d3u*lFDlY^mT>r4}^t$N;{MlBypq#j{F1KD8d>`=-*e#7`zZRzvt|dZ? zo76EYE%c_UG~v(o&p;+Np|QN^y+^!_QQ~IL5!r-1WKpH1xbX|7#pThVF)duqmsV$r zQDJOVtKOXw`i^eexLk*-*2;Xhx=m@@>qqF9JuI1GdW&L#;QP^Hq25{l`4XA>6`ACH z;FQUOvhDevT6VoA$hK=2HV?Q3@epWoaYSe-BzCkDm~hPAjEA|WQ_1ZzJ~aAts_jxD zJ#or>iqn#5;Yt4uG$^`*-><8E9MUB=y9)?Y=}N0Bo?S>}n9i%LAqnvr=>mL^$DM7> zts|VI-t%bRY*OB$3)v?qKdVr~S+r3bzC-{jO6Cxg)SIl(X*Hhc!*SUtG4z^kAb9SM z)9khdJt*m5#czI#%H2?fRGV`d1`NcX#xWKKt2u0TOQZBs}TNIA~FXMavKDJqf~rLD`YyS zld8bxXn|Xm#^b(iX8Icae$1ft8>&HWB3v=CIFI9zm3`}`yUi>qVvF6zJQ$>c_b0zY z_1ELD?`9a51<)2qQdiV!11$!jbR)$hJYr%FVy_d$p%3;t%$%tFnK>t$=CI&m?p0X@ zYjl#QuD+WoYElnRW(GD!Y^d1sudC)B+@&9Trme)UgP@FfXIU%dEV2n((K9uf`j(R# zQ}jcqToq}0j^|HHYcq&xjr9d>BV5@;wzYx~4bO?+twP46o2{cjt8ctBkU6CPkIhA*gel!n}pP`y+(0cV8AQDWj(4{ zTxORj%cq}NPNX57Md9P&-<)r7%~`Vv1`iyJ6FT_p0DOSCDS~uLoDUlDz?6Ib<(I&JsbNlGII^gI6Hj(L za;3ikYwx%3WCLjwIY6s@^{%GdiVMMeONF{LTu&+>9A zXOQg?`k(LWx}a#5E6vY2$=AF7?%VKO zCvjULlqAM;q-pjJ3NwFB`YWGSihvE=gnplGX(Ou1IDK5p&9k}a$|Z{x;MhnBn<99C zO)@tyux){9rSHu%7@hBlh1mAdm#DvW;|4rGJx4zEkP>ee%6` zjzEU1UlvznvcnnA2Mzpl(A>6K?G6DexwqpTI8mhbdVah(&uA;UdHDxCUis zDrumSH$0HuPUmiJ-eVS50D_USuE7ph8!<|rPyHasWmHc%8e^Uh=@YUBj79RjW@=@< z*ms9)18Bwe?o|b#PUo98nZ?p2l z2YZnioxm;TMfT@DZ|Xh%AuJ4W3c^ko>UjE=YfZI~%#yiX>BqA82@7Rs= z20Bb~+XT{7w8HA9HX;|w;J_`ucFK1@R+AWd6a5zu{|DbZRE6ZaOkXeef!+c0w-L)0 z@}3_(sEL?Yl*7?_K7{At#r0Qc;BEE#cf6A>84luet(qK)Uv3Yn#dD-XP7LB`apR)+m6smCGlEs=OBnyh0^~Un1qWe^az}7AQm(2zXxc5tidWl6bs- z@C7R`x4s0Kb*P?kxr{%xz4u+@NF_*GN{g*tUW(5MI15q}BF$?)UGc?@qNckI3UlVe z%_8UhtarI9)Vc_6Oe_a~)rox-=M4muE~CC5d9~y_F*B}spx#|a}70YDZUTXufcI_J_q$SOa z$7oM^%9l&!%ou20^~Ylj7Ggxc15=<-{As%)4yk$bab{a>(U)K#9P2AC$6J$zJqNm- ze~RI`wh*9V={Q>&bFfsK(_wjs4P?YA;$ZNhJ6t^=L<#|nPkTlYf)Qr$LUfeLwbCuJ zI$ion{7AFkf;)N`S1w3(s?kx>jd9&>Qd}4=P)C~Jdz$nVHKg~f-T>ho*5f zE#>FNCd`|p8i@^tEnB`CqoP&7qnrd;rIbZm0N(X+HP^CW?g<&1tXv*!a`)}8b8pFL&MU|ipi`M1VRKOi4A?uC<`1s-@$T3&A@Phj8tqO$z| zEfoT_|1Ls*dbhxPS8_X0N(c&gLjdNmce#!`!cWQXYo2J}GgzEo-EFD+w=4y+EkV*+ zgj?cUd>t)}Zq0vMgal#=+4(l8j=V%iQe$`qOWzh^c>D#_7oIU-am%5GffrEb&R(&*l1AW zYL8{c%wU^d(Pjf7{jC7C_g?C2vl6#4gle4Ji@0C$McVGMI2Eje%YH9(ZiyY(3*+c3 zfC4pNMq4FhHM9J&<5p@^GDX-++JjLFeiTQM;WN6kX#1?hRC#`M0D7?%U>3XLRZ+u+ zTP$9l6OT)_#q2{s(!@x=R-fk&{Rh~`ddHXfe8llCFA2=OMHz~+(2k2b`>%87(C4g@ ze_UC5&e&`**jkkjzG3C@DM`4*!rHX7COe;=q8?gg*fU0EC|BjFc}N`F zI#s+fsilcpH(y_v^Zn{oVxY!@rVqzSwt6OKX2U6P-lZ@1t}GkkL+%-*PvE!Z&rRh^tfMTrm=>S^>3FBF7a8zPX#^r?2c`*%sG<&jlmf2_`jp!M za!jk`i=E>)IaR45i=V|K8QNIz$0X{jpQcsPS*M8*C?%s(Y;FSFj_73tZjWk7xXj}p zA9Yspsp#;WGq#8B5=lybRROrAurzT*jWqo(isAhV7mrgQdrn#m{2f zj5oiBND=F}xDrl9$4Ad4NtvvgVCx54bq?NYbuDdwvsF{#s~Leo>Pam_~vaL>m1(RB%N2ZbaqZ9Yf#%U*2HNP@5BNBiH?i_B;T>CP}0t*K*Y zND0m8{*-zsy_8%Yj*)T~W>q};fCN1=tS79A?Sn{amNtO0Q&mPJVJHMYB)krWF<(~* zp4XAIRK)PDkl!}%+bNeNnlG=XJ&npoD1x7Q`&=rijDWaF>4=-}lGi!CQR#M!={{{c zMn7Ht$WiOb*Bgbrm0qZb<>orEqH0LXhRS?BGyZ{o;|CIAAC}&+z2JFLRidsJ%IBKg znN#6rHYst(osze@;Eg2h$>i}{2#8qIk>WI`?`ZpI-PWE z+qP}nwvCQ$+ji2iZQHhO>pSg=`F9CM5@=fshl+Npa~3T9l_ zRWdsynyP~%OSn_8l{|Kf?PdRr7-v6_q7LAzfKAWu-Nxth#-WFy!VcID#IZGs)Wn zLpsU}&MYZj-HNEiUeV(eV)gVDHfzOKNAoy-`M&9bjQfxmu|0h$OPKW&g z&UjxmOYh+cC`*SDhtFgz^(eO8)q`mSL1(sF1$8)@4E%UpqoKp(=K=#d>hAK_j>4S( z@w~L4qTq@3XC=pmvLC^!j(QC@ZftrxWsX)dp7$_7a0tw*_PzijUlJwnc^~36w1e?F ziI~k0Qu#q!aA_oXA4VmBhNeiGa$kh~0`aA8G{{lhReZrAG#1gRcf&=`h9u=twiG09 z2;NQujkq)u!CW!eh4Zs1yDS-tg55Bub@Y=ozMZ$O{Ogj12i)J=ord$q`1Lx5KQob} z%M!f}L?9jKph&4KenLxy?B&tw$*fKOm$UxvP{ZFw6zqua zOuL42)j#Qfp5TlG+G?L+=ILFL)RoW&UT&=v;;PLgp5Do>j#3~sR-^67g1Njoch$6n z`1>GMr;qB16U;lijTJd@@d!^KD^bWyI}?8gg99Foa#+{(byxe8p@KGGaXl8l@-^s8 z@0tLi;^I~KPF?RKIYB1gdXQ*K(oJcmQcj4G83nnKQRS0qfJoT#Az5+dy@zq6I6$W= zx&Y=X;8zpHi9nVh$d)z7$VqOx-FT0j z2i3xQ$aE;|Y1<(7gq;DEPs);zyVz^wBrj%NJVU*ri%qlFcyUPC>A-q=w&e`}^q5n(lQ>sze?98Q`*0{oTGw}Q?vivg*J2BtzQPL~sxLc2G4 z?*ob{r*NtX(%FXAe*}Xz2nZUn1EpnBx+^Tg~$W`mS;ukCz?2890lb_j#P2sojv-@Bmz%V>zSC@Bl@UlIHL)YpWm zLG)}maF6Du;CQzrL54b?>ZoUSAQW67$fJOdX5i&R;V2WT>v=+F=RwG3U>|al9qw`6 zKp%7H+etT&jfz$S(?T8@SykRQiJW%YIIiQ7<=7iXZM8Jgngbnsma1PIsAgp)OQJEv ziiB>f@~&hCA~3-do@II;Nl9@?GMEgMX{7Wd$Hb9XNu_rssqX54b{o~!0!4pDrnOMh zyb|Dt%<&gi{wRcIA{6tZETE~1eI_p?85ST;*BM4MrjKkUb{er66i9$0;9_LACyka- z(tL-?7LQ!L-F?%re5>H)@d#^`!;*byiLcdRPEM<`9|m}KX2$dwqM=7%LbF6%wl6$? zJlD5vCYNvjA3XH$TskJu$4b*CJ{EcIVfzF{gBh3#95~m~!3RkdK0MZDiF=8e@g3GPx6V1k$%LNWH<3@xl*c{WU_Zw>JS--y7RhC!}sta3>7%Jz8W z>@gJEUp05f0m!@N<(+>(2%BT(tMFjBP?~>>qF_VOyES)sB1Aj7oIG8;5p|BglClv^ zmr6Ik0>=D4jPI;<>U*Z3;R)1G=X$QZ?yFY8@=Ag~mPdX{BKNkbJ)lj|%x4QpYKIwM zJd#`B!IT7F7q^PF-mP2VFeFIcI<+ukgmCEP7D^lxuy?1y!_d#%2aEpi-tx^v1bQ-w zb(xjCf?7!fFlme|Ea7Ts?2aWVNi02uXEj6EW98J>E^xq=J-R3@vd#>}nC&DUCw(H_ zln)E0?{BxIbvp(AMJB5?(D-8FzlhE9Qbiq$fofjthnZ@k{5L#{WP%i=f8&(STvD$9 zNqy|RfLjM}h@p2gm`mU@O3Be?l`aQs9-EOXMgffBKC5j1DQooCb~vXO4?Eb zVDK?K=xa$8Kur4w694ry8QyO!ON};eEY5+8^#GFp+fuDjq8uW5I2HwFPu9Ojsm$y?s8@o>p~)siu#{!ELaG{)ldy3NSy z9R~~eP1YdtrB{%3K}+n(96cMs*RrY{6RiZD>^|b=N*a$-s1g+%m6ND&1FA=n8)%cZ zV8x(EMHVLNDc0@7A;mwz)Q_F!0-Rkj?stn;83lo^9f0=BZwtwLkikfBb9XddVChgV z@+?mA(rX=vnI$A`I7OQq#!AIhZVqIUsH-@SSS+aK<@-#ou~kWKu}9xPH|))7+!}J- zN8%3BuJZ=Qc5J?Wi|5M~Xo8DQuexcw3n)9$`Ph`nj2xi4dOsX&U zU?b$&+Fte3e}&?_X_b3k>cT)uxSr@)gSq^V17leXb~-v~U5vhg!q8x|-Bq6%0|R4$ z%;*&&9=}e+@60FYuNo?L(!56HY}y-H4AoXRptYPbjExbaS6U{#Xm8g_fTFc$?i5G* zOOPn@a4h#vXgmQ-I?%5N&x+GpLkqwxwmlQ?X>tic^y6?6GUwis+Q!DT@#0H05~?Cl zR6IzS!PPrIbNzh&%skIwU-y@{MF=DR!BS~MHvEQFix^i4HpfD-7GQCWn17zLB<#>_TncJnk6#wIL!pPOrBcPh8(0KF;*!+|zaUUZsSP z^$x=*boC%K250mAKP<}S4`kJ5z)uxlnyFn98x2UM8(X1D8I!3>X>P1A(26ogsJk-! zqWaq(#BTX|2lQIc#VQq&U#_YYX$aj`upVTGb(kHT`?r+WT-k2h&1>a%?20OXNO*}l z_L0zePbO)|`W3gbG&N$Ne|bM{f=b5ajemKYw3c5vw7Or$v!NR68tbA;qg@KX$_etJ zCH5h~Ap)V;%Aq(e+-yEXhn3gv?lzo-m3%pMsNAT2=R1IHF#${QZ%J`4s?rg55>YlZ zY>$mqQ(I6|+VaS{4D;BFeDd5wh*e9BMT_0U_`&I_p8lyJy{fb(I(n^!1&Y~b?WBm@ z@C^v|e=l2N+)9vqZ0!DqJch|KIl*)lDTO?I+!%JCHB<$*OP&I4JXFxXZ$U)>9?*1v zg2Bw`>EJMJ_OAMkRgc5tVpT3fI)*~KG5$yuNw_-3c$3mrrTJqBZ`rRld-wPAPj&oL zwJ?{?Tcdk>o8CkAtM4>(ZtSLOo51c136pEwEwp*oa4Q5}A_=?qrKX4Gk-LR0tgJ2d zn+uDQSFRgm^*9h-GdavGaF7=nr?`gf2~kfk|NFHmt8YQ#6+ruRd+>QDU`%!VpA9064g zGcQLOh>VJZTo0}&mzV}8oiCz$Sp@OQGJ`!gI1oXk_xy}i-Ity{MlobA=(GkSPiFIBuvq1PeOzRl**eyI+mPxw zQ1jMWYNUBSZ?7tOLy+M~rZMLFq6>OJ zZE=88;G{W>qUox7gP8b9qB76A78aJB&io2Nk*$ABV(##7w7chLO?r57%fDT8RKkvVX%y%W&)KL$r(b6vKrs6>P2uJRe~U>rQl@M zL(8DUaU~fF<25AzEuHs!DMpLI{TOwK^*|3$&Zfj> zD?MWy_w&#e66}VMew}qGDEf=#MusmGQj9xQY>6P>W-1Oh@0c>b9>Xdu=ZmxAiu`b+ zkO8zqnaf?3N+rlKK(in+RXgSnU*Vx;OLI&fjnooO>zMd*7?bF^qy3Cb`QZV6=JldY z!F~OM{fr6u(H7MJPTJqx=mD!H%L7>Sw_wan%87U+Do%oFZ`?;Ir3WM~4YQNK)|BM9 zsrJpR-fNPQz?Xsk-dum}O5a_*VEsA;VfU|v6mUREfcu` zFXA~A&j6+tABUPO)phPWIO2U@N*~qcTe~W6*HU=K3)TaAi_5Pz*WSI=u>PFahWFl8 z^V#BQnXw!hbJ%cH>L46baiUchy(dd%56Qc28E#(ctbAO!-YvqwB1X3#l4<6qW6y&x z8CzSmn!-->kB7JBHp|2v(cRv)EIGibu@J*E9G4ry&S%_pV zdf)eOb_>wkU3qg?5pi=L&y)a&$S?cRMf>2{J51 z4!L^(@pi@kLOHOIw^2z5Q|Nr3RC2BH#FuM}4#-_y0-1ZO$f9{-~C!R z`1F9NK^@H8dWWmu`~w4AchtGqbkK#%C`S|j61Q` zg~VZZ;v{(DJojR=_Z!HjuCBX-zl%rG)e!`bX@7(`T|*c<4ebCu0rCw^%IZbOfEVr- z^u(sF`uqebT>Ihx@Wajz`wv=K){0EVOuNK`eW7_g>*aO2@saQ!RL*kNdcb<36~$@F znTU5-`Kw|C6AMD?T@Qmfed)6->}%>JrF0^1k5AzDMfZhoZCtwT5geLtcJ@s5S&sml z14+eJWBO~y6_DNK$sO`^+HB%x*~R(<(OM)ulW+mwH&EXHdzJb7s7AQ@^g=S0ELE+m z29zmaG0H-U;X)di(j$BLefwb;{%!JO#T-TuUry69;6DL6Rz&(GEk z)+Jv%#|l0{qfh319_WD8;9E*@FA|HF!r>$1$*jnK}0n? zlq5IJ&(2&|WlE0zsYQhKI}6M~f8wX#;8{og<@vvn7Z5Gn9SABq?=jOj2IeA{g=OtF z@qcm{J522CD&5v(hOJNrWsZyI$6#A)0veAj`Ss@jzS3LA<_Fjdlc3upf^+Oc7DY8yl{M@DZv+N8sJIfPh zkBw{J1CvDj9S0{4k2}156dZjDUG5-(8VT=PhAP-)2&9?sMc>g`AwPk&UUVYBs17-F z+Mnm^FV##YnK>>ib7RN-ys{qdcP8bYdf{HUoMdtu2!u;q11-$Fg{Cso%@vU z(o`7cvy>*Ry#qlC_o$m#6q!$}$x#&)gi}?epi7-Xx|E=|vv7-0Woxq^M_W*=6wlsa zOvSN+k^H7;iW+c!zYV-U08}h@H>3!5IBfIsA~*EaM3Sp4dISeq!?R$&^l>3p`ilvq z>UKeq(E@9bMe#6b5C5(X&$sSfmKYj~JhNEchqxaiCT4_A0!zz33l#a0~m6)~{2_ zy!Mi>$X%zuRCp;id7xIRlgFx=Lr5RN|IcZKD~kO zl^Ka+mZ#4kFmUj@nvSzD$dma*5%qSkmgg|2oJHa*A#wMonMS)kPbIFIwHb8v4BtKS zD7(Q#YvvEnqSG=0SLofWuh`ZDQ->3ZQ-#RDbVqC_XiR0~wa{A?$xhC|a=Noe!9NpH zJ>Ss-CNDh?0Ur}3+)Rvyss$uHFRY_7h$bDC_B>@>2Pk5(qj1^GjplN27VZ`do^Oq3 zN;fG5Eq4QFQ(Rd^?&1CKmpwyfwNHNe7BrsUsWccl5>bt^Rn`zk^OrkB7D&1VZ1k!~Yiwr4( z+#3p92x#vXwP_{6mAnmajNz2sVMlg-3%*nHFlsoZK3l?T9UptHhD^Ku;eAmnE4%l~ z4@G-f6o%)Wl_}w7AlxfQh;a8l9DhBB^uHi+A41nR=;!$lK*d(>#adHctO!*}H?kqU zeM`nueycAuCasLJ=jY2&Y8{e($S4@Z9B}3uj%;vm#QzqF8JqwN#@t{isZTPHtp2Po)o^hn>dEw*;>Y%Jk_K1 zT>0mr68w;OaJ3{a>bp}n^f_%QpI=k_e=iXoO;=rcQ^ved+dQ~Udhyoub2#lmveY@L zoIcT@Slsskw=T?HIIxg5@9`#kpARZI4!57&e|_x&T^SohQFm-3vR^d!iKEz}QI361 zHRz!6+uHYhD37?UODBda##I<9IL_20ieUfu|MTHxgIKOav)E&?W;5$kX@JwMx<~{G z=ZIo;ZJ^`#{C7zE37Sw9>}Sgucohf>|Kp!9hYH-Y^=sT8QBv)$_M0G}__r7w`*%td z>+Uq~NLS@AnSO>!N?1~(&C)6w$#Hs%{^VB54AiYMm0qLAEPd8xVsWr!#3qHzw8d9vc^ZG~|Y?+8#j-?T@;N!Ai^Ff4%YDlw-_yf%RW~)8M)BCShH{lru-= zk!*XiEVgqxY&x;SL~q}sdV8dRtfk{N;u67Up-ArM!%jMXmllH@0-0?Q_pkM)PzNZhW;21FNaU9BCq=#s8ObH6)S^Lw0*5@ZZ_p|>ydoDdh?4nYEw@) z?WyN3O?p<)Mua)Z{}xImjAChSshb#fVlj|l1TtzXJaT%*dWicL6%~@+Tz00k*IDvb zY~2}P-FeDX?={Dq#$rJq`bllg8oDr~)kFxAT-hj5d9>^uVMj=s{>)nayc@)uKe;r> zPRGw}EukAxK}zTH$NoUuZq)vDfrXp*>vKcr5L|cQ)3vx_dwz_3sY^iV$egRCQQm33 z)*$w9GI9MEXvb8@ZF1LR!uytLzfFgNtRe3@8!g4f(16KVwh;b^^v%7D+)611{{P9N z{z|1%Ks75t9?o7;sB^OPfY(v+S2_D4gQj_PBOq*#BI%$ZFaN=Xxk`Txb zI?qgUGk&j5Ir=Mde`nRNX{*~RqsO(Z|F`+8} zN1%#5nzbqX^--5n+e&4v6TOxgY+cpaS&a*{;&r15g#v=&K(?>x9dpF=Vs@K(1#U-fMIV8WgX)%hVj z=Khp+AkQ}WB9s)HeY5J&AKyKcbf*}l*(#eh<^6MmioPw5tH~_9 zYl;{ulV$QnZIw!?E*i%~=X%)D!`{kxHu0uBJI|vOP%1-4%oXLnU5T2XZ)B7#>zdj* z6z()Ycero&URpCmM&h)lo@PjYJu(6!4#!~^UBwB5ES}p0+2+=vwHnE_m2%oMs3(sd z8+q5cHhjyWHKtZSpO+Cj~El(uNg_UC$b>}wA zV;AjpvB?{?OpxGicQ!^J;(N_%Yk*z%-{b@#UbXQAdMltL@OEj-`~~3D^>1x$RfL;G z68#3rsHmHNvC+1K?qpz)&%`5UOl_i_E492@H`H!#1kY1MuhC@vpzPt*ouHKPr?WF_ zUmscDsOjVF!e3E{4I{qya16H2Q4)AOLg7)k|Clr~Yf3BOkb+U&xQ1oqP3tI=_v_}2 zXKoS8-So3wyLCRDa;>DYH6zByo9?PYTeEV)S+4>bcqnqHg@>JDFfu1c2gjv*3Lb%F zSm!#)I_#l%VE92xI?Fm?rEzg?L3&rldKXMH<2(Ak9od-5V)3G!K4?`oj#gOh2U9IA zj!EI8UZrrxdeCu6;hpHakrlud9Rt#XZ+wYLelU^J{HGbCUh~}UB3XUQ`P|MkD*mj- zzOl~Ua?%)iI1TViuX;HDJy`w|IC9v3TrWKazS`|=B-(%Ilt9Q=f=)M97UX~fH;8mI z`@$YYt)9V@(ETS!5fV*rF2buZCVLA9W)~RIS34Y0zn*%3vT#*Fm&uj?0F-`(*fgovFGE%Ec{me)E@& zMY|(7lMrLb2?y^Wyrbck0skW;Q4QJ8a;swu1$a3xB&Ej}b|sO5v6;hG8S88d?z5Ie zhC@o67x`b$qN_g0*+6e$*d!{7?}Wu;BOiWnp>xqX{7*dhio9pTeTVV@ktVr2NI!H$ zKEu7m3!B#HmC7*gyZOO|?VuA^F8eB;*7)e|E-JQ(>r!?-*+XP@KJ)-Xga{?~u)A-L z=MHlIFBwu~Q`x3(JVXLnF3rpRY<^>7X50lUgJ7RR+43Y3*>tT!Nxj09|Az5O;=JP$ z?t2(pqEDOdHYGvXZ|g_=^gqa>d9PK}4+eDN;jY%2rqpd}u6b9}Ck`(+9(ywN4PMr^ zK7|4ED3xlA`484sS4H1LtpGjq>j4FLG15ek&ybMZ#c^jElIQj@YE5`F-DmX}((kf- z)4gNJQ+PKjWmX|=wbZ@>Yk^EIv6t{c7AyAmt5Hc{WmOm=ApW%nBIeT><@p^SNi#?a zLSt~%BUQw6ecQhs>?bs(F2XQu?UF7^L4(e9T~aj`2S*>?Ptj}JYYxk7<|H_n(`k-4 zPLv5&h84G%b3_Urzc+f@qqWx1pO5)kY$&CDNH%Gay=gKeJ~Y>Kx1L6t%&>T0W30AY z6<0mDpk#?FkT}1+Eu>9*L#CXb^&wa{6FDVTs>t-My}E_p4t;y3vW`??>n55f0oKc7UUD>VYgo6u0HMxtJmu? zf6Vb{@+pu!1xBh8&g4Vn2gV25++dE!9j>XTkIZZMtrEDeJ3td_DJ3P^!A5zO$T)HoRcy}hjVd5K~zI?A6`7+?Q#ZS(lk5U|cK~2+RO$+JwYG^Ls zB9VWrAcFsL*(Q}X>{1X^pY0B-DSrf?5Y=5OoB;Vgs5>NkHlK%zuGKsessiV0y9Fcd zC1NplVsEb^%F=P6RBtvW;dr#sRRDCg?6wjMd7{JP7-(_hlZ73AqX|a}w+BCC-HR2Kl3rvKOBv0FpEO}e7>u53A!)kBg$fQS3YKp$?xBut{zpAu-~2O5Irh@f(ncCLn1 z*83^qITi5BNJXAy^Bs!|rTJ~oEpOGGui0yTSy~kV9stwS3A!USAfZ`Z=GAR@J^ynr zE}L)q=8N!Z*Vi}Clgg{PD3Hx?1E`{96UCnni%^CA?bAQLS0#i;jXe9UD41@%Qh6!M zb94gH&~3UikJUFcHB3)xxnr6ekW&%&|4L;LF1+eI{Z)V3o~VqaaX75%8`>ad+-R6y z&m!O3lT=)5IK!DnX9dsIkvq+798EB5Y#f)V6J&Qr&po?7f1ECdKs909Qnr^tebZt2 zu)McAJcwU$25fhsmquZJXQe;9Q#(L5G}in|(P!K#K}{`9{nNhYMOX_V0#E5rky4#g zKJI=VqIs5NxInKmOsPtx%tJfb>hU9u2i4b8&{Br<*Jq2yt=_%VF{zg?SXH3pk!w_8 z>8JlD;q~x@?(`y0pqrw5%4?+9IE%k1X{0VIo1htsC*b^0p*vVz*mB@#ru z+`6Gh;phIY?3?o{ov0T%4ai~p+OTsI=+J`Hg9RD)E>Dzw0v(Z#WbM~^g-x!v*A-Fy zSNFGu24=FB0ir!@9Y2I2wrT2I1IhQO$W7L@qPWh=30vHfSQE_`^oZX(uYNdvB|L14 zs4M3YeyXN>D@Qu_6ZQ}<<5VcgrUKM9m*-~pV_V#)v{Z+&6KQm8xMS~8Tg$1@h(G{J z6(AldvH=F9d_Fk>dfX|xQps`Mg^)BGrgeXQJi558AuEWg*T^pes&+XB$0eI`@K{E)9@K6+g%V=@Fo1A%Mp~I)b0`N&q z$06yVb%vJDJ^134ybeRU&);K*qWioAI+I*O=RF-BoD;Wh;V2rMR%=pH55kZx*t`2T zd7>ie9Fr|x%3Kww6VVpMvzS*iHz|y6Z5+p~V^f6--rjV`CbU3)Q2#&5GWYSZ%HUVl z!BL2e8}slm&i=+C-4khH*d-hS3(A`_588YMy0es|a@wr>4?@eS{Sk6B$!$BQaS|BZ zB~!lTUP$*0ky#<^I^PR2$lnU^mkw&doRpn@zHPmz!`qxBVmwJ|X1wigXkE-|Zr>dg zV@rHJ@#y3sL~9|(v|U0)cao*g(Ja`oL_wegOI1#MXDpk{WQgp%ON`#X)2uW)YZv

zqnTTmU-c$C-%&M)McCURaGhv@^#eLT%ruORalIxAr4(D7h?HDv1tiz3gvaI) z{ve`%y!h^Rfpxx3RgcU zVxI%A0LhiX1HIC^y2-;l7=Q^`<*vx}RMp^6l1>%8f#eR&`yXlQ0T<(hSqU~d!=0KL z?-6!(=w%$dh0+Y^2u4+doC5b;pMl^2J@Y_u+eFuZD0c`b{g+81eGj3Tr^t-gppmJ4 zuI>_+kp4qe+d=Z3k6qV3*de&AdWF8e5ii_P!&VyKgwv$r$7qm~V~01isaXWr5LcH&r;- zN2s9sEIz>PZ-u_S_t|(+b^^6SE+fS1AoX$`6^FCWYgxISmhK@~QfXtjkek@*ls`6# z1PJ5@YZ16AjgtFsN?=o_r)#-t;Q}Zv!YD5;1oj*nhOWg1)J_PWRMk!O2m}^1SD@nT z#ikuVQXLWMxfjHIl&|6)>h+Xz$k>kh4?%uWlV=YZuMX(v@&wE2vD8egE0q&Uws7O` z@}i5+;7$2@Yt;;2LKzdW3G_?Cz#H;Ki40@D^_f|n69D33Mv$Dg>0daMvF$}PT0*j1dKypGEdfxZ?Di^%1|yKA-3 z0ICHlI$qtHyZLUwb*quJ$ zgDDARj3-Z8x;)18qtM%Ic*`8v$JlQ$(Hj)Z4l+O&jFt`eOr96rp0E2^EX#(!9fB!Qrz!cKPh5^!<_E`d&ItYa5U3sXnatK~W z%*`F*#X6wF9$N&r@wgugcN47(i{oQNeJ_p+-@GE~h3orZ;6t8+RCW`Bmf_;wlj~~N zxPl$rJl(y|RWdck>7Uz;!_=Lm;pscHh|V4;)#q8P&jSPnH9&YSJQ@>YhCvPOFYGi% z@I*x^Y^PL4S5MAP0fcZ|u9ude{9Uq8ywrAnK?0wc^6Er^6aq;;8?{L0Y$%T9K zU!ytH-HOE4`k!{U4A;@HWr~C55c!qqsVc^lO+1@8>SE5S058M}N@>(Di{^5yf@evg zYk#RCZ&o}mC=4^qTTErX)7~t&o3LCC&zXO4%p`_&@wkWrqupT!u|iXccnp1T~Qc| z#jRk#YD5~f3ZjG^6v3LxsvwOBOfdu!Knc~z4rN%%Qi^p@5iyuVR@pS7Qm}$B$RbjN zq%2BNDNsN**;+#pD4O)#2Q%%Ib{uMchM!>uUfwhg33|d@n1k5Zg4e{RVS<8QkBhasl-YHz`{QManrN{cQRrfKwuN-Q%&y zH3PKg;CYjy{zHW4HKLebmsD7%SQ7rSNFXp-PJ373Nl7^y(nGbZAxxC zKqa@i2puFB;?B8s0}w19ZIG@t(Pf)5#4H0QZ+2~76Vuz>C(g&RvtYWZsQ#JR?WPI> zPzd*r8IKv~?X76PWQ&?ge?`!N(B4bw2*pMnE^?MpOtd2!l4}8+ba7CWt6SnxoP~rT zIImX(Pyy_4xt*?Zr*2S-uQXRsCaHrGY5hoG;}MWGKT!Qzqi7~z2(eXKxb*a|Ue@9r zWDPkwJD%_y>J%rDFq5pFZOSgKdpBV2%iA@fM%vhdn+Ay!Ezl^sgN#}GmaHb2IFk2H zww9mI$94^9aTqP1l~t*^iXjjtK4gJErxh^SRY3_L9bKdcm+gGg1Bh&E0Bq;L8Y!Ft zCPr?>kO&xFd2DVA2w#lq&vZ>yuziR@X4rtoF68FV-0)gp>3t^H6b6-oHh}@~Z1p=8LgS*A664m}5vNxwKV46hF9|+Ce-Q#KoY|cvU z7mvIPPh^cd9SIRSQ#sTtRN%HdHnu0E-q94MWeu=XI7q+fpK=h*E%pd097MMCk3u7= zWCLH`3@rYegYG`HCt>l|-y8O>|M|W=fRY(=$}1`Q%z0(^s2CG^1n;Vb=xV+4mQ1?a z%idZch^Dw8ggo^-pun=wrGj9eJjg3RMmjTNKLilRlOtS}-_RW*u*i-wy{rnV;@1+7 z0qea84wa&%Ghm*U6Oi8=i%kaC4sR?O+h)tz46Y9Tsld}nQ$qz;_C3xV@yKH|`@1nH zh9C50&)^DQ)kO5XNi0_7#r`j5OA>smJl{z zF17(KZmIPcr99%wPovMNlT$exma9g)KKoLSA>g#m zuA?4R#N^oGhg^0co~j27WXf>n!lDeN;L6{aP^C4b4^U)5y-R(I*BByEkFzUHLQ^U! zg;XH2k`q%WUu6#rdS7f(!ct$v4GJC=2k}rG9Dc!b>&-zEbdGJjhz8a6Y$7wJGrKjg z^|cVM?lobw%3~E0WJ@aPg0xufEu>^&`bFn=j?8IE;SfmWH1&J{sZdcj`x$Zu^bi?| z!2nnX0l(L2IUfL-haBHuDtM;K0-f*)u*rb-1Nb|qNVd)&U>U@}2|vMqiDU*)*1A;# z!gbd2Rm~t-t0y*r`OMX{FP(?+JqM3tFV(4`LgS}GBwvJ370?<16{G}2g@Czm5zx)Y zVS0&1aSEhqH>A~@gQRAm!?BOMWRif5=&knkm6=EMH{ueI z7VOX(=m4A5tt|T2VNfSxh*)iM8oLqqZ&W!E88@kI4C$>9r8hFnIT{buw4qt2;jtBZ z^Aj=xdZA>x;=IbnTtPhdyXY#h@1O!%M#c?y+H`7D+0l>8w%PU4|A&3tW~IB^oiyLw z{tH=>xmi`2)(9NqC1Vtq936YghNdl%N7LQfo$1cdu#}87p-q*kxtb39FDtcoct(z* zU$d@3a+YKq;?%k`uOzV#MoZ$+1j~1S!Qt8*{vScL@c(Bj`8C_s^N|I2x!d3UFG1AWt=Rp=wZ4AI#H_)43L6-C_L4Cpyar#>Q5YbZm{ne~Oy0m@hh*$8 z9pP(ggqBJqW~ Date: Wed, 31 Jul 2019 09:57:07 +1000 Subject: [PATCH 44/89] wrap code to fit in 80 characters; fixes #296 --- paper/paper.Rmd | 3 ++- paper/paper.md | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/paper/paper.Rmd b/paper/paper.Rmd index 9014e952..7b1e3609 100644 --- a/paper/paper.Rmd +++ b/paper/paper.Rmd @@ -94,7 +94,8 @@ We multiply these effects by the baseline rates to get the post-treatment rates ```{r treatment} # prior treatment_effects <- normal(1, 1, dim = 2, truncation = c(0, Inf)) -post_treatment_rates <- treatment_effects[epil$trt_id] * baseline_rates[epil$subject] +post_treatment_rates <- treatment_effects[epil$trt_id] * + baseline_rates[epil$subject] ``` Finally we specify the distributions over the observed data. diff --git a/paper/paper.md b/paper/paper.md index c1ad2653..106dda57 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -88,7 +88,8 @@ We multiply these effects by the baseline rates to get the post-treatment rates ```r # prior treatment_effects <- normal(1, 1, dim = 2, truncation = c(0, Inf)) -post_treatment_rates <- treatment_effects[epil$trt_id] * baseline_rates[epil$subject] +post_treatment_rates <- treatment_effects[epil$trt_id] * + baseline_rates[epil$subject] ``` Finally we specify the distributions over the observed data. From 3f2ba902777b587884f4f87ad7f3912618950a24 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Wed, 31 Jul 2019 10:19:32 +1000 Subject: [PATCH 45/89] update some citations --- paper/paper.bib | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/paper/paper.bib b/paper/paper.bib index 55f9f808..27ddf366 100644 --- a/paper/paper.bib +++ b/paper/paper.bib @@ -1,8 +1,8 @@ @article{openbugs, - title={OpenBUGS user manual, version 3.0. 2}, + title={OpenBUGS user manual, version 3.2.3}, author={Spiegelhalter, David and Thomas, Andrew and Best, Nicky and Lunn, Dave}, journal={MRC Biostatistics Unit, Cambridge}, - year={2007} + year={2014} } @inproceedings{jags, @@ -33,14 +33,21 @@ @article{stan volume={76}, number={1}, year={2017}, - publisher={Columbia Univ., New York, NY (United States); Harvard Univ., Cambridge, MA~…} + publisher={Columbia Univ., New York, NY (United States); Harvard Univ., Cambridge, MA~…}, + doi = {10.18637/jss.v076.i01}, } @article{pymc, - title={PyMC: Bayesian stochastic modelling in Python}, - author={Fonnesbeck, Chris and Patil, Anand and Huard, David and Salvatier, John}, - journal={Astrophysics Source Code Library}, - year={2015} + doi = {10.7717/peerj-cs.55}, + url = {https://doi.org/10.7717/peerj-cs.55}, + year = {2016}, + month = {apr}, + publisher = {{PeerJ}}, + volume = {2}, + pages = {e55}, + author = {John Salvatier and Thomas V. Wiecki and Christopher Fonnesbeck}, + title = {Probabilistic programming in Python using {PyMC}3}, + journal = {{PeerJ} Computer Science} } @article{edward, @@ -129,7 +136,7 @@ @manual{bayesplot url = {https://CRAN.R-project.org/package=bayesplot}, } -@Manual{r6, +@manual{r6, title = {R6: Encapsulated Classes with Reference Semantics}, author = {Winston Chang}, year = {2019}, @@ -176,8 +183,7 @@ @manual{tidyverse url = {https://CRAN.R-project.org/package=tidyverse}, } - -@Manual{Rcore, +@manual{Rcore, title = {R: A Language and Environment for Statistical Computing}, author = {{R Core Team}}, organization = {R Foundation for Statistical Computing}, From 9501c5468cf7e69dba56eb3a7ed55ab43ca46a50 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Thu, 8 Aug 2019 09:28:52 +1000 Subject: [PATCH 46/89] update package URL --- DESCRIPTION | 2 +- codemeta.json | 33 ++++++++++++++++++++++++++------- 2 files changed, 27 insertions(+), 8 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index be64b706..39757e2a 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -21,7 +21,7 @@ Authors@R: c( ) Description: Write statistical models in R and fit them by MCMC on CPUs and GPUs, using Google TensorFlow (see for more information). License: Apache License 2.0 -URL: https://github.com/greta-dev/greta +URL: https://greta-stats.org BugReports: https://github.com/greta-dev/greta/issues SystemRequirements: Python (>= 2.7.0) with header files and shared library; TensorFlow (v1.14; https://www.tensorflow.org/); diff --git a/codemeta.json b/codemeta.json index 2c41c26c..324d429f 100644 --- a/codemeta.json +++ b/codemeta.json @@ -1,20 +1,23 @@ { - "@context": ["https://doi.org/10.5063/schema/codemeta-2.0", "http://schema.org"], + "@context": [ + "https://doi.org/10.5063/schema/codemeta-2.0", + "http://schema.org" + ], "@type": "SoftwareSourceCode", "identifier": "greta", "description": "Write statistical models in R and fit them by MCMC on CPUs and GPUs, using Google TensorFlow (see for more information).", "name": "greta: Simple and Scalable Statistical Modelling in R", - "codeRepository": "https://github.com/greta-dev/greta", + "codeRepository": "https://greta-stats.org", "issueTracker": "https://github.com/greta-dev/greta/issues", "license": "https://spdx.org/licenses/Apache-2.0", - "version": "0.3.0.9002", + "version": "0.3.0.9009", "programmingLanguage": { "@type": "ComputerLanguage", "name": "R", - "version": "3.5.3", + "version": "3.6.0", "url": "https://r-project.org" }, - "runtimePlatform": "R version 3.5.3 (2019-03-11)", + "runtimePlatform": "R version 3.6.0 (2019-04-26)", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", @@ -278,6 +281,18 @@ "url": "https://cran.r-project.org" }, "sameAs": "https://CRAN.R-project.org/package=abind" + }, + { + "@type": "SoftwareApplication", + "identifier": "spelling", + "name": "spelling", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=spelling" } ], "softwareRequirements": [ @@ -303,6 +318,7 @@ "@type": "SoftwareApplication", "identifier": "tensorflow", "name": "tensorflow", + "version": ">= 1.13.0", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", @@ -372,6 +388,9 @@ ], "releaseNotes": "https://github.com/dill/greta/blob/master/NEWS.md", "readme": "https://github.com/dill/greta/blob/master/README.md", - "fileSize": "476.286KB", - "contIntegration": ["https://travis-ci.org/greta-dev/greta", "https://codecov.io/github/greta-dev/greta?branch=master"] + "fileSize": "16068.392KB", + "contIntegration": [ + "https://travis-ci.org/greta-dev/greta", + "https://codecov.io/github/greta-dev/greta?branch=master" + ] } From dd6ade096c38c1e373c38a2ea92e3c5b1f70382e Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Thu, 8 Aug 2019 09:29:46 +1000 Subject: [PATCH 47/89] fix @lionel68's textuals comments (closes #301) --- paper/paper.Rmd | 12 ++++++------ paper/paper.md | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/paper/paper.Rmd b/paper/paper.Rmd index 7b1e3609..3467057f 100644 --- a/paper/paper.Rmd +++ b/paper/paper.Rmd @@ -36,7 +36,7 @@ With increasing quantities of data, complexity, and realism of statistical model More recently, custom statistical modelling software has focussed on methods such as Hamiltonian Monte Carlo (rather than Gibbs samplers) in order to improve to computational efficiency. This can be seen for example in the development of Stan [@stan]. -greta is an package for statistical modelling in R [@Rcore] that has three core differences to commonly used statistical modelling software packages: +greta is a package for statistical modelling in R [@Rcore] that has three core differences to commonly used statistical modelling software packages: 1. greta models are written interactively in R code rather than in a compiled domain specific language. 2. greta can be extended by other R packages; providing a fully-featured package management system for extensions. @@ -92,7 +92,6 @@ We give these positive-truncated normal priors (they are multiplicative effects, We multiply these effects by the baseline rates to get the post-treatment rates for each observation in the dataset. ```{r treatment} -# prior treatment_effects <- normal(1, 1, dim = 2, truncation = c(0, Inf)) post_treatment_rates <- treatment_effects[epil$trt_id] * baseline_rates[epil$subject] @@ -103,7 +102,8 @@ Here we use two likelihoods: one for the baseline count (over an 8 week period) We multiply our modelled weekly rates by the number of weeks the counts represent to get the appropriate rate for that period. ```{r distributions} -distribution(baseline_y) <- poisson(baseline_rates * 8) +# likelihood +distribution(baseline_y) <- poisson(baseline_rates * 8) distribution(epil$y) <- poisson(post_treatment_rates * 2) ``` @@ -145,11 +145,11 @@ This means greta can be used in a predictive modelling workflow in which the dat ## Implementation -As in the example above, users of greta build up their models by creating and manipulating `greta_array` objects representing parameters of other quantities in the model. -`greta_array`s behave like R's arrays, vectors and scalars, but with unknown values. +As in the example above, users of greta build up their models by creating and manipulating greta arrays (`greta_array` objects) representing parameters of other quantities in the model. +greta arrays behave like R's arrays, vectors and scalars, but with unknown values. greta extends a number of R's mathematical functions and other operations to work with greta arrays, so users can manipulate them as they would any other numeric object in R. -Internally, each of these greta arrays is represented by an R6 object [@r6], with information on the greta arrays from which they were created, or which re created with them. +Internally, each of these greta arrays is represented by an R6 object [@r6], with links to the greta arrays from which they were created, and the greta arrays which were created from them. Together, these R6 objects constitute a directed acyclic graph (DAG), combining data, operations, variables, and probability densities. This DAG is then used to construct a function in TensorFlow code representing the joint density of the model. This core computational functionality, including optimisers and MCMC samplers, is provided by the TensorFlow and TensorFlow Probability Python packages [@tf; @tfp], accessed from R via the tensorflow and reticulate R packages [@r_tf; @reticulate]. diff --git a/paper/paper.md b/paper/paper.md index 106dda57..02c25eeb 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -86,7 +86,6 @@ We multiply these effects by the baseline rates to get the post-treatment rates ```r -# prior treatment_effects <- normal(1, 1, dim = 2, truncation = c(0, Inf)) post_treatment_rates <- treatment_effects[epil$trt_id] * baseline_rates[epil$subject] @@ -98,7 +97,8 @@ We multiply our modelled weekly rates by the number of weeks the counts represen ```r -distribution(baseline_y) <- poisson(baseline_rates * 8) +# likelihood +distribution(baseline_y) <- poisson(baseline_rates * 8) distribution(epil$y) <- poisson(post_treatment_rates * 2) ``` From 05391ef2ba88a78eedd90a71619238625e530cd9 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Thu, 8 Aug 2019 09:31:57 +1000 Subject: [PATCH 48/89] dev version bump --- DESCRIPTION | 2 +- NEWS.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 39757e2a..82ad1ca6 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: greta Type: Package Title: Simple and Scalable Statistical Modelling in R -Version: 0.3.0.9009 +Version: 0.3.0.9010 Date: 2019-06-03 Authors@R: c( person("Nick", "Golding", role = c("aut", "cre"), diff --git a/NEWS.md b/NEWS.md index ffd56b6e..0debc918 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,4 +1,4 @@ -# greta 0.3.0.9001 +# greta (development version) * mcmc now works with TensorFlow Probability version 0.5.0 (#248) From 1f81a11388f50f1616be9efac4d0cabbf39a64e3 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Thu, 4 Jul 2019 11:13:10 +1000 Subject: [PATCH 49/89] avoid deprecation warning --- R/utils.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/utils.R b/R/utils.R index ba63bcc1..d28d86ef 100644 --- a/R/utils.R +++ b/R/utils.R @@ -1140,7 +1140,7 @@ as_tf_function <- function(r_fun, ...) { # use the default graph, so that it can be overwritten when this is called? # alternatively fetch from above, or put it in greta_stash? - sub_dag$tf_graph <- tf$get_default_graph() + sub_dag$tf_graph <- tf$compat$v1$get_default_graph() sub_tfe <- sub_dag$tf_environment # set the input tensors as the values for the dummy greta arrays in the new From d9e0430d43eacaa5b0b3ebe3095536e6ab56bab2 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Thu, 8 Aug 2019 09:54:46 +1000 Subject: [PATCH 50/89] switch to pure md readme and edit --- .README.Rmd | 40 ------------------ README.md | 9 ++-- README_files/figure-markdown_github/vis-1.png | Bin 59187 -> 0 bytes README_files/figure-markdown_github/vis-2.png | Bin 17355 -> 0 bytes {README_files => logos}/banner.png | Bin {README_files => logos}/bottom_banner.png | Bin {README_files => logos}/top_banner.png | Bin 7 files changed, 5 insertions(+), 44 deletions(-) delete mode 100644 .README.Rmd delete mode 100644 README_files/figure-markdown_github/vis-1.png delete mode 100644 README_files/figure-markdown_github/vis-2.png rename {README_files => logos}/banner.png (100%) rename {README_files => logos}/bottom_banner.png (100%) rename {README_files => logos}/top_banner.png (100%) diff --git a/.README.Rmd b/.README.Rmd deleted file mode 100644 index a79677ed..00000000 --- a/.README.Rmd +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: "greta" -output: - md_document: - variant: markdown_github ---- - -```{r setup, include=FALSE} -knitr::opts_chunk$set(echo = TRUE, cache = TRUE) -set.seed(1) -``` - -```{r top_banner, echo=FALSE, fig.height=3, fig.width=42} -knitr::include_graphics('README_files/top_banner.png') -``` - -### greta is an R package for writing statistical models and fitting them by MCMC. - -greta lets you write your own model like in BUGS, JAGS and Stan, except that you write models right in R, it scales well to massive datasets, and it's easy to extend and build on. - -### See the [website](https://greta-stats.org/) for more information, including [tutorials](https://greta-stats.org/articles/get_started.html), [examples](https://greta-stats.org/articles/example_models.html), [package documentation](https://greta-stats.org/reference/index.html), -and the [greta forum](https://forum.greta-stats.org). - -You can install the current release version of the package (0.3.0) from CRAN: -```r -install.packages("greta") -``` -or the development version from GitHub: -```r -devtools::install_github("greta-dev/greta") -``` - -[![build status](https://travis-ci.org/greta-dev/greta.svg?branch=master)](https://travis-ci.org/greta-dev/greta) -[![codecov.io](https://codecov.io/github/greta-dev/greta/coverage.svg?branch=master)](https://codecov.io/github/greta-dev/greta?branch=master) -[![cran version](http://www.r-pkg.org/badges/version/greta)](https://cran.rstudio.com/web/packages/greta) -[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) -[![doi](https://zenodo.org/badge/73758247.svg)](https://zenodo.org/badge/latestdoi/73758247) -```{r bottom_banner, echo=FALSE, fig.width=14} -knitr::include_graphics('README_files/bottom_banner.png') -``` diff --git a/README.md b/README.md index 9eca5146..ea1ec5e8 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -![](README_files/top_banner.png) +![](logos/top_banner.png) -### greta is an R package for writing statistical models and fitting them by MCMC. +### greta is an R package for writing statistical models and fitting them by MCMC and optimisation greta lets you write your own model like in BUGS, JAGS and Stan, except that you write models right in R, it scales well to massive datasets, @@ -8,7 +8,7 @@ and it’s easy to extend and build on. ### See the [website](https://greta-stats.org/) for more information, including [tutorials](https://greta-stats.org/articles/get_started.html), [examples](https://greta-stats.org/articles/example_models.html), [package documentation](https://greta-stats.org/reference/index.html), and the [greta forum](https://forum.greta-stats.org). -You can install the current release version of the package (0.3.0) from +You can install the current release version of the package from CRAN: ``` r @@ -28,4 +28,5 @@ status](https://travis-ci.org/greta-dev/greta.svg?branch=master)](https://travis version](http://www.r-pkg.org/badges/version/greta)](https://cran.rstudio.com/web/packages/greta) [![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) [![doi](https://zenodo.org/badge/73758247.svg)](https://zenodo.org/badge/latestdoi/73758247) -![](README_files/bottom_banner.png) +[![joss](http://joss.theoj.org/papers/62e62338d8ba44ff9e5dc295cf631477/status.svg)](http://joss.theoj.org/papers/62e62338d8ba44ff9e5dc295cf631477) +![](logos/bottom_banner.png) diff --git a/README_files/figure-markdown_github/vis-1.png b/README_files/figure-markdown_github/vis-1.png deleted file mode 100644 index 66d04a44b235dfed78758821c29a22f81c8d0928..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59187 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%0AoA-p|{2p#a)vENtveS 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 Date: Thu, 8 Aug 2019 10:30:29 +1000 Subject: [PATCH 51/89] run long travis checks --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index e1761111..2b39f027 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,7 +4,7 @@ warnings_are_errors: false dist: trusty env: global: - - RELEASE_CANDIDATE=false + - RELEASE_CANDIDATE=true - LINTR_COMMENT_BOT=false - secure: Q34zwlFiE+zShcPgTM99NILILBG2ViTaVo1ufRB/GFniGbEBIOwliqnozzWhhbuHEHG64qCNGbM4pMhyekC5YC9Rwp0QEt7sUk/tpV/17tkDiwjfEICAWsXK9rLrP3d3Pe8R/PYd4vyh8DiwgRl8woHCmmMJlIU9D/4XSOF6a325LX7U1ubJP5p5FrAdHt1ki4vEdUti4b7CdHZJHPjger+C+TNvvb75cIXR4RBbAKBHmpg/rTBASMRthJcKOGfym7QDsSrynQqMKR/BJsqzWvGzGYlUtGq04tHBbE9AVmcgRMqA5UuBcwmrKwQarx/yEX5YG8pVG2IgWKxowuxf+DGSwQ84m3D58fmiDcvdfNV5Spr9/lzXXMu3ae0WBbLOSIAc3FPJaEW4NK/HkeXrqbFnDy1dm0trLvG5AE0XisTcwFpoyx8+PnbAAa9fkJSOP+1n8472ym6OGRfngs1GoMrFaCpUaLug9eux2Ckc1sq2cLOo9wWzTsIoFDKCS5uBEvj1Vw1I845iO0fymj0IGTpLtjoNHGNMVyb+YQ+yTIIjW/8sgYhj+NaDqvjCwSgaHEJbWouCgoxsFhKaXsivosWZDebMM1PLsUaDyShv3DwOuFv5xD+0pX4AiuSDhhrVO7yThgiqD9KCa/30d1/CXU/GSTV5OlShJLz2XsLr7+E= From b41209164e6a71f700e3bc853419736e3544682f Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Thu, 8 Aug 2019 10:41:06 +1000 Subject: [PATCH 52/89] tidy Rbuildignore; ignore paper directory --- .Rbuildignore | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/.Rbuildignore b/.Rbuildignore index 3d35afa9..850d2e27 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -1,33 +1,35 @@ +^.*\.Rproj$ +^\.Rproj\.user$ + ^codemeta\.json$ -^CRAN-RELEASE$ -^_pkgdown\.yml$ ^.github$ ^.netlify$ ^.lintr$ ^.travis.yml$ -^docs$ -^.*\.Rproj$ -^\.Rproj\.user$ +^README\.md$ +^CRAN-RELEASE$ ^CODE_OF_CONDUCT\.md$ ^\.EDIT_WEBSITE\.md$ ^LICENSE$ ^cran-comments\.md$ + ^logos$ +^paper$ + +^_pkgdown\.yml$ +^docs$ ^inst/pkgdown$ ^index\.Rmd$ ^index_files$ ^index_cache$ ^index\.md$ -^README\.Rmd$ -^\.README\.Rmd$ -^README\.md$ -^README_files$ -^README_cache$ + ^vignettes/get_started_cache$ ^vignettes/example_models_cache$ ^vignettes/webpages$ ^vignettes/analyses$ + ^man/figures/vis-1\.png$ ^man/figures/plot_greta_legend\.R$ ^man/figures/name_icon_on_purple\.png$ From e65e70a4fad76486604e3ae236f2366173d1646d Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Thu, 8 Aug 2019 10:49:33 +1000 Subject: [PATCH 53/89] update NEWS.md --- NEWS.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/NEWS.md b/NEWS.md index 0debc918..a7df24ed 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,7 +1,12 @@ -# greta (development version) +# greta 0.3.1 -* mcmc now works with TensorFlow Probability version 0.5.0 (#248) +This release is predominantly a patch to make greta work with recent versions of TensorFlow and TensorFlow Probability, which were not backward compatible with the versions on which greta previously depended. From this release forward, greta will depend on specific (rather than minimum) versions of these two pieces of software to avoid it breaking if more changes are made to the APIS of these packages. +* greta now (only) works with TensorFlow 1.14.0 and TensorFlow Probability 0.7.0 (#289, #290) + +* behaviour of the `pb_update` argument to `mcmc()` has been changed slightly to avoid a bad interaction with thinning (#284) + +* various edits to the documentation to fix spelling mistakes and typos # greta 0.3.0 From ffbbe517325553c323aaf9cf682bd0006be5cc1b Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Thu, 8 Aug 2019 10:50:51 +1000 Subject: [PATCH 54/89] version and date bump --- DESCRIPTION | 4 ++-- codemeta.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 82ad1ca6..570755f0 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,8 +1,8 @@ Package: greta Type: Package Title: Simple and Scalable Statistical Modelling in R -Version: 0.3.0.9010 -Date: 2019-06-03 +Version: 0.3.1 +Date: 2019-08-08 Authors@R: c( person("Nick", "Golding", role = c("aut", "cre"), email = "nick.golding.research@gmail.com", diff --git a/codemeta.json b/codemeta.json index 324d429f..110a1ba3 100644 --- a/codemeta.json +++ b/codemeta.json @@ -10,7 +10,7 @@ "codeRepository": "https://greta-stats.org", "issueTracker": "https://github.com/greta-dev/greta/issues", "license": "https://spdx.org/licenses/Apache-2.0", - "version": "0.3.0.9009", + "version": "0.3.1", "programmingLanguage": { "@type": "ComputerLanguage", "name": "R", @@ -388,7 +388,7 @@ ], "releaseNotes": "https://github.com/dill/greta/blob/master/NEWS.md", "readme": "https://github.com/dill/greta/blob/master/README.md", - "fileSize": "16068.392KB", + "fileSize": "474.825KB", "contIntegration": [ "https://travis-ci.org/greta-dev/greta", "https://codecov.io/github/greta-dev/greta?branch=master" From b6beae480658dca05d9ea973a44fc7981d7a3b19 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Thu, 8 Aug 2019 10:58:13 +1000 Subject: [PATCH 55/89] try to make travis wait 30 minutes for tests --- .travis.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.travis.yml b/.travis.yml index 2b39f027..0c37b361 100644 --- a/.travis.yml +++ b/.travis.yml @@ -67,6 +67,10 @@ before_install: - pip install --user scipy - pip install --user 'tensorflow==1.14' - pip install --user 'tensorflow-probability==0.7.0' +script: + - | + R CMD build . + travis_wait 30 R CMD check greta*tar.gz after_success: - Rscript -e "covr::codecov()" - Rscript -e "lintr::lint_package()" From fbc808d1b2258116d7d8028949b5f0982affe797 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Thu, 8 Aug 2019 11:27:54 +1000 Subject: [PATCH 56/89] fix dead links in package-level helpfile --- R/package.R | 6 +++--- man/greta.Rd | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/R/package.R b/R/package.R index 1f516430..998172ca 100644 --- a/R/package.R +++ b/R/package.R @@ -12,10 +12,10 @@ #' clusters or on GPUs. #' #' See the simple example below, and take a look at the -#' \href{https://greta-dev.github.io/greta}{greta website} for more information +#' \href{https://greta-stats.org}{greta website} for more information #' including -#' \href{https://greta-dev.github.io/greta/get_started.html}{tutorials} and -#' \href{https://greta-dev.github.io/greta/example_models.html}{examples}. +#' \href{https://greta-stats.org/articles/get_started.html}{tutorials} and +#' \href{https://greta-stats.org/articles/example_models.html}{examples}. #' #' @docType package #' @importFrom tensorflow tf diff --git a/man/greta.Rd b/man/greta.Rd index 9b14d1d4..717b122a 100644 --- a/man/greta.Rd +++ b/man/greta.Rd @@ -15,10 +15,10 @@ greta lets you write statistical models interactively in native clusters or on GPUs. See the simple example below, and take a look at the - \href{https://greta-dev.github.io/greta}{greta website} for more information + \href{https://greta-stats.org}{greta website} for more information including - \href{https://greta-dev.github.io/greta/get_started.html}{tutorials} and - \href{https://greta-dev.github.io/greta/example_models.html}{examples}. + \href{https://greta-stats.org/articles/get_started.html}{tutorials} and + \href{https://greta-stats.org/articles/example_models.html}{examples}. } \examples{ \dontrun{ From fd858eb294fc9a453ea5d12a7bac99a962654e37 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Thu, 8 Aug 2019 11:28:23 +1000 Subject: [PATCH 57/89] improve warmup for rwmh in Geweke tests --- tests/testthat/helpers.R | 12 ++++++++---- tests/testthat/test_posteriors.R | 1 + 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/tests/testthat/helpers.R b/tests/testthat/helpers.R index f5f15ec1..16f43096 100644 --- a/tests/testthat/helpers.R +++ b/tests/testthat/helpers.R @@ -522,7 +522,8 @@ skip_if_not_release <- function() { # likelihood), 'niter' the number of MCMC samples to compare check_geweke <- function(sampler, model, data, p_theta, p_x_bar_theta, - niter = 2000, title = "Geweke test") { + niter = 2000, warmup = 1000, + title = "Geweke test") { # sample independently target_theta <- p_theta(niter) @@ -533,13 +534,14 @@ check_geweke <- function(sampler, model, data, data = data, p_theta = p_theta, p_x_bar_theta = p_x_bar_theta, - sampler = sampler) + sampler = sampler, + warmup = warmup) # visualise correspondence quants <- (1:99) / 100 q1 <- quantile(target_theta, quants) q2 <- quantile(greta_theta, quants) - plot(q2, q1) + plot(q2, q1, main = title) abline(0, 1) # do a formal hypothesis test @@ -553,7 +555,8 @@ check_geweke <- function(sampler, model, data, # | theta). Only retain the samples of theta from the joint distribution, p_theta_greta <- function(niter, model, data, p_theta, p_x_bar_theta, - sampler = hmc()) { + sampler = hmc(), + warmup = 1000) { # set up and initialize trace theta <- rep(NA, niter) @@ -561,6 +564,7 @@ p_theta_greta <- function(niter, model, data, # set up and tune sampler draws <- mcmc(model, + warmup = warmup, n_samples = 1, chains = 1, sampler = sampler, diff --git a/tests/testthat/test_posteriors.R b/tests/testthat/test_posteriors.R index c594c7da..856b0ed3 100644 --- a/tests/testthat/test_posteriors.R +++ b/tests/testthat/test_posteriors.R @@ -152,6 +152,7 @@ test_that("samplers pass geweke tests", { data = x, p_theta = p_theta, p_x_bar_theta = p_x_bar_theta, + warmup = 2000, title = "RWMH Geweke test") check_geweke(sampler = slice(), From c56db76f365ea01fff1dc38dcf75d897e2d85430 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Thu, 8 Aug 2019 12:03:57 +1000 Subject: [PATCH 58/89] fix more dead links --- DESCRIPTION | 2 +- codemeta.json | 4 ++-- vignettes/analyses/eight_schools.Rmd | 2 +- vignettes/get_started.Rmd | 6 +++--- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 570755f0..27de4bb2 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -19,7 +19,7 @@ Authors@R: c( person("Paul", "Teetor", role = "ctb"), person("Jian", "Yen", role = "ctb") ) -Description: Write statistical models in R and fit them by MCMC on CPUs and GPUs, using Google TensorFlow (see for more information). +Description: Write statistical models in R and fit them by MCMC on CPUs and GPUs, using Google TensorFlow. License: Apache License 2.0 URL: https://greta-stats.org BugReports: https://github.com/greta-dev/greta/issues diff --git a/codemeta.json b/codemeta.json index 110a1ba3..0acd49eb 100644 --- a/codemeta.json +++ b/codemeta.json @@ -5,7 +5,7 @@ ], "@type": "SoftwareSourceCode", "identifier": "greta", - "description": "Write statistical models in R and fit them by MCMC on CPUs and GPUs, using Google TensorFlow (see for more information).", + "description": "Write statistical models in R and fit them by MCMC on CPUs and GPUs, using Google TensorFlow.", "name": "greta: Simple and Scalable Statistical Modelling in R", "codeRepository": "https://greta-stats.org", "issueTracker": "https://github.com/greta-dev/greta/issues", @@ -388,7 +388,7 @@ ], "releaseNotes": "https://github.com/dill/greta/blob/master/NEWS.md", "readme": "https://github.com/dill/greta/blob/master/README.md", - "fileSize": "474.825KB", + "fileSize": "474.863KB", "contIntegration": [ "https://travis-ci.org/greta-dev/greta", "https://codecov.io/github/greta-dev/greta?branch=master" diff --git a/vignettes/analyses/eight_schools.Rmd b/vignettes/analyses/eight_schools.Rmd index 16126957..731d1ff5 100644 --- a/vignettes/analyses/eight_schools.Rmd +++ b/vignettes/analyses/eight_schools.Rmd @@ -143,7 +143,7 @@ Now we have all the prerequisites for building a Hamiltonian Monte Carlo (HMC) t We first define the model by combining the calculated `avg_effect`, `avg_stddev` and `school_effects_standard` variables so that we can sample from them during modelling. The model `m` we define below contains all our prior distributions and thus represent the combined density of the model. -It is recommended that you check your model at this step by plotting the model graph. More information about these plots can be found [here](https://greta-dev.github.io/greta/get_started.html#plotting). +It is recommended that you check your model at this step by plotting the model graph. More information about these plots can be found [here](https://greta-stats.org/articles/get_started.html#plotting). ```{r 8_schools_greta} # defining the hierarchical model diff --git a/vignettes/get_started.Rmd b/vignettes/get_started.Rmd index 4734c8e4..3d359edd 100644 --- a/vignettes/get_started.Rmd +++ b/vignettes/get_started.Rmd @@ -245,7 +245,7 @@ variable(lower = 0, dim = c(2, 3)) #### variables with probability distributions -In our example script, when we created the variables `int`, `coef` and `sd`, we simultaneously stated the prior distributions for them using some of greta's probability distribution functions. You can see a list of the currently available distributions in the [`?greta::distributions`](https://greta-dev.github.io/greta/distributions.html) helpfile. Each of these distribution functions takes as arguments the distribution's parameters (either as numbers or other greta arrays), as well as the dimensions of the resulting greta array. As before, we left the dimensions arguments at their default value to create scalar greta arrays. +In our example script, when we created the variables `int`, `coef` and `sd`, we simultaneously stated the prior distributions for them using some of greta's probability distribution functions. You can see a list of the currently available distributions in the [`?greta::distributions`](https://greta-stats.org/reference/distributions.html) helpfile. Each of these distribution functions takes as arguments the distribution's parameters (either as numbers or other greta arrays), as well as the dimensions of the resulting greta array. As before, we left the dimensions arguments at their default value to create scalar greta arrays. Both `int` and `coef` were given zero-mean normal distributions, which are a common choice of prior for unconstrained variables in Bayesian analyses. For the strictly positive parameter `sd`, we chose a slightly unconventional option, a positive-truncated (non-standard) student's t distribution, which we create using greta's built-in support for truncated distributions. @@ -275,7 +275,7 @@ dim(mean) head(mean) ``` -greta arrays can be manipulated using R's standard arithmetic, logical and relational operators; including `+`, `*` and many others. The [`?greta::operators`](https://greta-dev.github.io/greta/operators.html) help file lists the operators that are implemented for greta arrays. You can also use a lot of common R functions for numeric data, such as `sum()`, `log()` and others. the available functions are listed in the [`?greta::functions`](https://greta-dev.github.io/greta/functions.html) helpfile. All of these mathematical manipulations of greta arrays produce 'operation' greta arrays. +greta arrays can be manipulated using R's standard arithmetic, logical and relational operators; including `+`, `*` and many others. The [`?greta::operators`](https://greta-stats.org/reference/operators.html) help file lists the operators that are implemented for greta arrays. You can also use a lot of common R functions for numeric data, such as `sum()`, `log()` and others. the available functions are listed in the [`?greta::functions`](https://greta-stats.org/reference/functions.html) helpfile. All of these mathematical manipulations of greta arrays produce 'operation' greta arrays. #### Extract and replace @@ -374,7 +374,7 @@ DiagrammeR::export_graph(attr(gr, "dgr_graph"), The greta arrays in your workspace that are used in the model are all represented as nodes (shapes) with names. These are either data (squares; `x` and `y`), variables (large circles; `int`, `coef`, `sd`) or the results of operations (small circles; `mean`). The operations used to create the operation greta arrays are printed on the arrows from the arrays they were made from. There are also nodes for greta arrays that were *implicitly defined* in our model. The data nodes (squares) with numbers are the parameters used to define the prior distributions, and there's also an intermediate operation node (small circle), which was the result of multiplying `coef` and `x` (before adding `int` to create `mean`). -Here's a legend for the plot (it's in the [`?greta::model`](https://greta-dev.github.io/greta/model.html) helpfile too): +Here's a legend for the plot (it's in the [`?greta::model`](https://greta-stats.org/reference/model.html) helpfile too):

From 21874f269e34d5cd3d82af6c1f1206fbd3332a62 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Thu, 8 Aug 2019 12:21:53 +1000 Subject: [PATCH 59/89] rebuild website --- docs/CODE_OF_CONDUCT.html | 12 +- docs/CONTRIBUTING.html | 12 +- docs/ISSUE_TEMPLATE.html | 14 +- docs/LICENSE-text.html | 12 +- docs/articles/analyses/eight_schools.html | 220 +++-- docs/articles/analyses/election_88.html | 122 ++- docs/articles/example_models.html | 752 +++++++++--------- docs/articles/get_started.html | 198 +++-- docs/articles/index.html | 14 +- docs/articles/webpages/contribute.html | 14 +- docs/articles/webpages/software.html | 20 +- docs/articles/webpages/technical_details.html | 84 +- docs/articles/webpages/why_greta.html | 16 +- docs/authors.html | 12 +- docs/favicon.ico | Bin 3370 -> 3370 bytes docs/index.html | 28 +- docs/news/index.html | 84 +- docs/pkgdown.yml | 4 +- docs/reference/as_data.html | 30 +- docs/reference/calculate.html | 40 +- docs/reference/distribution.html | 18 +- docs/reference/distributions.html | 80 +- docs/reference/extract-replace-combine.html | 24 +- docs/reference/functions.html | 34 +- docs/reference/greta.html | 22 +- docs/reference/index.html | 14 +- docs/reference/inference.html | 57 +- docs/reference/internals.html | 20 +- docs/reference/joint.html | 22 +- docs/reference/mixture.html | 28 +- docs/reference/model.html | 28 +- docs/reference/operators.html | 16 +- docs/reference/optimisers.html | 20 +- docs/reference/overloaded.html | 22 +- docs/reference/reexports.html | 18 +- docs/reference/samplers.html | 16 +- docs/reference/structures.html | 26 +- docs/reference/transforms.html | 20 +- docs/reference/variable.html | 20 +- 39 files changed, 993 insertions(+), 1200 deletions(-) diff --git a/docs/CODE_OF_CONDUCT.html b/docs/CODE_OF_CONDUCT.html index cbc4e346..3c35a81f 100644 --- a/docs/CODE_OF_CONDUCT.html +++ b/docs/CODE_OF_CONDUCT.html @@ -11,7 +11,7 @@ - + @@ -21,7 +21,7 @@ - + @@ -46,7 +46,7 @@ - + - + @@ -21,7 +21,7 @@ - + @@ -46,7 +46,7 @@ - + - + @@ -21,7 +21,7 @@ - + @@ -46,7 +46,7 @@ - + - + @@ -21,7 +21,7 @@ - + @@ -46,7 +46,7 @@ - + + + - + - @@ -104,12 +104,6 @@ - - -
  • - - -
  • @@ -144,46 +138,46 @@

    Shirin Glander, Tiphaine Martin, Matt Mulvahill, Michael Quin

    Data

    -

    Eight Schools is a study of coaching effects from eight schools; it comes from section 5.5 of Gelman et al. (2003) as covered in 2.1. Schools data of ‘R2WinBUGS: A Package for Running WinBUGS from R’:

    +

    Eight Schools is a study of coaching effects from eight schools; it comes from section 5.5 of Gelman et al. (2003) as covered in 2.1. Schools data of ‘R2WinBUGS: A Package for Running WinBUGS from R’:

    -

    The Scholastic Aptitude Test (SAT) measures the aptitude of high-schoolers in order to help colleges to make admissions decisions. It is divided into two parts, verbal (SAT-V) and mathematical (SAT-M). Our data comes from the SAT-V (Scholastic Aptitude Test-Verbal) on eight different high schools, from an experiment conducted in the late 1970s. SAT-V is a standard multiple choice test administered by the Educational Testing Service. This Service was interested in the effects of coaching programs for each of the selected schools. The study included coached and uncoached pupils, about sixty in each of the eight different schools; see Rubin (1981). All of them had already taken the PSAT (Preliminary SAT) which results were used as covariates. For each school, the estimated treatment effect and the standard error of the effect estimate are given. These are calculated by an analysis of covariance adjustment appropriate for a completely randomized experiment (Rubin 1981). This example was analyzed using a hierarchical normal model in Rubin (1981) and Gelman, Carlin, Stern, and Rubin (2003, Section 5.5).

    +

    The Scholastic Aptitude Test (SAT) measures the aptitude of high-schoolers in order to help colleges to make admissions decisions. It is divided into two parts, verbal (SAT-V) and mathematical (SAT-M). Our data comes from the SAT-V (Scholastic Aptitude Test-Verbal) on eight different high schools, from an experiment conducted in the late 1970s. SAT-V is a standard multiple choice test administered by the Educational Testing Service. This Service was interested in the effects of coaching programs for each of the selected schools. The study included coached and uncoached pupils, about sixty in each of the eight different schools; see Rubin (1981). All of them had already taken the PSAT (Preliminary SAT) which results were used as covariates. For each school, the estimated treatment effect and the standard error of the effect estimate are given. These are calculated by an analysis of covariance adjustment appropriate for a completely randomized experiment (Rubin 1981). This example was analysed using a hierarchical normal model in Rubin (1981) and Gelman, Carlin, Stern, and Rubin (2003, Section 5.5).

    The corresponding TensorFlow Probability Jupyter notebook can be found here.

    -
    library(greta)
    -library(tidyverse)
    -library(bayesplot)
    -color_scheme_set("purple")
    -
    # data
    +
    library(greta)
    +library(tidyverse)
    +library(bayesplot)
    +color_scheme_set("purple")
    +
    # data
     N <- letters[1:8]
     treatment_effects <- c(28.39, 7.94, -2.75 , 6.82, -0.64, 0.63, 18.01, 12.16)
    -treatment_stddevs <- c(14.9, 10.2, 16.3, 11.0, 9.4, 11.4, 10.4, 17.6)
    -
    schools <- data.frame(N = N,
    -                      treatment_effects = treatment_effects,
    -                      treatment_stddevs = treatment_stddevs) %>%
    -  mutate(treatment_effects_p_stddevs = treatment_effects + treatment_stddevs,
    -         treatment_effects_m_stddevs = treatment_effects - treatment_stddevs)
    +treatment_stddevs <- c(14.9, 10.2, 16.3, 11.0, 9.4, 11.4, 10.4, 17.6)
    +
    schools <- data.frame(N = N,
    +                      treatment_effects = treatment_effects,
    +                      treatment_stddevs = treatment_stddevs) %>%
    +  mutate(treatment_effects_p_stddevs = treatment_effects + treatment_stddevs,
    +         treatment_effects_m_stddevs = treatment_effects - treatment_stddevs)

    For each the eight schools N we have the estimated treatment effect (treatment_effects) plus standard error (treatment_stddevs). Below, we are replicating the barplot from the TensorFlow Probability example that shows the estimated treatment effects +/- standard error per school:

    -
    ggplot(schools, aes(x = N, y = treatment_effects)) +
    -  geom_bar(stat = "identity", fill = "purple", alpha = 0.5) +
    -  geom_errorbar(aes(ymin = treatment_effects_m_stddevs, ymax = treatment_effects_p_stddevs), width = 0.3) +
    -  labs(x = "school", y = "treatment effect",
    -       title = "Barplot of treatment effects for eight schools",
    -       subtitle = "Error bars represent standard error")
    +
    ggplot(schools, aes(x = N, y = treatment_effects)) +
    +  geom_bar(stat = "identity", fill = "purple", alpha = 0.5) +
    +  geom_errorbar(aes(ymin = treatment_effects_m_stddevs, ymax = treatment_effects_p_stddevs), width = 0.3) +
    +  labs(x = "school", y = "treatment effect",
    +       title = "Barplot of treatment effects for eight schools",
    +       subtitle = "Error bars represent standard error")

    A different way to plot the estimated effects and their standard errors is to plot the density distribution over the eight schools we have:

    -
    schools %>%
    -  gather(x, y, treatment_effects, treatment_effects_p_stddevs, treatment_effects_m_stddevs) %>%
    -  ggplot(aes(x = y, color = x)) +
    -    geom_density(fill = "purple", alpha = 0.5) +
    -    scale_color_brewer(palette = "Set1") +
    -    labs(x = "treatment effect (+/- standard error)",
    -         color = "density curve of",
    -         title = "Density plot of treatment effects +/- standard error for eight schools")
    +
    schools %>%
    +  gather(x, y, treatment_effects, treatment_effects_p_stddevs, treatment_effects_m_stddevs) %>%
    +  ggplot(aes(x = y, color = x)) +
    +    geom_density(fill = "purple", alpha = 0.5) +
    +    scale_color_brewer(palette = "Set1") +
    +    labs(x = "treatment effect (+/- standard error)",
    +         color = "density curve of",
    +         title = "Density plot of treatment effects +/- standard error for eight schools")

    -
    +

    -Modeling with greta +Modelling with greta

    To model the data, we use the same hierarchical normal model as in the TensorFlow Probability example.

    @@ -194,8 +188,8 @@

  • avg_effect: normal density function (dnorm) with a mean of 0 and standard deviation of 10; represents the prior average treatment effect.
  • -
    avg_effect <- normal(mean = 0, sd = 10)
    -avg_effect
    +
    avg_effect <- normal(mean = 0, sd = 10)
    +avg_effect
    ## greta array (variable following a normal distribution)
     ## 
     ##      [,1]
    @@ -204,8 +198,8 @@ 

  • avg_stddev: normal density function (dnorm) with a mean of 5 and standard deviation of 1; controls the amount of variance between schools.
  • -
    avg_stddev <- normal(5, 1)
    -avg_stddev
    +
    avg_stddev <- normal(5, 1)
    +avg_stddev
    ## greta array (variable following a normal distribution)
     ## 
     ##      [,1]
    @@ -215,8 +209,8 @@ 

    school_effects_standard: normal density function (dnorm) with a mean of 0, standard deviation of 1 and dimension of 8 -
    school_effects_standard <- normal(0, 1, dim = length(N))
    -school_effects_standard
    +
    school_effects_standard <- normal(0, 1, dim = length(N))
    +school_effects_standard
    ## greta array (variable following a normal distribution)
     ## 
     ##      [,1]
    @@ -233,8 +227,8 @@ 

    school_effects: here we multiply the exponential of avg_stddev with school_effects_standard and add avg_effect -
    school_effects <- avg_effect + exp(avg_stddev) * school_effects_standard
    -school_effects
    +
    school_effects <- avg_effect + exp(avg_stddev) * school_effects_standard
    +school_effects
    ## greta array (operation)
     ## 
     ##      [,1]
    @@ -247,31 +241,31 @@ 

    ## [7,] ? ## [8,] ?

    An alternative would be to directly use the lognormal() density function for avg_stddev and use that to calculate school_effect:

    -
    avg_stddev <- lognormal(5, 1)
    -school_effects <- avg_effect + avg_stddev * school_effects_standard
    +
    avg_stddev <- lognormal(5, 1)
    +school_effects <- avg_effect + avg_stddev * school_effects_standard

    Likelihood

    Next, we want to link the variables and priors with the observed dependent data - in this case the school estimate treatment_effects. We define the likelihood over our observed estimates treatment_effects given a random sample from the normal probability distribution with mean school_effects and standard deviation treatment_stddevs. From this, we would now like to calculate the parameter of that probability distribution by using the distribution() function:

    -
    distribution(treatment_effects) <- normal(school_effects, treatment_stddevs)
    +
    distribution(treatment_effects) <- normal(school_effects, treatment_stddevs)

    Bayesian inference model

    Now we have all the prerequisites for building a Hamiltonian Monte Carlo (HMC) to calculate the posterior distribution over the model’s parameters.

    -

    We first define the model by combining the calculated avg_effect, avg_stddev and school_effects_standard variables so that we can sample from them during modeling. The model m we define below contains all our prior distributions and thus represent the combined density of the model.

    -

    It is recommended that you check your model at this step by plotting the model graph. More information about these plots can be found here.

    -
    # defining the hierarchical model
    -m <- model(avg_effect, avg_stddev, school_effects_standard)
    -m
    +

    We first define the model by combining the calculated avg_effect, avg_stddev and school_effects_standard variables so that we can sample from them during modelling. The model m we define below contains all our prior distributions and thus represent the combined density of the model.

    +

    It is recommended that you check your model at this step by plotting the model graph. More information about these plots can be found here.

    +
    # defining the hierarchical model
    +m <- model(avg_effect, avg_stddev, school_effects_standard)
    +m
    ## greta model
    -
    plot(m)
    +
    plot(m)

    The actual sampling from the model happens with the mcmc() function. By default 1000 MCMC samples are drawn after warm-up. What we obtain is a probability measure that describes the likelihood of a set of randomly sampled values for the model variables.

    -
    # sampling
    -draws <- greta::mcmc(m, n_samples = 1000, warmup = 1000, chains = 4)
    -
    summary(draws)
    +
    # sampling
    +draws <- greta::mcmc(m, n_samples = 1000, warmup = 1000, chains = 4)
    +
    summary(draws)
    ## 
     ## Iterations = 1:1000
     ## Thinning interval = 1 
    @@ -306,72 +300,72 @@ 

    ## school_effects_standard[7,1] -0.8777 0.07559 0.52240 0.9760 1.9762 ## school_effects_standard[8,1] -1.4581 -0.38927 0.17397 0.7153 1.7875 ## avg_effect -5.1900 2.38110 5.92440 9.6904 16.8460

    -
    mcmc_trace(draws, facet_args = list(ncol = 3))
    +
    mcmc_trace(draws, facet_args = list(ncol = 3))

    - +

    - +

    -
    mcmc_hist(draws, facet_args = list(ncol = 3))
    +
    mcmc_hist(draws, facet_args = list(ncol = 3))
    ## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.

    Use of calculate() for transforming estimates to natural scale

    The calculate() function can be used with the transformation function used in building the model to get the school-specific posteriors chains. This function is also how you would get posterior predictive values.

    -
    # Calculate school effects on original scale
    -school_effects           <- avg_effect + avg_stddev * school_effects_standard
    -posterior_school_effects <- calculate(school_effects, draws) 
    +
    # Calculate school effects on original scale
    +school_effects           <- avg_effect + avg_stddev * school_effects_standard
    +posterior_school_effects <- calculate(school_effects, draws) 

    Comparison with Edward2 HMC

    As a sanity check that we parameterized our model correctly, we can compare the back-transformed school-specific estimates to the results from the Edward2 approach in the TensorFlow Probability documentation. The results are very similar.

    -
    # Posterior means via Edward2
    -edward2_school_means <-
    -  data.frame(tool = "Edward2",
    -             school = N,
    -             #mean_school_effects_standard = c(0.61157268, 0.06430732, -0.25459746,
    -             #                                 0.04828103, -0.36940941, -0.23154463,
    -             #                                 0.49402338,  0.13042814),
    -             mean = c(14.93237686, 7.50939941, 3.07602358, 7.21652555,
    -                                     2.0329783, 3.41213799, 12.92509365, 8.36702347),
    -             sd = 0)
    -
    -edward2_pop_mean <- data.frame(tool = "Edward2", 'mean' = 6.48866844177, 'sd' = 0)
    -# hmc_mean_avg_stddev <- 2.46163249016
    -
    -
    -posterior_school_effects <- as.data.frame(as.matrix(posterior_school_effects))
    -
    -# Relabel school measures
    -colnames(posterior_school_effects) <- N
    -
    -# Summarise and combine all chains of interest for plotting
    -posterior_summaries <-
    -  posterior_school_effects %>%
    -  gather(key = school, value = value) %>% 
    -  group_by(school) %>%
    -  summarise_all(funs(mean, sd)) 
    -
    -school_summaries <- 
    -  posterior_summaries %>% 
    -  mutate(tool = "greta") %>%
    -  rbind(edward2_school_means)
    -
    -population_parameters <- 
    -  as.data.frame(as.matrix(draws)) %>% 
    -  select(avg_effect) %>%
    -  summarise_all(funs(mean, sd)) %>%
    -  mutate(tool = "greta") %>%
    -  rbind(edward2_pop_mean)
    -
    -ggplot(school_summaries, aes(x = school, y = mean, color = tool, shape = tool)) + 
    -  geom_errorbar(aes(ymin = mean - sd, ymax = mean + sd), width = 0.2) +
    -  geom_point() +
    -  geom_hline(data = population_parameters, 
    -             aes(yintercept = mean, linetype = 'Population mean', color = tool)) +
    -  scale_linetype_manual(name = "", values = c(2, 2)) 
    +
    # Posterior means via Edward2
    +edward2_school_means <-
    +  data.frame(tool = "Edward2",
    +             school = N,
    +             #mean_school_effects_standard = c(0.61157268, 0.06430732, -0.25459746,
    +             #                                 0.04828103, -0.36940941, -0.23154463,
    +             #                                 0.49402338,  0.13042814),
    +             mean = c(14.93237686, 7.50939941, 3.07602358, 7.21652555,
    +                                     2.0329783, 3.41213799, 12.92509365, 8.36702347),
    +             sd = 0)
    +
    +edward2_pop_mean <- data.frame(tool = "Edward2", 'mean' = 6.48866844177, 'sd' = 0)
    +# hmc_mean_avg_stddev <- 2.46163249016
    +
    +
    +posterior_school_effects <- as.data.frame(as.matrix(posterior_school_effects))
    +
    +# Relabel school measures
    +colnames(posterior_school_effects) <- N
    +
    +# Summarise and combine all chains of interest for plotting
    +posterior_summaries <-
    +  posterior_school_effects %>%
    +  gather(key = school, value = value) %>% 
    +  group_by(school) %>%
    +  summarise_all(funs(mean, sd)) 
    +
    +school_summaries <- 
    +  posterior_summaries %>% 
    +  mutate(tool = "greta") %>%
    +  rbind(edward2_school_means)
    +
    +population_parameters <- 
    +  as.data.frame(as.matrix(draws)) %>% 
    +  select(avg_effect) %>%
    +  summarise_all(funs(mean, sd)) %>%
    +  mutate(tool = "greta") %>%
    +  rbind(edward2_pop_mean)
    +
    +ggplot(school_summaries, aes(x = school, y = mean, color = tool, shape = tool)) + 
    +  geom_errorbar(aes(ymin = mean - sd, ymax = mean + sd), width = 0.2) +
    +  geom_point() +
    +  geom_hline(data = population_parameters, 
    +             aes(yintercept = mean, linetype = 'Population mean', color = tool)) +
    +  scale_linetype_manual(name = "", values = c(2, 2)) 

    @@ -380,7 +374,7 @@

    Session information

    -
    sessionInfo()
    +
    ## R version 3.5.1 (2018-07-02)
     ## Platform: x86_64-apple-darwin15.6.0 (64-bit)
     ## Running under: macOS Sierra 10.12.6
    @@ -437,7 +431,7 @@ 

    diff --git a/docs/articles/analyses/election_88.html b/docs/articles/analyses/election_88.html index aa2b5592..bfa69aa3 100644 --- a/docs/articles/analyses/election_88.html +++ b/docs/articles/analyses/election_88.html @@ -6,17 +6,17 @@ The 1988 Election Model • greta - - + + - + - @@ -104,12 +104,6 @@ - - -
  • - - -
  • @@ -144,19 +138,19 @@

    Shirin Glander, Tiphaine Martin, Matt Mulvahill, Michael Quin

    Introduction

    -

    This model appears in chapter 14 of Gelman and Hill, which is a discussion state-level voting outcomes. Individual responses (y) are labeled as 1 for supporters of the Republican candidateand 0 for supporters of the Democrat (with undecideds excluded).

    -
    library(tidyverse)
    -library(bayesplot)
    -library(future)
    -library(greta)
    -theme_set(theme_bw())
    -
    packageVersion("greta")
    +

    This model appears in chapter 14 of Gelman and Hill, which is a discussion state-level voting outcomes. Individual responses (y) are labelled as 1 for supporters of the Republican candidate and 0 for supporters of the Democrat (with undecideds excluded).

    +
    library(tidyverse)
    +library(bayesplot)
    +library(future)
    +library(greta)
    +theme_set(theme_bw())
    +
    ## [1] '0.2.5'
    -

    To access this data, we’ll directly source a script from the stan-dev Github repo. See the README file for more information on the contents of the script.

    -
    root <- "https://raw.githubusercontent.com/stan-dev/example-models/master"
    -model_data <- "ARM/Ch.14/election88_full.data.R"
    -source(file.path(root, model_data))
    -ls()
    +

    To access this data, we’ll directly source a script from the stan-dev GitHub repo. See the README file for more information on the contents of the script.

    +
    root <- "https://raw.githubusercontent.com/stan-dev/example-models/master"
    +model_data <- "ARM/Ch.14/election88_full.data.R"
    +source(file.path(root, model_data))
    +ls()
    ##  [1] "age"           "age_edu"       "black"         "edu"          
     ##  [5] "female"        "model_data"    "N"             "n_age"        
     ##  [9] "n_age_edu"     "n_edu"         "n_region_full" "n_state"      
    @@ -199,32 +193,32 @@ 

    Exploring the data

    To begin, we’ll plot values for each of the values that we’ll be working with.

    The target (voting outcome):

    -
    data.frame(y) %>% 
    -  ggplot(aes(y)) +
    -  geom_bar() +
    -  ggtitle("Distribution of voting outcomes")
    +
    data.frame(y) %>% 
    +  ggplot(aes(y)) +
    +  geom_bar() +
    +  ggtitle("Distribution of voting outcomes")

    Here’s the gender indicator.

    -
    data.frame(female) %>% 
    -  ggplot(aes(female)) +
    -  geom_bar() +
    -  ggtitle("Distribution of female indicator")
    +
    data.frame(female) %>% 
    +  ggplot(aes(female)) +
    +  geom_bar() +
    +  ggtitle("Distribution of female indicator")

    Here’s the race indicator.

    -
    data.frame(black) %>% 
    -  ggplot(aes(black)) +
    -  geom_bar() +
    -  ggtitle("Distribution of black indicator")
    +
    data.frame(black) %>% 
    +  ggplot(aes(black)) +
    +  geom_bar() +
    +  ggtitle("Distribution of black indicator")

    Here’s the state variable. We have 51 state codes in the data, which includes Washington, DC.

    -
    data.frame(state) %>% 
    -  ggplot(aes(state)) +
    -  geom_bar() +
    -  ggtitle("Distribution of values within state")
    +
    data.frame(state) %>% 
    +  ggplot(aes(state)) +
    +  geom_bar() +
    +  ggtitle("Distribution of values within state")

    On the other, there are no observations for states 2 or 12. We’ll drop them from the model.

    -
    state_recoded <- dplyr::dense_rank(state)
    -table(state_recoded)
    +
    state_recoded <- dplyr::dense_rank(state)
    +table(state_recoded)
    ## state_recoded
     ##    1    2    3    4    5    6    7    8    9   10   11   12   13   14   15 
     ##  159  168  101 1280  145  134   37   13  641  264   34  479  261  113  127 
    @@ -239,27 +233,27 @@ 

    Building the model

    Switching into greta, we’ll start by defining the data objects to use in our model.

    -
    n <- length(y)
    -n_states <- max(state_recoded)
    -
    -y_greta <- as_data(y)
    -black_greta <- as_data(black)
    -female_greta <- as_data(female)
    -state_greta <- as_data(state_recoded)
    +
    n <- length(y)
    +n_states <- max(state_recoded)
    +
    +y_greta <- as_data(y)
    +black_greta <- as_data(black)
    +female_greta <- as_data(female)
    +state_greta <- as_data(state_recoded)

    Now, we’ll set up the model components. First, the random effects. To match the Stan code above, we’ll store all of these in an a vector. We specify the number of effects using the dim parameter below.

    -
    mu_a <- normal(0, 1)
    -sigma_a <- variable(lower = 0.0, upper = 100.0)
    -a <- normal(mu_a, sigma_a, dim = n_states)
    +
    mu_a <- normal(0, 1)
    +sigma_a <- variable(lower = 0.0, upper = 100.0)
    +a <- normal(mu_a, sigma_a, dim = n_states)

    We can use a similar approach to get the fixed effects in a single vector. We’ll have two effects.

    -
    b <- normal(0, 100, dim = 2)
    +
    b <- normal(0, 100, dim = 2)

    We will define the distribution of the outcome variable, y, as a transformation of a linear combination of the inputs above.

    -
    y_hat <- b[1] * black_greta + b[2] * female_greta + a[state_recoded]
    -p <- ilogit(y_hat)
    -distribution(y_greta) <- binomial(n, p)
    +
    y_hat <- b[1] * black_greta + b[2] * female_greta + a[state_recoded]
    +p <- ilogit(y_hat)
    +distribution(y_greta) <- binomial(n, p)

    And finally, we assemble the components that we wish to sample in a model.

    -
    e88_model <- model(b, a, precision = "double")
    +
    e88_model <- model(b, a, precision = "double")

    Let’s check out our graph.

    -
    plot(e88_model)
    +
    plot(e88_model)
    @@ -267,22 +261,22 @@

    Inference

    Model in hand, we can begin sampling. Since we are sampling across multiple chains, we’ll use the “multisession” future strategy to do everything in parallel.

    -
    draws <- mcmc(e88_model, warmup = 1000, n_samples = 1000, chains = 4)
    +
    draws <- mcmc(e88_model, warmup = 1000, n_samples = 1000, chains = 4)

    Time to diagnose. Did the sample chains for our fixed effects mix reasonably? For all of the following visualizations, we’ll rely on the bayesplot package.

    -
    bayesplot::mcmc_trace(draws, regex_pars = "b\\[[.[12]")
    +
    bayesplot::mcmc_trace(draws, regex_pars = "b\\[[.[12]")

    And what about the random effects? We’ll investigate the first 5. Remember, we’ve recoded the previous state vector to remove the levels 2 and 12, which didn’t have any observations.

    -
    bayesplot::mcmc_trace(draws, regex_pars = "a\\[[1-5]\\,")
    +
    bayesplot::mcmc_trace(draws, regex_pars = "a\\[[1-5]\\,")

    Understanding our coefficients in their current form is a little hard, since they are on the logit scale. It would be nicer to work with probabilities. We can use calculate for this step.

    To get every transformed version of our model parameters, we pass the draws object as the second argument. To get the name in an expected manner, we will assign the transformation to a local variable first.

    -
    prob <- ilogit(b)
    -as_probs <- calculate(prob, draws)
    +
    prob <- ilogit(b)
    +as_probs <- calculate(prob, draws)

    And now a plot.

    -
    mcmc_areas(as_probs)
    +
    mcmc_areas(as_probs)

    And the summarized results.

    -
    summary(as_probs)
    +
    summary(as_probs)
    ## 
     ## Iterations = 1:1000
     ## Thinning interval = 1 
    @@ -310,7 +304,7 @@ 

    Session information

    -
    sessionInfo()
    +
    ## R version 3.5.1 (2018-07-02)
     ## Platform: x86_64-apple-darwin15.6.0 (64-bit)
     ## Running under: macOS Sierra 10.12.6
    diff --git a/docs/articles/example_models.html b/docs/articles/example_models.html
    index 0a282ac9..a2a2ac1b 100644
    --- a/docs/articles/example_models.html
    +++ b/docs/articles/example_models.html
    @@ -6,17 +6,17 @@
     
     
     Example models • greta
    -
    -
    +
    +
     
    -
    +
     
     
     
     
     
     
    -
    @@ -104,12 +104,6 @@
       
         
          
    -  
    -
    -
  • - - -
  • @@ -148,127 +142,127 @@

    Linear regression

    A simple, one-variable Bayesian linear regression model using the attitude data

    -
    # variables & priors
    -int <- normal(0, 10)
    -coef <- normal(0, 10)
    -sd <- cauchy(0, 3, truncation = c(0, Inf))
    -
    -# linear predictor
    -mu <- int + coef * attitude$complaints
    -
    -# observation model
    -distribution(attitude$rating) <- normal(mu, sd)
    +
    # variables & priors
    +int <- normal(0, 10)
    +coef <- normal(0, 10)
    +sd <- cauchy(0, 3, truncation = c(0, Inf))
    +
    +# linear predictor
    +mu <- int + coef * attitude$complaints
    +
    +# observation model
    +distribution(attitude$rating) <- normal(mu, sd)

    Multiple linear regression

    A multi-variable Bayesian linear regression model using the attitude data

    -
    data(attitude)
    -design <- as.matrix(attitude[, 2:7])
    -
    int <- normal(0, 10)
    -coefs <- normal(0, 10, dim = ncol(design))
    -sd <- cauchy(0, 3, truncation = c(0, Inf))
    -
    -# matrix multiplication is more efficient than multiplying the coefficients
    -# separately
    -mu <- int + design %*% coefs
    -
    -distribution(attitude$rating) <- normal(mu, sd)
    +
    data(attitude)
    +design <- as.matrix(attitude[, 2:7])
    +
    int <- normal(0, 10)
    +coefs <- normal(0, 10, dim = ncol(design))
    +sd <- cauchy(0, 3, truncation = c(0, Inf))
    +
    +# matrix multiplication is more efficient than multiplying the coefficients
    +# separately
    +mu <- int + design %*% coefs
    +
    +distribution(attitude$rating) <- normal(mu, sd)

    Multiple Poisson regression

    A multiple Bayesian linear regression model using the warpbreaks data.

    -
    data("warpbreaks")
    -X <- as_data(model.matrix(breaks ~ wool + tension, warpbreaks))
    -y <- as_data(warpbreaks$breaks)
    -
    int <- variable()
    -coefs <- normal(0, 5, dim = ncol(X) - 1)
    -beta <- c(int, coefs)
    -
    -eta <- X %*% beta
    -
    -distribution(y) <- poisson(exp(eta))
    +
    data("warpbreaks")
    +X <- as_data(model.matrix(breaks ~ wool + tension, warpbreaks))
    +y <- as_data(warpbreaks$breaks)
    +
    int <- variable()
    +coefs <- normal(0, 5, dim = ncol(X) - 1)
    +beta <- c(int, coefs)
    +
    +eta <- X %*% beta
    +
    +distribution(y) <- poisson(exp(eta))

    Multiple categorical regression

    A multi-variable Bayesian categorical regression model using the iris data.

    -
    data(iris)
    -X <- as_data(cbind(1, iris[, 1:4]))
    -y <- model.matrix(~ Species - 1, iris)
    -P <- ncol(X)
    -K <- ncol(y)
    -
    beta <- normal(0, 5, dim = c(P, K - 1))
    -eta <- X %*% beta
    -prob <- imultilogit(eta)
    -distribution(y) <- categorical(prob)
    +
    data(iris)
    +X <- as_data(cbind(1, iris[, 1:4]))
    +y <- model.matrix(~ Species - 1, iris)
    +P <- ncol(X)
    +K <- ncol(y)
    +
    beta <- normal(0, 5, dim = c(P, K - 1))
    +eta <- X %*% beta
    +prob <- imultilogit(eta)
    +distribution(y) <- categorical(prob)

    Multiple linear regression with LASSO prior

    A multi-variable Bayesian linear regression model using an exponential-normal prior for the coefficients.

    -
    data(attitude)
    -design <- as.matrix(attitude[, 2:7])
    -
    int <- normal(0, 10)
    -sd <- cauchy(0, 3, truncation = c(0, Inf))
    -
    -tau <- exponential(0.5, dim = ncol(design)) 
    -coefs <- normal(0, tau)
    -mu <- int + design %*% coefs
    -
    -distribution(attitude$rating) <- normal(mu, sd)
    +
    data(attitude)
    +design <- as.matrix(attitude[, 2:7])
    +
    int <- normal(0, 10)
    +sd <- cauchy(0, 3, truncation = c(0, Inf))
    +
    +tau <- exponential(0.5, dim = ncol(design)) 
    +coefs <- normal(0, tau)
    +mu <- int + design %*% coefs
    +
    +distribution(attitude$rating) <- normal(mu, sd)

    Hierarchical linear regression

    A hierarchical, Bayesian linear regression model using the iris data, with random intercepts for each of the three species.

    -
    # linear model parameters
    -int <- normal(0, 10)
    -coef <- normal(0, 10)
    -sd <- cauchy(0, 3, truncation = c(0, Inf))
    -
    -# hierarchical model for species effect; use the first species as the baseline
    -# like in lm()
    -species_sd <- lognormal(0, 1)
    -species_offset <- normal(0, species_sd, dim = 2)
    -species_effect <- rbind(0, species_offset)
    -species_id <- as.numeric(iris$Species)
    -
    -# model
    -mu <- int + coef * iris$Sepal.Width + species_effect[species_id]
    -distribution(iris$Sepal.Length) <- normal(mu, sd)
    +
    # linear model parameters
    +int <- normal(0, 10)
    +coef <- normal(0, 10)
    +sd <- cauchy(0, 3, truncation = c(0, Inf))
    +
    +# hierarchical model for species effect; use the first species as the baseline
    +# like in lm()
    +species_sd <- lognormal(0, 1)
    +species_offset <- normal(0, species_sd, dim = 2)
    +species_effect <- rbind(0, species_offset)
    +species_id <- as.numeric(iris$Species)
    +
    +# model
    +mu <- int + coef * iris$Sepal.Width + species_effect[species_id]
    +distribution(iris$Sepal.Length) <- normal(mu, sd)

    Random intercept-slope model

    A hierarchical, Bayesian linear regression model using the iris data, with random intercepts and slopes for each of the three species. The slopes and intercepts for each species are uncorrelated in this example.

    -
    # linear model parameters
    -int <- normal(0, 10)
    -coef <- normal(0, 10)
    -sd <- cauchy(0, 3, truncation = c(0, Inf))
    -
    -species_id <- as.numeric(iris$Species)
    -
    -# random intercepts
    -species_int_sd <- lognormal(0, 1)
    -species_int <- normal(0, species_int_sd, dim = 2)
    -species_int_eff <- rbind(0, species_int)
    -
    -# random slopes
    -species_slope_sd <- lognormal(0, 1)
    -species_slope <- normal(0, species_slope_sd, dim = 2)
    -species_slope_eff <- rbind(0, species_slope)
    -
    -# model
    -mu <- int + coef * iris$Sepal.Width + species_int_eff[species_id] + iris$Sepal.Width * species_slope_eff[species_id]
    -distribution(iris$Sepal.Length) <- normal(mu, sd)
    +
    # linear model parameters
    +int <- normal(0, 10)
    +coef <- normal(0, 10)
    +sd <- cauchy(0, 3, truncation = c(0, Inf))
    +
    +species_id <- as.numeric(iris$Species)
    +
    +# random intercepts
    +species_int_sd <- lognormal(0, 1)
    +species_int <- normal(0, species_int_sd, dim = 2)
    +species_int_eff <- rbind(0, species_int)
    +
    +# random slopes
    +species_slope_sd <- lognormal(0, 1)
    +species_slope <- normal(0, species_slope_sd, dim = 2)
    +species_slope_eff <- rbind(0, species_slope)
    +
    +# model
    +mu <- int + coef * iris$Sepal.Width + species_int_eff[species_id] + iris$Sepal.Width * species_slope_eff[species_id]
    +distribution(iris$Sepal.Length) <- normal(mu, sd)

    @@ -280,99 +274,99 @@

    Improper flat prior

    A simple, one-variable Bayesian linear regression model that uses flat priors for the coefficients. A flat prior using variable puts an unbounded uniform distribution on the parameter. With unconstrained flat priors, the posterior will be proportional to the likelihood and the MAP will correspond to the MLE. Flat priors are usually chosen when there is little knowledge about the parameters available.

    -
    # variables & priors
    -int  <- variable()
    -coef <- variable()
    -sd   <- cauchy(0, 3, truncation = c(0, Inf))
    -
    -# linear predictor
    -mu <- int + coef * attitude$complaints
    -
    -# observation model
    -distribution(attitude$rating) <- normal(mu, sd)
    +
    # variables & priors
    +int  <- variable()
    +coef <- variable()
    +sd   <- cauchy(0, 3, truncation = c(0, Inf))
    +
    +# linear predictor
    +mu <- int + coef * attitude$complaints
    +
    +# observation model
    +distribution(attitude$rating) <- normal(mu, sd)

    Ridge prior

    Here we estimate a simple, one-variable Bayesian linear regression model that uses a ridge prior. The ridge prior has a frequentist interpretation where it is used as a penalty for regression coefficients. Among other effects, the penalty shrinks the coefficients towards zero to reduce variance without setting them to zero. The Bayesian version uses a normal distribution for the slopes and a inverse gamma prior for the strength of the penalty. Note that since the prior in our intercept is still improper, the joint prior is also improper.

    -
    # variables & priors
    -int <- variable()
    -sd <- cauchy(0, 3, truncation = c(0, Inf))
    -
    -tau <- inverse_gamma(1, 1)
    -coef <- normal(0, tau)
    -
    -# linear predictor
    -mu <- int + coef * attitude$complaints
    -
    -# observation model
    -distribution(attitude$rating) <- normal(mu, sd)
    +
    # variables & priors
    +int <- variable()
    +sd <- cauchy(0, 3, truncation = c(0, Inf))
    +
    +tau <- inverse_gamma(1, 1)
    +coef <- normal(0, tau)
    +
    +# linear predictor
    +mu <- int + coef * attitude$complaints
    +
    +# observation model
    +distribution(attitude$rating) <- normal(mu, sd)

    Exponential-normal prior

    In this example we infer the parameters of one-variable Bayesian linear regression model using an exponential-normal prior. A compound exponential-normal prior can be interpreted like an equivalent to the frequentist LASSO. The exponential-normal prior yields a posterior that is pooled towards zero. An exponential-normal prior, or equivalently a Laplace prior, is consequently often chosen when a sparse solution is assumed, which, for instance, is a natural scenario in many biological settings.

    -
    # variables & priors
    -int <- variable()
    -sd <- inverse_gamma(1, 1)
    -
    -lambda <- gamma(1, 1)
    -tau <- exponential(0.5 * lambda**2)
    -coef <- normal(0, tau)
    -
    -# linear predictor
    -mu <- int + coef * attitude$complaints
    -
    -# observation model
    -distribution(attitude$rating) <- normal(mu, sd)
    +
    # variables & priors
    +int <- variable()
    +sd <- inverse_gamma(1, 1)
    +
    +lambda <- gamma(1, 1)
    +tau <- exponential(0.5 * lambda**2)
    +coef <- normal(0, tau)
    +
    +# linear predictor
    +mu <- int + coef * attitude$complaints
    +
    +# observation model
    +distribution(attitude$rating) <- normal(mu, sd)

    Horseshoe prior

    A simple, one-variable Bayesian linear regression model using a horseshoe prior. The horseshoe, just as the LASSO, can be used when the slopes are assumed to be sparse. According to the original publication: > its flat, Cauchy-like tails allow strong signals to remain large […] > a posteriori. Yet its infinitely tall spike at the origin provides > severe shrinkage for the zero elements

    -
    horseshoe <- function (tau = 1, dim = NULL) {
    -  lambda <- cauchy(0, 1, truncation = c(0, Inf), dim = dim)
    -  sd <- tau ^ 2 * lambda ^ 2
    -  normal(0, sd, dim = dim)
    -}
    -
    -# variables & priors
    -int <- variable()
    -sd <- inverse_gamma(1, 1)
    -coef <- horseshoe()
    -
    -# linear predictor
    -mu <- int + coef * attitude$complaints
    -
    -# observation model
    -distribution(attitude$rating) <- normal(mu, sd)
    +
    horseshoe <- function (tau = 1, dim = NULL) {
    +  lambda <- cauchy(0, 1, truncation = c(0, Inf), dim = dim)
    +  sd <- tau ^ 2 * lambda ^ 2
    +  normal(0, sd, dim = dim)
    +}
    +
    +# variables & priors
    +int <- variable()
    +sd <- inverse_gamma(1, 1)
    +coef <- horseshoe()
    +
    +# linear predictor
    +mu <- int + coef * attitude$complaints
    +
    +# observation model
    +distribution(attitude$rating) <- normal(mu, sd)

    Regularized horseshoe prior

    The regularized (‘Finnish’) horseshoe remedies a problem of the original horseshoe: large, unregularized values for the coefficients. This is especially problematic in scenarios where the parameters are only weakly identified by the data, as in logistic regression with perfectly seperable data.

    -
    regularized_horseshoe <- function (tau = 1,  c = 1, dim = NULL) {
    -  stopifnot(c > 0)
    -  lambda <- cauchy(0, 1, truncation = c(0, Inf), dim = dim)
    -  lambda_tilde <- (c^2 * lambda^2) / (c^2 + tau^2 * lambda^2)
    -  sd <- tau ^ 2 * lambda_tilde ^ 2
    -  normal(0, sd, dim = dim)
    -}
    -
    -# variables & priors
    -int <- variable()
    -sd <- inverse_gamma(1, 1)
    -coef <- regularized_horseshoe()
    -
    -# linear predictor
    -mu <- int + coef * attitude$complaints
    -
    -# observation model
    -distribution(attitude$rating) <- normal(mu, sd)
    +
    regularized_horseshoe <- function (tau = 1,  c = 1, dim = NULL) {
    +  stopifnot(c > 0)
    +  lambda <- cauchy(0, 1, truncation = c(0, Inf), dim = dim)
    +  lambda_tilde <- (c^2 * lambda^2) / (c^2 + tau^2 * lambda^2)
    +  sd <- tau ^ 2 * lambda_tilde ^ 2
    +  normal(0, sd, dim = dim)
    +}
    +
    +# variables & priors
    +int <- variable()
    +sd <- inverse_gamma(1, 1)
    +coef <- regularized_horseshoe()
    +
    +# linear predictor
    +mu <- int + coef * attitude$complaints
    +
    +# observation model
    +distribution(attitude$rating) <- normal(mu, sd)
    @@ -384,77 +378,77 @@

    Hierarchical linear regression in general conditional formulation

    A hierarchical, Bayesian linear regression model using the iris data, with random intercepts and slopes for each of the three species. The slopes and intercepts for each species are correlated in this example. We allow every species to have a species specific slope for Sepal.Length.

    -
    int  <- normal(0, 10)
    -coef <- normal(0, 10)
    -sd   <- cauchy(0, 3, truncation = c(0, Inf))
    -
    -n_species  <- length(unique(iris$Species))
    -species_id <- as.numeric(iris$Species)
    -
    -Z <- model.matrix(~ Species + Sepal.Length * Species - 1, data = iris)
    -
    -gamma_matrix <- multivariate_normal(matrix(0, 1, 2),
    -                                    diag(2),
    -                                    n_realisations = 3) 
    -gamma <- c(gamma_matrix)
    -
    -wi <- as_data(iris$Sepal.Width)
    -Z  <- as_data(Z)
    -mu <- int + coef * wi + Z %*% gamma
    -
    -distribution(iris$Sepal.Length) <- normal(mu, sd)
    +
    int  <- normal(0, 10)
    +coef <- normal(0, 10)
    +sd   <- cauchy(0, 3, truncation = c(0, Inf))
    +
    +n_species  <- length(unique(iris$Species))
    +species_id <- as.numeric(iris$Species)
    +
    +Z <- model.matrix(~ Species + Sepal.Length * Species - 1, data = iris)
    +
    +gamma_matrix <- multivariate_normal(matrix(0, 1, 2),
    +                                    diag(2),
    +                                    n_realisations = 3) 
    +gamma <- c(gamma_matrix)
    +
    +wi <- as_data(iris$Sepal.Width)
    +Z  <- as_data(Z)
    +mu <- int + coef * wi + Z %*% gamma
    +
    +distribution(iris$Sepal.Length) <- normal(mu, sd)

    Hierarchical linear regression in general marginal formulation

    A hierarchical, Bayesian linear regression model using the iris data, with random intercepts and slopes for each of the three species. This time we try to set up the marginal model, i.e. when we integrate the conditional density.

    -
    int  <- variable()
    -coef <- normal(0, 5)
    -sd   <- cauchy(0, 3, truncation = c(0, Inf))
    -
    -n_species  <- length(unique(iris$Species))
    -species_id <- as.numeric(iris$Species)
    -
    -Z <- model.matrix(~ Species + Sepal.Length * Species - 1, data = iris)
    -G  <- zeros(n_species * 2, n_species * 2)
    -
    -for (s in unique(species_id)) {
    -  G[c(s, s + n_species), c(s, s + n_species)] <- diag(2)
    -}
    -
    -mu <- int + coef * iris$Sepal.Width
    -V <- zeros(nrow(iris), nrow(iris))
    -diag(V) <- sd
    -
    -Z <- as_data(Z)
    -V <- V + Z %*% G %*% t(Z)
    -
    -sep <- t(iris$Sepal.Width)
    -distribution(sep) <- multivariate_normal(t(mu), V)
    +
    int  <- variable()
    +coef <- normal(0, 5)
    +sd   <- cauchy(0, 3, truncation = c(0, Inf))
    +
    +n_species  <- length(unique(iris$Species))
    +species_id <- as.numeric(iris$Species)
    +
    +Z <- model.matrix(~ Species + Sepal.Length * Species - 1, data = iris)
    +G  <- zeros(n_species * 2, n_species * 2)
    +
    +for (s in unique(species_id)) {
    +  G[c(s, s + n_species), c(s, s + n_species)] <- diag(2)
    +}
    +
    +mu <- int + coef * iris$Sepal.Width
    +V <- zeros(nrow(iris), nrow(iris))
    +diag(V) <- sd
    +
    +Z <- as_data(Z)
    +V <- V + Z %*% G %*% t(Z)
    +
    +sep <- t(iris$Sepal.Width)
    +distribution(sep) <- multivariate_normal(t(mu), V)

    Bayesian neural network

    Bayesian neural network estimates an easy neural network with a normal prior on the edge weights. For clarity we use an architecture without a hidden layer, such that the weights actually correspond to coefficients in a linear regression model.

    -
    N <- 100
    +
    N <- 100
     p <- 10
     
     set.seed(23)  
     X <- matrix(rnorm(N * p), N)
     beta <- rnorm(10)
    -y <- X %*% beta + rnorm(N, sd = 0.1)
    - +y <- X %*% beta + rnorm(N, sd = 0.1)
    +
    neural_network <- function(x)
    +{
    +  # this can be arbitrarily complex, e.g. multiple hidden layers
    +  x %*% weights
    +}
    +  
    +weights <- normal(0, 1, dim = c(p, 1))
    +sd <- inverse_gamma(1, 1)
    +
    +distribution(y) <- normal(neural_network(X), sd)

    @@ -465,7 +459,7 @@

    \] where the noise \(\epsilon\) is normally distributed with zero mean and diagonal covariance matrix \(\Psi = \mathrm{diag}(\psi_1, \dots, \psi_p)\). The goal of factor analysis is to estimate the latent variables \(\mathbf{z}_i \mathbb{R}^q\).

    In this example we take the mean vector \(\boldsymbol \mu\) to be zero.

    -
    W <- normal(0, 1, dim = c(p, q))
    -Z <- normal(0, 1, dim = c(q, n))
    -psi <- zeros(p, p)
    -diag(psi) <- inverse_gamma(1, 1, dim = p)
    -
    -distribution(X) <- multivariate_normal(t(W %*% Z), psi)
    +
    W <- normal(0, 1, dim = c(p, q))
    +Z <- normal(0, 1, dim = c(q, n))
    +psi <- zeros(p, p)
    +diag(psi) <- inverse_gamma(1, 1, dim = p)
    +
    +distribution(X) <- multivariate_normal(t(W %*% Z), psi)

    @@ -507,7 +501,7 @@

    greta code

    -
    theta <- normal(0, 32, dim = 2)
    -mu <- alpha + beta * Z
    -X <- normal(mu, sigma)
    -p <- ilogit(theta[1] + theta[2] * X)
    -distribution(y) <- binomial(n, p)
    +
    theta <- normal(0, 32, dim = 2)
    +mu <- alpha + beta * Z
    +X <- normal(mu, sigma)
    +p <- ilogit(theta[1] + theta[2] * X)
    +distribution(y) <- binomial(n, p)
    @@ -584,27 +578,27 @@

    greta code

    -
    alpha_star <- normal(0, 32)
    -beta <- normal(0, 32)
    -p <- ilogit(alpha_star + beta * (x - mean(x)))
    -distribution(r) <- binomial(n, p)
    -
    -alpha <- alpha_star - beta * mean(x)
    -rhat <- p * n
    +
    alpha_star <- normal(0, 32)
    +beta <- normal(0, 32)
    +p <- ilogit(alpha_star + beta * (x - mean(x)))
    +distribution(r) <- binomial(n, p)
    +
    +alpha <- alpha_star - beta * mean(x)
    +rhat <- p * n
    @@ -678,20 +672,20 @@

    greta code

    -
    beta  <- variable()
    -sigma <- variable(lower = 0)
    -
    -distribution(y) <- normal(beta, sigma)
    +
    beta  <- variable()
    +sigma <- variable(lower = 0)
    +
    +distribution(y) <- normal(beta, sigma)

    @@ -720,21 +714,21 @@

    greta code

    -
    sigma_eta <- inverse_gamma(1, 1)
    -eta <- normal(0, sigma_eta, dim=N)
    -
    -mu_theta <- normal(0, 100)
    -xi <- normal(0, 5)
    -theta <- mu_theta + xi * eta
    -
    -distribution(y) <- normal(theta, sigma_y)
    +
    sigma_eta <- inverse_gamma(1, 1)
    +eta <- normal(0, sigma_eta, dim=N)
    +
    +mu_theta <- normal(0, 100)
    +xi <- normal(0, 5)
    +theta <- mu_theta + xi * eta
    +
    +distribution(y) <- normal(theta, sigma_y)

    @@ -782,27 +776,27 @@

    greta code

    -
    alpha <- normal(0, 10)
    -beta <- normal(0, 10, dim = n_env)
    -
    -# logit-linear model
    -linear_predictor <- alpha + env %*% beta
    -p <- ilogit(linear_predictor)
    -
    -# distribution (likelihood) over observed values
    -distribution(occupancy) <- bernoulli(p)
    +
    alpha <- normal(0, 10)
    +beta <- normal(0, 10, dim = n_env)
    +
    +# logit-linear model
    +linear_predictor <- alpha + env %*% beta
    +p <- ilogit(linear_predictor)
    +
    +# distribution (likelihood) over observed values
    +distribution(occupancy) <- bernoulli(p)

    @@ -813,23 +807,23 @@

    greta code

    -
    alpha <- normal(0, 10)
    -beta <- normal(0, 10, dim = n_env)
    -linear_predictor <- alpha + env %*% beta
    -lambda <- exp(linear_predictor)
    -distribution(occupancy) <- poisson(lambda)
    +
    alpha <- normal(0, 10)
    +beta <- normal(0, 10, dim = n_env)
    +linear_predictor <- alpha + env %*% beta
    +lambda <- exp(linear_predictor)
    +distribution(occupancy) <- poisson(lambda)

    @@ -840,7 +834,7 @@

    greta code

    -
    alpha <- normal(0, 10)
    -beta <- normal(0, 10, dim = n_env)
    -error <- normal(0, 10, dim = n_sites)
    -
    -# logit-linear model with extra variation
    -linear_predictor <- alpha + env %*% beta + error
    -p <- ilogit(linear_predictor)
    -
    -# distribution (likelihood) over observed values
    -distribution(occupancy) <- binomial(n_obs, p)
    +
    alpha <- normal(0, 10)
    +beta <- normal(0, 10, dim = n_env)
    +error <- normal(0, 10, dim = n_sites)
    +
    +# logit-linear model with extra variation
    +linear_predictor <- alpha + env %*% beta + error
    +p <- ilogit(linear_predictor)
    +
    +# distribution (likelihood) over observed values
    +distribution(occupancy) <- binomial(n_obs, p)

    @@ -875,30 +869,30 @@

    greta code

    -
    alpha <- normal(0, 10, dim = n_species)
    -beta <- normal(0, 10, dim = c(n_env, n_species))
    -
    -env_effect <- env %*% beta
    -
    -# add intercepts for all species
    -linear_predictor <- sweep(env_effect, 2, alpha, FUN = '+')
    -
    -# ilogit of linear predictor
    -p <- ilogit(linear_predictor)
    -
    -# a single observation means our data are bernoulli distributed
    -distribution(occupancy) <- bernoulli(p)
    +
    alpha <- normal(0, 10, dim = n_species)
    +beta <- normal(0, 10, dim = c(n_env, n_species))
    +
    +env_effect <- env %*% beta
    +
    +# add intercepts for all species
    +linear_predictor <- sweep(env_effect, 2, alpha, FUN = '+')
    +
    +# ilogit of linear predictor
    +p <- ilogit(linear_predictor)
    +
    +# a single observation means our data are bernoulli distributed
    +distribution(occupancy) <- bernoulli(p)

    @@ -909,34 +903,34 @@

    greta code

    -
    global_alpha <- normal(0, 10, dim = 1)
    -global_alpha_sd <- uniform(0, 10, dim = 1) 
    -alpha <- normal(global_alpha, global_alpha_sd, dim = n_species)
    -
    -global_betas <- normal(0, 10, dim = n_env)
    -global_betas_sd <- uniform(0, 10, dim = n_env)
    -beta <- normal(global_betas, global_betas_sd, dim = c(n_env, n_species))
    -
    -env_effect <- env %*% beta
    -
    -# add intercepts for all species
    -linear_predictor <- sweep(env_effect, 2, alpha, FUN = '+')
    -
    -# ilogit of linear predictor
    -p <- ilogit(linear_predictor)
    -
    -distribution(occupancy) <- bernoulli(p)
    +
    global_alpha <- normal(0, 10, dim = 1)
    +global_alpha_sd <- uniform(0, 10, dim = 1) 
    +alpha <- normal(global_alpha, global_alpha_sd, dim = n_species)
    +
    +global_betas <- normal(0, 10, dim = n_env)
    +global_betas_sd <- uniform(0, 10, dim = n_env)
    +beta <- normal(global_betas, global_betas_sd, dim = c(n_env, n_species))
    +
    +env_effect <- env %*% beta
    +
    +# add intercepts for all species
    +linear_predictor <- sweep(env_effect, 2, alpha, FUN = '+')
    +
    +# ilogit of linear predictor
    +p <- ilogit(linear_predictor)
    +
    +distribution(occupancy) <- bernoulli(p)

    @@ -948,7 +942,7 @@

    greta code

    -
    # include a column of 1's for intercept estimation in the sub-model (traits) and base model
    -traits <- cbind(rep(1, n_species), traits)
    -env <- cbind(rep(1, n_sites), env)
    -
    -# redefine n_env and n_traits after adding columns for intercepts
    -n_env <- ncol(env)
    -n_traits <- ncol(traits)
    -
    -# sub-model parameters have normal prior distributions
    -g <- normal(0, 10, dim = c(n_env, n_traits))
    -# parameters of the base model are a function of the parameters of the sub-model
    -beta <-  g %*% t(traits) 
    -
    -# use the coefficients to get the model linear predictor
    -linear_predictor <- env %*% beta 
    -
    -# use the logit link to get probabilities of occupancy
    -p <- ilogit(linear_predictor)
    -
    -# data are bernoulli distributed
    -distribution(occupancy) <- bernoulli(p)
    +
    # include a column of 1's for intercept estimation in the sub-model (traits) and base model
    +traits <- cbind(rep(1, n_species), traits)
    +env <- cbind(rep(1, n_sites), env)
    +
    +# redefine n_env and n_traits after adding columns for intercepts
    +n_env <- ncol(env)
    +n_traits <- ncol(traits)
    +
    +# sub-model parameters have normal prior distributions
    +g <- normal(0, 10, dim = c(n_env, n_traits))
    +# parameters of the base model are a function of the parameters of the sub-model
    +beta <-  g %*% t(traits) 
    +
    +# use the coefficients to get the model linear predictor
    +linear_predictor <- env %*% beta 
    +
    +# use the logit link to get probabilities of occupancy
    +p <- ilogit(linear_predictor)
    +
    +# data are bernoulli distributed
    +distribution(occupancy) <- bernoulli(p)

    @@ -997,43 +991,43 @@

    data

    greta code

    -
    # data summaries
    -first_obs <- apply(y, 1, function(x) min(which(x > 0)))
    -final_obs <- apply(y, 1, function(x) max(which(x > 0)))
    -obs_id <- apply(y, 1, function(x) seq(min(which(x > 0)), max(which(x > 0)), by = 1)[-1])
    -obs_id <- unlist(obs_id)
    -capture_vec <- apply(y, 1, function(x) x[min(which(x > 0)):max(which(x > 0))][-1])
    -capture_vec <- unlist(capture_vec)
    -
    -# priors
    -phi <- beta(1, 1, dim = n_time)
    -p <- beta(1, 1, dim = n_time)
    -
    -# derived parameter
    -chi <- ones(n_time)
    -for (i in seq_len(n_time - 1)) {
    -  tn <- n_time - i
    -  chi[tn] <- (1 - phi[tn]) + phi[tn] * (1 - p[tn + 1]) * chi[tn + 1]
    -}
    -
    -# dummy variables
    -alive_data <- ones(length(obs_id))            # definitely alive
    -not_seen_last <- final_obs != 20              # ignore observations in last timestep
    -final_observation <- ones(sum(not_seen_last)) # final observation
    -
    -# set likelihoods
    -distribution(alive_data) <- bernoulli(phi[obs_id - 1])
    -distribution(capture_vec) <- bernoulli(p[obs_id])
    -distribution(final_observation) <- bernoulli(chi[final_obs[not_seen_last]])
    +
    # data summaries
    +first_obs <- apply(y, 1, function(x) min(which(x > 0)))
    +final_obs <- apply(y, 1, function(x) max(which(x > 0)))
    +obs_id <- apply(y, 1, function(x) seq(min(which(x > 0)), max(which(x > 0)), by = 1)[-1])
    +obs_id <- unlist(obs_id)
    +capture_vec <- apply(y, 1, function(x) x[min(which(x > 0)):max(which(x > 0))][-1])
    +capture_vec <- unlist(capture_vec)
    +
    +# priors
    +phi <- beta(1, 1, dim = n_time)
    +p <- beta(1, 1, dim = n_time)
    +
    +# derived parameter
    +chi <- ones(n_time)
    +for (i in seq_len(n_time - 1)) {
    +  tn <- n_time - i
    +  chi[tn] <- (1 - phi[tn]) + phi[tn] * (1 - p[tn + 1]) * chi[tn + 1]
    +}
    +
    +# dummy variables
    +alive_data <- ones(length(obs_id))            # definitely alive
    +not_seen_last <- final_obs != 20              # ignore observations in last timestep
    +final_observation <- ones(sum(not_seen_last)) # final observation
    +
    +# set likelihoods
    +distribution(alive_data) <- bernoulli(phi[obs_id - 1])
    +distribution(capture_vec) <- bernoulli(p[obs_id])
    +distribution(final_observation) <- bernoulli(chi[final_obs[not_seen_last]])

    diff --git a/docs/articles/get_started.html b/docs/articles/get_started.html index 7351eef2..0432a970 100644 --- a/docs/articles/get_started.html +++ b/docs/articles/get_started.html @@ -6,17 +6,17 @@ Get started with greta • greta - - + + - + - @@ -104,12 +104,6 @@ - - -
  • - - -
  • @@ -143,31 +137,31 @@

    Get started with greta

    Installation

    You can install the stable version of greta from CRAN:

    -
    install.packages("greta")
    +

    or the development version from GitHub using devtools:

    -
    devtools::install_github("greta-dev/greta")
    +
    devtools::install_github("greta-dev/greta")

    then load the package

    -
    library(greta)
    +
    library(greta)

    TensorFlow

    -

    Before you can fit models with greta, you will also need to have a working installation of Google’s TensorFlow python package (version 1.10.0 or higher) and the tensorflow-probability python package (version 0.3.0 or higher). greta exports install_tensorflow() from the tensorflow R package, which you can use to install the latest versions of these packages from within your R session. The best way to install these differs depending on how you installed Python.

    +

    Before you can fit models with greta, you will also need to have a working installation of Google’s TensorFlow python package (version 1.10.0 or higher) and the tensorflow-probability python package (version 0.3.0 or higher). greta exports install_tensorflow() from the tensorflow R package, which you can use to install the latest versions of these packages from within your R session. The best way to install these differs depending on how you installed Python.

    If you don’t yet have these installed, the startup message for the greta package provides instructions on how to install them for your system. If in doubt just follow those. If you want greta to run as fast as possible on your computer’s CPUs, it would be worth installing python and TensorFlow using Anaconda since they will be automatically configured to use Intel’s MKL routines, which provide a 2-8 fold sampling speedup on most models.

    Anaconda installation

    If you installed Python with Anaconda, you can install tensorflow with:

    -
    install_tensorflow(method = "conda")
    +
    install_tensorflow(method = "conda")

    Anaconda doesn’t have a binary for TensorFlow Probability, but you can install it with the following command:

    -
    reticulate::conda_install("r-tensorflow", "tensorflow-probability", pip = TRUE)
    +
    reticulate::conda_install("r-tensorflow", "tensorflow-probability", pip = TRUE)

    standard installation

    If you installed python without Anaconda, you can install the latest versions of both packages with the following command:

    -
    install_tensorflow(extra_packages = "tensorflow-probability")
    -

    You can also use install_tensorflow() to install different versions of TensorFlow, including versions with GPU acceleration. If you’re having trouble with this step, this guide may help.

    +
    install_tensorflow(extra_packages = "tensorflow-probability")
    +

    You can also use install_tensorflow() to install different versions of TensorFlow, including versions with GPU acceleration. If you’re having trouble with this step, this guide may help.


    @@ -175,9 +169,9 @@

    DiagrammeR

    greta’s plotting functionality depends on the DiagrammeR package. Because DiagrammeR depends on the igraph package, which contains a large amount of code that needs to be compiled, DiagrammeR often takes a long time to install. So, DiagrammeR isn’t installed automatically with greta. If you want to plot greta models, you can install igraph and DiagrammeR from CRAN.

    -
    install.packages("igraph")
    -install.packages("DiagrammeR")
    -

    igraph can be difficult to install on some machines, due to dependencies on the XML R package and libxml2 and gfortran software libraries. There are workarounds to these issues (e.g. here and here) but if you can’t get it to work, you can still use greta for everything except plotting models.

    +
    install.packages("igraph")
    +install.packages("DiagrammeR")
    +

    igraph can be difficult to install on some machines, due to dependencies on the XML R package and libxml2 and gfortran software libraries. There are workarounds to these issues (e.g. here and here) but if you can’t get it to work, you can still use greta for everything except plotting models.


    @@ -187,7 +181,7 @@

    greta lets us build statistical models interactively in R, and then sample from them by MCMC. We build greta models with greta array objects, which behave much like R’s array, matrix and vector objects for numeric data. Like those numeric data objects, greta arrays can be manipulated with functions and mathematical operators to create new greta arrays.

    The key difference between greta arrays and numeric data objects is that when you do something to a greta array, greta doesn’t calculate the values of the new greta array. Instead, it just remembers what operation to do, and works out the size and shape of the result.

    For example, we can create a greta array z representing some data (a 3x3 matrix of 1s):

    -
    (z <- ones(3, 3))
    +
    (z <- ones(3, 3))
    greta array (data)
     
          [,1] [,2] [,3]
    @@ -195,7 +189,7 @@ 

    [2,] 1 1 1 [3,] 1 1 1

    we can then create a new greta array z2 by doing something to z:

    -
    (z2 <- z + z ^ 2)
    +
    (z2 <- z + z ^ 2)
    greta array (operation)
     
          [,1] [,2] [,3]
    @@ -204,14 +198,14 @@ 

    [3,] ? ? ?

    greta knows the result must also be a 3x3 matrix, but it doesn’t try to calculate the results. Instead it treats the new greta array z2 like a placeholder, for which it will calculate the results later.

    Because greta only creates placeholders when we’re building our model, we can construct models using greta arrays that represent unknown variables. For example, if we create a new greta array a representing some unknown values, we can still manipulate it as though it were data:

    -
    (a <- variable(dim = c(3, 3)))
    +
    (a <- variable(dim = c(3, 3)))
    greta array (variable)
     
          [,1] [,2] [,3]
     [1,]  ?    ?    ?  
     [2,]  ?    ?    ?  
     [3,]  ?    ?    ?  
    -
    (a2 <- a + a ^ 2)
    +
    (a2 <- a + a ^ 2)
    greta array (operation)
     
          [,1] [,2] [,3]
    @@ -228,41 +222,41 @@ 

    Building a model

    The rest of the vignette explains step-by-step how to build, visualise and fit a model with greta. We’ll be stepping through a model for linear regression between two of the variables in the iris dataset, which is included with base R. The model is Bayesian (we specify priors over the variables), though it is also possible to do frequentist (no priors) inference in greta, using variable() instead of a probability distribution to create random variables.

    Here’s the whole script to specify and fit the model:

    -
    library(greta)
    -
    -# data
    -x <- as_data(iris$Petal.Length)
    -y <- as_data(iris$Sepal.Length)
    -
    -# variables and priors
    -int <- normal(0, 1)
    -coef <- normal(0, 3)
    -sd <- student(3, 0, 1, truncation = c(0, Inf))
    -
    -# operations
    -mean <- int + coef * x
    -
    -# likelihood
    -distribution(y) <- normal(mean, sd)
    -
    -# defining the model
    -m <- model(int, coef, sd)
    -
    -# plotting
    -plot(m)
    -
    -# sampling
    -draws <- mcmc(m, n_samples = 1000)
    +
    library(greta)
    +
    +# data
    +x <- as_data(iris$Petal.Length)
    +y <- as_data(iris$Sepal.Length)
    +
    +# variables and priors
    +int <- normal(0, 1)
    +coef <- normal(0, 3)
    +sd <- student(3, 0, 1, truncation = c(0, Inf))
    +
    +# operations
    +mean <- int + coef * x
    +
    +# likelihood
    +distribution(y) <- normal(mean, sd)
    +
    +# defining the model
    +m <- model(int, coef, sd)
    +
    +# plotting
    +plot(m)
    +
    +# sampling
    +draws <- mcmc(m, n_samples = 1000)

    Data

    The first section of the script takes the iris data (which is automatically loaded) and converts the two columns we care about into greta arrays:

    -
    x <- as_data(iris$Petal.Length)
    -y <- as_data(iris$Sepal.Length)
    +
    x <- as_data(iris$Petal.Length)
    +y <- as_data(iris$Sepal.Length)

    The greta function as_data() converts other R objects into greta arrays. In this case it’s converting numeric vectors (the two columns of the iris dataframe) into greta arrays. as_data() can also convert matrices and R arrays with numeric, integer or logical (TRUE or FALSE) values into greta arrays. It can also convert dataframes to greta arrays, so long as all elements are either numeric, integer or logical.

    E.g. we can convert the first 5 rows and 4 columns of the iris dataframe, and print the result:

    -
    as_data(iris[1:5, 1:4])
    +
    as_data(iris[1:5, 1:4])
    greta array (data)
     
          [,1] [,2] [,3] [,4]
    @@ -272,9 +266,9 @@ 

    [4,] 4.6 3.1 1.5 0.2 [5,] 5.0 3.6 1.4 0.2

    Whenever as_data() converts logical values to greta arrays, it converts them to 1s (for TRUE) and 0s (for FALSE). E.g. if we first convert the last column of iris from a factor into a logical vector, we can see this:

    -
    (is_setosa <- iris$Species[c(1, 41, 81, 121)] == "setosa")
    +
    (is_setosa <- iris$Species[c(1, 41, 81, 121)] == "setosa")
    [1]  TRUE  TRUE FALSE FALSE
    -
    as_data(is_setosa)
    +
    as_data(is_setosa)
    greta array (data)
     
          [,1]
    @@ -283,43 +277,43 @@ 

    [3,] 0 [4,] 0

    You can also see from this example that greta arrays always consider a vector as either a column vector (the default) or a row vector, and greta arrays always have at least two dimensions:

    -
    dim(as_data(is_setosa))
    +
    dim(as_data(is_setosa))
    [1] 4 1
    -
    +

    -explicit vs. automatic conversion

    -

    For many models, we don’t have to explicitly convert data to greta arrays, the R objects will be converted automatically when we do an operation on them. That’s handy for when we want to use constants in our model because it saves us manually converting numbers each time. However, it’s good practice to explicitly convert your data to a greta array using as_data(). This has two advantages: it lets greta work out the names of your data greta arrays (e.g. x and y in our example) which it can use when plotting the model; and as_data() will check your data for missing (NA) or non-finite (Inf or -Inf) values, which will break the model.

    +explicit vs. automatic conversion

    +

    For many models, we don’t have to explicitly convert data to greta arrays, the R objects will be converted automatically when we do an operation on them. That’s handy for when we want to use constants in our model because it saves us manually converting numbers each time. However, it’s good practice to explicitly convert your data to a greta array using as_data(). This has two advantages: it lets greta work out the names of your data greta arrays (e.g. x and y in our example) which it can use when plotting the model; and as_data() will check your data for missing (NA) or non-finite (Inf or -Inf) values, which will break the model.

    data structures

    greta also provides some convenience functions to generate fixed numeric values. ones() and zeros() create greta arrays filled with either 1 or zero, and with the specified dimensions:

    -
    ones(1, 3)
    +
    ones(1, 3)
    greta array (data)
     
          [,1] [,2] [,3]
     [1,]    1    1    1
    -
    zeros(2, 2)
    +
    zeros(2, 2)
    greta array (data)
     
          [,1] [,2]
     [1,]    0    0
     [2,]    0    0
    -

    The greta_array() function generalises this to let you create greta arrays with any values, in the same way as R’s array() function:

    -
    greta_array(pi, dim = c(2, 2))
    +

    The greta_array() function generalises this to let you create greta arrays with any values, in the same way as R’s array() function:

    +
    greta_array(pi, dim = c(2, 2))
    greta array (data)
     
              [,1]     [,2]
     [1,] 3.141593 3.141593
     [2,] 3.141593 3.141593
    -
    greta_array(0:1, dim = c(3, 3))
    +
    greta_array(0:1, dim = c(3, 3))
    greta array (data)
     
          [,1] [,2] [,3]
     [1,]    0    1    0
     [2,]    1    0    1
     [3,]    0    1    0
    -

    greta_array() is just a thin wrapper around array(), provided for convenience. A command like greta_array(<some arguments>) has exactly the same effect as: as_data(array<some arguments>).

    +

    greta_array() is just a thin wrapper around array(), provided for convenience. A command like greta_array(<some arguments>) has exactly the same effect as: as_data(array<some arguments>).


    @@ -327,28 +321,28 @@

    Variables and priors

    The second section of the script creates three greta arrays to represent the parameters in our model:

    -
    int <- normal(0, 1)
    -coef <- normal(0, 3)
    -sd <- student(3, 0, 1, truncation = c(0, Inf))
    +
    int <- normal(0, 1)
    +coef <- normal(0, 3)
    +sd <- student(3, 0, 1, truncation = c(0, Inf))

    Each of these is a variable greta array, and each is assumed a priori (before fitting to data) to follow a different probability distribution. In other words, these are prior distributions over variables, which we need to specify to make this a full Bayesian analysis. Before going through how to specify variables with probability distributions, it will be clearer to first demonstrate the alternative; variables without probability distributions.

    variables without probability distributions

    If we were carrying out a frequentist analysis of this model, we could create variable greta arrays (values we want to learn) without probability distributions using the variable() function. E.g. in a frequentist version of the model we could create int with:

    -
    (int <- variable())
    +
    (int <- variable())
    greta array (variable)
     
          [,1]
     [1,]  ?  

    variable() has three arguments. The first two arguments determine the constraints on this parameter; we left them at their default setting of lower = -Inf, upper = Inf meaning the variables can take any value on the real number line. The third argument gives the dimensions of the greta array to return, in this case we left it at its default value of 1x1 (a scalar).

    We can create a variable constrained between two values by specifying lower and upper. So we could have created the positive variable sd (the standard deviation of the likelihood) with:

    -
    (sd <- variable(lower = 0))
    +
    (sd <- variable(lower = 0))
    greta array (variable)
     
          [,1]
     [1,]  ?  

    If we had instead wanted a 2x3 array of positive variables we could have created it like this:

    -
    variable(lower = 0, dim = c(2, 3))
    +
    variable(lower = 0, dim = c(2, 3))
    greta array (variable)
     
          [,1] [,2] [,3]
    @@ -358,14 +352,14 @@ 

    variables with probability distributions

    -

    In our example script, when we created the variables int, coef and sd, we simultaneously stated the prior distributions for them using some of greta’s probability distribution functions. You can see a list of the currently available distributions in the ?greta::distributions helpfile. Each of these distribution functions takes as arguments the distribution’s parameters (either as numbers or other greta arrays), as well as the dimensions of the resulting greta array. As before, we left the dimensions arguments at their default value to create scalar greta arrays.

    +

    In our example script, when we created the variables int, coef and sd, we simultaneously stated the prior distributions for them using some of greta’s probability distribution functions. You can see a list of the currently available distributions in the ?greta::distributions helpfile. Each of these distribution functions takes as arguments the distribution’s parameters (either as numbers or other greta arrays), as well as the dimensions of the resulting greta array. As before, we left the dimensions arguments at their default value to create scalar greta arrays.

    Both int and coef were given zero-mean normal distributions, which are a common choice of prior for unconstrained variables in Bayesian analyses. For the strictly positive parameter sd, we chose a slightly unconventional option, a positive-truncated (non-standard) student’s t distribution, which we create using greta’s built-in support for truncated distributions.

    variables with truncated distributions

    Some of greta’s probability distributions (those that are continuous and univariate) can be specified as truncated distributions. By modifying the truncation argument, we can state that the resulting distribution should be truncated between the two truncation bounds. So to create a standard normal distribution truncated between -1 and 1 we can do:

    -
    (z <- normal(0, 1, truncation = c(-1, 1)))
    +
    (z <- normal(0, 1, truncation = c(-1, 1)))
    greta array (variable following a normal distribution)
     
          [,1]
    @@ -378,11 +372,11 @@ 

    Operations

    The third section of the script uses mathematical operators to combine some of our parameters and data, to calculate the predicted sepal lengths, for a given parameter set:

    -
    mean <- int + coef * x
    +
    mean <- int + coef * x

    Because int and coef are both scalars, the resulting greta array mean has the same dimensions as x; a column vector with 150 elements:

    -
    dim(mean)
    +
    dim(mean)
    [1] 150   1
    -
    head(mean)
    +
    head(mean)
    greta array (operation)
     
          [,1]
    @@ -392,12 +386,12 @@ 

    [4,] ? [5,] ? [6,] ?

    -

    greta arrays can be manipulated using R’s standard arithmetic, logical and relational operators; including +, * and many others. The ?greta::operators help file lists the operators that are implemented for greta arrays. You can also use a lot of common R functions for numeric data, such as sum(), log() and others. the available functions are listed in the ?greta::functions helpfile. All of these mathematical manipulations of greta arrays produce ‘operation’ greta arrays.

    +

    greta arrays can be manipulated using R’s standard arithmetic, logical and relational operators; including +, * and many others. The ?greta::operators help file lists the operators that are implemented for greta arrays. You can also use a lot of common R functions for numeric data, such as sum(), log() and others. the available functions are listed in the ?greta::functions helpfile. All of these mathematical manipulations of greta arrays produce ‘operation’ greta arrays.

    Extract and replace

    We can use R’s extract and replace syntax (using [) on greta arrays, just like with R’s vectors, matrices and arrays. E.g. to extract elements from mean we can do:

    -
    mean[1:3]
    +
    mean[1:3]
    greta array (operation)
     
          [,1]
    @@ -405,9 +399,9 @@ 

    [2,] ? [3,] ?

    We can assign values from one greta array to another too. For example, if we wanted to create a matrix that has random normal variables in the first column, but zeros everywhere else, we could do:

    -
    z <- zeros(4, 3)
    -z[, 1] <- normal(0, 1, dim = 4)
    -z
    +
    z <- zeros(4, 3)
    +z[, 1] <- normal(0, 1, dim = 4)
    +z
    greta array (operation)
     
          [,1] [,2] [,3]
    @@ -415,25 +409,25 @@ 

    [2,] ? 0 0 [3,] ? 0 0 [4,] ? 0 0

    -

    R’s subset operator [ has an argument drop, which determines whether to reduce the number of dimensions of a array or matrix when the object has zero elements in that dimension. By default, drop = TRUE for R objects, so matrices are automatically converted into vectors (which have dimension NULL) if you take out a single column:

    -
    z <- matrix(1, nrow = 2, ncol = 2)
    -dim(z[, 1])
    +

    R’s subset operator [ has an argument drop, which determines whether to reduce the number of dimensions of a array or matrix when the object has zero elements in that dimension. By default, drop = TRUE for R objects, so matrices are automatically converted into vectors (which have dimension NULL) if you take out a single column:

    +
    z <- matrix(1, nrow = 2, ncol = 2)
    +dim(z[, 1])
    NULL
    -
    dim(z[, 1, drop = FALSE])
    +
    dim(z[, 1, drop = FALSE])
    [1] 2 1
    -

    greta arrays must always have two dimensions, so greta always acts as though drop = FALSE:

    -
    z_greta <- as_data(z)
    -dim(z_greta[, 1])
    +

    greta arrays must always have two dimensions, so greta always acts as though drop = FALSE:

    +
    z_greta <- as_data(z)
    +dim(z_greta[, 1])
    [1] 2 1

    Functions

    We can write our own functions for greta arrays, using the existing operators and functions. For example, we could define the inverse hyperbolic tangent function for greta arrays like this:

    -
    atanh <- function (z)
    -  (log(1 + z) - log(1 - z)) / 2
    -
    -atanh(z_greta)
    +
    atanh <- function (z)
    +  (log(1 + z) - log(1 - z)) / 2
    +
    +atanh(z_greta)
    greta array (operation)
     
          [,1] [,2]
    @@ -447,7 +441,7 @@ 

    Likelihood

    So far, we have created greta arrays representing the variables in our model (with prior distributions) and created other greta arrays from them and some fixed, independent data. To perform statistical inference on this model, we also need to link it to some observed dependent data. By comparing the sepal lengths predicted under different parameter values with the observed sepal lengths, we can estimate the most plausible values of those parameters. We do that by defining a likelihood for the observed sepal length data y.

    By defining a likelihood over observed data, we are stating that these observed data are actually a random sample from some probability distribution, and we’re trying to work out the parameters of that distribution. In greta we do that with the distribution() assignment function:

    -
    distribution(y) <- normal(mean, sd)
    +
    distribution(y) <- normal(mean, sd)

    With the syntax distribution(<lhs>) <- <rhs>, we are stating that the data greta array on the left <lhs> has the same distribution as the greta array on the right <rhs>. In this case, we’re temporarily creating a random variable with a normal distribution (with parameters determined by the greta arrays mean and sd), but then stating that values of that distribution have been observed (y). In this case both <lhs> (y) and <rhs> are column vectors with the same dimensions, so each element in y has a normal distribution with the corresponding parameters.


    @@ -455,7 +449,7 @@

    Defining the model

    Now all of the greta arrays making up the model have been created, we need to combine them and set up the model so that we can sample from it, using model():

    -
    m <- model(int, coef, sd)
    +
    m <- model(int, coef, sd)

    model() returns a ‘greta model’ object, which combines all of the greta arrays that make up the model. We can pass greta arrays as arguments to model() to flag them as the parameters we’re interested in. When sampling from the model with mcmc() those will be the greta arrays for which samples will be returned. Alternatively, we can run model() without passing any greta arrays, in which case all of the greta arrays (except for data greta arrays) in the working environment will be set as the targets for sampling instead.


    @@ -463,15 +457,15 @@

    Plotting

    greta provides a plot function for greta models to help you visualise and check the model before sampling from it.

    -
    plot(m)
    +
    plot(m)

    The greta arrays in your workspace that are used in the model are all represented as nodes (shapes) with names. These are either data (squares; x and y), variables (large circles; int, coef, sd) or the results of operations (small circles; mean). The operations used to create the operation greta arrays are printed on the arrows from the arrays they were made from. There are also nodes for greta arrays that were implicitly defined in our model. The data nodes (squares) with numbers are the parameters used to define the prior distributions, and there’s also an intermediate operation node (small circle), which was the result of multiplying coef and x (before adding int to create mean).

    -

    Here’s a legend for the plot (it’s in the ?greta::model helpfile too):

    +

    Here’s a legend for the plot (it’s in the ?greta::model helpfile too):

    The fourth type of node (diamonds) represents probability distributions. These have greta arrays as parameters (linked via solid lines), and have other greta arrays as values(linked via dashed lines). Distributions calculate the probability density of the values, given the parameters and their distribution type.

    -

    For example, a plot of just the prior distribution over coef (defined as coef <- normal(0, 3)) shows the parameters as data leading into the normal distribution, and a dashed arrow leading out to the distribution’s value, the variable coef:

    +

    For example, a plot of just the prior distribution over coef (defined as coef <- normal(0, 3)) shows the parameters as data leading into the normal distribution, and a dashed arrow leading out to the distribution’s value, the variable coef:

    It’s the same for the model likelihood, but this time the distribution’s parameters are a variable (sd) and the result of an operation (mean), and the distribution’s value is given by data (the observed sepal lengths y):

    @@ -484,10 +478,10 @@

    Sampling

    When defining the model, greta combines all of the distributions together to define the joint density of the model, a measure of how ‘good’ (or how probable if we’re being Bayesian) are a particular candidate set of values for the variables in the model.

    Now we have a greta model that will give us the joint density for a candidate set of values, so we can use that to carry out inference on the model. We do that using an Markov chain Monte Carlo (MCMC) algorithm to sample values of the parameters we’re interested in, using the mcmc() function:

    -
    draws <- mcmc(m, n_samples = 1000)
    +
    draws <- mcmc(m, n_samples = 1000)

    Here we’re using 1000 steps of the static Hamiltonian Monte Carlo (HMC) algorithm on each of 4 separate chains, giving us 4000 samples. HMC uses the gradients of the joint density to efficiently explore the set of parameters. By default, greta also spends 1000 iterations on each chain ‘warming up’ (tuning the sampler parameters) and ‘burning in’ (moving to the area of highest probability) the sampler.

    draws is an mcmc.list object, from the coda R package. So we can use functions from coda, or one of the many other MCMC software packages that use this format, to plot and summarise the MCMC samples.

    -
    summary(draws)
    +
    summary(draws)
    
     Iterations = 1:1000
     Thinning interval = 1 
    @@ -509,9 +503,9 @@ 

    coef 0.3774 0.4021 0.4143 0.4272 0.4516 sd 0.3668 0.3933 0.4090 0.4259 0.4616

    The bayesplot package makes some nice plots of the MCMC chain and the parameter estimates

    -
    library (bayesplot)
    -mcmc_trace(draws, facet_args = list(nrow = 3, ncol = 1))
    -mcmc_intervals(draws)
    +
    library (bayesplot)
    +mcmc_trace(draws, facet_args = list(nrow = 3, ncol = 1))
    +mcmc_intervals(draws)

    If your model is taking a long time whilst in the sampling phase and you want to take a look at the samples. You can stop the sampler (e.g. using the stop button in RStudio) and then retrieve the samples drawn so far, by using stashed_samples(). Note that this won’t return anything if you stop the model during the warmup phase (since those aren’t valid posterior samples) or if the sampler completed successfully.

    diff --git a/docs/articles/index.html b/docs/articles/index.html index 2707b840..090d5c7d 100644 --- a/docs/articles/index.html +++ b/docs/articles/index.html @@ -8,10 +8,10 @@ Articles • greta - + - + @@ -21,7 +21,7 @@ - + @@ -46,7 +46,7 @@ - + + + - + - @@ -104,12 +104,6 @@ - - -
  • - - -
  • diff --git a/docs/articles/webpages/software.html b/docs/articles/webpages/software.html index 241342f3..1816d5e2 100644 --- a/docs/articles/webpages/software.html +++ b/docs/articles/webpages/software.html @@ -6,17 +6,17 @@ software • greta - - + + - + - @@ -104,12 +104,6 @@ - - -
  • - - -
  • @@ -147,13 +141,13 @@

    software

    greta relies on, and was inspired by some pretty incredible pieces of software which deserve recognition.

    -Google Tensorflow

    -

    greta wouldn’t be possible without TensorFlow, Googles computation engine for large-scale machine learning. Tensorflow runs all of greta’s calculations, enables distributed computations on multi-core and GPU systems, and carries out automatic differentiation efficiently, enabling greta to use efficient inference algorithms like Hamiltonian Monte Carlo.

    +Google TensorFlow

    +

    greta wouldn’t be possible without TensorFlow, Googles computation engine for large-scale machine learning. TensoFlow runs all of greta’s calculations, enables distributed computations on multi-core and GPU systems, and carries out automatic differentiation efficiently, enabling greta to use efficient inference algorithms like Hamiltonian Monte Carlo.

    R packages

    -

    Tensorflow is implemented in C++ and Python. Rstudio’s reticulate and tensorflow packages provide the magic that bring TensorFlow and all things python to R. Under the hood, greta also uses Winston Chang’s R6 object system, and greta’s model plotting functionality is made possible by DiagrammeR.

    +

    TensorFlow is implemented in C++ and Python. RStudio’s reticulate and tensorflow packages provide the magic that bring TensorFlow and all things python to R. Under the hood, greta also uses Winston Chang’s R6 object system, and greta’s model plotting functionality is made possible by DiagrammeR.

    diff --git a/docs/articles/webpages/technical_details.html b/docs/articles/webpages/technical_details.html index acf115a6..8789e9cc 100644 --- a/docs/articles/webpages/technical_details.html +++ b/docs/articles/webpages/technical_details.html @@ -6,17 +6,17 @@ Technical details • greta - - + + - + - @@ -104,12 +104,6 @@ - - -
  • - - -
  • @@ -148,52 +142,52 @@

    greta arrays

    greta arrays are the user-facing representation of the model. greta arrays extend R arrays and have the classes greta_array and array.

    -
    x <- ones(3, 3)
    -class(x)
    +
    x <- ones(3, 3)
    +class(x)
    [1] "greta_array" "array"      

    nodes

    The main difference between greta arrays and R arrays is that greta array has a node attribute; an R6 object inheriting from the R6 class ‘node’, as well as one of the three node types: ‘data’, ‘operation’ or ‘variable’.

    -
    x_node <- attr(x, "node")
    -class(x_node)
    +
    x_node <- attr(x, "node")
    +class(x_node)
    [1] "data_node" "node"      "R6"       

    There is a fourth node type: ‘distribution’, but these are never directly associated with greta arrays.

    These R6 node objects are where the magic happens. When created, each node points to its ‘child’ nodes - the nodes for the greta arrays that were used to create this one.

    -
    # data nodes have no children
    -length(x_node$children)
    +
    # data nodes have no children
    +length(x_node$children)
    [1] 0
    -
    # operation nodes have one or more children
    -z <- x * 3
    -z_node <- attr(z, "node")
    -length(z_node$children)
    +
    # operation nodes have one or more children
    +z <- x * 3
    +z_node <- attr(z, "node")
    +length(z_node$children)
    [1] 2

    Each node also has a list of its parents, the nodes that have been created from this one.

    When model() is called, that inheritance information is used to construct the directed acyclic graph (DAG) that defines the model. The inheritance also preserves intermediate nodes, such as those creates in multi-part operations, but not assigned as greta arrays.

    -

    Nodes also have a value member, which is an array for data nodes or an ‘unknowns’ object for other node types. The unknowns class is a thin wrapper around arrays, which prints the question marks. Generic functions for working on arrays (e.g. dim, length, print) use these node values to return something familiar to the user.

    -
    x_node$value()
    +

    Nodes also have a value member, which is an array for data nodes or an ‘unknowns’ object for other node types. The unknowns class is a thin wrapper around arrays, which prints the question marks. Generic functions for working on arrays (e.g. dim, length, print) use these node values to return something familiar to the user.

    +
    x_node$value()
         [,1] [,2] [,3]
     [1,]    1    1    1
     [2,]    1    1    1
     [3,]    1    1    1
    -
    # R calls this a matrix because it's 2d, but it's an array
    -class(x_node$value())
    +
    # R calls this a matrix because it's 2d, but it's an array
    +class(x_node$value())
    [1] "matrix"
    -
    z_node$value()
    +
    z_node$value()
         [,1] [,2] [,3]
     [1,]  ?    ?    ?  
     [2,]  ?    ?    ?  
     [3,]  ?    ?    ?  
    -
    class(z_node$value())
    +
    class(z_node$value())
    [1] "unknowns" "matrix"  

    Tensors

    In addition to remembering their shape and size and where they are in the DAG, each node has methods to define a corresponding TensorFlow Tensor object in a specified environment. That doesn’t happen until the user runs model(), which creates a ‘dag_class’ object to store the relevant nodes, the environment for the tensors, and methods to talk to the TensorFlow graph.

    -

    The node tf() method takes the dag as an argument, and defines a tensor representing itself in the tensorflow environment, with a name determined by the dag object.

    -
    x_node$tf
    +

    The node tf() method takes the DAG as an argument, and defines a tensor representing itself in the tensorflow environment, with a name determined by the dag object.

    +
    x_node$tf
    function(dag) {
     
           tfe <- dag$tf_environment
    @@ -227,7 +221,7 @@ 

    } <environment: 0x7f8a500c6238>

    Because R6 objects are pass-by-reference (rather than pass-by-value), the dag accumulates all of the defined tensors, rather than being re-written each time. Similarly, because nodes are R6 objects and know which are their children, they can make sure those children are defined as tensors before they are. The define_tf() member function ensures that that happens, enabling operation nodes to use the tensors for their children when defining their own tensor.

    -
    x_node$define_tf
    +
    x_node$define_tf
    function(dag) {
     
           # if defined already, skip
    @@ -256,11 +250,11 @@ 

    variables and free states

    Hamiltonian Monte Carlo (HMC) requires all of the parameters to be transformed to a continuous scale for sampling. Variable nodes are therefore converted to tensors by first defining a ‘free’ (unconstrained) version of themselves as a tensor, and then applying a transformation function to convert them back to the scale of interest.

    -
    a <- variable(lower = 0)
    -a_node <- attr(a, "node")
    -class(a_node)
    +
    a <- variable(lower = 0)
    +a_node <- attr(a, "node")
    +class(a_node)
    [1] "variable_node" "node"          "R6"           
    -
    a_node$tf_from_free
    +
    a_node$tf_from_free
    function(x, env) {
     
           upper <- self$upper
    @@ -297,18 +291,18 @@ 

    distributions

    distribution nodes are node objects just like the others, but they are not directly associated with greta arrays. Instead, greta arrays may have a distribution node in their distribution slot to indicate that their values are assumed to follow that distribution. The distribution node will also be listed as a parent node, and likewise the ‘target node’ will be listed as a child of the distribution. Distribution nodes also have child nodes (data, variables or operations) representing their parameters.

    -
    b <- normal(0, 1)
    -b_node <- attr(b, "node")
    -class(b_node)
    +
    b <- normal(0, 1)
    +b_node <- attr(b, "node")
    +class(b_node)
    [1] "variable_node" "node"          "R6"           
    -
    class(b_node$distribution)
    +
    class(b_node$distribution)
    [1] "normal_distribution" "distribution_node"   "node"               
     [4] "R6"                 
    -
    # b is the target of its own distribution
    -class(b_node$distribution$target)
    +
    # b is the target of its own distribution
    +class(b_node$distribution$target)
    [1] "variable_node" "node"          "R6"           

    When they define themselves as tensors, distribution nodes define the log density of their target node/tensor given the tensors representing their parameters.

    -
    b_node$distribution$tf
    +
    b_node$distribution$tf
    function(dag) {
     
           # for distributions, tf assigns a *function* to execute the density
    @@ -348,8 +342,8 @@ 

    Joint density

    Those log-densities for these distributions are summed on the TensorFlow graph to create a Tensor for the joint log-density of the model. TensorFlow’s automatic gradient capabilities are then used to define a Tensor for the gradient of the log-density with respect to each parameter in the model.

    The dag R6 object contained within the model then exposes methods to send parameters to the TensorFlow graph and return the joint density and gradient.

    -
    model <- model(b)
    -model$dag$send_parameters
    +
    model <- model(b)
    +model$dag$send_parameters
    function(parameters) {
     
           # reshape to a row vector if needed
    @@ -364,7 +358,7 @@ 

    } <environment: 0x7f8a4d226848>

    -
    model$dag$log_density
    +
    model$dag$log_density
    function() {
     
           res <- cleanly(self$tf_sess_run(joint_density_adj))
    @@ -376,10 +370,10 @@ 

    } <environment: 0x7f8a4d226848>

    -
    model$dag$gradients
    +
    model$dag$gradients
    NULL

    These methods are used to check the validity of initial values, sampling is now done using samplers from tensorflow probability, which require a function mapping from the overall free state to the joint log density. That’s created with the generate_log_prob_function method:

    -
    model$dag$generate_log_prob_function
    +
    model$dag$generate_log_prob_function
    function(which = c("adjusted",
                                                         "unadjusted",
                                                         "both")) {
    diff --git a/docs/articles/webpages/why_greta.html b/docs/articles/webpages/why_greta.html
    index 3cb88bad..e075b21c 100644
    --- a/docs/articles/webpages/why_greta.html
    +++ b/docs/articles/webpages/why_greta.html
    @@ -6,17 +6,17 @@
     
     
     why ‘greta’? • greta
    -
    -
    +
    +
     
    -
    +
     
     
     
     
     
     
    -
    @@ -104,12 +104,6 @@
       
         
          
    -  
    -
    -
  • - - -
  • @@ -157,7 +151,7 @@

    why ‘greta’?

    -

    There’s a recent convention of naming statistical modelling software after pioneers in the field (e.g. Stan and Edward).

    +

    There’s a recent convention of naming statistical modelling software after pioneers in the field (e.g. Stan and Edward).

    Grete Hermann wasn’t a statistician. She wrote the first algorithms for computer algebra; in the 1920s, well before the first electronic computer was built. This work laid the foundations for the computer algebra libraries that enable modern statistical modelling.

    In case that’s not enough reason to admire her, Grete Hermann also disproved a popular theorem in quantum theory and was part of the German resistance against the Nazi regime prior to World War Two.


    diff --git a/docs/authors.html b/docs/authors.html index f99dcff2..e0a6f432 100644 --- a/docs/authors.html +++ b/docs/authors.html @@ -11,7 +11,7 @@ - + @@ -21,7 +21,7 @@ - + @@ -46,7 +46,7 @@ - + + - + - + - @@ -103,12 +103,6 @@ - - -
  • - - -
  • @@ -297,21 +291,21 @@ diff --git a/docs/news/index.html b/docs/news/index.html index b1eb3a00..0ba5fe78 100644 --- a/docs/news/index.html +++ b/docs/news/index.html @@ -8,10 +8,10 @@ Changelog • greta - + - + @@ -21,7 +21,7 @@ - + @@ -46,7 +46,7 @@ - + - + @@ -21,7 +21,7 @@ - + @@ -49,7 +49,7 @@ - + - + @@ -21,7 +21,7 @@ - + @@ -51,7 +51,7 @@ - + - + @@ -21,7 +21,7 @@ - + @@ -49,7 +49,7 @@ - + - + @@ -21,7 +21,7 @@ - + @@ -53,7 +53,7 @@ - + - + @@ -21,7 +21,7 @@ - + @@ -49,7 +49,7 @@ - + - + @@ -21,7 +21,7 @@ - + @@ -50,7 +50,7 @@ - + - + @@ -21,7 +21,7 @@ - + @@ -58,7 +58,7 @@ - + - + @@ -21,7 +21,7 @@ - + @@ -46,7 +46,7 @@ - + - + @@ -21,7 +21,7 @@ - + @@ -49,7 +49,7 @@ - + - + @@ -21,7 +21,7 @@ - + @@ -50,7 +50,7 @@ - + - + @@ -21,7 +21,7 @@ - + @@ -50,7 +50,7 @@ - + - + @@ -21,7 +21,7 @@ - + @@ -49,7 +49,7 @@ - + - + @@ -21,7 +21,7 @@ - + @@ -51,7 +51,7 @@ - + - + @@ -21,7 +21,7 @@ - + @@ -50,7 +50,7 @@ - + - + @@ -21,7 +21,7 @@ - + @@ -55,7 +55,7 @@ - + - + @@ -21,7 +21,7 @@ - + @@ -52,7 +52,7 @@ - + - + @@ -21,7 +21,7 @@ - + @@ -52,7 +52,7 @@ - + - + @@ -21,7 +21,7 @@ - + @@ -49,7 +49,7 @@ - + - + @@ -21,7 +21,7 @@ - + @@ -51,7 +51,7 @@ - + - + @@ -21,7 +21,7 @@ - + @@ -49,7 +49,7 @@ - + - + @@ -21,7 +21,7 @@ - + @@ -52,7 +52,7 @@ - + j-J9Ym=IR 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

    u) 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�w(Ua9oGZqeXh+h}%wRGN>_1gfBoxp=bd-b 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

    5&p1dcvrv|Bc{{63!=tJG-H!h4!b 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

    Mag&e{mQIGz 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

    q< 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

  • )=hg{pP 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

    cL6$&Lu*3qzwN+n3Yv`;`G+U}?f%xt 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

    c+l_OH8mhboZa^q6V)O=no$O1m~F1 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�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 OyH+s9rT4>hZ>sL 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� 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

    >>0){o=(1<>>x;r=0;t=w;do{B=c[t>>2]|0;c[t>>2]=(B>>>x)+r;r=_(B&o,s)|0;t=t+4|0}while(t>>>0

    >>0);o=(c[w>>2]|0)==0?w+4|0:w;if(!r){r=o;break}c[p>>2]=r;r=o;p=p+4|0}else r=(c[w>>2]|0)==0?w+4|0:w;while(0);o=z?F:r;p=(p-o>>2|0)>(y|0)?o+(y<<2)|0:p;o=(c[ea>>2]|0)+x|0;c[ea>>2]=o;if((o|0)>=0){w=r;break}else w=r}}else w=r;do if(w>>>0

    >>0){o=(E-w>>2)*9|0;s=c[w>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(D|0)==103;B=(n|0)!=0;r=n-((D|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-E>>2)*9|0)+-9|0)){t=r+9216|0;z=(t|0)/9|0;r=F+(z+-1023<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;x=c[r>>2]|0;y=(x>>>0)%(s>>>0)|0;if((y|0)==0?(F+(z+-1022<<2)|0)==(p|0):0)s=w;else L=163;do if((L|0)==163){L=0;v=(((x>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;t=(s|0)/2|0;do if(y>>>0>>0)q=.5;else{if((y|0)==(t|0)?(F+(z+-1022<<2)|0)==(p|0):0){q=1.0;break}q=1.5}while(0);do if(G){if((a[H>>0]|0)!=45)break;v=-v;q=-q}while(0);t=x-y|0;c[r>>2]=t;if(!(v+q!=v)){s=w;break}D=t+s|0;c[r>>2]=D;if(D>>>0>999999999){o=w;while(1){s=r+-4|0;c[r>>2]=0;if(s>>>0>>0){o=o+-4|0;c[o>>2]=0}D=(c[s>>2]|0)+1|0;c[s>>2]=D;if(D>>>0>999999999)r=s;else{w=o;r=s;break}}}o=(E-w>>2)*9|0;t=c[w>>2]|0;if(t>>>0<10){s=w;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=w}while(0);D=r+4|0;w=s;p=p>>>0>D>>>0?D:p}y=0-o|0;while(1){if(p>>>0<=w>>>0){z=0;D=p;break}r=p+-4|0;if(!(c[r>>2]|0))p=r;else{z=1;D=p;break}}do if(A){n=(B&1^1)+n|0;if((n|0)>(o|0)&(o|0)>-5){u=u+-1|0;n=n+-1-o|0}else{u=u+-2|0;n=n+-1|0}p=I&8;if(p)break;do if(z){p=c[D+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(((p>>>0)%(s>>>0)|0|0)==0)}else r=9;while(0);p=((D-E>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}}else p=I&8;while(0);x=n|p;s=(x|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?y:o;r=YP(r,((r|0)<0)<<31>>31,X)|0;if(($-r|0)<2)do{r=r+-1|0;a[r>>0]=48}while(($-r|0)<2);a[r+-1>>0]=(o>>31&2)+43;E=r+-2|0;a[E>>0]=u;o=$-E|0;u=E}y=G+1+n+s+o|0;ZP(e,32,K,y,I);if(!(c[e>>2]&32))zO(H,G,e)|0;ZP(e,48,K,y,I^65536);do if(t){r=w>>>0>F>>>0?F:w;o=r;do{p=YP(c[o>>2]|0,0,R)|0;do if((o|0)==(r|0)){if((p|0)!=(R|0))break;a[T>>0]=48;p=T}else{if(p>>>0<=da>>>0)break;do{p=p+-1|0;a[p>>0]=48}while(p>>>0>da>>>0)}while(0);if(!(c[e>>2]&32))zO(p,S-p|0,e)|0;o=o+4|0}while(o>>>0<=F>>>0);do if(x){if(c[e>>2]&32)break;zO(196597,1,e)|0}while(0);if((n|0)>0&o>>>0>>0){p=o;while(1){o=YP(c[p>>2]|0,0,R)|0;if(o>>>0>da>>>0)do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0);if(!(c[e>>2]&32))zO(o,(n|0)>9?9:n,e)|0;p=p+4|0;o=n+-9|0;if(!((n|0)>9&p>>>0>>0)){n=o;break}else n=o}}ZP(e,48,n+9|0,9,0)}else{t=z?D:w+4|0;if((n|0)>-1){s=(p|0)==0;r=w;do{o=YP(c[r>>2]|0,0,R)|0;if((o|0)==(R|0)){a[T>>0]=48;o=T}do if((r|0)==(w|0)){p=o+1|0;if(!(c[e>>2]&32))zO(o,1,e)|0;if(s&(n|0)<1){o=p;break}if(c[e>>2]&32){o=p;break}zO(196597,1,e)|0;o=p}else{if(o>>>0<=da>>>0)break;do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0)}while(0);p=S-o|0;if(!(c[e>>2]&32))zO(o,(n|0)>(p|0)?p:n,e)|0;n=n-p|0;r=r+4|0}while(r>>>0>>0&(n|0)>-1)}ZP(e,48,n+18|0,18,0);if(c[e>>2]&32)break;zO(u,$-u|0,e)|0}while(0);ZP(e,32,K,y,I^8192);n=(y|0)<(K|0)?K:y}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:G;r=o+3|0;ZP(e,32,K,r,p);n=c[e>>2]|0;if(!(n&32)){zO(H,o,e)|0;n=c[e>>2]|0}if(!(n&32))zO(s?(t?196589:196593):t?196581:196585,3,e)|0;ZP(e,32,K,r,I^8192);n=(r|0)<(K|0)?K:r}while(0);w=J;continue a}default:{p=I;o=r;t=0;u=196545;n=N}}while(0);g:do if((L|0)==64){p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;s=u&32;if(!((o|0)==0&(p|0)==0)){n=N;do{n=n+-1|0;a[n>>0]=d[196529+(o&15)>>0]|s;o=pQ(o|0,p|0,4)|0;p=C}while(!((o|0)==0&(p|0)==0));L=ba;if((t&8|0)==0|(c[L>>2]|0)==0&(c[L+4>>2]|0)==0){o=t;t=0;s=196545;L=77}else{o=t;t=2;s=196545+(u>>4)|0;L=77}}else{n=N;o=t;t=0;s=196545;L=77}}else if((L|0)==76){n=YP(n,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=TO(n,0,r)|0;H=(I|0)==0;w=n;o=H?r:I-n|0;t=0;u=196545;n=H?n+r|0:I}else if((L|0)==86){L=0;o=0;n=0;s=c[ba>>2]|0;while(1){p=c[s>>2]|0;if(!p)break;n=IN(fa,p)|0;if((n|0)<0|n>>>0>(r-o|0)>>>0)break;o=n+o|0;if(r>>>0>o>>>0)s=s+4|0;else break}if((n|0)<0){m=-1;break a}ZP(e,32,K,o,I);if(!o){n=0;L=98}else{p=0;r=c[ba>>2]|0;while(1){n=c[r>>2]|0;if(!n){n=o;L=98;break g}n=IN(fa,n)|0;p=n+p|0;if((p|0)>(o|0)){n=o;L=98;break g}if(!(c[e>>2]&32))zO(fa,n,e)|0;if(p>>>0>=o>>>0){n=o;L=98;break}else r=r+4|0}}}while(0);if((L|0)==98){L=0;ZP(e,32,K,n,I^8192);w=J;n=(K|0)>(n|0)?K:n;continue}if((L|0)==77){L=0;p=(r|0)>-1?o&-65537:o;o=ba;o=(c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0;if((r|0)!=0|o){o=(o&1^1)+(U-n)|0;w=n;o=(r|0)>(o|0)?r:o;u=s;n=N}else{w=N;o=0;u=s;n=N}}s=n-w|0;o=(o|0)<(s|0)?s:o;r=t+o|0;n=(K|0)<(r|0)?r:K;ZP(e,32,n,r,p);if(!(c[e>>2]&32))zO(u,t,e)|0;ZP(e,48,n,r,p^65536);ZP(e,48,o,s,0);if(!(c[e>>2]&32))zO(w,s,e)|0;ZP(e,32,n,r,p^8192);w=J}h:do if((L|0)==245)if(!e)if(f){m=1;while(1){f=c[l+(m<<2)>>2]|0;if(!f)break;XP(j+(m<<3)|0,f,g);m=m+1|0;if((m|0)>=10){m=1;break h}}if((m|0)<10)while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}else m=1}else m=0;while(0);i=ha;return m|0}function OP(a,b,c){a=a|0;b=b|0;c=c|0;return eO(a,b,c)|0}function PP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;o=p;c[o>>2]=a;a:do if((e|0)>1){n=0-b|0;g=e;h=a;k=a;l=1;while(1){a=h+n|0;m=g+-2|0;j=h+(0-((c[f+(m<<2)>>2]|0)+b))|0;if((Qb[d&127](k,j)|0)>-1?(Qb[d&127](k,a)|0)>-1:0){e=l;break a}e=l+1|0;h=o+(l<<2)|0;if((Qb[d&127](j,a)|0)>-1){c[h>>2]=j;a=j;g=g+-1|0}else{c[h>>2]=a;g=m}if((g|0)<=1)break a;h=a;k=c[o>>2]|0;l=e}}else e=1;while(0);VP(b,o,e);i=p;return}function QP(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+240|0;p=r;k=c[e>>2]|0;e=c[e+4>>2]|0;c[p>>2]=a;o=0-b|0;a:do if((e|0)!=0|(k|0)!=1?(j=a+(0-(c[h+(f<<2)>>2]|0))|0,(Qb[d&127](j,a)|0)>=1):0){g=(g|0)==0;n=j;l=k;m=e;j=1;while(1){if(g&(f|0)>1){e=c[h+(f+-2<<2)>>2]|0;if((Qb[d&127](a+o|0,n)|0)>-1){g=f;e=j;q=20;break a}if((Qb[d&127](a+(0-(e+b))|0,n)|0)>-1){g=f;e=j;q=20;break a}}e=j+1|0;c[p+(j<<2)>>2]=n;g=l+-1|0;do if(g){if(!(g&1)){a=g;g=0;do{g=g+1|0;a=a>>>1}while((a&1|0)==0);if(!g)q=11}else q=11;if((q|0)==11){q=0;if(!m){g=64;q=16;break}if(!(m&1)){a=m;g=0}else{k=0;a=l;j=m;g=0;break}while(1){j=g+1|0;a=a>>>1;if(a&1){a=j;break}else g=j}if(!a){k=0;a=l;j=m;g=0;break}else g=g+33|0}if(g>>>0>31)q=16;else{k=g;a=l;j=m}}else{g=32;q=16}while(0);if((q|0)==16){q=0;k=g+-32|0;a=m;j=0}l=j<<32-k|a>>>k;m=j>>>k;g=g+f|0;if(!((m|0)!=0|(l|0)!=1)){a=n;q=20;break a}a=n+(0-(c[h+(g<<2)>>2]|0))|0;if((Qb[d&127](a,c[p>>2]|0)|0)<1){a=n;f=g;g=0;q=19;break}else{k=n;f=g;g=1;n=a;j=e;a=k}}}else{e=1;q=19}while(0);if((q|0)==19?(g|0)==0:0){g=f;q=20}if((q|0)==20){VP(b,p,e);PP(a,b,d,g,h)}i=r;return}function RP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;hN(h,0);e=+eN(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b)c[b>>2]=(d|0)!=0?a+d|0:a;i=j;return +e}function SP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+112|0;j=k;c[j>>2]=0;g=j+4|0;c[g>>2]=a;c[j+44>>2]=a;h=j+8|0;c[h>>2]=(a|0)<0?-1:a+2147483647|0;c[j+76>>2]=-1;hN(j,0);e=fN(j,d,1,e,f)|0;if(b)c[b>>2]=a+((c[g>>2]|0)+(c[j+108>>2]|0)-(c[h>>2]|0));i=k;return e|0}function TP(a){a=a|0;return}function UP(){return}function VP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,(a|0)!=0):0)while(1){f=a>>>0>256?256:a;rQ(e|0,c[b>>2]|0,f|0)|0;e=0;do{j=b+(e<<2)|0;e=e+1|0;rQ(c[j>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[j>>2]=(c[j>>2]|0)+f}while((e|0)!=(d|0));if((a|0)==(f|0))break a;a=a-f|0;e=c[g>>2]|0}while(0);i=h;return}function WP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;rQ(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function XP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function YP(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=BQ(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=AQ(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=C}else{b=e;break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function ZP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;tQ(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){e=d-e|0;do{if(g){zO(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=e&255;else break}else if(!g)break;zO(h,f,a)|0}while(0);i=j;return}function _P(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=c[a>>2]|0;h=(g|0)>-1;a:do if(!d)if(h){j=b+32|0;i=a;h=a;while(1){if((c[b>>2]|0)>-1?(z=e+(g<<2)|0,c[z>>2]=(c[z>>2]|0)+1,(c[j>>2]|0)>-1):0){g=j;do{z=e+(c[i>>2]<<2)|0;c[z>>2]=(c[z>>2]|0)+1;g=g+32|0}while((c[g>>2]|0)>-1)}h=h+32|0;g=c[h>>2]|0;if((g|0)>-1)i=h;else{g=0;break}}}else g=0;else if(h){w=a;t=a;while(1){g=c[b>>2]|0;b:do if((g|0)>-1){s=t+4|0;u=t+8|0;v=t+16|0;o=t+20|0;p=t+24|0;q=t+28|0;r=t+12|0;h=b;i=-1;while(1){while(1){if((g|0)!=(i|0)){n=g;break}h=h+32|0;g=c[h>>2]|0;if((g|0)<=-1)break b}i=d+(c[f+(c[w>>2]<<2)>>2]<<5)|0;while(1){g=i+8|0;if(!(c[g>>2]|0)){k=i;break}else i=i+32|0}c[k+40>>2]=0;c[k>>2]=c[s>>2];c[k+4>>2]=c[u>>2];c[g>>2]=d+(c[f+(n<<2)>>2]<<5);c[k+12>>2]=n;g=c[o>>2]|0;i=c[h+16>>2]|c[v>>2]|((g|0)!=0?4:0)|((c[p>>2]|0)!=0?8:0);j=k+20|0;c[j>>2]=i;a=c[q>>2]|0;if((a|0)>-1){c[j>>2]=i|256;g=a}c[k+24>>2]=g;i=c[p>>2]|0;if(!i)c[k+28>>2]=0;else{j=0;while(1){g=j+1|0;if(!(c[i+(j<<2)>>2]|0))break;else j=g}g=eQ(g<<2)|0;c[k+28>>2]=g;if(!g){g=12;break a}e=c[p>>2]|0;i=c[e>>2]|0;if(i){j=g;a=0;do{c[j>>2]=i;a=a+1|0;i=c[e+(a<<2)>>2]|0;j=g+(a<<2)|0}while((i|0)!=0);g=j}c[g>>2]=0}g=c[r>>2]|0;if(!g)i=0;else{i=0;while(1)if((c[g+(i<<2)>>2]|0)>-1)i=i+1|0;else break}e=h+12|0;g=c[e>>2]|0;if(!g)j=0;else{j=0;while(1)if((c[g+(j<<2)>>2]|0)>-1)j=j+1|0;else break}a=k+16|0;g=c[a>>2]|0;if(g)fQ(g);c[a>>2]=0;g=j+i|0;if((g|0)>0){m=eQ((g<<2)+4|0)|0;c[a>>2]=m;if(!m){g=12;break a}j=c[r>>2]|0;if((j|0)!=0?(y=c[j>>2]|0,(y|0)>-1):0){i=y;g=0;do{c[m+(g<<2)>>2]=i;g=g+1|0;i=c[j+(g<<2)>>2]|0}while((i|0)>-1)}else g=0;a=c[e>>2]|0;if((a|0)!=0?(x=c[a>>2]|0,(x|0)>-1):0){e=(g|0)>0;k=x;l=0;i=g;while(1){c:do if(e){j=0;while(1){if((c[m+(j<<2)>>2]|0)==(k|0))break c;j=j+1|0;if((j|0)>=(g|0)){z=39;break}}}else z=39;while(0);if((z|0)==39){z=0;c[m+(i<<2)>>2]=k;i=i+1|0}l=l+1|0;k=c[a+(l<<2)>>2]|0;if((k|0)<=-1){g=i;break}}}c[m+(g<<2)>>2]=-1}h=h+32|0;g=c[h>>2]|0;if((g|0)>-1)i=n;else break}}while(0);g=t+32|0;if((c[g>>2]|0)>-1){w=g;t=g}else{g=0;break}}}else g=0;while(0);return g|0}function $P(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=UN(a,0,0,0,8)|0;do if(f){e=AP(a,0,20)|0;if(!e){c[f>>2]=0;e=12;break}g=c[e+4>>2]|0;c[g>>2]=-3;c[g+4>>2]=d;c[g+8>>2]=-1;c[f>>2]=e;e=UN(a,0,0,0,32)|0;c[f+4>>2]=e;if(e){g=b+4|0;c[e+4>>2]=c[g>>2];c[e>>2]=c[b>>2];c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=0;c[g>>2]=f;c[b>>2]=1;e=0}else e=12}else e=12;while(0);return e|0}function aQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;if((e|0)>-1){g=c[b+16>>2]|0;f=0;do{b=(e|0)/2|0;if(!(e&1))c[g+(b*12|0)>>2]=d;else c[g+(b*12|0)+4>>2]=d;f=f+1|0;e=c[a+(f<<2)>>2]|0}while((e|0)>-1)}c[a>>2]=-1;return}function bQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=UN(a,0,0,0,8)|0;do if(f){e=AP(a,0,20)|0;if(!e){c[f+4>>2]=0;e=12;break}g=c[e+4>>2]|0;c[g>>2]=-3;c[g+4>>2]=d;c[g+8>>2]=-1;c[f+4>>2]=e;e=UN(a,0,0,0,32)|0;c[f>>2]=e;if(e){g=b+4|0;c[e+4>>2]=c[g>>2];c[e>>2]=c[b>>2];c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=0;c[g>>2]=f;c[b>>2]=1;e=0}else e=12}else e=12;while(0);return e|0}function cQ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=c[g>>2]|0;h=c[f>>2]|0;if((c[e>>2]|0)>=(h|0))if((h|0)<=1024?(c[f>>2]=h<<1,j=hQ(i,h<<3)|0,(j|0)!=0):0){c[g>>2]=j;i=j;k=5}else h=12;else k=5;if((k|0)==5){h=AP(a,0,20)|0;if(!h)h=0;else{k=c[h+4>>2]|0;c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=-1}k=c[e>>2]|0;c[i+(k<<2)>>2]=h;c[e>>2]=k+1;h=(h|0)==0?12:0}return h|0}function dQ(a,b){a=a|0;b=b|0;a=c[c[(c[a>>2]|0)+4>>2]>>2]|0;b=c[c[(c[b>>2]|0)+4>>2]>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0} +function eQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=c[25055]|0;d=i>>>a;if(d&3){a=(d&1^1)+a|0;e=a<<1;d=100260+(e<<2)|0;e=100260+(e+2<<2)|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[25059]|0)>>>0)Ja();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else Ja()}else c[25055]=i&~(1<>2]=M|3;M=f+(M|4)|0;c[M>>2]=c[M>>2]|1;M=g;return M|0}h=c[25057]|0;if(o>>>0>h>>>0){if(d){e=2<>>12&16;e=e>>>j;f=e>>>5&8;e=e>>>f;g=e>>>2&4;e=e>>>g;d=e>>>1&2;e=e>>>d;a=e>>>1&1;a=(f|j|g|d|a)+(e>>>a)|0;e=a<<1;d=100260+(e<<2)|0;e=100260+(e+2<<2)|0;g=c[e>>2]|0;j=g+8|0;f=c[j>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[25059]|0)>>>0)Ja();b=f+12|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;c[e>>2]=f;k=c[25057]|0;break}else Ja()}else{c[25055]=i&~(1<>2]=o|3;i=g+o|0;c[g+(o|4)>>2]=h|1;c[g+M>>2]=h;if(k){f=c[25060]|0;d=k>>>3;b=d<<1;e=100260+(b<<2)|0;a=c[25055]|0;d=1<>2]|0;if(b>>>0<(c[25059]|0)>>>0)Ja();else{l=a;m=b}}else{c[25055]=a|d;l=100260+(b+2<<2)|0;m=e}c[l>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=e}c[25057]=h;c[25060]=i;M=j;return M|0}a=c[25056]|0;if(a){d=(a&0-a)+-1|0;L=d>>>12&16;d=d>>>L;K=d>>>5&8;d=d>>>K;M=d>>>2&4;d=d>>>M;a=d>>>1&2;d=d>>>a;e=d>>>1&1;e=c[100524+((K|L|M|a|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-o|0;a=e;while(1){b=c[a+16>>2]|0;if(!b){b=c[a+20>>2]|0;if(!b){j=d;break}}a=(c[b+4>>2]&-8)-o|0;M=a>>>0>>0;d=M?a:d;a=b;e=M?b:e}g=c[25059]|0;if(e>>>0>>0)Ja();i=e+o|0;if(e>>>0>=i>>>0)Ja();h=c[e+24>>2]|0;d=c[e+12>>2]|0;do if((d|0)==(e|0)){a=e+20|0;b=c[a>>2]|0;if(!b){a=e+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;f=c[d>>2]|0;if(f){b=f;a=d;continue}d=b+16|0;f=c[d>>2]|0;if(!f)break;else{b=f;a=d}}if(a>>>0>>0)Ja();else{c[a>>2]=0;n=b;break}}else{f=c[e+8>>2]|0;if(f>>>0>>0)Ja();b=f+12|0;if((c[b>>2]|0)!=(e|0))Ja();a=d+8|0;if((c[a>>2]|0)==(e|0)){c[b>>2]=d;c[a>>2]=f;n=d;break}else Ja()}while(0);do if(h){b=c[e+28>>2]|0;a=100524+(b<<2)|0;if((e|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=h+16|0;if((c[b>>2]|0)==(e|0))c[b>>2]=n;else c[h+20>>2]=n;if(!n)break}a=c[25059]|0;if(n>>>0>>0)Ja();c[n+24>>2]=h;b=c[e+16>>2]|0;do if(b)if(b>>>0>>0)Ja();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[e+20>>2]|0;if(b)if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(j>>>0<16){M=j+o|0;c[e+4>>2]=M|3;M=e+(M+4)|0;c[M>>2]=c[M>>2]|1}else{c[e+4>>2]=o|3;c[e+(o|4)>>2]=j|1;c[e+(j+o)>>2]=j;b=c[25057]|0;if(b){g=c[25060]|0;d=b>>>3;b=d<<1;f=100260+(b<<2)|0;a=c[25055]|0;d=1<>2]|0;if(a>>>0<(c[25059]|0)>>>0)Ja();else{p=b;q=a}}else{c[25055]=a|d;p=100260+(b+2<<2)|0;q=f}c[p>>2]=g;c[q+12>>2]=g;c[g+8>>2]=q;c[g+12>>2]=f}c[25057]=j;c[25060]=i}M=e+8|0;return M|0}else q=o}else q=o}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;l=c[25056]|0;if(l){d=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)k=31;else{q=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;k=14-(p|q|k)+(v<>>15)|0;k=m>>>(k+7|0)&1|k<<1}else k=0;a=c[100524+(k<<2)>>2]|0;a:do if(!a){f=0;a=0;v=86}else{h=d;f=0;i=m<<((k|0)==31?0:25-(k>>>1)|0);j=a;a=0;while(1){g=c[j+4>>2]&-8;d=g-m|0;if(d>>>0>>0)if((g|0)==(m|0)){g=j;a=j;v=90;break a}else a=j;else d=h;v=c[j+20>>2]|0;j=c[j+16+(i>>>31<<2)>>2]|0;f=(v|0)==0|(v|0)==(j|0)?f:v;if(!j){v=86;break}else{h=d;i=i<<1}}}while(0);if((v|0)==86){if((f|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;l=a>>>5&8;a=a>>>l;p=a>>>2&4;a=a>>>p;q=a>>>1&2;a=a>>>q;f=a>>>1&1;f=c[100524+((l|n|p|q|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;j=a}else{g=f;v=90}}if((v|0)==90)while(1){v=0;q=(c[g+4>>2]&-8)-m|0;f=q>>>0>>0;d=f?q:d;a=f?g:a;f=c[g+16>>2]|0;if(f){g=f;v=90;continue}g=c[g+20>>2]|0;if(!g){i=d;j=a;break}else v=90}if((j|0)!=0?i>>>0<((c[25057]|0)-m|0)>>>0:0){f=c[25059]|0;if(j>>>0>>0)Ja();h=j+m|0;if(j>>>0>=h>>>0)Ja();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){o=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)Ja();else{c[a>>2]=0;o=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)Ja();b=e+12|0;if((c[b>>2]|0)!=(j|0))Ja();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;o=d;break}else Ja()}while(0);do if(g){b=c[j+28>>2]|0;a=100524+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=o;if(!o){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=g+16|0;if((c[b>>2]|0)==(j|0))c[b>>2]=o;else c[g+20>>2]=o;if(!o)break}a=c[25059]|0;if(o>>>0>>0)Ja();c[o+24>>2]=g;b=c[j+16>>2]|0;do if(b)if(b>>>0>>0)Ja();else{c[o+16>>2]=b;c[b+24>>2]=o;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[o+20>>2]=b;c[b+24>>2]=o;break}}while(0);b:do if(i>>>0>=16){c[j+4>>2]=m|3;c[j+(m|4)>>2]=i|1;c[j+(i+m)>>2]=i;b=i>>>3;if(i>>>0<256){a=b<<1;e=100260+(a<<2)|0;d=c[25055]|0;b=1<>2]|0;if(a>>>0<(c[25059]|0)>>>0)Ja();else{s=b;t=a}}else{c[25055]=d|b;s=100260+(a+2<<2)|0;t=e}c[s>>2]=h;c[t+12>>2]=h;c[j+(m+8)>>2]=t;c[j+(m+12)>>2]=e;break}b=i>>>8;if(b)if(i>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=i>>>(e+7|0)&1|e<<1}else e=0;b=100524+(e<<2)|0;c[j+(m+28)>>2]=e;c[j+(m+20)>>2]=0;c[j+(m+16)>>2]=0;a=c[25056]|0;d=1<>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(i|0)){y=d;break c}else{e=e<<1;b=d}}if(a>>>0<(c[25059]|0)>>>0)Ja();else{c[a>>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break b}}else y=b;while(0);b=y+8|0;a=c[b>>2]|0;M=c[25059]|0;if(a>>>0>=M>>>0&y>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[j+(m+8)>>2]=a;c[j+(m+12)>>2]=y;c[j+(m+24)>>2]=0;break}else Ja()}else{M=i+m|0;c[j+4>>2]=M|3;M=j+(M+4)|0;c[M>>2]=c[M>>2]|1}while(0);M=j+8|0;return M|0}else q=m}else q=m}else q=-1;while(0);d=c[25057]|0;if(d>>>0>=q>>>0){b=d-q|0;a=c[25060]|0;if(b>>>0>15){c[25060]=a+q;c[25057]=b;c[a+(q+4)>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=q|3}else{c[25057]=0;c[25060]=0;c[a+4>>2]=d|3;M=a+(d+4)|0;c[M>>2]=c[M>>2]|1}M=a+8|0;return M|0}a=c[25058]|0;if(a>>>0>q>>>0){L=a-q|0;c[25058]=L;M=c[25061]|0;c[25061]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}do if(!(c[25173]|0)){a=ob(30)|0;if(!(a+-1&a)){c[25175]=a;c[25174]=a;c[25176]=-1;c[25177]=-1;c[25178]=0;c[25166]=0;c[25173]=(tb(0)|0)&-16^1431655768;break}else Ja()}while(0);j=q+48|0;i=c[25175]|0;k=q+47|0;h=i+k|0;i=0-i|0;l=h&i;if(l>>>0<=q>>>0){M=0;return M|0}a=c[25165]|0;if((a|0)!=0?(t=c[25163]|0,y=t+l|0,y>>>0<=t>>>0|y>>>0>a>>>0):0){M=0;return M|0}d:do if(!(c[25166]&4)){a=c[25061]|0;e:do if(a){f=100668;while(1){d=c[f>>2]|0;if(d>>>0<=a>>>0?(r=f+4|0,(d+(c[r>>2]|0)|0)>>>0>a>>>0):0){g=f;a=r;break}f=c[f+8>>2]|0;if(!f){v=174;break e}}d=h-(c[25058]|0)&i;if(d>>>0<2147483647){f=Wa(d|0)|0;y=(f|0)==((c[g>>2]|0)+(c[a>>2]|0)|0);a=y?d:0;if(y){if((f|0)!=(-1|0)){w=f;p=a;v=194;break d}}else v=184}else a=0}else v=174;while(0);do if((v|0)==174){g=Wa(0)|0;if((g|0)!=(-1|0)){a=g;d=c[25174]|0;f=d+-1|0;if(!(f&a))d=l;else d=l-a+(f+a&0-d)|0;a=c[25163]|0;f=a+d|0;if(d>>>0>q>>>0&d>>>0<2147483647){y=c[25165]|0;if((y|0)!=0?f>>>0<=a>>>0|f>>>0>y>>>0:0){a=0;break}f=Wa(d|0)|0;y=(f|0)==(g|0);a=y?d:0;if(y){w=g;p=a;v=194;break d}else v=184}else a=0}else a=0}while(0);f:do if((v|0)==184){g=0-d|0;do if(j>>>0>d>>>0&(d>>>0<2147483647&(f|0)!=(-1|0))?(u=c[25175]|0,u=k-d+u&0-u,u>>>0<2147483647):0)if((Wa(u|0)|0)==(-1|0)){Wa(g|0)|0;break f}else{d=u+d|0;break}while(0);if((f|0)!=(-1|0)){w=f;p=d;v=194;break d}}while(0);c[25166]=c[25166]|4;v=191}else{a=0;v=191}while(0);if((((v|0)==191?l>>>0<2147483647:0)?(w=Wa(l|0)|0,x=Wa(0)|0,w>>>0>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(z=x-w|0,A=z>>>0>(q+40|0)>>>0,A):0){p=A?z:a;v=194}if((v|0)==194){a=(c[25163]|0)+p|0;c[25163]=a;if(a>>>0>(c[25164]|0)>>>0)c[25164]=a;h=c[25061]|0;g:do if(h){g=100668;do{a=c[g>>2]|0;d=g+4|0;f=c[d>>2]|0;if((w|0)==(a+f|0)){B=a;C=d;D=f;E=g;v=204;break}g=c[g+8>>2]|0}while((g|0)!=0);if(((v|0)==204?(c[E+12>>2]&8|0)==0:0)?h>>>0>>0&h>>>0>=B>>>0:0){c[C>>2]=D+p;M=(c[25058]|0)+p|0;L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=M-L|0;c[25061]=h+L;c[25058]=K;c[h+(L+4)>>2]=K|1;c[h+(M+4)>>2]=40;c[25062]=c[25177];break}a=c[25059]|0;if(w>>>0>>0){c[25059]=w;a=w}d=w+p|0;g=100668;while(1){if((c[g>>2]|0)==(d|0)){f=g;d=g;v=212;break}g=c[g+8>>2]|0;if(!g){d=100668;break}}if((v|0)==212)if(!(c[d+12>>2]&8)){c[f>>2]=w;n=d+4|0;c[n>>2]=(c[n>>2]|0)+p;n=w+8|0;n=(n&7|0)==0?0:0-n&7;k=w+(p+8)|0;k=(k&7|0)==0?0:0-k&7;b=w+(k+p)|0;m=n+q|0;o=w+m|0;l=b-(w+n)-q|0;c[w+(n+4)>>2]=q|3;h:do if((b|0)!=(h|0)){if((b|0)==(c[25060]|0)){M=(c[25057]|0)+l|0;c[25057]=M;c[25060]=o;c[w+(m+4)>>2]=M|1;c[w+(M+m)>>2]=M;break}i=p+4|0;d=c[w+(i+k)>>2]|0;if((d&3|0)==1){j=d&-8;g=d>>>3;i:do if(d>>>0>=256){h=c[w+((k|24)+p)>>2]|0;e=c[w+(p+12+k)>>2]|0;do if((e|0)==(b|0)){f=k|16;e=w+(i+f)|0;d=c[e>>2]|0;if(!d){e=w+(f+p)|0;d=c[e>>2]|0;if(!d){J=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ja();else{c[e>>2]=0;J=d;break}}else{f=c[w+((k|8)+p)>>2]|0;if(f>>>0>>0)Ja();a=f+12|0;if((c[a>>2]|0)!=(b|0))Ja();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;J=e;break}else Ja()}while(0);if(!h)break;a=c[w+(p+28+k)>>2]|0;d=100524+(a<<2)|0;do if((b|0)!=(c[d>>2]|0)){if(h>>>0<(c[25059]|0)>>>0)Ja();a=h+16|0;if((c[a>>2]|0)==(b|0))c[a>>2]=J;else c[h+20>>2]=J;if(!J)break i}else{c[d>>2]=J;if(J)break;c[25056]=c[25056]&~(1<>>0>>0)Ja();c[J+24>>2]=h;b=k|16;a=c[w+(b+p)>>2]|0;do if(a)if(a>>>0>>0)Ja();else{c[J+16>>2]=a;c[a+24>>2]=J;break}while(0);b=c[w+(i+b)>>2]|0;if(!b)break;if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[J+20>>2]=b;c[b+24>>2]=J;break}}else{e=c[w+((k|8)+p)>>2]|0;f=c[w+(p+12+k)>>2]|0;d=100260+(g<<1<<2)|0;do if((e|0)!=(d|0)){if(e>>>0>>0)Ja();if((c[e+12>>2]|0)==(b|0))break;Ja()}while(0);if((f|0)==(e|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();a=f+8|0;if((c[a>>2]|0)==(b|0)){F=a;break}Ja()}while(0);c[e+12>>2]=f;c[F>>2]=e}while(0);b=w+((j|k)+p)|0;f=j+l|0}else f=l;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[w+(m+4)>>2]=f|1;c[w+(f+m)>>2]=f;b=f>>>3;if(f>>>0<256){a=b<<1;e=100260+(a<<2)|0;d=c[25055]|0;b=1<>2]|0;if(a>>>0>=(c[25059]|0)>>>0){K=b;L=a;break}Ja()}while(0);c[K>>2]=o;c[L+12>>2]=o;c[w+(m+8)>>2]=L;c[w+(m+12)>>2]=e;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}K=(b+1048320|0)>>>16&8;L=b<>>16&4;L=L<>>16&2;e=14-(J|K|e)+(L<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=100524+(e<<2)|0;c[w+(m+28)>>2]=e;c[w+(m+20)>>2]=0;c[w+(m+16)>>2]=0;a=c[25056]|0;d=1<>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break}b=c[b>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(f|0)){M=d;break j}else{e=e<<1;b=d}}if(a>>>0<(c[25059]|0)>>>0)Ja();else{c[a>>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break h}}else M=b;while(0);b=M+8|0;a=c[b>>2]|0;L=c[25059]|0;if(a>>>0>=L>>>0&M>>>0>=L>>>0){c[a+12>>2]=o;c[b>>2]=o;c[w+(m+8)>>2]=a;c[w+(m+12)>>2]=M;c[w+(m+24)>>2]=0;break}else Ja()}else{M=(c[25058]|0)+l|0;c[25058]=M;c[25061]=o;c[w+(m+4)>>2]=M|1}while(0);M=w+(n|8)|0;return M|0}else d=100668;while(1){a=c[d>>2]|0;if(a>>>0<=h>>>0?(b=c[d+4>>2]|0,e=a+b|0,e>>>0>h>>>0):0)break;d=c[d+8>>2]|0}f=a+(b+-39)|0;a=a+(b+-47+((f&7|0)==0?0:0-f&7))|0;f=h+16|0;a=a>>>0>>0?h:a;b=a+8|0;d=w+8|0;d=(d&7|0)==0?0:0-d&7;M=p+-40-d|0;c[25061]=w+d;c[25058]=M;c[w+(d+4)>>2]=M|1;c[w+(p+-36)>>2]=40;c[25062]=c[25177];d=a+4|0;c[d>>2]=27;c[b>>2]=c[25167];c[b+4>>2]=c[25168];c[b+8>>2]=c[25169];c[b+12>>2]=c[25170];c[25167]=w;c[25168]=p;c[25170]=0;c[25169]=b;b=a+28|0;c[b>>2]=7;if((a+32|0)>>>0>>0)do{M=b;b=b+4|0;c[b>>2]=7}while((M+8|0)>>>0>>0);if((a|0)!=(h|0)){g=a-h|0;c[d>>2]=c[d>>2]&-2;c[h+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){a=b<<1;e=100260+(a<<2)|0;d=c[25055]|0;b=1<>2]|0;if(a>>>0<(c[25059]|0)>>>0)Ja();else{G=b;H=a}}else{c[25055]=d|b;G=100260+(a+2<<2)|0;H=e}c[G>>2]=h;c[H+12>>2]=h;c[h+8>>2]=H;c[h+12>>2]=e;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=100524+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[f>>2]=0;b=c[25056]|0;a=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}b=c[d>>2]|0;k:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(g|0)){I=d;break k}else{e=e<<1;b=d}}if(a>>>0<(c[25059]|0)>>>0)Ja();else{c[a>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;break g}}else I=b;while(0);b=I+8|0;a=c[b>>2]|0;M=c[25059]|0;if(a>>>0>=M>>>0&I>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=I;c[h+24>>2]=0;break}else Ja()}}else{M=c[25059]|0;if((M|0)==0|w>>>0>>0)c[25059]=w;c[25167]=w;c[25168]=p;c[25170]=0;c[25064]=c[25173];c[25063]=-1;b=0;do{M=b<<1;L=100260+(M<<2)|0;c[100260+(M+3<<2)>>2]=L;c[100260+(M+2<<2)>>2]=L;b=b+1|0}while((b|0)!=32);M=w+8|0;M=(M&7|0)==0?0:0-M&7;L=p+-40-M|0;c[25061]=w+M;c[25058]=L;c[w+(M+4)>>2]=L|1;c[w+(p+-36)>>2]=40;c[25062]=c[25177]}while(0);b=c[25058]|0;if(b>>>0>q>>>0){L=b-q|0;c[25058]=L;M=c[25061]|0;c[25061]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}}c[(cN()|0)>>2]=12;M=0;return M|0}function fQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;b=a+-8|0;i=c[25059]|0;if(b>>>0>>0)Ja();d=c[a+-4>>2]|0;e=d&3;if((e|0)==1)Ja();o=d&-8;q=a+(o+-8)|0;do if(!(d&1)){b=c[b>>2]|0;if(!e)return;j=-8-b|0;l=a+j|0;m=b+o|0;if(l>>>0>>0)Ja();if((l|0)==(c[25060]|0)){b=a+(o+-4)|0;d=c[b>>2]|0;if((d&3|0)!=3){u=l;g=m;break}c[25057]=m;c[b>>2]=d&-2;c[a+(j+4)>>2]=m|1;c[q>>2]=m;return}f=b>>>3;if(b>>>0<256){e=c[a+(j+8)>>2]|0;d=c[a+(j+12)>>2]|0;b=100260+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0>>0)Ja();if((c[e+12>>2]|0)!=(l|0))Ja()}if((d|0)==(e|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();b=d+8|0;if((c[b>>2]|0)==(l|0))h=b;else Ja()}else h=d+8|0;c[e+12>>2]=d;c[h>>2]=e;u=l;g=m;break}h=c[a+(j+24)>>2]|0;e=c[a+(j+12)>>2]|0;do if((e|0)==(l|0)){d=a+(j+20)|0;b=c[d>>2]|0;if(!b){d=a+(j+16)|0;b=c[d>>2]|0;if(!b){k=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0>>0)Ja();else{c[d>>2]=0;k=b;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Ja();b=f+12|0;if((c[b>>2]|0)!=(l|0))Ja();d=e+8|0;if((c[d>>2]|0)==(l|0)){c[b>>2]=e;c[d>>2]=f;k=e;break}else Ja()}while(0);if(h){b=c[a+(j+28)>>2]|0;d=100524+(b<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=k;if(!k){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=h+16|0;if((c[b>>2]|0)==(l|0))c[b>>2]=k;else c[h+20>>2]=k;if(!k){u=l;g=m;break}}d=c[25059]|0;if(k>>>0>>0)Ja();c[k+24>>2]=h;b=c[a+(j+16)>>2]|0;do if(b)if(b>>>0>>0)Ja();else{c[k+16>>2]=b;c[b+24>>2]=k;break}while(0);b=c[a+(j+20)>>2]|0;if(b)if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[k+20>>2]=b;c[b+24>>2]=k;u=l;g=m;break}else{u=l;g=m}}else{u=l;g=m}}else{u=b;g=o}while(0);if(u>>>0>=q>>>0)Ja();b=a+(o+-4)|0;d=c[b>>2]|0;if(!(d&1))Ja();if(!(d&2)){if((q|0)==(c[25061]|0)){t=(c[25058]|0)+g|0;c[25058]=t;c[25061]=u;c[u+4>>2]=t|1;if((u|0)!=(c[25060]|0))return;c[25060]=0;c[25057]=0;return}if((q|0)==(c[25060]|0)){t=(c[25057]|0)+g|0;c[25057]=t;c[25060]=u;c[u+4>>2]=t|1;c[u+t>>2]=t;return}g=(d&-8)+g|0;f=d>>>3;do if(d>>>0>=256){h=c[a+(o+16)>>2]|0;b=c[a+(o|4)>>2]|0;do if((b|0)==(q|0)){d=a+(o+12)|0;b=c[d>>2]|0;if(!b){d=a+(o+8)|0;b=c[d>>2]|0;if(!b){p=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[d>>2]=0;p=b;break}}else{d=c[a+o>>2]|0;if(d>>>0<(c[25059]|0)>>>0)Ja();e=d+12|0;if((c[e>>2]|0)!=(q|0))Ja();f=b+8|0;if((c[f>>2]|0)==(q|0)){c[e>>2]=b;c[f>>2]=d;p=b;break}else Ja()}while(0);if(h){b=c[a+(o+20)>>2]|0;d=100524+(b<<2)|0;if((q|0)==(c[d>>2]|0)){c[d>>2]=p;if(!p){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=h+16|0;if((c[b>>2]|0)==(q|0))c[b>>2]=p;else c[h+20>>2]=p;if(!p)break}d=c[25059]|0;if(p>>>0>>0)Ja();c[p+24>>2]=h;b=c[a+(o+8)>>2]|0;do if(b)if(b>>>0>>0)Ja();else{c[p+16>>2]=b;c[b+24>>2]=p;break}while(0);b=c[a+(o+12)>>2]|0;if(b)if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[p+20>>2]=b;c[b+24>>2]=p;break}}}else{e=c[a+o>>2]|0;d=c[a+(o|4)>>2]|0;b=100260+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0<(c[25059]|0)>>>0)Ja();if((c[e+12>>2]|0)!=(q|0))Ja()}if((d|0)==(e|0)){c[25055]=c[25055]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=d+8|0;if((c[b>>2]|0)==(q|0))n=b;else Ja()}else n=d+8|0;c[e+12>>2]=d;c[n>>2]=e}while(0);c[u+4>>2]=g|1;c[u+g>>2]=g;if((u|0)==(c[25060]|0)){c[25057]=g;return}}else{c[b>>2]=d&-2;c[u+4>>2]=g|1;c[u+g>>2]=g}b=g>>>3;if(g>>>0<256){d=b<<1;f=100260+(d<<2)|0;e=c[25055]|0;b=1<>2]|0;if(d>>>0<(c[25059]|0)>>>0)Ja();else{r=b;s=d}}else{c[25055]=e|b;r=100260+(d+2<<2)|0;s=f}c[r>>2]=u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=f;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;f=14-(q|r|f)+(s<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;b=100524+(f<<2)|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;d=c[25056]|0;e=1<>2]|0;b:do if((c[b+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){d=b+16+(f>>>31<<2)|0;e=c[d>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){t=e;break b}else{f=f<<1;b=e}}if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[d>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u;break a}}else t=b;while(0);b=t+8|0;d=c[b>>2]|0;s=c[25059]|0;if(d>>>0>=s>>>0&t>>>0>=s>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]=d;c[u+12>>2]=t;c[u+24>>2]=0;break}else Ja()}else{c[25056]=d|e;c[b>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u}while(0);u=(c[25063]|0)+-1|0;c[25063]=u;if(!u)b=100676;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[25063]=-1;return}function gQ(a,b){a=a|0;b=b|0;var d=0;if(a){d=_(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=eQ(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;tQ(b|0,0,d|0)|0;return b|0}function hQ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=eQ(b)|0;return a|0}if(b>>>0>4294967231){c[(cN()|0)>>2]=12;a=0;return a|0}d=iQ(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){a=d+8|0;return a|0}d=eQ(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;rQ(d|0,a|0,(e>>>0>>0?e:b)|0)|0;fQ(a);a=d;return a|0}function iQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=c[o>>2]|0;j=p&-8;l=a+j|0;i=c[25059]|0;d=p&3;if(!((d|0)!=1&a>>>0>=i>>>0&a>>>0>>0))Ja();e=a+(j|4)|0;f=c[e>>2]|0;if(!(f&1))Ja();if(!d){if(b>>>0<256){a=0;return a|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=c[25175]<<1>>>0:0)return a|0;a=0;return a|0}if(j>>>0>=b>>>0){d=j-b|0;if(d>>>0<=15)return a|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|3;c[e>>2]=c[e>>2]|1;jQ(a+b|0,d);return a|0}if((l|0)==(c[25061]|0)){d=(c[25058]|0)+j|0;if(d>>>0<=b>>>0){a=0;return a|0}n=d-b|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|1;c[25061]=a+b;c[25058]=n;return a|0}if((l|0)==(c[25060]|0)){e=(c[25057]|0)+j|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|1;c[a+e>>2]=d;e=a+(e+4)|0;c[e>>2]=c[e>>2]&-2;e=a+b|0}else{c[o>>2]=p&1|e|2;e=a+(e+4)|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[25057]=d;c[25060]=e;return a|0}if(f&2){a=0;return a|0}m=(f&-8)+j|0;if(m>>>0>>0){a=0;return a|0}n=m-b|0;g=f>>>3;do if(f>>>0>=256){h=c[a+(j+24)>>2]|0;g=c[a+(j+12)>>2]|0;do if((g|0)==(l|0)){e=a+(j+20)|0;d=c[e>>2]|0;if(!d){e=a+(j+16)|0;d=c[e>>2]|0;if(!d){k=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ja();else{c[e>>2]=0;k=d;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Ja();d=f+12|0;if((c[d>>2]|0)!=(l|0))Ja();e=g+8|0;if((c[e>>2]|0)==(l|0)){c[d>>2]=g;c[e>>2]=f;k=g;break}else Ja()}while(0);if(h){d=c[a+(j+28)>>2]|0;e=100524+(d<<2)|0;if((l|0)==(c[e>>2]|0)){c[e>>2]=k;if(!k){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();d=h+16|0;if((c[d>>2]|0)==(l|0))c[d>>2]=k;else c[h+20>>2]=k;if(!k)break}e=c[25059]|0;if(k>>>0>>0)Ja();c[k+24>>2]=h;d=c[a+(j+16)>>2]|0;do if(d)if(d>>>0>>0)Ja();else{c[k+16>>2]=d;c[d+24>>2]=k;break}while(0);d=c[a+(j+20)>>2]|0;if(d)if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[k+20>>2]=d;c[d+24>>2]=k;break}}}else{f=c[a+(j+8)>>2]|0;e=c[a+(j+12)>>2]|0;d=100260+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Ja();if((c[f+12>>2]|0)!=(l|0))Ja()}if((e|0)==(f|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();d=e+8|0;if((c[d>>2]|0)==(l|0))h=d;else Ja()}else h=e+8|0;c[f+12>>2]=e;c[h>>2]=f}while(0);if(n>>>0<16){c[o>>2]=m|p&1|2;b=a+(m|4)|0;c[b>>2]=c[b>>2]|1;return a|0}else{c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|3;p=a+(m|4)|0;c[p>>2]=c[p>>2]|1;jQ(a+b|0,n);return a|0}return 0}function jQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){k=c[a>>2]|0;if(!(d&3))return;n=a+(0-k)|0;m=k+b|0;j=c[25059]|0;if(n>>>0>>0)Ja();if((n|0)==(c[25060]|0)){e=a+(b+4)|0;d=c[e>>2]|0;if((d&3|0)!=3){t=n;h=m;break}c[25057]=m;c[e>>2]=d&-2;c[a+(4-k)>>2]=m|1;c[q>>2]=m;return}g=k>>>3;if(k>>>0<256){f=c[a+(8-k)>>2]|0;e=c[a+(12-k)>>2]|0;d=100260+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Ja();if((c[f+12>>2]|0)!=(n|0))Ja()}if((e|0)==(f|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();d=e+8|0;if((c[d>>2]|0)==(n|0))i=d;else Ja()}else i=e+8|0;c[f+12>>2]=e;c[i>>2]=f;t=n;h=m;break}i=c[a+(24-k)>>2]|0;f=c[a+(12-k)>>2]|0;do if((f|0)==(n|0)){f=16-k|0;e=a+(f+4)|0;d=c[e>>2]|0;if(!d){e=a+f|0;d=c[e>>2]|0;if(!d){l=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ja();else{c[e>>2]=0;l=d;break}}else{g=c[a+(8-k)>>2]|0;if(g>>>0>>0)Ja();d=g+12|0;if((c[d>>2]|0)!=(n|0))Ja();e=f+8|0;if((c[e>>2]|0)==(n|0)){c[d>>2]=f;c[e>>2]=g;l=f;break}else Ja()}while(0);if(i){d=c[a+(28-k)>>2]|0;e=100524+(d<<2)|0;if((n|0)==(c[e>>2]|0)){c[e>>2]=l;if(!l){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();d=i+16|0;if((c[d>>2]|0)==(n|0))c[d>>2]=l;else c[i+20>>2]=l;if(!l){t=n;h=m;break}}f=c[25059]|0;if(l>>>0>>0)Ja();c[l+24>>2]=i;d=16-k|0;e=c[a+d>>2]|0;do if(e)if(e>>>0>>0)Ja();else{c[l+16>>2]=e;c[e+24>>2]=l;break}while(0);d=c[a+(d+4)>>2]|0;if(d)if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[l+20>>2]=d;c[d+24>>2]=l;t=n;h=m;break}else{t=n;h=m}}else{t=n;h=m}}else{t=a;h=b}while(0);j=c[25059]|0;if(q>>>0>>0)Ja();d=a+(b+4)|0;e=c[d>>2]|0;if(!(e&2)){if((q|0)==(c[25061]|0)){s=(c[25058]|0)+h|0;c[25058]=s;c[25061]=t;c[t+4>>2]=s|1;if((t|0)!=(c[25060]|0))return;c[25060]=0;c[25057]=0;return}if((q|0)==(c[25060]|0)){s=(c[25057]|0)+h|0;c[25057]=s;c[25060]=t;c[t+4>>2]=s|1;c[t+s>>2]=s;return}h=(e&-8)+h|0;g=e>>>3;do if(e>>>0>=256){i=c[a+(b+24)>>2]|0;f=c[a+(b+12)>>2]|0;do if((f|0)==(q|0)){e=a+(b+20)|0;d=c[e>>2]|0;if(!d){e=a+(b+16)|0;d=c[e>>2]|0;if(!d){p=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ja();else{c[e>>2]=0;p=d;break}}else{g=c[a+(b+8)>>2]|0;if(g>>>0>>0)Ja();d=g+12|0;if((c[d>>2]|0)!=(q|0))Ja();e=f+8|0;if((c[e>>2]|0)==(q|0)){c[d>>2]=f;c[e>>2]=g;p=f;break}else Ja()}while(0);if(i){d=c[a+(b+28)>>2]|0;e=100524+(d<<2)|0;if((q|0)==(c[e>>2]|0)){c[e>>2]=p;if(!p){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();d=i+16|0;if((c[d>>2]|0)==(q|0))c[d>>2]=p;else c[i+20>>2]=p;if(!p)break}e=c[25059]|0;if(p>>>0>>0)Ja();c[p+24>>2]=i;d=c[a+(b+16)>>2]|0;do if(d)if(d>>>0>>0)Ja();else{c[p+16>>2]=d;c[d+24>>2]=p;break}while(0);d=c[a+(b+20)>>2]|0;if(d)if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[p+20>>2]=d;c[d+24>>2]=p;break}}}else{f=c[a+(b+8)>>2]|0;e=c[a+(b+12)>>2]|0;d=100260+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Ja();if((c[f+12>>2]|0)!=(q|0))Ja()}if((e|0)==(f|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();d=e+8|0;if((c[d>>2]|0)==(q|0))o=d;else Ja()}else o=e+8|0;c[f+12>>2]=e;c[o>>2]=f}while(0);c[t+4>>2]=h|1;c[t+h>>2]=h;if((t|0)==(c[25060]|0)){c[25057]=h;return}}else{c[d>>2]=e&-2;c[t+4>>2]=h|1;c[t+h>>2]=h}d=h>>>3;if(h>>>0<256){e=d<<1;g=100260+(e<<2)|0;f=c[25055]|0;d=1<>2]|0;if(e>>>0<(c[25059]|0)>>>0)Ja();else{r=d;s=e}}else{c[25055]=f|d;r=100260+(e+2<<2)|0;s=g}c[r>>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=g;return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{r=(d+1048320|0)>>>16&8;s=d<>>16&4;s=s<>>16&2;g=14-(q|r|g)+(s<>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;d=100524+(g<<2)|0;c[t+28>>2]=g;c[t+20>>2]=0;c[t+16>>2]=0;e=c[25056]|0;f=1<>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}d=c[d>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){e=d+16+(g>>>31<<2)|0;f=c[e>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0)){d=f;break a}else{g=g<<1;d=f}}if(e>>>0<(c[25059]|0)>>>0)Ja();c[e>>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}while(0);e=d+8|0;f=c[e>>2]|0;s=c[25059]|0;if(!(f>>>0>=s>>>0&d>>>0>=s>>>0))Ja();c[f+12>>2]=t;c[e>>2]=t;c[t+8>>2]=f;c[t+12>>2]=d;c[t+24>>2]=0;return}function kQ(){}function lQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (C=d,a-c>>>0|0)|0}function mQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (C=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function nQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;p=p+1|0;c[a>>2]=p;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=p;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;C=e;return d|0}f=f+1|0}e=e*2|0;d=hQ(d|0,8*(e+1|0)|0)|0;d=nQ(a|0,b|0,d|0,e|0)|0;C=e;return d|0}function oQ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<>c-32|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<>>c-32|0}function qQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function rQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return ab(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function sQ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else rQ(b,c,d)|0;return b|0}function tQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function uQ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<>>32-c;return a<>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function wQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=_(e,f)|0;d=a>>>16;a=(c>>>16)+(_(e,d)|0)|0;e=b>>>16;b=_(e,f)|0;return (C=(a>>>16)+(_(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function xQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=lQ(j^a,i^b,j,i)|0;g=C;a=f^j;b=e^i;return lQ((CQ(h,g,lQ(f^c,e^d,f,e)|0,C,0)|0)^a,C^b,a,b)|0}function yQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=lQ(h^a,g^b,h,g)|0;b=C;CQ(a,b,lQ(l^d,k^e,l,k)|0,C,j)|0;e=lQ(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;d=C;i=f;return (C=d,e)|0}function zQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=wQ(e,f)|0;a=C;return (C=(_(b,f)|0)+(_(d,e)|0)+a|a&0,c|0|0)|0}function AQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CQ(a,b,c,d,0)|0}function BQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;CQ(a,b,d,e,f)|0;i=g;return (C=c[f+4>>2]|0,c[f>>2]|0)|0}function CQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (C=n,f)|0}else{if(!g){n=0;f=0;return (C=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (C=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (C=n,f)|0}g=h-1|0;if(g&h){i=(aa(h|0)|0)+33-(aa(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (C=o,p)|0}else{p=vQ(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (C=o,p)|0}}else{if(g){if(f){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (C=o,p)|0}if(!l){if(f){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (C=o,p)|0}g=i-1|0;if(!(g&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((vQ(i|0)|0)>>>0);return (C=o,p)|0}g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (C=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=mQ(m|0,l|0,-1,-1)|0;d=C;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;lQ(k,d,e,n)|0;p=C;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=lQ(e,n,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;b=C;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (C=o,p)|0}function DQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Cb[a&31](b|0,c|0,d|0,e|0,f|0)}function EQ(a,b){a=a|0;b=b|0;Db[a&127](b|0)}function FQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Eb[a&3](b|0,c|0,+d,+e)|0}function GQ(a,b,c){a=a|0;b=b|0;c=c|0;Fb[a&63](b|0,c|0)}function HQ(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Gb[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function IQ(a,b){a=a|0;b=b|0;return Hb[a&63](b|0)|0}function JQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ib[a&63](b|0,c|0,d|0,e|0,f|0)|0}function KQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jb[a&63](b|0,c|0,d|0)|0}function LQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Kb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function MQ(a,b){a=a|0;b=b|0;return +Lb[a&1](b|0)}function NQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Mb[a&1](b|0,c|0,d|0,e|0,f|0,g|0)|0}function OQ(a,b){a=a|0;b=+b;return +Nb[a&1](+b)}function PQ(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +Ob[a&7](+b,+c,+d)}function QQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Pb[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function RQ(a,b,c){a=a|0;b=b|0;c=c|0;return Qb[a&127](b|0,c|0)|0}function SQ(a){a=a|0;return +Rb[a&1]()}function TQ(a){a=a|0;return Sb[a&3]()|0}function UQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Tb[a&15](b|0,c|0,d|0,+e,+f,g|0)}function VQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ub[a&127](b|0,c|0,d|0,e|0)|0}function WQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vb[a&127](b|0,c|0,d|0)}function XQ(a){a=a|0;Wb[a&7]()}function YQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Xb[a&1](b|0,c|0,+d)}function ZQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Yb[a&1](b|0,c|0,d|0,+e)|0}function _Q(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zb[a&31](b|0,c|0,d|0,e|0)}function $Q(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(0)}function aR(a){a=a|0;ba(1)}function bR(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;ba(2);return 0}function cR(a,b){a=a|0;b=b|0;ba(3)}function dR(a,b){a=a|0;b=b|0;ub(a|0,b|0)}function eR(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ba(4);return 0}function fR(a){a=a|0;ba(5);return 0}function gR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(6);return 0}function hR(a,b,c){a=a|0;b=b|0;c=c|0;ba(7);return 0}function iR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(8)}function jR(a){a=a|0;ba(9);return 0.0}function kR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(10);return 0}function lR(a){a=+a;ba(11);return 0.0}function mR(a){a=+a;return +wb(+a)}function nR(a,b,c){a=+a;b=+b;c=+c;ba(12);return 0.0}function oR(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ba(13)}function pR(a,b){a=a|0;b=b|0;ba(14);return 0}function qR(){ba(15);return 0.0}function rR(){ba(16);return 0}function sR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ba(17)}function tR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(18);return 0}function uR(a,b,c){a=a|0;b=b|0;c=c|0;ba(19)}function vR(){ba(20)}function wR(a,b,c){a=a|0;b=b|0;c=+c;ba(21)}function xR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ba(22);return 0}function yR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(23)}function zR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Na(a|0,b|0,c|0,d|0)} + +// EMSCRIPTEN_END_FUNCS +var Cb=[$Q,ed,Hd,Od,ce,Ge,GL,FL,oL,pL,EL,TK,UK,wK,xK,Ti,HB,XJ,YJ,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q];var Db=[aR,oc,pc,qc,rc,sc,Ec,Fc,Pc,Qc,Rc,Sc,Tc,Uc,Vc,cd,dd,gd,hd,id,jd,kd,ld,md,vd,wd,xd,zd,Ad,Bd,Cd,Dd,Ed,Fd,Gd,Rd,Sd,Td,Vd,Wd,Xd,Yd,Zd,_d,$d,ae,be,de,pe,qe,re,se,De,Ee,Fe,He,Se,Te,Ue,We,Xe,Ye,Ze,_e,$e,af,bf,cf,lf,mf,nf,of,Hf,Gf,hj,dj,Hk,Ck,el,fl,ok,pk,bl,cl,$i,aj,rk,sk,uk,vk,Mt,XA,cB,ZA,YA,nB,xA,yA,cF,hF,Bf,Ui,Fk,Gk,fQ,sp,Ks,mx,Ey,iC,Kz,lG,aE,CD,DD,FD,bA,wG,mI,tI,KP,LP,aR,aR,aR,aR,aR,aR];var Eb=[bR,zo,yo,bR];var Fb=[cR,Xc,ad,od,td,Nd,je,ye,Ne,jf,uf,fu,gB,zB,rB,mB,aB,bB,vB,wB,fF,jF,rA,En,dR,vs,jx,jC,Gz,Mz,Oz,wD,ED,zH,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR];var Gb=[eR,SJ,PJ,eR];var Hb=[fR,jg,kg,Hj,Ij,_t,cu,GD,HD,WE,XE,YE,ZE,_E,$E,aF,bF,$N,hc,rw,xj,zz,vt,gu,ut,yz,hC,kC,Ft,Iz,Nz,wt,eQ,uI,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR];var Ib=[gR,It,fB,qB,Dn,KL,AM,BM,OL,ML,yM,zM,PL,QL,RL,SL,TL,oM,pM,fM,_L,VL,UL,WL,XL,ZL,YL,NL,LL,$L,aM,bM,cM,dM,eM,gM,hM,iM,jM,nM,lM,kM,mM,uM,qM,rM,sM,tM,vM,wM,xM,CM,DM,EM,FM,gR,gR,gR,gR,gR,gR,gR,gR,gR];var Jb=[hR,Ej,qp,Vr,as,gs,ls,Yt,$t,mA,rD,iG,fL,lL,KK,QK,nK,tK,WP,cO,bO,aO,dO,us,Aj,uj,ep,Tk,Cn,pO,Rq,Uq,Tq,ns,ix,DO,rv,Hz,Lz,cC,fA,gE,pI,RJ,OJ,bK,fK,OP,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR];var Kb=[iR,wc,_c,rd,Ld,he,we,Le,gf,sf,iR,iR,iR,iR,iR,iR];var Lb=[jR,nC];var Mb=[kR,nI];var Nb=[lR,mR];var Ob=[nR,Uy,Vy,Wy,Xy,nR,nR,nR];var Pb=[oR];var Qb=[pR,Ht,Zt,du,xB,yB,pB,lB,eB,dI,LH,MH,eI,NH,OH,PH,fI,RH,SH,TH,UH,VH,WH,gI,YH,ZH,_H,$H,aI,bI,JH,KH,QH,XH,FH,GH,HH,EH,CH,DH,hL,iL,kL,qL,rL,sL,tL,uL,vL,wL,xL,MK,NK,PK,pK,qK,sK,pw,Vf,gg,Qg,ih,mh,si,ti,Si,Pf,vj,Pk,nl,Ul,fm,hm,jm,km,lm,rm,mm,yn,An,kI,ap,yq,Zv,Yv,Xv,kx,hu,Bz,ox,Ex,Ix,Jx,ay,Fz,qO,bC,nD,Qs,vG,at,ct,xD,hQ,hs,BD,aP,DF,cI,rI,sI,UJ,VJ,WJ,dQ,pR,pR,pR,pR,pR,pR,pR,pR,pR,pR,pR,pR,pR];var Rb=[qR,gC];var Sb=[rR,Rl,aA,rR];var Tb=[sR,by,cy,dy,ey,fy,gy,hy,iy,sR,sR,sR,sR,sR,sR,sR];var Ub=[tR,Gj,qm,rp,Xr,cs,mt,xv,lt,Bt,Jt,Lt,Wt,Vt,eu,pu,qu,oA,tD,TD,RD,vF,kG,zG,yG,$K,aL,bL,cL,dL,eL,gL,jL,nL,EK,FK,GK,HK,IK,JK,LK,OK,SK,hK,iK,jK,kK,lK,mK,oK,rK,vK,qs,Ou,lx,Pz,AO,eC,bJ,JJ,jJ,rJ,eJ,yJ,CJ,AJ,DJ,TJ,MJ,_J,$J,dK,eK,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR];var Vb=[uR,tc,uc,xc,Oc,Wc,Yc,$c,nd,pd,sd,Id,Jd,Md,ee,fe,ie,te,ue,xe,Ie,Je,Me,df,ef,hf,pf,qf,tf,ci,di,ei,Fj,Wr,bs,_s,Nt,vu,Mu,yv,Xw,Py,pA,nA,DA,uD,sD,SD,QD,dF,eF,gF,iF,kF,jG,pH,oH,Bn,Ws,it,nu,Vu,Wu,Jz,dC,dA,yD,zD,uG,qH,rH,sH,yH,AH,qI,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR];var Wb=[vR,fC,Ez,Qz,mG,vR,vR,vR];var Xb=[wR,AD];var Yb=[xR,eE];var Zb=[yR,vc,Zc,qd,yd,Kd,Ud,ge,ve,Ke,Ve,ff,rf,Ef,Df,Cf,Af,zf,wf,kc,yf,xf,Kt,dB,oB,mL,RK,uK,PO,zR,aK,yR];return{_saveSetjmp:nQ,_vizRenderFromString:jc,_i64Subtract:lQ,_fflush:kO,_realloc:hQ,_dtextract:es,_memmove:sQ,_bitshift64Ashr:oQ,_vizLastErrorMessage:ic,_memset:tQ,_malloc:eQ,_i64Add:mQ,_memcpy:rQ,_bitshift64Lshr:pQ,_free:fQ,_bitshift64Shl:uQ,___errno_location:cN,_testSetjmp:qQ,runPostSets:kQ,stackAlloc:_b,stackSave:$b,stackRestore:ac,establishStackSpace:bc,setThrew:cc,setTempRet0:fc,getTempRet0:gc,dynCall_viiiii:DQ,dynCall_vi:EQ,dynCall_iiidd:FQ,dynCall_vii:GQ,dynCall_iiiiiiiiiii:HQ,dynCall_ii:IQ,dynCall_iiiiii:JQ,dynCall_iiii:KQ,dynCall_viiiiii:LQ,dynCall_di:MQ,dynCall_iiiiiii:NQ,dynCall_dd:OQ,dynCall_dddd:PQ,dynCall_viiiiiiiii:QQ,dynCall_iii:RQ,dynCall_d:SQ,dynCall_i:TQ,dynCall_viiiddi:UQ,dynCall_iiiii:VQ,dynCall_viii:WQ,dynCall_v:XQ,dynCall_viid:YQ,dynCall_iiiid:ZQ,dynCall_viiii:_Q}}) + + +// EMSCRIPTEN_END_ASM +(e.Sa,e.Ta,buffer);e._vizRenderFromString=X._vizRenderFromString;var lc=e._saveSetjmp=X._saveSetjmp;e._fflush=X._fflush;var wc=e._memset=X._memset,kc=e._realloc=X._realloc;e._dtextract=X._dtextract; +var vc=e._memmove=X._memmove,nc=e._bitshift64Ashr=X._bitshift64Ashr,ib=e._i64Subtract=X._i64Subtract,qc=e._testSetjmp=X._testSetjmp;e._vizLastErrorMessage=X._vizLastErrorMessage;var xa=e._malloc=X._malloc,kb=e._i64Add=X._i64Add,tc=e._memcpy=X._memcpy;e.runPostSets=X.runPostSets;var oc=e._bitshift64Lshr=X._bitshift64Lshr,Ea=e._free=X._free;e.___errno_location=X.___errno_location;var xc=e._bitshift64Shl=X._bitshift64Shl;e.dynCall_viiiii=X.dynCall_viiiii;e.dynCall_vi=X.dynCall_vi;e.dynCall_iiidd=X.dynCall_iiidd; +e.dynCall_vii=X.dynCall_vii;e.dynCall_iiiiiiiiiii=X.dynCall_iiiiiiiiiii;e.dynCall_ii=X.dynCall_ii;e.dynCall_iiiiii=X.dynCall_iiiiii;e.dynCall_iiii=X.dynCall_iiii;e.dynCall_viiiiii=X.dynCall_viiiiii;e.dynCall_di=X.dynCall_di;e.dynCall_iiiiiii=X.dynCall_iiiiiii;e.dynCall_dd=X.dynCall_dd;e.dynCall_dddd=X.dynCall_dddd;e.dynCall_viiiiiiiii=X.dynCall_viiiiiiiii;e.dynCall_iii=X.dynCall_iii;e.dynCall_d=X.dynCall_d;e.dynCall_i=X.dynCall_i;e.dynCall_viiiddi=X.dynCall_viiiddi;e.dynCall_iiiii=X.dynCall_iiiii; +e.dynCall_viii=X.dynCall_viii;e.dynCall_v=X.dynCall_v;e.dynCall_viid=X.dynCall_viid;e.dynCall_iiiid=X.dynCall_iiiid;e.dynCall_viiii=X.dynCall_viiii;n.ia=X.stackAlloc;n.ya=X.stackSave;n.ja=X.stackRestore;n.vd=X.establishStackSpace;n.lb=X.setTempRet0;n.Za=X.getTempRet0;function ja(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ja.prototype=Error();ja.prototype.constructor=ja;var qd=null; +e.callMain=e.sd=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}assert(!0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(0==Ra.length,"cannot call main when preRun functions remain to be called");a=a||[];Va||(Va=!0,Qa(Sa));var c=a.length+1,d=[B(Xa(e.thisProgram),"i8",0)];b();for(var f=0;f 1) { + scale = window.devicePixelRatio; + } else { + scale = 1; + } + } + + var pngImage = new Image(); + + try { + if (typeof fabric === "object" && fabric.loadSVGFromString) { + fabric.loadSVGFromString(svgXml, function(objects, options) { + // If there's something wrong with the SVG, Fabric may return an empty array of objects. Graphviz appears to give us at least one element back even given an empty graph, so we will assume an error in this case. + if (objects.length == 0) { + if (callback !== undefined) { + callback(new Error("Error loading SVG with Fabric")); + return; + } else { + throw new Error("Error loading SVG with Fabric"); + } + } + + var element = document.createElement("canvas"); + element.width = options.width; + element.height = options.height; + + var canvas = new fabric.Canvas(element, { enableRetinaScaling: false }); + var obj = fabric.util.groupSVGElements(objects, options); + canvas.add(obj).renderAll(); + + pngImage.src = canvas.toDataURL({ multiplier: scale }); + pngImage.width = options.width; + pngImage.height = options.height; + + if (callback !== undefined) { + callback(null, pngImage); + } + }); + } else { + var svgImage = new Image(); + + svgImage.onload = function() { + var canvas = document.createElement("canvas"); + canvas.width = svgImage.width * scale; + canvas.height = svgImage.height * scale; + + var context = canvas.getContext("2d"); + context.drawImage(svgImage, 0, 0, canvas.width, canvas.height); + + pngImage.src = canvas.toDataURL("image/png"); + pngImage.width = svgImage.width; + pngImage.height = svgImage.height; + + if (callback !== undefined) { + callback(null, pngImage); + } + } + + svgImage.onerror = function(e) { + var error; + + if ('error' in e) { + error = e.error; + } else { + error = new Error('Error loading SVG'); + } + + if (callback !== undefined) { + callback(error); + } else { + throw error; + } + } + + svgImage.src = "data:image/svg+xml;base64," + b64EncodeUnicode(svgXml); + } + } catch (e) { + if (callback !== undefined) { + callback(e); + } else { + throw e; + } + } + + if (callback === undefined) { + return pngImage; + } + } + + Viz.svgXmlToPngBase64 = function(svgXml, scale, callback) { + Viz.svgXmlToPngImageElement(svgXml, scale, function(err, image) { + if (err) { + callback(err); + } else { + callback(null, image.src.slice("data:image/png;base64,".length)); + } + }); + } + + if (typeof module === "object" && module.exports) { + module.exports = Viz; + } else { + global.Viz = Viz; + } + +})(this); diff --git a/docs/articles/analyses/eight_schools_files/htmlwidgets-1.2/htmlwidgets.js b/docs/articles/analyses/eight_schools_files/htmlwidgets-1.2/htmlwidgets.js new file mode 100644 index 00000000..ed9837d9 --- /dev/null +++ b/docs/articles/analyses/eight_schools_files/htmlwidgets-1.2/htmlwidgets.js @@ -0,0 +1,839 @@ +(function() { + // If window.HTMLWidgets is already defined, then use it; otherwise create a + // new object. This allows preceding code to set options that affect the + // initialization process (though none currently exist). + window.HTMLWidgets = window.HTMLWidgets || {}; + + // See if we're running in a viewer pane. If not, we're in a web browser. + var viewerMode = window.HTMLWidgets.viewerMode = + /\bviewer_pane=1\b/.test(window.location); + + // See if we're running in Shiny mode. If not, it's a static document. + // Note that static widgets can appear in both Shiny and static modes, but + // obviously, Shiny widgets can only appear in Shiny apps/documents. + var shinyMode = window.HTMLWidgets.shinyMode = + typeof(window.Shiny) !== "undefined" && !!window.Shiny.outputBindings; + + // We can't count on jQuery being available, so we implement our own + // version if necessary. + function querySelectorAll(scope, selector) { + if (typeof(jQuery) !== "undefined" && scope instanceof jQuery) { + return scope.find(selector); + } + if (scope.querySelectorAll) { + return scope.querySelectorAll(selector); + } + } + + function asArray(value) { + if (value === null) + return []; + if ($.isArray(value)) + return value; + return [value]; + } + + // Implement jQuery's extend + function extend(target /*, ... */) { + if (arguments.length == 1) { + return target; + } + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var prop in source) { + if (source.hasOwnProperty(prop)) { + target[prop] = source[prop]; + } + } + } + return target; + } + + // IE8 doesn't support Array.forEach. + function forEach(values, callback, thisArg) { + if (values.forEach) { + values.forEach(callback, thisArg); + } else { + for (var i = 0; i < values.length; i++) { + callback.call(thisArg, values[i], i, values); + } + } + } + + // Replaces the specified method with the return value of funcSource. + // + // Note that funcSource should not BE the new method, it should be a function + // that RETURNS the new method. funcSource receives a single argument that is + // the overridden method, it can be called from the new method. The overridden + // method can be called like a regular function, it has the target permanently + // bound to it so "this" will work correctly. + function overrideMethod(target, methodName, funcSource) { + var superFunc = target[methodName] || function() {}; + var superFuncBound = function() { + return superFunc.apply(target, arguments); + }; + target[methodName] = funcSource(superFuncBound); + } + + // Add a method to delegator that, when invoked, calls + // delegatee.methodName. If there is no such method on + // the delegatee, but there was one on delegator before + // delegateMethod was called, then the original version + // is invoked instead. + // For example: + // + // var a = { + // method1: function() { console.log('a1'); } + // method2: function() { console.log('a2'); } + // }; + // var b = { + // method1: function() { console.log('b1'); } + // }; + // delegateMethod(a, b, "method1"); + // delegateMethod(a, b, "method2"); + // a.method1(); + // a.method2(); + // + // The output would be "b1", "a2". + function delegateMethod(delegator, delegatee, methodName) { + var inherited = delegator[methodName]; + delegator[methodName] = function() { + var target = delegatee; + var method = delegatee[methodName]; + + // The method doesn't exist on the delegatee. Instead, + // call the method on the delegator, if it exists. + if (!method) { + target = delegator; + method = inherited; + } + + if (method) { + return method.apply(target, arguments); + } + }; + } + + // Implement a vague facsimilie of jQuery's data method + function elementData(el, name, value) { + if (arguments.length == 2) { + return el["htmlwidget_data_" + name]; + } else if (arguments.length == 3) { + el["htmlwidget_data_" + name] = value; + return el; + } else { + throw new Error("Wrong number of arguments for elementData: " + + arguments.length); + } + } + + // http://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex + function escapeRegExp(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + } + + function hasClass(el, className) { + var re = new RegExp("\\b" + escapeRegExp(className) + "\\b"); + return re.test(el.className); + } + + // elements - array (or array-like object) of HTML elements + // className - class name to test for + // include - if true, only return elements with given className; + // if false, only return elements *without* given className + function filterByClass(elements, className, include) { + var results = []; + for (var i = 0; i < elements.length; i++) { + if (hasClass(elements[i], className) == include) + results.push(elements[i]); + } + return results; + } + + function on(obj, eventName, func) { + if (obj.addEventListener) { + obj.addEventListener(eventName, func, false); + } else if (obj.attachEvent) { + obj.attachEvent(eventName, func); + } + } + + function off(obj, eventName, func) { + if (obj.removeEventListener) + obj.removeEventListener(eventName, func, false); + else if (obj.detachEvent) { + obj.detachEvent(eventName, func); + } + } + + // Translate array of values to top/right/bottom/left, as usual with + // the "padding" CSS property + // https://developer.mozilla.org/en-US/docs/Web/CSS/padding + function unpackPadding(value) { + if (typeof(value) === "number") + value = [value]; + if (value.length === 1) { + return {top: value[0], right: value[0], bottom: value[0], left: value[0]}; + } + if (value.length === 2) { + return {top: value[0], right: value[1], bottom: value[0], left: value[1]}; + } + if (value.length === 3) { + return {top: value[0], right: value[1], bottom: value[2], left: value[1]}; + } + if (value.length === 4) { + return {top: value[0], right: value[1], bottom: value[2], left: value[3]}; + } + } + + // Convert an unpacked padding object to a CSS value + function paddingToCss(paddingObj) { + return paddingObj.top + "px " + paddingObj.right + "px " + paddingObj.bottom + "px " + paddingObj.left + "px"; + } + + // Makes a number suitable for CSS + function px(x) { + if (typeof(x) === "number") + return x + "px"; + else + return x; + } + + // Retrieves runtime widget sizing information for an element. + // The return value is either null, or an object with fill, padding, + // defaultWidth, defaultHeight fields. + function sizingPolicy(el) { + var sizingEl = document.querySelector("script[data-for='" + el.id + "'][type='application/htmlwidget-sizing']"); + if (!sizingEl) + return null; + var sp = JSON.parse(sizingEl.textContent || sizingEl.text || "{}"); + if (viewerMode) { + return sp.viewer; + } else { + return sp.browser; + } + } + + // @param tasks Array of strings (or falsy value, in which case no-op). + // Each element must be a valid JavaScript expression that yields a + // function. Or, can be an array of objects with "code" and "data" + // properties; in this case, the "code" property should be a string + // of JS that's an expr that yields a function, and "data" should be + // an object that will be added as an additional argument when that + // function is called. + // @param target The object that will be "this" for each function + // execution. + // @param args Array of arguments to be passed to the functions. (The + // same arguments will be passed to all functions.) + function evalAndRun(tasks, target, args) { + if (tasks) { + forEach(tasks, function(task) { + var theseArgs = args; + if (typeof(task) === "object") { + theseArgs = theseArgs.concat([task.data]); + task = task.code; + } + var taskFunc = eval("(" + task + ")"); + if (typeof(taskFunc) !== "function") { + throw new Error("Task must be a function! Source:\n" + task); + } + taskFunc.apply(target, theseArgs); + }); + } + } + + function initSizing(el) { + var sizing = sizingPolicy(el); + if (!sizing) + return; + + var cel = document.getElementById("htmlwidget_container"); + if (!cel) + return; + + if (typeof(sizing.padding) !== "undefined") { + document.body.style.margin = "0"; + document.body.style.padding = paddingToCss(unpackPadding(sizing.padding)); + } + + if (sizing.fill) { + document.body.style.overflow = "hidden"; + document.body.style.width = "100%"; + document.body.style.height = "100%"; + document.documentElement.style.width = "100%"; + document.documentElement.style.height = "100%"; + if (cel) { + cel.style.position = "absolute"; + var pad = unpackPadding(sizing.padding); + cel.style.top = pad.top + "px"; + cel.style.right = pad.right + "px"; + cel.style.bottom = pad.bottom + "px"; + cel.style.left = pad.left + "px"; + el.style.width = "100%"; + el.style.height = "100%"; + } + + return { + getWidth: function() { return cel.offsetWidth; }, + getHeight: function() { return cel.offsetHeight; } + }; + + } else { + el.style.width = px(sizing.width); + el.style.height = px(sizing.height); + + return { + getWidth: function() { return el.offsetWidth; }, + getHeight: function() { return el.offsetHeight; } + }; + } + } + + // Default implementations for methods + var defaults = { + find: function(scope) { + return querySelectorAll(scope, "." + this.name); + }, + renderError: function(el, err) { + var $el = $(el); + + this.clearError(el); + + // Add all these error classes, as Shiny does + var errClass = "shiny-output-error"; + if (err.type !== null) { + // use the classes of the error condition as CSS class names + errClass = errClass + " " + $.map(asArray(err.type), function(type) { + return errClass + "-" + type; + }).join(" "); + } + errClass = errClass + " htmlwidgets-error"; + + // Is el inline or block? If inline or inline-block, just display:none it + // and add an inline error. + var display = $el.css("display"); + $el.data("restore-display-mode", display); + + if (display === "inline" || display === "inline-block") { + $el.hide(); + if (err.message !== "") { + var errorSpan = $("").addClass(errClass); + errorSpan.text(err.message); + $el.after(errorSpan); + } + } else if (display === "block") { + // If block, add an error just after the el, set visibility:none on the + // el, and position the error to be on top of the el. + // Mark it with a unique ID and CSS class so we can remove it later. + $el.css("visibility", "hidden"); + if (err.message !== "") { + var errorDiv = $("

    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%0AmR>ijp#po&Ix*A!fw+2D4Lwnn||R%b5S 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'!Y2d%Y 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ǰK6xb&q7Jsit^>STu~o`9+Y3(-{}B`jJNGwYS>s~p@l$RThjFjUrRkHy)t<=_tPpkGhJdP&miM5An++~eKakJp zxffsF-EC$Le)HRJZt%)iKw>phi4pr|1IT8&Bbv5zZz0=!Sj9I6%nt8*{oS@)&ZEcP z!g+8djboYFJALh-k?Wv@%o=Yf&iokZ6mp+W7?ex60Wl5j<$OKWn2c-R!{MAhYA$Wm zy}Q}dbmTShvW58tG&TNy26EOfax;?}&q_Pu)D-C35dNtW=1@M)XX)Wl<3TmcT7b0s zW<(j7mEIytiJl{SIfSropUe6*sxa&jP5L$uD-gus6+C^9+%3VkG=2()fQCrbR;0bL1&U1H@RK_@(hg-!I&?>#$cflo-y>At6l}=LL)NH({RL)?g>`a#3JwRYX*zjr5;=A4 z^H~RJuDV{_Cd~1ub93g1tP2Z3i%zTEUm|o!_pY6D_Fw}yvV0{fZf>BTJ$4r-ujz&X zeYsF++MJ4t|2sU|cvP$N^N>Q4$3;Y3Wxw7wDJRH&{ioq`mf4K4HUwEMZeB`3MRr`I5|N57x z+f2Y9NQ#MxO-}*~+I+ex^1=M8ioDs#veOM)eWHKJk_Ce--jKv04m#%i_r^sJqaZ0G zC@B5h@hflezg_+hP~i0Sed-)Uk2M9EgH)+JfX!5B9y2<5@`lX=n~trpjH^#z2jcW( z)SLGB7r$KLEP%mWR`<<>uHL*EA=e6i>RGMt=oCyZEw?GMI0jHf8s=a`K5*^I(x4~N zZUJv^0_icE5wRKr(Foow@BU4Z21A{VW}} z28^a!&epQ?pq6thOTE^r4XVAFBx!!IDJP-{0&S9yv*r%0dWS{eSyzXQ1P8o7=)(8PHbRNPjePn(`> zNcQQI27#RnNTQ07YYBJ3cRd4PB?+*s1NToDL#Oc+bOk5CbkhBfUEKe9l??xl0tyyg z2KZwPs^U|y7O8}Ne0Bu363j>u@6rFde?%7(2-v&C zG-V{c22`&C0Rmv)N_xCS=MpM<1-Is%zo@j~hf*gZHgFpCqcz_4Js7rqCkJvW3PT9_4mVI#!?Pyw+;|l<51m%#a=Iy@TBf12?cww8!jiQvFqT(!$Lbm#dZfri5Hc-POYjqqVtpku~ zwJLQ`R(&uqQiiZ%|H-Sz@)6t$o}t~1&|;`u%pY*PjMtR$J&+hx?`R@Ih|*c1+`PPn zfzWr57VI=~!4)Iyhv=ZW!U|h`etaa~quZs-dv>_$zL3q}DjQ5(zBuk<@OGl%l3~D9 zS=^z)@U}Aj*w%eMwX_1nSs}HPJES<8?y;f?EmXy?mpe)TnXyh{ott|$4(_4wFb(D^ z^RfTnCF&4cVdwbJCAvliFlEJU93RG_rdX?lHr4ZTYl1ngr6 z##WxMha;M_2Q0e7(DjM0b`D)HmXn7ktP*)mEiKAUADQhhP6njcK1CW>%Mh@aHZj42 zmbZ`HY%MgcNKN`^53RBRnaj=2GjBwhDxgzd_QPFZvwTtsDr!Tyv)t9UrmHTyTmSc z-?o%gxi_t5y$V^qj}l=ei)*YN);ARMj{9D5@O|S}J~p6tT7Qp_Jizc8LINh=`!*!^};giRQw=ZTIM;6{fSk^?i z!5pTBi{WM0)h@1IH)nk1^fLRXx5zsDIi80DhV#LjF1$OZTu=!-(fiv!bL_kfHycsI zI6)N`5<~L24WPbq!N&7C7Q)?V2;uSpEN!qG!qp55J$b_gDS8s@8g_1Q9-ke1+ap% z6D>^&r|T^MSt^J`ZdKqm!L%=&mERyPett98I6SxgzOgi`w-zsUjOXMslr|9KrcajGc8c~Q7Q^E5+hg=MC zfIqa_>V$_GE=%wL(f|E#`XFajGrToA`PptYyxL=u*xU%IeUYrImF7Y`%sE>)Qse);w3Q_10%JN^tY0|6xAvs&(zof{#{it*^y z!AQoY(#u7F<^~cEHwylDtawwK!n!TvPX!oM{hg5MJ3!BQ+)&7*BDK`>(E> zKklyRRGk1%HXU(o>m8&Ie5kRs$WwMW9S)+Zg@fg#3-sQ+Qll^=ghKl?fMtJMa;B=+cr zU9jNc@q+t18$j1fKMY#J7u%O-k2Mlr2>yegUluZ3DtTuJsFD=tIykl}=f@7SaB|iO zbXzvj{WCb!;rVNPO6RS_JV>^T1x~c}1$k)ssNU$wc@L2c`4UmWB(=ZY7UT2E0?2%6 zU?fcwb#)D==VZo0K1>gd>LoTSI95LCzZddD4YkOH+*LA@ zm5|^v=s8LED?mhNhn(NO59$Ca5wrl+-B~r|H8%~vo?65VI{)+S!b>#6KW3wzCFlTQ zF20b$yalV`6s z5L4(<1n80f9<3VJccLG{J6D5kFPD1Ad76iL{It<@@y$=3r$m5z^<3F*Otv~^C@}wQ z68d%0E)69%_w@AeFY@i(fdX#yR7vOBeZtOP|I<$-SA-QN_+)$ZAI`+iw;}U04Y-AT zI?~B-Crba*Pnx`7!IXt|?U>F#ew_iCE)VGA(zd72*C78-U*}qOfatb8K#-m-`tvt` z|M-8{02J=^T@?NAUl&bifZUqu(A~iugR*1z=|9DT84UgZ2k^f<0n3qzfg)HLSN25) P`0s?i+3_-6mzaM7NtMAt literal 0 HcmV?d00001 diff --git a/docs/articles/analyses/eight_schools_files/figure-html/unnamed-chunk-3-1.png b/docs/articles/analyses/eight_schools_files/figure-html/unnamed-chunk-3-1.png new file mode 100644 index 0000000000000000000000000000000000000000..4dd61a91f93757dd438e04d736b321c81a11060d GIT binary patch literal 139242 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 literal 0 HcmV?d00001 diff --git a/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/DiagrammeR.js b/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/DiagrammeR.js new file mode 100644 index 00000000..eb3abc5c --- /dev/null +++ b/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/DiagrammeR.js @@ -0,0 +1,190 @@ +HTMLWidgets.widget({ + + name: 'DiagrammeR', + + type: 'output', + + initialize: function(el, width, height) { + + /* wait to initialize until renderValue + since x not provided until then + and mermaid will try to build the diagram + as soon as class of the div is set to "mermaid" + */ + + /* to prevent auto init() by mermaid + not documented but + see lines https://github.com/knsv/mermaid/blob/master/src/main.js#L100-L109 + mermaid_config in global with mermaid_config.startOnLoad = false + appears to turn off the auto init behavior + allowing us to callback after manually init and then callback + after complete + */ + window.mermaid.startOnLoad = false; + + // set config options for Gantt + // undocumented but these can be provided + // so from R + // m1 <- mermaid(spec) + // m1$x$config = list(ganttConfig = list( barHeight = 100 ) ) + mermaid.ganttConfig = { + titleTopMargin:25, + barHeight:20, + barGap:4, + topPadding:50, + sidePadding:100, + gridLineStartPadding:35, + fontSize:11, + numberSectionStyles:4, + axisFormatter: [ + // Within a day + ["%I:%M", function (d) { + return d.getHours(); + }], + // Monday a week + ["w. %U", function (d) { + return d.getDay() == 1; + }], + // Day within a week (not monday) + ["%a %d", function (d) { + return d.getDay() && d.getDate() != 1; + }], + // within a month + ["%b %d", function (d) { + return d.getDate() != 1; + }], + // Month + ["%m-%y", function (d) { + return d.getMonth(); + }] + ] + }; + + return { + // TODO: add instance fields as required + } + + }, + + renderValue: function(el, x, instance) { + + // if no diagram provided then assume + // that the diagrams are provided through htmltools tags + // and DiagrammeR was just used for dependencies + if ( x.diagram != "" ) { + el.innerHTML = x.diagram; + //if dynamic such as shiny remove data-processed + // so mermaid will reprocess and redraw + el.removeAttribute("data-processed"); + el.classList.add('mermaid'); + //make sure if shiny that we turn display back on + el.style.display = ""; + //again if dynamic such as shiny + // explicitly run mermaid.init() + } else { + // set display to none + // should we remove instead?? + el.style.display = "none"; + } + + // check for undocumented ganttConfig + // to override the defaults manually entered + // in initialize above + // note this is really sloppy and will not + // work well if multiple gantt charts + // with custom configs here + if( typeof x.config !== "undefined" && + typeof x.config.ganttConfig !== "undefined" ){ + Object.keys(x.config.ganttConfig).map(function(k){ + window.mermaid.ganttConfig[k] = x.config.ganttConfig[k]; + }) + } + + + // use this to sort of make our diagram responsive + // or at a minimum fit within the bounds set by htmlwidgets + // for the parent container + function makeResponsive(el){ + var svg = el.getElementsByTagName("svg")[0]; + if(svg){ + if(svg.width) {svg.removeAttribute("width")}; + if(svg.height) {svg.removeAttribute("height")}; + svg.style.width = "100%"; + svg.style.height = "100%"; + } + }; + + + // get all DiagrammeR mermaids widgets + dg = document.getElementsByClassName("DiagrammeR"); + // run mermaid.init + // but use try catch block + // to send error to the htmlwidget for display + try{ + mermaid.init( el ); + + // sort of make our diagram responsive + // should we make this an option? + // if so, then could easily add to list of post process tasks + makeResponsive( el ); + + /* + // change the id of our SVG assigned by mermaid to prevent conflict + // mermaid.init has a counter that will reset to 0 + // and cause duplication of SVG id if multiple + d3.select(el).select("svg") + .attr("id", "mermaidChart-" + el.id); + // now we have to change the styling assigned by mermaid + // to point to our new id that we have assigned + // will add if since sequence diagrams do not have stylesheet + if(d3.select(el).select("svg").select("style")[0][0]){ + d3.select(el).select("svg").select("style")[0][0].innerHTML = d3.select(el).select("svg") + .select("style")[0][0].innerHTML + */ + /// sep comment for / in regex .replace(/mermaidChart[0-9]*/gi, "mermaidChart-" + el.id); + /*} + */ + + // set up a container for tasks to perform after completion + // one example would be add callbacks for event handling + // styling + if (!(typeof x.tasks === "undefined") ){ + if ( (typeof x.tasks.length === "undefined") || + (typeof x.tasks === "function" ) ) { + // handle a function not enclosed in array + // should be able to remove once using jsonlite + x.tasks = [x.tasks]; + } + x.tasks.map(function(t){ + // for each tasks add it to the mermaid.tasks with el + t.call(el); + }) + } + + } catch(e) { + // if error look for last processed DiagrammeR + // and send error to the container div + // with pre containing the errors + var processedDg = d3.selectAll(".DiagrammeR[data-processed=true]"); + // select the last + processedDg = d3.select(processedDg[0][processedDg[0].length - 1]) + // remove the svg + processedDg.select("svg").remove(); + + //if dynamic such as shiny remove data-processed + // so mermaid will reprocess and redraw + if (HTMLWidgets.shinyMode) { + el.removeAttribute("data-processed") + } + + processedDg.append("pre").html( ["parse error with " + x.diagram, e.message].join("\n") ) + } + + }, + + resize: function(el, width, height, instance) { + + } + + +}); diff --git a/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/DiagrammeR.yaml b/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/DiagrammeR.yaml new file mode 100644 index 00000000..7904597f --- /dev/null +++ b/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/DiagrammeR.yaml @@ -0,0 +1,22 @@ +dependencies: +- name: d3 + version: 3.3.8 + src: htmlwidgets/lib/d3 + script: d3.min.js +- name: dagre + version: 0.4.0 + src: "htmlwidgets/lib/dagre-d3" + script: "dagre-d3.min.js" +- name: mermaid + version: 0.3.0 + src: htmlwidgets/lib/mermaid + script: dist/mermaid.slim.min.js + stylesheet: dist/mermaid.css +- name: DiagrammeR-styles + version: 0.2 + src: htmlwidgets/lib/styles + stylesheet: styles.css +- name: chromatography + version: 0.1 + src: htmlwidgets/lib/chromatography + script: chromatography.js diff --git a/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/grViz.js b/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/grViz.js new file mode 100644 index 00000000..bd1d5f17 --- /dev/null +++ b/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/grViz.js @@ -0,0 +1,71 @@ +HTMLWidgets.widget({ + + name: 'grViz', + + type: 'output', + + initialize: function(el, width, height) { + + return { + // TODO: add instance fields as required + } + + }, + + renderValue: function(el, x, instance) { + // use this to sort of make our diagram responsive + // or at a minimum fit within the bounds set by htmlwidgets + // for the parent container + function makeResponsive(el){ + var svg = el.getElementsByTagName("svg")[0]; + if(svg){ + if(svg.width) {svg.removeAttribute("width")}; + if(svg.height) {svg.removeAttribute("height")}; + svg.style.width = "100%"; + svg.style.height = "100%"; + } + }; + + if ( x.diagram != "" ) { + + if ( typeof x.config === "undefined" ){ + x.config = {}; + x.config.engine = "dot"; + x.config.options = {}; + } + + try { + el.innerHTML = Viz( x.diagram, format="svg", engine=x.config.engine, options=x.config.options ); + + makeResponsive(el); + + // set up a container for tasks to perform after completion + // one example would be add callbacks for event handling + // styling + if (!(typeof x.tasks === "undefined") ){ + if ( (typeof x.tasks.length === "undefined") || + (typeof x.tasks === "function" ) ) { + // handle a function not enclosed in array + // should be able to remove once using jsonlite + x.tasks = [x.tasks]; + } + x.tasks.map(function(t){ + // for each tasks add it to the mermaid.tasks with el + t.call(el); + }) + } + } catch(e){ + var p = document.createElement("pre") + p.innerText = e; + el.appendChild(p); + } + } + + }, + + resize: function(el, width, height, instance) { + + } + + +}); diff --git a/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/grViz.yaml b/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/grViz.yaml new file mode 100644 index 00000000..8f6d2af9 --- /dev/null +++ b/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/grViz.yaml @@ -0,0 +1,9 @@ +dependencies: +- name: viz + version: 0.3 + src: htmlwidgets/lib/viz + script: viz.js +- name: DiagrammeR-styles + version: 0.2 + src: htmlwidgets/lib/styles + stylesheet: styles.css diff --git a/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/lib/chromatography/LICENSE b/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/lib/chromatography/LICENSE new file mode 100644 index 00000000..ea86fbdf --- /dev/null +++ b/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/lib/chromatography/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 We Are Visualizers + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/lib/chromatography/chromatography.js b/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/lib/chromatography/chromatography.js new file mode 100644 index 00000000..bd25546d --- /dev/null +++ b/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/lib/chromatography/chromatography.js @@ -0,0 +1,1105 @@ +(function () { + + var Categories, Color, ColorScale, chromato, CSSColors, Ramp, root, type, _ref, _ref2, _ref3; + var __hasProp = Object.prototype.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor; child.__super__ = parent.prototype; return child; }; + + root = typeof exports !== 'undefined' && exports !== null ? exports : this; + + chromato = (_ref = root.chromato) != null ? _ref : root.chromato = {}; + + if (typeof module !== 'undefined' && module !== null) module.exports = chromato; + + Color = (function() { + function Color(x, y, z, m) { + var me, _ref2; + me = this; + if (!(x != null) && !(y != null) && !(z != null) && !(m != null)) { + x = [255, 0, 255]; + } + if (type(x) === 'array' && x.length === 3) { + if (m == null) m = y; + _ref2 = x, x = _ref2[0], y = _ref2[1], z = _ref2[2]; + } + if (type(x) === 'string') { + m = 'hex'; + } else { + if (m == null) m = 'rgb'; + } + if (m === 'rgb') { + me.rgb = [x, y, z]; + } else if (m === 'hsl') { + me.rgb = Color.hsl2rgb(x, y, z); + } else if (m === 'hsv') { + me.rgb = Color.hsv2rgb(x, y, z); + } else if (m === 'hex') { + me.rgb = Color.hex2rgb(x); + } else if (m === 'lab') { + me.rgb = Color.lab2rgb(x, y, z); + } else if (m === 'hcl') { + me.rgb = Color.hcl2rgb(x, y, z); + } else if (m === 'hsi') { + me.rgb = Color.hsi2rgb(x, y, z); + } + } + + Color.prototype.hex = function() { + return Color.rgb2hex(this.rgb); + }; + + Color.prototype.toString = function() { + return this.hex(); + }; + + Color.prototype.hsl = function() { + return Color.rgb2hsl(this.rgb); + }; + + Color.prototype.hsv = function() { + return Color.rgb2hsv(this.rgb); + }; + + Color.prototype.lab = function() { + return Color.rgb2lab(this.rgb); + }; + + Color.prototype.hcl = function() { + return Color.rgb2hcl(this.rgb); + }; + + Color.prototype.hsi = function() { + return Color.rgb2hsi(this.rgb); + }; + + Color.prototype.interpolate = function(f, col, m) { + var dh, hue, hue0, hue1, lbv, lbv0, lbv1, me, sat, sat0, sat1, xyz0, xyz1; + me = this; + if (m == null) m = 'rgb'; + if (type(col) === 'string') col = new Color(col); + if (m === 'hsl' || m === 'hsv' || m === 'hcl' || m === 'hsi') { + if (m === 'hsl') { + xyz0 = me.hsl(); + xyz1 = col.hsl(); + } else if (m === 'hsv') { + xyz0 = me.hsv(); + xyz1 = col.hsv(); + } else if (m === 'hcl') { + xyz0 = me.hcl(); + xyz1 = col.hcl(); + } else if (m === 'hsi') { + xyz0 = me.hsi(); + xyz1 = col.hsi(); + } + hue0 = xyz0[0], sat0 = xyz0[1], lbv0 = xyz0[2]; + hue1 = xyz1[0], sat1 = xyz1[1], lbv1 = xyz1[2]; + if (!isNaN(hue0) && !isNaN(hue1)) { + if (hue1 > hue0 && hue1 - hue0 > 180) { + dh = hue1 - (hue0 + 360); + } else if (hue1 < hue0 && hue0 - hue1 > 180) { + dh = hue1 + 360 - hue0; + } else { + dh = hue1 - hue0; + } + hue = hue0 + f * dh; + } else if (!isNaN(hue0)) { + hue = hue0; + if (lbv1 === 1 || lbv1 === 0) sat = sat0; + } else if (!isNaN(hue1)) { + hue = hue1; + if (lbv0 === 1 || lbv0 === 0) sat = sat1; + } else { + hue = void 0; + } + if (sat == null) sat = sat0 + f * (sat1 - sat0); + lbv = lbv0 + f * (lbv1 - lbv0); + return new Color(hue, sat, lbv, m); + } else if (m === 'rgb') { + xyz0 = me.rgb; + xyz1 = col.rgb; + return new Color(xyz0[0] + f * (xyz1[0] - xyz0[0]), xyz0[1] + f * (xyz1[1] - xyz0[1]), xyz0[2] + f * (xyz1[2] - xyz0[2]), m); + } else if (m === 'lab') { + xyz0 = me.lab(); + xyz1 = col.lab(); + return new Color(xyz0[0] + f * (xyz1[0] - xyz0[0]), xyz0[1] + f * (xyz1[1] - xyz0[1]), xyz0[2] + f * (xyz1[2] - xyz0[2]), m); + } else { + throw m + ' is not supported as a color mode'; + } + }; + return Color; + })(); + + Color.hex2rgb = function(hex) { + var b, g, r, u; + if (!hex.match(/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/)) { + if ((chromato.colors != null) && chromato.colors[hex]) { + hex = chromato.colors[hex]; + } else { + throw 'This color format is unknown: ' + hex; + } + } + if (hex.length === 4 || hex.length === 7) hex = hex.substr(1); + if (hex.length === 3) { + hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2]; + } + u = parseInt(hex, 16); + r = u >> 16; + g = u >> 8 & 0xFF; + b = u & 0xFF; + return [r, g, b]; + }; + + Color.rgb2hex = function(r, g, b) { + var str, u, _ref2; + if (r !== void 0 && r.length === 3) { + _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; + } + u = r << 16 | g << 8 | b; + str = '000000' + u.toString(16).toUpperCase(); + return '#' + str.substr(str.length - 6); + }; + + Color.hsv2rgb = function(h, s, v) { + var b, f, g, i, l, p, q, r, t, _ref2, _ref3, _ref4, _ref5, _ref6, _ref7, _ref8; + if (type(h) === 'array' && h.length === 3) { + _ref2 = h, h = _ref2[0], s = _ref2[1], l = _ref2[2]; + } + v *= 255; + if (s === 0 && isNaN(h)) { + r = g = b = v; + } else { + if (h === 360) h = 0; + if (h > 360) h -= 360; + if (h < 0) h += 360; + h /= 60; + i = Math.floor(h); + f = h - i; + p = v * (1 - s); + q = v * (1 - s * f); + t = v * (1 - s * (1 - f)); + switch (i) { + case 0: + _ref3 = [v, t, p], r = _ref3[0], g = _ref3[1], b = _ref3[2]; + break; + case 1: + _ref4 = [q, v, p], r = _ref4[0], g = _ref4[1], b = _ref4[2]; + break; + case 2: + _ref5 = [p, v, t], r = _ref5[0], g = _ref5[1], b = _ref5[2]; + break; + case 3: + _ref6 = [p, q, v], r = _ref6[0], g = _ref6[1], b = _ref6[2]; + break; + case 4: + _ref7 = [t, p, v], r = _ref7[0], g = _ref7[1], b = _ref7[2]; + break; + case 5: + _ref8 = [v, p, q], r = _ref8[0], g = _ref8[1], b = _ref8[2]; + } + } + r = Math.round(r); + g = Math.round(g); + b = Math.round(b); + return [r, g, b]; + }; + + Color.rgb2hsv = function(r, g, b) { + var delta, h, max, min, s, v, _ref2; + if (r !== void 0 && r.length === 3) { + _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; + } + min = Math.min(r, g, b); + max = Math.max(r, g, b); + delta = max - min; + v = max / 255.0; + s = delta / max; + if (s === 0) { + h = void 0; + s = 0; + } else { + if (r === max) h = (g - b) / delta; + if (g === max) h = 2 + (b - r) / delta; + if (b === max) h = 4 + (r - g) / delta; + h *= 60; + if (h < 0) h += 360; + } + return [h, s, v]; + }; + + Color.hsl2rgb = function(h, s, l) { + var b, c, g, i, r, t1, t2, t3, _ref2, _ref3; + if (h !== void 0 && h.length === 3) { + _ref2 = h, h = _ref2[0], s = _ref2[1], l = _ref2[2]; + } + if (s === 0) { + r = g = b = l * 255; + } else { + t3 = [0, 0, 0]; + c = [0, 0, 0]; + t2 = l < 0.5 ? l * (1 + s) : l + s - l * s; + t1 = 2 * l - t2; + h /= 360; + t3[0] = h + 1 / 3; + t3[1] = h; + t3[2] = h - 1 / 3; + for (i = 0; i <= 2; i++) { + if (t3[i] < 0) t3[i] += 1; + if (t3[i] > 1) t3[i] -= 1; + if (6 * t3[i] < 1) { + c[i] = t1 + (t2 - t1) * 6 * t3[i]; + } else if (2 * t3[i] < 1) { + c[i] = t2; + } else if (3 * t3[i] < 2) { + c[i] = t1 + (t2 - t1) * ((2 / 3) - t3[i]) * 6; + } else { + c[i] = t1; + } + } + _ref3 = [Math.round(c[0] * 255), Math.round(c[1] * 255), Math.round(c[2] * 255)], r = _ref3[0], g = _ref3[1], b = _ref3[2]; + } + return [r, g, b]; + }; + + Color.rgb2hsl = function(r, g, b) { + var h, l, max, min, s, _ref2; + if (r !== void 0 && r.length === 3) { + _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; + } + r /= 255; + g /= 255; + b /= 255; + min = Math.min(r, g, b); + max = Math.max(r, g, b); + l = (max + min) / 2; + if (max === min) { + s = 0; + h = void 0; + } else { + s = l < 0.5 ? (max - min) / (max + min) : (max - min) / (2 - max - min); + } + if (r === max) { + h = (g - b) / (max - min); + } else if (g === max) { + h = 2 + (b - r) / (max - min); + } else if (b === max) { + h = 4 + (r - g) / (max - min); + } + h *= 60; + if (h < 0) h += 360; + return [h, s, l]; + }; + + Color.lab2xyz = function(l, a, b) { + var finv, ill, sl, x, y, z, _ref2; + if (type(l) === 'array' && l.length === 3) { + _ref2 = l, l = _ref2[0], a = _ref2[1], b = _ref2[2]; + } + finv = function(t) { + if (t > (6.0 / 29.0)) { + return t * t * t; + } else { + return 3 * (6.0 / 29.0) * (6.0 / 29.0) * (t - 4.0 / 29.0); + } + }; + sl = (l + 0.16) / 1.16; + ill = [0.96421, 1.00000, 0.82519]; + y = ill[1] * finv(sl); + x = ill[0] * finv(sl + (a / 5.0)); + z = ill[2] * finv(sl - (b / 2.0)); + return [x, y, z]; + }; + + Color.xyz2rgb = function(x, y, z) { + var b, bl, clip, correct, g, gl, r, rl, _ref2, _ref3; + if (type(x) === 'array' && x.length === 3) { + _ref2 = x, x = _ref2[0], y = _ref2[1], z = _ref2[2]; + } + rl = 3.2406 * x - 1.5372 * y - 0.4986 * z; + gl = -0.9689 * x + 1.8758 * y + 0.0415 * z; + bl = 0.0557 * x - 0.2040 * y + 1.0570 * z; + clip = Math.min(rl, gl, bl) < -0.001 || Math.max(rl, gl, bl) > 1.001; + if (clip) { + rl = rl < 0.0 ? 0.0 : rl > 1.0 ? 1.0 : rl; + gl = gl < 0.0 ? 0.0 : gl > 1.0 ? 1.0 : gl; + bl = bl < 0.0 ? 0.0 : bl > 1.0 ? 1.0 : bl; + } + if (clip) { + _ref3 = [void 0, void 0, void 0], rl = _ref3[0], gl = _ref3[1], bl = _ref3[2]; + } + correct = function(cl) { + var a; + a = 0.055; + if (cl <= 0.0031308) { + return 12.92 * cl; + } else { + return (1 + a) * Math.pow(cl, 1 / 2.4) - a; + } + }; + r = Math.round(255.0 * correct(rl)); + g = Math.round(255.0 * correct(gl)); + b = Math.round(255.0 * correct(bl)); + return [r, g, b]; + }; + + Color.lab2rgb = function(l, a, b) { + var x, y, z, _ref2, _ref3, _ref4; + if (l !== void 0 && l.length === 3) { + _ref2 = l, l = _ref2[0], a = _ref2[1], b = _ref2[2]; + } + if (l !== void 0 && l.length === 3) { + _ref3 = l, l = _ref3[0], a = _ref3[1], b = _ref3[2]; + } + _ref4 = Color.lab2xyz(l, a, b), x = _ref4[0], y = _ref4[1], z = _ref4[2]; + return Color.xyz2rgb(x, y, z); + }; + + Color.hcl2lab = function(c, s, l) { + var L, tau_const, a, angle, b, r, _ref2; + if (type(c) === 'array' && c.length === 3) { + _ref2 = c, c = _ref2[0], s = _ref2[1], l = _ref2[2]; + } + c /= 360.0; + tau_const = 6.283185307179586476925287; + L = l * 0.61 + 0.09; + angle = tau_const / 6.0 - c * tau_const; + r = (l * 0.311 + 0.125) * s; + a = Math.sin(angle) * r; + b = Math.cos(angle) * r; + return [L, a, b]; + }; + + Color.hcl2rgb = function(c, s, l) { + var L, a, b, _ref2; + _ref2 = Color.hcl2lab(c, s, l), L = _ref2[0], a = _ref2[1], b = _ref2[2]; + return Color.lab2rgb(L, a, b); + }; + + Color.rgb2xyz = function(r, g, b) { + var bl, correct, gl, rl, x, y, z, _ref2; + if (r !== void 0 && r.length === 3) { + _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; + } + correct = function(c) { + var a; + a = 0.055; + if (c <= 0.04045) { + return c / 12.92; + } else { + return Math.pow((c + a) / (1 + a), 2.4); + } + }; + rl = correct(r / 255.0); + gl = correct(g / 255.0); + bl = correct(b / 255.0); + x = 0.4124 * rl + 0.3576 * gl + 0.1805 * bl; + y = 0.2126 * rl + 0.7152 * gl + 0.0722 * bl; + z = 0.0193 * rl + 0.1192 * gl + 0.9505 * bl; + return [x, y, z]; + }; + + Color.xyz2lab = function(x, y, z) { + var a, b, f, ill, l, _ref2; + if (x !== void 0 && x.length === 3) { + _ref2 = x, x = _ref2[0], y = _ref2[1], z = _ref2[2]; + } + ill = [0.96421, 1.00000, 0.82519]; + f = function(t) { + if (t > Math.pow(6.0 / 29.0, 3)) { + return Math.pow(t, 1 / 3); + } else { + return (1 / 3) * (29 / 6) * (29 / 6) * t + 4.0 / 29.0; + } + }; + l = 1.16 * f(y / ill[1]) - 0.16; + a = 5 * (f(x / ill[0]) - f(y / ill[1])); + b = 2 * (f(y / ill[1]) - f(z / ill[2])); + return [l, a, b]; + }; + + Color.rgb2lab = function(r, g, b) { + var x, y, z, _ref2, _ref3; + if (r !== void 0 && r.length === 3) { + _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; + } + _ref3 = Color.rgb2xyz(r, g, b), x = _ref3[0], y = _ref3[1], z = _ref3[2]; + return Color.xyz2lab(x, y, z); + }; + + Color.lab2hcl = function(l, a, b) { + var L, tau_const, angle, c, r, s, _ref2; + if (type(l) === 'array' && l.length === 3) { + _ref2 = l, l = _ref2[0], a = _ref2[1], b = _ref2[2]; + } + L = l; + l = (l - 0.09) / 0.61; + r = Math.sqrt(a * a + b * b); + s = r / (l * 0.311 + 0.125); + tau_const = 6.283185307179586476925287; + angle = Math.atan2(a, b); + c = (tau_const / 6 - angle) / tau_const; + c *= 360; + if (c < 0) c += 360; + return [c, s, l]; + }; + + Color.rgb2hcl = function(r, g, b) { + var a, l, _ref2, _ref3; + if (type(r) === 'array' && r.length === 3) { + _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; + } + _ref3 = Color.rgb2lab(r, g, b), l = _ref3[0], a = _ref3[1], b = _ref3[2]; + return Color.lab2hcl(l, a, b); + }; + + Color.rgb2hsi = function(r, g, b) { + var pi_const_x2, h, i, min, s, _ref2; + if (type(r) === 'array' && r.length === 3) { + _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; + } + pi_const_x2 = Math.PI * 2; + r /= 255; + g /= 255; + b /= 255; + min = Math.min(r, g, b); + i = (r + g + b) / 3; + s = 1 - min / i; + if (s === 0) { + h = 0; + } else { + h = ((r - g) + (r - b)) / 2; + h /= Math.sqrt((r - g) * (r - g) + (r - b) * (g - b)); + h = Math.acos(h); + if (b > g) h = pi_const_x2 - h; + h /= pi_const_x2; + } + return [h * 360, s, i]; + }; + + Color.hsi2rgb = function(h, s, i) { + var pi_const_div3, pi_const_x2, b, cos, g, r, _ref2; + if (type(h) === 'array' && h.length === 3) { + _ref2 = h, h = _ref2[0], s = _ref2[1], i = _ref2[2]; + } + pi_const_x2 = Math.PI * 2; + pi_const_div3 = Math.PI / 3; + cos = Math.cos; + if (h < 0) h += 360; + if (h > 360) h -= 360; + h /= 360; + if (h < 1 / 3) { + b = (1 - s) / 3; + r = (1 + s * cos(pi_const_x2 * h) / cos(pi_const_div3 - pi_const_x2 * h)) / 3; + g = 1 - (b + r); + } else if (h < 2 / 3) { + h -= 1 / 3; + r = (1 - s) / 3; + g = (1 + s * cos(pi_const_x2 * h) / cos(pi_const_div3 - pi_const_x2 * h)) / 3; + b = 1 - (r + g); + } else { + h -= 2 / 3; + g = (1 - s) / 3; + b = (1 + s * cos(pi_const_x2 * h) / cos(pi_const_div3 - pi_const_x2 * h)) / 3; + r = 1 - (g + b); + } + r = i * r * 3; + g = i * g * 3; + b = i * b * 3; + return [r * 255, g * 255, b * 255]; + }; + + chromato.Color = Color; + + chromato.hsl = function(h, s, l) { + return new Color(h, s, l, 'hsl'); + }; + + chromato.hsv = function(h, s, v) { + return new Color(h, s, v, 'hsv'); + }; + + chromato.rgb = function(r, g, b) { + return new Color(r, g, b, 'rgb'); + }; + + chromato.hex = function(x) { + return new Color(x); + }; + + chromato.lab = function(l, a, b) { + return new Color(l, a, b, 'lab'); + }; + + chromato.hcl = function(c, s, l) { + return new Color(c, s, l, 'hcl'); + }; + + chromato.hsi = function(h, s, i) { + return new Color(h, s, i, 'hsi'); + }; + + chromato.interpolate = function(a, b, f, m) { + if (type(a) === 'string') a = new Color(a); + if (type(b) === 'string') b = new Color(b); + return a.interpolate(f, b, m); + }; + + ColorScale = (function() { + + function ColorScale(opts) { + var c, col, cols, me, _ref2, _ref3, _ref4, _ref5, _ref6, _ref7; + me = this; + me.colors = cols = (_ref2 = opts.colors) != null ? _ref2 : ['#ddd', '#222']; + for (c = 0, _ref3 = cols.length - 1; 0 <= _ref3 ? c <= _ref3 : c >= _ref3; 0 <= _ref3 ? c++ : c--) { + col = cols[c]; + if (type(col) === 'string') cols[c] = new Color(col); + } + if (opts.positions != null) { + me.pos = opts.positions; + } else { + me.pos = []; + for (c = 0, _ref4 = cols.length - 1; 0 <= _ref4 ? c <= _ref4 : c >= _ref4; 0 <= _ref4 ? c++ : c--) { + me.pos.push(c / (cols.length - 1)); + } + } + me.mode = (_ref5 = opts.mode) != null ? _ref5 : 'hsv'; + me.nacol = (_ref6 = opts.nacol) != null ? _ref6 : '#ccc'; + me.setClasses((_ref7 = opts.limits) != null ? _ref7 : [0, 1]); + me; + } + + ColorScale.prototype.getColor = function(value) { + var c, f, f0, me; + me = this; + if (isNaN(value)) return me.nacol; + if (me.classLimits.length > 2) { + c = me.getClass(value); + f = c / (me.numClasses - 1); + } else { + f = f0 = (value - me.min) / (me.max - me.min); + f = Math.min(1, Math.max(0, f)); + } + return me.fColor(f); + }; + + ColorScale.prototype.fColor = function(f) { + var col, cols, i, me, p, _ref2; + me = this; + cols = me.colors; + for (i = 0, _ref2 = me.pos.length - 1; 0 <= _ref2 ? i <= _ref2 : i >= _ref2; 0 <= _ref2 ? i++ : i--) { + p = me.pos[i]; + if (f <= p) { + col = cols[i]; + break; + } + if (f >= p && i === me.pos.length - 1) { + col = cols[i]; + break; + } + if (f > p && f < me.pos[i + 1]) { + f = (f - p) / (me.pos[i + 1] - p); + col = chromato.interpolate(cols[i], cols[i + 1], f, me.mode); + break; + } + } + return col; + }; + + ColorScale.prototype.classifyValue = function(value) { + var i, limits, maxc, minc, n, self; + self = this; + limits = self.classLimits; + if (limits.length > 2) { + n = limits.length - 1; + i = self.getClass(value); + value = limits[i] + (limits[i + 1] - limits[i]) * 0.5; + minc = limits[0]; + maxc = limits[n - 1]; + value = self.min + ((value - minc) / (maxc - minc)) * (self.max - self.min); + } + return value; + }; + + ColorScale.prototype.setClasses = function(limits) { + var me; + if (limits == null) limits = []; + me = this; + me.classLimits = limits; + me.min = limits[0]; + me.max = limits[limits.length - 1]; + if (limits.length === 2) { + return me.numClasses = 0; + } else { + return me.numClasses = limits.length - 1; + } + }; + + ColorScale.prototype.getClass = function(value) { + var i, limits, n, self; + self = this; + limits = self.classLimits; + if (limits != null) { + n = limits.length - 1; + i = 0; + while (i < n && value >= limits[i]) { + i++; + } + return i - 1; + } + }; + + ColorScale.prototype.validValue = function(value) { + return !isNaN(value); + }; + return ColorScale; + })(); + + chromato.ColorScale = ColorScale; + + Ramp = (function() { + __extends(Ramp, ColorScale); + + function Ramp(col0, col1, mode) { + if (col0 == null) col0 = '#fe0000'; + if (col1 == null) col1 = '#feeeee'; + if (mode == null) mode = 'hsl'; + Ramp.__super__.constructor.call(this, [col0, col1], [0, 1], mode); + } + return Ramp; + })(); + + chromato.Ramp = Ramp; + + Categories = (function() { + __extends(Categories, ColorScale); + + function Categories(colors) { + var me; + me = this; + me.colors = colors; + } + + Categories.prototype.parseData = function(data, data_col) {}; + + Categories.prototype.getColor = function(value) { + var me; + me = this; + if (me.colors.hasOwnProperty(value)) { + return me.colors[value]; + } else { + return '#cccccc'; + } + }; + + Categories.prototype.validValue = function(value) { + return this.colors.hasOwnProperty(value); + }; + return Categories; + })(); + + chromato.Categories = Categories; + + CSSColors = (function() { + __extends(CSSColors, ColorScale); + + function CSSColors(name) { + var me; + me = this; + me.name = name; + me.setClasses(7); + me; + } + + CSSColors.prototype.getColor = function(value) { + var c, me; + me = this; + c = me.getClass(value); + return me.name + ' l' + me.numClasses + ' c' + c; + }; + + return CSSColors; + })(); + + chromato.CSSColors = CSSColors; + + if ((_ref2 = chromato.scales) == null) chromato.scales = {}; + + chromato.limits = function(data, mode, num, prop) { + var assignments, best, centroids, cluster, clusterSizes, dist, i, j, k, kClusters, limits, max, min, mindist, n, nb_iters, newCentroids, p, pb, pr, repeat, row, sum, tmpKMeansBreaks, val, value, values, _i, _j, _k, _len, _len2, _len3, _ref10, _ref11, _ref12, _ref13, _ref14, _ref15, _ref16, _ref3, _ref4, _ref5, _ref6, _ref7, _ref8, _ref9; + if (mode == null) mode = 'equal'; + if (num == null) num = 7; + if (prop == null) prop = null; + min = Number.MAX_VALUE; + max = Number.MAX_VALUE * -1; + sum = 0; + values = []; + if (type(data) === 'array') { + if (type(data[0]) !== 'object' && type(data[0]) !== 'array') { + for (_i = 0, _len = data.length; _i < _len; _i++) { + val = data[_i]; + if (!isNaN(val)) values.push(Number(val)); + } + } else { + for (_j = 0, _len2 = data.length; _j < _len2; _j++) { + row = data[_j]; + values.push(Number(row[prop])); + } + } + } else if (type(data) === 'object') { + for (k in data) { + val = data[k]; + if (type(val) === 'object' && type(prop) === 'string') { + if (!isNaN(val[prop])) values.push(Number(val[prop])); + } else if (type(val) === 'array' && type(prop) === 'number') { + if (!isNaN(val[prop])) values.push(Number(val[prop])); + } else if (type(val) === 'number') { + if (!isNaN(val)) values.push(Number(val)); + } + } + } + for (_k = 0, _len3 = values.length; _k < _len3; _k++) { + val = values[_k]; + if (!!isNaN(val)) continue; + if (val < min) min = val; + if (val > max) max = val; + sum += val; + } + values = values.sort(function(a, b) { + return a - b; + }); + limits = []; + if (mode.substr(0, 1) === 'c') { + limits.push(min); + limits.push(max); + } + if (mode.substr(0, 1) === 'e') { + limits.push(min); + for (i = 1, _ref3 = num - 1; 1 <= _ref3 ? i <= _ref3 : i >= _ref3; 1 <= _ref3 ? i++ : i--) { + limits.push(min + (i / num) * (max - min)); + } + limits.push(max); + } else if (mode.substr(0, 1) === 'q') { + limits.push(min); + for (i = 1, _ref4 = num - 1; 1 <= _ref4 ? i <= _ref4 : i >= _ref4; 1 <= _ref4 ? i++ : i--) { + p = values.length * i / num; + pb = Math.floor(p); + if (pb === p) { + limits.push(values[pb]); + } else { + pr = p - pb; + limits.push(values[pb] * pr + values[pb + 1] * (1 - pr)); + } + } + limits.push(max); + } else if (mode.substr(0, 1) === 'k') { + n = values.length; + assignments = new Array(n); + clusterSizes = new Array(num); + repeat = true; + nb_iters = 0; + centroids = null; + centroids = []; + centroids.push(min); + for (i = 1, _ref5 = num - 1; 1 <= _ref5 ? i <= _ref5 : i >= _ref5; 1 <= _ref5 ? i++ : i--) { + centroids.push(min + (i / num) * (max - min)); + } + centroids.push(max); + while (repeat) { + for (j = 0, _ref6 = num - 1; 0 <= _ref6 ? j <= _ref6 : j >= _ref6; 0 <= _ref6 ? j++ : j--) { + clusterSizes[j] = 0; + } + for (i = 0, _ref7 = n - 1; 0 <= _ref7 ? i <= _ref7 : i >= _ref7; 0 <= _ref7 ? i++ : i--) { + value = values[i]; + mindist = Number.MAX_VALUE; + for (j = 0, _ref8 = num - 1; 0 <= _ref8 ? j <= _ref8 : j >= _ref8; 0 <= _ref8 ? j++ : j--) { + dist = Math.abs(centroids[j] - value); + if (dist < mindist) { + mindist = dist; + best = j; + } + } + clusterSizes[best]++; + assignments[i] = best; + } + newCentroids = new Array(num); + for (j = 0, _ref9 = num - 1; 0 <= _ref9 ? j <= _ref9 : j >= _ref9; 0 <= _ref9 ? j++ : j--) { + newCentroids[j] = null; + } + for (i = 0, _ref10 = n - 1; 0 <= _ref10 ? i <= _ref10 : i >= _ref10; 0 <= _ref10 ? i++ : i--) { + cluster = assignments[i]; + if (newCentroids[cluster] === null) { + newCentroids[cluster] = values[i]; + } else { + newCentroids[cluster] += values[i]; + } + } + for (j = 0, _ref11 = num - 1; 0 <= _ref11 ? j <= _ref11 : j >= _ref11; 0 <= _ref11 ? j++ : j--) { + newCentroids[j] *= 1 / clusterSizes[j]; + } + repeat = false; + for (j = 0, _ref12 = num - 1; 0 <= _ref12 ? j <= _ref12 : j >= _ref12; 0 <= _ref12 ? j++ : j--) { + if (newCentroids[j] !== centroids[i]) { + repeat = true; + break; + } + } + centroids = newCentroids; + nb_iters++; + if (nb_iters > 200) repeat = false; + } + kClusters = {}; + for (j = 0, _ref13 = num - 1; 0 <= _ref13 ? j <= _ref13 : j >= _ref13; 0 <= _ref13 ? j++ : j--) { + kClusters[j] = []; + } + for (i = 0, _ref14 = n - 1; 0 <= _ref14 ? i <= _ref14 : i >= _ref14; 0 <= _ref14 ? i++ : i--) { + cluster = assignments[i]; + kClusters[cluster].push(values[i]); + } + tmpKMeansBreaks = []; + for (j = 0, _ref15 = num - 1; 0 <= _ref15 ? j <= _ref15 : j >= _ref15; 0 <= _ref15 ? j++ : j--) { + tmpKMeansBreaks.push(kClusters[j][0]); + tmpKMeansBreaks.push(kClusters[j][kClusters[j].length - 1]); + } + tmpKMeansBreaks = tmpKMeansBreaks.sort(function(a, b) { + return a - b; + }); + limits.push(tmpKMeansBreaks[0]); + for (i = 1, _ref16 = tmpKMeansBreaks.length - 1; i <= _ref16; i += 2) { + if (!isNaN(tmpKMeansBreaks[i])) limits.push(tmpKMeansBreaks[i]); + } + } + return limits; + }; + + root = typeof exports !== 'undefined' && exports !== null ? exports : this; + + type = (function() { + var classToType, name, _i, _len, _ref3; + classToType = {}; + _ref3 = 'Boolean Number String Function Array Date RegExp Undefined Null'.split(' '); + for (_i = 0, _len = _ref3.length; _i < _len; _i++) { + name = _ref3[_i]; + classToType['[object ' + name + ']'] = name.toLowerCase(); + } + return function(obj) { + var strType; + strType = Object.prototype.toString.call(obj); + return classToType[strType] || 'object'; + }; + })(); + + if ((_ref3 = root.type) == null) root.type = type; + + Array.max = function(array) { + return Math.max.apply(Math, array); + }; + + Array.min = function(array) { + return Math.min.apply(Math, array); + }; + +}).call(this); + +var createPalette = { + generate: function(colorsCount, checkColor, forceMode, quality, ultra_precision){ + if(colorsCount === undefined) + colorsCount = 8; + if(checkColor === undefined) + checkColor = function(x){return true;}; + if(forceMode === undefined) + forceMode = false; + if(quality === undefined) + quality = 50; + ultra_precision = ultra_precision || false + + if(forceMode){ + var colors = []; + function checkLab(lab){ + var color = chromato.lab(lab[0], lab[1], lab[2]); + return !isNaN(color.rgb[0]) && color.rgb[0] >= 0 && color.rgb[1] >= 0 && color.rgb[2] >= 0 && color.rgb[0] < 256 && color.rgb[1] < 256 && color.rgb[2] < 256 && checkColor(color); + } + + var vectors = {}; + for(i = 0; i < colorsCount; i++){ + var color = [Math.random(), 2 * Math.random() - 1, 2 * Math.random() - 1]; + while(!checkLab(color)){ + color = [Math.random(), 2 * Math.random() - 1, 2 * Math.random() - 1]; + } + colors.push(color); + } + + var repulsion = 0.3; + var speed = 0.05; + var steps = quality * 20; + while(steps-- > 0){ + for(i = 0; i < colors.length; i++){ + vectors[i] = {dl:0, da:0, db:0}; + } + for(i = 0; i < colors.length; i++){ + var color_a = colors[i]; + for(j = 0; j < i; j++){ + var color_b = colors[j]; + var dl = color_a[0] - color_b[0]; + var da = color_a[1] - color_b[1]; + var db = color_a[2] - color_b[2]; + var d = Math.sqrt(Math.pow(dl, 2) + Math.pow(da, 2) + Math.pow(db, 2)); + if(d > 0){ + var force = repulsion / Math.pow(d, 2); + vectors[i].dl += dl * force / d; + vectors[i].da += da * force / d; + vectors[i].db += db * force / d; + vectors[j].dl -= dl * force / d; + vectors[j].da -= da * force / d; + vectors[j].db -= db * force / d; + } else { + vectors[j].dl += 0.02 - 0.04 * Math.random(); + vectors[j].da += 0.02 - 0.04 * Math.random(); + vectors[j].db += 0.02 - 0.04 * Math.random(); + } + } + } + for(i = 0; i < colors.length; i++){ + var color = colors[i]; + var displacement = speed * Math.sqrt(Math.pow(vectors[i].dl, 2) + Math.pow(vectors[i].da, 2) + Math.pow(vectors[i].db, 2)); + if(displacement>0){ + var ratio = speed * Math.min(0.1, displacement)/displacement; + candidateLab = [color[0] + vectors[i].dl * ratio, color[1] + vectors[i].da * ratio, color[2] + vectors[i].db * ratio]; + if(checkLab(candidateLab)){ + colors[i] = candidateLab; + } + } + } + } + return colors.map(function(lab){return chromato.lab(lab[0], lab[1], lab[2]);}); + } else { + function checkColor2(color){ + var lab = color.lab(); + var hcl = color.hcl(); + return !isNaN(color.rgb[0]) && color.rgb[0] >= 0 && color.rgb[1] >= 0 && color.rgb[2] >= 0 && color.rgb[0]<256 && color.rgb[1]<256 && color.rgb[2]<256 && checkColor(color); + } + var kMeans = []; + for(i = 0; i < colorsCount; i++){ + var lab = [Math.random(), 2 * Math.random() - 1, 2 * Math.random() - 1]; + while(!checkColor2(chromato.lab(lab))){ + lab = [Math.random(), 2 * Math.random() - 1, 2 * Math.random() - 1]; + } + kMeans.push(lab); + } + var colorSamples = []; + var samplesClosest = []; + if(ultra_precision){ + for(l = 0; l <= 1; l += 0.01){ + for(a =- 1; a <= 1; a += 0.05){ + for(b =- 1; b <= 1; b += 0.05){ + if(checkColor2(chromato.lab(l, a, b))){ + colorSamples.push([l, a, b]); + samplesClosest.push(null); + } + } + } + } + } else { + for(l = 0; l <= 1; l += 0.05){ + for(a =- 1; a <= 1; a += 0.1){ + for(b =- 1; b <= 1; b += 0.1){ + if(checkColor2(chromato.lab(l, a, b))){ + colorSamples.push([l, a, b]); + samplesClosest.push(null); + } + } + } + } + } + var steps = quality; + while(steps-- > 0){ + for(i = 0; i < colorSamples.length; i++){ + var lab = colorSamples[i]; + var min_dist = 1000000; + for(j = 0; j < kMeans.length; j++){ + var kMean = kMeans[j]; + var distance = Math.sqrt(Math.pow(lab[0] - kMean[0], 2) + Math.pow(lab[1]-kMean[1], 2) + Math.pow(lab[2] - kMean[2], 2)); + if(distance < min_dist){ + min_dist = distance; + samplesClosest[i] = j; + } + } + } + var freeColorSamples = colorSamples.slice(0); + for(j = 0; j < kMeans.length; j++){ + var count = 0; + var candidateKMean = [0, 0, 0]; + for(i = 0; i < colorSamples.length; i++){ + if(samplesClosest[i] == j){ + count++; + candidateKMean[0] += colorSamples[i][0]; + candidateKMean[1] += colorSamples[i][1]; + candidateKMean[2] += colorSamples[i][2]; + } + } + if(count != 0){ + candidateKMean[0] /= count; + candidateKMean[1] /= count; + candidateKMean[2] /= count; + } + if(count != 0 && checkColor2(chromato.lab(candidateKMean[0], candidateKMean[1], candidateKMean[2])) && candidateKMean){ + kMeans[j] = candidateKMean; + } else { + if(freeColorSamples.length>0){ + var min_dist = 10000000000; + var closest = -1; + for(i = 0; i 0){ + var index = -1; + var maxDistance = -1; + for(candidate_index = 0; candidate_index < colorsToSort.length; candidate_index++){ + var d = 1000000000; + for(i = 0; i < diffColors.length; i++){ + var color_a = colorsToSort[candidate_index].lab(); + var color_b = diffColors[i].lab(); + var dl = color_a[0] - color_b[0]; + var da = color_a[1] - color_b[1]; + var db = color_a[2] - color_b[2]; + d = Math.min(d, Math.sqrt(Math.pow(dl, 2)+Math.pow(da, 2)+Math.pow(db, 2))); + } + if(d > maxDistance){ + maxDistance = d; + index = candidate_index; + } + } + var color = colorsToSort[index]; + diffColors.push(color); + colorsToSort = colorsToSort.filter(function(c,i){return i != index;}); + } + return diffColors; + } +} diff --git a/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/lib/d3/LICENSE b/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/lib/d3/LICENSE new file mode 100644 index 00000000..83013469 --- /dev/null +++ b/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/lib/d3/LICENSE @@ -0,0 +1,26 @@ +Copyright (c) 2010-2014, Michael Bostock +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* The name Michael Bostock may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/lib/d3/d3.min.js b/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/lib/d3/d3.min.js new file mode 100644 index 00000000..16f0ac65 --- /dev/null +++ b/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/lib/d3/d3.min.js @@ -0,0 +1,5 @@ +!function(){function n(n,t){return t>n?-1:n>t?1:n>=t?0:0/0}function t(n){return null===n?0/0:+n}function e(n){return!isNaN(n)}function r(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)<0?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)>0?u=i:r=i+1}return r}}}function u(n){return n.length}function i(n){for(var t=1;n*t%1;)t*=10;return t}function o(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function a(){this._=Object.create(null)}function c(n){return(n+="")===da||n[0]===ma?ma+n:n}function l(n){return(n+="")[0]===ma?n.slice(1):n}function s(n){return c(n)in this._}function f(n){return(n=c(n))in this._&&delete this._[n]}function h(){var n=[];for(var t in this._)n.push(l(t));return n}function g(){var n=0;for(var t in this._)++n;return n}function p(){for(var n in this._)return!1;return!0}function v(){this._=Object.create(null)}function d(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function m(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e=0,r=ya.length;r>e;++e){var u=ya[e]+t;if(u in n)return u}}function y(){}function M(){}function x(n){function t(){for(var t,r=e,u=-1,i=r.length;++ue;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function O(n){return xa(n,Aa),n}function Y(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t0&&(n=n.slice(0,a));var l=Ca.get(n);return l&&(n=l,c=V),a?t?u:r:t?y:i}function Z(n,t){return function(e){var r=ta.event;ta.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{ta.event=r}}}function V(n,t){var e=Z(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function X(){var n=".dragsuppress-"+ ++qa,t="click"+n,e=ta.select(oa).on("touchmove"+n,b).on("dragstart"+n,b).on("selectstart"+n,b);if(za){var r=ia.style,u=r[za];r[za]="none"}return function(i){if(e.on(n,null),za&&(r[za]=u),i){var o=function(){e.on(t,null)};e.on(t,function(){b(),o()},!0),setTimeout(o,0)}}}function $(n,t){t.changedTouches&&(t=t.changedTouches[0]);var e=n.ownerSVGElement||n;if(e.createSVGPoint){var r=e.createSVGPoint();if(0>La&&(oa.scrollX||oa.scrollY)){e=ta.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var u=e[0][0].getScreenCTM();La=!(u.f||u.e),e.remove()}return La?(r.x=t.pageX,r.y=t.pageY):(r.x=t.clientX,r.y=t.clientY),r=r.matrixTransform(n.getScreenCTM().inverse()),[r.x,r.y]}var i=n.getBoundingClientRect();return[t.clientX-i.left-n.clientLeft,t.clientY-i.top-n.clientTop]}function B(){return ta.event.changedTouches[0].identifier}function W(){return ta.event.target}function J(){return oa}function G(n){return n>0?1:0>n?-1:0}function K(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function Q(n){return n>1?0:-1>n?Da:Math.acos(n)}function nt(n){return n>1?ja:-1>n?-ja:Math.asin(n)}function tt(n){return((n=Math.exp(n))-1/n)/2}function et(n){return((n=Math.exp(n))+1/n)/2}function rt(n){return((n=Math.exp(2*n))-1)/(n+1)}function ut(n){return(n=Math.sin(n/2))*n}function it(){}function ot(n,t,e){return this instanceof ot?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof ot?new ot(n.h,n.s,n.l):xt(""+n,bt,ot):new ot(n,t,e)}function at(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,new dt(u(n+120),u(n),u(n-120))}function ct(n,t,e){return this instanceof ct?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof ct?new ct(n.h,n.c,n.l):n instanceof st?ht(n.l,n.a,n.b):ht((n=_t((n=ta.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new ct(n,t,e)}function lt(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new st(e,Math.cos(n*=Fa)*t,Math.sin(n)*t)}function st(n,t,e){return this instanceof st?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof st?new st(n.l,n.a,n.b):n instanceof ct?lt(n.h,n.c,n.l):_t((n=dt(n)).r,n.g,n.b):new st(n,t,e)}function ft(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=gt(u)*Ja,r=gt(r)*Ga,i=gt(i)*Ka,new dt(vt(3.2404542*u-1.5371385*r-.4985314*i),vt(-.969266*u+1.8760108*r+.041556*i),vt(.0556434*u-.2040259*r+1.0572252*i))}function ht(n,t,e){return n>0?new ct(Math.atan2(e,t)*Ha,Math.sqrt(t*t+e*e),n):new ct(0/0,0/0,n)}function gt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function pt(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function vt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function dt(n,t,e){return this instanceof dt?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof dt?new dt(n.r,n.g,n.b):xt(""+n,dt,at):new dt(n,t,e)}function mt(n){return new dt(n>>16,255&n>>8,255&n)}function yt(n){return mt(n)+""}function Mt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function xt(n,t,e){var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/i.exec(n))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(St(u[0]),St(u[1]),St(u[2]))}return(i=tc.get(n))?t(i.r,i.g,i.b):(null==n||"#"!==n.charAt(0)||isNaN(i=parseInt(n.slice(1),16))||(4===n.length?(o=(3840&i)>>4,o=o>>4|o,a=240&i,a=a>>4|a,c=15&i,c=c<<4|c):7===n.length&&(o=(16711680&i)>>16,a=(65280&i)>>8,c=255&i)),t(o,a,c))}function bt(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),new ot(r,u,c)}function _t(n,t,e){n=wt(n),t=wt(t),e=wt(e);var r=pt((.4124564*n+.3575761*t+.1804375*e)/Ja),u=pt((.2126729*n+.7151522*t+.072175*e)/Ga),i=pt((.0193339*n+.119192*t+.9503041*e)/Ka);return st(116*u-16,500*(r-u),200*(u-i))}function wt(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function St(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function kt(n){return"function"==typeof n?n:function(){return n}}function Et(n){return n}function At(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),Nt(t,e,n,r)}}function Nt(n,t,e,r){function u(){var n,t=c.status;if(!t&&zt(c)||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return o.error.call(i,r),void 0}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=ta.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,l=null;return!oa.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=ta.event;ta.event=n;try{o.progress.call(i,c)}finally{ta.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(l=n,i):l},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(ra(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var s in a)c.setRequestHeader(s,a[s]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=l&&(c.responseType=l),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},ta.rebind(i,o,"on"),null==r?i:i.get(Ct(r))}function Ct(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function zt(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function qt(){var n=Lt(),t=Tt()-n;t>24?(isFinite(t)&&(clearTimeout(ic),ic=setTimeout(qt,t)),uc=0):(uc=1,ac(qt))}function Lt(){var n=Date.now();for(oc=ec;oc;)n>=oc.t&&(oc.f=oc.c(n-oc.t)),oc=oc.n;return n}function Tt(){for(var n,t=ec,e=1/0;t;)t.f?t=n?n.n=t.n:ec=t.n:(t.t8?function(n){return n/e}:function(n){return n*e},symbol:n}}function Pt(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r&&e?function(n,t){for(var u=n.length,i=[],o=0,a=r[0],c=0;u>0&&a>0&&(c+a+1>t&&(a=Math.max(1,t-c)),i.push(n.substring(u-=a,u+a)),!((c+=a+1)>t));)a=r[o=(o+1)%r.length];return i.reverse().join(e)}:Et;return function(n){var e=lc.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"-",c=e[4]||"",l=e[5],s=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1,y=!0;switch(h&&(h=+h.substring(1)),(l||"0"===r&&"="===o)&&(l=r="0",o="="),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":y=!1;case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=sc.get(g)||Ut;var M=l&&f;return function(n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):"-"===a?"":a;if(0>p){var c=ta.formatPrefix(n,h);n=c.scale(n),e=c.symbol+d}else n*=p;n=g(n,h);var x,b,_=n.lastIndexOf(".");if(0>_){var w=y?n.lastIndexOf("e"):-1;0>w?(x=n,b=""):(x=n.substring(0,w),b=n.substring(w))}else x=n.substring(0,_),b=t+n.substring(_+1);!l&&f&&(x=i(x,1/0));var S=v.length+x.length+b.length+(M?0:u.length),k=s>S?new Array(S=s-S+1).join(r):"";return M&&(x=i(k+x,k.length?s-b.length:1/0)),u+=v,n=x+b,("<"===o?u+n+k:">"===o?k+u+n:"^"===o?k.substring(0,S>>=1)+u+n+k.substring(S):u+(M?n:k+n))+e}}}function Ut(n){return n+""}function jt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ft(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new hc(e-1)),1),e}function i(n,e){return t(n=new hc(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{hc=jt;var r=new jt;return r._=n,o(r,t,e)}finally{hc=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Ht(n);return c.floor=c,c.round=Ht(r),c.ceil=Ht(u),c.offset=Ht(i),c.range=a,n}function Ht(n){return function(t,e){try{hc=jt;var r=new jt;return r._=t,n(r,e)._}finally{hc=Date}}}function Ot(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++aa;){if(r>=l)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=C[o in pc?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){_.lastIndex=0;var r=_.exec(t.slice(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){x.lastIndex=0;var r=x.exec(t.slice(e));return r?(n.w=b.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.slice(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.slice(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,N.c.toString(),t,r)}function c(n,t,r){return e(n,N.x.toString(),t,r)}function l(n,t,r){return e(n,N.X.toString(),t,r)}function s(n,t,e){var r=M.get(t.slice(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{hc=jt;var t=new hc;return t._=n,r(t)}finally{hc=Date}}var r=t(n);return e.parse=function(n){try{hc=jt;var t=r.parse(n);return t&&t._}finally{hc=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ae;var M=ta.map(),x=It(v),b=Zt(v),_=It(d),w=Zt(d),S=It(m),k=Zt(m),E=It(y),A=Zt(y);p.forEach(function(n,t){M.set(n.toLowerCase(),t)});var N={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return Yt(n.getDate(),t,2)},e:function(n,t){return Yt(n.getDate(),t,2)},H:function(n,t){return Yt(n.getHours(),t,2)},I:function(n,t){return Yt(n.getHours()%12||12,t,2)},j:function(n,t){return Yt(1+fc.dayOfYear(n),t,3)},L:function(n,t){return Yt(n.getMilliseconds(),t,3)},m:function(n,t){return Yt(n.getMonth()+1,t,2)},M:function(n,t){return Yt(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return Yt(n.getSeconds(),t,2)},U:function(n,t){return Yt(fc.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return Yt(fc.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return Yt(n.getFullYear()%100,t,2)},Y:function(n,t){return Yt(n.getFullYear()%1e4,t,4)},Z:ie,"%":function(){return"%"}},C={a:r,A:u,b:i,B:o,c:a,d:Qt,e:Qt,H:te,I:te,j:ne,L:ue,m:Kt,M:ee,p:s,S:re,U:Xt,w:Vt,W:$t,x:c,X:l,y:Wt,Y:Bt,Z:Jt,"%":oe};return t}function Yt(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function It(n){return new RegExp("^(?:"+n.map(ta.requote).join("|")+")","i")}function Zt(n){for(var t=new a,e=-1,r=n.length;++e68?1900:2e3)}function Kt(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Qt(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function ne(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function te(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function ee(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function re(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function ue(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function ie(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=0|va(t)/60,u=va(t)%60;return e+Yt(r,"0",2)+Yt(u,"0",2)}function oe(n,t,e){dc.lastIndex=0;var r=dc.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function ae(n){for(var t=n.length,e=-1;++e=0?1:-1,a=o*e,c=Math.cos(t),l=Math.sin(t),s=i*l,f=u*c+s*Math.cos(a),h=s*o*Math.sin(a);_c.add(Math.atan2(h,f)),r=n,u=c,i=l}var t,e,r,u,i;wc.point=function(o,a){wc.point=n,r=(t=o)*Fa,u=Math.cos(a=(e=a)*Fa/2+Da/4),i=Math.sin(a)},wc.lineEnd=function(){n(t,e)}}function pe(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function ve(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function de(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function me(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function ye(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function Me(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function xe(n){return[Math.atan2(n[1],n[0]),nt(n[2])]}function be(n,t){return va(n[0]-t[0])a;++a)u.point((e=n[a])[0],e[1]);return u.lineEnd(),void 0}var c=new qe(e,n,null,!0),l=new qe(e,null,c,!1);c.o=l,i.push(c),o.push(l),c=new qe(r,n,null,!1),l=new qe(r,null,c,!0),c.o=l,i.push(c),o.push(l)}}),o.sort(t),ze(i),ze(o),i.length){for(var a=0,c=e,l=o.length;l>a;++a)o[a].e=c=!c;for(var s,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;s=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,l=s.length;l>a;++a)u.point((f=s[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){s=g.p.z;for(var a=s.length-1;a>=0;--a)u.point((f=s[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,s=g.z,p=!p}while(!g.v);u.lineEnd()}}}function ze(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r0){for(b||(i.polygonStart(),b=!0),i.lineStart();++o1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Te))}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:l,polygonStart:function(){y.point=s,y.lineStart=f,y.lineEnd=h,g=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=l,g=ta.merge(g);var n=Fe(m,p);g.length?(b||(i.polygonStart(),b=!0),Ce(g,De,n,e,i)):n&&(b||(i.polygonStart(),b=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),b&&(i.polygonEnd(),b=!1),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},M=Re(),x=t(M),b=!1;return y}}function Te(n){return n.length>1}function Re(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:y,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function De(n,t){return((n=n.x)[0]<0?n[1]-ja-Ta:ja-n[1])-((t=t.x)[0]<0?t[1]-ja-Ta:ja-t[1])}function Pe(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?Da:-Da,c=va(i-e);va(c-Da)0?ja:-ja),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=Da&&(va(e-u)Ta?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function je(n,t,e,r){var u;if(null==n)u=e*ja,r.point(-Da,u),r.point(0,u),r.point(Da,u),r.point(Da,0),r.point(Da,-u),r.point(0,-u),r.point(-Da,-u),r.point(-Da,0),r.point(-Da,u);else if(va(n[0]-t[0])>Ta){var i=n[0]a;++a){var l=t[a],s=l.length;if(s)for(var f=l[0],h=f[0],g=f[1]/2+Da/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===s&&(d=0),n=l[d];var m=n[0],y=n[1]/2+Da/4,M=Math.sin(y),x=Math.cos(y),b=m-h,_=b>=0?1:-1,w=_*b,S=w>Da,k=p*M;if(_c.add(Math.atan2(k*_*Math.sin(w),v*x+k*Math.cos(w))),i+=S?b+_*Pa:b,S^h>=e^m>=e){var E=de(pe(f),pe(n));Me(E);var A=de(u,E);Me(A);var N=(S^b>=0?-1:1)*nt(A[2]);(r>N||r===N&&(E[0]||E[1]))&&(o+=S^b>=0?1:-1)}if(!d++)break;h=m,p=M,v=x,f=n}}return(-Ta>i||Ta>i&&0>_c)^1&o}function He(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,c,l,s;return{lineStart:function(){l=c=!1,s=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?Da:-Da),h):0;if(!e&&(l=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(be(e,g)||be(p,g))&&(p[0]+=Ta,p[1]+=Ta,v=t(p[0],p[1]))),v!==c)s=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(s=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&be(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return s|(l&&c)<<1}}}function r(n,t,e){var r=pe(n),u=pe(t),o=[1,0,0],a=de(r,u),c=ve(a,a),l=a[0],s=c-l*l;if(!s)return!e&&n;var f=i*c/s,h=-i*l/s,g=de(o,a),p=ye(o,f),v=ye(a,h);me(p,v);var d=g,m=ve(p,d),y=ve(d,d),M=m*m-y*(ve(p,p)-1);if(!(0>M)){var x=Math.sqrt(M),b=ye(d,(-m-x)/y);if(me(b,p),b=xe(b),!e)return b;var _,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(_=w,w=S,S=_);var A=S-w,N=va(A-Da)A;if(!N&&k>E&&(_=k,k=E,E=_),C?N?k+E>0^b[1]<(va(b[0]-w)Da^(w<=b[0]&&b[0]<=S)){var z=ye(d,(-m+x)/y);return me(z,p),[b,xe(z)]}}}function u(t,e){var r=o?n:Da-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=va(i)>Ta,c=gr(n,6*Fa);return Le(t,e,c,o?[0,-n]:[-Da,n-Da])}function Oe(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,l=o.y,s=a.x,f=a.y,h=0,g=1,p=s-c,v=f-l;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-l,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-l,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:l+h*v}),1>g&&(u.b={x:c+g*p,y:l+g*v}),u}}}}}}function Ye(n,t,e,r){function u(r,u){return va(r[0]-n)0?0:3:va(r[0]-e)0?2:1:va(r[1]-t)0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,l=a[0];c>o;++o)i=a[o],l[1]<=r?i[1]>r&&K(l,i,n)>0&&++t:i[1]<=r&&K(l,i,n)<0&&--t,l=i;return 0!==t}function l(i,a,c,l){var s=0,f=0;if(null==i||(s=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do l.point(0===s||3===s?n:e,s>1?r:t);while((s=(s+c+4)%4)!==f)}else l.point(a[0],a[1])}function s(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){s(n,t)&&a.point(n,t)}function h(){C.point=p,d&&d.push(m=[]),S=!0,w=!1,b=_=0/0}function g(){v&&(p(y,M),x&&w&&A.rejoin(),v.push(A.buffer())),C.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-Uc,Math.min(Uc,n)),t=Math.max(-Uc,Math.min(Uc,t));var e=s(n,t);if(d&&m.push([n,t]),S)y=n,M=t,x=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:b,y:_},b:{x:n,y:t}};N(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}b=n,_=t,w=e}var v,d,m,y,M,x,b,_,w,S,k,E=a,A=Re(),N=Oe(n,t,e,r),C={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=ta.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),l(null,null,1,a),a.lineEnd()),u&&Ce(v,i,t,l,a),a.polygonEnd()),v=d=m=null}};return C}}function Ie(n){var t=0,e=Da/3,r=ir(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*Da/180,e=n[1]*Da/180):[180*(t/Da),180*(e/Da)]},u}function Ze(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,nt((i-(n*n+e*e)*u*u)/(2*u))]},e}function Ve(){function n(n,t){Fc+=u*n-r*t,r=n,u=t}var t,e,r,u;Zc.point=function(i,o){Zc.point=n,t=r=i,e=u=o},Zc.lineEnd=function(){n(t,e)}}function Xe(n,t){Hc>n&&(Hc=n),n>Yc&&(Yc=n),Oc>t&&(Oc=t),t>Ic&&(Ic=t)}function $e(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=Be(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=Be(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Be(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function We(n,t){Ec+=n,Ac+=t,++Nc}function Je(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);Cc+=o*(t+n)/2,zc+=o*(e+r)/2,qc+=o,We(t=n,e=r)}var t,e;Xc.point=function(r,u){Xc.point=n,We(t=r,e=u)}}function Ge(){Xc.point=We}function Ke(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);Cc+=o*(r+n)/2,zc+=o*(u+t)/2,qc+=o,o=u*n-r*t,Lc+=o*(r+n),Tc+=o*(u+t),Rc+=3*o,We(r=n,u=t)}var t,e,r,u;Xc.point=function(i,o){Xc.point=n,We(t=r=i,e=u=o)},Xc.lineEnd=function(){n(t,e)}}function Qe(n){function t(t,e){n.moveTo(t+o,e),n.arc(t,e,o,0,Pa)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:y};return a}function nr(n){function t(n){return(a?r:e)(n)}function e(t){return rr(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){M=0/0,S.point=i,t.lineStart()}function i(e,r){var i=pe([e,r]),o=n(e,r);u(M,x,y,b,_,w,M=o[0],x=o[1],y=e,b=i[0],_=i[1],w=i[2],a,t),t.point(M,x)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=l,S.lineEnd=s}function l(n,t){i(f=n,h=t),g=M,p=x,v=b,d=_,m=w,S.point=i}function s(){u(M,x,y,b,_,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,M,x,b,_,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,l,s,f,h,g,p,v,d,m){var y=s-t,M=f-e,x=y*y+M*M;if(x>4*i&&d--){var b=a+g,_=c+p,w=l+v,S=Math.sqrt(b*b+_*_+w*w),k=Math.asin(w/=S),E=va(va(w)-1)i||va((y*z+M*q)/x-.5)>.3||o>a*g+c*p+l*v)&&(u(t,e,r,a,c,l,N,C,E,b/=S,_/=S,w,d,m),m.point(N,C),u(N,C,E,b,_,w,s,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*Fa),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function tr(n){var t=nr(function(t,e){return n([t*Ha,e*Ha])});return function(n){return or(t(n))}}function er(n){this.stream=n}function rr(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function ur(n){return ir(function(){return n})()}function ir(n){function t(n){return n=a(n[0]*Fa,n[1]*Fa),[n[0]*h+c,l-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(l-n[1])/h),n&&[n[0]*Ha,n[1]*Ha]}function r(){a=Ae(o=lr(m,y,M),i);var n=i(v,d);return c=g-n[0]*h,l=p+n[1]*h,u()}function u(){return s&&(s.valid=!1,s=null),t}var i,o,a,c,l,s,f=nr(function(n,t){return n=i(n,t),[n[0]*h+c,l-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,y=0,M=0,x=Pc,b=Et,_=null,w=null;return t.stream=function(n){return s&&(s.valid=!1),s=or(x(o,f(b(n)))),s.valid=!0,s},t.clipAngle=function(n){return arguments.length?(x=null==n?(_=n,Pc):He((_=+n)*Fa),u()):_},t.clipExtent=function(n){return arguments.length?(w=n,b=n?Ye(n[0][0],n[0][1],n[1][0],n[1][1]):Et,u()):w},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Fa,d=n[1]%360*Fa,r()):[v*Ha,d*Ha]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Fa,y=n[1]%360*Fa,M=n.length>2?n[2]%360*Fa:0,r()):[m*Ha,y*Ha,M*Ha]},ta.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function or(n){return rr(n,function(t,e){n.point(t*Fa,e*Fa)})}function ar(n,t){return[n,t]}function cr(n,t){return[n>Da?n-Pa:-Da>n?n+Pa:n,t]}function lr(n,t,e){return n?t||e?Ae(fr(n),hr(t,e)):fr(n):t||e?hr(t,e):cr}function sr(n){return function(t,e){return t+=n,[t>Da?t-Pa:-Da>t?t+Pa:t,e]}}function fr(n){var t=sr(n);return t.invert=sr(-n),t}function hr(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*r+a*u;return[Math.atan2(c*i-s*o,a*r-l*u),nt(s*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*i-c*o;return[Math.atan2(c*i+l*o,a*r+s*u),nt(s*r-a*u)]},e}function gr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=pr(e,u),i=pr(e,i),(o>0?i>u:u>i)&&(u+=o*Pa)):(u=n+o*Pa,i=n-.5*c);for(var l,s=u;o>0?s>i:i>s;s-=c)a.point((l=xe([e,-r*Math.cos(s),-r*Math.sin(s)]))[0],l[1])}}function pr(n,t){var e=pe(t);e[0]-=n,Me(e);var r=Q(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Ta)%(2*Math.PI)}function vr(n,t,e){var r=ta.range(n,t-Ta,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function dr(n,t,e){var r=ta.range(n,t-Ta,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function mr(n){return n.source}function yr(n){return n.target}function Mr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),l=u*Math.sin(n),s=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(ut(r-t)+u*o*ut(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*s,u=e*l+t*f,o=e*i+t*a;return[Math.atan2(u,r)*Ha,Math.atan2(o,Math.sqrt(r*r+u*u))*Ha]}:function(){return[n*Ha,t*Ha]};return p.distance=h,p}function xr(){function n(n,u){var i=Math.sin(u*=Fa),o=Math.cos(u),a=va((n*=Fa)-t),c=Math.cos(a);$c+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;Bc.point=function(u,i){t=u*Fa,e=Math.sin(i*=Fa),r=Math.cos(i),Bc.point=n},Bc.lineEnd=function(){Bc.point=Bc.lineEnd=y}}function br(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function _r(n,t){function e(n,t){o>0?-ja+Ta>t&&(t=-ja+Ta):t>ja-Ta&&(t=ja-Ta);var e=o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(Da/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=G(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-ja]},e):Sr}function wr(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return va(u)u;u++){for(;r>1&&K(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function zr(n,t){return n[0]-t[0]||n[1]-t[1]}function qr(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Lr(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],l=e[1],s=t[1]-c,f=r[1]-l,h=(a*(c-l)-f*(u-i))/(f*o-a*s);return[u+h*o,c+h*s]}function Tr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Rr(){tu(this),this.edge=this.site=this.circle=null}function Dr(n){var t=ol.pop()||new Rr;return t.site=n,t}function Pr(n){Xr(n),rl.remove(n),ol.push(n),tu(n)}function Ur(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];Pr(n);for(var c=i;c.circle&&va(e-c.circle.x)s;++s)l=a[s],c=a[s-1],Kr(l.edge,c.site,l.site,u);c=a[0],l=a[f-1],l.edge=Jr(c.site,l.site,null,u),Vr(c),Vr(l)}function jr(n){for(var t,e,r,u,i=n.x,o=n.y,a=rl._;a;)if(r=Fr(a,o)-i,r>Ta)a=a.L;else{if(u=i-Hr(a,o),!(u>Ta)){r>-Ta?(t=a.P,e=a):u>-Ta?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Dr(n);if(rl.insert(t,c),t||e){if(t===e)return Xr(t),e=Dr(t.site),rl.insert(c,e),c.edge=e.edge=Jr(t.site,c.site),Vr(t),Vr(e),void 0;if(!e)return c.edge=Jr(t.site,c.site),void 0;Xr(t),Xr(e);var l=t.site,s=l.x,f=l.y,h=n.x-s,g=n.y-f,p=e.site,v=p.x-s,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,M=v*v+d*d,x={x:(d*y-g*M)/m+s,y:(h*M-v*y)/m+f};Kr(e.edge,l,p,x),c.edge=Jr(l,n,null,x),e.edge=Jr(n,p,null,x),Vr(t),Vr(e)}}function Fr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,l=c-t;if(!l)return a;var s=a-r,f=1/i-1/l,h=s/l;return f?(-h+Math.sqrt(h*h-2*f*(s*s/(-2*l)-c+l/2+u-i/2)))/f+r:(r+a)/2}function Hr(n,t){var e=n.N;if(e)return Fr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Or(n){this.site=n,this.edges=[]}function Yr(n){for(var t,e,r,u,i,o,a,c,l,s,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=el,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)s=a[o].end(),r=s.x,u=s.y,l=a[++o%c].start(),t=l.x,e=l.y,(va(r-t)>Ta||va(u-e)>Ta)&&(a.splice(o,0,new Qr(Gr(i.site,s,va(r-f)Ta?{x:f,y:va(t-f)Ta?{x:va(e-p)Ta?{x:h,y:va(t-h)Ta?{x:va(e-g)=-Ra)){var g=c*c+l*l,p=s*s+f*f,v=(f*g-l*p)/h,d=(c*p-s*g)/h,f=d+a,m=al.pop()||new Zr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,M=il._;M;)if(m.yd||d>=a)return;if(h>p){if(i){if(i.y>=l)return}else i={x:d,y:c};e={x:d,y:l}}else{if(i){if(i.yr||r>1)if(h>p){if(i){if(i.y>=l)return}else i={x:(c-u)/r,y:c};e={x:(l-u)/r,y:l}}else{if(i){if(i.yg){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.xi||f>o||r>h||u>g)){if(p=n.point){var p,v=t-p[0],d=e-p[1],m=v*v+d*d;if(c>m){var y=Math.sqrt(c=m);r=t-y,u=e-y,i=t+y,o=e+y,a=p}}for(var M=n.nodes,x=.5*(s+h),b=.5*(f+g),_=t>=x,w=e>=b,S=w<<1|_,k=S+4;k>S;++S)if(n=M[3&S])switch(3&S){case 0:l(n,s,f,x,b);break;case 1:l(n,x,f,h,b);break;case 2:l(n,s,b,x,g);break;case 3:l(n,x,b,h,g)}}}(n,r,u,i,o),a}function gu(n,t){n=ta.rgb(n),t=ta.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+Mt(Math.round(e+i*n))+Mt(Math.round(r+o*n))+Mt(Math.round(u+a*n))}}function pu(n,t){var e,r={},u={};for(e in n)e in t?r[e]=mu(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function vu(n,t){return n=+n,t=+t,function(e){return n*(1-e)+t*e}}function du(n,t){var e,r,u,i=ll.lastIndex=sl.lastIndex=0,o=-1,a=[],c=[];for(n+="",t+="";(e=ll.exec(n))&&(r=sl.exec(t));)(u=r.index)>i&&(u=t.slice(i,u),a[o]?a[o]+=u:a[++o]=u),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,c.push({i:o,x:vu(e,r)})),i=sl.lastIndex;return ir;++r)a[(e=c[r]).i]=e.x(n);return a.join("")})}function mu(n,t){for(var e,r=ta.interpolators.length;--r>=0&&!(e=ta.interpolators[r](n,t)););return e}function yu(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(mu(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function Mu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function xu(n){return function(t){return 1-n(1-t)}}function bu(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function _u(n){return n*n}function wu(n){return n*n*n}function Su(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function ku(n){return function(t){return Math.pow(t,n)}}function Eu(n){return 1-Math.cos(n*ja)}function Au(n){return Math.pow(2,10*(n-1))}function Nu(n){return 1-Math.sqrt(1-n*n)}function Cu(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/Pa*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*Pa/t)}}function zu(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function qu(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Lu(n,t){n=ta.hcl(n),t=ta.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return lt(e+i*n,r+o*n,u+a*n)+""}}function Tu(n,t){n=ta.hsl(n),t=ta.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return at(e+i*n,r+o*n,u+a*n)+""}}function Ru(n,t){n=ta.lab(n),t=ta.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return ft(e+i*n,r+o*n,u+a*n)+""}}function Du(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Pu(n){var t=[n.a,n.b],e=[n.c,n.d],r=ju(t),u=Uu(t,e),i=ju(Fu(e,t,-u))||0;t[0]*e[1]180?s+=360:s-l>180&&(l+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:vu(l,s)})):s&&r.push(r.pop()+"rotate("+s+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:vu(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:vu(g[0],p[0])},{i:e-2,x:vu(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i=0;)e.push(u[r])}function Qu(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(i=n.children)&&(u=i.length))for(var u,i,o=-1;++oe;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function si(n){return n.reduce(fi,0)}function fi(n,t){return n+t[1]}function hi(n,t){return gi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function gi(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function pi(n){return[ta.min(n),ta.max(n)]}function vi(n,t){return n.value-t.value}function di(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function mi(n,t){n._pack_next=t,t._pack_prev=n}function yi(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function Mi(n){function t(n){s=Math.min(n.x-n.r,s),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(l=e.length)){var e,r,u,i,o,a,c,l,s=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(xi),r=e[0],r.x=-r.r,r.y=0,t(r),l>1&&(u=e[1],u.x=u.r,u.y=0,t(u),l>2))for(i=e[2],wi(r,u,i),t(i),di(r,i),r._pack_prev=i,di(i,u),u=r._pack_next,o=3;l>o;o++){wi(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(yi(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!yi(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.ro;o++)i=e[o],i.x-=m,i.y-=y,M=Math.max(M,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=M,e.forEach(bi)}}function xi(n){n._pack_next=n._pack_prev=n}function bi(n){delete n._pack_next,delete n._pack_prev}function _i(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i=0;)t=u[i],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Ci(n,t,e){return n.a.parent===t.parent?n.a:e}function zi(n){return 1+ta.max(n,function(n){return n.y})}function qi(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Li(n){var t=n.children;return t&&t.length?Li(t[0]):n}function Ti(n){var t,e=n.children;return e&&(t=e.length)?Ti(e[t-1]):n}function Ri(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Di(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Pi(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Ui(n){return n.rangeExtent?n.rangeExtent():Pi(n.range())}function ji(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Fi(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Hi(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:bl}function Oi(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]2?Oi:ji,c=r?Yu:Ou;return o=u(n,t,c,e),a=u(t,n,c,mu),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Du)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Xi(n,t)},i.tickFormat=function(t,e){return $i(n,t,e)},i.nice=function(t){return Zi(n,t),u()},i.copy=function(){return Yi(n,t,e,r)},u()}function Ii(n,t){return ta.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Zi(n,t){return Fi(n,Hi(Vi(n,t)[2]))}function Vi(n,t){null==t&&(t=10);var e=Pi(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Xi(n,t){return ta.range.apply(ta,Vi(n,t))}function $i(n,t,e){var r=Vi(n,t);if(e){var u=lc.exec(e);if(u.shift(),"s"===u[8]){var i=ta.formatPrefix(Math.max(va(r[0]),va(r[1])));return u[7]||(u[7]="."+Bi(i.scale(r[2]))),u[8]="f",e=ta.format(u.join("")),function(n){return e(i.scale(n))+i.symbol}}u[7]||(u[7]="."+Wi(u[8],r)),e=u.join("")}else e=",."+Bi(r[2])+"f";return ta.format(e)}function Bi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Wi(n,t){var e=Bi(t[2]);return n in _l?Math.abs(e-Bi(Math.max(va(t[0]),va(t[1]))))+ +("e"!==n):e-2*("%"===n)}function Ji(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Fi(r.map(u),e?Math:Sl);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=Pi(r),o=[],a=n[0],c=n[1],l=Math.floor(u(a)),s=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(s-l)){if(e){for(;s>l;l++)for(var h=1;f>h;h++)o.push(i(l)*h);o.push(i(l))}else for(o.push(i(l));l++0;h--)o.push(i(l)*h);for(l=0;o[l]c;s--);o=o.slice(l,s)}return o},o.tickFormat=function(n,t){if(!arguments.length)return wl;arguments.length<2?t=wl:"function"!=typeof t&&(t=ta.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return Ji(n.copy(),t,e,r)},Ii(o,n)}function Gi(n,t,e){function r(t){return n(u(t))}var u=Ki(t),i=Ki(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Xi(e,n)},r.tickFormat=function(n,t){return $i(e,n,t)},r.nice=function(n){return r.domain(Zi(e,n))},r.exponent=function(o){return arguments.length?(u=Ki(t=o),i=Ki(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Gi(n.copy(),t,e)},Ii(r,n)}function Ki(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Qi(n,t){function e(e){return i[((u.get(e)||("range"===t.t?u.set(e,n.push(e)):0/0))-1)%i.length]}function r(t,e){return ta.range(n.length).map(function(n){return t+e*n})}var u,i,o;return e.domain=function(r){if(!arguments.length)return n;n=[],u=new a;for(var i,o=-1,c=r.length;++on?[0/0,0/0]:[n>0?a[n-1]:r[0],nt?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return to(n,t,e)},u()}function eo(n,t){function e(e){return e>=e?t[ta.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return eo(n,t)},e}function ro(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Xi(n,t)},t.tickFormat=function(t,e){return $i(n,t,e)},t.copy=function(){return ro(n)},t}function uo(){return 0}function io(n){return n.innerRadius}function oo(n){return n.outerRadius}function ao(n){return n.startAngle}function co(n){return n.endAngle}function lo(n){return n&&n.padAngle}function so(n,t,e,r){return(n-e)*t-(t-r)*n>0?0:1}function fo(n,t,e,r,u){var i=n[0]-t[0],o=n[1]-t[1],a=(u?r:-r)/Math.sqrt(i*i+o*o),c=a*o,l=-a*i,s=n[0]+c,f=n[1]+l,h=t[0]+c,g=t[1]+l,p=(s+h)/2,v=(f+g)/2,d=h-s,m=g-f,y=d*d+m*m,M=e-r,x=s*g-h*f,b=(0>m?-1:1)*Math.sqrt(M*M*y-x*x),_=(x*m-d*b)/y,w=(-x*d-m*b)/y,S=(x*m+d*b)/y,k=(-x*d+m*b)/y,E=_-p,A=w-v,N=S-p,C=k-v;return E*E+A*A>N*N+C*C&&(_=S,w=k),[[_-c,w-l],[_*e/M,w*e/M]]}function ho(n){function t(t){function o(){l.push("M",i(n(s),a))}for(var c,l=[],s=[],f=-1,h=t.length,g=kt(e),p=kt(r);++f1&&u.push("H",r[0]),u.join("")}function mo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var l=2;l9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function To(n){return n.length<3?go(n):n[0]+_o(n,Lo(n))}function Ro(n){for(var t,e,r,u=-1,i=n.length;++ur)return s();var u=i[i.active];u&&(--i.count,delete i[i.active],u.event&&u.event.interrupt.call(n,n.__data__,u.index)),i.active=r,o.event&&o.event.start.call(n,n.__data__,t),o.tween.forEach(function(e,r){(r=r.call(n,n.__data__,t))&&v.push(r)}),h=o.ease,f=o.duration,ta.timer(function(){return p.c=l(e||1)?Ne:l,1},0,c)}function l(e){if(i.active!==r)return 1;for(var u=e/f,a=h(u),c=v.length;c>0;)v[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,n.__data__,t),s()):void 0}function s(){return--i.count?delete i[r]:delete n[e],1}var f,h,g=o.delay,p=oc,v=[];return p.t=g+c,u>=g?a(u-g):(p.c=a,void 0)},0,c)}}function Bo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:e(n))+",0)"})}function Wo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:e(n))+")"})}function Jo(n){return n.toISOString()}function Go(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=ta.bisect(Wl,u);return i==Wl.length?[t.year,Vi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/Wl[i-1]1?{floor:function(t){for(;e(t=n.floor(t));)t=Ko(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Ko(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Pi(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Ko(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Go(n.copy(),t,e)},Ii(r,n)}function Ko(n){return new Date(n)}function Qo(n){return JSON.parse(n.responseText)}function na(n){var t=ua.createRange();return t.selectNode(ua.body),t.createContextualFragment(n.responseText)}var ta={version:"3.5.2"};Date.now||(Date.now=function(){return+new Date});var ea=[].slice,ra=function(n){return ea.call(n)},ua=document,ia=ua.documentElement,oa=window;try{ra(ia.childNodes)[0].nodeType}catch(aa){ra=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}try{ua.createElement("div").style.setProperty("opacity",0,"")}catch(ca){var la=oa.Element.prototype,sa=la.setAttribute,fa=la.setAttributeNS,ha=oa.CSSStyleDeclaration.prototype,ga=ha.setProperty;la.setAttribute=function(n,t){sa.call(this,n,t+"")},la.setAttributeNS=function(n,t,e){fa.call(this,n,t,e+"")},ha.setProperty=function(n,t,e){ga.call(this,n,t+"",e)}}ta.ascending=n,ta.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},ta.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ur&&(e=r)}else{for(;++u=r){e=r;break}for(;++ur&&(e=r)}return e},ta.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ue&&(e=r)}else{for(;++u=r){e=r;break}for(;++ue&&(e=r)}return e},ta.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}else{for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}return[e,u]},ta.sum=function(n,t){var r,u=0,i=n.length,o=-1;if(1===arguments.length)for(;++o1?c/(s-1):void 0},ta.deviation=function(){var n=ta.variance.apply(this,arguments);return n?Math.sqrt(n):n};var pa=r(n);ta.bisectLeft=pa.left,ta.bisect=ta.bisectRight=pa.right,ta.bisector=function(t){return r(1===t.length?function(e,r){return n(t(e),r)}:t)},ta.shuffle=function(n,t,e){(i=arguments.length)<3&&(e=n.length,2>i&&(t=0));for(var r,u,i=e-t;i;)u=0|Math.random()*i--,r=n[i+t],n[i+t]=n[u+t],n[u+t]=r;return n},ta.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},ta.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},ta.zip=function(){if(!(r=arguments.length))return[];for(var n=-1,t=ta.min(arguments,u),e=new Array(t);++n=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var va=Math.abs;ta.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),1/0===(t-n)/e)throw new Error("infinite range");var r,u=[],o=i(va(e)),a=-1;if(n*=o,t*=o,e*=o,0>e)for(;(r=n+e*++a)>t;)u.push(r/o);else for(;(r=n+e*++a)=i.length)return r?r.call(u,o):e?o.sort(e):o;for(var l,s,f,h,g=-1,p=o.length,v=i[c++],d=new a;++g=i.length)return n;var r=[],u=o[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,u={},i=[],o=[];return u.map=function(t,e){return n(e,t,0)},u.entries=function(e){return t(n(ta.map,e,0),0)},u.key=function(n){return i.push(n),u},u.sortKeys=function(n){return o[i.length-1]=n,u},u.sortValues=function(n){return e=n,u},u.rollup=function(n){return r=n,u},u},ta.set=function(n){var t=new v;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},o(v,{has:s,add:function(n){return this._[c(n+="")]=!0,n},remove:f,values:h,size:g,empty:p,forEach:function(n){for(var t in this._)n.call(this,l(t))}}),ta.behavior={},ta.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r=0&&(r=n.slice(e+1),n=n.slice(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},ta.event=null,ta.requote=function(n){return n.replace(Ma,"\\$&")};var Ma=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,xa={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},ba=function(n,t){return t.querySelector(n)},_a=function(n,t){return t.querySelectorAll(n)},wa=ia.matches||ia[m(ia,"matchesSelector")],Sa=function(n,t){return wa.call(n,t)};"function"==typeof Sizzle&&(ba=function(n,t){return Sizzle(n,t)[0]||null},_a=Sizzle,Sa=Sizzle.matchesSelector),ta.selection=function(){return Na};var ka=ta.selection.prototype=[];ka.select=function(n){var t,e,r,u,i=[];n=k(n);for(var o=-1,a=this.length;++o=0&&(e=n.slice(0,t),n=n.slice(t+1)),Ea.hasOwnProperty(e)?{space:Ea[e],local:n}:n}},ka.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=ta.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(A(t,n[t]));return this}return this.each(A(n,t))},ka.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=z(n)).length,u=-1;if(t=e.classList){for(;++ur){if("string"!=typeof n){2>r&&(t="");for(e in n)this.each(T(e,n[e],t));return this}if(2>r)return oa.getComputedStyle(this.node(),null).getPropertyValue(n);e=""}return this.each(T(n,t,e))},ka.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(R(t,n[t]));return this}return this.each(R(n,t))},ka.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},ka.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},ka.append=function(n){return n=D(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},ka.insert=function(n,t){return n=D(n),t=k(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},ka.remove=function(){return this.each(P)},ka.data=function(n,t){function e(n,e){var r,u,i,o=n.length,f=e.length,h=Math.min(o,f),g=new Array(f),p=new Array(f),v=new Array(o);if(t){var d,m=new a,y=new Array(o);for(r=-1;++rr;++r)p[r]=U(e[r]);for(;o>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,c.push(p),l.push(g),s.push(v)}var r,u,i=-1,o=this.length;if(!arguments.length){for(n=new Array(o=(r=this[0]).length);++ii;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return S(u)},ka.order=function(){for(var n=-1,t=this.length;++n=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},ka.sort=function(n){n=F.apply(this,arguments);for(var t=-1,e=this.length;++tn;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},ka.size=function(){var n=0;return H(this,function(){++n}),n};var Aa=[];ta.selection.enter=O,ta.selection.enter.prototype=Aa,Aa.append=ka.append,Aa.empty=ka.empty,Aa.node=ka.node,Aa.call=ka.call,Aa.size=ka.size,Aa.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++ar){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(I(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(I(n,t,e))};var Ca=ta.map({mouseenter:"mouseover",mouseleave:"mouseout"});Ca.forEach(function(n){"on"+n in ua&&Ca.remove(n)});var za="onselectstart"in ua?null:m(ia.style,"userSelect"),qa=0;ta.mouse=function(n){return $(n,_())};var La=/WebKit/.test(oa.navigator.userAgent)?-1:0;ta.touch=function(n,t,e){if(arguments.length<3&&(e=t,t=_().changedTouches),t)for(var r,u=0,i=t.length;i>u;++u)if((r=t[u]).identifier===e)return $(n,r)},ta.behavior.drag=function(){function n(){this.on("mousedown.drag",u).on("touchstart.drag",i)}function t(n,t,u,i,o){return function(){function a(){var n,e,r=t(h,v);r&&(n=r[0]-M[0],e=r[1]-M[1],p|=n|e,M=r,g({type:"drag",x:r[0]+l[0],y:r[1]+l[1],dx:n,dy:e}))}function c(){t(h,v)&&(m.on(i+d,null).on(o+d,null),y(p&&ta.event.target===f),g({type:"dragend"}))}var l,s=this,f=ta.event.target,h=s.parentNode,g=e.of(s,arguments),p=0,v=n(),d=".drag"+(null==v?"":"-"+v),m=ta.select(u()).on(i+d,a).on(o+d,c),y=X(),M=t(h,v);r?(l=r.apply(s,arguments),l=[l.x-M[0],l.y-M[1]]):l=[0,0],g({type:"dragstart"})}}var e=w(n,"drag","dragstart","dragend"),r=null,u=t(y,ta.mouse,J,"mousemove","mouseup"),i=t(B,ta.touch,W,"touchmove","touchend");return n.origin=function(t){return arguments.length?(r=t,n):r},ta.rebind(n,e,"on")},ta.touches=function(n,t){return arguments.length<2&&(t=_().touches),t?ra(t).map(function(t){var e=$(n,t);return e.identifier=t.identifier,e}):[]};var Ta=1e-6,Ra=Ta*Ta,Da=Math.PI,Pa=2*Da,Ua=Pa-Ta,ja=Da/2,Fa=Da/180,Ha=180/Da,Oa=Math.SQRT2,Ya=2,Ia=4;ta.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=et(v),o=i/(Ya*h)*(e*rt(Oa*t+v)-tt(v));return[r+o*l,u+o*s,i*e/et(Oa*t+v)]}return[r+n*l,u+n*s,i*Math.exp(Oa*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],l=o-r,s=a-u,f=l*l+s*s,h=Math.sqrt(f),g=(c*c-i*i+Ia*f)/(2*i*Ya*h),p=(c*c-i*i-Ia*f)/(2*c*Ya*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/Oa;return e.duration=1e3*y,e},ta.behavior.zoom=function(){function n(n){n.on(z,s).on(Xa+".zoom",h).on("dblclick.zoom",g).on(T,f)}function t(n){return[(n[0]-k.x)/k.k,(n[1]-k.y)/k.k]}function e(n){return[n[0]*k.k+k.x,n[1]*k.k+k.y]}function r(n){k.k=Math.max(A[0],Math.min(A[1],n))}function u(n,t){t=e(t),k.x+=n[0]-t[0],k.y+=n[1]-t[1]}function i(t,e,i,o){t.__chart__={x:k.x,y:k.y,k:k.k},r(Math.pow(2,o)),u(v=e,i),t=ta.select(t),N>0&&(t=t.transition().duration(N)),t.call(n.event)}function o(){x&&x.domain(M.range().map(function(n){return(n-k.x)/k.k}).map(M.invert)),S&&S.domain(_.range().map(function(n){return(n-k.y)/k.k}).map(_.invert))}function a(n){C++||n({type:"zoomstart"})}function c(n){o(),n({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function l(n){--C||n({type:"zoomend"}),v=null}function s(){function n(){s=1,u(ta.mouse(r),h),c(o)}function e(){f.on(q,null).on(L,null),g(s&&ta.event.target===i),l(o)}var r=this,i=ta.event.target,o=R.of(r,arguments),s=0,f=ta.select(oa).on(q,n).on(L,e),h=t(ta.mouse(r)),g=X();Fl.call(r),a(o)}function f(){function n(){var n=ta.touches(p);return g=k.k,n.forEach(function(n){n.identifier in d&&(d[n.identifier]=t(n))}),n}function e(){var t=ta.event.target;ta.select(t).on(x,o).on(_,h),w.push(t);for(var e=ta.event.changedTouches,r=0,u=e.length;u>r;++r)d[e[r].identifier]=null;var a=n(),c=Date.now();if(1===a.length){if(500>c-y){var l=a[0];i(p,l,d[l.identifier],Math.floor(Math.log(k.k)/Math.LN2)+1),b()}y=c}else if(a.length>1){var l=a[0],s=a[1],f=l[0]-s[0],g=l[1]-s[1];m=f*f+g*g}}function o(){var n,t,e,i,o=ta.touches(p);Fl.call(p);for(var a=0,l=o.length;l>a;++a,i=null)if(e=o[a],i=d[e.identifier]){if(t)break;n=e,t=i}if(i){var s=(s=e[0]-n[0])*s+(s=e[1]-n[1])*s,f=m&&Math.sqrt(s/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+i[0])/2,(t[1]+i[1])/2],r(f*g)}y=null,u(n,t),c(v)}function h(){if(ta.event.touches.length){for(var t=ta.event.changedTouches,e=0,r=t.length;r>e;++e)delete d[t[e].identifier];for(var u in d)return void n()}ta.selectAll(w).on(M,null),S.on(z,s).on(T,f),E(),l(v)}var g,p=this,v=R.of(p,arguments),d={},m=0,M=".zoom-"+ta.event.changedTouches[0].identifier,x="touchmove"+M,_="touchend"+M,w=[],S=ta.select(p),E=X();e(),a(v),S.on(z,null).on(T,e)}function h(){var n=R.of(this,arguments);m?clearTimeout(m):(p=t(v=d||ta.mouse(this)),Fl.call(this),a(n)),m=setTimeout(function(){m=null,l(n)},50),b(),r(Math.pow(2,.002*Za())*k.k),u(v,p),c(n)}function g(){var n=ta.mouse(this),e=Math.log(k.k)/Math.LN2;i(this,n,t(n),ta.event.shiftKey?Math.ceil(e)-1:Math.floor(e)+1)}var p,v,d,m,y,M,x,_,S,k={x:0,y:0,k:1},E=[960,500],A=Va,N=250,C=0,z="mousedown.zoom",q="mousemove.zoom",L="mouseup.zoom",T="touchstart.zoom",R=w(n,"zoomstart","zoom","zoomend");return n.event=function(n){n.each(function(){var n=R.of(this,arguments),t=k;Ul?ta.select(this).transition().each("start.zoom",function(){k=this.__chart__||{x:0,y:0,k:1},a(n)}).tween("zoom:zoom",function(){var e=E[0],r=E[1],u=v?v[0]:e/2,i=v?v[1]:r/2,o=ta.interpolateZoom([(u-k.x)/k.k,(i-k.y)/k.k,e/k.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),a=e/r[2];this.__chart__=k={x:u-r[0]*a,y:i-r[1]*a,k:a},c(n)}}).each("interrupt.zoom",function(){l(n)}).each("end.zoom",function(){l(n)}):(this.__chart__=k,a(n),c(n),l(n))})},n.translate=function(t){return arguments.length?(k={x:+t[0],y:+t[1],k:k.k},o(),n):[k.x,k.y]},n.scale=function(t){return arguments.length?(k={x:k.x,y:k.y,k:+t},o(),n):k.k},n.scaleExtent=function(t){return arguments.length?(A=null==t?Va:[+t[0],+t[1]],n):A},n.center=function(t){return arguments.length?(d=t&&[+t[0],+t[1]],n):d},n.size=function(t){return arguments.length?(E=t&&[+t[0],+t[1]],n):E},n.duration=function(t){return arguments.length?(N=+t,n):N},n.x=function(t){return arguments.length?(x=t,M=t.copy(),k={x:0,y:0,k:1},n):x},n.y=function(t){return arguments.length?(S=t,_=t.copy(),k={x:0,y:0,k:1},n):S},ta.rebind(n,R,"on")};var Za,Va=[0,1/0],Xa="onwheel"in ua?(Za=function(){return-ta.event.deltaY*(ta.event.deltaMode?120:1)},"wheel"):"onmousewheel"in ua?(Za=function(){return ta.event.wheelDelta},"mousewheel"):(Za=function(){return-ta.event.detail},"MozMousePixelScroll");ta.color=it,it.prototype.toString=function(){return this.rgb()+""},ta.hsl=ot;var $a=ot.prototype=new it;$a.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new ot(this.h,this.s,this.l/n)},$a.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new ot(this.h,this.s,n*this.l)},$a.rgb=function(){return at(this.h,this.s,this.l)},ta.hcl=ct;var Ba=ct.prototype=new it;Ba.brighter=function(n){return new ct(this.h,this.c,Math.min(100,this.l+Wa*(arguments.length?n:1)))},Ba.darker=function(n){return new ct(this.h,this.c,Math.max(0,this.l-Wa*(arguments.length?n:1)))},Ba.rgb=function(){return lt(this.h,this.c,this.l).rgb()},ta.lab=st;var Wa=18,Ja=.95047,Ga=1,Ka=1.08883,Qa=st.prototype=new it;Qa.brighter=function(n){return new st(Math.min(100,this.l+Wa*(arguments.length?n:1)),this.a,this.b)},Qa.darker=function(n){return new st(Math.max(0,this.l-Wa*(arguments.length?n:1)),this.a,this.b)},Qa.rgb=function(){return ft(this.l,this.a,this.b)},ta.rgb=dt;var nc=dt.prototype=new it;nc.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),new dt(Math.min(255,t/n),Math.min(255,e/n),Math.min(255,r/n))):new dt(u,u,u)},nc.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new dt(n*this.r,n*this.g,n*this.b)},nc.hsl=function(){return bt(this.r,this.g,this.b)},nc.toString=function(){return"#"+Mt(this.r)+Mt(this.g)+Mt(this.b)};var tc=ta.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});tc.forEach(function(n,t){tc.set(n,mt(t))}),ta.functor=kt,ta.xhr=At(Et),ta.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=Nt(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(s>=l)return o;if(u)return u=!1,i;var t=s;if(34===n.charCodeAt(t)){for(var e=t;e++s;){var r=n.charCodeAt(s++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(s)&&(++s,++a);else if(r!==c)continue;return n.slice(t,s-a)}return n.slice(t)}for(var r,u,i={},o={},a=[],l=n.length,s=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();t&&null==(h=t(h,f++))||a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new v,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},ta.csv=ta.dsv(",","text/csv"),ta.tsv=ta.dsv(" ","text/tab-separated-values");var ec,rc,uc,ic,oc,ac=oa[m(oa,"requestAnimationFrame")]||function(n){setTimeout(n,17)};ta.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};rc?rc.n=i:ec=i,rc=i,uc||(ic=clearTimeout(ic),uc=1,ac(qt))},ta.timer.flush=function(){Lt(),Tt()},ta.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var cc=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Dt);ta.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=ta.round(n,Rt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),cc[8+e/3]};var lc=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,sc=ta.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=ta.round(n,Rt(n,t))).toFixed(Math.max(0,Math.min(20,Rt(n*(1+1e-15),t))))}}),fc=ta.time={},hc=Date;jt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){gc.setUTCDate.apply(this._,arguments)},setDay:function(){gc.setUTCDay.apply(this._,arguments)},setFullYear:function(){gc.setUTCFullYear.apply(this._,arguments)},setHours:function(){gc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){gc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){gc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){gc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){gc.setUTCSeconds.apply(this._,arguments)},setTime:function(){gc.setTime.apply(this._,arguments)}};var gc=Date.prototype;fc.year=Ft(function(n){return n=fc.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),fc.years=fc.year.range,fc.years.utc=fc.year.utc.range,fc.day=Ft(function(n){var t=new hc(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),fc.days=fc.day.range,fc.days.utc=fc.day.utc.range,fc.dayOfYear=function(n){var t=fc.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=fc[n]=Ft(function(n){return(n=fc.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=fc.year(n).getDay();return Math.floor((fc.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});fc[n+"s"]=e.range,fc[n+"s"].utc=e.utc.range,fc[n+"OfYear"]=function(n){var e=fc.year(n).getDay();return Math.floor((fc.dayOfYear(n)+(e+t)%7)/7)}}),fc.week=fc.sunday,fc.weeks=fc.sunday.range,fc.weeks.utc=fc.sunday.utc.range,fc.weekOfYear=fc.sundayOfYear;var pc={"-":"",_:" ",0:"0"},vc=/^\s*\d+/,dc=/^%/;ta.locale=function(n){return{numberFormat:Pt(n),timeFormat:Ot(n)}};var mc=ta.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});ta.format=mc.numberFormat,ta.geo={},ce.prototype={s:0,t:0,add:function(n){le(n,this.t,yc),le(yc.s,this.s,this),this.s?this.t+=yc.t:this.s=yc.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var yc=new ce;ta.geo.stream=function(n,t){n&&Mc.hasOwnProperty(n.type)?Mc[n.type](n,t):se(n,t)};var Mc={Feature:function(n,t){se(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++rn?4*Da+n:n,wc.lineStart=wc.lineEnd=wc.point=y}};ta.geo.bounds=function(){function n(n,t){M.push(x=[s=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=pe([t*Fa,e*Fa]);if(m){var u=de(m,r),i=[u[1],-u[0],0],o=de(i,u);Me(o),o=xe(o);var c=t-p,l=c>0?1:-1,v=o[0]*Ha*l,d=va(c)>180;if(d^(v>l*p&&l*t>v)){var y=o[1]*Ha;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>l*p&&l*t>v)){var y=-o[1]*Ha;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t):h>=s?(s>t&&(s=t),t>h&&(h=t)):t>p?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t)}else n(t,e);m=r,p=t}function e(){b.point=t}function r(){x[0]=s,x[1]=h,b.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=va(r)>180?r+(r>0?360:-360):r}else v=n,d=e;wc.point(n,e),t(n,e)}function i(){wc.lineStart()}function o(){u(v,d),wc.lineEnd(),va(y)>Ta&&(s=-(h=180)),x[0]=s,x[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function l(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n_c?(s=-(h=180),f=-(g=90)):y>Ta?g=90:-Ta>y&&(f=-90),x[0]=s,x[1]=h}};return function(n){g=h=-(s=f=1/0),M=[],ta.geo.stream(n,b);var t=M.length;if(t){M.sort(c);for(var e,r=1,u=M[0],i=[u];t>r;++r)e=M[r],l(e[0],u)||l(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,s=e[0],h=u[1])}return M=x=null,1/0===s||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[s,f],[h,g]]}}(),ta.geo.centroid=function(n){Sc=kc=Ec=Ac=Nc=Cc=zc=qc=Lc=Tc=Rc=0,ta.geo.stream(n,Dc);var t=Lc,e=Tc,r=Rc,u=t*t+e*e+r*r;return Ra>u&&(t=Cc,e=zc,r=qc,Ta>kc&&(t=Ec,e=Ac,r=Nc),u=t*t+e*e+r*r,Ra>u)?[0/0,0/0]:[Math.atan2(e,t)*Ha,nt(r/Math.sqrt(u))*Ha]};var Sc,kc,Ec,Ac,Nc,Cc,zc,qc,Lc,Tc,Rc,Dc={sphere:y,point:_e,lineStart:Se,lineEnd:ke,polygonStart:function(){Dc.lineStart=Ee},polygonEnd:function(){Dc.lineStart=Se}},Pc=Le(Ne,Pe,je,[-Da,-Da/2]),Uc=1e9;ta.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Ye(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(ta.geo.conicEqualArea=function(){return Ie(Ze)}).raw=Ze,ta.geo.albers=function(){return ta.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},ta.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=ta.geo.albers(),o=ta.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=ta.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var l=i.scale(),s=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[s-.455*l,f-.238*l],[s+.455*l,f+.238*l]]).stream(c).point,r=o.translate([s-.307*l,f+.201*l]).clipExtent([[s-.425*l+Ta,f+.12*l+Ta],[s-.214*l-Ta,f+.234*l-Ta]]).stream(c).point,u=a.translate([s-.205*l,f+.212*l]).clipExtent([[s-.214*l+Ta,f+.166*l+Ta],[s-.115*l-Ta,f+.234*l-Ta]]).stream(c).point,n},n.scale(1070)};var jc,Fc,Hc,Oc,Yc,Ic,Zc={point:y,lineStart:y,lineEnd:y,polygonStart:function(){Fc=0,Zc.lineStart=Ve},polygonEnd:function(){Zc.lineStart=Zc.lineEnd=Zc.point=y,jc+=va(Fc/2)}},Vc={point:Xe,lineStart:y,lineEnd:y,polygonStart:y,polygonEnd:y},Xc={point:We,lineStart:Je,lineEnd:Ge,polygonStart:function(){Xc.lineStart=Ke},polygonEnd:function(){Xc.point=We,Xc.lineStart=Je,Xc.lineEnd=Ge}};ta.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),ta.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return jc=0,ta.geo.stream(n,u(Zc)),jc},n.centroid=function(n){return Ec=Ac=Nc=Cc=zc=qc=Lc=Tc=Rc=0,ta.geo.stream(n,u(Xc)),Rc?[Lc/Rc,Tc/Rc]:qc?[Cc/qc,zc/qc]:Nc?[Ec/Nc,Ac/Nc]:[0/0,0/0]},n.bounds=function(n){return Yc=Ic=-(Hc=Oc=1/0),ta.geo.stream(n,u(Vc)),[[Hc,Oc],[Yc,Ic]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||tr(n):Et,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new $e:new Qe(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(ta.geo.albersUsa()).context(null)},ta.geo.transform=function(n){return{stream:function(t){var e=new er(t);for(var r in n)e[r]=n[r];return e}}},er.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ta.geo.projection=ur,ta.geo.projectionMutator=ir,(ta.geo.equirectangular=function(){return ur(ar)}).raw=ar.invert=ar,ta.geo.rotation=function(n){function t(t){return t=n(t[0]*Fa,t[1]*Fa),t[0]*=Ha,t[1]*=Ha,t}return n=lr(n[0]%360*Fa,n[1]*Fa,n.length>2?n[2]*Fa:0),t.invert=function(t){return t=n.invert(t[0]*Fa,t[1]*Fa),t[0]*=Ha,t[1]*=Ha,t},t},cr.invert=ar,ta.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=lr(-n[0]*Fa,-n[1]*Fa,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Ha,n[1]*=Ha}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=gr((t=+r)*Fa,u*Fa),n):t},n.precision=function(r){return arguments.length?(e=gr(t*Fa,(u=+r)*Fa),n):u},n.angle(90)},ta.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Fa,u=n[1]*Fa,i=t[1]*Fa,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),l=Math.cos(u),s=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=l*s-c*f*a)*e),c*s+l*f*a)},ta.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return ta.range(Math.ceil(i/d)*d,u,d).map(h).concat(ta.range(Math.ceil(l/m)*m,c,m).map(g)).concat(ta.range(Math.ceil(r/p)*p,e,p).filter(function(n){return va(n%d)>Ta}).map(s)).concat(ta.range(Math.ceil(a/v)*v,o,v).filter(function(n){return va(n%m)>Ta}).map(f))}var e,r,u,i,o,a,c,l,s,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(l).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],l=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),l>c&&(t=l,l=c,c=t),n.precision(y)):[[i,l],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,s=vr(a,o,90),f=dr(r,e,y),h=vr(l,c,90),g=dr(i,u,y),n):y},n.majorExtent([[-180,-90+Ta],[180,90-Ta]]).minorExtent([[-180,-80-Ta],[180,80+Ta]])},ta.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=mr,u=yr;return n.distance=function(){return ta.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},ta.geo.interpolate=function(n,t){return Mr(n[0]*Fa,n[1]*Fa,t[0]*Fa,t[1]*Fa)},ta.geo.length=function(n){return $c=0,ta.geo.stream(n,Bc),$c};var $c,Bc={sphere:y,point:y,lineStart:xr,lineEnd:y,polygonStart:y,polygonEnd:y},Wc=br(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(ta.geo.azimuthalEqualArea=function(){return ur(Wc)}).raw=Wc;var Jc=br(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},Et);(ta.geo.azimuthalEquidistant=function(){return ur(Jc)}).raw=Jc,(ta.geo.conicConformal=function(){return Ie(_r)}).raw=_r,(ta.geo.conicEquidistant=function(){return Ie(wr)}).raw=wr;var Gc=br(function(n){return 1/n},Math.atan);(ta.geo.gnomonic=function(){return ur(Gc)}).raw=Gc,Sr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-ja]},(ta.geo.mercator=function(){return kr(Sr)}).raw=Sr;var Kc=br(function(){return 1},Math.asin);(ta.geo.orthographic=function(){return ur(Kc)}).raw=Kc;var Qc=br(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(ta.geo.stereographic=function(){return ur(Qc)}).raw=Qc,Er.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-ja]},(ta.geo.transverseMercator=function(){var n=kr(Er),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90])}).raw=Er,ta.geom={},ta.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=kt(e),i=kt(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(zr),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var l=Cr(a),s=Cr(c),f=s[0]===l[0],h=s[s.length-1]===l[l.length-1],g=[];for(t=l.length-1;t>=0;--t)g.push(n[a[l[t]][2]]);for(t=+f;t=r&&l.x<=i&&l.y>=u&&l.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];s.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Ta)*Ta,y:Math.round(o(n,t)/Ta)*Ta,i:t}})}var r=Ar,u=Nr,i=r,o=u,a=cl;return n?t(n):(t.links=function(n){return iu(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return iu(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(Ir),c=-1,l=a.length,s=a[l-1].edge,f=s.l===o?s.r:s.l;++c=l,h=r>=s,g=h<<1|f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=su()),f?u=l:a=l,h?o=s:c=s,i(n,t,e,r,u,o,a,c)}var s,f,h,g,p,v,d,m,y,M=kt(a),x=kt(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)s=n[g],s.xm&&(m=s.x),s.y>y&&(y=s.y),f.push(s.x),h.push(s.y);else for(g=0;p>g;++g){var b=+M(s=n[g],g),_=+x(s,g);v>b&&(v=b),d>_&&(d=_),b>m&&(m=b),_>y&&(y=_),f.push(b),h.push(_)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=su();if(k.add=function(n){i(k,n,+M(n,++g),+x(n,g),v,d,m,y)},k.visit=function(n){fu(n,k,v,d,m,y)},k.find=function(n){return hu(k,n[0],n[1],v,d,m,y)},g=-1,null==t){for(;++g=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return e=hl.get(e)||fl,r=gl.get(r)||Et,Mu(r(e.apply(null,ea.call(arguments,1))))},ta.interpolateHcl=Lu,ta.interpolateHsl=Tu,ta.interpolateLab=Ru,ta.interpolateRound=Du,ta.transform=function(n){var t=ua.createElementNS(ta.ns.prefix.svg,"g");return(ta.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Pu(e?e.matrix:pl)})(n)},Pu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var pl={a:1,b:0,c:0,d:1,e:0,f:0};ta.interpolateTransform=Hu,ta.layout={},ta.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++ea*a/d){if(p>c){var l=t.charge/c;n.px-=i*l,n.py-=o*l}return!0}if(t.point&&c&&p>c){var l=t.pointCharge/c;n.px-=i*l,n.py-=o*l}}return!t.charge}}function t(n){n.px=ta.event.x,n.py=ta.event.y,a.resume()}var e,r,u,i,o,a={},c=ta.dispatch("start","tick","end"),l=[1,1],s=.9,f=vl,h=dl,g=-30,p=ml,v=.1,d=.64,m=[],y=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,M,x,b=m.length,_=y.length;for(e=0;_>e;++e)a=y[e],f=a.source,h=a.target,M=h.x-f.x,x=h.y-f.y,(p=M*M+x*x)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,M*=p,x*=p,h.x-=M*(d=f.weight/(h.weight+f.weight)),h.y-=x*d,f.x+=M*(d=1-d),f.y+=x*d);if((d=r*v)&&(M=l[0]/2,x=l[1]/2,e=-1,d))for(;++e0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),ta.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;l>a;++a){var u=y[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,l=o.length;++at;++t)(r=m[t]).index=t,r.weight=0;for(t=0;s>t;++t)r=y[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;s>t;++t)u[t]=+f.call(this,y[t],t);else for(t=0;s>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;s>t;++t)i[t]=+h.call(this,y[t],t);else for(t=0;s>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=ta.behavior.drag().origin(Et).on("dragstart.force",Xu).on("drag.force",t).on("dragend.force",$u)),arguments.length?(this.on("mouseover.force",Bu).on("mouseout.force",Wu).call(e),void 0):e},ta.rebind(a,c,"on")};var vl=20,dl=1,ml=1/0;ta.layout.hierarchy=function(){function n(u){var i,o=[u],a=[];for(u.depth=0;null!=(i=o.pop());)if(a.push(i),(l=e.call(n,i,i.depth))&&(c=l.length)){for(var c,l,s;--c>=0;)o.push(s=l[c]),s.parent=i,s.depth=i.depth+1;r&&(i.value=0),i.children=l}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return Qu(u,function(n){var e,u;t&&(e=n.children)&&e.sort(t),r&&(u=n.parent)&&(u.value+=n.value)}),a}var t=ei,e=ni,r=ti;return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Ku(t,function(n){n.children&&(n.value=0)}),Qu(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},ta.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,l=-1;for(r=t.value?r/t.value:0;++lf?-1:1),p=(f-c*g)/ta.sum(l),v=ta.range(c),d=[];return null!=e&&v.sort(e===yl?function(n,t){return l[t]-l[n]}:function(n,t){return e(o[n],o[t])}),v.forEach(function(n){d[n]={data:o[n],value:a=l[n],startAngle:s,endAngle:s+=a*p+g,padAngle:h}}),d}var t=Number,e=yl,r=0,u=Pa,i=0;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n.padAngle=function(t){return arguments.length?(i=t,n):i},n};var yl={};ta.layout.stack=function(){function n(a,c){if(!(h=a.length))return a;var l=a.map(function(e,r){return t.call(n,e,r)}),s=l.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),o.call(n,t,e)]})}),f=e.call(n,s,c);l=ta.permute(l,f),s=ta.permute(s,f);var h,g,p,v,d=r.call(n,s,c),m=l[0].length;for(p=0;m>p;++p)for(u.call(n,l[0][p],v=d[p],s[0][p][1]),g=1;h>g;++g)u.call(n,l[g][p],v+=s[g-1][p][1],s[g][p][1]);return a}var t=Et,e=ai,r=ci,u=oi,i=ui,o=ii;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:Ml.get(t)||ai,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:xl.get(t)||ci,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var Ml=ta.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(li),i=n.map(si),o=ta.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,l=[],s=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],l.push(e)):(c+=i[e],s.push(e));return s.reverse().concat(l)},reverse:function(n){return ta.range(n.length).reverse()},"default":ai}),xl=ta.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,l,s=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=l=0,e=1;h>e;++e){for(t=0,u=0;s>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];s>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,l>c&&(l=c)}for(e=0;h>e;++e)g[e]-=l;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:ci});ta.layout.histogram=function(){function n(n,i){for(var o,a,c=[],l=n.map(e,this),s=r.call(this,l,i),f=u.call(this,s,l,i),i=-1,h=l.length,g=f.length-1,p=t?1:1/h;++i0)for(i=-1;++i=s[0]&&a<=s[1]&&(o=c[ta.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=pi,u=hi;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=kt(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return gi(n,t)}:kt(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},ta.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],l=u[1],s=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Qu(a,function(n){n.r=+s(n.value)}),Qu(a,Mi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/l))/2;Qu(a,function(n){n.r+=f}),Qu(a,Mi),Qu(a,function(n){n.r-=f})}return _i(a,c/2,l/2,t?1:1/Math.max(2*a.r/c,2*a.r/l)),o}var t,e=ta.layout.hierarchy().sort(vi),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Gu(n,e)},ta.layout.tree=function(){function n(n,u){var s=o.call(this,n,u),f=s[0],h=t(f);if(Qu(h,e),h.parent.m=-h.z,Ku(h,r),l)Ku(f,i);else{var g=f,p=f,v=f;Ku(f,function(n){n.xp.x&&(p=n),n.depth>v.depth&&(v=n)});var d=a(g,p)/2-g.x,m=c[0]/(p.x+a(p,g)/2+d),y=c[1]/(v.depth||1);Ku(f,function(n){n.x=(n.x+d)*m,n.y=n.depth*y})}return s}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var u,i=t.children,o=0,a=i.length;a>o;++o)r.push((i[o]=u={_:i[o],parent:t,children:(u=i[o].children)&&u.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=u);return e.children[0]}function e(n){var t=n.children,e=n.parent.children,r=n.i?e[n.i-1]:null;if(t.length){Ni(n);var i=(t[0].z+t[t.length-1].z)/2;r?(n.z=r.z+a(n._,r._),n.m=n.z-i):n.z=i}else r&&(n.z=r.z+a(n._,r._));n.parent.A=u(n,r,n.parent.A||e[0])}function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function u(n,t,e){if(t){for(var r,u=n,i=n,o=t,c=u.parent.children[0],l=u.m,s=i.m,f=o.m,h=c.m;o=Ei(o),u=ki(u),o&&u;)c=ki(c),i=Ei(i),i.a=n,r=o.z+f-u.z-l+a(o._,u._),r>0&&(Ai(Ci(o,n,e),n,r),l+=r,s+=r),f+=o.m,l+=u.m,h+=c.m,s+=i.m;o&&!Ei(i)&&(i.t=o,i.m+=f-s),u&&!ki(c)&&(c.t=u,c.m+=l-h,e=n)}return e}function i(n){n.x*=c[0],n.y=n.depth*c[1]}var o=ta.layout.hierarchy().sort(null).value(null),a=Si,c=[1,1],l=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(l=null==(c=t)?i:null,n):l?null:c},n.nodeSize=function(t){return arguments.length?(l=null==(c=t)?null:i,n):l?c:null},Gu(n,o)},ta.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],l=0;Qu(c,function(n){var t=n.children;t&&t.length?(n.x=qi(t),n.y=zi(t)):(n.x=o?l+=e(n,o):0,n.y=0,o=n)});var s=Li(c),f=Ti(c),h=s.x-e(s,f)/2,g=f.x+e(f,s)/2;return Qu(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=ta.layout.hierarchy().sort(null).value(null),e=Si,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Gu(n,t)},ta.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++ut?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,l=f(e),s=[],h=i.slice(),p=1/0,v="slice"===g?l.dx:"dice"===g?l.dy:"slice-dice"===g?1&e.depth?l.dy:l.dx:Math.min(l.dx,l.dy);for(n(h,l.dx*l.dy/e.value),s.area=0;(c=h.length)>0;)s.push(o=h[c-1]),s.area+=o.area,"squarify"!==g||(a=r(s,v))<=p?(h.pop(),p=a):(s.area-=s.pop().area,u(s,v,l,!1),v=Math.min(l.dx,l.dy),s.length=s.area=0,p=1/0);s.length&&(u(s,v,l,!0),s.length=s.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++oe&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,l=e.y,s=t?c(n.area/t):0;if(t==e.dx){for((r||s>e.dy)&&(s=e.dy);++ie.dx)&&(s=e.dx);++ie&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=ta.random.normal.apply(ta,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=ta.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},ta.scale={};var bl={floor:Et,ceil:Et};ta.scale.linear=function(){return Yi([0,1],[0,1],mu,!1)};var _l={s:1,g:1,p:1,r:1,e:1};ta.scale.log=function(){return Ji(ta.scale.linear().domain([0,1]),10,!0,[1,10])};var wl=ta.format(".0e"),Sl={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};ta.scale.pow=function(){return Gi(ta.scale.linear(),1,[0,1])},ta.scale.sqrt=function(){return ta.scale.pow().exponent(.5)},ta.scale.ordinal=function(){return Qi([],{t:"range",a:[[]]})},ta.scale.category10=function(){return ta.scale.ordinal().range(kl)},ta.scale.category20=function(){return ta.scale.ordinal().range(El)},ta.scale.category20b=function(){return ta.scale.ordinal().range(Al)},ta.scale.category20c=function(){return ta.scale.ordinal().range(Nl)};var kl=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(yt),El=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(yt),Al=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(yt),Nl=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(yt);ta.scale.quantile=function(){return no([],[])},ta.scale.quantize=function(){return to(0,1,[0,1])},ta.scale.threshold=function(){return eo([.5],[0,1])},ta.scale.identity=function(){return ro([0,1])},ta.svg={},ta.svg.arc=function(){function n(){var n=Math.max(0,+e.apply(this,arguments)),l=Math.max(0,+r.apply(this,arguments)),s=o.apply(this,arguments)-ja,f=a.apply(this,arguments)-ja,h=Math.abs(f-s),g=s>f?0:1;if(n>l&&(p=l,l=n,n=p),h>=Ua)return t(l,g)+(n?t(n,1-g):"")+"Z";var p,v,d,m,y,M,x,b,_,w,S,k,E=0,A=0,N=[];if((m=(+c.apply(this,arguments)||0)/2)&&(d=i===Cl?Math.sqrt(n*n+l*l):+i.apply(this,arguments),g||(A*=-1),l&&(A=nt(d/l*Math.sin(m))),n&&(E=nt(d/n*Math.sin(m)))),l){y=l*Math.cos(s+A),M=l*Math.sin(s+A),x=l*Math.cos(f-A),b=l*Math.sin(f-A);var C=Math.abs(f-s-2*A)<=Da?0:1;if(A&&so(y,M,x,b)===g^C){var z=(s+f)/2;y=l*Math.cos(z),M=l*Math.sin(z),x=b=null}}else y=M=0;if(n){_=n*Math.cos(f-E),w=n*Math.sin(f-E),S=n*Math.cos(s+E),k=n*Math.sin(s+E);var q=Math.abs(s-f+2*E)<=Da?0:1;if(E&&so(_,w,S,k)===1-g^q){var L=(s+f)/2;_=n*Math.cos(L),w=n*Math.sin(L),S=k=null}}else _=w=0;if((p=Math.min(Math.abs(l-n)/2,+u.apply(this,arguments)))>.001){v=l>n^g?0:1;var T=null==S?[_,w]:null==x?[y,M]:Lr([y,M],[S,k],[x,b],[_,w]),R=y-T[0],D=M-T[1],P=x-T[0],U=b-T[1],j=1/Math.sin(Math.acos((R*P+D*U)/(Math.sqrt(R*R+D*D)*Math.sqrt(P*P+U*U)))/2),F=Math.sqrt(T[0]*T[0]+T[1]*T[1]);if(null!=x){var H=Math.min(p,(l-F)/(j+1)),O=fo(null==S?[_,w]:[S,k],[y,M],l,H,g),Y=fo([x,b],[_,w],l,H,g);p===H?N.push("M",O[0],"A",H,",",H," 0 0,",v," ",O[1],"A",l,",",l," 0 ",1-g^so(O[1][0],O[1][1],Y[1][0],Y[1][1]),",",g," ",Y[1],"A",H,",",H," 0 0,",v," ",Y[0]):N.push("M",O[0],"A",H,",",H," 0 1,",v," ",Y[0])}else N.push("M",y,",",M);if(null!=S){var I=Math.min(p,(n-F)/(j-1)),Z=fo([y,M],[S,k],n,-I,g),V=fo([_,w],null==x?[y,M]:[x,b],n,-I,g);p===I?N.push("L",V[0],"A",I,",",I," 0 0,",v," ",V[1],"A",n,",",n," 0 ",g^so(V[1][0],V[1][1],Z[1][0],Z[1][1]),",",1-g," ",Z[1],"A",I,",",I," 0 0,",v," ",Z[0]):N.push("L",V[0],"A",I,",",I," 0 0,",v," ",Z[0])}else N.push("L",_,",",w)}else N.push("M",y,",",M),null!=x&&N.push("A",l,",",l," 0 ",C,",",g," ",x,",",b),N.push("L",_,",",w),null!=S&&N.push("A",n,",",n," 0 ",q,",",1-g," ",S,",",k);return N.push("Z"),N.join("")}function t(n,t){return"M0,"+n+"A"+n+","+n+" 0 1,"+t+" 0,"+-n+"A"+n+","+n+" 0 1,"+t+" 0,"+n}var e=io,r=oo,u=uo,i=Cl,o=ao,a=co,c=lo;return n.innerRadius=function(t){return arguments.length?(e=kt(t),n):e},n.outerRadius=function(t){return arguments.length?(r=kt(t),n):r},n.cornerRadius=function(t){return arguments.length?(u=kt(t),n):u},n.padRadius=function(t){return arguments.length?(i=t==Cl?Cl:kt(t),n):i},n.startAngle=function(t){return arguments.length?(o=kt(t),n):o},n.endAngle=function(t){return arguments.length?(a=kt(t),n):a},n.padAngle=function(t){return arguments.length?(c=kt(t),n):c},n.centroid=function(){var n=(+e.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+o.apply(this,arguments)+ +a.apply(this,arguments))/2-ja;return[Math.cos(t)*n,Math.sin(t)*n]},n};var Cl="auto";ta.svg.line=function(){return ho(Et)};var zl=ta.map({linear:go,"linear-closed":po,step:vo,"step-before":mo,"step-after":yo,basis:So,"basis-open":ko,"basis-closed":Eo,bundle:Ao,cardinal:bo,"cardinal-open":Mo,"cardinal-closed":xo,monotone:To});zl.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var ql=[0,2/3,1/3,0],Ll=[0,1/3,2/3,0],Tl=[0,1/6,2/3,1/6];ta.svg.line.radial=function(){var n=ho(Ro);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},mo.reverse=yo,yo.reverse=mo,ta.svg.area=function(){return Do(Et)},ta.svg.area.radial=function(){var n=Do(Ro);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},ta.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),l=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,l)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,l.r,l.p0)+r(l.r,l.p1,l.a1-l.a0)+u(l.r,l.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)-ja,s=l.call(n,u,r)-ja;return{r:i,a0:o,a1:s,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(s),i*Math.sin(s)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>Da)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=mr,o=yr,a=Po,c=ao,l=co;return n.radius=function(t){return arguments.length?(a=kt(t),n):a},n.source=function(t){return arguments.length?(i=kt(t),n):i},n.target=function(t){return arguments.length?(o=kt(t),n):o},n.startAngle=function(t){return arguments.length?(c=kt(t),n):c},n.endAngle=function(t){return arguments.length?(l=kt(t),n):l},n},ta.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=mr,e=yr,r=Uo;return n.source=function(e){return arguments.length?(t=kt(e),n):t},n.target=function(t){return arguments.length?(e=kt(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},ta.svg.diagonal.radial=function(){var n=ta.svg.diagonal(),t=Uo,e=n.projection;return n.projection=function(n){return arguments.length?e(jo(t=n)):t},n},ta.svg.symbol=function(){function n(n,r){return(Rl.get(t.call(this,n,r))||Oo)(e.call(this,n,r))}var t=Ho,e=Fo;return n.type=function(e){return arguments.length?(t=kt(e),n):t},n.size=function(t){return arguments.length?(e=kt(t),n):e},n};var Rl=ta.map({circle:Oo,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Pl)),e=t*Pl;return"M0,"+-t+"L"+e+",0"+" 0,"+t+" "+-e+",0"+"Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/Dl),e=t*Dl/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/Dl),e=t*Dl/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});ta.svg.symbolTypes=Rl.keys();var Dl=Math.sqrt(3),Pl=Math.tan(30*Fa);ka.transition=function(n){for(var t,e,r=Ul||++Ol,u=Xo(n),i=[],o=jl||{time:Date.now(),ease:Su,delay:0,duration:250},a=-1,c=this.length;++ai;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return Io(u,this.namespace,this.id)},Hl.tween=function(n,t){var e=this.id,r=this.namespace;return arguments.length<2?this.node()[r][e].tween.get(n):H(this,null==t?function(t){t[r][e].tween.remove(n)}:function(u){u[r][e].tween.set(n,t)})},Hl.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Hu:mu,a=ta.ns.qualify(n);return Zo(this,"attr."+n,t,a.local?i:u)},Hl.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=ta.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Hl.style=function(n,t,e){function r(){this.style.removeProperty(n)}function u(t){return null==t?r:(t+="",function(){var r,u=oa.getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(r=mu(u,t),function(t){this.style.setProperty(n,r(t),e)})})}var i=arguments.length;if(3>i){if("string"!=typeof n){2>i&&(t="");for(e in n)this.style(e,n[e],t);return this}e=""}return Zo(this,"style."+n,t,u)},Hl.styleTween=function(n,t,e){function r(r,u){var i=t.call(this,r,u,oa.getComputedStyle(this,null).getPropertyValue(n));return i&&function(t){this.style.setProperty(n,i(t),e)}}return arguments.length<3&&(e=""),this.tween("style."+n,r)},Hl.text=function(n){return Zo(this,"text",n,Vo)},Hl.remove=function(){var n=this.namespace;return this.each("end.transition",function(){var t;this[n].count<2&&(t=this.parentNode)&&t.removeChild(this)})},Hl.ease=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].ease:("function"!=typeof n&&(n=ta.ease.apply(ta,arguments)),H(this,function(r){r[e][t].ease=n}))},Hl.delay=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].delay:H(this,"function"==typeof n?function(r,u,i){r[e][t].delay=+n.call(r,r.__data__,u,i)}:(n=+n,function(r){r[e][t].delay=n}))},Hl.duration=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].duration:H(this,"function"==typeof n?function(r,u,i){r[e][t].duration=Math.max(1,n.call(r,r.__data__,u,i))}:(n=Math.max(1,n),function(r){r[e][t].duration=n}))},Hl.each=function(n,t){var e=this.id,r=this.namespace;if(arguments.length<2){var u=jl,i=Ul;try{Ul=e,H(this,function(t,u,i){jl=t[r][e],n.call(t,t.__data__,u,i)})}finally{jl=u,Ul=i}}else H(this,function(u){var i=u[r][e];(i.event||(i.event=ta.dispatch("start","end","interrupt"))).on(n,t)});return this},Hl.transition=function(){for(var n,t,e,r,u=this.id,i=++Ol,o=this.namespace,a=[],c=0,l=this.length;l>c;c++){a.push(n=[]);for(var t=this[c],s=0,f=t.length;f>s;s++)(e=t[s])&&(r=e[o][u],$o(e,s,o,i,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),n.push(e)}return Io(a,o,i)},ta.svg.axis=function(){function n(n){n.each(function(){var n,l=ta.select(this),s=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):Et:t,p=l.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Ta),d=ta.transition(p.exit()).style("opacity",Ta).remove(),m=ta.transition(p.order()).style("opacity",1),y=Math.max(u,0)+o,M=Ui(f),x=l.selectAll(".domain").data([0]),b=(x.enter().append("path").attr("class","domain"),ta.transition(x));v.append("line"),v.append("text");var _,w,S,k,E=v.select("line"),A=m.select("line"),N=p.select("text").text(g),C=v.select("text"),z=m.select("text"),q="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(n=Bo,_="x",S="y",w="x2",k="y2",N.attr("dy",0>q?"0em":".71em").style("text-anchor","middle"),b.attr("d","M"+M[0]+","+q*i+"V0H"+M[1]+"V"+q*i)):(n=Wo,_="y",S="x",w="y2",k="x2",N.attr("dy",".32em").style("text-anchor",0>q?"end":"start"),b.attr("d","M"+q*i+","+M[0]+"H0V"+M[1]+"H"+q*i)),E.attr(k,q*u),C.attr(S,q*y),A.attr(w,0).attr(k,q*u),z.attr(_,0).attr(S,q*y),f.rangeBand){var L=f,T=L.rangeBand()/2;s=f=function(n){return L(n)+T}}else s.rangeBand?s=f:d.call(n,f,s);v.call(n,s,f),m.call(n,f,f)})}var t,e=ta.scale.linear(),r=Yl,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Il?t+"":Yl,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var Yl="bottom",Il={top:1,right:1,bottom:1,left:1};ta.svg.brush=function(){function n(i){i.each(function(){var i=ta.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",u).on("touchstart.brush",u),o=i.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=i.selectAll(".resize").data(p,Et);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Zl[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var s,f=ta.transition(i),h=ta.transition(o);c&&(s=Ui(c),h.attr("x",s[0]).attr("width",s[1]-s[0]),e(f)),l&&(s=Ui(l),h.attr("y",s[0]).attr("height",s[1]-s[0]),r(f)),t(f)})}function t(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+s[+/e$/.test(n)]+","+f[+/^s/.test(n)]+")"})}function e(n){n.select(".extent").attr("x",s[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",s[1]-s[0])}function r(n){n.select(".extent").attr("y",f[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",f[1]-f[0])}function u(){function u(){32==ta.event.keyCode&&(N||(y=null,z[0]-=s[1],z[1]-=f[1],N=2),b())}function p(){32==ta.event.keyCode&&2==N&&(z[0]+=s[1],z[1]+=f[1],N=0,b())}function v(){var n=ta.mouse(x),u=!1;M&&(n[0]+=M[0],n[1]+=M[1]),N||(ta.event.altKey?(y||(y=[(s[0]+s[1])/2,(f[0]+f[1])/2]),z[0]=s[+(n[0]p?(u=r,r=p):u=p),v[0]!=r||v[1]!=u?(e?o=null:i=null,v[0]=r,v[1]=u,!0):void 0}function m(){v(),S.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),ta.select("body").style("cursor",null),q.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),C(),w({type:"brushend"})}var y,M,x=this,_=ta.select(ta.event.target),w=a.of(x,arguments),S=ta.select(x),k=_.datum(),E=!/^(n|s)$/.test(k)&&c,A=!/^(e|w)$/.test(k)&&l,N=_.classed("extent"),C=X(),z=ta.mouse(x),q=ta.select(oa).on("keydown.brush",u).on("keyup.brush",p);if(ta.event.changedTouches?q.on("touchmove.brush",v).on("touchend.brush",m):q.on("mousemove.brush",v).on("mouseup.brush",m),S.interrupt().selectAll("*").interrupt(),N)z[0]=s[0]-z[0],z[1]=f[0]-z[1];else if(k){var L=+/w$/.test(k),T=+/^n/.test(k);M=[s[1-L]-z[0],f[1-T]-z[1]],z[0]=s[L],z[1]=f[T]}else ta.event.altKey&&(y=z.slice());S.style("pointer-events","none").selectAll(".resize").style("display",null),ta.select("body").style("cursor",_.style("cursor")),w({type:"brushstart"}),v()}var i,o,a=w(n,"brushstart","brush","brushend"),c=null,l=null,s=[0,0],f=[0,0],h=!0,g=!0,p=Vl[0];return n.event=function(n){n.each(function(){var n=a.of(this,arguments),t={x:s,y:f,i:i,j:o},e=this.__chart__||t;this.__chart__=t,Ul?ta.select(this).transition().each("start.brush",function(){i=e.i,o=e.j,s=e.x,f=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=yu(s,t.x),r=yu(f,t.y);return i=o=null,function(u){s=t.x=e(u),f=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){i=t.i,o=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(c=t,p=Vl[!c<<1|!l],n):c},n.y=function(t){return arguments.length?(l=t,p=Vl[!c<<1|!l],n):l},n.clamp=function(t){return arguments.length?(c&&l?(h=!!t[0],g=!!t[1]):c?h=!!t:l&&(g=!!t),n):c&&l?[h,g]:c?h:l?g:null},n.extent=function(t){var e,r,u,a,h;return arguments.length?(c&&(e=t[0],r=t[1],l&&(e=e[0],r=r[0]),i=[e,r],c.invert&&(e=c(e),r=c(r)),e>r&&(h=e,e=r,r=h),(e!=s[0]||r!=s[1])&&(s=[e,r])),l&&(u=t[0],a=t[1],c&&(u=u[1],a=a[1]),o=[u,a],l.invert&&(u=l(u),a=l(a)),u>a&&(h=u,u=a,a=h),(u!=f[0]||a!=f[1])&&(f=[u,a])),n):(c&&(i?(e=i[0],r=i[1]):(e=s[0],r=s[1],c.invert&&(e=c.invert(e),r=c.invert(r)),e>r&&(h=e,e=r,r=h))),l&&(o?(u=o[0],a=o[1]):(u=f[0],a=f[1],l.invert&&(u=l.invert(u),a=l.invert(a)),u>a&&(h=u,u=a,a=h))),c&&l?[[e,u],[r,a]]:c?[e,r]:l&&[u,a])},n.clear=function(){return n.empty()||(s=[0,0],f=[0,0],i=o=null),n},n.empty=function(){return!!c&&s[0]==s[1]||!!l&&f[0]==f[1]},ta.rebind(n,a,"on")};var Zl={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Vl=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Xl=fc.format=mc.timeFormat,$l=Xl.utc,Bl=$l("%Y-%m-%dT%H:%M:%S.%LZ");Xl.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Jo:Bl,Jo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Jo.toString=Bl.toString,fc.second=Ft(function(n){return new hc(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),fc.seconds=fc.second.range,fc.seconds.utc=fc.second.utc.range,fc.minute=Ft(function(n){return new hc(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),fc.minutes=fc.minute.range,fc.minutes.utc=fc.minute.utc.range,fc.hour=Ft(function(n){var t=n.getTimezoneOffset()/60;return new hc(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),fc.hours=fc.hour.range,fc.hours.utc=fc.hour.utc.range,fc.month=Ft(function(n){return n=fc.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),fc.months=fc.month.range,fc.months.utc=fc.month.utc.range;var Wl=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Jl=[[fc.second,1],[fc.second,5],[fc.second,15],[fc.second,30],[fc.minute,1],[fc.minute,5],[fc.minute,15],[fc.minute,30],[fc.hour,1],[fc.hour,3],[fc.hour,6],[fc.hour,12],[fc.day,1],[fc.day,2],[fc.week,1],[fc.month,1],[fc.month,3],[fc.year,1]],Gl=Xl.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",Ne]]),Kl={range:function(n,t,e){return ta.range(Math.ceil(n/e)*e,+t,e).map(Ko)},floor:Et,ceil:Et};Jl.year=fc.year,fc.scale=function(){return Go(ta.scale.linear(),Jl,Gl)};var Ql=Jl.map(function(n){return[n[0].utc,n[1]]}),ns=$l.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",Ne]]);Ql.year=fc.year.utc,fc.scale.utc=function(){return Go(ta.scale.linear(),Ql,ns)},ta.text=At(function(n){return n.responseText}),ta.json=function(n,t){return Nt(n,"application/json",Qo,t)},ta.html=function(n,t){return Nt(n,"text/html",na,t)},ta.xml=At(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(ta):"object"==typeof module&&module.exports&&(module.exports=ta),this.d3=ta}(); \ No newline at end of file diff --git a/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/lib/dagre-d3/LICENSE b/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/lib/dagre-d3/LICENSE new file mode 100644 index 00000000..1d64ed68 --- /dev/null +++ b/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/lib/dagre-d3/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2013 Chris Pettitt + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/lib/dagre-d3/dagre-d3.min.js b/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/lib/dagre-d3/dagre-d3.min.js new file mode 100644 index 00000000..7b8a890e --- /dev/null +++ b/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/lib/dagre-d3/dagre-d3.min.js @@ -0,0 +1,27 @@ +!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.dagreD3=e()}}(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o0}},{}],14:[function(require,module,exports){module.exports=intersectNode;function intersectNode(node,point){return node.intersect(point)}},{}],15:[function(require,module,exports){var intersectLine=require("./intersect-line");module.exports=intersectPolygon;function intersectPolygon(node,polyPoints,point){var x1=node.x;var y1=node.y;var intersections=[];var minX=Number.POSITIVE_INFINITY,minY=Number.POSITIVE_INFINITY;polyPoints.forEach(function(entry){minX=Math.min(minX,entry.x);minY=Math.min(minY,entry.y)});var left=x1-node.width/2-minX;var top=y1-node.height/2-minY;for(var i=0;i1){intersections.sort(function(p,q){var pdx=p.x-point.x,pdy=p.y-point.y,distp=Math.sqrt(pdx*pdx+pdy*pdy),qdx=q.x-point.x,qdy=q.y-point.y,distq=Math.sqrt(qdx*qdx+qdy*qdy);return distpMath.abs(dx)*h){if(dy<0){h=-h}sx=dy===0?0:h*dx/dy;sy=h}else{if(dx<0){w=-w}sx=w;sy=dx===0?0:w*dy/dx}return{x:x+sx,y:y+sy}}},{}],17:[function(require,module,exports){var util=require("../util");module.exports=addHtmlLabel;function addHtmlLabel(root,node){var fo=root.append("foreignObject").attr("width","100000");var div=fo.append("xhtml:div");var label=node.label;switch(typeof label){case"function":div.insert(label);break;case"object":div.insert(function(){return label});break;default:div.html(label)}util.applyStyle(div,node.labelStyle);div.style("display","inline-block");div.style("white-space","nowrap");var w,h;div.each(function(){w=this.clientWidth;h=this.clientHeight});fo.attr("width",w).attr("height",h);return fo}},{"../util":25}],18:[function(require,module,exports){var addTextLabel=require("./add-text-label"),addHtmlLabel=require("./add-html-label");module.exports=addLabel;function addLabel(root,node){var label=node.label;var labelSvg=root.append("g");if(typeof label!=="string"||node.labelType==="html"){addHtmlLabel(labelSvg,node)}else{addTextLabel(labelSvg,node)}var labelBBox=labelSvg.node().getBBox();labelSvg.attr("transform","translate("+-labelBBox.width/2+","+-labelBBox.height/2+")");return labelSvg}},{"./add-html-label":17,"./add-text-label":19}],19:[function(require,module,exports){var util=require("../util");module.exports=addTextLabel;function addTextLabel(root,node){var domNode=root.append("text");var lines=processEscapeSequences(node.label).split("\n");for(var i=0;i0;--i){entry=buckets[i].dequeue();if(entry){results=results.concat(removeNode(g,buckets,zeroIdx,entry,true));break}}}}return results}function removeNode(g,buckets,zeroIdx,entry,collectPredecessors){var results=collectPredecessors?[]:undefined;_.each(g.inEdges(entry.v),function(edge){var weight=g.edge(edge),uEntry=g.node(edge.v);if(collectPredecessors){results.push({v:edge.v,w:edge.w})}uEntry.out-=weight;assignBucket(buckets,zeroIdx,uEntry)});_.each(g.outEdges(entry.v),function(edge){var weight=g.edge(edge),w=edge.w,wEntry=g.node(w);wEntry["in"]-=weight;assignBucket(buckets,zeroIdx,wEntry)});g.removeNode(entry.v);return results}function buildState(g,weightFn){var fasGraph=new Graph,maxIn=0,maxOut=0;_.each(g.nodes(),function(v){fasGraph.setNode(v,{v:v,"in":0,out:0})});_.each(g.edges(),function(e){var prevWeight=fasGraph.edge(e.v,e.w)||0,weight=weightFn(e),edgeWeight=prevWeight+weight;fasGraph.setEdge(e.v,e.w,edgeWeight);maxOut=Math.max(maxOut,fasGraph.node(e.v).out+=weight);maxIn=Math.max(maxIn,fasGraph.node(e.w)["in"]+=weight)});var buckets=_.range(maxOut+maxIn+3).map(function(){return new List});var zeroIdx=maxIn+1;_.each(fasGraph.nodes(),function(v){assignBucket(buckets,zeroIdx,fasGraph.node(v))});return{graph:fasGraph,buckets:buckets,zeroIdx:zeroIdx}}function assignBucket(buckets,zeroIdx,entry){if(!entry.out){buckets[0].enqueue(entry)}else if(!entry["in"]){buckets[buckets.length-1].enqueue(entry)}else{buckets[entry.out-entry["in"]+zeroIdx].enqueue(entry)}}},{"./data/list":31,"./graphlib":33,"./lodash":36}],35:[function(require,module,exports){"use strict";var _=require("./lodash"),acyclic=require("./acyclic"),normalize=require("./normalize"),rank=require("./rank"),normalizeRanks=require("./util").normalizeRanks,parentDummyChains=require("./parent-dummy-chains"),removeEmptyRanks=require("./util").removeEmptyRanks,nestingGraph=require("./nesting-graph"),addBorderSegments=require("./add-border-segments"),coordinateSystem=require("./coordinate-system"),order=require("./order"),position=require("./position"),util=require("./util"),Graph=require("./graphlib").Graph;module.exports=layout;function layout(g,opts){var time=opts&&opts.debugTiming?util.time:util.notime;time("layout",function(){var layoutGraph=time(" buildLayoutGraph",function(){return buildLayoutGraph(g)});time(" runLayout",function(){runLayout(layoutGraph,time)});time(" updateInputGraph",function(){updateInputGraph(g,layoutGraph)})})}function runLayout(g,time){time(" makeSpaceForEdgeLabels",function(){makeSpaceForEdgeLabels(g)});time(" removeSelfEdges",function(){removeSelfEdges(g)});time(" acyclic",function(){acyclic.run(g)});time(" nestingGraph.run",function(){nestingGraph.run(g)});time(" rank",function(){rank(util.asNonCompoundGraph(g))});time(" injectEdgeLabelProxies",function(){injectEdgeLabelProxies(g)});time(" removeEmptyRanks",function(){removeEmptyRanks(g)});time(" nestingGraph.cleanup",function(){nestingGraph.cleanup(g)});time(" normalizeRanks",function(){normalizeRanks(g)});time(" assignRankMinMax",function(){assignRankMinMax(g)});time(" removeEdgeLabelProxies",function(){removeEdgeLabelProxies(g)});time(" normalize.run",function(){normalize.run(g)});time(" parentDummyChains",function(){parentDummyChains(g)});time(" addBorderSegments",function(){addBorderSegments(g)});time(" order",function(){order(g)});time(" insertSelfEdges",function(){insertSelfEdges(g)});time(" adjustCoordinateSystem",function(){coordinateSystem.adjust(g)});time(" position",function(){position(g)});time(" positionSelfEdges",function(){positionSelfEdges(g)});time(" removeBorderNodes",function(){removeBorderNodes(g)});time(" normalize.undo",function(){normalize.undo(g)});time(" fixupEdgeLabelCoords",function(){fixupEdgeLabelCoords(g)});time(" undoCoordinateSystem",function(){coordinateSystem.undo(g)});time(" translateGraph",function(){translateGraph(g)});time(" assignNodeIntersects",function(){assignNodeIntersects(g)});time(" reversePoints",function(){reversePointsForReversedEdges(g)});time(" acyclic.undo",function(){acyclic.undo(g)})}function updateInputGraph(inputGraph,layoutGraph){_.each(inputGraph.nodes(),function(v){var inputLabel=inputGraph.node(v),layoutLabel=layoutGraph.node(v);if(inputLabel){inputLabel.x=layoutLabel.x;inputLabel.y=layoutLabel.y;if(layoutGraph.children(v).length){inputLabel.width=layoutLabel.width;inputLabel.height=layoutLabel.height}}});_.each(inputGraph.edges(),function(e){var inputLabel=inputGraph.edge(e),layoutLabel=layoutGraph.edge(e);inputLabel.points=layoutLabel.points;if(_.has(layoutLabel,"x")){inputLabel.x=layoutLabel.x;inputLabel.y=layoutLabel.y}});inputGraph.graph().width=layoutGraph.graph().width;inputGraph.graph().height=layoutGraph.graph().height}var graphNumAttrs=["nodesep","edgesep","ranksep","marginx","marginy"],graphDefaults={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},graphAttrs=["acyclicer","ranker","rankdir","align"],nodeNumAttrs=["width","height"],nodeDefaults={width:0,height:0},edgeNumAttrs=["minlen","weight","width","height","labeloffset"],edgeDefaults={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},edgeAttrs=["labelpos"];function buildLayoutGraph(inputGraph){var g=new Graph({multigraph:true,compound:true}),graph=canonicalize(inputGraph.graph());g.setGraph(_.merge({},graphDefaults,selectNumberAttrs(graph,graphNumAttrs),_.pick(graph,graphAttrs)));_.each(inputGraph.nodes(),function(v){var node=canonicalize(inputGraph.node(v));g.setNode(v,_.defaults(selectNumberAttrs(node,nodeNumAttrs),nodeDefaults));g.setParent(v,inputGraph.parent(v))});_.each(inputGraph.edges(),function(e){var edge=canonicalize(inputGraph.edge(e));g.setEdge(e,_.merge({},edgeDefaults,selectNumberAttrs(edge,edgeNumAttrs),_.pick(edge,edgeAttrs)))});return g}function makeSpaceForEdgeLabels(g){var graph=g.graph();graph.ranksep/=2;_.each(g.edges(),function(e){var edge=g.edge(e);edge.minlen*=2;if(edge.labelpos.toLowerCase()!=="c"){if(graph.rankdir==="TB"||graph.rankdir==="BT"){edge.width+=edge.labeloffset}else{edge.height+=edge.labeloffset}}})}function injectEdgeLabelProxies(g){_.each(g.edges(),function(e){var edge=g.edge(e);if(edge.width&&edge.height){var v=g.node(e.v),w=g.node(e.w),label={rank:(w.rank-v.rank)/2+v.rank,e:e};util.addDummyNode(g,"edge-proxy",label,"_ep")}})}function assignRankMinMax(g){var maxRank=0;_.each(g.nodes(),function(v){var node=g.node(v);if(node.borderTop){node.minRank=g.node(node.borderTop).rank;node.maxRank=g.node(node.borderBottom).rank;maxRank=_.max(maxRank,node.maxRank)}});g.graph().maxRank=maxRank}function removeEdgeLabelProxies(g){_.each(g.nodes(),function(v){var node=g.node(v);if(node.dummy==="edge-proxy"){g.edge(node.e).labelRank=node.rank;g.removeNode(v)}})}function translateGraph(g){var minX=Number.POSITIVE_INFINITY,maxX=0,minY=Number.POSITIVE_INFINITY,maxY=0,graphLabel=g.graph(),marginX=graphLabel.marginx||0,marginY=graphLabel.marginy||0;function getExtremes(attrs){var x=attrs.x,y=attrs.y,w=attrs.width,h=attrs.height; +minX=Math.min(minX,x-w/2);maxX=Math.max(maxX,x+w/2);minY=Math.min(minY,y-h/2);maxY=Math.max(maxY,y+h/2)}_.each(g.nodes(),function(v){getExtremes(g.node(v))});_.each(g.edges(),function(e){var edge=g.edge(e);if(_.has(edge,"x")){getExtremes(edge)}});minX-=marginX;minY-=marginY;_.each(g.nodes(),function(v){var node=g.node(v);node.x-=minX;node.y-=minY});_.each(g.edges(),function(e){var edge=g.edge(e);_.each(edge.points,function(p){p.x-=minX;p.y-=minY});if(_.has(edge,"x")){edge.x-=minX}if(_.has(edge,"y")){edge.y-=minY}});graphLabel.width=maxX-minX+marginX;graphLabel.height=maxY-minY+marginY}function assignNodeIntersects(g){_.each(g.edges(),function(e){var edge=g.edge(e),nodeV=g.node(e.v),nodeW=g.node(e.w),p1,p2;if(!edge.points){edge.points=[];p1=nodeW;p2=nodeV}else{p1=edge.points[0];p2=edge.points[edge.points.length-1]}edge.points.unshift(util.intersectRect(nodeV,p1));edge.points.push(util.intersectRect(nodeW,p2))})}function fixupEdgeLabelCoords(g){_.each(g.edges(),function(e){var edge=g.edge(e);if(_.has(edge,"x")){if(edge.labelpos==="l"||edge.labelpos==="r"){edge.width-=edge.labeloffset}switch(edge.labelpos){case"l":edge.x-=edge.width/2+edge.labeloffset;break;case"r":edge.x+=edge.width/2+edge.labeloffset;break}}})}function reversePointsForReversedEdges(g){_.each(g.edges(),function(e){var edge=g.edge(e);if(edge.reversed){edge.points.reverse()}})}function removeBorderNodes(g){_.each(g.nodes(),function(v){if(g.children(v).length){var node=g.node(v),t=g.node(node.borderTop),b=g.node(node.borderBottom),l=g.node(_.last(node.borderLeft)),r=g.node(_.last(node.borderRight));node.width=Math.abs(r.x-l.x);node.height=Math.abs(b.y-t.y);node.x=l.x+node.width/2;node.y=t.y+node.height/2}});_.each(g.nodes(),function(v){if(g.node(v).dummy==="border"){g.removeNode(v)}})}function removeSelfEdges(g){_.each(g.edges(),function(e){if(e.v===e.w){var node=g.node(e.v);if(!node.selfEdges){node.selfEdges=[]}node.selfEdges.push({e:e,label:g.edge(e)});g.removeEdge(e)}})}function insertSelfEdges(g){var layers=util.buildLayerMatrix(g);_.each(layers,function(layer){var orderShift=0;_.each(layer,function(v,i){var node=g.node(v);node.order=i+orderShift;_.each(node.selfEdges,function(selfEdge){util.addDummyNode(g,"selfedge",{width:selfEdge.label.width,height:selfEdge.label.height,rank:node.rank,order:i+ ++orderShift,e:selfEdge.e,label:selfEdge.label},"_se")});delete node.selfEdges})})}function positionSelfEdges(g){_.each(g.nodes(),function(v){var node=g.node(v);if(node.dummy==="selfedge"){var selfNode=g.node(node.e.v),x=selfNode.x+selfNode.width/2,y=selfNode.y,dx=node.x-x,dy=selfNode.height/2;g.setEdge(node.e,node.label);g.removeNode(v);node.label.points=[{x:x+2*dx/3,y:y-dy},{x:x+5*dx/6,y:y-dy},{x:x+dx,y:y},{x:x+5*dx/6,y:y+dy},{x:x+2*dx/3,y:y+dy}];node.label.x=node.x;node.label.y=node.y}})}function selectNumberAttrs(obj,attrs){return _.mapValues(_.pick(obj,attrs),Number)}function canonicalize(attrs){var newAttrs={};_.each(attrs,function(v,k){newAttrs[k.toLowerCase()]=v});return newAttrs}},{"./acyclic":28,"./add-border-segments":29,"./coordinate-system":30,"./graphlib":33,"./lodash":36,"./nesting-graph":37,"./normalize":38,"./order":43,"./parent-dummy-chains":48,"./position":50,"./rank":52,"./util":55}],36:[function(require,module,exports){module.exports=require(20)},{"/Users/cpettitt/projects/dagre-d3/lib/lodash.js":20,lodash:77}],37:[function(require,module,exports){var _=require("./lodash"),util=require("./util");module.exports={run:run,cleanup:cleanup};function run(g){var root=util.addDummyNode(g,"root",{},"_root"),depths=treeDepths(g),height=_.max(depths)-1,nodeSep=2*height+1;g.graph().nestingRoot=root;_.each(g.edges(),function(e){g.edge(e).minlen*=nodeSep});var weight=sumWeights(g)+1;_.each(g.children(),function(child){dfs(g,root,nodeSep,weight,height,depths,child)});g.graph().nodeRankFactor=nodeSep}function dfs(g,root,nodeSep,weight,height,depths,v){var children=g.children(v);if(!children.length){if(v!==root){g.setEdge(root,v,{weight:0,minlen:nodeSep})}return}var top=util.addBorderNode(g,"_bt"),bottom=util.addBorderNode(g,"_bb"),label=g.node(v);g.setParent(top,v);label.borderTop=top;g.setParent(bottom,v);label.borderBottom=bottom;_.each(children,function(child){dfs(g,root,nodeSep,weight,height,depths,child);var childNode=g.node(child),childTop=childNode.borderTop?childNode.borderTop:child,childBottom=childNode.borderBottom?childNode.borderBottom:child,thisWeight=childNode.borderTop?weight:2*weight,minlen=childTop!==childBottom?1:height-depths[v]+1;g.setEdge(top,childTop,{weight:thisWeight,minlen:minlen,nestingEdge:true});g.setEdge(childBottom,bottom,{weight:thisWeight,minlen:minlen,nestingEdge:true})});if(!g.parent(v)){g.setEdge(root,top,{weight:0,minlen:height+depths[v]})}}function treeDepths(g){var depths={};function dfs(v,depth){var children=g.children(v);if(children&&children.length){_.each(children,function(child){dfs(child,depth+1)})}depths[v]=depth}_.each(g.children(),function(v){dfs(v,1)});return depths}function sumWeights(g){return _.reduce(g.edges(),function(acc,e){return acc+g.edge(e).weight},0)}function cleanup(g){var graphLabel=g.graph();g.removeNode(graphLabel.nestingRoot);delete graphLabel.nestingRoot;_.each(g.edges(),function(e){var edge=g.edge(e);if(edge.nestingEdge){g.removeEdge(e)}})}},{"./lodash":36,"./util":55}],38:[function(require,module,exports){"use strict";var _=require("./lodash"),util=require("./util");module.exports={run:run,undo:undo};function run(g){g.graph().dummyChains=[];_.each(g.edges(),function(edge){normalizeEdge(g,edge)})}function normalizeEdge(g,e){var v=e.v,vRank=g.node(v).rank,w=e.w,wRank=g.node(w).rank,name=e.name,edgeLabel=g.edge(e),labelRank=edgeLabel.labelRank;if(wRank===vRank+1)return;g.removeEdge(e);var dummy,attrs,i;for(i=0,++vRank;vRank0){if(index%2){weightSum+=tree[index+1]}index=index-1>>1;tree[index]+=entry.weight}cc+=entry.weight*weightSum}));return cc}},{"../lodash":36}],43:[function(require,module,exports){"use strict";var _=require("../lodash"),initOrder=require("./init-order"),crossCount=require("./cross-count"),sortSubgraph=require("./sort-subgraph"),buildLayerGraph=require("./build-layer-graph"),addSubgraphConstraints=require("./add-subgraph-constraints"),Graph=require("../graphlib").Graph,util=require("../util");module.exports=order;function order(g){var maxRank=util.maxRank(g),downLayerGraphs=buildLayerGraphs(g,_.range(1,maxRank+1),"inEdges"),upLayerGraphs=buildLayerGraphs(g,_.range(maxRank-1,-1,-1),"outEdges");var layering=initOrder(g);assignOrder(g,layering);var bestCC=Number.POSITIVE_INFINITY,best;for(var i=0,lastBest=0;lastBest<4;++i,++lastBest){sweepLayerGraphs(i%2?downLayerGraphs:upLayerGraphs,i%4>=2);layering=util.buildLayerMatrix(g);var cc=crossCount(g,layering);if(cc=vEntry.barycenter){mergeEntries(vEntry,uEntry)}}}function handleOut(vEntry){return function(wEntry){wEntry["in"].push(vEntry);if(--wEntry.indegree===0){sourceSet.push(wEntry)}}}while(sourceSet.length){var entry=sourceSet.pop();entries.push(entry);_.each(entry["in"].reverse(),handleIn(entry));_.each(entry.out,handleOut(entry))}return _.chain(entries).filter(function(entry){return!entry.merged}).map(function(entry){return _.pick(entry,["vs","i","barycenter","weight"])}).value()}function mergeEntries(target,source){var sum=0,weight=0;if(target.weight){sum+=target.barycenter*target.weight;weight+=target.weight}if(source.weight){sum+=source.barycenter*source.weight;weight+=source.weight}target.vs=source.vs.concat(target.vs);target.barycenter=sum/weight;target.weight=weight;target.i=Math.min(source.i,target.i);source.merged=true}},{"../lodash":36}],46:[function(require,module,exports){var _=require("../lodash"),barycenter=require("./barycenter"),resolveConflicts=require("./resolve-conflicts"),sort=require("./sort");module.exports=sortSubgraph;function sortSubgraph(g,v,cg,biasRight){var movable=g.children(v),node=g.node(v),bl=node?node.borderLeft:undefined,br=node?node.borderRight:undefined,subgraphs={};if(bl){movable=_.filter(movable,function(w){return w!==bl&&w!==br})}var barycenters=barycenter(g,movable);_.each(barycenters,function(entry){if(g.children(entry.v).length){var subgraphResult=sortSubgraph(g,entry.v,cg,biasRight);subgraphs[entry.v]=subgraphResult;if(_.has(subgraphResult,"barycenter")){mergeBarycenters(entry,subgraphResult)}}});var entries=resolveConflicts(barycenters,cg);expandSubgraphs(entries,subgraphs);var result=sort(entries,biasRight);if(bl){result.vs=_.flatten([bl,result.vs,br],true);if(g.predecessors(bl).length){var blPred=g.node(g.predecessors(bl)[0]),brPred=g.node(g.predecessors(br)[0]);if(!_.has(result,"barycenter")){result.barycenter=0;result.weight=0}result.barycenter=(result.barycenter*result.weight+blPred.order+brPred.order)/(result.weight+2);result.weight+=2}}return result}function expandSubgraphs(entries,subgraphs){_.each(entries,function(entry){entry.vs=_.flatten(entry.vs.map(function(v){if(subgraphs[v]){return subgraphs[v].vs}return v}),true)})}function mergeBarycenters(target,other){if(!_.isUndefined(target.barycenter)){target.barycenter=(target.barycenter*target.weight+other.barycenter*other.weight)/(target.weight+other.weight);target.weight+=other.weight}else{target.barycenter=other.barycenter;target.weight=other.weight}}},{"../lodash":36,"./barycenter":40,"./resolve-conflicts":45,"./sort":47}],47:[function(require,module,exports){var _=require("../lodash"),util=require("../util");module.exports=sort;function sort(entries,biasRight){var parts=util.partition(entries,function(entry){return _.has(entry,"barycenter")});var sortable=parts.lhs,unsortable=_.sortBy(parts.rhs,function(entry){return-entry.i}),vs=[],sum=0,weight=0,vsIndex=0;sortable.sort(compareWithBias(!!biasRight));vsIndex=consumeUnsortable(vs,unsortable,vsIndex);_.each(sortable,function(entry){vsIndex+=entry.vs.length;vs.push(entry.vs);sum+=entry.barycenter*entry.weight;weight+=entry.weight;vsIndex=consumeUnsortable(vs,unsortable,vsIndex)});var result={vs:_.flatten(vs,true)};if(weight){result.barycenter=sum/weight;result.weight=weight}return result}function consumeUnsortable(vs,unsortable,index){var last;while(unsortable.length&&(last=_.last(unsortable)).i<=index){unsortable.pop();vs.push(last.vs);index++}return index}function compareWithBias(bias){return function(entryV,entryW){if(entryV.barycenterentryW.barycenter){return 1}return!bias?entryV.i-entryW.i:entryW.i-entryV.i}}},{"../lodash":36,"../util":55}],48:[function(require,module,exports){var _=require("./lodash");module.exports=parentDummyChains;function parentDummyChains(g){var postorderNums=postorder(g);_.each(g.graph().dummyChains,function(v){var node=g.node(v),edgeObj=node.edgeObj,pathData=findPath(g,postorderNums,edgeObj.v,edgeObj.w),path=pathData.path,lca=pathData.lca,pathIdx=0,pathV=path[pathIdx],ascending=true;while(v!==edgeObj.w){node=g.node(v);if(ascending){while((pathV=path[pathIdx])!==lca&&g.node(pathV).maxRanklow||lim>postorderNums[parent].lim));lca=parent;parent=w;while((parent=g.parent(parent))!==lca){wPath.push(parent)}return{path:vPath.concat(wPath.reverse()),lca:lca}}function postorder(g){var result={},lim=0;function dfs(v){var low=lim;_.each(g.children(v),dfs);result[v]={low:low,lim:lim++}}_.each(g.children(),dfs);return result}},{"./lodash":36}],49:[function(require,module,exports){"use strict";var _=require("../lodash"),Graph=require("../graphlib").Graph,util=require("../util");module.exports={positionX:positionX,findType1Conflicts:findType1Conflicts,findType2Conflicts:findType2Conflicts,addConflict:addConflict,hasConflict:hasConflict,verticalAlignment:verticalAlignment,horizontalCompaction:horizontalCompaction,alignCoordinates:alignCoordinates,findSmallestWidthAlignment:findSmallestWidthAlignment,balance:balance};function findType1Conflicts(g,layering){var conflicts={};function visitLayer(prevLayer,layer){var k0=0,scanPos=0,prevLayerLength=prevLayer.length,lastNode=_.last(layer);_.each(layer,function(v,i){var w=findOtherInnerSegmentNode(g,v),k1=w?g.node(w).order:prevLayerLength;if(w||v===lastNode){_.each(layer.slice(scanPos,i+1),function(scanNode){_.each(g.predecessors(scanNode),function(u){var uLabel=g.node(u),uPos=uLabel.order;if((uPosnextNorthBorder)){addConflict(conflicts,u,v)}})}})}function visitLayer(north,south){var prevNorthPos=-1,nextNorthPos,southPos=0;_.each(south,function(v,southLookahead){if(g.node(v).dummy==="border"){var predecessors=g.predecessors(v);if(predecessors.length){nextNorthPos=g.node(predecessors[0]).order;scan(south,southPos,southLookahead,prevNorthPos,nextNorthPos);southPos=southLookahead;prevNorthPos=nextNorthPos}}scan(south,southPos,south.length,nextNorthPos,north.length)});return south}_.reduce(layering,visitLayer);return conflicts}function findOtherInnerSegmentNode(g,v){if(g.node(v).dummy){return _.find(g.predecessors(v),function(u){return g.node(u).dummy})}}function addConflict(conflicts,v,w){if(v>w){var tmp=v;v=w;w=tmp}var conflictsV=conflicts[v];if(!conflictsV){conflicts[v]=conflictsV={}}conflictsV[w]=true}function hasConflict(conflicts,v,w){if(v>w){var tmp=v;v=w;w=tmp}return _.has(conflicts[v],w)}function verticalAlignment(g,layering,conflicts,neighborFn){var root={},align={},pos={};_.each(layering,function(layer){_.each(layer,function(v,order){root[v]=v;align[v]=v;pos[v]=order})});_.each(layering,function(layer){var prevIdx=-1;_.each(layer,function(v){var ws=neighborFn(v);if(ws.length){ws=_.sortBy(ws,function(w){return pos[w]});var mp=(ws.length-1)/2;for(var i=Math.floor(mp),il=Math.ceil(mp);i<=il;++i){var w=ws[i];if(align[v]===v&&prevIdxwLabel.lim){tailLabel=wLabel;flip=true}var candidates=_.filter(g.edges(),function(edge){return flip===isDescendant(t,t.node(edge.v),tailLabel)&&flip!==isDescendant(t,t.node(edge.w),tailLabel)});return _.min(candidates,function(edge){return slack(g,edge)})}function exchangeEdges(t,g,e,f){var v=e.v,w=e.w;t.removeEdge(v,w);t.setEdge(f.v,f.w,{});initLowLimValues(t);initCutValues(t,g);updateRanks(t,g)}function updateRanks(t,g){var root=_.find(t.nodes(),function(v){return!g.node(v).parent}),vs=preorder(t,root);vs=vs.slice(1);_.each(vs,function(v){var parent=t.node(v).parent,edge=g.edge(v,parent),flipped=false;if(!edge){edge=g.edge(parent,v);flipped=true}g.node(v).rank=g.node(parent).rank+(flipped?edge.minlen:-edge.minlen)})}function isTreeEdge(tree,u,v){return tree.hasEdge(u,v)}function isDescendant(tree,vLabel,rootLabel){return rootLabel.low<=vLabel.lim&&vLabel.lim<=rootLabel.lim}},{"../graphlib":33,"../lodash":36,"../util":55,"./feasible-tree":51,"./util":54}],54:[function(require,module,exports){"use strict";var _=require("../lodash");module.exports={longestPath:longestPath,slack:slack};function longestPath(g){var visited={};function dfs(v){var label=g.node(v);if(_.has(visited,v)){return label.rank}visited[v]=true;var rank=_.min(_.map(g.outEdges(v),function(e){return dfs(e.w)-g.edge(e).minlen}));if(rank===Number.POSITIVE_INFINITY){rank=0}return label.rank=rank}_.each(g.sources(),dfs)}function slack(g,e){return g.node(e.w).rank-g.node(e.v).rank-g.edge(e).minlen}},{"../lodash":36}],55:[function(require,module,exports){"use strict";var _=require("./lodash"),Graph=require("./graphlib").Graph;module.exports={addDummyNode:addDummyNode,simplify:simplify,asNonCompoundGraph:asNonCompoundGraph,successorWeights:successorWeights,predecessorWeights:predecessorWeights,intersectRect:intersectRect,buildLayerMatrix:buildLayerMatrix,normalizeRanks:normalizeRanks,removeEmptyRanks:removeEmptyRanks,addBorderNode:addBorderNode,maxRank:maxRank,partition:partition,time:time,notime:notime};function addDummyNode(g,type,attrs,name){var v;do{v=_.uniqueId(name)}while(g.hasNode(v));attrs.dummy=type;g.setNode(v,attrs);return v}function simplify(g){var simplified=(new Graph).setGraph(g.graph());_.each(g.nodes(),function(v){simplified.setNode(v,g.node(v))});_.each(g.edges(),function(e){var simpleLabel=simplified.edge(e.v,e.w)||{weight:0,minlen:1},label=g.edge(e);simplified.setEdge(e.v,e.w,{weight:simpleLabel.weight+label.weight,minlen:Math.max(simpleLabel.minlen,label.minlen)})});return simplified}function asNonCompoundGraph(g){var simplified=new Graph({multigraph:g.isMultigraph()}).setGraph(g.graph());_.each(g.nodes(),function(v){if(!g.children(v).length){simplified.setNode(v,g.node(v))}});_.each(g.edges(),function(e){simplified.setEdge(e,g.edge(e))});return simplified}function successorWeights(g){var weightMap=_.map(g.nodes(),function(v){var sucs={};_.each(g.outEdges(v),function(e){sucs[e.w]=(sucs[e.w]||0)+g.edge(e).weight});return sucs});return _.zipObject(g.nodes(),weightMap)}function predecessorWeights(g){var weightMap=_.map(g.nodes(),function(v){var preds={};_.each(g.inEdges(v),function(e){preds[e.v]=(preds[e.v]||0)+g.edge(e).weight});return preds});return _.zipObject(g.nodes(),weightMap)}function intersectRect(rect,point){var x=rect.x;var y=rect.y;var dx=point.x-x;var dy=point.y-y;var w=rect.width/2;var h=rect.height/2;if(!dx&&!dy){throw new Error("Not possible to find intersection inside of the rectangle")}var sx,sy;if(Math.abs(dy)*w>Math.abs(dx)*h){if(dy<0){h=-h}sx=h*dx/dy;sy=h}else{if(dx<0){w=-w}sx=w;sy=w*dy/dx}return{x:x+sx,y:y+sy}}function buildLayerMatrix(g){var layering=_.map(_.range(maxRank(g)+1),function(){return[] +});_.each(g.nodes(),function(v){var node=g.node(v),rank=node.rank;if(!_.isUndefined(rank)){layering[rank][node.order]=v}});return layering}function normalizeRanks(g){var min=_.min(_.map(g.nodes(),function(v){return g.node(v).rank}));_.each(g.nodes(),function(v){var node=g.node(v);if(_.has(node,"rank")){node.rank-=min}})}function removeEmptyRanks(g){var offset=_.min(_.map(g.nodes(),function(v){return g.node(v).rank}));var layers=[];_.each(g.nodes(),function(v){var rank=g.node(v).rank-offset;if(!_.has(layers,rank)){layers[rank]=[]}layers[rank].push(v)});var delta=0,nodeRankFactor=g.graph().nodeRankFactor;_.each(layers,function(vs,i){if(_.isUndefined(vs)&&i%nodeRankFactor!==0){--delta}else if(delta){_.each(vs,function(v){g.node(v).rank+=delta})}})}function addBorderNode(g,prefix,rank,order){var node={width:0,height:0};if(arguments.length>=4){node.rank=rank;node.order=order}return addDummyNode(g,"border",node,prefix)}function maxRank(g){return _.max(_.map(g.nodes(),function(v){var rank=g.node(v).rank;if(!_.isUndefined(rank)){return rank}}))}function partition(collection,fn){var result={lhs:[],rhs:[]};_.each(collection,function(value){if(fn(value)){result.lhs.push(value)}else{result.rhs.push(value)}});return result}function time(name,fn){var start=_.now();try{return fn()}finally{console.log(name+" time: "+(_.now()-start)+"ms")}}function notime(name,fn){return fn()}},{"./graphlib":33,"./lodash":36}],56:[function(require,module,exports){module.exports="0.7.1"},{}],57:[function(require,module,exports){var lib=require("./lib");module.exports={Graph:lib.Graph,json:require("./lib/json"),alg:require("./lib/alg"),version:lib.version}},{"./lib":73,"./lib/alg":64,"./lib/json":74}],58:[function(require,module,exports){var _=require("../lodash");module.exports=components;function components(g){var visited={},cmpts=[],cmpt;function dfs(v){if(_.has(visited,v))return;visited[v]=true;cmpt.push(v);_.each(g.successors(v),dfs);_.each(g.predecessors(v),dfs)}_.each(g.nodes(),function(v){cmpt=[];dfs(v);if(cmpt.length){cmpts.push(cmpt)}});return cmpts}},{"../lodash":75}],59:[function(require,module,exports){var _=require("../lodash");module.exports=dfs;function dfs(g,vs,order){if(!_.isArray(vs)){vs=[vs]}var acc=[],visited={};_.each(vs,function(v){if(!g.hasNode(v)){throw new Error("Graph does not have node: "+v)}doDfs(g,v,order==="post",visited,acc)});return acc}function doDfs(g,v,postorder,visited,acc){if(!_.has(visited,v)){visited[v]=true;if(!postorder){acc.push(v)}_.each(g.neighbors(v),function(w){doDfs(g,w,postorder,visited,acc)});if(postorder){acc.push(v)}}}},{"../lodash":75}],60:[function(require,module,exports){var dijkstra=require("./dijkstra"),_=require("../lodash");module.exports=dijkstraAll;function dijkstraAll(g,weightFunc,edgeFunc){return _.transform(g.nodes(),function(acc,v){acc[v]=dijkstra(g,v,weightFunc,edgeFunc)},{})}},{"../lodash":75,"./dijkstra":61}],61:[function(require,module,exports){var _=require("../lodash"),PriorityQueue=require("../data/priority-queue");module.exports=dijkstra;var DEFAULT_WEIGHT_FUNC=_.constant(1);function dijkstra(g,source,weightFn,edgeFn){return runDijkstra(g,String(source),weightFn||DEFAULT_WEIGHT_FUNC,edgeFn||function(v){return g.outEdges(v)})}function runDijkstra(g,source,weightFn,edgeFn){var results={},pq=new PriorityQueue,v,vEntry;var updateNeighbors=function(edge){var w=edge.v!==v?edge.v:edge.w,wEntry=results[w],weight=weightFn(edge),distance=vEntry.distance+weight;if(weight<0){throw new Error("dijkstra does not allow negative edge weights. "+"Bad edge: "+edge+" Weight: "+weight)}if(distance0){v=pq.removeMin();vEntry=results[v];if(vEntry.distance===Number.POSITIVE_INFINITY){break}edgeFn(v).forEach(updateNeighbors)}return results}},{"../data/priority-queue":71,"../lodash":75}],62:[function(require,module,exports){var _=require("../lodash"),tarjan=require("./tarjan");module.exports=findCycles;function findCycles(g){return _.filter(tarjan(g),function(cmpt){return cmpt.length>1})}},{"../lodash":75,"./tarjan":69}],63:[function(require,module,exports){var _=require("../lodash");module.exports=floydWarshall;var DEFAULT_WEIGHT_FUNC=_.constant(1);function floydWarshall(g,weightFn,edgeFn){return runFloydWarshall(g,weightFn||DEFAULT_WEIGHT_FUNC,edgeFn||function(v){return g.outEdges(v)})}function runFloydWarshall(g,weightFn,edgeFn){var results={},nodes=g.nodes();nodes.forEach(function(v){results[v]={};results[v][v]={distance:0};nodes.forEach(function(w){if(v!==w){results[v][w]={distance:Number.POSITIVE_INFINITY}}});edgeFn(v).forEach(function(edge){var w=edge.v===v?edge.w:edge.v,d=weightFn(edge);results[v][w]={distance:d,predecessor:v}})});nodes.forEach(function(k){var rowK=results[k];nodes.forEach(function(i){var rowI=results[i];nodes.forEach(function(j){var ik=rowI[k];var kj=rowK[j];var ij=rowI[j];var altDistance=ik.distance+kj.distance;if(altDistance0){v=pq.removeMin();if(_.has(parents,v)){result.setEdge(v,parents[v])}else if(init){throw new Error("Input graph is not connected: "+g)}else{init=true}g.nodeEdges(v).forEach(updateNeighbors)}return result}},{"../data/priority-queue":71,"../graph":72,"../lodash":75}],69:[function(require,module,exports){var _=require("../lodash");module.exports=tarjan;function tarjan(g){var index=0,stack=[],visited={},results=[];function dfs(v){var entry=visited[v]={onStack:true,lowlink:index,index:index++};stack.push(v);g.successors(v).forEach(function(w){if(!_.has(visited,w)){dfs(w);entry.lowlink=Math.min(entry.lowlink,visited[w].lowlink)}else if(visited[w].onStack){entry.lowlink=Math.min(entry.lowlink,visited[w].index)}});if(entry.lowlink===entry.index){var cmpt=[],w;do{w=stack.pop();visited[w].onStack=false;cmpt.push(w)}while(v!==w);results.push(cmpt)}}g.nodes().forEach(function(v){if(!_.has(visited,v)){dfs(v)}});return results}},{"../lodash":75}],70:[function(require,module,exports){var _=require("../lodash");module.exports=topsort;topsort.CycleException=CycleException;function topsort(g){var visited={},stack={},results=[];function visit(node){if(_.has(stack,node)){throw new CycleException}if(!_.has(visited,node)){stack[node]=true;visited[node]=true;_.each(g.predecessors(node),visit);delete stack[node];results.push(node)}}_.each(g.sinks(),visit);if(_.size(visited)!==g.nodeCount()){throw new CycleException}return results}function CycleException(){}},{"../lodash":75}],71:[function(require,module,exports){var _=require("../lodash");module.exports=PriorityQueue;function PriorityQueue(){this._arr=[];this._keyIndices={}}PriorityQueue.prototype.size=function(){return this._arr.length};PriorityQueue.prototype.keys=function(){return this._arr.map(function(x){return x.key})};PriorityQueue.prototype.has=function(key){return _.has(this._keyIndices,key)};PriorityQueue.prototype.priority=function(key){var index=this._keyIndices[key];if(index!==undefined){return this._arr[index].priority}};PriorityQueue.prototype.min=function(){if(this.size()===0){throw new Error("Queue underflow")}return this._arr[0].key};PriorityQueue.prototype.add=function(key,priority){var keyIndices=this._keyIndices;key=String(key);if(!_.has(keyIndices,key)){var arr=this._arr;var index=arr.length;keyIndices[key]=index;arr.push({key:key,priority:priority});this._decrease(index);return true}return false};PriorityQueue.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var min=this._arr.pop();delete this._keyIndices[min.key];this._heapify(0);return min.key};PriorityQueue.prototype.decrease=function(key,priority){var index=this._keyIndices[key];if(priority>this._arr[index].priority){throw new Error("New priority is greater than current priority. "+"Key: "+key+" Old: "+this._arr[index].priority+" New: "+priority)}this._arr[index].priority=priority;this._decrease(index)};PriorityQueue.prototype._heapify=function(i){var arr=this._arr;var l=2*i,r=l+1,largest=i;if(l>1;if(arr[parent].priority1){this.setNode(v,value)}else{this.setNode(v)}},this);return this};Graph.prototype.setNode=function(v,value){if(_.has(this._nodes,v)){if(arguments.length>1){this._nodes[v]=value}return this}this._nodes[v]=arguments.length>1?value:this._defaultNodeLabelFn(v);if(this._isCompound){this._parent[v]=GRAPH_NODE;this._children[v]={};this._children[GRAPH_NODE][v]=true}this._in[v]={};this._preds[v]={};this._out[v]={};this._sucs[v]={};++this._nodeCount;return this};Graph.prototype.node=function(v){return this._nodes[v]};Graph.prototype.hasNode=function(v){return _.has(this._nodes,v)};Graph.prototype.removeNode=function(v){var self=this;if(_.has(this._nodes,v)){var removeEdge=function(e){self.removeEdge(self._edgeObjs[e])};delete this._nodes[v];if(this._isCompound){this._removeFromParentsChildList(v);delete this._parent[v];_.each(this.children(v),function(child){this.setParent(child)},this);delete this._children[v]}_.each(_.keys(this._in[v]),removeEdge);delete this._in[v];delete this._preds[v];_.each(_.keys(this._out[v]),removeEdge);delete this._out[v];delete this._sucs[v];--this._nodeCount}return this};Graph.prototype.setParent=function(v,parent){if(!this._isCompound){throw new Error("Cannot set parent in a non-compound graph")}if(_.isUndefined(parent)){parent=GRAPH_NODE}else{for(var ancestor=parent;!_.isUndefined(ancestor);ancestor=this.parent(ancestor)){if(ancestor===v){throw new Error("Setting "+parent+" as parent of "+v+" would create create a cycle")}}this.setNode(parent)}this.setNode(v);this._removeFromParentsChildList(v);this._parent[v]=parent;this._children[parent][v]=true;return this};Graph.prototype._removeFromParentsChildList=function(v){delete this._children[this._parent[v]][v]};Graph.prototype.parent=function(v){if(this._isCompound){var parent=this._parent[v];if(parent!==GRAPH_NODE){return parent}}};Graph.prototype.children=function(v){if(_.isUndefined(v)){v=GRAPH_NODE}if(this._isCompound){var children=this._children[v];if(children){return _.keys(children)}}else if(v===GRAPH_NODE){return this.nodes()}else if(this.hasNode(v)){return[]}};Graph.prototype.predecessors=function(v){var predsV=this._preds[v];if(predsV){return _.keys(predsV)}};Graph.prototype.successors=function(v){var sucsV=this._sucs[v];if(sucsV){return _.keys(sucsV)}};Graph.prototype.neighbors=function(v){var preds=this.predecessors(v);if(preds){return _.union(preds,this.successors(v))}};Graph.prototype.setDefaultEdgeLabel=function(newDefault){if(!_.isFunction(newDefault)){newDefault=_.constant(newDefault)}this._defaultEdgeLabelFn=newDefault;return this};Graph.prototype.edgeCount=function(){return this._edgeCount};Graph.prototype.edges=function(){return _.values(this._edgeObjs)};Graph.prototype.setPath=function(vs,value){var self=this,args=arguments;_.reduce(vs,function(v,w){if(args.length>1){self.setEdge(v,w,value)}else{self.setEdge(v,w)}return w});return this};Graph.prototype.setEdge=function(){var v,w,name,value,valueSpecified=false;if(_.isPlainObject(arguments[0])){v=arguments[0].v;w=arguments[0].w;name=arguments[0].name;if(arguments.length===2){value=arguments[1];valueSpecified=true}}else{v=arguments[0];w=arguments[1];name=arguments[3];if(arguments.length>2){value=arguments[2];valueSpecified=true}}v=""+v;w=""+w;if(!_.isUndefined(name)){name=""+name}var e=edgeArgsToId(this._isDirected,v,w,name);if(_.has(this._edgeLabels,e)){if(valueSpecified){this._edgeLabels[e]=value}return this}if(!_.isUndefined(name)&&!this._isMultigraph){throw new Error("Cannot set a named edge when isMultigraph = false")}this.setNode(v);this.setNode(w);this._edgeLabels[e]=valueSpecified?value:this._defaultEdgeLabelFn(v,w,name);var edgeObj=edgeArgsToObj(this._isDirected,v,w,name);v=edgeObj.v;w=edgeObj.w;Object.freeze(edgeObj);this._edgeObjs[e]=edgeObj;incrementOrInitEntry(this._preds[w],v);incrementOrInitEntry(this._sucs[v],w);this._in[w][e]=edgeObj;this._out[v][e]=edgeObj;this._edgeCount++;return this};Graph.prototype.edge=function(v,w,name){var e=arguments.length===1?edgeObjToId(this._isDirected,arguments[0]):edgeArgsToId(this._isDirected,v,w,name);return this._edgeLabels[e]};Graph.prototype.hasEdge=function(v,w,name){var e=arguments.length===1?edgeObjToId(this._isDirected,arguments[0]):edgeArgsToId(this._isDirected,v,w,name);return _.has(this._edgeLabels,e)};Graph.prototype.removeEdge=function(v,w,name){var e=arguments.length===1?edgeObjToId(this._isDirected,arguments[0]):edgeArgsToId(this._isDirected,v,w,name),edge=this._edgeObjs[e];if(edge){v=edge.v;w=edge.w;delete this._edgeLabels[e];delete this._edgeObjs[e];decrementOrRemoveEntry(this._preds[w],v);decrementOrRemoveEntry(this._sucs[v],w);delete this._in[w][e];delete this._out[v][e];this._edgeCount--}return this};Graph.prototype.inEdges=function(v,u){var inV=this._in[v];if(inV){var edges=_.values(inV);if(!u){return edges}return _.filter(edges,function(edge){return edge.v===u})}};Graph.prototype.outEdges=function(v,w){var outV=this._out[v];if(outV){var edges=_.values(outV);if(!w){return edges}return _.filter(edges,function(edge){return edge.w===w})}};Graph.prototype.nodeEdges=function(v,w){var inEdges=this.inEdges(v,w);if(inEdges){return inEdges.concat(this.outEdges(v,w))}};function incrementOrInitEntry(map,k){if(_.has(map,k)){map[k]++}else{map[k]=1}}function decrementOrRemoveEntry(map,k){if(!--map[k]){delete map[k]}}function edgeArgsToId(isDirected,v,w,name){if(!isDirected&&v>w){var tmp=v;v=w;w=tmp}return v+EDGE_KEY_DELIM+w+EDGE_KEY_DELIM+(_.isUndefined(name)?DEFAULT_EDGE_NAME:name)}function edgeArgsToObj(isDirected,v,w,name){if(!isDirected&&v>w){var tmp=v;v=w;w=tmp}var edgeObj={v:v,w:w};if(name){edgeObj.name=name}return edgeObj}function edgeObjToId(isDirected,edgeObj){return edgeArgsToId(isDirected,edgeObj.v,edgeObj.w,edgeObj.name)}},{"./lodash":75}],73:[function(require,module,exports){module.exports={Graph:require("./graph"),version:require("./version")}},{"./graph":72,"./version":76}],74:[function(require,module,exports){var _=require("./lodash"),Graph=require("./graph");module.exports={write:write,read:read};function write(g){var json={options:{directed:g.isDirected(),multigraph:g.isMultigraph(),compound:g.isCompound()},nodes:writeNodes(g),edges:writeEdges(g)};if(!_.isUndefined(g.graph())){json.value=_.clone(g.graph())}return json}function writeNodes(g){return _.map(g.nodes(),function(v){var nodeValue=g.node(v),parent=g.parent(v),node={v:v};if(!_.isUndefined(nodeValue)){node.value=nodeValue}if(!_.isUndefined(parent)){node.parent=parent}return node})}function writeEdges(g){return _.map(g.edges(),function(e){var edgeValue=g.edge(e),edge={v:e.v,w:e.w};if(!_.isUndefined(e.name)){edge.name=e.name}if(!_.isUndefined(edgeValue)){edge.value=edgeValue}return edge})}function read(json){var g=new Graph(json.options).setGraph(json.value);_.each(json.nodes,function(entry){g.setNode(entry.v,entry.value);if(entry.parent){g.setParent(entry.v,entry.parent)}});_.each(json.edges,function(entry){g.setEdge({v:entry.v,w:entry.w,name:entry.name},entry.value)});return g}},{"./graph":72,"./lodash":75}],75:[function(require,module,exports){module.exports=require(20)},{"/Users/cpettitt/projects/dagre-d3/lib/lodash.js":20,lodash:77}],76:[function(require,module,exports){module.exports="1.0.1"},{}],77:[function(require,module,exports){(function(global){(function(){var undefined;var arrayPool=[],objectPool=[];var idCounter=0;var keyPrefix=+new Date+"";var largeArraySize=75;var maxPoolSize=40;var whitespace=" \f "+"\n\r\u2028\u2029"+" ᠎              ";var reEmptyStringLeading=/\b__p \+= '';/g,reEmptyStringMiddle=/\b(__p \+=) '' \+/g,reEmptyStringTrailing=/(__e\(.*?\)|\b__t\)) \+\n'';/g;var reEsTemplate=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;var reFlags=/\w*$/;var reFuncName=/^\s*function[ \n\r\t]+\w/;var reInterpolate=/<%=([\s\S]+?)%>/g;var reLeadingSpacesAndZeros=RegExp("^["+whitespace+"]*0+(?=.$)");var reNoMatch=/($^)/;var reThis=/\bthis\b/;var reUnescapedString=/['\n\r\t\u2028\u2029\\]/g;var contextProps=["Array","Boolean","Date","Function","Math","Number","Object","RegExp","String","_","attachEvent","clearTimeout","isFinite","isNaN","parseInt","setTimeout"];var templateCounter=0;var argsClass="[object Arguments]",arrayClass="[object Array]",boolClass="[object Boolean]",dateClass="[object Date]",funcClass="[object Function]",numberClass="[object Number]",objectClass="[object Object]",regexpClass="[object RegExp]",stringClass="[object String]";var cloneableClasses={};cloneableClasses[funcClass]=false;cloneableClasses[argsClass]=cloneableClasses[arrayClass]=cloneableClasses[boolClass]=cloneableClasses[dateClass]=cloneableClasses[numberClass]=cloneableClasses[objectClass]=cloneableClasses[regexpClass]=cloneableClasses[stringClass]=true;var debounceOptions={leading:false,maxWait:0,trailing:false};var descriptor={configurable:false,enumerable:false,value:null,writable:false};var objectTypes={"boolean":false,"function":true,object:true,number:false,string:false,undefined:false};var stringEscapes={"\\":"\\","'":"'","\n":"n","\r":"r"," ":"t","\u2028":"u2028","\u2029":"u2029"};var root=objectTypes[typeof window]&&window||this;var freeExports=objectTypes[typeof exports]&&exports&&!exports.nodeType&&exports;var freeModule=objectTypes[typeof module]&&module&&!module.nodeType&&module;var moduleExports=freeModule&&freeModule.exports===freeExports&&freeExports;var freeGlobal=objectTypes[typeof global]&&global;if(freeGlobal&&(freeGlobal.global===freeGlobal||freeGlobal.window===freeGlobal)){root=freeGlobal}function baseIndexOf(array,value,fromIndex){var index=(fromIndex||0)-1,length=array?array.length:0;while(++index-1?0:-1:cache?0:-1}function cachePush(value){var cache=this.cache,type=typeof value;if(type=="boolean"||value==null){cache[value]=true}else{if(type!="number"&&type!="string"){type="object"}var key=type=="number"?value:keyPrefix+value,typeCache=cache[type]||(cache[type]={});if(type=="object"){(typeCache[key]||(typeCache[key]=[])).push(value)}else{typeCache[key]=true}}}function charAtCallback(value){return value.charCodeAt(0)}function compareAscending(a,b){var ac=a.criteria,bc=b.criteria,index=-1,length=ac.length;while(++indexother||typeof value=="undefined"){return 1}if(value/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:reInterpolate,variable:"",imports:{_:lodash}};function baseBind(bindData){var func=bindData[0],partialArgs=bindData[2],thisArg=bindData[4];function bound(){if(partialArgs){var args=slice(partialArgs);push.apply(args,arguments)}if(this instanceof bound){var thisBinding=baseCreate(func.prototype),result=func.apply(thisBinding,args||arguments);return isObject(result)?result:thisBinding}return func.apply(thisArg,args||arguments)}setBindData(bound,bindData);return bound}function baseClone(value,isDeep,callback,stackA,stackB){if(callback){var result=callback(value);if(typeof result!="undefined"){return result}}var isObj=isObject(value);if(isObj){var className=toString.call(value);if(!cloneableClasses[className]){return value}var ctor=ctorByClass[className];switch(className){case boolClass:case dateClass:return new ctor(+value);case numberClass:case stringClass:return new ctor(value);case regexpClass:result=ctor(value.source,reFlags.exec(value));result.lastIndex=value.lastIndex;return result}}else{return value}var isArr=isArray(value);if(isDeep){var initedStack=!stackA;stackA||(stackA=getArray());stackB||(stackB=getArray());var length=stackA.length;while(length--){if(stackA[length]==value){return stackB[length]}}result=isArr?ctor(value.length):{}}else{result=isArr?slice(value):assign({},value)}if(isArr){if(hasOwnProperty.call(value,"index")){result.index=value.index}if(hasOwnProperty.call(value,"input")){result.input=value.input}}if(!isDeep){return result}stackA.push(value);stackB.push(result);(isArr?forEach:forOwn)(value,function(objValue,key){result[key]=baseClone(objValue,isDeep,callback,stackA,stackB)});if(initedStack){releaseArray(stackA);releaseArray(stackB)}return result}function baseCreate(prototype,properties){return isObject(prototype)?nativeCreate(prototype):{}}if(!nativeCreate){baseCreate=function(){function Object(){}return function(prototype){if(isObject(prototype)){Object.prototype=prototype;var result=new Object;Object.prototype=null}return result||context.Object()}}()}function baseCreateCallback(func,thisArg,argCount){if(typeof func!="function"){return identity}if(typeof thisArg=="undefined"||!("prototype"in func)){return func}var bindData=func.__bindData__;if(typeof bindData=="undefined"){if(support.funcNames){bindData=!func.name}bindData=bindData||!support.funcDecomp;if(!bindData){var source=fnToString.call(func);if(!support.funcNames){bindData=!reFuncName.test(source)}if(!bindData){bindData=reThis.test(source);setBindData(func,bindData)}}}if(bindData===false||bindData!==true&&bindData[1]&1){return func}switch(argCount){case 1:return function(value){return func.call(thisArg,value)};case 2:return function(a,b){return func.call(thisArg,a,b)};case 3:return function(value,index,collection){return func.call(thisArg,value,index,collection)};case 4:return function(accumulator,value,index,collection){return func.call(thisArg,accumulator,value,index,collection)}}return bind(func,thisArg)}function baseCreateWrapper(bindData){var func=bindData[0],bitmask=bindData[1],partialArgs=bindData[2],partialRightArgs=bindData[3],thisArg=bindData[4],arity=bindData[5];var isBind=bitmask&1,isBindKey=bitmask&2,isCurry=bitmask&4,isCurryBound=bitmask&8,key=func;function bound(){var thisBinding=isBind?thisArg:this;if(partialArgs){var args=slice(partialArgs);push.apply(args,arguments)}if(partialRightArgs||isCurry){args||(args=slice(arguments));if(partialRightArgs){push.apply(args,partialRightArgs)}if(isCurry&&args.length=largeArraySize&&indexOf===baseIndexOf,result=[];if(isLarge){var cache=createCache(values);if(cache){indexOf=cacheIndexOf;values=cache}else{isLarge=false}}while(++index-1}})}}stackA.pop();stackB.pop();if(initedStack){releaseArray(stackA);releaseArray(stackB)}return result}function baseMerge(object,source,callback,stackA,stackB){(isArray(source)?forEach:forOwn)(source,function(source,key){var found,isArr,result=source,value=object[key];if(source&&((isArr=isArray(source))||isPlainObject(source))){var stackLength=stackA.length;while(stackLength--){if(found=stackA[stackLength]==source){value=stackB[stackLength];break}}if(!found){var isShallow;if(callback){result=callback(value,source);if(isShallow=typeof result!="undefined"){value=result}}if(!isShallow){value=isArr?isArray(value)?value:[]:isPlainObject(value)?value:{}}stackA.push(source);stackB.push(value);if(!isShallow){baseMerge(value,source,callback,stackA,stackB)}}}else{if(callback){result=callback(value,source);if(typeof result=="undefined"){result=source}}if(typeof result!="undefined"){value=result}}object[key]=value})}function baseRandom(min,max){return min+floor(nativeRandom()*(max-min+1))}function baseUniq(array,isSorted,callback){var index=-1,indexOf=getIndexOf(),length=array?array.length:0,result=[];var isLarge=!isSorted&&length>=largeArraySize&&indexOf===baseIndexOf,seen=callback||isLarge?getArray():result;if(isLarge){var cache=createCache(seen);indexOf=cacheIndexOf;seen=cache}while(++index":">",'"':""","'":"'"};var htmlUnescapes=invert(htmlEscapes);var reEscapedHtml=RegExp("("+keys(htmlUnescapes).join("|")+")","g"),reUnescapedHtml=RegExp("["+keys(htmlEscapes).join("")+"]","g");var assign=function(object,source,guard){var index,iterable=object,result=iterable;if(!iterable)return result;var args=arguments,argsIndex=0,argsLength=typeof guard=="number"?2:args.length;if(argsLength>3&&typeof args[argsLength-2]=="function"){var callback=baseCreateCallback(args[--argsLength-1],args[argsLength--],2)}else if(argsLength>2&&typeof args[argsLength-1]=="function"){callback=args[--argsLength]}while(++argsIndex3&&typeof args[length-2]=="function"){var callback=baseCreateCallback(args[--length-1],args[length--],2)}else if(length>2&&typeof args[length-1]=="function"){callback=args[--length]}var sources=slice(arguments,1,length),index=-1,stackA=getArray(),stackB=getArray();while(++index-1}else if(typeof length=="number"){result=(isString(collection)?collection.indexOf(target,fromIndex):indexOf(collection,target,fromIndex))>-1}else{forOwn(collection,function(value){if(++index>=fromIndex){return!(result=value===target)}})}return result}var countBy=createAggregator(function(result,value,key){hasOwnProperty.call(result,key)?result[key]++:result[key]=1});function every(collection,callback,thisArg){var result=true;callback=lodash.createCallback(callback,thisArg,3);var index=-1,length=collection?collection.length:0;if(typeof length=="number"){while(++indexresult){result=value}}}else{callback=callback==null&&isString(collection)?charAtCallback:lodash.createCallback(callback,thisArg,3);forEach(collection,function(value,index,collection){var current=callback(value,index,collection);if(current>computed){computed=current;result=value}})}return result}function min(collection,callback,thisArg){var computed=Infinity,result=computed;if(typeof callback!="function"&&thisArg&&thisArg[callback]===collection){callback=null}if(callback==null&&isArray(collection)){var index=-1,length=collection.length;while(++index=largeArraySize&&createCache(argsIndex?args[argsIndex]:seen))}}var array=args[0],index=-1,length=array?array.length:0,result=[];outer:while(++index>>1;callback(array[mid])1?arguments:arguments[0],index=-1,length=array?max(pluck(array,"length")):0,result=Array(length<0?0:length);while(++index2?createWrapper(func,17,slice(arguments,2),null,thisArg):createWrapper(func,1,null,null,thisArg)}function bindAll(object){var funcs=arguments.length>1?baseFlatten(arguments,true,false,1):functions(object),index=-1,length=funcs.length;while(++index2?createWrapper(key,19,slice(arguments,2),null,object):createWrapper(key,3,null,null,object)}function compose(){var funcs=arguments,length=funcs.length;while(length--){if(!isFunction(funcs[length])){throw new TypeError}}return function(){var args=arguments,length=funcs.length;while(length--){args=[funcs[length].apply(this,args)]}return args[0]}}function curry(func,arity){arity=typeof arity=="number"?arity:+arity||func.length;return createWrapper(func,4,null,null,null,arity)}function debounce(func,wait,options){var args,maxTimeoutId,result,stamp,thisArg,timeoutId,trailingCall,lastCalled=0,maxWait=false,trailing=true;if(!isFunction(func)){throw new TypeError}wait=nativeMax(0,wait)||0;if(options===true){var leading=true;trailing=false}else if(isObject(options)){leading=options.leading;maxWait="maxWait"in options&&(nativeMax(wait,options.maxWait)||0);trailing="trailing"in options?options.trailing:trailing}var delayed=function(){var remaining=wait-(now()-stamp);if(remaining<=0){if(maxTimeoutId){clearTimeout(maxTimeoutId)}var isCalled=trailingCall;maxTimeoutId=timeoutId=trailingCall=undefined;if(isCalled){lastCalled=now();result=func.apply(thisArg,args);if(!timeoutId&&!maxTimeoutId){args=thisArg=null}}}else{timeoutId=setTimeout(delayed,remaining)}};var maxDelayed=function(){if(timeoutId){clearTimeout(timeoutId)}maxTimeoutId=timeoutId=trailingCall=undefined;if(trailing||maxWait!==wait){lastCalled=now();result=func.apply(thisArg,args);if(!timeoutId&&!maxTimeoutId){args=thisArg=null}}};return function(){args=arguments;stamp=now();thisArg=this;trailingCall=trailing&&(timeoutId||!leading);if(maxWait===false){var leadingCall=leading&&!timeoutId}else{if(!maxTimeoutId&&!leading){lastCalled=stamp}var remaining=maxWait-(stamp-lastCalled),isCalled=remaining<=0;if(isCalled){if(maxTimeoutId){maxTimeoutId=clearTimeout(maxTimeoutId)}lastCalled=stamp;result=func.apply(thisArg,args)}else if(!maxTimeoutId){maxTimeoutId=setTimeout(maxDelayed,remaining)}}if(isCalled&&timeoutId){timeoutId=clearTimeout(timeoutId)}else if(!timeoutId&&wait!==maxWait){timeoutId=setTimeout(delayed,wait)}if(leadingCall){isCalled=true;result=func.apply(thisArg,args)}if(isCalled&&!timeoutId&&!maxTimeoutId){args=thisArg=null}return result}}function defer(func){if(!isFunction(func)){throw new TypeError}var args=slice(arguments,1);return setTimeout(function(){func.apply(undefined,args)},1)}function delay(func,wait){if(!isFunction(func)){throw new TypeError}var args=slice(arguments,2);return setTimeout(function(){func.apply(undefined,args)},wait)}function memoize(func,resolver){if(!isFunction(func)){throw new TypeError}var memoized=function(){var cache=memoized.cache,key=resolver?resolver.apply(this,arguments):keyPrefix+arguments[0]; +return hasOwnProperty.call(cache,key)?cache[key]:cache[key]=func.apply(this,arguments)};memoized.cache={};return memoized}function once(func){var ran,result;if(!isFunction(func)){throw new TypeError}return function(){if(ran){return result}ran=true;result=func.apply(this,arguments);func=null;return result}}function partial(func){return createWrapper(func,16,slice(arguments,1))}function partialRight(func){return createWrapper(func,32,null,slice(arguments,1))}function throttle(func,wait,options){var leading=true,trailing=true;if(!isFunction(func)){throw new TypeError}if(options===false){leading=false}else if(isObject(options)){leading="leading"in options?options.leading:leading;trailing="trailing"in options?options.trailing:trailing}debounceOptions.leading=leading;debounceOptions.maxWait=wait;debounceOptions.trailing=trailing;return debounce(func,wait,debounceOptions)}function wrap(value,wrapper){return createWrapper(wrapper,16,[value])}function constant(value){return function(){return value}}function createCallback(func,thisArg,argCount){var type=typeof func;if(func==null||type=="function"){return baseCreateCallback(func,thisArg,argCount)}if(type!="object"){return property(func)}var props=keys(func),key=props[0],a=func[key];if(props.length==1&&a===a&&!isObject(a)){return function(object){var b=object[key];return a===b&&(a!==0||1/a==1/b)}}return function(object){var length=props.length,result=false;while(length--){if(!(result=baseIsEqual(object[props[length]],func[props[length]],null,true))){break}}return result}}function escape(string){return string==null?"":String(string).replace(reUnescapedHtml,escapeHtmlChar)}function identity(value){return value}function mixin(object,source,options){var chain=true,methodNames=source&&functions(source);if(!source||!options&&!methodNames.length){if(options==null){options=source}ctor=lodashWrapper;source=object;object=lodash;methodNames=functions(source)}if(options===false){chain=false}else if(isObject(options)&&"chain"in options){chain=options.chain}var ctor=object,isFunc=isFunction(ctor);forEach(methodNames,function(methodName){var func=object[methodName]=source[methodName];if(isFunc){ctor.prototype[methodName]=function(){var chainAll=this.__chain__,value=this.__wrapped__,args=[value];push.apply(args,arguments);var result=func.apply(object,args);if(chain||chainAll){if(value===result&&isObject(result)){return this}result=new ctor(result);result.__chain__=chainAll}return result}}})}function noConflict(){context._=oldDash;return this}function noop(){}var now=isNative(now=Date.now)&&now||function(){return(new Date).getTime()};var parseInt=nativeParseInt(whitespace+"08")==8?nativeParseInt:function(value,radix){return nativeParseInt(isString(value)?value.replace(reLeadingSpacesAndZeros,""):value,radix||0)};function property(key){return function(object){return object[key]}}function random(min,max,floating){var noMin=min==null,noMax=max==null;if(floating==null){if(typeof min=="boolean"&&noMax){floating=min;min=1}else if(!noMax&&typeof max=="boolean"){floating=max;noMax=true}}if(noMin&&noMax){max=1}min=+min||0;if(noMax){max=min;min=0}else{max=+max||0}if(floating||min%1||max%1){var rand=nativeRandom();return nativeMin(min+rand*(max-min+parseFloat("1e-"+((rand+"").length-1))),max)}return baseRandom(min,max)}function result(object,key){if(object){var value=object[key];return isFunction(value)?object[key]():value}}function template(text,data,options){var settings=lodash.templateSettings;text=String(text||"");options=defaults({},options,settings);var imports=defaults({},options.imports,settings.imports),importsKeys=keys(imports),importsValues=values(imports);var isEvaluating,index=0,interpolate=options.interpolate||reNoMatch,source="__p += '";var reDelimiters=RegExp((options.escape||reNoMatch).source+"|"+interpolate.source+"|"+(interpolate===reInterpolate?reEsTemplate:reNoMatch).source+"|"+(options.evaluate||reNoMatch).source+"|$","g");text.replace(reDelimiters,function(match,escapeValue,interpolateValue,esTemplateValue,evaluateValue,offset){interpolateValue||(interpolateValue=esTemplateValue);source+=text.slice(index,offset).replace(reUnescapedString,escapeStringChar);if(escapeValue){source+="' +\n__e("+escapeValue+") +\n'"}if(evaluateValue){isEvaluating=true;source+="';\n"+evaluateValue+";\n__p += '"}if(interpolateValue){source+="' +\n((__t = ("+interpolateValue+")) == null ? '' : __t) +\n'"}index=offset+match.length;return match});source+="';\n";var variable=options.variable,hasVariable=variable;if(!hasVariable){variable="obj";source="with ("+variable+") {\n"+source+"\n}\n"}source=(isEvaluating?source.replace(reEmptyStringLeading,""):source).replace(reEmptyStringMiddle,"$1").replace(reEmptyStringTrailing,"$1;");source="function("+variable+") {\n"+(hasVariable?"":variable+" || ("+variable+" = {});\n")+"var __t, __p = '', __e = _.escape"+(isEvaluating?", __j = Array.prototype.join;\n"+"function print() { __p += __j.call(arguments, '') }\n":";\n")+source+"return __p\n}";var sourceURL="\n/*\n//# sourceURL="+(options.sourceURL||"/lodash/template/source["+templateCounter++ +"]")+"\n*/";try{var result=Function(importsKeys,"return "+source+sourceURL).apply(undefined,importsValues)}catch(e){e.source=source;throw e}if(data){return result(data)}result.source=source;return result}function times(n,callback,thisArg){n=(n=+n)>-1?n:0;var index=-1,result=Array(n);callback=baseCreateCallback(callback,thisArg,1);while(++index=0;n--){var i=t[n];"."===i?t.splice(n,1):".."===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r--;r)t.unshift("..");return t}function n(t,e){if(t.filter)return t.filter(e);for(var r=[],n=0;n=-1&&!i;a--){var s=a>=0?arguments[a]:t.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(r=s+"/"+r,i="/"===s.charAt(0))}return r=e(n(r.split("/"),function(t){return!!t}),!i).join("/"),(i?"/":"")+r||"."},r.normalize=function(t){var i=r.isAbsolute(t),a="/"===s(t,-1);return t=e(n(t.split("/"),function(t){return!!t}),!i).join("/"),t||i||(t="."),t&&a&&(t+="/"),(i?"/":"")+t},r.isAbsolute=function(t){return"/"===t.charAt(0)},r.join=function(){var t=Array.prototype.slice.call(arguments,0);return r.normalize(n(t,function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},r.relative=function(t,e){function n(t){for(var e=0;e=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=r.resolve(t).substr(1),e=r.resolve(e).substr(1);for(var i=n(t.split("/")),a=n(e.split("/")),s=Math.min(i.length,a.length),o=s,u=0;s>u;u++)if(i[u]!==a[u]){o=u;break}for(var c=[],u=o;ue&&(e=t.length+e),t.substr(e,r)}}).call(this,t("_process"))},{_process:3}],3:[function(t,e,r){function n(){}var i=e.exports={};i.nextTick=function(){var t="undefined"!=typeof window&&window.setImmediate,e="undefined"!=typeof window&&window.MutationObserver,r="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(t)return function(t){return window.setImmediate(t)};var n=[];if(e){var i=document.createElement("div"),a=new MutationObserver(function(){var t=n.slice();n.length=0,t.forEach(function(t){t()})});return a.observe(i,{attributes:!0}),function(t){n.length||i.setAttribute("yes","no"),n.push(t)}}return r?(window.addEventListener("message",function(t){var e=t.source;if((e===window||null===e)&&"process-tick"===t.data&&(t.stopPropagation(),n.length>0)){var r=n.shift();r()}},!0),function(t){n.push(t),window.postMessage("process-tick","*")}):function(t){setTimeout(t,0)}}(),i.title="browser",i.browser=!0,i.env={},i.argv=[],i.on=n,i.addListener=n,i.once=n,i.off=n,i.removeListener=n,i.removeAllListeners=n,i.emit=n,i.binding=function(t){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(t){throw new Error("process.chdir is not supported")}},{}],4:[function(t,e,r){e.exports={graphlib:t("./lib/graphlib"),dagre:t("./lib/dagre"),intersect:t("./lib/intersect"),render:t("./lib/render"),util:t("./lib/util"),version:t("./lib/version")}},{"./lib/dagre":11,"./lib/graphlib":12,"./lib/intersect":13,"./lib/render":28,"./lib/util":30,"./lib/version":31}],5:[function(t,e,r){function n(t,e,r,n){var i=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),a=i.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");s.applyStyle(a,r[n+"Style"])}function i(t,e,r,n){var i=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),a=i.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");s.applyStyle(a,r[n+"Style"])}function a(t,e,r,n){var i=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),a=i.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");s.applyStyle(a,r[n+"Style"])}var s=t("./util");e.exports={"default":n,normal:n,vee:i,undirected:a}},{"./util":30}],6:[function(t,e,r){function n(t,e){var r=e.nodes().filter(function(t){return i.isSubgraph(e,t)}),n=t.selectAll("g.cluster").data(r,function(t){return t});return n.selectAll("*").remove(),n.enter().append("g").attr("class","cluster").attr("id",function(t){var r=e.node(t);return r.id}).style("opacity",0),i.applyTransition(n,e).style("opacity",1),n.each(function(t){var r=e.node(t),n=d3.select(this);d3.select(this).append("rect");var i=n.append("g").attr("class","label");a(i,r,r.clusterLabelPos)}),n.selectAll("rect").each(function(t){var r=e.node(t),n=d3.select(this);i.applyStyle(n,r.style)}),i.applyTransition(n.exit(),e).style("opacity",0).remove(),n}var i=t("./util"),a=t("./label/add-label");e.exports=n},{"./label/add-label":21,"./util":30}],7:[function(t,e,r){"use strict";function n(t,e){var r=t.selectAll("g.edgeLabel").data(e.edges(),function(t){return s.edgeToId(t)}).classed("update",!0);return r.selectAll("*").remove(),r.enter().append("g").classed("edgeLabel",!0).style("opacity",0),r.each(function(t){var r=e.edge(t),n=a(o.select(this),e.edge(t),0,0).classed("label",!0),s=n.node().getBBox();r.labelId&&n.attr("id",r.labelId),i.has(r,"width")||(r.width=s.width),i.has(r,"height")||(r.height=s.height)}),s.applyTransition(r.exit(),e).style("opacity",0).remove(),r}var i=t("./lodash"),a=t("./label/add-label"),s=t("./util"),o=t("./d3");e.exports=n},{"./d3":10,"./label/add-label":21,"./lodash":24,"./util":30}],8:[function(t,e,r){"use strict";function n(t,e,r){var n=t.selectAll("g.edgePath").data(e.edges(),function(t){return h.edgeToId(t)}).classed("update",!0);return o(n,e),u(n,e),h.applyTransition(n,e).style("opacity",1),n.each(function(t){var r=d.select(this),n=e.edge(t);n.elem=this,n.id&&r.attr("id",n.id),h.applyClass(r,n["class"],(r.classed("update")?"update ":"")+"edgePath")}),n.selectAll("path.path").each(function(t){var r=e.edge(t);r.arrowheadId=c.uniqueId("arrowhead");var n=d.select(this).attr("marker-end",function(){return"url(#"+r.arrowheadId+")"}).style("fill","none");h.applyTransition(n,e).attr("d",function(t){return i(e,t)}),h.applyStyle(n,r.style)}),n.selectAll("defs *").remove(),n.selectAll("defs").each(function(t){var n=e.edge(t),i=r[n.arrowhead];i(d.select(this),n.arrowheadId,n,"arrowhead")}),n}function i(t,e){var r=t.edge(e),n=t.node(e.v),i=t.node(e.w),s=r.points.slice(1,r.points.length-1);return s.unshift(l(n,s[0])),s.push(l(i,s[s.length-1])),a(r,s)}function a(t,e){var r=d.svg.line().x(function(t){return t.x}).y(function(t){return t.y});return c.has(t,"lineInterpolate")&&r.interpolate(t.lineInterpolate),c.has(t,"lineTension")&&r.tension(Number(t.lineTension)),r(e)}function s(t){var e=t.getBBox(),r=t.getTransformToElement(t.ownerSVGElement).translate(e.width/2,e.height/2);return{x:r.e,y:r.f}}function o(t,e){var r=t.enter().append("g").attr("class","edgePath").style("opacity",0);r.append("path").attr("class","path").attr("d",function(t){var r=e.edge(t),n=e.node(t.v).elem,i=c.range(r.points.length).map(function(){return s(n)});return a(r,i)}),r.append("defs")}function u(t,e){var r=t.exit();h.applyTransition(r,e).style("opacity",0).remove(),h.applyTransition(r.select("path.path"),e).attr("d",function(t){var r=e.node(t.v);if(r){var n=c.range(this.pathSegList.length).map(function(){return r});return a({},n)}return d.select(this).attr("d")})}var c=t("./lodash"),l=t("./intersect/intersect-node"),h=t("./util"),d=t("./d3");e.exports=n},{"./d3":10,"./intersect/intersect-node":17,"./lodash":24,"./util":30}],9:[function(t,e,r){"use strict";function n(t,e,r){var n=e.nodes().filter(function(t){return!s.isSubgraph(e,t)}),u=t.selectAll("g.node").data(n,function(t){return t}).classed("update",!0);return u.selectAll("*").remove(),u.enter().append("g").attr("class","node").style("opacity",0),u.each(function(t){var n=e.node(t),u=o.select(this),c=u.append("g").attr("class","label"),l=a(c,n),h=r[n.shape],d=i.pick(l.node().getBBox(),"width","height");n.elem=this,n.id&&u.attr("id",n.id),n.labelId&&c.attr("id",n.labelId),s.applyClass(u,n["class"],(u.classed("update")?"update ":"")+"node"),i.has(n,"width")&&(d.width=n.width),i.has(n,"height")&&(d.height=n.height),d.width+=n.paddingLeft+n.paddingRight,d.height+=n.paddingTop+n.paddingBottom,c.attr("transform","translate("+(n.paddingLeft-n.paddingRight)/2+","+(n.paddingTop-n.paddingBottom)/2+")");var f=h(o.select(this),d,n);s.applyStyle(f,n.style);var p=f.node().getBBox();n.width=p.width,n.height=p.height}),s.applyTransition(u.exit(),e).style("opacity",0).remove(),u}var i=t("./lodash"),a=t("./label/add-label"),s=t("./util"),o=t("./d3");e.exports=n},{"./d3":10,"./label/add-label":21,"./lodash":24,"./util":30}],10:[function(t,e,r){e.exports=window.d3},{}],11:[function(t,e,r){var n;if(t)try{n=t("dagre")}catch(i){}n||(n=window.dagre),e.exports=n},{dagre:53}],12:[function(t,e,r){var n;if(t)try{n=t("graphlib")}catch(i){}n||(n=window.graphlib),e.exports=n},{graphlib:32}],13:[function(t,e,r){e.exports={node:t("./intersect-node"),circle:t("./intersect-circle"),ellipse:t("./intersect-ellipse"),polygon:t("./intersect-polygon"),rect:t("./intersect-rect")}},{"./intersect-circle":14,"./intersect-ellipse":15,"./intersect-node":17,"./intersect-polygon":18,"./intersect-rect":19}],14:[function(t,e,r){function n(t,e,r){return i(t,e,e,r)}var i=t("./intersect-ellipse");e.exports=n},{"./intersect-ellipse":15}],15:[function(t,e,r){function n(t,e,r,n){var i=t.x,a=t.y,s=i-n.x,o=a-n.y,u=Math.sqrt(e*e*o*o+r*r*s*s),c=Math.abs(e*r*s/u);n.xy?(y-m)/g:(y+m)/g,y=s*c-a*l,b=0>y?(y-m)/g:(y+m)/g,{x:v,y:b})}function i(t,e){return t*e>0}e.exports=n},{}],17:[function(t,e,r){function n(t,e){return t.intersect(e)}e.exports=n},{}],18:[function(t,e,r){function n(t,e,r){var n=t.x,a=t.y,s=[],o=Number.POSITIVE_INFINITY,u=Number.POSITIVE_INFINITY;e.forEach(function(t){o=Math.min(o,t.x),u=Math.min(u,t.y)});for(var c=n-t.width/2-o,l=a-t.height/2-u,h=0;h1&&s.sort(function(t,e){var n=t.x-r.x,i=t.y-r.y,a=Math.sqrt(n*n+i*i),s=e.x-r.x,o=e.y-r.y,u=Math.sqrt(s*s+o*o);return u>a?-1:a===u?0:1}),s[0]):(console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",t),t)}var i=t("./intersect-line");e.exports=n},{"./intersect-line":16}],19:[function(t,e,r){function n(t,e){var r,n,i=t.x,a=t.y,s=e.x-i,o=e.y-a,u=t.width/2,c=t.height/2;return Math.abs(o)*u>Math.abs(s)*c?(0>o&&(c=-c),r=0===o?0:c*s/o,n=c):(0>s&&(u=-u),r=u,n=0===s?0:u*o/s),{x:i+r,y:a+n}}e.exports=n},{}],20:[function(t,e,r){function n(t,e){var r=t.append("foreignObject").attr("width","100000"),n=r.append("xhtml:div"),a=e.label;switch(typeof a){case"function":n.insert(a);break;case"object":n.insert(function(){return a});break;default:n.html(a)}i.applyStyle(n,e.labelStyle),n.style("display","inline-block"),n.style("white-space","nowrap");var s,o;return n.each(function(){s=this.clientWidth,o=this.clientHeight}),r.attr("width",s).attr("height",o),r}var i=t("../util");e.exports=n},{"../util":30}],21:[function(t,e,r){function n(t,e,r){var n=e.label,o=t.append("g");"svg"===e.labelType?s(o,e):"string"!=typeof n||"html"===e.labelType?a(o,e):i(o,e);var u,c=o.node().getBBox();switch(r){case"top":u=-e.height/2;break;case"bottom":u=e.height/2-c.height;break;default:u=-c.height/2}return o.attr("transform","translate("+-c.width/2+","+u+")"),o}var i=t("./add-text-label"),a=t("./add-html-label"),s=t("./add-svg-label");e.exports=n},{"./add-html-label":20,"./add-svg-label":22,"./add-text-label":23}],22:[function(t,e,r){function n(t,e){var r=t;return r.node().appendChild(e.label),i.applyStyle(r,e.labelStyle),r}var i=t("../util");e.exports=n},{"../util":30}],23:[function(t,e,r){function n(t,e){for(var r=t.append("text"),n=i(e.label).split("\n"),s=0;ss)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+t+" Weight: "+s);c0&&(i=u.removeMin(),a=o[i],a.distance!==Number.POSITIVE_INFINITY);)n(i).forEach(c);return o}var a=t("../lodash"),s=t("../data/priority-queue");e.exports=n;var o=a.constant(1)},{"../data/priority-queue":46,"../lodash":50}],37:[function(t,e,r){function n(t){return i.filter(a(t),function(e){return e.length>1||1===e.length&&t.hasEdge(e[0],e[0])})}var i=t("../lodash"),a=t("./tarjan");e.exports=n},{"../lodash":50,"./tarjan":44}],38:[function(t,e,r){function n(t,e,r){return i(t,e||s,r||function(e){return t.outEdges(e)})}function i(t,e,r){var n={},i=t.nodes();return i.forEach(function(t){n[t]={},n[t][t]={distance:0},i.forEach(function(e){t!==e&&(n[t][e]={distance:Number.POSITIVE_INFINITY})}),r(t).forEach(function(r){var i=r.v===t?r.w:r.v,a=e(r);n[t][i]={distance:a,predecessor:t}})}),i.forEach(function(t){var e=n[t];i.forEach(function(r){var a=n[r];i.forEach(function(r){var n=a[t],i=e[r],s=a[r],o=n.distance+i.distance;oa&&(u[r]=n,c.decrease(r,a))}}var n,o=new a,u={},c=new s;if(0===t.nodeCount())return o;i.each(t.nodes(),function(t){c.add(t,Number.POSITIVE_INFINITY),o.setNode(t)}),c.decrease(t.nodes()[0],0);for(var l=!1;c.size()>0;){if(n=c.removeMin(),i.has(u,n))o.setEdge(n,u[n]);else{if(l)throw new Error("Input graph is not connected: "+t);l=!0}t.nodeEdges(n).forEach(r)}return o}var i=t("../lodash"),a=t("../graph"),s=t("../data/priority-queue");e.exports=n},{"../data/priority-queue":46,"../graph":47,"../lodash":50}],44:[function(t,e,r){function n(t){function e(o){var u=a[o]={onStack:!0,lowlink:r,index:r++};if(n.push(o),t.successors(o).forEach(function(t){i.has(a,t)?a[t].onStack&&(u.lowlink=Math.min(u.lowlink,a[t].index)):(e(t),u.lowlink=Math.min(u.lowlink,a[t].lowlink))}),u.lowlink===u.index){var c,l=[];do c=n.pop(),a[c].onStack=!1,l.push(c);while(o!==c);s.push(l)}}var r=0,n=[],a={},s=[];return t.nodes().forEach(function(t){i.has(a,t)||e(t)}),s}var i=t("../lodash");e.exports=n},{"../lodash":50}],45:[function(t,e,r){function n(t){function e(o){if(a.has(n,o))throw new i;a.has(r,o)||(n[o]=!0,r[o]=!0,a.each(t.predecessors(o),e),delete n[o],s.push(o))}var r={},n={},s=[];if(a.each(t.sinks(),e),a.size(r)!==t.nodeCount())throw new i;return s}function i(){}var a=t("../lodash");e.exports=n,n.CycleException=i},{"../lodash":50}],46:[function(t,e,r){function n(){this._arr=[],this._keyIndices={}}var i=t("../lodash");e.exports=n,n.prototype.size=function(){return this._arr.length},n.prototype.keys=function(){return this._arr.map(function(t){return t.key})},n.prototype.has=function(t){return i.has(this._keyIndices,t)},n.prototype.priority=function(t){var e=this._keyIndices[t];return void 0!==e?this._arr[e].priority:void 0},n.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},n.prototype.add=function(t,e){var r=this._keyIndices;if(t=String(t),!i.has(r,t)){var n=this._arr,a=n.length;return r[t]=a,n.push({key:t,priority:e}),this._decrease(a),!0}return!1},n.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var t=this._arr.pop();return delete this._keyIndices[t.key],this._heapify(0),t.key},n.prototype.decrease=function(t,e){var r=this._keyIndices[t];if(e>this._arr[r].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+this._arr[r].priority+" New: "+e);this._arr[r].priority=e,this._decrease(r)},n.prototype._heapify=function(t){var e=this._arr,r=2*t,n=r+1,i=t;r>1,!(r[e].prioritya){var s=i;i=a,a=s}return i+d+a+d+(c.isUndefined(n)?l:n)}function o(t,e,r,n){var i=""+e,a=""+r;if(!t&&i>a){var s=i;i=a,a=s}var o={v:i,w:a};return n&&(o.name=n),o}function u(t,e){return s(t,e.v,e.w,e.name)}var c=t("./lodash");e.exports=n;var l="\x00",h="\x00",d="";n.prototype._nodeCount=0,n.prototype._edgeCount=0,n.prototype.isDirected=function(){return this._isDirected},n.prototype.isMultigraph=function(){return this._isMultigraph},n.prototype.isCompound=function(){return this._isCompound},n.prototype.setGraph=function(t){return this._label=t,this},n.prototype.graph=function(){return this._label},n.prototype.setDefaultNodeLabel=function(t){return c.isFunction(t)||(t=c.constant(t)),this._defaultNodeLabelFn=t,this},n.prototype.nodeCount=function(){return this._nodeCount},n.prototype.nodes=function(){return c.keys(this._nodes)},n.prototype.sources=function(){return c.filter(this.nodes(),function(t){return c.isEmpty(this._in[t])},this)},n.prototype.sinks=function(){return c.filter(this.nodes(),function(t){return c.isEmpty(this._out[t])},this)},n.prototype.setNodes=function(t,e){var r=arguments;return c.each(t,function(t){r.length>1?this.setNode(t,e):this.setNode(t)},this),this},n.prototype.setNode=function(t,e){return c.has(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=h,this._children[t]={},this._children[h][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)},n.prototype.node=function(t){return this._nodes[t]},n.prototype.hasNode=function(t){return c.has(this._nodes,t)},n.prototype.removeNode=function(t){var e=this;if(c.has(this._nodes,t)){var r=function(t){e.removeEdge(e._edgeObjs[t])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],c.each(this.children(t),function(t){this.setParent(t)},this),delete this._children[t]),c.each(c.keys(this._in[t]),r),delete this._in[t],delete this._preds[t],c.each(c.keys(this._out[t]),r),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this},n.prototype.setParent=function(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(c.isUndefined(e))e=h;else{e+="";for(var r=e;!c.isUndefined(r);r=this.parent(r))if(r===t)throw new Error("Setting "+e+" as parent of "+t+" would create create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this},n.prototype._removeFromParentsChildList=function(t){delete this._children[this._parent[t]][t]},n.prototype.parent=function(t){if(this._isCompound){var e=this._parent[t];if(e!==h)return e}},n.prototype.children=function(t){if(c.isUndefined(t)&&(t=h),this._isCompound){var e=this._children[t];if(e)return c.keys(e)}else{if(t===h)return this.nodes();if(this.hasNode(t))return[]}},n.prototype.predecessors=function(t){var e=this._preds[t];return e?c.keys(e):void 0},n.prototype.successors=function(t){var e=this._sucs[t];return e?c.keys(e):void 0},n.prototype.neighbors=function(t){var e=this.predecessors(t);return e?c.union(e,this.successors(t)):void 0},n.prototype.filterNodes=function(t){function e(t){var a=n.parent(t);return void 0===a||r.hasNode(a)?(i[t]=a,a):a in i?i[a]:e(a)}var r=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});r.setGraph(this.graph()),c.each(this._nodes,function(e,n){t(n)&&r.setNode(n,e)},this),c.each(this._edgeObjs,function(t){r.hasNode(t.v)&&r.hasNode(t.w)&&r.setEdge(t,this.edge(t))},this);var n=this,i={};return this._isCompound&&c.each(r.nodes(),function(t){r.setParent(t,e(t))}),r},n.prototype.setDefaultEdgeLabel=function(t){return c.isFunction(t)||(t=c.constant(t)),this._defaultEdgeLabelFn=t,this},n.prototype.edgeCount=function(){return this._edgeCount},n.prototype.edges=function(){return c.values(this._edgeObjs)},n.prototype.setPath=function(t,e){var r=this,n=arguments;return c.reduce(t,function(t,i){return n.length>1?r.setEdge(t,i,e):r.setEdge(t,i),i}),this},n.prototype.setEdge=function(){var t,e,r,n,a=!1,u=arguments[0];"object"==typeof u&&null!==u&&"v"in u?(t=u.v,e=u.w,r=u.name,2===arguments.length&&(n=arguments[1],a=!0)):(t=u,e=arguments[1],r=arguments[3],arguments.length>2&&(n=arguments[2],a=!0)),t=""+t,e=""+e,c.isUndefined(r)||(r=""+r);var l=s(this._isDirected,t,e,r);if(c.has(this._edgeLabels,l))return a&&(this._edgeLabels[l]=n),this;if(!c.isUndefined(r)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[l]=a?n:this._defaultEdgeLabelFn(t,e,r);var h=o(this._isDirected,t,e,r);return t=h.v,e=h.w,Object.freeze(h),this._edgeObjs[l]=h,i(this._preds[e],t),i(this._sucs[t],e),this._in[e][l]=h,this._out[t][l]=h,this._edgeCount++,this},n.prototype.edge=function(t,e,r){var n=1===arguments.length?u(this._isDirected,arguments[0]):s(this._isDirected,t,e,r);return this._edgeLabels[n]},n.prototype.hasEdge=function(t,e,r){var n=1===arguments.length?u(this._isDirected,arguments[0]):s(this._isDirected,t,e,r);return c.has(this._edgeLabels,n)},n.prototype.removeEdge=function(t,e,r){var n=1===arguments.length?u(this._isDirected,arguments[0]):s(this._isDirected,t,e,r),i=this._edgeObjs[n];return i&&(t=i.v,e=i.w,delete this._edgeLabels[n],delete this._edgeObjs[n],a(this._preds[e],t),a(this._sucs[t],e),delete this._in[e][n],delete this._out[t][n],this._edgeCount--),this},n.prototype.inEdges=function(t,e){var r=this._in[t];if(r){var n=c.values(r);return e?c.filter(n,function(t){ +return t.v===e}):n}},n.prototype.outEdges=function(t,e){var r=this._out[t];if(r){var n=c.values(r);return e?c.filter(n,function(t){return t.w===e}):n}},n.prototype.nodeEdges=function(t,e){var r=this.inEdges(t,e);return r?r.concat(this.outEdges(t,e)):void 0}},{"./lodash":50}],48:[function(t,e,r){e.exports={Graph:t("./graph"),version:t("./version")}},{"./graph":47,"./version":51}],49:[function(t,e,r){function n(t){var e={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:i(t),edges:a(t)};return o.isUndefined(t.graph())||(e.value=o.clone(t.graph())),e}function i(t){return o.map(t.nodes(),function(e){var r=t.node(e),n=t.parent(e),i={v:e};return o.isUndefined(r)||(i.value=r),o.isUndefined(n)||(i.parent=n),i})}function a(t){return o.map(t.edges(),function(e){var r=t.edge(e),n={v:e.v,w:e.w};return o.isUndefined(e.name)||(n.name=e.name),o.isUndefined(r)||(n.value=r),n})}function s(t){var e=new u(t.options).setGraph(t.value);return o.each(t.nodes,function(t){e.setNode(t.v,t.value),t.parent&&e.setParent(t.v,t.parent)}),o.each(t.edges,function(t){e.setEdge({v:t.v,w:t.w,name:t.name},t.value)}),e}var o=t("./lodash"),u=t("./graph");e.exports={write:n,read:s}},{"./graph":47,"./lodash":50}],50:[function(t,e,r){var n;if("function"==typeof t)try{n=t("lodash")}catch(i){}n||(n=window._),e.exports=n},{lodash:52}],51:[function(t,e,r){e.exports="1.0.7"},{}],52:[function(t,e,r){(function(t){(function(){function n(t,e){if(t!==e){var r=null===t,n=t===k,i=t===t,a=null===e,s=e===k,o=e===e;if(t>e&&!a||!i||r&&!s&&o||n&&o)return 1;if(e>t&&!r||!o||a&&!n&&i||s&&i)return-1}return 0}function i(t,e,r){for(var n=t.length,i=r?n:-1;r?i--:++i-1;);return r}function c(t,e){for(var r=t.length;r--&&e.indexOf(t.charAt(r))>-1;);return r}function l(t,e){return n(t.criteria,e.criteria)||t.index-e.index}function h(t,e,r){for(var i=-1,a=t.criteria,s=e.criteria,o=a.length,u=r.length;++i=u)return c;var l=r[i];return c*("asc"===l||l===!0?1:-1)}}return t.index-e.index}function d(t){return Gt[t]}function f(t){return $t[t]}function p(t,e,r){return e?t=zt[t]:r&&(t=Zt[t]),"\\"+t}function g(t){return"\\"+Zt[t]}function m(t,e,r){for(var n=t.length,i=e+(r?0:-1);r?i--:++i=t&&t>=9&&13>=t||32==t||160==t||5760==t||6158==t||t>=8192&&(8202>=t||8232==t||8233==t||8239==t||8287==t||12288==t||65279==t)}function b(t,e){for(var r=-1,n=t.length,i=-1,a=[];++re,i=r?t.length:0,a=$r(0,i,this.__views__),s=a.start,o=a.end,u=o-s,c=n?o:s-1,l=this.__iteratees__,h=l.length,d=0,f=ws(u,this.__takeCount__);if(!r||j>i||i==u&&f==u)return rr(n&&r?t.reverse():t,this.__actions__);var p=[];t:for(;u--&&f>d;){c+=e;for(var g=-1,m=t[c];++g=j?pr(e):null,c=e.length;u&&(s=Kt,o=!1,e=u);t:for(;++ir&&(r=-r>i?0:i+r),n=n===k||n>i?i:+n||0,0>n&&(n+=i),i=r>n?0:n>>>0,r>>>=0;i>r;)t[r++]=e;return t}function Ce(t,e){var r=[];return Ns(t,function(t,n,i){e(t,n,i)&&r.push(t)}),r}function Fe(t,e,r,n){var i;return r(t,function(t,r,a){return e(t,r,a)?(i=n?r:t,!1):void 0}),i}function Te(t,e,r,n){n||(n=[]);for(var i=-1,a=t.length;++in;)t=t[e[n++]];return n&&n==i?t:k}}function Ne(t,e,r,n,i,a){return t===e?!0:null==t||null==e||!Ii(t)&&!y(e)?t!==t&&e!==e:Me(t,e,Ne,r,n,i,a)}function Me(t,e,r,n,i,a,s){var o=To(t),u=To(e),c=H,l=H;o||(c=rs.call(t),c==$?c=Q:c!=Q&&(o=Vi(t))),u||(l=rs.call(e),l==$?l=Q:l!=Q&&(u=Vi(e)));var h=c==Q,d=l==Q,f=c==l;if(f&&!o&&!h)return Pr(t,e,c);if(!i){var p=h&&ts.call(t,"__wrapped__"),g=d&&ts.call(e,"__wrapped__");if(p||g)return r(p?t.value():t,g?e.value():e,n,i,a,s)}if(!f)return!1;a||(a=[]),s||(s=[]);for(var m=a.length;m--;)if(a[m]==t)return s[m]==e;a.push(t),s.push(e);var y=(o?Rr:qr)(t,e,r,n,i,a,s);return a.pop(),s.pop(),y}function Re(t,e,r){var n=e.length,i=n,a=!r;if(null==t)return!i;for(t=hn(t);n--;){var s=e[n];if(a&&s[2]?s[1]!==t[s[0]]:!(s[0]in t))return!1}for(;++ne&&(e=-e>i?0:i+e),r=r===k||r>i?i:+r||0,0>r&&(r+=i),i=e>r?0:r-e>>>0,e>>>=0;for(var a=ja(i);++n=j,u=o?pr():null,c=[];u?(n=Kt,s=!1):(o=!1,u=e?[]:c);t:for(;++r=i){for(;i>n;){var a=n+i>>>1,s=t[a];(r?e>=s:e>s)&&null!==s?n=a+1:i=a}return i}return ir(t,e,Ca,r)}function ir(t,e,r,n){e=r(e);for(var i=0,a=t?t.length:0,s=e!==e,o=null===e,u=e===k;a>i;){var c=ys((i+a)/2),l=r(t[c]),h=l!==k,d=l===l;if(s)var f=d||n;else f=o?d&&h&&(n||null!=l):u?d&&(n||h):null==l?!1:n?e>=l:e>l;f?i=c+1:a=c}return ws(a,Ts)}function ar(t,e,r){if("function"!=typeof t)return Ca;if(e===k)return t;switch(r){case 1:return function(r){return t.call(e,r)};case 3:return function(r,n,i){return t.call(e,r,n,i)};case 4:return function(r,n,i,a){return t.call(e,r,n,i,a)};case 5:return function(r,n,i,a,s){return t.call(e,r,n,i,a,s)}}return function(){return t.apply(e,arguments)}}function sr(t){var e=new as(t.byteLength),r=new fs(e);return r.set(new fs(t)),e}function or(t,e,r){for(var n=r.length,i=-1,a=As(t.length-n,0),s=-1,o=e.length,u=ja(o+a);++s2?r[i-2]:k,s=i>2?r[2]:k,o=i>1?r[i-1]:k;for("function"==typeof a?(a=ar(a,o,5),i-=2):(a="function"==typeof o?o:k,i-=a?1:0),s&&Jr(r[0],r[1],s)&&(a=3>i?k:a,i=1);++n-1?r[s]:k}return Fe(r,n,t)}}function Ar(t){return function(e,r,n){return e&&e.length?(r=jr(r,n,3),i(e,r,t)):-1}}function wr(t){return function(e,r,n){return r=jr(r,n,3),Fe(e,r,t,!0)}}function xr(t){return function(){for(var e,r=arguments.length,n=t?r:-1,i=0,a=ja(r);t?n--:++n=j)return e.plant(n).value();for(var i=0,s=r?a[i].apply(this,t):n;++iv){var E=o?te(o):k,D=As(c-v,0),T=p?x:k,S=p?k:x,B=p?A:k,I=p?k:A;e|=p?L:O,e&=~(p?O:L),g||(e&=~(C|F));var N=[t,e,r,B,T,I,S,E,u,D],M=Br.apply(k,N);return tn(t)&&Ys(M,N),M.placeholder=w,M}}var R=d?r:this,P=f?R[t]:t;return o&&(A=un(A,o)),h&&u=e||!bs(e))return"";var i=e-n;return r=null==r?" ":r+"",ma(r,gs(i/r.length)).slice(0,i)}function Or(t,e,r,n){function i(){for(var e=-1,o=arguments.length,u=-1,c=n.length,l=ja(c+o);++uu))return!1;for(;++o-1&&t%1==0&&e>t}function Jr(t,e,r){if(!Ii(r))return!1;var n=typeof e;if("number"==n?Xr(r)&&Kr(e,r.length):"string"==n&&e in r){var i=r[e];return t===t?t===i:i!==i}return!1}function Qr(t,e){var r=typeof t;if("string"==r&&kt.test(t)||"number"==r)return!0;if(To(t))return!1;var n=!Et.test(t);return n||null!=e&&t in hn(e)}function tn(t){var r=Ur(t);if(!(r in K.prototype))return!1;var n=e[r];if(t===n)return!0;var i=js(n);return!!i&&t===i[0]}function en(t){return"number"==typeof t&&t>-1&&t%1==0&&Bs>=t}function rn(t){return t===t&&!Ii(t)}function nn(t,e){var r=t[1],n=e[1],i=r|n,a=I>i,s=n==I&&r==S||n==I&&r==N&&t[7].length<=e[8]||n==(I|N)&&r==S;if(!a&&!s)return t;n&C&&(t[2]=e[2],i|=r&C?0:T);var o=e[3];if(o){var u=t[3];t[3]=u?or(u,o,e[4]):te(o),t[4]=u?b(t[3],G):te(e[4])}return o=e[5],o&&(u=t[5],t[5]=u?ur(u,o,e[6]):te(o),t[6]=u?b(t[5],G):te(e[6])),o=e[7],o&&(t[7]=te(o)),n&I&&(t[8]=null==t[8]?e[8]:ws(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=i,t}function an(t,e){return t===k?e:So(t,e,an)}function sn(t,e){t=hn(t);for(var r=-1,n=e.length,i={};++rn;)s[++a]=ze(t,n,n+=e);return s}function gn(t){for(var e=-1,r=t?t.length:0,n=-1,i=[];++ee?0:e)):[]}function yn(t,e,r){var n=t?t.length:0;return n?((r?Jr(t,e,r):null==e)&&(e=1),e=n-(+e||0),ze(t,0,0>e?0:e)):[]}function vn(t,e,r){return t&&t.length?er(t,jr(e,r,3),!0,!0):[]}function bn(t,e,r){return t&&t.length?er(t,jr(e,r,3),!0):[]}function _n(t,e,r,n){var i=t?t.length:0;return i?(r&&"number"!=typeof r&&Jr(t,e,r)&&(r=0,n=i),De(t,e,r,n)):[]}function An(t){return t?t[0]:k}function wn(t,e,r){var n=t?t.length:0;return r&&Jr(t,e,r)&&(e=!1),n?Te(t,e):[]}function xn(t){var e=t?t.length:0;return e?Te(t,!0):[]}function En(t,e,r){var n=t?t.length:0;if(!n)return-1;if("number"==typeof r)r=0>r?As(n+r,0):r;else if(r){var i=nr(t,e);return n>i&&(e===e?e===t[i]:t[i]!==t[i])?i:-1}return a(t,e,r||0)}function kn(t){return yn(t,1)}function Dn(t){var e=t?t.length:0;return e?t[e-1]:k}function Cn(t,e,r){var n=t?t.length:0;if(!n)return-1;var i=n;if("number"==typeof r)i=(0>r?As(n+r,0):ws(r||0,n-1))+1;else if(r){i=nr(t,e,!0)-1;var a=t[i];return(e===e?e===a:a!==a)?i:-1}if(e!==e)return m(t,i,!0);for(;i--;)if(t[i]===e)return i;return-1}function Fn(){var t=arguments,e=t[0];if(!e||!e.length)return e;for(var r=0,n=Yr(),i=t.length;++r-1;)ds.call(e,a,1);return e}function Tn(t,e,r){var n=[];if(!t||!t.length)return n;var i=-1,a=[],s=t.length;for(e=jr(e,r,3);++ie?0:e)):[]}function On(t,e,r){var n=t?t.length:0;return n?((r?Jr(t,e,r):null==e)&&(e=1),e=n-(+e||0),ze(t,0>e?0:e)):[]}function In(t,e,r){return t&&t.length?er(t,jr(e,r,3),!1,!0):[]}function Nn(t,e,r){return t&&t.length?er(t,jr(e,r,3)):[]}function Mn(t,e,r,n){var i=t?t.length:0;if(!i)return[];null!=e&&"boolean"!=typeof e&&(n=r,r=Jr(t,e,n)?k:e,e=!1);var s=jr();return(null!=r||s!==_e)&&(r=s(r,n,3)),e&&Yr()==a?_(t,r):Qe(t,r)}function Rn(t){if(!t||!t.length)return[];var e=-1,r=0;t=oe(t,function(t){return Xr(t)?(r=As(t.length,r),!0):void 0});for(var n=ja(r);++er?As(i+r,0):r||0,"string"==typeof t||!To(t)&&Yi(t)?i>=r&&t.indexOf(e,r)>-1:!!i&&Yr(t,e,r)>-1}function ti(t,e,r){var n=To(t)?ue:Pe;return e=jr(e,r,3),n(t,e)}function ei(t,e){return ti(t,Oa(e))}function ri(t,e,r){var n=To(t)?oe:Ce;return e=jr(e,r,3),n(t,function(t,r,n){return!e(t,r,n)})}function ni(t,e,r){if(r?Jr(t,e,r):null==e){t=ln(t);var n=t.length;return n>0?t[He(0,n-1)]:k}var i=-1,a=Wi(t),n=a.length,s=n-1;for(e=ws(0>e?0:+e||0,n);++i0&&(r=e.apply(this,arguments)),1>=t&&(e=k),r}}function fi(t,e,r){function n(){f&&ss(f),c&&ss(c),g=0,c=f=p=k}function i(e,r){r&&ss(r),c=f=p=k,e&&(g=go(),l=t.apply(d,u),f||c||(u=d=k))}function a(){var t=e-(go()-h);0>=t||t>e?i(p,c):f=hs(a,t)}function s(){i(y,f)}function o(){if(u=arguments,h=go(),d=this,p=y&&(f||!v),m===!1)var r=v&&!f;else{c||v||(g=h);var n=m-(h-g),i=0>=n||n>m;i?(c&&(c=ss(c)),g=h,l=t.apply(d,u)):c||(c=hs(s,n))}return i&&f?f=ss(f):f||e===m||(f=hs(a,e)),r&&(i=!0,l=t.apply(d,u)),!i||f||c||(u=d=k),l}var u,c,l,h,d,f,p,g=0,m=!1,y=!0;if("function"!=typeof t)throw new Za(V);if(e=0>e?0:+e||0,r===!0){var v=!0;y=!1}else Ii(r)&&(v=!!r.leading,m="maxWait"in r&&As(+r.maxWait||0,e),y="trailing"in r?!!r.trailing:y);return o.cancel=n,o}function pi(t,e){if("function"!=typeof t||e&&"function"!=typeof e)throw new Za(V);var r=function(){var n=arguments,i=e?e.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var s=t.apply(this,n);return r.cache=a.set(i,s),s};return r.cache=new pi.Cache,r}function gi(t){if("function"!=typeof t)throw new Za(V);return function(){return!t.apply(this,arguments)}}function mi(t){return di(2,t)}function yi(t,e){if("function"!=typeof t)throw new Za(V);return e=As(e===k?t.length-1:+e||0,0),function(){for(var r=arguments,n=-1,i=As(r.length-e,0),a=ja(i);++ne}function Ei(t,e){return t>=e}function ki(t){return y(t)&&Xr(t)&&ts.call(t,"callee")&&!cs.call(t,"callee")}function Di(t){return t===!0||t===!1||y(t)&&rs.call(t)==W}function Ci(t){return y(t)&&rs.call(t)==z}function Fi(t){return!!t&&1===t.nodeType&&y(t)&&!ji(t)}function Ti(t){return null==t?!0:Xr(t)&&(To(t)||Yi(t)||ki(t)||y(t)&&Oi(t.splice))?!t.length:!jo(t).length}function Si(t,e,r,n){r="function"==typeof r?ar(r,n,3):k;var i=r?r(t,e):k;return i===k?Ne(t,e,r):!!i}function Bi(t){return y(t)&&"string"==typeof t.message&&rs.call(t)==Z}function Li(t){return"number"==typeof t&&bs(t)}function Oi(t){return Ii(t)&&rs.call(t)==X}function Ii(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function Ni(t,e,r,n){return r="function"==typeof r?ar(r,n,3):k,Re(t,Vr(e),r)}function Mi(t){return qi(t)&&t!=+t}function Ri(t){return null==t?!1:Oi(t)?is.test(Qa.call(t)):y(t)&&It.test(t)}function Pi(t){return null===t}function qi(t){return"number"==typeof t||y(t)&&rs.call(t)==J}function ji(t){var e;if(!y(t)||rs.call(t)!=Q||ki(t)||!ts.call(t,"constructor")&&(e=t.constructor,"function"==typeof e&&!(e instanceof e)))return!1;var r;return Se(t,function(t,e){r=e}),r===k||ts.call(t,r)}function Ui(t){return Ii(t)&&rs.call(t)==tt}function Yi(t){return"string"==typeof t||y(t)&&rs.call(t)==rt}function Vi(t){return y(t)&&en(t.length)&&!!Yt[rs.call(t)]}function Gi(t){return t===k}function $i(t,e){return e>t}function Hi(t,e){return e>=t}function Wi(t){var e=t?Us(t):0;return en(e)?e?te(t):[]:aa(t)}function zi(t){return be(t,ta(t))}function Zi(t,e,r){var n=Is(t);return r&&Jr(t,e,r)&&(e=k),e?ye(n,e):n}function Xi(t){return Oe(t,ta(t))}function Ki(t,e,r){var n=null==t?k:Ie(t,dn(e),e+"");return n===k?r:n}function Ji(t,e){if(null==t)return!1;var r=ts.call(t,e);if(!r&&!Qr(e)){if(e=dn(e),t=1==e.length?t:Ie(t,ze(e,0,-1)),null==t)return!1;e=Dn(e),r=ts.call(t,e)}return r||en(t.length)&&Kr(e,t.length)&&(To(t)||ki(t))}function Qi(t,e,r){r&&Jr(t,e,r)&&(e=k);for(var n=-1,i=jo(t),a=i.length,s={};++n0;++n=ws(e,r)&&tr?0:+r||0,n),r-=e.length,r>=0&&t.indexOf(e,r)==r}function da(t){return t=o(t),t&&_t.test(t)?t.replace(vt,f):t}function fa(t){return t=o(t),t&&Ft.test(t)?t.replace(Ct,p):t||"(?:)"}function pa(t,e,r){t=o(t),e=+e;var n=t.length;if(n>=e||!bs(e))return t;var i=(e-n)/2,a=ys(i),s=gs(i);return r=Lr("",s,r),r.slice(0,a)+t+r}function ga(t,e,r){return(r?Jr(t,e,r):null==e)?e=0:e&&(e=+e),t=ba(t),Es(t,e||(Ot.test(t)?16:10))}function ma(t,e){var r="";if(t=o(t),e=+e,1>e||!t||!bs(e))return r;do e%2&&(r+=t),e=ys(e/2),t+=t;while(e);return r}function ya(t,e,r){return t=o(t),r=null==r?0:ws(0>r?0:+r||0,t.length),t.lastIndexOf(e,r)==r}function va(t,r,n){var i=e.templateSettings;n&&Jr(t,r,n)&&(r=n=k),t=o(t),r=me(ye({},n||r),i,ge);var a,s,u=me(ye({},r.imports),i.imports,ge),c=jo(u),l=tr(u,c),h=0,d=r.interpolate||Rt,f="__p += '",p=Wa((r.escape||Rt).source+"|"+d.source+"|"+(d===xt?Bt:Rt).source+"|"+(r.evaluate||Rt).source+"|$","g"),m="//# sourceURL="+("sourceURL"in r?r.sourceURL:"lodash.templateSources["+ ++Ut+"]")+"\n";t.replace(p,function(e,r,n,i,o,u){return n||(n=i),f+=t.slice(h,u).replace(Pt,g),r&&(a=!0,f+="' +\n__e("+r+") +\n'"),o&&(s=!0,f+="';\n"+o+";\n__p += '"),n&&(f+="' +\n((__t = ("+n+")) == null ? '' : __t) +\n'"),h=u+e.length,e}),f+="';\n";var y=r.variable;y||(f="with (obj) {\n"+f+"\n}\n"),f=(s?f.replace(pt,""):f).replace(gt,"$1").replace(mt,"$1;"),f="function("+(y||"obj")+") {\n"+(y?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(a?", __e = _.escape":"")+(s?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+f+"return __p\n}";var v=Ko(function(){return Va(c,m+"return "+f).apply(k,l)});if(v.source=f,Bi(v))throw v;return v}function ba(t,e,r){var n=t;return(t=o(t))?(r?Jr(n,e,r):null==e)?t.slice(A(t),w(t)+1):(e+="",t.slice(u(t,e),c(t,e)+1)):t}function _a(t,e,r){var n=t;return t=o(t),t?(r?Jr(n,e,r):null==e)?t.slice(A(t)):t.slice(u(t,e+"")):t}function Aa(t,e,r){var n=t;return t=o(t),t?(r?Jr(n,e,r):null==e)?t.slice(0,w(t)+1):t.slice(0,c(t,e+"")+1):t}function wa(t,e,r){r&&Jr(t,e,r)&&(e=k);var n=M,i=R;if(null!=e)if(Ii(e)){var a="separator"in e?e.separator:a;n="length"in e?+e.length||0:n,i="omission"in e?o(e.omission):i}else n=+e||0;if(t=o(t),n>=t.length)return t;var s=n-i.length;if(1>s)return i;var u=t.slice(0,s);if(null==a)return u+i;if(Ui(a)){if(t.slice(s).search(a)){var c,l,h=t.slice(0,s);for(a.global||(a=Wa(a.source,(Lt.exec(a)||"")+"g")),a.lastIndex=0;c=a.exec(h);)l=c.index;u=u.slice(0,null==l?s:l)}}else if(t.indexOf(a,s)!=s){var d=u.lastIndexOf(a);d>-1&&(u=u.slice(0,d))}return u+i}function xa(t){return t=o(t),t&&bt.test(t)?t.replace(yt,x):t}function Ea(t,e,r){return r&&Jr(t,e,r)&&(e=k),t=o(t),t.match(e||qt)||[]}function ka(t,e,r){return r&&Jr(t,e,r)&&(e=k),y(t)?Fa(t):_e(t,e)}function Da(t){return function(){return t}}function Ca(t){return t}function Fa(t){return qe(Ae(t,!0))}function Ta(t,e){return je(t,Ae(e,!0))}function Sa(t,e,r){if(null==r){var n=Ii(e),i=n?jo(e):k,a=i&&i.length?Oe(e,i):k;(a?a.length:n)||(a=!1,r=e,e=t,t=this)}a||(a=Oe(e,jo(e)));var s=!0,o=-1,u=Oi(t),c=a.length;r===!1?s=!1:Ii(r)&&"chain"in r&&(s=r.chain);for(;++ot||!bs(t))return[];var n=-1,i=ja(ws(t,Fs));for(e=ar(e,r,1);++nn?i[n]=e(n):e(n);return i}function Ra(t){var e=++es;return o(t)+e}function Pa(t,e){return(+t||0)+(+e||0)}function qa(t,e,r){return r&&Jr(t,e,r)&&(e=k),e=jr(e,r,3),1==e.length?fe(To(t)?t:ln(t),e):Je(t,e)}t=t?ne.defaults(re.Object(),t,ne.pick(re,jt)):re;var ja=t.Array,Ua=t.Date,Ya=t.Error,Va=t.Function,Ga=t.Math,$a=t.Number,Ha=t.Object,Wa=t.RegExp,za=t.String,Za=t.TypeError,Xa=ja.prototype,Ka=Ha.prototype,Ja=za.prototype,Qa=Va.prototype.toString,ts=Ka.hasOwnProperty,es=0,rs=Ka.toString,ns=re._,is=Wa("^"+Qa.call(ts).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),as=t.ArrayBuffer,ss=t.clearTimeout,os=t.parseFloat,us=Ga.pow,cs=Ka.propertyIsEnumerable,ls=Gr(t,"Set"),hs=t.setTimeout,ds=Xa.splice,fs=t.Uint8Array,ps=Gr(t,"WeakMap"),gs=Ga.ceil,ms=Gr(Ha,"create"),ys=Ga.floor,vs=Gr(ja,"isArray"),bs=t.isFinite,_s=Gr(Ha,"keys"),As=Ga.max,ws=Ga.min,xs=Gr(Ua,"now"),Es=t.parseInt,ks=Ga.random,Ds=$a.NEGATIVE_INFINITY,Cs=$a.POSITIVE_INFINITY,Fs=4294967295,Ts=Fs-1,Ss=Fs>>>1,Bs=9007199254740991,Ls=ps&&new ps,Os={};e.support={};e.templateSettings={escape:At,evaluate:wt,interpolate:xt,variable:"",imports:{_:e}};var Is=function(){function t(){}return function(e){if(Ii(e)){t.prototype=e;var r=new t;t.prototype=k}return r||{}}}(),Ns=hr(Be),Ms=hr(Le,!0),Rs=dr(),Ps=dr(!0),qs=Ls?function(t,e){return Ls.set(t,e),t}:Ca,js=Ls?function(t){return Ls.get(t)}:La,Us=Ve("length"),Ys=function(){var t=0,e=0;return function(r,n){var i=go(),a=q-(i-e);if(e=i,a>0){if(++t>=P)return r}else t=0;return qs(r,n)}}(),Vs=yi(function(t,e){return y(t)&&Xr(t)?xe(t,Te(e,!1,!0)):[]}),Gs=Ar(),$s=Ar(!0),Hs=yi(function(t){for(var e=t.length,r=e,n=ja(h),i=Yr(),s=i==a,o=[];r--;){var u=t[r]=Xr(u=t[r])?u:[];n[r]=s&&u.length>=120?pr(r&&u):null}var c=t[0],l=-1,h=c?c.length:0,d=n[0];t:for(;++l2?t[e-2]:k,n=e>1?t[e-1]:k;return e>2&&"function"==typeof r?e-=2:(r=e>1&&"function"==typeof n?(--e,n):k,n=k),t.length=e,Pn(t,r,n)}),to=yi(function(t){return t=Te(t),this.thru(function(e){return Qt(To(e)?e:[hn(e)],t)})}),eo=yi(function(t,e){return ve(t,Te(e))}),ro=cr(function(t,e,r){ts.call(t,r)?++t[r]:t[r]=1}),no=_r(Ns),io=_r(Ms,!0),ao=Er(ee,Ns),so=Er(ie,Ms),oo=cr(function(t,e,r){ts.call(t,r)?t[r].push(e):t[r]=[e]}),uo=cr(function(t,e,r){t[r]=e}),co=yi(function(t,e,r){var n=-1,i="function"==typeof e,a=Qr(e),s=Xr(t)?ja(t.length):[];return Ns(t,function(t){var o=i?e:a&&null!=t?t[e]:k;s[++n]=o?o.apply(t,r):Zr(t,e,r)}),s}),lo=cr(function(t,e,r){t[r?0:1].push(e)},function(){return[[],[]]}),ho=Sr(le,Ns),fo=Sr(he,Ms),po=yi(function(t,e){if(null==t)return[];var r=e[2];return r&&Jr(e[0],e[1],r)&&(e.length=1),Ke(t,Te(e),[])}),go=xs||function(){return(new Ua).getTime()},mo=yi(function(t,e,r){var n=C;if(r.length){var i=b(r,mo.placeholder);n|=L}return Mr(t,n,e,r,i)}),yo=yi(function(t,e){e=e.length?Te(e):Xi(t);for(var r=-1,n=e.length;++r0||0>e)?new K(r):(0>t?r=r.takeRight(-t):t&&(r=r.drop(t)),e!==k&&(e=+e||0,r=0>e?r.dropRight(-e):r.take(e-t)),r)},K.prototype.takeRightWhile=function(t,e){return this.reverse().takeWhile(t,e).reverse()},K.prototype.toArray=function(){return this.take(Cs)},Be(K.prototype,function(t,r){var n=/^(?:filter|map|reject)|While$/.test(r),i=/^(?:first|last)$/.test(r),a=e[i?"take"+("last"==r?"Right":""):r];a&&(e.prototype[r]=function(){var e=i?[1]:arguments,r=this.__chain__,s=this.__wrapped__,o=!!this.__actions__.length,u=s instanceof K,c=e[0],l=u||To(s);l&&n&&"function"==typeof c&&1!=c.length&&(u=l=!1);var h=function(t){return i&&r?a(t,1)[0]:a.apply(k,ce([t],e))},d={func:Vn,args:[h],thisArg:k},f=u&&!o;if(i&&!r)return f?(s=s.clone(),s.__actions__.push(d),t.call(s)):a.call(k,this.value())[0];if(!i&&l){s=f?s:new K(this);var p=t.apply(s,e);return p.__actions__.push(d),new v(p,r)}return this.thru(h)})}),ee(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(t){var r=(/^(?:replace|split)$/.test(t)?Ja:Xa)[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",i=/^(?:join|pop|replace|shift)$/.test(t);e.prototype[t]=function(){var t=arguments;return i&&!this.__chain__?r.apply(this.value(),t):this[n](function(e){return r.apply(e,t)})}}),Be(K.prototype,function(t,r){var n=e[r];if(n){var i=n.name,a=Os[i]||(Os[i]=[]);a.push({name:r,func:n})}}),Os[Br(k,F).name]=[{name:"wrapper",func:k}],K.prototype.clone=et,K.prototype.reverse=nt,K.prototype.value=Gt,e.prototype.chain=Gn,e.prototype.commit=$n,e.prototype.concat=to,e.prototype.plant=Hn,e.prototype.reverse=Wn,e.prototype.toString=zn,e.prototype.run=e.prototype.toJSON=e.prototype.valueOf=e.prototype.value=Zn,e.prototype.collect=e.prototype.map,e.prototype.head=e.prototype.first,e.prototype.select=e.prototype.filter,e.prototype.tail=e.prototype.rest,e}var k,D="3.10.1",C=1,F=2,T=4,S=8,B=16,L=32,O=64,I=128,N=256,M=30,R="...",P=150,q=16,j=200,U=1,Y=2,V="Expected a function",G="__lodash_placeholder__",$="[object Arguments]",H="[object Array]",W="[object Boolean]",z="[object Date]",Z="[object Error]",X="[object Function]",K="[object Map]",J="[object Number]",Q="[object Object]",tt="[object RegExp]",et="[object Set]",rt="[object String]",nt="[object WeakMap]",it="[object ArrayBuffer]",at="[object Float32Array]",st="[object Float64Array]",ot="[object Int8Array]",ut="[object Int16Array]",ct="[object Int32Array]",lt="[object Uint8Array]",ht="[object Uint8ClampedArray]",dt="[object Uint16Array]",ft="[object Uint32Array]",pt=/\b__p \+= '';/g,gt=/\b(__p \+=) '' \+/g,mt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,yt=/&(?:amp|lt|gt|quot|#39|#96);/g,vt=/[&<>"'`]/g,bt=RegExp(yt.source),_t=RegExp(vt.source),At=/<%-([\s\S]+?)%>/g,wt=/<%([\s\S]+?)%>/g,xt=/<%=([\s\S]+?)%>/g,Et=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,kt=/^\w*$/,Dt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,Ct=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,Ft=RegExp(Ct.source),Tt=/[\u0300-\u036f\ufe20-\ufe23]/g,St=/\\(\\)?/g,Bt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Lt=/\w*$/,Ot=/^0[xX]/,It=/^\[object .+?Constructor\]$/,Nt=/^\d+$/,Mt=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Rt=/($^)/,Pt=/['\n\r\u2028\u2029\\]/g,qt=function(){var t="[A-Z\\xc0-\\xd6\\xd8-\\xde]",e="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(t+"+(?="+t+e+")|"+t+"?"+e+"|"+t+"+|[0-9]+","g")}(),jt=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"],Ut=-1,Yt={};Yt[at]=Yt[st]=Yt[ot]=Yt[ut]=Yt[ct]=Yt[lt]=Yt[ht]=Yt[dt]=Yt[ft]=!0,Yt[$]=Yt[H]=Yt[it]=Yt[W]=Yt[z]=Yt[Z]=Yt[X]=Yt[K]=Yt[J]=Yt[Q]=Yt[tt]=Yt[et]=Yt[rt]=Yt[nt]=!1;var Vt={};Vt[$]=Vt[H]=Vt[it]=Vt[W]=Vt[z]=Vt[at]=Vt[st]=Vt[ot]=Vt[ut]=Vt[ct]=Vt[J]=Vt[Q]=Vt[tt]=Vt[rt]=Vt[lt]=Vt[ht]=Vt[dt]=Vt[ft]=!0,Vt[Z]=Vt[X]=Vt[K]=Vt[et]=Vt[nt]=!1;var Gt={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},$t={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Ht={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},Wt={"function":!0,object:!0},zt={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Zt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Xt=Wt[typeof r]&&r&&!r.nodeType&&r,Kt=Wt[typeof e]&&e&&!e.nodeType&&e,Jt=Xt&&Kt&&"object"==typeof t&&t&&t.Object&&t,Qt=Wt[typeof self]&&self&&self.Object&&self,te=Wt[typeof window]&&window&&window.Object&&window,ee=Kt&&Kt.exports===Xt&&Xt,re=Jt||te!==(this&&this.window)&&te||Qt||this,ne=E();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(re._=ne,define(function(){return ne})):Xt&&Kt?ee?(Kt.exports=ne)._=ne:Xt._=ne:re._=ne}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],53:[function(t,e,r){e.exports={graphlib:t("./lib/graphlib"),layout:t("./lib/layout"),debug:t("./lib/debug"),util:{time:t("./lib/util").time,notime:t("./lib/util").notime},version:t("./lib/version")}},{"./lib/debug":58,"./lib/graphlib":59,"./lib/layout":61,"./lib/util":81,"./lib/version":82}],54:[function(t,e,r){"use strict";function n(t){function e(t){return function(e){return t.edge(e).weight}}var r="greedy"===t.graph().acyclicer?o(t,e(t)):i(t);s.each(r,function(e){var r=t.edge(e);t.removeEdge(e),r.forwardName=e.name,r.reversed=!0,t.setEdge(e.w,e.v,r,s.uniqueId("rev"))})}function i(t){function e(a){s.has(i,a)||(i[a]=!0,n[a]=!0,s.each(t.outEdges(a),function(t){s.has(n,t.w)?r.push(t):e(t.w)}),delete n[a])}var r=[],n={},i={};return s.each(t.nodes(),e),r}function a(t){s.each(t.edges(),function(e){var r=t.edge(e);if(r.reversed){t.removeEdge(e);var n=r.forwardName;delete r.reversed,delete r.forwardName,t.setEdge(e.w,e.v,r,n)}})}var s=t("./lodash"),o=t("./greedy-fas");e.exports={run:n,undo:a}},{"./greedy-fas":60,"./lodash":62}],55:[function(t,e,r){function n(t){function e(r){var n=t.children(r),s=t.node(r);if(n.length&&a.each(n,e),a.has(s,"minRank")){s.borderLeft=[],s.borderRight=[];for(var o=s.minRank,u=s.maxRank+1;u>o;++o)i(t,"borderLeft","_bl",r,s,o),i(t,"borderRight","_br",r,s,o)}}a.each(t.children(),e)}function i(t,e,r,n,i,a){var o={width:0,height:0,rank:a,borderType:e},u=i[e][a-1],c=s.addDummyNode(t,"border",o,r);i[e][a]=c,t.setParent(c,n),u&&t.setEdge(u,c,{weight:1})}var a=t("./lodash"),s=t("./util");e.exports=n},{"./lodash":62,"./util":81}],56:[function(t,e,r){"use strict";function n(t){var e=t.graph().rankdir.toLowerCase();("lr"===e||"rl"===e)&&a(t)}function i(t){var e=t.graph().rankdir.toLowerCase();("bt"===e||"rl"===e)&&o(t),("lr"===e||"rl"===e)&&(c(t),a(t))}function a(t){h.each(t.nodes(),function(e){s(t.node(e))}),h.each(t.edges(),function(e){s(t.edge(e))})}function s(t){var e=t.width;t.width=t.height,t.height=e}function o(t){h.each(t.nodes(),function(e){u(t.node(e))}),h.each(t.edges(),function(e){var r=t.edge(e);h.each(r.points,u),h.has(r,"y")&&u(r)})}function u(t){t.y=-t.y}function c(t){h.each(t.nodes(),function(e){l(t.node(e))}),h.each(t.edges(),function(e){var r=t.edge(e);h.each(r.points,l),h.has(r,"x")&&l(r)})}function l(t){var e=t.x;t.x=t.y,t.y=e}var h=t("./lodash");e.exports={adjust:n,undo:i}},{"./lodash":62}],57:[function(t,e,r){function n(){var t={};t._next=t._prev=t,this._sentinel=t}function i(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function a(t,e){return"_next"!==t&&"_prev"!==t?e:void 0}e.exports=n,n.prototype.dequeue=function(){var t=this._sentinel,e=t._prev;return e!==t?(i(e),e):void 0},n.prototype.enqueue=function(t){var e=this._sentinel;t._prev&&t._next&&i(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e},n.prototype.toString=function(){for(var t=[],e=this._sentinel,r=e._prev;r!==e;)t.push(JSON.stringify(r,a)),r=r._prev;return"["+t.join(", ")+"]"}},{}],58:[function(t,e,r){function n(t){var e=a.buildLayerMatrix(t),r=new s({compound:!0,multigraph:!0}).setGraph({});return i.each(t.nodes(),function(e){r.setNode(e,{label:e}),r.setParent(e,"layer"+t.node(e).rank)}),i.each(t.edges(),function(t){r.setEdge(t.v,t.w,{},t.name)}),i.each(e,function(t,e){var n="layer"+e;r.setNode(n,{rank:"same"}),i.reduce(t,function(t,e){return r.setEdge(t,e,{style:"invis"}),e})}),r}var i=t("./lodash"),a=t("./util"),s=t("./graphlib").Graph;e.exports={debugOrdering:n}},{"./graphlib":59,"./lodash":62,"./util":81}],59:[function(t,e,r){var n;if("function"==typeof t)try{n=t("graphlib")}catch(i){}n||(n=window.graphlib),e.exports=n},{graphlib:83}],60:[function(t,e,r){function n(t,e){if(t.nodeCount()<=1)return[];var r=s(t,e||h),n=i(r.graph,r.buckets,r.zeroIdx);return u.flatten(u.map(n,function(e){return t.outEdges(e.v,e.w)}),!0)}function i(t,e,r){for(var n,i=[],s=e[e.length-1],o=e[0];t.nodeCount();){for(;n=o.dequeue();)a(t,e,r,n);for(;n=s.dequeue();)a(t,e,r,n);if(t.nodeCount())for(var u=e.length-2;u>0;--u)if(n=e[u].dequeue()){i=i.concat(a(t,e,r,n,!0));break}}return i}function a(t,e,r,n,i){var a=i?[]:void 0;return u.each(t.inEdges(n.v),function(n){var s=t.edge(n),u=t.node(n.v);i&&a.push({v:n.v,w:n.w}),u.out-=s,o(e,r,u)}),u.each(t.outEdges(n.v),function(n){var i=t.edge(n),a=n.w,s=t.node(a);s["in"]-=i,o(e,r,s)}),t.removeNode(n.v),a}function s(t,e){var r=new c,n=0,i=0;u.each(t.nodes(),function(t){r.setNode(t,{v:t,"in":0,out:0})}),u.each(t.edges(),function(t){var a=r.edge(t.v,t.w)||0,s=e(t),o=a+s;r.setEdge(t.v,t.w,o),i=Math.max(i,r.node(t.v).out+=s),n=Math.max(n,r.node(t.w)["in"]+=s)});var a=u.range(i+n+3).map(function(){return new l}),s=n+1;return u.each(r.nodes(),function(t){o(a,s,r.node(t))}),{graph:r,buckets:a,zeroIdx:s}}function o(t,e,r){r.out?r["in"]?t[r.out-r["in"]+e].enqueue(r):t[t.length-1].enqueue(r):t[0].enqueue(r)}var u=t("./lodash"),c=t("./graphlib").Graph,l=t("./data/list");e.exports=n;var h=u.constant(1)},{"./data/list":57,"./graphlib":59,"./lodash":62}],61:[function(t,e,r){"use strict";function n(t,e){var r=e&&e.debugTiming?O.time:O.notime;r("layout",function(){var e=r(" buildLayoutGraph",function(){return s(t)});r(" runLayout",function(){i(e,r)}),r(" updateInputGraph",function(){a(t,e)})})}function i(t,e){e(" makeSpaceForEdgeLabels",function(){o(t)}),e(" removeSelfEdges",function(){m(t)}),e(" acyclic",function(){w.run(t)}),e(" nestingGraph.run",function(){F.run(t)}),e(" rank",function(){E(O.asNonCompoundGraph(t))}),e(" injectEdgeLabelProxies",function(){u(t)}),e(" removeEmptyRanks",function(){C(t)}),e(" nestingGraph.cleanup",function(){F.cleanup(t)}),e(" normalizeRanks",function(){k(t)}),e(" assignRankMinMax",function(){c(t)}),e(" removeEdgeLabelProxies",function(){l(t)}),e(" normalize.run",function(){x.run(t)}),e(" parentDummyChains",function(){D(t)}),e(" addBorderSegments",function(){T(t)}),e(" order",function(){B(t)}),e(" insertSelfEdges",function(){y(t)}),e(" adjustCoordinateSystem",function(){S.adjust(t)}),e(" position",function(){L(t)}),e(" positionSelfEdges",function(){v(t)}),e(" removeBorderNodes",function(){g(t)}),e(" normalize.undo",function(){x.undo(t)}),e(" fixupEdgeLabelCoords",function(){f(t)}),e(" undoCoordinateSystem",function(){S.undo(t)}),e(" translateGraph",function(){h(t)}),e(" assignNodeIntersects",function(){d(t)}),e(" reversePoints",function(){p(t)}),e(" acyclic.undo",function(){w.undo(t)})}function a(t,e){A.each(t.nodes(),function(r){var n=t.node(r),i=e.node(r);n&&(n.x=i.x,n.y=i.y,e.children(r).length&&(n.width=i.width,n.height=i.height))}),A.each(t.edges(),function(r){var n=t.edge(r),i=e.edge(r);n.points=i.points,A.has(i,"x")&&(n.x=i.x,n.y=i.y)}),t.graph().width=e.graph().width,t.graph().height=e.graph().height}function s(t){var e=new I({multigraph:!0,compound:!0}),r=_(t.graph());return e.setGraph(A.merge({},M,b(r,N),A.pick(r,R))),A.each(t.nodes(),function(r){var n=_(t.node(r));e.setNode(r,A.defaults(b(n,P),q)),e.setParent(r,t.parent(r))}),A.each(t.edges(),function(r){var n=_(t.edge(r));e.setEdge(r,A.merge({},U,b(n,j),A.pick(n,Y)))}),e}function o(t){var e=t.graph();e.ranksep/=2,A.each(t.edges(),function(r){var n=t.edge(r);n.minlen*=2,"c"!==n.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?n.width+=n.labeloffset:n.height+=n.labeloffset)})}function u(t){A.each(t.edges(),function(e){var r=t.edge(e);if(r.width&&r.height){var n=t.node(e.v),i=t.node(e.w),a={rank:(i.rank-n.rank)/2+n.rank,e:e};O.addDummyNode(t,"edge-proxy",a,"_ep")}})}function c(t){var e=0;A.each(t.nodes(),function(r){var n=t.node(r);n.borderTop&&(n.minRank=t.node(n.borderTop).rank,n.maxRank=t.node(n.borderBottom).rank,e=A.max(e,n.maxRank))}),t.graph().maxRank=e}function l(t){A.each(t.nodes(),function(e){var r=t.node(e);"edge-proxy"===r.dummy&&(t.edge(r.e).labelRank=r.rank,t.removeNode(e))})}function h(t){function e(t){var e=t.x,s=t.y,o=t.width,u=t.height;r=Math.min(r,e-o/2),n=Math.max(n,e+o/2),i=Math.min(i,s-u/2),a=Math.max(a,s+u/2)}var r=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,a=0,s=t.graph(),o=s.marginx||0,u=s.marginy||0;A.each(t.nodes(),function(r){e(t.node(r))}),A.each(t.edges(),function(r){var n=t.edge(r);A.has(n,"x")&&e(n)}),r-=o,i-=u,A.each(t.nodes(),function(e){var n=t.node(e);n.x-=r,n.y-=i}),A.each(t.edges(),function(e){var n=t.edge(e);A.each(n.points,function(t){t.x-=r,t.y-=i}),A.has(n,"x")&&(n.x-=r),A.has(n,"y")&&(n.y-=i)}),s.width=n-r+o,s.height=a-i+u}function d(t){A.each(t.edges(),function(e){var r,n,i=t.edge(e),a=t.node(e.v),s=t.node(e.w);i.points?(r=i.points[0],n=i.points[i.points.length-1]):(i.points=[],r=s,n=a),i.points.unshift(O.intersectRect(a,r)),i.points.push(O.intersectRect(s,n))})}function f(t){A.each(t.edges(),function(e){var r=t.edge(e);if(A.has(r,"x"))switch(("l"===r.labelpos||"r"===r.labelpos)&&(r.width-=r.labeloffset),r.labelpos){case"l":r.x-=r.width/2+r.labeloffset;break;case"r":r.x+=r.width/2+r.labeloffset}})}function p(t){A.each(t.edges(),function(e){var r=t.edge(e);r.reversed&&r.points.reverse()})}function g(t){A.each(t.nodes(),function(e){if(t.children(e).length){var r=t.node(e),n=t.node(r.borderTop),i=t.node(r.borderBottom),a=t.node(A.last(r.borderLeft)),s=t.node(A.last(r.borderRight));r.width=Math.abs(s.x-a.x),r.height=Math.abs(i.y-n.y),r.x=a.x+r.width/2,r.y=n.y+r.height/2}}),A.each(t.nodes(),function(e){"border"===t.node(e).dummy&&t.removeNode(e)})}function m(t){A.each(t.edges(),function(e){if(e.v===e.w){var r=t.node(e.v);r.selfEdges||(r.selfEdges=[]),r.selfEdges.push({e:e,label:t.edge(e)}),t.removeEdge(e)}})}function y(t){var e=O.buildLayerMatrix(t);A.each(e,function(e){var r=0;A.each(e,function(e,n){var i=t.node(e);i.order=n+r,A.each(i.selfEdges,function(e){O.addDummyNode(t,"selfedge",{width:e.label.width,height:e.label.height,rank:i.rank,order:n+ ++r,e:e.e,label:e.label},"_se")}),delete i.selfEdges})})}function v(t){A.each(t.nodes(),function(e){var r=t.node(e);if("selfedge"===r.dummy){var n=t.node(r.e.v),i=n.x+n.width/2,a=n.y,s=r.x-i,o=n.height/2;t.setEdge(r.e,r.label),t.removeNode(e),r.label.points=[{x:i+2*s/3,y:a-o},{x:i+5*s/6,y:a-o},{x:i+s,y:a},{x:i+5*s/6,y:a+o},{x:i+2*s/3,y:a+o}],r.label.x=r.x,r.label.y=r.y}})}function b(t,e){return A.mapValues(A.pick(t,e),Number)}function _(t){var e={};return A.each(t,function(t,r){e[r.toLowerCase()]=t}),e}var A=t("./lodash"),w=t("./acyclic"),x=t("./normalize"),E=t("./rank"),k=t("./util").normalizeRanks,D=t("./parent-dummy-chains"),C=t("./util").removeEmptyRanks,F=t("./nesting-graph"),T=t("./add-border-segments"),S=t("./coordinate-system"),B=t("./order"),L=t("./position"),O=t("./util"),I=t("./graphlib").Graph;e.exports=n;var N=["nodesep","edgesep","ranksep","marginx","marginy"],M={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},R=["acyclicer","ranker","rankdir","align"],P=["width","height"],q={width:0,height:0},j=["minlen","weight","width","height","labeloffset"],U={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Y=["labelpos"]},{"./acyclic":54,"./add-border-segments":55,"./coordinate-system":56,"./graphlib":59,"./lodash":62,"./nesting-graph":63,"./normalize":64,"./order":69,"./parent-dummy-chains":74,"./position":76,"./rank":78,"./util":81}],62:[function(t,e,r){e.exports=t(50)},{"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/lodash.js":50,lodash:103}],63:[function(t,e,r){function n(t){var e=c.addDummyNode(t,"root",{},"_root"),r=a(t),n=u.max(r)-1,o=2*n+1;t.graph().nestingRoot=e,u.each(t.edges(),function(e){t.edge(e).minlen*=o});var l=s(t)+1;u.each(t.children(),function(a){ +i(t,e,o,l,n,r,a)}),t.graph().nodeRankFactor=o}function i(t,e,r,n,a,s,o){var l=t.children(o);if(!l.length)return void(o!==e&&t.setEdge(e,o,{weight:0,minlen:r}));var h=c.addBorderNode(t,"_bt"),d=c.addBorderNode(t,"_bb"),f=t.node(o);t.setParent(h,o),f.borderTop=h,t.setParent(d,o),f.borderBottom=d,u.each(l,function(u){i(t,e,r,n,a,s,u);var c=t.node(u),l=c.borderTop?c.borderTop:u,f=c.borderBottom?c.borderBottom:u,p=c.borderTop?n:2*n,g=l!==f?1:a-s[o]+1;t.setEdge(h,l,{weight:p,minlen:g,nestingEdge:!0}),t.setEdge(f,d,{weight:p,minlen:g,nestingEdge:!0})}),t.parent(o)||t.setEdge(e,h,{weight:0,minlen:a+s[o]})}function a(t){function e(n,i){var a=t.children(n);a&&a.length&&u.each(a,function(t){e(t,i+1)}),r[n]=i}var r={};return u.each(t.children(),function(t){e(t,1)}),r}function s(t){return u.reduce(t.edges(),function(e,r){return e+t.edge(r).weight},0)}function o(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,u.each(t.edges(),function(e){var r=t.edge(e);r.nestingEdge&&t.removeEdge(e)})}var u=t("./lodash"),c=t("./util");e.exports={run:n,cleanup:o}},{"./lodash":62,"./util":81}],64:[function(t,e,r){"use strict";function n(t){t.graph().dummyChains=[],s.each(t.edges(),function(e){i(t,e)})}function i(t,e){var r=e.v,n=t.node(r).rank,i=e.w,a=t.node(i).rank,s=e.name,u=t.edge(e),c=u.labelRank;if(a!==n+1){t.removeEdge(e);var l,h,d;for(d=0,++n;a>n;++d,++n)u.points=[],h={width:0,height:0,edgeLabel:u,edgeObj:e,rank:n},l=o.addDummyNode(t,"edge",h,"_d"),n===c&&(h.width=u.width,h.height=u.height,h.dummy="edge-label",h.labelpos=u.labelpos),t.setEdge(r,l,{weight:u.weight},s),0===d&&t.graph().dummyChains.push(l),r=l;t.setEdge(r,i,{weight:u.weight},s)}}function a(t){s.each(t.graph().dummyChains,function(e){var r,n=t.node(e),i=n.edgeLabel;for(t.setEdge(n.edgeObj,i);n.dummy;)r=t.successors(e)[0],t.removeNode(e),i.points.push({x:n.x,y:n.y}),"edge-label"===n.dummy&&(i.x=n.x,i.y=n.y,i.width=n.width,i.height=n.height),e=r,n=t.node(e)})}var s=t("./lodash"),o=t("./util");e.exports={run:n,undo:a}},{"./lodash":62,"./util":81}],65:[function(t,e,r){function n(t,e,r){var n,a={};i.each(r,function(r){for(var i,s,o=t.parent(r);o;){if(i=t.parent(o),i?(s=a[i],a[i]=o):(s=n,n=o),s&&s!==o)return void e.setEdge(s,o);o=i}})}var i=t("../lodash");e.exports=n},{"../lodash":62}],66:[function(t,e,r){function n(t,e){return i.map(e,function(e){var r=t.inEdges(e);if(r.length){var n=i.reduce(r,function(e,r){var n=t.edge(r),i=t.node(r.v);return{sum:e.sum+n.weight*i.order,weight:e.weight+n.weight}},{sum:0,weight:0});return{v:e,barycenter:n.sum/n.weight,weight:n.weight}}return{v:e}})}var i=t("../lodash");e.exports=n},{"../lodash":62}],67:[function(t,e,r){function n(t,e,r){var n=i(t),o=new s({compound:!0}).setGraph({root:n}).setDefaultNodeLabel(function(e){return t.node(e)});return a.each(t.nodes(),function(i){var s=t.node(i),u=t.parent(i);(s.rank===e||s.minRank<=e&&e<=s.maxRank)&&(o.setNode(i),o.setParent(i,u||n),a.each(t[r](i),function(e){var r=e.v===i?e.w:e.v,n=o.edge(r,i),s=a.isUndefined(n)?0:n.weight;o.setEdge(r,i,{weight:t.edge(e).weight+s})}),a.has(s,"minRank")&&o.setNode(i,{borderLeft:s.borderLeft[e],borderRight:s.borderRight[e]}))}),o}function i(t){for(var e;t.hasNode(e=a.uniqueId("_root")););return e}var a=t("../lodash"),s=t("../graphlib").Graph;e.exports=n},{"../graphlib":59,"../lodash":62}],68:[function(t,e,r){"use strict";function n(t,e){for(var r=0,n=1;n0;)e%2&&(r+=u[e+1]),e=e-1>>1,u[e]+=t.weight;c+=t.weight*r})),c}var a=t("../lodash");e.exports=n},{"../lodash":62}],69:[function(t,e,r){"use strict";function n(t){var e=p.maxRank(t),r=i(t,o.range(1,e+1),"inEdges"),n=i(t,o.range(e-1,-1,-1),"outEdges"),l=u(t);s(t,l);for(var h,d=Number.POSITIVE_INFINITY,f=0,g=0;4>g;++f,++g){a(f%2?r:n,f%4>=2),l=p.buildLayerMatrix(t);var m=c(t,l);d>m&&(g=0,h=o.cloneDeep(l),d=m)}s(t,h)}function i(t,e,r){return o.map(e,function(e){return h(t,e,r)})}function a(t,e){var r=new f;o.each(t,function(t){var n=t.graph().root,i=l(t,n,r,e);o.each(i.vs,function(e,r){t.node(e).order=r}),d(t,r,i.vs)})}function s(t,e){o.each(e,function(e){o.each(e,function(e,r){t.node(e).order=r})})}var o=t("../lodash"),u=t("./init-order"),c=t("./cross-count"),l=t("./sort-subgraph"),h=t("./build-layer-graph"),d=t("./add-subgraph-constraints"),f=t("../graphlib").Graph,p=t("../util");e.exports=n},{"../graphlib":59,"../lodash":62,"../util":81,"./add-subgraph-constraints":65,"./build-layer-graph":67,"./cross-count":68,"./init-order":70,"./sort-subgraph":72}],70:[function(t,e,r){"use strict";function n(t){function e(n){if(!i.has(r,n)){r[n]=!0;var a=t.node(n);s[a.rank].push(n),i.each(t.successors(n),e)}}var r={},n=i.filter(t.nodes(),function(e){return!t.children(e).length}),a=i.max(i.map(n,function(e){return t.node(e).rank})),s=i.map(i.range(a+1),function(){return[]}),o=i.sortBy(n,function(e){return t.node(e).rank});return i.each(o,e),s}var i=t("../lodash");e.exports=n},{"../lodash":62}],71:[function(t,e,r){"use strict";function n(t,e){var r={};s.each(t,function(t,e){var n=r[t.v]={indegree:0,"in":[],out:[],vs:[t.v],i:e};s.isUndefined(t.barycenter)||(n.barycenter=t.barycenter,n.weight=t.weight)}),s.each(e.edges(),function(t){var e=r[t.v],n=r[t.w];s.isUndefined(e)||s.isUndefined(n)||(n.indegree++,e.out.push(r[t.w]))});var n=s.filter(r,function(t){return!t.indegree});return i(n)}function i(t){function e(t){return function(e){e.merged||(s.isUndefined(e.barycenter)||s.isUndefined(t.barycenter)||e.barycenter>=t.barycenter)&&a(t,e)}}function r(e){return function(r){r["in"].push(e),0===--r.indegree&&t.push(r)}}for(var n=[];t.length;){var i=t.pop();n.push(i),s.each(i["in"].reverse(),e(i)),s.each(i.out,r(i))}return s.chain(n).filter(function(t){return!t.merged}).map(function(t){return s.pick(t,["vs","i","barycenter","weight"])}).value()}function a(t,e){var r=0,n=0;t.weight&&(r+=t.barycenter*t.weight,n+=t.weight),e.weight&&(r+=e.barycenter*e.weight,n+=e.weight),t.vs=e.vs.concat(t.vs),t.barycenter=r/n,t.weight=n,t.i=Math.min(e.i,t.i),e.merged=!0}var s=t("../lodash");e.exports=n},{"../lodash":62}],72:[function(t,e,r){function n(t,e,r,l){var h=t.children(e),d=t.node(e),f=d?d.borderLeft:void 0,p=d?d.borderRight:void 0,g={};f&&(h=s.filter(h,function(t){return t!==f&&t!==p}));var m=o(t,h);s.each(m,function(e){if(t.children(e.v).length){var i=n(t,e.v,r,l);g[e.v]=i,s.has(i,"barycenter")&&a(e,i)}});var y=u(m,r);i(y,g);var v=c(y,l);if(f&&(v.vs=s.flatten([f,v.vs,p],!0),t.predecessors(f).length)){var b=t.node(t.predecessors(f)[0]),_=t.node(t.predecessors(p)[0]);s.has(v,"barycenter")||(v.barycenter=0,v.weight=0),v.barycenter=(v.barycenter*v.weight+b.order+_.order)/(v.weight+2),v.weight+=2}return v}function i(t,e){s.each(t,function(t){t.vs=s.flatten(t.vs.map(function(t){return e[t]?e[t].vs:t}),!0)})}function a(t,e){s.isUndefined(t.barycenter)?(t.barycenter=e.barycenter,t.weight=e.weight):(t.barycenter=(t.barycenter*t.weight+e.barycenter*e.weight)/(t.weight+e.weight),t.weight+=e.weight)}var s=t("../lodash"),o=t("./barycenter"),u=t("./resolve-conflicts"),c=t("./sort");e.exports=n},{"../lodash":62,"./barycenter":66,"./resolve-conflicts":71,"./sort":73}],73:[function(t,e,r){function n(t,e){var r=o.partition(t,function(t){return s.has(t,"barycenter")}),n=r.lhs,u=s.sortBy(r.rhs,function(t){return-t.i}),c=[],l=0,h=0,d=0;n.sort(a(!!e)),d=i(c,u,d),s.each(n,function(t){d+=t.vs.length,c.push(t.vs),l+=t.barycenter*t.weight,h+=t.weight,d=i(c,u,d)});var f={vs:s.flatten(c,!0)};return h&&(f.barycenter=l/h,f.weight=h),f}function i(t,e,r){for(var n;e.length&&(n=s.last(e)).i<=r;)e.pop(),t.push(n.vs),r++;return r}function a(t){return function(e,r){return e.barycenterr.barycenter?1:t?r.i-e.i:e.i-r.i}}var s=t("../lodash"),o=t("../util");e.exports=n},{"../lodash":62,"../util":81}],74:[function(t,e,r){function n(t){var e=a(t);s.each(t.graph().dummyChains,function(r){for(var n=t.node(r),a=n.edgeObj,s=i(t,e,a.v,a.w),o=s.path,u=s.lca,c=0,l=o[c],h=!0;r!==a.w;){if(n=t.node(r),h){for(;(l=o[c])!==u&&t.node(l).maxRanku||c>e[i].lim));for(a=i,i=n;(i=t.parent(i))!==a;)o.push(i);return{path:s.concat(o.reverse()),lca:a}}function a(t){function e(i){var a=n;s.each(t.children(i),e),r[i]={low:a,lim:n++}}var r={},n=0;return s.each(t.children(),e),r}var s=t("./lodash");e.exports=n},{"./lodash":62}],75:[function(t,e,r){"use strict";function n(t,e){function r(e,r){var i=0,o=0,u=e.length,c=y.last(r);return y.each(r,function(e,l){var h=a(t,e),d=h?t.node(h).order:u;(h||e===c)&&(y.each(r.slice(o,l+1),function(e){y.each(t.predecessors(e),function(r){var a=t.node(r),o=a.order;!(i>o||o>d)||a.dummy&&t.node(e).dummy||s(n,r,e)})}),o=l+1,i=d)}),r}var n={};return y.reduce(e,r),n}function i(t,e){function r(e,r,n,a,o){var u;y.each(y.range(r,n),function(r){u=e[r],t.node(u).dummy&&y.each(t.predecessors(u),function(e){var r=t.node(e);r.dummy&&(r.ordero)&&s(i,e,u)})})}function n(e,n){var i,a=-1,s=0;return y.each(n,function(o,u){if("border"===t.node(o).dummy){var c=t.predecessors(o);c.length&&(i=t.node(c[0]).order,r(n,s,u,a,i),s=u,a=i)}r(n,s,n.length,i,e.length)}),n}var i={};return y.reduce(e,n),i}function a(t,e){return t.node(e).dummy?y.find(t.predecessors(e),function(e){return t.node(e).dummy}):void 0}function s(t,e,r){if(e>r){var n=e;e=r,r=n}var i=t[e];i||(t[e]=i={}),i[r]=!0}function o(t,e,r){if(e>r){var n=e;e=r,r=n}return y.has(t[e],r)}function u(t,e,r,n){var i={},a={},s={};return y.each(e,function(t){y.each(t,function(t,e){i[t]=t,a[t]=t,s[t]=e})}),y.each(e,function(t){var e=-1;y.each(t,function(t){var u=n(t);if(u.length){u=y.sortBy(u,function(t){return s[t]});for(var c=(u.length-1)/2,l=Math.floor(c),h=Math.ceil(c);h>=l;++l){var d=u[l];a[t]===t&&es.lim&&(o=s,u=!0);var c=g.filter(e.edges(),function(e){return u===p(t,t.node(e.v),o)&&u!==p(t,t.node(e.w),o)});return g.min(c,function(t){return y(e,t)})}function h(t,e,r,n){var a=r.v,s=r.w;t.removeEdge(a,s),t.setEdge(n.v,n.w,{}),o(t),i(t,e),d(t,e)}function d(t,e){var r=g.find(t.nodes(),function(t){return!e.node(t).parent}),n=b(t,r);n=n.slice(1),g.each(n,function(r){var n=t.node(r).parent,i=e.edge(r,n),a=!1;i||(i=e.edge(n,r),a=!0),e.node(r).rank=e.node(n).rank+(a?i.minlen:-i.minlen)})}function f(t,e,r){return t.hasEdge(e,r)}function p(t,e,r){return r.low<=e.lim&&e.lim<=r.lim}var g=t("../lodash"),m=t("./feasible-tree"),y=t("./util").slack,v=t("./util").longestPath,b=t("../graphlib").alg.preorder,_=t("../graphlib").alg.postorder,A=t("../util").simplify;e.exports=n,n.initLowLimValues=o,n.initCutValues=i,n.calcCutValue=s,n.leaveEdge=c,n.enterEdge=l,n.exchangeEdges=h},{"../graphlib":59,"../lodash":62,"../util":81,"./feasible-tree":77,"./util":80}],80:[function(t,e,r){"use strict";function n(t){function e(n){var i=t.node(n);if(a.has(r,n))return i.rank;r[n]=!0;var s=a.min(a.map(t.outEdges(n),function(r){return e(r.w)-t.edge(r).minlen}));return s===Number.POSITIVE_INFINITY&&(s=0),i.rank=s}var r={};a.each(t.sources(),e)}function i(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}var a=t("../lodash");e.exports={longestPath:n,slack:i}},{"../lodash":62}],81:[function(t,e,r){"use strict";function n(t,e,r,n){var i;do i=y.uniqueId(n);while(t.hasNode(i));return r.dummy=e,t.setNode(i,r),i}function i(t){var e=(new v).setGraph(t.graph());return y.each(t.nodes(),function(r){e.setNode(r,t.node(r))}),y.each(t.edges(),function(r){var n=e.edge(r.v,r.w)||{weight:0,minlen:1},i=t.edge(r);e.setEdge(r.v,r.w,{weight:n.weight+i.weight,minlen:Math.max(n.minlen,i.minlen)})}),e}function a(t){var e=new v({multigraph:t.isMultigraph()}).setGraph(t.graph());return y.each(t.nodes(),function(r){t.children(r).length||e.setNode(r,t.node(r))}),y.each(t.edges(),function(r){e.setEdge(r,t.edge(r))}),e}function s(t){var e=y.map(t.nodes(),function(e){var r={};return y.each(t.outEdges(e),function(e){r[e.w]=(r[e.w]||0)+t.edge(e).weight}),r});return y.zipObject(t.nodes(),e)}function o(t){var e=y.map(t.nodes(),function(e){var r={};return y.each(t.inEdges(e),function(e){r[e.v]=(r[e.v]||0)+t.edge(e).weight}),r});return y.zipObject(t.nodes(),e)}function u(t,e){var r=t.x,n=t.y,i=e.x-r,a=e.y-n,s=t.width/2,o=t.height/2;if(!i&&!a)throw new Error("Not possible to find intersection inside of the rectangle");var u,c;return Math.abs(a)*s>Math.abs(i)*o?(0>a&&(o=-o),u=o*i/a,c=o):(0>i&&(s=-s),u=s,c=s*a/i),{x:r+u,y:n+c}}function c(t){var e=y.map(y.range(f(t)+1),function(){return[]});return y.each(t.nodes(),function(r){var n=t.node(r),i=n.rank;y.isUndefined(i)||(e[i][n.order]=r)}),e}function l(t){var e=y.min(y.map(t.nodes(),function(e){return t.node(e).rank}));y.each(t.nodes(),function(r){var n=t.node(r);y.has(n,"rank")&&(n.rank-=e)})}function h(t){var e=y.min(y.map(t.nodes(),function(e){return t.node(e).rank})),r=[];y.each(t.nodes(),function(n){var i=t.node(n).rank-e;r[i]||(r[i]=[]),r[i].push(n)});var n=0,i=t.graph().nodeRankFactor;y.each(r,function(e,r){y.isUndefined(e)&&r%i!==0?--n:n&&y.each(e,function(e){t.node(e).rank+=n})})}function d(t,e,r,i){var a={width:0,height:0};return arguments.length>=4&&(a.rank=r,a.order=i),n(t,"border",a,e)}function f(t){return y.max(y.map(t.nodes(),function(e){var r=t.node(e).rank;return y.isUndefined(r)?void 0:r}))}function p(t,e){var r={lhs:[],rhs:[]};return y.each(t,function(t){e(t)?r.lhs.push(t):r.rhs.push(t)}),r}function g(t,e){var r=y.now();try{return e()}finally{console.log(t+" time: "+(y.now()-r)+"ms")}}function m(t,e){return e()}var y=t("./lodash"),v=t("./graphlib").Graph;e.exports={addDummyNode:n,simplify:i,asNonCompoundGraph:a,successorWeights:s,predecessorWeights:o,intersectRect:u,buildLayerMatrix:c,normalizeRanks:l,removeEmptyRanks:h,addBorderNode:d,maxRank:f,partition:p,time:g,notime:m}},{"./graphlib":59,"./lodash":62}],82:[function(t,e,r){e.exports="0.7.4"},{}],83:[function(t,e,r){e.exports=t(32)},{"./lib":99,"./lib/alg":90,"./lib/json":100,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/index.js":32}],84:[function(t,e,r){e.exports=t(33)},{"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/components.js":33}],85:[function(t,e,r){e.exports=t(34)},{"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/dfs.js":34}],86:[function(t,e,r){e.exports=t(35)},{"../lodash":101,"./dijkstra":87,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/dijkstra-all.js":35}],87:[function(t,e,r){e.exports=t(36)},{"../data/priority-queue":97,"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/dijkstra.js":36}],88:[function(t,e,r){e.exports=t(37)},{"../lodash":101,"./tarjan":95,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/find-cycles.js":37}],89:[function(t,e,r){e.exports=t(38)},{"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/floyd-warshall.js":38}],90:[function(t,e,r){e.exports=t(39)},{"./components":84,"./dijkstra":87,"./dijkstra-all":86,"./find-cycles":88,"./floyd-warshall":89,"./is-acyclic":91,"./postorder":92,"./preorder":93,"./prim":94,"./tarjan":95,"./topsort":96,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/index.js":39}],91:[function(t,e,r){e.exports=t(40)},{"./topsort":96,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/is-acyclic.js":40}],92:[function(t,e,r){e.exports=t(41)},{"./dfs":85,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/postorder.js":41}],93:[function(t,e,r){e.exports=t(42)},{"./dfs":85,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/preorder.js":42}],94:[function(t,e,r){e.exports=t(43)},{"../data/priority-queue":97,"../graph":98,"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/prim.js":43}],95:[function(t,e,r){e.exports=t(44)},{"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/tarjan.js":44}],96:[function(t,e,r){e.exports=t(45)},{"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/topsort.js":45}],97:[function(t,e,r){e.exports=t(46)},{"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/data/priority-queue.js":46}],98:[function(t,e,r){e.exports=t(47)},{"./lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/graph.js":47}],99:[function(t,e,r){e.exports=t(48)},{"./graph":98,"./version":102,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/index.js":48}],100:[function(t,e,r){e.exports=t(49)},{"./graph":98,"./lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/json.js":49}],101:[function(t,e,r){e.exports=t(50)},{"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/lodash.js":50,lodash:103}],102:[function(t,e,r){e.exports=t(51)},{"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/version.js":51}],103:[function(t,e,r){e.exports=t(52)},{"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/lodash/index.js":52}],104:[function(t,e,r){(function(t){!function(n){var i="object"==typeof r&&r,a="object"==typeof e&&e&&e.exports==i&&e,s="object"==typeof t&&t;(s.global===s||s.window===s)&&(n=s);var o=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=/[\x01-\x7F]/g,c=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,l=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,h={"Á":"Aacute","á":"aacute","Ă":"Abreve","ă":"abreve","∾":"ac","∿":"acd","∾̳":"acE","Â":"Acirc","â":"acirc","´":"acute","А":"Acy","а":"acy","Æ":"AElig","æ":"aelig","⁡":"af","𝔄":"Afr","𝔞":"afr","À":"Agrave","à":"agrave","ℵ":"aleph","Α":"Alpha","α":"alpha","Ā":"Amacr","ā":"amacr","⨿":"amalg","&":"amp","⩕":"andand","⩓":"And","∧":"and","⩜":"andd","⩘":"andslope","⩚":"andv","∠":"ang","⦤":"ange","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","∡":"angmsd","∟":"angrt","⊾":"angrtvb","⦝":"angrtvbd","∢":"angsph","Å":"angst","⍼":"angzarr","Ą":"Aogon","ą":"aogon","𝔸":"Aopf","𝕒":"aopf","⩯":"apacir","≈":"ap","⩰":"apE","≊":"ape","≋":"apid","'":"apos","å":"aring","𝒜":"Ascr","𝒶":"ascr","≔":"colone","*":"ast","≍":"CupCap","Ã":"Atilde","ã":"atilde","Ä":"Auml","ä":"auml","∳":"awconint","⨑":"awint","≌":"bcong","϶":"bepsi","‵":"bprime","∽":"bsim","⋍":"bsime","∖":"setmn","⫧":"Barv","⊽":"barvee","⌅":"barwed","⌆":"Barwed","⎵":"bbrk","⎶":"bbrktbrk","Б":"Bcy","б":"bcy","„":"bdquo","∵":"becaus","⦰":"bemptyv","ℬ":"Bscr","Β":"Beta","β":"beta","ℶ":"beth","≬":"twixt","𝔅":"Bfr","𝔟":"bfr","⋂":"xcap","◯":"xcirc","⋃":"xcup","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨆":"xsqcup","★":"starf","▽":"xdtri","△":"xutri","⨄":"xuplus","⋁":"Vee","⋀":"Wedge","⤍":"rbarr","⧫":"lozf","▪":"squf","▴":"utrif","▾":"dtrif","◂":"ltrif","▸":"rtrif","␣":"blank","▒":"blk12","░":"blk14","▓":"blk34","█":"block","=⃥":"bne","≡⃥":"bnequiv","⫭":"bNot","⌐":"bnot","𝔹":"Bopf","𝕓":"bopf","⊥":"bot","⋈":"bowtie","⧉":"boxbox","┐":"boxdl","╕":"boxdL","╖":"boxDl","╗":"boxDL","┌":"boxdr","╒":"boxdR","╓":"boxDr","╔":"boxDR","─":"boxh","═":"boxH","┬":"boxhd","╤":"boxHd","╥":"boxhD","╦":"boxHD","┴":"boxhu","╧":"boxHu","╨":"boxhU","╩":"boxHU","⊟":"minusb","⊞":"plusb","⊠":"timesb","┘":"boxul","╛":"boxuL","╜":"boxUl","╝":"boxUL","└":"boxur","╘":"boxuR","╙":"boxUr","╚":"boxUR","│":"boxv","║":"boxV","┼":"boxvh","╪":"boxvH","╫":"boxVh","╬":"boxVH","┤":"boxvl","╡":"boxvL","╢":"boxVl","╣":"boxVL","├":"boxvr","╞":"boxvR","╟":"boxVr","╠":"boxVR","˘":"breve","¦":"brvbar","𝒷":"bscr","⁏":"bsemi","⧅":"bsolb","\\":"bsol","⟈":"bsolhsub","•":"bull","≎":"bump","⪮":"bumpE","≏":"bumpe","Ć":"Cacute","ć":"cacute","⩄":"capand","⩉":"capbrcup","⩋":"capcap","∩":"cap","⋒":"Cap","⩇":"capcup","⩀":"capdot","ⅅ":"DD","∩︀":"caps","⁁":"caret","ˇ":"caron","ℭ":"Cfr","⩍":"ccaps","Č":"Ccaron","č":"ccaron","Ç":"Ccedil","ç":"ccedil","Ĉ":"Ccirc","ĉ":"ccirc","∰":"Cconint","⩌":"ccups","⩐":"ccupssm","Ċ":"Cdot","ċ":"cdot","¸":"cedil","⦲":"cemptyv","¢":"cent","·":"middot","𝔠":"cfr","Ч":"CHcy","ч":"chcy","✓":"check","Χ":"Chi","χ":"chi","ˆ":"circ","≗":"cire","↺":"olarr","↻":"orarr","⊛":"oast","⊚":"ocir","⊝":"odash","⊙":"odot","®":"reg","Ⓢ":"oS","⊖":"ominus","⊕":"oplus","⊗":"otimes","○":"cir","⧃":"cirE","⨐":"cirfnint","⫯":"cirmid","⧂":"cirscir","∲":"cwconint","”":"rdquo","’":"rsquo","♣":"clubs",":":"colon","∷":"Colon","⩴":"Colone",",":"comma","@":"commat","∁":"comp","∘":"compfn","ℂ":"Copf","≅":"cong","⩭":"congdot","≡":"equiv","∮":"oint","∯":"Conint","𝕔":"copf","∐":"coprod","©":"copy","℗":"copysr","↵":"crarr","✗":"cross","⨯":"Cross","𝒞":"Cscr","𝒸":"cscr","⫏":"csub","⫑":"csube","⫐":"csup","⫒":"csupe","⋯":"ctdot","⤸":"cudarrl","⤵":"cudarrr","⋞":"cuepr","⋟":"cuesc","↶":"cularr","⤽":"cularrp","⩈":"cupbrcap","⩆":"cupcap","∪":"cup","⋓":"Cup","⩊":"cupcup","⊍":"cupdot","⩅":"cupor","∪︀":"cups","↷":"curarr","⤼":"curarrm","⋎":"cuvee","⋏":"cuwed","¤":"curren","∱":"cwint","⌭":"cylcty","†":"dagger","‡":"Dagger","ℸ":"daleth","↓":"darr","↡":"Darr","⇓":"dArr","‐":"dash","⫤":"Dashv","⊣":"dashv","⤏":"rBarr","˝":"dblac","Ď":"Dcaron","ď":"dcaron","Д":"Dcy","д":"dcy","⇊":"ddarr","ⅆ":"dd","⤑":"DDotrahd","⩷":"eDDot","°":"deg","∇":"Del","Δ":"Delta","δ":"delta","⦱":"demptyv","⥿":"dfisht","𝔇":"Dfr","𝔡":"dfr","⥥":"dHar","⇃":"dharl","⇂":"dharr","˙":"dot","`":"grave","˜":"tilde","⋄":"diam","♦":"diams","¨":"die","ϝ":"gammad","⋲":"disin","÷":"div","⋇":"divonx","Ђ":"DJcy","ђ":"djcy","⌞":"dlcorn","⌍":"dlcrop",$:"dollar","𝔻":"Dopf","𝕕":"dopf","⃜":"DotDot","≐":"doteq","≑":"eDot","∸":"minusd","∔":"plusdo","⊡":"sdotb","⇐":"lArr","⇔":"iff","⟸":"xlArr","⟺":"xhArr","⟹":"xrArr","⇒":"rArr","⊨":"vDash","⇑":"uArr","⇕":"vArr","∥":"par","⤓":"DownArrowBar","⇵":"duarr","̑":"DownBreve","⥐":"DownLeftRightVector","⥞":"DownLeftTeeVector","⥖":"DownLeftVectorBar","↽":"lhard","⥟":"DownRightTeeVector","⥗":"DownRightVectorBar","⇁":"rhard","↧":"mapstodown","⊤":"top","⤐":"RBarr","⌟":"drcorn","⌌":"drcrop","𝒟":"Dscr","𝒹":"dscr","Ѕ":"DScy","ѕ":"dscy","⧶":"dsol","Đ":"Dstrok","đ":"dstrok","⋱":"dtdot","▿":"dtri","⥯":"duhar","⦦":"dwangle","Џ":"DZcy","џ":"dzcy","⟿":"dzigrarr","É":"Eacute","é":"eacute","⩮":"easter","Ě":"Ecaron","ě":"ecaron","Ê":"Ecirc","ê":"ecirc","≖":"ecir","≕":"ecolon","Э":"Ecy","э":"ecy","Ė":"Edot","ė":"edot","ⅇ":"ee","≒":"efDot","𝔈":"Efr","𝔢":"efr","⪚":"eg","È":"Egrave","è":"egrave","⪖":"egs","⪘":"egsdot","⪙":"el","∈":"in","⏧":"elinters","ℓ":"ell","⪕":"els","⪗":"elsdot","Ē":"Emacr","ē":"emacr","∅":"empty","◻":"EmptySmallSquare","▫":"EmptyVerySmallSquare"," ":"emsp13"," ":"emsp14"," ":"emsp","Ŋ":"ENG","ŋ":"eng"," ":"ensp","Ę":"Eogon","ę":"eogon","𝔼":"Eopf","𝕖":"eopf","⋕":"epar","⧣":"eparsl","⩱":"eplus","ε":"epsi","Ε":"Epsilon","ϵ":"epsiv","≂":"esim","⩵":"Equal","=":"equals","≟":"equest","⇌":"rlhar","⩸":"equivDD","⧥":"eqvparsl","⥱":"erarr","≓":"erDot","ℯ":"escr","ℰ":"Escr","⩳":"Esim","Η":"Eta","η":"eta","Ð":"ETH","ð":"eth", +"Ë":"Euml","ë":"euml","€":"euro","!":"excl","∃":"exist","Ф":"Fcy","ф":"fcy","♀":"female","ffi":"ffilig","ff":"fflig","ffl":"ffllig","𝔉":"Ffr","𝔣":"ffr","fi":"filig","◼":"FilledSmallSquare",fj:"fjlig","♭":"flat","fl":"fllig","▱":"fltns","ƒ":"fnof","𝔽":"Fopf","𝕗":"fopf","∀":"forall","⋔":"fork","⫙":"forkv","ℱ":"Fscr","⨍":"fpartint","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","⅔":"frac23","⅖":"frac25","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78","⁄":"frasl","⌢":"frown","𝒻":"fscr","ǵ":"gacute","Γ":"Gamma","γ":"gamma","Ϝ":"Gammad","⪆":"gap","Ğ":"Gbreve","ğ":"gbreve","Ģ":"Gcedil","Ĝ":"Gcirc","ĝ":"gcirc","Г":"Gcy","г":"gcy","Ġ":"Gdot","ġ":"gdot","≥":"ge","≧":"gE","⪌":"gEl","⋛":"gel","⩾":"ges","⪩":"gescc","⪀":"gesdot","⪂":"gesdoto","⪄":"gesdotol","⋛︀":"gesl","⪔":"gesles","𝔊":"Gfr","𝔤":"gfr","≫":"gg","⋙":"Gg","ℷ":"gimel","Ѓ":"GJcy","ѓ":"gjcy","⪥":"gla","≷":"gl","⪒":"glE","⪤":"glj","⪊":"gnap","⪈":"gne","≩":"gnE","⋧":"gnsim","𝔾":"Gopf","𝕘":"gopf","⪢":"GreaterGreater","≳":"gsim","𝒢":"Gscr","ℊ":"gscr","⪎":"gsime","⪐":"gsiml","⪧":"gtcc","⩺":"gtcir",">":"gt","⋗":"gtdot","⦕":"gtlPar","⩼":"gtquest","⥸":"gtrarr","≩︀":"gvnE"," ":"hairsp","ℋ":"Hscr","Ъ":"HARDcy","ъ":"hardcy","⥈":"harrcir","↔":"harr","↭":"harrw","^":"Hat","ℏ":"hbar","Ĥ":"Hcirc","ĥ":"hcirc","♥":"hearts","…":"mldr","⊹":"hercon","𝔥":"hfr","ℌ":"Hfr","⤥":"searhk","⤦":"swarhk","⇿":"hoarr","∻":"homtht","↩":"larrhk","↪":"rarrhk","𝕙":"hopf","ℍ":"Hopf","―":"horbar","𝒽":"hscr","Ħ":"Hstrok","ħ":"hstrok","⁃":"hybull","Í":"Iacute","í":"iacute","⁣":"ic","Î":"Icirc","î":"icirc","И":"Icy","и":"icy","İ":"Idot","Е":"IEcy","е":"iecy","¡":"iexcl","𝔦":"ifr","ℑ":"Im","Ì":"Igrave","ì":"igrave","ⅈ":"ii","⨌":"qint","∭":"tint","⧜":"iinfin","℩":"iiota","IJ":"IJlig","ij":"ijlig","Ī":"Imacr","ī":"imacr","ℐ":"Iscr","ı":"imath","⊷":"imof","Ƶ":"imped","℅":"incare","∞":"infin","⧝":"infintie","⊺":"intcal","∫":"int","∬":"Int","ℤ":"Zopf","⨗":"intlarhk","⨼":"iprod","⁢":"it","Ё":"IOcy","ё":"iocy","Į":"Iogon","į":"iogon","𝕀":"Iopf","𝕚":"iopf","Ι":"Iota","ι":"iota","¿":"iquest","𝒾":"iscr","⋵":"isindot","⋹":"isinE","⋴":"isins","⋳":"isinsv","Ĩ":"Itilde","ĩ":"itilde","І":"Iukcy","і":"iukcy","Ï":"Iuml","ï":"iuml","Ĵ":"Jcirc","ĵ":"jcirc","Й":"Jcy","й":"jcy","𝔍":"Jfr","𝔧":"jfr","ȷ":"jmath","𝕁":"Jopf","𝕛":"jopf","𝒥":"Jscr","𝒿":"jscr","Ј":"Jsercy","ј":"jsercy","Є":"Jukcy","є":"jukcy","Κ":"Kappa","κ":"kappa","ϰ":"kappav","Ķ":"Kcedil","ķ":"kcedil","К":"Kcy","к":"kcy","𝔎":"Kfr","𝔨":"kfr","ĸ":"kgreen","Х":"KHcy","х":"khcy","Ќ":"KJcy","ќ":"kjcy","𝕂":"Kopf","𝕜":"kopf","𝒦":"Kscr","𝓀":"kscr","⇚":"lAarr","Ĺ":"Lacute","ĺ":"lacute","⦴":"laemptyv","ℒ":"Lscr","Λ":"Lambda","λ":"lambda","⟨":"lang","⟪":"Lang","⦑":"langd","⪅":"lap","«":"laquo","⇤":"larrb","⤟":"larrbfs","←":"larr","↞":"Larr","⤝":"larrfs","↫":"larrlp","⤹":"larrpl","⥳":"larrsim","↢":"larrtl","⤙":"latail","⤛":"lAtail","⪫":"lat","⪭":"late","⪭︀":"lates","⤌":"lbarr","⤎":"lBarr","❲":"lbbrk","{":"lcub","[":"lsqb","⦋":"lbrke","⦏":"lbrksld","⦍":"lbrkslu","Ľ":"Lcaron","ľ":"lcaron","Ļ":"Lcedil","ļ":"lcedil","⌈":"lceil","Л":"Lcy","л":"lcy","⤶":"ldca","“":"ldquo","⥧":"ldrdhar","⥋":"ldrushar","↲":"ldsh","≤":"le","≦":"lE","⇆":"lrarr","⟦":"lobrk","⥡":"LeftDownTeeVector","⥙":"LeftDownVectorBar","⌊":"lfloor","↼":"lharu","⇇":"llarr","⇋":"lrhar","⥎":"LeftRightVector","↤":"mapstoleft","⥚":"LeftTeeVector","⋋":"lthree","⧏":"LeftTriangleBar","⊲":"vltri","⊴":"ltrie","⥑":"LeftUpDownVector","⥠":"LeftUpTeeVector","⥘":"LeftUpVectorBar","↿":"uharl","⥒":"LeftVectorBar","⪋":"lEg","⋚":"leg","⩽":"les","⪨":"lescc","⩿":"lesdot","⪁":"lesdoto","⪃":"lesdotor","⋚︀":"lesg","⪓":"lesges","⋖":"ltdot","≶":"lg","⪡":"LessLess","≲":"lsim","⥼":"lfisht","𝔏":"Lfr","𝔩":"lfr","⪑":"lgE","⥢":"lHar","⥪":"lharul","▄":"lhblk","Љ":"LJcy","љ":"ljcy","≪":"ll","⋘":"Ll","⥫":"llhard","◺":"lltri","Ŀ":"Lmidot","ŀ":"lmidot","⎰":"lmoust","⪉":"lnap","⪇":"lne","≨":"lnE","⋦":"lnsim","⟬":"loang","⇽":"loarr","⟵":"xlarr","⟷":"xharr","⟼":"xmap","⟶":"xrarr","↬":"rarrlp","⦅":"lopar","𝕃":"Lopf","𝕝":"lopf","⨭":"loplus","⨴":"lotimes","∗":"lowast",_:"lowbar","↙":"swarr","↘":"searr","◊":"loz","(":"lpar","⦓":"lparlt","⥭":"lrhard","‎":"lrm","⊿":"lrtri","‹":"lsaquo","𝓁":"lscr","↰":"lsh","⪍":"lsime","⪏":"lsimg","‘":"lsquo","‚":"sbquo","Ł":"Lstrok","ł":"lstrok","⪦":"ltcc","⩹":"ltcir","<":"lt","⋉":"ltimes","⥶":"ltlarr","⩻":"ltquest","◃":"ltri","⦖":"ltrPar","⥊":"lurdshar","⥦":"luruhar","≨︀":"lvnE","¯":"macr","♂":"male","✠":"malt","⤅":"Map","↦":"map","↥":"mapstoup","▮":"marker","⨩":"mcomma","М":"Mcy","м":"mcy","—":"mdash","∺":"mDDot"," ":"MediumSpace","ℳ":"Mscr","𝔐":"Mfr","𝔪":"mfr","℧":"mho","µ":"micro","⫰":"midcir","∣":"mid","−":"minus","⨪":"minusdu","∓":"mp","⫛":"mlcp","⊧":"models","𝕄":"Mopf","𝕞":"mopf","𝓂":"mscr","Μ":"Mu","μ":"mu","⊸":"mumap","Ń":"Nacute","ń":"nacute","∠⃒":"nang","≉":"nap","⩰̸":"napE","≋̸":"napid","ʼn":"napos","♮":"natur","ℕ":"Nopf"," ":"nbsp","≎̸":"nbump","≏̸":"nbumpe","⩃":"ncap","Ň":"Ncaron","ň":"ncaron","Ņ":"Ncedil","ņ":"ncedil","≇":"ncong","⩭̸":"ncongdot","⩂":"ncup","Н":"Ncy","н":"ncy","–":"ndash","⤤":"nearhk","↗":"nearr","⇗":"neArr","≠":"ne","≐̸":"nedot","​":"ZeroWidthSpace","≢":"nequiv","⤨":"toea","≂̸":"nesim","\n":"NewLine","∄":"nexist","𝔑":"Nfr","𝔫":"nfr","≧̸":"ngE","≱":"nge","⩾̸":"nges","⋙̸":"nGg","≵":"ngsim","≫⃒":"nGt","≯":"ngt","≫̸":"nGtv","↮":"nharr","⇎":"nhArr","⫲":"nhpar","∋":"ni","⋼":"nis","⋺":"nisd","Њ":"NJcy","њ":"njcy","↚":"nlarr","⇍":"nlArr","‥":"nldr","≦̸":"nlE","≰":"nle","⩽̸":"nles","≮":"nlt","⋘̸":"nLl","≴":"nlsim","≪⃒":"nLt","⋪":"nltri","⋬":"nltrie","≪̸":"nLtv","∤":"nmid","⁠":"NoBreak","𝕟":"nopf","⫬":"Not","¬":"not","≭":"NotCupCap","∦":"npar","∉":"notin","≹":"ntgl","⋵̸":"notindot","⋹̸":"notinE","⋷":"notinvb","⋶":"notinvc","⧏̸":"NotLeftTriangleBar","≸":"ntlg","⪢̸":"NotNestedGreaterGreater","⪡̸":"NotNestedLessLess","∌":"notni","⋾":"notnivb","⋽":"notnivc","⊀":"npr","⪯̸":"npre","⋠":"nprcue","⧐̸":"NotRightTriangleBar","⋫":"nrtri","⋭":"nrtrie","⊏̸":"NotSquareSubset","⋢":"nsqsube","⊐̸":"NotSquareSuperset","⋣":"nsqsupe","⊂⃒":"vnsub","⊈":"nsube","⊁":"nsc","⪰̸":"nsce","⋡":"nsccue","≿̸":"NotSucceedsTilde","⊃⃒":"vnsup","⊉":"nsupe","≁":"nsim","≄":"nsime","⫽⃥":"nparsl","∂̸":"npart","⨔":"npolint","⤳̸":"nrarrc","↛":"nrarr","⇏":"nrArr","↝̸":"nrarrw","𝒩":"Nscr","𝓃":"nscr","⊄":"nsub","⫅̸":"nsubE","⊅":"nsup","⫆̸":"nsupE","Ñ":"Ntilde","ñ":"ntilde","Ν":"Nu","ν":"nu","#":"num","№":"numero"," ":"numsp","≍⃒":"nvap","⊬":"nvdash","⊭":"nvDash","⊮":"nVdash","⊯":"nVDash","≥⃒":"nvge",">⃒":"nvgt","⤄":"nvHarr","⧞":"nvinfin","⤂":"nvlArr","≤⃒":"nvle","<⃒":"nvlt","⊴⃒":"nvltrie","⤃":"nvrArr","⊵⃒":"nvrtrie","∼⃒":"nvsim","⤣":"nwarhk","↖":"nwarr","⇖":"nwArr","⤧":"nwnear","Ó":"Oacute","ó":"oacute","Ô":"Ocirc","ô":"ocirc","О":"Ocy","о":"ocy","Ő":"Odblac","ő":"odblac","⨸":"odiv","⦼":"odsold","Œ":"OElig","œ":"oelig","⦿":"ofcir","𝔒":"Ofr","𝔬":"ofr","˛":"ogon","Ò":"Ograve","ò":"ograve","⧁":"ogt","⦵":"ohbar","Ω":"ohm","⦾":"olcir","⦻":"olcross","‾":"oline","⧀":"olt","Ō":"Omacr","ō":"omacr","ω":"omega","Ο":"Omicron","ο":"omicron","⦶":"omid","𝕆":"Oopf","𝕠":"oopf","⦷":"opar","⦹":"operp","⩔":"Or","∨":"or","⩝":"ord","ℴ":"oscr","ª":"ordf","º":"ordm","⊶":"origof","⩖":"oror","⩗":"orslope","⩛":"orv","𝒪":"Oscr","Ø":"Oslash","ø":"oslash","⊘":"osol","Õ":"Otilde","õ":"otilde","⨶":"otimesas","⨷":"Otimes","Ö":"Ouml","ö":"ouml","⌽":"ovbar","⏞":"OverBrace","⎴":"tbrk","⏜":"OverParenthesis","¶":"para","⫳":"parsim","⫽":"parsl","∂":"part","П":"Pcy","п":"pcy","%":"percnt",".":"period","‰":"permil","‱":"pertenk","𝔓":"Pfr","𝔭":"pfr","Φ":"Phi","φ":"phi","ϕ":"phiv","☎":"phone","Π":"Pi","π":"pi","ϖ":"piv","ℎ":"planckh","⨣":"plusacir","⨢":"pluscir","+":"plus","⨥":"plusdu","⩲":"pluse","±":"pm","⨦":"plussim","⨧":"plustwo","⨕":"pointint","𝕡":"popf","ℙ":"Popf","£":"pound","⪷":"prap","⪻":"Pr","≺":"pr","≼":"prcue","⪯":"pre","≾":"prsim","⪹":"prnap","⪵":"prnE","⋨":"prnsim","⪳":"prE","′":"prime","″":"Prime","∏":"prod","⌮":"profalar","⌒":"profline","⌓":"profsurf","∝":"prop","⊰":"prurel","𝒫":"Pscr","𝓅":"pscr","Ψ":"Psi","ψ":"psi"," ":"puncsp","𝔔":"Qfr","𝔮":"qfr","𝕢":"qopf","ℚ":"Qopf","⁗":"qprime","𝒬":"Qscr","𝓆":"qscr","⨖":"quatint","?":"quest",'"':"quot","⇛":"rAarr","∽̱":"race","Ŕ":"Racute","ŕ":"racute","√":"Sqrt","⦳":"raemptyv","⟩":"rang","⟫":"Rang","⦒":"rangd","⦥":"range","»":"raquo","⥵":"rarrap","⇥":"rarrb","⤠":"rarrbfs","⤳":"rarrc","→":"rarr","↠":"Rarr","⤞":"rarrfs","⥅":"rarrpl","⥴":"rarrsim","⤖":"Rarrtl","↣":"rarrtl","↝":"rarrw","⤚":"ratail","⤜":"rAtail","∶":"ratio","❳":"rbbrk","}":"rcub","]":"rsqb","⦌":"rbrke","⦎":"rbrksld","⦐":"rbrkslu","Ř":"Rcaron","ř":"rcaron","Ŗ":"Rcedil","ŗ":"rcedil","⌉":"rceil","Р":"Rcy","р":"rcy","⤷":"rdca","⥩":"rdldhar","↳":"rdsh","ℜ":"Re","ℛ":"Rscr","ℝ":"Ropf","▭":"rect","⥽":"rfisht","⌋":"rfloor","𝔯":"rfr","⥤":"rHar","⇀":"rharu","⥬":"rharul","Ρ":"Rho","ρ":"rho","ϱ":"rhov","⇄":"rlarr","⟧":"robrk","⥝":"RightDownTeeVector","⥕":"RightDownVectorBar","⇉":"rrarr","⊢":"vdash","⥛":"RightTeeVector","⋌":"rthree","⧐":"RightTriangleBar","⊳":"vrtri","⊵":"rtrie","⥏":"RightUpDownVector","⥜":"RightUpTeeVector","⥔":"RightUpVectorBar","↾":"uharr","⥓":"RightVectorBar","˚":"ring","‏":"rlm","⎱":"rmoust","⫮":"rnmid","⟭":"roang","⇾":"roarr","⦆":"ropar","𝕣":"ropf","⨮":"roplus","⨵":"rotimes","⥰":"RoundImplies",")":"rpar","⦔":"rpargt","⨒":"rppolint","›":"rsaquo","𝓇":"rscr","↱":"rsh","⋊":"rtimes","▹":"rtri","⧎":"rtriltri","⧴":"RuleDelayed","⥨":"ruluhar","℞":"rx","Ś":"Sacute","ś":"sacute","⪸":"scap","Š":"Scaron","š":"scaron","⪼":"Sc","≻":"sc","≽":"sccue","⪰":"sce","⪴":"scE","Ş":"Scedil","ş":"scedil","Ŝ":"Scirc","ŝ":"scirc","⪺":"scnap","⪶":"scnE","⋩":"scnsim","⨓":"scpolint","≿":"scsim","С":"Scy","с":"scy","⋅":"sdot","⩦":"sdote","⇘":"seArr","§":"sect",";":"semi","⤩":"tosa","✶":"sext","𝔖":"Sfr","𝔰":"sfr","♯":"sharp","Щ":"SHCHcy","щ":"shchcy","Ш":"SHcy","ш":"shcy","↑":"uarr","­":"shy","Σ":"Sigma","σ":"sigma","ς":"sigmaf","∼":"sim","⩪":"simdot","≃":"sime","⪞":"simg","⪠":"simgE","⪝":"siml","⪟":"simlE","≆":"simne","⨤":"simplus","⥲":"simrarr","⨳":"smashp","⧤":"smeparsl","⌣":"smile","⪪":"smt","⪬":"smte","⪬︀":"smtes","Ь":"SOFTcy","ь":"softcy","⌿":"solbar","⧄":"solb","/":"sol","𝕊":"Sopf","𝕤":"sopf","♠":"spades","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊏":"sqsub","⊑":"sqsube","⊐":"sqsup","⊒":"sqsupe","□":"squ","𝒮":"Sscr","𝓈":"sscr","⋆":"Star","☆":"star","⊂":"sub","⋐":"Sub","⪽":"subdot","⫅":"subE","⊆":"sube","⫃":"subedot","⫁":"submult","⫋":"subnE","⊊":"subne","⪿":"subplus","⥹":"subrarr","⫇":"subsim","⫕":"subsub","⫓":"subsup","∑":"sum","♪":"sung","¹":"sup1","²":"sup2","³":"sup3","⊃":"sup","⋑":"Sup","⪾":"supdot","⫘":"supdsub","⫆":"supE","⊇":"supe","⫄":"supedot","⟉":"suphsol","⫗":"suphsub","⥻":"suplarr","⫂":"supmult","⫌":"supnE","⊋":"supne","⫀":"supplus","⫈":"supsim","⫔":"supsub","⫖":"supsup","⇙":"swArr","⤪":"swnwar","ß":"szlig"," ":"Tab","⌖":"target","Τ":"Tau","τ":"tau","Ť":"Tcaron","ť":"tcaron","Ţ":"Tcedil","ţ":"tcedil","Т":"Tcy","т":"tcy","⃛":"tdot","⌕":"telrec","𝔗":"Tfr","𝔱":"tfr","∴":"there4","Θ":"Theta","θ":"theta","ϑ":"thetav","  ":"ThickSpace"," ":"thinsp","Þ":"THORN","þ":"thorn","⨱":"timesbar","×":"times","⨰":"timesd","⌶":"topbot","⫱":"topcir","𝕋":"Topf","𝕥":"topf","⫚":"topfork","‴":"tprime","™":"trade","▵":"utri","≜":"trie","◬":"tridot","⨺":"triminus","⨹":"triplus","⧍":"trisb","⨻":"tritime","⏢":"trpezium","𝒯":"Tscr","𝓉":"tscr","Ц":"TScy","ц":"tscy","Ћ":"TSHcy","ћ":"tshcy","Ŧ":"Tstrok","ŧ":"tstrok","Ú":"Uacute","ú":"uacute","↟":"Uarr","⥉":"Uarrocir","Ў":"Ubrcy","ў":"ubrcy","Ŭ":"Ubreve","ŭ":"ubreve","Û":"Ucirc","û":"ucirc","У":"Ucy","у":"ucy","⇅":"udarr","Ű":"Udblac","ű":"udblac","⥮":"udhar","⥾":"ufisht","𝔘":"Ufr","𝔲":"ufr","Ù":"Ugrave","ù":"ugrave","⥣":"uHar","▀":"uhblk","⌜":"ulcorn","⌏":"ulcrop","◸":"ultri","Ū":"Umacr","ū":"umacr","⏟":"UnderBrace","⏝":"UnderParenthesis","⊎":"uplus","Ų":"Uogon","ų":"uogon","𝕌":"Uopf","𝕦":"uopf","⤒":"UpArrowBar","↕":"varr","υ":"upsi","ϒ":"Upsi","Υ":"Upsilon","⇈":"uuarr","⌝":"urcorn","⌎":"urcrop","Ů":"Uring","ů":"uring","◹":"urtri","𝒰":"Uscr","𝓊":"uscr","⋰":"utdot","Ũ":"Utilde","ũ":"utilde","Ü":"Uuml","ü":"uuml","⦧":"uwangle","⦜":"vangrt","⊊︀":"vsubne","⫋︀":"vsubnE","⊋︀":"vsupne","⫌︀":"vsupnE","⫨":"vBar","⫫":"Vbar","⫩":"vBarv","В":"Vcy","в":"vcy","⊩":"Vdash","⊫":"VDash","⫦":"Vdashl","⊻":"veebar","≚":"veeeq","⋮":"vellip","|":"vert","‖":"Vert","❘":"VerticalSeparator","≀":"wr","𝔙":"Vfr","𝔳":"vfr","𝕍":"Vopf","𝕧":"vopf","𝒱":"Vscr","𝓋":"vscr","⊪":"Vvdash","⦚":"vzigzag","Ŵ":"Wcirc","ŵ":"wcirc","⩟":"wedbar","≙":"wedgeq","℘":"wp","𝔚":"Wfr","𝔴":"wfr","𝕎":"Wopf","𝕨":"wopf","𝒲":"Wscr","𝓌":"wscr","𝔛":"Xfr","𝔵":"xfr","Ξ":"Xi","ξ":"xi","⋻":"xnis","𝕏":"Xopf","𝕩":"xopf","𝒳":"Xscr","𝓍":"xscr","Ý":"Yacute","ý":"yacute","Я":"YAcy","я":"yacy","Ŷ":"Ycirc","ŷ":"ycirc","Ы":"Ycy","ы":"ycy","¥":"yen","𝔜":"Yfr","𝔶":"yfr","Ї":"YIcy","ї":"yicy","𝕐":"Yopf","𝕪":"yopf","𝒴":"Yscr","𝓎":"yscr","Ю":"YUcy","ю":"yucy","ÿ":"yuml","Ÿ":"Yuml","Ź":"Zacute","ź":"zacute","Ž":"Zcaron","ž":"zcaron","З":"Zcy","з":"zcy","Ż":"Zdot","ż":"zdot","ℨ":"Zfr","Ζ":"Zeta","ζ":"zeta","𝔷":"zfr","Ж":"ZHcy","ж":"zhcy","⇝":"zigrarr","𝕫":"zopf","𝒵":"Zscr","𝓏":"zscr","‍":"zwj","‌":"zwnj"},d=/["&'<>`]/g,f={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},p=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,g=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,m=/&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+);|&(Aacute|iacute|Uacute|plusmn|otilde|Otilde|Agrave|agrave|yacute|Yacute|oslash|Oslash|Atilde|atilde|brvbar|Ccedil|ccedil|ograve|curren|divide|Eacute|eacute|Ograve|oacute|Egrave|egrave|ugrave|frac12|frac14|frac34|Ugrave|Oacute|Iacute|ntilde|Ntilde|uacute|middot|Igrave|igrave|iquest|aacute|laquo|THORN|micro|iexcl|icirc|Icirc|Acirc|ucirc|ecirc|Ocirc|ocirc|Ecirc|Ucirc|aring|Aring|aelig|AElig|acute|pound|raquo|acirc|times|thorn|szlig|cedil|COPY|Auml|ordf|ordm|uuml|macr|Uuml|auml|Ouml|ouml|para|nbsp|Euml|quot|QUOT|euml|yuml|cent|sect|copy|sup1|sup2|sup3|Iuml|iuml|shy|eth|reg|not|yen|amp|AMP|REG|uml|ETH|deg|gt|GT|LT|lt)([=a-zA-Z0-9])?/g,y={Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",amp:"&",AMP:"&",andand:"⩕",And:"⩓",and:"∧",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angmsd:"∡",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",apacir:"⩯",ap:"≈",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxHd:"╤",boxhD:"╥",boxHD:"╦",boxhu:"┴",boxHu:"╧",boxhU:"╨",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsolb:"⧅",bsol:"\\",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",capand:"⩄",capbrcup:"⩉",capcap:"⩋",cap:"∩",Cap:"⋒",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cir:"○",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cup:"∪",Cup:"⋓",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",Darr:"↡",dArr:"⇓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",ddagger:"‡",ddarr:"⇊",DD:"ⅅ",dd:"ⅆ",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrowBar:"⤓",downarrow:"↓",DownArrow:"↓",Downarrow:"⇓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVectorBar:"⥖",DownLeftVector:"↽",DownRightTeeVector:"⥟",DownRightVectorBar:"⥗",DownRightVector:"⇁",DownTeeArrow:"↧",DownTee:"⊤",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",Ecirc:"Ê",ecirc:"ê",ecir:"≖",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",edot:"ė",eDot:"≑",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp13:" ",emsp14:" ",emsp:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",ge:"≥",gE:"≧",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",gescc:"⪩",ges:"⩾",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gla:"⪥",gl:"≷",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",gtcc:"⪧",gtcir:"⩺",gt:">",GT:">",Gt:"≫",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",harrcir:"⥈",harr:"↔",hArr:"⇔",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",Im:"ℑ",imof:"⊷",imped:"Ƶ",Implies:"⇒",incare:"℅","in":"∈",infin:"∞",infintie:"⧝",inodot:"ı",intcal:"⊺","int":"∫",Int:"∬",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larrb:"⇤",larrbfs:"⤟",larr:"←",Larr:"↞",lArr:"⇐",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",latail:"⤙",lAtail:"⤛",lat:"⪫",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",LeftArrowBar:"⇤",leftarrow:"←",LeftArrow:"←",Leftarrow:"⇐",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVectorBar:"⥙",LeftDownVector:"⇃",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTeeArrow:"↤",LeftTee:"⊣",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangleBar:"⧏",LeftTriangle:"⊲",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVectorBar:"⥘",LeftUpVector:"↿",LeftVectorBar:"⥒",LeftVector:"↼",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",lescc:"⪨",les:"⩽",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",llarr:"⇇",ll:"≪",Ll:"⋘",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoustache:"⎰",lmoust:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftrightarrow:"⟷",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longmapsto:"⟼",longrightarrow:"⟶",LongRightArrow:"⟶",Longrightarrow:"⟹",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",ltcc:"⪦",ltcir:"⩹",lt:"<",LT:"<",Lt:"≪",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",midast:"*",midcir:"⫰",mid:"∣",middot:"·",minusb:"⊟",minus:"−",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natural:"♮",naturals:"ℕ",natur:"♮",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",ne:"≠",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nlE:"≦̸",nle:"≰",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangleBar:"⧏̸",NotLeftTriangle:"⋪",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangleBar:"⧐̸",NotRightTriangle:"⋫",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",nparallel:"∦",npar:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",nprec:"⊀",npreceq:"⪯̸",npre:"⪯̸",nrarrc:"⤳̸",nrarr:"↛",nrArr:"⇏",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",Ocirc:"Ô",ocirc:"ô",ocir:"⊚",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",orarr:"↻",Or:"⩔",or:"∨",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",otimesas:"⨶",Otimes:"⨷",otimes:"⊗",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",para:"¶",parallel:"∥",par:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plus:"+",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",prap:"⪷",Pr:"⪻",pr:"≺",prcue:"≼",precapprox:"⪷",prec:"≺",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",pre:"⪯",prE:"⪳",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportional:"∝",Proportion:"∷",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarr:"→",Rarr:"↠",rArr:"⇒",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ", +rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",Re:"ℜ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrowBar:"⇥",rightarrow:"→",RightArrow:"→",Rightarrow:"⇒",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVectorBar:"⥕",RightDownVector:"⇂",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTeeArrow:"↦",RightTee:"⊢",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangleBar:"⧐",RightTriangle:"⊳",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVectorBar:"⥔",RightUpVector:"↾",RightVectorBar:"⥓",RightVector:"⇀",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoustache:"⎱",rmoust:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",scap:"⪸",Scaron:"Š",scaron:"š",Sc:"⪼",sc:"≻",sccue:"≽",sce:"⪰",scE:"⪴",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdotb:"⊡",sdot:"⋅",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",solbar:"⌿",solb:"⧄",sol:"/",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squ:"□",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succapprox:"⪸",succ:"≻",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",sup:"⊃",Sup:"⋑",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:" ",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",therefore:"∴",Therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",ThinSpace:" ",thinsp:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",timesbar:"⨱",timesb:"⊠",times:"×",timesd:"⨰",tint:"∭",toea:"⤨",topbot:"⌶",topcir:"⫱",top:"⊤",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",uarr:"↑",Uarr:"↟",uArr:"⇑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrowBar:"⤒",uparrow:"↑",UpArrow:"↑",Uparrow:"⇑",UpArrowDownArrow:"⇅",updownarrow:"↕",UpDownArrow:"↕",Updownarrow:"⇕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTeeArrow:"↥",UpTee:"⊥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",Vcy:"В",vcy:"в",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",veebar:"⊻",vee:"∨",Vee:"⋁",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xharr:"⟷",xhArr:"⟺",Xi:"Ξ",xi:"ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",yuml:"ÿ",Yuml:"Ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",zfr:"𝔷",Zfr:"ℨ",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"},v={Aacute:"Á",aacute:"á",Acirc:"Â",acirc:"â",acute:"´",AElig:"Æ",aelig:"æ",Agrave:"À",agrave:"à",amp:"&",AMP:"&",Aring:"Å",aring:"å",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",brvbar:"¦",Ccedil:"Ç",ccedil:"ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",Eacute:"É",eacute:"é",Ecirc:"Ê",ecirc:"ê",Egrave:"È",egrave:"è",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",Iacute:"Í",iacute:"í",Icirc:"Î",icirc:"î",iexcl:"¡",Igrave:"Ì",igrave:"ì",iquest:"¿",Iuml:"Ï",iuml:"ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",Ntilde:"Ñ",ntilde:"ñ",Oacute:"Ó",oacute:"ó",Ocirc:"Ô",ocirc:"ô",Ograve:"Ò",ograve:"ò",ordf:"ª",ordm:"º",Oslash:"Ø",oslash:"ø",Otilde:"Õ",otilde:"õ",Ouml:"Ö",ouml:"ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",THORN:"Þ",thorn:"þ",times:"×",Uacute:"Ú",uacute:"ú",Ucirc:"Û",ucirc:"û",Ugrave:"Ù",ugrave:"ù",uml:"¨",Uuml:"Ü",uuml:"ü",Yacute:"Ý",yacute:"ý",yen:"¥",yuml:"ÿ"},b={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},_=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],A=String.fromCharCode,w={},x=w.hasOwnProperty,E=function(t,e){return x.call(t,e)},k=function(t,e){for(var r=-1,n=t.length;++r=55296&&57343>=t||t>1114111?(e&&T("character reference outside the permissible Unicode range"),"�"):E(b,t)?(e&&T("disallowed character reference"),b[t]):(e&&k(_,t)&&T("disallowed character reference"),t>65535&&(t-=65536,r+=A(t>>>10&1023|55296),t=56320|1023&t),r+=A(t))},F=function(t){return"&#x"+t.charCodeAt(0).toString(16).toUpperCase()+";"},T=function(t){throw Error("Parse error: "+t)},S=function(t,e){e=D(e,S.options);var r=e.strict;r&&g.test(t)&&T("forbidden code point");var n=e.encodeEverything,i=e.useNamedReferences,a=e.allowUnsafeSymbols;return n?(t=t.replace(u,function(t){return i&&E(h,t)?"&"+h[t]+";":F(t)}),i&&(t=t.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),i&&(t=t.replace(l,function(t){return"&"+h[t]+";"}))):i?(a||(t=t.replace(d,function(t){return"&"+h[t]+";"})),t=t.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒"),t=t.replace(l,function(t){return"&"+h[t]+";"})):a||(t=t.replace(d,F)),t.replace(o,function(t){var e=t.charCodeAt(0),r=t.charCodeAt(1),n=1024*(e-55296)+r-56320+65536;return"&#x"+n.toString(16).toUpperCase()+";"}).replace(c,F)};S.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1};var B=function(t,e){e=D(e,B.options);var r=e.strict;return r&&p.test(t)&&T("malformed character reference"),t.replace(m,function(t,n,i,a,s,o,u,c){var l,h,d,f,p;return n?(l=n,h=i,r&&!h&&T("character reference was not terminated by a semicolon"),C(l,r)):a?(d=a,h=s,r&&!h&&T("character reference was not terminated by a semicolon"),l=parseInt(d,16),C(l,r)):o?(f=o,E(y,f)?y[f]:(r&&T("named character reference was not terminated by a semicolon"),t)):(f=u,p=c,p&&e.isAttributeValue?(r&&"="==p&&T("`&` did not start a character reference"),t):(r&&T("named character reference was not terminated by a semicolon"),v[f]+(p||"")))})};B.options={isAttributeValue:!1,strict:!1};var L=function(t){return t.replace(d,function(t){return f[t]})},O={version:"0.5.0",encode:S,decode:B,escape:L,unescape:B};if("function"==typeof define&&"object"==typeof define.amd&&define.amd)define(function(){return O});else if(i&&!i.nodeType)if(a)a.exports=O;else for(var I in O)E(O,I)&&(i[I]=O[I]);else n.he=O}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],105:[function(t,e,r){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?e.exports=n():"function"==typeof define&&define.amd?define(n):t.moment=n()}(this,function(){"use strict";function r(){return zr.apply(null,arguments)}function n(t){zr=t}function i(t){return"[object Array]"===Object.prototype.toString.call(t)}function a(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function s(t,e){var r,n=[];for(r=0;r0)for(r in Xr)n=Xr[r],i=e[n],p(i)||(t[n]=i);return t}function m(t){g(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),Kr===!1&&(Kr=!0,r.updateOffset(this),Kr=!1)}function y(t){return t instanceof m||null!=t&&null!=t._isAMomentObject}function v(t){return 0>t?Math.ceil(t):Math.floor(t)}function b(t){var e=+t,r=0;return 0!==e&&isFinite(e)&&(r=v(e)),r}function _(t,e,r){var n,i=Math.min(t.length,e.length),a=Math.abs(t.length-e.length),s=0;for(n=0;i>n;n++)(r&&t[n]!==e[n]||!r&&b(t[n])!==b(e[n]))&&s++;return s+a}function A(){}function w(t){return t?t.toLowerCase().replace("_","-"):t}function x(t){for(var e,r,n,i,a=0;a0;){if(n=E(i.slice(0,e).join("-")))return n;if(r&&r.length>=e&&_(i,r,!0)>=e-1)break;e--}a++}return null}function E(r){var n=null;if(!Jr[r]&&"undefined"!=typeof e&&e&&e.exports)try{n=Zr._abbr,t("./locale/"+r),k(n)}catch(i){}return Jr[r]}function k(t,e){var r;return t&&(r=p(e)?C(t):D(t,e),r&&(Zr=r)),Zr._abbr}function D(t,e){return null!==e?(e.abbr=t,Jr[t]=Jr[t]||new A,Jr[t].set(e),k(t),Jr[t]):(delete Jr[t],null)}function C(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return Zr;if(!i(t)){if(e=E(t))return e;t=[t]}return x(t)}function F(t,e){var r=t.toLowerCase();Qr[r]=Qr[r+"s"]=Qr[e]=t}function T(t){return"string"==typeof t?Qr[t]||Qr[t.toLowerCase()]:void 0}function S(t){var e,r,n={};for(r in t)o(t,r)&&(e=T(r),e&&(n[e]=t[r]));return n}function B(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function L(t,e){return function(n){return null!=n?(I(this,t,n),r.updateOffset(this,e),this):O(this,t)}}function O(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function I(t,e,r){t.isValid()&&t._d["set"+(t._isUTC?"UTC":"")+e](r)}function N(t,e){var r;if("object"==typeof t)for(r in t)this.set(r,t[r]);else if(t=T(t),B(this[t]))return this[t](e);return this}function M(t,e,r){var n=""+Math.abs(t),i=e-n.length,a=t>=0;return(a?r?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+n}function R(t,e,r,n){var i=n;"string"==typeof n&&(i=function(){return this[n]()}),t&&(nn[t]=i),e&&(nn[e[0]]=function(){return M(i.apply(this,arguments),e[1],e[2])}),r&&(nn[r]=function(){return this.localeData().ordinal(i.apply(this,arguments),t)})}function P(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function q(t){var e,r,n=t.match(tn);for(e=0,r=n.length;r>e;e++)nn[n[e]]?n[e]=nn[n[e]]:n[e]=P(n[e]);return function(i){var a="";for(e=0;r>e;e++)a+=n[e]instanceof Function?n[e].call(i,t):n[e];return a}}function j(t,e){return t.isValid()?(e=U(e,t.localeData()),rn[e]=rn[e]||q(e),rn[e](t)):t.localeData().invalidDate()}function U(t,e){function r(t){return e.longDateFormat(t)||t}var n=5;for(en.lastIndex=0;n>=0&&en.test(t);)t=t.replace(en,r),en.lastIndex=0,n-=1;return t}function Y(t,e,r){wn[t]=B(e)?e:function(t,n){return t&&r?r:e}}function V(t,e){return o(wn,t)?wn[t](e._strict,e._locale):new RegExp(G(t))}function G(t){return $(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,r,n,i){return e||r||n||i}))}function $(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function H(t,e){var r,n=e;for("string"==typeof t&&(t=[t]),"number"==typeof e&&(n=function(t,r){r[e]=b(t)}),r=0;rn;n++){if(i=c([2e3,n]),r&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[n]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),r||this._monthsParse[n]||(a="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[n]=new RegExp(a.replace(".",""),"i")),r&&"MMMM"===e&&this._longMonthsParse[n].test(t))return n;if(r&&"MMM"===e&&this._shortMonthsParse[n].test(t))return n;if(!r&&this._monthsParse[n].test(t))return n}}function Q(t,e){var r;return t.isValid()?"string"==typeof e&&(e=t.localeData().monthsParse(e),"number"!=typeof e)?t:(r=Math.min(t.date(),Z(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,r),t):t}function tt(t){return null!=t?(Q(this,t),r.updateOffset(this,!0),this):O(this,"Month")}function et(){return Z(this.year(),this.month())}function rt(t){return this._monthsParseExact?(o(this,"_monthsRegex")||it.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex}function nt(t){return this._monthsParseExact?(o(this,"_monthsRegex")||it.call(this),t?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex}function it(){function t(t,e){return e.length-t.length}var e,r,n=[],i=[],a=[];for(e=0;12>e;e++)r=c([2e3,e]),n.push(this.monthsShort(r,"")),i.push(this.months(r,"")),a.push(this.months(r,"")),a.push(this.monthsShort(r,""));for(n.sort(t),i.sort(t),a.sort(t),e=0;12>e;e++)n[e]=$(n[e]),i[e]=$(i[e]),a[e]=$(a[e]);this._monthsRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")$","i"),this._monthsShortStrictRegex=new RegExp("^("+n.join("|")+")$","i")}function at(t){var e,r=t._a;return r&&-2===h(t).overflow&&(e=r[kn]<0||r[kn]>11?kn:r[Dn]<1||r[Dn]>Z(r[En],r[kn])?Dn:r[Cn]<0||r[Cn]>24||24===r[Cn]&&(0!==r[Fn]||0!==r[Tn]||0!==r[Sn])?Cn:r[Fn]<0||r[Fn]>59?Fn:r[Tn]<0||r[Tn]>59?Tn:r[Sn]<0||r[Sn]>999?Sn:-1,h(t)._overflowDayOfYear&&(En>e||e>Dn)&&(e=Dn),h(t)._overflowWeeks&&-1===e&&(e=Bn),h(t)._overflowWeekday&&-1===e&&(e=Ln),h(t).overflow=e),t}function st(t){r.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function ot(t,e){var r=!0;return u(function(){return r&&(st(t+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),r=!1),e.apply(this,arguments)},e)}function ut(t,e){Pn[t]||(st(e),Pn[t]=!0)}function ct(t){var e,r,n,i,a,s,o=t._i,u=qn.exec(o)||jn.exec(o);if(u){for(h(t).iso=!0,e=0,r=Yn.length;r>e;e++)if(Yn[e][1].exec(u[1])){i=Yn[e][0],n=Yn[e][2]!==!1;break}if(null==i)return void(t._isValid=!1);if(u[3]){for(e=0,r=Vn.length;r>e;e++)if(Vn[e][1].exec(u[3])){a=(u[2]||" ")+Vn[e][0];break}if(null==a)return void(t._isValid=!1)}if(!n&&null!=a)return void(t._isValid=!1);if(u[4]){if(!Un.exec(u[4]))return void(t._isValid=!1);s="Z"}t._f=i+(a||"")+(s||""),Et(t)}else t._isValid=!1}function lt(t){var e=Gn.exec(t._i);return null!==e?void(t._d=new Date(+e[1])):(ct(t),void(t._isValid===!1&&(delete t._isValid,r.createFromInputFallback(t))))}function ht(t,e,r,n,i,a,s){var o=new Date(t,e,r,n,i,a,s);return 100>t&&t>=0&&isFinite(o.getFullYear())&&o.setFullYear(t),o}function dt(t){var e=new Date(Date.UTC.apply(null,arguments));return 100>t&&t>=0&&isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t),e}function ft(t){return pt(t)?366:365}function pt(t){return t%4===0&&t%100!==0||t%400===0}function gt(){return pt(this.year())}function mt(t,e,r){var n=7+e-r,i=(7+dt(t,0,n).getUTCDay()-e)%7;return-i+n-1}function yt(t,e,r,n,i){var a,s,o=(7+r-n)%7,u=mt(t,n,i),c=1+7*(e-1)+o+u;return 0>=c?(a=t-1,s=ft(a)+c):c>ft(t)?(a=t+1,s=c-ft(t)):(a=t,s=c),{year:a,dayOfYear:s}}function vt(t,e,r){var n,i,a=mt(t.year(),e,r),s=Math.floor((t.dayOfYear()-a-1)/7)+1;return 1>s?(i=t.year()-1,n=s+bt(i,e,r)):s>bt(t.year(),e,r)?(n=s-bt(t.year(),e,r),i=t.year()+1):(i=t.year(),n=s),{week:n,year:i}}function bt(t,e,r){var n=mt(t,e,r),i=mt(t+1,e,r);return(ft(t)-n+i)/7}function _t(t,e,r){return null!=t?t:null!=e?e:r}function At(t){var e=new Date(r.now());return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function wt(t){var e,r,n,i,a=[];if(!t._d){for(n=At(t),t._w&&null==t._a[Dn]&&null==t._a[kn]&&xt(t),t._dayOfYear&&(i=_t(t._a[En],n[En]),t._dayOfYear>ft(i)&&(h(t)._overflowDayOfYear=!0),r=dt(i,0,t._dayOfYear),t._a[kn]=r.getUTCMonth(),t._a[Dn]=r.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=a[e]=n[e];for(;7>e;e++)t._a[e]=a[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[Cn]&&0===t._a[Fn]&&0===t._a[Tn]&&0===t._a[Sn]&&(t._nextDay=!0,t._a[Cn]=0),t._d=(t._useUTC?dt:ht).apply(null,a),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[Cn]=24)}}function xt(t){var e,r,n,i,a,s,o,u;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(a=1,s=4,r=_t(e.GG,t._a[En],vt(Lt(),1,4).year),n=_t(e.W,1),i=_t(e.E,1),(1>i||i>7)&&(u=!0)):(a=t._locale._week.dow,s=t._locale._week.doy,r=_t(e.gg,t._a[En],vt(Lt(),a,s).year),n=_t(e.w,1),null!=e.d?(i=e.d,(0>i||i>6)&&(u=!0)):null!=e.e?(i=e.e+a,(e.e<0||e.e>6)&&(u=!0)):i=a),1>n||n>bt(r,a,s)?h(t)._overflowWeeks=!0:null!=u?h(t)._overflowWeekday=!0:(o=yt(r,n,i,a,s),t._a[En]=o.year,t._dayOfYear=o.dayOfYear)}function Et(t){if(t._f===r.ISO_8601)return void ct(t);t._a=[],h(t).empty=!0;var e,n,i,a,s,o=""+t._i,u=o.length,c=0;for(i=U(t._f,t._locale).match(tn)||[],e=0;e0&&h(t).unusedInput.push(s),o=o.slice(o.indexOf(n)+n.length),c+=n.length),nn[a]?(n?h(t).empty=!1:h(t).unusedTokens.push(a),z(a,n,t)):t._strict&&!n&&h(t).unusedTokens.push(a);h(t).charsLeftOver=u-c,o.length>0&&h(t).unusedInput.push(o),h(t).bigHour===!0&&t._a[Cn]<=12&&t._a[Cn]>0&&(h(t).bigHour=void 0),t._a[Cn]=kt(t._locale,t._a[Cn],t._meridiem),wt(t),at(t)}function kt(t,e,r){var n;return null==r?e:null!=t.meridiemHour?t.meridiemHour(e,r):null!=t.isPM?(n=t.isPM(r),n&&12>e&&(e+=12),n||12!==e||(e=0),e):e}function Dt(t){var e,r,n,i,a;if(0===t._f.length)return h(t).invalidFormat=!0,void(t._d=new Date(NaN));for(i=0;ia)&&(n=a,r=e));u(t,r||e)}function Ct(t){if(!t._d){var e=S(t._i);t._a=s([e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],function(t){return t&&parseInt(t,10)}),wt(t)}}function Ft(t){var e=new m(at(Tt(t)));return e._nextDay&&(e.add(1,"d"),e._nextDay=void 0),e}function Tt(t){var e=t._i,r=t._f;return t._locale=t._locale||C(t._l),null===e||void 0===r&&""===e?f({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),y(e)?new m(at(e)):(i(r)?Dt(t):r?Et(t):a(e)?t._d=e:St(t),d(t)||(t._d=null),t))}function St(t){var e=t._i;void 0===e?t._d=new Date(r.now()):a(e)?t._d=new Date(+e):"string"==typeof e?lt(t):i(e)?(t._a=s(e.slice(0),function(t){return parseInt(t,10)}),wt(t)):"object"==typeof e?Ct(t):"number"==typeof e?t._d=new Date(e):r.createFromInputFallback(t)}function Bt(t,e,r,n,i){var a={};return"boolean"==typeof r&&(n=r,r=void 0),a._isAMomentObject=!0,a._useUTC=a._isUTC=i,a._l=r,a._i=t,a._f=e,a._strict=n,Ft(a)}function Lt(t,e,r,n){return Bt(t,e,r,n,!1)}function Ot(t,e){var r,n;if(1===e.length&&i(e[0])&&(e=e[0]),!e.length)return Lt();for(r=e[0],n=1;nt&&(t=-t,r="-"),r+M(~~(t/60),2)+e+M(~~t%60,2)})}function qt(t,e){var r=(e||"").match(t)||[],n=r[r.length-1]||[],i=(n+"").match(Zn)||["-",0,0],a=+(60*i[1])+b(i[2]);return"+"===i[0]?a:-a}function jt(t,e){var n,i;return e._isUTC?(n=e.clone(),i=(y(t)||a(t)?+t:+Lt(t))-+n,n._d.setTime(+n._d+i),r.updateOffset(n,!1),n):Lt(t).local()}function Ut(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Yt(t,e){var n,i=this._offset||0;return this.isValid()?null!=t?("string"==typeof t?t=qt(bn,t):Math.abs(t)<16&&(t=60*t),!this._isUTC&&e&&(n=Ut(this)),this._offset=t,this._isUTC=!0,null!=n&&this.add(n,"m"),i!==t&&(!e||this._changeInProgress?ie(this,Qt(t-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,r.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?i:Ut(this):null!=t?this:NaN}function Vt(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()}function Gt(t){return this.utcOffset(0,t)}function $t(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Ut(this),"m")),this}function Ht(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(qt(vn,this._i)),this}function Wt(t){return this.isValid()?(t=t?Lt(t).utcOffset():0,(this.utcOffset()-t)%60===0):!1}function zt(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Zt(){if(!p(this._isDSTShifted))return this._isDSTShifted;var t={};if(g(t,this),t=Tt(t),t._a){var e=t._isUTC?c(t._a):Lt(t._a);this._isDSTShifted=this.isValid()&&_(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Xt(){return this.isValid()?!this._isUTC:!1}function Kt(){return this.isValid()?this._isUTC:!1}function Jt(){return this.isValid()?this._isUTC&&0===this._offset:!1}function Qt(t,e){var r,n,i,a=t,s=null;return Rt(t)?a={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(a={},e?a[e]=t:a.milliseconds=t):(s=Xn.exec(t))?(r="-"===s[1]?-1:1,a={y:0,d:b(s[Dn])*r,h:b(s[Cn])*r,m:b(s[Fn])*r,s:b(s[Tn])*r,ms:b(s[Sn])*r}):(s=Kn.exec(t))?(r="-"===s[1]?-1:1,a={y:te(s[2],r),M:te(s[3],r),d:te(s[4],r),h:te(s[5],r),m:te(s[6],r),s:te(s[7],r),w:te(s[8],r)}):null==a?a={}:"object"==typeof a&&("from"in a||"to"in a)&&(i=re(Lt(a.from),Lt(a.to)),a={},a.ms=i.milliseconds,a.M=i.months),n=new Mt(a),Rt(t)&&o(t,"_locale")&&(n._locale=t._locale),n}function te(t,e){var r=t&&parseFloat(t.replace(",","."));return(isNaN(r)?0:r)*e}function ee(t,e){var r={milliseconds:0,months:0};return r.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(r.months,"M").isAfter(e)&&--r.months,r.milliseconds=+e-+t.clone().add(r.months,"M"),r}function re(t,e){var r;return t.isValid()&&e.isValid()?(e=jt(e,t),t.isBefore(e)?r=ee(t,e):(r=ee(e,t),r.milliseconds=-r.milliseconds,r.months=-r.months),r):{milliseconds:0,months:0}}function ne(t,e){return function(r,n){var i,a;return null===n||isNaN(+n)||(ut(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period)."),a=r,r=n,n=a),r="string"==typeof r?+r:r,i=Qt(r,n),ie(this,i,t),this}}function ie(t,e,n,i){var a=e._milliseconds,s=e._days,o=e._months;t.isValid()&&(i=null==i?!0:i,a&&t._d.setTime(+t._d+a*n),s&&I(t,"Date",O(t,"Date")+s*n),o&&Q(t,O(t,"Month")+o*n),i&&r.updateOffset(t,s||o))}function ae(t,e){var r=t||Lt(),n=jt(r,this).startOf("day"),i=this.diff(n,"days",!0),a=-6>i?"sameElse":-1>i?"lastWeek":0>i?"lastDay":1>i?"sameDay":2>i?"nextDay":7>i?"nextWeek":"sameElse",s=e&&(B(e[a])?e[a]():e[a]);return this.format(s||this.localeData().calendar(a,this,Lt(r)))}function se(){return new m(this)}function oe(t,e){var r=y(t)?t:Lt(t);return this.isValid()&&r.isValid()?(e=T(p(e)?"millisecond":e),"millisecond"===e?+this>+r:+r<+this.clone().startOf(e)):!1}function ue(t,e){var r=y(t)?t:Lt(t);return this.isValid()&&r.isValid()?(e=T(p(e)?"millisecond":e),"millisecond"===e?+r>+this:+this.clone().endOf(e)<+r):!1}function ce(t,e,r){return this.isAfter(t,r)&&this.isBefore(e,r)}function le(t,e){var r,n=y(t)?t:Lt(t);return this.isValid()&&n.isValid()?(e=T(e||"millisecond"),"millisecond"===e?+this===+n:(r=+n,+this.clone().startOf(e)<=r&&r<=+this.clone().endOf(e))):!1}function he(t,e){return this.isSame(t,e)||this.isAfter(t,e)}function de(t,e){return this.isSame(t,e)||this.isBefore(t,e)}function fe(t,e,r){var n,i,a,s;return this.isValid()?(n=jt(t,this),n.isValid()?(i=6e4*(n.utcOffset()-this.utcOffset()),e=T(e),"year"===e||"month"===e||"quarter"===e?(s=pe(this,n),"quarter"===e?s/=3:"year"===e&&(s/=12)):(a=this-n,s="second"===e?a/1e3:"minute"===e?a/6e4:"hour"===e?a/36e5:"day"===e?(a-i)/864e5:"week"===e?(a-i)/6048e5:a),r?s:v(s)):NaN):NaN}function pe(t,e){var r,n,i=12*(e.year()-t.year())+(e.month()-t.month()),a=t.clone().add(i,"months");return 0>e-a?(r=t.clone().add(i-1,"months"),n=(e-a)/(a-r)):(r=t.clone().add(i+1,"months"),n=(e-a)/(r-a)),-(i+n)}function ge(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function me(){var t=this.clone().utc();return 0a&&(e=a),Ye.call(this,t,e,r,n,i))}function Ye(t,e,r,n,i){var a=yt(t,e,r,n,i),s=dt(a.year,0,a.dayOfYear);return this.year(s.getUTCFullYear()),this.month(s.getUTCMonth()),this.date(s.getUTCDate()),this}function Ve(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)}function Ge(t){return vt(t,this._week.dow,this._week.doy).week}function $e(){return this._week.dow}function He(){return this._week.doy}function We(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function ze(t){var e=vt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function Ze(t,e){return"string"!=typeof t?t:isNaN(t)?(t=e.weekdaysParse(t),"number"==typeof t?t:null):parseInt(t,10)}function Xe(t,e){return i(this._weekdays)?this._weekdays[t.day()]:this._weekdays[this._weekdays.isFormat.test(e)?"format":"standalone"][t.day()]}function Ke(t){return this._weekdaysShort[t.day()]}function Je(t){return this._weekdaysMin[t.day()]}function Qe(t,e,r){var n,i,a;for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;7>n;n++){if(i=Lt([2e3,1]).day(n),r&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(i,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(i,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(i,"").replace(".",".?")+"$","i")),this._weekdaysParse[n]||(a="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[n]=new RegExp(a.replace(".",""),"i")),r&&"dddd"===e&&this._fullWeekdaysParse[n].test(t))return n;if(r&&"ddd"===e&&this._shortWeekdaysParse[n].test(t))return n;if(r&&"dd"===e&&this._minWeekdaysParse[n].test(t))return n;if(!r&&this._weekdaysParse[n].test(t))return n}}function tr(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=Ze(t,this.localeData()),this.add(t-e,"d")):e}function er(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function rr(t){return this.isValid()?null==t?this.day()||7:this.day(this.day()%7?t:t-7):null!=t?this:NaN}function nr(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}function ir(){return this.hours()%12||12}function ar(t,e){R(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function sr(t,e){return e._meridiemParse}function or(t){return"p"===(t+"").toLowerCase().charAt(0)}function ur(t,e,r){return t>11?r?"pm":"PM":r?"am":"AM"}function cr(t,e){e[Sn]=b(1e3*("0."+t))}function lr(){return this._isUTC?"UTC":""}function hr(){return this._isUTC?"Coordinated Universal Time":""}function dr(t){return Lt(1e3*t)}function fr(){return Lt.apply(null,arguments).parseZone()}function pr(t,e,r){var n=this._calendar[t];return B(n)?n.call(e,r):n}function gr(t){var e=this._longDateFormat[t],r=this._longDateFormat[t.toUpperCase()];return e||!r?e:(this._longDateFormat[t]=r.replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t])}function mr(){return this._invalidDate}function yr(t){return this._ordinal.replace("%d",t)}function vr(t){return t}function br(t,e,r,n){var i=this._relativeTime[r];return B(i)?i(t,e,r,n):i.replace(/%d/i,t)}function _r(t,e){var r=this._relativeTime[t>0?"future":"past"];return B(r)?r(e):r.replace(/%s/i,e)}function Ar(t){var e,r;for(r in t)e=t[r],B(e)?this[r]=e:this["_"+r]=e;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function wr(t,e,r,n){var i=C(),a=c().set(n,e);return i[r](a,t)}function xr(t,e,r,n,i){if("number"==typeof t&&(e=t,t=void 0),t=t||"",null!=e)return wr(t,e,r,i);var a,s=[];for(a=0;n>a;a++)s[a]=wr(t,a,r,i);return s}function Er(t,e){return xr(t,e,"months",12,"month")}function kr(t,e){return xr(t,e,"monthsShort",12,"month")}function Dr(t,e){return xr(t,e,"weekdays",7,"day")}function Cr(t,e){return xr(t,e,"weekdaysShort",7,"day")}function Fr(t,e){return xr(t,e,"weekdaysMin",7,"day")}function Tr(){var t=this._data;return this._milliseconds=Ai(this._milliseconds),this._days=Ai(this._days),this._months=Ai(this._months),t.milliseconds=Ai(t.milliseconds),t.seconds=Ai(t.seconds),t.minutes=Ai(t.minutes),t.hours=Ai(t.hours),t.months=Ai(t.months),t.years=Ai(t.years),this}function Sr(t,e,r,n){var i=Qt(e,r);return t._milliseconds+=n*i._milliseconds,t._days+=n*i._days,t._months+=n*i._months,t._bubble()}function Br(t,e){return Sr(this,t,e,1)}function Lr(t,e){return Sr(this,t,e,-1)}function Or(t){return 0>t?Math.floor(t):Math.ceil(t)}function Ir(){var t,e,r,n,i,a=this._milliseconds,s=this._days,o=this._months,u=this._data;return a>=0&&s>=0&&o>=0||0>=a&&0>=s&&0>=o||(a+=864e5*Or(Mr(o)+s),s=0,o=0),u.milliseconds=a%1e3,t=v(a/1e3),u.seconds=t%60,e=v(t/60),u.minutes=e%60,r=v(e/60),u.hours=r%24,s+=v(r/24),i=v(Nr(s)),o+=i,s-=Or(Mr(i)),n=v(o/12),o%=12,u.days=s,u.months=o,u.years=n,this}function Nr(t){return 4800*t/146097}function Mr(t){return 146097*t/4800}function Rr(t){var e,r,n=this._milliseconds;if(t=T(t),"month"===t||"year"===t)return e=this._days+n/864e5,r=this._months+Nr(e),"month"===t?r:r/12;switch(e=this._days+Math.round(Mr(this._months)),t){case"week":return e/7+n/6048e5;case"day":return e+n/864e5;case"hour":return 24*e+n/36e5;case"minute":return 1440*e+n/6e4;case"second":return 86400*e+n/1e3;case"millisecond":return Math.floor(864e5*e)+n;default:throw new Error("Unknown unit "+t)}}function Pr(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*b(this._months/12)}function qr(t){return function(){return this.as(t)}}function jr(t){return t=T(t),this[t+"s"]()}function Ur(t){return function(){return this._data[t]}}function Yr(){return v(this.days()/7)}function Vr(t,e,r,n,i){return i.relativeTime(e||1,!!r,t,n)}function Gr(t,e,r){var n=Qt(t).abs(),i=Ri(n.as("s")),a=Ri(n.as("m")),s=Ri(n.as("h")),o=Ri(n.as("d")),u=Ri(n.as("M")),c=Ri(n.as("y")),l=i=a&&["m"]||a=s&&["h"]||s=o&&["d"]||o=u&&["M"]||u=c&&["y"]||["yy",c];return l[2]=e,l[3]=+t>0,l[4]=r,Vr.apply(null,l)}function $r(t,e){return void 0===Pi[t]?!1:void 0===e?Pi[t]:(Pi[t]=e,!0)}function Hr(t){var e=this.localeData(),r=Gr(this,!t,e);return t&&(r=e.pastFuture(+this,r)),e.postformat(r)}function Wr(){var t,e,r,n=qi(this._milliseconds)/1e3,i=qi(this._days),a=qi(this._months);t=v(n/60),e=v(t/60),n%=60,t%=60,r=v(a/12),a%=12;var s=r,o=a,u=i,c=e,l=t,h=n,d=this.asSeconds();return d?(0>d?"-":"")+"P"+(s?s+"Y":"")+(o?o+"M":"")+(u?u+"D":"")+(c||l||h?"T":"")+(c?c+"H":"")+(l?l+"M":"")+(h?h+"S":""):"P0D"}var zr,Zr,Xr=r.momentProperties=[],Kr=!1,Jr={},Qr={},tn=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,en=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,rn={},nn={},an=/\d/,sn=/\d\d/,on=/\d{3}/,un=/\d{4}/,cn=/[+-]?\d{6}/,ln=/\d\d?/,hn=/\d\d\d\d?/,dn=/\d\d\d\d\d\d?/,fn=/\d{1,3}/,pn=/\d{1,4}/,gn=/[+-]?\d{1,6}/,mn=/\d+/,yn=/[+-]?\d+/,vn=/Z|[+-]\d\d:?\d\d/gi,bn=/Z|[+-]\d\d(?::?\d\d)?/gi,_n=/[+-]?\d+(\.\d{1,3})?/,An=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,wn={},xn={},En=0,kn=1,Dn=2,Cn=3,Fn=4,Tn=5,Sn=6,Bn=7,Ln=8;R("M",["MM",2],"Mo",function(){return this.month()+1}),R("MMM",0,0,function(t){return this.localeData().monthsShort(this,t)}),R("MMMM",0,0,function(t){return this.localeData().months(this,t)}),F("month","M"),Y("M",ln),Y("MM",ln,sn),Y("MMM",function(t,e){return e.monthsShortRegex(t)}),Y("MMMM",function(t,e){return e.monthsRegex(t)}),H(["M","MM"],function(t,e){e[kn]=b(t)-1}),H(["MMM","MMMM"],function(t,e,r,n){var i=r._locale.monthsParse(t,n,r._strict);null!=i?e[kn]=i:h(r).invalidMonth=t});var On=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,In="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Nn="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Mn=An,Rn=An,Pn={};r.suppressDeprecationWarnings=!1;var qn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,jn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Un=/Z|[+-]\d\d(?::?\d\d)?/,Yn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Vn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Gn=/^\/?Date\((\-?\d+)/i;r.createFromInputFallback=ot("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))}),R("Y",0,0,function(){var t=this.year();return 9999>=t?""+t:"+"+t}),R(0,["YY",2],0,function(){return this.year()%100}),R(0,["YYYY",4],0,"year"),R(0,["YYYYY",5],0,"year"),R(0,["YYYYYY",6,!0],0,"year"),F("year","y"),Y("Y",yn),Y("YY",ln,sn),Y("YYYY",pn,un),Y("YYYYY",gn,cn),Y("YYYYYY",gn,cn),H(["YYYYY","YYYYYY"],En),H("YYYY",function(t,e){e[En]=2===t.length?r.parseTwoDigitYear(t):b(t)}),H("YY",function(t,e){e[En]=r.parseTwoDigitYear(t)}),H("Y",function(t,e){e[En]=parseInt(t,10)}),r.parseTwoDigitYear=function(t){return b(t)+(b(t)>68?1900:2e3)};var $n=L("FullYear",!1);r.ISO_8601=function(){};var Hn=ot("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var t=Lt.apply(null,arguments);return this.isValid()&&t.isValid()?this>t?this:t:f()}),Wn=ot("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var t=Lt.apply(null,arguments);return this.isValid()&&t.isValid()?t>this?this:t:f()}),zn=function(){return Date.now?Date.now():+new Date};Pt("Z",":"),Pt("ZZ",""),Y("Z",bn),Y("ZZ",bn),H(["Z","ZZ"],function(t,e,r){r._useUTC=!0,r._tzm=qt(bn,t)});var Zn=/([\+\-]|\d\d)/gi;r.updateOffset=function(){};var Xn=/(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,Kn=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Qt.fn=Mt.prototype;var Jn=ne(1,"add"),Qn=ne(-1,"subtract");r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var ti=ot("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)});R(0,["gg",2],0,function(){return this.weekYear()%100}),R(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Me("gggg","weekYear"),Me("ggggg","weekYear"),Me("GGGG","isoWeekYear"),Me("GGGGG","isoWeekYear"),F("weekYear","gg"),F("isoWeekYear","GG"),Y("G",yn),Y("g",yn),Y("GG",ln,sn),Y("gg",ln,sn),Y("GGGG",pn,un),Y("gggg",pn,un),Y("GGGGG",gn,cn),Y("ggggg",gn,cn),W(["gggg","ggggg","GGGG","GGGGG"],function(t,e,r,n){e[n.substr(0,2)]=b(t)}),W(["gg","GG"],function(t,e,n,i){e[i]=r.parseTwoDigitYear(t)}),R("Q",0,"Qo","quarter"),F("quarter","Q"),Y("Q",an),H("Q",function(t,e){e[kn]=3*(b(t)-1)}),R("w",["ww",2],"wo","week"),R("W",["WW",2],"Wo","isoWeek"),F("week","w"),F("isoWeek","W"),Y("w",ln),Y("ww",ln,sn),Y("W",ln),Y("WW",ln,sn),W(["w","ww","W","WW"],function(t,e,r,n){e[n.substr(0,1)]=b(t)});var ei={dow:0,doy:6};R("D",["DD",2],"Do","date"),F("date","D"),Y("D",ln),Y("DD",ln,sn),Y("Do",function(t,e){return t?e._ordinalParse:e._ordinalParseLenient}),H(["D","DD"],Dn),H("Do",function(t,e){e[Dn]=b(t.match(ln)[0],10)});var ri=L("Date",!0);R("d",0,"do","day"),R("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),R("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),R("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),R("e",0,0,"weekday"),R("E",0,0,"isoWeekday"),F("day","d"),F("weekday","e"),F("isoWeekday","E"),Y("d",ln),Y("e",ln),Y("E",ln),Y("dd",An),Y("ddd",An),Y("dddd",An),W(["dd","ddd","dddd"],function(t,e,r,n){var i=r._locale.weekdaysParse(t,n,r._strict);null!=i?e.d=i:h(r).invalidWeekday=t}),W(["d","e","E"],function(t,e,r,n){e[n]=b(t)});var ni="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ii="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ai="Su_Mo_Tu_We_Th_Fr_Sa".split("_");R("DDD",["DDDD",3],"DDDo","dayOfYear"),F("dayOfYear","DDD"),Y("DDD",fn),Y("DDDD",on),H(["DDD","DDDD"],function(t,e,r){r._dayOfYear=b(t)}),R("H",["HH",2],0,"hour"),R("h",["hh",2],0,ir),R("hmm",0,0,function(){return""+ir.apply(this)+M(this.minutes(),2)}),R("hmmss",0,0,function(){return""+ir.apply(this)+M(this.minutes(),2)+M(this.seconds(),2)}),R("Hmm",0,0,function(){return""+this.hours()+M(this.minutes(),2)}),R("Hmmss",0,0,function(){return""+this.hours()+M(this.minutes(),2)+M(this.seconds(),2)}),ar("a",!0),ar("A",!1),F("hour","h"),Y("a",sr),Y("A",sr),Y("H",ln),Y("h",ln),Y("HH",ln,sn),Y("hh",ln,sn),Y("hmm",hn),Y("hmmss",dn),Y("Hmm",hn),Y("Hmmss",dn),H(["H","HH"],Cn),H(["a","A"],function(t,e,r){r._isPm=r._locale.isPM(t),r._meridiem=t}),H(["h","hh"],function(t,e,r){e[Cn]=b(t),h(r).bigHour=!0}),H("hmm",function(t,e,r){var n=t.length-2;e[Cn]=b(t.substr(0,n)),e[Fn]=b(t.substr(n)),h(r).bigHour=!0}),H("hmmss",function(t,e,r){var n=t.length-4,i=t.length-2;e[Cn]=b(t.substr(0,n)),e[Fn]=b(t.substr(n,2)),e[Tn]=b(t.substr(i)),h(r).bigHour=!0}),H("Hmm",function(t,e,r){var n=t.length-2;e[Cn]=b(t.substr(0,n)),e[Fn]=b(t.substr(n))}),H("Hmmss",function(t,e,r){var n=t.length-4,i=t.length-2;e[Cn]=b(t.substr(0,n)),e[Fn]=b(t.substr(n,2)),e[Tn]=b(t.substr(i))});var si=/[ap]\.?m?\.?/i,oi=L("Hours",!0);R("m",["mm",2],0,"minute"),F("minute","m"),Y("m",ln),Y("mm",ln,sn),H(["m","mm"],Fn);var ui=L("Minutes",!1);R("s",["ss",2],0,"second"),F("second","s"),Y("s",ln),Y("ss",ln,sn),H(["s","ss"],Tn);var ci=L("Seconds",!1);R("S",0,0,function(){return~~(this.millisecond()/100)}),R(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),R(0,["SSS",3],0,"millisecond"),R(0,["SSSS",4],0,function(){return 10*this.millisecond()}),R(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),R(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),R(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),R(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),R(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),F("millisecond","ms"),Y("S",fn,an),Y("SS",fn,sn),Y("SSS",fn,on);var li;for(li="SSSS";li.length<=9;li+="S")Y(li,mn);for(li="S";li.length<=9;li+="S")H(li,cr);var hi=L("Milliseconds",!1);R("z",0,0,"zoneAbbr"),R("zz",0,0,"zoneName");var di=m.prototype;di.add=Jn,di.calendar=ae,di.clone=se,di.diff=fe,di.endOf=ke,di.format=ye,di.from=ve,di.fromNow=be,di.to=_e,di.toNow=Ae,di.get=N,di.invalidAt=Ie,di.isAfter=oe,di.isBefore=ue,di.isBetween=ce,di.isSame=le,di.isSameOrAfter=he,di.isSameOrBefore=de,di.isValid=Le,di.lang=ti,di.locale=we,di.localeData=xe,di.max=Wn,di.min=Hn,di.parsingFlags=Oe,di.set=N,di.startOf=Ee,di.subtract=Qn,di.toArray=Te,di.toObject=Se,di.toDate=Fe,di.toISOString=me,di.toJSON=Be,di.toString=ge,di.unix=Ce,di.valueOf=De,di.creationData=Ne,di.year=$n,di.isLeapYear=gt,di.weekYear=Re,di.isoWeekYear=Pe,di.quarter=di.quarters=Ve,di.month=tt,di.daysInMonth=et,di.week=di.weeks=We,di.isoWeek=di.isoWeeks=ze,di.weeksInYear=je,di.isoWeeksInYear=qe,di.date=ri,di.day=di.days=tr,di.weekday=er,di.isoWeekday=rr,di.dayOfYear=nr,di.hour=di.hours=oi,di.minute=di.minutes=ui,di.second=di.seconds=ci,di.millisecond=di.milliseconds=hi,di.utcOffset=Yt,di.utc=Gt,di.local=$t,di.parseZone=Ht,di.hasAlignedHourOffset=Wt,di.isDST=zt,di.isDSTShifted=Zt,di.isLocal=Xt,di.isUtcOffset=Kt,di.isUtc=Jt,di.isUTC=Jt,di.zoneAbbr=lr,di.zoneName=hr,di.dates=ot("dates accessor is deprecated. Use date instead.",ri),di.months=ot("months accessor is deprecated. Use month instead",tt),di.years=ot("years accessor is deprecated. Use year instead",$n),di.zone=ot("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Vt);var fi=di,pi={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},gi={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},mi="Invalid date",yi="%d",vi=/\d{1,2}/,bi={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},_i=A.prototype;_i._calendar=pi,_i.calendar=pr,_i._longDateFormat=gi,_i.longDateFormat=gr,_i._invalidDate=mi,_i.invalidDate=mr,_i._ordinal=yi,_i.ordinal=yr,_i._ordinalParse=vi,_i.preparse=vr,_i.postformat=vr,_i._relativeTime=bi,_i.relativeTime=br,_i.pastFuture=_r,_i.set=Ar,_i.months=X,_i._months=In,_i.monthsShort=K,_i._monthsShort=Nn,_i.monthsParse=J,_i._monthsRegex=Rn,_i.monthsRegex=nt,_i._monthsShortRegex=Mn,_i.monthsShortRegex=rt,_i.week=Ge,_i._week=ei,_i.firstDayOfYear=He,_i.firstDayOfWeek=$e,_i.weekdays=Xe,_i._weekdays=ni,_i.weekdaysMin=Je,_i._weekdaysMin=ai,_i.weekdaysShort=Ke,_i._weekdaysShort=ii,_i.weekdaysParse=Qe,_i.isPM=or,_i._meridiemParse=si,_i.meridiem=ur,k("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,r=1===b(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+r}}),r.lang=ot("moment.lang is deprecated. Use moment.locale instead.",k),r.langData=ot("moment.langData is deprecated. Use moment.localeData instead.",C);var Ai=Math.abs,wi=qr("ms"),xi=qr("s"),Ei=qr("m"),ki=qr("h"),Di=qr("d"),Ci=qr("w"),Fi=qr("M"),Ti=qr("y"),Si=Ur("milliseconds"),Bi=Ur("seconds"),Li=Ur("minutes"),Oi=Ur("hours"),Ii=Ur("days"),Ni=Ur("months"),Mi=Ur("years"),Ri=Math.round,Pi={s:45,m:45,h:22,d:26,M:11},qi=Math.abs,ji=Mt.prototype;ji.abs=Tr,ji.add=Br,ji.subtract=Lr,ji.as=Rr,ji.asMilliseconds=wi,ji.asSeconds=xi,ji.asMinutes=Ei,ji.asHours=ki,ji.asDays=Di,ji.asWeeks=Ci,ji.asMonths=Fi,ji.asYears=Ti,ji.valueOf=Pr,ji._bubble=Ir,ji.get=jr,ji.milliseconds=Si,ji.seconds=Bi,ji.minutes=Li,ji.hours=Oi,ji.days=Ii,ji.weeks=Yr,ji.months=Ni,ji.years=Mi,ji.humanize=Hr,ji.toISOString=Wr,ji.toString=Wr,ji.toJSON=Wr,ji.locale=we,ji.localeData=xe,ji.toIsoString=ot("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Wr),ji.lang=ti,R("X",0,0,"unix"),R("x",0,0,"valueOf"),Y("x",yn),Y("X",_n),H("X",function(t,e,r){r._d=new Date(1e3*parseFloat(t,10))}),H("x",function(t,e,r){r._d=new Date(b(t))}),r.version="2.11.1",n(Lt),r.fn=fi,r.min=It,r.max=Nt,r.now=zn,r.utc=c,r.unix=dr,r.months=Er,r.isDate=a,r.locale=k,r.invalid=f,r.duration=Qt,r.isMoment=y,r.weekdays=Dr,r.parseZone=fr,r.localeData=C,r.isDuration=Rt,r.monthsShort=kr,r.weekdaysMin=Fr,r.defineLocale=D,r.weekdaysShort=Cr,r.normalizeUnits=T,r.relativeTimeThreshold=$r,r.prototype=fi;var Ui=r;return Ui})},{}],106:[function(t,e,r){e.exports={name:"mermaid",version:"0.5.8",description:"Markdownish syntax for generating flowcharts, sequence diagrams, class diagrams and gantt charts.",main:"src/mermaid.js",keywords:["diagram","markdown","flowchart","sequence diagram","gantt"],bin:{mermaid:"./bin/mermaid.js"},scripts:{live:"live-server ./test/examples",lint:"node node_modules/eslint/bin/eslint.js src",jison:"gulp jison_legacy",karma:"node node_modules/karma/bin/karma start karma.conf.js --single-run",watch:"source ./scripts/watch.sh",doc:"rm -r build;rm -r dist/www;gulp vartree;cp dist/www/all.html ../mermaid-pages/index.html;cp dist/mermaid.js ../mermaid-pages/javascripts/lib;cp dist/mermaid.forest.css ../mermaid-pages/stylesheets",tape:"node node_modules/tape/bin/tape test/cli_test-*.js",jasmine:"npm run jison &&node node_modules/jasmine-es6/bin/jasmine.js",pretest:"npm run jison",test:"npm run dist && npm run karma && npm run tape","dist-slim-mermaid":"node node_modules/browserify/bin/cmd.js src/mermaid.js -t babelify -s mermaid -o dist/mermaid.slim.js -x d3 && cat dist/mermaid.slim.js | node node_modules/uglifyjs/bin/uglifyjs -mc > dist/mermaid.slim.min.js","dist-slim-mermaidAPI":"node node_modules/browserify/bin/cmd.js src/mermaidAPI.js -t babelify -s mermaidAPI -o dist/mermaidAPI.slim.js -x d3 && cat dist/mermaidAPI.slim.js | node node_modules/uglifyjs/bin/uglifyjs -mc > dist/mermaidAPI.slim.min.js","dist-mermaid":"node node_modules/browserify/bin/cmd.js src/mermaid.js -t babelify -s mermaid -o dist/mermaid.js && cat dist/mermaid.js | node node_modules/uglifyjs/bin/uglifyjs -mc > dist/mermaid.min.js","dist-mermaidAPI":"node node_modules/browserify/bin/cmd.js src/mermaidAPI.js -t babelify -s mermaidAPI -o dist/mermaidAPI.js && cat dist/mermaidAPI.js | node node_modules/uglifyjs/bin/uglifyjs -mc > dist/mermaidAPI.min.js",dist:"npm run dist-slim-mermaid && npm run dist-slim-mermaidAPI && npm run dist-mermaid && npm run dist-mermaidAPI"},repository:{type:"git",url:"https://github.com/knsv/mermaid"},author:"Knut Sveidqvist",license:"MIT",dependencies:{chalk:"^0.5.1",d3:"3.5.6",dagre:"^0.7.4","dagre-d3":"0.4.10",he:"^0.5.0",minimist:"^1.1.0",mkdirp:"^0.5.0",moment:"^2.9.0",semver:"^4.1.1",which:"^1.0.8"},devDependencies:{async:"^0.9.0","babel-eslint":"^4.1.3",babelify:"^6.4.0",browserify:"~6.2.0",clone:"^0.2.0","codeclimate-test-reporter":"0.0.4",dateformat:"^1.0.11",dox:"^0.8.0",eslint:"^1.6.0","eslint-watch":"^2.1.2","event-stream":"^3.2.0",foundation:"^4.2.1-1","front-matter":"^0.2.0",gulp:"~3.9.0","gulp-bower":"0.0.10","gulp-browserify":"^0.5.0","gulp-bump":"^0.1.11","gulp-concat":"~2.4.1","gulp-data":"^1.1.1","gulp-dox":"^0.1.6","gulp-ext-replace":"^0.2.0","gulp-filelog":"^0.4.1","gulp-front-matter":"^1.2.3","gulp-hogan":"^1.1.0","gulp-if":"^1.2.5","gulp-insert":"^0.4.0","gulp-istanbul":"^0.4.0","gulp-jasmine":"~2.1.0","gulp-jasmine-browser":"^0.2.3","gulp-jison":"~1.2.0","gulp-jshint":"^1.9.0","gulp-less":"^3.0.1","gulp-livereload":"^3.8.0","gulp-marked":"^1.0.0","gulp-mdvars":"^2.0.0","gulp-qunit":"~1.2.1","gulp-rename":"~1.2.0","gulp-shell":"^0.2.10","gulp-tag-version":"^1.2.1","gulp-uglify":"~1.0.1","gulp-util":"^3.0.7","gulp-vartree":"^2.0.1","hogan.js":"^3.0.2",jasmine:"2.3.2","jasmine-es6":"0.0.18",jison:"zaach/jison",jsdom:"^7.0.2","jshint-stylish":"^2.0.1",karma:"^0.13.15","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^4.4.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.1","live-server":"^0.9.0","map-stream":"0.0.6",marked:"^0.3.2","mock-browser":"^0.91.34",path:"^0.4.9",phantomjs:"^1.9.18",proxyquire:"^1.7.3","proxyquire-universal":"^1.0.8",proxyquireify:"^3.0.0","require-dir":"^0.3.0",rewire:"^2.1.3",rimraf:"^2.2.8",tape:"^3.0.3",testdom:"^2.0.0",uglifyjs:"^2.4.10","vinyl-source-stream":"^1.1.0",watchify:"^3.6.1"}}},{}],107:[function(t,e,r){"use strict";var n;if(t)try{n=t("d3")}catch(i){}n||(n=window.d3),e.exports=n,function(){var t=!1;if(t="tspans",n.selection.prototype.textwrap)return!1;if("undefined"==typeof t)var t=!1;n.selection.prototype.textwrap=n.selection.enter.prototype.textwrap=function(e,r){var i,r=parseInt(r)||0,a=this,s=function(t){var e=t[0][0],r=e.tagName.toString();if("rect"!==r)return!1;var i={};return i.x=n.select(e).attr("x")||0,i.y=n.select(e).attr("y")||0,i.width=n.select(e).attr("width")||0,i.height=n.select(e).attr("height")||0,i.attr=t.attr,i},o=function(t){if(t.attr||(t.attr=function(t){return this[t]?this[t]:void 0}),"object"==typeof t&&"undefined"!=typeof t.x&&"undefined"!=typeof t.y&&"undefined"!=typeof t.width&&"undefined"!=typeof t.height)return t;if("function"==typeof Array.isArray&&Array.isArray(t)||"[object Array]"===Object.prototype.toString.call(t)){var e=s(t);return e}return!1},u=function(t,e){var r=t;return 0!==e&&(r.x=parseInt(r.x)+e,r.y=parseInt(r.y)+e,r.width-=2*e,r.height-=2*e),r},c=o(e);if(r&&(c=u(c,r)),0!=a.length&&n&&e&&c){e=c;var l,h=function(t){var r=n.select(t[0].parentNode),a=r.select("text"),s=a.style("line-height"),o=a.text();a.remove();var u=r.append("foreignObject");u.attr("requiredFeatures","http://www.w3.org/TR/SVG11/feature#Extensibility").attr("x",e.x).attr("y",e.y).attr("width",e.width).attr("height",e.height);var c=u.append("xhtml:div").attr("class","wrapped");c.style("height",e.height).style("width",e.width).html(o),s&&c.style("line-height",s),i=r.select("foreignObject")},d=function(t){var a,s=t[0],o=s.parentNode,u=n.select(s),c=s.getBBox().height,l=s.getBBox().width,h=c,d=u.style("line-height");if(a=d&&parseInt(d)?parseInt(d.replace("px","")):h,l>e.width){var f=u.text();if(u.text(""),f){var p,g;if(-1!==f.indexOf(" ")){var p=" ";g=f.split(" ")}else{p="";var m=f.length,y=Math.ceil(l/e.width),v=Math.floor(m/y);v*y>=m||y++;for(var b,_,g=[],A=0;y>A;A++)_=A*v,b=f.substr(_,v),g.push(b)}for(var w=[],x=0,E={},A=0;Ae.width&&C&&""!==C&&(x+=F,E={string:C,width:F,offset:x},w.push(E),u.text(""),u.text(D),A==g.length-1&&(k=D,u.text(k),T=s.getComputedTextLength())),A==g.length-1){u.text("");var S=k;S&&""!==S&&(T-x>0&&(T-=x),E={string:S,width:T,offset:x},w.push(E))}}var B;u.text("");for(var A=0;A0){w[A-1]}A*a0?a:void 0}),B.attr("x",function(){var t=e.x;return r&&(t+=r),t}))}}}u.attr("y",function(){var t=e.y;return a&&(t+=a),r&&(t+=r),t}),u.attr("x",function(){var t=e.x;return r&&(t+=r),t}),i=n.select(o).selectAll("text")};t&&("foreignobjects"==t?l=h:"tspans"==t&&(l=d)),t||(l="undefined"!=typeof SVGForeignObjectElement?h:d);for(var f=0;f "+t.w+": "+JSON.stringify(a.edge(t))),g(r,a.edge(t),a.edge(t).relation)}),r.attr("height","100%"),r.attr("width","100%")}},{"../../d3":107,"../../logger":126,"./classDb":108,"./parser/classDiagram":110,dagre:53}],110:[function(t,e,r){(function(n){"use strict";var i=function(){function t(){this.yy={}}var e=function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r},r=[1,11],n=[1,12],i=[1,13],a=[1,15],s=[1,16],o=[1,17],u=[6,8],c=[1,26],l=[1,27],h=[1,28],d=[1,29],f=[1,30],p=[1,31],g=[6,8,13,17,23,26,27,28,29,30,31],m=[6,8,13,17,23,26,27,28,29,30,31,45,46,47],y=[23,45,46,47],v=[23,30,31,45,46,47],b=[23,26,27,28,29,45,46,47],_=[6,8,13],A=[1,46],w={trace:function(){},yy:{},symbols_:{error:2,mermaidDoc:3,graphConfig:4,CLASS_DIAGRAM:5,NEWLINE:6,statements:7,EOF:8,statement:9,className:10,alphaNumToken:11,relationStatement:12,LABEL:13,classStatement:14,methodStatement:15,CLASS:16,STRUCT_START:17,members:18,STRUCT_STOP:19,MEMBER:20,SEPARATOR:21,relation:22,STR:23,relationType:24,lineType:25,AGGREGATION:26,EXTENSION:27,COMPOSITION:28,DEPENDENCY:29,LINE:30,DOTTED_LINE:31,commentToken:32,textToken:33,graphCodeTokens:34,textNoTagsToken:35,TAGSTART:36,TAGEND:37,"==":38,"--":39,PCT:40,DEFAULT:41,SPACE:42,MINUS:43,keywords:44,UNICODE_TEXT:45,NUM:46,ALPHA:47,$accept:0,$end:1},terminals_:{2:"error",5:"CLASS_DIAGRAM",6:"NEWLINE",8:"EOF",13:"LABEL",16:"CLASS",17:"STRUCT_START",19:"STRUCT_STOP",20:"MEMBER",21:"SEPARATOR",23:"STR",26:"AGGREGATION",27:"EXTENSION",28:"COMPOSITION",29:"DEPENDENCY",30:"LINE",31:"DOTTED_LINE",34:"graphCodeTokens",36:"TAGSTART",37:"TAGEND",38:"==",39:"--",40:"PCT",41:"DEFAULT",42:"SPACE",43:"MINUS",44:"keywords",45:"UNICODE_TEXT",46:"NUM",47:"ALPHA"},productions_:[0,[3,1],[4,4],[7,1],[7,3],[10,2],[10,1],[9,1],[9,2],[9,1],[9,1],[14,2],[14,5],[18,1],[18,2],[15,1],[15,2],[15,1],[15,1],[12,3],[12,4],[12,4],[12,5],[22,3],[22,2],[22,2],[22,1],[24,1],[24,1],[24,1],[24,1],[25,1],[25,1],[32,1],[32,1],[33,1],[33,1],[33,1],[33,1],[33,1],[33,1],[33,1],[35,1],[35,1],[35,1],[35,1],[11,1],[11,1],[11,1]],performAction:function(t,e,r,n,i,a,s){var o=a.length-1;switch(i){case 5:this.$=a[o-1]+a[o];break;case 6:this.$=a[o];break;case 7:n.addRelation(a[o]);break;case 8:a[o-1].title=n.cleanupLabel(a[o]),n.addRelation(a[o-1]);break;case 12:n.addMembers(a[o-3],a[o-1]);break;case 13:this.$=[a[o]];break;case 14:a[o].push(a[o-1]),this.$=a[o];break;case 15:break;case 16:n.addMembers(a[o-1],n.cleanupLabel(a[o]));break;case 17:console.warn("Member",a[o]);break;case 18:break;case 19:this.$={id1:a[o-2],id2:a[o],relation:a[o-1],relationTitle1:"none",relationTitle2:"none"};break;case 20:this.$={id1:a[o-3],id2:a[o],relation:a[o-1],relationTitle1:a[o-2],relationTitle2:"none"};break;case 21:this.$={id1:a[o-3],id2:a[o],relation:a[o-2],relationTitle1:"none",relationTitle2:a[o-1]};break;case 22:this.$={id1:a[o-4],id2:a[o],relation:a[o-2],relationTitle1:a[o-3],relationTitle2:a[o-1]};break;case 23:this.$={type1:a[o-2],type2:a[o],lineType:a[o-1]};break;case 24:this.$={type1:"none",type2:a[o],lineType:a[o-1]};break;case 25:this.$={type1:a[o-1],type2:"none",lineType:a[o]};break;case 26:this.$={type1:"none",type2:"none",lineType:a[o]};break;case 27:this.$=n.relationType.AGGREGATION;break;case 28:this.$=n.relationType.EXTENSION;break;case 29:this.$=n.relationType.COMPOSITION;break;case 30:this.$=n.relationType.DEPENDENCY;break;case 31:this.$=n.lineType.LINE;break;case 32:this.$=n.lineType.DOTTED_LINE}},table:[{3:1,4:2,5:[1,3]},{1:[3]},{1:[2,1]},{6:[1,4]},{7:5,9:6,10:10,11:14,12:7,14:8,15:9,16:r,20:n,21:i,45:a,46:s,47:o},{8:[1,18]},{6:[1,19],8:[2,3]},e(u,[2,7],{13:[1,20]}),e(u,[2,9]),e(u,[2,10]),e(u,[2,15],{22:21,24:24,25:25,13:[1,23],23:[1,22],26:c,27:l,28:h,29:d,30:f,31:p}),{10:32,11:14,45:a,46:s,47:o},e(u,[2,17]),e(u,[2,18]),e(g,[2,6],{11:14,10:33,45:a,46:s,47:o}),e(m,[2,46]),e(m,[2,47]),e(m,[2,48]),{1:[2,2]},{7:34,9:6,10:10,11:14,12:7,14:8,15:9,16:r,20:n,21:i,45:a,46:s,47:o},e(u,[2,8]),{10:35,11:14,23:[1,36],45:a,46:s,47:o},{22:37,24:24,25:25,26:c,27:l,28:h,29:d,30:f,31:p},e(u,[2,16]),{25:38,30:f,31:p},e(y,[2,26],{24:39,26:c,27:l,28:h,29:d}),e(v,[2,27]),e(v,[2,28]),e(v,[2,29]),e(v,[2,30]),e(b,[2,31]),e(b,[2,32]),e(u,[2,11],{17:[1,40]}),e(g,[2,5]),{8:[2,4]},e(_,[2,19]),{10:41,11:14,45:a,46:s,47:o},{10:42,11:14,23:[1,43],45:a,46:s,47:o},e(y,[2,25],{24:44,26:c,27:l,28:h,29:d}),e(y,[2,24]),{18:45,20:A},e(_,[2,21]),e(_,[2,20]),{10:47,11:14,45:a,46:s,47:o},e(y,[2,23]),{19:[1,48]},{18:49,19:[2,13],20:A},e(_,[2,22]),e(u,[2,12]),{19:[2,14]}],defaultActions:{2:[2,1],18:[2,2],34:[2,4],49:[2,14]},parseError:function(t,e){if(!e.recoverable){var r=function(t,e){this.message=t,this.hash=e};throw r.prototype=new Error,new r(t,e)}this.trace(t)},parse:function(t){var e=this,r=[0],n=[null],i=[],a=this.table,s="",o=0,u=0,c=0,l=2,h=1,d=i.slice.call(arguments,1),f=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);f.setInput(t,p.yy),p.yy.lexer=f,p.yy.parser=this,"undefined"==typeof f.yylloc&&(f.yylloc={});var m=f.yylloc;i.push(m);var y=f.options&&f.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,b,_,A,w,x,E,k,D,C=function(){var t;return t=f.lex()||h,"number"!=typeof t&&(t=e.symbols_[t]||t),t},F={};;){if(_=r[r.length-1],this.defaultActions[_]?A=this.defaultActions[_]:((null===v||"undefined"==typeof v)&&(v=C()),A=a[_]&&a[_][v]),"undefined"==typeof A||!A.length||!A[0]){var T="";D=[];for(x in a[_])this.terminals_[x]&&x>l&&D.push("'"+this.terminals_[x]+"'");T=f.showPosition?"Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(T,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:m,expected:D})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+v);switch(A[0]){case 1:r.push(v),n.push(f.yytext),i.push(f.yylloc),r.push(A[1]),v=null,b?(v=b,b=null):(u=f.yyleng,s=f.yytext,o=f.yylineno,m=f.yylloc,c>0&&c--);break;case 2:if(E=this.productions_[A[1]][1],F.$=n[n.length-E],F._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},y&&(F._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(F,[s,u,o,p.yy,A[1],n,i].concat(d)),"undefined"!=typeof w)return w;E&&(r=r.slice(0,-1*E*2),n=n.slice(0,-1*E),i=i.slice(0,-1*E)),r.push(this.productions_[A[1]][0]),n.push(F.$),i.push(F._$),k=a[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},x=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,r,n;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,r,n){switch(r){case 0:break;case 1:return 6;case 2:break;case 3:return 5;case 4:return this.begin("struct"),17;case 5:return this.popState(),19;case 6:break;case 7:return"MEMBER";case 8:return 16;case 9:this.begin("string");break;case 10:this.popState();break;case 11:return"STR";case 12:return 27;case 13:return 27;case 14:return 29;case 15:return 29;case 16:return 28;case 17:return 26;case 18:return 30;case 19:return 31;case 20:return 13;case 21:return 43;case 22:return"DOT";case 23:return"PLUS";case 24:return 40;case 25:return"EQUALS";case 26:return"EQUALS";case 27:return 47;case 28:return"PUNCTUATION";case 29:return 46;case 30:return 45;case 31:return 42;case 32:return 8}},rules:[/^(?:%%[^\n]*)/,/^(?:\n+)/,/^(?:\s+)/,/^(?:classDiagram\b)/,/^(?:[\{])/,/^(?:\})/,/^(?:[\n])/,/^(?:[^\{\}\n]*)/,/^(?:class\b)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:--)/,/^(?:\.\.)/,/^(?::[^#\n;]+)/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:[A-Za-z]+)/,/^(?:[!"#$%&'*+,-.`?\\_\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{string:{rules:[10,11],inclusive:!1},struct:{rules:[5,6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,8,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],inclusive:!0}}};return t}();return w.lexer=x,t.prototype=w,w.Parser=t,new t}();"undefined"!=typeof t&&"undefined"!=typeof r&&(r.parser=i,r.Parser=i.Parser,r.parse=function(){return i.parse.apply(i,arguments)},r.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),n.exit(1));var i=t("fs").readFileSync(t("path").normalize(e[1]),"utf8");return r.parser.parse(i)},"undefined"!=typeof e&&t.main===e&&r.main(n.argv.slice(1)))}).call(this,t("_process"))},{_process:3,fs:1,path:2}],111:[function(t,e,r){(function(e){"use strict";var n=t("../../logger"),i=new n.Log,a="",s=!1;r.setMessage=function(t){i.debug("Setting message to: "+t),a=t},r.getMessage=function(){return a},r.setInfo=function(t){s=t},r.getInfo=function(){return s},r.parseError=function(t,r){e.mermaidAPI.parseError(t,r)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../logger":126}],112:[function(t,e,r){"use strict";var n=t("./exampleDb"),i=t("./parser/example.js"),a=t("../../d3"),s=t("../../logger"),o=new s.Log;r.draw=function(t,e,r){var s;s=i.parser,s.yy=n,o.debug("Renering example diagram"),s.parse(t);var u=a.select("#"+e),c=u.append("g");c.append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("mermaid "+r),u.attr("height",100),u.attr("width",400)}},{"../../d3":107,"../../logger":126,"./exampleDb":111,"./parser/example.js":113}],113:[function(t,e,r){(function(n){"use strict";var i=function(){function t(){this.yy={}}var e=function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r},r=[6,9,10,12],n={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,message:11,say:12,TXT:13,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo",12:"say",13:"TXT"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1],[8,1],[11,2]],performAction:function(t,e,r,n,i,a,s){var o=a.length-1;switch(i){case 1:return n;case 4:break;case 6:n.setInfo(!0);break;case 7:n.setMessage(a[o]);break;case 8:this.$=a[o-1].substring(1).trim().replace(/\\n/gm,"\n")}},table:[{3:1,4:[1,2]},{1:[3]},e(r,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8],11:9,12:[1,10]},{1:[2,1]},e(r,[2,3]),e(r,[2,4]),e(r,[2,5]),e(r,[2,6]),e(r,[2,7]),{13:[1,11]},e(r,[2,8])],defaultActions:{4:[2,1]},parseError:function(t,e){if(!e.recoverable){var r=function(t,e){this.message=t,this.hash=e};throw r.prototype=new Error,new r(t,e)}this.trace(t)},parse:function(t){var e=this,r=[0],n=[null],i=[],a=this.table,s="",o=0,u=0,c=0,l=2,h=1,d=i.slice.call(arguments,1),f=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);f.setInput(t,p.yy),p.yy.lexer=f,p.yy.parser=this,"undefined"==typeof f.yylloc&&(f.yylloc={});var m=f.yylloc;i.push(m);var y=f.options&&f.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,b,_,A,w,x,E,k,D,C=function(){var t;return t=f.lex()||h,"number"!=typeof t&&(t=e.symbols_[t]||t),t},F={};;){if(_=r[r.length-1],this.defaultActions[_]?A=this.defaultActions[_]:((null===v||"undefined"==typeof v)&&(v=C()),A=a[_]&&a[_][v]),"undefined"==typeof A||!A.length||!A[0]){var T="";D=[];for(x in a[_])this.terminals_[x]&&x>l&&D.push("'"+this.terminals_[x]+"'");T=f.showPosition?"Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(T,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:m,expected:D})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+v);switch(A[0]){case 1:r.push(v),n.push(f.yytext),i.push(f.yylloc),r.push(A[1]),v=null,b?(v=b,b=null):(u=f.yyleng,s=f.yytext,o=f.yylineno,m=f.yylloc,c>0&&c--);break;case 2:if(E=this.productions_[A[1]][1],F.$=n[n.length-E],F._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},y&&(F._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(F,[s,u,o,p.yy,A[1],n,i].concat(d)),"undefined"!=typeof w)return w;E&&(r=r.slice(0,-1*E*2),n=n.slice(0,-1*E),i=i.slice(0,-1*E)),r.push(this.productions_[A[1]][0]),n.push(F.$),i.push(F._$),k=a[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},i=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,r,n;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,r,n){switch(r){case 0:return 9;case 1:return 10;case 2:return 4;case 3:return 12;case 4:return 13;case 5:return 6;case 6:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:showInfo\b)/i,/^(?:info\b)/i,/^(?:say\b)/i,/^(?::[^#\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6],inclusive:!0}}};return t}();return n.lexer=i,t.prototype=n,n.Parser=t,new t}();"undefined"!=typeof t&&"undefined"!=typeof r&&(r.parser=i,r.Parser=i.Parser,r.parse=function(){return i.parse.apply(i,arguments)},r.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),n.exit(1));var i=t("fs").readFileSync(t("path").normalize(e[1]),"utf8");return r.parser.parse(i)},"undefined"!=typeof e&&t.main===e&&r.main(n.argv.slice(1)))}).call(this,t("_process"))},{_process:3,fs:1,path:2}],114:[function(t,e,r){"use strict";var n,i=t("../../logger"),a=new i.Log;if(t)try{n=t("dagre-d3")}catch(s){a.debug("Could not load dagre-d3")}n||(n=window.dagreD3),e.exports=n},{"../../logger":126,"dagre-d3":4}],115:[function(t,e,r){"use strict";var n=t("./graphDb"),i=t("./parser/flow"),a=t("./parser/dot"),s=t("../../d3"),o=t("./dagre-d3"),u=t("../../logger"),c=new u.Log,l={};e.exports.setConf=function(t){var e,r=Object.keys(t);for(e=0;e0&&(s=a.classes.join(" "));var o="";o=n(o,a.styles),i="undefined"==typeof a.text?a.id:a.text;var u="";l.htmlLabels?(u="html",i=i.replace(/fa:fa[\w\-]+/g,function(t){return''})):(i=i.replace(/
    /g,"\n"),u="text");var c=0,h="";switch(a.type){case"round":c=5,h="rect";break;case"square":h="rect";break;case"diamond":h="question";break;case"odd":h="rect_left_inv_arrow";break;case"odd_right":h="rect_left_inv_arrow";break;case"circle":h="circle";break;case"ellipse":h="ellipse";break;case"group":h="rect",i="";break;default:h="rect"}e.setNode(a.id,{labelType:u,shape:h,label:i,rx:c,ry:c,"class":s,style:o,id:a.id})})},r.addEdges=function(t,e){var r,n,i=0;"undefined"!=typeof t.defaultStyle&&(n=t.defaultStyle.toString().replace(/,/g,";")),t.forEach(function(t){i++,r="arrow_open"===t.type?"none":"normal";var a="";if("undefined"!=typeof t.style)t.style.forEach(function(t){a=a+t+";"});else switch(t.stroke){case"normal":a="fill:none","undefined"!=typeof n&&(a=n);break;case"dotted":a="stroke: #333; fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":a="stroke: #333; stroke-width: 3.5px;fill:none"}if("undefined"==typeof t.text)"undefined"==typeof t.style?e.setEdge(t.start,t.end,{style:a,arrowhead:r},i):e.setEdge(t.start,t.end,{style:a,arrowheadStyle:"fill: #333",arrowhead:r},i);else{var s=t.text.replace(/
    /g,"\n");"undefined"==typeof t.style?l.htmlLabels?e.setEdge(t.start,t.end,{labelType:"html",style:a,labelpos:"c",label:''+t.text+"",arrowheadStyle:"fill: #333",arrowhead:r},i):e.setEdge(t.start,t.end,{labelType:"text",style:"stroke: #333; stroke-width: 1.5px;fill:none",labelpos:"c",label:s,arrowheadStyle:"fill: #333",arrowhead:r},i):e.setEdge(t.start,t.end,{labelType:"text",style:a,arrowheadStyle:"fill: #333",label:s,arrowhead:r},i)}})},r.getClasses=function(t,e){var r;n.clear(),r=e?a.parser:i.parser,r.yy=n,r.parse(t);var s=n.getClasses();return"undefined"==typeof s["default"]&&(s["default"]={id:"default"},s["default"].styles=[],s["default"].clusterStyles=["rx:4px","fill: rgb(255, 255, 222)","rx: 4px","stroke: rgb(170, 170, 51)","stroke-width: 1px"],s["default"].nodeLabelStyles=["fill:#000","stroke:none","font-weight:300",'font-family:"Helvetica Neue",Helvetica,Arial,sans-serf',"font-size:14px"],s["default"].edgeLabelStyles=["fill:#000","stroke:none","font-weight:300",'font-family:"Helvetica Neue",Helvetica,Arial,sans-serf',"font-size:14px"]), +s},r.draw=function(t,e,u){c.debug("Drawing flowchart");var h;n.clear(),h=u?a.parser:i.parser,h.yy=n;try{h.parse(t)}catch(d){c.debug("Parsing failed")}var f;f=n.getDirection(),"undefined"==typeof f&&(f="TD");var p,g=new o.graphlib.Graph({multigraph:!0,compound:!0}).setGraph({rankdir:f,marginx:20,marginy:20}).setDefaultEdgeLabel(function(){return{}}),m=n.getSubGraphs(),y=0;for(y=m.length-1;y>=0;y--)p=m[y],n.addVertex(p.id,p.title,"group",void 0);var v=n.getVertices(),b=n.getEdges();y=0;var _;for(y=m.length-1;y>=0;y--)for(p=m[y],s.selectAll("cluster").append("text"),_=0;_0?t.split(",").forEach(function(t){"undefined"!=typeof vertices[t]&&vertices[t].classes.push(e)}):"undefined"!=typeof vertices[t]&&vertices[t].classes.push(e)};var setTooltip=function(t,e){"undefined"!=typeof e&&(tooltips[t]=e)},setClickFun=function setClickFun(id,functionName){"undefined"!=typeof functionName&&"undefined"!=typeof vertices[id]&&funs.push(function(element){var elem=d3.select(element).select("#"+id);null!==elem&&elem.on("click",function(){eval(functionName+"('"+id+"')")})})},setLink=function(t,e){"undefined"!=typeof e&&"undefined"!=typeof vertices[t]&&funs.push(function(r){var n=d3.select(r).select("#"+t);null!==n&&n.on("click",function(){window.open(e,"newTab")})})};exports.getTooltip=function(t){return tooltips[t]},exports.setClickEvent=function(t,e,r,n){t.indexOf(",")>0?t.split(",").forEach(function(t){setTooltip(t,n),setClickFun(t,e),setLink(t,r)}):(setTooltip(t,n),setClickFun(t,e),setLink(t,r))},exports.bindFunctions=function(t){funs.forEach(function(e){e(t)})},exports.getDirection=function(){return direction},exports.getVertices=function(){return vertices},exports.getEdges=function(){return edges},exports.getClasses=function(){return classes};var setupToolTips=function(t){var e=d3.select(".mermaidTooltip");null===e[0][0]&&(e=d3.select("body").append("div").attr("class","mermaidTooltip").style("opacity",0));var r=d3.select(t).select("svg"),n=r.selectAll("g.node");n.on("mouseover",function(){var t=d3.select(this),r=t.attr("title");if(null!==r){var n=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.html(t.attr("title")).style("left",n.left+document.scrollingElement.scrollLeft+(n.right-n.left)/2+"px").style("top",n.top-14+document.scrollingElement.scrollTop+"px"),t.classed("hover",!0)}}).on("mouseout",function(){e.transition().duration(500).style("opacity",0);var t=d3.select(this);t.classed("hover",!1)})};funs.push(setupToolTips),exports.clear=function(){vertices={},classes={},edges=[],funs=[],funs.push(setupToolTips),subGraphs=[],subCount=0,tooltips=[]},exports.defaultStyle=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},exports.addSubGraph=function(t,e){function r(t){var e={"boolean":{},number:{},string:{}},r=[];return t.filter(function(t){var n=typeof t;return" "===t?!1:n in e?e[n].hasOwnProperty(t)?!1:e[n][t]=!0:r.indexOf(t)>=0?!1:r.push(t)})}var n=[];n=r(n.concat.apply(n,t));var i={id:"subGraph"+subCount,nodes:n,title:e};return subGraphs.push(i),subCount+=1,i.id};var getPosForId=function(t){var e;for(e=0;e2e3)){if(posCrossRef[secCount]=r,subGraphs[r].id===e)return{result:!0,count:0};for(var i=0,a=1;i=0){var o=t(e,s);if(o.result)return{result:!0,count:a+o.count};a+=o.count}i+=1}return{result:!1,count:a}}};exports.getDepthFirstPos=function(t){return posCrossRef[t]},exports.indexNodes=function(){secCount=-1,subGraphs.length>0&&indexNodes("none",subGraphs.length-1,0)},exports.getSubGraphs=function(){return subGraphs},exports.parseError=function(t,e){global.mermaidAPI.parseError(t,e)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../d3":107,"../../logger":126}],117:[function(t,e,r){(function(n){"use strict";var i=function(){function t(){this.yy={}}var e=function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r},r=[1,5],n=[1,6],i=[1,12],a=[1,13],s=[1,14],o=[1,15],u=[1,16],c=[1,17],l=[1,18],h=[1,19],d=[1,20],f=[1,21],p=[1,22],g=[8,16,17,18,19,20,21,22,23,24,25,26],m=[1,37],y=[1,33],v=[1,34],b=[1,35],_=[1,36],A=[8,10,16,17,18,19,20,21,22,23,24,25,26,28,32,37,39,40,45,57,58],w=[10,28],x=[10,28,37,57,58],E=[2,49],k=[1,45],D=[1,48],C=[1,49],F=[1,52],T=[2,65],S=[1,65],B=[1,66],L=[1,67],O=[1,68],I=[1,69],N=[1,70],M=[1,71],R=[1,72],P=[1,73],q=[8,16,17,18,19,20,21,22,23,24,25,26,47],j=[10,28,37],U={trace:function(){},yy:{},symbols_:{error:2,expressions:3,graph:4,EOF:5,graphStatement:6,idStatement:7,"{":8,stmt_list:9,"}":10,strict:11,GRAPH:12,DIGRAPH:13,textNoTags:14,textNoTagsToken:15,ALPHA:16,NUM:17,COLON:18,PLUS:19,EQUALS:20,MULT:21,DOT:22,BRKT:23,SPACE:24,MINUS:25,keywords:26,stmt:27,";":28,node_stmt:29,edge_stmt:30,attr_stmt:31,"=":32,subgraph:33,attr_list:34,NODE:35,EDGE:36,"[":37,a_list:38,"]":39,",":40,edgeRHS:41,node_id:42,edgeop:43,port:44,":":45,compass_pt:46,SUBGRAPH:47,n:48,ne:49,e:50,se:51,s:52,sw:53,w:54,nw:55,c:56,ARROW_POINT:57,ARROW_OPEN:58,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",8:"{",10:"}",11:"strict",12:"GRAPH",13:"DIGRAPH",16:"ALPHA",17:"NUM",18:"COLON",19:"PLUS",20:"EQUALS",21:"MULT",22:"DOT",23:"BRKT",24:"SPACE",25:"MINUS",26:"keywords",28:";",32:"=",35:"NODE",36:"EDGE",37:"[",39:"]",40:",",45:":",47:"SUBGRAPH",48:"n",49:"ne",50:"e",51:"se",52:"s",53:"sw",54:"w",55:"nw",56:"c",57:"ARROW_POINT",58:"ARROW_OPEN"},productions_:[0,[3,2],[4,5],[4,6],[4,4],[6,1],[6,1],[7,1],[14,1],[14,2],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[9,1],[9,3],[27,1],[27,1],[27,1],[27,3],[27,1],[31,2],[31,2],[31,2],[34,4],[34,3],[34,3],[34,2],[38,5],[38,5],[38,3],[30,3],[30,3],[30,2],[30,2],[41,3],[41,3],[41,2],[41,2],[29,2],[29,1],[42,2],[42,1],[44,4],[44,2],[44,2],[33,5],[33,4],[33,3],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,0],[43,1],[43,1]],performAction:function(t,e,r,n,i,a,s){var o=a.length-1;switch(i){case 1:this.$=a[o-1];break;case 2:this.$=a[o-4];break;case 3:this.$=a[o-5];break;case 4:this.$=a[o-3];break;case 8:case 10:case 11:this.$=a[o];break;case 9:this.$=a[o-1]+""+a[o];break;case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:this.$=a[o];break;case 17:this.$="
    ";break;case 39:this.$="oy";break;case 40:n.addLink(a[o-1],a[o].id,a[o].op),this.$="oy";break;case 42:n.addLink(a[o-1],a[o].id,a[o].op),this.$={op:a[o-2],id:a[o-1]};break;case 44:this.$={op:a[o-1],id:a[o]};break;case 48:n.addVertex(a[o-1]),this.$=a[o-1];break;case 49:n.addVertex(a[o]),this.$=a[o];break;case 66:this.$="arrow";break;case 67:this.$="arrow_open"}},table:[{3:1,4:2,6:3,11:[1,4],12:r,13:n},{1:[3]},{5:[1,7]},{7:8,8:[1,9],14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p},{6:23,12:r,13:n},e(g,[2,5]),e(g,[2,6]),{1:[2,1]},{8:[1,24]},{7:30,8:m,9:25,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},e([8,10,28,32,37,39,40,45,57,58],[2,7],{15:38,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p}),e(A,[2,8]),e(A,[2,10]),e(A,[2,11]),e(A,[2,12]),e(A,[2,13]),e(A,[2,14]),e(A,[2,15]),e(A,[2,16]),e(A,[2,17]),e(A,[2,18]),e(A,[2,19]),e(A,[2,20]),{7:39,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p},{7:30,8:m,9:40,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},{10:[1,41]},{10:[2,21],28:[1,42]},e(w,[2,23]),e(w,[2,24]),e(w,[2,25]),e(x,E,{44:44,32:[1,43],45:k}),e(w,[2,27],{41:46,43:47,57:D,58:C}),e(w,[2,47],{43:47,34:50,41:51,37:F,57:D,58:C}),{34:53,37:F},{34:54,37:F},{34:55,37:F},{7:56,8:[1,57],14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p},{7:30,8:m,9:58,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},e(A,[2,9]),{8:[1,59]},{10:[1,60]},{5:[2,4]},{7:30,8:m,9:61,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},{7:62,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p},e(x,[2,48]),e(x,T,{14:10,15:11,7:63,46:64,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,48:S,49:B,50:L,51:O,52:I,53:N,54:M,55:R,56:P}),e(w,[2,41],{34:74,37:F}),{7:77,8:m,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,33:76,42:75,47:_},e(q,[2,66]),e(q,[2,67]),e(w,[2,46]),e(w,[2,40],{34:78,37:F}),{7:81,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,38:79,39:[1,80]},e(w,[2,28]),e(w,[2,29]),e(w,[2,30]),{8:[1,82]},{7:30,8:m,9:83,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},{10:[1,84]},{7:30,8:m,9:85,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},{5:[2,2]},{10:[2,22]},e(w,[2,26]),e(x,[2,51],{45:[1,86]}),e(x,[2,52]),e(x,[2,56]),e(x,[2,57]),e(x,[2,58]),e(x,[2,59]),e(x,[2,60]),e(x,[2,61]),e(x,[2,62]),e(x,[2,63]),e(x,[2,64]),e(w,[2,38]),e(j,[2,44],{43:47,41:87,57:D,58:C}),e(j,[2,45],{43:47,41:88,57:D,58:C}),e(x,E,{44:44,45:k}),e(w,[2,39]),{39:[1,89]},e(w,[2,34],{34:90,37:F}),{32:[1,91]},{7:30,8:m,9:92,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},{10:[1,93]},e(x,[2,55]),{10:[1,94]},e(x,T,{46:95,48:S,49:B,50:L,51:O,52:I,53:N,54:M,55:R,56:P}),e(j,[2,42]),e(j,[2,43]),e(w,[2,33],{34:96,37:F}),e(w,[2,32]),{7:97,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p},{10:[1,98]},e(x,[2,54]),{5:[2,3]},e(x,[2,50]),e(w,[2,31]),{28:[1,99],39:[2,37],40:[1,100]},e(x,[2,53]),{7:81,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,38:101},{7:81,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,38:102},{39:[2,35]},{39:[2,36]}],defaultActions:{7:[2,1],41:[2,4],60:[2,2],61:[2,22],94:[2,3],101:[2,35],102:[2,36]},parseError:function(t,e){if(!e.recoverable){var r=function(t,e){this.message=t,this.hash=e};throw r.prototype=new Error,new r(t,e)}this.trace(t)},parse:function(t){var e=this,r=[0],n=[null],i=[],a=this.table,s="",o=0,u=0,c=0,l=2,h=1,d=i.slice.call(arguments,1),f=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);f.setInput(t,p.yy),p.yy.lexer=f,p.yy.parser=this,"undefined"==typeof f.yylloc&&(f.yylloc={});var m=f.yylloc;i.push(m);var y=f.options&&f.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,b,_,A,w,x,E,k,D,C=function(){var t;return t=f.lex()||h,"number"!=typeof t&&(t=e.symbols_[t]||t),t},F={};;){if(_=r[r.length-1],this.defaultActions[_]?A=this.defaultActions[_]:((null===v||"undefined"==typeof v)&&(v=C()),A=a[_]&&a[_][v]),"undefined"==typeof A||!A.length||!A[0]){var T="";D=[];for(x in a[_])this.terminals_[x]&&x>l&&D.push("'"+this.terminals_[x]+"'");T=f.showPosition?"Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(T,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:m,expected:D})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+v);switch(A[0]){case 1:r.push(v),n.push(f.yytext),i.push(f.yylloc),r.push(A[1]),v=null,b?(v=b,b=null):(u=f.yyleng,s=f.yytext,o=f.yylineno,m=f.yylloc,c>0&&c--);break;case 2:if(E=this.productions_[A[1]][1],F.$=n[n.length-E],F._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},y&&(F._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(F,[s,u,o,p.yy,A[1],n,i].concat(d)),"undefined"!=typeof w)return w;E&&(r=r.slice(0,-1*E*2),n=n.slice(0,-1*E),i=i.slice(0,-1*E)),r.push(this.productions_[A[1]][0]),n.push(F.$),i.push(F._$),k=a[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},Y=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,r,n;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,r,n){switch(r){case 0:return"STYLE";case 1:return"LINKSTYLE";case 2:return"CLASSDEF";case 3:return"CLASS";case 4:return"CLICK";case 5:return 12;case 6:return 13;case 7:return 47;case 8:return 35;case 9:return 36;case 10:return"DIR";case 11:return"DIR";case 12:return"DIR";case 13:return"DIR";case 14:return"DIR";case 15:return"DIR";case 16:return 17;case 17:return 23;case 18:return 18;case 19:return 28;case 20:return 40;case 21:return 32;case 22:return 21;case 23:return 22;case 24:return"ARROW_CROSS";case 25:return 57;case 26:return"ARROW_CIRCLE";case 27:return 58;case 28:return 25;case 29:return 19;case 30:return 20;case 31:return 16;case 32:return"PIPE";case 33:return"PS";case 34:return"PE";case 35:return 37;case 36:return 39;case 37:return 8;case 38:return 10;case 39:return"QUOTE";case 40:return 24;case 41:return"NEWLINE";case 42:return 5}},rules:[/^(?:style\b)/,/^(?:linkStyle\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:click\b)/,/^(?:graph\b)/,/^(?:digraph\b)/,/^(?:subgraph\b)/,/^(?:node\b)/,/^(?:edge\b)/,/^(?:LR\b)/,/^(?:RL\b)/,/^(?:TB\b)/,/^(?:BT\b)/,/^(?:TD\b)/,/^(?:BR\b)/,/^(?:[0-9])/,/^(?:#)/,/^(?::)/,/^(?:;)/,/^(?:,)/,/^(?:=)/,/^(?:\*)/,/^(?:\.)/,/^(?:--[x])/,/^(?:->)/,/^(?:--[o])/,/^(?:--)/,/^(?:-)/,/^(?:\+)/,/^(?:=)/,/^(?:[\u0021-\u0027\u002A-\u002E\u003F\u0041-\u005A\u0061-\u007A\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC_])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:\s)/,/^(?:\n)/,/^(?:$)/],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],inclusive:!0}}};return t}();return U.lexer=Y,t.prototype=U,U.Parser=t,new t}();"undefined"!=typeof t&&"undefined"!=typeof r&&(r.parser=i,r.Parser=i.Parser,r.parse=function(){return i.parse.apply(i,arguments)},r.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),n.exit(1));var i=t("fs").readFileSync(t("path").normalize(e[1]),"utf8");return r.parser.parse(i)},"undefined"!=typeof e&&t.main===e&&r.main(n.argv.slice(1)))}).call(this,t("_process"))},{_process:3,fs:1,path:2}],118:[function(t,e,r){(function(n){"use strict";var i=function(){function t(){this.yy={}}var e=function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r},r=[1,4],n=[1,3],i=[1,5],a=[1,8,9,10,11,13,18,30,46,71,72,73,74,75,81,85,87,88,90,91,93,94,95,96,97],s=[2,2],o=[1,12],u=[1,13],c=[1,14],l=[1,15],h=[1,31],d=[1,33],f=[1,22],p=[1,34],g=[1,24],m=[1,25],y=[1,26],v=[1,27],b=[1,28],_=[1,38],A=[1,40],w=[1,35],x=[1,39],E=[1,45],k=[1,44],D=[1,36],C=[1,37],F=[1,41],T=[1,42],S=[1,43],B=[1,8,9,10,11,13,18,30,32,46,71,72,73,74,75,81,85,87,88,90,91,93,94,95,96,97],L=[1,53],O=[1,52],I=[1,54],N=[1,72],M=[1,80],R=[1,81],P=[1,66],q=[1,65],j=[1,85],U=[1,84],Y=[1,82],V=[1,83],G=[1,73],$=[1,68],H=[1,67],W=[1,63],z=[1,75],Z=[1,76],X=[1,77],K=[1,78],J=[1,79],Q=[1,70],tt=[1,69],et=[8,9,11],rt=[8,9,11,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64],nt=[1,115],it=[8,9,10,11,13,15,18,36,38,40,42,46,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,85,87,88,90,91,93,94,95,96,97],at=[8,9,10,11,12,13,15,16,17,18,30,32,36,37,38,39,40,41,42,43,46,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,71,72,73,74,75,78,81,83,85,87,88,90,91,93,94,95,96,97],st=[1,117],ot=[1,118],ut=[8,9,10,11,13,18,30,32,46,71,72,73,74,75,81,85,87,88,90,91,93,94,95,96,97],ct=[8,9,10,11,12,13,15,16,17,18,30,32,37,39,41,43,46,50,51,52,53,54,56,57,58,59,60,61,62,63,64,65,71,72,73,74,75,78,81,83,85,87,88,90,91,93,94,95,96,97],lt=[13,18,46,81,85,87,88,90,91,93,94,95,96,97],ht=[13,18,46,49,65,81,85,87,88,90,91,93,94,95,96,97],dt=[1,191],ft=[1,188],pt=[1,195],gt=[1,192],mt=[1,189],yt=[1,196],vt=[1,186],bt=[1,187],_t=[1,190],At=[1,193],wt=[1,194],xt=[1,211],Et=[8,9,11,85],kt=[8,9,10,11,46,71,80,81,83,85,87,88,89,90,91],Dt={trace:function(){},yy:{},symbols_:{error:2,mermaidDoc:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,DIR:13,FirstStmtSeperator:14,TAGEND:15,TAGSTART:16,UP:17,DOWN:18,ending:19,endToken:20,spaceList:21,spaceListNewline:22,verticeStatement:23,separator:24,styleStatement:25,linkStyleStatement:26,classDefStatement:27,classStatement:28,clickStatement:29,subgraph:30,text:31,end:32,vertex:33,link:34,alphaNum:35,SQS:36,SQE:37,PS:38,PE:39,"(-":40,"-)":41,DIAMOND_START:42,DIAMOND_STOP:43,alphaNumStatement:44,alphaNumToken:45,MINUS:46,linkStatement:47,arrowText:48,TESTSTR:49,"--":50,ARROW_POINT:51,ARROW_CIRCLE:52,ARROW_CROSS:53,ARROW_OPEN:54,"-.":55,DOTTED_ARROW_POINT:56,DOTTED_ARROW_CIRCLE:57,DOTTED_ARROW_CROSS:58,DOTTED_ARROW_OPEN:59,"==":60,THICK_ARROW_POINT:61,THICK_ARROW_CIRCLE:62,THICK_ARROW_CROSS:63,THICK_ARROW_OPEN:64,PIPE:65,textToken:66,STR:67,commentText:68,commentToken:69,keywords:70,STYLE:71,LINKSTYLE:72,CLASSDEF:73,CLASS:74,CLICK:75,textNoTags:76,textNoTagsToken:77,DEFAULT:78,stylesOpt:79,HEX:80,NUM:81,commentStatement:82,PCT:83,style:84,COMMA:85,styleComponent:86,ALPHA:87,COLON:88,UNIT:89,BRKT:90,DOT:91,graphCodeTokens:92,PUNCTUATION:93,UNICODE_TEXT:94,PLUS:95,EQUALS:96,MULT:97,TAG_START:98,TAG_END:99,QUOTE:100,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"DIR",15:"TAGEND",16:"TAGSTART",17:"UP",18:"DOWN",30:"subgraph",32:"end",36:"SQS",37:"SQE",38:"PS",39:"PE",40:"(-",41:"-)",42:"DIAMOND_START",43:"DIAMOND_STOP",46:"MINUS",49:"TESTSTR",50:"--",51:"ARROW_POINT",52:"ARROW_CIRCLE",53:"ARROW_CROSS",54:"ARROW_OPEN",55:"-.",56:"DOTTED_ARROW_POINT",57:"DOTTED_ARROW_CIRCLE",58:"DOTTED_ARROW_CROSS",59:"DOTTED_ARROW_OPEN",60:"==",61:"THICK_ARROW_POINT",62:"THICK_ARROW_CIRCLE",63:"THICK_ARROW_CROSS",64:"THICK_ARROW_OPEN",65:"PIPE",67:"STR",71:"STYLE",72:"LINKSTYLE",73:"CLASSDEF",74:"CLASS",75:"CLICK",78:"DEFAULT",80:"HEX",81:"NUM",83:"PCT",85:"COMMA",87:"ALPHA",88:"COLON",89:"UNIT",90:"BRKT",91:"DOT",93:"PUNCTUATION",94:"UNICODE_TEXT",95:"PLUS",96:"EQUALS",97:"MULT",98:"TAG_START",99:"TAG_END",100:"QUOTE"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,4],[4,4],[4,4],[4,4],[4,4],[19,2],[19,1],[20,1],[20,1],[20,1],[14,1],[14,1],[14,2],[22,2],[22,2],[22,1],[22,1],[21,2],[21,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,5],[7,4],[24,1],[24,1],[24,1],[23,3],[23,1],[33,4],[33,5],[33,6],[33,7],[33,4],[33,5],[33,4],[33,5],[33,4],[33,5],[33,4],[33,5],[33,1],[33,2],[35,1],[35,2],[44,1],[44,1],[44,1],[44,1],[34,2],[34,3],[34,3],[34,1],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[48,3],[31,1],[31,2],[31,1],[68,1],[68,2],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[76,1],[76,2],[27,5],[27,5],[28,5],[29,5],[29,7],[29,5],[29,7],[25,5],[25,5],[26,5],[26,5],[82,3],[79,1],[79,3],[84,1],[84,2],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[69,1],[69,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[77,1],[77,1],[77,1],[77,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1]], +performAction:function(t,e,r,n,i,a,s){var o=a.length-1;switch(i){case 2:this.$=[];break;case 3:a[o]!==[]&&a[o-1].push(a[o]),this.$=a[o-1];break;case 4:case 57:case 59:case 60:case 92:case 94:case 95:case 108:this.$=a[o];break;case 11:n.setDirection(a[o-1]),this.$=a[o-1];break;case 12:n.setDirection("LR"),this.$=a[o-1];break;case 13:n.setDirection("RL"),this.$=a[o-1];break;case 14:n.setDirection("BT"),this.$=a[o-1];break;case 15:n.setDirection("TB"),this.$=a[o-1];break;case 30:this.$=a[o-1];break;case 31:case 32:case 33:case 34:case 35:this.$=[];break;case 36:this.$=n.addSubGraph(a[o-1],a[o-3]);break;case 37:this.$=n.addSubGraph(a[o-1],void 0);break;case 41:n.addLink(a[o-2],a[o],a[o-1]),this.$=[a[o-2],a[o]];break;case 42:this.$=[a[o]];break;case 43:this.$=a[o-3],n.addVertex(a[o-3],a[o-1],"square");break;case 44:this.$=a[o-4],n.addVertex(a[o-4],a[o-2],"square");break;case 45:this.$=a[o-5],n.addVertex(a[o-5],a[o-2],"circle");break;case 46:this.$=a[o-6],n.addVertex(a[o-6],a[o-3],"circle");break;case 47:this.$=a[o-3],n.addVertex(a[o-3],a[o-1],"ellipse");break;case 48:this.$=a[o-4],n.addVertex(a[o-4],a[o-2],"ellipse");break;case 49:this.$=a[o-3],n.addVertex(a[o-3],a[o-1],"round");break;case 50:this.$=a[o-4],n.addVertex(a[o-4],a[o-2],"round");break;case 51:this.$=a[o-3],n.addVertex(a[o-3],a[o-1],"diamond");break;case 52:this.$=a[o-4],n.addVertex(a[o-4],a[o-2],"diamond");break;case 53:this.$=a[o-3],n.addVertex(a[o-3],a[o-1],"odd");break;case 54:this.$=a[o-4],n.addVertex(a[o-4],a[o-2],"odd");break;case 55:this.$=a[o],n.addVertex(a[o]);break;case 56:this.$=a[o-1],n.addVertex(a[o-1]);break;case 58:case 93:case 96:case 109:this.$=a[o-1]+""+a[o];break;case 61:this.$="v";break;case 62:this.$="-";break;case 63:a[o-1].text=a[o],this.$=a[o-1];break;case 64:case 65:a[o-2].text=a[o-1],this.$=a[o-2];break;case 66:this.$=a[o];break;case 67:this.$={type:"arrow",stroke:"normal",text:a[o-1]};break;case 68:this.$={type:"arrow_circle",stroke:"normal",text:a[o-1]};break;case 69:this.$={type:"arrow_cross",stroke:"normal",text:a[o-1]};break;case 70:this.$={type:"arrow_open",stroke:"normal",text:a[o-1]};break;case 71:this.$={type:"arrow",stroke:"dotted",text:a[o-1]};break;case 72:this.$={type:"arrow_circle",stroke:"dotted",text:a[o-1]};break;case 73:this.$={type:"arrow_cross",stroke:"dotted",text:a[o-1]};break;case 74:this.$={type:"arrow_open",stroke:"dotted",text:a[o-1]};break;case 75:this.$={type:"arrow",stroke:"thick",text:a[o-1]};break;case 76:this.$={type:"arrow_circle",stroke:"thick",text:a[o-1]};break;case 77:this.$={type:"arrow_cross",stroke:"thick",text:a[o-1]};break;case 78:this.$={type:"arrow_open",stroke:"thick",text:a[o-1]};break;case 79:this.$={type:"arrow",stroke:"normal"};break;case 80:this.$={type:"arrow_circle",stroke:"normal"};break;case 81:this.$={type:"arrow_cross",stroke:"normal"};break;case 82:this.$={type:"arrow_open",stroke:"normal"};break;case 83:this.$={type:"arrow",stroke:"dotted"};break;case 84:this.$={type:"arrow_circle",stroke:"dotted"};break;case 85:this.$={type:"arrow_cross",stroke:"dotted"};break;case 86:this.$={type:"arrow_open",stroke:"dotted"};break;case 87:this.$={type:"arrow",stroke:"thick"};break;case 88:this.$={type:"arrow_circle",stroke:"thick"};break;case 89:this.$={type:"arrow_cross",stroke:"thick"};break;case 90:this.$={type:"arrow_open",stroke:"thick"};break;case 91:this.$=a[o-1];break;case 110:case 111:this.$=a[o-4],n.addClass(a[o-2],a[o]);break;case 112:this.$=a[o-4],n.setClass(a[o-2],a[o]);break;case 113:this.$=a[o-4],n.setClickEvent(a[o-2],a[o],void 0,void 0);break;case 114:this.$=a[o-6],n.setClickEvent(a[o-4],a[o-2],void 0,a[o]);break;case 115:this.$=a[o-4],n.setClickEvent(a[o-2],void 0,a[o],void 0);break;case 116:this.$=a[o-6],n.setClickEvent(a[o-4],void 0,a[o-2],a[o]);break;case 117:this.$=a[o-4],n.addVertex(a[o-2],void 0,void 0,a[o]);break;case 118:case 119:case 120:this.$=a[o-4],n.updateLink(a[o-2],a[o]);break;case 122:this.$=[a[o]];break;case 123:a[o-2].push(a[o]),this.$=a[o-2];break;case 125:this.$=a[o-1]+a[o]}},table:[{3:1,4:2,9:r,10:n,12:i},{1:[3]},e(a,s,{5:6}),{4:7,9:r,10:n,12:i},{4:8,9:r,10:n,12:i},{10:[1,9]},{1:[2,1],6:10,7:11,8:o,9:u,10:c,11:l,13:h,18:d,23:16,25:17,26:18,27:19,28:20,29:21,30:f,33:23,35:29,44:30,45:32,46:p,71:g,72:m,73:y,74:v,75:b,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(a,[2,9]),e(a,[2,10]),{13:[1,46],15:[1,47],16:[1,48],17:[1,49],18:[1,50]},e(B,[2,3]),e(B,[2,4]),e(B,[2,5]),e(B,[2,6]),e(B,[2,7]),e(B,[2,8]),{8:L,9:O,11:I,24:51},{8:L,9:O,11:I,24:55},{8:L,9:O,11:I,24:56},{8:L,9:O,11:I,24:57},{8:L,9:O,11:I,24:58},{8:L,9:O,11:I,24:59},{8:L,9:O,10:N,11:I,12:M,13:R,15:P,16:q,17:j,18:U,24:61,30:Y,31:60,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(et,[2,42],{34:86,47:87,50:[1,88],51:[1,91],52:[1,92],53:[1,93],54:[1,94],55:[1,89],56:[1,95],57:[1,96],58:[1,97],59:[1,98],60:[1,90],61:[1,99],62:[1,100],63:[1,101],64:[1,102]}),{10:[1,103]},{10:[1,104]},{10:[1,105]},{10:[1,106]},{10:[1,107]},e(rt,[2,55],{45:32,21:113,44:114,10:nt,13:h,15:[1,112],18:d,36:[1,108],38:[1,109],40:[1,110],42:[1,111],46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S}),e(it,[2,57]),e(it,[2,59]),e(it,[2,60]),e(it,[2,61]),e(it,[2,62]),e(at,[2,150]),e(at,[2,151]),e(at,[2,152]),e(at,[2,153]),e(at,[2,154]),e(at,[2,155]),e(at,[2,156]),e(at,[2,157]),e(at,[2,158]),e(at,[2,159]),e(at,[2,160]),{8:st,9:ot,10:nt,14:116,21:119},{8:st,9:ot,10:nt,14:120,21:119},{8:st,9:ot,10:nt,14:121,21:119},{8:st,9:ot,10:nt,14:122,21:119},{8:st,9:ot,10:nt,14:123,21:119},e(B,[2,30]),e(B,[2,38]),e(B,[2,39]),e(B,[2,40]),e(B,[2,31]),e(B,[2,32]),e(B,[2,33]),e(B,[2,34]),e(B,[2,35]),{8:L,9:O,10:N,11:I,12:M,13:R,15:P,16:q,17:j,18:U,24:124,30:Y,32:V,45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(ut,s,{5:126}),e(ct,[2,92]),e(ct,[2,94]),e(ct,[2,139]),e(ct,[2,140]),e(ct,[2,141]),e(ct,[2,142]),e(ct,[2,143]),e(ct,[2,144]),e(ct,[2,145]),e(ct,[2,146]),e(ct,[2,147]),e(ct,[2,148]),e(ct,[2,149]),e(ct,[2,97]),e(ct,[2,98]),e(ct,[2,99]),e(ct,[2,100]),e(ct,[2,101]),e(ct,[2,102]),e(ct,[2,103]),e(ct,[2,104]),e(ct,[2,105]),e(ct,[2,106]),e(ct,[2,107]),{13:h,18:d,33:127,35:29,44:30,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(lt,[2,66],{48:128,49:[1,129],65:[1,130]}),{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:131,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:132,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:133,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(ht,[2,79]),e(ht,[2,80]),e(ht,[2,81]),e(ht,[2,82]),e(ht,[2,83]),e(ht,[2,84]),e(ht,[2,85]),e(ht,[2,86]),e(ht,[2,87]),e(ht,[2,88]),e(ht,[2,89]),e(ht,[2,90]),{13:h,18:d,35:134,44:30,45:32,46:p,80:[1,135],81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{78:[1,136],81:[1,137]},{13:h,18:d,35:139,44:30,45:32,46:p,78:[1,138],81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{13:h,18:d,35:140,44:30,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{13:h,18:d,35:141,44:30,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:142,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:144,32:V,38:[1,143],45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:145,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:146,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:147,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(rt,[2,56]),e(it,[2,58]),e(rt,[2,29],{21:148,10:nt}),e(a,[2,11]),e(a,[2,21]),e(a,[2,22]),{9:[1,149]},e(a,[2,12]),e(a,[2,13]),e(a,[2,14]),e(a,[2,15]),e(ut,s,{5:150}),e(ct,[2,93]),{6:10,7:11,8:o,9:u,10:c,11:l,13:h,18:d,23:16,25:17,26:18,27:19,28:20,29:21,30:f,32:[1,151],33:23,35:29,44:30,45:32,46:p,71:g,72:m,73:y,74:v,75:b,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(et,[2,41]),e(lt,[2,63],{10:[1,152]}),{10:[1,153]},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:154,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,45:71,46:G,50:$,51:[1,155],52:[1,156],53:[1,157],54:[1,158],60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,45:71,46:G,50:$,56:[1,159],57:[1,160],58:[1,161],59:[1,162],60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,45:71,46:G,50:$,60:H,61:[1,163],62:[1,164],63:[1,165],64:[1,166],66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:[1,167],13:h,18:d,44:114,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:[1,168]},{10:[1,169]},{10:[1,170]},{10:[1,171]},{10:[1,172],13:h,18:d,44:114,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:[1,173],13:h,18:d,44:114,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:[1,174],13:h,18:d,44:114,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,37:[1,175],45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:176,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,39:[1,177],45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,41:[1,178],45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,43:[1,179],45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,37:[1,180],45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(rt,[2,28]),e(a,[2,23]),{6:10,7:11,8:o,9:u,10:c,11:l,13:h,18:d,23:16,25:17,26:18,27:19,28:20,29:21,30:f,32:[1,181],33:23,35:29,44:30,45:32,46:p,71:g,72:m,73:y,74:v,75:b,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(B,[2,37]),e(lt,[2,65]),e(lt,[2,64]),{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,45:71,46:G,50:$,60:H,65:[1,182],66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(lt,[2,67]),e(lt,[2,68]),e(lt,[2,69]),e(lt,[2,70]),e(lt,[2,71]),e(lt,[2,72]),e(lt,[2,73]),e(lt,[2,74]),e(lt,[2,75]),e(lt,[2,76]),e(lt,[2,77]),e(lt,[2,78]),{10:dt,46:ft,71:pt,79:183,80:gt,81:mt,83:yt,84:184,86:185,87:vt,88:bt,89:_t,90:At,91:wt},{10:dt,46:ft,71:pt,79:197,80:gt,81:mt,83:yt,84:184,86:185,87:vt,88:bt,89:_t,90:At,91:wt},{10:dt,46:ft,71:pt,79:198,80:gt,81:mt,83:yt,84:184,86:185,87:vt,88:bt,89:_t,90:At,91:wt},{10:dt,46:ft,71:pt,79:199,80:gt,81:mt,83:yt,84:184,86:185,87:vt,88:bt,89:_t,90:At,91:wt},{10:dt,46:ft,71:pt,79:200,80:gt,81:mt,83:yt,84:184,86:185,87:vt,88:bt,89:_t,90:At,91:wt},{10:dt,46:ft,71:pt,79:201,80:gt,81:mt,83:yt,84:184,86:185,87:vt,88:bt,89:_t,90:At,91:wt},{13:h,18:d,35:202,44:30,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{13:h,18:d,35:203,44:30,45:32,46:p,67:[1,204],81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(rt,[2,43],{21:205,10:nt}),{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,39:[1,206],45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(rt,[2,49],{21:207,10:nt}),e(rt,[2,47],{21:208,10:nt}),e(rt,[2,51],{21:209,10:nt}),e(rt,[2,53],{21:210,10:nt}),e(B,[2,36]),e([10,13,18,46,81,85,87,88,90,91,93,94,95,96,97],[2,91]),e(et,[2,117],{85:xt}),e(Et,[2,122],{86:212,10:dt,46:ft,71:pt,80:gt,81:mt,83:yt,87:vt,88:bt,89:_t,90:At,91:wt}),e(kt,[2,124]),e(kt,[2,126]),e(kt,[2,127]),e(kt,[2,128]),e(kt,[2,129]),e(kt,[2,130]),e(kt,[2,131]),e(kt,[2,132]),e(kt,[2,133]),e(kt,[2,134]),e(kt,[2,135]),e(kt,[2,136]),e(et,[2,118],{85:xt}),e(et,[2,119],{85:xt}),e(et,[2,120],{85:xt}),e(et,[2,110],{85:xt}),e(et,[2,111],{85:xt}),e(et,[2,112],{45:32,44:114,13:h,18:d,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S}),e(et,[2,113],{45:32,44:114,10:[1,213],13:h,18:d,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S}),e(et,[2,115],{10:[1,214]}),e(rt,[2,44]),{39:[1,215]},e(rt,[2,50]),e(rt,[2,48]),e(rt,[2,52]),e(rt,[2,54]),{10:dt,46:ft,71:pt,80:gt,81:mt,83:yt,84:216,86:185,87:vt,88:bt,89:_t,90:At,91:wt},e(kt,[2,125]),{67:[1,217]},{67:[1,218]},e(rt,[2,45],{21:219,10:nt}),e(Et,[2,123],{86:212,10:dt,46:ft,71:pt,80:gt,81:mt,83:yt,87:vt,88:bt,89:_t,90:At,91:wt}),e(et,[2,114]),e(et,[2,116]),e(rt,[2,46])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var r=function(t,e){this.message=t,this.hash=e};throw r.prototype=new Error,new r(t,e)}this.trace(t)},parse:function(t){var e=this,r=[0],n=[null],i=[],a=this.table,s="",o=0,u=0,c=0,l=2,h=1,d=i.slice.call(arguments,1),f=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);f.setInput(t,p.yy),p.yy.lexer=f,p.yy.parser=this,"undefined"==typeof f.yylloc&&(f.yylloc={});var m=f.yylloc;i.push(m);var y=f.options&&f.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,b,_,A,w,x,E,k,D,C=function(){var t;return t=f.lex()||h,"number"!=typeof t&&(t=e.symbols_[t]||t),t},F={};;){if(_=r[r.length-1],this.defaultActions[_]?A=this.defaultActions[_]:((null===v||"undefined"==typeof v)&&(v=C()),A=a[_]&&a[_][v]),"undefined"==typeof A||!A.length||!A[0]){var T="";D=[];for(x in a[_])this.terminals_[x]&&x>l&&D.push("'"+this.terminals_[x]+"'");T=f.showPosition?"Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(T,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:m,expected:D})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+v);switch(A[0]){case 1:r.push(v),n.push(f.yytext),i.push(f.yylloc),r.push(A[1]),v=null,b?(v=b,b=null):(u=f.yyleng,s=f.yytext,o=f.yylineno,m=f.yylloc,c>0&&c--);break;case 2:if(E=this.productions_[A[1]][1],F.$=n[n.length-E],F._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},y&&(F._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(F,[s,u,o,p.yy,A[1],n,i].concat(d)),"undefined"!=typeof w)return w;E&&(r=r.slice(0,-1*E*2),n=n.slice(0,-1*E),i=i.slice(0,-1*E)),r.push(this.productions_[A[1]][0]),n.push(F.$),i.push(F._$),k=a[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},Ct=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,r,n;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,r,n){switch(r){case 0:break;case 1:this.begin("string");break;case 2:this.popState();break;case 3:return"STR";case 4:return 71;case 5:return 78;case 6:return 72;case 7:return 73;case 8:return 74;case 9:return 75;case 10:return 12;case 11:return 30;case 12:return 32;case 13:return 13;case 14:return 13;case 15:return 13;case 16:return 13;case 17:return 13;case 18:return 13;case 19:return 81;case 20:return 90;case 21:return 88;case 22:return 8;case 23:return 85;case 24:return 97;case 25:return 16;case 26:return 15;case 27:return 17;case 28:return 18;case 29:return 53;case 30:return 51;case 31:return 52;case 32:return 54;case 33:return 58;case 34:return 56;case 35:return 57;case 36:return 59;case 37:return 58;case 38:return 56;case 39:return 57;case 40:return 59;case 41:return 63;case 42:return 61;case 43:return 62;case 44:return 64;case 45:return 50;case 46:return 55;case 47:return 60;case 48:return 40;case 49:return 41;case 50:return 46;case 51:return 91;case 52:return 95;case 53:return 83;case 54:return 96;case 55:return 96;case 56:return 87;case 57:return 93;case 58:return 94;case 59:return 65;case 60:return 38;case 61:return 39;case 62:return 36;case 63:return 37;case 64:return 42;case 65:return 43;case 66:return 100;case 67:return 9;case 68:return 10;case 69:return 11}},rules:[/^(?:%%[^\n]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:click\b)/,/^(?:graph\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:LR\b)/,/^(?:RL\b)/,/^(?:TB\b)/,/^(?:BT\b)/,/^(?:TD\b)/,/^(?:BR\b)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:v\b)/,/^(?:\s*--[x]\s*)/,/^(?:\s*-->\s*)/,/^(?:\s*--[o]\s*)/,/^(?:\s*---\s*)/,/^(?:\s*-\.-[x]\s*)/,/^(?:\s*-\.->\s*)/,/^(?:\s*-\.-[o]\s*)/,/^(?:\s*-\.-\s*)/,/^(?:\s*.-[x]\s*)/,/^(?:\s*\.->\s*)/,/^(?:\s*\.-[o]\s*)/,/^(?:\s*\.-\s*)/,/^(?:\s*==[x]\s*)/,/^(?:\s*==>\s*)/,/^(?:\s*==[o]\s*)/,/^(?:\s*==[\=]\s*)/,/^(?:\s*--\s*)/,/^(?:\s*-\.\s*)/,/^(?:\s*==\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:[A-Za-z]+)/,/^(?:[!"#$%&'*+,-.`?\\_\/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:\n+)/,/^(?:\s)/,/^(?:$)/],conditions:{string:{rules:[2,3],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69],inclusive:!0}}};return t}();return Dt.lexer=Ct,t.prototype=Dt,Dt.Parser=t,new t}();"undefined"!=typeof t&&"undefined"!=typeof r&&(r.parser=i,r.Parser=i.Parser,r.parse=function(){return i.parse.apply(i,arguments)},r.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),n.exit(1));var i=t("fs").readFileSync(t("path").normalize(e[1]),"utf8");return r.parser.parse(i)},"undefined"!=typeof e&&t.main===e&&r.main(n.argv.slice(1)))}).call(this,t("_process"))},{_process:3,fs:1,path:2}],119:[function(t,e,r){(function(e){"use strict";var n=t("moment"),i=t("../../logger"),a=new i.Log,s="",o="",u=[],c=[],l="";r.clear=function(){u=[],c=[],l="",o="",g=0,h=void 0,d=void 0,b=[]},r.setDateFormat=function(t){s=t},r.getDateFormat=function(){return s},r.setTitle=function(t){o=t},r.getTitle=function(){return o},r.addSection=function(t){l=t,u.push(t)},r.getTasks=function(){for(var t=A(),e=10,r=0;!t&&e>r;)t=A(),r++;return c=b};var h,d,f=function(t,e,i){i=i.trim();var s=/^after\s+([\d\w\-]+)/,o=s.exec(i.trim());if(null!==o){var u=r.findTaskById(o[1]);if("undefined"==typeof u){var c=new Date;return c.setHours(0,0,0,0),c}return u.endTime}return n(i,e.trim(),!0).isValid()?n(i,e.trim(),!0).toDate():(a.debug("Invalid date:"+i),a.debug("With date format:"+e.trim()),new Date)},p=function(t,e,r){if(r=r.trim(),n(r,e.trim(),!0).isValid())return n(r,e.trim()).toDate();var i=n(t),a=/^([\d]+)([wdhms])/,s=a.exec(r.trim());if(null!==s){switch(s[2]){case"s":i.add(s[1],"seconds");break;case"m":i.add(s[1],"minutes");break;case"h":i.add(s[1],"hours");break;case"d":i.add(s[1],"days");break;case"w":i.add(s[1],"weeks")}return i.toDate()}return i.toDate()},g=0,m=function(t){return"undefined"==typeof t?(g+=1,"task"+g):t},y=function(t,e){var n;n=":"===e.substr(0,1)?e.substr(1,e.length):e;for(var i=n.split(","),a={},s=r.getDateFormat(),o=!0;o;)o=!1,i[0].match(/^\s*active\s*$/)&&(a.active=!0,i.shift(1),o=!0),i[0].match(/^\s*done\s*$/)&&(a.done=!0,i.shift(1),o=!0),i[0].match(/^\s*crit\s*$/)&&(a.crit=!0,i.shift(1),o=!0);var u;for(u=0;ur-e?r+i+1.5*o.sidePadding>s?e+n-5:r+n+5:(r-e)/2+e+n}).attr("y",function(t,n){return n*e+o.barHeight/2+(o.fontSize/2-2)+r}).attr("text-height",i).attr("class",function(t){for(var e=w(t.startTime),r=w(t.endTime),n=this.getBBox().width,i=0,a=0;ar-e?r+n+1.5*o.sidePadding>s?"taskTextOutsideLeft taskTextOutside"+i+" "+u:"taskTextOutsideRight taskTextOutside"+i+" "+u:"taskText taskText"+i+" "+u})}function l(t,e,r,n){var s,u=[[".%L",function(t){return t.getMilliseconds()}],[":%S",function(t){return t.getSeconds()}],["h1 %I:%M",function(t){return t.getMinutes()}]],c=[["%Y",function(){return!0}]],l=[["%I:%M",function(t){return t.getHours()}],["%a %d",function(t){return t.getDay()&&1!=t.getDate()}],["%b %d",function(t){return 1!=t.getDate()}],["%B",function(t){return t.getMonth()}]];"undefined"!=typeof o.axisFormatter&&(l=[],o.axisFormatter.forEach(function(t){var e=[];e[0]=t[0],e[1]=t[1],l.push(e)})),s=u.concat(l).concat(c);var h=a.svg.axis().scale(w).orient("bottom").tickSize(-n+e+o.gridLineStartPadding,0,0).tickFormat(a.time.format.multi(s));i>7&&230>i&&(h=h.ticks(a.time.monday.range)),b.append("g").attr("class","grid").attr("transform","translate("+t+", "+(n-50)+")").call(h).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em")}function h(t,e){for(var r=[],n=0,i=0;i0))return i[1]*t/2+e;for(var s=0;a>s;s++)return n+=r[a-1][1],i[1]*t/2+n*t+e}).attr("class",function(t){for(var e=0;en;++n)e.hasOwnProperty(t[n])||(e[t[n]]=!0,r.push(t[n]));return r}function p(t){for(var e=t.length,r={};e;)r[t[--e]]=(r[t[e]]||0)+1;return r}function g(t,e){return p(e)[t]||0}n.yy.clear(),n.parse(t);var m=document.getElementById(e);u=m.parentElement.offsetWidth,"undefined"==typeof u&&(u=1200),"undefined"!=typeof o.useWidth&&(u=o.useWidth);var y=n.yy.getTasks(),v=y.length*(o.barHeight+o.barGap)+2*o.topPadding;m.setAttribute("height","100%"),m.setAttribute("viewBox","0 0 "+u+" "+v);var b=a.select("#"+e),_=a.min(y,function(t){return t.startTime}),A=a.max(y,function(t){return t.endTime}),w=a.time.scale().domain([a.min(y,function(t){return t.startTime}),a.max(y,function(t){return t.endTime})]).rangeRound([0,u-150]),x=[];i=s.duration(A-_).asDays();for(var E=0;El&&D.push("'"+this.terminals_[x]+"'");T=f.showPosition?"Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(T,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:m,expected:D})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+v);switch(A[0]){case 1:r.push(v),n.push(f.yytext),i.push(f.yylloc),r.push(A[1]),v=null,b?(v=b,b=null):(u=f.yyleng,s=f.yytext,o=f.yylineno,m=f.yylloc,c>0&&c--);break;case 2:if(E=this.productions_[A[1]][1],F.$=n[n.length-E],F._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},y&&(F._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(F,[s,u,o,p.yy,A[1],n,i].concat(d)),"undefined"!=typeof w)return w;E&&(r=r.slice(0,-1*E*2),n=n.slice(0,-1*E),i=i.slice(0,-1*E)),r.push(this.productions_[A[1]][0]),n.push(F.$),i.push(F._$),k=a[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},u=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,r,n;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,r,n){switch(r){case 0:return 10;case 1:break;case 2:break;case 3:break;case 4:return 4;case 5:return 11;case 6:return"date";case 7:return 12;case 8:return 13;case 9:return 14;case 10:return 15;case 11:return":";case 12:return 6;case 13:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],inclusive:!0}}};return t}();return o.lexer=u,t.prototype=o,o.Parser=t,new t}();"undefined"!=typeof t&&"undefined"!=typeof r&&(r.parser=i,r.Parser=i.Parser,r.parse=function(){return i.parse.apply(i,arguments)},r.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),n.exit(1));var i=t("fs").readFileSync(t("path").normalize(e[1]),"utf8");return r.parser.parse(i)},"undefined"!=typeof e&&t.main===e&&r.main(n.argv.slice(1)))}).call(this,t("_process"))},{_process:3,fs:1,path:2}],122:[function(t,e,r){(function(n){"use strict";var i=function(){function t(){this.yy={}}var e=function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r},r=[2,2],n=[1,5],i=[1,7],a=[1,8],s=[1,11],o=[1,12],u=[1,13],c=[1,14],l=[1,16],h=[1,17],d=[1,7,9,10,16,18,19,20,21,22,23,33],f=[7,9,10,16,18,19,20,21,23,33],p=[1,53],g={trace:function(){},yy:{},symbols_:{error:2,start:3,SD:4,document:5,line:6,SPACE:7,statement:8,NL:9,participant:10,actor:11,AS:12,restOfLine:13,signal:14,note_statement:15,title:16,text:17,loop:18,end:19,opt:20,alt:21,"else":22,note:23,placement:24,text2:25,over:26,actor_pair:27,spaceList:28,",":29,left_of:30,right_of:31,signaltype:32,ACTOR:33,SOLID_OPEN_ARROW:34,DOTTED_OPEN_ARROW:35,SOLID_ARROW:36,DOTTED_ARROW:37,SOLID_CROSS:38,DOTTED_CROSS:39,TXT:40,$accept:0,$end:1},terminals_:{2:"error",4:"SD",7:"SPACE",9:"NL",10:"participant",12:"AS",13:"restOfLine",16:"title",17:"text",18:"loop",19:"end",20:"opt",21:"alt",22:"else",23:"note",26:"over",29:",",30:"left_of",31:"right_of",33:"ACTOR",34:"SOLID_OPEN_ARROW",35:"DOTTED_OPEN_ARROW",36:"SOLID_ARROW",37:"DOTTED_ARROW",38:"SOLID_CROSS",39:"DOTTED_CROSS",40:"TXT"},productions_:[0,[3,2],[5,0],[5,2],[6,2],[6,1],[6,1],[8,5],[8,3],[8,2],[8,2],[8,4],[8,4],[8,4],[8,7],[15,4],[15,4],[28,2],[28,1],[27,3],[27,1],[24,1],[24,1],[14,4],[11,1],[32,1],[32,1],[32,1],[32,1],[32,1],[32,1],[25,1]],performAction:function(t,e,r,n,i,a,s){var o=a.length-1;switch(i){case 1:return n.apply(a[o]),a[o];case 2:this.$=[];break;case 3:a[o-1].push(a[o]),this.$=a[o-1];break;case 4:case 5:this.$=a[o];break;case 6:this.$=[];break;case 7:a[o-3].description=a[o-1],this.$=a[o-3];break;case 8:this.$=a[o-1];break;case 12:a[o-1].unshift({type:"loopStart",loopText:a[o-2],signalType:n.LINETYPE.LOOP_START}),a[o-1].push({type:"loopEnd",loopText:a[o-2],signalType:n.LINETYPE.LOOP_END}),this.$=a[o-1];break;case 13:a[o-1].unshift({type:"optStart",optText:a[o-2],signalType:n.LINETYPE.OPT_START}),a[o-1].push({type:"optEnd",optText:a[o-2],signalType:n.LINETYPE.OPT_END}),this.$=a[o-1];break;case 14:a[o-4].unshift({type:"altStart",altText:a[o-5],signalType:n.LINETYPE.ALT_START}),a[o-4].push({type:"else",altText:a[o-2],signalType:n.LINETYPE.ALT_ELSE}),a[o-4]=a[o-4].concat(a[o-1]),a[o-4].push({type:"altEnd",signalType:n.LINETYPE.ALT_END}),this.$=a[o-4];break;case 15:this.$=[a[o-1],{type:"addNote",placement:a[o-2],actor:a[o-1].actor,text:a[o]}];break;case 16:a[o-2]=[].concat(a[o-1],a[o-1]).slice(0,2),a[o-2][0]=a[o-2][0].actor,a[o-2][1]=a[o-2][1].actor,this.$=[a[o-1],{type:"addNote",placement:n.PLACEMENT.OVER,actor:a[o-2].slice(0,2),text:a[o]}];break;case 19:this.$=[a[o-2],a[o]];break;case 20:this.$=a[o];break;case 21:this.$=n.PLACEMENT.LEFTOF;break;case 22:this.$=n.PLACEMENT.RIGHTOF;break;case 23:this.$=[a[o-3],a[o-1],{type:"addMessage",from:a[o-3].actor,to:a[o-1].actor,signalType:a[o-2],msg:a[o]}];break;case 24:this.$={type:"addActor",actor:a[o]};break;case 25:this.$=n.LINETYPE.SOLID_OPEN;break;case 26:this.$=n.LINETYPE.DOTTED_OPEN;break;case 27:this.$=n.LINETYPE.SOLID;break;case 28:this.$=n.LINETYPE.DOTTED;break;case 29:this.$=n.LINETYPE.SOLID_CROSS;break;case 30:this.$=n.LINETYPE.DOTTED_CROSS;break;case 31:this.$=a[o].substring(1).trim().replace(/\\n/gm,"\n")}},table:[{3:1,4:[1,2]},{1:[3]},e([1,7,9,10,16,18,20,21,23,33],r,{5:3}),{1:[2,1],6:4,7:n,8:6,9:i,10:a,11:15,14:9,15:10,16:s,18:o,20:u,21:c,23:l,33:h},e(d,[2,3]),{8:18,10:a,11:15,14:9,15:10,16:s,18:o,20:u,21:c,23:l,33:h},e(d,[2,5]),e(d,[2,6]),{11:19,33:h},{9:[1,20]},{9:[1,21]},{7:[1,22]},{13:[1,23]},{13:[1,24]},{13:[1,25]},{32:26,34:[1,27],35:[1,28],36:[1,29],37:[1,30],38:[1,31],39:[1,32]},{24:33,26:[1,34],30:[1,35],31:[1,36]},e([9,12,29,34,35,36,37,38,39,40],[2,24]),e(d,[2,4]),{9:[1,38],12:[1,37]},e(d,[2,9]),e(d,[2,10]),{17:[1,39]},e(f,r,{5:40}),e(f,r,{5:41}),e([7,9,10,16,18,20,21,22,23,33],r,{5:42}),{11:43,33:h},{33:[2,25]},{33:[2,26]},{33:[2,27]},{33:[2,28]},{33:[2,29]},{33:[2,30]},{11:44,33:h},{11:46,27:45,33:h},{33:[2,21]},{33:[2,22]},{13:[1,47]},e(d,[2,8]),{9:[1,48]},{6:4,7:n,8:6,9:i,10:a,11:15,14:9,15:10,16:s,18:o,19:[1,49],20:u,21:c,23:l,33:h},{6:4,7:n,8:6,9:i,10:a,11:15,14:9,15:10,16:s,18:o,19:[1,50],20:u,21:c,23:l,33:h},{6:4,7:n,8:6,9:i,10:a,11:15,14:9,15:10,16:s,18:o,20:u,21:c,22:[1,51],23:l,33:h},{25:52,40:p},{25:54,40:p},{25:55,40:p},{29:[1,56],40:[2,20]},{9:[1,57]},e(d,[2,11]),e(d,[2,12]),e(d,[2,13]),{13:[1,58]},{9:[2,23]},{9:[2,31]},{9:[2,15]},{9:[2,16]},{11:59,33:h},e(d,[2,7]),e(f,r,{5:60}),{40:[2,19]},{6:4,7:n,8:6,9:i,10:a,11:15,14:9,15:10,16:s,18:o,19:[1,61],20:u,21:c,23:l,33:h},e(d,[2,14])],defaultActions:{27:[2,25],28:[2,26],29:[2,27],30:[2,28],31:[2,29],32:[2,30],35:[2,21],36:[2,22],52:[2,23],53:[2,31],54:[2,15],55:[2,16],59:[2,19]},parseError:function(t,e){if(!e.recoverable){var r=function(t,e){this.message=t,this.hash=e};throw r.prototype=new Error,new r(t,e)}this.trace(t)},parse:function(t){var e=this,r=[0],n=[null],i=[],a=this.table,s="",o=0,u=0,c=0,l=2,h=1,d=i.slice.call(arguments,1),f=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);f.setInput(t,p.yy),p.yy.lexer=f,p.yy.parser=this,"undefined"==typeof f.yylloc&&(f.yylloc={});var m=f.yylloc;i.push(m);var y=f.options&&f.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,b,_,A,w,x,E,k,D,C=function(){var t;return t=f.lex()||h,"number"!=typeof t&&(t=e.symbols_[t]||t),t},F={};;){if(_=r[r.length-1],this.defaultActions[_]?A=this.defaultActions[_]:((null===v||"undefined"==typeof v)&&(v=C()),A=a[_]&&a[_][v]),"undefined"==typeof A||!A.length||!A[0]){var T="";D=[];for(x in a[_])this.terminals_[x]&&x>l&&D.push("'"+this.terminals_[x]+"'");T=f.showPosition?"Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(T,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:m,expected:D})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+v);switch(A[0]){case 1:r.push(v),n.push(f.yytext),i.push(f.yylloc),r.push(A[1]),v=null,b?(v=b,b=null):(u=f.yyleng,s=f.yytext,o=f.yylineno,m=f.yylloc,c>0&&c--);break;case 2:if(E=this.productions_[A[1]][1],F.$=n[n.length-E],F._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},y&&(F._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(F,[s,u,o,p.yy,A[1],n,i].concat(d)),"undefined"!=typeof w)return w;E&&(r=r.slice(0,-1*E*2),n=n.slice(0,-1*E),i=i.slice(0,-1*E)),r.push(this.productions_[A[1]][0]),n.push(F.$),i.push(F._$),k=a[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},m=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,r,n;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,r,n){switch(r){case 0:return 9;case 1:break;case 2:break;case 3:break;case 4:break;case 5:return this.begin("ID"),10;case 6:return this.begin("ALIAS"),33;case 7:return this.popState(),this.popState(),this.begin("LINE"),12;case 8:return this.popState(),this.popState(),9;case 9:return this.begin("LINE"),18;case 10:return this.begin("LINE"),20;case 11:return this.begin("LINE"),21;case 12:return this.begin("LINE"),22;case 13:return this.popState(),13;case 14:return 19;case 15:return 30;case 16:return 31;case 17:return 26;case 18:return 23;case 19:return 16;case 20:return 4;case 21:return 29;case 22:return 9;case 23:return 33;case 24:return 36;case 25:return 37;case 26:return 34;case 27:return 35;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 9;case 32:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:participant\b)/i,/^(?:[^\->:\n,;]+?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:title\b)/i,/^(?:sequenceDiagram\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\->:\n,;]+)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?::[^#\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[2,3,13],inclusive:!1},ALIAS:{rules:[2,3,7,8],inclusive:!1},ID:{rules:[2,3,6],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,9,10,11,12,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],inclusive:!0}}};return t}();return g.lexer=m,t.prototype=g,g.Parser=t,new t}();"undefined"!=typeof t&&"undefined"!=typeof r&&(r.parser=i,r.Parser=i.Parser,r.parse=function(){return i.parse.apply(i,arguments)},r.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),n.exit(1));var i=t("fs").readFileSync(t("path").normalize(e[1]),"utf8");return r.parser.parse(i)},"undefined"!=typeof e&&t.main===e&&r.main(n.argv.slice(1)))}).call(this,t("_process"))},{_process:3,fs:1,path:2}],123:[function(t,e,r){(function(e){"use strict";var n={},i=[],a=[],s=t("../../logger"),o=new s.Log;r.addActor=function(t,e,r){var i=n[t];i&&e===i.name&&null==r||(null==r&&(r=e),n[t]={name:e,description:r})},r.addMessage=function(t,e,r,n){i.push({from:t,to:e,message:r,answer:n})},r.addSignal=function(t,e,r,n){o.debug("Adding message from="+t+" to="+e+" message="+r+" type="+n),i.push({from:t,to:e,message:r,type:n})},r.getMessages=function(){return i},r.getActors=function(){return n},r.getActor=function(t){return n[t]},r.getActorKeys=function(){return Object.keys(n)},r.clear=function(){n={},i=[]},r.LINETYPE={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16},r.ARROWTYPE={FILLED:0,OPEN:1},r.PLACEMENT={LEFTOF:0,RIGHTOF:1,OVER:2},r.addNote=function(t,e,n){var s={actor:t,placement:e,message:n},o=[].concat(t,t);a.push(s),i.push({from:o[0],to:o[1],message:n,type:r.LINETYPE.NOTE,placement:e})},r.parseError=function(t,r){e.mermaidAPI.parseError(t,r)},r.apply=function(t){if(t instanceof Array)t.forEach(function(t){r.apply(t)});else switch(t.type){case"addActor":r.addActor(t.actor,t.actor,t.description);break;case"addNote":r.addNote(t.actor,t.placement,t.text);break;case"addMessage":r.addSignal(t.from,t.to,t.msg,t.signalType);break;case"loopStart":r.addSignal(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":r.addSignal(void 0,void 0,void 0,t.signalType);break;case"optStart":r.addSignal(void 0,void 0,t.optText,t.signalType);break;case"optEnd":r.addSignal(void 0,void 0,void 0,t.signalType);break;case"altStart":r.addSignal(void 0,void 0,t.altText,t.signalType);break;case"else":r.addSignal(void 0,void 0,t.altText,t.signalType);break;case"altEnd":r.addSignal(void 0,void 0,void 0,t.signalType)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../logger":126}],124:[function(t,e,r){"use strict";var n=t("./parser/sequenceDiagram").parser;n.yy=t("./sequenceDb");var i=t("./svgDraw"),a=t("../../d3"),s=t("../../logger"),o=new s.Log,u={diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,mirrorActors:!1,bottomMarginAdj:1};r.bounds={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,list:[],init:function(){this.list=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(t,e,r,n){"undefined"==typeof t[e]?t[e]=r:t[e]=n(r,t[e])},updateLoops:function(t,e,n,i){var a=this,s=0;this.list.forEach(function(o){s++;var c=a.list.length-s+1;a.updateVal(o,"startx",t-c*u.boxMargin,Math.min),a.updateVal(o,"starty",e-c*u.boxMargin,Math.min),a.updateVal(o,"stopx",n+c*u.boxMargin,Math.max),a.updateVal(o,"stopy",i+c*u.boxMargin,Math.max),a.updateVal(r.bounds.data,"startx",t-c*u.boxMargin,Math.min),a.updateVal(r.bounds.data,"starty",e-c*u.boxMargin,Math.min),a.updateVal(r.bounds.data,"stopx",n+c*u.boxMargin,Math.max),a.updateVal(r.bounds.data,"stopy",i+c*u.boxMargin,Math.max)})},insert:function(t,e,n,i){var a,s,o,u;a=Math.min(t,n),o=Math.max(t,n),s=Math.min(e,i),u=Math.max(e,i),this.updateVal(r.bounds.data,"startx",a,Math.min),this.updateVal(r.bounds.data,"starty",s,Math.min),this.updateVal(r.bounds.data,"stopx",o,Math.max), +this.updateVal(r.bounds.data,"stopy",u,Math.max),this.updateLoops(a,s,o,u)},newLoop:function(t){this.list.push({startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t})},endLoop:function(){var t=this.list.pop();return t},addElseToLoop:function(t){var e=this.list.pop();e.elsey=r.bounds.getVerticalPos(),e.elseText=t,this.list.push(e)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}};var c=function(t,e,n,a,s){var o=i.getNoteRect();o.x=e,o.y=n,o.width=s||u.width,o["class"]="note";var c=t.append("g"),l=i.drawRect(c,o),h=i.getTextObj();h.x=e-4,h.y=n-13,h.textMargin=u.noteMargin,h.dy="1em",h.text=a.message,h["class"]="noteText";var d=i.drawText(c,h,o.width-u.noteMargin),f=d[0][0].getBBox().height;!s&&f>u.width?(d.remove(),c=t.append("g"),d=i.drawText(c,h,2*o.width-u.noteMargin),f=d[0][0].getBBox().height,l.attr("width",2*o.width),r.bounds.insert(e,n,e+2*o.width,n+2*u.noteMargin+f)):r.bounds.insert(e,n,e+o.width,n+2*u.noteMargin+f),l.attr("height",f+2*u.noteMargin),r.bounds.bumpVerticalPos(f+2*u.noteMargin)},l=function(t,e,i,a,s){var o,c=t.append("g"),l=e+(i-e)/2,h=c.append("text").attr("x",l).attr("y",a-7).style("text-anchor","middle").attr("class","messageText").text(s.message);o="undefined"!=typeof h[0][0].getBBox?h[0][0].getBBox().width:h[0][0].getBoundingClientRect();var d;if(e===i){d=c.append("path").attr("d","M "+e+","+a+" C "+(e+60)+","+(a-10)+" "+(e+60)+","+(a+30)+" "+e+","+(a+20)),r.bounds.bumpVerticalPos(30);var f=Math.max(o/2,100);r.bounds.insert(e-f,r.bounds.getVerticalPos()-10,i+f,r.bounds.getVerticalPos())}else d=c.append("line"),d.attr("x1",e),d.attr("y1",a),d.attr("x2",i),d.attr("y2",a),r.bounds.insert(e,r.bounds.getVerticalPos()-10,i,r.bounds.getVerticalPos());s.type===n.yy.LINETYPE.DOTTED||s.type===n.yy.LINETYPE.DOTTED_CROSS||s.type===n.yy.LINETYPE.DOTTED_OPEN?(d.style("stroke-dasharray","3, 3"),d.attr("class","messageLine1")):d.attr("class","messageLine0");var p="";u.arrowMarkerAbsolute&&(p=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,p=p.replace(/\(/g,"\\("),p=p.replace(/\)/g,"\\)")),d.attr("stroke-width",2),d.attr("stroke","black"),d.style("fill","none"),(s.type===n.yy.LINETYPE.SOLID||s.type===n.yy.LINETYPE.DOTTED)&&d.attr("marker-end","url("+p+"#arrowhead)"),(s.type===n.yy.LINETYPE.SOLID_CROSS||s.type===n.yy.LINETYPE.DOTTED_CROSS)&&d.attr("marker-end","url("+p+"#crosshead)")};e.exports.drawActors=function(t,e,n,a){var s;for(s=0;s/gi," "),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.style("text-anchor",e.anchor),i.attr("fill",e.fill),"undefined"!=typeof e["class"]&&i.attr("class",e["class"]);var a=i.append("tspan");return a.attr("x",e.x+2*e.textMargin),a.text(n),"undefined"!=typeof i.textwrap&&i.textwrap({x:e.x,y:e.y,width:r,height:1800},e.textMargin),i},r.drawLabel=function(t,e){var n=r.getNoteRect();n.x=e.x,n.y=e.y,n.width=50,n.height=20,n.fill="#526e52",n.stroke="none",n["class"]="labelBox",r.drawRect(t,n),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,e.fill="white",r.drawText(t,e)};var n=-1;r.drawActor=function(t,e,i,a,s){var o=e+s.width/2,u=t.append("g");0===i&&(n++,u.append("line").attr("id","actor"+n).attr("x1",o).attr("y1",5).attr("x2",o).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"));var c=r.getNoteRect();c.x=e,c.y=i,c.fill="#eaeaea",c.width=s.width,c.height=s.height,c["class"]="actor",c.rx=3,c.ry=3,r.drawRect(u,c),u.append("text").attr("x",o).attr("y",i+s.height/2+5).attr("class","actor").style("text-anchor","middle").text(a)},r.drawLoop=function(t,e,n,i){var a=t.append("g"),s=function(t,e,r,n){a.append("line").attr("x1",t).attr("y1",e).attr("x2",r).attr("y2",n).attr("stroke-width",2).attr("stroke","#526e52").attr("class","loopLine")};s(e.startx,e.starty,e.stopx,e.starty),s(e.stopx,e.starty,e.stopx,e.stopy),s(e.startx,e.stopy,e.stopx,e.stopy),s(e.startx,e.starty,e.startx,e.stopy),"undefined"!=typeof e.elsey&&s(e.startx,e.elsey,e.stopx,e.elsey);var o=r.getTextObj();o.text=n,o.x=e.startx,o.y=e.starty,o.labelMargin=1.5*i.boxMargin,o["class"]="labelText",o.fill="white",r.drawLabel(a,o),o=r.getTextObj(),o.text="[ "+e.title+" ]",o.x=e.startx+(e.stopx-e.startx)/2,o.y=e.starty+1.5*i.boxMargin,o.anchor="middle",o["class"]="loopText",r.drawText(a,o),"undefined"!=typeof e.elseText&&(o.text="[ "+e.elseText+" ]",o.y=e.elsey+1.5*i.boxMargin,r.drawText(a,o))},r.insertArrowHead=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},r.insertArrowCrossHead=function(t){var e=t.append("defs"),r=e.append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);r.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),r.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},r.getTextObj=function(){var t={x:0,y:0,fill:"black","text-anchor":"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0};return t},r.getNoteRect=function(){var t={x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0};return t}},{}],126:[function(t,e,r){"use strict";function n(t){var e=t.getUTCHours(),r=t.getUTCMinutes(),n=t.getSeconds(),i=t.getMilliseconds();10>e&&(e="0"+e),10>r&&(r="0"+r),10>n&&(n="0"+n),100>i&&(i="0"+i),10>i&&(i="00"+i);var a=e+":"+r+":"+n+" ("+i+")";return a}function i(t){this.level=t,this.log=function(t,e){var r=this.level;return"undefined"==typeof r&&(r=s),e>=r&&"undefined"!=typeof console&&"undefined"!=typeof console.log?console.log("["+n(new Date)+"] "+t):void 0},this.trace=function(t){this.log(t,a.trace)},this.debug=function(t){this.log(t,a.debug)},this.info=function(t){this.log(t,a.info)},this.warn=function(t){this.log(t,a.warn)},this.error=function(t){this.log(t,a.error)}}var a={debug:1,info:2,warn:3,error:4,fatal:5,"default":5},s=a.error;r.setLogLevel=function(t){s=t},r.Log=i},{}],127:[function(t,e,r){(function(n){"use strict";var i=t("./logger"),a=new i.Log,s=t("./mermaidAPI"),o=0,u=t("he");e.exports.mermaidAPI=s;var c=function(){var t=s.getConfig();a.debug("Starting rendering diagrams");var e;arguments.length>=2?("undefined"!=typeof arguments[0]&&(n.mermaid.sequenceConfig=arguments[0]),e=arguments[1]):e=arguments[0];var r;"function"==typeof arguments[arguments.length-1]?(r=arguments[arguments.length-1],a.debug("Callback function found")):"undefined"!=typeof t.mermaid&&("function"==typeof t.mermaid.callback?(r=t.mermaid.callback,a.debug("Callback function found")):a.debug("No Callback function found")),e=void 0===e?document.querySelectorAll(".mermaid"):"string"==typeof e?document.querySelectorAll(e):e instanceof Node?[e]:e;var i;"undefined"!=typeof mermaid_config&&s.initialize(n.mermaid_config),a.debug("Start On Load before: "+n.mermaid.startOnLoad),"undefined"!=typeof n.mermaid.startOnLoad&&(a.debug("Start On Load inner: "+n.mermaid.startOnLoad),s.initialize({startOnLoad:n.mermaid.startOnLoad})),"undefined"!=typeof n.mermaid.ganttConfig&&s.initialize({gantt:n.mermaid.ganttConfig});var c,l=function(t,e){h.innerHTML=t,"undefined"!=typeof r&&r(d),e(h)};for(i=0;i0&&(n+=r.selectorText+" { "+r.style.cssText+"}\n")}}catch(l){"undefined"!=typeof r&&i.warn('Invalid CSS selector "'+r.selectorText+'"',l)}var h="",d="";for(var f in e)e.hasOwnProperty(f)&&"undefined"!=typeof f&&("default"===f?(e["default"].styles instanceof Array&&(h+="#"+t.id.trim()+" .node>rect { "+e[f].styles.join("; ")+"; }\n"),e["default"].nodeLabelStyles instanceof Array&&(h+="#"+t.id.trim()+" .node text { "+e[f].nodeLabelStyles.join("; ")+"; }\n"),e["default"].edgeLabelStyles instanceof Array&&(h+="#"+t.id.trim()+" .edgeLabel text { "+e[f].edgeLabelStyles.join("; ")+"; }\n"),e["default"].clusterStyles instanceof Array&&(h+="#"+t.id.trim()+" .cluster rect { "+e[f].clusterStyles.join("; ")+"; }\n")):e[f].styles instanceof Array&&(d+="#"+t.id.trim()+" ."+f+">rect, ."+f+">polygon, ."+f+">circle, ."+f+">ellipse { "+e[f].styles.join("; ")+"; }\n"));if(""!==n||""!==h||""!==d){var p=document.createElement("style");p.setAttribute("type","text/css"),p.setAttribute("title","mermaid-svg-internal-css"),p.innerHTML="/* */\n",t.insertBefore(p,t.firstChild)}};r.cloneCssStyles=s},{"./logger":126}]},{},[127])(127)}); diff --git a/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/lib/styles/styles.css b/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/lib/styles/styles.css new file mode 100644 index 00000000..d6446ab4 --- /dev/null +++ b/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/lib/styles/styles.css @@ -0,0 +1,14 @@ +.DiagrammeR,.grViz pre { + white-space: pre-wrap; /* CSS 3 */ + white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + word-wrap: break-word; /* Internet Explorer 5.5+ */ +} + +.DiagrammeR g .label { + font-family: Helvetica; + font-size: 14px; + color: #333333; +} + diff --git a/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/lib/viz/viz.js b/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/lib/viz/viz.js new file mode 100644 index 00000000..09c526de --- /dev/null +++ b/docs/articles/analyses/eight_schools_files/grViz-binding-1.0.0/lib/viz/viz.js @@ -0,0 +1,1332 @@ +/* +Viz.js +Copyright (c) 2014-2017 Michael Daines +Licensed under MIT license + +This distribution contains other software in object code form: + +Graphviz +Licensed under Eclipse Public License - v 1.0 +http://www.graphviz.org + +Expat +Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd and Clark Cooper +Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers. +Licensed under MIT license +http://www.libexpat.org + +zlib +Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler +http://www.zlib.net/zlib_license.html +*/ +(function(global) { +var Module = function(Module) { + Module = Module || {}; + +var e;e||(e=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var aa={},l;for(l in e)e.hasOwnProperty(l)&&(aa[l]=e[l]);var ba="object"===typeof window,ca="function"===typeof importScripts,da="object"===typeof process&&"function"===typeof require&&!ba&&!ca,fa=!ba&&!da&&!ca; +if(da){e.print||(e.print=function(a){process.stdout.write(a+"\n")});e.printErr||(e.printErr=function(a){process.stderr.write(a+"\n")});var ga=require("fs"),ha=require("path");e.read=function(a,b){a=ha.normalize(a);var c=ga.readFileSync(a);c||a==ha.resolve(a)||(a=path.join(__dirname,"..","src",a),c=ga.readFileSync(a));c&&!b&&(c=c.toString());return c};e.readBinary=function(a){a=e.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};e.load=function(a){ia(read(a))};e.thisProgram||(e.thisProgram= +1 0) var gc = undefined");else if(ba||ca)e.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},"undefined"!=typeof arguments&&(e.arguments=arguments),"undefined"!== +typeof console?(e.print||(e.print=function(a){console.log(a)}),e.printErr||(e.printErr=function(a){console.log(a)})):e.print||(e.print=function(){}),ca&&(e.load=importScripts),"undefined"===typeof e.setWindowTitle&&(e.setWindowTitle=function(a){document.title=a});else throw"Unknown runtime environment. Where are we?";function ia(a){eval.call(null,a)}!e.load&&e.read&&(e.load=function(a){ia(e.read(a))});e.print||(e.print=function(){});e.printErr||(e.printErr=e.print);e.arguments||(e.arguments=[]); +e.thisProgram||(e.thisProgram="./this.program");e.print=e.print;e.X=e.printErr;e.preRun=[];e.postRun=[];for(l in aa)aa.hasOwnProperty(l)&&(e[l]=aa[l]); +var n={lb:function(a){ka=a},Za:function(){return ka},ya:function(){return m},ja:function(a){m=a},Ma:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?n.K:"i"===a[0]?(a=parseInt(a.substr(1)),assert(0===a%8),a/8):0}},Ya:function(a){return Math.max(n.Ma(a),n.K)},pd:16,Ld:function(a,b){"double"===b||"i64"===b?a&7&&(assert(4===(a&7)),a+=4):assert(0===(a&3));return a}, +xd:function(a,b,c){return c||"i64"!=a&&"double"!=a?a?Math.min(b||(a?n.Ya(a):0),n.K):Math.min(b,8):8},N:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),e["dynCall_"+a].apply(null,c)):e["dynCall_"+a].call(null,b)},ea:[],Ra:function(a){for(var b=0;b=ma)v("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+ +ma+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 "),a=!0;return a?(p=b,0):b},na:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},Id:function(a,b,c){return c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},q:8,K:4,qd:0};n.addFunction=n.Ra; +n.removeFunction=n.ib;var w=!1,na,oa,ka;function assert(a,b){a||v("Assertion failed: "+b)}function pa(a){var b=e["_"+a];if(!b)try{b=eval("_"+a)}catch(c){}assert(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var ra; +(function(){var a={stackSave:function(){n.ya()},stackRestore:function(){n.ja()},arrayToC:function(a){for(var b=n.ia(a.length),c=b,d=0;d>0]=a[d];return b},stringToC:function(a){var b=0;null!==a&&void 0!==a&&0!==a&&(b=n.ia((a.length<<2)+1),sa(a,b));return b}},b={string:a.stringToC,array:a.arrayToC};ra=function(a,c,d,h,u){a=pa(a);var q=[],r=0;if(h)for(var t=0;t>0];case "i8":return x[a>>0];case "i16":return ua[a>>1];case "i32":return z[a>>2];case "i64":return z[a>>2];case "float":return va[a>>2];case "double":return wa[a>>3];default:v("invalid type for setValue: "+b)}return null} +function B(a,b,c,d){var f,g;"number"===typeof a?(f=!0,g=a):(f=!1,g=a.length);var k="string"===typeof b?b:null;c=4==c?d:[xa,n.ia,n.mb,n.ba][void 0===c?2:c](Math.max(g,k?1:b.length));if(f){d=c;assert(0==(c&3));for(a=c+(g&-4);d>2]=0;for(a=c+g;d>0]=0;return c}if("i8"===k)return a.subarray||a.slice?E.set(a,c):E.set(new Uint8Array(a),c),c;d=0;for(var h,u;d>0]=q;break;case "i8":x[r>>0]=q;break;case "i16":ua[r>>1]=q;break;case "i32":z[r>>2]=q;break;case "i64":oa=[q>>>0,(na=q,1<=+ya(na)?0>>0:~~+Ba((na-+(~~na>>>0))/4294967296)>>>0:0)];z[r>>2]=oa[0];z[r+4>>2]=oa[1];break;case "float":va[r>>2]=q;break;case "double":wa[r>>3]=q;break;default:v("invalid type for setValue: "+t)}u!==f&&(h=n.Ma(f),u=f);d+=h}}return c} +function y(a,b){if(0===b||!a)return"";for(var c=0,d,f=0;;){d=E[a+f>>0];c|=d;if(0==d&&!b)break;f++;if(b&&f==b)break}b||(b=f);d="";if(128>c){for(;0c?u+=String.fromCharCode(c):(c-=65536,u+=String.fromCharCode(55296|c>>10,56320|c&1023)))):u+=String.fromCharCode(c)}} +e.UTF8ToString=function(a){return Ca(E,a)}; +function Da(a){function b(c,d,f){d=d||Infinity;var g="",k=[],t;if("N"===a[h]){h++;"K"===a[h]&&h++;for(t=[];"E"!==a[h];)if("S"===a[h]){h++;var D=a.indexOf("_",h);t.push(q[a.substring(h,D)||0]||"?");h=D+1}else if("C"===a[h])t.push(t[t.length-1]),h+=2;else{var D=parseInt(a.substr(h)),V=D.toString().length;if(!D||!V){h--;break}var Fb=a.substr(h+V,D);t.push(Fb);q.push(Fb);h+=V+D}h++;t=t.join("::");d--;if(0===d)return c?[t]:t}else if(("K"===a[h]||r&&"L"===a[h])&&h++,D=parseInt(a.substr(h)))V=D.toString().length, +t=a.substr(h+V,D),h+=V+D;r=!1;"I"===a[h]?(h++,D=b(!0),V=b(!0,1,!0),g+=V[0]+" "+t+"<"+D.join(", ")+">"):g=t;a:for(;hG?2*G:G+16777216;G!==ma&&(ma=G); +assert("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(ma);x=new Int8Array(buffer);ua=new Int16Array(buffer);z=new Int32Array(buffer);E=new Uint8Array(buffer);Ia=new Uint16Array(buffer);Ja=new Uint32Array(buffer);va=new Float32Array(buffer);wa=new Float64Array(buffer);z[0]=255;assert(255===E[0]&&0===E[3],"Typed arrays 2 must be run on a little-endian system"); +e.HEAP=void 0;e.buffer=buffer;e.HEAP8=x;e.HEAP16=ua;e.HEAP32=z;e.HEAPU8=E;e.HEAPU16=Ia;e.HEAPU32=Ja;e.HEAPF32=va;e.HEAPF64=wa;function Qa(a){for(;0=f&&(f=65536+((f&1023)<<10)|a.charCodeAt(++d)&1023);127>=f?++c:c=2047>=f?c+2:65535>=f?c+3:2097151>=f?c+4:67108863>=f?c+5:c+6}c=Array(c+1);var g=c.length,d=0;if(0=h&&(h=65536+((h&1023)<<10)|a.charCodeAt(++k)&1023);if(127>=h){if(d>=g)break;c[d++]=h}else{if(2047>=h){if(d+1>=g)break;c[d++]=192|h>>6}else{if(65535>=h){if(d+2>=g)break;c[d++]= +224|h>>12}else{if(2097151>=h){if(d+3>=g)break;c[d++]=240|h>>18}else{if(67108863>=h){if(d+4>=g)break;c[d++]=248|h>>24}else{if(d+5>=g)break;c[d++]=252|h>>30;c[d++]=128|h>>24&63}c[d++]=128|h>>18&63}c[d++]=128|h>>12&63}c[d++]=128|h>>6&63}c[d++]=128|h&63}}c[d]=0;d=d-f}else d=0;b&&(c.length=d);return c}function sa(a,b){for(var c=Xa(a,void 0),d=0;d>0]=c[d],d+=1} +Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0});Math.Cd=Math.imul;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var b=0;32>b;b++)if(a&1<<31-b)return b;return 32});Math.td=Math.clz32;var ya=Math.abs,Ya=Math.cos,Za=Math.sin,$a=Math.tan,ab=Math.acos,bb=Math.asin,cb=Math.atan,db=Math.atan2,eb=Math.exp,fb=Math.sqrt,Ba=Math.ceil,Aa=Math.floor,gb=Math.pow,za=Math.min;e.preloadedImages={};e.preloadedAudios={};Ka=8; +la=Ka+196688;Sa.push(); +B([0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,32,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0, +0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,32,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,2,16,0,0,0,0,0,0,0,0,0,0,0,0,16,64,112,177,0,0,8,0,0,0,1,0,0,0,0,0,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,150,64,0,0,0,0,0,128,150,64,4,144,195,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,32,3,2,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,66,64,0,0,0,0,0,32,131,64,0,0,0,0,0,192,136,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,66,64,0,0,0,0,0,32,131,64,0,0,0,0,0,192,136,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,176,193,0,0,0,0,0,0,0,0,0,0,0,16,64,60,184,0,0,147,0,0,0,1,0,0,0,0,0,0,0,64,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,16,0,2,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,176,193,0,0,0,0,0,0,0,0,0,0,0,0,0,52,188,0,0,16,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,64,32,62,3,0,0,0,0,0,0,0,0,0,0,16,64,60,189,0, +0,122,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64],"i8",4,n.q); +B([51,51,51,51,51,51,211,63,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,153,153,153,153,153,169,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,63,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,51,51,51,51,51,51,243,63,5,0,0, +0,0,0,0,0,6,0,0,0,0,0,0,0,154,153,153,153,153,153,233,63,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,7,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,63,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,255,255,255,255,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,211,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,70,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,154,153,153,153,153,153,217,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,227,63,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,20,174,71,225,122,228,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0, +0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,1,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,225,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,154,153,153,153,153,153,217,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,123,20,174,71,225,122,228,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,70,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,12,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0, +0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0, +208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,37,117,2,154,8,27,218,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,44,212,154,230,29,167,234,63,106,222,113,138,142,228,232,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213, +63,0,0,0,0,0,0,224,63,93,220,70,3,120,11,226,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,93,220,70,3,120,11,226,63,93,220,70,3,120,11,226,63,93,220,70,3,120,11,226,63,13,113,172,139,219,104,220,63,100, +93,220,70,3,120,237,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,181,21,251,203,238,201,225,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,88,168,53,205,59,78,213,63,136,133,90,211,188,227,216,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,196,66,173,105,222,113,236,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,181,21,251,203,238,201,225,63,210,111,95,7,206,25,231,63,16,122, +54,171,62,87,229,63,181,21,251,203,238,201,225,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,134,56,214,197,109,52,238,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,166,10,70,37,117,2,222,63,0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,13,113, +172,139,219,104,220,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,106,222,113,138,142,228,232,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,136,133,90,211,188,227,216,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,13,113,172, +139,219,104,220,63,244,108,86,125,174,182,222,63,17,54,60,189,82,150,201,63,244,108,86,125,174,182,222,63,59,1,77,132,13,79,225,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0, +0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,62,232,217,172,250,92,197,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,130,115,70,148,246,6,199,63,13,113,172,139,219,104,220,63, +0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,7,240,22,72,80,252,220,63,162,180,55,248,194,100,214,63,88,168,53,205,59,78,213,63,13,113,172,139,219,104,220,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,208,63,13,113,172,139,219,104,220,63,0,0,0, +0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0, +0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,196,66,173,105,222,113,236,63,0,0,0,0,0,0,208,63,127,217,61,121,88,168,209,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,196,66,173,105,222,113,236,63,19,242,65,207,102,213,211,63,0,0,0,0,0, +0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,16,122,54,171,62,87,229,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124, +97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81, +218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50, +227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27, +124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63, +81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97, +50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218, +27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227, +63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124, +97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81, +218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50, +227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27, +124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63, +81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97, +50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29, +201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209, +63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,244,108,86,125,174,182,214,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,196,66,173,105,222,113,236,63,16,122,54,171,62,87,229,63,245,219,215,129,115,70,204,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,136,133, +90,211,188,227,216,63,1,77,132,13,79,175,226,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,211,188,227, +20,29,201,209,63,1,77,132,13,79,175,226,63,1,77,132,13,79,175,226,63,1,77,132,13,79,175,226,63,181,21,251,203,238,201,225,63,204,93,75,200,7,61,240,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,106,222,113,138,142,228,232,63,210,111,95,7,206,25,231,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,16,122,54,171,62,87,229,63,181,21,251,203,238,201,225,63,44,212,154,230,29,167,234, +63,210,111,95,7,206,25,231,63,106,222,113,138,142,228,232,63,16,122,54,171,62,87,229,63,106,222,113,138,142,228,232,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,134,56,214,197,109,52,238,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,166,10,70,37,117,2,222,63,181,21,251,203,238,201, +225,63,72,191,125,29,56,103,204,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,224,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,72,191,125,29,56,103,204,63,72,191,125,29,56,103,204,63,0,0,0,0,0,0,224,63,72,191,125,29,56,103,204,63,44,212,154,230,29,167,234,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238, +201,225,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,2,154,8,27,158,94,213,63,224,190,14,156,51,162,208,63,2,154,8,27,158,94,213,63,1,77,132,13,79,175,226,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211, +188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227, +20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,62,232,217,172,250,92,197,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238, +201,225,63,181,21,251,203,238,201,225,63,29,56,103,68,105,111,200,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,231,29,167,232,72,46,225,63,162,180,55,248,194,100,214,63,72,191,125,29,56,103,204,63,88,168,53,205,59,78, +213,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,211,188,227,20, +29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227, +20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,234,149,178,12,113,172,215,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,106,222,113,138,142,228,232,63,0,0,0,0,0,0,240,63,152,221,147,135,133,90,215,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188, +227,20,29,201,209,63,196,66,173,105,222,113,236,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,72,191,125,29,56,103,204,63,120,11,36,40,126,140,227,63,134,56,214,197,109,52,238,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,81,160,79,228,73,210,14,64,180,200,118,190,159, +58,53,192,58,34,223,165,212,37,213,191,243,130,62,71,154,46,138,63,159,229,121,112,119,214,249,191,126,253,16,27,44,156,230,63,150,236,216,8,196,235,204,63,205,206,162,119,42,224,208,63,176,227,191,64,16,32,237,191,173,161,212,94,68,219,216,63,59,161,124,230,81,150,118,63,211,110,112,249,122,132,123,63,129,204,206,162,119,42,228,191,209,173,215,244,160,160,200,63,106,223,55,25,176,63,132,63,190,202,144,25,94,255,132,63,28,150,6,126,84,195,196,191,165,73,41,232,246,226,35,64,169,217,3,173,192,144, +193,63,8,196,144,65,147,105,137,63,250,68,158,36,93,51,208,191,1,240,153,54,45,194,94,63,13,156,125,47,207,148,151,63,137,181,248,20,0,227,137,63,229,169,88,70,52,203,177,191,143,0,201,207,161,103,166,191,92,181,198,251,204,180,136,63,77,164,143,84,58,179,144,63,230,199,4,161,97,214,160,191,199,105,103,28,19,247,130,191,42,127,107,229,45,112,92,191,228,87,98,84,8,154,117,63,209,241,135,85,114,4,183,63,149,212,9,104,34,60,51,192,100,35,16,175,235,119,16,192,167,33,170,240,103,120,199,63,218,255,0, +107,213,174,193,63,78,40,68,192,33,84,247,191,170,72,133,177,133,32,245,63,157,104,87,33,229,39,246,63,77,46,198,192,58,142,205,63,89,107,40,181,23,209,220,191,3,63,170,97,191,39,204,63,166,71,83,61,153,127,218,63,182,129,59,80,167,60,174,63,81,76,222,0,51,223,185,191,245,118,149,255,218,11,166,63,212,165,53,188,15,246,148,63,31,173,32,188,44,220,144,63,40,44,241,128,178,201,35,64,35,90,225,76,2,138,183,63,72,163,101,81,150,41,127,63,187,180,134,247,193,158,147,63,23,168,123,83,71,125,160,191,33, +43,174,224,109,148,139,63,51,115,220,132,214,30,181,191,160,120,132,137,245,252,143,63,105,53,36,238,177,244,145,191,184,205,51,122,94,191,106,63,146,62,173,162,63,52,205,191,126,176,231,198,79,62,152,191,7,35,155,80,45,199,164,63,62,24,194,123,88,185,145,191,45,124,125,173,75,141,198,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,251,33,249,63,0,0,0,0,45,68,116,62,0,0,0,128,152,70,248,60,0,0,0,96,81,204, +120,59,0,0,0,128,131,27,240,57,0,0,0,64,32,37,122,56],"i8",4,n.q+33632); +B([0,0,0,128,34,130,227,54,0,0,0,0,29,243,105,53,0,0,0,0,0,0,0,0,0,0,0,0,40,160,1,0,140,171,0,0,3,0,0,0,120,173,0,0,3,0,0,0,72,177,0,0,3,0,0,0,200,177,0,0,3,0,0,0,116,179,0,0,3,0,0,0,248,179,0,0,3,0,0,0,20,184,0,0,3,0,0,0,4,176,0,0,3,0,0,0,48,187,0,0,3,0,0,0,252,187,0,0,3,0,0,0,204,191,0,0,3,0,0,0,20,189,0,0,0,0,0,0,60,173,0,0,0,0,0,0,32,177,0,0,0,0,0,0,160,177,0,0,0,0,0,0,76,179,0,0,0,0,0,0,208,179,0,0,0,0,0,0,236,183,0,0,0,0,0,0,160,175,0,0,0,0,0,0,8,187,0,0,0,0,0,0,212,187,0,0,0,0,0,0,164,191, +0,0,0,0,0,0,236,188,0,0,4,0,0,0,24,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1, +0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,37,2,0,1,0,0,0,76,172,0,0,8,0,0,0,4,0,0,0,155,164,1,0,1,0,0,0,196,172,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,62,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,69,160,1,0,1,0,0,0,0,0,0,0,72,0,0,0,2,0,0,0,79,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,89,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,4,0,0,0,103,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,5,0,0,0,113,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,6,0,0,0,126, +160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,174,0,0,172,174,0,0,188,174,0,0,204,174,0,0,220,174,0,0,236,174,0,0,252,174,0,0,12,175,0,0,172,174,0,0,172,174,0,0,236,174,0,0,236,174,0,0,0,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,161,1,0,1,0,0,0,40,175,0,0,24,1,0,0,1,0,0,0,67,161,1,0,1,0,0,0,40,175,0,0,24,1,0,0,2,0,0,0,73,161,1,0,1,0,0,0,40,175,0,0,24, +1,0,0,3,0,0,0,82,161,1,0,1,0,0,0,40,175,0,0,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,161,1,0,1,0,0,0,0,0,0,0,112,1,0,0,1,0,0,0,102,161,1,0,1,0,0,0,0,0,0,0,112,1,0,0,2,0,0,0,113,161,1,0,1,0,0,0,0,0,0,0,56,1,0,0,3,0,0,0,127,161,1,0,1,0,0,0,0,0,0,0,56,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,10, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,2,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,160,164,1,0,1,0,0,0,168,176,0,0,168,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,164,1,0,1,0,0,0,0,0,0,0,200,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,184,2,0,231,161,2,0,120,163,2,0,184,169,2,0,175,176,2,0,238,180,2,0,110,184,2,0,127,184,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +0,0,228,164,1,0,1,0,0,0,84,178,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,232,164,1,0,1,0,0,0,0,0,0,0,32,2,0,0,2,0,0,0,242,164,1,0,1,0,0,0,0,0,0,0,88,2,0,0,0,0,0,0,251,164,1,0,1,0,0,0,0,0,0,0,88,2,0,0,3,0,0,0,4,165,1,0,1,0,0,0,0,0,0,0,88,2,0,0,0,0,0,0,14,165,1,0,1,0,0,0,0,0,0,0,32,2,0,0,3,0,0,0,26,165,1,0,1,0,0,0,0,0,0,0,32,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,3,0,0,0,10,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,91,166,1,0,255,255,255,255,212,178,0,0,144,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94, +166,1,0,255,255,255,255,0,0,0,0,176,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,184,2,0,231,161,2,0,184,169,2,0,120,163,2,0,238,180,2,0,175,176,2,0,127,184,2,0,110,184,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,46,2,0,1,0,0,0,72,180,0,0,232,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,227,1,0,1,0,0,0,0,0,0,0,8,3,0,0,1,0,0,0,20,168,1,0,1,0,0,0,0,0,0,0,8,3,0,0,2,0,0,0,96,227,1,0,1,0,0,0,0,0,0,0,64,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,25,0,0,0,26,0,0, +0,0,0,0,0,4,0,0,0,0,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,12,0,0,0,5,0,0,0,4,0,0,0,13,0,0,0,5,0,0,0,3,0,0,0,0,0,0,0,19,172,1,0,33,172,1,0,55,172,1,0,235,197,2,0,69,172,1,0,84,172,1,0,89,172,1,0,119,172,1,0,235,197,2,0,137,172,1,0,185,172,1,0,235,197,2,0,215,172,1,0,255,172,1,0,13,173,1,0,60,173,1,0,112,173,1,0,129,173,1,0,166,173,1,0,201,173,1,0,207,173,1,0,235,173,1,0,8,174,1, +0,35,174,1,0,68,174,1,0,94,174,1,0,128,174,1,0,159,174,1,0,197,174,1,0,221,174,1,0,253,174,1,0,26,175,1,0,62,175,1,0,74,175,1,0,235,197,2,0,85,175,1,0,123,175,1,0,159,175,1,0,197,175,1,0,235,197,2,0,251,175,1,0,19,176,1,0,32,176,1,0,79,176,1,0,74,175,1,0,235,197,2,0,92,176,1,0,101,176,1,0,134,176,1,0,193,176,1,0,12,177,1,0,96,177,1,0,130,177,1,0,151,177,1,0,174,177,1,0,196,177,1,0,220,177,1,0,235,197,2,0,242,177,1,0,13,178,1,0,49,178,1,0,85,178,1,0,122,178,1,0,235,197,2,0,155,178,1,0,181,178,1,0, +199,178,1,0,212,178,1,0,225,178,1,0,245,178,1,0,4,179,1,0,12,179,1,0,33,179,1,0,47,179,1,0,109,179,1,0,120,179,1,0,74,175,1,0,235,197,2,0,126,179,1,0,138,179,1,0,153,179,1,0,201,173,1,0,235,197,2,0,172,179,1,0,213,179,1,0,243,179,1,0,3,180,1,0,20,180,1,0,27,180,1,0,42,180,1,0,58,180,1,0,126,180,1,0,133,180,1,0,201,173,1,0,235,197,2,0,143,180,1,0,187,180,1,0,198,180,1,0,207,180,1,0,216,180,1,0,233,180,1,0,250,180,1,0,14,181,1,0,74,175,1,0,235,197,2,0,26,181,1,0,42,181,1,0,56,181,1,0,70,181,1,0,83, +181,1,0,96,181,1,0,118,181,1,0,127,181,1,0,142,181,1,0,155,181,1,0,172,181,1,0,74,175,1,0,235,197,2,0,183,181,1,0,214,181,1,0,235,197,2,0,232,181,1,0,247,181,1,0,39,182,1,0,49,182,1,0,62,182,1,0,75,182,1,0,88,182,1,0,101,182,1,0,104,182,1,0,235,197,2,0,108,182,1,0,235,197,2,0,143,182,1,0,192,182,1,0,239,182,1,0,6,183,1,0,33,183,1,0,60,183,1,0,74,175,1,0,235,197,2,0,88,183,1,0,235,197,2,0,128,183,1,0,140,183,1,0,159,183,1,0,178,183,1,0,199,183,1,0,220,183,1,0,224,183,1,0,201,173,1,0,235,197,2,0,236, +183,1,0,235,197,2,0,252,183,1,0,10,184,1,0,22,184,1,0,35,184,1,0,67,184,1,0,89,184,1,0,235,197,2,0,109,184,1,0,182,184,1,0,252,184,1,0,44,185,1,0,95,185,1,0,102,185,1,0,141,185,1,0,180,185,1,0,235,197,2,0,185,185,1,0,0,0,0,0,35,0,0,0,0,0,0,0,36,0,0,0,37,0,0,0,6,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,4,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,15,0,0,0,7,0,0,0,5,0,0,0,16,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,200,46,2,0,1, +0,0,0,116,183,0,0,120,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,228,1,0,1,0,0,0,0,0,0,0,152,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,160,2,0,9,161,2,0,104,194,1,0,78,161,2,0,137,161,2,0,171,161,2,0,177,161,2,0,202,184,2,0,216,161,2,0,231,161,2,0,4,162,2,0,15,162,2,0,49,162,2,0,103,162,2,0,157,162,2,0,216,162,2,0,14,163,2,0,48,163,2,0,63,163,2,0,112,163,2,0,120,163,2,0,45,186,1,0,54,186,1,0,149,163,2,0,63,186,1,0,223,163,2,0,72,186,1,0,233,163,2,0,81,186,1,0,243,163,2,0,66, +164,2,0,125,164,2,0,93,186,1,0,184,164,2,0,195,164,2,0,8,165,2,0,22,165,2,0,96,165,2,0,110,165,2,0,124,165,2,0,135,165,2,0,184,165,2,0,248,165,2,0,0,166,2,0,8,166,2,0,67,166,2,0,121,166,2,0,133,166,2,0,109,194,1,0,145,166,2,0,155,166,2,0,166,166,2,0,195,166,2,0,249,166,2,0,184,169,2,0,218,169,2,0,230,169,2,0,165,172,2,0,214,172,2,0,2,173,2,0,56,173,2,0,69,173,2,0,103,173,2,0,137,173,2,0,146,173,2,0,220,173,2,0,230,173,2,0,43,174,2,0,97,174,2,0,108,174,2,0,241,174,2,0,6,175,2,0,101,186,1,0,16,175, +2,0,26,175,2,0,80,175,2,0,144,175,2,0,158,175,2,0,242,175,2,0,1,176,2,0,16,176,2,0,95,176,2,0,117,194,1,0,159,176,2,0,169,176,2,0,175,176,2,0,219,176,2,0,2,177,2,0,19,177,2,0,30,177,2,0,99,177,2,0,168,177,2,0,183,177,2,0,199,177,2,0,217,177,2,0,233,177,2,0,249,177,2,0,6,178,2,0,16,178,2,0,70,178,2,0,79,178,2,0,143,178,2,0,162,178,2,0,122,194,1,0,170,178,2,0,224,178,2,0,7,179,2,0,61,179,2,0,100,179,2,0,114,179,2,0,168,179,2,0,242,179,2,0,60,180,2,0,71,180,2,0,125,180,2,0,130,180,2,0,159,180,2,0,188, +180,2,0,199,180,2,0,238,180,2,0,6,181,2,0,60,181,2,0,114,181,2,0,126,181,2,0,165,181,2,0,176,181,2,0,225,181,2,0,18,182,2,0,165,206,1,0,57,182,2,0,101,182,2,0,155,182,2,0,209,182,2,0,219,182,2,0,248,182,2,0,56,183,2,0,110,183,2,0,128,194,1,0,134,183,2,0,178,183,2,0,217,183,2,0,15,184,2,0,76,184,2,0,110,184,2,0,116,184,2,0,127,184,2,0,166,184,2,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,51,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,18,0,0,0,8,0,0,0,6,0,0,0,19,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,249,192,1,0,1,0,0,0,144,186,0,0,208,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,192,1,0,1,0,0,0,0,0,0,0,240,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,21,0,0,0,9, +0,0,0,7,0,0,0,22,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,92,194,1,0,1,0,0,0,92,187,0,0,40,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,194,1,0,1,0,0,0,0,0,0,0,72,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,194,1,0,202,184,2,0,231,161,2,0,109,194,1,0,249,166,2,0,184,169,2,0,117,194,1,0,219,176,2,0,143,178,2,0,122,194,1,0,199,180,2,0,238,180,2,0,165,206,1,0,128,194,1,0,110,184,2,0,127,184,2,0,56,0,0,0,0,0,0,0,57,0,0,0,58,0,0,0,10,0,0,0,59,0,0,0,60,0,0,0,61,0, +0,0,62,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,24,0,0,0,11,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,47,205,1,0,1,0,0,0,116,188,0,0,128,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,205,1,0,1,0,0,0,0,0,0,0,160,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,161,2,0,59,205,1,0,202,184,2,0,231,161,2,0,4,162,2,0,70,205,1,0,76,205,1,0,87,205,1,0,94,205,1,0,15,162,2,0,103,162,2,0,102,205,1,0,108, +205,1,0,119,205,1,0,14,163,2,0,48,163,2,0,120,163,2,0,126,205,1,0,223,163,2,0,243,163,2,0,125,164,2,0,136,205,1,0,8,165,2,0,22,165,2,0,96,165,2,0,147,205,1,0,110,165,2,0,155,205,1,0,164,205,1,0,178,205,1,0,188,205,1,0,67,166,2,0,197,205,1,0,133,166,2,0,166,166,2,0,195,166,2,0,203,205,1,0,10,167,2,0,53,167,2,0,94,167,2,0,129,167,2,0,170,167,2,0,205,167,2,0,246,167,2,0,25,168,2,0,66,168,2,0,101,168,2,0,142,168,2,0,177,168,2,0,218,168,2,0,253,168,2,0,38,169,2,0,73,169,2,0,114,169,2,0,149,169,2,0,184, +169,2,0,210,205,1,0,218,169,2,0,222,205,1,0,2,173,2,0,103,173,2,0,43,174,2,0,235,205,1,0,16,176,2,0,248,205,1,0,159,176,2,0,175,176,2,0,2,206,1,0,219,176,2,0,2,177,2,0,19,177,2,0,17,206,1,0,35,206,1,0,30,177,2,0,168,177,2,0,183,177,2,0,199,177,2,0,217,177,2,0,233,177,2,0,51,206,1,0,62,206,1,0,73,206,1,0,249,177,2,0,143,178,2,0,148,178,2,0,78,206,1,0,87,206,1,0,96,206,1,0,112,206,1,0,119,206,1,0,224,178,2,0,7,179,2,0,61,179,2,0,114,179,2,0,130,180,2,0,159,180,2,0,127,206,1,0,238,180,2,0,134,206,1, +0,126,181,2,0,143,206,1,0,176,181,2,0,151,206,1,0,18,182,2,0,165,206,1,0,57,182,2,0,101,182,2,0,172,206,1,0,248,182,2,0,56,183,2,0,182,206,1,0,110,183,2,0,134,183,2,0,217,183,2,0,192,206,1,0,206,206,1,0,15,184,2,0,22,184,2,0,76,184,2,0,110,184,2,0,127,184,2,0,166,184,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,27,0,0,0,12,0,0, +0,9,0,0,0,28,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,54,216,1,0,255,255,255,255,44,191,0,0,216,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,216,1,0,255,255,255,255,0,0,0,0,248,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,66,0,0,32,66,2,0,65,73,0,0,250,65,2,0,65,82,0,0,205,65,2,0,65,88,0,0,53,66,2,0,66,32,0,0,113,68,2,0,66,73,0,0,130,68,2,0,67,66,0,0,186,66,2,0,67,79,0,0,168,66,2,0,67,88,0,0,199,66,2,0,72,32,0,0,235,66,2,0,72,66,0,0,245,66,2,0,72,73,0,0,129,67,2,0,72,88,0,0,4,67,2,0, +72,98,0,0,53,67,2,0,72,105,0,0,104,67,2,0,72,114,0,0,26,67,2,0,72,120,0,0,75,67,2,0,73,32,0,0,147,68,2,0,75,66,0,0,76,66,2,0,75,73,0,0,148,66,2,0,75,82,0,0,128,66,2,0,75,88,0,0,109,66,2,0,78,66,0,0,147,67,2,0,78,73,0,0,218,67,2,0,78,82,0,0,242,67,2,0,78,88,0,0,190,67,2,0,80,65,0,0,83,68,2,0,80,66,0,0,15,68,2,0,80,73,0,0,67,68,2,0,80,88,0,0,47,68,2,0,82,32,0,0,63,70,2,0,83,32,0,0,98,68,2,0,90,68,0,0,208,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,224,226,1,0,1,0,0,0,0,197,0,0,0, +0,0,0,16,0,0,0,232,226,1,0,1,0,0,0,0,197,0,0,0,0,0,0,17,0,0,0,240,226,1,0,1,0,0,0,0,197,0,0,0,0,0,0,17,0,0,0,249,226,1,0,1,0,0,0,0,197,0,0,0,0,0,0,17,0,0,0,1,227,1,0,1,0,0,0,0,197,0,0,0,0,0,0,19,0,0,0,9,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,20,0,0,0,17,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,21,0,0,0,25,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,21,0,0,0,34,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,21,0,0,0,42,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,22,0,0,0,50,227,1,0,1,0,0,0,8,197,0,0,0,0,0,0,23,0,0,0,59,227,1,0,1,0,0,0,8,197, +0,0,0,0,0,0,24,0,0,0,68,227,1,0,1,0,0,0,8,197,0,0,0,0,0,0,24,0,0,0,78,227,1,0,1,0,0,0,8,197,0,0,0,0,0,0,24,0,0,0,87,227,1,0,1,0,0,0,8,197,0,0,0,0,0,0,25,0,0,0,96,227,1,0,1,0,0,0,12,197,0,0,0,0,0,0,25,0,0,0,103,227,1,0,1,0,0,0,12,197,0,0,0,0,0,0,26,0,0,0,109,227,1,0,1,0,0,0,16,197,0,0,0,0,0,0,10,0,0,0,118,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,11,0,0,0,126,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,12,0,0,0,134,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,12,0,0,0,143,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,12,0,0,0,151,227, +1,0,1,0,0,0,20,197,0,0,0,0,0,0,14,0,0,0,159,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,14,0,0,0,166,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,13,0,0,0,174,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,5,0,0,0,182,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,6,0,0,0,190,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,7,0,0,0,198,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,7,0,0,0,207,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,7,0,0,0,215,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,9,0,0,0,223,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,9,0,0,0,230,227,1,0,1,0,0,0,20,197,0,0,0,0,0, +0,8,0,0,0,238,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,0,0,0,0,246,227,1,0,1,0,0,0,24,197,0,0,0,0,0,0,1,0,0,0,255,227,1,0,1,0,0,0,24,197,0,0,0,0,0,0,2,0,0,0,8,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,2,0,0,0,18,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,2,0,0,0,27,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,4,0,0,0,36,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,4,0,0,0,44,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,3,0,0,0,53,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,18,0,0,0,62,228,1,0,1,0,0,0,0,197,0,0,0,0,0,0,27,0,0,0,70,228,1,0,1,0,0,0,28,197,0, +0,0,0,0,0,28,0,0,0,78,228,1,0,1,0,0,0,28,197,0,0,0,0,0,0,29,0,0,0,86,228,1,0,1,0,0,0,28,197,0,0,0,0,0,0,29,0,0,0,95,228,1,0,1,0,0,0,28,197,0,0,0,0,0,0,29,0,0,0,103,228,1,0,1,0,0,0,28,197,0,0,0,0,0,0,30,0,0,0,111,228,1,0,1,0,0,0,32,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,218,231,1,0,44,197,0,0,1,0,0,0,72,197,0,0,0,0,0,0,0,0,0,0,72,0,0,0,73,0,0,0,1,0,0,0,0,0,0,0,138,37,2,0,0,0,0,0,60,197,0,0,68,197,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,24,1,0,0,48,1,0,0,176,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,240,1,0,51,240,1,0,55,240,1,0,62,240,1,0,66,240,1,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,244,1,0,248,198,0,0,1,0,0,0,84,199,0,0,0,0,0,0,0,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,75,0,0,0,85,0,0, +0,75,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,229,244,1,0,0,0,0,0,8,199,0,0,80,199,0,0,1,0,0,0,235,244,1,0,0,0,0,0,16,199,0,0,80,199,0,0,2,0,0,0,239,244,1,0,0,0,0,0,24,199,0,0,80,199,0,0,3,0,0,0,244,244,1,0,0,0,0,0,32,199,0,0,80,199,0,0,4,0,0,0,250,244,1,0,0,0,0,0,40,199,0,0,80,199,0,0,5,0,0,0,0,245,1,0,0,0,0,0,64,199,0,0,80,199,0,0,6,0,0,0,10,245,1,0,0,0,0,0,72,199,0,0,80,199,0,0,7,0,0,0,16,245,1,0,0,0,0,0,48,199,0,0,80,199,0,0,7,0,0,0,20,245,1,0,0,0,0,0,48,199,0,0,80,199,0,0,7, +0,0,0,25,245,1,0,0,0,0,0,56,199,0,0,80,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,48,0,0,0,0,0,0,0,1,0,0,0,32,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,7,2,0,194,7,2,0,225,7,2,0,254,7,2,0,29,8,2,0,36,8,2,0,45,8,2,0,170,7,2,0,175,7,2,0,182,7,2,0,187,7,2,0,76,7,2,0,94,7,2,0,108,7,2,0,122,7,2,0,136,7,2,0,143,7,2,0,158,7,2,0,170,7,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,197,2,0,0,0,0,0,157,178,2,0,1,0,0,0,160,9,2,0,7,0,0,0,1,10,2,0,3,0,0,0,199,198,2,0,5,0,0,0,61,10,2,0,15,0,0,0,202,44,2,0,8,0,0,0,202,44,2,0,16,0,0,0,69,10,2,0,4,0,0,0,69,10,2,0,17,0,0,0,74, +10,2,0,5,0,0,0,74,10,2,0,2,0,0,0,80,10,2,0,6,0,0,0,87,10,2,0,4,0,0,0,99,10,2,0,7,0,0,0,107,10,2,0,7,0,0,0,123,10,2,0,5,0,0,0,129,10,2,0,8,0,0,0,152,10,2,0,8,0,0,0,129,10,2,0,9,0,0,0,161,10,2,0,7,0,0,0,169,10,2,0,10,0,0,0,195,10,2,0,7,0,0,0,203,10,2,0,11,0,0,0,229,10,2,0,6,0,0,0,236,10,2,0,12,0,0,0,10,11,2,0,9,0,0,0,236,10,2,0,13,0,0,0,20,11,2,0,8,0,0,0,29,11,2,0,14,0,0,0,62,11,2,0,8,0,0,0,71,11,2,0,18,0,0,0,104,11,2,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,33,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,34,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,64,0,0,0,140,204,0,0,172,204,0,0,180,204,0,0,6,0, +0,0,4,0,0,0,160,204,0,0,6,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,24,2,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0, +8,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,9,0,0,0,11,0,0,0,8,0,0,0,10,0,0,0,92,206,0,0,224,205,0,0,68,206,0,0,0,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,22,0,0,0,11,0,0,0,90,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,2,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,3,0,0,0,14,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0, +0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,16,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0, +0,10,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,19,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,1,0,0,0,30,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,1,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,19,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,39,0,0,0,40,0,0,0,41, +0,0,0,19,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0, +0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,46,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,47,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19, +0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,48,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19],"i8",4,n.q+43872); +B([19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,32,2,0,23,32,2,0,30,32,2,0,0,0,0,0,0,0,0,0,44,32,2,0,235,82,2,0,19,84,2,0,51,32,2,0,58,32,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,33,2,0,8,0,0,0,3,0,0,0,225,33,2,0,229,33,2,0,11,0,0,0,6,0,0,0,197,46,2,0,241,33,2,0,2,0, +0,0,1,0,0,0,244,33,2,0,248,33,2,0,4,0,0,0,2,0,0,0,253,33,2,0,1,34,2,0,4,0,0,0,4,0,0,0,6,34,2,0,11,34,2,0,5,0,0,0,5,0,0,0,17,34,2,0,21,34,2,0,4,0,0,0,7,0,0,0,26,34,2,0,30,34,2,0,5,0,0,0,9,0,0,0,36,34,2,0,40,34,2,0,4,0,0,0,10,0,0,0,45,34,2,0,50,34,2,0,4,0,0,0,12,0,0,0,55,34,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,43,2,0,0,0,0,0,1,0,0,0,76,43,2,0,1,0,0,0,0,0,0,0,174,82,2,0,1,0,0,0,1,0,0,0,157,178,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,37,2,0,49,0,0,0,0,0,0,0,0,0,0,0,59,72,2,0,16,0,0,0,19,191,2,0,128,0,0,0,172,37,2,0,64,0,0,0,167,60,2,0,16,0,0,0,174,37,2,0,64,0,0,0,0,0,0,0,0,0,0,0,122,37,2,0,1,0,0,0,129,37,2,0,2,0,0,0,134,37,2,0,3, +0,0,0,30,78,2,0,4,0,0,0,226,60,2,0,5,0,0,0,138,37,2,0,6,0,0,0,157,178,2,0,8,0,0,0,142,37,2,0,33,0,0,0,146,37,2,0,34,0,0,0,150,37,2,0,34,0,0,0,154,37,2,0,1,0,0,0,159,37,2,0,7,0,0,0,165,37,2,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,42,2,0,62,42,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,216,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,46,2,0,197,46,2,0,200,46,2,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,165,46,2,0,171,46,2,0,157,178,2,0,0,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,9,0,0,0,43,0,0,0,17,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,78,2,0,80,224,0,0,88,134,0,0,0,0,0,0,171,60,2,0,80,224,0,0,136,134,0,0,0,0,0,0,55,70,2,0,80,224,0,0,184,134,0,0,0,0,0,0,179,60,2,0,80,224,0,0,184,134,0,0,0,0,0,0,184,60,2,0,80,224,0,0,232,134,0,0,0,0,0,0,191,60,2,0,104,224,0,0,232,134,0,0,0,0,0, +0,197,60,2,0,80,224,0,0,24,135,0,0,0,0,0,0,201,60,2,0,80,224,0,0,72,135,0,0,0,0,0,0,157,178,2,0,80,224,0,0,120,135,0,0,0,0,0,0,210,60,2,0,80,224,0,0,120,135,0,0,0,0,0,0,220,60,2,0,80,224,0,0,168,135,0,0,0,0,0,0,226,60,2,0,80,224,0,0,216,135,0,0,0,0,0,0,234,60,2,0,80,224,0,0,8,136,0,0,0,0,0,0,244,60,2,0,80,224,0,0,56,136,0,0,0,0,0,0,2,61,2,0,80,224,0,0,104,136,0,0,0,0,0,0,8,61,2,0,80,224,0,0,152,136,0,0,0,0,0,0,17,61,2,0,80,224,0,0,200,136,0,0,0,0,0,0,25,61,2,0,80,224,0,0,248,136,0,0,0,0,0,0,34,61, +2,0,80,224,0,0,40,137,0,0,0,0,0,0,42,61,2,0,80,224,0,0,88,137,0,0,0,0,0,0,47,61,2,0,80,224,0,0,136,137,0,0,0,0,0,0,51,61,2,0,80,224,0,0,184,137,0,0,0,0,0,0,58,61,2,0,80,224,0,0,232,137,0,0,0,0,0,0,64,61,2,0,80,224,0,0,24,138,0,0,0,0,0,0,74,61,2,0,128,224,0,0,72,138,0,0,0,0,0,0,83,61,2,0,80,224,0,0,88,134,0,0,0,0,0,0,88,61,2,0,80,224,0,0,88,134,0,0,0,0,0,0,98,61,2,0,80,224,0,0,120,138,0,0,0,0,0,0,105,61,2,0,80,224,0,0,168,138,0,0,0,0,0,0,118,61,2,0,80,224,0,0,216,138,0,0,0,0,0,0,132,61,2,0,80,224, +0,0,8,139,0,0,0,0,0,0,146,61,2,0,80,224,0,0,56,139,0,0,0,0,0,0,158,61,2,0,80,224,0,0,104,139,0,0,0,0,0,0,171,61,2,0,80,224,0,0,152,139,0,0,0,0,0,0,180,61,2,0,80,224,0,0,200,139,0,0,0,0,0,0,190,61,2,0,80,224,0,0,248,139,0,0,0,0,0,0,199,61,2,0,80,224,0,0,40,140,0,0,0,0,0,0,207,61,2,0,80,224,0,0,88,140,0,0,0,0,0,0,215,61,2,0,80,224,0,0,136,140,0,0,0,0,0,0,224,61,2,0,80,224,0,0,184,140,0,0,0,0,0,0,228,61,2,0,80,224,0,0,232,140,0,0,0,0,0,0,239,61,2,0,80,224,0,0,24,141,0,0,0,0,0,0,243,61,2,0,80,224,0,0, +72,141,0,0,0,0,0,0,253,61,2,0,80,224,0,0,120,141,0,0,0,0,0,0,6,62,2,0,80,224,0,0,168,141,0,0,0,0,0,0,14,62,2,0,80,224,0,0,216,141,0,0,0,0,0,0,27,62,2,0,80,224,0,0,8,142,0,0,0,0,0,0,39,62,2,0,80,224,0,0,56,142,0,0,0,0,0,0,50,62,2,0,80,224,0,0,104,142,0,0,0,0,0,0,66,62,2,0,80,224,0,0,152,142,0,0,0,0,0,0,80,62,2,0,80,224,0,0,200,142,0,0,0,0,0,0,95,62,2,0,80,224,0,0,248,142,0,0,0,0,0,0,105,62,2,0,80,224,0,0,40,143,0,0,0,0,0,0,114,62,2,0,80,224,0,0,88,143,0,0,0,0,0,0,124,62,2,0,80,224,0,0,136,143,0,0, +0,0,0,0,134,62,2,0,80,224,0,0,184,143,0,0,0,0,0,0,141,62,2,0,80,224,0,0,232,143,0,0,0,0,0,0,148,62,2,0,80,224,0,0,24,144,0,0,0,0,0,0,158,62,2,0,152,224,0,0,0,0,0,0,0,0,0,0,165,62,2,0,152,224,0,0,0,0,0,0,0,0,0,0,122,60,2,0,176,224,0,0,0,0,0,0,0,0,0,0,173,62,2,0,200,224,0,0,72,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,60,2,0,167,60,2,0,77,191,2,0,169,60,2,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,92,0,0,0,23,0,0,0,4,0,0,0,2,0,0,0,12,0,0,0,93,0,0,0,92,0,0,0,23,0,0,0,5,0,0,0,0,0,0,0,13,0,0,0,91,0, +0,0,92,0,0,0,23,0,0,0,4,0,0,0,2,0,0,0,12,0,0,0,94,0,0,0,95,0,0,0,24,0,0,0,6,0,0,0,3,0,0,0,14,0,0,0,96,0,0,0,97,0,0,0,23,0,0,0,7,0,0,0,0,0,0,0,15,0,0,0,91,0,0,0,92,0,0,0,23,0,0,0,8,0,0,0,2,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,63,2,0,182,63,2,0,0,0,0,0,0,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26, +0,0,0,27,0,0,0,28,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,65,2,0,221,65,2,0,234,65,2,0,0,0,0,0,0,0,0,0,4,0,0,0,239,65,2,0,0,0,0,0,0,0,0,0,250,65,2,0,221,65,2,0,234,65,2,0,0,0,0,0,17,66,2,0,5,0,0,0,239,65,2,0,0,0,0,0,25,66,2,0,32,66,2,0,221,65,2,0,48,66,2,0,0,0,0,0,0,0,0,0,6,0,0,0,239,65,2,0,36,82,2,0,0,0,0,0,53,66,2,0,221,65,2,0,48,66,2,0,0,0,0,0,17,66,2,0,7,0,0,0,239,65,2,0,36,82,2,0,25,66,2,0,76,66,2,0,89,66,2,0,48,66,2,0,0,0,0,0,0,0,0,0,10,0,0,0,103,66,2,0,36,82,2,0,0,0,0,0,109,66,2,0,89,66,2,0,48,66,2,0,0,0,0,0, +25,66,2,0,11,0,0,0,103,66,2,0,36,82,2,0,25,66,2,0,128,66,2,0,89,66,2,0,142,66,2,0,0,0,0,0,0,0,0,0,8,0,0,0,103,66,2,0,0,0,0,0,0,0,0,0,148,66,2,0,89,66,2,0,142,66,2,0,0,0,0,0,25,66,2,0,9,0,0,0,103,66,2,0,0,0,0,0,25,66,2,0,168,66,2,0,168,66,2,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,176,66,2,0,0,0,0,0,0,0,0,0,186,66,2,0,168,66,2,0,36,82,2,0,0,0,0,0,0,0,0,0,14,0,0,0,176,66,2,0,36,82,2,0,0,0,0,0,199,66,2,0,168,66,2,0,36,82,2,0,0,0,0,0,17,66,2,0,15,0,0,0,176,66,2,0,36,82,2,0,25,66,2,0,219,66,2,0,168,66,2,0,0, +0,0,0,0,0,0,0,17,66,2,0,13,0,0,0,176,66,2,0,0,0,0,0,25,66,2,0,235,66,2,0,235,66,2,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,239,65,2,0,0,0,0,0,0,0,0,0,245,66,2,0,235,66,2,0,36,82,2,0,0,0,0,0,0,0,0,0,18,0,0,0,239,65,2,0,36,82,2,0,0,0,0,0,4,67,2,0,235,66,2,0,36,82,2,0,0,0,0,0,17,66,2,0,19,0,0,0,239,65,2,0,36,82,2,0,25,66,2,0,26,67,2,0,235,66,2,0,0,0,0,0,43,67,2,0,0,0,0,0,20,0,0,0,239,65,2,0,0,0,0,0,0,0,0,0,53,67,2,0,235,66,2,0,36,82,2,0,43,67,2,0,0,0,0,0,22,0,0,0,239,65,2,0,36,82,2,0,0,0,0,0,75,67,2,0,235, +66,2,0,36,82,2,0,43,67,2,0,17,66,2,0,23,0,0,0,239,65,2,0,36,82,2,0,25,66,2,0,104,67,2,0,235,66,2,0,0,0,0,0,43,67,2,0,17,66,2,0,21,0,0,0,239,65,2,0,0,0,0,0,25,66,2,0,129,67,2,0,235,66,2,0,0,0,0,0,0,0,0,0,17,66,2,0,17,0,0,0,239,65,2,0,0,0,0,0,25,66,2,0,147,67,2,0,169,67,2,0,36,82,2,0,0,0,0,0,0,0,0,0,26,0,0,0,103,66,2,0,36,82,2,0,0,0,0,0,190,67,2,0,169,67,2,0,36,82,2,0,0,0,0,0,25,66,2,0,27,0,0,0,103,66,2,0,36,82,2,0,25,66,2,0,218,67,2,0,169,67,2,0,0,0,0,0,0,0,0,0,25,66,2,0,25,0,0,0,103,66,2,0,0,0,0, +0,25,66,2,0,242,67,2,0,169,67,2,0,9,68,2,0,0,0,0,0,0,0,0,0,24,0,0,0,103,66,2,0,0,0,0,0,0,0,0,0,15,68,2,0,29,68,2,0,36,82,2,0,0,0,0,0,0,0,0,0,30,0,0,0,103,66,2,0,36,82,2,0,0,0,0,0,47,68,2,0,29,68,2,0,36,82,2,0,0,0,0,0,25,66,2,0,31,0,0,0,103,66,2,0,36,82,2,0,25,66,2,0,67,68,2,0,29,68,2,0,0,0,0,0,0,0,0,0,25,66,2,0,29,0,0,0,103,66,2,0,0,0,0,0,25,66,2,0,83,68,2,0,29,68,2,0,9,68,2,0,0,0,0,0,0,0,0,0,28,0,0,0,103,66,2,0,0,0,0,0,0,0,0,0,98,68,2,0,98,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,105,68,2,0,0,0,0, +0,0,0,0,0,113,68,2,0,124,68,2,0,36,82,2,0,0,0,0,0,0,0,0,0,2,0,0,0,103,66,2,0,36,82,2,0,0,0,0,0,130,68,2,0,124,68,2,0,36,82,2,0,0,0,0,0,25,66,2,0,3,0,0,0,103,66,2,0,36,82,2,0,25,66,2,0,147,68,2,0,124,68,2,0,0,0,0,0,0,0,0,0,25,66,2,0,1,0,0,0,103,66,2,0,0,0,0,0,25,66,2,0,63,70,2,0,124,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,66,2,0,0,0,0,0,0,0,0,0,160,68,2,0,186,68,2,0,201,68,2,0,0,0,0,0,25,66,2,0,33,0,0,0,103,66,2,0,0,0,0,0,25,66,2,0,208,68,2,0,221,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,105,68,2, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,10,0,0,0,46,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,72,2,0,198,0,0,0,142,72,2,0,193,0,0,0,149,72,2,0,194,0,0,0,155,72,2,0,192,0,0,0,162,72,2,0,145,3,0,0,168,72,2,0,197,0,0,0,174,72,2,0,195,0,0,0,181,72,2,0,196,0,0,0,186,72,2,0,146,3,0,0,191,72,2,0,199,0,0,0,198,72,2,0,167,3,0,0,202,72,2,0,33,32, +0,0,209,72,2,0,148,3,0,0,215,72,2,0,208,0,0,0,219,72,2,0,201,0,0,0,226,72,2,0,202,0,0,0,232,72,2,0,200,0,0,0,239,72,2,0,149,3,0,0,247,72,2,0,151,3,0,0,251,72,2,0,203,0,0,0,0,73,2,0,147,3,0,0,6,73,2,0,205,0,0,0,13,73,2,0,206,0,0,0,19,73,2,0,204,0,0,0,26,73,2,0,153,3,0,0,31,73,2,0,207,0,0,0,36,73,2,0,154,3,0,0,42,73,2,0,155,3,0,0,49,73,2,0,156,3,0,0,52,73,2,0,209,0,0,0,59,73,2,0,157,3,0,0,62,73,2,0,82,1,0,0,68,73,2,0,211,0,0,0,75,73,2,0,212,0,0,0,81,73,2,0,210,0,0,0,88,73,2,0,169,3,0,0,94,73,2,0,159, +3,0,0,102,73,2,0,216,0,0,0,109,73,2,0,213,0,0,0,116,73,2,0,214,0,0,0,121,73,2,0,166,3,0,0,125,73,2,0,160,3,0,0,128,73,2,0,51,32,0,0,134,73,2,0,168,3,0,0,138,73,2,0,161,3,0,0,142,73,2,0,96,1,0,0,149,73,2,0,163,3,0,0,155,73,2,0,222,0,0,0,161,73,2,0,164,3,0,0,165,73,2,0,152,3,0,0,171,73,2,0,218,0,0,0,178,73,2,0,219,0,0,0,184,73,2,0,217,0,0,0,191,73,2,0,165,3,0,0,199,73,2,0,220,0,0,0,204,73,2,0,158,3,0,0,207,73,2,0,221,0,0,0,214,73,2,0,120,1,0,0,219,73,2,0,150,3,0,0,224,73,2,0,225,0,0,0,231,73,2,0,226, +0,0,0,237,73,2,0,180,0,0,0,243,73,2,0,230,0,0,0,249,73,2,0,224,0,0,0,0,74,2,0,53,33,0,0,8,74,2,0,177,3,0,0,14,74,2,0,38,0,0,0,18,74,2,0,39,34,0,0,22,74,2,0,32,34,0,0,26,74,2,0,229,0,0,0,32,74,2,0,72,34,0,0,38,74,2,0,227,0,0,0,45,74,2,0,228,0,0,0,50,74,2,0,30,32,0,0,56,74,2,0,178,3,0,0,61,74,2,0,166,0,0,0,68,74,2,0,34,32,0,0,73,74,2,0,41,34,0,0,77,74,2,0,231,0,0,0,84,74,2,0,184,0,0,0,90,74,2,0,162,0,0,0,95,74,2,0,199,3,0,0,99,74,2,0,198,2,0,0,104,74,2,0,99,38,0,0,110,74,2,0,69,34,0,0,115,74,2,0,169, +0,0,0,120,74,2,0,181,33,0,0,126,74,2,0,42,34,0,0,130,74,2,0,164,0,0,0,137,74,2,0,211,33,0,0,142,74,2,0,32,32,0,0,149,74,2,0,147,33,0,0,154,74,2,0,176,0,0,0,158,74,2,0,180,3,0,0,164,74,2,0,102,38,0,0,170,74,2,0,247,0,0,0,177,74,2,0,233,0,0,0,184,74,2,0,234,0,0,0,190,74,2,0,232,0,0,0,197,74,2,0,5,34,0,0,203,74,2,0,3,32,0,0,208,74,2,0,2,32,0,0,213,74,2,0,181,3,0,0,221,74,2,0,97,34,0,0,227,74,2,0,183,3,0,0,231,74,2,0,240,0,0,0,235,74,2,0,235,0,0,0,240,74,2,0,172,32,0,0,245,74,2,0,3,34,0,0,251,74,2,0, +146,1,0,0,0,75,2,0,0,34,0,0,7,75,2,0,189,0,0,0,14,75,2,0,188,0,0,0,21,75,2,0,190,0,0,0,28,75,2,0,68,32,0,0,34,75,2,0,179,3,0,0,40,75,2,0,101,34,0,0,43,75,2,0,62,0,0,0,46,75,2,0,212,33,0,0,51,75,2,0,148,33,0,0,56,75,2,0,101,38,0,0,63,75,2,0,38,32,0,0,70,75,2,0,237,0,0,0,77,75,2,0,238,0,0,0,83,75,2,0,161,0,0,0,89,75,2,0,236,0,0,0,96,75,2,0,17,33,0,0,102,75,2,0,30,34,0,0,108,75,2,0,43,34,0,0,112,75,2,0,185,3,0,0,117,75,2,0,191,0,0,0,124,75,2,0,8,34,0,0,129,75,2,0,239,0,0,0,134,75,2,0,186,3,0,0,140,75, +2,0,208,33,0,0,145,75,2,0,187,3,0,0,152,75,2,0,41,35,0,0,157,75,2,0,171,0,0,0,163,75,2,0,144,33,0,0,168,75,2,0,8,35,0,0,174,75,2,0,28,32,0,0,180,75,2,0,100,34,0,0,183,75,2,0,10,35,0,0,190,75,2,0,23,34,0,0,197,75,2,0,202,37,0,0,201,75,2,0,14,32,0,0,205,75,2,0,57,32,0,0,212,75,2,0,24,32,0,0,218,75,2,0,60,0,0,0,221,75,2,0,175,0,0,0,226,75,2,0,20,32,0,0,232,75,2,0,181,0,0,0,238,75,2,0,183,0,0,0,183,83,2,0,18,34,0,0,245,75,2,0,188,3,0,0,248,75,2,0,7,34,0,0,254,75,2,0,160,0,0,0,3,76,2,0,19,32,0,0,9,76, +2,0,96,34,0,0,12,76,2,0,11,34,0,0,15,76,2,0,172,0,0,0,19,76,2,0,9,34,0,0,25,76,2,0,132,34,0,0,30,76,2,0,241,0,0,0,37,76,2,0,189,3,0,0,40,76,2,0,243,0,0,0,47,76,2,0,244,0,0,0,53,76,2,0,83,1,0,0,59,76,2,0,242,0,0,0,66,76,2,0,62,32,0,0,72,76,2,0,201,3,0,0,78,76,2,0,191,3,0,0,86,76,2,0,149,34,0,0,92,76,2,0,40,34,0,0,95,76,2,0,170,0,0,0,100,76,2,0,186,0,0,0,105,76,2,0,248,0,0,0,112,76,2,0,245,0,0,0,119,76,2,0,151,34,0,0,126,76,2,0,246,0,0,0,131,76,2,0,182,0,0,0,136,76,2,0,2,34,0,0,141,76,2,0,48,32,0,0, +148,76,2,0,165,34,0,0,153,76,2,0,198,3,0,0,157,76,2,0,192,3,0,0,160,76,2,0,214,3,0,0,164,76,2,0,177,0,0,0,171,76,2,0,163,0,0,0,177,76,2,0,50,32,0,0,183,76,2,0,15,34,0,0,188,76,2,0,29,34,0,0,193,76,2,0,200,3,0,0,197,76,2,0,34,0,0,0,202,76,2,0,210,33,0,0,207,76,2,0,26,34,0,0,213,76,2,0,42,35,0,0,218,76,2,0,187,0,0,0,224,76,2,0,146,33,0,0,229,76,2,0,9,35,0,0,235,76,2,0,29,32,0,0,241,76,2,0,28,33,0,0,246,76,2,0,174,0,0,0,250,76,2,0,11,35,0,0,1,77,2,0,193,3,0,0,5,77,2,0,15,32,0,0,9,77,2,0,58,32,0,0,16, +77,2,0,25,32,0,0,22,77,2,0,26,32,0,0,28,77,2,0,97,1,0,0,35,77,2,0,197,34,0,0,40,77,2,0,167,0,0,0,45,77,2,0,173,0,0,0,49,77,2,0,195,3,0,0,55,77,2,0,194,3,0,0,62,77,2,0,60,34,0,0,66,77,2,0,96,38,0,0,73,77,2,0,130,34,0,0,77,77,2,0,134,34,0,0,82,77,2,0,17,34,0,0,86,77,2,0,131,34,0,0,90,77,2,0,185,0,0,0,95,77,2,0,178,0,0,0,100,77,2,0,179,0,0,0,105,77,2,0,135,34,0,0,110,77,2,0,223,0,0,0,116,77,2,0,196,3,0,0,120,77,2,0,52,34,0,0,127,77,2,0,184,3,0,0,133,77,2,0,209,3,0,0,142,77,2,0,9,32,0,0,149,77,2,0,254, +0,0,0,155,77,2,0,220,2,0,0,161,77,2,0,215,0,0,0,167,77,2,0,34,33,0,0,173,77,2,0,209,33,0,0,178,77,2,0,250,0,0,0,185,77,2,0,145,33,0,0,190,77,2,0,251,0,0,0,196,77,2,0,249,0,0,0,203,77,2,0,168,0,0,0,207,77,2,0,210,3,0,0,213,77,2,0,197,3,0,0,221,77,2,0,252,0,0,0,226,77,2,0,24,33,0,0,233,77,2,0,190,3,0,0,236,77,2,0,253,0,0,0,243,77,2,0,165,0,0,0,247,77,2,0,255,0,0,0,252,77,2,0,182,3,0,0,1,78,2,0,13,32,0,0,5,78,2,0,12,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,19,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,8,0,0,0,1,1,0,0,8,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,83,2,0,9,0,0,0,121,83,2,0,10,0,0,0,126,83, +2,0,10,0,0,0,134,83,2,0,11,0,0,0,140,83,2,0,11,0,0,0,149,83,2,0,12,0,0,0,152,83,2,0,12,0,0,0,158,83,2,0,13,0,0,0,163,83,2,0,13,0,0,0,171,83,2,0,14,0,0,0,176,83,2,0,14,0,0,0,183,83,2,0,15,0,0,0,189,83,2,0,15,0,0,0,201,83,2,0,16,0,0,0,14,0,0,0,98,0,0,0,49,0,0,0,50,0,0,0,20,0,0,0,51,0,0,0,99,0,0,0,52,0,0,0,21,0,0,0,53,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,85,2,0,85,93,201,127,201,127,255,0,46,85,2,0,187, +45,212,190,174,212,255,0,57,85,2,0,20,119,253,253,192,134,255,0,68,85,2,0,85,93,201,127,201,127,255,0,79,85,2,0,187,45,212,190,174,212,255,0,90,85,2,0,20,119,253,253,192,134,255,0,101,85,2,0,42,102,255,255,255,153,255,0,112,85,2,0,85,93,201,127,201,127,255,0,123,85,2,0,187,45,212,190,174,212,255,0,134,85,2,0,20,119,253,253,192,134,255,0,145,85,2,0,42,102,255,255,255,153,255,0,156,85,2,0,151,173,176,56,108,176,255,0,167,85,2,0,85,93,201,127,201,127,255,0,178,85,2,0,187,45,212,190,174,212,255,0,189, +85,2,0,20,119,253,253,192,134,255,0,200,85,2,0,42,102,255,255,255,153,255,0,211,85,2,0,151,173,176,56,108,176,255,0,222,85,2,0,232,252,240,240,2,127,255,0,233,85,2,0,85,93,201,127,201,127,255,0,244,85,2,0,187,45,212,190,174,212,255,0,255,85,2,0,20,119,253,253,192,134,255,0,10,86,2,0,42,102,255,255,255,153,255,0,21,86,2,0,151,173,176,56,108,176,255,0,32,86,2,0,232,252,240,240,2,127,255,0,43,86,2,0,17,224,191,191,91,23,255,0,54,86,2,0,85,93,201,127,201,127,255,0,65,86,2,0,187,45,212,190,174,212,255, +0,76,86,2,0,20,119,253,253,192,134,255,0,87,86,2,0,42,102,255,255,255,153,255,0,98,86,2,0,151,173,176,56,108,176,255,0,109,86,2,0,232,252,240,240,2,127,255,0,120,86,2,0,17,224,191,191,91,23,255,0,131,86,2,0,0,0,102,102,102,102,255,0,142,86,2,0,147,25,247,222,235,247,255,0,152,86,2,0,142,75,225,158,202,225,255,0,162,86,2,0,145,188,189,49,130,189,255,0,172,86,2,0,159,16,255,239,243,255,255,0,182,86,2,0,143,46,231,189,215,231,255,0,192,86,2,0,143,127,214,107,174,214,255,0,202,86,2,0,147,208,181,33,113, +181,255,0,212,86,2,0,159,16,255,239,243,255,255,0,222,86,2,0,143,46,231,189,215,231,255,0,232,86,2,0,143,127,214,107,174,214,255,0,242,86,2,0,145,188,189,49,130,189,255,0,252,86,2,0,149,241,156,8,81,156,255,0,6,87,2,0,159,16,255,239,243,255,255,0,16,87,2,0,148,43,239,198,219,239,255,0,26,87,2,0,142,75,225,158,202,225,255,0,36,87,2,0,143,127,214,107,174,214,255,0,46,87,2,0,145,188,189,49,130,189,255,0,56,87,2,0,149,241,156,8,81,156,255,0,66,87,2,0,159,16,255,239,243,255,255,0,76,87,2,0,148,43,239, +198,219,239,255,0,86,87,2,0,142,75,225,158,202,225,255,0,96,87,2,0,143,127,214,107,174,214,255,0,106,87,2,0,144,169,198,66,146,198,255,0,116,87,2,0,147,208,181,33,113,181,255,0,126,87,2,0,151,241,148,8,69,148,255,0,136,87,2,0,148,8,255,247,251,255,255,0,146,87,2,0,147,25,247,222,235,247,255,0,156,87,2,0,148,43,239,198,219,239,255,0,166,87,2,0,142,75,225,158,202,225,255,0,176,87,2,0,143,127,214,107,174,214,255,0,186,87,2,0,144,169,198,66,146,198,255,0,196,87,2,0,147,208,181,33,113,181,255,0,206,87, +2,0,151,241,148,8,69,148,255,0,216,87,2,0,148,8,255,247,251,255,255,0,226,87,2,0,147,25,247,222,235,247,255,0,236,87,2,0,148,43,239,198,219,239,255,0,246,87,2,0,142,75,225,158,202,225,255,0,0,88,2,0,143,127,214,107,174,214,255,0,10,88,2,0,144,169,198,66,146,198,255,0,20,88,2,0,147,208,181,33,113,181,255,0,30,88,2,0,149,241,156,8,81,156,255,0,40,88,2,0,152,235,107,8,48,107,255,0,50,88,2,0,23,239,84,84,48,5,255,0,60,88,2,0,119,255,60,0,60,48,255,0,71,88,2,0,23,236,140,140,81,10,255,0,81,88,2,0,24,194, +191,191,129,45,255,0,91,88,2,0,29,112,223,223,194,125,255,0,101,88,2,0,30,52,246,246,232,195,255,0,111,88,2,0,121,38,234,199,234,229,255,0,121,88,2,0,120,95,205,128,205,193,255,0,131,88,2,0,124,165,151,53,151,143,255,0,141,88,2,0,124,252,102,1,102,94,255,0,151,88,2,0,23,239,84,84,48,5,255,0,161,88,2,0,124,252,102,1,102,94,255,0,172,88,2,0,119,255,60,0,60,48,255,0,183,88,2,0,23,236,140,140,81,10,255,0,193,88,2,0,24,194,191,191,129,45,255,0,203,88,2,0,29,112,223,223,194,125,255,0,213,88,2,0,30,52,246, +246,232,195,255,0,223,88,2,0,0,0,245,245,245,245,255,0,233,88,2,0,121,38,234,199,234,229,255,0,243,88,2,0,120,95,205,128,205,193,255,0,253,88,2,0,124,165,151,53,151,143,255,0,7,89,2,0,28,135,216,216,179,101,255,0,16,89,2,0,0,0,245,245,245,245,255,0,25,89,2,0,123,127,180,90,180,172,255,0,34,89,2,0,21,215,166,166,97,26,255,0,43,89,2,0,29,112,223,223,194,125,255,0,52,89,2,0,120,95,205,128,205,193,255,0,61,89,2,0,121,253,133,1,133,113,255,0,70,89,2,0,21,215,166,166,97,26,255,0,79,89,2,0,29,112,223,223, +194,125,255,0,88,89,2,0,0,0,245,245,245,245,255,0,97,89,2,0,120,95,205,128,205,193,255,0,106,89,2,0,121,253,133,1,133,113,255,0,115,89,2,0,23,236,140,140,81,10,255,0,124,89,2,0,28,135,216,216,179,101,255,0,133,89,2,0,30,52,246,246,232,195,255,0,142,89,2,0,121,38,234,199,234,229,255,0,151,89,2,0,123,127,180,90,180,172,255,0,160,89,2,0,124,252,102,1,102,94,255,0,169,89,2,0,23,236,140,140,81,10,255,0,178,89,2,0,28,135,216,216,179,101,255,0,187,89,2,0,30,52,246,246,232,195,255,0,196,89,2,0,0,0,245,245, +245,245,255,0,205,89,2,0,121,38,234,199,234,229,255,0,214,89,2,0,123,127,180,90,180,172,255,0,223,89,2,0,124,252,102,1,102,94,255,0,232,89,2,0,23,236,140,140,81,10,255,0,241,89,2,0,24,194,191,191,129,45,255,0,250,89,2,0,29,112,223,223,194,125,255,0,3,90,2,0,30,52,246,246,232,195,255,0,12,90,2,0,121,38,234,199,234,229,255,0,21,90,2,0,120,95,205,128,205,193,255,0,30,90,2,0,124,165,151,53,151,143,255,0,39,90,2,0,124,252,102,1,102,94,255,0,48,90,2,0,23,236,140,140,81,10,255,0,57,90,2,0,24,194,191,191, +129,45,255,0,66,90,2,0,29,112,223,223,194,125,255,0,75,90,2,0,30,52,246,246,232,195,255,0,84,90,2,0,0,0,245,245,245,245,255,0,93,90,2,0,121,38,234,199,234,229,255,0,102,90,2,0,120,95,205,128,205,193,255,0,111,90,2,0,124,165,151,53,151,143,255,0,120,90,2,0,124,252,102,1,102,94,255,0,129,90,2,0,135,20,249,229,245,249,255,0,138,90,2,0,117,74,216,153,216,201,255,0,147,90,2,0,103,185,162,44,162,95,255,0,156,90,2,0,136,14,251,237,248,251,255,0,165,90,2,0,127,54,226,178,226,226,255,0,174,90,2,0,113,120, +194,102,194,164,255,0,183,90,2,0,98,190,139,35,139,69,255,0,192,90,2,0,136,14,251,237,248,251,255,0,201,90,2,0,127,54,226,178,226,226,255,0,210,90,2,0,113,120,194,102,194,164,255,0,219,90,2,0,103,185,162,44,162,95,255,0,228,90,2,0,102,255,109,0,109,44,255,0,237,90,2,0,136,14,251,237,248,251,255,0,246,90,2,0,119,34,236,204,236,230,255,0,255,90,2,0,117,74,216,153,216,201,255,0,8,91,2,0,113,120,194,102,194,164,255,0,17,91,2,0,103,185,162,44,162,95,255,0,26,91,2,0,102,255,109,0,109,44,255,0,35,91,2,0, +136,14,251,237,248,251,255,0,44,91,2,0,119,34,236,204,236,230,255,0,53,91,2,0,117,74,216,153,216,201,255,0,62,91,2,0,113,120,194,102,194,164,255,0,71,91,2,0,105,159,174,65,174,118,255,0,80,91,2,0,98,190,139,35,139,69,255,0,89,91,2,0,102,255,88,0,88,36,255,0,98,91,2,0,134,6,253,247,252,253,255,0,107,91,2,0,135,20,249,229,245,249,255,0,116,91,2,0,119,34,236,204,236,230,255,0,125,91,2,0,117,74,216,153,216,201,255,0,134,91,2,0,113,120,194,102,194,164,255,0,143,91,2,0,105,159,174,65,174,118,255,0,152, +91,2,0,98,190,139,35,139,69,255,0,161,91,2,0,102,255,88,0,88,36,255,0,170,91,2,0,134,6,253,247,252,253,255,0,179,91,2,0,135,20,249,229,245,249,255,0,188,91,2,0,119,34,236,204,236,230,255,0,197,91,2,0,117,74,216,153,216,201,255,0,206,91,2,0,113,120,194,102,194,164,255,0,215,91,2,0,105,159,174,65,174,118,255,0,224,91,2,0,98,190,139,35,139,69,255,0,233,91,2,0,102,255,109,0,109,44,255,0,242,91,2,0,101,255,68,0,68,27,255,0,251,91,2,0,144,20,244,224,236,244,255,0,4,92,2,0,148,70,218,158,188,218,255,0,13, +92,2,0,196,123,167,136,86,167,255,0,22,92,2,0,136,14,251,237,248,251,255,0,31,92,2,0,146,53,227,179,205,227,255,0,40,92,2,0,162,74,198,140,150,198,255,0,49,92,2,0,202,149,157,136,65,157,255,0,58,92,2,0,136,14,251,237,248,251,255,0,67,92,2,0,146,53,227,179,205,227,255,0,76,92,2,0,162,74,198,140,150,198,255,0,85,92,2,0,196,123,167,136,86,167,255,0,94,92,2,0,214,225,129,129,15,124,255,0,103,92,2,0,136,14,251,237,248,251,255,0,112,92,2,0,148,43,230,191,211,230,255,0,121,92,2,0,148,70,218,158,188,218, +255,0,130,92,2,0,162,74,198,140,150,198,255,0,139,92,2,0,196,123,167,136,86,167,255,0,148,92,2,0,214,225,129,129,15,124,255,0,157,92,2,0,136,14,251,237,248,251,255,0,166,92,2,0,148,43,230,191,211,230,255,0,175,92,2,0,148,70,218,158,188,218,255,0,184,92,2,0,162,74,198,140,150,198,255,0,193,92,2,0,190,100,177,140,107,177,255,0,202,92,2,0,202,149,157,136,65,157,255,0,211,92,2,0,213,252,110,110,1,107,255,0,220,92,2,0,134,6,253,247,252,253,255,0,229,92,2,0,144,20,244,224,236,244,255,0,238,92,2,0,148,43, +230,191,211,230,255,0,247,92,2,0,148,70,218,158,188,218,255,0,0,93,2,0,162,74,198,140,150,198,255,0,9,93,2,0,190,100,177,140,107,177,255,0,18,93,2,0,202,149,157,136,65,157,255,0,27,93,2],"i8",4,n.q+54112); +B([213,252,110,110,1,107,255,0,36,93,2,0,134,6,253,247,252,253,255,0,45,93,2,0,144,20,244,224,236,244,255,0,54,93,2,0,148,43,230,191,211,230,255,0,63,93,2,0,148,70,218,158,188,218,255,0,72,93,2,0,162,74,198,140,150,198,255,0,81,93,2,0,190,100,177,140,107,177,255,0,90,93,2,0,202,149,157,136,65,157,255,0,99,93,2,0,214,225,129,129,15,124,255,0,108,93,2,0,213,255,77,77,0,75,255,0,117,93,2,0,114,211,158,27,158,119,255,0,127,93,2,0,18,252,217,217,95,2,255,0,137,93,2,0,173,95,179,117,112,179,255,0,147,93, +2,0,114,211,158,27,158,119,255,0,157,93,2,0,18,252,217,217,95,2,255,0,167,93,2,0,173,95,179,117,112,179,255,0,177,93,2,0,233,209,231,231,41,138,255,0,187,93,2,0,114,211,158,27,158,119,255,0,197,93,2,0,18,252,217,217,95,2,255,0,207,93,2,0,173,95,179,117,112,179,255,0,217,93,2,0,233,209,231,231,41,138,255,0,227,93,2,0,62,208,166,102,166,30,255,0,237,93,2,0,114,211,158,27,158,119,255,0,247,93,2,0,18,252,217,217,95,2,255,0,1,94,2,0,173,95,179,117,112,179,255,0,11,94,2,0,233,209,231,231,41,138,255,0,21, +94,2,0,62,208,166,102,166,30,255,0,31,94,2,0,31,252,230,230,171,2,255,0,41,94,2,0,114,211,158,27,158,119,255,0,51,94,2,0,18,252,217,217,95,2,255,0,61,94,2,0,173,95,179,117,112,179,255,0,71,94,2,0,233,209,231,231,41,138,255,0,81,94,2,0,62,208,166,102,166,30,255,0,91,94,2,0,31,252,230,230,171,2,255,0,101,94,2,0,27,210,166,166,118,29,255,0,111,94,2,0,114,211,158,27,158,119,255,0,121,94,2,0,18,252,217,217,95,2,255,0,131,94,2,0,173,95,179,117,112,179,255,0,141,94,2,0,233,209,231,231,41,138,255,0,151,94, +2,0,62,208,166,102,166,30,255,0,161,94,2,0,31,252,230,230,171,2,255,0,171,94,2,0,27,210,166,166,118,29,255,0,181,94,2,0,0,0,102,102,102,102,255,0,191,94,2,0,76,25,243,224,243,219,255,0,200,94,2,0,95,61,221,168,221,181,255,0,209,94,2,0,140,170,202,67,162,202,255,0,218,94,2,0,65,17,249,240,249,232,255,0,227,94,2,0,87,46,228,186,228,188,255,0,236,94,2,0,123,101,204,123,204,196,255,0,245,94,2,0,141,197,190,43,140,190,255,0,254,94,2,0,65,17,249,240,249,232,255,0,7,95,2,0,87,46,228,186,228,188,255,0,16, +95,2,0,123,101,204,123,204,196,255,0,25,95,2,0,140,170,202,67,162,202,255,0,34,95,2,0,145,243,172,8,104,172,255,0,43,95,2,0,65,17,249,240,249,232,255,0,52,95,2,0,77,41,235,204,235,197,255,0,61,95,2,0,95,61,221,168,221,181,255,0,70,95,2,0,123,101,204,123,204,196,255,0,79,95,2,0,140,170,202,67,162,202,255,0,88,95,2,0,145,243,172,8,104,172,255,0,97,95,2,0,65,17,249,240,249,232,255,0,106,95,2,0,77,41,235,204,235,197,255,0,115,95,2,0,95,61,221,168,221,181,255,0,124,95,2,0,123,101,204,123,204,196,255,0, +133,95,2,0,137,160,211,78,179,211,255,0,142,95,2,0,141,197,190,43,140,190,255,0,151,95,2,0,147,242,158,8,88,158,255,0,160,95,2,0,60,12,252,247,252,240,255,0,169,95,2,0,76,25,243,224,243,219,255,0,178,95,2,0,77,41,235,204,235,197,255,0,187,95,2,0,95,61,221,168,221,181,255,0,196,95,2,0,123,101,204,123,204,196,255,0,205,95,2,0,137,160,211,78,179,211,255,0,214,95,2,0,141,197,190,43,140,190,255,0,223,95,2,0,147,242,158,8,88,158,255,0,232,95,2,0,60,12,252,247,252,240,255,0,241,95,2,0,76,25,243,224,243, +219,255,0,250,95,2,0,77,41,235,204,235,197,255,0,3,96,2,0,95,61,221,168,221,181,255,0,12,96,2,0,123,101,204,123,204,196,255,0,21,96,2,0,137,160,211,78,179,211,255,0,30,96,2,0,141,197,190,43,140,190,255,0,39,96,2,0,145,243,172,8,104,172,255,0,48,96,2,0,150,239,129,8,64,129,255,0,57,96,2,0,74,21,245,229,245,224,255,0,68,96,2,0,80,72,217,161,217,155,255,0,79,96,2,0,98,178,163,49,163,84,255,0,90,96,2,0,73,15,248,237,248,233,255,0,101,96,2,0,78,54,228,186,228,179,255,0,112,96,2,0,86,104,196,116,196,118, +255,0,123,96,2,0,98,190,139,35,139,69,255,0,134,96,2,0,73,15,248,237,248,233,255,0,145,96,2,0,78,54,228,186,228,179,255,0,156,96,2,0,86,104,196,116,196,118,255,0,167,96,2,0,98,178,163,49,163,84,255,0,178,96,2,0,102,255,109,0,109,44,255,0,189,96,2,0,73,15,248,237,248,233,255,0,200,96,2,0,77,44,233,199,233,192,255,0,211,96,2,0,80,72,217,161,217,155,255,0,222,96,2,0,86,104,196,116,196,118,255,0,233,96,2,0,98,178,163,49,163,84,255,0,244,96,2,0,102,255,109,0,109,44,255,0,255,96,2,0,73,15,248,237,248,233, +255,0,10,97,2,0,77,44,233,199,233,192,255,0,21,97,2,0,80,72,217,161,217,155,255,0,32,97,2,0,86,104,196,116,196,118,255,0,43,97,2,0,96,158,171,65,171,93,255,0,54,97,2,0,98,190,139,35,139,69,255,0,65,97,2,0,108,255,90,0,90,50,255,0,76,97,2,0,72,7,252,247,252,245,255,0,87,97,2,0,74,21,245,229,245,224,255,0,98,97,2,0,77,44,233,199,233,192,255,0,109,97,2,0,80,72,217,161,217,155,255,0,120,97,2,0,86,104,196,116,196,118,255,0,131,97,2,0,96,158,171,65,171,93,255,0,142,97,2,0,98,190,139,35,139,69,255,0,153, +97,2,0,108,255,90,0,90,50,255,0,164,97,2,0,72,7,252,247,252,245,255,0,175,97,2,0,74,21,245,229,245,224,255,0,186,97,2,0,77,44,233,199,233,192,255,0,197,97,2,0,80,72,217,161,217,155,255,0,208,97,2,0,86,104,196,116,196,118,255,0,219,97,2,0,96,158,171,65,171,93,255,0,230,97,2,0,98,190,139,35,139,69,255,0,241,97,2,0,102,255,109,0,109,44,255,0,252,97,2,0,101,255,68,0,68,27,255,0,7,98,2,0,0,0,240,240,240,240,255,0,17,98,2,0,0,0,189,189,189,189,255,0,27,98,2,0,0,0,99,99,99,99,255,0,37,98,2,0,0,0,247,247, +247,247,255,0,47,98,2,0,0,0,204,204,204,204,255,0,57,98,2,0,0,0,150,150,150,150,255,0,67,98,2,0,0,0,82,82,82,82,255,0,77,98,2,0,0,0,247,247,247,247,255,0,87,98,2,0,0,0,204,204,204,204,255,0,97,98,2,0,0,0,150,150,150,150,255,0,107,98,2,0,0,0,99,99,99,99,255,0,117,98,2,0,0,0,37,37,37,37,255,0,127,98,2,0,0,0,247,247,247,247,255,0,137,98,2,0,0,0,217,217,217,217,255,0,147,98,2,0,0,0,189,189,189,189,255,0,157,98,2,0,0,0,150,150,150,150,255,0,167,98,2,0,0,0,99,99,99,99,255,0,177,98,2,0,0,0,37,37,37,37,255, +0,187,98,2,0,0,0,247,247,247,247,255,0,197,98,2,0,0,0,217,217,217,217,255,0,207,98,2,0,0,0,189,189,189,189,255,0,217,98,2,0,0,0,150,150,150,150,255,0,227,98,2,0,0,0,115,115,115,115,255,0,237,98,2,0,0,0,82,82,82,82,255,0,247,98,2,0,0,0,37,37,37,37,255,0,1,99,2,0,0,0,255,255,255,255,255,0,11,99,2,0,0,0,240,240,240,240,255,0,21,99,2,0,0,0,217,217,217,217,255,0,31,99,2,0,0,0,189,189,189,189,255,0,41,99,2,0,0,0,150,150,150,150,255,0,51,99,2,0,0,0,115,115,115,115,255,0,61,99,2,0,0,0,82,82,82,82,255,0,71, +99,2,0,0,0,37,37,37,37,255,0,81,99,2,0,0,0,255,255,255,255,255,0,91,99,2,0,0,0,240,240,240,240,255,0,101,99,2,0,0,0,217,217,217,217,255,0,111,99,2,0,0,0,189,189,189,189,255,0,121,99,2,0,0,0,150,150,150,150,255,0,131,99,2,0,0,0,115,115,115,115,255,0,141,99,2,0,0,0,82,82,82,82,255,0,151,99,2,0,0,0,37,37,37,37,255,0,161,99,2,0,0,0,0,0,0,0,255,0,171,99,2,0,21,48,254,254,230,206,255,0,183,99,2,0,19,147,253,253,174,107,255,0,195,99,2,0,14,240,230,230,85,13,255,0,207,99,2,0,19,32,254,254,237,222,255,0,219, +99,2,0,20,120,253,253,190,133,255,0,231,99,2,0,17,194,253,253,141,60,255,0,243,99,2,0,13,253,217,217,71,1,255,0,255,99,2,0,19,32,254,254,237,222,255,0,11,100,2,0,20,120,253,253,190,133,255,0,23,100,2,0,17,194,253,253,141,60,255,0,35,100,2,0,14,240,230,230,85,13,255,0,47,100,2,0,13,250,166,166,54,3,255,0,59,100,2,0,19,32,254,254,237,222,255,0,71,100,2,0,21,91,253,253,208,162,255,0,83,100,2,0,19,147,253,253,174,107,255,0,95,100,2,0,17,194,253,253,141,60,255,0,107,100,2,0,14,240,230,230,85,13,255,0, +119,100,2,0,13,250,166,166,54,3,255,0,131,100,2,0,19,32,254,254,237,222,255,0,143,100,2,0,21,91,253,253,208,162,255,0,155,100,2,0,19,147,253,253,174,107,255,0,167,100,2,0,17,194,253,253,141,60,255,0,179,100,2,0,16,234,241,241,105,19,255,0,191,100,2,0,13,253,217,217,72,1,255,0,203,100,2,0,12,247,140,140,45,4,255,0,215,100,2,0,21,20,255,255,245,235,255,0,227,100,2,0,21,48,254,254,230,206,255,0,239,100,2,0,21,91,253,253,208,162,255,0,251,100,2,0,19,147,253,253,174,107,255,0,7,101,2,0,17,194,253,253, +141,60,255,0,19,101,2,0,16,234,241,241,105,19,255,0,31,101,2,0,13,253,217,217,72,1,255,0,43,101,2,0,12,247,140,140,45,4,255,0,55,101,2,0,21,20,255,255,245,235,255,0,67,101,2,0,21,48,254,254,230,206,255,0,79,101,2,0,21,91,253,253,208,162,255,0,91,101,2,0,19,147,253,253,174,107,255,0,103,101,2,0,17,194,253,253,141,60,255,0,115,101,2,0,16,234,241,241,105,19,255,0,127,101,2,0,13,253,217,217,72,1,255,0,139,101,2,0,13,250,166,166,54,3,255,0,151,101,2,0,12,246,127,127,39,4,255,0,163,101,2,0,25,54,254,254, +232,200,255,0,172,101,2,0,19,121,253,253,187,132,255,0,181,101,2,0,5,197,227,227,74,51,255,0,190,101,2,0,26,37,254,254,240,217,255,0,199,101,2,0,24,115,253,253,204,138,255,0,208,101,2,0,13,164,252,252,141,89,255,0,217,101,2,0,3,218,215,215,48,31,255,0,226,101,2,0,26,37,254,254,240,217,255,0,235,101,2,0,24,115,253,253,204,138,255,0,244,101,2,0,13,164,252,252,141,89,255,0,253,101,2,0,5,197,227,227,74,51,255,0,6,102,2,0,0,255,179,179,0,0,255,0,15,102,2,0,26,37,254,254,240,217,255,0,24,102,2,0,24,95, +253,253,212,158,255,0,33,102,2,0,19,121,253,253,187,132,255,0,42,102,2,0,13,164,252,252,141,89,255,0,51,102,2,0,5,197,227,227,74,51,255,0,60,102,2,0,0,255,179,179,0,0,255,0,69,102,2,0,26,37,254,254,240,217,255,0,78,102,2,0,24,95,253,253,212,158,255,0,87,102,2,0,19,121,253,253,187,132,255,0,96,102,2,0,13,164,252,252,141,89,255,0,105,102,2,0,7,178,239,239,101,72,255,0,114,102,2,0,3,218,215,215,48,31,255,0,123,102,2,0,0,255,153,153,0,0,255,0,132,102,2,0,24,18,255,255,247,236,255,0,141,102,2,0,25,54, +254,254,232,200,255,0,150,102,2,0,24,95,253,253,212,158,255,0,159,102,2,0,19,121,253,253,187,132,255,0,168,102,2,0,13,164,252,252,141,89,255,0,177,102,2,0,7,178,239,239,101,72,255,0,186,102,2,0,3,218,215,215,48,31,255,0,195,102,2,0,0,255,153,153,0,0,255,0,204,102,2,0,24,18,255,255,247,236,255,0,213,102,2,0,25,54,254,254,232,200,255,0,222,102,2,0,24,95,253,253,212,158,255,0,231,102,2,0,19,121,253,253,187,132,255,0,240,102,2,0,13,164,252,252,141,89,255,0,249,102,2,0,7,178,239,239,101,72,255,0,2,103, +2,0,3,218,215,215,48,31,255,0,11,103,2,0,0,255,179,179,0,0,255,0,20,103,2,0,0,255,127,127,0,0,255,0,29,103,2,0,142,68,227,166,206,227,255,0,41,103,2,0,190,153,154,106,61,154,255,0,54,103,2,0,144,211,180,31,120,180,255,0,66,103,2,0,65,97,223,178,223,138,255,0,78,103,2,0,82,184,160,51,160,44,255,0,90,103,2,0,0,99,251,251,154,153,255,0,102,103,2,0,254,225,227,227,26,28,255,0,114,103,2,0,23,143,253,253,191,111,255,0,126,103,2,0,21,255,255,255,127,0,255,0,138,103,2,0,198,42,214,202,178,214,255,0,150,103, +2,0,142,68,227,166,206,227,255,0,162,103,2,0,190,153,154,106,61,154,255,0,175,103,2,0,42,102,255,255,255,153,255,0,188,103,2,0,144,211,180,31,120,180,255,0,200,103,2,0,65,97,223,178,223,138,255,0,212,103,2,0,82,184,160,51,160,44,255,0,224,103,2,0,0,99,251,251,154,153,255,0,236,103,2,0,254,225,227,227,26,28,255,0,248,103,2,0,23,143,253,253,191,111,255,0,4,104,2,0,21,255,255,255,127,0,255,0,16,104,2,0,198,42,214,202,178,214,255,0,28,104,2,0,142,68,227,166,206,227,255,0,40,104,2,0,190,153,154,106,61, +154,255,0,53,104,2,0,42,102,255,255,255,153,255,0,66,104,2,0,15,197,177,177,89,40,255,0,79,104,2,0,144,211,180,31,120,180,255,0,91,104,2,0,65,97,223,178,223,138,255,0,103,104,2,0,82,184,160,51,160,44,255,0,115,104,2,0,0,99,251,251,154,153,255,0,127,104,2,0,254,225,227,227,26,28,255,0,139,104,2,0,23,143,253,253,191,111,255,0,151,104,2,0,21,255,255,255,127,0,255,0,163,104,2,0,198,42,214,202,178,214,255,0,175,104,2,0,142,68,227,166,206,227,255,0,186,104,2,0,144,211,180,31,120,180,255,0,197,104,2,0,65, +97,223,178,223,138,255,0,208,104,2,0,142,68,227,166,206,227,255,0,219,104,2,0,144,211,180,31,120,180,255,0,230,104,2,0,65,97,223,178,223,138,255,0,241,104,2,0,82,184,160,51,160,44,255,0,252,104,2,0,142,68,227,166,206,227,255,0,7,105,2,0,144,211,180,31,120,180,255,0,18,105,2,0,65,97,223,178,223,138,255,0,29,105,2,0,82,184,160,51,160,44,255,0,40,105,2,0,0,99,251,251,154,153,255,0,51,105,2,0,142,68,227,166,206,227,255,0,62,105,2,0,144,211,180,31,120,180,255,0,73,105,2,0,65,97,223,178,223,138,255,0,84, +105,2,0,82,184,160,51,160,44,255,0,95,105,2,0,0,99,251,251,154,153,255,0,106,105,2,0,254,225,227,227,26,28,255,0,117,105,2,0,142,68,227,166,206,227,255,0,128,105,2,0,144,211,180,31,120,180,255,0,139,105,2,0,65,97,223,178,223,138,255,0,150,105,2,0,82,184,160,51,160,44,255,0,161,105,2,0,0,99,251,251,154,153,255,0,172,105,2,0,254,225,227,227,26,28,255,0,183,105,2,0,23,143,253,253,191,111,255,0,194,105,2,0,142,68,227,166,206,227,255,0,205,105,2,0,144,211,180,31,120,180,255,0,216,105,2,0,65,97,223,178, +223,138,255,0,227,105,2,0,82,184,160,51,160,44,255,0,238,105,2,0,0,99,251,251,154,153,255,0,249,105,2,0,254,225,227,227,26,28,255,0,4,106,2,0,23,143,253,253,191,111,255,0,15,106,2,0,21,255,255,255,127,0,255,0,26,106,2,0,142,68,227,166,206,227,255,0,37,106,2,0,144,211,180,31,120,180,255,0,48,106,2,0,65,97,223,178,223,138,255,0,59,106,2,0,82,184,160,51,160,44,255,0,70,106,2,0,0,99,251,251,154,153,255,0,81,106,2,0,254,225,227,227,26,28,255,0,92,106,2,0,23,143,253,253,191,111,255,0,103,106,2,0,21,255, +255,255,127,0,255,0,114,106,2,0,198,42,214,202,178,214,255,0,125,106,2,0,3,78,251,251,180,174,255,0,137,106,2,0,146,53,227,179,205,227,255,0,149,106,2,0,77,41,235,204,235,197,255,0,161,106,2,0,3,78,251,251,180,174,255,0,173,106,2,0,146,53,227,179,205,227,255,0,185,106,2,0,77,41,235,204,235,197,255,0,197,106,2,0,202,27,228,222,203,228,255,0,209,106,2,0,3,78,251,251,180,174,255,0,221,106,2,0,146,53,227,179,205,227,255,0,233,106,2,0,77,41,235,204,235,197,255,0,245,106,2,0,202,27,228,222,203,228,255, +0,1,107,2,0,24,88,254,254,217,166,255,0,13,107,2,0,3,78,251,251,180,174,255,0,25,107,2,0,146,53,227,179,205,227,255,0,37,107,2,0,77,41,235,204,235,197,255,0,49,107,2,0,202,27,228,222,203,228,255,0,61,107,2,0,24,88,254,254,217,166,255,0,73,107,2,0,42,50,255,255,255,204,255,0,85,107,2,0,3,78,251,251,180,174,255,0,97,107,2,0,146,53,227,179,205,227,255,0,109,107,2,0,77,41,235,204,235,197,255,0,121,107,2,0,202,27,228,222,203,228,255,0,133,107,2,0,24,88,254,254,217,166,255,0,145,107,2,0,42,50,255,255,255, +204,255,0,157,107,2,0,28,44,229,229,216,189,255,0,169,107,2,0,3,78,251,251,180,174,255,0,181,107,2,0,146,53,227,179,205,227,255,0,193,107,2,0,77,41,235,204,235,197,255,0,205,107,2,0,202,27,228,222,203,228,255,0,217,107,2,0,24,88,254,254,217,166,255,0,229,107,2,0,42,50,255,255,255,204,255,0,241,107,2,0,28,44,229,229,216,189,255,0,253,107,2,0,233,35,253,253,218,236,255,0,9,108,2,0,3,78,251,251,180,174,255,0,21,108,2,0,146,53,227,179,205,227,255,0,33,108,2,0,77,41,235,204,235,197,255,0,45,108,2,0,202, +27,228,222,203,228,255,0,57,108,2,0,24,88,254,254,217,166,255,0,69,108,2,0,42,50,255,255,255,204,255,0,81,108,2,0,28,44,229,229,216,189,255,0,93,108,2,0,233,35,253,253,218,236,255,0,105,108,2,0,0,0,242,242,242,242,255,0,117,108,2,0,108,53,226,179,226,205,255,0,129,108,2,0,17,81,253,253,205,172,255,0,141,108,2,0,155,31,232,203,213,232,255,0,153,108,2,0,108,53,226,179,226,205,255,0,165,108,2,0,17,81,253,253,205,172,255,0,177,108,2,0,155,31,232,203,213,232,255,0,189,108,2,0,228,43,244,244,202,228,255, +0,201,108,2,0,108,53,226,179,226,205,255,0,213,108,2,0,17,81,253,253,205,172,255,0,225,108,2,0,155,31,232,203,213,232,255,0,237,108,2,0,228,43,244,244,202,228,255,0,249,108,2,0,56,45,245,230,245,201,255,0,5,109,2,0,108,53,226,179,226,205,255,0,17,109,2,0,17,81,253,253,205,172,255,0,29,109,2,0,155,31,232,203,213,232,255,0,41,109,2,0,228,43,244,244,202,228,255,0,53,109,2,0,56,45,245,230,245,201,255,0,65,109,2,0,35,81,255,255,242,174,255,0,77,109,2,0,108,53,226,179,226,205,255,0,89,109,2,0,17,81,253, +253,205,172,255,0,101,109,2,0,155,31,232,203,213,232,255,0,113,109,2,0,228,43,244,244,202,228,255,0,125,109,2,0,56,45,245,230,245,201,255,0,137,109,2,0,35,81,255,255,242,174,255,0,149,109,2,0,25,39,241,241,226,204,255,0,161,109,2,0,108,53,226,179,226,205,255,0,173,109,2,0,17,81,253,253,205,172,255,0,185,109,2,0,155,31,232,203,213,232,255,0,197,109,2,0,228,43,244,244,202,228,255,0,209,109,2,0,56,45,245,230,245,201,255,0,221,109,2,0,35,81,255,255,242,174,255,0,233,109,2,0,25,39,241,241,226,204,255, +0,245,109,2,0,0,0,204,204,204,204,255,0,1,110,2,0,230,253,142,142,1,82,255,0,11,110,2,0,77,191,100,39,100,25,255,0,22,110,2,0,230,220,197,197,27,125,255,0,32,110,2,0,232,118,222,222,119,174,255,0,42,110,2,0,229,62,241,241,182,218,255,0,52,110,2,0,233,29,253,253,224,239,255,0,62,110,2,0,59,38,245,230,245,208,255,0,72,110,2,0,61,103,225,184,225,134,255,0,82,110,2,0,63,166,188,127,188,65,255,0,92,110,2,0,68,197,146,77,146,33,255,0,102,110,2,0,230,253,142,142,1,82,255,0,112,110,2,0,68,197,146,77,146, +33,255,0,123,110,2,0,77,191,100,39,100,25,255,0,134,110,2,0,230,220,197,197,27,125,255,0,144,110,2,0,232,118,222,222,119,174,255,0,154,110,2,0,229,62,241,241,182,218,255,0,164,110,2,0,233,29,253,253,224,239,255,0,174,110,2,0,0,0,247,247,247,247,255,0,184,110,2,0,59,38,245,230,245,208,255,0,194,110,2,0,61,103,225,184,225,134,255,0,204,110,2,0,63,166,188,127,188,65,255,0,214,110,2,0,231,76,233,233,163,201,255,0,223,110,2,0,0,0,247,247,247,247,255,0,232,110,2,0,63,129,215,161,215,106,255,0,241,110,2, +0,228,220,208,208,28,139,255,0,250,110,2,0,229,62,241,241,182,218,255,0,3,111,2,0,61,103,225,184,225,134,255,0,12,111,2,0,72,198,172,77,172,38,255,0,21,111,2,0,228,220,208,208,28,139,255,0,30,111,2,0,229,62,241,241,182,218,255,0,39,111,2,0,0,0,247,247,247,247,255,0,48,111,2,0,61,103,225,184,225,134,255,0,57,111,2,0,72,198,172,77,172,38,255,0,66,111,2,0,230,220,197,197,27,125,255,0,75,111,2,0,231,76,233,233,163,201,255,0,84,111,2,0,233,29,253,253,224,239,255,0,93,111,2,0,59,38,245,230,245,208,255, +0,102,111,2,0,63,129,215,161,215,106,255,0,111,111,2,0,68,197,146,77,146,33,255,0,120,111,2,0,230,220,197,197,27,125,255,0,129,111,2,0,231,76,233,233,163,201,255,0,138,111,2,0,233,29,253,253,224,239,255,0,147,111,2,0,0,0,247,247,247,247,255,0,156,111,2,0,59,38,245,230,245,208,255,0,165,111,2,0,63,129,215,161,215,106,255,0,174,111,2,0,68,197,146,77,146,33,255,0,183,111,2,0,230,220,197,197,27,125,255,0,192,111,2,0,232,118,222,222,119,174,255,0,201,111,2,0,229,62,241,241,182,218,255,0,210,111,2,0,233, +29,253,253,224,239,255,0,219,111,2,0,59,38,245,230,245,208,255,0,228,111,2,0,61,103,225,184,225,134,255,0,237,111,2,0,63,166,188,127,188,65,255,0,246,111,2,0,68,197,146,77,146,33,255,0,255,111,2,0,230,220,197,197,27,125,255,0,8,112,2,0,232,118,222,222,119,174,255,0,17,112,2,0,229,62,241,241,182,218,255,0,26,112,2,0,233,29,253,253,224,239,255,0,35,112,2,0,0,0,247,247,247,247,255,0,44,112,2,0,59,38,245,230,245,208,255,0,53,112,2,0,61,103,225,184,225,134,255,0,62,112,2,0,63,166,188,127,188,65,255,0, +71,112,2,0,68,197,146,77,146,33,255,0,80,112,2,0,206,255,75,64,0,75,255,0,90,112,2,0,101,255,68,0,68,27,255,0,101,112,2,0,206,173,131,118,42,131,255,0,111,112,2,0,199,87,171,153,112,171,255,0,121,112,2,0,199,51,207,194,165,207,255,0,131,112,2,0,210,21,232,231,212,232,255,0,141,112,2,0,76,30,240,217,240,211,255,0,151,112,2,0,80,68,219,166,219,160,255,0,161,112,2,0,88,123,174,90,174,97,255,0,171,112,2,0,97,197,120,27,120,55,255,0,181,112,2,0,206,255,75,64,0,75,255,0,191,112,2,0,97,197,120,27,120,55, +255,0,202,112,2,0,101,255,68,0,68,27,255,0,213,112,2,0,206,173,131,118,42,131,255,0,223,112,2,0,199,87,171,153,112,171,255,0,233,112,2,0,199,51,207,194,165,207,255,0,243,112,2,0,210,21,232,231,212,232,255,0,253,112,2,0,0,0,247,247,247,247,255,0,7,113,2,0,76,30,240,217,240,211,255,0,17,113,2,0,80,68,219,166,219,160,255,0,27,113,2,0,88,123,174,90,174,97,255,0,37,113,2,0,196,70,195,175,141,195,255,0,46,113,2,0,0,0,247,247,247,247,255,0,55,113,2,0,82,90,191,127,191,123,255,0,64,113,2,0,201,168,148,123, +50,148,255,0,73,113,2,0,199,51,207,194,165,207,255,0,82,113,2,0,80,68,219,166,219,160,255,0,91,113,2,0,102,255,136,0,136,55,255,0,100,113,2,0,201,168,148,123,50,148,255,0,109,113,2,0,199,51,207,194,165,207,255,0,118,113,2,0,0,0,247,247,247,247,255,0,127,113,2,0,80,68,219,166,219,160,255,0,136,113,2,0,102,255,136,0,136,55,255,0,145,113,2,0,206,173,131,118,42,131,255,0,154,113,2,0,196,70,195,175,141,195,255,0,163,113,2,0,210,21,232,231,212,232,255,0,172,113,2,0,76,30,240,217,240,211,255,0,181,113,2, +0,82,90,191,127,191,123,255,0,190,113,2,0,97,197,120,27,120,55,255,0,199,113,2,0,206,173,131,118,42,131,255,0,208,113,2,0,196,70,195,175,141,195,255,0,217,113,2,0,210,21,232,231,212,232,255,0,226,113,2,0,0,0,247,247,247,247,255,0,235,113,2,0,76,30,240,217,240,211,255,0,244,113,2,0,82,90,191,127,191,123,255,0,253,113,2,0,97,197,120,27,120,55,255,0,6,114,2,0,206,173,131,118,42,131,255,0,15,114,2,0,199,87,171,153,112,171,255,0,24,114,2,0,199,51,207,194,165,207,255,0,33,114,2,0,210,21,232,231,212,232, +255,0,42,114,2,0,76,30,240,217,240,211,255,0,51,114,2,0,80,68,219,166,219,160,255,0,60,114,2,0,88,123,174,90,174,97,255,0,69,114,2,0,97,197,120,27,120,55,255,0,78,114,2,0,206,173,131,118,42,131,255,0,87,114,2,0,199,87,171,153,112,171,255,0,96,114,2,0,199,51,207,194,165,207,255,0,105,114,2,0,210,21,232,231,212,232,255,0,114,114,2,0,0,0,247,247,247,247,255,0,123,114,2,0,76,30,240,217,240,211,255,0,132,114,2,0,80,68,219,166,219,160,255,0,141,114,2,0,88,123,174,90,174,97,255,0,150,114,2,0,97,197,120, +27,120,55,255,0,159,114,2,0,189,11,242,236,231,242,255,0,168,114,2,0,151,61,219,166,189,219,255,0,177,114,2,0,141,197,190,43,140,190,255,0,186,114,2,0,185,8,246,241,238,246,255,0,195,114,2,0,155,40,225,189,201,225,255,0,204,114,2,0,145,112,207,116,169,207,255,0,213,114,2,0,143,247,176,5,112,176,255,0,222,114,2,0,185,8,246,241,238,246,255,0,231,114,2,0,155,40,225,189,201,225,255,0,240,114,2,0,145,112,207,116,169,207,255,0,249,114,2,0,141,197,190,43,140,190,255,0,2,115,2,0,143,247,141,4,90,141,255, +0,11,115,2,0,185,8,246,241,238,246,255,0,20,115,2,0,168,24,230,208,209,230,255,0,29,115,2,0,151,61,219,166,189,219,255,0,38,115,2,0,145,112,207,116,169,207,255,0,47,115,2,0,141,197,190,43,140,190,255,0,56,115,2,0,143,247,141,4,90,141,255,0,65,115,2,0,185,8,246,241,238,246,255,0,74,115,2,0,168,24,230,208,209,230,255,0,83,115,2,0,151,61,219,166,189,219,255,0,92,115,2,0,145,112,207,116,169,207,255,0,101,115,2,0,142,183,192,54,144,192,255,0,110,115,2,0,143,247,176,5,112,176,255,0,119,115,2,0,143,248, +123,3,78,123,255,0,128,115,2,0,233,8,255,255,247,251,255,0,137,115,2,0,189,11,242,236,231,242,255,0,146,115,2,0,168,24,230,208,209,230,255,0,155,115,2,0,151,61,219,166,189,219,255,0,164,115,2,0,145,112,207,116,169,207,255,0,173,115,2,0,142,183,192,54,144,192,255,0,182,115,2,0,143,247,176,5,112,176,255,0,191,115,2,0,143,248,123,3,78,123,255,0,200,115,2,0,233,8,255,255,247,251,255,0,209,115,2,0,189,11,242,236,231,242,255,0,218,115,2,0,168,24,230,208,209,230,255,0,227,115,2,0,151,61,219,166,189,219, +255,0,236,115,2,0,145,112,207,116,169,207,255,0,245,115,2,0,142,183,192,54,144,192,255,0,254,115,2,0,143,247,176,5,112,176,255,0,7,116,2,0,143,247,141,4,90,141,255,0,16,116,2,0,143,249,88,2,56,88,255,0,25,116,2,0,200,14,240,236,226,240,255,0,36,116,2,0,151,61,219,166,189,219,255,0,47,116,2,0,130,208,153,28,144,153,255,0,58,116,2,0,207,8,247,246,239,247,255,0,69,116,2,0,155,40,225,189,201,225,255,0,80,116,2,0,143,128,207,103,169,207,255,0,91,116,2,0,130,251,138,2,129,138,255,0,102,116,2,0,207,8,247, +246,239,247,255,0,113,116,2,0,155,40,225,189,201,225,255,0,124,116,2,0,143,128,207,103,169,207,255,0,135,116,2,0,130,208,153,28,144,153,255,0,146,116,2,0,119,252,108,1,108,89,255,0,157,116,2,0,207,8,247,246,239,247,255,0,168,116,2,0,168,24,230,208,209,230,255,0,179,116,2,0,151,61,219,166,189,219,255,0,190,116,2,0,143,128,207,103,169,207,255,0,201,116,2,0,130,208,153,28,144,153,255,0,212,116,2,0,119,252,108,1,108,89,255,0,223,116,2,0,207,8,247,246,239,247,255,0,234,116,2,0,168,24,230,208,209,230,255, +0,245,116,2,0,151,61,219,166,189,219,255,0,0,117,2,0,143,128,207,103,169,207,255,0,11,117,2,0,142,183,192,54,144,192,255,0,22,117,2,0,130,251,138,2,129,138,255,0,33,117,2,0,118,252,100,1,100,80,255,0,44,117,2,0,233,8,255,255,247,251,255,0,55,117,2,0,200,14,240,236,226,240,255,0,66,117,2,0,168,24,230,208,209,230,255,0,77,117,2,0,151,61,219,166,189,219,255,0,88,117,2,0,143,128,207,103,169,207,255,0,99,117,2,0,142,183,192,54,144,192,255,0,110,117,2,0,130,251,138,2,129,138,255,0,121,117,2,0,118,252,100, +1,100,80,255,0,132,117,2,0,233,8,255,255,247,251,255,0,143,117,2,0,200,14,240,236,226,240,255,0,154,117,2,0,168,24,230,208,209,230,255,0,165,117,2,0,151,61,219,166,189,219,255,0,176,117,2,0,143,128,207,103,169,207,255,0,187,117,2,0,142,183,192,54,144,192,255,0,198,117,2,0,130,251,138,2,129,138,255,0,209,117,2,0,119,252,108,1,108,89,255,0,220,117,2,0,117,251,70,1,70,54,255,0,231,117,2,0,18,238,127,127,59,8,255,0,241,117,2,0,195,255,75,45,0,75,255,0,252,117,2,0,20,246,179,179,88,6,255,0,6,118,2,0,22, +232,224,224,130,20,255,0,16,118,2,0,23,155,253,253,184,99,255,0,26,118,2,0,24,72,254,254,224,182,255,0,36,118,2,0,165,20,235,216,218,235,255,0,46,118,2,0,177,47,210,178,171,210,255,0,56,118,2,0,179,84,172,128,115,172,255,0,66,118,2,0,189,181,136,84,39,136,255,0,76,118,2,0,18,238,127,127,59,8,255,0,86,118,2,0,189,181,136,84,39,136,255,0,97,118,2,0,195,255,75,45,0,75,255,0,108,118,2,0,20,246,179,179,88,6,255,0,118,118,2,0,22,232,224,224,130,20,255,0,128,118,2,0,23,155,253,253,184,99,255,0,138,118,2, +0,24,72,254,254,224,182,255,0,148,118,2,0,0,0,247,247,247,247,255,0,158,118,2,0,165,20,235,216,218,235,255,0,168,118,2,0,177,47,210,178,171,210,255,0,178,118,2,0,179,84,172,128,115,172,255,0,188,118,2,0,23,187,241,241,163,64,255,0,197,118,2,0,0,0,247,247,247,247,255,0,206,118,2,0,178,69,195,153,142,195,255,0,215,118,2,0,17,253,230,230,97,1,255,0,224,118,2,0,23,155,253,253,184,99,255,0,233,118,2,0,177,47,210,178,171,210,255,0,242,118,2,0,185,155,153,94,60,153,255,0,251,118,2,0,17,253,230,230,97,1, +255,0,4,119,2,0,23,155,253,253,184,99,255,0,13,119,2,0,0,0,247,247,247,247,255,0,22,119,2,0,177,47,210,178,171,210,255,0,31,119,2,0,185,155,153,94,60,153,255,0,40,119,2,0,20,246,179,179,88,6,255,0,49,119,2,0,23,187,241,241,163,64,255,0,58,119,2,0,24,72,254,254,224,182,255,0,67,119,2,0,165,20,235,216,218,235,255,0,76,119,2,0,178,69,195,153,142,195,255,0,85,119,2,0,189,181,136,84,39,136,255,0,94,119,2,0,20,246,179,179,88,6,255,0,103,119,2,0,23,187,241,241,163,64,255,0,112,119,2,0,24,72,254,254,224, +182,255,0,121,119,2,0,0,0,247,247,247,247,255,0,130,119,2,0,165,20,235,216,218,235,255,0,139,119,2,0,178,69,195,153,142,195,255,0,148,119,2,0,189,181,136,84,39,136,255,0,157,119,2,0,20,246,179,179,88,6,255,0,166,119,2,0,22,232,224,224,130,20,255,0,175,119,2,0,23,155,253,253,184,99,255,0,184,119,2,0,24,72,254,254,224,182,255,0,193,119,2,0,165,20,235,216,218,235,255,0,202,119,2,0,177,47,210,178,171,210,255,0,211,119,2,0,179,84,172,128,115,172,255,0,220,119,2,0,189,181,136,84,39,136,255,0,229,119,2, +0,20,246,179,179,88,6,255,0,238,119,2,0,22,232,224,224,130,20,255,0,247,119,2,0,23,155,253,253,184,99,255,0,0,120,2,0,24,72,254,254,224,182,255,0,9,120,2,0,0,0,247,247,247,247,255,0,18,120,2,0,165,20,235,216,218,235,255,0,27,120,2,0,177,47,210,178,171,210,255,0,36,120,2,0,179,84,172,128,115,172,255,0,45,120,2,0,189,181,136,84,39,136,255,0,54,120,2,0,188,14,239,231,225,239,255,0,63,120,2,0,214,67,201,201,148,199,255,0,72,120,2,0,234,222,221,221,28,119,255,0,81,120,2,0,185,8,246,241,238,246,255,0,90, +120,2,0,211,41,216,215,181,216,255,0,99,120,2,0,228,139,223,223,101,176,255,0,108,120,2,0,239,232,206,206,18,86,255,0,117,120,2,0,185,8,246,241,238,246,255,0,126,120,2,0,211,41,216,215,181,216,255,0,135,120,2,0,228,139,223,223,101,176,255,0,144,120,2,0,234,222,221,221,28,119,255,0,153,120,2,0,236,255,152,152,0,67,255,0,162,120,2,0,185,8,246,241,238,246,255,0,171,120,2,0,204,38,218,212,185,218,255,0,180,120,2,0,214,67,201,201,148,199,255,0,189,120,2,0,228,139,223,223,101,176,255,0,198,120,2,0,234, +222,221,221,28,119,255,0,207,120,2,0,236,255,152,152,0,67,255,0,216,120,2,0,185,8,246,241,238,246,255,0,225,120,2,0,204,38,218,212,185,218,255,0,234,120,2,0,214,67,201,201,148,199,255,0,243,120,2,0,228,139,223,223,101,176,255,0,252,120,2,0,233,209,231,231,41,138,255,0,5,121,2,0,239,232,206,206,18,86,255,0,14,121,2,0,236,255,145,145,0,63,255,0,23,121,2,0,195,5,249,247,244,249,255,0,32,121,2,0,188,14,239,231,225,239,255,0,41,121,2,0,204,38,218,212,185,218,255,0,50,121,2,0,214,67,201,201,148,199,255, +0,59,121,2,0,228,139,223,223,101,176,255,0,68,121,2,0,233,209,231,231,41,138,255,0,77,121,2,0,239,232,206,206,18,86,255,0,86,121,2,0,236,255,145,145,0,63,255,0,95,121,2,0,195,5,249,247,244,249,255,0,104,121,2,0,188,14,239,231,225,239,255,0,113,121,2,0,204,38,218,212,185,218,255,0,122,121,2,0,214,67,201,201,148,199,255,0,131,121,2,0,228,139,223,223,101,176,255,0,140,121,2,0,233,209,231,231,41,138,255,0,149,121,2,0,239,232,206,206,18,86,255,0,158,121,2,0,236,255,152,152,0,67,255,0,167,121,2,0,242,255, +103,103,0,31,255,0,176,121,2,0,180,8,245,239,237,245,255,0,188,121,2,0,168,37,220,188,189,220,255,0,200,121,2,0,176,100,177,117,107,177,255,0,212,121,2,0,182,7,247,242,240,247,255,0,224,121,2,0,173,28,226,203,201,226,255,0,236,121,2,0,173,58,200,158,154,200,255,0,248,121,2,0,182,128,163,106,81,163,255,0,4,122,2,0,182,7,247,242,240,247,255,0,16,122,2,0,173,28,226,203,201,226,255,0,28,122,2,0,173,58,200,158,154,200,255,0,40,122,2,0,176,100,177,117,107,177,255,0,52,122,2,0,188,185,143,84,39,143,255, +0,64,122,2,0,182,7,247,242,240,247,255,0,76,122,2,0,170,18,235,218,218,235,255,0,88,122,2,0,168,37,220,188,189,220,255,0,100,122,2,0,173,58,200,158,154,200,255,0,112,122,2,0,176,100,177,117,107,177,255,0,124,122,2,0,188,185,143,84,39,143,255,0,136,122,2,0,182,7,247,242,240,247,255,0,148,122,2,0,170,18,235,218,218,235,255,0,160,122,2,0,168,37,220,188,189,220,255,0,172,122,2,0,173,58,200,158,154,200,255,0,184,122,2,0,172,83,186,128,125,186,255,0,196,122,2,0,182,128,163,106,81,163,255,0,208,122,2,0, +190,216,134,74,20,134,255,0,220,122,2,0,191,2,253,252,251,253,255,0,232,122,2,0,180,8,245,239,237,245,255,0,244,122,2,0,170,18,235,218,218,235,255,0,0,123,2,0,168,37,220,188,189,220,255,0,12,123,2,0,173,58,200,158,154,200,255,0,24,123,2,0,172,83,186,128,125,186,255,0,36,123,2,0,182,128,163,106,81,163,255,0,48,123,2,0,190,216,134,74,20,134,255,0,60,123,2,0,191,2,253,252,251,253,255,0,72,123,2,0,180,8,245,239,237,245,255,0,84,123,2,0,170,18,235,218,218,235,255,0,96,123,2,0,168,37,220,188,189,220,255, +0,108,123,2,0,173,58,200,158,154,200,255,0,120,123,2,0,172,83,186,128,125,186,255,0,132,123,2,0,182,128,163,106,81,163,255,0,144,123,2,0,188,185,143,84,39,143,255,0,156,123,2,0,191,255,125,63,0,125,255,0,168,123,2,0,242,255,103,103,0,31,255,0,178,123,2,0,150,241,97,5,48,97,255,0,189,123,2,0,249,220,178,178,24,43,255,0,199,123,2,0,5,163,214,214,96,77,255,0,209,123,2,0,13,119,244,244,165,130,255,0,219,123,2,0,15,54,253,253,219,199,255,0,229,123,2,0,142,32,240,209,229,240,255,0,239,123,2,0,141,87,222, +146,197,222,255,0,249,123,2,0,143,167,195,67,147,195,255,0,3,124,2,0,148,206,172,33,102,172,255,0,13,124,2,0,242,255,103,103,0,31,255,0,23,124,2,0,148,206,172,33,102,172,255,0,34,124,2,0,150,241,97,5,48,97,255,0,45,124,2,0,249,220,178,178,24,43,255,0,55,124,2,0,5,163,214,214,96,77,255,0,65,124,2,0,13,119,244,244,165,130,255,0,75,124,2,0,15,54,253,253,219,199,255,0,85,124,2,0,0,0,247,247,247,247,255,0,95,124,2,0,142,32,240,209,229,240,255,0,105,124,2,0,141,87,222,146,197,222,255,0,115,124,2,0,143, +167,195,67,147,195,255,0,125,124,2,0,12,150,239,239,138,98,255,0,134,124,2,0,0,0,247,247,247,247,255,0,143,124,2,0,143,128,207,103,169,207,255,0,152,124,2,0,248,255,202,202,0,32,255,0,161,124,2,0,13,119,244,244,165,130,255,0,170,124,2,0,141,87,222,146,197,222,255,0,179,124,2,0,143,247,176,5,113,176,255,0,188,124,2,0,248,255,202,202,0,32,255,0,197,124,2,0,13,119,244,244,165,130,255,0,206,124,2,0,0,0,247,247,247,247,255,0,215,124,2,0,141,87,222,146,197,222,255,0,224,124,2,0,143,247,176,5,113,176,255, +0,233,124,2,0,249,220,178,178,24,43,255,0,242,124,2,0,12,150,239,239,138,98,255,0,251,124,2,0,15,54,253,253,219,199,255,0,4,125,2,0,142,32,240,209,229,240,255,0,13,125,2,0,143,128,207,103,169,207,255,0,22,125,2,0,148,206,172,33,102,172,255,0,31,125,2,0,249,220,178,178,24,43,255,0,40,125,2,0,12,150,239,239,138,98,255,0,49,125,2,0,15,54,253,253,219,199,255,0,58,125,2,0,0,0,247,247,247,247,255,0,67,125,2,0,142,32,240,209,229,240,255,0,76,125,2,0,143,128,207,103,169,207,255,0,85,125,2,0,148,206,172,33, +102,172,255,0,94,125,2,0,249,220,178,178,24,43,255,0,103,125,2,0,5,163,214,214,96,77,255,0,112,125,2,0,13,119,244,244,165,130,255,0,121,125,2,0,15,54,253,253,219,199,255,0,130,125,2,0,142,32,240,209,229,240,255,0,139,125,2,0,141,87,222,146,197,222,255,0,148,125,2,0,143,167,195,67,147,195,255,0,157,125,2,0,148,206,172,33,102,172,255,0,166,125,2,0,249,220,178,178,24,43,255,0,175,125,2,0,5,163,214,214,96,77,255,0,184,125,2,0,13,119,244,244,165,130,255,0,193,125,2,0,15,54,253,253,219,199,255,0,202,125, +2,0,0,0,247,247,247,247,255,0,211,125,2,0,142,32,240,209,229,240,255,0,220,125,2,0,141,87,222,146,197,222,255,0,229,125,2,0,143,167,195,67,147,195,255,0,238,125,2,0,148,206,172,33,102,172,255,0,247,125,2,0,242,255,103,103,0,31,255,0,1,126,2,0,0,0,26,26,26,26,255,0,12,126,2,0,249,220,178,178,24,43,255,0,22,126,2,0,5,163,214,214,96,77,255,0,32,126,2,0,13,119,244,244,165,130,255,0,42,126,2,0,15,54,253,253,219,199,255,0,52,126,2,0,0,0,224,224,224,224,255,0,62,126,2,0,0,0,186,186,186,186,255,0,72,126, +2,0,0,0,135,135,135,135,255,0,82,126,2,0,0,0,77,77,77,77,255,0,92,126,2,0,242,255,103,103,0,31,255,0,102,126,2,0,0,0,77,77,77,77,255,0,113,126,2,0,0,0,26,26,26,26,255,0,124,126,2,0,249,220,178,178,24,43,255,0,134,126,2,0,5,163,214,214,96,77,255,0,144,126,2,0,13,119,244,244,165,130,255,0,154,126,2,0,15,54,253,253,219,199,255,0,164,126,2,0,0,0,255,255,255,255,255,0,174,126,2,0,0,0,224,224,224,224,255,0,184,126,2,0,0,0,186,186,186,186,255,0,194,126,2,0,0,0,135,135,135,135,255,0,204,126,2,0,12,150,239, +239,138,98,255,0,213,126,2,0,0,0,255,255,255,255,255,0,222,126,2,0,0,0,153,153,153,153,255,0,231,126,2,0,248,255,202,202,0,32,255,0,240,126,2,0,13,119,244,244,165,130,255,0,249,126,2,0,0,0,186,186,186,186,255,0,2,127,2,0,0,0,64,64,64,64,255,0,11,127,2,0,248,255,202,202,0,32,255,0,20,127,2,0,13,119,244,244,165,130,255,0,29,127,2,0,0,0,255,255],"i8",4,n.q+64352); +B([255,255,255,0,38,127,2,0,0,0,186,186,186,186,255,0,47,127,2,0,0,0,64,64,64,64,255,0,56,127,2,0,249,220,178,178,24,43,255,0,65,127,2,0,12,150,239,239,138,98,255,0,74,127,2,0,15,54,253,253,219,199,255,0,83,127,2,0,0,0,224,224,224,224,255,0,92,127,2,0,0,0,153,153,153,153,255,0,101,127,2,0,0,0,77,77,77,77,255,0,110,127,2,0,249,220,178,178,24,43,255,0,119,127,2,0,12,150,239,239,138,98,255,0,128,127,2,0,15,54,253,253,219,199,255,0,137,127,2,0,0,0,255,255,255,255,255,0,146,127,2,0,0,0,224,224,224,224, +255,0,155,127,2,0,0,0,153,153,153,153,255,0,164,127,2,0,0,0,77,77,77,77,255,0,173,127,2,0,249,220,178,178,24,43,255,0,182,127,2,0,5,163,214,214,96,77,255,0,191,127,2,0,13,119,244,244,165,130,255,0,200,127,2,0,15,54,253,253,219,199,255,0,209,127,2,0,0,0,224,224,224,224,255,0,218,127,2,0,0,0,186,186,186,186,255,0,227,127,2,0,0,0,135,135,135,135,255,0,236,127,2,0,0,0,77,77,77,77,255,0,245,127,2,0,249,220,178,178,24,43,255,0,254,127,2,0,5,163,214,214,96,77,255,0,7,128,2,0,13,119,244,244,165,130,255,0, +16,128,2,0,15,54,253,253,219,199,255,0,25,128,2,0,0,0,255,255,255,255,255,0,34,128,2,0,0,0,224,224,224,224,255,0,43,128,2,0,0,0,186,186,186,186,255,0,52,128,2,0,0,0,135,135,135,135,255,0,61,128,2,0,0,0,77,77,77,77,255,0,70,128,2,0,3,32,253,253,224,221,255,0,79,128,2,0,244,92,250,250,159,181,255,0,88,128,2,0,227,220,197,197,27,138,255,0,97,128,2,0,13,28,254,254,235,226,255,0,106,128,2,0,252,72,251,251,180,185,255,0,115,128,2,0,238,147,247,247,104,161,255,0,124,128,2,0,224,253,174,174,1,126,255,0,133, +128,2,0,13,28,254,254,235,226,255,0,142,128,2,0,252,72,251,251,180,185,255,0,151,128,2,0,238,147,247,247,104,161,255,0,160,128,2,0,227,220,197,197,27,138,255,0,169,128,2,0,213,252,122,122,1,119,255,0,178,128,2,0,13,28,254,254,235,226,255,0,187,128,2,0,3,60,252,252,197,192,255,0,196,128,2,0,244,92,250,250,159,181,255,0,205,128,2,0,238,147,247,247,104,161,255,0,214,128,2,0,227,220,197,197,27,138,255,0,223,128,2,0,213,252,122,122,1,119,255,0,232,128,2,0,13,28,254,254,235,226,255,0,241,128,2,0,3,60,252, +252,197,192,255,0,250,128,2,0,244,92,250,250,159,181,255,0,3,129,2,0,238,147,247,247,104,161,255,0,12,129,2,0,230,195,221,221,52,151,255,0,21,129,2,0,224,253,174,174,1,126,255,0,30,129,2,0,213,252,122,122,1,119,255,0,39,129,2,0,14,12,255,255,247,243,255,0,48,129,2,0,3,32,253,253,224,221,255,0,57,129,2,0,3,60,252,252,197,192,255,0,66,129,2,0,244,92,250,250,159,181,255,0,75,129,2,0,238,147,247,247,104,161,255,0,84,129,2,0,230,195,221,221,52,151,255,0,93,129,2,0,224,253,174,174,1,126,255,0,102,129,2, +0,213,252,122,122,1,119,255,0,111,129,2,0,14,12,255,255,247,243,255,0,120,129,2,0,3,32,253,253,224,221,255,0,129,129,2,0,3,60,252,252,197,192,255,0,138,129,2,0,244,92,250,250,159,181,255,0,147,129,2,0,238,147,247,247,104,161,255,0,156,129,2,0,230,195,221,221,52,151,255,0,165,129,2,0,224,253,174,174,1,126,255,0,174,129,2,0,213,252,122,122,1,119,255,0,183,129,2,0,199,255,106,73,0,106,255,0,192,129,2,0,245,255,165,165,0,38,255,0,204,129,2,0,167,171,149,49,54,149,255,0,217,129,2,0,2,208,215,215,48,39, +255,0,229,129,2,0,10,184,244,244,109,67,255,0,241,129,2,0,20,157,253,253,174,97,255,0,253,129,2,0,30,110,254,254,224,144,255,0,9,130,2,0,136,24,248,224,243,248,255,0,21,130,2,0,138,67,233,171,217,233,255,0,33,130,2,0,143,113,209,116,173,209,255,0,45,130,2,0,151,157,180,69,117,180,255,0,57,130,2,0,245,255,165,165,0,38,255,0,69,130,2,0,151,157,180,69,117,180,255,0,82,130,2,0,167,171,149,49,54,149,255,0,95,130,2,0,2,208,215,215,48,39,255,0,107,130,2,0,10,184,244,244,109,67,255,0,119,130,2,0,20,157,253, +253,174,97,255,0,131,130,2,0,30,110,254,254,224,144,255,0,143,130,2,0,42,64,255,255,255,191,255,0,155,130,2,0,136,24,248,224,243,248,255,0,167,130,2,0,138,67,233,171,217,233,255,0,179,130,2,0,143,113,209,116,173,209,255,0,191,130,2,0,13,164,252,252,141,89,255,0,202,130,2,0,42,64,255,255,255,191,255,0,213,130,2,0,143,86,219,145,191,219,255,0,224,130,2,0,254,225,215,215,25,28,255,0,235,130,2,0,20,157,253,253,174,97,255,0,246,130,2,0,138,67,233,171,217,233,255,0,1,131,2,0,145,193,182,44,123,182,255, +0,12,131,2,0,254,225,215,215,25,28,255,0,23,131,2,0,20,157,253,253,174,97,255,0,34,131,2,0,42,64,255,255,255,191,255,0,45,131,2,0,138,67,233,171,217,233,255,0,56,131,2,0,145,193,182,44,123,182,255,0,67,131,2,0,2,208,215,215,48,39,255,0,78,131,2,0,13,164,252,252,141,89,255,0,89,131,2,0,30,110,254,254,224,144,255,0,100,131,2,0,136,24,248,224,243,248,255,0,111,131,2,0,143,86,219,145,191,219,255,0,122,131,2,0,151,157,180,69,117,180,255,0,133,131,2,0,2,208,215,215,48,39,255,0,144,131,2,0,13,164,252,252, +141,89,255,0,155,131,2,0,30,110,254,254,224,144,255,0,166,131,2,0,42,64,255,255,255,191,255,0,177,131,2,0,136,24,248,224,243,248,255,0,188,131,2,0,143,86,219,145,191,219,255,0,199,131,2,0,151,157,180,69,117,180,255,0,210,131,2,0,2,208,215,215,48,39,255,0,221,131,2,0,10,184,244,244,109,67,255,0,232,131,2,0,20,157,253,253,174,97,255,0,243,131,2,0,30,110,254,254,224,144,255,0,254,131,2,0,136,24,248,224,243,248,255,0,9,132,2,0,138,67,233,171,217,233,255,0,20,132,2,0,143,113,209,116,173,209,255,0,31,132, +2,0,151,157,180,69,117,180,255,0,42,132,2,0,2,208,215,215,48,39,255,0,53,132,2,0,10,184,244,244,109,67,255,0,64,132,2,0,20,157,253,253,174,97,255,0,75,132,2,0,30,110,254,254,224,144,255,0,86,132,2,0,42,64,255,255,255,191,255,0,97,132,2,0,136,24,248,224,243,248,255,0,108,132,2,0,138,67,233,171,217,233,255,0,119,132,2,0,143,113,209,116,173,209,255,0,130,132,2,0,151,157,180,69,117,180,255,0,141,132,2,0,245,255,165,165,0,38,255,0,153,132,2,0,107,255,104,0,104,55,255,0,166,132,2,0,2,208,215,215,48,39, +255,0,178,132,2,0,10,184,244,244,109,67,255,0,190,132,2,0,20,157,253,253,174,97,255,0,202,132,2,0,31,115,254,254,224,139,255,0,214,132,2,0,51,106,239,217,239,139,255,0,226,132,2,0,62,130,217,166,217,106,255,0,238,132,2,0,83,121,189,102,189,99,255,0,250,132,2,0,103,211,152,26,152,80,255,0,6,133,2,0,245,255,165,165,0,38,255,0,18,133,2,0,103,211,152,26,152,80,255,0,31,133,2,0,107,255,104,0,104,55,255,0,44,133,2,0,2,208,215,215,48,39,255,0,56,133,2,0,10,184,244,244,109,67,255,0,68,133,2,0,20,157,253, +253,174,97,255,0,80,133,2,0,31,115,254,254,224,139,255,0,92,133,2,0,42,64,255,255,255,191,255,0,104,133,2,0,51,106,239,217,239,139,255,0,116,133,2,0,62,130,217,166,217,106,255,0,128,133,2,0,83,121,189,102,189,99,255,0,140,133,2,0,13,164,252,252,141,89,255,0,151,133,2,0,42,64,255,255,255,191,255,0,162,133,2,0,66,136,207,145,207,96,255,0,173,133,2,0,254,225,215,215,25,28,255,0,184,133,2,0,20,157,253,253,174,97,255,0,195,133,2,0,62,130,217,166,217,106,255,0,206,133,2,0,98,210,150,26,150,65,255,0,217, +133,2,0,254,225,215,215,25,28,255,0,228,133,2,0,20,157,253,253,174,97,255,0,239,133,2,0,42,64,255,255,255,191,255,0,250,133,2,0,62,130,217,166,217,106,255,0,5,134,2,0,98,210,150,26,150,65,255,0,16,134,2,0,2,208,215,215,48,39,255,0,27,134,2,0,13,164,252,252,141,89,255,0,38,134,2,0,31,115,254,254,224,139,255,0,49,134,2,0,51,106,239,217,239,139,255,0,60,134,2,0,66,136,207,145,207,96,255,0,71,134,2,0,103,211,152,26,152,80,255,0,82,134,2,0,2,208,215,215,48,39,255,0,93,134,2,0,13,164,252,252,141,89,255, +0,104,134,2,0,31,115,254,254,224,139,255,0,115,134,2,0,42,64,255,255,255,191,255,0,126,134,2,0,51,106,239,217,239,139,255,0,137,134,2,0,66,136,207,145,207,96,255,0,148,134,2,0,103,211,152,26,152,80,255,0,159,134,2,0,2,208,215,215,48,39,255,0,170,134,2,0,10,184,244,244,109,67,255,0,181,134,2,0,20,157,253,253,174,97,255,0,192,134,2,0,31,115,254,254,224,139,255,0,203,134,2,0,51,106,239,217,239,139,255,0,214,134,2,0,62,130,217,166,217,106,255,0,225,134,2,0,83,121,189,102,189,99,255,0,236,134,2,0,103, +211,152,26,152,80,255,0,247,134,2,0,2,208,215,215,48,39,255,0,2,135,2,0,10,184,244,244,109,67,255,0,13,135,2,0,20,157,253,253,174,97,255,0,24,135,2,0,31,115,254,254,224,139,255,0,35,135,2,0,42,64,255,255,255,191,255,0,46,135,2,0,51,106,239,217,239,139,255,0,57,135,2,0,62,130,217,166,217,106,255,0,68,135,2,0,83,121,189,102,189,99,255,0,79,135,2,0,103,211,152,26,152,80,255,0,90,135,2,0,13,44,254,254,224,210,255,0,99,135,2,0,9,139,252,252,146,114,255,0,108,135,2,0,1,211,222,222,45,38,255,0,117,135,2, +0,13,37,254,254,229,217,255,0,126,135,2,0,11,108,252,252,174,145,255,0,135,135,2,0,7,179,251,251,106,74,255,0,144,135,2,0,253,224,203,203,24,29,255,0,153,135,2,0,13,37,254,254,229,217,255,0,162,135,2,0,11,108,252,252,174,145,255,0,171,135,2,0,7,179,251,251,106,74,255,0,180,135,2,0,1,211,222,222,45,38,255,0,189,135,2,0,253,231,165,165,15,21,255,0,198,135,2,0,13,37,254,254,229,217,255,0,207,135,2,0,12,92,252,252,187,161,255,0,216,135,2,0,9,139,252,252,146,114,255,0,225,135,2,0,7,179,251,251,106,74, +255,0,234,135,2,0,1,211,222,222,45,38,255,0,243,135,2,0,253,231,165,165,15,21,255,0,252,135,2,0,13,37,254,254,229,217,255,0,5,136,2,0,12,92,252,252,187,161,255,0,14,136,2,0,9,139,252,252,146,114,255,0,23,136,2,0,7,179,251,251,106,74,255,0,32,136,2,0,3,208,239,239,59,44,255,0,41,136,2,0,253,224,203,203,24,29,255,0,50,136,2,0,251,255,153,153,0,13,255,0,59,136,2,0,14,15,255,255,245,240,255,0,68,136,2,0,13,44,254,254,224,210,255,0,77,136,2,0,12,92,252,252,187,161,255,0,86,136,2,0,9,139,252,252,146,114, +255,0,95,136,2,0,7,179,251,251,106,74,255,0,104,136,2,0,3,208,239,239,59,44,255,0,113,136,2,0,253,224,203,203,24,29,255,0,122,136,2,0,251,255,153,153,0,13,255,0,131,136,2,0,14,15,255,255,245,240,255,0,140,136,2,0,13,44,254,254,224,210,255,0,149,136,2,0,12,92,252,252,187,161,255,0,158,136,2,0,9,139,252,252,146,114,255,0,167,136,2,0,7,179,251,251,106,74,255,0,176,136,2,0,3,208,239,239,59,44,255,0,185,136,2,0,253,224,203,203,24,29,255,0,194,136,2,0,253,231,165,165,15,21,255,0,203,136,2,0,249,255,103, +103,0,13,255,0,212,136,2,0,254,225,228,228,26,28,255,0,221,136,2,0,146,178,184,55,126,184,255,0,230,136,2,0,83,147,175,77,175,74,255,0,239,136,2,0,254,225,228,228,26,28,255,0,248,136,2,0,146,178,184,55,126,184,255,0,1,137,2,0,83,147,175,77,175,74,255,0,10,137,2,0,207,132,163,152,78,163,255,0,19,137,2,0,254,225,228,228,26,28,255,0,28,137,2,0,146,178,184,55,126,184,255,0,37,137,2,0,83,147,175,77,175,74,255,0,46,137,2,0,207,132,163,152,78,163,255,0,55,137,2,0,21,255,255,255,127,0,255,0,64,137,2,0,254, +225,228,228,26,28,255,0,73,137,2,0,146,178,184,55,126,184,255,0,82,137,2,0,83,147,175,77,175,74,255,0,91,137,2,0,207,132,163,152,78,163,255,0,100,137,2,0,21,255,255,255,127,0,255,0,109,137,2,0,42,204,255,255,255,51,255,0,118,137,2,0,254,225,228,228,26,28,255,0,127,137,2,0,146,178,184,55,126,184,255,0,136,137,2,0,83,147,175,77,175,74,255,0,145,137,2,0,207,132,163,152,78,163,255,0,154,137,2,0,21,255,255,255,127,0,255,0,163,137,2,0,42,204,255,255,255,51,255,0,172,137,2,0,15,193,166,166,86,40,255,0,181, +137,2,0,254,225,228,228,26,28,255,0,190,137,2,0,146,178,184,55,126,184,255,0,199,137,2,0,83,147,175,77,175,74,255,0,208,137,2,0,207,132,163,152,78,163,255,0,217,137,2,0,21,255,255,255,127,0,255,0,226,137,2,0,42,204,255,255,255,51,255,0,235,137,2,0,15,193,166,166,86,40,255,0,244,137,2,0,232,121,247,247,129,191,255,0,253,137,2,0,254,225,228,228,26,28,255,0,6,138,2,0,146,178,184,55,126,184,255,0,15,138,2,0,83,147,175,77,175,74,255,0,24,138,2,0,207,132,163,152,78,163,255,0,33,138,2,0,21,255,255,255,127, +0,255,0,42,138,2,0,42,204,255,255,255,51,255,0,51,138,2,0,15,193,166,166,86,40,255,0,60,138,2,0,232,121,247,247,129,191,255,0,69,138,2,0,0,0,153,153,153,153,255,0,78,138,2,0,114,120,194,102,194,165,255,0,87,138,2,0,11,155,252,252,141,98,255,0,96,138,2,0,156,77,203,141,160,203,255,0,105,138,2,0,114,120,194,102,194,165,255,0,114,138,2,0,11,155,252,252,141,98,255,0,123,138,2,0,156,77,203,141,160,203,255,0,132,138,2,0,228,102,231,231,138,195,255,0,141,138,2,0,114,120,194,102,194,165,255,0,150,138,2,0, +11,155,252,252,141,98,255,0,159,138,2,0,156,77,203,141,160,203,255,0,168,138,2,0,228,102,231,231,138,195,255,0,177,138,2,0,58,155,216,166,216,84,255,0,186,138,2,0,114,120,194,102,194,165,255,0,195,138,2,0,11,155,252,252,141,98,255,0,204,138,2,0,156,77,203,141,160,203,255,0,213,138,2,0,228,102,231,231,138,195,255,0,222,138,2,0,58,155,216,166,216,84,255,0,231,138,2,0,34,208,255,255,217,47,255,0,240,138,2,0,114,120,194,102,194,165,255,0,249,138,2,0,11,155,252,252,141,98,255,0,2,139,2,0,156,77,203,141, +160,203,255,0,11,139,2,0,228,102,231,231,138,195,255,0,20,139,2,0,58,155,216,166,216,84,255,0,29,139,2,0,34,208,255,255,217,47,255,0,38,139,2,0,25,90,229,229,196,148,255,0,47,139,2,0,114,120,194,102,194,165,255,0,56,139,2,0,11,155,252,252,141,98,255,0,65,139,2,0,156,77,203,141,160,203,255,0,74,139,2,0,228,102,231,231,138,195,255,0,83,139,2,0,58,155,216,166,216,84,255,0,92,139,2,0,34,208,255,255,217,47,255,0,101,139,2,0,25,90,229,229,196,148,255,0,110,139,2,0,0,0,179,179,179,179,255,0,119,139,2,0, +120,84,211,141,211,199,255,0,129,139,2,0,211,82,189,188,128,189,255,0,140,139,2,0,42,76,255,255,255,179,255,0,150,139,2,0,175,37,218,190,186,218,255,0,160,139,2,0,4,139,251,251,128,114,255,0,170,139,2,0,144,100,211,128,177,211,255,0,180,139,2,0,22,156,253,253,180,98,255,0,190,139,2,0,58,134,222,179,222,105,255,0,200,139,2,0,233,47,252,252,205,229,255,0,210,139,2,0,0,0,217,217,217,217,255,0,220,139,2,0,120,84,211,141,211,199,255,0,230,139,2,0,211,82,189,188,128,189,255,0,241,139,2,0,77,41,235,204, +235,197,255,0,252,139,2,0,42,76,255,255,255,179,255,0,6,140,2,0,175,37,218,190,186,218,255,0,16,140,2,0,4,139,251,251,128,114,255,0,26,140,2,0,144,100,211,128,177,211,255,0,36,140,2,0,22,156,253,253,180,98,255,0,46,140,2,0,58,134,222,179,222,105,255,0,56,140,2,0,233,47,252,252,205,229,255,0,66,140,2,0,0,0,217,217,217,217,255,0,76,140,2,0,120,84,211,141,211,199,255,0,86,140,2,0,211,82,189,188,128,189,255,0,97,140,2,0,77,41,235,204,235,197,255,0,108,140,2,0,37,144,255,255,237,111,255,0,119,140,2,0, +42,76,255,255,255,179,255,0,129,140,2,0,175,37,218,190,186,218,255,0,139,140,2,0,4,139,251,251,128,114,255,0,149,140,2,0,144,100,211,128,177,211,255,0,159,140,2,0,22,156,253,253,180,98,255,0,169,140,2,0,58,134,222,179,222,105,255,0,179,140,2,0,233,47,252,252,205,229,255,0,189,140,2,0,0,0,217,217,217,217,255,0,199,140,2,0,120,84,211,141,211,199,255,0,208,140,2,0,42,76,255,255,255,179,255,0,217,140,2,0,175,37,218,190,186,218,255,0,226,140,2,0,120,84,211,141,211,199,255,0,235,140,2,0,42,76,255,255,255, +179,255,0,244,140,2,0,175,37,218,190,186,218,255,0,253,140,2,0,4,139,251,251,128,114,255,0,6,141,2,0,120,84,211,141,211,199,255,0,15,141,2,0,42,76,255,255,255,179,255,0,24,141,2,0,175,37,218,190,186,218,255,0,33,141,2,0,4,139,251,251,128,114,255,0,42,141,2,0,144,100,211,128,177,211,255,0,51,141,2,0,120,84,211,141,211,199,255,0,60,141,2,0,42,76,255,255,255,179,255,0,69,141,2,0,175,37,218,190,186,218,255,0,78,141,2,0,4,139,251,251,128,114,255,0,87,141,2,0,144,100,211,128,177,211,255,0,96,141,2,0,22, +156,253,253,180,98,255,0,105,141,2,0,120,84,211,141,211,199,255,0,114,141,2,0,42,76,255,255,255,179,255,0,123,141,2,0,175,37,218,190,186,218,255,0,132,141,2,0,4,139,251,251,128,114,255,0,141,141,2,0,144,100,211,128,177,211,255,0,150,141,2,0,22,156,253,253,180,98,255,0,159,141,2,0,58,134,222,179,222,105,255,0,168,141,2,0,120,84,211,141,211,199,255,0,177,141,2,0,42,76,255,255,255,179,255,0,186,141,2,0,175,37,218,190,186,218,255,0,195,141,2,0,4,139,251,251,128,114,255,0,204,141,2,0,144,100,211,128,177, +211,255,0,213,141,2,0,22,156,253,253,180,98,255,0,222,141,2,0,58,134,222,179,222,105,255,0,231,141,2,0,233,47,252,252,205,229,255,0,240,141,2,0,120,84,211,141,211,199,255,0,249,141,2,0,42,76,255,255,255,179,255,0,2,142,2,0,175,37,218,190,186,218,255,0,11,142,2,0,4,139,251,251,128,114,255,0,20,142,2,0,144,100,211,128,177,211,255,0,29,142,2,0,22,156,253,253,180,98,255,0,38,142,2,0,58,134,222,179,222,105,255,0,47,142,2,0,233,47,252,252,205,229,255,0,56,142,2,0,0,0,217,217,217,217,255,0,65,142,2,0,237, +253,158,158,1,66,255,0,79,142,2,0,177,130,162,94,79,162,255,0,94,142,2,0,250,180,213,213,62,79,255,0,108,142,2,0,10,184,244,244,109,67,255,0,122,142,2,0,20,157,253,253,174,97,255,0,136,142,2,0,31,115,254,254,224,139,255,0,150,142,2,0,49,96,245,230,245,152,255,0,164,142,2,0,79,65,221,171,221,164,255,0,178,142,2,0,114,120,194,102,194,165,255,0,192,142,2,0,143,187,189,50,136,189,255,0,206,142,2,0,237,253,158,158,1,66,255,0,220,142,2,0,143,187,189,50,136,189,255,0,235,142,2,0,177,130,162,94,79,162,255, +0,250,142,2,0,250,180,213,213,62,79,255,0,8,143,2,0,10,184,244,244,109,67,255,0,22,143,2,0,20,157,253,253,174,97,255,0,36,143,2,0,31,115,254,254,224,139,255,0,50,143,2,0,42,64,255,255,255,191,255,0,64,143,2,0,49,96,245,230,245,152,255,0,78,143,2,0,79,65,221,171,221,164,255,0,92,143,2,0,114,120,194,102,194,165,255,0,106,143,2,0,13,164,252,252,141,89,255,0,119,143,2,0,42,64,255,255,255,191,255,0,132,143,2,0,81,77,213,153,213,148,255,0,145,143,2,0,254,225,215,215,25,28,255,0,158,143,2,0,20,157,253,253, +174,97,255,0,171,143,2,0,79,65,221,171,221,164,255,0,184,143,2,0,143,196,186,43,131,186,255,0,197,143,2,0,254,225,215,215,25,28,255,0,210,143,2,0,20,157,253,253,174,97,255,0,223,143,2,0,42,64,255,255,255,191,255,0,236,143,2,0,79,65,221,171,221,164,255,0,249,143,2,0,143,196,186,43,131,186,255,0,6,144,2,0,250,180,213,213,62,79,255,0,19,144,2,0,13,164,252,252,141,89,255,0,32,144,2,0,31,115,254,254,224,139,255,0,45,144,2,0,49,96,245,230,245,152,255,0,58,144,2,0,81,77,213,153,213,148,255,0,71,144,2,0, +143,187,189,50,136,189,255,0,84,144,2,0,250,180,213,213,62,79,255,0,97,144,2,0,13,164,252,252,141,89,255,0,110,144,2,0,31,115,254,254,224,139,255,0,123,144,2,0,42,64,255,255,255,191,255,0,136,144,2,0,49,96,245,230,245,152,255,0,149,144,2,0,81,77,213,153,213,148,255,0,162,144,2,0,143,187,189,50,136,189,255,0,175,144,2,0,250,180,213,213,62,79,255,0,188,144,2,0,10,184,244,244,109,67,255,0,201,144,2,0,20,157,253,253,174,97,255,0,214,144,2,0,31,115,254,254,224,139,255,0,227,144,2,0,49,96,245,230,245,152, +255,0,240,144,2,0,79,65,221,171,221,164,255,0,253,144,2,0,114,120,194,102,194,165,255,0,10,145,2,0,143,187,189,50,136,189,255,0,23,145,2,0,250,180,213,213,62,79,255,0,36,145,2,0,10,184,244,244,109,67,255,0,49,145,2,0,20,157,253,253,174,97,255,0,62,145,2,0,31,115,254,254,224,139,255,0,75,145,2,0,42,64,255,255,255,191,255,0,88,145,2,0,49,96,245,230,245,152,255,0,101,145,2,0,79,65,221,171,221,164,255,0,114,145,2,0,114,120,194,102,194,165,255,0,127,145,2,0,143,187,189,50,136,189,255,0,140,145,2,0,147, +15,255,240,248,255,255,0,155,145,2,0,24,35,250,250,235,215,255,0,173,145,2,0,127,255,255,0,255,255,255,0,183,145,2,0,113,128,255,127,255,212,255,0,199,145,2,0,127,15,255,240,255,255,255,0,210,145,2,0,42,26,245,245,245,220,255,0,221,145,2,0,23,58,255,255,228,196,255,0,233,145,2,0,0,0,0,0,0,0,255,0,244,145,2,0,25,49,255,255,235,205,255,0,8,146,2,0,170,255,255,0,0,255,255,0,18,146,2,0,192,206,226,138,43,226,255,0,34,146,2,0,0,190,165,165,42,42,255,0,45,146,2,0,23,99,222,222,184,135,255,0,60,146,2,0, +128,103,160,95,158,160,255,0,75,146,2,0,63,255,255,127,255,0,255,0,91,146,2,0,17,218,210,210,105,30,255,0,106,146,2,0,11,175,255,255,127,80,255,0,117,146,2,0,154,147,237,100,149,237,255,0,137,146,2,0,33,34,255,255,248,220,255,0,151,146,2,0,246,231,220,220,20,60,255,0,164,146,2,0,127,255,255,0,255,255,255,0,174,146,2,0,170,255,139,0,0,139,255,0,188,146,2,0,127,255,139,0,139,139,255,0,202,146,2,0,30,239,184,184,134,11,255,0,221,146,2,0,0,0,169,169,169,169,255,0,235,146,2,0,85,255,100,0,100,0,255,0, +250,146,2,0,0,0,169,169,169,169,255,0,8,147,2,0,39,110,189,189,183,107,255,0,23,147,2,0,212,255,139,139,0,139,255,0,40,147,2,0,58,142,107,85,107,47,255,0,60,147,2,0,23,255,255,255,140,0,255,0,76,147,2,0,198,192,204,153,50,204,255,0,92,147,2,0,0,255,139,139,0,0,255,0,105,147,2,0,10,121,233,233,150,122,255,0,121,147,2,0,85,61,188,143,188,143,255,0,139,147,2,0,175,143,139,72,61,139,255,0,158,147,2,0,127,103,79,47,79,79,255,0,177,147,2,0,127,103,79,47,79,79,255,0,196,147,2,0,128,255,209,0,206,209,255, +0,215,147,2,0,199,255,211,148,0,211,255,0,231,147,2,0,232,235,255,255,20,147,255,0,245,147,2,0,138,255,255,0,191,255,255,0,6,148,2,0,0,0,105,105,105,105,255,0,19,148,2,0,0,0,105,105,105,105,255,0,32,148,2,0,148,225,255,30,144,255,255,0,48,148,2,0,0,206,178,178,34,34,255,0,63,148,2,0,28,15,255,255,250,240,255,0,80,148,2,0,85,192,139,34,139,34,255,0,97,148,2,0,212,255,255,255,0,255,255,0,110,148,2,0,0,0,220,220,220,220,255,0,125,148,2,0,170,7,255,248,248,255,255,0,141,148,2,0,35,255,255,255,215,0,255, +0,151,148,2,0,30,217,218,218,165,32,255,0,166,148,2,0,0,0,128,128,128,128,255,0,176,148,2,0,85,255,128,0,128,0,255,0,187,148,2,0,59,208,255,173,255,47,255,0,204,148,2,0,0,0,128,128,128,128,255,0,214,148,2,0,85,15,255,240,255,240,255,0,228,148,2,0,233,150,255,255,105,180,255,0,241,148,2,0,0,140,205,205,92,92,255,0,0,149,2,0,194,255,130,75,0,130,255,0,12,149,2,0,42,15,255,255,255,240,255,0,23,149,2,0,38,106,240,240,230,140,255,0,34,149,2,0,170,20,250,230,230,250,255,0,48,149,2,0,240,15,255,255,240, +245,255,0,67,149,2,0,64,255,252,124,252,0,255,0,82,149,2,0,38,49,255,255,250,205,255,0,100,149,2,0,137,63,230,173,216,230,255,0,115,149,2,0,0,119,240,240,128,128,255,0,131,149,2,0,127,31,255,224,255,255,255,0,146,149,2,0,42,40,250,250,250,210,255,0,172,149,2,0,0,0,211,211,211,211,255,0,187,149,2,0,85,100,238,144,238,144,255,0,203,149,2,0,0,0,211,211,211,211,255,0,218,149,2,0,248,73,255,255,182,193,255,0,233,149,2,0,12,132,255,255,160,122,255,0,250,149,2,0,125,209,178,32,178,170,255,0,13,150,2,0,143, +117,250,135,206,250,255,0,31,150,2,0,148,56,153,119,136,153,255,0,51,150,2,0,148,56,153,119,136,153,255,0,71,150,2,0,151,52,222,176,196,222,255,0,91,150,2,0,42,31,255,255,255,224,255,0,108,150,2,0,85,255,255,0,255,0,255,0,118,150,2,0,85,192,205,50,205,50,255,0,133,150,2,0,21,20,250,250,240,230,255,0,144,150,2,0,212,255,255,255,0,255,255,0,157,150,2,0,0,255,128,128,0,0,255,0,169,150,2,0,113,128,205,102,205,170,255,0,191,150,2,0,170,255,205,0,0,205,255,0,207,150,2,0,204,152,211,186,85,211,255,0,225, +150,2,0,183,124,219,147,112,219,255,0,243,150,2,0,103,169,179,60,179,113,255,0,7,151,2,0,176,143,238,123,104,238,255,0,28,151,2,0,111,255,250,0,250,154,255,0,51,151,2,0,125,167,209,72,209,204,255,0,72,151,2,0,228,228,199,199,21,133,255,0,93,151,2,0,170,198,112,25,25,112,255,0,111,151,2,0,106,9,255,245,255,250,255,0,126,151,2,0,4,30,255,255,228,225,255,0,141,151,2,0,26,73,255,255,228,181,255,0,155,151,2,0,25,81,255,255,222,173,255,0,172,151,2,0,170,255,128,0,0,128,255,0,182,151,2,0,27,23,253,253,245, +230,255,0,195,151,2,0,42,255,128,128,128,0,255,0,206,151,2,0,56,192,142,107,142,35,255,0,221,151,2,0,27,255,255,255,165,0,255,0,233,151,2,0,11,255,255,255,69,0,255,0,248,151,2,0,214,123,218,218,112,214,255,0,4,152,2,0,38,72,238,238,232,170,255,0,23,152,2,0,85,100,251,152,251,152,255,0,38,152,2,0,127,67,238,175,238,238,255,0,57,152,2,0,241,124,219,219,112,147,255,0,76,152,2,0,26,41,255,255,239,213,255,0,92,152,2,0,20,70,255,255,218,185,255,0,107,152,2,0,20,176,205,205,133,63,255,0,117,152,2,0,247, +63,255,255,192,203,255,0,127,152,2,0,212,70,221,221,160,221,255,0,137,152,2,0,132,59,230,176,224,230,255,0,153,152,2,0,212,255,128,128,0,128,255,0,165,152,2,0,0,255,255,255,0,0,255,0,174,152,2,0,0,61,188,188,143,143,255,0,189,152,2,0,159,181,225,65,105,225,255,0,204,152,2,0,17,220,139,139,69,19,255,0,221,152,2,0,4,138,250,250,128,114,255,0,233,152,2,0,19,154,244,244,164,96,255,0,249,152,2,0,103,170,139,46,139,87,255,0,7,153,2,0,17,16,255,255,245,238,255,0,21,153,2,0,13,183,160,160,82,45,255,0,33, +153,2,0,0,0,192,192,192,192,255,0,45,153,2,0,139,108,235,135,206,235,255,0,58,153,2,0,175,143,205,106,90,205,255,0,73,153,2,0,148,56,144,112,128,144,255,0,88,153,2,0,148,56,144,112,128,144,255,0,103,153,2,0,0,5,255,255,250,250,255,0,113,153,2,0,106,255,255,0,255,127,255,0,130,153,2,0,146,155,180,70,130,180,255,0,145,153,2,0,24,84,210,210,180,140,255,0,154,153,2,0,127,255,128,0,128,128,255,0,164,153,2,0,212,29,216,216,191,216,255,0,177,153,2,0,6,184,255,255,99,71,255,0,189,153,2,0,123,182,224,64,224, +208,255,0,204,153,2,0,212,115,238,238,130,238,255,0,216,153,2,0,27,68,245,245,222,179,255,0,227,153,2,0,0,0,255,255,255,255,255,0,238,153,2,0,0,0,245,245,245,245,255,0,254,153,2,0,42,255,255,255,255,0,255,0,10,154,2,0,56,192,205,154,205,50,255,0,27,154,2,0,45,67,252,247,252,185,255,0,36,154,2,0,68,91,221,173,221,142,255,0,45,154,2,0,98,178,163,49,163,84,255,0,54,154,2,0,42,50,255,255,255,204,255,0,63,154,2,0,62,85,230,194,230,153,255,0,72,154,2,0,85,100,198,120,198,121,255,0,81,154,2,0,99,187,132, +35,132,67,255,0,90,154,2,0,42,50,255,255,255,204,255,0,99,154,2,0,62,85,230,194,230,153,255,0,108,154,2,0,85,100,198,120,198,121,255,0,117,154,2,0,98,178,163,49,163,84,255,0,126,154,2,0,107,255,104,0,104,55,255,0,135,154,2,0,42,50,255,255,255,204,255,0,144,154,2,0,55,81,240,217,240,163,255,0,153,154,2,0,68,91,221,173,221,142,255,0,162,154,2,0,85,100,198,120,198,121,255,0,171,154,2,0,98,178,163,49,163,84,255,0,180,154,2,0,107,255,104,0,104,55,255,0,189,154,2,0,42,50,255,255,255,204,255,0,198,154,2, +0,55,81,240,217,240,163,255,0,207,154,2,0,68,91,221,173,221,142,255,0,216,154,2,0,85,100,198,120,198,121,255,0,225,154,2,0,96,158,171,65,171,93,255,0,234,154,2,0,99,187,132,35,132,67,255,0,243,154,2,0,108,255,90,0,90,50,255,0,252,154,2,0,42,25,255,255,255,229,255,0,5,155,2,0,45,67,252,247,252,185,255,0,14,155,2,0,55,81,240,217,240,163,255,0,23,155,2,0,68,91,221,173,221,142,255,0,32,155,2,0,85,100,198,120,198,121,255,0,41,155,2,0,96,158,171,65,171,93,255,0,50,155,2,0,99,187,132,35,132,67,255,0,59, +155,2,0,108,255,90,0,90,50,255,0,68,155,2,0,42,25,255,255,255,229,255,0,77,155,2,0,45,67,252,247,252,185,255,0,86,155,2,0,55,81,240,217,240,163,255,0,95,155,2,0,68,91,221,173,221,142,255,0,104,155,2,0,85,100,198,120,198,121,255,0,113,155,2,0,96,158,171,65,171,93,255,0,122,155,2,0,99,187,132,35,132,67,255,0,131,155,2,0,107,255,104,0,104,55,255,0,140,155,2,0,110,255,69,0,69,41,255,0,149,155,2,0,49,73,248,237,248,177,255,0,160,155,2,0,117,97,205,127,205,187,255,0,171,155,2,0,144,194,184,44,127,184,255, +0,182,155,2,0,42,50,255,255,255,204,255,0,193,155,2,0,99,66,218,161,218,180,255,0,204,155,2,0,132,170,196,65,182,196,255,0,215,155,2,0,150,203,168,34,94,168,255,0,226,155,2,0,42,50,255,255,255,204,255,0,237,155,2,0,99,66,218,161,218,180,255,0,248,155,2,0,132,170,196,65,182,196,255,0,3,156,2,0,144,194,184,44,127,184,255,0,14,156,2,0,164,191,148,37,52,148,255,0,25,156,2,0,42,50,255,255,255,204,255,0,36,156,2,0,69,58,233,199,233,180,255,0,47,156,2,0,117,97,205,127,205,187,255,0,58,156,2,0,132,170,196, +65,182,196,255,0,69,156,2,0,144,194,184,44,127,184,255,0,80,156,2,0,164,191,148,37,52,148,255,0,91,156,2,0,42,50,255,255,255,204,255,0,102,156,2,0,69,58,233,199,233,180,255,0,113,156,2,0,117,97,205,127,205,187,255,0,124,156,2,0,132,170,196,65,182,196,255,0,135,156,2,0,139,216,192,29,145,192,255,0,146,156,2,0,150,203,168,34,94,168,255,0,157,156,2,0,158,231,132,12,44,132,255,0,168,156,2,0,42,38,255,255,255,217,255,0,179,156,2,0,49,73,248,237,248,177,255,0,190,156,2,0,69,58,233,199,233,180,255,0,201, +156,2,0,117,97,205,127,205,187,255,0,212,156,2,0,132,170,196,65,182,196,255,0,223,156,2,0,139,216,192,29,145,192,255,0,234,156,2,0,150,203,168,34,94,168,255,0,245,156,2,0,158,231,132,12,44,132,255,0,0,157,2,0,42,38,255,255,255,217,255,0,11,157,2,0,49,73,248,237,248,177,255,0,22,157,2,0,69,58,233,199,233,180,255,0,33,157,2,0,117,97,205,127,205,187,255,0,44,157,2,0,132,170,196,65,182,196,255,0,55,157,2,0,139,216,192,29,145,192,255,0,66,157,2,0,150,203,168,34,94,168,255,0,77,157,2,0,164,191,148,37,52, +148,255,0,88,157,2,0,158,231,88,8,29,88,255,0,99,157,2,0,37,66,255,255,247,188,255,0,110,157,2,0,28,175,254,254,196,79,255,0,121,157,2,0,16,238,217,217,95,14,255,0,132,157,2,0,42,42,255,255,255,212,255,0,143,157,2,0,28,112,254,254,217,142,255,0,154,157,2,0,22,213,254,254,153,41,255,0,165,157,2,0,15,252,204,204,76,2,255,0,176,157,2,0,42,42,255,255,255,212,255,0,187,157,2,0,28,112,254,254,217,142,255,0,198,157,2,0,22,213,254,254,153,41,255,0,209,157,2,0,16,238,217,217,95,14,255,0,220,157,2,0,13,248, +153,153,52,4,255,0,231,157,2,0,42,42,255,255,255,212,255,0,242,157,2,0,31,109,254,254,227,145,255,0,253,157,2,0,28,175,254,254,196,79,255,0,8,158,2,0,22,213,254,254,153,41,255,0,19,158,2,0,16,238,217,217,95,14,255,0,30,158,2,0,13,248,153,153,52,4,255,0,41,158,2,0,42,42,255,255,255,212,255,0,52,158,2,0,31,109,254,254,227,145,255,0,63,158,2,0,28,175,254,254,196,79,255,0,74,158,2,0,22,213,254,254,153,41,255,0,85,158,2,0,18,233,236,236,112,20,255,0,96,158,2,0,15,252,204,204,76,2,255,0,107,158,2,0,12, +247,140,140,45,4,255,0,118,158,2,0,42,25,255,255,255,229,255,0,129,158,2,0,37,66,255,255,247,188,255,0,140,158,2,0,31,109,254,254,227,145,255,0,151,158,2,0,28,175,254,254,196,79,255,0,162,158,2,0,22,213,254,254,153,41,255,0,173,158,2,0,18,233,236,236,112,20,255,0,184,158,2,0,15,252,204,204,76,2,255,0,195,158,2,0,12,247,140,140,45,4,255,0,206,158,2,0,42,25,255,255,255,229,255,0,217,158,2,0,37,66,255,255,247,188,255,0,228,158,2,0,31,109,254,254,227,145,255,0,239,158,2,0,28,175,254,254,196,79,255,0, +250,158,2,0,22,213,254,254,153,41,255,0,5,159,2,0,18,233,236,236,112,20,255,0,16,159,2,0,15,252,204,204,76,2,255,0,27,159,2,0,13,248,153,153,52,4,255,0,38,159,2,0,13,240,102,102,37,6,255,0,49,159,2,0,34,95,255,255,237,160,255,0,60,159,2,0,24,178,254,254,178,76,255,0,71,159,2,0,5,221,240,240,59,32,255,0,82,159,2,0,42,77,255,255,255,178,255,0,93,159,2,0,29,162,254,254,204,92,255,0,104,159,2,0,17,194,253,253,141,60,255,0,115,159,2,0,254,225,227,227,26,28,255,0,126,159,2,0,42,77,255,255,255,178,255,0, +137,159,2,0,29,162,254,254,204,92,255,0,148,159,2,0,17,194,253,253,141,60,255,0,159,159,2,0,5,221,240,240,59,32,255,0,170,159,2,0,246,255,189,189,0,38,255,0,181,159,2,0,42,77,255,255,255,178,255,0,192,159,2,0,30,136,254,254,217,118,255,0,203,159,2,0,24,178,254,254,178,76,255,0,214,159,2,0,17,194,253,253,141,60,255,0,225,159,2,0,5,221,240,240,59,32,255,0,236,159,2,0,246,255,189,189,0,38,255,0,247,159,2,0,42,77,255,255,255,178,255,0,2,160,2,0,30,136,254,254,217,118,255,0,13,160,2,0,24,178,254,254,178, +76,255,0,24,160,2,0,17,194,253,253,141,60,255,0,35,160,2,0,7,212,252,252,78,42,255,0,46,160,2,0,254,225,227,227,26,28,255,0,57,160,2,0,245,255,177,177,0,38,255,0,68,160,2,0,42,50,255,255,255,204,255,0,79,160,2,0,34,95,255,255,237,160,255,0,90,160,2,0,30,136,254,254,217,118,255,0,101,160,2,0,24,178,254,254,178,76,255,0,112,160,2,0,17,194,253,253,141,60,255,0,123,160,2,0,7,212,252,252,78,42,255,0,134,160,2,0,254,225,227,227,26,28,255,0,145,160,2,0,245,255,177,177,0,38,255,0,156,160,2,0,42,50,255,255, +255,204,255,0,167,160,2,0,34,95,255,255,237,160,255,0,178,160,2,0,30,136,254,254,217,118,255,0,189,160,2,0,24,178,254,254,178,76,255,0,200,160,2,0,17,194,253,253,141,60,255,0,211,160,2,0,7,212,252,252,78,42,255,0,222,160,2,0,254,225,227,227,26,28,255,0,233,160,2,0,246,255,189,189,0,38,255,0,244,160,2,0,242,255,128,128,0,38,255,0,255,160,2,0,147,15,255,240,248,255,255,0,9,161,2,0,24,35,250,250,235,215,255,0,22,161,2,0,23,36,255,255,239,219,255,0,36,161,2,0,23,36,238,238,223,204,255,0,50,161,2,0,23, +36,205,205,192,176,255,0,64,161,2,0,24,34,139,139,131,120,255,0,78,161,2,0,113,128,255,127,255,212,255,0,89,161,2,0,113,128,255,127,255,212,255,0,101,161,2,0,113,128,238,118,238,198,255,0,113,161,2,0,113,128,205,102,205,170,255,0,125,161,2,0,113,128,139,69,139,116,255,0,137,161,2,0,127,15,255,240,255,255,255,0,143,161,2,0,127,15,255,240,255,255,255,0,150,161,2,0,127,15,238,224,238,238,255,0,157,161,2,0,127,14,205,193,205,205,255,0,164,161,2,0,127,14,139,131,139,139,255,0,171,161,2,0,42,26,245,245, +245,220,255,0,177,161,2,0,23,58,255,255,228,196,255,0,184,161,2,0,23,58,255,255,228,196,255,0,192,161,2,0,23,58,238,238,213,183,255,0,200,161,2,0,22,58,205,205,183,158,255,0,208,161,2,0,23,58,139,139,125,107,255,0,202,184,2,0,0,0,0,0,0,0,255,0,216,161,2,0,25,49,255,255,235,205,255,0,231,161,2,0,170,255,255,0,0,255,255,0,236,161,2,0,170,255,255,0,0,255,255,0,242,161,2,0,170,255,238,0,0,238,255,0,248,161,2,0,170,255,205,0,0,205,255,0,254,161,2,0,170,255,139,0,0,139,255,0,4,162,2,0,192,206,226,138,43, +226,255,0,15,162,2,0,0,190,165,165,42,42,255,0,21,162,2,0,0,191,255,255,64,64,255,0,28,162,2,0,0,191,238,238,59,59,255,0,35,162,2,0,0,191,205,205,51,51,255,0,42,162,2,0,0,190,139,139,35,35,255,0,49,162,2,0,23,99,222,222,184,135,255,0,59,162,2,0,23,100,255,255,211,155,255,0,70,162,2,0,23,99,238,238,197,145,255,0,81,162,2,0,23,99,205,205,170,125,255,0,92,162,2,0,23,99,139,139,115,85,255,0,103,162,2,0,128,103,160,95,158,160,255,0,113,162,2,0,131,103,255,152,245,255,255,0,124,162,2,0,131,102,238,142, +229,238,255,0,135,162,2,0,131,103,205,122,197,205,255,0,146,162,2,0,131,102,139,83,134,139,255,0,157,162,2,0,63,255,255,127,255,0,255,0,168,162,2,0,63,255,255,127,255,0,255,0,180,162,2,0,63,255,238,118,238,0,255,0,192,162,2,0,63,255,205,102,205,0,255,0,204,162,2,0,63,255,139,69,139,0,255,0,216,162,2,0,17,218,210,210,105,30,255,0,226,162,2,0,17,219,255,255,127,36,255,0,237,162,2,0,17,219,238,238,118,33,255,0,248,162,2,0,17,218,205,205,102,29,255,0,3,163,2,0,17,220,139,139,69,19,255,0,14,163,2,0,11, +175,255,255,127,80,255,0,20,163,2,0,7,169,255,255,114,86,255,0,27,163,2,0,6,169,238,238,106,80,255,0,34,163,2,0,6,169,205,205,91,69,255,0,41,163,2,0,6,168,139,139,62,47,255,0,48,163,2,0,154,147,237,100,149,237,255,0,63,163,2,0,33,34,255,255,248,220,255,0,72,163,2,0,33,34,255,255,248,220,255,0,82,163,2,0,34,35,238,238,232,205,255,0,92,163,2,0,34,34,205,205,200,177,255,0,102,163,2,0,35,34,139,139,136,120,255,0,112,163,2,0,246,231,220,220,20,60,255,0,120,163,2,0,127,255,255,0,255,255,255,0,125,163,2, +0,127,255,255,0,255,255,255,0,131,163,2,0,127,255,238,0,238,238,255,0,137,163,2,0,127,255,205,0,205,205,255,0,143,163,2,0,127,255,139,0,139,139,255,0,149,163,2,0,30,239,184,184,134,11,255,0,163,163,2,0,30,240,255,255,185,15,255,0,178,163,2,0,30,240,238,238,173,14,255,0,193,163,2,0,30,240,205,205,149,12,255,0,208,163,2,0,30,240,139,139,101,8,255,0,223,163,2,0,85,255,100,0,100,0,255,0,233,163,2,0,39,110,189,189,183,107,255,0,243,163,2,0,58,142,107,85,107,47,255,0,2,164,2,0,58,143,255,202,255,112,255, +0,18,164,2,0,58,143,238,188,238,104,255,0,34,164,2,0,58,143,205,162,205,90,255],"i8",4,n.q+74592); +B([50,164,2,0,58,143,139,110,139,61,255,0,66,164,2,0,23,255,255,255,140,0,255,0,77,164,2,0,21,255,255,255,127,0,255,0,89,164,2,0,21,255,238,238,118,0,255,0,101,164,2,0,21,255,205,205,102,0,255,0,113,164,2,0,21,255,139,139,69,0,255,0,125,164,2,0,198,192,204,153,50,204,255,0,136,164,2,0,198,193,255,191,62,255,255,0,148,164,2,0,198,192,238,178,58,238,255,0,160,164,2,0,198,192,205,154,50,205,255,0,172,164,2,0,198,192,139,104,34,139,255,0,184,164,2,0,10,121,233,233,150,122,255,0,195,164,2,0,85,61,188, +143,188,143,255,0,208,164,2,0,85,62,255,193,255,193,255,0,222,164,2,0,85,62,238,180,238,180,255,0,236,164,2,0,85,62,205,155,205,155,255,0,250,164,2,0,85,62,139,105,139,105,255,0,8,165,2,0,175,143,139,72,61,139,255,0,22,165,2,0,127,103,79,47,79,79,255,0,36,165,2,0,127,104,255,151,255,255,255,0,51,165,2,0,127,103,238,141,238,238,255,0,66,165,2,0,127,104,205,121,205,205,255,0,81,165,2,0,127,104,139,82,139,139,255,0,96,165,2,0,127,103,79,47,79,79,255,0,110,165,2,0,128,255,209,0,206,209,255,0,124,165, +2,0,199,255,211,148,0,211,255,0,135,165,2,0,232,235,255,255,20,147,255,0,144,165,2,0,232,235,255,255,20,147,255,0,154,165,2,0,232,235,238,238,18,137,255,0,164,165,2,0,232,235,205,205,16,118,255,0,174,165,2,0,231,236,139,139,10,80,255,0,184,165,2,0,138,255,255,0,191,255,255,0,196,165,2,0,138,255,255,0,191,255,255,0,209,165,2,0,138,255,238,0,178,238,255,0,222,165,2,0,138,255,205,0,154,205,255,0,235,165,2,0,138,255,139,0,104,139,255,0,248,165,2,0,0,0,105,105,105,105,255,0,0,166,2,0,0,0,105,105,105,105, +255,0,8,166,2,0,148,225,255,30,144,255,255,0,19,166,2,0,148,225,255,30,144,255,255,0,31,166,2,0,148,225,238,28,134,238,255,0,43,166,2,0,148,225,205,24,116,205,255,0,55,166,2,0,148,225,139,16,78,139,255,0,67,166,2,0,0,206,178,178,34,34,255,0,77,166,2,0,0,207,255,255,48,48,255,0,88,166,2,0,0,207,238,238,44,44,255,0,99,166,2,0,0,207,205,205,38,38,255,0,110,166,2,0,0,207,139,139,26,26,255,0,121,166,2,0,28,15,255,255,250,240,255,0,133,166,2,0,85,192,139,34,139,34,255,0,145,166,2,0,0,0,220,220,220,220, +255,0,155,166,2,0,170,7,255,248,248,255,255,0,166,166,2,0,35,255,255,255,215,0,255,0,171,166,2,0,35,255,255,255,215,0,255,0,177,166,2,0,35,255,238,238,201,0,255,0,183,166,2,0,35,255,205,205,173,0,255,0,189,166,2,0,35,255,139,139,117,0,255,0,195,166,2,0,30,217,218,218,165,32,255,0,205,166,2,0,30,218,255,255,193,37,255,0,216,166,2,0,30,218,238,238,180,34,255,0,227,166,2,0,30,218,205,205,155,29,255,0,238,166,2,0,30,218,139,139,105,20,255,0,249,166,2,0,0,0,192,192,192,192,255,0,254,166,2,0,0,0,0,0,0, +0,255,0,4,167,2,0,0,0,3,3,3,3,255,0,10,167,2,0,0,0,26,26,26,26,255,0,17,167,2,0,0,0,255,255,255,255,255,0,25,167,2,0,0,0,28,28,28,28,255,0,32,167,2,0,0,0,31,31,31,31,255,0,39,167,2,0,0,0,33,33,33,33,255,0,46,167,2,0,0,0,36,36,36,36,255,0,53,167,2,0,0,0,38,38,38,38,255,0,60,167,2,0,0,0,41,41,41,41,255,0,67,167,2,0,0,0,43,43,43,43,255,0,74,167,2,0,0,0,46,46,46,46,255,0,81,167,2,0,0,0,48,48,48,48,255,0,88,167,2,0,0,0,5,5,5,5,255,0,94,167,2,0,0,0,51,51,51,51,255,0,101,167,2,0,0,0,54,54,54,54,255,0,108, +167,2,0,0,0,56,56,56,56,255,0,115,167,2,0,0,0,59,59,59,59,255,0,122,167,2,0,0,0,61,61,61,61,255,0,129,167,2,0,0,0,64,64,64,64,255,0,136,167,2,0,0,0,66,66,66,66,255,0,143,167,2,0,0,0,69,69,69,69,255,0,150,167,2,0,0,0,71,71,71,71,255,0,157,167,2,0,0,0,74,74,74,74,255,0,164,167,2,0,0,0,8,8,8,8,255,0,170,167,2,0,0,0,77,77,77,77,255,0,177,167,2,0,0,0,79,79,79,79,255,0,184,167,2,0,0,0,82,82,82,82,255,0,191,167,2,0,0,0,84,84,84,84,255,0,198,167,2,0,0,0,87,87,87,87,255,0,205,167,2,0,0,0,89,89,89,89,255,0, +212,167,2,0,0,0,92,92,92,92,255,0,219,167,2,0,0,0,94,94,94,94,255,0,226,167,2,0,0,0,97,97,97,97,255,0,233,167,2,0,0,0,99,99,99,99,255,0,240,167,2,0,0,0,10,10,10,10,255,0,246,167,2,0,0,0,102,102,102,102,255,0,253,167,2,0,0,0,105,105,105,105,255,0,4,168,2,0,0,0,107,107,107,107,255,0,11,168,2,0,0,0,110,110,110,110,255,0,18,168,2,0,0,0,112,112,112,112,255,0,25,168,2,0,0,0,115,115,115,115,255,0,32,168,2,0,0,0,117,117,117,117,255,0,39,168,2,0,0,0,120,120,120,120,255,0,46,168,2,0,0,0,122,122,122,122,255, +0,53,168,2,0,0,0,125,125,125,125,255,0,60,168,2,0,0,0,13,13,13,13,255,0,66,168,2,0,0,0,127,127,127,127,255,0,73,168,2,0,0,0,130,130,130,130,255,0,80,168,2,0,0,0,133,133,133,133,255,0,87,168,2,0,0,0,135,135,135,135,255,0,94,168,2,0,0,0,138,138,138,138,255,0,101,168,2,0,0,0,140,140,140,140,255,0,108,168,2,0,0,0,143,143,143,143,255,0,115,168,2,0,0,0,145,145,145,145,255,0,122,168,2,0,0,0,148,148,148,148,255,0,129,168,2,0,0,0,150,150,150,150,255,0,136,168,2,0,0,0,15,15,15,15,255,0,142,168,2,0,0,0,153, +153,153,153,255,0,149,168,2,0,0,0,156,156,156,156,255,0,156,168,2,0,0,0,158,158,158,158,255,0,163,168,2,0,0,0,161,161,161,161,255,0,170,168,2,0,0,0,163,163,163,163,255,0,177,168,2,0,0,0,166,166,166,166,255,0,184,168,2,0,0,0,168,168,168,168,255,0,191,168,2,0,0,0,171,171,171,171,255,0,198,168,2,0,0,0,173,173,173,173,255,0,205,168,2,0,0,0,176,176,176,176,255,0,212,168,2,0,0,0,18,18,18,18,255,0,218,168,2,0,0,0,179,179,179,179,255,0,225,168,2,0,0,0,181,181,181,181,255,0,232,168,2,0,0,0,184,184,184,184, +255,0,239,168,2,0,0,0,186,186,186,186,255,0,246,168,2,0,0,0,189,189,189,189,255,0,253,168,2,0,0,0,191,191,191,191,255,0,4,169,2,0,0,0,194,194,194,194,255,0,11,169,2,0,0,0,196,196,196,196,255,0,18,169,2,0,0,0,199,199,199,199,255,0,25,169,2,0,0,0,201,201,201,201,255,0,32,169,2,0,0,0,20,20,20,20,255,0,38,169,2,0,0,0,204,204,204,204,255,0,45,169,2,0,0,0,207,207,207,207,255,0,52,169,2,0,0,0,209,209,209,209,255,0,59,169,2,0,0,0,212,212,212,212,255,0,66,169,2,0,0,0,214,214,214,214,255,0,73,169,2,0,0,0,217, +217,217,217,255,0,80,169,2,0,0,0,219,219,219,219,255,0,87,169,2,0,0,0,222,222,222,222,255,0,94,169,2,0,0,0,224,224,224,224,255,0,101,169,2,0,0,0,227,227,227,227,255,0,108,169,2,0,0,0,23,23,23,23,255,0,114,169,2,0,0,0,229,229,229,229,255,0,121,169,2,0,0,0,232,232,232,232,255,0,128,169,2,0,0,0,235,235,235,235,255,0,135,169,2,0,0,0,237,237,237,237,255,0,142,169,2,0,0,0,240,240,240,240,255,0,149,169,2,0,0,0,242,242,242,242,255,0,156,169,2,0,0,0,245,245,245,245,255,0,163,169,2,0,0,0,247,247,247,247,255, +0,170,169,2,0,0,0,250,250,250,250,255,0,177,169,2,0,0,0,252,252,252,252,255,0,184,169,2,0,85,255,255,0,255,0,255,0,190,169,2,0,85,255,255,0,255,0,255,0,197,169,2,0,85,255,238,0,238,0,255,0,204,169,2,0,85,255,205,0,205,0,255,0,211,169,2,0,85,255,139,0,139,0,255,0,218,169,2,0,59,208,255,173,255,47,255,0,230,169,2,0,0,0,192,192,192,192,255,0,235,169,2,0,0,0,0,0,0,0,255,0,241,169,2,0,0,0,3,3,3,3,255,0,247,169,2,0,0,0,26,26,26,26,255,0,254,169,2,0,0,0,255,255,255,255,255,0,6,170,2,0,0,0,28,28,28,28,255, +0,13,170,2,0,0,0,31,31,31,31,255,0,20,170,2,0,0,0,33,33,33,33,255,0,27,170,2,0,0,0,36,36,36,36,255,0,34,170,2,0,0,0,38,38,38,38,255,0,41,170,2,0,0,0,41,41,41,41,255,0,48,170,2,0,0,0,43,43,43,43,255,0,55,170,2,0,0,0,46,46,46,46,255,0,62,170,2,0,0,0,48,48,48,48,255,0,69,170,2,0,0,0,5,5,5,5,255,0,75,170,2,0,0,0,51,51,51,51,255,0,82,170,2,0,0,0,54,54,54,54,255,0,89,170,2,0,0,0,56,56,56,56,255,0,96,170,2,0,0,0,59,59,59,59,255,0,103,170,2,0,0,0,61,61,61,61,255,0,110,170,2,0,0,0,64,64,64,64,255,0,117,170, +2,0,0,0,66,66,66,66,255,0,124,170,2,0,0,0,69,69,69,69,255,0,131,170,2,0,0,0,71,71,71,71,255,0,138,170,2,0,0,0,74,74,74,74,255,0,145,170,2,0,0,0,8,8,8,8,255,0,151,170,2,0,0,0,77,77,77,77,255,0,158,170,2,0,0,0,79,79,79,79,255,0,165,170,2,0,0,0,82,82,82,82,255,0,172,170,2,0,0,0,84,84,84,84,255,0,179,170,2,0,0,0,87,87,87,87,255,0,186,170,2,0,0,0,89,89,89,89,255,0,193,170,2,0,0,0,92,92,92,92,255,0,200,170,2,0,0,0,94,94,94,94,255,0,207,170,2,0,0,0,97,97,97,97,255,0,214,170,2,0,0,0,99,99,99,99,255,0,221, +170,2,0,0,0,10,10,10,10,255,0,227,170,2,0,0,0,102,102,102,102,255,0,234,170,2,0,0,0,105,105,105,105,255,0,241,170,2,0,0,0,107,107,107,107,255,0,248,170,2,0,0,0,110,110,110,110,255,0,255,170,2,0,0,0,112,112,112,112,255,0,6,171,2,0,0,0,115,115,115,115,255,0,13,171,2,0,0,0,117,117,117,117,255,0,20,171,2,0,0,0,120,120,120,120,255,0,27,171,2,0,0,0,122,122,122,122,255,0,34,171,2,0,0,0,125,125,125,125,255,0,41,171,2,0,0,0,13,13,13,13,255,0,47,171,2,0,0,0,127,127,127,127,255,0,54,171,2,0,0,0,130,130,130, +130,255,0,61,171,2,0,0,0,133,133,133,133,255,0,68,171,2,0,0,0,135,135,135,135,255,0,75,171,2,0,0,0,138,138,138,138,255,0,82,171,2,0,0,0,140,140,140,140,255,0,89,171,2,0,0,0,143,143,143,143,255,0,96,171,2,0,0,0,145,145,145,145,255,0,103,171,2,0,0,0,148,148,148,148,255,0,110,171,2,0,0,0,150,150,150,150,255,0,117,171,2,0,0,0,15,15,15,15,255,0,123,171,2,0,0,0,153,153,153,153,255,0,130,171,2,0,0,0,156,156,156,156,255,0,137,171,2,0,0,0,158,158,158,158,255,0,144,171,2,0,0,0,161,161,161,161,255,0,151,171, +2,0,0,0,163,163,163,163,255,0,158,171,2,0,0,0,166,166,166,166,255,0,165,171,2,0,0,0,168,168,168,168,255,0,172,171,2,0,0,0,171,171,171,171,255,0,179,171,2,0,0,0,173,173,173,173,255,0,186,171,2,0,0,0,176,176,176,176,255,0,193,171,2,0,0,0,18,18,18,18,255,0,199,171,2,0,0,0,179,179,179,179,255,0,206,171,2,0,0,0,181,181,181,181,255,0,213,171,2,0,0,0,184,184,184,184,255,0,220,171,2,0,0,0,186,186,186,186,255,0,227,171,2,0,0,0,189,189,189,189,255,0,234,171,2,0,0,0,191,191,191,191,255,0,241,171,2,0,0,0,194, +194,194,194,255,0,248,171,2,0,0,0,196,196,196,196,255,0,255,171,2,0,0,0,199,199,199,199,255,0,6,172,2,0,0,0,201,201,201,201,255,0,13,172,2,0,0,0,20,20,20,20,255,0,19,172,2,0,0,0,204,204,204,204,255,0,26,172,2,0,0,0,207,207,207,207,255,0,33,172,2,0,0,0,209,209,209,209,255,0,40,172,2,0,0,0,212,212,212,212,255,0,47,172,2,0,0,0,214,214,214,214,255,0,54,172,2,0,0,0,217,217,217,217,255,0,61,172,2,0,0,0,219,219,219,219,255,0,68,172,2,0,0,0,222,222,222,222,255,0,75,172,2,0,0,0,224,224,224,224,255,0,82,172, +2,0,0,0,227,227,227,227,255,0,89,172,2,0,0,0,23,23,23,23,255,0,95,172,2,0,0,0,229,229,229,229,255,0,102,172,2,0,0,0,232,232,232,232,255,0,109,172,2,0,0,0,235,235,235,235,255,0,116,172,2,0,0,0,237,237,237,237,255,0,123,172,2,0,0,0,240,240,240,240,255,0,130,172,2,0,0,0,242,242,242,242,255,0,137,172,2,0,0,0,245,245,245,245,255,0,144,172,2,0,0,0,247,247,247,247,255,0,151,172,2,0,0,0,250,250,250,250,255,0,158,172,2,0,0,0,252,252,252,252,255,0,165,172,2,0,85,15,255,240,255,240,255,0,174,172,2,0,85,15,255, +240,255,240,255,0,184,172,2,0,85,15,238,224,238,224,255,0,194,172,2,0,85,14,205,193,205,193,255,0,204,172,2,0,85,14,139,131,139,131,255,0,214,172,2,0,233,150,255,255,105,180,255,0,222,172,2,0,234,145,255,255,110,180,255,0,231,172,2,0,235,141,238,238,106,167,255,0,240,172,2,0,236,135,205,205,96,144,255,0,249,172,2,0,234,148,139,139,58,98,255,0,2,173,2,0,0,140,205,205,92,92,255,0,12,173,2,0,0,148,255,255,106,106,255,0,23,173,2,0,0,148,238,238,99,99,255,0,34,173,2,0,0,149,205,205,85,85,255,0,45,173, +2,0,0,148,139,139,58,58,255,0,56,173,2,0,194,255,130,75,0,130,255,0,63,173,2,0,42,0,255,255,255,254,0,0,69,173,2,0,42,15,255,255,255,240,255,0,75,173,2,0,42,15,255,255,255,240,255,0,82,173,2,0,42,15,238,238,238,224,255,0,89,173,2,0,42,14,205,205,205,193,255,0,96,173,2,0,42,14,139,139,139,131,255,0,103,173,2,0,38,106,240,240,230,140,255,0,109,173,2,0,39,112,255,255,246,143,255,0,116,173,2,0,39,112,238,238,230,133,255,0,123,173,2,0,39,111,205,205,198,115,255,0,130,173,2,0,39,111,139,139,134,78,255, +0,137,173,2,0,170,20,250,230,230,250,255,0,146,173,2,0,240,15,255,255,240,245,255,0,160,173,2,0,240,15,255,255,240,245,255,0,175,173,2,0,239,15,238,238,224,229,255,0,190,173,2,0,240,14,205,205,193,197,255,0,205,173,2,0,239,14,139,139,131,134,255,0,220,173,2,0,64,255,252,124,252,0,255,0,230,173,2,0,38,49,255,255,250,205,255,0,243,173,2,0,38,49,255,255,250,205,255,0,1,174,2,0,37,50,238,238,233,191,255,0,15,174,2,0,38,49,205,205,201,165,255,0,29,174,2,0,39,49,139,139,137,112,255,0,43,174,2,0,137,63, +230,173,216,230,255,0,53,174,2,0,138,64,255,191,239,255,255,0,64,174,2,0,138,64,238,178,223,238,255,0,75,174,2,0,138,63,205,154,192,205,255,0,86,174,2,0,137,64,139,104,131,139,255,0,97,174,2,0,0,119,240,240,128,128,255,0,108,174,2,0,127,31,255,224,255,255,255,0,118,174,2,0,127,31,255,224,255,255,255,0,129,174,2,0,127,31,238,209,238,238,255,0,140,174,2,0,127,31,205,180,205,205,255,0,151,174,2,0,127,31,139,122,139,139,255,0,162,174,2,0,35,115,238,238,221,130,255,0,177,174,2,0,35,116,255,255,236,139, +255,0,193,174,2,0,35,115,238,238,220,130,255,0,209,174,2,0,35,115,205,205,190,112,255,0,225,174,2,0,35,115,139,139,129,76,255,0,241,174,2,0,42,40,250,250,250,210,255,0,6,175,2,0,0,0,211,211,211,211,255,0,16,175,2,0,0,0,211,211,211,211,255,0,26,175,2,0,248,73,255,255,182,193,255,0,36,175,2,0,249,81,255,255,174,185,255,0,47,175,2,0,248,81,238,238,162,173,255,0,58,175,2,0,249,80,205,205,140,149,255,0,69,175,2,0,249,80,139,139,95,101,255,0,80,175,2,0,12,132,255,255,160,122,255,0,92,175,2,0,12,132,255, +255,160,122,255,0,105,175,2,0,11,132,238,238,149,114,255,0,118,175,2,0,12,133,205,205,129,98,255,0,131,175,2,0,12,133,139,139,87,66,255,0,144,175,2,0,125,209,178,32,178,170,255,0,158,175,2,0,143,117,250,135,206,250,255,0,171,175,2,0,143,79,255,176,226,255,255,0,185,175,2,0,143,79,238,164,211,238,255,0,199,175,2,0,142,79,205,141,182,205,255,0,213,175,2,0,143,78,139,96,123,139,255,0,227,175,2,0,175,143,255,132,112,255,255,0,242,175,2,0,148,56,153,119,136,153,255,0,1,176,2,0,148,56,153,119,136,153,255, +0,16,176,2,0,151,52,222,176,196,222,255,0,31,176,2,0,151,53,255,202,225,255,255,0,47,176,2,0,151,53,238,188,210,238,255,0,63,176,2,0,151,53,205,162,181,205,255,0,79,176,2,0,150,53,139,110,123,139,255,0,95,176,2,0,42,31,255,255,255,224,255,0,107,176,2,0,42,31,255,255,255,224,255,0,120,176,2,0,42,31,238,238,238,209,255,0,133,176,2,0,42,31,205,205,205,180,255,0,146,176,2,0,42,31,139,139,139,122,255,0,159,176,2,0,85,192,205,50,205,50,255,0,169,176,2,0,21,20,250,250,240,230,255,0,175,176,2,0,212,255,255, +255,0,255,255,0,183,176,2,0,212,255,255,255,0,255,255,0,192,176,2,0,212,255,238,238,0,238,255,0,201,176,2,0,212,255,205,205,0,205,255,0,210,176,2,0,212,255,139,139,0,139,255,0,219,176,2,0,239,185,176,176,48,96,255,0,226,176,2,0,228,203,255,255,52,179,255,0,234,176,2,0,228,203,238,238,48,167,255,0,242,176,2,0,228,204,205,205,41,144,255,0,250,176,2,0,228,203,139,139,28,98,255,0,2,177,2,0,113,128,205,102,205,170,255,0,19,177,2,0,170,255,205,0,0,205,255,0,30,177,2,0,204,152,211,186,85,211,255,0,43,177, +2,0,203,153,255,224,102,255,255,0,57,177,2,0,203,153,238,209,95,238,255,0,71,177,2,0,203,153,205,180,82,205,255,0,85,177,2,0,203,154,139,122,55,139,255,0,99,177,2,0,183,124,219,147,112,219,255,0,112,177,2,0,183,125,255,171,130,255,255,0,126,177,2,0,183,125,238,159,121,238,255,0,140,177,2,0,183,125,205,137,104,205,255,0,154,177,2,0,183,124,139,93,71,139,255,0,168,177,2,0,103,169,179,60,179,113,255,0,183,177,2,0,176,143,238,123,104,238,255,0,199,177,2,0,111,255,250,0,250,154,255,0,217,177,2,0,125,167, +209,72,209,204,255,0,233,177,2,0,228,228,199,199,21,133,255,0,249,177,2,0,170,198,112,25,25,112,255,0,6,178,2,0,106,9,255,245,255,250,255,0,16,178,2,0,4,30,255,255,228,225,255,0,26,178,2,0,4,30,255,255,228,225,255,0,37,178,2,0,4,30,238,238,213,210,255,0,48,178,2,0,3,29,205,205,183,181,255,0,59,178,2,0,5,29,139,139,125,123,255,0,70,178,2,0,26,73,255,255,228,181,255,0,79,178,2,0,25,81,255,255,222,173,255,0,91,178,2,0,25,81,255,255,222,173,255,0,104,178,2,0,25,82,238,238,207,161,255,0,117,178,2,0,25, +82,205,205,179,139,255,0,130,178,2,0,25,82,139,139,121,94,255,0,143,178,2,0,170,255,128,0,0,128,255,0,148,178,2,0,170,255,128,0,0,128,255,0,157,178,2,0,42,0,255,255,255,254,0,0,162,178,2,0,27,23,253,253,245,230,255,0,170,178,2,0,56,192,142,107,142,35,255,0,180,178,2,0,56,193,255,192,255,62,255,0,191,178,2,0,56,192,238,179,238,58,255,0,202,178,2,0,56,192,205,154,205,50,255,0,213,178,2,0,56,192,139,105,139,34,255,0,224,178,2,0,27,255,255,255,165,0,255,0,231,178,2,0,27,255,255,255,165,0,255,0,239,178, +2,0,27,255,238,238,154,0,255,0,247,178,2,0,27,255,205,205,133,0,255,0,255,178,2,0,27,255,139,139,90,0,255,0,7,179,2,0,11,255,255,255,69,0,255,0,17,179,2,0,11,255,255,255,69,0,255,0,28,179,2,0,11,255,238,238,64,0,255,0,39,179,2,0,11,255,205,205,55,0,255,0,50,179,2,0,11,255,139,139,37,0,255,0,61,179,2,0,214,123,218,218,112,214,255,0,68,179,2,0,214,124,255,255,131,250,255,0,76,179,2,0,214,124,238,238,122,233,255,0,84,179,2,0,214,124,205,205,105,201,255,0,92,179,2,0,213,124,139,139,71,137,255,0,100,179, +2,0,38,72,238,238,232,170,255,0,114,179,2,0,85,100,251,152,251,152,255,0,124,179,2,0,85,101,255,154,255,154,255,0,135,179,2,0,85,100,238,144,238,144,255,0,146,179,2,0,85,100,205,124,205,124,255,0,157,179,2,0,85,100,139,84,139,84,255,0,168,179,2,0,127,67,238,175,238,238,255,0,182,179,2,0,127,68,255,187,255,255,255,0,197,179,2,0,127,68,238,174,238,238,255,0,212,179,2,0,127,68,205,150,205,205,255,0,227,179,2,0,127,67,139,102,139,139,255,0,242,179,2,0,241,124,219,219,112,147,255,0,0,180,2,0,241,125,255, +255,130,171,255,0,15,180,2,0,241,125,238,238,121,159,255,0,30,180,2,0,241,125,205,205,104,137,255,0,45,180,2,0,241,124,139,139,71,93,255,0,60,180,2,0,26,41,255,255,239,213,255,0,71,180,2,0,20,70,255,255,218,185,255,0,81,180,2,0,20,70,255,255,218,185,255,0,92,180,2,0,19,69,238,238,203,173,255,0,103,180,2,0,19,69,205,205,175,149,255,0,114,180,2,0,20,69,139,139,119,101,255,0,125,180,2,0,20,176,205,205,133,63,255,0,130,180,2,0,247,63,255,255,192,203,255,0,135,180,2,0,245,73,255,255,181,197,255,0,141, +180,2,0,245,73,238,238,169,184,255,0,147,180,2,0,245,74,205,205,145,158,255,0,153,180,2,0,245,73,139,139,99,108,255,0,159,180,2,0,212,70,221,221,160,221,255,0,164,180,2,0,212,68,255,255,187,255,255,0,170,180,2,0,212,68,238,238,174,238,255,0,176,180,2,0,212,68,205,205,150,205,255,0,182,180,2,0,212,67,139,139,102,139,255,0,188,180,2,0,132,59,230,176,224,230,255,0,199,180,2,0,196,221,240,160,32,240,255,0,206,180,2,0,191,207,255,155,48,255,255,0,214,180,2,0,192,207,238,145,44,238,255,0,222,180,2,0,192, +207,205,125,38,205,255,0,230,180,2,0,192,207,139,85,26,139,255,0,238,180,2,0,0,255,255,255,0,0,255,0,242,180,2,0,0,255,255,255,0,0,255,0,247,180,2,0,0,255,238,238,0,0,255,0,252,180,2,0,0,255,205,205,0,0,255,0,1,181,2,0,0,255,139,139,0,0,255,0,6,181,2,0,0,61,188,188,143,143,255,0,16,181,2,0,0,62,255,255,193,193,255,0,27,181,2,0,0,62,238,238,180,180,255,0,38,181,2,0,0,62,205,205,155,155,255,0,49,181,2,0,0,62,139,139,105,105,255,0,60,181,2,0,159,181,225,65,105,225,255,0,70,181,2,0,159,183,255,72,118, +255,255,0,81,181,2,0,159,183,238,67,110,238,255,0,92,181,2,0,159,182,205,58,95,205,255,0,103,181,2,0,159,183,139,39,64,139,255,0,114,181,2,0,17,220,139,139,69,19,255,0,126,181,2,0,4,138,250,250,128,114,255,0,133,181,2,0,9,150,255,255,140,105,255,0,141,181,2,0,9,150,238,238,130,98,255,0,149,181,2,0,9,150,205,205,112,84,255,0,157,181,2,0,9,150,139,139,76,57,255,0,165,181,2,0,19,154,244,244,164,96,255,0,176,181,2,0,103,170,139,46,139,87,255,0,185,181,2,0,103,171,255,84,255,159,255,0,195,181,2,0,103, +171,238,78,238,148,255,0,205,181,2,0,103,171,205,67,205,128,255,0,215,181,2,0,103,170,139,46,139,87,255,0,225,181,2,0,17,16,255,255,245,238,255,0,234,181,2,0,17,16,255,255,245,238,255,0,244,181,2,0,18,17,238,238,229,222,255,0,254,181,2,0,18,17,205,205,197,191,255,0,8,182,2,0,18,16,139,139,134,130,255,0,18,182,2,0,13,183,160,160,82,45,255,0,25,182,2,0,13,184,255,255,130,71,255,0,33,182,2,0,13,184,238,238,121,66,255,0,41,182,2,0,13,184,205,205,104,57,255,0,49,182,2,0,13,185,139,139,71,38,255,0,57,182, +2,0,139,108,235,135,206,235,255,0,65,182,2,0,144,120,255,135,206,255,255,0,74,182,2,0,144,120,238,126,192,238,255,0,83,182,2,0,144,120,205,108,166,205,255,0,92,182,2,0,145,119,139,74,112,139,255,0,101,182,2,0,175,143,205,106,90,205,255,0,111,182,2,0,175,144,255,131,111,255,255,0,122,182,2,0,175,144,238,122,103,238,255,0,133,182,2,0,175,144,205,105,89,205,255,0,144,182,2,0,175,144,139,71,60,139,255,0,155,182,2,0,148,56,144,112,128,144,255,0,165,182,2,0,149,56,255,198,226,255,255,0,176,182,2,0,149, +56,238,185,211,238,255,0,187,182,2,0,148,57,205,159,182,205,255,0,198,182,2,0,149,56,139,108,123,139,255,0,209,182,2,0,148,56,144,112,128,144,255,0,219,182,2,0,0,5,255,255,250,250,255,0,224,182,2,0,0,5,255,255,250,250,255,0,230,182,2,0,0,5,238,238,233,233,255,0,236,182,2,0,0,4,205,205,201,201,255,0,242,182,2,0,0,3,139,139,137,137,255,0,248,182,2,0,106,255,255,0,255,127,255,0,4,183,2,0,106,255,255,0,255,127,255,0,17,183,2,0,106,255,238,0,238,118,255,0,30,183,2,0,106,255,205,0,205,102,255,0,43,183, +2,0,106,255,139,0,139,69,255,0,56,183,2,0,146,155,180,70,130,180,255,0,66,183,2,0,146,156,255,99,184,255,255,0,77,183,2,0,146,156,238,92,172,238,255,0,88,183,2,0,146,156,205,79,148,205,255,0,99,183,2,0,147,155,139,54,100,139,255,0,110,183,2,0,24,84,210,210,180,140,255,0,114,183,2,0,20,176,255,255,165,79,255,0,119,183,2,0,20,176,238,238,154,73,255,0,124,183,2,0,20,176,205,205,133,63,255,0,129,183,2,0,20,176,139,139,90,43,255,0,134,183,2,0,212,29,216,216,191,216,255,0,142,183,2,0,212,30,255,255,225, +255,255,0,151,183,2,0,212,30,238,238,210,238,255,0,160,183,2,0,212,29,205,205,181,205,255,0,169,183,2,0,212,29,139,139,123,139,255,0,178,183,2,0,6,184,255,255,99,71,255,0,185,183,2,0,6,184,255,255,99,71,255,0,193,183,2,0,6,184,238,238,92,66,255,0,201,183,2,0,6,184,205,205,79,57,255,0,209,183,2,0,6,185,139,139,54,38,255,0,203,186,2,0,42,0,255,255,255,254,0,0,217,183,2,0,123,182,224,64,224,208,255,0,227,183,2,0,129,255,255,0,245,255,255,0,238,183,2,0,129,255,238,0,229,238,255,0,249,183,2,0,129,255, +205,0,197,205,255,0,4,184,2,0,129,255,139,0,134,139,255,0,15,184,2,0,212,115,238,238,130,238,255,0,22,184,2,0,227,215,208,208,32,144,255,0,32,184,2,0,235,193,255,255,62,150,255,0,43,184,2,0,235,192,238,238,58,140,255,0,54,184,2,0,235,192,205,205,50,120,255,0,65,184,2,0,235,192,139,139,34,82,255,0,76,184,2,0,27,68,245,245,222,179,255,0,82,184,2,0,27,69,255,255,231,186,255,0,89,184,2,0,27,68,238,238,216,174,255,0,96,184,2,0,27,68,205,205,186,150,255,0,103,184,2,0,27,67,139,139,126,102,255,0,110,184, +2,0,0,0,255,255,255,255,255,0,116,184,2,0,0,0,245,245,245,245,255,0,127,184,2,0,42,255,255,255,255,0,255,0,134,184,2,0,42,255,255,255,255,0,255,0,142,184,2,0,42,255,238,238,238,0,255,0,150,184,2,0,42,255,205,205,205,0,255,0,158,184,2,0,42,255,139,139,139,0,255,0,166,184,2,0,56,192,205,154,205,50,255,0,0,0,0,0,0,0,0,0,0,0,0,0,104,189,2,0,105,186,2,0,107,186,2,0,109,186,2,0,111,186,2,0,113,186,2,0,115,186,2,0,117,186,2,0,119,186,2,0,121,186,2,0,123,186,2,0,126,186,2,0,129,186,2,0,132,186,2,0,135,186, +2,0,138,186,2,0,141,186,2,0,144,186,2,0,147,186,2,0,150,186,2,0,153,186,2,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,11,0,0,0,54,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,187,2,0,41,189,2,0,8,0,0,0,16,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,16,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,209,198,2,0,9,0,0,0, +161,199,2,0,10,0,0,0,169,199,2,0,11,0,0,0,65,202,2,0,12,0,0,0,176,199,2,0,13,0,0,0,188,199,2,0,14,0,0,0,12,199,2,0,15,0,0,0,76,202,2,0,16,0,0,0,208,199,2,0,17,0,0,0,218,199,2,0,18,0,0,0,232,199,2,0,19,0,0,0,239,199,2,0,20,0,0,0,244,199,2,0,21,0,0,0,247,199,2,0,22,0,0,0,84,202,2,0,23,0,0,0,4,200,2,0,24,0,0,0,10,200,2,0,25,0,0,0,16,200,2,0,26,0,0,0,23,200,2,0,27,0,0,0,29,200,2,0,27,0,0,0,37,200,2,0,28,0,0,0,44,200,2,0,29,0,0,0,209,198,2,0,30,0,0,0,154,199,2,0,31,0,0,0,161,199,2,0,10,0,0,0,169,199,2, +0,11,0,0,0,176,199,2,0,13,0,0,0,188,199,2,0,14,0,0,0,12,199,2,0,15,0,0,0,200,199,2,0,32,0,0,0,208,199,2,0,17,0,0,0,218,199,2,0,18,0,0,0,232,199,2,0,19,0,0,0,239,199,2,0,20,0,0,0,244,199,2,0,21,0,0,0,247,199,2,0,22,0,0,0,252,199,2,0,33,0,0,0,4,200,2,0,24,0,0,0,10,200,2,0,25,0,0,0,16,200,2,0,26,0,0,0,23,200,2,0,27,0,0,0,29,200,2,0,27,0,0,0,37,200,2,0,28,0,0,0,44,200,2,0,29,0,0,0,12,199,2,0,34,0,0,0,18,199,2,0,35,0,0,0,23,199,2,0,36,0,0,0,209,198,2,0,37,0,0,0,199,198,2,0,38,0,0,0,205,198,2,0,39,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,204,2,0,71,204,2,0,84,204,2,0,101,204,2,0,133,204,2,0,148,204,2,0,166,204,2,0,181,204,2,0,201,204,2,0,229,204,2,0,8,205,2,0,25,205,2,0,52,205,2,0,72,205,2,0,110,205,2,0,137,205,2,0,179,205,2,0,226,205, +2,0,243,205,2,0,38,206,2,0,61,206,2,0,107,206,2,0,134,206,2,0,185,206,2,0,221,206,2,0,17,207,2,0,62,207,2,0,77,207,2,0,103,207,2,0,141,207,2,0,173,207,2,0,206,207,2,0,240,207,2,0,1,208,2,0,22,208,2,0,38,208,2,0,55,208,2,0,99,208,2,0,179,208,2,0,238,208,2,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19, +28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22, +22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,4,254,255,255,135,254,255,255,7,0,0,0,0,0,0,0,0,255,255,127,255,255, +255,127,255,255,255,255,255,255,255,243,127,254,253,255,255,255,255,255,127,255,255,255,255,255,255,255,255,15,224,255,255,255,255,49,252,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,1,0,248,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,215,255,255,251,255,255,255,255,127,127,84,253,255,15,0,254,223,255,255,255,255,255,255,255,255,254,223,255,255,255,255,3,0,255,255,255,255,255,255,159,25,255,255,255,207,63,3,0,0,0,0,0,0,254,255,255,255,127,2,254,255,255,255,127,0,0, +0,0,0,0,0,0,0,255,255,255,7,7,0,0,0,0,0,254,255,255,7,254,7,0,0,0,0,254,255,255,255,255,255,255,255,255,124,255,127,47,0,96,0,0,0,224,255,255,255,255,255,255,35,0,0,0,255,3,0,0,0,224,159,249,255,255,253,197,3,0,0,0,176,3,0,3,0,224,135,249,255,255,253,109,3,0,0,0,94,0,0,28,0,224,175,251,255,255,253,237,35,0,0,0,0,1,0,0,0,224,159,249,255,255,253,205,35,0,0,0,176,3,0,0,0,224,199,61,214,24,199,191,3,0,0,0,0,0,0,0,0,224,223,253,255,255,253,239,3,0,0,0,0,3,0,0,0,224,223,253,255,255,253,239,3,0,0,0,64,3, +0,0,0,224,223,253,255,255,253,255,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,127,13,0,63,0,0,0,0,0,0,0,150,37,240,254,174,108,13,32,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,255,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,63,0,255,255,255,255,127,0,237,218,7,0,0,0,0,80,1,80,49,130,171,98,44,0,0,0,0,64,0,201,128,245,7,0,0,0,0,8,1,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,255,255, +255,255,255,255,255,255,255,255,255,3,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,64,76,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,254,3,0,0,254,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,7,224,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0, +0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,255,7,254,255,255,135,254,255,255,7,0,0,0,0,0,0,128,0,255,255,127,255,255,255,127,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,1,0,248,3,0,3,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,3,0,0,0,192,215,255,255,251,255,255,255,255,127,127,84,253,255,15,0,254,223,255,255,255,255,255,255,255,255,254,223,255,255,255,255,123,0,255,255,255, +255,255,255,159,25,255,255,255,207,63,3,0,0,0,0,0,0,254,255,255,255,127,2,254,255,255,255,127,0,254,255,251,255,255,187,22,0,255,255,255,7,7,0,0,0,0,0,254,255,255,7,255,255,7,0,255,3,255,255,255,255,255,255,255,255,255,124,255,127,239,255,255,61,255,3,238,255,255,255,255,255,255,243,255,63,30,255,207,255,0,0,238,159,249,255,255,253,197,211,159,57,128,176,207,255,3,0,228,135,249,255,255,253,109,211,135,57,0,94,192,255,31,0,238,175,251,255,255,253,237,243,191,59,0,0,193,255,0,0,238,159,249,255,255, +253,205,243,143,57,192,176,195,255,0,0,236,199,61,214,24,199,191,195,199,61,128,0,128,255,0,0,238,223,253,255,255,253,239,195,223,61,96,0,195,255,0,0,236,223,253,255,255,253,239,195,223,61,96,64,195,255,0,0,236,223,253,255,255,253,255,195,207,61,128,0,195,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,127,255,7,255,127,255,3,0,0,0,0,150,37,240,254,174,108,255,59,95,63,255,3,0,0,0,0,0,0,0,3,255,3,160,194,255,254,255,255,255,3,254,255,223,15,191,254,255,63,254,2,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,31,2,0,0,0,160,0,0,0,254,255,62,0,254,255,255,255,255,255,255,255,255,255,31,102,254,255,255,255,255,255,255,255,255,255,255,119,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11, +15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8],"i8",4,n.q+84832); +B([8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,21,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,128,117,1,0,240,118,1,0,96,120,1,0,208,121,1,0,208,121,1,0,64,123,1,0,96,120,1,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26, +17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22, +28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,10,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25, +25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22, +22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,14,0,0,0,40,0,0,0,51,0,0,0,52,0,0,0,41,0,0,0,53,0,0,0,15, +0,0,0,26,0,0,0,42,0,0,0,11,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, +28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,16,0,0,0,49,0,0,0,54,0,0,0,55,0,0,0,50,0,0,0,56,0,0,0,17,0,0,0,27,0,0,0,51,0,0,0,13, +0,0,0,14,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, +28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,108,1,0,204,124,1,0,60,126,1,0,172,127,1,0,172,127,1,0,28,129,1,0,60,126,1,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0, +0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,10,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12, +19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7, +7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,14,0,0,0,40,0,0,0,51,0,0,0,52,0,0,0,41,0,0,0,53,0,0,0,15,0,0,0,26,0,0,0,42,0,0,0,11,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22, +22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22, +22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,16,0,0,0,49,0,0,0,54,0,0,0,55,0,0,0,50,0,0,0,56,0,0,0,17,0,0,0,27,0,0,0,51,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28, +22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,212,2,0,127,212,2,0,130,212,2,0,136,212,2,0,35,212,2,0,143,212,2,0,152,212,2,0,160,212,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192, +27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,196,133,1,0,52,134,1,0,164,134,1,0,164,134,1,0,32,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,11,0,0,0,12,0,0,0,133,0,0,0,0,32,0,0,1,32,0,0,2,32,0,0,3,32,0,0,4,32,0,0,5,32,0,0,6,32,0,0,8,32,0,0,9,32,0,0,10,32,0,0,40,32,0,0,41,32,0,0,95,32, +0,0,0,48,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,131,249,162,0,68,78,110,0,252,41,21,0,209,87,39,0,221,52,245,0,98,219,192,0,60,153,149,0,65,144,67,0,99,81,254,0,187,222,171,0,183,97,197,0,58,110,36,0,210,77,66,0,73,6,224,0,9,234,46,0,28,146,209,0,235,29,254,0,41,177,28,0,232,62,167,0,245,53,130,0,68,187,46,0,156,233,132,0,180,38,112,0,65,126,95,0,214,145,57,0,83,131,57,0,156,244,57,0,139,95,132,0, +40,249,189,0,248,31,59,0,222,255,151,0,15,152,5,0,17,47,239,0,10,90,139,0,109,31,109,0,207,126,54,0,9,203,39,0,70,79,183,0,158,102,63,0,45,234,95,0,186,39,117,0,229,235,199,0,61,123,241,0,247,57,7,0,146,82,138,0,251,107,234,0,31,177,95,0,8,93,141,0,48,3,86,0,123,252,70,0,240,171,107,0,32,188,207,0,54,244,154,0,227,169,29,0,94,97,145,0,8,27,230,0,133,153,101,0,160,20,95,0,141,64,104,0,128,216,255,0,39,115,77,0,6,6,49,0,202,86,21,0,201,168,115,0,123,226,96,0,107,140,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,225,253,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,17, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,20,0,0,0,217,249,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,20,0,0,0,209,245,2,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,247,255,2,0,110,0,0,0,249,255,2,0,114,0, +0,0,251,255,2,0,102,0,0,0,253,255,2,0,97,0,0,0,255,255,2,0,101,0,0,0,1,0,3,0,119,0,0,0,3,0,3,0,87,0,0,0,16,0,3,0,115,0,0,0,30,0,3,0,83,0,0,0,42,0,3,0,100,0,0,0,55,0,3,0,68,0,0,0,67,0,3],"i8",4,n.q+95072); +B([4,0,4,0,27,0,27,0,32,0,32,0,35,0,33,0,10,0,2,0,22,0,9,0,33,0,33,0,33,0,21,0,28,0,1,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,8,0,4,0,5,0,27,0,2,0,23,0,27,0,32,0,31,0,30,0,29,0,9,0,19,0,0,0,21,0,18,0,21,0,3,0,7,0,21,0,21,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,8,0,4,0,5,0,5,0,6,0,27,0,26,0,24,0,25,0,32,0,7,0,21,0,20,0,20,0,20,0,20,0,20,0,20,0,11,0,20,0,13,0,20,0,12,0,20,0,20,0,20,0,14,0,20,0,20,0,20,0,16,0,20,0,15,0,20,0,17,0,0,0,0,0,0,0,174,0,46,0,47,0,51,0,53,0,48,0,55,0,170,0,219,0,219,0,219,0, +219,0,0,0,61,0,135,0,55,0,55,0,219,0,219,0,0,0,40,0,53,0,46,0,50,0,47,0,98,0,0,0,0,0,71,0,0,0,0,0,219,0,81,0,0,0,219,0,219,0,219,0,0,0,219,0,132,0,85,0,219,0,130,0,219,0,0,0,129,0,219,0,0,0,62,0,66,0,65,0,72,0,68,0,82,0,91,0,0,0,0,0,94,0,95,0,219,0,0,0,219,0,219,0,219,0,0,0,0,0,123,0,73,0,87,0,82,0,90,0,90,0,93,0,0,0,95,0,0,0,95,0,0,0,101,0,93,0,95,0,0,0,93,0,110,0,106,0,0,0,105,0,0,0,110,0,0,0,219,0,147,0,154,0,161,0,168,0,171,0,112,0,177,0,184,0,191,0,198,0,205,0,211,0,0,0,1,0,1,0,1,0,1,0,1,0,1, +0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,3,0,4,0,7,0,3,0,4,0,5,0,5,0,6,0,6,0,8,0,7,0,7,0,17,0,22,0,18,0,17,0,18,0,8,0,8,0,15,0,15,0,23,0,15,0,24,0,15,0,25,0,26,0,26,0,30,0,22,0,52,0,30,0,5,0,50,0,6,0,34,0,34,0,51,0,23,0,24,0,53,0,25,0,26,0,26,0,42,0,54,0,42,0,52,0,55,0,50,0,69,0,59,0,60,0,51,0,59,0,60,0,70,0,53,0,71,0,72,0,76,0,54,0,34,0,73,0,74,0,55,0,69,0,78,0,80,0,98, +0,81,0,82,0,84,0,70,0,71,0,85,0,72,0,76,0,86,0,73,0,74,0,88,0,90,0,78,0,68,0,80,0,81,0,82,0,84,0,56,0,47,0,44,0,85,0,41,0,86,0,27,0,16,0,88,0,90,0,93,0,93,0,93,0,93,0,93,0,93,0,93,0,94,0,94,0,94,0,94,0,94,0,94,0,94,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,96,0,9,0,96,0,96,0,96,0,96,0,96,0,97,0,97,0,99,0,2,0,99,0,99,0,99,0,99,0,99,0,100,0,0,0,100,0,0,0,100,0,100,0,100,0,101,0,0,0,101,0,101,0,101,0,101,0,101,0,102,0,102,0,0,0,102,0,102,0,102,0,102,0,103,0,0,0,103,0,103,0,103,0,103,0,104,0,0,0,104,0,104, +0,104,0,104,0,104,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,0,0,92,0,1,0,93,0,93,0,94,0,94,0,95,0,95,0,92,0,92,0,92,0,92,0,92,0,96,0,92,0,92,0,92,0,97,0,92,0,92,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,99,0,100,0,101,0,102,0,102,0,92,0,92,0,103,0,92,0,92,0,92,0,96,0,92,0,92,0,97,0,92,0,97,0,92,0,104, +0,97,0,92,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,99,0,100,0,101,0,101,0,92,0,102,0,92,0,92,0,92,0,103,0,104,0,97,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,0,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,0,0,10,0,11,0,12,0,13,0,14,0,10,0,15,0,16,0,17,0,18,0,19,0,10,0,20,0,21,0,21,0,21,0,22,0,23,0,21,0,24,0,21,0,21,0,25,0,21,0,21,0,21,0,26,0,21,0,21,0,10,0,21,0,21,0,21,0,22,0,23,0,24,0,21,0,21,0,25,0,21,0, +21,0,21,0,26,0,21,0,21,0,21,0,21,0,27,0,12,0,12,0,36,0,30,0,30,0,32,0,33,0,32,0,33,0,36,0,37,0,38,0,45,0,50,0,47,0,46,0,42,0,37,0,38,0,40,0,41,0,51,0,42,0,52,0,43,0,53,0,54,0,55,0,60,0,50,0,71,0,61,0,34,0,69,0,34,0,63,0,64,0,70,0,51,0,52,0,72,0,53,0,54,0,55,0,47,0,73,0,42,0,71,0,74,0,69,0,76,0,92,0,60,0,70,0,92,0,61,0,77,0,72,0,78,0,79,0,82,0,73,0,65,0,80,0,81,0,74,0,76,0,83,0,84,0,49,0,85,0,86,0,87,0,77,0,78,0,88,0,79,0,82,0,89,0,80,0,81,0,90,0,91,0,83,0,68,0,84,0,85,0,86,0,87,0,75,0,68,0,44,0,88, +0,44,0,89,0,56,0,44,0,90,0,91,0,29,0,29,0,29,0,29,0,29,0,29,0,29,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,39,0,92,0,39,0,39,0,39,0,39,0,39,0,48,0,48,0,57,0,28,0,57,0,57,0,57,0,57,0,57,0,58,0,92,0,58,0,92,0,58,0,58,0,58,0,59,0,92,0,59,0,59,0,59,0,59,0,59,0,62,0,62,0,92,0,62,0,62,0,62,0,62,0,66,0,92,0,66,0,66,0,66,0,66,0,67,0,92,0,67,0,67,0,67,0,67,0,67,0,9,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0, +92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,8,0,174,255,209,0,10,0,174,255,174,255,11,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,5,0,209,0,174,255,209,0,209,0,209,0,209,0,209,0,209,0,209,0,209,0,174,255,251,255,174,255,14,0,236,255,174,255,174,255,174,255,174,255,209,0,209,0,209,0,209,0,209,0,13,0,37,0,12,0,66,0,16,0,80,0,19,0,109,0,123,0,20,0,152,0,15,0,166,0,195,0,174,255,174,255,174,255, +174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,23,0,174,255,119,0,174,255,7,0,46,0,174,255,38,0,174,255,23,0,17,0,35,0,174,255,13,0,174,255,174,255,174,255,174,255,58,0,174,255,174,255,53,0,174,255,174,255,174,255,40,0,174,255,7,0,174,255,59,0,69,0,174,255,72,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,252,255,232,0,246,255,255,255,26,0,0,0,39,0,1,0,50,0,174,255,174, +255,2,0,36,0,3,0,47,0,174,255,174,255,174,255,174,255,174,255,254,255,148,0,174,255,9,0,27,0,174,255,188,255,174,255,174,255,175,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,0,0,0,0,0,0,109,230,236,222,5,0,11,0,0,0,0,0,0,0,73,0,49,1,83,0,127,1,48,1,105,0,120,1,255,0,129,1,83,2,130,1,131,1,132,1,133,1,134,1,84,2,135,1,136,1,137,1,86,2,138,1,87,2,139,1,140,1,142,1,221,1,143,1,89,2,144,1,91,2,145,1,146,1,147,1,96,2,148,1,99,2,150,1,105,2,151,1,104,2,152,1,153,1,156,1,111,2,157,1,114,2, +159,1,117,2,166,1,128,2,167,1,168,1,169,1,131,2,172,1,173,1,174,1,136,2,175,1,176,1,177,1,138,2,178,1,139,2,183,1,146,2,184,1,185,1,188,1,189,1,196,1,198,1,196,1,197,1,197,1,198,1,199,1,201,1,199,1,200,1,200,1,201,1,202,1,204,1,202,1,203,1,203,1,204,1,241,1,243,1,241,1,242,1,242,1,243,1,244,1,245,1,246,1,149,1,247,1,191,1,32,2,158,1,134,3,172,3,136,3,173,3,137,3,174,3,138,3,175,3,140,3,204,3,142,3,205,3,143,3,206,3,153,3,69,3,153,3,190,31,163,3,194,3,247,3,248,3,250,3,251,3,96,30,155,30,223,0,223, +0,158,30,223,0,89,31,81,31,91,31,83,31,93,31,85,31,95,31,87,31,188,31,179,31,204,31,195,31,236,31,229,31,252,31,243,31,58,2,101,44,59,2,60,2,61,2,154,1,62,2,102,44,65,2,66,2,67,2,128,1,68,2,137,2,69,2,140,2,244,3,184,3,249,3,242,3,253,3,123,3,254,3,124,3,255,3,125,3,192,4,207,4,38,33,201,3,42,33,107,0,43,33,229,0,50,33,78,33,131,33,132,33,96,44,97,44,98,44,107,2,99,44,125,29,100,44,125,2,109,44,81,2,110,44,113,2,111,44,80,2,112,44,82,2,114,44,115,44,117,44,118,44,126,44,63,2,127,44,64,2,242,44,243, +44,125,167,121,29,139,167,140,167,141,167,101,2,170,167,102,2,199,16,39,45,205,16,45,45,118,3,119,3,156,3,181,0,146,3,208,3,152,3,209,3,166,3,213,3,160,3,214,3,154,3,240,3,161,3,241,3,149,3,245,3,207,3,215,3,0,0,0,0,65,0,32,26,192,0,32,31,0,1,1,47,50,1,1,5,57,1,1,15,74,1,1,45,121,1,1,5,112,3,1,3,145,3,32,17,163,3,32,9,0,4,80,16,16,4,32,32,96,4,1,33,138,4,1,53,193,4,1,13,208,4,1,63,20,5,1,19,49,5,48,38,160,1,1,5,179,1,1,3,205,1,1,15,222,1,1,17,248,1,1,39,34,2,1,17,216,3,1,23,0,30,1,149,160,30,1,95, +8,31,248,8,24,31,248,6,40,31,248,8,56,31,248,8,72,31,248,6,104,31,248,8,136,31,248,8,152,31,248,8,168,31,248,8,184,31,248,2,186,31,182,2,200,31,170,4,216,31,248,2,218,31,156,2,232,31,248,2,234,31,144,2,248,31,128,2,250,31,130,2,70,2,1,9,16,5,1,3,96,33,16,16,0,44,48,47,103,44,1,5,128,44,1,99,235,44,1,3,64,166,1,45,128,166,1,23,34,167,1,13,50,167,1,61,121,167,1,3,126,167,1,9,144,167,1,3,160,167,1,9,33,255,32,26,0,0,0,0,99,111,114,101,0,73,32,0,37,46,48,50,102,0,100,111,116,58,100,111,116,0,103,118, +58,100,111,116,0,99,97,110,111,110,58,100,111,116,0,112,108,97,105,110,58,100,111,116,0,112,108,97,105,110,45,101,120,116,58,100,111,116,0,120,100,111,116,58,120,100,111,116,0,120,100,111,116,49,46,50,58,120,100,111,116,0,120,100,111,116,49,46,52,58,120,100,111,116,0,0,0,0,0,0,0,0,0,0,0,32,37,100,32,0,35,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,0,115,101,116,108,105,110,101,119,105,100,116,104,40,0,37,46,51,102,0,83,32,0,67,32,0,50,32,0,69,32,0,101,32,0,70,32,0,116,32,37,117,32,0,84,32, +0,120,100,111,116,118,101,114,115,105,111,110,0,49,46,52,0,49,46,50,0,49,46,55,0,95,108,100,114,97,119,95,0,95,104,100,114,97,119,95,0,95,116,100,114,97,119,95,0,95,104,108,100,114,97,119,95,0,95,116,108,100,114,97,119,95,0,120,100,111,116,32,118,101,114,115,105,111,110,32,34,37,115,34,32,116,111,111,32,108,111,110,103,0,37,115,37,100,32,45,0,106,115,111,110,0,106,115,111,110,48,0,100,111,116,95,106,115,111,110,0,120,100,111,116,95,106,115,111,110,0,106,115,111,110,58,106,115,111,110,0,106,115,111, +110,48,58,106,115,111,110,0,100,111,116,95,106,115,111,110,58,106,115,111,110,0,120,100,111,116,95,106,115,111,110,58,106,115,111,110,0,34,110,97,109,101,34,58,32,34,37,115,34,0,34,100,105,114,101,99,116,101,100,34,58,32,37,115,44,10,0,34,115,116,114,105,99,116,34,58,32,37,115,0,34,95,115,117,98,103,114,97,112,104,95,99,110,116,34,58,32,37,100,0,34,95,103,118,105,100,34,58,32,37,100,0,34,111,98,106,101,99,116,115,34,58,32,91,10,0,34,115,117,98,103,114,97,112,104,115,34,58,32,91,10,0,34,110,111,100, +101,115,34,58,32,91,10,0,34,95,103,118,105,100,34,58,32,37,100,44,10,0,34,101,100,103,101,115,34,58,32,91,10,0,34,116,97,105,108,34,58,32,37,100,44,10,0,34,104,101,97,100,34,58,32,37,100,0,34,37,115,34,58,32,0,100,114,97,119,95,0,108,100,114,97,119,95,0,104,100,114,97,119,95,0,116,100,114,97,119,95,0,104,108,100,114,97,119,95,0,116,108,100,114,97,119,95,0,67,111,117,108,100,32,110,111,116,32,112,97,114,115,101,32,120,100,111,116,32,34,37,115,34,10,0,91,10,0,34,111,112,34,58,32,34,37,99,34,44,10,0, +34,114,101,99,116,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,44,37,46,48,51,102,44,37,46,48,51,102,93,10,0,34,111,112,34,58,32,34,76,34,44,10,0,34,111,112,34,58,32,34,84,34,44,10,0,34,112,116,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,97,108,105,103,110,34,58,32,34,37,99,34,44,10,0,34,119,105,100,116,104,34,58,32,37,46,48,51,102,44,10,0,34,116,101,120,116,34,58,32,34,37,115,34,10,0,34,103,114,97,100,34,58,32,34,110,111,110,101,34,44,10,0,34,99,111,108,111,114,34,58,32,34,37, +115,34,10,0,34,103,114,97,100,34,58,32,34,108,105,110,101,97,114,34,44,10,0,34,112,48,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,112,49,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,103,114,97,100,34,58,32,34,114,97,100,105,97,108,34,44,10,0,34,112,48,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,112,49,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,111,112,34,58,32,34,70,34,44,10,0,34,115,105,122, +101,34,58,32,37,46,48,51,102,44,10,0,34,102,97,99,101,34,58,32,34,37,115,34,10,0,34,111,112,34,58,32,34,83,34,44,10,0,34,115,116,121,108,101,34,58,32,34,37,115,34,10,0,34,111,112,34,58,32,34,116,34,44,10,0,34,102,111,110,116,99,104,97,114,34,58,32,37,100,10,0,34,37,115,34,0,34,115,116,111,112,115,34,58,32,91,0,123,34,102,114,97,99,34,58,32,37,46,48,51,102,44,32,34,99,111,108,111,114,34,58,32,34,37,115,34,125,0,93,10,0,34,112,111,105,110,116,115,34,58,32,91,0,91,37,46,48,51,102,44,37,46,48,51,102, +93,0,92,34,0,92,47,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,68,117,112,108,105,99,97,116,101,32,99,108,117,115,116,101,114,32,110,97,109,101,32,34,37,115,34,10,0,120,100,111,116,0,102,105,103,0,102,105,103,58,102,105,103,0,110,32,62,61,32,52,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,102,105,103,46,99,0,102,105,103,95,98,101,122,105,101,114,0,102,105,103,95,114,101,115,111,108,118,101,95,99,111,108,111,114,0,109,97,112,0,105,115,109,97,112,58,109,97,112,0,99,109,97,112,58,109,97, +112,0,105,109,97,112,58,109,97,112,0,99,109,97,112,120,58,109,97,112,0,105,109,97,112,95,110,112,58,109,97,112,0,99,109,97,112,120,95,110,112,58,109,97,112,0,114,101,99,116,32,37,115,32,37,100,44,37,100,32,37,100,44,37,100,10,0,99,105,114,99,108,101,32,37,115,32,37,100,44,37,100,44,37,100,10,0,112,111,108,121,32,37,115,0,32,37,100,44,37,100,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,109,97,112,46,99,0,109,97,112,95,111,117,116,112,117,116,95,115,104,97,112,101,0,114,101,99,116,97,110, +103,108,101,32,40,37,100,44,37,100,41,32,40,37,100,44,37,100,41,32,37,115,32,37,115,10,0,60,97,114,101,97,32,115,104,97,112,101,61,34,99,105,114,99,108,101,34,0,60,97,114,101,97,32,115,104,97,112,101,61,34,114,101,99,116,34,0,60,97,114,101,97,32,115,104,97,112,101,61,34,112,111,108,121,34,0,32,104,114,101,102,61,34,0,32,116,105,116,108,101,61,34,0,32,97,108,116,61,34,34,0,32,99,111,111,114,100,115,61,34,0,37,100,44,37,100,44,37,100,0,37,100,44,37,100,44,37,100,44,37,100,0,37,100,44,37,100,0,44,37, +100,44,37,100,0,34,62,10,0,60,47,109,97,112,62,10,0,98,97,115,101,32,114,101,102,101,114,101,114,10,0,100,101,102,97,117,108,116,32,0,60,109,97,112,32,105,100,61,34,0,34,32,110,97,109,101,61,34,0,109,112,0,109,112,58,109,112,0,35,32,37,115,10,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32, +37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,51,102,32,37,100,32,37,46,52,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,35,37,48,50,120,37,48,50,120,37,48,50,120,10,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,109,112,46,99,0,109,112,95,114,101,115,111,108,118,101,95,99,111,108,111,114,0,37,100,32,37,100,32,37,100,32, +37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,46,52,102,32,37,100,32,37,46,49,102,32,37,46,49,102,32,37,100,32,37,100,32,37,115,92,48,48,49,10,0,35,32,101,110,100,32,111,102,32,70,73,71,32,102,105,108,101,10,0,35,70,73,71,32,51,46,50,10,0,35,32,71,101,110,101,114,97,116,101,100,32,98,121,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,35,32,84,105,116,108,101,58,32,37,115,10,0,35,32,80,97,103,101,115,58,32,37,100,10,0,80,111,114,116,114,97,105,116,10,0,67,101,110,116,101, +114,10,0,73,110,99,104,101,115,10,0,76,101,116,116,101,114,10,0,49,48,48,46,48,48,10,0,83,105,110,103,108,101,10,0,45,50,10,0,49,50,48,48,0,32,50,10,0,112,115,50,58,112,115,0,32,93,32,32,37,100,32,116,114,117,101,32,37,115,10,0,32,93,32,32,37,100,32,102,97,108,115,101,32,37,115,10,0,32,115,101,116,108,105,110,101,119,105,100,116,104,10,0,37,115,32,0,115,101,116,104,115,98,0,37,46,53,103,32,37,46,53,103,32,37,46,53,103,32,37,115,99,111,108,111,114,10,0,37,32,0,110,101,119,112,97,116,104,32,0,32,109, +111,118,101,116,111,10,0,32,108,105,110,101,116,111,10,0,115,116,114,111,107,101,10,0,32,99,117,114,118,101,116,111,10,0,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,0,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,0,32,101,108,108,105,112,115,101,95,112,97,116,104,32,102,105,108,108,10,0,32,101,108,108,105,112,115,101,95,112,97,116,104,32,115,116,114,111,107,101,10,0,32,47,37,115,32,115,101,116,95,102,111,110,116,10,0,32,109,111,118,101,116,111,32,0,32,37,115,32,97,108, +105,103,110,101,100,116,101,120,116,10,0,91,32,47,82,101,99,116,32,91,32,0,32,93,10,0,32,32,47,66,111,114,100,101,114,32,91,32,48,32,48,32,48,32,93,10,32,32,47,65,99,116,105,111,110,32,60,60,32,47,83,117,98,116,121,112,101,32,47,85,82,73,32,47,85,82,73,32,37,115,32,62,62,10,32,32,47,83,117,98,116,121,112,101,32,47,76,105,110,107,10,47,65,78,78,32,112,100,102,109,97,114,107,10,0,103,115,97,118,101,10,0,37,37,32,37,115,10,0,48,32,48,32,48,32,101,100,103,101,99,111,108,111,114,10,0,101,110,100,112,97, +103,101,10,115,104,111,119,112,97,103,101,10,103,114,101,115,116,111,114,101,10,0,37,37,80,97,103,101,84,114,97,105,108,101,114,10,0,37,37,37,37,69,110,100,80,97,103,101,58,32,37,100,10,0,37,37,37,37,80,97,103,101,58,32,37,100,32,37,100,10,0,37,37,37,37,80,97,103,101,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,76,97,110,100,115,99,97,112,101,0,80,111,114,116,114,97,105,116,0,37,37,37,37,80,97,103,101,79,114,105,101,110,116,97,116,105,111,110,58,32,37, +115,10,0,60,60,32,47,80,97,103,101,83,105,122,101,32,91,37,100,32,37,100,93,32,62,62,32,115,101,116,112,97,103,101,100,101,118,105,99,101,10,0,37,100,32,37,100,32,37,100,32,98,101,103,105,110,112,97,103,101,10,0,103,115,97,118,101,10,37,100,32,37,100,32,37,100,32,37,100,32,98,111,120,112,114,105,109,32,99,108,105,112,32,110,101,119,112,97,116,104,10,0,37,103,32,37,103,32,115,101,116,95,115,99,97,108,101,32,37,100,32,114,111,116,97,116,101,32,37,103,32,37,103,32,116,114,97,110,115,108,97,116,101,10, +0,99,97,110,118,97,115,32,115,105,122,101,32,40,37,100,44,37,100,41,32,101,120,99,101,101,100,115,32,80,68,70,32,108,105,109,105,116,32,40,37,100,41,10,9,40,115,117,103,103,101,115,116,32,115,101,116,116,105,110,103,32,97,32,98,111,117,110,100,105,110,103,32,98,111,120,32,115,105,122,101,44,32,115,101,101,32,100,111,116,40,49,41,41,10,0,91,32,47,67,114,111,112,66,111,120,32,91,37,100,32,37,100,32,37,100,32,37,100,93,32,47,80,65,71,69,83,32,112,100,102,109,97,114,107,10,0,37,100,32,37,100,32,115,101, +116,108,97,121,101,114,10,0,0,37,37,37,37,84,105,116,108,101,58,32,37,115,10,0,37,37,80,97,103,101,115,58,32,40,97,116,101,110,100,41,10,0,37,37,80,97,103,101,115,58,32,49,10,0,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,40,97,116,101,110,100,41,10,0,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,37,69,110,100,67,111,109,109,101,110,116,115,10,115,97,118,101,10,0,115,101,116,117,112,76,97,116,105,110,49,10,0,91,32,123,67,97,116,97, +108,111,103,125,32,60,60,32,47,85,82,73,32,60,60,32,47,66,97,115,101,32,37,115,32,62,62,32,62,62,10,47,80,85,84,32,112,100,102,109,97,114,107,10,0,37,37,66,101,103,105,110,80,114,111,108,111,103,0,47,68,111,116,68,105,99,116,32,50,48,48,32,100,105,99,116,32,100,101,102,0,68,111,116,68,105,99,116,32,98,101,103,105,110,0,47,115,101,116,117,112,76,97,116,105,110,49,32,123,0,109,97,114,107,0,47,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,50,53,54,32,97,114,114,97,121,32,100,101,102,0,32,69, +110,99,111,100,105,110,103,86,101,99,116,111,114,32,48,0,73,83,79,76,97,116,105,110,49,69,110,99,111,100,105,110,103,32,48,32,50,53,53,32,103,101,116,105,110,116,101,114,118,97,108,32,112,117,116,105,110,116,101,114,118,97,108,0,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,52,53,32,47,104,121,112,104,101,110,32,112,117,116,0,37,32,83,101,116,32,117,112,32,73,83,79,32,76,97,116,105,110,32,49,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,0,47,115,116,97,114,110,101, +116,73,83,79,32,123,0,32,32,32,32,32,32,32,32,100,117,112,32,100,117,112,32,102,105,110,100,102,111,110,116,32,100,117,112,32,108,101,110,103,116,104,32,100,105,99,116,32,98,101,103,105,110,0,32,32,32,32,32,32,32,32,123,32,49,32,105,110,100,101,120,32,47,70,73,68,32,110,101,32,123,32,100,101,102,32,125,123,32,112,111,112,32,112,111,112,32,125,32,105,102,101,108,115,101,0,32,32,32,32,32,32,32,32,125,32,102,111,114,97,108,108,0,32,32,32,32,32,32,32,32,47,69,110,99,111,100,105,110,103,32,69,110,99,111, +100,105,110,103,86,101,99,116,111,114,32,100,101,102,0,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,100,105,99,116,32,101,110,100,32,100,101,102,105,110,101,102,111,110,116,0,125,32,100,101,102,0,47,84,105,109,101,115,45,82,111,109,97,110,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,84,105,109,101,115,45,73,116,97,108,105,99,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,84,105,109,101,115,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47, +84,105,109,101,115,45,66,111,108,100,73,116,97,108,105,99,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,66,111,108,100,79,98,108, +105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,66,111,108,100,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101, +102,0,99,108,101,97,114,116,111,109,97,114,107,0,125,32,98,105,110,100,32,100,101,102,0,37,37,66,101,103,105,110,82,101,115,111,117,114,99,101,58,32,112,114,111,99,115,101,116,32,103,114,97,112,104,118,105,122,32,48,32,48,0,47,99,111,111,114,100,45,102,111,110,116,45,102,97,109,105,108,121,32,47,84,105,109,101,115,45,82,111,109,97,110,32,100,101,102,0,47,100,101,102,97,117,108,116,45,102,111,110,116,45,102,97,109,105,108,121,32,47,84,105,109,101,115,45,82,111,109,97,110,32,100,101,102,0,47,99,111, +111,114,100,102,111,110,116,32,99,111,111,114,100,45,102,111,110,116,45,102,97,109,105,108,121,32,102,105,110,100,102,111,110,116,32,56,32,115,99,97,108,101,102,111,110,116,32,100,101,102,0,47,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,49,46,48,32,100,101,102,0,47,115,101,116,95,115,99,97,108,101,32,123,0,32,32,32,32,32,32,32,100,117,112,32,49,32,101,120,99,104,32,100,105,118,32,47,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,101,120,99,104,32,100,101,102,0,32,32,32,32,32,32,32,115, +99,97,108,101,0,37,32,115,116,121,108,101,115,0,47,115,111,108,105,100,32,123,32,91,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,100,97,115,104,101,100,32,123,32,91,57,32,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,32,100,117,112,32,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,100,111,116,116,101,100,32,123,32,91,49,32,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,32,54,32,73,110,118, +83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,105,110,118,105,115,32,123,47,102,105,108,108,32,123,110,101,119,112,97,116,104,125,32,100,101,102,32,47,115,116,114,111,107,101,32,123,110,101,119,112,97,116,104,125,32,100,101,102,32,47,115,104,111,119,32,123,112,111,112,32,110,101,119,112,97,116,104,125,32,100,101,102,125,32,98,105,110,100,32,100,101,102,0,47,98,111,108,100,32,123,32,50,32,115,101,116,108,105, +110,101,119,105,100,116,104,32,125,32,98,105,110,100,32,100,101,102,0,47,102,105,108,108,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,117,110,102,105,108,108,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,114,111,117,110,100,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,100,105,97,103,111,110,97,108,115,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,116,97,112,101,114,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,37,32,104,111,111,107,115, +32,102,111,114,32,115,101,116,116,105,110,103,32,99,111,108,111,114,32,0,47,110,111,100,101,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,101,100,103,101,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,103,114,97,112,104,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,110,111,112,99,111,108,111, +114,32,123,112,111,112,32,112,111,112,32,112,111,112,125,32,98,105,110,100,32,100,101,102,0,47,98,101,103,105,110,112,97,103,101,32,123,9,37,32,105,32,106,32,110,112,97,103,101,115,0,9,47,110,112,97,103,101,115,32,101,120,99,104,32,100,101,102,0,9,47,106,32,101,120,99,104,32,100,101,102,0,9,47,105,32,101,120,99,104,32,100,101,102,0,9,47,115,116,114,32,49,48,32,115,116,114,105,110,103,32,100,101,102,0,9,110,112,97,103,101,115,32,49,32,103,116,32,123,0,9,9,103,115,97,118,101,0,9,9,9,99,111,111,114, +100,102,111,110,116,32,115,101,116,102,111,110,116,0,9,9,9,48,32,48,32,109,111,118,101,116,111,0,9,9,9,40,92,40,41,32,115,104,111,119,32,105,32,115,116,114,32,99,118,115,32,115,104,111,119,32,40,44,41,32,115,104,111,119,32,106,32,115,116,114,32,99,118,115,32,115,104,111,119,32,40,92,41,41,32,115,104,111,119,0,9,9,103,114,101,115,116,111,114,101,0,9,125,32,105,102,0,47,115,101,116,95,102,111,110,116,32,123,0,9,102,105,110,100,102,111,110,116,32,101,120,99,104,0,9,115,99,97,108,101,102,111,110,116, +32,115,101,116,102,111,110,116,0,37,32,100,114,97,119,32,116,101,120,116,32,102,105,116,116,101,100,32,116,111,32,105,116,115,32,101,120,112,101,99,116,101,100,32,119,105,100,116,104,0,47,97,108,105,103,110,101,100,116,101,120,116,32,123,9,9,9,37,32,119,105,100,116,104,32,116,101,120,116,0,9,47,116,101,120,116,32,101,120,99,104,32,100,101,102,0,9,47,119,105,100,116,104,32,101,120,99,104,32,100,101,102,0,9,103,115,97,118,101,0,9,9,119,105,100,116,104,32,48,32,103,116,32,123,0,9,9,9,91,93,32,48,32, +115,101,116,100,97,115,104,0,9,9,9,116,101,120,116,32,115,116,114,105,110,103,119,105,100,116,104,32,112,111,112,32,119,105,100,116,104,32,101,120,99,104,32,115,117,98,32,116,101,120,116,32,108,101,110,103,116,104,32,100,105,118,32,48,32,116,101,120,116,32,97,115,104,111,119,0,9,9,125,32,105,102,0,9,103,114,101,115,116,111,114,101,0,47,98,111,120,112,114,105,109,32,123,9,9,9,9,37,32,120,99,111,114,110,101,114,32,121,99,111,114,110,101,114,32,120,115,105,122,101,32,121,115,105,122,101,0,9,9,52,32, +50,32,114,111,108,108,0,9,9,109,111,118,101,116,111,0,9,9,50,32,99,111,112,121,0,9,9,101,120,99,104,32,48,32,114,108,105,110,101,116,111,0,9,9,48,32,101,120,99,104,32,114,108,105,110,101,116,111,0,9,9,112,111,112,32,110,101,103,32,48,32,114,108,105,110,101,116,111,0,9,9,99,108,111,115,101,112,97,116,104,0,47,101,108,108,105,112,115,101,95,112,97,116,104,32,123,0,9,47,114,121,32,101,120,99,104,32,100,101,102,0,9,47,114,120,32,101,120,99,104,32,100,101,102,0,9,47,121,32,101,120,99,104,32,100,101,102, +0,9,47,120,32,101,120,99,104,32,100,101,102,0,9,109,97,116,114,105,120,32,99,117,114,114,101,110,116,109,97,116,114,105,120,0,9,110,101,119,112,97,116,104,0,9,120,32,121,32,116,114,97,110,115,108,97,116,101,0,9,114,120,32,114,121,32,115,99,97,108,101,0,9,48,32,48,32,49,32,48,32,51,54,48,32,97,114,99,0,9,115,101,116,109,97,116,114,105,120,0,47,101,110,100,112,97,103,101,32,123,32,115,104,111,119,112,97,103,101,32,125,32,98,105,110,100,32,100,101,102,0,47,115,104,111,119,112,97,103,101,32,123,32,125, +32,100,101,102,0,47,108,97,121,101,114,99,111,108,111,114,115,101,113,0,9,91,9,37,32,108,97,121,101,114,32,99,111,108,111,114,32,115,101,113,117,101,110,99,101,32,45,32,100,97,114,107,101,115,116,32,116,111,32,108,105,103,104,116,101,115,116,0,9,9,91,48,32,48,32,48,93,0,9,9,91,46,50,32,46,56,32,46,56,93,0,9,9,91,46,52,32,46,56,32,46,56,93,0,9,9,91,46,54,32,46,56,32,46,56,93,0,9,9,91,46,56,32,46,56,32,46,56,93,0,9,93,0,100,101,102,0,47,108,97,121,101,114,108,101,110,32,108,97,121,101,114,99,111,108, +111,114,115,101,113,32,108,101,110,103,116,104,32,100,101,102,0,47,115,101,116,108,97,121,101,114,32,123,47,109,97,120,108,97,121,101,114,32,101,120,99,104,32,100,101,102,32,47,99,117,114,108,97,121,101,114,32,101,120,99,104,32,100,101,102,0,9,108,97,121,101,114,99,111,108,111,114,115,101,113,32,99,117,114,108,97,121,101,114,32,49,32,115,117,98,32,108,97,121,101,114,108,101,110,32,109,111,100,32,103,101,116,0,9,97,108,111,97,100,32,112,111,112,32,115,101,116,104,115,98,99,111,108,111,114,0,9,47,110, +111,100,101,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,9,47,101,100,103,101,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,9,47,103,114,97,112,104,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,47,111,110,108,97,121,101,114,32,123,32,99,117,114,108,97,121,101,114,32,110,101,32,123,105,110,118,105,115,125,32,105,102,32,125,32,100,101,102,0,47,111,110,108,97,121,101,114,115,32,123,0,9,47,109,121,117,112, +112,101,114,32,101,120,99,104,32,100,101,102,0,9,47,109,121,108,111,119,101,114,32,101,120,99,104,32,100,101,102,0,9,99,117,114,108,97,121,101,114,32,109,121,108,111,119,101,114,32,108,116,0,9,99,117,114,108,97,121,101,114,32,109,121,117,112,112,101,114,32,103,116,0,9,111,114,0,9,123,105,110,118,105,115,125,32,105,102,0,47,99,117,114,108,97,121,101,114,32,48,32,100,101,102,0,37,37,69,110,100,82,101,115,111,117,114,99,101,0,37,37,69,110,100,80,114,111,108,111,103,0,37,37,66,101,103,105,110,83,101, +116,117,112,0,49,52,32,100,101,102,97,117,108,116,45,102,111,110,116,45,102,97,109,105,108,121,32,115,101,116,95,102,111,110,116,0,37,32,47,97,114,114,111,119,108,101,110,103,116,104,32,49,48,32,100,101,102,0,37,32,47,97,114,114,111,119,119,105,100,116,104,32,53,32,100,101,102,0,37,32,109,97,107,101,32,115,117,114,101,32,112,100,102,109,97,114,107,32,105,115,32,104,97,114,109,108,101,115,115,32,102,111,114,32,80,83,45,105,110,116,101,114,112,114,101,116,101,114,115,32,111,116,104,101,114,32,116,104, +97,110,32,68,105,115,116,105,108,108,101,114,0,47,112,100,102,109,97,114,107,32,119,104,101,114,101,32,123,112,111,112,125,32,123,117,115,101,114,100,105,99,116,32,47,112,100,102,109,97,114,107,32,47,99,108,101,97,114,116,111,109,97,114,107,32,108,111,97,100,32,112,117,116,125,32,105,102,101,108,115,101,0,37,32,109,97,107,101,32,39,60,60,39,32,97,110,100,32,39,62,62,39,32,115,97,102,101,32,111,110,32,80,83,32,76,101,118,101,108,32,49,32,100,101,118,105,99,101,115,0,47,108,97,110,103,117,97,103,101, +108,101,118,101,108,32,119,104,101,114,101,32,123,112,111,112,32,108,97,110,103,117,97,103,101,108,101,118,101,108,125,123,49,125,32,105,102,101,108,115,101,0,50,32,108,116,32,123,0,32,32,32,32,117,115,101,114,100,105,99,116,32,40,60,60,41,32,99,118,110,32,40,91,41,32,99,118,110,32,108,111,97,100,32,112,117,116,0,32,32,32,32,117,115,101,114,100,105,99,116,32,40,62,62,41,32,99,118,110,32,40,91,41,32,99,118,110,32,108,111,97,100,32,112,117,116,0,125,32,105,102,0,37,37,69,110,100,83,101,116,117,112, +0,37,37,84,114,97,105,108,101,114,10,0,37,37,37,37,80,97,103,101,115,58,32,37,100,10,0,101,110,100,10,114,101,115,116,111,114,101,10,0,37,37,69,79,70,10,0,37,33,80,83,45,65,100,111,98,101,45,51,46,48,0,32,69,80,83,70,45,51,46,48,10,0,37,37,37,37,67,114,101,97,116,111,114,58,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,100,97,114,107,98,108,117,101,0,100,97,114,107,99,121,97,110,0,100,97,114,107,103,114,97,121,0,100,97,114,107,103,114,101,121,0,100,97,114,107,109,97,103, +101,110,116,97,0,100,97,114,107,114,101,100,0,108,105,103,104,116,103,114,101,101,110,0,60,33,45,45,32,0,60,112,111,108,121,108,105,110,101,0,32,112,111,105,110,116,115,61,34,0,34,47,62,10,0,32,102,105,108,108,61,34,0,117,114,108,40,35,108,95,37,100,41,0,117,114,108,40,35,114,95,37,100,41,0,34,32,102,105,108,108,45,111,112,97,99,105,116,121,61,34,37,102,0,34,32,115,116,114,111,107,101,61,34,0,34,32,115,116,114,111,107,101,45,119,105,100,116,104,61,34,0,34,32,115,116,114,111,107,101,45,100,97,115, +104,97,114,114,97,121,61,34,37,115,0,53,44,50,0,49,44,53,0,34,32,115,116,114,111,107,101,45,111,112,97,99,105,116,121,61,34,37,102,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,115,118,103,46,99,0,115,118,103,95,112,114,105,110,116,95,99,111,108,111,114,0,60,112,97,116,104,0,32,105,100,61,34,0,95,112,34,32,0,32,100,61,34,0,37,99,0,60,100,101,102,115,62,10,60,114,97,100,105,97,108,71,114,97,100,105,101,110,116,32,105,100,61,34,114,95,37,100,34,32,99,120,61,34,53,48,37,37,34,32,99,121,61,34, +53,48,37,37,34,32,114,61,34,55,53,37,37,34,32,102,120,61,34,37,100,37,37,34,32,102,121,61,34,37,100,37,37,34,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,48,34,32,115,116,121,108,101,61,34,115,116,111,112,45,99,111,108,111,114,58,0,59,115,116,111,112,45,111,112,97,99,105,116,121,58,0,49,46,0,59,34,47,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,49,34,32,115,116,121,108,101,61,34,115,116,111,112,45,99,111,108,111,114,58,0,59,34,47,62,10,60,47,114,97,100,105,97,108,71, +114,97,100,105,101,110,116,62,10,60,47,100,101,102,115,62,10,0,60,100,101,102,115,62,10,60,108,105,110,101,97,114,71,114,97,100,105,101,110,116,32,105,100,61,34,108,95,37,100,34,32,103,114,97,100,105,101,110,116,85,110,105,116,115,61,34,117,115,101,114,83,112,97,99,101,79,110,85,115,101,34,32,0,120,49,61,34,0,34,32,121,49,61,34,0,34,32,120,50,61,34,0,34,32,121,50,61,34,0,34,32,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,37,46,48,51,102,34,32,115,116,121,108,101,61,34,115,116,111,112, +45,99,111,108,111,114,58,0,59,34,47,62,10,60,47,108,105,110,101,97,114,71,114,97,100,105,101,110,116,62,10,60,47,100,101,102,115,62,10,0,60,112,111,108,121,103,111,110,0,60,101,108,108,105,112,115,101,0,32,99,120,61,34,0,34,32,99,121,61,34,0,34,32,114,120,61,34,0,34,32,114,121,61,34,0,60,116,101,120,116,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,115,116,97,114,116,34,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,101,110,100,34,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,109, +105,100,100,108,101,34,0,32,120,61,34,0,34,32,121,61,34,0,32,102,111,110,116,45,102,97,109,105,108,121,61,34,37,115,0,44,37,115,0,32,102,111,110,116,45,119,101,105,103,104,116,61,34,37,115,34,0,32,102,111,110,116,45],"i8",4,n.q+103786); +B([115,116,114,101,116,99,104,61,34,37,115,34,0,32,102,111,110,116,45,115,116,121,108,101,61,34,37,115,34,0,32,102,111,110,116,45,102,97,109,105,108,121,61,34,37,115,34,0,32,102,111,110,116,45,119,101,105,103,104,116,61,34,98,111,108,100,34,0,32,102,111,110,116,45,115,116,121,108,101,61,34,105,116,97,108,105,99,34,0,32,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,61,34,0,37,115,111,118,101,114,108,105,110,101,0,37,115,108,105,110,101,45,116,104,114,111,117,103,104,0,32,98,97,115,101,108, +105,110,101,45,115,104,105,102,116,61,34,115,117,112,101,114,34,0,32,98,97,115,101,108,105,110,101,45,115,104,105,102,116,61,34,115,117,98,34,0,32,102,111,110,116,45,115,105,122,101,61,34,37,46,50,102,34,0,32,102,105,108,108,61,34,37,115,34,0,32,102,105,108,108,61,34,35,37,48,50,120,37,48,50,120,37,48,50,120,34,0,115,118,103,95,116,101,120,116,115,112,97,110,0,62,0,60,116,101,120,116,80,97,116,104,32,120,108,105,110,107,58,104,114,101,102,61,34,35,37,115,95,112,34,32,115,116,97,114,116,79,102,102, +115,101,116,61,34,53,48,37,37,34,62,0,60,116,115,112,97,110,32,120,61,34,48,34,32,100,121,61,34,0,34,62,0,60,47,116,115,112,97,110,62,60,47,116,101,120,116,80,97,116,104,62,0,60,47,116,101,120,116,62,10,0,60,47,103,62,10,0,60,103,0,32,105,100,61,34,97,95,0,32,120,108,105,110,107,58,104,114,101,102,61,34,0,32,120,108,105,110,107,58,116,105,116,108,101,61,34,0,32,116,97,114,103,101,116,61,34,0,60,116,105,116,108,101,62,0,60,47,116,105,116,108,101,62,10,0,60,103,32,105,100,61,34,0,95,37,115,0,34,32, +99,108,97,115,115,61,34,37,115,0,99,108,97,115,115,0,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,0,41,32,114,111,116,97,116,101,40,37,100,41,32,116,114,97,110,115,108,97,116,101,40,0,41,34,62,10,0,60,47,115,118,103,62,10,0,60,33,45,45,0,32,80,97,103,101,115,58,32,37,100,32,45,45,62,10,0,60,115,118,103,32,119,105,100,116,104,61,34,37,100,112,116,34,32,104,101,105,103,104,116,61,34,37,100,112,116,34,10,0,32,118,105,101,119,66,111,120,61,34,37,46,50,102,32,37,46,50,102,32,37,46, +50,102,32,37,46,50,102,34,0,32,120,109,108,110,115,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,48,47,115,118,103,34,0,32,120,109,108,110,115,58,120,108,105,110,107,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,120,108,105,110,107,34,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,32,115,116,97,110,100,97,108,111,110,101,61,34,110,111,34,63,62,10, +0,115,116,121,108,101,115,104,101,101,116,0,60,63,120,109,108,45,115,116,121,108,101,115,104,101,101,116,32,104,114,101,102,61,34,0,34,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,63,62,10,0,60,33,68,79,67,84,89,80,69,32,115,118,103,32,80,85,66,76,73,67,32,34,45,47,47,87,51,67,47,47,68,84,68,32,83,86,71,32,49,46,49,47,47,69,78,34,10,0,32,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,71,114,97,112,104,105,99,115,47,83,86,71,47,49,46,49,47,68,84,68,47,115,118,103, +49,49,46,100,116,100,34,62,10,0,60,33,45,45,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,116,107,0,116,107,58,116,107,0,35,32,0,32,99,114,101,97,116,101,32,108,105,110,101,32,0,32,45,102,105,108,108,32,0,32,45,100,97,115,104,32,53,0,32,45,100,97,115,104,32,50,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,116,107,46,99,0,116,107,103,101,110,95,112,114,105,110,116,95,116,97,103,115,0,103,114,97,112,104,32,108,97,98,101,108,0,32,45,116,97,103,115,32,123,37,100,37,115,37,112,125,0,116, +107,103,101,110,95,112,114,105,110,116,95,99,111,108,111,114,0,36,99,0,32,45,119,105,100,116,104,32,0,32,45,115,109,111,111,116,104,32,98,101,122,105,101,114,32,0,32,99,114,101,97,116,101,32,112,111,108,121,103,111,110,32,0,32,45,111,117,116,108,105,110,101,32,0,32,99,114,101,97,116,101,32,111,118,97,108,32,0,32,99,114,101,97,116,101,32,116,101,120,116,32,0,32,45,116,101,120,116,32,123,0,125,0,32,45,102,111,110,116,32,123,0,32,37,100,125,0,32,45,97,110,99,104,111,114,32,119,0,32,45,97,110,99,104, +111,114,32,101,0,35,0,32,84,105,116,108,101,58,32,0,32,80,97,103,101,115,58,32,37,100,10,0,35,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,41,10,0,69,114,114,111,114,32,100,117,114,105,110,103,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,34,85,84,70,45,56,34,46,32,32,81,117,105,116,105,110,103,46,10,0,118,109,108,0,118,109,108,58,118,109,108,0,97,113,117,97,0,102,117,99,104,115,105,97,0,108,105,109,101,0,111,108,105,118,101,0,116,101,97,108,0,32,32,32,32,32,32,60,33,45,45,32,0,32, +45,45,62,10,0,32,60,118,58,115,104,97,112,101,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,0,32,119,105,100,116,104,58,32,37,100,59,32,104,101,105,103,104,116,58,32,37,100,34,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,62,0,60,118,58,112,97,116,104,32,118,61,34,0,32,109,32,0,37,46,48,102,44,37,46,48,102,32,0,32,108,32,0,32,101,32,0,34,47,62,0,60,47,118,58,115,104,97,112,101,62,10,0,60,118,58,115,116,114,111,107,101,32,99,111,108,111, +114,61,34,0,34,32,119,101,105,103,104,116,61,34,37,46,48,102,112,116,0,34,32,100,97,115,104,115,116,121,108,101,61,34,100,97,115,104,0,34,32,100,97,115,104,115,116,121,108,101,61,34,100,111,116,0,34,32,47,62,0,35,37,48,50,120,37,48,50,120,37,48,50,120,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,118,109,108,46,99,0,118,109,108,95,112,114,105,110,116,95,99,111,108,111,114,0,32,119,105,100,116,104,58,32,37,100,59,32,104,101,105,103,104,116,58,32,37,100,34,0,32,62,0,60,118,58,112,97,116,104, +32,32,118,61,34,0,109,32,0,37,115,37,46,48,102,44,37,46,48,102,32,0,99,32,0,47,62,60,47,118,58,115,104,97,112,101,62,10,0,32,102,105,108,108,101,100,61,34,116,114,117,101,34,32,102,105,108,108,99,111,108,111,114,61,34,0,34,32,0,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,32,0,37,46,48,102,32,37,46,48,102,32,0,108,32,0,120,32,101,32,34,47,62,0,32,32,60,118,58,111,118,97,108,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,0,32,108,101,102, +116,58,32,37,46,50,102,59,32,116,111,112,58,32,37,46,50,102,59,0,32,119,105,100,116,104,58,32,37,46,50,102,59,32,104,101,105,103,104,116,58,32,37,46,50,102,34,0,60,47,118,58,111,118,97,108,62,10,0,60,118,58,114,101,99,116,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,0,32,115,116,114,111,107,101,100,61,34,102,97,108,115,101,34,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,62,10,0,60,118,58,116,101,120,116,98,111,120,32,105,110,115,101, +116,61,34,48,44,48,44,48,44,48,34,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,118,45,116,101,120,116,45,119,114,97,112,112,105,110,103,58,39,102,97,108,115,101,39,59,112,97,100,100,105,110,103,58,39,48,39,59,0,102,111,110,116,45,102,97,109,105,108,121,58,32,39,37,115,39,59,0,102,111,110,116,45,119,101,105,103,104,116,58,32,37,115,59,0,102,111,110,116,45,115,116,114,101,116,99,104,58,32,37,115,59,0,102,111,110,116,45,115,116,121,108,101,58,32, +37,115,59,0,32,102,111,110,116,45,115,105,122,101,58,32,37,46,50,102,112,116,59,0,99,111,108,111,114,58,37,115,59,0,99,111,108,111,114,58,35,37,48,50,120,37,48,50,120,37,48,50,120,59,0,118,109,108,95,116,101,120,116,115,112,97,110,0,34,62,60,99,101,110,116,101,114,62,0,60,47,99,101,110,116,101,114,62,60,47,118,58,116,101,120,116,98,111,120,62,10,0,60,47,118,58,114,101,99,116,62,10,0,60,47,97,62,10,0,60,97,0,32,104,114,101,102,61,34,37,115,34,0,32,116,105,116,108,101,61,34,37,115,34,0,32,116,97,114, +103,101,116,61,34,37,115,34,0,62,10,0,60,47,118,58,103,114,111,117,112,62,10,0,60,47,68,73,86,62,10,0,60,68,73,86,32,105,100,61,39,95,86,77,76,50,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,118,105,115,105,98,105,108,105,116,121,58,104,105,100,100,101,110,34,62,10,0,60,33,45,45,32,105,110,115,101,114,116,32,97,110,121,32,111,116,104,101,114,32,104,116,109,108,32,99,111,110,116,101,110,116,32,104,101,114,101,32,45,45,62,10,0,60,68,73,86,32, +105,100,61,39,95,110,111,116,86,77,76,49,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,34,62,10,0,60,33,45,45,32,116,104,105,115,32,115,104,111,117,108,100,32,111,110,108,121,32,100,105,115,112,108,97,121,32,111,110,32,78,79,78,45,73,69,32,98,114,111,119,115,101,114,115,32,45,45,62,10,0,60,72,50,62,83,111,114,114,121,44,32,116,104,105,115,32,100,105,97,103,114,97,109,32,119,105,108,108,32,111,110,108,121,32,100,105,115,112,108,97,121,32,99, +111,114,114,101,99,116,108,121,32,111,110,32,73,110,116,101,114,110,101,116,32,69,120,112,108,111,114,101,114,32,53,32,40,97,110,100,32,117,112,41,32,98,114,111,119,115,101,114,115,46,60,47,72,50,62,10,0,60,68,73,86,32,105,100,61,39,95,110,111,116,86,77,76,50,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,34,62,10,0,60,33,45,45,32,105,110,115,101,114,116,32,97,110,121,32,111,116,104,101,114,32,78,79,78,45,73,69,32,104,116,109,108,32,99,111, +110,116,101,110,116,32,104,101,114,101,32,45,45,62,10,0,60,47,66,79,68,89,62,10,60,47,72,84,77,76,62,10,0,60,72,69,65,68,62,0,60,77,69,84,65,32,104,116,116,112,45,101,113,117,105,118,61,34,67,111,110,116,101,110,116,45,84,121,112,101,34,32,99,111,110,116,101,110,116,61,34,116,101,120,116,47,104,116,109,108,59,32,99,104,97,114,115,101,116,61,85,84,70,45,56,34,62,10,0,60,84,73,84,76,69,62,0,60,47,84,73,84,76,69,62,0,60,33,45,45,32,80,97,103,101,115,58,32,37,100,32,45,45,62,10,0,32,32,32,60,83,67,82, +73,80,84,32,76,65,78,71,85,65,71,69,61,39,74,97,118,97,115,99,114,105,112,116,39,62,10,0,32,32,32,102,117,110,99,116,105,111,110,32,98,114,111,119,115,101,114,99,104,101,99,107,40,41,10,0,32,32,32,123,10,0,32,32,32,32,32,32,118,97,114,32,117,97,32,61,32,119,105,110,100,111,119,46,110,97,118,105,103,97,116,111,114,46,117,115,101,114,65,103,101,110,116,10,0,32,32,32,32,32,32,118,97,114,32,109,115,105,101,32,61,32,117,97,46,105,110,100,101,120,79,102,32,40,32,39,77,83,73,69,32,39,32,41,10,0,32,32,32, +32,32,32,118,97,114,32,105,101,118,101,114,115,59,10,0,32,32,32,32,32,32,118,97,114,32,105,116,101,109,59,10,0,32,32,32,32,32,32,118,97,114,32,86,77,76,121,101,115,61,110,101,119,32,65,114,114,97,121,40,39,95,86,77,76,49,95,39,44,39,95,86,77,76,50,95,39,41,59,10,0,32,32,32,32,32,32,118,97,114,32,86,77,76,110,111,61,110,101,119,32,65,114,114,97,121,40,39,95,110,111,116,86,77,76,49,95,39,44,39,95,110,111,116,86,77,76,50,95,39,41,59,10,0,32,32,32,32,32,32,105,102,32,40,32,109,115,105,101,32,62,32,48, +32,41,123,32,32,32,32,32,32,47,47,32,73,102,32,73,110,116,101,114,110,101,116,32,69,120,112,108,111,114,101,114,44,32,114,101,116,117,114,110,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,0,32,32,32,32,32,32,32,32,32,105,101,118,101,114,115,61,32,112,97,114,115,101,73,110,116,32,40,117,97,46,115,117,98,115,116,114,105,110,103,32,40,109,115,105,101,43,53,44,32,117,97,46,105,110,100,101,120,79,102,32,40,39,46,39,44,32,109,115,105,101,32,41,41,41,10,0,32,32,32,32,32,32,125,10,0,32,32,32, +32,32,32,105,102,32,40,105,101,118,101,114,115,62,61,53,41,123,10,0,32,32,32,32,32,32,32,102,111,114,32,40,120,32,105,110,32,86,77,76,121,101,115,41,123,10,0,32,32,32,32,32,32,32,32,32,105,116,101,109,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,86,77,76,121,101,115,91,120,93,41,59,10,0,32,32,32,32,32,32,32,32,32,105,102,32,40,105,116,101,109,41,32,123,10,0,32,32,32,32,32,32,32,32,32,32,32,105,116,101,109,46,115,116,121,108,101,46,118,105,115, +105,98,105,108,105,116,121,61,39,118,105,115,105,98,108,101,39,59,10,0,32,32,32,32,32,32,32,32,32,125,10,0,32,32,32,32,32,32,32,125,10,0,32,32,32,32,32,32,32,102,111,114,32,40,120,32,105,110,32,86,77,76,110,111,41,123,10,0,32,32,32,32,32,32,32,32,32,105,116,101,109,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,86,77,76,110,111,91,120,93,41,59,10,0,32,32,32,32,32,32,32,32,32,32,32,105,116,101,109,46,115,116,121,108,101,46,118,105,115,105,98,105, +108,105,116,121,61,39,104,105,100,100,101,110,39,59,10,0,32,32,32,32,32,125,101,108,115,101,123,10,0,32,32,32,32,32,125,10,0,32,32,32,125,10,0,32,32,32,60,47,83,67,82,73,80,84,62,10,0,60,47,72,69,65,68,62,0,60,66,79,68,89,32,111,110,108,111,97,100,61,39,98,114,111,119,115,101,114,99,104,101,99,107,40,41,59,39,62,10,0,60,68,73,86,32,105,100,61,39,95,86,77,76,49,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,32,100,105,115,112,108,97,121,58,105, +110,108,105,110,101,59,32,118,105,115,105,98,105,108,105,116,121,58,104,105,100,100,101,110,0,32,119,105,100,116,104,58,32,37,100,112,116,59,32,104,101,105,103,104,116,58,32,37,100,112,116,34,62,10,0,60,83,84,89,76,69,62,10,0,118,92,58,42,32,123,32,98,101,104,97,118,105,111,114,58,32,117,114,108,40,35,100,101,102,97,117,108,116,35,86,77,76,41,59,100,105,115,112,108,97,121,58,105,110,108,105,110,101,45,98,108,111,99,107,125,10,0,60,47,83,84,89,76,69,62,10,0,60,120,109,108,58,110,97,109,101,115,112, +97,99,101,32,110,115,61,34,117,114,110,58,115,99,104,101,109,97,115,45,109,105,99,114,111,115,111,102,116,45,99,111,109,58,118,109,108,34,32,112,114,101,102,105,120,61,34,118,34,32,47,62,10,0,32,60,118,58,103,114,111,117,112,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,32,0,32,119,105,100,116,104,58,32,37,100,112,116,59,32,104,101,105,103,104,116,58,32,37,100,112,116,34,0,32,99,111,111,114,100,111,114,105,103,105,110,61,34,48,44,48,34,32,99,111, +111,114,100,115,105,122,101,61,34,37,100,44,37,100,34,32,62,0,60,72,84,77,76,62,10,0,10,60,33,45,45,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,32,118,101,114,115,105,111,110,32,0,32,40,0,41,10,45,45,62,10,0,112,111,118,32,114,101,110,100,101,114,101,114,58,101,108,32,45,32,37,115,10,0,112,111,118,0,112,111,118,58,112,111,118,0,98,97,107,101,114,115,99,104,111,99,0,98,114,97,115,115,0,98,114,105,103,104,116,103,111,108,100,0,98,114,111,110,122,101,0,98,114,111,110,122,101,50,0,99,108,101, +97,114,0,99,111,111,108,99,111,112,112,101,114,0,99,111,112,112,101,114,0,100,97,114,107,98,114,111,119,110,0,100,97,114,107,112,117,114,112,108,101,0,100,97,114,107,116,97,110,0,100,97,114,107,119,111,111,100,0,100,107,103,114,101,101,110,99,111,112,112,101,114,0,100,117,115,116,121,114,111,115,101,0,102,101,108,100,115,112,97,114,0,102,108,101,115,104,0,103,114,97,121,48,53,0,103,114,101,101,110,99,111,112,112,101,114,0,104,117,110,116,101,114,115,103,114,101,101,110,0,108,105,103,104,116,95,112, +117,114,112,108,101,0,108,105,103,104,116,119,111,111,100,0,109,97,110,100,97,114,105,110,111,114,97,110,103,101,0,109,101,100,105,117,109,102,111,114,101,115,116,103,114,101,101,110,0,109,101,100,105,117,109,103,111,108,100,101,110,114,111,100,0,109,101,100,105,117,109,119,111,111,100,0,109,101,100,95,112,117,114,112,108,101,0,109,105,99,97,0,110,101,111,110,98,108,117,101,0,110,101,111,110,112,105,110,107,0,110,101,119,109,105,100,110,105,103,104,116,98,108,117,101,0,110,101,119,116,97,110,0,111, +108,100,103,111,108,100,0,113,117,97,114,116,122,0,114,105,99,104,98,108,117,101,0,115,99,97,114,108,101,116,0,115,101,109,105,83,119,101,101,116,67,104,111,99,0,115,105,108,118,101,114,0,115,112,105,99,121,112,105,110,107,0,115,117,109,109,101,114,115,107,121,0,118,101,114,121,100,97,114,107,98,114,111,119,110,0,118,101,114,121,95,108,105,103,104,116,95,112,117,114,112,108,101,0,47,47,42,42,42,32,99,111,109,109,101,110,116,58,32,37,115,10,0,47,47,42,42,42,32,112,111,108,121,108,105,110,101,10,0, +115,99,97,108,101,32,32,32,32,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,114,111,116,97,116,101,32,32,32,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,116,114,97,110,115,108,97,116,101,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,115,112,104,101,114,101,95,115,119,101,101,112,32,123,10,32,32,32,32,37,115,10,32,32,32,32,37,100,44,10,0,108,105,110,101,97,114,95,115,112,108,105,110,101,0,60,37,57,46,51,102,44,32,37,57,46, +51,102,44,32,37,57,46,51,102,62,44,32,37,46,51,102,10,0,37,115,32,32,32,32,37,115,0,32,32,32,32,116,111,108,101,114,97,110,99,101,32,48,46,48,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,37,115,37,115,0,37,115,32,116,114,97,110,115,109,105,116,32,37,46,51,102,0,82,101,100,0,71,114,101,101,110,0,66,108,117,101,0,114,103,98,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,32,116,114,97,110,115,109,105,116,32,37,46,51,102,0,111,111,112,115, +44,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,99,111,108,111,114,32,116,121,112,101,61,37,100,32,37,115,10,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,112,111,118,46,99,0,112,111,118,95,99,111,108,111,114,95,97,115,95,115,116,114,0,112,105,103,109,101,110,116,32,123,32,99,111,108,111,114,32,37,115,32,125,10,0,47,47,42,42,42,32,98,101,122,105,101,114,10,0,98,95,115,112,108,105,110,101,0,32,32,32,32,32,32,32,32,116,111,108,101,114, +97,110,99,101,32,48,46,48,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,112,111,108,121,103,111,110,10,0,32,32,32,32,116,111,108,101,114,97,110,99,101,32,48,46,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,112,111,108,121,103,111,110,32,123,32,37,100,44,10,0,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,0,37,115,10,32,32,32,32,37,115,0,10,32,32,32,32,37,115,32,32,32,32,37, +115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,101,108,108,105,112,115,101,10,0,116,111,114,117,115,32,123,32,37,46,51,102,44,32,37,46,51,102,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,115,112,104,101,114,101,32,123,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,44,32,49,46,48,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,116,101,120,116,115,112,97,110, +58,32,37,115,44,32,102,111,110,116,115,105,122,101,32,61,32,37,46,51,102,44,32,102,111,110,116,110,97,109,101,32,61,32,37,115,10,0,115,99,97,108,101,32,37,46,51,102,10,0,116,101,120,116,32,123,10,32,32,32,32,116,116,102,32,34,37,115,34,44,10,32,32,32,32,34,37,115,34,44,32,37,46,51,102,44,32,37,46,51,102,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,32,32,32,32,110,111,95,115,104,97,100,111,119,10,0,47,47,42,42,42,32,101,110,100,95,101,100, +103,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,101,100,103,101,10,0,47,47,42,42,42,32,101,110,100,95,110,111,100,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,110,111,100,101,58,32,37,115,10,0,47,47,42,42,42,32,101,110,100,95,99,108,117,115,116,101,114,10,0,47,47,42,42,42,32,98,101,103,105,110,95,99,108,117,115,116,101,114,10,0,47,47,42,42,42,32,101,110,100,95,112,97,103,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,112,97,103,101,10,0,47,47,42,42,42,32,101,110,100,95,108,97,121,101,114, +10,0,47,47,42,42,42,32,98,101,103,105,110,95,108,97,121,101,114,58,32,37,115,44,32,37,100,47,37,100,10,0,47,47,42,42,42,32,101,110,100,95,103,114,97,112,104,10,0,47,47,42,42,42,32,98,101,103,105,110,95,103,114,97,112,104,32,37,115,10,0,99,97,109,101,114,97,32,123,32,108,111,99,97,116,105,111,110,32,60,37,46,51,102,32,44,32,37,46,51,102,32,44,32,37,46,51,102,62,10,32,32,32,32,32,32,32,32,32,108,111,111,107,95,97,116,32,32,60,37,46,51,102,32,44,32,37,46,51,102,32,44,32,37,46,51,102,62,10,32,32,32,32, +32,32,32,32,32,114,105,103,104,116,32,120,32,42,32,105,109,97,103,101,95,119,105,100,116,104,32,47,32,105,109,97,103,101,95,104,101,105,103,104,116,10,32,32,32,32,32,32,32,32,32,97,110,103,108,101,32,37,46,51,102,10,125,10,0,47,47,115,107,121,10,112,108,97,110,101,32,123,32,60,48,44,32,49,44,32,48,62,44,32,49,32,104,111,108,108,111,119,10,32,32,32,32,116,101,120,116,117,114,101,32,123,10,32,32,32,32,32,32,32,32,112,105,103,109,101,110,116,32,123,32,98,111,122,111,32,116,117,114,98,117,108,101,110, +99,101,32,48,46,57,53,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,108,111,114,95,109,97,112,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,48,48,32,114,103,98,32,60,48,46,48,53,44,32,48,46,50,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,53,48,32,114,103,98,32,60,48,46,48,53,44,32,48,46,50,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,55,53,32,114,103,98,32,60,49,46,48,48,44,32,49,46,48,48,44,32, +49,46,48,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,55,53,32,114,103,98,32,60,48,46,50,53,44,32,48,46,50,53,44,32,48,46,50,53,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,49,46,48,48,32,114,103,98,32,60,48,46,53,48,44,32,48,46,53,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,115,99,97,108,101,32,60,49,46,48,48,44,32,49,46,48,48,44,32,49,46,53,48,62,32,42,32,50,46,53,48,10,32,32,32,32,32,32,32,32, +32,32,32,32,116,114,97,110,115,108,97,116,101,32,60,48,46,48,48,44,32,48,46,48,48,44,32,48,46,48,48,62,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,102,105,110,105,115,104,32,123,32,97,109,98,105,101,110,116,32,49,32,100,105,102,102,117,115,101,32,48,32,125,10,32,32,32,32,125,10,32,32,32,32,115,99,97,108,101,32,49,48,48,48,48,10,125,10,47,47,109,105,115,116,10,102,111,103,32,123,32,102,111,103,95,116,121,112,101,32,50,10,32,32,32,32,100,105,115,116,97,110,99,101,32,53,48,10,32,32,32, +32,99,111,108,111,114,32,114,103,98,32,60,49,46,48,48,44,32,49,46,48,48,44,32,49,46,48,48,62,32,42,32,48,46,55,53,10,32,32,32,32,102,111,103,95,111,102,102,115,101,116,32,48,46,49,48,10,32,32,32,32,102,111,103,95,97,108,116,32,49,46,53,48,10,32,32,32,32,116,117,114,98,117,108,101,110,99,101,32,49,46,55,53,10,125,10,47,47,103,110,100,10,112,108,97,110,101,32,123,32,60,48,46,48,48,44,32,49,46,48,48,44,32,48,46,48,48,62,44,32,48,10,32,32,32,32,116,101,120,116,117,114,101,32,123,10,32,32,32,32,32,32, +32,32,112,105,103,109,101,110,116,123,32,99,111,108,111,114,32,114,103,98,32,60,48,46,50,53,44,32,48,46,52,53,44,32,48,46,48,48,62,32,125,10,32,32,32,32,32,32,32,32,110,111,114,109,97,108,32,123,32,98,117,109,112,115,32,48,46,55,53,32,115,99,97,108,101,32,48,46,48,49,32,125,10,32,32,32,32,32,32,32,32,102,105,110,105,115,104,32,123,32,112,104,111,110,103,32,48,46,49,48,32,125,10,32,32,32,32,125,10,125,10,0,108,105,103,104,116,95,115,111,117,114,99,101,32,123,32,60,49,53,48,48,44,51,48,48,48,44,45, +50,53,48,48,62,32,99,111,108,111,114,32,87,104,105,116,101,32,125,10,0,35,118,101,114,115,105,111,110,32,51,46,54,59,10,0,103,108,111,98,97,108,95,115,101,116,116,105,110,103,115,32,123,32,97,115,115,117,109,101,100,95,103,97,109,109,97,32,49,46,48,32,125,10,0,35,100,101,102,97,117,108,116,32,123,32,102,105,110,105,115,104,32,123,32,97,109,98,105,101,110,116,32,48,46,49,32,100,105,102,102,117,115,101,32,48,46,57,32,125,32,125,10,0,35,105,110,99,108,117,100,101,32,34,99,111,108,111,114,115,46,105, +110,99,34,10,35,105,110,99,108,117,100,101,32,34,116,101,120,116,117,114,101,115,46,105,110,99,34,10,35,105,110,99,108,117,100,101,32,34,115,104,97,112,101,115,46,105,110,99,34,10,0,35,100,101,99,108,97,114,101,32,37,115,32,61,32,37,115,59,10,0,66,108,97,99,107,0,87,104,105,116,101,0,112,105,99,0,112,105,99,58,112,105,99,0,37,115,32,37,115,10,0,46,92,34,32,0,32,37,100,32,37,100,0,32,37,115,10,0,32,37,100,0,102,105,108,108,32,0,101,108,108,105,112,115,101,32,97,116,116,114,115,37,100,32,37,115,119, +105,100,32,37,46,53,102,32,104,116,32,37,46,53,102,32,97,116,32,40,37,46,53,102,44,37,46,53,102,41,59,10,0,37,115,37,115,32,105,115,32,110,111,116,32,97,32,116,114,111,102,102,32,102,111,110,116,10,0,100,111,116,32,112,105,99,32,112,108,117,103,105,110,58,32,0,82,0,46,102,116,32,37,115,10,0,46,112,115,32,37,100,42,92,110,40,83,70,117,47,37,46,48,102,117,10,0,37,48,51,111,0,34,37,115,34,32,97,116,32,40,37,46,53,102,44,37,46,53,102,41,59,10,0,93,10,46,80,69,10,0,37,115,37,115,32,117,110,115,117,112, +112,111,114,116,101,100,10,0,46,80,83,32,37,46,53,102,32,37,46,53,102,10,0,37,115,32,116,111,32,99,104,97,110,103,101,32,100,114,97,119,105,110,103,32,115,105,122,101,44,32,109,117,108,116,105,112,108,121,32,116,104,101,32,119,105,100,116,104,32,97,110,100,32,104,101,105,103,104,116,32,111,110,32,116,104,101,32,46,80,83,32,108,105,110,101,32,97,98,111,118,101,32,97,110,100,32,116,104,101,32,110,117,109,98,101,114,32,111,110,32,116,104,101,32,116,119,111,32,108,105,110,101,115,32,98,101,108,111,119, +32,40,114,111,117,110,100,101,100,32,116,111,32,116,104,101,32,110,101,97,114,101,115,116,32,105,110,116,101,103,101,114,41,32,98,121,32,97,32,115,99,97,108,101,32,102,97,99,116,111,114,10,0,46,110,114,32,83,70,32,37,46,48,102,10,115,99,97,108,101,116,104,105,99,107,110,101,115,115,32,61,32,37,46,48,102,10,0,37,115,32,100,111,110,39,116,32,99,104,97,110,103,101,32,97,110,121,116,104,105,110,103,32,98,101,108,111,119,32,116,104,105,115,32,108,105,110,101,32,105,110,32,116,104,105,115,32,100,114,97, +119,105,110,103,10,0,37,115,32,110,111,110,45,102,97,116,97,108,32,114,117,110,45,116,105,109,101,32,112,105,99,32,118,101,114,115,105,111,110,32,100,101,116,101,114,109,105,110,97,116,105,111,110,44,32,118,101,114,115,105,111,110,32,50,10,0,98,111,120,114,97,100,61,50,46,48,32,37,115,32,119,105,108,108,32,98,101,32,114,101,115,101,116,32,116,111,32,48,46,48,32,98,121,32,103,112,105,99,32,111,110,108,121,10,0,115,99,97,108,101,61,49,46,48,32,37,115,32,114,101,113,117,105,114,101,100,32,102,111,114, +32,99,111,109,112,97,114,105,115,111,110,115,10,0,37,115,32,98,111,120,114,97,100,32,105,115,32,110,111,119,32,48,46,48,32,105,110,32,103,112,105,99,44,32,101,108,115,101,32,105,116,32,114,101,109,97,105,110,115,32,50,46,48,10,0,37,115,32,100,97,115,104,119,105,100,32,105,115,32,48,46,49,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,44,32,48,46,48,53,32,105,110,32,68,87,66,32,50,32,97,110,100,32,105,110,32,103,112,105,99,10,0,37,115,32,102,105,108,108,118,97,108,32,105,115,32,48,46,51, +32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,32,40,102,105,108,108,32,48,32,109,101,97,110,115,32,98,108,97,99,107,41,44,32,48,46,53,32,105,110,32,103,112,105,99,32,40,102,105,108,108,32,48,32,109,101,97,110,115,32,119,104,105,116,101,41,44,32,117,110,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,10,0,37,115,32,102,105,108,108,32,104,97,115,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50,44,32,103,112,105,99,32,99,97,110,32,117,115,101,32,102,105,108, +108,32,111,114,32,102,105,108,108,101,100,44,32,49,48,116,104,32,69,100,105,116,105,111,110,32,117,115,101,115,32,102,105,108,108,32,111,110,108,121,10,0,37,115,32,68,87,66,32,50,32,100,111,101,115,110,39,116,32,117,115,101,32,102,105,108,108,32,97,110,100,32,100,111,101,115,110,39,116,32,100,101,102,105,110,101,32,102,105,108,108,118,97,108,10,0,37,115,32,114,101,115,101,116,32,119,111,114,107,115,32,105,110,32,103,112,105,99,32,97,110,100,32,49,48,116,104,32,101,100,105,116,105,111,110,44,32,98, +117,116,32,105,115,110,39,116,32,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,10,0,37,115,32,68,87,66,32,50,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,100,101,102,105,110,105,116,105,111,110,115,10,0,105,102,32,98,111,120,114,97,100,32,62,32,49,46,48,32,38,38,32,100,97,115,104,119,105,100,32,60,32,48,46,48,55,53,32,116,104,101,110,32,88,10,9,102,105,108,108,118,97,108,32,61,32,49,59,10,9,100,101,102,105,110,101,32,102,105,108,108,32,89,32,89,59,10,9,100,101,102,105,110,101, +32,115,111,108,105,100,32,89,32,89,59,10,9,100,101,102,105,110,101,32,114,101,115,101,116,32,89,32,115,99,97,108,101,61,49,46,48,32,89,59,10,88,10,0,114,101,115,101,116,32,37,115,32,115,101,116,32,116,111,32,107,110,111,119,110,32,115,116,97,116,101,10,0,37,115,32,71,78,85,32,112,105,99,32,118,115,46,32,49,48,116,104,32,69,100,105,116,105,111,110,32,100,92,40,101,39,116,101,110,116,101,10,0,105,102,32,102,105,108,108,118,97,108,32,62,32,48,46,52,32,116,104,101,110,32,88,10,9,100,101,102,105,110,101, +32,115,101,116,102,105,108,108,118,97,108,32,89,32,102,105,108,108,118,97,108,32,61,32,49,32,45,32,89,59,10,9,100,101,102,105,110,101,32,98,111,108,100,32,89,32,116,104,105,99,107,110,101,115,115,32,50,32,89,59,10,0,9,37,115,32,105,102,32,121,111,117,32,117,115,101,32,103,112,105,99,32,97,110,100,32,105,116,32,98,97,114,102,115,32,111,110,32,101,110,99,111,117,110,116,101,114,105,110,103,32,34,115,111,108,105,100,34,44,10,0,9,37,115,9,105,110,115,116,97,108,108,32,97,32,109,111,114,101,32,114,101, +99,101,110,116,32,118,101,114,115,105,111,110,32,111,102,32,103,112,105,99,32,111,114,32,115,119,105,116,99,104,32,116,111,32,68,87,66,32,111,114,32,49,48,116,104,32,69,100,105,116,105,111,110,32,112,105,99,59,10,0,9,37,115,9,115,111,114,114,121,44,32,116,104,101,32,103,114,111,102,102,32,102,111,108,107,115,32,99,104,97,110,103,101,100,32,103,112,105,99,59,32,115,101,110,100,32,97,110,121,32,99,111,109,112,108,97,105,110,116,32,116,111,32,116,104,101,109,59,10,0,88,32,101,108,115,101,32,90,10,9, +100,101,102,105,110,101,32,115,101,116,102,105,108,108,118,97,108,32,89,32,102,105,108,108,118,97,108,32,61,32,89,59,10,9,100,101,102,105,110,101,32,98,111,108,100,32,89,32,89,59,10,9,100,101,102,105,110,101,32,102,105,108,108,101,100,32,89,32,102,105,108,108,32,89,59,10,90,10,0,37,115,32,97,114,114,111,119,104,101,97,100,32,104,97,115,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50,44,32,97,114,114,111,119,104,101,97,100,32,61,32,55,32,109,97,107,101,115,32,102,105,108,108, +101,100,32,97,114,114,111,119,104,101,97,100,115,32,105,110,32,103,112,105,99,32,97,110,100,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,37,115,32,97,114,114,111,119,104,101,97,100,32,105,115,32,117,110,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,44,32,105,110,105,116,105,97,108,108,121,32,49,32,105,110,32,103,112,105,99,44,32,50,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,97,114,114,111,119,104,101,97,100,32,61,32,55,32,37,115,32,110,111,116,32,117, +115,101,100,32,98,121,32,103,114,97,112,104,118,105,122,10,0,37,115,32,71,78,85,32,112,105,99,32,115,117,112,112,111,114,116,115,32,97,32,98,111,120,114,97,100,32,118,97,114,105,97,98,108,101,32,116,111,32,100,114,97,119,32,98,111,120,101,115,32,119,105,116,104,32,114,111,117,110,100,101,100,32,99,111,114,110,101,114,115,59,32,68,87,66,32,97,110,100,32,49,48,116,104,32,69,100,46,32,100,111,32,110,111,116,10,0,98,111,120,114,97,100,32,61,32,48,32,37,115,32,110,111,32,114,111,117,110,100,101,100,32, +99,111,114,110,101,114,115,32,105,110,32,103,114,97,112,104,118,105,122,10,0,37,115,32,71,78,85,32,112,105,99,32,115,117,112,112,111,114,116,115,32,97,32,108,105,110,101,116,104,105,99,107,32,118,97,114,105,97,98,108,101,32,116,111,32,115,101,116,32,108,105,110,101,32,116,104,105,99,107,110,101,115,115,59,32,68,87,66,32,97,110,100,32,49,48,116,104,32,69,100,46,32,100,111,32,110,111,116,10,0,108,105,110,101,116,104,105,99,107,32,61,32,48,59,32,111,108,100,108,105,110,101,116,104,105,99,107,32,61,32, +108,105,110,101,116,104,105,99,107,10,0,37,115,32,46,80,83,32,119,47,111,32,97,114,103,115,32,99,97,117,115,101,115,32,71,78,85,32,112,105,99,32,116,111,32,115,99,97,108,101,32,100,114,97,119,105,110,103,32,116,111,32,102,105,116,32,56,46,53,120,49,49,32,112,97,112,101,114,59,32,68,87,66,32,100,111,101,115,32,110,111,116,10,0,37,115,32,109,97,120,112,115,104,116,32,97,110,100,32,109,97,120,112,115,119,105,100,32,104,97,118,101,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50, +46,48,44,32,115,101,116,32,112,97,103,101,32,98,111,117,110,100,97,114,105,101,115,32,105,110,32,103,112,105,99,32,97,110,100,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,37,115,32,109,97,120,112,115,104,116,32,97,110,100,32,109,97,120,112,115,119,105,100,32,97,114,101,32,112,114,101,100,101,102,105,110,101,100,32,116,111,32,49,49,46,48,32,97,110,100,32,56,46,53,32,105,110,32,103,112,105,99,10,0,109,97,120,112,115,104,116,32,61,32,37,102,10,109,97,120,112,115,119,105,100,32,61,32, +37,102,10,0,68,111,116,58,32,91,10,0,100,101,102,105,110,101,32,97,116,116,114,115,48,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,117,110,102,105,108,108,101,100,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,114,111,117,110,100,101,100,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,100,105,97,103,111,110,97,108,115,32,37,37,32,37,37,10,0,37,115,32,114,101,115,116,111,114,101,32,112,111,105,110,116,32,115,105,122,101,32,97,110,100,32,102,111,110,116,10,46,112,115,32,92,110,40,46,83, +10,46,102,116,32,92,110,40,68,70,10,0,37,115,32,67,114,101,97,116,111,114,58,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,37,115,32,84,105,116,108,101,58,32,37,115,10,0,37,115,32,115,97,118,101,32,112,111,105,110,116,32,115,105,122,101,32,97,110,100,32,102,111,110,116,10,46,110,114,32,46,83,32,92,110,40,46,115,10,46,110,114,32,68,70,32,92,110,40,46,102,10,0,112,110,103,58,115,118,103,0,103,105,102,58,115,118,103,0,106,112,101,103,58,115,118,103,0,106,112,101,58,115,118, +103,0,106,112,103,58,115,118,103,0,112,110,103,58,102,105,103,0,103,105,102,58,102,105,103,0,106,112,101,103,58,102,105,103,0,106,112,101,58,102,105,103,0,106,112,103,58,102,105,103,0,112,110,103,58,118,114,109,108,0,103,105,102,58,118,114,109,108,0,106,112,101,103,58,118,114,109,108,0,106,112,101,58,118,114,109,108,0,106,112,103,58,118,114,109,108,0,101,112,115,58,112,115,0,112,115,58,112,115,0,40,108,105,98,41,58,112,115,0,112,110,103,58,109,97,112,0,103,105,102,58,109,97,112,0,106,112,101,103, +58,109,97,112,0,106,112,101,58,109,97,112,0,106,112,103,58,109,97,112,0,112,115,58,109,97,112,0,101,112,115,58,109,97,112,0,115,118,103,58,109,97,112,0,112,110,103,58,100,111,116,0,103,105,102,58,100,111,116,0,106,112,101,103,58,100,111,116,0,106,112,101,58,100,111,116,0,106,112,103,58,100,111,116,0,112,115,58,100,111,116,0,101,112,115,58,100,111,116,0,115,118,103,58,100,111,116,0,112,110,103,58,120,100,111,116,0,103,105,102,58,120,100,111,116,0,106,112,101,103,58,120,100,111,116,0,106,112,101,58, +120,100,111,116,0,106,112,103,58,120,100,111,116,0,112,115,58,120,100,111,116,0,101,112,115,58,120,100,111,116,0,115,118,103,58,120,100,111,116,0,115,118,103,58,115,118,103,0,112,110,103,58,118,109,108,0,103,105,102,58,118,109,108,0,106,112,101,103,58,118,109,108,0,106,112,101,58,118,109,108,0,106,112,103,58,118,109,108,0,103,105,102,58,116,107,0,105,109,97,103,101,32,99,114,101,97,116,101,32,112,104,111,116,111,32,34,112,104,111,116,111,95,37,115,34,32,45,102,105,108,101,32,34,37,115,34,10,0,36, +99,32,99,114,101,97,116,101,32,105,109,97,103,101,32,37,46,50,102,32,37,46,50,102,32,45,105,109,97,103,101,32,34,112,104,111,116,111,95,37,115,34,10,0,60,118,58,105,109,97,103,101,32,115,114,99,61,34,37,115,34,32,115,116,121,108,101,61,34,32,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,119,105,100,116,104,58,37,46,50,102,59,32,104,101,105,103,104,116,58,37,46,50,102,59,32,108,101,102,116,58,37,46,50,102,32,59,32,116,111,112,58,37,46,50,102,34,0,32,47,62,10,0,103,118,108, +111,97,100,105,109,97,103,101,95,99,111,114,101,46,99,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,112,115,108,105,98,0,91,32,0,37,103,32,37,103,32,0,93,32,32,37,100,32,116,114,117,101,32,37,115,10,0,93,32,32],"i8",4,n.q+114026); +B([37,100,32,102,97,108,115,101,32,37,115,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,112,115,0,103,115,97,118,101,32,37,103,32,37,103,32,116,114,97,110,115,108,97,116,101,32,110,101,119,112,97,116,104,10,0,117,115,101,114,95,115,104,97,112,101,95,37,100,10,0,103,114,101,115,116,111,114,101,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,118,114,109,108,0,83,104,97,112,101,32,123,10,0,32,32,97,112,112,101,97,114,97,110,99,101,32,65,112,112,101,97,114,97,110,99,101,32,123, +10,0,32,32,32,32,109,97,116,101,114,105,97,108,32,77,97,116,101,114,105,97,108,32,123,10,0,32,32,32,32,32,32,97,109,98,105,101,110,116,73,110,116,101,110,115,105,116,121,32,48,46,51,51,10,0,32,32,32,32,32,32,32,32,100,105,102,102,117,115,101,67,111,108,111,114,32,49,32,49,32,49,10,0,32,32,32,32,125,10,0,32,32,32,32,116,101,120,116,117,114,101,32,73,109,97,103,101,84,101,120,116,117,114,101,32,123,32,117,114,108,32,34,37,115,34,32,125,10,0,32,32,125,10,0,99,111,114,101,95,108,111,97,100,105,109,97, +103,101,95,102,105,103,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,32,37,100,32,37,115,10,0,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,115,118,103,0,60,105,109,97,103,101,32,120,108,105,110,107,58,104,114,101,102,61,34,0,34,32,119,105,100,116,104,61,34,37,103, +112,120,34,32,104,101,105,103,104,116,61,34,37,103,112,120,34,32,112,114,101,115,101,114,118,101,65,115,112,101,99,116,82,97,116,105,111,61,34,120,77,105,100,89,77,105,100,32,109,101,101,116,34,32,120,61,34,37,103,34,32,121,61,34,37,103,34,0,32,116,114,97,110,115,102,111,114,109,61,34,114,111,116,97,116,101,40,37,100,32,37,103,32,37,103,41,34,0,34,32,119,105,100,116,104,61,34,37,103,112,120,34,32,104,101,105,103,104,116,61,34,37,103,112,120,34,32,112,114,101,115,101,114,118,101,65,115,112,101,99, +116,82,97,116,105,111,61,34,120,77,105,110,89,77,105,110,32,109,101,101,116,34,32,120,61,34,37,103,34,32,121,61,34,37,103,34,0,47,62,10,0,100,111,116,95,108,97,121,111,117,116,0,112,104,97,115,101,0,100,111,116,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,116,104,101,32,97,115,112,101,99,116,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,100,105,115,99,111,110,110,101,99,116,101,100,32,103,114,97,112,104,115,32,111,114,32,103,114,97,112,104,115,32,119,105,116,104,32, +99,108,117,115,116,101,114,115,10,0,118,32,61,61,32,110,0,100,111,116,105,110,105,116,46,99,0,114,101,109,111,118,101,95,102,114,111,109,95,114,97,110,107,0,99,111,109,112,111,117,110,100,0,111,114,100,101,114,0,101,100,103,101,32,108,97,98,101,108,115,32,119,105,116,104,32,115,112,108,105,110,101,115,61,99,117,114,118,101,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,100,111,116,32,45,32,117,115,101,32,120,108,97,98,101,108,115,10,0,40,108,32,61,32,69,68,95,108,97,98,101, +108,40,102,101,41,41,0,100,111,116,115,112,108,105,110,101,115,46,99,0,115,101,116,69,100,103,101,76,97,98,101,108,80,111,115,0,69,68,95,108,97,98,101,108,40,102,101,41,0,95,100,111,116,95,115,112,108,105,110,101,115,0,102,108,97,116,32,101,100,103,101,32,98,101,116,119,101,101,110,32,97,100,106,97,99,101,110,116,32,110,111,100,101,115,32,111,110,101,32,111,102,32,119,104,105,99,104,32,104,97,115,32,97,32,114,101,99,111,114,100,32,115,104,97,112,101,32,45,32,114,101,112,108,97,99,101,32,114,101,99, +111,114,100,115,32,119,105,116,104,32,72,84,77,76,45,108,105,107,101,32,108,97,98,101,108,115,10,0,32,32,69,100,103,101,32,37,115,32,37,115,32,37,115,10,0,97,117,120,103,0,108,97,98,101,108,95,102,108,111,97,116,0,102,105,120,101,100,0,120,120,120,0,49,48,48,48,48,0,123,37,115,125,0,101,32,33,61,32,78,85,76,76,0,102,97,115,116,103,114,46,99,0,100,101,108,101,116,101,95,102,97,115,116,95,101,100,103,101,0,110,32,33,61,32,78,68,95,110,101,120,116,40,110,41,0,102,97,115,116,95,110,111,100,101,0,117, +32,33,61,32,118,0,102,97,115,116,95,110,111,100,101,97,112,112,0,78,68,95,110,101,120,116,40,118,41,32,61,61,32,78,85,76,76,0,102,105,110,100,95,102,97,115,116,95,110,111,100,101,40,103,44,32,110,41,0,100,101,108,101,116,101,95,102,97,115,116,95,110,111,100,101,0,100,101,108,101,116,101,95,102,108,97,116,95,101,100,103,101,0,109,101,114,103,101,95,111,110,101,119,97,121,32,103,108,105,116,99,104,10,0,109,101,114,103,101,95,111,110,101,119,97,121,0,108,103,0,99,111,109,112,0,99,110,116,32,61,61,32, +115,122,0,109,105,110,99,114,111,115,115,46,99,0,102,105,120,76,97,98,101,108,79,114,100,101,114,0,0,109,99,108,105,109,105,116,0,109,101,114,103,101,50,58,32,103,114,97,112,104,32,37,115,44,32,114,97,110,107,32,37,100,32,104,97,115,32,111,110,108,121,32,37,100,32,60,32,37,100,32,110,111,100,101,115,10,0,114,101,109,105,110,99,114,111,115,115,0,109,105,110,99,114,111,115,115,32,37,115,58,32,37,100,32,99,114,111,115,115,105,110,103,115,44,32,37,46,50,102,32,115,101,99,115,46,10,0,105,110,115,116,97, +108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,37,115,32,37,115,32,114,97,110,107,32,37,100,32,105,32,61,32,37,100,32,97,110,32,61,32,48,10,0,71,68,95,114,97,110,107,40,103,41,91,114,93,46,110,32,60,61,32,71,68,95,114,97,110,107,40,103,41,91,114,93,46,97,110,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,78,68,95,111,114,100,101,114,40,37,115,41,32,91,37,100,93,32, +62,32,71,68,95,114,97,110,107,40,82,111,111,116,41,91,37,100,93,46,97,110,32,91,37,100,93,10,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,114,97,110,107,32,37,100,32,110,111,116,32,105,110,32,114,97,110,107,32,114,97,110,103,101,32,91,37,100,44,37,100,93,10,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,71,68,95,114,97,110,107,40,103,41,91,37,100,93,46,118,32,43,32,78,68,95,111,114,100,101,114,40,37, +115,41,32,91,37,100,93,32,62,32,71,68,95,114,97,110,107,40,103,41,91,37,100,93,46,97,118,32,43,32,71,68,95,114,97,110,107,40,82,111,111,116,41,91,37,100,93,46,97,110,32,91,37,100,93,10,0,115,117,114,112,114,105,115,101,10,0,78,68,95,111,114,100,101,114,40,118,41,32,60,32,78,68,95,111,114,100,101,114,40,119,41,0,116,114,97,110,115,112,111,115,101,95,115,116,101,112,0,118,0,110,101,105,103,104,98,111,114,0,40,114,118,32,61,61,32,48,41,32,124,124,32,40,78,68,95,111,114,100,101,114,40,114,118,41,45,78, +68,95,111,114,100,101,114,40,118,41,41,42,100,105,114,32,62,32,48,0,99,111,110,115,116,114,97,105,110,105,110,103,95,102,108,97,116,95,101,100,103,101,40,103,44,118,44,101,41,32,61,61,32,70,65,76,83,69,0,102,108,97,116,95,114,101,111,114,100,101,114,0,78,68,95,114,97,110,107,40,118,41,32,61,61,32,114,0,112,111,115,116,111,114,100,101,114,0,102,108,97,116,105,110,100,101,120,40,97,103,104,101,97,100,40,101,41,41,32,60,32,77,45,62,110,114,111,119,115,0,102,108,97,116,95,115,101,97,114,99,104,0,102, +108,97,116,105,110,100,101,120,40,97,103,116,97,105,108,40,101,41,41,32,60,32,77,45,62,110,99,111,108,115,0,109,105,110,99,114,111,115,115,58,32,112,97,115,115,32,37,100,32,105,116,101,114,32,37,100,32,116,114,121,105,110,103,32,37,100,32,99,117,114,95,99,114,111,115,115,32,37,100,32,98,101,115,116,95,99,114,111,115,115,32,37,100,10,0,98,97,108,97,110,99,101,0,111,117,116,0,111,114,100,101,114,105,110,103,32,39,37,115,39,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,46,10,0,111,114,100, +101,114,105,110,103,32,39,37,115,39,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,32,102,111,114,32,110,111,100,101,32,39,37,115,39,46,10,0,95,110,101,119,95,114,97,110,107,0,69,100,103,101,32,108,101,110,103,116,104,32,37,102,32,108,97,114,103,101,114,32,116,104,97,110,32,109,97,120,105,109,117,109,32,37,117,32,97,108,108,111,119,101,100,46,10,67,104,101,99,107,32,102,111,114,32,111,118,101,114,119,105,100,101,32,110,111,100,101,40,115,41,46,10,0,104,112,0,112,111,115,105,116,105,111, +110,46,99,0,99,111,110,110,101,99,116,71,114,97,112,104,0,114,97,110,107,40,103,44,32,50,44,32,110,115,105,116,101,114,50,40,103,41,41,32,61,61,32,48,0,100,111,116,95,112,111,115,105,116,105,111,110,0,65,82,61,37,48,46,52,108,102,9,32,65,114,101,97,61,32,37,48,46,52,108,102,9,0,68,117,109,109,121,61,37,100,10,0,71,111,105,110,103,32,116,111,32,97,112,112,108,121,32,97,110,111,116,104,101,114,32,101,120,112,97,110,115,105,111,110,46,10,0,110,101,120,116,35,105,116,101,114,61,37,100,10,0,110,115,108, +105,109,105,116,0,99,111,110,116,97,105,110,95,110,111,100,101,115,32,99,108,117,115,116,32,37,115,32,114,97,110,107,32,37,100,32,109,105,115,115,105,110,103,32,110,111,100,101,10,0,110,115,108,105,109,105,116,49,0,110,101,119,114,97,110,107,0,108,101,118,101,108,32,97,115,115,105,103,110,109,101,110,116,32,99,111,110,115,116,114,97,105,110,116,115,0,108,101,118,101,108,32,103,114,97,112,104,32,114,101,99,0,99,111,109,112,97,99,116,0,95,119,101,97,107,95,37,100,0,127,114,111,111,116,0,77,97,120,114, +97,110,107,32,61,32,37,100,44,32,109,105,110,114,97,110,107,32,61,32,37,100,10,0,108,101,97,100,101,114,32,33,61,32,78,85,76,76,0,114,97,110,107,46,99,0,99,108,117,115,116,101,114,95,108,101,97,100,101,114,0,40,78,68,95,85,70,95,115,105,122,101,40,110,41,32,60,61,32,49,41,32,124,124,32,40,110,32,61,61,32,108,101,97,100,101,114,41,0,97,103,104,101,97,100,40,101,41,32,61,61,32,85,70,95,102,105,110,100,40,97,103,104,101,97,100,40,101,41,41,0,109,105,110,109,97,120,95,101,100,103,101,115,0,97,103,116, +97,105,108,40,101,41,32,61,61,32,85,70,95,102,105,110,100,40,97,103,116,97,105,108,40,101,41,41,0,114,97,110,107,0,115,97,109,101,0,109,105,110,0,115,111,117,114,99,101,0,109,97,120,0,115,105,110,107,0,127,116,111,112,0,127,98,111,116,0,114,97,110,107,105,110,103,58,32,102,97,105,108,117,114,101,32,116,111,32,99,114,101,97,116,101,32,115,116,114,111,110,103,32,99,111,110,115,116,114,97,105,110,116,32,101,100,103,101,32,98,101,116,119,101,101,110,32,110,111,100,101,115,32,37,115,32,97,110,100,32,37, +115,10,0,108,101,118,101,108,32,101,100,103,101,32,114,101,99,0,108,101,118,101,108,32,110,111,100,101,32,114,101,99,0,115,97,109,101,104,101,97,100,0,115,97,109,101,116,97,105,108,0,116,111,111,32,109,97,110,121,32,40,62,32,37,100,41,32,115,97,109,101,123,104,101,97,100,44,116,97,105,108,125,32,103,114,111,117,112,115,32,102,111,114,32,110,111,100,101,32,37,115,10,0,99,111,109,98,105,65,82,32,61,32,37,108,102,10,0,37,108,102,44,37,100,0,116,104,101,32,97,115,112,101,99,116,32,97,116,116,114,105, +98,117,116,101,32,104,97,115,32,98,101,101,110,32,100,105,115,97,98,108,101,100,32,100,117,101,32,116,111,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,102,108,97,119,115,32,45,32,97,116,116,114,105,98,117,116,101,32,105,103,110,111,114,101,100,46,10,0,69,68,95,116,111,95,118,105,114,116,40,101,41,32,61,61,32,78,85,76,76,0,99,108,97,115,115,50,46,99,0,109,101,114,103,101,95,99,104,97,105,110,0,69,68,95,116,111,95,118,105,114,116,40,111,114,105,103,41,32,61,61,32,78,85,76,76,0,109,97, +107,101,95,99,104,97,105,110,0,69,68,95,116,111,95,118,105,114,116,40,111,114,105,103,41,32,33,61,32,78,85,76,76,0,37,115,32,119,97,115,32,97,108,114,101,97,100,121,32,105,110,32,97,32,114,97,110,107,115,101,116,44,32,100,101,108,101,116,101,100,32,102,114,111,109,32,99,108,117,115,116,101,114,32,37,115,10,0,78,68,95,114,97,110,107,40,102,114,111,109,41,32,60,32,78,68,95,114,97,110,107,40,116,111,41,0,99,108,117,115,116,101,114,46,99,0,109,97,112,95,112,97,116,104,0,108,104,101,97,100,0,108,116,97, +105,108,0,37,115,32,45,62,32,37,115,58,32,115,112,108,105,110,101,32,115,105,122,101,32,62,32,49,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,37,115,32,45,62,32,37,115,58,32,104,101,97,100,32,110,111,116,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,37,115,32,45,62,32,37,115,58,32,116,97,105,108,32,105,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,98,101,122,45,62,115,102,108,97,103,0,99,111, +109,112,111,117,110,100,46,99,0,109,97,107,101,67,111,109,112,111,117,110,100,69,100,103,101,0,98,101,122,45,62,101,102,108,97,103,0,37,115,32,45,62,32,37,115,58,32,116,97,105,108,32,110,111,116,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,37,115,32,45,62,32,37,115,58,32,104,101,97,100,32,105,115,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,40,37,46,53,103,44,37,46,53,103,41,0,115,101,103,109,101,110,116,32, +91,37,115,44,37,115,93,32,100,111,101,115,32,110,111,116,32,105,110,116,101,114,115,101,99,116,32,98,111,120,32,108,108,61,37,115,44,117,114,61,37,115,10,0,98,111,120,73,110,116,101,114,115,101,99,116,102,0,99,108,117,115,116,101,114,32,110,97,109,101,100,32,37,115,32,110,111,116,32,102,111,117,110,100,10,0,99,111,110,99,101,110,116,114,97,116,101,61,116,114,117,101,32,109,97,121,32,110,111,116,32,119,111,114,107,32,99,111,114,114,101,99,116,108,121,46,10,0,114,101,98,117,105,108,116,100,95,118,108, +105,115,116,115,58,32,114,97,110,107,32,108,101,97,100,32,37,115,32,110,111,116,32,105,110,32,111,114,100,101,114,32,37,100,32,111,102,32,114,97,110,107,32,37,100,10,0,100,101,103,101,110,101,114,97,116,101,32,99,111,110,99,101,110,116,114,97,116,101,100,32,114,97,110,107,32,37,115,44,37,100,10,0,78,68,95,105,110,40,114,105,103,104,116,41,46,115,105,122,101,32,43,32,78,68,95,111,117,116,40,114,105,103,104,116,41,46,115,105,122,101,32,61,61,32,48,0,99,111,110,99,46,99,0,109,101,114,103,101,118,105, +114,116,117,97,108,0,0,100,111,116,58,32,79,117,116,32,111,102,32,109,101,109,111,114,121,10,0,71,68,95,109,105,110,114,97,110,107,40,103,41,32,61,61,32,48,0,102,108,97,116,46,99,0,97,98,111,109,105,110,97,116,105,111,110,0,78,68,95,111,117,116,40,118,41,46,115,105,122,101,32,61,61,32,50,0,115,101,116,98,111,117,110,100,115,0,110,101,97,116,111,95,108,97,121,111,117,116,0,110,101,97,116,111,0,102,100,112,0,115,102,100,112,0,116,119,111,112,105,0,99,105,114,99,111,0,112,97,116,99,104,119,111,114,107, +0,111,115,97,103,101,0,110,111,112,0,110,111,112,49,0,110,111,112,50,0,37,108,102,44,37,108,102,44,37,108,102,37,99,0,110,111,100,101,32,37,115,44,32,112,111,115,105,116,105,111,110,32,37,115,44,32,101,120,112,101,99,116,101,100,32,116,119,111,32,100,111,117,98,108,101,115,10,0,110,111,116,114,97,110,115,108,97,116,101,0,110,111,100,101,32,37,115,32,105,110,32,103,114,97,112,104,32,37,115,32,104,97,115,32,110,111,32,112,111,115,105,116,105,111,110,10,0,115,44,37,108,102,44,37,108,102,37,110,0,32, +101,44,37,108,102,44,37,108,102,37,110,0,0,112,111,115,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,32,100,111,101,115,110,39,116,32,104,97,118,101,32,51,110,43,49,32,112,111,105,110,116,115,10,0,37,108,102,44,37,108,102,37,110,0,115,121,110,116,97,120,32,101,114,114,111,114,32,105,110,32,112,111,115,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,115,116,97,114,116,0,115,101,108,102,0,114,97, +110,100,111,109,0,110,111,100,101,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,103,110,111,114,101,100,32,117,110,108,101,115,115,32,115,116,97,114,116,61,114,97,110,100,111,109,10,0,97,115,32,114,101,113,117,105,114,101,100,32,98,121,32,116,104,101,32,45,110,32,102,108,97,103,10,0,109,111,100,101,0,75,75,0,109,97,106,111,114,0,104,105,101,114,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,34,109,111,100,101,34,32, +105,110,32,103,114,97,112,104,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,109,111,100,101,108,0,99,105,114,99,117,105,116,0,115,117,98,115,101,116,0,115,104,111,114,116,112,97,116,104,0,109,100,115,0,101,100,103,101,115,32,105,110,32,103,114,97,112,104,32,37,115,32,104,97,118,101,32,110,111,32,108,101,110,32,97,116,116,114,105,98,117,116,101,46,32,72,101,110,99,101,44,32,116,104,101,32,109,100,115,32,109,111,100,101,108,10,0,105,115,32,105,110,97,112,112,114,111,112,114,105,97,116,101,46, +32,82,101,118,101,114,116,105,110,103,32,116,111,32,116,104,101,32,115,104,111,114,116,101,115,116,32,112,97,116,104,32,109,111,100,101,108,46,10,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,34,109,111,100,101,108,34,32,105,110,32,103,114,97,112,104,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,95,110,101,97,116,111,95,99,99,0,115,116,114,101,115,115,119,116,0,37,115,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117, +101,32,109,117,115,116,32,98,101,32,49,32,111,114,32,50,32,45,32,105,103,110,111,114,105,110,103,10,0,109,111,100,101,108,32,37,100,32,115,109,97,114,116,95,105,110,105,116,32,37,100,32,115,116,114,101,115,115,119,116,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,100,32,116,111,108,32,37,102,10,0,99,111,110,118,101,114,116,32,103,114,97,112,104,58,32,0,109,97,106,111,114,105,122,97,116,105,111,110,10,0,37,100,32,110,111,100,101,115,32,37,46,50,102,32,115,101,99,10,0,108,101,118,101,108, +115,103,97,112,0,108,97,121,111,117,116,32,97,98,111,114,116,101,100,10,0,103,114,97,112,104,32,37,115,32,105,115,32,100,105,115,99,111,110,110,101,99,116,101,100,46,32,72,101,110,99,101,44,32,116,104,101,32,99,105,114,99,117,105,116,32,109,111,100,101,108,10,0,65,108,116,101,114,110,97,116,105,118,101,108,121,44,32,99,111,110,115,105,100,101,114,32,114,117,110,110,105,110,103,32,110,101,97,116,111,32,117,115,105,110,103,32,45,71,112,97,99,107,61,116,114,117,101,32,111,114,32,100,101,99,111,109,112, +111,115,105,110,103,10,0,116,104,101,32,103,114,97,112,104,32,105,110,116,111,32,99,111,110,110,101,99,116,101,100,32,99,111,109,112,111,110,101,110,116,115,46,10,0,83,111,108,118,105,110,103,32,109,111,100,101,108,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,100,32,116,111,108,32,37,102,10,0,78,68,95,105,100,40,110,112,41,32,61,61,32,105,0,110,101,97,116,111,105,110,105,116,46,99,0,109,97,107,101,71,114,97,112,104,68,97,116,97,0,102,32,60,32,103,114,97,112,104,91,106,93,46,110,101,100, +103,101,115,0,100,102,115,67,121,99,108,101,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,0,98,32,61,61,32,110,0,110,101,97,116,111,115,112,108,105,110,101,115,46,99,0,109,97,107,101,95,98,97,114,114,105,101,114,115,0,109,97,107,101,83,112,108,105,110,101,58,32,102,97,105,108,101,100,32,116,111,32,109,97,107,101,32,115,112,108,105,110,101,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,115,112,108,105,110,101,32,37,115,32,37,115,10,0,116,104,101,32,98,111,117,110,100,105,110,103,32,98, +111,120,101,115,32,111,102,32,115,111,109,101,32,110,111,100,101,115,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,115,111,109,101,32,110,111,100,101,115,32,119,105,116,104,32,109,97,114,103,105,110,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101, +32,101,100,103,101,115,10,0,112,111,108,121,108,105,110,101,115,0,111,114,116,104,111,103,111,110,97,108,32,108,105,110,101,115,0,108,105,110,101,32,115,101,103,109,101,110,116,115,0,67,114,101,97,116,105,110,103,32,101,100,103,101,115,32,117,115,105,110,103,32,37,115,10,0,112,111,108,121,108,105,110,101,32,37,115,32,37,115,10,0,109,100,115,77,111,100,101,108,58,32,100,101,108,116,97,32,61,32,37,102,10,0,83,101,116,116,105,110,103,32,117,112,32,115,116,114,101,115,115,32,102,117,110,99,116,105,111, +110,0,83,111,108,118,105,110,103,32,109,111,100,101,108,58,32,0,10,102,105,110,97,108,32,101,32,61,32,37,102,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,46,50,102,32,115,101,99,10,0,83,99,97,110,110,105,110,103,32,103,114,97,112,104,32,37,115,44,32,37,100,32,110,111,100,101,115,10,0,68,97,109,112,105,110,103,0,100,101,102,97,117,108,116,100,105,115,116,0,83,101,116,116,105,110,103,32,105,110,105,116,105,97,108,32,112,111,115,105,116,105,111,110,115,10,0,115,116,97,114,116,61,37,115, +32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,109,111,100,101,61,115,101,108,102,32,45,32,105,103,110,111,114,101,100,10,0,83,101,116,116,105,110,103,32,117,112,32,115,112,114,105,110,103,32,109,111,100,101,108,58,32,0,37,46,50,102,32,115,101,99,10,0,10,102,105,110,97,108,32,101,32,61,32,37,102,0,33,0,32,37,100,37,115,32,105,116,101,114,97,116,105,111,110,115,32,37,46,50,102,32,115,101,99,10,0,77,97,120,46,32,105,116,101,114,97,116,105,111,110,115,32,40,37,100,41,32, +114,101,97,99,104,101,100,32,111,110,32,103,114,97,112,104,32,37,115,10,0,37,46,51,102,32,0,37,115,32,37,46,51,102,10,0,78,68,95,104,101,97,112,105,110,100,101,120,40,118,41,32,60,32,48,0,115,116,117,102,102,46,99,0,110,101,97,116,111,95,101,110,113,117,101,117,101,0,67,97,108,99,117,108,97,116,105,110,103,32,115,104,111,114,116,101,115,116,32,112,97,116,104,115,58,32,0,98,97,100,32,101,100,103,101,32,108,101,110,32,34,37,115,34,0,32,105,110,32,37,115,32,45,32,115,101,116,116,105,110,103,32,116,111, +32,37,46,48,50,102,10,0,115,112,101,99,105,102,105,101,100,32,114,111,111,116,32,110,111,100,101,32,34,37,115,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,46,0,85,115,105,110,103,32,100,101,102,97,117,108,116,32,99,97,108,99,117,108,97,116,105,111,110,32,102,111,114,32,114,111,111,116,32,110,111,100,101,10,0,114,101,112,111,115,105,116,105,111,110,32,37,115,10,0,37,115,32,58,32,37,102,32,37,102,10,0,37,115,32,58,32,37,102,32,37,102,32,37,102,32,37,102,10,0,32,32,0,71,114,97,112,104,32,37, +115,32,104,97,115,32,97,114,114,97,121,32,112,97,99,107,105,110,103,32,119,105,116,104,32,117,115,101,114,32,118,97,108,117,101,115,32,98,117,116,32,110,111,32,34,115,111,114,116,118,34,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,100,101,102,105,110,101,100,46,0,112,105,110,0,87,97,114,110,105,110,103,58,32,110,111,100,101,32,37,115,44,32,112,111,115,105,116,105,111,110,32,37,115,44,32,101,120,112,101,99,116,101,100,32,116,119,111,32,102,108,111,97,116,115,10,0,99,111,111,114,100,115, +0,115,112,108,105,110,101,115,32,97,110,100,32,99,108,117,115,116,101,114,32,101,100,103,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,45,32,117,115,105,110,103,32,108,105,110,101,32,115,101,103,109,101,110,116,115,10,0,108,97,121,111,117,116,32,37,115,10,0,95,100,103,95,37,100,0,100,101,114,105,118,101,32,103,114,97,112,104,32,37,115,32,111,102,32,37,115,10,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,37,99,0,103,114,97,112,104,32,37,115,44,32,99,111,111,114,100,32,37, +115,44,32,101,120,112,101,99,116,101,100,32,102,111,117,114,32,100,111,117,98,108,101,115,10,0,110,111,100,101,32,34,37,115,34,32,105,115,32,99,111,110,116,97,105,110,101,100,32,105,110,32,116,119,111,32,110,111,110,45,99,111,109,112,97,114,97,98,108,101,32,99,108,117,115,116,101,114,115,32,34,37,115,34,32,97,110,100,32,34,37,115,34,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,112,111,114,116,95,37,115,95,37,115,95,37,115,95,37,108,100,0,95,112,111,114,116,95,37,115,95,40,37,100,41,95,40,37,100,41,95,37,108,100,0,105,32,61,61,32,100,101,103, +0,108,97,121,111,117,116,46,99,0,103,101,116,69,100,103,101,76,105,115,116,0,105,100,120,32,61,61,32,115,122,0,101,120,112,97,110,100,67,108,117,115,116,101,114,0,101,110,100,32,37,115,10,0,109,97,120,105,116,101,114,0,84,48,0,102,100,112,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,115,116,97,114,116,61,115,101,108,102,32,45,32,105,103,110,111,114,105,110,103,10,0,120,76,97,121,111,117,116,32,0,57,58,112,114,105,115,109,0,116,114,105,101,115,32,61,32,37,100,44,32,109,111,100, +101,32,61,32,37,115,10,0,100,101,114,105,118,101,100,0,105,110,102,111,0,100,105,109,101,110,0,100,105,109,0,115,102,100,112,32,111,110,108,121,32,115,117,112,112,111,114,116,115,32,115,116,97,114,116,61,114,97,110,100,111,109,10,0,75,0,114,101,112,117,108,115,105,118,101,102,111,114,99,101,0,108,101,118,101,108,115,0,115,109,111,111,116,104,105,110,103,0,97,118,103,95,100,105,115,116,0,103,114,97,112,104,95,100,105,115,116,0,112,111,119,101,114,95,100,105,115,116,0,115,112,114,105,110,103,0,113, +117,97,100,116,114,101,101,0,102,97,115,116,0,98,101,97,117,116,105,102,121,0,111,118,101,114,108,97,112,95,115,104,114,105,110,107,0,114,111,116,97,116,105,111,110,0,108,97,98,101,108,95,115,99,104,101,109,101,0,108,97,98,101,108,95,115,99,104,101,109,101,32,61,32,37,100,32,62,32,52,32,58,32,105,103,110,111,114,105,110,103,10,0,115,112,114,105,110,103,95,101,108,101,99,116,114,105,99,97,108,95,99,111,110,116,114,111,108,58,10,0,32,32,114,101,112,117,108,115,105,118,101,32,97,110,100,32,97,116,116, +114,97,99,116,105,118,101,32,101,120,112,111,110,101,110,116,115,58,32,37,46,48,51,102,32,37,46,48,51,102,10,0,32,32,114,97,110,100,111,109,32,115,116,97,114,116,32,37,100,32,115,101,101,100,32,37,100,10,0,32,32,75,32,58,32,37,46,48,51,102,32,67,32,58,32,37,46,48,51,102,10,0,32,32,109,97,120,32,108,101,118,101,108,115,32,37,100,32,99,111,97,114,115,101,110,95,115,99,104,101,109,101,32,37,100,32,99,111,97,114,115,101,110,95,110,111,100,101,32,37,100,10,0,32,32,113,117,97,100,116,114,101,101,32,115, +105,122,101,32,37,100,32,109,97,120,95,108,101,118,101,108,32,37,100,10,0,32,32,66,97,114,110,101,115,45,72,117,116,116,32,99,111,110,115,116,97,110,116,32,37,46,48,51,102,32,116,111,108,101,114,97,110,99,101,32,32,37,46,48,51,102,32,109,97,120,105,116,101,114,32,37,100,10,0,32,32,99,111,111,108,105,110,103,32,37,46,48,51,102,32,115,116,101,112,32,115,105,122,101,32,32,37,46,48,51,102,32,97,100,97,112,116,105,118,101,32,37,100,10,0,32,32,98,101,97,117,116,105,102,121,95,108,101,97,118,101,115,32, +37,100,32,110,111,100,101,32,119,101,105,103,104,116,115,32,37,100,32,114,111,116,97,116,105,111,110,32,37,46,48,51,102,10,0,32,32,115,109,111,111,116,104,105,110,103,32,37,115,32,111,118,101,114,108,97,112,32,37,100,32,105,110,105,116,105,97,108,95,115,99,97,108,105,110,103,32,37,46,48,51,102,32,100,111,95,115,104,114,105,110,107,105,110,103,32,37,100,10,0,32,32,111,99,116,114,101,101,32,115,99,104,101,109,101,32,37,115,32,109,101,116,104,111,100,32,37,115,10,0,32,32,101,100,103,101,95,108,97,98, +101,108,105,110,103,95,115,99,104,101,109,101,32,37,100,10,0,13,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,116,101,114,32,61,32,37,100,44,32,115,116,101,112,32,61,32,37,102,32,70,110,111,114,109,32,61,32,37,102,32,110,122,32,61,32,37,100,32,32,75,32,61,32,37,102,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,115,112,114,105,110,103,95,101,108,101,99,116,114,105,99,97,108,95,101,109,98,101,100,100,105,110,103,95,115,108,111,119,0,100, +109,101,97,110,32,61,32,37,102,44,32,114,104,111,32,61,32,37,102,10,0,115,101,110,100,32,114,97,110,100,111,109,32,99,111,111,114,100,105,110,97,116,101,115,10,0,115,99,97,108,105,110,103,32,102,97,99,116,111,114,32,61,32,37,102,10,0,37,100,32,37,100,10,0,81,85,65,68,95,84,82,69,69,95,72,89,66,82,73,68,44,32,115,105,122,101,32,108,97,114,103,101,114,32,116,104,97,110,32,37,100,44,32,115,119,105,116,99,104,32,116,111,32,102,97,115,116,32,113,117,97,100,116,114,101,101,0,99,116,114,108,45,62,111,118, +101,114,108,97,112,61,37,100,10,0,83,80,82,73,78,71,95,69,76,69,67,84,82,73,67,65,76,0,83,80,82,73,78,71,95,77,65,88,69,78,84,0,83,84,82,69,83,83,95,77,65,88,69,78,84,0,83,84,82,69,83,83,95,65,80,80,82,79,88,0,83,84,82,69,83,83,0,85,78,73,70,79,82,77,95,83,84,82,69,83,83,0,70,85,76,76,95,83,84,82,69,83,83,0,78,79,78,69,0,78,79,82,77,65,76,0,70,65,83,84,0,72,89,66,82,73,68,0,83,84,82,69,83,83,95,77,65,74,79,82,73,90,65,84,73,79,78,95,71,82,65,80,72,95,68,73,83,84,0,83,84,82,69,83,83,95,77,65,74,79, +82,73,90,65,84,73,79,78,95,65,86,71,95,68,73,83,84,0,83,84,82,69,83,83,95,77,65,74,79,82,73,90,65,84,73,79,78,95,80,79,87,69,82,95,68,73,83,84,0,83,80,82,73,78,71,0,84,82,73,65,78,71,76,69,0,82,78,71,0,117,110,105,102,111,114,109,95,115,116,114,101,115,115,46,99,0,85,110,105,102,111,114,109,83,116,114,101,115,115,83,109,111,111,116,104,101,114,95,110,101,119,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,66,44,32,70,65,76,83,69,41,0,117,110,105,102, +111,114,109,95,115,116,114,101,115,115,0,124,101,100,103,101,108,97,98,101,108,124,0,108,101,110,0,110,111,114,109,97,108,105,122,101,0,111,118,101,114,108,97,112,0,115,99,97,108,101,32,61,32,40,37,46,48,51,102,44,37,46,48,51,102,41,10,0,65,100,106,117,115,116,105,110,103,32,37,115,32,117,115,105,110,103,32,37,115,10,0,85,110,104,97,110,100,108,101,100,32,97,100,106,117,115,116,32,111,112,116,105,111,110,32,37,115,10,0,118,111,114,111,95,109,97,114,103,105,110,0,78,117,109,98,101,114,32,111,102,32, +105,116,101,114,97,116,105,111,110,115,32,61,32,37,100,10,0,78,117,109,98,101,114,32,111,102,32,105,110,99,114,101,97,115,101,115,32,61,32,37,100,10,0,115,101,112,0,101,115,101,112,0,78,111,100,101,32,115,101,112,97,114,97,116,105,111,110,58,32,97,100,100,61,37,100,32,40,37,102,44,37,102,41,10,0,69,100,103,101,32,115,101,112,97,114,97,116,105,111,110,58,32,97,100,100,61,37,100,32,40,37,102,44,37,102,41,10,0,37,102,44,37,102,0,111,118,101,114,108,97,112,32,91,37,100,93,32,58,32,37,100,10,0,118,111, +114,111,110,111,105,0,79,118,101,114,108,97,112,32,118,97,108,117,101,32,34,37,115,34,32,117,110,115,117,112,112,111,114,116,101,100,32,45,32,105,103,110,111,114,101,100,10,0,85,110,114,101,99,111,103,110,105,122,101,100,32,111,118,101,114,108,97,112,32,118,97,108,117,101,32,34,37,115,34,32,45,32,117,115,105,110,103,32,102,97,108,115,101,10,0,86,111,114,111,110,111,105,0,111,118,101,114,108,97,112,58,32,37,115,32,118,97,108,117,101,32,37,100,32,115,99,97,108,105,110,103,32,37,46,48,52,102,10,0,111, +118,101,114,108,97,112,95,115,99,97,108,105,110,103,0,115,99,97,108,105,110,103,0,118,112,115,99,0,105,112,115,101,112,0,111,115,99,97,108,101,0,111,108,100,32,115,99,97,108,105,110,103,0,115,99,97,108,101,120,121,0,120,32,97,110,100,32,121,32,115,99,97,108,105,110,103,0,111,114,116,104,111,0,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,111,114,116,104,111,95,121,120,0,111,114,116,104,111,120,121,0,120,121,32,111,114,116,104,111,103,111,110,97,108,32,99,111, +110,115,116,114,97,105,110,116,115,0,111,114,116,104,111,121,120,0,121,120,32,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,111,114,116,104,111,0,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,111,114,116,104,111,95,121,120,0,112,111,114,116,104,111,120,121,0,120,121,32,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112, +111,114,116,104,111,121,120,0,121,120,32,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,114,105,115,109,0,67,97,108,99,117,108,97,116,105,110,103,32,99,105,114,99,117,105,116,32,109,111,100,101,108,0,99,111,110,106,117,103,97,116,101,95,103,114,97,100,105,101,110,116,58,32,117,110,101,120,112,101,99,116,101,100,32,108,101,110,103,116,104,32,48,32,118,101,99,116,111,114,10,0,67,97,108,99,117,108,97,116,105,110,103,32,115,117,98, +115,101,116,32,109,111,100,101,108,0,103,114,97,112,104,32,105,115,32,100,105,115,99,111,110,110,101,99,116,101,100,46,32,72,101,110,99,101,44,32,116,104,101,32,99,105,114,99,117,105,116,32,109,111,100,101,108,10,0,105,115,32,117,110,100,101,102,105,110,101,100,46,32,82,101,118,101,114,116,105,110,103,32,116,111,32,116,104,101,32,115,104,111,114,116,101,115,116,32,112,97,116,104,32,109,111,100,101,108,46,10,0,67,97,108,99,117,108,97,116,105,110,103,32,77,68,83,32,109,111,100,101,108,0,67,97,108,99, +117,108,97,116,105,110,103,32,115,104,111,114,116,101,115,116,32,112,97,116,104,115,0,58,32,37,46,50,102,32,115,101,99,10,0,83,101,116,116,105,110,103,32,105,110,105,116,105,97,108,32,112,111,115,105,116,105,111,110,115,0,58,32,37,46,50,102,32,115,101,99,0,99,111,109,112,114,101,115,115,32,37,103,32,10,0,98,101,115,116,99,111,115,116,32,60,32,72,85,71,69,95,86,65,76,0,99,111,110,115,116,114,97,105,110,116,46,99,0,99,111,109,112,117,116,101,83,99,97,108,101,88,89,0,115,99,97,108,101,32,98,121,32,37, +103,44,37,103,32,10,0,99,103,0,100,101,108,116,97,32,60,61,32,48,120,70,70,70,70,0,109,107,78,67,111,110,115,116,114,97,105,110,116,71,0,118,103,0,71,114,97,112,104,118,105,122,32,98,117,105,108,116,32,119,105,116,104,111,117,116,32,97,110,121,32,116,114,105,97,110,103,117,108,97,116,105,111,110,32,108,105,98,114,97,114,121,10,0,100,101,108,97,117,110,97,121,95,116,114,105,97,110,103,117,108,97,116,105,111,110,58,32,37,115,10,0,100,101,108,97,117,110,97,121,95,116,114,105,58,32,37,115,10,0,10,105, +110,116,101],"i8",4,n.q+124266); +B([114,115,101,99,116,105,111,110,32,97,116,32,37,46,51,102,32,37,46,51,102,10,0,116,114,121,105,110,103,32,116,111,32,100,101,108,101,116,101,32,97,32,110,111,110,45,108,105,110,101,10,0,115,101,103,35,37,100,32,58,32,40,37,46,51,102,44,32,37,46,51,102,41,32,40,37,46,51,102,44,32,37,46,51,102,41,10,0,114,101,109,111,118,101,95,111,118,101,114,108,97,112,58,32,71,114,97,112,104,118,105,122,32,110,111,116,32,98,117,105,108,116,32,119,105,116,104,32,116,114,105,97,110,103,117,108,97,116,105,111,110, +32,108,105,98,114,97,114,121,10,0,109,97,107,101,65,100,100,80,111,108,121,58,32,117,110,107,110,111,119,110,32,115,104,97,112,101,32,116,121,112,101,32,37,115,10,0,109,97,107,101,80,111,108,121,58,32,117,110,107,110,111,119,110,32,115,104,97,112,101,32,116,121,112,101,32,37,115,10,0,120,33,61,78,85,76,76,0,115,109,97,114,116,95,105,110,105,95,120,46,99,0,73,77,68,83,95,103,105,118,101,110,95,100,105,109,0,105,108,108,45,99,111,110,100,105,116,105,111,110,101,100,0,114,111,111,116,32,61,32,37,115, +32,109,97,120,32,115,116,101,112,115,32,116,111,32,114,111,111,116,32,61,32,37,100,10,0,116,119,111,112,105,58,32,117,115,101,32,111,102,32,119,101,105,103,104,116,61,48,32,99,114,101,97,116,101,115,32,100,105,115,99,111,110,110,101,99,116,101,100,32,99,111,109,112,111,110,101,110,116,46,10,0,82,97,110,107,32,115,101,112,97,114,97,116,105,111,110,32,61,32,0,37,46,48,51,108,102,32,0,97,114,101,97,0,105,110,115,101,116,0,37,46,48,51,102,0,37,115,32,99,111,111,114,100,32,37,46,53,103,32,37,46,53,103, +32,104,116,32,37,102,32,119,105,100,116,104,32,37,102,10,0,114,101,99,32,37,102,32,37,102,32,37,102,32,37,102,10,0,37,102,32,45,32,37,102,32,37,102,32,37,102,32,37,102,32,61,32,37,102,32,40,37,102,32,37,102,32,37,102,32,37,102,41,10,0,116,114,121,105,110,103,32,116,111,32,97,100,100,32,116,111,32,114,101,99,116,32,123,37,102,32,43,47,45,32,37,102,44,32,37,102,32,43,47,45,32,37,102,125,10,0,116,111,116,97,108,32,97,100,100,101,100,32,115,111,32,102,97,114,32,61,32,37,100,10,0,97,100,100,105,110,103, +32,37,100,32,105,116,101,109,115,44,32,116,111,116,97,108,32,97,114,101,97,32,61,32,37,102,44,32,119,32,61,32,37,102,44,32,97,114,101,97,47,119,61,37,102,10,0,99,111,109,112,111,117,110,100,69,100,103,101,115,58,32,99,111,117,108,100,32,110,111,116,32,99,111,110,115,116,114,117,99,116,32,111,98,115,116,97,99,108,101,115,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,99,111,109,112,111,117,110,100,69,100, +103,101,115,58,32,110,111,100,101,115,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,112,97,99,107,32,118,97,108,117,101,32,37,100,32,105,115,32,115,109,97,108,108,101,114,32,116,104,97,110,32,101,115,101,112,32,40,37,46,48,51,102,44,37,46,48,51,102,41,10,0,115,101,112,32,118,97,108,117,101,32,40,37,46,48,51,102,44,37,46,48,51,102,41,32,105,115,32,115,109,97,108,108,101,114,32,116, +104,97,110,32,101,115,101,112,32,40,37,46,48,51,102,44,37,46,48,51,102,41,10,0,99,99,37,115,95,37,100,0,99,99,37,115,43,37,100,0,99,95,99,110,116,32,61,61,32,48,0,99,111,109,112,46,99,0,102,105,110,100,67,67,111,109,112,0,103,114,105,100,40,37,100,44,37,100,41,58,32,37,115,10,0,119,105,100,116,104,32,62,32,48,0,81,117,97,100,84,114,101,101,46,99,0,81,117,97,100,84,114,101,101,95,110,101,119,0,33,40,113,45,62,108,41,0,81,117,97,100,84,114,101,101,95,97,100,100,95,105,110,116,101,114,110,97,108,0,105, +105,32,60,32,49,60,60,100,105,109,32,38,38,32,105,105,32,62,61,32,48,0,113,45,62,113,116,115,91,105,105,93,0,113,45,62,110,32,61,61,32,49,0,33,40,113,45,62,113,116,115,41,0,113,45,62,108,0,119,103,116,32,62,32,48,0,81,117,97,100,84,114,101,101,95,114,101,112,117,108,115,105,118,101,95,102,111,114,99,101,95,97,99,99,117,109,117,108,97,116,101,0,113,116,50,45,62,110,32,62,32,48,0,113,116,49,45,62,110,32,62,32,48,32,38,38,32,113,116,50,45,62,110,32,62,32,48,0,81,117,97,100,84,114,101,101,95,114,101, +112,117,108,115,105,118,101,95,102,111,114,99,101,95,105,110,116,101,114,97,99,116,0,100,105,115,116,32,62,32,48,0,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,83,82,0,83,112,97,114,115,101,77,97,116,114,105,120,46,99,0,83,112,97,114,115,101,77,97,116,114,105,120,95,116,114,97,110,115,112,111,115,101,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,0,65,32,38,38,32,66,0,83,112,97,114,115,101,77,97,116,114,105,120,95,97,100,100,0, +65,45,62,102,111,114,109,97,116,32,61,61,32,66,45,62,102,111,114,109,97,116,32,38,38,32,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,83,82,0,65,45,62,116,121,112,101,32,61,61,32,66,45,62,116,121,112,101,0,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,79,79,82,68,0,83,112,97,114,115,101,77,97,116,114,105,120,95,102,114,111,109,95,99,111,111,114,100,105,110,97,116,101,95,102,111,114,109,97,116,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108, +116,105,112,108,121,95,100,101,110,115,101,49,0,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,95,100,101,110,115,101,50,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,95,118,101,99,116,111,114,0,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,32,124,124,32,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88, +95,84,89,80,69,95,73,78,84,69,71,69,82,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,0,106,99,91,109,97,115,107,91,106,98,91,107,93,93,93,32,61,61,32,106,98,91,107,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,51,0,106,100,91,109,97,115,107,91,106,99,91,107,93,93,93,32,61,61,32,106,99,91,107,93,0,106,97,91,109,97,115,107,91,106,97,91,106,93,93,93,32,61,61,32,106,97,91,106,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,115, +117,109,95,114,101,112,101,97,116,95,101,110,116,114,105,101,115,0,105,100,32,60,32,110,42,40,121,109,97,120,45,121,109,105,110,43,49,41,0,106,97,91,109,97,115,107,91,105,100,93,93,32,61,61,32,106,97,91,106,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,99,111,111,114,100,105,110,97,116,101,95,102,111,114,109,95,97,100,100,95,101,110,116,114,105,101,115,0,83,112,97,114,115,101,77,97,116,114,105,120,95,100,105,118,105,100,101,95,114,111,119,95,98,121,95,100,101,103,114,101,101,0,109,32,62,32, +48,32,38,38,32,110,32,62,32,48,32,38,38,32,110,122,32,62,61,32,48,0,83,112,97,114,115,101,77,97,116,114,105,120,95,102,114,111,109,95,99,111,111,114,100,105,110,97,116,101,95,97,114,114,97,121,115,95,105,110,116,101,114,110,97,108,0,65,0,110,32,62,32,49,0,103,101,110,101,114,97,108,46,99,0,105,114,97,110,100,0,109,105,110,100,105,115,116,0,97,114,116,105,99,117,108,97,116,105,111,110,95,112,111,115,0,114,111,111,116,0,111,110,101,98,108,111,99,107,0,80,114,105,111,114,105,116,121,81,117,101,117,101, +46,99,0,80,114,105,111,114,105,116,121,81,117,101,117,101,95,112,117,115,104,0,103,97,105,110,32,60,61,32,113,45,62,110,103,97,105,110,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,65,44,32,70,65,76,83,69,41,0,112,111,115,116,95,112,114,111,99,101,115,115,46,99,0,105,100,101,97,108,95,100,105,115,116,97,110,99,101,95,109,97,116,114,105,120,0,108,101,110,32,62,32,48,0,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111, +111,116,104,101,114,50,95,110,101,119,0,110,122,32,62,32,48,0,105,100,101,97,108,95,100,105,115,116,95,115,99,104,101,109,101,32,118,97,108,117,101,32,119,114,111,110,103,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,65,44,32,70,65,76,83,69,41,32,38,38,32,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,0,83,112,97,114,115,101,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111,111,116, +104,101,114,95,110,101,119,0,40,33,106,99,110,41,32,38,38,32,40,33,118,97,108,41,0,103,101,116,95,101,100,103,101,95,108,97,98,101,108,95,109,97,116,114,105,120,0,105,100,105,97,103,32,62,61,32,48,0,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111,111,116,104,101,114,95,115,109,111,111,116,104,0,84,114,105,97,110,103,108,101,83,109,111,111,116,104,101,114,95,110,101,119,0,106,100,105,97,103,32,62,61,32,48,0,83,112,114,105,110,103,83,109,111,111,116,104,101,114,95,110, +101,119,0,33,102,108,97,103,0,83,112,114,105,110,103,83,109,111,111,116,104,101,114,95,115,109,111,111,116,104,0,110,101,105,103,104,98,61,37,100,10,0,114,111,111,116,32,61,32,37,115,10,0,115,45,62,115,122,32,62,32,48,0,98,108,111,99,107,116,114,101,101,46,99,0,112,111,112,0,95,98,108,111,99,107,95,37,100,0,97,99,116,117,97,108,0,110,111,100,101,108,105,115,116,46,99,0,105,110,115,101,114,116,78,111,100,101,108,105,115,116,0,95,99,108,111,110,101,95,37,100,0,95,115,112,97,110,95,37,100,0,105,112, +0,100,101,103,108,105,115,116,46,99,0,114,101,109,111,118,101,68,101,103,108,105,115,116,0,117,115,101,114,111,117,116,58,32,99,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,10,0,69,114,114,111,114,0,87,97,114,110,105,110,103,0,37,115,58,32,0,95,65,71,95,100,97,116,97,100,105,99,116,0,97,103,100,105,99,116,111,102,58,32,117,110,107,110,111,119,110,32,107,105,110,100,32,37,100,10,0,95,65,71,95,115,116,114,100,97,116,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,99,37,108,100,0,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,117,114,101,0,97,103,100,101,108,101,116,101,32,111,110,32,119,114,111,110,103,32,103,114,97,112,104,0,97,103,100,101,108,101,116,101,32,111,110,32,98,97,100,32,111,98,106,101,99,116,0,97,103,114,97,112,104,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,97,103,114,111,111,116,32,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,95,65,71,95,112,101,110,100,105, +110,103,0,97,103,114,101,99,111,114,100,95,99,97,108,108,98,97,99,107,32,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,112,101,110,100,32,100,105,99,116,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,109,111,118,101,32,116,111,32,102,114,111,110,116,32,108,111,99,107,32,105,110,99,111,110,115,105,115,116,101,110,99,121,0,0,108,105,110,101,0,37,100,32,37,49,91,34,93,37,110,0,105,110,112,117,116,0,115,121,110,116,97,120,32,97,109,98,105,103,117,105,116,121,32,45,32,98,97,100,108,121, +32,100,101,108,105,109,105,116,101,100,32,110,117,109,98,101,114,32,39,0,39,32,105,110,32,108,105,110,101,32,37,100,32,111,102,32,0,32,115,112,108,105,116,115,32,105,110,116,111,32,116,119,111,32,116,111,107,101,110,115,10,0,37,115,0,92,92,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,101,110,100,32,111,102,32,98,117,102,102,101,114,32,109,105,115,115,101,100,0,102,97,116,97,108,32,101,114,114,111,114,32,45,32,115, +99,97,110,110,101,114,32,105,110,112,117,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,95,103,101,116,95,110,101,120,116,95,98,117,102,102,101,114,40,41,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,110,111,32,97,99,116,105,111,110,32,102,111,117,110,100,0,111,117,116,32,111,102,32,100,121,110, +97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,95,99,114,101,97,116,101,95,98,117,102,102,101,114,40,41,0,58,32,0,32,105,110,32,108,105,110,101,32,37,100,0,32,110,101,97,114,32,39,0,32,115,99,97,110,110,105,110,103,32,97,32,113,117,111,116,101,100,32,115,116,114,105,110,103,32,40,109,105,115,115,105,110,103,32,101,110,100,113,117,111,116,101,63,32,108,111,110,103,101,114,32,116,104,97,110,32,37,100,63,41,0,10,83,116,114,105,110,103,32,115,116,97,114,116,105,110,103,58,34,0,32,115, +99,97,110,110,105,110,103,32,97,32,72,84,77,76,32,115,116,114,105,110,103,32,40,109,105,115,115,105,110,103,32,39,62,39,63,32,98,97,100,32,110,101,115,116,105,110,103,63,32,108,111,110,103,101,114,32,116,104,97,110,32,37,100,63,41,0,10,83,116,114,105,110,103,32,115,116,97,114,116,105,110,103,58,60,0,32,115,99,97,110,110,105,110,103,32,97,32,47,42,46,46,46,42,47,32,99,111,109,109,101,110,116,32,40,109,105,115,115,105,110,103,32,39,42,47,63,32,108,111,110,103,101,114,32,116,104,97,110,32,37,100,63, +41,0,102,108,101,120,32,115,99,97,110,110,101,114,32,112,117,115,104,45,98,97,99,107,32,111,118,101,114,102,108,111,119,0,37,115,10,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,101,110,115,117,114,101,95,98,117,102,102,101,114,95,115,116,97,99,107,40,41,0,108,105,110,101,108,101,110,103,116,104,0,59,10,0,32,91,107,101,121,61,0,93,0,32,91,0,44,10,0,61,0,95,37,108,100,95,83,85,83,80,69,67,84,0,100,105,0,115,116,114,105,99,116,32,0,123,10,0, +93,59,10,0,34,34,0,115,116,114,105,99,116,0,97,103,97,112,112,108,121,58,32,117,110,107,110,111,119,110,32,111,98,106,101,99,116,32,116,121,112,101,32,37,100,10,0,18,238,238,20,9,3,238,254,238,238,238,1,238,238,238,1,238,238,10,254,238,19,25,21,238,19,1,238,238,238,238,11,17,238,238,238,238,238,238,238,238,238,1,238,238,22,9,1,1,29,15,23,238,238,26,23,27,238,238,28,238,238,238,238,1,25,251,238,238,238,1,238,16,238,238,30,238,238,238,238,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,23,17,2,2,2,2,2,2,2,2,2,2,2,2,2,18,16,2,19,2,2,22,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,20,2,21,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,14,2,15,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,11,3,4,5, +15,7,3,12,13,6,12,13,14,12,13,26,21,22,0,1,0,3,7,14,6,15,8,12,13,18,19,42,16,17,9,16,47,48,17,50,23,19,13,20,18,46,18,20,65,19,50,19,44,64,42,66,25,44,66,70,34,12,13,14,35,15,9,16,17,10,16,17,201,16,17,45,69,70,252,1,6,246,15,7,246,36,2,16,17,47,48,54,77,78,40,38,59,60,42,54,49,57,61,63,47,58,64,216,68,48,62,37,55,67,53,75,43,56,73,76,0,3,9,0,0,0,1,14,2,11,12,8,35,36,37,54,59,61,0,13,16,18,27,22,28,18,39,50,34,23,51,30,60,6,7,53,5,15,17,20,24,41,0,19,41,0,0,0,0,0,55,21,40,29,30,0,33,38,52,31,48,62, +25,44,0,27,0,32,26,42,0,43,58,46,47,0,49,56,57,45,0,2,2,1,0,3,3,1,0,1,0,1,1,1,0,2,1,1,0,2,2,3,1,1,0,0,5,0,1,3,1,3,5,3,1,1,1,1,2,0,1,0,4,2,0,2,1,1,3,2,1,0,3,2,1,0,1,1,0,1,1,1,3,107,101,121,0,0,24,25,25,25,26,27,28,28,29,29,30,30,31,31,32,32,33,33,34,34,35,36,36,38,39,37,37,40,40,41,41,41,42,42,43,43,43,44,44,45,45,46,47,47,48,49,49,50,51,52,54,53,55,55,55,56,56,56,57,57,58,58,238,238,255,238,238,238,238,238,238,31,32,238,0,239,238,238,238,12,238,238,238,8,13,238,238,238,248,238,238,238,238,238,238, +245,238,255,3,8,4,33,5,11,18,19,39,20,21,22,41,50,65,23,24,25,26,44,51,52,66,71,72,27,74,28,29,46,30,79,31,32,97,116,116,114,105,98,117,116,101,32,109,97,99,114,111,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,37,115,58,37,115,0,46,37,100,0,110,111,110,97,109,101,46,103,118,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,34,37,115,34,32,102,111,114,32,119,114,105,116,105,110,103,32,58,32,37,115,10,0,78,111,32,108,105,98,122,32,115,117,112,112,111,114,116,46,10,0,109, +101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,117,114,101,10,0,103,118,119,114,105,116,101,95,110,111,95,122,32,112,114,111,98,108,101,109,32,37,100,10,0,78,111,32,108,105,98,122,32,115,117,112,112,111,114,116,10,0,103,118,112,114,105,110,116,102,58,32,37,115,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,46,57,57,0,103,114,97,112,104,118,105,122,0,50,46,52,48,46,49,0,50,48,49,54,49,50,50,53,46,48,51,48,52,0,114,101,110, +100,101,114,0,100,101,118,105,99,101,0,108,111,97,100,105,109,97,103,101,0,100,121,110,97,109,105,99,32,108,111,97,100,105,110,103,32,110,111,116,32,97,118,97,105,108,97,98,108,101,10,0,85,115,105,110,103,32,37,115,58,32,37,115,58,37,115,10,0,103,118,117,115,101,114,115,104,97,112,101,46,99,0,103,118,117,115,101,114,115,104,97,112,101,95,102,105,110,100,0,103,118,117,115,101,114,115,104,97,112,101,95,102,105,108,101,95,97,99,99,101,115,115,0,70,105,108,101,110,97,109,101,32,34,37,115,34,32,105,115, +32,117,110,115,97,102,101,10,0,37,115,32,119,104,105,108,101,32,111,112,101,110,105,110,103,32,37,115,10,0,117,115,45,62,102,0,103,118,117,115,101,114,115,104,97,112,101,95,111,112,101,110,0,60,115,118,103,0,87,69,66,80,0,119,101,98,112,0,40,108,105,98,41,0,34,37,115,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,32,97,115,32,97,32,102,105,108,101,32,111,114,32,97,115,32,97,32,115,104,97,112,101,32,108,105,98,114,97,114,121,32,109,101,109,98,101,114,10,0,1,208,209,210,211,212,213,214,215, +216,217,0,37,37,66,111,117,110,100,105,110,103,66,111,120,58,0,40,91,97,45,122,93,91,97,45,122,65,45,90,93,42,41,61,34,40,91,94,34,93,42,41,34,0,99,97,110,110,111,116,32,99,111,109,112,105,108,101,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,37,115,0,37,108,102,37,50,115,0,112,116,0,118,105,101,119,66,111,120,0,37,108,102,32,37,108,102,32,37,108,102,32,37,108,102,0,47,77,101,100,105,97,66,111,120,0,105,110,0,112,120,0,112,99,0,34,0,99,109,0,109,109,0,137,80,78,71,13, +10,26,10,0,112,110,103,0,37,33,80,83,45,65,100,111,98,101,45,0,66,77,0,98,109,112,0,71,73,70,56,0,103,105,102,0,255,216,255,224,0,106,112,101,103,0,37,80,68,70,45,0,112,100,102,0,197,208,211,198,0,101,112,115,0,60,63,120,109,108,0,120,109,108,0,82,73,70,70,0,114,105,102,102,0,0,0,1,0,0,105,99,111,0,37,100,32,37,100,32,37,100,32,37,100,0,76,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,10,0,102,97,105,108,117,114,101,32,109,97,108,108,111,99,39,105,110,103,32,102,111,114,32,114, +101,115,117,108,116,32,115,116,114,105,110,103,0,111,114,105,103,0,111,112,0,99,99,111,109,112,115,46,99,0,109,97,112,67,108,117,115,116,0,99,99,103,114,97,112,104,105,110,102,111,0,99,99,103,110,111,100,101,105,110,102,111,0,100,103,0,40,37,52,108,100,41,32,37,55,108,100,32,110,111,100,101,115,32,37,55,108,100,32,101,100,103,101,115,10,0,32,32,32,32,32,32,32,37,55,100,32,110,111,100,101,115,32,37,55,100,32,101,100,103,101,115,32,37,55,108,100,32,99,111,109,112,111,110,101,110,116,115,32,37,115,10, +0,69,114,114,111,114,58,32,110,111,100,101,32,34,37,115,34,32,98,101,108,111,110,103,115,32,116,111,32,116,119,111,32,110,111,110,45,110,101,115,116,101,100,32,99,108,117,115,116,101,114,115,32,34,37,115,34,32,97,110,100,32,34,37,115,34,10,0,103,99,58,32,79,117,116,32,111,102,32,109,101,109,111,114,121,10,0,95,99,99,95,0,98,98,91,37,115,93,32,37,46,53,103,32,37,46,53,103,32,37,46,53,103,32,37,46,53,103,10,0,115,116,101,112,32,115,105,122,101,32,61,32,37,100,10,0,37,115,32,110,111,46,32,99,101,108, +108,115,32,37,100,32,87,32,37,100,32,72,32,37,100,10,0,32,32,37,100,32,37,100,32,99,101,108,108,10,0,99,99,32,40,37,100,32,99,101,108,108,115,41,32,97,116,32,40,37,100,44,37,100,41,10,0,112,111,115,91,37,100,93,32,37,100,32,37,100,10,0,115,111,114,116,118,0,112,105,110,102,111,0,112,97,99,107,46,99,0,103,101,116,80,97,99,107,73,110,102,111,0,32,32,109,97,114,103,105,110,32,37,100,10,0,112,97,99,107,109,111,100,101,0,112,97,114,115,101,80,97,99,107,77,111,100,101,73,110,102,111,0,97,114,114,97,121, +0,97,115,112,101,99,116,0,37,102,0,112,97,99,107,32,105,110,102,111,58,10,0,117,110,100,101,102,105,110,101,100,0,32,32,109,111,100,101,32,32,32,37,115,10,0,32,32,97,115,112,101,99,116,32,37,102,10,0,32,32,115,105,122,101,32,32,32,37,100,10,0,32,32,102,108,97,103,115,32,32,37,100,10,0,112,97,99,107,0,114,111,119,32,109,97,106,111,114,0,99,111,108,117,109,110,32,109,97,106,111,114,0,97,114,114,97,121,32,112,97,99,107,105,110,103,58,32,37,115,32,37,100,32,114,111,119,115,32,37,100,32,99,111,108,117, +109,110,115,10,0,99,99,32,40,37,100,32,99,101,108,108,115,41,32,97,116,32,40,37,100,44,37,100,41,32,40,37,100,44,37,100,41,10,0,108,105,98,112,97,99,107,58,32,100,105,115,99,32,61,32,37,102,32,40,32,60,32,48,41,10,0,80,97,99,107,105,110,103,58,32,99,111,109,112,117,116,101,32,103,114,105,100,32,115,105,122,101,10,0,97,32,37,102,32,98,32,37,102,32,99,32,37,102,32,100,32,37,102,32,114,32,37,102,10,0,114,111,111,116,32,37,100,32,40,37,102,41,32,37,100,32,40,37,102,41,10,0,32,114,49,32,37,102,32,114, +50,32,37,102,10,0,65,114,114,111,119,32,116,121,112,101,32,34,37,115,34,32,117,110,107,110,111,119,110,32,45,32,105,103,110,111,114,105,110,103,10,0,110,111,114,109,97,108,0,99,114,111,119,0,116,101,101,0,100,111,116,0,105,110,118,0,118,101,101,0,112,101,110,0,109,112,116,121,0,99,117,114,118,101,0,105,99,117,114,118,101,0,108,0,104,97,108,102,0,105,110,118,101,109,112,116,121,0,95,98,97,99,107,103,114,111,117,110,100,0,95,100,114,97,119,95,0,67,111,117,108,100,32,110,111,116,32,112,97,114,115,101, +32,34,95,98,97,99,107,103,114,111,117,110,100,34,32,97,116,116,114,105,98,117,116,101,32,105,110,32,103,114,97,112,104,32,37,115,10,0,32,32,34,37,115,34,10,0,110,111,32,109,101,109,111,114,121,32,102,114,111,109,32,122,109,97,108,108,111,99,40,41,10,0,111,98,106,0,101,109,105,116,46,99,0,112,111,112,95,111,98,106,95,115,116,97,116,101,0,99,108,117,115,116,0,37,108,100,0,108,110,114,108,97,121,101,114,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,37,115,32,111,117,116,112, +117,116,10,0,99,111,108,111,114,115,99,104,101,109,101,0,103,114,97,100,105,101,110,116,32,112,101,110,32,99,111,108,111,114,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,10,0,73,109,97,103,101,115,32,117,110,115,117,112,112,111,114,116,101,100,32,105,110,32,34,98,97,99,107,103,114,111,117,110,100,34,32,97,116,116,114,105,98,117,116,101,10,0,105,110,32,99,108,117,115,116,101,114,32,37,115,10,0,77,111,114,101,32,116,104,97,110,32,50,32,99,111,108,111,114,115,32,115,112, +101,99,105,102,105,101,100,32,102,111,114,32,97,32,103,114,97,100,105,101,110,116,32,45,32,105,103,110,111,114,105,110,103,32,114,101,109,97,105,110,105,110,103,10,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,101,115,116,105,110,103,32,110,111,116,32,97,108,108,111,119,101,100,32,105, +110,32,115,116,121,108,101,58,32,37,115,10,0,117,110,109,97,116,99,104,101,100,32,39,41,39,32,105,110,32,115,116,121,108,101,58,32,37,115,10,0,116,114,117,110,99,97,116,105,110,103,32,115,116,121,108,101,32,39,37,115,39,10,0,117,110,109,97,116,99,104,101,100,32,39,40,39,32,105,110,32,115,116,121,108,101,58,32,37,115,10,0,67,0,76,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,46,32,32,77,105,115,115,105,110,103,32,108,97,121,111,117,116,32,112,108,117,103,105,110,115,63,32,10,0, +103,118,82,101,110,100,101,114,74,111,98,115,32,37,115,58,32,37,46,50,102,32,115,101,99,115,46,10,0,115,112,108,45,62,115,105,122,101,32,62,32,48,0,105,110,105,116,95,115,112,108,105,110,101,115,95,98,98,0,112,97,100,0,66,76,0,112,97,103,101,100,105,114,0,108,97,121,101,114,115,0,108,97,121,101,114,115,101,112,0,58,9,32,0,108,97,121,101,114,108,105,115,116,115,101,112,0,44,0,84,104,101,32,99,104,97,114,97,99,116,101,114,32,39,37,99,39,32,97,112,112,101,97,114,115,32,105,110,32,98,111,116,104,32,116, +104,101,32,108,97,121,101,114,115,101,112,32,97,110,100,32,108,97,121,101,114,108,105,115,116,115,101,112,32,97,116,116,114,105,98,117,116,101,115,32,45,32,108,97,121,101,114,108,105,115,116,115,101,112,32,105,103,110,111,114,101,100,46,10,0,108,97,121,101,114,115,101,108,101,99,116,0,84,104,101,32,108,97,121,101,114,115,101,108,101,99,116,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,97,110,121,32,108,97,121,101,114,32,115,112,101, +99,105,102,101,100,32,98,121,32,116,104,101,32,108,97,121,101,114,115,32,97,116,116,114,105,98,117,116,101,32,45,32,105,103,110,111,114,101,100,46,10,0,108,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,10,0,114,101,110,100,101,114,101,114,32,102,111,114,32,37,115,32,105,115,32,117,110,97,118,97,105,108,97,98,108,101,10,0,111,117,116,112,117,116,111,114,100,101,114,0,111,100,101,115,102,105,114,115,116,0,100,103,101,115,102,105,114,115,116,0,118,105,101,119,112,111,114,116,0,37, +108,102,44,37,108,102,44,37,108,102,44,39,37,91,94,39,93,39,0,37,108,102,44,37,108,102,44,37,108,102,44,37,91,94,44,93,37,115,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,0,112,97,103,101,100,105,114,61,37,115,32,105,103,110,111,114,101,100,10,0,115,111,108,105,100,0,0,115,101,116,108,105,110,101,119,105,100,116,104,0,49,0,0,98,122,46,115,105,122,101,32,62,32,48,0,98,101,122,105,101,114,95,98,98,0,98,122,46,115,105,122,101,32,37,32,51,32,61,61,32,49,0,97,108,108,0,108,97,98, +101,108,97,108,105,103,110,101,100,0,101,100,103,101,104,114,101,102,0,101,100,103,101,85,82,76,0,108,97,98,101,108,104,114,101,102,0,108,97,98,101,108,85,82,76,0,116,97,105,108,104,114,101,102,0,116,97,105,108,85,82,76,0,104,101,97,100,104,114,101,102,0,104,101,97,100,85,82,76,0,101,100,103,101,116,97,114,103,101,116,0,108,97,98,101,108,116,97,114,103,101,116,0,116,97,105,108,116,97,114,103,101,116,0,104,101,97,100,116,97,114,103,101,116,0,101,100,103,101,116,111,111,108,116,105,112,0,108,97,98, +101,108,116,111,111,108,116,105,112,0,116,97,105,108,116,111,111,108,116,105,112,0,104,101,97,100,116,111,111,108,116,105,112,0,32,45,62,32,0,32,45,45,32,0,105,110,32,101,100,103,101,32,37,115,37,115,37,115,10,0,102,111,114,119,97,114,100,0,98,97,99,107,0,101,109,105,116,95,101,100,103,101,95,108,97,98,101,108,0,37,115,45,37,115,0,84,111,116,97,108,32,115,105,122,101,32,62,32,49,32,105,110,32,34,37,115,34,32,99,111,108,111,114,32,115,112,101,99,32,0,73,108,108,101,103,97,108,32,108,101,110,103,116, +104,32,118,97,108,117,101,32,105,110,32,34,37,115,34,32,99,111,108,111,114,32,97,116,116,114,105,98,117,116,101,32,0,112,97,103,101,37,100,44,37,100,95,0,0,0,0,37,108,102,0,102,111,110,116,112,97,116,104,0,68,79,84,70,79,78,84,80,65,84,72,0,71,68,70,79,78,84,80,65,84,72,0,99,104,97,114,115,101,116,0,117,116,102,45,56,0,108,97,116,105,110,45,49,0,108,97,116,105,110,49,0,108,49,0,73,83,79,45,56,56,53,57,45,49,0,73,83,79,95,56,56,53,57,45,49,0,73,83,79,56,56,53,57,45,49,0,73,83,79,45,73,82,45,49,48, +48,0,98,105,103,45,53,0,98,105,103,53,0,117,116,102,56,0,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,114,115,101,116,32,34,37,115,34,32,45,32,97,115,115,117,109,105,110,103,32,117,116,102,45,56,10,0,105,109,97,103,101,112,97,116,104,0,113,117,97,110,116,117,109,0,114,97,110,107,100,105,114,0,76,82,0,66,84,0,82,76,0,110,111,100,101,115,101,112,0,114,97,110,107,115,101,112,0,101,113,117,97,108,108,121,0,115,104,111,119,98,111,120,101,115,0,102,111,110,116,110,97,109,101,115,0,114,97,116, +105,111,0,97,117,116,111,0,99,111,109,112,114,101,115,115,0,101,120,112,97,110,100,0,102,105,108,108,0,115,105,122,101,0,112,97,103,101,0,99,101,110,116,101,114,0,114,111,116,97,116,101,0,111,114,105,101,110,116,97,116,105,111,110,0,108,97,110,100,115,99,97,112,101,0,99,108,117,115,116,101,114,114,97,110,107,0,99,111,110,99,101,110,116,114,97,116,101,0,100,112,105,0,114,101,115,111,108,117,116,105,111,110,0,111,114,100,101,114,105,110,103,0,102,105,108,108,99,111,108,111,114,0,102,111,110,116,115, +105,122,101,0,102,111,110,116,110,97,109,101,0,102,111,110,116,99,111,108,111,114,0,120,108,97,98,101,108,0,112,101,110,119,105,100,116,104,0,112,101,114,105,112,104,101,114,105,101,115,0,115,107,101,119,0,100,105,115,116,111,114,116,105,111,110,0,110,111,106,117,115,116,105,102,121,0,108,97,121,101,114,0,103,114,111,117,112,0,99,111,109,109,101,110,116,0,118,101,114,116,105,99,101,115,0,122,0,119,101,105,103,104,116,0,108,97,98,101,108,102,108,111,97,116,0,100,105,114,0,97,114,114,111,119,104,101, +97,100,0,97,114,114,111,119,116,97,105,108,0,104,101,97,100,108,97,98,101,108,0,116,97,105,108,108,97,98,101,108,0,108,97,98,101,108,102,111,110,116,115,105,122,101,0,108,97,98,101,108,102,111,110,116,110,97,109,101,0,108,97,98,101,108,102,111,110,116,99,111,108,111,114,0,108,97,98,101,108,100,105,115,116,97,110,99,101,0,108,97,98,101,108,97,110,103,108,101,0,109,105,110,108,101,110,0,100,101,99,111,114,97,116,101,0,97,114,114,111,119,115,105,122,101,0,99,111,110,115,116,114,97,105,110,116,0,116, +97,105,108,99,108,105,112,0,104,101,97,100,99,108,105,112,0,108,97,98,101,108,106,117,115,116,0,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,114,115,101,116,32,118,97,108,117,101,32,37,100,10,0,85,84,70,45,56,0,66,73,71,45,53,0,108,111,99,97,108,0,103,108,111,98,97,108,0,37,108,102,44,37,108,102,37,99,0,37,108,102,37,99,0,103,100,0,112,115,0,115,118,103,0,105,110,32,108,97,98,101,108,32,111,102,32,103,114,97,112,104,32,37,115,10,0,105,110,32,108,97,98,101,108,32,111,102,32,110,111,100, +101,32,37,115,10,0,105,110,32,108,97,98,101,108,32,111,102,32,101,100,103,101,32,37,115,32,37,115,32,37,115,10,0,107,105,110,100,32,61,61,32,76,84,95,78,79,78,69,0,108,97,98,101,108,115,46,99,0,109,97,107,101,95,108,97,98,101,108,0,38,35,49,51,59,0,38,35,49,48,59,0,38,113,117,111,116,59,0,38,35,49,54,48,59,0,38,97,109,112,59,0,38,35,51,57,59,0,38,35,52,53,59,0,38,103,116,59,0,38,108,116,59,0,92,76,0,92,71,0,92,69,0,92,72,0,92,84,0,37,115,32,37,100,32,110,111,100,101,115,32,37,100,32,101,100,103,101, +115,32,109,97,120,105,116,101,114,61,37,100,32,98,97,108,97,110,99,101,61,37,100,10,0,110,101,116,119,111,114,107,32,115,105,109,112,108,101,120,58,32,0,116,114,111,117,98,108,101,32,105,110,32,105,110,105,116,95,114,97,110,107,10,0,9,37,115,32,37,100,10,0,33,84,82,69,69,95,69,68,71,69,40,101,41,0,110,115,46,99,0,109,101,114,103,101,95,116,114,101,101,115,0,40,114,48,45,62,104,101,97,112,95,105,110,100,101,120,32,62,32,45,49,41,32,124,124,32,40,114,49,45,62,104,101,97,112,95,105,110,100,101,120,32, +62,32,45,49,41,0,83,84,115,101,116,85,110,105,111,110,0,114,45,62,104,101,97,112,95,105,110,100,101,120,32,62,61,32,48,0,84,114,101,101,95,101,100,103,101,46,115,105,122,101,32,61,61,32,78,95,110,111,100,101,115,32,45,32,49,0,102,101,97,115,105,98,108,101,95,116,114,101,101,0,117,112,100,97,116,101,58,32,109,105,115,109,97,116,99,104,101,100,32,108,99,97,32,105,110,32,116,114,101,101,117,112,100,97,116,101,115,10,0,37,100,32,0,37,115,37,100,32,110,111,100,101,115,32,37,100,32,101,100,103,101,115, +32,37,100,32,105,116,101,114,32,37,46,50,102,32,115,101,99,10,0,115,101,97,114,99,104,115,105,122,101,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,109,105,115,115,105,110,103,32,116,114,101,101,32,101,100,103,101,10,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,101,109,112,116,121,32,111,117,116,101,100,103,101,32,108,105,115,116,10,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,101,109,112,116,121,32,105,110,101,100,103,101,32,108,105,115,116,10,0,103,114,97,112, +104,32,0,37,46,53,103,0,32,0,0,0,110,111,100,101,32,0,115,116,111,112,10,0,112,111,115,0,114,101,99,116,115,0,120,108,112,0,108,112,0,104,101,97,100,95,108,112,0,116,97,105,108,95,108,112,0,108,119,105,100,116,104,0,108,104,101,105,103,104,116,0,98,98,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,0,44,37,46,53,103,0,37,46,53,103,44,37,46,53,103,0,115,97,109,112,108,101,112,111,105,110,116,115,0,37,46,53,103,32,37,46,53,103,0,115,44,37,46,53,103,44,37,46,53,103,32,0,101,44,37,46,53,103,44,37,46,53, +103,32,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,44,37,46,53,103,0,37,46,50,102,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,44,37,46,53,103,32,0,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,116,97,105,108,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103, +101,32,119,105,116,104,32,104,101,97,100,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,120,108,97,98,101,108,32,37,115,0,102,111,114,99,101,108,97,98,101,108,115,0,37,100,32,111,98,106,115,32,37,100,32,120,108,97,98,101,108,115,32,102,111,114,99,101,61,37,100,32,98,98,61,40,37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,10,0,111,98,106,101,99,116,115,10,0,32,91,37,100,93,32,40, +37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,37,112,32,34,37,115,34,10,0,120,108,97,98,101,108,115,10,0,32,91,37,100,93,32,37,112,32,115,101,116,32,37,100,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,37,115,10,0,37,100,32,111,117,116,32,111,102,32,37,100,32,108,97,98,101,108,115,32,112,111,115,105,116,105,111,110,101,100,46,10,0,37,100,32,111,117,116,32,111,102,32,37,100,32,101,120,116,101,114,105,111,114,32,108, +97,98,101,108,115,32,112,111,115,105,116,105,111,110,101,100,46,10,0,108,111,115,116,32,37,115,32,37,115,32,101,100,103,101,10,0,47,112,97,116,104,98,111,120,32,123,10,32,32,32,32,47,88,32,101,120,99,104,32,110,101,103,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,89,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,110,101,103,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,37,46,53,103, +32,115,117,98,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,0,47,112,97,116,104,98,111,120,32,123,10,32,32,32,32,47,89,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32, +32,47,88,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,32,32,99,108, +111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,32,125,32,100,101,102,10,47,100,98,103,115,116,97,114,116,32,123,32,103,115,97,118,101,32,37,46,53,103,32,37,46,53,103,32,116,114,97,110,115,108,97,116],"i8",4,n.q+134506); +B([101,32,125,32,100,101,102,10,47,97,114,114,111,119,108,101,110,103,116,104,32,49,48,32,100,101,102,10,47,97,114,114,111,119,119,105,100,116,104,32,97,114,114,111,119,108,101,110,103,116,104,32,50,32,100,105,118,32,100,101,102,10,47,97,114,114,111,119,104,101,97,100,32,123,10,32,32,32,32,103,115,97,118,101,10,32,32,32,32,114,111,116,97,116,101,10,32,32,32,32,99,117,114,114,101,110,116,112,111,105,110,116,10,32,32,32,32,110,101,119,112,97,116,104,10,32,32,32,32,109,111,118,101,116,111,10,32,32,32, +32,97,114,114,111,119,108,101,110,103,116,104,32,97,114,114,111,119,119,105,100,116,104,32,50,32,100,105,118,32,114,108,105,110,101,116,111,10,32,32,32,32,48,32,97,114,114,111,119,119,105,100,116,104,32,110,101,103,32,114,108,105,110,101,116,111,10,32,32,32,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,32,32,32,32,103,114,101,115,116,111,114,101,10,125,32,98,105,110,100,32,100,101,102,10,47,109,97,107,101,97,114,114,111,119,32,123,10,32,32,32,32,99,117,114,114,101,110,116,112,111,105, +110,116,32,101,120,99,104,32,112,111,112,32,115,117,98,32,101,120,99,104,32,99,117,114,114,101,110,116,112,111,105,110,116,32,112,111,112,32,115,117,98,32,97,116,97,110,10,32,32,32,32,97,114,114,111,119,104,101,97,100,10,125,32,98,105,110,100,32,100,101,102,10,47,112,111,105,110,116,32,123,32,32,32,32,110,101,119,112,97,116,104,32,32,32,32,50,32,48,32,51,54,48,32,97,114,99,32,102,105,108,108,125,32,100,101,102,47,109,97,107,101,118,101,99,32,123,10,32,32,32,32,47,89,32,101,120,99,104,32,100,101,102, +10,32,32,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,32,115,116,114,111,107,101,10,32,32,32,32,88,32,89,32,109,111,118,101,116,111,10,32,32,32,32,120,32,121,32,109,97,107,101,97,114,114,111,119,10,125,32,100,101,102,10,0,99,111,117,108,100,110,39,116,32,111, +112,101,110,32,101,112,115,102,32,102,105,108,101,32,37,115,10,0,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,0,114,101,97,100,0,66,111,117,110,100,105,110,103,66,111,120,32,110,111,116,32,102,111,117,110,100,32,105,110,32,101,112,115,102,32,102,105,108,101,32,37,115,10,0,115,104,97,112,101,102,105,108,101,32,110,111,116,32,115,101,116,32,111,114,32,110,111,116,32,102,111,117,110,100,32,102,111,114,32,101,112,115,102,32,110,111,100,101,32,37,115, +10,0,99,97,110,39,116,32,102,105,110,100,32,108,105,98,114,97,114,121,32,102,105,108,101,32,37,115,10,0,99,97,110,39,116,32,111,112,101,110,32,108,105,98,114,97,114,121,32,102,105,108,101,32,37,115,10,0,69,79,70,0,66,69,71,73,78,0,69,78,68,0,84,82,65,73,76,69,82,0,47,117,115,101,114,95,115,104,97,112,101,95,37,100,32,123,10,0,37,37,66,101,103,105,110,68,111,99,117,109,101,110,116,58,10,0,37,37,69,110,100,68,111,99,117,109,101,110,116,10,0,125,32,98,105,110,100,32,100,101,102,10,0,85,84,70,45,56,32, +105,110,112,117,116,32,117,115,101,115,32,110,111,110,45,76,97,116,105,110,49,32,99,104,97,114,97,99,116,101,114,115,32,119,104,105,99,104,32,99,97,110,110,111,116,32,98,101,32,104,97,110,100,108,101,100,32,98,121,32,116,104,105,115,32,80,111,115,116,83,99,114,105,112,116,32,100,114,105,118,101,114,10,0,114,111,117,116,101,115,112,108,105,110,101,115,105,110,105,116,58,32,99,97,110,110,111,116,32,97,108,108,111,99,97,116,101,32,112,115,10,0,114,111,117,116,101,115,112,108,105,110,101,115,58,32,37, +100,32,101,100,103,101,115,44,32,37,100,32,98,111,120,101,115,32,37,46,50,102,32,115,101,99,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,99,97,110,110,111,116,32,102,105,110,100,32,78,79,82,77,65,76,32,101,100,103,101,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,32,48,32,104,97,115,32,76,76,32,99,111,111,114,100,32,62,32,85,82,32,99,111,111,114,100,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,32,37,100,32,104,97,115,32,76,76,32,99, +111,111,114,100,32,62,32,85,82,32,99,111,111,114,100,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,101,115,32,37,100,32,97,110,100,32,37,100,32,100,111,110,39,116,32,116,111,117,99,104,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,115,116,97,114,116,32,112,111,114,116,32,110,111,116,32,105,110,32,102,105,114,115,116,32,98,111,120,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,101,110,100,32,112,111,114,116,32,110,111,116,32,105,110,32,108,97,115,116,32,98,111, +120,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,105,108,108,101,103,97,108,32,118,97,108,117,101,115,32,111,102,32,112,114,101,118,32,37,100,32,97,110,100,32,110,101,120,116,32,37,100,44,32,108,105,110,101,32,37,100,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,101,100,103,101,32,105,115,32,97,32,108,111,111,112,32,97,116,32,37,115,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,80,115,104,111,114,116,101,115,116,112,97,116,104, +32,102,97,105,108,101,100,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,80,114,111,117,116,101,115,112,108,105,110,101,32,102,97,105,108,101,100,10,0,85,110,97,98,108,101,32,116,111,32,114,101,99,108,97,105,109,32,98,111,120,32,115,112,97,99,101,32,105,110,32,115,112,108,105,110,101,32,114,111,117,116,105,110,103,32,102,111,114,32,101,100,103,101,32,34,37,115,34,32,45,62,32,34,37,115,34,46,32,83,111,109,101,116,104,105,110,103,32,105,115,32,112,114,111,98,97,98,108,121,32, +115,101,114,105,111,117,115,108,121,32,119,114,111,110,103,46,10,0,37,100,32,98,111,120,101,115,58,10,0,37,100,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,40,37,46,53,103,44,32,37,46,53,103,41,10,0,99,111,110,115,116,114,97,105,110,101,100,0,110,111,116,32,99,111,110,115,116,114,97,105,110,101,100,0,115,116,97,114,116,32,112,111,114,116,58,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,116,97,110,103,101,110,116,32,97,110,103,108,101,58,32,37,46,53,103,44,32,37,115,10,0,101,110,100,32,112,111, +114,116,58,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,116,97,110,103,101,110,116,32,97,110,103,108,101,58,32,37,46,53,103,44,32,37,115,10,0,99,97,110,110,111,116,32,114,101,45,97,108,108,111,99,97,116,101,32,112,115,10,0,115,105,100,101,115,32,61,61,32,52,0,115,104,97,112,101,115,46,99,0,114,111,117,110,100,95,99,111,114,110,101,114,115,0,115,104,97,112,101,102,105,108,101,0,101,112,115,102,0,99,117,115,116,111,109,0,117,115,105,110,103,32,37,115,32,102,111,114,32,117,110,107,110,111,119,110, +32,115,104,97,112,101,32,37,115,10,0,115,0,101,0,119,0,112,111,108,121,103,111,110,0,111,118,97,108,0,99,105,114,99,108,101,0,112,111,105,110,116,0,101,103,103,0,116,114,105,97,110,103,108,101,0,112,108,97,105,110,116,101,120,116,0,112,108,97,105,110,0,100,105,97,109,111,110,100,0,116,114,97,112,101,122,105,117,109,0,112,97,114,97,108,108,101,108,111,103,114,97,109,0,104,111,117,115,101,0,112,101,110,116,97,103,111,110,0,104,101,120,97,103,111,110,0,115,101,112,116,97,103,111,110,0,111,99,116,97, +103,111,110,0,110,111,116,101,0,116,97,98,0,102,111,108,100,101,114,0,98,111,120,51,100,0,99,111,109,112,111,110,101,110,116,0,99,121,108,105,110,100,101,114,0,114,101,99,116,0,114,101,99,116,97,110,103,108,101,0,115,113,117,97,114,101,0,100,111,117,98,108,101,99,105,114,99,108,101,0,100,111,117,98,108,101,111,99,116,97,103,111,110,0,116,114,105,112,108,101,111,99,116,97,103,111,110,0,105,110,118,116,114,105,97,110,103,108,101,0,105,110,118,116,114,97,112,101,122,105,117,109,0,105,110,118,104,111, +117,115,101,0,117,110,100,101,114,108,105,110,101,0,77,100,105,97,109,111,110,100,0,77,115,113,117,97,114,101,0,77,99,105,114,99,108,101,0,112,114,111,109,111,116,101,114,0,99,100,115,0,116,101,114,109,105,110,97,116,111,114,0,117,116,114,0,105,110,115,117,108,97,116,111,114,0,114,105,98,111,115,105,116,101,0,114,110,97,115,116,97,98,0,112,114,111,116,101,97,115,101,115,105,116,101,0,112,114,111,116,101,105,110,115,116,97,98,0,112,114,105,109,101,114,115,105,116,101,0,114,101,115,116,114,105,99,116, +105,111,110,115,105,116,101,0,102,105,118,101,112,111,118,101,114,104,97,110,103,0,116,104,114,101,101,112,111,118,101,114,104,97,110,103,0,110,111,118,101,114,104,97,110,103,0,97,115,115,101,109,98,108,121,0,115,105,103,110,97,116,117,114,101,0,114,112,114,111,109,111,116,101,114,0,108,97,114,114,111,119,0,114,97,114,114,111,119,0,108,112,114,111,109,111,116,101,114,0,114,101,99,111,114,100,0,77,114,101,99,111,114,100,0,115,116,97,114,0,35,56,48,56,48,56,48,0,35,102,99,102,99,102,99,0,35,51,48,51, +48,51,48,0,35,101,56,101,56,101,56,0,35,101,48,101,48,101,48,0,35,102,48,102,48,102,48,0,35,49,48,49,48,49,48,0,35,102,56,102,56,102,56,0,105,110,32,110,111,100,101,32,37,115,10,0,114,111,117,110,100,101,100,0,100,105,97,103,111,110,97,108,115,0,114,97,100,105,97,108,0,115,116,114,105,112,101,100,0,119,101,100,103,101,100,0,95,0,110,111,100,101,32,37,115,44,32,112,111,114,116,32,37,115,44,32,117,110,114,101,99,111,103,110,105,122,101,100,32,99,111,109,112,97,115,115,32,112,111,105,110,116,32,39,37, +115,39,32,45,32,105,103,110,111,114,101,100,10,0,110,111,100,101,32,37,115,44,32,112,111,114,116,32,37,115,32,117,110,114,101,99,111,103,110,105,122,101,100,10,0,37,46,53,103,32,37,46,53,103,32,116,114,97,110,115,108,97,116,101,32,110,101,119,112,97,116,104,32,117,115,101,114,95,115,104,97,112,101,95,37,100,10,0,105,110,118,105,115,0,0,102,105,108,108,101,100,0,0,98,97,100,32,108,97,98,101,108,32,102,111,114,109,97,116,32,37,115,10,0,92,78,0,109,97,114,103,105,110,0,37,108,102,44,37,108,102,0,114, +101,103,117,108,97,114,0,60,110,105,108,62,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,115,104,97,112,101,102,105,108,101,61,34,37,115,34,32,102,111,114,32,110,111,100,101,32,34,37,115,34,10,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,105,109,97,103,101,61,34,37,115,34,32,102,111,114,32,110,111,100,101,32,34,37,115,34,10,0,108,97,98,101,108,108,111,99,0,110,111,100,101,32,39,37,115,39,44,32,103,114,97,112,104,32,39,37,115,39,32,115,105,122,101,32,116,111,111,32,115,109, +97,108,108,32,102,111,114,32,108,97,98,101,108,10,0,115,112,108,105,110,101,115,46,99,0,98,101,103,105,110,112,97,116,104,0,80,45,62,101,110,100,46,116,104,101,116,97,32,60,32,50,32,42,32,77,95,80,73,0,101,110,100,112,97,116,104,0,109,97,107,101,83,101,108,102,69,100,103,101,0,112,111,108,121,108,105,110,101,77,105,100,112,111,105,110,116,0,103,101,116,115,112,108,105,110,101,112,111,105,110,116,115,58,32,110,111,32,115,112,108,105,110,101,32,112,111,105,110,116,115,32,97,118,97,105,108,97,98,108, +101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,115,112,97,110,45,62,102,111,110,116,0,116,101,120,116,115,112,97,110,46,99,0,116,101,120,116,115,112,97,110,95,115,105,122,101,0,102,111,110,116,45,62,110,97,109,101,0,99,111,117,114,0,97,114,105,97,108,0,104,101,108,118,101,116,105,99,97,0,91,105,110,116,101,114,110,97,108,32,116,105,109,101,115,93,0,91,105,110,116,101,114,110,97,108,32,99,111,117,114,105,101,114,93,0,91,105,110,116,101,114,110,97,108,32,97,114,105,97,108,93,0, +102,111,110,116,110,97,109,101,58,32,34,37,115,34,32,114,101,115,111,108,118,101,100,32,116,111,58,32,37,115,10,0,102,111,110,116,110,97,109,101,58,32,117,110,97,98,108,101,32,116,111,32,114,101,115,111,108,118,101,32,34,37,115,34,10,0,65,118,97,110,116,71,97,114,100,101,45,66,111,111,107,0,85,82,87,32,71,111,116,104,105,99,32,76,0,98,111,111,107,0,115,97,110,115,45,83,101,114,105,102,0,65,118,97,110,116,71,97,114,100,101,45,66,111,111,107,79,98,108,105,113,117,101,0,111,98,108,105,113,117,101,0, +105,116,97,108,105,99,0,65,118,97,110,116,71,97,114,100,101,45,68,101,109,105,0,100,101,109,105,0,65,118,97,110,116,71,97,114,100,101,45,68,101,109,105,79,98,108,105,113,117,101,0,66,111,111,107,109,97,110,45,68,101,109,105,0,85,82,87,32,66,111,111,107,109,97,110,32,76,0,115,101,114,105,102,0,66,111,111,107,109,97,110,45,68,101,109,105,73,116,97,108,105,99,0,66,111,111,107,109,97,110,45,76,105,103,104,116,0,108,105,103,104,116,0,66,111,111,107,109,97,110,45,76,105,103,104,116,73,116,97,108,105,99, +0,67,111,117,114,105,101,114,0,109,111,110,111,115,112,97,99,101,0,67,111,117,114,105,101,114,45,66,111,108,100,0,67,111,117,114,105,101,114,45,66,111,108,100,79,98,108,105,113,117,101,0,67,111,117,114,105,101,114,45,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,0,72,101,108,118,101,116,105,99,97,45,66,111,108,100,0,72,101,108,118,101,116,105,99,97,45,66,111,108,100,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,0,99,111,110,100,101,110,115,101, +100,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,66,111,108,100,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,66,111,108,100,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,79,98,108,105,113,117,101,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,66,111,108,100,0,67,101,110,116,117,114,121,32,83,99,104,111,111,108,98,111,111,107,32,76,0,78,101, +119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,66,111,108,100,73,116,97,108,105,99,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,73,116,97,108,105,99,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,82,111,109,97,110,0,114,111,109,97,110,0,80,97,108,97,116,105,110,111,45,66,111,108,100,0,80,97,108,97,116,105,110,111,32,76,105,110,111,116,121,112,101,0,80,97,108,97,116,105,110,111,45,66,111,108,100,73,116,97,108,105,99,0,80,97,108,97,116,105,110,111,45,73,116, +97,108,105,99,0,80,97,108,97,116,105,110,111,45,82,111,109,97,110,0,83,121,109,98,111,108,0,102,97,110,116,97,115,121,0,84,105,109,101,115,45,66,111,108,100,0,84,105,109,101,115,0,84,105,109,101,115,45,66,111,108,100,73,116,97,108,105,99,0,84,105,109,101,115,45,73,116,97,108,105,99,0,90,97,112,102,67,104,97,110,99,101,114,121,45,77,101,100,105,117,109,73,116,97,108,105,99,0,85,82,87,32,67,104,97,110,99,101,114,121,32,76,0,109,101,100,105,117,109,0,90,97,112,102,68,105,110,103,98,97,116,115,0,68,105, +110,103,98,97,116,115,0,105,110,112,117,116,115,99,97,108,101,0,117,116,105,108,115,46,99,0,117,32,61,61,32,85,70,95,102,105,110,100,40,117,41,0,85,70,95,115,101,116,110,97,109,101,0,1,102,105,108,101,32,108,111,97,100,105,110,103,32,105,115,32,100,105,115,97,98,108,101,100,32,98,101,99,97,117,115,101,32,116,104,101,32,101,110,118,105,114,111,110,109,101,110,116,32,99,111,110,116,97,105,110,115,32,83,69,82,86,69,82,95,78,65,77,69,61,34,37,115,34,10,97,110,100,32,116,104,101,32,71,86,95,70,73,76,69, +95,80,65,84,72,32,118,97,114,105,97,98,108,101,32,105,115,32,117,110,115,101,116,32,111,114,32,101,109,112,116,121,46,10,0,80,97,116,104,32,112,114,111,118,105,100,101,100,32,116,111,32,102,105,108,101,58,32,34,37,115,34,32,104,97,115,32,98,101,101,110,32,105,103,110,111,114,101,100,32,98,101,99,97,117,115,101,32,102,105,108,101,115,32,97,114,101,32,111,110,108,121,32,112,101,114,109,105,116,116,101,100,32,116,111,32,98,101,32,108,111,97,100,101,100,32,102,114,111,109,32,116,104,101,32,100,105,114, +101,99,116,111,114,105,101,115,32,105,110,32,34,37,115,34,32,119,104,101,110,32,114,117,110,110,105,110,103,32,105,110,32,97,110,32,104,116,116,112,32,115,101,114,118,101,114,46,10,0,110,111,0,116,114,117,101,0,121,101,115,0,101,108,108,105,112,115,101,0,84,105,109,101,115,45,82,111,109,97,110,0,99,108,117,115,116,101,114,0,95,95,99,108,117,115,116,101,114,110,111,100,101,115,0,99,108,117,115,116,101,114,32,99,121,99,108,101,32,37,115,32,45,45,32,37,115,32,110,111,116,32,115,117,112,112,111,114,116, +101,100,10,0,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,116,97,105,108,32,110,111,100,101,32,37,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,104,101,97,100,32,110,111,100,101,32,37,115,32,105,110,115,105,100, +101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,0,85,84,70,56,32,99,111,100,101,115,32,62,32,52,32,98,121,116,101,115,32,97,114,101,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,32,40,103,114,97,112,104,32,37,115,41,32,45,32,116,114,101,97,116,101,100,32,97,115,32,76,97,116,105,110,45,49,46,32,80,101,114,104,97,112,115,32,34,45,71,99,104,97,114,115,101,116,61,108,97,116,105,110,49,34,32,105,115,32,110,101,101,100,101,100,63,10,0,73, +110,118,97,108,105,100,32,37,100,45,98,121,116,101,32,85,84,70,56,32,102,111,117,110,100,32,105,110,32,105,110,112,117,116,32,111,102,32,103,114,97,112,104,32,37,115,32,45,32,116,114,101,97,116,101,100,32,97,115,32,76,97,116,105,110,45,49,46,32,80,101,114,104,97,112,115,32,34,45,71,99,104,97,114,115,101,116,61,108,97,116,105,110,49,34,32,105,115,32,110,101,101,100,101,100,63,10,0,98,122,46,115,105,122,101,0,111,118,101,114,108,97,112,95,98,101,122,105,101,114,0,117,114,118,101,100,0,111,109,112,111, +117,110,100,0,97,108,115,101,0,105,110,101,0,111,110,101,0,111,0,114,116,104,111,0,111,108,121,108,105,110,101,0,112,108,105,110,101,0,114,117,101,0,101,115,0,85,110,107,110,111,119,110,32,34,115,112,108,105,110,101,115,34,32,118,97,108,117,101,58,32,34,37,115,34,32,45,32,105,103,110,111,114,101,100,10,0,115,112,108,105,110,101,115,0,65,69,108,105,103,0,65,97,99,117,116,101,0,65,99,105,114,99,0,65,103,114,97,118,101,0,65,108,112,104,97,0,65,114,105,110,103,0,65,116,105,108,100,101,0,65,117,109,108, +0,66,101,116,97,0,67,99,101,100,105,108,0,67,104,105,0,68,97,103,103,101,114,0,68,101,108,116,97,0,69,84,72,0,69,97,99,117,116,101,0,69,99,105,114,99,0,69,103,114,97,118,101,0,69,112,115,105,108,111,110,0,69,116,97,0,69,117,109,108,0,71,97,109,109,97,0,73,97,99,117,116,101,0,73,99,105,114,99,0,73,103,114,97,118,101,0,73,111,116,97,0,73,117,109,108,0,75,97,112,112,97,0,76,97,109,98,100,97,0,77,117,0,78,116,105,108,100,101,0,78,117,0,79,69,108,105,103,0,79,97,99,117,116,101,0,79,99,105,114,99,0,79, +103,114,97,118,101,0,79,109,101,103,97,0,79,109,105,99,114,111,110,0,79,115,108,97,115,104,0,79,116,105,108,100,101,0,79,117,109,108,0,80,104,105,0,80,105,0,80,114,105,109,101,0,80,115,105,0,82,104,111,0,83,99,97,114,111,110,0,83,105,103,109,97,0,84,72,79,82,78,0,84,97,117,0,84,104,101,116,97,0,85,97,99,117,116,101,0,85,99,105,114,99,0,85,103,114,97,118,101,0,85,112,115,105,108,111,110,0,85,117,109,108,0,88,105,0,89,97,99,117,116,101,0,89,117,109,108,0,90,101,116,97,0,97,97,99,117,116,101,0,97,99, +105,114,99,0,97,99,117,116,101,0,97,101,108,105,103,0,97,103,114,97,118,101,0,97,108,101,102,115,121,109,0,97,108,112,104,97,0,97,109,112,0,97,110,100,0,97,110,103,0,97,114,105,110,103,0,97,115,121,109,112,0,97,116,105,108,100,101,0,97,117,109,108,0,98,100,113,117,111,0,98,101,116,97,0,98,114,118,98,97,114,0,98,117,108,108,0,99,97,112,0,99,99,101,100,105,108,0,99,101,100,105,108,0,99,101,110,116,0,99,104,105,0,99,105,114,99,0,99,108,117,98,115,0,99,111,110,103,0,99,111,112,121,0,99,114,97,114,114, +0,99,117,112,0,99,117,114,114,101,110,0,100,65,114,114,0,100,97,103,103,101,114,0,100,97,114,114,0,100,101,103,0,100,101,108,116,97,0,100,105,97,109,115,0,100,105,118,105,100,101,0,101,97,99,117,116,101,0,101,99,105,114,99,0,101,103,114,97,118,101,0,101,109,112,116,121,0,101,109,115,112,0,101,110,115,112,0,101,112,115,105,108,111,110,0,101,113,117,105,118,0,101,116,97,0,101,116,104,0,101,117,109,108,0,101,117,114,111,0,101,120,105,115,116,0,102,110,111,102,0,102,111,114,97,108,108,0,102,114,97,99, +49,50,0,102,114,97,99,49,52,0,102,114,97,99,51,52,0,102,114,97,115,108,0,103,97,109,109,97,0,103,101,0,103,116,0,104,65,114,114,0,104,97,114,114,0,104,101,97,114,116,115,0,104,101,108,108,105,112,0,105,97,99,117,116,101,0,105,99,105,114,99,0,105,101,120,99,108,0,105,103,114,97,118,101,0,105,109,97,103,101,0,105,110,102,105,110,0,105,110,116,0,105,111,116,97,0,105,113,117,101,115,116,0,105,115,105,110,0,105,117,109,108,0,107,97,112,112,97,0,108,65,114,114,0,108,97,109,98,100,97,0,108,97,110,103,0, +108,97,113,117,111,0,108,97,114,114,0,108,99,101,105,108,0,108,100,113,117,111,0,108,101,0,108,102,108,111,111,114,0,108,111,119,97,115,116,0,108,111,122,0,108,114,109,0,108,115,97,113,117,111,0,108,115,113,117,111,0,108,116,0,109,97,99,114,0,109,100,97,115,104,0,109,105,99,114,111,0,109,105,100,100,111,116,0,109,117,0,110,97,98,108,97,0,110,98,115,112,0,110,100,97,115,104,0,110,101,0,110,105,0,110,111,116,0,110,111,116,105,110,0,110,115,117,98,0,110,116,105,108,100,101,0,110,117,0,111,97,99,117, +116,101,0,111,99,105,114,99,0,111,101,108,105,103,0,111,103,114,97,118,101,0,111,108,105,110,101,0,111,109,101,103,97,0,111,109,105,99,114,111,110,0,111,112,108,117,115,0,111,114,0,111,114,100,102,0,111,114,100,109,0,111,115,108,97,115,104,0,111,116,105,108,100,101,0,111,116,105,109,101,115,0,111,117,109,108,0,112,97,114,97,0,112,97,114,116,0,112,101,114,109,105,108,0,112,101,114,112,0,112,104,105,0,112,105,0,112,105,118,0,112,108,117,115,109,110,0,112,111,117,110,100,0,112,114,105,109,101,0,112, +114,111,100,0,112,114,111,112,0,112,115,105,0,113,117,111,116,0,114,65,114,114,0,114,97,100,105,99,0,114,97,110,103,0,114,97,113,117,111,0,114,97,114,114,0,114,99,101,105,108,0,114,100,113,117,111,0,114,101,97,108,0,114,101,103,0,114,102,108,111,111,114,0,114,104,111,0,114,108,109,0,114,115,97,113,117,111,0,114,115,113,117,111,0,115,98,113,117,111,0,115,99,97,114,111,110,0,115,100,111,116,0,115,101,99,116,0,115,104,121,0,115,105,103,109,97,0,115,105,103,109,97,102,0,115,105,109,0,115,112,97,100,101, +115,0,115,117,98,0,115,117,98,101,0,115,117,109,0,115,117,112,0,115,117,112,49,0,115,117,112,50,0,115,117,112,51,0,115,117,112,101,0,115,122,108,105,103,0,116,97,117,0,116,104,101,114,101,52,0,116,104,101,116,97,0,116,104,101,116,97,115,121,109,0,116,104,105,110,115,112,0,116,104,111,114,110,0,116,105,108,100,101,0,116,105,109,101,115,0,116,114,97,100,101,0,117,65,114,114,0,117,97,99,117,116,101,0,117,97,114,114,0,117,99,105,114,99,0,117,103,114,97,118,101,0,117,109,108,0,117,112,115,105,104,0,117, +112,115,105,108,111,110,0,117,117,109,108,0,119,101,105,101,114,112,0,120,105,0,121,97,99,117,116,101,0,121,101,110,0,121,117,109,108,0,122,101,116,97,0,122,119,106,0,122,119,110,106,0,109,97,112,78,0,95,95,0,108,97,98,101,108,0,115,104,97,112,101,0,98,111,120,0,84,119,111,32,99,108,117,115,116,101,114,115,32,110,97,109,101,100,32,37,115,32,45,32,116,104,101,32,115,101,99,111,110,100,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,10,0,37,115,37,115,37,115,0,47,0,58,0,111,100,98,0,79, +114,116,104,111,103,111,110,97,108,32,101,100,103,101,115,32,100,111,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,104,97,110,100,108,101,32,101,100,103,101,32,108,97,98,101,108,115,46,32,84,114,121,32,117,115,105,110,103,32,120,108,97,98,101,108,115,46,10,0,37,37,33,80,83,45,65,100,111,98,101,45,50,46,48,10,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,40,97,116,101,110,100,41,10,47,112,111,105,110,116,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88, +32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,88,32,89,32,51,32,48,32,51,54,48,32,97,114,99,32,102,105,108,108,10,125,32,100,101,102,10,47,99,101,108,108,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,120,32,121,32,109,111,118,101,116,111,10,32,32,120,32,89,32,108,105,110, +101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,47,110,111,100,101,32,123,10,32,47,117,32,101,120,99,104,32,100,101,102,10,32,47,114,32,101,120,99,104,32,100,101,102,10,32,47,100,32,101,120,99,104,32,100,101,102,10,32,47,108,32,101,120,99,104,32,100,101,102,10,32,110,101,119,112,97,116,104,32,108,32,100,32,109,111,118,101,116,111,10,32,114,32,100,32, +108,105,110,101,116,111,32,114,32,117,32,108,105,110,101,116,111,32,108,32,117,32,108,105,110,101,116,111,10,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,125,32,100,101,102,10,10,0,37,100,32,37,100,32,116,114,97,110,115,108,97,116,101,10,0,110,101,119,112,97,116,104,32,37,100,32,37,100,32,109,111,118,101,116,111,10,0,37,100,32,37,100,32,108,105,110,101,116,111,10,0,37,100,32,37,100,32,108,105,110,101,116,111,32,115,116,114,111,107,101,10,0,48,46,56,32,48,46,56,32,48,46,56,32,115,101, +116,114,103,98,99,111,108,111,114,10,0,115,104,111,119,112,97,103,101,10,37,37,37,37,84,114,97,105,108,101,114,10,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,111,114,116,104,111,32,37,115,32,37,115,10,0,99,104,97,110,110,101,108,32,37,100,32,40,37,102,44,37,102,41,10,0,32,45,62,10,0,32,32,32,32,32,0,66,95,82,73,71,72,84,0,66,95,68,79,87,78,0,66,95,76,69,70,84,0,66,95,85,80,0,66,95,78,79,68,69,0,40,40,37,102,44,37,102,41,44,40,37,102,44,37, +102,41,41,32,37,115,32,37,115,0,115,101,103,0,111,114,116,104,111,46,99,0,110,101,120,116,95,115,101,103,0,100,101,99,105,100,101,95,112,111,105,110,116,0,105,110,99,111,109,112,97,114,97,98,108,101,32,115,101,103,109,101,110,116,115,32,33,33,32,45,45,32,65,98,111,114,116,105,110,103,10,0,115,49,45,62,99,111,109,109,95,99,111,111,114,100,61,61,115,50,45,62,99,111,109,109,95,99,111,111,114,100,0,105,115,95,112,97,114,97,108,108,101,108,0,99,104,97,110,105,0,99,104,97,110,83,101,97,114,99,104,0,99, +112,0,103,114,97,112,104,32,71,32,123,10,0,32,110,111,100,101,91,115,104,97,112,101,61,112,111,105,110,116,93,10,0,32,32,37,100,32,91,112,111,115,61,34,37,100,44,37,100,34,93,10,0,32,32,37,100,32,45,45,32,37,100,91,108,101,110,61,34,37,102,34,93,10,0,125,10,0,115,111,108,105,100,0,105,110,118,105,115,105,98,108,101,0,98,111,108,100,0,115,101,116,108,105,110,101,119,105,100,116,104,0,102,105,108,108,101,100,0,117,110,102,105,108,108,101,100,0,116,97,112,101,114,101,100,0,103,118,114,101,110,100,101, +114,95,115,101,116,95,115,116,121,108,101,58,32,117,110,115,117,112,112,111,114,116,101,100,32,115,116,121,108,101,32,37,115,32,45,32,105,103,110,111,114,105,110,103,10,0,103,118,114,101,110,100,101,114,46,99,0,103,118,114,101,110,100,101,114,95,117,115,101,114,115,104,97,112,101,0,110,97,109,101,0,110,97,109,101,91,48,93,0,98,111,116,104,0,99,111,108,111,114,32,37,115,0,37,115,32,105,115,32,110,111,116,32,97,32,107,110,111,119,110,32,99,111,108,111,114,46,10,0,101,114,114,111,114,32,105,110,32,99, +111,108,120,108,97,116,101,40,41,10,0,108,97,121,111,117,116,0,76,97,121,111,117,116,32,116,121,112,101,58,32,34,37,115,34,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,46,32,85,115,101,32,111,110,101,32,111,102,58,37,115,10,0,106,111,98,0,103,118,108,111,97,100,105,109,97,103,101,46,99,0,103,118,108,111,97,100,105,109,97,103,101,0,117,115,0,117,115,45,62,110,97,109,101,0,117,115,45,62,110,97,109,101,91,48,93,0,78,111,32,108,111,97,100,105,109,97,103,101,32,112,108,117,103,105,110,32,102, +111,114,32,34,37,115,34,10,0,81,0,76,101,102,116,0,75,80,95,76,101,102,116,0,82,105,103,104,116,0,75,80,95,82,105,103,104,116,0,85,112,0,75,80,95,85,112,0,68,111,119,110,0,75,80,95,68,111,119,110,0,112,108,117,115,0,75,80,95,65,100,100,0,109,105,110,117,115,0,75,80,95,83,117,98,116,114,97,99,116,0,70,0,110,111,100,101,0,85,82,76,0,101,100,103,101,0,116,97,105,108,112,111,114,116,0,104,101,97,100,112,111,114,116,0,107,101,121,0,100,105,103,114,97,112,104,0,103,114,97,112,104,0,115,117,98,103,114,97, +112,104,0,95,76,84,88,95,108,105,98,114,97,114,121,0,116,101,120,116,108,97,121,111,117,116,0,111,117,116,32,111,102,32,109,101,109,111,114,121,10,0,114,101,99,116,46,98,111,117,110,100,97,114,121,91,50,93,32,60,32,73,78,84,95,77,65,88,0,120,108,97,98,101,108,115,46,99,0,111,98,106,112,108,112,109,107,115,0,114,101,99,116,46,98,111,117,110,100,97,114,121,91,51,93,32,60,32,73,78,84,95,77,65,88,0,118,112,0,120,108,104,100,120,117,110,108,111,97,100,0,115,105,122,101,61,61,102,114,101,101,100,0,111, +98,106,112,45,62,108,98,108,0,120,108,105,110,116,101,114,115,101,99,116,105,111,110,115,0,111,98,106,112,49,45,62,115,122,46,120,32,61,61,32,48,32,38,38,32,111,98,106,112,49,45,62,115,122,46,121,32,61,61,32,48,0,108,98,108,101,110,99,108,111,115,105,110,103,0,108,112,32,33,61,32,99,108,112,0,103,101,116,105,110,116,114,115,120,105,0,35,37,50,120,37,50,120,37,50,120,37,50,120,0,37,108,102,37,108,102,37,108,102,0,108,97,99,107,0,104,105,116,101,0,105,103,104,116,103,114,101,121,0,88,49,49,47,0,47, +97,99,99,101,110,116,51,47,49,0,47,97,99,99,101,110,116,51,47,50,0,47,97,99,99,101,110,116,51,47,51,0,47,97,99,99,101,110,116,52,47,49,0,47,97,99,99,101,110,116,52,47,50,0,47,97,99,99,101,110,116,52,47,51,0,47,97,99,99,101,110,116,52,47,52,0,47,97,99,99,101,110,116,53,47,49,0,47,97,99,99,101,110,116,53,47,50,0,47,97,99,99,101,110,116,53,47,51,0,47,97,99,99,101,110,116,53,47,52,0,47,97,99,99,101,110,116,53,47,53,0,47,97,99,99,101,110,116,54,47,49,0,47,97,99,99,101,110,116,54,47,50,0,47,97,99,99,101, +110,116,54,47,51,0,47,97,99,99,101,110,116,54,47,52,0,47,97,99,99,101,110,116,54,47,53,0,47,97,99,99,101,110,116,54,47,54,0,47,97,99,99,101,110,116,55,47,49,0,47,97,99,99,101,110,116,55,47,50,0,47,97,99,99,101,110,116,55,47,51,0,47,97,99,99,101,110,116,55,47,52,0,47,97,99,99,101,110,116,55,47,53,0,47,97,99,99,101,110,116,55,47,54,0,47,97,99,99,101,110,116,55,47,55,0,47,97,99,99,101,110,116,56,47,49,0,47,97,99,99,101,110,116,56,47,50,0,47,97,99,99,101,110,116,56,47,51,0,47,97,99,99,101,110,116,56, +47,52,0,47,97,99,99,101,110,116,56,47,53,0,47,97,99,99,101,110,116,56,47,54,0,47,97,99,99,101,110,116,56,47,55,0,47,97,99,99,101,110,116,56,47,56,0,47,98,108,117,101,115,51,47,49,0,47,98,108,117,101,115,51,47,50,0,47,98,108,117,101,115,51,47,51,0,47,98,108,117,101,115,52,47,49,0,47,98,108,117,101,115,52,47,50,0,47,98,108,117,101,115,52,47,51,0,47,98,108,117,101,115,52,47,52,0,47,98,108,117,101,115,53,47,49,0,47,98,108,117,101,115,53,47,50,0,47,98,108,117,101,115,53,47,51,0,47,98,108,117,101,115,53, +47,52,0,47,98,108,117,101,115,53,47,53,0,47,98,108,117,101,115,54,47,49,0,47,98,108,117,101,115,54,47,50,0,47,98,108,117,101,115,54,47,51,0,47,98,108,117,101,115,54,47,52,0,47,98,108,117,101,115,54,47,53,0,47,98,108,117,101,115,54,47,54,0,47,98,108,117,101,115,55,47,49,0,47,98,108,117,101,115,55,47,50,0,47,98,108,117,101,115,55,47,51,0,47,98,108,117,101,115,55,47,52,0,47,98,108,117,101,115,55,47,53,0,47,98,108,117,101,115,55,47,54,0,47,98,108,117,101,115,55,47,55,0,47,98,108,117,101,115,56,47,49, +0,47,98,108,117,101,115,56,47,50,0,47,98,108,117,101,115,56,47,51,0,47,98,108,117,101,115,56,47,52,0,47,98,108,117,101,115,56,47,53,0,47,98,108,117,101,115,56,47,54,0,47,98,108,117,101,115,56,47,55,0,47,98,108,117,101,115,56,47,56,0,47,98,108,117,101,115,57,47,49,0,47,98,108,117,101,115,57,47,50,0,47,98,108,117,101,115,57,47,51,0,47,98,108,117,101,115,57,47,52,0,47,98,108,117,101,115,57,47,53,0,47,98,108,117,101,115,57,47,54,0,47,98,108,117,101,115,57,47,55,0,47,98,108,117,101,115,57,47,56,0,47,98, +108,117,101,115,57,47,57,0,47,98,114,98,103,49,48,47,49,0,47,98,114,98,103,49,48,47,49,48,0,47,98,114,98,103,49,48,47,50,0,47,98,114,98,103,49,48,47,51,0,47,98,114,98,103,49,48,47,52,0,47,98,114,98,103,49,48,47,53,0,47,98,114,98,103,49,48,47,54,0,47,98,114,98,103,49,48,47,55,0,47,98,114,98,103,49,48,47,56,0,47,98,114,98,103,49,48,47,57,0,47,98,114,98,103,49,49,47,49,0,47,98,114,98,103,49,49,47,49,48,0,47,98,114,98,103,49,49,47,49,49,0,47,98,114,98,103,49,49,47,50,0,47,98,114,98,103,49,49,47,51,0, +47,98,114,98,103,49,49,47,52,0,47,98,114,98,103,49,49,47,53,0,47,98,114,98,103,49,49,47,54,0,47,98,114,98,103,49,49,47,55,0,47,98,114,98,103,49,49,47,56,0,47,98,114,98,103,49,49,47,57,0,47,98,114,98,103,51,47,49,0,47,98,114,98,103,51,47,50,0,47,98,114,98,103,51,47,51,0,47,98,114,98,103,52,47,49,0,47,98,114,98,103,52,47,50,0,47,98,114,98,103,52,47,51,0,47,98,114,98,103,52,47,52,0,47,98,114,98,103,53,47,49,0,47,98,114,98,103,53,47,50,0,47,98,114,98,103,53,47,51,0,47,98,114,98,103,53,47,52,0,47,98,114, +98,103,53,47,53,0,47,98,114,98,103,54,47,49,0,47,98,114,98,103,54,47,50,0,47,98,114,98,103,54,47,51,0,47,98,114,98,103,54,47,52,0,47,98,114,98,103,54,47,53,0,47,98,114,98,103,54,47,54,0,47,98,114,98,103,55,47,49,0,47,98,114,98,103,55,47,50,0,47,98,114,98,103,55,47,51,0,47,98,114,98,103,55,47,52,0,47,98,114,98,103,55,47,53,0,47,98,114,98,103,55,47,54,0,47,98,114,98,103,55,47,55,0,47,98,114,98,103,56,47,49,0,47,98,114,98,103,56,47,50,0,47,98,114,98,103,56,47,51,0,47,98,114,98,103,56,47,52,0,47,98,114, +98,103,56,47,53,0,47,98,114,98,103,56,47,54,0,47,98,114,98,103,56,47,55,0,47,98,114,98,103,56,47,56,0,47,98,114,98,103,57,47,49,0,47,98,114,98,103,57,47,50,0,47,98,114,98,103,57,47,51,0,47,98,114,98,103,57,47,52,0,47,98,114,98,103,57,47,53,0,47,98,114,98,103,57,47,54,0,47,98,114,98,103,57,47,55,0,47,98,114,98,103,57,47,56,0,47,98,114,98,103,57,47,57,0,47,98,117,103,110,51,47,49,0,47,98,117,103,110,51,47,50,0,47,98,117,103,110,51,47,51,0,47,98,117,103,110,52,47,49,0,47,98,117,103,110,52,47,50,0,47, +98,117,103,110,52,47,51,0,47,98,117,103,110,52,47,52,0,47,98,117,103,110,53,47,49,0,47,98,117,103,110,53,47,50,0,47,98,117,103,110,53,47,51,0,47,98,117,103,110,53,47,52,0,47,98,117,103,110,53,47,53,0,47,98,117,103,110,54,47,49,0,47,98,117,103,110,54,47,50,0,47,98,117,103,110,54,47,51,0,47,98,117,103,110,54,47,52,0,47,98,117,103,110,54,47,53,0,47,98,117,103,110,54,47,54,0,47,98,117,103,110,55,47,49,0,47,98,117,103,110,55,47,50,0,47,98,117,103,110,55,47,51,0,47,98,117,103,110,55,47,52,0,47,98,117,103, +110,55,47,53,0,47,98,117,103,110,55,47,54,0,47,98,117,103,110,55,47,55,0,47,98,117,103,110,56,47,49,0,47,98,117,103,110,56,47,50,0,47,98,117,103,110,56,47,51,0,47,98,117,103,110,56,47,52,0,47,98,117,103,110,56,47,53,0,47,98,117,103,110,56,47,54,0,47,98,117,103,110,56,47,55,0,47,98,117,103,110,56,47,56,0,47,98,117,103,110,57,47,49,0,47,98,117,103,110,57,47,50,0,47,98,117,103,110,57,47,51,0,47,98,117,103,110,57,47,52,0,47,98,117,103,110,57,47,53,0,47,98,117,103,110,57,47,54,0,47,98,117,103,110,57,47, +55,0,47,98,117,103,110,57,47,56,0,47,98,117,103,110,57,47,57,0,47,98,117,112,117,51,47,49,0,47,98,117,112,117,51,47,50,0,47,98,117,112,117,51,47,51,0,47,98,117,112,117,52,47,49,0,47,98,117,112,117,52,47,50,0,47,98,117,112,117,52,47,51,0,47,98,117,112,117,52,47,52,0,47,98,117,112,117,53,47,49,0,47,98,117,112,117,53,47,50,0,47,98,117,112,117,53,47,51,0,47,98,117,112,117,53,47,52,0,47,98,117,112,117,53,47,53,0,47,98,117,112,117,54,47,49,0,47,98,117,112,117,54,47,50,0,47,98,117,112,117,54,47,51,0,47, +98,117,112,117,54,47,52,0,47,98,117,112,117,54,47,53,0,47,98,117,112,117,54,47,54,0,47,98,117,112,117,55,47,49,0,47,98,117,112,117,55,47,50,0,47,98,117,112,117,55,47,51,0,47,98,117,112,117,55,47,52,0,47,98,117,112,117,55,47,53,0,47,98,117,112,117,55,47,54,0,47,98,117,112,117,55,47,55,0,47,98,117,112,117,56,47,49,0,47,98,117,112,117,56,47,50,0,47,98,117,112,117,56,47,51,0,47,98,117,112,117,56,47,52,0,47,98,117,112,117,56,47,53,0,47,98,117,112,117,56,47,54,0,47,98,117,112,117,56,47,55,0,47,98,117,112, +117,56,47,56,0,47,98,117,112,117,57,47,49,0,47,98,117,112,117,57,47,50,0,47,98,117,112,117,57,47,51,0,47,98,117,112,117,57,47,52,0,47,98,117,112,117,57,47,53,0,47,98,117,112,117,57,47,54,0,47,98,117,112,117,57,47,55,0,47,98,117,112,117,57,47,56,0,47,98,117,112,117,57],"i8",4,n.q+144746); +B([47,57,0,47,100,97,114,107,50,51,47,49,0,47,100,97,114,107,50,51,47,50,0,47,100,97,114,107,50,51,47,51,0,47,100,97,114,107,50,52,47,49,0,47,100,97,114,107,50,52,47,50,0,47,100,97,114,107,50,52,47,51,0,47,100,97,114,107,50,52,47,52,0,47,100,97,114,107,50,53,47,49,0,47,100,97,114,107,50,53,47,50,0,47,100,97,114,107,50,53,47,51,0,47,100,97,114,107,50,53,47,52,0,47,100,97,114,107,50,53,47,53,0,47,100,97,114,107,50,54,47,49,0,47,100,97,114,107,50,54,47,50,0,47,100,97,114,107,50,54,47,51,0,47,100,97, +114,107,50,54,47,52,0,47,100,97,114,107,50,54,47,53,0,47,100,97,114,107,50,54,47,54,0,47,100,97,114,107,50,55,47,49,0,47,100,97,114,107,50,55,47,50,0,47,100,97,114,107,50,55,47,51,0,47,100,97,114,107,50,55,47,52,0,47,100,97,114,107,50,55,47,53,0,47,100,97,114,107,50,55,47,54,0,47,100,97,114,107,50,55,47,55,0,47,100,97,114,107,50,56,47,49,0,47,100,97,114,107,50,56,47,50,0,47,100,97,114,107,50,56,47,51,0,47,100,97,114,107,50,56,47,52,0,47,100,97,114,107,50,56,47,53,0,47,100,97,114,107,50,56,47,54,0, +47,100,97,114,107,50,56,47,55,0,47,100,97,114,107,50,56,47,56,0,47,103,110,98,117,51,47,49,0,47,103,110,98,117,51,47,50,0,47,103,110,98,117,51,47,51,0,47,103,110,98,117,52,47,49,0,47,103,110,98,117,52,47,50,0,47,103,110,98,117,52,47,51,0,47,103,110,98,117,52,47,52,0,47,103,110,98,117,53,47,49,0,47,103,110,98,117,53,47,50,0,47,103,110,98,117,53,47,51,0,47,103,110,98,117,53,47,52,0,47,103,110,98,117,53,47,53,0,47,103,110,98,117,54,47,49,0,47,103,110,98,117,54,47,50,0,47,103,110,98,117,54,47,51,0,47, +103,110,98,117,54,47,52,0,47,103,110,98,117,54,47,53,0,47,103,110,98,117,54,47,54,0,47,103,110,98,117,55,47,49,0,47,103,110,98,117,55,47,50,0,47,103,110,98,117,55,47,51,0,47,103,110,98,117,55,47,52,0,47,103,110,98,117,55,47,53,0,47,103,110,98,117,55,47,54,0,47,103,110,98,117,55,47,55,0,47,103,110,98,117,56,47,49,0,47,103,110,98,117,56,47,50,0,47,103,110,98,117,56,47,51,0,47,103,110,98,117,56,47,52,0,47,103,110,98,117,56,47,53,0,47,103,110,98,117,56,47,54,0,47,103,110,98,117,56,47,55,0,47,103,110, +98,117,56,47,56,0,47,103,110,98,117,57,47,49,0,47,103,110,98,117,57,47,50,0,47,103,110,98,117,57,47,51,0,47,103,110,98,117,57,47,52,0,47,103,110,98,117,57,47,53,0,47,103,110,98,117,57,47,54,0,47,103,110,98,117,57,47,55,0,47,103,110,98,117,57,47,56,0,47,103,110,98,117,57,47,57,0,47,103,114,101,101,110,115,51,47,49,0,47,103,114,101,101,110,115,51,47,50,0,47,103,114,101,101,110,115,51,47,51,0,47,103,114,101,101,110,115,52,47,49,0,47,103,114,101,101,110,115,52,47,50,0,47,103,114,101,101,110,115,52,47, +51,0,47,103,114,101,101,110,115,52,47,52,0,47,103,114,101,101,110,115,53,47,49,0,47,103,114,101,101,110,115,53,47,50,0,47,103,114,101,101,110,115,53,47,51,0,47,103,114,101,101,110,115,53,47,52,0,47,103,114,101,101,110,115,53,47,53,0,47,103,114,101,101,110,115,54,47,49,0,47,103,114,101,101,110,115,54,47,50,0,47,103,114,101,101,110,115,54,47,51,0,47,103,114,101,101,110,115,54,47,52,0,47,103,114,101,101,110,115,54,47,53,0,47,103,114,101,101,110,115,54,47,54,0,47,103,114,101,101,110,115,55,47,49,0,47, +103,114,101,101,110,115,55,47,50,0,47,103,114,101,101,110,115,55,47,51,0,47,103,114,101,101,110,115,55,47,52,0,47,103,114,101,101,110,115,55,47,53,0,47,103,114,101,101,110,115,55,47,54,0,47,103,114,101,101,110,115,55,47,55,0,47,103,114,101,101,110,115,56,47,49,0,47,103,114,101,101,110,115,56,47,50,0,47,103,114,101,101,110,115,56,47,51,0,47,103,114,101,101,110,115,56,47,52,0,47,103,114,101,101,110,115,56,47,53,0,47,103,114,101,101,110,115,56,47,54,0,47,103,114,101,101,110,115,56,47,55,0,47,103,114, +101,101,110,115,56,47,56,0,47,103,114,101,101,110,115,57,47,49,0,47,103,114,101,101,110,115,57,47,50,0,47,103,114,101,101,110,115,57,47,51,0,47,103,114,101,101,110,115,57,47,52,0,47,103,114,101,101,110,115,57,47,53,0,47,103,114,101,101,110,115,57,47,54,0,47,103,114,101,101,110,115,57,47,55,0,47,103,114,101,101,110,115,57,47,56,0,47,103,114,101,101,110,115,57,47,57,0,47,103,114,101,121,115,51,47,49,0,47,103,114,101,121,115,51,47,50,0,47,103,114,101,121,115,51,47,51,0,47,103,114,101,121,115,52,47,49, +0,47,103,114,101,121,115,52,47,50,0,47,103,114,101,121,115,52,47,51,0,47,103,114,101,121,115,52,47,52,0,47,103,114,101,121,115,53,47,49,0,47,103,114,101,121,115,53,47,50,0,47,103,114,101,121,115,53,47,51,0,47,103,114,101,121,115,53,47,52,0,47,103,114,101,121,115,53,47,53,0,47,103,114,101,121,115,54,47,49,0,47,103,114,101,121,115,54,47,50,0,47,103,114,101,121,115,54,47,51,0,47,103,114,101,121,115,54,47,52,0,47,103,114,101,121,115,54,47,53,0,47,103,114,101,121,115,54,47,54,0,47,103,114,101,121,115, +55,47,49,0,47,103,114,101,121,115,55,47,50,0,47,103,114,101,121,115,55,47,51,0,47,103,114,101,121,115,55,47,52,0,47,103,114,101,121,115,55,47,53,0,47,103,114,101,121,115,55,47,54,0,47,103,114,101,121,115,55,47,55,0,47,103,114,101,121,115,56,47,49,0,47,103,114,101,121,115,56,47,50,0,47,103,114,101,121,115,56,47,51,0,47,103,114,101,121,115,56,47,52,0,47,103,114,101,121,115,56,47,53,0,47,103,114,101,121,115,56,47,54,0,47,103,114,101,121,115,56,47,55,0,47,103,114,101,121,115,56,47,56,0,47,103,114,101, +121,115,57,47,49,0,47,103,114,101,121,115,57,47,50,0,47,103,114,101,121,115,57,47,51,0,47,103,114,101,121,115,57,47,52,0,47,103,114,101,121,115,57,47,53,0,47,103,114,101,121,115,57,47,54,0,47,103,114,101,121,115,57,47,55,0,47,103,114,101,121,115,57,47,56,0,47,103,114,101,121,115,57,47,57,0,47,111,114,97,110,103,101,115,51,47,49,0,47,111,114,97,110,103,101,115,51,47,50,0,47,111,114,97,110,103,101,115,51,47,51,0,47,111,114,97,110,103,101,115,52,47,49,0,47,111,114,97,110,103,101,115,52,47,50,0,47,111, +114,97,110,103,101,115,52,47,51,0,47,111,114,97,110,103,101,115,52,47,52,0,47,111,114,97,110,103,101,115,53,47,49,0,47,111,114,97,110,103,101,115,53,47,50,0,47,111,114,97,110,103,101,115,53,47,51,0,47,111,114,97,110,103,101,115,53,47,52,0,47,111,114,97,110,103,101,115,53,47,53,0,47,111,114,97,110,103,101,115,54,47,49,0,47,111,114,97,110,103,101,115,54,47,50,0,47,111,114,97,110,103,101,115,54,47,51,0,47,111,114,97,110,103,101,115,54,47,52,0,47,111,114,97,110,103,101,115,54,47,53,0,47,111,114,97,110, +103,101,115,54,47,54,0,47,111,114,97,110,103,101,115,55,47,49,0,47,111,114,97,110,103,101,115,55,47,50,0,47,111,114,97,110,103,101,115,55,47,51,0,47,111,114,97,110,103,101,115,55,47,52,0,47,111,114,97,110,103,101,115,55,47,53,0,47,111,114,97,110,103,101,115,55,47,54,0,47,111,114,97,110,103,101,115,55,47,55,0,47,111,114,97,110,103,101,115,56,47,49,0,47,111,114,97,110,103,101,115,56,47,50,0,47,111,114,97,110,103,101,115,56,47,51,0,47,111,114,97,110,103,101,115,56,47,52,0,47,111,114,97,110,103,101,115, +56,47,53,0,47,111,114,97,110,103,101,115,56,47,54,0,47,111,114,97,110,103,101,115,56,47,55,0,47,111,114,97,110,103,101,115,56,47,56,0,47,111,114,97,110,103,101,115,57,47,49,0,47,111,114,97,110,103,101,115,57,47,50,0,47,111,114,97,110,103,101,115,57,47,51,0,47,111,114,97,110,103,101,115,57,47,52,0,47,111,114,97,110,103,101,115,57,47,53,0,47,111,114,97,110,103,101,115,57,47,54,0,47,111,114,97,110,103,101,115,57,47,55,0,47,111,114,97,110,103,101,115,57,47,56,0,47,111,114,97,110,103,101,115,57,47,57, +0,47,111,114,114,100,51,47,49,0,47,111,114,114,100,51,47,50,0,47,111,114,114,100,51,47,51,0,47,111,114,114,100,52,47,49,0,47,111,114,114,100,52,47,50,0,47,111,114,114,100,52,47,51,0,47,111,114,114,100,52,47,52,0,47,111,114,114,100,53,47,49,0,47,111,114,114,100,53,47,50,0,47,111,114,114,100,53,47,51,0,47,111,114,114,100,53,47,52,0,47,111,114,114,100,53,47,53,0,47,111,114,114,100,54,47,49,0,47,111,114,114,100,54,47,50,0,47,111,114,114,100,54,47,51,0,47,111,114,114,100,54,47,52,0,47,111,114,114,100, +54,47,53,0,47,111,114,114,100,54,47,54,0,47,111,114,114,100,55,47,49,0,47,111,114,114,100,55,47,50,0,47,111,114,114,100,55,47,51,0,47,111,114,114,100,55,47,52,0,47,111,114,114,100,55,47,53,0,47,111,114,114,100,55,47,54,0,47,111,114,114,100,55,47,55,0,47,111,114,114,100,56,47,49,0,47,111,114,114,100,56,47,50,0,47,111,114,114,100,56,47,51,0,47,111,114,114,100,56,47,52,0,47,111,114,114,100,56,47,53,0,47,111,114,114,100,56,47,54,0,47,111,114,114,100,56,47,55,0,47,111,114,114,100,56,47,56,0,47,111,114, +114,100,57,47,49,0,47,111,114,114,100,57,47,50,0,47,111,114,114,100,57,47,51,0,47,111,114,114,100,57,47,52,0,47,111,114,114,100,57,47,53,0,47,111,114,114,100,57,47,54,0,47,111,114,114,100,57,47,55,0,47,111,114,114,100,57,47,56,0,47,111,114,114,100,57,47,57,0,47,112,97,105,114,101,100,49,48,47,49,0,47,112,97,105,114,101,100,49,48,47,49,48,0,47,112,97,105,114,101,100,49,48,47,50,0,47,112,97,105,114,101,100,49,48,47,51,0,47,112,97,105,114,101,100,49,48,47,52,0,47,112,97,105,114,101,100,49,48,47,53,0, +47,112,97,105,114,101,100,49,48,47,54,0,47,112,97,105,114,101,100,49,48,47,55,0,47,112,97,105,114,101,100,49,48,47,56,0,47,112,97,105,114,101,100,49,48,47,57,0,47,112,97,105,114,101,100,49,49,47,49,0,47,112,97,105,114,101,100,49,49,47,49,48,0,47,112,97,105,114,101,100,49,49,47,49,49,0,47,112,97,105,114,101,100,49,49,47,50,0,47,112,97,105,114,101,100,49,49,47,51,0,47,112,97,105,114,101,100,49,49,47,52,0,47,112,97,105,114,101,100,49,49,47,53,0,47,112,97,105,114,101,100,49,49,47,54,0,47,112,97,105,114, +101,100,49,49,47,55,0,47,112,97,105,114,101,100,49,49,47,56,0,47,112,97,105,114,101,100,49,49,47,57,0,47,112,97,105,114,101,100,49,50,47,49,0,47,112,97,105,114,101,100,49,50,47,49,48,0,47,112,97,105,114,101,100,49,50,47,49,49,0,47,112,97,105,114,101,100,49,50,47,49,50,0,47,112,97,105,114,101,100,49,50,47,50,0,47,112,97,105,114,101,100,49,50,47,51,0,47,112,97,105,114,101,100,49,50,47,52,0,47,112,97,105,114,101,100,49,50,47,53,0,47,112,97,105,114,101,100,49,50,47,54,0,47,112,97,105,114,101,100,49,50, +47,55,0,47,112,97,105,114,101,100,49,50,47,56,0,47,112,97,105,114,101,100,49,50,47,57,0,47,112,97,105,114,101,100,51,47,49,0,47,112,97,105,114,101,100,51,47,50,0,47,112,97,105,114,101,100,51,47,51,0,47,112,97,105,114,101,100,52,47,49,0,47,112,97,105,114,101,100,52,47,50,0,47,112,97,105,114,101,100,52,47,51,0,47,112,97,105,114,101,100,52,47,52,0,47,112,97,105,114,101,100,53,47,49,0,47,112,97,105,114,101,100,53,47,50,0,47,112,97,105,114,101,100,53,47,51,0,47,112,97,105,114,101,100,53,47,52,0,47,112, +97,105,114,101,100,53,47,53,0,47,112,97,105,114,101,100,54,47,49,0,47,112,97,105,114,101,100,54,47,50,0,47,112,97,105,114,101,100,54,47,51,0,47,112,97,105,114,101,100,54,47,52,0,47,112,97,105,114,101,100,54,47,53,0,47,112,97,105,114,101,100,54,47,54,0,47,112,97,105,114,101,100,55,47,49,0,47,112,97,105,114,101,100,55,47,50,0,47,112,97,105,114,101,100,55,47,51,0,47,112,97,105,114,101,100,55,47,52,0,47,112,97,105,114,101,100,55,47,53,0,47,112,97,105,114,101,100,55,47,54,0,47,112,97,105,114,101,100,55, +47,55,0,47,112,97,105,114,101,100,56,47,49,0,47,112,97,105,114,101,100,56,47,50,0,47,112,97,105,114,101,100,56,47,51,0,47,112,97,105,114,101,100,56,47,52,0,47,112,97,105,114,101,100,56,47,53,0,47,112,97,105,114,101,100,56,47,54,0,47,112,97,105,114,101,100,56,47,55,0,47,112,97,105,114,101,100,56,47,56,0,47,112,97,105,114,101,100,57,47,49,0,47,112,97,105,114,101,100,57,47,50,0,47,112,97,105,114,101,100,57,47,51,0,47,112,97,105,114,101,100,57,47,52,0,47,112,97,105,114,101,100,57,47,53,0,47,112,97,105, +114,101,100,57,47,54,0,47,112,97,105,114,101,100,57,47,55,0,47,112,97,105,114,101,100,57,47,56,0,47,112,97,105,114,101,100,57,47,57,0,47,112,97,115,116,101,108,49,51,47,49,0,47,112,97,115,116,101,108,49,51,47,50,0,47,112,97,115,116,101,108,49,51,47,51,0,47,112,97,115,116,101,108,49,52,47,49,0,47,112,97,115,116,101,108,49,52,47,50,0,47,112,97,115,116,101,108,49,52,47,51,0,47,112,97,115,116,101,108,49,52,47,52,0,47,112,97,115,116,101,108,49,53,47,49,0,47,112,97,115,116,101,108,49,53,47,50,0,47,112, +97,115,116,101,108,49,53,47,51,0,47,112,97,115,116,101,108,49,53,47,52,0,47,112,97,115,116,101,108,49,53,47,53,0,47,112,97,115,116,101,108,49,54,47,49,0,47,112,97,115,116,101,108,49,54,47,50,0,47,112,97,115,116,101,108,49,54,47,51,0,47,112,97,115,116,101,108,49,54,47,52,0,47,112,97,115,116,101,108,49,54,47,53,0,47,112,97,115,116,101,108,49,54,47,54,0,47,112,97,115,116,101,108,49,55,47,49,0,47,112,97,115,116,101,108,49,55,47,50,0,47,112,97,115,116,101,108,49,55,47,51,0,47,112,97,115,116,101,108,49, +55,47,52,0,47,112,97,115,116,101,108,49,55,47,53,0,47,112,97,115,116,101,108,49,55,47,54,0,47,112,97,115,116,101,108,49,55,47,55,0,47,112,97,115,116,101,108,49,56,47,49,0,47,112,97,115,116,101,108,49,56,47,50,0,47,112,97,115,116,101,108,49,56,47,51,0,47,112,97,115,116,101,108,49,56,47,52,0,47,112,97,115,116,101,108,49,56,47,53,0,47,112,97,115,116,101,108,49,56,47,54,0,47,112,97,115,116,101,108,49,56,47,55,0,47,112,97,115,116,101,108,49,56,47,56,0,47,112,97,115,116,101,108,49,57,47,49,0,47,112,97, +115,116,101,108,49,57,47,50,0,47,112,97,115,116,101,108,49,57,47,51,0,47,112,97,115,116,101,108,49,57,47,52,0,47,112,97,115,116,101,108,49,57,47,53,0,47,112,97,115,116,101,108,49,57,47,54,0,47,112,97,115,116,101,108,49,57,47,55,0,47,112,97,115,116,101,108,49,57,47,56,0,47,112,97,115,116,101,108,49,57,47,57,0,47,112,97,115,116,101,108,50,51,47,49,0,47,112,97,115,116,101,108,50,51,47,50,0,47,112,97,115,116,101,108,50,51,47,51,0,47,112,97,115,116,101,108,50,52,47,49,0,47,112,97,115,116,101,108,50,52, +47,50,0,47,112,97,115,116,101,108,50,52,47,51,0,47,112,97,115,116,101,108,50,52,47,52,0,47,112,97,115,116,101,108,50,53,47,49,0,47,112,97,115,116,101,108,50,53,47,50,0,47,112,97,115,116,101,108,50,53,47,51,0,47,112,97,115,116,101,108,50,53,47,52,0,47,112,97,115,116,101,108,50,53,47,53,0,47,112,97,115,116,101,108,50,54,47,49,0,47,112,97,115,116,101,108,50,54,47,50,0,47,112,97,115,116,101,108,50,54,47,51,0,47,112,97,115,116,101,108,50,54,47,52,0,47,112,97,115,116,101,108,50,54,47,53,0,47,112,97,115, +116,101,108,50,54,47,54,0,47,112,97,115,116,101,108,50,55,47,49,0,47,112,97,115,116,101,108,50,55,47,50,0,47,112,97,115,116,101,108,50,55,47,51,0,47,112,97,115,116,101,108,50,55,47,52,0,47,112,97,115,116,101,108,50,55,47,53,0,47,112,97,115,116,101,108,50,55,47,54,0,47,112,97,115,116,101,108,50,55,47,55,0,47,112,97,115,116,101,108,50,56,47,49,0,47,112,97,115,116,101,108,50,56,47,50,0,47,112,97,115,116,101,108,50,56,47,51,0,47,112,97,115,116,101,108,50,56,47,52,0,47,112,97,115,116,101,108,50,56,47, +53,0,47,112,97,115,116,101,108,50,56,47,54,0,47,112,97,115,116,101,108,50,56,47,55,0,47,112,97,115,116,101,108,50,56,47,56,0,47,112,105,121,103,49,48,47,49,0,47,112,105,121,103,49,48,47,49,48,0,47,112,105,121,103,49,48,47,50,0,47,112,105,121,103,49,48,47,51,0,47,112,105,121,103,49,48,47,52,0,47,112,105,121,103,49,48,47,53,0,47,112,105,121,103,49,48,47,54,0,47,112,105,121,103,49,48,47,55,0,47,112,105,121,103,49,48,47,56,0,47,112,105,121,103,49,48,47,57,0,47,112,105,121,103,49,49,47,49,0,47,112,105, +121,103,49,49,47,49,48,0,47,112,105,121,103,49,49,47,49,49,0,47,112,105,121,103,49,49,47,50,0,47,112,105,121,103,49,49,47,51,0,47,112,105,121,103,49,49,47,52,0,47,112,105,121,103,49,49,47,53,0,47,112,105,121,103,49,49,47,54,0,47,112,105,121,103,49,49,47,55,0,47,112,105,121,103,49,49,47,56,0,47,112,105,121,103,49,49,47,57,0,47,112,105,121,103,51,47,49,0,47,112,105,121,103,51,47,50,0,47,112,105,121,103,51,47,51,0,47,112,105,121,103,52,47,49,0,47,112,105,121,103,52,47,50,0,47,112,105,121,103,52,47,51, +0,47,112,105,121,103,52,47,52,0,47,112,105,121,103,53,47,49,0,47,112,105,121,103,53,47,50,0,47,112,105,121,103,53,47,51,0,47,112,105,121,103,53,47,52,0,47,112,105,121,103,53,47,53,0,47,112,105,121,103,54,47,49,0,47,112,105,121,103,54,47,50,0,47,112,105,121,103,54,47,51,0,47,112,105,121,103,54,47,52,0,47,112,105,121,103,54,47,53,0,47,112,105,121,103,54,47,54,0,47,112,105,121,103,55,47,49,0,47,112,105,121,103,55,47,50,0,47,112,105,121,103,55,47,51,0,47,112,105,121,103,55,47,52,0,47,112,105,121,103, +55,47,53,0,47,112,105,121,103,55,47,54,0,47,112,105,121,103,55,47,55,0,47,112,105,121,103,56,47,49,0,47,112,105,121,103,56,47,50,0,47,112,105,121,103,56,47,51,0,47,112,105,121,103,56,47,52,0,47,112,105,121,103,56,47,53,0,47,112,105,121,103,56,47,54,0,47,112,105,121,103,56,47,55,0,47,112,105,121,103,56,47,56,0,47,112,105,121,103,57,47,49,0,47,112,105,121,103,57,47,50,0,47,112,105,121,103,57,47,51,0,47,112,105,121,103,57,47,52,0,47,112,105,121,103,57,47,53,0,47,112,105,121,103,57,47,54,0,47,112,105, +121,103,57,47,55,0,47,112,105,121,103,57,47,56,0,47,112,105,121,103,57,47,57,0,47,112,114,103,110,49,48,47,49,0,47,112,114,103,110,49,48,47,49,48,0,47,112,114,103,110,49,48,47,50,0,47,112,114,103,110,49,48,47,51,0,47,112,114,103,110,49,48,47,52,0,47,112,114,103,110,49,48,47,53,0,47,112,114,103,110,49,48,47,54,0,47,112,114,103,110,49,48,47,55,0,47,112,114,103,110,49,48,47,56,0,47,112,114,103,110,49,48,47,57,0,47,112,114,103,110,49,49,47,49,0,47,112,114,103,110,49,49,47,49,48,0,47,112,114,103,110,49, +49,47,49,49,0,47,112,114,103,110,49,49,47,50,0,47,112,114,103,110,49,49,47,51,0,47,112,114,103,110,49,49,47,52,0,47,112,114,103,110,49,49,47,53,0,47,112,114,103,110,49,49,47,54,0,47,112,114,103,110,49,49,47,55,0,47,112,114,103,110,49,49,47,56,0,47,112,114,103,110,49,49,47,57,0,47,112,114,103,110,51,47,49,0,47,112,114,103,110,51,47,50,0,47,112,114,103,110,51,47,51,0,47,112,114,103,110,52,47,49,0,47,112,114,103,110,52,47,50,0,47,112,114,103,110,52,47,51,0,47,112,114,103,110,52,47,52,0,47,112,114,103, +110,53,47,49,0,47,112,114,103,110,53,47,50,0,47,112,114,103,110,53,47,51,0,47,112,114,103,110,53,47,52,0,47,112,114,103,110,53,47,53,0,47,112,114,103,110,54,47,49,0,47,112,114,103,110,54,47,50,0,47,112,114,103,110,54,47,51,0,47,112,114,103,110,54,47,52,0,47,112,114,103,110,54,47,53,0,47,112,114,103,110,54,47,54,0,47,112,114,103,110,55,47,49,0,47,112,114,103,110,55,47,50,0,47,112,114,103,110,55,47,51,0,47,112,114,103,110,55,47,52,0,47,112,114,103,110,55,47,53,0,47,112,114,103,110,55,47,54,0,47,112, +114,103,110,55,47,55,0,47,112,114,103,110,56,47,49,0,47,112,114,103,110,56,47,50,0,47,112,114,103,110,56,47,51,0,47,112,114,103,110,56,47,52,0,47,112,114,103,110,56,47,53,0,47,112,114,103,110,56,47,54,0,47,112,114,103,110,56,47,55,0,47,112,114,103,110,56,47,56,0,47,112,114,103,110,57,47,49,0,47,112,114,103,110,57,47,50,0,47,112,114,103,110,57,47,51,0,47,112,114,103,110,57,47,52,0,47,112,114,103,110,57,47,53,0,47,112,114,103,110,57,47,54,0,47,112,114,103,110,57,47,55,0,47,112,114,103,110,57,47,56, +0,47,112,114,103,110,57,47,57,0,47,112,117,98,117,51,47,49,0,47,112,117,98,117,51,47,50,0,47,112,117,98,117,51,47,51,0,47,112,117,98,117,52,47,49,0,47,112,117,98,117,52,47,50,0,47,112,117,98,117,52,47,51,0,47,112,117,98,117,52,47,52,0,47,112,117,98,117,53,47,49,0,47,112,117,98,117,53,47,50,0,47,112,117,98,117,53,47,51,0,47,112,117,98,117,53,47,52,0,47,112,117,98,117,53,47,53,0,47,112,117,98,117,54,47,49,0,47,112,117,98,117,54,47,50,0,47,112,117,98,117,54,47,51,0,47,112,117,98,117,54,47,52,0,47,112, +117,98,117,54,47,53,0,47,112,117,98,117,54,47,54,0,47,112,117,98,117,55,47,49,0,47,112,117,98,117,55,47,50,0,47,112,117,98,117,55,47,51,0,47,112,117,98,117,55,47,52,0,47,112,117,98,117,55,47,53,0,47,112,117,98,117,55,47,54,0,47,112,117,98,117,55,47,55,0,47,112,117,98,117,56,47,49,0,47,112,117,98,117,56,47,50,0,47,112,117,98,117,56,47,51,0,47,112,117,98,117,56,47,52,0,47,112,117,98,117,56,47,53,0,47,112,117,98,117,56,47,54,0,47,112,117,98,117,56,47,55,0,47,112,117,98,117,56,47,56,0,47,112,117,98,117, +57,47,49,0,47,112,117,98,117,57,47,50,0,47,112,117,98,117,57,47,51,0,47,112,117,98,117,57,47,52,0,47,112,117,98,117,57,47,53,0,47,112,117,98,117,57,47,54,0,47,112,117,98,117,57,47,55,0,47,112,117,98,117,57,47,56,0,47,112,117,98,117,57,47,57,0,47,112,117,98,117,103,110,51,47,49,0,47,112,117,98,117,103,110,51,47,50,0,47,112,117,98,117,103,110,51,47,51,0,47,112,117,98,117,103,110,52,47,49,0,47,112,117,98,117,103,110,52,47,50,0,47,112,117,98,117,103,110,52,47,51,0,47,112,117,98,117,103,110,52,47,52,0, +47,112,117,98,117,103,110,53,47,49,0,47,112,117,98,117,103,110,53,47,50,0,47,112,117,98,117,103,110,53,47,51,0,47,112,117,98,117,103,110,53,47,52,0,47,112,117,98,117,103,110,53,47,53,0,47,112,117,98,117,103,110,54,47,49,0,47,112,117,98,117,103,110,54,47,50,0,47,112,117,98,117,103,110,54,47,51,0,47,112,117,98,117,103,110,54,47,52,0,47,112,117,98,117,103,110,54,47,53,0,47,112,117,98,117,103,110,54,47,54,0,47,112,117,98,117,103,110,55,47,49,0,47,112,117,98,117,103,110,55,47,50,0,47,112,117,98,117,103, +110,55,47,51,0,47,112,117,98,117,103,110,55,47,52,0,47,112,117,98,117,103,110,55,47,53,0,47,112,117,98,117,103,110,55,47,54,0,47,112,117,98,117,103,110,55,47,55,0,47,112,117,98,117,103,110,56,47,49,0,47,112,117,98,117,103,110,56,47,50,0,47,112,117,98,117,103,110,56,47,51,0,47,112,117,98,117,103,110,56,47,52,0,47,112,117,98,117,103,110,56,47,53,0,47,112,117,98,117,103,110,56,47,54,0,47,112,117,98,117,103,110,56,47,55,0,47,112,117,98,117,103,110,56,47,56,0,47,112,117,98,117,103,110,57,47,49,0,47,112, +117,98,117,103,110,57,47,50,0,47,112,117,98,117,103,110,57,47,51,0,47,112,117,98,117,103,110,57,47,52,0,47,112,117,98,117,103,110,57,47,53,0,47,112,117,98,117,103,110,57,47,54,0,47,112,117,98,117,103,110,57,47,55,0,47,112,117,98,117,103,110,57,47,56,0,47,112,117,98,117,103,110,57,47,57,0,47,112,117,111,114,49,48,47,49,0,47,112,117,111,114,49,48,47,49,48,0,47,112,117,111,114,49,48,47,50,0,47,112,117,111,114,49,48,47,51,0,47,112,117,111,114,49,48,47,52,0,47,112,117,111,114,49,48,47,53,0,47,112,117, +111,114,49,48,47,54,0,47,112,117,111,114,49,48,47,55,0,47,112,117,111,114,49,48,47,56,0,47,112,117,111,114,49,48,47,57,0,47,112,117,111,114,49,49,47,49,0,47,112,117,111,114,49,49,47,49,48,0,47,112,117,111,114,49,49,47,49,49,0,47,112,117,111,114,49,49,47,50,0,47,112,117,111,114,49,49,47,51,0,47,112,117,111,114,49,49,47,52,0,47,112,117,111,114,49,49,47,53,0,47,112,117,111,114,49,49,47,54,0,47,112,117,111,114,49,49,47,55,0,47,112,117,111,114,49,49,47,56,0,47,112,117,111,114,49,49,47,57,0,47,112,117, +111,114,51,47,49,0,47,112,117,111,114,51,47,50,0,47,112,117,111,114,51,47,51,0,47,112,117,111,114,52,47,49,0,47,112,117,111,114,52,47,50,0,47,112,117,111,114,52,47,51,0,47,112,117,111,114,52,47,52,0,47,112,117,111,114,53,47,49,0,47,112,117,111,114,53,47,50,0,47,112,117,111,114,53,47,51,0,47,112,117,111,114,53,47,52,0,47,112,117,111,114,53,47,53,0,47,112,117,111,114,54,47,49,0,47,112,117,111,114,54,47,50,0,47,112,117,111,114,54,47,51,0,47,112,117,111,114,54,47,52,0,47,112,117,111,114,54,47,53,0,47, +112,117,111,114,54,47,54,0,47,112,117,111,114,55,47,49,0,47,112,117,111,114,55,47,50,0,47,112,117,111,114,55,47,51,0,47,112,117,111,114,55,47,52,0,47,112,117,111,114,55,47,53,0,47,112,117,111,114,55,47,54,0,47,112,117,111,114,55,47,55,0,47,112,117,111,114,56,47,49,0,47,112,117,111,114,56,47,50,0,47,112,117,111,114,56,47,51,0,47,112,117,111,114,56,47,52,0,47,112,117,111,114,56,47,53,0,47,112,117,111,114,56,47,54,0,47,112,117,111,114,56,47,55,0,47,112,117,111,114,56,47,56,0,47,112,117,111,114,57,47, +49,0,47,112,117,111,114,57,47,50,0,47,112,117,111,114,57,47,51,0,47,112,117,111,114,57,47,52,0,47,112,117,111,114,57,47,53,0,47,112,117,111,114,57,47,54,0,47,112,117,111,114,57,47,55,0,47,112,117,111,114,57,47,56,0,47,112,117,111,114,57,47,57,0,47,112,117,114,100,51,47,49,0,47,112,117,114,100,51,47,50,0,47,112,117,114,100,51,47,51,0,47,112,117,114,100,52,47,49,0,47,112,117,114,100,52,47,50,0,47,112,117,114,100,52,47,51,0,47,112,117,114,100,52,47,52,0,47,112,117,114,100,53,47,49,0,47,112,117,114,100, +53,47,50,0,47,112,117,114,100,53,47,51,0,47,112,117,114,100,53,47,52,0,47,112,117,114,100,53,47,53,0,47,112,117,114,100,54,47,49,0,47,112,117,114,100,54,47,50,0,47,112,117,114,100,54,47,51,0,47,112,117,114,100,54,47,52,0,47,112,117,114,100,54,47,53,0,47,112,117,114,100,54,47,54,0,47,112,117,114,100,55,47,49,0,47,112,117,114,100,55,47,50,0,47,112,117,114,100,55,47,51,0,47,112,117,114,100,55,47,52,0,47,112,117,114,100,55,47,53,0,47,112,117,114,100,55,47,54,0,47,112,117,114,100,55,47,55,0,47,112,117, +114,100,56,47,49,0,47,112,117,114,100,56,47,50,0,47,112,117,114,100,56,47,51,0,47,112,117,114,100,56,47,52,0,47,112,117,114,100,56,47,53,0,47,112,117,114,100,56,47,54,0,47,112,117,114,100,56,47,55,0,47,112,117,114,100,56,47,56,0,47,112,117,114,100,57,47,49,0,47,112,117,114,100,57,47,50,0,47,112,117,114,100,57,47,51,0,47,112,117,114,100,57,47,52,0,47,112,117,114,100,57,47,53,0,47,112,117,114,100,57,47,54,0,47,112,117,114,100,57,47,55,0,47,112,117,114,100,57,47,56,0,47,112,117,114,100,57,47,57,0,47, +112,117,114,112,108,101,115,51,47,49,0,47,112,117,114,112,108,101,115,51,47,50,0,47,112,117,114,112,108,101,115,51,47,51,0,47,112,117,114,112,108,101,115,52,47,49,0,47,112,117,114,112,108,101,115,52,47,50,0,47,112,117,114,112,108,101,115,52,47,51,0,47,112,117,114,112,108,101,115,52,47,52,0,47,112,117,114,112,108,101,115,53,47,49,0,47,112,117,114,112,108,101,115,53,47,50,0,47,112,117,114,112,108,101,115,53,47,51,0,47,112,117,114,112,108,101,115,53,47,52,0,47,112,117,114,112,108,101,115,53,47,53,0, +47,112,117,114,112,108,101,115,54,47,49,0,47,112,117,114,112,108,101,115,54,47,50,0,47,112,117,114,112,108,101,115,54,47,51,0,47,112,117,114,112,108,101,115,54,47,52,0,47,112,117,114,112,108,101,115,54,47,53,0,47,112,117,114,112,108,101,115,54,47,54,0,47,112,117,114,112,108,101,115,55,47,49,0,47,112,117,114,112,108,101,115,55,47,50,0,47,112,117,114,112,108,101,115,55,47,51,0,47,112,117,114,112,108,101,115,55,47,52,0,47,112,117,114,112,108,101,115,55,47,53,0,47,112,117,114,112,108,101,115,55,47,54, +0,47,112,117,114,112,108,101,115,55,47,55,0,47,112,117,114,112,108,101,115,56,47,49,0,47,112,117,114,112,108,101,115,56,47,50,0,47,112,117,114,112,108,101,115,56,47,51,0,47,112,117,114,112,108,101,115,56,47,52,0,47,112,117,114,112,108,101,115,56,47,53,0,47,112,117,114,112,108,101,115,56,47,54,0,47,112,117,114,112,108,101,115,56,47,55,0,47,112,117,114,112,108,101,115,56,47,56,0,47,112,117,114,112,108,101,115,57,47,49,0,47,112,117,114,112,108,101,115,57,47,50,0,47,112,117,114,112,108,101,115,57,47, +51,0,47,112,117,114,112,108,101,115,57,47,52,0,47,112,117,114,112,108,101,115,57,47,53,0,47,112,117,114,112,108,101,115,57,47,54,0,47,112,117,114,112,108,101,115,57,47,55,0,47,112,117,114,112,108,101,115,57,47,56,0,47,112,117,114,112,108,101,115,57,47,57,0,47,114,100,98,117,49,48,47,49,0,47,114,100,98,117,49,48,47,49,48,0,47,114,100,98,117,49,48,47,50,0,47,114,100,98,117,49,48,47,51,0,47,114,100,98,117,49,48,47,52,0,47,114,100,98,117,49,48,47,53,0,47,114,100,98,117,49,48,47,54,0,47,114,100,98,117, +49,48,47,55,0,47,114,100,98,117,49,48,47,56,0,47,114,100,98,117,49,48,47,57,0,47,114,100,98,117,49,49,47,49,0,47,114,100,98,117,49,49,47,49,48,0,47,114,100,98,117,49,49,47,49,49,0,47,114,100,98,117,49,49,47,50,0,47,114,100,98,117,49,49,47,51,0,47,114,100,98,117,49,49,47,52,0,47,114,100,98,117,49,49,47,53,0,47,114,100,98,117,49,49,47,54,0,47,114,100,98,117,49,49,47,55,0,47,114,100,98,117,49,49,47,56,0,47,114,100,98,117,49,49,47,57,0,47,114,100,98,117,51,47,49,0,47,114,100,98,117,51,47,50,0,47,114, +100,98,117,51,47,51,0,47,114,100,98,117,52,47,49,0,47,114,100,98,117,52,47,50,0,47,114,100,98,117,52,47,51,0,47,114,100,98,117,52,47,52,0,47,114,100,98,117,53,47,49,0,47,114,100,98,117,53,47,50,0,47,114,100,98,117,53,47,51,0,47,114,100,98,117,53,47,52,0,47,114,100,98,117,53,47,53,0,47,114,100,98,117,54,47,49,0,47,114,100,98,117,54,47,50,0,47,114,100,98,117,54,47,51,0,47,114,100,98,117,54,47,52,0,47,114,100,98,117,54,47,53,0,47,114,100,98,117,54,47,54,0,47,114,100,98,117,55,47,49,0,47,114,100,98,117, +55,47,50,0,47,114,100,98,117,55,47,51,0,47,114,100,98,117,55,47,52,0,47,114,100,98,117,55,47,53,0,47,114,100,98,117,55,47,54,0,47,114,100,98,117,55,47,55,0,47,114,100,98,117,56,47,49,0,47,114,100,98,117,56,47,50,0,47,114,100,98,117,56,47,51,0,47,114,100,98,117,56,47,52,0,47,114,100,98,117,56,47,53,0,47,114,100,98,117,56,47,54,0,47,114,100,98,117,56,47,55,0,47,114,100,98,117,56,47,56,0,47,114,100,98,117,57,47,49,0,47,114,100,98,117,57,47,50,0,47,114,100,98,117,57,47,51,0,47,114,100,98,117,57,47,52, +0,47,114,100,98,117,57,47,53,0,47,114,100,98,117,57,47,54,0,47,114,100,98,117,57,47,55,0,47,114,100,98,117,57,47,56,0,47,114,100,98,117,57,47,57,0,47,114,100,103,121,49,48,47,49,0,47,114,100,103,121,49,48,47,49,48,0,47,114,100,103,121,49,48,47,50,0,47,114,100,103,121,49,48,47,51,0,47,114,100,103,121,49,48,47,52,0,47,114,100,103,121,49,48,47,53,0,47,114,100,103,121,49,48,47,54,0,47,114,100,103,121,49,48,47,55,0,47,114,100,103,121,49,48,47,56,0,47,114,100,103,121,49,48,47,57,0,47,114,100,103,121,49, +49,47,49,0,47,114,100,103,121,49,49,47,49,48,0,47,114,100,103,121,49,49,47,49,49,0,47,114,100,103,121,49,49,47,50,0,47,114,100,103,121,49,49,47,51,0,47,114,100,103,121,49,49,47,52,0,47,114,100,103,121,49,49,47,53,0,47,114,100,103,121,49,49,47,54,0,47,114,100,103,121,49,49,47,55,0,47,114,100,103,121,49,49,47,56,0,47,114,100,103,121,49,49,47,57,0,47,114,100,103,121,51,47,49,0,47,114,100,103,121,51,47,50,0,47,114,100,103,121,51,47,51,0,47,114,100,103,121,52,47,49,0,47,114,100,103,121,52,47,50,0,47,114, +100,103,121,52,47,51,0,47,114,100,103,121,52,47,52,0,47,114,100,103,121,53,47,49,0,47,114,100,103,121,53,47,50,0,47,114,100,103,121,53,47,51,0,47,114,100,103,121,53,47,52,0,47,114,100,103,121,53,47,53,0,47,114,100,103,121,54,47,49,0,47,114,100,103,121,54,47,50,0,47,114,100,103,121,54,47,51,0,47,114,100,103,121,54,47,52,0,47,114,100,103,121,54,47,53,0,47,114,100,103,121,54,47,54,0,47,114,100,103,121,55,47,49,0,47,114,100,103,121,55,47,50,0,47,114,100,103,121,55,47,51,0,47,114,100,103,121,55,47,52, +0,47,114,100,103,121,55,47,53,0,47,114,100,103,121,55,47,54,0,47,114,100,103,121,55,47,55,0,47,114,100,103,121,56,47,49,0,47,114,100,103,121,56,47,50,0,47,114,100,103,121,56,47,51,0,47,114,100,103,121,56,47,52,0,47,114,100,103,121,56,47,53,0,47,114,100,103,121,56,47,54,0,47,114,100,103,121,56,47,55,0,47,114,100,103,121,56,47,56,0,47,114,100,103,121,57,47,49,0,47,114,100,103,121,57,47,50,0,47,114,100,103,121,57,47,51,0,47,114,100,103,121,57,47,52,0,47,114,100,103,121,57,47,53,0,47,114,100,103,121, +57,47,54,0,47,114,100,103,121,57,47,55,0,47,114,100,103,121,57,47,56,0,47,114,100,103,121,57,47,57,0,47,114,100,112,117,51,47,49,0,47,114,100,112,117,51,47,50,0,47,114,100,112,117,51,47,51,0,47,114,100,112,117,52,47,49,0,47,114,100,112,117,52,47,50,0,47,114,100,112,117,52,47,51,0,47,114,100,112,117,52,47,52,0,47,114,100,112,117,53,47,49,0,47,114,100,112,117,53,47,50,0,47,114,100,112,117,53,47,51,0,47,114,100,112,117,53,47,52,0,47,114,100,112,117,53,47,53,0,47,114,100,112,117,54,47,49,0,47,114,100, +112,117,54,47,50,0,47,114,100,112,117,54,47,51,0,47,114,100,112,117,54,47,52,0,47,114,100,112,117,54,47,53,0,47,114,100,112,117,54,47,54,0,47,114,100,112,117,55,47,49,0,47,114,100,112,117,55,47,50,0,47,114,100,112,117,55,47,51,0,47,114,100,112,117,55,47,52,0,47,114,100,112,117,55,47,53,0,47,114,100,112,117,55,47,54,0,47,114,100,112,117,55,47,55,0,47,114,100,112,117,56,47,49,0,47,114,100,112,117,56,47,50,0,47,114,100,112,117,56,47,51,0,47,114,100,112,117,56,47,52,0,47,114,100,112,117,56,47,53,0,47, +114,100,112,117,56,47,54,0,47,114,100,112,117,56,47,55,0,47,114,100,112,117,56,47,56,0,47,114,100,112,117,57,47,49,0,47,114,100,112,117,57,47,50,0,47,114,100,112,117,57,47,51,0,47,114,100,112,117,57,47,52,0,47,114,100,112,117,57,47,53,0,47,114,100,112,117,57,47,54,0,47,114,100,112,117,57,47,55,0,47,114,100,112,117,57,47,56,0,47,114,100,112,117,57,47,57,0,47,114,100,121,108,98,117,49,48,47,49,0,47,114,100,121,108,98,117,49,48,47,49,48,0,47,114,100,121,108,98,117,49,48,47,50,0,47,114,100,121,108,98, +117,49,48,47,51,0,47,114,100,121,108,98,117,49,48,47,52,0,47,114,100,121,108,98,117,49,48,47,53,0,47,114,100,121,108,98,117,49,48,47,54,0,47,114,100,121,108,98,117,49,48,47,55,0,47,114,100,121,108,98,117,49,48,47,56,0,47,114,100,121,108,98,117,49,48,47,57,0,47,114,100,121,108,98,117,49,49,47,49,0,47,114,100,121,108,98,117,49,49,47,49,48,0,47,114,100,121,108,98,117,49,49,47,49,49,0,47,114,100,121,108,98,117,49,49,47,50,0,47,114,100,121,108,98,117,49,49,47,51,0,47,114,100,121,108,98,117,49,49,47,52, +0,47,114,100,121,108,98,117,49,49,47,53,0,47,114,100,121,108,98,117,49,49,47,54,0,47,114,100,121,108,98,117,49,49,47,55,0,47,114,100,121,108,98,117,49,49,47,56,0,47,114,100,121,108,98,117,49,49,47,57,0,47,114,100,121,108,98,117,51,47,49,0,47,114,100,121,108,98,117,51,47,50,0,47,114,100,121,108,98,117,51,47,51,0,47,114,100,121,108,98,117,52,47,49,0,47,114,100,121,108,98,117,52,47,50,0,47,114,100,121,108,98,117,52,47,51,0,47,114,100,121,108,98,117,52,47,52,0,47,114,100,121,108,98,117,53,47,49,0,47, +114,100,121,108,98,117,53,47,50,0,47,114,100,121,108,98,117,53,47,51,0,47,114,100,121,108,98,117,53,47,52,0,47,114,100,121,108,98,117,53,47,53,0,47,114,100,121,108,98,117,54,47,49,0,47,114,100,121,108,98,117,54,47,50,0,47,114,100,121,108,98,117,54,47,51,0,47,114,100,121,108,98,117,54,47,52,0,47,114,100,121,108,98,117,54,47,53,0,47,114,100,121,108,98,117,54,47,54,0,47,114,100,121,108,98,117,55,47,49,0,47,114,100,121,108,98,117,55,47,50,0,47,114,100,121,108,98,117,55,47,51,0,47,114,100,121,108,98,117, +55,47,52,0,47,114,100,121,108,98,117,55,47,53,0,47,114,100,121,108,98,117,55,47,54,0,47,114,100,121,108,98,117,55,47,55,0,47,114,100,121,108,98,117,56,47,49,0,47,114,100,121,108,98,117,56,47,50,0,47,114,100,121,108,98,117,56,47,51,0,47,114,100,121,108,98,117,56,47,52,0,47,114,100,121,108,98,117,56,47,53,0,47,114,100,121,108,98,117,56,47,54,0,47,114,100,121,108,98,117,56,47,55,0,47,114,100,121,108,98,117,56,47,56,0,47,114,100,121,108,98,117,57,47,49,0,47,114,100,121,108,98,117,57,47,50,0,47,114,100, +121,108,98,117,57,47,51,0,47,114,100,121,108,98,117,57,47,52,0,47,114,100,121,108,98,117,57,47,53,0,47,114,100,121,108,98,117,57,47,54,0,47,114,100,121,108,98,117,57,47,55,0,47,114,100,121,108,98,117,57,47,56,0,47,114,100,121,108,98,117,57,47,57,0,47,114,100,121,108,103,110,49,48,47,49,0,47,114,100,121,108,103,110,49,48,47,49,48,0,47,114,100,121,108,103,110,49,48,47,50,0,47,114,100,121,108,103,110,49,48,47,51,0,47,114,100,121,108,103,110,49,48,47,52,0,47,114,100,121,108,103,110,49,48,47,53,0,47,114, +100,121,108,103,110,49,48,47,54,0,47,114,100,121,108,103,110,49,48,47,55,0,47,114,100,121,108,103,110,49,48,47,56,0,47,114,100,121,108,103,110,49,48,47,57,0,47,114,100,121,108,103,110,49,49,47,49,0,47,114,100,121,108,103,110,49,49,47,49,48,0,47,114,100,121,108,103,110,49,49,47,49,49,0,47,114,100,121,108,103,110,49,49,47,50,0,47,114,100,121,108,103,110,49,49,47,51,0,47,114,100,121,108,103,110,49,49,47,52,0,47,114,100,121,108,103,110,49,49,47,53,0,47,114,100,121,108,103,110,49,49,47,54,0,47,114,100, +121,108,103,110,49,49,47],"i8",4,n.q+154986); +B([55,0,47,114,100,121,108,103,110,49,49,47,56,0,47,114,100,121,108,103,110,49,49,47,57,0,47,114,100,121,108,103,110,51,47,49,0,47,114,100,121,108,103,110,51,47,50,0,47,114,100,121,108,103,110,51,47,51,0,47,114,100,121,108,103,110,52,47,49,0,47,114,100,121,108,103,110,52,47,50,0,47,114,100,121,108,103,110,52,47,51,0,47,114,100,121,108,103,110,52,47,52,0,47,114,100,121,108,103,110,53,47,49,0,47,114,100,121,108,103,110,53,47,50,0,47,114,100,121,108,103,110,53,47,51,0,47,114,100,121,108,103,110,53,47, +52,0,47,114,100,121,108,103,110,53,47,53,0,47,114,100,121,108,103,110,54,47,49,0,47,114,100,121,108,103,110,54,47,50,0,47,114,100,121,108,103,110,54,47,51,0,47,114,100,121,108,103,110,54,47,52,0,47,114,100,121,108,103,110,54,47,53,0,47,114,100,121,108,103,110,54,47,54,0,47,114,100,121,108,103,110,55,47,49,0,47,114,100,121,108,103,110,55,47,50,0,47,114,100,121,108,103,110,55,47,51,0,47,114,100,121,108,103,110,55,47,52,0,47,114,100,121,108,103,110,55,47,53,0,47,114,100,121,108,103,110,55,47,54,0,47, +114,100,121,108,103,110,55,47,55,0,47,114,100,121,108,103,110,56,47,49,0,47,114,100,121,108,103,110,56,47,50,0,47,114,100,121,108,103,110,56,47,51,0,47,114,100,121,108,103,110,56,47,52,0,47,114,100,121,108,103,110,56,47,53,0,47,114,100,121,108,103,110,56,47,54,0,47,114,100,121,108,103,110,56,47,55,0,47,114,100,121,108,103,110,56,47,56,0,47,114,100,121,108,103,110,57,47,49,0,47,114,100,121,108,103,110,57,47,50,0,47,114,100,121,108,103,110,57,47,51,0,47,114,100,121,108,103,110,57,47,52,0,47,114,100, +121,108,103,110,57,47,53,0,47,114,100,121,108,103,110,57,47,54,0,47,114,100,121,108,103,110,57,47,55,0,47,114,100,121,108,103,110,57,47,56,0,47,114,100,121,108,103,110,57,47,57,0,47,114,101,100,115,51,47,49,0,47,114,101,100,115,51,47,50,0,47,114,101,100,115,51,47,51,0,47,114,101,100,115,52,47,49,0,47,114,101,100,115,52,47,50,0,47,114,101,100,115,52,47,51,0,47,114,101,100,115,52,47,52,0,47,114,101,100,115,53,47,49,0,47,114,101,100,115,53,47,50,0,47,114,101,100,115,53,47,51,0,47,114,101,100,115,53, +47,52,0,47,114,101,100,115,53,47,53,0,47,114,101,100,115,54,47,49,0,47,114,101,100,115,54,47,50,0,47,114,101,100,115,54,47,51,0,47,114,101,100,115,54,47,52,0,47,114,101,100,115,54,47,53,0,47,114,101,100,115,54,47,54,0,47,114,101,100,115,55,47,49,0,47,114,101,100,115,55,47,50,0,47,114,101,100,115,55,47,51,0,47,114,101,100,115,55,47,52,0,47,114,101,100,115,55,47,53,0,47,114,101,100,115,55,47,54,0,47,114,101,100,115,55,47,55,0,47,114,101,100,115,56,47,49,0,47,114,101,100,115,56,47,50,0,47,114,101,100, +115,56,47,51,0,47,114,101,100,115,56,47,52,0,47,114,101,100,115,56,47,53,0,47,114,101,100,115,56,47,54,0,47,114,101,100,115,56,47,55,0,47,114,101,100,115,56,47,56,0,47,114,101,100,115,57,47,49,0,47,114,101,100,115,57,47,50,0,47,114,101,100,115,57,47,51,0,47,114,101,100,115,57,47,52,0,47,114,101,100,115,57,47,53,0,47,114,101,100,115,57,47,54,0,47,114,101,100,115,57,47,55,0,47,114,101,100,115,57,47,56,0,47,114,101,100,115,57,47,57,0,47,115,101,116,49,51,47,49,0,47,115,101,116,49,51,47,50,0,47,115,101, +116,49,51,47,51,0,47,115,101,116,49,52,47,49,0,47,115,101,116,49,52,47,50,0,47,115,101,116,49,52,47,51,0,47,115,101,116,49,52,47,52,0,47,115,101,116,49,53,47,49,0,47,115,101,116,49,53,47,50,0,47,115,101,116,49,53,47,51,0,47,115,101,116,49,53,47,52,0,47,115,101,116,49,53,47,53,0,47,115,101,116,49,54,47,49,0,47,115,101,116,49,54,47,50,0,47,115,101,116,49,54,47,51,0,47,115,101,116,49,54,47,52,0,47,115,101,116,49,54,47,53,0,47,115,101,116,49,54,47,54,0,47,115,101,116,49,55,47,49,0,47,115,101,116,49,55, +47,50,0,47,115,101,116,49,55,47,51,0,47,115,101,116,49,55,47,52,0,47,115,101,116,49,55,47,53,0,47,115,101,116,49,55,47,54,0,47,115,101,116,49,55,47,55,0,47,115,101,116,49,56,47,49,0,47,115,101,116,49,56,47,50,0,47,115,101,116,49,56,47,51,0,47,115,101,116,49,56,47,52,0,47,115,101,116,49,56,47,53,0,47,115,101,116,49,56,47,54,0,47,115,101,116,49,56,47,55,0,47,115,101,116,49,56,47,56,0,47,115,101,116,49,57,47,49,0,47,115,101,116,49,57,47,50,0,47,115,101,116,49,57,47,51,0,47,115,101,116,49,57,47,52,0, +47,115,101,116,49,57,47,53,0,47,115,101,116,49,57,47,54,0,47,115,101,116,49,57,47,55,0,47,115,101,116,49,57,47,56,0,47,115,101,116,49,57,47,57,0,47,115,101,116,50,51,47,49,0,47,115,101,116,50,51,47,50,0,47,115,101,116,50,51,47,51,0,47,115,101,116,50,52,47,49,0,47,115,101,116,50,52,47,50,0,47,115,101,116,50,52,47,51,0,47,115,101,116,50,52,47,52,0,47,115,101,116,50,53,47,49,0,47,115,101,116,50,53,47,50,0,47,115,101,116,50,53,47,51,0,47,115,101,116,50,53,47,52,0,47,115,101,116,50,53,47,53,0,47,115,101, +116,50,54,47,49,0,47,115,101,116,50,54,47,50,0,47,115,101,116,50,54,47,51,0,47,115,101,116,50,54,47,52,0,47,115,101,116,50,54,47,53,0,47,115,101,116,50,54,47,54,0,47,115,101,116,50,55,47,49,0,47,115,101,116,50,55,47,50,0,47,115,101,116,50,55,47,51,0,47,115,101,116,50,55,47,52,0,47,115,101,116,50,55,47,53,0,47,115,101,116,50,55,47,54,0,47,115,101,116,50,55,47,55,0,47,115,101,116,50,56,47,49,0,47,115,101,116,50,56,47,50,0,47,115,101,116,50,56,47,51,0,47,115,101,116,50,56,47,52,0,47,115,101,116,50,56, +47,53,0,47,115,101,116,50,56,47,54,0,47,115,101,116,50,56,47,55,0,47,115,101,116,50,56,47,56,0,47,115,101,116,51,49,48,47,49,0,47,115,101,116,51,49,48,47,49,48,0,47,115,101,116,51,49,48,47,50,0,47,115,101,116,51,49,48,47,51,0,47,115,101,116,51,49,48,47,52,0,47,115,101,116,51,49,48,47,53,0,47,115,101,116,51,49,48,47,54,0,47,115,101,116,51,49,48,47,55,0,47,115,101,116,51,49,48,47,56,0,47,115,101,116,51,49,48,47,57,0,47,115,101,116,51,49,49,47,49,0,47,115,101,116,51,49,49,47,49,48,0,47,115,101,116,51, +49,49,47,49,49,0,47,115,101,116,51,49,49,47,50,0,47,115,101,116,51,49,49,47,51,0,47,115,101,116,51,49,49,47,52,0,47,115,101,116,51,49,49,47,53,0,47,115,101,116,51,49,49,47,54,0,47,115,101,116,51,49,49,47,55,0,47,115,101,116,51,49,49,47,56,0,47,115,101,116,51,49,49,47,57,0,47,115,101,116,51,49,50,47,49,0,47,115,101,116,51,49,50,47,49,48,0,47,115,101,116,51,49,50,47,49,49,0,47,115,101,116,51,49,50,47,49,50,0,47,115,101,116,51,49,50,47,50,0,47,115,101,116,51,49,50,47,51,0,47,115,101,116,51,49,50,47, +52,0,47,115,101,116,51,49,50,47,53,0,47,115,101,116,51,49,50,47,54,0,47,115,101,116,51,49,50,47,55,0,47,115,101,116,51,49,50,47,56,0,47,115,101,116,51,49,50,47,57,0,47,115,101,116,51,51,47,49,0,47,115,101,116,51,51,47,50,0,47,115,101,116,51,51,47,51,0,47,115,101,116,51,52,47,49,0,47,115,101,116,51,52,47,50,0,47,115,101,116,51,52,47,51,0,47,115,101,116,51,52,47,52,0,47,115,101,116,51,53,47,49,0,47,115,101,116,51,53,47,50,0,47,115,101,116,51,53,47,51,0,47,115,101,116,51,53,47,52,0,47,115,101,116,51, +53,47,53,0,47,115,101,116,51,54,47,49,0,47,115,101,116,51,54,47,50,0,47,115,101,116,51,54,47,51,0,47,115,101,116,51,54,47,52,0,47,115,101,116,51,54,47,53,0,47,115,101,116,51,54,47,54,0,47,115,101,116,51,55,47,49,0,47,115,101,116,51,55,47,50,0,47,115,101,116,51,55,47,51,0,47,115,101,116,51,55,47,52,0,47,115,101,116,51,55,47,53,0,47,115,101,116,51,55,47,54,0,47,115,101,116,51,55,47,55,0,47,115,101,116,51,56,47,49,0,47,115,101,116,51,56,47,50,0,47,115,101,116,51,56,47,51,0,47,115,101,116,51,56,47,52, +0,47,115,101,116,51,56,47,53,0,47,115,101,116,51,56,47,54,0,47,115,101,116,51,56,47,55,0,47,115,101,116,51,56,47,56,0,47,115,101,116,51,57,47,49,0,47,115,101,116,51,57,47,50,0,47,115,101,116,51,57,47,51,0,47,115,101,116,51,57,47,52,0,47,115,101,116,51,57,47,53,0,47,115,101,116,51,57,47,54,0,47,115,101,116,51,57,47,55,0,47,115,101,116,51,57,47,56,0,47,115,101,116,51,57,47,57,0,47,115,112,101,99,116,114,97,108,49,48,47,49,0,47,115,112,101,99,116,114,97,108,49,48,47,49,48,0,47,115,112,101,99,116,114, +97,108,49,48,47,50,0,47,115,112,101,99,116,114,97,108,49,48,47,51,0,47,115,112,101,99,116,114,97,108,49,48,47,52,0,47,115,112,101,99,116,114,97,108,49,48,47,53,0,47,115,112,101,99,116,114,97,108,49,48,47,54,0,47,115,112,101,99,116,114,97,108,49,48,47,55,0,47,115,112,101,99,116,114,97,108,49,48,47,56,0,47,115,112,101,99,116,114,97,108,49,48,47,57,0,47,115,112,101,99,116,114,97,108,49,49,47,49,0,47,115,112,101,99,116,114,97,108,49,49,47,49,48,0,47,115,112,101,99,116,114,97,108,49,49,47,49,49,0,47,115, +112,101,99,116,114,97,108,49,49,47,50,0,47,115,112,101,99,116,114,97,108,49,49,47,51,0,47,115,112,101,99,116,114,97,108,49,49,47,52,0,47,115,112,101,99,116,114,97,108,49,49,47,53,0,47,115,112,101,99,116,114,97,108,49,49,47,54,0,47,115,112,101,99,116,114,97,108,49,49,47,55,0,47,115,112,101,99,116,114,97,108,49,49,47,56,0,47,115,112,101,99,116,114,97,108,49,49,47,57,0,47,115,112,101,99,116,114,97,108,51,47,49,0,47,115,112,101,99,116,114,97,108,51,47,50,0,47,115,112,101,99,116,114,97,108,51,47,51,0, +47,115,112,101,99,116,114,97,108,52,47,49,0,47,115,112,101,99,116,114,97,108,52,47,50,0,47,115,112,101,99,116,114,97,108,52,47,51,0,47,115,112,101,99,116,114,97,108,52,47,52,0,47,115,112,101,99,116,114,97,108,53,47,49,0,47,115,112,101,99,116,114,97,108,53,47,50,0,47,115,112,101,99,116,114,97,108,53,47,51,0,47,115,112,101,99,116,114,97,108,53,47,52,0,47,115,112,101,99,116,114,97,108,53,47,53,0,47,115,112,101,99,116,114,97,108,54,47,49,0,47,115,112,101,99,116,114,97,108,54,47,50,0,47,115,112,101,99, +116,114,97,108,54,47,51,0,47,115,112,101,99,116,114,97,108,54,47,52,0,47,115,112,101,99,116,114,97,108,54,47,53,0,47,115,112,101,99,116,114,97,108,54,47,54,0,47,115,112,101,99,116,114,97,108,55,47,49,0,47,115,112,101,99,116,114,97,108,55,47,50,0,47,115,112,101,99,116,114,97,108,55,47,51,0,47,115,112,101,99,116,114,97,108,55,47,52,0,47,115,112,101,99,116,114,97,108,55,47,53,0,47,115,112,101,99,116,114,97,108,55,47,54,0,47,115,112,101,99,116,114,97,108,55,47,55,0,47,115,112,101,99,116,114,97,108,56, +47,49,0,47,115,112,101,99,116,114,97,108,56,47,50,0,47,115,112,101,99,116,114,97,108,56,47,51,0,47,115,112,101,99,116,114,97,108,56,47,52,0,47,115,112,101,99,116,114,97,108,56,47,53,0,47,115,112,101,99,116,114,97,108,56,47,54,0,47,115,112,101,99,116,114,97,108,56,47,55,0,47,115,112,101,99,116,114,97,108,56,47,56,0,47,115,112,101,99,116,114,97,108,57,47,49,0,47,115,112,101,99,116,114,97,108,57,47,50,0,47,115,112,101,99,116,114,97,108,57,47,51,0,47,115,112,101,99,116,114,97,108,57,47,52,0,47,115,112, +101,99,116,114,97,108,57,47,53,0,47,115,112,101,99,116,114,97,108,57,47,54,0,47,115,112,101,99,116,114,97,108,57,47,55,0,47,115,112,101,99,116,114,97,108,57,47,56,0,47,115,112,101,99,116,114,97,108,57,47,57,0,47,115,118,103,47,97,108,105,99,101,98,108,117,101,0,47,115,118,103,47,97,110,116,105,113,117,101,119,104,105,116,101,0,47,115,118,103,47,97,113,117,97,0,47,115,118,103,47,97,113,117,97,109,97,114,105,110,101,0,47,115,118,103,47,97,122,117,114,101,0,47,115,118,103,47,98,101,105,103,101,0,47, +115,118,103,47,98,105,115,113,117,101,0,47,115,118,103,47,98,108,97,99,107,0,47,115,118,103,47,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,47,115,118,103,47,98,108,117,101,0,47,115,118,103,47,98,108,117,101,118,105,111,108,101,116,0,47,115,118,103,47,98,114,111,119,110,0,47,115,118,103,47,98,117,114,108,121,119,111,111,100,0,47,115,118,103,47,99,97,100,101,116,98,108,117,101,0,47,115,118,103,47,99,104,97,114,116,114,101,117,115,101,0,47,115,118,103,47,99,104,111,99,111,108,97,116,101,0, +47,115,118,103,47,99,111,114,97,108,0,47,115,118,103,47,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,47,115,118,103,47,99,111,114,110,115,105,108,107,0,47,115,118,103,47,99,114,105,109,115,111,110,0,47,115,118,103,47,99,121,97,110,0,47,115,118,103,47,100,97,114,107,98,108,117,101,0,47,115,118,103,47,100,97,114,107,99,121,97,110,0,47,115,118,103,47,100,97,114,107,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,100,97,114,107,103,114,97,121,0,47,115,118,103,47,100,97,114,107,103, +114,101,101,110,0,47,115,118,103,47,100,97,114,107,103,114,101,121,0,47,115,118,103,47,100,97,114,107,107,104,97,107,105,0,47,115,118,103,47,100,97,114,107,109,97,103,101,110,116,97,0,47,115,118,103,47,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,47,115,118,103,47,100,97,114,107,111,114,97,110,103,101,0,47,115,118,103,47,100,97,114,107,111,114,99,104,105,100,0,47,115,118,103,47,100,97,114,107,114,101,100,0,47,115,118,103,47,100,97,114,107,115,97,108,109,111,110,0,47,115,118,103,47,100, +97,114,107,115,101,97,103,114,101,101,110,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,103,114,97,121,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,103,114,101,121,0,47,115,118,103,47,100,97,114,107,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,100,97,114,107,118,105,111,108,101,116,0,47,115,118,103,47,100,101,101,112,112,105,110,107,0,47,115,118,103,47,100,101,101,112,115,107,121,98,108,117,101,0,47,115, +118,103,47,100,105,109,103,114,97,121,0,47,115,118,103,47,100,105,109,103,114,101,121,0,47,115,118,103,47,100,111,100,103,101,114,98,108,117,101,0,47,115,118,103,47,102,105,114,101,98,114,105,99,107,0,47,115,118,103,47,102,108,111,114,97,108,119,104,105,116,101,0,47,115,118,103,47,102,111,114,101,115,116,103,114,101,101,110,0,47,115,118,103,47,102,117,99,104,115,105,97,0,47,115,118,103,47,103,97,105,110,115,98,111,114,111,0,47,115,118,103,47,103,104,111,115,116,119,104,105,116,101,0,47,115,118,103, +47,103,111,108,100,0,47,115,118,103,47,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,103,114,97,121,0,47,115,118,103,47,103,114,101,101,110,0,47,115,118,103,47,103,114,101,101,110,121,101,108,108,111,119,0,47,115,118,103,47,103,114,101,121,0,47,115,118,103,47,104,111,110,101,121,100,101,119,0,47,115,118,103,47,104,111,116,112,105,110,107,0,47,115,118,103,47,105,110,100,105,97,110,114,101,100,0,47,115,118,103,47,105,110,100,105,103,111,0,47,115,118,103,47,105,118,111,114,121,0,47,115,118, +103,47,107,104,97,107,105,0,47,115,118,103,47,108,97,118,101,110,100,101,114,0,47,115,118,103,47,108,97,118,101,110,100,101,114,98,108,117,115,104,0,47,115,118,103,47,108,97,119,110,103,114,101,101,110,0,47,115,118,103,47,108,101,109,111,110,99,104,105,102,102,111,110,0,47,115,118,103,47,108,105,103,104,116,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,99,111,114,97,108,0,47,115,118,103,47,108,105,103,104,116,99,121,97,110,0,47,115,118,103,47,108,105,103,104,116,103,111,108,100,101,110,114, +111,100,121,101,108,108,111,119,0,47,115,118,103,47,108,105,103,104,116,103,114,97,121,0,47,115,118,103,47,108,105,103,104,116,103,114,101,101,110,0,47,115,118,103,47,108,105,103,104,116,103,114,101,121,0,47,115,118,103,47,108,105,103,104,116,112,105,110,107,0,47,115,118,103,47,108,105,103,104,116,115,97,108,109,111,110,0,47,115,118,103,47,108,105,103,104,116,115,101,97,103,114,101,101,110,0,47,115,118,103,47,108,105,103,104,116,115,107,121,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,115, +108,97,116,101,103,114,97,121,0,47,115,118,103,47,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,47,115,118,103,47,108,105,103,104,116,115,116,101,101,108,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,121,101,108,108,111,119,0,47,115,118,103,47,108,105,109,101,0,47,115,118,103,47,108,105,109,101,103,114,101,101,110,0,47,115,118,103,47,108,105,110,101,110,0,47,115,118,103,47,109,97,103,101,110,116,97,0,47,115,118,103,47,109,97,114,111,111,110,0,47,115,118,103,47,109,101,100,105, +117,109,97,113,117,97,109,97,114,105,110,101,0,47,115,118,103,47,109,101,100,105,117,109,98,108,117,101,0,47,115,118,103,47,109,101,100,105,117,109,111,114,99,104,105,100,0,47,115,118,103,47,109,101,100,105,117,109,112,117,114,112,108,101,0,47,115,118,103,47,109,101,100,105,117,109,115,101,97,103,114,101,101,110,0,47,115,118,103,47,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,47,115,118,103,47,109, +101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,47,115,118,103,47,109,105,100,110,105,103,104,116,98,108,117,101,0,47,115,118,103,47,109,105,110,116,99,114,101,97,109,0,47,115,118,103,47,109,105,115,116,121,114,111,115,101,0,47,115,118,103,47,109,111,99,99,97,115,105,110,0,47,115,118,103,47,110,97,118,97,106,111,119,104,105,116,101,0,47,115,118,103,47,110,97,118,121,0,47,115,118,103,47,111,108,100,108,97,99, +101,0,47,115,118,103,47,111,108,105,118,101,0,47,115,118,103,47,111,108,105,118,101,100,114,97,98,0,47,115,118,103,47,111,114,97,110,103,101,0,47,115,118,103,47,111,114,97,110,103,101,114,101,100,0,47,115,118,103,47,111,114,99,104,105,100,0,47,115,118,103,47,112,97,108,101,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,112,97,108,101,103,114,101,101,110,0,47,115,118,103,47,112,97,108,101,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,112,97,108,101,118,105,111,108,101,116,114,101, +100,0,47,115,118,103,47,112,97,112,97,121,97,119,104,105,112,0,47,115,118,103,47,112,101,97,99,104,112,117,102,102,0,47,115,118,103,47,112,101,114,117,0,47,115,118,103,47,112,105,110,107,0,47,115,118,103,47,112,108,117,109,0,47,115,118,103,47,112,111,119,100,101,114,98,108,117,101,0,47,115,118,103,47,112,117,114,112,108,101,0,47,115,118,103,47,114,101,100,0,47,115,118,103,47,114,111,115,121,98,114,111,119,110,0,47,115,118,103,47,114,111,121,97,108,98,108,117,101,0,47,115,118,103,47,115,97,100,100, +108,101,98,114,111,119,110,0,47,115,118,103,47,115,97,108,109,111,110,0,47,115,118,103,47,115,97,110,100,121,98,114,111,119,110,0,47,115,118,103,47,115,101,97,103,114,101,101,110,0,47,115,118,103,47,115,101,97,115,104,101,108,108,0,47,115,118,103,47,115,105,101,110,110,97,0,47,115,118,103,47,115,105,108,118,101,114,0,47,115,118,103,47,115,107,121,98,108,117,101,0,47,115,118,103,47,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,115,108,97,116,101,103,114,97,121,0,47,115,118,103,47,115,108,97, +116,101,103,114,101,121,0,47,115,118,103,47,115,110,111,119,0,47,115,118,103,47,115,112,114,105,110,103,103,114,101,101,110,0,47,115,118,103,47,115,116,101,101,108,98,108,117,101,0,47,115,118,103,47,116,97,110,0,47,115,118,103,47,116,101,97,108,0,47,115,118,103,47,116,104,105,115,116,108,101,0,47,115,118,103,47,116,111,109,97,116,111,0,47,115,118,103,47,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,118,105,111,108,101,116,0,47,115,118,103,47,119,104,101,97,116,0,47,115,118,103,47,119,104, +105,116,101,0,47,115,118,103,47,119,104,105,116,101,115,109,111,107,101,0,47,115,118,103,47,121,101,108,108,111,119,0,47,115,118,103,47,121,101,108,108,111,119,103,114,101,101,110,0,47,121,108,103,110,51,47,49,0,47,121,108,103,110,51,47,50,0,47,121,108,103,110,51,47,51,0,47,121,108,103,110,52,47,49,0,47,121,108,103,110,52,47,50,0,47,121,108,103,110,52,47,51,0,47,121,108,103,110,52,47,52,0,47,121,108,103,110,53,47,49,0,47,121,108,103,110,53,47,50,0,47,121,108,103,110,53,47,51,0,47,121,108,103,110, +53,47,52,0,47,121,108,103,110,53,47,53,0,47,121,108,103,110,54,47,49,0,47,121,108,103,110,54,47,50,0,47,121,108,103,110,54,47,51,0,47,121,108,103,110,54,47,52,0,47,121,108,103,110,54,47,53,0,47,121,108,103,110,54,47,54,0,47,121,108,103,110,55,47,49,0,47,121,108,103,110,55,47,50,0,47,121,108,103,110,55,47,51,0,47,121,108,103,110,55,47,52,0,47,121,108,103,110,55,47,53,0,47,121,108,103,110,55,47,54,0,47,121,108,103,110,55,47,55,0,47,121,108,103,110,56,47,49,0,47,121,108,103,110,56,47,50,0,47,121,108, +103,110,56,47,51,0,47,121,108,103,110,56,47,52,0,47,121,108,103,110,56,47,53,0,47,121,108,103,110,56,47,54,0,47,121,108,103,110,56,47,55,0,47,121,108,103,110,56,47,56,0,47,121,108,103,110,57,47,49,0,47,121,108,103,110,57,47,50,0,47,121,108,103,110,57,47,51,0,47,121,108,103,110,57,47,52,0,47,121,108,103,110,57,47,53,0,47,121,108,103,110,57,47,54,0,47,121,108,103,110,57,47,55,0,47,121,108,103,110,57,47,56,0,47,121,108,103,110,57,47,57,0,47,121,108,103,110,98,117,51,47,49,0,47,121,108,103,110,98,117, +51,47,50,0,47,121,108,103,110,98,117,51,47,51,0,47,121,108,103,110,98,117,52,47,49,0,47,121,108,103,110,98,117,52,47,50,0,47,121,108,103,110,98,117,52,47,51,0,47,121,108,103,110,98,117,52,47,52,0,47,121,108,103,110,98,117,53,47,49,0,47,121,108,103,110,98,117,53,47,50,0,47,121,108,103,110,98,117,53,47,51,0,47,121,108,103,110,98,117,53,47,52,0,47,121,108,103,110,98,117,53,47,53,0,47,121,108,103,110,98,117,54,47,49,0,47,121,108,103,110,98,117,54,47,50,0,47,121,108,103,110,98,117,54,47,51,0,47,121,108, +103,110,98,117,54,47,52,0,47,121,108,103,110,98,117,54,47,53,0,47,121,108,103,110,98,117,54,47,54,0,47,121,108,103,110,98,117,55,47,49,0,47,121,108,103,110,98,117,55,47,50,0,47,121,108,103,110,98,117,55,47,51,0,47,121,108,103,110,98,117,55,47,52,0,47,121,108,103,110,98,117,55,47,53,0,47,121,108,103,110,98,117,55,47,54,0,47,121,108,103,110,98,117,55,47,55,0,47,121,108,103,110,98,117,56,47,49,0,47,121,108,103,110,98,117,56,47,50,0,47,121,108,103,110,98,117,56,47,51,0,47,121,108,103,110,98,117,56,47, +52,0,47,121,108,103,110,98,117,56,47,53,0,47,121,108,103,110,98,117,56,47,54,0,47,121,108,103,110,98,117,56,47,55,0,47,121,108,103,110,98,117,56,47,56,0,47,121,108,103,110,98,117,57,47,49,0,47,121,108,103,110,98,117,57,47,50,0,47,121,108,103,110,98,117,57,47,51,0,47,121,108,103,110,98,117,57,47,52,0,47,121,108,103,110,98,117,57,47,53,0,47,121,108,103,110,98,117,57,47,54,0,47,121,108,103,110,98,117,57,47,55,0,47,121,108,103,110,98,117,57,47,56,0,47,121,108,103,110,98,117,57,47,57,0,47,121,108,111, +114,98,114,51,47,49,0,47,121,108,111,114,98,114,51,47,50,0,47,121,108,111,114,98,114,51,47,51,0,47,121,108,111,114,98,114,52,47,49,0,47,121,108,111,114,98,114,52,47,50,0,47,121,108,111,114,98,114,52,47,51,0,47,121,108,111,114,98,114,52,47,52,0,47,121,108,111,114,98,114,53,47,49,0,47,121,108,111,114,98,114,53,47,50,0,47,121,108,111,114,98,114,53,47,51,0,47,121,108,111,114,98,114,53,47,52,0,47,121,108,111,114,98,114,53,47,53,0,47,121,108,111,114,98,114,54,47,49,0,47,121,108,111,114,98,114,54,47,50, +0,47,121,108,111,114,98,114,54,47,51,0,47,121,108,111,114,98,114,54,47,52,0,47,121,108,111,114,98,114,54,47,53,0,47,121,108,111,114,98,114,54,47,54,0,47,121,108,111,114,98,114,55,47,49,0,47,121,108,111,114,98,114,55,47,50,0,47,121,108,111,114,98,114,55,47,51,0,47,121,108,111,114,98,114,55,47,52,0,47,121,108,111,114,98,114,55,47,53,0,47,121,108,111,114,98,114,55,47,54,0,47,121,108,111,114,98,114,55,47,55,0,47,121,108,111,114,98,114,56,47,49,0,47,121,108,111,114,98,114,56,47,50,0,47,121,108,111,114, +98,114,56,47,51,0,47,121,108,111,114,98,114,56,47,52,0,47,121,108,111,114,98,114,56,47,53,0,47,121,108,111,114,98,114,56,47,54,0,47,121,108,111,114,98,114,56,47,55,0,47,121,108,111,114,98,114,56,47,56,0,47,121,108,111,114,98,114,57,47,49,0,47,121,108,111,114,98,114,57,47,50,0,47,121,108,111,114,98,114,57,47,51,0,47,121,108,111,114,98,114,57,47,52,0,47,121,108,111,114,98,114,57,47,53,0,47,121,108,111,114,98,114,57,47,54,0,47,121,108,111,114,98,114,57,47,55,0,47,121,108,111,114,98,114,57,47,56,0,47, +121,108,111,114,98,114,57,47,57,0,47,121,108,111,114,114,100,51,47,49,0,47,121,108,111,114,114,100,51,47,50,0,47,121,108,111,114,114,100,51,47,51,0,47,121,108,111,114,114,100,52,47,49,0,47,121,108,111,114,114,100,52,47,50,0,47,121,108,111,114,114,100,52,47,51,0,47,121,108,111,114,114,100,52,47,52,0,47,121,108,111,114,114,100,53,47,49,0,47,121,108,111,114,114,100,53,47,50,0,47,121,108,111,114,114,100,53,47,51,0,47,121,108,111,114,114,100,53,47,52,0,47,121,108,111,114,114,100,53,47,53,0,47,121,108, +111,114,114,100,54,47,49,0,47,121,108,111,114,114,100,54,47,50,0,47,121,108,111,114,114,100,54,47,51,0,47,121,108,111,114,114,100,54,47,52,0,47,121,108,111,114,114,100,54,47,53,0,47,121,108,111,114,114,100,54,47,54,0,47,121,108,111,114,114,100,55,47,49,0,47,121,108,111,114,114,100,55,47,50,0,47,121,108,111,114,114,100,55,47,51,0,47,121,108,111,114,114,100,55,47,52,0,47,121,108,111,114,114,100,55,47,53,0,47,121,108,111,114,114,100,55,47,54,0,47,121,108,111,114,114,100,55,47,55,0,47,121,108,111,114, +114,100,56,47,49,0,47,121,108,111,114,114,100,56,47,50,0,47,121,108,111,114,114,100,56,47,51,0,47,121,108,111,114,114,100,56,47,52,0,47,121,108,111,114,114,100,56,47,53,0,47,121,108,111,114,114,100,56,47,54,0,47,121,108,111,114,114,100,56,47,55,0,47,121,108,111,114,114,100,56,47,56,0,47,121,108,111,114,114,100,57,47,49,0,47,121,108,111,114,114,100,57,47,50,0,47,121,108,111,114,114,100,57,47,51,0,47,121,108,111,114,114,100,57,47,52,0,47,121,108,111,114,114,100,57,47,53,0,47,121,108,111,114,114,100, +57,47,54,0,47,121,108,111,114,114,100,57,47,55,0,47,121,108,111,114,114,100,57,47,56,0,47,121,108,111,114,114,100,57,47,57,0,97,108,105,99,101,98,108,117,101,0,97,110,116,105,113,117,101,119,104,105,116,101,0,97,110,116,105,113,117,101,119,104,105,116,101,49,0,97,110,116,105,113,117,101,119,104,105,116,101,50,0,97,110,116,105,113,117,101,119,104,105,116,101,51,0,97,110,116,105,113,117,101,119,104,105,116,101,52,0,97,113,117,97,109,97,114,105,110,101,0,97,113,117,97,109,97,114,105,110,101,49,0,97, +113,117,97,109,97,114,105,110,101,50,0,97,113,117,97,109,97,114,105,110,101,51,0,97,113,117,97,109,97,114,105,110,101,52,0,97,122,117,114,101,0,97,122,117,114,101,49,0,97,122,117,114,101,50,0,97,122,117,114,101,51,0,97,122,117,114,101,52,0,98,101,105,103,101,0,98,105,115,113,117,101,0,98,105,115,113,117,101,49,0,98,105,115,113,117,101,50,0,98,105,115,113,117,101,51,0,98,105,115,113,117,101,52,0,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,98,108,117,101,0,98,108,117,101,49,0,98,108,117,101, +50,0,98,108,117,101,51,0,98,108,117,101,52,0,98,108,117,101,118,105,111,108,101,116,0,98,114,111,119,110,0,98,114,111,119,110,49,0,98,114,111,119,110,50,0,98,114,111,119,110,51,0,98,114,111,119,110,52,0,98,117,114,108,121,119,111,111,100,0,98,117,114,108,121,119,111,111,100,49,0,98,117,114,108,121,119,111,111,100,50,0,98,117,114,108,121,119,111,111,100,51,0,98,117,114,108,121,119,111,111,100,52,0,99,97,100,101,116,98,108,117,101,0,99,97,100,101,116,98,108,117,101,49,0,99,97,100,101,116,98,108,117, +101,50,0,99,97,100,101,116,98,108,117,101,51,0,99,97,100,101,116,98,108,117,101,52,0,99,104,97,114,116,114,101,117,115,101,0,99,104,97,114,116,114,101,117,115,101,49,0,99,104,97,114,116,114,101,117,115,101,50,0,99,104,97,114,116,114,101,117,115,101,51,0,99,104,97,114,116,114,101,117,115,101,52,0,99,104,111,99,111,108,97,116,101,0,99,104,111,99,111,108,97,116,101,49,0,99,104,111,99,111,108,97,116,101,50,0,99,104,111,99,111,108,97,116,101,51,0,99,104,111,99,111,108,97,116,101,52,0,99,111,114,97,108, +0,99,111,114,97,108,49,0,99,111,114,97,108,50,0,99,111,114,97,108,51,0,99,111,114,97,108,52,0,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,99,111,114,110,115,105,108,107,0,99,111,114,110,115,105,108,107,49,0,99,111,114,110,115,105,108,107,50,0,99,111,114,110,115,105,108,107,51,0,99,111,114,110,115,105,108,107,52,0,99,114,105,109,115,111,110,0,99,121,97,110,0,99,121,97,110,49,0,99,121,97,110,50,0,99,121,97,110,51,0,99,121,97,110,52,0,100,97,114,107,103,111,108,100,101,110,114,111,100,0, +100,97,114,107,103,111,108,100,101,110,114,111,100,49,0,100,97,114,107,103,111,108,100,101,110,114,111,100,50,0,100,97,114,107,103,111,108,100,101,110,114,111,100,51,0,100,97,114,107,103,111,108,100,101,110,114,111,100,52,0,100,97,114,107,103,114,101,101,110,0,100,97,114,107,107,104,97,107,105,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,49,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,50,0,100,97,114,107,111,108,105, +118,101,103,114,101,101,110,51,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,52,0,100,97,114,107,111,114,97,110,103,101,0,100,97,114,107,111,114,97,110,103,101,49,0,100,97,114,107,111,114,97,110,103,101,50,0,100,97,114,107,111,114,97,110,103,101,51,0,100,97,114,107,111,114,97,110,103,101,52,0,100,97,114,107,111,114,99,104,105,100,0,100,97,114,107,111,114,99,104,105,100,49,0,100,97,114,107,111,114,99,104,105,100,50,0,100,97,114,107,111,114,99,104,105,100,51,0,100,97,114,107,111,114,99,104, +105,100,52,0,100,97,114,107,115,97,108,109,111,110,0,100,97,114,107,115,101,97,103,114,101,101,110,0,100,97,114,107,115,101,97,103,114,101,101,110,49,0,100,97,114,107,115,101,97,103,114,101,101,110,50,0,100,97,114,107,115,101,97,103,114,101,101,110,51,0,100,97,114,107,115,101,97,103,114,101,101,110,52,0,100,97,114,107,115,108,97,116,101,98,108,117,101,0,100,97,114,107,115,108,97,116,101,103,114,97,121,0,100,97,114,107,115,108,97,116,101,103,114,97,121,49,0,100,97,114,107,115,108,97,116,101,103,114, +97,121,50,0,100,97,114,107,115,108,97,116,101,103,114,97,121,51,0,100,97,114,107,115,108,97,116,101,103,114,97,121,52,0,100,97,114,107,115,108,97,116,101,103,114,101,121,0,100,97,114,107,116,117,114,113,117,111,105,115,101,0,100,97,114,107,118,105,111,108,101,116,0,100,101,101,112,112,105,110,107,0,100,101,101,112,112,105,110,107,49,0,100,101,101,112,112,105,110,107,50,0,100,101,101,112,112,105,110,107,51,0,100,101,101,112,112,105,110,107,52,0,100,101,101,112,115,107,121,98,108,117,101,0,100,101, +101,112,115,107,121,98,108,117,101,49,0,100,101,101,112,115,107,121,98,108,117,101,50,0,100,101,101,112,115,107,121,98,108,117,101,51,0,100,101,101,112,115,107,121,98,108,117,101,52,0,100,105,109,103,114,97,121,0,100,105,109,103,114,101,121,0,100,111,100,103,101,114,98,108,117,101,0,100,111,100,103,101,114,98,108,117,101,49,0,100,111,100,103,101,114,98,108,117,101,50,0,100,111,100,103,101,114,98,108,117,101,51,0,100,111,100,103,101,114,98,108,117,101,52,0,102,105,114,101,98,114,105,99,107,0,102,105, +114,101,98,114,105,99,107,49,0,102,105,114,101,98,114,105,99,107,50,0,102,105,114,101,98,114,105,99,107,51,0,102,105,114,101,98,114,105,99,107,52,0,102,108,111,114,97,108,119,104,105,116,101,0,102,111,114,101,115,116,103,114,101,101,110,0,103,97,105,110,115,98,111,114,111,0,103,104,111,115,116,119,104,105,116,101,0,103,111,108,100,0,103,111,108,100,49,0,103,111,108,100,50,0,103,111,108,100,51,0,103,111,108,100,52,0,103,111,108,100,101,110,114,111,100,0,103,111,108,100,101,110,114,111,100,49,0,103, +111,108,100,101,110,114,111,100,50,0,103,111,108,100,101,110,114,111,100,51,0,103,111,108,100,101,110,114,111,100,52,0,103,114,97,121,0,103,114,97,121,48,0,103,114,97,121,49,0,103,114,97,121,49,48,0,103,114,97,121,49,48,48,0,103,114,97,121,49,49,0,103,114,97,121,49,50,0,103,114,97,121,49,51,0,103,114,97,121,49,52,0,103,114,97,121,49,53,0,103,114,97,121,49,54,0,103,114,97,121,49,55,0,103,114,97,121,49,56,0,103,114,97,121,49,57,0,103,114,97,121,50,0,103,114,97,121,50,48,0,103,114,97,121,50,49,0,103, +114,97,121,50,50,0,103,114,97,121,50,51,0,103,114,97,121,50,52,0,103,114,97,121,50,53,0,103,114,97,121,50,54,0,103,114,97,121,50,55,0,103,114,97,121,50,56,0,103,114,97,121,50,57,0,103,114,97,121,51,0,103,114,97,121,51,48,0,103,114,97,121,51,49,0,103,114,97,121,51,50,0,103,114,97,121,51,51,0,103,114,97,121,51,52,0,103,114,97,121,51,53,0,103,114,97,121,51,54,0,103,114,97,121,51,55,0,103,114,97,121,51,56,0,103,114,97,121,51,57,0,103,114,97,121,52,0,103,114,97,121,52,48,0,103,114,97,121,52,49,0,103,114, +97,121,52,50,0,103,114,97,121,52,51,0,103,114,97,121,52,52,0,103,114,97,121,52,53,0,103,114,97,121,52,54,0,103,114,97,121,52,55,0,103,114,97,121,52,56,0,103,114,97,121,52,57,0,103,114,97,121,53,0,103,114,97,121,53,48,0,103,114,97,121,53,49,0,103,114,97,121,53,50,0,103,114,97,121,53,51,0,103,114,97,121,53,52,0,103,114,97,121,53,53,0,103,114,97,121,53,54,0,103,114,97,121,53,55,0,103,114,97,121,53,56,0,103,114,97,121,53,57,0,103,114,97,121,54,0,103,114,97,121,54,48,0,103,114,97,121,54,49,0,103,114,97, +121,54,50,0,103,114,97,121,54,51,0,103,114,97,121,54,52,0,103,114,97,121,54,53,0,103,114,97,121,54,54,0,103,114,97,121,54,55,0,103,114,97,121,54,56,0,103,114,97,121,54,57,0,103,114,97,121,55,0,103,114,97,121,55,48,0,103,114,97,121,55,49,0,103,114,97,121,55,50,0,103,114,97,121,55,51,0,103,114,97,121,55,52,0,103,114,97,121,55,53,0,103,114,97,121,55,54,0,103,114,97,121,55,55,0,103,114,97,121,55,56,0,103,114,97,121,55,57,0,103,114,97,121,56,0,103,114,97,121,56,48,0,103,114,97,121,56,49,0,103,114,97,121, +56,50,0,103,114,97,121,56,51,0,103,114,97,121,56,52,0,103,114,97,121,56,53,0,103,114,97,121,56,54,0,103,114,97,121,56,55,0,103,114,97,121,56,56,0,103,114,97,121,56,57,0,103,114,97,121,57,0,103,114,97,121,57,48,0,103,114,97,121,57,49,0,103,114,97,121,57,50,0,103,114,97,121,57,51,0,103,114,97,121,57,52,0,103,114,97,121,57,53,0,103,114,97,121,57,54,0,103,114,97,121,57,55,0,103,114,97,121,57,56,0,103,114,97,121,57,57,0,103,114,101,101,110,0,103,114,101,101,110,49,0,103,114,101,101,110,50,0,103,114,101, +101,110,51,0,103,114,101,101,110,52,0,103,114,101,101,110,121,101,108,108,111,119,0,103,114,101,121,0,103,114,101,121,48,0,103,114,101,121,49,0,103,114,101,121,49,48,0,103,114,101,121,49,48,48,0,103,114,101,121,49,49,0,103,114,101,121,49,50,0,103,114,101,121,49,51,0,103,114,101,121,49,52,0,103,114,101,121,49,53,0,103,114,101,121,49,54,0,103,114,101,121,49,55,0,103,114,101,121,49,56,0,103,114,101,121,49,57,0,103,114,101,121,50,0,103,114,101,121,50,48,0,103,114,101,121,50,49,0,103,114,101,121,50,50, +0,103,114,101,121,50,51,0,103,114,101,121,50,52,0,103,114,101,121,50,53,0,103,114,101,121,50,54,0,103,114,101,121,50,55,0,103,114,101,121,50,56,0,103,114,101,121,50,57,0,103,114,101,121,51,0,103,114,101,121,51,48,0,103,114,101,121,51,49,0,103,114,101,121,51,50,0,103,114,101,121,51,51,0,103,114,101,121,51,52,0,103,114,101,121,51,53,0,103,114,101,121,51,54,0,103,114,101,121,51,55,0,103,114,101,121,51,56,0,103,114,101,121,51,57,0,103,114,101,121,52,0,103,114,101,121,52,48,0,103,114,101,121,52,49,0,103, +114,101,121,52,50,0,103,114,101,121,52,51,0,103,114,101,121,52,52,0,103,114,101,121,52,53,0,103,114,101,121,52,54,0,103,114,101,121,52,55,0,103,114,101,121,52,56,0,103,114,101,121,52,57,0,103,114,101,121,53,0,103,114,101,121,53,48,0,103,114,101,121,53,49,0,103,114,101,121,53,50,0,103,114,101,121,53,51,0,103,114,101,121,53,52,0,103,114,101,121,53,53,0,103,114,101,121,53,54,0,103,114,101,121,53,55,0,103,114,101,121,53,56,0,103,114,101,121,53,57,0,103,114,101,121,54,0,103,114,101,121,54,48,0,103,114, +101,121,54,49,0,103,114,101,121,54,50,0,103,114,101,121,54,51,0,103,114,101,121,54,52,0,103,114,101,121,54,53,0,103,114,101,121,54,54,0,103,114,101,121,54,55,0,103,114,101,121,54,56,0,103,114,101,121,54,57,0,103,114,101,121,55,0,103,114,101,121,55,48,0,103,114,101,121,55,49,0,103,114,101,121,55,50,0,103,114,101,121,55,51,0,103,114,101,121,55,52,0,103,114,101,121,55,53,0,103,114,101,121,55,54,0,103,114,101,121,55,55,0,103,114,101,121,55,56,0,103,114,101,121,55,57,0,103,114,101,121,56,0,103,114,101, +121,56,48,0,103,114,101,121,56,49,0,103,114,101,121,56,50,0,103,114,101,121,56,51,0,103,114,101,121,56,52,0,103,114,101,121,56,53,0,103,114,101,121,56,54,0,103,114,101,121,56,55,0,103,114,101,121,56,56,0,103,114,101,121,56,57,0,103,114,101,121,57,0,103,114,101,121,57,48,0,103,114,101,121,57,49,0,103,114,101,121,57,50,0,103,114,101,121,57,51,0,103,114,101,121,57,52,0,103,114,101,121,57,53,0,103,114,101,121,57,54,0,103,114,101,121,57,55,0,103,114,101,121,57,56,0,103,114,101,121,57,57,0,104,111,110, +101,121,100,101,119,0,104,111,110,101,121,100,101,119,49,0,104,111,110,101,121,100,101,119,50,0,104,111,110,101,121,100,101,119,51,0,104,111,110,101,121,100,101,119,52,0,104,111,116,112,105,110,107,0,104,111,116,112,105,110,107,49,0,104,111,116,112,105,110,107,50,0,104,111,116,112,105,110,107,51,0,104,111,116,112,105,110,107,52,0,105,110,100,105,97,110,114,101,100,0,105,110,100,105,97,110,114,101,100,49,0,105,110,100,105,97,110,114,101,100,50,0,105,110,100,105,97,110,114,101,100,51,0,105,110,100, +105,97,110,114,101,100,52,0,105,110,100,105,103,111,0,105,110,118,105,115,0,105,118,111,114,121,0,105,118,111,114,121,49,0,105,118,111,114,121,50,0,105,118,111,114,121,51,0,105,118,111,114,121,52,0,107,104,97,107,105,0,107,104,97,107,105],"i8",4,n.q+165226); +B([49,0,107,104,97,107,105,50,0,107,104,97,107,105,51,0,107,104,97,107,105,52,0,108,97,118,101,110,100,101,114,0,108,97,118,101,110,100,101,114,98,108,117,115,104,0,108,97,118,101,110,100,101,114,98,108,117,115,104,49,0,108,97,118,101,110,100,101,114,98,108,117,115,104,50,0,108,97,118,101,110,100,101,114,98,108,117,115,104,51,0,108,97,118,101,110,100,101,114,98,108,117,115,104,52,0,108,97,119,110,103,114,101,101,110,0,108,101,109,111,110,99,104,105,102,102,111,110,0,108,101,109,111,110,99,104,105, +102,102,111,110,49,0,108,101,109,111,110,99,104,105,102,102,111,110,50,0,108,101,109,111,110,99,104,105,102,102,111,110,51,0,108,101,109,111,110,99,104,105,102,102,111,110,52,0,108,105,103,104,116,98,108,117,101,0,108,105,103,104,116,98,108,117,101,49,0,108,105,103,104,116,98,108,117,101,50,0,108,105,103,104,116,98,108,117,101,51,0,108,105,103,104,116,98,108,117,101,52,0,108,105,103,104,116,99,111,114,97,108,0,108,105,103,104,116,99,121,97,110,0,108,105,103,104,116,99,121,97,110,49,0,108,105,103, +104,116,99,121,97,110,50,0,108,105,103,104,116,99,121,97,110,51,0,108,105,103,104,116,99,121,97,110,52,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,49,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,50,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,51,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,52,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0,108,105,103, +104,116,103,114,97,121,0,108,105,103,104,116,103,114,101,121,0,108,105,103,104,116,112,105,110,107,0,108,105,103,104,116,112,105,110,107,49,0,108,105,103,104,116,112,105,110,107,50,0,108,105,103,104,116,112,105,110,107,51,0,108,105,103,104,116,112,105,110,107,52,0,108,105,103,104,116,115,97,108,109,111,110,0,108,105,103,104,116,115,97,108,109,111,110,49,0,108,105,103,104,116,115,97,108,109,111,110,50,0,108,105,103,104,116,115,97,108,109,111,110,51,0,108,105,103,104,116,115,97,108,109,111,110,52,0, +108,105,103,104,116,115,101,97,103,114,101,101,110,0,108,105,103,104,116,115,107,121,98,108,117,101,0,108,105,103,104,116,115,107,121,98,108,117,101,49,0,108,105,103,104,116,115,107,121,98,108,117,101,50,0,108,105,103,104,116,115,107,121,98,108,117,101,51,0,108,105,103,104,116,115,107,121,98,108,117,101,52,0,108,105,103,104,116,115,108,97,116,101,98,108,117,101,0,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,108,105,103,104,116,115, +116,101,101,108,98,108,117,101,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,49,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,50,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,51,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,52,0,108,105,103,104,116,121,101,108,108,111,119,0,108,105,103,104,116,121,101,108,108,111,119,49,0,108,105,103,104,116,121,101,108,108,111,119,50,0,108,105,103,104,116,121,101,108,108,111,119,51,0,108,105,103,104,116,121,101,108,108, +111,119,52,0,108,105,109,101,103,114,101,101,110,0,108,105,110,101,110,0,109,97,103,101,110,116,97,0,109,97,103,101,110,116,97,49,0,109,97,103,101,110,116,97,50,0,109,97,103,101,110,116,97,51,0,109,97,103,101,110,116,97,52,0,109,97,114,111,111,110,0,109,97,114,111,111,110,49,0,109,97,114,111,111,110,50,0,109,97,114,111,111,110,51,0,109,97,114,111,111,110,52,0,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,109,101,100,105,117,109,98,108,117,101,0,109,101,100,105,117,109,111,114,99, +104,105,100,0,109,101,100,105,117,109,111,114,99,104,105,100,49,0,109,101,100,105,117,109,111,114,99,104,105,100,50,0,109,101,100,105,117,109,111,114,99,104,105,100,51,0,109,101,100,105,117,109,111,114,99,104,105,100,52,0,109,101,100,105,117,109,112,117,114,112,108,101,0,109,101,100,105,117,109,112,117,114,112,108,101,49,0,109,101,100,105,117,109,112,117,114,112,108,101,50,0,109,101,100,105,117,109,112,117,114,112,108,101,51,0,109,101,100,105,117,109,112,117,114,112,108,101,52,0,109,101,100,105,117, +109,115,101,97,103,114,101,101,110,0,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,109,105,100,110,105,103,104,116,98,108,117,101,0,109,105,110,116,99,114,101,97,109,0,109,105,115,116,121,114,111,115,101,0,109,105,115,116,121,114,111,115,101,49,0,109,105,115,116,121,114,111,115,101,50,0,109,105, +115,116,121,114,111,115,101,51,0,109,105,115,116,121,114,111,115,101,52,0,109,111,99,99,97,115,105,110,0,110,97,118,97,106,111,119,104,105,116,101,0,110,97,118,97,106,111,119,104,105,116,101,49,0,110,97,118,97,106,111,119,104,105,116,101,50,0,110,97,118,97,106,111,119,104,105,116,101,51,0,110,97,118,97,106,111,119,104,105,116,101,52,0,110,97,118,121,0,110,97,118,121,98,108,117,101,0,110,111,110,101,0,111,108,100,108,97,99,101,0,111,108,105,118,101,100,114,97,98,0,111,108,105,118,101,100,114,97,98, +49,0,111,108,105,118,101,100,114,97,98,50,0,111,108,105,118,101,100,114,97,98,51,0,111,108,105,118,101,100,114,97,98,52,0,111,114,97,110,103,101,0,111,114,97,110,103,101,49,0,111,114,97,110,103,101,50,0,111,114,97,110,103,101,51,0,111,114,97,110,103,101,52,0,111,114,97,110,103,101,114,101,100,0,111,114,97,110,103,101,114,101,100,49,0,111,114,97,110,103,101,114,101,100,50,0,111,114,97,110,103,101,114,101,100,51,0,111,114,97,110,103,101,114,101,100,52,0,111,114,99,104,105,100,0,111,114,99,104,105,100, +49,0,111,114,99,104,105,100,50,0,111,114,99,104,105,100,51,0,111,114,99,104,105,100,52,0,112,97,108,101,103,111,108,100,101,110,114,111,100,0,112,97,108,101,103,114,101,101,110,0,112,97,108,101,103,114,101,101,110,49,0,112,97,108,101,103,114,101,101,110,50,0,112,97,108,101,103,114,101,101,110,51,0,112,97,108,101,103,114,101,101,110,52,0,112,97,108,101,116,117,114,113,117,111,105,115,101,0,112,97,108,101,116,117,114,113,117,111,105,115,101,49,0,112,97,108,101,116,117,114,113,117,111,105,115,101,50, +0,112,97,108,101,116,117,114,113,117,111,105,115,101,51,0,112,97,108,101,116,117,114,113,117,111,105,115,101,52,0,112,97,108,101,118,105,111,108,101,116,114,101,100,0,112,97,108,101,118,105,111,108,101,116,114,101,100,49,0,112,97,108,101,118,105,111,108,101,116,114,101,100,50,0,112,97,108,101,118,105,111,108,101,116,114,101,100,51,0,112,97,108,101,118,105,111,108,101,116,114,101,100,52,0,112,97,112,97,121,97,119,104,105,112,0,112,101,97,99,104,112,117,102,102,0,112,101,97,99,104,112,117,102,102,49, +0,112,101,97,99,104,112,117,102,102,50,0,112,101,97,99,104,112,117,102,102,51,0,112,101,97,99,104,112,117,102,102,52,0,112,101,114,117,0,112,105,110,107,0,112,105,110,107,49,0,112,105,110,107,50,0,112,105,110,107,51,0,112,105,110,107,52,0,112,108,117,109,0,112,108,117,109,49,0,112,108,117,109,50,0,112,108,117,109,51,0,112,108,117,109,52,0,112,111,119,100,101,114,98,108,117,101,0,112,117,114,112,108,101,0,112,117,114,112,108,101,49,0,112,117,114,112,108,101,50,0,112,117,114,112,108,101,51,0,112,117, +114,112,108,101,52,0,114,101,100,0,114,101,100,49,0,114,101,100,50,0,114,101,100,51,0,114,101,100,52,0,114,111,115,121,98,114,111,119,110,0,114,111,115,121,98,114,111,119,110,49,0,114,111,115,121,98,114,111,119,110,50,0,114,111,115,121,98,114,111,119,110,51,0,114,111,115,121,98,114,111,119,110,52,0,114,111,121,97,108,98,108,117,101,0,114,111,121,97,108,98,108,117,101,49,0,114,111,121,97,108,98,108,117,101,50,0,114,111,121,97,108,98,108,117,101,51,0,114,111,121,97,108,98,108,117,101,52,0,115,97,100, +100,108,101,98,114,111,119,110,0,115,97,108,109,111,110,0,115,97,108,109,111,110,49,0,115,97,108,109,111,110,50,0,115,97,108,109,111,110,51,0,115,97,108,109,111,110,52,0,115,97,110,100,121,98,114,111,119,110,0,115,101,97,103,114,101,101,110,0,115,101,97,103,114,101,101,110,49,0,115,101,97,103,114,101,101,110,50,0,115,101,97,103,114,101,101,110,51,0,115,101,97,103,114,101,101,110,52,0,115,101,97,115,104,101,108,108,0,115,101,97,115,104,101,108,108,49,0,115,101,97,115,104,101,108,108,50,0,115,101,97, +115,104,101,108,108,51,0,115,101,97,115,104,101,108,108,52,0,115,105,101,110,110,97,0,115,105,101,110,110,97,49,0,115,105,101,110,110,97,50,0,115,105,101,110,110,97,51,0,115,105,101,110,110,97,52,0,115,107,121,98,108,117,101,0,115,107,121,98,108,117,101,49,0,115,107,121,98,108,117,101,50,0,115,107,121,98,108,117,101,51,0,115,107,121,98,108,117,101,52,0,115,108,97,116,101,98,108,117,101,0,115,108,97,116,101,98,108,117,101,49,0,115,108,97,116,101,98,108,117,101,50,0,115,108,97,116,101,98,108,117,101, +51,0,115,108,97,116,101,98,108,117,101,52,0,115,108,97,116,101,103,114,97,121,0,115,108,97,116,101,103,114,97,121,49,0,115,108,97,116,101,103,114,97,121,50,0,115,108,97,116,101,103,114,97,121,51,0,115,108,97,116,101,103,114,97,121,52,0,115,108,97,116,101,103,114,101,121,0,115,110,111,119,0,115,110,111,119,49,0,115,110,111,119,50,0,115,110,111,119,51,0,115,110,111,119,52,0,115,112,114,105,110,103,103,114,101,101,110,0,115,112,114,105,110,103,103,114,101,101,110,49,0,115,112,114,105,110,103,103,114, +101,101,110,50,0,115,112,114,105,110,103,103,114,101,101,110,51,0,115,112,114,105,110,103,103,114,101,101,110,52,0,115,116,101,101,108,98,108,117,101,0,115,116,101,101,108,98,108,117,101,49,0,115,116,101,101,108,98,108,117,101,50,0,115,116,101,101,108,98,108,117,101,51,0,115,116,101,101,108,98,108,117,101,52,0,116,97,110,0,116,97,110,49,0,116,97,110,50,0,116,97,110,51,0,116,97,110,52,0,116,104,105,115,116,108,101,0,116,104,105,115,116,108,101,49,0,116,104,105,115,116,108,101,50,0,116,104,105,115, +116,108,101,51,0,116,104,105,115,116,108,101,52,0,116,111,109,97,116,111,0,116,111,109,97,116,111,49,0,116,111,109,97,116,111,50,0,116,111,109,97,116,111,51,0,116,111,109,97,116,111,52,0,116,117,114,113,117,111,105,115,101,0,116,117,114,113,117,111,105,115,101,49,0,116,117,114,113,117,111,105,115,101,50,0,116,117,114,113,117,111,105,115,101,51,0,116,117,114,113,117,111,105,115,101,52,0,118,105,111,108,101,116,0,118,105,111,108,101,116,114,101,100,0,118,105,111,108,101,116,114,101,100,49,0,118,105, +111,108,101,116,114,101,100,50,0,118,105,111,108,101,116,114,101,100,51,0,118,105,111,108,101,116,114,101,100,52,0,119,104,101,97,116,0,119,104,101,97,116,49,0,119,104,101,97,116,50,0,119,104,101,97,116,51,0,119,104,101,97,116,52,0,119,104,105,116,101,0,119,104,105,116,101,115,109,111,107,101,0,121,101,108,108,111,119,0,121,101,108,108,111,119,49,0,121,101,108,108,111,119,50,0,121,101,108,108,111,119,51,0,121,101,108,108,111,119,52,0,121,101,108,108,111,119,103,114,101,101,110,0,47,37,115,47,37,115, +0,105,109,97,103,101,115,99,97,108,101,0,102,97,108,115,101,0,98,108,97,99,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,100,0,65,103,110,111,100,101,105,110,102,111,95,116,0,114,111,119,103,0,99,111,108,103,0,65,103,114,97,112,104,105,110,102,111,95,116,0,45,62,0,100,101,108,120,32,62,61,32,48,0,104,116,109,108,116,97,98,108,101,46,99, +0,112,111,115,95,104,116,109,108,95,116,98,108,0,100,101,108,121,32,62,61,32,48,0,116,97,98,108,101,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,99,111,110,116,101,110,116,10,0,102,105,120,101,100,32,116,97,98,108,101,32,115,105,122,101,32,119,105,116,104,32,117,110,115,112,101,99,105,102,105,101,100,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,10,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,105,109,97,103,101,32,102,105,108,101,61,34,37,115, +34,10,0,99,101,108,108,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,99,111,110,116,101,110,116,10,0,102,105,120,101,100,32,99,101,108,108,32,115,105,122,101,32,119,105,116,104,32,117,110,115,112,101,99,105,102,105,101,100,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,10,0,112,101,110,99,111,108,111,114,0,65,103,101,100,103,101,105,110,102,111,95,116,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,49,48,0,49,49,0,49,50,0,49,51,0,49,52,0,49,53,0,49,54,0,49, +55,0,49,56,0,49,57,0,50,48,0,99,112,45,62,115,114,99,0,101,109,105,116,95,104,116,109,108,95,105,109,103,0,99,112,45,62,115,114,99,91,48,93,0,100,97,115,104,101,100,0,100,111,116,116,101,100,0,116,114,97,110,115,112,97,114,101,110,116,0,95,37,100,0,102,80,81,46,99,0,80,81,99,104,101,99,107,0,72,101,97,112,32,111,118,101,114,102,108,111,119,10,0,37,37,37,37,80,97,103,101,58,32,49,32,49,10,37,37,37,37,80,97,103,101,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100, +10,0,37,102,32,37,102,32,116,114,97,110,115,108,97,116,101,10,0,48,32,48,32,49,32,115,101,116,114,103,98,99,111,108,111,114,10,0,37,102,32,37,102,32,37,102,32,37,102,32,110,111,100,101,10,0,48,32,48,32,48,32,115,101,116,114,103,98,99,111,108,111,114,10,0,37,102,32,37,102,32,37,102,32,37,102,32,99,101,108,108,10,0,49,32,48,32,48,32,115,101,116,114,103,98,99,111,108,111,114,10,0,102,97,105,108,101,100,32,97,116,32,110,111,100,101,32,37,100,91,48,93,10,0,110,112,45,62,99,101,108,108,115,91,48,93,0,109, +97,122,101,46,99,0,99,104,107,83,103,114,97,112,104,0,102,97,105,108,101,100,32,97,116,32,110,111,100,101,32,37,100,91,49,93,10,0,110,112,45,62,99,101,108,108,115,91,49,93,0,37,33,80,83,45,65,100,111,98,101,45,50,46,48,10,47,110,111,100,101,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,120,32,121,32, +109,111,118,101,116,111,10,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,125,32,100,101,102,10,47,99,101,108,108,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104, +10,32,32,120,32,121,32,109,111,118,101,116,111,10,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,0,115,104,111,119,112,97,103,101,10,0,100,105,116,101,109,115,0,102,105,110,100,83,86,101,114,116,0,117,110,101,120,112,101,99,116,101,100,32,99,97,115,101,32,105,110,32,108,111,99,97,116,101,95,101,110,100,112,111,105,110, +116,10,0,48,0,116,114,97,112,101,122,111,105,100,46,99,0,108,111,99,97,116,101,95,101,110,100,112,111,105,110,116,0,97,100,100,95,115,101,103,109,101,110,116,58,32,101,114,114,111,114,10,0,110,101,119,116,114,97,112,58,32,84,114,97,112,101,122,111,105,100,45,116,97,98,108,101,32,111,118,101,114,102,108,111,119,32,37,100,10,0,110,101,119,116,114,97,112,0,110,101,119,110,111,100,101,58,32,81,117,101,114,121,45,116,97,98,108,101,32,111,118,101,114,102,108,111,119,10,0,110,101,119,110,111,100,101,0,105, +110,100,101,120,46,99,0,82,84,114,101,101,83,101,97,114,99,104,0,110,45,62,108,101,118,101,108,32,62,61,32,48,0,82,84,114,101,101,73,110,115,101,114,116,0,108,101,118,101,108,32,62,61,32,48,32,38,38,32,108,101,118,101,108,32,60,61,32,40,42,110,41,45,62,108,101,118,101,108,0,114,45,62,98,111,117,110,100,97,114,121,91,105,93,32,60,61,32,114,45,62,98,111,117,110,100,97,114,121,91,78,85,77,68,73,77,83,32,43,32,105,93,0,114,32,38,38,32,110,32,38,38,32,110,101,119,0,82,84,114,101,101,73,110,115,101,114, +116,50,0,108,101,118,101,108,32,62,61,32,48,32,38,38,32,108,101,118,101,108,32,60,61,32,110,45,62,108,101,118,101,108,0,70,65,76,83,69,0,110,111,100,101,46,99,0,78,111,100,101,67,111,118,101,114,0,114,32,38,38,32,110,0,80,105,99,107,66,114,97,110,99,104,0,65,100,100,66,114,97,110,99,104,0,105,32,60,32,78,79,68,69,67,65,82,68,0,110,101,119,0,110,32,38,38,32,105,32,62,61,32,48,32,38,38,32,105,32,60,32,78,79,68,69,67,65,82,68,0,68,105,115,99,111,110,66,114,97,110,99,104,0,114,0,114,101,99,116,97,110, +103,108,101,46,99,0,82,101,99,116,65,114,101,97,0,114,32,38,38,32,114,114,0,67,111,109,98,105,110,101,82,101,99,116,0,114,32,38,38,32,115,0,79,118,101,114,108,97,112,0,110,0,115,112,108,105,116,46,113,46,99,0,83,112,108,105,116,78,111,100,101,0,98,0,110,45,62,98,114,97,110,99,104,91,105,93,46,99,104,105,108,100,0,71,101,116,66,114,97,110,99,104,101,115,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,48,93,32,43,32,114,116,112,45,62, +115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,49,93,32,61,61,32,78,79,68,69,67,65,82,68,32,43,32,49,0,77,101,116,104,111,100,90,101,114,111,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,48,93,32,62,61,32,114,116,112,45,62,77,105,110,70,105,108,108,32,38,38,32,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,49,93,32,62, +61,32,114,116,112,45,62,77,105,110,70,105,108,108,0,113,0,76,111,97,100,78,111,100,101,115,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,112,97,114,116,105,116,105,111,110,91,105,93,32,61,61,32,48,32,124,124,32,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,112,97,114,116,105,116,105,111,110,91,105,93,32,61,61,32,49,0,110,45,62,99,111,117,110,116,32,43,32,40,42,110,110,41,45,62,99,111,117,110,116,32,61,61,32, +78,79,68,69,67,65,82,68,32,43,32,49,0,33,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,116,97,107,101,110,91,105,93,0,67,108,97,115,115,105,102,121,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,2,2,2,2,2,2,16,12,89,1,0,31,80,8,3,7,18,19,20,87,22,23,8,11,105,12,31,10,5,12,14,41,17,43,15,45,16,47,48,32,50,6,52,53,27,28,29,30,11,12,33,34,35,36,37,38,39,40,12,24,25,23,4,10,27,28, +26,32,42,10,33,34,35,36,37,38,39,40,12,10,14,83,10,44,88,49,88,88,88,88,88,88,12,27,28,15,46,88,51,33,34,35,36,37,38,39,40,27,28,255,83,255,255,33,34,35,36,37,38,39,40,12,255,255,5,255,255,255,9,20,255,255,255,255,255,12,27,28,255,16,21,22,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,12,255,18,19,20,17,22,23,255,255,255,255,255,255,12,27,28,255,255,255,18,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,12,255,255,255,255,255,255,19,255,255,255,255,255, +255,12,27,28,255,255,255,255,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,18,19,20,21,22,23,24,25,255,255,255,255,255,255,255,255,255,35,36,37,38,39,27,18,19,20,22,23,34,54,104,1,31,56,86,33,32,2,27,27,27,94,27,27,55,57,112,54,210,194,79,4,60,34,71,34,63,34,68,34,34,88,34,101,34,34,5,6,95,96,57,4,7,8,9,10,11,12,13,14,4,102,103,93,106,109,5,6,111,88,59,113,7,8,9,10,11,12,13,14,4,114,60,91,115,62,97,70,27,18,19,20,22,23,4,5,6,63,65,98,73,7,8,9,10,11,12,13,14,5,6,0,92,0,0,7, +8,9,10,11,12,13,14,4,0,0,79,0,0,0,83,66,0,0,0,0,0,4,5,6,0,68,84,85,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,4,0,42,44,46,71,49,51,0,0,0,0,0,0,4,5,6,0,0,0,74,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,4,0,0,0,0,0,0,76,0,0,0,0,0,0,4,5,6,0,0,0,0,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,41,43,45,47,48,50,52,53,0,0,0,0,0,0,0,0,0,41,43,45,48,50,0,4,47,0,36,35,0,18,20,22,26,28,30,32,24,0,5,7,47,47,47,0,47,47,0,0,9,8,40,0,0,1,34,2,6,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0, +0,37,3,38,19,10,41,21,11,42,23,14,45,25,17,27,12,43,29,13,44,31,15,33,16,0,51,0,48,0,47,67,0,49,0,47,0,53,46,39,66,50,65,0,58,56,0,60,52,69,0,54,0,64,0,0,63,0,68,55,59,57,61,0,2,3,3,1,1,2,1,1,1,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,0,6,1,3,3,3,3,3,1,0,1,2,3,0,4,1,2,3,0,4,0,4,0,4,0,3,2,1,2,1,2,1,83,121,110,116,97,120,32,101,114,114,111,114,58,32,110,111,110,45,115,112,97,99,101,32,115,116,114,105,110,103,32,117,115,101,100,32,98,101,102,111,114,101,32,60,84,65,66,76,69,62,0,83,121, +110,116,97,120,32,101,114,114,111,114,58,32,110,111,110,45,115,112,97,99,101,32,115,116,114,105,110,103,32,117,115,101,100,32,97,102,116,101,114,32,60,47,84,65,66,76,69,62,0,0,41,42,42,42,43,44,44,45,45,45,45,45,45,45,45,45,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,62,63,63,65,64,66,66,66,66,66,66,67,67,68,68,68,70,69,71,71,71,73,72,74,72,75,72,76,72,77,77,78,78,79,79,255,3,15,16,17,35,58,36,61,37,64,21,67,38,69,39,72,24,75,25,77,26,40,28,78,29,30,80,81,82,89,90,108,107,110,99,100,87, +105,109,101,109,111,114,121,32,101,120,104,97,117,115,116,101,100,0,0,37,115,32,105,110,32,108,105,110,101,32,37,100,32,10,0,45,45,0,85,110,99,108,111,115,101,100,32,99,111,109,109,101,110,116,10,0,76,97,98,101,108,32,99,108,111,115,101,100,32,98,101,102,111,114,101,32,101,110,100,32,111,102,32,72,84,77,76,32,101,108,101,109,101,110,116,10,0,60,72,84,77,76,62,0,60,47,72,84,77,76,62,0,84,65,66,76,69,0,84,82,0,84,72,0,84,68,0,72,84,77,76,0,70,79,78,84,0,66,0,85,0,79,0,73,0,83,85,80,0,83,85,66,0,83, +0,66,82,0,72,82,0,86,82,0,73,77,71,0,85,110,107,110,111,119,110,32,72,84,77,76,32,101,108,101,109,101,110,116,32,60,37,115,62,32,111,110,32,108,105,110,101,32,37,100,32,10,0,60,84,65,66,76,69,62,0,60,84,68,62,0,60,70,79,78,84,62,0,60,66,82,62,0,60,73,77,71,62,0,115,99,97,108,101,0,115,114,99,0,97,108,105,103,110,0,73,71,72,84,0,69,70,84,0,69,78,84,69,82,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,65,76,73,71,78,32,45,32,105,103,110,111,114,101,100,10,0,99,111,108, +111,114,0,102,97,99,101,0,112,111,105,110,116,45,115,105,122,101,0,80,79,73,78,84,45,83,73,90,69,0,73,109,112,114,111,112,101,114,32,37,115,32,118,97,108,117,101,32,37,115,32,45,32,105,103,110,111,114,101,100,0,37,115,32,118,97,108,117,101,32,37,115,32,62,32,37,100,32,45,32,116,111,111,32,108,97,114,103,101,32,45,32,105,103,110,111,114,101,100,0,37,115,32,118,97,108,117,101,32,37,115,32,60,32,37,100,32,45,32,116,111,111,32,115,109,97,108,108,32,45,32,105,103,110,111,114,101,100,0,98,97,108,105,103, +110,0,98,103,99,111,108,111,114,0,98,111,114,100,101,114,0,99,101,108,108,112,97,100,100,105,110,103,0,99,101,108,108,115,112,97,99,105,110,103,0,99,111,108,115,112,97,110,0,102,105,120,101,100,115,105,122,101,0,103,114,97,100,105,101,110,116,97,110,103,108,101,0,104,101,105,103,104,116,0,104,114,101,102,0,105,100,0,112,111,114,116,0,114,111,119,115,112,97,110,0,115,105,100,101,115,0,115,116,121,108,101,0,116,97,114,103,101,116,0,116,105,116,108,101,0,116,111,111,108,116,105,112,0,118,97,108,105, +103,110,0,119,105,100,116,104,0,87,73,68,84,72,0,79,84,84,79,77,0,79,80,0,73,68,68,76,69,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,86,65,76,73,71,78,32,45,32,105,103,110,111,114,101,100,10,0,32,44,0,79,85,78,68,69,68,0,65,68,73,65,76,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,83,84,89,76,69,32,45,32,105,103,110,111,114,101,100,10,0,83,79,76,73,68,0,73,78,86,73,83,73,66,76,69,0,73,78,86,73,83,0,68,79,84,84,69,68,0,68,65,83,72,69, +68,0,85,110,114,101,99,111,103,110,105,122,101,100,32,99,104,97,114,97,99,116,101,114,32,39,37,99,39,32,40,37,100,41,32,105,110,32,115,105,100,101,115,32,97,116,116,114,105,98,117,116,101,10,0,82,79,87,83,80,65,78,0,82,79,87,83,80,65,78,32,118,97,108,117,101,32,99,97,110,110,111,116,32,98,101,32,48,32,45,32,105,103,110,111,114,101,100,10,0,72,69,73,71,72,84,0,71,82,65,68,73,69,78,84,65,78,71,76,69,0,82,85,69,0,65,76,83,69,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114, +32,70,73,88,69,68,83,73,90,69,32,45,32,105,103,110,111,114,101,100,10,0,67,79,76,83,80,65,78,0,67,79,76,83,80,65,78,32,118,97,108,117,101,32,99,97,110,110,111,116,32,98,101,32,48,32,45,32,105,103,110,111,114,101,100,10,0,67,69,76,76,83,80,65,67,73,78,71,0,67,69,76,76,80,65,68,68,73,78,71,0,66,79,82,68,69,82,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,66,65,76,73,71,78,32,105,110,32,84,68,32,45,32,105,103,110,111,114,101,100,10,0,69,88,84,0,73,108,108,101,103,97,108, +32,118,97,108,117,101,32,37,115,32,102,111,114,32,65,76,73,71,78,32,105,110,32,84,68,32,45,32,105,103,110,111,114,101,100,10,0,73,108,108,101,103,97,108,32,97,116,116,114,105,98,117,116,101,32,37,115,32,105,110,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,99,101,108,108,98,111,114,100,101,114,0,99,111,108,117,109,110,115,0,114,111,119,115,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,82,79,87,83,32,45,32,105,103,110,111,114,101,100,10,0,85,110,107,110,111,119, +110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,67,79,76,85,77,78,83,32,45,32,105,103,110,111,114,101,100,10,0,67,69,76,76,83,66,79,82,68,69,82,0,46,46,46,32,37,115,32,46,46,46,10,0,106,32,61,61,32,48,0,99,118,116,46,99,0,80,111,98,115,112,97,116,104,0,114,111,117,116,101,46,99,0,108,105,98,112,97,116,104,47,37,115,58,37,100,58,32,37,115,10,0,115,104,111,114,116,101,115,116,46,99,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,112,110,108,115,0,99,97,110,110,111,116,32,109,97,108,108,111, +99,32,112,110,108,112,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,112,110,108,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,112,110,108,112,115,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,100,113,46,112,110,108,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,100,113,46,112,110,108,115,0,116,114,105,97,110,103,117,108,97,116,105,111,110,32,102,97,105,108,101,100,0,115,111,117,114,99,101,32,112,111,105,110,116,32,110,111,116,32,105,110,32,97,110,121, +32,116,114,105,97,110,103,108,101,0,100,101,115,116,105,110,97,116,105,111,110,32,112,111,105,110,116,32,110,111,116,32,105,110,32,97,110,121,32,116,114,105,97,110,103,108,101,0,99,97,110,110,111,116,32,102,105,110,100,32,116,114,105,97,110,103,108,101,32,112,97,116,104,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,111,112,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,111,112,115,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,116,114,105,115,0,99,97,110,110,111,116,32,114, +101,97,108,108,111,99,32,116,114,105,115,0,111,117,116,32,111,102,32,109,101,109,111,114,121,0,115,121,110,116,97,120,32,101,114,114,111,114,0,110,111,32,101,108,101,109,101,110,116,32,102,111,117,110,100,0,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,32,40,105,110,118,97,108,105,100,32,116,111,107,101,110,41,0,117,110,99,108,111,115,101,100,32,116,111,107,101,110,0,112,97,114,116,105,97,108,32,99,104,97,114,97,99,116,101,114,0,109,105,115,109,97,116,99,104,101,100,32,116,97,103,0,100, +117,112,108,105,99,97,116,101,32,97,116,116,114,105,98,117,116,101,0,106,117,110,107,32,97,102,116,101,114,32,100,111,99,117,109,101,110,116,32,101,108,101,109,101,110,116,0,105,108,108,101,103,97,108,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,117,110,100,101,102,105,110,101,100,32,101,110,116,105,116,121,0,114,101,99,117,114,115,105,118,101,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,97,115,121,110,99,104,114,111, +110,111,117,115,32,101,110,116,105,116,121,0,114,101,102,101,114,101,110,99,101,32,116,111,32,105,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,110,117,109,98,101,114,0,114,101,102,101,114,101,110,99,101,32,116,111,32,98,105,110,97,114,121,32,101,110,116,105,116,121,0,114,101,102,101,114,101,110,99,101,32,116,111,32,101,120,116,101,114,110,97,108,32,101,110,116,105,116,121,32,105,110,32,97,116,116,114,105,98,117,116,101,0,88,77,76,32,111,114,32,116,101,120,116,32,100,101,99,108,97, +114,97,116,105,111,110,32,110,111,116,32,97,116,32,115,116,97,114,116,32,111,102,32,101,110,116,105,116,121,0,117,110,107,110,111,119,110,32,101,110,99,111,100,105,110,103,0,101,110,99,111,100,105,110,103,32,115,112,101,99,105,102,105,101,100,32,105,110,32,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,105,110,99,111,114,114,101,99,116,0,117,110,99,108,111,115,101,100,32,67,68,65,84,65,32,115,101,99,116,105,111,110,0,101,114,114,111,114,32,105,110,32,112,114,111,99,101,115,115, +105,110,103,32,101,120,116,101,114,110,97,108,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,100,111,99,117,109,101,110,116,32,105,115,32,110,111,116,32,115,116,97,110,100,97,108,111,110,101,0,117,110,101,120,112,101,99,116,101,100,32,112,97,114,115,101,114,32,115,116,97,116,101,32,45,32,112,108,101,97,115,101,32,115,101,110,100,32,97,32,98,117,103,32,114,101,112,111,114,116,0,101,110,116,105,116,121,32,100,101,99,108,97,114,101,100,32,105,110,32,112,97,114,97,109,101,116,101, +114,32,101,110,116,105,116,121,0,114,101,113,117,101,115,116,101,100,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,115,32,88,77,76,95,68,84,68,32,115,117,112,112,111,114,116,32,105,110,32,69,120,112,97,116,0,99,97,110,110,111,116,32,99,104,97,110,103,101,32,115,101,116,116,105,110,103,32,111,110,99,101,32,112,97,114,115,105,110,103,32,104,97,115,32,98,101,103,117,110,0,117,110,98,111,117,110,100,32,112,114,101,102,105,120,0,109,117,115,116,32,110,111,116,32,117,110,100,101,99,108,97, +114,101,32,112,114,101,102,105,120,0,105,110,99,111,109,112,108,101,116,101,32,109,97,114,107,117,112,32,105,110,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,0,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,0,116,101,120,116,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,0,105,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,40,115,41,32,105,110, +32,112,117,98,108,105,99,32,105,100,0,112,97,114,115,101,114,32,115,117,115,112,101,110,100,101,100,0,112,97,114,115,101,114,32,110,111,116,32,115,117,115,112,101,110,100,101,100,0,112,97,114,115,105,110,103,32,97,98,111,114,116,101,100,0,112,97,114,115,105,110,103,32,102,105,110,105,115,104,101,100,0,99,97,110,110,111,116,32,115,117,115,112,101,110,100,32,105,110,32,101,120,116,101,114,110,97,108,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,0,114,101,115,101,114,118,101,100,32, +112,114,101,102,105,120,32,40,120,109,108,41,32,109,117,115,116,32,110,111,116,32,98,101,32,117,110,100,101,99,108,97,114,101,100,32,111,114,32,98,111,117,110,100,32,116,111,32,97,110,111,116,104,101,114,32,110,97,109,101,115,112,97,99,101,32,110,97,109,101,0,114,101,115,101,114,118,101,100,32,112,114,101,102,105,120,32,40,120,109,108,110,115,41,32,109,117,115,116,32,110,111,116,32,98,101,32,100,101,99,108,97,114,101,100,32,111,114,32,117,110,100,101,99,108,97,114,101,100,0,112,114,101,102,105,120, +32,109,117,115,116,32,110,111,116,32,98,101,32,98,111,117,110,100,32,116,111,32,111,110,101,32,111,102,32,116,104,101,32,114,101,115,101,114,118,101,100,32,110,97,109,101,115,112,97,99,101,32,110,97,109,101,115,0,120,109,108,61,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,88,77,76,47,49,57,57,56,47,110,97,109,101,115,112,97,99,101,0,67,68,65,84,65,0,73,68,0,73,68,82,69,70,0,73,68,82,69,70,83,0,69,78,84,73,84,89,0,69,78,84,73,84,73,69,83,0,78,77,84,79,75,69,78,0,78,77,84,79,75, +69,78,83,0,78,79,84,65,84,73,79,78,40,0,40,0,124,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,88,77,76,47,49,57,57,56,47,110,97,109,101,115,112,97,99,101,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,48,47,120,109,108,110,115,47,0,2,3,4,5,6,7,8,0,0,9,10,11,12,13,14,15,16,17,0,0,0,0,0,0,0,0,0,0,0,0,18,19,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,23,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,3,26,27,28,29,30,0,0,31,32,33,34,35,36,37,16,17,0,0,0,0,0,0,0,0,0,0,0,0,18,19,38,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,23,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,84,70,45,49,54,0,67,68,65,84,65,91,118,101,114,115,105,111,110,0,101,110,99,111,100,105,110,103,0,115,116,97,110,100,97,108,111,110,101,0,85,83,45,65,83,67, +73,73,0,85,84,70,45,49,54,66,69,0,85,84,70,45,49,54,76,69,0,69,78,84,73,84,89,0,65,84,84,76,73,83,84,0,69,76,69,77,69,78,84,0,78,79,84,65,84,73,79,78,0,83,89,83,84,69,77,0,80,85,66,76,73,67,0,69,77,80,84,89,0,65,78,89,0,80,67,68,65,84,65,0,73,77,80,76,73,69,68,0,82,69,81,85,73,82,69,68,0,70,73,88,69,68,0,67,68,65,84,65,0,73,68,0,73,68,82,69,70,0,73,68,82,69,70,83,0,69,78,84,73,84,73,69,83,0,78,77,84,79,75,69,78,0,78,77,84,79,75,69,78,83,0,78,68,65,84,65,0,73,78,67,76,85,68,69,0,73,71,78,79,82,69, +0,68,79,67,84,89,80,69,0,18,17,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,17,34,35,36,17,37,38,39,40,41,42,43,44,17,45,46,47,16,16,48,16,16,16,16,16,16,16,49,50,51,16,52,53,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,54,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, +55,17,17,17,17,56,17,57,58,59,60,61,62],"i8",4,n.q+175466); +B([17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,63,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,64,65,17,66,67,68,69,70,71,72,73,16,16,16,74,75,76,77,78,16,16,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,17,17,17,82,83,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,84,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,85,16,16,16,16,86,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,87,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,88,89,90,91,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,92,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,254,255,255,7,254,255,255,7,0,0,0,0,0,4,32,4,255,255,127,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,195,255,3,0,31,80,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,223,60,64,215,255,255,251,255,255,255,255,255,255, +255,255,255,191,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,254,255,255,255,127,2,254,255,255,255,255,0,0,0,0,0,255,191,182,0,255,255,255,7,7,0,0,0,255,7,255,255,255,255,255,255,255,254,255,195,255,255,255,255,255,255,255,255,255,255,255,255,239,31,254,225,255,159,0,0,255,255,255,255,255,255,0,224,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,255,7,48,4,255,255,255,252, +255,31,0,0,255,255,255,1,0,0,0,0,0,0,0,0,253,31,0,0,0,0,0,0,240,3,255,127,255,255,255,255,255,255,255,239,255,223,225,255,207,255,254,254,238,159,249,255,255,253,197,227,159,89,128,176,207,255,3,0,238,135,249,255,255,253,109,195,135,25,2,94,192,255,63,0,238,191,251,255,255,253,237,227,191,27,1,0,207,255,0,0,238,159,249,255,255,253,237,227,159,25,192,176,207,255,2,0,236,199,61,214,24,199,255,195,199,29,129,0,192,255,0,0,238,223,253,255,255,253,239,227,223,29,96,3,207,255,0,0,236,223,253,255,255,253, +239,227,223,29,96,64,207,255,6,0,236,223,253,255,255,255,255,231,223,93,128,0,207,255,0,252,236,255,127,252,255,255,251,47,127,128,95,255,0,0,12,0,254,255,255,255,255,127,255,7,63,32,255,3,0,0,0,0,150,37,240,254,174,236,255,59,95,32,255,243,0,0,0,0,1,0,0,0,255,3,0,0,255,254,255,255,255,31,254,255,3,255,255,254,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,249,255,3,255,255,231,193,255,255,127,64,255,51,255,255,255,255,191,32,255,255,255,255,255,247,255,255,255,255,255,255,255,255,255, +61,127,61,255,255,255,255,255,61,255,255,255,255,61,127,61,255,127,255,255,255,255,255,255,255,61,255,255,255,255,255,255,255,255,135,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,255,255,254,255,255,7,255,255,255,255,255,255,255,255,255,199,1,0,255,223,15,0,255,255,15,0,255,255,15,0,255,223,13,0, +255,255,255,255,255,255,207,255,255,1,128,16,255,3,0,0,0,0,255,3,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,255,7,255,255,255,255,255,255,255,255,63,0,255,255,255,31,255,15,255,1,192,255,255,255,255,63,31,0,255,255,255,255,255,15,255,255,255,3,255,3,0,0,0,0,255,255,255,15,255,255,255,255,255,255,255,127,254,255,31,0,255,3,255,3,128,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,239,255,239,15,255,3,0,0,0,0,255,255,255,255,255,243,255,255,255,255,255,255,191,255,3,0,255,255,255,255, +255,255,63,0,255,227,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,222,111,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,128,0,0,255,31,0,0,0,0,0,0,0,0,0,0,0,0,132,252,47,62,80,189,255,243,224,67,0,0,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,192,255,255,255,255,255,255,3,0,0,255,255,255,255,255,127,255,255,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,120,12,0,255,255,255,255,191,32,255,255,255,255,255,255,255,128,0,0,255,255,127,0,127,127,127,127,127,127,127,127,255,255,255,255,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,254,3,62,31,254,255,255,255,255,255,255,255,255,255,127,224,254,255,255,255,255,255,255,255,255,255,255,247,224,255,255,255,255,63,254, +255,255,255,255,255,255,255,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,63,255,31,255,255,255,15,0,0,255,255,255,255,255,127,240,143,255,255,255,128,255,255,255, +255,255,255,255,255,255,255,0,0,0,0,128,255,252,255,255,255,255,255,255,255,255,255,255,255,255,121,15,0,255,7,0,0,0,0,0,0,0,0,0,255,187,247,255,255,255,0,0,0,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,15,0,255,3,0,0,252,8,255,255,255,255,255,7,255,255,255,255,7,0,255,255,255,31,255,255,255,255,255,255,247,255,0,128,255,3,0,0,0,0,255,255,255,255,255,255,127,0,255,63,255,3,255,255,127,4,255,255,255,255,255,255,255,127,5,0,0,56,255,255,60,0,126,126,126,0,127,127,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,255,255,255,255,255,7,255,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,127,248,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,0,127,0,248,224,255,253,127,95,219,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,248,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,0, +0,0,0,0,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,255,3,254,255,255,7,254,255,255,7,192,255,255,255,255,255,255,255,255,255,255,127,252,252,252,28,0,0,0,0,255,239,255,255,127,255,255,183,255,63,255,63,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,31,255,255,255,255,255,255,1,0,0,0,0,0,255, +255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,63,255,255,255,255,15,255,62,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,3,0,0,0,0,0,0,0,0,0,0,63,253,255,255,255,255,191,145,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,63,0,255,255,255,3,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,192,0,0,0,0,0,0,0,0,111,240,239,254,255,255,15,0,0,0,0,0,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,255,63,0,255, +255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,192,255,0,0,252,255,255,255,255,255,255,1,0,0,255,255,255,1,255,3,255,255,255,255,255,255,199,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,30,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,3,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255, +255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,31,0,255,255,255,255,255,127,0,0,248,255,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,255,255,255,223,100,222,255,235,239,255, +255,255,255,255,255,255,191,231,223,223,255,255,255,123,95,252,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,253,255,255,247,255,255,255,247,255,255,223,255,255,255,223,255,255,127,255,255,255,127,255,255,255,253,255,255,255,253,255,255,247,207,255,255,255,255,255,255,239,255,255,255,150,254,247,10,132,234,150,170,150,247,247,94,255,251,255,15,238,251,255,15,0,0, +0,0,0,0,0,0,97,108,110,117,109,0,97,108,112,104,97,0,98,108,97,110,107,0,99,110,116,114,108,0,100,105,103,105,116,0,103,114,97,112,104,0,108,111,119,101,114,0,112,114,105,110,116,0,112,117,110,99,116,0,115,112,97,99,101,0,117,112,112,101,114,0,120,100,105,103,105,116,0,18,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,16,16,34,35,16,36,37,38,39,40,41,42,43,16,44,45,46,17,47,48,17,17,49,17,17,17,50,51,52,53,54,55,56,57,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +58,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,59,16,60,61,62,63,64,65,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,66,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,67,16,16,68,16,69,70,71,16,72,16,73,16,16,16,16,74,75,76,77,16,16,78,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,16,16,16,16,82,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,83,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,84,85,86,87,16,16,88,89,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,90,16,91,92,93,94,95,96,97,98,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0, +0,254,255,0,252,1,0,0,248,1,0,0,120,0,0,0,0,255,251,223,251,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,252,255,224,175,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,32,64,176,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,134,254,255,255,255,0,64,73,0,0,0,0,0,24,0,223,255,0,200,0,0,0,0,0,0,0,1,0,60,0,0,0,0,0,0,0,0,0,0,0,0,16,224,1,30,0,96,255,191,0,0,0,0,0,0,255,7, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,207,3,0,0,0,3,0,32,255,127,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,16,0,32,30,0,48,0,1,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,252,15,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,3,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,253,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,255,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,63,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,16,0,0,0,0,0,0,128,0,128,192,223,0,12, +0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,254,255,255,255,0,252,255,255,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,192,255,223,255,7,0,0,0,0,0,0,0,0,0,0,128,6,0,252,0,0,24,62,0,0,128,191,0,204,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,96,255,255,255,31,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,1,0,0,24,0,0,0,0,0,0,0,0,0,56,0,0,0,0,16,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,254,127,47,0,0,255,3,255,127,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,255,255,255,255,0,0,0,192,0,0,0,0,0,0,0,0,1,0,224,159,0,0,0,0,127,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,16,0,0,252,255,255,255,31,0,0,0,0,0,12,0,0,0,0,0,0,64,0,12,240,0,0,0,0,0,0,192,248,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,255,0,255,255,255,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,127,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,3,224,0,224,0, +224,0,96,128,248,255,255,255,252,255,255,255,255,255,127,31,252,241,127,255,127,0,0,255,255,255,3,0,0,255,255,255,255,1,0,123,3,208,193,175,66,0,12,31,188,255,255,0,0,0,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,127,0,0,0,255,7,0,0,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,252,255,255,254,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,135,3,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,255,15,0,0,0,0,0,0,0,0,255,255,255,251,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,63,0,0,0,255,15,30,255,255,255,1,252,193,224,0,0,0,0,0,0,0,0,0,0,0,30,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,15,0,0,0,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,0,0,0,0,0,0,192,0,224,0,0,0,0,0,0,0,0,0,0, +0,128,15,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,255,127,0,3,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,8,0,0,0,15,255,3,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,16,192,0,0,255,255,3,7,0,0,0,0,0,248,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,8,0,255,63,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,128,11,0,0,0,0,0,0,0,128,2,0,0,192,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,255,255,255,3,127,0,255,255,255,255,247,255,127,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,254,255,0,252,1,0,0,248,1,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,48,135,255,255,255,255,255,143,255,0,0,0,0,0,0,224,255,255,7,255,15,0,0,0,0,0,0,255,255,255,255,255,63,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,128,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,143,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,255,0,255,1,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,63,252,255,63,0,0,0,3,0,0,0,0,0,0,254,3,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,1,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,127,0,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,8,0,0,0,8,0,0,32,0,0,0,32,0,0,128,0,0,0,128,0,0,0,2,0,0,0,2,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,127,254,127,254,255,254,255,0,0,0,0,255,7,255,255,255,127,255,255,255,255,255,255,255,15,255,255,255,255,255,7,0,0,0, +0,0,0,0,0,192,255,255,255,7,0,255,255,255,255,255,7,255,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,191,255,255,255,255,255,255,255,255,31,255,255,15,0,255,255,255,255,223,7,0,0,255,255,1,0,255,255,255,255,255,255,255,127,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,30,255,255,255,255,255,255,255,63,15,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,255,255,255,255,255,255,255,255,225,255,0,0,0,0,0,0,255,255,255,255,255,255, +255,255,63,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101, +114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86, +97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0, +73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100, +0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32, +100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111, +32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32, +108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115, +115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101, +100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32, +102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102, +97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0, +78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105, +111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,47,112,114,111,99,47,115,101,108,102,47,102,100,47,0,67,46, +85,84,70,45,56,0,114,119,97,0,119,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,116,109,112,0,47,116,109,112,47,116,37,120,45,37,120],"i8",4,n.q+185706); +B([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14, +0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0, +48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,9,0,10,0,13,0,12,0,7,0,27,0,91,91,58,97,108,110,117,109,58,93,95,93,0,91,94,91,58,97,108,110,117,109,58,93,95,93,0,91,91,58,115,112,97,99,101,58,93,93,0,91,94,91,58,115,112,97,99,101,58,93,93,0,91,91,58,100,105,103,105,116,58,93,93,0,91,94,91,58,100,105,103,105,116,58,93,93,0],"i8",4,n.q+ +196057);var hb=n.na(B(12,"i8",2),8);assert(0==hb%8);e._i64Subtract=ib;var jb=ya;e._i64Add=kb; +var I={J:1,H:2,$c:3,Xb:4,Y:5,Da:6,qb:7,uc:8,S:9,Eb:10,za:11,ld:11,Ba:12,R:13,Qb:14,Gc:15,ka:16,Aa:17,md:18,Z:19,ma:20,M:21,p:22,pc:23,Qa:24,T:25,hd:26,Rb:27,Cc:28,$:29,Xc:30,ic:31,Qc:32,Nb:33,Uc:34,yc:42,Ub:43,Fb:44,$b:45,ac:46,bc:47,hc:48,jd:49,sc:50,Zb:51,Kb:35,vc:37,wb:52,zb:53,nd:54,qc:55,Ab:56,Bb:57,Lb:35,Cb:59,Ec:60,tc:61,dd:62,Dc:63,zc:64,Ac:65,Wc:66,wc:67,tb:68,ad:69,Gb:70,Rc:71,kc:72,Ob:73,yb:74,Lc:76,xb:77,Vc:78,cc:79,dc:80,gc:81,fc:82,ec:83,Fc:38,Ca:39,lc:36,la:40,Mc:95,Pc:96,Jb:104,rc:105, +ub:97,Tc:91,Jc:88,Bc:92,Yc:108,Ib:111,rb:98,Hb:103,oc:101,mc:100,ed:110,Sb:112,Tb:113,Wb:115,vb:114,Mb:89,jc:90,Sc:93,Zc:94,sb:99,nc:102,Yb:106,Hc:107,gd:109,kd:87,Pb:122,bd:116,Kc:95,xc:123,Vb:84,Nc:75,Db:125,Ic:131,Oc:130,cd:86},lb={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core", +13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable", +35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor", +54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message", +75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket", +92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown", +109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function mb(a){e.___errno_location&&(z[e.___errno_location()>>2]=a);return a} +function nb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function ob(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=nb(a.split("/").filter(function(a){return!!a}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a} +function pb(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function qb(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function rb(){var a=Array.prototype.slice.call(arguments,0);return ob(a.join("/"))}function sb(a,b){return ob(a+"/"+b)} +function tb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=nb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."}var ub=[];function vb(a,b){ub[a]={input:[],output:[],P:b};wb(a,xb)} +var xb={open:function(a){var b=ub[a.g.rdev];if(!b)throw new J(I.Z);a.tty=b;a.seekable=!1},close:function(a){a.tty.P.flush(a.tty)},flush:function(a){a.tty.P.flush(a.tty)},read:function(a,b,c,d){if(!a.tty||!a.tty.P.Na)throw new J(I.Da);for(var f=0,g=0;ga.e.length&& +(a.e=K.Xa(a),a.o=a.e.length);if(!a.e||a.e.subarray){var c=a.e?a.e.buffer.byteLength:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.e,a.e=new Uint8Array(b),0b)a.e.length=b;else for(;a.e.length< +b;)a.e.push(0);a.o=b}},k:{D:function(a){var b={};b.dev=8192===(a.mode&61440)?a.id:1;b.ino=a.id;b.mode=a.mode;b.nlink=1;b.uid=0;b.gid=0;b.rdev=a.rdev;L(a.mode)?b.size=4096:32768===(a.mode&61440)?b.size=a.o:40960===(a.mode&61440)?b.size=a.link.length:b.size=0;b.atime=new Date(a.timestamp);b.mtime=new Date(a.timestamp);b.ctime=new Date(a.timestamp);b.L=4096;b.blocks=Math.ceil(b.size/b.L);return b},F:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!== +b.size&&K.jb(a,b.size)},lookup:function(){throw Cb[I.H];},U:function(a,b,c,d){return K.createNode(a,b,c,d)},rename:function(a,b,c){if(L(a.mode)){var d;try{d=Db(b,c)}catch(f){}if(d)for(var g in d.e)throw new J(I.Ca);}delete a.parent.e[a.name];a.name=c;b.e[c]=a;a.parent=b},unlink:function(a,b){delete a.e[b]},rmdir:function(a,b){var c=Db(a,b),d;for(d in c.e)throw new J(I.Ca);delete a.e[b]},readdir:function(a){var b=[".",".."],c;for(c in a.e)a.e.hasOwnProperty(c)&&b.push(c);return b},symlink:function(a, +b,c){a=K.createNode(a,b,41471,0);a.link=c;return a},readlink:function(a){if(40960!==(a.mode&61440))throw new J(I.p);return a.link}},n:{read:function(a,b,c,d,f){var g=a.g.e;if(f>=a.g.o)return 0;a=Math.min(a.g.o-f,d);assert(0<=a);if(8b)throw new J(I.p);return b},Ea:function(a,b,c){K.Ia(a.g,b+c);a.g.o=Math.max(a.g.o,b+c)},ga:function(a,b,c,d,f,g,k){if(32768!==(a.g.mode&61440))throw new J(I.Z);c=a.g.e;if(k&2||c.buffer!==b&&c.buffer!==b.buffer){if(0< +f||f+d>1)}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}return b.mode},B:function(a){for(var b=[];a.parent!==a;)b.push(a.name),a=a.parent;b.push(a.A.sa.root);b.reverse();return rb.apply(null,b)},Ja:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+", +4096:"rs",4098:"rs+"},Ua:function(a){a&=-32769;if(a in M.Ja)return M.Ja[a];throw new J(I.p);},k:{D:function(a){a=M.B(a);var b;try{b=fs.lstatSync(a)}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}M.fa&&!b.L&&(b.L=4096);M.fa&&!b.blocks&&(b.blocks=(b.size+b.L-1)/b.L|0);return{dev:b.dev,ino:b.ino,mode:b.mode,nlink:b.nlink,uid:b.uid,gid:b.gid,rdev:b.rdev,size:b.size,atime:b.atime,mtime:b.mtime,ctime:b.ctime,L:b.L,blocks:b.blocks}},F:function(a,b){var c=M.B(a);try{void 0!==b.mode&&(fs.chmodSync(c, +b.mode),a.mode=b.mode),void 0!==b.size&&fs.truncateSync(c,b.size)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},lookup:function(a,b){var c=sb(M.B(a),b),c=M.La(c);return M.createNode(a,b,c)},U:function(a,b,c,d){a=M.createNode(a,b,c,d);b=M.B(a);try{L(a.mode)?fs.mkdirSync(b,a.mode):fs.writeFileSync(b,"",{mode:a.mode})}catch(f){if(!f.code)throw f;throw new J(I[f.code]);}return a},rename:function(a,b,c){a=M.B(a);b=sb(M.B(b),c);try{fs.renameSync(a,b)}catch(d){if(!d.code)throw d;throw new J(I[d.code]); +}},unlink:function(a,b){var c=sb(M.B(a),b);try{fs.unlinkSync(c)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},rmdir:function(a,b){var c=sb(M.B(a),b);try{fs.rmdirSync(c)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},readdir:function(a){a=M.B(a);try{return fs.readdirSync(a)}catch(b){if(!b.code)throw b;throw new J(I[b.code]);}},symlink:function(a,b,c){a=sb(M.B(a),b);try{fs.symlinkSync(c,a)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},readlink:function(a){var b=M.B(a);try{return b= +fs.readlinkSync(b),b=Eb.relative(Eb.resolve(a.A.sa.root),b)}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}}},n:{open:function(a){var b=M.B(a.g);try{32768===(a.g.mode&61440)&&(a.W=fs.openSync(b,M.Ua(a.flags)))}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}},close:function(a){try{32768===(a.g.mode&61440)&&a.W&&fs.closeSync(a.W)}catch(b){if(!b.code)throw b;throw new J(I[b.code]);}},read:function(a,b,c,d,f){if(0===d)return 0;var g=new Buffer(d),k;try{k=fs.readSync(a.W,g,0,d,f)}catch(h){throw new J(I[h.code]); +}if(0b)throw new J(I.p);return b}}};B(1,"i32*",2);B(1,"i32*",2);B(1,"i32*",2);var Gb=null,Hb=[null],N=[],Ib=1,O=null,Jb=!0,P={},J=null,Cb={}; +function Q(a,b){a=tb("/",a);b=b||{};if(!a)return{path:"",g:null};var c={Ka:!0,ua:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8>>0)%O.length}function Nb(a){var b=Mb(a.parent.id,a.name);a.O=O[b];O[b]=a}function Db(a,b){var c;if(c=(c=Ob(a,"x"))?c:a.k.lookup?0:I.R)throw new J(c,a);for(c=O[Mb(a.id,b)];c;c=c.O){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.k.lookup(a,b)} +function Bb(a,b,c,d){Pb||(Pb=function(a,b,c,d){a||(a=this);this.parent=a;this.A=a.A;this.V=null;this.id=Ib++;this.name=b;this.mode=c;this.k={};this.n={};this.rdev=d},Pb.prototype={},Object.defineProperties(Pb.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Fd:{get:function(){return L(this.mode)}},Ed:{get:function(){return 8192===(this.mode& +61440)}}}));a=new Pb(a,b,c,d);Nb(a);return a}function L(a){return 16384===(a&61440)}var Qb={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function Ob(a,b){if(Jb)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return I.R}else return I.R;return 0}function Rb(a,b){try{return Db(a,b),I.Aa}catch(c){}return Ob(a,"wx")} +function Sb(a){var b;b=4096;for(a=a||0;a<=b;a++)if(!N[a])return a;throw new J(I.Qa);}function Tb(a,b){Ub||(Ub=function(){},Ub.prototype={},Object.defineProperties(Ub.prototype,{object:{get:function(){return this.g},set:function(a){this.g=a}},Gd:{get:function(){return 1!==(this.flags&2097155)}},Hd:{get:function(){return 0!==(this.flags&2097155)}},Dd:{get:function(){return this.flags&1024}}}));var c=new Ub,d;for(d in a)c[d]=a[d];a=c;c=Sb(b);a.fd=c;return N[c]=a} +var Ab={open:function(a){a.n=Hb[a.g.rdev].n;a.n.open&&a.n.open(a)},I:function(){throw new J(I.$);}};function wb(a,b){Hb[a]={n:b}}function Vb(a,b){var c="/"===b,d=!b,f;if(c&&Gb)throw new J(I.ka);if(!c&&!d){f=Q(b,{Ka:!1});b=f.path;f=f.g;if(f.V)throw new J(I.ka);if(!L(f.mode))throw new J(I.ma);}var d={type:a,sa:{},Oa:b,fb:[]},g=a.A(d);g.A=d;d.root=g;c?Gb=g:f&&(f.V=d,f.A&&f.A.fb.push(d))} +function Wb(a,b,c){var d=Q(a,{parent:!0}).g;a=qb(a);if(!a||"."===a||".."===a)throw new J(I.p);var f=Rb(d,a);if(f)throw new J(f);if(!d.k.U)throw new J(I.J);return d.k.U(d,a,b,c)}function R(a){var b;b=(void 0!==b?b:511)&1023;b|=16384;Wb(a,b,0)}function Xb(a,b,c){"undefined"===typeof c&&(c=b,b=438);Wb(a,b|8192,c)}function Yb(a,b){if(!tb(a))throw new J(I.H);var c=Q(b,{parent:!0}).g;if(!c)throw new J(I.H);var d=qb(b),f=Rb(c,d);if(f)throw new J(f);if(!c.k.symlink)throw new J(I.J);c.k.symlink(c,d,a)} +function Kb(a){a=Q(a).g;if(!a)throw new J(I.H);if(!a.k.readlink)throw new J(I.p);return tb(Lb(a.parent),a.k.readlink(a))} +function Zb(a,b,c,d){if(""===a)throw new J(I.H);if("string"===typeof b){var f=Qb[b];if("undefined"===typeof f)throw Error("Unknown file open mode: "+b);b=f}c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;var g;if("object"===typeof a)g=a;else{a=ob(a);try{g=Q(a,{da:!(b&131072)}).g}catch(k){}}f=!1;if(b&64)if(g){if(b&128)throw new J(I.Aa);}else g=Wb(a,c,0),f=!0;if(!g)throw new J(I.H);8192===(g.mode&61440)&&(b&=-513);if(b&65536&&!L(g.mode))throw new J(I.ma);if(!f&&(g?40960===(g.mode&61440)?c=I.la:L(g.mode)&& +(0!==(b&2097155)||b&512)?c=I.M:(c=["r","w","rw"][b&3],b&512&&(c+="w"),c=Ob(g,c)):c=I.H,c))throw new J(c);if(b&512){c=g;var h;"string"===typeof c?h=Q(c,{da:!0}).g:h=c;if(!h.k.F)throw new J(I.J);if(L(h.mode))throw new J(I.M);if(32768!==(h.mode&61440))throw new J(I.p);if(c=Ob(h,"w"))throw new J(c);h.k.F(h,{size:0,timestamp:Date.now()})}b&=-641;d=Tb({g:g,path:Lb(g),flags:b,seekable:!0,position:0,n:g.n,ob:[],error:!1},d);d.n.open&&d.n.open(d);!e.logReadFiles||b&1||($b||($b={}),a in $b||($b[a]=1,e.printErr("read file: "+ +a)));try{P.onOpenFile&&(g=0,1!==(b&2097155)&&(g|=1),0!==(b&2097155)&&(g|=2),P.onOpenFile(a,g))}catch(u){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+u.message)}return d}function ac(a){a.ra&&(a.ra=null);try{a.n.close&&a.n.close(a)}catch(b){throw b;}finally{N[a.fd]=null}}function bc(a,b,c){if(!a.seekable||!a.n.I)throw new J(I.$);a.position=a.n.I(a,b,c);a.ob=[]} +function cc(){J||(J=function(a,b){this.g=b;this.kb=function(a){this.u=a;for(var b in I)if(I[b]===a){this.code=b;break}};this.kb(a);this.message=lb[a]},J.prototype=Error(),J.prototype.constructor=J,[I.H].forEach(function(a){Cb[a]=new J(a);Cb[a].stack=""}))}var dc;function ec(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c} +function fc(a,b,c){a=sb("/dev",a);var d=ec(!!b,!!c);gc||(gc=64);var f=gc++<<8|0;wb(f,{open:function(a){a.seekable=!1},close:function(){c&&c.buffer&&c.buffer.length&&c(10)},read:function(a,c,d,f){for(var q=0,r=0;r>2]=c.dev;z[b+4>>2]=0;z[b+8>>2]=c.ino;z[b+12>>2]=c.mode;z[b+16>>2]=c.nlink;z[b+20>>2]=c.uid;z[b+24>>2]=c.gid;z[b+28>>2]=c.rdev;z[b+32>>2]=0;z[b+36>>2]=c.size;z[b+40>>2]=4096;z[b+44>>2]=c.blocks;z[b+48>>2]=c.atime.getTime()/1E3|0;z[b+52>>2]=0;z[b+56>>2]=c.mtime.getTime()/1E3|0;z[b+60>>2]=0;z[b+64>>2]=c.ctime.getTime()/1E3|0;z[b+68>> +2]=0;z[b+72>>2]=c.ino;return 0}var T=0;function W(){T+=4;return z[T-4>>2]}function jc(){var a;a=W();a=N[a];if(!a)throw new J(I.S);return a}function kc(){throw"bad";}e._realloc=kc;e._saveSetjmp=lc;function mc(a){e.exit(a)}e._bitshift64Ashr=nc;e._bitshift64Lshr=oc;function pc(a,b){H.push(function(){n.N("vi",a,[b])});pc.level=H.length}e._testSetjmp=qc;function rc(a,b){X.setThrew(a,b||1);throw"longjmp";}var sc=Ba;e._memcpy=tc; +function uc(a){uc.bb||(p=Ha(),uc.bb=!0,assert(n.ba),uc.Wa=n.ba,n.ba=function(){v("cannot dynamically allocate, sbrk now has control")});var b=p;return 0==a||uc.Wa(a)?b:4294967295}e._memmove=vc;e._memset=wc;e._bitshift64Shl=xc;var yc=ya,zc=Aa,Ac=B(1,"i32*",2); +function Bc(a){var b,c;Bc.C?(c=z[Ac>>2],b=z[c>>2]):(Bc.C=!0,Y.USER=Y.LOGNAME="web_user",Y.PATH="/",Y.PWD="/",Y.HOME="/home/web_user",Y.LANG="C",Y._=e.thisProgram,b=B(1024,"i8",2),c=B(256,"i8*",2),z[c>>2]=b,z[Ac>>2]=c);var d=[],f=0,g;for(g in a)if("string"===typeof a[g]){var k=g+"="+a[g];d.push(k);f+=k.length}if(1024>0]=f.charCodeAt(h);x[g>>0]=0;z[c+4*a>>2]=b;b+=k.length+ +1}z[c+4*d.length>>2]=0}var Y={};function Cc(a,b){Dc=a;Ec=b;if(!Fc)return 1;if(0==a)Z=function(){setTimeout(Gc,b)},Hc="timeout";else if(1==a)Z=function(){Ic(Gc)},Hc="rAF";else if(2==a){if(!window.setImmediate){var c=[];window.addEventListener("message",function(a){a.source===window&&"__emcc"===a.data&&(a.stopPropagation(),c.shift()())},!0);window.setImmediate=function(a){c.push(a);window.postMessage("__emcc","*")}}Z=function(){window.setImmediate(Gc)};Hc="immediate"}return 0} +function Jc(a,b,c,d,f){e.noExitRuntime=!0;assert(!Fc,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Fc=a;Kc=d;var g=Lc;Gc=function(){if(!w)if(0>k-6&63,k=k-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[t];2==k?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(g&3)<<4],c+="=="):4==k&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(g&15)<<2],c+="=");A.src="data:audio/x-"+b.substr(-3)+";base64,"+c;h(A)}};A.src=r;ad(function(){h(A)})}else return u()}});var c=e.canvas;c&&(c.va=c.requestPointerLock||c.mozRequestPointerLock|| +c.webkitRequestPointerLock||c.msRequestPointerLock||function(){},c.Ha=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},c.Ha=c.Ha.bind(document),document.addEventListener("pointerlockchange",a,!1),document.addEventListener("mozpointerlockchange",a,!1),document.addEventListener("webkitpointerlockchange",a,!1),document.addEventListener("mspointerlockchange",a,!1),e.elementPointerLock&&c.addEventListener("click",function(a){!Tc&& +c.va&&(c.va(),a.preventDefault())},!1))}}function bd(a,b,c,d){if(b&&e.pa&&a==e.canvas)return e.pa;var f,g;if(b){g={antialias:!1,alpha:!1};if(d)for(var k in d)g[k]=d[k];if(g=GL.createContext(a,g))f=GL.getContext(g).od;a.style.backgroundColor="black"}else f=a.getContext("2d");if(!f)return null;c&&(b||assert("undefined"===typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),e.pa=f,b&&GL.Jd(g),e.Md=b,Uc.forEach(function(a){a()}),Vc());return f} +var cd=!1,dd=void 0,ed=void 0; +function fd(a,b,c){function d(){Sc=!1;var a=f.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===a?(f.Fa=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){}, +f.Fa=f.Fa.bind(document),dd&&f.va(),Sc=!0,ed&&gd()):(a.parentNode.insertBefore(f,a),a.parentNode.removeChild(a),ed&&hd());if(e.onFullScreen)e.onFullScreen(Sc);id(f)}dd=a;ed=b;jd=c;"undefined"===typeof dd&&(dd=!0);"undefined"===typeof ed&&(ed=!1);"undefined"===typeof jd&&(jd=null);var f=e.canvas;cd||(cd=!0,document.addEventListener("fullscreenchange",d,!1),document.addEventListener("mozfullscreenchange",d,!1),document.addEventListener("webkitfullscreenchange",d,!1),document.addEventListener("MSFullscreenChange", +d,!1));var g=document.createElement("div");f.parentNode.insertBefore(g,f);g.appendChild(f);g.C=g.requestFullScreen||g.mozRequestFullScreen||g.msRequestFullscreen||(g.webkitRequestFullScreen?function(){g.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null);c?g.C({Nd:c}):g.C()}var kd=0;function ld(a){var b=Date.now();if(0===kd)kd=b+1E3/60;else for(;b+2>=kd;)kd+=1E3/60;b=Math.max(kd-b,0);setTimeout(a,b)} +function Ic(a){"undefined"===typeof window?ld(a):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||ld),window.requestAnimationFrame(a))}function ad(a){e.noExitRuntime=!0;setTimeout(function(){w||a()},1E4)} +function $c(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]}var md=[];function nd(){var a=e.canvas;md.forEach(function(b){b(a.width,a.height)})}function gd(){if("undefined"!=typeof SDL){var a=Ja[SDL.screen+0*n.K>>2];z[SDL.screen+0*n.K>>2]=a|8388608}nd()}function hd(){if("undefined"!=typeof SDL){var a=Ja[SDL.screen+0*n.K>>2];z[SDL.screen+0*n.K>>2]=a&-8388609}nd()} +function id(a,b,c){b&&c?(a.pb=b,a.$a=c):(b=a.pb,c=a.$a);var d=b,f=c;e.forcedAspectRatio&&0>2]=0;case 21520:return c.tty?-I.p:-I.T;case 21531:f=W();if(!c.n.ab)throw new J(I.T);return c.n.ab(c,d,f);default:v("bad ioctl syscall "+d)}}catch(g){return"undefined"!==typeof S&&g instanceof J||v(g),-g.u}},_pthread_cleanup_push:pc,_abort:function(){e.abort()},_atan2:db,___setErrNo:mb,___syscall20:function(a,b){T=b;return 42},___assert_fail:function(a, +b,c,d){w=!0;throw"Assertion failed: "+y(a)+", at: "+[b?y(b):"unknown filename",c,d?y(d):"unknown function"]+" at "+Fa();},_floor:zc,_asin:bb,___buildEnvironment:Bc,_longjmp:rc,_cos:Ya,_times:function(a){0!==a&&wc(a,0,16);return 0},_emscripten_set_main_loop_timing:Cc,_fabsf:jb,_sbrk:uc,___syscall192:function(a,b){T=b;try{var c=W(),d=W(),f=W(),g=W(),k=W(),h=W(),h=h<<12,u,q=!1;if(-1===k){u=xa(d);if(!u)return-I.Ba;wc(u,0,d);q=!0}else{var r=N[k];if(!r)return-I.S;var t,A=E;if(1===(r.flags&2097155))throw new J(I.R); +if(!r.n.ga)throw new J(I.Z);t=r.n.ga(r,A,c,d,h,f,g);u=t.gb;q=t.oa}hc[u]={eb:u,cb:d,oa:q,fd:k,flags:g};return u}catch(F){return"undefined"!==typeof S&&F instanceof J||v(F),-F.u}},___syscall197:function(a,b){T=b;try{var c=jc(),d=W();return ic(c.path,d)}catch(f){return"undefined"!==typeof S&&f instanceof J||v(f),-f.u}},___syscall195:function(a,b){T=b;try{var c=y(W()),d=W();return ic(c,d)}catch(f){return"undefined"!==typeof S&&f instanceof J||v(f),-f.u}},__exit:mc,___syscall221:function(a,b){T=b;try{var c= +jc();switch(W()){case 0:var d=W();return 0>d?-I.p:Zb(c.path,c.flags,0,d).fd;case 1:case 2:return 0;case 3:return c.flags;case 4:return d=W(),c.flags|=d,0;case 12:case 12:return d=W(),ua[d+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-I.p;case 9:return mb(I.p),-1;default:return-I.p}}catch(f){return"undefined"!==typeof S&&f instanceof J||v(f),-f.u}},_emscripten_memcpy_big:function(a,b,c){E.set(E.subarray(b,b+c),a);return a},___syscall91:function(a,b){T=b;try{var c=W(),d=W(), +f=hc[c];if(!f)return 0;if(d===f.cb){var g=N[f.fd],k=f.flags,h=new Uint8Array(E.subarray(c,c+d));g&&g.n.ha&&g.n.ha(g,h,0,d,k);hc[c]=null;f.oa&&Ea(f.eb)}return 0}catch(u){return"undefined"!==typeof S&&u instanceof J||v(u),-u.u}},_atanf:cb,_atan:cb,_pthread_self:function(){return 0},_acos:ab,_getenv:od,___syscall33:function(a,b){T=b;try{var c=y(W()),d;var f=W();if(f&-8)d=-I.p;else{var g;g=Q(c,{da:!0}).g;c="";f&4&&(c+="r");f&2&&(c+="w");f&1&&(c+="x");d=c&&Ob(g,c)?-I.R:0}return d}catch(k){return"undefined"!== +typeof S&&k instanceof J||v(k),-k.u}},_sqrtf:fb,___unlock:function(){},___syscall140:function(a,b){T=b;try{var c=jc(),d=W(),f=W(),g=W(),k=W();assert(0===d);bc(c,f,k);z[g>>2]=c.position;c.ra&&0===f&&0===k&&(c.ra=null);return 0}catch(h){return"undefined"!==typeof S&&h instanceof J||v(h),-h.u}},_emscripten_set_main_loop:Jc,___syscall10:function(a,b){T=b;try{var c=y(W()),d=Q(c,{parent:!0}).g,f=qb(c),g=Db(d,f),k;a:{var h;try{h=Db(d,f)}catch(u){k=u.u;break a}var q=Ob(d,"wx");k=q?q:L(h.mode)?I.M:0}if(k)throw k=== +I.M&&(k=I.J),new J(k);if(!d.k.unlink)throw new J(I.J);if(g.V)throw new J(I.ka);try{P.willDeletePath&&P.willDeletePath(c)}catch(r){console.log("FS.trackingDelegate['willDeletePath']('"+c+"') threw an exception: "+r.message)}d.k.unlink(d,f);var t=Mb(g.parent.id,g.name);if(O[t]===g)O[t]=g.O;else for(var A=O[t];A;){if(A.O===g){A.O=g.O;break}A=A.O}try{if(P.onDeletePath)P.onDeletePath(c)}catch(F){console.log("FS.trackingDelegate['onDeletePath']('"+c+"') threw an exception: "+F.message)}return 0}catch(U){return"undefined"!== +typeof S&&U instanceof J||v(U),-U.u}},_tan:$a,_sysconf:function(a){switch(a){case 30:return 4096;case 85:return G/4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1; +case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256; +case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}mb(I.p);return-1},___lock:function(){},___syscall6:function(a,b){T=b;try{var c=jc();ac(c);return 0}catch(d){return"undefined"!==typeof S&&d instanceof J||v(d),-d.u}},___syscall5:function(a,b){T=b;try{var c=y(W()),d=W(),f=W();return Zb(c,d,f).fd}catch(g){return"undefined"!==typeof S&&g instanceof J|| +v(g),-g.u}},_setenv:function(a,b,c){if(0===a)return mb(I.p),-1;a=y(a);b=y(b);if(""===a||-1!==a.indexOf("="))return mb(I.p),-1;if(Y.hasOwnProperty(a)&&!c)return 0;Y[a]=b;Bc(Y);return 0},_time:function(a){var b=Date.now()/1E3|0;a&&(z[a>>2]=b);return b},_emscripten_longjmp:function(a,b){rc(a,b)},_ceil:sc,_sqrt:fb,_llvm_trap:function(){v("trap!")},_exit:function(a){mc(a)},___syscall145:function(a,b){T=b;try{var c=jc(),d=W(),f;a:{for(var g=W(),k=0,h=0;h>2],q,r=c,t=z[d+8*h>>2], +A=u,F=void 0,U=x;if(0>A||0>F)throw new J(I.p);if(1===(r.flags&2097155))throw new J(I.S);if(L(r.g.mode))throw new J(I.M);if(!r.n.read)throw new J(I.p);var qa=!0;if("undefined"===typeof F)F=r.position,qa=!1;else if(!r.seekable)throw new J(I.$);var Na=r.n.read(r,U,t,A,F);qa||(r.position+=Na);q=Na;if(0>q){f=-1;break a}k+=q;if(q>2],t=z[d+(8*h+4)>>2],A=x,F=void 0;if(0>t||0>F)throw new J(I.p);if(0===(q.flags&2097155))throw new J(I.S);if(L(q.g.mode))throw new J(I.M);if(!q.n.write)throw new J(I.p);q.flags&1024&&bc(q,0,2);var U=!0;if("undefined"===typeof F)F=q.position,U=!1;else if(!q.seekable)throw new J(I.$);var qa=q.n.write(q,A,r,t,F,void 0);U||(q.position+=qa);try{if(q.path&&P.onWriteToFile)P.onWriteToFile(q.path)}catch(Na){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+ +Na.message)}u=qa;if(0>u){f=-1;break a}k+=u}f=k}return f}catch(ea){return"undefined"!==typeof S&&ea instanceof J||v(ea),-ea.u}},STACKTOP:m,STACK_MAX:Ma,tempDoublePtr:hb,ABORT:w,cttz_i8:pd};// EMSCRIPTEN_START_ASM +var X=(function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=global.Math.floor;var N=global.Math.abs;var O=global.Math.sqrt;var P=global.Math.pow;var Q=global.Math.cos;var R=global.Math.sin;var S=global.Math.tan;var T=global.Math.acos;var U=global.Math.asin;var V=global.Math.atan;var W=global.Math.atan2;var X=global.Math.exp;var Y=global.Math.log;var Z=global.Math.ceil;var _=global.Math.imul;var $=global.Math.min;var aa=global.Math.clz32;var ba=env.abort;var ca=env.assert;var da=env.invoke_viiiii;var ea=env.invoke_vi;var fa=env.invoke_iiidd;var ga=env.invoke_vii;var ha=env.invoke_iiiiiiiiiii;var ia=env.invoke_ii;var ja=env.invoke_iiiiii;var ka=env.invoke_iiii;var la=env.invoke_viiiiii;var ma=env.invoke_di;var na=env.invoke_iiiiiii;var oa=env.invoke_dd;var pa=env.invoke_dddd;var qa=env.invoke_viiiiiiiii;var ra=env.invoke_iii;var sa=env.invoke_d;var ta=env.invoke_i;var ua=env.invoke_viiiddi;var va=env.invoke_iiiii;var wa=env.invoke_viii;var xa=env.invoke_v;var ya=env.invoke_viid;var za=env.invoke_iiiid;var Aa=env.invoke_viiii;var Ba=env._pthread_cleanup_pop;var Ca=env._fabs;var Da=env._sin;var Ea=env._exp;var Fa=env._llvm_pow_f64;var Ga=env.___syscall265;var Ha=env.___syscall54;var Ia=env._pthread_cleanup_push;var Ja=env._abort;var Ka=env._atan2;var La=env.___setErrNo;var Ma=env.___syscall20;var Na=env.___assert_fail;var Oa=env._floor;var Pa=env._asin;var Qa=env.___buildEnvironment;var Ra=env._longjmp;var Sa=env._cos;var Ta=env._times;var Ua=env._emscripten_set_main_loop_timing;var Va=env._fabsf;var Wa=env._sbrk;var Xa=env.___syscall192;var Ya=env.___syscall197;var Za=env.___syscall195;var _a=env.__exit;var $a=env.___syscall221;var ab=env._emscripten_memcpy_big;var bb=env.___syscall91;var cb=env._atanf;var db=env._atan;var eb=env._pthread_self;var fb=env._acos;var gb=env._getenv;var hb=env.___syscall33;var ib=env._sqrtf;var jb=env.___unlock;var kb=env.___syscall140;var lb=env._emscripten_set_main_loop;var mb=env.___syscall10;var nb=env._tan;var ob=env._sysconf;var pb=env.___lock;var qb=env.___syscall6;var rb=env.___syscall5;var sb=env._setenv;var tb=env._time;var ub=env._emscripten_longjmp;var vb=env._ceil;var wb=env._sqrt;var xb=env._llvm_trap;var yb=env._exit;var zb=env.___syscall145;var Ab=env.___syscall146;var Bb=0.0; +// EMSCRIPTEN_START_FUNCS +function LG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0.0;S=i;i=i+80|0;P=S+16|0;f=S;v=P;s=b+(a*56|0)|0;u=v+56|0;do{c[v>>2]=c[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(u|0));D=P+16|0;G=P+24|0;n=+h[G>>3];O=P+8|0;o=+h[O>>3];do if(!(n>o+1.0e-07)){if(!(n>3]>+h[P>>3]:0){R=4;break}f=c[P+36>>2]|0;if(!(c[b+((c[b+(a*56|0)+48>>2]|0)*56|0)+32>>2]|0)){l=0;R=7}else{f=MG(P,D,f,b,e)|0;R=20}}else R=4;while(0);if((R|0)==4){c[f>>2]=c[P>>2];c[f+4>>2]=c[P+4>>2];c[f+8>>2]=c[P+8>>2];c[f+12>>2]=c[P+12>>2];c[P>>2]=c[D>>2];c[P+4>>2]=c[D+4>>2];c[P+8>>2]=c[D+8>>2];c[P+12>>2]=c[D+12>>2];c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[D+12>>2]=c[f+12>>2];C=P+36|0;Q=c[C>>2]|0;R=P+40|0;f=c[R>>2]|0;c[C>>2]=f;c[R>>2]=Q;if(!(c[b+((c[b+(a*56|0)+44>>2]|0)*56|0)+32>>2]|0)){l=1;R=7}else{f=MG(P,D,f,b,e)|0;R=19}}if((R|0)==7){j=MG(P,D,f,b,e)|0;k=KG(d)|0;c[d+(k*72|0)+68>>2]=1;v=d+(k*72|0)|0;s=d+(j*72|0)|0;u=v+72|0;do{c[v>>2]=c[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(u|0));t=+h[O>>3];h[d+(k*72|0)+16>>3]=t;h[d+(j*72|0)+32>>3]=t;t=+h[P>>3];h[d+(k*72|0)+8>>3]=t;h[d+(j*72|0)+24>>3]=t;c[d+(j*72|0)+48>>2]=k;c[d+(j*72|0)+52>>2]=0;c[d+(k*72|0)+40>>2]=j;c[d+(k*72|0)+44>>2]=0;f=c[d+(k*72|0)+48>>2]|0;if((f|0)>0){g=d+(f*72|0)+40|0;if((c[g>>2]|0)==(j|0))c[g>>2]=k;f=d+(f*72|0)+44|0;if((c[f>>2]|0)==(j|0))c[f>>2]=k}f=c[d+(k*72|0)+52>>2]|0;if((f|0)>0){g=d+(f*72|0)+40|0;if((c[g>>2]|0)==(j|0))c[g>>2]=k;f=d+(f*72|0)+44|0;if((c[f>>2]|0)==(j|0))c[f>>2]=k}C=JG()|0;R=JG()|0;Q=d+(j*72|0)+56|0;B=c[Q>>2]|0;c[e+(B*40|0)>>2]=2;A=e+(B*40|0)+8|0;c[A>>2]=c[P>>2];c[A+4>>2]=c[P+4>>2];c[A+8>>2]=c[P+8>>2];c[A+12>>2]=c[P+12>>2];c[e+(B*40|0)+4>>2]=a;c[e+(B*40|0)+32>>2]=R;c[e+(B*40|0)+36>>2]=C;c[e+(C*40|0)>>2]=3;c[e+(C*40|0)+24>>2]=j;c[e+(C*40|0)+28>>2]=B;c[e+(R*40|0)>>2]=3;c[e+(R*40|0)+24>>2]=k;c[e+(R*40|0)+28>>2]=B;c[Q>>2]=C;c[d+(k*72|0)+56>>2]=R;if(l){f=k;R=19}else{f=k;R=20}}if((R|0)==19)if(!(c[b+((c[b+(a*56|0)+48>>2]|0)*56|0)+32>>2]|0)){g=1;R=21}else{g=1;R=32}else if((R|0)==20)if(!(c[b+((c[b+(a*56|0)+44>>2]|0)*56|0)+32>>2]|0)){g=0;R=21}else{g=0;R=32}if((R|0)==21){m=MG(D,P,c[P+40>>2]|0,b,e)|0;l=KG(d)|0;c[d+(l*72|0)+68>>2]=1;v=d+(l*72|0)|0;s=d+(m*72|0)|0;u=v+72|0;do{c[v>>2]=c[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(u|0));t=+h[G>>3];h[d+(l*72|0)+16>>3]=t;h[d+(m*72|0)+32>>3]=t;t=+h[D>>3];h[d+(l*72|0)+8>>3]=t;h[d+(m*72|0)+24>>3]=t;c[d+(m*72|0)+48>>2]=l;c[d+(m*72|0)+52>>2]=0;c[d+(l*72|0)+40>>2]=m;c[d+(l*72|0)+44>>2]=0;j=c[d+(l*72|0)+48>>2]|0;if((j|0)>0){k=d+(j*72|0)+40|0;if((c[k>>2]|0)==(m|0))c[k>>2]=l;j=d+(j*72|0)+44|0;if((c[j>>2]|0)==(m|0))c[j>>2]=l}j=c[d+(l*72|0)+52>>2]|0;if((j|0)>0){k=d+(j*72|0)+40|0;if((c[k>>2]|0)==(m|0))c[k>>2]=l;j=d+(j*72|0)+44|0;if((c[j>>2]|0)==(m|0))c[j>>2]=l}B=JG()|0;Q=JG()|0;C=d+(m*72|0)+56|0;A=c[C>>2]|0;c[e+(A*40|0)>>2]=2;z=e+(A*40|0)+8|0;c[z>>2]=c[D>>2];c[z+4>>2]=c[D+4>>2];c[z+8>>2]=c[D+8>>2];c[z+12>>2]=c[D+12>>2];c[e+(A*40|0)+4>>2]=a;c[e+(A*40|0)+32>>2]=Q;c[e+(A*40|0)+36>>2]=B;c[e+(B*40|0)>>2]=3;c[e+(B*40|0)+24>>2]=m;c[e+(B*40|0)+28>>2]=A;c[e+(Q*40|0)>>2]=3;c[e+(Q*40|0)+24>>2]=l;c[e+(Q*40|0)+28>>2]=A;c[C>>2]=B;c[d+(l*72|0)+56>>2]=Q;Q=f;C=m;f=0}else if((R|0)==32){Q=f;C=MG(D,P,c[P+40>>2]|0,b,e)|0;f=1}a:do if((Q|0)>0){A=d+(C*72|0)+32|0;B=d+(C*72|0)+24|0;z=(f|0)!=0;y=g?b+(a*56|0)+48|0:b+(a*56|0)+44|0;j=Q;g=0;f=0;b:while(1){k=d+(j*72|0)|0;w=d+(j*72|0)+24|0;x=d+(j*72|0)+32|0;n=+h[x>>3];o=+h[A>>3];if(!(n>o+1.0e-07)){if(n>3]>=+h[B>>3]))break a}l=d+(j*72|0)+56|0;v=c[l>>2]|0;q=JG()|0;r=JG()|0;c[e+(v*40|0)>>2]=1;c[e+(v*40|0)+4>>2]=a;c[e+(v*40|0)+32>>2]=q;c[e+(v*40|0)+36>>2]=r;c[e+(q*40|0)>>2]=3;c[e+(q*40|0)+24>>2]=j;c[e+(q*40|0)+28>>2]=v;c[e+(r*40|0)>>2]=3;p=KG(d)|0;c[e+(r*40|0)+24>>2]=p;m=d+(p*72|0)|0;c[d+(p*72|0)+68>>2]=1;c[e+(r*40|0)+28>>2]=v;g=(j|0)==(Q|0)?p:g;if(+N(+(+h[x>>3]-+h[A>>3]))<=1.0e-07?+N(+(+h[w>>3]-+h[B>>3]))<=1.0e-07:0)f=p;v=m;s=k;u=v+72|0;do{c[v>>2]=c[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(u|0));c[l>>2]=q;c[d+(p*72|0)+56>>2]=r;k=d+(j*72|0)+48|0;l=d+(j*72|0)+52|0;q=(c[l>>2]|0)<1;do if((c[k>>2]|0)<1){if(q){R=43;break b}u=d+(j*72|0)+40|0;q=c[u>>2]|0;do if((q|0)>0?(I=d+(j*72|0)+44|0,J=c[I>>2]|0,(J|0)>0):0){q=d+(j*72|0)+60|0;r=c[q>>2]|0;if((r|0)<=0){c[d+(p*72|0)+40>>2]=J;c[d+(p*72|0)+44>>2]=-1;c[I>>2]=-1;c[d+(J*72|0)+48>>2]=p;break}if((c[d+(j*72|0)+64>>2]|0)==1){c[d+(p*72|0)+40>>2]=J;c[I>>2]=-1;c[d+(p*72|0)+44>>2]=r;c[d+((c[u>>2]|0)*72|0)+48>>2]=j;c[d+(J*72|0)+48>>2]=p;c[d+(r*72|0)+48>>2]=p}else{c[d+(p*72|0)+44>>2]=-1;v=d+(p*72|0)+40|0;c[v>>2]=c[I>>2];s=c[u>>2]|0;c[I>>2]=s;c[u>>2]=r;c[d+(r*72|0)+48>>2]=j;c[d+(s*72|0)+48>>2]=j;c[d+((c[v>>2]|0)*72|0)+48>>2]=p}c[d+(p*72|0)+60>>2]=0;c[q>>2]=0}else R=80;while(0);do if((R|0)==80){R=0;r=d+(q*72|0)+48|0;s=c[r>>2]|0;q=d+(q*72|0)+52|0;if((s|0)>0?(c[q>>2]|0)>0:0){q=c[d+(s*72|0)+4>>2]|0;if((q|0)>0?(NG(q,b,D)|0)==0:0){c[d+(p*72|0)+44>>2]=-1;c[d+(j*72|0)+44>>2]=-1;c[u>>2]=-1;c[d+((c[d+(p*72|0)+40>>2]|0)*72|0)+52>>2]=p;break}c[d+(j*72|0)+44>>2]=-1;c[d+(p*72|0)+44>>2]=-1;c[d+(p*72|0)+40>>2]=-1;c[d+((c[u>>2]|0)*72|0)+48>>2]=j;break}c[r>>2]=j;c[q>>2]=p}while(0);if(+N(+(+h[x>>3]-+h[A>>3]))<=1.0e-07?z&+N(+(+h[w>>3]-+h[B>>3]))<=1.0e-07:0){q=c[y>>2]|0;if((q|0)<=0){R=92;break b}if(!(NG(q,b,P)|0)){R=92;break b}c[d+((c[l>>2]|0)*72|0)+40>>2]=j;c[d+(p*72|0)+52>>2]=-1;c[d+(p*72|0)+48>>2]=-1;k=c[l>>2]|0;break}k=c[l>>2]|0;l=d+(k*72|0)+40|0;q=c[l>>2]|0;r=d+(k*72|0)+44|0;do if((q|0)>0?(K=c[r>>2]|0,(K|0)>0):0){s=d+(k*72|0)+60|0;if((q|0)==(j|0)){c[s>>2]=K;c[d+(k*72|0)+64>>2]=1;break}else{c[s>>2]=q;c[d+(k*72|0)+64>>2]=2;break}}while(0);c[l>>2]=j;c[r>>2]=p}else{if(!q){t=+h[x>>3];n=+h[O>>3];o=t-n;if(!(+N(+o)<=1.0e-07)){T=+h[P>>3];n=T+o/(+h[G>>3]-n)*(+h[D>>3]-T);if(!(tt+1.0e-07)u=0;else u=n<+h[w>>3]&1;else u=1}else u=+h[w>>3]>+h[P>>3]&1;s=d+(j*72|0)+40|0;l=c[s>>2]|0;do if((l|0)>0?(L=d+(j*72|0)+44|0,M=c[L>>2]|0,(M|0)>0):0){l=d+(j*72|0)+60|0;q=c[l>>2]|0;if((q|0)<=0){c[d+(p*72|0)+40>>2]=M;c[d+(p*72|0)+44>>2]=-1;c[L>>2]=-1;c[d+(M*72|0)+48>>2]=p;break}if((c[d+(j*72|0)+64>>2]|0)==1){c[d+(p*72|0)+40>>2]=M;c[L>>2]=-1;c[d+(p*72|0)+44>>2]=q;c[d+((c[s>>2]|0)*72|0)+48>>2]=j;c[d+(M*72|0)+48>>2]=p;c[d+(q*72|0)+48>>2]=p}else{c[d+(p*72|0)+44>>2]=-1;v=d+(p*72|0)+40|0;c[v>>2]=c[L>>2];r=c[s>>2]|0;c[L>>2]=r;c[s>>2]=q;c[d+(q*72|0)+48>>2]=j;c[d+(r*72|0)+48>>2]=j;c[d+((c[v>>2]|0)*72|0)+48>>2]=p}c[d+(p*72|0)+60>>2]=0;c[l>>2]=0}else R=112;while(0);do if((R|0)==112){R=0;q=d+(l*72|0)+48|0;r=c[q>>2]|0;l=d+(l*72|0)+52|0;if((r|0)>0?(c[l>>2]|0)>0:0){l=c[d+(r*72|0)+4>>2]|0;if((l|0)>0?(NG(l,b,D)|0)==0:0){c[d+(p*72|0)+44>>2]=-1;c[d+(j*72|0)+44>>2]=-1;c[s>>2]=-1;c[d+((c[d+(p*72|0)+40>>2]|0)*72|0)+52>>2]=p;break}c[d+(j*72|0)+44>>2]=-1;c[d+(p*72|0)+44>>2]=-1;c[d+(p*72|0)+40>>2]=-1;c[d+((c[s>>2]|0)*72|0)+48>>2]=j;break}c[q>>2]=j;c[l>>2]=p}while(0);if(+N(+(+h[x>>3]-+h[A>>3]))<=1.0e-07?z&+N(+(+h[w>>3]-+h[B>>3]))<=1.0e-07:0){l=p;R=121;break b}k=c[k>>2]|0;c[d+(k*72|0)+40>>2]=j;l=d+(k*72|0)+44|0;if(!u){c[l>>2]=-1;k=d+(j*72|0)+52|0;x=c[k>>2]|0;c[d+(x*72|0)+40>>2]=j;c[d+(x*72|0)+44>>2]=p;c[d+(p*72|0)+48>>2]=x;c[d+(p*72|0)+52>>2]=-1;k=c[k>>2]|0;break}else{c[l>>2]=p;x=d+(j*72|0)+52|0;w=c[x>>2]|0;c[d+(w*72|0)+40>>2]=p;c[d+(w*72|0)+44>>2]=-1;c[x>>2]=-1;break}}u=d+(j*72|0)+40|0;q=c[u>>2]|0;do if((q|0)>0?(E=d+(j*72|0)+44|0,F=c[E>>2]|0,(F|0)>0):0){q=d+(j*72|0)+60|0;r=c[q>>2]|0;if((r|0)<=0){c[d+(p*72|0)+40>>2]=F;c[d+(p*72|0)+44>>2]=-1;c[E>>2]=-1;c[d+(F*72|0)+48>>2]=p;break}if((c[d+(j*72|0)+64>>2]|0)==1){c[d+(p*72|0)+40>>2]=F;c[E>>2]=-1;c[d+(p*72|0)+44>>2]=r;c[d+((c[u>>2]|0)*72|0)+48>>2]=j;c[d+(F*72|0)+48>>2]=p;c[d+(r*72|0)+48>>2]=p}else{c[d+(p*72|0)+44>>2]=-1;v=d+(p*72|0)+40|0;c[v>>2]=c[E>>2];s=c[u>>2]|0;c[E>>2]=s;c[u>>2]=r;c[d+(r*72|0)+48>>2]=j;c[d+(s*72|0)+48>>2]=j;c[d+((c[v>>2]|0)*72|0)+48>>2]=p}c[d+(p*72|0)+60>>2]=0;c[q>>2]=0}else R=53;while(0);do if((R|0)==53){R=0;r=d+(q*72|0)+48|0;s=c[r>>2]|0;q=d+(q*72|0)+52|0;if((s|0)>0?(c[q>>2]|0)>0:0){q=c[d+(s*72|0)+4>>2]|0;if((q|0)>0?(NG(q,b,D)|0)==0:0){c[d+(p*72|0)+44>>2]=-1;c[d+(j*72|0)+44>>2]=-1;c[u>>2]=-1;c[d+((c[d+(p*72|0)+40>>2]|0)*72|0)+52>>2]=p;break}c[d+(j*72|0)+44>>2]=-1;c[d+(p*72|0)+44>>2]=-1;c[d+(p*72|0)+40>>2]=-1;c[d+((c[u>>2]|0)*72|0)+48>>2]=j;break}c[r>>2]=j;c[q>>2]=p}while(0);if(+N(+(+h[x>>3]-+h[A>>3]))<=1.0e-07?z&+N(+(+h[w>>3]-+h[B>>3]))<=1.0e-07:0){q=c[y>>2]|0;if((q|0)<=0){R=65;break b}if(!(NG(q,b,P)|0)){R=65;break b}c[d+((c[k>>2]|0)*72|0)+40>>2]=j;c[d+(p*72|0)+52>>2]=-1;c[d+(p*72|0)+48>>2]=-1;k=c[k>>2]|0;break}k=c[k>>2]|0;l=d+(k*72|0)+40|0;q=c[l>>2]|0;r=d+(k*72|0)+44|0;do if((q|0)>0?(H=c[r>>2]|0,(H|0)>0):0){s=d+(k*72|0)+60|0;if((q|0)==(j|0)){c[s>>2]=H;c[d+(k*72|0)+64>>2]=1;break}else{c[s>>2]=q;c[d+(k*72|0)+64>>2]=2;break}}while(0);c[l>>2]=j;c[r>>2]=p}while(0);c[m>>2]=a;c[d+(j*72|0)+4>>2]=a;if((k|0)>0)j=k;else break a}if((R|0)==43){AO(179590,19,1,c[24809]|0)|0;break}else if((R|0)==65){c[d+((c[d+(p*72|0)+48>>2]|0)*72|0)+44>>2]=p;c[l>>2]=-1;c[k>>2]=-1;k=m}else if((R|0)==92){c[d+((c[d+(p*72|0)+52>>2]|0)*72|0)+44>>2]=p;c[l>>2]=-1;c[k>>2]=-1;k=m}else if((R|0)==121){k=c[k>>2]|0;c[d+(k*72|0)+40>>2]=j;c[d+(k*72|0)+44>>2]=-1;k=d+(j*72|0)+52|0;R=c[k>>2]|0;c[d+(R*72|0)+40>>2]=l;c[d+(R*72|0)+44>>2]=-1;c[d+(l*72|0)+48>>2]=R;c[d+(l*72|0)+52>>2]=-1;c[k>>2]=-1;k=m}c[k>>2]=a;c[d+(j*72|0)+4>>2]=a}else{g=0;f=0}while(0);OG(a,Q,C,1,d,e);OG(a,g,f,2,d,e);c[b+(a*56|0)+32>>2]=1;i=S;return}function MG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=a+8|0;n=b+8|0;a:while(1){b:do switch(c[f+(d*40|0)>>2]|0){case 3:{r=3;break a}case 2:{g=+h[m>>3];i=f+(d*40|0)+8|0;j=+h[f+(d*40|0)+16>>3];k=j+1.0e-07;do if(!(g>k)){l=j+-1.0e-07;if(!(g>3]>+h[i>>3]:0)break;if(+N(+(g-j))<=1.0e-07?(o=+h[i>>3],+N(+(+h[a>>3]-o))<=1.0e-07):0){g=+h[n>>3];do if(!(g>k)){if(!(g>3]>o:0)break;d=f+(d*40|0)+32|0;break b}while(0);d=f+(d*40|0)+36|0;break b}d=f+(d*40|0)+32|0;break b}while(0);d=f+(d*40|0)+36|0;break}case 1:{g=+h[m>>3];i=c[f+(d*40|0)+4>>2]|0;if(+N(+(g-+h[e+(i*56|0)+8>>3]))<=1.0e-07?(p=+h[a>>3],+N(+(p-+h[e+(i*56|0)>>3]))<=1.0e-07):0)j=p;else r=19;do if((r|0)==19){r=0;if(+N(+(g-+h[e+(i*56|0)+24>>3]))<=1.0e-07?(q=+h[a>>3],+N(+(q-+h[e+(i*56|0)+16>>3]))<=1.0e-07):0){j=q;break}if(!(NG(i,e,a)|0)){d=f+(d*40|0)+36|0;break b}else{d=f+(d*40|0)+32|0;break b}}while(0);if(!(+N(+(g-+h[n>>3]))<=1.0e-07))if(!(NG(i,e,b)|0)){d=f+(d*40|0)+36|0;break b}else{d=f+(d*40|0)+32|0;break b}else if(+h[b>>3]>2]|0}if((r|0)==3)return c[f+(d*40|0)+24>>2]|0;else if((r|0)==31){AO(179524,35,1,c[24809]|0)|0;Na(179560,179562,349,179574)}return 0}function NG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0,i=0.0,j=0,k=0,l=0.0,m=0.0;k=b+(a*56|0)+16|0;l=+h[b+(a*56|0)+24>>3];g=b+(a*56|0)|0;i=+h[b+(a*56|0)+8>>3];do if(!(l>i+1.0e-07)){if(!(l>3]>+h[g>>3]:0){j=4;break}f=+h[c+8>>3];if(+N(+(l-f))<=1.0e-07){d=+h[c>>3]<+h[k>>3]?1.0:-1.0;break}a=!(+N(+(i-f))<=1.0e-07);e=+h[g>>3];d=+h[c>>3];if(a){m=+h[k>>3];d=(f-l)*(e-m)-(i-l)*(d-m);break}else{d=d>3];if(+N(+(l-f))<=1.0e-07){d=+h[c>>3]<+h[k>>3]?1.0:-1.0;break}j=!(+N(+(i-f))<=1.0e-07);e=+h[g>>3];d=+h[c>>3];if(j){d=(f-i)*(+h[k>>3]-e)-(l-i)*(d-e);break}else{d=d0.0|0}function OG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((b|0)>0){v=f+(d*72|0)+32|0;u=(e|0)==1;t=f+(d*72|0)+24|0;b:while(1){n=f+(b*72|0)+24|0;o=f+(b*72|0)+32|0;p=f+(b*72|0)+48|0;q=f+(b*72|0)+52|0;r=f+(b*72|0)|0;s=f+(b*72|0)+4|0;m=f+(b*72|0)+56|0;while(1){i=+h[o>>3];j=+h[v>>3];if(!(i>j+1.0e-07)){if(i>3]>=+h[t>>3]))break a}e=c[p>>2]|0;d=(e|0)>0;do if(u){if(d?(c[f+(e*72|0)+4>>2]|0)==(a|0):0)break;e=c[q>>2]|0;if((e|0)<=0)break a;if((c[f+(e*72|0)+4>>2]|0)!=(a|0)){b=e;continue b}}else{if(d?(c[f+(e*72|0)>>2]|0)==(a|0):0)break;e=c[q>>2]|0;if((e|0)<=0)break a;if((c[f+(e*72|0)>>2]|0)!=(a|0)){b=e;continue b}}while(0);if((c[r>>2]|0)!=(c[f+(e*72|0)>>2]|0)){b=e;continue b}if((c[s>>2]|0)!=(c[f+(e*72|0)+4>>2]|0)){b=e;continue b}w=c[f+(e*72|0)+56>>2]|0;d=c[g+(w*40|0)+28>>2]|0;k=g+(d*40|0)+32|0;l=c[m>>2]|0;if((c[k>>2]|0)==(w|0))c[k>>2]=l;else c[g+(d*40|0)+36>>2]=l;d=c[f+(e*72|0)+48>>2]|0;c[p>>2]=d;do if((d|0)>0){k=f+(d*72|0)+40|0;if((c[k>>2]|0)==(e|0)){c[k>>2]=b;break}d=f+(d*72|0)+44|0;if((c[d>>2]|0)==(e|0))c[d>>2]=b}while(0);d=c[f+(e*72|0)+52>>2]|0;c[q>>2]=d;do if((d|0)>0){k=f+(d*72|0)+40|0;if((c[k>>2]|0)==(e|0)){c[k>>2]=b;break}d=f+(d*72|0)+44|0;if((c[d>>2]|0)==(e|0))c[d>>2]=b}while(0);w=f+(e*72|0)+24|0;c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];c[n+12>>2]=c[w+12>>2];c[f+(e*72|0)+68>>2]=2}}}while(0);return}function PG(a){a=a|0;var b=0;do{b=a;a=c[a>>2]|0;fQ(b)}while((a|0)!=0);return}function QG(){var a=0,b=0,d=0;a=yz(1992)|0;if(a){b=WG(a)|0;c[b+4>>2]=0;d=a+1972|0;c[d>>2]=(c[d>>2]|0)+1;c[a>>2]=b}return a|0}function RG(a){a=a|0;UG(a,c[a>>2]|0);fQ(c[a>>2]|0);fQ(a);return 0}function SG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b)Na(180045,179695,194,179703);e=c[b+4>>2]|0;if((e|0)<=-1)Na(179715,179695,195,179703);if(!d)Na(179987,179695,196,179703);i=a+1952|0;c[i>>2]=(c[i>>2]|0)+1;if((e|0)>0){i=0;h=0;while(1){e=b+8+(i*20|0)+16|0;if((c[e>>2]|0)!=0?(eH(d,b+8+(i*20|0)|0)|0)!=0:0){e=SG(a,c[e>>2]|0,d)|0;if(h){f=h;while(1){g=c[f>>2]|0;if(!g)break;else f=g}c[f>>2]=e;e=h}}else e=h;i=i+1|0;if((i|0)==64)break;else h=e}}else{g=0;e=0;do{f=b+8+(g*20|0)|0;if((c[b+8+(g*20|0)+16>>2]|0)!=0?(eH(d,f)|0)!=0:0){a=yz(8)|0;c[a+4>>2]=f;c[a>>2]=e;e=a}g=g+1|0}while((g|0)!=64)}return e|0}function TG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;o=q+52|0;n=q+32|0;h=q+16|0;j=q;c[o>>2]=0;if(!((b|0)!=0&(e|0)!=0))Na(179901,179695,247,179729);if((f|0)>-1?(l=c[e>>2]|0,(c[l+4>>2]|0)>=(f|0)):0){if((c[b>>2]|0)<=(c[b+8>>2]|0)?(c[b+4>>2]|0)<=(c[b+12>>2]|0):0){k=a+1912|0;g=a+1908|0;m=(c[g>>2]|0)==0;do if(!(c[k>>2]|0)){if(m)p=13}else if(m){p=a+1916|0;c[p>>2]=(c[p>>2]|0)+1;p=13;break}else{m=a+1924|0;c[m>>2]=(c[m>>2]|0)+1;break}while(0);if((p|0)==13){p=a+1964|0;c[p>>2]=(c[p>>2]|0)+1}if(!(VG(a,b,d,l,o,f)|0))g=0;else{do if(c[k>>2]|0)if(!(c[g>>2]|0)){p=a+1944|0;c[p>>2]=(c[p>>2]|0)+1;break}else{p=a+1948|0;c[p>>2]=(c[p>>2]|0)+1;break}while(0);g=WG(a)|0;p=a+1976|0;c[p>>2]=(c[p>>2]|0)+1;p=c[e>>2]|0;c[g+4>>2]=(c[p+4>>2]|0)+1;YG(h,p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];p=n+16|0;c[p>>2]=c[e>>2];_G(a,n,g,0)|0;YG(j,c[o>>2]|0);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[p>>2]=c[o>>2];_G(a,n,g,0)|0;c[e>>2]=g;g=a+1980|0;c[g>>2]=(c[g>>2]|0)+2;g=1}i=q;return g|0}Na(179776,179695,250,179729)}Na(179741,179695,248,179729);return 0}function UG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+1980|0;h=a+1912|0;i=a+1936|0;if((c[b+4>>2]|0)>0){f=0;do{d=b+8+(f*20|0)+16|0;e=c[d>>2]|0;if((e|0)!=0?(UG(a,e),fQ(c[d>>2]|0),$G(b,f),c[g>>2]=(c[g>>2]|0)+-1,(c[h>>2]|0)!=0):0)c[i>>2]=(c[i>>2]|0)+1;f=f+1|0}while((f|0)!=64)}else{d=0;do{if((c[b+8+(d*20|0)+16>>2]|0)!=0?($G(b,d),c[g>>2]=(c[g>>2]|0)+-1,(c[h>>2]|0)!=0):0)c[i>>2]=(c[i>>2]|0)+1;d=d+1|0}while((d|0)!=64)}return}function VG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;n=p+52|0;o=p+48|0;k=p+32|0;l=p+16|0;m=p;c[o>>2]=0;if(!((b|0)!=0&(e|0)!=0&(f|0)!=0))Na(179819,179695,311,179833);if((g|0)>-1?(j=c[e+4>>2]|0,(j|0)>=(g|0)):0){do if(c[a+1912>>2]|0)if(!(c[a+1908>>2]|0)){q=a+1944|0;c[q>>2]=(c[q>>2]|0)+1;break}else{q=a+1948|0;c[q>>2]=(c[q>>2]|0)+1;break}while(0);do if((j|0)>(g|0)){j=ZG(b,e)|0;h=e+8+(j*20|0)+16|0;j=e+8+(j*20|0)|0;if(!(VG(a,b,d,c[h>>2]|0,o,g)|0)){dH(k,b,j);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];h=0;break}else{YG(l,c[h>>2]|0);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];h=c[o>>2]|0;c[n+16>>2]=h;YG(m,h);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];h=a+1980|0;c[h>>2]=(c[h>>2]|0)+1;h=_G(a,n,e,f)|0;break}}else if((j|0)==(g|0)){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=d;h=a+1980|0;c[h>>2]=(c[h>>2]|0)+1;h=_G(a,n,e,f)|0;break}else Na(179878,179695,341,179833);while(0);i=p;return h|0}Na(179846,179695,312,179833);return 0}function WG(a){a=a|0;var b=0;a=a+1968|0;c[a>>2]=(c[a>>2]|0)+1;a=eQ(1288)|0;c[a>>2]=0;c[a+4>>2]=-1;b=0;do{aH(a+8+(b*20|0)|0);c[a+8+(b*20|0)+16>>2]=0;b=b+1|0}while((b|0)!=64);return a|0}function XG(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=-1;b=0;do{aH(a+8+(b*20|0)|0);c[a+8+(b*20|0)+16>>2]=0;b=b+1|0}while((b|0)!=64);return}function YG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;f=j;if(!b)Na(180045,179884,99,179891);aH(h);d=1;g=0;do{do if(c[b+8+(g*20|0)+16>>2]|0){e=b+8+(g*20|0)|0;if(!d){dH(f,h,e);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];d=0;break}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];d=0;break}}while(0);g=g+1|0}while((g|0)!=64);c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];i=j;return}function ZG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+16|0;k=n;if(!((a|0)!=0&(b|0)!=0))Na(179901,179884,125,179908);d=0;h=0;j=0;g=1;l=0;while(1){if(c[b+8+(l*20|0)+16>>2]|0){f=b+8+(l*20|0)|0;e=cH(f)|0;dH(k,a,f);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];f=(cH(m)|0)-e|0;if((g|0)!=0|(f|0)<(j|0)){d=l;g=0}else{g=(e|0)<(h|0)&(f|0)==(j|0);d=g?l:d;e=g?e:h;f=g?f:j;g=0}}else{e=h;f=j}l=l+1|0;if((l|0)==64)break;else{h=e;j=f}}i=n;return d|0}function _G(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)Na(180067,179884,167,179919);if(!d)Na(180045,179884,168,179919);do if((c[d>>2]|0)<64){e=0;while(1){if(!(c[d+8+(e*20|0)+16>>2]|0)){a=7;break}e=e+1|0;if((e|0)>=64){a=9;break}}if((a|0)==7){f=d+8+(e*20|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[d>>2]=(c[d>>2]|0)+1;f=0;break}else if((a|0)==9)Na(179929,179884,178,179919)}else{do if(c[a+1912>>2]|0)if(!(c[a+1908>>2]|0)){f=a+1944|0;c[f>>2]=(c[f>>2]|0)+1;break}else{f=a+1948|0;c[f>>2]=(c[f>>2]|0)+1;break}while(0);if(!e)Na(179942,179884,187,179919);fH(a,d,b,e);if(!(c[d+4>>2]|0)){f=a+1972|0;c[f>>2]=(c[f>>2]|0)+1;f=1;break}else{f=a+1976|0;c[f>>2]=(c[f>>2]|0)+1;f=1;break}}while(0);return f|0}function $G(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&b>>>0<64))Na(179946,179884,201,179974);d=a+8+(b*20|0)+16|0;if(!(c[d>>2]|0))Na(180069,179884,202,179974);else{aH(a+8+(b*20|0)|0);c[d>>2]=0;c[a>>2]=(c[a>>2]|0)+-1;return}}function aH(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function bH(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=1;c[d+8>>2]=-1;c[d+12>>2]=0;c[d+4>>2]=0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=b;return}function cH(a){a=a|0;var b=0,d=0;if(!a)Na(179987,179989,128,180001);b=c[a>>2]|0;d=c[a+8>>2]|0;if((d|0)<(b|0))b=0;else{b=_(c[a+12>>2]|0,d-b|0)|0;b=b-(c[a+4>>2]|0)|0}return b|0}function dH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!((b|0)!=0&(d|0)!=0))Na(180010,179989,195,180018);e=c[b>>2]|0;f=c[b+8>>2]|0;do if((e|0)<=(f|0)){g=c[d>>2]|0;h=c[d+8>>2]|0;if((g|0)>(h|0)){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];break}else{c[j>>2]=(e|0)<(g|0)?e:g;c[j+8>>2]=(f|0)>(h|0)?f:h;g=c[b+4>>2]|0;h=c[d+4>>2]|0;c[j+4>>2]=(g|0)<(h|0)?g:h;b=c[b+12>>2]|0;d=c[d+12>>2]|0;c[j+12>>2]=(b|0)>(d|0)?b:d;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];break}}else{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2]}while(0);i=k;return}function eH(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0))Na(180030,179989,216,180037);if(((c[a>>2]|0)<=(c[b+8>>2]|0)?(c[b>>2]|0)<=(c[a+8>>2]|0):0)?(c[a+4>>2]|0)<=(c[b+12>>2]|0):0)return (c[b+4>>2]|0)<=(c[a+12>>2]|0)|0;return 0}function fH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+352|0;p=F+80|0;q=F+64|0;o=F+48|0;w=F+32|0;t=F+16|0;u=F;if(!b)Na(180045,180047,40,180057);if(!d)Na(180067,180047,41,180057);A=a+1912|0;do if(c[A>>2]|0)if(!(c[a+1908>>2]|0)){C=a+1928|0;c[C>>2]=(c[C>>2]|0)+1;break}else{C=a+1932|0;c[C>>2]=(c[C>>2]|0)+1;break}while(0);B=b+4|0;C=c[B>>2]|0;f=0;do{if(!(c[b+8+(f*20|0)+16>>2]|0)){E=11;break}y=b+8+(f*20|0)|0;z=a+4+(f*20|0)|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[z+16>>2]=c[y+16>>2];f=f+1|0}while((f|0)<64);if((E|0)==11)Na(180069,180047,111,180088);z=a+4|0;f=a+1284|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];f=a+1304|0;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];d=1;do{dH(p,f,a+4+(d*20|0)|0);c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];d=d+1|0}while((d|0)!=65);z=a+1320|0;c[z>>2]=cH(f)|0;XG(b);x=a+1848|0;c[x>>2]=0;v=a+1844|0;c[v>>2]=0;r=a+1852|0;y=a+1868|0;bH(p);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[y+12>>2]=c[p+12>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];r=a+1888|0;c[r>>2]=0;s=a+1884|0;c[s>>2]=0;d=0;do{c[a+1584+(d<<2)>>2]=0;c[a+1324+(d<<2)>>2]=-1;d=d+1|0}while((d|0)!=65);d=0;do{c[p+(d<<2)>>2]=cH(a+4+(d*20|0)|0)|0;d=d+1|0}while((d|0)!=65);h=0;f=0;d=0;j=0;do{n=h;h=h+1|0;k=a+4+(n*20|0)|0;l=c[p+(n<<2)>>2]|0;m=h;do{dH(o,k,a+4+(m*20|0)|0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];H=(cH(q)|0)-l|0;H=H-(c[p+(m<<2)>>2]|0)|0;G=H>>>0>j>>>0;j=G?H:j;f=G?n:f;d=G?m:d;m=m+1|0}while((m|0)!=65)}while((h|0)!=64);gH(a,f,0);gH(a,d,1);f=c[v>>2]|0;d=c[x>>2]|0;a:do if((d+f|0)<65){m=a+1892|0;n=a+1852|0;h=0;j=0;do{H=65-(c[m>>2]|0)|0;if((f|0)<(H|0)&(d|0)<(H|0)){k=-1;l=0}else break a;while(1){if(!(c[a+1584+(l<<2)>>2]|0)){H=a+4+(l*20|0)|0;dH(t,H,n);c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];d=cH(w)|0;f=c[s>>2]|0;dH(u,H,y);c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];H=cH(w)|0;d=H-(c[r>>2]|0)+(f-d)|0;f=(d|0)>-1?d:0-d|0;d=d>>>31;if((f|0)<=(k|0))if((f|0)==(k|0)){H=(c[a+1844+(d<<2)>>2]|0)<(c[a+1844+(h<<2)>>2]|0);h=H?d:h;d=k;j=H?l:j}else d=k;else{h=d;d=f;j=l}}else d=k;l=l+1|0;if((l|0)==65)break;else k=d}gH(a,j,h);f=c[v>>2]|0;d=c[x>>2]|0}while((d+f|0)<65)}while(0);if((f+d|0)<65){d=(f|0)>=(65-(c[a+1892>>2]|0)|0)&1;f=0;do{if(!(c[a+1584+(f<<2)>>2]|0))gH(a,f,d);f=f+1|0}while((f|0)!=65);f=c[v>>2]|0;d=c[x>>2]|0}if((f+d|0)!=65)Na(180100,180047,210,180186);H=c[a+1892>>2]|0;if((f|0)<(H|0)|(d|0)<(H|0))Na(180197,180047,212,180186);d=cH(a+1852|0)|0;d=(cH(y)|0)+d|0;if((c[A>>2]|0)!=0?(d|0)!=0&(c[a+1908>>2]|0)==0:0){H=a+1960|0;g[H>>2]=+((c[z>>2]|0)>>>0)/+(d|0)+ +g[H>>2]}f=WG(a)|0;c[e>>2]=f;c[B>>2]=C;c[f+4>>2]=C;if(!f)Na(180300,180047,298,180302);else D=0;do{d=c[a+1324+(D<<2)>>2]|0;if(d>>>0>=2){E=47;break}switch(d|0){case 0:{_G(a,a+4+(D*20|0)|0,b,0)|0;break}case 1:{_G(a,a+4+(D*20|0)|0,f,0)|0;break}default:{}}D=D+1|0}while((D|0)<65);if((E|0)==47)Na(180312,180047,303,180302);if(((c[c[e>>2]>>2]|0)+(c[b>>2]|0)|0)==65){i=F;return}else Na(180401,180047,86,180057)}function gH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=a+1584+(b<<2)|0;if(c[e>>2]|0)Na(180441,180047,257,180476);c[a+1324+(b<<2)>>2]=d;c[e>>2]=1;f=a+1844+(d<<2)|0;g=a+1852+(d<<4)|0;e=a+4+(b*20|0)|0;if(!(c[f>>2]|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2]}else{dH(h,e,g);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2]}c[a+1884+(d<<2)>>2]=cH(g)|0;c[f>>2]=(c[f>>2]|0)+1;i=j;return}function hH(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+1200|0;u=w+800|0;f=w;c[23002]=0;c[23003]=-2;q=0;l=u;e=u;h=200;m=0;k=f;a:while(1){b[e>>1]=m;if((l+(h+-1<<1)|0)>>>0<=e>>>0){j=e-l>>1;e=j+1|0;if(h>>>0>9999){f=l;v=103;break}g=h<<1;g=g>>>0>1e4?1e4:g;f=eQ(g*6|3)|0;if(!f){f=l;v=103;break}rQ(f|0,l|0,e<<1|0)|0;h=f+((g>>>1&1073741823)<<2)|0;rQ(h|0,k|0,e<<2|0)|0;if((l|0)!=(u|0))fQ(l);if((g+-1|0)>(j|0)){t=f;e=f+(j<<1)|0;r=g;s=h;f=h+(j<<2)|0}else{e=1;v=105;break}}else{t=l;r=h;s=k}if((m|0)==31){e=0;f=t;v=104;break}p=b[105466+(m<<1)>>1]|0;j=p<<16>>16;do if(p<<16>>16!=-82){g=c[23003]|0;if((g|0)==-2){g=wH()|0;c[23003]=g}if((g|0)>=1)if(g>>>0<296)h=d[180485+g>>0]|0;else h=2;else{c[23003]=0;h=0}g=h+j|0;if(g>>>0<=271?(a[180781+g>>0]|0)==(h|0):0){p=a[181053+g>>0]|0;g=p<<24>>24;if(p<<24>>24<1){g=0-g|0;v=23;break}else{c[23003]=-2;f=f+4|0;c[f>>2]=c[23004];j=(q|0)==0?0:q+-1|0;break}}else v=22}else v=22;while(0);if((v|0)==22){v=0;p=a[181325+m>>0]|0;g=p&255;if(!(p<<24>>24)){g=c[23003]|0;b:do switch(q|0){case 0:{c[23002]=(c[23002]|0)+1;tH(183367);break}case 3:if((g|0)<1)if(!g){e=1;f=t;v=104;break a}else break b;else{c[23003]=-2;break b}default:{}}while(0);if(m)do{if((e|0)==(t|0)){e=1;f=t;v=104;break a}f=f+-4|0;e=e+-2|0}while((b[e>>1]|0)!=0);f=f+4|0;c[f>>2]=c[23004];j=3;g=1}else v=23}do if((v|0)==23){v=0;n=d[181441+g>>0]|0;o=1-n|0;p=f+(o<<2)|0;m=c[p>>2]|0;do switch(g|0){case 4:{f=t;v=26;break a}case 2:{l=c[f+-4>>2]|0;h=yz(8)|0;a[h+4>>0]=2;c[h>>2]=l;c[23005]=h;h=m;break}case 3:{l=c[f+-4>>2]|0;h=yz(8)|0;a[h+4>>0]=1;c[h>>2]=l;c[23005]=h;h=m;break}case 5:{h=kH()|0;break}case 8:{j=c[23006]|0;k=yz(64)|0;l=j+4|0;h=c[l>>2]|0;if(h>>>0>=(c[j+8>>2]|0)>>>0){ys(j,1)|0;h=c[l>>2]|0}a[h>>0]=0;h=c[j>>2]|0;c[l>>2]=h;c[k+8>>2]=dP(h)|0;c[k+12>>2]=c[c[23007]>>2];h=c[23008]|0;Jb[c[h>>2]&63](h,k,1)|0;h=m;break}case 9:{lH(c[f>>2]|0);h=m;break}case 18:{mH(c[f>>2]|0);h=m;break}case 19:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 20:{mH(c[f>>2]|0);h=m;break}case 21:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 22:{mH(c[f>>2]|0);h=m;break}case 23:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 24:{mH(c[f>>2]|0);h=m;break}case 25:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 26:{mH(c[f>>2]|0);h=m;break}case 27:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 28:{mH(c[f>>2]|0);h=m;break}case 29:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 30:{mH(c[f>>2]|0);h=m;break}case 31:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 32:{mH(c[f>>2]|0);h=m;break}case 33:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 34:{h=c[f+-4>>2]|0;break}case 35:{h=c[f>>2]|0;break}case 38:{h=c[23006]|0;j=c[h+4>>2]|0;if(j>>>0>=(c[h+8>>2]|0)>>>0){ys(h,1)|0;j=c[23006]|0;h=j;j=c[j+4>>2]|0}c[h+4>>2]=j+1;a[j>>0]=0;m=c[23006]|0;h=c[m>>2]|0;c[m+4>>2]=h;while(1){j=a[h>>0]|0;if(!(j<<24>>24))break;if(j<<24>>24==32)h=h+1|0;else{f=t;v=55;break a}}c[(c[f>>2]|0)+80>>2]=c[23009];h=hs(92040,c[13093]|0)|0;c[(c[f>>2]|0)+84>>2]=h;c[23009]=c[f>>2];c[(c[f>>2]|0)+108>>2]=c[c[23007]>>2];h=c[f>>2]|0;break}case 39:{h=c[23006]|0;j=c[h+4>>2]|0;if(j>>>0>=(c[h+8>>2]|0)>>>0){ys(h,1)|0;j=c[23006]|0;h=j;j=c[j+4>>2]|0}c[h+4>>2]=j+1;a[j>>0]=0;m=c[23006]|0;h=c[m>>2]|0;c[m+4>>2]=h;while(1){j=a[h>>0]|0;if(!(j<<24>>24))break;if(j<<24>>24==32)h=h+1|0;else{f=t;v=62;break a}}h=c[23009]|0;c[23009]=c[h+80>>2];break}case 40:{h=c[f>>2]|0;break}case 41:{h=c[f+-4>>2]|0;break}case 42:{h=c[f+-4>>2]|0;break}case 43:{h=c[f+-4>>2]|0;break}case 44:{h=c[f+-4>>2]|0;break}case 45:{h=c[f+-4>>2]|0;break}case 48:{h=c[f>>2]|0;break}case 49:{h=c[f>>2]|0;break}case 50:{a[(c[f+-8>>2]|0)+12>>0]=1;h=c[f>>2]|0;break}case 51:{l=hs(92076,c[13093]|0)|0;h=c[23009]|0;j=yz(16)|0;c[j+8>>2]=l;if(a[h+112>>0]&2)a[j+12>>0]=1;h=c[h+84>>2]|0;Jb[c[h>>2]&63](h,j,1)|0;h=m;break}case 52:{h=c[(c[23009]|0)+84>>2]|0;h=Jb[c[h>>2]&63](h,0,256)|0;break}case 53:{h=c[f>>2]|0;break}case 54:{h=c[f>>2]|0;break}case 55:{h=(c[f+-8>>2]|0)+100|0;a[h>>0]=d[h>>0]|1;h=c[f>>2]|0;break}case 56:{nH(c[f+-4>>2]|0,c[f>>2]|0,1);h=m;break}case 57:{h=c[f+-12>>2]|0;break}case 58:{nH(c[f+-4>>2]|0,c[f>>2]|0,2);h=m;break}case 59:{h=c[f+-12>>2]|0;break}case 60:{nH(c[f+-4>>2]|0,c[f>>2]|0,3);h=m;break}case 61:{h=c[f+-12>>2]|0;break}case 62:{h=c[f>>2]|0;nH(h,kH()|0,2);h=m;break}case 63:{h=c[f+-8>>2]|0;break}case 64:{h=c[f+-4>>2]|0;break}case 65:{h=c[f>>2]|0;break}default:h=m}while(0);e=e+(0-n<<1)|0;f=f+(o<<2)|0;c[p>>2]=h;g=(d[181613+g>>0]|0)+-41|0;p=b[e>>1]|0;h=p+(b[105698+(g<<1)>>1]|0)|0;if(h>>>0<272?(a[180781+h>>0]|0)==(p|0):0){j=q;g=a[181053+h>>0]|0;break}j=q;g=a[181683+g>>0]|0}while(0);q=j;l=t;e=e+2|0;h=r;m=g;k=s}if((v|0)==26){jH();e=1;v=104}else if((v|0)==55){tH(181511);jH();e=1;v=104}else if((v|0)==62){tH(181562);jH();e=1;v=104}else if((v|0)==103){tH(181722);e=2;v=104}if((v|0)==104)if((f|0)!=(u|0))v=105;if((v|0)==105)fQ(f);i=w;return e|0}function iH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+160|0;e=f+8|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[23007]=g;c[23009]=0;c[23005]=0;c[23028]=c[(c[(c[d+52>>2]|0)+16>>2]|0)+144>>2];c[23008]=hs(92116,c[13093]|0)|0;c[23047]=hs(92152,c[13093]|0)|0;xs(e,128,f+24|0);c[23006]=e;if(!(uH(a,e,d)|0)){hH()|0;c[b>>2]=vH()|0;d=c[23005]|0}else{c[b>>2]=2;d=0}ds(c[23008]|0)|0;ds(c[23047]|0)|0;c[23008]=0;c[23047]=0;c[23007]=0;Bs(e);i=f;return d|0}function jH(){var a=0,b=0,d=0;a=c[23009]|0;b=c[23005]|0;if(b){JF(b,1);c[23005]=0}c[23023]=69;if(a)do{b=a;a=c[a+80>>2]|0;ds(c[b+84>>2]|0)|0;HF(b);fQ(b)}while((a|0)!=0);c[23023]=56;c[23033]=70;b=c[23008]|0;Jb[c[b>>2]&63](b,0,64)|0;c[23033]=56;c[23042]=71;b=c[23047]|0;Jb[c[b>>2]&63](b,0,64)|0;c[23042]=56;b=c[23007]|0;a=c[b+4>>2]|0;if(a)while(1){fQ(b);b=c[a+4>>2]|0;if(!b)break;else{d=a;a=b;b=d}}return}function kH(){var a=0,d=0,e=0,f=0,g=0,h=0;e=c[23047]|0;f=yz(40)|0;if(js(c[23008]|0)|0)lH(0);d=js(e)|0;b[f+4>>1]=d;if((d|0)!=0?(c[f>>2]=yz(d*24|0)|0,a=Jb[c[e>>2]&63](e,0,128)|0,(a|0)!=0):0){d=0;while(1){g=(c[f>>2]|0)+(d*24|0)|0;h=a+8|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];a=Jb[c[e>>2]&63](e,a,8)|0;if(!a){a=e;break}else d=d+1|0}}else a=e;Jb[c[a>>2]&63](e,0,64)|0;return f|0}function lH(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=yz(32)|0;j=c[23008]|0;e=js(j)|0;k=i+8|0;a[i+14>>0]=d;if(e){b[i+12>>1]=e;c[k>>2]=yz(e*56|0)|0;e=fs(j)|0;if(e){d=0;while(1){f=(c[k>>2]|0)+(d*56|0)|0;g=e+8|0;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[e>>2]|0;if(!e)break;else d=d+1|0}}}else{c[k>>2]=yz(56)|0;b[i+12>>1]=1;h=dP(181739)|0;k=c[k>>2]|0;c[k>>2]=h;c[k+4>>2]=c[c[23007]>>2]}Jb[c[j>>2]&63](j,0,64)|0;k=c[23047]|0;Jb[c[k>>2]&63](k,i,1)|0;return}function mH(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;j=k;g=yz(8)|0;f=c[c[23007]>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[j+24>>2]=c[a+24>>2];c[j+28>>2]=c[a+28>>2];if(f){a=j+4|0;if((c[a>>2]|0)==0?(b=c[f+4>>2]|0,(b|0)!=0):0)c[a>>2]=b;a=j+16|0;if(+h[a>>3]<0.0?(d=+h[f+16>>3],d>=0.0):0)h[a>>3]=d;if((c[j>>2]|0)==0?(e=c[f>>2]|0,(e|0)!=0):0)c[j>>2]=e;a=c[f+24>>2]&127;if(a){f=j+24|0;e=c[f>>2]|0;c[f>>2]=e&127|a|e&-128}}f=c[(c[23028]|0)+144>>2]|0;c[g>>2]=Jb[c[f>>2]&63](f,j,1)|0;c[g+4>>2]=c[23007];c[23007]=g;i=k;return}function nH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=yz(16)|0;g=c[23009]|0;h=c[g+84>>2]|0;h=c[(Jb[c[h>>2]&63](h,0,256)|0)+8>>2]|0;c[f+8>>2]=b;Jb[c[h>>2]&63](h,f,1)|0;f=b+88|0;a[b+92>>0]=e;if(a[g+112>>0]&1)a[b+100>>0]=1;switch(e|0){case 2:{c[f>>2]=d;break}case 3:{c[f>>2]=d;break}default:c[f>>2]=d}return}function oH(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function pH(a,b,d){a=a|0;b=b|0;d=d|0;ds(c[b+8>>2]|0)|0;fQ(b);return}function qH(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d+8>>2]|0;e=b+88|0;switch(a[b+92>>0]|0){case 1:{e=c[e>>2]|0;ds(c[e+84>>2]|0)|0;HF(e);fQ(e);break}case 2:{IF(c[e>>2]|0);break}default:{}}HF(b);fQ(b);fQ(d);return}function rH(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+8>>2]|0;if(a)fQ(a);fQ(b);return}function sH(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d+12|0;a=b[h>>1]|0;if(a<<16>>16){i=d+8|0;if(a<<16>>16>0){f=0;g=c[i>>2]|0;while(1){e=c[g>>2]|0;if(e){fQ(e);a=b[h>>1]|0}f=f+1|0;if((f|0)>=(a<<16>>16|0))break;else g=g+56|0}}fQ(c[i>>2]|0)}fQ(d);return}function tH(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(!(a[92225]|0)){a[92225]=1;f=RI(c[23048]|0)|0;c[d>>2]=b;c[d+4>>2]=f;us(1,181740,d)|0;xH()}i=e;return}function uH(b,e,f){b=b|0;e=e|0;f=f|0;c[23051]=e;xs(92208,128,0);c[23049]=b;a[92227]=0;a[92224]=0;a[92225]=0;c[23059]=0;c[23060]=0;a[92226]=1;e=f+52|0;b=II(kz(d[(c[(c[e>>2]|0)+16>>2]|0)+115>>0]|0)|0)|0;c[23048]=b;KI(b,c[(c[(c[e>>2]|0)+16>>2]|0)+144>>2]|0);LI(c[23048]|0,72,33);MI(c[23048]|0,73);return 0}function vH(){var a=0;a=b[46112]|0;JI(c[23048]|0);Bs(92208);return (((a&65535)>>>8|a)&65535)<<24>>24|0}function wH(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+16|0;m=o+8|0;l=o;c[23050]=0;b=0;a:while(1){b:do switch(a[92227]|0){case 2:{b=-1;break a}case 0:{a[92227]=1;h=0;g=6;d=181818;break}default:{j=c[23049]|0;d=a[j>>0]|0;if(!(d<<24>>24)){a[92227]=2;h=b;g=7;d=181825;break b}b=j+1|0;c:do if(d<<24>>24==60){d=a[b>>0]|0;do if(d<<24>>24==33)if(!(gP(j+2|0,181756,2)|0)){g=j+4|0;f=1;b=g;d:while(1){d=(f|0)==0;e=b;e:while(1){if(d)break d;b=e+1|0;switch(a[e>>0]|0){case 0:{e=b;break d}case 60:{k=13;break e}case 62:{k=14;break e}default:e=b}}if((k|0)==13){k=0;f=f+1|0;continue}else if((k|0)==14){k=0;f=f+-1|0;continue}}b=e+-1|0;d=a[b>>0]|0;if(d<<24>>24){e=e+-3|0;if(e>>>0>=g>>>0?(gP(e,181756,2)|0)==0:0){k=21;break}us(0,181759,l)|0;a[92224]=1;d=a[b>>0]|0;k=21}}else{d=33;k=19}else k=19;while(0);f:do if((k|0)==19)while(1){switch(d<<24>>24){case 62:case 0:{k=21;break f}default:{}}k=b+1|0;d=a[k>>0]|0;b=k;k=19}while(0);if((k|0)==21){k=0;if(d<<24>>24==62){b=b+1|0;break}}us(0,181777,m)|0;a[92224]=1}else{b=j;while(1){switch(d<<24>>24){case 60:case 0:break c;case 38:{e=b+1|0;if((a[e>>0]|0)==35)k=27;else b=QC(e,92208)|0;break}default:k=27}if((k|0)==27){k=0;e=c[23053]|0;if(e>>>0>=(c[23054]|0)>>>0){ys(92208,1)|0;e=c[23053]|0}c[23053]=e+1;a[e>>0]=d;b=b+1|0}d=a[b>>0]|0}}while(0);h=b;g=b-j|0;d=j}}while(0);c[23058]=c[23057];c[23060]=c[23059];c[23057]=d;c[23059]=g;b=c[23053]|0;j=c[23052]|0;e=b-j|0;f=c[23048]|0;if((b|0)==(j|0))b=NI(f,d,g,(g|0)==0&1)|0;else{if(b>>>0>=(c[23054]|0)>>>0){ys(92208,1)|0;b=c[23053]|0}a[b>>0]=0;b=c[23052]|0;c[23053]=b;b=NI(f,b,e,0)|0}if(!((b|0)!=0|(a[92225]|0)!=0)){g=SI(QI(c[23048]|0)|0)|0;j=RI(c[23048]|0)|0;c[n>>2]=g;c[n+4>>2]=j;us(1,181740,n)|0;xH();a[92225]=1;c[23050]=268}if(h)c[23049]=h;b=c[23050]|0;if(!b)b=h;else break}i=o;return b|0}function xH(){var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;b=c[23051]|0;c[b+4>>2]=c[b>>2];d=c[23060]|0;if((d|0)>0){zs(b,c[23058]|0,d)|0;b=c[23051]|0}zs(b,c[23057]|0,c[23059]|0)|0;d=c[23051]|0;b=c[d+4>>2]|0;if(b>>>0>=(c[d+8>>2]|0)>>>0){ys(d,1)|0;b=c[23051]|0;d=b;b=c[b+4>>2]|0}c[d+4>>2]=b+1;a[b>>0]=0;b=c[23051]|0;d=c[b>>2]|0;c[b+4>>2]=d;c[e>>2]=d;us(3,182962,e)|0;i=f;return}function yH(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;k=i;i=i+48|0;j=k+32|0;g=k;do if(!(YO(e,181833)|0)){j=yz(120)|0;c[j+100>>2]=-1;a[j+88>>0]=-1;BH(j,92244,22,f,181928);c[23004]=j;a[92226]=0;c[23050]=286}else{if((YO(e,181839)|0)!=0?(YO(e,181842)|0)!=0:0){if(!(YO(e,181845)|0)){a[92226]=1;j=yz(104)|0;b[j+80>>1]=1;b[j+82>>1]=1;BH(j,92420,22,f,181936);c[23004]=j;c[23050]=287;break}if(!(YO(e,181853)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=0;if(f)BH(g,92596,3,f,181941);j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=288;break}if(!(YO(e,181858)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=1;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=290;break}if(!(YO(e,181874)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=32;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=295;break}if(!(YO(e,181860)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=4;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=291;break}if(!(YO(e,181862)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=64;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=292;break}if(!(YO(e,181864)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=2;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=289;break}if(!(YO(e,181866)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=8;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=293;break}if(!(YO(e,181870)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=16;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=294;break}if(!(YO(e,181876)|0)){c[23004]=0;BH(92016,92620,1,f,181948);c[23050]=283;break}if(!(YO(e,181879)|0)){c[23050]=277;break}if(!(YO(e,181882)|0)){c[23050]=280;break}if(!(YO(e,181885)|0)){j=yz(40)|0;BH(j,92628,2,f,181953);c[23004]=j;c[23050]=285;break}if(!(YO(e,181848)|0)){c[23050]=262;break}else{c[23050]=268;a[92225]=1;d=RI(c[23048]|0)|0;c[j>>2]=e;c[j+4>>2]=d;us(1,181889,j)|0;break}}a[92226]=0;c[23050]=260}while(0);i=k;return}function zH(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e;do if(!(YO(d,181833)|0)){c[23050]=264;a[92226]=1}else{if((YO(d,181839)|0)!=0?(YO(d,181842)|0)!=0:0){if(!(YO(d,181845)|0)){c[23050]=265;a[92226]=0;break}if(!(YO(d,181848)|0)){c[23050]=263;break}if(!(YO(d,181853)|0)){c[23050]=266;break}if(!(YO(d,181858)|0)){c[23050]=270;break}if(!(YO(d,181860)|0)){c[23050]=271;break}if(!(YO(d,181862)|0)){c[23050]=272;break}if(!(YO(d,181864)|0)){c[23050]=269;break}if(!(YO(d,181866)|0)){c[23050]=273;break}if(!(YO(d,181870)|0)){c[23050]=274;break}if(!(YO(d,181874)|0)){c[23050]=275;break}if(!(YO(d,181876)|0))if((c[23050]|0)==283){c[23050]=282;break}else{c[23050]=258;break}if(!(YO(d,181879)|0))if((c[23050]|0)==277){c[23050]=276;break}else{c[23050]=278;break}if(!(YO(d,181882)|0))if((c[23050]|0)==280){c[23050]=279;break}else{c[23050]=281;break}if(YO(d,181885)|0){c[23050]=268;a[92225]=1;f=RI(c[23048]|0)|0;c[b>>2]=d;c[b+4>>2]=f;us(1,181889,b)|0;break}if((c[23050]|0)==285){c[23050]=284;break}else{c[23050]=259;break}}c[23050]=261}while(0);i=e;return}function AH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a[92226]|0)==0|(e|0)==0)){h=d;d=0;do{g=a[h>>0]|0;h=h+1|0;if((g&255)>31){f=c[23051]|0;b=c[f+4>>2]|0;if(b>>>0>=(c[f+8>>2]|0)>>>0){ys(f,1)|0;b=c[23051]|0;f=b;b=c[b+4>>2]|0}c[f+4>>2]=b+1;a[b>>0]=g;d=d+1|0}e=e+-1|0}while((e|0)!=0);if(d)c[23050]=267}return}function BH(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;m=o+8|0;j=c[g>>2]|0;if(j)do{k=c[g+4>>2]|0;g=g+8|0;c[m>>2]=j;l=OO(m,e,f,8,108)|0;if(!l){c[n>>2]=j;c[n+4>>2]=h;us(0,182811,n)|0;j=1}else{j=Qb[c[l+4>>2]&127](b,k)|0;j=(d[92224]|0|j)&255}a[92224]=j;j=c[g>>2]|0}while((j|0)!=0);i=o;return}function CH(a,b){a=a|0;b=b|0;c[a+36>>2]=dP(b)|0;return 0}function DH(a,b){a=a|0;b=b|0;c[a+32>>2]=dP(b)|0;return 0}function EH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=($M(a[d>>0]|0)|0)<<24>>24;switch(f|0){case 82:{e=d+1|0;if(!(YO(e,181975)|0)){c[b>>2]=114;e=0}else h=5;break}case 76:{h=6;break}default:{e=d+1|0;h=5}}do if((h|0)==5)if(!(YO(e,181980)|0))h=6;else{if((f|0)!=67?(YO(e,181984)|0)==0:0){c[g>>2]=d;us(0,181990,g)|0;e=1;break}c[b>>2]=110;e=0}while(0);if((h|0)==6){c[b>>2]=108;e=0}i=j;return e|0}function FH(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return 0}function GH(a,b){a=a|0;b=b|0;c[a>>2]=b;return 0}function HH(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(IH(b,182050,0,255,d)|0)){h[a+16>>3]=+(c[d>>2]|0);a=0}else a=1;i=e;return a|0}function IH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l+24|0;j=l+8|0;h=l;m=l+36|0;g=SO(a,m,10)|0;do if((c[m>>2]|0)!=(a|0)){if((g|0)>(e|0)){c[j>>2]=b;c[j+4>>2]=a;c[j+8>>2]=e;us(0,182092,j)|0;g=1;break}if((g|0)<(d|0)){c[k>>2]=b;c[k+4>>2]=a;c[k+8>>2]=d;us(0,182131,k)|0;g=1;break}else{c[f>>2]=g;g=0;break}}else{c[h>>2]=b;c[h+4>>2]=a;us(0,182061,h)|0;g=1}while(0);i=l;return g|0}function JH(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(a[f>>0]|0)|0)<<24>>24|0){case 76:{if(!(YO(f+1|0,181980)|0)){d=d+36|0;b[d>>1]=e[d>>1]|4;d=0}else h=9;break}case 82:{if(!(YO(f+1|0,181975)|0)){d=d+36|0;b[d>>1]=e[d>>1]|2;d=0}else h=9;break}case 84:{if(!(YO(f+1|0,182763)|0)){d=d+36|0;b[d>>1]=e[d>>1]|6;d=0}else h=9;break}case 67:{if(!(YO(f+1|0,181984)|0))d=0;else h=9;break}default:h=9}if((h|0)==9){c[g>>2]=f;us(0,182767,g)|0;d=1}i=j;return d|0}function KH(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(a[f>>0]|0)|0)<<24>>24|0){case 76:{if(!(YO(f+1|0,181980)|0)){d=d+36|0;b[d>>1]=e[d>>1]|512;d=0}else h=7;break}case 82:{if(!(YO(f+1|0,181975)|0)){d=d+36|0;b[d>>1]=e[d>>1]|256;d=0}else h=7;break}case 67:{if(!(YO(f+1|0,181984)|0))d=0;else h=7;break}default:h=7}if((h|0)==7){c[g>>2]=f;us(0,182718,g)|0;d=1}i=j;return d|0}function LH(a,b){a=a|0;b=b|0;c[a+20>>2]=dP(b)|0;return 0}function MH(d,f){d=d|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(IH(f,182711,0,255,g)|0)){a[d+33>>0]=c[g>>2];d=d+36|0;b[d>>1]=e[d>>1]|0|32;d=0}else d=1;i=h;return d|0}function NH(d,f){d=d|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(IH(f,182699,0,255,g)|0)){a[d+34>>0]=c[g>>2];d=d+36|0;b[d>>1]=e[d>>1]|0|64;d=0}else d=1;i=h;return d|0}function OH(d,f){d=d|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(IH(f,182687,-128,127,g)|0)){a[d+32>>0]=c[g>>2];d=d+36|0;b[d>>1]=e[d>>1]|0|128;d=0}else d=1;i=h;return d|0}function PH(a,b){a=a|0;b=b|0;c[a+24>>2]=dP(b)|0;return 0}function QH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=g+4|0;do if(!(IH(d,182642,0,65535,e)|0)){e=c[e>>2]|0;if(!e){us(0,182650,f)|0;e=1;break}else{b[a+80>>1]=e;e=0;break}}else e=1;while(0);i=g;return e|0}function RH(a,f){a=a|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(d[f>>0]|0)|0)<<24>>24|0){case 84:{if(!(YO(f+1|0,182591)|0)){a=a+36|0;b[a>>1]=e[a>>1]|0|1;a=0}else h=5;break}case 70:{if(!(YO(f+1|0,182595)|0))a=0;else h=5;break}default:h=5}if((h|0)==5){c[g>>2]=f;us(0,182600,g)|0;a=1}i=j;return a|0}function SH(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(IH(b,182577,0,360,d)|0)){c[a+28>>2]=c[d>>2]&65535;a=0}else a=1;i=e;return a|0}function TH(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(IH(d,182570,0,65535,e)|0)){b[a+40>>1]=c[e>>2];a=0}else a=1;i=f;return a|0}function UH(a,b){a=a|0;b=b|0;c[a>>2]=dP(b)|0;return 0}function VH(a,b){a=a|0;b=b|0;c[a+16>>2]=dP(b)|0;return 0}function WH(a,b){a=a|0;b=b|0;c[a+4>>2]=dP(b)|0;return 0}function XH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=g+4|0;do if(!(IH(d,182525,0,65535,e)|0)){e=c[e>>2]|0;if(!e){us(0,182533,f)|0;e=1;break}else{b[a+82>>1]=e;e=0;break}}else e=1;while(0);i=g;return e|0}function YH(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;f=a[e>>0]|0;if(f<<24>>24){g=f;f=0;a:do{b:while(1){e=e+1|0;g=g<<24>>24;switch(_M(g)|0){case 108:{j=4;break b}case 116:{j=5;break b}case 114:{j=6;break b}case 98:{j=7;break b}default:{}}c[h>>2]=g;c[h+4>>2]=g;us(0,182472,h)|0;g=a[e>>0]|0;if(!(g<<24>>24))break a}if((j|0)==4){j=0;f=f&65535|1024}else if((j|0)==5){j=0;f=f&65535|2048}else if((j|0)==6){j=0;f=f&65535|4096}else if((j|0)==7){j=0;f=f&65535|8192}f=f&65535;g=a[e>>0]|0}while(g<<24>>24!=0);if(f<<16>>16!=15360)j=11}else{f=0;j=11}if((j|0)==11){j=d+36|0;b[j>>1]=b[j>>1]|f}i=k;return 0}function ZH(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;k=m;j=dP(f)|0;g=mP(j,182382)|0;if(!g)f=0;else{h=d+42|0;f=0;do{do if((($M(a[g>>0]|0)|0)&255|0)==82){d=g+1|0;if(!(YO(d,182385)|0)){b[h>>1]=e[h>>1]|4;break}if(!(YO(d,182392)|0)){b[h>>1]=e[h>>1]|2;break}else{c[k>>2]=g;us(0,182398,k)|0;f=1;break}}else{if(!(YO(g,182436)|0)){b[h>>1]=e[h>>1]&65151;break}if((YO(g,182442)|0)!=0?(YO(g,182452)|0)!=0:0){if(!(YO(g,182458)|0)){b[h>>1]=e[h>>1]|128;break}if(!(YO(g,182465)|0)){b[h>>1]=e[h>>1]|256;break}else{c[l>>2]=g;us(0,182398,l)|0;f=1;break}}b[h>>1]=e[h>>1]|32}while(0);g=mP(0,182382)|0}while((g|0)!=0)}fQ(j);i=m;return f|0}function _H(a,b){a=a|0;b=b|0;c[a+8>>2]=dP(b)|0;return 0}function $H(a,b){a=a|0;b=b|0;c[a+12>>2]=dP(b)|0;return 0}function aI(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(a[f>>0]|0)|0)<<24>>24|0){case 66:{if(!(YO(f+1|0,182328)|0)){d=d+36|0;b[d>>1]=e[d>>1]|16;d=0}else h=7;break}case 84:{if(!(YO(f+1|0,182334)|0)){d=d+36|0;b[d>>1]=e[d>>1]|8;d=0}else h=7;break}case 77:{if(!(YO(f+1|0,182337)|0))d=0;else h=7;break}default:h=7}if((h|0)==7){c[g>>2]=f;us(0,182343,g)|0;d=1}i=j;return d|0}function bI(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(IH(d,182322,0,65535,e)|0)){b[a+38>>1]=c[e>>2];a=0}else a=1;i=f;return a|0}function cI(a,b){a=a|0;b=b|0;return YO(c[a>>2]|0,c[b>>2]|0)|0}function dI(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(a[f>>0]|0)|0)<<24>>24|0){case 76:{if(!(YO(f+1|0,181980)|0)){d=d+36|0;b[d>>1]=e[d>>1]|4;d=0}else h=7;break}case 82:{if(!(YO(f+1|0,181975)|0)){d=d+36|0;b[d>>1]=e[d>>1]|2;d=0}else h=7;break}case 67:{if(!(YO(f+1|0,181984)|0))d=0;else h=7;break}default:h=7}if((h|0)==7){c[g>>2]=f;us(0,181990,g)|0;d=1}i=j;return d|0}function eI(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(IH(d,182950,0,127,e)|0)){a[b+88>>0]=c[e>>2];b=0}else b=1;i=f;return b|0}function fI(b,e){b=b|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if((a[e>>0]|0)==42){b=b+112|0;a[b>>0]=d[b>>0]|1;b=0}else{c[f>>2]=e;us(0,182910,f)|0;b=1}i=g;return b|0}function gI(b,e){b=b|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if((a[e>>0]|0)==42){b=b+112|0;a[b>>0]=d[b>>0]|2;b=0}else{c[f>>2]=e;us(0,182873,f)|0;b=1}i=g;return b|0}function hI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=eQ(28)|0;if(!d)d=0;else{h=(b|0)>0;if(h){e=0;f=0;do{e=(c[(c[a+(f<<2)>>2]|0)+4>>2]|0)+e|0;f=f+1|0}while((f|0)!=(b|0));f=e<<4;if(!f)f=0;else f=eQ(f)|0}else{e=0;f=0}r=d+8|0;c[r>>2]=f;f=(b<<2)+4|0;if(!f)g=0;else g=eQ(f)|0;q=d+12|0;c[q>>2]=g;f=e<<2;if(!f){p=d+16|0;c[p>>2]=0;f=0}else{p=d+16|0;c[p>>2]=eQ(f)|0;f=eQ(f)|0}o=d+20|0;c[o>>2]=f;c[d+4>>2]=e;c[d>>2]=b;c[g>>2]=0;if(h){m=0;n=0;while(1){k=a+(n<<2)|0;e=c[k>>2]|0;j=c[e+4>>2]|0;l=m+-1+j|0;if((j|0)>0){g=e;i=m;j=0;while(1){h=(c[r>>2]|0)+(i<<4)|0;e=(c[g>>2]|0)+(j<<4)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];h=i+1|0;e=c[p>>2]|0;c[e+(i<<2)>>2]=h;f=c[o>>2]|0;c[f+(i<<2)>>2]=i+-1;j=j+1|0;g=c[k>>2]|0;if((j|0)>=(c[g+4>>2]|0))break;else i=h}g=c[q>>2]|0}else{e=c[p>>2]|0;h=m}c[e+(l<<2)>>2]=m;c[f+(m<<2)>>2]=l;n=n+1|0;c[g+(n<<2)>>2]=h;if((n|0)==(b|0))break;else m=h}}DI(d)}return d|0}function iI(a){a=a|0;var b=0,d=0;fQ(c[a+8>>2]|0);fQ(c[a+12>>2]|0);fQ(c[a+16>>2]|0);fQ(c[a+20>>2]|0);b=a+24|0;d=c[b>>2]|0;if(d){fQ(c[d>>2]|0);fQ(c[b>>2]|0)}fQ(a);return}function jI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=q+16|0;j=q;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];o=EI(a,d,n)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];p=EI(a,f,n)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];n=wI(j,d,o,n,f,p,a)|0;j=c[a+4>>2]|0;m=j+1|0;d=j;h=1;while(1){d=c[n+(d<<2)>>2]|0;f=h+1|0;if((d|0)==(m|0)){l=f;break}else h=f}k=eQ(l<<4)|0;d=k+(h<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];j=c[n+(j<<2)>>2]|0;d=h+-1|0;f=k+(d<<4)|0;if((j|0)!=(m|0)){h=a+8|0;do{a=(c[h>>2]|0)+(j<<4)|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];j=c[n+(j<<2)>>2]|0;d=d+-1|0;f=k+(d<<4)|0}while((j|0)!=(m|0))};c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if(d)Na(182974,182981,148,182987);if(o)fQ(o);if(p)fQ(p);c[g+4>>2]=l;c[g>>2]=k;fQ(n);i=q;return 1}function kI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;j=k+32|0;g=k+16|0;f=k;h=c[a>>2]|0;a=c[a+4>>2]|0;d=a+-1|0;a:do if((a|0)>0){e=0;while(1){m=h+(((d+e|0)%(a|0)|0)<<4)|0;l=h+(e<<4)|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];e=e+1|0;if((BI(f,g,j)|0)==1){a=0;break a}if((e|0)>=(a|0)){a=1;break}}}else a=1;while(0);i=k;return a|0}function lI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,l=0.0,m=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;w=B+16|0;y=B;z=4;v=eQ(40)|0;c[v>>2]=0;x=c[e>>2]|0;u=c[e+4>>2]|0;z=nQ(92644,1,v|0,z|0)|0;v=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,z|0,v|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1)e=C;else e=0;while(1){if(e){e=-1;break}a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];r=+h[k>>3];m=f+8|0;a[k>>0]=a[m>>0];a[k+1>>0]=a[m+1>>0];a[k+2>>0]=a[m+2>>0];a[k+3>>0]=a[m+3>>0];a[k+4>>0]=a[m+4>>0];a[k+5>>0]=a[m+5>>0];a[k+6>>0]=a[m+6>>0];a[k+7>>0]=a[m+7>>0];l=+h[k>>3];p=r*r+l*l;if(p>1.0e-06){n=0;q=+oa(1,+p);e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,z|0,v|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue}p=r/q;l=l/q}else p=r;h[f>>3]=p;h[m>>3]=l;t=f+16|0;m=f+16|0;a[k>>0]=a[m>>0];a[k+1>>0]=a[m+1>>0];a[k+2>>0]=a[m+2>>0];a[k+3>>0]=a[m+3>>0];a[k+4>>0]=a[m+4>>0];a[k+5>>0]=a[m+5>>0];a[k+6>>0]=a[m+6>>0];a[k+7>>0]=a[m+7>>0];q=+h[k>>3];s=f+24|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];l=+h[k>>3];p=q*q+l*l;if(p>1.0e-06){n=0;r=+oa(1,+p);e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,z|0,v|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue}p=q/r;l=l/r}else p=q;h[m>>3]=p;h[s>>3]=l;c[23200]=0;n=0;ea(118,4);e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,z|0,v|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue}e=c[23200]|0;c[23200]=e+1;e=(c[23201]|0)+(e<<4)|0;c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[e+12>>2]=c[x+12>>2];n=0;c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];c[y+12>>2]=c[f+12>>2];c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];e=na(1,b|0,d|0,x|0,u|0,y|0,w|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){m=qQ(c[j>>2]|0,z|0,v|0)|0;if(!m)Ra(j|0,o|0);C=o}else m=-1;if((m|0)==1)e=C;else{A=12;break}}if((A|0)==12)if((e|0)==-1)e=-1;else{c[g+4>>2]=c[23200];c[g>>2]=c[23201];e=0}fQ(z|0);i=B;return e|0}function mI(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;if((c[23204]|0)<(a|0)){b=c[23201]|0;if(!b){e=eQ(a<<4)|0;c[23201]=e;if(!e){e=c[24809]|0;c[d>>2]=182996;c[d+4>>2]=531;c[d+8>>2]=183277;pO(e,183004,d)|0;Ra(92644,1)}}else{d=hQ(b,a<<4)|0;c[23201]=d;if(!d){d=c[24809]|0;c[e>>2]=182996;c[e+4>>2]=537;c[e+8>>2]=183295;pO(d,183004,e)|0;Ra(92644,1)}}c[23204]=a}i=f;return}function nI(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0;pa=i;i=i+128|0;ma=pa+96|0;oa=pa+72|0;ka=pa+32|0;ja=pa;na=pa+56|0;l=c[23203]|0;do if((c[23202]|0)<(f|0)){if(!l){l=eQ(f*40|0)|0;c[23203]=l;if(!l){l=-1;break}}else{l=hQ(l,f*40|0)|0;c[23203]=l;if(!l){l=-1;break}}c[23202]=f;la=6}else la=6;while(0);do if((la|0)==6){h[l>>3]=0.0;ca=(f|0)>1;if(ca){m=+h[l>>3];r=1;do{Z=r+-1|0;Y=e+(Z<<4)|0;a[k>>0]=a[Y>>0];a[k+1>>0]=a[Y+1>>0];a[k+2>>0]=a[Y+2>>0];a[k+3>>0]=a[Y+3>>0];a[k+4>>0]=a[Y+4>>0];a[k+5>>0]=a[Y+5>>0];a[k+6>>0]=a[Y+6>>0];a[k+7>>0]=a[Y+7>>0];$=+h[k>>3];Z=e+(Z<<4)+8|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];ba=+h[k>>3];Z=e+(r<<4)|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];aa=+h[k>>3];Z=e+(r<<4)+8|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];aa=$-aa;ba=ba-+h[k>>3];m=m+ +O(+(aa*aa+ba*ba));h[l+(r*40|0)>>3]=m;r=r+1|0}while((r|0)!=(f|0));if(ca){r=l+((f+-1|0)*40|0)|0;s=1;do{Z=l+(s*40|0)|0;h[Z>>3]=+h[Z>>3]/+h[r>>3];s=s+1|0}while((s|0)!=(f|0))}}u=(f|0)>0;a:do if(u){m=+h[g>>3];t=g+8|0;n=+h[t>>3];o=+h[j>>3];s=j+8|0;p=+h[s>>3];r=0;do{aa=+h[l+(r*40|0)>>3];ba=1.0-aa;ba=ba*(aa*3.0*ba);h[l+(r*40|0)+8>>3]=m*ba;h[l+(r*40|0)+16>>3]=n*ba;ba=+h[l+(r*40|0)>>3];ba=(1.0-ba)*(ba*(ba*3.0));h[l+(r*40|0)+24>>3]=o*ba;h[l+(r*40|0)+32>>3]=p*ba;r=r+1|0}while((r|0)!=(f|0));D=+h[j>>3];E=+h[s>>3];B=+h[g>>3];C=+h[t>>3];if(u){a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];x=+h[k>>3];r=e+8|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];y=+h[k>>3];r=f+-1|0;Z=e+(r<<4)|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];z=+h[k>>3];r=e+(r<<4)+8|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];A=+h[k>>3];m=x;n=y;w=0.0;v=0.0;q=0.0;r=0;p=0.0;o=0.0;while(1){Z=l+(r*40|0)+8|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];W=+h[k>>3];Z=l+(r*40|0)+16|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];X=+h[k>>3];w=w+(W*W+X*X);Z=l+(r*40|0)+24|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];_=+h[k>>3];Z=l+(r*40|0)+32|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];aa=+h[k>>3];q=q+(W*_+X*aa);v=v+(_*_+aa*aa);$=+h[l+(r*40|0)>>3];ba=1.0-$;V=ba*ba*(ba+$*3.0);ba=$*$*($+ba*3.0);$=m-(x*V+z*ba);ba=n-(y*V+A*ba);p=p+(W*$+X*ba);o=o+(_*$+aa*ba);r=r+1|0;if((r|0)==(f|0)){x=D;y=E;break a}Z=e+(r<<4)|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];m=+h[k>>3];Z=e+(r<<4)+8|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];n=+h[k>>3]}}else{x=D;y=E;w=0.0;v=0.0;q=0.0;p=0.0;o=0.0}}else{B=+h[g>>3];C=+h[g+8>>3];x=+h[j>>3];y=+h[j+8>>3];w=0.0;v=0.0;q=0.0;p=0.0;o=0.0}while(0);m=v*w-q*q;n=m>=0.0?m:-m;if(n>=1.0e-06?(H=(v*p-q*o)/m,I=(w*o-q*p)/m,!(n<1.0e-06|H<=0.0|I<=0.0)):0){P=f+-1|0;N=e+8|0;Y=N;Z=e;_=+h[e>>3];$=+h[N>>3];aa=+h[e+(P<<4)>>3];ba=+h[e+(P<<4)+8>>3];m=H;n=I}else{Y=f+-1|0;Z=e+(Y<<4)|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];aa=+h[k>>3];Y=e+(Y<<4)+8|0;a[k>>0]=a[Y>>0];a[k+1>>0]=a[Y+1>>0];a[k+2>>0]=a[Y+2>>0];a[k+3>>0]=a[Y+3>>0];a[k+4>>0]=a[Y+4>>0];a[k+5>>0]=a[Y+5>>0];a[k+6>>0]=a[Y+6>>0];a[k+7>>0]=a[Y+7>>0];ba=+h[k>>3];a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];_=+h[k>>3];Y=e+8|0;a[k>>0]=a[Y>>0];a[k+1>>0]=a[Y+1>>0];a[k+2>>0]=a[Y+2>>0];a[k+3>>0]=a[Y+3>>0];a[k+4>>0]=a[Y+4>>0];a[k+5>>0]=a[Y+5>>0];a[k+6>>0]=a[Y+6>>0];a[k+7>>0]=a[Y+7>>0];$=+h[k>>3];m=aa-_;n=ba-$;n=+O(+(m*m+n*n))/3.0;Z=e;m=n}X=B*m;V=C*m;W=x*n;U=y*n;K=(f|0)==2;L=(d|0)>0;M=ma+24|0;N=ma+16|0;P=ma+8|0;Q=_*3.0;R=$*3.0;S=4.0;T=4.0;l=1;b:while(1){p=_+X*S/3.0;o=$+V*S/3.0;n=aa-W*T/3.0;m=ba-U*T/3.0;if(l){C=p-_;D=o-$;E=n-p;H=m-o;I=aa-n;x=ba-m;x=+O(+(C*C+D*D))+0.0+ +O(+(E*E+H*H))+ +O(+(I*I+x*x));if(ca){v=+h[Z>>3];w=+h[Y>>3];l=1;q=0.0;do{H=v;v=+h[e+(l<<4)>>3];H=v-H;I=w;w=+h[e+(l<<4)+8>>3];I=w-I;q=q+ +O(+(H*H+I*I));l=l+1|0}while((l|0)!=(f|0))}else q=0.0;if(x>3];E=+h[b+(J<<5)+8>>3];H=+h[b+(J<<5)+16>>3];I=+h[b+(J<<5)+24>>3];v=H-D;w=I-E;d:do if(v==0.0){h[M>>3]=x;h[N>>3]=y;h[P>>3]=z;h[ma>>3]=_-D;G=xI(ma,oa)|0;if(!(w==0.0)){if((G|0)==4){l=4;break}if((G|0)>0){l=0;r=0}else{l=0;break}while(1){q=+h[oa+(r<<3)>>3];if(q>=0.0&q<=1.0?(h[M>>3]=A,h[N>>3]=B,h[P>>3]=C,h[ma>>3]=$,v=($+q*(C+q*(B+A*q))-E)/w,v>=0.0&v<=1.0):0){h[ja+(l<<3)>>3]=q;l=l+1|0}r=r+1|0;if((r|0)==(G|0))break d}}h[M>>3]=A;h[N>>3]=B;h[P>>3]=C;h[ma>>3]=$-E;F=xI(ma,ka)|0;l=(F|0)==4;if((G|0)==4){if(l){l=4;break}if((F|0)>0){l=0;r=0}else{l=0;break}while(1){q=+h[ka+(r<<3)>>3];if(q>=0.0&q<=1.0){h[ja+(l<<3)>>3]=q;l=l+1|0}r=r+1|0;if((r|0)==(F|0))break d}}r=(G|0)>0;if(l){if(r){l=0;r=0}else{l=0;break}while(1){q=+h[oa+(r<<3)>>3];if(q>=0.0&q<=1.0){h[ja+(l<<3)>>3]=q;l=l+1|0}r=r+1|0;if((r|0)==(G|0))break d}}if(r){t=(F|0)>0;l=0;u=0;do{if(t){q=+h[oa+(u<<3)>>3];s=!(q<=1.0)|!(q>=0.0);r=0;do{if(!(s|q!=+h[ka+(r<<3)>>3])){h[ja+(l<<3)>>3]=q;l=l+1|0}r=r+1|0}while((r|0)!=(F|0))}u=u+1|0}while((u|0)!=(G|0))}else l=0}else{q=w/v;w=$-_*q;qa=o-p*q;ra=(m-n*q)*3.0;h[M>>3]=ba-aa*q+qa*3.0-(w+ra);h[N>>3]=w*3.0+ra-qa*6.0;h[P>>3]=(qa-w)*3.0;h[ma>>3]=D*q-E+w;r=xI(ma,oa)|0;if((r|0)!=4)if((r|0)>0){l=0;s=0;do{q=+h[oa+(s<<3)>>3];if(q>=0.0&q<=1.0?(h[M>>3]=x,h[N>>3]=y,h[P>>3]=z,h[ma>>3]=_,ra=(_+q*(z+q*(y+x*q))-D)/v,ra>=0.0&ra<=1.0):0){h[ja+(l<<3)>>3]=q;l=l+1|0}s=s+1|0}while((s|0)!=(r|0))}else l=0;else l=4}while(0);if((l|0)!=4&(l|0)>0){r=0;do{q=+h[ja+(r<<3)>>3];if((!(q<1.0e-06|q>.999999)?(w=q*(q*q),ia=q*3.0,qa=1.0-q,ra=qa*(q*ia),ia=qa*(ia*qa),qa=qa*(qa*qa),ha=aa*w+(n*ra+(_*qa+p*ia)),ia=ba*w+(m*ra+($*qa+o*ia)),qa=ha-D,ra=ia-E,!(qa*qa+ra*ra<.001)):0)?(qa=ha-H,ra=ia-I,!(qa*qa+ra*ra<.001)):0)break c;r=r+1|0}while((r|0)<(l|0))}J=J+1|0;if((J|0)>=(d|0)){la=71;break b}}if(S==0.0&T==0.0){da=p;ea=o;fa=n;ga=m;la=73;break}l=S>.01;S=l?S*.5:0.0;T=l?T*.5:0.0;l=0}if((la|0)==71){mI((c[23200]|0)+4|0);na=c[23201]|0;l=c[23200]|0;h[na+(l<<4)>>3]=p;e=l+1|0;h[na+(l<<4)+8>>3]=o;h[na+(e<<4)>>3]=n;oa=l+2|0;h[na+(e<<4)+8>>3]=m;h[na+(oa<<4)>>3]=aa;h[na+(oa<<4)+8>>3]=ba;c[23200]=l+3;l=0;break}if((la|0)==73?K:0){mI((c[23200]|0)+4|0);na=c[23201]|0;l=c[23200]|0;h[na+(l<<4)>>3]=da;e=l+1|0;h[na+(l<<4)+8>>3]=ea;h[na+(e<<4)>>3]=fa;oa=l+2|0;h[na+(e<<4)+8>>3]=ga;h[na+(oa<<4)>>3]=aa;h[na+(oa<<4)+8>>3]=ba;c[23200]=l+3;l=0;break}v=X*.3333333333333333+_;q=V*.3333333333333333+$;p=aa-W*.3333333333333333;m=ba-U*.3333333333333333;r=f+-1|0;if((r|0)>1){s=c[23203]|0;u=1;o=-1.0;l=-1;while(1){ha=+h[s+(u*40|0)>>3];ra=1.0-ha;qa=ra*(ra*ra);ia=ha*3.0;n=ra*(ia*ra);ia=ra*(ha*ia);ha=ha*(ha*ha);t=e+(u<<4)|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];ra=+h[k>>3];t=e+(u<<4)+8|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];ra=ra-(aa*ha+(p*ia+(_*qa+v*n)));n=+h[k>>3]-(ba*ha+(m*ia+($*qa+q*n)));n=+O(+(ra*ra+n*n));t=n>o;l=t?u:l;u=u+1|0;if((u|0)==(r|0))break;else o=t?n:o}}else l=-1;s=e+(l<<4)|0;la=l+-1|0;ka=e+(la<<4)|0;a[k>>0]=a[ka>>0];a[k+1>>0]=a[ka+1>>0];a[k+2>>0]=a[ka+2>>0];a[k+3>>0]=a[ka+3>>0];a[k+4>>0]=a[ka+4>>0];a[k+5>>0]=a[ka+5>>0];a[k+6>>0]=a[ka+6>>0];a[k+7>>0]=a[ka+7>>0];m=+h[k>>3];la=e+(la<<4)+8|0;a[k>>0]=a[la>>0];a[k+1>>0]=a[la+1>>0];a[k+2>>0]=a[la+2>>0];a[k+3>>0]=a[la+3>>0];a[k+4>>0]=a[la+4>>0];a[k+5>>0]=a[la+5>>0];a[k+6>>0]=a[la+6>>0];a[k+7>>0]=a[la+7>>0];o=+h[k>>3];a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];p=+h[k>>3];la=e+(l<<4)+8|0;a[k>>0]=a[la>>0];a[k+1>>0]=a[la+1>>0];a[k+2>>0]=a[la+2>>0];a[k+3>>0]=a[la+3>>0];a[k+4>>0]=a[la+4>>0];a[k+5>>0]=a[la+5>>0];a[k+6>>0]=a[la+6>>0];a[k+7>>0]=a[la+7>>0];q=+h[k>>3];m=p-m;o=q-o;n=m*m+o*o;if(n>1.0e-06){ra=+O(+n);m=m/ra;o=o/ra}r=l+1|0;la=e+(r<<4)|0;a[k>>0]=a[la>>0];a[k+1>>0]=a[la+1>>0];a[k+2>>0]=a[la+2>>0];a[k+3>>0]=a[la+3>>0];a[k+4>>0]=a[la+4>>0];a[k+5>>0]=a[la+5>>0];a[k+6>>0]=a[la+6>>0];a[k+7>>0]=a[la+7>>0];n=+h[k>>3];la=e+(r<<4)+8|0;a[k>>0]=a[la>>0];a[k+1>>0]=a[la+1>>0];a[k+2>>0]=a[la+2>>0];a[k+3>>0]=a[la+3>>0];a[k+4>>0]=a[la+4>>0];a[k+5>>0]=a[la+5>>0];a[k+6>>0]=a[la+6>>0];a[k+7>>0]=a[la+7>>0];p=n-p;q=+h[k>>3]-q;n=p*p+q*q;if(n>1.0e-06){ra=+O(+n);n=p/ra;q=q/ra}else n=p;p=m+n;m=o+q;n=m*m+p*p;if(n>1.0e-06){ra=+O(+n);n=p/ra;m=m/ra}else n=p;h[na>>3]=n;h[na+8>>3]=m;c[oa>>2]=c[g>>2];c[oa+4>>2]=c[g+4>>2];c[oa+8>>2]=c[g+8>>2];c[oa+12>>2]=c[g+12>>2];c[ma>>2]=c[na>>2];c[ma+4>>2]=c[na+4>>2];c[ma+8>>2]=c[na+8>>2];c[ma+12>>2]=c[na+12>>2];nI(b,d,e,r,oa,ma)|0;c[oa>>2]=c[na>>2];c[oa+4>>2]=c[na+4>>2];c[oa+8>>2]=c[na+8>>2];c[oa+12>>2]=c[na+12>>2];c[ma>>2]=c[j>>2];c[ma+4>>2]=c[j+4>>2];c[ma+8>>2]=c[j+8>>2];c[ma+12>>2]=c[j+12>>2];nI(b,d,s,f-l|0,oa,ma)|0;l=0}while(0);i=pa;return l|0}function oI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ha=0,ja=0,la=0;la=i;i=i+176|0;da=la+144|0;ca=la+128|0;ba=la+112|0;aa=la+96|0;$=la+80|0;_=la+64|0;Z=la+48|0;Y=la+32|0;X=la+16|0;W=la;ja=4;fa=eQ(40)|0;c[fa>>2]=0;V=la+160|0;ja=nQ(92820,1,fa|0,ja|0)|0;fa=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1)e=C;else e=0;a:while(1){if(e){e=-2;break}q=a+4|0;j=c[q>>2]|0;if((c[23244]|0)<(j|0)){e=c[23245]|0;if(!e){n=0;e=ia(32,j<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}c[23245]=e;if(!e){e=c[24809]|0;n=0;c[W>>2]=183023;c[W+4>>2]=523;c[W+8>>2]=183034;ka(29,e|0,183004,W|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue}n=0;e=ia(32,j<<2|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}c[23246]=e;if(!e){e=c[24809]|0;n=0;c[X>>2]=183023;c[X+4>>2]=527;c[X+8>>2]=183053;ka(29,e|0,183004,X|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue}}else{n=0;e=ra(103,e|0,j<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}c[23245]=e;if(!e){e=c[24809]|0;n=0;c[Y>>2]=183023;c[Y+4>>2]=533;c[Y+8>>2]=183073;ka(29,e|0,183004,Y|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue}n=0;e=ra(103,c[23246]|0,j<<2|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}c[23246]=e;if(!e){e=c[24809]|0;n=0;c[Z>>2]=183023;c[Z+4>>2]=539;c[Z+8>>2]=183093;ka(29,e|0,183004,Z|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue}}c[23244]=j}c[23247]=0;c[23248]=0;e=c[q>>2]|0;k=e<<1;f=c[23249]|0;if((f|0)<(k|0)){f=c[23250]|0;do if(!f){n=0;f=ia(32,e<<3|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}c[23250]=f;if(!f){e=c[24809]|0;n=0;c[_>>2]=183023;c[_+4>>2]=573;c[_+8>>2]=183114;ka(29,e|0,183004,_|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue a}}else{n=0;e=ra(103,f|0,e<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue a}c[23250]=e;if(e){e=c[q>>2]|0;break}e=c[24809]|0;n=0;c[$>>2]=183023;c[$+4>>2]=580;c[$+8>>2]=183136;ka(29,e|0,183004,$|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue a}while(0);c[23249]=k;f=k}p=(f|0)/2|0;c[23251]=p;c[23252]=p+-1;p=(e|0)>0;k=c[a>>2]|0;if(p){f=-1;m=s;j=0;while(1){l=+h[k+(j<<4)>>3];g=m>l;f=g?j:f;j=j+1|0;if((j|0)>=(e|0))break;else m=g?l:m}}else f=-1;H=+h[k+(f<<4)>>3];J=+h[k+(f<<4)+8>>3];N=((f|0)==0?e:f)+-1|0;G=+h[k+(N<<4)>>3];M=(f|0)==(e+-1|0)?0:f+1|0;F=+h[k+(M<<4)>>3];I=+h[k+(M<<4)+8>>3];if(!(G==H&H==F&I>J)?(F-H)*(+h[k+(N<<4)+8>>3]-J)-(G-H)*(I-J)>0.0:0){if(p){f=e;j=0;do{g=c[a>>2]|0;if(!(((j|0)>0?(O=j+-1|0,+h[g+(j<<4)>>3]==+h[g+(O<<4)>>3]):0)?+h[g+(j<<4)+8>>3]==+h[g+(O<<4)+8>>3]:0)){N=c[23247]|0;c[(c[23245]|0)+(N<<3)>>2]=g+(j<<4);M=c[23245]|0;c[M+(N<<3)+4>>2]=M+(((N|0)%(f|0)|0)<<3);c[(c[23246]|0)+(N<<2)>>2]=(c[23245]|0)+(N<<3);c[23247]=N+1;f=c[q>>2]|0}j=j+1|0}while((j|0)<(f|0))}}else ha=40;b:do if((ha|0)==40?(ha=0,p):0){j=e;g=e;while(1){f=g+-1|0;e=c[a>>2]|0;if(!(((g|0)<=(j+-1|0)?+h[e+(f<<4)>>3]==+h[e+(g<<4)>>3]:0)?+h[e+(f<<4)+8>>3]==+h[e+(g<<4)+8>>3]:0)){N=c[23247]|0;c[(c[23245]|0)+(N<<3)>>2]=e+(f<<4);M=c[23245]|0;c[M+(N<<3)+4>>2]=M+(((N|0)%(j|0)|0)<<3);c[(c[23246]|0)+(N<<2)>>2]=(c[23245]|0)+(N<<3);c[23247]=N+1}if((g|0)<=1)break b;j=c[q>>2]|0;g=f}}while(0);N=c[23246]|0;e=c[23247]|0;c:do if((e|0)>3){d:while(1){K=e;e=e+-1|0;L=0;e:while(1){M=L;L=L+1|0;f=(L|0)%(K|0)|0;t=(M+2|0)%(K|0)|0;x=c[c[N+(((M+e|0)%(K|0)|0)<<2)>>2]>>2]|0;u=c[N+(M<<2)>>2]|0;v=c[u>>2]|0;w=c[N+(f<<2)>>2]|0;E=c[w>>2]|0;m=+h[x+8>>3];F=+h[v+8>>3];y=+h[E>>3];G=+h[v>>3];z=y-G;A=+h[E+8>>3];B=A-F;D=+h[x>>3];x=c[N+(t<<2)>>2]|0;E=c[x>>2]|0;H=+h[E+8>>3];I=F-H;J=+h[E>>3];if((m-F)*z-B*(D-G)>0.0){l=G-J;if(I*(D-J)-(m-H)*l>0.0?z*(H-F)-B*(J-G)>0.0:0)ha=60}else{l=G-J;D=I*(y-J)-(A-H)*l;if(D<0.0&!(D>0.0))ha=60}f:do if((ha|0)==60){ha=0;r=0;while(1){g=r;r=r+1|0;j=(r|0)==(K|0)?0:r;g:do if(!((j|0)==(t|0)|((g|0)==(t|0)|((g|0)==(M|0)|(j|0)==(M|0))))){q=c[c[N+(g<<2)>>2]>>2]|0;p=c[c[N+(j<<2)>>2]>>2]|0;m=+h[q>>3];y=+h[q+8>>3];D=I*(m-J)-l*(y-H);j=D>0.0;do if((!(!(D<0.0)&(j^1))?(P=+h[p>>3],Q=+h[p+8>>3],D=I*(P-J)-l*(Q-H),R=D>0.0,!(!(D<0.0)&(R^1))):0)?(S=y-Q,T=m-P,D=(G-P)*S-T*(F-Q),U=D>0.0,!(!(D<0.0)&(U^1))):0){D=(J-P)*S-T*(H-Q);g=D>0.0;if(!(D<0.0)&(g^1))break;if((j^R)&(U^g))break f;else break g}while(0);n=0;g=ka(42,v|0,E|0,q|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,ja|0,fa|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;continue a}if(g)break f;n=0;g=ka(42,v|0,E|0,p|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,ja|0,fa|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;continue a}if(g)break f;n=0;g=ka(42,q|0,p|0,v|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,ja|0,fa|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;continue a}if(g)break f;n=0;g=ka(42,q|0,p|0,E|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,ja|0,fa|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;continue a}if(g)break f}while(0);if((r|0)>=(K|0))break e}}while(0);if((L|0)>=(K|0))break d}n=0;wa(74,u|0,w|0,x|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}if((f|0)<(e|0))do{M=f;f=f+1|0;c[N+(M<<2)>>2]=c[N+(f<<2)>>2]}while((f|0)!=(e|0));if((e|0)<=3){ha=81;break c}}e=c[24809]|0;n=0;c[aa>>2]=183023;c[aa+4>>2]=324;c[aa+8>>2]=183159;ka(29,e|0,183004,aa|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}}else ha=81;while(0);if((ha|0)==81){ha=0;n=0;wa(74,c[N>>2]|0,c[N+4>>2]|0,c[N+8>>2]|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}}E=c[23248]|0;x=(E|0)>0;h:do if(x){u=0;do{v=u;u=u+1|0;f=(u|0)<(E|0);if(f)w=u;else break;do{r=0;do{t=0;do{g=c[23253]|0;j=g+(v*52|0)|0;k=g+(w*52|0)|0;p=c[c[g+(v*52|0)+4+(r<<4)>>2]>>2]|0;q=c[c[g+(w*52|0)+4+(t<<4)>>2]>>2]|0;if((p|0)==(q|0)){e=c[c[g+(w*52|0)+4+(t<<4)+4>>2]>>2]|0;if((c[c[g+(v*52|0)+4+(r<<4)+4>>2]>>2]|0)==(e|0))ha=94;else ha=92}else{e=c[c[g+(w*52|0)+4+(t<<4)+4>>2]>>2]|0;ha=92}if(((ha|0)==92?(ha=0,(p|0)==(e|0)):0)?(c[c[g+(v*52|0)+4+(r<<4)+4>>2]>>2]|0)==(q|0):0)ha=94;if((ha|0)==94){ha=0;c[g+(v*52|0)+4+(r<<4)+12>>2]=k;c[g+(w*52|0)+4+(t<<4)+12>>2]=j}t=t+1|0}while((t|0)!=3);r=r+1|0}while((r|0)!=3);w=w+1|0}while((w|0)!=(E|0))}while(f);if(x){e=0;while(1){n=0;f=ra(109,e|0,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}if(f){K=e;break h}e=e+1|0;if((e|0)>=(E|0)){K=e;break}}}else K=0}else K=0;while(0);if((K|0)==(E|0)){e=c[24809]|0;n=0;c[ba>>2]=183023;c[ba+4>>2]=192;c[ba+8>>2]=183180;ka(29,e|0,183004,ba|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{ha=104;break}}L=b+16|0;i:do if(x){e=0;while(1){n=0;f=ra(109,e|0,L|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}if(f)break i;e=e+1|0;if((e|0)>=(E|0))break}}else e=0;while(0);if((e|0)==(E|0)){e=c[24809]|0;n=0;c[ca>>2]=183023;c[ca+4>>2]=200;c[ca+8>>2]=183213;ka(29,e|0,183004,ca|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{ha=110;break}}n=0;f=ra(110,K|0,e|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue}if(!f){e=c[24809]|0;n=0;c[da>>2]=183023;c[da+4>>2]=207;c[da+8>>2]=183251;ka(29,e|0,183004,da|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ea(119,2);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{ha=115;break}}if((K|0)==(e|0)){n=0;ea(119,2);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{ha=118;break}}c[V>>2]=b;f=V+4|0;c[f>>2]=0;e=V+8|0;c[e>>2]=L;c[V+12>>2]=0;k=c[23252]|0;g=c[23251]|0;j=c[23250]|0;if((k|0)>=(g|0))c[f>>2]=c[j+(g<<2)>>2];f=g+-1|0;c[23251]=f;c[j+(f<<2)>>2]=V;c[23255]=f;j:do if((K|0)==-1){f=0;g=e}else{x=b+24|0;q=f;t=f;w=K;while(1){v=c[23253]|0;c[v+(w*52|0)>>2]=2;u=v+(w*52|0)+16|0;ha=c[u>>2]|0;if((ha|0)!=0?(c[ha>>2]|0)==1:0){f=0;ha=127}else ha=125;do if((ha|0)==125){ha=0;N=c[v+(w*52|0)+32>>2]|0;if((N|0)!=0?(c[N>>2]|0)==1:0){f=1;ha=127;break}N=c[v+(w*52|0)+48>>2]|0;if((N|0)!=0?(c[N>>2]|0)==1:0){f=2;ha=127;break}g=c[23250]|0;p=c[c[g+(q<<2)>>2]>>2]|0;g=c[g+(k<<2)>>2]|0;N=c[g>>2]|0;I=+h[p+8>>3];J=+h[p>>3];N=(+h[x>>3]-I)*(+h[N>>3]-J)-(+h[N+8>>3]-I)*(+h[L>>3]-J)>0.0;p=N?g:e;g=N?e:g}while(0);do if((ha|0)==127){ha=0;g=c[v+(w*52|0)+4+(f<<4)>>2]|0;j=c[v+(w*52|0)+4+(f<<4)+4>>2]|0;N=c[g>>2]|0;E=c[c[v+(w*52|0)+4+((((f+1|0)>>>0)%3|0)<<4)+4>>2]>>2]|0;M=c[j>>2]|0;I=+h[E+8>>3];J=+h[E>>3];if((+h[N+8>>3]-I)*(+h[M>>3]-J)-(+h[M+8>>3]-I)*(+h[N>>3]-J)>0.0){p=j;break}p=g;g=j}while(0);k:do if((w|0)==(K|0)){f=c[23250]|0;if((k|0)>=(q|0))c[p+4>>2]=c[f+(k<<2)>>2];k=k+1|0;c[23252]=k;c[f+(k<<2)>>2]=p;f=c[23250]|0;if((k|0)>=(q|0))c[g+4>>2]=c[f+(q<<2)>>2];q=q+-1|0;c[23251]=q;c[f+(q<<2)>>2]=g;g=t}else{r=c[23250]|0;do if((c[r+(q<<2)>>2]|0)!=(g|0)){if((c[r+(k<<2)>>2]|0)==(g|0))break;n=0;p=ia(33,g|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}c[23251]=p;if((k|0)>=(p|0))c[g+4>>2]=c[r+(p<<2)>>2];f=p+-1|0;c[23251]=f;c[r+(f<<2)>>2]=g;if((p|0)<=(t|0)){q=f;g=t;break k}c[23255]=p;q=f;g=p;break k}while(0);n=0;j=ia(33,p|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue a}c[23252]=j;if((j|0)>=(q|0))c[p+4>>2]=c[r+(j<<2)>>2];k=j+1|0;c[23252]=k;c[r+(k<<2)>>2]=p;if((j|0)>=(t|0)){g=t;break}c[23255]=j;g=j}while(0);f=c[u>>2]|0;if(!((f|0)!=0?(c[f>>2]|0)==1:0))ha=150;do if((ha|0)==150){ha=0;f=c[v+(w*52|0)+32>>2]|0;if((f|0)!=0?(c[f>>2]|0)==1:0)break;f=c[v+(w*52|0)+48>>2]|0;if(!f){f=0;g=e;break j}if((c[f>>2]|0)!=1){f=0;g=e;break j}}while(0);f=f-(c[23253]|0)|0;if((f|0)==-52){f=0;g=e;break}else{t=g;w=(f|0)/52|0}}}while(0);while(1){k=f+1|0;g=c[g+4>>2]|0;if(!g)break;else f=k}n=0;ea(119,k|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1)e=C;else{ha=153;break}}if((ha|0)==104)e=-1;else if((ha|0)==110)e=-1;else if((ha|0)==115){c[d+4>>2]=2;e=c[23254]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];ha=e+16|0;c[ha>>2]=c[L>>2];c[ha+4>>2]=c[L+4>>2];c[ha+8>>2]=c[L+8>>2];c[ha+12>>2]=c[L+12>>2];c[d>>2]=e;e=0}else if((ha|0)==118){c[d+4>>2]=2;e=c[23254]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];ha=e+16|0;c[ha>>2]=c[L>>2];c[ha+4>>2]=c[L+4>>2];c[ha+8>>2]=c[L+8>>2];c[ha+12>>2]=c[L+12>>2];c[d>>2]=e;e=0}else if((ha|0)==153){c[d+4>>2]=k;g=c[23254]|0;j=g;while(1){ha=g+(f<<4)|0;fa=c[e>>2]|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=c[fa+4>>2];c[ha+8>>2]=c[fa+8>>2];c[ha+12>>2]=c[fa+12>>2];e=c[e+4>>2]|0;if(!e)break;else f=f+-1|0}c[d>>2]=j;e=0}fQ(ja|0);i=la;return e|0}function pI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;k=+h[b>>3];l=+h[a>>3];g=k-l;i=+h[b+8>>3];n=+h[a+8>>3];e=i-n;m=+h[c>>3];f=m-l;j=+h[c+8>>3];d=j-n;i=(n-i)*(m-k)-(l-k)*(j-i);if(!(i>0.0)&!(i<0.0)){if(!(g*f+e*d>=0.0))a=0;else a=f*f+d*d<=g*g+e*e;a=a&1}else a=0;return a|0}function qI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m;h=c[23248]|0;g=c[23257]|0;if((h|0)<(g|0)){f=h;e=c[23253]|0}else{j=g+20|0;g=c[23253]|0;do if(!g){g=eQ(j*52|0)|0;c[23253]=g;if(!g){l=c[24809]|0;c[k>>2]=183023;c[k+4>>2]=552;c[k+8>>2]=183314;pO(l,183004,k)|0;Ra(92820,1)}else{e=g;f=h}}else{g=hQ(g,j*52|0)|0;c[23253]=g;if(!g){k=c[24809]|0;c[l>>2]=183023;c[l+4>>2]=558;c[l+8>>2]=183333;pO(k,183004,l)|0;Ra(92820,1)}else{e=g;f=c[23248]|0;break}}while(0);c[23257]=j}c[23248]=f+1;l=e+(f*52|0)|0;c[l>>2]=0;c[e+(f*52|0)+4>>2]=a;c[e+(f*52|0)+8>>2]=b;c[e+(f*52|0)+16>>2]=0;c[e+(f*52|0)+20>>2]=b;c[e+(f*52|0)+24>>2]=d;c[e+(f*52|0)+32>>2]=0;c[e+(f*52|0)+36>>2]=d;c[e+(f*52|0)+40>>2]=a;c[e+(f*52|0)+48>>2]=0;c[e+(f*52|0)+12>>2]=l;c[e+(f*52|0)+28>>2]=l;c[e+(f*52|0)+44>>2]=l;i=m;return}function rI(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0;f=c[23253]|0;g=+h[b>>3];d=+h[b+8>>3];e=0;b=0;do{j=c[c[f+(a*52|0)+4+(e<<4)>>2]>>2]|0;l=c[c[f+(a*52|0)+4+(e<<4)+4>>2]>>2]|0;k=+h[l+8>>3];i=+h[l>>3];i=(+h[j+8>>3]-k)*(g-i)-(d-k)*(+h[j>>3]-i);b=(i<0.0&!(i>0.0)&1^1)+b|0;e=e+1|0}while((e|0)!=3);return ((b|0)==3|(b|0)==0)&1|0}function sI(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[23253]|0;e=d+(a*52|0)|0;do if(!(c[e>>2]|0)){c[e>>2]=1;if((a|0)==(b|0))d=1;else{e=c[d+(a*52|0)+16>>2]|0;if(e){if(sI((e-d|0)/52|0,b)|0){d=1;break}d=c[23253]|0}e=c[d+(a*52|0)+32>>2]|0;if(e){if(sI((e-d|0)/52|0,b)|0){d=1;break}d=c[23253]|0}e=c[d+(a*52|0)+48>>2]|0;if(e){if(sI((e-d|0)/52|0,b)|0){d=1;break}d=c[23253]|0}c[d+(a*52|0)>>2]=0;d=0}}else d=0;while(0);return d|0}function tI(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;if((c[23256]|0)<(a|0)){b=c[23254]|0;if(!b){e=eQ(a<<4)|0;c[23254]=e;if(!e){e=c[24809]|0;c[d>>2]=183023;c[d+4>>2]=593;c[d+8>>2]=183277;pO(e,183004,d)|0;Ra(92820,1)}}else{d=hQ(b,a<<4)|0;c[23254]=d;if(!d){d=c[24809]|0;c[e>>2]=183023;c[e+4>>2]=599;c[e+8>>2]=183295;pO(d,183004,e)|0;Ra(92820,1)}}c[23256]=a}i=f;return}function uI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0.0,l=0,m=0;b=c[23255]|0;g=c[23250]|0;e=c[23251]|0;while(1){if((e|0)>=(b|0)){f=4;break}d=e+1|0;j=c[c[g+(d<<2)>>2]>>2]|0;m=c[c[g+(e<<2)>>2]>>2]|0;l=c[a>>2]|0;k=+h[m+8>>3];i=+h[m>>3];if((+h[j+8>>3]-k)*(+h[l>>3]-i)-(+h[l+8>>3]-k)*(+h[j>>3]-i)>0.0){b=e;break}else e=d}a:do if((f|0)==4){e=c[23252]|0;while(1){if((e|0)<=(b|0))break a;d=e+-1|0;m=c[c[g+(d<<2)>>2]>>2]|0;j=c[c[g+(e<<2)>>2]>>2]|0;l=c[a>>2]|0;i=+h[j+8>>3];k=+h[j>>3];k=(+h[m+8>>3]-i)*(+h[l>>3]-k)-(+h[l+8>>3]-i)*(+h[m>>3]-k);if(k<0.0&!(k>0.0)){b=e;break}else e=d}}while(0);return b|0}function vI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;o=eQ(d<<2)|0;p=eQ((d<<3)+8|0)|0;q=p+8|0;r=(d|0)>0;if(r){tQ(o|0,-1,d<<2|0)|0;f=0;do{h[q+(f<<3)>>3]=-2147483647.0;f=f+1|0}while((f|0)!=(d|0))}h[p>>3]=-2147483648.0;if((a|0)!=(b|0))do{l=q+(a<<3)|0;i=+h[l>>3];h[l>>3]=i==-2147483647.0?0.0:-i;if(r){m=e+(a<<2)|0;f=-1;n=0;do{k=q+(n<<3)|0;g=+h[k>>3];if(g<0.0){if((a|0)<(n|0))j=(c[e+(n<<2)>>2]|0)+(a<<3)|0;else j=(c[m>>2]|0)+(n<<3)|0;s=+h[j>>3];i=-(s+ +h[l>>3]);if(s!=0.0&g>3]=i;c[o+(n<<2)>>2]=a;g=i}if(g>+h[q+(f<<3)>>3])f=n}n=n+1|0}while((n|0)!=(d|0));a=f}else a=-1}while((a|0)!=(b|0));fQ(p);return o|0}function wI(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+32|0;l=k+16|0;m=k;j=c[h+4>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];if(!(FI(m,b,l,f,h)|0)){m=c[h+24>>2]|0;c[m+(j<<2)>>2]=g;l=j+1|0;c[m+(l<<2)>>2]=d;j=vI(l,j,j+2|0,m)|0}else{m=eQ((j<<2)+8|0)|0;l=j+1|0;c[m+(j<<2)>>2]=l;c[m+(l<<2)>>2]=-1;j=m}i=k;return j|0}function xI(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0.0,g=0.0,i=0.0;c=+h[a+24>>3];if(!(c<1.0e-07&c>-1.0e-07)){g=+h[a+16>>3]/(c*3.0);e=+h[a+8>>3]/c;f=g*g;c=+h[a>>3]/c+(g*2.0*f-g*e);f=e/3.0-f;e=c*c;f=e+f*(f*(f*4.0));if(!(f<0.0)){e=(+O(+f)-c)*.5;i=+pN(e);c=i+ +pN(-c-e);h[b>>3]=c;if(f>0.0)a=1;else{i=c*-.5;h[b+16>>3]=i;h[b+8>>3]=i;a=3}}else{i=+W(+(+O(+-f)),+-c);f=+pN(+O(+(e-f))*.5)*2.0;c=f*+Q(+(i/3.0));h[b>>3]=c;h[b+8>>3]=f*+Q(+((i+3.141592653589793+3.141592653589793)/3.0));h[b+16>>3]=f*+Q(+((i+-3.141592653589793+-3.141592653589793)/3.0));a=3}h[b>>3]=c-g;if((a|0)!=1){d=1;do{h[b+(d<<3)>>3]=+h[b+(d<<3)>>3]-g;d=d+1|0}while((d|0)<(a|0))}}else a=yI(a,b)|0;return a|0}function yI(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a+16>>3];do if(c<1.0e-07&c>-1.0e-07){d=+h[a+8>>3];c=+h[a>>3];if(d<1.0e-07&d>-1.0e-07){a=c<1.0e-07&c>-1.0e-07?4:0;break}else{h[b>>3]=-c/d;a=1;break}}else{d=+h[a+8>>3]/(c*2.0);c=d*d-+h[a>>3]/c;if(!(c<0.0))if(c==0.0){h[b>>3]=-d;a=1;break}else{c=+O(+c)-d;h[b>>3]=c;h[b+8>>3]=d*-2.0-c;a=2;break}else a=0}while(0);return a|0}function zI(a){a=a|0;fQ(c[a>>2]|0);fQ(a);return}function AI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a+4>>2]|0;k=(e*3|0)+-2|0;d=c[23259]|0;if((k|0)>(c[23258]|0)){if(!d)d=eQ(k<<4)|0;else d=hQ(d,k<<4)|0;c[23259]=d;c[23258]=k;j=d;i=d}else{j=d;i=d}h=c[a>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];sQ(j+16|0,h|0,16)|0;d=e+-1|0;if((d|0)>1){a=(d|0)>2?d:2;g=a*3|0;e=1;f=2;while(1){l=j+(f+2<<4)|0;m=j+(f+1<<4)|0;o=j+(f<<4)|0;n=h+(e<<4)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];sQ(m|0,n|0,16)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=e+1|0;if((e|0)>=(d|0))break;else f=f+3|0}d=g+-1|0}else{a=1;d=2}n=j+(d<<4)|0;o=h+(a<<4)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];sQ(j+(d+1<<4)|0,o|0,16)|0;c[b+4>>2]=k;c[b>>2]=i;return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+h[b+8>>3];d=+h[b>>3];d=(+h[a+8>>3]-e)*(+h[c>>3]-d)-(+h[c+8>>3]-e)*(+h[a>>3]-d);return (d>.0001?1:(d<-.0001)<<31>>31)|0}function CI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;n=+h[a+8>>3];o=+h[b+8>>3];l=n-o;p=+h[c>>3];m=+h[b>>3];j=+h[c+8>>3];i=+h[a>>3];f=i-m;g=l*(p-m)-(j-o)*f;c=g>.0001?1:(g<-.0001)<<31>>31;do if(!c)if(i!=m){if(p>3];e=+h[d+8>>3];l=l*(g-m)-(e-o)*f;b=l>.0001?1:(l<-.0001)<<31>>31;do if(!b)if(i!=m){if(g.0001?1:(o<-.0001)<<31>>31,p>.0001?1:(p<-.0001)<<31>>31)|0)&(_(b,c)|0))>>>31}while(0);return b|0}function DI(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;s=i;i=i+32|0;o=s+16|0;n=s;p=c[b+4>>2]|0;e=p<<2;q=eQ(e+8|0)|0;d=gQ(_(p,p)|0,8)|0;g=(p|0)>0;if(g){f=0;while(1){c[q+(f<<2)>>2]=d;f=f+1|0;if((f|0)==(p|0))break;else d=d+(p<<3)|0}}l=q+e|0;c[l>>2]=0;c[l+4>>2]=0;c[b+24>>2]=q;l=c[b+8>>2]|0;m=c[b+16>>2]|0;j=c[b+20>>2]|0;if(g){g=0;do{t=c[j+(g<<2)>>2]|0;e=l+(g<<4)|0;f=l+(t<<4)|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];v=+h[k>>3];f=l+(t<<4)+8|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];u=+h[k>>3];a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];w=+h[k>>3];f=l+(g<<4)+8|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];v=w-v;u=+h[k>>3]-u;u=+O(+(v*v+u*u));b=q+(g<<2)|0;h[(c[b>>2]|0)+(t<<3)>>3]=u;h[(c[q+(t<<2)>>2]|0)+(g<<3)>>3]=u;d=g+-1|0;d=(t|0)==(d|0)?g+-2|0:d;if((d|0)>-1)while(1){if(((GI(g,d,l,m,j)|0)!=0?(GI(d,g,l,m,j)|0)!=0:0)?(r=l+(d<<4)|0,c[n>>2]=c[e>>2],c[n+4>>2]=c[e+4>>2],c[n+8>>2]=c[e+8>>2],c[n+12>>2]=c[e+12>>2],c[o>>2]=c[r>>2],c[o+4>>2]=c[r+4>>2],c[o+8>>2]=c[r+8>>2],c[o+12>>2]=c[r+12>>2],(HI(n,o,p,p,p,l,m)|0)!=0):0){a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];v=+h[k>>3];t=l+(d<<4)+8|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];w=+h[k>>3];a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];u=+h[k>>3];a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];v=u-v;w=+h[k>>3]-w;w=+O(+(v*v+w*w));h[(c[b>>2]|0)+(d<<3)>>3]=w;h[(c[q+(d<<2)>>2]|0)+(g<<3)>>3]=w}if((d|0)>0)d=d+-1|0;else break}g=g+1|0}while((g|0)!=(p|0))}i=s;return}function EI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0;y=i;i=i+80|0;x=y+48|0;v=y+32|0;p=y+64|0;o=y;w=y+16|0;q=c[b+4>>2]|0;n=b+8|0;s=c[n>>2]|0;t=c[b+16>>2]|0;u=c[b+20>>2]|0;r=eQ((q<<3)+16|0)|0;if((d|0)==-2222){c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];f=b+12|0;l=p+4|0;d=0;while(1){if((d|0)>=(c[b>>2]|0)){d=-1111;break}A=c[f>>2]|0;z=c[A+(d<<2)>>2]|0;c[p>>2]=(c[n>>2]|0)+(z<<4);m=d+1|0;c[l>>2]=(c[A+(m<<2)>>2]|0)-z;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];if(!(kI(v,x)|0))d=m;else break}}if((d|0)>-1){m=c[b+12>>2]|0;n=c[m+(d+1<<2)>>2]|0;m=c[m+(d<<2)>>2]|0}else{n=q;m=q}if((m|0)>0){d=e+8|0;f=w+8|0;l=0;do{A=s+(l<<4)|0;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[w+12>>2]=c[A+12>>2];A=c[u+(l<<2)>>2]|0;z=c[t+(l<<2)>>2]|0;b=s+(z<<4)|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];G=+h[k>>3];z=s+(z<<4)+8|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];B=+h[k>>3];z=s+(A<<4)|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];D=+h[k>>3];A=s+(A<<4)+8|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];F=+h[k>>3];g=+h[d>>3];C=+h[w>>3];E=+h[f>>3];j=+h[e>>3];H=(g-F)*(C-D)-(E-F)*(j-D);A=H>.0001?1:(H<-.0001)<<31>>31;g=g-E;G=G-C;B=B-E;j=j-C;H=G*g-B*j;z=H>.0001?1:(H<-.0001)<<31>>31;if(((G*(F-E)-(D-C)*B>.0001?z|A:z&A)|0)>=0?(c[v>>2]=c[e>>2],c[v+4>>2]=c[e+4>>2],c[v+8>>2]=c[e+8>>2],c[v+12>>2]=c[e+12>>2],c[x>>2]=c[w>>2],c[x+4>>2]=c[w+4>>2],c[x+8>>2]=c[w+8>>2],c[x+12>>2]=c[w+12>>2],(HI(v,x,m,n,q,s,t)|0)!=0):0)h[r+(l<<3)>>3]=+O(+(g*g+j*j));else h[r+(l<<3)>>3]=0.0;l=l+1|0}while((l|0)!=(m|0))}if((m|0)<(n|0)){A=m<<3;tQ(r+A|0,0,(n<<3)-A|0)|0}if((n|0)<(q|0)){d=e+8|0;f=w+8|0;l=n;do{A=s+(l<<4)|0;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[w+12>>2]=c[A+12>>2];A=c[u+(l<<2)>>2]|0;z=c[t+(l<<2)>>2]|0;b=s+(z<<4)|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];C=+h[k>>3];z=s+(z<<4)+8|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];H=+h[k>>3];z=s+(A<<4)|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];F=+h[k>>3];A=s+(A<<4)+8|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];D=+h[k>>3];g=+h[d>>3];G=+h[w>>3];E=+h[f>>3];j=+h[e>>3];B=(g-D)*(G-F)-(E-D)*(j-F);A=B>.0001?1:(B<-.0001)<<31>>31;g=g-E;C=C-G;H=H-E;j=j-G;B=C*g-H*j;z=B>.0001?1:(B<-.0001)<<31>>31;if(((C*(D-E)-(F-G)*H>.0001?z|A:z&A)|0)>=0?(c[v>>2]=c[e>>2],c[v+4>>2]=c[e+4>>2],c[v+8>>2]=c[e+8>>2],c[v+12>>2]=c[e+12>>2],c[x>>2]=c[w>>2],c[x+4>>2]=c[w+4>>2],c[x+8>>2]=c[w+8>>2],c[x+12>>2]=c[w+12>>2],(HI(v,x,m,n,q,s,t)|0)!=0):0)h[r+(l<<3)>>3]=+O(+(g*g+j*j));else h[r+(l<<3)>>3]=0.0;l=l+1|0}while((l|0)!=(q|0))}h[r+(q<<3)>>3]=0.0;h[r+(q+1<<3)>>3]=0.0;i=y;return r|0}function FI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+64|0;l=s+48|0;k=s+32|0;q=s+16|0;p=s;m=c[f+4>>2]|0;n=c[f+8>>2]|0;o=c[f+16>>2]|0;g=(e|0)<0;a:do if((b|0)<0)if(g){g=0;r=11}else{h=c[f+12>>2]|0;f=0;g=c[h+(e+1<<2)>>2]|0;h=c[h+(e<<2)>>2]|0;r=8}else{if(g){h=c[f+12>>2]|0;f=0;g=c[h+(b+1<<2)>>2]|0;h=c[h+(b<<2)>>2]|0;r=8;break}t=(b|0)>(e|0);f=c[f+12>>2]|0;h=c[f+(e<<2)>>2]|0;g=c[f+(b<<2)>>2]|0;j=t?h:g;h=t?g:h;g=c[f+((t?b:e)+1<<2)>>2]|0;f=c[f+((t?e:b)+1<<2)>>2]|0;if((j|0)>0){b=0;while(1){e=n+(b<<4)|0;t=n+(c[o+(b<<2)>>2]<<4)|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];b=b+1|0;if(CI(p,q,k,l)|0){g=0;break a}if((b|0)>=(j|0)){r=8;break}}}else r=8}while(0);b:do if((r|0)==8)if((f|0)<(h|0))while(1){e=n+(f<<4)|0;t=n+(c[o+(f<<2)>>2]<<4)|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];f=f+1|0;if(CI(p,q,k,l)|0){g=0;break b}if((f|0)>=(h|0)){r=11;break}}else r=11;while(0);c:do if((r|0)==11)if((g|0)<(m|0))while(1){r=n+(g<<4)|0;t=n+(c[o+(g<<2)>>2]<<4)|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];g=g+1|0;if(CI(p,q,k,l)|0){g=0;break c}if((g|0)>=(m|0)){g=1;break}}else g=1;while(0);i=s;return g|0}function GI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;g=c[g+(b<<2)>>2]|0;f=c[f+(b<<2)>>2]|0;s=e+(d<<4)|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];p=+h[k>>3];d=e+(d<<4)+8|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];q=+h[k>>3];d=e+(f<<4)|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];o=+h[k>>3];f=e+(f<<4)+8|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];l=+h[k>>3];f=e+(b<<4)|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];i=+h[k>>3];f=e+(b<<4)+8|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];m=+h[k>>3];f=e+(g<<4)|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];j=+h[k>>3];g=e+(g<<4)+8|0;a[k>>0]=a[g>>0];a[k+1>>0]=a[g+1>>0];a[k+2>>0]=a[g+2>>0];a[k+3>>0]=a[g+3>>0];a[k+4>>0]=a[g+4>>0];a[k+5>>0]=a[g+5>>0];a[k+6>>0]=a[g+6>>0];a[k+7>>0]=a[g+7>>0];n=+h[k>>3];r=(i-j)*(q-n)-(p-j)*(m-n);g=r>.0001?1:(r<-.0001)<<31>>31;o=o-i;l=l-m;p=o*(q-m)-(p-i)*l;e=p>.0001?1:(p<-.0001)<<31>>31;return (o*(n-m)-l*(j-i)>.0001?g|e:g&e)>>>31^1|0}function HI(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+64|0;l=p+48|0;k=p+32|0;n=p+16|0;m=p;a:do if((d|0)>0){j=0;while(1){r=g+(j<<4)|0;q=g+(c[h+(j<<2)>>2]<<4)|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];j=j+1|0;if(CI(m,n,k,l)|0){e=0;break a}if((j|0)>=(d|0)){o=3;break}}}else o=3;while(0);b:do if((o|0)==3)if((e|0)<(f|0))while(1){q=g+(e<<4)|0;r=g+(c[h+(e<<2)>>2]<<4)|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];e=e+1|0;if(CI(m,n,k,l)|0){e=0;break b}if((e|0)>=(f|0)){e=1;break}}else e=1;while(0);i=p;return e|0}function II(a){a=a|0;return TI(a,0,0,0)|0}function JI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b){g=b+368|0;j=b+20|0;d=c[b+364>>2]|0;while(1){if(!d){d=c[g>>2]|0;if(!d)break;c[g>>2]=0}f=c[d>>2]|0;Db[c[j>>2]&127](c[d+36>>2]|0);e=c[d+44>>2]|0;if(e)do{h=e;e=c[e+4>>2]|0;Db[c[j>>2]&127](c[h+16>>2]|0);Db[c[j>>2]&127](h)}while((e|0)!=0);Db[c[j>>2]&127](d);d=f}e=b+304|0;d=c[b+300>>2]|0;while(1){if(!d){d=c[e>>2]|0;if(!d)break;c[e>>2]=0}h=c[d+8>>2]|0;Db[c[j>>2]&127](d);d=h}d=c[b+376>>2]|0;if(d)do{h=d;d=c[d+4>>2]|0;Db[c[j>>2]&127](c[h+16>>2]|0);Db[c[j>>2]&127](h)}while((d|0)!=0);d=c[b+372>>2]|0;if(d)do{h=d;d=c[d+4>>2]|0;Db[c[j>>2]&127](c[h+16>>2]|0);Db[c[j>>2]&127](h)}while((d|0)!=0);_I(b+416|0);_I(b+440|0);if((a[b+488>>0]|0)==0?(i=c[b+356>>2]|0,(i|0)!=0):0){f=(c[b+476>>2]|0)==0;g=i+20|0;d=c[g>>2]|0;e=c[i+28>>2]|0;h=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;d=d+4|0;if((e|0)!=0?(c[e+16>>2]|0)!=0:0)Db[c[j>>2]&127](c[e+20>>2]|0)}while((d|0)!=(h|0));$I(i);$I(i+132|0);$I(g);$I(i+40|0);$I(i+60|0);_I(i+80|0);_I(i+104|0);if(f){Db[c[j>>2]&127](c[i+184>>2]|0);Db[c[j>>2]&127](c[i+164>>2]|0)}Db[c[j>>2]&127](i)}Db[c[j>>2]&127](c[b+392>>2]|0);Db[c[j>>2]&127](c[b+464>>2]|0);Db[c[j>>2]&127](c[b+8>>2]|0);Db[c[j>>2]&127](c[b+44>>2]|0);Db[c[j>>2]&127](c[b+396>>2]|0);Db[c[j>>2]&127](c[b+240>>2]|0);d=c[b+252>>2]|0;if(d)Db[d&127](c[b+244>>2]|0);Db[c[j>>2]&127](b)}return}function KI(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=(c[d>>2]|0)==(c[a>>2]|0);c[a>>2]=b;if(e)c[d>>2]=b;return}function LI(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;c[a+56>>2]=d;return}function MI(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function NI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=b+480|0;switch(c[i>>2]|0){case 3:{c[b+284>>2]=33;g=0;break}case 2:{c[b+284>>2]=36;g=0;break}case 0:{if((c[b+476>>2]|0)==0?(aJ(b)|0)<<24>>24==0:0){c[b+284>>2]=1;g=0}else h=7;break}default:h=7}a:do if((h|0)==7){c[i>>2]=1;if(e){g=OI(b,e)|0;if(!g){g=0;break}rQ(g|0,d|0,e|0)|0;g=PI(b,e,f)|0;break}a[b+484>>0]=f;if(!f)g=1;else{g=b+24|0;d=c[g>>2]|0;f=b+296|0;c[f>>2]=d;h=c[b+28>>2]|0;c[b+40>>2]=h;e=b+280|0;h=Ub[c[e>>2]&127](b,d,h,g)|0;c[b+284>>2]=h;if(h){c[b+292>>2]=c[b+288>>2];c[e>>2]=58;g=0;break}switch(c[i>>2]|0){case 3:{i=c[b+144>>2]|0;Zb[c[i+52>>2]&31](i,c[f>>2]|0,c[g>>2]|0,b+408|0);c[f>>2]=c[g>>2];g=2;break a}case 1:case 0:{c[i>>2]=2;g=1;break a}default:{g=1;break a}}}}while(0);return g|0}function OI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do switch(c[a+480>>2]|0){case 3:{c[a+284>>2]=33;d=0;break}case 2:{c[a+284>>2]=36;d=0;break}default:{o=a+32|0;l=c[o>>2]|0;q=a+28|0;d=c[q>>2]|0;m=l;e=d;if((m-e|0)<(b|0)){p=a+24|0;j=c[p>>2]|0;k=j;f=e-k|0;n=a+8|0;g=c[n>>2]|0;r=g;h=k-r|0;i=(h|0)>1024;e=i?1024:h;b=f+b+e|0;do if((b|0)>(m-r|0)){d=(l|0)==(j|0)?1024:m-k|0;do d=d<<1;while((d|0)<(b|0));e=Hb[c[a+12>>2]&63](d)|0;if(!e){c[a+284>>2]=1;d=0;break a}c[o>>2]=e+d;d=c[p>>2]|0;if(!d){d=e+(c[q>>2]|0)|0;c[q>>2]=d;c[n>>2]=e;c[p>>2]=e;break}else{o=d;r=o-(c[n>>2]|0)|0;r=(r|0)>1024?1024:r;rQ(e|0,d+(0-r)|0,(c[q>>2]|0)-o+r|0)|0;Db[c[a+20>>2]&127](c[n>>2]|0);c[n>>2]=e;d=e+((c[q>>2]|0)+r-(c[p>>2]|0))|0;c[q>>2]=d;c[p>>2]=e+r;break}}else if(i){r=h-e|0;sQ(g|0,g+r|0,e+f|0)|0;r=0-r|0;d=(c[q>>2]|0)+r|0;c[q>>2]=d;c[p>>2]=(c[p>>2]|0)+r}while(0);c[a+292>>2]=0;c[a+288>>2]=0;c[a+296>>2]=0}}}while(0);return d|0}function PI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=b+480|0;switch(c[g>>2]|0){case 3:{c[b+284>>2]=33;d=0;break}case 2:{c[b+284>>2]=36;d=0;break}case 0:{if((c[b+476>>2]|0)==0?(aJ(b)|0)<<24>>24==0:0){c[b+284>>2]=1;d=0}else f=7;break}default:f=7}a:do if((f|0)==7){c[g>>2]=1;f=b+24|0;j=c[f>>2]|0;h=b+296|0;c[h>>2]=j;k=b+28|0;i=(c[k>>2]|0)+d|0;c[k>>2]=i;c[b+40>>2]=i;k=b+36|0;c[k>>2]=(c[k>>2]|0)+d;a[b+484>>0]=e;d=b+280|0;i=Ub[c[d>>2]&127](b,j,i,f)|0;c[b+284>>2]=i;if(i){c[b+292>>2]=c[b+288>>2];c[d>>2]=58;d=0;break}switch(c[g>>2]|0){case 3:{d=2;break}case 1:case 0:{if(!e)d=1;else{c[g>>2]=2;d=1;break a}break}default:d=1}k=c[b+144>>2]|0;Zb[c[k+52>>2]&31](k,c[h>>2]|0,c[f>>2]|0,b+408|0);c[h>>2]=c[f>>2]}while(0);return d|0}function QI(a){a=a|0;return c[a+284>>2]|0}function RI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+288|0;d=c[b>>2]|0;if((d|0)!=0?(e=a+296|0,f=c[e>>2]|0,d>>>0>=f>>>0):0){g=c[a+144>>2]|0;Zb[c[g+52>>2]&31](g,f,d,a+408|0);c[e>>2]=c[b>>2]}return (c[a+408>>2]|0)+1|0}function SI(a){a=a|0;if((a+-1|0)>>>0<40)a=c[93040+(a<<2)>>2]|0;else a=0;return a|0}function TI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!d){g=eQ(500)|0;if(!g)d=6;else{c[g+12>>2]=32;c[g+16>>2]=103;c[g+20>>2]=104;d=7}}else{g=Hb[c[d>>2]&63](500)|0;if(!g)d=6;else{c[g+12>>2]=c[d>>2];c[g+16>>2]=c[d+4>>2];c[g+20>>2]=c[d+8>>2];d=7}}if((d|0)==6)if(!g)g=0;else d=7;a:do if((d|0)==7){c[g+8>>2]=0;c[g+32>>2]=0;c[g+380>>2]=16;j=g+12|0;i=Hb[c[j>>2]&63](256)|0;h=g+392|0;c[h>>2]=i;if(!i){Db[c[g+20>>2]&127](g);g=0;break}d=Hb[c[j>>2]&63](1024)|0;i=g+44|0;c[i>>2]=d;if(!d){e=g+20|0;Db[c[e>>2]&127](c[h>>2]|0);Db[c[e>>2]&127](g);g=0;break}c[g+48>>2]=d+1024;do if(!f){d=Hb[c[j>>2]&63](188)|0;if(!d){c[g+356>>2]=0;e=g+20|0;Db[c[e>>2]&127](c[i>>2]|0);Db[c[e>>2]&127](c[h>>2]|0);Db[c[e>>2]&127](g);g=0;break a}else{f=d+80|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+100>>2]=j;f=d+104|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+124>>2]=j;a[d+4>>0]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d>>2]=0;c[d+16>>2]=j;a[d+24>>0]=0;c[d+28>>2]=0;c[d+32>>2]=0;c[d+20>>2]=0;c[d+36>>2]=j;a[d+44>>0]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+40>>2]=0;c[d+56>>2]=j;a[d+64>>0]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+60>>2]=0;c[d+76>>2]=j;a[d+131>>0]=0;a[d+136>>0]=0;c[d+140>>2]=0;c[d+144>>2]=0;c[d+132>>2]=0;c[d+148>>2]=j;c[d+152>>2]=0;c[d+156>>2]=0;a[d+160>>0]=0;f=d+164|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[d+128>>0]=1;a[d+129>>0]=0;a[d+130>>0]=0;c[g+356>>2]=d;break}}else c[g+356>>2]=f;while(0);c[g+376>>2]=0;c[g+368>>2]=0;c[g+304>>2]=0;c[g+468>>2]=0;c[g+464>>2]=0;c[g+124>>2]=0;c[g+248>>2]=0;d=g+472|0;a[d>>0]=33;h=g+236|0;a[h>>0]=0;a[g+237>>0]=0;c[g+396>>2]=0;c[g+400>>2]=0;a[g+404>>0]=0;f=g+416|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[g+436>>2]=j;f=g+440|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[g+460>>2]=j;VI(g,b);if((b|0)!=0?(c[g+232>>2]|0)==0:0){JI(g);g=0;break}if(!e){c[g+228>>2]=NJ()|0;break}else{a[h>>0]=1;c[g+228>>2]=QJ()|0;a[d>>0]=a[e>>0]|0;break}}while(0);return g|0}function UI(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+4|0;d=c[f>>2]|0;b=c[a>>2]|0;if(d){if(b){while(1){e=c[b>>2]|0;c[b>>2]=d;if(!e)break;else{d=b;b=e}}c[f>>2]=b}}else c[f>>2]=b;c[a>>2]=0;c[a+16>>2]=0;c[a+12>>2]=0;c[a+8>>2]=0;return}function VI(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;c[d+280>>2]=59;JL(d+256|0);if(!e)e=0;else e=WI(d+416|0,e)|0;c[d+232>>2]=e;c[d+360>>2]=0;OJ(d+148|0,d+144|0,0)|0;c[d>>2]=0;c[d+4>>2]=0;e=d+116|0;g=d+52|0;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=d;c[d+120>>2]=0;e=d+128|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=c[d+8>>2]|0;c[d+24>>2]=e;c[d+28>>2]=e;c[d+36>>2]=0;c[d+40>>2]=0;e=d+316|0;g=d+408|0;c[g>>2]=0;c[g+4>>2]=0;g=d+284|0;f=d+308|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=e;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[e+36>>1]=0;a[f>>0]=1;c[d+312>>2]=0;c[d+364>>2]=0;c[d+372>>2]=0;c[d+384>>2]=0;c[d+240>>2]=0;c[d+252>>2]=0;c[d+244>>2]=0;c[d+476>>2]=0;c[d+480>>2]=0;a[d+488>>0]=0;a[d+489>>0]=0;c[d+492>>2]=0;c[d+496>>2]=0;return}function WI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+12|0;g=b+8|0;while(1){e=c[f>>2]|0;if((e|0)==(c[g>>2]|0)){if(!((YI(b)|0)<<24>>24)){d=0;break}e=c[f>>2]|0}i=a[d>>0]|0;c[f>>2]=e+1;a[e>>0]=i;if(!(a[d>>0]|0)){h=6;break}else d=d+1|0}if((h|0)==6){i=b+16|0;d=c[i>>2]|0;c[i>>2]=c[f>>2]}return d|0}function XI(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=e+8|0;r=c[A>>2]|0;a:do if(!r)if(!g)h=0;else{a[e+4>>0]=6;c[A>>2]=64;j=e+16|0;h=Hb[c[c[j>>2]>>2]&63](256)|0;c[e>>2]=h;if(!h){c[A>>2]=0;h=0;break}tQ(h|0,0,256)|0;b=c[b+496>>2]|0;h=a[f>>0]|0;if(h<<24>>24){i=f;do{i=i+1|0;b=b*1000003^h&255;h=a[i>>0]|0}while(h<<24>>24!=0)}h=j;i=e;b=(c[A>>2]|0)+-1&b;x=35}else{z=b+496|0;h=c[z>>2]|0;q=a[f>>0]|0;if(!(q<<24>>24))y=h;else{b=f;i=q;do{b=b+1|0;h=h*1000003^i&255;i=a[b>>0]|0}while(i<<24>>24!=0);y=h}i=r+-1|0;b=i&y;n=c[e>>2]|0;h=c[n+(b<<2)>>2]|0;if(h){o=y&0-r;p=e+4|0;m=i>>>2;i=0;do{j=c[h>>2]|0;if(q<<24>>24==(a[j>>0]|0)){l=f;k=q;do{if(!(k<<24>>24))break a;l=l+1|0;j=j+1|0;k=a[l>>0]|0}while(k<<24>>24==(a[j>>0]|0))}if(!(i<<24>>24))i=(o>>>((d[p>>0]|0)+-1|0)&m|1)&255;h=i&255;b=b-h+(b>>>0>>0?r:0)|0;h=c[n+(b<<2)>>2]|0}while((h|0)!=0)}if(g){t=e+4|0;h=d[t>>0]|0;if(!((c[e+12>>2]|0)>>>(h+-1|0))){h=e+16|0;i=e;x=35;break}r=h+1|0;q=r&255;r=r&255;u=1<>2]>>2]&63](h)|0;if(w){tQ(w|0,0,h|0)|0;l=c[A>>2]|0;if(l){m=0-u|0;n=r+-1|0;o=s>>>2;p=0;do{h=c[(c[e>>2]|0)+(p<<2)>>2]|0;k=h;if(h){h=c[h>>2]|0;b=c[z>>2]|0;i=a[h>>0]|0;if(i<<24>>24)do{h=h+1|0;b=b*1000003^i&255;i=a[h>>0]|0}while(i<<24>>24!=0);i=b&s;h=w+(i<<2)|0;if(c[h>>2]|0){j=((b&m)>>>n&o|1)&255;b=0;do{b=b<<24>>24==0?j:b;h=b&255;i=i+(i>>>0>>0?u:0)-h|0;h=w+(i<<2)|0}while((c[h>>2]|0)!=0)}c[h>>2]=k}p=p+1|0}while(p>>>0>>0)}Db[c[(c[v>>2]|0)+8>>2]&127](c[e>>2]|0);c[e>>2]=w;a[t>>0]=q;c[A>>2]=u;b=s&y;if(!(c[w+(b<<2)>>2]|0)){h=v;i=e;x=35}else{i=((y&0-u)>>>(r+-1|0)&s>>>2|1)&255;h=0;do{h=h<<24>>24==0?i:h;A=h&255;b=b+(b>>>0
    >>0?u:0)-A|0}while((c[w+(b<<2)>>2]|0)!=0);h=v;i=e;x=35}}else h=0}else h=0}while(0);if((x|0)==35){h=Hb[c[c[h>>2]>>2]&63](g)|0;c[(c[i>>2]|0)+(b<<2)>>2]=h;h=c[(c[i>>2]|0)+(b<<2)>>2]|0;if(!h)h=0;else{tQ(h|0,0,g|0)|0;h=(c[i>>2]|0)+(b<<2)|0;c[c[h>>2]>>2]=f;e=e+12|0;c[e>>2]=(c[e>>2]|0)+1;h=c[h>>2]|0}}return h|0}function YI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+4|0;d=c[b>>2]|0;g=d;do if(d){h=a+16|0;i=c[h>>2]|0;if(!i){c[a>>2]=d;c[b>>2]=c[d>>2];c[d>>2]=0;b=d+8|0;c[h>>2]=b;c[a+8>>2]=(c[d+4>>2]|0)+(d+8);c[a+12>>2]=b;b=1;break}e=a+8|0;f=(c[e>>2]|0)-i|0;if((f|0)<(c[d+4>>2]|0)){k=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=g;c[b>>2]=k;rQ(d+8|0,i|0,f|0)|0;b=c[a>>2]|0;a=a+12|0;c[a>>2]=(c[a>>2]|0)-(c[h>>2]|0)+(b+8);c[h>>2]=b+8;c[e>>2]=(c[b+4>>2]|0)+(b+8);b=1}else j=6}else j=6;while(0);do if((j|0)==6){d=c[a>>2]|0;j=a+16|0;i=c[j>>2]|0;k=a+8|0;b=(c[k>>2]|0)-i|0;if((d|0)!=0&(i|0)==(d+8|0)){e=b<<1;b=Qb[c[(c[a+20>>2]|0)+4>>2]&127](d,e+8|0)|0;if(!b){b=0;break}c[a>>2]=b;c[b+4>>2]=e;a=a+12|0;c[a>>2]=(c[a>>2]|0)-(c[j>>2]|0)+(b+8);c[j>>2]=b+8;c[k>>2]=b+8+e;b=1;break}b=(b|0)<1024?1024:b<<1;h=b+8|0;i=Hb[c[c[a+20>>2]>>2]&63](h)|0;if(!i)b=0;else{c[i+4>>2]=b;c[i>>2]=c[a>>2];c[a>>2]=i;g=a+12|0;d=c[g>>2]|0;b=c[j>>2]|0;f=i+8|0;if((d|0)==(b|0)){e=d;b=d}else{rQ(f|0,b|0,d-b|0)|0;e=c[g>>2]|0;b=c[j>>2]|0}c[g>>2]=i+(e+8-b);c[j>>2]=f;c[k>>2]=i+h;b=1}}while(0);return b|0}function ZI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[b+356>>2]|0;a:do if(!(a[d>>0]|0))d=1;else{m=b+416|0;n=b+428|0;o=b+424|0;p=b+432|0;q=j+152|0;r=b+372|0;k=j+60|0;l=j+80|0;while(1){g=d;b:while(1){f=a[g>>0]|0;switch(f<<24>>24){case 0:case 12:{e=g;f=5;break b}default:{}}e=c[n>>2]|0;if(f<<24>>24==61){d=e;f=13;break}if((e|0)==(c[o>>2]|0)){if(!((YI(m)|0)<<24>>24)){d=0;break a}e=c[n>>2]|0;f=a[g>>0]|0}c[n>>2]=e+1;a[e>>0]=f;if(!(a[d>>0]|0)){d=1;break a}else g=g+1|0}if((f|0)==5){d=c[n>>2]|0;if((d|0)==(c[o>>2]|0)){if(!((YI(m)|0)<<24>>24)){d=0;break a}d=c[n>>2]|0}c[n>>2]=d+1;a[d>>0]=0;d=XI(b,j,c[p>>2]|0,0)|0;if(d)a[d+32>>0]=1;d=(a[e>>0]|0)==0?e:e+1|0;c[n>>2]=c[p>>2]}else if((f|0)==13){if((d|0)==(c[p>>2]|0))f=q;else{if((d|0)==(c[o>>2]|0)){if(!((YI(m)|0)<<24>>24)){d=0;break a}d=c[n>>2]|0}c[n>>2]=d+1;a[d>>0]=0;f=XI(b,k,c[p>>2]|0,8)|0;if(!f){d=0;break a}e=c[f>>2]|0;i=c[p>>2]|0;d=i;if((e|0)==(i|0)){i=WI(l,e)|0;c[f>>2]=i;if(!i){d=0;break a}d=c[p>>2]|0}c[n>>2]=d}c:while(1){h=g+1|0;e=a[h>>0]|0;i=(d|0)==(c[o>>2]|0);switch(e<<24>>24){case 0:case 12:{e=i;break c}default:{}}if(i){if(!((YI(m)|0)<<24>>24)){d=0;break a}d=c[n>>2]|0;e=a[h>>0]|0}c[n>>2]=d+1;a[d>>0]=e;d=c[n>>2]|0;g=h}if(e){if(!((YI(m)|0)<<24>>24)){d=0;break a}d=c[n>>2]|0}c[n>>2]=d+1;a[d>>0]=0;if(GJ(b,f,0,c[p>>2]|0,r)|0){d=0;break a}c[n>>2]=c[p>>2];d=(a[h>>0]|0)==0?h:g+2|0}if(!(a[d>>0]|0)){d=1;break}}}while(0);return d|0}function _I(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b){d=a+20|0;do{e=b;b=c[b>>2]|0;Db[c[(c[d>>2]|0)+8>>2]&127](e)}while((b|0)!=0)}b=c[a+4>>2]|0;if(b){d=a+20|0;do{e=b;b=c[b>>2]|0;Db[c[(c[d>>2]|0)+8>>2]&127](e)}while((b|0)!=0)}return}function $I(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+8|0;f=a+16|0;b=c[(c[f>>2]|0)+8>>2]|0;if(c[e>>2]|0){d=0;do{Db[b&127](c[(c[a>>2]|0)+(d<<2)>>2]|0);d=d+1|0;b=c[(c[f>>2]|0)+8>>2]|0}while(d>>>0<(c[e>>2]|0)>>>0)}Db[b&127](c[a>>2]|0);return}function aJ(b){b=b|0;var d=0;d=b+496|0;if(!(c[d>>2]|0)){LN(((tb(0)|0)>>>0)%4294967295|0);c[d>>2]=MN()|0}if(!(a[b+236>>0]|0))d=1;else d=ZI(b,184622)|0;return d|0}function bJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[a+284>>2]|0}function cJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+4|0;o=p;c[n>>2]=e;if(!(a[d+72>>0]|0)){if((c[b+144>>2]|0)==(d|0)){l=b+292|0;m=b+288|0}else{m=c[b+300>>2]|0;l=m+4|0}g=b+44|0;h=d+60|0;j=b+48|0;k=b+80|0;e=b+4|0;do{c[o>>2]=c[g>>2];Cb[c[h>>2]&31](d,n,f,o,c[j>>2]|0);c[l>>2]=c[n>>2];b=c[g>>2]|0;Vb[c[k>>2]&127](c[e>>2]|0,b,(c[o>>2]|0)-b|0);c[m>>2]=c[n>>2]}while((c[n>>2]|0)!=(f|0))}else Vb[c[b+80>>2]&127](c[b+4>>2]|0,e,f-e|0);i=p;return}function dJ(b){b=b|0;var d=0;d=b+232|0;if(!(Jb[(a[b+236>>0]<<24>>24!=0?43:44)&63](b+148|0,b+144|0,c[d>>2]|0)|0))d=IJ(b,c[d>>2]|0)|0;else d=0;return d|0}function eJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;c[h>>2]=d;k=b+144|0;j=c[k>>2]|0;j=Ub[c[j>>2]&127](j,d,e,h)|0;d=fJ(b,c[k>>2]|0,d,e,j,c[h>>2]|0,f,(a[b+484>>0]|0)==0&1)|0;i=g;return d|0}function fJ(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ja=i;i=i+16|0;ua=Ja+8|0;va=Ja+4|0;ka=Ja;c[ka>>2]=j;p=b+356|0;y=c[p>>2]|0;ya=b+144|0;if((c[ya>>2]|0)==(e|0)){Fa=b+300|0;ia=b+292|0;ja=b+288|0}else{Fa=b+300|0;ja=c[Fa>>2]|0;ia=ja+4|0}q=l<<24>>24!=0;Ga=b+256|0;r=b+80|0;s=b+480|0;t=b+84|0;u=b+324|0;v=b+416|0;w=b+320|0;x=b+428|0;z=b+432|0;A=b+328|0;wa=b+4|0;ma=b+489|0;na=y+132|0;B=b+316|0;xa=y+129|0;C=y+128|0;D=y+80|0;E=y+92|0;F=y+96|0;G=b+136|0;H=b+88|0;qa=b+492|0;za=b+112|0;Aa=y+131|0;Ba=b+116|0;Ca=y+130|0;Da=b+108|0;Ea=b+360|0;I=b+344|0;J=b+132|0;K=b+348|0;L=b+352|0;M=b+332|0;N=b+353|0;O=b+424|0;P=y+120|0;Q=y+116|0;R=b+92|0;S=b+476|0;T=b+340|0;U=b+336|0;V=b+96|0;W=b+260|0;X=b+468|0;Y=b+464|0;Z=y+160|0;_=y+180|0;$=y+184|0;aa=y+164|0;ba=b+128|0;ca=b+12|0;da=b+16|0;ea=b+272|0;fa=b+120|0;ga=y+176|0;ha=y+168|0;a:while(1){c[ja>>2]=f;c[ia>>2]=c[ka>>2];b:do if((h|0)<1){if(q&(h|0)!=0){h=f;o=7;break a}switch(h|0){case -1:{h=5;break a}case 0:{o=9;break a}case -2:{o=284;break a}case -4:{o=10;break a}case -15:{h=15;break b}default:{}}c[ka>>2]=g;h=0-h|0}while(0);n=Ib[c[Ga>>2]&63](Ga,h,f,c[ka>>2]|0,e)|0;c:do switch(n|0){case 2:{o=58;break a}case -1:{o=189;break a}case 1:{h=gJ(b,0,f,c[ka>>2]|0)|0;if(h)break a;h=c[ya>>2]|0;break}case 4:{if(!(c[t>>2]|0))h=1;else{n=hJ(v,e,f,c[ka>>2]|0)|0;c[w>>2]=n;if(!n){h=1;break a}c[z>>2]=c[x>>2];c[A>>2]=0;h=0}c[u>>2]=0;o=278;break}case 7:{h=c[t>>2]|0;if(!h)o=279;else{Cb[h&31](c[wa>>2]|0,c[w>>2]|0,c[u>>2]|0,c[A>>2]|0,1);c[w>>2]=0;UI(v);h=e}break}case 57:{h=gJ(b,1,f,c[ka>>2]|0)|0;if(h)break a;h=c[ya>>2]|0;break}case 6:{a[ma>>0]=0;n=XI(b,na,115203,36)|0;c[B>>2]=n;if(!n){h=1;break a}a[xa>>0]=1;if(!(c[t>>2]|0))o=33;else{if(!(Ub[c[e+56>>2]&127](e,f,c[ka>>2]|0,ja)|0)){h=32;break a}h=c[e+68>>2]|0;h=hJ(v,e,f+h|0,(c[ka>>2]|0)+(0-h)|0)|0;if(!h){h=1;break a}iJ(h);c[z>>2]=c[x>>2];c[A>>2]=h;h=0;o=34}break}case 14:{o=33;break}case 8:{h=c[w>>2]|0;if(!h)h=1;else{Cb[c[t>>2]&31](c[wa>>2]|0,h,c[u>>2]|0,c[A>>2]|0,0);UI(v);h=0}if(!((c[u>>2]|0)==0?(a[ma>>0]|0)==0:0)){j=a[xa>>0]|0;a[xa>>0]=1;do if((c[qa>>2]|0)!=0?(c[za>>2]|0)!=0:0){m=XI(b,na,115203,36)|0;if(!m){h=1;break a}if(!(a[ma>>0]|0))n=c[m+20>>2]|0;else{n=c[Ea>>2]|0;c[m+20>>2]=n}a[Aa>>0]=0;if(!(Ib[c[za>>2]&63](c[Ba>>2]|0,0,n,c[m+16>>2]|0,c[m+24>>2]|0)|0)){h=21;break a}if(!(a[Aa>>0]|0)){if(c[u>>2]|0)break;a[xa>>0]=j;break}if(((a[Ca>>0]|0)==0?(la=c[Da>>2]|0,(la|0)!=0):0)?(Hb[la&63](c[wa>>2]|0)|0)==0:0){h=22;break a}}while(0);a[ma>>0]=0}j=c[H>>2]|0;if(!j)o=278;else{Db[j&127](c[wa>>2]|0);h=e}break}case 34:{n=kJ(b,e,f,c[ka>>2]|0)|0;c[I>>2]=n;if(!n){h=1;break a}else o=80;break}case 22:{n=lJ(b,e,f,c[ka>>2]|0)|0;c[K>>2]=n;if(!n){h=1;break a}a[L>>0]=0;c[M>>2]=0;a[N>>0]=0;o=80;break}case 23:{a[L>>0]=1;c[M>>2]=184663;o=80;break}case 24:{a[N>>0]=1;c[M>>2]=184669;o=80;break}case 25:{c[M>>2]=184672;o=80;break}case 26:{c[M>>2]=184678;o=80;break}case 27:{c[M>>2]=184685;o=80;break}case 28:{c[M>>2]=184692;o=80;break}case 29:{c[M>>2]=184701;o=80;break}case 30:{c[M>>2]=184709;o=80;break}case 32:case 31:{if((a[C>>0]|0)!=0?(c[J>>2]|0)!=0:0){h=(c[M>>2]|0)==0?((n|0)==32?184718:184728):184730;j=a[h>>0]|0;if(j<<24>>24)do{m=c[x>>2]|0;if((m|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}m=c[x>>2]|0;j=a[h>>0]|0}c[x>>2]=m+1;a[m>>0]=j;h=h+1|0;j=a[h>>0]|0}while(j<<24>>24!=0);if(!(c[z>>2]|0)){h=1;break a}if(!(mJ(v,e,f,c[ka>>2]|0)|0)){h=1;break a}c[M>>2]=c[z>>2];h=e}else o=279;break}case 36:case 35:{if(a[C>>0]|0){if(!(nJ(c[I>>2]|0,c[K>>2]|0,a[L>>0]|0,a[N>>0]|0,0,b)|0)){h=1;break a}if((c[J>>2]|0)!=0?(oa=c[M>>2]|0,(oa|0)!=0):0){switch(a[oa>>0]|0){case 40:{o=98;break}case 78:{if((a[oa+1>>0]|0)==79)o=98;break}default:{}}if((o|0)==98){o=0;h=c[x>>2]|0;if((h|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}h=c[x>>2]|0}c[x>>2]=h+1;a[h>>0]=41;h=c[x>>2]|0;if((h|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}h=c[x>>2]|0}c[x>>2]=h+1;a[h>>0]=0;c[M>>2]=c[z>>2];c[z>>2]=c[x>>2]}c[ia>>2]=f;Kb[c[J>>2]&15](c[wa>>2]|0,c[c[I>>2]>>2]|0,c[c[K>>2]>>2]|0,c[M>>2]|0,0,(n|0)==36&1);UI(v);h=e}else o=279}else o=279;break}case 38:case 37:{if(a[C>>0]|0){h=c[e+68>>2]|0;h=oJ(b,e,a[L>>0]|0,f+h|0,(c[ka>>2]|0)+(0-h)|0,D)|0;if(h)break a;j=c[F>>2]|0;c[F>>2]=c[E>>2];if(!(nJ(c[I>>2]|0,c[K>>2]|0,a[L>>0]|0,0,j,b)|0)){h=1;break a}if((c[J>>2]|0)!=0?(pa=c[M>>2]|0,(pa|0)!=0):0){switch(a[pa>>0]|0){case 40:{o=113;break}case 78:{if((a[pa+1>>0]|0)==79)o=113;break}default:{}}if((o|0)==113){o=0;h=c[x>>2]|0;if((h|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}h=c[x>>2]|0}c[x>>2]=h+1;a[h>>0]=41;h=c[x>>2]|0;if((h|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}h=c[x>>2]|0}c[x>>2]=h+1;a[h>>0]=0;c[M>>2]=c[z>>2];c[z>>2]=c[x>>2]}c[ia>>2]=f;Kb[c[J>>2]&15](c[wa>>2]|0,c[c[I>>2]>>2]|0,c[c[K>>2]>>2]|0,c[M>>2]|0,j,(n|0)==38&1);UI(v);h=e}else o=279}else o=279;break}case 12:{if(a[C>>0]|0){h=c[e+68>>2]|0;h=pJ(b,e,f+h|0,(c[ka>>2]|0)+(0-h)|0)|0;j=c[B>>2]|0;m=c[P>>2]|0;if(j){c[j+4>>2]=m;n=c[Q>>2]|0;c[j+8>>2]=n-m;c[P>>2]=n;if(!(c[G>>2]|0))j=1;else{c[ia>>2]=f;j=c[B>>2]|0;Pb[c[G>>2]&0](c[wa>>2]|0,c[j>>2]|0,d[j+33>>0]|0,c[j+4>>2]|0,c[j+8>>2]|0,c[Ea>>2]|0,0,0,0);j=0}}else{c[Q>>2]=m;j=1}if(!h){h=j;o=278}else break a}else o=279;break}case 5:{a[ma>>0]=0;a[xa>>0]=1;if(!(c[t>>2]|0)){c[u>>2]=115203;h=1}else{n=c[e+68>>2]|0;n=hJ(v,e,f+n|0,(c[ka>>2]|0)+(0-n)|0)|0;c[u>>2]=n;if(!n){h=1;break a}c[z>>2]=c[x>>2];h=0}if((((a[Ca>>0]|0)==0?(c[qa>>2]|0)==0:0)?(ra=c[Da>>2]|0,(ra|0)!=0):0)?(Hb[ra&63](c[wa>>2]|0)|0)==0:0){h=22;break a}if(!(c[B>>2]|0)){j=XI(b,na,115203,36)|0;c[B>>2]=j;if(!j){h=1;break a}c[j+24>>2]=0;o=138}else o=138;break}case 13:{h=1;o=138;break}case 15:{if(((a[C>>0]|0)!=0?(c[B>>2]|0)!=0:0)?(c[G>>2]|0)!=0:0){c[ia>>2]=f;h=c[B>>2]|0;Pb[c[G>>2]&0](c[wa>>2]|0,c[h>>2]|0,d[h+33>>0]|0,0,0,c[h+20>>2]|0,c[h+16>>2]|0,c[h+24>>2]|0,0);h=e}else o=279;break}case 16:{if((a[C>>0]|0)!=0?(c[B>>2]|0)!=0:0){n=hJ(D,e,f,c[ka>>2]|0)|0;c[(c[B>>2]|0)+28>>2]=n;if(!n){h=1;break a}c[F>>2]=c[E>>2];if(c[R>>2]|0){c[ia>>2]=f;h=c[B>>2]|0;Kb[c[R>>2]&15](c[wa>>2]|0,c[h>>2]|0,c[h+20>>2]|0,c[h+16>>2]|0,c[h+24>>2]|0,c[h+28>>2]|0);h=e;break c}if(c[G>>2]|0){c[ia>>2]=f;h=c[B>>2]|0;Pb[c[G>>2]&0](c[wa>>2]|0,c[h>>2]|0,0,0,0,c[h+20>>2]|0,c[h+16>>2]|0,c[h+24>>2]|0,c[h+28>>2]|0);h=e}else o=279}else o=279;break}case 9:{if(Jb[c[e+48>>2]&63](e,f,c[ka>>2]|0)|0){c[B>>2]=0;o=279;break c}if(!(a[C>>0]|0)){c[E>>2]=c[F>>2];c[B>>2]=0;o=279;break c}h=hJ(D,e,f,c[ka>>2]|0)|0;if(!h){h=1;break a}j=XI(b,y,h,36)|0;c[B>>2]=j;if(!j){h=1;break a}if((c[j>>2]|0)!=(h|0)){c[E>>2]=c[F>>2];c[B>>2]=0;o=279;break c}c[F>>2]=c[E>>2];c[j+24>>2]=0;a[j+33>>0]=0;if(!(c[S>>2]|0))h=(c[Fa>>2]|0)!=0;else h=1;a[j+34>>0]=h&1^1;if(!(c[G>>2]|0))o=279;else h=e;break}case 10:{if(!(a[C>>0]|0)){c[E>>2]=c[F>>2];c[B>>2]=0;o=279;break c}h=hJ(D,e,f,c[ka>>2]|0)|0;if(!h){h=1;break a}j=XI(b,na,h,36)|0;c[B>>2]=j;if(!j){h=1;break a}if((c[j>>2]|0)!=(h|0)){c[E>>2]=c[F>>2];c[B>>2]=0;o=279;break c}c[F>>2]=c[E>>2];c[j+24>>2]=0;a[j+33>>0]=1;if(!(c[S>>2]|0))h=(c[Fa>>2]|0)!=0;else h=1;a[j+34>>0]=h&1^1;if(!(c[G>>2]|0))o=279;else h=e;break}case 18:{c[T>>2]=0;c[U>>2]=0;if(!(c[V>>2]|0))o=279;else{n=hJ(v,e,f,c[ka>>2]|0)|0;c[U>>2]=n;if(!n){h=1;break a}c[z>>2]=c[x>>2];h=e}break}case 21:{if(!(Ub[c[e+56>>2]&127](e,f,c[ka>>2]|0,ja)|0)){h=32;break a}if(!(c[U>>2]|0))o=279;else{h=c[e+68>>2]|0;h=hJ(v,e,f+h|0,(c[ka>>2]|0)+(0-h)|0)|0;if(!h){h=1;break a}iJ(h);c[T>>2]=h;c[z>>2]=c[x>>2];h=e}break}case 19:{if((c[U>>2]|0)!=0?(c[V>>2]|0)!=0:0){h=c[e+68>>2]|0;h=hJ(v,e,f+h|0,(c[ka>>2]|0)+(0-h)|0)|0;if(!h){h=1;break a}c[ia>>2]=f;Cb[c[V>>2]&31](c[wa>>2]|0,c[U>>2]|0,c[Ea>>2]|0,h,c[T>>2]|0);h=0}else h=1;UI(v);o=278;break}case 20:{if((c[T>>2]|0)!=0?(c[V>>2]|0)!=0:0){c[ia>>2]=f;Cb[c[V>>2]&31](c[wa>>2]|0,c[U>>2]|0,c[Ea>>2]|0,0,c[T>>2]|0);h=0}else h=1;UI(v);o=278;break}case 58:{if(c[r>>2]|0)cJ(b,e,f,c[ka>>2]|0);h=qJ(b,e,ka,g,k,l)|0;if(h)break a;if(!(c[ka>>2]|0)){o=194;break a}else h=e;break}case 44:{h=c[X>>2]|0;do if((c[W>>2]|0)>>>0>=h>>>0){if(!h){n=c[ca>>2]|0;c[X>>2]=32;n=Hb[n&63](32)|0;c[Y>>2]=n;if(!n){h=1;break a}else break}m=c[da>>2]|0;n=c[Y>>2]|0;h=h<<1;c[X>>2]=h;h=Qb[m&127](n,h)|0;if(!h){h=1;break a}c[Y>>2]=h;h=c[$>>2]|0;if(h){h=Qb[c[da>>2]&127](h,c[X>>2]<<2)|0;if(!h){h=1;break a}c[$>>2]=h}}while(0);a[(c[Y>>2]|0)+(c[W>>2]|0)>>0]=0;if(a[Z>>0]|0){h=sJ(b)|0;if((h|0)<0){h=1;break a}c[(c[$>>2]|0)+(c[_>>2]<<2)>>2]=h;c[_>>2]=(c[_>>2]|0)+1;c[(c[aa>>2]|0)+(h*28|0)>>2]=6;if(c[ba>>2]|0)h=e;else o=279}else o=279;break}case 50:{h=(c[Y>>2]|0)+(c[W>>2]|0)|0;if((a[h>>0]|0)==124){h=2;break a}a[h>>0]=44;if((a[Z>>0]|0)!=0?(c[ba>>2]|0)!=0:0)h=e;else o=279;break}case 49:{j=(c[Y>>2]|0)+(c[W>>2]|0)|0;h=a[j>>0]|0;if(h<<24>>24==44){h=2;break a}if(h<<24>>24==0&(a[Z>>0]|0)!=0?(sa=(c[aa>>2]|0)+((c[(c[$>>2]|0)+((c[_>>2]|0)+-1<<2)>>2]|0)*28|0)|0,(c[sa>>2]|0)!=3):0){c[sa>>2]=5;h=(c[ba>>2]|0)==0&1}else h=1;a[j>>0]=124;o=278;break}case 59:case 60:{a[xa>>0]=1;if(c[qa>>2]|0){j=c[e+68>>2]|0;j=hJ(D,e,f+j|0,(c[ka>>2]|0)+(0-j)|0)|0;if(!j){h=1;break a}m=XI(b,na,j,0)|0;c[E>>2]=c[F>>2];do if(c[ea>>2]|0){if(!(a[Ca>>0]|0)){if(a[xa>>0]|0){o=222;break}}else if(c[Fa>>2]|0){o=222;break}if(!m){h=11;break a}if(!(a[m+34>>0]|0)){h=24;break a}}else o=222;while(0);if((o|0)==222?(o=0,(m|0)==0):0){a[C>>0]=a[Ca>>0]|0;if((n|0)!=60){o=279;break c}h=c[fa>>2]|0;if(!h){o=279;break c}Vb[h&127](c[wa>>2]|0,j,1);h=e;break c}j=m+32|0;if(a[j>>0]|0){h=12;break a}if(c[m+4>>2]|0){h=tJ(b,m,(n|0)==60&1)|0;if(!h){h=e;break c}else break a}h=c[za>>2]|0;if(!h){a[C>>0]=a[Ca>>0]|0;o=279;break c}a[Aa>>0]=0;a[j>>0]=1;n=(Ib[h&63](c[Ba>>2]|0,0,c[m+20>>2]|0,c[m+16>>2]|0,c[m+24>>2]|0)|0)==0;a[j>>0]=0;if(n){h=21;break a}h=a[Ca>>0]|0;if(!(a[Aa>>0]|0)){a[C>>0]=h;h=e;break c}else{j=h;h=0}}else{j=a[Ca>>0]|0;a[C>>0]=j;h=1}if((j<<24>>24==0?(ta=c[Da>>2]|0,(ta|0)!=0):0)?(Hb[ta&63](c[wa>>2]|0)|0)==0:0){h=22;break a}else o=278;break}case 40:{if(!(c[ba>>2]|0))o=279;else{n=kJ(b,e,f,c[ka>>2]|0)|0;c[I>>2]=n;if(!n){h=1;break a}c[_>>2]=0;c[ga>>2]=0;a[Z>>0]=1;h=e}break}case 42:case 41:{if(!(a[Z>>0]|0))o=279;else{if(!(c[ba>>2]|0))h=1;else{h=Hb[c[ca>>2]&63](20)|0;if(!h){h=1;break a}o=h+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[h>>2]=(n|0)==41?2:1;c[ia>>2]=f;Vb[c[ba>>2]&127](c[wa>>2]|0,c[c[I>>2]>>2]|0,h);h=0}a[Z>>0]=0;o=278}break}case 43:{if((a[Z>>0]|0)!=0?(c[(c[aa>>2]|0)+((c[(c[$>>2]|0)+((c[_>>2]|0)+-1<<2)>>2]|0)*28|0)>>2]=3,(c[ba>>2]|0)!=0):0)h=e;else o=279;break}case 51:{j=0;o=250;break}case 53:{j=1;o=250;break}case 52:{j=2;o=250;break}case 54:{j=3;o=250;break}case 45:{m=0;o=261;break}case 47:{m=1;o=261;break}case 46:{m=2;o=261;break}case 48:{m=3;o=261;break}case 55:{if(!(vJ(b,e,f,c[ka>>2]|0)|0)){h=1;break a}else h=e;break}case 56:{if(!(wJ(b,e,f,c[ka>>2]|0)|0)){h=1;break a}else h=e;break}case 0:{if((h|0)==14)h=e;else o=279;break}case 3:{if(!(c[t>>2]|0))o=279;else h=e;break}case 11:{if((a[C>>0]|0)!=0?(c[G>>2]|0)!=0:0)h=e;else o=279;break}case 17:{if(!(c[V>>2]|0))o=279;else h=e;break}case 33:{if((a[C>>0]|0)!=0?(c[J>>2]|0)!=0:0)h=e;else o=279;break}case 39:{if(!(c[ba>>2]|0))o=279;else h=e;break}default:o=279}while(0);if((o|0)==33){o=0;if(!(Ub[c[e+56>>2]&127](e,f,c[ka>>2]|0,ja)|0)){h=32;break}else{h=1;o=34}}else if((o|0)==80){o=0;if((a[C>>0]|0)!=0?(c[J>>2]|0)!=0:0)h=e;else o=279}else if((o|0)==138){o=0;if((a[C>>0]|0)!=0?(c[B>>2]|0)!=0:0){n=c[e+68>>2]|0;n=hJ(D,e,f+n|0,(c[ka>>2]|0)+(0-n)|0)|0;j=c[B>>2]|0;c[j+16>>2]=n;if(!n){h=1;break}c[j+20>>2]=c[Ea>>2];c[F>>2]=c[E>>2];if(c[G>>2]|0)h=e;else o=278}else o=278}else if((o|0)==250){o=0;if(a[Z>>0]|0){h=c[ka>>2]|0;if(j)h=h+(0-(c[e+68>>2]|0))|0;n=sJ(b)|0;if((n|0)<0){h=1;break}m=c[aa>>2]|0;c[m+(n*28|0)>>2]=4;c[m+(n*28|0)+4>>2]=j;h=kJ(b,e,f,h)|0;if(!h){h=1;break}m=c[h>>2]|0;c[(c[aa>>2]|0)+(n*28|0)+8>>2]=m;j=0;while(1){h=j+1|0;if(!(a[m+j>>0]|0))break;else j=h}c[ha>>2]=(c[ha>>2]|0)+h;if(c[ba>>2]|0)h=e;else o=279}else o=279}else if((o|0)==261)if(a[Z>>0]|0){j=(c[ba>>2]|0)==0;h=j&1;o=(c[_>>2]|0)+-1|0;c[_>>2]=o;c[(c[aa>>2]|0)+((c[(c[$>>2]|0)+(o<<2)>>2]|0)*28|0)+4>>2]=m;if(!o){if(!j){m=c[p>>2]|0;j=m+176|0;m=Hb[c[ca>>2]&63](((c[j>>2]|0)*20|0)+(c[m+168>>2]|0)|0)|0;if(!m){o=265;break}c[va>>2]=m+((c[j>>2]|0)*20|0);c[ua>>2]=m+20;uJ(b,0,m,ua,va);c[ia>>2]=f;Vb[c[ba>>2]&127](c[wa>>2]|0,c[c[I>>2]>>2]|0,m)}a[Z>>0]=0;c[ha>>2]=0;o=278}else o=278}else o=279;if((o|0)==34){o=0;if((a[C>>0]|0)!=0?(c[B>>2]|0)!=0:0){j=c[e+68>>2]|0;j=hJ(D,e,f+j|0,(c[ka>>2]|0)+(0-j)|0)|0;if(!j){h=1;break}iJ(j);c[(c[B>>2]|0)+24>>2]=j;c[F>>2]=c[E>>2];if(c[G>>2]|0)h=e;else o=278}else o=278}if((o|0)==278){o=0;if(!(h<<24>>24))h=e;else o=279}if((o|0)==279){o=0;if(!(c[r>>2]|0))h=e;else{cJ(b,e,f,c[ka>>2]|0);h=e}}switch(c[s>>2]|0){case 3:{o=282;break a}case 2:{h=35;break a}default:{}}n=c[ka>>2]|0;e=h;f=n;h=Ub[c[h>>2]&127](h,n,g,ka)|0}d:do if((o|0)==7){c[k>>2]=h;h=0}else if((o|0)==9){c[ja>>2]=c[ka>>2];h=4}else if((o|0)==10){h=(e|0)==(c[ya>>2]|0);if(!h?(a[(c[Fa>>2]|0)+20>>0]|0)==0:0){c[k>>2]=f;h=0;break}if((a[b+488>>0]|0)!=0|h^1)if((Ib[c[Ga>>2]&63](Ga,-4,g,g,e)|0)==-1)h=29;else{c[k>>2]=f;h=0}else h=3}else if((o|0)==58){do if(((a[ma>>0]|0)!=0?(Ha=a[xa>>0]|0,a[xa>>0]=1,(c[qa>>2]|0)!=0):0)?(c[za>>2]|0)!=0:0){h=XI(b,na,115203,36)|0;if(!h){h=1;break d}Ga=c[Ea>>2]|0;c[h+20>>2]=Ga;a[Aa>>0]=0;if(!(Ib[c[za>>2]&63](c[Ba>>2]|0,0,Ga,c[h+16>>2]|0,c[h+24>>2]|0)|0)){h=21;break d}if(!(a[Aa>>0]|0)){a[xa>>0]=Ha;break}if(((a[Ca>>0]|0)==0?(Ia=c[Da>>2]|0,(Ia|0)!=0):0)?(Hb[Ia&63](c[wa>>2]|0)|0)==0:0){h=22;break d}}while(0);c[b+280>>2]=60;h=jJ(b,f,g,k)|0}else if((o|0)==189)h=(h|0)==28?10:(h|0)==12?17:2;else if((o|0)==194){c[b+280>>2]=61;h=0}else if((o|0)==265)h=1;else if((o|0)==282){c[k>>2]=c[ka>>2];h=0}else if((o|0)==284)h=6;while(0);i=Ja;return h|0}function gJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+16|0;m=q+12|0;j=q+8|0;k=q+4|0;l=q;c[p>>2]=0;c[m>>2]=0;c[j>>2]=0;c[l>>2]=-1;n=b+144|0;o=b+288|0;h=(d|0)!=0;a:do if(Gb[(a[b+236>>0]<<24>>24!=0?1:2)&3](d,c[n>>2]|0,e,f,o,j,k,p,m,l)|0){if((c[l>>2]|0)==1&(h^1)?(a[(c[b+356>>2]|0)+130>>0]=1,g=b+492|0,(c[g>>2]|0)==1):0)c[g>>2]=0;d=b+140|0;if(!(c[d>>2]|0))if(!(c[b+80>>2]|0)){g=0;d=0}else{cJ(b,c[n>>2]|0,e,f);g=0;d=0}else{g=c[p>>2]|0;if(!g)g=0;else{e=c[n>>2]|0;g=hJ(b+440|0,e,g,g+(Qb[c[e+32>>2]&127](e,g)|0)|0)|0;if(!g){g=1;break}c[b+456>>2]=c[b+452>>2]}h=c[j>>2]|0;if(h){j=c[n>>2]|0;h=hJ(b+440|0,j,h,(c[k>>2]|0)+(0-(c[j+68>>2]|0))|0)|0;if(!h){g=1;break}}else h=0;Zb[c[d>>2]&31](c[b+4>>2]|0,h,g,c[l>>2]|0);d=h}do if(!(c[b+232>>2]|0)){h=c[m>>2]|0;if(h)if((c[h+68>>2]|0)==(c[(c[n>>2]|0)+68>>2]|0)){c[n>>2]=h;break}else{c[o>>2]=c[p>>2];g=19;break a}h=c[p>>2]|0;if(h){d=b+440|0;if(!g){g=c[n>>2]|0;g=hJ(d,g,h,h+(Qb[c[g+32>>2]&127](g,h)|0)|0)|0;if(!g){g=1;break a}}g=IJ(b,g)|0;UI(d);if((g|0)!=18)break a;c[o>>2]=c[p>>2];g=18;break a}}while(0);if((g|0)!=0|(d|0)!=0){UI(b+440|0);g=0}else g=0}else g=h?31:30;while(0);i=q;return g|0}function hJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;do if(!(mJ(b,d,e,f)|0))d=0;else{f=b+12|0;d=c[f>>2]|0;if((d|0)==(c[b+8>>2]|0)){if(!((YI(b)|0)<<24>>24)){d=0;break}d=c[f>>2]|0}c[f>>2]=d+1;a[d>>0]=0;d=c[b+16>>2]|0}while(0);return d|0}function iJ(b){b=b|0;var c=0,d=0,e=0;c=a[b>>0]|0;if(c<<24>>24){d=b;e=b;while(1){switch(c<<24>>24|0){case 10:case 13:case 32:{if((d|0)!=(b|0)){if((a[d+-1>>0]|0)!=32){a[d>>0]=32;d=d+1|0}}else d=b;break}default:{a[d>>0]=c;d=d+1|0}}e=e+1|0;c=a[e>>0]|0;if(!(c<<24>>24)){c=d;break}}if((c|0)!=(b|0)){b=c+-1|0;b=(a[b>>0]|0)==32?b:c}}a[b>>0]=0;return}function jJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=xJ(b,0,c[b+144>>2]|0,d,e,f,(a[b+484>>0]|0)==0&1)|0;if((e|0)==0?(EJ(b)|0)<<24>>24==0:0)e=1;return e|0}function kJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+356>>2]|0;b=hJ(g+80|0,b,d,e)|0;do if((b|0)!=0?(f=XI(a,g+20|0,b,24)|0,(f|0)!=0):0)if((c[f>>2]|0)==(b|0)){c[g+96>>2]=c[g+92>>2];if(!(FJ(a,f)|0)){f=0;break}}else c[g+92>>2]=c[g+96>>2];else f=0;while(0);return f|0}function lJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[b+356>>2]|0;m=n+80|0;o=n+92|0;h=c[o>>2]|0;l=n+88|0;if((h|0)==(c[l>>2]|0))if(!((YI(m)|0)<<24>>24))g=0;else{h=c[o>>2]|0;i=4}else i=4;a:do if((i|0)==4){c[o>>2]=h+1;a[h>>0]=0;i=hJ(m,d,e,f)|0;if((i|0)!=0?(j=i+1|0,g=XI(b,n+40|0,j,12)|0,(g|0)!=0):0){if((c[g>>2]|0)!=(j|0)){c[o>>2]=c[n+96>>2];break}h=c[o>>2]|0;k=n+96|0;c[k>>2]=h;if(a[b+236>>0]|0){b:do if(((((a[j>>0]|0)==120?(a[i+2>>0]|0)==109:0)?(a[i+3>>0]|0)==108:0)?(a[i+4>>0]|0)==110:0)?(a[i+5>>0]|0)==115:0){switch(a[i+6>>0]|0){case 0:{c[g+4>>2]=n+152;break}case 58:{c[g+4>>2]=XI(b,n+60|0,i+7|0,8)|0;break}default:{f=0;break b}}a[g+9>>0]=1;break a}else f=0;while(0);c:while(1){d=f+1|0;switch(a[i+d>>0]|0){case 0:break a;case 58:break c;default:f=d}}d=(h|0)==(c[l>>2]|0);if((f|0)>0){e=0;do{if(d){if(!((YI(m)|0)<<24>>24)){g=0;break a}h=c[o>>2]|0}e=e+1|0;d=a[i+e>>0]|0;c[o>>2]=h+1;a[h>>0]=d;h=c[o>>2]|0;d=(h|0)==(c[l>>2]|0)}while((e|0)<(f|0))}if(d){if(!((YI(m)|0)<<24>>24)){g=0;break}h=c[o>>2]|0}c[o>>2]=h+1;a[h>>0]=0;b=XI(b,n+60|0,c[k>>2]|0,8)|0;c[g+4>>2]=b;h=c[k>>2]|0;if((c[b>>2]|0)==(h|0)){c[k>>2]=c[o>>2];break}else{c[o>>2]=h;break}}}else g=0}while(0);return g|0}function mJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=d;g=a+12|0;if((c[g>>2]|0)==0?(YI(a)|0)<<24>>24==0:0)d=0;else f=3;a:do if((f|0)==3){d=b+60|0;f=a+8|0;while(1){Cb[c[d>>2]&31](b,h,e,g,c[f>>2]|0);if((c[h>>2]|0)==(e|0))break;if(!((YI(a)|0)<<24>>24)){d=0;break a}}d=c[a+16>>2]|0}while(0);i=j;return d|0}function nJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;f=f<<24>>24==0;n=b+12|0;m=c[n>>2]|0;a:do if(!(f&(g|0)==0)){if((m|0)>0){i=c[b+20>>2]|0;j=0;do{if((c[i+(j*12|0)>>2]|0)==(d|0)){f=1;break a}j=j+1|0}while((j|0)<(m|0))}if((!f?(k=b+8|0,(c[k>>2]|0)==0):0)?(a[d+9>>0]|0)==0:0){c[k>>2]=d;l=10}else l=10}else l=10;while(0);b:do if((l|0)==10){j=b+16|0;do if((m|0)==(c[j>>2]|0)){if(!m){c[j>>2]=8;f=Hb[c[h+12>>2]&63](96)|0;c[b+20>>2]=f;if(!f){f=0;break b}else break}i=b+20|0;f=Qb[c[h+16>>2]&127](c[i>>2]|0,m*24|0)|0;if(!f){f=0;break b}c[j>>2]=m<<1;c[i>>2]=f}else f=c[b+20>>2]|0;while(0);i=c[n>>2]|0;c[f+(i*12|0)>>2]=d;c[f+(i*12|0)+8>>2]=g;a[f+(i*12|0)+4>>0]=e;if(!(e<<24>>24))a[d+8>>0]=1;c[n>>2]=i+1;f=1}while(0);return f|0}function oJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;d=HJ(b,d,e,f,g,h)|0;do if(!d){g=h+12|0;d=c[g>>2]|0;if((e<<24>>24==0?(d|0)!=(c[h+16>>2]|0):0)?(i=d+-1|0,(a[i>>0]|0)==32):0){c[g>>2]=i;d=i}if((d|0)==(c[h+8>>2]|0)){if(!((YI(h)|0)<<24>>24)){d=1;break}d=c[g>>2]|0}c[g>>2]=d+1;a[d>>0]=0;d=0}while(0);return d|0}function pJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+16|0;C=H;B=H+4|0;g=c[b+356>>2]|0;v=g+104|0;E=b+276|0;F=c[E>>2]|0;c[E>>2]=1;if((c[v>>2]|0)==0?(YI(v)|0)<<24>>24==0:0)e=1;else{A=d+20|0;m=b+488|0;D=b+144|0;n=b+416|0;o=d+68|0;p=g+132|0;q=b+432|0;r=b+428|0;s=b+228|0;t=b+112|0;u=g+130|0;w=g+128|0;x=g+131|0;y=b+116|0;z=g+112|0;k=g+116|0;l=d+44|0;a:while(1){b:do switch(Ub[c[A>>2]&127](d,e,f,C)|0){case -4:{e=0;break a}case -1:{G=38;break a}case 0:{G=40;break a}case 28:{if((a[m>>0]|0)==0?(c[D>>2]|0)==(d|0):0){G=20;break a}g=c[o>>2]|0;g=hJ(n,d,e+g|0,(c[C>>2]|0)+(0-g)|0)|0;if(!g){e=1;break a}h=XI(b,p,g,0)|0;c[r>>2]=c[q>>2];if(!h){G=9;break a}j=h+32|0;if(a[j>>0]|0){G=11;break a}e=c[h+16>>2]|0;if(!e){a[j>>0]=1;e=c[h+4>>2]|0;e=pJ(b,c[s>>2]|0,e,e+(c[h+8>>2]|0)|0)|0;a[j>>0]=0;if(!e)break b;else break a}g=c[t>>2]|0;if(!g){a[w>>0]=a[u>>0]|0;break b}a[x>>0]=0;a[j>>0]=1;h=(Ib[g&63](c[y>>2]|0,0,c[h+20>>2]|0,e,c[h+24>>2]|0)|0)==0;a[j>>0]=0;if(h){e=21;break a}if(!(a[x>>0]|0))a[w>>0]=a[u>>0]|0;break}case 6:case 9:{if(!(mJ(v,d,e,c[C>>2]|0)|0)){e=1;break a}break}case -3:{c[C>>2]=e+(c[o>>2]|0);G=23;break}case 7:{G=23;break}case 10:{g=Qb[c[l>>2]&127](d,e)|0;if((g|0)<0){G=28;break a}h=KJ(g,B)|0;if(!h){G=32;break a}if((h|0)>0){g=0;do{e=c[k>>2]|0;if((c[z>>2]|0)==(e|0)){if(!((YI(v)|0)<<24>>24)){e=1;break a}e=c[k>>2]|0}j=a[B+g>>0]|0;c[k>>2]=e+1;a[e>>0]=j;g=g+1|0}while((g|0)<(h|0))}break}default:{G=42;break a}}while(0);if((G|0)==23){G=0;e=c[k>>2]|0;if((c[z>>2]|0)==(e|0)){if(!((YI(v)|0)<<24>>24)){e=1;break}e=c[k>>2]|0}c[k>>2]=e+1;a[e>>0]=10}e=c[C>>2]|0}if((G|0)==9){a[w>>0]=a[u>>0]|0;e=0}else if((G|0)==11)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=12}else e=12;else if((G|0)==20){c[b+288>>2]=e;e=10}else if((G|0)==28)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=14}else e=14;else if((G|0)==32)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=14}else e=14;else if((G|0)==38)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=4}else e=4;else if((G|0)==40)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=c[C>>2];e=4}else e=4;else if((G|0)==42)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=23}else e=23;c[E>>2]=F}i=H;return e|0}function qJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;h=c[d>>2]|0;if((c[a+144>>2]|0)==(b|0)){k=a+288|0;c[k>>2]=h;j=a+292|0}else{k=c[a+300>>2]|0;j=k+4|0}c[k>>2]=h;c[d>>2]=0;e=Ub[c[b+12>>2]&127](b,h,e,l)|0;c[j>>2]=c[l>>2];switch(e|0){case 42:{if(c[a+80>>2]|0)cJ(a,b,h,c[l>>2]|0);h=c[l>>2]|0;c[d>>2]=h;c[f>>2]=h;h=(c[a+480>>2]|0)==2?35:0;break}case 0:{c[k>>2]=c[l>>2];h=4;break}case -2:{if(!(g<<24>>24))h=6;else{c[f>>2]=h;h=0}break}case -4:case -1:{if(!(g<<24>>24))h=2;else{c[f>>2]=h;h=0}break}default:{c[k>>2]=c[l>>2];h=23}}i=m;return h|0}function rJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=d;d=qJ(b,c[b+144>>2]|0,g,e,f,(a[b+484>>0]|0)==0&1)|0;g=c[g>>2]|0;if(!((d|0)!=0|(g|0)==0)){c[b+280>>2]=62;d=eJ(b,g,e,f)|0}i=h;return d|0}function sJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+356>>2]|0;j=i+184|0;if(!(c[j>>2]|0)){b=Hb[c[a+12>>2]&63](c[a+468>>2]<<2)|0;c[j>>2]=b;if(!b)b=-1;else{c[b>>2]=0;d=4}}else d=4;do if((d|0)==4){h=i+176|0;b=c[h>>2]|0;g=i+172|0;d=c[g>>2]|0;f=i+164|0;e=c[f>>2]|0;if(b>>>0>>0)g=e;else{if(!e){b=Hb[c[a+12>>2]&63](896)|0;if(!b){b=-1;break}else{e=32;d=b}}else{b=Qb[c[a+16>>2]&127](e,d*56|0)|0;if(!b){b=-1;break}e=c[g>>2]<<1;d=b}c[g>>2]=e;c[f>>2]=d;b=c[h>>2]|0;g=d}c[h>>2]=b+1;d=c[i+180>>2]|0;if(d){a=c[(c[j>>2]|0)+(d+-1<<2)>>2]|0;f=g+(a*28|0)+16|0;d=c[f>>2]|0;if(d)c[g+(d*28|0)+24>>2]=b;d=g+(a*28|0)+20|0;e=c[d>>2]|0;if(!e)c[g+(a*28|0)+12>>2]=b;c[f>>2]=b;c[d>>2]=e+1}j=g+(b*28|0)+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}while(0);return b|0}function tJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;q=b+304|0;f=c[q>>2]|0;if(!f){f=Hb[c[b+12>>2]&63](24)|0;if(!f)f=1;else{o=f;g=4}}else{c[q>>2]=c[f+8>>2];o=f;g=4}do if((g|0)==4){n=d+32|0;a[n>>0]=1;k=d+12|0;c[k>>2]=0;l=b+300|0;m=o+8|0;c[m>>2]=c[l>>2];c[l>>2]=o;c[o+12>>2]=d;h=c[b+312>>2]|0;c[o+16>>2]=h;a[o+20>>0]=e;c[o>>2]=0;c[o+4>>2]=0;e=c[d+4>>2]|0;j=e+(c[d+8>>2]|0)|0;f=b+228|0;g=c[f>>2]|0;if(!(a[d+33>>0]|0))f=xJ(b,h,g,e,j,p,0)|0;else{d=Ub[c[g>>2]&127](g,e,j,p)|0;f=fJ(b,c[f>>2]|0,e,j,d,c[p>>2]|0,p,0)|0}if(!f){f=c[p>>2]|0;if((j|0)!=(f|0)?(c[b+480>>2]|0)==3:0){c[k>>2]=f-e;c[b+280>>2]=63;f=0;break}a[n>>0]=0;c[l>>2]=c[m>>2];c[m>>2]=c[q>>2];c[q>>2]=o;f=0}}while(0);i=r;return f|0}function uJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=(c[b+356>>2]|0)+164|0;h=c[k>>2]|0;j=c[h+(d*28|0)>>2]|0;c[e>>2]=j;c[e+4>>2]=c[h+(d*28|0)+4>>2];if((j|0)==4){c[e+8>>2]=c[g>>2];h=c[h+(d*28|0)+8>>2]|0;while(1){f=a[h>>0]|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=f;if(!(a[h>>0]|0))break;else h=h+1|0}c[e+12>>2]=0;c[e+16>>2]=0}else{h=c[h+(d*28|0)+20>>2]|0;i=e+12|0;c[i>>2]=h;j=e+16|0;c[j>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+(h*20|0);if(h){h=(c[k>>2]|0)+(d*28|0)+12|0;d=0;while(1){h=c[h>>2]|0;uJ(b,h,(c[j>>2]|0)+(d*20|0)|0,f,g);d=d+1|0;if(d>>>0>=(c[i>>2]|0)>>>0)break;else h=(c[k>>2]|0)+(h*28|0)+24|0}}c[e+8>>2]=0}return}function vJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=b+64|0;if(!(c[k>>2]|0))if(!(c[b+80>>2]|0))e=1;else{cJ(b,d,e,f);e=1}else{g=d+68|0;i=c[g>>2]<<1;j=e+i|0;e=e+((Qb[c[d+32>>2]&127](d,j)|0)+i)|0;i=b+416|0;j=hJ(i,d,j,e)|0;if((j|0)!=0?(c[b+432>>2]=c[b+428>>2],l=Qb[c[d+36>>2]&127](d,e)|0,l=hJ(i,d,l,f+(0-(c[g>>2]<<1))|0)|0,(l|0)!=0):0){e=l;a:while(1){switch(a[e>>0]|0){case 0:break a;case 13:{g=e;d=13;h=8;break a}default:{}}e=e+1|0}if((h|0)==8){while(1){if(d<<24>>24==13){a[e>>0]=10;h=g+1|0;g=(a[h>>0]|0)==10?g+2|0:h}else{a[e>>0]=d;g=g+1|0}e=e+1|0;d=a[g>>0]|0;if(!(d<<24>>24))break;else h=8}a[e>>0]=0}Vb[c[k>>2]&127](c[b+4>>2]|0,j,l);UI(i);e=1}else e=0}return e|0}function wJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=b+68|0;if(!(c[i>>2]|0))if(!(c[b+80>>2]|0))d=1;else{cJ(b,d,e,f);d=1}else{j=b+416|0;g=c[d+68>>2]|0;g=hJ(j,d,e+(g<<2)|0,f+(_(g,-3)|0)|0)|0;if(!g)d=0;else{d=g;a:while(1){switch(a[d>>0]|0){case 0:break a;case 13:{f=d;e=13;h=7;break a}default:{}}d=d+1|0}if((h|0)==7){while(1){if(e<<24>>24==13){a[d>>0]=10;h=f+1|0;f=(a[h>>0]|0)==10?f+2|0:h}else{a[d>>0]=e;f=f+1|0}d=d+1|0;e=a[f>>0]|0;if(!(e<<24>>24))break;else h=7}a[d>>0]=0}Fb[c[i>>2]&63](c[b+4>>2]|0,g);UI(j);d=1}}return d|0}function xJ(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;xa=i;i=i+64|0;ua=xa+48|0;na=xa+44|0;sa=xa+61|0;ia=xa+60|0;oa=xa+40|0;la=xa+36|0;fa=xa+32|0;ma=xa+8|0;ga=xa+56|0;ha=xa+52|0;ta=xa+4|0;ja=xa;c[ua>>2]=f;Z=b+356|0;$=c[Z>>2]|0;if((c[b+144>>2]|0)==(e|0)){ka=b+292|0;va=b+288|0}else{va=c[b+300>>2]|0;ka=va+4|0}c[va>>2]=f;x=e+4|0;pa=b+80|0;y=b+480|0;z=e+48|0;A=e+68|0;B=$+80|0;C=$+96|0;D=$+92|0;E=$+129|0;F=b+112|0;t=b+416|0;u=b+428|0;v=b+424|0;w=b+472|0;G=b+432|0;H=b+116|0;I=b+308|0;J=b+120|0;qa=b+4|0;K=$+130|0;aa=b+60|0;L=b+368|0;M=b+12|0;N=b+364|0;O=e+32|0;ra=b+312|0;ba=e+60|0;P=b+52|0;Q=b+392|0;R=b+16|0;S=b+56|0;T=b+104|0;U=b+376|0;V=b+236|0;W=b+237|0;X=e+44|0;Y=b+72|0;ca=e+72|0;da=b+44|0;ea=b+48|0;a:while(1){s=c[ua>>2]|0;c[na>>2]=s;s=Ub[c[x>>2]&127](e,s,g,na)|0;c[ka>>2]=c[na>>2];b:do switch(s|0){case -3:{wa=6;break a}case -4:{wa=15;break a}case 0:{wa=20;break a}case -1:{wa=21;break a}case -2:{wa=23;break a}case 12:{f=17;break a}case -5:{wa=180;break a}case 9:{s=c[A>>2]|0;s=(Jb[c[z>>2]&63](e,(c[ua>>2]|0)+s|0,(c[na>>2]|0)+(0-s)|0)|0)&255;a[ia>>0]=s;if(s<<24>>24){f=c[aa>>2]|0;if(f){Vb[f&127](c[qa>>2]|0,ia,1);break b}if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}k=c[A>>2]|0;k=hJ(B,e,(c[ua>>2]|0)+k|0,(c[na>>2]|0)+(0-k)|0)|0;if(!k){f=1;break a}s=XI(b,$,k,0)|0;c[D>>2]=c[C>>2];if((a[E>>0]|0)!=0?(a[K>>0]|0)==0:0){if(!s){f=c[J>>2]|0;if(f){Vb[f&127](c[qa>>2]|0,k,0);break b}if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}}else{if(!s){f=11;break a}if(!(a[s+34>>0]|0)){f=24;break a}}f=s+32|0;if(a[f>>0]|0){f=12;break a}if(c[s+28>>2]|0){f=15;break a}if(c[s+4>>2]|0){if(a[I>>0]|0){f=tJ(b,s,0)|0;if(!f)break b;else break a}f=c[J>>2]|0;if(f){Vb[f&127](c[qa>>2]|0,c[s>>2]|0,0);break b}if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}if(!(c[F>>2]|0)){if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}a[f>>0]=1;r=c[Z>>2]|0;n=r+156|0;if(c[n>>2]|0){k=c[u>>2]|0;if((k|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}k=c[u>>2]|0}c[u>>2]=k+1;a[k>>0]=61;l=(((a[w>>0]|0)!=0)<<31>>31)+(c[(c[n>>2]|0)+20>>2]|0)|0;if((l|0)>0){m=0;while(1){k=c[u>>2]|0;if((k|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}k=c[u>>2]|0}q=a[(c[(c[n>>2]|0)+16>>2]|0)+m>>0]|0;c[u>>2]=k+1;a[k>>0]=q;m=m+1|0;if((m|0)>=(l|0)){l=1;break}}}else l=1}else l=0;k=c[r+60>>2]|0;p=c[r+68>>2]|0;q=k+(p<<2)|0;c:do if(p)while(1){while(1){m=c[k>>2]|0;k=k+4|0;if((m|0)!=0?(_=m+4|0,(c[_>>2]|0)!=0):0){p=_;break}if((k|0)==(q|0))break c}if(l<<24>>24){l=c[u>>2]|0;if((l|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0}c[u>>2]=l+1;a[l>>0]=12}o=c[m>>2]|0;m=a[o>>0]|0;l=c[u>>2]|0;n=(l|0)==(c[v>>2]|0);if(!(m<<24>>24))m=n;else while(1){if(n){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0;m=a[o>>0]|0}c[u>>2]=l+1;a[l>>0]=m;o=o+1|0;m=a[o>>0]|0;l=c[u>>2]|0;n=(l|0)==(c[v>>2]|0);if(!(m<<24>>24)){m=n;break}}if(m){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0}c[u>>2]=l+1;a[l>>0]=61;m=(((a[w>>0]|0)!=0)<<31>>31)+(c[(c[p>>2]|0)+20>>2]|0)|0;if((m|0)>0){n=0;do{l=c[u>>2]|0;if((l|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0}o=a[(c[(c[p>>2]|0)+16>>2]|0)+n>>0]|0;c[u>>2]=l+1;a[l>>0]=o;n=n+1|0}while((n|0)<(m|0))}if((k|0)==(q|0)){l=1;break}else l=1}while(0);k=c[r>>2]|0;r=c[r+8>>2]|0;o=k+(r<<2)|0;d:do if(r){n=l;while(1){while(1){l=c[k>>2]|0;k=k+4|0;if((l|0)!=0?(a[l+32>>0]|0)!=0:0){m=l;break}if((k|0)==(o|0))break d}if(n<<24>>24){l=c[u>>2]|0;if((l|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0}c[u>>2]=l+1;a[l>>0]=12}m=c[m>>2]|0;l=a[m>>0]|0;if(l<<24>>24)do{n=c[u>>2]|0;if((n|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}n=c[u>>2]|0;l=a[m>>0]|0}c[u>>2]=n+1;a[n>>0]=l;m=m+1|0;l=a[m>>0]|0}while(l<<24>>24!=0);if((k|0)==(o|0))break;else n=1}}while(0);k=c[u>>2]|0;if((k|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}k=c[u>>2]|0}c[u>>2]=k+1;a[k>>0]=0;k=c[G>>2]|0;a[f>>0]=0;if(!k){f=1;break a}if(!(Ib[c[F>>2]&63](c[H>>2]|0,k,c[s+20>>2]|0,c[s+16>>2]|0,c[s+24>>2]|0)|0)){f=21;break a}c[u>>2]=c[G>>2];break}case 1:case 2:{f=c[L>>2]|0;if(!f){f=Hb[c[M>>2]&63](48)|0;if(!f){f=1;break a}k=Hb[c[M>>2]&63](32)|0;c[f+36>>2]=k;if(!k){wa=112;break a}c[f+40>>2]=k+32}else c[L>>2]=c[f>>2];r=f+44|0;c[r>>2]=0;c[f>>2]=c[N>>2];c[N>>2]=f;s=f+12|0;c[f+16>>2]=0;c[f+20>>2]=0;o=(c[ua>>2]|0)+(c[A>>2]|0)|0;p=f+4|0;c[p>>2]=o;o=Qb[c[O>>2]&127](e,o)|0;c[f+8>>2]=o;c[ra>>2]=(c[ra>>2]|0)+1;p=c[p>>2]|0;o=p+o|0;c[la>>2]=p;p=f+36|0;c[oa>>2]=c[p>>2];q=f+40|0;Cb[c[ba>>2]&31](e,la,o,oa,(c[q>>2]|0)+-1|0);m=c[p>>2]|0;k=m;l=(c[oa>>2]|0)-k|0;if((c[la>>2]|0)!=(o|0))do{n=(c[q>>2]|0)-k<<1;k=Qb[c[R>>2]&127](m,n)|0;if(!k){f=1;break a}c[p>>2]=k;c[q>>2]=k+n;c[oa>>2]=k+l;Cb[c[ba>>2]&31](e,la,o,oa,(c[q>>2]|0)+-1|0);m=c[p>>2]|0;k=m;l=(c[oa>>2]|0)-k|0}while((c[la>>2]|0)!=(o|0));c[f+24>>2]=l;c[s>>2]=k;a[c[oa>>2]>>0]=0;f=zJ(b,e,c[ua>>2]|0,s,r)|0;if(f)break a;f=c[P>>2]|0;if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}else Vb[f&127](c[qa>>2]|0,c[s>>2]|0,c[Q>>2]|0);UI(t);break}case 3:case 4:{q=c[ua>>2]|0;s=c[A>>2]|0;r=q+s|0;c[fa>>2]=0;s=hJ(t,e,r,q+((Qb[c[O>>2]&127](e,r)|0)+s)|0)|0;c[ma>>2]=s;if(!s){f=1;break a}c[G>>2]=c[u>>2];f=zJ(b,e,c[ua>>2]|0,ma,fa)|0;if(f)break a;c[G>>2]=c[u>>2];f=c[P>>2]|0;if(!f)k=1;else{Vb[f&127](c[qa>>2]|0,c[ma>>2]|0,c[Q>>2]|0);k=0}f=c[S>>2]|0;if(!f){if((k|0)!=0?(c[pa>>2]|0)!=0:0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}else{if(c[P>>2]|0){c[va>>2]=c[ka>>2];f=c[S>>2]|0}Fb[f&63](c[qa>>2]|0,c[ma>>2]|0)}UI(t);f=c[fa>>2]|0;if(f)do{k=c[T>>2]|0;if(!k)k=f;else{Fb[k&63](c[qa>>2]|0,c[c[f>>2]>>2]|0);k=f}r=f+4|0;s=f;f=c[r>>2]|0;c[fa>>2]=f;c[r>>2]=c[U>>2];c[U>>2]=s;c[(c[k>>2]|0)+4>>2]=c[s+8>>2]}while((f|0)!=0);if(!(c[ra>>2]|0)){wa=140;break a}break}case 5:{if((c[ra>>2]|0)==(d|0)){f=13;break a}o=c[N>>2]|0;c[N>>2]=c[o>>2];c[o>>2]=c[L>>2];c[L>>2]=o;f=(c[ua>>2]|0)+(c[A>>2]<<1)|0;k=Qb[c[O>>2]&127](e,f)|0;if((k|0)!=(c[o+8>>2]|0)){wa=144;break a}if(UO(c[o+4>>2]|0,f,k)|0){wa=144;break a}c[ra>>2]=(c[ra>>2]|0)+-1;f=c[S>>2]|0;if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}else{l=c[o+16>>2]|0;n=o+12|0;if((l|0)!=0&(a[V>>0]|0)!=0){f=(c[n>>2]|0)+(c[o+28>>2]|0)|0;k=a[l>>0]|0;if(k<<24>>24){m=l;while(1){m=m+1|0;l=f+1|0;a[f>>0]=k;k=a[m>>0]|0;if(!(k<<24>>24)){f=l;break}else f=l}}l=c[o+20>>2]|0;if((l|0)!=0&(a[W>>0]|0)!=0){a[f>>0]=a[w>>0]|0;f=f+1|0;k=a[l>>0]|0;if(k<<24>>24)do{l=l+1|0;a[f>>0]=k;f=f+1|0;k=a[l>>0]|0}while(k<<24>>24!=0)}a[f>>0]=0;f=c[S>>2]|0}Fb[f&63](c[qa>>2]|0,c[n>>2]|0)}m=o+44|0;f=c[m>>2]|0;if(f)do{k=c[T>>2]|0;if(!k){k=f;l=f}else{Fb[k&63](c[qa>>2]|0,c[c[f>>2]>>2]|0);k=f;l=c[m>>2]|0}s=f;f=c[l+4>>2]|0;c[m>>2]=f;c[s+4>>2]=c[U>>2];c[U>>2]=s;c[(c[k>>2]|0)+4>>2]=c[s+8>>2]}while((f|0)!=0);if(!(c[ra>>2]|0)){wa=163;break a}break}case 10:{f=Qb[c[X>>2]&127](e,c[ua>>2]|0)|0;if((f|0)<0){f=14;break a}k=c[aa>>2]|0;if(k){r=c[qa>>2]|0;s=KJ(f,ga)|0;Vb[k&127](r,ga,s);break b}if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break}case 7:{f=c[aa>>2]|0;if(f){a[ha>>0]=10;Vb[f&127](c[qa>>2]|0,ha,1);break b}if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break}case 8:{f=c[Y>>2]|0;if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}else Db[f&127](c[qa>>2]|0);f=BJ(b,e,na,g,h,j)|0;if(f)break a;if(!(c[na>>2]|0)){wa=179;break a}break}case 6:{f=c[aa>>2]|0;if(!f){if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}if(a[ca>>0]|0){s=c[ua>>2]|0;Vb[f&127](c[qa>>2]|0,s,(c[na>>2]|0)-s|0);break b}while(1){c[ja>>2]=c[da>>2];Cb[c[ba>>2]&31](e,ua,c[na>>2]|0,ja,c[ea>>2]|0);c[ka>>2]=c[ua>>2];k=c[da>>2]|0;Vb[f&127](c[qa>>2]|0,k,(c[ja>>2]|0)-k|0);k=c[ua>>2]|0;if((k|0)==(c[na>>2]|0))break b;c[va>>2]=k}}case 11:{if(!(vJ(b,e,c[ua>>2]|0,c[na>>2]|0)|0)){f=1;break a}break}case 13:{if(!(wJ(b,e,c[ua>>2]|0,c[na>>2]|0)|0)){f=1;break a}break}default:if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}while(0);s=c[na>>2]|0;c[ua>>2]=s;c[va>>2]=s;switch(c[y>>2]|0){case 2:{f=35;break a}case 3:{wa=205;break a}default:{}}}switch(wa|0){case 6:{if(j<<24>>24){c[h>>2]=c[ua>>2];f=0;break}c[ka>>2]=g;f=c[aa>>2]|0;if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,g)}else{a[sa>>0]=10;Vb[f&127](c[qa>>2]|0,sa,1)}if(d)if((c[ra>>2]|0)==(d|0)){c[h>>2]=g;f=0}else f=13;else f=3;break}case 15:{if(j<<24>>24){c[h>>2]=c[ua>>2];f=0;break}if((d|0)>0)if((c[ra>>2]|0)==(d|0)){c[h>>2]=c[ua>>2];f=0}else f=13;else f=3;break}case 20:{c[va>>2]=c[na>>2];f=4;break}case 21:{if(!(j<<24>>24))f=5;else{c[h>>2]=c[ua>>2];f=0}break}case 23:{if(!(j<<24>>24))f=6;else{c[h>>2]=c[ua>>2];f=0}break}case 102:{a[f>>0]=0;f=1;break}case 112:{Db[c[b+20>>2]&127](f);f=1;break}case 140:{f=AJ(b,c[na>>2]|0,g,h)|0;break}case 144:{c[va>>2]=f;f=7;break}case 163:{f=AJ(b,c[na>>2]|0,g,h)|0;break}case 179:{c[b+280>>2]=64;f=0;break}case 180:{if(j<<24>>24){c[h>>2]=c[ua>>2];f=0;break}f=c[aa>>2]|0;do if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,g)}else if(!(a[ca>>0]|0)){c[ta>>2]=c[da>>2];Cb[c[ba>>2]&31](e,ua,g,ta,c[ea>>2]|0);wa=c[da>>2]|0;Vb[c[aa>>2]&127](c[qa>>2]|0,wa,(c[ta>>2]|0)-wa|0);break}else{wa=c[ua>>2]|0;Vb[f&127](c[qa>>2]|0,wa,g-wa|0);break}while(0);if(!d){c[va>>2]=g;f=3;break}if((c[ra>>2]|0)==(d|0)){c[h>>2]=g;f=0;break}else{c[va>>2]=g;f=13;break}}case 205:{c[h>>2]=c[na>>2];f=0;break}}i=xa;return f|0}function yJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+16|0;p=q;h=b+300|0;j=c[h>>2]|0;do if(j){l=c[j+12>>2]|0;m=l+4|0;k=c[m>>2]|0;n=l+12|0;g=k+(c[n>>2]|0)|0;k=k+(c[l+8>>2]|0)|0;o=l+33|0;if(!(a[o>>0]|0))g=xJ(b,c[j+16>>2]|0,c[b+228>>2]|0,g,k,p,0)|0;else{s=b+228|0;r=c[s>>2]|0;r=Ub[c[r>>2]&127](r,g,k,p)|0;g=fJ(b,c[s>>2]|0,g,k,r,c[p>>2]|0,p,0)|0}if(!g){g=c[p>>2]|0;if((k|0)!=(g|0)?(c[b+480>>2]|0)==3:0){c[n>>2]=g-(c[m>>2]|0);g=0;break}a[l+32>>0]=0;s=j+8|0;c[h>>2]=c[s>>2];g=b+304|0;c[s>>2]=c[g>>2];c[g>>2]=j;g=b+280|0;if(!(a[o>>0]|0)){c[g>>2]=60;g=xJ(b,(c[b+476>>2]|0)!=0&1,c[b+144>>2]|0,d,e,f,(a[b+484>>0]|0)==0&1)|0;break}else{c[g>>2]=62;s=b+144|0;g=c[s>>2]|0;g=Ub[c[g>>2]&127](g,d,e,p)|0;g=fJ(b,c[s>>2]|0,d,e,g,c[p>>2]|0,f,(a[b+484>>0]|0)==0&1)|0;break}}}else g=23;while(0);i=q;return g|0}function zJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=c[b+356>>2]|0;k=K+20|0;i=XI(b,k,c[g>>2]|0,0)|0;if(!i){i=WI(K+80|0,c[g>>2]|0)|0;if((i|0)!=0?(j=XI(b,k,i,24)|0,(j|0)!=0):0)if((a[b+236>>0]|0)!=0?(FJ(b,j)|0)==0:0)i=1;else{J=j;B=6}else i=1}else{J=i;B=6}a:do if((B|0)==6){y=c[J+12>>2]|0;k=e+40|0;i=b+380|0;w=b+392|0;v=Ub[c[k>>2]&127](e,f,c[i>>2]|0,c[w>>2]|0)|0;j=v+y|0;l=c[i>>2]|0;if((j|0)>(l|0)){I=j+16|0;c[i>>2]=I;i=Qb[c[b+16>>2]&127](c[w>>2]|0,I<<4)|0;if(!i){i=1;break}c[w>>2]=i;if((v|0)>(l|0))Ub[c[k>>2]&127](e,f,v,i)|0}I=c[w>>2]|0;b:do if((v|0)>0){q=e+32|0;r=b+416|0;s=b+432|0;t=b+428|0;u=J+20|0;i=c[I>>2]|0;i=lJ(b,e,i,i+(Qb[c[q>>2]&127](e,i)|0)|0)|0;if(!i){i=1;break a}p=(y|0)<1;n=i;k=0;o=0;j=0;while(1){i=(c[n>>2]|0)+-1|0;if(a[i>>0]|0){i=o;break}a[i>>0]=1;m=k+1|0;c[I+(k<<2)>>2]=c[n>>2];f=c[w>>2]|0;if(a[f+(o<<4)+12>>0]|0){H=hJ(r,e,c[f+(o<<4)+4>>2]|0,c[f+(o<<4)+8>>2]|0)|0;c[I+(m<<2)>>2]=H;if(!H){i=1;break a}}else{c:do if((a[n+8>>0]|0)==0|p)i=1;else{l=c[u>>2]|0;i=0;while(1){if((n|0)==(c[l+(i*12|0)>>2]|0))break;i=i+1|0;if((i|0)>=(y|0)){i=1;break c}}i=a[l+(i*12|0)+4>>0]|0}while(0);i=oJ(b,e,i,c[f+(o<<4)+4>>2]|0,c[f+(o<<4)+8>>2]|0,r)|0;if(i)break a;c[I+(m<<2)>>2]=c[s>>2]}c[s>>2]=c[t>>2];i=c[n+4>>2]|0;do if(i)if(a[n+9>>0]|0){i=GJ(b,i,n,c[I+(m<<2)>>2]|0,h)|0;if(!i)break;else break a}else{a[(c[n>>2]|0)+-1>>0]=2;k=k+2|0;j=j+1|0;break}else k=k+2|0;while(0);o=o+1|0;if((o|0)>=(v|0))break b;n=c[(c[w>>2]|0)+(o<<4)>>2]|0;n=lJ(b,e,n,n+(Qb[c[q>>2]&127](e,n)|0)|0)|0;if(!n){i=1;break a}}if((c[b+144>>2]|0)!=(e|0)){i=8;break a}c[b+288>>2]=c[(c[w>>2]|0)+(i<<4)>>2];i=8;break a}else{k=0;j=0}while(0);c[b+384>>2]=k;i=c[J+8>>2]|0;d:do if((i|0)!=0?(x=c[i>>2]|0,(a[x+-1>>0]|0)!=0):0){if((k|0)>0){i=0;while(1){if((c[I+(i<<2)>>2]|0)==(x|0))break;i=i+2|0;if((i|0)>=(k|0))break d}c[b+388>>2]=i}}else B=38;while(0);if((B|0)==38)c[b+388>>2]=-1;if((y|0)>0){o=J+20|0;n=0;while(1){i=c[o>>2]|0;l=i+(n*12|0)|0;f=c[l>>2]|0;m=(c[f>>2]|0)+-1|0;do if((a[m>>0]|0)==0?(z=i+(n*12|0)+8|0,A=c[z>>2]|0,(A|0)!=0):0){i=c[f+4>>2]|0;if(!i){a[m>>0]=1;c[I+(k<<2)>>2]=c[c[l>>2]>>2];c[I+(k+1<<2)>>2]=c[z>>2];i=k+2|0;break}if(a[f+9>>0]|0){i=GJ(b,i,f,A,h)|0;if(!i){i=k;break}else break a}else{a[m>>0]=2;c[I+(k<<2)>>2]=c[c[l>>2]>>2];c[I+(k+1<<2)>>2]=c[z>>2];i=k+2|0;j=j+1|0;break}}else i=k;while(0);n=n+1|0;if((n|0)>=(y|0)){H=i;f=j;break}else k=i}}else{H=k;f=j}c[I+(H<<2)>>2]=0;e:do if(f){l=b+400|0;i=c[l>>2]|0;G=b+404|0;j=a[G>>0]|0;k=j&255;if(!(f<<1>>k)){k=1<>2]|0;B=57}}else{while(1){i=j+1<<24>>24;if(!(f>>(j&255)))break;else j=i}k=(i&255)<3?3:i;a[G>>0]=k;k=k&255;i=b+396|0;j=Qb[c[b+16>>2]&127](c[i>>2]|0,12<>2]=j;k=1<>2]=-1}while((i|0)!=0);i=-1}F=i+-1|0;c[l>>2]=F;if((H|0)>0){u=b+496|0;v=K+40|0;w=b+416|0;e=b+428|0;x=b+424|0;y=k+-1|0;z=b+396|0;A=b+237|0;B=b+432|0;C=b+472|0;D=0-k|0;E=y>>>2;i=0;j=f;while(1){t=I+(i<<2)|0;m=c[t>>2]|0;l=m+-1|0;if((a[l>>0]|0)==2){f=c[u>>2]|0;a[l>>0]=0;s=c[(c[(XI(b,v,m,0)|0)+4>>2]|0)+4>>2]|0;if(!s){i=27;break a}o=s+20|0;if((c[o>>2]|0)>0){p=s+16|0;q=0;l=f;do{n=a[(c[p>>2]|0)+q>>0]|0;f=c[e>>2]|0;if((f|0)==(c[x>>2]|0)){if(!((YI(w)|0)<<24>>24)){i=1;break a}f=c[e>>2]|0}c[e>>2]=f+1;a[f>>0]=n;l=n&255^l*1000003;q=q+1|0}while((q|0)<(c[o>>2]|0))}else l=f;while(1){f=m+1|0;if((a[m>>0]|0)==58)break;else m=f}while(1){o=a[f>>0]|0;m=c[e>>2]|0;if((m|0)==(c[x>>2]|0)){if(!((YI(w)|0)<<24>>24)){i=1;break a}m=c[e>>2]|0;n=a[f>>0]|0}else n=o;c[e>>2]=m+1;a[m>>0]=n;l=o&255^l*1000003;if(!(a[f>>0]|0))break;else f=f+1|0}f=l&y;q=c[z>>2]|0;if((c[q+(f*12|0)>>2]|0)==(F|0)){r=l&D;p=0;while(1){if((l|0)==(c[q+(f*12|0)+4>>2]|0)){n=c[B>>2]|0;o=c[q+(f*12|0)+8>>2]|0;L=a[n>>0]|0;m=L<<24>>24==0;if(!(m|L<<24>>24!=(a[o>>0]|0)))do{n=n+1|0;o=o+1|0;L=a[n>>0]|0;m=L<<24>>24==0}while(!(m|L<<24>>24!=(a[o>>0]|0)));if(m){i=8;break a}}if(!(p<<24>>24))m=(r>>>((d[G>>0]|0)+-1|0)&E|1)&255;else m=p;L=m&255;f=f+((f|0)<(L|0)?k:0)-L|0;if((c[q+(f*12|0)>>2]|0)==(F|0))p=m;else{n=f;break}}}else n=f;if(a[A>>0]|0){a[(c[e>>2]|0)+-1>>0]=a[C>>0]|0;m=c[c[s>>2]>>2]|0;while(1){f=c[e>>2]|0;if((f|0)==(c[x>>2]|0)){if(!((YI(w)|0)<<24>>24)){i=1;break a}f=c[e>>2]|0}L=a[m>>0]|0;c[e>>2]=f+1;a[f>>0]=L;if(!(a[m>>0]|0))break;else m=m+1|0}}s=c[B>>2]|0;c[B>>2]=c[e>>2];c[t>>2]=s;L=c[z>>2]|0;c[L+(n*12|0)>>2]=F;c[L+(n*12|0)+4>>2]=l;c[L+(n*12|0)+8>>2]=s;j=j+-1|0;if(!j)break}else a[l>>0]=0;i=i+2|0;if((i|0)>=(H|0))break e}i=i+2|0}else i=0}else i=0;while(0);if((i|0)<(H|0))do{a[(c[I+(i<<2)>>2]|0)+-1>>0]=0;i=i+2|0}while((i|0)<(H|0));i=c[h>>2]|0;if(i)do{a[(c[c[i+12>>2]>>2]|0)+-1>>0]=0;i=c[i+4>>2]|0}while((i|0)!=0);if(!(a[b+236>>0]|0))i=0;else{i=c[J+4>>2]|0;if(!i){i=c[K+156>>2]|0;if(!i){i=0;break}k=c[g>>2]|0}else{i=c[i+4>>2]|0;if(!i){i=27;break}j=c[g>>2]|0;while(1){k=j+1|0;if((a[j>>0]|0)==58)break;else j=k}}if(a[b+237>>0]|0){j=c[i>>2]|0;l=c[j>>2]|0;if(!l)m=0;else{f=0;while(1){m=f+1|0;if(!(a[l+f>>0]|0))break;else f=m}}}else{j=c[i>>2]|0;m=0}c[g+4>>2]=k;r=i+20|0;l=c[r>>2]|0;c[g+16>>2]=l;c[g+8>>2]=c[j>>2];c[g+20>>2]=m;f=0;while(1){j=f+1|0;if(!(a[k+f>>0]|0))break;else f=j}n=j+m+l|0;o=i+24|0;if((n|0)>(c[o>>2]|0)){l=n+24|0;n=Hb[c[b+12>>2]&63](l)|0;if(!n){i=1;break}c[o>>2]=l;o=i+16|0;rQ(n|0,c[o>>2]|0,c[r>>2]|0)|0;l=c[b+364>>2]|0;q=c[o>>2]|0;if(l)do{p=l+12|0;if((c[p>>2]|0)==(q|0))c[p>>2]=n;l=c[l>>2]|0}while((l|0)!=0);Db[c[b+20>>2]&127](q);c[o>>2]=n;l=c[r>>2]|0}else{n=i+16|0;o=n;n=c[n>>2]|0}rQ(n+l|0,k|0,j|0)|0;if(m){L=l+f|0;a[n+L>>0]=a[b+472>>0]|0;rQ(n+(L+1)|0,c[c[i>>2]>>2]|0,m|0)|0}c[g>>2]=c[o>>2];i=0}}while(0);return i|0}function AJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;o=q;c[b+280>>2]=65;k=b+288|0;c[k>>2]=d;l=b+144|0;j=b+292|0;m=b+80|0;n=b+480|0;h=d;a:while(1){c[o>>2]=0;r=c[l>>2]|0;r=Ub[c[r>>2]&127](r,h,e,o)|0;d=c[o>>2]|0;c[j>>2]=d;g=d;switch(r|0){case -15:{p=3;break a}case -4:{d=h;p=7;break a}case 0:{p=12;break a}case -1:{d=h;p=13;break a}case -2:{d=h;p=15;break a}case 15:{if(c[m>>2]|0)cJ(b,c[l>>2]|0,h,g);break}case 11:{if(!(vJ(b,c[l>>2]|0,h,g)|0)){d=1;break a}break}case 13:{if(!(wJ(b,c[l>>2]|0,h,g)|0)){d=1;break a}break}default:{d=9;break a}}d=c[o>>2]|0;c[k>>2]=d;switch(c[n>>2]|0){case 2:{d=35;break a}case 3:{p=18;break a}default:h=d}}do if((p|0)==3){if(c[m>>2]|0){cJ(b,c[l>>2]|0,h,g);if((c[n>>2]|0)==2){d=35;break}d=c[o>>2]|0}c[f>>2]=d;d=0}else if((p|0)==7){c[f>>2]=d;d=0}else if((p|0)==12){c[k>>2]=d;d=4}else if((p|0)==13)if(!(a[b+484>>0]|0)){c[f>>2]=d;d=0}else d=5;else if((p|0)==15)if(!(a[b+484>>0]|0)){c[f>>2]=d;d=0}else d=6;else if((p|0)==18){c[f>>2]=d;d=0}while(0);i=q;return d|0}function BJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;z=B+8|0;y=B+4|0;u=B+12|0;v=B;j=c[e>>2]|0;c[z>>2]=j;if((c[b+144>>2]|0)==(d|0)){x=b+288|0;c[x>>2]=j;w=b+292|0}else{x=c[b+300>>2]|0;w=x+4|0}c[x>>2]=j;c[e>>2]=0;q=d+8|0;l=b+60|0;r=b+80|0;s=b+4|0;t=b+480|0;m=d+72|0;n=b+44|0;o=d+60|0;p=b+48|0;a:while(1){k=Ub[c[q>>2]&127](d,c[z>>2]|0,f,y)|0;c[w>>2]=c[y>>2];b:do switch(k|0){case 40:{A=6;break a}case 0:{A=22;break a}case -2:{A=23;break a}case -4:case -1:{A=25;break a}case 7:{j=c[l>>2]|0;if(j){a[u>>0]=10;Vb[j&127](c[s>>2]|0,u,1);break b}if(c[r>>2]|0)cJ(b,d,c[z>>2]|0,c[y>>2]|0);break}case 6:{j=c[l>>2]|0;if(!j){if(!(c[r>>2]|0))break b;cJ(b,d,c[z>>2]|0,c[y>>2]|0);break b}if(a[m>>0]|0){k=c[z>>2]|0;Vb[j&127](c[s>>2]|0,k,(c[y>>2]|0)-k|0);break b}while(1){c[v>>2]=c[n>>2];Cb[c[o>>2]&31](d,z,c[y>>2]|0,v,c[p>>2]|0);c[w>>2]=c[y>>2];k=c[n>>2]|0;Vb[j&127](c[s>>2]|0,k,(c[v>>2]|0)-k|0);k=c[z>>2]|0;if((k|0)==(c[y>>2]|0))break b;c[x>>2]=k}}default:{A=27;break a}}while(0);k=c[y>>2]|0;c[z>>2]=k;c[x>>2]=k;switch(c[t>>2]|0){case 3:{A=29;break a}case 2:{j=35;break a}default:{}}}if((A|0)==6){j=c[b+76>>2]|0;if(!j){if(c[r>>2]|0)cJ(b,d,c[z>>2]|0,c[y>>2]|0)}else Db[j&127](c[s>>2]|0);j=c[y>>2]|0;c[e>>2]=j;c[g>>2]=j;j=(c[t>>2]|0)==2?35:0}else if((A|0)==22){c[x>>2]=c[y>>2];j=4}else if((A|0)==23)if(!(h<<24>>24))j=6;else{c[g>>2]=c[z>>2];j=0}else if((A|0)==25)if(!(h<<24>>24))j=20;else{c[g>>2]=c[z>>2];j=0}else if((A|0)==27){c[x>>2]=c[y>>2];j=23}else if((A|0)==29){c[g>>2]=c[y>>2];j=0}i=B;return j|0}function CJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=d;d=BJ(b,c[b+144>>2]|0,g,e,f,(a[b+484>>0]|0)==0&1)|0;g=c[g>>2]|0;do if(!((d|0)!=0|(g|0)==0)){d=b+280|0;if(!(c[b+476>>2]|0)){c[d>>2]=60;d=jJ(b,g,e,f)|0;break}else{c[d>>2]=66;d=DJ(b,g,e,f)|0;break}}while(0);i=h;return d|0}function DJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=xJ(b,1,c[b+144>>2]|0,d,e,f,(a[b+484>>0]|0)==0&1)|0;if((e|0)==0?(EJ(b)|0)<<24>>24==0:0)e=1;return e|0}function EJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+16|0;a=c[a+364>>2]|0;a:do if(!a)a=1;else while(1){k=(c[a+24>>2]|0)+1|0;i=a+36|0;f=c[i>>2]|0;b=f+k|0;l=a+4|0;e=c[l>>2]|0;if((e|0)==(b|0)){a=1;break a}j=a+8|0;d=c[j>>2]|0;g=d+k|0;h=a+40|0;if((g|0)>((c[h>>2]|0)-f|0)){f=Qb[c[m>>2]&127](f,g)|0;if(!f){a=0;break a}b=a+12|0;e=c[i>>2]|0;if((c[b>>2]|0)==(e|0))c[b>>2]=f;b=a+16|0;d=c[b>>2]|0;if(d)c[b>>2]=f+(d-e);c[i>>2]=f;c[h>>2]=f+g;e=c[l>>2]|0;d=c[j>>2]|0;b=f+k|0}rQ(b|0,e|0,d|0)|0;c[l>>2]=b;a=c[a>>2]|0;if(!a){a=1;break}}while(0);return a|0}function FJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[b+356>>2]|0;h=l+80|0;i=l+92|0;j=l+88|0;k=l+60|0;l=l+96|0;m=d+4|0;n=c[d>>2]|0;a:while(1){switch(a[n>>0]|0){case 0:{e=1;break a}case 58:{g=c[d>>2]|0;e=c[i>>2]|0;f=(e|0)==(c[j>>2]|0);if((g|0)!=(n|0))do{if(f){if(!((YI(h)|0)<<24>>24)){e=0;break a}e=c[i>>2]|0}f=a[g>>0]|0;c[i>>2]=e+1;a[e>>0]=f;g=g+1|0;e=c[i>>2]|0;f=(e|0)==(c[j>>2]|0)}while((g|0)!=(n|0));if(f){if(!((YI(h)|0)<<24>>24)){e=0;break a}e=c[i>>2]|0}c[i>>2]=e+1;a[e>>0]=0;e=XI(b,k,c[l>>2]|0,8)|0;if(!e){e=0;break a}f=c[l>>2]|0;if((c[e>>2]|0)==(f|0))c[l>>2]=c[i>>2];else c[i>>2]=f;c[m>>2]=e;break}default:{}}n=n+1|0}return e|0}function GJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=a[f>>0]|0;i=c[d>>2]|0;h=(i|0)==0;do if(!(j<<24>>24))if(h){i=1;j=1;k=0;h=0;l=21}else h=28;else{if(((!h?(a[i>>0]|0)==120:0)?(a[i+1>>0]|0)==109:0)?(a[i+2>>0]|0)==108:0){h=a[i+3>>0]|0;if((h<<24>>24==110?(a[i+4>>0]|0)==115:0)?(a[i+5>>0]|0)==0:0){h=39;break}h=h<<24>>24==0&1}else h=0;n=h<<24>>24!=0;i=1;m=j;l=1;j=1;k=0;do{do if(i){if((k|0)<=36?m<<24>>24==(a[184732+k>>0]|0):0)break;l=0}else l=0;while(0);do if(!(n|j<<24>>24==0)){if((k|0)<=29?m<<24>>24==(a[184769+k>>0]|0):0)break;j=0}while(0);k=k+1|0;m=a[f+k>>0]|0;i=l<<24>>24!=0}while(m<<24>>24!=0);l=21}while(0);a:do if((l|0)==21){if((h&255|0)!=(i&(k|0)==36&1|0)){h=h<<24>>24!=0?38:40;break}if(!(j<<24>>24!=0&(k|0)==29)){n=b+472|0;o=((a[n>>0]|0)!=0&1)+k|0;h=b+376|0;j=c[h>>2]|0;do if(!j){h=b+12|0;i=Hb[c[h>>2]&63](28)|0;if(!i){h=1;break a}j=o+24|0;m=Hb[c[h>>2]&63](j)|0;c[i+16>>2]=m;if(!m){Db[c[b+20>>2]&127](i);h=1;break a}else{c[i+24>>2]=j;j=i;break}}else{i=j+24|0;if((o|0)>(c[i>>2]|0)){k=j+16|0;l=o+24|0;m=Qb[c[b+16>>2]&127](c[k>>2]|0,l)|0;if(!m){h=1;break a}c[k>>2]=m;c[i>>2]=l}c[h>>2]=c[j+4>>2]}while(0);c[j+20>>2]=o;i=j+16|0;rQ(c[i>>2]|0,f|0,o|0)|0;h=a[n>>0]|0;if(h<<24>>24)a[(c[i>>2]|0)+(o+-1)>>0]=h;c[j>>2]=d;c[j+12>>2]=e;h=d+4|0;c[j+8>>2]=c[h>>2];if((a[f>>0]|0)==0?((c[b+356>>2]|0)+152|0)==(d|0):0)i=0;else i=j;c[h>>2]=i;c[j+4>>2]=c[g>>2];c[g>>2]=j;if((e|0)!=0?(p=c[b+100>>2]|0,(p|0)!=0):0){Vb[p&127](c[b+4>>2]|0,c[d>>2]|0,(c[h>>2]|0)!=0?f:0);h=0}else h=0}else h=40}while(0);return h|0}function HJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+16|0;G=I;F=I+4|0;m=c[b+356>>2]|0;x=d+16|0;y=d+44|0;z=e<<24>>24==0;A=h+12|0;B=h+16|0;C=h+8|0;D=d+68|0;E=d+48|0;n=b+440|0;o=b+456|0;p=b+452|0;q=(m+80|0)==(h|0);r=b+272|0;t=m+130|0;u=m+129|0;v=b+300|0;w=b+228|0;a:while(1){b:do switch(Ub[c[x>>2]&127](d,f,g,G)|0){case -4:{f=0;break a}case 0:{H=3;break a}case -1:{H=5;break a}case 10:{j=Qb[c[y>>2]&127](d,f)|0;if((j|0)<0){H=8;break a}if(z&(j|0)==32){k=c[A>>2]|0;if((k|0)==(c[B>>2]|0))break b;if((a[k+-1>>0]|0)==32)break b}k=KJ(j,F)|0;if(!k){H=15;break a}if((k|0)>0){j=0;do{f=c[A>>2]|0;if((f|0)==(c[C>>2]|0)){if(!((YI(h)|0)<<24>>24)){f=1;break a}f=c[A>>2]|0}l=a[F+j>>0]|0;c[A>>2]=f+1;a[f>>0]=l;j=j+1|0}while((j|0)<(k|0))}break}case 6:{if(!(mJ(h,d,f,c[G>>2]|0)|0)){f=1;break a}break}case -3:{c[G>>2]=f+(c[D>>2]|0);H=23;break}case 7:case 39:{H=23;break}case 9:{j=c[D>>2]|0;j=(Jb[c[E>>2]&63](d,f+j|0,(c[G>>2]|0)+(0-j)|0)|0)&255;if(j<<24>>24){f=c[A>>2]|0;if((f|0)==(c[C>>2]|0)){if(!((YI(h)|0)<<24>>24)){f=1;break a}f=c[A>>2]|0}c[A>>2]=f+1;a[f>>0]=j;break b}j=c[D>>2]|0;j=hJ(n,d,f+j|0,(c[G>>2]|0)+(0-j)|0)|0;if(!j){f=1;break a}l=XI(b,m,j,0)|0;c[p>>2]=c[o>>2];do if(q){if(!(c[r>>2]|0))if(!l)break b;else break;if(!(a[t>>0]|0)){j=(l|0)!=0;if(!(a[u>>0]|0)){H=45;break}else{s=j;H=47;break}}else{j=(l|0)!=0;if(!(c[v>>2]|0)){H=45;break}else{s=j;H=47;break}}}else if(!(a[u>>0]|0))if(!l){f=11;break a}else{H=46;break}else{j=(l|0)!=0;if(!(a[t>>0]|0)){s=j;H=47;break}else{H=45;break}}while(0);if((H|0)==45){H=0;if(j)H=46;else{f=11;break a}}else if((H|0)==47?(H=0,!s):0)break b;if((H|0)==46?(H=0,(a[l+34>>0]|0)==0):0){f=24;break a}k=l+32|0;if(a[k>>0]|0){H=49;break a}if(c[l+28>>2]|0){H=52;break a}j=c[l+4>>2]|0;if(!j){H=55;break a}f=j+(c[l+8>>2]|0)|0;a[k>>0]=1;f=HJ(b,c[w>>2]|0,e,j,f,h)|0;a[k>>0]=0;if(f)break a;break}default:{H=58;break a}}while(0);do if((H|0)==23){H=0;f=c[A>>2]|0;if(z){if((f|0)==(c[B>>2]|0))break;if((a[f+-1>>0]|0)==32)break}if((f|0)==(c[C>>2]|0)){if(!((YI(h)|0)<<24>>24)){f=1;break a}f=c[A>>2]|0}c[A>>2]=f+1;a[f>>0]=32}while(0);f=c[G>>2]|0}if((H|0)==3)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=c[G>>2];f=4}else f=4;else if((H|0)==5)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=4}else f=4;else if((H|0)==8)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=14}else f=14;else if((H|0)==15)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=14}else f=14;else if((H|0)==49)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=12}else f=12;else if((H|0)==52)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=15}else f=15;else if((H|0)==55)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=16}else f=16;else if((H|0)==58)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=23}else f=23;i=I;return f|0}function IJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1040|0;g=k;e=c[b+124>>2]|0;a:do if(!e)e=18;else{tQ(g|0,-1,1024)|0;f=g+1028|0;c[f>>2]=0;j=g+1024|0;c[j>>2]=0;h=g+1032|0;c[h>>2]=0;do if(Jb[e&63](c[b+248>>2]|0,d,g)|0){d=c[b+12>>2]|0;e=LJ()|0;e=Hb[d&63](e)|0;c[b+240>>2]=e;if(!e){e=c[h>>2]|0;if(!e)e=1;else{Db[e&127](c[j>>2]|0);e=1}}else{e=Ub[(a[b+236>>0]<<24>>24!=0?67:68)&127](e,g,c[f>>2]|0,c[j>>2]|0)|0;if(!e)break;c[b+244>>2]=c[j>>2];c[b+252>>2]=c[h>>2];c[b+144>>2]=e;e=0}break a}while(0);e=c[h>>2]|0;if(e)Db[e&127](c[j>>2]|0);e=18}while(0);i=k;return e|0}function JJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=dJ(a)|0;if(!f){c[a+280>>2]=62;f=eJ(a,b,d,e)|0}return f|0}function KJ(b,c){b=b|0;c=c|0;do if((b|0)>=0){if((b|0)<128){a[c>>0]=b;c=1;break}if((b|0)<2048){a[c>>0]=b>>>6|192;a[c+1>>0]=b&63|128;c=2;break}if((b|0)<65536){a[c>>0]=b>>>12|224;a[c+1>>0]=b>>>6&63|128;a[c+2>>0]=b&63|128;c=3;break}if((b|0)<1114112){a[c>>0]=b>>>18|240;a[c+1>>0]=b>>>12&63|128;a[c+2>>0]=b>>>6&63|128;a[c+3>>0]=b&63|128;c=4}else c=0}else c=0;while(0);return c|0}function LJ(){return 1912}function MJ(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=0;do{a[e+i>>0]=a[93204+i>>0]|0;i=i+1|0}while((i|0)!=368);i=0;a:while(1){switch(a[93280+i>>0]|0){case 0:case 28:break;default:if((c[f+(i<<2)>>2]|0)!=(i|0)){e=0;break a}}i=i+1|0;if((i|0)>=128){q=3;break}}b:do if((q|0)==3){n=e+376|0;o=e+888|0;p=0;do{m=c[f+(p<<2)>>2]|0;do if((m|0)==-1){a[e+(p+76)>>0]=1;b[n+(p<<1)>>1]=-1;a[o+(p<<2)>>0]=1;a[o+(p<<2)+1>>0]=0}else{if((m|0)<0){if((m|0)<-4){e=0;break b}a[e+(p+76)>>0]=3-m;a[o+(p<<2)>>0]=0;b[n+(p<<1)>>1]=0;break}if((m|0)<128){i=a[93280+m>>0]|0;switch(i<<24>>24){case 0:case 28:break;default:if((m|0)!=(p|0)){e=0;break b}}a[e+(p+76)>>0]=i;a[o+(p<<2)>>0]=1;a[o+(p<<2)+1>>0]=m;b[n+(p<<1)>>1]=(m|0)==0?-1:m&65535;break}i=m>>8;switch(i|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{q=19;break}case 0:{if(!(a[93280+m>>0]|0))q=19;break}case 255:{if((m&-2|0)==65534)q=19;break}default:{}}if((q|0)==19){q=0;a[e+(p+76)>>0]=0;b[n+(p<<1)>>1]=-1;a[o+(p<<2)>>0]=1;a[o+(p<<2)+1>>0]=0;break}if((m|0)>65535){e=0;break b}j=m>>>5&7;k=1<<(m&31);do if(!(c[93572+((d[184799+i>>0]<<3|j)<<2)>>2]&k)){l=e+(p+76)|0;if(!(c[93572+((d[185055+i>>0]<<3|j)<<2)>>2]&k)){a[l>>0]=28;break}else{a[l>>0]=26;break}}else a[e+(p+76)>>0]=22;while(0);a[o+(p<<2)>>0]=KJ(m,o+(p<<2)+1|0)|0;b[n+(p<<1)>>1]=m}while(0);p=p+1|0}while((p|0)<256);c[e+372>>2]=h;c[e+368>>2]=g;if(g){c[e+332>>2]=111;c[e+336>>2]=111;c[e+340>>2]=111;c[e+344>>2]=112;c[e+348>>2]=112;c[e+352>>2]=112;c[e+356>>2]=113;c[e+360>>2]=113;c[e+364>>2]=113}c[e+60>>2]=17;c[e+64>>2]=18}while(0);return e|0}function NJ(){return 94852}function OJ(b,d,e){b=b|0;d=d|0;e=e|0;e=ZJ(e)|0;if((e|0)==-1)e=0;else{a[b+73>>0]=e;c[b>>2]=69;c[b+4>>2]=70;c[b+52>>2]=30;c[b+76>>2]=d;c[d>>2]=b;e=1}return e|0}function PJ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return cK(45,a,b,c,d,e,f,g,h,i,j)|0}function QJ(){return 95220}function RJ(b,d,e){b=b|0;d=d|0;e=e|0;e=ZJ(e)|0;if((e|0)==-1)e=0;else{a[b+73>>0]=e;c[b>>2]=71;c[b+4>>2]=72;c[b+52>>2]=30;c[b+76>>2]=d;c[d>>2]=b;e=1}return e|0}function SJ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return cK(46,a,b,c,d,e,f,g,h,i,j)|0}function TJ(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;d=MJ(b,c,d,e)|0;if(d)a[d+76+58>>0]=23;return d|0}function UJ(a,b){a=a|0;b=b|0;a=Qb[c[a+368>>2]&127](c[a+372>>2]|0,b)|0;if(a>>>0>65535)a=0;else a=c[93572+(((d[185055+(a>>8)>>0]|0)<<3|a>>>5&7)<<2)>>2]&1<<(a&31);return a|0}function VJ(a,b){a=a|0;b=b|0;a=Qb[c[a+368>>2]&127](c[a+372>>2]|0,b)|0;if(a>>>0>65535)a=0;else a=c[93572+(((d[184799+(a>>8)>>0]|0)<<3|a>>>5&7)<<2)>>2]&1<<(a&31);return a|0}function WJ(b,d){b=b|0;d=d|0;b=Qb[c[b+368>>2]&127](c[b+372>>2]|0,d)|0;a:do if(b>>>0>65535)b=1;else{switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=1;break a}case 0:{if(!(a[93280+b>>0]|0)){b=1;break a}break}case 255:{if((b&-2|0)==65534){b=1;break a}break}default:{}}b=0}while(0);return b|0}function XJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;m=b+368|0;j=c[e>>2]|0;a:do if((j|0)!=(f|0)){n=b+888|0;o=b+372|0;l=h;k=b+76|0;do{r=d[j>>0]|0;b=n+(r<<2)+1|0;r=a[n+(r<<2)>>0]|0;h=r<<24>>24;if(!(r<<24>>24)){h=KJ(Qb[c[m>>2]&127](c[o>>2]|0,j)|0,p)|0;if((h|0)>(l-(c[g>>2]|0)|0))break a;j=c[e>>2]|0;j=j+((d[k+(d[j>>0]|0)>>0]|0)+-3)|0;b=p}else{if((h|0)>(l-(c[g>>2]|0)|0))break a;j=j+1|0}c[e>>2]=j;while(1){j=a[b>>0]|0;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=j;h=h+-1|0;if(!h)break;else b=b+1|0}j=c[e>>2]|0}while((j|0)!=(f|0))}while(0);i=q;return}function YJ(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[e>>2]|0;a:do if((i|0)!=(f|0)){l=a+376|0;m=a+368|0;n=a+372|0;k=a+76|0;j=c[g>>2]|0;do{if((j|0)==(h|0))break a;a=b[l+((d[i>>0]|0)<<1)>>1]|0;if(!(a<<16>>16)){a=(Qb[c[m>>2]&127](c[n>>2]|0,i)|0)&65535;i=c[e>>2]|0;i=i+((d[k+(d[i>>0]|0)>>0]|0)+-3)|0}else i=i+1|0;c[e>>2]=i;i=c[g>>2]|0;j=i+2|0;c[g>>2]=j;b[i>>1]=a;i=c[e>>2]|0}while((i|0)!=(f|0))}while(0);return}function ZJ(a){a=a|0;if(a)if(!(gK(a,142346)|0))if(!(gK(a,185352)|0))if(!(gK(a,143001)|0))if(!(gK(a,185311)|0))if(!(gK(a,185361)|0)){a=(gK(a,185370)|0)==0;return (a?-1:5)|0}else a=4;else a=3;else a=2;else a=1;else a=0;else a=6;return a|0}function _J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HL(97456,a,0,b,c,d)|0}function $J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HL(97456,a,1,b,c,d)|0}function aK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mL(97852,b,c,d);return}function bK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+144|0;j=h+4|0;f=h+8|0;g=h;c[j>>2]=d;c[g>>2]=f;Cb[c[b+60>>2]&31](b,j,e,g,f+127|0);do if((c[j>>2]|0)==(e|0)){a[c[g>>2]>>0]=0;if((gK(f,185311)|0)!=0?(c[b+68>>2]|0)==2:0)break;b=ZJ(f)|0;if((b|0)!=-1)b=c[97456+(b<<2)>>2]|0;else b=0}else b=0;while(0);i=h;return b|0}function cK(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;u=z+20|0;y=z+16|0;x=z+24|0;v=z+12|0;r=z+8|0;p=z+4|0;q=z;c[r>>2]=0;c[p>>2]=0;c[q>>2]=0;w=e+68|0;t=c[w>>2]|0;s=f+(t*5|0)|0;c[v>>2]=s;t=g+(0-(t<<1))|0;s=(IL(e,s,t,p,q,r,v)|0)!=0;o=c[p>>2]|0;g=o;a:do if(s&(o|0)!=0){s=e+28|0;f=c[q>>2]|0;do if(!(Ub[c[s>>2]&127](e,o,f,185324)|0)){if(!d){c[h>>2]=g;g=0;break a}}else{if(j)c[j>>2]=c[r>>2];if(!k)g=c[v>>2]|0;else{g=c[v>>2]|0;c[k>>2]=g}if(!(IL(e,g,t,p,q,r,v)|0)){c[h>>2]=c[v>>2];g=0;break a}g=c[p>>2]|0;if(g){o=g;f=c[q>>2]|0;break}if(!d){g=1;break a}c[h>>2]=c[v>>2];g=0;break a}while(0);if(Ub[c[s>>2]&127](e,o,f,185332)|0){f=c[r>>2]|0;c[u>>2]=f;c[y>>2]=x;Cb[c[e+60>>2]&31](e,u,t,y,x+1|0);if(!((c[y>>2]|0)!=(x|0)?((a[x>>0]&-33)+-65|0)>>>0<26:0)){c[h>>2]=f;g=0;break}if(l)c[l>>2]=f;g=c[v>>2]|0;if(m)c[m>>2]=Jb[b&63](e,f,g+(0-(c[w>>2]|0))|0)|0;if(!(IL(e,g,t,p,q,r,v)|0)){c[h>>2]=c[v>>2];g=0;break}g=c[p>>2]|0;if(!g){g=1;break}o=g;f=c[q>>2]|0}if((d|0)!=0|(Ub[c[s>>2]&127](e,o,f,185341)|0)==0){c[h>>2]=g;g=0;break}f=c[r>>2]|0;g=c[v>>2]|0;o=f;if(!(Ub[c[s>>2]&127](e,f,g+(0-(c[w>>2]|0))|0,149043)|0)){if(!(Ub[c[s>>2]&127](e,f,g+(0-(c[w>>2]|0))|0,149035)|0)){c[h>>2]=o;g=0;break}if(n)c[n>>2]=0}else if(n)c[n>>2]=1;f=e+60|0;o=x+1|0;b:while(1){c[u>>2]=g;c[y>>2]=x;Cb[c[f>>2]&31](e,u,t,y,o);switch(((c[y>>2]|0)==(x|0)?-1:a[x>>0]|0)|0){case 9:case 10:case 13:case 32:break;default:break b}n=g+(c[w>>2]|0)|0;c[v>>2]=n;g=n}if((g|0)==(t|0))g=1;else{c[h>>2]=g;g=0}}else{c[h>>2]=c[v>>2];g=0}while(0);i=z;return g|0}function dK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HL(95588,a,0,b,c,d)|0}function eK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HL(95588,a,1,b,c,d)|0}function fK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+144|0;j=h+4|0;f=h+8|0;g=h;c[j>>2]=d;c[g>>2]=f;Cb[c[b+60>>2]&31](b,j,e,g,f+127|0);do if((c[j>>2]|0)==(e|0)){a[c[g>>2]>>0]=0;if((gK(f,185311)|0)!=0?(c[b+68>>2]|0)==2:0)break;b=ZJ(f)|0;if((b|0)!=-1)b=c[95588+(b<<2)>>2]|0;else b=0}else b=0;while(0);i=h;return b|0}function gK(b,c){b=b|0;c=c|0;var d=0,e=0;while(1){d=a[b>>0]|0;e=a[c>>0]|0;d=(d+-97&255)<26?(d&255)+224&255:d;if(d<<24>>24!=((e+-97&255)<26?(e&255)+224&255:e)<<24>>24){c=0;break}if(!(d<<24>>24)){c=1;break}else{c=c+1|0;b=b+1|0}}return c|0}function hK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)==(f|0))h=-4;else{j=e;h=f-j|0;if(!(h&1))m=f;else{h=h&-2;if(!h){h=-1;break}m=e+h|0}h=a[e+1>>0]|0;f=a[e>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{n=100;break b}case 223:case 222:case 221:case 220:{n=107;break b}case 255:break;default:{n=105;break b}}if((f&255)>253)n=107;else{h=255;n=105}}else{l=b+76|0;do switch(d[l+(f&255)>>0]|0){case 7:{n=100;break b}case 24:case 22:{h=18;break b}case 29:{h=0;n=105;break b}case 12:{h=DK(12,b,e+2|0,m,g)|0;break a}case 13:{h=DK(13,b,e+2|0,m,g)|0;break a}case 2:{h=e+2|0;if((h|0)==(m|0)){h=-1;break a}i=a[e+3>>0]|0;f=a[h>>0]|0;c:do if(i<<24>>24){switch(i&255|0){case 220:case 221:case 222:case 223:{n=35;break c}case 255:break;default:{n=34;break c}}if((f&255)>253)n=35;else n=34}else{switch(d[l+(f&255)>>0]|0){case 7:case 6:case 5:case 29:case 24:case 22:{n=34;break c}case 16:break;case 15:{h=BK(b,e+4|0,m,g)|0;break a}default:{n=35;break c}}i=e+4|0;if((i|0)==(m|0)){h=-1;break a}d:do if(!(a[e+5>>0]|0))switch(d[l+(d[i>>0]|0)>>0]|0){case 27:{h=AK(b,e+6|0,m,g)|0;break a}case 20:{c[g>>2]=e+6;h=33;break a}case 24:case 22:{h=e+6|0;if((h|0)==(m|0)){h=-1;break a}e:while(1){if(a[i+3>>0]|0){n=32;break}switch(d[l+(d[h>>0]|0)>>0]|0){case 30:{f=i;n=27;break e}case 10:case 9:case 21:break e;case 24:case 22:break;default:{n=32;break e}}i=h+2|0;if((i|0)==(m|0)){h=-1;break a}else{k=h;h=i;i=k}}if((n|0)==32){c[g>>2]=h;h=0;break a}f:do if((n|0)==27){i=f+4|0;if((i|0)==(m|0)){h=-1;break a}if(!(a[f+5>>0]|0)){switch(d[l+(d[i>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break f}c[g>>2]=h;h=0;break a}}while(0);c[g>>2]=h;h=16;break a}default:break d}while(0);c[g>>2]=i;h=0;break a}while(0);if((n|0)==34){c[g>>2]=e;h=29;break a}else if((n|0)==35){c[g>>2]=h;h=0;break a}break}case 9:{if((e+2|0)==(m|0)){c[g>>2]=m;h=-15;break a}break}case 10:case 21:break;case 30:{h=zK(b,e+2|0,m,g)|0;break a}case 35:{c[g>>2]=e+2;h=38;break a}case 20:{c[g>>2]=e+2;h=25;break a}case 4:{h=e+2|0;if((h|0)==(m|0)){h=-26;break a}if((a[e+3>>0]|0)==0?(a[h>>0]|0)==93:0){i=e+4|0;if((i|0)==(m|0)){h=-1;break a}if((a[e+5>>0]|0)==0?(a[i>>0]|0)==62:0){c[g>>2]=e+6;h=34;break a}}c[g>>2]=h;h=26;break a}case 31:{c[g>>2]=e+2;h=23;break a}case 32:{h=e+2|0;if((h|0)==(m|0)){h=-24;break a}g:do if(!(a[e+3>>0]|0))switch(d[l+(d[h>>0]|0)>>0]|0){case 33:{c[g>>2]=e+4;h=36;break a}case 15:{c[g>>2]=e+4;h=35;break a}case 34:{c[g>>2]=e+4;h=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[g>>2]=h;h=24;break a}default:break g}while(0);c[g>>2]=h;h=0;break a}case 36:{c[g>>2]=e+2;h=21;break a}case 11:{c[g>>2]=e+2;h=17;break a}case 19:{f=e+2|0;if((f|0)==(m|0)){h=-1;break a}h=a[e+3>>0]|0;j=a[f>>0]|0;h:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{n=78;break h}case 223:case 222:case 221:case 220:{n=80;break h}case 255:break;default:{n=72;break h}}if((j&255)>253)n=80;else{h=255;n=72}}else switch(d[l+(j&255)>>0]|0){case 29:{h=0;n=72;break h}case 24:case 22:break h;case 7:{n=78;break h}case 5:{if((m-f|0)<2){h=-2;break a}c[g>>2]=f;h=0;break a}case 6:{if((m-f|0)<3){h=-2;break a}c[g>>2]=f;h=0;break a}default:{n=80;break h}}while(0);if((n|0)==72){k=j&255;if(!(c[93572+((d[184799+h>>0]<<3|k>>>5)<<2)>>2]&1<<(k&31))){c[g>>2]=f;h=0;break a}}else if((n|0)==78){if((m-f|0)<4){h=-2;break a}c[g>>2]=f;h=0;break a}else if((n|0)==80){c[g>>2]=f;h=0;break a}h=e+4|0;if((h|0)==(m|0)){h=-20;break a}i:while(1){f=a[f+3>>0]|0;j=a[h>>0]|0;j:do if(f<<24>>24){i=f&255;switch(i|0){case 223:case 222:case 221:case 220:{n=95;break i}case 219:case 218:case 217:case 216:{n=92;break i}case 255:break;default:{n=85;break j}}if((j&255)>253){n=95;break i}else{i=255;n=85}}else switch(d[l+(j&255)>>0]|0){case 5:{n=88;break i}case 6:{n=90;break i}case 7:{n=92;break i}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{n=94;break i}case 29:{i=0;n=85;break}case 27:case 26:case 25:case 24:case 22:break;default:{n=95;break i}}while(0);if((n|0)==85?(n=0,k=j&255,(c[93572+((d[185055+i>>0]<<3|k>>>5)<<2)>>2]&1<<(k&31)|0)==0):0){n=87;break}f=h+2|0;if((f|0)==(m|0)){h=-20;break a}else{k=h;h=f;f=k}}if((n|0)==87){c[g>>2]=h;h=0;break a}else if((n|0)==88){if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==90){if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==92){if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==94){c[g>>2]=h;h=20;break a}else if((n|0)==95){c[g>>2]=h;h=0;break a}break}case 5:{if((m-j|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((m-j|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 23:case 27:case 26:case 25:{h=19;break b}default:{n=107;break b}}while(0);h=e+2|0;k:do if((h|0)!=(m|0)){i=e;l:while(1){if(a[i+3>>0]|0)break;switch(d[l+(d[h>>0]|0)>>0]|0){case 10:case 21:break;case 9:{if((i+4|0)==(m|0))break l;break}default:break l}i=h+2|0;if((i|0)==(m|0))break k;else{n=h;h=i;i=n}}c[g>>2]=h;h=15;break a}while(0);c[g>>2]=m;h=15;break a}while(0);if((n|0)==100){if((m-j|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((n|0)==105){f=f&255;i=f>>>5;f=1<<(f&31);if(!(f&c[93572+((i|d[184799+h>>0]<<3)<<2)>>2]))if(!(c[93572+((d[185055+h>>0]<<3|i)<<2)>>2]&f))n=107;else h=19;else h=18}if((n|0)==107){c[g>>2]=e;h=0;break}i=e+2|0;m:do if((i|0)!=(m|0)){b=b+76|0;n:while(1){f=a[i+1>>0]|0;j=a[i>>0]|0;o:do if(f<<24>>24){f=f&255;switch(f|0){case 223:case 222:case 221:case 220:{h=i;n=148;break n}case 219:case 218:case 217:case 216:{h=i;n=119;break n}case 255:break;default:{n=112;break o}}if((j&255)>253){h=i;n=148;break n}else{f=255;n=112}}else{switch(d[b+(j&255)>>0]|0){case 5:{h=i;n=115;break n}case 6:{h=i;n=117;break n}case 7:{h=i;n=119;break n}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{n=121;break n}case 34:{n=139;break n}case 33:{n=142;break n}case 15:{n=145;break n}case 29:{f=0;n=112;break o}case 27:case 26:case 25:case 24:case 22:{n=114;break o}case 23:break;default:{h=i;n=148;break n}}j=i+2|0;switch(h|0){case 18:break;case 41:{i=j;h=19;break o}default:{i=j;break o}}if((j|0)==(m|0)){h=-1;break a}h=a[i+3>>0]|0;f=a[j>>0]|0;p:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{h=j;n=135;break n}case 223:case 222:case 221:case 220:{i=j;h=19;break o}case 255:break;default:{k=h;n=128;break p}}if((f&255)>253){i=j;h=19;break o}else{k=255;n=128}}else switch(d[b+(f&255)>>0]|0){case 7:{h=j;n=135;break n}case 5:{h=j;n=131;break n}case 6:{h=j;n=133;break n}case 29:{k=0;n=128;break}case 27:case 26:case 25:case 24:case 22:break;default:{i=j;h=19;break o}}while(0);if((n|0)==128?(n=0,l=f&255,(1<<(l&31)&c[93572+((l>>>5|d[185055+k>>0]<<3)<<2)>>2]|0)==0):0){h=j;n=129;break n}i=i+4|0;h=41}while(0);if((n|0)==112){n=j&255;if(!(1<<(n&31)&c[93572+((n>>>5|d[185055+f>>0]<<3)<<2)>>2])){h=i;n=113;break}else n=114}if((n|0)==114){n=0;i=i+2|0}if((i|0)==(m|0))break m}switch(n|0){case 113:{c[g>>2]=h;h=0;break a}case 115:{if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 117:{if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 119:{if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 121:{c[g>>2]=i;break a}case 129:{c[g>>2]=h;h=0;break a}case 131:{if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 133:{if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 135:{if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 139:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=32;break a}case 142:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=31;break a}case 145:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=30;break a}case 148:{c[g>>2]=h;h=0;break a}}}while(0);h=0-h|0}while(0);return h|0} +function _b(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function $b(){return i|0}function ac(a){a=a|0;i=a}function bc(a,b){a=a|0;b=b|0;i=a;j=b}function cc(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function dc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function ec(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function fc(a){a=a|0;C=a}function gc(){return C|0}function hc(a){a=a|0;c[10976]=a;return 0}function ic(){return c[10976]|0}function jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;c[h>>2]=0;f=Yw()|0;bx(f,43908);bx(f,50468);bx(f,50928);ts(1)|0;ss(18)|0;e=Xt(a)|0;if(!e)a=0;else{a=0;do{if(!a){Zw(f,e,d)|0;ax(f,e,b,h,g)|0}e=Xt(181739)|0;a=c[h>>2]|0}while((e|0)!=0)}i=j;return a|0}function kc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0,m=0;e=i;i=i+1056|0;m=e+16|0;j=e+8|0;l=e;f=e+32|0;a=a+16|0;g=c[44588+(c[(c[a>>2]|0)+12>>2]<<2)>>2]|0;As(g,106541)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];lc(g,m);k=+h[d+16>>3]-+h[d>>3];h[l>>3]=k>-1.0e-08&k<1.0e-08?0.0:k;DO(f,106544,l)|0;mc(f,1);As(g,f)|0;k=+h[d+24>>3]-+h[d+8>>3];h[j>>3]=k>-1.0e-08&k<1.0e-08?0.0:k;DO(f,106544,j)|0;mc(f,1);As(g,f)|0;nc(c[44588+(c[(c[a>>2]|0)+12>>2]<<2)>>2]|0,181739,c[b+8>>2]|0);i=e;return}function lc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0;c=i;i=i+1040|0;e=c+8|0;g=c;d=c+16|0;f=+h[b>>3];h[g>>3]=f>-1.0e-08&f<1.0e-08?0.0:f;DO(d,106544,g)|0;mc(d,1);As(a,d)|0;f=+Uz(+h[b+8>>3]);h[e>>3]=f>-1.0e-08&f<1.0e-08?0.0:f;DO(d,106544,e)|0;mc(d,1);As(a,d)|0;i=c;return}function mc(b,c){b=b|0;c=c|0;var d=0,e=0;d=_O(b,46)|0;if(!d){if(c){d=b+(eP(b)|0)|0;e=10}}else{while(1){b=d+1|0;if(!(a[b>>0]|0))break;else d=b}a:while(1){switch(a[d>>0]|0){case 46:{e=5;break a}case 48:break;default:{e=6;break a}}a[d>>0]=0;d=d+-1|0}if((e|0)==5)a[d>>0]=0;else if((e|0)==6)d=d+1|0;if(c)e=10}if((e|0)==10){a[d>>0]=32;a[d+1>>0]=0}return}function nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+1040|0;h=f;g=f+8|0;j=eP(e)|0;c[h>>2]=d;c[h+4>>2]=j;DO(g,106807,h)|0;As(b,g)|0;As(b,e)|0;e=b+4|0;d=c[e>>2]|0;if(d>>>0>=(c[b+8>>2]|0)>>>0){ys(b,1)|0;d=c[e>>2]|0}c[e>>2]=d+1;a[d>>0]=32;i=f;return}function oc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;e=k;j=c[(c[d+16>>2]|0)+8>>2]|0;d=d+64|0;switch(c[d>>2]|0){case 0:{Xz(j);break}case 1:{if(b[(c[j+16>>2]|0)+136>>1]&1)NC(j);break}case 4:case 5:case 6:{Wz(j,e,f);h=c[e>>2]|0;f=c[f>>2]|0;e=c[d>>2]|0;d=eQ(8240)|0;c[11159]=d;a:do switch(e|0){case 6:{b[d+8232>>1]=14;c[d+8236>>2]=106726;break}case 5:{b[d+8232>>1]=12;c[d+8236>>2]=106730;break}default:{d=Qs(j,106714)|0;if(((d|0)!=0?(a[d>>0]|0)!=0:0)?(g=Dc(d)|0,(g&65535)>10):0){e=c[11159]|0;b[e+8232>>1]=g;c[e+8236>>2]=d;break a}e=Dc(106734)|0;g=c[11159]|0;b[g+8232>>1]=e;c[g+8236>>2]=106734}}while(0);e=j+16|0;d=c[e>>2]|0;if(!(c[d+180>>2]|0))c[c[11159]>>2]=0;else{d=PC(j,0,140744,181739)|0;c[c[11159]>>2]=d;d=c[e>>2]|0}if(!(a[d+113>>0]&8))c[(c[11159]|0)+4>>2]=0;else{g=PC(j,0,106738,181739)|0;c[(c[11159]|0)+4>>2]=g}g=PC(j,1,140744,181739)|0;c[(c[11159]|0)+8>>2]=g;g=PC(j,1,106738,181739)|0;c[(c[11159]|0)+12>>2]=g;g=PC(j,2,140744,181739)|0;c[(c[11159]|0)+16>>2]=g;if(!f)c[(c[11159]|0)+20>>2]=0;else{g=PC(j,2,106746,181739)|0;c[(c[11159]|0)+20>>2]=g}if(!h)c[(c[11159]|0)+24>>2]=0;else{h=PC(j,2,106754,181739)|0;c[(c[11159]|0)+24>>2]=h}d=a[(c[e>>2]|0)+113>>0]|0;if(!(d&33))c[(c[11159]|0)+28>>2]=0;else{d=PC(j,2,106738,181739)|0;c[(c[11159]|0)+28>>2]=d;d=a[(c[e>>2]|0)+113>>0]|0}if(!(d&2))c[(c[11159]|0)+32>>2]=0;else{d=PC(j,2,106762,181739)|0;c[(c[11159]|0)+32>>2]=d;d=a[(c[e>>2]|0)+113>>0]|0}if(!(d&4)){c[(c[11159]|0)+36>>2]=0;d=0}else{d=PC(j,2,106771,181739)|0;c[(c[11159]|0)+36>>2]=d;d=0}do{xs(44700+(d<<4)|0,1024,(c[11159]|0)+40+(d<<10)|0);d=d+1|0}while((d|0)!=8);break}default:{}}i=k;return}function pc(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;i=c[(c[b+16>>2]|0)+8>>2]|0;if(!(c[11207]|0)){c[11207]=c[13201];c[11208]=57;c[11209]=19}j=i+64|0;f=(c[j>>2]|0)+8|0;g=c[f>>2]|0;c[f>>2]=44828;switch(c[b+64>>2]|0){case 2:{Vz(b,i,b,0);break}case 3:{Vz(b,i,b,1);break}case 1:case 0:{if(!(c[b+152>>2]&134217728))Gv(i,b)|0;break}case 6:case 5:case 4:{d=c[11176]|0;if((d|0)==(c[11175]|0))e=i;else{e=c[c[11159]>>2]|0;if(!e){d=PC(i,0,140744,181739)|0;c[c[11159]>>2]=d;d=c[11176]|0;e=c[c[11159]>>2]|0}if(d>>>0>=(c[11177]|0)>>>0){ys(44700,1)|0;d=c[11176]|0}a[d>>0]=0;f=c[11175]|0;c[11176]=f;Ts(i,e,f)|0;e=i}if(c[(c[i+16>>2]|0)+12>>2]|0){f=c[(c[11159]|0)+4>>2]|0;d=c[11192]|0;if(d>>>0>=(c[11193]|0)>>>0){ys(44764,1)|0;d=c[11192]|0}a[d>>0]=0;d=c[11191]|0;c[11192]=d;Ts(e,f,d)|0}Us(e,106714,c[(c[11159]|0)+8236>>2]|0,181739)|0;Bs(44700);Bs(44716);Bs(44732);Bs(44748);Bs(44764);Bs(44780);Bs(44796);Bs(44812);fQ(c[11159]|0);h[23]=1.0;h[27]=1.0;c[11163]=0;c[11167]=0;if(!(c[b+152>>2]&134217728))Gv(i,b)|0;break}default:{}}c[(c[j>>2]|0)+8>>2]=g;return}function qc(b){b=b|0;var d=0,e=0;e=c[(c[b+16>>2]|0)+8>>2]|0;d=c[c[11159]>>2]|0;b=c[11180]|0;if(b>>>0>=(c[11181]|0)>>>0){ys(44716,1)|0;b=c[11180]|0}a[b>>0]=0;b=c[11179]|0;c[11180]=b;Ts(e,d,b)|0;if(c[(c[e+16>>2]|0)+12>>2]|0){d=c[(c[11159]|0)+4>>2]|0;b=c[11196]|0;if(b>>>0>=(c[11197]|0)>>>0){ys(44780,1)|0;b=c[11196]|0}a[b>>0]=0;b=c[11195]|0;c[11196]=b;Ts(e,d,b)|0}h[24]=1.0;h[28]=1.0;c[11164]=0;c[11168]=0;return}function rc(b){b=b|0;var d=0,e=0;e=c[(c[b+16>>2]|0)+8>>2]|0;b=c[11180]|0;if((b|0)!=(c[11179]|0)){d=c[(c[11159]|0)+8>>2]|0;if(b>>>0>=(c[11181]|0)>>>0){ys(44716,1)|0;b=c[11180]|0}a[b>>0]=0;b=c[11179]|0;c[11180]=b;Ts(e,d,b)|0}b=c[11196]|0;if((b|0)!=(c[11195]|0)){d=c[(c[11159]|0)+12>>2]|0;if(b>>>0>=(c[11197]|0)>>>0){ys(44780,1)|0;b=c[11196]|0}a[b>>0]=0;b=c[11195]|0;c[11196]=b;Ts(e,d,b)|0}h[31]=1.0;h[33]=1.0;c[11171]=0;c[11173]=0;return}function sc(b){b=b|0;var d=0,e=0;e=c[(c[b+16>>2]|0)+8>>2]|0;b=c[11180]|0;if((b|0)!=(c[11179]|0)){d=c[(c[11159]|0)+16>>2]|0;if(b>>>0>=(c[11181]|0)>>>0){ys(44716,1)|0;b=c[11180]|0}a[b>>0]=0;b=c[11179]|0;c[11180]=b;Ts(e,d,b)|0}b=c[11184]|0;if((b|0)!=(c[11183]|0)){d=c[(c[11159]|0)+24>>2]|0;if(b>>>0>=(c[11185]|0)>>>0){ys(44732,1)|0;b=c[11184]|0}a[b>>0]=0;b=c[11183]|0;c[11184]=b;Ts(e,d,b)|0}b=c[11188]|0;if((b|0)!=(c[11187]|0)){d=c[(c[11159]|0)+20>>2]|0;if(b>>>0>=(c[11189]|0)>>>0){ys(44748,1)|0;b=c[11188]|0}a[b>>0]=0;b=c[11187]|0;c[11188]=b;Ts(e,d,b)|0}b=c[11196]|0;if((b|0)!=(c[11195]|0)){d=c[(c[11159]|0)+28>>2]|0;if(b>>>0>=(c[11197]|0)>>>0){ys(44780,1)|0;b=c[11196]|0}a[b>>0]=0;b=c[11195]|0;c[11196]=b;Ts(e,d,b)|0}b=c[11200]|0;if((b|0)!=(c[11199]|0)){d=c[(c[11159]|0)+36>>2]|0;if(b>>>0>=(c[11201]|0)>>>0){ys(44796,1)|0;b=c[11200]|0}a[b>>0]=0;b=c[11199]|0;c[11200]=b;Ts(e,d,b)|0}b=c[11204]|0;if((b|0)!=(c[11203]|0)){d=c[(c[11159]|0)+32>>2]|0;if(b>>>0>=(c[11205]|0)>>>0){ys(44812,1)|0;b=c[11204]|0}a[b>>0]=0;b=c[11203]|0;c[11204]=b;Ts(e,d,b)|0}h[32]=1.0;h[34]=1.0;h[25]=1.0;h[26]=1.0;h[29]=1.0;h[30]=1.0;c[11172]=0;c[11174]=0;c[11165]=0;c[11166]=0;c[11169]=0;c[11170]=0;return}function tc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+1072|0;q=u+24|0;t=u+16|0;s=u+8|0;r=u;p=u+40|0;j=d+16|0;k=c[(c[j>>2]|0)+12>>2]|0;l=c[44588+(k<<2)>>2]|0;As(l,106702)|0;d=f+4|0;v=+h[(c[d>>2]|0)+16>>3];h[q>>3]=v>-1.0e-08&v<1.0e-08?0.0:v;DO(p,106544,q)|0;mc(p,1);As(l,p)|0;nc(c[44588+(c[(c[j>>2]|0)+12>>2]<<2)>>2]|0,181739,c[c[d>>2]>>2]|0);zc((c[j>>2]|0)+16|0);nc(c[44588+(c[(c[j>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);m=a[f+48>>0]|0;m=m<<24>>24==108?-1:m<<24>>24==114&1;d=c[d>>2]|0;if(!d)g=0;else g=c[d+24>>2]&127;d=b[(c[11159]|0)+8232>>1]|0;if((d&65535)>14?(n=c[44640+((d&65535)+-15<<2)>>2]&g,o=44652+(k<<2)|0,(c[o>>2]|0)!=(n|0)):0){c[r>>2]=n;DO(p,106705,r)|0;As(l,p)|0;c[o>>2]=n}r=e+8|0;h[r>>3]=+h[f+24>>3]+ +h[r>>3];As(l,106711)|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];lc(l,q);c[s>>2]=m;DO(p,143510,s)|0;As(l,p)|0;v=+h[f+32>>3];h[t>>3]=v>-1.0e-08&v<1.0e-08?0.0:v;DO(p,106544,t)|0;mc(p,1);As(l,p)|0;nc(c[44588+(c[(c[j>>2]|0)+12>>2]<<2)>>2]|0,181739,c[f>>2]|0);i=u;return}function uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+1056|0;g=m+16|0;l=m+8|0;k=m;j=m+32|0;e=a+16|0;f=c[(c[e>>2]|0)+12>>2]|0;yc(a);zc((c[e>>2]|0)+16|0);nc(c[44588+(c[(c[e>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);if(!d){e=c[44588+(f<<2)>>2]|0;As(e,106699)|0}else{if((d&-2|0)==2)Bc(a,d,b,2);else{zc((c[e>>2]|0)+56|0);nc(c[44588+(c[(c[e>>2]|0)+12>>2]<<2)>>2]|0,106690,106635)}e=c[44588+(f<<2)>>2]|0;As(e,106696)|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];lc(e,g);n=+h[b+16>>3]-+h[b>>3];h[k>>3]=n>-1.0e-08&n<1.0e-08?0.0:n;DO(j,106544,k)|0;mc(j,1);As(e,j)|0;n=+h[b+24>>3]-+h[b+8>>3];h[l>>3]=n>-1.0e-08&n<1.0e-08?0.0:n;DO(j,106544,l)|0;mc(j,1);As(e,j)|0;i=m;return}function vc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;yc(a);f=a+16|0;zc((c[f>>2]|0)+16|0);nc(c[44588+(c[(c[f>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);if(!e)Ac(a,112,b,d);else{if((e&-2|0)==2)Bc(a,e,b,d);else{zc((c[f>>2]|0)+56|0);nc(c[44588+(c[(c[f>>2]|0)+12>>2]<<2)>>2]|0,106690,106635)}Ac(a,80,b,d)}return}function wc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;yc(a);f=a+16|0;zc((c[f>>2]|0)+16|0);nc(c[44588+(c[(c[f>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);if(!g)Ac(a,66,b,d);else{if((g&-2|0)==2)Bc(a,g,b,d);else{zc((c[f>>2]|0)+56|0);nc(c[44588+(c[(c[f>>2]|0)+12>>2]<<2)>>2]|0,106690,106635)}Ac(a,98,b,d)}return}function xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;yc(a);e=a+16|0;zc((c[e>>2]|0)+16|0);nc(c[44588+(c[(c[e>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);Ac(a,76,b,d);return}function yc(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+1184|0;g=o;f=o+24|0;m=o+8|0;xs(m,1024,o+152|0);l=b+16|0;b=c[l>>2]|0;e=+h[b+152>>3];d=184+(c[b+12>>2]<<3)|0;if(e!=+h[d>>3]){h[d>>3]=e;As(m,106668)|0;h[g>>3]=+h[(c[l>>2]|0)+152>>3];DO(f,106682,g)|0;mc(f,0);As(m,f)|0;f=m+4|0;b=c[f>>2]|0;d=m+8|0;if(b>>>0>=(c[d>>2]|0)>>>0){ys(m,1)|0;b=c[f>>2]|0}c[f>>2]=b+1;a[b>>0]=41;b=c[f>>2]|0;if(b>>>0>=(c[d>>2]|0)>>>0){ys(m,1)|0;b=c[f>>2]|0}a[b>>0]=0;b=c[m>>2]|0;c[f>>2]=b;nc(c[44588+(c[(c[l>>2]|0)+12>>2]<<2)>>2]|0,106687,b);b=c[l>>2]|0}b=c[b+160>>2]|0;if(b){d=c[b>>2]|0;a:do if(d){j=m+4|0;k=m+8|0;while(1){b=b+4|0;switch(a[d>>0]|0){case 102:{if(aP(d,152118)|0)n=14;break}case 98:{if(aP(d,152100)|0)n=14;break}case 115:{if(aP(d,152105)|0)n=14;break}default:n=14}if((n|0)==14){n=0;As(m,d)|0;while(1){f=d+1|0;if(!(a[d>>0]|0)){d=f;break}else d=f}if(a[d>>0]|0){f=c[j>>2]|0;if(f>>>0>=(c[k>>2]|0)>>>0){ys(m,1)|0;f=c[j>>2]|0}c[j>>2]=f+1;a[f>>0]=40;if(a[d>>0]|0){g=0;while(1){if(g){f=c[j>>2]|0;if(f>>>0>=(c[k>>2]|0)>>>0){ys(m,1)|0;f=c[j>>2]|0}c[j>>2]=f+1;a[f>>0]=44}As(m,d)|0;f=d;while(1){d=f+1|0;if(!(a[f>>0]|0))break;else f=d}if(!(a[d>>0]|0))break;else g=g+1|0}}d=c[j>>2]|0;if(d>>>0>=(c[k>>2]|0)>>>0){ys(m,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=41}d=c[j>>2]|0;if(d>>>0>=(c[k>>2]|0)>>>0){ys(m,1)|0;d=c[j>>2]|0}a[d>>0]=0;g=c[m>>2]|0;c[j>>2]=g;nc(c[44588+(c[(c[l>>2]|0)+12>>2]<<2)>>2]|0,106687,g)}d=c[b>>2]|0;if(!d)break a}}while(0);Bs(m)}i=o;return}function zc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;h=k;e=a[b+3>>0]|0;f=d[b>>0]|0;g=d[b+1>>0]|0;b=d[b+2>>0]|0;if(e<<24>>24==-1){c[h>>2]=f;c[h+4>>2]=g;c[h+8>>2]=b;DO(106635,115554,h)|0}else{c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=b;c[j+12>>2]=e&255;DO(106635,106650,j)|0}i=k;return}function Ac(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+1040|0;k=l;j=l+16|0;h=c[44588+(c[(c[b+16>>2]|0)+12>>2]<<2)>>2]|0;g=h+4|0;b=c[g>>2]|0;if(b>>>0>=(c[h+8>>2]|0)>>>0){ys(h,1)|0;b=c[g>>2]|0}c[g>>2]=b+1;a[b>>0]=d;c[k>>2]=f;DO(j,106645,k)|0;As(h,j)|0;if((f|0)>0){b=0;do{d=e+(b<<4)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];lc(h,k);b=b+1|0}while((b|0)!=(f|0))}i=l;return}function Bc(b,d,f,j){b=b|0;d=d|0;f=f|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=i;i=i+2144|0;v=A+80|0;u=A+72|0;t=A+64|0;z=A+1104|0;q=A+32|0;r=A+16|0;s=A;y=b+16|0;w=c[y>>2]|0;k=+(c[w+136>>2]|0)*3.141592653589793/180.0;if((e[(c[11159]|0)+8232>>1]|0)<14){zc(w+56|0);nc(c[44588+(c[(c[y>>2]|0)+12>>2]<<2)>>2]|0,106690,106635)}else{xs(z,1024,A+1120|0);x=(d|0)==2;if(x){ZC(f,q,j,k,2);d=z+4|0;b=c[d>>2]|0;if(b>>>0>=(c[z+8>>2]|0)>>>0){ys(z,1)|0;b=c[d>>2]|0}c[d>>2]=b+1;a[b>>0]=91;c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];lc(z,v);u=q+16|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];lc(z,v)}else{ZC(f,q,j,0.0,3);p=+h[q+24>>3];n=+h[q>>3];m=+h[q+8>>3];o=p*.25;if(k==0.0){k=m;l=n}else{B=o;l=k;k=m+B*+R(+l);l=n+B*+Q(+l)}h[r>>3]=l;h[r+8>>3]=k;h[s>>3]=n;h[s+8>>3]=m;d=z+4|0;b=c[d>>2]|0;if(b>>>0>=(c[z+8>>2]|0)>>>0){ys(z,1)|0;b=c[d>>2]|0}c[d>>2]=b+1;a[b>>0]=40;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];lc(z,v);B=o;h[t>>3]=B>-1.0e-08&B<1.0e-08?0.0:B;DO(v,106544,t)|0;mc(v,1);As(z,v)|0;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];lc(z,v);B=p;h[u>>3]=B>-1.0e-08&B<1.0e-08?0.0:B;DO(v,106544,u)|0;mc(v,1);As(z,v)|0}As(z,106693)|0;b=w+140|0;k=+g[b>>2];d=w+56|0;if(k>0.0){Cc(z,k,d);Cc(z,+g[b>>2],w+96|0)}else{Cc(z,0.0,d);Cc(z,1.0,w+96|0)}Cs(z)|0;j=z+4|0;b=c[j>>2]|0;f=z+8|0;d=b>>>0>=(c[f>>2]|0)>>>0;if(x){if(d){ys(z,1)|0;b=c[j>>2]|0}c[j>>2]=b+1;a[b>>0]=93}else{if(d){ys(z,1)|0;b=c[j>>2]|0}c[j>>2]=b+1;a[b>>0]=41}b=c[j>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){ys(z,1)|0;b=c[j>>2]|0}a[b>>0]=0;x=c[z>>2]|0;c[j>>2]=x;nc(c[44588+(c[(c[y>>2]|0)+12>>2]<<2)>>2]|0,106690,x);Bs(z)}i=A;return}function Cc(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0;d=i;i=i+1040|0;f=d;e=d+8|0;h[f>>3]=b;DO(e,134915,f)|0;mc(e,1);zc(c);nc(a,e,106635);i=d;return}function Dc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1040|0;g=k;h=k+8|0;d=0;e=b;a:while(1){f=e;while(1){e=f+1|0;f=a[f>>0]|0;if(!(f<<24>>24))break a;if(((f<<24>>24)+-48|0)>>>0<10)break;else f=e}if((d|0)>=1023){j=7;break}a[h+d>>0]=f;d=d+1|0}if((j|0)==7){c[g>>2]=b;us(0,106780,g)|0}a[h+d>>0]=0;j=(NO(h)|0)&65535;i=k;return j|0}function Ec(a){a=a|0;var b=0;switch(c[a+64>>2]|0){case 0:{b=Aw(c[a>>2]|0)|0;_w(b,c[(c[a+16>>2]|0)+8>>2]|0,107675,0)|0;Bw(b);break}case 1:{Xz(c[(c[a>>2]|0)+168>>2]|0);break}default:{}}return}function Fc(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=c[(c[b+16>>2]|0)+8>>2]|0;if(!(c[11290]|0)){c[11290]=c[13201];c[11291]=57;c[11292]=19}c[(c[d+64>>2]|0)+8>>2]=45160;Gc(d,1);c[e>>2]=0;a[e+4>>0]=(a[(c[d+16>>2]|0)+115>>0]|0)==1&1;g=c[b+64>>2]|0;a[e+5>>0]=(g|0)==0?1:(g|0)==3&1;a[e+6>>0]=0;Hc(d,b,1,e);i=f;return}function Gc(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[a>>2]&-9;d=sv(a)|0;if(d)do{Gc(d,0);d=tv(d)|0}while((d|0)!=0);if((b|0)!=0?(e=gu(a)|0,(e|0)!=0):0)do{c[e>>2]=c[e>>2]&-9;d=at(a,e)|0;if(d)do{c[d>>2]=c[d>>2]&-9;d=ct(a,d)|0}while((d|0)!=0);e=hu(a,e)|0}while((e|0)!=0);return}function Hc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+112|0;B=D+96|0;A=D+88|0;z=D+80|0;y=D+72|0;w=D+64|0;v=D+56|0;u=D+48|0;t=D+40|0;r=D+32|0;s=D+24|0;q=D+16|0;p=D+8|0;o=D;C=(d|0)!=0;if(C){m=hs(45172,c[13094]|0)|0;Qu(a,1,182260,12,0);Qu(a,2,182260,12,0);Qu(a,0,182260,-12,0);n=Ic(a,0,m)|0;f=gu(a)|0;if(f){h=0;k=0;while(1){if(!(gP(Ft(f)|0,149067,7)|0)){j=Ft(f)|0;j=Jb[c[m>>2]&63](m,j,512)|0;if(!j)j=-1;else j=c[j+12>>2]|0;c[(Nu(f,182260,0)|0)+8>>2]=j;l=k}else{c[(Nu(f,182260,0)|0)+8>>2]=k+n;l=k+1|0}j=at(a,f)|0;if(j){k=h;while(1){h=k+1|0;c[(Nu(j,182260,0)|0)+8>>2]=k;j=ct(a,j)|0;if(!j)break;else k=h}}f=hu(a,f)|0;if(!f)break;else k=l}}ds(m)|0;j=n}else j=0;f=c[e>>2]|0;c[e>>2]=f+1;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138247)|0;h=Ft(a)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}c[o>>2]=Jc(h,e)|0;uw(b,106894,o);k=(d|0)==0;if(!k){pw(b,138218)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}f=(yt(a)|0)!=0;c[p>>2]=f?149038:178372;uw(b,106907,p);f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}p=(At(a)|0)!=0;c[q>>2]=p?149038:178372;uw(b,106924,q)}Kc(a,b,e);pw(b,138218)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}if(C){c[s>>2]=j;uw(b,106937,s)}else{c[r>>2]=c[(Nu(a,182260,0)|0)+8>>2];uw(b,106957,r)}h=sv(a)|0;if(h){pw(b,138218)|0;f=c[e>>2]|0;c[e>>2]=f+1;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}if(!C){pw(b,106983)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else{f=0;break}}else f=0}else{pw(b,106969)|0;f=0}do{if(!f)f=1;else pw(b,138218)|0;if(C)Lc(h,b,e);else{c[t>>2]=c[(Nu(h,182260,0)|0)+8>>2];uw(b,178484,t)}h=tv(h)|0}while((h|0)!=0);if(C)f=1;else{c[e>>2]=(c[e>>2]|0)+-1;pw(b,196601)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138213)|0;f=1}}else f=0;h=gu(a)|0;if(!h){if(C&(f|0)!=0){c[e>>2]=(c[e>>2]|0)+-1;pw(b,196601)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138213)|0}}else{pw(b,138218)|0;if(C)if(!f){f=c[e>>2]|0;c[e>>2]=f+1;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,106969)|0;j=h;f=0}else{j=h;f=0}else{f=c[e>>2]|0;c[e>>2]=f+1;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,106999)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else{j=h;f=0;break}}else{j=h;f=0}}do{do if(gP(Ft(j)|0,149067,7)|0){do if(!f)if(k){f=1;x=74}else f=1;else if(C){pw(b,138218)|0;break}else{pw(b,141489)|0;x=74;break}while(0);if((x|0)==74){x=0;c[w>>2]=c[(Nu(j,182260,0)|0)+8>>2];uw(b,178484,w);break}h=c[e>>2]|0;c[e>>2]=h+1;if((h|0)>0)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}pw(b,138247)|0;h=c[e>>2]|0;if((h|0)>0)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}c[u>>2]=c[(Nu(j,182260,0)|0)+8>>2];uw(b,107011,u);h=c[e>>2]|0;if((h|0)>0)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}c[v>>2]=Jc(Ft(j)|0,e)|0;uw(b,106894,v);Kc(j,b,e);pw(b,196601)|0;t=c[e>>2]|0;h=t+-1|0;c[e>>2]=h;if((t|0)>1)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}pw(b,115165)|0}while(0);j=hu(a,j)|0}while((j|0)!=0);c[e>>2]=(c[e>>2]|0)+-1;pw(b,196601)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138213)|0}f=gu(a)|0;a:do if(f){while(1){if(at(a,f)|0)break;f=hu(a,f)|0;if(!f)break a}pw(b,138218)|0;h=c[e>>2]|0;c[e>>2]=h+1;if((h|0)>0)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}pw(b,107025)|0;if(!C?(g=c[e>>2]|0,(g|0)>0):0)while(1){pw(b,130355)|0;if((g|0)>1)g=g+-1|0;else break}if(f){g=0;do{h=at(a,f)|0;if(h)do{do if(!g)if(k){g=1;x=105}else{g=1;x=94}else if(C){pw(b,138218)|0;x=94;break}else{pw(b,141489)|0;x=105;break}while(0);if((x|0)==94){j=c[e>>2]|0;c[e>>2]=j+1;if((j|0)>0)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}pw(b,138247)|0;j=c[e>>2]|0;if((j|0)>0)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[y>>2]=c[(Nu(h,182260,0)|0)+8>>2];uw(b,107011,y);j=c[e>>2]|0;if((j|0)>0)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[z>>2]=c[(Nu(c[((c[h>>2]&3|0)==3?h:h+48|0)+40>>2]|0,182260,0)|0)+8>>2];uw(b,107037,z);j=c[e>>2]|0;if((j|0)>0)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[A>>2]=c[(Nu(c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0,182260,0)|0)+8>>2];uw(b,107050,A);Kc(h,b,e);pw(b,196601)|0;x=c[e>>2]|0;j=x+-1|0;c[e>>2]=j;if((x|0)>1)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}pw(b,115165)|0}else if((x|0)==105){c[B>>2]=c[(Nu(h,182260,0)|0)+8>>2];uw(b,178484,B)}h=ct(a,h)|0}while((h|0)!=0);f=hu(a,f)|0}while((f|0)!=0)}c[e>>2]=(c[e>>2]|0)+-1;pw(b,196601)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138213)|0}while(0);pw(b,196601)|0;B=c[e>>2]|0;f=B+-1|0;c[e>>2]=f;if((B|0)>1)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}if(C)pw(b,152081)|0;else pw(b,115165)|0;i=D;return}function Ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((yu(a)|0)!=(a|0)){e=b+1|0;c[(Nu(a,182260,0)|0)+8>>2]=b;if(!(gP(Ft(a)|0,149067,7)|0)){g=Ft(a)|0;b=c[(Nu(a,182260,0)|0)+8>>2]|0;f=Jb[c[d>>2]&63](d,g,512)|0;if(!f){h=gQ(1,16)|0;c[h+8>>2]=dP(g)|0;c[h+12>>2]=b;Jb[c[d>>2]&63](d,h,1)|0;break}if((c[f+12>>2]|0)!=(b|0)){c[h>>2]=g;us(0,107646,h)|0}}}else e=b;while(0);b=sv(a)|0;if(b)do{e=Ic(b,e,d)|0;b=tv(b)|0}while((b|0)!=0);i=j;return e|0}function Jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+4|0;if(a[g>>0]|0)b=SC(b)|0;if(!(c[11302]|0))xs(45208,1024,0);d=a[b>>0]|0;a:do if(d<<24>>24){f=b;while(1){switch(d&255|0){case 34:{As(45208,107625)|0;break}case 92:{As(45208,137610)|0;break}case 47:{As(45208,107628)|0;break}case 8:{As(45208,107631)|0;break}case 12:{As(45208,107634)|0;break}case 10:{As(45208,107637)|0;break}case 13:{As(45208,107640)|0;break}case 9:{As(45208,107643)|0;break}default:{e=c[11303]|0;if(e>>>0>=(c[11304]|0)>>>0){ys(45208,1)|0;e=c[11303]|0}c[11303]=e+1;a[e>>0]=d}}f=f+1|0;d=a[f>>0]|0;if(!(d<<24>>24))break a}}while(0);d=c[11303]|0;if(d>>>0>=(c[11304]|0)>>>0){ys(45208,1)|0;d=c[11303]|0}a[d>>0]=0;d=c[11302]|0;c[11303]=d;if(a[g>>0]|0)fQ(b);return d|0}function Kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0;_=i;i=i+336|0;Y=_+328|0;X=_+320|0;W=_+312|0;V=_+304|0;U=_+296|0;T=_+288|0;S=_+280|0;R=_+272|0;P=_+248|0;O=_+224|0;N=_+216|0;M=_+200|0;L=_+184|0;K=_+176|0;J=_+168|0;I=_+160|0;H=_+152|0;G=_+144|0;E=_+136|0;D=_+128|0;C=_+120|0;B=_+112|0;A=_+104|0;z=_+88|0;y=_+80|0;x=_+72|0;w=_+64|0;v=_+56|0;Q=_+24|0;F=_+16|0;u=_+8|0;t=_;p=yu(b)|0;q=c[b>>2]&3;f=Js(p,q,0)|0;if(f){s=e+5|0;do{g=Rs(b,f)|0;a:do if(g){if(!(a[g>>0]|0)){g=c[f+8>>2]|0;if((a[g>>0]|0)!=108)break;if(aP(g,151058)|0)break}pw(d,138218)|0;g=c[e>>2]|0;if((g|0)>0)while(1){pw(d,130355)|0;if((g|0)>1)g=g+-1|0;else break}g=f+8|0;c[t>>2]=Jc(c[g>>2]|0,e)|0;uw(d,107061,t);b:do if((a[s>>0]|0)!=0?(n=c[g>>2]|0,r=n+1|0,(a[n>>0]|0)==95):0){switch(a[r>>0]|0){case 100:{if(aP(r,107068)|0)break b;break}case 108:{if(aP(r,107074)|0)break b;break}case 104:{if(aP(r,107081)|0){o=aP(r,107095)|0;Z=18}break}case 116:{if(aP(r,107088)|0){o=aP(r,107103)|0;Z=18}break}default:break b}if((Z|0)==18?(Z=0,(o|0)!=0):0)break;g=Rs(b,f)|0;if(!g)break a;if(!(a[g>>0]|0))break a;n=Nx(g)|0;if(!n){c[u>>2]=g;us(0,107111,u)|0;break a}pw(d,196601)|0;g=c[e>>2]|0;c[e>>2]=g+1;if((g|0)>0)while(1){pw(d,130355)|0;if((g|0)>1)g=g+-1|0;else break}pw(d,107138)|0;c:do if((c[n>>2]|0)>0){l=n+8|0;m=0;g=0;while(1){if(!g)g=1;else pw(d,138218)|0;k=c[l>>2]|0;j=c[e>>2]|0;c[e>>2]=j+1;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}pw(d,138247)|0;j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}j=c[k+(m*80|0)>>2]|0;d:do switch(j|0){case 1:case 0:{c[F>>2]=(j|0)==0?69:101;uw(d,107141,F);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}ba=+h[k+(m*80|0)+16>>3];aa=+h[k+(m*80|0)+24>>3];$=+h[k+(m*80|0)+32>>3];h[Q>>3]=+h[k+(m*80|0)+8>>3];h[Q+8>>3]=ba;h[Q+16>>3]=aa;h[Q+24>>3]=$;uw(d,107154,Q);break}case 3:case 2:{c[v>>2]=(j|0)==2?80:112;uw(d,107141,v);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Mc(d,k+(m*80|0)+8|0);break}case 5:case 4:{c[w>>2]=(j|0)==4?66:98;uw(d,107141,w);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Mc(d,k+(m*80|0)+8|0);break}case 6:{uw(d,107189,x);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Mc(d,k+(m*80|0)+8|0);break}case 7:{uw(d,107201,y);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}ba=+h[k+(m*80|0)+16>>3];h[z>>3]=+h[k+(m*80|0)+8>>3];h[z+8>>3]=ba;uw(d,107213,z);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}j=c[k+(m*80|0)+24>>2]|0;c[A>>2]=(j|0)==0?108:(j|0)==1?99:114;uw(d,107235,A);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}h[B>>3]=+h[k+(m*80|0)+32>>3];uw(d,107251,B);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[C>>2]=Jc(c[k+(m*80|0)+40>>2]|0,e)|0;uw(d,107268,C);break}case 9:case 8:{c[D>>2]=(j|0)==8?67:99;uw(d,107141,D);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}uw(d,107282,E);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[G>>2]=Jc(c[k+(m*80|0)+8>>2]|0,e)|0;uw(d,107299,G);break}case 13:case 14:{c[H>>2]=(j|0)==13?67:99;uw(d,107141,H);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}switch(c[k+(m*80|0)+8>>2]|0){case 0:{uw(d,107282,I);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[J>>2]=Jc(c[k+(m*80|0)+16>>2]|0,e)|0;uw(d,107299,J);break d}case 1:{uw(d,107314,K);j=c[e>>2]|0;do if((j|0)>0){while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}j=c[e>>2]|0;k=k+(m*80|0)+16|0;if((j|0)<=0)break;while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}}else k=k+(m*80|0)+16|0;while(0);ba=+h[k+8>>3];h[L>>3]=+h[k>>3];h[L+8>>3]=ba;uw(d,107333,L);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}ba=+h[k+24>>3];h[M>>3]=+h[k+16>>3];h[M+8>>3]=ba;uw(d,107355,M);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Nc(d,c[k+32>>2]|0,c[k+36>>2]|0,e);break d}default:{uw(d,107377,N);j=c[e>>2]|0;do if((j|0)>0){while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}j=c[e>>2]|0;if((j|0)<=0)break;while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}}while(0);aa=+h[k+(m*80|0)+24>>3];ba=+h[k+(m*80|0)+32>>3];h[O>>3]=+h[k+(m*80|0)+16>>3];h[O+8>>3]=aa;h[O+16>>3]=ba;uw(d,107396,O);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}aa=+h[k+(m*80|0)+48>>3];ba=+h[k+(m*80|0)+56>>3];h[P>>3]=+h[k+(m*80|0)+40>>3];h[P+8>>3]=aa;h[P+16>>3]=ba;uw(d,107424,P);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Nc(d,c[k+(m*80|0)+64>>2]|0,c[k+(m*80|0)+68>>2]|0,e);break d}}}case 10:{uw(d,107452,R);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}h[S>>3]=+h[k+(m*80|0)+8>>3];uw(d,107464,S);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[T>>2]=Jc(c[k+(m*80|0)+16>>2]|0,e)|0;uw(d,107480,T);break}case 11:{uw(d,107494,U);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[V>>2]=Jc(c[k+(m*80|0)+8>>2]|0,e)|0;uw(d,107506,V);break}case 15:{uw(d,107521,W);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[X>>2]=c[k+(m*80|0)+8>>2];uw(d,107533,X);break}default:{}}while(0);k=c[e>>2]|0;j=k+-1|0;c[e>>2]=j;if((k|0)>1)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}pw(d,115165)|0;m=m+1|0;if((m|0)>=(c[n>>2]|0))break c}}while(0);c[e>>2]=(c[e>>2]|0)+-1;pw(d,196601)|0;g=c[e>>2]|0;if((g|0)>0)while(1){pw(d,130355)|0;if((g|0)>1)g=g+-1|0;else break}pw(d,138213)|0;Ox(n);break a}while(0);c[Y>>2]=Jc(Rs(b,f)|0,e)|0;uw(d,107549,Y)}while(0);f=Js(p,q,f)|0}while((f|0)!=0)}i=_;return}function Lc(a,b,c){a=a|0;b=b|0;c=c|0;Hc(a,b,0,c);a=sv(a)|0;if(a)do{pw(b,138218)|0;Lc(a,b,c);a=tv(a)|0}while((a|0)!=0);return}function Mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+48|0;j=k+32|0;g=k+16|0;f=k+8|0;e=c[b>>2]|0;b=c[b+4>>2]|0;uw(a,107599,k);if((e|0)>0){d=0;do{if((d|0)>0)uw(a,141489,f);l=+h[b+(d*24|0)+8>>3];h[g>>3]=+h[b+(d*24|0)>>3];h[g+8>>3]=l;uw(a,107611,g);d=d+1|0}while((d|0)!=(e|0))}uw(a,107596,j);i=k;return}function Nc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+48|0;l=m+32|0;k=m+16|0;j=m+8|0;uw(a,107554,m);if((b|0)>0){f=0;do{if((f|0)>0)uw(a,141489,j);o=+g[d+(f<<3)>>2];n=Jc(c[d+(f<<3)+4>>2]|0,e)|0;h[k>>3]=o;c[k+8>>2]=n;uw(a,107565,k);f=f+1|0}while((f|0)!=(b|0))}uw(a,107596,l);i=m;return}function Oc(a,b,d){a=a|0;b=b|0;d=d|0;fQ(c[b+8>>2]|0);fQ(b);return}function Pc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;g=b;f=c[a+16>>2]|0;pw(a,108430)|0;k=c[c[a+12>>2]>>2]|0;j=c[k+4>>2]|0;h=c[k+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;c[g+8>>2]=h;uw(a,108440,g);c[e>>2]=Ft(c[f+8>>2]|0)|0;uw(a,108475,e);c[d>>2]=_(c[a+168>>2]|0,c[a+164>>2]|0)|0;uw(a,108488,d);pw(a,108501)|0;pw(a,108511)|0;pw(a,108519)|0;pw(a,108527)|0;pw(a,108535)|0;pw(a,108543)|0;pw(a,108551)|0;pw(a,108555)|0;pw(a,108560)|0;i=b;return}function Qc(a){a=a|0;pw(a,108411)|0;return}function Rc(a){a=a|0;c[11364]=2;return}function Sc(a){a=a|0;c[11364]=1;return}function Tc(a){a=a|0;c[11364]=2;return}function Uc(a){a=a|0;c[11364]=0;return}function Vc(a){a=a|0;c[11364]=2;return}function Wc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0.0;v=i;i=i+96|0;u=v+8|0;o=v;s=c[(c[b+16>>2]|0)+16>>2]|0;t=c[11364]|0;f=c[e+4>>2]|0;p=+h[f+16>>3]*+h[b+352>>3];q=(c[b+360>>2]|0)!=0?1.5707963267948966:0.0;j=c[e>>2]|0;r=p*2.0/3.0*+((eP(j)|0)>>>0)*.5;f=c[f+8>>2]|0;if(!f)n=-1;else n=c[f+20>>2]|0;m=a[e+48>>0]|0;m=m<<24>>24==108?0:m<<24>>24==114?2:1;w=+h[d>>3];l=~~(w+(w>=0.0?.5:-.5));w=+h[d+8>>3]+-72.0;k=~~(w+(w>=0.0?.5:-.5));f=c[11366]|0;if(!f){c[11367]=64;f=eQ(64)|0;c[11366]=f}e=a[j>>0]|0;if(e<<24>>24){g=0;while(1){j=j+1|0;d=c[11367]|0;if((g|0)>(d+-8|0)){f=d<<1;c[11367]=f;f=hQ(c[11366]|0,f)|0;c[11366]=f;f=f+g|0}if(e<<24>>24>-1){if(e<<24>>24==92){a[f>>0]=92;f=f+1|0;d=g+1|0}else d=g;a[f>>0]=e;f=f+1|0;d=d+1|0}else{a[f>>0]=92;c[o>>2]=e&255;DO(f+1|0,121058,o)|0;f=f+4|0;d=g+4|0}e=a[j>>0]|0;if(!(e<<24>>24))break;else g=d}}a[f>>0]=0;o=c[11366]|0;c[u>>2]=4;c[u+4>>2]=m;c[u+8>>2]=s;c[u+12>>2]=t;c[u+16>>2]=0;c[u+20>>2]=n;h[u+24>>3]=p;h[u+32>>3]=q;c[u+40>>2]=6;h[u+48>>3]=p;h[u+56>>3]=r;c[u+64>>2]=l;c[u+68>>2]=k;c[u+72>>2]=o;uw(b,108356,u);i=v;return}function Xc(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+32|0;u=x;w=f+32|0;a:do switch(c[w>>2]|0){case 5:{h=c[f>>2]|0;j=a[h>>0]|0;k=178378;g=0;while(1){if((a[k>>0]|0)==j<<24>>24?(aP(k,h)|0)==0:0)break;g=g+1|0;if((g|0)==8)break a;else k=c[45984+(g<<2)>>2]|0}c[f>>2]=g;break}case 1:{p=a[f>>0]|0;l=p&255;q=f+1|0;r=a[q>>0]|0;m=r&255;s=f+2|0;t=a[s>>0]|0;n=t&255;o=c[11365]|0;do if((o|0)>0){g=0;h=-1;k=195075;while(1){y=(b[100716+(g<<1)>>1]|0)-l|0;z=(b[101228+(g<<1)>>1]|0)-m|0;j=(b[101740+(g<<1)>>1]|0)-n|0;j=(_(z,z)|0)+(_(y,y)|0)+(_(j,j)|0)|0;if((j|0)<(k|0))if(!j)break;else h=g;else j=k;g=g+1|0;if((g|0)<(o|0))k=j;else{v=12;break}}if((v|0)==12){c[11365]=o+1;if((o|0)==256)g=h;else{v=14;break}}g=g+32|0}else{c[11365]=o+1;g=0;v=14}while(0);if((v|0)==14){b[100716+(g<<1)>>1]=p&255;b[101228+(g<<1)>>1]=r&255;b[101740+(g<<1)>>1]=t&255;g=g+32|0;v=d[f>>0]|0;y=d[q>>0]|0;z=d[s>>0]|0;c[u>>2]=0;c[u+4>>2]=g;c[u+8>>2]=v;c[u+12>>2]=y;c[u+16>>2]=z;uw(e,108299,u)}c[f>>2]=g;break}default:Na(179560,107699,163,107730)}while(0);c[w>>2]=6;i=x;return}function Yc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0;n=i;i=i+96|0;m=n;e=c[a+16>>2]|0;g=~~+h[e+152>>3];j=c[e+16>>2]|0;k=c[e+56>>2]|0;l=c[11364]|0;d=(d|0)!=0?20:-1;switch(c[e+144>>2]|0){case 1:{e=1;f=10.0;break}case 2:{e=2;f=10.0;break}default:{e=0;f=0.0}}t=+h[b>>3];r=~~(t+(t>=0.0?.5:-.5));s=+h[b+8>>3];q=~~(s+(s>=0.0?.5:-.5));p=+h[b+16>>3];t=p-t;o=+h[b+24>>3];s=o-s;c[m>>2]=1;c[m+4>>2]=1;c[m+8>>2]=e;c[m+12>>2]=g;c[m+16>>2]=j;c[m+20>>2]=k;c[m+24>>2]=l;c[m+28>>2]=0;c[m+32>>2]=d;h[m+40>>3]=f;c[m+48>>2]=0;h[m+56>>3]=0.0;c[m+64>>2]=r;c[m+68>>2]=q;c[m+72>>2]=~~(t+(t>=0.0?.5:-.5));c[m+76>>2]=~~(s+(s>=0.0?.5:-.5));c[m+80>>2]=r;c[m+84>>2]=q;c[m+88>>2]=~~(p+(p>=0.0?.5:-.5));c[m+92>>2]=~~(o+(o>=0.0?.5:-.5));uw(a,108234,m);i=n;return}function Zc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p;g=c[a+16>>2]|0;k=~~+h[g+152>>3];l=c[g+16>>2]|0;m=c[g+56>>2]|0;n=c[11364]|0;e=(e|0)!=0?20:-1;f=d+1|0;switch(c[g+144>>2]|0){case 1:{g=1;j=10.0;break}case 2:{g=2;j=10.0;break}default:{g=0;j=0.0}}c[o>>2]=2;c[o+4>>2]=3;c[o+8>>2]=g;c[o+12>>2]=k;c[o+16>>2]=l;c[o+20>>2]=m;c[o+24>>2]=n;c[o+28>>2]=0;c[o+32>>2]=e;h[o+40>>3]=j;c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+60>>2]=0;c[o+64>>2]=0;c[o+68>>2]=f;uw(a,108138,o);bd(a,b,d,1);i=p;return}function _c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0;H=i;i=i+176|0;G=H+168|0;E=H+160|0;F=H+96|0;x=H+88|0;e=H+80|0;v=H+16|0;u=H;f=c[a+16>>2]|0;z=~~+h[f+152>>3];C=c[f+16>>2]|0;D=c[11364]|0;if((d|0)<=3)Na(107692,107699,360,107719);y=eQ((d*140|0)+140|0)|0;switch(c[f+144>>2]|0){case 1:{A=1;B=10.0;break}case 2:{A=2;B=10.0;break}default:{A=0;B=0.0}}if(!g){w=-1;s=0;t=4}else{w=20;s=c[f+56>>2]|0;t=5}J=+h[b>>3];g=v+48|0;h[g>>3]=J;I=+h[b+8>>3];j=v+56|0;h[j>>3]=I;c[e>>2]=~~(J+(J>=0.0?.5:-.5));c[e+4>>2]=~~(I+(I>=0.0?.5:-.5));k=u+8|0;r=(((d+-4|0)>>>0)/3|0)*6|0;l=v+16|0;m=v+24|0;n=v+32|0;o=v+40|0;p=v+48|0;q=3;f=y+(DO(y,120910,e)|0)|0;e=0;while(1){c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[v+12>>2]=c[g+12>>2];K=e+1|0;h[l>>3]=+h[b+(K<<4)>>3];h[m>>3]=+h[b+(K<<4)+8>>3];K=e+2|0;h[n>>3]=+h[b+(K<<4)>>3];h[o>>3]=+h[b+(K<<4)+8>>3];e=e+3|0;h[p>>3]=+h[b+(e<<4)>>3];h[j>>3]=+h[b+(e<<4)+8>>3];e=1;do{xC(u,v,3,+(e|0)/6.0,0,0);I=+h[u>>3];J=+h[k>>3];c[x>>2]=~~(I+(I>=0.0?.5:-.5));c[x+4>>2]=~~(J+(J>=0.0?.5:-.5));f=f+(DO(f,120910,x)|0)|0;e=e+1|0}while((e|0)!=7);e=q+3|0;if((e|0)<(d|0)){K=q;q=e;e=K}else break}g=r+7|0;c[F>>2]=3;c[F+4>>2]=t;c[F+8>>2]=A;c[F+12>>2]=z;c[F+16>>2]=C;c[F+20>>2]=s;c[F+24>>2]=D;c[F+28>>2]=0;c[F+32>>2]=w;h[F+40>>3]=B;c[F+48>>2]=0;c[F+52>>2]=0;c[F+56>>2]=0;c[F+60>>2]=g;uw(a,108189,F);c[E>>2]=y;uw(a,120917,E);fQ(y);if((g|0)>0){f=r+6|0;e=0;do{c[G>>2]=((e|0)%(f|0)|0|0)!=0&1;uw(a,120922,G);e=e+1|0}while((e|0)!=(g|0))}pw(a,196601)|0;i=H;return}function $c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;l=m;e=c[a+16>>2]|0;g=~~+h[e+152>>3];j=c[e+16>>2]|0;k=c[11364]|0;switch(c[e+144>>2]|0){case 1:{e=1;f=10.0;break}case 2:{e=2;f=10.0;break}default:{e=0;f=0.0}}c[l>>2]=2;c[l+4>>2]=1;c[l+8>>2]=e;c[l+12>>2]=g;c[l+16>>2]=j;c[l+20>>2]=0;c[l+24>>2]=k;c[l+28>>2]=0;c[l+32>>2]=0;h[l+40>>3]=f;c[l+48>>2]=0;c[l+52>>2]=0;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=d;uw(a,108138,l);bd(a,b,d,0);i=m;return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;uw(a,108132,e);i=d;return}function bd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+16|0;j=k+8|0;g=k;if((d|0)>0){f=0;do{m=+h[b+(f<<4)>>3];l=+h[b+(f<<4)+8>>3];c[g>>2]=~~(m+(m>=0.0?.5:-.5));c[g+4>>2]=~~(l+(l>=0.0?.5:-.5));uw(a,120910,g);f=f+1|0}while((f|0)!=(d|0))}if(e){l=+h[b>>3];m=+h[b+8>>3];c[j>>2]=~~(l+(l>=0.0?.5:-.5));c[j+4>>2]=~~(m+(m>=0.0?.5:-.5));uw(a,120910,j)}pw(a,196601)|0;i=k;return}function cd(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;switch(c[b+64>>2]|0){case 0:{pw(b,108081)|0;d=d+208|0;e=c[d>>2]|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){pw(b,108095)|0;pw(b,sz(c[d>>2]|0)|0)|0;pw(b,196601)|0}break}case 1:{e=d+208|0;f=c[e>>2]|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){pw(b,108095)|0;pw(b,sz(c[e>>2]|0)|0)|0;pw(b,143678)|0;pw(b,sz(Ft(c[d+8>>2]|0)|0)|0)|0;pw(b,196601)|0}break}case 3:{f=sz(Ft(c[d+8>>2]|0)|0)|0;pw(b,108104)|0;pw(b,f)|0;pw(b,108114)|0;pw(b,f)|0;pw(b,108069)|0;break}default:{}}return}function dd(a){a=a|0;var b=0;b=c[a+16>>2]|0;switch(c[a+64>>2]|0){case 2:{fd(a,c[b+264>>2]|0,c[b+272>>2]|0,c[b+268>>2]|0,c[b+208>>2]|0,c[b+228>>2]|0,c[b+244>>2]|0,c[b+212>>2]|0);break}case 3:{fd(a,c[b+264>>2]|0,c[b+272>>2]|0,c[b+268>>2]|0,c[b+208>>2]|0,c[b+228>>2]|0,c[b+244>>2]|0,c[b+212>>2]|0);pw(a,108073)|0;break}default:{}}return}function ed(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+16>>2]|0;fd(a,c[g+264>>2]|0,c[g+272>>2]|0,c[g+268>>2]|0,b,d,e,f);return}function fd(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+128|0;x=y+120|0;u=y+112|0;t=y+96|0;s=y+80|0;r=y+56|0;w=y+48|0;q=y+40|0;v=y+24|0;p=y;a:do if((e|0)!=0&(f|0)!=0){if((c[11443]|0)<(f|0)){o=f+10|0;c[11443]=o;c[11444]=hQ(c[11444]|0,o<<3)|0}o=(f|0)>0;if(o){m=c[11444]|0;n=0;do{z=+h[e+(n<<4)>>3];c[m+(n<<3)>>2]=~~(z+(z>=0.0?.5:-.5));z=+h[e+(n<<4)+8>>3];c[m+(n<<3)+4>>2]=~~(z+(z>=0.0?.5:-.5));n=n+1|0}while((n|0)!=(f|0))}n=b+64|0;m=c[n>>2]|0;e=(g|0)!=0;if(e&(m|0)==0?(a[g>>0]|0)!=0:0)switch(d|0){case 0:{f=c[11444]|0;v=c[f>>2]|0;w=c[f+12>>2]|0;x=c[f+8>>2]|0;f=c[f+4>>2]|0;c[p>>2]=g;c[p+4>>2]=v;c[p+8>>2]=w;c[p+12>>2]=x;c[p+16>>2]=f;uw(b,107815,p);break a}case 1:{f=c[11444]|0;w=c[f>>2]|0;x=c[f+4>>2]|0;f=(c[f+8>>2]|0)-w|0;c[v>>2]=g;c[v+4>>2]=w;c[v+8>>2]=x;c[v+12>>2]=f;uw(b,107836,v);break a}case 2:{c[q>>2]=g;uw(b,107856,q);if(o){m=0;do{v=c[11444]|0;x=c[v+(m<<3)+4>>2]|0;c[w>>2]=c[v+(m<<3)>>2];c[w+4>>2]=x;uw(b,107864,w);m=m+1|0}while((m|0)!=(f|0))}pw(b,196601)|0;break a}default:Na(179560,107871,63,107891)}if(e&(m|0)==1?(a[g>>0]|0)!=0:0)if(!d){v=c[11444]|0;w=c[v+12>>2]|0;x=c[v+8>>2]|0;f=c[v+4>>2]|0;c[r>>2]=c[v>>2];c[r+4>>2]=w;c[r+8>>2]=x;c[r+12>>2]=f;c[r+16>>2]=g;c[r+20>>2]=j;uw(b,107908,r);break}else Na(179560,107871,75,107891);if((m&-2|0)==2){switch(d|0){case 1:{pw(b,107941)|0;break}case 0:{pw(b,107962)|0;break}case 2:{pw(b,107981)|0;break}default:Na(179560,107871,91,107891)}if((l|0)!=0?(a[l>>0]|0)!=0:0){pw(b,113466)|0;pw(b,uz(l)|0)|0;pw(b,139728)|0}if(e?(a[g>>0]|0)!=0:0){pw(b,108e3)|0;pw(b,uz(g)|0)|0;pw(b,139728)|0}if((k|0)!=0?(a[k>>0]|0)!=0:0){pw(b,114425)|0;pw(b,sz(k)|0)|0;pw(b,139728)|0}if((j|0)!=0?(a[j>>0]|0)!=0:0){pw(b,108008)|0;pw(b,sz(j)|0)|0;pw(b,139728)|0}pw(b,108017)|0;pw(b,108025)|0;switch(d|0){case 1:{f=c[11444]|0;w=c[f>>2]|0;x=c[f+4>>2]|0;f=(c[f+8>>2]|0)-w|0;c[s>>2]=w;c[s+4>>2]=x;c[s+8>>2]=f;uw(b,108035,s);break}case 0:{v=c[11444]|0;w=c[v+12>>2]|0;x=c[v+8>>2]|0;f=c[v+4>>2]|0;c[t>>2]=c[v>>2];c[t+4>>2]=w;c[t+8>>2]=x;c[t+12>>2]=f;uw(b,108044,t);break}case 2:{v=c[11444]|0;w=c[v+4>>2]|0;c[u>>2]=c[v>>2];c[u+4>>2]=w;uw(b,108056,u);if((f|0)>1){m=1;do{v=c[11444]|0;w=c[v+(m<<3)+4>>2]|0;c[x>>2]=c[v+(m<<3)>>2];c[x+4>>2]=w;uw(b,108062,x);m=m+1|0}while((m|0)!=(f|0))}break}default:{}}if((c[n>>2]|0)==3){pw(b,113290)|0;break}else{pw(b,108069)|0;break}}}while(0);i=y;return}function gd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;g=b;f=c[a+16>>2]|0;pw(a,108430)|0;k=c[c[a+12>>2]>>2]|0;j=c[k+4>>2]|0;h=c[k+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;c[g+8>>2]=h;uw(a,108440,g);c[e>>2]=Ft(c[f+8>>2]|0)|0;uw(a,108475,e);c[d>>2]=_(c[a+168>>2]|0,c[a+164>>2]|0)|0;uw(a,108488,d);pw(a,108501)|0;pw(a,108511)|0;pw(a,108519)|0;pw(a,108527)|0;pw(a,108535)|0;pw(a,108543)|0;pw(a,108551)|0;pw(a,108555)|0;pw(a,108560)|0;i=b;return}function hd(a){a=a|0;pw(a,108411)|0;return}function id(a){a=a|0;c[11495]=2;return}function jd(a){a=a|0;c[11495]=1;return}function kd(a){a=a|0;c[11495]=2;return}function ld(a){a=a|0;c[11495]=0;return}function md(a){a=a|0;c[11495]=2;return}function nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+96|0;t=u+8|0;o=u;r=c[(c[b+16>>2]|0)+16>>2]|0;s=c[11495]|0;f=c[e+4>>2]|0;p=+h[f+16>>3]*+h[b+352>>3];q=(c[b+360>>2]|0)!=0?1.5707963267948966:0.0;f=c[f+8>>2]|0;if(!f)m=-1;else m=c[f+20>>2]|0;n=a[e+48>>0]|0;n=n<<24>>24==108?0:n<<24>>24==114?2:1;v=+h[d>>3];l=~~(v+(v>=0.0?.5:-.5));v=+h[d+8>>3];k=~~(v+(v>=0.0?.5:-.5));e=c[e>>2]|0;f=c[11506]|0;if(!f){c[11507]=64;f=eQ(64)|0;c[11506]=f}d=a[e>>0]|0;if(d<<24>>24){g=0;j=e;while(1){j=j+1|0;e=c[11507]|0;if((g|0)>(e+-8|0)){f=e<<1;c[11507]=f;f=hQ(c[11506]|0,f)|0;c[11506]=f;f=f+g|0}if(d<<24>>24>-1){if(d<<24>>24==92){a[f>>0]=92;f=f+1|0;e=g+1|0}else e=g;a[f>>0]=d;f=f+1|0;e=e+1|0}else{a[f>>0]=92;c[o>>2]=d&255;DO(f+1|0,121058,o)|0;f=f+4|0;e=g+4|0}d=a[j>>0]|0;if(!(d<<24>>24))break;else g=e}}a[f>>0]=0;o=c[11506]|0;c[t>>2]=4;c[t+4>>2]=n;c[t+8>>2]=r;c[t+12>>2]=s;c[t+16>>2]=0;c[t+20>>2]=m;h[t+24>>3]=p;h[t+32>>3]=q;c[t+40>>2]=4;h[t+48>>3]=0.0;h[t+56>>3]=0.0;c[t+64>>2]=l;c[t+68>>2]=k;c[t+72>>2]=o;uw(b,108356,t);i=u;return}function od(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+32|0;u=x;w=f+32|0;a:do switch(c[w>>2]|0){case 5:{h=c[f>>2]|0;j=a[h>>0]|0;k=178378;g=0;while(1){if((a[k>>0]|0)==j<<24>>24?(aP(k,h)|0)==0:0)break;g=g+1|0;if((g|0)==8)break a;else k=c[45984+(g<<2)>>2]|0}c[f>>2]=g;break}case 1:{p=a[f>>0]|0;l=p&255;q=f+1|0;r=a[q>>0]|0;m=r&255;s=f+2|0;t=a[s>>0]|0;n=t&255;o=c[11505]|0;do if((o|0)>0){g=0;h=-1;k=195075;while(1){y=(b[102252+(g<<1)>>1]|0)-l|0;z=(b[102764+(g<<1)>>1]|0)-m|0;j=(b[103276+(g<<1)>>1]|0)-n|0;j=(_(z,z)|0)+(_(y,y)|0)+(_(j,j)|0)|0;if((j|0)<(k|0))if(!j)break;else h=g;else j=k;g=g+1|0;if((g|0)<(o|0))k=j;else{v=12;break}}if((v|0)==12){c[11505]=o+1;if((o|0)==256)g=h;else{v=14;break}}g=g+32|0}else{c[11505]=o+1;g=0;v=14}while(0);if((v|0)==14){b[102252+(g<<1)>>1]=p&255;b[102764+(g<<1)>>1]=r&255;b[103276+(g<<1)>>1]=t&255;g=g+32|0;v=d[f>>0]|0;y=d[q>>0]|0;z=d[s>>0]|0;c[u>>2]=0;c[u+4>>2]=g;c[u+8>>2]=v;c[u+12>>2]=y;c[u+16>>2]=z;uw(e,108299,u)}c[f>>2]=g;break}case 0:{c[f>>2]=0;break}default:Na(179560,108320,168,108339)}while(0);c[w>>2]=6;i=x;return}function pd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0;n=i;i=i+96|0;m=n;e=c[a+16>>2]|0;g=~~+h[e+152>>3];j=c[e+16>>2]|0;k=c[e+56>>2]|0;l=c[11495]|0;d=(d|0)!=0?20:-1;switch(c[e+144>>2]|0){case 1:{e=1;f=10.0;break}case 2:{e=2;f=10.0;break}default:{e=0;f=0.0}}t=+h[b>>3];r=~~(t+(t>=0.0?.5:-.5));s=+h[b+8>>3];q=~~(s+(s>=0.0?.5:-.5));p=+h[b+16>>3];t=p-t;o=+h[b+24>>3];s=o-s;c[m>>2]=1;c[m+4>>2]=1;c[m+8>>2]=e;c[m+12>>2]=g;c[m+16>>2]=j;c[m+20>>2]=k;c[m+24>>2]=l;c[m+28>>2]=0;c[m+32>>2]=d;h[m+40>>3]=f;c[m+48>>2]=0;h[m+56>>3]=0.0;c[m+64>>2]=r;c[m+68>>2]=q;c[m+72>>2]=~~(t+(t>=0.0?.5:-.5));c[m+76>>2]=~~(s+(s>=0.0?.5:-.5));c[m+80>>2]=r;c[m+84>>2]=q;c[m+88>>2]=~~(p+(p>=0.0?.5:-.5));c[m+92>>2]=~~(o+(o>=0.0?.5:-.5));uw(a,108234,m);i=n;return}function qd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p;g=c[a+16>>2]|0;k=~~+h[g+152>>3];l=c[g+16>>2]|0;m=c[g+56>>2]|0;n=c[11495]|0;e=(e|0)!=0?20:-1;f=d+1|0;switch(c[g+144>>2]|0){case 1:{g=1;j=10.0;break}case 2:{g=2;j=10.0;break}default:{g=0;j=0.0}}c[o>>2]=2;c[o+4>>2]=3;c[o+8>>2]=g;c[o+12>>2]=k;c[o+16>>2]=l;c[o+20>>2]=m;c[o+24>>2]=n;c[o+28>>2]=0;c[o+32>>2]=e;h[o+40>>3]=j;c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+60>>2]=0;c[o+64>>2]=0;c[o+68>>2]=f;uw(a,108138,o);ud(a,b,d,1);i=p;return}function rd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0;H=i;i=i+176|0;G=H+168|0;E=H+160|0;F=H+96|0;x=H+88|0;e=H+80|0;v=H+16|0;u=H;f=c[a+16>>2]|0;z=~~+h[f+152>>3];C=c[f+16>>2]|0;D=c[11495]|0;y=eQ((d*140|0)+140|0)|0;switch(c[f+144>>2]|0){case 1:{A=1;B=10.0;break}case 2:{A=2;B=10.0;break}default:{A=0;B=0.0}}if(!g){w=-1;s=0;t=4}else{w=20;s=c[f+56>>2]|0;t=5}J=+h[b>>3];q=v+48|0;h[q>>3]=J;I=+h[b+8>>3];r=v+56|0;h[r>>3]=I;c[e>>2]=~~(J+(J>=0.0?.5:-.5));c[e+4>>2]=~~(I+(I>=0.0?.5:-.5));f=DO(y,120910,e)|0;if((d|0)>3){g=u+8|0;j=(((d+-4|0)>>>0)/3|0)*6|0;k=v+16|0;l=v+24|0;m=v+32|0;n=v+40|0;o=v+48|0;p=3;f=y+f|0;e=0;while(1){c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];K=e+1|0;h[k>>3]=+h[b+(K<<4)>>3];h[l>>3]=+h[b+(K<<4)+8>>3];K=e+2|0;h[m>>3]=+h[b+(K<<4)>>3];h[n>>3]=+h[b+(K<<4)+8>>3];e=e+3|0;h[o>>3]=+h[b+(e<<4)>>3];h[r>>3]=+h[b+(e<<4)+8>>3];e=1;do{xC(u,v,3,+(e|0)/6.0,0,0);I=+h[u>>3];J=+h[g>>3];c[x>>2]=~~(I+(I>=0.0?.5:-.5));c[x+4>>2]=~~(J+(J>=0.0?.5:-.5));f=f+(DO(f,120910,x)|0)|0;e=e+1|0}while((e|0)!=7);e=p+3|0;if((e|0)<(d|0)){K=p;p=e;e=K}else break}g=j+7|0}else g=1;c[F>>2]=3;c[F+4>>2]=t;c[F+8>>2]=A;c[F+12>>2]=z;c[F+16>>2]=C;c[F+20>>2]=s;c[F+24>>2]=D;c[F+28>>2]=0;c[F+32>>2]=w;h[F+40>>3]=B;c[F+48>>2]=0;c[F+52>>2]=0;c[F+56>>2]=0;c[F+60>>2]=g;uw(a,108189,F);c[E>>2]=y;uw(a,120917,E);fQ(y);if((g|0)>0){f=g+-1|0;e=0;do{c[G>>2]=((e|0)%(f|0)|0|0)!=0&1;uw(a,120922,G);e=e+1|0}while((e|0)!=(g|0))}pw(a,196601)|0;i=H;return}function sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;l=m;e=c[a+16>>2]|0;g=~~+h[e+152>>3];j=c[e+16>>2]|0;k=c[11495]|0;switch(c[e+144>>2]|0){case 1:{e=1;f=10.0;break}case 2:{e=2;f=10.0;break}default:{e=0;f=0.0}}c[l>>2]=2;c[l+4>>2]=1;c[l+8>>2]=e;c[l+12>>2]=g;c[l+16>>2]=j;c[l+20>>2]=0;c[l+24>>2]=k;c[l+28>>2]=0;c[l+32>>2]=0;h[l+40>>3]=f;c[l+48>>2]=0;c[l+52>>2]=0;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=d;uw(a,108138,l);ud(a,b,d,0);i=m;return}function td(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;uw(a,108132,e);i=d;return}function ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+16|0;j=k+8|0;g=k;if((d|0)>0){f=0;do{m=+h[b+(f<<4)>>3];l=+h[b+(f<<4)+8>>3];c[g>>2]=~~(m+(m>=0.0?.5:-.5));c[g+4>>2]=~~(l+(l>=0.0?.5:-.5));uw(a,120910,g);f=f+1|0}while((f|0)!=(d|0))}if(e){l=+h[b>>3];m=+h[b+8>>3];c[j>>2]=~~(l+(l>=0.0?.5:-.5));c[j+4>>2]=~~(m+(m>=0.0?.5:-.5));uw(a,120910,j)}pw(a,196601)|0;i=k;return}function vd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;i=i+16|0;b=d;pw(a,113138)|0;if((c[a+64>>2]|0)==2)pw(a,113153)|0;else pw(a,196601)|0;g=c[c[a+12>>2]>>2]|0;f=c[g+4>>2]|0;e=c[g+8>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[b+8>>2]=e;uw(a,113164,b);i=d;return}function wd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+8|0;e=g;pw(a,113092)|0;d=a+64|0;b=a+12|0;if((c[d>>2]|0)!=2){c[e>>2]=c[(c[b>>2]|0)+28>>2];uw(a,113103,e)}if((c[(c[b>>2]|0)+20>>2]|0)==0?(c[d>>2]|0)!=2:0){b=c[a+476>>2]|0;d=c[a+480>>2]|0;e=c[a+484>>2]|0;c[f>>2]=c[a+472>>2];c[f+4>>2]=b;c[f+8>>2]=d;c[f+12>>2]=e;uw(a,109472,f)}pw(a,113118)|0;pw(a,113131)|0;i=g;return}function xd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;k=l+24|0;f=l+8|0;d=l;j=l+32|0;g=c[b+16>>2]|0;a[109402]=0;e=b+12|0;h=g+8|0;if(!(c[(c[e>>2]|0)+28>>2]|0)){c[d>>2]=Ft(c[h>>2]|0)|0;uw(b,109403,d);d=b+64|0;if((c[d>>2]|0)==2)pw(b,109436)|0;else pw(b,109418)|0;do if(!(c[(c[e>>2]|0)+20>>2]|0))if((c[d>>2]|0)==2){n=c[b+460>>2]|0;m=c[b+464>>2]|0;d=c[b+468>>2]|0;c[f>>2]=c[b+456>>2];c[f+4>>2]=n;c[f+8>>2]=m;c[f+12>>2]=d;uw(b,109472,f);break}else{pw(b,109448)|0;break}while(0);pw(b,109502)|0;zA(b,c[(c[e>>2]|0)+24>>2]|0,46276);BA(b);d=c[(c[e>>2]|0)+20>>2]|0;if(d){c[j>>2]=c[d>>2];c[j+4>>2]=0;zA(b,0,j)}}c[11568]=(a[(c[(c[h>>2]|0)+16>>2]|0)+115>>0]|0)==1?1:-1;if(!(a[109402]|0)){pw(b,109522)|0;a[109402]=1}d=c[g+208>>2]|0;if(d){c[k>>2]=CA(d,c[11568]|0)|0;uw(b,109535,k)}i=l;return}function yd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=i;i=i+16|0;f=b;c[f>>2]=d;c[f+4>>2]=e;uw(a,109386,f);i=b;return}function zd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;s=i;i=i+144|0;r=s+128|0;q=s+112|0;p=s+72|0;o=s+56|0;n=s+40|0;m=s+32|0;e=s+24|0;b=s+8|0;d=s;f=c[a+456>>2]|0;g=c[a+460>>2]|0;j=c[a+464>>2]|0;k=c[a+468>>2]|0;l=a+12|0;t=(c[(c[l>>2]|0)+28>>2]|0)+1|0;c[d>>2]=t;c[d+4>>2]=t;uw(a,109013,d);if(!(c[(c[l>>2]|0)+20>>2]|0)){c[b>>2]=f;c[b+4>>2]=g;c[b+8>>2]=j;c[b+12>>2]=k;uw(a,109030,b)}d=a+360|0;c[e>>2]=(c[d>>2]|0)!=0?109064:109074;uw(a,109083,e);b=a+64|0;if((c[b>>2]|0)==1){c[m>>2]=j;c[m+4>>2]=k;uw(a,109108,m)}m=c[a+200>>2]|0;t=c[a+204>>2]|0;c[n>>2]=c[a+196>>2];c[n+4>>2]=m;c[n+8>>2]=t;uw(a,109147,n);if(!(c[(c[l>>2]|0)+20>>2]|0)){c[o>>2]=f;c[o+4>>2]=g;c[o+8>>2]=j-f;c[o+12>>2]=k-g;uw(a,109167,o)}w=+h[a+496>>3];t=c[d>>2]|0;v=+h[a+504>>3];u=+h[a+512>>3];h[p>>3]=+h[a+488>>3];h[p+8>>3]=w;c[p+16>>2]=t;h[p+24>>3]=v;h[p+32>>3]=u;uw(a,109207,p);if((c[b>>2]|0)==1){if((j|0)>14399|(k|0)>14399){t=c[(c[l>>2]|0)+16>>2]|0;c[q>>2]=j;c[q+4>>2]=k;c[q+8>>2]=14400;Fb[t&63](109250,q)}c[r>>2]=f;c[r+4>>2]=g;c[r+8>>2]=j;c[r+12>>2]=k;uw(a,109345,r)}i=s;return}function Ad(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=a+12|0;if(c[(c[b>>2]|0)+20>>2]|0){pw(a,108937)|0;zA(a,0,(c[(c[b>>2]|0)+20>>2]|0)+4|0)}pw(a,108954)|0;pw(a,108981)|0;c[d>>2]=c[(c[b>>2]|0)+28>>2];uw(a,108996,d);i=e;return}function Bd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=Ft(c[(c[a+16>>2]|0)+8>>2]|0)|0;uw(a,108930,d);pw(a,108923)|0;i=b;return}function Cd(a){a=a|0;pw(a,124351)|0;return}function Dd(a){a=a|0;pw(a,108923)|0;return}function Ed(a){a=a|0;pw(a,124351)|0;return}function Fd(a){a=a|0;pw(a,108923)|0;return}function Gd(a){a=a|0;pw(a,124351)|0;return}function Hd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;e=i;i=i+16|0;f=e;if((b|0)!=0?(g=(c[a+16>>2]|0)+272|0,(c[g>>2]|0)!=0):0){pw(a,108819)|0;xw(a,c[g>>2]|0,2);pw(a,108830)|0;c[f>>2]=CA(b,c[11568]|0)|0;uw(a,108834,f)}i=e;return}function Id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+8|0;k=l;f=c[b+16>>2]|0;if(!(+h[f+40>>3]<.5)){Pd(b,f+16|0);g=e+4|0;vw(b,+h[(c[g>>2]|0)+16>>3]);c[j>>2]=c[c[g>>2]>>2];uw(b,108778,j);g=CA(c[e>>2]|0,c[11568]|0)|0;switch(a[e+48>>0]|0){case 114:{f=e+32|0;h[d>>3]=+h[d>>3]-+h[f>>3];break}case 108:{f=e+32|0;break}default:{f=e+32|0;h[d>>3]=+h[d>>3]-+h[f>>3]*.5}}m=d+8|0;h[m>>3]=+h[e+24>>3]+ +h[m>>3];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];ww(b,j);pw(b,108793)|0;vw(b,+h[f>>3]);c[k>>2]=g;uw(b,108802,k)}i=l;return}function Jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];h[f+16>>3]=+h[b+16>>3]-+h[b>>3];h[f+24>>3]=+h[b+24>>3]-+h[b+8>>3];b=a+16|0;if((d|0)!=0?(e=c[b>>2]|0,+h[e+80>>3]>.5):0){Pd(a,e+56|0);xw(a,f,2);pw(a,108736)|0}if(+h[(c[b>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[b>>2]|0)+16|0);xw(a,f,2);pw(a,108756)|0}i=g;return}function Kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;k=i;i=i+16|0;j=k;g=a+16|0;if((e|0)!=0?(f=c[g>>2]|0,+h[f+80>>3]>.5):0){Pd(a,f+56|0);pw(a,108657)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];ww(a,j);pw(a,108666)|0;if((d|0)>1){f=1;do{e=b+(f<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];ww(a,j);pw(a,108675)|0;f=f+1|0}while((f|0)!=(d|0))}pw(a,108702)|0}if(+h[(c[g>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[g>>2]|0)+16|0);pw(a,108657)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];ww(a,j);pw(a,108666)|0;if((d|0)>1){f=1;do{g=b+(f<<4)|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];ww(a,j);pw(a,108675)|0;f=f+1|0}while((f|0)!=(d|0))}pw(a,108718)|0}i=k;return}function Ld(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l;e=a+16|0;if((g|0)!=0?(k=c[e>>2]|0,+h[k+80>>3]>.5):0){Pd(a,k+56|0);pw(a,108657)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];ww(a,j);pw(a,108666)|0;if((d|0)>1){f=1;do{xw(a,b+(f<<4)|0,3);pw(a,108692)|0;f=f+3|0}while((f|0)<(d|0))}pw(a,108702)|0}if(+h[(c[e>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[e>>2]|0)+16|0);pw(a,108657)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];ww(a,j);pw(a,108666)|0;if((d|0)>1){f=1;do{xw(a,b+(f<<4)|0,3);pw(a,108692)|0;f=f+3|0}while((f|0)<(d|0))}pw(a,108684)|0}i=l;return}function Md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;g=i;i=i+16|0;f=g;e=a+16|0;if(+h[(c[e>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[e>>2]|0)+16|0);pw(a,108657)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];ww(a,f);pw(a,108666)|0;if((d|0)>1){e=1;do{j=b+(e<<4)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];ww(a,f);pw(a,108675)|0;e=e+1|0}while((e|0)!=(d|0))}pw(a,108684)|0}i=g;return}function Nd(a,b){a=a|0;b=b|0;pw(a,108654)|0;pw(a,b)|0;pw(a,196601)|0;return}function Od(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;m=n+8|0;l=n;g=a+16|0;if((f|0)!=0?(j=c[g>>2]|0,+h[j+80>>3]>.5):0){Pd(a,j+56|0);pw(a,124246)|0;xw(a,d,e);pw(a,143678)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];ww(a,k);c[l>>2]=e;c[l+4>>2]=b;uw(a,108571,l)}if(+h[(c[g>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[g>>2]|0)+16|0);pw(a,124246)|0;xw(a,d,e);pw(a,143678)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];ww(a,k);c[m>>2]=e;c[m+4>>2]=b;uw(a,108587,m)}i=n;return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0;f=i;i=i+32|0;e=f;if(b){switch(c[(c[a+16>>2]|0)+4>>2]|0){case 1:case 0:{d=152567;break}case 2:{d=152523;break}case 3:{d=152532;break}default:d=108623}j=+h[b+8>>3];g=+h[b+16>>3];h[e>>3]=+h[b>>3];h[e+8>>3]=j;h[e+16>>3]=g;c[e+24>>2]=d;uw(a,108630,e)}i=f;return}function Qd(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;k=m;j=b+16|0;g=c[j>>2]|0;d=c[g+160>>2]|0;vw(b,+h[g+152>>3]);pw(b,108604)|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){g=e;do{d=d+4|0;if(aP(g,152105)|0){f=g;while(1){e=f+1|0;if(!(a[f>>0]|0))break;else f=e}if(a[e>>0]|0)do{c[k>>2]=e;uw(b,108619,k);f=e;while(1){e=f+1|0;if(!(a[f>>0]|0))break;else f=e}}while((a[e>>0]|0)!=0);if(!(aP(g,175423)|0))h[(c[j>>2]|0)+152>>3]=0.0;c[l>>2]=g;uw(b,138138,l)}g=c[d>>2]|0}while((g|0)!=0)}i=m;return}function Rd(b){b=b|0;var d=0;pw(b,114704)|0;d=Qs(c[(c[b>>2]|0)+168>>2]|0,114760)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){pw(b,114771)|0;pw(b,d)|0;pw(b,114795)|0}pw(b,114816)|0;pw(b,114864)|0;pw(b,114918)|0;d=b+12|0;pw(b,sz(c[c[c[d>>2]>>2]>>2]|0)|0)|0;pw(b,118021)|0;pw(b,sz(c[(c[c[d>>2]>>2]|0)+4>>2]|0)|0)|0;pw(b,118031)|0;pw(b,sz(c[(c[c[d>>2]>>2]|0)+8>>2]|0)|0)|0;pw(b,115242)|0;pw(b,115345)|0;return}function Sd(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0,l=0.0,m=0.0;j=i;i=i+48|0;g=j+16|0;f=j+8|0;e=j;d=c[b+16>>2]|0;pw(b,114539)|0;d=d+8|0;if(a[(Ft(c[d>>2]|0)|0)>>0]|0){pw(b,115205)|0;pw(b,sz(Ft(c[d>>2]|0)|0)|0)|0}c[e>>2]=_(c[b+168>>2]|0,c[b+164>>2]|0)|0;uw(b,114544,e);e=c[b+452>>2]|0;c[f>>2]=c[b+448>>2];c[f+4>>2]=e;uw(b,114560,f);m=+h[b+392>>3];l=+h[b+400>>3];k=+h[b+408>>3];h[g>>3]=+h[b+384>>3];h[g+8>>3]=m;h[g+16>>3]=l;h[g+24>>3]=k;uw(b,114593,g);pw(b,114624)|0;pw(b,114660)|0;pw(b,116228)|0;i=j;return}function Td(a){a=a|0;pw(a,114531)|0;return}function Ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;oe(a,b,0,142745,c[(c[a+16>>2]|0)+8>>2]|0);pw(a,116228)|0;return}function Vd(a){a=a|0;pw(a,114379)|0;return}function Wd(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[b+16>>2]|0;d=g+8|0;oe(b,c[g+212>>2]|0,0,152567,c[d>>2]|0);pw(b,114483)|0;vw(b,+h[b+488>>3]);pw(b,143678)|0;vw(b,+h[b+496>>3]);c[f>>2]=0-(c[b+360>>2]|0);uw(b,114502,f);vw(b,+h[b+504>>3]);pw(b,143678)|0;vw(b,-+h[b+512>>3]);pw(b,114526)|0;if(a[(Ft(c[d>>2]|0)|0)>>0]|0){pw(b,114435)|0;pw(b,sz(Ft(c[d>>2]|0)|0)|0)|0;pw(b,114443)|0}i=e;return}function Xd(a){a=a|0;pw(a,114379)|0;return}function Yd(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;b=d+8|0;oe(a,c[d+212>>2]|0,0,149067,c[b>>2]|0);pw(a,116228)|0;pw(a,114435)|0;pw(a,sz(Ft(c[b>>2]|0)|0)|0)|0;pw(a,114443)|0;return}function Zd(a){a=a|0;pw(a,114379)|0;return}function _d(a){a=a|0;var b=0,d=0,e=0;d=c[a+16>>2]|0;b=c[a+160>>2]|0;if((b|0)>1)b=c[(c[(c[a>>2]|0)+308>>2]|0)+(b<<2)>>2]|0;else b=0;e=d+8|0;oe(a,c[d+212>>2]|0,b,152523,c[e>>2]|0);pw(a,116228)|0;pw(a,114435)|0;pw(a,sz(Ft(c[e>>2]|0)|0)|0)|0;pw(a,114443)|0;return}function $d(a){a=a|0;pw(a,114379)|0;return}function ae(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;b=d+8|0;oe(a,c[d+212>>2]|0,0,152532,c[b>>2]|0);pw(a,116228)|0;pw(a,114435)|0;b=rz(143218,c[b>>2]|0)|0;pw(a,sz(b)|0)|0;fQ(b);pw(a,114443)|0;return}function be(a){a=a|0;pw(a,114379)|0;return}function ce(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pw(b,114385)|0;if(f){pw(b,114388)|0;pw(b,sz(f)|0)|0;pw(b,139728)|0}pw(b,114278)|0;pw(b,116189)|0;if((c|0)!=0?(a[c>>0]|0)!=0:0){pw(b,114396)|0;pw(b,c)|0;pw(b,139728)|0}if((d|0)!=0?(a[d>>0]|0)!=0:0){pw(b,114410)|0;pw(b,tz(d,1)|0)|0;pw(b,139728)|0}if((e|0)!=0?(a[e>>0]|0)!=0:0){pw(b,114425)|0;pw(b,sz(e)|0)|0;pw(b,139728)|0}pw(b,116228)|0;return}function de(a){a=a|0;pw(a,116183)|0;pw(a,114379)|0;return}function ee(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0;M=i;i=i+176|0;L=M+160|0;K=M+152|0;F=M+136|0;J=M+128|0;E=M+120|0;D=M+112|0;C=M+104|0;B=M+96|0;A=M+88|0;y=M+80|0;w=M+72|0;v=M+64|0;u=M+56|0;t=M+48|0;j=M+40|0;q=M+32|0;s=M+24|0;r=M+16|0;p=M+8|0;o=M;G=c[e+16>>2]|0;pw(e,113910)|0;switch(a[g+48>>0]|0){case 108:{pw(e,113916)|0;break}case 114:{pw(e,113937)|0;break}default:pw(e,113956)|0}H=f+8|0;I=+h[g+24>>3]+ +h[H>>3];h[H>>3]=I;H=G+260|0;if(!(b[H>>1]&512)){pw(e,113978)|0;vw(e,+h[f>>3]);pw(e,113983)|0;vw(e,-I);pw(e,139728)|0}x=g+4|0;f=c[x>>2]|0;n=c[f+8>>2]|0;if(n){switch(c[(c[(c[(c[e>>2]|0)+168>>2]|0)+16>>2]|0)+244>>2]|0){case 1:{m=n;f=n+16|0;j=n+8|0;break}case 2:{m=n+24|0;f=n+32|0;j=n+28|0;break}default:{m=n+4|0;f=n+16|0;j=n+8|0}}k=c[f>>2]|0;j=c[j>>2]|0;l=c[n+12>>2]|0;c[o>>2]=c[m>>2];uw(e,113989,o);f=c[n+24>>2]|0;if(f){c[p>>2]=f;uw(e,114006,p)}pw(e,139728)|0;if(j){c[r>>2]=j;uw(e,114010,r)}if(l){c[s>>2]=l;uw(e,114028,s)}if(!k)k=0;else{c[q>>2]=k;uw(e,114047,q)}}else{c[j>>2]=c[f>>2];uw(e,114064,j);k=0;j=0}f=c[x>>2]|0;if((f|0)!=0?(z=c[f+24>>2]|0,(z&127|0)!=0):0){if(!((j|0)!=0|(z&1|0)==0))uw(e,114082,t);if(!((k|0)!=0|(z&2|0)==0))uw(e,114102,u);if(z&100){uw(e,114123,v);if(!(z&4))f=0;else{uw(e,146868,w);f=1}if(z&64){c[y>>2]=(f|0)!=0?141489:181739;uw(e,114142,y);f=1}if(z&32){c[A>>2]=(f|0)!=0?141489:181739;uw(e,114153,A)}uw(e,139728,B)}if(z&8)uw(e,114168,C);if(z&16)uw(e,114192,D)}h[E>>3]=+h[(c[x>>2]|0)+16>>3];uw(e,114214,E);f=G+16|0;switch(c[G+48>>2]|0){case 5:{f=c[f>>2]|0;if(YO(f,178378)|0){c[J>>2]=f;uw(e,114232,J)}break}case 1:{E=d[f+1>>0]|0;J=d[f+2>>0]|0;c[F>>2]=d[f>>0];c[F+4>>2]=E;c[F+8>>2]=J;uw(e,114243,F);break}default:Na(179560,113424,486,114265)}pw(e,114278)|0;if(b[H>>1]&512){c[K>>2]=sz(c[G+212>>2]|0)|0;uw(e,114280,K);pw(e,114329)|0;vw(e,-I);pw(e,114347)|0}pw(e,tz(c[g>>2]|0,1)|0)|0;if(b[H>>1]&512)uw(e,114350,L);pw(e,114370)|0;i=M;return}function fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;switch(c|0){case 2:{d=me(a,b,2)|0;break}case 3:{d=ne(a)|0;break}default:d=0}pw(a,113874)|0;ke(a,c,d);pw(a,113883)|0;vw(a,+h[b>>3]);pw(a,113889)|0;d=b+8|0;vw(a,-+h[d>>3]);pw(a,113896)|0;vw(a,+h[b+16>>3]-+h[b>>3]);pw(a,113903)|0;vw(a,+h[b+24>>3]-+h[d>>3]);pw(a,113290)|0;return}function ge(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;switch(d|0){case 2:{e=me(a,b,c)|0;break}case 3:{e=ne(a)|0;break}default:e=0}pw(a,113865)|0;ke(a,d,e);pw(a,113280)|0;if((c|0)>0){d=0;do{vw(a,+h[b+(d<<4)>>3]);pw(a,141489)|0;vw(a,-+h[b+(d<<4)+8>>3]);pw(a,143678)|0;d=d+1|0}while((d|0)!=(c|0))}vw(a,+h[b>>3]);pw(a,141489)|0;vw(a,-+h[b+8>>3]);pw(a,113290)|0;return}function he(a,d,e,f,g,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0;l=i;i=i+16|0;k=l;g=c[a+16>>2]|0;switch(j|0){case 2:{f=me(a,d,e)|0;break}case 3:{f=ne(a)|0;break}default:f=0}pw(a,113460)|0;if(b[g+260>>1]&512){pw(a,113466)|0;pw(a,sz(c[g+212>>2]|0)|0)|0;pw(a,113472)|0}ke(a,j,f);pw(a,113477)|0;if((e|0)>0){f=77;j=0;while(1){c[k>>2]=f;uw(a,113482,k);vw(a,+h[d+(j<<4)>>3]);pw(a,141489)|0;vw(a,-+h[d+(j<<4)+8>>3]);g=j+1|0;if((g|0)==(e|0))break;else{f=(j|0)==0?67:32;j=g}}}pw(a,113290)|0;i=l;return}function ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;pw(a,113270)|0;ke(a,0,0);pw(a,113280)|0;if((c|0)>0){d=0;do{vw(a,+h[b+(d<<4)>>3]);pw(a,141489)|0;vw(a,-+h[b+(d<<4)+8>>3]);pw(a,143678)|0;d=d+1|0}while((d|0)!=(c|0))}pw(a,113290)|0;return}function je(a,b){a=a|0;b=b|0;pw(a,113264)|0;pw(a,sz(b)|0)|0;pw(a,115345)|0;return}function ke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+96|0;l=q+48|0;p=q+40|0;n=q+32|0;o=q+24|0;k=q+16|0;g=q+8|0;f=q;m=c[b+16>>2]|0;pw(b,113295)|0;a:do switch(d|0){case 2:{c[f>>2]=e;uw(b,113303,f);break}case 3:{c[g>>2]=e;uw(b,113314,g);break}case 0:{pw(b,176797)|0;break}default:{d=m+56|0;f=l;g=d;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));le(b,l);if((c[m+88>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:break a;default:{}}h[k>>3]=+(d&255)/255.0;uw(b,113325,k)}}}while(0);pw(b,113344)|0;e=m+16|0;f=l;g=e;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));le(b,l);d=m+152|0;if(+h[d>>3]!=1.0){pw(b,113355)|0;vw(b,+h[d>>3])}switch(c[m+144>>2]|0){case 1:{c[o>>2]=113395;uw(b,113372,o);break}case 2:{c[n>>2]=113399;uw(b,113372,n);break}default:{}}b:do if((c[m+48>>2]|0)==1){d=a[e+3>>0]|0;switch(d<<24>>24){case -1:case 0:break b;default:{}}h[p>>3]=+(d&255)/255.0;uw(b,113403,p)}while(0);pw(b,139728)|0;i=q;return}function le(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a:do switch(c[d+32>>2]|0){case 5:{pw(b,c[d>>2]|0)|0;break}case 1:if(!(a[d+3>>0]|0)){pw(b,178891)|0;break a}else{d=c[d>>2]|0;c[e>>2]=d&255;c[e+4>>2]=d>>>8&255;c[e+8>>2]=d>>>16&255;uw(b,115554,e);break a}default:Na(179560,113424,117,113444)}while(0);i=f;return}function me(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+112|0;o=t+64|0;r=t+56|0;n=t+48|0;m=t+40|0;j=t;l=t+8|0;q=c[11939]|0;c[11939]=q+1;p=c[b+16>>2]|0;f=+(c[p+136>>2]|0)*3.141592653589793/180.0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;ZC(d,l,e,f,0);c[o>>2]=q;uw(b,113697,o);pw(b,113762)|0;vw(b,+h[l>>3]);pw(b,113767)|0;vw(b,+h[l+8>>3]);pw(b,113774)|0;vw(b,+h[l+16>>3]);pw(b,113781)|0;vw(b,+h[l+24>>3]);pw(b,113788)|0;l=p+140|0;f=+g[l>>2];if(f>0.0){h[j>>3]=f+-.001;uw(b,113793,j)}else pw(b,113569)|0;d=p+56|0;e=o;j=d;k=e+40|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));le(b,o);pw(b,113605)|0;a:do if((c[p+88>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{s=7;break a}default:{}}h[m>>3]=+(d&255)/255.0;uw(b,140336,m)}else s=7;while(0);if((s|0)==7)pw(b,113620)|0;pw(b,113623)|0;f=+g[l>>2];if(f>0.0){h[n>>3]=f;uw(b,113793,n)}else pw(b,113629)|0;d=p+96|0;e=o;j=d;k=e+40|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));le(b,o);pw(b,113605)|0;b:do if((c[p+128>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{s=14;break b}default:{}}h[r>>3]=+(d&255)/255.0;uw(b,140336,r)}else s=14;while(0);if((s|0)==14)pw(b,113620)|0;pw(b,113833)|0;i=t;return q|0}function ne(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+64|0;l=q+16|0;o=q+8|0;k=q;n=c[11938]|0;c[11938]=n+1;m=c[b+16>>2]|0;r=+(c[m+136>>2]|0)*3.141592653589793/180.0;e=r;if(r==0.0){f=50;d=50}else{f=~~((+Q(+e)+1.0)*50.0);d=~~((1.0-+R(+e))*50.0)}c[l>>2]=n;c[l+4>>2]=f;c[l+8>>2]=d;uw(b,113485,l);pw(b,113569)|0;d=m+56|0;f=l;g=d;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));le(b,l);pw(b,113605)|0;a:do if((c[m+88>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{p=6;break a}default:{}}h[k>>3]=+(d&255)/255.0;uw(b,140336,k)}else p=6;while(0);if((p|0)==6)pw(b,113620)|0;pw(b,113623)|0;pw(b,113629)|0;d=m+96|0;f=l;g=d;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));le(b,l);pw(b,113605)|0;b:do if((c[m+128>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{p=10;break b}default:{}}h[o>>3]=+(d&255)/255.0;uw(b,140336,o)}else p=10;while(0);if((p|0)==10)pw(b,113620)|0;pw(b,113665)|0;i=q;return n|0}function oe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;pw(b,114453)|0;pw(b,sz(d)|0)|0;if(e){c[h>>2]=sz(e)|0;uw(b,114461,h)}c[j>>2]=f;uw(b,114465,j);d=Qs(g,114477)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){pw(b,143678)|0;pw(b,sz(d)|0)|0}pw(b,139728)|0;i=k;return}function pe(a){a=a|0;var b=0;pw(a,115226)|0;b=a+12|0;pw(a,c[c[c[b>>2]>>2]>>2]|0)|0;pw(a,118021)|0;pw(a,c[(c[c[b>>2]>>2]|0)+4>>2]|0)|0;pw(a,118031)|0;pw(a,c[(c[c[b>>2]>>2]|0)+8>>2]|0)|0;pw(a,115242)|0;return}function qe(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=c[b+16>>2]|0;pw(b,115203)|0;d=d+8|0;if(a[(Ft(c[d>>2]|0)|0)>>0]|0){pw(b,115205)|0;pw(b,Ft(c[d>>2]|0)|0)|0}c[e>>2]=_(c[b+168>>2]|0,c[b+164>>2]|0)|0;uw(b,115214,e);c[11990]=0;i=f;return}function re(a){a=a|0;c[11990]=1;return}function se(a){a=a|0;c[11990]=-1;return}function te(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;j=n+8|0;m=n;f=c[b+16>>2]|0;if((c[f+144>>2]|0)!=0?(l=e+4|0,k=~~(+h[(c[l>>2]|0)+16>>3]*+h[b+352>>3]),(k|0)!=0):0){ze(b);pw(b,115142)|0;g=d+8|0;h[g>>3]=+h[g>>3]-+(k|0)*.55;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];ww(b,j);pw(b,115156)|0;pw(b,c[e>>2]|0)|0;pw(b,115165)|0;pw(b,114963)|0;g=j;d=f+16|0;f=g+40|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));Ae(b,j);pw(b,115167)|0;j=c[l>>2]|0;l=c[j+8>>2]|0;l=c[((l|0)==0?j:l+4|0)>>2]|0;pw(b,139728)|0;pw(b,l)|0;pw(b,139728)|0;c[m>>2]=k;uw(b,115176,m);switch(a[e+48>>0]|0){case 108:{pw(b,115181)|0;break}case 114:{pw(b,115192)|0;break}default:{}}Be(b);pw(b,196601)|0}i=n;return}function ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0;k=i;i=i+48|0;f=k;g=c[a+16>>2]|0;j=g+144|0;if(c[j>>2]|0){n=+h[b>>3];e=b+8|0;m=+h[e>>3];l=+h[b+24>>3]-m;h[b>>3]=n-(+h[b+16>>3]-n);h[e>>3]=m-l;ze(a);pw(a,115128)|0;xw(a,b,2);pw(a,114963)|0;do if(!d)if(!(c[11990]|0)){pw(a,138254)|0;break}else{pw(a,178286)|0;break}else{b=f;d=g+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Ae(a,f)}while(0);if((c[11990]|0)==1)c[11990]=0;pw(a,115074)|0;vw(a,+h[g+152>>3]);pw(a,115117)|0;b=f;d=g+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Ae(a,f);b=c[j>>2]|0;if((b|0)==1){pw(a,114971)|0;b=c[j>>2]|0}if((b|0)==2)pw(a,114980)|0;Be(a);pw(a,196601)|0}i=k;return}function ve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;k=i;i=i+48|0;f=k;g=c[a+16>>2]|0;j=g+144|0;if(c[j>>2]|0){ze(a);pw(a,115100)|0;xw(a,b,d);pw(a,114963)|0;do if(!e)if(!(c[11990]|0)){pw(a,138254)|0;break}else{pw(a,178286)|0;break}else{b=f;e=g+56|0;d=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));Ae(a,f)}while(0);if((c[11990]|0)==1)c[11990]=0;pw(a,115074)|0;vw(a,+h[g+152>>3]);pw(a,115117)|0;b=f;e=g+16|0;d=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));Ae(a,f);b=c[j>>2]|0;if((b|0)==1){pw(a,114971)|0;b=c[j>>2]|0}if((b|0)==2)pw(a,114980)|0;Be(a);pw(a,196601)|0}i=k;return}function we(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m;k=c[a+16>>2]|0;l=k+144|0;if(c[l>>2]|0){ze(a);pw(a,114949)|0;xw(a,b,d);pw(a,114963)|0;f=j;e=k+16|0;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));Ae(a,j);pw(a,115074)|0;vw(a,+h[k+152>>3]);f=c[l>>2]|0;if((f|0)==1){pw(a,114971)|0;f=c[l>>2]|0}if((f|0)==2)pw(a,114980)|0;pw(a,115083)|0;Be(a);pw(a,196601)|0}i=m;return}function xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=j;e=c[a+16>>2]|0;h=e+144|0;if(c[h>>2]|0){ze(a);pw(a,114949)|0;xw(a,b,d);pw(a,114963)|0;f=g;b=e+16|0;d=f+40|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));Ae(a,g);b=c[h>>2]|0;if((b|0)==1){pw(a,114971)|0;b=c[h>>2]|0}if((b|0)==2)pw(a,114980)|0;Be(a);pw(a,196601)|0}i=j;return}function ye(a,b){a=a|0;b=b|0;pw(a,114946)|0;pw(a,b)|0;pw(a,196601)|0;return}function ze(b){b=b|0;if(!(a[b+144>>0]|0))pw(b,115071)|0;else pw(b,c[b+148>>2]|0)|0;return}function Ae(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a:do switch(c[d+32>>2]|0){case 5:{pw(b,c[d>>2]|0)|0;break}case 1:if(!(a[d+3>>0]|0)){pw(b,138254)|0;break a}else{d=c[d>>2]|0;c[e>>2]=d&255;c[e+4>>2]=d>>>8&255;c[e+8>>2]=d>>>16&255;uw(b,115554,e);break a}default:Na(179560,114989,49,115053)}while(0);i=f;return}function Be(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;b=c[a+16>>2]|0;switch(c[b+12>>2]|0){case 8:{d=1;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152523;break}case 10:{d=0;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152523;break}case 3:case 2:case 9:{d=1;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152532;break}case 7:case 6:case 11:{d=0;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152532;break}case 0:{d=1;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152567;break}case 4:{d=0;e=c[(c[b+8>>2]|0)+8>>2]|0;f=115025;break}case 1:{d=1;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152567;break}case 5:{d=0;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152567;break}default:Na(179560,114989,106,115008)}c[g>>2]=d;c[g+4>>2]=f;c[g+8>>2]=e;uw(a,115037,g);i=h;return}function Ce(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;e=t;d=c[12043]|0;if(!d){c[12044]=64;d=zz(64)|0;c[12043]=d}a:do if((b|0)!=0?(q=e+15|0,r=e+14|0,f=a[b>>0]|0,f<<24>>24!=0):0){k=0;e=0;g=0;p=0;m=0;h=0;b:while(1){n=g;j=h;c:while(1){g=c[12044]|0;if((p|0)>(g+-8|0)){d=g<<1;c[12044]=d;d=Bz(c[12043]|0,d)|0;c[12043]=d;f=a[b>>0]|0;d=d+p|0}switch(f<<24>>24){case 60:{g=b;h=n;l=4;f=143207;o=39;break c}case 62:{l=4;k=j;f=143202;o=40;break c}case 45:{f=n;g=j;o=38;break c}case 38:{g=a[b+1>>0]|0;d:do if(g<<24>>24!=35){if(((g&-33)+-65&255)<26){h=b+2|0;while(1){g=a[h>>0]|0;if(((g&-33)+-65&255)<26)h=h+1|0;else break}}}else{g=a[b+2>>0]|0;switch(g<<24>>24){case 88:case 120:break;default:{if((g+-48&255)>=10)break d;h=b+3|0;while(1){g=a[h>>0]|0;if((g+-48&255)<10)h=h+1|0;else break d}}}h=b+3|0;while(1){g=a[h>>0]|0;if((g+-48&255)>=10)switch(g<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break d}h=h+1|0}}while(0);if(g<<24>>24!=59){g=b;h=n;l=5;f=143184;o=39;break c}switch(f<<24>>24){case 60:{g=b;h=n;l=4;f=143207;o=39;break c}case 62:{l=4;k=j;f=143202;o=40;break c}case 45:{f=n;g=j;o=38;break c}default:{}}break}default:{}}if(k&f<<24>>24==32?(a[m>>0]|0)==32:0){g=b;h=n;l=6;f=143177;o=39;break}switch(f<<24>>24){case 34:{g=b;h=n;l=6;f=143170;o=39;break c}case 39:{l=5;k=j;f=143190;o=40;break c}default:{}}if(f<<24>>24>=0){g=b;h=n;l=1;f=b;o=39;break}f=f&255;g=127;h=0;while(1){f=f&g;g=g>>>1;if(g>>>0>=f>>>0)break;else h=h+1|0}if((h|0)<=0){e=uQ(e|0,n|0,6)|0;e=mQ(f&255|0,0,e|0,C|0)|0;f=C;h=j+-1|0;if((j|0)>1)g=f;else{o=33;break}}else{e=f&255;g=0}b=b+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){s=d;break a}else{n=g;j=h}}if((o|0)==33){o=0;a[q>>0]=59;k=e;j=3;n=r;while(1){e=BQ(k|0,f|0,10,0)|0;g=n+-1|0;a[n>>0]=e|48;e=AQ(k|0,f|0,10,0)|0;m=C;l=j+1|0;if((j|0)>11)break b;if(f>>>0>0|(f|0)==0&k>>>0>9){k=e;f=m;j=l;n=g}else{j=m;f=n;break}}f=f+-2|0;a[g>>0]=35;a[f>>0]=38;if(!l){m=b;g=j;j=p}else{n=j;k=h;o=40}}else if((o|0)==38){n=f;l=5;k=g;f=143196;o=40}else if((o|0)==39){b=g;n=h;k=j;o=40}if((o|0)==40){j=l+p|0;g=l;h=d;while(1){g=g+-1|0;a[h>>0]=a[f>>0]|0;if(!g)break;else{h=h+1|0;f=f+1|0}}m=b;g=n;d=d+l|0;h=k}b=m+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){s=d;break a}else{k=(m|0)!=0;p=j}}AO(115245,46,1,c[24809]|0)|0;yb(1)}else s=d;while(0);a[s>>0]=0;i=t;return c[12043]|0}function De(a){a=a|0;var b=0;pw(a,117993)|0;pw(a,118001)|0;b=a+12|0;pw(a,Ce(c[c[c[b>>2]>>2]>>2]|0)|0)|0;pw(a,118021)|0;pw(a,Ce(c[(c[c[b>>2]>>2]|0)+4>>2]|0)|0)|0;pw(a,118031)|0;pw(a,Ce(c[(c[c[b>>2]>>2]|0)+8>>2]|0)|0)|0;pw(a,118034)|0;return}function Ee(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;j=k+24|0;g=k+16|0;f=k+8|0;e=k;d=c[b+16>>2]|0;c[12041]=~~(+h[b+232>>3]-+h[b+216>>3]);c[12042]=~~(+h[b+224>>3]-+h[b+208>>3]);pw(b,116680)|0;pw(b,116687)|0;d=Ft(c[d+8>>2]|0)|0;if(a[d>>0]|0){pw(b,116756)|0;pw(b,Ce(d)|0)|0;pw(b,116764)|0}c[e>>2]=_(c[b+168>>2]|0,c[b+164>>2]|0)|0;uw(b,116773,e);pw(b,116793)|0;pw(b,116828)|0;pw(b,116856)|0;pw(b,116862)|0;pw(b,116905)|0;pw(b,116946)|0;pw(b,116965)|0;pw(b,116982)|0;pw(b,117030)|0;pw(b,117083)|0;pw(b,117159)|0;pw(b,117235)|0;pw(b,117244)|0;pw(b,117267)|0;pw(b,117294)|0;pw(b,117347)|0;pw(b,117369)|0;pw(b,117414)|0;pw(b,117426)|0;pw(b,117436)|0;pw(b,117462)|0;pw(b,117347)|0;pw(b,117514)|0;pw(b,117414)|0;pw(b,117426)|0;pw(b,117558)|0;pw(b,117267)|0;pw(b,117294)|0;pw(b,117347)|0;pw(b,117514)|0;pw(b,117414)|0;pw(b,117426)|0;pw(b,117436)|0;pw(b,117462)|0;pw(b,117347)|0;pw(b,117369)|0;pw(b,117414)|0;pw(b,117426)|0;pw(b,117571)|0;pw(b,117579)|0;pw(b,117585)|0;pw(b,117599)|0;pw(b,117607)|0;pw(b,117640)|0;e=(c[12041]|0)+10|0;c[f>>2]=c[12042];c[f+4>>2]=e;uw(b,117717,f);pw(b,117747)|0;pw(b,117756)|0;pw(b,117814)|0;pw(b,117824)|0;pw(b,117889)|0;f=c[12041]|0;c[g>>2]=c[12042];c[g+4>>2]=f;uw(b,117926,g);g=c[12041]|0;c[j>>2]=c[12042];c[j+4>>2]=g;uw(b,117954,j);i=k;return}function Fe(a){a=a|0;pw(a,116231)|0;pw(a,116243)|0;pw(a,116251)|0;pw(a,116314)|0;pw(a,116243)|0;pw(a,116359)|0;pw(a,116408)|0;pw(a,116462)|0;pw(a,116243)|0;pw(a,116562)|0;pw(a,116611)|0;pw(a,116243)|0;pw(a,116663)|0;return}function Ge(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;h=k+8|0;g=k;pw(b,116189)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){c[g>>2]=Ce(d)|0;uw(b,116192,g)}if((e|0)!=0?(a[e>>0]|0)!=0:0){c[h>>2]=Ce(e)|0;uw(b,116203,h)}if((f|0)!=0?(a[f>>0]|0)!=0:0){c[j>>2]=Ce(f)|0;uw(b,116215,j)}pw(b,116228)|0;i=k;return}function He(a){a=a|0;pw(a,116183)|0;return}function Ie(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;A=i;i=i+112|0;y=A+96|0;z=A+88|0;w=A+80|0;q=A+72|0;v=A+64|0;t=A+56|0;s=A+48|0;r=A+40|0;p=A+24|0;o=A+8|0;n=A;x=c[b+16>>2]|0;switch(a[f+48>>0]|0){case 108:{k=+h[f+32>>3];m=+h[e>>3];break}case 114:{m=+h[f+32>>3];k=m;m=+h[e>>3]-m;break}default:{m=+h[f+32>>3];k=m;m=+h[e>>3]-m*.5}}g=f+40|0;j=+h[g>>3];u=f+4|0;l=+h[(c[u>>2]|0)+16>>3];if(j>3]=j}D=m+-8.0;C=+((c[12041]|0)>>>0)-+h[e+8>>3];B=l/5.0+(l<12.0?1.4:2.0);l=C-j+B;uw(b,115845,n);h[o>>3]=D;h[o+8>>3]=l;uw(b,115782,o);h[p>>3]=m+k+8.0-D;h[p+8>>3]=C+B-l;uw(b,115806,p);pw(b,115880)|0;pw(b,115914)|0;g=c[u>>2]|0;e=c[g+8>>2]|0;if(e){c[r>>2]=c[e+4>>2];uw(b,116004,r);g=c[e+8>>2]|0;if(g){c[s>>2]=g;uw(b,116023,s)}g=c[e+12>>2]|0;if(g){c[t>>2]=g;uw(b,116040,t)}g=c[e+16>>2]|0;if(g){c[v>>2]=g;uw(b,116058,v)}}else{c[q>>2]=c[g>>2];uw(b,116004,q)}h[w>>3]=+h[(c[u>>2]|0)+16>>3];uw(b,116074,w);g=x+16|0;switch(c[x+48>>2]|0){case 5:{g=c[g>>2]|0;if(YO(g,178378)|0){c[z>>2]=g;uw(b,116094,z)}break}case 1:{x=d[g+1>>0]|0;z=d[g+2>>0]|0;c[y>>2]=d[g>>0];c[y+4>>2]=x;c[y+8>>2]=z;uw(b,116104,y);break}default:Na(179560,115568,438,116125)}pw(b,116138)|0;pw(b,Ce(c[f>>2]|0)|0)|0;pw(b,116149)|0;pw(b,116172)|0;i=A;return}function Je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0,l=0.0,m=0.0;e=i;i=i+32|0;f=e+16|0;k=e;pw(a,115746)|0;m=+h[b>>3];j=+h[b+16>>3]-m;l=+h[b+8>>3];g=+h[b+24>>3]-l;l=+((c[12041]|0)>>>0)-(l+g);h[k>>3]=m-j;h[k+8>>3]=l;uw(a,115782,k);h[f>>3]=j*2.0;h[f+8>>3]=g*2.0;uw(a,115806,f);Qe(a,d);pw(a,115628)|0;Oe(a);pw(a,115834)|0;i=e;return}function Ke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;l=m+24|0;k=m+8|0;j=m;pw(a,115351)|0;n=c[12041]|0;c[j>>2]=c[12042];c[j+4>>2]=n;uw(a,115604,j);Qe(a,e);pw(a,115628)|0;Oe(a);pw(a,115631)|0;if((d|0)>0){e=d+-1|0;j=0;do{g=+h[b+(j<<4)>>3];f=+((c[12041]|0)>>>0)-+h[b+(j<<4)+8>>3];if(!j){pw(a,115644)|0;h[k>>3]=g;h[k+8>>3]=f;uw(a,115724,k);pw(a,115735)|0}else{h[l>>3]=g;h[l+8>>3]=f;uw(a,115724,l)}if((j|0)==(e|0))pw(a,115738)|0;j=j+1|0}while((j|0)!=(d|0))}pw(a,115467)|0;i=m;return}function Le(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0.0,m=0.0;k=i;i=i+32|0;j=k+8|0;e=k;pw(a,115351)|0;f=c[12041]|0;c[e>>2]=c[12042];c[e+4>>2]=f;uw(a,115604,e);Qe(a,g);pw(a,115628)|0;Oe(a);pw(a,115631)|0;if((d|0)>0){e=115644;g=0;while(1){m=+h[b+(g<<4)>>3];l=+((c[12041]|0)>>>0)-+h[b+(g<<4)+8>>3];c[j>>2]=e;h[j+8>>3]=m;h[j+16>>3]=l;uw(a,115647,j);f=g+1|0;if((f|0)==(d|0))break;else{e=(g|0)==0?115660:181739;g=f}}}pw(a,139728)|0;pw(a,115663)|0;i=k;return}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+48|0;k=l+24|0;j=l+8|0;g=l;pw(a,115351)|0;f=c[12041]|0;c[g>>2]=c[12042];c[g+4>>2]=f;uw(a,115388,g);pw(a,115428)|0;if((d|0)>0){e=d+-1|0;f=b+8|0;g=0;do{if(!g){pw(a,115440)|0;m=+((c[12041]|0)>>>0)-+h[f>>3];h[j>>3]=+h[b>>3];h[j+8>>3]=m;uw(a,115444,j);pw(a,115455)|0}else{m=+((c[12041]|0)>>>0)-+h[b+(g<<4)+8>>3];h[k>>3]=+h[b+(g<<4)>>3];h[k+8>>3]=m;uw(a,115444,k)}if((g|0)==(e|0))pw(a,115459)|0;g=g+1|0}while((g|0)!=(d|0))}pw(a,115463)|0;Oe(a);pw(a,115467)|0;i=l;return}function Ne(a,b){a=a|0;b=b|0;pw(a,115333)|0;pw(a,Ce(b)|0)|0;pw(a,115345)|0;return}function Oe(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;d=l+8|0;k=l;j=c[a+16>>2]|0;pw(a,115479)|0;e=d;f=j+16|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Pe(a,d);b=+h[j+152>>3];if(b!=1.0){h[k>>3]=b;uw(a,115497,k)}switch(c[j+144>>2]|0){case 1:{pw(a,115514)|0;break}case 2:{pw(a,115532)|0;break}default:{}}pw(a,115549)|0;i=l;return}function Pe(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a:do switch(c[d+32>>2]|0){case 5:{pw(b,c[d>>2]|0)|0;break}case 1:if(!(a[d+3>>0]|0)){pw(b,176797)|0;break a}else{d=c[d>>2]|0;c[e>>2]=d&255;c[e+4>>2]=d>>>8&255;c[e+8>>2]=d>>>16&255;uw(b,115554,e);break a}default:Na(179560,115568,94,115588)}while(0);i=f;return}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;f=g;if(!b)pw(a,115707)|0;else{d=c[a+16>>2]|0;pw(a,115677)|0;b=f;d=d+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Pe(a,f);pw(a,115704)|0}i=g;return}function Re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1056|0;h=j;g=j+24|0;f=j+8|0;c[f>>2]=d;e=JO(g,1024,b,f)|0;do if((e|0)>=0)if((e|0)>1023){e=eQ(e+1|0)|0;c[f>>2]=d;KO(e,b,f)|0;break}else{e=dP(g)|0;break}else{e=c[(c[a+12>>2]|0)+16>>2]|0;c[h>>2]=dN(c[(cN()|0)>>2]|0)|0;Fb[e&63](118041,h);e=dP(181739)|0}while(0);i=j;return e|0}function Se(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;e=b;pw(a,120683)|0;pw(a,120698)|0;pw(a,120737)|0;pw(a,120786)|0;c[e>>2]=178378;c[e+4>>2]=120874;uw(a,120855,e);c[d>>2]=178286;c[d+4>>2]=120880;uw(a,120855,d);i=b;return}function Te(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0,j=0.0,k=0;b=i;i=i+64|0;d=b+8|0;k=b;c[k>>2]=Ft(c[(c[a+16>>2]|0)+8>>2]|0)|0;uw(a,119636,k);j=+h[a+368>>3]*.5*+h[a+488>>3];g=+h[a+376>>3]*.5*+h[a+496>>3];e=+N(-500.0);f=+V(+(j/e))*180.0/3.141592653589793*2.0;e=+V(+(g/e))*180.0/3.141592653589793*2.0;h[d>>3]=j;h[d+8>>3]=g;h[d+16>>3]=-500.0;h[d+24>>3]=j;h[d+32>>3]=g;h[d+40>>3]=0.0;h[d+48>>3]=(f>e?f:e)*1.2;uw(a,119658,d);pw(a,119805)|0;pw(a,120635)|0;i=b;return}function Ue(a){a=a|0;pw(a,119619)|0;return}function Ve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;f=i;i=i+16|0;h=f;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=e;uw(a,119589,h);g[12233]=+(_(d,-10)|0);i=f;return}function We(a){a=a|0;pw(a,119572)|0;return}function Xe(a){a=a|0;pw(a,119554)|0;return}function Ye(a){a=a|0;pw(a,119538)|0;return}function Ze(a){a=a|0;pw(a,119517)|0;g[12233]=+g[12233]+-2.0;return}function _e(a){a=a|0;pw(a,119498)|0;return}function $e(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=Ft(c[(c[a+16>>2]|0)+8>>2]|0)|0;uw(a,119476,d);i=b;return}function af(a){a=a|0;pw(a,119460)|0;return}function bf(a){a=a|0;pw(a,119442)|0;g[12233]=+g[12233]+-5.0;return}function cf(a){a=a|0;pw(a,119426)|0;g[12233]=+g[12233]+5.0;return}function df(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0;r=i;i=i+144|0;o=r+104|0;q=r+56|0;k=r+32|0;j=r+24|0;n=r;p=e+4|0;m=c[p>>2]|0;f=+h[m+16>>3];m=c[m>>2]|0;c[n>>2]=c[e>>2];h[n+8>>3]=f;c[n+16>>2]=m;uw(b,119272,n);g[12234]=+g[12233]+-9.0;switch(a[e+48>>0]|0){case 108:{f=+h[d>>3];break}case 114:{f=+h[d>>3]-+h[e+32>>3];h[d>>3]=f;break}default:{f=+h[d>>3]-+h[e+32>>3]*.5;h[d>>3]=f}}u=+h[b+488>>3];t=(f+ +h[b+504>>3])*u;s=(+h[d+8>>3]+ +h[b+512>>3])*+h[b+496>>3];h[j>>3]=u*+h[(c[p>>2]|0)+16>>3];n=Re(b,119324,j)|0;f=+(c[b+360>>2]|0);h[k>>3]=0.0;h[k+8>>3]=0.0;h[k+16>>3]=f;d=Re(b,118563,k)|0;f=+g[12234];h[o>>3]=t;h[o+8>>3]=s;h[o+16>>3]=f;j=Re(b,118595,o)|0;k=o;l=(c[b+16>>2]|0)+16|0;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));o=kf(b,o,0.0)|0;e=c[e>>2]|0;c[q>>2]=c[c[p>>2]>>2];h[q+8>>3]=.25;h[q+16>>3]=0.0;c[q+24>>2]=e;c[q+28>>2]=119411;c[q+32>>2]=n;c[q+36>>2]=d;c[q+40>>2]=j;c[q+44>>2]=o;q=Re(b,119336,q)|0;pw(b,q)|0;fQ(q);fQ(d);fQ(o);fQ(j);fQ(n);i=r;return}function ef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+240|0;x=z+192|0;y=z+152|0;t=z+128|0;r=z+104|0;o=z+80|0;n=z+48|0;e=z+24|0;m=z;pw(a,119149)|0;g[12234]=+g[12233]+-6.0;k=+h[b>>3];j=+h[a+488>>3];p=(k+ +h[a+504>>3])*j;l=+h[b+8>>3];A=+h[a+496>>3];q=(l+ +h[a+512>>3])*A;k=j*(+h[b+16>>3]-k);l=A*(+h[b+24>>3]-l);s=a+16|0;A=k+l;j=+h[(c[s>>2]|0)+152>>3]/A*.5*5.0;h[m>>3]=k;h[m+8>>3]=A*.25;h[m+16>>3]=l;b=Re(a,118531,m)|0;m=a+360|0;A=+(c[m>>2]|0);h[e>>3]=90.0;h[e+8>>3]=0.0;h[e+16>>3]=A;e=Re(a,118563,e)|0;A=+g[12234];h[x>>3]=p;h[x+8>>3]=q;h[x+16>>3]=A;f=Re(a,118595,x)|0;u=x;v=(c[s>>2]|0)+16|0;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));v=kf(a,x,0.0)|0;h[n>>3]=1.0;h[n+8>>3]=j;c[n+16>>2]=b;c[n+20>>2]=e;c[n+24>>2]=f;c[n+28>>2]=v;w=Re(a,119164,n)|0;pw(a,w)|0;fQ(b);fQ(e);fQ(f);fQ(v);fQ(w);if(d){h[o>>3]=k;h[o+8>>3]=l;h[o+16>>3]=1.0;f=Re(a,118531,o)|0;A=+(c[m>>2]|0);h[r>>3]=0.0;h[r+8>>3]=0.0;h[r+16>>3]=A;e=Re(a,118563,r)|0;A=+g[12234];h[t>>3]=p;h[t+8>>3]=q;h[t+16>>3]=A;b=Re(a,118595,t)|0;u=x;v=(c[s>>2]|0)+56|0;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));x=kf(a,x,0.0)|0;h[y>>3]=0.0;h[y+8>>3]=0.0;h[y+16>>3]=0.0;c[y+24>>2]=f;c[y+28>>2]=e;c[y+32>>2]=b;c[y+36>>2]=x;y=Re(a,119210,y)|0;pw(a,y)|0;fQ(f);fQ(e);fQ(b);fQ(x);fQ(y)}i=z;return}function ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0.0;L=i;i=i+336|0;B=L+296|0;K=L+288|0;J=L+272|0;I=L+264|0;H=L+240|0;E=L+232|0;A=L+208|0;z=L+184|0;x=L+160|0;w=L+152|0;v=L+136|0;u=L+128|0;t=L+96|0;n=L+88|0;m=L+56|0;f=L+48|0;o=L+24|0;s=L;pw(a,119014)|0;g[12234]=+g[12233]+-2.0;q=a+488|0;r=a+496|0;M=+h[r>>3];h[s>>3]=+h[q>>3];h[s+8>>3]=M;h[s+16>>3]=1.0;s=Re(a,118531,s)|0;y=a+360|0;M=+(c[y>>2]|0);h[o>>3]=0.0;h[o+8>>3]=0.0;h[o+16>>3]=M;o=Re(a,118563,o)|0;M=+g[12234]+-2.0;h[B>>3]=0.0;h[B+8>>3]=0.0;h[B+16>>3]=M;p=Re(a,118595,B)|0;C=a+16|0;j=B;k=(c[C>>2]|0)+16|0;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));l=kf(a,B,0.0)|0;c[f>>2]=118658;c[f+4>>2]=d+1;f=Re(a,118627,f)|0;D=(d|0)>0;F=a+504|0;G=a+512|0;if(D){k=0;while(1){O=+h[b+(k<<4)+8>>3]+ +h[G>>3];M=+h[(c[C>>2]|0)+152>>3];h[m>>3]=+h[b+(k<<4)>>3]+ +h[F>>3];h[m+8>>3]=O;h[m+16>>3]=0.0;h[m+24>>3]=M;N=Re(a,118672,m)|0;c[n>>2]=f;c[n+4>>2]=N;j=Re(a,118701,n)|0;fQ(N);fQ(f);k=k+1|0;if((k|0)==(d|0)){f=j;break}else f=j}}M=+h[b+8>>3]+ +h[G>>3];O=+h[(c[C>>2]|0)+152>>3];h[t>>3]=+h[b>>3]+ +h[F>>3];h[t+8>>3]=M;h[t+16>>3]=0.0;h[t+24>>3]=O;t=Re(a,118672,t)|0;c[u>>2]=f;c[u+4>>2]=t;N=Re(a,118701,u)|0;fQ(t);fQ(f);c[v>>2]=s;c[v+4>>2]=o;c[v+8>>2]=p;c[v+12>>2]=l;v=Re(a,119029,v)|0;c[w>>2]=N;c[w+4>>2]=v;N=Re(a,118756,w)|0;fQ(v);pw(a,N)|0;fQ(s);fQ(o);fQ(p);fQ(l);fQ(N);if(e){O=+h[r>>3];h[x>>3]=+h[q>>3];h[x+8>>3]=O;h[x+16>>3]=1.0;o=Re(a,118531,x)|0;O=+(c[y>>2]|0);h[z>>3]=0.0;h[z+8>>3]=0.0;h[z+16>>3]=O;n=Re(a,118563,z)|0;O=+g[12234]+-2.0;h[A>>3]=0.0;h[A+8>>3]=0.0;h[A+16>>3]=O;m=Re(a,118595,A)|0;j=B;k=(c[C>>2]|0)+56|0;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));l=kf(a,B,.25)|0;c[E>>2]=d;f=Re(a,119074,E)|0;if(D){k=0;while(1){O=+h[b+(k<<4)+8>>3]+ +h[G>>3];h[H>>3]=+h[b+(k<<4)>>3]+ +h[F>>3];h[H+8>>3]=O;h[H+16>>3]=0.0;N=Re(a,119089,H)|0;c[I>>2]=f;c[I+4>>2]=N;j=Re(a,119111,I)|0;fQ(N);fQ(f);k=k+1|0;if((k|0)==(d|0)){f=j;break}else f=j}}c[J>>2]=o;c[J+4>>2]=n;c[J+8>>2]=m;c[J+12>>2]=l;J=Re(a,119121,J)|0;c[K>>2]=f;c[K+4>>2]=J;N=Re(a,118756,K)|0;fQ(J);pw(a,N)|0;fQ(o);fQ(n);fQ(m);fQ(l);fQ(N)}i=L;return}function gf(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0;A=i;i=i+208|0;f=A+160|0;z=A+152|0;y=A+136|0;u=A+128|0;t=A+96|0;s=A+88|0;r=A+56|0;l=A+48|0;v=A+24|0;x=A;pw(a,118941)|0;g[12234]=+g[12233]+-4.0;B=+h[a+496>>3];h[x>>3]=+h[a+488>>3];h[x+8>>3]=B;h[x+16>>3]=1.0;x=Re(a,118531,x)|0;B=+(c[a+360>>2]|0);h[v>>3]=0.0;h[v+8>>3]=0.0;h[v+16>>3]=B;v=Re(a,118563,v)|0;B=+g[12234]+-2.0;h[f>>3]=0.0;h[f+8>>3]=0.0;h[f+16>>3]=B;w=Re(a,118595,f)|0;q=a+16|0;e=f;j=(c[q>>2]|0)+56|0;k=e+40|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));p=kf(a,f,0.0)|0;c[l>>2]=118955;c[l+4>>2]=d+2;f=Re(a,118627,l)|0;if((d|0)>0){l=a+504|0;m=a+512|0;n=d+-1|0;o=0;do{e=b+(o<<4)|0;j=b+(o<<4)+8|0;D=+h[j>>3]+ +h[m>>3];B=+h[(c[q>>2]|0)+152>>3];h[r>>3]=+h[e>>3]+ +h[l>>3];h[r+8>>3]=D;h[r+16>>3]=0.0;h[r+24>>3]=B;C=Re(a,118672,r)|0;c[s>>2]=f;c[s+4>>2]=C;k=Re(a,118701,s)|0;fQ(C);fQ(f);if((o|0)==0|(o|0)==(n|0)){B=+h[j>>3]+ +h[m>>3];D=+h[(c[q>>2]|0)+152>>3];h[t>>3]=+h[e>>3]+ +h[l>>3];h[t+8>>3]=B;h[t+16>>3]=0.0;h[t+24>>3]=D;C=Re(a,118672,t)|0;c[u>>2]=k;c[u+4>>2]=C;f=Re(a,118701,u)|0;fQ(C);fQ(k)}else f=k;o=o+1|0}while((o|0)!=(d|0))}c[y>>2]=x;c[y+4>>2]=v;c[y+8>>2]=w;c[y+12>>2]=p;d=Re(a,118964,y)|0;c[z>>2]=f;c[z+4>>2]=d;C=Re(a,118756,z)|0;fQ(d);pw(a,C)|0;fQ(x);fQ(v);fQ(w);fQ(p);fQ(C);i=A;return}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0;v=i;i=i+160|0;e=v+120|0;u=v+112|0;t=v+96|0;p=v+88|0;o=v+56|0;l=v+48|0;q=v+24|0;s=v;pw(a,118515)|0;g[12234]=+g[12233]+-6.0;w=+h[a+496>>3];h[s>>3]=+h[a+488>>3];h[s+8>>3]=w;h[s+16>>3]=1.0;s=Re(a,118531,s)|0;w=+(c[a+360>>2]|0);h[q>>3]=0.0;h[q+8>>3]=0.0;h[q+16>>3]=w;q=Re(a,118563,q)|0;w=+g[12234];h[e>>3]=0.0;h[e+8>>3]=0.0;h[e+16>>3]=w;r=Re(a,118595,e)|0;n=a+16|0;f=e;j=(c[n>>2]|0)+16|0;k=f+40|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(k|0));m=kf(a,e,0.0)|0;c[l>>2]=118658;c[l+4>>2]=d;e=Re(a,118627,l)|0;if((d|0)>0){j=a+504|0;k=a+512|0;l=0;while(1){y=+h[b+(l<<4)+8>>3]+ +h[k>>3];w=+h[(c[n>>2]|0)+152>>3];h[o>>3]=+h[b+(l<<4)>>3]+ +h[j>>3];h[o+8>>3]=y;h[o+16>>3]=0.0;h[o+24>>3]=w;x=Re(a,118672,o)|0;c[p>>2]=e;c[p+4>>2]=x;f=Re(a,118701,p)|0;fQ(x);fQ(e);l=l+1|0;if((l|0)==(d|0)){e=f;break}else e=f}}c[t>>2]=s;c[t+4>>2]=q;c[t+8>>2]=r;c[t+12>>2]=m;t=Re(a,118710,t)|0;c[u>>2]=e;c[u+4>>2]=t;x=Re(a,118756,u)|0;fQ(t);pw(a,x)|0;fQ(s);fQ(q);fQ(r);fQ(m);fQ(x);i=v;return}function jf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;uw(a,118496,e);i=d;return}function kf(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;n=p+104|0;j=p+96|0;g=p+64|0;m=p+48|0;o=p+32|0;l=p+16|0;k=p;e=c[b+32>>2]|0;a:do switch(e|0){case 5:{e=c[b>>2]|0;if(!(aP(e,177390)|0)){c[k>>2]=118778;h[k+8>>3]=d;f=Re(a,118761,k)|0;break a}if(!(aP(e,174520)|0)){c[l>>2]=118782;h[l+8>>3]=d;f=Re(a,118761,l)|0;break a}if(!(aP(e,172519)|0)){c[o>>2]=118788;h[o+8>>3]=d;f=Re(a,118761,o)|0;break a}else{c[m>>2]=e;h[m+8>>3]=d;f=Re(a,118761,m)|0;break a}}case 1:{f=c[b>>2]|0;h[g>>3]=+(f&255|0)*.00390625;h[g+8>>3]=+(f>>>8&255|0)*.00390625;h[g+16>>3]=+(f>>>16&255|0)*.00390625;h[g+24>>3]=d;f=Re(a,118793,g)|0;break}default:{o=c[24809]|0;m=c[b>>2]|0;c[j>>2]=e;c[j+4>>2]=m;pO(o,118832,j)|0;Na(179560,118882,436,118902)}}while(0);c[n>>2]=f;o=Re(a,118919,n)|0;fQ(f);i=p;return o|0}function lf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;g=b;f=c[a+16>>2]|0;h=c[c[a+12>>2]>>2]|0;k=c[h>>2]|0;j=c[h+4>>2]|0;h=c[h+8>>2]|0;c[g>>2]=120905;c[g+4>>2]=k;c[g+8>>2]=j;c[g+12>>2]=h;uw(a,123515,g);f=Ft(c[f+8>>2]|0)|0;c[e>>2]=120905;c[e+4>>2]=f;uw(a,123547,e);c[d>>2]=120905;uw(a,123561,d);i=b;return}function mf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=120905;uw(a,123463,d);i=b;return}function nf(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+320|0;q=X+304|0;p=X+296|0;W=X+280|0;V=X+272|0;U=X+264|0;S=X+256|0;R=X+248|0;Q=X+240|0;O=X+232|0;N=X+224|0;M=X+216|0;L=X+208|0;K=X+200|0;J=X+192|0;I=X+184|0;H=X+176|0;G=X+168|0;F=X+160|0;E=X+152|0;D=X+144|0;C=X+136|0;B=X+128|0;A=X+120|0;z=X+112|0;y=X+104|0;x=X+96|0;w=X+88|0;v=X+80|0;u=X+72|0;t=X+64|0;s=X+56|0;r=X+48|0;T=X+32|0;o=X+24|0;n=X+8|0;m=X;g=c[a+456>>2]|0;j=c[a+460>>2]|0;k=c[a+464>>2]|0;l=c[a+468>>2]|0;f=a+360|0;a:do if(c[12357]|0){switch(c[f>>2]|0){case 90:case 0:break a;default:{}}c[m>>2]=121010;c[m+4>>2]=132104;us(0,121092,m)|0;c[12357]=0}while(0);e=(+(l|0)-+(j|0))/72.0;b=(+(k|0)-+(g|0))/72.0;m=(c[f>>2]|0)==90;d=m?e:b;e=m?b:e;h[n>>3]=d;h[n+8>>3]=e;uw(a,121110,n);c[o>>2]=120905;uw(a,121125,o);if(d>0.0){b=+xN(d);b=b+(3.0-+(~~b|0))}else b=3.0;b=+P(10.0,+b);h[166]=b;h[T>>3]=b;h[T+8>>3]=b;uw(a,121294,T);c[r>>2]=120905;uw(a,121329,r);c[s>>2]=120905;uw(a,121387,s);c[t>>2]=120905;uw(a,121447,t);c[u>>2]=120905;uw(a,121496,u);c[v>>2]=120905;uw(a,121535,v);c[w>>2]=120905;uw(a,121586,w);c[x>>2]=120905;uw(a,121648,x);c[y>>2]=120905;uw(a,121758,y);c[z>>2]=120905;uw(a,121849,z);c[A>>2]=120905;uw(a,121903,A);c[B>>2]=120905;uw(a,121972,B);uw(a,122008,C);c[D>>2]=120905;uw(a,122133,D);c[E>>2]=120905;uw(a,122162,E);uw(a,122202,F);c[G>>2]=120905;uw(a,122295,G);c[H>>2]=120905;uw(a,122354,H);c[I>>2]=120905;uw(a,122435,I);uw(a,122505,J);c[K>>2]=120905;uw(a,122594,K);c[L>>2]=120905;uw(a,122699,L);c[M>>2]=120905;uw(a,122775,M);c[N>>2]=120905;uw(a,122814,N);c[O>>2]=120905;uw(a,122913,O);c[Q>>2]=120905;uw(a,122959,Q);uw(a,123048,R);c[S>>2]=120905;uw(a,123089,S);c[U>>2]=120905;uw(a,123172,U);c[V>>2]=120905;uw(a,123273,V);h[W>>3]=e;h[W+8>>3]=d;uw(a,123337,W);uw(a,123365,p);uw(a,123373,q);i=X;return}function of(a){a=a|0;var b=0;b=i;i=i+16|0;uw(a,121085,b);i=b;return}function pf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;u=v+40|0;s=v+32|0;q=v+16|0;o=v+8|0;k=v;switch(a[e+48>>0]|0){case 108:{t=d;l=+h[e+32>>3];m=+h[d>>3];break}case 114:{l=+h[e+32>>3];m=+h[d>>3]-l;h[d>>3]=m;t=d;break}default:{l=+h[e+32>>3];m=+h[d>>3]-l*.5;h[d>>3]=m;t=d}}n=e+4|0;j=c[n>>2]|0;f=+h[j+16>>3];r=d+8|0;h[r>>3]=f/216.0+ +h[r>>3];h[t>>3]=l/144.0+m;j=c[j>>2]|0;do if(j){d=c[12285]|0;if((d|0)!=0?(aP(d,j)|0)==0:0)break;else d=49144;while(1){g=c[d+4>>2]|0;if(!g){c[k>>2]=121010;c[k+4>>2]=j;us(1,120984,k)|0;d=jP(j,45)|0;if(!d){d=121027;break}a[d>>0]=0;d=49144;continue}else{if(!(aP(g,j)|0)){p=11;break}d=d+8|0;continue}}c[o>>2]=d;uw(b,121029,o);c[12285]=c[c[n>>2]>>2];f=+h[(c[n>>2]|0)+16>>3]}while(0);d=~~f;d=(d|0)<1?1:d;if((d|0)!=(c[12354]|0)){m=+h[166];c[q>>2]=d;h[q+8>>3]=m;uw(b,121037,q);c[12354]=d}j=c[e>>2]|0;d=c[12355]|0;if(!d){c[12356]=64;d=eQ(64)|0;c[12355]=d}g=a[j>>0]|0;if(g<<24>>24){k=0;n=j;while(1){n=n+1|0;j=c[12356]|0;if((k|0)>(j+-8|0)){d=j<<1;c[12356]=d;d=hQ(c[12355]|0,d)|0;c[12355]=d;d=d+k|0}if(g<<24>>24>-1){if(g<<24>>24==92){a[d>>0]=92;d=d+1|0;j=k+1|0}else j=k;a[d>>0]=g;d=d+1|0;j=j+1|0}else{a[d>>0]=92;c[s>>2]=g&255;DO(d+1|0,121058,s)|0;d=d+4|0;j=k+4|0}g=a[n>>0]|0;if(!(g<<24>>24))break;else k=j}}a[d>>0]=0;l=+h[t>>3];m=+h[r>>3];c[u>>2]=c[12355];h[u+8>>3]=l;h[u+16>>3]=m;uw(b,121063,u);i=v;return}function qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0;e=i;i=i+48|0;f=e;j=+h[b>>3];l=(+h[b+16>>3]-j)*2.0/72.0;g=+h[b+8>>3];k=(+h[b+24>>3]-g)*2.0/72.0;c[f>>2]=1;c[f+4>>2]=(d|0)!=0?120926:181739;h[f+8>>3]=l;h[f+16>>3]=k;h[f+24>>3]=j/72.0;h[f+32>>3]=g/72.0;uw(a,120932,f);i=e;return}function rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vf(a,b,c,1);return}function sf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0;y=i;i=i+112|0;x=y+104|0;w=y+96|0;u=y+88|0;f=y+80|0;t=y+16|0;g=y;v=eQ((d*140|0)+140|0)|0;A=+h[b>>3];r=t+48|0;h[r>>3]=A;z=+h[b+8>>3];s=t+56|0;h[s>>3]=z;c[f>>2]=~~(A+(A>=0.0?.5:-.5));c[f+4>>2]=~~(z+(z>=0.0?.5:-.5));f=DO(v,120910,f)|0;if((d|0)>3){j=g+8|0;k=(((d+-4|0)>>>0)/3|0)*6|0;l=t+16|0;m=t+24|0;n=t+32|0;o=t+40|0;p=t+48|0;q=3;f=v+f|0;e=0;while(1){c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];B=e+1|0;h[l>>3]=+h[b+(B<<4)>>3];h[m>>3]=+h[b+(B<<4)+8>>3];B=e+2|0;h[n>>3]=+h[b+(B<<4)>>3];h[o>>3]=+h[b+(B<<4)+8>>3];e=e+3|0;h[p>>3]=+h[b+(e<<4)>>3];h[s>>3]=+h[b+(e<<4)+8>>3];e=1;do{xC(g,t,3,+(e|0)/6.0,0,0);z=+h[g>>3];A=+h[j>>3];c[u>>2]=~~(z+(z>=0.0?.5:-.5));c[u+4>>2]=~~(A+(A>=0.0?.5:-.5));f=f+(DO(f,120910,u)|0)|0;e=e+1|0}while((e|0)!=7);e=q+3|0;if((e|0)<(d|0)){B=q;q=e;e=B}else break}g=k+7|0}else g=1;c[w>>2]=v;uw(a,120917,w);fQ(v);if((g|0)>0){f=g+-1|0;e=0;do{c[x>>2]=((e|0)%(f|0)|0|0)!=0&1;uw(a,120922,x);e=e+1|0}while((e|0)!=(g|0))}pw(a,196601)|0;i=y;return}function tf(a,b,c){a=a|0;b=b|0;c=c|0;vf(a,b,c,0);return}function uf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=120905;c[e+4>>2]=b;uw(a,120898,e);i=d;return}function vf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+16|0;j=k+8|0;g=k;if((d|0)>0){f=0;do{m=+h[b+(f<<4)>>3];l=+h[b+(f<<4)+8>>3];c[g>>2]=~~(m+(m>=0.0?.5:-.5));c[g+4>>2]=~~(l+(l>=0.0?.5:-.5));uw(a,120910,g);f=f+1|0}while((f|0)!=(d|0))}if(e){l=+h[b>>3];m=+h[b+8>>3];c[j>>2]=~~(l+(l>=0.0?.5:-.5));c[j+4>>2]=~~(m+(m>=0.0?.5:-.5));uw(a,120910,j)}pw(a,196601)|0;i=k;return}function wf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function xf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,k=0,l=0;e=i;i=i+32|0;f=e+8|0;k=e;b=b+8|0;l=c[b>>2]|0;c[k>>2]=l;c[k+4>>2]=l;uw(a,124022,k);j=(+h[d+16>>3]+ +h[d>>3])*.5;g=(+h[d+24>>3]+ +h[d+8>>3])*.5;c[f>>2]=c[b>>2];h[f+8>>3]=j;h[f+16>>3]=g;uw(a,124064,f);i=e;return}function yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,k=0.0,l=0.0;e=i;i=i+48|0;f=e;j=+h[d>>3];l=+h[d+16>>3]-j;g=+h[d+24>>3];k=g-+h[d+8>>3];g=+(~~(+h[a+232>>3]-+h[a+216>>3])>>>0)-g;c[f>>2]=c[b+8>>2];h[f+8>>3]=l;h[f+16>>3]=k;h[f+24>>3]=j;h[f+32>>3]=g;uw(a,124109,f);pw(a,124201)|0;i=e;return}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+256|0;z=B+248|0;y=B+232|0;w=B+216|0;v=B+200|0;u=B+184|0;t=B+168|0;s=B+160|0;r=B+152|0;q=B+136|0;p=B+120|0;A=B+104|0;x=B+88|0;o=B+72|0;n=B+64|0;m=B;if(!a)Na(152355,124206,212,124225);if(!b)Na(152385,124206,213,124225);l=b+8|0;if(!(c[l>>2]|0))Na(152388,124206,214,124225);if(c[b+52>>2]|0){c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];b=m+32|0;d=d+16|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];f=+h[m>>3];h[m+16>>3]=f;g=+h[m+40>>3];h[m+24>>3]=g;j=+h[b>>3];h[m+48>>3]=j;k=+h[m+8>>3];h[m+56>>3]=k;if(e<<24>>24){uw(a,124246,n);h[o>>3]=f;h[o+8>>3]=k;uw(a,124249,o);h[x>>3]=f;h[x+8>>3]=g;uw(a,124249,x);h[A>>3]=j;h[A+8>>3]=g;uw(a,124249,A);h[p>>3]=j;h[p+8>>3]=k;uw(a,124249,p);h[q>>3]=f;h[q+8>>3]=k;uw(a,124249,q);A=c[l>>2]|0;c[r>>2]=4;c[r+4>>2]=A;uw(a,124256,r)}uw(a,124246,s);h[t>>3]=f;h[t+8>>3]=k;uw(a,124249,t);h[u>>3]=f;h[u+8>>3]=g;uw(a,124249,u);h[v>>3]=j;h[v+8>>3]=g;uw(a,124249,v);h[w>>3]=j;h[w+8>>3]=k;uw(a,124249,w);h[y>>3]=f;h[y+8>>3]=k;uw(a,124249,y);A=c[l>>2]|0;c[z>>2]=4;c[z+4>>2]=A;uw(a,124271,z)}i=B;return}function Af(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+112|0;n=o+24|0;m=o+16|0;l=o;j=o+28|0;if(!b)Na(152355,124206,153,124287);if(!d)Na(152385,124206,154,124287);if(!(c[d+8>>2]|0))Na(152388,124206,155,124287);k=d+52|0;if(c[k>>2]|0){f=d+60|0;g=c[f>>2]|0;if((g|0)==100)g=18;else{Db[g&127](d);c[k>>2]=0;c[f>>2]=0;c[d+56>>2]=0;g=10}}else g=10;do if((g|0)==10){if(!((Mw(d)|0)<<24>>24))break;f=nO(c[d+20>>2]|0)|0;if((c[d+24>>2]&-2|0)==6){VN(f,j)|0;j=c[j+36>>2]|0;c[d+56>>2]=j;f=CN(0,j,1,1,f,0)|0;c[k>>2]=f;a[d+16>>0]=1}else f=c[k>>2]|0;if(f)c[d+60>>2]=100;Nw(d);if(c[k>>2]|0)g=18}while(0);if((g|0)==18){p=+h[e+8>>3]-+(c[d+36>>2]|0);h[l>>3]=+h[e>>3]-+(c[d+32>>2]|0);h[l+8>>3]=p;uw(b,124305,l);if(!(a[d+16>>0]|0)){c[m>>2]=c[d+12>>2];uw(b,124336,m)}else AA(b,d);uw(b,124351,n)}i=o;return}function Bf(a){a=a|0;DN(c[a+52>>2]|0,c[a+56>>2]|0)|0;return}function Cf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g+48|0;if(!a)Na(152355,124206,121,124361);e=c[a+16>>2]|0;if(!e)Na(140838,124206,123,124361);if(!b)Na(152385,124206,124,124361);d=b+8|0;if(!(c[d>>2]|0))Na(152388,124206,125,124361);if(!(c[e+8>>2]|0))Na(180045,124206,128,124361);else{uw(a,124381,g);uw(a,124390,g+8|0);uw(a,124417,g+16|0);uw(a,124442,g+24|0);uw(a,124471,g+32|0);uw(a,124499,g+40|0);c[f>>2]=c[d>>2];uw(a,124506,f);uw(a,124545,g+56|0);uw(a,152081,g+64|0);i=g;return}}function Df(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0;j=i;i=i+128|0;g=j+80|0;f=j;if(!a)Na(152355,124206,97,124550);if(!b)Na(152385,124206,98,124550);e=c[b+8>>2]|0;if(!e)Na(152388,124206,99,124550);else{m=+h[d>>3];k=~~(m+(m>=0.0?.5:-.5));m=+h[d+8>>3];b=~~(m+(m>=0.0?.5:-.5));m=+h[d+16>>3];l=~~(m+(m>=0.0?.5:-.5));m=+h[d+24>>3];d=~~(m+(m>=0.0?.5:-.5));c[f>>2]=2;c[f+4>>2]=5;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=-1;c[f+24>>2]=1;c[f+28>>2]=-1;c[f+32>>2]=0;h[f+40>>3]=0.0;c[f+48>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;c[f+64>>2]=0;c[f+68>>2]=5;c[f+72>>2]=0;c[f+76>>2]=e;uw(a,124569,f);c[g>>2]=k;c[g+4>>2]=b;c[g+8>>2]=k;c[g+12>>2]=d;c[g+16>>2]=l;c[g+20>>2]=d;c[g+24>>2]=l;c[g+28>>2]=b;c[g+32>>2]=k;c[g+36>>2]=b;uw(a,124627,g);i=j;return}}function Ef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+96|0;o=p+56|0;n=p+32|0;m=p;q=+h[d+16>>3];g=+h[d>>3];l=q-g;j=+h[d+24>>3];f=+h[d+8>>3];k=j-f;g=(q+g-l)*.5;if(!a)Na(152355,124206,53,124659);if(!b)Na(152385,124206,54,124659);e=b+8|0;if(!(c[e>>2]|0))Na(152388,124206,55,124659);pw(a,124678)|0;pw(a,c[e>>2]|0)|0;e=a+360|0;f=-((j+f+k)*.5);if(!(c[e>>2]|0)){h[o>>3]=l;h[o+8>>3]=k;h[o+16>>3]=g;h[o+24>>3]=f;uw(a,124807,o)}else{h[m>>3]=k;h[m+8>>3]=l;h[m+16>>3]=g;h[m+24>>3]=f;uw(a,124698,m);c[n>>2]=c[e>>2];h[n+8>>3]=g;h[n+16>>3]=f;uw(a,124777,n)}pw(a,124886)|0;i=p;return}function Ff(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=gu(d)|0;if(e)do{Ou(e,178487,304,1)|0;EC(e);aD(e,c[(c[(xu(e)|0)+16>>2]|0)+116>>2]&1);i=e+16|0;c[(c[i>>2]|0)+176>>2]=0;h=yz(20)|0;g=c[i>>2]|0;c[g+172>>2]=h;c[g+184>>2]=0;g=yz(20)|0;h=c[i>>2]|0;c[h+180>>2]=g;c[h+200>>2]=0;h=yz(12)|0;g=c[i>>2]|0;c[g+196>>2]=h;c[g+192>>2]=0;g=yz(12)|0;h=c[i>>2]|0;c[h+188>>2]=g;c[h+208>>2]=0;h=yz(12)|0;i=c[i>>2]|0;c[i+204>>2]=h;c[i+216>>2]=1;e=hu(d,e)|0}while((e|0)!=0);e=gu(d)|0;if(e)do{f=at(d,e)|0;if(f)do{Ou(f,178780,176,1)|0;FC(f)|0;j=lC(f,c[13936]|0,1,0)|0;g=f+16|0;c[(c[g>>2]|0)+156>>2]=j;j=oC(c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0,c[13930]|0,181739)|0;k=oC(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0,c[13930]|0,181739)|0;h=c[g>>2]|0;i=h+154|0;b[i>>1]=1;b[h+168>>1]=1;if((j|0)==(k|0)&(a[j>>0]|0)!=0){b[i>>1]=1e3;k=h+156|0;c[k>>2]=(c[k>>2]|0)*100}if(vi(f)|0){k=c[g>>2]|0;b[k+154>>1]=0;c[k+156>>2]=0}k=(lC(f,c[13956]|0,0,0)|0)&255;a[(c[g>>2]|0)+152>>0]=k;k=(lC(f,c[13937]|0,1,0)|0)&65535;b[(c[g>>2]|0)+170>>1]=k;f=ct(d,f)|0}while((f|0)!=0);e=hu(d,e)|0}while((e|0)!=0);return}function Gf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[(c[b+16>>2]|0)+192>>2]|0;if(d)do{h=d+16|0;e=c[h>>2]|0;i=d;d=c[e+164>>2]|0;f=c[e+176>>2]|0;if((f|0)>0)do{g=f;f=f+-1|0;e=c[(c[e+172>>2]|0)+(f<<2)>>2]|0;pg(e);fQ(c[e+16>>2]|0);fQ(e);e=c[h>>2]|0}while((g|0)>1);f=c[e+184>>2]|0;if((f|0)>0){g=f+-1|0;e=c[(c[e+180>>2]|0)+(g<<2)>>2]|0;pg(e);fQ(c[e+16>>2]|0);fQ(e);if((f|0)>1){e=g;do{g=e;e=e+-1|0;f=c[(c[(c[h>>2]|0)+180>>2]|0)+(e<<2)>>2]|0;pg(f);fQ(c[f+16>>2]|0);fQ(f)}while((g|0)>1)}e=c[h>>2]|0}if((a[e+156>>0]|0)==1){f=c[e+180>>2]|0;if(f){fQ(f);e=c[h>>2]|0}f=c[e+172>>2]|0;if(f){fQ(f);e=c[h>>2]|0}fQ(e);fQ(i)}}while((d|0)!=0);d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{$C(e);e=ct(b,e)|0}while((e|0)!=0);Jf(d);d=hu(b,d)|0}while((d|0)!=0);Kf(b);return}function Hf(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;o=p+32|0;g=p;if(vt(b)|0){d=Ax(b,-1,8)|0;e=zx(b,0,g)|0;xx(b,2,8,g)|0;e=(e|0)==0;f=(d|0)<0;if(f&e)Lf(b);else{if(e)c[g+16>>2]=3;else d=f?8:d;c[g+8>>2]=d;c[g+20>>2]=0;n=gx(b,o,0)|0;d=c[o>>2]|0;do if((d|0)!=1){m=b+16|0;if(c[(c[(c[m>>2]|0)+8>>2]|0)+84>>2]|0){Lf(b);break}c[g+12>>2]=1;if((d|0)>0){d=0;do{l=c[n+(d<<2)>>2]|0;Ou(l,178510,280,1)|0;f=yz(96)|0;k=c[l+16>>2]|0;c[k+8>>2]=f;j=c[m>>2]|0;e=c[j+8>>2]|0;h[f>>3]=+h[e>>3];h[f+24>>3]=+h[e+24>>3];c[k+144>>2]=c[j+144>>2];a[k+115>>0]=a[j+115>>0]|0;c[k+116>>2]=c[j+116>>2];c[k+248>>2]=c[j+248>>2];c[k+252>>2]=c[j+252>>2];c[k+244>>2]=c[j+244>>2];Lf(l);d=d+1|0}while((d|0)<(c[o>>2]|0))}e=yz((vt(b)|0)<<4)|0;d=gu(b)|0;if(d)while(1){l=c[d+16>>2]|0;c[l+132>>2]=e;h[e>>3]=+h[l+16>>3]/72.0;h[e+8>>3]=+h[l+24>>3]/72.0;d=hu(b,d)|0;if(!d)break;else e=e+16|0}wx(c[o>>2]|0,n,b,g)|0;f=c[(c[(gu(b)|0)+16>>2]|0)+132>>2]|0;d=gu(b)|0;if(d){e=f;while(1){l=c[d+16>>2]|0;c[l+132>>2]=0;h[l+16>>3]=+h[e>>3]*72.0;h[l+24>>3]=+h[e+8>>3]*72.0;d=hu(b,d)|0;if(!d)break;else e=e+16|0}}fQ(f);l=c[o>>2]|0;if((l|0)>0){e=0;d=0;do{d=(c[(c[(c[n+(e<<2)>>2]|0)+16>>2]|0)+180>>2]|0)+d|0;e=e+1|0}while((e|0)!=(l|0));e=1}else{e=0;d=0}c[(c[m>>2]|0)+180>>2]=d;k=yz((d<<2)+4|0)|0;c[(c[m>>2]|0)+184>>2]=k;if(e){k=0;d=1;do{j=(c[n+(k<<2)>>2]|0)+16|0;e=c[j>>2]|0;if((c[e+180>>2]|0)>=1){g=1;f=d;while(1){q=fx(c[(c[e+184>>2]|0)+(g<<2)>>2]|0)|0;d=f+1|0;c[(c[(c[m>>2]|0)+184>>2]|0)+(f<<2)>>2]=q;Mf(c[(c[(c[j>>2]|0)+184>>2]|0)+(g<<2)>>2]|0,q);e=c[j>>2]|0;if((g|0)>=(c[e+180>>2]|0))break;else{g=g+1|0;f=d}}}k=k+1|0}while((k|0)!=(l|0))}}else Lf(b);while(0);if((c[o>>2]|0)>0){d=0;do{q=n+(d<<2)|0;fQ(c[(c[(c[q>>2]|0)+16>>2]|0)+8>>2]|0);Kf(c[q>>2]|0);wu(b,c[q>>2]|0)|0;d=d+1|0}while((d|0)<(c[o>>2]|0))}fQ(n)}}tA(b);i=p;return}function If(a){a=a|0;return c[(c[(yu(a)|0)+16>>2]|0)+188>>2]|0}function Jf(a){a=a|0;var b=0,d=0,e=0;e=a+16|0;b=c[e>>2]|0;d=c[b+172>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+180>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+188>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+196>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+204>>2]|0;if(d){fQ(d);b=c[e>>2]|0}pz(c[b+104>>2]|0);pz(c[(c[e>>2]|0)+108>>2]|0);b=c[(c[e>>2]|0)+8>>2]|0;if(b)Db[c[(c[b+4>>2]|0)+4>>2]&127](a);Pu(a,178487)|0;return}function Kf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=sv(a)|0;if(d)do{Kf(d);d=tv(d)|0}while((d|0)!=0);if(Ou(a,178510,0,1)|0){h=a+16|0;d=c[h>>2]|0;e=c[d+184>>2]|0;if(e){fQ(e);d=c[h>>2]|0}e=c[d+268>>2]|0;if(e){fQ(e);d=c[h>>2]|0}e=c[d+216>>2]|0;if(e){fQ(e);d=c[h>>2]|0}f=c[d+196>>2]|0;do if(f){g=b[d+236>>1]|0;if(g<<16>>16>(b[d+238>>1]|0)){e=g;d=f}else{e=g<<16>>16;fQ(c[f+(e<<6)+12>>2]|0);d=c[h>>2]|0;if(g<<16>>16<(b[d+238>>1]|0))do{e=e+1|0;fQ(c[(c[d+196>>2]|0)+(e<<6)+12>>2]|0);d=c[h>>2]|0}while((e|0)<(b[d+238>>1]|0));e=b[d+236>>1]|0;d=c[d+196>>2]|0}if(e<<16>>16==-1){fQ(d+-64|0);break}else{fQ(d);break}}while(0);if((yu(a)|0)!=(a|0)){pz(c[(c[h>>2]|0)+12>>2]|0);Pu(a,178510)|0}}return}function Lf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;l=r+40|0;k=r;h=lC(a,Is(a,0,124901,0)|0,-1,1)|0;YC(a,10);d=pi(a,k)|0;Nf(a,a);Ff(a);e=(h|0)==1;f=k+32|0;g=(h|0)==2;h=(h|0)==3;j=k+28|0;k=k+24|0;while(1){Jh(a,d);if(e){j=3;break}if(c[f>>2]|0){us(0,124907,l)|0;c[k>>2]=0;d=0}Eg(a,(d|0)!=0&1);if(g){j=7;break}nh(a,d);if(h){j=9;break}p=(c[j>>2]|0)+-1|0;c[j>>2]=p;if(!((c[k>>2]|0)!=0&(p|0)!=0)){j=11;break}}if((j|0)==3)Of(a,1);else if((j|0)==7)Of(a,2);else if((j|0)==9)Of(a,2);else if((j|0)==11){p=a+16|0;if((b[(c[p>>2]|0)+136>>1]&16)!=0?(q=rv(a,126461,0)|0,(q|0)!=0):0){d=gu(q)|0;a:do if(d){while(1){o=d;d=hu(q,d)|0;wg(a,o);n=c[(c[o+16>>2]|0)+232>>2]|0;j=c[(c[p>>2]|0)+196>>2]|0;f=j+(n<<6)|0;e=c[f>>2]|0;j=j+(n<<6)+4|0;g=0;l=0;while(1){if((g|0)>=(e|0)){e=l;j=21;break}k=c[j>>2]|0;m=k+(g<<2)|0;l=c[m>>2]|0;h=g+1|0;if((l|0)==(o|0)){l=m;j=17;break}else g=h}if((j|0)==17){if((h|0)<(e|0)){c[l>>2]=c[k+(h<<2)>>2];h=g+2|0;g=c[(c[p>>2]|0)+196>>2]|0;f=g+(n<<6)|0;e=c[f>>2]|0;if((h|0)<(e|0))do{f=c[g+(n<<6)+4>>2]|0;c[f+(h+-1<<2)>>2]=c[f+(h<<2)>>2];h=h+1|0;g=c[(c[p>>2]|0)+196>>2]|0;f=g+(n<<6)|0;e=c[f>>2]|0}while((h|0)<(e|0))}c[f>>2]=e+-1}else if((j|0)==21?(0,(e|0)!=(o|0)):0)break;Jf(o);ou(a,o)|0;if(!d)break a}Na(124998,125005,248,125015)}while(0);vv(a,q)|0}fi(a);Qf(a);if((rC(Qs(a,125032)|0)|0)<<24>>24)Li(a)}i=r;return}function Mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Ou(d,178510,280,1)|0;g=d+16|0;d=(c[g>>2]|0)+16|0;f=b+16|0;b=(c[f>>2]|0)+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];b=c[f>>2]|0;d=c[g>>2]|0;a[d+275>>0]=a[b+275>>0]|0;d=d+48|0;b=b+48|0;e=d+64|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(e|0));e=c[(c[f>>2]|0)+180>>2]|0;c[(c[g>>2]|0)+180>>2]=e;d=yz((e<<2)+4|0)|0;b=c[g>>2]|0;c[b+184>>2]=d;d=c[f>>2]|0;if((e|0)>=1){b=1;while(1){d=fx(c[(c[d+184>>2]|0)+(b<<2)>>2]|0)|0;c[(c[(c[g>>2]|0)+184>>2]|0)+(b<<2)>>2]=d;Mf(c[(c[(c[f>>2]|0)+184>>2]|0)+(b<<2)>>2]|0,d);d=c[f>>2]|0;if((b|0)==(e|0))break;else b=b+1|0}b=c[g>>2]|0}g=d+12|0;c[b+12>>2]=c[g>>2];c[g>>2]=0;return}function Nf(a,b){a=a|0;b=b|0;if((yu(a)|0)!=(a|0))Ou(a,178510,280,1)|0;if((a|0)==(b|0))c[(c[(yu(a)|0)+16>>2]|0)+188>>2]=a;a=sv(a)|0;if(a)do{Nf(a,b);a=tv(a)|0}while((a|0)!=0);return}function Of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+1040|0;m=n+8|0;l=n;k=n+16|0;f=Is(a,1,127017,181739)|0;g=Is(a,1,125041,181739)|0;d=gu(a)|0;if(d){h=(b|0)>0;e=(b|0)>1;b=d;do{if(h?(j=b+16|0,c[l>>2]=c[(c[j>>2]|0)+232>>2],DO(k,178484,l)|0,Ts(b,f,k)|0,e):0){c[m>>2]=c[(c[j>>2]|0)+236>>2];DO(k,178484,m)|0;Ts(b,g,k)|0}b=hu(a,b)|0}while((b|0)!=0)}i=n;return}function Pf(b,c){b=b|0;c=c|0;var d=0;d=a[b+28>>0]|0;if(a[c+28>>0]|0)if(d<<24>>24){d=~~(+h[b>>3]-+h[c>>3]);if(!d)d=~~(+h[b+8>>3]-+h[c+8>>3])}else d=-1;else d=d<<24>>24!=0&1;return d|0}function Qf(a){a=a|0;Rf(a,1);return}function Rf(f,g){f=f|0;g=g|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;ub=i;i=i+6112|0;Ua=ub+5904|0;j=ub+5896|0;lb=ub+5200|0;ob=ub+4504|0;jb=ub+3808|0;mb=ub+3696|0;hb=ub+3520|0;eb=ub+2824|0;kb=ub+2128|0;nb=ub+1432|0;ib=ub+736|0;Va=ub+704|0;Wa=ub+672|0;_a=ub+640|0;$a=ub+608|0;ab=ub+576|0;bb=ub+544|0;fb=ub+96|0;gb=ub;tb=ub+6084|0;db=ub+6080|0;cb=f+16|0;qb=e[(c[cb>>2]|0)+136>>1]&14;Xa=fb+16|0;c[Xa>>2]=ub+368;Ya=gb+16|0;c[Ya>>2]=ub+192;do if(qb){Za=(qb|0)==4;do if(Za){Sf(f);if(!(a[(c[(c[f+60>>2]|0)+16>>2]|0)+113>>0]&1))P=19;else{us(0,125047,j)|0;P=19}}else if((qb|0)==8){Sf(f);if(!(a[(c[(c[f+60>>2]|0)+16>>2]|0)+113>>0]&1)){vD(f,0);p=0;o=0;break}j=c[(c[cb>>2]|0)+192>>2]|0;a:do if(j){m=j;b:while(1){o=m+16|0;j=c[o>>2]|0;do if((a[j+156>>0]|0)==1){l=c[j+112>>2]|0;if(!l){l=c[j+104>>2]|0;if(!l)break;Tf(m);j=l}else{l=c[(c[l+16>>2]|0)+96>>2]|0;if(!l)break b;pb=l+56|0;j=j+16|0;c[pb>>2]=c[j>>2];c[pb+4>>2]=c[j+4>>2];c[pb+8>>2]=c[j+8>>2];c[pb+12>>2]=c[j+12>>2];a[l+81>>0]=1;j=l}HC(f,j);j=c[o>>2]|0}while(0);m=c[j+164>>2]|0;if(!m)break a}Na(125115,125134,234,125147)}while(0);vD(f,1);p=0;o=0}else P=19;while(0);if((P|0)==19){Hi(f);if(FA()|0)break;p=yz(96)|0;q=c[(c[cb>>2]|0)+248>>2]|0;c[tb+8>>2]=(q|0)/4|0;Ta=tb+12|0;c[Ta>>2]=q;q=yz(512)|0;O=tb+4|0;c[O>>2]=0;c[tb>>2]=0;j=c[cb>>2]|0;Ra=b[j+236>>1]|0;s=Ra<<16>>16;do if(Ra<<16>>16<=(b[j+238>>1]|0)){r=0;l=0;v=q;u=0;q=0;c:while(1){t=c[j+196>>2]|0;w=c[t+(s<<6)>>2]|0;I=w+q|0;q=c[t+(s<<6)+4>>2]|0;t=c[q>>2]|0;if(t){K=+(l|0);l=c[t+16>>2]|0;L=+h[l+16>>3]-+h[l+88>>3];l=~~(K>2]|0;if(q){K=+(r|0);r=c[q+16>>2]|0;L=+h[r+16>>3]+ +h[r+96>>3];r=~~(K>L?K:L)}l=l+-16|0;r=r+16|0;if((w|0)>0){w=t;x=v;t=0;while(1){y=w+16|0;j=c[y>>2]|0;q=c[j+112>>2]|0;if(q){q=q+16|0;v=c[(c[q>>2]|0)+96>>2]|0;if(!v){P=30;break c}Ra=v+56|0;j=j+16|0;c[Ra>>2]=c[j>>2];c[Ra+4>>2]=c[j+4>>2];c[Ra+8>>2]=c[j+8>>2];c[Ra+12>>2]=c[j+12>>2];a[(c[(c[q>>2]|0)+96>>2]|0)+81>>0]=1;j=c[y>>2]|0}if(a[j+156>>0]|0)if(!((Hb[c[50548>>2]&63](w)|0)<<24>>24))v=x;else{j=c[y>>2]|0;P=35}else P=35;do if((P|0)==35){P=0;q=c[c[j+180>>2]>>2]|0;e:do if(!q)v=x;else{v=x;w=0;while(1){j=c[q+16>>2]|0;f:do switch(a[j+112>>0]|0){case 6:case 4:break;default:{c[j+164>>2]=81;j=u+1|0;c[v+(u<<2)>>2]=q;if(j&127){u=j;break f}v=Bz(v,(u<<2)+516|0)|0;u=j}}while(0);w=w+1|0;j=c[y>>2]|0;q=c[(c[j+180>>2]|0)+(w<<2)>>2]|0;if(!q)break e}}while(0);q=c[j+188>>2]|0;do if(q){q=c[q>>2]|0;if(!q)break;else{w=0;j=u}while(1){Uf(q,2,0,128);u=j+1|0;c[v+(j<<2)>>2]=q;if(!(u&127))v=Bz(v,(j<<2)+516|0)|0;w=w+1|0;j=c[y>>2]|0;q=c[(c[j+188>>2]|0)+(w<<2)>>2]|0;if(!q)break;else j=u}}while(0);q=c[j+204>>2]|0;if(q){if(!(a[j+156>>0]|0)){Qa=j+96|0;L=+h[Qa>>3];Ra=j+240|0;h[Qa>>3]=+h[Ra>>3];h[Ra>>3]=L}j=c[q>>2]|0;if(!j)break;else{q=v;v=0}while(1){Uf(j,0,0,128);w=u+1|0;c[q+(u<<2)>>2]=j;if(!(w&127))q=Bz(q,(u<<2)+516|0)|0;v=v+1|0;j=c[(c[(c[y>>2]|0)+204>>2]|0)+(v<<2)>>2]|0;if(!j){v=q;u=w;break}else u=w}}}while(0);t=t+1|0;j=c[cb>>2]|0;q=c[j+196>>2]|0;if((t|0)>=(c[q+(s<<6)>>2]|0))break d;w=c[(c[q+(s<<6)+4>>2]|0)+(t<<2)>>2]|0;x=v}}}else{r=r+16|0;l=l+-16|0}while(0);q=s+1|0;if((s|0)<(b[j+238>>1]|0)){s=q;q=I}else{s=I;o=v;j=u;P=55;break}}if((P|0)==30)Na(125163,125134,313,125176);else if((P|0)==55){c[tb>>2]=l;c[O>>2]=r;N=q;Sa=j;M=(s<<5)+11520|0;break}}else{o=q;N=s;Sa=0;M=11520}while(0);PO(o,Sa,4,58);c[p+84>>2]=yz(M)|0;c[tb+16>>2]=yz(N<<5)|0;Ra=(qb|0)==2;if(Ra?(m=c[(c[cb>>2]|0)+192>>2]|0,(m|0)!=0):0)do{l=m+16|0;j=c[l>>2]|0;if((a[j+156>>0]|0)==1?(c[j+104>>2]|0)!=0:0){Tf(m);j=c[l>>2]|0}m=c[j+164>>2]|0}while((m|0)!=0);if((Sa|0)>0){T=eb+16|0;U=(qb|0)==10;V=ob+52|0;W=jb+52|0;X=p+80|0;Y=f+60|0;Z=nb+52|0;$=ib+52|0;aa=mb+16|0;ba=mb+8|0;ca=mb+32|0;da=mb+48|0;ea=mb+64|0;fa=mb+64|0;ga=mb+72|0;ha=mb+80|0;ia=mb+96|0;ja=mb+96|0;ka=mb+104|0;la=lb+52|0;ma=ob+52|0;na=eb+48|0;oa=eb+-48|0;pa=jb+16|0;qa=mb+16|0;ra=hb+16|0;sa=jb+48|0;ta=jb+48|0;ua=mb+48|0;va=mb+48|0;wa=mb+-48|0;xa=jb+-48|0;ya=hb+48|0;za=hb+-48|0;Aa=eb+16|0;Ba=eb+52|0;Ca=kb+52|0;Da=p+56|0;Ea=p+69|0;Fa=p+16|0;Ga=p+29|0;Ha=kb+16|0;Ia=gb+48|0;Ja=gb+-48|0;Ka=fb+48|0;La=fb+-48|0;Ma=hb+16|0;Oa=hb+56|0;Pa=hb+112|0;Qa=hb+116|0;S=0;while(1){O=o+(S<<2)|0;N=c[O>>2]|0;m=N;while(1){j=c[m+16>>2]|0;l=c[j+172>>2]|0;if(!l){l=m;break}else m=l}j=c[j+116>>2]|0;if(!j)j=l;else while(1){l=c[(c[j+16>>2]|0)+116>>2]|0;if(!l)break;else j=l}M=N+16|0;l=c[M>>2]|0;if(!(a[l+44>>0]|0)){q=(a[l+84>>0]|0)==0?j:N;l=c[q+16>>2]|0}else q=N;m=q+16|0;if(!(c[l+164>>2]&32))l=q;else{l=c[Xa>>2]|0;rQ(l|0,c[m>>2]|0,176)|0;w=fb;x=q;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[Xa>>2]=l;c[((c[fb>>2]&3|0)==3?fb:Ka)+40>>2]=c[((c[q>>2]&3|0)==2?q:q+-48|0)+40>>2];c[((c[fb>>2]&3|0)==2?fb:La)+40>>2]=c[((c[q>>2]&3|0)==3?q:q+48|0)+40>>2];w=l+16|0;x=(c[m>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=l+56|0;x=(c[m>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[l+112>>0]=1;c[l+116>>2]=q;l=fb}m=S+1|0;g:do if((m|0)<(Sa|0)){I=l+16|0;l=1;while(1){v=o+(m<<2)|0;t=c[v>>2]|0;s=t;while(1){q=c[s+16>>2]|0;r=c[q+172>>2]|0;if(!r){r=s;break}else s=r}q=c[q+116>>2]|0;if(!q)q=r;else while(1){r=c[(c[q+16>>2]|0)+116>>2]|0;if(!r)break;else q=r}if((j|0)!=(q|0)){Q=l;R=m;break g}if(!(a[(c[M>>2]|0)+113>>0]|0)){u=t+16|0;q=c[u>>2]|0;if(!(a[q+44>>0]|0)){s=(a[q+84>>0]|0)==0?j:t;q=c[s+16>>2]|0}else s=t;r=s+16|0;if(c[q+164>>2]&32){q=c[Ya>>2]|0;rQ(q|0,c[r>>2]|0,176)|0;w=gb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[Ya>>2]=q;c[((c[gb>>2]&3|0)==3?gb:Ia)+40>>2]=c[((c[s>>2]&3|0)==2?s:s+-48|0)+40>>2];c[((c[gb>>2]&3|0)==2?gb:Ja)+40>>2]=c[((c[s>>2]&3|0)==3?s:s+48|0)+40>>2];w=q+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=q+56|0;x=(c[r>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[q+112>>0]=1;c[q+116>>2]=s}s=c[I>>2]|0;R=q+16|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];A=+h[k>>3];R=q+24|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];B=+h[k>>3];R=a[q+44>>0]|0;r=s+16|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];C=+h[k>>3];r=s+24|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];D=+h[k>>3];r=a[s+44>>0]|0;if(!(R<<24>>24))r=r<<24>>24!=0&1;else{if(!(r<<24>>24)){Q=l;R=m;break g}if(~~(C-A)){Q=l;R=m;break g}r=~~(D-B)}if(r){Q=l;R=m;break g}R=q+56|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];C=+h[k>>3];R=q+64|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];D=+h[k>>3];R=a[q+84>>0]|0;q=s+56|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];A=+h[k>>3];q=s+64|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];B=+h[k>>3];q=a[s+84>>0]|0;if(!(R<<24>>24))q=q<<24>>24!=0&1;else{if(!(q<<24>>24)){Q=l;R=m;break g}if(~~(A-C)){Q=l;R=m;break g}q=~~(B-D)}if(q){Q=l;R=m;break g}R=c[M>>2]|0;if((c[R+164>>2]&15|0)==2?(c[R+96>>2]|0)!=(c[(c[u>>2]|0)+96>>2]|0):0){Q=l;R=m;break g}if(c[(c[(c[v>>2]|0)+16>>2]|0)+164>>2]&64){Q=l;R=m;break g}}l=l+1|0;m=m+1|0;if((m|0)>=(Sa|0)){Q=l;R=m;break}}}else{Q=1;R=m}while(0);h:do if(Za){if((Q|0)==1)q=db;else q=yz(Q<<2)|0;m=c[O>>2]|0;while(1){j=c[m+16>>2]|0;l=c[j+172>>2]|0;if(!l){l=m;break}else m=l}j=c[j+116>>2]|0;if(!j)j=l;else while(1){l=c[(c[j+16>>2]|0)+116>>2]|0;if(!l)break;else j=l}c[q>>2]=j;j=(Q|0)>1;if(j)l=1;else{KA(f,q,Q,4,50544);break}do{c[q+(l<<2)>>2]=c[o+(l+S<<2)>>2];l=l+1|0}while((l|0)!=(Q|0));KA(f,q,Q,4,50544);if(j)fQ(q)}else{j=c[N>>2]&3;P=c[((j|0)==3?N:N+48|0)+40>>2]|0;j=c[((j|0)==2?N:N+-48|0)+40>>2]|0;l=c[P+16>>2]|0;q=c[l+232>>2]|0;if((P|0)==(j|0)){m=c[cb>>2]|0;do if((q|0)==(b[m+238>>1]|0))if((q|0)>0){j=~~(+h[(c[(c[c[(c[m+196>>2]|0)+(q+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[l+24>>3]);break}else{j=~~+h[l+80>>3];break}else{A=+h[l+24>>3];j=c[m+196>>2]|0;if((q|0)==(b[m+236>>1]|0)){j=~~(A-+h[(c[(c[c[j+(q+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);break}else{P=~~(+h[(c[(c[c[j+(q+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-A);j=~~(A-+h[(c[(c[c[j+(q+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);j=(P|0)<(j|0)?P:j;break}}while(0);MB(p,o,S,Q,+(c[Ta>>2]|0),+((j|0)/2|0|0),50544);if((Q|0)>0)l=0;else break;while(1){j=c[(c[(c[o+(l+S<<2)>>2]|0)+16>>2]|0)+96>>2]|0;if(j)HC(f,j);l=l+1|0;if((l|0)==(Q|0))break h}}if((q|0)==(c[(c[j+16>>2]|0)+232>>2]|0)){c[T>>2]=hb;l=c[O>>2]|0;m=l+16|0;j=c[m>>2]|0;q=a[j+113>>0]|0;if(!(c[j+164>>2]&32))u=l;else{rQ(hb|0,j|0,176)|0;w=eb;x=l;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[T>>2]=hb;c[((c[eb>>2]&3|0)==3?eb:na)+40>>2]=c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2];c[((c[eb>>2]&3|0)==2?eb:oa)+40>>2]=c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2];w=Ma;x=(c[m>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=Oa;x=(c[m>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[Pa>>0]=1;c[Qa>>2]=l;u=eb}i:do if((Q|0)>1){j=1;while(1){if(a[(c[(c[o+(j+S<<2)>>2]|0)+16>>2]|0)+113>>0]|0){P=131;break i}j=j+1|0;if((j|0)>=(Q|0)){P=130;break}}}else P=130;while(0);j:do if((P|0)==130){P=0;if(q<<24>>24){P=131;break}q=u+16|0;j=c[q>>2]|0;m=c[j+96>>2]|0;if(m){s=c[u>>2]&3;r=c[((s|0)==3?u:u+48|0)+40>>2]|0;t=u+-48|0;s=c[((s|0)==2?u:t)+40>>2]|0;j=c[j+172>>2]|0;while(1){l=c[(c[j+16>>2]|0)+172>>2]|0;if(!l)break;else j=l}l=m+56|0;m=(c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0)+16|0;j=(c[m>>2]|0)+16|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];j=c[q>>2]|0;l=c[j+96>>2]|0;a[l+81>>0]=1;if(!Ra){O=c[m>>2]|0;J=+h[O+16>>3];G=J-+h[O+88>>3];J=J+ +h[O+96>>3];K=+h[O+24>>3];H=K+ +h[O+80>>3]*.5;O=c[r+16>>2]|0;S=c[O+232>>2]|0;Q=c[(c[cb>>2]|0)+196>>2]|0;S=~~(+(~~(K-+h[Q+(S<<6)+16>>3]-+h[O+24>>3]+ +h[Q+(S<<6)+24>>3])|0)/6.0);K=H-((S|0)<5?5.0:+(S|0));Xf(f,tb,p,r,u,lb,1);Xf(f,tb,p,s,u,ob,0);S=c[la>>2]|0;Q=S+-1|0;L=+h[lb+56+(Q<<5)>>3];h[167]=L;h[168]=+h[lb+56+(Q<<5)+24>>3];h[169]=G;h[170]=K;h[171]=L;h[172]=K;Q=(c[ma>>2]|0)+-1|0;L=+h[ob+56+(Q<<5)+16>>3];h[173]=L;h[174]=H;h[175]=J;h[178]=K;h[176]=+h[ob+56+(Q<<5)+24>>3];h[177]=L;if((S|0)>0){j=0;do{S=lb+56+(j<<5)|0;c[Ua>>2]=c[S>>2];c[Ua+4>>2]=c[S+4>>2];c[Ua+8>>2]=c[S+8>>2];c[Ua+12>>2]=c[S+12>>2];c[Ua+16>>2]=c[S+16>>2];c[Ua+20>>2]=c[S+20>>2];c[Ua+24>>2]=c[S+24>>2];c[Ua+28>>2]=c[S+28>>2];IB(p,Ua);j=j+1|0}while((j|0)<(c[la>>2]|0))};c[Ua>>2]=c[334];c[Ua+4>>2]=c[335];c[Ua+8>>2]=c[336];c[Ua+12>>2]=c[337];c[Ua+16>>2]=c[338];c[Ua+20>>2]=c[339];c[Ua+24>>2]=c[340];c[Ua+28>>2]=c[341];IB(p,Ua);c[Ua>>2]=c[342];c[Ua+4>>2]=c[343];c[Ua+8>>2]=c[344];c[Ua+12>>2]=c[345];c[Ua+16>>2]=c[346];c[Ua+20>>2]=c[347];c[Ua+24>>2]=c[348];c[Ua+28>>2]=c[349];IB(p,Ua);c[Ua>>2]=c[350];c[Ua+4>>2]=c[351];c[Ua+8>>2]=c[352];c[Ua+12>>2]=c[353];c[Ua+16>>2]=c[354];c[Ua+20>>2]=c[355];c[Ua+24>>2]=c[356];c[Ua+28>>2]=c[357];IB(p,Ua);j=c[ma>>2]|0;if((j|0)>0)do{S=j;j=j+-1|0;Q=ob+56+(j<<5)|0;c[Ua>>2]=c[Q>>2];c[Ua+4>>2]=c[Q+4>>2];c[Ua+8>>2]=c[Q+8>>2];c[Ua+12>>2]=c[Q+12>>2];c[Ua+16>>2]=c[Q+16>>2];c[Ua+20>>2]=c[Q+20>>2];c[Ua+24>>2]=c[Q+24>>2];c[Ua+28>>2]=c[Q+28>>2];IB(p,Ua)}while((S|0)>1);if(U)l=HA(p,jb)|0;else l=IA(p,jb)|0;j=c[jb>>2]|0;if(j)P=145}else{P=c[r+16>>2]|0;S=j+16|0;a[k>>0]=a[S>>0];a[k+1>>0]=a[S+1>>0];a[k+2>>0]=a[S+2>>0];a[k+3>>0]=a[S+3>>0];a[k+4>>0]=a[S+4>>0];a[k+5>>0]=a[S+5>>0];a[k+6>>0]=a[S+6>>0];a[k+7>>0]=a[S+7>>0];D=+h[k>>3];S=j+24|0;a[k>>0]=a[S>>0];a[k+1>>0]=a[S+1>>0];a[k+2>>0]=a[S+2>>0];a[k+3>>0]=a[S+3>>0];a[k+4>>0]=a[S+4>>0];a[k+5>>0]=a[S+5>>0];a[k+6>>0]=a[S+6>>0];a[k+7>>0]=a[S+7>>0];F=+h[k>>3];S=P+16|0;a[k>>0]=a[S>>0];a[k+1>>0]=a[S+1>>0];a[k+2>>0]=a[S+2>>0];a[k+3>>0]=a[S+3>>0];a[k+4>>0]=a[S+4>>0];a[k+5>>0]=a[S+5>>0];a[k+6>>0]=a[S+6>>0];a[k+7>>0]=a[S+7>>0];E=+h[k>>3];P=P+24|0;a[k>>0]=a[P>>0];a[k+1>>0]=a[P+1>>0];a[k+2>>0]=a[P+2>>0];a[k+3>>0]=a[P+3>>0];a[k+4>>0]=a[P+4>>0];a[k+5>>0]=a[P+5>>0];a[k+6>>0]=a[P+6>>0];a[k+7>>0]=a[P+7>>0];F=F+ +h[k>>3];P=c[s+16>>2]|0;S=j+56|0;a[k>>0]=a[S>>0];a[k+1>>0]=a[S+1>>0];a[k+2>>0]=a[S+2>>0];a[k+3>>0]=a[S+3>>0];a[k+4>>0]=a[S+4>>0];a[k+5>>0]=a[S+5>>0];a[k+6>>0]=a[S+6>>0];a[k+7>>0]=a[S+7>>0];J=+h[k>>3];j=j+64|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];L=+h[k>>3];j=P+16|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];K=+h[k>>3];j=P+24|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];L=L+ +h[k>>3];G=+h[l+56>>3];H=+h[l+64>>3]-+h[l+32>>3]*.5;h[mb>>3]=D+E;h[ba>>3]=F;c[aa>>2]=c[mb>>2];c[aa+4>>2]=c[mb+4>>2];c[aa+8>>2]=c[mb+8>>2];c[aa+12>>2]=c[mb+12>>2];h[fa>>3]=G;h[ga>>3]=H;c[da>>2]=c[ea>>2];c[da+4>>2]=c[ea+4>>2];c[da+8>>2]=c[ea+8>>2];c[da+12>>2]=c[ea+12>>2];c[ca>>2]=c[ea>>2];c[ca+4>>2]=c[ea+4>>2];c[ca+8>>2]=c[ea+8>>2];c[ca+12>>2]=c[ea+12>>2];h[ja>>3]=J+K;h[ka>>3]=L;c[ha>>2]=c[ia>>2];c[ha+4>>2]=c[ia+4>>2];c[ha+8>>2]=c[ia+8>>2];c[ha+12>>2]=c[ia+12>>2];c[jb>>2]=7;j=7;l=mb;P=145}if((P|0)==145){P=0;HB(u,c[((c[u>>2]&3|0)==2?u:t)+40>>2]|0,l,j,50544)}break}if(Ra){O=c[u>>2]&3;Yf(c[((O|0)==3?u:u+48|0)+40>>2]|0,c[((O|0)==2?u:u+-48|0)+40>>2]|0,o,S,Q,2);break}l=a[j+49>>0]|0;j=a[j+89>>0]|0;do if(!(l<<24>>24==1&j<<24>>24!=4)){if(l<<24>>24!=4&j<<24>>24==1)break;q=c[u>>2]&3;m=c[((q|0)==3?u:u+48|0)+40>>2]|0;q=c[((q|0)==2?u:u+-48|0)+40>>2]|0;j=c[m+16>>2]|0;l=c[j+232>>2]|0;if((l|0)>0){O=c[(c[cb>>2]|0)+196>>2]|0;N=((d[(c[(c[Y>>2]|0)+16>>2]|0)+113>>0]|-2)^1)+l|0;A=+h[(c[(c[c[O+(N<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[O+(N<<6)+16>>3]-+h[j+24>>3]-+h[O+(l<<6)+24>>3]}else A=+(c[(c[cb>>2]|0)+252>>2]|0);L=+(Q+1|0);B=+(c[Ta>>2]|0)/L;A=A/L;Xf(f,tb,p,m,u,nb,1);Xf(f,tb,p,q,u,ib,0);if((Q|0)>0)q=0;else break j;while(1){m=c[o+(q+S<<2)>>2]|0;O=c[Z>>2]|0;N=O+-1|0;G=+h[nb+56+(N<<5)>>3];H=+h[nb+56+(N<<5)+16>>3];L=+h[nb+56+(N<<5)+24>>3];h[167]=G;h[168]=L;q=q+1|0;J=+(q|0);K=B*J;h[169]=K+H;L=A*J+L;h[170]=L;h[171]=G;h[172]=L;N=(c[$>>2]|0)+-1|0;G=+h[ib+56+(N<<5)+16>>3];h[173]=G;h[174]=A+L;J=+h[ib+56+(N<<5)>>3];H=+h[ib+56+(N<<5)+24>>3];h[177]=G;h[176]=H;h[175]=J-K;h[178]=L;if((O|0)>0){j=0;do{O=nb+56+(j<<5)|0;c[Ua>>2]=c[O>>2];c[Ua+4>>2]=c[O+4>>2];c[Ua+8>>2]=c[O+8>>2];c[Ua+12>>2]=c[O+12>>2];c[Ua+16>>2]=c[O+16>>2];c[Ua+20>>2]=c[O+20>>2];c[Ua+24>>2]=c[O+24>>2];c[Ua+28>>2]=c[O+28>>2];IB(p,Ua);j=j+1|0}while((j|0)<(c[Z>>2]|0))};c[Ua>>2]=c[334];c[Ua+4>>2]=c[335];c[Ua+8>>2]=c[336];c[Ua+12>>2]=c[337];c[Ua+16>>2]=c[338];c[Ua+20>>2]=c[339];c[Ua+24>>2]=c[340];c[Ua+28>>2]=c[341];IB(p,Ua);c[Ua>>2]=c[342];c[Ua+4>>2]=c[343];c[Ua+8>>2]=c[344];c[Ua+12>>2]=c[345];c[Ua+16>>2]=c[346];c[Ua+20>>2]=c[347];c[Ua+24>>2]=c[348];c[Ua+28>>2]=c[349];IB(p,Ua);c[Ua>>2]=c[350];c[Ua+4>>2]=c[351];c[Ua+8>>2]=c[352];c[Ua+12>>2]=c[353];c[Ua+16>>2]=c[354];c[Ua+20>>2]=c[355];c[Ua+24>>2]=c[356];c[Ua+28>>2]=c[357];IB(p,Ua);j=c[$>>2]|0;if((j|0)>0)do{O=j;j=j+-1|0;N=ib+56+(j<<5)|0;c[Ua>>2]=c[N>>2];c[Ua+4>>2]=c[N+4>>2];c[Ua+8>>2]=c[N+8>>2];c[Ua+12>>2]=c[N+12>>2];c[Ua+16>>2]=c[N+16>>2];c[Ua+20>>2]=c[N+20>>2];c[Ua+24>>2]=c[N+24>>2];c[Ua+28>>2]=c[N+28>>2];IB(p,Ua)}while((O|0)>1);if(U)l=HA(p,kb)|0;else l=IA(p,kb)|0;j=c[kb>>2]|0;if(!j)break j;HB(m,c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0,l,j,50544);c[X>>2]=0;if((q|0)>=(Q|0))break j}}while(0);r=c[u>>2]&3;q=c[((r|0)==3?u:u+48|0)+40>>2]|0;r=c[((r|0)==2?u:u+-48|0)+40>>2]|0;j=c[q+16>>2]|0;l=c[j+232>>2]|0;m=c[cb>>2]|0;if((l|0)<(b[m+238>>1]|0)){N=c[m+196>>2]|0;O=l+1|0;A=+h[j+24>>3]-+h[N+(l<<6)+32>>3]-(+h[(c[(c[c[N+(O<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[N+(O<<6)+40>>3])}else A=+(c[m+252>>2]|0);L=+(Q+1|0);B=+(c[Ta>>2]|0)/L;A=A/L;Zf(f,tb,p,q,u,ob,1);Zf(f,tb,p,r,u,jb,0);k:do if((Q|0)>0){q=0;do{m=c[o+(q+S<<2)>>2]|0;O=c[V>>2]|0;N=O+-1|0;G=+h[ob+56+(N<<5)>>3];J=+h[ob+56+(N<<5)+8>>3];H=+h[ob+56+(N<<5)+16>>3];h[167]=G;h[170]=J;q=q+1|0;L=+(q|0);K=B*L;h[169]=K+H;L=J-A*L;h[168]=L;h[171]=G;h[174]=L;N=(c[W>>2]|0)+-1|0;G=+h[jb+56+(N<<5)+16>>3];h[173]=G;h[172]=L-A;J=+h[jb+56+(N<<5)>>3];H=+h[jb+56+(N<<5)+8>>3];h[177]=G;h[178]=H;h[175]=J-K;h[176]=L;if((O|0)>0){j=0;do{O=ob+56+(j<<5)|0;c[Ua>>2]=c[O>>2];c[Ua+4>>2]=c[O+4>>2];c[Ua+8>>2]=c[O+8>>2];c[Ua+12>>2]=c[O+12>>2];c[Ua+16>>2]=c[O+16>>2];c[Ua+20>>2]=c[O+20>>2];c[Ua+24>>2]=c[O+24>>2];c[Ua+28>>2]=c[O+28>>2];IB(p,Ua);j=j+1|0}while((j|0)<(c[V>>2]|0))};c[Ua>>2]=c[334];c[Ua+4>>2]=c[335];c[Ua+8>>2]=c[336];c[Ua+12>>2]=c[337];c[Ua+16>>2]=c[338];c[Ua+20>>2]=c[339];c[Ua+24>>2]=c[340];c[Ua+28>>2]=c[341];IB(p,Ua);c[Ua>>2]=c[342];c[Ua+4>>2]=c[343];c[Ua+8>>2]=c[344];c[Ua+12>>2]=c[345];c[Ua+16>>2]=c[346];c[Ua+20>>2]=c[347];c[Ua+24>>2]=c[348];c[Ua+28>>2]=c[349];IB(p,Ua);c[Ua>>2]=c[350];c[Ua+4>>2]=c[351];c[Ua+8>>2]=c[352];c[Ua+12>>2]=c[353];c[Ua+16>>2]=c[354];c[Ua+20>>2]=c[355];c[Ua+24>>2]=c[356];c[Ua+28>>2]=c[357];IB(p,Ua);j=c[W>>2]|0;if((j|0)>0)do{O=j;j=j+-1|0;N=jb+56+(j<<5)|0;c[Ua>>2]=c[N>>2];c[Ua+4>>2]=c[N+4>>2];c[Ua+8>>2]=c[N+8>>2];c[Ua+12>>2]=c[N+12>>2];c[Ua+16>>2]=c[N+16>>2];c[Ua+20>>2]=c[N+20>>2];c[Ua+24>>2]=c[N+24>>2];c[Ua+28>>2]=c[N+28>>2];IB(p,Ua)}while((O|0)>1);if(U)l=HA(p,lb)|0;else l=IA(p,lb)|0;j=c[lb>>2]|0;if(!j)break k;HB(m,c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0,l,j,50544);c[X>>2]=0}while((q|0)<(Q|0))}while(0)}while(0);if((P|0)==131)Wf(f,o,S,Q,u,qb);break}c[pa>>2]=Ua;c[qa>>2]=lb;c[ra>>2]=ob;if(!(c[12639]|0)){c[12639]=zz(32e3)|0;c[12640]=zz(32e3)|0;c[12641]=2e3;c[12642]=2e3}s=c[O>>2]|0;P=c[s>>2]&3;m=s+48|0;q=s+-48|0;P=(c[(c[(c[((P|0)==3?s:m)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((P|0)==2?s:q)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;r=s+16|0;do if((((P|0)>-1?P:0-P|0)|0)>1){rQ(Ua|0,c[r>>2]|0,176)|0;w=jb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=sa;x=m;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[pa>>2]=Ua;j=c[r>>2]|0;if(!(c[j+164>>2]&32)){rQ(lb|0,j|0,176)|0;w=mb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[qa>>2]=lb;c[((c[jb>>2]&3|0)==3?jb:ta)+40>>2]=c[((c[s>>2]&3|0)==3?s:m)+40>>2];w=ua;x=m;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));m=s}else{l=c[qa>>2]|0;rQ(l|0,j|0,176)|0;w=mb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[qa>>2]=l;c[((c[mb>>2]&3|0)==3?mb:va)+40>>2]=c[((c[s>>2]&3|0)==2?s:q)+40>>2];c[((c[mb>>2]&3|0)==2?mb:wa)+40>>2]=c[((c[s>>2]&3|0)==3?s:m)+40>>2];w=l+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=(c[qa>>2]|0)+56|0;x=(c[r>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=c[qa>>2]|0;a[w+112>>0]=1;c[w+116>>2]=s;c[((c[jb>>2]&3|0)==3?jb:ta)+40>>2]=c[((c[s>>2]&3|0)==2?s:q)+40>>2];w=(c[pa>>2]|0)+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));m=s}while(1){j=c[m+16>>2]|0;l=c[j+172>>2]|0;if(!l){l=m;break}else m=l}j=c[j+116>>2]|0;if(!j)j=l;else while(1){l=c[(c[j+16>>2]|0)+116>>2]|0;if(!l)break;else j=l}while(1){l=c[(c[j+16>>2]|0)+172>>2]|0;if(!l)break;else j=l}c[((c[jb>>2]&3|0)==2?jb:xa)+40>>2]=c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2];O=c[pa>>2]|0;a[O+84>>0]=0;a[O+112>>0]=1;N=O+56|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[O+116>>2]=s;O=jb;N=1}else{j=c[r>>2]|0;if(!(c[j+164>>2]&32)){O=s;N=0;break}l=c[pa>>2]|0;rQ(l|0,j|0,176)|0;w=jb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[pa>>2]=l;c[((c[jb>>2]&3|0)==3?jb:ta)+40>>2]=c[((c[s>>2]&3|0)==2?s:q)+40>>2];c[((c[jb>>2]&3|0)==2?jb:xa)+40>>2]=c[((c[s>>2]&3|0)==3?s:m)+40>>2];w=l+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=(c[pa>>2]|0)+56|0;x=(c[r>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));O=c[pa>>2]|0;a[O+112>>0]=1;c[O+116>>2]=s;O=jb;N=0}while(0);l:do if(Ra){t=c[12639]|0;l=O+16|0;j=c[l>>2]|0;if(!(a[j+112>>0]|0))m=O;else do{m=c[j+116>>2]|0;l=m+16|0;j=c[l>>2]|0}while((a[j+112>>0]|0)!=0);r=c[m>>2]&3;s=c[((r|0)==2?m:m+-48|0)+40>>2]|0;r=c[((r|0)==3?m:m+48|0)+40>>2]|0;q=c[s+16>>2]|0;m=c[r+16>>2]|0;P=(c[q+232>>2]|0)-(c[m+232>>2]|0)|0;switch(((P|0)>-1?P:0-P|0)|0){case 1:{P=206;break l}case 2:{if(a[(c[(c[Y>>2]|0)+16>>2]|0)+113>>0]&1){P=206;break l}break}default:{}}P=(c[((c[O>>2]&3|0)==3?O:O+48|0)+40>>2]|0)==(r|0);N=j+16|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];G=+h[k>>3];N=j+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];D=+h[k>>3];N=m+16|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];H=+h[k>>3];N=m+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];B=+h[k>>3];N=j+56|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];E=+h[k>>3];N=j+64|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];C=+h[k>>3];N=q+16|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];F=+h[k>>3];N=q+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];A=+h[k>>3];if(P){r=s;L=C+A;J=D+B;K=G+H;E=E+F}else{L=D+B;J=C+A;K=E+F;E=G+H}j=c[j+96>>2]|0;if(!j){l=t+16|0;h[t>>3]=K;h[t+8>>3]=J;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];l=t+48|0;P=t+32|0;h[t+32>>3]=E;h[t+40>>3]=L;c[l>>2]=c[P>>2];c[l+4>>2]=c[P+4>>2];c[l+8>>2]=c[P+8>>2];c[l+12>>2]=c[P+12>>2];l=4;P=270;break}H=+h[j+24>>3];B=+h[j+32>>3];P=(c[(c[(xu(s)|0)+16>>2]|0)+116>>2]&1|0)==0;D=P?B:H;N=c[(c[l>>2]|0)+96>>2]|0;A=+h[N+56>>3];C=+h[N+64>>3];B=(P?H:B)*.5;if((~~((L-J)*(A-K)-(E-K)*(C-J))|0)>0){B=A+B;A=C-D*.5}else{B=A-B;A=C+D*.5}l=t+16|0;h[t>>3]=K;h[t+8>>3]=J;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];l=t+32|0;N=t+48|0;P=t+64|0;h[t+64>>3]=B;h[t+72>>3]=A;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];c[N+12>>2]=c[P+12>>2];c[l>>2]=c[P>>2];c[l+4>>2]=c[P+4>>2];c[l+8>>2]=c[P+8>>2];c[l+12>>2]=c[P+12>>2];l=t+80|0;P=t+96|0;h[t+96>>3]=E;h[t+104>>3]=L;c[l>>2]=c[P>>2];c[l+4>>2]=c[P+4>>2];c[l+8>>2]=c[P+8>>2];c[l+12>>2]=c[P+12>>2];l=7;P=270}else P=206;while(0);m:do if((P|0)==206){P=0;q=c[O>>2]&3;t=c[((q|0)==3?O:O+48|0)+40>>2]|0;q=c[((q|0)==2?O:O+-48|0)+40>>2]|0;_f(ib,f,tb,t,0,O);c[eb>>2]=c[ib>>2];c[eb+4>>2]=c[ib+4>>2];c[eb+8>>2]=c[ib+8>>2];c[eb+12>>2]=c[ib+12>>2];c[eb+16>>2]=c[ib+16>>2];c[eb+20>>2]=c[ib+20>>2];c[eb+24>>2]=c[ib+24>>2];c[eb+28>>2]=c[ib+28>>2];C=+h[eb>>3];D=+h[Aa>>3];l=t+16|0;j=c[l>>2]|0;do if((a[j+156>>0]|0)==1){if((c[j+176>>2]|0)>1){j=1;break}j=(c[j+184>>2]|0)>1&1}else j=0;while(0);JB(p,O,1,eb,j);j=c[Ba>>2]|0;B=+h[eb+56+(j+-1<<5)+8>>3];M=c[l>>2]|0;A=+h[M+24>>3]-+h[(c[(c[cb>>2]|0)+196>>2]|0)+(c[M+232>>2]<<6)+16>>3];if(C>2]=j+1;h[eb+56+(j<<5)>>3]=C;h[eb+56+(j<<5)+8>>3]=A;h[eb+56+(j<<5)+16>>3]=D;h[eb+56+(j<<5)+24>>3]=B}m=q;j=m+16|0;n:do if((a[(c[j>>2]|0)+156>>0]|0)==1){l=0;M=O;r=-1;s=0;while(1){I=q;y=0;u=M;w=r;q=0;while(1){if((Hb[c[50548>>2]&63](m)|0)<<24>>24){q=I;r=y;x=M;j=t;break n}x=y|1;v=1336+(y<<5)|0;$f(Va,tb,f,c[(c[t+16>>2]|0)+232>>2]|0);c[v>>2]=c[Va>>2];c[v+4>>2]=c[Va+4>>2];c[v+8>>2]=c[Va+8>>2];c[v+12>>2]=c[Va+12>>2];c[v+16>>2]=c[Va+16>>2];c[v+20>>2]=c[Va+20>>2];c[v+24>>2]=c[Va+24>>2];c[v+28>>2]=c[Va+28>>2];if(!q){q=c[j>>2]|0;r=c[c[q+180>>2]>>2]|0;r=c[(c[((c[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0;o:do if((a[r+156>>0]|0)==1){s=q+16|0;q=0;do{if((c[r+184>>2]|0)!=1)break o;if((c[r+176>>2]|0)!=1)break o;if(+h[r+16>>3]!=+h[s>>3])break o;q=q+1|0;v=c[c[r+180>>2]>>2]|0;r=c[(c[((c[v>>2]&3|0)==2?v:v+-48|0)+40>>2]|0)+16>>2]|0}while((a[r+156>>0]|0)==1)}else q=0;while(0);v=(q|0)<(((a[(c[(c[Y>>2]|0)+16>>2]|0)+113>>0]&1)<<1)+3|0);w=v?w:1;s=v?q:q+-2|0;v=v&1^1}else v=q;if(!((v|0)==0|(w|0)>0)){q=I;r=x;x=s;break}r=y+2|0;q=1336+(x<<5)|0;_f(Wa,f,tb,m,u,c[c[(c[j>>2]|0)+180>>2]>>2]|0);c[q>>2]=c[Wa>>2];c[q+4>>2]=c[Wa+4>>2];c[q+8>>2]=c[Wa+8>>2];c[q+12>>2]=c[Wa+12>>2];c[q+16>>2]=c[Wa+16>>2];c[q+20>>2]=c[Wa+20>>2];c[q+24>>2]=c[Wa+24>>2];c[q+28>>2]=c[Wa+28>>2];u=c[c[(c[I+16>>2]|0)+180>>2]>>2]|0;q=c[u>>2]&3;t=c[((q|0)==3?u:u+48|0)+40>>2]|0;q=c[((q|0)==2?u:u+-48|0)+40>>2]|0;m=q;j=m+16|0;if((a[(c[j>>2]|0)+156>>0]|0)!=1){x=M;j=t;break n}else{I=q;y=r;w=w+-1|0;q=v}}_f(_a,f,tb,m,u,c[c[(c[j>>2]|0)+180>>2]>>2]|0);c[kb>>2]=c[_a>>2];c[kb+4>>2]=c[_a+4>>2];c[kb+8>>2]=c[_a+8>>2];c[kb+12>>2]=c[_a+12>>2];c[kb+16>>2]=c[_a+16>>2];c[kb+20>>2]=c[_a+20>>2];c[kb+24>>2]=c[_a+24>>2];c[kb+28>>2]=c[_a+28>>2];j=c[(c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)+16>>2]|0;do if((a[j+156>>0]|0)==1){if((c[j+176>>2]|0)>1){j=1;break}j=(c[j+184>>2]|0)>1&1}else j=0;while(0);KB(p,u,1,kb,j);j=c[Ca>>2]|0;I=j+-1|0;v=q+16|0;y=c[v>>2]|0;A=+h[y+24>>3]+ +h[(c[(c[cb>>2]|0)+196>>2]|0)+(c[y+232>>2]<<6)+24>>3];B=+h[kb+56+(I<<5)>>3];C=+h[kb+56+(I<<5)+16>>3];D=+h[kb+56+(I<<5)+24>>3];if(B>2]=j+1;h[kb+56+(j<<5)>>3]=B;h[kb+56+(j<<5)+8>>3]=D;h[kb+56+(j<<5)+16>>3]=C;h[kb+56+(j<<5)+24>>3]=A}h[Da>>3]=1.5707963267948966;a[Ea>>0]=1;ag(p,M,u,eb,kb,r);do if(U){m=HA(p,nb)|0;j=c[nb>>2]|0;P=233}else{m=IA(p,nb)|0;j=c[nb>>2]|0;if(!(Ra&(j|0)>4)){P=233;break}s=m+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];s=m+32|0;j=m+(j+-1<<4)|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];sQ(m+48|0,j|0,16)|0;c[nb>>2]=4;j=4;s=m}while(0);if((P|0)==233){P=0;if(!j)break m;else s=m}m=j+l|0;if((m|0)>(c[12641]|0)){c[12641]=m<<1;t=Bz(c[12639]|0,m<<5)|0;c[12639]=t;j=c[nb>>2]|0}else t=c[12639]|0;if((j|0)>0){q=(j|0)>1;m=l;r=0;while(1){I=t+(m<<4)|0;y=s+(r<<4)|0;c[I>>2]=c[y>>2];c[I+4>>2]=c[y+4>>2];c[I+8>>2]=c[y+8>>2];c[I+12>>2]=c[y+12>>2];r=r+1|0;if((r|0)==(j|0))break;else m=m+1|0}l=(q?j:1)+l|0}j=c[c[(c[v>>2]|0)+180>>2]>>2]|0;if(!x)s=j;else{m=x;do{m=m+-1|0;j=c[c[(c[(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((m|0)!=0);s=j}r=t+(l<<4)|0;j=t+(l+-1<<4)|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];r=l+2|0;q=t+(l+1<<4)|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];q=t+(r<<4)|0;t=s+48|0;l=(c[(c[((c[s>>2]&3|0)==3?s:t)+40>>2]|0)+16>>2]|0)+16|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];bg(M,p);q=c[s>>2]&3;t=c[((q|0)==3?s:t)+40>>2]|0;q=c[((q|0)==2?s:s+-48|0)+40>>2]|0;l=t+16|0;_f($a,f,tb,t,c[c[(c[l>>2]|0)+172>>2]>>2]|0,s);c[eb>>2]=c[$a>>2];c[eb+4>>2]=c[$a+4>>2];c[eb+8>>2]=c[$a+8>>2];c[eb+12>>2]=c[$a+12>>2];c[eb+16>>2]=c[$a+16>>2];c[eb+20>>2]=c[$a+20>>2];c[eb+24>>2]=c[$a+24>>2];c[eb+28>>2]=c[$a+28>>2];j=c[l>>2]|0;do if((a[j+156>>0]|0)==1){if((c[j+176>>2]|0)>1){j=1;break}j=(c[j+184>>2]|0)>1&1}else j=0;while(0);JB(p,s,1,eb,j);j=c[Ba>>2]|0;M=j+-1|0;I=c[l>>2]|0;A=+h[I+24>>3]-+h[(c[(c[cb>>2]|0)+196>>2]|0)+(c[I+232>>2]<<6)+16>>3];B=+h[eb+56+(M<<5)>>3];C=+h[eb+56+(M<<5)+8>>3];D=+h[eb+56+(M<<5)+16>>3];if(A>2]=j+1;h[eb+56+(j<<5)>>3]=B;h[eb+56+(j<<5)+8>>3]=A;h[eb+56+(j<<5)+16>>3]=D;h[eb+56+(j<<5)+24>>3]=C}h[Fa>>3]=-1.5707963267948966;a[Ga>>0]=1;m=q;j=m+16|0;if((a[(c[j>>2]|0)+156>>0]|0)==1){l=r;M=s;r=w;s=x}else{l=r;r=0;u=s;x=s;j=t;break}}}else{l=0;r=0;u=O;x=O;j=t}while(0);s=r+1|0;v=1336+(r<<5)|0;$f(ab,tb,f,c[(c[j+16>>2]|0)+232>>2]|0);c[v>>2]=c[ab>>2];c[v+4>>2]=c[ab+4>>2];c[v+8>>2]=c[ab+8>>2];c[v+12>>2]=c[ab+12>>2];c[v+16>>2]=c[ab+16>>2];c[v+20>>2]=c[ab+20>>2];c[v+24>>2]=c[ab+24>>2];c[v+28>>2]=c[ab+28>>2];_f(bb,f,tb,m,u,0);c[kb>>2]=c[bb>>2];c[kb+4>>2]=c[bb+4>>2];c[kb+8>>2]=c[bb+8>>2];c[kb+12>>2]=c[bb+12>>2];c[kb+16>>2]=c[bb+16>>2];c[kb+20>>2]=c[bb+20>>2];c[kb+24>>2]=c[bb+24>>2];c[kb+28>>2]=c[bb+28>>2];C=+h[kb>>3];D=+h[Ha>>3];v=(N|0)!=0;m=v?mb:u;w=u+-48|0;j=c[(c[((c[u>>2]&3|0)==2?u:w)+40>>2]|0)+16>>2]|0;do if((a[j+156>>0]|0)==1){if((c[j+176>>2]|0)>1){j=1;break}j=(c[j+184>>2]|0)>1&1}else j=0;while(0);KB(p,m,1,kb,j);j=c[Ca>>2]|0;B=+h[kb+56+(j+-1<<5)+24>>3];N=c[q+16>>2]|0;A=+h[N+24>>3]+ +h[(c[(c[cb>>2]|0)+196>>2]|0)+(c[N+232>>2]<<6)+24>>3];if(C>2]=j+1;h[kb+56+(j<<5)>>3]=C;h[kb+56+(j<<5)+8>>3]=B;h[kb+56+(j<<5)+16>>3]=D;h[kb+56+(j<<5)+24>>3]=A}ag(p,x,u,eb,kb,s);if(U)t=HA(p,nb)|0;else t=IA(p,nb)|0;j=c[nb>>2]|0;if(!(Ra&(j|0)>4)){if(!j)break}else{P=t+16|0;c[P>>2]=c[t>>2];c[P+4>>2]=c[t+4>>2];c[P+8>>2]=c[t+8>>2];c[P+12>>2]=c[t+12>>2];P=t+32|0;j=t+(j+-1<<4)|0;c[P>>2]=c[j>>2];c[P+4>>2]=c[j+4>>2];c[P+8>>2]=c[j+8>>2];c[P+12>>2]=c[j+12>>2];sQ(t+48|0,j|0,16)|0;c[nb>>2]=4;j=4}m=j+l|0;if((m|0)>(c[12641]|0)){c[12641]=m<<1;c[12639]=Bz(c[12639]|0,m<<5)|0;j=c[nb>>2]|0}if((j|0)>0){q=c[12639]|0;r=(j|0)>1;m=l;s=0;while(1){P=q+(m<<4)|0;N=t+(s<<4)|0;c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];c[P+8>>2]=c[N+8>>2];c[P+12>>2]=c[N+12>>2];s=s+1|0;if((s|0)==(j|0))break;else m=m+1|0}l=(r?j:1)+l|0}bg(x,p);if(v)j=(c[mb>>2]&3|0)==2?mb:wa;else j=(c[u>>2]&3|0)==2?u:w;r=c[j+40>>2]|0;P=270}while(0);do if((P|0)==270){if((Q|0)==1){HB(O,r,c[12639]|0,l,50544);break}u=l+-1|0;v=(u|0)>1;if(v){A=+((_(c[Ta>>2]|0,Q+-1|0)|0)/2|0|0);j=c[12639]|0;m=1;do{P=j+(m<<4)|0;h[P>>3]=+h[P>>3]-A;m=m+1|0}while((m|0)!=(u|0))}j=c[12641]|0;if((j|0)>(c[12642]|0)){c[12642]=j;m=Bz(c[12640]|0,j<<4)|0;c[12640]=m}else m=c[12640]|0;t=(l|0)>0;if(t){j=c[12639]|0;q=0;do{P=m+(q<<4)|0;N=j+(q<<4)|0;c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];c[P+8>>2]=c[N+8>>2];c[P+12>>2]=c[N+12>>2];q=q+1|0}while((q|0)!=(l|0))}HB(O,r,m,l,50544);if((Q|0)<=1)break;A=+(c[Ta>>2]|0);s=1;do{r=c[o+(s+S<<2)>>2]|0;m=r+16|0;j=c[m>>2]|0;if(c[j+164>>2]&32){q=c[ra>>2]|0;rQ(q|0,j|0,176)|0;w=hb;x=r;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[ra>>2]=q;c[((c[hb>>2]&3|0)==3?hb:ya)+40>>2]=c[((c[r>>2]&3|0)==2?r:r+-48|0)+40>>2];c[((c[hb>>2]&3|0)==2?hb:za)+40>>2]=c[((c[r>>2]&3|0)==3?r:r+48|0)+40>>2];w=q+16|0;x=(c[m>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=(c[ra>>2]|0)+56|0;x=(c[m>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));P=c[ra>>2]|0;a[P+112>>0]=1;c[P+116>>2]=r;r=hb}if(v){j=c[12639]|0;m=1;do{P=j+(m<<4)|0;h[P>>3]=A+ +h[P>>3];m=m+1|0}while((m|0)!=(u|0))}j=c[12640]|0;if(t){m=c[12639]|0;q=0;do{P=j+(q<<4)|0;O=m+(q<<4)|0;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];q=q+1|0}while((q|0)!=(l|0))}HB(r,c[((c[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,j,l,50544);s=s+1|0}while((s|0)!=(Q|0))}while(0)}while(0);if((R|0)<(Sa|0))S=R;else break}}j=c[(c[cb>>2]|0)+192>>2]|0;if(j){m=j;do{l=m+16|0;j=c[l>>2]|0;if((a[j+156>>0]|0)==1?(c[j+104>>2]|0)!=0:0){Tf(m);HC(f,c[(c[l>>2]|0)+104>>2]|0);j=c[l>>2]|0}m=c[j+164>>2]|0}while((m|0)!=0)}if((g|0)!=0?(z=gu(f)|0,(z|0)!=0):0)do{j=at(f,z)|0;if(j)do{if((Hb[c[50544>>2]&63](j)|0)<<24>>24!=0?(pb=c[(c[j+16>>2]|0)+8>>2]|0,(pb|0)!=0):0){x=c[pb+4>>2]|0;y=zz(x*48|0)|0;if((x|0)>0){r=0;t=y;v=(c[pb>>2]|0)+((x+-1|0)*48|0)|0;do{w=v;v=v+-48|0;l=c[w+4>>2]|0;m=zz(l<<4)|0;if((l|0)>0){q=0;s=m;u=(c[w>>2]|0)+(l+-1<<4)|0;while(1){c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];q=q+1|0;if((q|0)==(l|0))break;else{s=s+16|0;u=u+-16|0}}}c[t>>2]=m;c[t+4>>2]=l;c[t+8>>2]=c[w+12>>2];c[t+12>>2]=c[w+8>>2];g=t+16|0;ob=w+32|0;c[g>>2]=c[ob>>2];c[g+4>>2]=c[ob+4>>2];c[g+8>>2]=c[ob+8>>2];c[g+12>>2]=c[ob+12>>2];g=t+32|0;t=t+48|0;ob=w+16|0;c[g>>2]=c[ob>>2];c[g+4>>2]=c[ob+4>>2];c[g+8>>2]=c[ob+8>>2];c[g+12>>2]=c[ob+12>>2];r=r+1|0}while((r|0)!=(x|0));l=0;do{fQ(c[(c[pb>>2]|0)+(l*48|0)>>2]|0);l=l+1|0}while((l|0)!=(x|0))}fQ(c[pb>>2]|0);c[pb>>2]=y}j=ct(f,j)|0}while((j|0)!=0);z=hu(f,z)|0}while((z|0)!=0)}if(((c[13966]|0)!=0|(c[13967]|0)!=0?(c[13972]|0)!=0|(c[13971]|0)!=0:0)?(n=gu(f)|0,(n|0)!=0):0)do{if((c[13966]|0)!=0?(rb=dt(f,n)|0,(rb|0)!=0):0){m=rb;do{j=m+-48|0;l=(c[m>>2]&3|0)==2?m:j;if(c[(c[l+16>>2]|0)+100>>2]|0){OB(l,1)|0;HC(f,c[(c[((c[m>>2]&3|0)==2?m:j)+16>>2]|0)+100>>2]|0)}m=et(f,m)|0}while((m|0)!=0)}if((c[13967]|0)!=0?(sb=at(f,n)|0,(sb|0)!=0):0){l=sb;do{j=l+16|0;if((c[(c[j>>2]|0)+104>>2]|0)!=0?(OB(l,0)|0)!=0:0)HC(f,c[(c[j>>2]|0)+104>>2]|0);l=ct(f,l)|0}while((l|0)!=0)}n=hu(f,n)|0}while((n|0)!=0);switch(qb|0){case 4:case 8:break;default:{fQ(o);fQ(c[p+84>>2]|0);fQ(p);fQ(c[tb+16>>2]|0);GA()}}c[13885]=1;c[13886]=1}while(0);i=ub;return}function Sf(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=gu(a)|0;if(b)do{d=c[b+16>>2]|0;if(c[d+204>>2]|0){f=d+96|0;e=+h[f>>3];d=d+240|0;h[f>>3]=+h[d>>3];h[d>>3]=e}b=hu(a,b)|0}while((b|0)!=0);return}function Tf(b){b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;f=b+16|0;d=c[f>>2]|0;if(c[d+176>>2]|0){d=c[d+180>>2]|0;while(1){e=(c[d>>2]|0)+16|0;d=c[e>>2]|0;if(!(a[d+112>>0]|0))break;else d=d+116|0}d=c[d+96>>2]|0;g=+h[d+24>>3];i=+h[d+32>>3];d=(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1|0)!=0;f=c[f>>2]|0;b=c[(c[e>>2]|0)+96>>2]|0;h[b+56>>3]=+h[f+16>>3]+(d?i:g)*.5;h[b+64>>3]=+h[f+24>>3];a[b+81>>0]=1}return}function Uf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;do if(!d){d=c[b>>2]&3;g=c[((d|0)==3?b:b+48|0)+40>>2]|0;d=c[((d|0)==2?b:b+-48|0)+40>>2]|0;if((g|0)!=(d|0)){g=(c[(c[g+16>>2]|0)+232>>2]|0)==(c[(c[d+16>>2]|0)+232>>2]|0)?2:1;break}d=c[b+16>>2]|0;if(!(a[d+44>>0]|0))g=(a[d+84>>0]|0)==0?8:4;else g=4}else g=d;while(0);a:do if(!e)switch(g|0){case 1:{d=c[b>>2]&3;d=(c[(c[(c[((d|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)<(c[(c[(c[((d|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)?16:32;break a}case 2:{d=c[b>>2]&3;d=(c[(c[(c[((d|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)<(c[(c[(c[((d|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)?16:32;break a}default:{d=16;break a}}else d=e;while(0);c[(c[b+16>>2]|0)+164>>2]=g|f|d;return}function Vf(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+544|0;x=F+368|0;y=F+96|0;A=F;w=y+16|0;c[w>>2]=x;z=A+16|0;c[z>>2]=F+192;E=c[b>>2]|0;D=c[d>>2]|0;B=E+16|0;u=c[B>>2]|0;v=c[u+164>>2]|0;l=v&15;C=D+16|0;b=c[C>>2]|0;d=c[b+164>>2]&15;do if((d|0)==(l|0)){d=c[u+172>>2]|0;if(!d){l=u;d=E}else while(1){l=c[d+16>>2]|0;m=c[l+172>>2]|0;if(!m)break;else d=m}l=c[l+116>>2]|0;if(l){d=l;while(1){l=c[(c[d+16>>2]|0)+116>>2]|0;if(!l)break;else d=l}}l=c[b+172>>2]|0;if(!l){m=b;l=D}else while(1){m=c[l+16>>2]|0;n=c[m+172>>2]|0;if(!n)break;else l=n}m=c[m+116>>2]|0;if(m){l=m;while(1){m=c[(c[l+16>>2]|0)+116>>2]|0;if(!m)break;else l=m}}s=c[d>>2]|0;n=s&3;m=c[(c[((n|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0;n=c[(c[((n|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0;o=(c[m+232>>2]|0)-(c[n+232>>2]|0)|0;t=c[l>>2]|0;r=t&3;q=c[(c[((r|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0;r=c[(c[((r|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0;p=(c[q+232>>2]|0)-(c[r+232>>2]|0)|0;o=(o|0)>-1?o:0-o|0;p=(p|0)>-1?p:0-p|0;if((o|0)!=(p|0)){b=o-p|0;break}n=~~(+h[m+16>>3]-+h[n+16>>3]);n=(n|0)>-1?n:0-n|0;m=~~(+h[q+16>>3]-+h[r+16>>3]);m=(m|0)>-1?m:0-m|0;if((n|0)!=(m|0)){b=n-m|0;break}n=s>>>4;m=t>>>4;if((n|0)!=(m|0)){b=n-m|0;break}if(!(a[u+44>>0]|0)){d=(a[u+84>>0]|0)==0?d:E;m=d;d=c[(c[d+16>>2]|0)+164>>2]|0}else{m=E;d=v}n=m+16|0;if(d&32){rQ(x|0,c[n>>2]|0,176)|0;o=y;p=m;q=o+48|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[w>>2]=x;c[((c[y>>2]&3|0)==3?y:y+48|0)+40>>2]=c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2];c[((c[y>>2]&3|0)==2?y:y+-48|0)+40>>2]=c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2];o=x+16|0;p=(c[n>>2]|0)+56|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));b=c[w>>2]|0;o=b+56|0;p=(c[n>>2]|0)+16|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));a[b+112>>0]=1;c[b+116>>2]=m;b=c[C>>2]|0;m=y}if(!(a[b+44>>0]|0)){b=(a[b+84>>0]|0)==0?l:D;l=b;b=c[b+16>>2]|0}else l=D;d=l+16|0;if(!(c[b+164>>2]&32))d=b;else{b=c[z>>2]|0;rQ(b|0,c[d>>2]|0,176)|0;o=A;p=l;q=o+48|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[z>>2]=b;c[((c[A>>2]&3|0)==3?A:A+48|0)+40>>2]=c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2];c[((c[A>>2]&3|0)==2?A:A+-48|0)+40>>2]=c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2];o=b+16|0;p=(c[d>>2]|0)+56|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b+56|0;p=(c[d>>2]|0)+16|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));a[b+112>>0]=1;c[b+116>>2]=l;d=b}l=c[m+16>>2]|0;A=d+16|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];e=+h[k>>3];A=d+24|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];g=+h[k>>3];A=a[d+44>>0]|0;b=l+16|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];f=+h[k>>3];b=l+24|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];j=+h[k>>3];b=a[l+44>>0]|0;if(!(A<<24>>24))b=b<<24>>24!=0&1;else{if(!(b<<24>>24)){b=-1;break}b=~~(f-e);if(b)break;b=~~(j-g)}if(!b){A=d+56|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];f=+h[k>>3];A=d+64|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];j=+h[k>>3];A=a[d+84>>0]|0;b=l+56|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];e=+h[k>>3];b=l+64|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];g=+h[k>>3];b=a[l+84>>0]|0;if(!(A<<24>>24))b=b<<24>>24!=0&1;else{if(!(b<<24>>24)){b=-1;break}b=~~(e-f);if(b)break;b=~~(g-j)}if(!b){d=c[(c[B>>2]|0)+164>>2]&192;b=c[(c[C>>2]|0)+164>>2]&192;if((d|0)==(b|0)){b=((c[E>>2]|0)>>>4)-((c[D>>2]|0)>>>4)|0;break}else{b=d-b|0;break}}}}else b=d-l|0;while(0);i=F;return b|0}function Wf(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;Ea=i;i=i+336|0;Aa=Ea+248|0;U=Ea+232|0;Z=Ea+216|0;Ca=Ea+200|0;Ba=Ea+192|0;X=Ea+320|0;V=Ea+312|0;W=Ea+32|0;Y=Ea+16|0;T=Ea;ya=c[g>>2]&3;za=c[((ya|0)==3?g:g+48|0)+40>>2]|0;ya=c[((ya|0)==2?g:g+-48|0)+40>>2]|0;a:do if((QA(za)|0)!=2?(QA(ya)|0)!=2:0){G=(f|0)>0;do if(G){m=0;l=0;g=0;do{xa=c[(c[d+(m+e<<2)>>2]|0)+16>>2]|0;l=((c[xa+96>>2]|0)!=0&1)+l|0;if(!((a[xa+44>>0]|0)==0?(a[xa+84>>0]|0)==0:0))g=1;m=m+1|0}while((m|0)!=(f|0));I=l;if(!g){if(!I)break;l=c[d+(e<<2)>>2]|0;S=yz(f<<2)|0;if(G){g=0;do{c[S+(g<<2)>>2]=c[d+(g+e<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}PO(S,f,4,59);P=c[za+16>>2]|0;O=l+16|0;N=c[O>>2]|0;e=N+16|0;a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];o=+h[k>>3];N=N+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];n=+h[k>>3];N=P+16|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];J=+h[k>>3];N=P+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];J=o+J;n=n+ +h[k>>3];h[Y>>3]=J;N=Y+8|0;h[N>>3]=n;e=c[ya+16>>2]|0;O=c[O>>2]|0;Q=O+56|0;a[k>>0]=a[Q>>0];a[k+1>>0]=a[Q+1>>0];a[k+2>>0]=a[Q+2>>0];a[k+3>>0]=a[Q+3>>0];a[k+4>>0]=a[Q+4>>0];a[k+5>>0]=a[Q+5>>0];a[k+6>>0]=a[Q+6>>0];a[k+7>>0]=a[Q+7>>0];o=+h[k>>3];O=O+64|0;a[k>>0]=a[O>>0];a[k+1>>0]=a[O+1>>0];a[k+2>>0]=a[O+2>>0];a[k+3>>0]=a[O+3>>0];a[k+4>>0]=a[O+4>>0];a[k+5>>0]=a[O+5>>0];a[k+6>>0]=a[O+6>>0];a[k+7>>0]=a[O+7>>0];t=+h[k>>3];O=e+16|0;a[k>>0]=a[O>>0];a[k+1>>0]=a[O+1>>0];a[k+2>>0]=a[O+2>>0];a[k+3>>0]=a[O+3>>0];a[k+4>>0]=a[O+4>>0];a[k+5>>0]=a[O+5>>0];a[k+6>>0]=a[O+6>>0];a[k+7>>0]=a[O+7>>0];K=+h[k>>3];O=e+24|0;a[k>>0]=a[O>>0];a[k+1>>0]=a[O+1>>0];a[k+2>>0]=a[O+2>>0];a[k+3>>0]=a[O+3>>0];a[k+4>>0]=a[O+4>>0];a[k+5>>0]=a[O+5>>0];a[k+6>>0]=a[O+6>>0];a[k+7>>0]=a[O+7>>0];K=o+K;t=t+ +h[k>>3];h[T>>3]=K;O=T+8|0;h[O>>3]=t;J=J+ +h[P+96>>3];K=K-+h[e+88>>3];t=(J+K)*.5;e=c[S>>2]|0;c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];P=W+16|0;c[P>>2]=c[Y>>2];c[P+4>>2]=c[Y+4>>2];c[P+8>>2]=c[Y+8>>2];c[P+12>>2]=c[Y+12>>2];Q=W+32|0;c[Q>>2]=c[T>>2];c[Q+4>>2]=c[T+4>>2];c[Q+8>>2]=c[T+8>>2];c[Q+12>>2]=c[T+12>>2];R=W+48|0;c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];HB(e,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,W,4,50544);e=c[(c[e+16>>2]|0)+96>>2]|0;h[e+56>>3]=t;o=+h[e+32>>3];h[e+64>>3]=n+(o+6.0)*.5;a[e+81>>0]=1;n=+h[N>>3]+3.0;o=o+n;M=+h[e+24>>3]*.5;L=t-M;M=t+M;b:do if((I|0)>1){u=W+24|0;w=W+40|0;x=W+56|0;y=W+64|0;z=W+72|0;A=W+80|0;B=W+88|0;C=W+96|0;D=W+104|0;E=W+112|0;F=W+120|0;G=X+4|0;H=(j|0)==6&1;g=1;q=0.0;p=0.0;while(1){s=c[S+(g<<2)>>2]|0;if(!(g&1)){c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];h[P>>3]=L;h[u>>3]=+h[N>>3];h[Q>>3]=L;h[w>>3]=o;h[R>>3]=M;h[x>>3]=o;h[y>>3]=M;r=+h[O>>3];h[z>>3]=r;v=+h[T>>3];h[A>>3]=v;h[B>>3]=r;h[C>>3]=v;v=o+6.0;h[D>>3]=v;h[E>>3]=+h[Y>>3];h[F>>3]=v;v=+h[(c[(c[s+16>>2]|0)+96>>2]|0)+32>>3];r=o+v*.5+6.0;o=o+(v+6.0)}else{l=s+16|0;m=c[(c[l>>2]|0)+96>>2]|0;if((g|0)==1){p=+h[m+24>>3]*.5;q=t+p;p=t-p}n=n-(+h[m+32>>3]+6.0);c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];h[P>>3]=+h[Y>>3];r=n+-6.0;h[u>>3]=r;h[Q>>3]=+h[T>>3];h[w>>3]=r;c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];h[y>>3]=q;h[z>>3]=+h[O>>3];h[A>>3]=q;h[B>>3]=n;h[C>>3]=p;h[D>>3]=n;h[E>>3]=p;h[F>>3]=+h[N>>3];r=n+ +h[(c[(c[l>>2]|0)+96>>2]|0)+32>>3]*.5}c[G>>2]=8;c[X>>2]=W;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[U+12>>2]=c[T+12>>2];c[Aa>>2]=c[X>>2];c[Aa+4>>2]=c[X+4>>2];l=EA(Z,U,Aa,V,H)|0;m=c[V>>2]|0;if(!m)break b;e=c[(c[s+16>>2]|0)+96>>2]|0;h[e+56>>3]=t;h[e+64>>3]=r;a[e+81>>0]=1;HB(s,c[((c[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0,l,m,50544);g=g+1|0;if((g|0)>=(I|0)){Da=17;break}}}else{g=1;q=0.0;p=0.0;Da=17}while(0);c:do if((Da|0)==17){if((g|0)<(f|0)){w=W+24|0;x=W+40|0;y=W+56|0;z=W+64|0;A=W+72|0;B=W+80|0;C=W+88|0;D=W+96|0;E=W+104|0;F=W+112|0;G=W+120|0;H=X+4|0;u=(j|0)==6&1;v=(J*2.0+K)/3.0;t=(J+K*2.0)/3.0;while(1){s=c[S+(g<<2)>>2]|0;if(!(g&1)){c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];h[P>>3]=L;h[w>>3]=+h[N>>3];h[Q>>3]=L;h[x>>3]=o;h[R>>3]=M;h[y>>3]=o;h[z>>3]=M;r=+h[O>>3];h[A>>3]=r;K=+h[T>>3];h[B>>3]=K;h[C>>3]=r;h[D>>3]=K;K=o+6.0;h[E>>3]=K;h[F>>3]=+h[Y>>3];o=K;r=n;n=K}else{j=(g|0)==1;p=j?v:p;q=j?t:q;r=n+-6.0;c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];h[P>>3]=+h[Y>>3];n=r+-6.0;h[w>>3]=n;h[Q>>3]=+h[T>>3];h[x>>3]=n;c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];h[z>>3]=q;h[A>>3]=+h[O>>3];h[B>>3]=q;h[C>>3]=r;h[D>>3]=p;h[E>>3]=r;h[F>>3]=p;n=+h[N>>3]}h[G>>3]=n;c[H>>2]=8;c[X>>2]=W;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[U+12>>2]=c[T+12>>2];c[Aa>>2]=c[X>>2];c[Aa+4>>2]=c[X+4>>2];l=EA(Z,U,Aa,V,u)|0;m=c[V>>2]|0;if(!m)break c;HB(s,c[((c[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0,l,m,50544);g=g+1|0;if((g|0)>=(f|0))break;else n=r}}fQ(S)}while(0);break a}va=yz(156)|0;if(!(yt(b)|0)){c[Aa>>2]=c[13170];xa=rt(125312,Aa,0)|0}else{c[Aa>>2]=c[13168];xa=rt(125312,Aa,0)|0}Ou(xa,178510,280,1)|0;Is(xa,0,127017,181739)|0;ta=yz(96)|0;C=xa+16|0;g=c[C>>2]|0;c[g+8>>2]=ta;wa=b+16|0;ua=c[wa>>2]|0;sa=c[ua+8>>2]|0;h[ta>>3]=+h[sa>>3];h[ta+24>>3]=+h[sa+24>>3];a[g+115>>0]=a[ua+115>>0]|0;c[g+116>>2]=c[ua+116>>2]&1^1;c[g+248>>2]=c[ua+248>>2];c[g+252>>2]=c[ua+252>>2];g=Js(yu(b)|0,1,0)|0;if(g)do{Is(xa,1,c[g+8>>2]|0,c[g+12>>2]|0)|0;g=Js(yu(b)|0,1,g)|0}while((g|0)!=0);g=Js(yu(b)|0,2,0)|0;if(g)do{Is(xa,2,c[g+8>>2]|0,c[g+12>>2]|0)|0;g=Js(yu(b)|0,2,g)|0}while((g|0)!=0);if(!(Is(xa,2,152546,0)|0))Is(xa,2,152546,181739)|0;if(!(Is(xa,2,152537,0)|0))Is(xa,2,152537,181739)|0;c[va>>2]=c[13958];H=va+4|0;c[H>>2]=c[13962];I=va+8|0;c[I>>2]=c[13963];N=va+12|0;c[N>>2]=c[13936];O=va+16|0;c[O>>2]=c[13937];P=va+20|0;c[P>>2]=c[13950];Q=va+24|0;c[Q>>2]=c[13949];R=va+28|0;c[R>>2]=c[13948];S=va+32|0;c[S>>2]=c[13974];T=va+36|0;c[T>>2]=c[13966];U=va+40|0;c[U>>2]=c[13951];V=va+44|0;c[V>>2]=c[13961];W=va+48|0;c[W>>2]=c[13970];X=va+52|0;c[X>>2]=c[13969];Y=va+56|0;c[Y>>2]=c[13968];Z=va+60|0;c[Z>>2]=c[13973];_=va+64|0;c[_>>2]=c[13967];$=va+68|0;c[$>>2]=c[13952];aa=va+72|0;c[aa>>2]=c[13899];ba=va+76|0;c[ba>>2]=c[13900];ca=va+80|0;c[ca>>2]=c[13901];da=va+84|0;c[da>>2]=c[13919];ea=va+88|0;c[ea>>2]=c[13912];fa=va+92|0;c[fa>>2]=c[13913];ga=va+96|0;c[ga>>2]=c[13914];ha=va+100|0;c[ha>>2]=c[13916];ia=va+104|0;c[ia>>2]=c[13917];ja=va+108|0;c[ja>>2]=c[13920];ka=va+112|0;c[ka>>2]=c[13923];la=va+116|0;c[la>>2]=c[13921];ma=va+120|0;c[ma>>2]=c[13922];na=va+124|0;c[na>>2]=c[13925];oa=va+128|0;c[oa>>2]=c[13924];pa=va+132|0;c[pa>>2]=c[13926];qa=va+136|0;c[qa>>2]=c[13927];ra=va+140|0;c[ra>>2]=c[13918];sa=va+144|0;c[sa>>2]=c[13930];ta=va+152|0;c[ta>>2]=c[13885];ua=va+148|0;c[ua>>2]=c[13894];c[13958]=0;c[13962]=Is(xa,2,127162,0)|0;c[13963]=Is(xa,2,127171,0)|0;F=Is(xa,2,142776,0)|0;c[13936]=F;if(!F)c[13936]=Is(xa,2,142776,181739)|0;c[13937]=0;c[13950]=0;c[13949]=Is(xa,2,142672,0)|0;c[13948]=Is(xa,2,142663,0)|0;c[13974]=Is(xa,2,142952,0)|0;c[13966]=0;c[13951]=Is(xa,2,151058,0)|0;c[13961]=Is(xa,2,125317,0)|0;c[13970]=0;c[13969]=Is(xa,2,142852,0)|0;c[13968]=Is(xa,2,142838,0)|0;c[13973]=Is(xa,2,142943,0)|0;c[13967]=0;c[13952]=0;c[13899]=Is(xa,1,182248,0)|0;c[13900]=Is(xa,1,182316,0)|0;c[13901]=Is(xa,1,151064,0)|0;c[13919]=0;c[13912]=Is(xa,1,142663,0)|0;c[13913]=Is(xa,1,142672,0)|0;c[13914]=0;c[13916]=Is(xa,1,151058,0)|0;c[13917]=0;c[13920]=0;c[13923]=Is(xa,1,142644,0)|0;c[13921]=Is(xa,1,182276,0)|0;c[13922]=Is(xa,1,142707,0)|0;c[13925]=Is(xa,1,142719,0)|0;c[13924]=Is(xa,1,142583,0)|0;c[13926]=Is(xa,1,142724,0)|0;c[13927]=Is(xa,1,125329,0)|0;c[13918]=0;c[13930]=0;c[13894]=Is(xa,0,142644,0)|0;D=rv(xa,125335,1)|0;Ou(D,178510,280,1)|0;Ss(D,127017,127031)|0;A=~~+h[(c[ya+16>>2]|0)+16>>3];B=~~+h[(c[za+16>>2]|0)+16>>3];w=(c[(c[wa>>2]|0)+116>>2]&1|0)==0;x=w?ya:za;w=w?za:ya;D=hg(D,w)|0;E=hg(xa,x)|0;if(G){s=0;u=0;while(1){g=d+(u+e<<2)|0;while(1){m=c[g>>2]|0;g=m+16|0;l=c[g>>2]|0;if(!(a[l+112>>0]|0)){l=g;break}else g=l+116|0}if((c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2]|0)==(w|0))g=ig(xa,D,E,m)|0;else g=ig(xa,E,D,m)|0;l=c[l>>2]|0;c[l+120>>2]=g;if(!s)if((a[l+44>>0]|0)==0?(a[l+84>>0]|0)==0:0)c[(c[g+16>>2]|0)+120>>2]=m;else g=0;else g=s;u=u+1|0;if((u|0)==(f|0))break;else s=g}if(g)F=g;else Da=58}else Da=58;if((Da|0)==58)F=ht(xa,D,E,0,1)|0;Ts(F,c[13936]|0,125339)|0;y=c[C>>2]|0;c[y+144>>2]=c[(c[wa>>2]|0)+144>>2];c[y+188>>2]=xa;YC(xa,j);Ff(xa);Jh(xa,0);Eg(xa,0);nh(xa,0);y=w+16|0;m=c[y>>2]|0;l=c[x+16>>2]|0;z=D+16|0;s=c[z>>2]|0;w=s+16|0;u=c[E+16>>2]|0;x=u+16|0;g=c[(c[C>>2]|0)+192>>2]|0;if(g){p=+(A|0);q=+(~~((+h[w>>3]+ +h[x>>3])*.5)|0);o=+(B|0);n=+(~~((+h[m+16>>3]-+h[m+96>>3]+ +h[l+16>>3]+ +h[l+88>>3])*.5)|0);m=s+24|0;l=u+24|0;do{do if((g|0)!=(D|0))if((g|0)==(E|0)){h[l>>3]=o;h[x>>3]=q;break}else{h[(c[g+16>>2]|0)+24>>3]=n;break}else{h[m>>3]=p;h[w>>3]=q}while(0);g=c[(c[g+16>>2]|0)+164>>2]|0}while((g|0)!=0)}fi(xa);Rf(xa,0);tA(xa);l=c[y>>2]|0;g=c[z>>2]|0;n=+h[l+24>>3];if(!(c[(c[wa>>2]|0)+116>>2]&1)){o=n-+h[g+24>>3];g=g+16|0}else{o=n+ +h[g+16>>3];g=g+24|0}n=+h[l+16>>3]-+h[g>>3];if(G){y=Aa+16|0;z=Aa+32|0;A=Aa+48|0;B=Aa+56|0;C=0;do{g=d+(C+e<<2)|0;while(1){m=c[g>>2]|0;g=m+16|0;l=c[g>>2]|0;if(!(a[l+112>>0]|0))break;else g=l+116|0}j=c[l+120>>2]|0;x=j+16|0;l=c[x>>2]|0;do if(!((j|0)==(F|0)&(c[l+120>>2]|0)==0)){u=c[c[l+8>>2]>>2]|0;w=u+4|0;l=GB(m,c[w>>2]|0)|0;c[l+8>>2]=c[u+8>>2];j=c[(c[wa>>2]|0)+116>>2]&1;G=u+16|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];M=+h[k>>3];G=u+24|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];L=+h[k>>3];j=(j|0)==0;h[l+16>>3]=n+(j?M:L);h[l+24>>3]=o+(j?L:-M);c[l+12>>2]=c[u+12>>2];j=c[(c[wa>>2]|0)+116>>2]&1;G=u+32|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];M=+h[k>>3];G=u+40|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];L=+h[k>>3];j=(j|0)==0;h[l+32>>3]=n+(j?M:L);h[l+40>>3]=o+(j?L:-M);d:do if((c[w>>2]|0)>0){s=0;while(1){j=c[l>>2]|0;m=j+(s<<4)|0;E=c[u>>2]|0;G=c[(c[wa>>2]|0)+116>>2]&1;D=E+(s<<4)|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];M=+h[k>>3];E=E+(s<<4)+8|0;a[k>>0]=a[E>>0];a[k+1>>0]=a[E+1>>0];a[k+2>>0]=a[E+2>>0];a[k+3>>0]=a[E+3>>0];a[k+4>>0]=a[E+4>>0];a[k+5>>0]=a[E+5>>0];a[k+6>>0]=a[E+6>>0];a[k+7>>0]=a[E+7>>0];L=+h[k>>3];G=(G|0)==0;h[m>>3]=n+(G?M:L);h[j+(s<<4)+8>>3]=o+(G?L:-M);c[Aa>>2]=c[m>>2];c[Aa+4>>2]=c[m+4>>2];c[Aa+8>>2]=c[m+8>>2];c[Aa+12>>2]=c[m+12>>2];m=s+1|0;if((m|0)>=(c[w>>2]|0))break;G=c[l>>2]|0;j=G+(m<<4)|0;D=c[u>>2]|0;E=c[(c[wa>>2]|0)+116>>2]&1;Fa=D+(m<<4)|0;a[k>>0]=a[Fa>>0];a[k+1>>0]=a[Fa+1>>0];a[k+2>>0]=a[Fa+2>>0];a[k+3>>0]=a[Fa+3>>0];a[k+4>>0]=a[Fa+4>>0];a[k+5>>0]=a[Fa+5>>0];a[k+6>>0]=a[Fa+6>>0];a[k+7>>0]=a[Fa+7>>0];M=+h[k>>3];D=D+(m<<4)+8|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];L=+h[k>>3];E=(E|0)==0;h[j>>3]=n+(E?M:L);h[G+(m<<4)+8>>3]=o+(E?L:-M);c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[y+12>>2]=c[j+12>>2];j=s+2|0;G=c[l>>2]|0;E=G+(j<<4)|0;m=c[u>>2]|0;D=c[(c[wa>>2]|0)+116>>2]&1;Fa=m+(j<<4)|0;a[k>>0]=a[Fa>>0];a[k+1>>0]=a[Fa+1>>0];a[k+2>>0]=a[Fa+2>>0];a[k+3>>0]=a[Fa+3>>0];a[k+4>>0]=a[Fa+4>>0];a[k+5>>0]=a[Fa+5>>0];a[k+6>>0]=a[Fa+6>>0];a[k+7>>0]=a[Fa+7>>0];M=+h[k>>3];m=m+(j<<4)+8|0;a[k>>0]=a[m>>0];a[k+1>>0]=a[m+1>>0];a[k+2>>0]=a[m+2>>0];a[k+3>>0]=a[m+3>>0];a[k+4>>0]=a[m+4>>0];a[k+5>>0]=a[m+5>>0];a[k+6>>0]=a[m+6>>0];a[k+7>>0]=a[m+7>>0];L=+h[k>>3];D=(D|0)==0;h[E>>3]=n+(D?M:L);h[G+(j<<4)+8>>3]=o+(D?L:-M);c[z>>2]=c[E>>2];c[z+4>>2]=c[E+4>>2];c[z+8>>2]=c[E+8>>2];c[z+12>>2]=c[E+12>>2];s=s+3|0;E=c[u>>2]|0;j=c[wa>>2]|0;G=c[j+116>>2]&1;D=E+(s<<4)|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];M=+h[k>>3];E=E+(s<<4)+8|0;a[k>>0]=a[E>>0];a[k+1>>0]=a[E+1>>0];a[k+2>>0]=a[E+2>>0];a[k+3>>0]=a[E+3>>0];a[k+4>>0]=a[E+4>>0];a[k+5>>0]=a[E+5>>0];a[k+6>>0]=a[E+6>>0];a[k+7>>0]=a[E+7>>0];L=+h[k>>3];G=(G|0)==0;h[A>>3]=n+(G?M:L);h[B>>3]=o+(G?L:-M);sy(j+16|0,Aa);if((s|0)>=(c[w>>2]|0))break d}}while(0);l=c[(c[g>>2]|0)+96>>2]|0;if(!l)break;j=c[(c[x>>2]|0)+96>>2]|0;Fa=c[(c[wa>>2]|0)+116>>2]&1;G=j+56|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];M=+h[k>>3];j=j+64|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];L=+h[k>>3];Fa=(Fa|0)==0;h[l+56>>3]=n+(Fa?M:L);h[l+64>>3]=o+(Fa?L:-M);Fa=c[(c[g>>2]|0)+96>>2]|0;a[Fa+81>>0]=1;HC(b,Fa)}while(0);C=C+1|0}while((C|0)!=(f|0))}c[13958]=c[va>>2];c[13962]=c[H>>2];c[13963]=c[I>>2];c[13936]=c[N>>2];c[13937]=c[O>>2];c[13950]=c[P>>2];c[13949]=c[Q>>2];c[13948]=c[R>>2];c[13974]=c[S>>2];c[13966]=c[T>>2];c[13951]=c[U>>2];c[13961]=c[V>>2];c[13970]=c[W>>2];c[13969]=c[X>>2];c[13968]=c[Y>>2];c[13973]=c[Z>>2];c[13967]=c[_>>2];c[13952]=c[$>>2];c[13899]=c[aa>>2];c[13900]=c[ba>>2];c[13901]=c[ca>>2];c[13919]=c[da>>2];c[13912]=c[ea>>2];c[13913]=c[fa>>2];c[13914]=c[ga>>2];c[13916]=c[ha>>2];c[13917]=c[ia>>2];c[13920]=c[ja>>2];c[13923]=c[ka>>2];c[13921]=c[la>>2];c[13922]=c[ma>>2];c[13925]=c[na>>2];c[13924]=c[oa>>2];c[13926]=c[pa>>2];c[13927]=c[qa>>2];c[13918]=c[ra>>2];c[13930]=c[sa>>2];c[13894]=c[ua>>2];c[13885]=c[ta>>2];fQ(va);Gf(xa);ut(xa)|0;break a}while(0);Yf(za,ya,d,e,f,j)}else Da=4;while(0);if((Da|0)==4?(c[12643]|0)==0:0){c[12643]=1;us(0,125189,Ba)|0;Ba=Ft(za)|0;Da=(yt(b)|0)!=0;Fa=Ft(ya)|0;c[Ca>>2]=Ba;c[Ca+4>>2]=Da?178523:181756;c[Ca+8>>2]=Fa;us(3,125295,Ca)|0}i=Ea;return}function Xf(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0;o=i;i=i+32|0;p=o;_f(p,a,b,e,0,f);c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];c[g+16>>2]=c[p+16>>2];c[g+20>>2]=c[p+20>>2];c[g+24>>2]=c[p+24>>2];c[g+28>>2]=c[p+28>>2];m=+h[g>>3];n=+h[g+16>>3];c[g+48>>2]=4;if(!(j<<24>>24))KB(d,f,2,g,0);else JB(d,f,2,g,0);b=g+52|0;d=c[b>>2]|0;l=+h[g+56+(d+-1<<5)+24>>3];p=c[e+16>>2]|0;k=+h[p+24>>3]+ +h[(c[(c[a+16>>2]|0)+196>>2]|0)+(c[p+232>>2]<<6)+24>>3];if(m>2]=d+1;h[g+56+(d<<5)>>3]=m;h[g+56+(d<<5)+8>>3]=l;h[g+56+(d<<5)+16>>3]=n;h[g+56+(d<<5)+24>>3]=k}i=o;return}function Yf(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0;O=i;i=i+160|0;N=O;b=c[b+16>>2]|0;G=c[(c[e+(f<<2)>>2]|0)+16>>2]|0;H=G+16|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];I=+h[k>>3];H=G+24|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];M=+h[k>>3];H=b+16|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];L=+h[k>>3];H=b+24|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];L=I+L;M=M+ +h[k>>3];H=c[d+16>>2]|0;F=G+56|0;a[k>>0]=a[F>>0];a[k+1>>0]=a[F+1>>0];a[k+2>>0]=a[F+2>>0];a[k+3>>0]=a[F+3>>0];a[k+4>>0]=a[F+4>>0];a[k+5>>0]=a[F+5>>0];a[k+6>>0]=a[F+6>>0];a[k+7>>0]=a[F+7>>0];I=+h[k>>3];G=G+64|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];K=+h[k>>3];G=H+16|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];J=+h[k>>3];H=H+24|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];J=I+J;K=K+ +h[k>>3];if((g|0)<=1){if((g|0)>0){m=0.0;I=0.0;l=4}}else{I=+h[b+80>>3];m=I*.5;I=I/+(g+-1|0);l=4}if((l|0)==4){l=(j&-9|0)==2;n=N+8|0;o=(L*2.0+J)/3.0;p=N+16|0;q=N+24|0;r=(L+J*2.0)/3.0;s=N+32|0;t=N+40|0;u=N+48|0;v=N+56|0;w=N+64|0;x=N+72|0;y=N+80|0;z=N+88|0;A=N+96|0;B=N+104|0;C=N+112|0;D=N+120|0;E=N+128|0;F=N+136|0;G=N+144|0;H=N+152|0;m=M-m;d=0;while(1){b=c[e+(d+f<<2)>>2]|0;h[N>>3]=L;h[n>>3]=M;if(l){h[p>>3]=o;h[q>>3]=m;h[s>>3]=r;h[t>>3]=m;h[u>>3]=J;h[v>>3]=K;j=4}else{h[p>>3]=L;h[q>>3]=M;h[s>>3]=o;h[t>>3]=m;h[u>>3]=o;h[v>>3]=m;h[w>>3]=o;h[x>>3]=m;h[y>>3]=r;h[z>>3]=m;h[A>>3]=r;h[B>>3]=m;h[C>>3]=r;h[D>>3]=m;h[E>>3]=J;h[F>>3]=K;h[G>>3]=J;h[H>>3]=K;j=10}HB(b,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0,N,j,50544);d=d+1|0;if((d|0)==(g|0))break;else m=I+m}}i=O;return}function Zf(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0;o=i;i=i+32|0;p=o;_f(p,a,b,e,0,f);c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];c[g+16>>2]=c[p+16>>2];c[g+20>>2]=c[p+20>>2];c[g+24>>2]=c[p+24>>2];c[g+28>>2]=c[p+28>>2];m=+h[g>>3];n=+h[g+16>>3];c[g+48>>2]=1;if(!(j<<24>>24))KB(d,f,2,g,0);else JB(d,f,2,g,0);b=g+52|0;d=c[b>>2]|0;l=+h[g+56+(d+-1<<5)+8>>3];p=c[e+16>>2]|0;k=+h[p+24>>3]-+h[(c[(c[a+16>>2]|0)+196>>2]|0)+(c[p+232>>2]<<6)+24>>3];if(m>2]=d+1;h[g+56+(d<<5)>>3]=m;h[g+56+(d<<5)+8>>3]=k;h[g+56+(d<<5)+16>>3]=n;h[g+56+(d<<5)+24>>3]=l}i=o;return}function _f(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0;q=c[f+16>>2]|0;p=+h[q+16>>3];m=p-+h[q+88>>3]+-4.0;l=eg(d,f,g,i,-1)|0;if(!l){n=~~(m+(m>=0.0?.5:-.5));k=c[e>>2]|0;k=(n|0)<(k|0)?n:k}else{k=fg(d,f,l)|0;do if(!k){n=c[l+16>>2]|0;j=+h[n+16>>3]+ +h[n+240>>3];if(!(a[n+156>>0]|0)){j=j+ +(c[(c[d+16>>2]|0)+248>>2]|0)*.5;break}else{j=j+ +(c[e+8>>2]|0);break}}else j=+h[(c[k+16>>2]|0)+32>>3]+ +(c[e+8>>2]|0);while(0);o=j=0.0?.5:-.5))}o=+(k|0);n=(a[q+156>>0]|0)==1;if(n?(c[q+104>>2]|0)!=0:0)m=p+10.0;else m=p+ +h[q+96>>3]+4.0;l=eg(d,f,g,i,1)|0;if(!l){f=~~(m+(m>=0.0?.5:-.5));k=c[e+4>>2]|0;k=(f|0)>(k|0)?f:k}else{k=fg(d,f,l)|0;do if(!k){f=c[l+16>>2]|0;j=+h[f+16>>3]-+h[f+88>>3];if(!(a[f+156>>0]|0)){j=j-+(c[(c[d+16>>2]|0)+248>>2]|0)*.5;break}else{j=j-+(c[e+8>>2]|0);break}}else j=+h[(c[k+16>>2]|0)+16>>3]-+(c[e+8>>2]|0);while(0);m=j>m?j:m;k=~~(m+(m>=0.0?.5:-.5))}j=+(k|0);if(n?(c[q+104>>2]|0)!=0:0){j=j-+h[q+96>>3];if(j>3];q=c[q+232>>2]|0;d=c[(c[d+16>>2]|0)+196>>2]|0;m=p-+h[d+(q<<6)+16>>3];p=p+ +h[d+(q<<6)+24>>3];h[b>>3]=o;h[b+8>>3]=m;h[b+16>>3]=j;h[b+24>>3]=p;return}function $f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0;n=c[b+16>>2]|0;k=n+(e<<5)|0;j=+h[k>>3];l=n+(e<<5)+8|0;i=+h[l>>3];m=n+(e<<5)+16|0;g=+h[m>>3];n=n+(e<<5)+24|0;f=+h[n>>3];if(j==g){d=c[(c[d+16>>2]|0)+196>>2]|0;o=e+1|0;j=+(c[b>>2]|0);i=+h[(c[(c[c[d+(o<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[d+(o<<6)+24>>3];g=+(c[b+4>>2]|0);f=+h[(c[(c[c[d+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[d+(e<<6)+16>>3];h[k>>3]=j;h[l>>3]=i;h[m>>3]=g;h[n>>3]=f}h[a>>3]=j;h[a+8>>3]=i;h[a+16>>3]=g;h[a+24>>3]=f;return}function ag(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;m=r;k=cg(b,-1)|0;b=cg(b,1)|0;if(!((k|0)!=0?(RB(k)|0)==0:0))q=3;do if((q|0)==3){if((b|0)!=0?(RB(b)|0)==0:0)break;k=dg(d,-1)|0;b=dg(d,1)|0;if((k|0)!=0?(RB(k)|0)==0:0)break;if((b|0)!=0?(RB(b)|0)==0:0)break;b=e+52|0;if((c[b>>2]|0)>0){k=0;do{p=e+56+(k<<5)|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[m+16>>2]=c[p+16>>2];c[m+20>>2]=c[p+20>>2];c[m+24>>2]=c[p+24>>2];c[m+28>>2]=c[p+28>>2];IB(a,m);k=k+1|0}while((k|0)<(c[b>>2]|0))}n=a+80|0;d=c[n>>2]|0;o=d+1|0;k=o+g|0;p=k+-3|0;if((g|0)>0){b=0;do{e=1336+(b<<5)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];IB(a,m);b=b+1|0}while((b|0)!=(g|0))}b=c[f+52>>2]|0;if((b|0)>0)do{g=b;b=b+-1|0;e=f+56+(b<<5)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];IB(a,m)}while((g|0)>1);e=k+-2|0;if((e|0)>=(o|0)){g=c[a+84>>2]|0;do{k=g+(d<<5)|0;l=+h[k>>3];if(!(d-o&1)){b=g+(d<<5)+16|0;j=+h[b>>3];if(l>=j){f=~~((l+j)*.5);h[k>>3]=+(f+-8|0);h[b>>3]=+(f+8|0)}}else{b=g+(d<<5)+16|0;j=+h[b>>3];if(l+16.0>j){f=~~((l+j)*.5);h[k>>3]=+(f+-8|0);h[b>>3]=+(f+8|0)}}d=d+1|0}while((d|0)<(e|0))}b=c[n>>2]|0;if((b|0)>1){n=c[a+84>>2]|0;g=b+-1|0;m=0;do{k=n+(m<<5)|0;d=m;m=m+1|0;e=n+(m<<5)|0;if(!((d|0)<(o|0)|(d|0)>(p|0))?(d-o&1|0)==0:0){j=+h[k>>3]+16.0;b=n+(m<<5)+16|0;if(j>+h[b>>3])h[b>>3]=j;j=+h[n+(d<<5)+16>>3]+-16.0;if(j<+h[e>>3])h[e>>3]=j}else q=31;if(((q|0)==31?(q=0,(d|0)<(p|0)&(m|0)>=(o|0)):0)?(m-o&1|0)==0:0){j=+h[n+(m<<5)+16>>3];if(+h[k>>3]+16.0>j)h[k>>3]=j+-16.0;b=n+(d<<5)+16|0;j=+h[e>>3];if(+h[b>>3]+-16.0>3]=j+16.0}}while((m|0)!=(g|0))}}while(0);i=r;return}function bg(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0;f=c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0;b=f+16|0;a:do if((a[(c[b>>2]|0)+156>>0]|0)==1){l=d+84|0;k=d+80|0;i=0;d=f;do{if((Hb[c[50548>>2]&63](d)|0)<<24>>24)break a;j=c[k>>2]|0;b:do if((i|0)<(j|0)){f=c[l>>2]|0;e=+h[(c[b>>2]|0)+24>>3];d=i;while(1){if(!(+h[f+(d<<5)+8>>3]>e)){i=d;break b}d=d+1|0;if((d|0)>=(j|0)){i=d;break}}}while(0);if((i|0)>=(j|0))break a;d=c[l>>2]|0;b=c[b>>2]|0;do if(!(+h[d+(i<<5)+24>>3]<+h[b+24>>3])){g=+h[d+(i<<5)>>3];f=~~g;e=+h[d+(i<<5)+16>>3];if(!(c[b+104>>2]|0)){j=~~((g+e)*.5);h[b+16>>3]=+(j|0);h[b+88>>3]=+(j-f|0);h[b+96>>3]=+(~~e-j|0);break}else{d=~~e;j=b+96|0;m=~~(e+ +h[j>>3]);h[b+16>>3]=+(d|0);h[b+88>>3]=+(d-f|0);h[j>>3]=+(m-d|0);break}}while(0);d=c[c[b+180>>2]>>2]|0;d=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;b=d+16|0}while((a[(c[b>>2]|0)+156>>0]|0)==1)}while(0);return}function cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]&3;i=c[(c[(c[((d|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+180>>2]|0;e=c[i>>2]|0;if(!e)d=0;else{h=c[(c[(c[((d|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;d=0;g=0;do{f=c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do if((_(f-h|0,b)|0)>=1){a=c[e+16>>2]|0;if(!(c[a+8>>2]|0)){a=c[a+116>>2]|0;if(!a)break;if(!(c[(c[a+16>>2]|0)+8>>2]|0))break}if((d|0)!=0?(_((c[(c[(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-f|0,b)|0)<=0:0)break;d=e}while(0);g=g+1|0;e=c[i+(g<<2)>>2]|0}while((e|0)!=0)}return d|0}function dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]&3;i=c[(c[(c[((d|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+172>>2]|0;e=c[i>>2]|0;if(!e)d=0;else{h=c[(c[(c[((d|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;d=0;g=0;do{f=c[(c[(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do if((_(f-h|0,b)|0)>=1){a=c[e+16>>2]|0;if(!(c[a+8>>2]|0)){a=c[a+116>>2]|0;if(!a)break;if(!(c[(c[a+16>>2]|0)+8>>2]|0))break}if((d|0)!=0?(_((c[(c[(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-f|0,b)|0)<=0:0)break;d=e}while(0);g=g+1|0;e=c[i+(g<<2)>>2]|0}while((e|0)!=0)}return d|0}function eg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=c[d+16>>2]|0;h=c[q+232>>2]|0;d=c[(c[b+16>>2]|0)+196>>2]|0;q=c[q+236>>2]|0;b=q+g|0;a:do if((b|0)>-1){p=c[d+(h<<6)>>2]|0;m=d+(h<<6)+4|0;n=(f|0)==0;o=(e|0)!=0;while(1){if((b|0)>=(p|0)){d=0;break a}d=c[(c[m>>2]|0)+(b<<2)>>2]|0;k=c[d+16>>2]|0;switch(a[k+156>>0]|0){case 0:break a;case 1:{if(c[k+104>>2]|0)break a;break}default:{}}l=(c[k+236>>2]|0)>(q|0);if((c[k+184>>2]|0)!=1)break a;b:do if(n)r=17;else{j=0;h=c[c[k+180>>2]>>2]|0;i=f;while(1){h=c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0;i=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((h|0)==(i|0)){r=17;break b}h=c[h+16>>2]|0;i=c[i+16>>2]|0;if(l^(c[h+236>>2]|0)>(c[i+236>>2]|0))break b;if((c[h+184>>2]|0)!=1){r=17;break b}if(!(a[h+156>>0]|0)){r=17;break b}if((c[i+184>>2]|0)!=1){r=17;break b}if(!(a[i+156>>0]|0)){r=17;break b}j=j+1|0;if((j|0)>=2){r=17;break}else{h=c[c[h+180>>2]>>2]|0;i=c[c[i+180>>2]>>2]|0}}}while(0);c:do if((r|0)==17){r=0;if(!(o&(c[k+176>>2]|0)==1))break a;j=0;i=c[c[k+172>>2]>>2]|0;h=e;while(1){i=c[((c[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0;h=c[((c[h>>2]&3|0)==3?h:h+48|0)+40>>2]|0;if((i|0)==(h|0))break a;i=c[i+16>>2]|0;h=c[h+16>>2]|0;if(l^(c[i+236>>2]|0)>(c[h+236>>2]|0))break c;if((c[i+176>>2]|0)!=1)break a;if(!(a[i+156>>0]|0))break a;if((c[h+176>>2]|0)!=1)break a;if(!(a[h+156>>0]|0))break a;j=j+1|0;if((j|0)>=2)break a;else{i=c[c[i+172>>2]>>2]|0;h=c[c[h+172>>2]>>2]|0}}}while(0);b=b+g|0;if((b|0)<=-1){d=0;break a}}}else d=0;while(0);return d|0} +function zA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+8|0;n=p;m=(d|0)!=0;a:do if(m){j=0;k=1;while(1){h=c[d+(j<<2)>>2]|0;if(!h){l=2;break a}k=(a[h>>0]|0)==0?0:k;if(!(k<<24>>24))break;else j=j+1|0}}else l=2;while(0);if((l|0)==2?(g=c[e>>2]|0,(g|0)!=0):0)do{pw(b,g)|0;pw(b,196601)|0;e=e+4|0;g=c[e>>2]|0}while((g|0)!=0);if(m?(f=c[d>>2]|0,(f|0)!=0):0){h=0;do{do if(a[f>>0]|0){e=zC(f)|0;if(!e){c[n>>2]=f;us(0,145456,n)|0;break}g=oO(e,179987)|0;if(!g){c[o>>2]=e;us(0,145484,o)|0;break}f=yC(g)|0;if(f)do{pw(b,f)|0;f=yC(g)|0}while((f|0)!=0);pw(b,196601)|0;iO(g)|0}while(0);h=h+1|0;f=c[d+(h<<2)>>2]|0}while((f|0)!=0)}i=p;return}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+52>>2]|0;a:while(1){d=a[e>>0]|0;b:do switch(d<<24>>24){case 0:break a;case 37:{if((a[e+1>>0]|0)==37){d=e+2|0;if((((fP(d,145512,3)|0)!=0?(fP(d,145516,5)|0)!=0:0)?(fP(d,145522,3)|0)!=0:0)?(fP(d,145526,7)|0)!=0:0){d=37;break b}else d=37;c:while(1){switch(d<<24>>24){case 13:{f=e;g=10;break c}case 10:case 0:{f=e;g=12;break c}default:{}}g=e+1|0;d=a[g>>0]|0;e=g}if((g|0)==10){e=f+1|0;if((a[e>>0]|0)==10){e=f+2|0;continue a}}else if((g|0)==12)e=f+1|0;e=d<<24>>24==0?f:e;continue a}else d=37;break}default:{}}while(0);d:while(1){switch(d<<24>>24){case 13:{f=e;g=16;break d}case 10:case 0:{f=e;g=18;break d}default:{}}qw(b,d<<24>>24)|0;g=e+1|0;d=a[g>>0]|0;e=g}if((g|0)==16){g=0;e=f+1|0;if((a[e>>0]|0)==10)d=f+2|0;else g=19}else if((g|0)==18){e=f+1|0;g=19}if((g|0)==19)d=d<<24>>24==0?f:e;qw(b,10)|0;e=d}return}function BA(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[14070]|0;if((e|0)!=0?(d=Jb[c[e>>2]&63](e,0,128)|0,(d|0)!=0):0)do{if(!(a[d+16>>0]|0)){c[f>>2]=c[d+12>>2];uw(b,145534,f);pw(b,145552)|0;AA(b,d);pw(b,145570)|0;pw(b,145585)|0}e=c[14070]|0;d=Jb[c[e>>2]&63](e,d,8)|0}while((d|0)!=0);i=g;return}function CA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;a:do switch(d|0){case 0:{f=b;break}case 1:{f=TC(b)|0;break}default:{e=b;d=0;b:while(1){while(1){f=a[e>>0]|0;if(!(f<<24>>24)){e=7;break b}if((f&255)<127)e=e+1|0;else{d=f;break}}if((d&-4)<<24>>24==-64){e=e+2|0;d=1}else{e=9;break}}if((e|0)==7){if((d|0)!=1){f=b;break a}f=TC(b)|0;break a}else if((e|0)==9){if(c[14081]|0){f=b;break a}us(0,145597,g)|0;c[14081]=1;f=b;break a}}}while(0);if(!(c[14082]|0))xs(56328,0,0);d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}c[14083]=d+1;a[d>>0]=40;e=f;c:while(1){switch(a[e>>0]|0){case 0:break c;case 92:case 41:case 40:{d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}c[14083]=d+1;a[d>>0]=92;break}default:{}}d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}g=a[e>>0]|0;c[14083]=d+1;a[d>>0]=g;e=e+1|0}d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}c[14083]=d+1;a[d>>0]=41;if((f|0)!=(b|0))fQ(f);d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}a[d>>0]=0;b=c[14082]|0;c[14083]=b;i=h;return b|0}function DA(a,b,d){a=a|0;b=b|0;d=d|0;fQ(c[b+52>>2]|0);return}function EA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+96|0;l=n+80|0;k=n+72|0;m=n+64|0;g=n+32|0;j=n;h[g>>3]=+h[a>>3];h[g+8>>3]=+h[a+8>>3];h[g+16>>3]=+h[b>>3];h[g+24>>3]=+h[b+8>>3];do if((oI(d,g,k)|0)>=0){if(!f){a=d+4|0;b=c[a>>2]|0;if((b|0)>(c[14086]|0)){f=c[14087]|0;if(!f)b=zz(b<<5)|0;else b=Bz(f,b<<5)|0;c[14087]=b;b=c[a>>2]|0;c[14086]=b}g=c[14087]|0;if((b|0)>0){f=c[d>>2]|0;a=0;do{d=g+(a<<5)|0;o=f+(a<<4)|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];d=g+(a<<5)+16|0;a=a+1|0;o=f+(((a|0)%(b|0)|0)<<4)|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2]}while((a|0)<(b|0))};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];if((lI(g,b,l,j,m)|0)<0){b=0;break}}else{c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];AI(l,m)}b=m+4|0;if(!(LA(c[b>>2]|0)|0)){g=c[b>>2]|0;b=c[14088]|0;if((g|0)>0){f=c[m>>2]|0;a=0;do{o=b+(a<<4)|0;m=f+(a<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];a=a+1|0}while((a|0)<(g|0))}c[e>>2]=g}else b=0}else b=0;while(0);i=n;return b|0}function FA(){var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=c[14089]|0;c[14089]=e+1;do if((e|0)<=0){e=zz(4800)|0;c[14088]=e;if(!e){us(1,145687,b)|0;b=1;break}c[14090]=300;c[14091]=0;c[14092]=0;if(a[142275]|0){fC();b=0}else b=0}else b=0;while(0);i=d;return b|0}function GA(){var b=0,d=0,e=0,f=0.0,g=0,j=0;d=i;i=i+16|0;b=d;e=c[14089]|0;c[14089]=e+-1;if((e|0)<=1?(fQ(c[14088]|0),(a[142275]|0)!=0):0){e=c[24809]|0;j=c[14091]|0;g=c[14092]|0;f=+gC();c[b>>2]=j;c[b+4>>2]=g;h[b+8>>3]=f;pO(e,145725,b)|0}i=d;return}function HA(a,b){a=a|0;b=b|0;return MA(a,b,0)|0}function IA(a,b){a=a|0;b=b|0;return MA(a,b,1)|0}function JA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+80|0;h=k;f=b;g=1;while(1){l=f;f=c[(c[f+16>>2]|0)+172>>2]|0;if(!((f|0)!=0&(l|0)!=(f|0)))break;else g=g+1|0}if((g|0)<21)if((g|0)>0)j=7;else KA(a,h,g,d,e);else{h=yz(g<<2)|0;j=7}if((j|0)==7){f=0;while(1){c[h+(f<<2)>>2]=b;f=f+1|0;if((f|0)==(g|0))break;else b=c[(c[b+16>>2]|0)+172>>2]|0}KA(a,h,g,d,e);if((g|0)>20)fQ(h)}i=k;return}function KA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0.0;$=i;i=i+256|0;Y=$+224|0;W=$+160|0;S=$+80|0;T=$;V=$+144|0;X=$+64|0;Z=$+248|0;U=$+240|0;v=c[d>>2]|0;Q=c[v>>2]&3;q=v+-48|0;N=c[((Q|0)==2?v:q)+40>>2]|0;P=S+16|0;Q=c[(c[((Q|0)==3?v:v+48|0)+40>>2]|0)+16>>2]|0;L=v+16|0;R=c[L>>2]|0;M=R+16|0;a[k>>0]=a[M>>0];a[k+1>>0]=a[M+1>>0];a[k+2>>0]=a[M+2>>0];a[k+3>>0]=a[M+3>>0];a[k+4>>0]=a[M+4>>0];a[k+5>>0]=a[M+5>>0];a[k+6>>0]=a[M+6>>0];a[k+7>>0]=a[M+7>>0];aa=+h[k>>3];R=R+24|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];s=+h[k>>3];R=Q+16|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];r=+h[k>>3];Q=Q+24|0;a[k>>0]=a[Q>>0];a[k+1>>0]=a[Q+1>>0];a[k+2>>0]=a[Q+2>>0];a[k+3>>0]=a[Q+3>>0];a[k+4>>0]=a[Q+4>>0];a[k+5>>0]=a[Q+5>>0];a[k+6>>0]=a[Q+6>>0];a[k+7>>0]=a[Q+7>>0];r=aa+r;s=s+ +h[k>>3];h[S>>3]=r;h[S+8>>3]=s;c[P>>2]=c[S>>2];c[P+4>>2]=c[S+4>>2];c[P+8>>2]=c[S+8>>2];c[P+12>>2]=c[S+12>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];Q=S+32|0;R=S+48|0;M=c[N+16>>2]|0;L=c[L>>2]|0;K=L+56|0;a[k>>0]=a[K>>0];a[k+1>>0]=a[K+1>>0];a[k+2>>0]=a[K+2>>0];a[k+3>>0]=a[K+3>>0];a[k+4>>0]=a[K+4>>0];a[k+5>>0]=a[K+5>>0];a[k+6>>0]=a[K+6>>0];a[k+7>>0]=a[K+7>>0];aa=+h[k>>3];L=L+64|0;a[k>>0]=a[L>>0];a[k+1>>0]=a[L+1>>0];a[k+2>>0]=a[L+2>>0];a[k+3>>0]=a[L+3>>0];a[k+4>>0]=a[L+4>>0];a[k+5>>0]=a[L+5>>0];a[k+6>>0]=a[L+6>>0];a[k+7>>0]=a[L+7>>0];u=+h[k>>3];L=M+16|0;a[k>>0]=a[L>>0];a[k+1>>0]=a[L+1>>0];a[k+2>>0]=a[L+2>>0];a[k+3>>0]=a[L+3>>0];a[k+4>>0]=a[L+4>>0];a[k+5>>0]=a[L+5>>0];a[k+6>>0]=a[L+6>>0];a[k+7>>0]=a[L+7>>0];t=+h[k>>3];M=M+24|0;a[k>>0]=a[M>>0];a[k+1>>0]=a[M+1>>0];a[k+2>>0]=a[M+2>>0];a[k+3>>0]=a[M+3>>0];a[k+4>>0]=a[M+4>>0];a[k+5>>0]=a[M+5>>0];a[k+6>>0]=a[M+6>>0];a[k+7>>0]=a[M+7>>0];t=aa+t;u=u+ +h[k>>3];h[S+48>>3]=t;h[S+56>>3]=u;c[Q>>2]=c[R>>2];c[Q+4>>2]=c[R+4>>2];c[Q+8>>2]=c[R+8>>2];c[Q+12>>2]=c[R+12>>2];c[X>>2]=c[R>>2];c[X+4>>2]=c[R+4>>2];c[X+8>>2]=c[R+8>>2];c[X+12>>2]=c[R+12>>2];a:do if((e|0)!=1&(a[142277]|0)==0){aa=r-t;j=s-u;l=j*j;if(aa*aa+l<1.0e-06){c[P>>2]=c[S>>2];c[P+4>>2]=c[S+4>>2];c[P+8>>2]=c[S+8>>2];c[P+12>>2]=c[S+12>>2];c[Q>>2]=c[R>>2];c[Q+4>>2]=c[R+4>>2];c[Q+8>>2]=c[R+8>>2];c[Q+12>>2]=c[R+12>>2];j=0.0;l=0.0}else{p=t-r;l=+O(+(p*p+l));M=c[(c[(c[b+60>>2]|0)+16>>2]|0)+248>>2]|0;aa=+((_(M,e+-1|0)|0)/2|0|0);o=j*aa/l;h[P>>3]=r+o;aa=p*aa/l;h[S+24>>3]=s+aa;h[Q>>3]=o+t;h[S+40>>3]=aa+u;aa=+(0-M|0);j=j*aa/l;l=p*aa/l}if((e|0)>0){w=(f|0)==6;x=U+4|0;y=Z+4|0;z=S+24|0;A=S+40|0;B=T+16|0;C=T+32|0;D=T+48|0;E=W+16|0;F=T+16|0;G=W+32|0;H=T+32|0;I=W+48|0;J=T+48|0;K=T+48|0;L=T+32|0;M=T+16|0;q=0;while(1){f=v+-48|0;if((c[((c[v>>2]&3|0)==2?v:f)+40>>2]|0)==(N|0)){c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[X>>2]=c[R>>2];c[X+4>>2]=c[R+4>>2];c[X+8>>2]=c[R+8>>2];c[X+12>>2]=c[R+12>>2];c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];c[T+12>>2]=c[S+12>>2];c[B>>2]=c[P>>2];c[B+4>>2]=c[P+4>>2];c[B+8>>2]=c[P+8>>2];c[B+12>>2]=c[P+12>>2];c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];c[C+8>>2]=c[Q+8>>2];c[C+12>>2]=c[Q+12>>2];c[D>>2]=c[R>>2];c[D+4>>2]=c[R+4>>2];c[D+8>>2]=c[R+8>>2];c[D+12>>2]=c[R+12>>2]}else{c[V>>2]=c[R>>2];c[V+4>>2]=c[R+4>>2];c[V+8>>2]=c[R+8>>2];c[V+12>>2]=c[R+12>>2];c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];c[X+8>>2]=c[S+8>>2];c[X+12>>2]=c[S+12>>2];c[K>>2]=c[S>>2];c[K+4>>2]=c[S+4>>2];c[K+8>>2]=c[S+8>>2];c[K+12>>2]=c[S+12>>2];c[L>>2]=c[P>>2];c[L+4>>2]=c[P+4>>2];c[L+8>>2]=c[P+8>>2];c[L+12>>2]=c[P+12>>2];c[M>>2]=c[Q>>2];c[M+4>>2]=c[Q+4>>2];c[M+8>>2]=c[Q+8>>2];c[M+12>>2]=c[Q+12>>2];c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2]}if(w){c[x>>2]=4;c[U>>2]=W;c[W>>2]=c[T>>2];c[W+4>>2]=c[T+4>>2];c[W+8>>2]=c[T+8>>2];c[W+12>>2]=c[T+12>>2];c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];c[E+12>>2]=c[F+12>>2];c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];c[Y>>2]=c[U>>2];c[Y+4>>2]=c[U+4>>2];AI(Y,Z);HB(v,c[((c[v>>2]&3|0)==2?v:f)+40>>2]|0,c[Z>>2]|0,c[y>>2]|0,g)}else HB(v,c[((c[v>>2]&3|0)==2?v:f)+40>>2]|0,T,4,g);c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];QB(b,v,W,Y);h[P>>3]=j+ +h[P>>3];h[z>>3]=l+ +h[z>>3];h[Q>>3]=j+ +h[Q>>3];h[A>>3]=l+ +h[A>>3];q=q+1|0;if((q|0)==(e|0))break a;v=c[d+(q<<2)>>2]|0}}}else{if((f|0)==4?(Z=c[b+16>>2]|0,n=(+h[Z+16>>3]+ +h[Z+32>>3])*.5,h[4297]=n,o=(+h[Z+24>>3]+ +h[Z+40>>3])*.5,h[4298]=o,j=(r+t)*.5,l=(s+u)*.5,p=t-r,m=u-s,m=+O(+(p*p+m*m))/5.0,n=n-j,o=o-l,p=+O(+(n*n+o*o)),!(p==0.0)):0){u=j-m*(n/p);aa=l-m*(o/p);h[S+32>>3]=u;h[S+16>>3]=u;h[S+40>>3]=aa;h[S+24>>3]=aa}HB(v,c[((c[v>>2]&3|0)==2?v:q)+40>>2]|0,S,4,g);c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];QB(b,v,W,Y)}while(0);i=$;return}function LA(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=c[14090]|0;do if((b|0)<(a|0)){b=a+300+b-((a|0)%300|0)|0;a=Bz(c[14088]|0,b<<4)|0;c[14088]=a;if(!a){us(1,146487,d)|0;b=1;break}else{c[14090]=b;b=0;break}}else b=0;while(0);i=e;return b|0}function MA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=i;i=i+208|0;ha=ka+192|0;ja=ka+152|0;aa=ka+144|0;_=ka+136|0;V=ka+128|0;X=ka+112|0;W=ka+96|0;L=ka+88|0;M=ka+80|0;n=ka+72|0;l=ka+64|0;Z=ka+184|0;ga=ka+176|0;ba=ka+168|0;Y=ka+32|0;$=ka;ia=ka+160|0;c[14091]=(c[14091]|0)+1;m=b+80|0;c[14092]=(c[14092]|0)+(c[m>>2]|0);f=c[b+88>>2]|0;a:do if(!f)A=4;else{while(1){g=c[f+16>>2]|0;if(!(a[g+112>>0]|0)){fa=f;break}f=c[g+116>>2]|0;if(!f){A=4;break a}}ea=c[b+84>>2]|0;da=c[m>>2]|0;ca=(da|0)>0;if(ca){l=0;f=0;do{g=ea+(l<<5)|0;w=+h[ea+(l<<5)+8>>3]-+h[ea+(l<<5)+24>>3];if(!((w>=0.0?w:-w)<.01)?(w=+h[g>>3]-+h[ea+(l<<5)+16>>3],!((w>=0.0?w:-w)<.01)):0){if((f|0)!=(l|0)){P=ea+(f<<5)|0;c[P>>2]=c[g>>2];c[P+4>>2]=c[g+4>>2];c[P+8>>2]=c[g+8>>2];c[P+12>>2]=c[g+12>>2];c[P+16>>2]=c[g+16>>2];c[P+20>>2]=c[g+20>>2];c[P+24>>2]=c[g+24>>2];c[P+28>>2]=c[g+28>>2]}f=f+1|0}l=l+1|0}while((l|0)!=(da|0))}else f=0;j=+h[ea>>3];K=ea+16|0;k=+h[K>>3];if(!(j>k)?(U=ea+8|0,s=+h[U>>3],O=ea+24|0,q=+h[O>>3],!(s>q)):0){P=f+-1|0;do if((f|0)>1){J=c[24809]|0;f=0;while(1){A=f;f=f+1|0;E=ea+(f<<5)|0;t=+h[E>>3];F=ea+(f<<5)+16|0;u=+h[F>>3];if(t>u){A=19;break}G=ea+(f<<5)+8|0;v=+h[G>>3];H=ea+(f<<5)+24|0;w=+h[H>>3];if(v>w){A=19;break}I=ea+(A<<5)+16|0;z=ku;m=x&1;C=ea+(A<<5)+24|0;r=qw;n=o&1;y=m+l+g+n|0;p=(y|0)>0;if(!((a[142275]|0)==0|p^1)){c[L>>2]=A;c[L+4>>2]=f;pO(J,145901,L)|0;NA(b)}if(p){do if(!z){if(x){m=~~+h[D>>3];h[D>>3]=+h[F>>3];h[F>>3]=+(m|0);m=0;break}if(r){g=~~+h[C>>3];h[C>>3]=+h[G>>3];h[G>>3]=+(g|0);g=0;break}if(o){n=~~+h[B>>3];h[B>>3]=+h[H>>3];h[H>>3]=+(n|0);n=0}}else{l=~~+h[I>>3];h[I>>3]=+h[E>>3];h[E>>3]=+(l|0);l=0}while(0);p=y+-1|0;if((y|0)>1){o=0;do{do if((l|0)==1){w=+(~~((+h[I>>3]+ +h[E>>3])*.5+.5)|0);h[E>>3]=w;h[I>>3]=w;l=0}else{if((m|0)==1){w=+(~~((+h[D>>3]+ +h[F>>3])*.5+.5)|0);h[F>>3]=w;h[D>>3]=w;m=0;break}if((g|0)==1){w=+(~~((+h[C>>3]+ +h[G>>3])*.5+.5)|0);h[G>>3]=w;h[C>>3]=w;g=0;break}if((n|0)!=1)break;w=+(~~((+h[B>>3]+ +h[H>>3])*.5+.5)|0);h[H>>3]=w;h[B>>3]=w;n=0}while(0);o=o+1|0}while((o|0)<(p|0))}}k=+h[D>>3];g=~~k;j=+h[I>>3];l=~~j;v=+h[E>>3];m=~~v;w=+h[F>>3];n=~~w;do if((l|0)>(m|0)&(n|0)>(g|0)){if(!((m|0)>(g|0)|(n|0)<(g|0))){o=n-g|0;break}if((l|0)<(m|0)|(l|0)>(n|0)){A=l-g|0;o=n-m|0;o=(A|0)<(o|0)?A:o;break}else{o=l-m|0;break}}else o=0;while(0);q=+h[B>>3];g=~~q;s=+h[C>>3];l=~~s;t=+h[G>>3];m=~~t;u=+h[H>>3];n=~~u;do if((l|0)>(m|0)&(n|0)>(g|0)){do if((m|0)>(g|0)|(n|0)<(g|0))if((l|0)<(m|0)|(l|0)>(n|0)){A=l-g|0;g=n-m|0;g=(A|0)<(g|0)?A:g;break}else{g=l-m|0;break}else g=n-g|0;while(0);if((o|0)!=0&(g|0)!=0)if((o|0)<(g|0)){g=jw-v)if(g){h[I>>3]=v;s=t;q=u;j=v;k=w;break}else{h[D>>3]=w;s=t;q=u;j=v;k=w;break}else if(g){h[E>>3]=j;s=t;q=u;k=w;break}else{h[F>>3]=k;s=t;q=u;j=v;break}}else{g=su-t)if(g){h[C>>3]=t;s=t;q=u;j=v;k=w;break}else{h[B>>3]=u;s=t;q=u;j=v;k=w;break}else if(g){h[G>>3]=s;q=u;j=v;k=w;break}else{h[H>>3]=q;s=t;j=v;k=w;break}}else{s=t;q=u;j=v;k=w}}else{s=t;q=u;j=v;k=w}while(0);if((f|0)>=(P|0)){A=70;break}}if((A|0)==19){c[M>>2]=f;us(1,145855,M)|0;NA(b);f=0;break a}else if((A|0)==70){j=+h[ea>>3];break}}while(0);k=+h[b>>3];if(!(((!(k+h[K>>3]):0)?(N=+h[b+8>>3],!(N<+h[U>>3])):0)?!(N>+h[O>>3]):0)){if(a[142275]|0){AO(145944,42,1,c[24809]|0)|0;NA(b);k=+h[b>>3];j=+h[ea>>3]}if(k>3]=j;k=j}j=+h[K>>3];if(k>j)h[b>>3]=j;f=b+8|0;j=+h[f>>3];k=+h[U>>3];if(j>3]=k;else k=j;j=+h[O>>3];if(k>j)h[f>>3]=j}x=b+40|0;k=+h[x>>3];f=ea+(P<<5)|0;j=+h[f>>3];if(!(((!(k+h[ea+(P<<5)+16>>3]):0)?(S=+h[b+48>>3],!(S<+h[ea+(P<<5)+8>>3])):0)?!(S>+h[ea+(P<<5)+24>>3]):0)){if(a[142275]|0){AO(145987,39,1,c[24809]|0)|0;NA(b);k=+h[x>>3];j=+h[f>>3]}if(k>3]=j;else j=k;k=+h[ea+(P<<5)+16>>3];if(j>k)h[x>>3]=k;f=b+48|0;j=+h[f>>3];k=+h[ea+(P<<5)+8>>3];if(j>3]=k;else k=j;j=+h[ea+(P<<5)+24>>3];if(k>j)h[f>>3]=j}g=da<<3;if((g|0)>(c[14093]|0)){f=c[14094]|0;if(!f)f=zz(da<<7)|0;else f=Bz(f,da<<7)|0;c[14094]=f;c[14093]=g}if((da|0)>1?(T=+h[U>>3],T>+h[ea+40>>3]):0){U=ea+24|0;S=+h[U>>3];h[U>>3]=-T;h[ea+8>>3]=-S;if((da|0)==1)r=1;else{f=1;do{U=ea+(f<<5)+24|0;T=+h[U>>3];h[U>>3]=-+h[ea+(f<<5)+8>>3];h[ea+(f<<5)+8>>3]=-T;f=f+1|0}while((f|0)!=(da|0));r=1}}else r=0;U=c[fa>>2]&3;y=fa+48|0;f=c[((U|0)==3?fa:y)+40>>2]|0;z=fa+-48|0;if((f|0)==(c[((U|0)==2?fa:z)+40>>2]|0)){c[V>>2]=Ft(f)|0;us(1,146092,V)|0;f=0;break}b:do if(ca){p=da+-1|0;m=c[14094]|0;n=0;l=0;c:while(1){if((n|0)>0)f=+h[ea+(n<<5)+8>>3]>+h[ea+(n+-1<<5)+8>>3]?-1:1;else f=0;if((n|0)<(p|0))g=+h[ea+(n+1<<5)+8>>3]>+h[ea+(n<<5)+8>>3]?1:-1;else g=0;d:do if((f|0)!=(g|0))if((f|0)==1|(g|0)==-1){V=ea+(n<<5)|0;h[m+(l<<4)>>3]=+h[V>>3];f=l+1|0;h[m+(l<<4)+8>>3]=+h[ea+(n<<5)+24>>3];h[m+(f<<4)>>3]=+h[V>>3];h[m+(f<<4)+8>>3]=+h[ea+(n<<5)+8>>3];f=l+2|0;break}else{V=ea+(n<<5)+16|0;h[m+(l<<4)>>3]=+h[V>>3];f=l+1|0;h[m+(l<<4)+8>>3]=+h[ea+(n<<5)+8>>3];h[m+(f<<4)>>3]=+h[V>>3];h[m+(f<<4)+8>>3]=+h[ea+(n<<5)+24>>3];f=l+2|0;break}else{switch(f|0){case -1:{f=l;break d}case 0:break;default:{A=121;break c}}V=ea+(n<<5)|0;h[m+(l<<4)>>3]=+h[V>>3];f=l+1|0;h[m+(l<<4)+8>>3]=+h[ea+(n<<5)+24>>3];h[m+(f<<4)>>3]=+h[V>>3];h[m+(f<<4)+8>>3]=+h[ea+(n<<5)+8>>3];f=l+2|0}while(0);n=n+1|0;if((n|0)>=(da|0))break;else l=f}if((A|0)==121){c[W>>2]=f;c[W+4>>2]=f;c[W+8>>2]=480;us(1,146027,W)|0;f=0;break a}if(ca){n=c[14094]|0;o=p;m=f;e:while(1){if((o|0)<(p|0))f=+h[ea+(o<<5)+8>>3]>+h[ea+(o+1<<5)+8>>3]?-1:1;else f=0;l=(o|0)>0;if(l)g=+h[ea+(o+-1<<5)+8>>3]>+h[ea+(o<<5)+8>>3]?1:-1;else g=0;f:do if((f|0)!=(g|0))if((f|0)==1|(g|0)==-1){V=ea+(o<<5)|0;h[n+(m<<4)>>3]=+h[V>>3];W=m+1|0;h[n+(m<<4)+8>>3]=+h[ea+(o<<5)+24>>3];h[n+(W<<4)>>3]=+h[V>>3];h[n+(W<<4)+8>>3]=+h[ea+(o<<5)+8>>3];m=m+2|0;break}else{V=ea+(o<<5)+16|0;h[n+(m<<4)>>3]=+h[V>>3];W=m+1|0;h[n+(m<<4)+8>>3]=+h[ea+(o<<5)+8>>3];h[n+(W<<4)>>3]=+h[V>>3];h[n+(W<<4)+8>>3]=+h[ea+(o<<5)+24>>3];m=m+2|0;break}else switch(f|0){case 0:{V=ea+(o<<5)+16|0;h[n+(m<<4)>>3]=+h[V>>3];W=m+1|0;h[n+(m<<4)+8>>3]=+h[ea+(o<<5)+8>>3];h[n+(W<<4)>>3]=+h[V>>3];h[n+(W<<4)+8>>3]=+h[ea+(o<<5)+24>>3];m=m+2|0;break f}case -1:{O=ea+(o<<5)+16|0;h[n+(m<<4)>>3]=+h[O>>3];V=ea+(o<<5)+8|0;U=m+1|0;h[n+(m<<4)+8>>3]=+h[V>>3];h[n+(U<<4)>>3]=+h[O>>3];O=ea+(o<<5)+24|0;P=m+2|0;h[n+(U<<4)+8>>3]=+h[O>>3];U=ea+(o<<5)|0;h[n+(P<<4)>>3]=+h[U>>3];W=m+3|0;h[n+(P<<4)+8>>3]=+h[O>>3];h[n+(W<<4)>>3]=+h[U>>3];h[n+(W<<4)+8>>3]=+h[V>>3];m=m+4|0;break f}default:break e}while(0);if(l)o=o+-1|0;else break b}c[X>>2]=f;c[X+4>>2]=f;c[X+8>>2]=513;us(1,146027,X)|0;f=0;break a}else m=f}else m=0;while(0);if(r){if(ca){f=0;do{W=ea+(f<<5)+24|0;T=+h[W>>3];X=ea+(f<<5)+8|0;h[W>>3]=-+h[X>>3];h[X>>3]=-T;f=f+1|0}while((f|0)!=(da|0))}if((m|0)>0){f=c[14094]|0;g=0;do{X=f+(g<<4)+8|0;h[X>>3]=-+h[X>>3];g=g+1|0}while((g|0)!=(m|0))}}if(ca){f=0;do{h[ea+(f<<5)>>3]=2147483647.0;h[ea+(f<<5)+16>>3]=-2147483648.0;f=f+1|0}while((f|0)!=(da|0))}c[Z>>2]=c[14094];l=Z+4|0;c[l>>2]=m;h[Y>>3]=+h[b>>3];h[Y+8>>3]=+h[b+8>>3];h[Y+16>>3]=+h[x>>3];h[Y+24>>3]=+h[b+48>>3];if((oI(Z,Y,ga)|0)<0){us(1,146131,_)|0;f=0;break}do if(!e){f=c[l>>2]|0;if((f|0)>(c[14086]|0)){g=c[14087]|0;if(!g)f=zz(f<<5)|0;else f=Bz(g,f<<5)|0;c[14087]=f;f=c[l>>2]|0;c[14086]=f}if((f|0)>0){g=c[14087]|0;l=c[14094]|0;m=0;do{_=g+(m<<5)|0;e=l+(m<<4)|0;c[_>>2]=c[e>>2];c[_+4>>2]=c[e+4>>2];c[_+8>>2]=c[e+8>>2];c[_+12>>2]=c[e+12>>2];_=g+(m<<5)+16|0;m=m+1|0;e=l+(((m|0)%(f|0)|0)<<4)|0;c[_>>2]=c[e>>2];c[_+4>>2]=c[e+4>>2];c[_+8>>2]=c[e+8>>2];c[_+12>>2]=c[e+12>>2]}while((m|0)<(f|0))}if(!(a[b+29>>0]|0)){j=0.0;k=0.0}else{k=+h[b+16>>3];j=+Q(+k);k=+R(+k)}h[$+8>>3]=k;h[$>>3]=j;if(!(a[b+69>>0]|0)){j=0.0;k=0.0}else{k=+h[b+56>>3];j=-+Q(+k);k=-+R(+k)}h[$+24>>3]=k;h[$+16>>3]=j;b=c[14087]|0;c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];if((lI(b,f,ha,$,ba)|0)>=0)break;us(1,146170,aa)|0;f=0;break a}else{c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];AI(ha,ba)}while(0);o=ba+4|0;if(LA(c[o>>2]|0)|0){f=0;break}if(ca){f=0;do{h[ea+(f<<5)>>3]=2147483647.0;h[ea+(f<<5)+16>>3]=-2147483648.0;f=f+1|0}while((f|0)!=(da|0))}l=c[o>>2]|0;if((l|0)>0){m=c[14088]|0;f=c[ba>>2]|0;g=0;do{ba=m+(g<<4)|0;aa=f+(g<<4)|0;c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];g=g+1|0}while((g|0)<(l|0));m=10;n=0;f=1}else{m=10;n=0;f=1}while(1){OA(ea,da,c[14088]|0,l,m);g:do if(ca){g=0;while(1){if(+h[ea+(g<<5)>>3]==2147483647.0)break;if(+h[ea+(g<<5)+16>>3]==-2147483648.0)break;g=g+1|0;if((g|0)>=(da|0)){l=n;break g}}l=m<<1;m=l;l=(l|0)>(2147483647/(da|0)|0|0)?15:n}else{g=0;l=n}while(0);f=(g|0)==(da|0)?0:f;g=l+1|0;if(!((g|0)<15&f<<24>>24!=0))break;l=c[o>>2]|0;n=g}if(f<<24>>24){ca=Ft(c[((c[fa>>2]&3|0)==3?fa:y)+40>>2]|0)|0;fa=Ft(c[((c[fa>>2]&3|0)==2?fa:z)+40>>2]|0)|0;c[ja>>2]=ca;c[ja+4>>2]=fa;us(0,146208,ja)|0;c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];AI(ha,ia);OA(ea,da,c[ia>>2]|0,c[ia+4>>2]|0,10);fQ(c[ia>>2]|0)}c[d>>2]=c[o>>2];f=c[14088]|0;break}us(1,145810,n)|0;NA(b);f=0}while(0);if((A|0)==4){us(1,145768,l)|0;f=0}i=ka;return f|0}function NA(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=i;i=i+112|0;k=m+80|0;l=m+48|0;j=m+8|0;g=m;d=c[24809]|0;e=b+80|0;c[g>>2]=c[e>>2];pO(d,146317,g)|0;if((c[e>>2]|0)>0){f=b+84|0;g=0;do{r=c[f>>2]|0;q=+h[r+(g<<5)>>3];p=+h[r+(g<<5)+8>>3];o=+h[r+(g<<5)+16>>3];n=+h[r+(g<<5)+24>>3];c[j>>2]=g;h[j+8>>3]=q;h[j+16>>3]=p;h[j+24>>3]=o;h[j+32>>3]=n;pO(d,146328,j)|0;g=g+1|0}while((g|0)<(c[e>>2]|0))}q=+h[b+8>>3];p=+h[b+16>>3];r=(a[b+29>>0]|0)!=0?146359:146371;h[l>>3]=+h[b>>3];h[l+8>>3]=q;h[l+16>>3]=p;c[l+24>>2]=r;pO(d,146387,l)|0;p=+h[b+48>>3];q=+h[b+56>>3];r=(a[b+69>>0]|0)!=0?146359:146371;h[k>>3]=+h[b+40>>3];h[k+8>>3]=p;h[k+16>>3]=q;c[k+24>>2]=r;pO(d,146438,k)|0;i=m;return}function OA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;s=_(e,b)|0;if((d|0)>3){t=(s|0)<0;u=+(s|0);v=(b|0)>0;w=3;e=0;while(1){if(!t){q=c+(e<<4)|0;r=c+(e<<4)+8|0;p=e+1|0;o=c+(p<<4)|0;p=c+(p<<4)+8|0;g=e+2|0;f=c+(g<<4)|0;g=c+(g<<4)+8|0;i=c+(w<<4)|0;j=c+(w<<4)+8|0;n=0;while(1){z=+(n|0)/u;k=+h[q>>3];l=+h[r>>3];A=+h[o>>3];x=+h[p>>3];B=+h[f>>3];y=+h[g>>3];k=k+z*(A-k);l=l+z*(x-l);A=A+z*(B-A);x=x+z*(y-x);k=k+z*(A-k);l=l+z*(x-l);k=k+z*(A+z*(B+z*(+h[i>>3]-B)-A)-k);l=l+z*(x+z*(y+z*(+h[j>>3]-y)-x)-l);if(v){m=0;do{if(l<=+h[a+(m<<5)+24>>3]+.0001?l>=+h[a+(m<<5)+8>>3]+-.0001:0){e=a+(m<<5)|0;if(+h[e>>3]>k)h[e>>3]=k;e=a+(m<<5)+16|0;if(+h[e>>3]>3]=k}m=m+1|0}while((m|0)!=(b|0))}if((n|0)==(s|0))break;else n=n+1|0}}e=w+3|0;if((e|0)<(d|0)){r=w;w=e;e=r}else break}}return}function PA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;C=i;i=i+192|0;g=C+80|0;A=C;l=e&2130706432;y=(e&8|0)==0?((l|0)==0?4:l):8;if((y|0)==436207616){w=+h[b+8>>3];w=w+w;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[g+16>>3]=+h[b+16>>3];h[g+24>>3]=w-+h[b+24>>3];h[g+32>>3]=+h[b+32>>3];h[g+40>>3]=w-+h[b+40>>3];h[g+48>>3]=+h[b+48>>3];h[g+56>>3]=w-+h[b+56>>3];h[g+64>>3]=+h[b+64>>3];h[g+72>>3]=w-+h[b+72>>3];h[g+80>>3]=+h[b+80>>3];h[g+88>>3]=w-+h[b+88>>3];B=g+96|0;A=b+96|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];NE(a,b,d,0,0,f&255);NE(a,g,7,0,0,0)}else{B=yz((d<<6)+64|0)|0;z=(d|0)>0;if(z){g=d+-1|0;j=b+8|0;o=12.0;k=0;do{p=(k|0)<(g|0);x=k;k=k+1|0;v=+h[(p?b+(k<<4)|0:b)>>3]-+h[b+(x<<4)>>3];w=+h[(p?b+(k<<4)+8|0:j)>>3]-+h[b+(x<<4)+8>>3];w=+O(+(v*v+w*w))/3.0;o=o>3];w=+h[b+(m<<4)+8>>3];if((m|0)<(x|0)){g=m+1|0;j=b+(g<<4)+8|0;g=b+(g<<4)|0}else{j=l;g=b}u=+h[g>>3]-v;s=+h[j>>3]-w;t=o/+O(+(u*u+s*s));t=n?t/3.0:e?t*.5:t;g=k+1|0;if(p){r=t*.5;q=w+s*r;r=v+u*r}else{q=w;r=v}h[B+(k<<4)>>3]=r;h[B+(k<<4)+8>>3]=q;j=k+2|0;h[B+(g<<4)>>3]=v+u*t;h[B+(g<<4)+8>>3]=w+s*t;g=k+3|0;r=1.0-t;h[B+(j<<4)>>3]=v+u*r;h[B+(j<<4)+8>>3]=w+s*r;if(p){t=1.0-t*.5;h[B+(g<<4)>>3]=v+u*t;h[B+(g<<4)+8>>3]=w+s*t;g=k+4|0}m=m+1|0;if((m|0)==(d|0))break;else k=g}}else g=0}else g=0;x=B+(g<<4)|0;c[x>>2]=c[B>>2];c[x+4>>2]=c[B+4>>2];c[x+8>>2]=c[B+8>>2];c[x+12>>2]=c[B+12>>2];x=B+(g+1<<4)|0;e=B+16|0;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];x=B+(g+2<<4)|0;l=B+32|0;c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];c[x+8>>2]=c[l+8>>2];c[x+12>>2]=c[l+12>>2];a:do if((y|0)<201326592){if((y|0)>=83886080){if((y|0)<134217728){if((y|0)<100663296){switch(y|0){case 83886080:break;default:break a}if((d|0)==4){d=yz(192)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];G=d+16|0;n=b+16|0;c[G>>2]=c[n>>2];c[G+4>>2]=c[n+4>>2];c[G+8>>2]=c[n+8>>2];c[G+12>>2]=c[n+12>>2];G=B+48|0;r=+h[G>>3];n=B+64|0;r=r+(+h[n>>3]-r);k=d+32|0;h[k>>3]=r;E=B+56|0;v=+h[E>>3];g=B+72|0;v=v+(+h[g>>3]-v);p=d+40|0;h[p>>3]=v;w=r+(+h[G>>3]-+h[l>>3]);F=d+48|0;h[F>>3]=w;s=v+(+h[E>>3]-+h[B+40>>3]);D=d+56|0;h[D>>3]=s;u=w+(+h[n>>3]-+h[G>>3]);G=d+64|0;h[G>>3]=u;t=s+(+h[g>>3]-+h[E>>3]);E=d+72|0;h[E>>3]=t;g=d+80|0;h[g>>3]=u+(r-w);h[d+88>>3]=t+(v-s);n=B+96|0;s=+h[n>>3];e=B+80|0;s=s+(+h[e>>3]-s);z=d+144|0;h[z>>3]=s;y=B+104|0;v=+h[y>>3];j=B+88|0;v=v+(+h[j>>3]-v);h[d+152>>3]=v;t=s+(+h[n>>3]-+h[B+112>>3]);m=d+128|0;h[m>>3]=t;w=v+(+h[y>>3]-+h[B+120>>3]);x=d+136|0;h[x>>3]=w;r=t+(+h[e>>3]-+h[n>>3]);n=d+112|0;h[n>>3]=r;u=w+(+h[j>>3]-+h[y>>3]);y=d+120|0;h[y>>3]=u;j=d+96|0;h[j>>3]=r+(s-t);e=d+104|0;h[e>>3]=u+(v-w);l=d+160|0;H=b+32|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=d+176|0;b=b+48|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];LE(a,d,12,f);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[A+12>>2]=c[k+12>>2];w=+h[k>>3];w=w-(+h[F>>3]-w);k=A+16|0;h[k>>3]=w;v=+h[p>>3];v=v-(+h[D>>3]-v);l=A+24|0;h[l>>3]=v;p=A+32|0;h[p>>3]=w+(+h[G>>3]-+h[F>>3]);b=A+40|0;h[b>>3]=v+(+h[E>>3]-+h[D>>3]);f=A+48|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];OE(a,A,4);c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];c[A+8>>2]=c[j+8>>2];c[A+12>>2]=c[j+12>>2];v=+h[j>>3];v=v-(+h[n>>3]-v);h[k>>3]=v;w=+h[e>>3];w=w-(+h[y>>3]-w);h[l>>3]=w;h[p>>3]=v+(+h[m>>3]-+h[n>>3]);h[b>>3]=w+(+h[x>>3]-+h[y>>3]);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];OE(a,A,4);fQ(d);break}else Na(146510,146521,737,146530)}if((y|0)<117440512){switch(y|0){case 100663296:break;default:break a}D=d+5|0;H=yz(D<<4)|0;E=b+16|0;w=+h[E>>3];u=+h[b>>3]-w;u=u*.125+(w+u*.5);h[H>>3]=u;F=b+40|0;w=+h[F>>3];G=b+24|0;y=B+48|0;z=B+56|0;d=B+72|0;w=w+(+h[G>>3]-w)*.5+(+h[z>>3]-+h[d>>3])*3.0*.5;h[H+8>>3]=w;t=+h[E>>3];v=+h[b>>3]-t;v=t+v*.5-v*.25;h[H+16>>3]=v;h[H+24>>3]=w;h[H+32>>3]=v;t=+h[F>>3];h[H+40>>3]=t+(+h[G>>3]-t)*.5;v=v+(+h[l>>3]-+h[y>>3])*.5;h[H+48>>3]=v;t=+h[F>>3];h[H+56>>3]=t+(+h[G>>3]-t)*.5;h[H+64>>3]=v;v=+h[F>>3];v=v+(+h[G>>3]-v)*.5+(+h[z>>3]-+h[d>>3]);h[H+72>>3]=v;h[H+80>>3]=u;h[H+88>>3]=v;h[H+96>>3]=u;v=v-(+h[z>>3]-+h[d>>3])*.25;h[H+104>>3]=v;h[H+112>>3]=u+(+h[l>>3]-+h[y>>3]);h[H+120>>3]=v+(+h[z>>3]-+h[d>>3])*.5;h[H+128>>3]=+h[H>>3];h[H+136>>3]=w+(+h[z>>3]-+h[d>>3])*.25;LE(a,H,D,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 117440512:break;default:break a}G=d+1|0;H=yz(G<<4)|0;h[H>>3]=+h[e>>3];E=B+56|0;F=B+72|0;h[H+8>>3]=+h[B+24>>3]-(+h[E>>3]-+h[F>>3])*.5;h[H+16>>3]=+h[B+48>>3];w=+h[E>>3];h[H+24>>3]=w-(w-+h[F>>3])*.5;h[H+32>>3]=+h[b+32>>3];D=b+40|0;h[H+40>>3]=+h[D>>3]+(+h[E>>3]-+h[F>>3])*.5;h[H+48>>3]=+h[e>>3];h[H+56>>3]=+h[D>>3]+(+h[E>>3]-+h[F>>3])*.5;w=+h[b+8>>3];h[H+72>>3]=w-(w-+h[b+56>>3])*.5;h[H+64>>3]=+h[b>>3];LE(a,H,G,f);fQ(H);break}}if((y|0)<167772160)if((y|0)<150994944){switch(y|0){case 134217728:break;default:break a}D=d+4|0;H=yz(D<<4)|0;E=b+16|0;t=+h[E>>3];d=B+48|0;t=t+(+h[b>>3]-t)*.5+(+h[l>>3]-+h[d>>3])*.25;h[H>>3]=t;F=b+40|0;w=+h[F>>3];G=b+24|0;w=w+(+h[G>>3]-w)*.5;h[H+8>>3]=w;h[H+16>>3]=t;y=B+56|0;z=B+72|0;u=w+(+h[y>>3]-+h[z>>3])*.5;h[H+24>>3]=u;t=t+(+h[l>>3]-+h[d>>3])*.5;h[H+32>>3]=t;h[H+40>>3]=u;h[H+48>>3]=t;t=u+(+h[y>>3]-+h[z>>3])*.5;h[H+56>>3]=t;v=+h[E>>3];v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[d>>3])*3.0*.25;h[H+64>>3]=v;h[H+72>>3]=t;h[H+80>>3]=v;h[H+88>>3]=u;v=+h[E>>3];v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[d>>3])*.25;h[H+96>>3]=v;h[H+104>>3]=u;h[H+112>>3]=v;h[H+120>>3]=w;LE(a,H,D,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 150994944:break;default:break a}D=d+2|0;H=yz(D<<4)|0;E=b+16|0;u=+h[E>>3];d=B+48|0;u=u+(+h[b>>3]-u)*.5+(+h[l>>3]-+h[d>>3])*3.0*.25;h[H>>3]=u;F=b+40|0;w=+h[F>>3];G=b+24|0;w=w+(+h[G>>3]-w)*.5;h[H+8>>3]=w;h[H+16>>3]=u;y=B+56|0;z=B+72|0;u=w+(+h[y>>3]-+h[z>>3])*.25;h[H+24>>3]=u;v=+h[E>>3];h[H+32>>3]=v+(+h[b>>3]-v)*.5+(+h[l>>3]-+h[d>>3])*.25;v=u+(+h[y>>3]-+h[z>>3])*.5;h[H+40>>3]=v;t=+h[E>>3];h[H+48>>3]=t+(+h[b>>3]-t)*.5-(+h[l>>3]-+h[d>>3])*.25;h[H+56>>3]=v;v=+h[E>>3];v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[d>>3])*3.0*.25;h[H+64>>3]=v;h[H+72>>3]=u;h[H+80>>3]=v;h[H+88>>3]=w;LE(a,H,D,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else if((y|0)<184549376){switch(y|0){case 167772160:break;default:break a}D=d+1|0;H=yz(D<<4)|0;E=b+16|0;u=+h[E>>3];y=B+48|0;u=u+(+h[b>>3]-u)*.5+(+h[l>>3]-+h[y>>3]);h[H>>3]=u;F=b+40|0;w=+h[F>>3];G=b+24|0;z=B+56|0;d=B+72|0;w=w+(+h[G>>3]-w)*.5+(+h[z>>3]-+h[d>>3])*.25;h[H+8>>3]=w;u=u-(+h[l>>3]-+h[y>>3]);h[H+16>>3]=u;h[H+24>>3]=w+(+h[z>>3]-+h[d>>3]);h[H+32>>3]=u;u=w+(+h[z>>3]-+h[d>>3])*.5;h[H+40>>3]=u;t=+h[E>>3];v=+h[b>>3]-t;v=t+v*.5-v*.25;h[H+48>>3]=v;h[H+56>>3]=u;h[H+64>>3]=v;h[H+72>>3]=w;LE(a,H,D,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 184549376:break;default:break a}F=d+4|0;H=yz(F<<4)|0;D=b+16|0;u=+h[D>>3];v=+h[b>>3]-u;x=B+48|0;v=v*.125+(u+v*.5)+(+h[l>>3]-+h[x>>3])*.5;h[H>>3]=v;z=b+40|0;u=+h[z>>3];d=b+24|0;G=B+56|0;y=B+72|0;u=u+(+h[d>>3]-u)*.5+(+h[G>>3]-+h[y>>3])*.25;h[H+8>>3]=u;t=+h[D>>3];w=+h[b>>3]-t;w=t+w*.5-w*.125;h[H+16>>3]=w;h[H+24>>3]=u;h[H+32>>3]=w;u=u+(+h[G>>3]-+h[y>>3])*.5;h[H+40>>3]=u;w=w-(+h[l>>3]-+h[x>>3])*.5;h[H+48>>3]=w;h[H+56>>3]=u;E=H+64|0;h[E>>3]=w;w=+h[z>>3];w=w+(+h[d>>3]-w)*.5-(+h[G>>3]-+h[y>>3])*.25;h[H+72>>3]=w;u=v-(+h[l>>3]-+h[x>>3])*.5;h[H+80>>3]=u;h[H+88>>3]=w;h[H+96>>3]=u;w=w-(+h[G>>3]-+h[y>>3])*.5;h[H+104>>3]=w;y=H+112|0;h[y>>3]=v;h[H+120>>3]=w;LE(a,H,F,f);h[A>>3]=+h[D>>3];w=+h[z>>3];f=A+8|0;h[f>>3]=w+(+h[d>>3]-w)*.5;D=A+16|0;h[D>>3]=+h[E>>3];E=b+8|0;F=b+56|0;G=A+24|0;h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);h[A>>3]=+h[y>>3];w=+h[z>>3];h[f>>3]=w+(+h[d>>3]-w)*.5;h[D>>3]=+h[b>>3];h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);fQ(H);break}}if((y|0)>=33554432){if((y|0)<50331648){switch(y|0){case 33554432:break;default:break a}g=d+2|0;j=yz(g<<4)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];k=j+16|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];k=B+48|0;F=B+64|0;h[j+32>>3]=+h[l>>3]+(+h[k>>3]-+h[F>>3])/3.0;G=B+56|0;H=B+72|0;h[j+40>>3]=+h[B+40>>3]+(+h[G>>3]-+h[H>>3])/3.0;w=+h[k>>3];h[j+48>>3]=w+(w-+h[F>>3])/3.0;w=+h[G>>3];h[j+56>>3]=w+(w-+h[H>>3])/3.0;if((g|0)>4){e=4;do{H=j+(e<<4)|0;G=b+(e+-2<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];e=e+1|0}while((e|0)!=(g|0))}LE(a,j,g,f);fQ(j);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[A+12>>2]=c[k+12>>2];H=A+16|0;c[H>>2]=c[l>>2];c[H+4>>2]=c[l+4>>2];c[H+8>>2]=c[l+8>>2];c[H+12>>2]=c[l+12>>2];OE(a,A,2);break}if((y|0)>=67108864){switch(y|0){case 67108864:break;default:break a}if((d|0)==4){H=yz(96)|0;c[H>>2]=c[b>>2];c[H+4>>2]=c[b+4>>2];c[H+8>>2]=c[b+8>>2];c[H+12>>2]=c[b+12>>2];E=H+16|0;c[E>>2]=c[l>>2];c[E+4>>2]=c[l+4>>2];c[E+8>>2]=c[l+8>>2];c[E+12>>2]=c[l+12>>2];E=H+32|0;F=B+64|0;c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];c[E+12>>2]=c[F+12>>2];E=H+48|0;G=b+32|0;c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2];c[E+12>>2]=c[G+12>>2];E=H+64|0;G=B+128|0;c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2];c[E+12>>2]=c[G+12>>2];E=H+80|0;D=B+160|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];LE(a,H,6,f);fQ(H);h[A>>3]=+h[e>>3]+(+h[B+176>>3]-+h[B>>3]);h[A+8>>3]=+h[B+24>>3]+(+h[B+184>>3]-+h[B+8>>3]);H=A+16|0;c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];c[H+12>>2]=c[F+12>>2];OE(a,A,2);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];OE(a,A,2);c[H>>2]=c[B>>2];c[H+4>>2]=c[B+4>>2];c[H+8>>2]=c[B+8>>2];c[H+12>>2]=c[B+12>>2];OE(a,A,2);break}else Na(146510,146521,714,146530)}else{switch(y|0){case 50331648:break;default:break a}j=d+3|0;k=yz(j<<4)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];w=+h[b>>3];h[k+16>>3]=w-(w-+h[e>>3])*.25;H=B+56|0;w=+h[b+8>>3]+(+h[H>>3]-+h[B+72>>3])/3.0;h[k+24>>3]=w;v=+h[b>>3];h[k+32>>3]=v-(v-+h[e>>3])*2.0;h[k+40>>3]=w;w=+h[b>>3];h[k+48>>3]=w-(w-+h[e>>3])*2.25;h[k+56>>3]=+h[H>>3];h[k+64>>3]=+h[B+48>>3];h[k+72>>3]=+h[H>>3];if((j|0)>4){g=4;do{H=k+(g<<4)|0;G=b+(g+-3<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];g=g+1|0}while((g|0)!=(j|0))}LE(a,k,j,f);fQ(k);break}}if((y|0)<8){switch(y|0){case 4:break;default:break a}g=d*96|0;p=zz(g+32|0)|0;if(z){g=p+g|0;j=d*6|0;k=p;e=1;m=0;n=0;while(1){G=n<<2;l=B+(G<<4)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];l=p+(e<<4)|0;H=B+((G|1)<<4)|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=p+(m+2<<4)|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=p+(m+3<<4)|0;H=B+((G|2)<<4)|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=p+(m+4<<4)|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=m+6|0;H=p+(m+5<<4)|0;G=B+((G|3)<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];n=n+1|0;if((n|0)==(d|0))break;else{k=p+(l<<4)|0;e=l|1;m=l}}j=j|1}else{j=1;g=p};c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];G=p+(j<<4)|0;H=p+16|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];NE(a,H,j,0,0,f&255);fQ(p);break}if((y|0)<16777216){switch(y|0){case 8:break;default:break a}LE(a,b,d,f);if(!z)break;g=A+16|0;j=0;do{H=j*3|0;G=B+(H+2<<4)|0;c[A>>2]=c[G>>2];c[A+4>>2]=c[G+4>>2];c[A+8>>2]=c[G+8>>2];c[A+12>>2]=c[G+12>>2];H=B+(H+4<<4)|0;c[g>>2]=c[H>>2];c[g+4>>2]=c[H+4>>2];c[g+8>>2]=c[H+8>>2];c[g+12>>2]=c[H+12>>2];OE(a,A,2);j=j+1|0}while((j|0)!=(d|0))}else{switch(y|0){case 16777216:break;default:break a}g=d+1|0;j=yz(g<<4)|0;if((d|0)>1){k=1;do{H=j+(k<<4)|0;G=b+(k<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];k=k+1|0}while((k|0)!=(d|0))}F=d*3|0;G=B+(F+1<<4)|0;c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];c[j+12>>2]=c[G+12>>2];E=j+(d<<4)|0;H=B+(F+-1<<4)|0;c[E>>2]=c[H>>2];c[E+4>>2]=c[H+4>>2];c[E+8>>2]=c[H+8>>2];c[E+12>>2]=c[H+12>>2];LE(a,j,g,f);fQ(j);c[A>>2]=c[H>>2];c[A+4>>2]=c[H+4>>2];c[A+8>>2]=c[H+8>>2];c[A+12>>2]=c[H+12>>2];H=A+16|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];G=A+32|0;h[G>>3]=+h[H>>3]+(+h[A>>3]-+h[B+(F<<4)>>3]);h[A+40>>3]=+h[A+24>>3]+(+h[A+8>>3]-+h[B+(F<<4)+8>>3]);OE(a,H,2);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];OE(a,A,2);break}}else if((y|0)<318767104){if((y|0)<251658240){if((y|0)<218103808){switch(y|0){case 201326592:break;default:break a}H=d<<4;x=yz(H)|0;y=b+16|0;w=+h[y>>3];h[x>>3]=w;F=b+40|0;v=+h[F>>3];G=b+24|0;E=B+48|0;z=B+56|0;D=B+72|0;v=v+(+h[G>>3]-v)*.5+(+h[z>>3]-+h[D>>3])*.125;h[x+8>>3]=v;u=w+(+h[l>>3]-+h[E>>3])*2.0;h[x+16>>3]=u;h[x+24>>3]=v;h[x+32>>3]=u;v=v+(+h[z>>3]-+h[D>>3])*.5;h[x+40>>3]=v;h[x+48>>3]=w;h[x+56>>3]=v;LE(a,x,d,f);fQ(x);H=yz(H)|0;v=+h[y>>3]+(+h[l>>3]-+h[E>>3]);h[H>>3]=v;w=+h[F>>3];w=w+(+h[G>>3]-w)*.5-(+h[z>>3]-+h[D>>3])*5.0*.125;h[H+8>>3]=w;u=v+(+h[l>>3]-+h[E>>3]);E=H+16|0;h[E>>3]=u;h[H+24>>3]=w;h[H+32>>3]=u;w=w+(+h[z>>3]-+h[D>>3])*.5;h[H+40>>3]=w;h[H+48>>3]=v;h[H+56>>3]=w;LE(a,H,d,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}if((y|0)<234881024){switch(y|0){case 218103808:break;default:break a}H=d<<4;z=yz(H)|0;w=+h[b>>3];h[z>>3]=w;E=b+40|0;v=+h[E>>3];F=b+24|0;D=B+56|0;G=B+72|0;v=v+(+h[F>>3]-v)*.5+(+h[D>>3]-+h[G>>3])*.125;h[z+8>>3]=v;h[z+16>>3]=w;u=v+(+h[D>>3]-+h[G>>3])*.5;h[z+24>>3]=u;w=w-(+h[D>>3]-+h[G>>3])*2.0;h[z+32>>3]=w;h[z+40>>3]=u;h[z+48>>3]=w;h[z+56>>3]=v;LE(a,z,d,f);fQ(z);H=yz(H)|0;v=+h[b>>3]-(+h[l>>3]-+h[B+48>>3]);h[H>>3]=v;w=+h[E>>3];w=w+(+h[F>>3]-w)*.5-(+h[D>>3]-+h[G>>3])*5.0*.125;h[H+8>>3]=w;h[H+16>>3]=v;u=w+(+h[D>>3]-+h[G>>3])*.5;h[H+24>>3]=u;v=v-(+h[D>>3]-+h[G>>3]);h[H+32>>3]=v;h[H+40>>3]=u;G=H+48|0;h[G>>3]=v;h[H+56>>3]=w;LE(a,H,d,f);h[A>>3]=+h[b+16>>3];w=+h[E>>3];h[A+8>>3]=w+(+h[F>>3]-w)*.5;h[A+16>>3]=+h[G>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 234881024:break;default:break a}H=d<<4;D=yz(H)|0;p=b+16|0;v=+h[p>>3];x=B+48|0;v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[x>>3])*9.0*.125;h[D>>3]=v;y=b+40|0;w=+h[y>>3];z=b+24|0;F=B+56|0;E=B+72|0;w=w+(+h[z>>3]-w)*.5+(+h[F>>3]-+h[E>>3])*.125;h[D+8>>3]=w;u=v+(+h[l>>3]-+h[x>>3]);h[D+16>>3]=u;h[D+24>>3]=w;h[D+32>>3]=u;w=w+(+h[F>>3]-+h[E>>3])*.5;h[D+40>>3]=w;h[D+48>>3]=v;h[D+56>>3]=w;LE(a,D,d,f);fQ(D);D=yz(H)|0;w=+h[p>>3];w=w+(+h[b>>3]-w)*.5-(+h[l>>3]-+h[x>>3])*9.0*.125;h[D>>3]=w;v=+h[y>>3];v=v+(+h[z>>3]-v)*.5-(+h[F>>3]-+h[E>>3])*5.0*.125;h[D+8>>3]=v;u=w+(+h[l>>3]-+h[x>>3]);h[D+16>>3]=u;h[D+24>>3]=v;h[D+32>>3]=u;v=v+(+h[F>>3]-+h[E>>3])*.5;h[D+40>>3]=v;h[D+48>>3]=w;h[D+56>>3]=v;LE(a,D,d,f);fQ(D);D=yz(H)|0;v=+h[p>>3];v=v+(+h[b>>3]-v)*.5+(+h[l>>3]-+h[x>>3])*.125;h[D>>3]=v;w=+h[y>>3];w=w+(+h[z>>3]-w)*.5-(+h[F>>3]-+h[E>>3])*5.0*.125;h[D+8>>3]=w;u=v+(+h[l>>3]-+h[x>>3]);h[D+16>>3]=u;h[D+24>>3]=w;h[D+32>>3]=u;w=w+(+h[F>>3]-+h[E>>3])*.5;h[D+40>>3]=w;h[D+48>>3]=v;h[D+56>>3]=w;LE(a,D,d,f);fQ(D);H=yz(H)|0;w=+h[p>>3];w=w+(+h[b>>3]-w)*.5+(+h[l>>3]-+h[x>>3])*.125;h[H>>3]=w;v=+h[y>>3];v=v+(+h[z>>3]-v)*.5+(+h[F>>3]-+h[E>>3])*.125;h[H+8>>3]=v;u=w+(+h[l>>3]-+h[x>>3]);D=H+16|0;h[D>>3]=u;h[H+24>>3]=v;h[H+32>>3]=u;v=v+(+h[F>>3]-+h[E>>3])*.5;h[H+40>>3]=v;h[H+48>>3]=w;h[H+56>>3]=v;LE(a,H,d,f);h[A>>3]=+h[D>>3];v=+h[y>>3];f=A+8|0;h[f>>3]=v+(+h[z>>3]-v)*.5;D=A+16|0;h[D>>3]=+h[b>>3];E=b+8|0;F=b+56|0;G=A+24|0;h[G>>3]=v+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);v=+h[p>>3];h[A>>3]=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[x>>3])*9.0*.125;w=+h[y>>3];h[f>>3]=w+(+h[z>>3]-w)*.5;h[D>>3]=v;h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);fQ(H);break}}if((y|0)<285212672)if((y|0)<268435456){switch(y|0){case 251658240:break;default:break a}H=d<<4;G=yz(H)|0;x=b+16|0;w=+h[x>>3];D=B+48|0;w=w+(+h[b>>3]-w)*.5-(+h[l>>3]-+h[D>>3]);h[G>>3]=w;y=b+40|0;v=+h[y>>3];z=b+24|0;F=B+56|0;E=B+72|0;v=v+(+h[z>>3]-v)*.5+(+h[F>>3]-+h[E>>3])*.125;h[G+8>>3]=v;u=w+(+h[l>>3]-+h[D>>3])*2.0;h[G+16>>3]=u;h[G+24>>3]=v;h[G+32>>3]=u;v=v+(+h[F>>3]-+h[E>>3])*.5;h[G+40>>3]=v;h[G+48>>3]=w;h[G+56>>3]=v;LE(a,G,d,f);fQ(G);H=yz(H)|0;v=+h[x>>3];v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[D>>3]);h[H>>3]=v;w=+h[y>>3];w=w+(+h[z>>3]-w)*.5-(+h[F>>3]-+h[E>>3])*5.0*.125;h[H+8>>3]=w;u=v+(+h[l>>3]-+h[D>>3])*2.0;D=H+16|0;h[D>>3]=u;h[H+24>>3]=w;h[H+32>>3]=u;w=w+(+h[F>>3]-+h[E>>3])*.5;h[H+40>>3]=w;h[H+48>>3]=v;h[H+56>>3]=w;LE(a,H,d,f);h[A>>3]=+h[D>>3];w=+h[y>>3];f=A+8|0;h[f>>3]=w+(+h[z>>3]-w)*.5;D=A+16|0;h[D>>3]=+h[b>>3];E=b+8|0;F=b+56|0;G=A+24|0;h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);h[A>>3]=+h[x>>3];w=+h[y>>3];h[f>>3]=w+(+h[z>>3]-w)*.5;h[D>>3]=+h[H>>3];h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 268435456:break;default:break a}H=yz(d<<4)|0;h[H>>3]=+h[b>>3];E=B+48|0;y=B+56|0;z=B+72|0;h[H+8>>3]=+h[B+24>>3]-(+h[y>>3]-+h[z>>3])*.5;h[H+16>>3]=+h[E>>3];w=+h[y>>3];h[H+24>>3]=w-(w-+h[z>>3])*.5;h[H+32>>3]=+h[b+32>>3];x=b+40|0;h[H+40>>3]=+h[x>>3]+(+h[y>>3]-+h[z>>3])*.5;h[H+48>>3]=+h[b>>3];h[H+56>>3]=+h[x>>3]+(+h[y>>3]-+h[z>>3])*.5;LE(a,H,d,f);f=b+16|0;w=+h[f>>3]+(+h[l>>3]-+h[E>>3])*.25;h[A>>3]=w;v=+h[x>>3];d=b+24|0;v=v+(+h[d>>3]-v)*.5+(+h[y>>3]-+h[z>>3])*.125;D=A+8|0;h[D>>3]=v;F=A+16|0;h[F>>3]=w+(+h[l>>3]-+h[E>>3])*.25;G=A+24|0;h[G>>3]=v-(+h[y>>3]-+h[z>>3])*.25;OE(a,A,2);v=+h[f>>3]+(+h[l>>3]-+h[E>>3])*.25;h[A>>3]=v;w=+h[x>>3];w=w+(+h[d>>3]-w)*.5-(+h[y>>3]-+h[z>>3])*.125;h[D>>3]=w;h[F>>3]=v+(+h[l>>3]-+h[E>>3])*.25;h[G>>3]=w+(+h[y>>3]-+h[z>>3])*.25;OE(a,A,2);h[A>>3]=+h[f>>3]+(+h[l>>3]-+h[E>>3])*.25;w=+h[x>>3]+(+h[y>>3]-+h[z>>3])*3.0*.25;h[D>>3]=w;h[F>>3]=+h[b>>3]-(+h[l>>3]-+h[E>>3])*.25;h[G>>3]=w;OE(a,A,2);fQ(H);break}else if((y|0)<301989888){switch(y|0){case 285212672:break;default:break a}E=yz(d<<4)|0;x=b+16|0;u=+h[x>>3];D=B+48|0;u=u+(+h[b>>3]-u)*.5+(+h[l>>3]-+h[D>>3])*.5;h[E>>3]=u;y=b+40|0;t=+h[y>>3];z=b+24|0;t=t+(+h[z>>3]-t)*.5+(+h[l>>3]-+h[D>>3])*.5;h[E+8>>3]=t;h[E+16>>3]=u;u=+h[y>>3];w=(+h[l>>3]-+h[D>>3])*.5;u=u+(+h[z>>3]-u)*.5-w;h[E+24>>3]=u;v=+h[x>>3];w=v+(+h[b>>3]-v)*.5-w;h[E+32>>3]=w;h[E+40>>3]=u;h[E+48>>3]=w;h[E+56>>3]=t;LE(a,E,d,f);fQ(E);t=+h[x>>3];t=t+(+h[b>>3]-t)*.5;w=t+(+h[l>>3]-+h[D>>3])*3.0*.25;h[A>>3]=w;u=+h[y>>3];u=u+(+h[z>>3]-u)*.5;v=u+(+h[l>>3]-+h[D>>3])*3.0*.25;f=A+8|0;h[f>>3]=v;E=A+16|0;h[E>>3]=w;w=(+h[l>>3]-+h[D>>3])*3.0*.25;u=u-w;H=A+24|0;h[H>>3]=u;w=t-w;h[A+32>>3]=w;h[A+40>>3]=u;h[A+48>>3]=w;h[A+56>>3]=v;F=A+64|0;c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];c[F+8>>2]=c[A+8>>2];c[F+12>>2]=c[A+12>>2];OE(a,A,5);v=+h[x>>3];w=+h[b>>3];h[A>>3]=v+(w-v)*.5+(+h[l>>3]-+h[D>>3])*3.0*.25;v=+h[y>>3];h[f>>3]=v+(+h[z>>3]-v)*.5;h[E>>3]=w;F=b+8|0;G=b+56|0;h[H>>3]=v+(+h[F>>3]-+h[G>>3])*.5;OE(a,A,2);v=+h[x>>3];h[A>>3]=v;w=+h[y>>3];h[f>>3]=w+(+h[z>>3]-w)*.5;h[E>>3]=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[D>>3])*3.0*.25;h[H>>3]=w+(+h[F>>3]-+h[G>>3])*.5;OE(a,A,2);break}else{switch(y|0){case 301989888:break;default:break a}E=d+12|0;H=yz(E<<4)|0;z=b+16|0;r=+h[z>>3];n=B+48|0;r=r+(+h[b>>3]-r)*.5+(+h[l>>3]-+h[n>>3])*.25;h[H>>3]=r;d=b+40|0;t=+h[d>>3];D=b+24|0;x=B+56|0;y=B+72|0;t=t+(+h[D>>3]-t)*.5+(+h[x>>3]-+h[y>>3])*.5;p=H+8|0;h[p>>3]=t;h[H+16>>3]=r;t=t+(+h[x>>3]-+h[y>>3])*.125;G=H+24|0;h[G>>3]=t;v=r-(+h[l>>3]-+h[n>>3])*.125;F=H+32|0;h[F>>3]=v;s=t+(+h[x>>3]-+h[y>>3])*.125;h[H+40>>3]=s;h[H+48>>3]=r;u=s+(+h[x>>3]-+h[y>>3])*.125;h[H+56>>3]=u;h[H+64>>3]=r;r=u+(+h[x>>3]-+h[y>>3])*.125;h[H+72>>3]=r;h[H+80>>3]=v;h[H+88>>3]=r;v=+h[z>>3];v=v+(+h[b>>3]-v)*.5;h[H+96>>3]=v;h[H+104>>3]=u;w=v-(+h[l>>3]-+h[n>>3])*.125;h[H+112>>3]=w;h[H+120>>3]=r;w=w-(+h[l>>3]-+h[n>>3])*.125;h[H+128>>3]=w;h[H+136>>3]=r;h[H+144>>3]=w;h[H+152>>3]=u;u=w+(+h[l>>3]-+h[n>>3])*.125;h[H+160>>3]=u;h[H+168>>3]=s;h[H+176>>3]=w;h[H+184>>3]=t;h[H+192>>3]=w;w=+h[p>>3];h[H+200>>3]=w;h[H+208>>3]=u;h[H+216>>3]=w;p=H+224|0;h[p>>3]=v;h[H+232>>3]=+h[G>>3];h[H+240>>3]=+h[F>>3];h[H+248>>3]=w;LE(a,H,E,f);w=+h[p>>3];h[A>>3]=w;v=+h[d>>3];v=v+(+h[D>>3]-v)*.5;E=A+8|0;h[E>>3]=v;F=A+16|0;h[F>>3]=w;G=A+24|0;h[G>>3]=v+(+h[x>>3]-+h[y>>3])*.125;OE(a,A,2);v=+h[p>>3];h[A>>3]=v;w=+h[d>>3];w=w+(+h[D>>3]-w)*.5+(+h[x>>3]-+h[y>>3])*.25;h[E>>3]=w;h[F>>3]=v;h[G>>3]=w+(+h[x>>3]-+h[y>>3])*.125;OE(a,A,2);h[A>>3]=+h[z>>3];w=+h[d>>3];h[E>>3]=w+(+h[D>>3]-w)*.5;h[F>>3]=+h[b>>3];h[G>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}}else{if((y|0)<369098752){if((y|0)<335544320){switch(y|0){case 318767104:break;default:break a}E=d+4|0;H=yz(E<<4)|0;z=b+16|0;v=+h[z>>3];F=B+48|0;v=v+(+h[b>>3]-v)*.5+(+h[l>>3]-+h[F>>3])*.125;h[H>>3]=v;d=b+40|0;w=+h[d>>3];D=b+24|0;x=B+56|0;y=B+72|0;w=w+(+h[D>>3]-w)*.5+(+h[x>>3]-+h[y>>3])*.5;h[H+8>>3]=w;s=v+(+h[l>>3]-+h[F>>3])*.125;h[H+16>>3]=s;u=w+(+h[x>>3]-+h[y>>3])*.125;h[H+24>>3]=u;h[H+32>>3]=s;s=u+(+h[x>>3]-+h[y>>3])*.25;h[H+40>>3]=s;h[H+48>>3]=v;t=s+(+h[x>>3]-+h[y>>3])*.125;h[H+56>>3]=t;v=v-(+h[l>>3]-+h[F>>3])*.25;h[H+64>>3]=v;h[H+72>>3]=t;t=v-(+h[l>>3]-+h[F>>3])*.125;h[H+80>>3]=t;h[H+88>>3]=s;h[H+96>>3]=t;h[H+104>>3]=u;h[H+112>>3]=v;h[H+120>>3]=w;LE(a,H,E,f);w=+h[z>>3];w=w+(+h[b>>3]-w)*.5;h[A>>3]=w;v=+h[d>>3];v=v+(+h[D>>3]-v)*.5;E=A+8|0;h[E>>3]=v;F=A+16|0;h[F>>3]=w;G=A+24|0;h[G>>3]=v+(+h[x>>3]-+h[y>>3])*.125;OE(a,A,2);v=+h[z>>3];v=v+(+h[b>>3]-v)*.5;h[A>>3]=v;w=+h[d>>3];w=w+(+h[D>>3]-w)*.5+(+h[x>>3]-+h[y>>3])*.25;h[E>>3]=w;h[F>>3]=v;h[G>>3]=w+(+h[x>>3]-+h[y>>3])*.125;OE(a,A,2);h[A>>3]=+h[z>>3];w=+h[d>>3];h[E>>3]=w+(+h[D>>3]-w)*.5;h[F>>3]=+h[b>>3];h[G>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}if((y|0)<352321536){switch(y|0){case 335544320:break;default:break a}G=d+12|0;H=yz(G<<4)|0;d=b+16|0;r=+h[d>>3];x=B+48|0;r=r+(+h[b>>3]-r)*.5+(+h[l>>3]-+h[x>>3])*.25;h[H>>3]=r;D=b+40|0;t=+h[D>>3];E=b+24|0;n=B+56|0;p=B+72|0;t=t+(+h[E>>3]-t)*.5+(+h[n>>3]-+h[p>>3])*.5;F=H+8|0;h[F>>3]=t;h[H+16>>3]=r;t=t+(+h[n>>3]-+h[p>>3])*.125;y=H+24|0;h[y>>3]=t;v=r-(+h[l>>3]-+h[x>>3])*.125;z=H+32|0;h[z>>3]=v;s=t+(+h[n>>3]-+h[p>>3])*.125;h[H+40>>3]=s;h[H+48>>3]=r;u=s+(+h[n>>3]-+h[p>>3])*.125;h[H+56>>3]=u;h[H+64>>3]=r;r=u+(+h[n>>3]-+h[p>>3])*.125;h[H+72>>3]=r;h[H+80>>3]=v;h[H+88>>3]=r;v=+h[d>>3];v=v+(+h[b>>3]-v)*.5;h[H+96>>3]=v;h[H+104>>3]=u;w=v-(+h[l>>3]-+h[x>>3])*.125;h[H+112>>3]=w;h[H+120>>3]=r;w=w-(+h[l>>3]-+h[x>>3])*.125;h[H+128>>3]=w;h[H+136>>3]=r;h[H+144>>3]=w;h[H+152>>3]=u;u=w+(+h[l>>3]-+h[x>>3])*.125;h[H+160>>3]=u;h[H+168>>3]=s;h[H+176>>3]=w;h[H+184>>3]=t;h[H+192>>3]=w;w=+h[F>>3];h[H+200>>3]=w;h[H+208>>3]=u;h[H+216>>3]=w;F=H+224|0;h[F>>3]=v;h[H+232>>3]=+h[y>>3];h[H+240>>3]=+h[z>>3];h[H+248>>3]=w;LE(a,H,G,f);c[A>>2]=c[F>>2];c[A+4>>2]=c[F+4>>2];c[A+8>>2]=c[F+8>>2];c[A+12>>2]=c[F+12>>2];F=A+16|0;h[F>>3]=+h[A>>3];w=+h[D>>3];G=A+24|0;h[G>>3]=w+(+h[E>>3]-w)*.5;OE(a,A,2);h[A>>3]=+h[d>>3];w=+h[D>>3];h[A+8>>3]=w+(+h[E>>3]-w)*.5;h[F>>3]=+h[b>>3];h[G>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 352321536:break;default:break a}E=d+4|0;H=yz(E<<4)|0;z=b+16|0;v=+h[z>>3];G=B+48|0;v=v+(+h[b>>3]-v)*.5+(+h[l>>3]-+h[G>>3])*.125;h[H>>3]=v;d=b+40|0;w=+h[d>>3];D=b+24|0;x=B+56|0;y=B+72|0;w=w+(+h[D>>3]-w)*.5+(+h[x>>3]-+h[y>>3])*.5;F=H+8|0;h[F>>3]=w;s=v+(+h[l>>3]-+h[G>>3])*.125;h[H+16>>3]=s;u=w+(+h[x>>3]-+h[y>>3])*.125;h[H+24>>3]=u;h[H+32>>3]=s;s=u+(+h[x>>3]-+h[y>>3])*.25;h[H+40>>3]=s;h[H+48>>3]=v;t=s+(+h[x>>3]-+h[y>>3])*.125;h[H+56>>3]=t;v=v-(+h[l>>3]-+h[G>>3])*.25;h[H+64>>3]=v;h[H+72>>3]=t;t=v-(+h[l>>3]-+h[G>>3])*.125;h[H+80>>3]=t;h[H+88>>3]=s;h[H+96>>3]=t;h[H+104>>3]=u;h[H+112>>3]=v;h[H+120>>3]=w;LE(a,H,E,f);w=+h[z>>3];w=w+(+h[b>>3]-w)*.5;h[A>>3]=w;E=A+8|0;h[E>>3]=+h[F>>3];F=A+16|0;h[F>>3]=w;w=+h[d>>3];G=A+24|0;h[G>>3]=w+(+h[D>>3]-w)*.5;OE(a,A,2);h[A>>3]=+h[z>>3];w=+h[d>>3];h[E>>3]=w+(+h[D>>3]-w)*.5;h[F>>3]=+h[b>>3];h[G>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}}if((y|0)<402653184)if((y|0)<385875968){switch(y|0){case 369098752:break;default:break a}G=d+5|0;H=yz(G<<4)|0;F=B+48|0;h[H>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;E=B+56|0;D=B+72|0;h[H+8>>3]=+h[B+24>>3]-(+h[E>>3]-+h[D>>3])*.5;h[H+16>>3]=+h[F>>3];w=+h[E>>3];h[H+24>>3]=w-(w-+h[D>>3])*.5;h[H+32>>3]=+h[b+32>>3];d=b+40|0;h[H+40>>3]=+h[d>>3];w=+h[l>>3];h[H+48>>3]=w+(w-+h[F>>3])*.5;h[H+56>>3]=+h[d>>3];w=+h[l>>3];h[H+64>>3]=w+(w-+h[F>>3])*.5;h[H+72>>3]=+h[d>>3]+(+h[E>>3]-+h[D>>3])*.5;h[H+80>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;h[H+88>>3]=+h[d>>3]+(+h[E>>3]-+h[D>>3])*.5;h[H+96>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;D=b+56|0;h[H+104>>3]=+h[D>>3];E=b+8|0;w=+h[E>>3];h[H+120>>3]=w-(w-+h[D>>3])*.5;h[H+112>>3]=+h[b>>3];h[H+136>>3]=+h[E>>3];h[H+128>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;LE(a,H,G,f);fQ(H);break}else{switch(y|0){case 385875968:break;default:break a}G=d+3|0;H=yz(G<<4)|0;F=B+48|0;h[H>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;E=B+56|0;D=B+72|0;h[H+8>>3]=+h[B+24>>3]-(+h[E>>3]-+h[D>>3])*.5;h[H+16>>3]=+h[F>>3];w=+h[E>>3];h[H+24>>3]=w-(w-+h[D>>3])*.5;h[H+32>>3]=+h[b+32>>3];d=b+40|0;h[H+40>>3]=+h[d>>3]+(+h[E>>3]-+h[D>>3])*.5;h[H+48>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;h[H+56>>3]=+h[d>>3]+(+h[E>>3]-+h[D>>3])*.5;h[H+64>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;D=b+56|0;h[H+72>>3]=+h[D>>3];E=b+8|0;w=+h[E>>3];h[H+88>>3]=w-(w-+h[D>>3])*.5;h[H+80>>3]=+h[b>>3];h[H+104>>3]=+h[E>>3];h[H+96>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;LE(a,H,G,f);fQ(H);break}else if((y|0)<419430400){switch(y|0){case 402653184:break;default:break a}G=d+3|0;H=yz(G<<4)|0;h[H>>3]=+h[b>>3];d=b+8|0;D=B+48|0;E=B+56|0;F=B+72|0;h[H+8>>3]=+h[d>>3]-(+h[E>>3]-+h[F>>3])*.5;w=+h[l>>3];h[H+16>>3]=w+(w-+h[D>>3])*.5;h[H+24>>3]=+h[d>>3]-(+h[E>>3]-+h[F>>3])*.5;w=+h[l>>3];h[H+32>>3]=w+(w-+h[D>>3])*.5;h[H+40>>3]=+h[B+40>>3];h[H+48>>3]=+h[b+16>>3];w=+h[b+24>>3];d=b+40|0;h[H+56>>3]=w-(w-+h[d>>3])*.5;w=+h[l>>3];h[H+64>>3]=w+(w-+h[D>>3])*.5;h[H+72>>3]=+h[d>>3];h[H+88>>3]=+h[d>>3]+(+h[E>>3]-+h[F>>3])*.5;w=+h[l>>3];h[H+80>>3]=w+(w-+h[D>>3])*.5;h[H+104>>3]=+h[b+56>>3]+(+h[E>>3]-+h[F>>3])*.5;h[H+96>>3]=+h[b>>3];LE(a,H,G,f);fQ(H);break}else{switch(y|0){case 419430400:break;default:break a}G=d+5|0;H=yz(G<<4)|0;h[H>>3]=+h[b>>3];F=b+8|0;E=B+48|0;d=B+56|0;D=B+72|0;h[H+8>>3]=+h[F>>3]-(+h[d>>3]-+h[D>>3])*.5;w=+h[l>>3];h[H+16>>3]=w+(w-+h[E>>3])*.5;h[H+24>>3]=+h[F>>3]-(+h[d>>3]-+h[D>>3])*.5;w=+h[l>>3];h[H+32>>3]=w+(w-+h[E>>3])*.5;h[H+40>>3]=+h[B+40>>3];h[H+48>>3]=+h[b+16>>3];w=+h[b+24>>3];F=b+40|0;h[H+56>>3]=w-(w-+h[F>>3])*.5;w=+h[l>>3];h[H+64>>3]=w+(w-+h[E>>3])*.5;h[H+72>>3]=+h[F>>3];h[H+88>>3]=+h[F>>3]+(+h[d>>3]-+h[D>>3])*.5;w=+h[l>>3];h[H+80>>3]=w+(w-+h[E>>3])*.5;F=b+56|0;h[H+104>>3]=+h[F>>3]+(+h[d>>3]-+h[D>>3])*.5;h[H+96>>3]=+h[e>>3]-(+h[l>>3]-+h[E>>3])*.5;h[H+112>>3]=+h[e>>3]-(+h[l>>3]-+h[E>>3])*.5;h[H+120>>3]=+h[F>>3];h[H+128>>3]=+h[b+48>>3];h[H+136>>3]=+h[F>>3];LE(a,H,G,f);fQ(H);break}}while(0);fQ(B)}i=C;return}function QA(a){a=a|0;a=c[(c[a+16>>2]|0)+8>>2]|0;if(a){a=c[c[a+4>>2]>>2]|0;if((a|0)!=91)if((a|0)!=94)if((a|0)==93)a=3;else a=(a|0)==96?4:0;else a=2;else a=1}else a=0;return a|0}function RA(a){a=a|0;a=c[(c[a+16>>2]|0)+8>>2]|0;if(!a)a=0;else a=(c[c[a+4>>2]>>2]|0)==91&1;return a|0}function SA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[14095]|0;a:do if((e|0)!=0?(f=c[14096]|0,(f|0)>0):0){g=a[b>>0]|0;i=0;while(1){d=c[e+(i<<2)>>2]|0;h=c[d>>2]|0;if((a[h>>0]|0)==g<<24>>24?(aP(h,b)|0)==0:0)break a;i=i+1|0;if((i|0)>=(f|0)){d=0;break}}}else d=0;while(0);return d|0}function TA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if(!(zC(Qs(d,146544)|0)|0))g=b;else{if((a[b>>0]|0)==101?(aP(b,146554)|0)==0:0){g=b;break}g=146559}while(0);e=a[g>>0]|0;if(e<<24>>24==99?(aP(g,146559)|0)==0:0)f=11;else f=7;a:do if((f|0)==7){b=c[14097]|0;if(!b)f=11;else{d=b;b=56388;while(1){if((a[d>>0]|0)==e<<24>>24?(aP(d,g)|0)==0:0)break a;b=b+16|0;d=c[b>>2]|0;if(!d){f=11;break}}}}while(0);b:do if((f|0)==11){b=SA(g)|0;if(!b){e=c[14096]|0;b=e+1|0;c[14096]=b;d=c[14095]|0;if(!d)b=zz(b<<2)|0;else b=Bz(d,b<<2)|0;c[14095]=b;b=yz(16)|0;c[(c[14095]|0)+(e<<2)>>2]=b;c[b>>2]=c[14097];c[b+4>>2]=c[14098];c[b+8>>2]=c[14099];c[b+12>>2]=c[14100];d=dP(g)|0;c[b>>2]=d;do if(!(c[13876]|0)){if((a[g>>0]|0)==99?(aP(g,146559)|0)==0:0)break;c[h>>2]=c[14097];c[h+4>>2]=d;us(0,146566,h)|0;a[b+12>>0]=0;break b}while(0);a[b+12>>0]=1}}while(0);i=j;return b|0}function UA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0;F=i;i=i+48|0;g=F;j=c[(c[(c[(xu(d)|0)+60>>2]|0)+16>>2]|0)+116>>2]&3;p=d+16|0;E=c[p>>2]|0;D=E+16|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];l=+h[k>>3];E=E+24|0;a[k>>0]=a[E>>0];a[k+1>>0]=a[E+1>>0];a[k+2>>0]=a[E+2>>0];a[k+3>>0]=a[E+3>>0];a[k+4>>0]=a[E+4>>0];a[k+5>>0]=a[E+5>>0];a[k+6>>0]=a[E+6>>0];a[k+7>>0]=a[E+7>>0];m=+h[k>>3];switch(j|0){case 0:{n=l;l=m;break}case 2:{n=l;l=-m;break}case 1:{n=-m;break}case 3:{n=m;break}default:{n=0.0;l=0.0}}E=~~(n+(n>=0.0?.5:-.5));D=~~(l+(l>=0.0?.5:-.5));C=c[e+16>>2]|0;B=C+16|0;a[k>>0]=a[B>>0];a[k+1>>0]=a[B+1>>0];a[k+2>>0]=a[B+2>>0];a[k+3>>0]=a[B+3>>0];a[k+4>>0]=a[B+4>>0];a[k+5>>0]=a[B+5>>0];a[k+6>>0]=a[B+6>>0];a[k+7>>0]=a[B+7>>0];l=+h[k>>3];C=C+24|0;a[k>>0]=a[C>>0];a[k+1>>0]=a[C+1>>0];a[k+2>>0]=a[C+2>>0];a[k+3>>0]=a[C+3>>0];a[k+4>>0]=a[C+4>>0];a[k+5>>0]=a[C+5>>0];a[k+6>>0]=a[C+6>>0];a[k+7>>0]=a[C+7>>0];m=+h[k>>3];switch(j|0){case 0:{n=l;l=m;break}case 2:{n=l;l=-m;break}case 1:{n=-m;break}case 3:{n=m;break}default:{n=0.0;l=0.0}}B=~~(n+(n>=0.0?.5:-.5));z=~~(l+(l>=0.0?.5:-.5));C=f+33|0;e=a[C>>0]|0;A=e&255;switch(e<<24>>24){case 0:case 15:{j=0;break}default:{e=c[f+24>>2]|0;if(!e){y=(c[(c[(xu(d)|0)+16>>2]|0)+116>>2]&1|0)==0;x=c[p>>2]|0;H=+h[x+80>>3]*.5;G=-H;n=+h[x+88>>3];m=-n;o=y?m:G;l=y?n:H;n=y?H:n;m=y?G:m}else{o=+h[e>>3];l=+h[e+16>>3];n=+h[e+24>>3];m=+h[e+8>>3]}x=~~m;y=~~((o+l)*.5);w=~~l;v=~~((m+n)*.5);u=~~n;s=~~o;t=0;r=0;q=0;p=0;e=0;while(1){if(1<>2]|0;else j=r}else j=r;t=t+1|0;if((t|0)==4)break;else r=j}j=e;e=a[C>>0]|0}}c[g+36>>2]=c[f+36>>2];_A(d,c[f+24>>2]|0,g,j,e&255,0)|0;e=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(e|0));i=F;return}function VA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;f=j+40|0;h=j;g=b+16|0;e=c[g>>2]|0;d=e+16|0;if(a[e+47>>0]|0){e=c[b>>2]&3;UA(f,c[((e|0)==3?b:b+48|0)+40>>2]|0,c[((e|0)==2?b:b+-48|0)+40>>2]|0,d);e=f;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=c[g>>2]|0}d=e+56|0;if(a[e+87>>0]|0){e=c[b>>2]&3;UA(h,c[((e|0)==2?b:b+-48|0)+40>>2]|0,c[((e|0)==3?b:b+48|0)+40>>2]|0,d);e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0))}i=j;return}function WA(){c[14353]=0;c[14354]=0;c[14355]=0;return}function XA(b){b=b|0;var d=0,e=0.0,f=0.0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,P=0,S=0,T=0.0,U=0.0,V=0.0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0.0;ba=i;i=i+128|0;F=ba+96|0;G=ba+88|0;C=ba+80|0;D=ba+72|0;k=ba+64|0;Z=ba+48|0;S=ba+40|0;P=ba+32|0;n=ba+24|0;p=ba+16|0;B=ba+120|0;q=ba+112|0;E=ba;aa=yz(48)|0;$=b+16|0;X=c[(c[(c[$>>2]|0)+8>>2]|0)+8>>2]|0;j=(X|0)==34728;Y=c[X>>2]|0;d=c[X+4>>2]|0;g=c[X+8>>2]|0;l=+h[X+16>>3];o=+h[X+32>>3];m=+h[X+24>>3];Y=(rC(Qs(b,147429)|0)|0)&255|Y;do if(!j){if(!Y){X=c[$>>2]|0;s=+h[X+32>>3]*72.0;e=+h[X+40>>3]*72.0;e=+(~~(e+(e>=0.0?.5:-.5))|0);s=+(~~(s+(s>=0.0?.5:-.5))|0);break}V=+mC(b,c[13900]|0,0.0,.01);f=+mC(b,c[13899]|0,0.0,.02);f=(V>f?V:f)*72.0;X=~~(f+(f>=0.0?.5:-.5));f=+(X|0);if((X|0)>0){e=f;s=f}else{X=c[$>>2]|0;e=+h[X+32>>3];s=+h[X+40>>3];s=(e=0.0?.5:-.5))|0);e=s}}else{e=0.0;s=0.0}while(0);X=lC(b,c[13922]|0,d,0)|0;V=l+ +mC(b,c[13924]|0,0.0,-360.0);if(!g){T=+mC(b,c[13925]|0,0.0,-100.0);g=lC(b,c[13921]|0,4,0)|0;U=+mC(b,c[13926]|0,0.0,-100.0)}else{U=m;T=o}d=c[(c[$>>2]|0)+104>>2]|0;r=+h[d+24>>3];l=+h[d+32>>3];if(r>0.0)if(j)m=r;else H=11;else if(j|!(l>0.0))m=r;else H=11;do if((H|0)==11){d=Qs(b,147414)|0;if(!d){m=r+16.0;l=l+8.0;break}h[p>>3]=0.0;h[n>>3]=0.0;c[k>>2]=n;c[k+4>>2]=p;d=EO(d,147421,k)|0;f=+h[n>>3];if(f<0.0){h[n>>3]=0.0;f=0.0}m=+h[p>>3];if(m<0.0){h[p>>3]=0.0;m=0.0}if((d|0)<=0){m=r+16.0;l=l+8.0;break}o=f*72.0;o=+(~~(o+(o>=0.0?.5:-.5))<<1|0);f=r+o;if((d|0)>1){M=m*72.0;m=f;l=l+ +(~~(M+(M>=0.0?.5:-.5))<<1|0);break}else{m=f;l=l+o;break}}while(0);r=m-+h[(c[(c[$>>2]|0)+104>>2]|0)+24>>3];f=+h[c[(c[(xu(b)|0)+16>>2]|0)+8>>2]>>3];if(f>0.0){L=f*72.0;L=+(~~(L+(L>=0.0?.5:-.5))|0);n=~~(m/L);p=~~(l/L);M=L*+((L*+(n|0)+1.0e-05>2]|0)+8>>2]|0;do if(!(a[d+12>>0]|0)){d=Qs(b,150368)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){Pw(q,xu(b)|0,d);j=c[q>>2]|0;k=c[q+4>>2]|0;if((k&j|0)==-1){j=Ft(b)|0;c[C>>2]=d;c[C+4>>2]=j;us(0,147488,C)|0;j=0;d=0;break}else{a[(c[(xu(b)|0)+16>>2]|0)+114>>0]=1;j=j+2|0;d=k+2|0;break}}else{j=0;d=0}}else{d=c[d>>2]|0;if((a[d>>0]|0)==99?(aP(d,146559)|0)==0:0){d=Qs(b,146544)|0;Pw(B,xu(b)|0,d);j=c[B>>2]|0;k=c[B+4>>2]|0;if((k&j|0)==-1){j=Ft(b)|0;c[D>>2]=(d|0)!=0?d:147437;c[D+4>>2]=j;us(0,147443,D)|0;j=0;d=0;break}else{a[(c[(xu(b)|0)+16>>2]|0)+114>>0]=1;j=j+2|0;d=k+2|0;break}}else{j=0;d=0}}while(0);o=+(j|0);h[Z>>3]=M>o?M:o;o=+(d|0);C=Z+8|0;h[C>>3]=L>o?L:o;if((g|0)<3)g=U!=0.0|T!=0.0?120:g;d=Qs(b,147529)|0;a:do if(!d)H=40;else{d=a[d>>0]|0;switch(d<<24>>24){case 98:case 116:break;default:{H=40;break a}}j=c[$>>2]|0;a[(c[j+104>>2]|0)+80>>0]=d}while(0);if((H|0)==40){j=c[$>>2]|0;a[(c[j+104>>2]|0)+80>>0]=99;d=99}if((g|0)==4?T==0.0&(U==0.0?((~~(V+(V>=0.0?.5:-.5))|0)%90|0|0)==0:0):0)k=1;else H=43;do if((H|0)==43){j=c[(c[(c[j+8>>2]|0)+8>>2]|0)+44>>2]|0;if(j){k=c[j>>2]|0;c[F>>2]=c[Z>>2];c[F+4>>2]=c[Z+4>>2];c[F+8>>2]=c[Z+8>>2];c[F+12>>2]=c[Z+12>>2];Fb[k&63](E,F);c[Z>>2]=c[E>>2];c[Z+4>>2]=c[E+4>>2];c[Z+8>>2]=c[E+8>>2];c[Z+12>>2]=c[E+12>>2];k=0;break}f=+h[C>>3];l=f*1.4142135623730951;if(e>l&d<<24>>24==99){m=f/e;m=+O(+(1.0/(1.0-m*m)));m=m*+h[Z>>3];h[Z>>3]=m}else{m=+h[Z>>3]*1.4142135623730951;h[Z>>3]=m;h[C>>3]=l;f=l}if((g|0)>2){A=+Q(+(3.141592653589793/+(g|0)));h[Z>>3]=m/A;h[C>>3]=f/A;k=0}else k=0}while(0);l=+h[C>>3];d=oC(b,c[13927]|0,178372)|0;if((a[d>>0]|0)==115?(aP(d,151064)|0)==0:0){h[Z>>3]=s;h[C>>3]=e;G=aa+40|0;c[G>>2]=c[G>>2]|2048;f=s}else H=53;do if((H|0)==53){if(!((rC(d)|0)<<24>>24)){f=+h[Z>>3];f=s>f?s:f;h[Z>>3]=f;A=+h[C>>3];e=e>A?e:A;h[C>>3]=e;break}H=c[(c[$>>2]|0)+104>>2]|0;if(!(!(s<+h[H+24>>3])?!(e<+h[H+32>>3]):0)){F=Ft(b)|0;H=Ft(xu(b)|0)|0;c[G>>2]=F;c[G+4>>2]=H;us(0,147538,G)|0}h[Z>>3]=s;h[C>>3]=e;f=s}while(0);if(!Y){A=e;z=f}else{z=+h[C>>3];z=f>z?f:z;h[C>>3]=z;h[Z>>3]=z;A=z}do if(!((rC(oC(b,c[13918]|0,178372)|0)|0)<<24>>24)){if(k){y=+h[Z>>3];d=c[(c[$>>2]|0)+104>>2]|0;h[d+40>>3]=(M>y?M:y)-r;break}e=+h[C>>3];if(L>3]*+O(+(1.0-L*L/(e*e)));d=c[(c[$>>2]|0)+104>>2]|0;h[d+40>>3]=(M>y?M:y)-r;break}else{d=c[(c[$>>2]|0)+104>>2]|0;h[d+40>>3]=M-r;break}}else{d=c[(c[$>>2]|0)+104>>2]|0;h[d+40>>3]=M-r}while(0);B=aa+40|0;if(!(c[B>>2]&2048)){y=+h[C>>3]-l;h[d+48>>3]=L+(L>3]*.5;e=+h[C>>3]*.5;h[d>>3]=-f;h[d+8>>3]=-e;h[d+16>>3]=f;h[d+24>>3]=e;if((X|0)>1){g=2;j=1;while(1){f=f+4.0;e=e+4.0;h[d+(g<<4)>>3]=-f;h[d+(g<<4)+8>>3]=-e;S=g|1;h[d+(S<<4)>>3]=f;h[d+(S<<4)+8>>3]=e;j=j+1|0;if((j|0)==(X|0))break;else g=g+2|0}h[Z>>3]=f*2.0;h[C>>3]=e*2.0;g=2}else g=2}else{d=yz(_(d<<4,g)|0)|0;j=c[(c[(c[(c[$>>2]|0)+8>>2]|0)+8>>2]|0)+44>>2]|0;b:do if(!j){o=6.283185307179586/+(g|0);t=o*.5;r=+R(+t);s=+wN(+N(+U)+ +N(+T),1.0);t=U*1.4142135623730951/+Q(+t);u=T*.5;y=(o+-3.141592653589793)*.5;BN(y,S,P);v=V/180.0*3.141592653589793;w=+h[P>>3]*.5;x=+h[S>>3]*.5;y=y+(3.141592653589793-o)*.5;j=0;f=0.0;e=0.0;while(1){y=o+y;BN(y,S,P);w=w+r*+h[P>>3];x=x+r*+h[S>>3];l=u*x+w*(s+t*x);BN(v+ +W(+x,+l),S,P);l=+wN(l,x);m=l*+h[P>>3]*+h[Z>>3];l=l*+h[S>>3]*+h[C>>3];ca=+N(+m);f=ca>f?ca:f;ca=+N(+l);e=ca>e?ca:e;h[d+(j<<4)>>3]=m;h[d+(j<<4)+8>>3]=l;j=j+1|0;if(k)break;if((j|0)>=(g|0))break b}ca=-m;h[d+16>>3]=ca;h[d+24>>3]=l;h[d+32>>3]=ca;ca=-l;h[d+40>>3]=ca;h[d+48>>3]=m;h[d+56>>3]=ca}else{Fb[c[j+4>>2]&63](d,Z);f=+h[Z>>3]*.5;e=+h[C>>3]*.5}while(0);y=f*2.0;f=e*2.0;e=z>y?z:y;h[Z>>3]=e;ca=A>f?A:f;h[C>>3]=ca;e=e/y;f=ca/f;q=(g|0)>0;if(q){j=0;do{H=d+(j<<4)|0;b=d+(j<<4)+8|0;ca=f*+h[b>>3];h[H>>3]=e*+h[H>>3];h[b>>3]=ca;j=j+1|0}while((j|0)!=(g|0))}if((X|0)>1?(I=g+-1|0,J=+h[d>>3],K=+h[d+8>>3],q):0){p=(X|0)==2;m=J;o=K;l=+W(+(K-+h[d+(I<<4)+8>>3]),+(J-+h[d+(I<<4)>>3]));k=0;do{n=k;k=k+1|0;I=(k|0)==(g|0)?0:k;K=m;m=+h[d+(I<<4)>>3];ca=o;o=+h[d+(I<<4)+8>>3];J=l;l=+W(+(o-ca),+(m-K));f=(J+3.141592653589793-l)*.5;e=4.0/+R(+f);BN(J-f,S,P);f=e*+h[S>>3];h[S>>3]=f;e=e*+h[P>>3];h[P>>3]=e;e=K+e;f=ca+f;I=g+n|0;h[d+(I<<4)>>3]=e;h[d+(I<<4)+8>>3]=f;if(!p){j=2;do{e=e+ +h[P>>3];f=f+ +h[S>>3];I=(_(j,g)|0)+n|0;h[d+(I<<4)>>3]=e;h[d+(I<<4)+8>>3]=f;j=j+1|0}while((j|0)!=(X|0))}}while((k|0)!=(g|0));if(q){j=_(g,X+-1|0)|0;e=+h[Z>>3];f=+h[C>>3];k=0;do{S=k+j|0;ca=+h[d+(S<<4)+8>>3];K=+N(+(+h[d+(S<<4)>>3]))*2.0;e=K>e?K:e;h[Z>>3]=e;ca=+N(+ca)*2.0;f=ca>f?ca:f;h[C>>3]=f;k=k+1|0}while((k|0)!=(g|0))}}}c[aa>>2]=Y;c[aa+4>>2]=X;c[aa+8>>2]=g;h[aa+16>>3]=V;h[aa+32>>3]=T;h[aa+24>>3]=U;c[aa+44>>2]=d;e=+h[Z>>3];if(!(c[B>>2]&2048)){d=c[$>>2]|0;h[d+32>>3]=e/72.0;h[d+40>>3]=+h[C>>3]/72.0}else{d=c[$>>2]|0;h[d+32>>3]=(M>e?M:e)/72.0;ca=+h[C>>3];h[d+40>>3]=(L>ca?L:ca)/72.0}c[d+12>>2]=aa;i=ba;return}function YA(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+80|0;n=o+56|0;f=o+32|0;m=o+40|0;l=o+16|0;d=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]|0)>>>2&1^1;k=a+16|0;g=c[c[(c[k>>2]|0)+104>>2]>>2]|0;c[14412]=g;g=eP(g)|0;g=yz((g|0)>1?g+1|0:2)|0;b=AB(a,d,1,g)|0;if(!b){c[f>>2]=c[c[(c[k>>2]|0)+104>>2]>>2];us(1,147390,f)|0;c[14412]=147411;b=AB(a,d,1,g)|0}fQ(g);BB(o,a,b);d=c[k>>2]|0;j=+h[d+32>>3]*72.0;j=+(~~(j+(j>=0.0?.5:-.5))|0);h[l>>3]=j;e=+h[d+40>>3]*72.0;e=+(~~(e+(e>=0.0?.5:-.5))|0);d=l+8|0;h[d>>3]=e;if(!((rC(oC(a,c[13927]|0,178372)|0)|0)<<24>>24)){p=+h[b>>3];j=p>j?p:j;h[l>>3]=j;g=b+8|0;p=+h[g>>3];e=p>e?p:e;h[d>>3]=e;d=g}else d=b+8|0;a=(rC(oC(a,c[13918]|0,178372)|0)|0)&255;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];CB(b,n,a);h[m>>3]=j*-.5;h[m+8>>3]=e*.5;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];DB(b,n,15);n=c[k>>2]|0;h[n+32>>3]=+h[b>>3]/72.0;h[n+40>>3]=(+h[d>>3]+1.0)/72.0;c[n+12>>2]=b;i=o;return}function ZA(a){a=a|0;var b=0.0,d=0,e=0.0,f=0,g=0,i=0,j=0,k=0.0,l=0;i=yz(48)|0;j=a+16|0;d=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0;b=+mC(a,c[13900]|0,1797693134862315708145274.0e284,0.0);e=+mC(a,c[13899]|0,1797693134862315708145274.0e284,0.0);b=b>2]|0;h[g+40>>3]=.05;h[g+32>>3]=.05;b=3.6}else{b=b>0.0?(b>.0003?b:.0003):b;g=c[j>>2]|0;h[g+40>>3]=b;h[g+32>>3]=b;b=b*72.0}f=lC(a,c[13922]|0,d,0)|0;g=yz((f|0)<1?32:f<<5)|0;e=b*.5;k=-e;h[g>>3]=k;h[g+8>>3]=k;h[g+16>>3]=e;h[g+24>>3]=e;if((f|0)>1){b=e;d=2;a=1;while(1){b=b+4.0;e=e+4.0;h[g+(d<<4)>>3]=-b;h[g+(d<<4)+8>>3]=-e;l=d|1;h[g+(l<<4)>>3]=b;h[g+(l<<4)+8>>3]=e;a=a+1|0;if((a|0)==(f|0))break;else d=d+2|0}b=b*2.0}c[i>>2]=1;c[i+4>>2]=f;c[i+8>>2]=2;l=i+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[i+44>>2]=g;k=b/72.0;l=c[j>>2]|0;h[l+32>>3]=k;h[l+40>>3]=k;c[l+12>>2]=i;return}function _A(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+176|0;C=F+160|0;D=F+144|0;n=F+128|0;o=F+112|0;p=F+96|0;q=F+80|0;s=F+64|0;u=F+48|0;v=F+32|0;w=F+16|0;B=F;if(!d){m=(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1|0)==0;E=c[b+16>>2]|0;k=+h[E+80>>3]*.5;A=+h[E+88>>3];y=m?A:k;A=m?k:A;k=0.0;l=0.0;x=-y;z=A;A=-A;m=0}else{x=+h[d>>3];A=+h[d+8>>3];y=+h[d+16>>3];z=+h[d+24>>3];k=(x+y)*.5;l=(A+z)*.5;m=1}E=D+8|0;h[E>>3]=l;h[D>>3]=k;r=(y>z?y:z)*4.0;a:do if((f|0)!=0?(t=a[f>>0]|0,t<<24>>24!=0):0){f=f+1|0;switch(t<<24>>24|0){case 99:{o=1;p=0;f=0;n=0;g=0;k=0.0;break a}case 101:{if(a[f>>0]|0){o=1;p=0;f=0;n=1;g=0;k=0.0;break a}if(!j)h[D>>3]=y;else{$A(n,j,l,r);c[D>>2]=c[n>>2];c[D+4>>2]=c[n+4>>2];c[D+8>>2]=c[n+8>>2];c[D+12>>2]=c[n+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&2;k=0.0;break a}case 115:{h[E>>3]=A;switch(a[f>>0]|0){case 0:{if(!j)h[D>>3]=k;else{$A(o,j,-r,k);c[D>>2]=c[o>>2];c[D+4>>2]=c[o+4>>2];c[D+8>>2]=c[o+8>>2];c[D+12>>2]=c[o+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&1;k=-1.5707963267948966;break a}case 101:{if(!j)h[D>>3]=y;else{$A(p,j,-r,r);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];c[D+12>>2]=c[p+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&3;k=-.7853981633974483;break a}case 119:{if(!j)h[D>>3]=x;else{A=-r;$A(q,j,A,A);c[D>>2]=c[q>>2];c[D+4>>2]=c[q+4>>2];c[D+8>>2]=c[q+8>>2];c[D+12>>2]=c[q+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&9;k=-2.356194490192345;break a}default:{h[E>>3]=l;o=1;p=0;f=0;n=1;g=0;k=0.0;break a}}}case 119:{if(a[f>>0]|0){o=1;p=0;f=0;n=1;g=0;k=0.0;break a}if(!j)h[D>>3]=x;else{$A(s,j,l,-r);c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];c[D+8>>2]=c[s+8>>2];c[D+12>>2]=c[s+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&8;k=3.141592653589793;break a}case 110:{h[E>>3]=z;switch(a[f>>0]|0){case 0:{if(!j)h[D>>3]=k;else{$A(u,j,r,k);c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];c[D+8>>2]=c[u+8>>2];c[D+12>>2]=c[u+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&4;k=1.5707963267948966;break a}case 101:{if(!j)h[D>>3]=y;else{$A(v,j,r,r);c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];c[D+8>>2]=c[v+8>>2];c[D+12>>2]=c[v+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&6;k=.7853981633974483;break a}case 119:{if(!j)h[D>>3]=x;else{$A(w,j,r,-r);c[D>>2]=c[w>>2];c[D+4>>2]=c[w+4>>2];c[D+8>>2]=c[w+8>>2];c[D+12>>2]=c[w+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&12;k=2.356194490192345;break a}default:{h[E>>3]=l;o=1;p=0;f=0;n=1;g=0;k=0.0;break a}}}case 95:{o=1;p=0;f=1;n=0;k=0.0;break a}default:{o=1;p=0;f=0;n=1;g=0;k=0.0;break a}}}else{o=1;p=0;f=0;n=0;g=0;k=0.0}while(0);j=(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&3)*90|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];bz(B,C,j);c[D>>2]=c[B>>2];c[D+4>>2]=c[B+4>>2];c[D+8>>2]=c[B+8>>2];c[D+12>>2]=c[B+12>>2];if(!(f<<24>>24)){b:do switch(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&3|0){case 3:switch(g|0){case 4:{g=2;break b}case 1:{g=8;break b}case 8:{g=1;break b}case 2:{g=4;break b}default:break b}case 2:switch(g|0){case 4:{g=1;break b}case 1:{g=4;break b}default:break b}case 1:switch(g|0){case 4:{g=2;break b}case 1:{g=8;break b}case 8:{g=4;break b}case 2:{g=1;break b}default:break b}default:{}}while(0);a[e+33>>0]=g}else a[e+33>>0]=g;c[e+24>>2]=d;A=+h[D>>3];h[e>>3]=+(~~(A+(A>=0.0?.5:-.5))|0);A=+h[E>>3];h[e+8>>3]=+(~~(A+(A>=0.0?.5:-.5))|0);switch(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&3|0){case 3:{if(!(k==3.141592653589793))if(!(k==2.356194490192345))if(!(k==1.5707963267948966))if(!(k==0.0))if(!(k==-.7853981633974483)){if(k==-1.5707963267948966)k=3.141592653589793}else k=2.356194490192345;else k=1.5707963267948966;else k=0.0;else k=-.7853981633974483;else k=-1.5707963267948966;break}case 2:{k=-k;break}case 1:{k=k+-1.5707963267948966;break}default:{}}h[e+16>>3]=k;l=+h[D>>3];k=+h[E>>3];if(l==0.0&k==0.0)g=-128;else{A=+W(+k,+l)+4.71238898038469;g=~~((!(A>=6.283185307179586)?A:A+-6.283185307179586)*256.0/6.283185307179586)&255}a[e+32>>0]=g;a[e+29>>0]=p;a[e+28>>0]=m;a[e+30>>0]=o;a[e+31>>0]=f;i=F;return n|0}function $A(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+128|0;k=p+112|0;o=p+32|0;f=p+96|0;j=p+16|0;l=p;m=c[b>>2]|0;n=c[(c[(xu(m)|0)+16>>2]|0)+116>>2]&3;h[f>>3]=e;h[f+8>>3]=d;g=(n|0)!=0;if(g){c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];bz(j,k,n*90|0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2]}j=o+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];j=o+48|0;q=o+32|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];EB(b,c[(c[(c[(c[m+16>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0,o,1);if(g){c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];cz(l,k,n*90|0);c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2]};c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];i=p;return}function aB(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[b>>3]/1.902113032590307;c=+h[b+8>>3]/1.1180339887498947;c=(d>c?d:c)*.9510565162951535*.8090169943749475/.29389262614623657;h[a>>3]=c*2.0*.9510565162951535;h[a+8>>3]=c*1.8090169943749475;return}function bB(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0;d=+h[b>>3];k=b+8|0;e=+h[k>>3];c=e/d;if(!(c>.9510565162951536))if(c<.9510565162951536){j=d;e=d*.9510565162951536}else j=d;else j=e/.9510565162951536;g=j/1.902113032590307;d=g*.9510565162951535*.30901699437494745/.7694208842938134;f=g*.19098300562505266*.5;i=0;c=.3141592653589793;while(1){h[a+(i<<4)>>3]=g*+Q(+c);h[a+(i<<4)+8>>3]=g*+R(+c)-f;c=c+.6283185307179586;l=i|1;h[a+(l<<4)>>3]=d*+Q(+c);h[a+(l<<4)+8>>3]=d*+R(+c)-f;i=i+2|0;if((i|0)>=10)break;else c=c+.6283185307179586}h[b>>3]=j;h[k>>3]=e;return}function cB(a){a=a|0;a=c[(c[a+16>>2]|0)+12>>2]|0;if(a){fQ(c[a+44>>2]|0);fQ(a)}return}function dB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p+56|0;l=p+40|0;g=p;n=p+72|0;h=p+64|0;if(!(a[e>>0]|0)){g=37e3;h=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0))}else{j=(f|0)==0?147238:f;c[n>>2]=15;k=d+16|0;f=c[k>>2]|0;do if(a[(c[f+104>>2]|0)+82>>0]|0){f=KF(d,e,n)|0;if(!f){f=c[k>>2]|0;m=8;break}if(_A(d,f,g,j,c[n>>2]|0,0)|0){c[l>>2]=Ft(d)|0;c[l+4>>2]=e;c[l+8>>2]=j;us(0,147240,l)|0}}else m=8;while(0);if((m|0)==8){if((c[(c[f+8>>2]|0)+8>>2]|0)==34392)h=0;else{c[h>>2]=d;c[h+4>>2]=0}if(_A(d,0,g,e,c[n>>2]|0,h)|0){c[o>>2]=Ft(d)|0;c[o+4>>2]=e;us(0,147301,o)|0}}c[g+36>>2]=0;h=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0))}i=p;return}function eB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0;m=i;i=i+32|0;d=m+16|0;e=m;a:do if(a){f=c[a+4>>2]|0;a=c[a>>2]|0;n=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];cz(e,d,n);l=+h[e>>3];k=+h[e+8>>3];if(f){if(!(+h[f>>3]<=l)){a=0;break}if(+h[f+8>>3]<=k?!(l<=+h[f+16>>3]):1){a=0;break}a=k<=+h[f+24>>3]&1;break}if((a|0)==(c[14355]|0))a=c[14396]|0;else{f=c[(c[a+16>>2]|0)+12>>2]|0;c[14397]=f;c[14398]=c[f+44>>2];n=c[f+8>>2]|0;c[14396]=n;f=_((c[f+4>>2]|0)+-1|0,n)|0;c[14399]=(f|0)<0?0:f;c[14355]=a;a=n}if((a|0)>0){b=c[14399]|0;d=c[14398]|0;g=+h[4623];j=+h[4624];e=0;f=0;while(1){n=b+e|0;o=+h[d+(n<<4)>>3];r=+h[d+(n<<4)+8>>3];n=((e+4|0)%(a|0)|0)+b|0;q=-(+h[d+(n<<4)+8>>3]-r);p=+h[d+(n<<4)>>3]-o;o=r*p+o*q;f=((k*p+l*q-o>=0.0^g*q+p*j-o>=0.0)&1)+f|0;e=e+2|0;if((f|0)==2){a=0;break a}if((e|0)>=(a|0)){a=1;break}}}else a=1}else{c[14355]=0;a=0}while(0);i=m;return a|0}function fB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;e=c[b+16>>2]|0;if((a[(c[e+104>>2]|0)+82>>0]|0)!=0?(a[e+145>>0]|0)!=0:0)g=LF(b,d,0,f,g)|0;else g=0;return g|0}function gB(e,f){e=e|0;f=f|0;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;R=i;i=i+48|0;K=R+24|0;J=R+16|0;E=R+8|0;D=R;Q=R+32|0;n=R+28|0;O=c[e+16>>2]|0;P=O+208|0;j=c[P>>2]|0;if((j|0)==0?(b[O+260>>1]&1)==0:0)N=0;else if(!(c[e+152>>2]&4)){BE(e,j,c[O+228>>2]|0,c[O+244>>2]|0,c[O+212>>2]|0);N=1}else N=1;L=f+16|0;j=c[L>>2]|0;r=c[j+12>>2]|0;I=c[r+44>>2]|0;M=c[r+8>>2]|0;r=c[r+4>>2]|0;if((c[14394]|0)<(M|0)){j=M+5|0;c[14394]=j;k=c[14395]|0;if(!k)j=zz(j<<4)|0;else j=Bz(k,j<<4)|0;c[14395]=j;j=c[L>>2]|0}H=(c[j+104>>2]|0)+56|0;j=j+16|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[H+12>>2]=c[j+12>>2];H=c[L>>2]|0;F=+h[H+32>>3]*72.0;F=(+h[H+88>>3]+ +h[H+96>>3])/+(~~(F+(F>=0.0?.5:-.5))|0);G=+h[H+40>>3]*72.0;G=+h[H+80>>3]/+(~~(G+(G>=0.0?.5:-.5))|0);H=hB(e,f)|0;c[Q>>2]=0;j=d[(c[L>>2]|0)+117>>0]|0;do if(!(j&1)){if(j&2){B=pC(f,c[13906]|0,147138)|0;GE(e,B);HE(e,pC(f,c[13907]|0,147146)|0);k=0;j=1;break}if(j&8){B=pC(f,c[13910]|0,147154)|0;GE(e,B);HE(e,pC(f,c[13911]|0,147162)|0);k=0;j=1;break}if(j&4){B=pC(f,c[13908]|0,147170)|0;GE(e,B);HE(e,pC(f,c[13909]|0,147178)|0);k=0;j=1;break}do if(!(H&1))if(!(H&576)){k=0;j=0}else{k=iB(f,175888)|0;j=1}else{k=iB(f,175888)|0;if(!((xy(k,Q,n)|0)<<24>>24)){HE(e,k);j=1;break}HE(e,c[Q>>2]|0);j=c[Q+4>>2]|0;l=lC(f,c[13935]|0,0,0)|0;m=+g[n>>2];if(!j)IE(e,178378,l,m);else IE(e,j,l,m);j=(H&2)>>>1|2}while(0);B=pC(f,c[13902]|0,181739)|0;B=(a[B>>0]|0)!=0?B:178378;GE(e,B)}else{B=pC(f,c[13904]|0,147122)|0;GE(e,B);HE(e,pC(f,c[13905]|0,147130)|0);k=0;j=1}while(0);l=c[(c[L>>2]|0)+8>>2]|0;if(a[l+12>>0]|0){l=c[l>>2]|0;if((a[l>>0]|0)==99){l=(aP(l,146559)|0)==0;C=31}else{l=1;C=33}}else{l=1;C=31}if((C|0)==31){l=l^1;if((r|0)!=0|j<<24>>24==0|l)C=33;else{GE(e,178891);l=0;r=1;C=34}}if((C|0)==33)if((r|0)>0)C=34;else{s=l;r=0}if((C|0)==34){u=(M|0)>0;v=(M|0)<3;w=(H&512|0)!=0;x=(H&8|0)==0;y=(H&64|0)==0;z=(H&1024|0)==0;A=(H&2130706444|0)==0;t=0;while(1){if(u){o=_(t,M)|0;q=c[L>>2]|0;n=c[14395]|0;p=q+16|0;q=q+24|0;s=0;do{S=s+o|0;m=+h[I+(S<<4)+8>>3];h[n+(s<<4)>>3]=F*+h[I+(S<<4)>>3]+ +h[p>>3];h[n+(s<<4)+8>>3]=G*m+ +h[q>>3];s=s+1|0}while((s|0)!=(M|0))}do if(v){if(w&(t|0)==0?(_O(k,58)|0)!=0:0)if((py(e,c[14395]|0,k)|0)>1){c[D>>2]=Ft(f)|0;us(3,147186,D)|0;j=0}else j=0;KE(e,c[14395]|0,M,j&255);if(!x)jB(e,f)}else{if(!y){if((t|0)==0?(qy(e,c[14395]|0,k,1)|0)>1:0){c[E>>2]=Ft(f)|0;us(3,147186,E)|0}LE(e,c[14395]|0,M,0);break}if(!z){GE(e,178891);LE(e,c[14395]|0,M,j&255);GE(e,B);OE(e,(c[14395]|0)+32|0,2);break}n=c[14395]|0;j=j&255;if(A){LE(e,n,M,j);break}else{PA(e,n,M,H,j);break}}while(0);t=t+1|0;if((t|0)==(r|0)){s=l;j=0;break}else j=0}}l=c[(c[L>>2]|0)+8>>2]|0;if(!(a[l+12>>0]|0)){l=Qs(f,150368)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){q=l;C=63}}else{l=c[l>>2]|0;if((a[l>>0]|0)==99?(aP(l,146559)|0)==0:0){l=Qs(f,146544)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){q=l;C=63}}else{q=l;C=63}}if((C|0)==63){if((M|0)>0){o=c[L>>2]|0;l=c[14395]|0;n=o+16|0;o=o+24|0;p=0;do{m=+h[I+(p<<4)+8>>3];h[l+(p<<4)>>3]=F*+h[I+(p<<4)>>3]+ +h[n>>3];h[l+(p<<4)+8>>3]=G*m+ +h[o>>3];p=p+1|0}while((p|0)!=(M|0))}l=j&255;do if(!(s|j<<24>>24==0)){if((M|0)<3){if((H&512|0)!=0&(r|0)==0?(_O(k,58)|0)!=0:0)if((py(e,c[14395]|0,k)|0)>1){c[J>>2]=Ft(f)|0;us(3,147186,J)|0;j=0}else j=0;KE(e,c[14395]|0,M,j&255);if(!(H&8))break;jB(e,f);break}if(!(H&64)){k=c[14395]|0;if(!(H&12)){LE(e,k,M,l);break}else{PA(e,k,M,H,l);break}}else{if((qy(e,c[14395]|0,k,1)|0)>1){c[K>>2]=Ft(f)|0;us(3,147186,K)|0}LE(e,c[14395]|0,M,0);break}}while(0);S=c[14395]|0;QE(e,q,S,M,j,oC(f,c[13928]|0,178372)|0)}fQ(c[Q>>2]|0);qz(e,10,c[(c[L>>2]|0)+104>>2]|0);if(N){if(c[e+152>>2]&4)BE(e,c[P>>2]|0,c[O+228>>2]|0,c[O+244>>2]|0,c[O+212>>2]|0);CE(e)}i=R;return}function hB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=kB(d,g)|0;if(e)JE(b,e);e=c[13934]|0;if(((e|0)!=0?(f=Rs(d,e)|0,(f|0)!=0):0)?(a[f>>0]|0)!=0:0)RE(b,+mC(d,c[13934]|0,1.0,0.0));i=h;return c[g>>2]|0}function iB(b,d){b=b|0;d=d|0;var e=0;e=pC(b,c[13903]|0,181739)|0;if(!(a[e>>0]|0)){b=pC(b,c[13902]|0,181739)|0;return ((a[b>>0]|0)==0?d:b)|0}else return e|0;return 0}function jB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,l=0.0,m=0.0,n=0.0;e=i;i=i+32|0;f=e;j=c[d+16>>2]|0;g=+h[j+80>>3]*.75*.5;l=+h[j+96>>3]*.6614;d=j+16|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];m=+h[k>>3];j=j+24|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];m=l+m;n=g+ +h[k>>3];h[f>>3]=m;j=f+8|0;h[j>>3]=n;d=f+24|0;h[d>>3]=n;h[f+16>>3]=m-l*2.0;OE(b,f,2);g=+h[j>>3]-g*2.0;h[j>>3]=g;h[d>>3]=g;OE(b,f,2);i=e;return}function kB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;e=pC(b,c[13919]|0,181739)|0;a:do if(a[e>>0]|0){g=yy(e)|0;e=c[g>>2]|0;if(!e)e=0;else{k=b+16|0;i=e;e=0;j=g;while(1){b:do switch(a[i>>0]|0){case 102:{if(!(aP(i,152118)|0)){e=e|1;f=j+4|0}else n=32;break}case 114:{if(!(aP(i,147198)|0)){f=j;do{o=f;f=f+4|0;i=c[f>>2]|0;c[o>>2]=i}while((i|0)!=0);e=e|4;f=j;break b}if(!(aP(i,147216)|0)){f=j;do{i=f;f=f+4|0;o=c[f>>2]|0;c[i>>2]=o}while((o|0)!=0);e=e|3;f=j}else n=32;break}case 100:{if(!(aP(i,147206)|0)){f=j;do{i=f;f=f+4|0;o=c[f>>2]|0;c[i>>2]=o}while((o|0)!=0);e=e|8;f=j}else n=32;break}case 105:{if(!(aP(i,175423)|0)){e=e|32;f=j+4|0}else n=32;break}case 115:{if((((((aP(i,147223)|0)==0?(l=c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0,(l|0)!=0):0)?(c[l+8>>2]|0)==4:0)?(p=+h[l+16>>3],((~~(p+(p>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+h[l+24>>3]==0.0:0)?+h[l+32>>3]==0.0:0){f=j;do{i=f;f=f+4|0;o=c[f>>2]|0;c[i>>2]=o}while((o|0)!=0);e=e|64;f=j}else n=32;break}case 119:{if(((aP(i,147231)|0)==0?(m=c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0,(m|0)!=0):0)?(c[m+8>>2]|0)<3:0){f=j;do{i=f;f=f+4|0;o=c[f>>2]|0;c[i>>2]=o}while((o|0)!=0);e=e|512;f=j}else n=32;break}default:n=32}while(0);if((n|0)==32){n=0;f=j+4|0}i=c[f>>2]|0;if(!i)break a;else j=f}}}else{e=0;g=0}while(0);f=c[(c[(c[b+16>>2]|0)+8>>2]|0)+8>>2]|0;if(f)e=c[f+40>>2]|e;c[d>>2]=e;return g|0}function lB(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,g=0.0,j=0,k=0,l=0;e=i;i=i+32|0;l=e+16|0;j=e;a=c[a>>2]|0;k=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];cz(j,l,k);d=+h[j>>3];g=+h[j+8>>3];a=c[a+16>>2]|0;f=+h[a+80>>3]*.5;if(!(!(g>=-f)|!(g<=f))?d>=-+h[a+88>>3]:0)a=d<=+h[a+96>>3]&1;else a=0;i=e;return a|0}function mB(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;n=i;i=i+32|0;m=n;j=c[a+16>>2]|0;k=j+208|0;f=c[k>>2]|0;if(!f)l=(b[j+260>>1]&1)!=0;else l=1;g=d+16|0;d=c[g>>2]|0;e=c[d+12>>2]|0;if(e){if(l?(c[a+152>>2]&4|0)==0:0){BE(a,f,c[j+228>>2]|0,c[j+244>>2]|0,c[j+212>>2]|0);d=c[g>>2]|0}f=c[a+36>>2]|0;p=+h[d+24>>3]+ +(c[e+8>>2]|0);o=c[e>>2]|0;h[m>>3]=+h[d+16>>3]+ +(c[e+4>>2]|0);h[m+8>>3]=p;c[m+16>>2]=o;pO(f,147332,m)|0;f=c[g>>2]|0;m=(c[f+104>>2]|0)+56|0;f=f+16|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];qz(a,10,c[(c[g>>2]|0)+104>>2]|0);if(l){if(c[a+152>>2]&4)BE(a,c[k>>2]|0,c[j+228>>2]|0,c[j+244>>2]|0,c[j+212>>2]|0);CE(a)}}i=n;return}function nB(a){a=a|0;uB(c[(c[a+16>>2]|0)+12>>2]|0);return}function oB(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n+56|0;l=n+40|0;h=n;if(!(a[f>>0]|0)){h=37e3;g=b+40|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(g|0))}else{g=(g|0)==0?147238:g;j=c[(c[e+16>>2]|0)+12>>2]|0;k=tB(j,f)|0;if(!k){if(_A(e,j+16|0,h,f,15,0)|0){c[m>>2]=Ft(e)|0;c[m+4>>2]=f;us(0,147301,m)|0}}else if(_A(e,k+16|0,h,g,d[k+65>>0]|0,0)|0){c[l>>2]=Ft(e)|0;c[l+4>>2]=f;c[l+8>>2]=g;us(0,147240,l)|0}g=b+40|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(g|0))}i=n;return}function pB(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0.0;l=i;i=i+32|0;m=l+16|0;j=l;f=c[a+4>>2]|0;a=c[a>>2]|0;g=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];cz(j,m,g);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];if(!f){f=c[(c[a+16>>2]|0)+12>>2]|0;g=f+16|0;a=f+24|0;j=f+32|0;f=f+40|0}else{g=f;a=f+8|0;j=f+16|0;f=f+24|0}e=+h[a>>3];d=+h[f>>3];n=+h[b>>3];if((+h[g>>3]<=n?n<=+h[j>>3]:0)?(k=+h[b+8>>3],e<=k):0)a=k<=d&1;else a=0;i=l;return a|0}function qB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+80|0;s=u+64|0;r=u+32|0;t=u;a:do if(a[d+28>>0]|0){n=+h[d>>3];q=b+16|0;d=c[(c[q>>2]|0)+12>>2]|0;o=d+48|0;if((c[o>>2]|0)>0){p=d+56|0;d=0;while(1){l=(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1|0)==0;m=c[(c[p>>2]|0)+(d<<2)>>2]|0;k=+(~~+h[(l?m+16|0:m+24|0)>>3]|0);if(k<=n?(j=+(~~+h[(l?m+32|0:m+40|0)>>3]|0),n<=j):0)break;d=d+1|0;if((d|0)>=(c[o>>2]|0))break a}if(!(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1)){b=c[q>>2]|0;v=+h[b+16>>3];h[f>>3]=k+v;k=+h[b+24>>3];n=+h[b+80>>3];h[f+8>>3]=k-n*.5;h[f+16>>3]=j+v;j=n}else{p=(c[(c[p>>2]|0)+(d<<2)>>2]|0)+16|0;b=(c[q>>2]|0)+16|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];c[r+24>>2]=c[p+24>>2];c[r+28>>2]=c[p+28>>2];c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];dz(t,r,s);c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];c[f+16>>2]=c[t+16>>2];c[f+20>>2]=c[t+20>>2];c[f+24>>2]=c[t+24>>2];c[f+28>>2]=c[t+28>>2];b=c[q>>2]|0;j=+h[b+80>>3];k=+h[b+24>>3]}h[f+24>>3]=k+j*.5;c[g>>2]=1}}else e=0;while(0);i=u;return e|0}function rB(d,e){d=d|0;e=e|0;var f=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+144|0;s=x+96|0;r=x;q=x+32|0;t=x+136|0;m=x+128|0;u=c[d+16>>2]|0;v=u+208|0;if(!(c[v>>2]|0))w=(b[u+260>>1]&1)!=0;else w=1;n=e+16|0;p=c[n>>2]|0;o=c[p+12>>2]|0;l=o+16|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[r+16>>2]=c[l+16>>2];c[r+20>>2]=c[l+20>>2];c[r+24>>2]=c[l+24>>2];c[r+28>>2]=c[l+28>>2];y=+h[p+16>>3];h[r>>3]=y+ +h[r>>3];k=+h[p+24>>3];p=r+8|0;h[p>>3]=k+ +h[p>>3];p=r+16|0;h[p>>3]=y+ +h[p>>3];l=r+24|0;h[l>>3]=k+ +h[l>>3];if(w?(c[d+152>>2]&4|0)==0:0)BE(d,c[v>>2]|0,c[u+228>>2]|0,c[u+244>>2]|0,c[u+212>>2]|0);f=hB(d,e)|0;l=pC(e,c[13902]|0,181739)|0;GE(d,(a[l>>0]|0)!=0?l:178378);c[t>>2]=0;do if(!(f&1))l=0;else{j=iB(e,175888)|0;if(!((xy(j,t,m)|0)<<24>>24)){HE(d,j);l=1;break}HE(d,c[t>>2]|0);j=c[t+4>>2]|0;l=lC(e,c[13935]|0,0,0)|0;k=+g[m>>2];if(!j)IE(d,178378,l,k);else IE(d,j,l,k);l=f>>>1&1|2}while(0);j=c[c[(c[n>>2]|0)+8>>2]>>2]|0;if((a[j>>0]|0)==77){n=(aP(j,147109)|0)==0;f=n?f|4:f}if(!(f&2130706444)){c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[s+16>>2]=c[r+16>>2];c[s+20>>2]=c[r+20>>2];c[s+24>>2]=c[r+24>>2];c[s+28>>2]=c[r+28>>2];ME(d,s,l)}else{c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];s=q+32|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];h[q+16>>3]=+h[s>>3];h[q+24>>3]=+h[q+8>>3];h[q+48>>3]=+h[q>>3];h[q+56>>3]=+h[q+40>>3];PA(d,q,4,f,l)}sB(d,e,o);f=c[t>>2]|0;if(f)fQ(f);if(w){if(c[d+152>>2]&4)BE(d,c[v>>2]|0,c[u+228>>2]|0,c[u+244>>2]|0,c[u+212>>2]|0);CE(d)}i=x;return}function sB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;x=y;f=e+52|0;g=c[f>>2]|0;if(!g)f=d+16|0;else{w=e+32|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];m=+h[k>>3];w=e+40|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];t=+h[k>>3];w=e+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];n=+h[k>>3];w=e+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];t=(t+ +h[k>>3])*.5;w=d+16|0;v=c[w>>2]|0;u=v+16|0;a[k>>0]=a[u>>0];a[k+1>>0]=a[u+1>>0];a[k+2>>0]=a[u+2>>0];a[k+3>>0]=a[u+3>>0];a[k+4>>0]=a[u+4>>0];a[k+5>>0]=a[u+5>>0];a[k+6>>0]=a[u+6>>0];a[k+7>>0]=a[u+7>>0];s=+h[k>>3];v=v+24|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];t=t+ +h[k>>3];h[g+56>>3]=(m+n)*.5+s;h[g+64>>3]=t;qz(b,10,c[f>>2]|0);f=pC(d,c[13902]|0,181739)|0;GE(b,(a[f>>0]|0)!=0?f:178378);f=w}u=c[f>>2]|0;s=+h[u+16>>3];t=+h[u+24>>3];u=e+48|0;if((c[u>>2]|0)>0){v=e+64|0;w=x+16|0;e=e+56|0;o=x+24|0;p=x+8|0;q=x+16|0;r=0;do{if((r|0)>0){f=(c[e>>2]|0)+(r<<2)|0;g=c[f>>2]|0;if(!(a[v>>0]|0)){g=g+32|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2];j=+h[(c[f>>2]|0)+16>>3];h[x>>3]=j;n=+h[o>>3];h[p>>3]=n;l=n;m=+h[q>>3]}else{g=g+16|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[x+12>>2]=c[g+12>>2];m=+h[x>>3];h[q>>3]=m;n=+h[(c[f>>2]|0)+40>>3];h[o>>3]=n;j=m;l=+h[p>>3]}h[x>>3]=s+j;h[p>>3]=t+l;h[q>>3]=s+m;h[o>>3]=t+n;OE(b,x,2)}sB(b,d,c[(c[e>>2]|0)+(r<<2)>>2]|0);r=r+1|0}while((r|0)<(c[u>>2]|0))}i=y;return}function tB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+60>>2]|0;if(!(((e|0)!=0?(a[e>>0]|0)==(a[d>>0]|0):0)?(aP(e,d)|0)==0:0))f=4;a:do if((f|0)==4){g=c[b+48>>2]|0;if((g|0)>0){e=c[b+56>>2]|0;f=0;while(1){b=tB(c[e+(f<<2)>>2]|0,d)|0;f=f+1|0;if(b)break a;if((f|0)>=(g|0)){b=0;break}}}else b=0}while(0);return b|0}function uB(a){a=a|0;var b=0,d=0,e=0;b=a+48|0;d=a+56|0;if((c[b>>2]|0)>0){e=0;do{uB(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(c[b>>2]|0))}fQ(c[a+60>>2]|0);pz(c[a+52>>2]|0);fQ(c[d>>2]|0);fQ(a);return}function vB(a,b){a=a|0;b=b|0;var d=0;d=b+8|0;h[d>>3]=+h[d>>3]*1.375;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function wB(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;f=+h[b>>3]*.5;m=+h[b+8>>3];i=m*.5;m=m/11.0;h[a>>3]=f;e=i-m;h[a+8>>3]=e;h[a+16>>3]=f;g=i-m*.44821599999999995;h[a+24>>3]=g;j=f*.551784;h[a+32>>3]=j;h[a+40>>3]=i;h[a+48>>3]=0.0;h[a+56>>3]=i;k=f*-.551784;h[a+64>>3]=k;h[a+72>>3]=i;l=-f;h[a+80>>3]=l;h[a+88>>3]=g;d=a+96|0;h[d>>3]=l;h[a+104>>3]=e;b=a+112|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=a+128|0;h[b>>3]=l;h[a+136>>3]=m-i;d=a+144|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[a+160>>3]=l;g=-g;h[a+168>>3]=g;h[a+176>>3]=k;i=-i;h[a+184>>3]=i;h[a+192>>3]=0.0;h[a+200>>3]=i;h[a+208>>3]=j;h[a+216>>3]=i;h[a+224>>3]=f;h[a+232>>3]=g;d=a+240|0;h[d>>3]=f;h[a+248>>3]=-e;b=a+256|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=a+288|0;d=a+272|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function xB(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0;w=i;i=i+64|0;j=w+48|0;l=w+32|0;p=w;do if(b){m=c[b+4>>2]|0;r=c[b>>2]|0;t=(c[(c[(xu(r)|0)+16>>2]|0)+116>>2]&3)*90|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];cz(l,j,t);q=+h[l>>3];s=+h[l+8>>3];if(m){if(!(+h[m>>3]<=q)){b=0;break}if(+h[m+8>>3]<=s?!(q<=+h[m+16>>3]):1){b=0;break}b=s<=+h[m+24>>3]&1;break}if((r|0)==(c[14353]|0)){e=+h[4630];f=+h[4631];g=+h[4632]}else{b=r+16|0;d=c[(c[b>>2]|0)+12>>2]|0;c[14402]=d;c[14403]=c[d+44>>2];c[14404]=c[d+8>>2];do if(c[d+40>>2]&2048){GC(p,d);n=+h[p+16>>3]-+h[p>>3];g=+h[p+24>>3]-+h[p+8>>3];if(!(c[(c[(xu(r)|0)+16>>2]|0)+116>>2]&1)){h[4634]=n;h[4633]=g;f=n;e=g;o=g;g=n;break}else{h[4633]=n;h[4634]=g;f=g;e=n;o=g;g=n;break}}else{t=(c[(c[(xu(r)|0)+16>>2]|0)+116>>2]&1|0)==0;b=c[b>>2]|0;e=+h[b+88>>3]+ +h[b+96>>3];if(t){h[4634]=e;u=+h[b+80>>3];h[4633]=u;f=e;e=u}else{h[4633]=e;f=+h[b+80>>3];h[4634]=f}g=+h[b+32>>3]*72.0;o=+h[b+40>>3]*72.0;o=+(~~(o+(o>=0.0?.5:-.5))|0);g=+(~~(g+(g>=0.0?.5:-.5))|0)}while(0);if(f==0.0){h[4634]=1.0;f=1.0}if(e==0.0){h[4633]=1.0;e=1.0}u=g/f;h[4630]=u;f=o/e;h[4631]=f;g=g*.5;h[4632]=g;h[4635]=o*.5;t=_((c[(c[14402]|0)+4>>2]|0)+-1|0,c[14404]|0)|0;c[14405]=(t|0)<0?0:t;c[14353]=r;e=u}u=q*e;s=s*f;if(!(+N(+u)>g)?(q=+N(+s),v=+h[4635],!(q>v)):0){t=c[14404]|0;if((t|0)<3){b=+wN(u/g,s/v)<1.0&1;break}b=(c[14406]|0)%(t|0)|0;d=(b+1|0)%(t|0)|0;m=c[14405]|0;r=m+b|0;p=c[14403]|0;e=+h[p+(r<<4)>>3];f=+h[p+(r<<4)+8>>3];r=m+d|0;g=+h[p+(r<<4)>>3];n=+h[p+(r<<4)+8>>3];y=-(n-f);x=g-e;v=f*x+e*y;o=+h[4636];q=+h[4637];if(!(s*x+u*y-v>=0.0^o*y+x*q-v>=0.0)){x=-(q-n);v=o-g;y=n*v+g*x;r=s*v+u*x-y>=0.0^f*v+e*x-y>=0.0;if(!r?(x=-(f-q),v=e-o,y=q*v+o*x,!(s*v+u*x-y>=0.0^n*v+g*x-y>=0.0)):0){b=1;break}else{l=b;j=1}while(1){if(r){b=(l+-1+t|0)%(t|0)|0;d=l}else{b=d;d=(d+1|0)%(t|0)|0}l=m+b|0;z=m+d|0;A=p+(z<<4)|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];x=+h[k>>3];z=p+(z<<4)+8|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=p+(l<<4)|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];y=+h[k>>3];l=p+(l<<4)+8|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];n=+h[k>>3];v=-(v-n);x=x-y;y=n*x+y*v;j=j+1|0;if(s*x+u*v-y>=0.0^o*v+x*q-y>=0.0){d=34;break}if((j|0)>=(t|0)){d=35;break}else l=b}if((d|0)==34){c[14406]=b;b=0;break}else if((d|0)==35){c[14406]=b;b=1;break}}else b=0}else b=0}else{c[14353]=0;b=0}while(0);i=w;return b|0}function yB(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,j=0,k=0,l=0;k=i;i=i+32|0;g=k+16|0;j=k;if(a){a=c[a>>2]|0;l=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];cz(j,g,l);f=+h[j>>3];e=+h[j+8>>3];if((a|0)==(c[14354]|0))d=+h[4638];else{j=c[(c[a+16>>2]|0)+12>>2]|0;l=(c[j+4>>2]<<1)+-2|0;d=+h[(c[j+44>>2]|0)+(((l|0)<0?1:l|1)<<4)>>3];h[4638]=d;c[14354]=a}if(!(+N(+f)>d)?!(+N(+e)>d):0)a=+wN(f,e)<=d&1;else a=0}else{c[14354]=0;a=0}i=k;return a|0}function zB(e,f){e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0;w=i;i=i+16|0;k=w;u=c[e+16>>2]|0;v=u+208|0;g=c[v>>2]|0;if((g|0)==0?(b[u+260>>1]&1)==0:0)q=0;else if(!(c[e+152>>2]&4)){BE(e,g,c[u+228>>2]|0,c[u+244>>2]|0,c[u+212>>2]|0);q=1}else q=1;r=f+16|0;l=c[(c[r>>2]|0)+12>>2]|0;s=c[l+44>>2]|0;t=c[l+8>>2]|0;l=c[l+4>>2]|0;if((c[14407]|0)<(t|0)){g=t+2|0;c[14407]=g;j=c[14408]|0;if(!j)g=zz(g<<4)|0;else g=Bz(j,g<<4)|0;c[14408]=g}kB(f,k)|0;if(!(c[k>>2]&32))JE(e,57640);else JE(e,57636);g=c[13934]|0;if(g)RE(e,+mC(f,g,1.0,0.0));g=d[(c[r>>2]|0)+117>>0]|0;do if(!(g&1)){if(g&2){GE(e,pC(f,c[13906]|0,147138)|0);g=pC(f,c[13907]|0,147146)|0;HE(e,g);break}if(g&8){GE(e,pC(f,c[13910]|0,147154)|0);g=pC(f,c[13911]|0,147162)|0;HE(e,g);break}if(!(g&4)){g=iB(f,178378)|0;HE(e,g);p=pC(f,c[13902]|0,181739)|0;GE(e,(a[p>>0]|0)!=0?p:178378);break}else{GE(e,pC(f,c[13908]|0,147170)|0);g=pC(f,c[13909]|0,147178)|0;HE(e,g);break}}else{GE(e,pC(f,c[13904]|0,147122)|0);g=pC(f,c[13905]|0,147130)|0;HE(e,g)}while(0);if(!l)if(!(a[g>>0]|0)){p=1;m=28}else{GE(e,g);p=1;m=28}else if((l|0)>0){p=l;m=28}if((m|0)==28){m=(t|0)>0;n=1;o=0;while(1){if(m){j=_(o,t)|0;l=c[r>>2]|0;g=c[14408]|0;k=l+16|0;l=l+24|0;f=0;do{y=f+j|0;x=+h[s+(y<<4)+8>>3];h[g+(f<<4)>>3]=+h[s+(y<<4)>>3]+ +h[k>>3];h[g+(f<<4)+8>>3]=x+ +h[l>>3];f=f+1|0}while((f|0)!=(t|0))}else g=c[14408]|0;KE(e,g,t,n);o=o+1|0;if((o|0)==(p|0))break;else n=0}}if(q){if(c[e+152>>2]&4)BE(e,c[v>>2]|0,c[u+228>>2]|0,c[u+244>>2]|0,c[u+212>>2]|0);CE(e)}i=w;return}function AB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=yz(72)|0;n=c[(c[b+16>>2]|0)+104>>2]|0;m=0;i=1;k=c[14412]|0;a:while(1){j=a[k>>0]|0;switch(j<<24>>24){case 0:break a;case 92:{k=k+1|0;j=a[k>>0]|0;switch(j<<24>>24){case 124:case 125:case 123:case 92:{l=m;break}default:C=4}break}default:C=4}if((C|0)==4){C=0;switch(j<<24>>24){case 123:{l=m+1|0;break}case 125:{l=m+-1|0;break}default:{l=m;i=((m|0)==0&j<<24>>24==124&1)+i|0}}if((l|0)<0)break}m=l;k=k+1|0}z=g+56|0;c[z>>2]=yz(i<<2)|0;a[g+64>>0]=d;w=(d|0)==0&1;x=n+82|0;y=f+1|0;t=(e|0)!=0;u=n+16|0;v=n+4|0;r=n+8|0;i=0;k=0;d=0;e=f;n=0;l=0;m=0;j=f;s=0;b:while(1){o=k;p=d;k=0;c:while(1){d=p;d:while(1){p=d;e:while(1){q=k;f:while(1){d=l;g:while(1){if(s){C=82;break b}k=c[14412]|0;l=a[k>>0]|0;if((l+-1&255)<31)do{k=k+1|0;c[14412]=k;l=a[k>>0]|0}while((l+-1&255)<31);switch(l<<24>>24|0){case 92:{C=57;break d}case 0:case 124:case 125:{k=q;break e}case 60:break f;case 62:break g;case 123:break;default:break d}k=k+1|0;c[14412]=k;if(d){i=q;C=35;break b}if(!(a[k>>0]|0)){i=q;C=35;break b}d=AB(b,w,0,f)|0;c[(c[z>>2]|0)+(i<<2)>>2]=d;if(!d){i=q;C=38;break b}else{i=i+1|0;d=4}}if(a[x>>0]|0)break d;if(!(d&16)){i=q;C=27;break b}if(m>>>0>y>>>0?(A=m+-1|0,(A|0)!=(p|0)):0)k=(a[A>>0]|0)==32?A:m;else k=m;a[k>>0]=0;q=dP(f)|0;c[14412]=(c[14412]|0)+1;l=d&-17;m=k}if(d&6){i=q;C=21;break b}if(a[x>>0]|0)break d;c[14412]=k+1;p=f;l=d|18;m=f;k=q}if(!((d&16|0)==0&(t|l<<24>>24!=0))){i=k;C=41;break b}if(!(d&4)){o=yz(72)|0;c[(c[z>>2]|0)+(i<<2)>>2]=o;i=i+1|0}if(k)c[o+60>>2]=k;if(!(d&5)){a[j>>0]=32;l=d|1;j=j+1|0}else l=d;if(!(l&1))q=j;else{if(j>>>0>y>>>0?(B=j+-1|0,(B|0)!=(e|0)):0)j=(a[B>>0]|0)==32?B:j;a[j>>0]=0;e=dP(f)|0;c[o+52>>2]=nz(b,e,(a[x>>0]|0)!=0?2:0,+h[u>>3],c[v>>2]|0,c[r>>2]|0)|0;a[o+64>>0]=1;e=f;q=f}j=c[14412]|0;switch(a[j>>0]|0){case 0:{k=o;d=p;j=q;s=1;continue b}case 125:{C=55;break b}default:{}}c[14412]=j+1;d=p;l=0;k=0;j=q}h:do if((C|0)==57){C=0;l=k+1|0;switch(a[l>>0]|0){case 0:break h;case 62:case 60:case 124:case 125:case 123:{c[14412]=l;k=l;break h}case 32:{C=59;break}default:{}}if((C|0)==59?(C=0,(a[x>>0]|0)==0):0){c[14412]=l;k=l;n=1;break}a[j>>0]=92;k=(c[14412]|0)+1|0;c[14412]=k;d=d|9;j=j+1|0}while(0);if((d&4|0)!=0?(a[k>>0]|0)!=32:0){i=q;C=64;break b}if(!(d&24))d=(a[k>>0]|0)==32?d:d|9;if(!(d&8)){if(d&16){k=a[k>>0]|0;l=(n|0)!=0;if(!(l|k<<24>>24!=32))if((m|0)!=(f|0))if((a[m+-1>>0]|0)==32)k=m;else C=78;else k=f;else C=78;if((C|0)==78){C=0;a[m>>0]=k;k=m+1|0}p=l?k+-1|0:p;m=k}}else{k=a[k>>0]|0;l=(n|0)!=0;if(!((!(l|k<<24>>24!=32)?(a[j+-1>>0]|0)==32:0)?(a[x>>0]|0)==0:0)){a[j>>0]=k;j=j+1|0}e=l?j+-1|0:e}k=(c[14412]|0)+1|0;c[14412]=k;if((a[k>>0]|0)<0)l=j;else{l=d;k=q;continue}while(1){c[14412]=k+1;j=l+1|0;a[l>>0]=a[k>>0]|0;k=c[14412]|0;if((a[k>>0]|0)<0)l=j;else{l=d;k=q;continue c}}}}if((C|0)==21){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==27){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==35){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==38){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==41){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==55){c[14412]=j+1;c[g+48>>2]=i}else if((C|0)==64){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==82)c[g+48>>2]=i;return g|0}function BB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;l=r+32|0;m=r+24|0;o=r+16|0;q=r;j=c[e+52>>2]|0;do if(!j){j=e+48|0;if((c[j>>2]|0)>0){l=e+56|0;m=q+8|0;o=e+64|0;g=0.0;f=0.0;p=0;do{BB(q,d,c[(c[l>>2]|0)+(p<<2)>>2]|0);k=+h[q>>3];n=+h[m>>3];if(!(a[o>>0]|0)){g=g>k?g:k;f=f+n}else{g=g+k;f=f>n?f:n}p=p+1|0}while((p|0)<(c[j>>2]|0))}else{g=0.0;f=0.0}}else{g=+h[j+24>>3];f=+h[j+32>>3];if(g>0.0|f>0.0){j=Qs(d,147414)|0;if(!j){g=g+16.0;f=f+8.0;break}c[l>>2]=m;c[l+4>>2]=o;j=EO(j,147421,l)|0;if((j|0)<=0){g=g+16.0;f=f+8.0;break}k=+h[m>>3]*72.0;k=+(~~(k+(k>=0.0?.5:-.5))<<1|0);g=g+k;if((j|0)>1){n=+h[o>>3]*72.0;f=f+ +(~~(n+(n>=0.0?.5:-.5))<<1|0);break}else{f=f+k;break}}}while(0);h[e>>3]=g;h[e+8>>3]=f;h[b>>3]=g;h[b+8>>3]=f;i=r;return}function CB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0;u=i;i=i+32|0;t=u+16|0;s=u;o=+h[d>>3];f=o-+h[b>>3];r=+h[d+8>>3];j=r-+h[b+8>>3];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];d=c[b+52>>2]|0;if(!((e|0)!=0|(d|0)==0)){n=d+40|0;h[n>>3]=f+ +h[n>>3];n=d+48|0;h[n>>3]=j+ +h[n>>3]}n=b+48|0;d=c[n>>2]|0;a:do if((d|0)!=0?(p=b+64|0,g=a[p>>0]|0,q=(g<<24>>24==0?j:f)/+(d|0),(d|0)>0):0){l=b+56|0;m=s+8|0;d=0;while(1){b=c[(c[l>>2]|0)+(d<<2)>>2]|0;k=d+1|0;d=~~(q*+(k|0))-~~(q*+(d|0))|0;if(!(g<<24>>24)){j=+(d|0)+ +h[b+8>>3];f=o}else{j=r;f=+(d|0)+ +h[b>>3]}h[s>>3]=f;h[m>>3]=j;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];CB(b,t,e);if((k|0)>=(c[n>>2]|0))break a;g=a[p>>0]|0;d=k}}while(0);i=u;return}function DB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;q=i;i=i+16|0;p=q;a[b+65>>0]=e;s=+h[d>>3];o=d+8|0;r=+h[o>>3];t=r-+h[b+8>>3];h[b+16>>3]=s;h[b+24>>3]=t;h[b+32>>3]=s+ +h[b>>3];h[b+40>>3]=r;k=c[b+48>>2]|0;l=k+-1|0;if((k|0)>=1){m=(e|0)==0;n=b+56|0;g=b+64|0;j=0;do{do if(!m){b=(j|0)==0;f=(j|0)==(l|0);if(!(a[g>>0]|0))if(b){b=f?15:14;break}else{b=f?11:10;break}else if(b){b=f?15:13;break}else{b=f?7:5;break}}else b=0;while(0);f=c[(c[n>>2]|0)+(j<<2)>>2]|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];DB(f,p,b&e);if(!(a[g>>0]|0))h[o>>3]=+h[o>>3]-+h[(c[(c[n>>2]|0)+(j<<2)>>2]|0)+8>>3];else h[d>>3]=+h[d>>3]+ +h[c[(c[n>>2]|0)+(j<<2)>>2]>>3];j=j+1|0}while((j|0)!=(k|0))}i=q;return}function EB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+192|0;C=F+176|0;E=F+112|0;D=F+48|0;B=F+32|0;A=F+24|0;z=F+16|0;y=F;if(!(e<<24>>24)){k=d+48|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[B+12>>2]=c[k+12>>2];k=B;u=z;v=E;w=A;x=0}else{c[B>>2]=c[d>>2];c[B+4>>2]=c[d+4>>2];c[B+8>>2]=c[d+8>>2];c[B+12>>2]=c[d+12>>2];k=B;u=A;v=0;w=z;x=E}h[A>>3]=0.0;h[z>>3]=1.0;n=B+8|0;o=D+16|0;p=E+16|0;q=D+32|0;r=E+32|0;s=D+48|0;t=E+48|0;g=1.0;j=0.0;m=+h[B>>3];e=0;while(1){l=+h[n>>3];f=(g+j)*.5;xC(y,d,3,f,v,x);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[k+12>>2]=c[y+12>>2];c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];if(!((Qb[b&127](a,C)|0)<<24>>24)){c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];c[D+12>>2]=c[E+12>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];h[w>>3]=f;e=1}else h[u>>3]=f;f=+h[B>>3];m=m-f;if(!((m>=0.0?m:-m)>.5)?(m=l-+h[n>>3],!((m>=0.0?m:-m)>.5)):0)break;g=+h[z>>3];j=+h[A>>3];m=f}if(!(e<<24>>24)){c[d>>2]=c[E>>2];c[d+4>>2]=c[E+4>>2];c[d+8>>2]=c[E+8>>2];c[d+12>>2]=c[E+12>>2];D=d+16|0;C=E+16|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];D=d+32|0;C=E+32|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];d=d+48|0;E=E+48|0;c[d>>2]=c[E>>2];c[d+4>>2]=c[E+4>>2];c[d+8>>2]=c[E+8>>2];c[d+12>>2]=c[E+12>>2]}else{c[d>>2]=c[D>>2];c[d+4>>2]=c[D+4>>2];c[d+8>>2]=c[D+8>>2];c[d+12>>2]=c[D+12>>2];E=d+16|0;C=D+16|0;c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];c[E+12>>2]=c[C+12>>2];E=d+32|0;C=D+32|0;c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];c[E+12>>2]=c[C+12>>2];d=d+48|0;E=D+48|0;c[d>>2]=c[E>>2];c[d+4>>2]=c[E+4>>2];c[d+8>>2]=c[E+8>>2];c[d+12>>2]=c[E+12>>2]}i=F;return}function FB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+48|0;k=m+16|0;j=m;l=m+32|0;d=a+16|0;e=c[d>>2]|0;f=c[e+8>>2]|0;if((f|0)!=0?(g=c[(c[f+4>>2]|0)+12>>2]|0,(g|0)!=0):0){c[l>>2]=a;c[l+4>>2]=0;n=+h[e+96>>3];h[j>>3]=+h[b>>3]-+h[e+16>>3];h[j+8>>3]=+h[b+8>>3]-+h[e+24>>3];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];k=Qb[g&127](l,k)|0;h[(c[d>>2]|0)+96>>3]=n;SB(l,a,b,k)}i=m;return}function GB(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+16|0;b=c[e>>2]|0;if(a[b+112>>0]|0)do{e=(c[b+116>>2]|0)+16|0;b=c[e>>2]|0}while((a[b+112>>0]|0)!=0);b=c[b+8>>2]|0;if(!b){b=yz(40)|0;c[(c[e>>2]|0)+8>>2]=b}f=c[b>>2]|0;b=c[b+4>>2]|0;if(!f)b=zz((b*48|0)+48|0)|0;else b=Bz(f,(b*48|0)+48|0)|0;f=c[(c[e>>2]|0)+8>>2]|0;c[f>>2]=b;f=f+4|0;e=c[f>>2]|0;c[f>>2]=e+1;f=b+(e*48|0)|0;c[f>>2]=yz(d<<4)|0;c[b+(e*48|0)+4>>2]=d;b=b+(e*48|0)+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));return f|0}function HB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0;F=i;i=i+96|0;E=F+16|0;B=F+80|0;w=F;x=F+88|0;A=b+48|0;n=c[((c[b>>2]&3|0)==3?b:A)+40>>2]|0;C=xu(n)|0;D=GB(b,f)|0;j=c[b+16>>2]|0;if(!(a[j+112>>0]|0))k=b;else do{k=c[j+116>>2]|0;j=c[k+16>>2]|0}while((a[j+112>>0]|0)!=0);z=g+8|0;if((a[z>>0]|0)==0?(l=c[n+16>>2]|0,m=c[d+16>>2]|0,(c[l+232>>2]|0)==(c[m+232>>2]|0)):0){o=(c[l+236>>2]|0)>(c[m+236>>2]|0);y=o?n:d;n=o?d:n}else y=d;l=a[j+46>>0]|0;m=a[j+86>>0]|0;if((n|0)==(c[((c[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)){o=m&255;l=l&255;k=j+80|0;j=j+40|0}else{o=l&255;l=m&255;k=j+40|0;j=j+80|0}d=c[k>>2]|0;j=c[j>>2]|0;if(((l|0)!=0?(q=n+16|0,p=c[(c[q>>2]|0)+8>>2]|0,(p|0)!=0):0)?(c[(c[p+4>>2]|0)+12>>2]|0)!=0:0){c[x>>2]=n;c[x+4>>2]=j;j=f+-4|0;l=w+8|0;k=0;while(1){if((k|0)>=(j|0))break;m=k+3|0;p=c[q>>2]|0;h[w>>3]=+h[e+(m<<4)>>3]-+h[p+16>>3];h[l>>3]=+h[e+(m<<4)+8>>3]-+h[p+24>>3];p=c[(c[(c[p+8>>2]|0)+4>>2]|0)+12>>2]|0;c[E>>2]=c[w>>2];c[E+4>>2]=c[w+4>>2];c[E+8>>2]=c[w+8>>2];c[E+12>>2]=c[w+12>>2];if(!((Qb[p&127](x,E)|0)<<24>>24))break;else k=m}SB(x,n,e+(k<<4)|0,1)}else k=0;if(((o|0)!=0?(v=y+16|0,t=c[v>>2]|0,r=c[t+8>>2]|0,(r|0)!=0):0)?(s=c[(c[r+4>>2]|0)+12>>2]|0,(s|0)!=0):0){c[x>>2]=y;c[x+4>>2]=d;m=f+-4|0;a:do if((f|0)>4?(u=w+8|0,h[w>>3]=+h[e+(m<<4)>>3]-+h[t+16>>3],h[u>>3]=+h[e+(m<<4)+8>>3]-+h[t+24>>3],c[E>>2]=c[w>>2],c[E+4>>2]=c[w+4>>2],c[E+8>>2]=c[w+8>>2],c[E+12>>2]=c[w+12>>2],(Qb[s&127](x,E)|0)<<24>>24!=0):0){l=m;while(1){j=l+-3|0;if((l|0)<=3)break a;t=c[v>>2]|0;f=c[(c[(c[t+8>>2]|0)+4>>2]|0)+12>>2]|0;h[w>>3]=+h[e+(j<<4)>>3]-+h[t+16>>3];h[u>>3]=+h[e+(j<<4)+8>>3]-+h[t+24>>3];c[E>>2]=c[w>>2];c[E+4>>2]=c[w+4>>2];c[E+8>>2]=c[w+8>>2];c[E+12>>2]=c[w+12>>2];if(!((Qb[f&127](x,E)|0)<<24>>24))break;else l=j}}else j=m;while(0);SB(x,y,e+(j<<4)|0,0)}else{m=f+-4|0;j=m}while(1){if((k|0)>=(m|0)){m=k;break}l=k+3|0;H=+h[e+(k<<4)>>3]-+h[e+(l<<4)>>3];G=+h[e+(k<<4)+8>>3]-+h[e+(l<<4)+8>>3];if(H*H+G*G<1.0e-06)k=l;else{m=k;break}}b:do if((j|0)>0)while(1){x=j+3|0;G=+h[e+(j<<4)>>3]-+h[e+(x<<4)>>3];H=+h[e+(j<<4)+8>>3]-+h[e+(x<<4)+8>>3];if(!(G*G+H*H<1.0e-06)){r=j;break b}k=j+-3|0;if((j|0)>3)j=k;else{r=k;break}}else r=j;while(0);k=b;while(1){j=c[(c[k+16>>2]|0)+116>>2]|0;if(!j){l=k;break}else k=j}if(!(a[z>>0]|0))k=(Hb[c[g>>2]&63](l)|0)&255;else k=0;Ux(l,E,B);j=g+4|0;if((Hb[c[j>>2]&63](y)|0)<<24>>24)c[B>>2]=0;if((Hb[c[j>>2]&63](c[((c[b>>2]&3|0)==3?b:A)+40>>2]|0)|0)<<24>>24)c[E>>2]=0;if(k){b=c[E>>2]|0;c[E>>2]=c[B>>2];c[B>>2]=b}if(!(a[g+9>>0]|0)){j=c[E>>2]|0;if(!j)k=m;else k=Xx(l,e,m,r,D,j)|0;j=c[B>>2]|0;if(j)r=Wx(l,e,k,r,D,j)|0}else{j=c[B>>2]|0;k=c[E>>2]|0;if(!(k|j))k=m;else{Yx(l,e,m,r,D,k,j);k=m}}n=r+4|0;c:do if((k|0)<(n|0)){d=r+3|0;o=E+16|0;p=E+32|0;q=E+48|0;j=C+16|0;m=k;while(1){C=(c[D>>2]|0)+(m-k<<4)|0;l=e+(m<<4)|0;c[C>>2]=c[l>>2];c[C+4>>2]=c[l+4>>2];c[C+8>>2]=c[l+8>>2];c[C+12>>2]=c[l+12>>2];c[E>>2]=c[l>>2];c[E+4>>2]=c[l+4>>2];c[E+8>>2]=c[l+8>>2];c[E+12>>2]=c[l+12>>2];l=m+1|0;if((m|0)>=(d|0))break;B=(c[D>>2]|0)+(l-k<<4)|0;C=e+(l<<4)|0;c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];c[o>>2]=c[C>>2];c[o+4>>2]=c[C+4>>2];c[o+8>>2]=c[C+8>>2];c[o+12>>2]=c[C+12>>2];C=m+2|0;B=(c[D>>2]|0)+(C-k<<4)|0;C=e+(C<<4)|0;c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];c[p>>2]=c[C>>2];c[p+4>>2]=c[C+4>>2];c[p+8>>2]=c[C+8>>2];c[p+12>>2]=c[C+12>>2];m=m+3|0;C=e+(m<<4)|0;c[q>>2]=c[C>>2];c[q+4>>2]=c[C+4>>2];c[q+8>>2]=c[C+8>>2];c[q+12>>2]=c[C+12>>2];sy((c[j>>2]|0)+16|0,E);if((m|0)>=(n|0))break c}}while(0);c[D+4>>2]=4-k+r;i=F;return}function IB(a,b){a=a|0;b=b|0;var d=0,e=0;if(+h[b>>3]<+h[b+16>>3]?+h[b+8>>3]<+h[b+24>>3]:0){e=a+80|0;d=c[e>>2]|0;c[e>>2]=d+1;a=(c[a+84>>2]|0)+(d<<5)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2]}return}function JB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+48|0;r=A;m=c[d>>2]&3;t=d+48|0;z=c[((m|0)==3?d:t)+40>>2]|0;x=d+16|0;w=c[x>>2]|0;l=w+16|0;if(a[w+47>>0]|0){UA(r,z,c[((m|0)==2?d:d+-48|0)+40>>2]|0,l);m=r;r=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(r|0))}u=z+16|0;m=c[u>>2]|0;l=c[m+8>>2]|0;if(!l)r=0;else r=c[(c[l+4>>2]|0)+16>>2]|0;w=c[x>>2]|0;l=w+16|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];p=+h[k>>3];w=w+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=+h[k>>3];w=m+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];q=+h[k>>3];w=m+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=s+ +h[k>>3];h[b>>3]=p+q;w=b+8|0;h[w>>3]=s;do if(!(g<<24>>24)){l=c[x>>2]|0;if(!(a[l+45>>0]|0)){a[b+29>>0]=0;break}else{h[b+16>>3]=+h[l+32>>3];a[b+29>>0]=1;break}}else{h[b+16>>3]=+TB(c[((c[d>>2]&3|0)==3?d:t)+40>>2]|0);a[b+29>>0]=1}while(0);c[b+80>>2]=0;c[b+88>>2]=d;g=f+32|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];a:do switch(e|0){case 1:{m=c[u>>2]|0;if((a[m+156>>0]|0)==0?(g=a[(c[x>>2]|0)+49>>0]|0,v=g&255,g<<24>>24!=0):0){o=+h[f>>3];j=+h[f+8>>3];p=+h[f+16>>3];n=+h[f+24>>3];do if(!(v&4)){if(v&1){c[f+48>>2]=1;s=+h[w>>3];h[f+56>>3]=o;h[f+64>>3]=j;h[f+72>>3]=p;h[f+80>>3]=n>s?n:s;c[f+52>>2]=1;break}l=f+48|0;if(!(v&8)){c[l>>2]=2;q=+h[m+24>>3]-+h[m+80>>3]*.5;s=+h[w>>3];h[f+56>>3]=+h[b>>3];h[f+64>>3]=q;h[f+72>>3]=p;h[f+80>>3]=s;c[f+52>>2]=1;break}else{c[l>>2]=8;q=+h[b>>3];p=+h[m+24>>3]-+h[m+80>>3]*.5;s=+h[w>>3];h[f+56>>3]=o;h[f+64>>3]=p;h[f+72>>3]=q;h[f+80>>3]=s;c[f+52>>2]=1;break}}else{c[f+48>>2]=4;if(+h[b>>3]<+h[m+16>>3]){s=o+-1.0;j=+h[w>>3];q=+h[m+24>>3]+ +h[m+80>>3]*.5;q=q+ +((c[(c[(xu(z)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[u>>2]|0;n=+h[w+16>>3]-+h[w+88>>3];o=+h[w+24>>3]-+h[w+80>>3]*.5;h[f+56>>3]=s;h[f+64>>3]=j;h[f+72>>3]=p;p=s}else{j=+h[w>>3];n=p+1.0;q=+h[m+24>>3]+ +h[m+80>>3]*.5;q=q+ +((c[(c[(xu(z)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[u>>2]|0;p=+h[w+16>>3]+ +h[w+96>>3]+0.0;s=+h[w+24>>3]-+h[w+80>>3]*.5;h[f+56>>3]=o;h[f+64>>3]=j;h[f+72>>3]=n;o=s}h[f+80>>3]=q;h[f+88>>3]=p;h[f+96>>3]=o;h[f+104>>3]=n;h[f+112>>3]=j;c[f+52>>2]=2}while(0);l=c[x>>2]|0;if(a[l+112>>0]|0)do{d=c[l+116>>2]|0;l=c[d+16>>2]|0}while((a[l+112>>0]|0)!=0);if((z|0)==(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)){a[l+46>>0]=0;break a}else{a[l+86>>0]=0;break a}}else{m=1;y=51}break}case 2:{v=a[(c[x>>2]|0)+49>>0]|0;m=v&255;if(!(v<<24>>24))y=50;else{p=+h[f>>3];j=+h[f+8>>3];q=+h[f+16>>3];n=+h[f+24>>3];do if(!(m&4)){if(m&1)if((c[f+48>>2]|0)==4){w=c[u>>2]|0;p=+h[w+24>>3]-+h[w+80>>3]*.5;q=q+1.0;j=+h[b>>3];n=p-+((c[(c[(xu(z)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[u>>2]|0;o=+h[w+16>>3]+ +h[w+96>>3]+0.0;s=+h[w+24>>3]+ +h[w+80>>3]*.5;h[f+56>>3]=j;h[f+64>>3]=n;h[f+72>>3]=q;h[f+80>>3]=p;h[f+88>>3]=o;h[f+96>>3]=p;h[f+104>>3]=q;h[f+112>>3]=s;c[f+52>>2]=2;break}else{s=+h[w>>3];h[f+56>>3]=p;h[f+64>>3]=j;h[f+72>>3]=q;h[f+80>>3]=n>s?n:s;c[f+52>>2]=1;break}s=+h[b>>3];if(!(m&8)){b=c[u>>2]|0;j=+h[b+24>>3];n=+h[b+80>>3]*.5;if((c[f+48>>2]|0)==4){o=j+n;j=+h[w>>3]}else{o=+h[w>>3]+1.0;j=j-n}h[f+56>>3]=s;h[f+64>>3]=j;h[f+72>>3]=q;h[f+80>>3]=o;c[f+52>>2]=1;break}else{b=c[u>>2]|0;j=+h[b+24>>3];n=+h[b+80>>3]*.5;if((c[f+48>>2]|0)==4){o=j+n;j=+h[w>>3]+-1.0}else{o=+h[w>>3]+1.0;j=j-n}h[f+56>>3]=p;h[f+64>>3]=j;h[f+72>>3]=s+1.0;h[f+80>>3]=o;c[f+52>>2]=1;break}}else{s=+h[w>>3];h[f+56>>3]=p;h[f+64>>3]=j>3]=q;h[f+80>>3]=n;c[f+52>>2]=1}while(0);l=c[x>>2]|0;if(a[l+112>>0]|0)do{d=c[l+116>>2]|0;l=c[d+16>>2]|0}while((a[l+112>>0]|0)!=0);if((z|0)==(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0))a[l+46>>0]=0;else a[l+86>>0]=0;c[f+48>>2]=m}break}default:y=50}while(0);if((y|0)==50){m=c[f+48>>2]|0;y=51}b:do if((y|0)==51){if(r){l=f+56|0;d=f+52|0;m=Ib[r&63](z,(c[x>>2]|0)+16|0,m,l,d)|0;if(m){c[f+48>>2]=m;break}}else{d=f+52|0;l=f+56|0};c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];c[l+28>>2]=c[f+28>>2];c[d>>2]=1;switch(e|0){case 8:{Na(179560,147586,569,147596);break}case 2:{j=+h[w>>3];if((c[f+48>>2]|0)==4){h[f+64>>3]=j;break b}else{h[f+80>>3]=j;break b}}case 1:{h[f+80>>3]=+h[w>>3];c[f+48>>2]=1;break b}default:break b}}while(0);i=A;return}function KB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;q=B;m=c[d>>2]&3;t=d+-48|0;A=c[((m|0)==2?d:t)+40>>2]|0;y=d+16|0;w=c[y>>2]|0;l=w+56|0;if(a[w+87>>0]|0){UA(q,A,c[((m|0)==3?d:d+48|0)+40>>2]|0,l);m=q;q=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(q|0))}v=A+16|0;m=c[v>>2]|0;l=c[m+8>>2]|0;if(!l)q=0;else q=c[(c[l+4>>2]|0)+16>>2]|0;u=b+40|0;w=c[y>>2]|0;l=w+56|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];p=+h[k>>3];w=w+64|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=+h[k>>3];w=m+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];r=+h[k>>3];w=m+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=s+ +h[k>>3];h[b+40>>3]=p+r;w=b+48|0;h[w>>3]=s;do if(!(g<<24>>24)){l=c[y>>2]|0;if(!(a[l+85>>0]|0)){a[b+69>>0]=0;break}else{h[b+56>>3]=+h[l+72>>3];a[b+69>>0]=1;break}}else{s=+TB(c[((c[d>>2]&3|0)==2?d:t)+40>>2]|0)+3.141592653589793;h[b+56>>3]=s;if(s<6.283185307179586){a[b+69>>0]=1;break}else Na(147606,147586,606,147630)}while(0);g=f+32|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[g+12>>2]=c[u+12>>2];switch(e|0){case 1:{m=c[v>>2]|0;if((a[m+156>>0]|0)==0?(b=a[(c[y>>2]|0)+89>>0]|0,x=b&255,b<<24>>24!=0):0){n=+h[f>>3];j=+h[f+8>>3];o=+h[f+16>>3];do if(!(x&4)){if(!(x&1)){l=f+48|0;j=+h[u>>3];if(!(x&8)){c[l>>2]=2;s=+h[m+24>>3]+ +h[m+80>>3]*.5;r=+h[w>>3];h[f+56>>3]=j;h[f+64>>3]=r;h[f+72>>3]=o;h[f+80>>3]=s;c[f+52>>2]=1;break}else{c[l>>2]=8;s=+h[m+24>>3]+ +h[m+80>>3]*.5;r=+h[w>>3];h[f+56>>3]=n;h[f+64>>3]=r;h[f+72>>3]=j;h[f+80>>3]=s;c[f+52>>2]=1;break}}c[f+48>>2]=1;if(+h[u>>3]<+h[m+16>>3]){s=n+-1.0;p=+h[w>>3];r=+h[m+24>>3]-+h[m+80>>3]*.5;r=r-+((c[(c[(xu(A)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[v>>2]|0;n=+h[w+16>>3]-+h[w+88>>3];j=+h[w+24>>3]+ +h[w+80>>3]*.5;h[f+56>>3]=s;h[f+64>>3]=r;h[f+72>>3]=o;o=s}else{p=+h[w>>3];s=o+1.0;r=+h[m+24>>3]-+h[m+80>>3]*.5;r=r-+((c[(c[(xu(A)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[v>>2]|0;o=+h[w+16>>3]+ +h[w+96>>3]+0.0;j=+h[w+24>>3]+ +h[w+80>>3]*.5;h[f+56>>3]=n;h[f+64>>3]=r;h[f+72>>3]=s;n=s}h[f+80>>3]=p;h[f+88>>3]=o;h[f+96>>3]=p;h[f+104>>3]=n;h[f+112>>3]=j;c[f+52>>2]=2}else{s=+h[f+24>>3];c[f+48>>2]=4;r=+h[w>>3];h[f+56>>3]=n;h[f+64>>3]=j>3]=o;h[f+80>>3]=s;c[f+52>>2]=1}while(0);l=c[y>>2]|0;if(a[l+112>>0]|0)do{d=c[l+116>>2]|0;l=c[d+16>>2]|0}while((a[l+112>>0]|0)!=0);if((A|0)==(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0))a[l+86>>0]=0;else a[l+46>>0]=0;c[f+48>>2]=x}else{m=4;z=54}break}case 2:{x=a[(c[y>>2]|0)+89>>0]|0;m=x&255;if(!(x<<24>>24))z=53;else{p=+h[f>>3];j=+h[f+8>>3];r=+h[f+16>>3];n=+h[f+24>>3];do if(!(m&4)){if(m&1)if((c[f+48>>2]|0)==4){o=p+-1.0;x=c[v>>2]|0;p=+h[x+24>>3]-+h[x+80>>3]*.5;n=+h[u>>3];j=p-+((c[(c[(xu(A)|0)+16>>2]|0)+252>>2]|0)/2|0|0);x=c[v>>2]|0;r=+h[x+16>>3]-+h[x+88>>3]+-2.0;s=+h[x+24>>3]+ +h[x+80>>3]*.5;h[f+56>>3]=o;h[f+64>>3]=j;h[f+72>>3]=n;h[f+80>>3]=p;h[f+88>>3]=o;h[f+96>>3]=p;h[f+104>>3]=r;h[f+112>>3]=s;c[f+52>>2]=2;break}else{s=+h[b+8>>3];h[f+56>>3]=p;h[f+64>>3]=j;h[f+72>>3]=r;h[f+80>>3]=n>s?n:s;c[f+52>>2]=1;break}s=+h[u>>3];if(!(m&8)){x=c[v>>2]|0;j=+h[x+24>>3];n=+h[x+80>>3]*.5;if((c[f+48>>2]|0)==4){o=+h[w>>3]+-1.0;j=j+n}else{o=j-n;j=+h[w>>3]}h[f+56>>3]=s+-1.0;h[f+64>>3]=o;h[f+72>>3]=r;h[f+80>>3]=j;c[f+52>>2]=1;break}else{x=c[v>>2]|0;j=+h[x+24>>3];n=+h[x+80>>3]*.5;if((c[f+48>>2]|0)==4){o=+h[w>>3]+-1.0;j=j+n}else{o=j-n;j=+h[w>>3]+1.0}h[f+56>>3]=p;h[f+64>>3]=o;h[f+72>>3]=s+1.0;h[f+80>>3]=j;c[f+52>>2]=1;break}}else{s=+h[w>>3];h[f+56>>3]=p;h[f+64>>3]=j>3]=r;h[f+80>>3]=n;c[f+52>>2]=1}while(0);l=c[y>>2]|0;if(a[l+112>>0]|0)do{d=c[l+116>>2]|0;l=c[d+16>>2]|0}while((a[l+112>>0]|0)!=0);if((A|0)==(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0))a[l+86>>0]=0;else a[l+46>>0]=0;c[f+48>>2]=m}break}default:z=53}if((z|0)==53){m=c[f+48>>2]|0;z=54}a:do if((z|0)==54){if(q){l=f+56|0;d=f+52|0;m=Ib[q&63](A,(c[y>>2]|0)+56|0,m,l,d)|0;if(m){c[f+48>>2]=m;break}}else{d=f+52|0;l=f+56|0};c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];c[l+28>>2]=c[f+28>>2];c[d>>2]=1;switch(e|0){case 8:{Na(179560,147586,765,147630);break}case 2:{j=+h[w>>3];if((c[f+48>>2]|0)==4){h[f+64>>3]=j;break a}else{h[f+80>>3]=j;break a}}case 1:{h[f+64>>3]=+h[w>>3];c[f+48>>2]=4;break a}default:break a}}while(0);i=B;return}function LB(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=c[b+16>>2]|0;i=c[d+96>>2]|0;if((a[d+44>>0]|0)==0?(a[d+84>>0]|0)==0:0)j=6;else{e=a[d+49>>0]|0;f=e&255;if(((f&8|0)==0?(g=a[d+89>>0]|0,(g&8)==0):0)?((f&5|0)==0?1:e<<24>>24!=g<<24>>24):0)j=6;else d=0}if((j|0)==6)if(!i)d=18;else{d=(c[(c[(xu(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0;d=~~(+h[(d?i+24|0:i+32|0)>>3]+18.0)}return d|0}function MB(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=+j;k=+k;l=l|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0;V=i;i=i+16e3|0;U=V;u=c[e+(f<<2)>>2]|0;n=c[u+16>>2]|0;if((a[n+44>>0]|0)==0?(a[n+84>>0]|0)==0:0)T=6;else T=3;do if((T|0)==3){b=a[n+49>>0]|0;m=b&255;if(!(m&8)){K=a[n+89>>0]|0;if((K&8)==0?((m&5|0)==0?1:b<<24>>24!=K<<24>>24):0){T=6;break}if(!(a[n+89>>0]&8)){if(m&4){VB(e,f,g,j,k,l);break}if(!(m&1))Na(179560,147586,1231,147638);o=j*.5/+(g|0);K=(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)+16|0;J=c[K>>2]|0;O=+h[J+16>>3];L=+h[J+24>>3];m=c[u+16>>2]|0;M=O+ +h[m+16>>3];N=L+ +h[m+24>>3];O=O+ +h[m+56>>3];P=L+ +h[m+64>>3];b=!(M>=O)?-1:1;s=+h[J+80>>3]*.5;t=(N+s-L)*3.0;r=(P+s-L)*3.0;a:do if((g|0)>0){w=(UB(d[m+49>>0]|0,d[m+89>>0]|0)|0)==67;v=(o>2.0?o:2.0)*+((w?0-b|0:b)|0);w=U+8|0;x=U+16|0;y=U+24|0;z=U+32|0;A=U+40|0;B=(M+O)*.5;C=U+48|0;D=U+56|0;E=U+64|0;F=U+72|0;G=U+80|0;H=U+88|0;I=U+96|0;J=U+104|0;q=0.0;p=s;r=s>3]=M;h[w>>3]=N;j=M+q;h[x>>3]=j;h[y>>3]=N-o/3.0;S=L-p;h[z>>3]=j;h[A>>3]=S;h[C>>3]=B;h[D>>3]=S;j=O-q;h[E>>3]=j;h[F>>3]=S;h[G>>3]=j;h[H>>3]=P-r/3.0;h[I>>3]=O;h[J>>3]=P;b=u+16|0;if((c[(c[b>>2]|0)+96>>2]|0)!=0?(W=(c[(c[(xu(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,f=c[(c[b>>2]|0)+96>>2]|0,Q=+h[(W?f+32|0:f+24|0)>>3],b=c[K>>2]|0,h[f+64>>3]=+h[b+24>>3]-p-Q*.5,h[f+56>>3]=+h[b+16>>3],a[f+81>>0]=1,Q>k):0)p=p+(Q-k);HB(u,c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,U,7,l);b=n+1|0;if((b|0)==(g|0))break a;f=m;u=c[e+(m<<2)>>2]|0;n=b}}while(0);break}}if((b&2)==0?(a[n+89>>0]&2)==0:0){o=k*.5/+(g|0);o=o>2.0?o:2.0;K=(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)+16|0;J=c[K>>2]|0;L=+h[J+16>>3];P=+h[J+24>>3];W=c[u+16>>2]|0;M=L+ +h[W+16>>3];N=P+ +h[W+24>>3];O=L+ +h[W+56>>3];P=P+ +h[W+64>>3];b=!(N>=P)?-1:1;t=+h[J+88>>3];switch(UB(d[W+49>>0]|0,d[W+89>>0]|0)|0){case 67:case 12:{if(N==P)b=0-b|0;break}default:{}}r=(M+t-L)*3.0;p=(O+t-L)*3.0;b:do if((g|0)>0){v=o*+(b|0);w=U+8|0;x=U+16|0;y=U+24|0;z=U+32|0;A=U+40|0;B=(N+P)*.5;C=U+48|0;D=U+56|0;E=U+64|0;F=U+72|0;G=U+80|0;H=U+88|0;I=U+96|0;J=U+104|0;o=t;q=0.0;s=t>3]=M;h[w>>3]=N;R=N+q;h[x>>3]=M-p/3.0;h[y>>3]=R;k=L-o;h[z>>3]=k;h[A>>3]=R;h[C>>3]=k;h[D>>3]=B;R=P-q;h[E>>3]=k;h[F>>3]=R;h[G>>3]=O-r/3.0;h[H>>3]=R;h[I>>3]=O;h[J>>3]=P;b=u+16|0;if((c[(c[b>>2]|0)+96>>2]|0)!=0?(f=(c[(c[(xu(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,W=c[(c[b>>2]|0)+96>>2]|0,S=+h[(f?W+24|0:W+32|0)>>3],f=c[K>>2]|0,h[W+56>>3]=+h[f+16>>3]-o-S*.5,h[W+64>>3]=+h[f+24>>3],a[W+81>>0]=1,S>j):0)o=o+(S-j);HB(u,c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,U,7,l);b=n+1|0;if((b|0)==(g|0))break b;f=m;u=c[e+(m<<2)>>2]|0;s=r;n=b}}while(0);break}VB(e,f,g,j,k,l)}while(0);if((T|0)==6){o=k*.5/+(g|0);o=o>2.0?o:2.0;K=(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)+16|0;T=c[K>>2]|0;L=+h[T+16>>3];P=+h[T+24>>3];W=c[u+16>>2]|0;M=L+ +h[W+16>>3];N=P+ +h[W+24>>3];O=L+ +h[W+56>>3];P=P+ +h[W+64>>3];b=!(N>=P)?-1:1;t=+h[T+96>>3];switch(UB(d[W+49>>0]|0,d[W+89>>0]|0)|0){case 65:case 32:{if(N==P)b=0-b|0;break}default:{}}p=L+t;r=(p-M)*3.0;p=(p-O)*3.0;c:do if((g|0)>0){v=o*+(b|0);w=U+8|0;x=U+16|0;y=U+24|0;z=U+32|0;A=U+40|0;B=(N+P)*.5;C=U+48|0;D=U+56|0;E=U+64|0;F=U+72|0;G=U+80|0;H=U+88|0;I=U+96|0;J=U+104|0;o=t;q=0.0;s=t>3]=M;h[w>>3]=N;S=N+q;h[x>>3]=M+p/3.0;h[y>>3]=S;k=L+o;h[z>>3]=k;h[A>>3]=S;h[C>>3]=k;h[D>>3]=B;S=P-q;h[E>>3]=k;h[F>>3]=S;h[G>>3]=O+r/3.0;h[H>>3]=S;h[I>>3]=O;h[J>>3]=P;b=u+16|0;if((c[(c[b>>2]|0)+96>>2]|0)!=0?(T=(c[(c[(xu(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,W=c[(c[b>>2]|0)+96>>2]|0,R=+h[(T?W+24|0:W+32|0)>>3],T=c[K>>2]|0,h[W+56>>3]=R*.5+(o+ +h[T+16>>3]),h[W+64>>3]=+h[T+24>>3],a[W+81>>0]=1,R>j):0)o=o+(R-j);HB(u,c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,U,7,l);b=n+1|0;if((b|0)==(g|0))break c;f=m;u=c[e+(m<<2)>>2]|0;s=r;n=b}}while(0)}i=V;return}function NB(b){b=b|0;var d=0,e=0;if((c[13972]|0)!=0|(c[13971]|0)!=0){d=b+16|0;e=c[(c[d>>2]|0)+100>>2]|0;if(((e|0)!=0?(a[e+81>>0]|0)==0:0)?(OB(b,1)|0)!=0:0){e=xu(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;HC(e,c[(c[d>>2]|0)+100>>2]|0)}e=c[(c[d>>2]|0)+104>>2]|0;if(((e|0)!=0?(a[e+81>>0]|0)==0:0)?(OB(b,0)|0)!=0:0){e=xu(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;HC(e,c[(c[d>>2]|0)+104>>2]|0)}}return}function OB(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+96|0;o=q+32|0;m=q+16|0;p=q;k=b+16|0;do if((a[(c[k>>2]|0)+112>>0]|0)!=6){e=c[13972]|0;if(!((e|0)!=0?(a[(Rs(b,e)|0)>>0]|0)!=0:0)){e=c[13971]|0;if(!e){e=0;break}if(!(a[(Rs(b,e)|0)>>0]|0)){e=0;break}}e=d<<24>>24==0;n=c[k>>2]|0;n=c[(e?n+104|0:n+100|0)>>2]|0;d=RB(b)|0;if(d){do if(e){e=c[d>>2]|0;if(!(c[e+8>>2]|0)){p=c[e>>2]|0;l=+h[p>>3];g=+h[p+8>>3];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];p=o+16|0;k=(c[e>>2]|0)+16|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];p=o+32|0;k=(c[e>>2]|0)+32|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];p=o+48|0;k=(c[e>>2]|0)+48|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];xC(m,o,3,.1,0,0);j=+h[m>>3];f=+h[m+8>>3];break}else{p=c[e>>2]|0;l=+h[e+16>>3];g=+h[e+24>>3];j=+h[p>>3];f=+h[p+8>>3];break}}else{k=(c[d+4>>2]|0)+-1|0;d=c[d>>2]|0;e=d+(k*48|0)|0;if(!(c[d+(k*48|0)+12>>2]|0)){k=d+(k*48|0)+4|0;m=c[k>>2]|0;r=m+-1|0;d=c[e>>2]|0;l=+h[d+(r<<4)>>3];g=+h[d+(r<<4)+8>>3];m=d+(m+-4<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=o+16|0;d=(c[e>>2]|0)+((c[k>>2]|0)+-3<<4)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];m=o+32|0;d=(c[e>>2]|0)+((c[k>>2]|0)+-2<<4)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];m=o+48|0;k=(c[e>>2]|0)+((c[k>>2]|0)+-1<<4)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];xC(p,o,3,.9,0,0);j=+h[p>>3];f=+h[p+8>>3];break}else{r=(c[d+(k*48|0)+4>>2]|0)+-1|0;p=c[e>>2]|0;l=+h[d+(k*48|0)+32>>3];g=+h[d+(k*48|0)+40>>3];j=+h[p+(r<<4)>>3];f=+h[p+(r<<4)+8>>3];break}}while(0);j=+W(+(f-g),+(j-l));j=j+ +mC(b,c[13972]|0,-25.0,-180.0)/180.0*3.141592653589793;f=+mC(b,c[13971]|0,1.0,0.0)*10.0;h[n+56>>3]=l+f*+Q(+j);h[n+64>>3]=g+f*+R(+j);a[n+81>>0]=1;e=1}else e=0}else e=0;while(0);i=q;return e|0}function PB(a,b,d){a=a|0;b=b|0;d=d|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0;w=i;i=i+48|0;r=w+32|0;q=w+16|0;p=w;o=c[(c[d+16>>2]|0)+8>>2]|0;s=c[o>>2]|0;t=c[s>>2]|0;d=(c[s+8>>2]|0)==0;j=+h[(d?t:s+16|0)>>3];k=+h[(d?t+8|0:s+24|0)>>3];t=c[o+4>>2]|0;d=t+-1|0;if(!(c[s+(d*48|0)+12>>2]|0)){x=c[s+(d*48|0)>>2]|0;d=(c[s+(d*48|0)+4>>2]|0)+-1|0;n=x+(d<<4)+8|0;d=x+(d<<4)|0}else{n=s+(d*48|0)+40|0;d=s+(d*48|0)+32|0}g=+h[d>>3];f=+h[n>>3];l=j-g;m=k-f;a:do if(l*l+m*m<1.0e-06){v=j;u=k}else{switch((e[(c[b+16>>2]|0)+136>>1]|0)&14|0){case 4:case 10:{h[q>>3]=(j+g)*.5;h[q+8>>3]=(k+f)*.5;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];CC(p,o,r);v=+h[p>>3];u=+h[p+8>>3];break a}default:{}}b:do if((t|0)>0){f=0.0;q=0;do{o=c[s+(q*48|0)>>2]|0;p=c[s+(q*48|0)+4>>2]|0;if((p|0)>3){d=0;n=3;while(1){l=+h[o+(d<<4)>>3]-+h[o+(n<<4)>>3];m=+h[o+(d<<4)+8>>3]-+h[o+(n<<4)+8>>3];f=f+ +O(+(l*l+m*m));n=n+3|0;if((n|0)>=(p|0))break;else d=d+3|0}}q=q+1|0}while((q|0)!=(t|0));f=f*.5;q=0;c:while(1){o=c[s+(q*48|0)>>2]|0;p=c[s+(q*48|0)+4>>2]|0;if((p|0)>3){d=0;n=3;while(1){l=+h[o+(d<<4)>>3];m=+h[o+(d<<4)+8>>3];j=+h[o+(n<<4)>>3];k=+h[o+(n<<4)+8>>3];y=l-j;g=m-k;g=+O(+(y*y+g*g));if(g>=f)break c;f=f-g;n=n+3|0;if((n|0)>=(p|0))break;else d=d+3|0}}q=q+1|0;if((q|0)>=(t|0))break b}u=g-f;v=(f*j+l*u)/g;u=(f*k+m*u)/g;break a}while(0);Na(179878,147586,1316,147651)}while(0);h[a>>3]=v;h[a+8>>3]=u;i=w;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;NB(b);return}function RB(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[b+16>>2]|0;d=c[e+8>>2]|0;a:do if(!d){while(1){if(!(a[e+112>>0]|0))break;e=c[(c[e+116>>2]|0)+16>>2]|0;d=c[e+8>>2]|0;if(d)break a}e=Ft(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;d=Ft(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=d;us(1,147668,f)|0;d=0}while(0);i=g;return d|0}function SB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0;n=i;i=i+64|0;m=n;b=b+16|0;f=c[b>>2]|0;l=+h[f+96>>3];g=f+16|0;j=f+24|0;k=0;do{h[m+(k<<4)>>3]=+h[d+(k<<4)>>3]-+h[g>>3];h[m+(k<<4)+8>>3]=+h[d+(k<<4)+8>>3]-+h[j>>3];k=k+1|0}while((k|0)!=4);EB(a,c[(c[(c[f+8>>2]|0)+4>>2]|0)+12>>2]|0,m,e);b=c[b>>2]|0;f=b+16|0;g=b+24|0;j=0;do{h[d+(j<<4)>>3]=+h[m+(j<<4)>>3]+ +h[f>>3];h[d+(j<<4)+8>>3]=+h[m+(j<<4)+8>>3]+ +h[g>>3];j=j+1|0}while((j|0)!=4);h[b+96>>3]=l;i=n;return}function TB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0;k=c[a+16>>2]|0;f=c[k+172>>2]|0;l=c[f>>2]|0;if(!l){j=0.0;b=0.0}else{e=l;a=0;b=0.0;do{b=b+ +h[(c[(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+16>>3];a=a+1|0;e=c[f+(a<<2)>>2]|0}while((e|0)!=0);j=+(a|0)}f=c[k+180>>2]|0;i=c[f>>2]|0;if(!i){g=0.0;d=0.0}else{e=i;a=0;d=0.0;do{d=d+ +h[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+16>>3];a=a+1|0;e=c[f+(a<<2)>>2]|0}while((e|0)!=0);g=+(a|0)}m=+h[k+16>>3];n=+h[k+24>>3];j=+W(+(n-+h[(c[(c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+24>>3]),+(m-b/j));return +((j+ +W(+(+h[(c[(c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+24>>3]-n),+(d/g-m)))*.5)}function UB(a,b){a=a|0;b=b|0;var d=0;if((b|0)!=12)if((b|0)!=4)if((b|0)!=6)if((b|0)!=2)if((b|0)!=3)if((b|0)!=1)if((b|0)==9)d=6;else d=(b|0)==8?7:-1;else d=5;else d=4;else d=3;else d=2;else d=1;else d=0;if((a|0)!=12)if((a|0)!=4)if((a|0)!=6)if((a|0)!=2)if((a|0)!=3)if((a|0)!=1)if((a|0)==9)b=6;else b=(a|0)==8?7:-1;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;if((b|d|0)<0)b=0;else b=c[57652+(b<<5)+(d<<2)>>2]|0;return b|0}function VB(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=+g;j=+j;k=k|0;var l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;R=i;i=i+16e3|0;Q=R;o=c[b+(e<<2)>>2]|0;n=g*.5/+(f|0);n=n>2.0?n:2.0;J=(c[((c[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0)+16|0;l=c[J>>2]|0;g=+h[l+16>>3];K=+h[l+24>>3];I=c[o+16>>2]|0;L=g+ +h[I+16>>3];M=K+ +h[I+24>>3];N=g+ +h[I+56>>3];O=K+ +h[I+64>>3];m=!(L>=N)?-1.0:1.0;s=+h[l+80>>3]*.5;switch(UB(d[I+49>>0]|0,d[I+89>>0]|0)|0){case 15:{g=m*(n+(+h[l+96>>3]-(N-g)));break}case 38:{g=m*(n+(+h[l+88>>3]-(g-N)));break}case 41:{g=m*(n+(+h[l+96>>3]-(L-g)));break}case 48:{g=m*(n+(+h[l+96>>3]-(L-g)));break}case 58:case 57:case 51:case 47:case 37:case 14:{g=m*((+h[l+88>>3]-(g-L)+(+h[l+96>>3]-(N-g)))/3.0);break}case 73:{g=m*(n+(+h[l+88>>3]-(g-L)));break}case 83:{g=m*(+h[l+88>>3]-(g-L));break}case 84:{g=m*(n+(+h[l+88>>3]-(g-L)+(+h[l+96>>3]-(N-g)))*.5);break}case 85:case 75:case 74:{g=m*(n*2.0+(+h[l+88>>3]-(g-L)+(+h[l+96>>3]-(N-g)))*.5);break}default:g=0.0}p=K+s;q=(p-M)*3.0;p=(p-O)*3.0;a:do if((f|0)>0){u=n*m;v=Q+8|0;w=Q+16|0;x=Q+24|0;y=Q+32|0;z=Q+40|0;A=(L+N)*.5;B=Q+48|0;C=Q+56|0;D=Q+64|0;E=Q+72|0;F=Q+80|0;G=Q+88|0;H=Q+96|0;I=Q+104|0;n=g;m=s;p=s>3]=L;h[v>>3]=M;s=L+n;h[w>>3]=s;h[x>>3]=M+g/3.0;q=K+m;h[y>>3]=s;h[z>>3]=q;h[B>>3]=A;h[C>>3]=q;s=N-n;h[D>>3]=s;h[E>>3]=q;h[F>>3]=s;h[G>>3]=O+p/3.0;h[H>>3]=N;h[I>>3]=O;l=o+16|0;if((c[(c[l>>2]|0)+96>>2]|0)!=0?(S=(c[(c[(xu(c[((c[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,e=c[(c[l>>2]|0)+96>>2]|0,P=+h[(S?e+32|0:e+24|0)>>3],l=c[J>>2]|0,h[e+64>>3]=P*.5+(m+ +h[l+24>>3]),h[e+56>>3]=+h[l+16>>3],a[e+81>>0]=1,P>j):0)m=m+(P-j);HB(o,c[((c[o>>2]&3|0)==2?o:o+-48|0)+40>>2]|0,Q,7,k);l=t+1|0;if((l|0)==(f|0))break a;e=r;o=c[b+(r<<2)>>2]|0;t=l}}while(0);i=R;return}function WB(b,d,e,f,g){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,N=0;L=i;i=i+112|0;z=L+96|0;y=L+80|0;x=L+16|0;v=L;K=yz(12)|0;A=K+4|0;c[A>>2]=0;B=K+8|0;c[B>>2]=2e3;c[K>>2]=yz(128e3)|0;w=c[b+4>>2]|0;t=c[b>>2]|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];XB(K,z,0.0);u=x+48|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];if((w|0)>3){o=x+8|0;p=y+8|0;q=x+16|0;r=x+32|0;s=3;b=0;j=0.0;while(1){c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2];J=t+(b+1<<4)|0;c[q>>2]=c[J>>2];c[q+4>>2]=c[J+4>>2];c[q+8>>2]=c[J+8>>2];c[q+12>>2]=c[J+12>>2];J=t+(b+2<<4)|0;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];b=t+(b+3<<4)|0;c[u>>2]=c[b>>2];c[u+4>>2]=c[b+4>>2];c[u+8>>2]=c[b+8>>2];c[u+12>>2]=c[b+12>>2];k=+h[x>>3];l=+h[o>>3];b=1;do{xC(v,x,3,+(b|0)/20.0,0,0);c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2];G=k;k=+h[y>>3];G=G-k;H=l;l=+h[p>>3];H=H-l;j=j+ +O(+(G*G+H*H));c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];XB(K,z,j);b=b+1|0}while((b|0)!=21);b=s+3|0;if((b|0)<(w|0)){J=s;s=b;b=J}else break}}b=c[A>>2]|0;if((c[B>>2]|0)>(b|0))c[K>>2]=Bz(c[K>>2]|0,b<<6)|0;I=c[A>>2]|0;J=c[K>>2]|0;x=I+-1|0;G=+h[J+(x<<6)+16>>3];B=(I|0)>0;if(B){H=+(I|0);y=(g|0)==2;z=(f|0)!=0;A=0;do{j=+(A+-1|0);if(!((A|0)>0&!(j>=H)))j=j-H*+M(+(j/H));b=~~j;o=A;A=A+1|0;j=+(A|0);if(j>=H)j=j-H*+M(+(j/H));N=~~j;p=J+(o<<6)|0;k=+h[p>>3];q=J+(o<<6)+8|0;j=+h[q>>3];r=J+(o<<6)+16|0;F=+h[r>>3];s=J+(o<<6)+24|0;t=J+(o<<6)+32|0;u=J+(o<<6)+40|0;v=J+(o<<6)+48|0;w=J+(o<<6)+56|0;l=+h[J+(N<<6)+8>>3]-j;m=+h[J+(N<<6)>>3]-k;if(!(m==0.0&l==0.0)){l=+W(+l,+m);if(!(l>=0.0))C=l+6.283185307179586;else C=l}else C=0.0;m=+h[J+(b<<6)+8>>3]-j;l=+h[J+(b<<6)>>3]-k;if(!(l==0.0&m==0.0)){l=+W(+m,+l);if(!(l>=0.0))l=l+6.283185307179586}else l=0.0;E=+Ob[d&7](F,G,e);do if(!o){l=C+1.5707963267948966;if(y){b=0;n=l;D=l;m=E;k=k-E*+Q(+C);j=j-E*+R(+C)}else{b=0;n=l;D=l;m=E}}else{if((o|0)==(x|0)){m=l+-1.5707963267948966;if(!y){b=0;n=m;D=m;m=E;break}b=0;n=m;D=m;m=E;k=k-E*+Q(+l);j=j-E*+R(+l);break}n=C-l;n=1.5707963267948966-(n<0.0?n+6.283185307179586:n)*.5;m=+Q(+n);m=m==0.0?0.0:E/m;D=C+1.5707963267948966;C=D+n;if(z|m>E*10.0){n=l+-1.5707963267948966;if(!(!(n<0.0)&!(n>=6.283185307179586)))n=n-+M(+(n/6.283185307179586))*6.283185307179586;if(!(D<0.0)&!(D>=6.283185307179586)){b=1;m=E}else{b=1;D=D-+M(+(D/6.283185307179586))*6.283185307179586;m=E}}else{b=0;n=C;D=C}}while(0);h[p>>3]=k;h[q>>3]=j;h[r>>3]=F;a[s>>0]=108;h[t>>3]=n;h[u>>3]=m;c[v>>2]=b;h[w>>3]=D}while((A|0)!=(I|0));o=yz(12)|0;if(B){b=0;do{k=+h[J+(b<<6)>>3];j=+h[J+(b<<6)+8>>3];n=+h[J+(b<<6)+32>>3];m=+h[J+(b<<6)+40>>3];N=c[J+(b<<6)+48>>2]|0;l=+h[J+(b<<6)+56>>3];YB(o,k+m*+Q(+n),j+m*+R(+n));if(N)ZB(k,j,m,1,n,l,f,o);b=b+1|0}while((b|0)!=(I|0))}}else{o=yz(12)|0;n=0.0;m=0.0;k=0.0;j=0.0}p=(g|0)==1;l=n+3.141592653589793;if(p){_B(o,k,j,m,n,l);l=n}else YB(o,k+m*+Q(+l),j+m*+R(+l));b=I+-2|0;if((b|0)>-1)while(1){k=+h[J+(b<<6)>>3];j=+h[J+(b<<6)+8>>3];n=+h[J+(b<<6)+40>>3];N=c[J+(b<<6)+48>>2]|0;l=+h[J+(b<<6)+32>>3]+3.141592653589793;m=+h[J+(b<<6)+56>>3]+3.141592653589793;YB(o,k+n*+Q(+m),j+n*+R(+m));if(N)ZB(k,j,n,0,l,m,f,o);if((b|0)>0)b=b+-1|0;else{m=n;break}}if(p)_B(o,k,j,m,l,l+3.141592653589793);fQ(c[K>>2]|0);fQ(K);i=L;return o|0}function XB(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0;i=a+4|0;e=c[i>>2]|0;f=a+8|0;g=c[f>>2]|0;if((e|0)<(g|0))f=c[a>>2]|0;else{c[f>>2]=g<<1;f=Bz(c[a>>2]|0,g<<7)|0;c[a>>2]=f;e=c[i>>2]|0}h[f+(e<<6)>>3]=+h[b>>3];h[f+(e<<6)+8>>3]=+h[b+8>>3];c[i>>2]=e+1;h[f+(e<<6)+16>>3]=d;return}function YB(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0;f=c[a>>2]|0;e=a+4|0;if((f|0)<(c[e>>2]|0)){g=c[a+8>>2]|0;e=f}else{c[e>>2]=2e3;e=a+8|0;g=Bz(c[e>>2]|0,32e3)|0;c[e>>2]=g;e=c[a>>2]|0}c[a>>2]=e+1;h[g+(e<<4)>>3]=b;h[g+(e<<4)+8>>3]=d;return}function ZB(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0.0;d=(d|0)==0;i=d?e:f;do if((g|0)==1){e=(d?f:e)-i;e=!(e<=1.7453292519943296e-03)?e:e+6.283185307179586;if(e<3.141592653589793){_B(h,a,b,c,i+e,i);break}else{YB(h,+Q(+i)*c+a,+R(+i)*c+a);break}}else YB(h,+Q(+i)*c+a,+R(+i)*c+a);while(0);return}function _B(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0,h=0.0;YB(a,+Q(+e)*d+b,+R(+e)*d+c);if(!(d==0.0)){if(f>e)do f=f+-6.283185307179586;while(f>e);f=e-f;if(f>6.283185307179586)do f=f+-6.283185307179586;while(f>6.283185307179586);f=f/19.0;g=1;do{h=e-f*+(g|0);YB(a,+Q(+h)*d+b,+R(+h)*d+c);g=g+1|0}while((g|0)!=20)}return}function $B(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s+8|0;q=s;o=s+12|0;c[o>>2]=0;l=e+4|0;p=c[l>>2]|0;if(!p)Na(147730,147741,203,147752);f=c[p>>2]|0;if(!f)Na(147766,147741,206,147752);j=p+8|0;if(!(c[j>>2]|0)){g=c[14477]|0;if((g|0)!=0?(YO(g,f)|0)==0:0)f=c[14486]|0;else{fQ(g);c[14477]=dP(f)|0;f=OO(57908,57948,35,36,96)|0;c[14486]=f}c[j>>2]=f}if(!(a[142275]|0))n=0;else{n=(vy(c[p>>2]|0)|0)==0;n=n?0:o}if(!((rF(d,e,n)|0)<<24>>24)){l=c[l>>2]|0;f=c[l>>2]|0;m=+h[l+16>>3];l=e+32|0;h[l>>3]=0.0;h[e+40>>3]=m*1.2;h[e+16>>3]=0.0;h[e+24>>3]=m*.1;c[e+8>>2]=0;c[e+12>>2]=0;if(fP(f,147777,4)|0)if((fP(f,147782,5)|0)!=0?(fP(f,147788,9)|0)!=0:0){j=37112;f=147798}else{j=41208;f=147834}else{j=39160;f=147815}if(n)c[n>>2]=f;g=c[e>>2]|0;if(g){f=a[g>>0]|0;if(!(f<<24>>24))k=0.0;else{k=0.0;do{g=g+1|0;k=k+ +h[j+((f&255)<<3)>>3];h[l>>3]=k;f=a[g>>0]|0}while(f<<24>>24!=0)}h[l>>3]=m*k}}do if(n){g=c[o>>2]|0;j=c[24809]|0;f=c[p>>2]|0;if(!g){c[r>>2]=f;pO(j,147883,r)|0;break}else{c[q>>2]=f;c[q+4>>2]=g;pO(j,147851,q)|0;break}}while(0);r=e+32|0;c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];i=s;return}function aC(a){a=a|0;var b=0;b=a+108|0;c[b>>2]=0;c[a+112>>2]=32;c[a+116>>2]=-1;c[a+120>>2]=39;c[a+124>>2]=64;c[a+128>>2]=57;c[a+132>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;b=hs(b,c[13094]|0)|0;c[a+144>>2]=b;return b|0}function bC(a,b){a=a|0;b=b|0;return YO(c[a>>2]|0,c[b>>2]|0)|0}function cC(a,b,d){a=a|0;b=b|0;d=d|0;a=gQ(1,32)|0;d=c[b>>2]|0;if(d)c[a>>2]=dP(d)|0;d=c[b+4>>2]|0;if(d)c[a+4>>2]=dP(d)|0;c[a+24>>2]=c[b+24>>2]&127;h[a+16>>3]=+h[b+16>>3];c[a+8>>2]=c[b+8>>2];return a|0}function dC(a,b,d){a=a|0;b=b|0;d=d|0;d=c[b>>2]|0;if(d)fQ(d);d=c[b+4>>2]|0;if(d)fQ(d);fQ(b);return}function eC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0;e=c[b>>2]|0;a=c[d>>2]|0;i=(a|0)==0;if(!e)if(i)j=5;else e=-1;else if(!i){e=aP(e,a)|0;if(!e)j=5}else e=1;do if((j|0)==5){i=c[b+4>>2]|0;e=c[d+4>>2]|0;a=(e|0)==0;if(!i){if(!a){e=-1;break}}else{if(a){e=1;break}e=aP(i,e)|0;if(e)break}e=c[b+24>>2]&127;a=c[d+24>>2]&127;if((e|0)!=(a|0)){e=e-a|0;break}g=+h[b+16>>3];f=+h[d+16>>3];if(gf&1}while(0);return e|0}function fC(){Ta(59208)|0;return}function gC(){var a=0,b=0;b=i;i=i+16|0;a=b;Ta(a|0)|0;i=b;return +(+((c[a+4>>2]|0)+(c[a>>2]|0)-(c[14802]|0)-(c[14803]|0)|0)/60.0)}function hC(a){a=a|0;var b=0,d=0;b=yz(16)|0;a=(a|0)<2?2:a;d=yz(a<<2)|0;c[b>>2]=d;c[b+12>>2]=d;c[b+8>>2]=d;c[b+4>>2]=d+(a<<2);return b|0}function iC(a){a=a|0;fQ(c[a>>2]|0);fQ(a);return}function jC(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+4;c[e>>2]=b;if((c[d>>2]|0)>>>0>=(c[a+4>>2]|0)>>>0)c[d>>2]=c[a>>2];return}function kC(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;b=c[d>>2]|0;if((b|0)!=(c[a+12>>2]|0)){e=b+4|0;c[d>>2]=e;b=c[b>>2]|0;if(e>>>0>=(c[a+4>>2]|0)>>>0)c[d>>2]=c[a>>2]}else b=0;return b|0}function lC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if((((d|0)!=0?(g=Rs(b,d)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0)?(h=SO(g,j,10)|0,(g|0)!=(c[j>>2]|0)):0)e=(h|0)<(f|0)?f:h;i=k;return e|0}function mC(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,h=0.0,j=0,k=0;k=i;i=i+16|0;j=k;if((((b|0)!=0&(d|0)!=0?(g=Rs(b,d)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0)?(h=+QO(g,j),(g|0)!=(c[j>>2]|0)):0)e=h0.0)){b=+mC(a,Is(a,0,148710,0)|0,-1.0,0.0);b=b==0.0?72.0:b}return +b}function oC(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)!=0&(b|0)!=0)c=Rs(a,b)|0;return c|0}function pC(b,c,d){b=b|0;c=c|0;d=d|0;if((b|0)!=0&(c|0)!=0)c=Rs(b,c)|0;else c=d;if(!((c|0)!=0?(a[c>>0]|0)!=0:0))c=d;return c|0}function qC(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=c&255;else b=BC(Rs(a,b)|0,0)|0;return b|0}function rC(a){a=a|0;return BC(a,0)|0}function sC(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;e=b+220|0;d=c[e>>2]|0;if((d|0)!=(a|0)&(d|0)!=0)do{a=c[(c[(c[e>>2]|0)+16>>2]|0)+220>>2]|0;if(!a)a=d;else{c[e>>2]=a;a=c[b+220>>2]|0}b=c[a+16>>2]|0;e=b+220|0;d=c[e>>2]|0}while((d|0)!=(a|0)&(d|0)!=0);return a|0}function tC(a,b){a=a|0;b=b|0;var d=0,e=0;do if((a|0)!=(b|0)){d=c[a+16>>2]|0;e=d+220|0;if(!(c[e>>2]|0)){c[e>>2]=a;c[d+216>>2]=1}else a=sC(a)|0;e=c[b+16>>2]|0;d=e+220|0;if(!(c[d>>2]|0)){c[d>>2]=b;c[e+216>>2]=1}else{e=sC(b)|0;b=e;e=c[e+16>>2]|0}d=c[a+16>>2]|0;if((c[d+120>>2]|0)>(c[e+120>>2]|0)){c[d+220>>2]=b;a=e+216|0;c[a>>2]=(c[a>>2]|0)+(c[d+216>>2]|0);break}else{c[e+220>>2]=a;b=d+216|0;c[b>>2]=(c[b>>2]|0)+(c[e+216>>2]|0);b=a;break}}else b=a;while(0);return b|0}function uC(b){b=b|0;b=c[b+16>>2]|0;c[b+216>>2]=1;c[b+220>>2]=0;a[b+159>>0]=0;return}function vC(a,b){a=a|0;b=b|0;if((sC(a)|0)==(a|0)){a=c[a+16>>2]|0;c[a+220>>2]=b;b=(c[b+16>>2]|0)+216|0;c[b>>2]=(c[b>>2]|0)+(c[a+216>>2]|0);return}else Na(148729,148721,194,148745)}function wC(a,b){a=a|0;b=b|0;var d=0.0;b=c[(c[b+16>>2]|0)+132>>2]|0;d=+h[b+8>>3]*72.0;h[a>>3]=+h[b>>3]*72.0;h[a+8>>3]=d;return}function xC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=i;i=i+576|0;q=r;p=(d|0)<0;if(!p){j=0;while(1){o=q+(j<<4)|0;n=b+(j<<4)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];if((j|0)==(d|0))break;else j=j+1|0}if((d|0)>=1){l=1.0-e;j=1;n=d;while(1){if((j|0)<=(d|0)){b=j+-1|0;k=+h[q+(b*96|0)+8>>3];m=+h[q+(b*96|0)>>3];o=0;do{s=o;o=o+1|0;t=m;m=+h[q+(b*96|0)+(o<<4)>>3];h[q+(j*96|0)+(s<<4)>>3]=l*t+m*e;t=k;k=+h[q+(b*96|0)+(o<<4)+8>>3];h[q+(j*96|0)+(s<<4)+8>>3]=l*t+k*e}while((o|0)!=(n|0))}if((j|0)==(d|0))break;else{j=j+1|0;n=n+-1|0}}}}if(!((f|0)==0|p)){b=0;while(1){s=f+(b<<4)|0;o=q+(b*96|0)|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];if((b|0)==(d|0))break;else b=b+1|0}}if(!((g|0)==0|p)){b=0;while(1){s=g+(b<<4)|0;f=q+((d-b|0)*96|0)+(b<<4)|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];if((b|0)==(d|0))break;else b=b+1|0}}s=q+(d*96|0)|0;c[a>>2]=c[s>>2];c[a+4>>2]=c[s+4>>2];c[a+8>>2]=c[s+8>>2];c[a+12>>2]=c[s+12>>2];i=r;return}function yC(b){b=b|0;var d=0,e=0,f=0,g=0;d=0;do{e=c[14806]|0;if((e-d|0)<1024){f=e+1024|0;c[14806]=f;f=Bz(c[14807]|0,f)|0;c[14807]=f;e=c[14806]|0}else f=c[14807]|0;e=mO(f+d|0,e-d|0,b)|0;if(!e){g=6;break}d=(eP(e)|0)+d|0;e=c[14807]|0}while((a[e+(d+-1)>>0]|0)!=10);if((g|0)==6)e=c[14807]|0;return ((d|0)>0?e:0)|0}function zC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;do if((b|0)!=0?(a[b>>0]|0)!=0:0){e=c[13879]|0;if(!e){d=c[13878]|0;e=c[14809]|0;if((c[14808]|0)==(d|0))d=e;else{if(e){fQ(c[e>>2]|0);fQ(c[14809]|0);c[14809]=0;d=c[13878]|0}c[14808]=d;if(!d)break;if(!(a[d>>0]|0))break;d=cD(d)|0;c[14809]=d}if(!((a[b>>0]|0)!=47&(d|0)!=0))break;b=dD(d,c[14810]|0,b)|0;break}d=c[13877]|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){if(!(c[14808]|0)){c[14809]=cD(d)|0;d=c[13877]|0;c[14808]=d}e=jP(b,47)|0;e=(e|0)==0?b:e+1|0;f=jP(e,92)|0;f=(f|0)==0?e:f+1|0;e=jP(f,58)|0;e=(e|0)==0?f:e+1|0;if(!((a[148756]|0)==0|(e|0)==(b|0))){c[g>>2]=b;c[g+4>>2]=d;us(0,148882,g)|0;a[148756]=0}b=dD(c[14809]|0,c[14810]|0,e)|0;break}if(a[148756]|0){c[f>>2]=e;us(0,148757,f)|0;a[148756]=0;b=0}else b=0}else b=0;while(0);i=h;return b|0}function AC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;a:do if(!f)f=0;else{h=(b|0)==0;g=f;f=0;do{if((!h?(a[b>>0]|0)==(a[g>>0]|0):0)?(aP(b,g)|0)==0:0)break a;f=f+1|0;g=c[d+(f<<2)>>2]|0}while((g|0)!=0)}while(0);return c[e+(f<<2)>>2]|0}function BC(b,c){b=b|0;c=c|0;var d=0;if((b|0)!=0?(d=a[b>>0]|0,d<<24>>24!=0):0)if((YO(b,178372)|0)!=0?(YO(b,149035)|0)!=0:0)if((YO(b,149038)|0)!=0?(YO(b,149043)|0)!=0:0){if(((d<<24>>24)+-48|0)>>>0<10)c=(NO(b)|0)&255}else c=1;else c=0;return c|0}function CC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0.0;y=i;i=i+80|0;x=y+16|0;w=y;s=c[b+4>>2]|0;t=c[b>>2]|0;v=+h[d>>3];u=d+8|0;f=+h[u>>3];if((s|0)>0){e=1.e+38;d=-1;b=-1;r=0;do{q=c[t+(r*48|0)>>2]|0;p=c[t+(r*48|0)+4>>2]|0;if((p|0)>0){n=0;do{m=+h[q+(n<<4)>>3]-v;o=+h[q+(n<<4)+8>>3]-f;o=m*m+o*o;z=(b|0)==-1|o>2]|0;b=(((b|0)==((c[t+(d*48|0)+4>>2]|0)+-1|0))<<31>>31)+b|0;b=b-((b|0)%3|0)|0;o=+h[z+(b<<4)>>3];h[x>>3]=o;j=+h[z+(b<<4)+8>>3];h[x+8>>3]=j;t=b+1|0;h[x+16>>3]=+h[z+(t<<4)>>3];h[x+24>>3]=+h[z+(t<<4)+8>>3];t=b+2|0;h[x+32>>3]=+h[z+(t<<4)>>3];h[x+40>>3]=+h[z+(t<<4)+8>>3];b=b+3|0;e=+h[z+(b<<4)>>3];h[x+48>>3]=e;g=+h[z+(b<<4)+8>>3];h[x+56>>3]=g;o=o-v;j=j-f;j=o*o+j*j;e=e-v;g=g-f;g=e*e+g*g;xC(w,x,3,.5,0,0);f=+h[w>>3];b=w+8|0;e=+h[b>>3];a:do if(!(+N(+(j-g))<1.0)){o=+h[u>>3];m=.5;k=1.0;l=0.0;do{if(+N(+(k-l))<1.0e-05)break a;z=j>3];e=+h[b>>3]}while(!(+N(+(j-g))<1.0))}while(0);h[a>>3]=f;h[a+8>>3]=e;i=y;return}function DC(){return c[14811]|0}function EC(b){b=b|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0,m=0;k=+mC(b,c[13900]|0,.75,.01);l=b+16|0;h[(c[l>>2]|0)+32>>3]=k;k=+mC(b,c[13899]|0,.5,.02);h[(c[l>>2]|0)+40>>3]=k;e=c[13901]|0;j=(b|0)!=0;if(j&(e|0)!=0){e=Rs(b,e)|0;if(!e)g=4;else g=3}else{e=149047;g=3}if((g|0)==3)if(!(a[e>>0]|0))g=4;if((g|0)==4)e=149047;i=TA(e,b)|0;c[(c[l>>2]|0)+8>>2]=i;i=Rs(b,c[13916]|0)|0;k=+mC(b,c[13912]|0,14.0,1.0);e=c[13913]|0;if(j&(e|0)!=0){e=Rs(b,e)|0;if(!e)g=8;else g=7}else{e=149055;g=7}if((g|0)==7)if(!(a[e>>0]|0))g=8;if((g|0)==8)e=149055;f=c[13914]|0;if(j&(f|0)!=0){f=Rs(b,f)|0;if(!f)g=12;else g=11}else{f=178378;g=11}if((g|0)==11)if(!(a[f>>0]|0))g=12;if((g|0)==12)f=178378;g=(av(i)|0)!=0;j=(QA(b)|0)==2;g=nz(b,i,(j?4:0)|(g?2:0),k,e,f)|0;c[(c[l>>2]|0)+104>>2]=g;g=c[13917]|0;if(((g|0)!=0?(m=Rs(b,g)|0,(m|0)!=0):0)?(a[m>>0]|0)!=0:0){j=(av(m)|0)!=0;m=nz(b,m,j?2:0,k,e,f)|0;c[(c[l>>2]|0)+108>>2]=m;m=(c[(xu(b)|0)+16>>2]|0)+113|0;a[m>>0]=d[m>>0]|16}j=(lC(b,c[13920]|0,0,0)|0)&255;m=c[l>>2]|0;a[m+144>>0]=j;Db[c[c[(c[m+8>>2]|0)+4>>2]>>2]&127](b);return}function FC(b){b=b|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;p=x+96|0;r=x+80|0;v=x+40|0;w=x;u=b+48|0;s=xu(c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0)|0;m=p+8|0;c[m>>2]=0;q=r+8|0;c[q>>2]=0;e=c[13951]|0;if(((e|0)!=0?(g=Rs(b,e)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){eD(b,p);j=(av(g)|0)!=0;k=+h[p>>3];f=c[m>>2]|0;e=c[p+12>>2]|0;j=nz(b,g,j?2:0,k,f,e)|0;l=b+16|0;g=c[l>>2]|0;c[g+96>>2]=j;j=(c[s+16>>2]|0)+113|0;a[j>>0]=d[j>>0]|1;j=c[13961]|0;if(!j)j=178372;else{j=Rs(b,j)|0;g=c[l>>2]|0}a[g+114>>0]=BC(j,0)|0;l=1}else{e=0;k=0.0;f=0;l=0}g=c[13952]|0;if(((g|0)!=0?(n=Rs(b,g)|0,(n|0)!=0):0)?(a[n>>0]|0)!=0:0){if(!f){eD(b,p);k=+h[p>>3];f=c[m>>2]|0;e=c[p+12>>2]|0}m=(av(n)|0)!=0;n=nz(b,n,m?2:0,k,f,e)|0;c[(c[b+16>>2]|0)+108>>2]=n;n=(c[s+16>>2]|0)+113|0;a[n>>0]=d[n>>0]|32}e=c[13966]|0;if(((e|0)!=0?(o=Rs(b,e)|0,(o|0)!=0):0)?(a[o>>0]|0)!=0:0){fD(b,p,r);n=(av(o)|0)!=0;k=+h[r>>3];f=c[q>>2]|0;e=c[r+12>>2]|0;o=nz(b,o,n?2:0,k,f,e)|0;c[(c[b+16>>2]|0)+100>>2]=o;o=(c[s+16>>2]|0)+113|0;a[o>>0]=d[o>>0]|2}else{e=0;k=0.0;f=0}g=c[13967]|0;if(((g|0)!=0?(t=Rs(b,g)|0,(t|0)!=0):0)?(a[t>>0]|0)!=0:0){if(!f){fD(b,p,r);k=+h[r>>3];f=c[q>>2]|0;e=c[r+12>>2]|0}r=(av(t)|0)!=0;t=nz(b,t,r?2:0,k,f,e)|0;c[(c[b+16>>2]|0)+104>>2]=t;t=(c[s+16>>2]|0)+113|0;a[t>>0]=d[t>>0]|4}e=Qs(b,152537)|0;e=(e|0)!=0?e:181739;if(a[e>>0]|0)a[(c[(c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0)+16>>2]|0)+145>>0]=1;j=b+16|0;g=(c[j>>2]|0)+16|0;f=c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0;gD(v,c[(c[(c[(c[f+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,f,e);e=v;f=g+40|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));if((hD(b,c[13973]|0)|0)<<24>>24)a[(c[j>>2]|0)+46>>0]=0;e=Qs(b,152546)|0;e=(e|0)!=0?e:181739;if(!(a[e>>0]|0))f=b+-48|0;else{f=b+-48|0;a[(c[(c[((c[b>>2]&3|0)==2?b:f)+40>>2]|0)+16>>2]|0)+145>>0]=1}g=(c[j>>2]|0)+56|0;f=c[((c[b>>2]&3|0)==2?b:f)+40>>2]|0;gD(w,c[(c[(c[(c[f+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,f,e);e=w;f=g+40|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));if((hD(b,c[13974]|0)|0)<<24>>24)a[(c[j>>2]|0)+86>>0]=0;i=x;return l|0}function GC(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0;l=c[b+8>>2]|0;k=c[b+4>>2]|0;j=c[b+44>>2]|0;k=_((k|0)>1?k+-1|0:0,l)|0;d=+h[j+(k<<4)>>3];i=+h[j+(k<<4)+8>>3];if((l|0)>1){g=d;f=i;e=d;d=i;b=1;do{n=b+k|0;m=+h[j+(n<<4)>>3];g=g>3];f=fm?e:m;d=d>i?d:i;b=b+1|0}while((b|0)!=(l|0))}else{g=d;f=i;e=d;d=i}h[a>>3]=g;h[a+8>>3]=f;h[a+16>>3]=e;h[a+24>>3]=d;return}function HC(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0,j=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0;b=c[b+16>>2]|0;s=c[b+116>>2]&1;o=b+16|0;a[k>>0]=a[o>>0];a[k+1>>0]=a[o+1>>0];a[k+2>>0]=a[o+2>>0];a[k+3>>0]=a[o+3>>0];a[k+4>>0]=a[o+4>>0];a[k+5>>0]=a[o+5>>0];a[k+6>>0]=a[o+6>>0];a[k+7>>0]=a[o+7>>0];p=+h[k>>3];l=b+24|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];m=+h[k>>3];g=b+32|0;a[k>>0]=a[g>>0];a[k+1>>0]=a[g+1>>0];a[k+2>>0]=a[g+2>>0];a[k+3>>0]=a[g+3>>0];a[k+4>>0]=a[g+4>>0];a[k+5>>0]=a[g+5>>0];a[k+6>>0]=a[g+6>>0];a[k+7>>0]=a[g+7>>0];i=+h[k>>3];b=b+40|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];e=+h[k>>3];t=+h[d+56>>3];r=+h[d+64>>3];s=(s|0)==0;f=+h[d+24>>3];n=+h[d+32>>3];j=(s?f:n)*.5;q=t-j;j=t+j;f=(s?n:f)*.5;n=r-f;f=r+f;h[o>>3]=q>3]=n>3]=j>i?j:i;h[b>>3]=f>e?f:e;return}function IC(b){b=b|0;var d=0.0,e=0.0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;if(!((vt(b)|0)==0?(c[(c[b+16>>2]|0)+180>>2]|0)==0:0)){f=gu(b)|0;s=b+16|0;if(!f){d=-2147483647.0;i=-2147483647.0;g=2147483647.0;e=2147483647.0}else{e=2147483647.0;g=2147483647.0;i=-2147483647.0;d=-2147483647.0;do{j=c[f+16>>2]|0;r=c[j+132>>2]|0;x=+h[r>>3]*72.0;w=+h[r+8>>3]*72.0;t=(+h[j+88>>3]+ +h[j+96>>3])*.5;k=+h[j+80>>3]*.5;v=x-t;u=w-k;t=x+t;k=w+k;e=et?i:t;d=d>k?d:k;j=c[j+108>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];r=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(r?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(r?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}j=at(b,f)|0;if(j){r=j;do{q=c[r+16>>2]|0;j=c[q+8>>2]|0;if(j){p=c[j+4>>2]|0;if((p|0)>0){o=c[j>>2]|0;n=0;do{m=c[o+(n*48|0)+4>>2]|0;if((m|0)>0){l=c[o+(n*48|0)>>2]|0;j=0;do{w=+h[l+(j<<4)>>3];x=+h[l+(j<<4)+8>>3];e=ew?i:w;d=d>x?d:x;j=j+1|0}while((j|0)<(m|0))}n=n+1|0}while((n|0)<(p|0))}j=c[q+96>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];p=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(p?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(p?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}j=c[q+100>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];p=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(p?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(p?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}j=c[q+104>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];p=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(p?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(p?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}j=c[q+108>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];q=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(q?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(q?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}}r=ct(b,r)|0}while((r|0)!=0)}f=hu(b,f)|0}while((f|0)!=0)}m=c[s>>2]|0;l=c[m+180>>2]|0;if((l|0)>=1){j=c[m+184>>2]|0;f=1;while(1){s=c[(c[j+(f<<2)>>2]|0)+16>>2]|0;u=+h[s+16>>3];v=+h[s+24>>3];w=+h[s+32>>3];x=+h[s+40>>3];e=ew?i:w;d=d>x?d:x;if((f|0)<(l|0))f=f+1|0;else break}}f=c[m+12>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){t=+h[f+56>>3];w=+h[f+64>>3];s=(c[m+116>>2]&1|0)==0;k=+h[f+24>>3];x=+h[f+32>>3];v=(s?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(s?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}h[m+16>>3]=e;h[m+24>>3]=g;h[m+32>>3]=i;h[m+40>>3]=d}return}function JC(a){a=a|0;if((c[a+60>>2]|0)==(a|0))a=1;else a=(fP(Ft(a)|0,149067,7)|0)==0;return a&1|0}function KC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:do if(!e)switch(Iu(b)|0){case 0:{e=Is(a,0,c,181739)|0;break a}case 1:{e=Is(a,1,c,181739)|0;break a}case 2:{e=Is(a,2,c,181739)|0;break a}default:{e=0;break a}}while(0);Ts(b,e,d)|0;return e|0}function LC(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+192|0;y=E+32|0;x=E+24|0;A=E+16|0;z=E+8|0;w=E;v=E+56|0;B=E+40|0;C=hs(59248,c[13094]|0)|0;iD(d,C);r=hs(59284,c[13094]|0)|0;D=rv(d,149075,1)|0;Ou(D,178510,280,1)|0;xs(B,128,E+64|0);f=gu(d)|0;if(f){u=v+4|0;do{if((a[(c[f+16>>2]|0)+118>>0]|0)==0?(q=at(d,f)|0,(q|0)!=0):0){p=q;do{k=c[p>>2]&3;g=p+48|0;j=c[((k|0)==3?p:g)+40>>2]|0;h=p+-48|0;k=c[((k|0)==2?p:h)+40>>2]|0;do if(!(a[(c[k+16>>2]|0)+118>>0]|0)){if((gP(Ft(j)|0,149067,7)|0)==0?(s=Ft(j)|0,s=Jb[c[C>>2]&63](C,s,512)|0,(s|0)!=0):0)m=c[s+12>>2]|0;else m=0;if((gP(Ft(k)|0,149067,7)|0)==0?(t=Ft(k)|0,t=Jb[c[C>>2]&63](C,t,512)|0,(t|0)!=0):0)o=c[t+12>>2]|0;else o=0;l=(m|0)!=0;n=(o|0)!=0;if(l|n){if((m|0)==(o|0)){n=Ft(j)|0;o=Ft(j)|0;c[w>>2]=n;c[w+4>>2]=o;us(0,149090,w)|0;break}F=c[p>>2]&3;c[v>>2]=c[((F|0)==3?p:g)+40>>2];c[u>>2]=c[((F|0)==2?p:h)+40>>2];g=Jb[c[r>>2]&63](r,v,512)|0;if(g){jD(p,c[g+16>>2]|0,c[g+20>>2]|0)|0;break}if(!n)if(!(Hu(m,k)|0)){lD(r,j,k,jD(p,kD(j,m,B,D)|0,k)|0);break}else{o=Ft(k)|0;F=Ft(m)|0;c[y>>2]=o;c[y+4>>2]=F;us(0,149245,y)|0;break}if(!l)if(!(Hu(o,j)|0)){lD(r,j,k,jD(p,j,kD(k,o,B,D)|0)|0);break}else{n=Ft(j)|0;F=Ft(o)|0;c[x>>2]=n;c[x+4>>2]=F;us(0,149208,x)|0;break}if(Hu(o,m)|0){n=Ft(m)|0;F=Ft(o)|0;c[z>>2]=n;c[z+4>>2]=F;us(0,149128,z)|0;break}if(!(Hu(m,o)|0)){F=kD(j,m,B,D)|0;lD(r,j,k,jD(p,F,kD(k,o,B,D)|0)|0);break}else{o=Ft(o)|0;F=Ft(m)|0;c[A>>2]=o;c[A+4>>2]=F;us(0,149168,A)|0;break}}}while(0);p=ct(d,p)|0}while((p|0)!=0)}f=hu(d,f)|0}while((f|0)!=0)}Bs(B);ds(r)|0;g=vt(D)|0;f=gu(D)|0;if(f)do{F=f;f=hu(D,f)|0;wu(d,F)|0}while((f|0)!=0);ut(D)|0;if(g){F=(c[d+16>>2]|0)+136|0;b[F>>1]=e[F>>1]|1}ds(C)|0;i=E;return g|0}function MC(a){a=a|0;var b=0;b=hs(59248,c[13094]|0)|0;iD(a,b);return b|0}function NC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=rv(b,149075,1)|0;Ou(h,178510,280,1)|0;d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{g=c[e>>2]&3;f=c[((g|0)==3?e:e+48|0)+40>>2]|0;g=c[((g|0)==2?e:e+-48|0)+40>>2]|0;if(!((a[(c[f+16>>2]|0)+118>>0]|0)==0?(a[(c[g+16>>2]|0)+118>>0]|0)==0:0)){f=mD(f,h)|0;f=jD(e,f,mD(g,h)|0)|0;g=c[e+16>>2]|0;i=g+8|0;f=c[f+16>>2]|0;c[f+8>>2]=c[i>>2];c[i>>2]=0;i=g+96|0;c[f+96>>2]=c[i>>2];c[i>>2]=0;i=g+108|0;c[f+108>>2]=c[i>>2];c[i>>2]=0;i=g+100|0;c[f+100>>2]=c[i>>2];c[i>>2]=0;g=g+104|0;c[f+104>>2]=c[g>>2];c[g>>2]=0;$C(e)}e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);d=gu(h)|0;if(d)do{i=d;d=hu(h,d)|0;OC(i);wu(b,i)|0}while((d|0)!=0);ut(h)|0;return}function OC(a){a=a|0;var b=0,d=0,e=0;e=a+16|0;b=c[e>>2]|0;d=c[b+132>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+8>>2]|0;if(d){Db[c[(c[d+4>>2]|0)+4>>2]&127](a);b=c[e>>2]|0}pz(c[b+104>>2]|0);pz(c[(c[e>>2]|0)+108>>2]|0);Pu(a,178487)|0;return}function PC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Is(a,b,c,0)|0;if(!e)e=Is(a,b,c,d)|0;return e|0}function QC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o;h=o+8|0;k=o+16|0;m=_O(b,59)|0;n=d+4|0;e=c[n>>2]|0;l=d+8|0;if(e>>>0>=(c[l>>2]|0)>>>0){ys(d,1)|0;e=c[n>>2]|0}c[n>>2]=e+1;a[e>>0]=38;if(((m|0)!=0?(f=m-b|0,(f+-2|0)>>>0<=6):0)?(hP(k,b,f)|0,a[k+f>>0]=0,c[h>>2]=k,g=OO(h,59320,252,8,97)|0,(g|0)!=0):0){c[j>>2]=c[g+4>>2];DO(k,178484,j)|0;b=c[n>>2]|0;if(b>>>0>=(c[l>>2]|0)>>>0){ys(d,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=35;As(d,k)|0;b=c[n>>2]|0;if(b>>>0>=(c[l>>2]|0)>>>0){ys(d,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=59;b=m+1|0}i=o;return b|0}function RC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1072|0;m=p+8|0;l=p;k=p+32|0;o=p+16|0;c[k>>2]=b;if((c[15334]|0)!=(d|0)){c[15334]=d;a[149282]=0}xs(o,1024,p+40|0);e=b+1|0;c[k>>2]=e;b=a[b>>0]|0;n=o+4|0;j=o+8|0;if(b<<24>>24)do{a:do if((b&255)<192){if(b<<24>>24==38){f=pD(k)|0;if(!f)b=38;else{if(f>>>0<127){b=f&255;break}b=c[n>>2]|0;e=b>>>0>=(c[j>>2]|0)>>>0;if(f>>>0<2047){if(e){ys(o,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=f>>>6|192;b=(f&63|128)&255;break}if(e){ys(o,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=f>>>12|224;b=c[n>>2]|0;if(b>>>0>=(c[j>>2]|0)>>>0){ys(o,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=f>>>6&63|128;b=(f&63|128)&255}}}else{if((b&255)>=224)if((b&255)>=240)if((b&255)<248)h=3;else{if(!(a[149282]|0)){c[l>>2]=Ft(d)|0;us(0,149283,l)|0;a[149282]=1}b=oD(b,o)|0;break}else h=2;else h=1;g=0;while(1){if((a[e>>0]&-64)<<24>>24!=-128)break;f=c[n>>2]|0;if(f>>>0>=(c[j>>2]|0)>>>0){ys(o,1)|0;f=c[n>>2]|0}c[n>>2]=f+1;a[f>>0]=b;b=e;e=e+1|0;c[k>>2]=e;b=a[b>>0]|0;g=g+1|0;if((g|0)>=(h|0))break a}if(!(a[149282]|0)){g=Ft(d)|0;c[m>>2]=h+1;c[m+4>>2]=g;us(0,149404,m)|0;a[149282]=1}b=oD(b,o)|0}while(0);e=c[n>>2]|0;if(e>>>0>=(c[j>>2]|0)>>>0){ys(o,1)|0;e=c[n>>2]|0}c[n>>2]=e+1;a[e>>0]=b;b=c[k>>2]|0;e=b+1|0;c[k>>2]=e;b=a[b>>0]|0}while(b<<24>>24!=0);b=c[n>>2]|0;if(b>>>0>=(c[j>>2]|0)>>>0){ys(o,1)|0;b=c[n>>2]|0}a[b>>0]=0;m=c[o>>2]|0;c[n>>2]=m;n=dP(m)|0;Bs(o);i=p;return n|0}function SC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+1056|0;h=l+16|0;k=l;xs(k,1024,l+24|0);c[h>>2]=b+1;b=a[b>>0]|0;j=k+4|0;g=k+8|0;if(b<<24>>24)do{d=b&255;if(b<<24>>24==38){b=pD(h)|0;if(!b){b=38;f=5}else f=4}else{b=d;f=4}do if((f|0)==4){f=0;if(b>>>0<127)f=5;else{d=c[j>>2]|0;e=d>>>0>=(c[g>>2]|0)>>>0;if(b>>>0<2047){if(e){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b>>>6|192;d=c[j>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b&63|128;break}if(e){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b>>>12|224;d=c[j>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b>>>6&63|128;d=c[j>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b&63|128}}while(0);if((f|0)==5){d=c[j>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b}b=c[h>>2]|0;c[h>>2]=b+1;b=a[b>>0]|0}while(b<<24>>24!=0);b=c[j>>2]|0;if(b>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;b=c[j>>2]|0}a[b>>0]=0;h=c[k>>2]|0;c[j>>2]=h;j=dP(h)|0;Bs(k);i=l;return j|0}function TC(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1040|0;j=k;xs(j,1024,k+16|0);e=a[b>>0]|0;h=j+4|0;g=j+8|0;if(e<<24>>24){f=e;while(1){e=b+1|0;if((f&255)<127){b=c[h>>2]|0;if(b>>>0>=(c[g>>2]|0)>>>0){ys(j,1)|0;b=c[h>>2]|0}c[h>>2]=b+1;a[b>>0]=f}else{f=((d[e>>0]|0)&63|(f&255)<<6)&255;e=c[h>>2]|0;if(e>>>0>=(c[g>>2]|0)>>>0){ys(j,1)|0;e=c[h>>2]|0}c[h>>2]=e+1;a[e>>0]=f;e=b+2|0}f=a[e>>0]|0;if(!(f<<24>>24))break;else b=e}}e=c[h>>2]|0;if(e>>>0>=(c[g>>2]|0)>>>0){ys(j,1)|0;e=c[h>>2]|0}a[e>>0]=0;g=c[j>>2]|0;c[h>>2]=g;h=dP(g)|0;Bs(j);i=k;return h|0}function UC(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;o=p+16|0;m=p+32|0;n=p;f=+h[d+16>>3];e=c[b+16>>2]|0;if(((f>=+h[e+48>>3]?(l=+h[d>>3],+h[e+64>>3]>=l):0)?(g=+h[d+24>>3],g>=+h[e+56>>3]):0)?(j=+h[d+8>>3],+h[e+72>>3]>=j):0){d=e+16|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];q=+h[k>>3];d=e+24|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];j=+h[k>>3]-(g+j)*.5;h[n>>3]=q-(l+f)*.5;h[n+8>>3]=j;c[m>>2]=b;c[m+4>>2]=0;e=c[(c[(c[e+8>>2]|0)+4>>2]|0)+12>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];e=Qb[e&127](m,o)|0}else e=0;i=p;return e|0}function VC(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0;g=+h[b+24>>3]*.5;i=+h[b+32>>3]*.5;j=b+56|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];f=+h[k>>3];b=b+64|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];d=+h[k>>3];e=d-i;d=i+d;if((+h[c+16>>3]>=f-g?g+f>=+h[c>>3]:0)?+h[c+24>>3]>=e:0)b=d>=+h[c+8>>3]&1;else b=0;return b|0}function WC(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0;E=i;i=i+176|0;y=E+144|0;t=E+128|0;s=E+112|0;z=E+96|0;A=E+80|0;x=E+48|0;u=E;v=b+16|0;b=c[v>>2]|0;r=c[b+8>>2]|0;do if((((((r|0)!=0?(q=r+16|0,a[k>>0]=a[q>>0],a[k+1>>0]=a[q+1>>0],a[k+2>>0]=a[q+2>>0],a[k+3>>0]=a[q+3>>0],a[k+4>>0]=a[q+4>>0],a[k+5>>0]=a[q+5>>0],a[k+6>>0]=a[q+6>>0],a[k+7>>0]=a[q+7>>0],g=+h[k>>3],q=r+24|0,a[k>>0]=a[q>>0],a[k+1>>0]=a[q+1>>0],a[k+2>>0]=a[q+2>>0],a[k+3>>0]=a[q+3>>0],a[k+4>>0]=a[q+4>>0],a[k+5>>0]=a[q+5>>0],a[k+6>>0]=a[q+6>>0],a[k+7>>0]=a[q+7>>0],F=+h[k>>3],q=r+32|0,a[k>>0]=a[q>>0],a[k+1>>0]=a[q+1>>0],a[k+2>>0]=a[q+2>>0],a[k+3>>0]=a[q+3>>0],a[k+4>>0]=a[q+4>>0],a[k+5>>0]=a[q+5>>0],a[k+6>>0]=a[q+6>>0],a[k+7>>0]=a[q+7>>0],f=+h[k>>3],F>=+h[d>>3]):0)?(q=r+8|0,a[k>>0]=a[q>>0],a[k+1>>0]=a[q+1>>0],a[k+2>>0]=a[q+2>>0],a[k+3>>0]=a[q+3>>0],a[k+4>>0]=a[q+4>>0],a[k+5>>0]=a[q+5>>0],a[k+6>>0]=a[q+6>>0],a[k+7>>0]=a[q+7>>0],+h[d+16>>3]>=+h[k>>3]):0)?f>=+h[d+8>>3]:0)?+h[d+24>>3]>=g:0)?(w=r+4|0,(c[w>>2]|0)>0):0){l=u+4|0;m=u+8|0;n=u+12|0;o=u+32|0;p=u+16|0;q=0;a:while(1){e=(c[r>>2]|0)+(q*48|0)|0;c[x>>2]=c[d>>2];c[x+4>>2]=c[d+4>>2];c[x+8>>2]=c[d+8>>2];c[x+12>>2]=c[d+12>>2];c[x+16>>2]=c[d+16>>2];c[x+20>>2]=c[d+20>>2];c[x+24>>2]=c[d+24>>2];c[x+28>>2]=c[d+28>>2];b=u;j=b+48|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(j|0));b=c[l>>2]|0;if(!b){e=9;break}e=c[u>>2]|0;c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];b:do if((b|0)>1){j=e+16|0;c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[t>>2]=c[A>>2];c[t+4>>2]=c[A+4>>2];c[t+8>>2]=c[A+8>>2];c[t+12>>2]=c[A+12>>2];c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];if(($y(s,t,y)|0)==-1)b=1;else{e=18;break a}while(1){c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];b=b+1|0;if((b|0)>=(c[l>>2]|0))break b;j=(c[u>>2]|0)+(b<<4)|0;c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[t>>2]=c[A>>2];c[t+4>>2]=c[A+4>>2];c[t+8>>2]=c[A+8>>2];c[t+12>>2]=c[A+12>>2];c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];if(($y(s,t,y)|0)!=-1){e=18;break a}}}while(0);b=c[m>>2]|0;if((b|0)!=0?(j=c[u>>2]|0,c[s>>2]=c[p>>2],c[s+4>>2]=c[p+4>>2],c[s+8>>2]=c[p+8>>2],c[s+12>>2]=c[p+12>>2],c[t>>2]=c[j>>2],c[t+4>>2]=c[j+4>>2],c[t+8>>2]=c[j+8>>2],c[t+12>>2]=c[j+12>>2],c[y>>2]=c[x>>2],c[y+4>>2]=c[x+4>>2],c[y+8>>2]=c[x+8>>2],c[y+12>>2]=c[x+12>>2],c[y+16>>2]=c[x+16>>2],c[y+20>>2]=c[x+20>>2],c[y+24>>2]=c[x+24>>2],c[y+28>>2]=c[x+28>>2],(qD(s,t,b,y)|0)<<24>>24!=0):0){e=18;break}b=c[n>>2]|0;if((b|0)!=0?(j=(c[u>>2]|0)+((c[l>>2]|0)+-1<<4)|0,c[s>>2]=c[o>>2],c[s+4>>2]=c[o+4>>2],c[s+8>>2]=c[o+8>>2],c[s+12>>2]=c[o+12>>2],c[t>>2]=c[j>>2],c[t+4>>2]=c[j+4>>2],c[t+8>>2]=c[j+8>>2],c[t+12>>2]=c[j+12>>2],c[y>>2]=c[x>>2],c[y+4>>2]=c[x+4>>2],c[y+8>>2]=c[x+8>>2],c[y+12>>2]=c[x+12>>2],c[y+16>>2]=c[x+16>>2],c[y+20>>2]=c[x+20>>2],c[y+24>>2]=c[x+24>>2],c[y+28>>2]=c[x+28>>2],(qD(s,t,b,y)|0)<<24>>24!=0):0){e=18;break}q=q+1|0;if((q|0)>=(c[w>>2]|0)){e=20;break}}if((e|0)==9)Na(149513,148721,1637,149521);else if((e|0)==18){B=1;break}else if((e|0)==20){b=c[v>>2]|0;e=21;break}}else e=21;while(0);do if((e|0)==21){b=c[b+96>>2]|0;if(((b|0)!=0?(g=+h[d>>3],H=+h[d+16>>3],F=+h[d+24>>3],G=+h[b+24>>3]*.5,C=+h[b+32>>3]*.5,B=b+56|0,a[k>>0]=a[B>>0],a[k+1>>0]=a[B+1>>0],a[k+2>>0]=a[B+2>>0],a[k+3>>0]=a[B+3>>0],a[k+4>>0]=a[B+4>>0],a[k+5>>0]=a[B+5>>0],a[k+6>>0]=a[B+6>>0],a[k+7>>0]=a[B+7>>0],f=+h[k>>3],B=b+64|0,a[k>>0]=a[B>>0],a[k+1>>0]=a[B+1>>0],a[k+2>>0]=a[B+2>>0],a[k+3>>0]=a[B+3>>0],a[k+4>>0]=a[B+4>>0],a[k+5>>0]=a[B+5>>0],a[k+6>>0]=a[B+6>>0],a[k+7>>0]=a[B+7>>0],D=+h[k>>3],!(!(H>=f-G)|!(G+f>=g)|!(F>=D-C))):0)?C+D>=+h[d+8>>3]:0){B=1;break}B=0}while(0);i=E;return B|0}function XC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;a:do if((b|0)!=0?(e=a[b>>0]|0,e<<24>>24!=0):0){do switch(e<<24>>24|0){case 48:{d=2;break a}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{d=10;break a}case 67:case 99:{e=b+1|0;if(!(YO(e,149536)|0)){d=4;break a}if(!(YO(e,149542)|0)){d=12;break a}break}case 70:case 102:{if(!(YO(b+1|0,149550)|0)){d=2;break a}break}case 76:case 108:{if(!(YO(b+1|0,149555)|0)){d=2;break a}break}case 78:case 110:{e=b+1|0;if(!(YO(e,149559)|0)){d=0;break a}if(!(YO(e,149563)|0)){d=2;break a}break}case 79:case 111:{if(!(YO(b+1|0,149565)|0)){d=8;break a}break}case 80:case 112:{if(!(YO(b+1|0,149570)|0)){d=6;break a}break}case 83:case 115:{if(!(YO(b+1|0,149578)|0)){d=10;break a}break}case 84:case 116:{if(!(YO(b+1|0,149584)|0)){d=10;break a}break}case 89:case 121:{if(!(YO(b+1|0,149588)|0)){d=10;break a}break}default:{}}while(0);c[f>>2]=b;us(0,149591,f)|0}while(0);i=g;return d|0}function YC(d,f){d=d|0;f=f|0;var g=0;g=Qs(d,149632)|0;if(g)if(!(a[g>>0]|0))f=0;else f=XC(g,f)|0;d=(c[d+16>>2]|0)+136|0;b[d>>1]=e[d>>1]|f;return}function ZC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0;n=e&1;o=e&2;if((c|0)!=2){f=+h[a>>3];j=+h[a+8>>3];if((c|0)<2){m=f;i=j;g=j}else{k=f;e=1;g=j;i=j;while(1){l=+h[a+(e<<4)>>3];m=+h[a+(e<<4)+8>>3];j=lk?l:k;i=m>i?m:i;e=e+1|0;if((e|0)==(c|0)){m=f;f=j;break}else{k=f;f=j}}}}else{k=+h[a>>3];f=+h[a+16>>3]-k;l=+h[a+8>>3];g=+h[a+24>>3]-l;m=k+f;i=l+g;f=k-f;g=l-g}l=f+(m-f)*.5;k=g+(i-g)*.5;if(!n){i=i-k;j=d;f=+R(+j);j=+Q(+j);if(!o){g=-k-(k-g)*f;f=i*f-k}else{f=i*f;g=k+f;f=k-f}h[b+8>>3]=f;h[b+24>>3]=g;d=(m-l)*j;h[b>>3]=l-d;h[b+16>>3]=l+d}else{m=l-f;d=k-g;d=+O(+(m*m+d*d));h[b+8>>3]=(o|0)==0?-k:k;h[b>>3]=l;h[b+16>>3]=d*.25;h[b+24>>3]=d}return}function _C(a){a=a|0;var b=0,d=0;d=a+16|0;a=c[d>>2]|0;b=c[a+8>>2]|0;if(b){if((c[b+4>>2]|0)>0){a=b;b=0;do{fQ(c[(c[a>>2]|0)+(b*48|0)>>2]|0);b=b+1|0;a=c[(c[d>>2]|0)+8>>2]|0}while((b|0)<(c[a+4>>2]|0))}else a=b;fQ(c[a>>2]|0);fQ(c[(c[d>>2]|0)+8>>2]|0);a=c[d>>2]|0}c[a+8>>2]=0;return}function $C(a){a=a|0;var b=0;b=a+16|0;fQ(c[(c[b>>2]|0)+144>>2]|0);_C(a);pz(c[(c[b>>2]|0)+96>>2]|0);pz(c[(c[b>>2]|0)+108>>2]|0);pz(c[(c[b>>2]|0)+100>>2]|0);pz(c[(c[b>>2]|0)+104>>2]|0);Pu(a,178780)|0;return}function aD(a,b){a=a|0;b=b|0;var d=0.0;a=c[a+16>>2]|0;if(!(b<<24>>24)){d=+h[a+32>>3]*72.0*.5;h[a+88>>3]=d;h[a+80>>3]=+h[a+40>>3]*72.0}else{d=+h[a+40>>3]*72.0*.5;h[a+88>>3]=d;h[a+80>>3]=+h[a+32>>3]*72.0}h[a+96>>3]=d;return}function bD(a,b){a=a|0;b=b|0;a=Jb[c[a>>2]&63](a,b,512)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function cD(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;e=mP(dP(a)|0,151135)|0;d=0;a=0;while(1){if(!d)d=zz((f<<2)+8|0)|0;else d=Bz(d,(f<<2)+8|0)|0;b=f+1|0;c[d+(f<<2)>>2]=e;f=eP(e)|0;a=a>>>0>f>>>0?a:f;e=mP(0,151135)|0;if(!e)break;else f=b}c[d+(b<<2)>>2]=0;c[14810]=a;return d|0}function dD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;e=c[15336]|0;b=hQ(e,b+2+(eP(d)|0)|0)|0;c[15336]=b;e=c[a>>2]|0;a:do if(!e)b=0;else{c[f>>2]=e;c[f+4>>2]=151133;c[f+8>>2]=d;DO(b,151126,f)|0;if(qP(c[15336]|0,4)|0)do{a=a+4|0;b=c[a>>2]|0;if(!b){b=0;break a}f=c[15336]|0;c[g>>2]=b;c[g+4>>2]=151133;c[g+8>>2]=d;DO(f,151126,g)|0}while((qP(c[15336]|0,4)|0)!=0);b=c[15336]|0}while(0);i=h;return b|0}function eD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;h[d>>3]=+mC(b,c[13948]|0,14.0,1.0);e=c[13949]|0;g=(b|0)!=0;if(g&(e|0)!=0){e=Rs(b,e)|0;if(!e)f=4;else f=3}else{e=149055;f=3}if((f|0)==3)if(!(a[e>>0]|0))f=4;if((f|0)==4)e=149055;c[d+8>>2]=e;e=c[13950]|0;if(g&(e|0)!=0){e=Rs(b,e)|0;if(!e)f=8;else f=7}else{e=178378;f=7}if((f|0)==7)if(!(a[e>>0]|0))f=8;if((f|0)==8)e=178378;c[d+12>>2]=e;return}function fD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;f=d+8|0;if(!(c[f>>2]|0))eD(b,d);h[e>>3]=+mC(b,c[13968]|0,+h[d>>3],1.0);g=c[13969]|0;i=c[f>>2]|0;j=(b|0)!=0;if(j&(g|0)!=0)f=Rs(b,g)|0;else f=i;if(!((f|0)!=0?(a[f>>0]|0)!=0:0))f=i;c[e+8>>2]=f;f=c[13970]|0;g=c[d+12>>2]|0;if(j&(f|0)!=0)f=Rs(b,f)|0;else f=g;if(!((f|0)!=0?(a[f>>0]|0)!=0:0))f=g;c[e+12>>2]=f;return}function gD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;l=m+80|0;h=m+40|0;g=m;if((f|0)!=0?(k=_O(f,58)|0,(k|0)!=0):0){a[k>>0]=0;g=k+1|0;Zb[d&31](h,e,f,g);j=l;e=h;d=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(d|0));a[k>>0]=58}else{Zb[d&31](g,e,f,0);j=l;e=g;d=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(d|0));g=f}j=b;e=l;d=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(d|0));c[b+36>>2]=g;i=m;return}function hD(b,c){b=b|0;c=c|0;var d=0;if(((c|0)!=0?(d=Rs(b,c)|0,(d|0)!=0):0)?(a[d>>0]|0)!=0:0)d=(BC(d,0)|0)<<24>>24==0&1;else d=0;return d|0} +function iK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;o=s;a:do if((e|0)==(f|0))h=-4;else{l=e;h=f-l|0;if(!(h&1))q=f;else{h=h&-2;if(!h){h=-1;break}q=e+h|0}h=a[e+1>>0]|0;f=a[e>>0]|0;b:do if(h<<24>>24){switch(h&255|0){case 219:case 218:case 217:case 216:{r=236;break b}case 223:case 222:case 221:case 220:{r=238;break b}case 255:break;default:{r=239;break b}}if((f&255)>253)r=238;else r=239}else{p=b+76|0;switch(d[p+(f&255)>>0]|0){case 7:{r=236;break b}case 8:case 1:case 0:{r=238;break b}case 2:{f=e+2|0;if((f|0)==(q|0)){h=-1;break a}h=a[e+3>>0]|0;l=a[f>>0]|0;c:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{r=22;break c}case 223:case 222:case 221:case 220:{r=72;break c}case 255:break;default:{r=14;break c}}if((l&255)>253)r=72;else{h=255;r=14}}else switch(d[p+(l&255)>>0]|0){case 29:{h=0;r=14;break c}case 24:case 22:break c;case 7:{r=22;break c}case 5:{if((q-f|0)<2){h=-2;break a}c[g>>2]=f;h=0;break a}case 6:{if((q-f|0)<3){h=-2;break a}c[g>>2]=f;h=0;break a}case 16:{h=e+4|0;if((h|0)==(q|0)){h=-1;break a}d:do if(!(a[e+5>>0]|0)){switch(d[p+(d[h>>0]|0)>>0]|0){case 27:{h=AK(b,e+6|0,q,g)|0;break a}case 20:break;default:break d}h=e+6|0;if((q-h|0)<12){h=-1;break a}else j=0;while(1){if(a[h+1>>0]|0){r=31;break}if((a[h>>0]|0)!=(a[185318+j>>0]|0)){r=31;break}j=j+1|0;h=h+2|0;if((j|0)>=6){r=33;break}}if((r|0)==31){c[g>>2]=h;h=0;break a}else if((r|0)==33){c[g>>2]=h;h=8;break a}}while(0);c[g>>2]=h;h=0;break a}case 15:{h=BK(b,e+4|0,q,g)|0;break a}case 17:{j=e+4|0;if((j|0)==(q|0)){h=-1;break a}h=a[e+5>>0]|0;k=a[j>>0]|0;e:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{r=48;break e}case 223:case 222:case 221:case 220:{r=50;break e}case 255:break;default:{r=41;break e}}if((k&255)>253)r=50;else{h=255;r=41}}else switch(d[p+(k&255)>>0]|0){case 29:{h=0;r=41;break e}case 24:case 22:break e;case 7:{r=48;break e}case 5:{if((q-j|0)<2){h=-2;break a}c[g>>2]=j;h=0;break a}case 6:{if((q-j|0)<3){h=-2;break a}c[g>>2]=j;h=0;break a}default:{r=50;break e}}while(0);if((r|0)==41){b=k&255;if(!(c[93572+((d[184799+h>>0]<<3|b>>>5)<<2)>>2]&1<<(b&31))){c[g>>2]=j;h=0;break a}}else if((r|0)==48){if((q-j|0)<4){h=-2;break a}c[g>>2]=j;h=0;break a}else if((r|0)==50){c[g>>2]=j;h=0;break a}h=e+6|0;if((h|0)==(q|0)){h=-1;break a}f:while(1){k=a[j+3>>0]|0;f=a[h>>0]|0;g:do if(k<<24>>24){j=k&255;switch(j|0){case 223:case 222:case 221:case 220:{r=71;break f}case 219:case 218:case 217:case 216:{r=62;break f}case 255:break;default:{m=j;r=56;break g}}if((f&255)>253){r=71;break f}else{m=255;r=56}}else switch(d[p+(f&255)>>0]|0){case 5:{r=58;break f}case 6:{r=60;break f}case 7:{r=62;break f}case 10:case 9:case 21:{r=55;break f}case 11:{h=j;r=70;break f}case 29:{m=0;r=56;break}case 23:case 27:case 26:case 25:case 24:case 22:break;default:{r=71;break f}}while(0);if((r|0)==56?(r=0,b=f&255,(c[93572+((d[185055+m>>0]<<3|b>>>5)<<2)>>2]&1<<(b&31)|0)==0):0){r=57;break}j=h+2|0;if((j|0)==(q|0)){h=-1;break a}else{b=h;h=j;j=b}}if((r|0)==55){j=j+4|0;if((j|0)==(q|0)){h=-1;break a}h:while(1){if(a[h+3>>0]|0){h=j;r=68;break}switch(d[p+(d[j>>0]|0)>>0]|0){case 11:{r=67;break h}case 10:case 9:case 21:break;default:{h=j;r=68;break h}}h=j+2|0;if((h|0)==(q|0)){h=-1;break a}else{r=j;j=h;h=r}}if((r|0)==67){c[g>>2]=h+4;h=5;break a}else if((r|0)==68){c[g>>2]=h;h=0;break a}}else if((r|0)==57){c[g>>2]=h;h=0;break a}else if((r|0)==58){if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==60){if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==62){if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==70){c[g>>2]=h+4;h=5;break a}else if((r|0)==71){c[g>>2]=h;h=0;break a}break}default:{r=72;break c}}while(0);if((r|0)==14){m=l&255;if(!(c[93572+((d[184799+h>>0]<<3|m>>>5)<<2)>>2]&1<<(m&31))){c[g>>2]=f;h=0;break a}}else if((r|0)==22){if((q-f|0)<4){h=-2;break a}c[g>>2]=f;h=0;break a}else if((r|0)==72){c[g>>2]=f;h=0;break a}h=e+4|0;if((h|0)==(q|0)){h=-1;break a}else m=0;i:while(1){j:while(1){f=a[h+1>>0]|0;l=a[h>>0]|0;k:do if(f<<24>>24){j=f&255;switch(j|0){case 223:case 222:case 221:case 220:{r=218;break i}case 219:case 218:case 217:case 216:{r=85;break i}case 255:break;default:{r=78;break k}}if((l&255)>253){r=218;break i}else{j=255;r=78}}else switch(d[p+(l&255)>>0]|0){case 5:{r=81;break i}case 6:{r=83;break i}case 7:{r=85;break i}case 10:case 9:case 21:{r=77;break i}case 11:{r=212;break i}case 17:break i;case 23:break j;case 29:{j=0;r=78;break}case 27:case 26:case 25:case 24:case 22:break;default:{r=218;break i}}while(0);if((r|0)==78?(r=0,e=l&255,(c[93572+((d[185055+j>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){r=79;break i}h=h+2|0;if((h|0)==(q|0)){h=-1;break a}}if(m){r=88;break}l=h+2|0;if((l|0)==(q|0)){h=-1;break a}f=a[h+3>>0]|0;m=a[l>>0]|0;l:do if(f<<24>>24){k=f&255;switch(k|0){case 223:case 222:case 221:case 220:{h=l;r=103;break i}case 219:case 218:case 217:case 216:{h=l;r=101;break i}case 255:break;default:{r=94;break l}}if((m&255)>253){h=l;r=103;break i}else{k=255;r=94}}else switch(d[p+(m&255)>>0]|0){case 5:{h=l;r=97;break i}case 6:{h=l;r=99;break i}case 7:{h=l;r=101;break i}case 29:{k=0;r=94;break}case 24:case 22:break;default:{h=l;r=103;break i}}while(0);if((r|0)==94?(r=0,e=m&255,(c[93572+((d[184799+k>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){h=l;r=95;break}h=h+4|0;if((h|0)==(q|0)){h=-1;break a}else m=1}m:switch(r|0){case 77:{j=h+2|0;if((j|0)==(q|0)){h=-1;break a}n:while(1){f=a[h+3>>0]|0;k=a[j>>0]|0;if(f<<24>>24){r=105;break}switch(d[p+(k&255)>>0]|0){case 11:{h=j;r=212;break m}case 17:{h=j;break m}case 29:{f=0;r=109;break n}case 24:case 22:break n;case 5:{h=j;r=205;break n}case 6:{h=j;r=207;break n}case 7:{h=j;r=209;break n}case 10:case 9:case 21:break;default:{h=j;r=211;break n}}h=j+2|0;if((h|0)==(q|0)){h=-1;break a}else{e=j;j=h;h=e}}o:do if((r|0)==105){f=f&255;switch(f|0){case 219:case 218:case 217:case 216:{h=j;r=209;break o}case 223:case 222:case 221:case 220:{h=j;r=211;break o}case 255:break;default:{r=109;break o}}if((k&255)>253){h=j;r=211}else{f=255;r=109}}else if((r|0)==205){if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==207){if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}while(0);if((r|0)==109){e=k&255;if(!(c[93572+((d[184799+f>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){c[g>>2]=j;h=0;break a}}else if((r|0)==209){if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==211){c[g>>2]=h;h=0;break a}h=h+4|0;c[o>>2]=h;p:do if((h|0)==(q|0))h=-1;else{l=q;f=0;q:while(1){r:while(1){j=a[h+1>>0]|0;k=a[h>>0]|0;s:do if(j<<24>>24){j=j&255;switch(j|0){case 223:case 222:case 221:case 220:{r=203;break q}case 219:case 218:case 217:case 216:{r=127;break q}case 255:break;default:{n=j;r=120;break s}}if((k&255)>253){r=203;break q}else{n=255;r=120}}else switch(d[p+(k&255)>>0]|0){case 5:{r=123;break q}case 6:{r=125;break q}case 7:{r=127;break q}case 23:{j=h;r=129;break r}case 10:case 9:case 21:{j=h;r=118;break r}case 14:{j=h;r=119;break r}case 29:{n=0;r=120;break}case 27:case 26:case 25:case 24:case 22:break;default:{r=203;break q}}while(0);if((r|0)==120?(r=0,e=k&255,(c[93572+((d[185055+n>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){r=121;break q}h=h+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}}t:do if((r|0)==118){h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){if(a[j+3>>0]|0){r=148;break q}switch(d[p+(d[h>>0]|0)>>0]|0){case 14:{j=h;r=119;break t}case 9:case 10:case 21:break;default:{r=148;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{r=h;h=j;j=r}}}else if((r|0)==129){r=0;if(f){h=j;r=130;break q}h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}j=a[j+3>>0]|0;k=a[h>>0]|0;u:do if(j<<24>>24){j=j&255;switch(j|0){case 223:case 222:case 221:case 220:{r=144;break q}case 219:case 218:case 217:case 216:{r=142;break q}case 255:break;default:break u}if((k&255)>253){r=144;break q}else j=255}else switch(d[p+(k&255)>>0]|0){case 5:{r=138;break q}case 6:{r=140;break q}case 7:{r=142;break q}case 24:case 22:{j=1;break t}case 29:{j=0;break}default:{r=144;break q}}while(0);e=k&255;if(!(c[93572+((d[184799+j>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){r=137;break q}else j=1}while(0);v:do if((r|0)==119){r=0;h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){if(a[j+3>>0]|0){r=153;break q}k=d[p+(d[h>>0]|0)>>0]|0;if((k&254|0)==12){h=j;break}switch(k|0){case 9:case 10:case 21:break;default:{r=153;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{e=h;h=j;j=e}}h=h+4|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){j=a[h+1>>0]|0;f=a[h>>0]|0;w:do if(!(j<<24>>24))j=d[p+(f&255)>>0]|0;else{switch(j&255|0){case 219:case 218:case 217:case 216:{j=7;break w}case 223:case 222:case 221:case 220:{j=8;break w}case 255:{if((f&255)>253){j=0;break w}break}default:{}}j=29}while(0);if((j|0)==(k|0))break;switch(j|0){case 8:case 1:case 0:{r=169;break q}case 2:{r=175;break q}case 5:{if((l-h|0)<2){h=-2;break p}h=h+2|0;c[o>>2]=h;break}case 6:{if((l-h|0)<3){h=-2;break p}h=h+3|0;c[o>>2]=h;break}case 7:{if((l-h|0)<4){h=-2;break p}h=h+4|0;c[o>>2]=h;break}case 3:{h=yK(b,h+2|0,q,o)|0;if((h|0)<1){r=173;break q}h=c[o>>2]|0;break}default:{h=h+2|0;c[o>>2]=h}}if((h|0)==(q|0)){h=-1;break p}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}if(a[h+3>>0]|0){h=j;r=181;break q}switch(d[p+(d[j>>0]|0)>>0]|0){case 11:{h=j;r=196;break q}case 17:{h=j;r=197;break q}case 10:case 9:case 21:break;default:{h=j;r=181;break q}}h=h+4|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}x:while(1){k=a[j+3>>0]|0;j=a[h>>0]|0;if(k<<24>>24){r=183;break}switch(d[p+(j&255)>>0]|0){case 5:{r=190;break q}case 6:{r=192;break q}case 7:{r=194;break q}case 11:{r=196;break q}case 17:{r=197;break q}case 24:case 22:{j=0;break v}case 29:break x;case 10:case 9:case 21:break;default:{r=202;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{e=h;h=j;j=e}}y:do if((r|0)==183){r=0;switch(k&255|0){case 223:case 222:case 221:case 220:{r=202;break q}case 219:case 218:case 217:case 216:{r=194;break q}case 255:break;default:break y}if((j&255)>253){r=202;break q}}while(0);e=j&255;if(!(c[93572+((d[184799+(d[h+1>>0]|0)>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){r=188;break q}else j=0}while(0);h=h+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}else f=j}switch(r|0){case 121:{c[g>>2]=h;h=0;break p}case 123:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 125:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 127:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 130:{c[g>>2]=h;h=0;break p}case 137:{c[g>>2]=h;h=0;break p}case 138:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 140:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 142:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 144:{c[g>>2]=h;h=0;break p}case 148:{c[g>>2]=h;h=0;break p}case 153:{c[g>>2]=h;h=0;break p}case 169:{c[g>>2]=h;h=0;break p}case 173:{if(h)break p;c[g>>2]=c[o>>2];h=0;break p}case 175:{c[g>>2]=h;h=0;break p}case 181:{c[g>>2]=h;h=0;break p}case 188:{c[g>>2]=h;h=0;break p}case 190:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 192:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 194:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 196:{c[g>>2]=h+2;h=1;break p}case 197:{k=h+2|0;c[o>>2]=k;j=k;if((k|0)==(q|0)){h=-1;break p}if((a[h+3>>0]|0)==0?(a[k>>0]|0)==62:0){c[g>>2]=h+4;h=3;break p}c[g>>2]=j;h=0;break p}case 202:{c[g>>2]=h;h=0;break p}case 203:{c[g>>2]=h;h=0;break p}}}while(0);break a}case 79:{c[g>>2]=h;h=0;break a}case 81:{if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 83:{if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 85:{if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 88:{c[g>>2]=h;h=0;break a}case 95:{c[g>>2]=h;h=0;break a}case 97:{if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 99:{if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 101:{if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 103:{c[g>>2]=h;h=0;break a}case 218:{c[g>>2]=h;h=0;break a}}if((r|0)==212){c[g>>2]=h+2;h=2;break a}j=h+2|0;if((j|0)==(q|0)){h=-1;break a}if((a[h+3>>0]|0)==0?(a[j>>0]|0)==62:0){c[g>>2]=h+4;h=4;break a}c[g>>2]=j;h=0;break a}case 3:{h=yK(b,e+2|0,q,g)|0;break a}case 9:{j=e+2|0;if((j|0)==(q|0)){h=-3;break a}if(!(a[e+3>>0]|0))h=(a[p+(d[j>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:j;h=7;break a}case 10:{c[g>>2]=e+2;h=7;break a}case 4:{h=e+2|0;if((h|0)==(q|0)){h=-5;break a}if(a[e+3>>0]|0)break b;if((a[h>>0]|0)!=93)break b;j=e+4|0;if((j|0)==(q|0)){h=-5;break a}if(a[e+5>>0]|0)break b;if((a[j>>0]|0)!=62)break b;c[g>>2]=j;h=0;break a}case 5:{if((q-l|0)<2){h=-2;break a}h=e+2|0;break b}case 6:{if((q-l|0)<3){h=-2;break a}h=e+3|0;break b}default:{r=239;break b}}}while(0);if((r|0)==236){if((q-l|0)<4){h=-2;break}h=e+4|0}else if((r|0)==238){c[g>>2]=e;h=0;break}else if((r|0)==239)h=e+2|0;z:do if((h|0)!=(q|0)){f=b+76|0;l=q;A:while(1){j=a[h+1>>0]|0;k=a[h>>0]|0;B:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{r=262;break A}case 219:case 218:case 217:case 216:{r=252;break B}case 255:break;default:{r=263;break B}}if((k&255)>253){r=262;break A}else r=263}else switch(d[f+(k&255)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{r=262;break A}case 7:{r=252;break B}case 5:{if((l-h|0)<2){r=247;break A}h=h+2|0;break B}case 6:{if((l-h|0)<3){r=250;break A}h=h+3|0;break B}case 4:{j=h+2|0;if((j|0)==(q|0)){r=262;break A}if(a[h+3>>0]|0){h=j;break B}if((a[j>>0]|0)!=93){h=j;break B}k=h+4|0;if((k|0)==(q|0)){r=262;break A}if(a[h+5>>0]|0){h=j;break B}if((a[k>>0]|0)==62){h=k;r=261;break A}else{h=j;break B}}default:{r=263;break B}}while(0);if((r|0)==252){r=0;if((l-h|0)<4){r=253;break}h=h+4|0}else if((r|0)==263){r=0;h=h+2|0}if((h|0)==(q|0))break z}if((r|0)==247){c[g>>2]=h;h=6;break a}else if((r|0)==250){c[g>>2]=h;h=6;break a}else if((r|0)==253){c[g>>2]=h;h=6;break a}else if((r|0)==261){c[g>>2]=h;h=0;break a}else if((r|0)==262){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=q;h=6}while(0);i=s;return h|0}function jK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((e|0)==(f|0))h=-4;else{i=e;h=f-i|0;if(!(h&1))j=f;else{h=h&-2;if(!h){h=-1;break}j=e+h|0}h=a[e+1>>0]|0;f=a[e>>0]|0;b:do if(h<<24>>24){switch(h&255|0){case 219:case 218:case 217:case 216:{k=25;break b}case 223:case 222:case 221:case 220:{k=27;break b}case 255:break;default:{k=28;break b}}if((f&255)>253)k=27;else k=28}else{h=b+76|0;switch(d[h+(f&255)>>0]|0){case 7:{k=25;break b}case 8:case 1:case 0:{k=27;break b}case 4:{h=e+2|0;if((h|0)==(j|0)){h=-1;break a}if(a[e+3>>0]|0)break b;if((a[h>>0]|0)!=93)break b;f=e+4|0;if((f|0)==(j|0)){h=-1;break a}if(a[e+5>>0]|0)break b;if((a[f>>0]|0)!=62)break b;c[g>>2]=e+6;h=40;break a}case 9:{f=e+2|0;if((f|0)==(j|0)){h=-1;break a}if(!(a[e+3>>0]|0))h=(a[h+(d[f>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:f;h=7;break a}case 10:{c[g>>2]=e+2;h=7;break a}case 5:{if((j-i|0)<2){h=-2;break a}h=e+2|0;break b}case 6:{if((j-i|0)<3){h=-2;break a}h=e+3|0;break b}default:{k=28;break b}}}while(0);if((k|0)==25){if((j-i|0)<4){h=-2;break}h=e+4|0}else if((k|0)==27){c[g>>2]=e;h=0;break}else if((k|0)==28)h=e+2|0;c:do if((h|0)!=(j|0)){b=b+76|0;e=j;d:while(1){f=a[h+1>>0]|0;i=a[h>>0]|0;e:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{k=44;break d}case 219:case 218:case 217:case 216:{k=41;break e}case 255:break;default:{k=45;break e}}if((i&255)>253){k=44;break d}else k=45}else switch(d[b+(i&255)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{k=44;break d}case 7:{k=41;break e}case 5:{if((e-h|0)<2){k=36;break d}h=h+2|0;break e}case 6:{if((e-h|0)<3){k=39;break d}h=h+3|0;break e}default:{k=45;break e}}while(0);if((k|0)==41){k=0;if((e-h|0)<4){k=42;break}h=h+4|0}else if((k|0)==45){k=0;h=h+2|0}if((h|0)==(j|0))break c}if((k|0)==36){c[g>>2]=h;h=6;break a}else if((k|0)==39){c[g>>2]=h;h=6;break a}else if((k|0)==42){c[g>>2]=h;h=6;break a}else if((k|0)==44){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=j;h=6}while(0);return h|0}function kK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f-e|0;k=(k&1|0)==0?f:e+(k&-2)|0;a:do if((k|0)!=(e|0)){i=b+76|0;j=k;h=0;b:while(1){f=a[e+1>>0]|0;b=a[e>>0]|0;c:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{l=13;break b}case 219:case 218:case 217:case 216:{l=11;break c}case 255:break;default:{l=31;break c}}if((b&255)>253){l=13;break b}else l=31}else switch(d[i+(b&255)>>0]|0){case 8:case 1:case 0:{l=13;break b}case 7:{l=11;break c}case 5:{if((j-e|0)<2){e=-2;break a}e=e+2|0;f=h;break c}case 6:{if((j-e|0)<3){e=-2;break a}e=e+3|0;f=h;break c}case 2:{f=e+2|0;if((f|0)==(k|0)){e=-1;break a}if(a[e+3>>0]|0){e=f;f=h;break c}if((a[f>>0]|0)!=33){e=f;f=h;break c}f=e+4|0;if((f|0)==(k|0)){e=-1;break a}if(a[e+5>>0]|0){e=f;f=h;break c}if((a[f>>0]|0)!=91){e=f;f=h;break c}e=e+6|0;f=h+1|0;break c}case 4:{f=e+2|0;if((f|0)==(k|0)){e=-1;break a}if(a[e+3>>0]|0){e=f;f=h;break c}if((a[f>>0]|0)!=93){e=f;f=h;break c}f=e+4|0;if((f|0)==(k|0)){e=-1;break a}if(a[e+5>>0]|0){e=f;f=h;break c}if((a[f>>0]|0)!=62){e=f;f=h;break c}e=e+6|0;if(!h){l=29;break b}f=h+-1|0;break c}default:{l=31;break c}}while(0);if((l|0)==11){l=0;if((j-e|0)<4){e=-2;break a}e=e+4|0;f=h}else if((l|0)==31){l=0;e=e+2|0;f=h}if((e|0)==(k|0)){e=-1;break a}else h=f}if((l|0)==13){c[g>>2]=e;e=0;break}else if((l|0)==29){c[g>>2]=e;e=42;break}}else e=-1;while(0);return e|0}function lK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)!=(f|0)){j=b+76|0;h=e;a:while(1){i=a[h+1>>0]|0;b:do if(i<<24>>24)if((i&-4)<<24>>24==-40)k=8;else k=25;else switch(d[j+(d[h>>0]|0)>>0]|0){case 3:{k=9;break a}case 2:{k=12;break a}case 10:{k=13;break a}case 9:{k=16;break a}case 21:{k=22;break a}case 7:{k=8;break b}case 5:{h=h+2|0;break b}case 6:{h=h+3|0;break b}default:{k=25;break b}}while(0);if((k|0)==8){k=0;h=h+4|0}else if((k|0)==25){k=0;h=h+2|0}if((h|0)==(f|0)){k=27;break}}if((k|0)==9)if((h|0)==(e|0)){h=yK(b,e+2|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((k|0)==12){c[g>>2]=h;h=0;break}else if((k|0)==13)if((h|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=h;h=6;break}else if((k|0)==16){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}i=e+2|0;if((i|0)==(f|0)){h=-3;break}if(!(a[e+3>>0]|0))h=(a[j+(d[i>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:i;h=7;break}else if((k|0)==22)if((h|0)==(e|0)){c[g>>2]=e+2;h=39;break}else{c[g>>2]=h;h=6;break}else if((k|0)==27){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function mK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)!=(f|0)){j=b+76|0;h=e;a:while(1){i=a[h+1>>0]|0;b:do if(i<<24>>24)if((i&-4)<<24>>24==-40)k=8;else k=24;else switch(d[j+(d[h>>0]|0)>>0]|0){case 3:{k=9;break a}case 30:{k=12;break a}case 10:{k=15;break a}case 9:{k=18;break a}case 7:{k=8;break b}case 5:{h=h+2|0;break b}case 6:{h=h+3|0;break b}default:{k=24;break b}}while(0);if((k|0)==8){k=0;h=h+4|0}else if((k|0)==24){k=0;h=h+2|0}if((h|0)==(f|0)){k=26;break}}if((k|0)==9)if((h|0)==(e|0)){h=yK(b,e+2|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((k|0)==12)if((h|0)==(e|0)){h=zK(b,e+2|0,f,g)|0;h=(h|0)==22?0:h;break}else{c[g>>2]=h;h=6;break}else if((k|0)==15)if((h|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=h;h=6;break}else if((k|0)==18){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}i=e+2|0;if((i|0)==(f|0)){h=-3;break}if(!(a[e+3>>0]|0))h=(a[j+(d[i>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:i;h=7;break}else if((k|0)==26){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function nK(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+76|0;b=e;e=c;a:while(1){f=e+1|0;g=a[f>>0]|0;c=a[e>>0]|0;b:do if(g<<24>>24){switch(g&255|0){case 223:case 222:case 221:case 220:{h=15;break a}case 219:case 218:case 217:case 216:{h=6;break b}case 255:break;default:{h=12;break b}}if((c&255)>253){h=15;break a}else h=12}else switch(d[i+(c&255)>>0]|0){case 7:{h=6;break}case 6:{h=8;break}case 5:{h=10;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{h=12;break}default:{h=15;break a}}while(0);if((h|0)==6){h=0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;e=f;c=g;h=8}else if((h|0)==12){h=0;if((a[b>>0]|0)!=c<<24>>24){b=0;break}if((a[b+1>>0]|0)!=g<<24>>24){b=0;break}}if((h|0)==8){h=0;f=e+1|0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;e=f;c=a[f>>0]|0;h=10}if((h|0)==10){h=0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}if((a[e+1>>0]|0)!=(a[b+1>>0]|0)){b=0;break}}b=b+2|0;e=e+2|0}c:do if((h|0)==15){e=a[b+1>>0]|0;b=a[b>>0]|0;d:do if(e<<24>>24){switch(e&255|0){case 220:case 221:case 222:case 223:break d;case 255:break;default:{b=0;break c}}if((b&255)<=253){b=0;break c}}else switch(d[i+(b&255)>>0]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{b=0;break c}default:{}}while(0);b=1}while(0);return b|0}function oK(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=a[e>>0]|0;b=(c|0)==(d|0);a:do if(!(f<<24>>24))g=6;else while(1){if(b){b=0;break a}if(a[c+1>>0]|0){b=0;break a}if((a[c>>0]|0)!=f<<24>>24){b=0;break a}c=c+2|0;e=e+1|0;f=a[e>>0]|0;b=(c|0)==(d|0);if(!(f<<24>>24)){g=6;break}}while(0);if((g|0)==6)b=b&1;return b|0}function pK(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=b+76|0;b=c;a:while(1){e=a[b+1>>0]|0;f=a[b>>0]|0;b:do if(e<<24>>24){switch(e&255|0){case 223:case 222:case 221:case 220:break a;case 219:case 218:case 217:case 216:{e=8;break b}case 255:break;default:{e=9;break b}}if((f&255)>253)break a;else e=9}else switch(d[g+(f&255)>>0]|0|0){case 7:{e=8;break b}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=9;break b}case 5:{b=b+2|0;continue a}case 6:{b=b+3|0;continue a}default:break a}while(0);if((e|0)==8){b=b+4|0;continue}else if((e|0)==9){b=b+2|0;continue}}return b-c|0}function qK(b,c){b=b|0;c=c|0;var e=0;a:do if(!(a[c+1>>0]|0)){e=b+76|0;while(1){switch(d[e+(d[c>>0]|0)>>0]|0){case 21:case 9:case 10:break;default:break a}b=c+2|0;if(!(a[c+3>>0]|0))c=b;else{c=b;break a}}}while(0);return c|0}function rK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=b+76|0;b=0;n=0;h=1;a:while(1){l=e+2|0;i=e+3|0;j=a[i>>0]|0;k=a[l>>0]|0;b:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}case 219:case 218:case 217:case 216:{r=12;break b}case 255:break;default:{r=16;break b}}if(!((h|0)==0&(k&255)<254)){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}}else switch(d[m+(k&255)>>0]|0){case 7:{r=12;break b}case 24:case 22:case 29:{r=16;break b}case 5:{if(h){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}if((b|0)>=(f|0)){j=n;k=b;e=l;h=1;n=j;b=k;continue a}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;j=n;k=b;e=l;h=1;n=j;b=k;continue a}case 6:{if(h){j=h;k=n;l=b;e=i;h=j;n=k;b=l;continue a}if((b|0)>=(f|0)){k=n;l=b;e=i;h=1;n=k;b=l;continue a}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;k=n;l=b;e=i;h=1;n=k;b=l;continue a}case 12:{if((h|0)!=2){if((b|0)>=(f|0)){k=b;n=12;e=l;h=2;b=k;continue a}c[g+(b<<4)+4>>2]=e+4;k=b;n=12;e=l;h=2;b=k;continue a}if((n|0)!=12){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=l;b=b+1|0;n=12;e=l;h=0;continue a}case 13:{if((h|0)!=2){if((b|0)>=(f|0)){k=b;n=13;e=l;h=2;b=k;continue a}c[g+(b<<4)+4>>2]=e+4;k=b;n=13;e=l;h=2;b=k;continue a}if((n|0)!=13){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=l;b=b+1|0;n=13;e=l;h=0;continue a}case 3:{if((b|0)>=(f|0)){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}a[g+(b<<4)+12>>0]=0;i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}case 21:{if((h|0)==1){j=n;k=b;e=l;h=0;n=j;b=k;continue a}if(!((h|0)==2&(b|0)<(f|0))){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}h=g+(b<<4)+12|0;if(!(a[h>>0]|0)){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((k<<24>>24==32?(l|0)!=(c[g+(b<<4)+4>>2]|0):0)?(o=a[e+5>>0]|0,p=o<<24>>24==0,q=a[e+4>>0]|0,!(p&q<<24>>24==32)):0){if(!p)if((q&255)>253&o<<24>>24==-1)e=0;else{j=n;k=b;e=l;h=2;n=j;b=k;continue a}else e=d[m+(q&255)>>0]|0;if((e|0)!=(n|0)){j=n;k=b;e=l;h=2;n=j;b=k;continue a}}a[h>>0]=0;j=n;k=b;e=l;h=2;n=j;b=k;continue a}case 10:case 9:{if((h|0)==1){j=n;k=b;e=l;h=0;n=j;b=k;continue a}if(!((h|0)==2&(b|0)<(f|0))){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}a[g+(b<<4)+12>>0]=0;j=n;k=b;e=l;h=2;n=j;b=k;continue a}case 17:case 11:if((h|0)==2){j=n;k=b;e=l;h=2;n=j;b=k;continue a}else break a;default:{i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}}while(0);if((r|0)==12){r=0;if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;h=1}else h=1;k=n;l=b;e=e+4|0;n=k;b=l;continue}else if((r|0)==16?(r=0,(h|0)!=0):0){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue}if((b|0)>=(f|0)){j=n;k=b;e=l;h=1;n=j;b=k;continue}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;j=n;k=b;e=l;h=1;n=j;b=k}return b|0}function sK(b,c){b=b|0;c=c|0;var d=0,e=0;b=c+4|0;a:do if((a[c+5>>0]|0)==0?(a[b>>0]|0)==120:0){d=c+6|0;b=0;while(1){b:do if(!(a[d+1>>0]|0)){c=a[d>>0]|0;if(c<<24>>24==59){e=16;break a}c=c<<24>>24;switch(c|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{b=c+-48|b<<4;break}case 70:case 69:case 68:case 67:case 66:case 65:{b=(b<<4)+-55+c|0;break}case 102:case 101:case 100:case 99:case 98:case 97:{b=(b<<4)+-87+c|0;break}default:break b}if((b|0)>1114111){b=-1;break a}}while(0);d=d+2|0}}else{d=b;b=0;e=12}while(0);c:do if((e|0)==12)while(1){e=0;if(!(a[d+1>>0]|0)){c=a[d>>0]|0;if(c<<24>>24==59){e=16;break c}c=c<<24>>24}else c=-1;b=(b*10|0)+-48+c|0;if((b|0)>1114111){b=-1;break}else{d=d+2|0;e=12}}while(0);d:do if((e|0)==16)switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=-1;break d}case 0:{if(!(a[93280+b>>0]|0)){b=-1;break d}break}case 255:{if((b&-2|0)==65534){b=-1;break d}break}default:{}}while(0);return b|0}function tK(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch((d-c|0)/2|0|0){case 2:{if((a[c+3>>0]|0)==0?(a[c+2>>0]|0)==116:0){if(!(a[c+1>>0]|0))b=a[c>>0]|0;else b=-1;b=(b|0)==108?60:(b|0)==103?62:0}else e=27;break}case 3:{if((((((a[c+1>>0]|0)==0?(a[c>>0]|0)==97:0)?(a[c+3>>0]|0)==0:0)?(a[c+2>>0]|0)==109:0)?(a[c+5>>0]|0)==0:0)?(a[c+4>>0]|0)==112:0)b=38;else e=27;break}case 4:{if(!(a[c+1>>0]|0))switch(a[c>>0]|0){case 113:{if(a[c+3>>0]|0){e=27;break a}if((a[c+2>>0]|0)!=117){e=27;break a}if(a[c+5>>0]|0){e=27;break a}if((a[c+4>>0]|0)!=111){e=27;break a}if(a[c+7>>0]|0){e=27;break a}if((a[c+6>>0]|0)==116){b=34;break a}else{e=27;break a}}case 97:{if(a[c+3>>0]|0){e=27;break a}if((a[c+2>>0]|0)!=112){e=27;break a}if(a[c+5>>0]|0){e=27;break a}if((a[c+4>>0]|0)!=111){e=27;break a}if(a[c+7>>0]|0){e=27;break a}if((a[c+6>>0]|0)==115){b=39;break a}else{e=27;break a}}default:{e=27;break a}}else e=27;break}default:e=27}while(0);if((e|0)==27)b=0;return b|0}function uK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e>>>0>>0){j=b+76|0;k=g+4|0;b=e;do{e=a[b+1>>0]|0;a:do if(e<<24>>24)if((e&-4)<<24>>24==-40)l=8;else l=19;else switch(d[j+(d[b>>0]|0)>>0]|0|0){case 7:{l=8;break a}case 5:{b=b+2|0;break a}case 6:{b=b+3|0;break a}case 10:{c[k>>2]=-1;c[g>>2]=(c[g>>2]|0)+1;b=b+2|0;break a}case 9:{c[g>>2]=(c[g>>2]|0)+1;i=b+2|0;if((i|0)==(f|0))b=f;else{e=a[b+3>>0]|0;h=a[i>>0]|0;b:do if(!(e<<24>>24))e=d[j+(h&255)>>0]|0;else{switch(e&255|0){case 219:case 218:case 217:case 216:{e=7;break b}case 223:case 222:case 221:case 220:{e=8;break b}case 255:{if((h&255)>253){e=0;break b}break}default:{}}e=29}while(0);b=(e|0)==10?b+4|0:i}c[k>>2]=-1;break a}default:{l=19;break a}}while(0);if((l|0)==8){l=0;b=b+4|0}else if((l|0)==19){l=0;b=b+2|0}c[k>>2]=(c[k>>2]|0)+1}while(b>>>0>>0)}return}function vK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=f+-2|0;f=e+2|0;a:do if((f|0)!=(h|0)){b=b+76|0;b:while(1){if(a[e+3>>0]|0){i=10;break}e=a[f>>0]|0;switch(d[b+(e&255)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if(e<<24>>24==9){i=7;break b}break}case 22:case 26:{if(e<<24>>24<0)i=9;break}default:i=9}if((i|0)==9){i=0;switch(a[f>>0]|0){case 64:case 36:break;default:{i=10;break b}}}e=f+2|0;if((e|0)==(h|0)){f=1;break a}else{j=f;f=e;e=j}}if((i|0)==7){c[g>>2]=f;f=0;break}else if((i|0)==10){c[g>>2]=f;f=0;break}}else f=1;while(0);return f|0}function wK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;b=c[e>>2]|0;a:do if((b|0)!=(f|0)){l=h;b:while(1){k=a[b>>0]|0;j=d[b+1>>0]|0;switch(j|0){case 0:{if(k<<24>>24>-1){i=c[g>>2]|0;if((i|0)==(h|0)){m=6;break b}c[g>>2]=i+1;a[i>>0]=k}else m=8;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{m=8;break}case 219:case 218:case 217:case 216:{i=c[g>>2]|0;if((l-i|0)<4){m=15;break b}n=k&255;j=(j<<2&12|n>>>6)+1|0;c[g>>2]=i+1;a[i>>0]=j>>>2|240;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=n>>>2&15|j<<4&48|128;k=b+2|0;j=d[k>>0]|0;i=(n<<4&48|j>>>6|(d[b+3>>0]|0)<<2&12|128)&255;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=i;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=j&63|128;b=k;break}default:{i=c[g>>2]|0;if((l-i|0)<3){m=12;break b}c[g>>2]=i+1;a[i>>0]=j>>>4|224;k=k&255;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k>>>6|j<<2&60|128;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k&63|128}}if((m|0)==8){m=0;i=c[g>>2]|0;if((l-i|0)<2){m=9;break}k=k&255;c[g>>2]=i+1;a[i>>0]=k>>>6|j<<2|192;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k&63|128}b=b+2|0;if((b|0)==(f|0)){m=18;break a}}if((m|0)==6){c[e>>2]=b;break}else if((m|0)==9){c[e>>2]=b;break}else if((m|0)==12){c[e>>2]=b;break}else if((m|0)==15){c[e>>2]=b;break}}else m=18;while(0);if((m|0)==18)c[e>>2]=f;return}function xK(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=c[f>>2]|0;e=c[h>>2]|0;if((g-j|0)>(i-e|0))g=(a[g+-1>>0]&-8)<<24>>24==-40?g+-2|0:g;a:do if(!((j|0)==(g|0)|(e|0)==(i|0)))do{k=((d[j+1>>0]|0)<<8|(d[j>>0]|0))&65535;c[h>>2]=e+2;b[e>>1]=k;j=(c[f>>2]|0)+2|0;c[f>>2]=j;if((j|0)==(g|0))break a;e=c[h>>2]|0}while((e|0)!=(i|0));while(0);return}function yK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){h=a[e+1>>0]|0;j=a[e>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{l=14;break b}case 223:case 222:case 221:case 220:{l=36;break b}case 255:break;default:{l=8;break b}}if((j&255)>253)l=36;else{h=255;l=8}}else{k=b+76|0;switch(d[k+(j&255)>>0]|0){case 29:{h=0;l=8;break b}case 24:case 22:break b;case 7:{l=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 19:{i=e+2|0;if((i|0)==(f|0)){h=-1;break a}do if(!(a[e+3>>0]|0)){h=a[i>>0]|0;if(h<<24>>24!=120){if((a[k+(h&255)>>0]|0)!=25)break;c:while(1){h=i+2|0;if((h|0)==(f|0)){h=-1;break a}if(a[e+5>>0]|0){l=35;break}switch(d[k+(d[h>>0]|0)>>0]|0){case 25:{e=i;i=h;break}case 18:{h=e;l=34;break c}default:{l=35;break c}}}if((l|0)==34){c[g>>2]=h+6;h=10;break a}else if((l|0)==35){c[g>>2]=h;h=0;break a}}i=e+4|0;if((i|0)==(f|0)){h=-1;break a}if((a[e+5>>0]|0)==0?(a[k+(d[i>>0]|0)>>0]&-2)<<24>>24==24:0){h=e+6|0;if((h|0)==(f|0)){h=-1;break a}d:while(1){if(a[i+3>>0]|0){l=28;break}switch(d[k+(d[h>>0]|0)>>0]|0){case 18:{h=i;l=27;break d}case 24:case 25:break;default:{l=28;break d}}i=h+2|0;if((i|0)==(f|0)){h=-1;break a}else{l=h;h=i;i=l}}if((l|0)==27){c[g>>2]=h+4;h=10;break a}else if((l|0)==28){c[g>>2]=h;h=0;break a}}c[g>>2]=i;h=0;break a}while(0);c[g>>2]=i;h=0;break a}default:{l=36;break b}}}while(0);if((l|0)==8){k=j&255;if(!(1<<(k&31)&c[93572+((k>>>5|d[184799+h>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((l|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((l|0)==36){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){k=b+76|0;e:while(1){j=a[e+3>>0]|0;b=a[h>>0]|0;f:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{l=51;break e}case 219:case 218:case 217:case 216:{l=48;break e}case 255:break;default:{l=41;break f}}if((b&255)>253){l=51;break e}else{i=255;l=41}}else switch(d[k+(b&255)>>0]|0){case 5:{l=44;break e}case 6:{l=46;break e}case 7:{l=48;break e}case 18:{h=e;l=50;break e}case 29:{i=0;l=41;break}case 27:case 26:case 25:case 24:case 22:break;default:{l=51;break e}}while(0);if((l|0)==41?(l=0,b=b&255,(1<<(b&31)&c[93572+((b>>>5|d[185055+i>>0]<<3)<<2)>>2]|0)==0):0){l=43;break}e=h+2|0;if((e|0)==(f|0)){h=-1;break a}else{b=h;h=e;e=b}}if((l|0)==43){c[g>>2]=h;h=0;break}else if((l|0)==44){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==46){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==48){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==50){c[g>>2]=h+4;h=9;break}else if((l|0)==51){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function zK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){h=a[e+1>>0]|0;j=a[e>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{l=14;break b}case 223:case 222:case 221:case 220:{l=17;break b}case 255:break;default:{l=8;break b}}if((j&255)>253)l=17;else{h=255;l=8}}else switch(d[b+76+(j&255)>>0]|0|0){case 29:{h=0;l=8;break b}case 24:case 22:break b;case 7:{l=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 30:case 9:case 10:case 21:{c[g>>2]=e;h=22;break a}default:{l=17;break b}}while(0);if((l|0)==8){k=j&255;if(!(1<<(k&31)&c[93572+((k>>>5|(d[184799+h>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((l|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((l|0)==17){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){k=b+76|0;c:while(1){j=a[e+3>>0]|0;b=a[h>>0]|0;d:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{l=32;break c}case 219:case 218:case 217:case 216:{l=29;break c}case 255:break;default:{l=22;break d}}if((b&255)>253){l=32;break c}else{i=255;l=22}}else switch(d[k+(b&255)>>0]|0|0){case 5:{l=25;break c}case 6:{l=27;break c}case 7:{l=29;break c}case 18:{h=e;l=31;break c}case 29:{i=0;l=22;break}case 27:case 26:case 25:case 24:case 22:break;default:{l=32;break c}}while(0);if((l|0)==22?(l=0,b=b&255,(1<<(b&31)&c[93572+((b>>>5|(d[185055+i>>0]|0)<<3)<<2)>>2]|0)==0):0){l=24;break}j=h+2|0;if((j|0)==(f|0)){h=-1;break a}else{e=h;h=j}}if((l|0)==24){c[g>>2]=h;h=0;break}else if((l|0)==25){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==27){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==29){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==31){c[g>>2]=h+4;h=28;break}else if((l|0)==32){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function AK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((e|0)==(f|0))e=-1;else{if((a[e+1>>0]|0)==0?(a[e>>0]|0)==45:0){e=e+2|0;if((e|0)==(f|0)){e=-1;break}i=b+76|0;j=f;b:while(1){b=a[e+1>>0]|0;h=a[e>>0]|0;c:do if(b<<24>>24){switch(b&255|0){case 223:case 222:case 221:case 220:{k=17;break b}case 219:case 218:case 217:case 216:{k=15;break c}case 255:break;default:{k=27;break c}}if((h&255)>253){k=17;break b}else k=27}else switch(d[i+(h&255)>>0]|0){case 8:case 1:case 0:{k=17;break b}case 7:{k=15;break c}case 5:{if((j-e|0)<2){e=-2;break a}e=e+2|0;break c}case 6:{if((j-e|0)<3){e=-2;break a}e=e+3|0;break c}case 27:{b=e+2|0;if((b|0)==(f|0)){e=-1;break a}if(a[e+3>>0]|0){e=b;break c}if((a[b>>0]|0)==45)break b;else{e=b;break c}}default:{k=27;break c}}while(0);if((k|0)==15){k=0;if((j-e|0)<4){e=-2;break a}e=e+4|0}else if((k|0)==27){k=0;e=e+2|0}if((e|0)==(f|0)){e=-1;break a}}if((k|0)==17){c[g>>2]=e;e=0;break}b=e+4|0;if((b|0)==(f|0)){e=-1;break}if((a[e+5>>0]|0)==0?(a[b>>0]|0)==62:0){c[g>>2]=e+6;e=13;break}c[g>>2]=b;e=0;break}c[g>>2]=e;e=0}while(0);return e|0}function BK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;a:do if((e|0)!=(f|0)){h=a[e+1>>0]|0;j=a[e>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{o=14;break b}case 223:case 222:case 221:case 220:{o=16;break b}case 255:break;default:{o=8;break b}}if((j&255)>253)o=16;else{h=255;o=8}}else switch(d[b+76+(j&255)>>0]|0){case 29:{h=0;o=8;break b}case 24:case 22:break b;case 7:{o=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}default:{o=16;break b}}while(0);if((o|0)==8){m=j&255;if(!(1<<(m&31)&c[93572+((m>>>5|d[184799+h>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((o|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((o|0)==16){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){m=b+76|0;j=e;c:while(1){b=a[j+3>>0]|0;k=a[h>>0]|0;d:do if(b<<24>>24){j=b&255;switch(j|0){case 223:case 222:case 221:case 220:break c;case 219:case 218:case 217:case 216:{o=28;break c}case 255:break;default:{l=j;o=21;break d}}if((k&255)>253)break c;else{l=255;o=21}}else switch(d[m+(k&255)>>0]|0){case 5:{o=24;break c}case 6:{o=26;break c}case 7:{o=28;break c}case 10:case 9:case 21:{o=30;break c}case 15:{o=51;break c}case 29:{l=0;o=21;break}case 27:case 26:case 25:case 24:case 22:break;default:break c}while(0);if((o|0)==21?(o=0,k=k&255,(1<<(k&31)&c[93572+((k>>>5|d[185055+l>>0]<<3)<<2)>>2]|0)==0):0){o=23;break}j=h+2|0;if((j|0)==(f|0)){h=-1;break a}else{k=h;h=j;j=k}}if((o|0)==23){c[g>>2]=h;h=0;break}else if((o|0)==24){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==26){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==28){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==30){if(!(CK(e,h,n)|0)){c[g>>2]=h;h=0;break}h=j+4|0;if((h|0)==(f|0)){h=-1;break}k=f;e:while(1){j=a[h+1>>0]|0;b=a[h>>0]|0;f:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{o=44;break e}case 219:case 218:case 217:case 216:{o=42;break f}case 255:break;default:{o=50;break f}}if((b&255)>253){o=44;break e}else o=50}else switch(d[m+(b&255)>>0]|0){case 8:case 1:case 0:{o=44;break e}case 7:{o=42;break f}case 5:{if((k-h|0)<2){h=-2;break a}h=h+2|0;break f}case 6:{if((k-h|0)<3){h=-2;break a}h=h+3|0;break f}case 15:{j=h+2|0;if((j|0)==(f|0)){h=-1;break a}if(a[h+3>>0]|0){h=j;break f}if((a[j>>0]|0)==62){o=49;break e}else{h=j;break f}}default:{o=50;break f}}while(0);if((o|0)==42){o=0;if((k-h|0)<4){h=-2;break a}h=h+4|0}else if((o|0)==50){o=0;h=h+2|0}if((h|0)==(f|0)){h=-1;break a}}if((o|0)==44){c[g>>2]=h;h=0;break}else if((o|0)==49){c[g>>2]=h+4;h=c[n>>2]|0;break}}else if((o|0)==51){if(!(CK(e,h,n)|0)){c[g>>2]=h;h=0;break}h=j+4|0;if((h|0)==(f|0)){h=-1;break}if((a[j+5>>0]|0)==0?(a[h>>0]|0)==62:0){c[g>>2]=j+6;h=c[n>>2]|0;break}}c[g>>2]=h;h=0}else h=-1}else h=-1;while(0);i=p;return h|0}function CK(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=11;a:do if((d-b|0)==6?(a[b+1>>0]|0)==0:0){switch(a[b>>0]|0){case 120:{d=0;break}case 88:{d=1;break}default:{d=1;break a}}if(!(a[b+3>>0]|0)){switch(a[b+2>>0]|0){case 109:break;case 77:{d=1;break}default:{d=1;break a}}if(!(a[b+5>>0]|0)){switch(a[b+4>>0]|0){case 108:break;case 76:{d=0;break a}default:{d=1;break a}}if(!d){c[e>>2]=12;d=1}else d=0}else d=1}else d=1}else d=1;while(0);return d|0}function DK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:do if((f|0)!=(g|0)){k=e+76|0;j=g;b:while(1){e=a[f+1>>0]|0;i=a[f>>0]|0;c:do if(e<<24>>24){switch(e&255|0){case 223:case 222:case 221:case 220:{l=13;break b}case 219:case 218:case 217:case 216:{l=11;break c}case 255:break;default:{l=19;break c}}if((i&255)>253){l=13;break b}else l=19}else{i=d[k+(i&255)>>0]|0;switch(i|0){case 8:case 1:case 0:{l=13;break b}case 7:{l=11;break c}case 5:{if((j-f|0)<2){f=-2;break a}f=f+2|0;break c}case 6:{if((j-f|0)<3){f=-2;break a}f=f+3|0;break c}case 13:case 12:{e=f+2|0;if((i|0)==(b|0))break b;else{f=e;break c}}default:{l=19;break c}}}while(0);if((l|0)==11){l=0;if((j-f|0)<4){f=-2;break a}f=f+4|0}else if((l|0)==19){l=0;f=f+2|0}if((f|0)==(g|0)){f=-1;break a}}if((l|0)==13){c[h>>2]=f;f=0;break}if((e|0)==(g|0))f=-27;else{c[h>>2]=e;if(!(a[f+3>>0]|0))switch(d[k+(d[e>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{f=27;break a}default:{}}f=0}}else f=-1;while(0);return f|0}function EK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)==(f|0))h=-4;else{j=e;h=f-j|0;if(!(h&1))m=f;else{h=h&-2;if(!h){h=-1;break}m=e+h|0}h=a[e>>0]|0;f=a[e+1>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{n=100;break b}case 223:case 222:case 221:case 220:{n=107;break b}case 255:break;default:{n=105;break b}}if((f&255)>253)n=107;else{h=255;n=105}}else{l=b+76|0;do switch(d[l+(f&255)>>0]|0){case 7:{n=100;break b}case 24:case 22:{h=18;break b}case 29:{h=0;n=105;break b}case 12:{h=_K(12,b,e+2|0,m,g)|0;break a}case 13:{h=_K(13,b,e+2|0,m,g)|0;break a}case 2:{h=e+2|0;if((h|0)==(m|0)){h=-1;break a}i=a[h>>0]|0;f=a[e+3>>0]|0;c:do if(i<<24>>24){switch(i&255|0){case 220:case 221:case 222:case 223:{n=35;break c}case 255:break;default:{n=34;break c}}if((f&255)>253)n=35;else n=34}else{switch(d[l+(f&255)>>0]|0){case 7:case 6:case 5:case 29:case 24:case 22:{n=34;break c}case 16:break;case 15:{h=YK(b,e+4|0,m,g)|0;break a}default:{n=35;break c}}i=e+4|0;if((i|0)==(m|0)){h=-1;break a}d:do if(!(a[i>>0]|0))switch(d[l+(d[e+5>>0]|0)>>0]|0){case 27:{h=XK(b,e+6|0,m,g)|0;break a}case 20:{c[g>>2]=e+6;h=33;break a}case 24:case 22:{h=e+6|0;if((h|0)==(m|0)){h=-1;break a}e:while(1){if(a[h>>0]|0){n=32;break}switch(d[l+(d[i+3>>0]|0)>>0]|0){case 30:{f=i;n=27;break e}case 10:case 9:case 21:break e;case 24:case 22:break;default:{n=32;break e}}i=h+2|0;if((i|0)==(m|0)){h=-1;break a}else{k=h;h=i;i=k}}if((n|0)==32){c[g>>2]=h;h=0;break a}f:do if((n|0)==27){i=f+4|0;if((i|0)==(m|0)){h=-1;break a}if(!(a[i>>0]|0)){switch(d[l+(d[f+5>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break f}c[g>>2]=h;h=0;break a}}while(0);c[g>>2]=h;h=16;break a}default:break d}while(0);c[g>>2]=i;h=0;break a}while(0);if((n|0)==34){c[g>>2]=e;h=29;break a}else if((n|0)==35){c[g>>2]=h;h=0;break a}break}case 9:{if((e+2|0)==(m|0)){c[g>>2]=m;h=-15;break a}break}case 10:case 21:break;case 30:{h=WK(b,e+2|0,m,g)|0;break a}case 35:{c[g>>2]=e+2;h=38;break a}case 20:{c[g>>2]=e+2;h=25;break a}case 4:{h=e+2|0;if((h|0)==(m|0)){h=-26;break a}if((a[h>>0]|0)==0?(a[e+3>>0]|0)==93:0){i=e+4|0;if((i|0)==(m|0)){h=-1;break a}if((a[i>>0]|0)==0?(a[e+5>>0]|0)==62:0){c[g>>2]=e+6;h=34;break a}}c[g>>2]=h;h=26;break a}case 31:{c[g>>2]=e+2;h=23;break a}case 32:{h=e+2|0;if((h|0)==(m|0)){h=-24;break a}g:do if(!(a[h>>0]|0))switch(d[l+(d[e+3>>0]|0)>>0]|0){case 33:{c[g>>2]=e+4;h=36;break a}case 15:{c[g>>2]=e+4;h=35;break a}case 34:{c[g>>2]=e+4;h=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[g>>2]=h;h=24;break a}default:break g}while(0);c[g>>2]=h;h=0;break a}case 36:{c[g>>2]=e+2;h=21;break a}case 11:{c[g>>2]=e+2;h=17;break a}case 19:{f=e+2|0;if((f|0)==(m|0)){h=-1;break a}h=a[f>>0]|0;j=a[e+3>>0]|0;h:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{n=78;break h}case 223:case 222:case 221:case 220:{n=80;break h}case 255:break;default:{n=72;break h}}if((j&255)>253)n=80;else{h=255;n=72}}else switch(d[l+(j&255)>>0]|0){case 29:{h=0;n=72;break h}case 24:case 22:break h;case 7:{n=78;break h}case 5:{if((m-f|0)<2){h=-2;break a}c[g>>2]=f;h=0;break a}case 6:{if((m-f|0)<3){h=-2;break a}c[g>>2]=f;h=0;break a}default:{n=80;break h}}while(0);if((n|0)==72){k=j&255;if(!(c[93572+((d[184799+h>>0]<<3|k>>>5)<<2)>>2]&1<<(k&31))){c[g>>2]=f;h=0;break a}}else if((n|0)==78){if((m-f|0)<4){h=-2;break a}c[g>>2]=f;h=0;break a}else if((n|0)==80){c[g>>2]=f;h=0;break a}h=e+4|0;if((h|0)==(m|0)){h=-20;break a}i:while(1){j=a[h>>0]|0;f=a[f+3>>0]|0;j:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{n=95;break i}case 219:case 218:case 217:case 216:{n=92;break i}case 255:break;default:{n=85;break j}}if((f&255)>253){n=95;break i}else{i=255;n=85}}else switch(d[l+(f&255)>>0]|0){case 5:{n=88;break i}case 6:{n=90;break i}case 7:{n=92;break i}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{n=94;break i}case 29:{i=0;n=85;break}case 27:case 26:case 25:case 24:case 22:break;default:{n=95;break i}}while(0);if((n|0)==85?(n=0,k=f&255,(c[93572+((d[185055+i>>0]<<3|k>>>5)<<2)>>2]&1<<(k&31)|0)==0):0){n=87;break}f=h+2|0;if((f|0)==(m|0)){h=-20;break a}else{k=h;h=f;f=k}}if((n|0)==87){c[g>>2]=h;h=0;break a}else if((n|0)==88){if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==90){if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==92){if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==94){c[g>>2]=h;h=20;break a}else if((n|0)==95){c[g>>2]=h;h=0;break a}break}case 5:{if((m-j|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((m-j|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 23:case 27:case 26:case 25:{h=19;break b}default:{n=107;break b}}while(0);h=e+2|0;k:do if((h|0)!=(m|0)){i=e;l:while(1){if(a[h>>0]|0)break;switch(d[l+(d[i+3>>0]|0)>>0]|0){case 10:case 21:break;case 9:{if((i+4|0)==(m|0))break l;break}default:break l}i=h+2|0;if((i|0)==(m|0))break k;else{n=h;h=i;i=n}}c[g>>2]=h;h=15;break a}while(0);c[g>>2]=m;h=15;break a}while(0);if((n|0)==100){if((m-j|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((n|0)==105){f=f&255;i=f>>>5;f=1<<(f&31);if(!(f&c[93572+((i|d[184799+h>>0]<<3)<<2)>>2]))if(!(c[93572+((d[185055+h>>0]<<3|i)<<2)>>2]&f))n=107;else h=19;else h=18}if((n|0)==107){c[g>>2]=e;h=0;break}i=e+2|0;m:do if((i|0)!=(m|0)){b=b+76|0;n:while(1){f=a[i>>0]|0;j=a[i+1>>0]|0;o:do if(f<<24>>24){f=f&255;switch(f|0){case 223:case 222:case 221:case 220:{h=i;n=148;break n}case 219:case 218:case 217:case 216:{h=i;n=119;break n}case 255:break;default:{n=112;break o}}if((j&255)>253){h=i;n=148;break n}else{f=255;n=112}}else{switch(d[b+(j&255)>>0]|0){case 5:{h=i;n=115;break n}case 6:{h=i;n=117;break n}case 7:{h=i;n=119;break n}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{n=121;break n}case 34:{n=139;break n}case 33:{n=142;break n}case 15:{n=145;break n}case 29:{f=0;n=112;break o}case 27:case 26:case 25:case 24:case 22:{n=114;break o}case 23:break;default:{h=i;n=148;break n}}j=i+2|0;switch(h|0){case 18:break;case 41:{i=j;h=19;break o}default:{i=j;break o}}if((j|0)==(m|0)){h=-1;break a}h=a[j>>0]|0;f=a[i+3>>0]|0;p:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{h=j;n=135;break n}case 223:case 222:case 221:case 220:{i=j;h=19;break o}case 255:break;default:{k=h;n=128;break p}}if((f&255)>253){i=j;h=19;break o}else{k=255;n=128}}else switch(d[b+(f&255)>>0]|0){case 7:{h=j;n=135;break n}case 5:{h=j;n=131;break n}case 6:{h=j;n=133;break n}case 29:{k=0;n=128;break}case 27:case 26:case 25:case 24:case 22:break;default:{i=j;h=19;break o}}while(0);if((n|0)==128?(n=0,l=f&255,(1<<(l&31)&c[93572+((l>>>5|d[185055+k>>0]<<3)<<2)>>2]|0)==0):0){h=j;n=129;break n}i=i+4|0;h=41}while(0);if((n|0)==112){n=j&255;if(!(1<<(n&31)&c[93572+((n>>>5|d[185055+f>>0]<<3)<<2)>>2])){h=i;n=113;break}else n=114}if((n|0)==114){n=0;i=i+2|0}if((i|0)==(m|0))break m}switch(n|0){case 113:{c[g>>2]=h;h=0;break a}case 115:{if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 117:{if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 119:{if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 121:{c[g>>2]=i;break a}case 129:{c[g>>2]=h;h=0;break a}case 131:{if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 133:{if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 135:{if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 139:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=32;break a}case 142:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=31;break a}case 145:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=30;break a}case 148:{c[g>>2]=h;h=0;break a}}}while(0);h=0-h|0}while(0);return h|0}function FK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;o=s;a:do if((e|0)==(f|0))h=-4;else{l=e;h=f-l|0;if(!(h&1))q=f;else{h=h&-2;if(!h){h=-1;break}q=e+h|0}h=a[e>>0]|0;f=a[e+1>>0]|0;b:do if(h<<24>>24){switch(h&255|0){case 219:case 218:case 217:case 216:{r=236;break b}case 223:case 222:case 221:case 220:{r=238;break b}case 255:break;default:{r=239;break b}}if((f&255)>253)r=238;else r=239}else{p=b+76|0;switch(d[p+(f&255)>>0]|0){case 7:{r=236;break b}case 8:case 1:case 0:{r=238;break b}case 2:{f=e+2|0;if((f|0)==(q|0)){h=-1;break a}h=a[f>>0]|0;l=a[e+3>>0]|0;c:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{r=22;break c}case 223:case 222:case 221:case 220:{r=72;break c}case 255:break;default:{r=14;break c}}if((l&255)>253)r=72;else{h=255;r=14}}else switch(d[p+(l&255)>>0]|0){case 29:{h=0;r=14;break c}case 24:case 22:break c;case 7:{r=22;break c}case 5:{if((q-f|0)<2){h=-2;break a}c[g>>2]=f;h=0;break a}case 6:{if((q-f|0)<3){h=-2;break a}c[g>>2]=f;h=0;break a}case 16:{h=e+4|0;if((h|0)==(q|0)){h=-1;break a}d:do if(!(a[h>>0]|0)){switch(d[p+(d[e+5>>0]|0)>>0]|0){case 27:{h=XK(b,e+6|0,q,g)|0;break a}case 20:break;default:break d}h=e+6|0;if((q-h|0)<12){h=-1;break a}else j=0;while(1){if(a[h>>0]|0){r=31;break}if((a[h+1>>0]|0)!=(a[185318+j>>0]|0)){r=31;break}j=j+1|0;h=h+2|0;if((j|0)>=6){r=33;break}}if((r|0)==31){c[g>>2]=h;h=0;break a}else if((r|0)==33){c[g>>2]=h;h=8;break a}}while(0);c[g>>2]=h;h=0;break a}case 15:{h=YK(b,e+4|0,q,g)|0;break a}case 17:{j=e+4|0;if((j|0)==(q|0)){h=-1;break a}h=a[j>>0]|0;k=a[e+5>>0]|0;e:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{r=48;break e}case 223:case 222:case 221:case 220:{r=50;break e}case 255:break;default:{r=41;break e}}if((k&255)>253)r=50;else{h=255;r=41}}else switch(d[p+(k&255)>>0]|0){case 29:{h=0;r=41;break e}case 24:case 22:break e;case 7:{r=48;break e}case 5:{if((q-j|0)<2){h=-2;break a}c[g>>2]=j;h=0;break a}case 6:{if((q-j|0)<3){h=-2;break a}c[g>>2]=j;h=0;break a}default:{r=50;break e}}while(0);if((r|0)==41){b=k&255;if(!(c[93572+((d[184799+h>>0]<<3|b>>>5)<<2)>>2]&1<<(b&31))){c[g>>2]=j;h=0;break a}}else if((r|0)==48){if((q-j|0)<4){h=-2;break a}c[g>>2]=j;h=0;break a}else if((r|0)==50){c[g>>2]=j;h=0;break a}h=e+6|0;if((h|0)==(q|0)){h=-1;break a}f:while(1){k=a[h>>0]|0;f=a[j+3>>0]|0;g:do if(k<<24>>24){j=k&255;switch(j|0){case 223:case 222:case 221:case 220:{r=71;break f}case 219:case 218:case 217:case 216:{r=62;break f}case 255:break;default:{m=j;r=56;break g}}if((f&255)>253){r=71;break f}else{m=255;r=56}}else switch(d[p+(f&255)>>0]|0){case 5:{r=58;break f}case 6:{r=60;break f}case 7:{r=62;break f}case 10:case 9:case 21:{r=55;break f}case 11:{h=j;r=70;break f}case 29:{m=0;r=56;break}case 23:case 27:case 26:case 25:case 24:case 22:break;default:{r=71;break f}}while(0);if((r|0)==56?(r=0,b=f&255,(c[93572+((d[185055+m>>0]<<3|b>>>5)<<2)>>2]&1<<(b&31)|0)==0):0){r=57;break}j=h+2|0;if((j|0)==(q|0)){h=-1;break a}else{b=h;h=j;j=b}}if((r|0)==55){j=j+4|0;if((j|0)==(q|0)){h=-1;break a}h:while(1){if(a[j>>0]|0){h=j;r=68;break}switch(d[p+(d[h+3>>0]|0)>>0]|0){case 11:{r=67;break h}case 10:case 9:case 21:break;default:{h=j;r=68;break h}}h=j+2|0;if((h|0)==(q|0)){h=-1;break a}else{r=j;j=h;h=r}}if((r|0)==67){c[g>>2]=h+4;h=5;break a}else if((r|0)==68){c[g>>2]=h;h=0;break a}}else if((r|0)==57){c[g>>2]=h;h=0;break a}else if((r|0)==58){if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==60){if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==62){if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==70){c[g>>2]=h+4;h=5;break a}else if((r|0)==71){c[g>>2]=h;h=0;break a}break}default:{r=72;break c}}while(0);if((r|0)==14){m=l&255;if(!(c[93572+((d[184799+h>>0]<<3|m>>>5)<<2)>>2]&1<<(m&31))){c[g>>2]=f;h=0;break a}}else if((r|0)==22){if((q-f|0)<4){h=-2;break a}c[g>>2]=f;h=0;break a}else if((r|0)==72){c[g>>2]=f;h=0;break a}h=e+4|0;if((h|0)==(q|0)){h=-1;break a}else m=0;i:while(1){j:while(1){f=a[h>>0]|0;l=a[h+1>>0]|0;k:do if(f<<24>>24){j=f&255;switch(j|0){case 223:case 222:case 221:case 220:{r=218;break i}case 219:case 218:case 217:case 216:{r=85;break i}case 255:break;default:{r=78;break k}}if((l&255)>253){r=218;break i}else{j=255;r=78}}else switch(d[p+(l&255)>>0]|0){case 5:{r=81;break i}case 6:{r=83;break i}case 7:{r=85;break i}case 10:case 9:case 21:{r=77;break i}case 11:{r=212;break i}case 17:break i;case 23:break j;case 29:{j=0;r=78;break}case 27:case 26:case 25:case 24:case 22:break;default:{r=218;break i}}while(0);if((r|0)==78?(r=0,e=l&255,(c[93572+((d[185055+j>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){r=79;break i}h=h+2|0;if((h|0)==(q|0)){h=-1;break a}}if(m){r=88;break}l=h+2|0;if((l|0)==(q|0)){h=-1;break a}f=a[l>>0]|0;m=a[h+3>>0]|0;l:do if(f<<24>>24){k=f&255;switch(k|0){case 223:case 222:case 221:case 220:{h=l;r=103;break i}case 219:case 218:case 217:case 216:{h=l;r=101;break i}case 255:break;default:{r=94;break l}}if((m&255)>253){h=l;r=103;break i}else{k=255;r=94}}else switch(d[p+(m&255)>>0]|0){case 5:{h=l;r=97;break i}case 6:{h=l;r=99;break i}case 7:{h=l;r=101;break i}case 29:{k=0;r=94;break}case 24:case 22:break;default:{h=l;r=103;break i}}while(0);if((r|0)==94?(r=0,e=m&255,(c[93572+((d[184799+k>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){h=l;r=95;break}h=h+4|0;if((h|0)==(q|0)){h=-1;break a}else m=1}m:switch(r|0){case 77:{j=h+2|0;if((j|0)==(q|0)){h=-1;break a}n:while(1){f=a[j>>0]|0;k=a[h+3>>0]|0;if(f<<24>>24){r=105;break}switch(d[p+(k&255)>>0]|0){case 11:{h=j;r=212;break m}case 17:{h=j;break m}case 29:{f=0;r=109;break n}case 24:case 22:break n;case 5:{h=j;r=205;break n}case 6:{h=j;r=207;break n}case 7:{h=j;r=209;break n}case 10:case 9:case 21:break;default:{h=j;r=211;break n}}h=j+2|0;if((h|0)==(q|0)){h=-1;break a}else{e=j;j=h;h=e}}o:do if((r|0)==105){f=f&255;switch(f|0){case 219:case 218:case 217:case 216:{h=j;r=209;break o}case 223:case 222:case 221:case 220:{h=j;r=211;break o}case 255:break;default:{r=109;break o}}if((k&255)>253){h=j;r=211}else{f=255;r=109}}else if((r|0)==205){if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==207){if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}while(0);if((r|0)==109){e=k&255;if(!(c[93572+((d[184799+f>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){c[g>>2]=j;h=0;break a}}else if((r|0)==209){if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==211){c[g>>2]=h;h=0;break a}h=h+4|0;c[o>>2]=h;p:do if((h|0)==(q|0))h=-1;else{l=q;f=0;q:while(1){r:while(1){j=a[h>>0]|0;k=a[h+1>>0]|0;s:do if(j<<24>>24){j=j&255;switch(j|0){case 223:case 222:case 221:case 220:{r=203;break q}case 219:case 218:case 217:case 216:{r=127;break q}case 255:break;default:{n=j;r=120;break s}}if((k&255)>253){r=203;break q}else{n=255;r=120}}else switch(d[p+(k&255)>>0]|0){case 5:{r=123;break q}case 6:{r=125;break q}case 7:{r=127;break q}case 23:{j=h;r=129;break r}case 10:case 9:case 21:{j=h;r=118;break r}case 14:{j=h;r=119;break r}case 29:{n=0;r=120;break}case 27:case 26:case 25:case 24:case 22:break;default:{r=203;break q}}while(0);if((r|0)==120?(r=0,e=k&255,(c[93572+((d[185055+n>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){r=121;break q}h=h+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}}t:do if((r|0)==118){h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){if(a[h>>0]|0){r=148;break q}switch(d[p+(d[j+3>>0]|0)>>0]|0){case 14:{j=h;r=119;break t}case 9:case 10:case 21:break;default:{r=148;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{r=h;h=j;j=r}}}else if((r|0)==129){r=0;if(f){h=j;r=130;break q}h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}k=a[h>>0]|0;f=a[j+3>>0]|0;u:do if(k<<24>>24){j=k&255;switch(j|0){case 223:case 222:case 221:case 220:{r=144;break q}case 219:case 218:case 217:case 216:{r=142;break q}case 255:break;default:break u}if((f&255)>253){r=144;break q}else j=255}else switch(d[p+(f&255)>>0]|0){case 5:{r=138;break q}case 6:{r=140;break q}case 7:{r=142;break q}case 24:case 22:{j=1;break t}case 29:{j=0;break}default:{r=144;break q}}while(0);e=f&255;if(!(c[93572+((d[184799+j>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){r=137;break q}else j=1}while(0);v:do if((r|0)==119){r=0;h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){if(a[h>>0]|0){r=153;break q}k=d[p+(d[j+3>>0]|0)>>0]|0;if((k&254|0)==12){h=j;break}switch(k|0){case 9:case 10:case 21:break;default:{r=153;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{e=h;h=j;j=e}}h=h+4|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){j=a[h>>0]|0;f=a[h+1>>0]|0;w:do if(!(j<<24>>24))j=d[p+(f&255)>>0]|0;else{switch(j&255|0){case 219:case 218:case 217:case 216:{j=7;break w}case 223:case 222:case 221:case 220:{j=8;break w}case 255:{if((f&255)>253){j=0;break w}break}default:{}}j=29}while(0);if((j|0)==(k|0))break;switch(j|0){case 8:case 1:case 0:{r=169;break q}case 2:{r=175;break q}case 5:{if((l-h|0)<2){h=-2;break p}h=h+2|0;c[o>>2]=h;break}case 6:{if((l-h|0)<3){h=-2;break p}h=h+3|0;c[o>>2]=h;break}case 7:{if((l-h|0)<4){h=-2;break p}h=h+4|0;c[o>>2]=h;break}case 3:{h=VK(b,h+2|0,q,o)|0;if((h|0)<1){r=173;break q}h=c[o>>2]|0;break}default:{h=h+2|0;c[o>>2]=h}}if((h|0)==(q|0)){h=-1;break p}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}if(a[j>>0]|0){h=j;r=181;break q}switch(d[p+(d[h+3>>0]|0)>>0]|0){case 11:{h=j;r=196;break q}case 17:{h=j;r=197;break q}case 10:case 9:case 21:break;default:{h=j;r=181;break q}}h=h+4|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}x:while(1){f=a[h>>0]|0;k=a[j+3>>0]|0;if(f<<24>>24){j=f;r=183;break}switch(d[p+(k&255)>>0]|0){case 5:{r=190;break q}case 6:{r=192;break q}case 7:{r=194;break q}case 11:{r=196;break q}case 17:{r=197;break q}case 24:case 22:{j=0;break v}case 29:{j=0;break x}case 10:case 9:case 21:break;default:{r=202;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{e=h;h=j;j=e}}y:do if((r|0)==183){r=0;j=j&255;switch(j|0){case 223:case 222:case 221:case 220:{r=202;break q}case 219:case 218:case 217:case 216:{r=194;break q}case 255:break;default:break y}if((k&255)>253){r=202;break q}else j=255}while(0);e=d[h+1>>0]|0;if(!(1<<(e&31)&c[93572+((e>>>5|d[184799+j>>0]<<3)<<2)>>2])){r=188;break q}else j=0}while(0);h=h+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}else f=j}switch(r|0){case 121:{c[g>>2]=h;h=0;break p}case 123:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 125:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 127:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 130:{c[g>>2]=h;h=0;break p}case 137:{c[g>>2]=h;h=0;break p}case 138:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 140:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 142:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 144:{c[g>>2]=h;h=0;break p}case 148:{c[g>>2]=h;h=0;break p}case 153:{c[g>>2]=h;h=0;break p}case 169:{c[g>>2]=h;h=0;break p}case 173:{if(h)break p;c[g>>2]=c[o>>2];h=0;break p}case 175:{c[g>>2]=h;h=0;break p}case 181:{c[g>>2]=h;h=0;break p}case 188:{c[g>>2]=h;h=0;break p}case 190:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 192:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 194:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 196:{c[g>>2]=h+2;h=1;break p}case 197:{k=h+2|0;c[o>>2]=k;j=k;if((k|0)==(q|0)){h=-1;break p}if((a[k>>0]|0)==0?(a[h+3>>0]|0)==62:0){c[g>>2]=h+4;h=3;break p}c[g>>2]=j;h=0;break p}case 202:{c[g>>2]=h;h=0;break p}case 203:{c[g>>2]=h;h=0;break p}}}while(0);break a}case 79:{c[g>>2]=h;h=0;break a}case 81:{if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 83:{if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 85:{if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 88:{c[g>>2]=h;h=0;break a}case 95:{c[g>>2]=h;h=0;break a}case 97:{if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 99:{if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 101:{if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 103:{c[g>>2]=h;h=0;break a}case 218:{c[g>>2]=h;h=0;break a}}if((r|0)==212){c[g>>2]=h+2;h=2;break a}j=h+2|0;if((j|0)==(q|0)){h=-1;break a}if((a[j>>0]|0)==0?(a[h+3>>0]|0)==62:0){c[g>>2]=h+4;h=4;break a}c[g>>2]=j;h=0;break a}case 3:{h=VK(b,e+2|0,q,g)|0;break a}case 9:{j=e+2|0;if((j|0)==(q|0)){h=-3;break a}if(!(a[j>>0]|0))h=(a[p+(d[e+3>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:j;h=7;break a}case 10:{c[g>>2]=e+2;h=7;break a}case 4:{h=e+2|0;if((h|0)==(q|0)){h=-5;break a}if(a[h>>0]|0)break b;if((a[e+3>>0]|0)!=93)break b;j=e+4|0;if((j|0)==(q|0)){h=-5;break a}if(a[j>>0]|0)break b;if((a[e+5>>0]|0)!=62)break b;c[g>>2]=j;h=0;break a}case 5:{if((q-l|0)<2){h=-2;break a}h=e+2|0;break b}case 6:{if((q-l|0)<3){h=-2;break a}h=e+3|0;break b}default:{r=239;break b}}}while(0);if((r|0)==236){if((q-l|0)<4){h=-2;break}h=e+4|0}else if((r|0)==238){c[g>>2]=e;h=0;break}else if((r|0)==239)h=e+2|0;z:do if((h|0)!=(q|0)){f=b+76|0;l=q;A:while(1){j=a[h>>0]|0;k=a[h+1>>0]|0;B:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{r=262;break A}case 219:case 218:case 217:case 216:{r=252;break B}case 255:break;default:{r=263;break B}}if((k&255)>253){r=262;break A}else r=263}else switch(d[f+(k&255)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{r=262;break A}case 7:{r=252;break B}case 5:{if((l-h|0)<2){r=247;break A}h=h+2|0;break B}case 6:{if((l-h|0)<3){r=250;break A}h=h+3|0;break B}case 4:{j=h+2|0;if((j|0)==(q|0)){r=262;break A}if(a[j>>0]|0){h=j;break B}if((a[h+3>>0]|0)!=93){h=j;break B}k=h+4|0;if((k|0)==(q|0)){r=262;break A}if(a[k>>0]|0){h=j;break B}if((a[h+5>>0]|0)==62){h=k;r=261;break A}else{h=j;break B}}default:{r=263;break B}}while(0);if((r|0)==252){r=0;if((l-h|0)<4){r=253;break}h=h+4|0}else if((r|0)==263){r=0;h=h+2|0}if((h|0)==(q|0))break z}if((r|0)==247){c[g>>2]=h;h=6;break a}else if((r|0)==250){c[g>>2]=h;h=6;break a}else if((r|0)==253){c[g>>2]=h;h=6;break a}else if((r|0)==261){c[g>>2]=h;h=0;break a}else if((r|0)==262){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=q;h=6}while(0);i=s;return h|0}function GK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((e|0)==(f|0))h=-4;else{i=e;h=f-i|0;if(!(h&1))j=f;else{h=h&-2;if(!h){h=-1;break}j=e+h|0}h=a[e>>0]|0;f=a[e+1>>0]|0;b:do if(h<<24>>24){switch(h&255|0){case 219:case 218:case 217:case 216:{k=25;break b}case 223:case 222:case 221:case 220:{k=27;break b}case 255:break;default:{k=28;break b}}if((f&255)>253)k=27;else k=28}else{h=b+76|0;switch(d[h+(f&255)>>0]|0){case 7:{k=25;break b}case 8:case 1:case 0:{k=27;break b}case 4:{h=e+2|0;if((h|0)==(j|0)){h=-1;break a}if(a[h>>0]|0)break b;if((a[e+3>>0]|0)!=93)break b;f=e+4|0;if((f|0)==(j|0)){h=-1;break a}if(a[f>>0]|0)break b;if((a[e+5>>0]|0)!=62)break b;c[g>>2]=e+6;h=40;break a}case 9:{f=e+2|0;if((f|0)==(j|0)){h=-1;break a}if(!(a[f>>0]|0))h=(a[h+(d[e+3>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:f;h=7;break a}case 10:{c[g>>2]=e+2;h=7;break a}case 5:{if((j-i|0)<2){h=-2;break a}h=e+2|0;break b}case 6:{if((j-i|0)<3){h=-2;break a}h=e+3|0;break b}default:{k=28;break b}}}while(0);if((k|0)==25){if((j-i|0)<4){h=-2;break}h=e+4|0}else if((k|0)==27){c[g>>2]=e;h=0;break}else if((k|0)==28)h=e+2|0;c:do if((h|0)!=(j|0)){b=b+76|0;e=j;d:while(1){f=a[h>>0]|0;i=a[h+1>>0]|0;e:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{k=44;break d}case 219:case 218:case 217:case 216:{k=41;break e}case 255:break;default:{k=45;break e}}if((i&255)>253){k=44;break d}else k=45}else switch(d[b+(i&255)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{k=44;break d}case 7:{k=41;break e}case 5:{if((e-h|0)<2){k=36;break d}h=h+2|0;break e}case 6:{if((e-h|0)<3){k=39;break d}h=h+3|0;break e}default:{k=45;break e}}while(0);if((k|0)==41){k=0;if((e-h|0)<4){k=42;break}h=h+4|0}else if((k|0)==45){k=0;h=h+2|0}if((h|0)==(j|0))break c}if((k|0)==36){c[g>>2]=h;h=6;break a}else if((k|0)==39){c[g>>2]=h;h=6;break a}else if((k|0)==42){c[g>>2]=h;h=6;break a}else if((k|0)==44){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=j;h=6}while(0);return h|0}function HK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f-e|0;k=(k&1|0)==0?f:e+(k&-2)|0;a:do if((k|0)!=(e|0)){i=b+76|0;j=k;h=0;b:while(1){f=a[e>>0]|0;b=a[e+1>>0]|0;c:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{l=13;break b}case 219:case 218:case 217:case 216:{l=11;break c}case 255:break;default:{l=31;break c}}if((b&255)>253){l=13;break b}else l=31}else switch(d[i+(b&255)>>0]|0){case 8:case 1:case 0:{l=13;break b}case 7:{l=11;break c}case 5:{if((j-e|0)<2){e=-2;break a}e=e+2|0;f=h;break c}case 6:{if((j-e|0)<3){e=-2;break a}e=e+3|0;f=h;break c}case 2:{f=e+2|0;if((f|0)==(k|0)){e=-1;break a}if(a[f>>0]|0){e=f;f=h;break c}if((a[e+3>>0]|0)!=33){e=f;f=h;break c}f=e+4|0;if((f|0)==(k|0)){e=-1;break a}if(a[f>>0]|0){e=f;f=h;break c}if((a[e+5>>0]|0)!=91){e=f;f=h;break c}e=e+6|0;f=h+1|0;break c}case 4:{f=e+2|0;if((f|0)==(k|0)){e=-1;break a}if(a[f>>0]|0){e=f;f=h;break c}if((a[e+3>>0]|0)!=93){e=f;f=h;break c}f=e+4|0;if((f|0)==(k|0)){e=-1;break a}if(a[f>>0]|0){e=f;f=h;break c}if((a[e+5>>0]|0)!=62){e=f;f=h;break c}e=e+6|0;if(!h){l=29;break b}f=h+-1|0;break c}default:{l=31;break c}}while(0);if((l|0)==11){l=0;if((j-e|0)<4){e=-2;break a}e=e+4|0;f=h}else if((l|0)==31){l=0;e=e+2|0;f=h}if((e|0)==(k|0)){e=-1;break a}else h=f}if((l|0)==13){c[g>>2]=e;e=0;break}else if((l|0)==29){c[g>>2]=e;e=42;break}}else e=-1;while(0);return e|0}function IK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)!=(f|0)){j=b+76|0;h=e;a:while(1){i=a[h>>0]|0;b:do if(i<<24>>24)if((i&-4)<<24>>24==-40)k=8;else k=25;else switch(d[j+(d[h+1>>0]|0)>>0]|0){case 3:{k=9;break a}case 2:{k=12;break a}case 10:{k=13;break a}case 9:{k=16;break a}case 21:{k=22;break a}case 7:{k=8;break b}case 5:{h=h+2|0;break b}case 6:{h=h+3|0;break b}default:{k=25;break b}}while(0);if((k|0)==8){k=0;h=h+4|0}else if((k|0)==25){k=0;h=h+2|0}if((h|0)==(f|0)){k=27;break}}if((k|0)==9)if((h|0)==(e|0)){h=VK(b,e+2|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((k|0)==12){c[g>>2]=h;h=0;break}else if((k|0)==13)if((h|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=h;h=6;break}else if((k|0)==16){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}i=e+2|0;if((i|0)==(f|0)){h=-3;break}if(!(a[i>>0]|0))h=(a[j+(d[e+3>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:i;h=7;break}else if((k|0)==22)if((h|0)==(e|0)){c[g>>2]=e+2;h=39;break}else{c[g>>2]=h;h=6;break}else if((k|0)==27){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function JK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)!=(f|0)){j=b+76|0;h=e;a:while(1){i=a[h>>0]|0;b:do if(i<<24>>24)if((i&-4)<<24>>24==-40)k=8;else k=24;else switch(d[j+(d[h+1>>0]|0)>>0]|0){case 3:{k=9;break a}case 30:{k=12;break a}case 10:{k=15;break a}case 9:{k=18;break a}case 7:{k=8;break b}case 5:{h=h+2|0;break b}case 6:{h=h+3|0;break b}default:{k=24;break b}}while(0);if((k|0)==8){k=0;h=h+4|0}else if((k|0)==24){k=0;h=h+2|0}if((h|0)==(f|0)){k=26;break}}if((k|0)==9)if((h|0)==(e|0)){h=VK(b,e+2|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((k|0)==12)if((h|0)==(e|0)){h=WK(b,e+2|0,f,g)|0;h=(h|0)==22?0:h;break}else{c[g>>2]=h;h=6;break}else if((k|0)==15)if((h|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=h;h=6;break}else if((k|0)==18){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}i=e+2|0;if((i|0)==(f|0)){h=-3;break}if(!(a[i>>0]|0))h=(a[j+(d[e+3>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:i;h=7;break}else if((k|0)==26){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function KK(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+76|0;b=e;e=c;a:while(1){f=a[e>>0]|0;g=e+1|0;c=a[g>>0]|0;b:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{h=15;break a}case 219:case 218:case 217:case 216:{h=6;break b}case 255:break;default:{h=12;break b}}if((c&255)>253){h=15;break a}else h=12}else switch(d[i+(c&255)>>0]|0){case 7:{h=6;break}case 6:{c=0;h=8;break}case 5:{c=0;h=10;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{h=12;break}default:{h=15;break a}}while(0);if((h|0)==6){h=0;if(f<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;e=g;h=8}else if((h|0)==12){h=0;if((a[b>>0]|0)!=f<<24>>24){b=0;break}if((a[b+1>>0]|0)!=c<<24>>24){b=0;break}}if((h|0)==8){h=0;f=e+1|0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;e=f;c=a[f>>0]|0;h=10}if((h|0)==10){h=0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}if((a[e+1>>0]|0)!=(a[b+1>>0]|0)){b=0;break}}b=b+2|0;e=e+2|0}c:do if((h|0)==15){e=a[b>>0]|0;b=a[b+1>>0]|0;d:do if(e<<24>>24){switch(e&255|0){case 220:case 221:case 222:case 223:break d;case 255:break;default:{b=0;break c}}if((b&255)<=253){b=0;break c}}else switch(d[i+(b&255)>>0]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{b=0;break c}default:{}}while(0);b=1}while(0);return b|0}function LK(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=a[e>>0]|0;b=(c|0)==(d|0);a:do if(!(f<<24>>24))g=6;else while(1){if(b){b=0;break a}if(a[c>>0]|0){b=0;break a}if((a[c+1>>0]|0)!=f<<24>>24){b=0;break a}c=c+2|0;e=e+1|0;f=a[e>>0]|0;b=(c|0)==(d|0);if(!(f<<24>>24)){g=6;break}}while(0);if((g|0)==6)b=b&1;return b|0}function MK(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=b+76|0;b=c;a:while(1){e=a[b>>0]|0;f=a[b+1>>0]|0;b:do if(e<<24>>24){switch(e&255|0){case 223:case 222:case 221:case 220:break a;case 219:case 218:case 217:case 216:{e=8;break b}case 255:break;default:{e=9;break b}}if((f&255)>253)break a;else e=9}else switch(d[g+(f&255)>>0]|0|0){case 7:{e=8;break b}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=9;break b}case 5:{b=b+2|0;continue a}case 6:{b=b+3|0;continue a}default:break a}while(0);if((e|0)==8){b=b+4|0;continue}else if((e|0)==9){b=b+2|0;continue}}return b-c|0}function NK(b,c){b=b|0;c=c|0;a:do if(!(a[c>>0]|0)){b=b+76|0;while(1){switch(d[b+(d[c+1>>0]|0)>>0]|0){case 21:case 9:case 10:break;default:break a}c=c+2|0;if(a[c>>0]|0)break a}}while(0);return c|0}function OK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+76|0;b=0;n=0;h=1;a:while(1){l=e+2|0;i=a[l>>0]|0;j=e+3|0;k=a[j>>0]|0;b:do if(i<<24>>24){switch(i&255|0){case 223:case 222:case 221:case 220:{i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}case 219:case 218:case 217:case 216:{o=12;break b}case 255:break;default:{o=16;break b}}if(!((h|0)==0&(k&255)<254)){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}}else switch(d[m+(k&255)>>0]|0){case 7:{o=12;break b}case 24:case 22:case 29:{o=16;break b}case 5:{if(h){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}if((b|0)>=(f|0)){j=n;k=b;e=l;h=1;n=j;b=k;continue a}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;j=n;k=b;e=l;h=1;n=j;b=k;continue a}case 6:{if(h){i=h;k=n;l=b;e=j;h=i;n=k;b=l;continue a}if((b|0)>=(f|0)){k=n;l=b;e=j;h=1;n=k;b=l;continue a}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;k=n;l=b;e=j;h=1;n=k;b=l;continue a}case 12:{if((h|0)!=2){if((b|0)>=(f|0)){k=b;n=12;e=l;h=2;b=k;continue a}c[g+(b<<4)+4>>2]=e+4;k=b;n=12;e=l;h=2;b=k;continue a}if((n|0)!=12){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=l;b=b+1|0;n=12;e=l;h=0;continue a}case 13:{if((h|0)!=2){if((b|0)>=(f|0)){k=b;n=13;e=l;h=2;b=k;continue a}c[g+(b<<4)+4>>2]=e+4;k=b;n=13;e=l;h=2;b=k;continue a}if((n|0)!=13){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=l;b=b+1|0;n=13;e=l;h=0;continue a}case 3:{if((b|0)>=(f|0)){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}a[g+(b<<4)+12>>0]=0;i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}case 21:{if((h|0)==1){j=n;k=b;e=l;h=0;n=j;b=k;continue a}if(!((h|0)==2&(b|0)<(f|0))){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}i=g+(b<<4)+12|0;if(!(a[i>>0]|0)){j=n;k=b;e=l;h=2;n=j;b=k;continue a}do if(k<<24>>24==32?(l|0)!=(c[g+(b<<4)+4>>2]|0):0){h=a[e+4>>0]|0;e=a[e+5>>0]|0;if(h<<24>>24)if((e&255)>253&h<<24>>24==-1)e=0;else{j=n;k=b;e=l;h=2;n=j;b=k;continue a}else{if(e<<24>>24==32)break;e=d[m+(e&255)>>0]|0}if((e|0)!=(n|0)){j=n;k=b;e=l;h=2;n=j;b=k;continue a}}while(0);a[i>>0]=0;j=n;k=b;e=l;h=2;n=j;b=k;continue a}case 10:case 9:{if((h|0)==1){j=n;k=b;e=l;h=0;n=j;b=k;continue a}if(!((h|0)==2&(b|0)<(f|0))){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}a[g+(b<<4)+12>>0]=0;j=n;k=b;e=l;h=2;n=j;b=k;continue a}case 17:case 11:if((h|0)==2){j=n;k=b;e=l;h=2;n=j;b=k;continue a}else break a;default:{i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}}while(0);if((o|0)==12){o=0;if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;h=1}else h=1;k=n;l=b;e=e+4|0;n=k;b=l;continue}else if((o|0)==16?(o=0,(h|0)!=0):0){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue}if((b|0)>=(f|0)){j=n;k=b;e=l;h=1;n=j;b=k;continue}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;j=n;k=b;e=l;h=1;n=j;b=k}return b|0}function PK(b,c){b=b|0;c=c|0;var d=0,e=0;b=c+4|0;d=a[b>>0]|0;a:do if(!(d<<24>>24))if((a[c+5>>0]|0)==120){c=c+6|0;b=0;while(1){b:do if(!(a[c>>0]|0)){d=a[c+1>>0]|0;if(d<<24>>24==59){e=17;break a}d=d<<24>>24;switch(d|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{b=d+-48|b<<4;break}case 70:case 69:case 68:case 67:case 66:case 65:{b=(b<<4)+-55+d|0;break}case 102:case 101:case 100:case 99:case 98:case 97:{b=(b<<4)+-87+d|0;break}default:break b}if((b|0)>1114111){b=-1;break a}}while(0);c=c+2|0}}else{c=b;d=0;b=0;e=12}else{c=b;b=0;e=12}while(0);c:do if((e|0)==12)while(1){e=0;if(!(d<<24>>24)){d=a[c+1>>0]|0;if(d<<24>>24==59){e=17;break c}d=d<<24>>24}else d=-1;b=(b*10|0)+-48+d|0;d=c+2|0;if((b|0)>1114111){b=-1;break c}c=d;d=a[d>>0]|0;e=12}while(0);d:do if((e|0)==17)switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=-1;break d}case 0:{if(!(a[93280+b>>0]|0)){b=-1;break d}break}case 255:{if((b&-2|0)==65534){b=-1;break d}break}default:{}}while(0);return b|0}function QK(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch((d-c|0)/2|0|0){case 2:{if((a[c+2>>0]|0)==0?(a[c+3>>0]|0)==116:0){if(!(a[c>>0]|0))b=a[c+1>>0]|0;else b=-1;b=(b|0)==108?60:(b|0)==103?62:0}else e=27;break}case 3:{if((((((a[c>>0]|0)==0?(a[c+1>>0]|0)==97:0)?(a[c+2>>0]|0)==0:0)?(a[c+3>>0]|0)==109:0)?(a[c+4>>0]|0)==0:0)?(a[c+5>>0]|0)==112:0)b=38;else e=27;break}case 4:{if(!(a[c>>0]|0))switch(a[c+1>>0]|0){case 113:{if(a[c+2>>0]|0){e=27;break a}if((a[c+3>>0]|0)!=117){e=27;break a}if(a[c+4>>0]|0){e=27;break a}if((a[c+5>>0]|0)!=111){e=27;break a}if(a[c+6>>0]|0){e=27;break a}if((a[c+7>>0]|0)==116){b=34;break a}else{e=27;break a}}case 97:{if(a[c+2>>0]|0){e=27;break a}if((a[c+3>>0]|0)!=112){e=27;break a}if(a[c+4>>0]|0){e=27;break a}if((a[c+5>>0]|0)!=111){e=27;break a}if(a[c+6>>0]|0){e=27;break a}if((a[c+7>>0]|0)==115){b=39;break a}else{e=27;break a}}default:{e=27;break a}}else e=27;break}default:e=27}while(0);if((e|0)==27)b=0;return b|0}function RK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e>>>0>>0){j=b+76|0;k=g+4|0;b=e;do{e=a[b>>0]|0;a:do if(e<<24>>24)if((e&-4)<<24>>24==-40)l=8;else l=19;else switch(d[j+(d[b+1>>0]|0)>>0]|0|0){case 7:{l=8;break a}case 5:{b=b+2|0;break a}case 6:{b=b+3|0;break a}case 10:{c[k>>2]=-1;c[g>>2]=(c[g>>2]|0)+1;b=b+2|0;break a}case 9:{c[g>>2]=(c[g>>2]|0)+1;i=b+2|0;if((i|0)==(f|0))b=f;else{e=a[i>>0]|0;h=a[b+3>>0]|0;b:do if(!(e<<24>>24))e=d[j+(h&255)>>0]|0;else{switch(e&255|0){case 219:case 218:case 217:case 216:{e=7;break b}case 223:case 222:case 221:case 220:{e=8;break b}case 255:{if((h&255)>253){e=0;break b}break}default:{}}e=29}while(0);b=(e|0)==10?b+4|0:i}c[k>>2]=-1;break a}default:{l=19;break a}}while(0);if((l|0)==8){l=0;b=b+4|0}else if((l|0)==19){l=0;b=b+2|0}c[k>>2]=(c[k>>2]|0)+1}while(b>>>0>>0)}return}function SK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=f+-2|0;f=e+2|0;a:do if((f|0)!=(i|0)){h=b+76|0;b:while(1){e=e+3|0;if(a[f>>0]|0){j=10;break}b=a[e>>0]|0;switch(d[h+(b&255)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if(b<<24>>24==9){j=7;break b}break}case 22:case 26:{if(b<<24>>24<0)j=9;break}default:j=9}if((j|0)==9){j=0;switch(a[e>>0]|0){case 64:case 36:break;default:{j=10;break b}}}e=f+2|0;if((e|0)==(i|0)){f=1;break a}else{b=f;f=e;e=b}}if((j|0)==7){c[g>>2]=f;f=0;break}else if((j|0)==10){c[g>>2]=f;f=0;break}}else f=1;while(0);return f|0}function TK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;b=c[e>>2]|0;a:do if((b|0)!=(f|0)){l=h;b:while(1){k=a[b+1>>0]|0;j=d[b>>0]|0;switch(j|0){case 0:{if(k<<24>>24>-1){i=c[g>>2]|0;if((i|0)==(h|0)){m=6;break b}c[g>>2]=i+1;a[i>>0]=k}else m=8;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{m=8;break}case 219:case 218:case 217:case 216:{i=c[g>>2]|0;if((l-i|0)<4){m=15;break b}n=k&255;j=(j<<2&12|n>>>6)+1|0;c[g>>2]=i+1;a[i>>0]=j>>>2|240;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=n>>>2&15|j<<4&48|128;k=b+2|0;j=d[b+3>>0]|0;i=(n<<4&48|j>>>6|(d[k>>0]|0)<<2&12|128)&255;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=i;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=j&63|128;b=k;break}default:{i=c[g>>2]|0;if((l-i|0)<3){m=12;break b}c[g>>2]=i+1;a[i>>0]=j>>>4|224;k=k&255;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k>>>6|j<<2&60|128;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k&63|128}}if((m|0)==8){m=0;i=c[g>>2]|0;if((l-i|0)<2){m=9;break}k=k&255;c[g>>2]=i+1;a[i>>0]=k>>>6|j<<2|192;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k&63|128}b=b+2|0;if((b|0)==(f|0)){m=18;break a}}if((m|0)==6){c[e>>2]=b;break}else if((m|0)==9){c[e>>2]=b;break}else if((m|0)==12){c[e>>2]=b;break}else if((m|0)==15){c[e>>2]=b;break}}else m=18;while(0);if((m|0)==18)c[e>>2]=f;return}function UK(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=c[f>>2]|0;e=c[h>>2]|0;if((g-j|0)>(i-e|0)){k=g+-2|0;g=(a[k>>0]&-8)<<24>>24==-40?k:g}a:do if(!((j|0)==(g|0)|(e|0)==(i|0)))do{k=((d[j>>0]|0)<<8|(d[j+1>>0]|0))&65535;c[h>>2]=e+2;b[e>>1]=k;j=(c[f>>2]|0)+2|0;c[f>>2]=j;if((j|0)==(g|0))break a;e=c[h>>2]|0}while((e|0)!=(i|0));while(0);return}function VK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){h=a[e>>0]|0;j=a[e+1>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{l=14;break b}case 223:case 222:case 221:case 220:{l=36;break b}case 255:break;default:{l=8;break b}}if((j&255)>253)l=36;else{h=255;l=8}}else{k=b+76|0;switch(d[k+(j&255)>>0]|0){case 29:{h=0;l=8;break b}case 24:case 22:break b;case 7:{l=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 19:{i=e+2|0;if((i|0)==(f|0)){h=-1;break a}do if(!(a[i>>0]|0)){h=a[e+3>>0]|0;if(h<<24>>24!=120){if((a[k+(h&255)>>0]|0)!=25)break;c:while(1){h=i+2|0;if((h|0)==(f|0)){h=-1;break a}if(a[h>>0]|0){l=35;break}switch(d[k+(d[e+5>>0]|0)>>0]|0){case 25:{e=i;i=h;break}case 18:{h=e;l=34;break c}default:{l=35;break c}}}if((l|0)==34){c[g>>2]=h+6;h=10;break a}else if((l|0)==35){c[g>>2]=h;h=0;break a}}i=e+4|0;if((i|0)==(f|0)){h=-1;break a}if((a[i>>0]|0)==0?(a[k+(d[e+5>>0]|0)>>0]&-2)<<24>>24==24:0){h=e+6|0;if((h|0)==(f|0)){h=-1;break a}d:while(1){if(a[h>>0]|0){l=28;break}switch(d[k+(d[i+3>>0]|0)>>0]|0){case 18:{h=i;l=27;break d}case 24:case 25:break;default:{l=28;break d}}i=h+2|0;if((i|0)==(f|0)){h=-1;break a}else{l=h;h=i;i=l}}if((l|0)==27){c[g>>2]=h+4;h=10;break a}else if((l|0)==28){c[g>>2]=h;h=0;break a}}c[g>>2]=i;h=0;break a}while(0);c[g>>2]=i;h=0;break a}default:{l=36;break b}}}while(0);if((l|0)==8){k=j&255;if(!(1<<(k&31)&c[93572+((k>>>5|d[184799+h>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((l|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((l|0)==36){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){k=b+76|0;e:while(1){j=a[h>>0]|0;b=a[e+3>>0]|0;f:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{l=51;break e}case 219:case 218:case 217:case 216:{l=48;break e}case 255:break;default:{l=41;break f}}if((b&255)>253){l=51;break e}else{i=255;l=41}}else switch(d[k+(b&255)>>0]|0){case 5:{l=44;break e}case 6:{l=46;break e}case 7:{l=48;break e}case 18:{h=e;l=50;break e}case 29:{i=0;l=41;break}case 27:case 26:case 25:case 24:case 22:break;default:{l=51;break e}}while(0);if((l|0)==41?(l=0,b=b&255,(1<<(b&31)&c[93572+((b>>>5|d[185055+i>>0]<<3)<<2)>>2]|0)==0):0){l=43;break}e=h+2|0;if((e|0)==(f|0)){h=-1;break a}else{b=h;h=e;e=b}}if((l|0)==43){c[g>>2]=h;h=0;break}else if((l|0)==44){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==46){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==48){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==50){c[g>>2]=h+4;h=9;break}else if((l|0)==51){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function WK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){h=a[e>>0]|0;j=a[e+1>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{l=14;break b}case 223:case 222:case 221:case 220:{l=17;break b}case 255:break;default:{l=8;break b}}if((j&255)>253)l=17;else{h=255;l=8}}else switch(d[b+76+(j&255)>>0]|0|0){case 29:{h=0;l=8;break b}case 24:case 22:break b;case 7:{l=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 30:case 9:case 10:case 21:{c[g>>2]=e;h=22;break a}default:{l=17;break b}}while(0);if((l|0)==8){k=j&255;if(!(1<<(k&31)&c[93572+((k>>>5|(d[184799+h>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((l|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((l|0)==17){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){k=b+76|0;c:while(1){j=a[h>>0]|0;b=a[e+3>>0]|0;d:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{l=32;break c}case 219:case 218:case 217:case 216:{l=29;break c}case 255:break;default:{l=22;break d}}if((b&255)>253){l=32;break c}else{i=255;l=22}}else switch(d[k+(b&255)>>0]|0|0){case 5:{l=25;break c}case 6:{l=27;break c}case 7:{l=29;break c}case 18:{h=e;l=31;break c}case 29:{i=0;l=22;break}case 27:case 26:case 25:case 24:case 22:break;default:{l=32;break c}}while(0);if((l|0)==22?(l=0,b=b&255,(1<<(b&31)&c[93572+((b>>>5|(d[185055+i>>0]|0)<<3)<<2)>>2]|0)==0):0){l=24;break}j=h+2|0;if((j|0)==(f|0)){h=-1;break a}else{e=h;h=j}}if((l|0)==24){c[g>>2]=h;h=0;break}else if((l|0)==25){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==27){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==29){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==31){c[g>>2]=h+4;h=28;break}else if((l|0)==32){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function XK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((e|0)==(f|0))e=-1;else{if((a[e>>0]|0)==0?(a[e+1>>0]|0)==45:0){e=e+2|0;if((e|0)==(f|0)){e=-1;break}i=b+76|0;j=f;b:while(1){b=a[e>>0]|0;h=a[e+1>>0]|0;c:do if(b<<24>>24){switch(b&255|0){case 223:case 222:case 221:case 220:{k=17;break b}case 219:case 218:case 217:case 216:{k=15;break c}case 255:break;default:{k=27;break c}}if((h&255)>253){k=17;break b}else k=27}else switch(d[i+(h&255)>>0]|0){case 8:case 1:case 0:{k=17;break b}case 7:{k=15;break c}case 5:{if((j-e|0)<2){e=-2;break a}e=e+2|0;break c}case 6:{if((j-e|0)<3){e=-2;break a}e=e+3|0;break c}case 27:{b=e+2|0;if((b|0)==(f|0)){e=-1;break a}if(a[b>>0]|0){e=b;break c}if((a[e+3>>0]|0)==45)break b;else{e=b;break c}}default:{k=27;break c}}while(0);if((k|0)==15){k=0;if((j-e|0)<4){e=-2;break a}e=e+4|0}else if((k|0)==27){k=0;e=e+2|0}if((e|0)==(f|0)){e=-1;break a}}if((k|0)==17){c[g>>2]=e;e=0;break}b=e+4|0;if((b|0)==(f|0)){e=-1;break}if((a[b>>0]|0)==0?(a[e+5>>0]|0)==62:0){c[g>>2]=e+6;e=13;break}c[g>>2]=b;e=0;break}c[g>>2]=e;e=0}while(0);return e|0}function YK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;a:do if((e|0)!=(f|0)){h=a[e>>0]|0;j=a[e+1>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{o=14;break b}case 223:case 222:case 221:case 220:{o=16;break b}case 255:break;default:{o=8;break b}}if((j&255)>253)o=16;else{h=255;o=8}}else switch(d[b+76+(j&255)>>0]|0){case 29:{h=0;o=8;break b}case 24:case 22:break b;case 7:{o=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}default:{o=16;break b}}while(0);if((o|0)==8){m=j&255;if(!(1<<(m&31)&c[93572+((m>>>5|d[184799+h>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((o|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((o|0)==16){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){m=b+76|0;j=e;c:while(1){b=a[h>>0]|0;k=a[j+3>>0]|0;d:do if(b<<24>>24){j=b&255;switch(j|0){case 223:case 222:case 221:case 220:break c;case 219:case 218:case 217:case 216:{o=28;break c}case 255:break;default:{l=j;o=21;break d}}if((k&255)>253)break c;else{l=255;o=21}}else switch(d[m+(k&255)>>0]|0){case 5:{o=24;break c}case 6:{o=26;break c}case 7:{o=28;break c}case 10:case 9:case 21:{o=30;break c}case 15:{o=51;break c}case 29:{l=0;o=21;break}case 27:case 26:case 25:case 24:case 22:break;default:break c}while(0);if((o|0)==21?(o=0,k=k&255,(1<<(k&31)&c[93572+((k>>>5|d[185055+l>>0]<<3)<<2)>>2]|0)==0):0){o=23;break}j=h+2|0;if((j|0)==(f|0)){h=-1;break a}else{k=h;h=j;j=k}}if((o|0)==23){c[g>>2]=h;h=0;break}else if((o|0)==24){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==26){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==28){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==30){if(!(ZK(e,h,n)|0)){c[g>>2]=h;h=0;break}h=j+4|0;if((h|0)==(f|0)){h=-1;break}k=f;e:while(1){j=a[h>>0]|0;b=a[h+1>>0]|0;f:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{o=44;break e}case 219:case 218:case 217:case 216:{o=42;break f}case 255:break;default:{o=50;break f}}if((b&255)>253){o=44;break e}else o=50}else switch(d[m+(b&255)>>0]|0){case 8:case 1:case 0:{o=44;break e}case 7:{o=42;break f}case 5:{if((k-h|0)<2){h=-2;break a}h=h+2|0;break f}case 6:{if((k-h|0)<3){h=-2;break a}h=h+3|0;break f}case 15:{j=h+2|0;if((j|0)==(f|0)){h=-1;break a}if(a[j>>0]|0){h=j;break f}if((a[h+3>>0]|0)==62){o=49;break e}else{h=j;break f}}default:{o=50;break f}}while(0);if((o|0)==42){o=0;if((k-h|0)<4){h=-2;break a}h=h+4|0}else if((o|0)==50){o=0;h=h+2|0}if((h|0)==(f|0)){h=-1;break a}}if((o|0)==44){c[g>>2]=h;h=0;break}else if((o|0)==49){c[g>>2]=h+4;h=c[n>>2]|0;break}}else if((o|0)==51){if(!(ZK(e,h,n)|0)){c[g>>2]=h;h=0;break}h=j+4|0;if((h|0)==(f|0)){h=-1;break}if((a[h>>0]|0)==0?(a[j+5>>0]|0)==62:0){c[g>>2]=j+6;h=c[n>>2]|0;break}}c[g>>2]=h;h=0}else h=-1}else h=-1;while(0);i=p;return h|0}function ZK(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=11;a:do if((d-b|0)==6?(a[b>>0]|0)==0:0){switch(a[b+1>>0]|0){case 120:{d=0;break}case 88:{d=1;break}default:{d=1;break a}}if(!(a[b+2>>0]|0)){switch(a[b+3>>0]|0){case 109:break;case 77:{d=1;break}default:{d=1;break a}}if(!(a[b+4>>0]|0)){switch(a[b+5>>0]|0){case 108:break;case 76:{d=0;break a}default:{d=1;break a}}if(!d){c[e>>2]=12;d=1}else d=0}else d=1}else d=1}else d=1;while(0);return d|0}function _K(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:do if((f|0)!=(g|0)){k=e+76|0;j=g;b:while(1){e=a[f>>0]|0;i=a[f+1>>0]|0;c:do if(e<<24>>24){switch(e&255|0){case 223:case 222:case 221:case 220:{l=13;break b}case 219:case 218:case 217:case 216:{l=11;break c}case 255:break;default:{l=19;break c}}if((i&255)>253){l=13;break b}else l=19}else{i=d[k+(i&255)>>0]|0;switch(i|0){case 8:case 1:case 0:{l=13;break b}case 7:{l=11;break c}case 5:{if((j-f|0)<2){f=-2;break a}f=f+2|0;break c}case 6:{if((j-f|0)<3){f=-2;break a}f=f+3|0;break c}case 13:case 12:{e=f+2|0;if((i|0)==(b|0))break b;else{f=e;break c}}default:{l=19;break c}}}while(0);if((l|0)==11){l=0;if((j-f|0)<4){f=-2;break a}f=f+4|0}else if((l|0)==19){l=0;f=f+2|0}if((f|0)==(g|0)){f=-1;break a}}if((l|0)==13){c[h>>2]=f;f=0;break}if((e|0)==(g|0))f=-27;else{c[h>>2]=e;if(!(a[e>>0]|0))switch(d[k+(d[f+3>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{f=27;break a}default:{}}f=0}}else f=-1;while(0);return f|0}function $K(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)==(f|0))h=-4;else{n=b+76|0;b:do switch(d[n+(d[e>>0]|0)>>0]|0){case 12:{h=DL(12,b,e+1|0,f,g)|0;break a}case 13:{h=DL(13,b,e+1|0,f,g)|0;break a}case 2:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}switch(d[n+(d[h>>0]|0)>>0]|0){case 16:{i=e+2|0;if((i|0)==(f|0)){h=-1;break a}switch(d[n+(d[i>>0]|0)>>0]|0){case 27:{h=AL(b,e+3|0,f,g)|0;break a}case 20:{c[g>>2]=e+3;h=33;break a}case 24:case 22:{h=e+3|0;if((h|0)==(f|0)){h=-1;break a}c:while(1){switch(d[n+(d[h>>0]|0)>>0]|0){case 30:{j=16;break c}case 10:case 9:case 21:break c;case 24:case 22:break;default:{j=20;break c}}i=h+1|0;if((i|0)==(f|0)){h=-1;break a}else{b=h;h=i;i=b}}if((j|0)==20){c[g>>2]=h;h=0;break a}d:do if((j|0)==16){i=i+2|0;if((i|0)==(f|0)){h=-1;break a}switch(d[n+(d[i>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break d}c[g>>2]=h;h=0;break a}while(0);c[g>>2]=h;h=16;break a}default:{c[g>>2]=i;h=0;break a}}}case 15:{h=BL(b,e+2|0,f,g)|0;break a}case 7:case 6:case 5:case 29:case 24:case 22:{c[g>>2]=e;h=29;break a}default:{c[g>>2]=h;h=0;break a}}}case 9:{if((e+1|0)==(f|0)){c[g>>2]=f;h=-15;break a}else j=3;break}case 10:case 21:{j=3;break}case 30:{h=zL(b,e+1|0,f,g)|0;break a}case 35:{c[g>>2]=e+1;h=38;break a}case 20:{c[g>>2]=e+1;h=25;break a}case 4:{h=e+1|0;if((h|0)==(f|0)){h=-26;break a}if((a[h>>0]|0)==93){i=e+2|0;if((i|0)==(f|0)){h=-1;break a}if((a[i>>0]|0)==62){c[g>>2]=e+3;h=34;break a}}c[g>>2]=h;h=26;break a}case 31:{c[g>>2]=e+1;h=23;break a}case 32:{h=e+1|0;if((h|0)==(f|0)){h=-24;break a}switch(d[n+(d[h>>0]|0)>>0]|0){case 33:{c[g>>2]=e+2;h=36;break a}case 15:{c[g>>2]=e+2;h=35;break a}case 34:{c[g>>2]=e+2;h=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[g>>2]=h;h=24;break a}default:{c[g>>2]=h;h=0;break a}}}case 36:{c[g>>2]=e+1;h=21;break a}case 11:{c[g>>2]=e+1;h=17;break a}case 19:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}e:do switch(d[n+(d[h>>0]|0)>>0]|0){case 29:{c[g>>2]=h;h=0;break a}case 24:case 22:{h=e+2|0;break}case 5:{if((f-h|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+3|0;break e}}case 6:{if((f-h|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+4|0;break e}}case 7:{if((f-h|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+5|0;break e}}default:{c[g>>2]=h;h=0;break a}}while(0);if((h|0)==(f|0)){h=-20;break a}i=f;e=b+332|0;j=b+336|0;k=b+340|0;f:while(1){switch(d[n+(d[h>>0]|0)>>0]|0){case 29:{j=70;break f}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{j=85;break f}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((i-h|0)<2){h=-2;break a}if(!(Qb[c[e>>2]&127](b,h)|0)){j=74;break f}h=h+2|0;break}case 6:{if((i-h|0)<3){h=-2;break a}if(!(Qb[c[j>>2]&127](b,h)|0)){j=78;break f}h=h+3|0;break}case 7:{if((i-h|0)<4){h=-2;break a}if(!(Qb[c[k>>2]&127](b,h)|0)){j=82;break f}h=h+4|0;break}default:{j=86;break f}}if((h|0)==(f|0)){h=-20;break a}}if((j|0)==70){c[g>>2]=h;h=0;break a}else if((j|0)==74){c[g>>2]=h;h=0;break a}else if((j|0)==78){c[g>>2]=h;h=0;break a}else if((j|0)==82){c[g>>2]=h;h=0;break a}else if((j|0)==85){c[g>>2]=h;h=20;break a}else if((j|0)==86){c[g>>2]=h;h=0;break a}break}case 5:{if((f-e|0)<2){h=-2;break a}if(Qb[c[b+344>>2]&127](b,e)|0){i=e+2|0;h=18;break b}if(!(Qb[c[b+332>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{i=e+2|0;h=19;break b}}case 6:{if((f-e|0)<3){h=-2;break a}if(Qb[c[b+348>>2]&127](b,e)|0){i=e+3|0;h=18;break b}if(!(Qb[c[b+336>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{i=e+3|0;h=19;break b}}case 7:{if((f-e|0)<4){h=-2;break a}if(Qb[c[b+352>>2]&127](b,e)|0){i=e+4|0;h=18;break b}if(!(Qb[c[b+340>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{i=e+4|0;h=19;break b}}case 24:case 22:{i=e+1|0;h=18;break}case 23:case 27:case 26:case 25:{i=e+1|0;h=19;break}default:{c[g>>2]=e;h=0;break a}}while(0);if((j|0)==3){h=e+1|0;g:do if((h|0)!=(f|0)){i=e;h:while(1){switch(d[n+(d[h>>0]|0)>>0]|0){case 10:case 21:break;case 9:{if((i+2|0)==(f|0))break h;break}default:break h}i=h+1|0;if((i|0)==(f|0))break g;else{b=h;h=i;i=b}}c[g>>2]=h;h=15;break a}while(0);c[g>>2]=f;h=15;break}i:do if((i|0)!=(f|0)){j=f;k=b+332|0;l=b+336|0;m=b+340|0;j:while(1){k:do switch(d[n+(d[i>>0]|0)>>0]|0){case 29:{h=i;j=111;break j}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{j=125;break j}case 34:{j=145;break j}case 33:{j=148;break j}case 15:{j=151;break j}case 27:case 26:case 25:case 24:case 22:{i=i+1|0;break}case 5:{if((j-i|0)<2){h=-2;break a}if(!(Qb[c[k>>2]&127](b,i)|0)){h=i;j=115;break j}i=i+2|0;break}case 6:{if((j-i|0)<3){h=-2;break a}if(!(Qb[c[l>>2]&127](b,i)|0)){h=i;j=119;break j}i=i+3|0;break}case 7:{if((j-i|0)<4){h=-2;break a}if(!(Qb[c[m>>2]&127](b,i)|0)){h=i;j=123;break j}i=i+4|0;break}case 23:{e=i+1|0;switch(h|0){case 18:break;case 41:{i=e;h=19;break k}default:{i=e;break k}}if((e|0)==(f|0)){h=-1;break a}switch(d[n+(d[e>>0]|0)>>0]|0){case 29:{h=e;j=129;break j}case 27:case 26:case 25:case 24:case 22:{i=i+2|0;h=41;break k}case 5:{if((j-e|0)<2){h=-2;break a}if(!(Qb[c[k>>2]&127](b,e)|0)){h=e;j=133;break j}i=i+3|0;h=41;break k}case 6:{if((j-e|0)<3){h=-2;break a}if(!(Qb[c[l>>2]&127](b,e)|0)){h=e;j=137;break j}i=i+4|0;h=41;break k}case 7:{if((j-e|0)<4){h=-2;break a}if(!(Qb[c[m>>2]&127](b,e)|0)){h=e;j=141;break j}i=i+5|0;h=41;break k}default:{i=e;h=19;break k}}}default:{h=i;j=154;break j}}while(0);if((i|0)==(f|0))break i}switch(j|0){case 111:{c[g>>2]=h;h=0;break a}case 115:{c[g>>2]=h;h=0;break a}case 119:{c[g>>2]=h;h=0;break a}case 123:{c[g>>2]=h;h=0;break a}case 125:{c[g>>2]=i;break a}case 129:{c[g>>2]=h;h=0;break a}case 133:{c[g>>2]=h;h=0;break a}case 137:{c[g>>2]=h;h=0;break a}case 141:{c[g>>2]=h;h=0;break a}case 145:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+1;h=32;break a}case 148:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+1;h=31;break a}case 151:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+1;h=30;break a}case 154:{c[g>>2]=h;h=0;break a}}}while(0);h=0-h|0}while(0);return h|0}function aL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;u=w;a:do if((e|0)==(f|0))h=-4;else{v=b+76|0;b:do switch(d[v+(d[e>>0]|0)>>0]|0){case 2:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}c:do switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{c[g>>2]=h;h=0;break a}case 24:case 22:{h=e+2|0;break}case 5:{if((f-h|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+3|0;break c}}case 6:{if((f-h|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+4|0;break c}}case 7:{if((f-h|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+5|0;break c}}case 16:{h=e+2|0;if((h|0)==(f|0)){h=-1;break a}switch(d[v+(d[h>>0]|0)>>0]|0){case 27:{h=AL(b,e+3|0,f,g)|0;break a}case 20:{h=e+3|0;if((f-h|0)<6){h=-1;break a}if((a[h>>0]|0)==67){h=e+4|0;if((a[h>>0]|0)==68){h=e+5|0;if((a[h>>0]|0)==65){h=e+6|0;if((a[h>>0]|0)==84){h=e+7|0;if((a[h>>0]|0)==65){h=e+8|0;if((a[h>>0]|0)==91){c[g>>2]=e+9;h=8;break a}}}}}}c[g>>2]=h;h=0;break a}default:{c[g>>2]=h;h=0;break a}}}case 15:{h=BL(b,e+2|0,f,g)|0;break a}case 17:{h=e+2|0;if((h|0)==(f|0)){h=-1;break a}d:do switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{c[g>>2]=h;h=0;break a}case 24:case 22:{h=e+3|0;break}case 5:{if((f-h|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+4|0;break d}}case 6:{if((f-h|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+5|0;break d}}case 7:{if((f-h|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+6|0;break d}}default:{c[g>>2]=h;h=0;break a}}while(0);if((h|0)==(f|0)){h=-1;break a}e=f;j=b+332|0;k=b+336|0;l=b+340|0;e:while(1){switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{j=56;break e}case 10:case 9:case 21:{j=55;break e}case 11:{j=76;break e}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((e-h|0)<2){h=-2;break a}if(!(Qb[c[j>>2]&127](b,h)|0)){j=60;break e}h=h+2|0;break}case 6:{if((e-h|0)<3){h=-2;break a}if(!(Qb[c[k>>2]&127](b,h)|0)){j=64;break e}h=h+3|0;break}case 7:{if((e-h|0)<4){h=-2;break a}if(!(Qb[c[l>>2]&127](b,h)|0)){j=68;break e}h=h+4|0;break}case 23:{h=h+1|0;break}default:{j=77;break e}}if((h|0)==(f|0)){h=-1;break a}}if((j|0)==55){e=h+1|0;if((e|0)==(f|0)){h=-1;break a}f:while(1){switch(d[v+(d[e>>0]|0)>>0]|0){case 11:{j=72;break f}case 10:case 9:case 21:break;default:{h=e;j=73;break f}}h=e+1|0;if((h|0)==(f|0)){h=-1;break a}else{b=e;e=h;h=b}}if((j|0)==72){c[g>>2]=h+2;h=5;break a}else if((j|0)==73){c[g>>2]=h;h=0;break a}}else if((j|0)==56){c[g>>2]=h;h=0;break a}else if((j|0)==60){c[g>>2]=h;h=0;break a}else if((j|0)==64){c[g>>2]=h;h=0;break a}else if((j|0)==68){c[g>>2]=h;h=0;break a}else if((j|0)==76){c[g>>2]=h+1;h=5;break a}else if((j|0)==77){c[g>>2]=h;h=0;break a}break}default:{c[g>>2]=h;h=0;break a}}while(0);if((h|0)==(f|0)){h=-1;break a}n=f;o=b+332|0;p=b+336|0;q=b+340|0;r=b+344|0;s=b+348|0;t=b+352|0;e=0;g:while(1){h:do switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{j=81;break g}case 10:case 9:case 21:{j=80;break g}case 11:{j=230;break g}case 17:break g;case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((n-h|0)<2){h=-2;break a}if(!(Qb[c[o>>2]&127](b,h)|0)){j=85;break g}h=h+2|0;break}case 6:{if((n-h|0)<3){h=-2;break a}if(!(Qb[c[p>>2]&127](b,h)|0)){j=89;break g}h=h+3|0;break}case 7:{if((n-h|0)<4){h=-2;break a}if(!(Qb[c[q>>2]&127](b,h)|0)){j=93;break g}h=h+4|0;break}case 23:{if(e){j=96;break g}e=h+1|0;if((e|0)==(f|0)){h=-1;break a}switch(d[v+(d[e>>0]|0)>>0]|0){case 29:{h=e;j=99;break g}case 24:case 22:{h=h+2|0;e=1;break h}case 5:{if((n-e|0)<2){h=-2;break a}if(!(Qb[c[r>>2]&127](b,e)|0)){h=e;j=104;break g}h=h+3|0;e=1;break h}case 6:{if((n-e|0)<3){h=-2;break a}if(!(Qb[c[s>>2]&127](b,e)|0)){h=e;j=108;break g}h=h+4|0;e=1;break h}case 7:{if((n-e|0)<4){h=-2;break a}if(!(Qb[c[t>>2]&127](b,e)|0)){h=e;j=112;break g}h=h+5|0;e=1;break h}default:{h=e;j=114;break g}}}default:{j=235;break g}}while(0);if((h|0)==(f|0)){h=-1;break a}}i:switch(j|0){case 80:{e=h+1|0;if((e|0)==(f|0)){h=-1;break a}j:while(1){switch(d[v+(d[e>>0]|0)>>0]|0){case 11:{h=e;j=230;break i}case 17:{h=e;break i}case 29:{h=e;j=117;break j}case 24:case 22:{j=118;break j}case 5:{j=119;break j}case 6:{j=123;break j}case 7:{j=127;break j}case 10:case 9:case 21:break;default:{h=e;j=131;break j}}h=e+1|0;if((h|0)==(f|0)){h=-1;break a}else{m=e;e=h;h=m}}do if((j|0)==117){c[g>>2]=h;h=0;break a}else if((j|0)==118)h=h+2|0;else if((j|0)==119){if((n-e|0)<2){h=-2;break a}if(!(Qb[c[r>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=h+3|0;break}}else if((j|0)==123){if((n-e|0)<3){h=-2;break a}if(!(Qb[c[s>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=h+4|0;break}}else if((j|0)==127){if((n-e|0)<4){h=-2;break a}if(!(Qb[c[t>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=h+5|0;break}}else if((j|0)==131){c[g>>2]=h;h=0;break a}while(0);c[u>>2]=h;k:do if((h|0)==(f|0))h=-1;else{k=b+356|0;l=b+360|0;m=b+364|0;e=0;l:while(1){m:do switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{j=137;break l}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;c[u>>2]=h;break}case 5:{if((n-h|0)<2){h=-2;break k}if(!(Qb[c[o>>2]&127](b,h)|0)){j=141;break l}h=h+2|0;c[u>>2]=h;break}case 6:{if((n-h|0)<3){h=-2;break k}if(!(Qb[c[p>>2]&127](b,h)|0)){j=145;break l}h=h+3|0;c[u>>2]=h;break}case 7:{if((n-h|0)<4){h=-2;break k}if(!(Qb[c[q>>2]&127](b,h)|0)){j=149;break l}h=h+4|0;c[u>>2]=h;break}case 23:{if(e){j=152;break l}e=h+1|0;c[u>>2]=e;if((e|0)==(f|0)){h=-1;break k}switch(d[v+(d[e>>0]|0)>>0]|0){case 29:{h=e;j=155;break l}case 24:case 22:{h=h+2|0;c[u>>2]=h;e=1;break m}case 5:{if((n-e|0)<2){h=-2;break k}if(!(Qb[c[r>>2]&127](b,e)|0)){h=e;j=159;break l}h=h+3|0;c[u>>2]=h;e=1;break m}case 6:{if((n-e|0)<3){h=-2;break k}if(!(Qb[c[s>>2]&127](b,e)|0)){h=e;j=163;break l}h=h+4|0;c[u>>2]=h;e=1;break m}case 7:{if((n-e|0)<4){h=-2;break k}if(!(Qb[c[t>>2]&127](b,e)|0)){h=e;j=167;break l}h=h+5|0;c[u>>2]=h;e=1;break m}default:{h=e;j=169;break l}}}case 10:case 9:case 21:{h=h+1|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}while(1){e=a[v+(d[h>>0]|0)>>0]|0;if(e<<24>>24==14){j=136;break m}switch(e&255|0){case 9:case 10:case 21:break;default:{j=173;break l}}h=h+1|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}}}case 14:{j=136;break}default:{j=228;break l}}while(0);do if((j|0)==136){e=h+1|0;c[u>>2]=e;if((e|0)==(f|0)){h=-1;break k}while(1){j=a[v+(d[e>>0]|0)>>0]|0;if((j&-2)<<24>>24==12)break;switch(j&255|0){case 9:case 10:case 21:break;default:{h=e;j=177;break l}}h=e+1|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}else{j=e;e=h;h=j}}h=h+2|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}while(1){e=a[v+(d[h>>0]|0)>>0]|0;if(e<<24>>24==j<<24>>24)break;switch(e&255|0){case 8:case 1:case 0:{j=193;break l}case 2:{j=199;break l}case 5:{if((n-h|0)<2){h=-2;break k}if(Qb[c[k>>2]&127](b,h)|0){j=183;break l}h=h+2|0;c[u>>2]=h;break}case 6:{if((n-h|0)<3){h=-2;break k}if(Qb[c[l>>2]&127](b,h)|0){j=187;break l}h=h+3|0;c[u>>2]=h;break}case 7:{if((n-h|0)<4){h=-2;break k}if(Qb[c[m>>2]&127](b,h)|0){j=191;break l}h=h+4|0;c[u>>2]=h;break}case 3:{h=yL(b,h+1|0,f,u)|0;if((h|0)<1){j=197;break l}h=c[u>>2]|0;break}default:{h=h+1|0;c[u>>2]=h}}if((h|0)==(f|0)){h=-1;break k}}e=h+1|0;c[u>>2]=e;if((e|0)==(f|0)){h=-1;break k}switch(d[v+(d[e>>0]|0)>>0]|0){case 11:{h=e;j=222;break l}case 17:{h=e;j=223;break l}case 10:case 9:case 21:break;default:{h=e;j=204;break l}}h=h+2|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}n:while(1){switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{j=207;break l}case 11:{j=222;break l}case 17:{j=223;break l}case 24:case 22:{j=208;break n}case 5:{j=209;break n}case 6:{j=213;break n}case 7:{j=217;break n}case 10:case 9:case 21:break;default:{j=227;break l}}h=h+1|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}}if((j|0)==208){j=0;h=h+1|0;c[u>>2]=h;e=0;break}else if((j|0)==209){j=0;if((n-h|0)<2){h=-2;break k}if(!(Qb[c[r>>2]&127](b,h)|0)){j=211;break l}h=h+2|0;c[u>>2]=h;e=0;break}else if((j|0)==213){j=0;if((n-h|0)<3){h=-2;break k}if(!(Qb[c[s>>2]&127](b,h)|0)){j=215;break l}h=h+3|0;c[u>>2]=h;e=0;break}else if((j|0)==217){j=0;if((n-h|0)<4){h=-2;break k}if(!(Qb[c[t>>2]&127](b,h)|0)){j=219;break l}h=h+4|0;c[u>>2]=h;e=0;break}}while(0);if((h|0)==(f|0)){h=-1;break k}}switch(j|0){case 137:{c[g>>2]=h;h=0;break k}case 141:{c[g>>2]=h;h=0;break k}case 145:{c[g>>2]=h;h=0;break k}case 149:{c[g>>2]=h;h=0;break k}case 152:{c[g>>2]=h;h=0;break k}case 155:{c[g>>2]=h;h=0;break k}case 159:{c[g>>2]=h;h=0;break k}case 163:{c[g>>2]=h;h=0;break k}case 167:{c[g>>2]=h;h=0;break k}case 169:{c[g>>2]=h;h=0;break k}case 173:{c[g>>2]=h;h=0;break k}case 177:{c[g>>2]=h;h=0;break k}case 183:{c[g>>2]=h;h=0;break k}case 187:{c[g>>2]=h;h=0;break k}case 191:{c[g>>2]=h;h=0;break k}case 193:{c[g>>2]=h;h=0;break k}case 197:{if(h)break k;c[g>>2]=c[u>>2];h=0;break k}case 199:{c[g>>2]=h;h=0;break k}case 204:{c[g>>2]=h;h=0;break k}case 207:{c[g>>2]=h;h=0;break k}case 211:{c[g>>2]=h;h=0;break k}case 215:{c[g>>2]=h;h=0;break k}case 219:{c[g>>2]=h;h=0;break k}case 222:{c[g>>2]=h+1;h=1;break k}case 223:{e=h+1|0;c[u>>2]=e;if((e|0)==(f|0)){h=-1;break k}if((a[e>>0]|0)==62){c[g>>2]=h+2;h=3;break k}else{c[g>>2]=e;h=0;break k}}case 227:{c[g>>2]=h;h=0;break k}case 228:{c[g>>2]=h;h=0;break k}}}while(0);break a}case 81:{c[g>>2]=h;h=0;break a}case 85:{c[g>>2]=h;h=0;break a}case 89:{c[g>>2]=h;h=0;break a}case 93:{c[g>>2]=h;h=0;break a}case 96:{c[g>>2]=h;h=0;break a}case 99:{c[g>>2]=h;h=0;break a}case 104:{c[g>>2]=h;h=0;break a}case 108:{c[g>>2]=h;h=0;break a}case 112:{c[g>>2]=h;h=0;break a}case 114:{c[g>>2]=h;h=0;break a}case 235:{c[g>>2]=h;h=0;break a}}if((j|0)==230){c[g>>2]=h+1;h=2;break a}e=h+1|0;if((e|0)==(f|0)){h=-1;break a}if((a[e>>0]|0)==62){c[g>>2]=h+2;h=4;break a}else{c[g>>2]=e;h=0;break a}}case 3:{h=yL(b,e+1|0,f,g)|0;break a}case 9:{h=e+1|0;if((h|0)==(f|0)){h=-3;break a}c[g>>2]=(a[v+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break a}case 10:{c[g>>2]=e+1;h=7;break a}case 4:{h=e+1|0;if((h|0)==(f|0)){h=-5;break a}if((a[h>>0]|0)==93){e=e+2|0;if((e|0)==(f|0)){h=-5;break a}if((a[e>>0]|0)==62){c[g>>2]=e;h=0;break a}}break}case 5:{if((f-e|0)<2){h=-2;break a}if(!(Qb[c[b+356>>2]&127](b,e)|0)){h=e+2|0;break b}else{c[g>>2]=e;h=0;break a}}case 6:{if((f-e|0)<3){h=-2;break a}if(!(Qb[c[b+360>>2]&127](b,e)|0)){h=e+3|0;break b}else{c[g>>2]=e;h=0;break a}}case 7:{if((f-e|0)<4){h=-2;break a}if(!(Qb[c[b+364>>2]&127](b,e)|0)){h=e+4|0;break b}else{c[g>>2]=e;h=0;break a}}case 8:case 1:case 0:{c[g>>2]=e;h=0;break a}default:h=e+1|0}while(0);o:do if((h|0)!=(f|0)){k=f;l=b+356|0;m=b+360|0;n=b+364|0;p:while(1){switch(d[v+(d[h>>0]|0)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{j=279;break p}case 5:{if((k-h|0)<2){j=264;break p}if(Qb[c[l>>2]&127](b,h)|0){j=264;break p}h=h+2|0;break}case 6:{if((k-h|0)<3){j=268;break p}if(Qb[c[m>>2]&127](b,h)|0){j=268;break p}h=h+3|0;break}case 7:{if((k-h|0)<4){j=272;break p}if(Qb[c[n>>2]&127](b,h)|0){j=272;break p}h=h+4|0;break}case 4:{e=h+1|0;if((e|0)==(f|0)){j=279;break p}if((a[e>>0]|0)==93){j=h+2|0;if((j|0)==(f|0)){j=279;break p}if((a[j>>0]|0)==62){h=j;j=278;break p}else h=e}else h=e;break}default:h=h+1|0}if((h|0)==(f|0))break o}if((j|0)==264){c[g>>2]=h;h=6;break a}else if((j|0)==268){c[g>>2]=h;h=6;break a}else if((j|0)==272){c[g>>2]=h;h=6;break a}else if((j|0)==278){c[g>>2]=h;h=0;break a}else if((j|0)==279){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=f;h=6}while(0);i=w;return h|0}function bL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)==(f|0))h=-4;else{l=b+76|0;b:do switch(d[l+(d[e>>0]|0)>>0]|0){case 4:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}if((a[h>>0]|0)==93){i=e+2|0;if((i|0)==(f|0)){h=-1;break a}if((a[i>>0]|0)==62){c[g>>2]=e+3;h=40;break a}}break}case 9:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}c[g>>2]=(a[l+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break a}case 10:{c[g>>2]=e+1;h=7;break a}case 5:{if((f-e|0)<2){h=-2;break a}if(!(Qb[c[b+356>>2]&127](b,e)|0)){h=e+2|0;break b}else{c[g>>2]=e;h=0;break a}}case 6:{if((f-e|0)<3){h=-2;break a}if(!(Qb[c[b+360>>2]&127](b,e)|0)){h=e+3|0;break b}else{c[g>>2]=e;h=0;break a}}case 7:{if((f-e|0)<4){h=-2;break a}if(!(Qb[c[b+364>>2]&127](b,e)|0)){h=e+4|0;break b}else{c[g>>2]=e;h=0;break a}}case 8:case 1:case 0:{c[g>>2]=e;h=0;break a}default:h=e+1|0}while(0);c:do if((h|0)!=(f|0)){i=f;e=b+356|0;j=b+360|0;k=b+364|0;d:while(1){switch(d[l+(d[h>>0]|0)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{i=40;break d}case 5:{if((i-h|0)<2){i=30;break d}if(Qb[c[e>>2]&127](b,h)|0){i=30;break d}h=h+2|0;break}case 6:{if((i-h|0)<3){i=34;break d}if(Qb[c[j>>2]&127](b,h)|0){i=34;break d}h=h+3|0;break}case 7:{if((i-h|0)<4){i=38;break d}if(Qb[c[k>>2]&127](b,h)|0){i=38;break d}h=h+4|0;break}default:h=h+1|0}if((h|0)==(f|0))break c}if((i|0)==30){c[g>>2]=h;h=6;break a}else if((i|0)==34){c[g>>2]=h;h=6;break a}else if((i|0)==38){c[g>>2]=h;h=6;break a}else if((i|0)==40){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=f;h=6}while(0);return h|0}function cL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)!=(f|0)){j=b+76|0;k=f;l=b+356|0;m=b+360|0;n=b+364|0;i=0;b:while(1){switch(d[j+(d[e>>0]|0)>>0]|0){case 8:case 1:case 0:{h=16;break b}case 5:{if((k-e|0)<2){e=-2;break a}if(Qb[c[l>>2]&127](b,e)|0){h=6;break b}e=e+2|0;h=i;break}case 6:{if((k-e|0)<3){e=-2;break a}if(Qb[c[m>>2]&127](b,e)|0){h=10;break b}e=e+3|0;h=i;break}case 7:{if((k-e|0)<4){e=-2;break a}if(Qb[c[n>>2]&127](b,e)|0){h=14;break b}e=e+4|0;h=i;break}case 2:{h=e+1|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==33){h=e+2|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==91){e=e+3|0;h=i+1|0}else{e=h;h=i}}else{e=h;h=i}break}case 4:{h=e+1|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==93){h=e+2|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==62){e=e+3|0;if(!i){h=28;break b}h=i+-1|0}else{e=h;h=i}}else{e=h;h=i}break}default:{e=e+1|0;h=i}}if((e|0)==(f|0)){e=-1;break a}else i=h}if((h|0)==6){c[g>>2]=e;e=0;break}else if((h|0)==10){c[g>>2]=e;e=0;break}else if((h|0)==14){c[g>>2]=e;e=0;break}else if((h|0)==16){c[g>>2]=e;e=0;break}else if((h|0)==28){c[g>>2]=e;e=42;break}}else e=-1;while(0);return e|0}function dL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if((e|0)!=(f|0)){i=b+76|0;h=e;a:while(1){switch(d[i+(d[h>>0]|0)>>0]|0){case 3:{j=7;break a}case 2:{j=10;break a}case 10:{j=11;break a}case 9:{j=14;break a}case 21:{j=18;break a}case 5:{h=h+2|0;break}case 6:{h=h+3|0;break}case 7:{h=h+4|0;break}default:h=h+1|0}if((h|0)==(f|0)){j=23;break}}if((j|0)==7)if((h|0)==(e|0)){h=yL(b,e+1|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((j|0)==10){c[g>>2]=h;h=0;break}else if((j|0)==11)if((h|0)==(e|0)){c[g>>2]=e+1;h=7;break}else{c[g>>2]=h;h=6;break}else if((j|0)==14){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}h=e+1|0;if((h|0)==(f|0)){h=-3;break}c[g>>2]=(a[i+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break}else if((j|0)==18)if((h|0)==(e|0)){c[g>>2]=e+1;h=39;break}else{c[g>>2]=h;h=6;break}else if((j|0)==23){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function eL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if((e|0)!=(f|0)){i=b+76|0;h=e;a:while(1){switch(d[i+(d[h>>0]|0)>>0]|0){case 3:{j=7;break a}case 30:{j=10;break a}case 10:{j=13;break a}case 9:{j=16;break a}case 5:{h=h+2|0;break}case 6:{h=h+3|0;break}case 7:{h=h+4|0;break}default:h=h+1|0}if((h|0)==(f|0)){j=22;break}}if((j|0)==7)if((h|0)==(e|0)){h=yL(b,e+1|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((j|0)==10)if((h|0)==(e|0)){h=zL(b,e+1|0,f,g)|0;h=(h|0)==22?0:h;break}else{c[g>>2]=h;h=6;break}else if((j|0)==13)if((h|0)==(e|0)){c[g>>2]=e+1;h=7;break}else{c[g>>2]=h;h=6;break}else if((j|0)==16){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}h=e+1|0;if((h|0)==(f|0)){h=-3;break}c[g>>2]=(a[i+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break}else if((j|0)==22){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function fL(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;g=b+76|0;b=e;a:while(1){e=a[c>>0]|0;switch(d[g+(e&255)>>0]|0){case 7:{h=3;break}case 6:{h=5;break}case 5:break;case 27:case 26:case 25:case 24:case 23:case 22:case 29:if((a[b>>0]|0)==e<<24>>24){b=b+1|0;c=c+1|0;continue a}else{b=0;break a}default:{h=10;break a}}if((h|0)==3){h=0;f=c+1|0;if(e<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;c=f;e=a[f>>0]|0;h=5}if((h|0)==5){h=0;f=c+1|0;if(e<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;c=f;e=a[f>>0]|0}if(e<<24>>24!=(a[b>>0]|0)){b=0;break}if((a[c+1>>0]|0)==(a[b+1>>0]|0)){b=b+2|0;c=c+2|0}else{b=0;break}}b:do if((h|0)==10){b=a[b>>0]|0;if(e<<24>>24==b<<24>>24)b=1;else{switch(d[g+(b&255)>>0]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{b=0;break b}default:{}}b=1}}while(0);return b|0}function gL(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=a[e>>0]|0;b=(c|0)==(d|0);a:do if(!(f<<24>>24))g=5;else while(1){if(b){b=0;break a}if((a[c>>0]|0)!=f<<24>>24){b=0;break a}c=c+1|0;e=e+1|0;f=a[e>>0]|0;b=(c|0)==(d|0);if(!(f<<24>>24)){g=5;break}}while(0);if((g|0)==5)b=b&1;return b|0}function hL(a,b){a=a|0;b=b|0;var c=0;c=a+76|0;a=b;a:while(1)switch(d[c+(d[a>>0]|0)>>0]|0|0){case 5:{a=a+2|0;continue a}case 6:{a=a+3|0;continue a}case 7:{a=a+4|0;continue a}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{a=a+1|0;continue a}default:break a}return a-b|0}function iL(a,b){a=a|0;b=b|0;a=a+76|0;a:while(1){switch(d[a+(d[b>>0]|0)>>0]|0|0){case 21:case 9:case 10:break;default:break a}b=b+1|0}return b|0}function jL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+76|0;b=0;l=0;h=1;a:while(1){i=e+1|0;j=a[i>>0]|0;do switch(d[k+(j&255)>>0]|0){case 5:{if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=i;a[g+(b<<4)+12>>0]=1;h=1}else h=1;i=l;j=b;e=e+2|0;l=i;b=j;continue a}case 6:{if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=i;a[g+(b<<4)+12>>0]=1;h=1}else h=1;i=l;j=b;e=e+3|0;l=i;b=j;continue a}case 7:{if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=i;a[g+(b<<4)+12>>0]=1;h=1}else h=1;i=l;j=b;e=e+4|0;l=i;b=j;continue a}case 24:case 22:case 29:{if(h){o=h;n=l;j=b;e=i;h=o;l=n;b=j;continue a}if((b|0)>=(f|0)){n=l;o=b;e=i;h=1;l=n;b=o;continue a}c[g+(b<<4)>>2]=i;a[g+(b<<4)+12>>0]=1;n=l;o=b;e=i;h=1;l=n;b=o;continue a}case 12:{if((h|0)!=2){if((b|0)>=(f|0)){o=b;l=12;e=i;h=2;b=o;continue a}c[g+(b<<4)+4>>2]=e+2;o=b;l=12;e=i;h=2;b=o;continue a}if((l|0)!=12){n=l;o=b;e=i;h=2;l=n;b=o;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=i;b=b+1|0;l=12;e=i;h=0;continue a}case 13:{if((h|0)!=2){if((b|0)>=(f|0)){o=b;l=13;e=i;h=2;b=o;continue a}c[g+(b<<4)+4>>2]=e+2;o=b;l=13;e=i;h=2;b=o;continue a}if((l|0)!=13){n=l;o=b;e=i;h=2;l=n;b=o;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=i;b=b+1|0;l=13;e=i;h=0;continue a}case 3:{if((b|0)>=(f|0)){j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}a[g+(b<<4)+12>>0]=0;j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}case 21:{if((h|0)==1){n=l;o=b;e=i;h=0;l=n;b=o;continue a}if(!((h|0)==2&(b|0)<(f|0))){j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}h=g+(b<<4)+12|0;if(!(a[h>>0]|0)){n=l;o=b;e=i;h=2;l=n;b=o;continue a}if(((j<<24>>24==32?(i|0)!=(c[g+(b<<4)+4>>2]|0):0)?(m=a[e+2>>0]|0,m<<24>>24!=32):0)?(d[k+(m&255)>>0]|0)!=(l|0):0){n=l;o=b;e=i;h=2;l=n;b=o;continue a}a[h>>0]=0;n=l;o=b;e=i;h=2;l=n;b=o;continue a}case 10:case 9:{if((h|0)==1){n=l;o=b;e=i;h=0;l=n;b=o;continue a}if(!((h|0)==2&(b|0)<(f|0))){j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}a[g+(b<<4)+12>>0]=0;n=l;o=b;e=i;h=2;l=n;b=o;continue a}case 17:case 11:if((h|0)==2){n=l;o=b;e=i;h=2;l=n;b=o;continue a}else break a;default:{j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}}while(0)}return b|0}function kL(b,c){b=b|0;c=c|0;var d=0,e=0;b=c+2|0;d=a[b>>0]|0;a:do switch(d<<24>>24){case 120:{b=c+3|0;d=a[b>>0]|0;if(d<<24>>24==59){b=0;e=13}else{c=b;d=d<<24>>24;b=0;while(1){switch(d|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{b=d+-48|b<<4;e=8;break}case 70:case 69:case 68:case 67:case 66:case 65:{b=(b<<4)+-55+d|0;e=8;break}case 102:case 101:case 100:case 99:case 98:case 97:{b=(b<<4)+-87+d|0;e=8;break}default:{}}if((e|0)==8){e=0;if((b|0)>1114111){b=-1;break a}}c=c+1|0;d=a[c>>0]|0;if(d<<24>>24==59){e=12;break a}else d=d<<24>>24}}break}case 59:{b=0;e=13;break}default:{c=b;b=0;while(1){b=(b*10|0)+-48+(d<<24>>24)|0;c=c+1|0;if((b|0)>1114111){b=-1;break a}d=a[c>>0]|0;if(d<<24>>24==59){e=12;break}}}}while(0);b:do if((e|0)==12){switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=-1;break b}case 0:{e=13;break b}case 255:break;default:{e=15;break b}}if((b&-2|0)==65534)b=-1;else e=15}while(0);if((e|0)==13)if(!(a[93280+b>>0]|0))b=-1;else e=15;return b|0}function lL(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch(d-c|0){case 2:{if((a[c+1>>0]|0)==116){b=a[c>>0]|0;b=b<<24>>24==108?60:b<<24>>24==103?62:0}else e=14;break}case 3:{if(((a[c>>0]|0)==97?(a[c+1>>0]|0)==109:0)?(a[c+2>>0]|0)==112:0)b=38;else e=14;break}case 4:switch(a[c>>0]|0){case 113:{if((a[c+1>>0]|0)!=117){e=14;break a}if((a[c+2>>0]|0)!=111){e=14;break a}if((a[c+3>>0]|0)==116){b=34;break a}else{e=14;break a}}case 97:{if((a[c+1>>0]|0)!=112){e=14;break a}if((a[c+2>>0]|0)!=111){e=14;break a}if((a[c+3>>0]|0)==115){b=39;break a}else{e=14;break a}}default:{e=14;break a}}default:e=14}while(0);if((e|0)==14)b=0;return b|0}function mL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a:do if(e>>>0>>0){h=b+76|0;i=g+4|0;b=e;while(1){switch(d[h+(d[b>>0]|0)>>0]|0){case 5:{b=b+2|0;break}case 6:{b=b+3|0;break}case 7:{b=b+4|0;break}case 10:{c[i>>2]=-1;c[g>>2]=(c[g>>2]|0)+1;b=b+1|0;break}case 9:{c[g>>2]=(c[g>>2]|0)+1;e=b+1|0;if((e|0)==(f|0))b=f;else b=(a[h+(d[e>>0]|0)>>0]|0)==10?b+2|0:e;c[i>>2]=-1;break}default:b=b+1|0}c[i>>2]=(c[i>>2]|0)+1;if(b>>>0>=f>>>0)break a}}while(0);return}function nL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=f+-1|0;f=e+1|0;a:do if((f|0)!=(h|0)){b=b+76|0;b:while(1){e=a[f>>0]|0;switch(d[b+(e&255)>>0]|0|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if(e<<24>>24==9){i=6;break b}break}case 22:case 26:{if(e<<24>>24<0)i=8;break}default:i=8}if((i|0)==8){i=0;switch(e<<24>>24|0){case 64:case 36:break;default:{i=9;break b}}}f=f+1|0;if((f|0)==(h|0)){f=1;break a}}if((i|0)==6){c[g>>2]=f;f=0;break}else if((i|0)==9){c[g>>2]=f;f=0;break}}else f=1;while(0);return f|0}function oL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[d>>2]|0;b=c[f>>2]|0;g=g-b|0;a:do if((e-h|0)>(g|0)){e=h+g|0;while(1){if(e>>>0<=h>>>0)break a;g=e+-1|0;if((a[g>>0]&-64)<<24>>24==-128)e=g;else break}}while(0);if((h|0)==(e|0))e=h;else{g=h;do{a[b>>0]=a[g>>0]|0;g=g+1|0;b=b+1|0}while((g|0)!=(e|0))}c[d>>2]=e;c[f>>2]=b;return}function pL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=c[h>>2]|0;k=c[f>>2]|0;a:do if((k|0)==(g|0)|(j|0)==(i|0))e=k;else{m=e+76|0;e=k;while(1){k=a[e>>0]|0;l=k&255;switch(d[m+l>>0]|0|0){case 5:{b[j>>1]=(d[e+1>>0]|0)&63|l<<6&1984;e=e+2|0;j=j+2|0;break}case 6:{b[j>>1]=(d[e+1>>0]|0)<<6&4032|l<<12|(d[e+2>>0]|0)&63;e=e+3|0;j=j+2|0;break}case 7:{k=j+2|0;if((k|0)==(i|0))break a;l=((d[e+1>>0]|0)<<12&258048|l<<18&1835008|(d[e+2>>0]|0)<<6&4032|(d[e+3>>0]|0)&63)+-65536|0;b[j>>1]=l>>>10|55296;b[k>>1]=l&1023|56320;e=e+4|0;j=j+4|0;break}default:{b[j>>1]=k<<24>>24;e=e+1|0;j=j+2|0}}if((e|0)==(g|0)|(j|0)==(i|0))break a}}while(0);c[f>>2]=e;c[h>>2]=j;return}function qL(a,b){a=a|0;b=b|0;a=d[b>>0]|0;b=d[b+1>>0]|0;return 1<<(b&31)&c[93572+(((d[185055+(a>>>2&7)>>0]|0)<<3|a<<1&6|b>>>5&1)<<2)>>2]|0}function rL(a,b){a=a|0;b=b|0;var e=0;e=d[b+1>>0]|0;a=d[b+2>>0]|0;return 1<<(a&31)&c[93572+(((d[185055+(e>>>2&15|(d[b>>0]|0)<<4&240)>>0]|0)<<3|e<<1&6|a>>>5&1)<<2)>>2]|0}function sL(a,b){a=a|0;b=b|0;return 0}function tL(a,b){a=a|0;b=b|0;a=d[b>>0]|0;b=d[b+1>>0]|0;return 1<<(b&31)&c[93572+(((d[184799+(a>>>2&7)>>0]|0)<<3|a<<1&6|b>>>5&1)<<2)>>2]|0}function uL(a,b){a=a|0;b=b|0;var e=0;e=d[b+1>>0]|0;a=d[b+2>>0]|0;return 1<<(a&31)&c[93572+(((d[184799+(e>>>2&15|(d[b>>0]|0)<<4&240)>>0]|0)<<3|e<<1&6|a>>>5&1)<<2)>>2]|0}function vL(a,b){a=a|0;b=b|0;var c=0;if((d[b>>0]|0)>=194?(c=d[b+1>>0]|0,(c&128|0)!=0):0)c=(c&192|0)==192;else c=1;return c&1|0}function wL(b,c){b=b|0;c=c|0;var d=0,e=0;b=a[c+2>>0]|0;a:do if(b<<24>>24>-1)b=1;else{e=a[c>>0]|0;if(e<<24>>24==-17?(a[c+1>>0]|0)==-65:0)if((b&255)>189){b=1;break}else{b=-65;c=191}else d=5;do if((d|0)==5){if((b&255)>191){b=1;break a}b=a[c+1>>0]|0;c=b&255;if(e<<24>>24!=-32)if(!(c&128)){b=1;break a}else break;if((b&255)<160){b=1;break a}b=(c&192|0)==192;break a}while(0);b=e<<24>>24==-19?(b&255)>159:(c&192|0)==192}while(0);return b&1|0}function xL(b,c){b=b|0;c=c|0;var e=0;e=d[c+3>>0]|0;do if(!((e&128|0)==0|(e&192|0)==192)?(e=d[c+2>>0]|0,!((e&128|0)==0|(e&192|0)==192)):0){e=a[c>>0]|0;b=a[c+1>>0]|0;c=b&255;if(e<<24>>24==-16){if((b&255)<144){b=1;break}b=(c&192|0)==192;break}else{if(!(c&128)){b=1;break}b=e<<24>>24==-12?(b&255)>143:(c&192|0)==192;break}}else b=1;while(0);return b&1|0}function yL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){l=b+76|0;b:do switch(d[l+(d[e>>0]|0)>>0]|0){case 29:{c[g>>2]=e;h=0;break a}case 24:case 22:{h=e+1|0;break}case 5:{if((f-e|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+2|0;break b}}case 6:{if((f-e|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+3|0;break b}}case 7:{if((f-e|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+4|0;break b}}case 19:{i=e+1|0;if((i|0)==(f|0)){h=-1;break a}h=a[i>>0]|0;if(h<<24>>24!=120){if((a[l+(h&255)>>0]|0)!=25){c[g>>2]=i;h=0;break a}c:while(1){h=i+1|0;if((h|0)==(f|0)){h=-1;break a}switch(d[l+(d[h>>0]|0)>>0]|0){case 25:{e=i;i=h;break}case 18:{h=e;i=33;break c}default:{i=34;break c}}}if((i|0)==33){c[g>>2]=h+3;h=10;break a}else if((i|0)==34){c[g>>2]=h;h=0;break a}}i=e+2|0;if((i|0)==(f|0)){h=-1;break a}if((a[l+(d[i>>0]|0)>>0]&-2)<<24>>24!=24){c[g>>2]=i;h=0;break a}h=e+3|0;if((h|0)==(f|0)){h=-1;break a}d:while(1){switch(d[l+(d[h>>0]|0)>>0]|0){case 18:{h=i;i=27;break d}case 24:case 25:break;default:{i=28;break d}}i=h+1|0;if((i|0)==(f|0)){h=-1;break a}else{b=h;h=i;i=b}}if((i|0)==27){c[g>>2]=h+2;h=10;break a}else if((i|0)==28){c[g>>2]=h;h=0;break a}break}default:{c[g>>2]=e;h=0;break a}}while(0);if((h|0)!=(f|0)){k=f;i=b+332|0;e=b+336|0;j=b+340|0;e:while(1){switch(d[l+(d[h>>0]|0)>>0]|0){case 29:{i=37;break e}case 18:{i=52;break e}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((k-h|0)<2){h=-2;break a}if(!(Qb[c[i>>2]&127](b,h)|0)){i=41;break e}h=h+2|0;break}case 6:{if((k-h|0)<3){h=-2;break a}if(!(Qb[c[e>>2]&127](b,h)|0)){i=45;break e}h=h+3|0;break}case 7:{if((k-h|0)<4){h=-2;break a}if(!(Qb[c[j>>2]&127](b,h)|0)){i=49;break e}h=h+4|0;break}default:{i=53;break e}}if((h|0)==(f|0)){h=-1;break a}}if((i|0)==37){c[g>>2]=h;h=0;break}else if((i|0)==41){c[g>>2]=h;h=0;break}else if((i|0)==45){c[g>>2]=h;h=0;break}else if((i|0)==49){c[g>>2]=h;h=0;break}else if((i|0)==52){c[g>>2]=h+1;h=9;break}else if((i|0)==53){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function zL(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a:do if((b|0)!=(e|0)){k=a+76|0;b:do switch(d[k+(d[b>>0]|0)>>0]|0|0){case 29:{c[f>>2]=b;b=0;break a}case 24:case 22:{b=b+1|0;break}case 5:{if((e-b|0)<2){b=-2;break a}if(!(Qb[c[a+344>>2]&127](a,b)|0)){c[f>>2]=b;b=0;break a}else{b=b+2|0;break b}}case 6:{if((e-b|0)<3){b=-2;break a}if(!(Qb[c[a+348>>2]&127](a,b)|0)){c[f>>2]=b;b=0;break a}else{b=b+3|0;break b}}case 7:{if((e-b|0)<4){b=-2;break a}if(!(Qb[c[a+352>>2]&127](a,b)|0)){c[f>>2]=b;b=0;break a}else{b=b+4|0;break b}}case 30:case 9:case 10:case 21:{c[f>>2]=b;b=22;break a}default:{c[f>>2]=b;b=0;break a}}while(0);if((b|0)!=(e|0)){j=e;g=a+332|0;h=a+336|0;i=a+340|0;c:while(1){switch(d[k+(d[b>>0]|0)>>0]|0|0){case 29:{g=22;break c}case 18:{g=37;break c}case 27:case 26:case 25:case 24:case 22:{b=b+1|0;break}case 5:{if((j-b|0)<2){b=-2;break a}if(!(Qb[c[g>>2]&127](a,b)|0)){g=26;break c}b=b+2|0;break}case 6:{if((j-b|0)<3){b=-2;break a}if(!(Qb[c[h>>2]&127](a,b)|0)){g=30;break c}b=b+3|0;break}case 7:{if((j-b|0)<4){b=-2;break a}if(!(Qb[c[i>>2]&127](a,b)|0)){g=34;break c}b=b+4|0;break}default:{g=38;break c}}if((b|0)==(e|0)){b=-1;break a}}if((g|0)==22){c[f>>2]=b;b=0;break}else if((g|0)==26){c[f>>2]=b;b=0;break}else if((g|0)==30){c[f>>2]=b;b=0;break}else if((g|0)==34){c[f>>2]=b;b=0;break}else if((g|0)==37){c[f>>2]=b+1;b=28;break}else if((g|0)==38){c[f>>2]=b;b=0;break}}else b=-1}else b=-1;while(0);return b|0}function AL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:do if((e|0)!=(f|0)){if((a[e>>0]|0)!=45){c[g>>2]=e;e=0;break}e=e+1|0;if((e|0)!=(f|0)){i=b+76|0;j=f;k=b+356|0;l=b+360|0;m=b+364|0;b:while(1){switch(d[i+(d[e>>0]|0)>>0]|0){case 8:case 1:case 0:{h=19;break b}case 5:{if((j-e|0)<2){e=-2;break a}if(Qb[c[k>>2]&127](b,e)|0){h=9;break b}e=e+2|0;break}case 6:{if((j-e|0)<3){e=-2;break a}if(Qb[c[l>>2]&127](b,e)|0){h=13;break b}e=e+3|0;break}case 7:{if((j-e|0)<4){e=-2;break a}if(Qb[c[m>>2]&127](b,e)|0){h=17;break b}e=e+4|0;break}case 27:{h=e+1|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==45){h=23;break b}else e=h;break}default:e=e+1|0}if((e|0)==(f|0)){e=-1;break a}}if((h|0)==9){c[g>>2]=e;e=0;break}else if((h|0)==13){c[g>>2]=e;e=0;break}else if((h|0)==17){c[g>>2]=e;e=0;break}else if((h|0)==19){c[g>>2]=e;e=0;break}else if((h|0)==23){h=e+2|0;if((h|0)==(f|0)){e=-1;break}if((a[h>>0]|0)==62){c[g>>2]=e+3;e=13;break}else{c[g>>2]=h;e=0;break}}}else e=-1}else e=-1;while(0);return e|0}function BL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;a:do if((e|0)!=(f|0)){m=b+76|0;b:do switch(d[m+(d[e>>0]|0)>>0]|0){case 29:{c[g>>2]=e;h=0;break a}case 24:case 22:{h=e+1|0;break}case 5:{if((f-e|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+2|0;break b}}case 6:{if((f-e|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+3|0;break b}}case 7:{if((f-e|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+4|0;break b}}default:{c[g>>2]=e;h=0;break a}}while(0);if((h|0)!=(f|0)){n=f;j=b+332|0;k=b+336|0;l=b+340|0;c:while(1){switch(d[m+(d[h>>0]|0)>>0]|0){case 29:{p=21;break c}case 10:case 9:case 21:{p=36;break c}case 15:{p=59;break c}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((n-h|0)<2){h=-2;break a}if(!(Qb[c[j>>2]&127](b,h)|0)){p=25;break c}h=h+2|0;break}case 6:{if((n-h|0)<3){h=-2;break a}if(!(Qb[c[k>>2]&127](b,h)|0)){p=29;break c}h=h+3|0;break}case 7:{if((n-h|0)<4){h=-2;break a}if(!(Qb[c[l>>2]&127](b,h)|0)){p=33;break c}h=h+4|0;break}default:break c}if((h|0)==(f|0)){h=-1;break a}}if((p|0)==21){c[g>>2]=h;h=0;break}else if((p|0)==25){c[g>>2]=h;h=0;break}else if((p|0)==29){c[g>>2]=h;h=0;break}else if((p|0)==33){c[g>>2]=h;h=0;break}else if((p|0)==36){if(!(CL(e,h,o)|0)){c[g>>2]=h;h=0;break}h=h+1|0;if((h|0)==(f|0)){h=-1;break}k=b+356|0;l=b+360|0;e=b+364|0;d:while(1){switch(d[m+(d[h>>0]|0)>>0]|0){case 8:case 1:case 0:{p=53;break d}case 5:{if((n-h|0)<2){h=-2;break a}if(Qb[c[k>>2]&127](b,h)|0){p=43;break d}h=h+2|0;break}case 6:{if((n-h|0)<3){h=-2;break a}if(Qb[c[l>>2]&127](b,h)|0){p=47;break d}h=h+3|0;break}case 7:{if((n-h|0)<4){h=-2;break a}if(Qb[c[e>>2]&127](b,h)|0){p=51;break d}h=h+4|0;break}case 15:{j=h+1|0;if((j|0)==(f|0)){h=-1;break a}if((a[j>>0]|0)==62){p=57;break d}else h=j;break}default:h=h+1|0}if((h|0)==(f|0)){h=-1;break a}}if((p|0)==43){c[g>>2]=h;h=0;break}else if((p|0)==47){c[g>>2]=h;h=0;break}else if((p|0)==51){c[g>>2]=h;h=0;break}else if((p|0)==53){c[g>>2]=h;h=0;break}else if((p|0)==57){c[g>>2]=h+2;h=c[o>>2]|0;break}}else if((p|0)==59){if(!(CL(e,h,o)|0)){c[g>>2]=h;h=0;break}j=h+1|0;if((j|0)==(f|0)){h=-1;break}if((a[j>>0]|0)==62){c[g>>2]=h+2;h=c[o>>2]|0;break}else h=j}c[g>>2]=h;h=0}else h=-1}else h=-1;while(0);i=q;return h|0}function CL(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=11;a:do if((d-b|0)==3){switch(a[b>>0]|0){case 120:{d=0;break}case 88:{d=1;break}default:{d=1;break a}}switch(a[b+1>>0]|0){case 109:break;case 77:{d=1;break}default:{d=1;break a}}switch(a[b+2>>0]|0){case 108:break;case 76:{d=0;break a}default:{d=1;break a}}if(!d){c[e>>2]=12;d=1}else d=0}else d=1;while(0);return d|0}function DL(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:do if((e|0)!=(f|0)){m=b+76|0;i=f;j=b+356|0;k=b+360|0;l=b+364|0;b:while(1){h=d[m+(d[e>>0]|0)>>0]|0;switch(h|0){case 8:case 1:case 0:{h=16;break b}case 5:{if((i-e|0)<2){e=-2;break a}if(Qb[c[j>>2]&127](b,e)|0){h=6;break b}e=e+2|0;break}case 6:{if((i-e|0)<3){e=-2;break a}if(Qb[c[k>>2]&127](b,e)|0){h=10;break b}e=e+3|0;break}case 7:{if((i-e|0)<4){e=-2;break a}if(Qb[c[l>>2]&127](b,e)|0){h=14;break b}e=e+4|0;break}case 13:case 12:{e=e+1|0;if((h|0)==(a|0)){h=18;break b}break}default:e=e+1|0}if((e|0)==(f|0)){e=-1;break a}}if((h|0)==6){c[g>>2]=e;e=0;break}else if((h|0)==10){c[g>>2]=e;e=0;break}else if((h|0)==14){c[g>>2]=e;e=0;break}else if((h|0)==16){c[g>>2]=e;e=0;break}else if((h|0)==18){if((e|0)==(f|0)){e=-27;break}c[g>>2]=e;switch(d[m+(d[e>>0]|0)>>0]|0|0){case 20:case 30:case 11:case 10:case 9:case 21:{e=27;break a}default:{}}e=0;break}}else e=-1;while(0);return e|0}function EL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=c[d>>2]|0;a:do if((b|0)!=(e|0))do{if((c[f>>2]|0)==(g|0))break a;c[d>>2]=b+1;i=a[b>>0]|0;h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=i;b=c[d>>2]|0}while((b|0)!=(e|0));while(0);return}function FL(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;a=c[e>>2]|0;a:do if((a|0)!=(f|0)){i=c[g>>2]|0;do{if((i|0)==(h|0))break a;c[e>>2]=a+1;k=d[a>>0]|0;j=c[g>>2]|0;i=j+2|0;c[g>>2]=i;b[j>>1]=k;a=c[e>>2]|0}while((a|0)!=(f|0))}while(0);return}function GL(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=h;b=c[e>>2]|0;a:do if((b|0)!=(f|0))do{i=d[b>>0]|0;j=c[g>>2]|0;if(!(i&128)){if((j|0)==(h|0))break a;c[e>>2]=b+1;j=a[b>>0]|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=j;b=c[e>>2]|0}else{if((k-j|0)<2)break a;c[g>>2]=j+1;a[j>>0]=i>>>6|192;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=i&63|128;b=(c[e>>2]|0)+1|0;c[e>>2]=b}}while((b|0)!=(f|0));while(0);return}function HL(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;a:do if((g|0)==(h|0))j=-4;else{m=c[e+76>>2]|0;j=g+1|0;b:do if((j|0)==(h|0)){j=a[e+73>>0]|0;if(((j<<24>>24)+-3|0)>>>0<3){j=-1;break a}switch(d[g>>0]|0){case 60:case 0:{j=-1;break a}case 239:case 255:case 254:break;default:break b}if(!((f|0)==1&j<<24>>24==0)){j=-1;break a}}else{l=a[g>>0]|0;j=a[j>>0]|0;k=(l&255)<<8|j&255;c:do if((k|0)<65279){if((k|0)<61371){switch(k|0){case 15360:break;default:break c}j=a[e+73>>0]|0;if(j<<24>>24==4){if((f|0)==1)break b}else if((f|0)==1&j<<24>>24==3)break b;j=c[b+20>>2]|0;c[m>>2]=j;j=Ub[c[j+(f<<2)>>2]&127](j,g,h,i)|0;break a}switch(k|0){case 61371:break;default:break c}if((f|0)==1)switch(a[e+73>>0]|0){case 0:case 3:case 4:case 5:break b;default:{}}j=g+2|0;if((j|0)==(h|0)){j=-1;break a}if((a[j>>0]|0)!=-65)break b;c[i>>2]=g+3;c[m>>2]=c[b+8>>2];j=14;break a}else switch(k|0){case 65279:{if((f|0)==1&(a[e+73>>0]|0)==0)break b;c[i>>2]=g+2;c[m>>2]=c[b+16>>2];j=14;break a}case 65534:{if((f|0)==1&(a[e+73>>0]|0)==0)break b;c[i>>2]=g+2;c[m>>2]=c[b+20>>2];j=14;break a}default:break c}while(0);if(l<<24>>24){if((f|0)==1|j<<24>>24!=0)break;j=c[b+20>>2]|0;c[m>>2]=j;j=Ub[c[j+(f<<2)>>2]&127](j,g,h,i)|0;break a}if((f|0)==1?(a[e+73>>0]|0)==5:0)break;j=c[b+16>>2]|0;c[m>>2]=j;j=Ub[c[j+(f<<2)>>2]&127](j,g,h,i)|0;break a}while(0);j=c[b+(a[e+73>>0]<<2)>>2]|0;c[m>>2]=j;j=Ub[c[j+(f<<2)>>2]&127](j,g,h,i)|0}while(0);return j|0}function IL(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;l=r+4|0;p=r;o=r+8|0;a:do if((d|0)==(e|0)){c[f>>2]=0;d=1}else{c[l>>2]=d;c[p>>2]=o;m=b+60|0;n=o+1|0;Cb[c[m>>2]&31](b,l,e,p,n);switch(((c[p>>2]|0)==(o|0)?-1:a[o>>0]|0)|0){case 9:case 10:case 13:case 32:break;default:{c[j>>2]=d;d=0;break a}}q=b+68|0;b:while(1){d=d+(c[q>>2]|0)|0;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);switch(((c[p>>2]|0)==(o|0)?-1:a[o>>0]|0)|0){case 9:case 10:case 13:case 32:break;default:break b}}if((d|0)==(e|0)){c[f>>2]=0;d=1;break}c[f>>2]=d;c:while(1){c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);switch(((c[p>>2]|0)==(o|0)?-1:a[o>>0]|0)|0){case -1:{k=11;break c}case 61:{k=12;break c}case 9:case 10:case 13:case 32:{k=13;break c}default:{}}d=d+(c[q>>2]|0)|0}d:do if((k|0)==11){c[j>>2]=d;d=0;break a}else if((k|0)==12)c[g>>2]=d;else if((k|0)==13){c[g>>2]=d;e:while(1){d=d+(c[q>>2]|0)|0;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);switch(((c[p>>2]|0)==(o|0)?-1:a[o>>0]|0)|0){case 61:break d;case 9:case 10:case 13:case 32:break;default:break e}}c[j>>2]=d;d=0;break a}while(0);if((d|0)==(c[f>>2]|0)){c[j>>2]=d;d=0;break}d=d+(c[q>>2]|0)|0;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);g=(c[p>>2]|0)==(o|0)?-1:a[o>>0]|0;f:while(1){switch(g|0){case 34:case 39:{f=g;break f}case 9:case 10:case 13:case 32:break;default:{k=22;break f}}g=d+(c[q>>2]|0)|0;c[l>>2]=g;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);d=g;g=(c[p>>2]|0)==(o|0)?-1:a[o>>0]|0}if((k|0)==22){c[j>>2]=d;d=0;break}d=d+(c[q>>2]|0)|0;c[h>>2]=d;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);g=(c[p>>2]|0)==(o|0)?-1:a[o>>0]|0;g:do if((g|0)!=(f|0)){h:while(1){if((g+-48|0)>>>0>9&((g&-33)+-65|0)>>>0>25)switch(g|0){case 45:case 46:case 95:break;default:break h}d=d+(c[q>>2]|0)|0;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);g=(c[p>>2]|0)==(o|0)?-1:a[o>>0]|0;if((g|0)==(f|0))break g}c[j>>2]=d;d=0;break a}while(0);c[j>>2]=d+(c[q>>2]|0);d=1}while(0);i=r;return d|0}function JL(a){a=a|0;c[a>>2]=5;c[a+16>>2]=1;c[a+12>>2]=0;c[a+20>>2]=0;return}function KL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 15:{c[a>>2]=6;f=0;break}case 12:{c[a>>2]=6;f=1;break}case 11:{c[a>>2]=6;f=55;break}case 13:{c[a>>2]=6;f=56;break}case 14:{f=0;break}case 16:{if(!(Ub[c[f+28>>2]&127](f,d+(c[f+68>>2]<<1)|0,e,185534)|0))g=10;else{c[a>>2]=7;f=3}break}case 29:{c[a>>2]=8;f=2;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else g=10}if((g|0)==10){c[a>>2]=8;f=-1}return f|0}function LL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 33:{c[a>>2]=9;f=0;break}case 34:{f=a+12|0;e=c[f>>2]|0;if(!e)g=7;else{c[f>>2]=e+-1;f=0}break}case 15:{f=0;break}case 26:{g=7;break}case -4:{if(!(c[a+12>>2]|0))f=0;else g=7;break}default:f=NL(a,b,d,e,f)|0}if((g|0)==7){c[a>>2]=8;f=-1}return f|0}function ML(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=0;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185519)|0){c[a>>2]=10;b=0;break a}if(!(Ub[c[b>>2]&127](f,d,e,185527)|0))g=7;else{c[a>>2]=11;b=0}break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=7}while(0);if((g|0)==7){c[a>>2]=8;b=-1}return b|0}function NL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do switch(b|0){case -4:case 15:{b=0;break}case 16:{b=f+28|0;g=f+68|0;if(Ub[c[b>>2]&127](f,d+(c[g>>2]<<1)|0,e,185379)|0){c[a>>2]=12;b=11;break a}if(Ub[c[b>>2]&127](f,d+(c[g>>2]<<1)|0,e,185386)|0){c[a>>2]=13;b=33;break a}if(Ub[c[b>>2]&127](f,d+(c[g>>2]<<1)|0,e,185394)|0){c[a>>2]=14;b=39;break a}if(!(Ub[c[b>>2]&127](f,d+(c[g>>2]<<1)|0,e,185402)|0))h=15;else{c[a>>2]=15;b=17}break}case 11:{b=55;break}case 13:{b=56;break}case 28:{b=60;break}case 26:{c[a>>2]=16;b=3;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else h=15}while(0);if((h|0)==15){c[a>>2]=8;b=-1}return b|0}function OL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function PL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 22:{c[a>>2]=17;f=11;break}case 18:{c[a>>2]=18;f=9;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function QL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 41:case 18:{c[a>>2]=19;f=34;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function RL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 41:case 18:{c[a>>2]=20;f=40;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function SL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=17;break}case 18:{c[a>>2]=21;f=18;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function TL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 17:{c[a>>2]=22;f=8;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function UL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=0;break}case 11:{f=55;break}case 13:{f=56;break}case 29:{c[a>>2]=8;f=2;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function VL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=17;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185411)|0){c[a>>2]=23;b=17;break a}if(!(Ub[c[b>>2]&127](f,d,e,185418)|0))g=7;else{c[a>>2]=24;b=17}break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=7}while(0);if((g|0)==7){c[a>>2]=8;b=-1}return b|0}function WL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=17;break}case 27:{c[a>>2]=25;c[a+8>>2]=17;f=19;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function XL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=17;break}case 27:{c[a>>2]=26;f=21;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function YL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=17;break}case 27:{c[a>>2]=25;c[a+8>>2]=17;f=19;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=20;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function ZL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=c[a+8>>2]|0;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=c[a+8>>2]|0;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function _L(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=39;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185425)|0){c[a>>2]=25;c[a+8>>2]=39;b=42;break a}if(!(Ub[c[b>>2]&127](f,d,e,185431)|0))g=8;else{c[a>>2]=25;c[a+8>>2]=39;b=41}break}case 23:{c[a>>2]=29;c[a+4>>2]=1;b=44;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=8}while(0);if((g|0)==8){c[a>>2]=8;b=-1}return b|0}function $L(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 15:{f=39;break}case 20:{if(!(Ub[c[f+28>>2]&127](f,d+(c[f+68>>2]|0)|0,e,185435)|0))g=10;else{c[a>>2]=30;f=43}break}case 23:{c[a+4>>2]=2;c[a>>2]=31;f=44;break}case 41:case 18:{c[a>>2]=32;f=51;break}case 30:{c[a>>2]=32;f=53;break}case 31:{c[a>>2]=32;f=52;break}case 32:{c[a>>2]=32;f=54;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else g=10}if((g|0)==10){c[a>>2]=8;f=-1}return f|0}function aM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 24:{c[a>>2]=25;c[a+8>>2]=39;f=45;break}case 36:{c[a>>2]=25;c[a+8>>2]=39;f=46;break}case 21:{c[a>>2]=33;f=39;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function bM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 23:{f=a+4|0;c[f>>2]=(c[f>>2]|0)+1;f=44;break}case 41:case 18:{c[a>>2]=32;f=51;break}case 30:{c[a>>2]=32;f=53;break}case 31:{c[a>>2]=32;f=52;break}case 32:{c[a>>2]=32;f=54;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function cM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 24:{d=a+4|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b){c[a>>2]=25;c[a+8>>2]=39;f=45}else f=45;break}case 36:{d=a+4|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b){c[a>>2]=25;c[a+8>>2]=39;f=46}else f=46;break}case 35:{d=a+4|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b){c[a>>2]=25;c[a+8>>2]=39;f=47}else f=47;break}case 37:{d=a+4|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b){c[a>>2]=25;c[a+8>>2]=39;f=48}else f=48;break}case 38:{c[a>>2]=31;f=50;break}case 21:{c[a>>2]=31;f=49;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function dM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 41:case 18:{c[a>>2]=34;f=51;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function eM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 36:{c[a>>2]=25;c[a+8>>2]=39;f=46;break}case 21:{c[a>>2]=33;f=39;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function fM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=33;break}case 41:case 18:{c[a>>2]=35;f=22;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function gM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do switch(b|0){case 15:{g=33;break}case 18:{i=f+28|0;h=c[i>>2]|0;g=0;while(1){if(Ub[h&127](f,d,e,c[98956+(g<<2)>>2]|0)|0){j=4;break}g=g+1|0;h=c[i>>2]|0;if((g|0)>=8){g=h;break}}if((j|0)==4){c[a>>2]=36;g=g+23|0;break a}if(!(Ub[g&127](f,d,e,185402)|0))j=9;else{c[a>>2]=37;g=33}break}case 23:{c[a>>2]=38;g=33;break}default:j=9}while(0);if((j|0)==9)if((b|0)==28&(c[a+16>>2]|0)==0)g=59;else{c[a>>2]=8;g=-1}return g|0}function hM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do switch(b|0){case 15:{b=33;break}case 20:{b=f+28|0;g=f+68|0;if(Ub[c[b>>2]&127](f,d+(c[g>>2]|0)|0,e,185442)|0){c[a>>2]=19;b=35;break a}if(Ub[c[b>>2]&127](f,d+(c[g>>2]|0)|0,e,185450)|0){c[a>>2]=19;b=36;break a}if(!(Ub[c[b>>2]&127](f,d+(c[g>>2]|0)|0,e,185459)|0))h=10;else{c[a>>2]=39;b=33}break}case 27:{c[a>>2]=19;b=37;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else h=10}while(0);if((h|0)==10){c[a>>2]=8;b=-1}return b|0}function iM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 23:{c[a>>2]=40;f=33;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function jM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 41:case 18:case 19:{c[a>>2]=41;f=31;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function kM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 24:{c[a>>2]=36;f=33;break}case 21:{c[a>>2]=38;f=33;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function lM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 18:{c[a>>2]=42;f=32;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function mM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 24:{c[a>>2]=36;f=33;break}case 21:{c[a>>2]=40;f=33;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function nM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 27:{c[a>>2]=19;f=38;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function oM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 18:{c[a>>2]=43;f=10;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function pM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=11;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185411)|0){c[a>>2]=44;b=11;break a}if(!(Ub[c[b>>2]&127](f,d,e,185418)|0))g=8;else{c[a>>2]=45;b=11}break}case 27:{c[a>>2]=25;c[a+8>>2]=11;b=12;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=8}while(0);if((g|0)==8){c[a>>2]=8;b=-1}return b|0}function qM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 27:{c[a>>2]=46;f=13;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function rM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 27:{c[a>>2]=44;f=14;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function sM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 15:{f=11;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=15;break}case 18:{if(!(Ub[c[f+28>>2]&127](f,d,e,185513)|0))g=6;else{c[a>>2]=47;f=11}break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else g=6}if((g|0)==6){c[a>>2]=8;f=-1}return f|0}function tM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 18:{c[a>>2]=25;c[a+8>>2]=11;f=16;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function uM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=11;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185411)|0){c[a>>2]=48;b=11;break a}if(!(Ub[c[b>>2]&127](f,d,e,185418)|0))g=8;else{c[a>>2]=49;b=11}break}case 27:{c[a>>2]=25;c[a+8>>2]=11;b=12;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=8}while(0);if((g|0)==8){c[a>>2]=8;b=-1}return b|0}function vM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 27:{c[a>>2]=50;f=13;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function wM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 27:{c[a>>2]=48;f=14;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function xM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=15;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function yM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=0;break}case 25:{c[a>>2]=28;f=a+12|0;c[f>>2]=(c[f>>2]|0)+1;f=0;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function zM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=0;break}case 25:{c[a>>2]=28;f=58;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function AM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 14:case 15:{f=0;break}case 11:{f=55;break}case 13:{f=56;break}case 16:{if(!(Ub[c[f+28>>2]&127](f,d+(c[f+68>>2]<<1)|0,e,185534)|0))g=8;else{c[a>>2]=7;f=3}break}case 29:{c[a>>2]=8;f=2;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else g=8}if((g|0)==8){c[a>>2]=8;f=-1}return f|0}function BM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 41:case 18:{c[a>>2]=51;f=4;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function CM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=3;break}case 25:{c[a>>2]=27;b=7;break}case 17:{c[a>>2]=22;b=8;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185411)|0){c[a>>2]=52;b=3;break a}if(!(Ub[c[b>>2]&127](f,d,e,185418)|0))g=9;else{c[a>>2]=53;b=3}break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=9}while(0);if((g|0)==9){c[a>>2]=8;b=-1}return b|0}function DM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 27:{c[a>>2]=54;f=5;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function EM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 27:{c[a>>2]=52;f=6;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function FM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 25:{c[a>>2]=27;f=7;break}case 17:{c[a>>2]=22;f=8;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function GM(a){a=a|0;return ((a+-48|0)>>>0<10|(HM(a)|0)!=0)&1|0}function HM(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function IM(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function JM(a){a=a|0;return (a+-97|0)>>>0<26|0}function KM(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function LM(a){a=a|0;return (a+-65|0)>>>0<26|0}function MM(a){a=a|0;if(!(SM(a)|0))a=(NM(a)|0)!=0;else a=1;return a&1|0}function NM(a){a=a|0;if(a>>>0<131072)a=(d[185542+((d[185542+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=a>>>0<196606&1;return a|0}function OM(a){a=a|0;return IM(a)|0}function PM(a){a=a|0;if((a&-2|0)==8232|(a>>>0<32|(a+-127|0)>>>0<33))a=1;else a=(a+-65529|0)>>>0<3;return a&1|0}function QM(a,b){a=a|0;b=b|0;do switch(b|0){case 1:{b=MM(a)|0;break}case 2:{b=NM(a)|0;break}case 3:{b=OM(a)|0;break}case 4:{b=PM(a)|0;break}case 5:{b=SM(a)|0;break}case 6:{b=TM(a)|0;break}case 7:{b=UM(a)|0;break}case 8:{b=VM(a)|0;break}case 9:{b=WM(a)|0;break}case 10:{b=XM(a)|0;break}case 11:{b=YM(a)|0;break}case 12:{b=ZM(a)|0;break}default:b=0}while(0);return b|0}function RM(b){b=b|0;var c=0,d=0,e=0,f=0;d=a[b>>0]|0;e=97;c=1;f=188518;while(1){if(d<<24>>24==e<<24>>24?(aP(b,f)|0)==0:0)break;f=f+6|0;e=a[f>>0]|0;if(!(e<<24>>24)){c=0;break}else c=c+1|0}return c|0}function SM(a){a=a|0;return (a+-48|0)>>>0<10|0}function TM(a){a=a|0;if(!(XM(a)|0))a=(VM(a)|0)!=0;else a=0;return a&1|0}function UM(a){a=a|0;return ((a|0)==223|(aN(a)|0)!=(a|0))&1|0}function VM(a){a=a|0;if(a>>>0>=255)if((a+-57344|0)>>>0<8185|(a>>>0<8232|(a+-8234|0)>>>0<47062))a=1;else return ((a+-65532|0)>>>0>1048579|(a&65534|0)==65534)&1^1|0;else a=(a+1&127)>>>0>32&1;return a|0}function WM(a){a=a|0;if(a>>>0<131072)a=(d[188591+((d[188591+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=0;return a|0}function XM(a){a=a|0;if(!a)a=0;else a=(oP(99252,a)|0)!=0;return a&1|0}function YM(a){a=a|0;return (bN(a)|0)!=(a|0)|0}function ZM(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function _M(a){a=a|0;var b=0;b=(LM(a)|0)==0;return (b?a:a|32)|0}function $M(a){a=a|0;var b=0;b=(JM(a)|0)==0;return (b?a:a&95)|0}function aN(a){a=a|0;return sP(a,0)|0}function bN(a){a=a|0;return sP(a,1)|0}function cN(){var a=0;if(!(c[24747]|0))a=99340;else a=c[(eb()|0)+60>>2]|0;return a|0}function dN(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[191759+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=191847;e=5;break}}if((e|0)==2)if(!c)b=191847;else{b=191847;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function eN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;i=i+512|0;H=L;switch(e|0){case 0:{K=24;J=-149;A=4;break}case 1:{K=53;J=-1074;A=4;break}case 2:{K=53;J=-1074;A=4;break}default:g=0.0}a:do if((A|0)==4){E=b+4|0;D=b+100|0;do{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0}while((KM(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;I=h;break b}else{e=iN(b)|0;I=h;break b}}default:I=1}while(0);h=e;e=0;do{if((h|32|0)!=(a[193651+e>>0]|0))break;do if(e>>>0<7){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=iN(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{A=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{A=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[196589+e>>0]|0))break d;do if(e>>>0<2){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=iN(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|0)==40)e=1;else{if(!(c[D>>2]|0)){g=r;break a}c[E>>2]=(c[E>>2]|0)+-1;g=r;break a}while(1){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0}else h=iN(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=r;break a}h=(c[D>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!k){c[(cN()|0)>>2]=22;hN(b,0);g=0.0;break a}if(!e){g=r;break a}while(1){e=e+-1|0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!e){g=r;break a}}}case 0:{do if((h|0)==48){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|32|0)!=120){if(!(c[D>>2]|0)){e=48;break}c[E>>2]=(c[E>>2]|0)+-1;e=48;break}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=0}else{e=iN(b)|0;k=0}e:while(1){switch(e|0){case 46:{A=74;break e}case 48:break;default:{y=0;l=0;x=0;h=0;n=k;o=0;w=0;m=1.0;k=0;g=0.0;break e}}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=iN(b)|0;k=1;continue}}if((A|0)==74){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|0)==48){k=0;h=0;do{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;k=mQ(k|0,h|0,-1,-1)|0;h=C}while((e|0)==48);y=0;l=0;x=k;n=1;o=1;w=0;m=1.0;k=0;g=0.0}else{y=0;l=0;x=0;h=0;n=k;o=1;w=0;m=1.0;k=0;g=0.0}}while(1){u=e+-48|0;p=e|32;if(u>>>0>=10){v=(e|0)==46;if(!(v|(p+-97|0)>>>0<6)){p=x;u=y;break}if(v)if(!o){v=l;h=y;u=y;o=1;p=w;j=m}else{p=x;u=y;e=46;break}else A=86}else A=86;if((A|0)==86){A=0;e=(e|0)>57?p+-87|0:u;do if(!((y|0)<0|(y|0)==0&l>>>0<8)){if((y|0)<0|(y|0)==0&l>>>0<14){t=m*.0625;p=w;j=t;g=g+t*+(e|0);break}if((w|0)!=0|(e|0)==0){p=w;j=m}else{p=1;j=m;g=g+m*.5}}else{p=w;j=m;k=e+(k<<4)|0}while(0);l=mQ(l|0,y|0,1,0)|0;v=x;u=C;n=1}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;y=u;x=v;e=d[e>>0]|0;w=p;m=j;continue}else{y=u;x=v;e=iN(b)|0;w=p;m=j;continue}}if(!n){e=(c[D>>2]|0)==0;if(!e)c[E>>2]=(c[E>>2]|0)+-1;if(f){if(!e?(z=c[E>>2]|0,c[E>>2]=z+-1,(o|0)!=0):0)c[E>>2]=z+-2}else hN(b,0);g=+(I|0)*0.0;break a}n=(o|0)==0;o=n?l:p;n=n?u:h;if((u|0)<0|(u|0)==0&l>>>0<8){h=u;do{k=k<<4;l=mQ(l|0,h|0,1,0)|0;h=C}while((h|0)<0|(h|0)==0&l>>>0<8)}if((e|32|0)==112){h=tP(b,f)|0;e=C;if((h|0)==0&(e|0)==-2147483648){if(!f){hN(b,0);g=0.0;break a}if(!(c[D>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}}}else if(!(c[D>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}H=uQ(o|0,n|0,2)|0;H=mQ(H|0,C|0,-32,-1)|0;e=mQ(H|0,C|0,h|0,e|0)|0;h=C;if(!k){g=+(I|0)*0.0;break a}if((h|0)>0|(h|0)==0&e>>>0>(0-J|0)>>>0){c[(cN()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}H=J+-106|0;G=((H|0)<0)<<31>>31;if((h|0)<(G|0)|(h|0)==(G|0)&e>>>0>>0){c[(cN()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((k|0)>-1){do{G=!(g>=.5);H=G&1|k<<1;k=H^1;g=g+(G?g:g+-1.0);e=mQ(e|0,h|0,-1,-1)|0;h=C}while((H|0)>-1);l=e;m=g}else{l=e;m=g}e=lQ(32,0,J|0,((J|0)<0)<<31>>31|0)|0;e=mQ(l|0,h|0,e|0,C|0)|0;J=C;if(0>(J|0)|0==(J|0)&K>>>0>e>>>0)if((e|0)<0){e=0;A=127}else A=125;else{e=K;A=125}if((A|0)==125)if((e|0)<53)A=127;else{h=e;j=+(I|0);g=0.0}if((A|0)==127){g=+(I|0);h=e;j=g;g=+rN(+zN(1.0,84-e|0),g)}K=(k&1|0)==0&(m!=0.0&(h|0)<32);g=j*(K?0.0:m)+(g+j*+(((K&1)+k|0)>>>0))-g;if(!(g!=0.0))c[(cN()|0)>>2]=34;g=+AN(g,l);break a}else e=h;while(0);F=J+K|0;G=0-F|0;k=0;f:while(1){switch(e|0){case 46:{A=138;break f}case 48:break;default:{h=0;p=0;o=0;break f}}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=iN(b)|0;k=1;continue}}if((A|0)==138){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|0)==48){h=0;e=0;while(1){h=mQ(h|0,e|0,-1,-1)|0;k=C;e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|0)==48)e=k;else{p=k;k=1;o=1;break}}}else{h=0;p=0;o=1}}c[H>>2]=0;n=e+-48|0;l=(e|0)==46;g:do if(l|n>>>0<10){B=H+496|0;y=0;v=0;w=l;A=p;u=k;z=o;k=0;l=0;o=0;h:while(1){do if(w)if(!z){h=y;p=v;z=1}else{p=A;e=y;n=v;break h}else{w=mQ(y|0,v|0,1,0)|0;v=C;x=(e|0)!=48;if((l|0)>=125){if(!x){p=A;y=w;break}c[B>>2]=c[B>>2]|1;p=A;y=w;break}p=H+(l<<2)|0;if(k)n=e+-48+((c[p>>2]|0)*10|0)|0;c[p>>2]=n;k=k+1|0;n=(k|0)==9;p=A;y=w;u=1;k=n?0:k;l=(n&1)+l|0;o=x?w:o}while(0);e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;n=e+-48|0;w=(e|0)==46;if(!(w|n>>>0<10)){n=z;A=161;break g}else A=p}u=(u|0)!=0;A=169}else{y=0;v=0;u=k;n=o;k=0;l=0;o=0;A=161}while(0);do if((A|0)==161){B=(n|0)==0;h=B?y:h;p=B?v:p;u=(u|0)!=0;if(!((e|32|0)==101&u))if((e|0)>-1){e=y;n=v;A=169;break}else{e=y;n=v;A=171;break}n=tP(b,f)|0;e=C;if((n|0)==0&(e|0)==-2147483648){if(!f){hN(b,0);g=0.0;break}if(!(c[D>>2]|0)){n=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;n=0;e=0}}h=mQ(n|0,e|0,h|0,p|0)|0;u=y;p=C;n=v;A=173}while(0);if((A|0)==169)if(c[D>>2]|0){c[E>>2]=(c[E>>2]|0)+-1;if(u){u=e;A=173}else A=172}else A=171;if((A|0)==171)if(u){u=e;A=173}else A=172;do if((A|0)==172){c[(cN()|0)>>2]=22;hN(b,0);g=0.0}else if((A|0)==173){e=c[H>>2]|0;if(!e){g=+(I|0)*0.0;break}if(((n|0)<0|(n|0)==0&u>>>0<10)&((h|0)==(u|0)&(p|0)==(n|0))?K>>>0>30|(e>>>K|0)==0:0){g=+(I|0)*+(e>>>0);break}b=(J|0)/-2|0;E=((b|0)<0)<<31>>31;if((p|0)>(E|0)|(p|0)==(E|0)&h>>>0>b>>>0){c[(cN()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=J+-106|0;E=((b|0)<0)<<31>>31;if((p|0)<(E|0)|(p|0)==(E|0)&h>>>0>>0){c[(cN()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(k){if((k|0)<9){n=H+(l<<2)|0;e=c[n>>2]|0;do{e=e*10|0;k=k+1|0}while((k|0)!=9);c[n>>2]=e}l=l+1|0}if((o|0)<9?(o|0)<=(h|0)&(h|0)<18:0){if((h|0)==9){g=+(I|0)*+((c[H>>2]|0)>>>0);break}if((h|0)<9){g=+(I|0)*+((c[H>>2]|0)>>>0)/+(c[99344+(8-h<<2)>>2]|0);break}b=K+27+(_(h,-3)|0)|0;e=c[H>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(I|0)*+(e>>>0)*+(c[99344+(h+-10<<2)>>2]|0);break}}e=(h|0)%9|0;if(!e){k=0;e=0}else{u=(h|0)>-1?e:e+9|0;n=c[99344+(8-u<<2)>>2]|0;if(l){o=1e9/(n|0)|0;k=0;e=0;p=0;do{D=H+(p<<2)|0;E=c[D>>2]|0;b=((E>>>0)/(n>>>0)|0)+e|0;c[D>>2]=b;e=_((E>>>0)%(n>>>0)|0,o)|0;b=(p|0)==(k|0)&(b|0)==0;p=p+1|0;h=b?h+-9|0:h;k=b?p&127:k}while((p|0)!=(l|0));if(e){c[H+(l<<2)>>2]=e;l=l+1|0}}else{k=0;l=0}e=0;h=9-u+h|0}i:while(1){v=(h|0)<18;w=(h|0)==18;x=H+(k<<2)|0;do{if(!v){if(!w)break i;if((c[x>>2]|0)>>>0>=9007199){h=18;break i}}n=0;o=l+127|0;while(1){u=o&127;p=H+(u<<2)|0;o=uQ(c[p>>2]|0,0,29)|0;o=mQ(o|0,C|0,n|0,0)|0;n=C;if(n>>>0>0|(n|0)==0&o>>>0>1e9){b=AQ(o|0,n|0,1e9,0)|0;o=BQ(o|0,n|0,1e9,0)|0;n=b}else n=0;c[p>>2]=o;b=(u|0)==(k|0);l=(u|0)!=(l+127&127|0)|b?l:(o|0)==0?u:l;if(b)break;else o=u+-1|0}e=e+-29|0}while((n|0)==0);k=k+127&127;if((k|0)==(l|0)){b=l+127&127;l=H+((l+126&127)<<2)|0;c[l>>2]=c[l>>2]|c[H+(b<<2)>>2];l=b}c[H+(k<<2)>>2]=n;h=h+9|0}j:while(1){y=l+1&127;x=H+((l+127&127)<<2)|0;while(1){v=(h|0)==18;w=(h|0)>27?9:1;u=v^1;while(1){o=k&127;p=(o|0)==(l|0);do if(!p){n=c[H+(o<<2)>>2]|0;if(n>>>0<9007199){A=219;break}if(n>>>0>9007199)break;n=k+1&127;if((n|0)==(l|0)){A=219;break}n=c[H+(n<<2)>>2]|0;if(n>>>0<254740991){A=219;break}if(!(n>>>0>254740991|u)){h=o;break j}}else A=219;while(0);if((A|0)==219?(A=0,v):0){A=220;break j}e=e+w|0;if((k|0)==(l|0))k=l;else break}u=(1<>>w;o=k;n=0;p=k;while(1){E=H+(p<<2)|0;b=c[E>>2]|0;k=(b>>>w)+n|0;c[E>>2]=k;n=_(b&u,v)|0;k=(p|0)==(o|0)&(k|0)==0;p=p+1&127;h=k?h+-9|0:h;k=k?p:o;if((p|0)==(l|0))break;else o=k}if(!n)continue;if((y|0)!=(k|0))break;c[x>>2]=c[x>>2]|1}c[H+(l<<2)>>2]=n;l=y}if((A|0)==220)if(p){c[H+(y+-1<<2)>>2]=0;h=l;l=y}else h=o;g=+((c[H+(h<<2)>>2]|0)>>>0);h=k+1&127;if((h|0)==(l|0)){l=k+2&127;c[H+(l+-1<<2)>>2]=0}t=+(I|0);j=t*(g*1.0e9+ +((c[H+(h<<2)>>2]|0)>>>0));v=e+53|0;p=v-J|0;u=(p|0)<(K|0);h=u&1;o=u?((p|0)<0?0:p):K;if((o|0)<53){M=+rN(+zN(1.0,105-o|0),j);m=+tN(j,+zN(1.0,53-o|0));q=M;g=m;m=M+(j-m)}else{q=0.0;g=0.0;m=j}n=k+2&127;do if((n|0)==(l|0))j=g;else{n=c[H+(n<<2)>>2]|0;do if(n>>>0>=5e8){if(n>>>0>5e8){g=t*.75+g;break}if((k+3&127|0)==(l|0)){g=t*.5+g;break}else{g=t*.75+g;break}}else{if((n|0)==0?(k+3&127|0)==(l|0):0)break;g=t*.25+g}while(0);if((53-o|0)<=1){j=g;break}if(+tN(g,1.0)!=0.0){j=g;break}j=g+1.0}while(0);g=m+j-q;do if((v&2147483647|0)>(-2-F|0)){if(+N(+g)>=9007199254740992.0){h=u&(o|0)==(p|0)?0:h;e=e+1|0;g=g*.5}if((e+50|0)<=(G|0)?!(j!=0.0&(h|0)!=0):0)break;c[(cN()|0)>>2]=34}while(0);g=+AN(g,e)}while(0);break a}default:{if(c[D>>2]|0)c[E>>2]=(c[E>>2]|0)+-1;c[(cN()|0)>>2]=22;hN(b,0);g=0.0;break a}}}}while(0);if((A|0)==23){h=(c[D>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[E>>2]=(c[E>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(I|0)*s}while(0);i=L;return +g}function fN(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(cN()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0}while((KM(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=((i|0)==45)<<31>>31;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0;p=j;break b}else{i=iN(b)|0;p=j;break b}}default:p=0}while(0);j=(e|0)==0;do if((e&-17|0)==0&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=iN(b)|0;if((d[193660+(i+1)>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){hN(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[193660+(i+1)>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;hN(b,0);c[(cN()|0)>>2]=22;h=0;g=0;break a}}while(0);if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;while(1){j=(i*10|0)+e|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=iN(b)|0;e=i+-48|0;if(!(e>>>0<10&j>>>0<429496729)){e=j;break}else i=j}j=0}else{e=0;j=0}f=i+-48|0;if(f>>>0<10){while(1){k=zQ(e|0,j|0,10,0)|0;l=C;m=((f|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&k>>>0>~f>>>0){k=e;break}e=mQ(k|0,l|0,f|0,m|0)|0;j=C;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;f=i+-48|0;if(!(f>>>0<10&(j>>>0<429496729|(j|0)==429496729&e>>>0<2576980378))){k=e;break}}if(f>>>0>9){i=k;e=p}else{e=10;n=72}}else{i=e;e=p}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[193917+((e*23|0)>>>5&7)>>0]|0;j=a[193660+(i+1)>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f|i<>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;j=a[193660+(i+1)>>0]|0;f=j&255;if(!(k>>>0<134217728&f>>>0>>0))break;else i=k}f=0}else{f=0;k=0}l=pQ(-1,-1,n|0)|0;m=C;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break}else i=f;while(1){k=uQ(k|0,i|0,n|0)|0;f=C;k=j&255|k;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;j=a[193660+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break c}else i=f}}j=a[193660+(i+1)>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f+(_(i,e)|0)|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;j=a[193660+(i+1)>>0]|0;f=j&255;if(!(k>>>0<119304647&f>>>0>>0))break;else i=k}f=0}else{k=0;f=0}if((j&255)>>>0>>0){n=AQ(-1,-1,e|0,0)|0;o=C;m=f;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&k>>>0>n>>>0){j=m;n=72;break c}f=zQ(k|0,m|0,e|0,0)|0;l=C;j=j&255;if(l>>>0>4294967295|(l|0)==-1&f>>>0>~j>>>0){j=m;n=72;break c}k=mQ(j|0,0,f|0,l|0)|0;f=C;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;j=a[193660+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0){j=f;n=72;break}else m=f}}else{j=f;n=72}}while(0);if((n|0)==72)if((d[193660+(i+1)>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0}while((d[193660+(i+1)>>0]|0)>>>0>>0);c[(cN()|0)>>2]=34;j=h;i=g;e=(g&1|0)==0&0==0?p:0}else{i=k;e=p}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(j>>>0>>0|(j|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(e|0)!=0)){c[(cN()|0)>>2]=34;g=mQ(g|0,h|0,-1,-1)|0;h=C;break}if(j>>>0>h>>>0|(j|0)==(h|0)&i>>>0>g>>>0){c[(cN()|0)>>2]=34;break}}g=((e|0)<0)<<31>>31;g=lQ(i^e|0,j^g|0,e|0,g|0)|0;h=C}while(0);C=h;return g|0}function gN(b,c){b=b|0;c=c|0;var d=0,e=0;d=0;while(1){a[b+d>>0]=a[193926+d>>0]|0;if((d|0)==14)break;else d=d+1|0}if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{d=14;e=c;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;while(1){d=d+-1|0;a[b+d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}}return}function hN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e-d|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=d+b;else c[a+100>>2]=e;return} +function uy(e,f){e=e|0;f=f|0;var j=0.0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;Wa=i;i=i+240|0;Ra=Wa+32|0;Ua=Wa+24|0;Ta=Wa+16|0;r=Wa+8|0;s=Wa;Sa=Wa+96|0;Oa=Wa+88|0;Pa=Wa+84|0;Qa=Wa+80|0;Na=Wa+104|0;Va=Wa+64|0;Ka=e+152|0;m=c[Ka>>2]|0;La=e+352|0;o=+h[La>>3];x=+h[e+432>>3];n=o*x/72.0;h[e+488>>3]=n;j=+h[e+440>>3];o=o*j/72.0;h[e+496>>3]=o;h[e+520>>3]=x/72.0;j=j/72.0;l=e+528|0;h[l>>3]=j;if(m&4096|c[13887])h[l>>3]=-j;Ia=e+360|0;Fa=(c[Ia>>2]|0)==0;x=+((c[e+448>>2]|0)>>>0);w=+((c[e+452>>2]|0)>>>0);Ja=e+368|0;h[Ja>>3]=(Fa?x:w)/n;Ha=e+376|0;h[Ha>>3]=(Fa?w:x)/o;PE(e,oC(f,Is(f,0,142757,0)|0,181739)|0);Fa=e+160|0;c[Fa>>2]=0;Ga=ly(e)|0;c[Ga+4>>2]=0;c[Ga+8>>2]=f;c[Ga+12>>2]=0;Ga=f+16|0;Fy(e,c[(c[Ga>>2]|0)+12>>2]|0,f);lE(e,f);if(m&2){HE(e,175888);l=Qs(f,182177)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)HE(e,l);l=Qs(f,142681)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)GE(e,l);Gy(e,f);l=gu(f)|0;if(l)do{m=Qs(l,182028)|0;if((m|0)!=0?(a[m>>0]|0)!=0:0)GE(e,m);m=Qs(l,178771)|0;if((m|0)!=0?(a[m>>0]|0)!=0:0)HE(e,m);m=Qs(l,142653)|0;do if((m|0)!=0?(a[m>>0]|0)!=0:0){if(!(_O(m,58)|0)){GE(e,m);break}p=dP(m)|0;m=mP(p,151135)|0;if(m)do{if(a[m>>0]|0)GE(e,m);m=mP(0,151135)|0}while((m|0)!=0);fQ(p)}while(0);m=Qs(l,142681)|0;if((m|0)!=0?(a[m>>0]|0)!=0:0)GE(e,m);m=at(f,l)|0;if(m)do{p=Qs(m,182028)|0;do if((p|0)!=0?(a[p>>0]|0)!=0:0){if(!(_O(p,58)|0)){GE(e,p);break}q=dP(p)|0;p=mP(q,151135)|0;if(p)do{if(a[p>>0]|0)GE(e,p);p=mP(0,151135)|0}while((p|0)!=0);fQ(q)}while(0);p=Qs(m,142681)|0;if((p|0)!=0?(a[p>>0]|0)!=0:0)GE(e,p);m=ct(f,m)|0}while((m|0)!=0);l=hu(f,l)|0}while((l|0)!=0)}l=gu(f)|0;if(l)do{a[(c[l+16>>2]|0)+116>>0]=0;l=hu(f,l)|0}while((l|0)!=0);q=c[e>>2]|0;l=c[q+312>>2]|0;Ea=e+156|0;c[Ea>>2]=l;q=c[q+316>>2]|0;if(!q)if((l|0)>1?(c[Ka>>2]&64|0)==0:0){c[r>>2]=c[e+52>>2];us(0,140876,r)|0;c[Ea>>2]=1;c[Fa>>2]=1;m=0;Da=55}else{p=1;m=0;Da=54}else{m=q+4|0;if((c[q>>2]|0)>1?(c[Ka>>2]&64|0)==0:0){c[s>>2]=c[e+52>>2];us(0,140876,s)|0;c[q+8>>2]=(c[Ea>>2]|0)+1;l=c[Ea>>2]|0}p=c[m>>2]|0;m=q+8|0;Da=54}if((Da|0)==54?(c[Fa>>2]=p,(p|0)<=(l|0)):0)Da=55;if((Da|0)==55){G=e+196|0;H=e+172|0;I=e+164|0;J=e+200|0;K=e+168|0;L=e+196|0;M=e+16|0;N=Va+4|0;O=Va+8|0;P=e+164|0;Q=e+320|0;R=e+240|0;S=e+288|0;U=e+328|0;V=e+248|0;X=e+296|0;Y=e+304|0;Z=e+312|0;_=e+12|0;$=e+472|0;aa=e+456|0;ba=e+336|0;ca=e+344|0;da=e+256|0;ea=e+264|0;fa=e+272|0;ga=e+280|0;ha=e+384|0;ia=e+504|0;ja=e+392|0;ka=e+512|0;la=e+256|0;ma=Oa+4|0;na=e+188|0;oa=e+192|0;pa=e+184|0;qa=e+176|0;ra=e+180|0;sa=e+172|0;ta=e+288|0;ua=e+304|0;va=e+504|0;wa=e+456|0;xa=e+476|0;ya=e+460|0;za=e+480|0;Aa=e+464|0;Ba=e+484|0;Ca=e+468|0;while(1){F=c[(c[e>>2]|0)+316>>2]|0;if((c[((F|0)==0?Ea:F)>>2]|0)>1)pE(e);l=H;p=c[l>>2]|0;l=c[l+4>>2]|0;F=G;c[F>>2]=p;c[F+4>>2]=l;a:do if((p|0)>-1?((l|0)>-1?(p|0)<(c[I>>2]|0):0):0)do{if((l|0)>=(c[K>>2]|0))break a;E=c[M>>2]|0;F=c[Ka>>2]|0;if((c[Fa>>2]|0)>1|(p|0)>0){xs(Va,128,Na);p=E+212|0;q=c[p>>2]|0;By(e,Va);As(Va,q)|0;l=c[N>>2]|0;if(l>>>0>=(c[O>>2]|0)>>>0){ys(Va,1)|0;l=c[N>>2]|0}a[l>>0]=0;D=c[Va>>2]|0;c[N>>2]=D;c[p>>2]=D}else q=0;AF(Qs(f,140911)|0);C=G;D=c[C>>2]|0;C=c[C+4>>2]|0;p=P;l=c[p>>2]|0;p=c[p+4>>2]|0;r=(c[Ia>>2]|0)==0;j=+((r?D:C)|0);o=+h[Q>>3];v=o*j-+h[R>>3];h[S>>3]=v;n=+((r?C:D)|0);w=+h[U>>3];x=n*w-+h[V>>3];h[X>>3]=x;h[Y>>3]=o+v;h[Z>>3]=w+x;if(!(c[(c[_>>2]|0)+28>>2]|0)){c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];c[$+12>>2]=c[aa+12>>2]}else{D=c[$>>2]|0;C=c[wa>>2]|0;c[$>>2]=(D|0)<(C|0)?D:C;C=c[xa>>2]|0;D=c[ya>>2]|0;c[xa>>2]=(C|0)<(D|0)?C:D;D=c[za>>2]|0;C=c[Aa>>2]|0;c[za>>2]=(D|0)>(C|0)?D:C;C=c[Ba>>2]|0;D=c[Ca>>2]|0;c[Ba>>2]=(C|0)>(D|0)?C:D}s=c[Ka>>2]|0;t=+h[ba>>3];x=+h[ca>>3];if(!(s&128)){t=o*(j-+((r?l:p)|0)*.5)+t;x=w*(n-+((r?p:l)|0)*.5)+x;u=x;v=t;t=o+t;o=w+x}else{w=+h[Ja>>3]*.5;o=+h[Ha>>3]*.5;u=x-o;v=t-w;t=t+w;o=x+o}h[da>>3]=v;h[ea>>3]=u;h[fa>>3]=t;h[ga>>3]=o;do if(r){n=+h[La>>3];h[ia>>3]=+h[ha>>3]/n-v;j=+h[ja>>3];if(!(c[13887]|s&4096)){h[ka>>3]=j/n-u;break}else{h[ka>>3]=-o-j/n;break}}else{n=+h[La>>3];h[ka>>3]=-o-+h[ja>>3]/n;j=+h[ha>>3];if(!(c[13887]|s&4096)){h[va>>3]=j/n-v;break}else{h[va>>3]=-t-j/n;break}}while(0);nE(e);GE(e,178378);HE(e,175888);do if(F&4259840){if((c[E+208>>2]|0)==0?(b[E+260>>1]&1)==0:0)break;do if(!(F&655360)){l=0;p=0}else{D=F&131072;p=D>>>16^2;l=p+2|0;c[E+264>>2]=p;p=yz(l<<4)|0;c[p>>2]=c[ta>>2];c[p+4>>2]=c[ta+4>>2];c[p+8>>2]=c[ta+8>>2];c[p+12>>2]=c[ta+12>>2];C=p+16|0;c[C>>2]=c[ua>>2];c[C+4>>2]=c[ua+4>>2];c[C+8>>2]=c[ua+8>>2];c[C+12>>2]=c[ua+12>>2];if(D)break;az(p)}while(0);if(!(F&8192))kE(e,p,p,l)|0;c[E+272>>2]=p;c[E+268>>2]=l}while(0);if((F&32768|0)!=0?(Ma=c[(c[Ga>>2]|0)+12>>2]|0,(Ma|0)!=0):0)c[E+192>>2]=c[Ma>>2];D=(F&4|0)!=0;do if(!D){l=E+208|0;if((c[l>>2]|0)==0?(b[E+260>>1]&1)==0:0)break;c[Ra>>2]=c[la>>2];c[Ra+4>>2]=c[la+4>>2];c[Ra+8>>2]=c[la+8>>2];c[Ra+12>>2]=c[la+12>>2];c[Ra+16>>2]=c[la+16>>2];c[Ra+20>>2]=c[la+20>>2];c[Ra+24>>2]=c[la+24>>2];c[Ra+28>>2]=c[la+28>>2];ry(e,Ra);BE(e,c[l>>2]|0,c[E+228>>2]|0,c[E+244>>2]|0,c[E+212>>2]|0)}while(0);l=Qs(f,182177)|0;if(!l){r=1;l=178286}else{C=(a[l>>0]|0)==0;r=C&1;l=C?178286:l}s=c[Ka>>2]|0;p=(a[l>>0]|0)==116;do if(s&256){if(!p){p=r;Da=101;break}if(aP(l,178891)|0){p=r;Da=101}}else{if(!p){p=r;Da=101;break}Da=(aP(l,178891)|0)==0;p=Da?1:r;l=Da?178286:l;Da=101}while(0);do if((Da|0)==101){Da=0;if((s&33554432|0)!=0&(p|0)!=0)break;if(!((xy(l,Oa,Pa)|0)<<24>>24)){HE(e,l);GE(e,178891);c[Ra>>2]=c[la>>2];c[Ra+4>>2]=c[la+4>>2];c[Ra+8>>2]=c[la+8>>2];c[Ra+12>>2]=c[la+12>>2];c[Ra+16>>2]=c[la+16>>2];c[Ra+20>>2]=c[la+20>>2];c[Ra+24>>2]=c[la+24>>2];c[Ra+28>>2]=c[la+28>>2];ME(e,Ra,1);break}c[Qa>>2]=0;l=c[Oa>>2]|0;HE(e,l);GE(e,178891);Hy(f,Qa)|0;p=c[ma>>2]|0;r=lC(f,c[13897]|0,0,0)|0;j=+g[Pa>>2];if(!p)IE(e,178378,r,j);else IE(e,p,r,j);C=(c[Qa>>2]|0)>>>1&1|2;c[Ra>>2]=c[la>>2];c[Ra+4>>2]=c[la+4>>2];c[Ra+8>>2]=c[la+8>>2];c[Ra+12>>2]=c[la+12>>2];c[Ra+16>>2]=c[la+16>>2];c[Ra+20>>2]=c[la+20>>2];c[Ra+24>>2]=c[la+24>>2];c[Ra+28>>2]=c[la+28>>2];ME(e,Ra,C);fQ(l)}while(0);l=c[Ga>>2]|0;C=c[(c[l+8>>2]|0)+88>>2]|0;if(C){c[Sa>>2]=1e3;l=zz(16e3)|0;do if((c[C>>2]|0)>0){y=1;A=0;s=1;B=c[C+8>>2]|0;p=0;while(1){r=c[B>>2]|0;b:do switch(r|0){case 1:case 0:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}u=+h[B+8>>3];v=+h[B+24>>3];h[l>>3]=u-v;w=+h[B+16>>3];x=+h[B+32>>3];h[l+8>>3]=w-x;h[l+16>>3]=u+v;h[l+24>>3]=w+x;KE(e,l,2,(r|0)==0?y:0);r=y;break}case 3:case 2:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}r=B+8|0;l=Iy(l,Sa,c[r+4>>2]|0,c[r>>2]|0)|0;LE(e,l,c[r>>2]|0,(c[B>>2]|0)==2?y:0);r=y;break}case 5:case 4:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}r=B+8|0;l=Iy(l,Sa,c[r+4>>2]|0,c[r>>2]|0)|0;NE(e,l,c[r>>2]|0,0,0,(c[B>>2]|0)==4?y&255:0);r=y;break}case 6:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}r=B+8|0;l=Iy(l,Sa,c[r+4>>2]|0,c[r>>2]|0)|0;OE(e,l,c[r>>2]|0);r=y;break}case 7:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}h[l>>3]=+h[B+8>>3];h[l+8>>3]=+h[B+16>>3];r=c[B+112>>2]|0;c[Ra>>2]=c[l>>2];c[Ra+4>>2]=c[l+4>>2];c[Ra+8>>2]=c[l+8>>2];c[Ra+12>>2]=c[l+12>>2];FE(e,Ra,r);r=y;break}case 8:{HE(e,c[B+8>>2]|0);r=1;break}case 9:{GE(e,c[B+8>>2]|0);r=1;break}case 13:{r=B+16|0;if((c[B+8>>2]|0)!=2){y=c[r+36>>2]|0;z=c[y+12>>2]|0;x=+g[y+8>>2];r=~~(+W(+(+h[B+40>>3]-+h[B+24>>3]),+(+h[B+32>>3]-+h[r>>3]))*180.0/3.141592653589793);HE(e,c[y+4>>2]|0);IE(e,z,r,x);r=2;break b}Xa=c[B+68>>2]|0;y=c[Xa+4>>2]|0;z=c[Xa+12>>2]|0;o=+g[Xa+8>>2];n=+h[B+40>>3];j=+h[r>>3];if(n==j?+h[B+48>>3]==+h[B+24>>3]:0)r=0;else r=~~(+T(+((j-n)/+h[B+32>>3]))*180.0/3.141592653589793);HE(e,y);IE(e,z,r,o);r=3;break}case 14:{us(0,140923,Ta)|0;r=y;break}case 12:{if(!s){r=y;s=0;break b}us(0,140963,Ua)|0;r=y;s=0;break}case 11:{yy(c[B+8>>2]|0)|0;JE(e,55148);r=y;p=55148;break}default:r=y}while(0);A=A+1|0;if((A|0)>=(c[C>>2]|0))break;else{y=r;B=B+120|0}}if(!p)break;JE(e,c[(c[e>>2]|0)+336>>2]|0)}while(0);fQ(l);l=c[Ga>>2]|0}l=c[l+12>>2]|0;if(l)qz(e,4,l);if(D){Xa=(c[e>>2]|0)+28|0;c[Xa>>2]=(c[Xa>>2]|0)+1}else{if(!((c[E+208>>2]|0)==0?(b[E+260>>1]&1)==0:0))CE(e);Xa=(c[e>>2]|0)+28|0;c[Xa>>2]=(c[Xa>>2]|0)+1;wy(e,f,F)}c:do if(!(F&1)){if(F&16){vE(e);l=gu(f)|0;if(l)do{p=at(f,l)|0;if(p)do{Ky(e,p);p=ct(f,p)|0}while((p|0)!=0);l=hu(f,l)|0}while((l|0)!=0);wE(e);tE(e);l=gu(f)|0;if(l)do{Jy(e,l);l=hu(f,l)|0}while((l|0)!=0);uE(e);break}if(!(F&8)){l=gu(f)|0;if(!l)break;while(1){Jy(e,l);p=at(f,l)|0;if(p)do{Jy(e,c[((c[p>>2]&3|0)==2?p:p+-48|0)+40>>2]|0);Ky(e,p);p=ct(f,p)|0}while((p|0)!=0);l=hu(f,l)|0;if(!l)break c}}tE(e);l=gu(f)|0;if(l)do{p=c[Ga>>2]|0;d:do if((c[p+180>>2]|0)<1)Da=173;else{r=1;while(1){if(Hu(c[(c[p+184>>2]|0)+(r<<2)>>2]|0,l)|0)break d;p=c[Ga>>2]|0;if((r|0)>=(c[p+180>>2]|0)){Da=173;break}else r=r+1|0}}while(0);if((Da|0)==173){Da=0;Jy(e,l)}l=hu(f,l)|0}while((l|0)!=0);uE(e);vE(e);l=gu(f)|0;if(l)do{p=at(f,l)|0;if(p)do{r=c[Ga>>2]|0;e:do if((c[r+180>>2]|0)<1)Da=181;else{s=1;while(1){if(Hu(c[(c[r+184>>2]|0)+(s<<2)>>2]|0,p)|0)break e;r=c[Ga>>2]|0;if((s|0)>=(c[r+180>>2]|0)){Da=181;break}else s=s+1|0}}while(0);if((Da|0)==181){Da=0;Ky(e,p)}p=ct(f,p)|0}while((p|0)!=0);l=hu(f,l)|0}while((l|0)!=0);wE(e)}else{tE(e);l=gu(f)|0;if(l)do{Jy(e,l);l=hu(f,l)|0}while((l|0)!=0);uE(e);vE(e);l=gu(f)|0;if(l)do{p=at(f,l)|0;if(p)do{Ky(e,p);p=ct(f,p)|0}while((p|0)!=0);l=hu(f,l)|0}while((l|0)!=0);wE(e)}while(0);if(D)wy(e,f,F);oE(e);if(q){Bs(Va);c[E+212>>2]=q}p=(d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24)+(d[na>>0]|d[na+1>>0]<<8|d[na+2>>0]<<16|d[na+3>>0]<<24)|0;l=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+(d[oa>>0]|d[oa+1>>0]<<8|d[oa+2>>0]<<16|d[oa+3>>0]<<24)|0;Xa=G;c[Xa>>2]=p;c[Xa+4>>2]=l;do if((p|0)>-1){if(!((l|0)>-1?(p|0)<(c[I>>2]|0):0)){Da=198;break}if((l|0)>=(c[K>>2]|0))Da=198}else Da=198;while(0);if((Da|0)==198){Da=0;q=c[pa>>2]|0;if(!q){l=c[qa>>2]|0;c[J>>2]=l}else{p=c[sa>>2]|0;c[G>>2]=p}p=(d[ra>>0]|d[ra+1>>0]<<8|d[ra+2>>0]<<16|d[ra+3>>0]<<24)+p|0;l=l+q|0;Xa=G;c[Xa>>2]=p;c[Xa+4>>2]=l;if((p|0)<=-1)break a}}while((l|0)>-1?(p|0)<(c[I>>2]|0):0);while(0);Xa=c[(c[e>>2]|0)+316>>2]|0;if((c[((Xa|0)==0?Ea:Xa)>>2]|0)>1)qE(e);if(!m){p=0;l=(c[Fa>>2]|0)+1|0}else{p=m+4|0;l=c[m>>2]|0}c[Fa>>2]=l;if((l|0)>(c[Ea>>2]|0))break;else m=p}}mE(e);my(e);i=Wa;return}function vy(a){a=a|0;var b=0,d=0,e=0;b=c[13851]|0;if(!b){b=hs(55408,c[13094]|0)|0;c[13851]=b}if(!(Jb[c[b>>2]&63](b,a,4)|0)){d=c[13851]|0;e=c[d>>2]|0;b=dP(a)|0;Jb[e&63](d,b,1)|0;b=1}else b=0;return b|0}function wy(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+128|0;w=W+72|0;U=W+64|0;T=W+120|0;Q=W;R=W+112|0;S=W+104|0;x=f+16|0;k=c[x>>2]|0;if((c[k+180>>2]|0)>=1){M=e+156|0;N=(j&4|0)!=0;O=e+16|0;P=Q+32|0;y=Q+16|0;z=Q+8|0;B=Q+24|0;C=Q+48|0;E=Q+40|0;F=Q+56|0;G=(j&8|0)==0;H=R+4|0;I=e+160|0;v=1;while(1){u=c[(c[k+184>>2]|0)+(v<<2)>>2]|0;a:do if((c[M>>2]|0)>=2?(K=oC(u,Is(u,0,142745,0)|0,181739)|0,(Ly(c[e>>2]|0,c[I>>2]|0,c[M>>2]|0,K)|0)<<24>>24==0):0){if((a[K>>0]|0)==0?(L=gu(u)|0,(L|0)!=0):0){k=L;do{if((My(e,u,k)|0)<<24>>24){V=9;break a}k=hu(u,k)|0}while((k|0)!=0)}}else V=9;while(0);if((V|0)==9){V=0;if(N)wy(e,u,j);q=ly(e)|0;c[q+4>>2]=1;c[q+8>>2]=u;c[q+12>>2]=1;q=u+16|0;Fy(e,c[(c[q>>2]|0)+12>>2]|0,u);rE(e,u);r=c[O>>2]|0;s=r+208|0;if(!(c[s>>2]|0))t=(b[r+260>>1]&1)!=0;else t=1;AF(Qs(u,140911)|0);if(!(N|t^1)){p=(c[q>>2]|0)+16|0;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];c[w+12>>2]=c[p+12>>2];c[w+16>>2]=c[p+16>>2];c[w+20>>2]=c[p+20>>2];c[w+24>>2]=c[p+24>>2];c[w+28>>2]=c[p+28>>2];ry(e,w);BE(e,c[s>>2]|0,c[r+228>>2]|0,c[r+244>>2]|0,c[r+212>>2]|0)}c[T>>2]=0;k=Hy(u,T)|0;if(!k)p=0;else{JE(e,k);p=c[T>>2]&1}k=d[(c[q>>2]|0)+112>>0]|0;do if(!(k&1)){if(k&2){k=pC(u,c[13888]|0,147138)|0;l=pC(u,c[13889]|0,147146)|0;V=34;break}if(k&8){k=pC(u,c[13892]|0,147154)|0;l=pC(u,c[13893]|0,147162)|0;V=34;break}if(k&4){k=pC(u,c[13890]|0,147170)|0;l=pC(u,c[13891]|0,147178)|0;V=34;break}k=Qs(u,182028)|0;if(!k)l=0;else l=(a[k>>0]|0)==0?0:k;k=Qs(u,178771)|0;if(!k)k=l;else k=(a[k>>0]|0)==0?l:k;m=Qs(u,142653)|0;if(m)l=(a[m>>0]|0)==0?l:m;if(!((p|0)!=0&(l|0)!=0)?(A=Qs(u,182177)|0,(A|0)!=0):0){o=(a[A>>0]|0)==0;l=o?l:A;if(!o){V=34;break}}k=(k|0)==0?178378:k;l=(l|0)==0?175888:l;c[R>>2]=0;if(!p){o=l;p=0}else{o=l;l=p;V=36}}else{k=pC(u,c[13888]|0,147122)|0;l=pC(u,c[13889]|0,147130)|0;V=34}while(0);if((V|0)==34){c[R>>2]=0;k=(k|0)==0?178378:k;o=(l|0)==0?175888:l;l=1;V=36}do if((V|0)==36){V=0;if(!((xy(o,R,S)|0)<<24>>24)){HE(e,o);p=l;break}HE(e,c[R>>2]|0);l=c[H>>2]|0;m=lC(u,c[13897]|0,0,0)|0;n=+g[S>>2];if(!l)IE(e,178378,m,n);else IE(e,l,m,n);p=(c[T>>2]|0)>>>1&1|2}while(0);l=c[13896]|0;if(((l|0)!=0?(D=Rs(u,l)|0,(D|0)!=0):0)?(a[D>>0]|0)!=0:0)RE(e,+mC(u,c[13896]|0,1.0,0.0));m=c[T>>2]|0;do if(m&4){l=lC(u,c[13895]|0,1,0)|0;if(l|p){o=(c[q>>2]|0)+16|0;c[Q>>2]=c[o>>2];c[Q+4>>2]=c[o+4>>2];c[Q+8>>2]=c[o+8>>2];c[Q+12>>2]=c[o+12>>2];o=(c[q>>2]|0)+32|0;c[P>>2]=c[o>>2];c[P+4>>2]=c[o+4>>2];c[P+8>>2]=c[o+8>>2];c[P+12>>2]=c[o+12>>2];h[y>>3]=+h[P>>3];h[B>>3]=+h[z>>3];h[C>>3]=+h[Q>>3];h[F>>3]=+h[E>>3];if(!l)GE(e,178891);else GE(e,k);PA(e,Q,4,m,p)}}else{if(!(m&64)){if(lC(u,c[13895]|0,1,0)|0){GE(e,k);o=(c[q>>2]|0)+16|0;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];c[w+12>>2]=c[o+12>>2];c[w+16>>2]=c[o+16>>2];c[w+20>>2]=c[o+20>>2];c[w+24>>2]=c[o+24>>2];c[w+28>>2]=c[o+28>>2];ME(e,w,p);break}if(!p)break;GE(e,178891);o=(c[q>>2]|0)+16|0;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];c[w+12>>2]=c[o+12>>2];c[w+16>>2]=c[o+16>>2];c[w+20>>2]=c[o+20>>2];c[w+24>>2]=c[o+24>>2];c[w+28>>2]=c[o+28>>2];ME(e,w,p);break}p=(c[q>>2]|0)+16|0;c[Q>>2]=c[p>>2];c[Q+4>>2]=c[p+4>>2];c[Q+8>>2]=c[p+8>>2];c[Q+12>>2]=c[p+12>>2];p=(c[q>>2]|0)+32|0;c[P>>2]=c[p>>2];c[P+4>>2]=c[p+4>>2];c[P+8>>2]=c[p+8>>2];c[P+12>>2]=c[p+12>>2];h[y>>3]=+h[P>>3];h[B>>3]=+h[z>>3];h[C>>3]=+h[Q>>3];h[F>>3]=+h[E>>3];if(!(lC(u,c[13895]|0,1,0)|0))GE(e,178891);else GE(e,k);if((qy(e,Q,o,0)|0)>1){c[U>>2]=Ft(u)|0;us(3,141009,U)|0}p=(c[q>>2]|0)+16|0;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];c[w+12>>2]=c[p+12>>2];c[w+16>>2]=c[p+16>>2];c[w+20>>2]=c[p+20>>2];c[w+24>>2]=c[p+24>>2];c[w+28>>2]=c[p+28>>2];ME(e,w,0)}while(0);fQ(c[R>>2]|0);k=c[(c[q>>2]|0)+12>>2]|0;if(k)qz(e,5,k);if(t){if(N){t=(c[q>>2]|0)+16|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];c[w+16>>2]=c[t+16>>2];c[w+20>>2]=c[t+20>>2];c[w+24>>2]=c[t+24>>2];c[w+28>>2]=c[t+28>>2];ry(e,w);BE(e,c[s>>2]|0,c[r+228>>2]|0,c[r+244>>2]|0,c[r+212>>2]|0)}CE(e)}if(!G?(J=gu(u)|0,(J|0)!=0):0){l=J;do{Jy(e,l);k=at(u,l)|0;if(k)do{Ky(e,k);k=ct(u,k)|0}while((k|0)!=0);l=hu(u,l)|0}while((l|0)!=0)}sE(e,f);my(e);if(!N)wy(e,u,j)}k=c[x>>2]|0;if((v|0)>=(c[k+180>>2]|0))break;else v=v+1|0}}i=W;return}function xy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l;j=l+4|0;c[j>>2]=0;m=(Cy(b,0,j)|0)==0;j=c[j>>2]|0;if((m?(f=c[j>>2]|0,(f|0)>=2):0)?(k=j+8|0,(c[c[k>>2]>>2]|0)!=0):0){if((f|0)>2)us(0,141024,h)|0;m=zz((eP(b)|0)+1|0)|0;c[d>>2]=m;bP(m,c[c[k>>2]>>2]|0)|0;if(!(c[(c[k>>2]|0)+12>>2]|0))c[d+4>>2]=0;else{m=c[d>>2]|0;m=m+((eP(m)|0)+1)|0;c[d+4>>2]=m;bP(m,c[(c[k>>2]|0)+12>>2]|0)|0}f=c[k>>2]|0;do if(!(a[f+8>>0]|0))if(!(a[f+20>>0]|0)){g[e>>2]=0.0;break}else{g[e>>2]=1.0-+g[f+16>>2];break}else c[e>>2]=c[f+4>>2];while(0);fQ(c[j+4>>2]|0);fQ(c[k>>2]|0);fQ(j);f=1}else{c[d>>2]=0;fQ(c[j+4>>2]|0);fQ(c[j+8>>2]|0);fQ(j);f=0}i=l;return f|0}function yy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+176|0;p=s+24|0;o=s+16|0;n=s+8|0;m=s;q=s+32|0;if(a[141090]|0){xs(55444,128,141091);a[141090]=0}xs(q,128,s+48|0);k=q+4|0;l=q+8|0;e=0;d=0;f=b;a:while(1){g=f;b:while(1){f=a[g>>0]|0;c:do if(!(f<<24>>24))f=0;else while(1){if((KM(f<<24>>24)|0)==0?(j=a[g>>0]|0,j<<24>>24!=44):0){f=j;break c}g=g+1|0;f=a[g>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);h=f<<24>>24;switch(h|0){case 0:{r=31;break a}case 41:case 40:break;default:{r=10;break b}}g=g+1|0;switch(h|0){case 41:if(!(d<<24>>24)){r=19;break a}else{d=0;continue b}case 40:if(!(d<<24>>24)){d=1;continue b}else{r=17;break a}default:break b}}d:do if((r|0)==10){r=0;h=f;while(1){switch(h<<24>>24|0){case 0:case 44:case 41:case 40:break d;default:{}}f=c[k>>2]|0;if(f>>>0>=(c[l>>2]|0)>>>0){ys(q,1)|0;f=c[k>>2]|0}c[k>>2]=f+1;a[f>>0]=h;f=g+1|0;h=a[f>>0]|0;g=f}}while(0);if(!(d<<24>>24)){if((e|0)==63){r=22;break}f=c[13862]|0;if(f>>>0>=(c[13863]|0)>>>0){ys(55444,1)|0;f=c[13862]|0}c[13862]=f+1;a[f>>0]=0;c[55148+(e<<2)>>2]=c[13862];e=e+1|0}f=c[k>>2]|0;if(f>>>0>=(c[l>>2]|0)>>>0){ys(q,1)|0;f=c[k>>2]|0}a[f>>0]=0;f=c[q>>2]|0;c[k>>2]=f;As(55444,f)|0;f=c[13862]|0;if(f>>>0>=(c[13863]|0)>>>0){ys(55444,1)|0;f=c[13862]|0}c[13862]=f+1;a[f>>0]=0;f=g}do if((r|0)==17){c[m>>2]=b;us(1,141219,m)|0;c[13787]=0;Bs(q)}else if((r|0)==19){c[n>>2]=b;us(1,141253,n)|0;c[13787]=0;Bs(q)}else if((r|0)==22){c[o>>2]=b;us(0,141281,o)|0;c[13850]=0;Bs(q)}else if((r|0)==31){if(d<<24>>24){c[p>>2]=b;us(1,141304,p)|0;c[13787]=0;Bs(q);break}c[55148+(e<<2)>>2]=0;Bs(q);d=c[13862]|0;if(d>>>0>=(c[13863]|0)>>>0){ys(55444,1)|0;d=c[13862]|0}a[d>>0]=0;c[13862]=c[13861]}while(0);i=s;return 55148}function zy(a){a=a|0;var b=0;b=c[13865]|0;if(!a){if((b|0)>0?(a=b+-1|0,c[13865]=a,(a|0)==0):0)fQ(c[13866]|0)}else{c[13865]=b+1;if(!b)c[13866]=dP(kN(1,0)|0)|0}return}function Ay(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=i;i=i+432|0;Y=ma+384|0;X=ma+368|0;ga=ma+352|0;fa=ma+344|0;ea=ma+320|0;da=ma+296|0;ca=ma+280|0;la=ma+264|0;ka=ma+256|0;ba=ma+240|0;aa=ma+232|0;W=ma+224|0;V=ma+216|0;T=ma+208|0;R=ma+200|0;f=ma+184|0;e=ma+176|0;$=ma+128|0;ha=ma+96|0;ia=ma+64|0;P=ma+32|0;Q=ma;if(a[142275]|0)fC();a:do if((Ou(d,178510,0,1)|0)!=0?(Z=d+16|0,(c[(c[Z>>2]|0)+8>>2]|0)!=0):0){e=gu(d)|0;b:do if(e){y=ha+8|0;z=ha+16|0;A=ha+24|0;B=ia+8|0;C=ia+16|0;D=ia+24|0;E=$+8|0;F=$+12|0;G=$+32|0;H=$+4|0;I=Q+8|0;J=Q+16|0;K=Q+24|0;L=$+16|0;M=P+8|0;N=P+16|0;O=P+24|0;c:while(1){f=c[e+16>>2]|0;s=+h[f+16>>3];h[f+48>>3]=s-+h[f+88>>3];t=+h[f+24>>3];u=+h[f+80>>3]*.5;h[f+56>>3]=t-u;h[f+64>>3]=s+ +h[f+96>>3];h[f+72>>3]=t+u;f=at(d,e)|0;if(f)do{x=c[(c[f+16>>2]|0)+8>>2]|0;if(x){w=x+4|0;if((c[w>>2]|0)<=0)break c;g=c[x>>2]|0;j=$;l=g;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=Y;l=g;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ny(ha,Y);n=+h[ha>>3];p=+h[y>>3];o=+h[z>>3];k=+h[A>>3];if((c[w>>2]|0)>0){v=0;do{if((v|0)>0){g=(c[x>>2]|0)+(v*48|0)|0;j=$;l=g;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=Y;l=g;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ny(ia,Y);r=+h[ia>>3];s=+h[B>>3];t=+h[C>>3];u=+h[D>>3];n=nt?o:t;k=k>u?k:u}g=c[E>>2]|0;if(g){m=c[$>>2]|0;c[X>>2]=c[L>>2];c[X+4>>2]=c[L+4>>2];c[X+8>>2]=c[L+8>>2];c[X+12>>2]=c[L+12>>2];c[Y>>2]=c[m>>2];c[Y+4>>2]=c[m+4>>2];c[Y+8>>2]=c[m+8>>2];c[Y+12>>2]=c[m+12>>2];Zx(P,X,Y,1.0,g);r=+h[P>>3];s=+h[M>>3];t=+h[N>>3];u=+h[O>>3];n=nt?o:t;k=k>u?k:u}g=c[F>>2]|0;if(g){m=(c[$>>2]|0)+((c[H>>2]|0)+-1<<4)|0;c[X>>2]=c[G>>2];c[X+4>>2]=c[G+4>>2];c[X+8>>2]=c[G+8>>2];c[X+12>>2]=c[G+12>>2];c[Y>>2]=c[m>>2];c[Y+4>>2]=c[m+4>>2];c[Y+8>>2]=c[m+8>>2];c[Y+12>>2]=c[m+12>>2];Zx(Q,X,Y,1.0,g);r=+h[Q>>3];s=+h[I>>3];t=+h[J>>3];u=+h[K>>3];n=nt?o:t;k=k>u?k:u}v=v+1|0}while((v|0)<(c[w>>2]|0))}h[x+8>>3]=n;h[x+16>>3]=p;h[x+24>>3]=o;h[x+32>>3]=k}f=ct(d,f)|0}while((f|0)!=0);e=hu(d,e)|0;if(!e)break b}Na(141411,140842,3994,141425)}while(0);c[b+168>>2]=d;f=b+293|0;a[f>>0]=0;e=Qs(d,147414)|0;if((e|0)!=0?(c[R>>2]=Y,c[R+4>>2]=X,S=EO(e,147421,R)|0,(S|0)>0):0){u=+h[Y>>3]*72.0;e=b+208|0;h[e>>3]=u;h[b+200>>3]=u;if((S|0)>1)h[e>>3]=+h[X>>3]*72.0;a[f>>0]=1}f=b+292|0;a[f>>0]=0;e=Qs(d,141441)|0;if((e|0)!=0?(c[T>>2]=Y,c[T+4>>2]=X,U=EO(e,147421,T)|0,(U|0)>0):0){u=+h[Y>>3]*72.0;e=b+224|0;h[e>>3]=u;h[b+216>>3]=u;if((U|0)>1)h[e>>3]=+h[X>>3]*72.0;a[f>>0]=1}e=b+294|0;a[e>>0]=0;f=b+232|0;U=(c[(c[Z>>2]|0)+8>>2]|0)+48|0;c[f>>2]=c[U>>2];c[f+4>>2]=c[U+4>>2];c[f+8>>2]=c[U+8>>2];c[f+12>>2]=c[U+12>>2];f=c[(c[Z>>2]|0)+8>>2]|0;if(+h[f+48>>3]>.001?+h[f+56>>3]>.001:0)a[e>>0]=1;c[b+288>>2]=(a[f+81>>0]|0)==0?0:90;e=b+196|0;c[e>>2]=141445;f=Qs(d,141448)|0;if((f|0)!=0?(a[f>>0]|0)!=0:0)c[e>>2]=f;j=b+256|0;e=(c[Z>>2]|0)+16|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];c[13895]=Is(d,0,142707,0)|0;c[13896]=Is(d,0,142698,0)|0;c[b+320>>2]=pC(0,c[13913]|0,149055)|0;h[b+328>>3]=+mC(0,c[13912]|0,14.0,1.0);c[b+336>>2]=55468;c[b+188>>2]=Ft(d)|0;j=b+304|0;e=c[j>>2]|0;if(e){fQ(e);c[j>>2]=0}v=b+308|0;e=c[v>>2]|0;if(e){fQ(e);c[v>>2]=0}w=b+316|0;e=c[w>>2]|0;if(e){fQ(e);c[w>>2]=0}e=Qs(d,141456)|0;if(e){g=Qs(d,141463)|0;m=b+296|0;c[m>>2]=(g|0)==0?141472:g;g=Qs(d,141476)|0;f=b+300|0;g=(g|0)==0?141489:g;c[f>>2]=g;g=iP(c[m>>2]|0,g)|0;if(g){c[V>>2]=a[g>>0];us(0,141491,V)|0;c[f>>2]=181739}e=dP(e)|0;c[j>>2]=e;e=mP(e,c[m>>2]|0)|0;if(e){f=0;j=0;l=e;while(1){e=f+1|0;if((f|0)<(j|0))g=c[v>>2]|0;else{j=j+128|0;g=c[v>>2]|0;if(!g)g=zz(j<<2)|0;else g=Bz(g,j<<2)|0;c[v>>2]=g}c[g+(e<<2)>>2]=l;l=mP(0,c[m>>2]|0)|0;if(!l)break;else f=e}if(e){V=Bz(c[v>>2]|0,(e<<2)+8|0)|0;c[v>>2]=V;c[V>>2]=0;c[(c[v>>2]|0)+(f+2<<2)>>2]=0}else e=0}else e=0;m=b+312|0;c[m>>2]=e;l=Qs(d,141592)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){e=zz((c[m>>2]<<2)+8|0)|0;f=c[m>>2]|0;do if((f|0)<1)ja=68;else{g=0;j=1;while(1){if((Ly(b,j,f,l)|0)<<24>>24){g=g+1|0;c[e+(g<<2)>>2]=j}f=c[m>>2]|0;if((j|0)>=(f|0)){f=g;break}else j=j+1|0}if(!f){ja=68;break}c[e>>2]=f;c[e+(f+1<<2)>>2]=(c[m>>2]|0)+1}while(0);if((ja|0)==68){c[W>>2]=l;us(0,141604,W)|0;fQ(e);e=0}c[w>>2]=e}}else{c[v>>2]=0;c[b+312>>2]=1}zy(1);e=Ew(b)|0;d:do if(e){F=b+56|0;G=b+184|0;H=b+192|0;I=d+60|0;J=b+28|0;E=e;e:while(1){e=c[F>>2]|0;if(!e){c[E+20>>2]=0;e=0}else{c[E+20>>2]=c[e+8>>2];e=c[e+12>>2]|0}c[E+24>>2]=e;c[E+12>>2]=b;c[E+28>>2]=c[G>>2];c[E+620>>2]=61600;c[E+624>>2]=c[15428];if(!(c[(c[Z>>2]|0)+8>>2]|0)){ja=77;break}e=E+52|0;W=hE(E,c[e>>2]|0)|0;g=E+56|0;c[g>>2]=W;switch(W|0){case 999:{ja=80;break e}case 21:{ja=E+152|0;c[ja>>2]=c[ja>>2]|1;break}case 24:{ja=E+152|0;c[ja>>2]=c[ja>>2]|520;break}default:{f=Qs(d,141758)|0;f:do if(!f)ja=88;else switch(a[f>>0]|0){case 110:if(!(aP(f+1|0,141770)|0)){f=1;break f}else{ja=88;break f}case 101:if(!(aP(f+1|0,141780)|0)){f=16;break f}else{ja=88;break f}default:{ja=88;break f}}while(0);if((ja|0)==88)f=0;ja=E+152|0;c[ja>>2]=c[ja>>2]|f}}f=c[H>>2]|0;g:do if(!f){c[13870]=0;ja=97}else{do if(c[f+152>>2]&32){if(aP(c[e>>2]|0,c[f+52>>2]|0)|0)break;e=c[13870]|0;if(!e){ja=97;break g}c[e+8>>2]=E;c[E+36>>2]=c[(c[13870]|0)+36>>2];ja=99;break g}while(0);jE(f);c[H>>2]=0;c[J>>2]=0;c[13870]=0;ja=97}while(0);do if((ja|0)==97){ja=0;if(iE(E)|0)break;c[H>>2]=E;ja=99}while(0);if((ja|0)==99){ja=0;c[E+8>>2]=0;c[E+104>>2]=61716;f=c[E>>2]|0;do if(!(a[f+292>>0]|0))if((c[g>>2]|0)==300){u=+h[(c[E+68>>2]|0)+8>>3];h[E+248>>3]=u;h[E+240>>3]=u;break}else{h[E+248>>3]=4.0;h[E+240>>3]=4.0;break}else{W=E+240|0;V=f+216|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2]}while(0);h:do if(!(a[f+293>>0]|0))switch(c[g>>2]|0){case 300:{W=E+416|0;V=(c[E+84>>2]|0)+8|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];break h}case 30:case 21:case 22:case 4:case 3:case 2:{h[E+424>>3]=36.0;h[E+416>>3]=36.0;break h}default:{W=E+416|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;break h}}else{W=E+416|0;V=f+200|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2]}while(0);e=c[f+192>>2]|0;k=+h[(c[(c[Z>>2]|0)+8>>2]|0)+24>>3];i:do if(!(k!=0.0)){do if(e){if(!(a[e+128>>0]|0))break;W=E+432|0;V=e+112|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];break i}while(0);e=E+432|0;if((c[g>>2]|0)==300){W=(c[E+84>>2]|0)+40|0;c[e>>2]=c[W>>2];c[e+4>>2]=c[W+4>>2];c[e+8>>2]=c[W+8>>2];c[e+12>>2]=c[W+12>>2];break}else{h[E+440>>3]=96.0;h[e>>3]=96.0;break}}else{h[E+440>>3]=k;h[E+432>>3]=k}while(0);r=+h[f+272>>3];t=+h[f+280>>3];s=+h[f+256>>3];u=+h[f+264>>3];q=+h[E+240>>3];k=s-q;h[E+208>>3]=k;n=+h[E+248>>3];p=u-n;h[E+216>>3]=p;q=r+q;h[E+224>>3]=q;n=t+n;h[E+232>>3]=n;k=q-k;p=n-p;h[$>>3]=1.0;e=c[(c[Z>>2]|0)+8>>2]|0;n=+h[e+64>>3];do if(n>.001){o=+h[e+72>>3];if(!(o>.001)){q=1.0;n=k;o=p;break}k=k==0.0?n:k;p=p==0.0?o:p;if(!(np&(n>k&(a[e+80>>0]|0)!=0)):0){q=1.0;n=k;o=p;break}n=n/k;q=o/p;q=n>3]=q;n=k;o=p}else{q=1.0;n=k;o=p}while(0);p=(r+s)*.5;h[ha>>3]=p;k=(t+u)*.5;h[ia>>3]=k;D=E+360|0;c[D>>2]=c[f+288>>2];n=q*n;h[Y>>3]=n;o=q*o;h[X>>3]=o;e=Qs(d,141790)|0;if(e){f=eQ((eP(e)|0)+1|0)|0;g=eQ((eP(e)|0)+1|0)|0;c[ca>>2]=Y;c[ca+4>>2]=X;c[ca+8>>2]=$;c[ca+12>>2]=f;do if((EO(e,141799,ca)|0)==4){e=mu(c[I>>2]|0,f,0)|0;if(!e)break;W=c[e+16>>2]|0;h[ha>>3]=+h[W+16>>3];h[ia>>3]=+h[W+24>>3]}else{c[da>>2]=Y;c[da+4>>2]=X;c[da+8>>2]=$;c[da+12>>2]=f;c[da+16>>2]=g;if((EO(e,141819,da)|0)!=4){c[ea>>2]=Y;c[ea+4>>2]=X;c[ea+8>>2]=$;c[ea+12>>2]=ha;c[ea+16>>2]=ia;EO(e,141839,ea)|0;break}e=mu(c[I>>2]|0,f,0)|0;if(!e)break;W=c[e+16>>2]|0;h[ha>>3]=+h[W+16>>3];h[ia>>3]=+h[W+24>>3]}while(0);fQ(f);fQ(g);n=+h[Y>>3];o=+h[X>>3];q=+h[$>>3];p=+h[ha>>3];k=+h[ia>>3]}V=E+368|0;h[V>>3]=n;W=E+376|0;h[W>>3]=o;C=E+352|0;h[C>>3]=q;h[E+336>>3]=p;h[E+344>>3]=k;j=c[E>>2]|0;s=+h[V>>3];q=+h[W>>3];W=(c[D>>2]|0)==0;r=W?q:s;q=W?s:q;s=+h[E+416>>3];t=+h[E+424>>3];do if(!(a[j+294>>0]|0))ja=143;else{if(!(c[E+152>>2]&32)){ja=143;break}o=+h[j+232>>3]-s*2.0;p=+h[j+240>>3]-t*2.0;do if(o<.0001){c[E+164>>2]=1;e=1}else{e=~~(q/o);f=E+164|0;c[f>>2]=e;if(!(q-o*+(e|0)>.0001))break;e=e+1|0;c[f>>2]=e}while(0);do if(p<.0001){c[E+168>>2]=1;f=1}else{f=~~(r/p);g=E+168|0;c[g>>2]=f;if(!(r-p*+(f|0)>.0001))break;f=f+1|0;c[g>>2]=f}while(0);c[E+204>>2]=_(f,e)|0;k=o;n=p;q=q>2]|0)){k=0.0;n=0.0}else{W=c[E+84>>2]|0;k=+h[W+24>>3]-s*2.0;k=k<0.0?0.0:k;n=+h[W+32>>3]-t*2.0;if(!(n<0.0))break;n=0.0}while(0);c[E+204>>2]=1;c[E+168>>2]=1;c[E+164>>2]=1;k=k>3]/72.0;c[E+448>>2]=~~(u+(u>=0.0?.5:-.5));B=E+440|0;u=(t*2.0+n)*+h[B>>3]/72.0;c[E+452>>2]=~~(u+(u>=0.0?.5:-.5));y=E+188|0;z=E+180|0;l=E+176|0;m=E+172|0;v=j+196|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;switch(a[c[v>>2]>>0]|0){case 84:{c[l>>2]=f+-1;w=0;g=0;j=0;x=-1;break}case 66:{w=0;g=0;j=0;x=1;break}case 76:{w=1;g=0;j=0;x=0;break}case 82:{c[m>>2]=e+-1;w=-1;g=0;j=0;x=0;break}default:{w=0;g=0;j=0;x=0}}W=z;c[W>>2]=w|g;c[W+4>>2]=j|x;switch(a[(c[v>>2]|0)+1>>0]|0){case 84:{c[l>>2]=f+-1;e=0;f=0;g=0;j=-1;break}case 66:{e=0;f=0;g=0;j=1;break}case 76:{e=1;f=0;g=0;j=0;break}case 82:{c[m>>2]=e+-1;e=-1;f=0;g=0;j=0;break}default:{e=0;f=0;g=0;j=0}}W=y;c[W>>2]=e|f;c[W+4>>2]=g|j;W=e+w|0;if(!((((W|0)>-1?W:0-W|0)|0)==1?(W=j+x|0,(((W|0)>-1?W:0-W|0)|0)==1):0)){W=z;c[W>>2]=0;c[W+4>>2]=1;W=y;c[W>>2]=1;c[W+4>>2]=0;c[fa>>2]=c[v>>2];us(0,141859,fa)|0}do if(!(a[(c[(c[Z>>2]|0)+8>>2]|0)+82>>0]|0)){k=0.0;n=0.0}else{k=k>q?(k-q)*.5:0.0;if(!(n>r)){n=0.0;break}n=(n-r)*.5}while(0);W=(c[D>>2]|0)==0;p=W?r:q;o=W?q:r;u=(W?s:t)+(W?k:n);h[E+384>>3]=u;q=(W?t:s)+(W?n:k);h[E+392>>3]=q;r=o+u;h[E+400>>3]=r;t=p+q;h[E+408>>3]=t;s=+h[C>>3];h[E+320>>3]=o/s;h[E+328>>3]=p/s;s=+h[A>>3];u=u*s/72.0;l=~~(u+(u>=0.0?.5:-.5));m=E+456|0;c[m>>2]=l;u=+h[B>>3];q=q*u/72.0;e=~~(q+(q>=0.0?.5:-.5));c[E+460>>2]=e;s=r*s/72.0;f=~~(s+(s>=0.0?.5:-.5));g=E+464|0;c[g>>2]=f;u=t*u/72.0;j=~~(u+(u>=0.0?.5:-.5));c[E+468>>2]=j;if(!W){W=m;c[W>>2]=e;c[W+4>>2]=l;W=g;c[W>>2]=j;c[W+4>>2]=f}if(!(c[E+152>>2]&128))uy(E,d);c[13870]=E}E=Fw(b)|0;if(!E)break d}if((ja|0)==77){us(1,141705,aa)|0;zy(0);if(!(a[142275]|0)){e=-1;break a}e=c[24809]|0;la=Ft(d)|0;u=+gC();c[ba>>2]=la;h[ba+8>>3]=u;pO(e,141382,ba)|0;e=-1;break a}else if((ja|0)==80){c[ka>>2]=c[e>>2];us(1,141726,ka)|0;zy(0);if(!(a[142275]|0)){e=-1;break a}e=c[24809]|0;ka=Ft(d)|0;u=+gC();c[la>>2]=ka;h[la+8>>3]=u;pO(e,141382,la)|0;e=-1;break a}}while(0);zy(0);if(!(a[142275]|0))e=0;else{e=c[24809]|0;la=Ft(d)|0;u=+gC();c[ga>>2]=la;h[ga+8>>3]=u;pO(e,141382,ga)|0;e=0}}else ja=5;while(0);if((ja|0)==5){us(1,141334,e)|0;if(!(a[142275]|0))e=-1;else{e=c[24809]|0;la=Ft(d)|0;u=+gC();c[f>>2]=la;h[f+8>>3]=u;pO(e,141382,f)|0;e=-1}}i=ma;return e|0}function By(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;h=j;g=j+8|0;e=c[b+160>>2]|0;if((e|0)>1?(c[b+152>>2]&64|0)!=0:0){As(d,c[(c[(c[b>>2]|0)+308>>2]|0)+(e<<2)>>2]|0)|0;f=d+4|0;e=c[f>>2]|0;if(e>>>0>=(c[d+8>>2]|0)>>>0){ys(d,1)|0;e=c[f>>2]|0}c[f>>2]=e+1;a[e>>0]=95}f=c[b+196>>2]|0;e=c[b+200>>2]|0;if((f|0)>0|(e|0)>0){c[h>>2]=f;c[h+4>>2]=e;DO(g,142264,h)|0;As(d,g)|0}i=j;return}function Cy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;r=v+8|0;q=v;p=v+12|0;u=yz(12)|0;h=dP(b)|0;a:do if(!d){d=1;f=h;while(1){switch(a[f>>0]|0){case 0:break a;case 58:{d=d+1|0;break}default:{}}f=f+1|0}}while(0);o=u+4|0;c[o>>2]=h;t=yz((d*12|0)+12|0)|0;l=u+8|0;c[l>>2]=t;d=mP(h,151135)|0;b:do if(d){h=0;k=d;j=1.0;d=0;while(1){f=_O(k,59)|0;if(f){w=f+1|0;a[f>>0]=0;m=+QO(w,p);if(m>=0.0?(c[p>>2]|0)==(w|0):1){s=19;break}}else m=0.0;n=m-j;if(n>0.0)if((c[13873]|0)!=0?!(n<1.0e-05&n>-1.0e-05):0){c[q>>2]=b;us(0,142183,q)|0;c[13873]=0;d=3;m=j}else m=j;j=j-m;if(m>0.0)a[t+(h*12|0)+8>>0]=1;if(a[k>>0]|0)c[t+(h*12|0)>>2]=k;f=h+1|0;g[t+(h*12|0)+4>>2]=m;if(j<1.0e-05&j>-1.0e-05){s=33;break b}k=mP(0,151135)|0;if(!k)break;else h=f}if((s|0)==19){if(!(c[13873]|0))d=1;else{c[r>>2]=b;us(1,142218,r)|0;c[13873]=0;d=2}fQ(c[o>>2]|0);fQ(c[l>>2]|0);fQ(u);break}if(j>0.0){l=(h|0)>-1;if(l){h=0;k=0;do{h=(+g[t+(k*12|0)+4>>2]==0.0&1)+h|0;k=k+1|0}while((k|0)!=(f|0));if((h|0)>0)if(l){j=j/+(h|0);k=0;do{h=t+(k*12|0)+4|0;if(+g[h>>2]==0.0)g[h>>2]=j;k=k+1|0}while((k|0)!=(f|0));s=33}else s=33;else s=32}else s=32}else s=33}else{f=0;j=1.0;d=0;s=32}while(0);if((s|0)==32){w=t+((f+-1|0)*12|0)+4|0;g[w>>2]=j+ +g[w>>2];s=33}if((s|0)==33){while(1){h=f+-1|0;if((f|0)<=0)break;if(+g[t+(h*12|0)+4>>2]>0.0)break;else f=h}c[t+(f*12|0)>>2]=0;c[u>>2]=f;c[e>>2]=u}i=v;return d|0}function Dy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0;g=+h[b>>3];e=+h[b+8>>3];if((c|0)>1){m=e;f=e;j=g;e=g;l=1;while(1){i=b;b=b+24|0;g=+h[b>>3];if(!(ge){k=g;g=j}else{k=e;g=j}else k=e;e=+h[i+32>>3];if(!(ef){f=e;e=m}else e=m;l=l+1|0;if((l|0)==(c|0)){o=f;n=e;m=g;break}else{m=e;j=g;e=k}}}else{o=e;k=g;n=e;m=g}l=d+16|0;e=+h[l>>3];if(m>e){h[l>>3]=m;e=m}f=+h[d>>3];if(m>3]=m;f=m}i=d+24|0;g=+h[i>>3];if(n>g){h[i>>3]=n;g=n}b=d+8|0;j=+h[b>>3];if(n>3]=n;j=n}if(k>e)h[l>>3]=k;if(k>3]=k;if(o>g)h[i>>3]=o;if(o>3]=o;h[a>>3]=m;h[a+8>>3]=n;h[a+16>>3]=k;h[a+24>>3]=o;return}function Ey(a){a=a|0;if((c[a>>2]|0)==7)oz(c[a+112>>2]|0,1);return}function Fy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+144|0;l=m;f=Qs(e,182255)|0;h=Qs(e,182301)|0;k=Qs(e,182288)|0;xs(l,128,m+16|0);if(!d)j=0;else j=c[d>>2]|0;if(!((f|0)!=0?(a[f>>0]|0)!=0:0))f=Qs(e,152528)|0;g=oy(b,e,l)|0;if(!h)d=0;else d=Qy(h,e)|0;ny(b,j,f,d,k,g,e)|0;fQ(d);Bs(l);i=m;return}function Gy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+16|0;d=c[g>>2]|0;if((c[d+180>>2]|0)>=1){f=1;while(1){e=c[(c[d+184>>2]|0)+(f<<2)>>2]|0;Gy(b,e);d=Qs(e,182028)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)GE(b,d);d=Qs(e,178771)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)GE(b,d);d=Qs(e,182177)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)GE(b,d);d=Qs(e,142653)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)HE(b,d);d=Qs(e,142681)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)GE(b,d);d=c[g>>2]|0;if((f|0)>=(c[d+180>>2]|0))break;else f=f+1|0}}return}function Hy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=Qs(b,182282)|0;a:do if((b|0)!=0?(a[b>>0]|0)!=0:0){yy(b)|0;b=c[13787]|0;if(!b){b=0;e=55148}else{f=0;e=55148;while(1){while(1){if(!(aP(b,152118)|0)){b=9;break}if(!(aP(b,147216)|0)){b=12;break}if(!(aP(b,147223)|0)){b=15;break}if(!(aP(b,147198)|0)){b=18;break}e=e+4|0;b=c[e>>2]|0;if(!b){b=f;e=55148;break a}}if((b|0)==9){f=f|1;e=e+4|0}else if((b|0)==12){b=e;do{h=b;b=b+4|0;g=c[b>>2]|0;c[h>>2]=g}while((g|0)!=0);f=f|3}else if((b|0)==15){b=e;do{g=b;b=b+4|0;h=c[b>>2]|0;c[g>>2]=h}while((h|0)!=0);f=f|64}else if((b|0)==18){b=e;do{g=b;b=b+4|0;h=c[b>>2]|0;c[g>>2]=h}while((h|0)!=0);f=f|4}b=c[e>>2]|0;if(!b){b=f;e=55148;break}}}}else{b=0;e=0}while(0);c[d>>2]=b;return e|0}function Iy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]|0;if((f|0)<(e|0)){f=f<<1;f=(f|0)>(e|0)?f:e;a=Bz(a,f<<4)|0;c[b>>2]=f}if((e|0)>0){f=0;do{h[a+(f<<4)>>3]=+h[d+(f*24|0)>>3];h[a+(f<<4)+8>>3]=+h[d+(f*24|0)+8>>3];f=f+1|0}while((f|0)!=(e|0))}return a|0}function Jy(d,f){d=d|0;f=f|0;var g=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0;g=c[d>>2]|0;z=f+16|0;a:do if(((((c[(c[z>>2]|0)+8>>2]|0)!=0?(My(d,xu(f)|0,f)|0)<<24>>24!=0:0)?(i=d+256|0,a[k>>0]=a[i>>0],a[k+1>>0]=a[i+1>>0],a[k+2>>0]=a[i+2>>0],a[k+3>>0]=a[i+3>>0],a[k+4>>0]=a[i+4>>0],a[k+5>>0]=a[i+5>>0],a[k+6>>0]=a[i+6>>0],a[k+7>>0]=a[i+7>>0],w=+h[k>>3],i=c[z>>2]|0,y=i+64|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],+h[k>>3]>=w):0)?(y=i+56|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],p=+h[k>>3],y=d+280|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],o=+h[k>>3],y=i+72|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],q=+h[k>>3],y=d+272|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],w=+h[k>>3],y=d+264|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],v=+h[k>>3],y=i+48|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],!(!(o>=p)|(q>=v?!(w>=+h[k>>3]):1))):0)?(j=i+116|0,l=c[g+28>>2]|0,(a[j>>0]|0)!=(l|0)):0){a[j>>0]=l;PE(d,Ft(f)|0);g=oC(f,c[13931]|0,181739)|0;if(a[g>>0]|0)PE(d,g);g=oC(f,c[13919]|0,181739)|0;if((a[g>>0]|0)!=0?(yy(g)|0,m=c[13787]|0,(m|0)!=0):0){g=m;i=55152;while(1){if((a[g>>0]|0)==105?(aP(g,175423)|0)==0:0)break a;g=c[i>>2]|0;if(!g)break;else i=i+4|0}}x=c[d+152>>2]|0;y=ly(d)|0;c[y+4>>2]=2;c[y+8>>2]=f;c[y+12>>2]=8;do if(x&16777216)if((e[(c[(xu(f)|0)+16>>2]|0)+178>>1]|0)>2){w=+h[(c[(c[z>>2]|0)+132>>2]|0)+16>>3]*72.0;h[y+168>>3]=+(~~(w+(w>=0.0?.5:-.5))|0);break}else{h[y+168>>3]=0.0;break}while(0);Fy(d,c[(c[z>>2]|0)+104>>2]|0,f);do if(x&4259840){if((c[y+208>>2]|0)==0?(b[y+260>>1]&1)==0:0)break;l=QA(f)|0;g=c[z>>2]|0;v=+h[g+16>>3];w=+h[g+24>>3];g=pC(f,c[13919]|0,181739)|0;if((a[g>>0]|0)!=0?(yy(g)|0,r=c[13787]|0,(r|0)!=0):0){i=r;j=55148;g=0;do{u=(aP(i,152118)|0)==0;g=u?1:g;j=j+4|0;i=c[j>>2]|0}while((i|0)!=0)}else g=0;b:do if((l&-3|0)==1){s=c[(c[z>>2]|0)+12>>2]|0;m=s+8|0;i=c[m>>2]|0;if((((i|0)==4?(q=+h[s+16>>3],((~~(q+(q>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+h[s+24>>3]==0.0:0)?+h[s+32>>3]==0.0:0)j=(c[s+4>>2]|g|0)!=0;else j=0;if(!((x&524288|0)==0|((s|0)==0|j))){i=(i|0)<3?1:i;l=s+4|0;r=c[l>>2]|0;r=(r|0)>1?r:1;t=c[s+44>>2]|0;j=Qs(f,143776)|0;if(!j)j=0;else j=NO(j)|0;u=(j+-4|0)>>>0>56?20:j;if(!(c[l>>2]|g)){c[y+264>>2]=0;g=yz(32)|0;i=c[z>>2]|0;p=+h[i+88>>3];h[g>>3]=v-p;q=+h[i+80>>3]*.5;h[g+8>>3]=w-q;h[g+16>>3]=v+p;h[g+24>>3]=w+q;i=2;break}g=c[m>>2]|0;do if((g|0)<3){if(!(+h[s+32>>3]==0.0))break;if(!(+h[s+24>>3]==0.0))break;g=y+264|0;if(c[s>>2]|0){c[g>>2]=1;g=yz(32)|0;h[g>>3]=v;h[g+8>>3]=w;i=(r<<1)+-1|0;h[g+16>>3]=v+ +h[t+(i<<4)>>3];h[g+24>>3]=w+ +h[t+(i<<4)+8>>3];i=2;break b}c[g>>2]=2;g=(r<<1)+-1|0;q=+h[t+(g<<4)>>3];n=+h[t+(g<<4)+8>>3];o=6.283185307179586/+(u|0);g=yz(u<<4)|0;if((u|0)>0){i=0;p=0.0}else{i=u;break b}while(1){h[g+(i<<4)>>3]=q*+Q(+p);h[g+(i<<4)+8>>3]=n*+R(+p);i=i+1|0;if((i|0)==(u|0)){i=0;break}else p=o+p}while(1){t=g+(i<<4)|0;h[t>>3]=v+ +h[t>>3];t=g+(i<<4)+8|0;h[t>>3]=w+ +h[t>>3];i=i+1|0;if((i|0)==(u|0)){i=u;break b}}}while(0);m=_(g,r+-1|0)|0;c[y+264>>2]=2;if((g|0)<(u|0)){g=yz(i<<4)|0;if((i|0)>0)j=0;else break;do{u=j+m|0;h[g+(j<<4)>>3]=v+ +h[t+(u<<4)>>3];h[g+(j<<4)+8>>3]=w+ +h[t+(u<<4)+8>>3];j=j+1|0}while((j|0)!=(i|0))}else{i=(g|0)/(u|0)|0;g=yz(u<<4)|0;if((u|0)>0){j=0;l=0}else{i=u;break}while(1){s=j+m|0;h[g+(l<<4)>>3]=v+ +h[t+(s<<4)>>3];h[g+(l<<4)+8>>3]=w+ +h[t+(s<<4)+8>>3];l=l+1|0;if((l|0)==(u|0)){i=u;break}else j=j+i|0}}}else A=47}else A=47;while(0);if((A|0)==47){c[y+264>>2]=0;g=yz(32)|0;i=c[z>>2]|0;h[g>>3]=v-+h[i+88>>3];q=+h[i+80>>3]*.5;h[g+8>>3]=w-q;h[g+16>>3]=v+ +h[i+96>>3];h[g+24>>3]=w+q;i=2}if(!(x&8192))kE(d,g,g,i)|0;c[y+272>>2]=g;c[y+268>>2]=i}while(0);AF(Qs(f,140911)|0);xE(d,f);Fb[c[(c[(c[(c[z>>2]|0)+8>>2]|0)+4>>2]|0)+20>>2]&63](d,f);g=c[(c[z>>2]|0)+108>>2]|0;if((g|0)!=0?(a[g+81>>0]|0)!=0:0)qz(d,10,g);yE(d);my(d)}while(0);return}function Ky(f,j){f=f|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,P=0,S=0,T=0.0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ua=i;i=i+1952|0;ta=ua+1808|0;qa=ua+1008|0;ca=ua+992|0;sa=ua+192|0;ra=ua+144|0;ja=ua+96|0;ka=ua+48|0;ga=ua+1936|0;la=ua;S=qa;N=f+256|0;P=S+32|0;do{a[S>>0]=a[N>>0]|0;S=S+1|0;N=N+1|0}while((S|0)<(P|0));ma=j+16|0;l=c[ma>>2]|0;m=c[l+8>>2]|0;if(((((m|0)!=0?(na=m+16|0,a[k>>0]=a[na>>0],a[k+1>>0]=a[na+1>>0],a[k+2>>0]=a[na+2>>0],a[k+3>>0]=a[na+3>>0],a[k+4>>0]=a[na+4>>0],a[k+5>>0]=a[na+5>>0],a[k+6>>0]=a[na+6>>0],a[k+7>>0]=a[na+7>>0],y=+h[k>>3],na=m+24|0,a[k>>0]=a[na>>0],a[k+1>>0]=a[na+1>>0],a[k+2>>0]=a[na+2>>0],a[k+3>>0]=a[na+3>>0],a[k+4>>0]=a[na+4>>0],a[k+5>>0]=a[na+5>>0],a[k+6>>0]=a[na+6>>0],a[k+7>>0]=a[na+7>>0],fa=+h[k>>3],na=m+32|0,a[k>>0]=a[na>>0],a[k+1>>0]=a[na+1>>0],a[k+2>>0]=a[na+2>>0],a[k+3>>0]=a[na+3>>0],a[k+4>>0]=a[na+4>>0],a[k+5>>0]=a[na+5>>0],a[k+6>>0]=a[na+6>>0],a[k+7>>0]=a[na+7>>0],x=+h[k>>3],fa>=+h[qa>>3]):0)?(na=m+8|0,a[k>>0]=a[na>>0],a[k+1>>0]=a[na+1>>0],a[k+2>>0]=a[na+2>>0],a[k+3>>0]=a[na+3>>0],a[k+4>>0]=a[na+4>>0],a[k+5>>0]=a[na+5>>0],a[k+6>>0]=a[na+6>>0],a[k+7>>0]=a[na+7>>0],+h[qa+16>>3]>=+h[k>>3]):0)?x>=+h[qa+8>>3]:0)?+h[qa+24>>3]>=y:0)na=13;else na=6;do if((na|0)==6){m=c[l+96>>2]|0;if(m){c[ta>>2]=c[qa>>2];c[ta+4>>2]=c[qa+4>>2];c[ta+8>>2]=c[qa+8>>2];c[ta+12>>2]=c[qa+12>>2];c[ta+16>>2]=c[qa+16>>2];c[ta+20>>2]=c[qa+20>>2];c[ta+24>>2]=c[qa+24>>2];c[ta+28>>2]=c[qa+28>>2];if((VC(m,ta)|0)<<24>>24){na=13;break}l=c[ma>>2]|0}l=c[l+108>>2]|0;if(((l|0)!=0?(a[l+81>>0]|0)!=0:0)?(c[ta>>2]=c[qa>>2],c[ta+4>>2]=c[qa+4>>2],c[ta+8>>2]=c[qa+8>>2],c[ta+12>>2]=c[qa+12>>2],c[ta+16>>2]=c[qa+16>>2],c[ta+20>>2]=c[qa+20>>2],c[ta+24>>2]=c[qa+24>>2],c[ta+28>>2]=c[qa+28>>2],(VC(l,ta)|0)<<24>>24!=0):0){na=13;break}}while(0);a:do if((na|0)==13){da=j+-48|0;xu(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0;o=f+156|0;b:do if((c[o>>2]|0)>=2?(n=oC(j,c[13959]|0,181739)|0,p=f+160|0,(Ly(c[f>>2]|0,c[p>>2]|0,c[o>>2]|0,n)|0)<<24>>24==0):0){if(a[n>>0]|0)break a;l=j+48|0;n=0;while(1){m=c[j>>2]&3;m=oC(c[((n|0)<1?((m|0)==3?j:l):(m|0)==2?j:da)+40>>2]|0,c[13929]|0,181739)|0;if(!(a[m>>0]|0))break b;n=n+1|0;if((Ly(c[f>>2]|0,c[p>>2]|0,c[o>>2]|0,m)|0)<<24>>24)break b;if((n|0)>=2)break a}}while(0);aa=j+48|0;l=eP(Ft(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0)|0;l=eQ(l+3+(eP(Ft(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0)|0)|0)|0;bP(l,Ft(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0)|0;ia=(yt(xu(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0)|0)==0;m=l+(eP(l)|0)|0;if(ia){a[m>>0]=a[181756]|0;a[m+1>>0]=a[181757]|0;a[m+2>>0]=a[181758]|0}else{a[m>>0]=a[178523]|0;a[m+1>>0]=a[178524]|0;a[m+2>>0]=a[178525]|0}ZO(l,Ft(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0)|0;PE(f,l);fQ(l);l=oC(j,c[13960]|0,181739)|0;if(a[l>>0]|0)PE(f,l);l=oC(j,c[13954]|0,181739)|0;if(a[l>>0]|0){yy(l)|0;l=c[13787]|0;if(!l)ia=55148;else{m=55152;while(1){if((a[l>>0]|0)==105?(aP(l,175423)|0)==0:0)break a;l=c[m>>2]|0;if(!l){ia=55148;break}else m=m+4|0}}}else ia=0;ba=f+152|0;Z=c[ba>>2]|0;_=ly(f)|0;c[_+4>>2]=3;c[_+8>>2]=j;c[_+12>>2]=9;ha=c[(c[ma>>2]|0)+96>>2]|0;if(((ha|0)!=0?(a[ha+82>>0]|0)==0:0)?(BC(Qs(j,141945)|0,0)|0)<<24>>24!=0:0){ha=_+260|0;b[ha>>1]=b[ha>>1]|512}ha=(ia|0)==0;if(!ha?(c[(c[ma>>2]|0)+8>>2]|0)!=0:0)JE(f,ia);l=c[13975]|0;if(((l|0)!=0?(q=Rs(j,l)|0,(q|0)!=0):0)?(a[q>>0]|0)!=0:0)RE(f,+mC(j,c[13975]|0,1.0,0.0));do if(Z&16777216)if((e[(c[(xu(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0)+16>>2]|0)+178>>1]|0)>2){fa=+h[(c[(c[(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;h[_+176>>3]=+(~~(fa+(fa>=0.0?.5:-.5))|0);fa=+h[(c[(c[(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;h[_+184>>3]=+(~~(fa+(fa>=0.0?.5:-.5))|0);break}else{Y=_+176|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;break}while(0);if(Z&32768){o=c[ma>>2]|0;l=c[o+96>>2]|0;if(!l)l=c[_+192>>2]|0;else{l=c[l>>2]|0;c[_+192>>2]=l}m=_+196|0;c[m>>2]=l;p=_+204|0;c[p>>2]=l;n=_+200|0;c[n>>2]=l;l=c[o+108>>2]|0;if(l)c[m>>2]=c[l>>2];l=c[o+104>>2]|0;if(l)c[n>>2]=c[l>>2];l=c[o+100>>2]|0;if(l)c[p>>2]=c[l>>2]}if(!(Z&65536))n=0;else{xs(ra,128,ta);c[_+212>>2]=rz(oy(f,j,ra)|0,j)|0;Bs(ra);l=Qs(j,182255)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=60;else{l=Qs(j,152528)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=60;else m=0}if((na|0)==60)m=rz(l,j)|0;l=Qs(j,141958)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=65;else na=63;do if((na|0)==63){l=Qs(j,141967)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=65;break}if(m)c[_+208>>2]=dP(m)|0}while(0);if((na|0)==65)c[_+208>>2]=rz(l,j)|0;l=Qs(j,141975)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=72;else na=70;do if((na|0)==70){l=Qs(j,141985)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=72;break}if(m)c[_+216>>2]=dP(m)|0}while(0);if((na|0)==72)c[_+216>>2]=rz(l,j)|0;l=Qs(j,141994)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=79;else na=77;do if((na|0)==77){l=Qs(j,142003)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=79;break}if(m)c[_+220>>2]=dP(m)|0}while(0);if((na|0)==79){c[_+220>>2]=rz(l,j)|0;na=_+260|0;b[na>>1]=b[na>>1]|128}l=Qs(j,142011)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=86;else na=84;do if((na|0)==84){l=Qs(j,142020)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=86;break}if(!m)break;c[_+224>>2]=dP(m)|0}while(0);if((na|0)==86){c[_+224>>2]=rz(l,j)|0;Y=_+260|0;b[Y>>1]=b[Y>>1]|256}n=m}c:do if(Z&8388608){l=Qs(j,182288)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)m=rz(l,j)|0;else m=0;l=Qs(j,142028)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){Y=_+260|0;b[Y>>1]=b[Y>>1]|64;c[_+244>>2]=rz(l,j)|0}else na=97;if((na|0)==97?(m|0)!=0:0)c[_+244>>2]=dP(m)|0;l=Qs(j,142039)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)c[_+248>>2]=rz(l,j)|0;else na=102;if((na|0)==102?(m|0)!=0:0)c[_+248>>2]=dP(m)|0;l=Qs(j,142051)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){c[_+252>>2]=rz(l,j)|0;Y=_+260|0;b[Y>>1]=b[Y>>1]|16}else na=107;if((na|0)==107?(m|0)!=0:0)c[_+252>>2]=dP(m)|0;l=Qs(j,142062)|0;do if(l){if(!(a[l>>0]|0))break;Y=_+260|0;b[Y>>1]=b[Y>>1]|32;c[_+256>>2]=rz(l,j)|0;break c}while(0);if(m)c[_+256>>2]=dP(m)|0;else m=0}else m=0;while(0);d:do if(Z&4194304){l=Qs(j,182301)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=119;else na=117;do if((na|0)==117){l=Qs(j,142073)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=119;break}l=c[_+192>>2]|0;if(l)c[_+228>>2]=dP(l)|0}while(0);if((na|0)==119){Y=Qy(l,j)|0;c[_+228>>2]=rz(Y,j)|0;fQ(Y);Y=_+260|0;b[Y>>1]=b[Y>>1]|1}l=Qs(j,142085)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){Y=Qy(l,j)|0;c[_+232>>2]=rz(Y,j)|0;fQ(Y);Y=_+260|0;b[Y>>1]=b[Y>>1]|8}else na=125;if((na|0)==125?(r=c[_+192>>2]|0,(r|0)!=0):0)c[_+232>>2]=dP(r)|0;l=Qs(j,142098)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){Y=Qy(l,j)|0;c[_+236>>2]=rz(Y,j)|0;fQ(Y);Y=_+260|0;b[Y>>1]=b[Y>>1]|2}else na=130;if((na|0)==130?(s=c[_+200>>2]|0,(s|0)!=0):0)c[_+236>>2]=dP(s)|0;l=Qs(j,142110)|0;do if(l){if(!(a[l>>0]|0))break;Y=Qy(l,j)|0;c[_+240>>2]=rz(Y,j)|0;fQ(Y);Y=_+260|0;b[Y>>1]=b[Y>>1]|4;break d}while(0);l=c[_+204>>2]|0;if(l)c[_+240>>2]=dP(l)|0}while(0);fQ(n);fQ(m);do if((Z&4259840|0)!=0?($=c[(c[ma>>2]|0)+8>>2]|0,($|0)!=0):0){if(!(c[_+208>>2]|0)){if((Z&524288|0)==0|(c[_+228>>2]|0)==0)break}else if(!(Z&524288))break;F=+h[(c[f+16>>2]|0)+152>>3]*.5;F=F>2.0?F:2.0;S=c[$+4>>2]|0;if((S|0)>0){U=ta+16|0;V=ta+32|0;X=ta+48|0;o=0;p=0;q=0;Y=0;do{m=c[$>>2]|0;l=zz(24)|0;c[l+16>>2]=1;P=(c[m+(Y*48|0)+4>>2]|0)+-1|0;s=(P|0)/3|0;if((P|0)>2){m=m+(Y*48|0)|0;n=0;r=l;do{P=n*3|0;N=c[m>>2]|0;G=N+(P<<4)|0;c[ta>>2]=c[G>>2];c[ta+4>>2]=c[G+4>>2];c[ta+8>>2]=c[G+8>>2];c[ta+12>>2]=c[G+12>>2];G=N+(P+1<<4)|0;c[U>>2]=c[G>>2];c[U+4>>2]=c[G+4>>2];c[U+8>>2]=c[G+8>>2];c[U+12>>2]=c[G+12>>2];G=N+(P+2<<4)|0;c[V>>2]=c[G>>2];c[V+4>>2]=c[G+4>>2];c[V+8>>2]=c[G+8>>2];c[V+12>>2]=c[G+12>>2];P=N+(P+3<<4)|0;c[X>>2]=c[P>>2];c[X+4>>2]=c[P+4>>2];c[X+8>>2]=c[P+8>>2];c[X+12>>2]=c[P+12>>2];r=Ry(ta,r)|0;n=n+1|0}while((n|0)<(s|0))}if(l){B=0;P=l;m=0;while(1){N=c[P+16>>2]|0;E=qa+(B<<4)|0;G=sa+(B<<4)|0;C=+h[P>>3];D=+h[P+8>>3];do if(m){y=+h[m>>3];x=+h[m+8>>3];if(!N){z=D*2.0-x;A=C*2.0-y;break}else{z=+h[N+8>>3];A=+h[N>>3];break}}else{y=+h[N>>3];x=+h[N+8>>3];z=x;A=y;x=D*2.0-x;y=C*2.0-y}while(0);ea=+W(+(x-D),+(y-C));fa=+W(+(z-D),+(A-C))-ea;fa=ea+(fa>0.0?fa+-6.283185307179586:fa)*.5;ea=F*+Q(+fa);fa=F*+R(+fa);h[E>>3]=C+ea;h[qa+(B<<4)+8>>3]=D+fa;h[G>>3]=C-ea;h[sa+(B<<4)+8>>3]=D-fa;m=B+1|0;w=(N|0)==0;if((m|0)==50|w){u=m<<1;v=u+-1|0;if((o|0)>0){r=p;s=0;n=0;do{n=(c[r+(s<<2)>>2]|0)+n|0;s=s+1|0}while((s|0)!=(o|0));r=(o|0)>1?o:1;t=n}else{r=0;t=0}o=o+1|0;s=Bz(p,o<<2)|0;p=s;c[s+(r<<2)>>2]=u;s=Bz(q,t+u<<4)|0;q=s;do if((B|0)>-1){r=v+t|0;v=s+(t<<4)|0;c[v>>2]=c[qa>>2];c[v+4>>2]=c[qa+4>>2];c[v+8>>2]=c[qa+8>>2];c[v+12>>2]=c[qa+12>>2];v=s+(r<<4)|0;c[v>>2]=c[sa>>2];c[v+4>>2]=c[sa+4>>2];c[v+8>>2]=c[sa+8>>2];c[v+12>>2]=c[sa+12>>2];if(!B)break;else n=1;do{B=s+(n+t<<4)|0;v=qa+(n<<4)|0;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];c[B+12>>2]=c[v+12>>2];B=s+(r-n<<4)|0;v=sa+(n<<4)|0;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];c[B+12>>2]=c[v+12>>2];n=n+1|0}while((n|0)!=(m|0))}while(0);c[qa>>2]=c[E>>2];c[qa+4>>2]=c[E+4>>2];c[qa+8>>2]=c[E+8>>2];c[qa+12>>2]=c[E+12>>2];c[sa>>2]=c[G>>2];c[sa+4>>2]=c[G+4>>2];c[sa+8>>2]=c[G+8>>2];c[sa+12>>2]=c[G+12>>2];m=1}if(w)break;else{G=P;B=m;P=N;m=G}}do{P=l;l=c[l+16>>2]|0;fQ(P)}while((l|0)!=0)}Y=Y+1|0}while((Y|0)!=(S|0))}else{q=0;p=0;o=0}c[_+276>>2]=o;c[_+280>>2]=p;if(!(Z&8192)){if((o|0)>0){m=p;n=0;l=0;do{l=(c[m+(n<<2)>>2]|0)+l|0;n=n+1|0}while((n|0)!=(o|0))}else l=0;$=q;kE(f,$,$,l)|0}c[_+284>>2]=q;c[_+264>>2]=2;c[_+272>>2]=q;c[_+268>>2]=c[p>>2]}while(0);zE(f,j);l=c[_+208>>2]|0;if(!((l|0)==0?(b[_+260>>1]&1)==0:0))BE(f,l,c[_+228>>2]|0,c[_+244>>2]|0,c[_+212>>2]|0);Z=f+16|0;ea=+h[(c[Z>>2]|0)+152>>3];AF(Qs(j,140911)|0);e:do if(c[(c[ma>>2]|0)+8>>2]|0){fa=+mC(j,c[13957]|0,1.0,0.0);n=oC(j,c[13938]|0,181739)|0;U=(ia|0)!=0;f:do if(U){l=c[ia>>2]|0;if(!l){q=0;break}else m=ia;while(1){m=m+4|0;if((a[l>>0]|0)==116?(aP(l,152134)|0)==0:0){q=1;break f}l=c[m>>2]|0;if(!l){q=0;break}}}else q=0;while(0);m=0;l=0;o=n;g:while(1){switch(a[o>>0]|0){case 0:{r=m;break g}case 58:{m=m+1|0;break}case 59:{l=l+1|0;break}default:{}}o=o+1|0}o=(r|0)!=0;do if((l|0)!=0&o){l=Cy(n,r+1|0,ga)|0;if((l|0)>1){$=xu(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0;_=Ft(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0;$=(yt($)|0)!=0;aa=Ft(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0;c[ca>>2]=_;c[ca+4>>2]=$?142122:142127;c[ca+8>>2]=aa;us(3,142132,ca)|0;if((l|0)==2)na=213}else if((l|0)==1)na=213;if((na|0)==213){n=178378;break}m=c[(c[ma>>2]|0)+8>>2]|0;if((c[m+4>>2]|0)>0){t=sa+8|0;u=sa+12|0;v=sa+32|0;w=sa+4|0;B=sa+16|0;E=ja+4|0;G=ka+4|0;l=c[ga>>2]|0;s=l+8|0;n=m;m=0;r=0;do{S=sa;N=(c[n>>2]|0)+(r*48|0)|0;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));n=c[s>>2]|0;o=c[n>>2]|0;h:do if(o){p=1;y=1.0;i:while(1){q=n+4|0;T=+g[q>>2];do if(T<1.0e-05&T>-1.0e-05)x=y;else{GE(f,o);x=+g[q>>2];y=y-x;m=c[n>>2]|0;if(p){Sy(sa,x,ja,ka);la=c[ja>>2]|0;NE(f,la,c[E>>2]|0,0,0,0);fQ(la);if(y<1.0e-05&y>-1.0e-05){na=197;break i}else{p=0;x=y;break}}if(y<1.0e-05&y>-1.0e-05){na=199;break i}S=ra;N=ka;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));x=+g[q>>2];Sy(ra,x/(y+x),ja,ka);fQ(c[ra>>2]|0);p=c[ja>>2]|0;NE(f,p,c[E>>2]|0,0,0,0);fQ(p);p=0;x=y}while(0);n=n+12|0;o=c[n>>2]|0;if(!o)break h;else y=x}if((na|0)==197){na=0;fQ(c[ka>>2]|0);break}else if((na|0)==199){na=0;la=c[ka>>2]|0;NE(f,la,c[G>>2]|0,0,0,0);fQ(la);break}}while(0);if(c[t>>2]|0){GE(f,c[c[s>>2]>>2]|0);HE(f,c[c[s>>2]>>2]|0);j=c[sa>>2]|0;la=c[t>>2]|0;c[qa>>2]=c[B>>2];c[qa+4>>2]=c[B+4>>2];c[qa+8>>2]=c[B+8>>2];c[qa+12>>2]=c[B+12>>2];c[ta>>2]=c[j>>2];c[ta+4>>2]=c[j+4>>2];c[ta+8>>2]=c[j+8>>2];c[ta+12>>2]=c[j+12>>2];_x(f,2,qa,ta,fa,ea,la)}if(c[u>>2]|0){GE(f,m);HE(f,m);j=(c[sa>>2]|0)+((c[w>>2]|0)+-1<<4)|0;la=c[u>>2]|0;c[qa>>2]=c[v>>2];c[qa+4>>2]=c[v+4>>2];c[qa+8>>2]=c[v+8>>2];c[qa+12>>2]=c[v+12>>2];c[ta>>2]=c[j>>2];c[ta+4>>2]=c[j+4>>2];c[ta+8>>2]=c[j+8>>2];c[ta+12>>2]=c[j+12>>2];_x(f,3,qa,ta,fa,ea,la)}n=c[(c[ma>>2]|0)+8>>2]|0;o=c[n+4>>2]|0;do if((o|0)>1){if(!(c[t>>2]|0)){if(!(U&(c[u>>2]|0)!=0))break}else if(ha)break;JE(f,ia);o=c[(c[ma>>2]|0)+8>>2]|0;n=o;o=c[o+4>>2]|0}while(0);r=r+1|0}while((r|0)<(o|0))}else l=c[ga>>2]|0;fQ(c[l+4>>2]|0);fQ(c[l+8>>2]|0);fQ(l);break e}while(0);l=d[(c[ma>>2]|0)+115>>0]|0;do if(!(l&1)){if(l&2){m=c[13942]|0;m=pC(j,m,Ty(n,147138)|0)|0;l=pC(j,c[13943]|0,147146)|0;na=223;break}if(l&8){m=c[13946]|0;m=pC(j,m,Ty(n,147154)|0)|0;l=pC(j,c[13947]|0,147162)|0;na=223;break}if(!(l&4)){p=pC(j,c[13939]|0,n)|0;m=n;break}else{m=c[13944]|0;m=pC(j,m,Ty(n,147170)|0)|0;l=pC(j,c[13945]|0,147178)|0;na=223;break}}else{m=c[13940]|0;m=pC(j,m,Ty(n,147122)|0)|0;l=pC(j,c[13941]|0,147130)|0;na=223}while(0);do if((na|0)==223){if((m|0)==(n|0)){p=l;m=n;break}GE(f,m);p=l}while(0);if((p|0)!=(n|0))HE(f,p);if(q<<24>>24){o=(a[m>>0]|0)==0?178378:m;n=(a[p>>0]|0)==0?178378:p;GE(f,178891);HE(f,o);S=la;N=c[c[(c[ma>>2]|0)+8>>2]>>2]|0;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));l=c[13953]|0;j:do if(!l)na=234;else{l=Rs(j,l)|0;switch(a[l>>0]|0){case 110:if(!(aP(l,176797)|0)){l=2;break j}else{na=234;break j}case 102:if(!(aP(l,142148)|0)){l=1;break j}else{na=234;break j}case 98:{if(!(aP(l,142156)|0)){l=3;break j}if(!(aP(l,152238)|0)){l=4;break j}else{na=234;break j}}default:{na=234;break j}}}while(0);if((na|0)==234){l=(yt(xu(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0)|0)!=0;l=l?1:2}l=WB(la,l,ea,0,0)|0;m=l+8|0;LE(f,c[m>>2]|0,c[l>>2]|0,1);if(l){fQ(c[m>>2]|0);fQ(l)}GE(f,o);if((n|0)!=(o|0))HE(f,n);l=c[la+8>>2]|0;if(l){ka=la+16|0;ma=c[la>>2]|0;c[qa>>2]=c[ka>>2];c[qa+4>>2]=c[ka+4>>2];c[qa+8>>2]=c[ka+8>>2];c[qa+12>>2]=c[ka+12>>2];c[ta>>2]=c[ma>>2];c[ta+4>>2]=c[ma+4>>2];c[ta+8>>2]=c[ma+8>>2];c[ta+12>>2]=c[ma+12>>2];_x(f,2,qa,ta,fa,ea,l)}l=c[la+12>>2]|0;if(!l)break;ka=la+32|0;ma=(c[la>>2]|0)+((c[la+4>>2]|0)+-1<<4)|0;c[qa>>2]=c[ka>>2];c[qa+4>>2]=c[ka+4>>2];c[qa+8>>2]=c[ka+8>>2];c[qa+12>>2]=c[ka+12>>2];c[ta>>2]=c[ma>>2];c[ta+4>>2]=c[ma+4>>2];c[ta+8>>2]=c[ma+8>>2];c[ta+12>>2]=c[ma+12>>2];_x(f,3,qa,ta,fa,ea,l);break}l=c[ma>>2]|0;if(!o){do if(!(a[l+115>>0]&3)){if(a[m>>0]|0){GE(f,m);HE(f,p);break}GE(f,178378);if(!(a[p>>0]|0)){HE(f,178378);break}else{HE(f,p);break}}while(0);l=c[(c[ma>>2]|0)+8>>2]|0;if((c[l+4>>2]|0)<=0)break;o=la+4|0;p=la+8|0;q=la+12|0;r=la+32|0;s=la+16|0;n=0;while(1){S=la;N=(c[l>>2]|0)+(n*48|0)|0;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));l=c[la>>2]|0;m=c[o>>2]|0;do if(!(c[ba>>2]&16384)){NE(f,l,m,0,0,0);l=c[p>>2]|0;if(l){ka=c[la>>2]|0;c[qa>>2]=c[s>>2];c[qa+4>>2]=c[s+4>>2];c[qa+8>>2]=c[s+8>>2];c[qa+12>>2]=c[s+12>>2];c[ta>>2]=c[ka>>2];c[ta+4>>2]=c[ka+4>>2];c[ta+8>>2]=c[ka+8>>2];c[ta+12>>2]=c[ka+12>>2];_x(f,2,qa,ta,fa,ea,l)}l=c[q>>2]|0;if(l){ka=(c[la>>2]|0)+((c[o>>2]|0)+-1<<4)|0;c[qa>>2]=c[r>>2];c[qa+4>>2]=c[r+4>>2];c[qa+8>>2]=c[r+8>>2];c[qa+12>>2]=c[r+12>>2];c[ta>>2]=c[ka>>2];c[ta+4>>2]=c[ka+4>>2];c[ta+8>>2]=c[ka+8>>2];c[ta+12>>2]=c[ka+12>>2];_x(f,3,qa,ta,fa,ea,l)}if((c[(c[(c[ma>>2]|0)+8>>2]|0)+4>>2]|0)<=1)break;if(!(c[p>>2]|0)){if(!(U&(c[q>>2]|0)!=0))break}else if(!U)break;JE(f,ia)}else NE(f,l,m,c[p>>2]|0,c[q>>2]|0,0);while(0);n=n+1|0;l=c[(c[ma>>2]|0)+8>>2]|0;if((n|0)>=(c[l+4>>2]|0))break e}}G=l+8|0;l=c[G>>2]|0;V=c[l+4>>2]|0;Y=V*48|0;X=eQ(Y)|0;Y=eQ(Y)|0;T=+(r+2|0)*.5;U=(V|0)>0;k:do if(U){E=la+4|0;A=0.0;z=0.0;n=0;while(1){S=la;N=(c[l>>2]|0)+(n*48|0)|0;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));l=c[E>>2]|0;c[X+(n*48|0)+4>>2]=l;c[Y+(n*48|0)+4>>2]=l;B=l<<4;w=eQ(B)|0;c[X+(n*48|0)>>2]=w;B=eQ(B)|0;c[Y+(n*48|0)>>2]=B;t=c[la>>2]|0;x=+h[t>>3];y=+h[t+8>>3];if((l|0)>1){u=l+-1|0;v=l+-2|0;v=v-((v>>>0)%3|0)|0;M=x;s=0;while(1){r=s+1|0;J=+h[t+(r<<4)>>3];K=+h[t+(r<<4)+8>>3];if(!s){x=M-J;L=y-K;I=2.0/+O(+(x*x+L*L+.0001));x=x*I;I=L*I}else{x=z-J;L=A-K;I=2.0/+O(+(x*x+L*L+.0001));x=x*I;I=L*I}H=-x;h[w+(s<<4)>>3]=I;h[w+(s<<4)+8>>3]=H;l=s+2|0;z=+h[t+(l<<4)>>3];A=+h[t+(l<<4)+8>>3];q=s;s=s+3|0;x=+h[t+(s<<4)>>3];L=+h[t+(s<<4)+8>>3];o=w+(r<<4)|0;p=w+(l<<4)|0;F=J-z;D=K-A;C=+O(+(F*F+D*D));if(C<.0001){F=M-x;D=y-L;C=+O(+(F*F+D*D+.0001))}C=2.0/C;D=D*C;F=-(F*C);h[p>>3]=D;h[w+(l<<4)+8>>3]=F;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];h[B+(q<<4)>>3]=M-T*I;h[B+(q<<4)+8>>3]=y-T*H;h[B+(r<<4)>>3]=J-T*+h[o>>3];h[B+(r<<4)+8>>3]=K-T*+h[w+(r<<4)+8>>3];h[B+(l<<4)>>3]=z-T*D;h[B+(l<<4)+8>>3]=A-T*F;if((s|0)>=(u|0)){y=L;break}else{M=x;y=L}}l=v+3|0}else l=0;K=z-x;L=A-y;M=2.0/+O(+(L*L+K*K+.0001));L=L*M;M=-(K*M);h[w+(l<<4)>>3]=L;h[w+(l<<4)+8>>3]=M;h[B+(l<<4)>>3]=x-T*L;h[B+(l<<4)+8>>3]=y-T*M;n=n+1|0;if((n|0)==(V|0))break k;l=c[G>>2]|0}}while(0);u=dP(m)|0;l=mP(u,151135)|0;if(!l){o=m;l=m}else{t=0;o=m;n=m;while(1){l=(a[l>>0]|0)==0?178378:l;do if((l|0)!=(n|0)){if(a[(c[ma>>2]|0)+115>>0]&3){n=l;break}GE(f,l);HE(f,l);n=l}while(0);s=(t|0)==0?l:o;m=t>>>0<2?l:m;if(U){q=0;do{l=c[Y+(q*48|0)>>2]|0;o=c[X+(q*48|0)>>2]|0;p=c[Y+(q*48|0)+4>>2]|0;if((p|0)>0){r=0;do{ka=l+(r<<4)|0;h[ka>>3]=+h[o+(r<<4)>>3]+ +h[ka>>3];ka=l+(r<<4)+8|0;h[ka>>3]=+h[o+(r<<4)+8>>3]+ +h[ka>>3];r=r+1|0}while((r|0)!=(p|0))}NE(f,l,p,0,0,0);q=q+1|0}while((q|0)!=(V|0))}l=mP(0,151135)|0;if(!l){o=s;l=m;break}else{t=t+1|0;o=s}}}m=la+8|0;n=c[m>>2]|0;if(!n)n=0;else{do if(!l)l=0;else{if(a[(c[ma>>2]|0)+115>>0]&3)break;GE(f,l);HE(f,l);n=c[m>>2]|0}while(0);ja=la+16|0;ka=c[la>>2]|0;c[qa>>2]=c[ja>>2];c[qa+4>>2]=c[ja+4>>2];c[qa+8>>2]=c[ja+8>>2];c[qa+12>>2]=c[ja+12>>2];c[ta>>2]=c[ka>>2];c[ta+4>>2]=c[ka+4>>2];c[ta+8>>2]=c[ka+8>>2];c[ta+12>>2]=c[ka+12>>2];_x(f,2,qa,ta,fa,ea,n);n=l}m=la+12|0;l=c[m>>2]|0;if(l){do if((n|0)!=(o|0)){if(a[(c[ma>>2]|0)+115>>0]&3)break;GE(f,o);HE(f,o);l=c[m>>2]|0}while(0);ka=la+32|0;ma=(c[la>>2]|0)+((c[la+4>>2]|0)+-1<<4)|0;c[qa>>2]=c[ka>>2];c[qa+4>>2]=c[ka+4>>2];c[qa+8>>2]=c[ka+8>>2];c[qa+12>>2]=c[ka+12>>2];c[ta>>2]=c[ma>>2];c[ta+4>>2]=c[ma+4>>2];c[ta+8>>2]=c[ma+8>>2];c[ta+12>>2]=c[ma+12>>2];_x(f,3,qa,ta,fa,ea,l)}fQ(u);if(U){l=0;do{fQ(c[X+(l*48|0)>>2]|0);fQ(c[Y+(l*48|0)>>2]|0);l=l+1|0}while((l|0)!=(V|0))}fQ(X);fQ(Y)}while(0);G=c[Z>>2]|0;E=c[G+8>>2]|0;v=G+208|0;if(!((c[v>>2]|0)==0?(b[G+260>>1]&1)==0:0))na=301;do if((na|0)==301?(CE(f),pa=G+276|0,oa=c[pa>>2]|0,(oa|0)!=0):0){u=G+280|0;if((oa|0)<=1)break;t=c[u>>2]|0;l=G+268|0;m=G+284|0;n=G+272|0;o=G+228|0;p=G+244|0;q=G+212|0;r=t;s=1;t=c[t>>2]|0;do{c[l>>2]=c[r+(s<<2)>>2];c[n>>2]=(c[m>>2]|0)+(t<<4);BE(f,c[v>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0);CE(f);r=c[u>>2]|0;t=(c[r+(s<<2)>>2]|0)+t|0;s=s+1|0}while((s|0)<(c[pa>>2]|0))}while(0);c[G+268>>2]=0;c[G+272>>2]=0;B=E+16|0;l=c[B>>2]|0;m=c[l+8>>2]|0;if(!m)w=G+260|0;else{oa=c[m>>2]|0;l=c[oa>>2]|0;pa=c[oa+8>>2]|0;na=oa+16|0;c[sa>>2]=c[na>>2];c[sa+4>>2]=c[na+4>>2];c[sa+8>>2]=c[na+8>>2];c[sa+12>>2]=c[na+12>>2];oa=oa+32|0;c[ra>>2]=c[oa>>2];c[ra+4>>2]=c[oa+4>>2];c[ra+8>>2]=c[oa+8>>2];c[ra+12>>2]=c[oa+12>>2];if(!pa){c[qa>>2]=c[l>>2];c[qa+4>>2]=c[l+4>>2];c[qa+8>>2]=c[l+8>>2];c[qa+12>>2]=c[l+12>>2]}else{c[qa>>2]=c[sa>>2];c[qa+4>>2]=c[sa+4>>2];c[qa+8>>2]=c[sa+8>>2];c[qa+12>>2]=c[sa+12>>2]}l=G+260|0;na=b[l>>1]|0;oa=c[G+220>>2]|0;c[ta>>2]=c[qa>>2];c[ta+4>>2]=c[qa+4>>2];c[ta+8>>2]=c[qa+8>>2];c[ta+12>>2]=c[qa+12>>2];Yy(f,ta,(na<<8&65535)<<16>>16>>15&255,oa,(na<<14&65535)<<16>>16>>15&255);na=c[(c[B>>2]|0)+8>>2]|0;oa=(c[na+4>>2]|0)+-1|0;na=c[na>>2]|0;m=c[na+(oa*48|0)>>2]|0;n=c[na+(oa*48|0)+4>>2]|0;pa=c[na+(oa*48|0)+12>>2]|0;ma=na+(oa*48|0)+16|0;c[sa>>2]=c[ma>>2];c[sa+4>>2]=c[ma+4>>2];c[sa+8>>2]=c[ma+8>>2];c[sa+12>>2]=c[ma+12>>2];sa=na+(oa*48|0)+32|0;c[ra>>2]=c[sa>>2];c[ra+4>>2]=c[sa+4>>2];c[ra+8>>2]=c[sa+8>>2];c[ra+12>>2]=c[sa+12>>2];if(!pa){sa=m+(n+-1<<4)|0;c[qa>>2]=c[sa>>2];c[qa+4>>2]=c[sa+4>>2];c[qa+8>>2]=c[sa+8>>2];c[qa+12>>2]=c[sa+12>>2]}else{c[qa>>2]=c[ra>>2];c[qa+4>>2]=c[ra+4>>2];c[qa+8>>2]=c[ra+8>>2];c[qa+12>>2]=c[ra+12>>2]}w=b[l>>1]|0;sa=c[G+224>>2]|0;c[ta>>2]=c[qa>>2];c[ta+4>>2]=c[qa+4>>2];c[ta+8>>2]=c[qa+8>>2];c[ta+12>>2]=c[qa+12>>2];Yy(f,ta,(w<<7&65535)<<16>>16>>15&255,sa,(w<<13&65535)<<16>>16>>15&255);w=l;l=c[B>>2]|0}l=c[l+96>>2]|0;m=(b[w>>1]<<12&65535)<<16>>16>>15<<16>>16;s=G+216|0;n=c[s>>2]|0;t=G+232|0;o=c[t>>2]|0;u=G+248|0;p=c[u>>2]|0;v=G+212|0;q=c[v>>2]|0;if(!((rC(oC(E,c[13955]|0,178372)|0)|0)<<24>>24))r=0;else r=c[(c[B>>2]|0)+8>>2]|0;Zy(f,l,11,m,n,o,p,q,r);q=c[(c[B>>2]|0)+108>>2]|0;r=(b[w>>1]<<12&65535)<<16>>16>>15<<16>>16;p=c[s>>2]|0;o=c[t>>2]|0;m=c[u>>2]|0;n=c[v>>2]|0;if(!((rC(oC(E,c[13955]|0,178372)|0)|0)<<24>>24))l=0;else l=c[(c[B>>2]|0)+8>>2]|0;Zy(f,q,11,r,p,o,m,n,l);Zy(f,c[(c[B>>2]|0)+100>>2]|0,7,(b[w>>1]<<13&65535)<<16>>16>>15<<16>>16,c[G+224>>2]|0,c[G+240>>2]|0,c[G+256>>2]|0,c[v>>2]|0,0);Zy(f,c[(c[B>>2]|0)+104>>2]|0,6,(b[w>>1]<<14&65535)<<16>>16>>15<<16>>16,c[G+220>>2]|0,c[G+236>>2]|0,c[G+252>>2]|0,c[v>>2]|0,0);AE(f);my(f)}while(0);i=ua;return}function Ly(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+160|0;n=q+20|0;m=q+16|0;p=q;c[n>>2]=0;c[m>>2]=0;xs(p,128,q+24|0);As(p,f)|0;h=p+4|0;f=c[h>>2]|0;if(f>>>0>=(c[p+8>>2]|0)>>>0){ys(p,1)|0;f=c[h>>2]|0}a[f>>0]=0;f=c[p>>2]|0;c[h>>2]=f;k=b+300|0;l=b+296|0;f=nP(f,c[k>>2]|0,n)|0;a:do if(!f)g=0;else{while(1){f=nP(f,c[l>>2]|0,m)|0;h=(f|0)!=0;if(h)j=nP(0,c[l>>2]|0,m)|0;else j=0;switch(((j|0)!=0&1)+(h&1)|0){case 2:{h=Oy(b,f,0)|0;f=Oy(b,j,e)|0;if((f&h|0)>-1){g=(h|0)>(f|0);g=((g?h:f)|0)>=(d|0)&((g?f:h)|0)<=(d|0);o=11}break}case 1:{g=(Oy(b,f,d)|0)==(d|0);o=11;break}default:{}}if((o|0)==11?(o=0,g):0)break;f=nP(0,c[k>>2]|0,n)|0;if(!f){g=0;break a}}g=g&1}while(0);Bs(p);i=q;return g|0}function My(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+156|0;a:do if((c[h>>2]|0)>=2?(f=oC(e,c[13929]|0,181739)|0,i=b+160|0,(Ly(c[b>>2]|0,c[i>>2]|0,c[h>>2]|0,f)|0)<<24>>24==0):0)if(!(a[f>>0]|0))if(ft(d,e)|0){f=ft(d,e)|0;if(!f)f=0;else while(1){g=oC(f,c[13959]|0,181739)|0;if(!(a[g>>0]|0)){f=1;break a}if((Ly(c[b>>2]|0,c[i>>2]|0,c[h>>2]|0,g)|0)<<24>>24){f=1;break a}f=gt(d,f,e)|0;if(!f){f=0;break}}}else f=1;else f=0;else f=1;while(0);return f|0}function Ny(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0.0,m=0,n=0;k=c[b+4>>2]|0;if((k|0)<=0)Na(141902,140842,3968,141914);if(((k|0)%3|0|0)!=1)Na(141924,140842,3969,141914);j=c[b>>2]|0;d=+h[j>>3];i=+h[j+8>>3];if((k|0)>1){f=d;g=i;e=d;d=i;b=1;do{n=b+1|0;m=b+2|0;l=(+h[j+(b<<4)>>3]+ +h[j+(n<<4)>>3])*.5;i=(+h[j+(b<<4)+8>>3]+ +h[j+(n<<4)+8>>3])*.5;f=fl?e:l;i=d>i?d:i;e=+h[j+(m<<4)>>3];d=+h[j+(m<<4)+8>>3];f=fe?l:e;d=i>d?i:d;b=b+3|0}while((b|0)<(k|0))}else{f=d;g=i;e=d;d=i}h[a>>3]=f;h[a+8>>3]=g;h[a+16>>3]=e;h[a+24>>3]=d;return}function Oy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a[d>>0]|0;if(h<<24>>24==97){if(aP(d,141941)|0){e=97;f=3}}else{e=h;f=3}a:do if((f|0)==3){b:do if(e<<24>>24){f=d;while(1){f=f+1|0;if(((e&255)+-48|0)>>>0>=10)break;e=a[f>>0]|0;if(!(e<<24>>24))break b}g=c[b+308>>2]|0;if(!g){e=-1;break a}f=c[b+312>>2]|0;if((f|0)<1){e=-1;break a}else e=1;while(1){b=c[g+(e<<2)>>2]|0;if(h<<24>>24==(a[b>>0]|0)?(aP(d,b)|0)==0:0)break a;if((e|0)<(f|0))e=e+1|0;else{e=-1;break a}}}while(0);e=NO(d)|0}while(0);return e|0}function Py(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function Qy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=yu(d)|0;if((a[(c[d+16>>2]|0)+115>>0]|0)==1)h=SC(b)|0;else h=RC(b,d)|0;b=h;d=h;a:while(1){g=0;while(1){f=b+1|0;e=a[b>>0]|0;if(!(e<<24>>24))break a;if(g<<24>>24){b=f;f=8;break}if(e<<24>>24==92){b=f;g=1}else{b=f;f=14;break}}b:do if((f|0)==8)switch(e<<24>>24|0){case 108:case 110:{a[d>>0]=10;break b}case 114:{a[d>>0]=13;break b}default:{a[d>>0]=e;break b}}else if((f|0)==14)a[d>>0]=e;while(0);d=d+1|0}a[d>>0]=0;return h|0}function Ry(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0;k=i;i=i+192|0;j=k+176|0;l=k+160|0;m=k+144|0;g=k+64|0;h=k;f=k+128|0;e=b+48|0;o=b+16|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];n=+ez(m,l,j);o=b+32|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(n<4.0&+ez(m,l,j)<4.0){h=d+16|0;if((c[h>>2]|0)==1){c[h>>2]=0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2]}g=j;f=g+16|0;do{a[g>>0]=a[e>>0]|0;g=g+1|0;e=e+1|0}while((g|0)<(f|0));e=zz(24)|0;c[e+16>>2]=0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[h>>2]=e}else{xC(f,b,3,.5,g,h);e=Ry(h,Ry(g,d)|0)|0}i=k;return e|0}function Sy(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0;q=i;i=i+32|0;o=q;p=c[a+4>>2]|0;f=p+-1|0;m=(f|0)/3|0;if((p+-4|0)>>>0<3){c[d+4>>2]=4;c[d>>2]=yz(64)|0;c[e+4>>2]=4;p=yz(64)|0;c[e>>2]=p;xC(q+16|0,c[a>>2]|0,3,b,c[d>>2]|0,p)}else{p=yz(m<<3)|0;k=(f|0)>2;a:do if(k){f=0;j=c[a>>2]|0;g=0.0;while(1){u=+h[j+16>>3];s=+h[j>>3]-u;t=+h[j+24>>3];v=+h[j+8>>3]-t;v=+O(+(s*s+v*v));s=+h[j+32>>3];u=u-s;r=+h[j+40>>3];t=t-r;t=v+ +O(+(u*u+t*t));s=s-+h[j+48>>3];r=r-+h[j+56>>3];r=t+ +O(+(s*s+r*r));h[p+(f<<3)>>3]=r;g=g+r;f=f+1|0;if((f|0)>=(m|0))break;else j=j+48|0}b=b*g;if(k){f=0;g=0.0;do{g=g+ +h[p+(f<<3)>>3];if(g>=b)break a;f=f+1|0}while((m|0)>(f|0))}else{f=0;g=0.0}}else{b=b*0.0;f=0;g=0.0}while(0);n=f*3|0;k=n+4|0;l=d+4|0;c[l>>2]=k;c[d>>2]=yz(k<<4)|0;k=((m-f|0)*3|0)+1|0;m=e+4|0;c[m>>2]=k;c[e>>2]=yz(k<<4)|0;if((c[l>>2]|0)>0){j=0;while(1){k=(c[d>>2]|0)+(j<<4)|0;w=(c[a>>2]|0)+(j<<4)|0;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];k=j+1|0;if((k|0)<(c[l>>2]|0))j=k;else break}j=j+-3|0}else j=-4;if((c[m>>2]|0)>0){k=0;while(1){w=(c[e>>2]|0)+(k<<4)|0;l=(c[a>>2]|0)+(j<<4)|0;c[w>>2]=c[l>>2];c[w+4>>2]=c[l+4>>2];c[w+8>>2]=c[l+8>>2];c[w+12>>2]=c[l+12>>2];k=k+1|0;if((k|0)>=(c[m>>2]|0))break;else j=j+1|0}}v=+h[p+(f<<3)>>3];xC(o,(c[a>>2]|0)+(n<<4)|0,3,(b-(g-v))/v,(c[d>>2]|0)+(n<<4)|0,c[e>>2]|0);fQ(p)}i=q;return}function Ty(b,d){b=b|0;d=d|0;var e=0;e=1;a:while(1){switch(a[b>>0]|0){case 0:{b=e;break a}case 58:{e=e+1|0;break}default:{}}b=b+1|0}e=_((eP(d)|0)+1|0,b)|0;if((c[13871]|0)<(e|0)){e=e+10|0;c[13871]=e;e=hQ(c[13872]|0,e)|0;c[13872]=e}else e=c[13872]|0;bP(e,d)|0;b=b+-1|0;e=c[13872]|0;if(b)do{e=e+(eP(e)|0)|0;a[e>>0]=58;a[e+1>>0]=0;ZO(c[13872]|0,d)|0;b=b+-1|0;e=c[13872]|0}while((b|0)!=0);return e|0}function Uy(a,b,c){a=+a;b=+b;c=+c;return +((1.0-a/b)*c*.5)}function Vy(a,b,c){a=+a;b=+b;c=+c;return +(c*.5)}function Wy(a,b,c){a=+a;b=+b;c=+c;return +(a/b*c*.5)}function Xy(a,b,c){a=+a;b=+b;c=+c;b=a/b;return +((!(b<=.5)?1.0-b:b)*c)}function Yy(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,l=0.0,m=0;j=c[a+16>>2]|0;if(!(e<<24>>24))f=c[j+208>>2]|0;if(!(g<<24>>24==0?((f|0)==0?(b[j+260>>1]&1)==0:0):0))i=5;if((i|0)==5?(k=+h[d>>3],l=+h[d+8>>3],m=c[a+152>>2]|0,(m&4259840|0)!=0):0){e=m&131072;i=e>>>16^2;c[j+264>>2]=i;f=j+268|0;c[f>>2]=i+2;j=j+272|0;fQ(c[j>>2]|0);f=yz(c[f>>2]<<4)|0;c[j>>2]=f;h[f>>3]=k+-3.0;h[f+8>>3]=l+-3.0;h[f+16>>3]=k+3.0;h[f+24>>3]=l+3.0;if(!(m&8192))kE(a,f,f,2)|0;if(!e)az(f)}return}function Zy(b,d,e,f,g,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;x=i;i=i+96|0;u=x+72|0;p=x+64|0;w=x+16|0;v=x;q=c[b+152>>2]|0;if((d|0)!=0?(a[d+81>>0]|0)!=0:0){if(!l)t=0;else{n=yz((eP(l)|0)+11|0)|0;switch(e|0){case 11:{o=151058;break}case 7:{o=142818;break}case 6:{o=142828;break}default:Na(179560,140842,2730,142161)}c[p>>2]=l;c[p+4>>2]=o;DO(n,142177,p)|0;t=n}r=b+16|0;p=(c[r>>2]|0)+12|0;s=c[p>>2]|0;c[p>>2]=e;p=(f|0)!=0|(g|0)!=0;o=(q&4|0)==0;if(p&o){_y(b,d);BE(b,g,j,k,t)}qz(b,e,d);if(m){n=c[d>>2]|0;l=a[n>>0]|0;a:do if(l<<24>>24){while(1){if(!(KM(l&255)|0))break;n=n+1|0;l=a[n>>0]|0;if(!(l<<24>>24))break a}if(a[n>>0]|0){z=+h[d+24>>3];q=d+56|0;A=z*.5+ +h[q>>3];y=+h[d+64>>3]-+h[d+32>>3]*.5;h[w>>3]=A;h[w+8>>3]=y;h[w+16>>3]=A-z;h[w+24>>3]=y;e=w+32|0;c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];c[u+12>>2]=c[q+12>>2];CC(v,m,u);c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];JE(b,c[(c[b>>2]|0)+336>>2]|0);GE(b,c[d+8>>2]|0);OE(b,w,3)}}while(0)}if(p){if(!o){_y(b,d);BE(b,g,j,k,t)}CE(b)}if(t)fQ(t);c[(c[r>>2]|0)+12>>2]=s}i=x;return}function _y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=c[a+16>>2]|0;e=c[a+152>>2]|0;if(e&4259840){f=e&131072;c[d+264>>2]=f>>>16^2;i=d+268|0;c[i>>2]=(f>>>16^2)+2;j=d+272|0;fQ(c[j>>2]|0);d=yz(c[i>>2]<<4)|0;c[j>>2]=d;j=b+56|0;i=b+24|0;h[d>>3]=+h[j>>3]-+h[i>>3]*.5;g=b+64|0;b=b+32|0;h[d+8>>3]=+h[g>>3]-+h[b>>3]*.5;h[d+16>>3]=+h[j>>3]+ +h[i>>3]*.5;h[d+24>>3]=+h[g>>3]+ +h[b>>3]*.5;if(!(e&8192))kE(a,d,d,2)|0;if(!f)az(d)}return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;q=+h[a>>3];r=+h[c>>3];j=!(q>=r);if((!j?q<=+h[c+16>>3]:0)?(e=+h[a+8>>3],e>=+h[c+8>>3]):0)i=e<=+h[c+24>>3];else i=0;e=+h[b>>3];if((e>=r?e<=+h[c+16>>3]:0)?(f=+h[b+8>>3],f>=+h[c+8>>3]):0){d=f<=+h[c+24>>3];if(!(i^d))if(i&d)d=1;else l=11;else d=0}else if(i)d=0;else l=11;a:do if((l|0)==11){p=+h[a+8>>3];do if(q==e){r=+h[c+8>>3];if(!(j|p>=r^+h[b+8>>3]>=r^1)?q<=+h[c+16>>3]:0){d=0;break a}}else{k=+h[b+8>>3];if(p==k){if(!(q>=r^e>=r))break;if(!(p>=+h[c+8>>3]))break;if(!(p<=+h[c+24>>3]))break;else{d=0;break a}}o=(k-p)/(e-q);l=q>3];if(!(!(r>=g)|!(r<=e)|!(f>=m))?f<=+h[c+24>>3]:0){d=0;break a}n=+h[c+16>>3];f=f+o*(n-r);if(f>=m?!(!(n<=e)|(n>=g?!(f<=+h[c+24>>3]):1)):0){d=0;break a}l=p=g)|(!(e>=r)|!(e<=n))))){d=0;break a}p=+h[c+24>>3];q=e+(p-m)/o;if(!(!(p<=f)|(!(p>=g)|(!(q>=r)|!(q<=n))))){d=0;break a}}while(0);d=-1}while(0);return d|0}function az(a){a=a|0;var b=0,c=0.0;b=a+16|0;c=+h[b>>3];h[a+32>>3]=c;h[a+48>>3]=c;h[a+40>>3]=+h[a+24>>3];h[a+56>>3]=+h[a+8>>3];h[b>>3]=+h[a>>3];return}function bz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;e=+h[b>>3];f=b+8|0;g=+h[f>>3];a:do switch(d|0){case 0:{k=10;break}case 90:{h[b>>3]=g;h[f>>3]=-e;k=10;break}case 180:{h[b>>3]=e;h[f>>3]=-g;k=10;break}case 270:{h[b>>3]=g;h[f>>3]=e;k=10;break}default:{if((d|0)<0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];cz(a,j,0-d|0);break a}if((d|0)>360){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];bz(a,j,(d|0)%360|0);break a}else{c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];fz(a,j,d);break a}}}while(0);if((k|0)==10){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2]}i=l;return}function cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;e=+h[b>>3];f=b+8|0;g=+h[f>>3];a:do switch(d|0){case 0:{k=10;break}case 90:{h[b>>3]=-g;h[f>>3]=e;k=10;break}case 180:{h[b>>3]=e;h[f>>3]=-g;k=10;break}case 270:{h[b>>3]=g;h[f>>3]=e;k=10;break}default:{if((d|0)<0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];bz(a,j,0-d|0);break a}if((d|0)>360){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];cz(a,j,(d|0)%360|0);break a}else{c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];fz(a,j,360-d|0);break a}}}while(0);if((k|0)==10){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2]}i=l;return}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;g=+h[c>>3];d=+h[c+8>>3];f=+h[b>>3]+d;e=+h[b+24>>3]+g;d=+h[b+16>>3]+d;h[a>>3]=+h[b+8>>3]+g;h[a+8>>3]=f;h[a+16>>3]=e;h[a+24>>3]=d;return}function ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;d=+h[a>>3];f=+h[b>>3]-d;g=+h[a+8>>3];e=+h[b+8>>3]-g;d=f*(+h[c+8>>3]-g)-e*(+h[c>>3]-d);d=d*d;if(d<1.0e-10)d=0.0;else d=d/(f*f+e*e);return +d}function fz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0;if((c[13874]|0)!=(d|0)){BN(+(d|0)/6.283185307179586,34216,34224);c[13874]=d}f=+h[b>>3];i=+h[4278];g=+h[b+8>>3];e=+h[4277];h[a>>3]=f*i-g*e;h[a+8>>3]=i*g+f*e;return}function gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;a=Qs(a,b)|0;if((a|0)!=0?(c[f>>2]=e,(EO(a,142278,f)|0)>0):0)h[d>>3]=+h[e>>3];i=g;return}function hz(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+16|0;g=p+8|0;l=p;e=yz(96)|0;o=b+16|0;c[(c[o>>2]|0)+8>>2]=e;e=Qs(b,142282)|0;if(!e){e=gb(142291)|0;if(e)j=3}else j=3;if((j|0)==3)sb(142303,e|0,1)|0;e=pC(b,Is(b,0,142314,0)|0,142322)|0;if(((((((YO(e,142328)|0)!=0?(YO(e,142336)|0)!=0:0)?(YO(e,142343)|0)!=0:0)?(YO(e,142346)|0)!=0:0)?(YO(e,142357)|0)!=0:0)?(YO(e,142368)|0)!=0:0)?(YO(e,142378)|0)!=0:0)if((YO(e,142389)|0)!=0?(YO(e,142395)|0)!=0:0)if((YO(e,142322)|0)!=0?(YO(e,142400)|0)!=0:0){c[g>>2]=e;us(0,142405,g)|0;e=0}else e=0;else e=2;else e=1;a[(c[o>>2]|0)+115>>0]=e;if((c[13879]|0)==0?(j=Qs(b,142448)|0,c[13878]=j,(j|0)==0):0)c[13878]=c[13877];f=+mC(b,Is(b,0,142458,0)|0,0.0,0.0);h[c[(c[o>>2]|0)+8>>2]>>3]=f;e=Qs(b,142466)|0;a:do if(!e)g=0;else{switch(a[e>>0]|0){case 76:{if(!(aP(e,142474)|0)){g=1;break a}break}case 66:{if(!(aP(e,142477)|0)){g=2;break a}break}case 82:{g=(aP(e,142480)|0)==0;g=g?3:0;break a}default:{g=0;break a}}g=0}while(0);e=g<<2;if(!(d<<24>>24))c[(c[o>>2]|0)+116>>2]=e;else c[(c[o>>2]|0)+116>>2]=e|g;f=+mC(b,Is(b,0,142483,0)|0,.25,.02);h[l>>3]=f;f=f*72.0;c[(c[o>>2]|0)+248>>2]=~~(f+(f>=0.0?.5:-.5));e=oC(b,Is(b,0,142491,0)|0,0)|0;if(e){c[k>>2]=l;if(EO(e,142278,k)|0){f=+h[l>>3];if(f<.02){h[l>>3]=.02;f=.02}}else{h[l>>3]=.5;f=.5}if(lP(e,142499)|0)a[(c[o>>2]|0)+276>>0]=1}else{h[l>>3]=.5;f=.5}f=f*72.0;c[(c[o>>2]|0)+252>>2]=~~(f+(f>=0.0?.5:-.5));e=(lC(b,Is(b,0,142507,0)|0,0,0)|0)&255;a[(c[o>>2]|0)+243>>0]=e;e=AC(oC(b,Is(b,0,142517,0)|0,0)|0,55904,55920)|0;c[(c[o>>2]|0)+244>>2]=e;e=Qs(b,142527)|0;b:do if((e|0)!=0?(m=a[e>>0]|0,m<<24>>24!=0):0)switch(m<<24>>24|0){case 97:{if(m<<24>>24!=97)break b;if(aP(e,142533)|0)break b;c[(c[(c[o>>2]|0)+8>>2]|0)+84>>2]=4;break b}case 99:{if(m<<24>>24!=99)break b;if(aP(e,142538)|0)break b;c[(c[(c[o>>2]|0)+8>>2]|0)+84>>2]=3;break b}case 101:{if(m<<24>>24!=101)break b;if(aP(e,142547)|0)break b;c[(c[(c[o>>2]|0)+8>>2]|0)+84>>2]=5;break b}case 102:{if(m<<24>>24!=102)break b;if(aP(e,142554)|0)break b;c[(c[(c[o>>2]|0)+8>>2]|0)+84>>2]=2;break b}default:{f=+MO(e);if(!(f>0.0))break b;m=c[(c[o>>2]|0)+8>>2]|0;c[m+84>>2]=1;h[m+16>>3]=f;break b}}while(0);m=lz(b,142559,(c[(c[o>>2]|0)+8>>2]|0)+64|0)|0;e=c[(c[o>>2]|0)+8>>2]|0;a[e+80>>0]=m;lz(b,142564,e+48|0)|0;e=rC(Qs(b,142569)|0)|0;a[(c[(c[o>>2]|0)+8>>2]|0)+82>>0]=e;e=Qs(b,142576)|0;do if(!e){e=Qs(b,142583)|0;if(e){m=a[e>>0]|0;a[(c[(c[o>>2]|0)+8>>2]|0)+81>>0]=m<<24>>24==108?1:m<<24>>24==76&1;break}e=Qs(b,142595)|0;if(e){m=rC(e)|0;a[(c[(c[o>>2]|0)+8>>2]|0)+81>>0]=m}}else{m=(NO(e)|0)==90&1;a[(c[(c[o>>2]|0)+8>>2]|0)+81>>0]=m}while(0);c[13882]=AC(Qs(b,142605)|0,55936,55952)|0;a[142277]=rC(Qs(b,142617)|0)|0;c[13885]=0;c[13886]=0;h[(c[(c[o>>2]|0)+8>>2]|0)+24>>3]=0.0;e=Qs(b,142629)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0)j=63;else j=61;if(((j|0)==61?(n=Qs(b,142633)|0,(n|0)!=0):0)?(a[n>>0]|0)!=0:0){e=n;j=63}if((j|0)==63){f=+MO(e);h[(c[(c[o>>2]|0)+8>>2]|0)+24>>3]=f}iz(b);h[4281]=1.e+37;c[13894]=Is(b,0,142644,0)|0;c[13897]=Is(b,0,182234,0)|0;c[13898]=Is(b,0,147414,0)|0;c[13899]=Is(b,1,182248,0)|0;c[13900]=Is(b,1,182316,0)|0;c[13901]=Is(b,1,151064,0)|0;c[13902]=Is(b,1,182028,0)|0;c[13903]=Is(b,1,142653,0)|0;c[13919]=Is(b,1,182282,0)|0;c[13912]=Is(b,1,142663,0)|0;c[13913]=Is(b,1,142672,0)|0;c[13914]=Is(b,1,142681,0)|0;n=Is(b,1,151058,0)|0;c[13916]=n;if(!n)c[13916]=Is(b,1,151058,147411)|0;c[13917]=Is(b,1,142691,0)|0;c[13920]=Is(b,1,142507,0)|0;c[13934]=Is(b,1,142698,0)|0;c[13923]=Is(b,1,142644,0)|0;c[13915]=Is(b,1,147414,0)|0;c[13921]=Is(b,1,182276,0)|0;c[13922]=Is(b,1,142707,0)|0;c[13925]=Is(b,1,142719,0)|0;c[13924]=Is(b,1,142583,0)|0;c[13926]=Is(b,1,142724,0)|0;c[13927]=Is(b,1,182224,0)|0;c[13928]=Is(b,1,178361,0)|0;c[13918]=Is(b,1,142735,0)|0;c[13929]=Is(b,1,142745,0)|0;c[13930]=Is(b,1,142751,0)|0;c[13931]=Is(b,1,142757,0)|0;c[13932]=Is(b,1,142765,0)|0;c[13933]=Is(b,1,142774,0)|0;c[13935]=Is(b,1,182234,0)|0;c[13936]=Is(b,2,142776,0)|0;c[13938]=Is(b,2,182028,0)|0;c[13939]=Is(b,2,142653,0)|0;c[13948]=Is(b,2,142663,0)|0;c[13949]=Is(b,2,142672,0)|0;c[13950]=Is(b,2,142681,0)|0;c[13951]=Is(b,2,151058,0)|0;c[13952]=Is(b,2,142691,0)|0;c[13961]=Is(b,2,142783,0)|0;c[13953]=Is(b,2,142794,0)|0;c[13964]=Is(b,2,142798,0)|0;c[13965]=Is(b,2,142808,0)|0;c[13966]=Is(b,2,142818,0)|0;c[13967]=Is(b,2,142828,0)|0;c[13968]=Is(b,2,142838,0)|0;c[13969]=Is(b,2,142852,0)|0;c[13970]=Is(b,2,142866,0)|0;c[13971]=Is(b,2,142881,0)|0;c[13972]=Is(b,2,142895,0)|0;c[13937]=Is(b,2,142906,0)|0;c[13956]=Is(b,2,142507,0)|0;c[13954]=Is(b,2,182282,0)|0;c[13955]=Is(b,2,142913,0)|0;c[13957]=Is(b,2,142922,0)|0;c[13958]=Is(b,2,142932,0)|0;c[13959]=Is(b,2,142745,0)|0;c[13960]=Is(b,2,142757,0)|0;c[13973]=Is(b,2,142943,0)|0;c[13974]=Is(b,2,142952,0)|0;c[13975]=Is(b,2,142698,0)|0;e=ky(b)|0;c[(c[(c[o>>2]|0)+8>>2]|0)+88>>2]=e;e=Qs(b,182260)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){b=rz(e,b)|0;c[(c[(c[o>>2]|0)+8>>2]|0)+92>>2]=b}i=p;return}function iz(b){b=b|0;var e=0,f=0,g=0.0,i=0.0,j=0;e=Qs(b,151058)|0;do if((e|0)!=0?(a[e>>0]|0)!=0:0){f=(c[(c[b+60>>2]|0)+16>>2]|0)+113|0;a[f>>0]=d[f>>0]|8;f=(av(e)|0)!=0;i=+mC(b,Is(b,0,142663,0)|0,14.0,1.0);j=pC(b,Is(b,0,142672,0)|0,149055)|0;e=nz(b,e,f?2:0,i,j,pC(b,Is(b,0,142681,0)|0,178378)|0)|0;j=b+16|0;c[(c[j>>2]|0)+12>>2]=e;e=Qs(b,147529)|0;f=(e|0)!=0;do if((yu(b)|0)==(b|0)){if(f?(a[e>>0]|0)==116:0){e=1;break}e=0}else{if(f?(a[e>>0]|0)==98:0){e=0;break}e=1}while(0);f=Qs(b,142961)|0;a:do if(f)switch(a[f>>0]|0){case 108:{e=(e&255|2)&255;break a}case 114:{e=(e&255|4)&255;break a}default:break a}while(0);a[(c[j>>2]|0)+275>>0]=e;if((yu(b)|0)!=(b|0)){e=c[(c[j>>2]|0)+12>>2]|0;g=+h[e+24>>3]+16.0;i=+h[e+32>>3]+8.0;b=(c[(c[(yu(b)|0)+16>>2]|0)+116>>2]&1|0)==0;e=c[j>>2]|0;f=(a[e+275>>0]&1)<<1;if(b){h[e+48+(f<<4)>>3]=g;h[e+48+(f<<4)+8>>3]=i;break}else{b=f^3;h[e+48+(b<<4)>>3]=i;h[e+48+(b<<4)+8>>3]=g;break}}}while(0);return}function jz(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+16|0;b=c[f>>2]|0;d=c[b+8>>2]|0;do if(d){e=c[d+88>>2]|0;if(e){Ox(e);b=c[f>>2]|0;d=c[b+8>>2]|0;if(!d)break}d=c[d+92>>2]|0;if(d){fQ(d);b=c[f>>2]|0}}while(0);fQ(c[b+8>>2]|0);f=c[f>>2]|0;c[f+8>>2]=0;pz(c[f+12>>2]|0);Ru(a,0,178510);return}function kz(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;switch(a|0){case 0:{a=143001;break}case 1:{a=142346;break}case 2:{a=143007;break}default:{c[b>>2]=a;us(1,142971,b)|0;a=143001}}i=d;return a|0}function lz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;l=o+32|0;j=o+16|0;m=o+8|0;k=o;n=o+40|0;a[n>>0]=0;b=Qs(b,d)|0;do if(b){c[j>>2]=m;c[j+4>>2]=k;c[j+8>>2]=n;j=(EO(b,143026,j)|0)>1;g=+h[m>>3];f=+h[k>>3];if(j&g>0.0&f>0.0){g=g*72.0;h[e>>3]=+(~~(g+(g>=0.0?.5:-.5))|0);g=f*72.0;h[e+8>>3]=+(~~(g+(g>=0.0?.5:-.5))|0);b=(a[n>>0]|0)==33&1;break}a[n>>0]=0;c[l>>2]=m;c[l+4>>2]=n;l=(EO(b,143036,l)|0)>0;f=+h[m>>3];if(l&f>0.0){g=f*72.0;g=+(~~(g+(g>=0.0?.5:-.5))|0);h[e>>3]=g;h[e+8>>3]=g;i=o;return (a[n>>0]|0)==33|0}else b=0}else b=0;while(0);i=o;return b|0}function mz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[d>>2]|0;l=d+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;if(a[e>>0]|0){h=zz((eP(e)|0)+1|0)|0;a[h>>0]=0;f=a[e>>0]|0;if(f<<24>>24){k=d+12|0;g=e;j=h;e=h;a:while(1){i=e;b:while(1){h=g+1|0;if(!(f<<24>>24==-1|((f&255)<161|(c[k>>2]|0)!=2))){a[i>>0]=f;h=a[h>>0]|0;e=i+2|0;a[i+1>>0]=h;if(!(h<<24>>24)){f=j;break a}else g=g+2|0}else{switch(f<<24>>24){case 92:{f=8;break b}case 10:{g=h;e=i;f=12;break b}default:{}}a[i>>0]=f;e=i+1|0;g=h}f=a[g>>0]|0;if(!(f<<24>>24)){f=j;break a}else i=e}if((f|0)==8){e=a[h>>0]|0;switch(e<<24>>24|0){case 114:case 108:case 110:{e=i+1|0;a[i>>0]=0;vz(b,d,j,a[h>>0]|0);f=e;break}default:{a[i>>0]=e;f=j;e=i+1|0}}i=f;g=(a[h>>0]|0)==0?h:g+2|0}else if((f|0)==12){h=e+1|0;a[e>>0]=0;vz(b,d,j,110);i=h;e=h}f=a[g>>0]|0;if(!(f<<24>>24)){f=i;break}else j=i}if((f|0)!=(e|0)){a[e>>0]=0;vz(b,d,f,110)}}d=d+40|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2]}return}function nz(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=+g;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;r=u+16|0;q=u+8|0;p=u;t=yz(88)|0;switch(Iu(b)|0){case 0:{m=0;s=c[b+60>>2]|0;n=0;o=b;break}case 1:{m=0;s=yu(xu(b)|0)|0;n=b;o=0;break}case 2:{m=b;s=yu(xu(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)|0;n=0;o=0;break}default:{m=0;s=0;n=0;o=0}}c[t+4>>2]=j;c[t+8>>2]=k;h[t+16>>3]=g;l=s+16|0;j=t+12|0;c[j>>2]=d[(c[l>>2]|0)+115>>0];a:do if(f&4){c[t>>2]=dP(e)|0;if(f&2)a[t+82>>0]=1}else switch(f|0){case 2:{c[t>>2]=dP(e)|0;a[t+82>>0]=1;if(!(QF(b,t)|0))break a;switch(Iu(b)|0){case 0:{c[p>>2]=Ft(o)|0;us(3,143052,p)|0;break a}case 1:{c[q>>2]=Ft(n)|0;us(3,143074,q)|0;break a}case 2:{p=Ft(c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2]|0)|0;q=(yt(s)|0)!=0;s=Ft(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)|0;c[r>>2]=p;c[r+4>>2]=q?178523:181756;c[r+8>>2]=s;us(3,143095,r)|0;break a}default:break a}}case 0:{k=wz(e,b,0)|0;c[t>>2]=k;if((c[j>>2]|0)==1)k=SC(k)|0;else k=RC(k,s)|0;fQ(c[t>>2]|0);c[t>>2]=k;mz(c[(c[l>>2]|0)+144>>2]|0,t);break a}default:Na(143122,143138,166,143147)}while(0);i=u;return t|0}function oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(a){if((b|0)>0){g=0;h=a;while(1){if((g|0)==0?(d=c[h>>2]|0,(d|0)!=0):0)fQ(d);e=c[h+8>>2]|0;if((e|0)!=0?(f=c[h+12>>2]|0,(f|0)!=0):0)Db[f&127](e);g=g+1|0;if((g|0)==(b|0))break;else h=h+56|0}}fQ(a)}return}function pz(d){d=d|0;var e=0;if(d){fQ(c[d>>2]|0);e=d+72|0;if(a[d+82>>0]|0){e=c[e>>2]|0;if(e)JF(e,1)}else oz(c[e>>2]|0,b[d+76>>1]|0);fQ(d)}return}function qz(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;s=t+16|0;r=t;k=c[d+16>>2]|0;p=k+12|0;q=c[p>>2]|0;c[p>>2]=e;if(!(a[f+82>>0]|0)){o=f+76|0;if((b[o>>1]|0)>=1){DE(d,0);GE(d,c[f+8>>2]|0);switch(a[f+80>>0]|0){case 116:{j=+h[f+64>>3];g=j+ +h[f+48>>3]*.5-+h[f+16>>3];h[r+8>>3]=g;break}case 98:{j=+h[f+64>>3];g=+h[f+32>>3]+(j-+h[f+48>>3]*.5)-+h[f+16>>3];h[r+8>>3]=g;break}default:{j=+h[f+64>>3];g=j+ +h[f+32>>3]*.5-+h[f+16>>3];h[r+8>>3]=g}}if(b[k+260>>1]&512)h[r+8>>3]=g-j;a:do if((b[o>>1]|0)>0){l=f+72|0;m=f+56|0;n=r+8|0;e=f+40|0;k=c[l>>2]|0;f=0;while(1){switch(a[k+(f*56|0)+48>>0]|0){case 108:{h[r>>3]=+h[m>>3]-+h[e>>3]*.5;break}case 114:{h[r>>3]=+h[m>>3]+ +h[e>>3]*.5;break}default:h[r>>3]=+h[m>>3]}c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];FE(d,s,k+(f*56|0)|0);k=c[l>>2]|0;h[n>>3]=+h[n>>3]-+h[k+(f*56|0)+40>>3];f=f+1|0;if((f|0)>=(b[o>>1]|0))break a}}while(0);EE(d);c[p>>2]=q}}else{GF(d,c[f+72>>2]|0,f);c[p>>2]=q}i=t;return}function rz(a,b){a=a|0;b=b|0;return wz(a,b,1)|0}function sz(a){a=a|0;return tz(a,0)|0}function tz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[13992]|0;if(!e){c[13993]=64;e=zz(64)|0;c[13992]=e}a:do if((b|0)!=0?(j=d<<24>>24==0,f=a[b>>0]|0,f<<24>>24!=0):0){i=0;g=0;while(1){d=c[13993]|0;if((i|0)>(d+-8|0)){e=d<<1;c[13993]=e;e=Bz(c[13992]|0,e)|0;c[13992]=e;d=a[b>>0]|0;e=e+i|0}else d=f;b:do switch(d<<24>>24){case 38:{if(j?(xz(b)|0)!=0:0)k=17;else{f=5;d=143184}break}case 60:{f=4;d=143207;break}case 62:{f=4;d=143202;break}case 45:{f=5;d=143196;break}default:{if((g|0)!=0&d<<24>>24==32?(a[g>>0]|0)==32:0){f=6;d=143177;break b}switch(d<<24>>24){case 34:{f=6;d=143170;break b}case 39:{f=5;d=143190;break b}case 10:if(j){k=17;break b}else{f=5;d=143164;break b}default:{k=17;break b}}}}while(0);if((k|0)==17){k=0;d=j|d<<24>>24!=13;f=d?1:5;d=d?b:143158}i=f+i|0;g=f;h=e;while(1){g=g+-1|0;a[h>>0]=a[d>>0]|0;if(!g)break;else{h=h+1|0;d=d+1|0}}e=e+f|0;d=b+1|0;f=a[d>>0]|0;if(!(f<<24>>24))break a;else{g=b;b=d}}}while(0);a[e>>0]=0;return c[13992]|0}function uz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[13994]|0;if(!d){c[13995]=64;d=zz(64)|0;c[13994]=d}a:do if((b|0)!=0?(e=a[b>>0]|0,e<<24>>24!=0):0){i=0;while(1){f=c[13995]|0;if((i|0)>(f+-8|0)){d=f<<1;c[13995]=d;d=Bz(c[13994]|0,d)|0;c[13994]=d;e=a[b>>0]|0;d=d+i|0}switch(e<<24>>24){case 38:{if(!(xz(b)|0)){f=5;e=143184}else j=12;break}case 60:{f=4;e=143207;break}case 62:{f=4;e=143202;break}case 34:{f=6;e=143170;break}case 39:{f=5;e=143190;break}default:j=12}if((j|0)==12){j=0;f=1;e=b}i=f+i|0;g=f;h=d;while(1){g=g+-1|0;a[h>>0]=a[e>>0]|0;if(!g)break;else{h=h+1|0;e=e+1|0}}d=d+f|0;b=b+1|0;e=a[b>>0]|0;if(!(e<<24>>24))break a}}while(0);a[d>>0]=0;return c[13994]|0}function vz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+16|0;p=r;q=e+76|0;k=b[q>>1]|0;n=e+72|0;m=c[n>>2]|0;if(!m)o=yz((k*56|0)+112|0)|0;else o=Az(m,k+2|0,56,k+1|0)|0;c[n>>2]=o;k=b[q>>1]|0;m=k<<16>>16;n=o+(m*56|0)|0;c[n>>2]=f;a[o+(m*56|0)+48>>0]=g;if((f|0)!=0?(a[f>>0]|0)!=0:0){c[8578]=c[e+4>>2];h[4291]=+h[e+16>>3];k=c[d+144>>2]|0;c[o+(m*56|0)+4>>2]=Jb[c[k>>2]&63](k,34312,1)|0;$B(p,d,n);k=b[q>>1]|0;l=+h[p>>3];j=+h[p+8>>3]}else{j=+(~~(+h[e+16>>3]*1.2)|0);h[o+(m*56|0)+40>>3]=j;l=0.0}b[q>>1]=k+1<<16>>16;q=e+24|0;s=+h[q>>3];h[q>>3]=s>l?s:l;e=e+32|0;h[e>>3]=j+ +h[e>>3];i=r;return}function wz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;switch(Iu(d)|0){case 0:{h=Ft(d)|0;g=eP(h)|0;f=c[(c[d+16>>2]|0)+12>>2]|0;if(f){f=c[f>>2]|0;if(!b){v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=2;w=f;i=2;j=147411;d=2;q=143224;o=0;r=181739}else{v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=eP(f)|0;w=f;i=2;j=147411;d=2;q=143224;o=0;r=181739}}else{v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=2;w=143212;i=2;j=147411;d=2;q=143224;o=0;r=181739}break}case 1:{h=Ft(xu(d)|0)|0;g=eP(h)|0;j=Ft(d)|0;i=eP(j)|0;f=c[(c[d+16>>2]|0)+104>>2]|0;if(f){f=c[f>>2]|0;if(!b){v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=2;w=f;d=2;q=143224;o=0;r=181739}else{v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=eP(f)|0;w=f;d=2;q=143224;o=0;r=181739}}else{v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=2;w=143212;d=2;q=143224;o=0;r=181739}break}case 2:{i=d+48|0;h=Ft(yu(xu(c[((c[d>>2]&3|0)==3?d:i)+40>>2]|0)|0)|0)|0;g=eP(h)|0;q=Ft(c[((c[d>>2]&3|0)==3?d:i)+40>>2]|0)|0;p=eP(q)|0;f=d+16|0;r=c[(c[f>>2]|0)+52>>2]|0;if(!r)o=0;else o=eP(r)|0;k=Ft(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)|0;f=c[f>>2]|0;m=c[f+92>>2]|0;if(!m)l=0;else l=eP(m)|0;j=eP(k)|0;f=c[f+96>>2]|0;if(f){f=c[f>>2]|0;if(!b)n=2;else n=eP(f)|0}else{n=2;f=143212}y=(yt(yu(xu(c[((c[d>>2]&3|0)==3?d:i)+40>>2]|0)|0)|0)|0)==0;v=p+2+((o|0)!=0?o+1|0:0)+j+((l|0)!=0?l+1|0:0)|0;y=y?181756:178523;t=j;x=k;u=l;s=1;w=f;i=2;j=147411;d=p;break}default:{v=2;y=143218;g=2;h=143215;t=2;x=143221;u=0;m=181739;s=0;n=2;w=143212;i=2;j=147411;d=2;q=143224;o=0;r=181739}}p=(e|0)==0;f=0;k=b;a:while(1){l=k+1|0;switch(a[k>>0]|0){case 0:break a;case 92:break;default:{f=f+1|0;k=l;continue a}}k=k+2|0;switch(a[l>>0]|0){case 71:{f=f+g|0;continue a}case 78:{f=f+i|0;continue a}case 69:{f=f+v|0;continue a}case 72:{f=f+t|0;continue a}case 84:{f=f+d|0;continue a}case 76:{f=f+n|0;continue a}case 92:{if(!p){f=f+1|0;continue a}break}default:{}}f=f+2|0}d=zz(f+1|0)|0;n=(s|0)==0;l=(o|0)==0;k=(u|0)==0;f=d;b:while(1){i=b+1|0;g=a[b>>0]|0;switch(g<<24>>24){case 0:break b;case 92:break;default:{a[f>>0]=g;f=f+1|0;b=i;continue b}}b=b+2|0;g=a[i>>0]|0;switch(g<<24>>24|0){case 71:{e=a[h>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=h;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 78:{e=a[j>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=j;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 69:{if(n){e=f;f=e;continue b}e=a[q>>0]|0;a[f>>0]=e;if(e<<24>>24){g=q;do{g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e}while(e<<24>>24!=0)}if(!l){a[f>>0]=58;g=r;while(1){f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))break;else g=g+1|0}}e=a[y>>0]|0;a[f>>0]=e;if(e<<24>>24){g=y;do{g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e}while(e<<24>>24!=0)}e=a[x>>0]|0;a[f>>0]=e;if(e<<24>>24){g=x;do{g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e}while(e<<24>>24!=0)}if(k)continue b;a[f>>0]=58;g=m;while(1){f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b;else g=g+1|0}}case 84:{e=a[q>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=q;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 72:{e=a[x>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=x;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 76:{e=a[w>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=w;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 92:{if(!p){a[f>>0]=92;f=f+1|0;continue b}break}default:{}}a[f>>0]=92;a[f+1>>0]=g;f=f+2|0}a[f>>0]=0;return d|0}function xz(b){b=b|0;var c=0;c=a[b+1>>0]|0;a:do if(c<<24>>24!=35){if(((c&-33)+-65&255)<26){b=b+2|0;while(1){c=a[b>>0]|0;if(((c&-33)+-65&255)<26)b=b+1|0;else break}}}else{c=a[b+2>>0]|0;switch(c<<24>>24){case 88:case 120:break;default:{if((c+-48&255)>=10)break a;b=b+3|0;while(1){c=a[b>>0]|0;if((c+-48&255)<10)b=b+1|0;else break a}}}b=b+3|0;while(1){c=a[b>>0]|0;if((c+-48&255)>=10)switch(c<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break a}b=b+1|0}}while(0);return c<<24>>24==59|0}function yz(a){a=a|0;var b=0;if(!a)a=0;else{b=zz(a)|0;tQ(b|0,0,a|0)|0;a=b}return a|0}function zz(a){a=a|0;if(a){a=eQ(a)|0;if(!a){AO(152606,14,1,c[24809]|0)|0;a=0}}else a=0;return a|0}function Az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=hQ(a,_(d,b)|0)|0;if(!((b|0)!=0&(a|0)==0)){if(b>>>0>e>>>0)tQ(a+(_(e,d)|0)|0,0,_(b-e|0,d)|0)|0}else AO(152606,14,1,c[24809]|0)|0;return a|0}function Bz(a,b){a=a|0;b=b|0;a=hQ(a,b)|0;if((b|0)!=0&(a|0)==0)AO(152606,14,1,c[24809]|0)|0;return a|0}function Cz(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0;F=i;i=i+96|0;z=F+64|0;y=F+56|0;B=F+48|0;A=F+40|0;v=F+32|0;u=F+24|0;r=F;D=4;E=eQ(40)|0;c[E>>2]=0;s=b+16|0;if(a[142275]|0){j=c[(c[s>>2]|0)+192>>2]|0;if(!j){k=0;j=0}else{k=0;l=0;do{l=l+1|0;q=c[j+16>>2]|0;j=c[q+180>>2]|0;if(c[j>>2]|0){m=0;do{k=k+1|0;m=m+1|0}while((c[j+(m<<2)>>2]|0)!=0)}j=c[q+164>>2]|0}while((j|0)!=0);j=l}x=c[24809]|0;n=0;c[r>>2]=143271;c[r+4>>2]=j;c[r+8>>2]=k;c[r+12>>2]=f;c[r+16>>2]=d;ka(29,x|0,143227,r|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)!=1){n=0;xa(1);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)!=1)x=9;else{j=C;x=68}}else{j=C;x=68}}else x=9;a:do if((x|0)==9){c[13996]=b;c[13997]=0;c[13998]=0;c[13999]=0;j=c[(c[s>>2]|0)+192>>2]|0;if(!j)j=0;else{q=0;k=0;do{m=c[j+16>>2]|0;a[m+157>>0]=0;q=q+1|0;c[13999]=q;l=c[m+180>>2]|0;if(c[l>>2]|0){j=0;do{k=k+1|0;j=j+1|0}while((c[l+(j<<2)>>2]|0)!=0);c[13998]=k}j=c[m+164>>2]|0}while((j|0)!=0);j=q<<2}k=c[14e3]|0;if(!k){n=0;j=ia(21,j|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}}else{n=0;j=ra(88,k|0,j|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}}c[14e3]=j;c[14001]=0;j=c[14002]|0;if(!j){n=0;j=ia(21,c[13999]<<2|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}}else{n=0;j=ra(88,j|0,c[13999]<<2|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}}c[14002]=j;c[14003]=0;j=c[(c[s>>2]|0)+192>>2]|0;if(j){l=1;while(1){b=j+16|0;r=c[b>>2]|0;q=r+292|0;c[q>>2]=0;r=c[r+172>>2]|0;j=c[r>>2]|0;if(!j){m=l;j=0}else{m=j;j=0;while(1){j=j+1|0;c[q>>2]=j;k=c[m+16>>2]|0;c[k+160>>2]=0;c[k+164>>2]=-1;if(!l)k=0;else{w=c[m>>2]&3;k=((c[(c[(c[((w|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((w|0)==3?m:m+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)<(e[k+170>>1]|0)?0:l}m=c[r+(j<<2)>>2]|0;if(!m){m=k;break}else l=k}}n=0;j=ia(25,(j<<2)+4|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}k=c[b>>2]|0;c[k+264>>2]=j;c[k+268>>2]=0;j=c[k+180>>2]|0;k=0;do{w=k;k=k+1|0}while((c[j+(w<<2)>>2]|0)!=0);n=0;j=ia(25,k<<2|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}w=c[b>>2]|0;c[w+272>>2]=j;c[w+276>>2]=0;j=c[w+164>>2]|0;if(!j)break;else l=m}if(!m){n=0;t=ia(26,c[13999]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}j=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(j){k=j;do{l=k+16|0;j=c[l>>2]|0;if(!(c[j+292>>2]|0)){n=0;ga(27,t|0,k|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break a}j=c[l>>2]|0}k=c[j+164>>2]|0}while((k|0)!=0)}n=0;j=ia(27,t|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}if(!j)j=0;else{m=j;j=0;do{s=m+16|0;l=c[s>>2]|0;b=l+232|0;c[b>>2]=0;j=j+1|0;r=c[l+172>>2]|0;k=c[r>>2]|0;if(k){m=0;q=0;do{w=(e[(c[k+16>>2]|0)+170>>1]|0)+(c[(c[(c[((c[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;m=(m|0)>(w|0)?m:w;c[b>>2]=m;q=q+1|0;k=c[r+(q<<2)>>2]|0}while((k|0)!=0)}k=c[c[l+180>>2]>>2]|0;if(k){q=0;do{m=k+-48|0;b=(c[(c[((c[k>>2]&3|0)==2?k:m)+40>>2]|0)+16>>2]|0)+292|0;w=c[b>>2]|0;c[b>>2]=w+-1;if((w|0)<2){n=0;ga(27,t|0,c[((c[k>>2]&3|0)==2?k:m)+40>>2]|0);k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}l=c[s>>2]|0}q=q+1|0;k=c[(c[l+180>>2]|0)+(q<<2)>>2]|0}while((k|0)!=0)}n=0;m=ia(27,t|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}}while((m|0)!=0)}if((j|0)!=(c[13999]|0)){n=0;ka(23,1,143289,u|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}j=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(j){k=j;do{m=k+16|0;j=c[m>>2]|0;if(c[j+292>>2]|0){n=0;j=ia(28,k|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}w=c[(c[m>>2]|0)+292>>2]|0;n=0;c[v>>2]=j;c[v+4>>2]=w;ka(23,3,143311,v|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break a}j=c[m>>2]|0}k=c[j+164>>2]|0}while((k|0)!=0)}}n=0;ea(109,t|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}}}if((f|0)<1){n=0;xa(2);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}j=0;break}else{c[14004]=(g|0)>-1?g:30;E=nQ(56020,1,E|0,D|0)|0;D=C;n=0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}j=0;x=68;break}}while(0);b:do if((x|0)==68){c:while(1){x=0;if(j){j=2;break b}j=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(j)do{w=c[j+16>>2]|0;c[w+280>>2]=0;j=c[w+164>>2]|0}while((j|0)!=0);n=0;w=ia(25,c[13999]<<2|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}j=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(!j)k=0;else{k=0;while(1){r=j+16|0;l=c[r>>2]|0;if(!(c[l+280>>2]|0)){n=0;q=ia(25,16)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){m=qQ(c[l>>2]|0,E|0,D|0)|0;if(!m)Ra(l|0,o|0);C=o}else m=-1;if((m|0)==1){j=C;x=68;continue c}c[q>>2]=j;n=0;j=ra(94,j|0,q|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){m=qQ(c[l>>2]|0,E|0,D|0)|0;if(!m)Ra(l|0,o|0);C=o}else m=-1;if((m|0)==1){j=C;x=68;continue c}c[q+4>>2]=j;c[q+12>>2]=q;c[w+(k<<2)>>2]=q;j=c[r>>2]|0;k=k+1|0}else j=l;j=c[j+164>>2]|0;if(!j)break}}n=0;v=ia(25,8)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue}c[v>>2]=w;u=v+4|0;c[u>>2]=k;g=(k|0)>0;if(g){j=0;do{c[(c[w+(j<<2)>>2]|0)+8>>2]=j;j=j+1|0}while((j|0)!=(k|0))}d:do if((k|0)>-2){m=(k|0)/2|0;while(1){n=0;ga(28,v|0,m|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}if((m|0)>0)m=m+-1|0;else break}j=c[u>>2]|0;if((j|0)>1){while(1){t=c[v>>2]|0;m=c[t>>2]|0;c[m+8>>2]=-1;j=j+-1|0;c[t>>2]=c[t+(j<<2)>>2];t=c[v>>2]|0;c[(c[t>>2]|0)+8>>2]=0;c[t+(j<<2)>>2]=m;c[u>>2]=j;n=0;ga(28,v|0,0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}n=0;s=ka(37,c[m>>2]|0,0,0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}r=s+16|0;if((c[(c[r>>2]|0)+164>>2]|0)>-1){x=90;break}b=s+48|0;n=0;t=ia(29,c[((c[s>>2]&3|0)==3?s:b)+40>>2]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}j=s+-48|0;n=0;q=ia(29,c[((c[s>>2]&3|0)==2?s:j)+40>>2]|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){m=qQ(c[l>>2]|0,E|0,D|0)|0;if(!m)Ra(l|0,o|0);C=o}else m=-1;if((m|0)==1){j=C;x=68;continue c}m=c[s>>2]&3;j=(c[(c[(c[((m|0)==2?s:j)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((m|0)==3?s:b)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[r>>2]|0)+170>>1]|0)|0;if((c[t+8>>2]|0)==-1){n=0;wa(63,c[t>>2]|0,0,j|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}}else{n=0;wa(63,c[q>>2]|0,0,0-j|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}}n=0;ea(110,s|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}b=t;while(1){r=b+12|0;j=c[r>>2]|0;if((j|0)==0|(j|0)==(b|0))break;else b=j}while(1){m=q+12|0;j=c[m>>2]|0;if((j|0)==0|(j|0)==(q|0))break;else q=j}j=c[b+8>>2]|0;if((b|0)!=(q|0)){l=c[q+8>>2]|0;if((j|0)>-1)if((l|0)==-1)j=b;else x=109;else{if((l|0)<=-1){x=106;break}if((j|0)==-1)j=q;else x=109}if((x|0)==109){x=0;j=(c[q+4>>2]|0)<(c[b+4>>2]|0)?b:q}c[m>>2]=j;c[r>>2]=j;c[j+4>>2]=(c[q+4>>2]|0)+(c[b+4>>2]|0);j=c[j+8>>2]|0;if((j|0)<=-1){x=111;break}}n=0;ga(28,v|0,j|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}j=c[u>>2]|0;if((j|0)<=1)break d}if((x|0)==90){n=0;Aa(29,143319,143333,463,143338);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue c}else if((x|0)==106){n=0;Aa(29,143350,143333,327,143397);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue c}else if((x|0)==111){n=0;Aa(29,143408,143333,335,143397);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue c}}}while(0);n=0;ea(104,v|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue}if(g){m=0;while(1){n=0;ea(104,c[w+(m<<2)>>2]|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}m=m+1|0;if((m|0)==(k|0))break}}n=0;ea(104,w|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}if((c[14003]|0)!=((c[13999]|0)+-1|0)){n=0;Aa(29,143427,143333,523,143457);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue}n=0;ka(38,c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0,0,1)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}n=0;ga(29,c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0,0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}w=c[24809]|0;g=0;while(1){s=c[13997]|0;r=c[14003]|0;e:do if((s|0)<(r|0)){b=c[14002]|0;q=s;j=0;k=0;while(1){l=c[b+(q<<2)>>2]|0;m=c[(c[l+16>>2]|0)+160>>2]|0;if((m|0)<0){if(!k)k=l;else k=(c[(c[k+16>>2]|0)+160>>2]|0)>(m|0)?l:k;j=j+1|0;if((j|0)>=(c[14004]|0)){u=k;break e}}q=q+1|0;c[13997]=q;if((q|0)>=(r|0)){x=131;break}}}else{j=0;k=0;x=131}while(0);f:do if((x|0)==131){x=0;if((s|0)>0){c[13997]=0;r=c[14002]|0;q=0;while(1){l=c[r+(q<<2)>>2]|0;m=c[(c[l+16>>2]|0)+160>>2]|0;if((m|0)<0){if(!k)k=l;else k=(c[(c[k+16>>2]|0)+160>>2]|0)>(m|0)?l:k;j=j+1|0;if((j|0)>=(c[14004]|0)){u=k;break f}}q=q+1|0;c[13997]=q;if((q|0)>=(s|0)){u=k;break}}}else u=k}while(0);if(!u)break;n=0;v=ia(30,u|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}l=c[v>>2]&3;s=v+-48|0;t=v+48|0;b=v+16|0;l=(c[(c[(c[((l|0)==2?v:s)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((l|0)==3?v:t)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[b>>2]|0)+170>>1]|0)|0;do if((l|0)>0){j=c[u>>2]&3;m=c[((j|0)==3?u:u+48|0)+40>>2]|0;q=c[m+16>>2]|0;if(((c[q+276>>2]|0)+(c[q+268>>2]|0)|0)==1){n=0;ga(30,m|0,l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}j=c[((j|0)==2?u:u+-48|0)+40>>2]|0;k=c[j+16>>2]|0;if(((c[k+276>>2]|0)+(c[k+268>>2]|0)|0)==1){n=0;ga(30,j|0,0-l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}if((c[q+288>>2]|0)<(c[k+288>>2]|0)){n=0;ga(30,m|0,l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}else{n=0;ga(30,j|0,0-l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}}while(0);m=u+16|0;q=c[(c[m>>2]|0)+160>>2]|0;r=c[v>>2]&3;n=0;r=va(55,c[((r|0)==3?v:t)+40>>2]|0,c[((r|0)==2?v:s)+40>>2]|0,q|0,1)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}j=c[v>>2]&3;n=0;j=va(55,c[((j|0)==2?v:s)+40>>2]|0,c[((j|0)==3?v:t)+40>>2]|0,q|0,0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}if((j|0)!=(r|0)){x=155;break}k=c[b>>2]|0;c[k+160>>2]=0-q;l=c[m>>2]|0;c[l+160>>2]=0;l=l+164|0;c[k+164>>2]=c[l>>2];c[(c[14002]|0)+(c[l>>2]<<2)>>2]=v;c[(c[m>>2]|0)+164>>2]=-1;m=(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)+16|0;l=c[m>>2]|0;k=l+276|0;b=c[k>>2]|0;q=b+-1|0;c[k>>2]=q;l=c[l+272>>2]|0;g:do if((b|0)<1)j=0;else{k=0;while(1){if((c[l+(k<<2)>>2]|0)==(u|0)){j=k;break g}j=k+1|0;if((k|0)<(q|0))k=j;else break}}while(0);c[l+(j<<2)>>2]=c[l+(q<<2)>>2];c[(c[(c[m>>2]|0)+272>>2]|0)+(q<<2)>>2]=0;m=(c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)+16|0;l=c[m>>2]|0;k=l+268|0;b=c[k>>2]|0;q=b+-1|0;c[k>>2]=q;l=c[l+264>>2]|0;h:do if((b|0)<1)j=0;else{k=0;while(1){if((c[l+(k<<2)>>2]|0)==(u|0)){j=k;break h}j=k+1|0;if((k|0)<(q|0))k=j;else break}}while(0);c[l+(j<<2)>>2]=c[l+(q<<2)>>2];c[(c[(c[m>>2]|0)+264>>2]|0)+(q<<2)>>2]=0;j=(c[((c[v>>2]&3|0)==3?v:t)+40>>2]|0)+16|0;u=c[j>>2]|0;b=u+276|0;t=c[b>>2]|0;c[b>>2]=t+1;c[(c[u+272>>2]|0)+(t<<2)>>2]=v;j=c[j>>2]|0;c[(c[j+272>>2]|0)+(c[j+276>>2]<<2)>>2]=0;j=(c[((c[v>>2]&3|0)==2?v:s)+40>>2]|0)+16|0;t=c[j>>2]|0;s=t+268|0;u=c[s>>2]|0;c[s>>2]=u+1;c[(c[t+264>>2]|0)+(u<<2)>>2]=v;j=c[j>>2]|0;c[(c[j+264>>2]|0)+(c[j+268>>2]<<2)>>2]=0;j=c[r+16>>2]|0;n=0;ka(38,r|0,c[j+280>>2]|0,c[j+284>>2]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}m=g+1|0;do if((a[142275]|0)!=0&((m|0)%100|0|0)==0){j=(m|0)%1e3|0;if((j|0)==100){n=0;va(56,143271,17,1,w|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}n=0;c[B>>2]=m;ka(29,w|0,143510,B|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}n=0;c[y>>2]=m;ka(29,w|0,143510,y|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}if(j)break;n=0;ra(95,10,w|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}}while(0);if((m|0)<(f|0))g=m;else{g=m;break}}if((x|0)==155){n=0;ka(23,1,143471,A|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}n=0;ga(24,56020,1);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue}switch(d|0){case 1:{n=0;xa(3);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}n=0;u=ia(25,(c[14044]<<2)+4|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}if((c[14044]|0)>=0){j=0;while(1){c[u+(j<<2)>>2]=0;if((j|0)<(c[14044]|0))j=j+1|0;else break}}k=(c[(c[13996]|0)+16>>2]|0)+192|0;j=c[k>>2]|0;do if(j){do{j=c[j+16>>2]|0;if(!(a[j+156>>0]|0)){x=u+(c[j+232>>2]<<2)|0;c[x>>2]=(c[x>>2]|0)+1}j=c[j+164>>2]|0}while((j|0)!=0);j=c[k>>2]|0;if(!j)break;while(1){t=j+16|0;j=c[t>>2]|0;if(!(a[j+156>>0]|0)){m=c[14044]|0;b=c[j+172>>2]|0;k=c[b>>2]|0;if(!k){s=0;q=0}else{r=0;l=0;q=0;do{x=c[k+16>>2]|0;l=(c[x+156>>2]|0)+l|0;x=(e[x+170>>1]|0)+(c[(c[(c[((c[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;q=(q|0)>(x|0)?q:x;r=r+1|0;k=c[b+(r<<2)>>2]|0}while((k|0)!=0);s=l}b=c[j+180>>2]|0;k=c[b>>2]|0;if(!k){r=m;l=0}else{r=0;l=0;do{x=c[k+16>>2]|0;l=(c[x+156>>2]|0)+l|0;x=(c[(c[(c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[x+170>>1]|0)|0;m=(m|0)<(x|0)?m:x;r=r+1|0;k=c[b+(r<<2)>>2]|0}while((k|0)!=0);r=m}k=(q|0)<0?0:q;if((s|0)==(l|0)){if((k|0)<(r|0)){l=k;m=k;while(1){m=m+1|0;k=(c[u+(m<<2)>>2]|0)<(c[u+(l<<2)>>2]|0)?m:l;if((m|0)==(r|0))break;else l=k}}x=j+232|0;v=u+(c[x>>2]<<2)|0;c[v>>2]=(c[v>>2]|0)+-1;v=u+(k<<2)|0;c[v>>2]=(c[v>>2]|0)+1;c[x>>2]=k}k=c[j+264>>2]|0;if(k){n=0;ea(104,k|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}j=c[t>>2]|0}k=c[j+272>>2]|0;if(k){n=0;ea(104,k|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}j=c[t>>2]|0}a[j+157>>0]=0}j=c[j+164>>2]|0;if(!j)break}}while(0);n=0;ea(104,u|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}case 2:{if((c[14003]|0)>0){q=0;while(1){m=c[(c[14002]|0)+(q<<2)>>2]|0;do if(!(c[(c[m+16>>2]|0)+160>>2]|0)){n=0;j=ia(30,m|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}if(!j)break;k=c[j>>2]&3;k=(c[(c[(c[((k|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((k|0)==3?j:j+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[j+16>>2]|0)+170>>1]|0)|0;if((k|0)<2)break;j=c[m>>2]&3;l=c[((j|0)==3?m:m+48|0)+40>>2]|0;j=c[((j|0)==2?m:m+-48|0)+40>>2]|0;if((c[(c[l+16>>2]|0)+288>>2]|0)<(c[(c[j+16>>2]|0)+288>>2]|0)){n=0;ga(30,l|0,(k|0)/2|0|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}else{n=0;ga(30,j|0,(k|0)/-2|0|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}}while(0);q=q+1|0;if((q|0)>=(c[14003]|0))break}}n=0;xa(2);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}default:{n=0;xa(3);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}n=0;xa(2);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}}}if(!(a[142275]|0)){j=0;break b}if((g|0)>99){n=0;ra(95,10,w|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}}j=c[13999]|0;k=c[13998]|0;n=0;p=+sa(1);l=n;n=0;if((l|0)!=0&(o|0)!=0){m=qQ(c[l>>2]|0,E|0,D|0)|0;if(!m)Ra(l|0,o|0);C=o}else m=-1;if((m|0)==1){j=C;x=68;continue}n=0;c[z>>2]=143271;c[z+4>>2]=j;c[z+8>>2]=k;c[z+12>>2]=g;h[z+16>>3]=p;ka(29,w|0,143514,z|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68}else break}j=0}while(0);fQ(E|0);i=F;return j|0}function Dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qs(a,143552)|0;if(!d)d=30;else d=NO(d)|0;return Cz(a,b,c,d)|0}function Ez(){var b=0,d=0,e=0;b=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(b)do{e=b+16|0;b=c[e>>2]|0;d=c[b+264>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+272>>2]|0;if(d){fQ(d);b=c[e>>2]|0}a[b+157>>0]=0;b=c[b+164>>2]|0}while((b|0)!=0);return}function Fz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+16|0;f=c[l>>2]|0;c[f+280>>2]=b;a=c[c[f+172>>2]>>2]|0;if(!a)a=1;else{g=a;h=0;a=1;do{d=c[g+16>>2]|0;if(((c[d+164>>2]|0)<=-1?(i=c[g>>2]&3,j=g+48|0,k=c[(c[((i|0)==3?g:j)+40>>2]|0)+16>>2]|0,(c[k+280>>2]|0)==0):0)?((c[(c[(c[((i|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[k+232>>2]|0)|0)==(e[d+170>>1]|0|0):0){Kz(g);a=(Fz(c[((c[g>>2]&3|0)==3?g:j)+40>>2]|0,b)|0)+a|0;f=c[l>>2]|0}h=h+1|0;g=c[(c[f+172>>2]|0)+(h<<2)>>2]|0}while((g|0)!=0)}d=c[c[f+180>>2]>>2]|0;if(d){h=0;do{g=c[d+16>>2]|0;if(((c[g+164>>2]|0)<=-1?(m=c[d>>2]&3,n=d+-48|0,o=c[(c[((m|0)==2?d:n)+40>>2]|0)+16>>2]|0,(c[o+280>>2]|0)==0):0)?((c[o+232>>2]|0)-(c[(c[(c[((m|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)==(e[g+170>>1]|0|0):0){Kz(d);a=(Fz(c[((c[d>>2]&3|0)==2?d:n)+40>>2]|0,b)|0)+a|0;f=c[l>>2]|0}h=h+1|0;d=c[(c[f+180>>2]|0)+(h<<2)>>2]|0}while((d|0)!=0)}return a|0}function Gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;g=c[a+4>>2]|0;while(1){a=b<<1;f=a+2|0;a=a|1;if(!((a|0)<(g|0)?(c[(c[h+(a<<2)>>2]|0)+4>>2]|0)<(c[(c[h+(b<<2)>>2]|0)+4>>2]|0):0))a=b;if((f|0)>=(g|0))break;d=h+(f<<2)|0;e=c[d>>2]|0;if((f|0)==(b|0)?1:(c[e+4>>2]|0)>=(c[(c[h+(a<<2)>>2]|0)+4>>2]|0))break;i=h+(b<<2)|0;a=c[i>>2]|0;c[i>>2]=e;c[d>>2]=a;c[(c[i>>2]|0)+8>>2]=b;c[a+8>>2]=f;b=f}return}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Iz(a)|0;if(d){k=c[d>>2]&3;if(((c[(c[(c[((k|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((k|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)!=(e[(c[d+16>>2]|0)+170>>1]|0|0))f=3}else{d=0;f=3}if((f|0)==3){k=a+16|0;f=c[k>>2]|0;g=c[c[f+180>>2]>>2]|0;if(g){j=0;do{f=g+16|0;h=g+-48|0;i=c[((c[g>>2]&3|0)==2?g:h)+40>>2]|0;do if((c[(c[f>>2]|0)+164>>2]|0)>-1){if((i|0)!=(b|0))d=Hz(i,a,d)|0}else if((Iz(i)|0)!=(l|0)){if((d|0)!=0?(m=c[g>>2]&3,i=c[d>>2]&3,((c[(c[(c[((m|0)==2?g:h)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((m|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[f>>2]|0)+170>>1]|0)|0)>=((c[(c[(c[((i|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((i|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[d+16>>2]|0)+170>>1]|0)|0)):0)break;d=g}while(0);j=j+1|0;f=c[k>>2]|0;g=c[(c[f+180>>2]|0)+(j<<2)>>2]|0}while((g|0)!=0)}f=c[c[f+172>>2]>>2]|0;if(f){j=0;do{g=f+16|0;h=f+48|0;i=c[((c[f>>2]&3|0)==3?f:h)+40>>2]|0;do if((c[(c[g>>2]|0)+164>>2]|0)>-1){if((i|0)!=(b|0))d=Hz(i,a,d)|0}else if((Iz(i)|0)!=(l|0)){if((d|0)!=0?(i=c[f>>2]&3,m=c[d>>2]&3,((c[(c[(c[((i|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((i|0)==3?f:h)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[g>>2]|0)+170>>1]|0)|0)>=((c[(c[(c[((m|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((m|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[d+16>>2]|0)+170>>1]|0)|0)):0)break;d=f}while(0);j=j+1|0;f=c[(c[(c[k>>2]|0)+172>>2]|0)+(j<<2)>>2]|0}while((f|0)!=0)}}return d|0}function Iz(a){a=a|0;var b=0,d=0;d=c[(c[a+16>>2]|0)+280>>2]|0;b=d+12|0;a=c[b>>2]|0;a:do if((a|0)!=(d|0)&(a|0)!=0)while(1){d=c[a+12>>2]|0;if(!d)break a;c[b>>2]=d;a=c[d+12>>2]|0;if(!((a|0)!=(d|0)&(a|0)!=0)){a=d;break}else b=d+12|0}else a=d;while(0);return a|0}function Jz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+16|0;f=c[h>>2]|0;e=f+232|0;c[e>>2]=(c[e>>2]|0)+d;e=c[c[f+264>>2]>>2]|0;if(e){g=0;do{e=c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;if((e|0)!=(b|0)){Jz(e,a,d);f=c[h>>2]|0}g=g+1|0;e=c[(c[f+264>>2]|0)+(g<<2)>>2]|0}while((e|0)!=0)}e=c[c[f+272>>2]>>2]|0;if(e){g=0;do{e=c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0;if((e|0)!=(b|0)){Jz(e,a,d);f=c[h>>2]|0}g=g+1|0;e=c[(c[f+272>>2]|0)+(g<<2)>>2]|0}while((e|0)!=0)}return}function Kz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;d=(c[b+16>>2]|0)+164|0;if((c[d>>2]|0)>-1){us(1,143563,h)|0;Ra(56020,1)}e=c[14003]|0;c[d>>2]=e;c[14003]=e+1;c[(c[14002]|0)+(e<<2)>>2]=b;e=c[b>>2]|0;g=b+48|0;d=c[((e&3|0)==3?b:g)+40>>2]|0;if(!(a[(c[d+16>>2]|0)+157>>0]|0)){f=c[14001]|0;c[14001]=f+1;c[(c[14e3]|0)+(f<<2)>>2]=d;d=c[b>>2]|0}else d=e;f=b+-48|0;e=c[((d&3|0)==2?b:f)+40>>2]|0;if(!(a[(c[e+16>>2]|0)+157>>0]|0)){d=c[14001]|0;c[14001]=d+1;c[(c[14e3]|0)+(d<<2)>>2]=e;d=c[b>>2]|0}g=(c[((d&3|0)==3?b:g)+40>>2]|0)+16|0;d=c[g>>2]|0;a[d+157>>0]=1;j=d+276|0;e=c[j>>2]|0;c[j>>2]=e+1;c[(c[d+272>>2]|0)+(e<<2)>>2]=b;e=c[g>>2]|0;c[(c[e+272>>2]|0)+(c[e+276>>2]<<2)>>2]=0;g=c[g>>2]|0;if(!(c[(c[g+180>>2]|0)+((c[g+276>>2]|0)+-1<<2)>>2]|0)){us(1,143597,h+8|0)|0;Ra(56020,1)}j=(c[((c[b>>2]&3|0)==2?b:f)+40>>2]|0)+16|0;f=c[j>>2]|0;a[f+157>>0]=1;e=f+268|0;g=c[e>>2]|0;c[e>>2]=g+1;c[(c[f+264>>2]|0)+(g<<2)>>2]=b;b=c[j>>2]|0;c[(c[b+264>>2]|0)+(c[b+268>>2]<<2)>>2]=0;j=c[j>>2]|0;if(!(c[(c[j+172>>2]|0)+((c[j+268>>2]|0)+-1<<2)>>2]|0)){us(1,143632,h+16|0)|0;Ra(56020,1)}else{i=h;return}}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+16|0;a=c[g>>2]|0;c[a+280>>2]=b;c[a+284>>2]=d;e=c[c[a+272>>2]>>2]|0;if(e){f=0;do{if((e|0)!=(b|0)){d=Lz(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,e,d)|0;a=c[g>>2]|0}f=f+1|0;e=c[(c[a+272>>2]|0)+(f<<2)>>2]|0}while((e|0)!=0)}e=c[c[a+264>>2]>>2]|0;if(e){f=0;do{if((e|0)!=(b|0)){d=Lz(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,e,d)|0;a=c[g>>2]|0}f=f+1|0;e=c[(c[a+264>>2]|0)+(f<<2)>>2]|0}while((e|0)!=0)}c[a+288>>2]=d;return d+1|0}function Mz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+16|0;d=c[f>>2]|0;a=c[c[d+272>>2]>>2]|0;if(a){e=0;do{if((a|0)!=(b|0)){Mz(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0,a);d=c[f>>2]|0}e=e+1|0;a=c[(c[d+272>>2]|0)+(e<<2)>>2]|0}while((a|0)!=0)}a=c[c[d+264>>2]>>2]|0;if(a){e=0;do{if((a|0)!=(b|0)){Mz(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0,a);d=c[f>>2]|0}e=e+1|0;a=c[(c[d+264>>2]|0)+(e<<2)>>2]|0}while((a|0)!=0)}if(b){a=c[b>>2]&3;e=c[((a|0)==3?b:b+48|0)+40>>2]|0;d=c[e+16>>2]|0;if((c[d+280>>2]|0)==(b|0))i=1;else{e=c[((a|0)==2?b:b+-48|0)+40>>2]|0;d=c[e+16>>2]|0;i=-1}h=c[d+180>>2]|0;a=c[h>>2]|0;if(!a)a=0;else{f=a;g=0;a=0;do{a=(Tz(f,e,i)|0)+a|0;g=g+1|0;f=c[h+(g<<2)>>2]|0}while((f|0)!=0)}g=c[d+172>>2]|0;d=c[g>>2]|0;if(d){f=0;do{a=(Tz(d,e,i)|0)+a|0;f=f+1|0;d=c[g+(f<<2)>>2]|0}while((d|0)!=0)}c[(c[b+16>>2]|0)+160>>2]=a}return}function Nz(a){a=a|0;var b=0,d=0;b=c[a>>2]&3;d=c[((b|0)==3?a:a+48|0)+40>>2]|0;a=c[((b|0)==2?a:a+-48|0)+40>>2]|0;b=(c[(c[d+16>>2]|0)+288>>2]|0)<(c[(c[a+16>>2]|0)+288>>2]|0);a=b?d:a;c[14046]=0;c[14047]=2147483647;d=c[a+16>>2]|0;c[14048]=c[d+284>>2];c[14049]=c[d+288>>2];if(b)Sz(a);else Rz(a);return c[14046]|0}function Oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+16|0;a=c[f>>2]|0;d=a+232|0;c[d>>2]=(c[d>>2]|0)-b;d=c[c[a+272>>2]>>2]|0;if(d){e=0;do{if((d|0)!=(c[a+280>>2]|0)){Oz(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0,b);a=c[f>>2]|0}e=e+1|0;d=c[(c[a+272>>2]|0)+(e<<2)>>2]|0}while((d|0)!=0)}d=c[c[a+264>>2]>>2]|0;if(d){e=0;do{if((d|0)!=(c[a+280>>2]|0)){Oz(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0,b);a=c[f>>2]|0}e=e+1|0;d=c[(c[a+264>>2]|0)+(e<<2)>>2]|0}while((d|0)!=0)}return}function Pz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=(e|0)==0&1;h=0-d|0;f=c[(c[b+16>>2]|0)+288>>2]|0;while(1){b=c[a+16>>2]|0;if((c[b+284>>2]|0)<=(f|0)?(f|0)<=(c[b+288>>2]|0):0)break;b=c[b+280>>2]|0;i=b+48|0;j=(c[b+16>>2]|0)+160|0;c[j>>2]=((((a|0)==(c[((c[b>>2]&3|0)==3?b:i)+40>>2]|0)?e:g)|0)==0?h:d)+(c[j>>2]|0);j=c[b>>2]&3;i=c[((j|0)==3?b:i)+40>>2]|0;b=c[((j|0)==2?b:b+-48|0)+40>>2]|0;a=(c[(c[i+16>>2]|0)+288>>2]|0)>(c[(c[b+16>>2]|0)+288>>2]|0)?i:b}return a|0}function Qz(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[14045]=2147483647;c[14044]=-2147483647;f=(c[(c[13996]|0)+16>>2]|0)+192|0;e=c[f>>2]|0;if(e){b=2147483647;d=-2147483647;do{e=c[e+16>>2]|0;if(!(a[e+156>>0]|0)){h=e+232|0;i=c[h>>2]|0;b=(b|0)<(i|0)?b:i;c[14045]=b;h=c[h>>2]|0;d=(d|0)>(h|0)?d:h;c[14044]=d}e=c[e+164>>2]|0}while((e|0)!=0);if(b){e=c[f>>2]|0;if(!e)g=9;else{d=e;do{i=c[d+16>>2]|0;h=i+232|0;c[h>>2]=(c[h>>2]|0)-b;d=c[i+164>>2]|0;b=c[14045]|0}while((d|0)!=0);d=c[14044]|0;g=9}}}else{b=2147483647;d=-2147483647;g=9}if((g|0)==9){c[14044]=d-b;c[14045]=0}return}function Rz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0;i=a+16|0;b=c[i>>2]|0;a=c[c[b+180>>2]>>2]|0;if(a){g=0;do{f=c[a+16>>2]|0;if((c[f+164>>2]|0)<0){b=c[a>>2]&3;d=c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0;j=c[d+288>>2]|0;if((c[14048]|0)>(j|0)|(j|0)>(c[14049]|0)?(h=(c[d+232>>2]|0)-(c[(c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[f+170>>1]|0)|0,(h|0)<(c[14047]|0)|(c[14046]|0)==0):0){c[14046]=a;c[14047]=h}}else{a=c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;if((c[(c[a+16>>2]|0)+288>>2]|0)<(c[b+288>>2]|0))Rz(a)}g=g+1|0;b=c[i>>2]|0;a=c[(c[b+180>>2]|0)+(g<<2)>>2]|0}while((a|0)!=0)}d=c[c[b+264>>2]>>2]|0;a=c[14047]|0;if((d|0)!=0&(a|0)>0){f=0;do{d=c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0;if((c[(c[d+16>>2]|0)+288>>2]|0)<(c[b+288>>2]|0)){Rz(d);a=c[14047]|0;b=c[i>>2]|0}f=f+1|0;d=c[(c[b+264>>2]|0)+(f<<2)>>2]|0}while((d|0)!=0&(a|0)>0)}return}function Sz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0;i=a+16|0;b=c[i>>2]|0;a=c[c[b+172>>2]>>2]|0;if(a){g=0;do{f=c[a+16>>2]|0;if((c[f+164>>2]|0)<0){b=c[a>>2]&3;d=c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;j=c[d+288>>2]|0;if((c[14048]|0)>(j|0)|(j|0)>(c[14049]|0)?(h=(c[(c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[d+232>>2]|0)-(e[f+170>>1]|0)|0,(h|0)<(c[14047]|0)|(c[14046]|0)==0):0){c[14046]=a;c[14047]=h}}else{a=c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0;if((c[(c[a+16>>2]|0)+288>>2]|0)<(c[b+288>>2]|0))Sz(a)}g=g+1|0;b=c[i>>2]|0;a=c[(c[b+172>>2]|0)+(g<<2)>>2]|0}while((a|0)!=0)}d=c[c[b+272>>2]>>2]|0;a=c[14047]|0;if((d|0)!=0&(a|0)>0){f=0;do{d=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;if((c[(c[d+16>>2]|0)+288>>2]|0)<(c[b+288>>2]|0)){Sz(d);a=c[14047]|0;b=c[i>>2]|0}f=f+1|0;d=c[(c[b+272>>2]|0)+(f<<2)>>2]|0}while((d|0)!=0&(a|0)>0)}return}function Tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a>>2]&3;i=(h|0)==3?a:a+48|0;e=c[i+40>>2]|0;if((e|0)==(b|0))e=c[((h|0)==2?a:a+-48|0)+40>>2]|0;g=c[b+16>>2]|0;f=c[(c[e+16>>2]|0)+288>>2]|0;if((c[g+284>>2]|0)<=(f|0)?(f|0)<=(c[g+288>>2]|0):0){e=c[a+16>>2]|0;if((c[e+164>>2]|0)>-1)f=c[e+160>>2]|0;else f=0;g=1;e=f-(c[e+156>>2]|0)|0}else{g=0;e=c[(c[a+16>>2]|0)+156>>2]|0}b=(c[((d|0)>0?((h|0)==2?a:a+-48|0):i)+40>>2]|0)==(b|0)?1:-1;return (((g?b:0-b|0)|0)<0?0-e|0:e)|0}function Uz(a){a=+a;return +((c[13887]|0)==0?a:+h[4293]-a)}function Vz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;t=i;i=i+1088|0;q=t+40|0;s=t+32|0;m=t+24|0;n=t+16|0;l=t+8|0;k=t;r=t+56|0;j=c[(c[(c[d+64>>2]|0)+8>>2]|0)+4>>2]|0;c[14050]=j;g=c[d+16>>2]|0;if(c[13887]|0){u=+h[g+40>>3]+ +h[g+24>>3];h[4293]=u;h[4294]=u/72.0}v=+h[g+32>>3];u=+h[g+40>>3];w=+h[b+352>>3];Qb[j&127](e,143666)|0;h[k>>3]=w;DO(r,143673,k)|0;Qb[c[56200>>2]&127](e,r)|0;Qb[c[56200>>2]&127](e,143678)|0;h[l>>3]=v/72.0;DO(r,143673,l)|0;Qb[c[56200>>2]&127](e,r)|0;Qb[c[56200>>2]&127](e,143678)|0;h[q>>3]=u/72.0;DO(r,143673,q)|0;Qb[c[56200>>2]&127](e,r)|0;a[143680]=10;Qb[c[56200>>2]&127](e,143680)|0;g=gu(d)|0;if(g)do{j=g+16|0;if(!(a[(c[j>>2]|0)+118>>0]|0)){p=Ev(Ft(g)|0)|0;Qb[c[56200>>2]&127](e,143682)|0;Qb[c[56200>>2]&127](e,p)|0;p=(c[j>>2]|0)+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];Yz(e,q);if(!(a[(c[(c[j>>2]|0)+104>>2]|0)+82>>0]|0)){o=xu(g)|0;p=Zu(o,c[c[(c[j>>2]|0)+104>>2]>>2]|0)|0;b=Ev(p)|0;$u(o,p)|0}else b=Ev(Rs(g,c[13916]|0)|0)|0;w=+h[(c[j>>2]|0)+32>>3];Qb[c[56200>>2]&127](e,143678)|0;h[n>>3]=w;DO(r,143673,n)|0;Qb[c[56200>>2]&127](e,r)|0;w=+h[(c[j>>2]|0)+40>>3];Qb[c[56200>>2]&127](e,143678)|0;h[m>>3]=w;DO(r,143673,m)|0;Qb[c[56200>>2]&127](e,r)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,b)|0;p=pC(g,c[13919]|0,152084)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,p)|0;j=c[c[(c[j>>2]|0)+8>>2]>>2]|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,j)|0;j=pC(g,c[13902]|0,178378)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,j)|0;j=pC(g,c[13903]|0,181739)|0;if(!(a[j>>0]|0))j=pC(g,c[13902]|0,175888)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,j)|0;a[143680]=10;Qb[c[56200>>2]&127](e,143680)|0}g=hu(d,g)|0}while((g|0)!=0);g=gu(d)|0;if(g){p=f<<24>>24==0;do{j=at(d,g)|0;if(j)do{if(p){n=181739;f=181739}else{f=Qs(j,152537)|0;n=Qs(j,152546)|0;n=(n|0)!=0?n:181739;f=(f|0)!=0?f:181739}o=j+16|0;b=c[o>>2]|0;k=c[b+8>>2]|0;if(k){m=c[k+4>>2]|0;if((m|0)>0){k=c[k>>2]|0;l=0;b=0;do{b=(c[k+(l*48|0)+4>>2]|0)+b|0;l=l+1|0}while((l|0)<(m|0))}else b=0;Qb[c[56200>>2]&127](e,152532)|0;Zz(e,c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0,f);Zz(e,c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0,n);Qb[c[56200>>2]&127](e,143678)|0;c[s>>2]=b;DO(r,178484,s)|0;Qb[c[56200>>2]&127](e,r)|0;b=c[o>>2]|0;k=c[b+8>>2]|0;if((c[k+4>>2]|0)>0){m=0;do{l=c[k>>2]|0;k=c[l+(m*48|0)>>2]|0;l=c[l+(m*48|0)+4>>2]|0;if((l|0)>0){b=0;do{f=k+(b<<4)|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];Yz(e,q);b=b+1|0}while((b|0)!=(l|0));b=c[o>>2]|0}m=m+1|0;k=c[b+8>>2]|0}while((m|0)<(c[k+4>>2]|0))}}if(c[b+96>>2]|0){m=xu(c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0)|0;n=Zu(m,c[c[(c[o>>2]|0)+96>>2]>>2]|0)|0;f=Ev(n)|0;$u(m,n)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,f)|0;o=(c[(c[o>>2]|0)+96>>2]|0)+56|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];Yz(e,q)}o=pC(j,c[13954]|0,152084)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,o)|0;o=pC(j,c[13938]|0,178378)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,o)|0;a[143680]=10;Qb[c[56200>>2]&127](e,143680)|0;j=ct(d,j)|0}while((j|0)!=0);g=hu(d,g)|0}while((g|0)!=0)}Qb[c[56200>>2]&127](e,143688)|0;i=t;return}function Wz(d,f,g){d=d|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+2288|0;W=_+208|0;V=_+192|0;U=_+176|0;T=_+160|0;S=_+144|0;P=_+128|0;N=_+112|0;M=_+96|0;L=_+80|0;K=_+64|0;J=_+56|0;I=_+48|0;X=_+32|0;O=_+24|0;H=_;G=_+1264|0;Z=_+224|0;Y=d+16|0;F=(e[(c[Y>>2]|0)+178>>1]|0)>2;zy(1);if(c[13887]|0){C=c[Y>>2]|0;r=+h[C+40>>3]+ +h[C+24>>3];h[4293]=r;h[4294]=r/72.0}xs(Z,1024,_+240|0);PC(d,1,143694,181739)|0;PC(d,1,143698,181739)|0;c[13900]=PC(d,1,182316,181739)|0;c[13899]=PC(d,1,182248,181739)|0;PC(d,2,143694,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0;if(j&16){PC(d,1,143704,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(j&1){PC(d,2,143708,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(j&32){PC(d,2,143704,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(j&2){PC(d,2,143711,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(j&4){PC(d,2,143719,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(!(j&8)){A=0;B=0;C=0}else{B=PC(d,0,143708,181739)|0;C=PC(d,0,143727,181739)|0;A=PC(d,0,143734,181739)|0}z=PC(d,0,143742,181739)|0;j=gu(d)|0;if(!j){k=0;j=0}else{x=Z+4|0;y=Z+8|0;k=0;w=j;j=0;do{v=w+16|0;l=c[v>>2]|0;n=+h[l+16>>3];o=+h[l+24>>3];o=(c[13887]|0)!=0?+h[4293]-o:o;if(F){r=+h[(c[l+132>>2]|0)+16>>3]*72.0;h[H>>3]=n;h[H+8>>3]=o;h[H+16>>3]=r;DO(G,143745,H)|0;As(Z,G)|0;if((e[(c[Y>>2]|0)+178>>1]|0)>3){l=3;do{h[O>>3]=+h[(c[(c[v>>2]|0)+132>>2]|0)+(l<<3)>>3]*72.0;DO(G,143760,O)|0;As(Z,G)|0;l=l+1|0}while((l|0)<(e[(c[Y>>2]|0)+178>>1]|0))}l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}a[l>>0]=0;u=c[Z>>2]|0;c[x>>2]=u;Ss(w,143694,u)|0;u=w}else{h[X>>3]=n;h[X+8>>3]=o;DO(G,143766,X)|0;Ss(w,143694,G)|0;u=w}h[I>>3]=+h[(c[v>>2]|0)+80>>3]/72.0;DO(G,143673,I)|0;Ts(u,c[13899]|0,G)|0;l=c[v>>2]|0;h[J>>3]=(+h[l+88>>3]+ +h[l+96>>3])/72.0;DO(G,143673,J)|0;Ts(u,c[13900]|0,G)|0;l=c[v>>2]|0;m=c[l+108>>2]|0;if((m|0)!=0?(a[m+81>>0]|0)!=0:0){r=+h[m+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[K>>3]=+h[m+56>>3];h[K+8>>3]=r;DO(G,143766,K)|0;Ss(u,143704,G)|0;l=c[v>>2]|0}if(aP(c[c[l+8>>2]>>2]|0,147102)|0){if((c[13932]|0)!=0?(RA(w)|0)<<24>>24!=0:0){m=c[(c[v>>2]|0)+12>>2]|0;t=m+8|0;l=c[t>>2]|0;if((l|0)<3){l=Qs(u,143776)|0;if(!l)l=8;else{l=NO(l)|0;l=(l|0)<3?8:l}}p=m+44|0;r=+(l|0);s=0;do{if((s|0)>0){m=c[x>>2]|0;if(m>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;m=c[x>>2]|0}c[x>>2]=m+1;a[m>>0]=32}if((c[t>>2]|0)>2){m=c[p>>2]|0;n=+h[m+(s<<4)+8>>3];if(!(c[13887]|0))n=n/72.0;else n=+h[4294]-n/72.0;h[L>>3]=+h[m+(s<<4)>>3]/72.0;h[L+8>>3]=n;DO(G,143789,L)|0}else{m=c[v>>2]|0;n=+(s|0)/r*3.141592653589793*2.0;q=+h[m+32>>3]*.5*+Q(+n);o=+h[m+40>>3];if(!(c[13887]|0))n=o*.5*+R(+n);else n=+h[4294]-o*.5*+R(+n);h[M>>3]=q;h[M+8>>3]=n;DO(G,143789,M)|0}As(Z,G)|0;s=s+1|0}while((s|0)!=(l|0));m=c[13932]|0;l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}a[l>>0]=0;v=c[Z>>2]|0;c[x>>2]=v;Ts(u,m,v)|0}}else{_z(w,c[l+12>>2]|0,Z);Cs(Z)|0;l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}a[l>>0]=0;v=c[Z>>2]|0;c[x>>2]=v;Ss(u,143698,v)|0}if((c[13885]|0)>0?(D=at(d,w)|0,(D|0)!=0):0){u=D;do{t=u+16|0;l=c[t>>2]|0;do if((a[l+112>>0]|0)!=6?(E=c[l+8>>2]|0,(E|0)!=0):0){if((c[E+4>>2]|0)>0){s=0;do{if((s|0)>0){l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}c[x>>2]=l+1;a[l>>0]=59;l=c[t>>2]|0}p=c[l+8>>2]|0;m=c[p>>2]|0;if(c[m+(s*48|0)+8>>2]|0){r=+h[m+(s*48|0)+24>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[N>>3]=+h[m+(s*48|0)+16>>3];h[N+8>>3]=r;DO(G,143799,N)|0;As(Z,G)|0;l=c[t>>2]|0;p=c[l+8>>2]|0;m=c[p>>2]|0;j=1}if(c[m+(s*48|0)+12>>2]|0){r=+h[m+(s*48|0)+40>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[P>>3]=+h[m+(s*48|0)+32>>3];h[P+8>>3]=r;DO(G,143812,P)|0;As(Z,G)|0;l=c[t>>2]|0;p=c[l+8>>2]|0;m=c[p>>2]|0;k=1}if((c[m+(s*48|0)+4>>2]|0)>0){p=0;do{if((p|0)>0){l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}c[x>>2]=l+1;a[l>>0]=32;l=c[t>>2]|0}l=c[(c[c[l+8>>2]>>2]|0)+(s*48|0)>>2]|0;r=+h[l+(p<<4)+8>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[S>>3]=+h[l+(p<<4)>>3];h[S+8>>3]=r;DO(G,143766,S)|0;As(Z,G)|0;p=p+1|0;l=c[t>>2]|0;m=c[l+8>>2]|0}while((p|0)<(c[(c[m>>2]|0)+(s*48|0)+4>>2]|0))}else m=p;s=s+1|0}while((s|0)<(c[m+4>>2]|0))}l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}a[l>>0]=0;l=c[Z>>2]|0;c[x>>2]=l;Ss(u,143694,l)|0;l=c[t>>2]|0;m=c[l+96>>2]|0;if(m){r=+h[m+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[T>>3]=+h[m+56>>3];h[T+8>>3]=r;DO(G,143766,T)|0;Ss(u,143708,G)|0;l=c[t>>2]|0}m=c[l+108>>2]|0;do if(m){if(!(a[m+81>>0]|0))break;r=+h[m+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[U>>3]=+h[m+56>>3];h[U+8>>3]=r;DO(G,143766,U)|0;Ss(u,143704,G)|0;l=c[t>>2]|0}while(0);m=c[l+100>>2]|0;if(m){r=+h[m+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[V>>3]=+h[m+56>>3];h[V+8>>3]=r;DO(G,143766,V)|0;Ss(u,143711,G)|0;l=c[t>>2]|0}l=c[l+104>>2]|0;if(!l)break;r=+h[l+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[W>>3]=+h[l+56>>3];h[W+8>>3]=r;DO(G,143766,W)|0;Ss(u,143719,G)|0}while(0);u=ct(d,u)|0}while((u|0)!=0)}w=hu(d,w)|0}while((w|0)!=0)}$z(d,z,B,C,A);Bs(Z);if(b[(c[Y>>2]|0)+136>>1]&1)NC(d);c[f>>2]=j;c[g>>2]=k;zy(0);i=_;return}function Xz(a){a=a|0;var b=0;b=i;i=i+16|0;Wz(a,b,b+4|0);i=b;return}function Yz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0;d=i;i=i+1040|0;f=d+8|0;j=d;e=d+16|0;g=+h[b>>3]/72.0;Qb[c[56200>>2]&127](a,143678)|0;h[j>>3]=g;DO(e,143673,j)|0;Qb[c[56200>>2]&127](a,e)|0;g=+h[b+8>>3];g=((c[13887]|0)==0?g:+h[4293]-g)/72.0;Qb[c[56200>>2]&127](a,143678)|0;h[f>>3]=g;DO(e,143673,f)|0;Qb[c[56200>>2]&127](a,e)|0;i=d;return}function Zz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[(c[d+16>>2]|0)+118>>0]|0))d=Ev(Ft(d)|0)|0;else{g=xu(d)|0;f=Zu(g,(_O(Ft(d)|0,58)|0)+1|0)|0;d=Ev(f)|0;$u(g,f)|0}Qb[c[56200>>2]&127](b,143678)|0;Qb[c[56200>>2]&127](b,d)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){g=Ev(e)|0;Qb[c[56200>>2]&127](b,151135)|0;Qb[c[56200>>2]&127](b,g)|0}return}function _z(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0;o=i;i=i+1056|0;m=o;f=o+32|0;n=b+48|0;e=c[n>>2]|0;if(!e){e=c[a+16>>2]|0;l=+h[e+16>>3];g=+h[b+24>>3];j=+h[e+24>>3];if(!(c[13887]|0)){k=g+j;g=+h[b+40>>3]+j}else{p=+h[4293];k=p-(g+j);g=p-(+h[b+40>>3]+j)}p=+h[b+32>>3]+l;h[m>>3]=+h[b+16>>3]+l;h[m+8>>3]=k;h[m+16>>3]=p;h[m+24>>3]=g;DO(f,143850,m)|0;As(d,f)|0;e=c[n>>2]|0}if((e|0)>0){e=b+56|0;f=0;do{_z(a,c[(c[e>>2]|0)+(f<<2)>>2]|0,d);f=f+1|0}while((f|0)<(c[n>>2]|0))}i=o;return}function $z(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+1088|0;o=s+56|0;q=s+48|0;p=s+32|0;k=s;n=s+64|0;r=b+16|0;j=c[r>>2]|0;l=+h[j+24>>3];if(!(c[13887]|0))m=+h[j+40>>3];else{m=+h[4293];l=m-l;m=m-+h[j+40>>3]}t=+h[j+32>>3];h[k>>3]=+h[j+16>>3];h[k+8>>3]=l;h[k+16>>3]=t;h[k+24>>3]=m;DO(n,143825,k)|0;Ts(b,d,n)|0;j=c[r>>2]|0;k=c[j+12>>2]|0;if((k|0)!=0?(a[c[k>>2]>>0]|0)!=0:0){t=+h[k+64>>3];t=(c[13887]|0)==0?t:+h[4293]-t;h[p>>3]=+h[k+56>>3];h[p+8>>3]=t;DO(n,143766,p)|0;Ts(b,e,n)|0;j=c[(c[r>>2]|0)+12>>2]|0;t=+h[j+32>>3];h[q>>3]=+h[j+24>>3]/72.0;DO(n,143845,q)|0;Ts(b,f,n)|0;h[o>>3]=t/72.0;DO(n,143845,o)|0;Ts(b,g,n)|0;j=c[r>>2]|0}if((c[j+180>>2]|0)>=1){k=1;while(1){$z(c[(c[j+184>>2]|0)+(k<<2)>>2]|0,d,e,f,g);j=c[r>>2]|0;if((k|0)>=(c[j+180>>2]|0))break;else k=k+1|0}}i=s;return}function aA(){return hs(56204,c[13094]|0)|0}function bA(a){a=a|0;ds(a)|0;return}function cA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=b;f=c[e>>2]|0;e=c[e+4>>2]|0;b=yz(16)|0;d=b+8|0;c[d>>2]=f;c[d+4>>2]=e;if((Jb[c[a>>2]&63](a,b,1)|0)!=(b|0))fQ(b);return}function dA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=yz(16)|0;f=e+8|0;c[f>>2]=b;c[f+4>>2]=d;if((Jb[c[a>>2]&63](a,e,1)|0)!=(e|0))fQ(e);return}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=b;f=c[g+4>>2]|0;b=e+8|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;b=(Jb[c[a>>2]&63](a,e,4)|0)!=0&1;i=d;return b|0}function fA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f+8>>2]=b;c[f+12>>2]=d;d=(Jb[c[a>>2]&63](a,f,4)|0)!=0&1;i=e;return d|0}function gA(a){a=a|0;return js(a)|0}function hA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=yz((js(a)|0)<<3)|0;a=fs(a)|0;if(a){b=d;while(1){g=a+8|0;f=c[g+4>>2]|0;e=b;c[e>>2]=c[g>>2];c[e+4>>2]=f;a=c[a>>2]|0;if(!a)break;else b=b+8|0}}return d|0}function iA(){var a=0,b=0,d=0,e=0;a=zz(40)|0;b=a;d=56240;e=b+36|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[a+36>>2]=0;return hs(a,c[13094]|0)|0}function jA(a){a=a|0;Jb[c[a>>2]&63](a,0,64)|0;return}function kA(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;ds(a)|0;a=c[b+36>>2]|0;if(a)do{d=a;a=c[a>>2]|0;fQ(d)}while((a|0)!=0);fQ(b);return}function lA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;g=f;c[g+8>>2]=b;c[g+12>>2]=d;c[g+16>>2]=e;d=c[(Jb[c[a>>2]&63](a,g,1)|0)+16>>2]|0;i=f;return d|0}function mA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+36|0;a=c[d>>2]|0;if(!a)a=zz(20)|0;else c[d>>2]=c[a>>2];f=b+8|0;e=c[f+4>>2]|0;d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+16>>2]=c[b+16>>2];return a|0}function nA(a,b,d){a=a|0;b=b|0;d=d|0;d=d+36|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}function oA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if((a|0)<=(e|0))if((a|0)>=(e|0)){e=c[b+4>>2]|0;a=c[d+4>>2]|0;if((e|0)>(a|0))a=1;else a=((e|0)<(a|0))<<31>>31}else a=-1;else a=1;return a|0}function pA(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function qA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+128|0;n=s+112|0;o=s+48|0;p=s;g=s+80|0;e=s+64|0;f=s+32|0;q=s+16|0;r=b+16|0;b=c[r>>2]|0;m=+h[b+16>>3];j=+h[b+24>>3];k=+h[b+32>>3];l=+h[b+40>>3];if((d+-1|0)>>>0<2){h[p>>3]=m;f=p+8|0;h[f>>3]=l;b=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,b);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];h[f>>3]=+h[f>>3]-+h[4296];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];f=g+16|0;h[p>>3]=k;b=p+8|0;h[b>>3]=j;t=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,t);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];h[b>>3]=+h[b>>3]-+h[4296];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2]}else{h[p>>3]=m;t=p+8|0;h[t>>3]=j;e=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,e);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];h[t>>3]=+h[t>>3]-+h[4296];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];t=g+16|0;h[p>>3]=k;e=p+8|0;h[e>>3]=l;b=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,b);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];h[e>>3]=+h[e>>3]-+h[4296];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2]}b=(c[r>>2]|0)+16|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];c[b+20>>2]=c[g+20>>2];c[b+24>>2]=c[g+24>>2];c[b+28>>2]=c[g+28>>2];b=c[r>>2]|0;e=c[b+12>>2]|0;if(e){b=e+56|0;e=p;f=b;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));t=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,t);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];t=p+8|0;h[t>>3]=+h[t>>3]-+h[4296];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];b=c[r>>2]|0}if((c[b+180>>2]|0)>=1){e=1;while(1){qA(c[(c[b+184>>2]|0)+(e<<2)>>2]|0,d);b=c[r>>2]|0;if((e|0)>=(c[b+180>>2]|0))break;else e=e+1|0}}i=s;return}function rA(b,f){b=b|0;f=f|0;var g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0;ea=i;i=i+1568|0;aa=ea+536|0;da=ea+488|0;ca=ea+456|0;$=ea+448|0;O=ea+440|0;N=ea+432|0;M=ea+376|0;K=ea+328|0;F=ea+280|0;B=ea+272|0;A=ea+264|0;z=ea+256|0;y=ea+248|0;P=ea+208|0;Q=ea+192|0;S=ea+176|0;T=ea+160|0;U=ea+144|0;V=ea+104|0;W=ea+64|0;Y=ea+48|0;Z=ea+32|0;_=ea+16|0;R=ea;ba=b+16|0;I=(c[ba>>2]|0)+116|0;c[14069]=c[I>>2]&3;I=c[I>>2]&1;a[143871]=I;if(!(I<<24>>24))sA(b);else uA(b);I=c[ba>>2]|0;v=e[I+136>>1]&14;I=d[I+113>>0]|0;if(!((I&54|0)==0?(I&1|0)==0|(c[13886]|0)!=0:0)){k=gu(b)|0;if(!k){m=0;k=0;l=0}else{u=(v|0)==0;n=0;r=0;l=0;while(1){m=c[(c[k+16>>2]|0)+108>>2]|0;do if(m)if(!(a[m+81>>0]|0)){t=r+1|0;break}else{t=r;l=l+1|0;break}else t=r;while(0);m=at(b,k)|0;if(!m)m=n;else{do{s=c[m+16>>2]|0;r=c[s+108>>2]|0;do if(r){if(a[r+81>>0]|0){l=l+1|0;break}if(!u)n=((c[s+8>>2]|0)!=0&1)+n|0}while(0);r=c[s+100>>2]|0;do if(r){if(a[r+81>>0]|0){l=l+1|0;break}if(!u)n=((c[s+8>>2]|0)!=0&1)+n|0}while(0);r=c[s+104>>2]|0;do if(r){if(a[r+81>>0]|0){l=l+1|0;break}if(!u)n=((c[s+8>>2]|0)!=0&1)+n|0}while(0);r=c[s+96>>2]|0;do if(r){if(a[r+81>>0]|0){l=l+1|0;break}if(!u)n=((c[s+8>>2]|0)!=0&1)+n|0}while(0);m=ct(b,m)|0}while((m|0)!=0);m=n}k=hu(b,k)|0;if(!k){k=t;break}else{n=m;r=t}}}if(!(a[(c[ba>>2]|0)+113>>0]&8))w=0;else w=vA(b)|0;E=k+m|0;if(E){x=m+l+w+(vt(b)|0)|0;C=yz(x*40|0)|0;D=yz(E*40|0)|0;k=gu(b)|0;if(!k){p=2147483647.0;g=-2147483647.0;o=-2147483647.0;j=2147483647.0;k=C}else{v=(v|0)==0;p=2147483647.0;j=2147483647.0;o=-2147483647.0;g=-2147483647.0;u=k;k=C;n=D;while(1){m=(a[143871]|0)==0;l=u+16|0;I=c[l>>2]|0;H=I+32|0;I=I+40|0;ga=+h[(m?I:H)>>3]*72.0;ha=+h[(m?H:I)>>3]*72.0;h[k+16>>3]=ha;h[k+24>>3]=ga;I=(c[l>>2]|0)+16|0;c[k>>2]=c[I>>2];c[k+4>>2]=c[I+4>>2];c[k+8>>2]=c[I+8>>2];c[k+12>>2]=c[I+12>>2];fa=+h[k>>3]-ha*.5;h[k>>3]=fa;I=k+8|0;q=+h[I>>3]-ga*.5;h[I>>3]=q;p=pfa?o:fa;g=g>q?g:q;l=c[(c[l>>2]|0)+108>>2]|0;do if(l){if(a[l+81>>0]|0){I=k+40|0;fa=+h[l+24>>3];q=+h[l+32>>3];ga=m?fa:q;fa=m?q:fa;h[k+56>>3]=ga;h[k+64>>3]=fa;H=l+56|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];q=+h[I>>3]-ga*.5;h[I>>3]=q;k=k+48|0;ha=+h[k>>3]-fa*.5;h[k>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>2]=c[I>>2];c[n+4>>2]=c[I+4>>2];c[n+8>>2]=c[I+8>>2];c[n+12>>2]=c[I+12>>2]}else{h[n>>3]=+h[l+32>>3];h[n+8>>3]=+h[l+24>>3]}c[n+32>>2]=l;a[n+36>>0]=0;c[k+32>>2]=n;n=n+40|0}while(0);k=k+40|0;l=at(b,u)|0;if(!l)l=n;else{t=l;while(1){s=t+16|0;m=c[s>>2]|0;l=c[m+96>>2]|0;a:do if(!l){r=n;J=59}else{do if(!(a[l+81>>0]|0)){if(!v?(c[m+8>>2]|0)!=0:0){PB(Q,b,t);c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];J=k+16|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[k>>2]=c[aa>>2];c[k+4>>2]=c[aa+4>>2];c[k+8>>2]=c[aa+8>>2];c[k+12>>2]=c[aa+12>>2];if(!(a[143871]|0)){J=l+24|0;c[n>>2]=c[J>>2];c[n+4>>2]=c[J+4>>2];c[n+8>>2]=c[J+8>>2];c[n+12>>2]=c[J+12>>2]}else{h[n>>3]=+h[l+32>>3];h[n+8>>3]=+h[l+24>>3]}c[n+32>>2]=l;a[n+36>>0]=0;c[k+32>>2]=n;l=n+40|0;break}c[y>>2]=c[l>>2];us(0,143872,y)|0;l=n;break a}else{J=(a[143871]|0)==0;fa=+h[l+24>>3];q=+h[l+32>>3];ga=J?fa:q;fa=J?q:fa;h[k+16>>3]=ga;h[k+24>>3]=fa;l=l+56|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];q=+h[k>>3]-ga*.5;h[k>>3]=q;l=k+8|0;ha=+h[l>>3]-fa*.5;h[l>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>2]|0;k=k+40|0;r=l;J=59}while(0);b:do if((J|0)==59){J=0;n=c[m+104>>2]|0;if(n){c:do if(!(a[n+81>>0]|0)){do if(!v){if(!(c[m+8>>2]|0))break;l=RB(t)|0;do if(l){l=c[l>>2]|0;if(!(c[l+8>>2]|0)){I=c[l>>2]|0;c[S>>2]=c[I>>2];c[S+4>>2]=c[I+4>>2];c[S+8>>2]=c[I+8>>2];c[S+12>>2]=c[I+12>>2];break}else{I=l+16|0;c[S>>2]=c[I>>2];c[S+4>>2]=c[I+4>>2];c[S+8>>2]=c[I+8>>2];c[S+12>>2]=c[I+12>>2];break}}else{c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0}while(0);c[aa>>2]=c[S>>2];c[aa+4>>2]=c[S+4>>2];c[aa+8>>2]=c[S+8>>2];c[aa+12>>2]=c[S+12>>2];I=k+16|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[k>>2]=c[aa>>2];c[k+4>>2]=c[aa+4>>2];c[k+8>>2]=c[aa+8>>2];c[k+12>>2]=c[aa+12>>2];if(!(a[143871]|0)){I=n+24|0;c[r>>2]=c[I>>2];c[r+4>>2]=c[I+4>>2];c[r+8>>2]=c[I+8>>2];c[r+12>>2]=c[I+12>>2]}else{h[r>>3]=+h[n+32>>3];h[r+8>>3]=+h[n+24>>3]}c[r+32>>2]=n;a[r+36>>0]=0;c[k+32>>2]=r;l=r+40|0;break c}while(0);c[z>>2]=c[n>>2];us(0,143907,z)|0;l=r;break b}else{l=(a[143871]|0)==0;fa=+h[n+24>>3];q=+h[n+32>>3];ga=l?fa:q;fa=l?q:fa;h[k+16>>3]=ga;h[k+24>>3]=fa;l=n+56|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];q=+h[k>>3]-ga*.5;h[k>>3]=q;l=k+8|0;ha=+h[l>>3]-fa*.5;h[l>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>2]|0;k=k+40|0;r=l}n=c[m+100>>2]|0;if(!n)n=r;else{d:do if(!(a[n+81>>0]|0)){do if(!v){if(!(c[m+8>>2]|0))break;l=RB(t)|0;do if(l){m=(c[l+4>>2]|0)+-1|0;l=c[l>>2]|0;if(!(c[l+(m*48|0)+12>>2]|0)){I=(c[l+(m*48|0)>>2]|0)+((c[l+(m*48|0)+4>>2]|0)+-1<<4)|0;c[T>>2]=c[I>>2];c[T+4>>2]=c[I+4>>2];c[T+8>>2]=c[I+8>>2];c[T+12>>2]=c[I+12>>2];break}else{I=l+(m*48|0)+32|0;c[T>>2]=c[I>>2];c[T+4>>2]=c[I+4>>2];c[T+8>>2]=c[I+8>>2];c[T+12>>2]=c[I+12>>2];break}}else{c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0}while(0);c[aa>>2]=c[T>>2];c[aa+4>>2]=c[T+4>>2];c[aa+8>>2]=c[T+8>>2];c[aa+12>>2]=c[T+12>>2];I=k+16|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[k>>2]=c[aa>>2];c[k+4>>2]=c[aa+4>>2];c[k+8>>2]=c[aa+8>>2];c[k+12>>2]=c[aa+12>>2];if(!(a[143871]|0)){I=n+24|0;c[r>>2]=c[I>>2];c[r+4>>2]=c[I+4>>2];c[r+8>>2]=c[I+8>>2];c[r+12>>2]=c[I+12>>2]}else{h[r>>3]=+h[n+32>>3];h[r+8>>3]=+h[n+24>>3]}c[r+32>>2]=n;a[r+36>>0]=0;c[k+32>>2]=r;l=r+40|0;break d}while(0);c[A>>2]=c[n>>2];us(0,143947,A)|0;l=r;break b}else{l=(a[143871]|0)==0;fa=+h[n+24>>3];q=+h[n+32>>3];ga=l?fa:q;fa=l?q:fa;h[k+16>>3]=ga;h[k+24>>3]=fa;l=n+56|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];q=+h[k>>3]-ga*.5;h[k>>3]=q;l=k+8|0;ha=+h[l>>3]-fa*.5;h[l>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>2]|0;k=k+40|0;n=l}l=c[m+108>>2]|0;if(!l)l=n;else{e:do if(!(a[l+81>>0]|0)){do if(!v){if(!(c[m+8>>2]|0))break;PB(U,b,t);c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];c[aa+8>>2]=c[U+8>>2];c[aa+12>>2]=c[U+12>>2];I=k+16|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[k>>2]=c[aa>>2];c[k+4>>2]=c[aa+4>>2];c[k+8>>2]=c[aa+8>>2];c[k+12>>2]=c[aa+12>>2];if(!(a[143871]|0)){I=l+24|0;c[n>>2]=c[I>>2];c[n+4>>2]=c[I+4>>2];c[n+8>>2]=c[I+8>>2];c[n+12>>2]=c[I+12>>2]}else{h[n>>3]=+h[l+32>>3];h[n+8>>3]=+h[l+24>>3]}c[n+32>>2]=l;a[n+36>>0]=0;c[k+32>>2]=n;l=n+40|0;break e}while(0);c[B>>2]=c[l>>2];us(0,143987,B)|0;l=n;break b}else{I=(a[143871]|0)==0;fa=+h[l+24>>3];q=+h[l+32>>3];ga=I?fa:q;fa=I?q:fa;h[k+16>>3]=ga;h[k+24>>3]=fa;l=l+56|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];q=+h[k>>3]-ga*.5;h[k>>3]=q;l=k+8|0;ha=+h[l>>3]-fa*.5;h[l>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>3]=p;l=V+8|0;h[l>>3]=j;m=V+16|0;h[m>>3]=o;n=V+24|0;h[n>>3]=g;c[V+32>>2]=k;G=aa;H=V;I=G+40|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));wA(W,b,aa);G=V;H=W;I=G+40|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));p=+h[V>>3];j=+h[l>>3];o=+h[m>>3];g=+h[n>>3]}n=P+32|0;a[n>>0]=qC(b,Is(b,0,144023,0)|0,1)|0;h[P>>3]=p;m=P+8|0;h[m>>3]=j;l=P+16|0;h[l>>3]=o;k=P+24|0;h[k>>3]=g;tF(C,x,D,E,P)|0;if((a[142275]|0)!=0?(L=c[24809]|0,I=d[n>>0]|0,q=+h[P>>3],fa=+h[m>>3],ga=+h[l>>3],ha=+h[k>>3],c[F>>2]=x,c[F+4>>2]=E,c[F+8>>2]=I,h[F+16>>3]=q,h[F+24>>3]=fa,h[F+32>>3]=ga,h[F+40>>3]=ha,pO(L,144035,F)|0,(d[142275]|0)>=2):0){AO(144095,8,1,L)|0;if((x|0)>0){k=C;n=0;while(1){l=c[k+32>>2]|0;g=+h[k>>3];j=+h[k+8>>3];o=+h[k+16>>3];p=+h[k+24>>3];if(!l)m=181739;else m=c[c[l+32>>2]>>2]|0;c[K>>2]=n;h[K+8>>3]=g;h[K+16>>3]=j;h[K+24>>3]=o;h[K+32>>3]=p;c[K+40>>2]=l;c[K+44>>2]=m;pO(L,144104,K)|0;n=n+1|0;if((n|0)==(x|0))break;else k=k+40|0}}AO(144147,8,1,L)|0;if((E|0)>0){k=D;l=0;while(1){J=d[k+36>>0]|0;q=+h[k+16>>3];fa=+h[k+24>>3];ga=+h[k>>3];ha=+h[k+8>>3];K=c[c[k+32>>2]>>2]|0;c[M>>2]=l;c[M+4>>2]=k;c[M+8>>2]=J;h[M+16>>3]=q;h[M+24>>3]=fa;h[M+32>>3]=ga;h[M+40>>3]=ha;c[M+48>>2]=K;pO(L,144156,M)|0;l=l+1|0;if((l|0)==(E|0)){J=114;break}else k=k+40|0}}else k=0}else J=114;if((J|0)==114)if((E|0)>0){k=0;l=0;m=D;while(1){if(a[m+36>>0]|0){M=c[m+32>>2]|0;a[M+81>>0]=1;ha=+h[m+24>>3]+ +h[m+8>>3]*.5;h[M+56>>3]=+h[m+16>>3]+ +h[m>>3]*.5;h[M+64>>3]=ha;HC(b,M);k=k+1|0}l=l+1|0;if((l|0)==(E|0))break;else m=m+40|0}}else k=0;if(!(a[142275]|0)){if((k|0)!=(E|0)){c[O>>2]=k;c[O+4>>2]=E;us(0,144237,O)|0}}else{O=c[24809]|0;c[N>>2]=k;c[N+4>>2]=E;pO(O,144204,N)|0}fQ(C);fQ(D)}}l=c[ba>>2]|0;n=c[l+12>>2]|0;do if((n|0)!=0?(a[n+81>>0]|0)==0:0){p=+h[n+24>>3]+16.0;q=+h[n+32>>3]+8.0;k=(a[l+275>>0]&1)!=0;if(a[143871]|0){if(k){O=l+32|0;h[O>>3]=q+ +h[O>>3]}else{O=l+16|0;h[O>>3]=+h[O>>3]-q}k=l+40|0;g=+h[k>>3];m=l+24|0;j=+h[m>>3];o=g-j;if(!(p>o))break;ha=(p-o)*.5;h[m>>3]=j-ha;h[k>>3]=ha+g;break}m=(c[14069]|0)==0;do if(k)if(m){O=l+40|0;h[O>>3]=q+ +h[O>>3];break}else{O=l+24|0;h[O>>3]=+h[O>>3]-q;break}else if(m){O=l+24|0;h[O>>3]=+h[O>>3]-q;break}else{O=l+40|0;h[O>>3]=q+ +h[O>>3];break}while(0);k=l+32|0;g=+h[k>>3];m=l+16|0;j=+h[m>>3];o=g-j;if(p>o){ha=(p-o)*.5;h[m>>3]=j-ha;h[k>>3]=ha+g}}else{p=0.0;q=0.0}while(0);if(f){k=c[14069]|0;switch(k|0){case 0:{f=l+16|0;c[8590]=c[f>>2];c[8591]=c[f+4>>2];c[8592]=c[f+8>>2];c[8593]=c[f+12>>2];break}case 1:{ha=+h[l+16>>3];h[4295]=-+h[l+40>>3];h[4296]=ha;break}case 2:{ha=-+h[l+40>>3];h[4295]=+h[l+16>>3];h[4296]=ha;break}case 3:{ha=+h[l+16>>3];h[4295]=+h[l+24>>3];h[4296]=ha;break}default:{}}if(+h[4295]!=0.0|+h[4296]!=0.0|(k|0)!=0){k=gu(b)|0;if(k){x=Q+8|0;y=Q+8|0;z=Q+8|0;A=Q+8|0;B=Q+8|0;C=Q+8|0;D=Q+8|0;E=Q+8|0;F=Q+8|0;do{if(!(c[14069]|0))n=0;else{aD(k,0);n=c[14069]|0}l=k+16|0;m=(c[l>>2]|0)+16|0;G=Q;H=m;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,n*90|0);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[x>>3]=+h[x>>3]-+h[4296];c[_>>2]=c[Q>>2];c[_+4>>2]=c[Q+4>>2];c[_+8>>2]=c[Q+8>>2];c[_+12>>2]=c[Q+12>>2];c[m>>2]=c[_>>2];c[m+4>>2]=c[_+4>>2];c[m+8>>2]=c[_+8>>2];c[m+12>>2]=c[_+12>>2];l=c[(c[l>>2]|0)+108>>2]|0;if(l){l=l+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[F>>3]=+h[F>>3]-+h[4296];c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];c[R+12>>2]=c[Q+12>>2];c[l>>2]=c[R>>2];c[l+4>>2]=c[R+4>>2];c[l+8>>2]=c[R+8>>2];c[l+12>>2]=c[R+12>>2]}if((c[13885]|0)==1?(X=at(b,k)|0,(X|0)!=0):0){w=X;do{v=w+16|0;l=c[v>>2]|0;m=c[l+8>>2]|0;do if(!m){if((a[142277]|0)==0?(a[l+112>>0]|0)!=6:0){O=Ft(c[((c[w>>2]&3|0)==3?w:w+48|0)+40>>2]|0)|0;f=Ft(c[((c[w>>2]&3|0)==2?w:w+-48|0)+40>>2]|0)|0;c[$>>2]=O;c[$+4>>2]=f;us(1,144279,$)|0}}else{if((c[m+4>>2]|0)>0){u=0;do{t=c[m>>2]|0;l=c[t+(u*48|0)>>2]|0;m=c[t+(u*48|0)+4>>2]|0;n=c[t+(u*48|0)+8>>2]|0;t=c[t+(u*48|0)+12>>2]|0;if((m|0)>0){s=0;do{r=l+(s<<4)|0;G=Q;H=r;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[A>>3]=+h[A>>3]-+h[4296];c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[r>>2]=c[S>>2];c[r+4>>2]=c[S+4>>2];c[r+8>>2]=c[S+8>>2];c[r+12>>2]=c[S+12>>2];s=s+1|0}while((s|0)!=(m|0))}if(n){l=(c[c[(c[v>>2]|0)+8>>2]>>2]|0)+(u*48|0)+16|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[z>>3]=+h[z>>3]-+h[4296];c[T>>2]=c[Q>>2];c[T+4>>2]=c[Q+4>>2];c[T+8>>2]=c[Q+8>>2];c[T+12>>2]=c[Q+12>>2];c[l>>2]=c[T>>2];c[l+4>>2]=c[T+4>>2];c[l+8>>2]=c[T+8>>2];c[l+12>>2]=c[T+12>>2]}if(t){l=(c[c[(c[v>>2]|0)+8>>2]>>2]|0)+(u*48|0)+32|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[y>>3]=+h[y>>3]-+h[4296];c[U>>2]=c[Q>>2];c[U+4>>2]=c[Q+4>>2];c[U+8>>2]=c[Q+8>>2];c[U+12>>2]=c[Q+12>>2];c[l>>2]=c[U>>2];c[l+4>>2]=c[U+4>>2];c[l+8>>2]=c[U+8>>2];c[l+12>>2]=c[U+12>>2]}u=u+1|0;l=c[v>>2]|0;m=c[l+8>>2]|0}while((u|0)<(c[m+4>>2]|0))}m=c[l+96>>2]|0;if(m){l=m+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[E>>3]=+h[E>>3]-+h[4296];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[l>>2]=c[V>>2];c[l+4>>2]=c[V+4>>2];c[l+8>>2]=c[V+8>>2];c[l+12>>2]=c[V+12>>2];l=c[v>>2]|0}m=c[l+108>>2]|0;if(m){l=m+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[D>>3]=+h[D>>3]-+h[4296];c[W>>2]=c[Q>>2];c[W+4>>2]=c[Q+4>>2];c[W+8>>2]=c[Q+8>>2];c[W+12>>2]=c[Q+12>>2];c[l>>2]=c[W>>2];c[l+4>>2]=c[W+4>>2];c[l+8>>2]=c[W+8>>2];c[l+12>>2]=c[W+12>>2];l=c[v>>2]|0}m=c[l+100>>2]|0;if(m){l=m+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[C>>3]=+h[C>>3]-+h[4296];c[Y>>2]=c[Q>>2];c[Y+4>>2]=c[Q+4>>2];c[Y+8>>2]=c[Q+8>>2];c[Y+12>>2]=c[Q+12>>2];c[l>>2]=c[Y>>2];c[l+4>>2]=c[Y+4>>2];c[l+8>>2]=c[Y+8>>2];c[l+12>>2]=c[Y+12>>2];l=c[v>>2]|0}l=c[l+104>>2]|0;if(!l)break;l=l+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[B>>3]=+h[B>>3]-+h[4296];c[Z>>2]=c[Q>>2];c[Z+4>>2]=c[Q+4>>2];c[Z+8>>2]=c[Q+8>>2];c[Z+12>>2]=c[Q+12>>2];c[l>>2]=c[Z>>2];c[l+4>>2]=c[Z+4>>2];c[l+8>>2]=c[Z+8>>2];c[l+12>>2]=c[Z+12>>2]}while(0);w=ct(b,w)|0}while((w|0)!=0)}k=hu(b,k)|0}while((k|0)!=0)}qA(b,c[(c[ba>>2]|0)+116>>2]&3)}l=c[ba>>2]|0;n=c[l+12>>2]|0}if((n|0)!=0?(a[n+81>>0]|0)==0:0){m=a[l+275>>0]|0;k=m<<24>>24;do if(!(k&4)){g=+h[l+16>>3];if(!(k&2)){j=(g+ +h[l+32>>3])*.5;break}else{j=p*.5+g;break}}else j=+h[l+32>>3]-p*.5;while(0);if(!(m&1))g=q*.5+ +h[l+24>>3];else g=+h[l+40>>3]-q*.5;h[n+56>>3]=j;h[n+64>>3]=g;a[(c[(c[ba>>2]|0)+12>>2]|0)+81>>0]=1}if(c[13881]|0){if(!(a[143871]|0)){ha=+h[4296];ga=+h[4295];h[da>>3]=ha;h[da+8>>3]=ga;h[da+16>>3]=ha;h[da+24>>3]=ga;h[da+32>>3]=-ga;h[da+40>>3]=-ha;DO(aa,144511,da)|0}else{ga=+h[4295];ha=+h[4296];h[ca>>3]=ga;h[ca+8>>3]=ha;h[ca+16>>3]=ga;h[ca+24>>3]=ha;DO(aa,144296,ca)|0}da=dP(aa)|0;c[c[13881]>>2]=da}i=ea;return}function sA(b){b=b|0;var d=0,e=0.0,f=0,g=0.0,i=0.0,j=0,k=0;f=(yu(b)|0)==(b|0);k=b+16|0;b=c[k>>2]|0;if((!f?(j=c[b+12>>2]|0,(j|0)!=0):0)?(a[j+81>>0]|0)==0:0){f=a[b+275>>0]|0;if(!(f&1)){d=b+48|0;i=+h[b+24>>3]+ +h[b+56>>3]*.5}else{d=b+80|0;i=+h[b+40>>3]-+h[b+88>>3]*.5}g=+h[d>>3];d=f<<24>>24;do if(!(d&4)){e=+h[b+16>>3];if(!(d&2)){e=(e+ +h[b+32>>3])*.5;break}else{e=g*.5+e;break}}else e=+h[b+32>>3]-g*.5;while(0);h[j+56>>3]=e;h[j+64>>3]=i;b=c[k>>2]|0;a[(c[b+12>>2]|0)+81>>0]=1}if((c[b+180>>2]|0)>=1){d=1;while(1){sA(c[(c[b+184>>2]|0)+(d<<2)>>2]|0);b=c[k>>2]|0;if((d|0)>=(c[b+180>>2]|0))break;else d=d+1|0}}return}function tA(a){a=a|0;rA(a,1);return}function uA(b){b=b|0;var d=0,e=0.0,f=0,g=0.0,i=0.0,j=0,k=0;f=(yu(b)|0)==(b|0);k=b+16|0;b=c[k>>2]|0;if((!f?(j=c[b+12>>2]|0,(j|0)!=0):0)?(a[j+81>>0]|0)==0:0){f=a[b+275>>0]|0;if(!(f&1)){d=b+104|0;i=+h[b+16>>3]+ +h[b+96>>3]*.5}else{d=b+72|0;i=+h[b+32>>3]-+h[b+64>>3]*.5}g=+h[d>>3];d=f<<24>>24;do if(!(d&4)){e=+h[b+40>>3];if(!(d&2)){e=(+h[b+24>>3]+e)*.5;break}else{e=e-g*.5;break}}else e=g*.5+ +h[b+24>>3];while(0);h[j+56>>3]=i;h[j+64>>3]=e;b=c[k>>2]|0;a[(c[b+12>>2]|0)+81>>0]=1}if((c[b+180>>2]|0)>=1){d=1;while(1){uA(c[(c[b+184>>2]|0)+(d<<2)>>2]|0);b=c[k>>2]|0;if((d|0)>=(c[b+180>>2]|0))break;else d=d+1|0}}return}function vA(b){b=b|0;var d=0,e=0,f=0,g=0;g=(yu(b)|0)==(b|0);f=b+16|0;d=c[f>>2]|0;if(!g?(e=c[d+12>>2]|0,(e|0)!=0):0)b=(a[e+81>>0]|0)!=0&1;else b=0;if((c[d+180>>2]|0)>=1){e=1;while(1){b=(vA(c[(c[d+184>>2]|0)+(e<<2)>>2]|0)|0)+b|0;d=c[f>>2]|0;if((e|0)>=(c[d+180>>2]|0))break;else e=e+1|0}}return b|0}function wA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;q=i;i=i+80|0;p=q+40|0;m=q;n=d+16|0;f=c[n>>2]|0;if((c[f+180>>2]|0)>=1){l=1;while(1){f=c[(c[f+184>>2]|0)+(l<<2)>>2]|0;g=p;j=e;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));wA(m,f,p);g=e;j=m;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));f=c[n>>2]|0;if((l|0)>=(c[f+180>>2]|0))break;else l=l+1|0}}if(((yu(d)|0)!=(d|0)?(o=c[(c[n>>2]|0)+12>>2]|0,(o|0)!=0):0)?(a[o+81>>0]|0)!=0:0){p=e+32|0;d=c[p>>2]|0;y=+h[e>>3];l=e+8|0;w=+h[l>>3];m=e+16|0;u=+h[m>>3];n=e+24|0;s=+h[n>>3];k=(a[143871]|0)==0;r=+h[o+24>>3];x=+h[o+32>>3];t=k?r:x;r=k?x:r;h[d+16>>3]=t;h[d+24>>3]=r;o=o+56|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];x=+h[d>>3]-t*.5;h[d>>3]=x;o=d+8|0;v=+h[o>>3]-r*.5;h[o>>3]=v;t=t+x;r=r+v;h[e>>3]=y>3]=w>3]=u>t?u:t;h[n>>3]=s>r?s:r;c[p>>2]=d+40}g=b;j=e;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));i=q;return}function xA(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+1152|0;d=r+32|0;q=r+24|0;j=r+8|0;e=r;g=r+128|0;n=r+52|0;l=r+48|0;m=r+44|0;o=r+40|0;p=r+36|0;k=zC(Qs(b,146544)|0)|0;if(k){d=c[14070]|0;if(!d){d=hs(56284,c[13094]|0)|0;c[14070]=d}d=Jb[c[d>>2]&63](d,k,512)|0;do if(!d){f=oO(k,179987)|0;if(!f){c[e>>2]=k;us(0,145306,e)|0;d=0;break}else{e=0;d=0}do{if(!(mO(g,1024,f)|0))break;c[j>>2]=l;c[j+4>>2]=m;c[j+8>>2]=o;c[j+12>>2]=p;s=(EO(g,145334,j)|0)==4;d=s?1:d;if((a[g>>0]|0)!=37){s=(lP(g,145363)|0)==0;e=s?e:1}}while(!((d|0)!=0&(e|0)!=0));if(!d){c[q>>2]=k;us(0,145368,q)|0;d=0}else{d=zz(64)|0;c[d+32>>2]=c[l>>2];s=d+36|0;c[s>>2]=c[m>>2];c[d+40>>2]=(c[o>>2]|0)-(c[l>>2]|0);c[s>>2]=(c[p>>2]|0)-(c[m>>2]|0);c[d+8>>2]=k;s=c[14080]|0;c[14080]=s+1;c[d+12>>2]=s;VN(nO(f)|0,n)|0;s=c[n+36>>2]|0;q=zz(s+1|0)|0;c[d+52>>2]=q;vO(f,0,0)|0;sO(q,s,1,f)|0;a[q+s>>0]=0;s=c[14070]|0;Jb[c[s>>2]&63](s,d,1)|0;a[d+16>>0]=e}iO(f)|0}while(0);if(d){p=c[d+40>>2]|0;q=c[d+44>>2]|0;b=b+16|0;s=c[b>>2]|0;h[s+32>>3]=+(p|0)/72.0;h[s+40>>3]=+(q|0)/72.0;s=yz(12)|0;c[(c[b>>2]|0)+12>>2]=s;c[s>>2]=c[d+12>>2];c[s+4>>2]=((p|0)/-2|0)-(c[d+32>>2]|0);c[s+8>>2]=((q|0)/-2|0)-(c[d+36>>2]|0)}}else{c[d>>2]=Ft(b)|0;us(0,145407,d)|0}i=r;return}function yA(a){a=a|0;a=c[(c[a+16>>2]|0)+12>>2]|0;if(a)fQ(a);return} +function iD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=a+16|0;a=c[f>>2]|0;if((c[a+180>>2]|0)>=1){e=1;while(1){d=c[(c[a+184>>2]|0)+(e<<2)>>2]|0;a=Ft(d)|0;if(!(Jb[c[b>>2]&63](b,a,512)|0)){j=yz(16)|0;c[j+8>>2]=a;c[j+12>>2]=d;Jb[c[b>>2]&63](b,j,1)|0}else{c[g>>2]=a;us(0,151074,g)|0}iD(d,b);a=c[f>>2]|0;if((e|0)>=(c[a+180>>2]|0))break;else e=e+1|0}}i=h;return}function jD(a,b,c){a=a|0;b=b|0;c=c|0;b=ht(xu(b)|0,b,c,0,1)|0;Ou(b,178780,176,1)|0;Vs(a,b)|0;return b|0}function kD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+112|0;g=l;k=l+4|0;As(e,151055)|0;j=c[15335]|0;c[15335]=j+1;c[g>>2]=j;DO(k,178484,g)|0;As(e,k)|0;k=e+4|0;g=c[k>>2]|0;j=e+8|0;if(g>>>0>=(c[j>>2]|0)>>>0){ys(e,1)|0;g=c[k>>2]|0}c[k>>2]=g+1;a[g>>0]=58;As(e,Ft(d)|0)|0;h=yu(d)|0;g=c[k>>2]|0;if(g>>>0>=(c[j>>2]|0)>>>0){ys(e,1)|0;g=c[k>>2]|0}a[g>>0]=0;e=c[e>>2]|0;c[k>>2]=e;e=mu(h,e,1)|0;Ou(e,178487,304,1)|0;a[(c[e+16>>2]|0)+118>>0]=1;lu(d,e,1)|0;lu(f,b,1)|0;b=xu(e)|0;c[13916]=KC(b,e,151058,181739,c[13916]|0)|0;b=xu(e)|0;c[13919]=KC(b,e,182282,175423,c[13919]|0)|0;b=xu(e)|0;c[13901]=KC(b,e,151064,151070,c[13901]|0)|0;i=l;return e|0}function lD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f;n=g+8|0;c[n>>2]=b;m=g+12|0;c[m>>2]=d;o=c[e>>2]&3;j=e+48|0;k=g+16|0;c[k>>2]=c[((o|0)==3?e:j)+40>>2];l=e+-48|0;h=g+20|0;c[h>>2]=c[((o|0)==2?e:l)+40>>2];Jb[c[a>>2]&63](a,g,1)|0;c[n>>2]=d;c[m>>2]=b;b=c[e>>2]&3;c[k>>2]=c[((b|0)==2?e:l)+40>>2];c[h>>2]=c[((b|0)==3?e:j)+40>>2];Jb[c[a>>2]&63](a,g,1)|0;i=f;return}function mD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=xu(b)|0;if(a[(c[b+16>>2]|0)+118>>0]|0){lu(d,b,1)|0;b=_O(Ft(b)|0,58)|0;if(!b)Na(152225,148721,1225,151050);d=b+1|0;b=mu(f,d,0)|0;if(!b){b=mu(f,d,1)|0;Ou(b,178487,304,1)|0;d=Js(f,1,0)|0;if(d)do{g=Rs(b,d)|0;e=c[d+12>>2]|0;if((g|0)!=(e|0))Ts(b,d,e)|0;d=Js(f,1,d)|0}while((d|0)!=0)}}return b|0}function nD(a,b){a=a|0;b=b|0;return aP(c[a>>2]|0,c[b>>2]|0)|0}function oD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;a[k>>0]=b;a[k+1>>0]=0;k=SC(k)|0;b=eP(k)|0;if((b|0)>1){g=d+4|0;h=d+8|0;j=b+-1|0;f=k;while(1){b=b+-1|0;e=c[g>>2]|0;if(e>>>0>=(c[h>>2]|0)>>>0){ys(d,1)|0;e=c[g>>2]|0}m=a[f>>0]|0;c[g>>2]=e+1;a[e>>0]=m;if((b|0)<=1)break;else f=f+1|0}b=k+j|0}else b=k;m=a[b>>0]|0;fQ(k);i=l;return m|0}function pD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;j=l+8|0;d=c[b>>2]|0;a:do if((a[d>>0]|0)==35){e=a[d+1>>0]|0;b:do if((e&-33)<<24>>24!=88){f=e&255;if((e+-48&255)<10){g=1;e=0;do{e=(e*10|0)+-48+f|0;g=g+1|0;if((g|0)>=8)break b;k=a[d+g>>0]|0;f=k&255}while((k+-48&255)<10)}else{g=1;e=0}}else{h=2;e=0;while(1){g=a[d+h>>0]|0;f=g&255;do if((g+-65&255)<6)f=f+-55|0;else{if((g+-97&255)<6){f=f+-87|0;break}if((g+-48&255)>=10){g=h;break b}f=f+-48|0}while(0);e=f+(e<<4)|0;g=h+1|0;if((g|0)<8)h=g;else break}}while(0);if((f|0)==59)d=d+(g+1)|0;else e=0}else{c[k>>2]=j;f=a[d>>0]|0;c:do switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=1;e=j;break}default:{e=j+1|0;a[j>>0]=f;f=a[d+1>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=2;break c}default:{}}g=j+2|0;a[e>>0]=f;f=a[d+2>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=3;e=g;break c}default:{}}e=j+3|0;a[g>>0]=f;f=a[d+3>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=4;break c}default:{}}g=j+4|0;a[e>>0]=f;f=a[d+4>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=5;e=g;break c}default:{}}e=j+5|0;a[g>>0]=f;f=a[d+5>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=6;break c}default:{}}g=j+6|0;a[e>>0]=f;e=a[d+6>>0]|0;switch(e<<24>>24){case 0:{e=0;break a}case 59:{h=7;e=g;break c}default:{}}f=j+7|0;a[g>>0]=e;e=a[d+7>>0]|0;switch(e<<24>>24){case 0:{e=0;break a}case 59:{h=8;e=f;break c}default:{}}a[f>>0]=e;e=0;break a}}while(0);a[e>>0]=0;e=OO(k,59320,252,8,97)|0;if(!e)e=0;else{e=c[e+4>>2]|0;d=d+h|0}}while(0);c[b>>2]=d;i=l;return e|0}function qD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+160|0;l=m+144|0;k=m+128|0;n=m+96|0;f=m+64|0;g=m+32|0;j=m;o=+h[e+16>>3];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];Zx(n,k,l,1.0,d);if(((o>=+h[n>>3]?(c[k>>2]=c[a>>2],c[k+4>>2]=c[a+4>>2],c[k+8>>2]=c[a+8>>2],c[k+12>>2]=c[a+12>>2],c[l>>2]=c[b>>2],c[l+4>>2]=c[b+4>>2],c[l+8>>2]=c[b+8>>2],c[l+12>>2]=c[b+12>>2],Zx(f,k,l,1.0,d),+h[f+16>>3]>=+h[e>>3]):0)?(o=+h[e+24>>3],c[k>>2]=c[a>>2],c[k+4>>2]=c[a+4>>2],c[k+8>>2]=c[a+8>>2],c[k+12>>2]=c[a+12>>2],c[l>>2]=c[b>>2],c[l+4>>2]=c[b+4>>2],c[l+8>>2]=c[b+8>>2],c[l+12>>2]=c[b+12>>2],Zx(g,k,l,1.0,d),o>=+h[g+8>>3]):0)?(c[k>>2]=c[a>>2],c[k+4>>2]=c[a+4>>2],c[k+8>>2]=c[a+8>>2],c[k+12>>2]=c[a+12>>2],c[l>>2]=c[b>>2],c[l+4>>2]=c[b+4>>2],c[l+8>>2]=c[b+8>>2],c[l+12>>2]=c[b+12>>2],Zx(j,k,l,1.0,d),+h[j+24>>3]>=+h[e+8>>3]):0)f=1;else f=0;i=m;return f|0}function rD(a,b,d){a=a|0;b=b|0;d=d|0;d=yz(24)|0;c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];return d|0}function sD(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function tD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if(a>>>0>=e>>>0)if(a>>>0<=e>>>0){e=c[b+4>>2]|0;a=c[d+4>>2]|0;if(e>>>0>>0)a=-1;else a=e>>>0>a>>>0&1}else a=1;else a=-1;return a|0}function uD(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function vD(e,f){e=e|0;f=f|0;var g=0,j=0,l=0,m=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,fa=0,ha=0,ja=0,la=0,ma=0,na=0,oa=0,pa=0;pa=i;i=i+240|0;la=pa+216|0;ja=pa+200|0;ha=pa+168|0;fa=pa+160|0;ca=pa+152|0;ba=pa+144|0;aa=pa+112|0;$=pa+104|0;q=pa+96|0;na=4;ma=eQ(40)|0;c[ma>>2]=0;V=pa+224|0;R=pa+80|0;S=pa+64|0;T=pa+48|0;U=pa+32|0;Z=pa+16|0;_=pa;n=0;g=ia(31,e|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;a:do if((l|0)!=1){n=0;X=ia(21,g<<3|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){if(!(a[142277]|0))Y=0;else{n=0;g=ta(2)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){E=0;F=0;D=0;U=0;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=0;break}Y=g}n=0;g=ra(98,e|0,151137)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)!=1){c[15337]=0;b:do if((g|0)!=0?(m=a[g>>0]|0,m<<24>>24!=0):0){l=g;j=m;g=0;while(1){l=l+1|0;switch(j<<24>>24|0){case 99:{g=g|8;c[15337]=g;break}case 105:{g=g|18;c[15337]=g;break}case 109:{g=g|1;c[15337]=g;break}case 114:{g=g|4;c[15337]=g;break}case 115:{g=g|2;c[15337]=g;break}default:{}}j=a[l>>0]|0;if(!(j<<24>>24))break b}}while(0);if(f){n=0;ka(23,0,151141,q|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){E=0;F=0;D=0;U=0;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break}}n=0;W=ra(99,e|0,0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){Q=c[W+16>>2]|0;if(c[15337]&2){n=0;ga(31,c[24809]|0,Q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break}}n=0;g=ia(23,e|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)!=1){if(!g)m=0;else{m=0;do{n=0;j=ra(100,e|0,g|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}if(j){B=j;do{if(!((c[13880]|0)==2?(c[(c[B+16>>2]|0)+8>>2]|0)!=0:0))oa=29;c:do if((oa|0)==29){oa=0;do if(a[142277]|0){x=c[B>>2]&3;l=B+48|0;w=(c[c[((x|0)==3?B:l)+40>>2]>>2]|0)>>>4;j=B+-48|0;x=(c[c[((x|0)==2?B:j)+40>>2]>>2]|0)>>>4;if(w>>>0>x>>>0){n=0;f=ka(40,Y|0,x|0,w|0)|0;q=n;n=0;if((q|0)!=0&(o|0)!=0){u=qQ(c[q>>2]|0,ma|0,na|0)|0;if(!u)Ra(q|0,o|0);C=o}else u=-1;if((u|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}if(f)break c;n=0;wa(65,Y|0,x|0,w|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){q=qQ(c[f>>2]|0,ma|0,na|0)|0;if(!q)Ra(f|0,o|0);C=o}else q=-1;if((q|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}break}else{n=0;f=ka(40,Y|0,w|0,x|0)|0;q=n;n=0;if((q|0)!=0&(o|0)!=0){u=qQ(c[q>>2]|0,ma|0,na|0)|0;if(!u)Ra(q|0,o|0);C=o}else u=-1;if((u|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}if(f)break c;n=0;wa(65,Y|0,w|0,x|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){q=qQ(c[f>>2]|0,ma|0,na|0)|0;if(!q)Ra(f|0,o|0);C=o}else q=-1;if((q|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}break}}else{l=B+48|0;j=B+-48|0}while(0);c[X+(m<<3)+4>>2]=B;P=c[B>>2]&3;O=c[(c[((P|0)==3?B:l)+40>>2]|0)+16>>2]|0;P=c[(c[((P|0)==2?B:j)+40>>2]|0)+16>>2]|0;z=+h[O+16>>3]-+h[P+16>>3];A=+h[O+24>>3]-+h[P+24>>3];c[X+(m<<3)>>2]=~~(z*z+A*A);m=m+1|0}while(0);n=0;B=ra(101,e|0,B|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}}while((B|0)!=0)}n=0;g=ra(87,e|0,g|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}}while((g|0)!=0)}n=0;D=ia(25,m<<3|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){n=0;Aa(28,X|0,m|0,8,102);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){l=c[Q>>2]|0;n=0;ea(111,l+2|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){g=c[Q+16>>2]|0;M=g+(l*40|0)|0;N=g+((l+1|0)*40|0)|0;E=(m|0)>0;if(E){O=c[24809]|0;P=(M|0)==0;I=g+(l*40|0)+8|0;J=R+8|0;K=S+8|0;L=0;do{if((L|0)>0?(c[15337]&16|0)!=0:0){n=0;ga(31,O|0,Q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}}g=c[X+(L<<3)+4>>2]|0;H=c[g>>2]&3;w=c[(c[(c[((H|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;g=c[(c[(c[((H|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if((w|0)!=(g|0)){n=0;wa(67,Q|0,g|0,N|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}n=0;wa(67,Q|0,w|0,M|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}}else{f=w+32|0;if((c[f>>2]|0)>0){q=w+36|0;u=0;do{l=c[(c[q>>2]|0)+(u<<2)>>2]|0;do if(!(a[l+36>>0]|0)){g=c[l+20>>2]|0;if((g|0)==(w|0)){n=0;wa(66,U|0,l|0,c[l+24>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}n=0;za(1,Q|0,M|0,l|0,0.0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}break}else{n=0;wa(66,U|0,l|0,g|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}n=0;za(1,Q|0,N|0,l|0,0.0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}break}}while(0);u=u+1|0}while((u|0)<(c[f>>2]|0))}c[Q>>2]=(c[Q>>2]|0)+2}n=0;g=ka(41,Q|0,N|0,M|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}if(g){F=D;u=W;w=X;q=X;x=0;B=0;e=0;f=Y;oa=245;break a}if(P)g=-112;else{g=M;j=0;do{j=j+1|0;g=c[g+8>>2]|0}while((g|0)!=0);g=(j*56|0)+-112|0}n=0;H=ia(25,g|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}q=c[I>>2]|0;f=c[q+8>>2]|0;g=c[q+20>>2]|0;if(c[g>>2]&1)g=c[q+24>>2]|0;n=0;wa(66,R|0,q|0,g|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}j=f+8|0;do if(!(c[j>>2]|0)){n=0;j=ra(103,H|0,0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}g=0}else{z=+h[R>>3];A=+h[J>>3];w=g;l=q;p=0.0;r=0.0;u=q;G=0;while(1){g=c[l+20>>2]|0;q=f+20|0;do if((g|0)==(c[q>>2]|0))F=g;else{if((g|0)==(c[f+24>>2]|0)){F=g;break}F=c[l+24>>2]|0}while(0);n=0;wa(68,Q|0,F|0,c[u+12>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}B=u+36|0;g=a[B>>0]|0;e=f+36|0;do if(g<<24>>24==(a[e>>0]|0)){if((c[j>>2]|0)!=(N|0)){t=z;s=A;q=w;g=G;break}n=0;wa(66,S|0,f|0,F|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}g=a[B>>0]|0;t=+h[S>>3];s=+h[K>>3];oa=92}else{t=(+h[F+40>>3]+ +h[F+56>>3])*.5;s=(+h[F+48>>3]+ +h[F+64>>3])*.5;oa=92}while(0);do if((oa|0)==92){oa=0;x=g<<24>>24==0;l=(u|0)==(c[I>>2]|0);if(x){if(!(a[e>>0]|0))g=0;else g=(c[q>>2]|0)==(F|0)?4:2;u=w+48|0;q=F+48|0;w=w+40|0;l=l?0:p>z?4:2}else{if(g<<24>>24==(a[e>>0]|0))g=0;else g=(c[q>>2]|0)==(F|0)?1:3;u=w+40|0;q=F+40|0;w=w+48|0;l=l?0:r>A?1:3}r=+h[q>>3];p=+h[u>>3];y=+h[w>>3];if(p>0]=x&1;a[w+1>>0]=u;x=w+2|0;b[x>>1]=b[V>>1]|0;b[x+2>>1]=b[V+2>>1]|0;b[x+4>>1]=b[V+4>>1]|0;h[w+8>>3]=y;h[w+16>>3]=v;h[w+24>>3]=p;c[w+32>>2]=q;c[w+36>>2]=l;c[w+48>>2]=0;c[w+52>>2]=0;if((a[B>>0]|0)==(a[e>>0]|0)){q=F;p=z;r=A;u=f;break}if((c[j>>2]|0)!=(N|0)){q=F;p=z;r=A;u=f;break}n=0;wa(66,T|0,f|0,F|0);l=n;n=0;if((l|0)!=0&(o|0)!=0){q=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!q)Ra(l|0,o|0);C=o}else q=-1;if((q|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}u=(a[e>>0]|0)==0;q=F+48|0;e=F+40|0;p=+h[(u?q:e)>>3];r=+h[(u?e:q)>>3];q=H+(g*56|0)|0;a[q>>0]=u&1;a[q+1>>0]=1;g=q+2|0;b[g>>1]=b[V>>1]|0;b[g+2>>1]=b[V+2>>1]|0;b[g+4>>1]=b[V+4>>1]|0;h[q+8>>3]=r;h[q+16>>3]=p;h[q+24>>3]=p;c[q+32>>2]=0;c[q+36>>2]=u?(z>t?4:2):A>s?1:3;c[q+48>>2]=0;c[q+52>>2]=0;q=F;p=z;r=A;u=f;g=G+2|0}while(0);l=c[j>>2]|0;j=l+8|0;if(!(c[j>>2]|0))break;else{F=f;z=t;A=s;w=q;f=l;G=g;l=F}}n=0;j=ra(103,H|0,g*56|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}if((g|0)<=0)break;l=g+-1|0;f=0;do{if((f|0)>0)c[j+(f*56|0)+48>>2]=j+((f+-1|0)*56|0);q=f;f=f+1|0;if((q|0)<(l|0))c[j+(q*56|0)+52>>2]=j+(f*56|0)}while((f|0)!=(g|0))}while(0);c[D+(L<<3)>>2]=g;c[D+(L<<3)+4>>2]=j;n=0;ea(112,Q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}L=L+1|0}while((L|0)<(m|0))}n=0;xa(4);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){n=0;x=ra(104,61352,c[13094]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){g=c[W>>2]|0;if((g|0)>0){w=W+8|0;u=0;do{j=(c[w>>2]|0)+(u*72|0)|0;if(!(c[j>>2]&4)){while(1){f=j+36|0;g=c[(c[f>>2]|0)+8>>2]|0;if(!g)break;g=c[g+20>>2]|0;if(!g)break;if(!(c[g>>2]&1))j=g;else break}n=0;q=ia(25,40)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=W;S=Y;break a}c[q+36>>2]=j;h[q+8>>3]=+h[j+40>>3];c[j>>2]=c[j>>2]|4;g=c[c[f>>2]>>2]|0;d:do if(!g)g=j;else{f=j;while(1){l=c[g+24>>2]|0;if(!l){g=f;break d}g=c[l>>2]|0;if(g&1){g=f;break d}c[l>>2]=g|4;g=c[c[l+36>>2]>>2]|0;if(!g){g=l;break}else f=l}}while(0);h[q+16>>3]=+h[g+56>>3];n=0;ya(1,x|0,q|0,+(+h[j+48>>3]));g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=W;S=Y;break a}g=c[W>>2]|0}u=u+1|0}while((u|0)<(g|0))}H=W+20|0;c[H>>2]=x;n=0;x=ra(104,61352,c[13094]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=H;e=W;S=Y}else{g=c[W>>2]|0;if((g|0)>0){w=W+8|0;u=0;do{j=(c[w>>2]|0)+(u*72|0)|0;if(!(c[j>>2]&2)){while(1){f=j+36|0;g=c[(c[f>>2]|0)+12>>2]|0;if(!g)break;g=c[g+20>>2]|0;if(!g)break;if(!(c[g>>2]&1))j=g;else break}n=0;q=ia(25,40)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=H;e=W;S=Y;break a}c[q+36>>2]=j;h[q+8>>3]=+h[j+48>>3];c[j>>2]=c[j>>2]|2;g=c[(c[f>>2]|0)+4>>2]|0;e:do if(!g)g=j;else{f=j;while(1){l=c[g+24>>2]|0;if(!l){g=f;break e}g=c[l>>2]|0;if(g&1){g=f;break e}c[l>>2]=g|2;g=c[(c[l+36>>2]|0)+4>>2]|0;if(!g){g=l;break}else f=l}}while(0);h[q+16>>3]=+h[g+64>>3];n=0;ya(1,x|0,q|0,+(+h[j+40>>3]));g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=H;e=W;S=Y;break a}g=c[W>>2]|0}u=u+1|0}while((u|0)<(g|0))}G=W+24|0;c[G>>2]=x;if(E){B=0;do{u=c[D+(B<<3)>>2]|0;w=c[D+(B<<3)+4>>2]|0;if((u|0)>0){e=0;do{x=w+(e*56|0)|0;if(!(a[x>>0]|0)){n=0;g=ra(105,c[H>>2]|0,x|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break a}}else{n=0;g=ra(105,c[G>>2]|0,x|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break a}}q=g+24|0;f=c[q>>2]|0;j=f+1|0;c[q>>2]=j;c[w+(e*56|0)+40>>2]=f;f=g+28|0;g=c[f>>2]|0;if(!g){n=0;g=ia(21,j<<2|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break a}}else{n=0;g=ra(88,g|0,j<<2|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break a}}c[f>>2]=g;c[g+((c[q>>2]|0)+-1<<2)>>2]=x;e=e+1|0}while((e|0)!=(u|0))}B=B+1|0}while((B|0)!=(m|0))}ma=nQ(61388,1,ma|0,na|0)|0;na=C;n=0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break}F=D;U=W;w=X;T=X;g=0;x=G;B=H;e=W;S=Y}}else{F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{E=0;F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{E=0;F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{E=0;F=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y}}else{E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y}}else{E=0;F=0;D=0;U=0;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y}}else{E=0;F=0;D=0;U=0;w=0;T=X;g=C;x=0;B=0;e=0;m=0;S=0}}else{E=0;F=0;D=0;U=0;w=0;T=0;g=C;x=0;B=0;e=0;m=0;S=0}while(0);f:while(1){if((oa|0)==245){oa=0;if(a[142277]|0){n=0;ea(116,f|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f;continue}}if(E){l=0;while(1){n=0;ea(104,c[F+(l<<3)+4>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f;continue f}l=l+1|0;if((l|0)==(m|0))break}}n=0;ea(104,D|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f;continue}n=0;ea(117,u|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f;continue}n=0;ea(104,q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f}else break}if(g){u=U;q=T;f=S;oa=245;continue}n=0;ea(113,c[B>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(113,c[x>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(114,c[B>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(114,c[x>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ga(32,c[B>>2]|0,U|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ga(32,c[x>>2]|0,U|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(115,c[B>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(115,c[x>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}if(c[15337]&4){K=c[24809]|0;n=0;va(56,151215,405,1,K|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;c[$>>2]=10;c[$+4>>2]=10;ka(29,K|0,151621,$|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;va(56,179001,18,1,K|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}g=U+4|0;if((c[g>>2]|0)>0){j=U+12|0;q=0;while(1){l=c[j>>2]|0;y=+h[l+(q*72|0)+48>>3];z=+h[l+(q*72|0)+56>>3];A=+h[l+(q*72|0)+64>>3];n=0;h[aa>>3]=+h[l+(q*72|0)+40>>3];h[aa+8>>3]=y;h[aa+16>>3]=z;h[aa+24>>3]=A;ka(29,K|0,179020,aa|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}q=q+1|0;if((q|0)>=(c[g>>2]|0))break}}if(E){s=-1797693134862315708145274.0e284;t=-1797693134862315708145274.0e284;r=1797693134862315708145274.0e284;p=1797693134862315708145274.0e284;J=0;while(1){I=c[w+(J<<3)+4>>2]|0;G=F+(J<<3)|0;G=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;H=F+(J<<3)+4|0;H=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;g=c[(c[(c[((c[I>>2]&3|0)==3?I:I+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if(!(a[H>>0]|0)){y=+h[g+56>>3];v=+h[g+40>>3];n=0;l=ra(105,c[B>>2]|0,H|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[l+36>>2]|0;A=+h[Y+48>>3];y=(y+v)*.5;v=A+(1.0-+(c[H+44>>2]|0)/+((c[l+24>>2]|0)+1|0))*(+h[Y+64>>3]-A)}else{z=+h[g+64>>3];v=+h[g+48>>3];n=0;g=ra(105,c[x>>2]|0,H|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[g+36>>2]|0;y=+h[Y+40>>3];y=y+ +(c[H+44>>2]|0)/+((c[g+24>>2]|0)+1|0)*(+h[Y+56>>3]-y);v=(z+v)*.5}q=~~v;f=~~y;z=+(f|0);p=pz?t:z;s=s>A?s:A;n=0;c[ba>>2]=f;c[ba+4>>2]=q;ka(29,K|0,151638,ba|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}if((G|0)>1){u=1;while(1){g=H+(u*56|0)|0;if(!(a[g>>0]|0)){n=0;l=ra(105,c[B>>2]|0,g|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[l+36>>2]|0;A=+h[Y+48>>3];l=~~(A+(1.0-+(c[H+(u*56|0)+44>>2]|0)/+((c[l+24>>2]|0)+1|0))*(+h[Y+64>>3]-A))}else{n=0;g=ra(105,c[x>>2]|0,g|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}f=c[g+36>>2]|0;A=+h[f+40>>3];f=~~(A+ +(c[H+(u*56|0)+44>>2]|0)/+((c[g+24>>2]|0)+1|0)*(+h[f+56>>3]-A));l=q}z=+(f|0);p=pz?t:z;s=s>A?s:A;n=0;c[ca>>2]=f;c[ca+4>>2]=l;ka(29,K|0,151660,ca|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}u=u+1|0;if((u|0)==(G|0))break;else q=l}z=p;y=r;v=s;f=H+(((G|0)>2?G+-1|0:1)*56|0)|0}else{z=p;y=r;v=s;f=H}g=c[(c[(c[((c[I>>2]&3|0)==2?I:I+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if(!(a[f>>0]|0)){r=+h[g+56>>3];p=+h[g+40>>3];n=0;l=ra(105,c[B>>2]|0,f|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[l+36>>2]|0;A=+h[Y+48>>3];r=(r+p)*.5;p=A+(1.0-+(c[f+44>>2]|0)/+((c[l+24>>2]|0)+1|0))*(+h[Y+64>>3]-A)}else{s=+h[g+64>>3];p=+h[g+48>>3];n=0;g=ra(105,c[x>>2]|0,f|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[g+36>>2]|0;r=+h[Y+40>>3];r=r+ +(c[f+44>>2]|0)/+((c[g+24>>2]|0)+1|0)*(+h[Y+56>>3]-r);p=(s+p)*.5}g=~~p;Y=~~r;A=+(Y|0);p=zA?t:A;s=v>s?v:s;n=0;c[fa>>2]=Y;c[fa+4>>2]=g;ka(29,K|0,151674,fa|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}J=J+1|0;if((J|0)==(m|0))break}}else{t=-1797693134862315708145274.0e284;r=1797693134862315708145274.0e284;p=1797693134862315708145274.0e284;s=-1797693134862315708145274.0e284}n=0;va(56,151695,24,1,K|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}if((c[e>>2]|0)>0){f=U+8|0;l=0;while(1){g=c[f>>2]|0;v=+h[g+(l*72|0)+40>>3];y=+h[g+(l*72|0)+48>>3];z=+h[g+(l*72|0)+56>>3];A=+h[g+(l*72|0)+64>>3];n=0;h[ha>>3]=v;h[ha+8>>3]=y;h[ha+16>>3]=z;h[ha+24>>3]=A;ka(29,K|0,179057,ha|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}p=pz?t:z;s=s>A?s:A;l=l+1|0;if((l|0)>=(c[e>>2]|0))break}}n=0;c[ja>>2]=~~(p+10.0);c[ja+4>>2]=~~(r+10.0);c[ja+8>>2]=~~(t+10.0);c[ja+12>>2]=~~(s+10.0);ka(29,K|0,151720,ja|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}}if(E){O=Z+8|0;P=_+8|0;Q=c[24809]|0;R=0;g=0;j=0;while(1){L=c[w+(R<<3)+4>>2]|0;I=c[L>>2]&3;J=L+48|0;M=c[(c[((I|0)==3?L:J)+40>>2]|0)+16>>2]|0;q=c[L+16>>2]|0;H=q+16|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];z=+h[k>>3];H=q+24|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];y=+h[k>>3];H=M+16|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];A=+h[k>>3];M=M+24|0;a[k>>0]=a[M>>0];a[k+1>>0]=a[M+1>>0];a[k+2>>0]=a[M+2>>0];a[k+3>>0]=a[M+3>>0];a[k+4>>0]=a[M+4>>0];a[k+5>>0]=a[M+5>>0];a[k+6>>0]=a[M+6>>0];a[k+7>>0]=a[M+7>>0];y=y+ +h[k>>3];h[Z>>3]=z+A;h[O>>3]=y;M=L+-48|0;I=c[(c[((I|0)==2?L:M)+40>>2]|0)+16>>2]|0;H=q+56|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];y=+h[k>>3];q=q+64|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];A=+h[k>>3];q=I+16|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];z=+h[k>>3];I=I+24|0;a[k>>0]=a[I>>0];a[k+1>>0]=a[I+1>>0];a[k+2>>0]=a[I+2>>0];a[k+3>>0]=a[I+3>>0];a[k+4>>0]=a[I+4>>0];a[k+5>>0]=a[I+5>>0];a[k+6>>0]=a[I+6>>0];a[k+7>>0]=a[I+7>>0];A=A+ +h[k>>3];h[_>>3]=y+z;h[P>>3]=A;I=c[F+(R<<3)>>2]|0;q=c[F+(R<<3)+4>>2]|0;H=I*3|0;N=H+1|0;if((H|0)<(j|0))K=j;else{if(g){n=0;ea(104,g|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}}n=0;g=ia(21,N<<4|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}K=N}if(!(a[q>>0]|0)){n=0;f=ra(105,c[B>>2]|0,q|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[f+36>>2]|0;r=+h[Y+48>>3];p=+h[Z>>3];r=+(~~(r+(1.0-+(c[q+44>>2]|0)/+((c[f+24>>2]|0)+1|0))*(+h[Y+64>>3]-r))|0)}else{n=0;j=ra(105,c[x>>2]|0,q|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[j+36>>2]|0;p=+h[Y+40>>3];p=p+ +(c[q+44>>2]|0)/+((c[j+24>>2]|0)+1|0)*(+h[Y+56>>3]-p);r=+h[O>>3]}Y=g+16|0;h[g+16>>3]=p;h[g+24>>3]=r;c[g>>2]=c[Y>>2];c[g+4>>2]=c[Y+4>>2];c[g+8>>2]=c[Y+8>>2];c[g+12>>2]=c[Y+12>>2];if((I|0)>1){u=1;G=2;while(1){j=q+(u*56|0)|0;if(!(a[j>>0]|0)){n=0;f=ra(105,c[B>>2]|0,j|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[f+36>>2]|0;r=+h[Y+48>>3];r=+(~~(r+(1.0-+(c[q+(u*56|0)+44>>2]|0)/+((c[f+24>>2]|0)+1|0))*(+h[Y+64>>3]-r))|0)}else{n=0;j=ra(105,c[x>>2]|0,j|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[j+36>>2]|0;p=+h[Y+40>>3];p=p+ +(c[q+(u*56|0)+44>>2]|0)/+((c[j+24>>2]|0)+1|0)*(+h[Y+56>>3]-p)}Y=g+(G+2<<4)|0;W=g+(G+1<<4)|0;X=g+(G<<4)|0;h[X>>3]=p;h[g+(G<<4)+8>>3]=r;c[W>>2]=c[X>>2];c[W+4>>2]=c[X+4>>2];c[W+8>>2]=c[X+8>>2];c[W+12>>2]=c[X+12>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];u=u+1|0;if((u|0)==(I|0))break;else G=G+3|0}u=H+-1|0;q=q+((I+-1|0)*56|0)|0}else u=2;if(!(a[q>>0]|0)){n=0;f=ra(105,c[B>>2]|0,q|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[f+36>>2]|0;p=+h[Y+48>>3];r=+h[_>>3];p=+(~~(p+(1.0-+(c[q+44>>2]|0)/+((c[f+24>>2]|0)+1|0))*(+h[Y+64>>3]-p))|0)}else{n=0;j=ra(105,c[x>>2]|0,q|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[j+36>>2]|0;r=+h[Y+40>>3];r=r+ +(c[q+44>>2]|0)/+((c[j+24>>2]|0)+1|0)*(+h[Y+56>>3]-r);p=+h[P>>3]}Y=g+(u<<4)|0;W=u+1|0;X=g+(W<<4)|0;h[X>>3]=r;h[g+(W<<4)+8>>3]=p;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];if((d[142275]|0)>1){n=0;q=ia(28,c[((c[L>>2]&3|0)==3?L:J)+40>>2]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}n=0;j=ia(28,c[((c[L>>2]&3|0)==2?L:M)+40>>2]|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}n=0;c[la>>2]=q;c[la+4>>2]=j;ka(29,Q|0,151771,la|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}}n=0;da(16,L|0,c[((c[L>>2]&3|0)==2?L:M)+40>>2]|0,g|0,N|0,61544);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}R=R+1|0;if((R|0)==(m|0))break;else j=K}}else g=0;n=0;ea(104,g|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}u=U;q=T;f=S;oa=245}fQ(ma|0);i=pa;return}function wD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+32|0;l=m+16|0;k=m;AO(152008,10,1,a)|0;AO(152019,19,1,a)|0;if((c[b>>2]|0)>0){g=b+16|0;j=0;do{d=c[g>>2]|0;f=d+(j*40|0)|0;e=c[d+(j*40|0)+20>>2]|0;d=c[d+(j*40|0)+24>>2]|0;do if((e|0)!=(d|0)){e=(c[e>>2]&1|0)==0?e:d;d=c[e+36>>2]|0;if((c[d+4>>2]|0)==(f|0)){f=~~((+h[e+40>>3]+ +h[e+56>>3])*.5);d=~~+h[e+64>>3];break}if((c[d+12>>2]|0)==(f|0)){f=~~((+h[e+40>>3]+ +h[e+56>>3])*.5);d=~~+h[e+48>>3];break}if((c[d+8>>2]|0)==(f|0)){f=~~+h[e+40>>3];d=~~((+h[e+48>>3]+ +h[e+64>>3])*.5);break}if((c[d>>2]|0)==(f|0)){f=~~+h[e+56>>3];d=~~((+h[e+48>>3]+ +h[e+64>>3])*.5)}else{f=0;d=0}}else{f=~~((+h[e+40>>3]+ +h[e+56>>3])*.5);d=~~((+h[e+48>>3]+ +h[e+64>>3])*.5)}while(0);c[k>>2]=j;c[k+4>>2]=f;c[k+8>>2]=d;pO(a,152039,k)|0;j=j+1|0}while((j|0)<(c[b>>2]|0))}f=b+4|0;if((c[f>>2]|0)>0){d=b+20|0;e=0;do{k=c[d>>2]|0;b=c[k+(e*24|0)+16>>2]|0;n=+h[k+(e*24|0)>>3];c[l>>2]=c[k+(e*24|0)+12>>2];c[l+4>>2]=b;h[l+8>>3]=n;pO(a,152059,l)|0;e=e+1|0}while((e|0)<(c[f>>2]|0))}AO(152081,2,1,a)|0;i=m;return}function xD(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function yD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0;j=(a[d+36>>0]|0)!=0;i=e+40|0;do if((c[d+24>>2]|0)==(e|0)){g=+h[i>>3];f=+h[e+48>>3];if(j){f=(f+ +h[e+64>>3])*.5;break}else{g=(g+ +h[e+56>>3])*.5;break}}else{g=+h[e+56>>3];f=+h[e+64>>3];if(j){f=(+h[e+48>>3]+f)*.5;break}else{g=(+h[i>>3]+g)*.5;break}}while(0);h[b>>3]=g;h[b+8>>3]=f;return}function zD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;g=b+32|0;if((c[g>>2]|0)>0){h=b+36|0;k=0;do{j=c[(c[h>>2]|0)+(k<<2)>>2]|0;e=c[j+20>>2]|0;if((e|0)==(b|0))e=c[j+24>>2]|0;yD(f,j,e);eE(a,d,j,0.0)|0;k=k+1|0}while((k|0)<(c[g>>2]|0))}c[a>>2]=(c[a>>2]|0)+1;c[d+24>>2]=b;c[d+20>>2]=b;i=l;return}function AD(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;h[f>>3]=d;e=Jb[c[a>>2]&63](a,f,512)|0;if(!e){e=yz(24)|0;h[e+8>>3]=+h[f>>3];c[e+16>>2]=hs(61556,c[13094]|0)|0;Jb[c[a>>2]&63](a,e,1)|0}a=c[e+16>>2]|0;Jb[c[a>>2]&63](a,b,1)|0;i=g;return}function BD(a,b){a=a|0;b=b|0;a=Jb[c[a>>2]&63](a,b+8|0,512)|0;if(!a)Na(151988,151877,423,151994);a=c[a+16>>2]|0;a=Jb[c[a>>2]&63](a,b+16|0,512)|0;if(!a)Na(152005,151877,425,151994);else return a|0;return 0}function CD(a){a=a|0;var b=0;a=fs(a)|0;if(a)do{b=fs(c[a+16>>2]|0)|0;if(b)do{c[b+32>>2]=UD(c[b+24>>2]|0)|0;b=c[b>>2]|0}while((b|0)!=0);a=c[a>>2]|0}while((a|0)!=0);return}function DD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=fs(a)|0;if(a)do{b=fs(c[a+16>>2]|0)|0;if(b)do{h=c[b+24>>2]|0;if((h|0)!=0?(i=c[b+28>>2]|0,j=c[b+32>>2]|0,(h|0)>1):0){g=1;e=0;while(1){d=i+(e<<2)|0;f=g;do{switch(ND(c[d>>2]|0,c[i+(f<<2)>>2]|0)|0){case 1:{WD(j,e,f);break}case -1:{WD(j,f,e);break}default:{}}f=f+1|0}while((f|0)!=(h|0));d=g+1|0;if((d|0)==(h|0))break;else{e=g;g=d}}}b=c[b>>2]|0}while((b|0)!=0);a=c[a>>2]|0}while((a|0)!=0);return}function ED(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;v=y+8|0;w=y;a=fs(a)|0;if(a){t=v+4|0;u=w+4|0;do{d=fs(c[a+16>>2]|0)|0;if(d)do{p=c[d+32>>2]|0;q=c[d+28>>2]|0;r=d+24|0;e=c[r>>2]|0;if((e|0)>1){s=1;o=0;while(1){if((s|0)<(e|0)){m=q+(o<<2)|0;n=s;do{a:do if(((YD(p,o,n)|0)==0?(YD(p,n,o)|0)==0:0)?(x=q+(n<<2)|0,(JD(c[m>>2]|0,c[x>>2]|0)|0)!=0):0){j=c[m>>2]|0;e=c[j+48>>2]|0;k=c[x>>2]|0;f=c[k+48>>2]|0;g=(f|0)==0;if(e)if(g)l=1;else l=+h[e+8>>3]!=+h[f+8>>3]&1;else l=g&1^1;KD(v,j,k,0,l);e=c[v>>2]|0;k=c[t>>2]|0;f=l^1;KD(w,c[m>>2]|0,c[x>>2]|0,1,f);g=c[w>>2]|0;j=c[u>>2]|0;switch(k|0){case -1:{LD(c[x>>2]|0,c[m>>2]|0,l,0,e,b);LD(c[x>>2]|0,c[m>>2]|0,f,1,g,b);if((j|0)!=1)break a;MD(c[m>>2]|0,c[x>>2]|0,f,b);break a}case 0:switch(j|0){case -1:{LD(c[x>>2]|0,c[m>>2]|0,l,0,e,b);LD(c[x>>2]|0,c[m>>2]|0,f,1,g,b);break a}case 0:{LD(c[m>>2]|0,c[x>>2]|0,0,l,e,b);LD(c[m>>2]|0,c[x>>2]|0,1,f,g,b);break a}case 1:{LD(c[m>>2]|0,c[x>>2]|0,0,l,e,b);LD(c[m>>2]|0,c[x>>2]|0,1,f,g,b);break a}default:break a}case 1:{LD(c[m>>2]|0,c[x>>2]|0,0,l,e,b);LD(c[m>>2]|0,c[x>>2]|0,1,f,g,b);if((j|0)!=-1)break a;MD(c[m>>2]|0,c[x>>2]|0,f,b);break a}default:break a}}while(0);n=n+1|0;e=c[r>>2]|0}while((n|0)<(e|0))}f=s+1|0;if((f|0)<(e|0)){o=s;s=f}else break}}d=c[d>>2]|0}while((d|0)!=0);a=c[a>>2]|0}while((a|0)!=0)}i=y;return}function FD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=i;i=i+32|0;o=p;a=fs(a)|0;if(a){m=c[24809]|0;do{b=fs(c[a+16>>2]|0)|0;if(b){l=a+8|0;do{k=b+24|0;d=c[k>>2]|0;if(d){if(!((c[15337]&8|0)==0|(d|0)<2)?(r=+h[b+8>>3],q=+h[b+16>>3],c[o>>2]=~~+h[l>>3],h[o+8>>3]=r,h[o+16>>3]=q,pO(m,151784,o)|0,(c[k>>2]|0)>0):0){d=b+32|0;e=b+28|0;j=0;do{f=c[(c[(c[d>>2]|0)+4>>2]|0)+(j*12|0)+8>>2]|0;if((js(f)|0)!=0?(ID(m,c[(c[e>>2]|0)+(j<<2)>>2]|0),AO(151804,4,1,m)|0,n=Jb[c[f>>2]&63](f,0,128)|0,(n|0)!=0):0){g=n;do{AO(151809,5,1,m)|0;ID(m,c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0);qO(10,m)|0;g=Jb[c[f>>2]&63](f,g,8)|0}while((g|0)!=0)}j=j+1|0}while((j|0)<(c[k>>2]|0))}d=b+32|0;ZD(c[d>>2]|0);g=c[k>>2]|0;if((g|0)>0){d=c[(c[d>>2]|0)+4>>2]|0;e=c[b+28>>2]|0;f=0;do{c[(c[e+(f<<2)>>2]|0)+44>>2]=(c[d+(f*12|0)+4>>2]|0)+1;f=f+1|0}while((f|0)<(g|0))}}b=c[b>>2]|0}while((b|0)!=0)}a=c[a>>2]|0}while((a|0)!=0)}i=p;return}function GD(a){a=a|0;return 0}function HD(a){a=a|0;return 0}function ID(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;l=m+40|0;k=m;if(!(a[d>>0]|0)){e=+h[d+16>>3];f=+h[d+8>>3];g=+h[d+24>>3];switch(c[d+32>>2]|0){case 0:{j=151842;break}case 1:{j=151837;break}case 2:{j=151830;break}case 3:{j=151823;break}case 4:{j=151815;break}default:j=0}switch(c[d+36>>2]|0){case 0:{d=151842;break}case 1:{d=151837;break}case 2:{d=151830;break}case 3:{d=151823;break}case 4:{d=151815;break}default:d=0}h[l>>3]=e;h[l+8>>3]=f;h[l+16>>3]=g;h[l+24>>3]=f;c[l+32>>2]=j;c[l+36>>2]=d;pO(b,151849,l)|0}else{e=+h[d+8>>3];f=+h[d+16>>3];g=+h[d+24>>3];switch(c[d+32>>2]|0){case 0:{j=151842;break}case 1:{j=151837;break}case 2:{j=151830;break}case 3:{j=151823;break}case 4:{j=151815;break}default:j=0}switch(c[d+36>>2]|0){case 0:{d=151842;break}case 1:{d=151837;break}case 2:{d=151830;break}case 3:{d=151823;break}case 4:{d=151815;break}default:d=0}h[k>>3]=e;h[k+8>>3]=f;h[k+16>>3]=e;h[k+24>>3]=g;c[k+32>>2]=j;c[k+36>>2]=d;pO(b,151849,k)|0}i=m;return}function JD(a,b){a=a|0;b=b|0;if(!(+h[a+8>>3]==+h[b+8>>3]))Na(151945,151877,843,151976);if((+h[a+16>>3]==+h[b+16>>3]?+h[a+24>>3]==+h[b+24>>3]:0)?(c[a+32>>2]|0)==(c[b+32>>2]|0):0)a=(c[a+36>>2]|0)==(c[b+36>>2]|0);else a=0;return a&1|0}function KD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(!d)Na(151873,151877,798,151885);j=(f|0)==0;i=(g|0)==0;g=c[(j?d+48|0:d+52|0)>>2]|0;a:do if(g){d=0;while(1){if(!e){d=5;break}e=c[(i?e+48|0:e+52|0)>>2]|0;if(!e){d=9;break}if(!(JD(g,e)|0)){l=d;d=10;break}d=d+1|0;g=c[(j?g+48|0:g+52|0)>>2]|0;if(!g){m=d;n=0;break a}}if((d|0)==5)Na(151873,151877,798,151885);else if((d|0)==9)Na(179560,151877,871,151894);else if((d|0)==10){d=ND(g,e)|0;k=l+1|0;if((l|0)<0){m=l;n=d;break}f=(f|0)==1;j=1;while(1){if(!g)break;i=g;g=c[(f?g+48|0:g+52|0)>>2]|0;e=+h[g+8>>3]==+h[i+16>>3];do if(!(a[i>>0]|0))if(e){d=(c[i+32>>2]|0)==1?0-d|0:d;break}else{d=(c[i+36>>2]|0)==3?0-d|0:d;break}else if(e){d=(c[i+32>>2]|0)==4?0-d|0:d;break}else{d=(c[i+36>>2]|0)==2?0-d|0:d;break}while(0);if((j|0)>=(k|0)){m=l;n=d;break a}else j=j+1|0}Na(151873,151877,798,151885)}}else{m=0;n=0}while(0);c[b>>2]=m;c[b+4>>2]=n;return}function LD(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[b>>0]|0))j=BD(c[i+20>>2]|0,b)|0;else j=BD(c[i+24>>2]|0,b)|0;WD(c[j+32>>2]|0,c[b+40>>2]|0,c[d+40>>2]|0);if((g|0)>=1){p=(e|0)==0;n=(f|0)==0;o=i+24|0;m=i+20|0;l=1;while(1){i=b;b=c[(p?b+48|0:b+52|0)>>2]|0;f=d;d=c[(n?d+48|0:d+52|0)>>2]|0;do if(!(a[i>>0]|0)){e=BD(c[o>>2]|0,b)|0;if(+h[b+8>>3]==+h[i+16>>3]){q=(c[i+32>>2]|0)==1;j=(YD(c[j+32>>2]|0,c[i+40>>2]|0,c[f+40>>2]|0)|0)!=0;k=c[e+32>>2]|0;if(q){f=c[d+40>>2]|0;i=c[b+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}else{f=c[b+40>>2]|0;i=c[d+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}}else{q=(c[i+36>>2]|0)==1;j=(YD(c[j+32>>2]|0,c[i+40>>2]|0,c[f+40>>2]|0)|0)!=0;k=c[e+32>>2]|0;if(q){f=c[b+40>>2]|0;i=c[d+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}else{f=c[d+40>>2]|0;i=c[b+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}}}else{e=BD(c[m>>2]|0,b)|0;if(+h[b+8>>3]==+h[i+16>>3]){q=(c[i+32>>2]|0)==2;j=(YD(c[j+32>>2]|0,c[i+40>>2]|0,c[f+40>>2]|0)|0)!=0;k=c[e+32>>2]|0;if(q){f=c[b+40>>2]|0;i=c[d+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}else{i=c[d+40>>2]|0;f=c[b+40>>2]|0;if(j){WD(k,i,f);break}else{WD(k,f,i);break}}}else{q=(c[i+36>>2]|0)==2;j=(YD(c[j+32>>2]|0,c[i+40>>2]|0,c[f+40>>2]|0)|0)!=0;k=c[e+32>>2]|0;if(q){f=c[d+40>>2]|0;i=c[b+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}else{f=c[b+40>>2]|0;i=c[d+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}}}while(0);if((l|0)==(g|0))break;else{j=e;l=l+1|0}}}return}function MD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(JD(b,d)|0){g=(e|0)==0;e=b;while(1){if(!e){e=4;break}if(!d){e=6;break}e=c[e+52>>2]|0;d=c[(g?d+48|0:d+52|0)>>2]|0;if(!(JD(e,d)|0)){h=e;i=d;break a}}if((e|0)==4)Na(151873,151877,798,151885);else if((e|0)==6)Na(151873,151877,798,151885)}else{h=b;i=d}while(0);if(!(a[h>>0]|0))e=BD(c[f+20>>2]|0,h)|0;else e=BD(c[f+24>>2]|0,h)|0;XD(c[e+32>>2]|0,c[h+40>>2]|0,c[i+40>>2]|0);return}function ND(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=a[b>>0]|0;if(d<<24>>24==(a[c>>0]|0)?!(+h[b+8>>3]!=+h[c+8>>3]):0){if(!(d<<24>>24))d=OD(b,c,3,1)|0;else d=OD(b,c,4,2)|0;i=f;return d|0}us(1,151907,e)|0;Ra(61388,1);return 0}function OD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0;i=+h[a+24>>3];j=+h[b+16>>3];do if(!(i>3],m=+h[b+24>>3],!(l>m)):0){if(j>2]|0;if((f|0)==(c[b+32>>2]|0)){f=0;break}f=(f|0)==(e|0)?1:-1;break}else{f=c[a+32>>2]|0;if((f|0)==(c[b+36>>2]|0)){f=0;break}f=(f|0)==(e|0)?1:-1;break}if(!(i==m))if(i>2]|0)==(d|0);g=c[b+32>>2]|0;f=c[a+32>>2]|0;if((g|0)==(e|0)){f=(e|0)==0;if(f)f=0;else{f=f&1;n=41}}else n=41;if((n|0)==41)f=((g|0)!=0|(f|0)!=(d|0))<<31>>31;return (k?f:0-f|0)|0}else{k=(c[b+36>>2]|0)==(e|0);g=c[a+32>>2]|0;f=c[b+32>>2]|0;if((g|0)==(e|0)){f=(e|0)==0;if(f)f=0;else{f=f&1;n=45}}else n=45;if((n|0)==45)f=((g|0)!=0|(f|0)!=(d|0))<<31>>31;f=k?f:0-f|0;break}o=c[a+32>>2]|0;n=c[b+32>>2]|0;if((o|0)==(n|0)){f=c[b+36>>2]|0;if((c[a+36>>2]|0)==(f|0)){f=0;break}}else f=c[b+36>>2]|0;b=(n|0)==(d|0);if((n|0)==(f|0)){if(b){f=1;break}if((n|0)==(e|0)){f=-1;break}if((o|0)!=(d|0)?(c[a+36>>2]|0)!=(d|0):0){f=1;break}if((o|0)!=(e|0)?(c[a+36>>2]|0)!=(e|0):0){f=-1;break}f=0;break}g=(f|0)==(e|0);if(b&g){f=(c[a+36>>2]|0)==(e|0);if((o|0)==(d|0)){if(!f){f=-1;break}}else if(f){f=1;break}f=0;break}k=(f|0)==(d|0);if((n|0)==(e|0)&k){f=(o|0)==(e|0);if((c[a+36>>2]|0)==(d|0)){if(!f){f=-1;break}}else if(f){f=1;break}f=0;break}if(!n){if(k){f=(o|0)==(d|0)?((c[a+36>>2]|0)==(d|0))<<31>>31:1;break}if(g){f=(o|0)==(e|0)?(c[a+36>>2]|0)==(e|0)&1:-1;break}}g=c[a+36>>2]|0;if(b&(f|0)==0){f=(g|0)==(d|0)?((o|0)==(d|0))<<31>>31:1;break}else{f=(g|0)==(e|0)?(o|0)==(e|0)&1:-1;break}}else f=0;while(0);return f|0}function PD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0;i=+h[a+24>>3];j=+h[b+24>>3];do if(i>2]|0;if((f|0)==(d|0)?(c[b+32>>2]|0)==(e|0):0){f=-1;break}if((f|0)==(e|0)?(c[b+32>>2]|0)==(d|0):0){f=1;break}f=0}else{f=c[b+32>>2]|0;g=(f|0)==(e|0);if(!(i==j)){if(g?(c[b+36>>2]|0)==(e|0):0){f=-1;break}if((f|0)==(d|0)?(c[b+36>>2]|0)==(d|0):0){f=1;break}f=0;break}if(g){g=c[a+36>>2]|0;f=c[b+36>>2]|0;if((g|0)==(e|0)){f=(e|0)==0;if(f){f=0;break}else f=f&1}f=((g|0)!=0|(f|0)!=(d|0))<<31>>31;break}g=c[b+36>>2]|0;f=c[a+36>>2]|0;if((g|0)==(e|0)){f=(e|0)==0;if(f)f=0;else{f=f&1;k=14}}else k=14;if((k|0)==14)f=((g|0)!=0|(f|0)!=(d|0))<<31>>31;f=0-f|0}while(0);return f|0}function QD(a,b,d){a=a|0;b=b|0;d=d|0;VD(c[b+32>>2]|0);fQ(c[b+28>>2]|0);fQ(b);return}function RD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[b>>3];f=+h[c>>3];if(!(e>f))if(e>3]>=+h[c+8>>3])<<31>>31;else a=0;else a=!(+h[b+8>>3]<=+h[c+8>>3])&1;return a|0}function SD(a,b,d){a=a|0;b=b|0;d=d|0;ds(c[b+16>>2]|0)|0;fQ(b);return}function TD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+h[b>>3];e=+h[c>>3];return (f>e?1:(f>31)|0}function UD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=yz(8)|0;c[b>>2]=a;d=b+4|0;c[d>>2]=yz(a*12|0)|0;if((a|0)>0){e=0;do{g=fG()|0;f=c[d>>2]|0;c[f+(e*12|0)+8>>2]=g;c[f+(e*12|0)>>2]=0;e=e+1|0}while((e|0)!=(a|0))}return b|0}function VD(a){a=a|0;var b=0,d=0;b=a+4|0;if((c[a>>2]|0)>0){d=0;do{ds(c[(c[b>>2]|0)+(d*12|0)+8>>2]|0)|0;d=d+1|0}while((d|0)<(c[a>>2]|0))}fQ(c[b>>2]|0);fQ(a);return}function WD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=c[(c[a+4>>2]|0)+(b*12|0)+8>>2]|0;Jb[c[d>>2]&63](d,f,1)|0;i=e;return}function XD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f>>2]=d;a=a+4|0;g=c[(c[a>>2]|0)+(b*12|0)+8>>2]|0;Jb[c[g>>2]&63](g,f,2)|0;c[f>>2]=b;d=c[(c[a>>2]|0)+(d*12|0)+8>>2]|0;Jb[c[d>>2]&63](d,f,2)|0;i=e;return}function YD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=c[(c[a+4>>2]|0)+(b*12|0)+8>>2]|0;d=(Jb[c[d>>2]&63](d,f,512)|0)!=0&1;i=e;return d|0}function ZD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;switch(b|0){case 0:break;case 1:{c[(c[a+4>>2]|0)+4>>2]=0;break}default:{h=yz(8)|0;g=h+4|0;c[g>>2]=yz(b<<2)|0;c[h>>2]=-1;b=c[a>>2]|0;a:do if((b|0)>0){f=a+4|0;e=0;d=0;do{if(!(c[(c[f>>2]|0)+(e*12|0)>>2]|0)){d=_D(a,e,d,h)|0;b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0));d=c[h>>2]|0;if((d|0)!=-1){b=c[g>>2]|0;a=a+4|0;g=0;while(1){f=c[b+(d<<2)>>2]|0;e=d;d=d+-1|0;c[h>>2]=d;if((f|0)<=-1)break a;c[(c[a>>2]|0)+(f*12|0)+4>>2]=g;if(!e)break;else g=g+1|0}}else i=6}else i=6;while(0);if((i|0)==6)b=c[g>>2]|0;fQ(b);fQ(h)}}return}function _D(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+4|0;f=c[i>>2]|0;j=f+(b*12|0)|0;c[j>>2]=1;f=c[f+(b*12|0)+8>>2]|0;d=d+1|0;g=fs(f)|0;if(g){h=f+4|0;do{f=c[(c[h>>2]|0)+8>>2]|0;if((f|0)<0)f=c[g+8>>2]|0;else f=g+(0-f)|0;f=c[f>>2]|0;if(!(c[(c[i>>2]|0)+(f*12|0)>>2]|0))d=_D(a,f,d,e)|0;g=c[g>>2]|0}while((g|0)!=0)}c[j>>2]=2;j=(c[e>>2]|0)+1|0;c[e>>2]=j;c[(c[e+4>>2]|0)+(j<<2)>>2]=b;return d+1|0}function $D(a){a=a|0;var d=0,e=0;e=c[a>>2]|0;c[a+8>>2]=e;c[a+12>>2]=c[a+4>>2];if((e|0)>0){a=c[a+16>>2]|0;d=0;do{b[a+(d*40|0)+18>>1]=b[a+(d*40|0)+16>>1]|0;d=d+1|0}while((d|0)<(e|0))}return}function aE(a){a=a|0;var d=0,e=0,f=0,g=0;g=c[a+8>>2]|0;c[a>>2]=g;c[a+4>>2]=c[a+12>>2];if((g|0)>0){d=c[a+16>>2]|0;e=(g|0)>1;f=0;do{b[d+(f*40|0)+16>>1]=b[d+(f*40|0)+18>>1]|0;f=f+1|0}while((f|0)<(g|0));d=e?g:1}else d=0;if((d|0)<(g+2|0)){f=c[a+16>>2]|0;e=g+1|0;while(1){b[f+(d*40|0)+16>>1]=0;if((d|0)<(e|0))d=d+1|0;else break}}return}function bE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=yz(((c[a>>2]|0)*6|0)+(b<<1)<<2)|0;c[a+20>>2]=yz((((c[a>>2]|0)*3|0)+b|0)*24|0)|0;i=c[a>>2]|0;if((i|0)>0){g=c[a+16>>2]|0;d=(i|0)>1?i:1;h=e+(d*24|0)|0;f=0;while(1){c[g+(f*40|0)+28>>2]=e;f=f+1|0;if((f|0)>=(i|0))break;else e=e+24|0}e=h}else d=0;if((d|0)<(i+2|0)){g=c[a+16>>2]|0;f=i+1|0;while(1){c[g+(d*40|0)+28>>2]=e;if((d|0)<(f|0)){e=e+(b<<2)|0;d=d+1|0}else break}}return}function cE(a){a=a|0;var b=0;b=yz(24)|0;c[b>>2]=0;c[b+16>>2]=yz(a*40|0)|0;return b|0}function dE(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;b=c[a>>2]|0;c[d+(b*40|0)+32>>2]=b;c[a>>2]=b+1;return d+(b*40|0)|0}function eE(a,d,e,f){a=a|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0;g=a+4|0;i=c[g>>2]|0;c[g>>2]=i+1;g=c[a+20>>2]|0;a=g+(i*24|0)|0;c[g+(i*24|0)+12>>2]=c[d+32>>2];c[g+(i*24|0)+16>>2]=c[e+32>>2];h[a>>3]=f;c[g+(i*24|0)+8>>2]=0;g=d+16|0;j=b[g>>1]|0;c[(c[d+28>>2]|0)+(j<<16>>16<<2)>>2]=i;b[g>>1]=j+1<<16>>16;d=e+16|0;g=b[d>>1]|0;c[(c[e+28>>2]|0)+(g<<16>>16<<2)>>2]=i;b[d>>1]=g+1<<16>>16;return a|0}function fE(a){a=a|0;var b=0;b=a+16|0;fQ(c[(c[b>>2]|0)+28>>2]|0);fQ(c[b>>2]|0);fQ(c[a+20>>2]|0);fQ(a);return}function gE(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[a>>2]|0;if((f|0)>0){g=c[a+16>>2]|0;i=0;do{c[g+(i*40|0)>>2]=-2147483648;i=i+1|0}while((i|0)<(f|0))}nG();a:do if(!(qG(d)|0)){c[d+8>>2]=0;c[d>>2]=0;f=sG()|0;if(!f)f=0;else{q=a+20|0;p=a+16|0;while(1){c[f>>2]=0-(c[f>>2]|0);if((f|0)==(e|0)){f=0;break a}j=f+16|0;if((b[j>>1]|0)>0){k=f+28|0;l=f+32|0;o=0;do{g=c[(c[k>>2]|0)+(o<<2)>>2]|0;d=c[q>>2]|0;m=d+(g*24|0)|0;i=c[d+(g*24|0)+12>>2]|0;n=c[p>>2]|0;if((i|0)==(c[l>>2]|0))i=c[d+(g*24|0)+16>>2]|0;g=n+(i*40|0)|0;d=c[g>>2]|0;do if((d|0)<0){a=~~-(+(c[f>>2]|0)+ +h[m>>3]);if((d|0)==-2147483648){c[g>>2]=a;if(qG(g)|0){f=1;break a}c[n+(i*40|0)+8>>2]=f;c[n+(i*40|0)+12>>2]=m;break}else{if((d|0)>=(a|0))break;tG(g,a);c[n+(i*40|0)+8>>2]=f;c[n+(i*40|0)+12>>2]=m;break}}while(0);o=o+1|0}while((o|0)<(b[j>>1]|0))}f=sG()|0;if(!f){f=0;break}}}}else f=1;while(0);return f|0}function hE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;Jw(d,3,b)|0;b=c[d+92>>2]|0;do if(b){g=c[b+16>>2]|0;h=c[g+12>>2]|0;c[a+76>>2]=h;f=c[g+16>>2]|0;c[a+84>>2]=f;g=c[g>>2]|0;c[a+80>>2]=g;c[a+88>>2]=c[b+4>>2];e=a+152|0;f=c[e>>2]|c[f>>2];c[e>>2]=f;b=c[d+80>>2]|0;if(!b){c[a+60>>2]=0;b=999;break}d=c[b+16>>2]|0;c[a+60>>2]=c[d+12>>2];i=c[d+16>>2]|0;c[a+68>>2]=i;c[a+72>>2]=c[b+4>>2];c[e>>2]=f|c[i>>2];if(!h){c[a+64>>2]=g;b=300;break}else{c[a+64>>2]=c[d>>2];b=300;break}}else b=999;while(0);return b|0}function iE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(!(nw(a)|0))if((b|0)!=0?(d=c[b>>2]|0,(d|0)!=0):0){Db[d&127](a);b=0}else b=0;else b=1;return b|0}function jE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+4>>2]|0,(d|0)!=0):0)Db[d&127](a);c[(c[a>>2]|0)+24>>2]=0;tw(a);return}function kE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0;g=+h[a+504>>3];j=+h[a+512>>3];i=+h[a+352>>3];k=i*+h[a+520>>3];i=i*+h[a+528>>3];f=(e|0)>0;if(!(c[a+360>>2]|0)){if(f){f=0;do{h[d+(f<<4)>>3]=k*(g+ +h[b+(f<<4)>>3]);h[d+(f<<4)+8>>3]=i*(j+ +h[b+(f<<4)+8>>3]);f=f+1|0}while((f|0)!=(e|0))}}else if(f){f=0;do{l=-(k*(j+ +h[b+(f<<4)+8>>3]));h[d+(f<<4)+8>>3]=i*(g+ +h[b+(f<<4)>>3]);h[d+(f<<4)>>3]=l;f=f+1|0}while((f|0)!=(e|0))}return d|0}function lE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function mE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+12>>2]|0,(d|0)!=0):0)Db[d&127](a);sw(a);return}function nE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+24>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function oE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+28>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function pE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+16>>2]|0,(d|0)!=0):0){b=c[a+160>>2]|0;Zb[d&31](a,c[(c[(c[a>>2]|0)+308>>2]|0)+(b<<2)>>2]|0,b,c[a+156>>2]|0)}return}function qE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+20>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function rE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+32>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function sE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+36>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function tE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+40>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function uE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+44>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function vE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+48>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function wE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+52>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function xE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+56>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function yE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+60>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function zE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+64>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function AE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+68>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function BE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a+60>>2]|0;if((g|0)!=0?(h=c[g+72>>2]|0,(h|0)!=0):0)Cb[h&31](a,b,d,e,f);return}function CE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+76>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function DE(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+60>>2]|0;if((d|0)!=0?(e=c[d+80>>2]|0,(e|0)!=0):0)Fb[e&63](a,b);return}function EE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+84>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function FE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;q=r+16|0;p=r;n=c[b+60>>2]|0;s=c[e>>2]|0;do if((s|0)!=0?(a[s>>0]|0)!=0:0){s=c[b+16>>2]|0;if((s|0)!=0?(c[s+144>>2]|0)==0:0)break;if(!(c[b+152>>2]&8192)){l=+h[d>>3];f=+h[d+8>>3];g=+h[b+504>>3];j=+h[b+512>>3];m=+h[b+352>>3];if(!(c[b+360>>2]|0)){k=l+g;f=f+j}else{k=-(f+j);f=l+g}l=m*+h[b+528>>3]*f;h[p>>3]=m*+h[b+520>>3]*k;h[p+8>>3]=l}else{c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2]}if((n|0)!=0?(o=c[n+88>>2]|0,(o|0)!=0):0){c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];Vb[o&127](b,q,e)}}while(0);i=r;return}function GE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+60>>2]|0;g=(c[b+16>>2]|0)+16|0;i=_O(d,58)|0;h=(i|0)!=0;if(h)a[i>>0]=0;if((e|0)!=0?(SE(c[b+68>>2]|0,d,g),f=c[e+92>>2]|0,(f|0)!=0):0)Fb[f&63](b,g);if(h)a[i>>0]=58;return}function HE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+60>>2]|0;g=(c[b+16>>2]|0)+56|0;i=_O(d,58)|0;h=(i|0)!=0;if(h)a[i>>0]=0;if((e|0)!=0?(SE(c[b+68>>2]|0,d,g),f=c[e+92>>2]|0,(f|0)!=0):0)Fb[f&63](b,g);if(h)a[i>>0]=58;return}function IE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=c[a+60>>2]|0;h=a+16|0;i=(c[h>>2]|0)+96|0;if((f|0)!=0?(SE(c[a+68>>2]|0,b,i),j=c[f+92>>2]|0,(j|0)!=0):0)Fb[j&63](a,i);b=c[h>>2]|0;c[b+136>>2]=d;g[b+140>>2]=e;return}function JE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;j=c[b+60>>2]|0;b=c[b+16>>2]|0;c[b+160>>2]=d;a:do if((d|0)!=0&(j|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){j=b+144|0;g=b+152|0;f=b+148|0;b=e;while(1){d=d+4|0;b:do switch(a[b>>0]|0){case 115:{if(!(aP(b,152084)|0)){c[j>>2]=3;break b}if(!(aP(b,152105)|0)){e=b+1|0;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}h[g>>3]=+MO(b)}else l=26;break}case 100:{if(!(aP(b,178877)|0)){c[j>>2]=1;break b}if(!(aP(b,178884)|0))c[j>>2]=2;else l=26;break}case 105:{if((aP(b,175423)|0)!=0?(aP(b,152090)|0)!=0:0){l=26;break b}c[j>>2]=0;break}case 98:{if(!(aP(b,152100)|0))h[g>>3]=2.0;else l=26;break}case 102:{if(!(aP(b,152118)|0))c[f>>2]=1;else l=26;break}case 117:{if(!(aP(b,152125)|0))c[f>>2]=0;else l=26;break}case 116:{if(aP(b,152134)|0)l=26;break}default:l=26}while(0);if((l|0)==26){l=0;c[k>>2]=b;us(0,152142,k)|0}b=c[d>>2]|0;if(!b)break a}}while(0);i=m;return}function KE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0;g=i;i=i+32|0;f=g;d=c[a+60>>2]|0;if(((d|0)!=0?(j=d+96|0,(c[j>>2]|0)!=0):0)?(c[(c[a+16>>2]|0)+144>>2]|0)!=0:0){d=b+16|0;h[f>>3]=(+h[b>>3]+ +h[d>>3])*.5;h[f+8>>3]=(+h[b+8>>3]+ +h[b+24>>3])*.5;b=f+16|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];if(!(c[a+152>>2]&8192))kE(a,f,f,2)|0;Vb[c[j>>2]&127](a,f,e)}i=g;return}function LE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o;f=c[a+60>>2]|0;if(((f|0)!=0?(l=f+100|0,(c[l>>2]|0)!=0):0)?(m=a+16|0,k=c[m>>2]|0,(c[k+144>>2]|0)!=0):0){if(!(e&4))g=0;else{e=e&-5;f=k+16|0;g=n;h=f;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=f;h=k+56|0;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=1}if(!(c[a+152>>2]&8192)){if((c[15398]|0)<(d|0)){f=d+10|0;c[15398]=f;f=Bz(c[15399]|0,f<<4)|0;c[15399]=f}else f=c[15399]|0;kE(a,b,f,d)|0;Zb[c[l>>2]&31](a,c[15399]|0,d,e)}else Zb[c[l>>2]&31](a,b,d,e);if(g){g=(c[m>>2]|0)+16|0;h=n;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0))}}i=o;return}function ME(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+64|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];g=f+32|0;b=b+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[f+16>>3]=+h[f>>3];h[f+24>>3]=+h[f+40>>3];h[f+48>>3]=+h[g>>3];h[f+56>>3]=+h[f+8>>3];LE(a,f,4,d);i=e;return}function NE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+60>>2]|0;do if(((h|0)!=0?(j=h+104|0,i=c[j>>2]|0,(i|0)!=0):0)?(c[(c[a+16>>2]|0)+144>>2]|0)!=0:0){if(c[a+152>>2]&8192){Kb[i&15](a,b,d,e,f,g&255);break}if((c[15398]|0)<(d|0)){h=d+10|0;c[15398]=h;h=Bz(c[15399]|0,h<<4)|0;c[15399]=h}else h=c[15399]|0;kE(a,b,h,d)|0;Kb[c[j>>2]&15](a,c[15399]|0,d,e,f,g&255)}while(0);return}function OE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+60>>2]|0;do if(((e|0)!=0?(g=e+108|0,f=c[g>>2]|0,(f|0)!=0):0)?(c[(c[a+16>>2]|0)+144>>2]|0)!=0:0){if(c[a+152>>2]&8192){Vb[f&127](a,b,d);break}if((c[15398]|0)<(d|0)){e=d+10|0;c[15398]=e;e=Bz(c[15399]|0,e<<4)|0;c[15399]=e}else e=c[15399]|0;kE(a,b,e,d)|0;Vb[c[g>>2]&127](a,c[15399]|0,d)}while(0);return}function PE(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+60>>2]|0;if(((d|0)!=0?(e|0)!=0&(a[d>>0]|0)!=0:0)?(f=c[e+112>>2]|0,(f|0)!=0):0)Fb[f&63](b,d);return}function QE(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+80|0;B=C+32|0;A=C;n=C+64|0;y=c[b+60>>2]|0;if(!b)Na(152355,152195,691,152206);if(!d)Na(152225,152195,692,152206);if(!(a[d>>0]|0))Na(152230,152195,693,152206);z=Lw(d)|0;if(!z){if((y|0)!=0&(SA(d)|0)!=0?(m=c[y+116>>2]|0,(m|0)!=0):0)Cb[m&31](b,d,e,f,g&255)}else{w=b+432|0;c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];c[B+8>>2]=c[w+8>>2];c[B+12>>2]=c[w+12>>2];Ow(n,z,B);w=c[n>>2]|0;v=c[n+4>>2]|0;if(!((w|0)<1&(v|0)<1)){u=A+16|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];if((f|0)>1){n=A+8|0;d=A+24|0;p=+h[u>>3];l=+h[A>>3];k=+h[n>>3];o=+h[d>>3];m=1;do{s=+h[e+(m<<4)>>3];l=l>3];k=ks?p:s;o=o>t?o:t;m=m+1|0}while((m|0)!=(f|0));h[A>>3]=l;h[n>>3]=k;h[u>>3]=p;h[d>>3]=o;f=A;x=d;e=u}else{m=A+24|0;d=A+8|0;f=A;x=m;n=d;e=u;p=+h[u>>3];l=+h[A>>3];o=+h[m>>3];k=+h[d>>3]}r=p-l;q=o-k;l=+(v|0);k=+(w|0);o=r/k;p=q/l;do if(a[j>>0]|0){if(!(YO(j,182316)|0)){k=k*o;break}if(!(YO(j,182248)|0)){l=l*p;break}if(!(YO(j,152238)|0)){l=l*p;k=k*o;break}if((rC(j)|0)<<24>>24)if(o>3]=t+ +h[f>>3];h[e>>3]=+h[e>>3]-t}if(l>3]=t+ +h[n>>3];h[x>>3]=+h[x>>3]-t}k=+h[f>>3];if(!(c[b+152>>2]&8192)){l=+h[n>>3];q=+h[b+504>>3];r=+h[b+512>>3];t=+h[b+352>>3];s=t*+h[b+520>>3];t=t*+h[b+528>>3];d=(c[b+360>>2]|0)==0;if(d){o=k+q;l=l+r}else{o=-(l+r);l=k+q}k=s*o;h[f>>3]=k;h[n>>3]=t*l;m=A+16|0;l=+h[m>>3];p=+h[x>>3];if(d){o=l+q;l=p+r}else{o=-(p+r);l=l+q}s=s*o;h[m>>3]=s;h[x>>3]=t*l;l=s}else l=+h[e>>3];if(k>l){h[f>>3]=l;h[e>>3]=k}k=+h[n>>3];l=+h[x>>3];if(k>l){h[n>>3]=l;h[x>>3]=k}if(y){y=c[b+72>>2]|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[B+16>>2]=c[A+16>>2];c[B+20>>2]=c[A+20>>2];c[B+24>>2]=c[A+24>>2];c[B+28>>2]=c[A+28>>2];VE(b,z,B,g,y)}}}i=C;return}function RE(a,b){a=a|0;b=+b;if(c[a+60>>2]|0)h[(c[a+16>>2]|0)+152>>3]=b;return}function SE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;k=l+8|0;j=l;c[d>>2]=b;c[d+32>>2]=5;e=yF(b)|0;f=c[a+16>>2]|0;if(!((f|0)!=0?(OO(e,f,c[a+20>>2]|0,4,106)|0)!=0:0))h=3;a:do if((h|0)==3){switch(zF(b,d,c[a+24>>2]|0)|0){case 0:break a;case 1:break;default:{us(1,152278,g)|0;break a}}e=zz((eP(b)|0)+16|0)|0;c[j>>2]=b;DO(e,152243,j)|0;if(vy(e)|0){c[k>>2]=b;us(0,152252,k)|0}fQ(e)}while(0);i=l;return}function TE(a,b){a=a|0;b=b|0;b=Jw(a,1,b)|0;if(!b)b=999;else{b=c[b+16>>2]|0;c[a+184>>2]=c[b+4>>2];c[a+172>>2]=c[b+12>>2];c[a+176>>2]=c[b>>2];c[a+180>>2]=c[b+16>>2];b=300}return b|0}function UE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;Ou(b,178510,280,1)|0;g=b+16|0;c[(c[g>>2]|0)+144>>2]=a;if((yu(b)|0)!=(b|0))c[(c[(yu(b)|0)+16>>2]|0)+144>>2]=a;e=Qs(b,152299)|0;d=a+172|0;if((e|0)!=0?(c[d>>2]=0,(TE(a,e)|0)==999):0){d=Kw(a,1,e)|0;c[f>>2]=e;c[f+4>>2]=d;us(1,152306,f)|0;d=-1}else{e=c[d>>2]|0;if(!e)d=-1;else{zy(1);hz(b,c[c[a+180>>2]>>2]&1);d=c[(c[g>>2]|0)+8>>2]|0;c[(c[(yu(b)|0)+16>>2]|0)+8>>2]=d;WA();d=c[e>>2]|0;if((d|0)!=0?(Db[d&127](b),h=c[e+4>>2]|0,(h|0)!=0):0)c[(c[g>>2]|0)+148>>2]=h;zy(0);d=0}}i=j;return d|0}function VE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+176|0;m=n+8|0;k=n;j=n+40|0;if(!b)Na(152355,152359,52,152373);if(!d)Na(152385,152359,53,152373);h=c[d+8>>2]|0;if(!h)Na(152388,152359,54,152373);if(!(a[h>>0]|0))Na(152397,152359,55,152373);bP(j,c[d+28>>2]|0)|0;h=j+(eP(j)|0)|0;a[h>>0]=58;a[h+1>>0]=0;ZO(j,g)|0;h=Jw(c[b>>2]|0,4,j)|0;if(!h){c[k>>2]=j;us(0,152409,k)|0;h=c[b+92>>2]|0}else{k=c[h+16>>2]|0;h=c[k+12>>2]|0;c[b+92>>2]=h;c[b+96>>2]=c[k>>2]}if((h|0)!=0?(l=c[h>>2]|0,(l|0)!=0):0){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];Zb[l&31](b,d,m,f)}i=n;return}function WE(a){a=a|0;return 1}function XE(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+336|0;h[c>>3]=10.0/+h[b+352>>3]+ +h[c>>3];a[b+537>>0]=1;return 0}function YE(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+336|0;h[c>>3]=+h[c>>3]-10.0/+h[b+352>>3];a[b+537>>0]=1;return 0}function ZE(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+344|0;h[c>>3]=+h[c>>3]-10.0/+h[b+352>>3];a[b+537>>0]=1;return 0}function _E(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+344|0;h[c>>3]=10.0/+h[b+352>>3]+ +h[c>>3];a[b+537>>0]=1;return 0}function $E(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+352|0;h[c>>3]=+h[c>>3]*1.1;a[b+537>>0]=1;return 0}function aF(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+352|0;h[c>>3]=+h[c>>3]/1.1;a[b+537>>0]=1;return 0}function bF(b){b=b|0;var d=0,e=0,f=0.0,g=0.0;e=b+536|0;d=(a[e>>0]|0)==0;a[e>>0]=d&1;if(d){d=c[b+448>>2]|0;e=c[b+452>>2]|0;g=+(d>>>0)/+(d|0);f=+(e>>>0)/+(e|0);h[b+352>>3]=g>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[b+537>>0]=1}return 0}function cF(b){b=b|0;var e=0,f=0;e=c[(c[b>>2]|0)+168>>2]|0;f=b+580|0;if(!(c[f>>2]|0)){c[f>>2]=e;f=(c[e+16>>2]|0)+112|0;a[f>>0]=d[f>>0]|0|2;nF(b,e)}uy(b,e);a[b+540>>0]=1;return}function dF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;j=v;switch(e|0){case 1:{c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];lF(b,j);j=b+580|0;e=c[j>>2]|0;a:do if(e)switch(Iu(e)|0){case 0:{u=(c[e+16>>2]|0)+112|0;a[u>>0]=(d[u>>0]|0)&249|4;break a}case 1:{u=(c[e+16>>2]|0)+117|0;a[u>>0]=(d[u>>0]|0)&249|4;break a}case 2:{u=(c[e+16>>2]|0)+115|0;a[u>>0]=(d[u>>0]|0)&249|4;break a}default:break a}while(0);u=b+588|0;e=c[u>>2]|0;if(e){fQ(e);c[u>>2]=0}t=c[b+576>>2]|0;c[j>>2]=t;b:do if(t)switch(Iu(t)|0){case 0:{u=(c[t+16>>2]|0)+112|0;a[u>>0]=d[u>>0]|0|2;nF(b,t);break b}case 1:{n=(c[t+16>>2]|0)+117|0;a[n>>0]=d[n>>0]|0|2;n=b+592|0;Gw(n,0,152523);Gw(n,1,Ft(t)|0);c[b+596>>2]=2;n=b+604|0;o=yu(xu(t)|0)|0;e=Js(o,1,0)|0;if(!e)e=2;else{j=e;m=2;while(1){Gw(n,m,c[j+8>>2]|0);e=m+2|0;Gw(n,m|1,Rs(t,j)|0);j=Js(o,1,j)|0;if(!j)break;else m=e}}c[b+608>>2]=e;e=Is(xu(t)|0,1,182255,0)|0;if(!e){e=Is(xu(t)|0,1,152528,0)|0;if(!e)break b}c[u>>2]=rz(Rs(t,e)|0,t)|0;break b}case 2:{q=(c[t+16>>2]|0)+115|0;a[q>>0]=d[q>>0]|0|2;q=b+592|0;Gw(q,0,152532);r=t+48|0;Gw(q,1,Ft(c[((c[t>>2]&3|0)==3?t:r)+40>>2]|0)|0);r=(yt(xu(c[((c[t>>2]&3|0)==3?t:r)+40>>2]|0)|0)|0)!=0;Gw(q,3,r?178523:181756);r=t+-48|0;Gw(q,4,Ft(c[((c[t>>2]&3|0)==2?t:r)+40>>2]|0)|0);c[b+596>>2]=7;o=b+604|0;p=yu(xu(c[((c[t>>2]&3|0)==2?t:r)+40>>2]|0)|0)|0;e=Js(p,2,0)|0;c:do if(!e)e=7;else{j=e;n=7;while(1){while(1){e=j+8|0;m=c[e>>2]|0;if(!(aP(m,152537)|0)){s=20;break}if(!(aP(m,152546)|0)){s=22;break}if(aP(m,152555)|0)break;Gw(q,6,Rs(t,j)|0);j=Js(p,2,j)|0;if(!j){e=n;break c}}if((s|0)==20){s=0;Gw(q,2,Rs(t,j)|0)}else if((s|0)==22){s=0;Gw(q,5,Rs(t,j)|0)}Gw(o,n,c[e>>2]|0);e=n+2|0;Gw(o,n+1|0,Rs(t,j)|0);j=Js(p,2,j)|0;if(!j)break;else n=e}}while(0);c[b+608>>2]=e;e=Is(xu(c[((c[t>>2]&3|0)==2?t:r)+40>>2]|0)|0,2,182255,0)|0;if(!e){e=Is(xu(c[((c[t>>2]&3|0)==2?t:r)+40>>2]|0)|0,2,152528,0)|0;if(!e)break b}c[u>>2]=rz(Rs(t,e)|0,t)|0;break b}default:break b}while(0);a[b+538>>0]=1;a[b+541>>0]=1;a[b+537>>0]=1;break}case 2:{a[b+538>>0]=1;a[b+541>>0]=2;a[b+537>>0]=1;break}case 3:{c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];lF(b,j);a[b+538>>0]=1;a[b+541>>0]=3;a[b+537>>0]=1;break}case 4:{a[b+536>>0]=0;g=+h[f>>3];e=c[b+448>>2]|0;if(!(c[b+360>>2]|0)){u=b+352|0;l=+h[u>>3];t=b+336|0;h[t>>3]=(g-+(e>>>0)*.5)*.10000000000000009/(l*+h[b+520>>3])+ +h[t>>3];e=b+344|0;h[e>>3]=(+h[f+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(l*+h[b+528>>3])+ +h[e>>3];e=u;g=l}else{u=b+352|0;l=+h[u>>3];t=b+336|0;h[t>>3]=+h[t>>3]-(+h[f+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(l*+h[b+528>>3]);t=b+344|0;h[t>>3]=(g-+(e>>>0)*.5)*.10000000000000009/(l*+h[b+520>>3])+ +h[t>>3];e=u;g=l}h[e>>3]=g*1.1;a[b+537>>0]=1;break}case 5:{a[b+536>>0]=0;e=b+352|0;g=+h[e>>3]/1.1;h[e>>3]=g;k=+h[f>>3];e=c[b+448>>2]|0;l=+h[b+520>>3];if(!(c[b+360>>2]|0)){u=b+336|0;h[u>>3]=+h[u>>3]-(k-+(e>>>0)*.5)*.10000000000000009/(g*l);u=b+344|0;h[u>>3]=+h[u>>3]-(+h[f+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(g*+h[b+528>>3])}else{u=b+336|0;h[u>>3]=(+h[f+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(g*+h[b+528>>3])+ +h[u>>3];u=b+344|0;h[u>>3]=+h[u>>3]-(k-+(e>>>0)*.5)*.10000000000000009/(g*l)}a[b+537>>0]=1;break}default:{}}b=b+560|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=v;return}function eF(b,c,d){b=b|0;c=c|0;d=d|0;a[b+538>>0]=0;a[b+541>>0]=0;return}function fF(b,e){b=b|0;e=e|0;var f=0.0,g=0,j=0,k=0.0,l=0.0,m=0;m=i;i=i+16|0;g=m;j=b+560|0;l=(+h[e>>3]-+h[j>>3])/+h[b+520>>3];k=(+h[e+8>>3]-+h[b+568>>3])/+h[b+528>>3];if(!(+N(+l)<.0001?+N(+k)<.0001:0)){switch(d[b+541>>0]|0|0){case 0:{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];lF(b,g);break}case 2:{f=+h[b+352>>3];if(!(c[b+360>>2]|0)){g=b+336|0;h[g>>3]=+h[g>>3]-l/f;g=b+344|0;h[g>>3]=+h[g>>3]-k/f}else{g=b+336|0;h[g>>3]=+h[g>>3]-k/f;g=b+344|0;h[g>>3]=l/f+ +h[g>>3]}a[b+537>>0]=1;break}default:{}}c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}i=m;return}function gF(a,b,c){a=a|0;b=b|0;c=c|0;return}function hF(a){a=a|0;return}function iF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b>>2]|0;if(d){d=oO(d,179987)|0;if(d){j=bw(d,0)|0;iO(d)|0;f=5}}else{j=bw(c[24810]|0,0)|0;f=5}if((f|0)==5?(j|0)!=0:0){g=i+168|0;d=c[g>>2]|0;if(d){f=c[i+172>>2]|0;if((f|0)!=0?(h=c[f+4>>2]|0,(h|0)!=0):0){Db[h&127](d);d=c[g>>2]|0}jz(d);ut(c[g>>2]|0)|0}Qu(j,0,178510,280,1);Qu(j,1,178487,304,1);Qu(j,2,178780,176,1);c[g>>2]=j;c[(c[j+16>>2]|0)+144>>2]=i;if((Zw(i,j,e)|0)!=-1){c[b+580>>2]=0;c[b+576>>2]=0;a[b+537>>0]=1}}return}function jF(a,b){a=a|0;b=b|0;a=c[a>>2]|0;Zw(a,c[a+168>>2]|0,b)|0;return}function kF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;e=h+160|0;f=c[e>>2]|0;if((f|0)!=0?(c[h+164>>2]|0)==0:0){i=h+192|0;g=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;e=f}else{g=0;e=0}$w(h,c[h+168>>2]|0,b,d)|0;if(e){i=c[a>>2]|0;c[i+160>>2]=e;c[i+192>>2]=g}return}function lF(b,e){b=b|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0;s=i;i=i+64|0;q=s+32|0;k=s;o=+h[e>>3];l=+h[e+8>>3];p=+h[b+352>>3];m=+h[b+520>>3];j=+h[b+528>>3];if(!(c[b+360>>2]|0)){n=l/(p*j);j=o/(p*m)}else{n=-o/(p*m);j=l/(p*j)}m=j-+h[b+504>>3];o=n-+h[b+512>>3];p=1.0/p;e=c[(c[b>>2]|0)+168>>2]|0;h[k>>3]=m-p;h[k+8>>3]=o-p;h[k+16>>3]=m+p;h[k+24>>3]=o+p;f=gu(e)|0;a:do if(!f)r=10;else b:while(1){g=at(e,f)|0;if(g)do{c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[q+20>>2]=c[k+20>>2];c[q+24>>2]=c[k+24>>2];c[q+28>>2]=c[k+28>>2];if((WC(g,q)|0)<<24>>24){e=g;break b}g=ct(e,g)|0}while((g|0)!=0);f=hu(e,f)|0;if(!f){r=10;break a}}while(0);c:do if((r|0)==10){f=iu(e)|0;d:do if(f){while(1){c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[q+20>>2]=c[k+20>>2];c[q+24>>2]=c[k+24>>2];c[q+28>>2]=c[k+28>>2];if((UC(f,q)|0)<<24>>24){e=f;break}f=ju(e,f)|0;if(!f)break d}break c}while(0);c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[q+20>>2]=c[k+20>>2];c[q+24>>2]=c[k+24>>2];c[q+28>>2]=c[k+28>>2];f=mF(e,q)|0;if(!f)break;else{e=f;break}}while(0);g=b+576|0;f=c[g>>2]|0;if((e|0)!=(f|0)){e:do if(f)switch(Iu(f)|0){case 0:{r=(c[f+16>>2]|0)+112|0;a[r>>0]=(d[r>>0]|0)&254;break e}case 1:{r=(c[f+16>>2]|0)+117|0;a[r>>0]=(d[r>>0]|0)&254;break e}case 2:{r=(c[f+16>>2]|0)+115|0;a[r>>0]=(d[r>>0]|0)&254;break e}default:break e}while(0);k=b+584|0;c[k>>2]=0;c[g>>2]=e;f:do if(e)switch(Iu(e)|0){case 0:{f=(c[e+16>>2]|0)+112|0;a[f>>0]=d[f>>0]|0|1;f=Is(e,0,182301,0)|0;if(!f)break f;c[k>>2]=rz(Rs(e,f)|0,e)|0;break f}case 1:{f=(c[e+16>>2]|0)+117|0;a[f>>0]=d[f>>0]|0|1;f=Is(xu(e)|0,1,182301,0)|0;if(!f)break f;c[k>>2]=rz(Rs(e,f)|0,e)|0;break f}case 2:{f=(c[e+16>>2]|0)+115|0;a[f>>0]=d[f>>0]|0|1;f=Is(xu(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0,2,182301,0)|0;if(!f)break f;c[k>>2]=rz(Rs(e,f)|0,e)|0;break f}default:break f}while(0);a[b+537>>0]=1}i=s;return}function mF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=i;i=i+32|0;j=m;f=c[a+16>>2]|0;g=c[f+180>>2]|0;a:do if((g|0)<1)l=5;else{e=c[f+184>>2]|0;k=1;while(1){d=c[e+(k<<2)>>2]|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[j+24>>2]=c[b+24>>2];c[j+28>>2]=c[b+28>>2];d=mF(d,j)|0;if(d)break a;if((k|0)<(g|0))k=k+1|0;else{l=5;break}}}while(0);do if((l|0)==5){o=+h[f+24>>3];n=+h[f+40>>3];if(((+h[b+16>>3]>=+h[f+16>>3]?+h[f+32>>3]>=+h[b>>3]:0)?+h[b+24>>3]>=o:0)?n>=+h[b+8>>3]:0){d=a;break}d=0}while(0);i=m;return d|0}function nF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+592|0;do if((yu(b)|0)==(b|0))if(!(yt(b)|0)){Gw(d,0,152567);break}else{Gw(d,0,152559);break}else Gw(d,0,152573);while(0);Gw(d,1,Ft(b)|0);c[a+596>>2]=2;g=a+604|0;d=Js(b,0,0)|0;if(!d)d=2;else{e=d;f=2;while(1){Gw(g,f,c[e+8>>2]|0);Gw(g,f+1|0,Rs(b,e)|0);d=f+3|0;Gw(g,f+2|0,0);e=Js(b,0,e)|0;if(!e)break;else f=d}}c[a+608>>2]=d;d=Is(b,0,182255,0)|0;if(!d){d=Is(b,0,152528,0)|0;if(d)h=10}else h=10;if((h|0)==10)c[a+588>>2]=rz(Rs(b,d)|0,b)|0;return}function oF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d>>2]|0;g=zz(12)|0;if(!b)b=0;else b=dP(b)|0;c[g+4>>2]=b;c[g+8>>2]=dP(e)|0;e=a+100|0;c[g>>2]=c[e>>2];c[e>>2]=g;e=c[d+4>>2]|0;b=c[e+4>>2]|0;if(b)while(1){d=c[b+4>>2]|0;if(d){f=0;do{Iw(a,c[e>>2]|0,d,c[b+(f*20|0)+8>>2]|0,g,b+(f*20|0)|0)|0;f=f+1|0;d=c[b+(f*20|0)+4>>2]|0}while((d|0)!=0)}b=c[e+12>>2]|0;if(!b)break;else e=e+8|0}return}function pF(b,d){b=b|0;d=d|0;var e=0;d=c[b+32>>2]|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0)do{if((a[e>>0]|0)==103?(lP(e,152582)|0)!=0:0)oF(b,0,c[d+4>>2]|0);d=d+8|0;e=c[d>>2]|0}while((e|0)!=0);a[b+44>>0]=0;qF(b)|0;aC(b)|0;return}function qF(a){a=a|0;var b=0;b=Jw(a,2,152595)|0;if(!b)b=999;else{c[a+148>>2]=c[(c[b+16>>2]|0)+12>>2];b=300}return b|0}function rF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[a+148>>2]|0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0)a=Qb[e&127](b,d)|0;else a=0;return a|0}function sF(a){a=a|0;var b=0.0,d=0.0,e=0,f=0;a=c[a+16>>2]|0;d=+h[a+16>>3];b=+h[a+24>>3];a=~~(d>b?d:b)>>>0;if(!a)a=0;else{f=a>>>0>65535;a=f?a>>>16:a;f=f?16:0;e=a>>>0>255;a=e?a>>>8:a;f=e?f|8:f;e=a>>>0>15;a=e?a>>>4:a;f=e?f|4:f;e=a>>>0>3;a=(e?f|2:f)+1+((e?a>>>2:a)>>>0>1&1)|0}return a|0}function tF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ja=i;i=i+432|0;Ha=Ja+384|0;va=Ja+352|0;wa=Ja+320|0;za=Ja+288|0;Aa=Ja+256|0;Ba=Ja+224|0;Ca=Ja+192|0;Da=Ja+160|0;Ea=Ja+128|0;Fa=Ja+96|0;Ga=Ja+64|0;xa=Ja+32|0;ya=Ja;l=yz(28)|0;ua=hs(61752,c[13095]|0)|0;k=l+20|0;c[k>>2]=ua;do if(ua){ua=QG()|0;c[l+24>>2]=ua;if(!ua){AO(152606,14,1,c[24809]|0)|0;Ia=6;break}else{c[l>>2]=b;c[l+4>>2]=d;c[l+8>>2]=e;c[l+12>>2]=f;c[l+16>>2]=g;break}}else{AO(152606,14,1,c[24809]|0)|0;Ia=6}while(0);if((Ia|0)==6){k=c[k>>2]|0;if(k)ds(k)|0;k=c[l+24>>2]|0;if(k)RG(k)|0;fQ(l);l=0}u=sF(l)|0;v=l+4|0;a:do if((c[v>>2]|0)>0){w=(u|0)>0;n=l+20|0;y=0;while(1){x=yz(32)|0;e=c[l>>2]|0;c[x+28>>2]=e+(y*40|0);k=c[e+(y*40|0)+32>>2]|0;if(!k){p=0.0;q=0.0}else{p=+h[k>>3];q=+h[k+8>>3]}E=+h[e+(y*40|0)>>3];m=~~+M(+(E-p));o=+h[e+(y*40|0)+8>>3];s=~~+M(+(o-q));f=~~+Z(+(p+(E+ +h[e+(y*40|0)+16>>3])));if((f|0)==2147483647){Ia=18;break}e=~~+Z(+(q+(o+ +h[e+(y*40|0)+24>>3])));if((e|0)==2147483647){Ia=20;break}c[x+12>>2]=m;c[x+16>>2]=s;c[x+20>>2]=f;c[x+24>>2]=e;if(w){t=u;k=0;r=((f-m|0)/2|0)+m|0;m=((e-s|0)/2|0)+s|0;while(1){ua=t;t=t+-1|0;f=r>>>t&1;ta=m>>>t&1;k=f<<1|k<<2|ta^f;ta=ta+-1|0;e=ta&(m^r);f=ta&0-f;if((ua|0)<=1)break;else{r=e^r^f;m=e^m^f}}}else k=0;c[x+8>>2]=k;ua=c[n>>2]|0;y=y+1|0;if(!(Jb[c[ua>>2]&63](ua,x,1)|0)){j=-1;break a}if((y|0)>=(c[v>>2]|0)){Ia=25;break a}}if((Ia|0)==18)Na(152621,152648,264,152658);else if((Ia|0)==20)Na(152668,152648,266,152658)}else{n=l+20|0;Ia=25}while(0);if((Ia|0)==25){j=c[n>>2]|0;j=Jb[c[j>>2]&63](j,0,128)|0;if(j){k=l+24|0;do{ua=c[k>>2]|0;TG(ua,j+12|0,c[j+28>>2]|0,ua,0)|0;ua=c[n>>2]|0;j=Jb[c[ua>>2]&63](ua,j,8)|0}while((j|0)!=0)}m=js(c[n>>2]|0)|0;b:do if(!(js(c[n>>2]|0)|0))z=0;else{j=0;while(1){f=c[n>>2]|0;k=c[(c[f+8>>2]|0)+4>>2]|0;if(!k)break;e=c[(c[f+4>>2]|0)+8>>2]|0;if((e|0)<0)k=c[k+8>>2]|0;else k=k+(0-e)|0;if(!k)break;Jb[c[f>>2]&63](f,k,4096)|0;fQ(k);j=j+1|0;if(!(js(c[n>>2]|0)|0)){z=j;break b}}Na(152695,152648,616,152698)}while(0);if((m|0)!=(z|0))Na(152710,152648,623,152698);j=ds(c[n>>2]|0)|0;if((j|0)>=0){if((d|0)>0){sa=va+8|0;ta=va+16|0;ua=va+24|0;y=g+32|0;z=wa+8|0;g=wa+16|0;F=wa+24|0;G=za+8|0;H=za+16|0;I=za+24|0;J=Aa+8|0;K=Aa+16|0;L=Aa+24|0;N=Ba+8|0;O=Ba+16|0;P=Ba+24|0;Q=Ca+8|0;R=Ca+16|0;S=Ca+24|0;T=Da+8|0;U=Da+16|0;V=Da+24|0;W=Ea+8|0;X=Ea+16|0;Y=Ea+24|0;_=Ha+24|0;$=Ha+28|0;aa=Ha+32|0;ba=Ha+12|0;ca=Ha+8|0;da=Ha+4|0;ea=Ha+20|0;fa=xa+8|0;ga=xa+16|0;ha=xa+24|0;ia=ya+8|0;ja=ya+16|0;ka=ya+24|0;la=Fa+8|0;ma=Fa+16|0;na=Fa+24|0;oa=Ga+8|0;pa=Ga+16|0;qa=Ga+24|0;ra=0;j=0;do{x=b+(ra*40|0)+32|0;m=c[x>>2]|0;do if(m){v=b+(ra*40|0)|0;o=+h[m>>3];r=b+(ra*40|0)+16|0;D=(o*2.0+ +h[r>>3])*.125;s=m+8|0;w=b+(ra*40|0)+24|0;p=+h[w>>3];E=(+h[s>>3]*2.0+p)*.5;k=Ha;e=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(e|0));n=m+16|0;h[n>>3]=+h[v>>3]-o;t=b+(ra*40|0)+8|0;u=m+24|0;h[u>>3]=p+ +h[t>>3];uF(va,l,v,Ha);k=c[va>>2]|0;p=+h[sa>>3];q=+h[ta>>3];o=+h[ua>>3];c:do if(k){h[u>>3]=+h[t>>3];uF(wa,l,v,Ha);e=c[wa>>2]|0;C=+h[z>>3];A=+h[g>>3];B=+h[F>>3];if(e){if(C>3]=+h[t>>3]-+h[s>>3];uF(za,l,v,Ha);e=c[za>>2]|0;C=+h[G>>3];A=+h[H>>3];B=+h[I>>3];if(e){if(C>3]=+h[v>>3];h[u>>3]=+h[t>>3]+ +h[w>>3];uF(Aa,l,v,Ha);e=c[Aa>>2]|0;C=+h[J>>3];A=+h[K>>3];B=+h[L>>3];if(!e){k=0;p=C;q=A;o=B}else{if(C>3]=+h[t>>3]-+h[s>>3];uF(Ba,l,v,Ha);e=c[Ba>>2]|0;C=+h[N>>3];A=+h[O>>3];B=+h[P>>3];if(!e){k=0;p=C;q=A;o=B;break}if(C>3]=+h[v>>3]+ +h[r>>3];h[u>>3]=+h[t>>3]+ +h[w>>3];uF(Ca,l,v,Ha);e=c[Ca>>2]|0;C=+h[Q>>3];A=+h[R>>3];B=+h[S>>3];if(!e){k=0;p=C;q=A;o=B;break}if(C>3]=+h[t>>3];uF(Da,l,v,Ha);e=c[Da>>2]|0;C=+h[T>>3];A=+h[U>>3];B=+h[V>>3];if(!e){k=0;p=C;q=A;o=B;break}if(C>3]=+h[t>>3]-+h[s>>3];uF(Ea,l,v,Ha);k=c[Ea>>2]|0;C=+h[W>>3];A=+h[X>>3];B=+h[Y>>3];if(!k){k=0;p=C;q=A;o=B;break}if(C>2]|0)==0&(c[aa>>2]|0)==0;do if(!(c[_>>2]|0)){if(!e){Ia=73;break}if((c[ba>>2]|0)==0&(c[Ha>>2]|0)==0)C=q;else Ia=68}else if(e)Ia=68;else Ia=73;while(0);do if((Ia|0)==68){Ia=0;C=+h[v>>3];B=C-+h[m>>3];h[n>>3]=B;h[u>>3]=+h[t>>3]+ +h[w>>3];if(!(B<=C+ +h[r>>3])){Ia=73;break}else{C=o;B=q;A=p}while(1){uF(Fa,l,v,Ha);e=c[Fa>>2]|0;p=+h[la>>3];q=+h[ma>>3];o=+h[na>>3];if(!e){k=0;break c}if(p>3];h[n>>3]=C;if(!(C<=+h[v>>3]+ +h[r>>3])){Ia=73;break}else{C=o;B=q;A=p}}}while(0);do if((Ia|0)==73){Ia=0;if(!((c[ba>>2]|0)==0&(c[Ha>>2]|0)==0)){C=q;break}h[n>>3]=+h[v>>3]-+h[m>>3];C=+h[t>>3];B=C+ +h[w>>3];h[u>>3]=B;if(!(B>=C-+h[s>>3])){C=q;break}else{C=o;e=k;B=p}while(1){uF(Ga,l,v,Ha);k=c[Ga>>2]|0;p=+h[oa>>3];A=+h[pa>>3];o=+h[qa>>3];if(!k){k=0;q=A;break c}if(p>3]-E;h[u>>3]=C;if(!(C>=+h[t>>3]-+h[s>>3])){C=q;break}else{C=o;e=k;B=p}}}while(0);q=+h[v>>3];A=q+ +h[r>>3];h[n>>3]=A;B=+h[t>>3]-+h[s>>3];h[u>>3]=B;e=c[da>>2]|0;do if(!(c[ca>>2]|0)){f=c[Ha>>2]|0;if(!((e|0)==0&(f|0)==0))break;if((c[ea>>2]|0)==0&(c[aa>>2]|0)==0){q=C;break c}else{e=0;f=0}}else f=c[Ha>>2]|0;while(0);do if((f|0)==0&(e|0)==0){h[n>>3]=A;h[u>>3]=B;if(!(A>=q-+h[m>>3]))break;else B=o;while(1){uF(xa,l,v,Ha);e=c[xa>>2]|0;A=+h[fa>>3];q=+h[ga>>3];o=+h[ha>>3];if(!e){k=0;p=A;break c}if(A>3]-D;h[n>>3]=B;q=+h[v>>3];if(!(B>=q-+h[m>>3]))break;else B=o}}while(0);if(!((c[ea>>2]|0)==0&(c[aa>>2]|0)==0)){q=C;break}h[n>>3]=q+ +h[r>>3];D=+h[t>>3];B=D-+h[s>>3];h[u>>3]=B;if(!(B<=D+ +h[w>>3])){q=C;break}else{e=k;B=p}while(1){uF(ya,l,v,Ha);k=c[ya>>2]|0;p=+h[ia>>3];q=+h[ja>>3];A=+h[ka>>3];if(!k){k=0;o=A;break c}if(p>3];h[u>>3]=D;if(!(D<=+h[t>>3]+ +h[w>>3]))break;else{C=q;e=k;B=p}}}}else{k=0;p=C;q=A;o=B}}else{k=0;p=C;q=A;o=B}}else k=0;while(0);if(!k){a[(c[x>>2]|0)+36>>0]=1;break}if(p==0.0){x=c[x>>2]|0;h[x+16>>3]=q;h[x+24>>3]=o;a[x+36>>0]=1;break}if((a[y>>0]|0)==1){x=c[x>>2]|0;h[x+16>>3]=q;h[x+24>>3]=o;a[x+36>>0]=1}else j=1}while(0);ra=ra+1|0}while((ra|0)<(d|0))}else j=0;RG(c[l+24>>2]|0)|0;fQ(l)}}i=Ja;return j|0}function uF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0.0;G=i;i=i+64|0;E=G+48|0;C=G+32|0;D=G+16|0;F=G;n=c[e+32>>2]|0;if(!n)Na(152722,152648,382,152732);q=n+16|0;c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[F+8>>2]=c[q+8>>2];c[F+12>>2]=c[q+12>>2];q=c[d+4>>2]|0;a:do if((q|0)>0){r=c[d>>2]|0;s=n+16|0;t=n+24|0;o=n+8|0;k=0;u=0;b:while(1){do if((r+(u*40|0)|0)!=(e|0)){g=+h[r+(u*40|0)+16>>3];if(g>0.0?+h[r+(u*40|0)+24>>3]>0.0:0)break;if(!(g==0.0))break b;if(!(+h[r+(u*40|0)+24>>3]==0.0))break b;H=+h[r+(u*40|0)>>3];g=+h[s>>3];if((H>g?H>3]:0)?(m=+h[r+(u*40|0)+8>>3],p=+h[t>>3],m>p):0)l=m>3];else l=0;k=(l&1)+k|0}while(0);u=u+1|0;if((u|0)>=(q|0)){j=k;break a}}Na(152748,152648,219,152785)}else j=0;while(0);p=+h[n+16>>3];c[C>>2]=~~p;H=+h[n+24>>3];c[C+4>>2]=~~H;c[C+8>>2]=~~(p+ +h[n>>3]);c[C+12>>2]=~~(H+ +h[n+8>>3]);y=c[d+24>>2]|0;y=SG(y,c[y>>2]|0,C)|0;if(!y){c[b>>2]=j;h[b+8>>3]=0.0;b=b+16|0;c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2]}else{q=D+4|0;r=D+8|0;s=D+12|0;t=E+4|0;u=E+8|0;d=E+12|0;v=E+4|0;w=E+8|0;x=E+12|0;g=0.0;o=y;do{n=c[(c[o+4>>2]|0)+16>>2]|0;if((n|0)!=(e|0)){H=+h[n>>3];c[D>>2]=~~H;m=+h[n+8>>3];c[q>>2]=~~m;c[r>>2]=~~(H+ +h[n+16>>3]);c[s>>2]=~~(m+ +h[n+24>>3]);m=+wF(C,D);if(m>0.0){l=xF(e,n)|0;l=f+(((l|0)<0?5:l)<<2)|0;k=c[l>>2]|0;if(k){H=+h[k>>3];c[E>>2]=~~H;p=+h[k+8>>3];c[t>>2]=~~p;c[u>>2]=~~(H+ +h[k+16>>3]);c[d>>2]=~~(p+ +h[k+24>>3]);p=+wF(C,E);p=p>m?p:0.0;k=c[k+32>>2]|0;if((k|0)!=0?(H=+h[k+16>>3],c[E>>2]=~~H,z=+h[k+24>>3],c[t>>2]=~~z,c[u>>2]=~~(H+ +h[k>>3]),c[d>>2]=~~(z+ +h[k+8>>3]),z=+wF(C,E),z>m):0)p=z>p?z:p;if(p>0.0)m=p;else c[l>>2]=n}else c[l>>2]=n;j=j+1|0;g=g+m}k=c[n+32>>2]|0;if(((k|0)!=0?(a[k+36>>0]|0)!=0:0)?(H=+h[k+16>>3],c[D>>2]=~~H,A=+h[k+24>>3],c[q>>2]=~~A,c[r>>2]=~~(H+ +h[k>>3]),c[s>>2]=~~(A+ +h[k+8>>3]),A=+wF(C,D),A>0.0):0){l=xF(e,n)|0;l=f+(((l|0)<0?5:l)<<2)|0;k=c[l>>2]|0;if(k){H=+h[k>>3];c[E>>2]=~~H;m=+h[k+8>>3];c[v>>2]=~~m;c[w>>2]=~~(H+ +h[k+16>>3]);c[x>>2]=~~(m+ +h[k+24>>3]);m=+wF(C,E);m=m>A?m:0.0;k=c[k+32>>2]|0;if((k|0)!=0?(H=+h[k+16>>3],c[E>>2]=~~H,B=+h[k+24>>3],c[v>>2]=~~B,c[w>>2]=~~(H+ +h[k>>3]),c[x>>2]=~~(B+ +h[k+8>>3]),B=+wF(C,E),B>A):0)m=B>m?B:m;if(!(m>0.0)){c[l>>2]=n;m=A}}else{c[l>>2]=n;m=A}j=j+1|0;g=g+m}}o=c[o>>2]|0}while((o|0)!=0);PG(y);c[b>>2]=j;h[b+8>>3]=g;b=b+16|0;c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2]}i=G;return}function vF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)-(c[d>>2]|0)|0}function wF(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+8>>2]|0;i=c[b>>2]|0;if((((e|0)>=(i|0)?(j=c[a>>2]|0,k=c[b+8>>2]|0,(j|0)<=(k|0)):0)?(l=c[a+12>>2]|0,f=c[b+4>>2]|0,(l|0)>=(f|0)):0)?(g=c[a+4>>2]|0,h=c[b+12>>2]|0,(g|0)<=(h|0)):0)d=(+(((e|0)<(k|0)?e:k)|0)-+(((j|0)>(i|0)?j:i)|0))*(+(((l|0)<(h|0)?l:h)|0)-+(((g|0)>(f|0)?g:f)|0));else d=0.0;return +d}function xF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0.0,k=0.0;e=c[b+32>>2]|0;f=c[d+32>>2]|0;if((e|0)==(f|0))Na(152798,152648,276,152808);do if((a[e+36>>0]|0)!=0?(a[f+36>>0]|0)!=0:0){j=+h[b>>3];if(j==0.0?+h[b+8>>3]==0.0:0){e=-1;break}k=+h[d>>3];i=+h[d+8>>3];if(!(k==0.0&i==0.0)){g=+h[b+8>>3];if(ij?2:1;break}e=kg){if(e){e=6;break}e=k>j?8:7;break}if(!e)if(k>j)e=5;else e=-1;else e=3}else e=-1}else e=-1;while(0);return e|0}function yF(b){b=b|0;var d=0,e=0,f=0;d=eP(b)|0;if(d>>>0>=(c[15447]|0)>>>0){d=d+11|0;c[15447]=d;d=Bz(c[15448]|0,d)|0;c[15448]=d;if(!d)d=0;else e=4}else{d=c[15448]|0;e=4}if((e|0)==4){e=a[b>>0]|0;if(e<<24>>24){f=d;while(1){b=b+1|0;d=e&255;if(LM(d)|0)e=(_M(d)|0)&255;d=f+1|0;a[f>>0]=e;e=a[b>>0]|0;if(!(e<<24>>24))break;else f=d}}a[d>>0]=0;d=c[15448]|0}return d|0}function zF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+112|0;y=I+64|0;o=I+48|0;B=I+92|0;C=I+40|0;E=I+32|0;G=I+24|0;D=I+16|0;F=I+8|0;H=I;l=I+88|0;u=I+84|0;v=I+80|0;w=I+76|0;c[e+32>>2]=f;while(1){j=b+1|0;if((a[b>>0]|0)==32)b=j;else{x=j;break}}c[w>>2]=255;j=a[b>>0]|0;a:do if(j<<24>>24==35){c[o>>2]=l;c[o+4>>2]=u;c[o+8>>2]=v;c[o+12>>2]=w;if((EO(b,152819,o)|0)<=2){j=a[b>>0]|0;z=21;break}switch(f|0){case 0:{t=+((c[l>>2]|0)>>>0)/255.0;h[D>>3]=t;s=+((c[u>>2]|0)>>>0)/255.0;h[F>>3]=s;n=+((c[v>>2]|0)>>>0)/255.0;h[H>>3]=n;p=+((c[w>>2]|0)>>>0)/255.0;g=sn?s:n;q=qt?t:g);r=q>0.0?g/q:0.0;if(r>0.0){k=(q-t)/g;m=(q-s)/g;g=(q-n)/g;do if(!(q==t)){if(q==s){g=k+2.0-g;break}if(q==n)g=m+4.0-k;else g=0.0}else g=g-m;while(0);g=g*60.0;if(g<0.0)g=g+360.0}else g=0.0;t=g/360.0;h[C>>3]=t;h[G>>3]=q;h[E>>3]=r;h[e>>3]=t;h[e+8>>3]=r;h[e+16>>3]=q;h[e+24>>3]=p;b=0;break a}case 1:{a[e>>0]=c[l>>2];a[e+1>>0]=c[u>>2];a[e+2>>0]=c[v>>2];a[e+3>>0]=c[w>>2];b=0;break a}case 3:{q=+((c[l>>2]|0)>>>0)/255.0;h[D>>3]=q;r=+((c[u>>2]|0)>>>0)/255.0;h[F>>3]=r;s=+((c[v>>2]|0)>>>0)/255.0;h[H>>3]=s;q=1.0-q;r=1.0-r;s=1.0-s;t=q>0]=~~(q-t)*255;a[e+1>>0]=~~(r-t)*255;a[e+2>>0]=~~(s-t)*255;a[e+3>>0]=~~t*255;b=0;break a}case 2:{c[e>>2]=(((c[l>>2]|0)*65535|0)>>>0)/255|0;c[e+4>>2]=(((c[u>>2]|0)*65535|0)>>>0)/255|0;c[e+8>>2]=(((c[v>>2]|0)*65535|0)>>>0)/255|0;c[e+12>>2]=(((c[w>>2]|0)*65535|0)>>>0)/255|0;b=0;break a}case 4:{h[e>>3]=+((c[l>>2]|0)>>>0)/255.0;h[e+8>>3]=+((c[u>>2]|0)>>>0)/255.0;h[e+16>>3]=+((c[v>>2]|0)>>>0)/255.0;h[e+24>>3]=+((c[w>>2]|0)>>>0)/255.0;b=0;break a}default:{b=0;break a}}}else z=21;while(0);b:do if((z|0)==21){if(!(j<<24>>24!=46?((j&255)+-48|0)>>>0>=10:0))z=23;do if((z|0)==23){j=eP(b)|0;if(j>>>0>=(c[15449]|0)>>>0){j=j+11|0;c[15449]=j;j=Bz(c[15450]|0,j)|0;c[15450]=j;if(!j){b=-1;break b}else l=b}else{l=b;j=c[15450]|0}c:while(1){o=l+1|0;l=a[l>>0]|0;switch(l<<24>>24){case 0:break c;case 44:{l=32;break}default:{}}a[j>>0]=l;l=o;j=j+1|0}a[j>>0]=0;z=c[15450]|0;c[y>>2]=C;c[y+4>>2]=E;c[y+8>>2]=G;if((EO(z,152833,y)|0)!=3){j=a[b>>0]|0;break}m=+h[C>>3];m=m<1.0?m:1.0;m=m>0.0?m:0.0;h[C>>3]=m;k=+h[E>>3];k=k<1.0?k:1.0;k=k>0.0?k:0.0;h[E>>3]=k;g=+h[G>>3];g=g<1.0?g:1.0;g=g>0.0?g:0.0;h[G>>3]=g;switch(f|0){case 0:{h[e>>3]=m;h[e+8>>3]=k;h[e+16>>3]=g;h[e+24>>3]=1.0;b=0;break b}case 1:{BF(m,k,g,D,F,H);a[e>>0]=~~(+h[D>>3]*255.0);a[e+1>>0]=~~(+h[F>>3]*255.0);a[e+2>>0]=~~(+h[H>>3]*255.0);a[e+3>>0]=-1;b=0;break b}case 3:{BF(m,k,g,D,F,H);q=1.0-+h[D>>3];r=1.0-+h[F>>3];s=1.0-+h[H>>3];t=q>0]=~~(q-t)*255;a[e+1>>0]=~~(r-t)*255;a[e+2>>0]=~~(s-t)*255;a[e+3>>0]=~~t*255;b=0;break b}case 2:{BF(m,k,g,D,F,H);c[e>>2]=~~(+h[D>>3]*65535.0);c[e+4>>2]=~~(+h[F>>3]*65535.0);c[e+8>>2]=~~(+h[H>>3]*65535.0);c[e+12>>2]=65535;b=0;break b}case 4:{BF(m,k,g,D,F,H);h[e>>3]=+h[D>>3];h[e+8>>3]=+h[F>>3];h[e+16>>3]=+h[H>>3];h[e+24>>3]=1.0;b=0;break b}default:{b=0;break b}}}while(0);if(((j<<24>>24!=98?!(j<<24>>24==119|(gP(x,152843,4)|0)==0):0)?!(j<<24>>24==108|(gP(x,152848,4)|0)==0):0)?(gP(x,152853,8)|0)!=0:0){do if(j<<24>>24==47){j=_O(x,47)|0;if(!j)b=x;else{if((a[x>>0]|0)!=47){G=(fP(152862,x,4)|0)==0;b=G?j+1|0:b;break}j=c[15451]|0;if(((j|0)!=0?(a[j>>0]|0)!=0:0)?(fP(152862,j,3)|0)!=0:0){b=CF(j,b+2|0)|0;break}b=b+2|0}}else{j=c[15451]|0;if(((j|0)!=0?(a[j>>0]|0)!=0:0)?(fP(152862,j,3)|0)!=0:0)b=CF(j,b)|0}while(0);b=yF(b)|0;c[B>>2]=b;if(!b){b=-1;break}}else c[B>>2]=b;l=c[15452]|0;if(((l|0)!=0?(A=c[l>>2]|0,(a[A>>0]|0)==(a[b>>0]|0)):0)?(aP(A,b)|0)==0:0){j=l;b=l}else{b=OO(B,61812,2491,12,107)|0;c[15452]=b;if(!b)switch(f|0){case 0:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;h[e+24>>3]=1.0;b=1;break b}case 1:{a[e+2>>0]=0;a[e+1>>0]=0;a[e>>0]=0;a[e+3>>0]=-1;b=1;break b}case 3:{a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;b=1;break b}case 2:{c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;c[e+12>>2]=65535;b=1;break b}case 4:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;h[e+24>>3]=1.0;b=1;break b}default:{b=1;break b}}else j=b}switch(f|0){case 0:{h[e>>3]=+(d[j+4>>0]|0)/255.0;h[e+8>>3]=+(d[b+5>>0]|0)/255.0;h[e+16>>3]=+(d[b+6>>0]|0)/255.0;h[e+24>>3]=+(d[b+10>>0]|0)/255.0;b=0;break b}case 1:{a[e>>0]=a[j+7>>0]|0;a[e+1>>0]=a[(c[15452]|0)+8>>0]|0;a[e+2>>0]=a[(c[15452]|0)+9>>0]|0;a[e+3>>0]=a[(c[15452]|0)+10>>0]|0;b=0;break b}case 3:{q=+(d[j+7>>0]|0)/255.0;h[D>>3]=q;r=+(d[b+8>>0]|0)/255.0;h[F>>3]=r;s=+(d[b+9>>0]|0)/255.0;h[H>>3]=s;q=1.0-q;r=1.0-r;s=1.0-s;t=q>0]=~~(q-t)*255;a[e+1>>0]=~~(r-t)*255;a[e+2>>0]=~~(s-t)*255;a[e+3>>0]=~~t*255;b=0;break b}case 2:{c[e>>2]=(d[j+7>>0]|0)*257;c[e+4>>2]=(d[b+8>>0]|0)*257;c[e+8>>2]=(d[b+9>>0]|0)*257;c[e+12>>2]=(d[b+10>>0]|0)*257;b=0;break b}case 4:{h[e>>3]=+(d[j+7>>0]|0)/255.0;h[e+8>>3]=+(d[b+8>>0]|0)/255.0;h[e+16>>3]=+(d[b+9>>0]|0)/255.0;h[e+24>>3]=+(d[b+10>>0]|0)/255.0;b=0;break b}default:{b=0;break b}}}while(0);i=I;return b|0}function AF(a){a=a|0;c[15451]=a;return}function BF(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var g=0.0,i=0.0,j=0;a:do if(!(b<=0.0)){a=!(a>=1.0)?a*6.0:0.0;j=~~a;a=a-+(j|0);i=(1.0-b)*c;g=(1.0-a*b)*c;a=(1.0-(1.0-a)*b)*c;switch(j|0){case 0:{h[d>>3]=c;h[e>>3]=a;h[f>>3]=i;break a}case 1:{h[d>>3]=g;h[e>>3]=c;h[f>>3]=i;break a}case 2:{h[d>>3]=i;h[e>>3]=c;h[f>>3]=a;break a}case 3:{h[d>>3]=i;h[e>>3]=g;h[f>>3]=c;break a}case 4:{h[d>>3]=a;h[e>>3]=i;h[f>>3]=c;break a}case 5:{h[d>>3]=c;h[e>>3]=i;h[f>>3]=g;break a}default:break a}}else{h[d>>3]=c;h[e>>3]=c;h[f>>3]=c}while(0);return}function CF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=eP(a)|0;d=(eP(b)|0)+d|0;if((d+3|0)>>>0<(c[22926]|0)>>>0)d=c[22927]|0;else{d=d+13|0;c[22926]=d;d=Bz(c[22927]|0,d)|0;c[22927]=d}c[e>>2]=a;c[e+4>>2]=b;DO(d,178354,e)|0;i=f;return c[22927]|0}function DF(a,b){a=a|0;b=b|0;return YO(c[a>>2]|0,c[b>>2]|0)|0}function EF(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,P=0,T=0,U=0,V=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0.0,la=0.0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0;na=+h[a>>3];la=+h[a+8>>3];j=+W(+(+R(+e)/d),+(+Q(+e)/b));fa=+W(+(+R(+f)/d),+(+Q(+f)/b));fa=fa-+M(+((fa-j)/6.283185307179586))*6.283185307179586;ia=+Q(+j);ka=ia*b;ha=+R(+j);ga=ha*d;g=na+ka-ga*0.0;ka=ga+(la+ka*0.0);ga=d/b;ma=yz(8)|0;fa=(f-e>3.141592653589793&fa-j<3.141592653589793?fa+6.283185307179586:fa)-j;t=ga<.25?43256:43512;u=(ga*(ga*.001+4.98)+.207)/(ga+.0067)*b;v=t+8|0;w=t+16|0;x=t+24|0;y=t+32|0;z=t+40|0;A=t+48|0;B=t+56|0;C=t+64|0;D=t+72|0;E=t+80|0;F=t+88|0;G=t+96|0;H=t+104|0;I=t+112|0;J=t+120|0;K=t+128|0;L=t+136|0;N=t+144|0;P=t+152|0;T=t+160|0;U=t+168|0;V=t+176|0;Y=t+184|0;Z=t+192|0;_=t+200|0;$=t+208|0;aa=t+216|0;ba=t+224|0;ca=t+232|0;da=t+240|0;ea=t+248|0;o=fa;a=1;do{if(!(o<=1.5707963267948966))k=0;else{if((a|0)<=0){ja=4;break}r=(+h[w>>3]+ga*(ga*+h[t>>3]+ +h[v>>3]))/(ga+ +h[x>>3]);e=(+h[A>>3]+ga*(ga*+h[y>>3]+ +h[z>>3]))/(ga+ +h[B>>3]);f=(+h[E>>3]+ga*(ga*+h[C>>3]+ +h[D>>3]))/(ga+ +h[F>>3]);i=(+h[I>>3]+ga*(ga*+h[G>>3]+ +h[H>>3]))/(ga+ +h[J>>3]);l=(+h[N>>3]+ga*(ga*+h[K>>3]+ +h[L>>3]))/(ga+ +h[P>>3]);n=(+h[V>>3]+ga*(ga*+h[T>>3]+ +h[U>>3]))/(ga+ +h[Y>>3]);p=(+h[$>>3]+ga*(ga*+h[Z>>3]+ +h[_>>3]))/(ga+ +h[aa>>3]);q=(+h[da>>3]+ga*(ga*+h[ba>>3]+ +h[ca>>3]))/(ga+ +h[ea>>3]);s=j;m=0;do{ra=s;s=o+s;oa=(ra+s)*.5;qa=+Q(+(oa*2.0));pa=+Q(+(oa*4.0));oa=+Q(+(oa*6.0));k=u*+X(+(r+e*qa+f*pa+i*oa+(s-ra)*(l+n*qa+p*pa+q*oa)))<=1.0e-05;m=m+1|0}while((m|0)<(a|0)&k);k=k&1}a=a<<1;o=fa/+(a|0)}while((a|0)<1024&k<<24>>24==0);if((ja|0)==4){a=a<<1;o=fa/+(a|0)}l=ha*b;e=ia*d;c[22928]=100;ea=yz(1600)|0;c[ma>>2]=ea;h[ea>>3]=na;ja=ea+8|0;h[ja>>3]=la;m=ma+4|0;c[m>>2]=1;FF(ma,+h[ea>>3],+h[ja>>3],g,ka,g,ka);n=+S(+(o*.5));n=+R(+o)*(+O(+(n*(n*3.0)+4.0))+-1.0)/3.0;if((a|0)>0){k=0;i=-l-e*0.0;f=ka;e=e-l*0.0;do{j=o+j;ia=+Q(+j);ka=+R(+j);pa=ia*b;ra=ka*d;ka=ka*b;ia=ia*d;oa=g;g=na+pa-ra*0.0;qa=f;f=ra+(la+pa*0.0);pa=i;i=-ka-ia*0.0;ra=e;e=ia-ka*0.0;FF(ma,oa+n*pa,qa+n*ra,g-n*i,f-n*e,g,f);k=k+1|0}while((k|0)!=(a|0))}ea=c[ma>>2]|0;qa=+h[ea>>3];ra=+h[ea+8>>3];ja=(c[m>>2]|0)+-1|0;FF(ma,+h[ea+(ja<<4)>>3],+h[ea+(ja<<4)+8>>3],qa,ra,qa,ra);c[ma>>2]=hQ(c[ma>>2]|0,c[m>>2]<<4)|0;c[22928]=0;return ma|0}function FF(a,b,d,e,f,g,i){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;i=+i;var j=0,k=0,l=0,m=0;l=a+4|0;j=c[l>>2]|0;k=c[22928]|0;if((j+3|0)<(k|0))k=c[a>>2]|0;else{c[22928]=k<<1;k=hQ(c[a>>2]|0,k<<5)|0;c[a>>2]=k;j=c[l>>2]|0}h[k+(j<<4)>>3]=b;m=j+1|0;h[k+(j<<4)+8>>3]=d;h[k+(m<<4)>>3]=e;a=j+2|0;h[k+(m<<4)+8>>3]=f;h[k+(a<<4)>>3]=g;c[l>>2]=j+3;h[k+(a<<4)+8>>3]=i;return}function GF(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p;g=ly(d)|0;j=c[g>>2]|0;n=c[j+4>>2]|0;c[g+4>>2]=n;c[g+12>>2]=c[j+12>>2];switch(n|0){case 2:{c[g+8>>2]=c[j+8>>2];break}case 0:{c[g+8>>2]=c[j+8>>2];break}case 1:{c[g+8>>2]=c[j+8>>2];break}case 3:{c[g+8>>2]=c[j+8>>2];break}default:{}}c[g+208>>2]=c[j+208>>2];c[g+228>>2]=c[j+228>>2];c[g+244>>2]=c[j+244>>2];n=g+260|0;b[n>>1]=b[n>>1]&-2|b[j+260>>1]&1;l=+h[f+56>>3];k=+h[f+64>>3];switch(a[f+80>>0]|0){case 116:{k=k+(+h[f+48>>3]-+RF(e))*.5+-1.0;break}case 98:{k=k-(+h[f+48>>3]-+RF(e))*.5+-1.0;break}default:{}}h[o>>3]=l;h[o+8>>3]=k;c[o+20>>2]=c[f+8>>2];c[o+16>>2]=c[f+4>>2];h[o+32>>3]=+h[f+16>>3];f=d+16|0;j=Qs(c[(c[f>>2]|0)+8>>2]|0,178361)|0;g=o+56|0;c[g>>2]=j;m=o+60|0;c[m>>2]=c[(c[f>>2]|0)+212>>2];n=o+64|0;a[n>>0]=0;if(!((j|0)!=0?(a[j>>0]|0)!=0:0))c[g>>2]=178372;if((a[e+4>>0]|0)==1){g=c[e>>2]|0;JE(d,c[(c[d>>2]|0)+336>>2]|0);j=c[g+24>>2]|0;if(!j)GE(d,178378);else GE(d,j);TF(d,g,o);if(a[n>>0]|0)fQ(c[m>>2]|0)}else SF(d,c[e>>2]|0,o);o=c[f>>2]|0;c[o+208>>2]=0;c[o+228>>2]=0;c[o+244>>2]=0;c[o+212>>2]=0;my(d);i=p;return}function HF(a){a=a|0;fQ(c[a>>2]|0);fQ(c[a+4>>2]|0);fQ(c[a+8>>2]|0);fQ(c[a+16>>2]|0);fQ(c[a+12>>2]|0);fQ(c[a+20>>2]|0);fQ(c[a+24>>2]|0);return}function IF(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){e=a+4|0;if((b[e>>1]|0)>0){h=0;k=c[a>>2]|0;while(1){g=k+4|0;if((b[g>>1]|0)>0){i=0;j=c[k>>2]|0;while(1){d=c[j>>2]|0;if(d)fQ(d);d=c[j+8>>2]|0;if((d|0)!=0?(f=c[j+12>>2]|0,(f|0)!=0):0)Db[f&127](d);i=i+1|0;if((i|0)>=(b[g>>1]|0))break;else j=j+56|0}}h=h+1|0;if((h|0)>=(b[e>>1]|0))break;else k=k+24|0}}d=c[a>>2]|0;if(d)fQ(d);fQ(a)}return}function JF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(a[b+4>>0]|0){case 1:{g=c[b>>2]|0;h=g+84|0;if((c[g+100>>2]|0)==-1)ds(c[h>>2]|0)|0;else{f=c[h>>2]|0;fQ(c[g+92>>2]|0);fQ(c[g+96>>2]|0);e=c[f>>2]|0;if(e)do{JF(e+88|0,0);HF(e);fQ(e);f=f+4|0;e=c[f>>2]|0}while((e|0)!=0);fQ(c[h>>2]|0)}HF(g);fQ(g);break}case 3:{h=c[b>>2]|0;fQ(c[h+32>>2]|0);fQ(h);break}default:IF(c[b>>2]|0)}if(d)fQ(b);return}function KF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;b=c[(c[(c[b+16>>2]|0)+104>>2]|0)+72>>2]|0;if((a[b+4>>0]|0)!=2?(g=UF(c[b>>2]|0,e)|0,(g|0)!=0):0){c[f>>2]=d[g+35>>0];b=g+48|0}else b=0;return b|0}function LF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function MF(d){d=d|0;var f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=d+92|0;c[s>>2]=yz((c[d+100>>2]<<2)+4|0)|0;r=yz((c[d+104>>2]<<2)+4|0)|0;c[d+96>>2]=r;g=c[d+84>>2]|0;f=c[g>>2]|0;if(f){q=d+32|0;do{l=b[f+82>>1]|0;j=l&65535;i=+h[f+72>>3];if(l<<16>>16==1)m=~~i;else{m=~~((i-+(_((a[q>>0]|0)+-1|0,j+-1|0)|0))/+(j|0));m=(m|0)>1?m:1}o=b[f+80>>1]|0;n=o&65535;i=+h[f+64>>3];if(o<<16>>16==1)p=~~i;else{p=~~((i-+(_((a[q>>0]|0)+-1|0,n+-1|0)|0))/+(n|0));p=(p|0)>1?p:1}d=e[f+86>>1]|0;k=j+d|0;if(l<<16>>16){j=c[s>>2]|0;do{l=j+(d<<2)|0;t=c[l>>2]|0;c[l>>2]=(t|0)>(m|0)?t:m;d=d+1|0}while((d|0)<(k|0))}d=e[f+84>>1]|0;f=n+d|0;if(o<<16>>16)do{t=r+(d<<2)|0;o=c[t>>2]|0;c[t>>2]=(o|0)>(p|0)?o:p;d=d+1|0}while((d|0)<(f|0));g=g+4|0;f=c[g>>2]|0}while((f|0)!=0)}return}function NF(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+48|0;s=v+40|0;r=v+32|0;u=v+24|0;t=v+16|0;q=v+8|0;n=v;p=a+104|0;o=a+100|0;if((c[p>>2]|0)>=0){j=f+16|0;k=0;l=0;while(1){if(k>>>0<21)g=c[91716+(k<<2)>>2]|0;else{c[n>>2]=k;DO(178384,178484,n)|0;g=178384}m=l;l=mu(f,g,1)|0;Ou(l,178487,304,1)|0;g=l+16|0;c[(c[g>>2]|0)+176>>2]=0;x=yz((c[o>>2]<<2)+4|0)|0;w=c[g>>2]|0;c[w+172>>2]=x;c[w+184>>2]=0;w=yz((c[o>>2]<<2)+4|0)|0;c[(c[g>>2]|0)+180>>2]=w;if(!m)c[(c[j>>2]|0)+192>>2]=l;else c[(c[m+16>>2]|0)+164>>2]=l;if((k|0)>=(c[p>>2]|0))break;else k=k+1|0}}if((c[o>>2]|0)>=0){j=d+16|0;k=0;l=0;while(1){if(k>>>0<21)g=c[91716+(k<<2)>>2]|0;else{c[q>>2]=k;DO(178384,178484,q)|0;g=178384}m=l;l=mu(d,g,1)|0;Ou(l,178487,304,1)|0;x=l+16|0;c[(c[x>>2]|0)+176>>2]=0;n=yz((c[p>>2]<<2)+4|0)|0;w=c[x>>2]|0;c[w+172>>2]=n;c[w+184>>2]=0;w=yz((c[p>>2]<<2)+4|0)|0;c[(c[x>>2]|0)+180>>2]=w;if(!m)c[(c[j>>2]|0)+192>>2]=l;else c[(c[m+16>>2]|0)+164>>2]=l;if((k|0)>=(c[o>>2]|0))break;else k=k+1|0}}j=c[a+84>>2]|0;g=c[j>>2]|0;if(g)do{l=g+84|0;x=b[l>>1]|0;k=x&65535;if((x&65535)<21)k=c[91716+(k<<2)>>2]|0;else{c[t>>2]=k;DO(178384,178484,t)|0;k=178384}m=mu(f,k,0)|0;k=(e[g+80>>1]|0)+(e[l>>1]|0)|0;if(k>>>0<21)k=c[91716+(k<<2)>>2]|0;else{c[u>>2]=k;DO(178384,178484,u)|0;k=178384}l=mu(f,k,0)|0;VF(f,m,l,~~+h[g+64>>3]);l=g+86|0;x=b[l>>1]|0;k=x&65535;if((x&65535)<21)k=c[91716+(k<<2)>>2]|0;else{c[r>>2]=k;DO(178384,178484,r)|0;k=178384}m=mu(d,k,0)|0;k=(e[g+82>>1]|0)+(e[l>>1]|0)|0;if(k>>>0<21)k=c[91716+(k<<2)>>2]|0;else{c[s>>2]=k;DO(178384,178484,s)|0;k=178384}x=mu(d,k,0)|0;VF(d,m,x,~~+h[g+72>>3]);j=j+4|0;g=c[j>>2]|0}while((g|0)!=0);WF(f);WF(d);i=v;return}function OF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=c[(c[(c[(c[b+16>>2]|0)+192>>2]|0)+16>>2]|0)+164>>2]|0;if(b){g=c[a+92>>2]|0;h=0;f=0;while(1){i=c[b+16>>2]|0;e=i+232|0;c[g+(h<<2)>>2]=(c[e>>2]|0)-f;b=c[i+164>>2]|0;if(!b)break;else{h=h+1|0;f=c[e>>2]|0}}}b=c[(c[(c[(c[d+16>>2]|0)+192>>2]|0)+16>>2]|0)+164>>2]|0;if(b){g=c[a+96>>2]|0;h=0;f=0;while(1){i=c[b+16>>2]|0;e=i+232|0;c[g+(h<<2)>>2]=(c[e>>2]|0)-f;b=c[i+164>>2]|0;if(!b)break;else{h=h+1|0;f=c[e>>2]|0}}}return}function PF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;e=h;c[e>>2]=c[13169];b=c[a+100>>2]|0;if((b|0)!=1?(d=a+104|0,(c[d>>2]|0)!=1):0){c[a+92>>2]=yz((b<<2)+4|0)|0;c[a+96>>2]=yz((c[d>>2]<<2)+4|0)|0;c[f>>2]=c[e>>2];g=rt(178500,f,0)|0;c[f>>2]=c[e>>2];f=rt(178505,f,0)|0;Ou(g,178510,280,1)|0;Ou(f,178510,280,1)|0;NF(a,g,f);Dz(g,2,2147483647)|0;Dz(f,2,2147483647)|0;OF(a,g,f);b=c[(c[f+16>>2]|0)+192>>2]|0;if(b)do{e=b+16|0;b=c[e>>2]|0;d=c[b+172>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+180>>2]|0;if(d){fQ(d);b=c[e>>2]|0}b=c[b+164>>2]|0}while((b|0)!=0);ut(g)|0;ut(f)|0}else MF(a);i=h;return}function QF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=i;i=i+256|0;j=p+104|0;o=p+248|0;g=p;k=p+32|0;n=p+232|0;c[k+48>>2]=b;switch(Iu(b)|0){case 0:{e=c[b+60>>2]|0;l=k+52|0;c[l>>2]=e;break}case 1:{e=xu(b)|0;l=k+52|0;c[l>>2]=e;break}case 2:{e=xu(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;l=k+52|0;c[l>>2]=e;break}default:{l=k+52|0;e=0}}m=c[e+60>>2]|0;h[k+32>>3]=+h[d+16>>3];c[k+16>>2]=c[d+4>>2];c[k+20>>2]=c[d+8>>2];c[k+40>>2]=0;f=iH(c[d>>2]|0,o,k)|0;if(!f){xs(n,128,j);a[d+82>>0]=0;a:do switch(Iu(b)|0){case 0:{As(n,Ft(b)|0)|0;break}case 1:{As(n,Ft(b)|0)|0;break}case 2:{As(n,Ft(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0)|0;k=b+-48|0;As(n,Ft(c[((c[b>>2]&3|0)==2?b:k)+40>>2]|0)|0)|0;if(!(yt(xu(c[((c[b>>2]&3|0)==2?b:k)+40>>2]|0)|0)|0)){As(n,181756)|0;break a}else{As(n,178523)|0;break a}}default:{}}while(0);f=n+4|0;e=c[f>>2]|0;if(e>>>0>=(c[n+8>>2]|0)>>>0){ys(n,1)|0;e=c[f>>2]|0}a[e>>0]=0;e=c[n>>2]|0;c[f>>2]=e;e=dP(e)|0;c[d>>2]=e;if((c[d+12>>2]|0)==1)e=SC(e)|0;else e=RC(e,c[l>>2]|0)|0;fQ(c[d>>2]|0);c[d>>2]=e;mz(c[(c[m+16>>2]|0)+144>>2]|0,d);Bs(n);e=c[o>>2]|0}else{e=f+4|0;if((a[e>>0]|0)==1){if((c[(c[f>>2]|0)+24>>2]|0)==0?(XF(b)|0)!=0:0){n=dP(XF(b)|0)|0;c[(c[f>>2]|0)+24>>2]=n}b=YF(m,c[f>>2]|0,0,k)|0;c[o>>2]=c[o>>2]|b;b=c[f>>2]|0;r=+h[b+64>>3]*.5;q=+h[b+72>>3]*.5;h[g>>3]=-r;n=g+8|0;h[n>>3]=-q;l=g+16|0;h[l>>3]=r;m=g+24|0;h[m>>3]=q;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[j+20>>2]=c[g+20>>2];c[j+24>>2]=c[g+24>>2];c[j+28>>2]=c[g+28>>2];ZF(b,j,15);h[d+24>>3]=+h[l>>3]-+h[g>>3];h[d+32>>3]=+h[m>>3]-+h[n>>3]}else{_F(c[(c[m+16>>2]|0)+144>>2]|0,c[f>>2]|0,k);n=c[f>>2]|0;q=+h[n+24>>3]*.5;r=+h[n+32>>3]*.5;h[g>>3]=-q;h[g+8>>3]=-r;h[g+16>>3]=q;h[g+24>>3]=r;n=n+8|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[n+24>>2]=c[g+24>>2];c[n+28>>2]=c[g+28>>2];h[d+24>>3]=q+q;h[d+32>>3]=r+r}c[d+72>>2]=f;if((a[e>>0]|0)==1){fQ(c[d>>2]|0);c[d>>2]=dP(181928)|0}e=c[o>>2]|0}i=p;return e|0}function RF(b){b=b|0;var d=0.0;switch(a[b+4>>0]|0){case 1:{b=c[b>>2]|0;d=+h[b+72>>3]-+h[b+56>>3];break}case 3:{b=c[b>>2]|0;d=+h[b+24>>3]-+h[b+8>>3];break}case 2:{b=c[b>>2]|0;d=+h[b+32>>3]-+h[b+16>>3];break}default:d=0.0}return +d}function SF(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0;T=i;i=i+128|0;P=T+104|0;R=T+48|0;Q=T+16|0;O=T;j=b[f+4>>1]|0;if(j<<16>>16>=1){l=+h[f+24>>3];N=+h[f+8>>3];r=(l-N)*.5;N=+h[g>>3]+(l+N)*.5;l=+h[f+32>>3];m=+h[f+16>>3];U=+h[g+8>>3]+(l+m)*.5;L=j<<16>>16;M=c[f>>2]|0;y=a[f+6>>0]|0;J=g+16|0;J=d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24;K=g+20|0;K=d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24;s=g+32|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];p=+h[k>>3];s=O;c[s>>2]=0;c[s+4>>2]=0;q=N-r;r=r+N;s=O+8|0;h[s>>3]=U+(l-m)*.5;DE(e,1);t=Q+16|0;u=Q+4|0;v=Q+24|0;w=R+4|0;x=R+16|0;y=y<<24>>24==0;z=R+24|0;A=R+8|0;B=R+32|0;C=R+40|0;D=R+48|0;E=K;F=Q+8|0;I=0;do{switch(a[M+(I*24|0)+6>>0]|0){case 108:{l=q;break}case 114:{l=r-+h[M+(I*24|0)+8>>3];break}default:l=N-+h[M+(I*24|0)+8>>3]*.5}G=M+(I*24|0)+16|0;h[s>>3]=+h[s>>3]-+h[G>>3];H=M+(I*24|0)+4|0;if((b[H>>1]|0)>0){n=0;o=c[M+(I*24|0)>>2]|0;while(1){g=o+4|0;f=c[g>>2]|0;if(f){U=+h[f+16>>3];h[t>>3]=U>0.0?U:p;j=c[f>>2]|0;if(!j)c[Q>>2]=J;else c[Q>>2]=j;j=c[f+4>>2]|0;if(!j){c[u>>2]=K;j=E}else c[u>>2]=j;f=c[f+24>>2]&127;if(!f)S=18;else f=c[v>>2]&-128|f}else{h[t>>3]=p;c[Q>>2]=J;c[u>>2]=K;j=E;S=18}if((S|0)==18){S=0;f=c[v>>2]&-128}c[v>>2]=f;GE(e,j);c[R>>2]=c[o>>2];c[w>>2]=Q;h[x>>3]=+h[o+16>>3];if(y)m=1.0;else m=+h[o+24>>3];h[z>>3]=m;c[F>>2]=c[(c[g>>2]|0)+8>>2];c[A>>2]=c[o+8>>2];j=o+32|0;h[B>>3]=+h[j>>3];h[C>>3]=+h[G>>3];a[D>>0]=108;h[O>>3]=l;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];FE(e,P,R);n=n+1|0;if((n|0)>=(b[H>>1]|0))break;else{l=l+ +h[j>>3];o=o+56|0}}}I=I+1|0}while((I|0)!=(L|0));EE(e)}i=T;return}function TF(f,g,j){f=f|0;g=g|0;j=j|0;var k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0;ea=i;i=i+352|0;ba=ea+232|0;da=ea+160|0;T=ea+128|0;R=ea+64|0;S=ea+336|0;aa=ea+200|0;ca=ea+296|0;s=ea;t=ea+344|0;X=g+48|0;c[aa>>2]=c[X>>2];c[aa+4>>2]=c[X+4>>2];c[aa+8>>2]=c[X+8>>2];c[aa+12>>2]=c[X+12>>2];c[aa+16>>2]=c[X+16>>2];c[aa+20>>2]=c[X+20>>2];c[aa+24>>2]=c[X+24>>2];c[aa+28>>2]=c[X+28>>2];l=+h[j>>3];X=j+8|0;m=+h[X>>3];U=g+84|0;u=c[U>>2]|0;if(!(c[g>>2]|0))$=(c[g+8>>2]|0)!=0;else $=1;W=g+108|0;k=c[W>>2]|0;if(k)$F(j,k,43800);h[aa>>3]=l+ +h[aa>>3];V=aa+16|0;h[V>>3]=l+ +h[V>>3];V=aa+8|0;h[V>>3]=m+ +h[V>>3];V=aa+24|0;h[V>>3]=m+ +h[V>>3];if($?(c[f+152>>2]&4|0)==0:0){c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];V=bG(f,j,g,ba,ca)|0}else V=0;o=g+42|0;k=e[o>>1]|0;if(!(k&32)){n=c[g+20>>2]|0;if(n){r=cG(f,n,c[g+28>>2]|0,k,t)|0;if(!(b[o>>1]&4)){c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];ME(f,ba,r)}else{k=a[g+33>>0]|0;c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];c[s>>2]=c[aa>>2];c[s+4>>2]=c[aa+4>>2];c[s+8>>2]=c[aa+8>>2];c[s+12>>2]=c[aa+12>>2];n=s+32|0;Q=ba+16|0;c[n>>2]=c[Q>>2];c[n+4>>2]=c[Q+4>>2];c[n+8>>2]=c[Q+8>>2];c[n+12>>2]=c[Q+12>>2];if((k&255)>1){q=+(k&255|0)*.5;p=q+ +h[s>>3];h[s>>3]=p;Q=s+8|0;m=q+ +h[Q>>3];h[Q>>3]=m;l=+h[n>>3]-q;h[n>>3]=l;Q=s+40|0;q=+h[Q>>3]-q;h[Q>>3]=q}else{l=+h[n>>3];m=+h[s+8>>3];p=+h[s>>3];q=+h[s+40>>3]}h[s+16>>3]=l;h[s+24>>3]=m;h[s+48>>3]=p;h[s+56>>3]=q;PA(f,s,4,4,r)}fQ(c[t>>2]|0)}k=c[u>>2]|0;a:do if(k){x=T+16|0;y=T+8|0;z=T+24|0;A=f+152|0;B=ba+8|0;C=ba+32|0;D=ba+40|0;E=ba+16|0;F=ba+24|0;G=ba+48|0;H=ba+56|0;I=j+56|0;J=R+32|0;K=ba+16|0;L=R+8|0;M=R+40|0;N=R+16|0;O=R+24|0;P=R+48|0;Q=R+56|0;b:while(1){t=k+48|0;c[T>>2]=c[t>>2];c[T+4>>2]=c[t+4>>2];c[T+8>>2]=c[t+8>>2];c[T+12>>2]=c[t+12>>2];c[T+16>>2]=c[t+16>>2];c[T+20>>2]=c[t+20>>2];c[T+24>>2]=c[t+24>>2];c[T+28>>2]=c[t+28>>2];l=+h[j>>3];m=+h[X>>3];if(!(c[k>>2]|0))t=(c[k+8>>2]|0)!=0;else t=1;h[T>>3]=l+ +h[T>>3];h[x>>3]=l+ +h[x>>3];h[y>>3]=m+ +h[y>>3];h[z>>3]=m+ +h[z>>3];if(t?(c[A>>2]&4|0)==0:0){c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+16>>2]=c[T+16>>2];c[ba+20>>2]=c[T+20>>2];c[ba+24>>2]=c[T+24>>2];c[ba+28>>2]=c[T+28>>2];s=bG(f,j,k,ba,da)|0}else s=0;r=k+42|0;n=e[r>>1]|0;c:do if(!(n&32)){o=c[k+20>>2]|0;if(o){o=cG(f,o,c[k+28>>2]|0,n,S)|0;if(!(b[r>>1]&4)){c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+16>>2]=c[T+16>>2];c[ba+20>>2]=c[T+20>>2];c[ba+24>>2]=c[T+24>>2];c[ba+28>>2]=c[T+28>>2];ME(f,ba,o)}else{n=a[k+33>>0]|0;c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+16>>2]=c[T+16>>2];c[ba+20>>2]=c[T+20>>2];c[ba+24>>2]=c[T+24>>2];c[ba+28>>2]=c[T+28>>2];c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[J+12>>2]=c[K+12>>2];if((n&255)>1){q=+(n&255|0)*.5;p=q+ +h[R>>3];h[R>>3]=p;m=q+ +h[L>>3];h[L>>3]=m;l=+h[J>>3]-q;h[J>>3]=l;q=+h[M>>3]-q;h[M>>3]=q}else{l=+h[J>>3];m=+h[L>>3];p=+h[R>>3];q=+h[M>>3]}h[N>>3]=l;h[O>>3]=m;h[P>>3]=p;h[Q>>3]=q;PA(f,R,4,4,o)}fQ(c[S>>2]|0)}if(a[k+33>>0]|0){c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+16>>2]=c[T+16>>2];c[ba+20>>2]=c[T+20>>2];c[ba+24>>2]=c[T+24>>2];c[ba+28>>2]=c[T+28>>2];dG(f,k,ba)}n=k+88|0;switch(a[k+92>>0]|0){case 1:{TF(f,c[n>>2]|0,j);break c}case 3:{o=c[n>>2]|0;v=+h[j>>3];p=+h[o>>3]+v;q=+h[X>>3];w=+h[o+8>>3]+q;v=+h[o+16>>3]+v;q=+h[o+24>>3]+q;h[ba>>3]=v;h[B>>3]=q;h[C>>3]=p;h[D>>3]=w;h[E>>3]=p;h[F>>3]=q;h[G>>3]=v;h[H>>3]=w;n=c[o+36>>2]|0;if(!n)n=c[I>>2]|0;o=c[o+32>>2]|0;if(!o){k=40;break b}if(!(a[o>>0]|0)){k=42;break b}QE(f,o,ba,4,1,n);break c}default:{SF(f,c[n>>2]|0,j);break c}}}while(0);if(s)eG(f,da);if((t?(c[A>>2]&4|0)!=0:0)?(c[ba>>2]=c[T>>2],c[ba+4>>2]=c[T+4>>2],c[ba+8>>2]=c[T+8>>2],c[ba+12>>2]=c[T+12>>2],c[ba+16>>2]=c[T+16>>2],c[ba+20>>2]=c[T+20>>2],c[ba+24>>2]=c[T+24>>2],c[ba+28>>2]=c[T+28>>2],(bG(f,j,k,ba,da)|0)!=0):0)eG(f,da);u=u+4|0;k=c[u>>2]|0;if(!k)break a}if((k|0)==40)Na(178844,178536,623,178852);else if((k|0)==42)Na(178866,178536,624,178852)}while(0);k=c[U>>2]|0;RE(f,1.0);n=c[k>>2]|0;if(n){x=g+24|0;y=da+8|0;z=da+16|0;A=da+24|0;B=da+8|0;C=da+16|0;D=da+24|0;do{k=k+4|0;t=n+100|0;if(a[t>>0]|0){o=c[x>>2]|0;u=c[k>>2]|0;p=+h[j>>3];m=+h[X>>3];o=(o|0)==0?178378:o;HE(f,o);GE(f,o);q=p+ +h[n+48>>3];v=p+ +h[n+64>>3];w=m+ +h[n+56>>3];m=m+ +h[n+72>>3];o=a[t>>0]|0;if((o&1)!=0?(Y=c[n+96>>2]|0,((e[n+80>>1]|0)+(e[n+84>>1]|0)|0)<(c[Y+104>>2]|0)):0){o=b[n+86>>1]|0;do if(o<<16>>16){r=a[Y+32>>0]|0;if(((e[n+82>>1]|0)+(o&65535)|0)==(c[Y+100>>2]|0)){U=(r<<24>>24|0)/2|0;o=U+(d[Y+33>>0]|0)|0;s=r;l=w-+(U|0)-+(o&255|0);break}else{s=r;l=w-+((r<<24>>24|0)/2|0|0);o=0;break}}else{s=a[Y+32>>0]|0;o=(s<<24>>24|0)/2|0;l=w-+(o|0);o=o+(d[Y+33>>0]|0)|0}while(0);fa=v+ +((s<<24>>24|0)/2|0|0);h[da>>3]=fa;h[B>>3]=l;h[C>>3]=fa+0.0;h[D>>3]=l+(+(s<<24>>24)+(m+ +(o&255|0)-w));c[ba>>2]=c[da>>2];c[ba+4>>2]=c[da+4>>2];c[ba+8>>2]=c[da+8>>2];c[ba+12>>2]=c[da+12>>2];c[ba+16>>2]=c[da+16>>2];c[ba+20>>2]=c[da+20>>2];c[ba+24>>2]=c[da+24>>2];c[ba+28>>2]=c[da+28>>2];ME(f,ba,1);o=a[t>>0]|0}if((o&2)!=0?(Z=b[n+86>>1]|0,_=c[n+96>>2]|0,((e[n+82>>1]|0)+(Z&65535)|0)<(c[_+100>>2]|0)):0){o=b[n+84>>1]|0;do if(!(o<<16>>16)){o=a[_+32>>0]|0;U=(o<<24>>24|0)/2|0;s=U+(d[_+33>>0]|0)|0;r=s&255;s=s&255;m=+(U|0);l=q-+(s|0)-m;if((e[n+80>>1]|0)==(c[_+104>>2]|0)){n=s<<1&255;break}if((u|0)!=0?(b[u+86>>1]|0)!=Z<<16>>16:0)n=~~(+(r&255)+(p+ +h[_+64>>3]-(v+m)))&255;else n=r}else{if(((e[n+80>>1]|0)+(o&65535)|0)==(c[_+104>>2]|0)){o=a[_+32>>0]|0;n=(o<<24>>24|0)/2|0;l=q-+(n|0);n=n+(d[_+33>>0]|0)&255;break}n=a[_+32>>0]|0;m=+((n<<24>>24|0)/2|0|0);l=q-m;if((u|0)!=0?(b[u+86>>1]|0)!=Z<<16>>16:0){o=n;n=~~(p+ +h[_+64>>3]-(v+m)+0.0)&255}else{o=n;n=0}}while(0);fa=w-+((o<<24>>24|0)/2|0|0);h[da>>3]=l;h[y>>3]=fa;h[z>>3]=l+(+(o<<24>>24)+(v+ +(n&255|0)-q));h[A>>3]=fa+0.0;c[ba>>2]=c[da>>2];c[ba+4>>2]=c[da+4>>2];c[ba+8>>2]=c[da+8>>2];c[ba+12>>2]=c[da+12>>2];c[ba+16>>2]=c[da+16>>2];c[ba+20>>2]=c[da+20>>2];c[ba+24>>2]=c[da+24>>2];c[ba+28>>2]=c[da+28>>2];ME(f,ba,1)}}n=c[k>>2]|0}while((n|0)!=0)}if(a[g+33>>0]|0){c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];dG(f,g,ba)}}if(V)eG(f,ca);if(($?(c[f+152>>2]&4|0)!=0:0)?(c[ba>>2]=c[aa>>2],c[ba+4>>2]=c[aa+4>>2],c[ba+8>>2]=c[aa+8>>2],c[ba+12>>2]=c[aa+12>>2],c[ba+16>>2]=c[aa+16>>2],c[ba+20>>2]=c[aa+20>>2],c[ba+24>>2]=c[aa+24>>2],c[ba+28>>2]=c[aa+28>>2],(bG(f,j,g,ba,ca)|0)!=0):0)eG(f,ca);if(c[W>>2]|0){k=c[10950]|0;if(k)c[j+16>>2]=k;k=c[10951]|0;if(k)c[j+20>>2]=k;l=+h[5477];if(l>=0.0)h[j+32>>3]=l}i=ea;return}function UF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+4>>2]|0;if((f|0)!=0?(YO(f,d)|0)==0:0)e=b;else h=3;a:do if((h|0)==3){b=c[b+84>>2]|0;f=c[b>>2]|0;if(!f)e=0;else{g=b;while(1){g=g+4|0;b=c[f+4>>2]|0;if((b|0)!=0?(YO(b,d)|0)==0:0){e=f;h=8}else h=6;if((h|0)==6?(h=0,(a[f+92>>0]|0)==1):0){e=UF(c[f+88>>2]|0,d)|0;h=8}if((h|0)==8?(0,(e|0)!=0):0)break a;f=c[g>>2]|0;if(!f){e=0;break}}}}while(0);return e|0}function VF(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;h=ht(a,d,f,0,0)|0;if(!h){i=ht(a,d,f,0,1)|0;Ou(i,178780,176,1)|0;b[(c[i+16>>2]|0)+170>>1]=g;g=d+16|0;a=c[g>>2]|0;h=c[a+180>>2]|0;a=c[a+184>>2]|0;if(!h)h=zz((a<<2)+8|0)|0;else h=Bz(h,(a<<2)+8|0)|0;d=c[g>>2]|0;c[d+180>>2]=h;d=d+184|0;a=c[d>>2]|0;c[d>>2]=a+1;c[h+(a<<2)>>2]=i;g=c[g>>2]|0;c[(c[g+180>>2]|0)+(c[g+184>>2]<<2)>>2]=0;g=f+16|0;a=c[g>>2]|0;h=c[a+172>>2]|0;a=c[a+176>>2]|0;if(!h)h=zz((a<<2)+8|0)|0;else h=Bz(h,(a<<2)+8|0)|0;d=c[g>>2]|0;c[d+172>>2]=h;d=d+176|0;f=c[d>>2]|0;c[d>>2]=f+1;c[h+(f<<2)>>2]=i;i=c[g>>2]|0;c[(c[i+172>>2]|0)+(c[i+176>>2]<<2)>>2]=0}else{i=(c[h+16>>2]|0)+170|0;f=e[i>>1]|0;b[i>>1]=(f|0)>(g|0)?f:g}return}function WF(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[(c[a+16>>2]|0)+192>>2]|0;d=e+16|0;f=c[(c[d>>2]|0)+164>>2]|0;if(f){h=f;while(1){if(!(ht(a,e,h,0,0)|0)){g=ht(a,e,h,0,1)|0;Ou(g,178780,176,1)|0;b[(c[g+16>>2]|0)+170>>1]=0;f=c[d>>2]|0;e=c[f+180>>2]|0;f=c[f+184>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;i=c[d>>2]|0;c[i+180>>2]=e;i=i+184|0;f=c[i>>2]|0;c[i>>2]=f+1;c[e+(f<<2)>>2]=g;d=c[d>>2]|0;c[(c[d+180>>2]|0)+(c[d+184>>2]<<2)>>2]=0;d=h+16|0;f=c[d>>2]|0;e=c[f+172>>2]|0;f=c[f+176>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;f=c[d>>2]|0;c[f+172>>2]=e;f=f+176|0;i=c[f>>2]|0;c[f>>2]=i+1;c[e+(i<<2)>>2]=g;i=c[d>>2]|0;c[(c[i+172>>2]|0)+(c[i+176>>2]<<2)>>2]=0}else d=h+16|0;e=c[(c[d>>2]|0)+164>>2]|0;if(!e)break;else{i=h;h=e;e=i}}}return}function XF(b){b=b|0;var c=0,d=0;c=Qs(b,178771)|0;if(!((c|0)!=0?(a[c>>0]|0)!=0:0))d=3;do if((d|0)==3){c=Qs(b,182028)|0;if((c|0)!=0?(a[c>>0]|0)!=0:0)break;c=0}while(0);return c|0}function YF(f,g,j,k){f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+16|0;H=J+8|0;G=J;I=g+108|0;l=c[I>>2]|0;if(l)$F(k,l,43768);c[g+80>>2]=j;p=g+84|0;C=c[p>>2]|0;D=aA()|0;E=fG()|0;j=fs(C)|0;if(!j)l=0;else{l=0;o=0;do{n=fs(c[j+8>>2]|0)|0;if(n)do{l=l+1|0;n=c[n>>2]|0}while((n|0)!=0);o=o+1|0;if(a[j+12>>0]|0)gG(E,o);j=c[j>>2]|0}while((j|0)!=0)}l=yz((l<<2)+4|0)|0;c[p>>2]=l;n=fs(C)|0;if(!n){j=0;l=0;s=0}else{j=0;r=0;A=0;q=0;while(1){p=fs(c[n+8>>2]|0)|0;if(!p){o=r;p=q}else{z=A&65535;o=0;s=l;y=r;while(1){x=c[p+8>>2]|0;l=s+4|0;c[s>>2]=x;q=aG(f,x,g,k)|0|q;w=x+80|0;v=b[w>>1]|0;s=(v&65535)+-1|0;if(v<<16>>16){a:while(1){r=s+o|0;while(1){if(fA(D,r,A)|0){o=r;break}if((r|0)>(o|0))r=r+-1|0;else break a}o=o+1|0}r=b[w>>1]|0;if(!(r<<16>>16))B=16;else{v=x+82|0;t=b[v>>1]|0;s=t;u=o;do{if(!(t<<16>>16))t=0;else{s=A;do{dA(D,u,s);s=s+1|0;r=b[v>>1]|0}while((s|0)<((r&65535)+A|0));s=r;t=r;r=b[w>>1]|0}u=u+1|0}while((u|0)<((r&65535)+o|0))}}else B=16;if((B|0)==16){B=0;r=0;s=b[x+82>>1]|0}b[x+86>>1]=z;b[x+84>>1]=o;o=(r&65535)+o|0;j=(o|0)>(j|0)?o:j;w=(s&65535)+A|0;r=(w|0)>(y|0)?w:y;if(hG(E,w)|0){y=x+100|0;a[y>>0]=d[y>>0]|2}p=c[p>>2]|0;if(!p){o=r;p=q;break}else{s=l;y=r}}}n=c[n>>2]|0;if(!n){l=o;s=p;break}else{r=o;A=A+1|0;q=p}}}o=g+100|0;c[o>>2]=l;n=g+104|0;c[n>>2]=j;ds(C)|0;ds(E)|0;bA(D);r=g+36|0;l=b[r>>1]|0;if(!(l&128))a[g+32>>0]=2;j=g+33|0;if(!(l&32))a[j>>0]=1;PF(g);p=c[n>>2]|0;E=a[g+32>>0]|0;l=_(E,p+1|0)|0;j=d[j>>0]<<1;l=j+l|0;q=c[o>>2]|0;j=(_(q+1|0,E)|0)+j|0;if((p|0)>0){n=c[g+96>>2]|0;o=0;do{l=(c[n+(o<<2)>>2]|0)+l|0;o=o+1|0}while((o|0)<(p|0))}if((q|0)>0){o=c[g+92>>2]|0;n=0;do{j=(c[o+(n<<2)>>2]|0)+j|0;n=n+1|0}while((n|0)<(q|0))}o=g+38|0;do if(!(b[r>>1]&1))n=s;else{E=b[o>>1]|0;n=E&65535;if(E<<16>>16!=0?(F=b[g+40>>1]|0,F<<16>>16!=0):0){if(!((n|0)<(l|0)|(F&65535|0)<(j|0))){j=0;n=s;l=0;break}us(0,178571,G)|0;j=0;n=1;l=0;break}us(0,178605,H)|0;n=1}while(0);H=e[o>>1]|0;h[g+64>>3]=+(((l|0)>(H|0)?l:H)|0);H=e[g+40>>1]|0;h[g+72>>3]=+(((j|0)>(H|0)?j:H)|0);if(c[I>>2]|0){l=c[10942]|0;if(l)c[k+16>>2]=l;l=c[10943]|0;if(l)c[k+20>>2]=l;m=+h[5473];if(m>=0.0)h[k+32>>3]=m}i=J;return n|0}function ZF(f,g,j){f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;M=i;i=i+64|0;L=M+32|0;K=M;A=c[f+84>>2]|0;k=c[f+80>>2]|0;if(((k|0)!=0?(l=c[k+24>>2]|0,(l|0)!=0):0)?(m=f+24|0,(c[m>>2]|0)==0):0)c[m>>2]=dP(l)|0;I=f+48|0;l=g+16|0;p=+h[l>>3];n=+h[g>>3];k=~~(p-n-+(~~+h[f+64>>3]|0));if((k|0)<=-1)Na(178526,178536,1761,178548);m=g+24|0;r=+h[m>>3];o=g+8|0;s=+h[o>>3];t=+(~~+h[f+72>>3]|0);u=~~(r-s-t);if((u|0)<=-1)Na(178561,178536,1764,178548);q=e[f+36>>1]|0;a:do if(q&1){b:do if((k|0)>0)switch(q&6|0){case 4:{h[l>>3]=n+t;break b}case 2:{z=+(k|0);h[l>>3]=p+z;n=z+n;h[g>>3]=n;break b}default:{z=+((k|0)/2|0|0);n=n+z;h[g>>3]=n;h[l>>3]=p-z;break b}}while(0);if((u|0)>0)switch(q&24|0){case 16:{r=t+s;h[m>>3]=r;k=0;v=0;break a}case 8:{z=+(u|0);r=z+r;h[m>>3]=r;h[o>>3]=z+s;k=0;v=0;break a}default:{z=+((u|0)/2|0|0);h[o>>3]=s+z;r=r-z;h[m>>3]=r;k=0;v=0;break a}}else{k=0;v=0}}else v=u;while(0);w=f+33|0;G=f+32|0;H=f+104|0;F=c[H>>2]|0;u=(k|0)/(F|0)|0;l=k-(_(u,F)|0)|0;l=~~(+(l|0)+((l|0)>-1?.5:-.5));if((F|0)>=0){k=a[G>>0]|0;m=c[f+96>>2]|0;o=k<<24>>24;q=0;k=~~(+(k<<24>>24)+(n+ +(d[w>>0]|0)));while(1){E=m+(q<<2)|0;F=c[E>>2]|0;c[E>>2]=k;k=k+u+((q|0)<(l|0)&1)+F+o|0;if((q|0)>=(c[H>>2]|0))break;else q=q+1|0}}F=f+100|0;E=c[F>>2]|0;u=(v|0)/(E|0)|0;l=v-(_(u,E)|0)|0;l=~~(+(l|0)+((l|0)>-1?.5:-.5));if((E|0)>=0){k=a[G>>0]|0;m=c[f+92>>2]|0;o=k<<24>>24;q=0;k=~~(r-+(d[w>>0]|0)-+(k<<24>>24));while(1){D=m+(q<<2)|0;E=c[D>>2]|0;c[D>>2]=k;k=k-u+(((q|0)<(l|0))<<31>>31)-E-o|0;if((q|0)>=(c[F>>2]|0))break;else q=q+1|0}}k=c[A>>2]|0;c:do if(k){v=(j|0)==0;w=f+96|0;B=f+92|0;C=K+8|0;D=K+16|0;E=K+24|0;while(1){A=A+4|0;l=b[k+84>>1]|0;if(v){m=b[k+80>>1]|0;o=b[k+86>>1]|0;q=b[k+82>>1]|0;u=0}else{u=l<<16>>16==0?8:0;O=b[k+86>>1]|0;u=O<<16>>16==0?u|4:u;N=b[k+80>>1]|0;P=b[k+82>>1]|0;m=N;o=O;q=P;u=((P&65535)+(O&65535)|0)==(c[F>>2]|0)|(((N&65535)+(l&65535)|0)==(c[H>>2]|0)?u|2:u)}P=l&65535;O=c[w>>2]|0;r=+(c[O+(P<<2)>>2]|0);l=a[G>>0]|0;s=+((c[O+((m&65535)+P<<2)>>2]|0)-l|0);o=o&65535;P=c[B>>2]|0;z=+(c[P+(o<<2)>>2]|0);y=+((c[P+((q&65535)+o<<2)>>2]|0)+l|0);o=u&j;l=k+24|0;if((c[l>>2]|0)==0?(J=c[(c[k+96>>2]|0)+24>>2]|0,(J|0)!=0):0)c[l>>2]=dP(J)|0;q=k+36|0;u=e[q>>1]|0;m=k+64|0;d:do if(u&1){n=+h[m>>3];l=k+72|0;x=+h[l>>3];p=s-r-n;e:do if(p>0.0)switch(u&6|0){case 4:{s=r+n;n=r;break e}case 2:{s=s+p;n=r+p;break e}default:{n=p*.5;s=s-n;n=r+n;break e}}else n=r;while(0);p=z-y-x;if(p>0.0)switch(u&24|0){case 16:{r=n;t=y;n=y+x;break d}case 8:{r=n;t=y+p;n=z+p;break d}default:{x=p*.5;r=n;t=y+x;n=z-x;break d}}else{r=n;t=y;n=z}}else{l=k+72|0;t=y;n=z}while(0);h[k+48>>3]=r;h[k+56>>3]=t;h[m>>3]=s;h[l>>3]=n;a[k+35>>0]=o;y=+(d[k+33>>0]|0);z=+(d[k+34>>0]|0);x=r+y+z;h[K>>3]=x;t=t+y+z;h[C>>3]=t;r=s-y-z;h[D>>3]=r;s=n-y-z;h[E>>3]=s;l=k+88|0;switch(a[k+92>>0]|0){case 1:{P=c[l>>2]|0;c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];c[L+16>>2]=c[K+16>>2];c[L+20>>2]=c[K+20>>2];c[L+24>>2]=c[K+24>>2];c[L+28>>2]=c[K+28>>2];ZF(P,L,o);break}case 3:{k=c[l>>2]|0;n=+h[k+24>>3];p=r-x-+h[k+16>>3];f:do if(p>0.0)switch(u&6|0){case 4:{h[D>>3]=r-p;break f}case 2:{h[K>>3]=x+p;break f}default:break f}while(0);n=s-t-n;g:do if(n>0.0)switch(u&24|0){case 16:{h[E>>3]=s-n;break g}case 8:{h[C>>3]=t+n;break g}default:break g}while(0);sQ(k|0,K|0,32)|0;break}default:{k=c[l>>2]|0;n=+h[k+32>>3];p=r-x-+h[k+24>>3];h:do if(p>0.0)switch(u&6|0){case 6:break h;case 4:{h[D>>3]=r-p;break h}case 2:{h[K>>3]=x+p;break h}default:{z=p*.5;h[K>>3]=x+z;h[D>>3]=r-z;break h}}while(0);n=s-t-n;i:do if(n>0.0)switch(u&24|0){case 16:{h[E>>3]=s-n;break i}case 8:{h[C>>3]=t+n;break i}default:{z=n*.5;h[C>>3]=t+z;h[E>>3]=s-z;break i}}while(0);k=k+8|0;c[k>>2]=c[K>>2];c[k+4>>2]=c[K+4>>2];c[k+8>>2]=c[K+8>>2];c[k+12>>2]=c[K+12>>2];c[k+16>>2]=c[K+16>>2];c[k+20>>2]=c[K+20>>2];c[k+24>>2]=c[K+24>>2];c[k+28>>2]=c[K+28>>2];q=e[q>>1]&768;q=(q|0)==512?108:(q|0)==256?114:110;k=c[l>>2]|0;l=b[k+4>>1]|0;if(l<<16>>16>0){o=c[k>>2]|0;k=l<<16>>16;m=0;do{l=o+(m*24|0)+6|0;if(!(a[l>>0]|0))a[l>>0]=q;m=m+1|0}while((m|0)!=(k|0))}}}k=c[A>>2]|0;if(!k)break c}}while(0);a[f+35>>0]=j;c[I>>2]=c[g>>2];c[I+4>>2]=c[g+4>>2];c[I+8>>2]=c[g+8>>2];c[I+12>>2]=c[g+12>>2];c[I+16>>2]=c[g+16>>2];c[I+20>>2]=c[g+20>>2];c[I+24>>2]=c[g+24>>2];c[I+28>>2]=c[g+28>>2];i=M;return}function _F(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;Q=i;i=i+112|0;O=Q+48|0;P=Q+16|0;M=Q;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[P+24>>2]=0;c[P+28>>2]=0;N=e+4|0;l=b[N>>1]|0;u=l<<16>>16>0;if(u){p=f+32|0;q=P+16|0;r=f+16|0;o=c[e>>2]|0;s=l<<16>>16;t=0;n=0;j=-1.0;a:while(1){if((b[o+(t*24|0)+4>>1]|0)>1){m=0;break}m=c[(c[o+(t*24|0)>>2]|0)+4>>2]|0;do if(m){if(c[m+24>>2]&127){m=0;break a}g=+h[m+16>>3];if(!(g>0.0))g=+h[p>>3];h[q>>3]=g;m=c[m>>2]|0;if(!m){m=c[r>>2]|0;c[P>>2]=m;break}else{c[P>>2]=m;break}}else{g=+h[p>>3];h[q>>3]=g;m=c[r>>2]|0;c[P>>2]=m}while(0);if(!(j==-1.0))if(g!=j){m=0;break}else g=j;if(n)if(!(aP(m,n)|0))m=n;else{m=0;break}t=t+1|0;if((t|0)>=(s|0)){m=1;break}else{n=m;j=g}}a[e+6>>0]=m;if(u){r=(m|0)==0;s=f+48|0;t=f+16|0;u=f+32|0;A=P+16|0;B=f+20|0;C=P+4|0;D=f+40|0;E=P+24|0;F=d+144|0;G=O+4|0;H=M+8|0;I=O+16|0;J=O+24|0;K=O+8|0;L=O+12|0;p=f+16|0;l=c[e>>2]|0;z=0.0;q=0;j=0.0;g=0.0;while(1){if((b[l+(q*24|0)+4>>1]|0)>0){m=c[l+(q*24|0)>>2]|0;o=0;y=0.0;v=0.0;k=0.0;x=0.0;while(1){c[O>>2]=rz(c[m+(o*56|0)>>2]|0,c[s>>2]|0)|0;n=(c[e>>2]|0)+(q*24|0)|0;l=c[(c[n>>2]|0)+(o*56|0)+4>>2]|0;do if(l){l=c[l+24>>2]&127;do if(!l){l=c[D>>2]&127;m=c[E>>2]&-128;if(!l){c[E>>2]=m;break}else{c[E>>2]=m|l;break}}else c[E>>2]=c[E>>2]&-128|l;while(0);m=c[(c[n>>2]|0)+(o*56|0)+4>>2]|0;w=+h[m+16>>3];if(!(w>0.0))w=+h[u>>3];h[A>>3]=w;l=c[m>>2]|0;if(!l)c[P>>2]=c[p>>2];else c[P>>2]=l;l=c[m+4>>2]|0;if(!l){c[C>>2]=c[B>>2];break}else{c[C>>2]=l;break}}else{h[A>>3]=+h[u>>3];c[P>>2]=c[t>>2];c[C>>2]=c[B>>2];c[E>>2]=c[E>>2]&-128|c[D>>2]&127}while(0);l=c[F>>2]|0;c[G>>2]=Jb[c[l>>2]&63](l,P,1)|0;$B(M,d,O);R=+h[M>>3];w=+h[H>>3];fQ(c[(c[(c[e>>2]|0)+(q*24|0)>>2]|0)+(o*56|0)>>2]|0);l=c[e>>2]|0;m=c[l+(q*24|0)>>2]|0;c[m+(o*56|0)>>2]=c[O>>2];h[m+(o*56|0)+32>>3]=R;h[m+(o*56|0)+16>>3]=+h[I>>3];h[m+(o*56|0)+24>>3]=+h[J>>3];c[m+(o*56|0)+4>>2]=c[G>>2];c[m+(o*56|0)+8>>2]=c[K>>2];c[m+(o*56|0)+12>>2]=c[L>>2];x=x+R;R=+h[A>>3];v=R>v?R:v;k=w>k?w:k;w=+h[J>>3];w=w>y?w:y;o=o+1|0;if((o|0)>=(b[l+(q*24|0)+4>>1]|0)){n=l;break}else y=w}}else{n=l;w=0.0;v=0.0;k=0.0;x=0.0}h[n+(q*24|0)+8>>3]=x;m=(q|0)==0;do if(r)if(m){w=v-w;h[n+16>>3]=w;break}else{w=g+v-z-w;h[n+(q*24|0)+16>>3]=w;break}else{l=n+(q*24|0)+16|0;if(m){h[l>>3]=v;w=v;v=k;break}else{h[l>>3]=k;w=k;v=k;break}}while(0);j=x>j?x:j;g=g+v;q=q+1|0;l=b[N>>1]|0;if((q|0)>=(l<<16>>16|0))break;else{l=n;z=z+w}}}else{k=0.0;j=0.0;g=0.0}}else{a[e+6>>0]=1;k=0.0;j=0.0;g=0.0}h[e+24>>3]=j;h[e+32>>3]=l<<16>>16==1?k:g;i=Q;return}function $F(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0;e=a+16|0;f=c[e>>2]|0;do if(f)if(!(c[b>>2]|0)){c[d>>2]=0;break}else{c[d>>2]=f;c[e>>2]=c[b>>2];break}while(0);f=a+20|0;g=c[f>>2]|0;do if(g){j=b+4|0;e=d+4|0;if(!(c[j>>2]|0)){c[e>>2]=0;break}else{c[e>>2]=g;c[f>>2]=c[j>>2];break}}while(0);g=a+32|0;i=+h[g>>3];do if(i>=0.0){f=b+16|0;e=d+16|0;if(!(+h[f>>3]>=0.0)){h[e>>3]=-1.0;break}else{h[e>>3]=i;h[g>>3]=+h[f>>3];break}}while(0);return}function aG(f,g,j,k){f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+32|0;w=x+16|0;v=x+8|0;r=x;o=x+24|0;c[g+96>>2]=j;t=g+36|0;n=b[t>>1]|0;do if(!(n&64))if(!(b[j+36>>1]&64)){a[g+34>>0]=2;break}else{a[g+34>>0]=a[j+34>>0]|0;break}while(0);do if(!(n&32)){n=a[j+88>>0]|0;if(n<<24>>24>-1){a[g+33>>0]=n;break}if(!(b[j+36>>1]&32)){a[g+33>>0]=1;break}else{a[g+33>>0]=a[j+33>>0]|0;break}}while(0);q=g+88|0;s=g+92|0;switch(a[s>>0]|0){case 1:{n=YF(f,c[q>>2]|0,g,k)|0;f=c[q>>2]|0;j=f+64|0;f=f+72|0;break}case 3:{p=c[q>>2]|0;n=k+52|0;j=p+32|0;Pw(o,c[n>>2]|0,c[j>>2]|0);f=c[o>>2]|0;k=c[o+4>>2]|0;if((k&f|0)==-1){c[r>>2]=c[j>>2];us(1,178656,r)|0;m=0.0;l=0.0;n=1}else{a[(c[(c[n>>2]|0)+16>>2]|0)+114>>0]=1;m=+(f|0);l=+(k|0);n=0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;h[p+16>>3]=m;h[p+24>>3]=l;f=c[q>>2]|0;j=f+16|0;f=f+24|0;break}default:{_F(c[(c[f+16>>2]|0)+144>>2]|0,c[q>>2]|0,k);f=c[q>>2]|0;j=f+24|0;f=f+32|0;n=0}}l=+((d[g+33>>0]|0)+(d[g+34>>0]|0)<<1|0);m=+h[j>>3]+l;l=+h[f>>3]+l;f=g+38|0;do if(b[t>>1]&1){t=b[f>>1]|0;j=t&65535;if(t<<16>>16!=0?(u=b[g+40>>1]|0,u<<16>>16!=0):0){if(!(+(j|0)>0]|0)==3){m=0.0;l=0.0;break}us(0,178688,v)|0;n=1;m=0.0;l=0.0;break}us(0,178721,w)|0;n=1}while(0);y=+(e[f>>1]|0);h[g+64>>3]=m>y?m:y;m=+(e[g+40>>1]|0);h[g+72>>3]=l>m?l:m;i=x;return n|0}function bG(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+224|0;s=u+8|0;l=u;t=u+40|0;k=u+56|0;j=u+88|0;m=c[d+16>>2]|0;p=m+208|0;c[h>>2]=c[p>>2];q=m+228|0;c[h+4>>2]=c[q>>2];r=m+244|0;c[h+8>>2]=c[r>>2];n=m+212|0;c[h+12>>2]=c[n>>2];o=m+260|0;a[h+16>>0]=(b[o>>1]<<15&65535)<<16>>16>>15;h=c[f+16>>2]|0;if((h|0)!=0?(a[h>>0]|0)!=0:0)j=0;else{xs(t,128,j);j=e+60|0;h=c[j>>2]|0;if(!h){h=dP(oy(d,c[m+8>>2]|0,t)|0)|0;c[j>>2]=h;a[e+64>>0]=1}As(t,h)|0;j=c[22950]|0;c[22950]=j+1;c[l>>2]=j;DO(k,178903,l)|0;As(t,k)|0;j=t+4|0;h=c[j>>2]|0;if(h>>>0>=(c[t+8>>2]|0)>>>0){ys(t,1)|0;h=c[j>>2]|0}a[h>>0]=0;h=c[t>>2]|0;c[j>>2]=h;j=1}h=ny(d,0,c[f>>2]|0,c[f+12>>2]|0,c[f+8>>2]|0,h,c[m+8>>2]|0)|0;if(j)Bs(t);do if(h){if((c[p>>2]|0)==0?(b[o>>1]&1)==0:0)break;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];c[s+16>>2]=c[g+16>>2];c[s+20>>2]=c[g+20>>2];c[s+24>>2]=c[g+24>>2];c[s+28>>2]=c[g+28>>2];ry(d,s);BE(d,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[n>>2]|0)}while(0);i=u;return h|0}function cG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,j=0,k=0;k=i;i=i+16|0;j=k;if(!((xy(b,f,j)|0)<<24>>24)){HE(a,b);f=1}else{HE(a,c[f>>2]|0);f=c[f+4>>2]|0;h=+g[j>>2];if(!f)IE(a,178378,d,h);else IE(a,f,d,h);f=e>>>1&1|2}GE(a,178891);i=k;return f|0}function dG(f,g,j){f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0;t=i;i=i+160|0;r=t+112|0;s=t;l=t+144|0;q=c[g+24>>2]|0;GE(f,(q|0)==0?178378:q);q=g+42|0;k=b[q>>1]|0;if(!(k&384))JE(f,c[(c[f>>2]|0)+336>>2]|0);else{c[l+4>>2]=0;c[l>>2]=0;k=k&65535;if(!(k&256)){if(k&128)c[l>>2]=178884}else c[l>>2]=178877;JE(f,l)}k=g+33|0;RE(f,+(d[k>>0]|0));a:do if(!(b[q>>1]&4)){q=(e[g+36>>1]|0)&15360;if(!q){k=a[k>>0]|0;if((k&255)>1){p=+(k&255)*.5;h[j>>3]=p+ +h[j>>3];s=j+8|0;h[s>>3]=p+ +h[s>>3];s=j+16|0;h[s>>3]=+h[s>>3]-p;s=j+24|0;h[s>>3]=+h[s>>3]-p};c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];c[r+24>>2]=c[j+24>>2];c[r+28>>2]=c[j+28>>2];ME(f,r,0);break}g=s+16|0;k=a[k>>0]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];c[r+24>>2]=c[j+24>>2];c[r+28>>2]=c[j+28>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];l=s+48|0;r=r+16|0;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];if((k&255)>1){p=+(k&255|0)*.5;o=p+ +h[g>>3];h[g>>3]=o;r=s+24|0;n=p+ +h[r>>3];h[r>>3]=n;m=+h[l>>3]-p;h[l>>3]=m;r=s+56|0;p=+h[r>>3]-p;h[r>>3]=p}else{m=+h[l>>3];n=+h[s+24>>3];o=+h[g>>3];p=+h[s+56>>3]}h[s+32>>3]=m;h[s+40>>3]=n;h[s+64>>3]=o;h[s+72>>3]=p;if((q|0)<8192)switch(q|0){case 4096:{OE(f,s+32|0,2);break a}case 2048:{OE(f,l,2);break a}case 1024:{r=s+64|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];OE(f,s,2);break a}case 6144:{OE(f,s+32|0,3);break a}case 3072:{s=s+80|0;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];OE(f,l,3);break a}case 7168:{r=s+80|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];OE(f,s+32|0,4);break a}case 5120:{r=s+64|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];OE(f,s,2);OE(f,s+32|0,2);break a}default:break a}else switch(q|0){case 8192:{OE(f,g,2);break a}case 12288:{OE(f,g,3);break a}case 9216:{r=s+64|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];OE(f,s,3);break a}case 14336:{OE(f,g,4);break a}case 11264:{r=s+80|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];r=s+96|0;s=s+32|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];OE(f,l,4);break a}case 13312:{r=s+64|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];OE(f,s,4);break a}case 10240:{OE(f,g,2);OE(f,l,2);break a}default:break a}}else{l=a[k>>0]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];c[r+24>>2]=c[j+24>>2];c[r+28>>2]=c[j+28>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];k=s+32|0;r=r+16|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];if((l&255)>1){p=+(l&255|0)*.5;o=p+ +h[s>>3];h[s>>3]=o;r=s+8|0;n=p+ +h[r>>3];h[r>>3]=n;m=+h[k>>3]-p;h[k>>3]=m;r=s+40|0;p=+h[r>>3]-p;h[r>>3]=p}else{m=+h[k>>3];n=+h[s+8>>3];o=+h[s>>3];p=+h[s+40>>3]}h[s+16>>3]=m;h[s+24>>3]=n;h[s+48>>3]=o;h[s+56>>3]=p;PA(f,s,4,4,0)}while(0);i=t;return}function eG(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;h=c[a+16>>2]|0;f=h+208|0;if((c[f>>2]|0)==0?(b[h+260>>1]&1)==0:0)a=0;else{CE(a);a=c[f>>2]|0}if((a|0)!=(c[e>>2]|0)){fQ(a);c[f>>2]=c[e>>2]}a=h+228|0;f=c[a>>2]|0;g=e+4|0;if((f|0)!=(c[g>>2]|0)){fQ(f);c[a>>2]=c[g>>2]}a=h+244|0;f=c[a>>2]|0;g=e+8|0;if((f|0)!=(c[g>>2]|0)){fQ(f);c[a>>2]=c[g>>2]}a=h+212|0;f=c[a>>2]|0;g=e+12|0;if((f|0)!=(c[g>>2]|0)){fQ(f);c[a>>2]=c[g>>2]}h=h+260|0;b[h>>1]=b[h>>1]&-2|(d[e+16>>0]|0)&1;return}function fG(){return hs(91804,c[13094]|0)|0}function gG(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;Jb[c[a>>2]&63](a,e,1)|0;i=d;return}function hG(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=(Jb[c[a>>2]&63](a,e,512)|0)!=0&1;i=d;return b|0}function iG(a,b,d){a=a|0;b=b|0;d=d|0;d=yz(12)|0;c[d>>2]=c[b>>2];return d|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function kG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;d=c[d>>2]|0;return ((b|0)>(d|0)?1:((b|0)<(d|0))<<31>>31)|0}function lG(a){a=a|0;var b=0;if(!(c[22960]|0)){b=yz((a<<2)+4|0)|0;c[22960]=b;c[b>>2]=91844;c[22971]=a}c[22972]=0;return}function mG(){fQ(c[22960]|0);c[22960]=0;c[22972]=0;return}function nG(){c[22972]=0;return}function oG(){var a=0,b=0,d=0;a=c[22972]|0;a:do if((a|0)>=1){b=c[22960]|0;d=1;while(1){if((c[(c[b+(d<<2)>>2]|0)+4>>2]|0)!=(d|0))break;if((d|0)<(a|0))d=d+1|0;else break a}Na(179560,178907,59,178913)}while(0);return}function pG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[22960]|0;b=d+(a<<2)|0;g=c[b>>2]|0;f=c[g>>2]|0;e=(a|0)/2|0;d=c[d+(e<<2)>>2]|0;if((c[d>>2]|0)<(f|0))while(1){c[b>>2]=d;c[d+4>>2]=a;a=(e|0)/2|0;b=c[22960]|0;d=c[b+(a<<2)>>2]|0;b=b+(e<<2)|0;if((c[d>>2]|0)>=(f|0)){a=e;break}else{h=e;e=a;a=h}}c[b>>2]=g;c[g+4>>2]=a;return}function qG(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[22972]|0;if((b|0)==(c[22971]|0)){us(1,178921,d)|0;b=1}else{b=b+1|0;c[22972]=b;c[(c[22960]|0)+(b<<2)>>2]=a;pG(b);oG();b=0}i=d;return b|0}function rG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[22960]|0;i=c[b+(a<<2)>>2]|0;g=c[i>>2]|0;d=c[22972]|0;h=(d|0)/2|0;a:do if((h|0)>=(a|0))while(1){e=a<<1;f=c[b+(e<<2)>>2]|0;if((e|0)<(d|0)){k=e|1;d=c[b+(k<<2)>>2]|0;j=(c[f>>2]|0)<(c[d>>2]|0);e=j?k:e;d=j?d:f}else d=f;if((g|0)>=(c[d>>2]|0))break a;c[b+(a<<2)>>2]=d;c[d+4>>2]=a;b=c[22960]|0;if((e|0)>(h|0)){a=e;break a}a=e;d=c[22972]|0}while(0);c[b+(a<<2)>>2]=i;c[i+4>>2]=a;return}function sG(){var a=0,b=0,d=0,e=0;b=c[22972]|0;if(!b)a=0;else{e=c[22960]|0;d=e+4|0;a=c[d>>2]|0;c[d>>2]=c[e+(b<<2)>>2];b=b+-1|0;c[22972]=b;if(b)rG(1);oG()}return a|0}function tG(a,b){a=a|0;b=b|0;c[a>>2]=b;pG(c[a+4>>2]|0);oG();return}function uG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=c[b+16>>2]|0;k=(a[j+((c[e+12>>2]|0)*40|0)+36>>0]|0)!=(a[j+((c[e+16>>2]|0)*40|0)+36>>0]|0);l=~~((+h[d+64>>3]-+h[d+48>>3]+-3.0)*.5);m=~~((+h[d+56>>3]-+h[d+40>>3]+-3.0)*.5);i=(l|0)<(m|0)?l:m;n=c[d+4>>2]|0;a:do if((n|0)>0){b=0;do{f=c[d+8+(b<<2)>>2]|0;if((a[j+((c[f+12>>2]|0)*40|0)+36>>0]|0)==(a[j+((c[f+16>>2]|0)*40|0)+36>>0]|0))break a;g=f+8|0;p=c[g>>2]|0;c[g>>2]=p+1;if((p|0)>=(i|0)){c[g>>2]=0;h[f>>3]=+h[f>>3]+16384.0}b=b+1|0}while((b|0)<(n|0))}else b=0;while(0);if((b|0)<(n|0))do{f=c[d+8+(b<<2)>>2]|0;if(k|(f|0)==(e|0)?(p=(a[j+((c[f+12>>2]|0)*40|0)+36>>0]|0)!=0?l:m,o=f+8|0,i=c[o>>2]|0,c[o>>2]=i+1,(i|0)>=(p|0)):0){c[o>>2]=0;h[f>>3]=+h[f>>3]+16384.0}b=b+1|0}while((b|0)<(n|0));return}function vG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0;Q=i;i=i+256|0;z=Q+208|0;O=Q+200|0;N=Q+192|0;t=Q+160|0;s=Q+128|0;r=Q+96|0;q=Q+80|0;o=Q+32|0;A=Q+16|0;C=Q;u=Q+240|0;v=Q+48|0;P=yz(28)|0;d=vt(b)|0;B=P+4|0;c[B>>2]=d;d=yz(d*72|0)|0;D=P+12|0;c[D>>2]=d;w=v+8|0;h[w>>3]=1797693134862315708145274.0e284;h[v>>3]=1797693134862315708145274.0e284;y=v+24|0;h[y>>3]=-1797693134862315708145274.0e284;x=v+16|0;h[x>>3]=-1797693134862315708145274.0e284;e=gu(b)|0;if(!e){g=1797693134862315708145274.0e284;j=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;l=-1797693134862315708145274.0e284}else{g=1797693134862315708145274.0e284;j=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;l=-1797693134862315708145274.0e284;while(1){E=e+16|0;n=c[E>>2]|0;R=(+h[n+88>>3]+ +h[n+96>>3])*.5;R=R<1.0?1.0:R;p=+h[n+80>>3]*.5;p=p<1.0?1.0:p;U=+h[n+16>>3];T=U-R;R=U+R;U=+h[n+24>>3];S=U-p;p=U+p;h[v>>3]=g>3]=j>3]=k>R?k:R;h[y>>3]=l>p?l:p;h[d+40>>3]=T;h[d+48>>3]=S;h[d+56>>3]=R;h[d+64>>3]=p;c[d>>2]=c[d>>2]|1;c[(c[E>>2]|0)+112>>2]=d;e=hu(b,e)|0;if(!e)break;g=+h[v>>3];j=+h[w>>3];k=+h[x>>3];l=+h[y>>3];d=d+72|0}g=+h[v>>3];j=+h[w>>3];k=+h[x>>3];l=+h[y>>3]}h[v>>3]=g+-36.0;h[w>>3]=j+-36.0;h[x>>3]=k+36.0;h[y>>3]=l+36.0;E=c[D>>2]|0;n=c[B>>2]|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[z+12>>2]=c[v+12>>2];c[z+16>>2]=c[v+16>>2];c[z+20>>2]=c[v+20>>2];c[z+24>>2]=c[v+24>>2];c[z+28>>2]=c[v+28>>2];n=AG(E,n,u,z)|0;if(c[15337]&1){e=c[D>>2]|0;b=c[B>>2]|0;f=c[u>>2]|0;g=+h[v>>3];j=+h[w>>3];k=+h[x>>3];l=+h[y>>3];m=c[24809]|0;rO(c[22973]|0,m)|0;c[o>>2]=10;c[o+4>>2]=10;c[o+8>>2]=~~(k+10.0-g);c[o+12>>2]=~~(l+10.0-j);pO(m,178936,o)|0;h[q>>3]=10.0-g;h[q+8>>3]=10.0-j;pO(m,178984,q)|0;AO(179001,18,1,m)|0;if((b|0)>0){d=0;do{S=+h[e+(d*72|0)+48>>3];T=+h[e+(d*72|0)+56>>3];U=+h[e+(d*72|0)+64>>3];h[r>>3]=+h[e+(d*72|0)+40>>3];h[r+8>>3]=S;h[r+16>>3]=T;h[r+24>>3]=U;pO(m,179020,r)|0;d=d+1|0}while((d|0)!=(b|0))}AO(179038,18,1,m)|0;if((f|0)>0){d=0;do{S=+h[n+(d<<5)+8>>3];T=+h[n+(d<<5)+16>>3];U=+h[n+(d<<5)+24>>3];h[s>>3]=+h[n+(d<<5)>>3];h[s+8>>3]=S;h[s+16>>3]=T;h[s+24>>3]=U;pO(m,179057,s)|0;d=d+1|0}while((d|0)!=(f|0))}AO(179075,18,1,m)|0;h[t>>3]=g;h[t+8>>3]=j;h[t+16>>3]=k;h[t+24>>3]=l;pO(m,179057,t)|0;rO(c[22974]|0,m)|0}d=yz((c[u>>2]|0)*72|0)|0;E=P+8|0;c[E>>2]=d;c[P>>2]=c[u>>2];e=c[u>>2]|0;if((e|0)>0?(u=d+40|0,c[u>>2]=c[n>>2],c[u+4>>2]=c[n+4>>2],c[u+8>>2]=c[n+8>>2],c[u+12>>2]=c[n+12>>2],c[u+16>>2]=c[n+16>>2],c[u+20>>2]=c[n+20>>2],c[u+24>>2]=c[n+24>>2],c[u+28>>2]=c[n+28>>2],(e|0)>1):0){d=1;do{u=(c[E>>2]|0)+(d*72|0)+40|0;t=n+(d<<5)|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];c[u+20>>2]=c[t+20>>2];c[u+24>>2]=c[t+24>>2];c[u+28>>2]=c[t+28>>2];d=d+1|0}while((d|0)<(e|0))}fQ(n);p=+h[v>>3];l=+h[w>>3];k=+h[x>>3];j=+h[y>>3];x=c[P>>2]|0;y=cE(x<<2|2)|0;v=hs(91900,c[13094]|0)|0;w=hs(91936,c[13094]|0)|0;x=yz(x<<7)|0;d=yz(c[P>>2]<<4)|0;if((c[P>>2]|0)>0){e=A+8|0;o=0;do{b=c[E>>2]|0;f=b+(o*72|0)|0;c[b+(o*72|0)+32>>2]=4;m=b+(o*72|0)+36|0;c[m>>2]=d+(o<<2<<2);n=b+(o*72|0)+40|0;g=+h[b+(o*72|0)+56>>3];if(g>3]=g;h[e>>3]=+h[b+(o*72|0)+48>>3];c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];u=xG(y,v,z,x,1)|0;c[u+20>>2]=f;c[c[m>>2]>>2]=u}g=+h[b+(o*72|0)+64>>3];if(g>3]=+h[n>>3];h[e>>3]=g;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];u=xG(y,w,z,x,0)|0;c[u+20>>2]=f;c[(c[m>>2]|0)+4>>2]=u}if(+h[n>>3]>p){c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];c[z+8>>2]=c[n+8>>2];c[z+12>>2]=c[n+12>>2];u=xG(y,v,z,x,1)|0;c[u+24>>2]=f;c[(c[m>>2]|0)+8>>2]=u}if(+h[b+(o*72|0)+48>>3]>l){c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];c[z+8>>2]=c[n+8>>2];c[z+12>>2]=c[n+12>>2];u=xG(y,w,z,x,0)|0;c[u+24>>2]=f;c[(c[m>>2]|0)+12>>2]=u}o=o+1|0}while((o|0)<(c[P>>2]|0))}r=yz(c[y>>2]<<2)|0;if((c[B>>2]|0)>0){s=C+8|0;t=0;d=0;u=0;while(1){n=c[D>>2]|0;o=n+(t*72|0)|0;q=n+(t*72|0)+36|0;c[q>>2]=r+(u<<2);e=n+(t*72|0)+40|0;c[C>>2]=c[e>>2];c[C+4>>2]=c[e+4>>2];c[C+8>>2]=c[e+8>>2];c[C+12>>2]=c[e+12>>2];e=Jb[c[w>>2]&63](w,C,512)|0;a:do if(e){b=n+(t*72|0)+56|0;f=n+(t*72|0)+32|0;do{if(!(+h[e+8>>3]<+h[b>>3]))break a;z=c[e>>2]|0;A=c[f>>2]|0;c[f>>2]=A+1;c[(c[q>>2]|0)+(A<<2)>>2]=z;c[(c[e>>2]|0)+24>>2]=o;e=Jb[c[w>>2]&63](w,e,8)|0}while((e|0)!=0)}while(0);e=Jb[c[v>>2]&63](v,C,512)|0;m=n+(t*72|0)+64|0;b:do if(e){b=n+(t*72|0)+32|0;do{if(!(+h[e+16>>3]<+h[m>>3]))break b;z=c[e>>2]|0;A=c[b>>2]|0;c[b>>2]=A+1;c[(c[q>>2]|0)+(A<<2)>>2]=z;c[(c[e>>2]|0)+24>>2]=o;e=Jb[c[v>>2]&63](v,e,8)|0}while((e|0)!=0)}while(0);h[s>>3]=+h[m>>3];e=Jb[c[w>>2]&63](w,C,512)|0;b=n+(t*72|0)+56|0;f=n+(t*72|0)+32|0;c:do if(e)do{if(!(+h[e+8>>3]<+h[b>>3]))break c;z=c[e>>2]|0;A=c[f>>2]|0;c[f>>2]=A+1;c[(c[q>>2]|0)+(A<<2)>>2]=z;c[(c[e>>2]|0)+20>>2]=o;e=Jb[c[w>>2]&63](w,e,8)|0}while((e|0)!=0);while(0);h[C>>3]=+h[b>>3];h[s>>3]=+h[n+(t*72|0)+48>>3];e=Jb[c[v>>2]&63](v,C,512)|0;d:do if(e)do{if(!(+h[e+16>>3]<+h[m>>3]))break d;z=c[e>>2]|0;A=c[f>>2]|0;c[f>>2]=A+1;c[(c[q>>2]|0)+(A<<2)>>2]=z;c[(c[e>>2]|0)+20>>2]=o;e=Jb[c[v>>2]&63](v,e,8)|0}while((e|0)!=0);while(0);b=c[f>>2]|0;d=(b|0)>(d|0)?b:d;t=t+1|0;e=c[B>>2]|0;if((t|0)>=(e|0)){r=e;break}else u=b+u|0}if((r|0)>0){n=c[D>>2]|0;q=0;do{o=n+(q*72|0)|0;if((+h[n+(q*72|0)+64>>3]-+h[n+(q*72|0)+48>>3]+-3.0)*.5<2.0?(F=c[n+(q*72|0)+32>>2]|0,(F|0)>0):0){f=c[n+(q*72|0)+36>>2]|0;m=0;do{e=c[f+(m<<2)>>2]|0;e:do if(a[e+36>>0]|0){b=c[e+20>>2]|0;if((b|0)==(o|0)){e=c[e+24>>2]|0;c[e>>2]=c[e>>2]|8;e=c[c[e+36>>2]>>2]|0;if(!e)break;do{e=c[e+24>>2]|0;b=c[e>>2]|0;if(b&1)break e;c[e>>2]=b|8;e=c[c[e+36>>2]>>2]|0}while((e|0)!=0)}else{c[b>>2]=c[b>>2]|8;e=c[(c[b+36>>2]|0)+8>>2]|0;if(!e)break;do{e=c[e+20>>2]|0;b=c[e>>2]|0;if(b&1)break e;c[e>>2]=b|8;e=c[(c[e+36>>2]|0)+8>>2]|0}while((e|0)!=0)}}while(0);m=m+1|0}while((m|0)!=(F|0))}if((+h[n+(q*72|0)+56>>3]-+h[n+(q*72|0)+40>>3]+-3.0)*.5<2.0?(G=c[n+(q*72|0)+32>>2]|0,(G|0)>0):0){f=c[n+(q*72|0)+36>>2]|0;m=0;do{e=c[f+(m<<2)>>2]|0;f:do if(!(a[e+36>>0]|0)){b=c[e+20>>2]|0;if((b|0)==(o|0)){e=c[e+24>>2]|0;c[e>>2]=c[e>>2]|16;e=c[(c[e+36>>2]|0)+4>>2]|0;if(!e)break;do{e=c[e+24>>2]|0;b=c[e>>2]|0;if(b&1)break f;c[e>>2]=b|16;e=c[(c[e+36>>2]|0)+4>>2]|0}while((e|0)!=0)}else{c[b>>2]=c[b>>2]|16;e=c[(c[b+36>>2]|0)+12>>2]|0;if(!e)break;do{e=c[e+20>>2]|0;b=c[e>>2]|0;if(b&1)break f;c[e>>2]=b|16;e=c[(c[e+36>>2]|0)+12>>2]|0}while((e|0)!=0)}}while(0);m=m+1|0}while((m|0)!=(G|0))}q=q+1|0}while((q|0)!=(r|0))}}else d=0;G=c[y>>2]|0;n=y+16|0;F=c[n>>2]|0;c[F+(G*40|0)+32>>2]=G;G=G+1|0;c[F+(G*40|0)+32>>2]=G;bE(y,d);if((c[P>>2]|0)>0){m=0;do{f=c[E>>2]|0;d=f+(m*72|0)|0;j=+h[f+(m*72|0)+56>>3]-+h[f+(m*72|0)+40>>3];k=+h[f+(m*72|0)+64>>3]-+h[f+(m*72|0)+48>>3];g=(j+k)*.5+500.0;if((k+-3.0)*.5<2.0){G=(c[d>>2]&8|0)==0;l=G?16384.0:j;g=G?16384.0:g}else l=j;if((j+-3.0)*.5<2.0){G=(c[d>>2]&16|0)==0;k=G?16384.0:k;g=G?16384.0:g}b=f+(m*72|0)+36|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if((e|0)!=0?(H=c[d+4>>2]|0,(H|0)!=0):0){G=eE(y,e,H,g)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+4>>2]|0;if((e|0)!=0?(I=c[d>>2]|0,(I|0)!=0):0){G=eE(y,e,I,g)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+8>>2]|0;if((e|0)!=0?(J=c[d+12>>2]|0,(J|0)!=0):0){G=eE(y,e,J,g)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+12>>2]|0;if((e|0)!=0?(K=c[d>>2]|0,(K|0)!=0):0){G=eE(y,e,K,g)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+4>>2]|0;if((e|0)!=0?(L=c[d+12>>2]|0,(L|0)!=0):0){G=eE(y,e,L,k)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+8>>2]|0;if((e|0)!=0?(M=c[d>>2]|0,(M|0)!=0):0){F=eE(y,e,M,l)|0;D=f+(m*72|0)+4|0;G=c[D>>2]|0;c[D>>2]=G+1;c[f+(m*72|0)+8+(G<<2)>>2]=F}m=m+1|0}while((m|0)<(c[P>>2]|0))}ds(v)|0;ds(w)|0;fQ(x);g:do if((c[y>>2]|0)>0){b=c[24809]|0;f=0;while(1){d=c[n>>2]|0;e=d+(f*40|0)+20|0;if((c[e>>2]|0)==0?(c[N>>2]=f,pO(b,179094,N)|0,(c[e>>2]|0)==0):0){d=98;break}d=d+(f*40|0)+24|0;if((c[d>>2]|0)==0?(c[O>>2]=f,pO(b,179146,O)|0,(c[d>>2]|0)==0):0){d=101;break}f=f+1|0;if((f|0)>=(c[y>>2]|0))break g}if((d|0)==98)Na(179116,179129,311,179136);else if((d|0)==101)Na(179168,179129,313,179136)}while(0);$D(y);c[P+16>>2]=y;i=Q;return P|0}function wG(a){a=a|0;var b=0,d=0;d=a+8|0;fQ(c[(c[d>>2]|0)+36>>2]|0);b=a+12|0;fQ(c[(c[b>>2]|0)+36>>2]|0);fQ(c[d>>2]|0);fQ(c[b>>2]|0);fE(c[a+16>>2]|0);ds(c[a+20>>2]|0)|0;ds(c[a+24>>2]|0)|0;fQ(a);return}function xG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Jb[c[d>>2]&63](d,e,512)|0;do if(!h){h=dE(b)|0;if(!f)Na(179507,179129,291,179514);else{b=c[h+32>>2]|0;i=f+(b<<5)|0;f=f+(b<<5)+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[i>>2]=h;a[h+36>>0]=g;Jb[c[d>>2]&63](d,i,1)|0;break}}else i=h;while(0);return c[i>>2]|0}function yG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[b+8>>3];f=+h[c+8>>3];if(!(e>f))if(!(e>3];e=+h[c>>3];if(f>e)a=1;else a=(f>31}else a=-1;else a=1;return a|0}function zG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[b>>3];f=+h[c>>3];if(!(e>f))if(!(e>3];e=+h[c+8>>3];if(f>e)a=1;else a=(f>31}else a=-1;else a=1;return a|0}function AG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;u=i;i=i+32|0;m=u;t=b<<2;k=t+4|0;t=t+5|0;s=zz(t*56|0)|0;t=yz(t<<2)|0;n=k*5|1;p=zz(n*72|0)|0;r=n<<5;q=yz(r)|0;r=yz(r)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];BG(a,b,m,s,0);ON(173);CG(k,t);IG(k,s,t,n,p)|0;o=DG(k,s,p,0,q)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];BG(a,b,m,s,1);CG(k,t);IG(k,s,t,n,p)|0;k=DG(k,s,p,1,r)|0;n=yz(_(o<<5,k)|0)|0;if((k|0)>0){l=(o|0)>0;e=0;m=0;do{if(l){b=r+(m<<5)|0;f=r+(m<<5)+16|0;g=r+(m<<5)+8|0;j=r+(m<<5)+24|0;a=0;do{z=+h[b>>3];y=+h[q+(a<<5)>>3];y=z>y?z:y;z=+h[f>>3];x=+h[q+(a<<5)+16>>3];x=z>3]=x;h[n+(e<<5)>>3]=y;z=+h[g>>3];w=+h[q+(a<<5)+8>>3];w=z>w?z:w;z=+h[j>>3];v=+h[q+(a<<5)+24>>3];v=z>3]=v;h[n+(e<<5)+8>>3]=w;e=((y>=x|w>=v)&1^1)+e|0;a=a+1|0}while((a|0)!=(o|0))}m=m+1|0}while((m|0)!=(k|0))}else e=0;o=Bz(n,e<<5)|0;fQ(s);fQ(t);fQ(p);fQ(q);fQ(r);c[d>>2]=e;i=u;return o|0}function BG(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+64|0;v=w;j=+h[d>>3];l=+h[d+8>>3];m=+h[d+16>>3];g=+h[d+24>>3];h[v>>3]=j;s=v+8|0;h[s>>3]=l;t=v+32|0;h[t>>3]=m;u=v+40|0;h[u>>3]=g;o=v+16|0;h[o>>3]=m;p=v+24|0;h[p>>3]=l;q=v+48|0;h[q>>3]=j;r=v+56|0;h[r>>3]=g;n=(f|0)==0;if(!n){h[s>>3]=j;l=-l;h[v>>3]=l;h[p>>3]=m;h[o>>3]=l;h[u>>3]=m;m=-g;h[t>>3]=m;h[r>>3]=j;h[q>>3]=m}d=HG(e,1,v)|0;if((c|0)>0){f=0;do{x=b+(f*72|0)+40|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];g=+h[k>>3];x=b+(f*72|0)+48|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];j=+h[k>>3];x=b+(f*72|0)+56|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];l=+h[k>>3];x=b+(f*72|0)+64|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];m=+h[k>>3];h[v>>3]=g;h[s>>3]=j;h[t>>3]=l;h[u>>3]=m;h[o>>3]=g;h[p>>3]=m;h[q>>3]=l;h[r>>3]=j;if(!n){h[s>>3]=g;j=-j;h[v>>3]=j;h[p>>3]=g;m=-m;h[o>>3]=m;h[u>>3]=l;h[t>>3]=m;h[r>>3]=l;h[q>>3]=j}d=HG(e,d,v)|0;f=f+1|0}while((f|0)!=(c|0))}i=w;return}function CG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)>=0){d=0;while(1){c[b+(d<<2)>>2]=d;if((d|0)==(a|0))break;else d=d+1|0}if((a|0)>=1){a=a+1|0;e=1;do{d=~~(+(e|0)+ +(a-e|0)*+KN());if((d|0)!=(e|0)){g=b+(e<<2)|0;f=c[g>>2]|0;d=b+(d<<2)|0;c[g>>2]=c[d>>2];c[d>>2]=f}e=e+1|0}while((e|0)!=(a|0))}}return}function DG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;j=(a*5|0)+1|0;o=yz(j<<2)|0;c[22993]=yz(j<<4)|0;c[22994]=yz((a*56|0)+56|0)|0;n=yz(a<<2)|0;c[22995]=n;if((a|0)>-1){g=0;a:do{i=c[d+(g*72|0)+4>>2]|0;do if((c[d+(g*72|0)+68>>2]|0)!=2?!((i|0)<1?1:(c[d+(g*72|0)>>2]|0)<1):0){if(!((c[d+(g*72|0)+40>>2]|0)<1?(c[d+(g*72|0)+44>>2]|0)<1:0)){if((c[d+(g*72|0)+48>>2]|0)>=1)break;if((c[d+(g*72|0)+52>>2]|0)>=1)break}l=+h[b+(i*56|0)+24>>3];m=+h[b+(i*56|0)+8>>3];if(l>m+1.0e-07)break a;if(!(l>3]>+h[b+(i*56|0)>>3]:0)break a}while(0);g=g+1|0}while((g|0)<(j|0));if((a|0)<1)i=g;else{i=c[22993]|0;j=c[22994]|0;k=1;while(1){c[i+(k<<4)+8>>2]=c[b+(k*56|0)+48>>2];p=b+(k*56|0)+44|0;c[i+(k<<4)+4>>2]=c[p>>2];c[i+(k<<4)>>2]=k;q=j+(k*56|0)|0;r=b+(k*56|0)|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[j+(k*56|0)+16>>2]=c[p>>2];c[j+(k*56|0)+32>>2]=k;c[j+(k*56|0)+48>>2]=1;if((k|0)==(a|0)){i=g;break}else k=k+1|0}}}else i=0;c[22996]=a;c[22997]=0;c[n>>2]=1;g=c[d+(i*72|0)+40>>2]|0;if((g|0)<=0){g=c[d+(i*72|0)+48>>2]|0;if((g|0)>0)g=EG(o,f,0,b,d,0,i,g,e,2)|0;else g=0}else g=EG(o,f,0,b,d,0,i,g,e,1)|0;fQ(o);fQ(c[22993]|0);fQ(c[22994]|0);fQ(c[22995]|0);return g|0}function EG(a,b,d,e,f,g,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0;a:do if((i|0)>=1){B=(k|0)==0;z=j;A=i;while(1){w=f+(A*72|0)|0;j=a+(A<<2)|0;if(c[j>>2]|0)break a;c[j>>2]=1;u=f+(A*72|0)+8|0;s=f+(A*72|0)+16|0;o=+h[s>>3];v=f+(A*72|0)+24|0;m=f+(A*72|0)+32|0;n=+h[m>>3];if((o>n?(y=c[w>>2]|0,C=+h[e+(y*56|0)>>3],C==+h[e+(y*56|0)+16>>3]):0)?(y=c[f+(A*72|0)+4>>2]|0,F=+h[e+(y*56|0)>>3],F==+h[e+(y*56|0)+16>>3]):0){j=b+(d<<5)|0;if(B){h[j>>3]=C;q=o;o=F}else{h[j>>3]=n;q=-C;n=-F}h[b+(d<<5)+8>>3]=n;h[b+(d<<5)+16>>3]=o;h[b+(d<<5)+24>>3]=q;d=d+1|0}j=f+(A*72|0)+40|0;x=c[j>>2]|0;do if((x|0)<1?(H=f+(A*72|0)+44|0,(c[H>>2]|0)<1):0){j=f+(A*72|0)+48|0;m=f+(A*72|0)+52|0;if((c[j>>2]|0)>0?(I=c[m>>2]|0,(I|0)>0):0){i=c[f+(I*72|0)>>2]|0;l=c[w>>2]|0;if((I|0)==(z|0)){i=FG(g,l,i)|0;l=1;d=EG(a,b,d,e,f,g,c[m>>2]|0,A,k,1)|0;break}else{i=FG(g,i,l)|0;l=1;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,1)|0;j=m;break}}d=EG(a,b,d,e,f,g,x,A,k,2)|0;d=EG(a,b,d,e,f,g,c[H>>2]|0,A,k,2)|0;l=1;i=g;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,1)|0;j=m}else O=19;while(0);do if((O|0)==19){O=0;y=f+(A*72|0)+48|0;p=c[y>>2]|0;if((p|0)<1?(J=f+(A*72|0)+52|0,(c[J>>2]|0)<1):0){m=f+(A*72|0)+44|0;if((x|0)>0?(K=c[m>>2]|0,(K|0)>0):0){i=c[f+(A*72|0)+4>>2]|0;l=c[f+(x*72|0)+4>>2]|0;if((K|0)==(z|0)){i=FG(g,l,i)|0;l=2;d=EG(a,b,d,e,f,g,c[m>>2]|0,A,k,2)|0;break}else{i=FG(g,i,l)|0;l=2;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;j=m;break}}d=EG(a,b,d,e,f,g,x,A,k,2)|0;d=EG(a,b,d,e,f,g,c[m>>2]|0,A,k,2)|0;l=1;i=g;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;j=J;break}t=f+(A*72|0)+44|0;r=c[t>>2]|0;i=(r|0)>0;if((x|0)>0){if(i){if((p|0)>0?(L=f+(A*72|0)+52|0,M=c[L>>2]|0,(M|0)>0):0){m=c[f+(M*72|0)>>2]|0;i=c[f+(x*72|0)+4>>2]|0;if(!((l|0)==2&(M|0)==(z|0))?!((l|0)==1&(r|0)==(z|0)):0){z=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[t>>2]|0,A,k,2)|0;j=L;break}z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[t>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[L>>2]|0,A,k,1)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;j=y;break}i=c[w>>2]|0;if(+N(+(+h[m>>3]-+h[e+(i*56|0)+24>>3]))<=1.0e-07?+N(+(+h[v>>3]-+h[e+(i*56|0)+16>>3]))<=1.0e-07:0){m=c[f+(x*72|0)+4>>2]|0;i=c[e+(i*56|0)+44>>2]|0;if((l|0)==1&(x|0)==(z|0)){z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,z,c[y>>2]|0,A,k,1)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[t>>2]|0,A,k,2)|0;j=f+(A*72|0)+52|0;break}else{i=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[t>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=2;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;break}}m=c[f+(A*72|0)+4>>2]|0;i=c[f+(x*72|0)+4>>2]|0;if((l|0)==1&(r|0)==(z|0)){z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[t>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;l=2;i=z;d=EG(a,b,d,e,f,z,c[y>>2]|0,A,k,1)|0;break}else{i=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=2;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;j=t;break}}}else if(!i)break a;if((p|0)>0?(D=f+(A*72|0)+52|0,E=c[D>>2]|0,(E|0)>0):0){m=c[w>>2]|0;if(+N(+(+h[s>>3]-+h[e+(m*56|0)+8>>3]))<=1.0e-07?+N(+(+h[u>>3]-+h[e+(m*56|0)>>3]))<=1.0e-07:0){i=c[f+(E*72|0)>>2]|0;if((l|0)==2&(p|0)==(z|0)){z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;j=D;break}else{i=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[D>>2]|0,A,k,1)|0;l=1;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;j=y;break}}i=c[f+(E*72|0)>>2]|0;m=c[e+((c[f+(A*72|0)+4>>2]|0)*56|0)+44>>2]|0;if((l|0)==2&(E|0)==(z|0)){z=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[D>>2]|0,A,k,1)|0;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;j=y;break}else{i=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=1;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;j=D;break}}n=+h[s>>3];p=c[w>>2]|0;if(((+N(+(n-+h[e+(p*56|0)+8>>3]))<=1.0e-07?+N(+(+h[u>>3]-+h[e+(p*56|0)>>3]))<=1.0e-07:0)?(G=c[f+(A*72|0)+4>>2]|0,+N(+(+h[m>>3]-+h[e+(G*56|0)+8>>3]))<=1.0e-07):0)?+N(+(+h[v>>3]-+h[e+(G*56|0)>>3]))<=1.0e-07:0)if((l|0)==1){z=FG(g,p,G)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;j=y;break}else{z=FG(g,G,p)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=2;i=z;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;j=f+(A*72|0)+44|0;break}i=c[f+(A*72|0)+4>>2]|0;if(((+N(+(n-+h[e+(i*56|0)+24>>3]))<=1.0e-07?+N(+(+h[u>>3]-+h[e+(i*56|0)+16>>3]))<=1.0e-07:0)?+N(+(+h[m>>3]-+h[e+(p*56|0)+24>>3]))<=1.0e-07:0)?+N(+(+h[v>>3]-+h[e+(p*56|0)+16>>3]))<=1.0e-07:0){m=c[e+(i*56|0)+44>>2]|0;i=c[e+(p*56|0)+44>>2]|0;if((l|0)==1){z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;j=y;break}else{z=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=2;i=z;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;j=f+(A*72|0)+44|0;break}}d=EG(a,b,d,e,f,g,x,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=1;i=g;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;j=f+(A*72|0)+52|0}while(0);j=c[j>>2]|0;if((j|0)<1)break;else{z=A;g=i;A=j}}}while(0);return d|0}function FG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=(c[22997]|0)+1|0;c[22997]=n;o=c[22994]|0;l=o+(b*56|0)|0;m=o+(d*56|0)|0;g=-4.0;i=0;f=0;while(1){e=c[o+(b*56|0)+16+(i<<2)>>2]|0;if((e|0)>=1?(h=+GG(l,o+(e*56|0)|0,m),h>g):0){g=h;e=i}else e=f;i=i+1|0;if((i|0)==4){j=e;break}else f=e}g=-4.0;i=0;e=0;do{f=c[o+(d*56|0)+16+(i<<2)>>2]|0;if((f|0)>=1?(k=+GG(m,o+(f*56|0)|0,l),k>g):0){g=k;e=i}i=i+1|0}while((i|0)!=4);l=c[o+(b*56|0)+32+(j<<2)>>2]|0;i=c[o+(d*56|0)+32+(e<<2)>>2]|0;p=c[22996]|0;m=p+1|0;p=p+2|0;c[22996]=p;s=c[22993]|0;c[s+(m<<4)>>2]=b;c[s+(p<<4)>>2]=d;q=s+(l<<4)+4|0;r=s+(m<<4)+4|0;c[r>>2]=c[q>>2];c[s+(c[q>>2]<<4)+8>>2]=m;c[s+(m<<4)+8>>2]=p;c[s+(p<<4)+4>>2]=m;f=s+(i<<4)+8|0;c[s+(p<<4)+8>>2]=c[f>>2];c[s+(c[f>>2]<<4)+4>>2]=p;c[q>>2]=i;c[f>>2]=l;f=o+(b*56|0)+48|0;q=c[f>>2]|0;i=o+(d*56|0)+48|0;e=c[i>>2]|0;c[o+(b*56|0)+16+(j<<2)>>2]=d;c[o+(b*56|0)+32+(q<<2)>>2]=m;c[o+(b*56|0)+16+(q<<2)>>2]=c[s+(c[r>>2]<<4)>>2];c[o+(d*56|0)+32+(e<<2)>>2]=p;c[o+(d*56|0)+16+(e<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+1;d=c[22995]|0;c[d+(a<<2)>>2]=l;c[d+(n<<2)>>2]=m;return n|0}function GG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0;g=+h[a>>3];i=+h[b>>3]-g;d=+h[a+8>>3];f=+h[b+8>>3]-d;g=+h[c>>3]-g;d=+h[c+8>>3]-d;e=i*g+f*d;if(!(i*d-f*g>=0.0))d=-e/+O(+(i*i+f*f))/+O(+(g*g+d*d))+-2.0;else d=e/+O(+(i*i+f*f))/+O(+(g*g+d*d));return +d}function HG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+3|0;f=b+1|0;g=b+2|0;h=a+(b*56|0)+44|0;i=a+(b*56|0)+48|0;j=a+(e*56|0)+44|0;k=a+(e*56|0)+48|0;l=b;m=0;while(1){do if((l|0)!=(b|0))if((l|0)==(e|0)){c[j>>2]=b;c[k>>2]=g;break}else{c[a+(l*56|0)+44>>2]=l+1;c[a+(l*56|0)+48>>2]=l+-1;break}else{c[h>>2]=f;c[i>>2]=e}while(0);c[a+(l*56|0)+32>>2]=0;o=a+((c[a+(l*56|0)+48>>2]|0)*56|0)+16|0;p=a+(l*56|0)|0;n=d+(m<<4)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];sQ(o|0,n|0,16)|0;m=m+1|0;if((m|0)==4)break;else l=l+1|0}return b+4|0}function IG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c[22998]=e<<1;c[22999]=e;s=yz(e*80|0)|0;c[23e3]=1;c[23001]=1;tQ(f|0,0,e*72|0)|0;p=c[d+4>>2]|0;r=JG()|0;c[s+(r*40|0)>>2]=2;q=s+(r*40|0)+8|0;o=b+(p*56|0)|0;n=b+(p*56|0)+16|0;g=b+(p*56|0)+8|0;i=+h[g>>3];j=b+(p*56|0)+24|0;k=+h[j>>3];do if(!(i>k+1.0e-07)){if(!(+N(+(i-k))<=1.0e-07)){c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];break}if(+h[o>>3]>+h[n>>3]+1.0e-07){c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];break}else{c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];break}}else{c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2]}while(0);l=JG()|0;c[s+(r*40|0)+36>>2]=l;c[s+(l*40|0)>>2]=3;c[s+(l*40|0)+28>>2]=r;m=JG()|0;c[s+(r*40|0)+32>>2]=m;c[s+(m*40|0)>>2]=2;e=s+(m*40|0)+8|0;k=+h[g>>3];i=+h[j>>3];do if(!(k>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];break}if(+h[o>>3]<+h[n>>3]){c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];break}else{c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];break}}else{c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2]}while(0);c[s+(m*40|0)+28>>2]=r;g=JG()|0;c[s+(m*40|0)+32>>2]=g;c[s+(g*40|0)>>2]=3;c[s+(g*40|0)+28>>2]=m;j=JG()|0;c[s+(m*40|0)+36>>2]=j;c[s+(j*40|0)>>2]=1;c[s+(j*40|0)+4>>2]=p;c[s+(j*40|0)+28>>2]=m;o=JG()|0;c[s+(j*40|0)+32>>2]=o;c[s+(o*40|0)>>2]=3;c[s+(o*40|0)+28>>2]=j;n=JG()|0;c[s+(j*40|0)+36>>2]=n;c[s+(n*40|0)>>2]=3;c[s+(n*40|0)+28>>2]=j;j=KG(f)|0;m=KG(f)|0;t=KG(f)|0;u=KG(f)|0;v=f+(j*72|0)+8|0;w=f+(m*72|0)+8|0;x=f+(u*72|0)+24|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];sQ(w|0,q|0,16)|0;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];q=f+(j*72|0)+24|0;v=f+(m*72|0)+24|0;w=f+(t*72|0)+8|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];sQ(v|0,e|0,16)|0;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];h[f+(u*72|0)+16>>3]=1073741824.0;h[f+(u*72|0)+8>>3]=1073741824.0;h[f+(t*72|0)+32>>3]=-1073741824.0;h[f+(t*72|0)+24>>3]=-1073741824.0;c[f+(m*72|0)>>2]=p;c[f+(j*72|0)+4>>2]=p;c[f+(m*72|0)+40>>2]=u;c[f+(j*72|0)+40>>2]=u;c[f+(m*72|0)+48>>2]=t;c[f+(j*72|0)+48>>2]=t;c[f+(t*72|0)+40>>2]=j;c[f+(u*72|0)+48>>2]=j;c[f+(t*72|0)+44>>2]=m;c[f+(u*72|0)+52>>2]=m;c[f+(j*72|0)+56>>2]=o;c[f+(m*72|0)+56>>2]=n;c[f+(t*72|0)+56>>2]=g;c[f+(u*72|0)+56>>2]=l;c[f+(m*72|0)+68>>2]=1;c[f+(j*72|0)+68>>2]=1;c[f+(u*72|0)+68>>2]=1;c[f+(t*72|0)+68>>2]=1;c[s+(l*40|0)+24>>2]=u;c[s+(g*40|0)+24>>2]=t;c[s+(o*40|0)+24>>2]=j;c[s+(n*40|0)+24>>2]=m;c[b+(p*56|0)+32>>2]=1;n=(a|0)<1;m=a+1|0;if(!n){e=1;do{c[b+(e*56|0)+40>>2]=r;c[b+(e*56|0)+36>>2]=r;e=e+1|0}while((e|0)!=(m|0))}k=+(a|0);l=1;e=2;while(1){if(n)g=-1;else{g=0;i=k;while(1){i=+yN(i);if(!(i>=1.0))break;else g=g+1|0}}if((l|0)>(g|0))break;g=l+-1|0;if((l|0)>1){j=0;i=k;do{i=+yN(i);j=j+1|0}while((j|0)!=(g|0))}else i=k;j=~~+Z(+(k/i));while(1){g=0;i=k;do{i=+yN(i);g=g+1|0}while((g|0)!=(l|0));if((j|0)>=(~~+Z(+(k/i))|0))break;LG(c[d+(e<<2)>>2]|0,b,f,s);j=j+1|0;e=e+1|0}if(!n){g=1;do{if(!(c[b+(g*56|0)+32>>2]|0)){w=b+(g*56|0)|0;v=b+(g*56|0)+16|0;x=b+(g*56|0)+36|0;c[x>>2]=c[f+((MG(w,v,c[x>>2]|0,b,s)|0)*72|0)+56>>2];x=b+(g*56|0)+40|0;c[x>>2]=c[f+((MG(v,w,c[x>>2]|0,b,s)|0)*72|0)+56>>2]}g=g+1|0}while((g|0)!=(m|0))}l=l+1|0}if(!n){g=0;i=k;while(1){i=+yN(i);if(!(i>=1.0))break;else g=g+1|0}if((g|0)>0){j=0;i=k;do{i=+yN(i);j=j+1|0}while((j|0)!=(g|0))}else i=k}else i=k;g=~~+Z(+(k/i));if((g|0)<(a|0)){g=e+a-g|0;do{LG(c[d+(e<<2)>>2]|0,b,f,s);e=e+1|0}while((e|0)!=(g|0))}fQ(s);return c[23e3]|0}function JG(){var a=0;a=c[23001]|0;if((a|0)<(c[22998]|0)){c[23001]=a+1;return a|0}else{AO(179656,30,1,c[24809]|0)|0;Na(179560,179562,72,179687)}return 0}function KG(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=c[23e3]|0;if((b|0)<(c[22999]|0)){c[a+(b*72|0)>>2]=-1;c[a+((c[23e3]|0)*72|0)+4>>2]=-1;c[a+((c[23e3]|0)*72|0)+68>>2]=1;d=c[23e3]|0;c[23e3]=d+1;i=e;return d|0}else{e=c[24809]|0;c[d>>2]=b;pO(e,179610,d)|0;Na(179560,179562,88,179648)}return 0} +function it(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;j=k;g=(c[b>>2]&3|0)==3;h=g?b+-48|0:b;g=g?b:b+48|0;d=c[g+40>>2]|0;f=c[h+40>>2]|0;if((c[d+24>>2]|0)==(a|0))d=d+28|0;else{c[j+16>>2]=d;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,j,4)|0}b=a+44|0;l=c[b>>2]|0;e=d+32|0;is(l,c[e>>2]|0)|0;Jb[c[l>>2]&63](l,h,2)|0;c[e>>2]=es(l)|0;e=a+48|0;l=c[e>>2]|0;d=d+24|0;is(l,c[d>>2]|0)|0;Jb[c[l>>2]&63](l,h,2)|0;c[d>>2]=es(l)|0;if((c[f+24>>2]|0)==(a|0))d=f+28|0;else{c[j+16>>2]=f;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,j,4)|0}l=c[b>>2]|0;a=d+28|0;is(l,c[a>>2]|0)|0;Jb[c[l>>2]&63](l,g,2)|0;c[a>>2]=es(l)|0;a=c[e>>2]|0;l=d+20|0;is(a,c[l>>2]|0)|0;Jb[c[a>>2]&63](a,g,2)|0;c[l>>2]=es(a)|0;i=k;return}function jt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=(c[d>>2]&3|0)==2?d:d+-48|0;g=c[d>>2]&3;h=c[((g|0)==3?d:d+48|0)+40>>2]|0;g=c[((g|0)==2?d:d+-48|0)+40>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];if(nt(b,h,g,f)|0){if((yu(b)|0)==(b|0)){if(a[b+24>>0]&64)Ps(d);Du(b,d);Su(d);h=d+8|0;Et(b,2,c[h>>2]|0,c[h+4>>2]|0)}if(!(Wv(b,d,59,0,0)|0))if((yu(b)|0)==(b|0)){bu(b,d);d=0}else d=0;else d=-1}else d=-1;i=e;return d|0}function kt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;g=lu(a,c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0,d)|0;f=lu(a,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0,d)|0;do if((g|0)!=0&(f|0)!=0){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=nt(a,g,f,e)|0;f=(e|0)==0;if(!((d|0)!=0&f)){if(f){e=0;break}}else{pt(a,b);e=b}f=c[e>>2]&3;if((f|0)!=(c[b>>2]&3|0))e=(f|0)==3?e+-48|0:e+48|0}else e=0;while(0);i=h;return e|0}function lt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=(c[b+40>>2]|0)+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;e=(c[d+40>>2]|0)+8|0;a=c[e>>2]|0;e=c[e+4>>2]|0;do if(!(g>>>0>>0|(g|0)==(e|0)&f>>>0>>0))if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>a>>>0)a=1;else{e=b+8|0;a=c[e>>2]|0;e=c[e+4>>2]|0;if(!((a|0)==0&(e|0)==0)?(i=d+8|0,h=c[i>>2]|0,i=c[i+4>>2]|0,!((h|0)==0&(i|0)==0)):0){if(e>>>0>>0|(e|0)==(i|0)&a>>>0>>0){a=-1;break}if(e>>>0>i>>>0|(e|0)==(i|0)&a>>>0>h>>>0){a=1;break}}a=0}else a=-1;while(0);return a|0}function mt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=c[b+40>>2]|0;f=c[d+40>>2]|0;if((a|0)==(f|0)){e=(c[b>>2]|0)>>>4;a=(c[d>>2]|0)>>>4;if(e>>>0>=a>>>0)if(e>>>0>a>>>0)a=1;else g=6;else a=-1}else{e=(c[a>>2]|0)>>>4;a=(c[f>>2]|0)>>>4;if(e>>>0>=a>>>0)if(e>>>0>a>>>0)a=1;else g=6;else a=-1}if((g|0)==6)a=0;return a|0}function nt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+96|0;f=h+48|0;g=h;do if((b|0)==0|(d|0)==0)d=0;else{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+40>>2]=b;if((c[d+24>>2]|0)!=(a|0)){c[f+16>>2]=d;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,f,4)|0;if(!d){d=0;break}}else d=d+28|0;f=a+48|0;a=d+20|0;is(c[f>>2]|0,c[a>>2]|0)|0;d=c[f>>2]|0;d=Jb[c[d>>2]&63](d,g,4)|0;c[a>>2]=es(c[f>>2]|0)|0}while(0);i=h;return d|0}function ot(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if((At(b)|0)!=0?(c[f>>2]=0,c[f+4>>2]=0,c[f+8>>2]=0,c[f+12>>2]=0,c[g>>2]=c[f>>2],c[g+4>>2]=c[f+4>>2],c[g+8>>2]=c[f+8>>2],c[g+12>>2]=c[f+12>>2],(nt(b,d,e,g)|0)!=0):0){i=h;return 0}i=h;return (d|0)==(e|0)&(a[b+24>>0]&4)!=0&1^1|0}function pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+48|0;g=s;q=c[b>>2]&3;p=(q|0)==2?b:b+-48|0;q=(q|0)==3?b:b+48|0;r=c[q+40>>2]|0;h=c[p+40>>2]|0;a:do if(a){j=r+24|0;k=r+28|0;l=h+24|0;m=h+28|0;n=g+16|0;o=g+16|0;do{c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];if(nt(a,r,h,g)|0)break a;if((c[j>>2]|0)==(a|0))d=k;else{c[o>>2]=r;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,g,4)|0}e=a+44|0;t=c[e>>2]|0;f=d+32|0;is(t,c[f>>2]|0)|0;Jb[c[t>>2]&63](t,p,1)|0;c[f>>2]=es(t)|0;f=a+48|0;t=c[f>>2]|0;d=d+24|0;is(t,c[d>>2]|0)|0;Jb[c[t>>2]&63](t,p,1)|0;c[d>>2]=es(t)|0;if((c[l>>2]|0)==(a|0))d=m;else{c[n>>2]=h;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,g,4)|0}e=c[e>>2]|0;t=d+28|0;is(e,c[t>>2]|0)|0;Jb[c[e>>2]&63](e,q,1)|0;c[t>>2]=es(e)|0;f=c[f>>2]|0;t=d+20|0;is(f,c[t>>2]|0)|0;Jb[c[f>>2]&63](f,q,1)|0;c[t>>2]=es(f)|0;a=uv(a)|0}while((a|0)!=0)}while(0);i=s;return}function qt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;lu(b,d,1)|0;lu(b,e,1)|0;h=au(b,96)|0;i=h+48|0;l=tt(b,2)|0;j=c[i>>2]|0;k=c[h>>2]|0;m=h+8|0;c[m>>2]=f;c[m+4>>2]=g;m=h+56|0;c[m>>2]=f;c[m+4>>2]=g;g=l<<4;c[h>>2]=k&12|g|2;c[i>>2]=j&12|g|3;c[h+88>>2]=d;c[h+40>>2]=e;pt(b,h);if(a[b+24>>0]&64){Ou(h,c[13120]|0,16,0)|0;Os(b,h)}zu(b,h);return h|0}function rt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=(e|0)!=0;if(f){g=c[e>>2]|0;g=(g|0)==0?52828:g}else g=52828;h=Hb[c[g>>2]&63](e)|0;j=g+4|0;k=Qb[c[j>>2]&127](h,80)|0;c[k>>2]=g;c[k+12>>2]=h;if(f){f=c[e+4>>2]|0;c[k+4>>2]=(f|0)==0?52704:f;f=c[e+8>>2]|0;f=(f|0)==0?52804:f}else{c[k+4>>2]=52704;f=52804}c[k+8>>2]=f;a[k+52>>0]=1;f=Qb[c[j>>2]&127](h,72)|0;c[f>>2]=c[f>>2]&-4;j=f+64|0;c[j>>2]=k;h=f+24|0;d=c[d>>2]|0;c[h>>2]=d;a[h>>0]=d&255|8;c[f+60>>2]=f;d=Qb[c[c[k+4>>2]>>2]&127](f,e)|0;c[(c[j>>2]|0)+16>>2]=d;if(Ct(f,0,b,l,1)|0){d=l;l=c[d+4>>2]|0;b=f+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=l}b=st(f)|0;Gt(b,0,b);i=m;return b|0}function st(b){b=b|0;var d=0,e=0,f=0;c[b+36>>2]=zv(b,52884,c[13098]|0)|0;c[b+40>>2]=zv(b,52848,c[13098]|0)|0;d=(yu(b)|0)==(b|0);c[b+44>>2]=zv(b,d?52492:52528,c[13098]|0)|0;d=(yu(b)|0)==(b|0);c[b+48>>2]=zv(b,d?52564:52600,c[13098]|0)|0;c[b+52>>2]=zv(b,52636,c[13098]|0)|0;d=uv(b)|0;if(!((d|0)!=0?(f=(c[d+64>>2]|0)+24|0,e=f,e=mQ(c[e>>2]|0,c[e+4>>2]|0,1,0)|0,f,c[f>>2]=e,c[f+4>>2]=C,c[b>>2]=e<<4|c[b>>2]&15,e=c[d+52>>2]|0,Jb[c[e>>2]&63](e,b,1)|0,(a[d+24>>0]&64)==0):0))Ks(b);zu(b,b);return b|0}function tt(a,b){a=a|0;b=b|0;var d=0;d=(c[a+64>>2]|0)+24+(b<<3)|0;b=d;b=mQ(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;a=C;c[d>>2]=b;c[d+4>>2]=a;C=a;return b|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0;f=uv(b)|0;g=(f|0)==0;if(g?(d=b+64|0,(c[(c[c[d>>2]>>2]|0)+16>>2]|0)!=0):0){Du(b,b);g=b+8|0;Et(b,0,c[g>>2]|0,c[g+4>>2]|0);d=c[d>>2]|0;Db[c[(c[d>>2]|0)+16>>2]&127](c[d+12>>2]|0);d=0}else e=4;do if((e|0)==4){d=sv(b)|0;if(d)do{e=d;d=tv(d)|0;ut(e)|0}while((d|0)!=0);d=gu(b)|0;if(d)do{e=d;d=hu(b,d)|0;ou(b,e)|0}while((d|0)!=0);Tt(b);Du(b,b);if(((((Bv(b,c[b+40>>2]|0)|0)==0?(Bv(b,c[b+36>>2]|0)|0)==0:0)?(Bv(b,c[b+48>>2]|0)|0)==0:0)?(Bv(b,c[b+44>>2]|0)|0)==0:0)?(Bv(b,c[b+52>>2]|0)|0)==0:0){if((a[b+24>>0]&64)!=0?(Ls(b)|0)!=0:0){d=-1;break}Su(b);e=b+8|0;Et(b,0,c[e>>2]|0,c[e+4>>2]|0);if(!g){vv(f,b)|0;bu(f,b);d=0;break}f=b+64|0;d=c[f>>2]|0;e=c[d+48>>2]|0;if(e)do{Gu(b,c[e>>2]|0)|0;d=c[f>>2]|0;e=c[d+48>>2]|0}while((e|0)!=0);Db[c[(c[d+4>>2]|0)+20>>2]&127](c[d+16>>2]|0);if(!(Xu(b)|0)){d=c[f>>2]|0;g=c[d+12>>2]|0;f=(c[d>>2]|0)+12|0;Fb[c[f>>2]&63](g,b);Fb[c[f>>2]&63](g,d);d=0}else d=-1}else d=-1}while(0);return d|0}function vt(a){a=a|0;return js(c[a+40>>2]|0)|0}function wt(a){a=a|0;var b=0,c=0;b=gu(a)|0;if(!b)b=0;else{c=b;b=0;do{b=(xt(a,c,0,1)|0)+b|0;c=hu(a,c)|0}while((c|0)!=0)}return b|0}function xt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=bt(a,b)|0;if(f){if(!e)b=0;else{g=c[a+44>>2]|0;e=f+32|0;is(g,c[e>>2]|0)|0;b=js(g)|0;c[e>>2]=es(g)|0}if(d){a=c[a+44>>2]|0;d=f+28|0;is(a,c[d>>2]|0)|0;g=js(a)|0;c[d>>2]=es(a)|0;b=g+b|0}}else b=0;return b|0}function yt(b){b=b|0;return a[b+24>>0]&1|0}function zt(b){b=b|0;return (a[b+24>>0]&1^1)&255|0}function At(a){a=a|0;return (d[a+24>>0]|0)>>>1&1|0}function Bt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;e=d+8|0;e=lQ(c[a>>2]|0,c[a+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;return ((e|0)==0?0:e>>31|1)|0}function Ct(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=(e|0)!=0;do if(i){if((a[e>>0]|0)!=37?(h=c[b+64>>2]|0,h=Ib[c[(c[h+4>>2]|0)+4>>2]&63](c[h+16>>2]|0,d,e,f,g)|0,(h|0)!=0):0)break;h=Ot(b,d,e,f)|0;if(!h)j=5}else j=5;while(0);if((j|0)==5)if(g){h=c[b+64>>2]|0;h=Ib[c[(c[h+4>>2]|0)+4>>2]&63](c[h+16>>2]|0,d,0,f,g)|0;if(i&(h|0)!=0){j=f;Pt(b,d,e,c[j>>2]|0,c[j+4>>2]|0)}}else h=0;return h|0}function Dt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+64>>2]|0;return Ub[c[(c[a+4>>2]|0)+8>>2]&127](c[a+16>>2]|0,b,d,e)|0}function Et(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Rt(a,b,d,e)|0;a=c[a+64>>2]|0;Zb[c[(c[a+4>>2]|0)+12>>2]&31](c[a+16>>2]|0,b,d,e);return}function Ft(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=xu(a)|0;f=a+8|0;b=f;b=Qt(d,c[a>>2]&3,c[b>>2]|0,c[b+4>>2]|0)|0;do if(!b){b=c[d+64>>2]|0;d=c[(c[b+4>>2]|0)+16>>2]|0;if((d|0)!=0?(e=f,e=Ub[d&127](c[b+16>>2]|0,c[a>>2]&3,c[e>>2]|0,c[e+4>>2]|0)|0,(e|0)!=0):0){b=e;break}if((c[a>>2]&3|0)==2)b=0;else{a=f;f=c[a>>2]|0;a=c[a+4>>2]|0;c[g>>2]=37;b=g+8|0;c[b>>2]=f;c[b+4>>2]=a;DO(137238,137270,g)|0;b=137238}}while(0);i=h;return b|0}function Gt(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+64>>2]|0;Vb[c[(c[a+4>>2]|0)+24>>2]&127](c[a+16>>2]|0,b,d);return}function Ht(a,b){a=a|0;b=b|0;return a|0}function It(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!d){b=33912;a=c[b+4>>2]|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=a;d=33912;d=mQ(c[d>>2]|0,c[d+4>>2]|0,2,0)|0;e=33912;c[e>>2]=d;c[e+4>>2]=C}else{if(!f)f=Yu(a,d)|0;else f=Zu(a,d)|0;c[e>>2]=f;c[e+4>>2]=0}return 1}function Jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Kt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((c&1|0)==0&0==0)$u(a,c)|0;return}function Lt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((c&1|0)==0&0==0?c:0)|0}function Mt(a){a=a|0;return}function Nt(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ot(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;b=c[(c[a+64>>2]|0)+56+(((b|0)==3?2:b)<<2)>>2]|0;if(((b|0)!=0?(g=Yu(a,d)|0,(g|0)!=0):0)?(c[h+24>>2]=g,f=Jb[c[b>>2]&63](b,h,4)|0,(f|0)!=0):0){d=f+16|0;h=c[d+4>>2]|0;b=e;c[b>>2]=c[d>>2];c[b+4>>2]=h;b=1}else b=0;i=j;return b|0}function Pt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=au(a,32)|0;h=g+16|0;c[h>>2]=e;c[h+4>>2]=f;c[g+24>>2]=Zu(a,d)|0;b=(b|0)==3?2:b;d=a+64|0;e=c[d>>2]|0;f=c[e+56+(b<<2)>>2]|0;if(!f){f=zv(a,52732,c[13098]|0)|0;c[(c[d>>2]|0)+56+(b<<2)>>2]=f;e=c[d>>2]|0}e=c[e+68+(b<<2)>>2]|0;if(!e){e=zv(a,52768,c[13098]|0)|0;c[(c[d>>2]|0)+68+(b<<2)>>2]=e}Jb[c[f>>2]&63](f,g,1)|0;Jb[c[e>>2]&63](e,g,1)|0;return}function Qt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;a=c[(c[a+64>>2]|0)+68+(((b|0)==3?2:b)<<2)>>2]|0;if((a|0)!=0?(f=g+16|0,c[f>>2]=d,c[f+4>>2]=e,f=Jb[c[a>>2]&63](a,g,4)|0,(f|0)!=0):0)a=c[f+24>>2]|0;else a=0;i=h;return a|0}function Rt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;b=(b|0)==3?2:b;f=a+64|0;g=c[(c[f>>2]|0)+68+(b<<2)>>2]|0;if((g|0)!=0?(h=j+16|0,c[h>>2]=d,c[h+4>>2]=e,h=Jb[c[g>>2]&63](g,j,4)|0,(h|0)!=0):0){j=c[(c[f>>2]|0)+56+(b<<2)>>2]|0;Jb[c[j>>2]&63](j,h,2)|0;b=c[(c[f>>2]|0)+68+(b<<2)>>2]|0;Jb[c[b>>2]&63](b,h,2)|0;$u(a,c[h+24>>2]|0)|0;bu(a,h);b=1}else b=0;i=k;return b|0}function St(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[13175]=b;f=c[b+64>>2]|0;i=0;do{g=f+56+(i<<2)|0;d=c[g>>2]|0;if((d|0)!=0?(h=Jb[c[d>>2]&63](d,0,128)|0,(h|0)!=0):0){d=h;do{j=c[g>>2]|0;e=d;d=Jb[c[j>>2]&63](j,d,8)|0;if((a[c[e+24>>2]>>0]|0)==37){j=e+16|0;Rt(b,i,c[j>>2]|0,c[j+4>>2]|0)|0}}while((d|0)!=0)}i=i+1|0}while((i|0)!=3);return}function Tt(a){a=a|0;c[13175]=a;a=a+64|0;Ut((c[a>>2]|0)+56|0);Ut((c[a>>2]|0)+68|0);return}function Ut(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b){ds(b)|0;c[a>>2]=0}b=a+4|0;d=c[b>>2]|0;if(d){ds(d)|0;c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(d){ds(d)|0;c[b>>2]=0}return}function Vt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b+16|0;a=c[b>>2]|0;b=c[b+4>>2]|0;d=d+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;return (b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>e>>>0?1:(b>>>0>>0|(b|0)==(d|0)&a>>>0>>0)<<31>>31)|0}function Wt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+24>>2]|0;e=c[d+24>>2]|0;return (a>>>0>e>>>0?1:(a>>>0>>0)<<31>>31)|0}function Xt(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;e=b+12|0;d=b;c[13205]=c[13202];c[13206]=c[13203];c[e>>2]=a;c[e+4>>2]=eP(a)|0;c[e+8>>2]=0;c[d>>2]=52828;c[d+4>>2]=52704;c[d+8>>2]=52816;a=bw(e,d)|0;dv(0);i=b;return a|0}function Yt(a,b,c){a=a|0;b=b|0;c=c|0;if(!(mO(b,c,a)|0))b=0;else b=eP(b)|0;return b|0}function Zt(a,b){a=a|0;b=b|0;return rO(b,a)|0}function _t(a){a=a|0;return kO(a)|0}function $t(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((e|0)!=0?(h=b+8|0,f=c[h>>2]|0,(f|0)<(c[b+4>>2]|0)):0){i=c[b>>2]|0;g=a[i+f>>0]|0;b=0;f=i+(f+1)|0;while(1){a[d>>0]=g;b=b+1|0;if(!(g<<24>>24!=10&(b|0)<(e|0)))break;g=a[f>>0]|0;if(!(g<<24>>24))break;else{d=d+1|0;f=f+1|0}}c[h>>2]=(c[h>>2]|0)+b}else b=0;return b|0}function au(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a=c[a+64>>2]|0;a=Qb[c[(c[a>>2]|0)+4>>2]&127](c[a+12>>2]|0,b)|0;if(!a)us(1,137276,d)|0;i=d;return a|0}function bu(a,b){a=a|0;b=b|0;if(b){a=c[a+64>>2]|0;Fb[c[(c[a>>2]|0)+12>>2]&63](c[a+12>>2]|0,b)}return}function cu(a){a=a|0;return 0}function du(a,b){a=a|0;b=b|0;a=eQ(b)|0;tQ(a|0,0,b|0)|0;return a|0}function eu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=hQ(b,d)|0;if(d>>>0>c>>>0)tQ(a+c|0,0,d-c|0)|0;return a|0}function fu(a,b){a=a|0;b=b|0;fQ(b);return}function gu(a){a=a|0;a=c[a+36>>2]|0;a=Jb[c[a>>2]&63](a,0,128)|0;if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function hu(a,b){a=a|0;b=b|0;var d=0;b=bt(a,b)|0;if((b|0)!=0?(d=c[a+36>>2]|0,d=Jb[c[d>>2]&63](d,b,8)|0,(d|0)!=0):0)b=c[d+16>>2]|0;else b=0;return b|0}function iu(a){a=a|0;a=c[a+36>>2]|0;a=Jb[c[a>>2]&63](a,0,256)|0;if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function ju(a,b){a=a|0;b=b|0;var d=0;b=bt(a,b)|0;if((b|0)!=0?(d=c[a+36>>2]|0,d=Jb[c[d>>2]&63](d,b,16)|0,(d|0)!=0):0)b=c[d+16>>2]|0;else b=0;return b|0}function ku(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=33928;c[f>>2]=b;c[f+4>>2]=d;c[13234]=33920;f=c[a+40>>2]|0;f=Jb[c[f>>2]&63](f,52920,4)|0;if(!f)f=0;else f=c[f+16>>2]|0;do if((e|0)!=0&(f|0)==0){f=yu(a)|0;if(((f|0)!=(a|0)?(g=33928,c[g>>2]=b,c[g+4>>2]=d,c[13234]=33920,g=c[f+40>>2]|0,g=Jb[c[g>>2]&63](g,52920,4)|0,(g|0)!=0):0)?(h=c[g+16>>2]|0,(h|0)!=0):0){lu(a,h,1)|0;f=h;break}if(!(Dt(a,1,b,d)|0))f=0;else{f=tt(a,1)|0;f=ru(a,b,d,f,C)|0;su(a,f);tu(a,f)}}while(0);return f|0}function lu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=yu(a)|0;if((e|0)==(c[b+24>>2]|0)){g=b+8|0;f=c[g+4>>2]|0;e=33928;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[13234]=33920;e=c[a+40>>2]|0;e=Jb[c[e>>2]&63](e,52920,4)|0;if(!e)e=0;else e=c[e+16>>2]|0;if((d|0)!=0&(e|0)==0){e=uv(a)|0;if(!e)e=0;else{g=lu(e,b,d)|0;uu(a,g);return g|0}}}else e=0;return e|0}function mu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m;f=yu(a)|0;do if(Ct(a,1,b,k,0)|0){o=k;n=c[o+4>>2]|0;g=33928;c[g>>2]=c[o>>2];c[g+4>>2]=n;c[13234]=33920;g=c[a+40>>2]|0;g=Jb[c[g>>2]&63](g,52920,4)|0;if((g|0)!=0?(e=c[g+16>>2]|0,(e|0)!=0):0)break;if((!((d|0)==0|(f|0)==(a|0))?(n=k,o=c[n+4>>2]|0,h=33928,c[h>>2]=c[n>>2],c[h+4>>2]=o,c[13234]=33920,h=c[f+40>>2]|0,h=Jb[c[h>>2]&63](h,52920,4)|0,(h|0)!=0):0)?(j=c[h+16>>2]|0,(j|0)!=0):0)e=lu(a,j,1)|0;else l=8}else l=8;while(0);if((l|0)==8)if((d|0)!=0?(Ct(a,1,b,k,1)|0)!=0:0){o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;e=tt(a,1)|0;e=ru(a,n,o,e,C)|0;su(a,e);tu(a,e);Gt(a,1,e)}else e=0;i=m;return e|0}function nu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[13243]=b;d=ft(a,b)|0;if(d)do{e=d;d=gt(a,d,b)|0;it(a,e,0)}while((d|0)!=0);e=c[a+40>>2]|0;Jb[c[e>>2]&63](e,52956,2)|0;e=c[a+36>>2]|0;Jb[c[e>>2]&63](e,52956,2)|0;return}function ou(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=d+8|0;h=f;g=c[h+4>>2]|0;e=33928;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[13234]=33920;e=c[b+40>>2]|0;e=Jb[c[e>>2]&63](e,52920,4)|0;if((e|0)!=0?(c[e+16>>2]|0)!=0:0){if((yu(b)|0)==(b|0)){e=ft(b,d)|0;if(e)do{h=e;e=gt(b,e,d)|0;jt(b,h)|0}while((e|0)!=0);if(a[b+24>>0]&64)Ns(d);Du(b,d);Su(d);h=f;Et(b,1,c[h>>2]|0,c[h+4>>2]|0)}if(!(Wv(b,d,60,0,0)|0))if((yu(b)|0)==(b|0)){bu(b,d);e=0}else e=0;else e=-1}else e=-1;return e|0}function pu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=(c[b+16>>2]|0)+8|0;a=c[b>>2]|0;b=c[b+4>>2]|0;d=(c[d+16>>2]|0)+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;return (b>>>0>>0|(b|0)==(d|0)&a>>>0>>0?-1:(b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>e>>>0)&1)|0}function qu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(c[c[b+16>>2]>>2]|0)>>>4;e=(c[c[d+16>>2]>>2]|0)>>>4;return (a>>>0>>0?-1:a>>>0>e>>>0&1)|0}function ru(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=au(b,64)|0;h=c[g>>2]|0;i=g+8|0;c[i>>2]=d;c[i+4>>2]=e;c[g>>2]=h&12|f<<4|1;c[g+24>>2]=yu(b)|0;if(a[(yu(b)|0)+24>>0]&64)Ou(g,c[13120]|0,16,0)|0;return g|0}function su(a,b){a=a|0;b=b|0;do{uu(a,b);a=uv(a)|0}while((a|0)!=0);return}function tu(b,c){b=b|0;c=c|0;if(a[(yu(b)|0)+24>>0]&64)Ms(b,c);zu(b,c);return}function uu(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+40|0;js(c[d>>2]|0)|0;if((yu(a)|0)==(a|0))e=b+28|0;else e=au(a,36)|0;c[e+16>>2]=b;b=c[d>>2]|0;Jb[c[b>>2]&63](b,e,1)|0;b=c[a+36>>2]|0;Jb[c[b>>2]&63](b,e,1)|0;return}function vu(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+16>>2]|0;if((a+28|0)!=(b|0))bu(c[a+24>>2]|0,b);return}function wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+8|0;e=h;d=c[b>>2]|0;do if(!(d&3))if((uv(b)|0)==(a|0)){d=c[b>>2]|0;g=5;break}else{us(1,137302,e)|0;d=-1;break}else g=5;while(0);a:do if((g|0)==5)switch(d&3|0){case 1:{d=ou(a,b)|0;break a}case 2:case 3:{d=jt(a,b)|0;break a}case 0:{d=ut(b)|0;break a}default:{us(1,137326,f)|0;d=0;break a}}while(0);i=h;return d|0}function xu(a){a=a|0;var b=0;b=i;i=i+16|0;switch(c[a>>2]&3|0){case 2:case 3:{a=c[(c[a+40>>2]|0)+24>>2]|0;break}case 1:{a=c[a+24>>2]|0;break}case 0:break;default:{us(1,137349,b)|0;a=0}}i=b;return a|0}function yu(a){a=a|0;var b=0;b=i;i=i+16|0;switch(c[a>>2]&3|0){case 2:case 3:{a=c[(c[a+40>>2]|0)+24>>2]|0;break}case 1:{a=c[a+24>>2]|0;break}case 0:{a=c[a+60>>2]|0;break}default:{us(1,137371,b)|0;a=0}}i=b;return a|0}function zu(b,d){b=b|0;d=d|0;var e=0;e=c[b+64>>2]|0;if(!(a[e+52>>0]|0))Ju(b,d,100,0);else Au(b,d,c[e+48>>2]|0);return}function Au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if(d){Au(a,b,c[d+8>>2]|0);switch(c[b>>2]&3|0){case 0:{e=c[d>>2]|0;break}case 1:{e=(c[d>>2]|0)+12|0;break}case 2:{e=(c[d>>2]|0)+24|0;break}default:break a}e=c[e>>2]|0;if(e)Vb[e&127](a,b,c[d+4>>2]|0)}while(0);return}function Bu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+64>>2]|0;if(!(a[f+52>>0]|0))Ju(b,d,101,e);else Cu(b,d,e,c[f+48>>2]|0);return}function Cu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do if(e){Cu(a,b,d,c[e+8>>2]|0);switch(c[b>>2]&3|0){case 0:{f=(c[e>>2]|0)+4|0;break}case 1:{f=(c[e>>2]|0)+16|0;break}case 2:{f=(c[e>>2]|0)+28|0;break}default:break a}f=c[f>>2]|0;if(f)Zb[f&31](a,b,c[e+4>>2]|0,d)}while(0);return}function Du(b,d){b=b|0;d=d|0;var e=0;e=c[b+64>>2]|0;if(!(a[e+52>>0]|0))Ju(b,d,102,0);else Eu(b,d,c[e+48>>2]|0);return}function Eu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if(d){Eu(a,b,c[d+8>>2]|0);switch(c[b>>2]&3|0){case 0:{e=(c[d>>2]|0)+8|0;break}case 1:{e=(c[d>>2]|0)+20|0;break}case 2:{e=(c[d>>2]|0)+32|0;break}default:break a}e=c[e>>2]|0;if(e)Vb[e&127](a,b,c[d+4>>2]|0)}while(0);return}function Fu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=au(a,12)|0;c[e>>2]=b;c[e+4>>2]=d;d=(c[a+64>>2]|0)+48|0;c[e+8>>2]=c[d>>2];c[d>>2]=e;return}function Gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=(c[a+64>>2]|0)+48|0;d=c[e>>2]|0;a:do if(!d)d=-1;else{if((c[d>>2]|0)!=(b|0)){while(1){if(!d){d=-1;break a}f=d+8|0;e=c[f>>2]|0;if((c[e>>2]|0)==(b|0))break;else d=e}if(e)c[f>>2]=c[e+8>>2]}else c[e>>2]=c[d+8>>2];bu(a,d);d=0}while(0);return d|0}function Hu(a,b){a=a|0;b=b|0;var d=0;d=yu(a)|0;a:do if((d|0)==(yu(b)|0))switch(c[b>>2]&3|0){case 0:{while(1){if((b|0)==(a|0)){b=1;break a}b=uv(b)|0;if(!b){b=0;break}}break}case 1:{b=b+8|0;b=(ku(a,c[b>>2]|0,c[b+4>>2]|0,0)|0)!=0&1;break a}default:{b=(kt(a,b,0)|0)!=0&1;break a}}else b=0;while(0);return b|0}function Iu(a){a=a|0;return c[a>>2]&3|0}function Ju(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;f=k+32|0;j=k;h=Ou(a,137394,44,0)|0;a:do switch(d|0){case 100:{d=Ku(h,b,100)|0;f=b+8|0;g=c[f+4>>2]|0;h=j+8|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;if(!(Jb[c[d>>2]&63](d,j,4)|0))Lu(d,a,b,e)|0;break}case 101:{g=Ku(h,b,100)|0;d=b+8|0;m=d;l=c[m+4>>2]|0;f=j+8|0;c[f>>2]=c[m>>2];c[f+4>>2]=l;if((Jb[c[g>>2]&63](g,j,4)|0)==0?(m=Ku(h,b,102)|0,f=d,g=c[f+4>>2]|0,l=j+8|0,c[l>>2]=c[f>>2],c[l+4>>2]=g,(Jb[c[m>>2]&63](m,j,4)|0)==0):0){f=Ku(h,b,101)|0;l=d;m=c[l+4>>2]|0;d=j+8|0;c[d>>2]=c[l>>2];c[d+4>>2]=m;d=Jb[c[f>>2]&63](f,j,4)|0;if(!d)d=Lu(f,a,b,e)|0;d=c[d+24>>2]|0;if(d)do{if((c[d>>2]|0)==(e|0))break a;d=c[d+4>>2]|0}while((d|0)!=0)}break}case 102:{d=Ku(h,b,100)|0;g=b+8|0;l=g;m=c[l+4>>2]|0;f=j+8|0;c[f>>2]=c[l>>2];c[f+4>>2]=m;f=Jb[c[d>>2]&63](d,j,4)|0;if(f)Jb[c[d>>2]&63](d,f,2)|0;f=Ku(h,b,101)|0;l=g;m=c[l+4>>2]|0;d=j+8|0;c[d>>2]=c[l>>2];c[d+4>>2]=m;d=Jb[c[f>>2]&63](f,j,4)|0;if(d)Jb[c[f>>2]&63](f,d,2)|0;d=Ku(h,b,102)|0;h=g;l=c[h+4>>2]|0;m=j+8|0;c[m>>2]=c[h>>2];c[m+4>>2]=l;if(!(Jb[c[d>>2]&63](d,j,4)|0))Lu(d,a,b,e)|0;break}default:us(1,137406,f)|0}while(0);i=k;return}function Ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;a:do switch(c[b>>2]&3|0){case 0:switch(d|0){case 100:{d=a+8|0;break a}case 101:{d=a+20|0;break a}case 102:{d=a+32|0;break a}default:{f=14;break a}}case 1:switch(d|0){case 100:{d=a+12|0;break a}case 101:{d=a+24|0;break a}case 102:{d=a+36|0;break a}default:{f=14;break a}}case 2:switch(d|0){case 100:{d=a+16|0;break a}case 101:{d=a+28|0;break a}case 102:{d=a+40|0;break a}default:{f=14;break a}}default:f=14}while(0);if((f|0)==14){us(1,137440,e)|0;d=0}a=c[d>>2]|0;if(!a){a=xu(b)|0;a=zv(a,52992,c[13098]|0)|0;c[d>>2]=a}i=g;return a|0}function Lu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=au(xu(d)|0,32)|0;c[f+20>>2]=d;h=d+8|0;g=c[h+4>>2]|0;d=f+8|0;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[f+16>>2]=b;if(e){h=au(b,8)|0;c[f+24>>2]=h;c[h>>2]=e}Jb[c[a>>2]&63](a,f,1)|0;return f|0}function Mu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[b+24>>2]|0;d=b+16|0;if(a)do{e=a;a=c[a+4>>2]|0;bu(c[d>>2]|0,e)}while((a|0)!=0);bu(c[d>>2]|0,b);return}function Nu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;f=c[b+16>>2]|0;g=f;while(1){if(!g){f=0;break}h=c[g>>2]|0;if((h|0)==(d|0)){k=7;break}if((a[d>>0]|0)==(a[h>>0]|0)?(aP(d,h)|0)==0:0){k=7;break}g=c[g+4>>2]|0;if((g|0)==(f|0)){f=0;break}}do if((k|0)==7){if(!(c[b>>2]&4)){if((g|0)==(f|0)&(e|0)==0)break;Tu(b,g,e);f=g;break}if(e){if((f|0)!=(g|0)){us(1,137465,j)|0;f=g}}else f=g}while(0);i=l;return f|0}function Ou(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=xu(a)|0;f=Nu(a,b,0)|0;a:do if((d|0)!=0&(f|0)==0){f=au(g,d)|0;c[f>>2]=Zu(g,b)|0;switch(c[a>>2]&3|0){case 0:{Uu(a,f);break a}case 1:{Uu(a,f);break a}case 2:case 3:{Uu(a,f);break a}default:break a}}while(0);if(e)Nu(a,b,1)|0;return f|0}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=xu(a)|0;e=Nu(a,b,0)|0;if(!e)b=-1;else{f=a+16|0;g=c[f>>2]|0;d=g;do{b=d+4|0;d=c[b>>2]|0}while((d|0)!=(e|0));d=e+4|0;c[b>>2]=c[d>>2];b=c[a>>2]|0;switch(b&3|0){case 0:{if((g|0)==(e|0)?(h=c[d>>2]|0,h=(h|0)==(e|0)?0:h,c[f>>2]=h,c[a>>2]=b&-5,(b&2|0)!=0):0){g=a+48|0;c[a+64>>2]=h;c[g>>2]=c[g>>2]&-5}break}case 2:case 3:case 1:{Wv(yu(i)|0,a,61,e,0)|0;break}default:{}}$u(i,c[e>>2]|0)|0;bu(i,e);b=0}return b|0}function Qu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;h=g?d:0-d|0;switch(b|0){case 0:{Ou(a,c,h,e)|0;if(!g?(f=sv(a)|0,(f|0)!=0):0)do{Qu(f,0,c,d,e);f=tv(f)|0}while((f|0)!=0);break}case 3:case 2:case 1:{f=gu(a)|0;if(f){d=(b|0)==1;do{if(!d){g=at(a,f)|0;if(g)do{Ou(g,c,h,e)|0;g=ct(a,g)|0}while((g|0)!=0)}else Ou(f,c,h,e)|0;f=hu(a,f)|0}while((f|0)!=0)}break}default:{}}return}function Ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;switch(b|0){case 0:{Wv(a,a,62,c,1)|0;break}case 3:case 2:case 1:{d=gu(a)|0;if(d){e=(b|0)==1;do{if(!e){b=at(a,d)|0;if(b)do{Pu(b,c)|0;b=ct(a,b)|0}while((b|0)!=0)}else Pu(d,c)|0;d=hu(a,d)|0}while((d|0)!=0)}break}default:{}}return}function Su(a){a=a|0;var b=0,d=0,e=0;d=xu(a)|0;b=a+16|0;a=c[b>>2]|0;if(a)do{e=a;a=c[a+4>>2]|0;$u(d,c[e>>2]|0)|0;bu(d,e)}while((a|0)!=(c[b>>2]|0));c[b>>2]=0;return}function Tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+16>>2]=b;e=c[a>>2]|0;d=d<<2&4;c[a>>2]=e&-5|d;if(e&2){a=(e&3|0)==3?a+-48|0:a+48|0;c[a+16>>2]=b;c[a>>2]=c[a>>2]&-5|d}return}function Uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+16|0;d=c[g>>2]|0;do if(d){e=d+4|0;f=c[e>>2]|0;if((f|0)==(d|0)){c[e>>2]=b;c[b+4>>2]=d;break}else{c[b+4>>2]=f;c[e>>2]=b;break}}else c[b+4>>2]=b;while(0);d=c[a>>2]|0;if((d&4|0)==0?(c[g>>2]=b,c[a>>2]=d&-5,(d&2|0)!=0):0){a=(d&3|0)==3?a+-48|0:a+48|0;c[a+16>>2]=b;c[a>>2]=c[a>>2]&-5}return}function Vu(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b+16>>2]|0)==(d|0)){a=c[d+4>>2]|0;Tu(b,(a|0)==(d|0)?0:a,0)}return}function Wu(a,b,c){a=a|0;b=b|0;c=c|0;Pu(b,c)|0;return}function Xu(a){a=a|0;return Bv(a,cv(a)|0)|0}function Yu(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+32|0;e=d;a=cv(a)|0;c[e+16>>2]=b;a=Jb[c[a>>2]&63](a,e,4)|0;if(!a)a=0;else a=c[a+16>>2]|0;i=d;return a|0}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;d=f;if(!b)d=0;else{e=cv(a)|0;c[d+16>>2]=b;d=Jb[c[e>>2]&63](e,d,4)|0;if(!d){d=(eP(b)|0)+24|0;if(!a)d=eQ(d)|0;else d=au(a,d)|0;a=d+8|0;c[a>>2]=1;c[a+4>>2]=0;a=d+20|0;bP(a,b)|0;c[d+16>>2]=a;Jb[c[e>>2]&63](e,d,1)|0}else{b=d+8|0;e=b;e=mQ(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;c[b>>2]=e;c[b+4>>2]=C}d=c[d+16>>2]|0}i=f;return d|0}function _u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;d=f;if(!b)d=0;else{e=cv(a)|0;c[d+16>>2]=b;d=Jb[c[e>>2]&63](e,d,4)|0;if(!d){d=(eP(b)|0)+24|0;if(!a)d=eQ(d)|0;else d=au(a,d)|0;h=33984;g=c[h+4>>2]|0;a=d+8|0;c[a>>2]=c[h>>2]|1;c[a+4>>2]=g;a=d+20|0;bP(a,b)|0;c[d+16>>2]=a;Jb[c[e>>2]&63](e,d,1)|0}else{h=d+8|0;g=h;g=mQ(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=C}d=c[d+16>>2]|0}i=f;return d|0}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g;if((b|0)!=0?(d=cv(a)|0,c[f+16>>2]=b,e=Jb[c[d>>2]&63](d,f,4)|0,(e|0)!=0):0)if((c[e+16>>2]|0)==(b|0)?(b=e+8|0,h=b,h=mQ(c[h>>2]|0,c[h+4>>2]|0,-1,-1)|0,f=C,b,c[b>>2]=h,c[b+4>>2]=f,b=33992,!(((h|0)!=0|(f|0)!=0)&((c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0))):0){Av(a,d,e)|0;d=0}else d=0;else d=-1;i=g;return d|0}function av(a){a=a|0;var b=0;if(!a)a=0;else{a=a+-12|0;b=33984;a=c[b>>2]&c[a>>2]}return a|0}function bv(a){a=a|0;var b=0,d=0,e=0;if(a){d=33984;a=a+-12|0;e=a;b=c[e+4>>2]|c[d+4>>2];c[a>>2]=c[e>>2]|c[d>>2];c[a+4>>2]=b}return}function cv(a){a=a|0;var b=0,d=0;if(!a)d=53028;else d=(c[a+64>>2]|0)+20|0;b=c[d>>2]|0;if(!b){b=zv(a,53032,c[13098]|0)|0;c[d>>2]=b;a=33984;c[a>>2]=-2147483648;c[a+4>>2]=0;a=33992;c[a>>2]=2147483647;c[a+4>>2]=-1}return b|0}function dv(a){a=a|0;c[13272]=a;c[13271]=1;return}function ev(a,b){a=a|0;b=b|0;c[13273]=a;c[13274]=b;c[13275]=0;return}function fv(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+2096|0;x=A+24|0;v=A+16|0;s=A;w=A+1072|0;u=A+48|0;y=A+32|0;if(!(c[13276]|0)){c[13276]=1;if(!(c[13277]|0))c[13277]=1;if(!(c[13267]|0))c[13267]=c[24810];if(!(c[13268]|0))c[13268]=c[24811];e=c[13278]|0;if(!((e|0)!=0?(g=c[13279]|0,f=c[e+(g<<2)>>2]|0,(f|0)!=0):0)){mv();r=gv(c[13267]|0,16384)|0;f=c[13279]|0;c[(c[13278]|0)+(f<<2)>>2]=r;r=c[13278]|0;e=r;g=f;f=c[r+(f<<2)>>2]|0}c[13280]=c[f+16>>2];r=c[f+8>>2]|0;c[13281]=r;c[13269]=r;c[13267]=c[c[e+(g<<2)>>2]>>2];a[137498]=a[r>>0]|0}a:while(1){e=c[13281]|0;a[e>>0]=a[137498]|0;f=e;g=(c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]|0)+(c[13277]|0)|0;b:while(1){j=e;while(1){e=c[53128+(d[j>>0]<<2)>>2]|0;if(b[103788+(g<<1)>>1]|0){c[13538]=g;c[13539]=j}c:while(1){h=e&255;while(1){e=(b[103974+(g<<1)>>1]|0)+h|0;if((b[104184+(e<<1)>>1]|0)==(g|0))break c;r=b[104720+(g<<1)>>1]|0;e=r<<16>>16;if(r<<16>>16>92){g=e;break}else g=e}e=c[54160+(h<<2)>>2]|0}g=b[104930+(e<<1)>>1]|0;e=j+1|0;if((b[103974+(g<<1)>>1]|0)==219){r=f;break}else j=e}d:while(1){q=r;e:while(1){f=b[103788+(g<<1)>>1]|0;if(!(f<<16>>16)){f=b[103788+(c[13538]<<1)>>1]|0;o=c[13539]|0}else{f=f<<16>>16;o=e}c[13269]=r;p=o;c[13270]=p-q;a[137498]=a[o>>0]|0;a[o>>0]=0;c[13281]=o;e=f;f:while(1){switch(e|0){case 1:{z=28;break a}case 12:{z=68;break a}case 13:{z=70;break a}case 14:{z=72;break a}case 15:{z=76;break a}case 16:{z=80;break a}case 17:{z=82;break a}case 18:{z=84;break a}case 19:{z=87;break a}case 20:{z=90;break a}case 21:{j=r;h=o;z=94;break a}case 23:{z=112;break a}case 33:{z=150;break a}case 39:case 38:case 37:case 36:{e=0;z=199;break a}case 2:{z=30;break b}case 3:{z=33;break b}case 4:{z=36;break b}case 5:{z=38;break b}case 6:{z=40;break b}case 7:{z=43;break b}case 8:{z=45;break b}case 9:{z=62;break b}case 10:{z=64;break b}case 11:{z=66;break b}case 22:{z=107;break b}case 24:{z=115;break b}case 25:{z=118;break b}case 26:{z=121;break b}case 27:{z=124;break b}case 28:{z=128;break b}case 29:{z=133;break b}case 30:{z=138;break b}case 31:{z=142;break b}case 32:{z=146;break b}case 34:{z=154;break b}case 0:break f;case 35:break;default:{z=198;break a}}g=c[13269]|0;a[o>>0]=a[137498]|0;e=c[13279]|0;f=c[13278]|0;h=c[f+(e<<2)>>2]|0;if(!(c[h+44>>2]|0)){c[13280]=c[h+16>>2];c[h>>2]=c[13267];f=c[13278]|0;c[(c[f+(e<<2)>>2]|0)+44>>2]=1;e=c[13279]|0;h=c[f+(e<<2)>>2]|0}j=c[13281]|0;k=c[13280]|0;l=c[h+4>>2]|0;n=c[13269]|0;m=n;if(j>>>0<=(l+k|0)>>>0){f=n;e=p;break e}if(j>>>0>(l+(k+1)|0)>>>0){z=168;break a}j=j-m|0;if(!(c[h+40>>2]|0)){k=(j|0)==1?1:2;h=m;j=n}else{m=j+-1|0;if((j|0)>1){f=l;h=0;e=n;while(1){a[f>>0]=a[e>>0]|0;h=h+1|0;if((h|0)>=(m|0))break;else{f=f+1|0;e=e+1|0}}f=c[13278]|0;h=c[f+(c[13279]<<2)>>2]|0}if((c[h+44>>2]|0)==2){c[13280]=0;c[h+16>>2]=0}else{f=c[h+12>>2]|0;e=f-m+-1|0;if(!e){k=c[13281]|0;do{e=h+4|0;j=c[e>>2]|0;if(!(c[h+20>>2]|0)){z=179;break a}n=f<<1;f=(n|0)==0?(f>>>3)+f|0:n;c[h+12>>2]=f;f=hQ(j,f+2|0)|0;c[e>>2]=f;if(!f){z=181;break a}k=f+(k-j)|0;c[13281]=k;h=c[(c[13278]|0)+(c[13279]<<2)>>2]|0;f=c[h+12>>2]|0;e=f-m+-1|0}while((e|0)==0)}n=Jb[c[c[(c[53092>>2]|0)+8>>2]>>2]&63](c[13274]|0,(c[h+4>>2]|0)+m|0,e>>>0>8192?8192:e)|0;c[13280]=n;f=c[13278]|0;c[(c[f+(c[13279]<<2)>>2]|0)+16>>2]=n}do if(!(c[13280]|0))if(!m){hv(c[13267]|0);f=c[13278]|0;k=1;break}else{c[(c[f+(c[13279]<<2)>>2]|0)+44>>2]=2;k=2;break}else k=0;while(0);e=c[13280]|0;h=e+m|0;f=c[f+(c[13279]<<2)>>2]|0;if(h>>>0>(c[f+12>>2]|0)>>>0){n=hQ(c[f+4>>2]|0,h+(e>>>1)|0)|0;e=c[13279]|0;c[(c[(c[13278]|0)+(e<<2)>>2]|0)+4>>2]=n;e=c[(c[(c[13278]|0)+(e<<2)>>2]|0)+4>>2]|0;if(!e){z=192;break a}h=c[13280]|0}else{h=e;e=c[f+4>>2]|0}f=h+m|0;c[13280]=f;a[e+f>>0]=0;a[(c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+4>>2]|0)+((c[13280]|0)+1)>>0]=0;e=c[13279]|0;f=c[13278]|0;j=c[(c[f+(e<<2)>>2]|0)+4>>2]|0;c[13269]=j;h=j}switch(k|0){case 0:{f=j;e=p;z=196;break d}case 2:{z=197;break e}case 1:break;default:continue a}c[13281]=h;e=(((c[13277]|0)+-1|0)/2|0)+36|0}a[o>>0]=a[137498]|0;e=c[13539]|0;g=c[13538]|0}if((z|0)==197){z=0;c[13281]=(c[(c[f+(e<<2)>>2]|0)+4>>2]|0)+(c[13280]|0);g=ov()|0;r=c[13269]|0;e=c[13281]|0;continue}c[13281]=f+(e-g+-1);g=ov()|0;if(b[103788+(g<<1)>>1]|0){r=c[13281]|0;c[13538]=g;c[13539]=r}e=(b[103974+(g<<1)>>1]|0)+1|0;if((b[104184+(e<<1)>>1]|0)!=(g|0)){f=g;do{r=b[104720+(f<<1)>>1]|0;f=r<<16>>16;e=(b[103974+(f<<1)>>1]|0)+1|0}while((b[104184+(e<<1)>>1]|0)!=r<<16>>16)}h=b[104930+(e<<1)>>1]|0;f=c[13269]|0;j=c[13281]|0;if(!(h<<16>>16==92|(e|0)==0)){e=j;z=166;break}else{r=f;e=j}}if((z|0)==166){z=0;e=e+1|0;c[13281]=e;g=h<<16>>16;continue}else if((z|0)==196){z=0;c[13281]=f+(e-g+-1);g=ov()|0;f=c[13269]|0;e=c[13281]|0;continue}}switch(z|0){case 30:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13271]=(c[13271]|0)+1;continue a}case 33:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=3;continue a}case 36:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 38:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 40:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=1;continue a}case 43:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 45:{z=0;e=c[13270]|0;if(!e)f=c[13269]|0;else{f=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[f+(e+-1)>>0]|0)==10&1}g=f+1|0;r=(gP(g,137499,4)|0)==0;e=r?5:1;c[s>>2]=u;c[s+4>>2]=y;c[s+8>>2]=w;g=EO(r?f+5|0:g,137504,s)|0;if((g|0)>0?(c[13271]=(c[u>>2]|0)+-1,(g|0)>1):0){g=f+((c[w>>2]|0)+e)|0;f=g;g:while(1){e=a[f>>0]|0;switch(e<<24>>24){case 0:case 34:break g;default:{}}f=f+1|0}if((f|0)!=(g|0)&e<<24>>24==34){a[f>>0]=0;f=f-g|0;e=c[13589]|0;if((e|0)<(f|0)){if(!e)e=eQ(f+1|0)|0;else e=hQ(c[13590]|0,f+1|0)|0;c[13590]=e;c[13589]=f}else e=c[13590]|0;bP(e,g)|0;c[13272]=c[13590]}}continue a}case 62:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 64:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 66:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 107:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=5;e=c[13591]|0;if(!e){e=eQ(1024)|0;c[13591]=e;c[13592]=e+1024}c[13593]=e;a[e>>0]=0;continue a}case 115:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;nv(139728);continue a}case 118:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;nv(137610);continue a}case 121:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13271]=(c[13271]|0)+1;continue a}case 124:{z=0;e=c[13270]|0;if(!e)e=c[13269]|0;else{r=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[r+(e+-1)>>0]|0)==10&1;e=r}nv(e);continue a}case 128:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=7;c[13594]=1;e=c[13591]|0;if(!e){e=eQ(1024)|0;c[13591]=e;c[13592]=e+1024}c[13593]=e;a[e>>0]=0;continue a}case 133:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;r=(c[13594]|0)+-1|0;c[13594]=r;if(!r){z=137;break a}nv(c[13269]|0);continue a}case 138:{z=0;e=c[13270]|0;if(!e)e=c[13269]|0;else{r=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[r+(e+-1)>>0]|0)==10&1;e=r}c[13594]=(c[13594]|0)+1;nv(e);continue a}case 142:{z=0;e=c[13270]|0;if(!e)e=c[13269]|0;else{r=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[r+(e+-1)>>0]|0)==10&1;e=r}nv(e);c[13271]=(c[13271]|0)+1;continue a}case 146:{z=0;e=c[13270]|0;if(!e)e=c[13269]|0;else{r=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[r+(e+-1)>>0]|0)==10&1;e=r}nv(e);continue a}case 154:{z=0;e=c[13270]|0;if(!e){e=c[13269]|0;f=0}else{f=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[f+(e+-1)>>0]|0)==10&1;e=f;f=c[13270]|0}AO(e,f,1,c[13268]|0)|0;continue a}}}switch(z|0){case 28:{e=c[13270]|0;if(!e){e=-1;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=-1;z=199}break}case 68:{e=c[13270]|0;if(!e){e=259;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=259;z=199}break}case 70:{e=c[13270]|0;if(!e){e=260;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=260;z=199}break}case 72:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;if(!(c[13275]|0)){c[13275]=258;e=258;z=199}else{e=258;z=199}break}case 76:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;if(!(c[13275]|0)){c[13275]=261;e=261;z=199}else{e=261;z=199}break}case 80:{e=c[13270]|0;if(!e){e=263;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=263;z=199}break}case 82:{e=c[13270]|0;if(!e){e=262;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=262;z=199}break}case 84:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=(c[13275]|0)==261?264:45;z=199;break}case 87:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=(c[13275]|0)==258?264:45;z=199;break}case 90:{e=c[13270]|0;if(!e)e=c[13269]|0;else{z=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[z+(e+-1)>>0]|0)==10&1;e=z}c[13605]=Zu(c[13175]|0,e)|0;e=267;z=199;break}case 94:{e=c[13270]|0;if(!e){f=0;e=c[13269]|0}else{s=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[s+(e+-1)>>0]|0)==10&1;f=c[13270]|0;e=s}s=a[e+(f+-1)>>0]|0;g=s<<24>>24==46;h:do if(g|((s&255)+-48|0)>>>0<10){if(g?(t=f+-2|0,(t|0)>-1):0){f=t;while(1){if((a[e+f>>0]|0)==46){z=102;break h}if((f|0)>0)f=f+-1|0;else break}}}else z=102;while(0);if((z|0)==102){f=c[13272]|0;xs(y,1024,w);As(y,137521)|0;As(y,c[13269]|0)|0;c[v>>2]=c[13271];DO(u,137565,v)|0;As(y,u)|0;As(y,(f|0)==0?137515:f)|0;As(y,137582)|0;f=y+4|0;e=c[f>>2]|0;if(e>>>0>=(c[y+8>>2]|0)>>>0){ys(y,1)|0;e=c[f>>2]|0}a[e>>0]=0;z=c[y>>2]|0;c[f>>2]=z;c[x>>2]=z;us(0,137607,x)|0;Bs(y);z=(c[13270]|0)+-1|0;a[h>>0]=a[137498]|0;e=j+z|0;c[13281]=e;c[13269]=j;c[13270]=z;a[137498]=a[e>>0]|0;a[e>>0]=0;c[13281]=e;e=c[13269]|0}c[13605]=Zu(c[13175]|0,e)|0;e=267;z=199;break}case 112:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=1;c[13605]=Zu(c[13175]|0,c[13591]|0)|0;a[c[13591]>>0]=0;e=268;z=199;break}case 137:{c[13277]=1;c[13605]=_u(c[13175]|0,c[13591]|0)|0;a[c[13591]>>0]=0;e=268;z=199;break}case 150:{e=c[13270]|0;if(!e)e=c[13269]|0;else{z=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[z+(e+-1)>>0]|0)==10&1;e=z}e=a[e>>0]|0;z=199;break}case 168:{pv(137613);break}case 179:{c[e>>2]=0;z=181;break}case 192:{pv(137713);break}case 198:{pv(137760);break}}if((z|0)==181)pv(137669);else if((z|0)==199){i=A;return e|0}return 0}function gv(a,b){a=a|0;b=b|0;var d=0;d=eQ(48)|0;if(!d)pv(137811);c[d+12>>2]=b;b=eQ(b+2|0)|0;c[d+4>>2]=b;if(!b)pv(137811);else{c[d+20>>2]=1;qv(d,a);return d|0}return 0}function hv(b){b=b|0;var d=0,e=0,f=0;d=c[13278]|0;if((d|0)!=0?(e=c[13279]|0,(c[d+(e<<2)>>2]|0)!=0):0)f=4;else{mv();d=gv(c[13267]|0,16384)|0;e=c[13279]|0;c[(c[13278]|0)+(e<<2)>>2]=d;d=c[13278]|0;if(!d)d=0;else f=4}if((f|0)==4)d=c[d+(e<<2)>>2]|0;qv(d,b);b=(c[13278]|0)+(c[13279]<<2)|0;f=c[b>>2]|0;c[13280]=c[f+16>>2];f=c[f+8>>2]|0;c[13281]=f;c[13269]=f;c[13267]=c[c[b>>2]>>2];a[137498]=a[f>>0]|0;return}function iv(b){b=b|0;var d=0,e=0;if(b){c[b+16>>2]=0;d=b+4|0;a[c[d>>2]>>0]=0;a[(c[d>>2]|0)+1>>0]=0;c[b+8>>2]=c[d>>2];c[b+28>>2]=1;c[b+44>>2]=0;d=c[13278]|0;if(!d)e=0;else e=c[d+(c[13279]<<2)>>2]|0;if((e|0)==(b|0)){e=d+(c[13279]<<2)|0;b=c[e>>2]|0;c[13280]=c[b+16>>2];b=c[b+8>>2]|0;c[13281]=b;c[13269]=b;c[13267]=c[c[e>>2]>>2];a[137498]=a[b>>0]|0}}return}function jv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+2112|0;k=m+32|0;j=m+24|0;h=m+16|0;g=m+8|0;f=m;e=m+56|0;l=m+40|0;xs(l,1024,m+1080|0);d=c[13272]|0;if(d){As(l,d)|0;As(l,137856)|0}As(l,b)|0;c[f>>2]=c[13271];DO(e,137859,f)|0;As(l,e)|0;a:do if(!(a[c[13269]>>0]|0))switch(((c[13277]|0)+-1|0)/2|0|0){case 2:{c[g>>2]=16384;DO(e,137879,g)|0;As(l,e)|0;d=c[13591]|0;if(!(a[d>>0]|0))break a;j=eP(d)|0;As(l,137941)|0;if((j|0)>80)a[(c[13591]|0)+80>>0]=0;As(l,c[13591]|0)|0;break a}case 3:{c[h>>2]=16384;DO(e,137960,h)|0;As(l,e)|0;d=c[13591]|0;if(!(a[d>>0]|0))break a;j=eP(d)|0;As(l,138028)|0;if((j|0)>80)a[(c[13591]|0)+80>>0]=0;As(l,c[13591]|0)|0;break a}case 1:{c[j>>2]=16384;DO(e,138047,j)|0;As(l,e)|0;break a}default:break a}else{As(l,137871)|0;As(l,c[13269]|0)|0;e=l+4|0;d=c[e>>2]|0;if(d>>>0>=(c[l+8>>2]|0)>>>0){ys(l,1)|0;d=c[e>>2]|0}c[e>>2]=d+1;a[d>>0]=39}while(0);b=l+4|0;d=c[b>>2]|0;e=l+8|0;if(d>>>0>=(c[e>>2]|0)>>>0){ys(l,1)|0;d=c[b>>2]|0}c[b>>2]=d+1;a[d>>0]=10;d=c[b>>2]|0;if(d>>>0>=(c[e>>2]|0)>>>0){ys(l,1)|0;d=c[b>>2]|0}a[d>>0]=0;j=c[l>>2]|0;c[b>>2]=j;c[k>>2]=j;us(1,137607,k)|0;Bs(l);i=m;return}function kv(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[13269]|0;h=c[13281]|0;a[h>>0]=a[137498]|0;g=c[13278]|0;e=c[g+(c[13279]<<2)>>2]|0;b=c[e+4>>2]|0;if(h>>>0<(b+2|0)>>>0){l=(c[13280]|0)+2|0;f=c[e+12>>2]|0;d=b+(f+2)|0;b=b+l|0;if((l|0)>0){do{b=b+-1|0;d=d+-1|0;a[d>>0]=a[b>>0]|0;f=c[13278]|0;e=c[f+(c[13279]<<2)>>2]|0}while(b>>>0>(c[e+4>>2]|0)>>>0);g=f;f=c[e+12>>2]|0}d=d-b|0;b=h+d|0;c[13280]=f;c[e+16>>2]=f;if(b>>>0<((c[(c[g+(c[13279]<<2)>>2]|0)+4>>2]|0)+2|0)>>>0)pv(138106);else{i=j+d|0;k=b}}else{i=j;k=h}l=k+-1|0;a[l>>0]=64;c[13269]=i;a[137498]=a[l>>0]|0;c[13281]=l;return}function lv(){var a=0;a=c[13278]|0;if(!a)a=0;else a=c[a+(c[13279]<<2)>>2]|0;iv(a);return}function mv(){var a=0,b=0,d=0;b=c[13278]|0;do if(!b){a=eQ(4)|0;c[13278]=a;if(!a)pv(138142);else{c[a>>2]=0;c[13595]=1;c[13279]=0;break}}else{a=c[13595]|0;if((c[13279]|0)>>>0>=(a+-1|0)>>>0){d=a+8|0;a=hQ(b,d<<2)|0;c[13278]=a;if(!a)pv(138142);else{b=a+(c[13595]<<2)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[13595]=d;break}}}while(0);return}function nv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[13593]|0;if(d>>>0>(c[13591]|0)>>>0){d=d+-1|0;c[13593]=d}e=a[b>>0]|0;c[13593]=d+1;a[d>>0]=e;if(e<<24>>24){e=b;do{e=e+1|0;d=c[13593]|0;b=c[13592]|0;if(d>>>0>=b>>>0){h=c[13591]|0;f=h;g=b-f<<1;b=hQ(h,g)|0;c[13591]=b;c[13592]=b+g;d=b+(d-f)|0;c[13593]=d}h=a[e>>0]|0;c[13593]=d+1;a[d>>0]=h}while(h<<24>>24!=0)}return}function ov(){var d=0,e=0,f=0,g=0,h=0;d=(c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]|0)+(c[13277]|0)|0;e=c[13269]|0;h=c[13281]|0;if(e>>>0>>0)do{f=a[e>>0]|0;if(!(f<<24>>24))f=1;else f=c[53128+((f&255)<<2)>>2]|0;if(b[103788+(d<<1)>>1]|0){c[13538]=d;c[13539]=e}a:while(1){g=f&255;do{f=(b[103974+(d<<1)>>1]|0)+g|0;if((b[104184+(f<<1)>>1]|0)==(d|0)){d=f;break a}f=b[104720+(d<<1)>>1]|0;d=f<<16>>16}while(f<<16>>16<=92);f=c[54160+(g<<2)>>2]|0}d=b[104930+(d<<1)>>1]|0;e=e+1|0}while(e>>>0>>0);return d|0}function pv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[24809]|0;c[b>>2]=a;pO(d,138138,b)|0;yb(2)}function qv(a,b){a=a|0;b=b|0;var d=0,e=0;d=cN()|0;e=c[d>>2]|0;iv(a);c[a>>2]=b;c[a+40>>2]=1;b=c[13278]|0;if(!b)b=0;else b=c[b+(c[13279]<<2)>>2]|0;if((b|0)!=(a|0)){c[a+32>>2]=1;c[a+36>>2]=0}c[a+24>>2]=0;c[d>>2]=e;return}function rv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+80|0;g=h+8|0;f=h;if(!(((b|0)!=0?(Ct(a,0,b,f,0)|0)!=0:0)?(k=f,l=c[k>>2]|0,k=c[k+4>>2]|0,e=a+52|0,Cv(a,c[e>>2]|0,52636),j=g+8|0,c[j>>2]=l,c[j+4>>2]=k,e=c[e>>2]|0,e=Jb[c[e>>2]&63](e,g,4)|0,(e|0)!=0):0))if((d|0)!=0?(Ct(a,0,b,f,1)|0)!=0:0){e=f;e=wv(a,c[e>>2]|0,c[e+4>>2]|0)|0;Gt(a,0,e)}else e=0;i=h;return e|0}function sv(a){a=a|0;a=c[a+52>>2]|0;return Jb[c[a>>2]&63](a,0,128)|0}function tv(a){a=a|0;var b=0;b=c[a+56>>2]|0;if(!b)b=0;else{b=c[b+52>>2]|0;b=Jb[c[b>>2]&63](b,a,8)|0}return b|0}function uv(a){a=a|0;return c[a+56>>2]|0}function vv(a,b){a=a|0;b=b|0;a=c[a+52>>2]|0;return Jb[c[a>>2]&63](a,b,2)|0}function wv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+80|0;f=g;h=b+52|0;Cv(b,c[h>>2]|0,52636);j=f+8|0;c[j>>2]=d;c[j+4>>2]=e;h=c[h>>2]|0;f=Jb[c[h>>2]&63](h,f,4)|0;if(!f){f=au(b,72)|0;c[f+64>>2]=c[b+64>>2];j=f+24|0;h=c[b+24>>2]|0;c[j>>2]=h;a[j>>0]=h&255&-9;c[f+56>>2]=b;c[f+60>>2]=c[b+60>>2];j=f+8|0;c[j>>2]=d;c[j+4>>2]=e;f=st(f)|0}i=g;return f|0}function xv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[13596]|0;e=(b|0)!=0;do if(!a)if(e){fQ(b);a=0;break}else{a=eQ(d)|0;break}else if(e){bu(a,b);a=0;break}else{a=au(a,d)|0;break}while(0);return a|0}function yv(a,b,d){a=a|0;b=b|0;d=d|0;a=c[13596]|0;if(!a)fQ(b);else bu(a,b);return}function zv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=b+28|0;f=c[e>>2]|0;c[e>>2]=7;c[13596]=a;d=hs(b,d)|0;c[e>>2]=f;c[13596]=0;return d|0}function Av(a,b,d){a=a|0;b=b|0;d=d|0;c[13596]=a;return Jb[c[b>>2]&63](b,d,2)|0}function Bv(a,b){a=a|0;b=b|0;var d=0,e=0;d=(ps(b,0,0)|0)+28|0;e=c[d>>2]|0;c[d>>2]=7;c[13596]=a;if(!(ds(b)|0)){c[d>>2]=e;c[13596]=0;d=0}else d=1;return d|0}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=0?(ps(b,0,0)|0)!=(c|0):0)ps(b,c,0)|0;return}function Dv(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;if(!(av(b)|0))c=Hv(b,c)|0;else{a[c>>0]=60;d=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24))e=c;else{f=d;while(1){b=b+1|0;a[f>>0]=e;d=f+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){e=f;break}else f=d}}a[d>>0]=62;a[e+2>>0]=0}return c|0}function Ev(a){a=a|0;return Dv(a,Iv(a)|0)|0}function Fv(a,b){a=a|0;b=b|0;a=sv(a)|0;a:do if(!a)a=0;else while(1){if((Jv(a)|0)==0?(lu(a,b,0)|0)!=0:0){a=1;break a}a=tv(a)|0;if(!a){a=0;break}}while(0);return a|0}function Gv(b,d){b=b|0;d=d|0;var e=0,f=0;c[13597]=0;e=Qs(b,138192)|0;if(((e|0)!=0?((a[e>>0]|0)+-48|0)>>>0<10:0)?(f=SO(e,0,10)|0,(f|0)==0|(f|0)>59):0)c[13598]=f;Kv(b,1);if(((Lv(b,d,1)|0)!=-1?(Mv(b,d)|0)!=-1:0)?(Nv(b,d)|0)!=-1:0){c[13598]=128;e=Hb[c[(c[(c[b+64>>2]|0)+8>>2]|0)+8>>2]&63](d)|0}else e=-1;return e|0}function Hv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;do if((b|0)!=0?(a[b>>0]|0)!=0:0){e=d+1|0;a[d>>0]=34;h=a[b>>0]|0;if(h<<24>>24){r=b;o=0;g=0;i=0;j=((h+-45&255)<2|((h&255)+-48|0)>>>0<10)&1;f=0;n=h;while(1){r=r+1|0;h=n&255;a:do if(n<<24>>24==34){a[e>>0]=92;l=i;m=j;f=1;k=e+1|0}else{if(!j){k=n<<24>>24>-1&(n<<24>>24!=95&(GM(h)|0)==0);l=i;m=0;f=k?1:f;k=e;break}switch(n<<24>>24){case 45:{k=(g|0)==0;l=i;m=k?j:0;f=k?f:1;k=e;break a}case 46:{k=(i|0)==0;l=i+1|0;m=k?j:0;f=k?f:1;k=e;break a}default:{k=(h+-48|0)>>>0<10;l=i;m=k?j:0;f=k?f:1;k=e;break a}}}while(0);e=k+1|0;a[k>>0]=n;j=n;n=a[r>>0]|0;g=g+1|0;b:do if(c[13598]|0){h=n&255;i=n<<24>>24!=0;c:do if(((o|0)!=0&i?(GM(j<<24>>24)|0)==0:0)?(p=a[k>>0]|0,p<<24>>24>=0):0){switch(p<<24>>24){case 45:case 46:case 92:break c;default:{}}if(!(n<<24>>24>-1&((n+-45&255)>1&(GM(h)|0)==0))){a[e>>0]=92;a[k+2>>0]=10;h=0;g=0;f=1;e=k+3|0;break b}}while(0);if(!((g|0)<(c[13598]|0)|i^1))if((GM(a[k>>0]|0)|0)==0?(q=a[k>>0]|0,q<<24>>24>=0):0){switch(q<<24>>24){case 45:case 46:case 92:{h=1;break b}default:{}}if(!(n<<24>>24>-1&((n+-45&255)>1&(GM(h)|0)==0))){a[e>>0]=92;a[k+2>>0]=10;h=o;g=0;f=1;e=k+3|0}else h=1}else h=1;else h=o}else h=o;while(0);if(!(n<<24>>24))break;else{o=h;i=l;j=m}}a[e>>0]=34;a[e+1>>0]=0;if(f)break;if((g|0)==1?((a[b>>0]|0)+-45&255)<2:0)break}else{a[e>>0]=34;a[d+2>>0]=0}if(((((YO(152523,b)|0)!=0?(YO(152532,b)|0)!=0:0)?(YO(138257,b)|0)!=0:0)?(YO(152567,b)|0)!=0:0)?(YO(152559,b)|0)!=0:0){r=(YO(152573,b)|0)==0;return (r?d:b)|0}}else d=138254;while(0);return d|0}function Iv(a){a=a|0;var b=0;b=((eP(a)|0)<<1)+2|0;b=b>>>0>1024?b:1024;a=c[13602]|0;if(b>>>0>(c[13601]|0)>>>0){if(!a)a=eQ(b)|0;else a=hQ(a,b)|0;c[13602]=a;c[13601]=b}return a|0}function Jv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=Ft(b)|0;if((g|0)!=0?(a[g>>0]|0)!=37:0)d=0;else e=3;a:do if((e|0)==3){d=Hs(b)|0;if(((d|0)!=0?(f=Hs(uv(b)|0)|0,(f|0)!=0):0)?(h=js(c[(Hs(yu(b)|0)|0)+8>>2]|0)|0,(h|0)>0):0){g=c[d+12>>2]|0;d=f+12|0;f=0;do{e=c[g+(f<<2)>>2]|0;if(((e|0)!=0?(i=c[(c[d>>2]|0)+(f<<2)>>2]|0,(i|0)!=0):0)?(aP(e,i)|0)!=0:0){d=0;break a}f=f+1|0}while((f|0)<(h|0))}d=Ds(b,0)|0;if(d)if((js(c[d+8>>2]|0)|0)>0)d=0;else return (js(c[d+12>>2]|0)|0)<1|0;else d=1}while(0);return d|0}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[a>>2]&-9;d=sv(a)|0;if(d)do{Kv(d,0);d=tv(d)|0}while((d|0)!=0);if((b|0)!=0?(e=gu(a)|0,(e|0)!=0):0)do{c[e>>2]=c[e>>2]&-9;d=at(a,e)|0;if(d)do{c[d>>2]=c[d>>2]&-9;d=ct(a,d)|0}while((d|0)!=0);e=hu(a,e)|0}while((e|0)!=0);return}function Lv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)==0?(uv(b)|0)!=0:0){l=150857;m=0;j=181739}else{l=(a[b+24>>0]&1)==0?181739:138236;j=(At(b)|0)==0;c[13599]=Is(b,2,152537,0)|0;c[13600]=Is(b,2,152546,0)|0;m=1;j=j?181739:138239}f=Ft(b)|0;if((f|0)!=0?(a[f>>0]|0)!=37:0){k=1;i=143678}else{k=0;f=181739;i=181739}g=c[13597]|0;h=b+64|0;a:do if((g|0)>0)while(1){if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,196599)|0)==-1){f=-1;break a}if((g|0)>1)g=g+-1|0;else{n=10;break}}else n=10;while(0);do if((n|0)==10)if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,j)|0)!=-1){g=(k|0)==0;if(k|m){if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,l)|0)==-1){f=-1;break}if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,143666)|0)==-1){f=-1;break}}if(!g?(n=Dv(f,Iv(f)|0)|0,(Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,n)|0)==-1):0){f=-1;break}if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,i)|0)!=-1?(Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,138247)|0)!=-1:0){c[13597]=(c[13597]|0)+1;f=Ds(b,0)|0;if(f){if((Vv(b,d,152567,c[f+16>>2]|0,e)|0)==-1){f=-1;break}if((Vv(b,d,152523,c[f+8>>2]|0,e)|0)==-1){f=-1;break}if((Vv(b,d,152532,c[f+12>>2]|0,e)|0)==-1){f=-1;break}}c[b>>2]=c[b>>2]|8;f=0}else f=-1}else f=-1;while(0);return f|0}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if((Ov(a,b)|0)!=-1){d=Ds(yu(a)|0,0)|0;e=gu(a)|0;if(!e)d=0;else{m=(d|0)==0;n=d+12|0;l=d+8|0;while(1){if(Pv(a,e,(c[e>>2]|0)>>>4,0)|0){if(m)d=0;else d=c[l>>2]|0;if((Qv(e,b,d)|0)==-1){d=-1;break a}}d=at(a,e)|0;if(d){g=e;do{h=d+-48|0;f=c[((c[d>>2]&3|0)==2?d:h)+40>>2]|0;if((g|0)!=(f|0)?(Pv(a,f,(c[e>>2]|0)>>>4,0)|0)!=0:0){if(m)f=0;else f=c[l>>2]|0;if((Qv(c[((c[d>>2]&3|0)==2?d:h)+40>>2]|0,b,f)|0)==-1){d=-1;break a}g=c[((c[d>>2]&3|0)==2?d:h)+40>>2]|0}f=sv(a)|0;b:do if(!f)o=19;else while(1){if((Jv(f)|0)==0?(kt(f,d,0)|0)!=0:0)break b;f=tv(f)|0;if(!f){o=19;break}}while(0);if((o|0)==19){o=0;if(m)j=0;else j=c[n>>2]|0;i=c[d>>2]&3;k=c[((i|0)==3?d:d+48|0)+40>>2]|0;h=c[((i|0)==2?d:h)+40>>2]|0;i=xu(k)|0;f=c[13597]|0;i=i+64|0;if((f|0)>0)while(1){if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){d=-1;break a}if((f|0)>1)f=f+-1|0;else break}if((Rv(k,b)|0)==-1){d=-1;break a}if((Sv(d,b,c[13599]|0)|0)==-1){d=-1;break a}k=(yt(xu(k)|0)|0)!=0;if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,k?142122:142127)|0)==-1){d=-1;break a}if((Rv(h,b)|0)==-1){d=-1;break a}if((Sv(d,b,c[13600]|0)|0)==-1){d=-1;break a}if(!(c[d>>2]&8)){if((Tv(d,b,j)|0)==-1){d=-1;break a}}else if((Uv(d,b,1)|0)==-1){d=-1;break a}if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,138203)|0)==-1){d=-1;break a}}d=ct(a,d)|0}while((d|0)!=0)}e=hu(a,e)|0;if(!e){d=0;break}}}}else d=-1;while(0);return d|0}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[13597]|0;d=g+-1|0;c[13597]=d;e=a+64|0;a:do if((g|0)>1){a=d;while(1){if((Qb[c[(c[(c[e>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){a=-1;break a}if((a|0)>1)a=a+-1|0;else{f=4;break}}}else f=4;while(0);if((f|0)==4)a=((Qb[c[(c[(c[e>>2]|0)+8>>2]|0)+4>>2]&127](b,152081)|0)==-1)<<31>>31;return a|0}function Ov(a,b){a=a|0;b=b|0;a=sv(a)|0;a:do if(!a)a=0;else while(1){if(!(Jv(a)|0)){if((Lv(a,b,0)|0)==-1){a=-1;break a}if((Mv(a,b)|0)==-1){a=-1;break a}if((Nv(a,b)|0)==-1){a=-1;break a}}else Ov(a,b)|0;a=tv(a)|0;if(!a){a=0;break}}while(0);return a|0}function Pv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((Fv(a,b)|0)==0?!(0>>0|(0==(e|0)?(c[b>>2]|0)>>>4>>>0>>0:0)):0){f=dt(a,b)|0;if(f)do{if(0>>0|(0==(e|0)?(c[c[f+40>>2]>>2]|0)>>>4>>>0>>0:0)){f=0;break a}f=et(a,f)|0}while((f|0)!=0);if((dt(a,b)|0)==0?(at(a,b)|0)==0:0){f=1;break}f=Hs(b)|0;if((f|0)!=0?(h=f+8|0,g=c[h>>2]|0,g=Jb[c[g>>2]&63](g,0,128)|0,(g|0)!=0):0){d=f+12|0;f=g;while(1){if((c[(c[d>>2]|0)+(c[f+16>>2]<<2)>>2]|0)!=(c[f+12>>2]|0)){f=1;break a}g=c[h>>2]|0;f=Jb[c[g>>2]&63](g,f,8)|0;if(!f){f=0;break}}}else f=0}else f=0;while(0);return f|0}function Qv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=xu(a)|0;e=c[13597]|0;f=f+64|0;a:do if((e|0)>0)while(1){if((Qb[c[(c[(c[f>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){e=-1;break a}if((e|0)>1)e=e+-1|0;else{g=4;break}}else g=4;while(0);do if((g|0)==4)if((Rv(a,b)|0)==-1)e=-1;else{if((c[a>>2]&8|0)==0?(Tv(a,b,d)|0)==-1:0){e=-1;break}e=Qb[c[(c[(c[f>>2]|0)+8>>2]|0)+4>>2]&127](b,138203)|0}while(0);return e|0}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j;f=j+8|0;d=Ft(a)|0;e=xu(a)|0;if(!d){k=a+8|0;d=c[k+4>>2]|0;a=g;c[a>>2]=c[k>>2];c[a+4>>2]=d;DO(f,138223,g)|0;if((Qb[c[(c[(c[e+64>>2]|0)+8>>2]|0)+4>>2]&127](b,f)|0)==-1)d=-1;else h=4}else{k=Dv(d,Iv(d)|0)|0;if((Qb[c[(c[(c[e+64>>2]|0)+8>>2]|0)+4>>2]&127](b,k)|0)==-1)d=-1;else h=4}if((h|0)==4)d=0;i=j;return d|0}function Sv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if((e|0)!=0?(f=xu(b)|0,g=Rs(b,e)|0,(a[g>>0]|0)!=0):0){b=f+64|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,151135)|0)==-1)f=-1;else{do if(av(g)|0){g=Dv(g,Iv(g)|0)|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,g)|0)==-1){f=-1;break a}}else{f=_O(g,58)|0;if(!f){g=Hv(g,Iv(g)|0)|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,g)|0)==-1){f=-1;break a}else break}a[f>>0]=0;g=Hv(g,Iv(g)|0)|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,g)|0)==-1){f=-1;break a}if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,151135)|0)==-1){f=-1;break a}g=f+1|0;g=Hv(g,Iv(g)|0)|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,g)|0)==-1){f=-1;break a}a[f>>0]=58}while(0);f=0}}else f=0;while(0);return f|0}function Tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!(c[a>>2]&2)){e=0;l=4}else{switch(Uv(a,b,0)|0){case -1:{e=-1;break a}case 0:{e=0;l=4;break a}default:{}}e=1;l=4}while(0);b:do if((l|0)==4){f=Hs(a)|0;k=xu(a)|0;if((f|0)!=0?(g=Jb[c[d>>2]&63](d,0,128)|0,(g|0)!=0):0){j=f+12|0;i=k+64|0;do{do if(c[a>>2]&2){h=c[13599]|0;if((h|0)!=0?(c[g+16>>2]|0)==(c[h+16>>2]|0):0)break;h=c[13600]|0;if(!((h|0)!=0?(c[g+16>>2]|0)==(c[h+16>>2]|0):0))l=12}else l=12;while(0);if((l|0)==12){l=0;f=g+16|0;if((c[(c[j>>2]|0)+(c[f>>2]<<2)>>2]|0)!=(c[g+12>>2]|0)){h=e+1|0;if(e){if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,138218)|0)==-1){e=-1;break b}e=c[13597]|0;if((e|0)>0)while(1){if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){e=-1;break b}if((e|0)>1)e=e+-1|0;else break}}else{e=c[13597]|0;if((e|0)>0)while(1){if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){e=-1;break b}if((e|0)>1)e=e+-1|0;else break}if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,138215)|0)==-1){e=-1;break b}c[13597]=(c[13597]|0)+1}e=c[g+8>>2]|0;e=Dv(e,Iv(e)|0)|0;if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,e)|0)==-1){e=-1;break b}if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,138221)|0)==-1){e=-1;break b}f=c[(c[j>>2]|0)+(c[f>>2]<<2)>>2]|0;f=Dv(f,Iv(f)|0)|0;if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,f)|0)==-1){e=-1;break b}else e=h}}g=Jb[c[d>>2]&63](d,g,8)|0}while((g|0)!=0)}if((e|0)>0){if((Qb[c[(c[(c[k+64>>2]|0)+8>>2]|0)+4>>2]&127](b,138213)|0)==-1){e=-1;break}c[13597]=(c[13597]|0)+-1}c[a>>2]=c[a>>2]|8;e=0}while(0);return e|0}function Uv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ft(b)|0;b=xu(b)|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){b=b+64|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,138206)|0)!=-1?(f=Dv(f,Iv(f)|0)|0,(Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,f)|0)!=-1):0)if((e|0)!=0?(Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,138213)|0)==-1:0)b=-1;else{b=1;g=7}else b=-1}else{b=0;g=7}return b|0}function Vv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=(g|0)!=0;if(m)n=0;else n=ms(f,0)|0;g=Jb[c[f>>2]&63](f,0,128)|0;a:do if(g){k=(n|0)==0;l=b+64|0;h=0;j=g;while(1){i=j+12|0;o=c[i>>2]|0;if((o|0)!=0?(a[o>>0]|0)!=0:0)o=12;else o=7;do if((o|0)==7){o=0;if(!(a[j+22>>0]|0))if(!k){g=Jb[c[n>>2]&63](n,j,4)|0;p=c[g+12>>2]|0;if((p|0)!=0?(a[p>>0]|0)!=0:0){o=12;break}if(!(a[g+22>>0]|0))o=12;else g=h}else g=h;else o=12}while(0);if((o|0)==12){o=0;g=h+1|0;if(h){if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,138218)|0)==-1){g=-1;break a}h=c[13597]|0;if((h|0)>0)while(1){if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,196599)|0)==-1){g=-1;break a}if((h|0)>1)h=h+-1|0;else break}}else{h=c[13597]|0;if((h|0)>0)while(1){if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,196599)|0)==-1){g=-1;break a}if((h|0)>1)h=h+-1|0;else break}if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,e)|0)==-1){g=-1;break a}if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,138215)|0)==-1){g=-1;break a}c[13597]=(c[13597]|0)+1}p=c[j+8>>2]|0;p=Dv(p,Iv(p)|0)|0;if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,p)|0)==-1){g=-1;break a}if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,138221)|0)==-1){g=-1;break a}p=c[i>>2]|0;p=Dv(p,Iv(p)|0)|0;if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,p)|0)==-1){g=-1;break a}}j=Jb[c[f>>2]&63](f,j,8)|0;if(!j)break;else h=g}if((g|0)>0){c[13597]=(c[13597]|0)+-1;h=b+64|0;if((g|0)>1){if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,196601)|0)==-1){g=-1;break}g=c[13597]|0;if((g|0)>0)while(1){if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,196599)|0)==-1){g=-1;break a}if((g|0)>1)g=g+-1|0;else break}}g=(Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,138250)|0)==-1;if(m|g)g=g<<31>>31;else o=35}else o=34}else o=34;while(0);if((o|0)==34)if(m)g=0;else o=35;if((o|0)==35){ms(f,n)|0;g=0}return g|0}function Wv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[b>>2]&3;switch(g|0){case 0:{h=83;j=5;break}case 1:{h=84;j=5;break}case 3:case 2:{h=85;j=5;break}default:{c[h>>2]=g;us(1,138264,h)|0;g=-1}}if((j|0)==5){g=Qb[h&127](a,b)|0;if(!g)g=-1;else{_v(a,g,d,e,h,f);g=0}}i=k;return g|0}function Xv(a,b){a=a|0;b=b|0;if((xu(b)|0)!=(a|0))b=kt(a,b,0)|0;return b|0}function Yv(a,b){a=a|0;b=b|0;if((xu(b)|0)!=(a|0))b=lu(a,b,0)|0;return b|0}function Zv(a,b){a=a|0;b=b|0;return a|0}function _v(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=(f|0)!=0;if(i)Vb[c&127](a,b,d);g=sv(a)|0;if(g)do{h=Qb[e&127](g,b)|0;if(h)_v(g,h,c,d,e,f);g=tv(g)|0}while((g|0)!=0);if(!i)Vb[c&127](a,b,d);return}function $v(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+2224|0;w=A+800|0;y=A+1824|0;f=A;c[13603]=0;c[13604]=-2;r=0;l=y;e=y;h=200;m=0;k=f;a:while(1){b[e>>1]=m;if((l+(h+-1<<1)|0)>>>0<=e>>>0){j=e-l>>1;e=j+1|0;if(h>>>0>9999){f=l;z=100;break}g=h<<1;g=g>>>0>1e4?1e4:g;f=eQ(g*6|3)|0;if(!f){f=l;z=100;break}rQ(f|0,l|0,e<<1|0)|0;h=f+((g>>>1&1073741823)<<2)|0;rQ(h|0,k|0,e<<2|0)|0;if((l|0)!=(y|0))fQ(l);if((g+-1|0)>(j|0)){u=f;e=f+(j<<1)|0;s=g;t=h;f=h+(j<<2)|0}else{e=1;z=102;break}}else{u=l;s=h;t=k}if((m|0)==6){e=0;f=u;z=101;break}q=a[138297+m>>0]|0;j=q<<24>>24;do if(q<<24>>24!=-18){g=c[13604]|0;if((g|0)==-2){g=fv()|0;c[13604]=g}if((g|0)>=1)if(g>>>0<269)h=d[138377+g>>0]|0;else h=2;else{c[13604]=0;h=0}g=h+j|0;if(g>>>0<=59?(d[138646+g>>0]|0)==(h|0):0){q=a[138706+g>>0]|0;g=q<<24>>24;if(q<<24>>24<1){g=0-g|0;z=23;break}else{c[13604]=-2;f=f+4|0;c[f>>2]=c[13605];j=(r|0)==0?0:r+-1|0;break}}else z=22}else z=22;while(0);if((z|0)==22){z=0;q=a[138766+m>>0]|0;g=q&255;if(!(q<<24>>24)){g=c[13604]|0;b:do switch(r|0){case 0:{c[13603]=(c[13603]|0)+1;jv(183367);break}case 3:if((g|0)<1)if(!g){e=1;f=u;z=101;break a}else break b;else{c[13604]=-2;break b}default:{}}while(0);if(m)do{if((e|0)==(u|0)){e=1;f=u;z=101;break a}f=f+-4|0;e=e+-2|0}while((b[e>>1]|0)!=0);f=f+4|0;c[f>>2]=c[13605];j=3;g=1}else z=23}do if((z|0)==23){z=0;o=d[138846+g>>0]|0;p=1-o|0;q=f+(p<<2)|0;n=c[q>>2]|0;c:do switch(g|0){case 2:{cw();kv();St(c[13606]|0);h=n;break}case 3:{if(!(c[13606]|0))h=n;else{cw();kv();St(c[13606]|0);ut(c[13606]|0)|0;c[13175]=0;c[13606]=0;h=n}break}case 6:{j=c[f>>2]|0;h=c[13606]|0;if(!h){a[54428]=(c[f+-8>>2]&255)<<1&2|c[f+-4>>2]&1|a[54428]&-12|8;h=c[13608]|0;c[w>>2]=c[13607];h=rt(j,w,h)|0;c[13606]=h}c[13175]=h;l=c[13609]|0;m=au(h,36)|0;c[m+32>>2]=l;c[m>>2]=h;c[13609]=m;$u(0,j)|0;h=n;break}case 7:{h=c[f>>2]|0;break}case 8:{h=0;break}case 9:{h=1;break}case 10:{h=0;break}case 11:{h=0;break}case 12:{h=1;break}case 21:{if(!(c[f+-4>>2]|0)){dw(1);j=c[13609]|0;h=c[j+8>>2]|0;if(!h)h=0;else{do{gw(c[h+4>>2]|0);h=c[h+12>>2]|0}while((h|0)!=0);h=c[13609]|0;j=h;h=c[h+8>>2]|0}fw(h);c[j+12>>2]=0;c[j+8>>2]=0;h=c[13609]|0;m=h+24|0;fw(c[m>>2]|0);c[h+28>>2]=0;c[m>>2]=0;m=c[13609]|0;h=m+16|0;fw(c[h>>2]|0);c[m+20>>2]=0;c[h>>2]=0;c[(c[13609]|0)+4>>2]=0;h=n;break c}dw(2);h=c[13609]|0;j=c[h+24>>2]|0;if(!j)k=0;else{l=a[138909]|0;k=0;do{if(((c[j>>2]|0)==267?(v=c[j+4>>2]|0,(a[v>>0]|0)==l<<24>>24):0)?(aP(v,138909)|0)==0:0)k=c[j+8>>2]|0;j=c[j+12>>2]|0}while((j|0)!=0)}l=c[h+16>>2]|0;j=l+12|0;m=c[j>>2]|0;if(m){do{h=l+4|0;if((c[l>>2]|0)==262){l=c[h>>2]|0;h=gu(l)|0;if(h)do{m=lu(c[c[13609]>>2]|0,h,0)|0;ew(m,0,c[j>>2]|0,k);h=hu(l,h)|0}while((h|0)!=0)}else{h=c[h>>2]|0;if((h|0)!=0?(ew(c[h+4>>2]|0,c[h+8>>2]|0,m,k),x=c[h+12>>2]|0,(x|0)!=0):0){h=x;do{ew(c[h+4>>2]|0,c[h+8>>2]|0,c[j>>2]|0,k);h=c[h+12>>2]|0}while((h|0)!=0)}}l=c[j>>2]|0;j=l+12|0;m=c[j>>2]|0}while((m|0)!=0);h=c[13609]|0}m=h+8|0;fw(c[m>>2]|0);c[h+12>>2]=0;c[m>>2]=0;h=c[13609]|0;m=h+16|0;fw(c[m>>2]|0);c[h+20>>2]=0;c[m>>2]=0;m=c[13609]|0;h=m+24|0;fw(c[h>>2]|0);c[m+28>>2]=0;c[h>>2]=0;c[(c[13609]|0)+4>>2]=0;h=n;break}case 24:{hw();h=n;break}case 25:{hw();h=n;break}case 26:{h=1;break}case 27:{h=0;break}case 30:{iw(c[f>>2]|0,0,0);h=n;break}case 31:{iw(c[f+-8>>2]|0,c[f>>2]|0,0);h=n;break}case 32:{iw(c[f+-16>>2]|0,c[f+-8>>2]|0,c[f>>2]|0);h=n;break}case 33:{jw(c[f+-8>>2]|0,c[f+-4>>2]|0);h=n;break}case 34:{jw(258,0);h=n;break}case 35:{h=258;break}case 36:{h=259;break}case 37:{h=260;break}case 38:{h=c[f+-4>>2]|0;break}case 39:{h=0;break}case 48:{kw(c[f+-8>>2]|0,c[f>>2]|0);h=n;break}case 49:{kw(c[f>>2]|0,0);h=n;break}case 51:{h=c[f>>2]|0;k=c[13609]|0;l=rv(c[k>>2]|0,h,1)|0;m=au(c[13606]|0,36)|0;c[m+32>>2]=k;c[m>>2]=l;c[13609]=m;$u(c[13606]|0,h)|0;h=n;break}case 52:{l=c[13609]|0;m=c[l>>2]|0;h=c[l+32>>2]|0;bu(c[13606]|0,l);c[13609]=h;c[h+4>>2]=m;h=n;break}case 53:{h=c[f>>2]|0;break}case 54:{h=0;break}case 55:{h=0;break}case 59:{h=c[f>>2]|0;break}case 60:{h=c[f>>2]|0;break}case 61:{h=c[f>>2]|0;break}case 62:{k=c[f+-8>>2]|0;l=c[f>>2]|0;h=eP(k)|0;h=h+1+(eP(l)|0)|0;if(h>>>0<1025)j=w;else j=eQ(h)|0;bP(j,k)|0;ZO(j,l)|0;h=Zu(c[13606]|0,j)|0;$u(c[13606]|0,k)|0;$u(c[13606]|0,l)|0;if((j|0)!=(w|0))fQ(j);break}default:h=n}while(0);e=e+(0-o<<1)|0;f=f+(p<<2)|0;c[q>>2]=h;g=(d[138913+g>>0]|0)+-24|0;q=b[e>>1]|0;h=q+(a[138976+g>>0]|0)|0;if(h>>>0<60?(d[138646+h>>0]|0)==(q|0):0){j=r;g=a[138706+h>>0]|0;break}j=r;g=a[139011+g>>0]|0}while(0);r=j;l=u;e=e+2|0;h=s;m=g;k=t}if((z|0)==100){jv(181722);e=2;z=101}if((z|0)==101)if((f|0)!=(y|0))z=102;if((z|0)==102)fQ(f);i=A;return e|0}function aw(a,b,d){a=a|0;b=b|0;d=d|0;c[13267]=b;c[13606]=a;c[13175]=0;a=(d|0)!=0?d:52688;c[13608]=a;ev(a,b);$v()|0;b=c[13175]|0;if(!b){lv();b=c[13175]|0}return b|0}function bw(a,b){a=a|0;b=b|0;return aw(0,a,b)|0}function cw(){var a=0,b=0,d=0;a=c[13609]|0;if(a)do{b=a+8|0;fw(c[b>>2]|0);c[a+12>>2]=0;c[b>>2]=0;b=c[13609]|0;d=b+24|0;fw(c[d>>2]|0);c[b+28>>2]=0;c[d>>2]=0;d=c[13609]|0;b=d+16|0;fw(c[b>>2]|0);c[d+20>>2]=0;c[b>>2]=0;b=c[13609]|0;a=c[b+32>>2]|0;bu(c[13606]|0,b);c[13609]=a}while((a|0)!=0);return}function dw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[(c[13609]|0)+24>>2]|0;if(d){g=(b|0)==2;do{e=d+4|0;f=c[e>>2]|0;if(!((g?(a[f>>0]|0)==(a[138909]|0):0)?(aP(f,138909)|0)==0:0)){h=Is(c[c[13609]>>2]|0,b,f,0)|0;c[e>>2]=h;if(!h)c[e>>2]=Is(c[c[13609]>>2]|0,b,f,181739)|0;c[d>>2]=266;$u(c[13606]|0,f)|0}d=c[d+12>>2]|0}while((d|0)!=0)}return}function ew(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+4|0;if((c[d>>2]|0)==262){d=c[f>>2]|0;f=gu(d)|0;if(f)do{lw(a,b,lu(c[c[13609]>>2]|0,f,0)|0,0,e);f=hu(d,f)|0}while((f|0)!=0)}else{f=c[f>>2]|0;if(f)do{d=lu(c[c[13609]>>2]|0,c[f+4>>2]|0,0)|0;lw(a,b,d,c[f+8>>2]|0,e);f=c[f+12>>2]|0}while((f|0)!=0)}return}function fw(a){a=a|0;var b=0;a:do if(a)while(1){b=a;a=c[a+12>>2]|0;switch(c[b>>2]|0){case 265:{fw(c[b+4>>2]|0);break}case 266:case 267:{$u(c[13606]|0,c[b+8>>2]|0)|0;break}default:{}}bu(c[13606]|0,b);if(!a)break a}while(0);return}function gw(a){a=a|0;var b=0,d=0;b=c[(c[13609]|0)+24>>2]|0;if(b)do{if((c[b>>2]|0)==266?(d=c[b+4>>2]|0,(d|0)!=0):0)Ts(a,d,c[b+8>>2]|0)|0;b=c[b+12>>2]|0}while((b|0)!=0);return}function hw(){var a=0,b=0,d=0,e=0;b=c[13609]|0;a=c[b+8>>2]|0;if(!a){a=c[b+4>>2]|0;if(!a){a=b;b=0}else{b=au(c[13606]|0,16)|0;c[b>>2]=262;c[b+4>>2]=a;c[b+8>>2]=0;a=c[13609]|0}c[a+4>>2]=0}else{b=au(c[13606]|0,16)|0;c[b>>2]=265;c[b+4>>2]=a;c[b+8>>2]=0;c[(c[13609]|0)+12>>2]=0;c[(c[13609]|0)+8>>2]=0}if(b){a=c[13609]|0;d=a+20|0;e=c[d>>2]|0;if(e)c[e+12>>2]=b;c[d>>2]=b;a=a+16|0;if(!(c[a>>2]|0))c[a>>2]=b}return}function iw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1040|0;g=j;h=j+8|0;if(!d)e=b;else{e=eP(b)|0;e=e+2+(eP(d)|0)|0;if(e>>>0<1025)f=h;else f=eQ(e)|0;c[g>>2]=b;c[g+4>>2]=d;DO(f,139079,g)|0;e=Zu(c[13606]|0,f)|0;$u(c[13606]|0,b)|0;$u(c[13606]|0,d)|0;if((f|0)!=(h|0))fQ(f)}f=mu(c[c[13609]>>2]|0,a,1)|0;h=au(c[13606]|0,16)|0;c[h>>2]=259;c[h+4>>2]=f;c[h+8>>2]=e;e=c[13609]|0;f=e+12|0;g=c[f>>2]|0;if(g)c[g+12>>2]=h;c[f>>2]=h;e=e+8|0;if(!(c[e>>2]|0))c[e>>2]=h;$u(c[13606]|0,a)|0;i=j;return}function jw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;if(d)us(0,139046,h)|0;d=c[(c[13609]|0)+24>>2]|0;if(d)do{if(!(c[d+8>>2]|0))us(0,139046,e)|0;d=c[d+12>>2]|0}while((d|0)!=0);g=(b|0)==260?2:(b|0)==259&1;dw(g);d=c[13609]|0;b=c[d+24>>2]|0;if(!b){b=d;d=0}else{do{do if((c[b>>2]|0)!=267){e=c[b+4>>2]|0;f=c[d>>2]|0;if(!((a[e+21>>0]|0)!=0&(f|0)==(c[13606]|0))){e=Is(f,g,c[e+8>>2]|0,c[b+8>>2]|0)|0;d=c[13609]|0;if((c[d>>2]|0)!=(c[13606]|0))break}a[e+22>>0]=1}while(0);b=c[b+12>>2]|0}while((b|0)!=0);b=d;d=c[d+24>>2]|0}fw(d);c[b+28>>2]=0;c[b+24>>2]=0;i=h;return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;e=au(c[13606]|0,16)|0;c[e>>2]=267;c[e+4>>2]=a;c[e+8>>2]=b;a=c[13609]|0;b=a+28|0;d=c[b>>2]|0;if(d)c[d+12>>2]=e;c[b>>2]=e;a=a+24|0;if(!(c[a>>2]|0))c[a>>2]=e;return}function lw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;d=ht(c[c[13609]>>2]|0,a,d,f,1)|0;if(d){g=c[d>>2]&3;f=c[((g|0)==2?d:d+-48|0)+40>>2]|0;a=(f|0)==(a|0)?(c[((g|0)==3?d:d+48|0)+40>>2]|0)!=(f|0):0;mw(d,152537,a?e:b);mw(d,152546,a?b:e);gw(d)}return}function mw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d){e=Is(c[c[13609]>>2]|0,2,b,0)|0;if(!e)e=Is(c[c[13609]>>2]|0,2,b,181739)|0;Ts(a,e,d)|0}return}function nw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;m=n+16|0;l=n+8|0;g=n;h=n+20|0;d=c[b+76>>2]|0;f=c[b>>2]|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){Db[e&127](b);j=21}else j=4;do if((j|0)==4)if((c[b+40>>2]|0)==0?(k=b+36|0,(c[k>>2]|0)==0):0){if(!(a[f+13>>0]|0)){e=b+32|0;d=e;e=c[e>>2]|0}else{d=c[b+24>>2]|0;if(!d)a[h>>0]=0;else{c[g>>2]=d+1;DO(h,139085,g)|0}e=c[b+20>>2]|0;e=(e|0)!=0?e:139089;g=eP(e)|0;d=eP(h)|0;f=b+52|0;d=g+1+d+(eP(c[f>>2]|0)|0)|0;if((c[13610]|0)>>>0<(d+1|0)>>>0){d=d+11|0;c[13610]=d;d=hQ(c[13611]|0,d)|0;c[13611]=d}else d=c[13611]|0;bP(d,e)|0;ZO(c[13611]|0,h)|0;e=c[13611]|0;e=e+(eP(e)|0)|0;a[e>>0]=46;a[e+1>>0]=0;f=dP(c[f>>2]|0)|0;e=jP(f,58)|0;d=c[13611]|0;if(e)do{ZO(d,e+1|0)|0;d=c[13611]|0;d=d+(eP(d)|0)|0;a[d>>0]=46;a[d+1>>0]=0;a[e>>0]=0;e=jP(f,58)|0;d=c[13611]|0}while((e|0)!=0);ZO(d,f)|0;fQ(f);e=c[13611]|0;d=b+32|0;c[d>>2]=e}if(!e){c[k>>2]=c[24811];j=21;break}h=oO(e,146601)|0;c[k>>2]=h;if(!h){m=c[(c[b+12>>2]|0)+16>>2]|0;b=c[d>>2]|0;d=dN(c[(cN()|0)>>2]|0)|0;c[l>>2]=b;c[l+4>>2]=d;Fb[m&63](139099,l);d=1}else j=21}else j=21;while(0);if((j|0)==21)if(!(c[b+152>>2]&1024))d=0;else{Fb[c[(c[b+12>>2]|0)+16>>2]&63](139137,m);d=1}i=n;return d|0}function ow(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+16|0;n=o+8|0;f=o;a:do if((d|0)!=0&(e|0)!=0){if(c[b+152>>2]&1024){Fb[c[(c[b+12>>2]|0)+16>>2]&63](139137,f);yb(1)}f=c[(c[b>>2]|0)+104>>2]|0;do if(!f){k=b+40|0;j=c[k>>2]|0;if(!j){f=AO(d,1,e,c[b+36>>2]|0)|0;break}f=b+44|0;h=b+48|0;g=c[h>>2]|0;do if(((c[f>>2]|0)+-1-g|0)>>>0>>0){g=e+4096+g&-4096;c[f>>2]=g;f=hQ(j,g)|0;c[k>>2]=f;if(!f){Fb[c[(c[b+12>>2]|0)+16>>2]&63](139155,n);yb(1)}else{l=f;m=c[h>>2]|0;break}}else{l=j;m=g}while(0);rQ(l+m|0,d|0,e|0)|0;g=(c[h>>2]|0)+e|0;c[h>>2]=g;a[(c[k>>2]|0)+g>>0]=0;g=e;break a}else f=Jb[f&63](b,d,e)|0;while(0);if((f|0)==(e|0))g=e;else{b=c[(c[b+12>>2]|0)+16>>2]|0;c[h>>2]=e;Fb[b&63](139182,h);yb(1)}}else g=0;while(0);i=o;return g|0}function pw(a,b){a=a|0;b=b|0;var c=0;c=eP(b)|0;b=(ow(a,b,c)|0)==(c|0);return (b?1:-1)|0}function qw(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=c;b=(ow(b,e,1)|0)==1;i=d;return (b?c:-1)|0}function rw(b){b=b|0;var d=0;d=c[b+36>>2]|0;if(((d|0)!=0?(a[b+144>>0]|0)==0:0)?(c[(c[b>>2]|0)+104>>2]|0)==0:0)d=kO(d)|0;else d=0;return d|0}function sw(a){a=a|0;var b=0,d=0;b=c[a+76>>2]|0;if((b|0)!=0?(d=c[b+4>>2]|0,(d|0)!=0):0)Db[d&127](a);rw(a)|0;return}function tw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=c[b+76>>2]|0;if(c[b+152>>2]&1024){Fb[c[(c[b+12>>2]|0)+16>>2]&63](139207,k);yb(1)}if((d|0)!=0?(e=c[d+8>>2]|0,(e|0)!=0):0)Db[e&127](b);else j=6;if((((j|0)==6?(rw(b)|0,f=b+32|0,(c[f>>2]|0)!=0):0)?(g=b+36|0,h=c[g>>2]|0,(h|0)!=(c[24811]|0)):0)?(a[b+144>>0]|0)==0:0){if(h){iO(h)|0;c[g>>2]=0}c[f>>2]=0}i=k;return}function uw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1056|0;f=j;h=j+24|0;g=j+8|0;c[g>>2]=d;e=JO(h,1024,b,g)|0;if((e|0)>=0){if((e|0)>1023){e=zz(e+1|0)|0;c[g>>2]=d;f=e;e=KO(e,b,g)|0}else f=h;ow(a,f,e)|0;if((f|0)!=(h|0))fQ(f)}else{c[f>>2]=dN(c[(cN()|0)>>2]|0)|0;us(1,139224,f)|0}i=j;return}function vw(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=yw(e,b)|0;ow(a,f,c[e>>2]|0)|0;i=d;return}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=yw(e,+h[b>>3])|0;ow(a,f,c[e>>2]|0)|0;ow(a,143678,1)|0;b=yw(e,+h[b+8>>3])|0;ow(a,b,c[e>>2]|0)|0;i=d;return}function xw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];ww(a,e);if((d|0)>1){f=1;do{ow(a,143678,1)|0;h=b+(f<<4)|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];ww(a,e);f=f+1|0}while((f|0)!=(d|0))}i=g;return}function yw(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if(d<-1.0e15){c[b>>2]=19;e=139258}else{if(d>1.0e15){c[b>>2]=18;e=139259;break}d=d*1.0e4;e=~~(d+(d<0.0?-.5:.5));if(!e){c[b>>2]=1;e=179560;break}k=(e|0)<0;h=k?0-e|0:e;j=4;e=139258;g=0;while(1){f=(h|0)%10|0;i=h;h=(h|0)/10|0;if(g<<24>>24==0&(f|0)==0)g=0;else{e=e+-1|0;a[e>>0]=f|48;g=1}if((j|0)==1)if(!(g<<24>>24))g=1;else{e=e+-1|0;a[e>>0]=46;g=1}if(!((i+9|0)>>>0>18|(j|0)>1))break;else j=j+-1|0}if(k){e=e+-1|0;a[e>>0]=45}c[b>>2]=139258-e}while(0);return e|0}function zw(a,b){a=a|0;b=b|0;var d=0;d=yz(392)|0;if(d){c[d>>2]=54448;c[d+16>>2]=25;c[d+32>>2]=a;c[d+36>>2]=b}return d|0}function Aw(a){a=a|0;var b=0,d=0,e=0,f=0;b=yz(392)|0;d=b;e=a;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));f=b+60|0;e=a+60|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];f=b+80|0;e=a+80|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];return b|0}function Bw(a){a=a|0;Hw(a);fQ(a);return}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+160|0;e=c[d>>2]|0;do if(!e){e=yz(632)|0;c[d>>2]=e;c[a+164>>2]=e;c[13615]=e;d=e}else{d=c[13615]|0;if(!d){c[13615]=e;d=e;break}if(!(c[d+4>>2]|0)){d=yz(632)|0;c[(c[13615]|0)+4>>2]=d;d=c[13615]|0}d=c[d+4>>2]|0;c[13615]=d}while(0);c[d+32>>2]=b;c[c[13615]>>2]=a;return}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+160|0;e=c[d>>2]|0;do if(!e){e=yz(632)|0;c[d>>2]=e;c[a+164>>2]=e;c[13616]=e;d=e}else{d=c[13616]|0;if(!d){c[13616]=e;d=e;break}if(!(c[d+4>>2]|0)){d=yz(632)|0;c[(c[13616]|0)+4>>2]=d;d=c[13616]|0}d=c[d+4>>2]|0;c[13616]=d}while(0);c[d+52>>2]=b;c[c[13616]>>2]=a;return (Jw(a,3,b)|0)!=0|0}function Ew(a){a=a|0;var b=0;b=c[a+160>>2]|0;c[a+164>>2]=b;return b|0}function Fw(a){a=a|0;var b=0,d=0,e=0;a=a+164|0;b=c[a>>2]|0;d=c[b+4>>2]|0;if((d|0)!=0?(e=d+52|0,(c[e>>2]|0)==0):0)c[e>>2]=c[b+52>>2];c[a>>2]=d;return d|0}function Gw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+8|0;if((c[e>>2]|0)>(b|0))e=c[a>>2]|0;else{f=b+10|0;c[e>>2]=f;e=Bz(c[a>>2]|0,f<<2)|0;c[a>>2]=e}c[e+(b<<2)>>2]=d;return}function Hw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+160|0;b=c[g>>2]|0;if(b)do{f=b;b=c[b+4>>2]|0;d=f+604|0;e=c[d>>2]|0;if(e)fQ(e);c[d>>2]=0;c[f+612>>2]=0;c[f+608>>2]=0;d=f+592|0;e=c[d>>2]|0;if(e)fQ(e);c[d>>2]=0;c[f+600>>2]=0;c[f+596>>2]=0;d=c[f+584>>2]|0;if(d)fQ(d);d=c[f+588>>2]|0;if(d)fQ(d);fQ(f)}while((b|0)!=0);c[13616]=0;c[13615]=0;c[a+192>>2]=0;c[a+164>>2]=0;c[g>>2]=0;c[a+28>>2]=0;return}function Iw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+128|0;k=m+64|0;l=m;hP(k,e,63)|0;j=_O(k,58)|0;if(j)a[j>>0]=0;j=b+60+(d<<2)|0;d=c[j>>2]|0;a:do if(d){b=j;while(1){hP(l,c[d+4>>2]|0,63)|0;j=_O(l,58)|0;if(j)a[j>>0]=0;d=(aP(k,l)|0)<1;j=c[b>>2]|0;if(d){d=b;break}d=c[j>>2]|0;if(!d)break a;else b=j}if(!j)j=d;else{b=d;while(1){hP(l,c[j+4>>2]|0,63)|0;j=_O(l,58)|0;if(j)a[j>>0]=0;if(aP(k,l)|0){j=b;break a}d=c[b>>2]|0;if((c[d+8>>2]|0)<=(f|0)){j=b;break a}j=c[d>>2]|0;if(!j){j=d;break}else b=d}}}while(0);l=zz(20)|0;c[l>>2]=c[j>>2];c[j>>2]=l;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=g;c[l+16>>2]=h;i=m;return 1}function Jw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+160|0;r=s+8|0;q=s;o=s+88|0;p=s+24|0;n=(d+-3|0)>>>0<2?0:d;hP(o,e,63)|0;e=_O(o,58)|0;if(e){f=e+1|0;a[e>>0]=0;e=_O(f,58)|0;if(!e)m=0;else{a[e>>0]=0;m=e+1|0}}else{f=0;m=0}e=b+60+(d<<2)|0;g=c[e>>2]|0;a:do if(g){j=(f|0)!=0;k=(m|0)==0;l=(n|0)==(d|0);b:while(1){hP(p,c[g+4>>2]|0,63)|0;g=_O(p,58)|0;if(!g)h=0;else{a[g>>0]=0;h=g+1|0}do if(!(aP(p,o)|0)){g=(h|0)!=0;if(j&g?(aP(h,f)|0)!=0:0)break;if(!k?(aP(m,c[(c[(c[e>>2]|0)+12>>2]|0)+8>>2]|0)|0)!=0:0)break;if(l|g^1)break b;if(Jw(b,n,h)|0)break b}while(0);e=c[e>>2]|0;g=c[e>>2]|0;if(!g){e=0;break a}}e=c[e>>2]|0;if(e){f=e+16|0;if((c[f>>2]|0)==0?(us(1,139332,q)|0,(c[f>>2]|0)==0):0){e=0;break}if((c[b+8>>2]|0)>0){q=c[24809]|0;o=c[e+4>>2]|0;p=c[(c[e+12>>2]|0)+8>>2]|0;c[r>>2]=c[54468+(d<<2)>>2];c[r+4>>2]=o;c[r+8>>2]=p;pO(q,139363,r)|0}}else e=0}else e=0;while(0);c[b+80+(d<<2)>>2]=e;i=s;return e|0}function Kw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if(!e)e=0;else{if(c[13622]|0){xs(54492,0,0);c[13622]=0}h=dP(e)|0;e=_O(h,58)|0;do if(e){a[e>>0]=0;b=b+60+(d<<2)|0;e=c[b>>2]|0;if(!e){fQ(h);e=1;i=19;break}else{d=e;e=1;g=b}do{f=dP(c[d+4>>2]|0)|0;d=_O(f,58)|0;if(d)a[d>>0]=0;if(!((a[h>>0]|0)!=0?(YO(h,f)|0)!=0:0)){e=c[13624]|0;if(e>>>0>=(c[13625]|0)>>>0){ys(54492,1)|0;e=c[13624]|0}c[13624]=e+1;a[e>>0]=32;As(54492,c[(c[g>>2]|0)+4>>2]|0)|0;e=c[13624]|0;if(e>>>0>=(c[13625]|0)>>>0){ys(54492,1)|0;e=c[13624]|0}c[13624]=e+1;a[e>>0]=58;As(54492,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0)|0;e=0}fQ(f);g=c[g>>2]|0;d=c[g>>2]|0}while((d|0)!=0);fQ(h);if(e<<24>>24)i=19}else{fQ(h);e=1;b=b+60+(d<<2)|0;i=19}while(0);if((i|0)==19){d=c[b>>2]|0;if(!d){e=181739;break}else g=0;do{f=g;g=dP(c[d+4>>2]|0)|0;d=_O(g,58)|0;if(d)a[d>>0]=0;if(!((f|0)!=0?(YO(f,g)|0)==0:0)){e=c[13624]|0;if(e>>>0>=(c[13625]|0)>>>0){ys(54492,1)|0;e=c[13624]|0}c[13624]=e+1;a[e>>0]=32;As(54492,g)|0;e=0}b=c[b>>2]|0;d=c[b>>2]|0}while((d|0)!=0);if(e<<24>>24){e=181739;break}}e=c[13624]|0;if(e>>>0>=(c[13625]|0)>>>0){ys(54492,1)|0;e=c[13624]|0}a[e>>0]=0;e=c[13623]|0;c[13624]=e}while(0);return e|0}function Lw(b){b=b|0;var d=0;if(!b)Na(152225,139380,573,139394);if(!(a[b>>0]|0))Na(152230,139380,574,139394);d=c[13627]|0;if(!d)d=0;else d=Jb[c[d>>2]&63](d,b,512)|0;return d|0}function Mw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!b)Na(152385,139380,589,139411);g=b+8|0;e=c[g>>2]|0;if(!e)Na(152388,139380,590,139411);if(!(a[e>>0]|0))Na(152397,139380,591,139411);h=b+20|0;f=c[h>>2]|0;do if(!f){d=zC(e)|0;if(!d){c[j>>2]=c[g>>2];us(0,139435,j)|0;d=0;break}j=oO(d,179987)|0;c[h>>2]=j;if(!j){c[k>>2]=dN(c[(cN()|0)>>2]|0)|0;c[k+4>>2]=d;us(0,139460,k)|0;d=0;break}d=c[13628]|0;if((d|0)>49){a[b+17>>0]=1;d=1;break}else{c[13628]=d+1;d=1;break}}else{vO(f,0,0)|0;if(!(c[h>>2]|0))Na(139481,139380,614,139411);else d=1}while(0);i=l;return d|0}function Nw(b){b=b|0;var d=0,e=0;if((a[b+17>>0]|0)!=0?(d=b+20|0,e=c[d>>2]|0,(e|0)!=0):0){iO(e)|0;c[d>>2]=0}return}function Ow(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0;if(!b){d=-1;e=-1}else{e=c[b+48>>2]|0;if(!e){f=+h[d>>3];g=+h[d+8>>3]}else{g=+(e|0);h[d+8>>3]=g;h[d>>3]=g;f=g}d=~~(+((c[b+40>>2]|0)*72|0)/f);e=~~(+((c[b+44>>2]|0)*72|0)/g)}c[a>>2]=d;c[a+4>>2]=e;return}function Pw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0;P=i;i=i+2432|0;D=P+2160|0;C=P+2152|0;B=P+2144|0;A=P+2136|0;z=P+2128|0;m=P+2120|0;n=P+2104|0;O=P+2096|0;J=P+2072|0;I=P+2056|0;F=P+1032|0;K=P+8|0;E=P;y=P+2408|0;x=P+2176|0;w=P+2208|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){if(((c[13879]|0)==0?(f=c[13878]|0,(c[13629]|0)!=(f|0)):0)?(c[13629]=f,g=c[13627]|0,(g|0)!=0):0){ds(g)|0;c[13627]=0}L=+h[(c[(c[d+16>>2]|0)+8>>2]|0)+24>>3];L=!(L>=1.0)?96.0:L;if(!(c[13627]|0))c[13627]=hs(54520,c[13098]|0)|0;f=Lw(e)|0;do if(!f){f=yz(64)|0;if(!f){g=-1;f=-1}else{H=f+8|0;c[H>>2]=Zu(0,e)|0;if(!((Mw(f)|0)<<24>>24)){Qw(f);g=-1;f=-1;break}G=f+20|0;g=c[G>>2]|0;if(!g)Na(139481,139380,653,139487);a:do if((sO(J,1,20,g)|0)==20){g=0;while(1){if(!(UO(J,c[54556+(g<<4)>>2]|0,c[54556+(g<<4)+4>>2]|0)|0))break;g=g+1|0;if(g>>>0>=10){M=26;break a}}k=f+28|0;c[k>>2]=c[54556+(g<<4)+12>>2];d=c[54556+(g<<4)+8>>2]|0;l=f+24|0;c[l>>2]=d;b:do switch(g|0){case 7:{while(1){if(!(mO(w,200,c[G>>2]|0)|0)){M=24;break}if(!(UO(w,139504,4)|0)){M=21;break}}if((M|0)==21){c[k>>2]=143048;c[l>>2]=8;break b}else if((M|0)==24){g=c[l>>2]|0;M=27;break b}break}case 8:{if(!(UO(J+8|0,139509,4)|0)){c[k>>2]=139514;c[l>>2]=11;M=67}else{g=d;M=27}break}default:{g=d;M=27}}while(0);c:do if((M|0)==27)switch(g|0){case 0:{M=28;break a}case 11:{M=67;break c}case 8:break c;case 2:{c[f+48>>2]=0;vO(c[G>>2]|0,6,0)|0;if((Rw(c[G>>2]|0,2,J)|0)<<24>>24!=0?(Rw(c[G>>2]|0,2,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}break a}case 3:{c[f+48>>2]=0;vO(c[G>>2]|0,16,0)|0;if((Sw(c[G>>2]|0,4,J)|0)<<24>>24!=0?(Sw(c[G>>2]|0,4,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}break a}case 1:{c[f+48>>2]=0;vO(c[G>>2]|0,16,0)|0;if((((Rw(c[G>>2]|0,2,J)|0)<<24>>24!=0?(Rw(c[G>>2]|0,2,I)|0)<<24>>24!=0:0)?(Rw(c[G>>2]|0,2,F)|0)<<24>>24!=0:0)?(Rw(c[G>>2]|0,2,K)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2]<<16|c[I>>2];c[f+44>>2]=c[F>>2]<<16|c[K>>2]}break a}case 4:{c[f+48>>2]=0;d:do if((Sw(c[G>>2]|0,1,J)|0)<<24>>24){while(1){d=c[J>>2]|0;if((d|0)!=255?(_O(139584,d)|0)==0:0){if((d|0)==192){M=48;break}g=c[G>>2]|0;if((d|0)==194){M=53;break}if(!((Sw(g,2,I)|0)<<24>>24))break d;vO(c[G>>2]|0,(c[I>>2]|0)+-2|0,1)|0}if(!((Sw(c[G>>2]|0,1,J)|0)<<24>>24))break d}if((M|0)==48){if(!((Sw(c[G>>2]|0,3,E)|0)<<24>>24))break;if(!((Sw(c[G>>2]|0,2,F)|0)<<24>>24))break;if(!((Sw(c[G>>2]|0,2,K)|0)<<24>>24))break;c[f+44>>2]=c[F>>2];c[f+40>>2]=c[K>>2];break}else if((M|0)==53){if(!((Sw(g,3,E)|0)<<24>>24))break;if(!((Sw(c[G>>2]|0,2,F)|0)<<24>>24))break;if(!((Sw(c[G>>2]|0,2,K)|0)<<24>>24))break;c[f+44>>2]=c[F>>2];c[f+40>>2]=c[K>>2];break}}while(0);break a}case 6:{c[f+48>>2]=72;vO(c[G>>2]|0,0,0)|0;e:do if(mO(K,1024,c[G>>2]|0)|0){while(1){g=lP(K,139596)|0;if((g|0)!=0?(c[n>>2]=J,c[n+4>>2]=I,c[n+8>>2]=F,c[n+12>>2]=E,(EO(g,145334,n)|0)==4):0)break;if(!(mO(K,1024,c[G>>2]|0)|0))break e}J=c[J>>2]|0;c[f+32>>2]=J;K=c[I>>2]|0;c[f+36>>2]=K;c[f+40>>2]=(c[F>>2]|0)-J;c[f+44>>2]=(c[E>>2]|0)-K}while(0);break a}case 5:{c[f+48>>2]=0;vO(c[G>>2]|0,0,0)|0;d=c[G>>2]|0;do{if(!(mO(F,1024,d)|0)){M=104;break}g=lP(F,139709)|0}while((g|0)==0);if((M|0)==104)break a;k=I+4|0;c[k>>2]=F;c[I>>2]=g+9;l=I+8|0;c[l>>2]=d;Uw(I);g=c[I>>2]|0;d=a[g>>0]|0;if(!(d<<24>>24)){k=c[k>>2]|0;if(!(mO(k,1024,c[l>>2]|0)|0))d=0;else{c[I>>2]=k;d=a[k>>0]|0;g=k}d=d&255}else d=d<<24>>24;if((((d|0)==91?(c[I>>2]=g+1,Vw(I,K),o=+QO(K,J),(c[J>>2]|0)!=(K|0)):0)?(Vw(I,K),p=+QO(K,J),(c[J>>2]|0)!=(K|0)):0)?(Vw(I,K),q=+QO(K,J),(c[J>>2]|0)!=(K|0)):0){Vw(I,K);j=+QO(K,J);if((c[J>>2]|0)==(K|0))break a;c[f+32>>2]=~~o;c[f+36>>2]=~~p;c[f+40>>2]=~~(q-o);c[f+44>>2]=~~(j-p);break a}break a}case 12:{c[f+48>>2]=0;vO(c[G>>2]|0,6,0)|0;if((Sw(c[G>>2]|0,1,J)|0)<<24>>24!=0?(Sw(c[G>>2]|0,1,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}break a}default:break a}while(0);if((M|0)==67){c[f+48>>2]=0;vO(c[G>>2]|0,15,0)|0;K=(lO(c[G>>2]|0)|0)==88;g=c[G>>2]|0;if(K){vO(g,24,0)|0;if((Rw(c[G>>2]|0,4,J)|0)<<24>>24!=0?(Rw(c[G>>2]|0,4,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}}else{vO(g,26,0)|0;if((Rw(c[G>>2]|0,2,J)|0)<<24>>24!=0?(Rw(c[G>>2]|0,2,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}}break}if(!(c[13679]|0)){if(PN(54720,139611,1)|0){c[m>>2]=139611;us(1,139638,m)|0}c[13679]=54720}vO(c[G>>2]|0,0,0)|0;f:do if(!(mO(w,200,c[G>>2]|0)|0)){d=0;g=0}else{r=x+12|0;s=x+20|0;t=x+8|0;u=x+16|0;v=x+4|0;d=0;k=0;g=0;l=0;do{if(k<<24>>24==0|l<<24>>24==0)e=w;else break f;g:while(1){m=k;n=l;h:while(1){if(RN(54720,e,4,x,0)|0){k=m;l=n;break g}while(1){a[e+(c[r>>2]|0)>>0]=0;a[e+(c[s>>2]|0)>>0]=0;l=e+(c[t>>2]|0)|0;k=e+(c[u>>2]|0)|0;e=e+((c[v>>2]|0)+1)|0;if(!(aP(l,182316)|0))break;if(!(aP(l,182248)|0)){l=n;break h}if((aP(l,139685)|0)==0?(c[D>>2]=I,c[D+4>>2]=F,c[D+8>>2]=K,c[D+12>>2]=E,(EO(k,139693,D)|0)==4):0){M=99;break g}if(RN(54720,e,4,x,0)|0){k=m;l=n;break g}}c[z>>2]=J;c[z+4>>2]=y;do if((EO(k,139675,z)|0)==2){g=Tw(+h[J>>3],y)|0;l=1}else{c[A>>2]=J;if((EO(k,142278,A)|0)!=1){l=n;break}g=Tw(+h[J>>3],139682)|0;l=1}while(0);if(!(m<<24>>24)){m=0;n=l}else{k=m;break g}}c[B>>2]=J;c[B+4>>2]=y;do if((EO(k,139675,B)|0)==2){d=Tw(+h[J>>3],y)|0;k=1}else{c[C>>2]=J;if((EO(k,142278,C)|0)!=1){k=m;break}d=Tw(+h[J>>3],139682)|0;k=1}while(0);if(!(l<<24>>24))l=0;else break}if((M|0)==99){M=0;d=~~(+h[E>>3]-+h[F>>3]+1.0)>>>0;k=1;g=~~(+h[K>>3]-+h[I>>3]+1.0)>>>0;l=1}}while((mO(w,200,c[G>>2]|0)|0)!=0)}while(0);c[f+48>>2]=0;c[f+40>>2]=g;c[f+44>>2]=d}else M=26;while(0);if((M|0)==26){c[f+28>>2]=139519;c[f+24>>2]=0;M=28}if((M|0)==28?(K=SA(c[H>>2]|0)|0,c[f+52>>2]=K,(K|0)==0):0){c[O>>2]=c[H>>2];us(0,139525,O)|0;Qw(f);g=-1;f=-1;break}if((a[f+17>>0]|0)!=0?(N=c[G>>2]|0,(N|0)!=0):0){iO(N)|0;c[G>>2]=0}M=c[13627]|0;Jb[c[M>>2]&63](M,f,1)|0;M=129}}else if((a[f+17>>0]|0)!=0?(k=f+20|0,l=c[k>>2]|0,(l|0)!=0):0){iO(l)|0;c[k>>2]=0;M=129}else M=129;while(0);if((M|0)==129){g=c[f+48>>2]|0;L=(g|0)==0?L:+(g|0);g=~~(+((c[f+40>>2]|0)*72|0)/L);f=~~(+((c[f+44>>2]|0)*72|0)/L)}c[b>>2]=g;c[b+4>>2]=f}else{c[b>>2]=-1;c[b+4>>2]=-1}i=P;return}function Qw(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b)$u(0,b)|0;fQ(a);return}function Rw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[d>>2]=0;a:do if(!b)e=1;else{f=0;while(1){e=lO(a)|0;if(jO(a)|0){e=0;break a}c[d>>2]=c[d>>2]|e<<(f<<3);f=f+1|0;if(f>>>0>=b>>>0){e=1;break}}}while(0);return e|0}function Sw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[d>>2]=0;a:do if(!b)e=1;else{f=0;while(1){e=lO(a)|0;if(jO(a)|0){e=0;break a}c[d>>2]=c[d>>2]<<8|e;f=f+1|0;if(f>>>0>=b>>>0){e=1;break}}}while(0);return e|0}function Tw(a,b){a=+a;b=b|0;do if(!(aP(b,139719)|0)){a=a*72.0;b=~~(a+(a>=0.0?.5:-.5))}else{if(!(aP(b,139722)|0)){a=a*72.0/96.0;b=~~(a+(a>=0.0?.5:-.5));break}if(!(aP(b,139725)|0)){a=a*72.0/6.0;b=~~(a+(a>=0.0?.5:-.5));break}if((aP(b,139682)|0)!=0?(aP(b,139728)|0)!=0:0){if(!(aP(b,139730)|0)){a=a*28.346456664;b=~~(a+(a>=0.0?.5:-.5));break}if(aP(b,139733)|0){b=0;break}a=a*2.8346456663999997;b=~~(a+(a>=0.0?.5:-.5));break}b=~~((a>=0.0?.5:-.5)+a)}while(0);return b|0}function Uw(b){b=b|0;var d=0;d=c[b>>2]|0;while(1){d=a[d>>0]|0;if(!(d<<24>>24))d=(Ww(b)|0)&255;else d=d<<24>>24;if(!((d&255)<<24>>24))break;if(!(KM(d&255)|0))break;d=(c[b>>2]|0)+1|0;c[b>>2]=d}return}function Vw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Uw(b);f=c[b>>2]|0;e=0;while(1){f=a[f>>0]|0;if(!(f<<24>>24))f=(Ww(b)|0)&255;else f=f<<24>>24;g=f<<24>>24;if(!g)break;if(!((g|0)==46|(g+-48|0)>>>0<10))break;a[d+e>>0]=f;e=e+1|0;f=(c[b>>2]|0)+1|0;c[b>>2]=f;if((e|0)==1023){e=1023;break}}a[d+e>>0]=0;return}function Ww(b){b=b|0;var d=0;d=b+4|0;if(!(mO(c[d>>2]|0,1024,c[b+8>>2]|0)|0))d=0;else{d=c[d>>2]|0;c[b>>2]=d;d=a[d>>0]|0}return d|0}function Xw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[b+20>>2]|0;if(a)iO(a)|0;if((c[b+52>>2]|0)!=0?(e=c[b+60>>2]|0,(e|0)!=0):0)Db[e&127](b);fQ(b);return}function Yw(){var a=0;Is(0,1,151058,147411)|0;a=zw(0,1)|0;pF(a,0);return a|0}function Zw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+304|0;o=p+24|0;n=p+8|0;f=p;m=p+40|0;if((TE(b,e)|0)!=999)if((UE(b,d)|0)==-1)e=-1;else{f=c[d+16>>2]|0;g=+h[f+16>>3];j=+h[f+24>>3];k=+h[f+32>>3];l=+h[f+40>>3];if(!(a[(c[f+8>>2]|0)+81>>0]|0)){c[o>>2]=~~(g+(g>=0.0?.5:-.5));c[o+4>>2]=~~(j+(j>=0.0?.5:-.5));c[o+8>>2]=~~(k+(k>=0.0?.5:-.5));c[o+12>>2]=~~(l+(l>=0.0?.5:-.5));DO(m,139835,o)|0}else{c[n>>2]=~~(j+(j>=0.0?.5:-.5));c[n+4>>2]=~~(g+(g>=0.0?.5:-.5));c[n+8>>2]=~~(l+(l>=0.0?.5:-.5));c[n+12>>2]=~~(k+(k>=0.0?.5:-.5));DO(m,139835,n)|0}Us(d,143742,m,181739)|0;e=0}else{o=Kw(b,1,e)|0;c[f>>2]=e;c[f+4>>2]=o;us(1,152306,f)|0;e=-1}i=p;return e|0}function _w(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=c[b+60>>2]|0;Dw(a,d)|0;b=c[a+164>>2]|0;c[b+56>>2]=hE(b,c[b+52>>2]|0)|0;if((Ou(f,178510,0,1)|0)!=0?(c[(c[f+16>>2]|0)+8>>2]|0)!=0:0)h=5;else if(!(c[b+152>>2]&67108864)){vs(139847,g);b=-1}else h=5;if((h|0)==5){c[b+36>>2]=e;if(!e){h=b+152|0;c[h>>2]=c[h>>2]|134217728}h=Ay(a,f)|0;jE(b);Hw(a);b=h}i=j;return b|0}function $w(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=c[b+60>>2]|0;Dw(a,d)|0;b=c[a+164>>2]|0;c[b+56>>2]=hE(b,c[b+52>>2]|0)|0;if((Ou(f,178510,0,1)|0)!=0?(c[(c[f+16>>2]|0)+8>>2]|0)!=0:0)h=5;else if(!(c[b+152>>2]&67108864)){vs(139847,g);b=-1}else h=5;if((h|0)==5){Cw(a,e);h=Ay(a,f)|0;jE(b);tw(b);Hw(a);b=h}i=j;return b|0}function ax(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+8|0;g=m;b=c[b+60>>2]|0;Dw(a,d)|0;k=c[a+164>>2]|0;c[k+56>>2]=hE(k,c[k+52>>2]|0)|0;if((Ou(b,178510,0,1)|0)!=0?(c[(c[b+16>>2]|0)+8>>2]|0)!=0:0)l=5;else if(!(c[k+152>>2]&67108864)){vs(139847,g);b=-1}else l=5;do if((l|0)==5){if((e|0)!=0?(j=eQ(4096)|0,c[e>>2]=j,(j|0)!=0):0){g=k+40|0;c[g>>2]=j;c[k+44>>2]=4096;d=k+48|0;c[d>>2]=0;b=Ay(a,b)|0;jE(k);if(!b){c[e>>2]=c[g>>2];c[f>>2]=c[d>>2]}Hw(a);break}us(1,139868,h)|0;b=-1}while(0);i=m;return b|0}function bx(a,b){a=a|0;b=b|0;oF(a,0,b);return}function cx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0;E=i;i=i+4288|0;A=E+8|0;z=E;B=4;D=eQ(40)|0;c[D>>2]=0;w=E+4152|0;x=E+52|0;y=E+32|0;l=E+16|0;k=E+56|0;n=0;g=ia(22,b|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=qQ(c[h>>2]|0,D|0,B|0)|0;if(!j)Ra(h|0,o|0);C=o}else j=-1;a:do if((j|0)!=1){if(!g){c[d>>2]=0;g=0;break}n=0;p=ka(34,e|0,x|0,w|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)!=1){n=0;m=ia(21,40)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)!=1){c[l>>2]=k;c[l+4>>2]=k+4096;c[l+12>>2]=0;c[l+8>>2]=0;c[y>>2]=l;c[y+4>>2]=l;c[y+8>>2]=k;c[y+12>>2]=26;e=y+16|0;c[e>>2]=86;n=0;g=ia(23,b|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=qQ(c[h>>2]|0,D|0,B|0)|0;if(!j)Ra(h|0,o|0);C=o}else j=-1;if((j|0)!=1){if(g)do{a[(c[g+16>>2]|0)+157>>0]=0;n=0;g=ra(87,b|0,g|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=qQ(c[h>>2]|0,D|0,B|0)|0;if(!j)Ra(h|0,o|0);C=o}else j=-1;if((j|0)==1){v=m;u=p;g=C;m=12;break a}}while((g|0)!=0);D=nQ(54752,1,D|0,B|0)|0;B=C;n=0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)!=1){v=m;u=p;g=0;m=12}else{v=m;u=p;g=C;m=12}}else{v=m;u=p;g=C;m=12}}else{e=0;v=0;u=p;g=C;m=12}}else{e=0;v=0;u=p;g=C;m=12}}else{e=0;v=0;u=0;g=C;m=12}while(0);do if((m|0)==12){b:while(1){if(!g){n=0;j=ia(23,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}c:do if(!j){j=0;t=0}else{q=u+(c[x>>2]|0)|0;g=86;m=0;p=0;l=0;while(1){n=0;g=ra(g|0,j|0,-1)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){k=qQ(c[h>>2]|0,D|0,B|0)|0;if(!k)Ra(h|0,o|0);C=o}else k=-1;if((k|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if((g|0)==0?(a[(c[j+16>>2]|0)+119>>0]|0)==3:0){if(!p){n=0;c[z>>2]=m;ka(35,q|0,178484,z|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;k=ka(36,b|0,u|0,1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;va(53,k|0,178510,280,1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}c[v+(m<<2)>>2]=k;m=m+1|0;l=1}else k=p;n=0;va(54,b|0,j|0,k|0,y|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}}else k=p;n=0;j=ra(87,b|0,j|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if(!j){j=m;t=l;break c}g=c[e>>2]|0;p=k}}while(0);n=0;k=ia(23,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}if(!k){l=j;m=v;j=0;k=t}else{s=u+(c[x>>2]|0)|0;q=10;r=v;while(1){n=0;g=ra(c[e>>2]|0,k|0,-1)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){l=qQ(c[h>>2]|0,D|0,B|0)|0;if(!l)Ra(h|0,o|0);C=o}else l=-1;if((l|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if(!g){n=0;c[A>>2]=j;ka(35,s|0,178484,A|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;p=ka(36,b|0,u|0,1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;va(53,p|0,178510,280,1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;va(54,b|0,k|0,p|0,y|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if((j|0)==(q|0)){m=q<<1;n=0;l=ra(88,r|0,q<<3|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}g=m;h=l}else{g=q;h=r}c[h+(j<<2)>>2]=p;l=g;j=j+1|0;m=h}else{l=q;m=r}n=0;k=ra(87,b|0,k|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if(!k){l=j;j=0;k=t;break}else{q=l;r=m}}}}else{l=0;m=v;j=1;k=0}n=0;ea(107,y|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}if((u|0)!=(w|0)){n=0;ea(104,u|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}}if(!j){n=0;g=ra(88,m|0,l<<2|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=qQ(c[h>>2]|0,D|0,B|0)|0;if(!j)Ra(h|0,o|0);C=o}else j=-1;if((j|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}else{m=55;break}}c[d>>2]=0;if((l|0)>0){j=0;while(1){n=0;ia(24,c[m+(j<<2)>>2]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}j=j+1|0;if((j|0)==(l|0))break}}n=0;ea(104,m|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12}else{m=53;break}}if((m|0)==53){g=0;break}else if((m|0)==55){c[d>>2]=l;a[f>>0]=k;break}}while(0);fQ(D|0);i=E;return g|0}function dx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+4272|0;x=A;y=4;z=eQ(40)|0;c[z>>2]=0;u=A+4144|0;v=A+44|0;w=A+24|0;k=A+8|0;j=A+48|0;n=0;f=ia(22,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;a:do if((h|0)!=1){if(!f){c[d>>2]=0;f=0;break}n=0;l=ka(34,e|0,v|0,u|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)!=1){n=0;m=ia(21,40)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)!=1){c[k>>2]=j;c[k+4>>2]=j+4096;c[k+12>>2]=0;c[k+8>>2]=0;c[w>>2]=k;c[w+4>>2]=k;c[w+8>>2]=j;c[w+12>>2]=26;e=w+16|0;c[e>>2]=86;n=0;f=ia(23,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)!=1){if(f)do{a[(c[f+16>>2]|0)+157>>0]=0;n=0;f=ra(87,b|0,f|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){t=m;s=l;f=C;r=e;q=m;l=12;break a}}while((f|0)!=0);z=nQ(54752,1,z|0,y|0)|0;y=C;n=0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)!=1){t=m;s=l;f=0;r=e;q=m;l=12}else{t=m;s=l;f=C;r=e;q=m;l=12}}else{t=m;s=l;f=C;r=e;q=m;l=12}}else{t=m;s=l;f=C;r=0;q=0;l=12}}else{t=0;s=l;f=C;r=0;q=0;l=12}}else{t=0;s=0;f=C;r=0;q=0;l=12}while(0);do if((l|0)==12){b:while(1){if(f){n=0;ea(107,w|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}n=0;ea(104,t|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}if((s|0)==(u|0)){l=18;break}n=0;ea(104,s|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}else{l=17;break}}n=0;e=ia(23,b|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}c:do if(!e){e=0;h=q}else{p=s+(c[v>>2]|0)|0;f=86;m=10;k=0;h=q;while(1){n=0;f=ra(f|0,e|0,-1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,z|0,y|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}if(!f){n=0;c[x>>2]=k;ka(35,p|0,178484,x|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}n=0;l=ka(36,b|0,s|0,1)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}n=0;va(53,l|0,178510,280,1)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}n=0;va(54,b|0,e|0,l|0,w|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}if((k|0)==(m|0)){j=m<<1;n=0;h=ra(88,h|0,m<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}f=j}else f=m;c[h+(k<<2)>>2]=l;j=f;k=k+1|0}else j=m;n=0;e=ra(87,b|0,e|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}if(!e){e=k;break c}f=c[r>>2]|0;m=j}}while(0);n=0;ea(107,w|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}n=0;f=ra(88,h|0,e<<2|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}if((s|0)==(u|0)){l=40;break}n=0;ea(104,s|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12}else{l=39;break}}if((l|0)==17)l=18;else if((l|0)==39)l=40;if((l|0)==18){c[d>>2]=0;f=0;break}else if((l|0)==40){c[d>>2]=e;break}}while(0);fQ(z|0);i=A;return f|0}function ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=gu(a)|0;if(!e)d=0;else{d=0;do{f=at(b,e)|0;if(f)do{if(lu(a,c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0,0)|0){kt(a,f,1)|0;d=d+1|0}f=ct(b,f)|0}while((f|0)!=0);e=hu(a,e)|0}while((e|0)!=0)}return d|0}function fx(a){a=a|0;a=Nu(a,139905,0)|0;if(!a)Na(139910,139913,529,139922);else return c[a+8>>2]|0;return 0}function gx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+4320|0;f=y+4180|0;w=y+24|0;t=y+8|0;s=y;x=y+4184|0;v=y+4160|0;k=y+48|0;j=y+64|0;l=y+40|0;if(vt(b)|0){Qu(b,0,139931,-12,0);Qu(b,1,139943,16,0);u=ix(e,l,x)|0;c[f>>2]=c[13171];r=rt(139955,f,0)|0;nx(r,b);e=gu(b)|0;if(e)do{if(!(c[(Nu(e,139943,0)|0)+12>>2]|0)){q=mu(r,Ft(e)|0,1)|0;Ou(q,139943,16,1)|0;c[(c[q+16>>2]|0)+12>>2]=e;c[(Nu(e,139943,0)|0)+12>>2]=q}e=hu(b,e)|0}while((e|0)!=0);e=gu(b)|0;if(e)do{h=c[(Nu(e,139943,0)|0)+12>>2]|0;f=at(b,e)|0;if(f)do{g=c[(Nu(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0,139943,0)|0)+12>>2]|0;do if((g|0)!=(h|0))if(g>>>0>h>>>0){ht(r,h,g,0,1)|0;break}else{ht(r,g,h,0,1)|0;break}while(0);f=ct(b,f)|0}while((f|0)!=0);e=hu(b,e)|0}while((e|0)!=0);q=zz((vt(r)|0)<<2)|0;c[k>>2]=j;c[k+4>>2]=j+4096;c[k+12>>2]=0;c[k+8>>2]=0;c[v>>2]=k;c[v+4>>2]=k;c[v+8>>2]=j;c[v+12>>2]=26;p=v+16|0;c[p>>2]=89;f=gu(r)|0;a:do if(!f)e=0;else{n=u+(c[l>>2]|0)|0;o=c[24809]|0;g=89;e=0;while(1){if(!(Qb[g&127](f,-1)|0)){c[s>>2]=e;DO(n,140869,s)|0;k=rv(r,u,1)|0;l=rv(b,u,1)|0;Ou(l,139931,12,0)|0;a[(Nu(l,139931,0)|0)+8>>0]=1;m=lx(r,f,k,v)|0;g=gu(k)|0;if(g)do{j=c[(c[g+16>>2]|0)+12>>2]|0;if((c[j>>2]&3|0)!=1){h=gu(j)|0;if(h)do{lu(l,h,1)|0;h=hu(j,h)|0}while((h|0)!=0)}else lu(l,j,1)|0;g=hu(k,g)|0}while((g|0)!=0);g=ex(l,c[l+60>>2]|0)|0;px(b,l,0);c[q+(e<<2)>>2]=l;wu(r,k)|0;if(a[142275]|0){c[t>>2]=e;c[t+4>>2]=m;c[t+8>>2]=g;pO(o,139958,t)|0}e=e+1|0}f=hu(r,f)|0;if(!f)break a;g=c[p>>2]|0}}while(0);if(a[142275]|0){t=c[24809]|0;o=vt(b)|0;p=wt(b)|0;s=Ft(b)|0;c[w>>2]=o;c[w+4>>2]=p;c[w+8>>2]=e;c[w+12>>2]=s;pO(t,139988,w)|0}ut(r)|0;Ru(b,0,139931);Ru(b,1,139943);mx(v);f=Bz(q,e<<2)|0;if((u|0)!=(x|0))fQ(u)}else{f=0;e=0}c[d>>2]=e;i=y;return f|0}function hx(a){a=a|0;return ex(a,c[a+60>>2]|0)|0}function ix(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!b)b=140121;else{f=b;b:while(1){g=f;f=f+1|0;g=a[g>>0]|0;switch(g<<24>>24){case 0:break a;case 95:continue b;default:{}}if(!(GM(g&255)|0)){b=140121;break a}}}while(0);g=eP(b)|0;f=g+25|0;if((f|0)>=129){e=zz(f)|0;if(!e)e=0;else h=6}else h=6;if((h|0)==6){bP(e,b)|0;c[d>>2]=g}return e|0}function jx(a,b){a=a|0;b=b|0;lu(b,a,1)|0;return}function kx(b,d){b=b|0;d=d|0;var e=0;b=(c[b+16>>2]|0)+157|0;e=a[b>>0]|0;if((d|0)>=0)a[b>>0]=d;return e|0}function lx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;qx(e,b);j=e+8|0;k=e+4|0;l=e+12|0;m=e+16|0;b=0;a:while(1){f=c[j>>2]|0;g=c[k>>2]|0;if((f|0)==(c[g>>2]|0)){if((g|0)==(c[e>>2]|0))break;f=c[g+8>>2]|0;c[k>>2]=f;f=c[f+4>>2]|0;c[j>>2]=f}i=f+-4|0;c[j>>2]=i;i=c[i>>2]|0;if(!i)break;b=b+1|0;f=c[l>>2]|0;if(f)Fb[f&63](i,d);f=ft(a,i)|0;if(!f)continue;while(1){h=c[f>>2]&3;g=c[((h|0)==3?f:f+48|0)+40>>2]|0;if((g|0)==(i|0))g=c[((h|0)==2?f:f+-48|0)+40>>2]|0;if(!(Qb[c[m>>2]&127](g,-1)|0))qx(e,g);f=gt(a,f,i)|0;if(!f)continue a}}return b|0}function mx(a){a=a|0;var b=0;a=c[(c[a>>2]|0)+12>>2]|0;if(a)do{b=a;a=c[a+12>>2]|0;fQ(c[b>>2]|0);fQ(b)}while((a|0)!=0);return}function nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h;b=sv(b)|0;if(b){f=c[24809]|0;do{if(!(gP(Ft(b)|0,149067,7)|0)){e=mu(a,Ft(b)|0,1)|0;Ou(e,139943,16,1)|0;c[(c[e+16>>2]|0)+12>>2]=b;d=gu(b)|0;if(d)do{if(c[(Nu(d,139943,0)|0)+12>>2]|0){l=Ft(d)|0;k=Ft(b)|0;j=Ft(c[(Nu(d,139943,0)|0)+12>>2]|0)|0;c[g>>2]=l;c[g+4>>2]=k;c[g+8>>2]=j;pO(f,140035,g)|0}c[(Nu(d,139943,0)|0)+12>>2]=e;d=hu(b,d)|0}while((d|0)!=0)}else nx(a,b);b=tv(b)|0}while((b|0)!=0)}i=h;return}function ox(b,d){b=b|0;d=d|0;var e=0;b=(c[b+16>>2]|0)+8|0;e=a[b>>0]|0;if((d|0)>=0)a[b>>0]=d;return e|0}function px(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=sv(b)|0;if(b){i=(e|0)!=0;h=(e|0)==0;do{if(!(a[(Nu(b,139931,0)|0)+8>>0]|0)){e=gu(b)|0;if(!e)e=0;else{f=0;do{g=mu(d,Ft(e)|0,0)|0;if(g){if(!f)f=rv(d,Ft(b)|0,1)|0;lu(f,g,1)|0}e=hu(b,e)|0}while((e|0)!=0);e=f}if(i&(e|0)==0)e=rv(d,Ft(b)|0,1)|0;if(e){ex(e,b)|0;Vs(b,e)|0;if(!(gP(Ft(e)|0,149067,7)|0))c[(Ou(e,139905,12,0)|0)+8>>2]=b;if(h)f=(gP(Ft(b)|0,149067,7)|0)==0;else f=1;px(b,e,f&1)}}b=tv(b)|0}while((b|0)!=0)}return}function qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;f=l;g=a+8|0;h=a+4|0;d=c[h>>2]|0;if((c[g>>2]|0)==(c[d+4>>2]|0)){d=c[d+12>>2]|0;do if(!d){e=zz(16)|0;if(!e){us(1,140102,f)|0;Ra(54752,1)}c[e+8>>2]=c[h>>2];c[e+12>>2]=0;d=zz(4e6)|0;c[e>>2]=d;if(!d){us(1,140102,k)|0;Ra(54752,1)}else{c[e+4>>2]=d+4e6;c[(c[h>>2]|0)+12>>2]=e;j=e;break}}else j=d;while(0);c[h>>2]=j;c[g>>2]=c[j>>2]}Qb[c[a+16>>2]&127](b,1)|0;k=c[g>>2]|0;c[g>>2]=k+4;c[k>>2]=b;i=l;return}function rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0;n=+h[a>>3];d=~~(n+(n>=0.0?.5:-.5));n=+h[a+8>>3];a=~~(n+(n>=0.0?.5:-.5));n=+h[b>>3];k=~~(n+(n>=0.0?.5:-.5));n=+h[b+8>>3];g=~~(n+(n>=0.0?.5:-.5));l=k-d|0;i=((l|0)>-1?l:0-l|0)<<1;l=l>>31|1;m=g-a|0;j=((m|0)>-1?m:0-m|0)<<1;m=m>>31|1;dA(c,d,a);if((i|0)>(j|0)){if((k|0)!=(d|0)){f=0-i|0;e=j-(i>>1)|0;b=a;while(1){a=(e|0)>-1;b=(a?m:0)+b|0;d=d+l|0;dA(c,d,b);if((d|0)==(k|0))break;else e=e+j+(a?f:0)|0}}}else if((g|0)!=(a|0)){f=0-j|0;e=i-(j>>1)|0;b=a;while(1){a=(e|0)>-1;d=(a?l:0)+d|0;b=b+m|0;dA(c,d,b);if((b|0)==(g|0))break;else e=e+i+(a?f:0)|0}}return}function sx(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0;fa=i;i=i+208|0;aa=fa+192|0;U=fa+144|0;q=fa+136|0;ea=fa+120|0;ca=fa+104|0;X=fa+96|0;Y=fa+80|0;w=fa+72|0;v=fa+32|0;V=fa+16|0;W=fa;ba=fa+176|0;p=fa+184|0;do if((b|0)<1)j=0;else{_=g+16|0;if((c[_>>2]|0)>>>0>=4){n=zz(b<<5)|0;j=0;do{da=c[e+(j<<2)>>2]|0;IC(da);ea=n+(j<<5)|0;da=(c[da+16>>2]|0)+16|0;c[ea>>2]=c[da>>2];c[ea+4>>2]=c[da+4>>2];c[ea+8>>2]=c[da+8>>2];c[ea+12>>2]=c[da+12>>2];c[ea+16>>2]=c[da+16>>2];c[ea+20>>2]=c[da+20>>2];c[ea+24>>2]=c[da+24>>2];c[ea+28>>2]=c[da+28>>2];j=j+1|0}while((j|0)!=(b|0));if((c[_>>2]|0)==4){m=g+28|0;if(c[m>>2]&2){j=g+24|0;c[j>>2]=yz(b<<2)|0;l=0;do{k=Qs(c[e+(l<<2)>>2]|0,140252)|0;if((k|0)!=0?(c[q>>2]=p,ea=(EO(k,178484,q)|0)>0,o=c[p>>2]|0,ea&(o|0)>-1):0)c[(c[j>>2]|0)+(l<<2)>>2]=o;l=l+1|0}while((l|0)!=(b|0))}j=Gx(b,n,g)|0;if(c[m>>2]&2)fQ(c[g+24>>2]|0)}else j=0;fQ(n);break}$=c[g+20>>2]|0;t=($|0)==0;da=c[24809]|0;n=0;l=0;m=0;k=0;r=0;u=0;while(1){s=c[e+(u<<2)>>2]|0;IC(s);if(!t?(a[$+u>>0]|0)!=0:0){p=c[s+16>>2]|0;I=+h[p+16>>3];j=~~(I+(I>=0.0?.5:-.5));I=+h[p+24>>3];q=~~(I+(I>=0.0?.5:-.5));I=+h[p+32>>3];o=~~(I+(I>=0.0?.5:-.5));I=+h[p+40>>3];p=~~(I+(I>=0.0?.5:-.5));if(!r){n=j;l=o;m=p;k=q}else{n=(j|0)<(n|0)?j:n;l=(o|0)>(l|0)?o:l;m=(p|0)>(m|0)?p:m;k=(q|0)<(k|0)?q:k}j=r+1|0}else j=r;if((d[142275]|0)>2){T=Ft(s)|0;S=c[s+16>>2]|0;ha=+h[S+16>>3];ga=+h[S+24>>3];x=+h[S+32>>3];I=+h[S+40>>3];c[v>>2]=T;h[v+8>>3]=ha;h[v+16>>3]=ga;h[v+24>>3]=x;h[v+32>>3]=I;pO(da,140126,v)|0}u=u+1|0;if((u|0)==(b|0))break;else r=j}T=zz(b<<5)|0;j=0;do{S=T+(j<<5)|0;R=(c[(c[e+(j<<2)>>2]|0)+16>>2]|0)+16|0;c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];c[S+12>>2]=c[R+12>>2];c[S+16>>2]=c[R+16>>2];c[S+20>>2]=c[R+20>>2];c[S+24>>2]=c[R+24>>2];c[S+28>>2]=c[R+28>>2];j=j+1|0}while((j|0)!=(b|0));R=g+8|0;S=Bx(b,T,c[R>>2]|0)|0;if(a[142275]|0){c[w>>2]=S;pO(da,140154,w)|0}if((S|0)>=1){O=($|0)!=0;if(O){N=(n+l|0)/2|0;M=(k+m|0)/2|0}else{N=0;M=0}P=ba+4|0;c[P>>2]=M;c[ba>>2]=N;Q=yz(b<<4)|0;E=g+12|0;F=(f|0)==0;G=V+8|0;H=U+4|0;I=+(S|0);J=W+8|0;L=0;do{C=c[e+(L<<2)>>2]|0;D=Q+(L<<4)|0;c[Q+(L<<4)+12>>2]=L;if((c[_>>2]|0)==3){A=(c[C+16>>2]|0)+16|0;B=c[R>>2]|0;K=Ft(C)|0;c[U>>2]=c[A>>2];c[U+4>>2]=c[A+4>>2];c[U+8>>2]=c[A+8>>2];c[U+12>>2]=c[A+12>>2];c[U+16>>2]=c[A+16>>2];c[U+20>>2]=c[A+20>>2];c[U+24>>2]=c[A+24>>2];c[U+28>>2]=c[A+28>>2];c[aa>>2]=c[ba>>2];c[aa+4>>2]=c[ba+4>>2];Cx(U,D,S,B,aa,K)}else{B=c[R>>2]|0;y=c[E>>2]|0;z=F?C:f;K=aA()|0;A=C+16|0;g=c[A>>2]|0;ha=+h[g+16>>3];w=N-~~(ha+(ha>=0.0?.5:-.5))|0;ha=+h[g+24>>3];g=M-~~(ha+(ha>=0.0?.5:-.5))|0;if((c[_>>2]|0)!=1){j=gu(C)|0;if(j){x=+(B|0);do{wC(W,j);ga=+h[W>>3];ha=+h[J>>3];q=~~(ga+(ga>=0.0?.5:-.5))+w|0;c[U>>2]=q;r=~~(ha+(ha>=0.0?.5:-.5))+g|0;c[H>>2]=r;n=c[j+16>>2]|0;m=~~(x+(+h[n+88>>3]+ +h[n+96>>3])*.5);n=~~(x+ +h[n+80>>3]*.5);k=q-m|0;l=r-n|0;m=m+q|0;n=n+r|0;if((k|0)>-1)k=(k|0)/(S|0)|0;else k=((k+1|0)/(S|0)|0)+-1|0;if((l|0)>-1)p=(l|0)/(S|0)|0;else p=((l+1|0)/(S|0)|0)+-1|0;if((m|0)>-1)o=(m|0)/(S|0)|0;else o=((m+1|0)/(S|0)|0)+-1|0;if((n|0)>-1)n=(n|0)/(S|0)|0;else n=((n+1|0)/(S|0)|0)+-1|0;if((k|0)<=(o|0)){m=(p|0)>(n|0);while(1){if(!m){l=p;while(1){dA(K,k,l);if((l|0)<(n|0))l=l+1|0;else break}}if((k|0)<(o|0))k=k+1|0;else break}}if((q|0)>-1)k=(q|0)/(S|0)|0;else k=((q+1|0)/(S|0)|0)+-1|0;c[U>>2]=k;if((r|0)>-1)k=(r|0)/(S|0)|0;else k=((r+1|0)/(S|0)|0)+-1|0;c[H>>2]=k;k=at(z,j)|0;if(k)do{c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];Dx(k,aa,K,w,g,S,y);k=ct(z,k)|0}while((k|0)!=0);j=hu(C,j)|0}while((j|0)!=0)}}else{v=zz((vt(C)|0)<<2)|0;j=gu(C)|0;if(j){k=0;while(1){u=j+16|0;c[v+(k<<2)>>2]=c[(c[u>>2]|0)+112>>2];c[(c[u>>2]|0)+112>>2]=0;j=hu(C,j)|0;if(!j)break;else k=k+1|0}}j=c[A>>2]|0;if((c[j+180>>2]|0)>=1){r=w-B|0;s=g-B|0;t=w+B|0;u=g+B|0;q=1;while(1){p=c[(c[j+184>>2]|0)+(q<<2)>>2]|0;n=c[p+16>>2]|0;ha=+h[n+16>>3];k=~~(ha+(ha>=0.0?.5:-.5));ha=+h[n+24>>3];l=~~(ha+(ha>=0.0?.5:-.5));ha=+h[n+32>>3];m=~~(ha+(ha>=0.0?.5:-.5));ha=+h[n+40>>3];n=~~(ha+(ha>=0.0?.5:-.5));if((m|0)>(k|0)&(n|0)>(l|0)){j=k+r|0;k=l+s|0;l=t+m|0;m=u+n|0;if((j|0)>-1)j=(j|0)/(S|0)|0;else j=((j+1|0)/(S|0)|0)+-1|0;if((k|0)>-1)o=(k|0)/(S|0)|0;else o=((k+1|0)/(S|0)|0)+-1|0;if((l|0)>-1)n=(l|0)/(S|0)|0;else n=((l+1|0)/(S|0)|0)+-1|0;if((m|0)>-1)m=(m|0)/(S|0)|0;else m=((m+1|0)/(S|0)|0)+-1|0;if((j|0)<=(n|0)){l=(o|0)>(m|0);while(1){if(!l){k=o;while(1){dA(K,j,k);if((k|0)<(m|0))k=k+1|0;else break}}if((j|0)<(n|0))j=j+1|0;else break}}j=gu(p)|0;if(j)do{c[(c[j+16>>2]|0)+212>>2]=p;j=hu(p,j)|0}while((j|0)!=0);j=c[A>>2]|0}if((q|0)<(c[j+180>>2]|0))q=q+1|0;else break}}j=gu(C)|0;if(j){x=+(B|0);do{wC(V,j);ga=+h[V>>3];ha=+h[G>>3];q=~~(ga+(ga>=0.0?.5:-.5))+w|0;c[U>>2]=q;r=~~(ha+(ha>=0.0?.5:-.5))+g|0;c[H>>2]=r;l=j+16|0;k=c[l>>2]|0;do if(!(c[k+212>>2]|0)){m=~~(x+(+h[k+88>>3]+ +h[k+96>>3])*.5);n=~~(x+ +h[k+80>>3]*.5);k=q-m|0;l=r-n|0;m=m+q|0;n=n+r|0;if((k|0)>-1)k=(k|0)/(S|0)|0;else k=((k+1|0)/(S|0)|0)+-1|0;if((l|0)>-1)p=(l|0)/(S|0)|0;else p=((l+1|0)/(S|0)|0)+-1|0;if((m|0)>-1)o=(m|0)/(S|0)|0;else o=((m+1|0)/(S|0)|0)+-1|0;if((n|0)>-1)n=(n|0)/(S|0)|0;else n=((n+1|0)/(S|0)|0)+-1|0;if((k|0)<=(o|0)){m=(p|0)>(n|0);while(1){if(!m){l=p;while(1){dA(K,k,l);if((l|0)<(n|0))l=l+1|0;else break}}if((k|0)<(o|0))k=k+1|0;else break}}if((q|0)>-1)k=(q|0)/(S|0)|0;else k=((q+1|0)/(S|0)|0)+-1|0;c[U>>2]=k;if((r|0)>-1)k=(r|0)/(S|0)|0;else k=((r+1|0)/(S|0)|0)+-1|0;c[H>>2]=k;k=at(z,j)|0;if(!k)break;do{c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];Dx(k,aa,K,w,g,S,y);k=ct(z,k)|0}while((k|0)!=0)}else{if((q|0)>-1)k=(q|0)/(S|0)|0;else k=((q+1|0)/(S|0)|0)+-1|0;c[U>>2]=k;if((r|0)>-1)k=(r|0)/(S|0)|0;else k=((r+1|0)/(S|0)|0)+-1|0;c[H>>2]=k;k=at(z,j)|0;if(!k)break;do{if((c[(c[l>>2]|0)+212>>2]|0)!=(c[(c[(c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)){c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];Dx(k,aa,K,w,g,S,y)}k=ct(z,k)|0}while((k|0)!=0)}while(0);j=hu(C,j)|0}while((j|0)!=0)}j=gu(C)|0;if(j){k=0;while(1){c[(c[j+16>>2]|0)+112>>2]=c[v+(k<<2)>>2];j=hu(C,j)|0;if(!j)break;else k=k+1|0}}fQ(v)}l=Q+(L<<4)+4|0;c[l>>2]=hA(K)|0;m=Q+(L<<4)+8|0;c[m>>2]=gA(K)|0;k=c[A>>2]|0;ha=+(B<<1|0);j=~~+Z(+((ha+(+h[k+32>>3]-+h[k+16>>3]))/I));k=~~+Z(+((ha+(+h[k+40>>3]-+h[k+24>>3]))/I));c[D>>2]=k+j;if((d[142275]|0)>2?(C=Ft(C)|0,D=c[m>>2]|0,c[Y>>2]=C,c[Y+4>>2]=D,c[Y+8>>2]=j,c[Y+12>>2]=k,pO(da,140170,Y)|0,(c[m>>2]|0)>0):0){j=0;do{C=c[l>>2]|0;D=c[C+(j<<3)+4>>2]|0;c[X>>2]=c[C+(j<<3)>>2];c[X+4>>2]=D;pO(da,140197,X)|0;j=j+1|0}while((j|0)<(c[m>>2]|0))}bA(K)}L=L+1|0}while((L|0)!=(b|0));q=yz(b<<2)|0;j=0;do{c[q+(j<<2)>>2]=Q+(j<<4);j=j+1|0}while((j|0)!=(b|0));PO(q,b,4,90);r=aA()|0;j=yz(b<<3)|0;if(O){p=0;do{if(a[$+p>>0]|0){m=c[q+(p<<2)>>2]|0;o=c[m+12>>2]|0;e=c[P>>2]|0;k=c[m+4>>2]|0;m=c[m+8>>2]|0;n=j+(o<<3)|0;c[n>>2]=0-(c[ba>>2]|0);o=j+(o<<3)+4|0;c[o>>2]=0-e;if((m|0)>0){l=0;while(1){c[aa>>2]=c[k>>2];c[aa+4>>2]=c[k+4>>2];cA(r,aa);l=l+1|0;if((l|0)==(m|0))break;else k=k+8|0}}if((d[142275]|0)>1){_=c[n>>2]|0;e=c[o>>2]|0;c[ca>>2]=m;c[ca+4>>2]=_;c[ca+8>>2]=e;pO(da,140211,ca)|0}}p=p+1|0}while((p|0)!=(b|0));k=0;do{if(!(a[$+k>>0]|0)){ca=c[q+(k<<2)>>2]|0;Fx(k,ca,r,j+(c[ca+12>>2]<<3)|0,S,c[R>>2]|0,T)}k=k+1|0}while((k|0)!=(b|0))}else{k=0;do{ca=c[q+(k<<2)>>2]|0;Fx(k,ca,r,j+(c[ca+12>>2]<<3)|0,S,c[R>>2]|0,T);k=k+1|0}while((k|0)!=(b|0))}fQ(q);k=0;do{fQ(c[Q+(k<<4)+4>>2]|0);k=k+1|0}while((k|0)!=(b|0));fQ(Q);bA(r);fQ(T);if((d[142275]|0)>1){k=0;do{ba=c[j+(k<<3)>>2]|0;ca=c[j+(k<<3)+4>>2]|0;c[ea>>2]=k;c[ea+4>>2]=ba;c[ea+8>>2]=ca;pO(da,140237,ea)|0;k=k+1|0}while((k|0)!=(b|0))}}else j=0}while(0);i=fa;return j|0}function tx(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;k=p+64|0;h=p+24|0;o=p+8|0;g=p;j=p+56|0;a:do if((b|0)<1)f=0;else{switch(c[f+16>>2]|0){case 4:{f=Gx(b,e,f)|0;break a}case 3:break;default:{f=0;break a}}m=f+8|0;n=Bx(b,e,c[m>>2]|0)|0;if(a[142275]|0){l=c[24809]|0;c[g>>2]=n;pO(l,140154,g)|0}if((n|0)>=1){c[j+4>>2]=0;c[j>>2]=0;l=yz(b<<4)|0;f=0;do{c[l+(f<<4)+12>>2]=f;q=e+(f<<5)|0;g=c[m>>2]|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];c[h+20>>2]=c[q+20>>2];c[h+24>>2]=c[q+24>>2];c[h+28>>2]=c[q+28>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];Cx(h,l+(f<<4)|0,n,g,k,181739);f=f+1|0}while((f|0)!=(b|0));h=yz(b<<2)|0;f=0;do{c[h+(f<<2)>>2]=l+(f<<4);f=f+1|0}while((f|0)!=(b|0));PO(h,b,4,90);j=aA()|0;f=yz(b<<3)|0;g=0;do{q=c[h+(g<<2)>>2]|0;Fx(g,q,j,f+(c[q+12>>2]<<3)|0,n,c[m>>2]|0,e);g=g+1|0}while((g|0)!=(b|0));fQ(h);g=0;do{fQ(c[l+(g<<4)+4>>2]|0);g=g+1|0}while((g|0)!=(b|0));fQ(l);bA(j);if((d[142275]|0)>=2){g=c[24809]|0;h=0;do{e=c[f+(h<<3)>>2]|0;q=c[f+(h<<3)+4>>2]|0;c[o>>2]=h;c[o+4>>2]=e;c[o+8>>2]=q;pO(g,140237,o)|0;h=h+1|0}while((h|0)!=(b|0))}}else f=0}while(0);i=p;return f|0}function ux(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((a|0)<1)f=(a|0)>-1?a:0-a|0;else{z=(e|0)==0;u=(f|0)==0;y=0;do{v=c[b+(y<<2)>>2]|0;p=z?v:e;w=c[d+(y<<3)>>2]|0;x=c[d+(y<<3)+4>>2]|0;q=+(w|0);r=q/72.0;s=+(x|0);t=s/72.0;f=gu(v)|0;if(f)do{g=c[f+16>>2]|0;o=c[g+132>>2]|0;h[o>>3]=r+ +h[o>>3];o=o+8|0;h[o>>3]=t+ +h[o>>3];o=g+16|0;h[o>>3]=q+ +h[o>>3];o=g+24|0;h[o>>3]=s+ +h[o>>3];g=c[g+108>>2]|0;if(g){o=g+56|0;h[o>>3]=q+ +h[o>>3];o=g+64|0;h[o>>3]=s+ +h[o>>3]}if(!u?(A=at(p,f)|0,(A|0)!=0):0){o=A;do{i=c[o+16>>2]|0;g=c[i+96>>2]|0;if(g){n=g+56|0;h[n>>3]=q+ +h[n>>3];n=g+64|0;h[n>>3]=s+ +h[n>>3]}g=c[i+108>>2]|0;if(g){n=g+56|0;h[n>>3]=q+ +h[n>>3];n=g+64|0;h[n>>3]=s+ +h[n>>3]}g=c[i+100>>2]|0;if(g){n=g+56|0;h[n>>3]=q+ +h[n>>3];n=g+64|0;h[n>>3]=s+ +h[n>>3]}g=c[i+104>>2]|0;if(g){n=g+56|0;h[n>>3]=q+ +h[n>>3];n=g+64|0;h[n>>3]=s+ +h[n>>3]}g=c[i+8>>2]|0;if((g|0)!=0?(B=c[g+4>>2]|0,(B|0)>0):0){g=c[g>>2]|0;m=0;do{i=c[g+(m*48|0)>>2]|0;j=c[g+(m*48|0)+4>>2]|0;k=c[g+(m*48|0)+8>>2]|0;l=c[g+(m*48|0)+12>>2]|0;if((j|0)>0){n=0;do{C=i+(n<<4)|0;h[C>>3]=q+ +h[C>>3];C=i+(n<<4)+8|0;h[C>>3]=s+ +h[C>>3];n=n+1|0}while((n|0)!=(j|0))}if(k){C=g+(m*48|0)+16|0;h[C>>3]=q+ +h[C>>3];C=g+(m*48|0)+24|0;h[C>>3]=s+ +h[C>>3]}if(l){C=g+(m*48|0)+32|0;h[C>>3]=q+ +h[C>>3];C=g+(m*48|0)+40|0;h[C>>3]=s+ +h[C>>3]}m=m+1|0}while((m|0)!=(B|0))}o=ct(p,o)|0}while((o|0)!=0)}f=hu(v,f)|0}while((f|0)!=0);Hx(v,w,x);y=y+1|0}while((y|0)!=(a|0));f=0}return f|0}function vx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=sx(a,b,d,e)|0;if(!f)f=1;else{d=ux(a,b,f,d,c[e+12>>2]|0)|0;fQ(f);f=d}return f|0}function wx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=vx(a,b,d,e)|0;if(!q){IC(d);m=c[d+16>>2]|0;n=m+16|0;g=+h[n>>3];o=m+24|0;i=+h[o>>3];p=m+32|0;f=+h[p>>3];m=m+40|0;j=+h[m>>3];if((a|0)>0){l=0;do{e=c[(c[b+(l<<2)>>2]|0)+16>>2]|0;k=c[e+180>>2]|0;if((k|0)>=1){d=c[e+184>>2]|0;e=1;while(1){s=c[(c[d+(e<<2)>>2]|0)+16>>2]|0;r=+h[s+16>>3];g=g>3];i=i>3];f=f>r?f:r;r=+h[s+40>>3];j=j>r?j:r;if((e|0)<(k|0))e=e+1|0;else break}}l=l+1|0}while((l|0)!=(a|0))}h[n>>3]=g;h[o>>3]=i;h[p>>3]=f;h[m>>3]=j}return q|0}function xx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!f)Na(140258,140264,1400,140271);e=Ax(b,e,e)|0;c[f+8>>2]=e;if(a[142275]|0){j=c[24809]|0;c[g>>2]=e;pO(j,140283,g)|0}c[f+12>>2]=0;c[f+20>>2]=0;yx(Qs(b,140296)|0,d,f)|0;i=h;return c[f+16>>2]|0}function yx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;s=v+40|0;r=v+32|0;u=v+24|0;t=v+16|0;l=v+8|0;n=v;k=v+48|0;m=v+44|0;if(!e)Na(140258,140264,1292,140305);p=e+28|0;c[p>>2]=0;q=e+16|0;c[q>>2]=d;o=e+4|0;c[o>>2]=0;c[e+24>>2]=0;a:do if((b|0)!=0?(j=a[b>>0]|0,j<<24>>24!=0):0)switch(j<<24>>24|0){case 97:{if(gP(b,140323,5)|0){if(gP(b,140329,6)|0)break a;c[q>>2]=5;c[l>>2]=k;n=(EO(b+5|0,140336,l)|0)>0;f=+g[k>>2];if(n&f>0.0){g[e>>2]=f;break a}else{g[e>>2]=1.0;break a}}c[q>>2]=4;d=b+5|0;b:do if((a[d>>0]|0)==95){d=b+6|0;j=a[d>>0]|0;if(j<<24>>24){k=0;while(1){switch(j<<24>>24|0){case 99:{k=k|1;c[p>>2]=k;break}case 105:{k=k|64;c[p>>2]=k;break}case 117:{k=k|2;c[p>>2]=k;break}case 116:{k=k|16;c[p>>2]=k;break}case 98:{k=k|32;c[p>>2]=k;break}case 108:{k=k|4;c[p>>2]=k;break}case 114:{k=k|8;c[p>>2]=k;break}default:break b}d=d+1|0;j=a[d>>0]|0;if(!(j<<24>>24))break b}}}while(0);c[n>>2]=m;n=(EO(d,178484,n)|0)>0;d=c[m>>2]|0;if(!(n&(d|0)>0))break a;c[o>>2]=d;break a}case 99:{if(j<<24>>24!=99)break a;if(aP(b,149067)|0)break a;c[q>>2]=1;break a}case 103:{if(j<<24>>24!=103)break a;if(aP(b,152567)|0)break a;c[q>>2]=3;break a}case 110:{if(j<<24>>24!=110)break a;if(aP(b,152523)|0)break a;c[q>>2]=2;break a}default:break a}while(0);if(a[142275]|0){d=c[24809]|0;AO(140339,11,1,d)|0;switch(c[q>>2]|0){case 1:{j=149067;break}case 2:{j=152523;break}case 3:{j=152567;break}case 4:{j=140323;break}case 5:{j=140329;break}default:j=140351}c[t>>2]=j;pO(d,140361,t)|0;if((c[q>>2]|0)==5){h[u>>3]=+g[e>>2];pO(d,140374,u)|0}c[r>>2]=c[o>>2];pO(d,140387,r)|0;c[s>>2]=c[p>>2];pO(d,140400,s)|0}i=v;return c[q>>2]|0}function zx(a,b,c){a=a|0;b=b|0;c=c|0;return yx(Qs(a,140296)|0,b,c)|0}function Ax(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=j+4|0;f=Qs(b,140413)|0;a:do if(f){c[h>>2]=g;h=(EO(f,178484,h)|0)==1;b=c[g>>2]|0;if(!(h&(b|0)>-1)){switch(a[f>>0]|0){case 84:case 116:break;default:{b=d;break a}}b=e}}else b=d;while(0);i=j;return b|0}function Bx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;q=s+80|0;r=s+48|0;p=s+8|0;n=s;o=+((a*100|0)+-1|0);if((a|0)>0){g=+(e<<1|0);f=0.0;l=0.0;e=0;do{k=g+(+h[b+(e<<5)+16>>3]-+h[b+(e<<5)>>3]);m=g+(+h[b+(e<<5)+24>>3]-+h[b+(e<<5)+8>>3]);f=f-(k+m);l=l-k*m;e=e+1|0}while((e|0)!=(a|0));m=f}else{m=0.0;l=0.0}k=m*m-o*4.0*l;if(!(k<0.0)){f=+O(+k);j=o*2.0;g=(f-m)/j;j=(-m-f)/j;e=~~g;e=(e|0)==0?1:e;if((d[142275]|0)>2){n=c[24809]|0;AO(140540,27,1,n)|0;h[p>>3]=o;h[p+8>>3]=m;h[p+16>>3]=l;h[p+24>>3]=k;h[p+32>>3]=f;pO(n,140568,p)|0;c[r>>2]=e;h[r+8>>3]=g;c[r+16>>2]=~~j;h[r+24>>3]=j;pO(n,140594,r)|0;h[q>>3]=l+(m*g+g*(o*g));h[q+8>>3]=l+(m*j+j*(o*j));pO(n,140616,q)|0}}else{h[n>>3]=k;us(1,140513,n)|0;e=-1}i=s;return e|0}function Cx(a,b,e,f,g,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0;w=i;i=i+32|0;v=w+16|0;t=w;o=+h[a>>3];r=+h[a+8>>3];q=+h[a+16>>3];p=+h[a+24>>3];s=aA()|0;k=c[g>>2]|0;a=k-f|0;l=c[g+4>>2]|0;g=l-f|0;k=f-~~(o+(o>=0.0?.5:-.5))+k+~~(q+(q>=0.0?.5:-.5))|0;l=f-~~(r+(r>=0.0?.5:-.5))+l+~~(p+(p>=0.0?.5:-.5))|0;if((a|0)>-1)a=(a|0)/(e|0)|0;else a=((a+1|0)/(e|0)|0)+-1|0;if((g|0)>-1)n=(g|0)/(e|0)|0;else n=((g+1|0)/(e|0)|0)+-1|0;if((k|0)>-1)m=(k|0)/(e|0)|0;else m=((k+1|0)/(e|0)|0)+-1|0;if((l|0)>-1)l=(l|0)/(e|0)|0;else l=((l+1|0)/(e|0)|0)+-1|0;if((a|0)<=(m|0)){k=(n|0)>(l|0);while(1){if(!k){g=n;while(1){dA(s,a,g);if((g|0)<(l|0))g=g+1|0;else break}}if((a|0)<(m|0))a=a+1|0;else break}}l=b+4|0;c[l>>2]=hA(s)|0;k=gA(s)|0;m=b+8|0;c[m>>2]=k;y=+(f<<1|0);x=+(e|0);g=~~+Z(+((y+(q-o))/x));a=~~+Z(+((y+(p-r))/x));c[b>>2]=a+g;if((d[142275]|0)>2?(u=c[24809]|0,c[t>>2]=j,c[t+4>>2]=k,c[t+8>>2]=g,c[t+12>>2]=a,pO(u,140170,t)|0,(c[m>>2]|0)>0):0){a=0;do{j=c[l>>2]|0;t=c[j+(a<<3)+4>>2]|0;c[v>>2]=c[j+(a<<3)>>2];c[v+4>>2]=t;pO(u,140197,v)|0;a=a+1|0}while((a|0)<(c[m>>2]|0))}bA(s);i=w;return}function Dx(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;w=z+96|0;y=z+80|0;t=z+16|0;u=z;x=z+64|0;v=z+48|0;n=z+32|0;h[x>>3]=+(c[b>>2]|0);r=x+8|0;h[r>>3]=+(c[b+4>>2]|0);if((j|0)!=0?(s=a+16|0,m=c[(c[s>>2]|0)+8>>2]|0,(m|0)!=0):0){if((c[m+4>>2]|0)>0){q=+(e|0);p=+(f|0);o=+(g|0);b=v+8|0;a=0;do{f=c[m>>2]|0;n=c[f+(a*48|0)>>2]|0;j=c[f+(a*48|0)+4>>2]|0;g=c[f+(a*48|0)+8>>2]|0;e=c[f+(a*48|0)+12>>2]|0;m=f+(a*48|0)+16|0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];c[t+12>>2]=c[m+12>>2];f=f+(a*48|0)+32|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];if(!g){c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];m=n+16|0;c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];c[v+12>>2]=c[m+12>>2];m=2}else{c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[x+12>>2]=c[t+12>>2];c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];m=1}k=q+ +h[x>>3];h[x>>3]=k;l=p+ +h[r>>3];h[r>>3]=l;if(!(k>=0.0))k=(k+1.0)/o+-1.0;else k=k/o;h[x>>3]=k;if(!(l>=0.0))k=(l+1.0)/o+-1.0;else k=l/o;h[r>>3]=k;k=q+ +h[v>>3];h[v>>3]=k;l=p+ +h[b>>3];h[b>>3]=l;if(!(k>=0.0))k=(k+1.0)/o+-1.0;else k=k/o;h[v>>3]=k;if(!(l>=0.0))k=(l+1.0)/o+-1.0;else k=l/o;h[b>>3]=k;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rx(y,w,d);if((m|0)<(j|0))do{c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];g=n+(m<<4)|0;c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[v+12>>2]=c[g+12>>2];k=q+ +h[v>>3];h[v>>3]=k;l=p+ +h[b>>3];h[b>>3]=l;if(!(k>=0.0))k=(k+1.0)/o+-1.0;else k=k/o;h[v>>3]=k;if(!(l>=0.0))k=(l+1.0)/o+-1.0;else k=l/o;h[b>>3]=k;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rx(y,w,d);m=m+1|0}while((m|0)!=(j|0));if(e){c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];k=q+ +h[v>>3];h[v>>3]=k;l=p+ +h[b>>3];h[b>>3]=l;if(!(k>=0.0))k=(k+1.0)/o+-1.0;else k=k/o;h[v>>3]=k;if(!(l>=0.0))k=(l+1.0)/o+-1.0;else k=l/o;h[b>>3]=k;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rx(y,w,d)}a=a+1|0;m=c[(c[s>>2]|0)+8>>2]|0}while((a|0)<(c[m+4>>2]|0))}}else{wC(n,c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0);c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];k=+(e|0)+ +h[v>>3];h[v>>3]=k;m=v+8|0;l=+(f|0)+ +h[m>>3];h[m>>3]=l;if(!(k>=0.0))k=(k+1.0)/+(g|0)+-1.0;else k=k/+(g|0);h[v>>3]=k;if(!(l>=0.0))k=(l+1.0)/+(g|0)+-1.0;else k=l/+(g|0);h[m>>3]=k;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rx(y,w,d)}i=z;return}function Ex(a,b){a=a|0;b=b|0;return (c[c[b>>2]>>2]|0)-(c[c[a>>2]>>2]|0)|0}function Fx(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0;p=c[b+12>>2]|0;j=+h[i+(p<<5)>>3];k=+h[i+(p<<5)+8>>3];l=+h[i+(p<<5)+16>>3];m=+h[i+(p<<5)+24>>3];if(!((a|0)==0?(r=+(g<<1|0),q=+(f|0),(Kx((~~+Z(+((r+(l-j))/q))|0)/-2|0,(~~+Z(+((r+(m-k))/q))|0)/-2|0,b,d,e,f,i)|0)!=0):0))n=3;a:do if((n|0)==3?(Kx(0,0,b,d,e,f,i)|0)==0:0)if((~~+Z(+(l-j))|0)<(~~+Z(+(m-k))|0)){p=1;while(1){o=0-p|0;g=0;while(1){if(Kx(o,g,b,d,e,f,i)|0)break a;a=g+-1|0;if((a|0)>(o|0))g=a;else{n=g;break}}if((p|0)>(o|0)){g=o;do{if(Kx(g,a,b,d,e,f,i)|0)break a;g=g+1|0}while((g|0)<(p|0))}else g=o;if((n|0)<=(p|0))do{if(Kx(g,a,b,d,e,f,i)|0)break a;a=a+1|0}while((a|0)<(p|0));if((g|0)>(o|0))do{if(Kx(g,a,b,d,e,f,i)|0)break a;g=g+-1|0}while((g|0)>(o|0));if((a|0)>0)while(1){if(Kx(g,a,b,d,e,f,i)|0)break a;if((a|0)>1)a=a+-1|0;else break}p=p+1|0}}else{p=1;while(1){o=0-p|0;g=0;while(1){if(Kx(g,o,b,d,e,f,i)|0)break a;a=g+1|0;if((a|0)<(p|0))g=a;else{n=g;break}}if((p|0)>(o|0)){g=o;do{if(Kx(a,g,b,d,e,f,i)|0)break a;g=g+1|0}while((g|0)<(p|0))}else g=o;if((n|0)>=(o|0))do{if(Kx(a,g,b,d,e,f,i)|0)break a;a=a+-1|0}while((a|0)>(o|0));if((g|0)>(o|0))do{if(Kx(a,g,b,d,e,f,i)|0)break a;g=g+-1|0}while((g|0)>(o|0));if((a|0)<0)while(1){if(Kx(a,g,b,d,e,f,i)|0)break a;if((a|0)<-1)a=a+1|0;else break}p=p+1|0}}while(0);return}function Gx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;j=B;A=yz(b<<3)|0;g=c[e+4>>2]|0;r=e+28|0;f=(g|0)>0;do if(!(c[r>>2]&1))if(f){z=g;g=(b+-1+g|0)/(g|0)|0;q=1;break}else{g=~~+Z(+(+O(+(+(b|0)))));z=g;g=(b+-1+g|0)/(g|0)|0;q=1;break}else if(f){z=(b+-1+g|0)/(g|0)|0;q=0;break}else{g=~~+Z(+(+O(+(+(b|0)))));z=(b+-1+g|0)/(g|0)|0;q=0;break}while(0);if(a[142275]|0){y=c[24809]|0;c[j>>2]=(q|0)!=0?140418:140428;c[j+4>>2]=g;c[j+8>>2]=z;pO(y,140441,j)|0}w=yz((z<<3)+8|0)|0;x=yz((g<<3)+8|0)|0;y=yz(b*24|0)|0;p=(b|0)>0;if(p){k=+((c[e+8>>2]|0)>>>0);f=0;j=y;while(1){o=+h[d+(f<<5)+8>>3];n=+h[d+(f<<5)+24>>3];h[j>>3]=+h[d+(f<<5)+16>>3]-+h[d+(f<<5)>>3]+k;h[j+8>>3]=n-o+k;c[j+16>>2]=f;f=f+1|0;if((f|0)==(b|0))break;else j=j+24|0}j=yz(b<<2)|0;if(p){f=0;do{c[j+(f<<2)>>2]=y+(f*24|0);f=f+1|0}while((f|0)!=(b|0));v=j;u=j}else{v=j;u=j}}else{u=yz(b<<2)|0;v=u}f=c[e+24>>2]|0;if(!f){if(!(c[r>>2]&64))PO(v,b,4,92)}else{c[13727]=f;PO(v,b,4,91)}if(p){e=(q|0)==0;f=0;m=0;j=0;do{s=c[u+(m<<2)>>2]|0;t=w+(f<<3)|0;o=+h[t>>3];n=+h[s>>3];h[t>>3]=o>n?o:n;t=x+(j<<3)|0;n=+h[t>>3];o=+h[s+8>>3];h[t>>3]=n>o?n:o;if(e){j=j+1|0;t=(j|0)==(g|0);f=(t&1)+f|0;j=t?0:j}else{f=f+1|0;t=(f|0)==(z|0);f=t?0:f;j=(t&1)+j|0}m=m+1|0}while((m|0)!=(b|0))}if((z|0)>=0){f=0;l=0.0;while(1){t=w+(f<<3)|0;k=+h[t>>3];h[t>>3]=l;if((f|0)==(z|0))break;else{f=f+1|0;l=l+k}}}if((g|0)>0){k=0.0;f=g;do{t=f;f=f+-1|0;o=+h[x+(f<<3)>>3];h[x+(t<<3)>>3]=k;k=k+o}while((t|0)>1)}else k=0.0;h[x>>3]=k;if(p){t=(q|0)==0;r=c[r>>2]|0;m=(r&4|0)==0;p=(r&8|0)==0;q=(r&16|0)==0;r=(r&32|0)==0;f=0;s=0;j=0;do{e=c[(c[u+(s<<2)>>2]|0)+16>>2]|0;k=+h[d+(e<<5)>>3];l=+h[d+(e<<5)+8>>3];n=+h[d+(e<<5)+16>>3];o=+h[d+(e<<5)+24>>3];do if(m)if(p){c[A+(e<<3)>>2]=~~((+h[w+(f<<3)>>3]+ +h[w+(f+1<<3)>>3]-n-k)*.5);break}else{c[A+(e<<3)>>2]=~~(+h[w+(f+1<<3)>>3]-(n-k));break}else c[A+(e<<3)>>2]=~~+h[w+(f<<3)>>3];while(0);do if(q)if(r){c[A+(e<<3)+4>>2]=~~((+h[x+(j<<3)>>3]+ +h[x+(j+1<<3)>>3]-o-l)*.5);break}else{c[A+(e<<3)+4>>2]=~~+h[x+(j+1<<3)>>3];break}else c[A+(e<<3)+4>>2]=~~(+h[x+(j<<3)>>3]-(o-l));while(0);if(t){j=j+1|0;e=(j|0)==(g|0);f=(e&1)+f|0;j=e?0:j}else{f=f+1|0;e=(f|0)==(z|0);f=e?0:f;j=(e&1)+j|0}s=s+1|0}while((s|0)!=(b|0))}fQ(y);fQ(v);fQ(w);fQ(x);i=B;return A|0}function Hx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0;j=b+16|0;b=c[j>>2]|0;o=b+16|0;m=b+24|0;f=b+32|0;b=b+40|0;g=+(d|0);l=g+ +h[f>>3];i=+(e|0);n=i+ +h[m>>3];k=i+ +h[b>>3];h[o>>3]=g+ +h[o>>3];h[m>>3]=n;h[f>>3]=l;h[b>>3]=k;b=c[j>>2]|0;f=c[b+12>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){o=f+56|0;h[o>>3]=g+ +h[o>>3];o=f+64|0;h[o>>3]=i+ +h[o>>3]}if((c[b+180>>2]|0)>=1){f=1;while(1){Hx(c[(c[b+184>>2]|0)+(f<<2)>>2]|0,d,e);b=c[j>>2]|0;if((f|0)>=(c[b+180>>2]|0))break;else f=f+1|0}}return}function Ix(a,b){a=a|0;b=b|0;var d=0;d=c[13727]|0;a=c[d+(c[(c[a>>2]|0)+16>>2]<<2)>>2]|0;b=c[d+(c[(c[b>>2]|0)+16>>2]<<2)>>2]|0;return ((a|0)>(b|0)?1:((a|0)<(b|0))<<31>>31)|0}function Jx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;a=c[a>>2]|0;b=c[b>>2]|0;e=+h[a+8>>3]+ +h[a>>3];d=+h[b+8>>3]+ +h[b>>3];return (ed)<<31>>31)|0}function Kx(a,b,e,f,g,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;v=i;i=i+48|0;t=v+32|0;u=v;s=v+24|0;q=e+4|0;r=c[e+8>>2]|0;o=(r|0)>0;a:do if(o){l=s+4|0;m=c[q>>2]|0;n=0;while(1){w=m;x=c[w>>2]|0;w=c[w+4>>2]|0;y=s;c[y>>2]=x;c[y+4>>2]=w;c[s>>2]=x+a;c[l>>2]=w+b;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];if(eA(f,t)|0){l=0;break a}n=n+1|0;if((n|0)>=(r|0)){p=5;break}else m=m+8|0}}else p=5;while(0);if((p|0)==5){n=c[e+12>>2]|0;A=+h[k+(n<<5)>>3];z=+h[k+(n<<5)+8>>3];c[g>>2]=(_(j,a)|0)-~~(A+(A>=0.0?.5:-.5));n=g+4|0;c[n>>2]=(_(j,b)|0)-~~(z+(z>=0.0?.5:-.5));if(o){m=s+4|0;l=c[q>>2]|0;k=0;while(1){y=l;x=c[y>>2]|0;y=c[y+4>>2]|0;w=s;c[w>>2]=x;c[w+4>>2]=y;c[s>>2]=x+a;c[m>>2]=y+b;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];cA(f,t);k=k+1|0;if((k|0)==(r|0))break;else l=l+8|0}}if((d[142275]|0)>1){l=c[24809]|0;x=c[g>>2]|0;y=c[n>>2]|0;c[u>>2]=r;c[u+4>>2]=a;c[u+8>>2]=b;c[u+12>>2]=x;c[u+16>>2]=y;pO(l,140479,u)|0;l=1}else l=1}i=v;return l|0}function Lx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+160|0;L=O+148|0;K=O+144|0;J=O+80|0;M=O;do if(b){if(!f){f=gQ(1,20)|0;c[f+4>>2]=e>>>0>80?e:80}e=c[f>>2]|0;N=c[f+4>>2]|0;if(!e){g=100;e=gQ(100,N)|0}else{g=e+100|0;I=hQ(c[f+8>>2]|0,_(g,N)|0)|0;tQ(I+(_(N,e)|0)|0,0,N*100|0)|0;e=I}n=M+8|0;o=(d|0)==0;p=M+72|0;q=d+4|0;r=d+8|0;s=J+8|0;t=M+8|0;u=d+24|0;v=M+8|0;w=d+40|0;x=d+20|0;y=d+12|0;z=M+16|0;A=M+24|0;B=M+32|0;C=M+40|0;D=d+16|0;E=M+16|0;F=d+28|0;G=d+32|0;H=d+36|0;I=d+44|0;k=g;a:while(1){while(1){g=b+1|0;if(!(KM(a[b>>0]|0)|0))break;else b=g}b:do switch(a[b>>0]|0){case 0:{g=11;break a}case 69:{c[M>>2]=0;b=Rx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[d>>2];break}case 101:{c[M>>2]=1;b=Rx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[d>>2];break}case 80:{c[M>>2]=2;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[q>>2];break}case 112:{c[M>>2]=3;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[q>>2];break}case 98:{c[M>>2]=4;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[r>>2];break}case 66:{c[M>>2]=5;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[r>>2];break}case 99:{b=Tx(g,K)|0;if(!b){g=84;break a}m=Px(c[K>>2]|0,J)|0;c[K>>2]=m;if(!m){g=84;break a}if(!(c[J>>2]|0)){c[M>>2]=9;c[t>>2]=c[s>>2];if(o)break b;c[p>>2]=c[u>>2];break b}else{c[M>>2]=14;g=v;l=J;m=g+64|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(m|0));if(o)break b;c[p>>2]=c[w>>2];break b}}case 67:{b=Tx(g,K)|0;if(!b){g=84;break a}m=Px(c[K>>2]|0,J)|0;c[K>>2]=m;if(!m){g=84;break a}if(!(c[J>>2]|0)){c[M>>2]=8;c[t>>2]=c[s>>2];if(o)break b;c[p>>2]=c[x>>2];break b}else{c[M>>2]=13;g=v;l=J;m=g+64|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(m|0));if(o)break b;c[p>>2]=c[w>>2];break b}}case 76:{c[M>>2]=6;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[y>>2];break}case 84:{c[M>>2]=7;j=+QO(g,L);b=c[L>>2]|0;if((b|0)==(g|0)){g=48;break a}h[n>>3]=j;if(!b){g=84;break a}j=+QO(b,L);g=c[L>>2]|0;if((g|0)==(b|0)){g=51;break a}h[z>>3]=j;if(!g){g=84;break a}b=SO(g,L,10)|0;m=c[L>>2]|0;g=(m|0)==(g|0)?0:m;do if((b|0)>=0)if((b|0)>0){c[A>>2]=2;break}else{c[A>>2]=1;break}else c[A>>2]=0;while(0);if(!g){g=84;break a}j=+QO(g,L);b=c[L>>2]|0;if((b|0)==(g|0)){g=60;break a}h[B>>3]=j;if(!b){g=84;break a}b=Tx(b,C)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[D>>2];break}case 70:{c[M>>2]=10;j=+QO(g,L);b=c[L>>2]|0;if((b|0)==(g|0)){g=66;break a}h[n>>3]=j;if(!b){g=84;break a}b=Tx(b,E)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[F>>2];break}case 83:{c[M>>2]=11;b=Tx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[G>>2];break}case 73:{c[M>>2]=12;b=Rx(g,n)|0;if(!b){g=84;break a}b=Tx(b,C)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[H>>2];break}case 116:{c[M>>2]=15;c[t>>2]=RO(g,L,10)|0;b=c[L>>2]|0;b=(b|0)==(g|0)?0:b;if(!b){g=84;break a}if(!o)c[p>>2]=c[I>>2];break}default:{g=84;break a}}while(0);g=c[f>>2]|0;if((g|0)==(k|0)){m=k<<1;e=hQ(e,_(m,N)|0)|0;g=_(k,N)|0;tQ(e+g|0,0,g|0)|0;g=c[f>>2]|0;k=m}g=e+(_(g,N)|0)|0;l=M;m=g+80|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(m|0));c[f>>2]=(c[f>>2]|0)+1}if((g|0)==11)b=e;else if((g|0)==48)g=84;else if((g|0)==51)g=84;else if((g|0)==60)g=84;else if((g|0)==66)g=84;if((g|0)==84){b=f+16|0;c[b>>2]=c[b>>2]|1;b=e}e=c[f>>2]|0;if(!e){fQ(b);fQ(f);f=0;break}else{c[f+8>>2]=hQ(b,_(e,N)|0)|0;break}}while(0);i=O;return f|0}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;return Lx(a,b,c,0)|0}function Nx(a){a=a|0;return Lx(a,0,0,0)|0}function Ox(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+12>>2]|0;if(a){f=c[a+8>>2]|0;a:do if((c[a>>2]|0)>0){g=a+4|0;h=(b|0)==0;i=0;while(1){d=_(c[g>>2]|0,i)|0;e=f+d|0;if(!h)Db[b&127](e);switch(c[e>>2]|0){case 3:case 2:{fQ(c[f+(d+12)>>2]|0);break}case 5:case 4:{fQ(c[f+(d+12)>>2]|0);break}case 6:{fQ(c[f+(d+12)>>2]|0);break}case 7:{fQ(c[f+(d+40)>>2]|0);break}case 9:case 8:{fQ(c[f+(d+8)>>2]|0);break}case 14:case 13:{Qx(f+(d+8)|0);break}case 10:{fQ(c[f+(d+16)>>2]|0);break}case 11:{fQ(c[f+(d+8)>>2]|0);break}case 12:{fQ(c[f+(d+40)>>2]|0);break}default:{}}i=i+1|0;if((i|0)>=(c[a>>2]|0))break a}}while(0);fQ(f);fQ(a)}return}function Px(b,d){b=b|0;d=d|0;var e=0,f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;e=a[b>>0]|0;a:do switch(e|0){case 91:{b=b+1|0;c[d>>2]=1;n=d+8|0;f=+QO(b,r);e=c[r>>2]|0;if((e|0)==(b|0)){b=0;break a}h[n>>3]=f;if(e){f=+QO(e,r);l=c[r>>2]|0;if((l|0)==(e|0)){b=0;break a}h[d+16>>3]=f;if(l){f=+QO(l,r);k=c[r>>2]|0;if((k|0)==(l|0)){b=0;break a}h[d+24>>3]=f;if(k){f=+QO(k,r);e=c[r>>2]|0;if((e|0)==(k|0)){b=0;break a}h[d+32>>3]=f;if((e|0)!=0?(o=d+40|0,m=SO(e,r,10)|0,c[o>>2]=m,j=c[r>>2]|0,!((j|0)==(e|0)|(j|0)==0)):0){l=gQ(m,8)|0;b:do if((m|0)>0){k=0;while(1){f=+QO(j,r);e=c[r>>2]|0;if((e|0)==(j|0)|(e|0)==0){e=19;break}g[l+(k<<3)>>2]=f;j=Tx(e,l+(k<<3)+4|0)|0;k=k+1|0;if(!j){e=21;break}if((k|0)>=(c[o>>2]|0))break b}if((e|0)==19){fQ(l);b=0;break a}else if((e|0)==21){fQ(l);b=0;break a}}while(0);c[n+36>>2]=l}else b=0}else b=0}else b=0}else b=0;break}case 40:{b=b+1|0;c[d>>2]=2;f=+QO(b,r);e=c[r>>2]|0;if((e|0)==(b|0)){b=0;break a}h[d+8>>3]=f;if(e){f=+QO(e,r);j=c[r>>2]|0;if((j|0)==(e|0)){b=0;break a}h[d+16>>3]=f;if(j){f=+QO(j,r);e=c[r>>2]|0;if((e|0)==(j|0)){b=0;break a}h[d+24>>3]=f;if(e){f=+QO(e,r);j=c[r>>2]|0;if((j|0)==(e|0)){b=0;break a}h[d+32>>3]=f;if(j){f=+QO(j,r);k=c[r>>2]|0;if((k|0)==(j|0)){b=0;break a}h[d+40>>3]=f;if(k){f=+QO(k,r);e=c[r>>2]|0;if((e|0)==(k|0)){b=0;break a}h[d+48>>3]=f;if((e|0)!=0?(q=d+56|0,n=SO(e,r,10)|0,c[q>>2]=n,p=c[r>>2]|0,!((p|0)==(e|0)|(p|0)==0)):0){l=gQ(n,8)|0;c:do if((n|0)>0){k=0;j=p;while(1){f=+QO(j,r);e=c[r>>2]|0;if((e|0)==(j|0)|(e|0)==0){e=46;break}g[l+(k<<3)>>2]=f;j=Tx(e,l+(k<<3)+4|0)|0;k=k+1|0;if(!j){e=48;break}if((k|0)>=(c[q>>2]|0))break c}if((e|0)==46){fQ(l);b=0;break a}else if((e|0)==48){fQ(l);b=0;break a}}while(0);c[d+60>>2]=l}else b=0}else b=0}else b=0}else b=0}else b=0}else b=0;break}case 47:case 35:{c[d>>2]=0;c[d+8>>2]=b;break}default:if(!(GM(e)|0))b=0;else{c[d>>2]=0;c[d+8>>2]=b}}while(0);i=s;return b|0}function Qx(a){a=a|0;var b=0,d=0;switch(c[a>>2]|0){case 1:{d=a+40|0;a=a+8+36|0;if((c[d>>2]|0)>0){b=0;do{fQ(c[(c[a>>2]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}fQ(c[a>>2]|0);break}case 2:{d=a+56|0;a=a+60|0;if((c[d>>2]|0)>0){b=0;do{fQ(c[(c[a>>2]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}fQ(c[a>>2]|0);break}default:{}}return}function Rx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+16|0;g=j;h[b>>3]=+QO(a,g);d=c[g>>2]|0;if(((d|0)!=(a|0)?(h[b+8>>3]=+QO(d,g),e=c[g>>2]|0,(d|0)!=(e|0)):0)?(h[b+16>>3]=+QO(e,g),f=c[g>>2]|0,(e|0)!=(f|0)):0){h[b+24>>3]=+QO(f,g);d=c[g>>2]|0;d=(f|0)==(d|0)?0:d}else d=0;i=j;return d|0}function Sx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+16|0;d=k+4|0;g=k;e=SO(a,d,10)|0;d=c[d>>2]|0;a:do if((d|0)==(a|0)|(d|0)==0)d=0;else{j=gQ(e,24)|0;c[b>>2]=e;b:do if((e|0)>0){e=j;f=0;while(1){h[e>>3]=+QO(d,g);a=c[g>>2]|0;if((d|0)==(a|0)){a=5;break}h[e+8>>3]=+QO(a,g);d=c[g>>2]|0;if((a|0)==(d|0)){a=7;break}h[e+16>>3]=0.0;f=f+1|0;if((f|0)>=(c[b>>2]|0))break b;else e=e+24|0}if((a|0)==5){fQ(j);d=0;break a}else if((a|0)==7){fQ(j);d=0;break a}}while(0);c[b+4>>2]=j}while(0);i=k;return d|0}function Tx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=SO(b,j,10)|0;j=c[j>>2]|0;b=(j|0)==(b|0)?0:j;a:do if(!((f|0)<1|(b|0)==0)){do{j=a[b>>0]|0;e=j<<24>>24==0;b=b+1|0}while(j<<24>>24!=45&(e^1));if(!e){j=gQ(f+1|0,1)|0;b:do if((f|0)>0){h=f;g=j;while(1){f=a[b>>0]|0;if(!(f<<24>>24))break;e=g+1|0;a[g>>0]=f;b=b+1|0;if((h|0)>1){h=h+-1|0;g=e}else break b}fQ(j);b=0;break a}else e=j;while(0);a[e>>0]=0;c[d>>2]=j}else b=0}else b=0;while(0);i=k;return b|0}function Ux(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+4|0;j=l;c[d>>2]=0;c[e>>2]=(yt(xu(b)|0)|0)!=0&1;f=c[13953]|0;a:do if(f){f=Rs(b,f)|0;switch(a[f>>0]|0){case 110:{if(!(aP(f,176797)|0))f=54948;else break a;break}case 102:{if(!(aP(f,142148)|0))f=54912;else break a;break}case 98:{if(aP(f,142156)|0)if(!(aP(f,152238)|0))f=54936;else break a;else f=54924;break}default:break a}c[d>>2]=c[f+4>>2];c[e>>2]=c[f+8>>2]}while(0);f=c[13964]|0;if(((f|0)!=0?(c[e>>2]|0)==1:0)?(g=Rs(b,f)|0,(a[g>>0]|0)!=0):0)$x(g,e);f=c[13965]|0;if(((f|0)!=0?(c[d>>2]|0)==1:0)?(h=Rs(b,f)|0,(a[h>>0]|0)!=0):0)$x(h,d);if(a[(c[b+16>>2]|0)+153>>0]|0){g=b+-48|0;f=xu(c[((c[b>>2]&3|0)==2?b:g)+40>>2]|0)|0;h=c[b>>2]&3;Ux(ht(f,c[((h|0)==2?b:g)+40>>2]|0,c[((h|0)==3?b:b+48|0)+40>>2]|0,0,0)|0,k,j);c[e>>2]=c[k>>2]|c[e>>2];c[d>>2]=c[j>>2]|c[d>>2]}i=l;return}function Vx(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;f=0;d=0.0;do{e=b>>(f<<3)&15;if((e|0)!=1)if((e|0)!=2)if((e|0)!=3)if((e|0)!=4)if((e|0)!=5)if((e|0)!=6)if((e|0)!=7){if((e|0)==8){e=34168;g=3}}else{e=34144;g=3}else{e=34120;g=3}else{e=34096;g=3}else{e=34072;g=3}else{e=34048;g=3}else{e=34024;g=3}else{e=34e3;g=3}if((g|0)==3){g=0;d=d+ +h[e+8>>3]}f=f+1|0}while((f|0)!=4);return +(d*10.0*+mC(a,c[13957]|0,1.0,0.0))}function Wx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;n=i;i=i+80|0;l=n+72|0;m=n+8|0;k=n;j=+Vx(a,g);j=j*j;h[k>>3]=j;c[f+12>>2]=g;f=f+32|0;a=e+3|0;g=b+(a<<4)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];if((e|0)>(d|0)?(p=+h[b+(e<<4)>>3]-+h[g>>3],o=+h[b+(e<<4)+8>>3]-+h[b+(a<<4)+8>>3],p*p+o*o>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];q=m+32|0;a=b+(e+1<<4)|0;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];g=m+16|0;d=b+(e+2<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[l>>2]=m;c[l+4>>2]=k;EB(l,93,m,1);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];b=b+(e+3<<4)|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];i=n;return e|0}function Xx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0;o=i;i=i+80|0;l=o+72|0;n=o+8|0;m=o;k=+Vx(a,g);k=k*k;h[m>>3]=k;c[f+8>>2]=g;g=f+16|0;a=b+(d<<4)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];if(!((e|0)>(d|0)?(j=d+3|0,q=+h[a>>3]-+h[b+(j<<4)>>3],p=+h[b+(d<<4)+8>>3]-+h[b+(j<<4)+8>>3],q*q+p*p>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];f=n+16|0;e=b+(j+2<<4)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];r=n+32|0;a=b+(j+1<<4)|0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];s=n+48|0;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];c[l>>2]=s;c[l+4>>2]=m;EB(l,93,n,0);m=b+(j<<4)|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];i=o;return j|0}function Yx(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;r=(g|0)!=0;j=(i|0)!=0;if(!((e|0)==(d|0)&(r&j))){if(j){k=+Vx(a,i);l=+h[b+(e<<4)>>3];m=+h[b+(e<<4)+8>>3];q=e+3|0;j=b+(q<<4)|0;n=+h[j>>3];q=b+(q<<4)+8|0;o=+h[q>>3];t=l-n;u=m-o;u=+O(+(t*t+u*u))*.9;k=k>=u?u:k;do if(m==o)if(l>3]=l;h[b+(v<<4)+8>>3]=m;e=b+(e+2<<4)|0;h[j>>3]=p;h[q>>3]=k;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[f+12>>2]=i;h[f+32>>3]=n;h[f+40>>3]=o}if(r){k=+Vx(a,g);j=b+(d<<4)|0;l=+h[j>>3];m=+h[b+(d<<4)+8>>3];v=d+3|0;n=+h[b+(v<<4)>>3];o=+h[b+(v<<4)+8>>3];t=l-n;u=m-o;u=+O(+(t*t+u*u))*.9;k=k>=u?u:k;do if(m==o)if(l>3]=p;h[b+(e<<4)+8>>3]=k;c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];c[j+12>>2]=c[v+12>>2];v=d+2|0;h[b+(v<<4)>>3]=n;h[b+(v<<4)+8>>3]=o;c[f+8>>2]=g;h[f+16>>3]=l;h[f+24>>3]=m}}else{q=b+(e<<4)|0;s=+h[q>>3];t=+h[b+(e<<4)+8>>3];j=e+3|0;r=b+(j<<4)|0;u=+h[r>>3];j=b+(j<<4)+8|0;p=+h[j>>3];k=+Vx(a,g);o=+Vx(a,i);n=s-u;l=t-p;l=+O(+(n*n+l*l));v=!(k+o>=l);l=l/3.0;k=v?k:l;l=v?o:l;do if(t==p)if(s>3]=o;h[b+(d<<4)+8>>3]=m;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];v=b+(e+2<<4)|0;h[r>>3]=n;h[j>>3]=k;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[f+12>>2]=i;h[f+32>>3]=s;h[f+40>>3]=t;c[f+8>>2]=g;h[f+16>>3]=u;h[f+24>>3]=p}return}function Zx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;m=+h[b>>3];k=+h[c>>3]-m;l=+h[b+8>>3];j=+h[c+8>>3]-l;o=d*10.0/(+O(+(k*k+j*j))+.0001);k=o*(k+(k>=0.0?.0001:-.0001));j=o*(j+(j>=0.0?.0001:-.0001));o=k*.5;n=j*.5;i=m-n;f=l-o;n=m+n;l=o+l;o=k+i;m=j+f;k=k+n;j=j+l;g=o>k?o:k;g=n>g?n:g;d=m>j?m:j;d=l>d?l:d;k=o>3]=i>3]=f>3]=i>g?i:g;h[a+24>>3]=f>d?f:d;return}function _x(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0;w=i;i=i+80|0;u=w+64|0;s=w+48|0;t=w+32|0;r=w+16|0;o=w;p=(c[a+16>>2]|0)+12|0;q=c[p>>2]|0;c[p>>2]=b;JE(a,c[(c[a>>2]|0)+336>>2]|0);RE(a,g);z=+h[e>>3]-+h[d>>3];k=e+8|0;x=+h[k>>3]-+h[d+8>>3];y=10.0/(+O(+(z*z+x*x))+.0001);h[e>>3]=y*(z+(z>=0.0?.0001:-.0001));h[k>>3]=y*(x+(x>=0.0?.0001:-.0001));k=t+8|0;l=r+8|0;n=0;do{b=j>>(n<<3);m=b&255;if(!m)break;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];b=b&15;if((b|0)!=1)if((b|0)!=2)if((b|0)!=3)if((b|0)!=4)if((b|0)!=5)if((b|0)!=6)if((b|0)!=7){if((b|0)==8){b=34168;v=4}}else{b=34144;v=4}else{b=34120;v=4}else{b=34096;v=4}else{b=34072;v=4}else{b=34048;v=4}else{b=34024;v=4}else{b=34e3;v=4}if((v|0)==4){v=0;z=+h[b+8>>3]*f;h[t>>3]=+h[t>>3]*z;h[k>>3]=z*+h[k>>3];b=c[b+16>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];Tb[b&15](a,s,u,f,g,m);h[r>>3]=+h[r>>3]+ +h[t>>3];h[l>>3]=+h[l>>3]+ +h[k>>3]};c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];n=n+1|0}while((n|0)<4);c[p>>2]=q;i=w;return}function $x(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=n+4|0;c[d>>2]=0;a:do if(a[b>>0]|0){l=0;b:while(1){h=(l|0)==3;j=(l|0)==0;while(1){c[k>>2]=0;e=jy(b,54972,k)|0;if((e|0)==(b|0)){e=b;while(1){f=jy(e,54988,k)|0;if((e|0)==(f|0))break;else e=f}g=jy(e,55036,k)|0}else g=e;e=c[k>>2]|0;if((e|0)!=0&(e&15|0)==0){b=g;g=14;break}if(!e)break b;f=(e|0)==8;if(!(h&f)){b=g;g=12;break}if(!(a[g>>0]|0))break a;else b=g}if((g|0)==12){if(j&f)if(!(a[b>>0]|0))break a;else e=8}else if((g|0)==14)e=e|1;c[d>>2]=c[d>>2]|e<<(l<<3);l=l+1|0;if(!((l|0)<4&(a[b>>0]|0)!=0))break a}c[m>>2]=b;us(0,140630,m)|0}while(0);i=n;return}function ay(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[a>>2]|0;e=+h[b>>3]-+h[f>>3];d=+h[b+8>>3]-+h[f+8>>3];return e*e+d*d<=+h[c[a+4>>2]>>3]|0}function by(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0;o=i;i=i+80|0;n=o;l=f>4.0?f*.25*.35:.35;k=+h[d+8>>3];m=l*k;j=+h[d>>3];l=l*j;f=+h[b>>3];j=j+f;e=+h[b+8>>3];k=k+e;d=n+64|0;if(!(g&32)){h[n+64>>3]=j;h[n+72>>3]=k;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];d=n+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];f=j;e=k}else{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];h[n+32>>3]=j;h[n+40>>3]=k}h[n+16>>3]=m+f;h[n+24>>3]=e-l;h[n+48>>3]=f-m;h[n+56>>3]=l+e;do if(!(g&64))if(!(g&128)){LE(a,n+16|0,3,g>>>4&1^1);break}else{LE(a,n+32|0,3,g>>>4&1^1);break}else LE(a,n,3,g>>>4&1^1);while(0);i=o;return}function cy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0;u=i;i=i+144|0;t=u;j=e*4.0;r=(g&32|0)==0;j=!(j1.0)|r)e=0.0;else e=(f+-1.0)*.05/e;o=+h[d+8>>3];q=-o;s=j*q;n=+h[d>>3];p=j*n;q=e*q;m=e*n;f=+h[b>>3];e=n+f;k=+h[b+8>>3];l=o+k;n=f+n*.5;o=o*.5+k;d=t+128|0;if(r){h[t+128>>3]=e;h[t+136>>3]=l;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];h[t+16>>3]=f-s;h[t+24>>3]=k-p;h[t+32>>3]=n-q;h[t+40>>3]=o-m;h[t+48>>3]=f;h[t+56>>3]=k;r=t+64|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];h[t+80>>3]=f;j=k;e=k}else{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];h[t+16>>3]=e-s;h[t+24>>3]=l-p;h[t+32>>3]=n-q;h[t+40>>3]=o-m;h[t+48>>3]=e-q;h[t+56>>3]=l-m;h[t+64>>3]=e;h[t+72>>3]=l;h[t+80>>3]=q+e;f=e;j=l;e=m+l}h[t+88>>3]=e;h[t+96>>3]=q+n;h[t+104>>3]=m+o;h[t+112>>3]=s+f;h[t+120>>3]=p+j;do if(!(g&64))if(!(g&128)){LE(a,t,9,1);break}else{LE(a,t+48|0,6,1);break}else LE(a,t,6,1);while(0);i=u;return}function dy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0;u=i;i=i+64|0;t=u;w=+h[d+8>>3];v=+h[d>>3];f=+h[b>>3];q=v+f;j=+h[b+8>>3];r=w+j;s=f+v*.2;e=w*.2+j;f=f+v*.6;j=w*.6+j;h[t>>3]=s-w;d=t+8|0;h[d>>3]=v+e;k=t+16|0;h[k>>3]=w+s;l=t+24|0;h[l>>3]=e-v;m=t+32|0;h[m>>3]=w+f;n=t+40|0;h[n>>3]=j-v;o=t+48|0;h[o>>3]=f-w;p=t+56|0;h[p>>3]=v+j;if(!(g&64)){if(g&128){h[k>>3]=s;h[l>>3]=e;h[m>>3]=f;h[n>>3]=j}}else{h[t>>3]=s;h[d>>3]=e;h[o>>3]=f;h[p>>3]=j}LE(a,t,4,1);c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];h[k>>3]=q;h[l>>3]=r;OE(a,t,2);i=u;return}function ey(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;s=i;i=i+64|0;r=s;j=+h[d+8>>3];u=j*-.4;f=+h[d>>3];t=f*.4;w=+h[b>>3];q=w+f*.8;v=+h[b+8>>3];e=j*.8+v;f=f+w;j=j+v;h[r>>3]=u+w;d=r+8|0;h[d>>3]=t+v;k=r+16|0;h[k>>3]=w-u;l=r+24|0;h[l>>3]=v-t;m=r+32|0;h[m>>3]=q-u;n=r+40|0;h[n>>3]=e-t;o=r+48|0;h[o>>3]=u+q;p=r+56|0;h[p>>3]=t+e;if(!(g&64)){if(g&128){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];h[m>>3]=q;h[n>>3]=e}}else{c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];h[o>>3]=q;h[p>>3]=e}LE(a,r,4,g>>>4&1^1);h[r>>3]=q;h[d>>3]=e;h[r+16>>3]=f;h[l>>3]=j;OE(a,r,2);i=s;return}function fy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;k=i;i=i+80|0;j=k;o=+h[d+8>>3];l=-o/3.0;q=+h[d>>3];f=q/3.0;p=+h[b>>3];m=q*.5+p;n=+h[b+8>>3];e=o*.5+n;d=j+64|0;h[j+64>>3]=q+p;h[j+72>>3]=o+n;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];h[j+16>>3]=l+m;h[j+24>>3]=f+e;d=j+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[j+48>>3]=m-l;h[j+56>>3]=e-f;do if(!(g&64)){d=g>>>4&1^1;if(!(g&128)){LE(a,j,4,d);break}else{LE(a,j,3,d);break}}else LE(a,d,3,g>>>4&1^1);while(0);i=k;return}function gy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,j=0,k=0.0;g=i;i=i+32|0;j=g;k=+h[c>>3];e=+h[c+8>>3];d=+O(+(k*k+e*e))*.5;k=k*.5+ +h[b>>3];h[j>>3]=k-d;e=+h[b+8>>3]+e*.5;h[j+8>>3]=e-d;h[j+16>>3]=d+k;h[j+24>>3]=d+e;KE(a,j,2,f>>>4&1^1);i=g;return}function hy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+128|0;s=u+64|0;t=u+32|0;q=u+16|0;r=u;l=f>4.0?f*.5*.25:.5;p=+h[b>>3];j=+h[d>>3];e=+h[b+8>>3];m=+h[d+8>>3];f=l*m;l=l*j;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];h[t+16>>3]=p+j;h[t+24>>3]=e+m;h[s>>3]=l+(p-f);m=f+(l+e);h[s+8>>3]=m;h[s+48>>3]=l+(f+p);e=f+(e-l);h[s+56>>3]=e;j=f*-.95;n=l+(j+p);o=l*4.0/3.0;if(!(g&32)){f=f*4.0/3.0;k=e-f;j=l+(p-j)-o;f=m-f;e=n-o}else{f=f*4.0/3.0;k=f+e;j=o+(l+(p-j));f=m+f;e=o+n}h[s+16>>3]=e;h[s+24>>3]=f;h[s+32>>3]=j;h[s+40>>3]=k;OE(a,t,2);if(!(g&64)){if(g&128)xC(r,s,3,.5,s,0)}else xC(q,s,3,.5,0,s);NE(a,s,4,0,0,0);i=u;return}function iy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0;g=i;i=i+32|0;j=g;e=+h[b>>3]+ +h[d>>3];f=+h[b+8>>3]+ +h[d+8>>3];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];h[j+16>>3]=e;h[j+24>>3]=f;OE(a,j,2);i=g;return}function jy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;a:do if(e){f=b;while(1){b=eP(e)|0;if(!(gP(a,e,b)|0)){e=f;break}f=f+8|0;e=c[f>>2]|0;if(!e)break a}c[d>>2]=c[d>>2]|c[e+4>>2];a=a+b|0}while(0);return a|0}function ky(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;f=j;d=Qs(b,140732)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){e=d;h=5}else{d=Qs(b,140744)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){e=d;h=5}else d=0}if((h|0)==5){d=Mx(e,0,120)|0;if(!d){c[f>>2]=Ft(b)|0;us(0,140751,f)|0;c[g>>2]=e;us(3,140804,g)|0}}i=j;return d|0}function ly(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=yz(304)|0;if(!f)us(1,140812,g)|0;e=a+16|0;a=c[e>>2]|0;c[f>>2]=a;c[e>>2]=f;if(!a){c[f+144>>2]=3;c[f+148>>2]=0;h[f+152>>3]=1.0}else{b=f+16|0;d=a+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=f+56|0;d=a+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[f+144>>2]=c[a+144>>2];c[f+148>>2]=c[a+148>>2];h[f+152>>3]=+h[a+152>>3];c[f+136>>2]=c[a+136>>2];b=f+96|0;d=a+96|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0))}i=g;return f|0}function my(a){a=a|0;var b=0;a=a+16|0;b=c[a>>2]|0;if(!b)Na(140838,140842,117,140849);else{fQ(c[b+212>>2]|0);fQ(c[b+208>>2]|0);fQ(c[b+216>>2]|0);fQ(c[b+220>>2]|0);fQ(c[b+224>>2]|0);fQ(c[b+228>>2]|0);fQ(c[b+232>>2]|0);fQ(c[b+236>>2]|0);fQ(c[b+240>>2]|0);fQ(c[b+244>>2]|0);fQ(c[b+248>>2]|0);fQ(c[b+252>>2]|0);fQ(c[b+256>>2]|0);fQ(c[b+272>>2]|0);fQ(c[b+284>>2]|0);fQ(c[b+280>>2]|0);c[a>>2]=c[b>>2];fQ(b);return}}function ny(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;l=c[d+16>>2]|0;k=c[d+152>>2]|0;if((e|0)!=0&(k&32768|0)!=0)c[l+192>>2]=e;if(((k&65536|0)!=0?(c[l+212>>2]=rz(i,j)|0,(f|0)!=0):0)?(a[f>>0]|0)!=0:0){c[l+208>>2]=rz(f,j)|0;d=1}else d=0;do if(k&4194304){if((g|0)!=0?(a[g>>0]|0)!=0:0){c[l+228>>2]=rz(g,j)|0;d=l+260|0;b[d>>1]=b[d>>1]|1;d=1;break}i=c[l+192>>2]|0;if(i){c[l+228>>2]=dP(i)|0;d=1}}while(0);if((h|0)!=0&(k&8388608|0)!=0?(a[h>>0]|0)!=0:0){c[l+244>>2]=rz(h,j)|0;d=1}return d|0}function oy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k;h=k+8|0;g=c[(c[b>>2]|0)+168>>2]|0;f=c[(c[(c[g+16>>2]|0)+8>>2]|0)+92>>2]|0;By(b,e);b=Qs(d,182260)|0;if((b|0)!=0?(a[b>>0]|0)!=0:0){As(e,b)|0;f=e+4|0;b=c[f>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){ys(e,1)|0;b=c[f>>2]|0}a[b>>0]=0;b=c[e>>2]|0;c[f>>2]=b}else{if((g|0)!=(d|0)&(f|0)!=0){As(e,f)|0;f=e+4|0;b=c[f>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){ys(e,1)|0;b=c[f>>2]|0}c[f>>2]=b+1;a[b>>0]=95}switch(Iu(d)|0){case 0:{f=(c[d>>2]|0)>>>4;b=(g|0)==(d|0)?152567:140863;break}case 1:{f=(c[d>>2]|0)>>>4;b=152523;break}case 2:{f=(c[d>>2]|0)>>>4;b=152532;break}default:{f=0;b=0}}As(e,b)|0;c[j>>2]=f;DO(h,140869,j)|0;As(e,h)|0;f=e+4|0;b=c[f>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){ys(e,1)|0;b=c[f>>2]|0}a[b>>0]=0;b=c[e>>2]|0;c[f>>2]=b}i=k;return b|0}function py(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0;t=i;i=i+48|0;s=t+16|0;e=t+32|0;r=t;q=+h[(c[a+16>>2]|0)+152>>3];p=Cy(d,0,e)|0;if((p+-1|0)>>>0>=2){f=+h[b+16>>3];m=(+h[b>>3]+f)*.5;h[r>>3]=m;j=+h[b+24>>3];n=(+h[b+8>>3]+j)*.5;h[r+8>>3]=n;m=f-m;n=j-n;o=q>.5;if(o)RE(a,.5);k=c[e>>2]|0;l=k+8|0;b=c[l>>2]|0;d=c[b>>2]|0;if(d){f=0.0;do{e=b+4|0;if(!(+g[e>>2]==0.0)){HE(a,d);if(!(c[b+12>>2]|0))j=6.283185307179586;else j=f+ +g[e>>2]*6.283185307179586;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];e=EF(s,m,n,f,j)|0;NE(a,c[e>>2]|0,c[e+4>>2]|0,0,0,1);zI(e);f=j}b=b+12|0;d=c[b>>2]|0}while((d|0)!=0)}if(o)RE(a,q);fQ(c[k+4>>2]|0);fQ(c[l>>2]|0);fQ(k)}i=t;return p|0}function qy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0,u=0;u=i;i=i+80|0;f=u+64|0;t=u;s=+h[(c[a+16>>2]|0)+152>>3];r=Cy(d,0,f)|0;if((r+-1|0)>>>0>=2){if(!e){c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];q=t+16|0;p=b+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q=t+32|0;p=b+32|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q=t+48|0;p=b+48|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2]}else{q=b+32|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];q=t+16|0;p=b+48|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q=t+32|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];q=t+48|0;p=b+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2]}m=t+16|0;n=+h[m>>3];j=+h[t>>3];o=n-j;p=t+32|0;h[p>>3]=j;h[m>>3]=j;q=s>.5;if(q)RE(a,.5);f=c[f>>2]|0;k=f+8|0;b=c[k>>2]|0;d=c[b>>2]|0;if(d){l=t+48|0;do{e=b+4|0;if(!(+g[e>>2]==0.0)){HE(a,d);if(!(c[b+12>>2]|0))j=n;else j=+h[t>>3]+o*+g[e>>2];h[p>>3]=j;h[m>>3]=j;LE(a,t,4,1);j=+h[m>>3];h[l>>3]=j;h[t>>3]=j}b=b+12|0;d=c[b>>2]|0}while((d|0)!=0)}if(q)RE(a,s);fQ(c[f+4>>2]|0);fQ(c[k>>2]|0);fQ(f)}i=u;return r|0}function ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+16>>2]|0;e=c[a+152>>2]|0;if(e&4259840){f=e&131072;c[d+264>>2]=f>>>16^2;h=d+268|0;c[h>>2]=(f>>>16^2)+2;g=d+272|0;fQ(c[g>>2]|0);d=yz(c[h>>2]<<4)|0;c[g>>2]=d;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];g=d+16|0;b=b+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];if(!(e&8192))kE(a,d,d,2)|0;if(!f)az(d)}return}function sy(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+160|0;g=r+96|0;f=r+32|0;o=r+16|0;j=r;d=+h[b>>3];q=a+16|0;l=+h[q>>3];if(!(((((((((!(d>l)?(m=+h[a>>3],!(d>3],e=+h[a+24>>3],!(n>e)):0)?(k=+h[a+8>>3],!(n>3],!(n>l|n>3],!(n>e|n>3],!(n>l|n>3],!(n>e|n>3],!(n>l|n>3],!(n>e|n>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];n=+ez(o,f,g);p=b+32|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];if(!(n<4.0&+ez(o,f,g)<4.0)){xC(j,b,3,.5,g,f);sy(a,g);sy(a,f);break}f=a+24|0;g=a+8|0;e=+h[q>>3];j=0;while(1){d=+h[b+(j<<4)>>3];if(!(d>e))if(d<+h[a>>3]){h[a>>3]=d;d=e}else d=e;else h[q>>3]=d;e=+h[b+(j<<4)+8>>3];if(!(e>+h[f>>3])){if(e<+h[g>>3])h[g>>3]=e}else h[f>>3]=e;j=j+1|0;if((j|0)==4)break;else e=d}}while(0);i=r;return}function ty(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;i=i+208|0;F=I+176|0;H=I+144|0;G=I+112|0;B=I+80|0;C=I+48|0;D=I+16|0;E=I;y=c[d+16>>2]|0;A=c[y+144>>2]|0;z=y+16|0;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[F+8>>2]=c[z+8>>2];c[F+12>>2]=c[z+12>>2];c[F+16>>2]=c[z+16>>2];c[F+20>>2]=c[z+20>>2];c[F+24>>2]=c[z+24>>2];c[F+28>>2]=c[z+28>>2];y=c[(c[y+8>>2]|0)+88>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;if(!y){c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2];c[b+16>>2]=c[F+16>>2];c[b+20>>2]=c[F+20>>2];c[b+24>>2]=c[F+24>>2];c[b+28>>2]=c[F+28>>2]}else{z=F+16|0;if(+h[F>>3]==+h[z>>3]?(e=F+8|0,f=F+24|0,+h[e>>3]==+h[f>>3]):0){h[e>>3]=1797693134862315708145274.0e284;h[F>>3]=1797693134862315708145274.0e284;h[f>>3]=-1797693134862315708145274.0e284;h[z>>3]=-1797693134862315708145274.0e284}a:do if((c[y>>2]|0)>0){q=F+24|0;r=F+8|0;s=H+16|0;t=H+24|0;u=A+144|0;v=y+12|0;d=0;e=0;g=0.0;w=0;x=c[y+8>>2]|0;while(1){c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];c[H+16>>2]=c[G+16>>2];c[H+20>>2]=c[G+20>>2];c[H+24>>2]=c[G+24>>2];c[H+28>>2]=c[G+28>>2];switch(c[x>>2]|0){case 1:case 0:{n=+h[x+8>>3];o=+h[x+24>>3];l=n-o;j=+h[x+16>>3];p=+h[x+32>>3];m=j-p;o=n+o;p=j+p;h[x+80>>3]=l;h[x+88>>3]=m;h[x+96>>3]=o;h[x+104>>3]=p;j=+h[z>>3];if(l>j){h[z>>3]=l;j=l}k=+h[F>>3];if(l>3]=l;k=l}l=+h[q>>3];if(m>l){h[q>>3]=m;l=m}n=+h[r>>3];if(m>3]=m;else m=n;if(o>j)h[z>>3]=o;if(o>3]=o;if(p>l)h[q>>3]=p;if(p>3]=p;break}case 3:case 2:{f=x+80|0;J=x+8|0;Dy(B,c[J+4>>2]|0,c[J>>2]|0,F);c[f>>2]=c[B>>2];c[f+4>>2]=c[B+4>>2];c[f+8>>2]=c[B+8>>2];c[f+12>>2]=c[B+12>>2];c[f+16>>2]=c[B+16>>2];c[f+20>>2]=c[B+20>>2];c[f+24>>2]=c[B+24>>2];c[f+28>>2]=c[B+28>>2];break}case 5:case 4:{J=x+80|0;f=x+8|0;Dy(C,c[f+4>>2]|0,c[f>>2]|0,F);c[J>>2]=c[C>>2];c[J+4>>2]=c[C+4>>2];c[J+8>>2]=c[C+8>>2];c[J+12>>2]=c[C+12>>2];c[J+16>>2]=c[C+16>>2];c[J+20>>2]=c[C+20>>2];c[J+24>>2]=c[C+24>>2];c[J+28>>2]=c[C+28>>2];break}case 6:{J=x+80|0;f=x+8|0;Dy(D,c[f+4>>2]|0,c[f>>2]|0,F);c[J>>2]=c[D>>2];c[J+4>>2]=c[D+4>>2];c[J+8>>2]=c[D+8>>2];c[J+12>>2]=c[D+12>>2];c[J+16>>2]=c[D+16>>2];c[J+20>>2]=c[D+20>>2];c[J+24>>2]=c[D+24>>2];c[J+28>>2]=c[D+28>>2];break}case 7:{f=x+112|0;c[f>>2]=yz(56)|0;J=dP(c[x+40>>2]|0)|0;K=c[f>>2]|0;c[K>>2]=J;a[K+48>>0]=a[140873+(c[x+24>>2]|0)>>0]|0;c[H>>2]=e;h[s>>3]=g;c[t>>2]=c[t>>2]&-128|d&127;K=c[u>>2]|0;K=Jb[c[K>>2]&63](K,H,1)|0;J=c[f>>2]|0;c[J+4>>2]=K;$B(E,A,J);j=+h[x+8>>3];l=+h[x+16>>3];f=c[f>>2]|0;k=+h[f+32>>3];m=+h[f+40>>3];switch(a[f+48>>0]|0){case 108:{n=j;p=j+k;break}case 110:{p=k*.5;n=j-p;p=j+p;break}case 114:{n=j-k;p=j;break}default:{n=0.0;p=0.0}}o=l+ +h[f+16>>3];m=o-m;h[x+80>>3]=n;h[x+88>>3]=m;h[x+96>>3]=p;h[x+104>>3]=o;j=+h[z>>3];if(n>j){h[z>>3]=n;j=n}k=+h[F>>3];if(n>3]=n;k=n}l=+h[q>>3];if(m>l){h[q>>3]=m;l=m}n=+h[r>>3];if(m>3]=m;else m=n;if(p>j)h[z>>3]=p;if(p>3]=p;if(o>l)h[q>>3]=o;if(o>3]=o;if(!(c[v>>2]|0))c[v>>2]=108;break}case 10:{e=c[x+16>>2]|0;g=+h[x+8>>3];break}case 15:{d=c[x+8>>2]|0;break}default:{}}w=w+1|0;if((w|0)>=(c[y>>2]|0))break a;else x=x+120|0}}while(0);c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2];c[b+16>>2]=c[F+16>>2];c[b+20>>2]=c[F+20>>2];c[b+24>>2]=c[F+24>>2];c[b+28>>2]=c[F+28>>2]}i=I;return} +function Ui(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;s=w+16|0;u=w;v=d+16|0;f=c[v>>2]|0;g=b[f+236>>1]|0;if(g<<16>>16<=(b[f+238>>1]|0)){g=g<<16>>16;while(1){c[(c[f+268>>2]|0)+(g<<2)>>2]=0;f=c[v>>2]|0;if((g|0)>=(b[f+238>>1]|0))break;else g=g+1|0}}Hh(d);f=gu(d)|0;if(f)do{r=c[f+16>>2]|0;g=(c[(c[v>>2]|0)+268>>2]|0)+(c[r+232>>2]<<2)|0;q=c[g>>2]|0;if(!((q|0)!=0?(c[(c[q+16>>2]|0)+236>>2]|0)<=(c[r+236>>2]|0):0))c[g>>2]=f;g=at(d,f)|0;if(g)do{j=g;while(1){h=c[(c[j+16>>2]|0)+172>>2]|0;if(!h)break;else j=h}h=c[j>>2]|0;o=j+-48|0;n=c[((h&3|0)==2?j:o)+40>>2]|0;m=c[n+16>>2]|0;l=c[m+232>>2]|0;k=c[g>>2]|0;r=g+-48|0;if((l|0)<(c[(c[(c[((k&3|0)==2?g:r)+40>>2]|0)+16>>2]|0)+232>>2]|0)){q=j;p=o;o=j;while(1){j=(c[(c[v>>2]|0)+268>>2]|0)+(l<<2)|0;l=c[j>>2]|0;if(!((l|0)!=0?(c[(c[l+16>>2]|0)+236>>2]|0)<=(c[m+236>>2]|0):0)){c[j>>2]=n;k=c[g>>2]|0;h=c[q>>2]|0}o=c[c[(c[(c[((h&3|0)==2?o:p)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;h=c[o>>2]|0;p=o+-48|0;n=c[((h&3|0)==2?o:p)+40>>2]|0;m=c[n+16>>2]|0;j=c[m+232>>2]|0;if((j|0)<(c[(c[(c[((k&3|0)==2?g:r)+40>>2]|0)+16>>2]|0)+232>>2]|0)){l=j;q=o}else break}}g=ct(d,g)|0}while((g|0)!=0);f=hu(d,f)|0}while((f|0)!=0);f=c[v>>2]|0;g=b[f+236>>1]|0;a:do if(g<<16>>16>(b[f+238>>1]|0))e=f;else{h=f;f=g<<16>>16;while(1){h=c[(c[h+268>>2]|0)+(f<<2)>>2]|0;g=h+16|0;r=c[(c[g>>2]|0)+236>>2]|0;if((c[(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(f<<6)+4>>2]|0)+(r<<2)>>2]|0)!=(h|0))break;g=c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(f<<6)+4>>2]|0;r=c[v>>2]|0;g=g+(c[(c[(c[(c[r+268>>2]|0)+(f<<2)>>2]|0)+16>>2]|0)+236>>2]<<2)|0;r=c[r+196>>2]|0;c[r+(f<<6)+4>>2]=g;if((c[r+(f<<6)>>2]|0)>0){g=c[g>>2]|0;b:do if(!g)g=-1;else{k=0;j=-1;while(1){h=c[g+16>>2]|0;c:do if(!(a[h+156>>0]|0))if(!(Hu(d,g)|0)){g=j;break b}else h=k;else{g=c[c[h+172>>2]>>2]|0;while(1){if(!g){h=j;break c}h=c[(c[g+16>>2]|0)+116>>2]|0;if(!h)break;else g=h}if(!(Hu(d,c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)|0))h=j;else{h=(Hu(d,c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)|0)==0;h=h?j:k}}while(0);k=k+1|0;g=c[(c[v>>2]|0)+196>>2]|0;if((k|0)>=(c[g+(f<<6)>>2]|0)){g=h;break b}g=c[(c[g+(f<<6)+4>>2]|0)+(k<<2)>>2]|0;if(!g){g=h;break}else j=h}}while(0);if((g|0)==-1)t=35}else t=35;if((t|0)==35){t=0;c[s>>2]=Ft(d)|0;c[s+4>>2]=f;us(0,128027,s)|0;g=-1}h=c[v>>2]|0;c[(c[h+196>>2]|0)+(f<<6)>>2]=g+1;if((f|0)<(b[h+238>>1]|0))f=f+1|0;else{e=h;break a}}s=Ft(h)|0;t=c[(c[g>>2]|0)+236>>2]|0;c[u>>2]=s;c[u+4>>2]=t;c[u+8>>2]=f;us(1,127969,u)|0;Ra(50768,1)}while(0);if((c[e+180>>2]|0)>=1){f=1;while(1){Ui(c[(c[e+184>>2]|0)+(f<<2)>>2]|0);e=c[v>>2]|0;if((f|0)>=(c[e+180>>2]|0))break;else f=f+1|0}}i=w;return}function Vi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+576|0;y=z;w=z+48|0;e=z+32|0;q=z+64|0;c[e>>2]=q;c[e+4>>2]=q+512;c[e+12>>2]=0;c[e+8>>2]=0;c[w>>2]=e;u=w+4|0;c[u>>2]=e;v=w+8|0;c[v>>2]=q;q=(a[128127]|0)+1<<24>>24;a[128127]=q<<24>>24==0?1:q;q=b+16|0;f=c[q>>2]|0;c[f+220>>2]=0;c[f+232>>2]=0;f=gu(b)|0;if(f){m=(d|0)>0;n=y+8|0;o=y+16|0;p=y+24|0;while(1){if(m?(s=c[f+16>>2]|0,t=c[s+212>>2]|0,(t|0)!=0):0){x=c[(c[(c[t+16>>2]|0)+268>>2]|0)+(c[s+232>>2]<<2)>>2]|0;e=7}else e=6;if((e|0)==6?(e=0,(f|0)==(sC(f)|0)):0){x=f;e=7}if((e|0)==7?(0,(a[(c[x+16>>2]|0)+157>>0]|0)!=(a[128127]|0)):0){c[(c[q>>2]|0)+192>>2]=0;c[12731]=0;Wi(w,x);a:while(1){e=c[v>>2]|0;d=c[u>>2]|0;if((e|0)==(c[d>>2]|0)){if((d|0)==(c[w>>2]|0))break;e=c[d+8>>2]|0;c[u>>2]=e;e=c[e+4>>2]|0;c[v>>2]=e}l=e+-4|0;c[v>>2]=l;l=c[l>>2]|0;if(!l)break;h=l+16|0;g=c[h>>2]|0;e=g+157|0;d=a[128127]|0;if((a[e>>0]|0)==d<<24>>24)continue;j=c[q>>2]|0;k=j+232|0;c[k>>2]=(c[k>>2]|0)+1;a[e>>0]=d;d=c[12731]|0;e=g+168|0;if(!d){c[e>>2]=0;c[j+192>>2]=l}else{c[e>>2]=d;c[(c[(c[12731]|0)+16>>2]|0)+164>>2]=l}c[12731]=l;h=c[h>>2]|0;c[h+164>>2]=0;g=h+180|0;k=c[g+4>>2]|0;j=y;c[j>>2]=c[g>>2];c[j+4>>2]=k;j=h+172|0;k=c[j+4>>2]|0;g=n;c[g>>2]=c[j>>2];c[g+4>>2]=k;g=h+188|0;k=c[g+4>>2]|0;j=o;c[j>>2]=c[g>>2];c[j+4>>2]=k;h=h+196|0;j=c[h+4>>2]|0;k=p;c[k>>2]=c[h>>2];c[k+4>>2]=j;k=3;while(1){e=c[y+(k<<3)>>2]|0;if((e|0)!=0?(j=c[y+(k<<3)+4>>2]|0,r=j+-1|0,(j|0)>0):0){h=e+(r<<2)|0;j=r;while(1){d=c[h>>2]|0;g=c[d>>2]&3;e=c[((g|0)==2?d:d+-48|0)+40>>2]|0;if((e|0)==(l|0))e=c[((g|0)==3?d:d+48|0)+40>>2]|0;if((a[(c[e+16>>2]|0)+157>>0]|0)!=(a[128127]|0)?(e|0)==(sC(e)|0):0)Wi(w,e);if((j|0)>0){h=h+-4|0;j=j+-1|0}else break}}if((k|0)>0)k=k+-1|0;else continue a}}d=c[q>>2]|0;l=d+220|0;g=c[l>>2]|0;e=g+1|0;c[l>>2]=e;d=c[d+216>>2]|0;if(!d)e=zz(e<<2)|0;else e=Bz(d,e<<2)|0;l=c[q>>2]|0;c[l+216>>2]=e;c[e+(g<<2)>>2]=c[l+192>>2]}f=hu(b,f)|0;if(!f)break}e=c[w>>2]|0}e=c[e+12>>2]|0;if(e)do{y=e;e=c[e+12>>2]|0;fQ(c[y>>2]|0);fQ(y)}while((e|0)!=0);i=z;return}function Wi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;g=l;k=b+8|0;f=c[k>>2]|0;j=b+4|0;b=c[j>>2]|0;if((f|0)==(c[b+4>>2]|0)){f=c[b+12>>2]|0;if(!f){f=yz(16)|0;if(!f)us(1,140102,g)|0;c[f+8>>2]=c[j>>2];c[f+12>>2]=0;b=yz(4e6)|0;c[f>>2]=b;if(!b){us(1,128128,h)|0;b=c[f>>2]|0}c[f+4>>2]=b+4e6;c[(c[j>>2]|0)+12>>2]=f}c[j>>2]=f;f=c[f>>2]|0;c[k>>2]=f}a[(c[e+16>>2]|0)+157>>0]=(d[128127]|0)+1;c[k>>2]=f+4;c[f>>2]=e;i=l;return}function Xi(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;o=d+16|0;f=c[o>>2]|0;e=c[f+192>>2]|0;if(e){do{i=e+16|0;e=c[i>>2]|0;f=c[e+188>>2]|0;if((f|0)!=0?(j=c[f>>2]|0,(j|0)!=0):0){f=j;g=0;do{Yi(f);g=g+1|0;e=c[i>>2]|0;f=c[(c[e+188>>2]|0)+(g<<2)>>2]|0}while((f|0)!=0)}if((c[e+208>>2]|0)>0){g=0;do{f=c[(c[e+204>>2]|0)+(g<<2)>>2]|0;k=c[f>>2]&3;if((c[(c[(c[((k|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)==(c[(c[(c[((k|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)){Yi(f);e=c[i>>2]|0}g=g+1|0}while((g|0)<(c[e+208>>2]|0))}e=c[e+164>>2]|0}while((e|0)!=0);f=c[o>>2]|0}k=c[f+196>>2]|0;if(!((c[k+56>>2]|0)==0?(c[f+180>>2]|0)<=0:0))m=13;a:do if((m|0)==13?(n=c[k+4>>2]|0,l=c[n>>2]|0,(l|0)!=0):0){e=l;j=0;b:while(1){i=c[(c[e+16>>2]|0)+196>>2]|0;e=c[i>>2]|0;if(e){g=0;do{m=c[e+16>>2]|0;if((c[m+96>>2]|0)!=0?(a[m+113>>0]|0)==0:0)break b;g=g+1|0;e=c[i+(g<<2)>>2]|0}while((e|0)!=0)}j=j+1|0;e=c[n+(j<<2)>>2]|0;if(!e)break a}if(b[f+236>>1]|0)Na(128148,128167,190,128174);e=(b[f+238>>1]|0)+3|0;if(!k)e=zz(e<<6)|0;else e=Bz(k,e<<6)|0;e=e+64|0;n=c[o>>2]|0;c[n+196>>2]=e;n=b[n+238>>1]|0;f=n<<16>>16;if(n<<16>>16>-1){do{j=f;f=f+-1|0;i=e+(j<<6)|0;e=e+(f<<6)|0;g=i+64|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(g|0));e=c[(c[o>>2]|0)+196>>2]|0}while((j|0)>0);f=-1}c[e+(f<<6)+8>>2]=0;c[e+(f<<6)>>2]=0;l=yz(8)|0;n=c[o>>2]|0;m=c[n+196>>2]|0;c[m+(f<<6)+12>>2]=l;c[m+(f<<6)+4>>2]=l;c[m+(f<<6)+56>>2]=0;h[m+(f<<6)+24>>3]=1.0;h[m+(f<<6)+16>>3]=1.0;h[m+(f<<6)+40>>3]=1.0;h[m+(f<<6)+32>>3]=1.0;n=n+236|0;b[n>>1]=(b[n>>1]|0)+-1<<16>>16}while(0);Gg(d);e=c[(c[o>>2]|0)+192>>2]|0;if(e){f=e;e=0;do{m=f+16|0;g=c[m>>2]|0;f=c[g+188>>2]|0;if(f){f=c[f>>2]|0;if(!f)f=g;else{k=0;do{i=c[f+16>>2]|0;j=c[i+96>>2]|0;do if(j){if(!(a[i+113>>0]|0)){Zi(f);g=c[m>>2]|0;e=1;break}if(!(c[(c[o>>2]|0)+116>>2]&1)){h[i+136>>3]=+h[j+24>>3];break}else{h[i+136>>3]=+h[j+32>>3];break}}while(0);k=k+1|0;f=c[(c[g+188>>2]|0)+(k<<2)>>2]|0}while((f|0)!=0);f=g}if((c[f+208>>2]|0)>0){l=0;do{k=c[(c[f+204>>2]|0)+(l<<2)>>2]|0;n=c[k>>2]&3;j=c[((n|0)==3?k:k+48|0)+40>>2]|0;n=c[((n|0)==2?k:k+-48|0)+40>>2]|0;do if(!((j|0)==(n|0)?1:(c[(c[j+16>>2]|0)+232>>2]|0)!=(c[(c[n+16>>2]|0)+232>>2]|0))){i=k;do{g=c[i+16>>2]|0;i=c[g+172>>2]|0}while((i|0)!=0);i=a[g+113>>0]|0;j=c[k+16>>2]|0;a[j+113>>0]=i;j=c[j+96>>2]|0;if(j)if(!(i<<24>>24)){Zi(k);f=c[m>>2]|0;e=1;break}else{q=+h[((c[(c[o>>2]|0)+116>>2]&1|0)==0?j+24|0:j+32|0)>>3];n=g+136|0;p=+h[n>>3];h[n>>3]=q>p?q:p;break}}while(0);l=l+1|0}while((l|0)<(c[f+208>>2]|0))}}else f=g;f=c[f+164>>2]|0}while((f|0)!=0);if(e){Dg(d);Hg(d)}else e=0}else e=0;return e|0}function Yi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]&3;i=c[((d|0)==3?b:b+48|0)+40>>2]|0;e=c[i+16>>2]|0;f=c[e+236>>2]|0;d=c[(c[(c[((d|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;h=(f|0)<(d|0);g=h?d:f;e=c[e+232>>2]|0;e=(c[(c[(If(i)|0)+16>>2]|0)+196>>2]|0)+(e<<6)+4|0;d=(h?f:d)+1|0;a:do if((d|0)<(g|0)){f=c[e>>2]|0;while(1){e=c[(c[f+(d<<2)>>2]|0)+16>>2]|0;switch(a[e+156>>0]|0){case 0:break a;case 1:{if(c[e+104>>2]|0)break a;break}default:{}}d=d+1|0;if((d|0)>=(g|0))break a}}while(0);if((d|0)==(g|0))do{i=c[b+16>>2]|0;a[i+113>>0]=1;b=c[i+172>>2]|0}while((b|0)!=0);return}function Zi(b){b=b|0;var d=0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;y=i;i=i+16|0;m=y;s=b+16|0;if(c[(c[s>>2]|0)+96>>2]|0){u=b+48|0;t=If(c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0)|0;d=c[b>>2]&3;j=c[(c[((d|0)==3?b:u)+40>>2]|0)+16>>2]|0;r=c[j+232>>2]|0;x=r+-1|0;v=t+16|0;o=c[(c[v>>2]|0)+196>>2]|0;k=c[o+(x<<6)+4>>2]|0;o=c[o+(x<<6)>>2]|0;p=m+8|0;c[p>>2]=-1;c[m>>2]=-1;q=m+12|0;c[q>>2]=o;l=m+4|0;c[l>>2]=o;w=b+-48|0;j=c[j+236>>2]|0;d=c[(c[(c[((d|0)==2?b:w)+40>>2]|0)+16>>2]|0)+236>>2]|0;e=(j|0)>(d|0);g=e?j:d;j=e?d:j;d=o;e=-1;n=0;while(1){o=o+-1|0;if((n|0)>(o|0))break;_i(c[k+(n<<2)>>2]|0,m,j,g);if((n|0)!=(o|0))_i(c[k+(o<<2)>>2]|0,m,j,g);d=c[l>>2]|0;e=c[m>>2]|0;if((d-e|0)<2)break;else n=n+1|0}if((e|0)>(d|0))d=(c[q>>2]|0)+(c[p>>2]|0)|0;else d=e+d|0;l=(d+1|0)/2|0;d=c[v>>2]|0;g=c[d+196>>2]|0;k=c[g+(x<<6)+4>>2]|0;e=c[k>>2]|0;if(!e)f=+h[(c[(c[c[g+(r<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[g+(r<<6)+24>>3]+ +(c[d+252>>2]|0);else f=+h[(c[e+16>>2]|0)+24>>3]-+h[g+(x<<6)+16>>3];j=~~f;d=c[g+(x<<6)>>2]|0;if(!k)e=zz((d<<2)+8|0)|0;else e=Bz(k,(d<<2)+8|0)|0;d=c[(c[v>>2]|0)+196>>2]|0;c[d+(x<<6)+4>>2]=e;d=c[d+(x<<6)>>2]|0;if((d|0)>(l|0))do{q=d;d=d+-1|0;r=c[e+(d<<2)>>2]|0;c[e+(q<<2)>>2]=r;r=(c[r+16>>2]|0)+236|0;c[r>>2]=(c[r>>2]|0)+1}while((d|0)>(l|0));g=xg(t)|0;d=e+(l<<2)|0;c[d>>2]=g;g=c[g+16>>2]|0;c[g+236>>2]=l;c[g+232>>2]=x;g=(c[(c[v>>2]|0)+196>>2]|0)+(x<<6)|0;r=(c[g>>2]|0)+1|0;c[g>>2]=r;c[e+(r<<2)>>2]=0;d=c[d>>2]|0;s=c[(c[s>>2]|0)+96>>2]|0;z=+h[s+24>>3];f=+h[s+32>>3];r=(c[(c[v>>2]|0)+116>>2]&1|0)==0;A=r?f:z;g=d+16|0;e=c[g>>2]|0;h[e+80>>3]=A;t=~~(A*.5);f=(r?z:f)*.5;h[e+96>>3]=f;h[e+88>>3]=f;c[e+104>>2]=s;h[e+24>>3]=+(t+j|0);e=tg(d,c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0,b)|0;e=c[e+16>>2]|0;h[e+16>>3]=-+h[(c[g>>2]|0)+88>>3];h[e+56>>3]=+h[(c[(c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0)+16>>2]|0)+96>>3];a[e+112>>0]=4;d=tg(d,c[((c[b>>2]&3|0)==2?b:w)+40>>2]|0,b)|0;g=c[g>>2]|0;d=c[d+16>>2]|0;h[d+16>>3]=+h[g+96>>3];h[d+56>>3]=+h[(c[(c[((c[b>>2]&3|0)==2?b:w)+40>>2]|0)+16>>2]|0)+88>>3];a[d+112>>0]=4;d=c[(c[v>>2]|0)+196>>2]|0;e=d+(x<<6)+16|0;f=+(t|0);if(+h[e>>3]>3]=f;d=d+(x<<6)+24|0;if(+h[d>>3]>3]=f;c[g+112>>2]=b}i=y;return}function _i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[b+16>>2]|0;do if((a[b+156>>0]|0)==1){k=c[b+236>>2]|0;if(c[b+176>>2]|0){j=c[b+180>>2]|0;b=c[j>>2]|0;if(!b)break;else{h=b;i=0;g=0;b=0}do{l=c[(c[(c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;m=(l|0)>(e|0);g=m?g:1;b=m?((l|0)<(f|0)?b:1):b;i=i+1|0;h=c[j+(i<<2)>>2]|0}while((h|0)!=0);if(g<<24>>24!=0&b<<24>>24==0)c[d>>2]=k+1;if(!(g<<24>>24==0&b<<24>>24!=0))break;c[d+4>>2]=k+-1;break}if((c[b+184>>2]|0)!=2)Na(128186,128167,63,128206);m=c[b+180>>2]|0;g=c[m>>2]|0;m=c[m+4>>2]|0;g=c[(c[(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;m=c[(c[(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;l=(g|0)>(m|0);b=l?g:m;g=l?m:g;if((b|0)<=(e|0)){c[d>>2]=k;c[d+8>>2]=k;break}if((g|0)>=(f|0)){c[d+4>>2]=k;c[d+12>>2]=k;break}h=(g|0)<(e|0);i=(b|0)>(f|0);if(!(h&i)){if(!(!h?!((g|0)==(e|0)&(b|0)<(f|0)):0))c[d+8>>2]=k;if(!i?!((b|0)==(f|0)&(g|0)>(e|0)):0)break;c[d+12>>2]=k}}while(0);return}function $i(a){a=a|0;c[13880]=1;hj(a);c[13880]=0;return}function aj(a){a=a|0;c[13880]=2;hj(a);c[13880]=0;return}function bj(a){a=a|0;var b=0;Ou(a,178487,304,1)|0;EC(a);b=yz((e[(c[(xu(a)|0)+16>>2]|0)+176>>1]|0)<<3)|0;c[(c[a+16>>2]|0)+132>>2]=b;aD(a,c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&1);return}function cj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+64|0;l=u+48|0;o=u+40|0;m=u+24|0;k=u+8|0;t=u+56|0;p=u;do if((b|0)!=0?(r=e+16|0,s=c[(c[r>>2]|0)+132>>2]|0,j=Rs(e,b)|0,(a[j>>0]|0)!=0):0){a[t>>0]=0;b=s+8|0;if((c[13884]|0)>2?(c[k>>2]=s,c[k+4>>2]=b,c[k+8>>2]=s+16,c[k+12>>2]=t,(EO(j,128286,k)|0)>2):0){a[(c[r>>2]|0)+119>>0]=1;g=+h[4279];j=c[13884]|0;if(g>0.0){if((j|0)>0){h[s>>3]=+h[s>>3]/g;if((j|0)>1){b=1;do{q=s+(b<<3)|0;h[q>>3]=+h[q>>3]/+h[4279];b=b+1|0}while((b|0)<(j|0));q=9}else q=9}}else q=9;if((q|0)==9?(j|0)>3:0)Wj(e,f,3);if((a[t>>0]|0)!=33){if(!d){b=1;break}if(!((rC(Rs(e,d)|0)|0)<<24>>24)){b=1;break}}a[(c[r>>2]|0)+119>>0]=3;b=1;break}c[m>>2]=s;c[m+4>>2]=b;c[m+8>>2]=t;if((EO(j,143026,m)|0)<=1){c[l>>2]=Ft(e)|0;c[l+4>>2]=j;us(1,128300,l)|0;b=0;break}a[(c[r>>2]|0)+119>>0]=1;g=+h[4279];j=c[13884]|0;if(g>0.0){if((j|0)>0){h[s>>3]=+h[s>>3]/g;if((j|0)>1){b=1;do{q=s+(b<<3)|0;h[q>>3]=+h[q>>3]/+h[4279];b=b+1|0}while((b|0)<(j|0));q=20}else q=20}}else q=20;do if((q|0)==20?(j|0)>2:0){b=c[13933]|0;if(((b|0)!=0?(n=Rs(e,b)|0,(n|0)!=0):0)?(c[o>>2]=p,(EO(n,142278,o)|0)==1):0){v=+h[4279];g=+h[p>>3];h[s+16>>3]=v>0.0?g/v:g;Wj(e,f,3);break}Xj(e,f)}while(0);if((a[t>>0]|0)!=33){if(!d){b=1;break}if(!((rC(Rs(e,d)|0)|0)<<24>>24)){b=1;break}}a[(c[r>>2]|0)+119>>0]=3;b=1}else b=0;while(0);i=u;return b|0}function dj(a){a=a|0;var b=0,d=0;b=gu(a)|0;if(b)do{d=at(a,b)|0;if(d)do{$C(d);d=ct(a,d)|0}while((d|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);if((c[13880]|0)!=0|(c[12812]|0)<0)Vj(a);if((yu(a)|0)!=(a|0))Ru(a,0,178510);return}function ej(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;K=i;i=i+144|0;D=K+112|0;B=K+96|0;A=K+88|0;E=K+72|0;C=K+56|0;o=K+48|0;y=K+128|0;F=K+40|0;G=K+32|0;z=K+124|0;x=K+120|0;I=K;m=Is(b,0,143708,0)|0;f=Is(b,0,143742,0)|0;J=BC(Qs(b,128344)|0,0)|0;if(!f)l=Is(b,0,143742,181739)|0;else l=f;Uj(b)|0;H=b+16|0;f=c[c[(c[H>>2]|0)+152>>2]>>2]|0;a:do if(!f)t=11;else{k=0;while(1){j=f+16|0;g=c[j>>2]|0;if(!(a[g+119>>0]|0)){if(gP(Ft(f)|0,149067,7)|0)break;g=c[j>>2]|0}g=c[g+108>>2]|0;if(g)ij(f,g,143704);k=k+1|0;f=c[(c[(c[H>>2]|0)+152>>2]|0)+(k<<2)>>2]|0;if(!f){t=11;break a}}J=Ft(f)|0;f=Ft(b)|0;c[o>>2]=J;c[o+4>>2]=f;us(1,128356,o)|0;f=-1}while(0);b:do if((t|0)==11){jj(b,m,l);if(wt(b)|0){w=Is(b,2,143694,0)|0;if(!((w|0)==0|(c[13880]|0)<2)?(n=gu(b)|0,(n|0)!=0):0){f=0;do{g=at(b,n)|0;if(g)do{j=Rs(g,w)|0;do if(a[j>>0]|0){Ux(g,z,x);k=0;r=0.0;s=0.0;v=1;l=j;j=0;p=0.0;q=0.0;c:while(1){c[C>>2]=F;c[C+4>>2]=G;c[C+8>>2]=y;if((EO(l,128393,C)|0)==2){l=l+(c[y>>2]|0)|0;u=1;p=+h[F>>3];q=+h[G>>3]}else u=j;c[E>>2]=F;c[E+4>>2]=G;c[E+8>>2]=y;if((EO(l,128405,E)|0)==2){t=1;r=+h[F>>3];s=+h[G>>3];l=l+(c[y>>2]|0)|0}else t=k;j=l;k=0;while(1){while(1)if(!(KM(d[j>>0]|0)|0))break;else j=j+1|0;m=a[j>>0]|0;d:do if(!(m<<24>>24))m=0;else{k=k+1|0;while(1){if(m<<24>>24==59|(KM(m&255)|0)!=0)break d;j=j+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){m=0;break}}}while(0);if(!(KM(m&255)|0)){o=k;break}}if(!((o|0)>3&((o|0)%3|0|0)==1)){t=31;break}j=zz(o<<4)|0;if(o){m=o;k=j;while(1){c[B>>2]=F;c[B+4>>2]=G;c[B+8>>2]=y;if((EO(l,128476,B)|0)<2){t=35;break c}l=l+(c[y>>2]|0)|0;h[k>>3]=+h[F>>3];h[k+8>>3]=+h[G>>3];m=m+-1|0;if(!m)break;else k=k+16|0}}while(1){k=l+1|0;if(!(KM(a[l>>0]|0)|0))break;else l=k}m=(a[l>>0]|0)==0;l=m?l:k;v=m?0:v;k=GB(g,o)|0;if(u){c[k+8>>2]=c[z>>2];h[k+16>>3]=p;h[k+24>>3]=q}if(t){c[k+12>>2]=c[x>>2];h[k+32>>3]=r;h[k+40>>3]=s}if((o|0)>0){m=0;do{L=(c[k>>2]|0)+(m<<4)|0;M=j+(m<<4)|0;c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];m=m+1|0}while((m|0)!=(o|0))}fQ(j);if(!v){t=48;break}else{k=t;j=u}}if((t|0)==31){_C(g);if(a[128418]|0){j=0;break}a[128418]=1;M=Ft(c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)|0;j=Ft(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)|0;c[A>>2]=M;c[A+4>>2]=j;us(0,128419,A)|0;j=0;break}else if((t|0)==35){if(!(a[128418]|0)){a[128418]=1;L=Ft(c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)|0;M=Ft(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)|0;c[D>>2]=L;c[D+4>>2]=M;us(0,128486,D)|0}fQ(j);_C(g);j=0;break}else if((t|0)==48){l=g+16|0;j=c[l>>2]|0;k=c[j+96>>2]|0;if(k){ij(g,k,143708);j=c[l>>2]|0}k=c[j+108>>2]|0;if(k){ij(g,k,143704);j=c[l>>2]|0}k=c[j+100>>2]|0;if(k){ij(g,k,143711);j=c[l>>2]|0}j=c[j+104>>2]|0;if(!j){j=1;break}ij(g,j,143719);j=1;break}}else j=0;while(0);f=j+f|0;g=ct(b,g)|0}while((g|0)!=0);n=hu(b,n)|0}while((n|0)!=0);if(f){l=(f|0)==(wt(b)|0);l=l?2:1}else l=0}else l=0}else l=2;f=c[(c[H>>2]|0)+8>>2]|0;if(!(c[f+88>>2]|0))f=0;else{c[f+84>>2]=0;f=1}j=(e|0)!=0;k=(f|0)!=0;if(!(k|j&(c[13880]|0)==1^1)?(Jl(b)|0)!=0:0){g=c[(c[H>>2]|0)+12>>2]|0;if(!g)g=1;else{a[g+81>>0]=0;g=1}}else g=0;IC(b);if(k){M=(c[H>>2]|0)+16|0;ty(I,b);c[M>>2]=c[I>>2];c[M+4>>2]=c[I+4>>2];c[M+8>>2]=c[I+8>>2];c[M+12>>2]=c[I+12>>2];c[M+16>>2]=c[I+16>>2];c[M+20>>2]=c[I+20>>2];c[M+24>>2]=c[I+24>>2];c[M+28>>2]=c[I+28>>2]}if(!j){c[13885]=1;g=gu(b)|0;if(!g)break;while(1){M=c[g+16>>2]|0;L=c[M+132>>2]|0;h[M+16>>3]=+h[L>>3]*72.0;h[M+24>>3]=+h[L+8>>3]*72.0;g=hu(b,g)|0;if(!g)break b}}do if(!(J<<24>>24!=0|k)){M=c[H>>2]|0;if(!(+h[M+16>>3]!=0.0)?!(+h[M+24>>3]!=0.0):0)break;zj(b)}while(0);if((l|0)!=0&(g|(xj(b)|0)<<24>>24!=0)){g=gu(b)|0;if(g)do{j=at(b,g)|0;if(j)do{_C(j);M=j+16|0;pz(c[(c[M>>2]|0)+96>>2]|0);pz(c[(c[M>>2]|0)+108>>2]|0);pz(c[(c[M>>2]|0)+100>>2]|0);pz(c[(c[M>>2]|0)+104>>2]|0);j=ct(b,j)|0}while((j|0)!=0);g=hu(b,g)|0}while((g|0)!=0)}else if((l|0)==2){c[13885]=1;break}wj(b,0)}while(0);i=K;return f|0}function fj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;m=o+8|0;l=o;k=o+16|0;j=o+12|0;g=Qs(b,128534)|0;do if((g|0)!=0?(h=a[g>>0]|0,h<<24>>24!=0):0){if(!(HM(h&255)|0))if(((d[g>>0]|0)+-48|0)>>>0<10)e=g;else n=8;else{if(!(gP(g,128540,4)|0)){e=0;break}if(!(gP(g,147429,7)|0)){e=1;break}h=(gP(g,128545,6)|0)==0;g=h?g+6|0:g;if(h)e=g;else n=8}if((n|0)==8)if((e|0)==2)e=g;else break;if(!(((d[e>>0]|0)+-48|0)>>>0<10?(c[l>>2]=j,(EO(e,140869,l)|0)>=1):0)){n=rP()|0;n=(tb(0)|0)^n;c[j>>2]=n;c[m>>2]=n;DO(k,140869,m)|0;Ss(b,128534,k)|0}c[f>>2]=c[j>>2];e=2}while(0);i=o;return e|0}function gj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0;n=i;i=i+16|0;m=n+4|0;c[m>>2]=1;f=fj(b,e,m)|0;if((f|0)!=2&(c[12813]|0)!=0)us(0,128552,n)|0;if((f|0)==1?(k=+(d|0),l=6.283185307179586/k,g=gu(b)|0,(g|0)!=0):0){j=0.0;e=g;while(1){p=k*+Q(+j);g=c[e+16>>2]|0;o=c[g+132>>2]|0;h[o>>3]=p;h[o+8>>3]=k*+R(+j);a[g+119>>0]=1;if((c[13884]|0)>2)Xj(e,d);e=hu(b,e)|0;if(!e)break;else j=l+j}}ON(c[m>>2]|0);i=n;return f|0}function hj(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;s=i;i=i+112|0;j=s+56|0;g=s+48|0;f=s+40|0;e=s+32|0;d=s+24|0;p=s+72|0;m=s;r=s+64|0;n=s+104|0;q=+h[4279];do if(c[13880]|0){h[4279]=72.0;kj(b);lj(b);if((ej(b,1)|0)<0){us(3,128600,d)|0;break}else{rA(b,0);k=46;break}}else{o=BC(Qs(b,128344)|0,0)|0;h[4279]=+nC(b);kj(b);d=Qs(b,128628)|0;a:do if(!d)l=1;else{switch(a[d>>0]|0){case 0:{l=1;break a}case 75:{if(!(aP(d,128633)|0)){l=0;break a}break}case 109:{if(!(aP(d,128636)|0)){l=1;break a}break}case 104:{if(!(aP(d,128642)|0)){l=2;break a}break}default:{}}l=Ft(b)|0;c[e>>2]=d;c[e+4>>2]=l;us(0,128647,e)|0;l=1}while(0);Gl(b,m,0)|0;d=Qs(b,128708)|0;b:do if(!d)g=0;else{switch(a[d>>0]|0){case 0:{g=0;break b}case 99:{if(!(aP(d,128714)|0)){g=1;break b}break}case 115:{if(!(aP(d,128722)|0)){g=2;break b}if(!(aP(d,128729)|0)){g=0;break b}break}case 109:{if(!(aP(d,128739)|0)){if(Is(b,2,133275,0)|0){g=3;break b}c[f>>2]=Ft(b)|0;us(0,128743,f)|0;us(3,128806,g)|0;g=0;break b}break}default:{}}g=Ft(b)|0;c[j>>2]=d;c[j+4>>2]=g;us(0,128863,j)|0;g=0}while(0);j=zx(b,0,p)|0;d=Ax(b,-1,8)|0;c[12812]=d;e=(d|0)<0;do if(!j){if((l|0)!=0&e){c[12812]=8;c[p+16>>2]=2;k=26;break}c[p+16>>2]=2;if((d|0)<=-1){mj(b,l,g);Hl(b,m)|0;lj(b);if(!(o<<24>>24)){yj(b);break}else{IC(b);wj(b,1);break}}else k=26}else if(e){c[12812]=8;k=26}else k=26;while(0);if((k|0)==26){j=cx(b,r,128925,n)|0;do if((c[r>>2]|0)>1){e=o<<24>>24==0;f=0;do{d=c[j+(f<<2)>>2]|0;hx(d)|0;mj(d,l,g);Hl(d,m)|0;YC(d,2);if(e)yj(d);else{IC(d);wj(d,1)}f=f+1|0;d=c[r>>2]|0}while((f|0)<(d|0));if(!(a[n>>0]|0))e=0;else{e=yz(d)|0;a[e>>0]=1;d=c[r>>2]|0}c[p+8>>2]=c[12812];c[p+20>>2]=e;c[p+12>>2]=1;vx(d,j,b,p)|0;if(e)fQ(e)}else{mj(b,l,g);Hl(b,m)|0;if(!(o<<24>>24)){yj(b);break}else{IC(b);wj(b,1);break}}while(0);IC(b);lj(b);if((c[r>>2]|0)>0){d=0;do{p=c[j+(d<<2)>>2]|0;Vj(p);Pu(p,178510)|0;wu(b,p)|0;d=d+1|0}while((d|0)<(c[r>>2]|0))}fQ(j)}rA(b,o<<24>>24==0&1);k=46}while(0);if((k|0)==46)h[4279]=q;i=s;return}function ij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+32|0;f=k+16|0;g=k+8|0;j=k;e=Qs(b,e)|0;if((e|0)!=0?(c[f>>2]=g,c[f+4>>2]=j,(EO(e,147421,f)|0)==2):0){l=+h[j>>3];h[d+56>>3]=+h[g>>3];h[d+64>>3]=l;a[d+81>>0]=1}i=k;return}function jj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+32|0;j=m+16|0;k=m+8|0;l=m;g=b+16|0;if(((d|0)!=0?(c[(c[g>>2]|0)+12>>2]|0)!=0:0)?(n=Rs(b,d)|0,c[j>>2]=k,c[j+4>>2]=l,(EO(n,147421,j)|0)==2):0){n=c[(c[g>>2]|0)+12>>2]|0;o=+h[l>>3];h[n+56>>3]=+h[k>>3];h[n+64>>3]=o;a[(c[(c[g>>2]|0)+12>>2]|0)+81>>0]=1}if((e|0)!=0?(f=sv(b)|0,(f|0)!=0):0)do{pj(f,b,d,e);f=tv(f)|0}while((f|0)!=0);i=m;return}function kj(a){a=a|0;var d=0,e=0,f=0,g=0,i=0.0;YC(a,2);d=lC(a,Is(a,0,131951,0)|0,2,2)|0;e=(lC(a,Is(a,0,131957,0)|0,d,2)|0)&65535;b[(c[(yu(a)|0)+16>>2]|0)+176>>1]=e;e=c[(c[a+60>>2]|0)+16>>2]|0;g=e+176|0;f=b[g>>1]|0;f=(f&65535)<10?f:10;b[g>>1]=f;f=f&65535;c[13884]=f;b[e+178>>1]=(d|0)<(f|0)?d:f;e=vt(a)|0;c[12813]=Is(a,1,143694,0)|0;f=Is(a,1,130441,0)|0;d=gu(a)|0;if(d)do{bj(d);cj(c[12813]|0,f,d,e)|0;d=hu(a,d)|0}while((d|0)!=0);d=gu(a)|0;if(d)do{e=at(a,d)|0;if(e)do{Ou(e,178780,176,1)|0;FC(e)|0;i=+mC(e,c[13936]|0,1.0,1.0);h[(c[e+16>>2]|0)+128>>3]=i;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);return}function lj(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+1040|0;e=f;d=f+8|0;if((c[13884]|0)>2&(c[13933]|0)!=0?(b=gu(a)|0,(b|0)!=0):0)do{h[e>>3]=+h[(c[(c[b+16>>2]|0)+132>>2]|0)+16>>3]*72.0;DO(d,142278,e)|0;Ts(b,c[13933]|0,d)|0;b=hu(a,b)|0}while((b|0)!=0);i=f;return}function mj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;q=x+88|0;n=x+80|0;m=x+72|0;j=x+64|0;g=x+56|0;u=x+48|0;s=x+32|0;r=x+8|0;p=x;t=x+108|0;v=x+104|0;f=Qs(b,131843)|0;do if(!f)if((d|0)==1){c[13883]=200;break}else{c[13883]=(vt(b)|0)*100;break}else c[13883]=NO(f)|0;while(0);w=Tj(b,d)|0;do if(!((w|0)<2|(c[13883]|0)<0)){if(!d){switch(e|0){case 2:{f=nj(b,w,t,0,2,0)|0;g=rn(f,w)|0;if((w|0)>0){j=c[(c[b+16>>2]|0)+160>>2]|0;m=0;do{k=c[g+(m<<2)>>2]|0;l=c[j+(m<<2)>>2]|0;n=0;do{h[l+(n<<3)>>3]=+(c[k+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=(w|0));m=m+1|0}while((m|0)!=(w|0))}fQ(c[g>>2]|0);fQ(g);vm(f);break}case 1:{if(!(_l(b,w)|0)){c[g>>2]=Ft(b)|0;us(0,129122,g)|0;us(3,134146,j)|0;us(3,129174,m)|0;us(3,129246,n)|0;ik(b,w)}break}default:{ik(b,w);if((e|0)==3?(k=gu(b)|0,(k|0)!=0):0){l=b+16|0;do{f=at(b,k)|0;if(f)do{j=c[f>>2]&3;g=(c[c[((j|0)==3?f:f+48|0)+40>>2]>>2]|0)>>>4;j=(c[c[((j|0)==2?f:f+-48|0)+40>>2]>>2]|0)>>>4;if((g|0)!=(j|0)){o=+h[(c[f+16>>2]|0)+136>>3];v=c[(c[l>>2]|0)+160>>2]|0;h[(c[v+(j<<2)>>2]|0)+(g<<3)>>3]=o;h[(c[v+(g<<2)>>2]|0)+(j<<3)>>3]=o}f=ct(b,f)|0}while((f|0)!=0);k=hu(b,k)|0}while((k|0)!=0)}}}Zj(b,w);_j(b,w);if(a[142275]|0){v=c[24809]|0;u=c[13883]|0;o=+h[4280];c[q>>2]=e;c[q+4>>2]=u;h[q+8>>3]=o;pO(v,129284,q)|0;fC()}$j(b,w);break}j=c[13884]|0;q=(d|0)==2;g=gj(b,w,q?0:2)|0;f=lC(b,Is(b,0,128935,0)|0,2,0)|0;if((f|0)==0|(f|0)>2){c[p>>2]=128935;us(0,128944,p)|0;f=2}k=(g|0)==0;m=k?f|4:f;p=zz(j<<2)|0;f=zz(_(w<<3,j)|0)|0;c[p>>2]=f;g=c[13884]|0;if(((g|0)>1?(c[p+4>>2]=f+(w<<3),(g|0)>2):0)?(c[p+8>>2]=f+(w<<1<<3),(g|0)!=3):0){f=3;do{c[p+(f<<2)>>2]=(c[p>>2]|0)+((_(f,w)|0)<<3);f=f+1|0}while((f|0)!=(g|0))}if(a[142275]|0){n=c[24809]|0;j=c[13883]|0;o=+h[4280];c[r>>2]=e;c[r+4>>2]=k&1;c[r+8>>2]=m&3;c[r+12>>2]=j;h[r+16>>3]=o;pO(n,128990,r)|0;AO(129047,15,1,n)|0;fC();AO(129063,13,1,n)|0}n=nj(b,w,t,d,e,v)|0;if(a[142275]|0){r=c[24809]|0;o=+gC();c[s>>2]=w;h[s+8>>3]=o;pO(r,129077,s)|0}if((d|0)!=1){o=+mC(b,Is(b,0,129096,0)|0,0.0,-1797693134862315708145274.0e284);if(q){f=cm(n,w,c[t>>2]|0,p,c[v>>2]|0,c[13884]|0,m,e,c[13883]|0,o)|0;g=22}else g=24}else{f=Oj(n,w,c[t>>2]|0,p,c[v>>2]|0,c[13884]|0,m,e,c[13883]|0)|0;g=22}if((g|0)==22)if((f|0)<0)us(3,129106,u)|0;else g=24;if((g|0)==24?(l=gu(b)|0,(l|0)!=0):0)do{f=c[l+16>>2]|0;j=c[f+120>>2]|0;k=c[13884]|0;if((k|0)>0){f=c[f+132>>2]|0;g=0;do{h[f+(g<<3)>>3]=+h[(c[p+(g<<2)>>2]|0)+(j<<3)>>3];g=g+1|0}while((g|0)!=(k|0))}l=hu(b,l)|0}while((l|0)!=0);vm(n);fQ(c[p>>2]|0);fQ(p);fQ(c[v>>2]|0)}while(0);i=x;return}function nj(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;l=wt(b)|0;K=iA()|0;if((i|0)==2){i=0;m=0}else{i=Is(b,2,133275,0)|0;m=(c[13936]|0)!=0&1}C=(f&-2|0)==2;I=zz(d*20|0)|0;J=zz(d<<2)|0;l=(l<<1)+d<<2;n=zz(l)|0;H=(i|0)!=0;B=C|H;if(B)o=zz(l)|0;else o=0;G=(m|0)!=0;if(G)m=zz(l)|0;else m=0;if(C)i=zz(l)|0;else i=0;l=gu(b)|0;a:do if(!l){F=m;k=o;E=0}else{A=0;q=0;while(1){jA(K);if((c[(c[l+16>>2]|0)+120>>2]|0)!=(A|0))break;c[J+(A<<2)>>2]=l;p=n+4|0;z=I+(A*20|0)+4|0;c[z>>2]=n;s=B?o+4|0:o;y=I+(A*20|0)+8|0;c[y>>2]=B?o:0;r=G?m+4|0:m;x=I+(A*20|0)+12|0;c[x>>2]=G?m:0;o=C?i+4|0:i;c[I+(A*20|0)+16>>2]=C?i:0;m=ft(b,l)|0;if(!m){n=p;i=o;m=r;o=s;p=1}else{v=p;i=o;w=m;m=r;o=s;p=1;u=1;while(1){r=c[w>>2]&3;t=w+-48|0;n=c[((r|0)==2?w:t)+40>>2]|0;s=w+48|0;r=c[((r|0)==3?w:s)+40>>2]|0;do if((n|0)==(r|0)){n=v;r=u}else{r=c[(c[r+16>>2]|0)+120>>2]|0;n=c[(c[n+16>>2]|0)+120>>2]|0;L=(r|0)>(n|0);n=lA(K,L?n:r,L?r:n,u)|0;if((n|0)!=(u|0)){if(G){L=(c[x>>2]|0)+(n<<2)|0;g[L>>2]=+h[(c[w+16>>2]|0)+128>>3]+ +g[L>>2]}if(!H){n=v;r=u;break}n=(c[y>>2]|0)+(n<<2)|0;N=+h[(c[w+16>>2]|0)+136>>3];M=+(~~+g[n>>2]|0);g[n>>2]=N>M?N:M;n=v;r=u;break}r=c[w>>2]&3;n=c[((r|0)==3?w:s)+40>>2]|0;if((n|0)==(l|0))r=c[((r|0)==2?w:t)+40>>2]|0;else r=n;q=q+1|0;s=u+1|0;n=v+4|0;c[v>>2]=c[(c[r+16>>2]|0)+120>>2];if(G){g[m>>2]=+h[(c[w+16>>2]|0)+128>>3];m=m+4|0}if(H){r=o+4|0;g[o>>2]=+h[(c[w+16>>2]|0)+136>>3];if(C){o=r;D=27}else o=r}else if(C){g[o>>2]=1.0;o=o+4|0;D=27}b:do if((D|0)==27){D=0;r=Qs(w,142794)|0;do if(r){if(gP(r,176797,4)|0)break;g[i>>2]=0.0;i=i+4|0;break b}while(0);g[i>>2]=(l|0)==(c[((c[w>>2]&3|0)==2?w:t)+40>>2]|0)?1.0:-1.0;i=i+4|0}while(0);p=p+1|0;r=s}while(0);w=gt(b,w,l)|0;if(!w)break;else{v=n;u=r}}}c[I+(A*20|0)>>2]=p;c[c[z>>2]>>2]=A;l=hu(b,l)|0;if(!l){F=m;k=o;E=q;break a}else A=A+1|0}Na(129323,129338,819,129350)}while(0);if(C&(d|0)>0){i=0;do{L=c[(c[J+(i<<2)>>2]|0)+16>>2]|0;a[L+157>>0]=0;a[L+158>>0]=0;i=i+1|0}while((i|0)!=(d|0));i=0;do{if(!(a[(c[(c[J+(i<<2)>>2]|0)+16>>2]|0)+157>>0]|0))oj(I,i,f,J);i=i+1|0}while((i|0)!=(d|0))}o=(E|0)/2|0;if((o|0)!=(wt(b)|0)){i=(o<<1)+d<<2;l=Bz(c[I+4>>2]|0,i)|0;if(H)k=Bz(c[I+8>>2]|0,i)|0;if(G)i=Bz(c[I+12>>2]|0,i)|0;else i=F;if((d|0)>0){n=0;while(1){m=c[I+(n*20|0)>>2]|0;c[I+(n*20|0)+4>>2]=l;if(H){c[I+(n*20|0)+8>>2]=k;k=k+(m<<2)|0}if(G){c[I+(n*20|0)+12>>2]=i;i=i+(m<<2)|0}n=n+1|0;if((n|0)==(d|0))break;else l=l+(m<<2)|0}}}c[e>>2]=o;if(!j)fQ(J);else c[j>>2]=J;kA(K);return I|0}function oj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0;r=(c[f+(d<<2)>>2]|0)+16|0;h=c[r>>2]|0;a[h+157>>0]=1;a[h+158>>0]=1;q=b+(d*20|0)|0;i=c[q>>2]|0;do if((i|0)>1){n=b+(d*20|0)+16|0;o=b+(d*20|0)+4|0;p=(e|0)==3?-1.0:1.0;h=i;m=1;a:while(1){i=(c[n>>2]|0)+(m<<2)|0;do if(!(+g[i>>2]==1.0)){l=c[(c[o>>2]|0)+(m<<2)>>2]|0;j=c[(c[f+(l<<2)>>2]|0)+16>>2]|0;if(!(a[j+158>>0]|0)){if(a[j+157>>0]|0)break;oj(b,l,e,f);h=c[q>>2]|0;break}g[i>>2]=p;k=c[b+(l*20|0)>>2]|0;b:do if((k|0)>1){j=c[b+(l*20|0)+4>>2]|0;i=1;do{if((c[j+(i<<2)>>2]|0)==(d|0))break b;i=i+1|0}while((i|0)<(k|0))}else i=1;while(0);if((i|0)>=(k|0)){h=10;break a}g[(c[b+(l*20|0)+16>>2]|0)+(i<<2)>>2]=-1.0}while(0);m=m+1|0;if((m|0)>=(h|0)){h=15;break}}if((h|0)==10)Na(129364,129338,721,129384);else if((h|0)==15){s=c[r>>2]|0;break}}else s=h;while(0);a[s+158>>0]=0;return}function pj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0;q=i;i=i+80|0;g=q+64|0;o=q+32|0;l=q;do if(!(gP(Ft(a)|0,149067,7)|0)){r=Rs(a,e)|0;j=o+8|0;k=o+24|0;c[g>>2]=o;c[g+4>>2]=j;c[g+8>>2]=o+16;c[g+12>>2]=k;if((EO(r,129393,g)|0)!=4){p=10;break}n=+h[j>>3];m=+h[k>>3];if(n>m){h[j>>3]=m;h[k>>3]=n};c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[l+16>>2]=c[o+16>>2];c[l+20>>2]=c[o+20>>2];c[l+24>>2]=c[o+24>>2];c[l+28>>2]=c[o+28>>2];Ou(a,178510,280,1)|0;k=(c[a+16>>2]|0)+16|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[k+24>>2]=c[l+24>>2];c[k+28>>2]=c[l+28>>2];k=b+16|0;j=c[k>>2]|0;r=j+180|0;g=c[r>>2]|0;l=g+1|0;c[r>>2]=l;j=c[j+184>>2]|0;if(!j)g=yz((g<<2)+8|0)|0;else g=Az(j,g+2|0,4,l)|0;c[(c[k>>2]|0)+184>>2]=g;c[g+(l<<2)>>2]=a;iz(a);jj(a,d,e)}else p=10;while(0);if((p|0)==10?(f=sv(a)|0,(f|0)!=0):0)do{pj(f,b,d,e);f=tv(f)|0}while((f|0)!=0);i=q;return}function qj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+16|0;h=m;g=e+16|0;j=b[(c[g>>2]|0)+168>>1]|0;l=j<<16>>16;if(j<<16>>16!=1&(a[142277]|0)==0){k=zz(l<<2)|0;h=j<<16>>16>0;if(h){g=0;while(1){c[k+(g<<2)>>2]=e;g=g+1|0;if((g|0)==(l|0))break;else e=c[(c[e+16>>2]|0)+172>>2]|0}n=+(f|0);MB(d,k,0,l,n,n,51292);if(h){h=0;do{e=c[k+(h<<2)>>2]|0;g=e+16|0;if(c[(c[g>>2]|0)+96>>2]|0){f=xu(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;HC(f,c[(c[g>>2]|0)+96>>2]|0)}NB(e);h=h+1|0}while((h|0)!=(l|0))}}else{n=+(f|0);MB(d,k,0,l,n,n,51292)}fQ(k)}else{c[h>>2]=e;n=+(f|0);MB(d,h,0,1,n,n,51292);if(c[(c[g>>2]|0)+96>>2]|0){l=xu(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;HC(l,c[(c[g>>2]|0)+96>>2]|0)}NB(e)}i=m;return}function rj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0;G=i;i=i+96|0;s=G+32|0;j=G;a:do switch(QA(b)|0){case 3:case 1:{f=yz(8)|0;t=b+16|0;b=c[t>>2]|0;r=c[b+12>>2]|0;do if(!(e<<24>>24)){b=c[r+8>>2]|0;if((b|0)>2){q=0.0;j=1;E=+g[d>>2];F=+g[d+4>>2];s=c[r+44>>2]|0;break}else{q=+KN()*.01;j=0;E=0.0;F=0.0;b=8;s=0;break}}else if(!(c[r+40>>2]&2048)){F=+h[b+88>>3];E=-F;q=+h[b+80>>3];p=q*-.5;h[s>>3]=E;h[s+8>>3]=p;h[s+16>>3]=F;h[s+24>>3]=p;q=q*.5;h[s+32>>3]=F;h[s+40>>3]=q;h[s+48>>3]=E;h[s+56>>3]=q;q=0.0;j=1;E=0.0;F=0.0;b=4;break}else{GC(j,r);E=+h[j>>3];p=+h[j+8>>3];F=+h[j+16>>3];q=+h[j+24>>3];h[s>>3]=E;h[s+8>>3]=p;h[s+16>>3]=F;h[s+24>>3]=p;h[s+32>>3]=F;h[s+40>>3]=q;h[s+48>>3]=E;h[s+56>>3]=q;q=0.0;j=1;E=0.0;F=0.0;b=4;break}while(0);c[f+4>>2]=b;D=yz(b<<4)|0;c[f>>2]=D;if((b|0)>0){A=(j|0)==0;p=+(b|0);B=d+8|0;C=d+4|0;y=c[t>>2]|0;j=y+16|0;e=y+24|0;r=(b|0)==4;n=-E;o=-F;t=y+88|0;u=y+96|0;v=y+80|0;w=y+88|0;x=y+96|0;y=y+80|0;z=0;do{do if(A){l=q+ +(z|0)*6.283185307179586/p;k=+Q(+l);l=+R(+l);if(!(a[B>>0]|0)){m=k*+g[d>>2]*(+h[t>>3]+ +h[u>>3])*.5;k=+h[v>>3]*(l*+g[C>>2])*.5;break}else{m=k*(+h[w>>3]+ +h[x>>3]+ +g[d>>2])*.5;k=l*(+h[y>>3]+ +g[C>>2])*.5;break}}else{if(!(a[B>>0]|0)){m=E*+h[s+(z<<4)>>3];k=F*+h[s+(z<<4)+8>>3];break}if(!r){m=+h[s+(z<<4)>>3];l=+h[s+(z<<4)+8>>3];k=+O(+(m*m+l*l));m=m*(E/k+1.0);k=l*(F/k+1.0);break}switch(z|0){case 0:{k=E;l=F;break}case 1:{k=n;l=F;break}case 2:{k=n;l=o;break}case 3:{k=E;l=o;break}default:{k=0.0;l=0.0}}m=k+ +h[s+(z<<4)>>3];k=l+ +h[s+(z<<4)+8>>3]}while(0);H=b-z+-1|0;h[D+(H<<4)>>3]=m+ +h[j>>3];h[D+(H<<4)+8>>3]=k+ +h[e>>3];z=z+1|0}while((z|0)!=(b|0))}break}case 2:{H=b+16|0;f=c[(c[H>>2]|0)+12>>2]|0;k=+h[f+16>>3];l=+h[f+24>>3];m=+h[f+32>>3];n=+h[f+40>>3];f=yz(8)|0;c[f+4>>2]=4;b=yz(64)|0;c[f>>2]=b;H=c[H>>2]|0;o=+h[H+16>>3];p=+h[H+24>>3];q=+g[d>>2];if(!(a[d+8>>0]|0)){D=d+4|0;F=p+l*+g[D>>2];h[b>>3]=o+k*q;h[b+8>>3]=F;H=c[f>>2]|0;F=p+n*+g[D>>2];h[H+16>>3]=o+k*+g[d>>2];h[H+24>>3]=F;H=c[f>>2]|0;F=p+n*+g[D>>2];h[H+32>>3]=o+m*+g[d>>2];h[H+40>>3]=F;H=c[f>>2]|0;F=p+l*+g[D>>2];h[H+48>>3]=o+m*+g[d>>2];h[H+56>>3]=F;break a}else{D=d+4|0;F=p+(l-+g[D>>2]);h[b>>3]=o+(k-q);h[b+8>>3]=F;H=c[f>>2]|0;F=p+(n+ +g[D>>2]);h[H+16>>3]=o+(k-+g[d>>2]);h[H+24>>3]=F;H=c[f>>2]|0;F=p+(n+ +g[D>>2]);h[H+32>>3]=o+(m+ +g[d>>2]);h[H+40>>3]=F;H=c[f>>2]|0;F=p+(l-+g[D>>2]);h[H+48>>3]=o+(m+ +g[d>>2]);h[H+56>>3]=F;break a}}case 4:{b=b+16|0;f=yz(8)|0;c[f+4>>2]=4;j=yz(64)|0;c[f>>2]=j;H=c[b>>2]|0;k=+h[H+16>>3];l=+h[H+24>>3];m=-+h[H+88>>3];n=+h[H+80>>3];o=+g[d>>2];if(!(a[d+8>>0]|0)){C=d+4|0;F=l-n*+g[C>>2];h[j>>3]=k+o*m;h[j+8>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+ +h[D+80>>3]*+g[C>>2];h[H+16>>3]=k-+h[D+88>>3]*+g[d>>2];h[H+24>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+ +h[D+80>>3]*+g[C>>2];h[H+32>>3]=k+ +h[D+96>>3]*+g[d>>2];h[H+40>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l-+h[D+80>>3]*+g[C>>2];h[H+48>>3]=k+ +h[D+96>>3]*+g[d>>2];h[H+56>>3]=F;break a}else{C=d+4|0;F=l+(-n-+g[C>>2]);h[j>>3]=k+(m-o);h[j+8>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+(+h[D+80>>3]+ +g[C>>2]);h[H+16>>3]=k+(-+h[D+88>>3]-+g[d>>2]);h[H+24>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+(+h[D+80>>3]+ +g[C>>2]);h[H+32>>3]=k+(+h[D+96>>3]+ +g[d>>2]);h[H+40>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+(-+h[D+80>>3]-+g[C>>2]);h[H+48>>3]=k+(+h[D+96>>3]+ +g[d>>2]);h[H+56>>3]=F;break a}}default:f=0}while(0);i=G;return f|0}function sj(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0;q=i;i=i+80|0;p=q+56|0;n=q+40|0;l=q+32|0;m=q+16|0;o=q;j=c[d>>2]&3;g=(c[((j|0)==3?d:d+48|0)+40>>2]|0)+16|0;v=c[g>>2]|0;u=c[d+16>>2]|0;w=u+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=+h[k>>3];w=u+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];t=+h[k>>3];w=v+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];r=+h[k>>3];v=v+24|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];t=t+ +h[k>>3];h[m>>3]=s+r;h[m+8>>3]=t;j=(c[((j|0)==2?d:d+-48|0)+40>>2]|0)+16|0;d=c[j>>2]|0;v=u+56|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];t=+h[k>>3];u=u+64|0;a[k>>0]=a[u>>0];a[k+1>>0]=a[u+1>>0];a[k+2>>0]=a[u+2>>0];a[k+3>>0]=a[u+3>>0];a[k+4>>0]=a[u+4>>0];a[k+5>>0]=a[u+5>>0];a[k+6>>0]=a[u+6>>0];a[k+7>>0]=a[u+7>>0];r=+h[k>>3];u=d+16|0;a[k>>0]=a[u>>0];a[k+1>>0]=a[u+1>>0];a[k+2>>0]=a[u+2>>0];a[k+3>>0]=a[u+3>>0];a[k+4>>0]=a[u+4>>0];a[k+5>>0]=a[u+5>>0];a[k+6>>0]=a[u+6>>0];a[k+7>>0]=a[u+7>>0];s=+h[k>>3];d=d+24|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];r=r+ +h[k>>3];h[o>>3]=t+s;h[o+8>>3]=r;if(!f){g=-1111;j=-1111}else{g=c[(c[g>>2]|0)+288>>2]|0;j=c[(c[j>>2]|0)+288>>2]|0};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];jI(e,n,g,p,j,l)|0;u=l;v=c[u+4>>2]|0;w=b;c[w>>2]=c[u>>2];c[w+4>>2]=v;i=q;return}function tj(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+128|0;D=F+104|0;B=F+88|0;y=F+24|0;x=F+16|0;u=F+80|0;E=F+120|0;w=F+48|0;A=F+32|0;C=F;q=(c[b+16>>2]|0)+144|0;p=c[q>>2]|0;q=c[q+4>>2]|0;o=u;c[o>>2]=p;c[o+4>>2]=q;o=p;c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];q=p+(q+-1<<4)|0;c[C>>2]=c[q>>2];c[C+4>>2]=c[q+4>>2];c[C+8>>2]=c[q+8>>2];c[C+12>>2]=c[q+12>>2];if(g<<24>>24)if((f|0)>0){j=0;g=-1111;h=-1111;do{if((g|0)==-1111){g=c[e+(j<<2)>>2]|0;c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];c[D+8>>2]=c[A+8>>2];c[D+12>>2]=c[A+12>>2];g=(kI(B,D)|0)==0;g=g?-1111:j}if((h|0)==-1111){h=c[e+(j<<2)>>2]|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];h=(kI(B,D)|0)==0;h=h?-1111:j}j=j+1|0}while((j|0)!=(f|0));p=g;q=8}else q=9;else{p=-1111;h=-1111;q=8}if((q|0)==8)if((f|0)>0){j=0;g=0;do{if(!((j|0)==(p|0)|(j|0)==(h|0)))g=(c[(c[e+(j<<2)>>2]|0)+4>>2]|0)+g|0;j=j+1|0}while((j|0)!=(f|0));o=g;n=zz(o<<5)|0;g=0;m=0;do{if(!((m|0)==(p|0)|(m|0)==(h|0))?(r=e+(m<<2)|0,s=c[r>>2]|0,t=c[s+4>>2]|0,(t|0)>0):0){k=t;l=s;j=0;do{G=n+(g<<5)|0;H=(c[l>>2]|0)+(j<<4)|0;j=j+1|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];G=n+(g<<5)+16|0;H=(c[c[r>>2]>>2]|0)+(((j|0)<(k|0)?j:0)<<4)|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];g=g+1|0;l=c[r>>2]|0;k=c[l+4>>2]|0}while((j|0)<(k|0))}m=m+1|0}while((m|0)!=(f|0));if((g|0)==(o|0)){z=n;v=o}else Na(129409,129416,77,129431)}else q=9;if((q|0)==9){z=zz(0)|0;v=0};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];if((lI(z,v,D,w,E)|0)<0){G=Ft(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;H=Ft(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;c[x>>2]=G;c[x+4>>2]=H;us(1,129445,x)|0}else{if((d[142275]|0)>1){h=c[24809]|0;G=Ft(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;g=b+-48|0;H=Ft(c[((c[b>>2]&3|0)==2?b:g)+40>>2]|0)|0;c[y>>2]=G;c[y+4>>2]=H;pO(h,129493,y)|0;h=b}else{g=b+-48|0;h=b}HB(b,c[((c[h>>2]&3|0)==2?b:g)+40>>2]|0,c[E>>2]|0,c[E+4>>2]|0,51292);fQ(z);c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];QB(a,b,B,D)}i=F;return}function uj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+96|0;B=D;C=D+76|0;f=D+64|0;Ll(f,a);c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];f=gu(a)|0;if(f)do{g=at(a,f)|0;if(g)do{VA(g);g=ct(a,g)|0}while((g|0)!=0);f=hu(a,f)|0}while((f|0)!=0);s=hs(51256,c[13094]|0)|0;f=gu(a)|0;if(f){t=B+8|0;u=B+16|0;v=B+24|0;w=B+32|0;x=B+40|0;y=B+48|0;z=B+56|0;do{g=at(a,f)|0;if(g)do{if((c[13880]|0)>1?(A=c[g+16>>2]|0,(c[A+8>>2]|0)!=0):0){m=A+168|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}else{k=c[g>>2]&3;m=c[((k|0)==3?g:g+48|0)+40>>2]|0;k=c[((k|0)==2?g:g+-48|0)+40>>2]|0;do if(m>>>0>=k>>>0){j=g+16|0;if(m>>>0>k>>>0){E=c[j>>2]|0;j=k;k=m;q=+h[E+16>>3];r=+h[E+24>>3];n=+h[E+56>>3];l=+h[E+64>>3];break}E=c[j>>2]|0;n=+h[E+56>>3];l=+h[E+64>>3];o=+h[E+16>>3];p=+h[E+24>>3];if(!(on))if(pl;j=m;k=m;q=o;r=p;n=E?n:o;l=E?l:p}else{j=m;k=m;q=o;r=p}else{j=m;k=m;q=n;r=l;n=o;l=p}}else{E=c[g+16>>2]|0;j=m;q=+h[E+56>>3];r=+h[E+64>>3];n=+h[E+16>>3];l=+h[E+24>>3]}while(0);c[t>>2]=j;h[u>>3]=n;h[v>>3]=l;c[w>>2]=k;h[x>>3]=q;h[y>>3]=r;c[z>>2]=g;j=c[(Jb[c[s>>2]&63](s,B,1)|0)+56>>2]|0;if((j|0)!=(g|0)){E=c[j+16>>2]|0;m=E+168|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16;E=E+172|0;c[(c[g+16>>2]|0)+172>>2]=c[E>>2];c[E>>2]=g}}g=ct(a,g)|0}while((g|0)!=0);f=hu(a,f)|0}while((f|0)!=0)}ds(s)|0;if(!(Jb[d&63](a,C,e)|0)){c[13885]=1;f=0}else f=1;i=D;return f|0}function vj(a,b){a=a|0;b=b|0;return uj(a,24,b)|0}function wj(a,b){a=a|0;b=b|0;var d=0;d=(e[(c[a+16>>2]|0)+136>>1]|0)&14;if(b<<24>>24)xj(a)|0;if(d)uj(a,24,d)|0;return}function xj(b){b=b|0;var d=0,e=0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;a:do if((c[b+60>>2]|0)==(b|0)?(d=b+16|0,e=c[d>>2]|0,(c[(c[e+8>>2]|0)+84>>2]|0)!=0):0){if(!(+h[e+16>>3]!=0.0)?!(+h[e+24>>3]!=0.0):0){j=e;e=0}else{zj(b);j=c[d>>2]|0;e=1}k=(c[j+116>>2]&1|0)==0;if(!k){r=j+32|0;y=+h[r>>3];s=j+40|0;h[r>>3]=+h[s>>3];h[s>>3]=y}d=c[j+8>>2]|0;b:do switch(c[d+84>>2]|0){case 2:{f=+h[d+64>>3];if(f<=0.0)break a;g=f/+h[j+32>>3];f=+h[d+72>>3]/+h[j+40>>3];if(g<1.0|f<1.0)if(g>3];if(f<=0.0)break a;g=f/+h[j+32>>3];f=+h[d+72>>3]/+h[j+40>>3];if(!(g>1.0&f>1.0))break a;f=g>3];f=+h[j+40>>3]/+h[j+32>>3];if(f1?(l=gu(b)|0,(l|0)!=0):0){v=x+-1.0;w=y+-1.0;do{d=at(b,l)|0;if(d)do{s=c[d+16>>2]|0;e=c[s+8>>2]|0;if(e){q=c[d>>2]&3;r=c[(c[(c[((q|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;i=v*+h[r>>3]*72.0;g=w*+h[r+8>>3]*72.0;q=c[(c[(c[((q|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;t=v*+h[q>>3]*72.0;u=w*+h[q+8>>3]*72.0;q=c[e+4>>2]|0;if((q|0)>0){r=q+-1|0;m=c[e>>2]|0;n=0;while(1){e=c[m+4>>2]|0;if((e|0)>0){j=(n|0)==(r|0);k=e+-1|0;o=0;p=c[m>>2]|0;while(1){do if(o|n){f=+h[p>>3];if(j&(o|0)==(k|0)){h[p>>3]=i+f;z=p+8|0;h[z>>3]=g+ +h[z>>3];break}else{h[p>>3]=x*f;z=p+8|0;h[z>>3]=y*+h[z>>3];break}}else{h[p>>3]=t+ +h[p>>3];z=p+8|0;h[z>>3]=u+ +h[z>>3]}while(0);o=o+1|0;if((o|0)==(e|0))break;else p=p+16|0}}if(c[m+8>>2]|0){z=m+16|0;h[z>>3]=t+ +h[z>>3];z=m+24|0;h[z>>3]=u+ +h[z>>3]}if(c[m+12>>2]|0){z=m+32|0;h[z>>3]=i+ +h[z>>3];z=m+40|0;h[z>>3]=g+ +h[z>>3]}n=n+1|0;if((n|0)==(q|0))break;else m=m+48|0}}e=c[s+96>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){z=e+56|0;h[z>>3]=x*+h[z>>3];z=e+64|0;h[z>>3]=y*+h[z>>3]}e=c[s+100>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){z=e+56|0;h[z>>3]=i+ +h[z>>3];z=e+64|0;h[z>>3]=g+ +h[z>>3]}e=c[s+104>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){z=e+56|0;h[z>>3]=t+ +h[z>>3];z=e+64|0;h[z>>3]=u+ +h[z>>3]}}d=ct(b,d)|0}while((d|0)!=0);l=hu(b,l)|0}while((l|0)!=0)}d=gu(b)|0;if(d)do{z=c[(c[d+16>>2]|0)+132>>2]|0;h[z>>3]=x*+h[z>>3];z=z+8|0;h[z>>3]=y*+h[z>>3];d=hu(b,d)|0}while((d|0)!=0);Bj(b,x,y);e=1}else e=0;while(0);d=gu(b)|0;if(d)do{z=c[d+16>>2]|0;s=c[z+132>>2]|0;h[z+16>>3]=+h[s>>3]*72.0;h[z+24>>3]=+h[s+8>>3]*72.0;d=hu(b,d)|0}while((d|0)!=0);return e|0}function yj(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,j=0,k=0;j=i;i=i+16|0;d=j;IC(a);e=a+16|0;b=c[e>>2]|0;f=+h[b+16>>3]/72.0;g=+h[b+24>>3]/72.0;b=gu(a)|0;if(b)do{k=c[(c[b+16>>2]|0)+132>>2]|0;h[k>>3]=+h[k>>3]-f;k=k+8|0;h[k>>3]=+h[k>>3]-g;b=hu(a,b)|0}while((b|0)!=0);k=(c[e>>2]|0)+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];Cj(a,d);wj(a,1);i=j;return}function zj(b){b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+32|0;u=v+16|0;t=v;s=(c[b+16>>2]|0)+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];g=+h[t>>3];j=g/72.0;s=t+8|0;k=+h[s>>3];l=k/72.0;d=gu(b)|0;if(d)do{e=c[d+16>>2]|0;r=c[e+132>>2]|0;h[r>>3]=+h[r>>3]-j;r=r+8|0;h[r>>3]=+h[r>>3]-l;e=c[e+108>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){r=e+56|0;h[r>>3]=+h[r>>3]-g;r=e+64|0;h[r>>3]=+h[r>>3]-k}d=hu(b,d)|0}while((d|0)!=0);d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{r=c[e+16>>2]|0;f=c[r+8>>2]|0;if(f){g=+h[t>>3];j=+h[s>>3];q=c[f+4>>2]|0;if((q|0)>0){m=c[f>>2]|0;n=0;while(1){f=c[m+4>>2]|0;if((f|0)>0){o=0;p=c[m>>2]|0;while(1){h[p>>3]=+h[p>>3]-g;w=p+8|0;h[w>>3]=+h[w>>3]-j;o=o+1|0;if((o|0)==(f|0))break;else p=p+16|0}}if(c[m+8>>2]|0){w=m+16|0;h[w>>3]=+h[w>>3]-g;w=m+24|0;h[w>>3]=+h[w>>3]-j}if(c[m+12>>2]|0){w=m+32|0;h[w>>3]=+h[w>>3]-g;w=m+40|0;h[w>>3]=+h[w>>3]-j}n=n+1|0;if((n|0)==(q|0))break;else m=m+48|0}}f=c[r+96>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){w=f+56|0;h[w>>3]=+h[w>>3]-g;w=f+64|0;h[w>>3]=+h[w>>3]-j}f=c[r+108>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){w=f+56|0;h[w>>3]=+h[w>>3]-g;w=f+64|0;h[w>>3]=+h[w>>3]-j}f=c[r+100>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){w=f+56|0;h[w>>3]=+h[w>>3]-g;w=f+64|0;h[w>>3]=+h[w>>3]-j}f=c[r+104>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){w=f+56|0;h[w>>3]=+h[w>>3]-g;w=f+64|0;h[w>>3]=+h[w>>3]-j}}e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];Dj(b,u);i=v;return}function Aj(e,f,j){e=e|0;f=f|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0,U=0;P=i;i=i+160|0;L=P+136|0;J=P+120|0;N=P+112|0;u=P+104|0;s=P+88|0;r=P+80|0;M=P+152|0;H=P+72|0;I=P+48|0;K=P+16|0;v=P+64|0;F=P+32|0;G=P;l=(c[13880]|0)>1&1;do if((j|0)>5){t=yz((vt(e)|0)<<2)|0;m=gu(e)|0;if(!m)n=0;else{q=(j|0)==8&1;n=0;do{o=rj(m,f,q)|0;p=(c[m+16>>2]|0)+288|0;if(!o)c[p>>2]=-1111;else{c[p>>2]=n;c[t+(n<<2)>>2]=o;n=n+1|0}m=hu(e,m)|0}while((m|0)!=0)}if(t){o=zn(t,n)|0;m=(j|0)==8;if(o){if(m){C=1;E=n;D=t;B=0;break}C=1;E=n;D=t;B=hI(t,n)|0;break}if(m){us(0,129507,r)|0;C=1;E=n;o=0;D=t;B=0;break}else{Q=+g[f+4>>2];h[s>>3]=+g[f>>2];h[s+8>>3]=Q;us(0,129585,s)|0;C=1;E=n;o=0;D=t;B=0;break}}else{C=0;E=n;o=0;D=0;B=0}}else{C=0;E=0;o=0;D=0;B=0}while(0);if(a[142275]|0){m=c[24809]|0;if(!((j|0)==8&(o|0)!=0))if(!B)n=129694;else n=(j|0)==10?149632:129667;else n=129677;c[u>>2]=n;pO(m,129708,u)|0}A=(B|0)!=0;if(A){m=gu(e)|0;if(m)do{n=at(e,m)|0;if(n)do{z=(c[n+16>>2]|0)+144|0;sj(v,n,B,1,0,0);x=v;y=c[x+4>>2]|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;n=ct(e,n)|0}while((n|0)!=0);m=hu(e,m)|0}while((m|0)!=0)}else if((j|0)==8&(o|0)!=0){vD(e,0);l=1}m=gu(e)|0;if(!m)l=0;else{t=(l|0)==0;u=e+60|0;v=(j|0)==10;w=c[24809]|0;x=M+4|0;y=F+8|0;z=G+8|0;l=0;do{n=at(e,m)|0;if(n){s=m+16|0;do{q=c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0;o=n+16|0;p=c[o>>2]|0;if(!t?(c[p+8>>2]|0)!=0:0){r=c[s>>2]|0;f=p+16|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];R=+h[k>>3];f=p+24|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];S=+h[k>>3];f=r+16|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];Q=+h[k>>3];r=r+24|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];S=S+ +h[k>>3];h[F>>3]=R+Q;h[y>>3]=S;r=c[q+16>>2]|0;f=c[o>>2]|0;q=f+56|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];S=+h[k>>3];f=f+64|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];Q=+h[k>>3];f=r+16|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];R=+h[k>>3];r=r+24|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];Q=Q+ +h[k>>3];h[G>>3]=S+R;h[z>>3]=Q;c[J>>2]=c[F>>2];c[J+4>>2]=c[F+4>>2];c[J+8>>2]=c[F+8>>2];c[J+12>>2]=c[F+12>>2];c[L>>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];QB(e,n,J,L)}else O=34;do if((O|0)==34){O=0;r=b[p+168>>1]|0;o=r<<16>>16;if(r<<16>>16){if((m|0)==(q|0)){if(!l){l=yz(96)|0;c[l+84>>2]=yz(((vt(e)|0)<<5)+11520|0)|0}qj(l,n,c[(c[(c[u>>2]|0)+16>>2]|0)+248>>2]|0);break}if(!A){JA(e,n,j,51292);break}f=(a[142277]|0)!=0?1:o;if((f|0)>0){q=n;r=0;while(1){if(v){tj(e,q,D,E,1);o=q+16|0}else{o=q+16|0;p=(c[o>>2]|0)+144|0;T=c[p>>2]|0;p=c[p+4>>2]|0;U=H;c[U>>2]=T;c[U+4>>2]=p;U=T;c[I>>2]=c[U>>2];c[I+4>>2]=c[U+4>>2];c[I+8>>2]=c[U+8>>2];c[I+12>>2]=c[U+12>>2];p=T+(p+-1<<4)|0;c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[K+8>>2]=c[p+8>>2];c[K+12>>2]=c[p+12>>2];c[L>>2]=c[H>>2];c[L+4>>2]=c[H+4>>2];AI(L,M);if((d[142275]|0)>1){T=Ft(c[((c[q>>2]&3|0)==3?q:q+48|0)+40>>2]|0)|0;p=q+-48|0;U=Ft(c[((c[q>>2]&3|0)==2?q:p)+40>>2]|0)|0;c[N>>2]=T;c[N+4>>2]=U;pO(w,129733,N)|0}else p=q+-48|0;HB(q,c[((c[q>>2]&3|0)==2?q:p)+40>>2]|0,c[M>>2]|0,c[x>>2]|0,51292);c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2];c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];QB(e,q,J,L)}r=r+1|0;if((r|0)==(f|0))break;else q=c[(c[o>>2]|0)+172>>2]|0}}}}while(0);n=ct(e,n)|0}while((n|0)!=0)}m=hu(e,m)|0}while((m|0)!=0)}if(A)iI(B);if(l){fQ(c[l+84>>2]|0);fQ(l)}if(C){if((E|0)>0){l=0;do{fQ(c[D+(l<<2)>>2]|0);l=l+1|0}while((l|0)!=(E|0))}fQ(D)}i=P;return 0}function Bj(b,d,e){b=b|0;d=+d;e=+e;var f=0,g=0,i=0;g=b+16|0;b=c[g>>2]|0;f=b+32|0;h[f>>3]=+h[f>>3]*d;f=b+40|0;h[f>>3]=+h[f>>3]*e;f=b+16|0;h[f>>3]=+h[f>>3]*d;f=b+24|0;h[f>>3]=+h[f>>3]*e;f=c[b+12>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){i=f+56|0;h[i>>3]=+h[i>>3]*d;f=f+64|0;h[f>>3]=+h[f>>3]*e}if((c[b+180>>2]|0)>=1){f=1;while(1){Bj(c[(c[b+184>>2]|0)+(f<<2)>>2]|0,d,e);b=c[g>>2]|0;if((f|0)>=(c[b+180>>2]|0))break;else f=f+1|0}}return}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0.0;g=i;i=i+16|0;f=g;e=a+16|0;a=c[e>>2]|0;if((c[a+180>>2]|0)>=1){d=1;while(1){a=c[(c[a+184>>2]|0)+(d<<2)>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Cj(a,f);a=c[e>>2]|0;if((d|0)<(c[a+180>>2]|0))d=d+1|0;else break}}k=+h[b>>3];f=a+32|0;h[f>>3]=+h[f>>3]-k;j=+h[b+8>>3];b=a+40|0;h[b>>3]=+h[b>>3]-j;b=a+16|0;h[b>>3]=+h[b>>3]-k;b=a+24|0;h[b>>3]=+h[b>>3]-j;i=g;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;g=+h[d>>3];j=b+16|0;b=c[j>>2]|0;e=b+32|0;h[e>>3]=+h[e>>3]-g;f=+h[d+8>>3];e=b+40|0;h[e>>3]=+h[e>>3]-f;e=b+16|0;h[e>>3]=+h[e>>3]-g;e=b+24|0;h[e>>3]=+h[e>>3]-f;e=c[b+12>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){m=e+56|0;h[m>>3]=+h[m>>3]-g;e=e+64|0;h[e>>3]=+h[e>>3]-f}if((c[b+180>>2]|0)>=1){e=1;while(1){m=c[(c[b+184>>2]|0)+(e<<2)>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];Dj(m,k);b=c[j>>2]|0;if((e|0)>=(c[b+180>>2]|0))break;else e=e+1|0}}i=l;return}function Ej(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=yz(64)|0;e=a+8|0;f=d+8|0;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));d=c[d+56>>2]|0;c[a+56>>2]=d;b[(c[d+16>>2]|0)+168>>1]=1;return a|0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function Gj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if(a>>>0<=e>>>0)if(a>>>0>=e>>>0){a=c[b+24>>2]|0;e=c[d+24>>2]|0;if(a>>>0<=e>>>0)if(a>>>0>=e>>>0){a=~~(+h[b+8>>3]-+h[d+8>>3]);if(!a){a=~~(+h[b+16>>3]-+h[d+16>>3]);if(!a){a=~~(+h[b+32>>3]-+h[d+32>>3]);if(!a)a=~~(+h[b+40>>3]-+h[d+40>>3])}}}else a=-1;else a=1}else a=-1;else a=1;return a|0}function Hj(a){a=a|0;return 0}function Ij(a){a=a|0;return 0}function Jj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;if((d|0)>0){o=(e|0)>2;p=0;i=0;k=c[f>>2]|0;n=c[f+4>>2]|0;while(1){b=c[(c[g+(p<<2)>>2]|0)+16>>2]|0;l=a[b+119>>0]|0;if(!(l<<24>>24)){j=k+8|0;h[k>>3]=+KN();k=n+8|0;h[n>>3]=+KN();if(o){b=2;do{q=+KN();h[(c[f+(b<<2)>>2]|0)+(p<<3)>>3]=q;b=b+1|0}while((b|0)!=(e|0));b=k}else b=k}else{j=c[b+132>>2]|0;m=k+8|0;h[k>>3]=+h[j>>3];b=n+8|0;h[n>>3]=+h[j+8>>3];if(o){k=2;j=j+16|0;while(1){h[(c[f+(k<<2)>>2]|0)+(p<<3)>>3]=+h[j>>3];k=k+1|0;if((k|0)==(e|0))break;else j=j+8|0}}i=(l&255)>1?1:i;j=m}p=p+1|0;if((p|0)==(d|0))break;else{k=j;n=b}}}else i=0;if((e|0)>0){b=0;do{Qn(d,c[f+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=(e|0))}return i|0}function Kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0;d=yz(((_(b+1|0,b)|0)/2|0)<<2)|0;n=Rj(b,b,0.0)|0;o=Rj(b,b,0.0)|0;e=(b|0)>0;if(!(c[a+8>>2]|0)){if(e){k=0;do{e=c[a+(k*20|0)>>2]|0;if((e|0)>1){f=c[a+(k*20|0)+4>>2]|0;i=c[n+(k<<2)>>2]|0;j=1;do{l=c[f+(j<<2)>>2]|0;h[(c[n+(l<<2)>>2]|0)+(k<<3)>>3]=-1.0;h[i+(l<<3)>>3]=-1.0;j=j+1|0}while((j|0)<(e|0))}k=k+1|0}while((k|0)!=(b|0))}}else if(e){l=0;do{e=c[a+(l*20|0)>>2]|0;if((e|0)>1){f=c[a+(l*20|0)+4>>2]|0;i=c[a+(l*20|0)+8>>2]|0;j=c[n+(l<<2)>>2]|0;k=1;do{p=c[f+(k<<2)>>2]|0;m=-1.0/+g[i+(k<<2)>>2];h[(c[n+(p<<2)>>2]|0)+(l<<3)>>3]=m;h[j+(p<<3)>>3]=m;k=k+1|0}while((k|0)<(e|0))}l=l+1|0}while((l|0)!=(b|0))}if(Zl(b,n,o)|0){if((b|0)>0){f=0;j=0;k=b;while(1){e=o+(j<<2)|0;i=f;l=j;while(1){if((j|0)==(l|0))m=0.0;else{p=c[e>>2]|0;m=+h[p+(j<<3)>>3]+ +h[(c[o+(l<<2)>>2]|0)+(l<<3)>>3]-+h[p+(l<<3)>>3]*2.0}g[d+(i<<2)>>2]=m;l=l+1|0;if((l|0)==(b|0))break;else i=i+1|0}j=j+1|0;if((j|0)==(b|0))break;else{f=f+k|0;k=k+-1|0}}}}else{fQ(d);d=0}Sj(n);Sj(o);return d|0}function Lj(b,d){b=b|0;d=d|0;var e=0,f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+16|0;r=s;if(c[b+8>>2]|0){e=Pj(b,d)|0;if((d|0)>0){f=0.0;p=0;q=0;do{q=q+p|0;o=c[b+(p*20|0)>>2]|0;if((o|0)>1){l=c[b+(p*20|0)+4>>2]|0;m=(_(p,d)|0)-q|0;n=b+(p*20|0)+8|0;k=1;do{j=c[l+(k<<2)>>2]|0;if((j|0)>=(p|0)){j=e+(m+j<<2)|0;t=+g[(c[n>>2]|0)+(k<<2)>>2];f=f+ +N(+(+g[j>>2]-t));g[j>>2]=t}k=k+1|0}while((k|0)<(o|0))}p=p+1|0}while((p|0)!=(d|0))}else f=0.0;if(a[142275]|0){q=c[24809]|0;h[r>>3]=f;pO(q,129749,r)|0}}else e=0;i=s;return e|0}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n;d=yz(((_(b+1|0,b)|0)/2|0)<<2)|0;e=yz(b<<2)|0;Xl(f,b);if((b|0)>0){h=0;k=0;l=b;while(1){Wl(k,a,b,e,f);j=h;m=k;while(1){g[d+(j<<2)>>2]=+(c[e+(m<<2)>>2]|0);m=m+1|0;if((m|0)==(b|0))break;else j=j+1|0}k=k+1|0;if((k|0)==(b|0))break;else{h=h+l|0;l=l+-1|0}}}fQ(e);Yl(f);i=n;return d|0}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=a+8|0;d=c[r>>2]|0;s=(b|0)>0;if(s){f=0;e=0;do{e=(c[a+(f*20|0)>>2]|0)+e|0;f=f+1|0}while((f|0)!=(b|0));e=e<<2}else e=0;f=yz(e)|0;e=b<<2;q=yz(e)|0;if(s)tQ(q|0,0,e|0)|0;if(!(c[r>>2]|0)){if(s){l=0;while(1){c[a+(l*20|0)+8>>2]=f;on(a,l,q);e=a+(l*20|0)|0;h=c[e>>2]|0;if((h|0)>=2){i=a+(l*20|0)+4|0;j=+(h+-1|0);k=1;do{p=c[(c[i>>2]|0)+(k<<2)>>2]|0;t=j+ +((c[a+(p*20|0)>>2]|0)+-1|0);g[f+(k<<2)>>2]=t-+((nn(a,l,p,q)|0)<<1|0);k=k+1|0}while((k|0)!=(h|0))}pn(a,l,q);l=l+1|0;if((l|0)==(b|0))break;else f=f+(c[e>>2]<<2)|0}}f=Mj(a,b)|0}else{if(s){p=0;while(1){on(a,p,q);o=a+(p*20|0)|0;k=c[o>>2]|0;if((k|0)<2)e=a+(p*20|0)+8|0;else{l=a+(p*20|0)+4|0;m=k+-2|0;e=a+(p*20|0)+8|0;n=1;do{h=c[(c[l>>2]|0)+(n<<2)>>2]|0;i=m+(c[a+(h*20|0)>>2]|0)|0;t=+(i-((nn(a,p,h,q)|0)<<1)|0);j=+g[(c[e>>2]|0)+(n<<2)>>2];if(t>j)j=+(i-((nn(a,p,h,q)|0)<<1)|0);g[f+(n<<2)>>2]=j;n=n+1|0}while((n|0)!=(k|0))}pn(a,p,q);c[e>>2]=f;p=p+1|0;if((p|0)==(b|0))break;else f=f+(c[o>>2]<<2)|0}}f=Pj(a,b)|0}fQ(q);fQ(c[r>>2]|0);c[r>>2]=0;if(!((d|0)==0|s^1)){e=0;do{c[a+(e*20|0)+8>>2]=d;d=d+(c[a+(e*20|0)>>2]<<2)|0;e=e+1|0}while((e|0)!=(b|0))}return f|0}function Oj(b,e,f,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=i;i=i+112|0;fa=ga+56|0;ea=ga+48|0;ca=ga+40|0;$=ga+32|0;Z=ga+24|0;q=ga+16|0;p=ga+8|0;f=ga;s=ga+104|0;X=ga+88|0;P=ga+84|0;Y=ga+80|0;r=m&4;ba=m&3;a:do if((o|0)<0)f=0;else{if(a[142275]|0)fC();V=(n|0)==2;b:do if(V){if(a[142275]|0)AO(134072,24,1,c[24809]|0)|0;n=Nj(b,e)|0;aa=14}else{switch(n|0){case 1:{n=Kj(b,e)|0;if(n)break b;us(0,134097,f)|0;us(3,134146,p)|0;aa=15;break b}case 3:break;default:{aa=15;break b}}if(a[142275]|0)AO(134199,21,1,c[24809]|0)|0;n=Lj(b,e)|0;aa=14}while(0);if((aa|0)==14)if(!n)aa=15;do if((aa|0)==15){if(a[142275]|0)AO(134221,26,1,c[24809]|0)|0;if(!(c[b+8>>2]|0)){n=Mj(b,e)|0;break}else{n=Pj(b,e)|0;break}}while(0);if(a[142275]|0){da=c[24809]|0;h[q>>3]=+gC();pO(da,134248,q)|0;AO(134260,25,1,da)|0;fC()}da=(e|0)>1;do if(da&(r|0)!=0){f=V&1;T=(e|0)>50?50:e;U=zz(T<<2)|0;M=e<<3;m=zz(_(T,M)|0)|0;K=(T|0)>0;if(K){p=(e|0)<50?e:50;q=0;do{c[U+(q<<2)>>2]=m+((_(q,e)|0)<<3);q=q+1|0}while((q|0)!=(p|0))}G=T<<1;G=(G|0)>50?G:50;G=(G|0)>(e|0)?e:G;c[s>>2]=0;Hm(b,e,G,s,f);Im(c[s>>2]|0,e,G);uo(c[s>>2]|0,G,e,U,T);fQ(c[c[s>>2]>>2]|0);fQ(c[s>>2]|0);G=e<<2;R=zz(G)|0;W=(e|0)>0;if(W)tQ(R|0,-1,G|0)|0;Xl(X,e);Q=c[b+8>>2]|0;if(V)sn(b,e);I=zz(G)|0;S=zz(160)|0;f=zz(e*160|0)|0;J=zz(160)|0;m=0;do{c[J+(m<<2)>>2]=f+((_(m,e)|0)<<2);m=m+1|0}while((m|0)!=40);m=(MN()|0)%(e|0)|0;c[R+(m<<2)>>2]=0;c[S>>2]=m;f=c[J>>2]|0;if(V)wm(m,b,e,f);else Wl(m,b,e,f,X);if(W){q=c[J>>2]|0;r=0;s=0;f=m;while(1){m=c[q+(r<<2)>>2]|0;c[I+(r<<2)>>2]=m;p=(m|0)>(s|0);f=p?r:f;r=r+1|0;if((r|0)==(e|0)){t=1;break}else s=p?m:s}}else{t=1;f=m}do{c[R+(f<<2)>>2]=t;c[S+(t<<2)>>2]=f;s=J+(t<<2)|0;m=c[s>>2]|0;if(V)wm(f,b,e,m);else Wl(f,b,e,m,X);if(W){r=0;q=0;while(1){p=I+(r<<2)|0;aa=c[p>>2]|0;m=c[(c[s>>2]|0)+(r<<2)>>2]|0;m=(aa|0)<(m|0)?aa:m;c[p>>2]=m;do if((m|0)<=(q|0))if((m|0)==(q|0)){if((MN()|0)%(r+1|0)|0){m=q;break}m=c[p>>2]|0;f=r}else m=q;else f=r;while(0);r=r+1|0;if((r|0)==(e|0))break;else q=m}}t=t+1|0}while((t|0)!=40);if(W)tQ(I|0,-1,G|0)|0;F=zz(G)|0;L=zz(e<<4)|0;if(W){D=e+-1|0;E=D<<2;p=0;s=0;f=0;B=0;C=0;while(1){m=R+(s<<2)|0;if((c[m>>2]|0)>-1){t=L+(s<<4)+4|0;c[t>>2]=zz(E)|0;w=zz(E)|0;c[L+(s<<4)+8>>2]=w;c[L+(s<<4)>>2]=D;a[L+(s<<4)+12>>0]=1;u=c[m>>2]|0;if((s|0)>0){m=c[t>>2]|0;q=c[J+(u<<2)>>2]|0;r=0;do{c[m+(r<<2)>>2]=r;c[w+(r<<2)>>2]=c[q+(r<<2)>>2];r=r+1|0}while((r|0)!=(s|0))}v=s+1|0;if((v|0)<(e|0)){t=c[t>>2]|0;r=c[J+(u<<2)>>2]|0;m=s;q=v;while(1){c[t+(m<<2)>>2]=q;c[w+(m<<2)>>2]=c[r+(q<<2)>>2];m=q+1|0;if((m|0)==(e|0)){t=D;s=v;q=B;m=C;break}else{aa=q;q=m;m=aa}}}else{t=D;s=v;q=B;m=C}}else{if((p|0)<40){q=zz(G)|0;m=1;p=e;r=zz(G)|0}else{m=0;q=B;r=C}a[L+(s<<4)+12>>0]=m;c[L+(s<<4)+4>>2]=q;c[L+(s<<4)+8>>2]=r;c[L+(s<<4)>>2]=40;m=0;do{c[q+(m<<2)>>2]=c[S+(m<<2)>>2];c[r+(m<<2)>>2]=c[(c[J+(m<<2)>>2]|0)+(s<<2)>>2];m=m+1|0}while((m|0)!=40);t=40;p=p+-40|0;s=s+1|0;q=q+160|0;m=r+160|0}f=t+f|0;if((s|0)==(e|0))break;else{B=q;C=m}}}else f=0;fQ(I);fQ(F);if(J){fQ(c[J>>2]|0);fQ(J)}G=zz(e*20|0)|0;m=f+e<<2;f=zz(m)|0;m=zz(m)|0;if(W){u=(ba|0)==2;t=0;while(1){c[G+(t*20|0)+4>>2]=f;c[G+(t*20|0)+8>>2]=m;p=c[L+(t<<4)>>2]|0;s=G+(t*20|0)|0;c[s>>2]=p+1;r=c[L+(t<<4)+8>>2]|0;p=(p|0)>0;do if(u){if(!p){x=0.0;break}p=c[L+(t<<4)+4>>2]|0;x=0.0;q=1;do{aa=q+-1|0;c[f+(q<<2)>>2]=c[p+(aa<<2)>>2];H=+(c[r+(aa<<2)>>2]|0);H=-1.0/(H*H);g[m+(q<<2)>>2]=H;x=x-H;q=q+1|0}while((q|0)<(c[s>>2]|0))}else{if(!p){x=0.0;break}p=c[L+(t<<4)+4>>2]|0;x=0.0;q=1;do{aa=q+-1|0;c[f+(q<<2)>>2]=c[p+(aa<<2)>>2];H=-1.0/+(c[r+(aa<<2)>>2]|0);g[m+(q<<2)>>2]=H;x=x-H;q=q+1|0}while((q|0)<(c[s>>2]|0))}while(0);c[f>>2]=t;g[m>>2]=x;p=c[s>>2]|0;t=t+1|0;if((t|0)==(e|0))break;else{f=f+(p<<2)|0;m=m+(p<<2)|0}}}F=zz(l<<2)|0;p=T<<3;f=zz(_(p,l)|0)|0;c[F>>2]=f;if((l|0)>1){c[F+4>>2]=f+(T<<3);if((l|0)!=2){c[F+8>>2]=f+(T<<1<<3);if((l|0)==3)aa=81;else{f=3;do{c[F+(f<<2)>>2]=(c[F>>2]|0)+((_(f,T)|0)<<3);f=f+1|0}while((f|0)!=(l|0));aa=81}}else aa=82}else aa=81;if((aa|0)==81)if((l|0)>0)aa=82;else E=0;if((aa|0)==82){f=(e|0)<50?-8-(M^-8)|0:400;m=0;do{if(K)tQ(c[F+(m<<2)>>2]|0,0,f|0)|0;m=m+1|0}while((m|0)!=(l|0));do if((l|0)==2){h[c[F>>2]>>3]=1.0;f=F+4|0;if((vo(U,T,e,c[f>>2]|0)|0)<<24>>24){f=0;break}f=c[f>>2]|0;if(K)tQ(f|0,0,((e|0)<50?-8-(e<<3^-8)|0:400)|0)|0;h[f+8>>3]=1.0;f=0}else{f=0;do{h[(c[F+(f<<2)>>2]|0)+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(l|0));f=0}while(0);do{_n(U,e,T,c[F+(f<<2)>>2]|0,c[j+(f<<2)>>2]|0);f=f+1|0}while((f|0)!=(l|0));E=1}c[P>>2]=0;c[Y>>2]=0;Pn(G,U,e,T,P);Nn(U,c[P>>2]|0,T,e,T,Y);fQ(c[c[P>>2]>>2]|0);fQ(c[P>>2]|0);D=zz(M)|0;C=zz(p)|0;m=0;x=+Qj(j,L,l,e,ba);c:do{if(E){B=0;do{if(W){u=j+(B<<2)|0;w=0;do{v=D+(w<<3)|0;h[v>>3]=0.0;p=c[L+(w<<4)+8>>2]|0;q=c[G+(w*20|0)+4>>2]|0;r=c[G+(w*20|0)+8>>2]|0;s=G+(w*20|0)|0;if((c[s>>2]|0)>1){y=0.0;t=1;do{f=c[q+(t<<2)>>2]|0;z=+un(j,l,w,f);if(z>1.0e-30){H=-(+g[r+(t<<2)>>2]*+(c[p+(t+-1<<2)>>2]|0))/z;h[v>>3]=+h[v>>3]+H*+h[(c[u>>2]|0)+(f<<3)>>3];y=y-H}t=t+1|0}while((t|0)<(c[s>>2]|0));z=+h[v>>3]}else{z=0.0;y=0.0}h[v>>3]=z+y*+h[(c[u>>2]|0)+(w<<3)>>3];w=w+1|0}while((w|0)!=(e|0))}Mn(U,T,e,D,C);f=F+(B<<2)|0;if(am(c[Y>>2]|0,c[f>>2]|0,C,T,.001,T,0)|0){m=-1;break c}_n(U,e,T,c[f>>2]|0,c[j+(B<<2)>>2]|0);B=B+1|0}while((B|0)<(l|0))}if(!(m&1)){H=+Qj(j,L,l,e,ba);x=+N(+(H-x))/(H+1.0e-10);f=x<+h[4280]&1;x=H}else f=0;m=m+1|0}while((m|0)<50&f<<24>>24==0);fQ(C);fQ(D);if(V)tn(b,e,Q);if(W){f=0;do{if(a[L+(f<<4)+12>>0]|0){fQ(c[L+(f<<4)+4>>2]|0);fQ(c[L+(f<<4)+8>>2]|0)}f=f+1|0}while((f|0)!=(e|0))}fQ(L);fQ(c[G+4>>2]|0);fQ(c[G+8>>2]|0);fQ(G);fQ(R);fQ(S);fQ(c[F>>2]|0);fQ(F);f=c[Y>>2]|0;if(f){fQ(c[f>>2]|0);fQ(c[Y>>2]|0)}fQ(c[U>>2]|0);fQ(U);Yl(X);if((m|0)<0){u=0;t=0;s=0;r=0;q=0;f=-1;p=0;n=0;m=0;break}if(E)q=0;else{C=0;aa=130;break}do{do if(W){f=c[j+(q<<2)>>2]|0;m=0;x=1.0;do{H=+N(+(+h[f+(m<<3)>>3]));x=H>x?H:x;m=m+1|0}while((m|0)!=(e|0));if(!W){aa=124;break}f=c[j+(q<<2)>>2]|0;m=0;do{Y=f+(m<<3)|0;h[Y>>3]=+h[Y>>3]/x;m=m+1|0}while((m|0)!=(e|0));if(!W){aa=124;break}m=j+(q<<2)|0;p=0;do{H=(+KN()+-.5)*1.0e-06;f=c[m>>2]|0;Y=f+(p<<3)|0;h[Y>>3]=+h[Y>>3]+H;p=p+1|0}while((p|0)!=(e|0))}else aa=124;while(0);if((aa|0)==124){aa=0;f=c[j+(q<<2)>>2]|0}Qn(e,f);q=q+1|0}while((q|0)!=(l|0));C=0;aa=130}else{C=Jj(0,e,l,j,k)|0;aa=130}while(0);d:do if((aa|0)==130){if(a[142275]|0){Y=c[24809]|0;h[Z>>3]=+gC();pO(Y,134286,Z)|0}if((e|0)==1|(o|0)==0){f=0;break a}if(a[142275]|0){Z=c[24809]|0;h[$>>3]=+gC();pO(Z,134248,$)|0;AO(129771,26,1,Z)|0;fC()}v=l<<2;R=yz(v)|0;B=e<<2;w=_(B,l)|0;q=yz(w)|0;Q=(l|0)>0;if(Q){f=(e|0)>0;r=0;do{m=_(r,e)|0;c[R+(r<<2)>>2]=q+(m<<2);if(f){p=c[j+(r<<2)>>2]|0;s=0;do{g[q+(m+s<<2)>>2]=+h[p+(s<<3)>>3];s=s+1|0}while((s|0)!=(e|0))}r=r+1|0}while((r|0)!=(l|0))}do if(!ba){if(!da){K=(_(e+1|0,e)|0)/2|0;P=0;x=0.0;break}r=e+-1|0;x=0.0;f=0;s=0;t=e;while(1){m=f+1|0;if((e-s|0)>1){p=1;while(1){x=x+ +g[n+(m<<2)>>2];p=p+1|0;if((p|0)==(t|0))break;else m=m+1|0}f=f+t|0}else f=m;s=s+1|0;if((s|0)==(r|0)){aa=150;break}else t=t+-1|0}}else{x=+(e|0)*+(e+-1|0)*.5;aa=150}while(0);if((aa|0)==150){f=(_(e+1|0,e)|0)/2|0;if((ba|0)==2){lo(f,n);K=f;P=1}else{K=f;P=0}}mo(K,n);J=e<<3;s=yz(J)|0;tQ(s|0,0,J|0)|0;if(da){r=e+-1|0;p=0;t=0;u=e;while(1){f=p+1|0;if((e-t|0)>1){y=0.0;m=1;while(1){H=+g[n+(f<<2)>>2];y=y+H;ba=s+(m+t<<3)|0;h[ba>>3]=+h[ba>>3]-H;m=m+1|0;if((m|0)==(u|0))break;else f=f+1|0}f=p+u|0}else y=0.0;ba=s+(t<<3)|0;h[ba>>3]=+h[ba>>3]-y;t=t+1|0;if((t|0)==(r|0))break;else{p=f;u=u+-1|0}}}M=(e|0)>0;if(M){f=0;m=0;p=e;while(1){g[n+(f<<2)>>2]=+h[s+(m<<3)>>3];m=m+1|0;if((m|0)==(e|0))break;else{f=p+f|0;p=p+-1|0}}}L=yz(v)|0;f=yz(w)|0;c[L>>2]=f;if((l|0)>1?(c[L+4>>2]=f+(e<<2),(l|0)!=2):0){f=2;do{c[L+(f<<2)>>2]=(c[L>>2]|0)+((_(f,e)|0)<<2);f=f+1|0}while((f|0)!=(l|0))}m=yz(B)|0;r=yz(B)|0;p=yz(K<<2)|0;if(a[142275]|0){ba=c[24809]|0;h[ca>>3]=+gC();pO(ba,134248,ca)|0;AO(129798,15,1,ba)|0;fC()}if((o|0)>0){I=c[24809]|0;F=(C|0)==0;G=e+-1|0;H=x+0.0;f=0;z=1797693134862315708145274.0e284;while(1){tQ(s|0,0,J|0)|0;if(P)no(K,n,p);if(da){t=0;D=0;E=G;while(1){C=(E|0)>1?E:1;v=e-D|0;B=v+-1|0;jo(B,0.0,r);if(Q){u=D+1|0;w=0;do{ca=R+(w<<2)|0;jo(B,+g[(c[ca>>2]|0)+(D<<2)>>2],m);eo(B,m,-1.0,(c[ca>>2]|0)+(u<<2)|0);lo(B,m);co(B,m,r,r);w=w+1|0}while((w|0)!=(l|0))}oo(B,r);w=(v|0)>1;if(w){v=0;do{u=r+(v<<2)|0;A=+g[u>>2];if(A>=3402823466385288598117041.0e14|A<0.0)g[u>>2]=0.0;v=v+1|0}while((v|0)<(B|0))}t=t+1|0;do if(P){if(!w){y=0.0;break}u=D+1|0;v=t;y=0.0;w=0;while(1){ca=p+(v<<2)|0;A=+g[r+(w<<2)>>2]*+g[ca>>2];g[ca>>2]=A;y=y+A;ca=s+(u+w<<3)|0;h[ca>>3]=+h[ca>>3]-A;w=w+1|0;if((w|0)>=(B|0))break;else v=v+1|0}t=t+C|0}else{if(!w){y=0.0;break}u=D+1|0;v=t;y=0.0;w=0;while(1){A=+g[r+(w<<2)>>2];g[p+(v<<2)>>2]=A;y=y+A;ca=s+(u+w<<3)|0;h[ca>>3]=+h[ca>>3]-A;w=w+1|0;if((w|0)>=(B|0))break;else v=v+1|0}t=t+C|0}while(0);ca=s+(D<<3)|0;h[ca>>3]=+h[ca>>3]-y;D=D+1|0;if((D|0)==(G|0))break;else E=E+-1|0}}if(M){t=0;u=0;v=e;while(1){g[p+(t<<2)>>2]=+h[s+(u<<3)>>3];u=u+1|0;if((u|0)==(e|0))break;else{t=v+t|0;v=v+-1|0}}}do if(Q){t=0;do{ao(p,e,c[R+(t<<2)>>2]|0,c[L+(t<<2)>>2]|0);t=t+1|0}while((t|0)!=(l|0));if(Q){t=0;y=0.0}else{y=H;aa=195;break}do{y=y+ +ho(e,c[R+(t<<2)>>2]|0,c[L+(t<<2)>>2]|0);t=t+1|0}while((t|0)!=(l|0));y=x+y*2.0;if(Q)t=0;else{aa=195;break}do{ca=R+(t<<2)|0;ao(n,e,c[ca>>2]|0,m);y=y-+ho(e,c[ca>>2]|0,m);t=t+1|0}while((t|0)!=(l|0));A=z-y;A=(A>=0.0?A:-A)/z;z=+h[4280];if(Q)v=0;else break;do{u=R+(v<<2)|0;t=c[u>>2]|0;do if(F){if((bm(n,t,c[L+(v<<2)>>2]|0,e,.001,e)|0)<0){u=L;t=R;f=-1;break d}}else{go(e,t,m);if((bm(n,m,c[L+(v<<2)>>2]|0,e,.001,e)|0)<0){u=L;t=R;f=-1;break d}if(M)t=0;else break;do{if((d[(c[(c[k+(t<<2)>>2]|0)+16>>2]|0)+119>>0]|0)<=1)c[(c[u>>2]|0)+(t<<2)>>2]=c[m+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}while(0);v=v+1|0}while((v|0)<(l|0))}else{y=H;aa=195}while(0);if((aa|0)==195){aa=0;A=z-y;A=(A>=0.0?A:-A)/z;z=+h[4280]}do if((a[142275]|0)!=0&((f|0)%5|0|0)==0){h[ea>>3]=y;pO(I,130098,ea)|0;if((f+5|0)%50|0)break;qO(10,I)|0}while(0);f=f+1|0;if((f|0)<(o|0)&(!(y1){w=1;while(1){u=w+D|0;if(Q){y=0.0;v=0;do{k=c[R+(v<<2)>>2]|0;H=+g[k+(D<<2)>>2]-+g[k+(u<<2)>>2];y=y+H*H;v=v+1|0}while((v|0)!=(l|0))}else y=0.0;y=+O(+y);z=+g[n+(t<<2)>>2];if(P){y=1.0/+O(+z)-y;y=y*y}else{y=1.0/z-y;y=y*y}x=x+z*y;w=w+1|0;if((w|0)==(E|0))break;else t=t+1|0}t=B+E|0}D=D+1|0;if((D|0)==(C|0))break;else{B=t;E=E+-1|0}}}else x=0.0;H=+gC();h[fa>>3]=x;c[fa+8>>2]=f;h[fa+16>>3]=H;pO(F,129814,fa)|0}if(Q){v=0;do{if(M){t=c[R+(v<<2)>>2]|0;u=c[j+(v<<2)>>2]|0;w=0;do{h[u+(w<<3)>>3]=+g[t+(w<<2)>>2];w=w+1|0}while((w|0)!=(e|0))}v=v+1|0}while((v|0)!=(l|0));u=L;t=R}else{u=L;t=R}}while(0);fQ(q);fQ(t);fQ(n);if(u){fQ(c[u>>2]|0);fQ(u)}fQ(m);fQ(r);fQ(s);fQ(p)}while(0);i=ga;return f|0}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m;d=yz(((_(b+1|0,b)|0)/2|0)<<2)|0;e=yz(b<<2)|0;Xl(f,b);if((b|0)>0){g=0;j=0;k=b;while(1){xm(j,a,b,e);h=g;l=j;while(1){c[d+(h<<2)>>2]=c[e+(l<<2)>>2];l=l+1|0;if((l|0)==(b|0))break;else h=h+1|0}j=j+1|0;if((j|0)==(b|0))break;else{g=g+k|0;k=k+-1|0}}}fQ(e);Yl(f);i=m;return d|0}function Qj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;i=(e|0)>0;if((f|0)==2)if(i){o=(d|0)>0;p=0;g=0.0;do{k=c[b+(p<<4)>>2]|0;if((k|0)>0){l=c[b+(p<<4)+4>>2]|0;m=b+(p<<4)+8|0;n=0;do{i=c[l+(n<<2)>>2]|0;if((i|0)>(p|0)){if(o){j=0.0;f=0;do{r=c[a+(f<<2)>>2]|0;q=+h[r+(p<<3)>>3]-+h[r+(i<<3)>>3];j=j+q*q;f=f+1|0}while((f|0)!=(d|0))}else j=0.0;j=+O(+j);q=+(c[(c[m>>2]|0)+(n<<2)>>2]|0);j=q-j;g=g+j*j/(q*q)}n=n+1|0}while((n|0)<(k|0))}p=p+1|0}while((p|0)!=(e|0))}else g=0.0;else if(i){o=(d|0)>0;p=0;g=0.0;do{k=c[b+(p<<4)>>2]|0;if((k|0)>0){l=c[b+(p<<4)+4>>2]|0;m=b+(p<<4)+8|0;n=0;do{i=c[l+(n<<2)>>2]|0;if((i|0)>(p|0)){if(o){j=0.0;f=0;do{r=c[a+(f<<2)>>2]|0;q=+h[r+(p<<3)>>3]-+h[r+(i<<3)>>3];j=j+q*q;f=f+1|0}while((f|0)!=(d|0))}else j=0.0;j=+O(+j);q=+(c[(c[m>>2]|0)+(n<<2)>>2]|0);j=q-j;g=g+j*j/q}n=n+1|0}while((n|0)<(k|0))}p=p+1|0}while((p|0)!=(e|0))}else g=0.0;return +g}function Rj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0,j=0;i=yz(a<<2)|0;e=yz(_(a<<3,b)|0)|0;if((a|0)>0){j=(b|0)>0;f=0;do{c[i+(f<<2)>>2]=e;if(j){g=0;do{h[e+(g<<3)>>3]=d;g=g+1|0}while((g|0)!=(b|0))}e=e+(b<<3)|0;f=f+1|0}while((f|0)!=(a|0))}return i|0}function Sj(a){a=a|0;if(a){fQ(c[a>>2]|0);fQ(a)}return}function Tj(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;e=p;n=p+12|0;m=p+8|0;if(a[142275]|0){o=c[24809]|0;k=Ft(b)|0;l=vt(b)|0;c[e>>2]=k;c[e+4>>2]=l;pO(o,129852,e)|0}a:do if((a[142276]|0)!=0?(j=gu(b)|0,(j|0)!=0):0){l=b+60|0;while(1){e=hu(b,j)|0;switch(kk(b,j,m)|0){case 0:{wu(c[l>>2]|0,j)|0;break}case 1:{wu(c[l>>2]|0,j)|0;j=c[m>>2]|0;b:while(1){c:while(1){if(!j)break b;switch(kk(b,j,n)|0){case 0:{k=13;break c}case 1:{k=16;break c}default:j=0}}if((k|0)==13){if((e|0)==(j|0))e=hu(b,e)|0;wu(c[l>>2]|0,j)|0;j=0;continue}else if((k|0)==16){if((e|0)==(j|0))e=hu(b,e)|0;wu(c[l>>2]|0,j)|0;j=c[n>>2]|0;continue}}break}default:{}}if(!e)break a;else j=e}}while(0);o=vt(b)|0;m=wt(b)|0;l=Is(b,2,133275,0)|0;if(!d){h[4280]=+(o|0)*.0001;gz(b,150229,34240);e=Qs(c[b+60>>2]|0,129881)|0;if(!e)f=.99;else f=+MO(e);h[4282]=f;e=yz((o<<2)+4|0)|0;j=b+16|0;c[(c[j>>2]|0)+152>>2]=e;e=gu(b)|0;if(!e)f=0.0;else{k=0;f=0.0;while(1){c[(c[(c[j>>2]|0)+152>>2]|0)+(k<<2)>>2]=e;n=c[e+16>>2]|0;c[n+120>>2]=k;c[n+124>>2]=-1;f=f+ +lk(b,e,l);e=hu(b,e)|0;if(!e)break;else k=k+1|0}}}else{h[4280]=.0001;gz(b,150229,34240);e=gu(b)|0;if(!e)f=0.0;else{j=0;f=0.0;while(1){c[(c[e+16>>2]|0)+120>>2]=j;f=f+ +lk(b,e,l);e=hu(b,e)|0;if(!e)break;else j=j+1|0}}}e=Qs(b,129889)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){f=+h[4280];g=+MO(e);if(!(f>g))f=g}else f=f/((m|0)<1?1.0:+(m|0))*+O(+(+(o|0)))+1.0;h[4281]=f;if(!(c[13880]|d)){e=Rj(o,o,f)|0;b=b+16|0;c[(c[b>>2]|0)+160>>2]=e;e=Rj(o,o,1.0)|0;c[(c[b>>2]|0)+164>>2]=e;e=Rj(o,c[13884]|0,1.0)|0;c[(c[b>>2]|0)+168>>2]=e;e=c[13884]|0;n=(o<<2)+4|0;d=yz(n)|0;if((o|0)>0){m=e<<3;e=(e|0)>0;k=0;do{j=d+(k<<2)|0;c[j>>2]=yz(n)|0;l=0;do{q=yz(m)|0;c[(c[j>>2]|0)+(l<<2)>>2]=q;if(e)tQ(c[(c[j>>2]|0)+(l<<2)>>2]|0,0,m|0)|0;l=l+1|0}while((l|0)!=(o|0));c[(c[j>>2]|0)+(o<<2)>>2]=0;k=k+1|0}while((k|0)!=(o|0));e=o}else e=0;c[d+(e<<2)>>2]=0;c[(c[b>>2]|0)+172>>2]=d}i=p;return o|0}function Uj(a){a=a|0;return Tj(a,0)|0}function Vj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+16|0;fQ(c[(c[g>>2]|0)+152>>2]|0);if(!(c[13880]|0)){Sj(c[(c[g>>2]|0)+160>>2]|0);Sj(c[(c[g>>2]|0)+164>>2]|0);Sj(c[(c[g>>2]|0)+168>>2]|0);a=c[g>>2]|0;h=c[a+172>>2]|0;if(h){a=c[h>>2]|0;if(a){e=h;f=0;do{b=c[a>>2]|0;if(b){d=0;do{fQ(b);d=d+1|0;a=c[e>>2]|0;b=c[a+(d<<2)>>2]|0}while((b|0)!=0)}fQ(a);f=f+1|0;e=h+(f<<2)|0;a=c[e>>2]|0}while((a|0)!=0)}fQ(h);a=c[g>>2]|0}c[a+172>>2]=0}return}function Wj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;if((c[13884]|0)>(d|0)){e=+(b|0);b=a+16|0;do{f=e*+KN();h[(c[(c[b>>2]|0)+132>>2]|0)+(d<<3)>>3]=f;d=d+1|0}while((d|0)<(c[13884]|0))}return}function Xj(a,b){a=a|0;b=b|0;Wj(a,b,2);return}function Yj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0;e=+(b|0);f=e*+KN();d=a+16|0;h[c[(c[d>>2]|0)+132>>2]>>3]=f;e=e*+KN();h[(c[(c[d>>2]|0)+132>>2]|0)+8>>3]=e;if((c[13884]|0)>2)Wj(a,b,2);return}function Zj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(a[142275]|0)AO(129901,26,1,c[24809]|0)|0;d=gj(b,d,2)|0;if((d|0)!=1){if(!(c[12826]|d)){us(0,129928,e)|0;c[12826]=1}f=b+16|0;b=c[f>>2]|0;d=c[c[b+152>>2]>>2]|0;if(d){e=0;do{if(!(a[(c[d+16>>2]|0)+119>>0]|0)){Yj(d,1);b=c[f>>2]|0}e=e+1|0;d=c[(c[b+152>>2]|0)+(e<<2)>>2]|0}while((d|0)!=0)}}i=g;return}function _j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;A=i;i=i+96|0;z=A+80|0;y=A;if(a[142275]|0){AO(129977,25,1,c[24809]|0)|0;fC()}o=b+16|0;l=c[o>>2]|0;k=c[l+164>>2]|0;l=c[l+160>>2]|0;x=(d|0)>0;if(x){m=0;do{if((m|0)>0){f=l+(m<<2)|0;g=k+(m<<2)|0;n=0;do{j=+h[(c[f>>2]|0)+(n<<3)>>3];j=1.0/(j*j);e=c[(c[o>>2]|0)+152>>2]|0;e=ht(b,c[e+(m<<2)>>2]|0,c[e+(n<<2)>>2]|0,0,0)|0;if(e)j=j*+h[(c[e+16>>2]|0)+128>>3];h[(c[k+(n<<2)>>2]|0)+(m<<3)>>3]=j;h[(c[g>>2]|0)+(n<<3)>>3]=j;n=n+1|0}while((n|0)!=(m|0))}m=m+1|0}while((m|0)!=(d|0));if(x){f=c[13884]|0;e=(f|0)>0;f=f<<3;g=0;do{if(e)tQ(c[(c[(c[o>>2]|0)+168>>2]|0)+(g<<2)>>2]|0,0,f|0)|0;g=g+1|0}while((g|0)!=(d|0))}}e=c[o>>2]|0;p=c[e+152>>2]|0;f=c[p>>2]|0;if(f){q=c[13884]|0;r=(q|0)>0;s=e+164|0;t=e+160|0;u=e+172|0;o=e+168|0;n=0;do{if(x){b=f+16|0;m=0;do{if((n|0)!=(m|0)?(v=c[(c[b>>2]|0)+132>>2]|0,w=c[(c[(c[p+(m<<2)>>2]|0)+16>>2]|0)+132>>2]|0,r):0){j=0.0;e=0;do{B=+h[v+(e<<3)>>3]-+h[w+(e<<3)>>3];h[y+(e<<3)>>3]=B;j=j+B*B;e=e+1|0}while((e|0)!=(q|0));j=+O(+j);if(r){e=(c[(c[s>>2]|0)+(n<<2)>>2]|0)+(m<<3)|0;f=(c[(c[t>>2]|0)+(n<<2)>>2]|0)+(m<<3)|0;g=c[(c[(c[u>>2]|0)+(n<<2)>>2]|0)+(m<<2)>>2]|0;k=c[(c[o>>2]|0)+(n<<2)>>2]|0;l=0;do{B=+h[y+(l<<3)>>3];B=+h[e>>3]*(B-B*+h[f>>3]/j);h[g+(l<<3)>>3]=B;C=k+(l<<3)|0;h[C>>3]=B+ +h[C>>3];l=l+1|0}while((l|0)!=(q|0))}}m=m+1|0}while((m|0)!=(d|0))}n=n+1|0;f=c[p+(n<<2)>>2]|0}while((f|0)!=0)}if(a[142275]|0){C=c[24809]|0;h[z>>3]=+gC();pO(C,130003,z)|0}i=A;return}function $j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0;k=i;i=i+32|0;j=k+24|0;g=k+8|0;f=k;l=+h[4280];h[4168]=l*l;e=ak(b,d)|0;if(e)do{bk(b,d,e);e=ak(b,d)|0}while((e|0)!=0);if(!(a[142275]|0))e=b+16|0;else{m=c[24809]|0;h[f>>3]=+mk(b,d);pO(m,130013,f)|0;e=b+16|0;d=c[(c[e>>2]|0)+156>>2]|0;f=(d|0)==(c[13883]|0)?130027:181739;l=+gC();c[g>>2]=d;c[g+4>>2]=f;h[g+8>>3]=l;pO(m,130029,g)|0}e=c[(c[e>>2]|0)+156>>2]|0;if((e|0)==(c[13883]|0)){m=Ft(b)|0;c[j>>2]=e;c[j+4>>2]=m;us(0,130056,j)|0}i=k;return}function ak(b,e){b=b|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+16|0;t=u;r=(c[12827]|0)+1|0;c[12827]=r;b=c[b+16>>2]|0;if((c[b+156>>2]|0)<(c[13883]|0)){if((e|0)>0){o=c[b+152>>2]|0;p=c[13884]|0;q=(p|0)>0;m=b+168|0;k=0;n=0;l=0.0;while(1){b=c[o+(n<<2)>>2]|0;if((d[(c[b+16>>2]|0)+119>>0]|0)<=1){if(q){g=c[(c[m>>2]|0)+(n<<2)>>2]|0;j=0;f=0.0;do{v=+h[g+(j<<3)>>3];f=f+v*v;j=j+1|0}while((j|0)!=(p|0))}else f=0.0;if(!(f>l)){b=k;f=l}}else{b=k;f=l}n=n+1|0;if((n|0)==(e|0))break;else{k=b;l=f}}}else{b=0;f=0.0}if(!(f<+h[4168])){if((a[142275]|0)!=0&((r|0)%100|0|0)==0?(s=c[24809]|0,h[t>>3]=+O(+f),pO(s,130098,t)|0,((c[12827]|0)%1e3|0|0)==0):0)qO(10,s)|0}else b=0}else b=0;i=u;return b|0}function bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=d+16|0;l=c[(c[k>>2]|0)+120>>2]|0;f=c[12828]|0;if(!f){f=c[13884]|0;f=zz(_(f<<3,f)|0)|0}else{j=c[13884]|0;f=Bz(f,_(j<<3,j)|0)|0}c[12828]=f;dk(a,b,l,f);f=c[13884]|0;if((f|0)>0){g=c[(c[(c[a+16>>2]|0)+168>>2]|0)+(l<<2)>>2]|0;j=0;do{h[33352+(j<<3)>>3]=-+h[g+(j<<3)>>3];j=j+1|0}while((j|0)<(f|0))}Ro(c[12828]|0,33432,33352,f);if((c[13884]|0)>0){f=0;do{e=+h[4282];e=e+ +KN()*((1.0-e)*2.0);j=33432+(f<<3)|0;e=+h[j>>3]*e;h[j>>3]=e;j=(c[(c[k>>2]|0)+132>>2]|0)+(f<<3)|0;h[j>>3]=+h[j>>3]+e;f=f+1|0}while((f|0)<(c[13884]|0))}k=(c[a+16>>2]|0)+156|0;c[k>>2]=(c[k>>2]|0)+1;ck(a,b,l);if(DC()|0){f=c[13884]|0;if((f|0)>0){g=0;e=0.0;do{e=e+ +N(+(+h[33432+(g<<3)>>3]));g=g+1|0}while((g|0)<(f|0))}else e=0.0;e=+O(+e);b=c[24809]|0;c[m>>2]=Ft(d)|0;h[m+8>>3]=e;pO(b,130104,m)|0}i=n;return}function ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0;w=i;i=i+80|0;v=w;r=a+16|0;a=c[r>>2]|0;e=c[(c[a+152>>2]|0)+(d<<2)>>2]|0;f=c[13884]|0;if((f|0)>0)tQ(c[(c[a+168>>2]|0)+(d<<2)>>2]|0,0,((f|0)>1?f<<3:8)|0)|0;if((b|0)>0){n=e+16|0;o=c[13884]|0;p=(o|0)>0;q=0;do{if((q|0)!=(d|0)?(s=c[r>>2]|0,t=c[(c[n>>2]|0)+132>>2]|0,u=c[(c[(c[(c[s+152>>2]|0)+(q<<2)>>2]|0)+16>>2]|0)+132>>2]|0,p):0){g=0.0;a=0;do{x=+h[t+(a<<3)>>3]-+h[u+(a<<3)>>3];h[v+(a<<3)>>3]=x;g=g+x*x;a=a+1|0}while((a|0)!=(o|0));g=+O(+g);if(p){k=c[s+172>>2]|0;a=c[(c[k+(d<<2)>>2]|0)+(q<<2)>>2]|0;e=(c[(c[s+164>>2]|0)+(d<<2)>>2]|0)+(q<<3)|0;f=(c[(c[s+160>>2]|0)+(d<<2)>>2]|0)+(q<<3)|0;l=c[s+168>>2]|0;j=c[l+(d<<2)>>2]|0;k=c[(c[k+(q<<2)>>2]|0)+(d<<2)>>2]|0;l=c[l+(q<<2)>>2]|0;m=0;do{A=a+(m<<3)|0;x=+h[v+(m<<3)>>3];x=+h[e>>3]*(x-x*+h[f>>3]/g);h[A>>3]=x;y=j+(m<<3)|0;h[y>>3]=x+ +h[y>>3];y=k+(m<<3)|0;x=+h[y>>3];z=-+h[A>>3];h[y>>3]=z;y=l+(m<<3)|0;h[y>>3]=z-x+ +h[y>>3];m=m+1|0}while((m|0)!=(o|0))}}q=q+1|0}while((q|0)!=(b|0))}i=w;return}function dk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+80|0;w=x;u=a+16|0;m=c[u>>2]|0;j=c[m+164>>2]|0;k=c[m+160>>2]|0;m=c[(c[m+152>>2]|0)+(d<<2)>>2]|0;a=c[13884]|0;if((a|0)>0){f=a<<3;g=0;do{tQ(e+((_(a,g)|0)<<3)|0,0,f|0)|0;g=g+1|0}while((g|0)<(a|0))}v=c[13884]|0;if((b|0)>0){t=(v|0)>0;s=j+(d<<2)|0;r=k+(d<<2)|0;k=m+16|0;m=0;do{if((m|0)!=(d|0)){if(t){a=c[(c[k>>2]|0)+132>>2]|0;f=c[(c[(c[(c[(c[u>>2]|0)+152>>2]|0)+(m<<2)>>2]|0)+16>>2]|0)+132>>2]|0;g=0;l=0.0;do{q=+h[a+(g<<3)>>3]-+h[f+(g<<3)>>3];h[w+(g<<3)>>3]=q;l=l+q*q;g=g+1|0}while((g|0)<(v|0))}else l=0.0;p=+O(+l);p=1.0/(p*(p*p));if(t){f=(c[s>>2]|0)+(m<<3)|0;g=(c[r>>2]|0)+(m<<3)|0;j=0;do{o=+h[f>>3];n=+h[g>>3];q=+h[w+(j<<3)>>3];if((j|0)>0){a=0;do{y=e+((_(v,a)|0)+j<<3)|0;h[y>>3]=+h[y>>3]+p*(o*n*q*+h[w+(a<<3)>>3]);a=a+1|0;o=+h[f>>3];n=+h[g>>3]}while((a|0)!=(j|0))}y=e+((_(v,j)|0)+j<<3)|0;h[y>>3]=+h[y>>3]+o*(1.0-p*(n*(l-q*q)));j=j+1|0}while((j|0)!=(v|0))}}m=m+1|0}while((m|0)!=(b|0))}if((v|0)>1){f=1;do{a=_(v,f)|0;g=0;do{h[e+(a+g<<3)>>3]=+h[e+((_(v,g)|0)+f<<3)>>3];g=g+1|0}while((g|0)!=(f|0));f=f+1|0}while((f|0)<(v|0))}i=x;return}function ek(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0;k=a+16|0;d=c[k>>2]|0;b=c[d+124>>2]|0;a:do if((b|0)>0?(j=b+-1|0,f=(j|0)/2|0,e=(c[12829]|0)+(f<<2)|0,i=c[e>>2]|0,g=i+16|0,!(+h[(c[g>>2]|0)+136>>3]<=+h[d+136>>3])):0){d=j;while(1){c[e>>2]=a;c[(c[k>>2]|0)+124>>2]=f;c[(c[12829]|0)+(b<<2)>>2]=i;c[(c[g>>2]|0)+124>>2]=b;if((d|0)<=1)break a;d=f+-1|0;b=(d|0)/2|0;e=(c[12829]|0)+(b<<2)|0;i=c[e>>2]|0;g=i+16|0;if(+h[(c[g>>2]|0)+136>>3]<=+h[(c[k>>2]|0)+136>>3])break;else{j=f;f=b;b=j}}}while(0);return}function fk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0;j=a+16|0;e=c[(c[j>>2]|0)+124>>2]|0;d=e<<1|1;b=c[12830]|0;a:do if((d|0)<(b|0))while(1){g=d+1|0;i=c[12829]|0;if((g|0)<(b|0)){f=c[i+(g<<2)>>2]|0;b=c[i+(d<<2)>>2]|0;if(+h[(c[f+16>>2]|0)+136>>3]<+h[(c[b+16>>2]|0)+136>>3]){b=f;f=g}else k=5}else{b=c[i+(d<<2)>>2]|0;k=5}if((k|0)==5){k=0;f=d}d=b+16|0;if(+h[(c[j>>2]|0)+136>>3]<=+h[(c[d>>2]|0)+136>>3])break a;c[i+(f<<2)>>2]=a;c[(c[j>>2]|0)+124>>2]=f;c[(c[12829]|0)+(e<<2)>>2]=b;c[(c[d>>2]|0)+124>>2]=e;d=f<<1|1;b=c[12830]|0;if((d|0)>=(b|0))break;else e=f}while(0);return}function gk(a){a=a|0;var b=0,d=0;b=(c[a+16>>2]|0)+124|0;if((c[b>>2]|0)>=0)Na(130113,130133,643,130141);d=c[12830]|0;c[12830]=d+1;c[b>>2]=d;c[(c[12829]|0)+(d<<2)>>2]=a;if((d|0)>0)ek(a);return}function hk(){var a=0,b=0,d=0,e=0;b=c[12830]|0;if(!b)a=0;else{e=c[12829]|0;a=c[e>>2]|0;d=b+-1|0;c[12830]=d;b=c[e+(d<<2)>>2]|0;c[e>>2]=b;c[(c[b+16>>2]|0)+124>>2]=0;if((d|0)>1)fk(b);c[(c[a+16>>2]|0)+124>>2]=-1}return a|0}function ik(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[12829]=yz((d<<2)+4|0)|0;if(a[142275]|0){AO(130155,28,1,c[24809]|0)|0;fC()}d=gu(b)|0;if(d)do{jk(b,d);d=hu(b,d)|0}while((d|0)!=0);if(a[142275]|0){b=c[24809]|0;h[e>>3]=+gC();pO(b,130003,e)|0}fQ(c[12829]|0);i=f;return}function jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,l=0;l=a+16|0;f=c[(c[l>>2]|0)+152>>2]|0;d=c[f>>2]|0;if(d){e=0;do{h[(c[d+16>>2]|0)+136>>3]=+h[4281];e=e+1|0;d=c[f+(e<<2)>>2]|0}while((d|0)!=0)}c[12831]=b;d=c[b+16>>2]|0;h[d+136>>3]=0.0;c[d+128>>2]=0;gk(b);d=hk()|0;if(d)do{e=c[12831]|0;if((d|0)!=(e|0)){k=c[d+16>>2]|0;g=+h[k+136>>3];j=c[(c[e+16>>2]|0)+120>>2]|0;k=c[k+120>>2]|0;i=c[(c[l>>2]|0)+160>>2]|0;h[(c[i+(k<<2)>>2]|0)+(j<<3)>>3]=g;h[(c[i+(j<<2)>>2]|0)+(k<<3)>>3]=g}e=ft(a,d)|0;if(e){k=d+16|0;do{f=c[e>>2]&3;b=c[((f|0)==3?e:e+48|0)+40>>2]|0;if((b|0)==(d|0))b=c[((f|0)==2?e:e+-48|0)+40>>2]|0;f=c[k>>2]|0;g=+h[f+136>>3]+ +h[(c[e+16>>2]|0)+136>>3];i=c[b+16>>2]|0;j=i+136|0;do if(+h[j>>3]>g){h[j>>3]=g;if((c[i+124>>2]|0)>-1){ek(b);break}else{c[i+128>>2]=(c[f+128>>2]|0)+1;gk(b);break}}while(0);e=gt(a,e,d)|0}while((e|0)!=0)}d=hk()|0}while((d|0)!=0);return}function kk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=ft(a,b)|0;a:do if(!f)e=0;else{e=0;g=0;do{h=c[f>>2]&3;j=c[((h|0)==2?f:f+-48|0)+40>>2]|0;h=c[((h|0)==3?f:f+48|0)+40>>2]|0;do if((j|0)!=(h|0)){i=(h|0)==(b|0);if((e|0)!=1){g=i?j:h;c[d>>2]=g;e=e+1|0;break}if(!((j|0)==(g|0)&i)?!((j|0)==(b|0)&(h|0)==(g|0)):0){e=2;break a}else e=1}while(0);f=gt(a,f,b)|0}while((f|0)!=0)}while(0);return e|0}function lk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+24|0;o=r+16|0;n=r+8|0;m=r;d=at(b,d)|0;if(!d)f=0.0;else{j=(e|0)==0;f=0.0;do{do if(!j?(k=Rs(d,e)|0,(a[k>>0]|0)!=0):0){c[n>>2]=m;if(((EO(k,142278,n)|0)>=1?(l=+h[m>>3],!(l<0.0)):0)?l!=0.0|(c[13880]|0)!=0:0){g=l;break}c[o>>2]=k;us(0,130184,o)|0;c[p>>2]=Ft(b)|0;h[p+8>>3]=1.0;us(3,130202,p)|0;q=9}else q=9;while(0);if((q|0)==9){q=0;h[m>>3]=1.0;g=1.0}h[(c[d+16>>2]|0)+136>>3]=g;f=f+ +h[m>>3];d=ct(b,d)|0}while((d|0)!=0)}i=r;return +f}function mk(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;if((b|0)>1){r=c[a+16>>2]|0;m=c[r+152>>2]|0;n=c[13884]|0;o=(n|0)>0;p=b+-1|0;q=r+164|0;r=r+160|0;d=0.0;s=0;do{a=s;s=s+1|0;if((s|0)<(b|0)){k=c[(c[q>>2]|0)+(a<<2)>>2]|0;l=c[(c[r>>2]|0)+(a<<2)>>2]|0;j=(c[m+(a<<2)>>2]|0)+16|0;i=s;do{if(o){a=c[(c[j>>2]|0)+132>>2]|0;f=c[(c[(c[m+(i<<2)>>2]|0)+16>>2]|0)+132>>2]|0;g=0;e=0.0;do{t=+h[a+(g<<3)>>3]-+h[f+(g<<3)>>3];e=e+t*t;g=g+1|0}while((g|0)!=(n|0))}else e=0.0;t=+h[l+(i<<3)>>3];d=d+ +h[k+(i<<3)>>3]*(e+t*t-t*2.0*+O(+e));i=i+1|0}while((i|0)!=(b|0))}}while((s|0)!=(p|0))}else d=0.0;return +d}function nk(a){a=a|0;var d=0,e=0,f=0,g=0,i=0.0;YC(a,2);e=a+16|0;b[(c[e>>2]|0)+176>>1]=2;c[13884]=2;d=vt(a)|0;f=yz(d*56|0)|0;d=yz((d<<2)+4|0)|0;c[(c[e>>2]|0)+152>>2]=d;d=gu(a)|0;if(d){g=0;while(1){bj(d);c[(c[d+16>>2]|0)+112>>2]=f+(g*56|0);c[(c[(c[e>>2]|0)+152>>2]|0)+(g<<2)>>2]=d;d=hu(a,d)|0;if(!d)break;else g=g+1|0}}d=gu(a)|0;if(d)do{e=at(a,d)|0;if(e)do{Ou(e,178780,176,1)|0;FC(e)|0;i=+mC(e,c[13936]|0,1.0,0.0);h[(c[e+16>>2]|0)+128>>3]=i;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);return}function ok(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;m=u+32|0;j=u+24|0;g=u+16|0;l=u;t=u+72|0;r=u+40|0;if(vt(b)|0){nk(b);e=Qs(b,136511)|0;if(e)if(a[e>>0]|0){d=mu(b,e,0)|0;if(!d){c[g>>2]=e;us(0,130229,g)|0;us(3,130269,j)|0;d=0;s=1}else s=0}else{d=0;s=1}else{d=0;s=0}n=Is(b,1,136511,0)|0;o=(n|0)!=0;e=Qs(b,181959)|0;if(((e|0)!=0?(a[e>>0]|0)!=0:0)?(k=l+8|0,c[m>>2]=l,c[m+4>>2]=k,(EO(e,147421,m)|0)==1):0)h[k>>3]=+h[l>>3];if(vt(b)|0){m=dx(b,t,0)|0;if((c[t>>2]|0)==1){g=(d|0)!=0;do if(g)f=d;else{if(o?(f=qk(b,n)|0,(f|0)!=0):0)break;f=0}while(0);e=To(b,f)|0;if(!((f|0)!=0|o^1))Ts(e,n,178793)|0;r=(gu(b)|0)+16|0;fQ(c[(c[r>>2]|0)+112>>2]|0);c[(c[r>>2]|0)+112>>2]=0;Jl(b)|0;yj(b);d=(s|0)==0|g?d:e}else{xx(b,2,8,r)|0;c[r+12>>2]=0;if((c[t>>2]|0)>0){l=(s|0)==0;j=0;do{f=c[m+(j<<2)>>2]|0;e=(d|0)!=0;if(e?(Hu(f,d)|0)!=0:0)k=d;else q=23;do if((q|0)==23){q=0;if(o?(p=qk(f,n)|0,(p|0)!=0):0){k=p;break}k=0}while(0);hx(f)|0;g=To(f,k)|0;d=l|e?d:g;if(o?(k|0)==0|(k|0)==(d|0):0)Ts(g,n,178793)|0;Jl(f)|0;j=j+1|0}while((j|0)<(c[t>>2]|0))}q=(gu(b)|0)+16|0;fQ(c[(c[q>>2]|0)+112>>2]|0);c[(c[q>>2]|0)+112>>2]=0;wx(c[t>>2]|0,m,b,r)|0;yj(b)}if((c[t>>2]|0)>0){e=0;do{wu(b,c[m+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)<(c[t>>2]|0))}fQ(m)}if(s)Ss(b,136511,Ft(d)|0)|0;tA(b)}i=u;return}function pk(a){a=a|0;var b=0,d=0;b=gu(a)|0;if(b){do{d=at(a,b)|0;if(d)do{$C(d);d=ct(a,d)|0}while((d|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);fQ(c[(c[a+16>>2]|0)+152>>2]|0);if((yu(a)|0)!=(a|0))Ru(a,0,178510)}return}function qk(a,b){a=a|0;b=b|0;var c=0;c=gu(a)|0;a:do if(!c)c=0;else while(1){if((rC(Rs(c,b)|0)|0)<<24>>24)break a;c=hu(a,c)|0;if(!c){c=0;break}}while(0);return c|0}function rk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;c[13901]=Is(a,1,151064,151070)|0;YC(a,2);f=a+16|0;b[(c[f>>2]|0)+176>>1]=2;c[13884]=2;tk(a,0);g=yz((vt(a)|0)<<2)|0;d=yz(((vt(a)|0)<<2)+4|0)|0;c[(c[f>>2]|0)+152>>2]=d;d=gu(a)|0;if(d){h=0;do{Ou(d,178487,304,1)|0;c[(c[d+16>>2]|0)+112>>2]=g+(h<<2);c[(c[(c[f>>2]|0)+152>>2]|0)+(h<<2)>>2]=d;h=h+1|0;Ss(d,151064,151070)|0;e=at(a,d)|0;if(e)do{Ou(e,178780,304,1)|0;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0)}if(!((vt(a)|0)==0?(c[(c[f>>2]|0)+180>>2]|0)==0:0)){Xo(a);tA(a)}return}function sk(a){a=a|0;var b=0,d=0;b=gu(a)|0;if(b){fQ(c[(c[b+16>>2]|0)+112>>2]|0);do{d=at(a,b)|0;if(d)do{$C(d);d=ct(a,d)|0}while((d|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);fQ(c[(c[a+16>>2]|0)+152>>2]|0);if((yu(a)|0)!=(a|0))Ru(a,0,178510)}return}function tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;k=(b|0)==0;if(k){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=n}d=sv(a)|0;if(d){h=b+8|0;j=b+4|0;do{if(!(gP(Ft(d)|0,149067,7)|0)){Ou(d,178510,280,1)|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;e=c[j>>2]|0;if((f|0)<(e|0)){g=c[b>>2]|0;e=f}else{g=e+10|0;c[j>>2]=g;g=Bz(c[b>>2]|0,g<<2)|0;c[b>>2]=g;e=c[h>>2]|0}c[g+(e<<2)>>2]=d;tk(d,0)}else tk(d,b);d=tv(d)|0}while((d|0)!=0)}if(k?(l=c[n+8>>2]|0,m=a+16|0,c[(c[m>>2]|0)+180>>2]=l,(l|0)!=0):0){n=Bz(c[n>>2]|0,(l<<2)+4|0)|0;c[(c[m>>2]|0)+184>>2]=n}i=o;return}function uk(a){a=a|0;var d=0,f=0,g=0;YC(a,2);g=a+16|0;b[(c[g>>2]|0)+176>>1]=2;c[13884]=2;d=gu(a)|0;if(d)do{bj(d);d=hu(a,d)|0}while((d|0)!=0);d=gu(a)|0;if(d)do{f=at(a,d)|0;if(f)do{Ou(f,178780,176,1)|0;FC(f)|0;f=ct(a,f)|0}while((f|0)!=0);d=hu(a,d)|0}while((d|0)!=0);wk(a,0);xk(a,0);yk(a,0);d=c[g>>2]|0;if(!(c[(c[d+8>>2]|0)+84>>2]|0)){d=(e[d+136>>1]|0)&14;if(d)vj(a,d)|0}else{d=gu(a)|0;if(d)do{f=c[d+16>>2]|0;g=c[f+132>>2]|0;h[g>>3]=+h[f+16>>3]/72.0;h[g+8>>3]=+h[f+24>>3]/72.0;d=hu(a,d)|0}while((d|0)!=0);wj(a,1)}tA(a);return}function vk(a){a=a|0;var b=0;b=gu(a)|0;if(b)do{OC(b);b=hu(a,b)|0}while((b|0)!=0);zk(a);return}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;k=(b|0)==0;if(k){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=n}d=sv(a)|0;if(d){h=b+8|0;j=b+4|0;do{if(!(gP(Ft(d)|0,149067,7)|0)){Ou(d,178510,280,1)|0;iz(d);f=(c[h>>2]|0)+1|0;c[h>>2]=f;e=c[j>>2]|0;if((f|0)<(e|0)){g=c[b>>2]|0;e=f}else{g=e+10|0;c[j>>2]=g;g=Bz(c[b>>2]|0,g<<2)|0;c[b>>2]=g;e=c[h>>2]|0}c[g+(e<<2)>>2]=d;wk(d,0)}else wk(d,b);d=tv(d)|0}while((d|0)!=0)}if(k?(l=c[n+8>>2]|0,m=a+16|0,c[(c[m>>2]|0)+180>>2]=l,(l|0)!=0):0){n=Bz(c[n>>2]|0,(l<<2)+4|0)|0;c[(c[m>>2]|0)+184>>2]=n}i=o;return}function xk(b,e){b=b|0;e=e|0;var f=0.0,g=0.0,j=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+256|0;O=P+184|0;M=P+160|0;L=P+120|0;K=P+80|0;D=P+56|0;E=P+16|0;u=P+8|0;l=P;H=P+224|0;q=c[b+60>>2]|0;if((d[142275]|0)>1){Ak(e);N=c[24809]|0;c[l>>2]=Ft(b)|0;pO(N,130567,l)|0}N=b+16|0;l=c[N>>2]|0;if((c[l+180>>2]|0)<1)n=0;else{p=e+1|0;o=1;n=0;while(1){J=c[(c[l+184>>2]|0)+(o<<2)>>2]|0;xk(J,p);n=(vt(J)|0)+n|0;l=c[N>>2]|0;if((o|0)>=(c[l+180>>2]|0))break;else o=o+1|0}}F=vt(b)|0;A=F-n|0;l=c[N>>2]|0;G=c[l+180>>2]|0;B=G+A|0;C=(B|0)==0;if(C?(c[l+12>>2]|0)==0:0){O=l+16|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;h[l+40>>3]=18.0;h[l+32>>3]=18.0}else{l=H+16|0;do if((xx(b,4,4,H)|0)>>>0>=3)if((c[l>>2]|0)==4?(c[H+28>>2]&2|0)!=0:0){l=Is(q,0,140252,0)|0;o=Is(q,1,140252,0)|0;if((l|0)!=0|(o|0)!=0){c[H+24>>2]=yz(B<<2)|0;break}else{c[u>>2]=Ft(b)|0;us(0,130358,u)|0;l=0;o=0;break}}else{l=0;o=0}else{c[l>>2]=3;l=0;o=0}while(0);I=yz(B<<5)|0;J=yz(B<<2)|0;p=c[N>>2]|0;if((c[p+180>>2]|0)<1)l=0;else{w=H+24|0;x=(l|0)!=0;u=1;v=0;while(1){p=c[(c[p+184>>2]|0)+(u<<2)>>2]|0;q=I+(v<<5)|0;Q=(c[p+16>>2]|0)+16|0;c[q>>2]=c[Q>>2];c[q+4>>2]=c[Q+4>>2];c[q+8>>2]=c[Q+8>>2];c[q+12>>2]=c[Q+12>>2];c[q+16>>2]=c[Q+16>>2];c[q+20>>2]=c[Q+20>>2];c[q+24>>2]=c[Q+24>>2];c[q+28>>2]=c[Q+28>>2];if(x&(c[w>>2]|0)!=0){Q=lC(p,l,0,0)|0;c[(c[w>>2]|0)+(v<<2)>>2]=Q}q=v+1|0;c[J+(v<<2)>>2]=p;p=c[N>>2]|0;if((u|0)>=(c[p+180>>2]|0)){l=q;break}else{u=u+1|0;v=q}}}if((A|0)>0?(r=gu(b)|0,(r|0)!=0):0){u=H+24|0;v=(o|0)!=0;do{p=c[r+16>>2]|0;q=p+112|0;if(!(c[q>>2]|0)){c[q>>2]=b;y=+h[p+88>>3]+ +h[p+96>>3];z=+h[p+80>>3];Q=I+(l<<5)|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;h[I+(l<<5)+16>>3]=y;h[I+(l<<5)+24>>3]=z;if(v&(c[u>>2]|0)!=0){Q=lC(r,o,0,0)|0;c[(c[u>>2]|0)+(l<<2)>>2]=Q}c[J+(l<<2)>>2]=r;l=l+1|0}r=hu(b,r)|0}while((r|0)!=0)}v=tx(B,I,H)|0;l=c[H+24>>2]|0;if(l)fQ(l);u=(B|0)>0;if(u){p=c[24809]|0;q=F+G-n|0;f=2147483647.0;j=2147483647.0;s=-2147483647.0;g=-2147483647.0;r=0;do{t=+(c[v+(r<<3)>>2]|0);z=+(c[v+(r<<3)+4>>2]|0);m=t+ +h[I+(r<<5)>>3];t=t+ +h[I+(r<<5)+16>>3];y=z+ +h[I+(r<<5)+8>>3];z=z+ +h[I+(r<<5)+24>>3];f=ft?s:t;g=g>z?g:z;l=c[J+(r<<2)>>2]|0;o=l+16|0;if((r|0)<(c[(c[N>>2]|0)+180>>2]|0)){Q=c[o>>2]|0;h[Q+16>>3]=m;h[Q+24>>3]=y;h[Q+32>>3]=t;h[Q+40>>3]=z;if((d[142275]|0)>1){Ak(e);c[E>>2]=Ft(l)|0;h[E+8>>3]=m;h[E+16>>3]=y;h[E+24>>3]=t;h[E+32>>3]=z;pO(p,130337,E)|0}}else{Q=c[o>>2]|0;h[Q+16>>3]=(m+t)*.5;h[Q+24>>3]=(y+z)*.5;if((d[142275]|0)>1){Ak(e);Q=Ft(l)|0;B=c[o>>2]|0;y=+h[B+16>>3];z=+h[B+24>>3];c[D>>2]=Q;h[D+8>>3]=y;h[D+16>>3]=z;pO(p,130325,D)|0}}r=r+1|0}while((r|0)!=(q|0))}else{g=-2147483647.0;s=-2147483647.0;j=2147483647.0;f=2147483647.0}o=c[N>>2]|0;l=c[o+12>>2]|0;if(l){t=+h[l+24>>3];if(C){s=t;m=0.0;g=+h[l+32>>3];j=0.0}else m=f;f=t-(s-m);if(f>0.0){z=f*.5;m=m-z;s=s+z}}else m=f;if((e|0)>0)f=+((c[H+8>>2]|0)>>>0)*.5;else f=0.0;z=m-f;t=s+f;y=j-(f+ +h[o+56>>3]);s=g+(f+ +h[o+88>>3]);if((d[142275]|0)>1){Ak(e);Q=c[24809]|0;c[K>>2]=Ft(b)|0;h[K+8>>3]=z;h[K+16>>3]=y;h[K+24>>3]=t;h[K+32>>3]=s;pO(Q,130337,K)|0}if(u){q=c[24809]|0;n=F+G-n|0;p=0;do{o=c[J+(p<<2)>>2]|0;l=o+16|0;if((p|0)<(c[(c[N>>2]|0)+180>>2]|0)){Q=c[l>>2]|0;G=Q+16|0;H=Q+24|0;K=Q+32|0;Q=Q+40|0;f=+h[G>>3]-z;g=+h[H>>3]-y;j=+h[K>>3]-z;m=+h[Q>>3]-y;h[G>>3]=f;h[H>>3]=g;h[K>>3]=j;h[Q>>3]=m;if((d[142275]|0)>1){Ak(e);c[L>>2]=Ft(o)|0;h[L+8>>3]=f;h[L+16>>3]=g;h[L+24>>3]=j;h[L+32>>3]=m;pO(q,130337,L)|0}}else{Q=c[l>>2]|0;K=Q+16|0;a[k>>0]=a[K>>0];a[k+1>>0]=a[K+1>>0];a[k+2>>0]=a[K+2>>0];a[k+3>>0]=a[K+3>>0];a[k+4>>0]=a[K+4>>0];a[k+5>>0]=a[K+5>>0];a[k+6>>0]=a[K+6>>0];a[k+7>>0]=a[K+7>>0];j=+h[k>>3];Q=Q+24|0;a[k>>0]=a[Q>>0];a[k+1>>0]=a[Q+1>>0];a[k+2>>0]=a[Q+2>>0];a[k+3>>0]=a[Q+3>>0];a[k+4>>0]=a[Q+4>>0];a[k+5>>0]=a[Q+5>>0];a[k+6>>0]=a[Q+6>>0];a[k+7>>0]=a[Q+7>>0];m=+h[k>>3]-y;h[K>>3]=j-z;h[Q>>3]=m;if((d[142275]|0)>1){Ak(e);Q=Ft(o)|0;K=c[l>>2]|0;j=+h[K+16>>3];m=+h[K+24>>3];c[M>>2]=Q;h[M+8>>3]=j;h[M+16>>3]=m;pO(q,130325,M)|0}}p=p+1|0}while((p|0)!=(n|0))}m=t-z;j=s-y;g=z-z;f=y-y;Q=c[N>>2]|0;h[Q+16>>3]=g;h[Q+24>>3]=f;h[Q+32>>3]=m;h[Q+40>>3]=j;if((d[142275]|0)>1){Ak(e);Q=c[24809]|0;c[O>>2]=Ft(b)|0;h[O+8>>3]=g;h[O+16>>3]=f;h[O+24>>3]=m;h[O+32>>3]=j;pO(Q,130337,O)|0}fQ(I);fQ(J);fQ(v)}i=P;return}function yk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;u=i;i=i+80|0;t=u+32|0;k=u+8|0;e=u;q=a+16|0;p=c[q>>2]|0;r=+h[p+16>>3];s=+h[p+24>>3];if((d[142275]|0)>1){Ak(b);p=c[24809]|0;c[e>>2]=Ft(a)|0;pO(p,130310,e)|0}p=(b|0)!=0;if(p?(f=gu(a)|0,(f|0)!=0):0){j=c[24809]|0;do{e=f+16|0;g=c[e>>2]|0;if((c[g+112>>2]|0)==(a|0)?(v=g+16|0,h[v>>3]=r+ +h[v>>3],g=g+24|0,h[g>>3]=s+ +h[g>>3],(d[142275]|0)>1):0){Ak(b);v=Ft(f)|0;g=c[e>>2]|0;n=+h[g+16>>3];o=+h[g+24>>3];c[k>>2]=v;h[k+8>>3]=n;h[k+16>>3]=o;pO(j,130325,k)|0}f=hu(a,f)|0}while((f|0)!=0)}e=c[q>>2]|0;if((c[e+180>>2]|0)>=1){a=c[24809]|0;k=b+1|0;j=1;while(1){g=c[(c[e+184>>2]|0)+(j<<2)>>2]|0;if(p){f=g+16|0;e=c[f>>2]|0;l=r+ +h[e+16>>3];m=s+ +h[e+24>>3];n=r+ +h[e+32>>3];o=s+ +h[e+40>>3];if((d[142275]|0)>1){Ak(b);c[t>>2]=Ft(g)|0;h[t+8>>3]=l;h[t+16>>3]=m;h[t+24>>3]=n;h[t+32>>3]=o;pO(a,130337,t)|0;e=c[f>>2]|0}h[e+16>>3]=l;h[e+24>>3]=m;h[e+32>>3]=n;h[e+40>>3]=o}yk(g,k);e=c[q>>2]|0;if((j|0)>=(c[e+180>>2]|0))break;else j=j+1|0}}i=u;return}function zk(a){a=a|0;var b=0,d=0,e=0;d=a+16|0;b=c[d>>2]|0;a=b+184|0;if((c[b+180>>2]|0)>=1){b=1;while(1){e=c[(c[a>>2]|0)+(b<<2)>>2]|0;pz(c[(c[e+16>>2]|0)+12>>2]|0);zk(e);e=c[d>>2]|0;a=e+184|0;if((b|0)<(c[e+180>>2]|0))b=b+1|0;else break}}fQ(c[a>>2]|0);return}function Ak(a){a=a|0;var b=0;if((a|0)>0){b=c[24809]|0;while(1){AO(130355,2,1,b)|0;if((a|0)>1)a=a+-1|0;else break}}return}function Bk(b){b=b|0;var d=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;t=u+16|0;s=u;r=u+24|0;Qu(b,1,178487,304,1);LC(b)|0;d=yz(((vt(b)|0)<<2)+4|0)|0;p=b+16|0;c[(c[p>>2]|0)+152>>2]=d;d=gu(b)|0;if(d){f=0;while(1){EC(d);n=yz(e[(c[(xu(d)|0)+16>>2]|0)+176>>1]<<3)|0;o=d+16|0;c[(c[o>>2]|0)+132>>2]=n;aD(d,c[(c[(xu(d)|0)+16>>2]|0)+116>>2]&1);c[(c[(c[p>>2]|0)+152>>2]|0)+(f<<2)>>2]=d;c[(c[o>>2]|0)+120>>2]=f;d=hu(b,d)|0;if(!d)break;else f=f+1|0}}g=Is(b,2,133275,0)|0;d=gu(b)|0;if(d)do{f=at(b,d)|0;if(f)do{Ou(f,178780,176,1)|0;j=+mC(f,c[13936]|0,1.0,0.0);o=f+16|0;h[(c[o>>2]|0)+128>>3]=j;j=+mC(f,g,+h[(c[13875]|0)+32>>3],0.0);h[(c[o>>2]|0)+136>>3]=j;FC(f)|0;f=ct(b,f)|0}while((f|0)!=0);d=hu(b,d)|0}while((d|0)!=0);o=Is(b,1,143694,0)|0;if((o|0)!=0?(q=Is(b,1,130441,0)|0,k=c[c[(c[p>>2]|0)+152>>2]>>2]|0,(k|0)!=0):0){m=(q|0)==0;n=c[24809]|0;l=0;do{d=Rs(k,o)|0;do if(a[d>>0]|0){b=k+16|0;f=c[(c[b>>2]|0)+132>>2]|0;a[r>>0]=0;g=f+8|0;c[s>>2]=f;c[s+4>>2]=g;c[s+8>>2]=r;if((EO(d,143026,s)|0)<=1){c[t>>2]=Ft(k)|0;c[t+4>>2]=d;pO(n,130445,t)|0;break}j=+h[4279];if(j>0.0){h[f>>3]=+h[f>>3]/j;h[g>>3]=+h[g>>3]/+h[4279]}d=c[b>>2]|0;a[d+119>>0]=1;if((a[r>>0]|0)!=33){if(m)break;if(!((rC(Rs(k,q)|0)|0)<<24>>24))break;d=c[b>>2]|0}a[d+119>>0]=3}while(0);l=l+1|0;k=c[(c[(c[p>>2]|0)+152>>2]|0)+(l<<2)>>2]|0}while((k|0)!=0)}i=u;return}function Ck(a){a=a|0;var b=0,d=0;b=gu(a)|0;if(b)do{d=at(a,b)|0;if(d)do{$C(d);d=ct(a,d)|0}while((d|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);Dk(a);a=a+16|0;fQ(c[(c[a>>2]|0)+152>>2]|0);fQ(c[(c[a>>2]|0)+140>>2]|0);return}function Dk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+16|0;f=c[g>>2]|0;b=f+184|0;if((c[f+180>>2]|0)>=1){f=1;while(1){e=c[(c[b>>2]|0)+(f<<2)>>2]|0;b=e+16|0;pz(c[(c[b>>2]|0)+12>>2]|0);d=c[(c[b>>2]|0)+140>>2]|0;if(d){fQ(c[d>>2]|0);fQ(c[(c[b>>2]|0)+140>>2]|0)}Dk(e);e=c[g>>2]|0;b=e+184|0;if((f|0)<(c[e+180>>2]|0))f=f+1|0;else break}}fQ(c[b>>2]|0);if((yu(a)|0)!=(a|0))Pu(a,178510)|0;return}function Ek(a,b){a=a|0;b=b|0;c[b+4>>2]=Is(a,0,130497,0)|0;c[b+8>>2]=Is(a,0,182316,0)|0;c[b+12>>2]=Is(a,0,182248,0)|0;c[b>>2]=a;c[b+16>>2]=0;c[b+36>>2]=xx(a,2,4,b+20|0)|0;return}function Fk(a){a=a|0;var d=0,e=0;YC(a,2);d=yz(56)|0;e=a+16|0;c[(c[e>>2]|0)+140>>2]=d;d=(lC(a,Is(a,0,131957,0)|0,2,2)|0)&65535;d=(d&65535)<10?d:10;b[(c[e>>2]|0)+176>>1]=d;c[13884]=d&65535;Ik(a,0,a);Qk(a);Bk(a);return}function Gk(b){b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0;f=i;i=i+64|0;d=f;Ek(b,d);Jk(b,d);d=gu(b)|0;if(d)do{e=c[d+16>>2]|0;if(a[e+118>>0]|0){m=c[(c[(c[e+212>>2]|0)+16>>2]|0)+140>>2]|0;l=+h[m+24>>3]-+h[m+8>>3];k=+h[m+32>>3]-+h[m+16>>3];o=l*.5;n=k*.5;j=o*72.0;g=n*72.0;m=c[e+132>>2]|0;h[m>>3]=o;h[m+8>>3]=n;h[e+32>>3]=l;h[e+40>>3]=k;h[e+96>>3]=j;h[e+88>>3]=j;h[e+80>>3]=k*72.0;e=c[(c[e+12>>2]|0)+44>>2]|0;h[e>>3]=j;h[e+8>>3]=g;k=-j;h[e+16>>3]=k;h[e+24>>3]=g;h[e+32>>3]=k;g=-g;h[e+40>>3]=g;h[e+48>>3]=j;h[e+56>>3]=g}d=hu(b,d)|0}while((d|0)!=0);Kk(b,b);Lk(b);i=f;return}function Hk(a){a=a|0;var d=0,e=0,f=0.0,g=0,j=0,k=0,l=0.0,m=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;m=s;q=4;p=eQ(40)|0;c[p>>2]=0;l=+h[4279];n=0;f=+ma(1,a|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)!=1){h[4279]=f;n=0;ea(102,a|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)!=1){p=nQ(51328,1,p|0,q|0)|0;q=C;n=0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)!=1)d=0;else d=C}else d=C}else d=C;a:while(1){if(d)break;n=0;ea(103,a|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue}n=0;ia(20,a|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue}k=a+16|0;e=b[(c[k>>2]|0)+136>>1]|0;if(e&14){d=e&14;if(d>>>0>8){if((d|0)==12){n=0;e=ka(25,a|0,26,10)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,p|0,q|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){d=C;continue}if(!e)d=12;else{c[13880]=2;e=b[(c[k>>2]|0)+136>>1]|0;r=14}}else r=14;do if((r|0)==14){r=0;if(!(e&1)){n=0;ra(67,a|0,d|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){g=qQ(c[e>>2]|0,p|0,q|0)|0;if(!g)Ra(e|0,o|0);C=o}else g=-1;if((g|0)==1){d=C;continue a}break}else{n=0;ka(23,0,130504,m|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue a}d=2;break}}while(0);c[13880]=0}if((c[13885]|0)<1){n=0;ra(67,a|0,d|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue}}}n=0;ga(22,a|0,0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1)d=C;else{r=24;break}}if((r|0)==24)h[4279]=l;fQ(p|0);i=s;return}function Ik(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;n=(d|0)==0;if(n){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=q}f=sv(a)|0;if(f){k=e+16|0;l=d+8|0;m=d+4|0;do{if(!(gP(Ft(f)|0,149067,7)|0)){Ou(f,178510,280,1)|0;h=yz(56)|0;j=c[f+16>>2]|0;c[j+140>>2]=h;g=c[k>>2]|0;b[j+176>>1]=b[g+176>>1]|0;c[h+44>>2]=(c[(c[g+140>>2]|0)+44>>2]|0)+1;c[h+48>>2]=e;h=(c[l>>2]|0)+1|0;c[l>>2]=h;g=c[m>>2]|0;if((h|0)<(g|0)){j=c[d>>2]|0;g=h}else{j=g+10|0;c[m>>2]=j;j=Bz(c[d>>2]|0,j<<2)|0;c[d>>2]=j;g=c[l>>2]|0}c[j+(g<<2)>>2]=f;Ik(f,0,f)}else Ik(f,d,e);f=tv(f)|0}while((f|0)!=0)}if(n?(o=c[q+8>>2]|0,p=a+16|0,c[(c[p>>2]|0)+180>>2]=o,(o|0)!=0):0){e=Bz(c[q>>2]|0,(o<<2)+4|0)|0;c[(c[p>>2]|0)+184>>2]=e}i=r;return}function Jk(e,f){e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+304|0;x=R+160|0;Q=R+152|0;E=R+128|0;D=R+104|0;B=R+88|0;z=R+80|0;A=R+56|0;k=R+48|0;g=R+40|0;y=R+300|0;j=R+200|0;L=R+196|0;K=R+192|0;J=R;if(a[142275]|0){P=c[24809]|0;c[g>>2]=Ft(e)|0;pO(P,130567,g)|0}g=gu(e)|0;if(g)do{c[(c[g+16>>2]|0)+164>>2]=0;g=hu(e,g)|0}while((g|0)!=0);O=f+16|0;P=c[O>>2]|0;c[O>>2]=P+1;c[x>>2]=P;DO(j,130578,x)|0;if((d[142275]|0)>1){P=c[24809]|0;O=Ft(e)|0;c[k>>2]=j;c[k+4>>2]=O;pO(P,130585,k)|0};c[x>>2]=c[13169];P=rt(131938,x,0)|0;Ou(P,178510,280,1)|0;N=yz(56)|0;O=P+16|0;g=c[O>>2]|0;c[g+140>>2]=N;N=e+16|0;b[g+176>>1]=b[(c[N>>2]|0)+176>>1]|0;Mk(e,P,133289);Mk(e,P,133436);Mk(e,P,131994);g=c[N>>2]|0;if((c[g+180>>2]|0)<1)g=0;else{r=f+4|0;s=x+8|0;t=x+16|0;w=x+24|0;j=g;q=1;k=0;while(1){l=c[(c[j+184>>2]|0)+(q<<2)>>2]|0;iz(l);m=Nk(P,Ft(l)|0)|0;p=m+16|0;j=c[p>>2]|0;c[j+212>>2]=l;g=k+1|0;c[j+120>>2]=k;j=c[r>>2]|0;if(!j){n=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;v=1797693134862315708145274.0e284}else{k=Rs(l,j)|0;do if(!(a[k>>0]|0)){n=-1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;v=1797693134862315708145274.0e284}else{if((c[f>>2]|0)!=(l|0)){j=Rs(uv(l)|0,j)|0;if((j|0)==(k|0)){n=-1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;v=1797693134862315708145274.0e284;break}if(!(aP(k,j)|0)){n=-1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;v=1797693134862315708145274.0e284;break}}a[y>>0]=0;c[A>>2]=x;c[A+4>>2]=s;c[A+8>>2]=t;c[A+12>>2]=w;c[A+16>>2]=y;if((EO(k,130608,A)|0)<=3){c[z>>2]=Ft(l)|0;c[z+4>>2]=k;us(0,130626,z)|0;n=-1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;v=1797693134862315708145274.0e284;break}n=+h[4279];if(n>0.0){h[x>>3]=+h[x>>3]/n;h[s>>3]=+h[s>>3]/n;h[t>>3]=+h[t>>3]/n;h[w>>3]=+h[w>>3]/n}j=a[y>>0]|0;do if(j<<24>>24!=33){k=(c[p>>2]|0)+119|0;if(j<<24>>24==63){a[k>>0]=2;break}else{a[k>>0]=1;break}}else a[(c[p>>2]|0)+119>>0]=3;while(0);n=+h[w>>3];u=+h[t>>3];o=+h[s>>3];v=+h[x>>3]}while(0)}j=gu(l)|0;if(j)do{c[(c[j+16>>2]|0)+164>>2]=m;j=hu(l,j)|0}while((j|0)!=0);j=c[p>>2]|0;if(a[j+119>>0]|0){I=c[j+132>>2]|0;h[I>>3]=(u+v)*.5;h[I+8>>3]=(n+o)*.5}j=c[N>>2]|0;if((q|0)>=(c[j+180>>2]|0))break;else{q=q+1|0;k=g}}}j=gu(e)|0;a:do if(!j)C=g;else{m=j;while(1){j=m+16|0;k=c[j>>2]|0;if(!(c[k+164>>2]|0)){l=k+212|0;I=c[l>>2]|0;if((I|0)!=0?(I|0)!=(c[(c[(c[N>>2]|0)+140>>2]|0)+48>>2]|0):0){g=m;break}c[l>>2]=e;if(!(a[k+118>>0]|0)){k=Nk(P,Ft(m)|0)|0;j=c[j>>2]|0;c[j+164>>2]=k;k=c[k+16>>2]|0;c[k+120>>2]=g;h[k+32>>3]=+h[j+32>>3];h[k+40>>3]=+h[j+40>>3];h[k+88>>3]=+h[j+88>>3];h[k+96>>3]=+h[j+96>>3];h[k+80>>3]=+h[j+80>>3];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];l=a[j+119>>0]|0;if(l<<24>>24){H=c[j+132>>2]|0;I=c[k+132>>2]|0;h[I>>3]=+h[H>>3];h[I+8>>3]=+h[H+8>>3];a[k+119>>0]=l}c[(c[k+112>>2]|0)+8>>2]=m;g=g+1|0}}m=hu(e,m)|0;if(!m){C=g;break a}}G=Ft(g)|0;H=Ft(e)|0;I=Ft(c[(c[j>>2]|0)+212>>2]|0)|0;c[B>>2]=G;c[B+4>>2]=H;c[B+8>>2]=I;us(1,130669,B)|0;Ra(51328,1)}while(0);g=gu(e)|0;if(g)do{p=c[(c[g+16>>2]|0)+164>>2]|0;j=at(e,g)|0;if(j){q=p+16|0;do{k=c[(c[(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+164>>2]|0;if((k|0)!=(p|0)){if(k>>>0>p>>>0)m=ht(P,p,k,0,1)|0;else m=ht(P,k,p,0,1)|0;Ou(m,178780,176,1)|0;l=c[j+16>>2]|0;I=c[m+16>>2]|0;h[I+136>>3]=+h[l+136>>3];h[I+128>>3]=+h[l+128>>3];k=c[(c[k+16>>2]|0)+112>>2]|0;l=k+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[(c[q>>2]|0)+112>>2]|0;H=l+4|0;c[H>>2]=(c[H>>2]|0)+1;if(!(c[I+172>>2]|0)){c[k>>2]=(c[k>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+1}Ok(m,j)}j=ct(e,j)|0}while((j|0)!=0)}g=hu(e,g)|0}while((g|0)!=0);g=c[(c[N>>2]|0)+140>>2]|0;k=c[g>>2]|0;if(k){l=yz((c[g+4>>2]<<4)+16|0)|0;j=c[O>>2]|0;c[c[j+140>>2]>>2]=l;g=c[k>>2]|0;if(!g)g=0;else{s=g;j=C;g=0;do{r=c[(c[(c[k+4>>2]|0)+16>>2]|0)+164>>2]|0;if(r){p=c[s>>2]&3;m=c[((p|0)==2?s:s+-48|0)+40>>2]|0;p=c[((p|0)==3?s:s+48|0)+40>>2]|0;q=eP(Ft(e)|0)|0;I=eP(Ft(m)|0)|0;I=(q+8+I+(eP(Ft(p)|0)|0)|0)>999;q=Ft(e)|0;if(I){G=Ft(p)|0;I=Ft(m)|0;H=(c[s>>2]|0)>>>4;c[D>>2]=q;c[D+4>>2]=G;c[D+8>>2]=I;I=D+16|0;c[I>>2]=H;c[I+4>>2]=0;DO(130738,131739,D)|0}else{G=c[(c[p+16>>2]|0)+120>>2]|0;I=c[(c[m+16>>2]|0)+120>>2]|0;H=(c[s>>2]|0)>>>4;c[E>>2]=q;c[E+4>>2]=G;c[E+8>>2]=I;I=E+16|0;c[I>>2]=H;c[I+4>>2]=0;DO(130738,131758,E)|0}m=Nk(P,130738)|0;p=m+16|0;c[(c[p>>2]|0)+120>>2]=j;if(m>>>0>r>>>0)q=ht(P,r,m,0,1)|0;else q=ht(P,m,r,0,1)|0;Ou(q,178780,176,1)|0;H=c[k>>2]|0;G=c[H+16>>2]|0;I=c[q+16>>2]|0;h[I+136>>3]=+h[G+136>>3];h[I+128>>3]=+h[G+128>>3];Ok(q,H);H=c[(c[p>>2]|0)+112>>2]|0;I=H+4|0;c[I>>2]=(c[I>>2]|0)+1;I=c[(c[r+16>>2]|0)+112>>2]|0;G=I+4|0;c[G>>2]=(c[G>>2]|0)+1;c[H>>2]=(c[H>>2]|0)+1;c[I>>2]=(c[I>>2]|0)+1;c[l+4>>2]=m;h[l+8>>3]=+h[k+8>>3];c[l>>2]=q;j=j+1|0;l=l+16|0;g=g+1|0}k=k+16|0;s=c[k>>2]|0}while((s|0)!=0);j=c[O>>2]|0}c[(c[j+140>>2]|0)+4>>2]=g}I=hp(P,L,K)|0;g=c[I>>2]|0;b:do if(g){H=I;c:while(1){H=H+4|0;Rk(g,J);j=gu(g)|0;if(j)do{E=j;j=hu(g,j)|0;F=E+16|0;k=c[F>>2]|0;G=c[k+212>>2]|0;k=c[k+112>>2]|0;if(!G){if(!(c[k+8>>2]|0))wu(g,E)|0}else{B=c[k+4>>2]|0;if(!B)k=G+16|0;else{C=yz((B<<4)+16|0)|0;r=c[c[(c[F>>2]|0)+112>>2]>>2]|0;D=yz((r*24|0)+24|0)|0;k=ft(g,E)|0;if(!k)k=0;else{l=0;do{p=c[k>>2]&3;m=c[((p|0)==2?k:k+-48|0)+40>>2]|0;if((m|0)==(E|0))m=c[((p|0)==3?k:k+48|0)+40>>2]|0;z=c[(c[m+16>>2]|0)+132>>2]|0;A=c[(c[F>>2]|0)+132>>2]|0;u=+h[z>>3]-+h[A>>3];v=+h[z+8>>3]-+h[A+8>>3];c[D+(l*24|0)>>2]=k;h[D+(l*24|0)+8>>3]=+W(+v,+u);h[D+(l*24|0)+16>>3]=u*u+v*v;l=l+1|0;k=gt(g,k,E)|0}while((k|0)!=0);k=l}if((k|0)!=(r|0)){g=77;break c}PO(D,r,24,68);if((r|0)>1){q=r+-1|0;p=0;while(1){m=D+(p*24|0)+8|0;u=+h[m>>3];k=p+1|0;do if((k|0)<(r|0)){l=k;do{if(!(+h[D+(l*24|0)+8>>3]==u))break;l=l+1|0}while((l|0)<(r|0));if((l|0)==(k|0))break;if((l|0)==(r|0))n=3.141592653589793;else n=+h[D+(l*24|0)+8>>3];o=(n-u)/+(l-p|0);o=o>.03490658503988659?.03490658503988659:o;if((l|0)<=(p|0)){k=p;break}h[m>>3]=u+0.0;n=0.0;do{n=o+n;A=D+(k*24|0)+8|0;h[A>>3]=+h[A>>3]+n;k=k+1|0}while((k|0)!=(l|0));k=l}while(0);if((k|0)<(q|0))p=k;else break}}k=c[D>>2]|0;if(!k)k=0;else{z=D+8|0;A=D;y=k;k=0;do{q=A;A=A+24|0;l=y;y=c[A>>2]|0;x=(y|0)==0;if(x)o=+h[z>>3]+6.283185307179586;else o=+h[q+32>>3];s=c[l+16>>2]|0;r=b[s+168>>1]|0;w=r<<16>>16;m=c[l>>2]&3;p=c[((m|0)==2?l:l+-48|0)+40>>2]|0;if((p|0)==(E|0))p=c[((m|0)==3?l:l+48|0)+40>>2]|0;n=+h[q+8>>3];o=(o-n)/+(r<<16>>16);o=o>.03490658503988659?.03490658503988659:o;if(p>>>0>E>>>0){l=k;t=1}else{n=n+ +(w+-1|0)*o;o=-o;l=k+-1+w|0;t=-1}if(r<<16>>16>0){s=c[s+172>>2]|0;q=l;r=0;while(1){m=c[s>>2]|0;c[C+(q<<4)>>2]=m;p=c[m>>2]&3;l=c[((p|0)==3?m:m+48|0)+40>>2]|0;if((c[(c[l+16>>2]|0)+164>>2]|0)!=(E|0))l=c[((p|0)==2?m:m+-48|0)+40>>2]|0;c[C+(q<<4)+4>>2]=l;h[C+(q<<4)+8>>3]=n;r=r+1|0;if((r|0)==(w|0))break;else{n=o+n;s=s+4|0;q=q+t|0}}}k=w+k|0}while(!x)}if((k|0)!=(B|0)){g=106;break c}k=G+16|0;E=c[(c[k>>2]|0)+140>>2]|0;c[E>>2]=C;c[E+4>>2]=B;fQ(D)}Jk(G,f);E=c[(c[k>>2]|0)+140>>2]|0;u=+h[E+24>>3];G=c[F>>2]|0;h[G+32>>3]=u;v=+h[E+32>>3];h[G+40>>3]=v;u=u*72.0*.5;h[G+88>>3]=u;h[G+96>>3]=u;h[G+80>>3]=v*72.0}}while((j|0)!=0);if((vt(g)|0)>1){if((c[f>>2]|0)==(e|0))Fl(g)|0;Xk(g,J)}g=c[H>>2]|0;if(!g)break b}if((g|0)==77)Na(131781,131790,642,131799);else if((g|0)==106)Na(131811,131790,766,131821)}while(0);g=c[L>>2]|0;if((g|0)>1){if(!(c[K>>2]|0))j=0;else{j=yz(g)|0;a[j>>0]=1;g=c[L>>2]|0}c[f+40>>2]=j;g=sx(g,I,0,f+20|0)|0;if(j)fQ(j)}else if((g|0)==1){IC(c[I>>2]|0);g=0}else g=0;k=c[L>>2]|0;s=(c[f>>2]|0)==(e|0);w=(k|0)!=0;if(w){p=c[(c[I>>2]|0)+16>>2]|0;v=+h[p+16>>3];j=~~(v+(v>=0.0?.5:-.5));v=+h[p+24>>3];l=~~(v+(v>=0.0?.5:-.5));v=+h[p+32>>3];m=~~(v+(v>=0.0?.5:-.5));v=+h[p+40>>3];p=~~(v+(v>=0.0?.5:-.5));if((k|0)>1){r=c[g>>2]|0;k=c[g+4>>2]|0;j=r+j|0;l=k+l|0;r=r+m|0;p=k+p|0;m=I+4|0;k=c[m>>2]|0;if(!k)k=0;else{q=g;do{f=q;q=q+8|0;L=c[k+16>>2]|0;n=+h[L+16>>3];o=+h[L+24>>3];u=+h[L+32>>3];v=+h[L+40>>3];L=c[q>>2]|0;f=c[f+12>>2]|0;J=~~(n+(n>=0.0?.5:-.5))+L|0;K=~~(o+(o>=0.0?.5:-.5))+f|0;L=~~(u+(u>=0.0?.5:-.5))+L|0;f=~~(v+(v>=0.0?.5:-.5))+f|0;j=(j|0)<(J|0)?j:J;l=(l|0)<(K|0)?l:K;r=(r|0)>(L|0)?r:L;p=(p|0)>(f|0)?p:f;m=m+4|0;k=c[m>>2]|0}while((k|0)!=0);k=0}}else{r=m;k=0}}else{p=c[f+12>>2]|0;r=lC(e,c[f+8>>2]|0,54,3)|0;j=0;l=0;p=lC(e,p,36,3)|0;k=1}q=c[N>>2]|0;m=c[q+12>>2]|0;if(m){v=+h[m+24>>3];k=~~(v+(v>=0.0?.5:-.5))+(j-r)|0;if((k|0)>0){k=(k|0)/2|0;j=j-k|0;r=k+r|0;k=0}else k=0}if(s|(k|0)!=0){k=q;m=0}else{m=lC(P,c[13898]|0,8,0)|0;k=c[N>>2]|0}t=m-j|0;s=~~(+h[k+56>>3]+ +(m-l|0));r=m+r+t|0;q=~~(+(p|0)+(+h[k+88>>3]+ +(s+m|0)));if(w?(M=c[I>>2]|0,(M|0)!=0):0){m=M;p=I;j=g;do{p=p+4|0;if(!j){k=t;l=s;j=0}else{k=(c[j>>2]|0)+t|0;l=(c[j+4>>2]|0)+s|0;j=j+8|0}o=+(k|0)/72.0;n=+(l|0)/72.0;k=gu(m)|0;if(k)do{M=c[(c[k+16>>2]|0)+132>>2]|0;h[M>>3]=o+ +h[M>>3];M=M+8|0;h[M>>3]=n+ +h[M>>3];k=hu(m,k)|0}while((k|0)!=0);m=c[p>>2]|0}while((m|0)!=0)}M=c[(c[O>>2]|0)+140>>2]|0;f=M+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;h[M+24>>3]=+(r|0)/72.0;h[M+32>>3]=+(q|0)/72.0;fQ(g);g=gu(P)|0;if(g)do{k=c[g+16>>2]|0;j=c[k+212>>2]|0;if(!j){j=c[(c[k+112>>2]|0)+8>>2]|0;if(j){f=c[k+132>>2]|0;M=c[(c[j+16>>2]|0)+132>>2]|0;h[M>>3]=+h[f>>3];h[M+8>>3]=+h[f+8>>3]}}else{f=c[k+132>>2]|0;o=+h[k+32>>3];n=+h[f>>3]-o*.5;M=c[(c[j+16>>2]|0)+140>>2]|0;h[M+8>>3]=n;v=+h[k+40>>3];u=+h[f+8>>3]-v*.5;h[M+16>>3]=u;h[M+24>>3]=n+o;h[M+32>>3]=u+v}g=hu(P,g)|0}while((g|0)!=0);g=(c[(c[N>>2]|0)+140>>2]|0)+8|0;N=(c[(c[O>>2]|0)+140>>2]|0)+8|0;c[g>>2]=c[N>>2];c[g+4>>2]=c[N+4>>2];c[g+8>>2]=c[N+8>>2];c[g+12>>2]=c[N+12>>2];c[g+16>>2]=c[N+16>>2];c[g+20>>2]=c[N+20>>2];c[g+24>>2]=c[N+24>>2];c[g+28>>2]=c[N+28>>2];g=c[I>>2]|0;if(g){j=I;do{j=j+4|0;fQ(c[(c[g+16>>2]|0)+140>>2]|0);Pu(g,178510)|0;g=c[j>>2]|0}while((g|0)!=0)}g=c[(c[O>>2]|0)+140>>2]|0;j=c[g>>2]|0;if(j){fQ(j);g=c[(c[O>>2]|0)+140>>2]|0}fQ(g);Pu(P,178510)|0;g=gu(P)|0;if(g)do{k=g;g=hu(P,g)|0;j=at(P,k)|0;if(j)do{fQ(c[(c[j+16>>2]|0)+172>>2]|0);Pu(j,178780)|0;j=ct(P,j)|0}while((j|0)!=0);O=k+16|0;fQ(c[(c[O>>2]|0)+112>>2]|0);fQ(c[(c[O>>2]|0)+132>>2]|0);Pu(k,178487)|0}while((g|0)!=0);ut(P)|0;fQ(I);if(a[142275]|0){P=c[24809]|0;c[Q>>2]=Ft(e)|0;pO(P,131835,Q)|0}i=R;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0;f=a+16|0;d=c[f>>2]|0;j=c[d+140>>2]|0;g=+h[j+8>>3];i=+h[j+16>>3];j=(a|0)!=(b|0);if(j){d=gu(a)|0;if(d)do{e=c[d+16>>2]|0;if((c[e+212>>2]|0)==(a|0)){e=c[e+132>>2]|0;h[e>>3]=g+ +h[e>>3];e=e+8|0;h[e>>3]=i+ +h[e>>3]}d=hu(a,d)|0}while((d|0)!=0);d=c[f>>2]|0}if((c[d+180>>2]|0)>=1){e=1;while(1){d=c[(c[d+184>>2]|0)+(e<<2)>>2]|0;if(j){a=c[(c[d+16>>2]|0)+140>>2]|0;p=a+8|0;n=a+16|0;l=a+24|0;a=a+32|0;o=i+ +h[n>>3];m=g+ +h[l>>3];k=i+ +h[a>>3];h[p>>3]=g+ +h[p>>3];h[n>>3]=o;h[l>>3]=m;h[a>>3]=k}Kk(d,b);d=c[f>>2]|0;if((e|0)>=(c[d+180>>2]|0))break;else e=e+1|0}}return}function Lk(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0;d=a+16|0;a=c[d>>2]|0;b=c[a+140>>2]|0;g=+h[b+16>>3]*72.0;f=+h[b+24>>3]*72.0;e=+h[b+32>>3]*72.0;h[a+16>>3]=+h[b+8>>3]*72.0;h[a+24>>3]=g;h[a+32>>3]=f;h[a+40>>3]=e;a=c[d>>2]|0;if((c[a+180>>2]|0)>=1){b=1;while(1){Lk(c[(c[a+184>>2]|0)+(b<<2)>>2]|0);a=c[d>>2]|0;if((b|0)>=(c[a+180>>2]|0))break;else b=b+1|0}}return}function Mk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Is(a,0,c,0)|0;do if(d){d=Rs(a,d)|0;a=Is(b,0,c,0)|0;if(!a){Is(b,0,c,d)|0;break}else{Ts(b,a,d)|0;break}}while(0);return}function Nk(a,b){a=a|0;b=b|0;var d=0,f=0;b=mu(a,b,1)|0;Ou(b,178487,304,1)|0;f=yz(32)|0;d=b+16|0;c[(c[d>>2]|0)+112>>2]=f;a=zz((e[(c[a+16>>2]|0)+176>>1]|0)<<3)|0;c[(c[d>>2]|0)+132>>2]=a;return b|0}function Ok(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=a+16|0;f=c[g>>2]|0;a=b[f+168>>1]|0;f=c[f+172>>2]|0;if(!f){a=a<<16>>16;e=a;a=zz((a<<2)+4|0)|0}else{a=a<<16>>16;e=a;a=Bz(f,(a<<2)+4|0)|0}c[a+(e<<2)>>2]=d;d=c[g>>2]|0;c[d+172>>2]=a;d=d+168|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;return}function Pk(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a+8>>3];d=+h[b+8>>3];if(!(c>d))if(!(c>3];c=+h[b+16>>3];if(d>c)a=1;else a=(d>31}else a=-1;else a=1;return a|0}function Qk(a){a=a|0;var b=0.0,d=0.0,e=0,f=0;e=i;i=i+16|0;f=c[13875]|0;c[8378]=c[f>>2];c[8379]=c[f+4>>2];c[8381]=c[f+8>>2];c[8383]=c[f+12>>2];h[4197]=0.0;h[4192]=+h[f+16>>3];h[4193]=+h[f+24>>3];c[8382]=lC(a,Is(a,0,131843,0)|0,600,0)|0;b=+mC(a,Is(a,0,131994,0)|0,.3,0.0);h[4194]=b;f=c[13875]|0;h[f+32>>3]=b;b=+h[f+40>>3];if(b==-1.0)b=+mC(a,Is(a,0,131851,0)|0,-1.0,0.0);h[4195]=b;c[8380]=1;f=fj(a,2,33520)|0;c[8392]=f;if(!f){us(0,131854,e)|0;c[8380]=2}c[8408]=(_(c[8382]|0,c[8383]|0)|0)/100|0;d=+h[4194];h[4199]=d*d;if(c[8378]|0){b=+h[4197];if(b<=0.0){b=d*3.0;h[4197]=b}h[4198]=b*b}i=e;return}function Rk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0;n=b+16|0;w=c[c[(c[n>>2]|0)+140>>2]>>2]|0;g=+h[4195];if(g==-1.0){x=vt(b)|0;k=+h[4194];g=+h[4193]*k*+O(+(+(x|0)))/5.0;h[4195]=g;x=1}else{k=+h[4194];x=0}i=c[8408]|0;j=c[8382]|0;l=j-i|0;h[d+8>>3]=g*+(l|0)/+(j|0);h[d+16>>3]=k;h[d+24>>3]=+h[4192];c[d>>2]=l;f=c[8381]|0;do if((f|0)>-1){if((f|0)<=(i|0)){c[8409]=f;c[d+32>>2]=0;break}if((f|0)<=(j|0)){c[8409]=i;c[d+32>>2]=f-i}}else{c[8409]=i;c[d+32>>2]=l}while(0);t=vt(b)|0;t=t-(c[(c[(c[n>>2]|0)+140>>2]|0)+4>>2]|0)|0;f=gu(b)|0;if(!f){i=0;j=0;l=0;n=0;q=0}else{d=0;j=0;l=0;n=0;q=0;while(1){i=c[f+16>>2]|0;if(!(a[i+119>>0]|0))i=d;else{i=c[i+132>>2]|0;g=+h[i>>3];k=+h[i+8>>3];if(!q){j=~~g;n=~~k;i=j;l=n}else{o=+(d|0);s=+(n|0);p=+(j|0);r=+(l|0);i=~~(gp?g:p);l=~~(k>r?k:r);n=~~(k1){r=+(i+j|0)*.5;s=+(n+l|0)*.5;o=+(j-i|0)*1.2;k=+(l-n|0)*1.2;m=p*(p*4.0);g=k*o/m;do if(!(g>=1.0)){if(g>0.0){p=+O(+g)*2.0;g=o/p;h[4200]=g;k=k/p;h[4201]=k;break}if(o>0.0){g=o*.5;h[4200]=g;k=m/o*.5;h[4201]=k;break}if(k>0.0){g=m/k*.5;h[4200]=g;k=k*.5;h[4201]=k}else{k=p;g=p}}else{g=o*.5;h[4200]=g;k=k*.5;h[4201]=k}while(0);o=+W(+k,+g);p=g/+Q(+o);h[4200]=p;g=k/+R(+o);h[4201]=g;k=p}else{k=p;g=p;r=0.0;s=0.0}else{k=p;g=p;r=+(i|0);s=+(n|0)}h[4202]=k*k;h[4203]=g*g;if((c[8392]|0)==2)f=c[8380]|0;else{f=rP()|0;f=(tb(0)|0)^f}ON(f);a:do if(!w){f=gu(b)|0;i=(f|0)==0;if(!q){if(i)break;while(1){p=+h[4200];p=p*(+KN()*2.0+-1.0);v=f+16|0;h[c[(c[v>>2]|0)+132>>2]>>3]=p;p=+h[4201];p=p*(+KN()*2.0+-1.0);h[(c[(c[v>>2]|0)+132>>2]|0)+8>>3]=p;f=hu(b,f)|0;if(!f)break a}}if(!i)do{i=f+16|0;j=c[i>>2]|0;if(!(a[j+119>>0]|0)){p=+h[4200];p=p*(+KN()*2.0+-1.0);h[c[(c[i>>2]|0)+132>>2]>>3]=p;p=+h[4201];p=p*(+KN()*2.0+-1.0);h[(c[(c[i>>2]|0)+132>>2]|0)+8>>3]=p}else{v=c[j+132>>2]|0;h[v>>3]=+h[v>>3]-r;v=v+8|0;h[v>>3]=+h[v>>3]-s}f=hu(b,f)|0}while((f|0)!=0)}else{if(c[w>>2]|0){f=w;do{d=f+8|0;p=r+ +h[4200]*+Q(+(+h[d>>3]));t=c[(c[f+4>>2]|0)+16>>2]|0;q=c[t+132>>2]|0;h[q>>3]=p;h[q+8>>3]=s+ +h[4201]*+R(+(+h[d>>3]));a[t+119>>0]=1;f=f+16|0}while((c[f>>2]|0)!=0)}f=gu(b)|0;if(f){m=r*.1;o=s*.1;do{d=f+16|0;i=c[d>>2]|0;if(!((c[(c[i+112>>2]|0)+8>>2]|0)==0?(c[i+212>>2]|0)==0:0))v=39;do if((v|0)==39){v=0;if(a[i+119>>0]|0){t=c[i+132>>2]|0;h[t>>3]=+h[t>>3]-r;t=t+8|0;h[t>>3]=+h[t>>3]-s;break}i=ft(b,f)|0;do if(i){n=0;k=0.0;g=0.0;while(1){l=c[i>>2]&3;j=c[((l|0)==2?i:i+-48|0)+40>>2]|0;l=c[((l|0)==3?i:i+48|0)+40>>2]|0;do if((j|0)!=(l|0)?(u=c[((j|0)==(f|0)?l:j)+16>>2]|0,(a[u+119>>0]|0)!=0):0){j=c[u+132>>2]|0;if(!n){l=1;k=+h[j>>3];g=+h[j+8>>3];break}else{y=+(n|0);l=n+1|0;p=+(l|0);k=(y*k+ +h[j>>3])/p;g=(g*y+ +h[j+8>>3])/p;break}}else l=n;while(0);i=gt(b,i,f)|0;if(!i){i=l;break}else n=l}if((i|0)>1){i=c[d>>2]|0;t=c[i+132>>2]|0;h[t>>3]=k;h[t+8>>3]=g;break}if((i|0)==1){i=c[d>>2]|0;t=c[i+132>>2]|0;h[t>>3]=m+k*.98;h[t+8>>3]=o+g*.9}else v=52}else v=52;while(0);if((v|0)==52){v=0;y=+KN()*6.283185307179586;p=+KN()*.9;k=p*+h[4200]*+Q(+y);i=c[d>>2]|0;t=c[i+132>>2]|0;h[t>>3]=k;h[t+8>>3]=p*+h[4201]*+R(+y)}a[i+119>>0]=1}while(0);f=hu(b,f)|0}while((f|0)!=0)}}while(0);if(!(c[8378]|0)){f=c[8409]|0;if((f|0)>0){l=0;do{v=c[8382]|0;g=+h[4195]*+(v-l|0)/+(v|0);if(!(g<=0.0)){f=gu(b)|0;if(f)do{v=(c[(c[f+16>>2]|0)+112>>2]|0)+16|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;f=hu(b,f)|0}while((f|0)!=0);f=gu(b)|0;if(f)do{i=hu(b,f)|0;if(i){j=f+16|0;do{u=c[(c[i+16>>2]|0)+132>>2]|0;v=c[(c[j>>2]|0)+132>>2]|0;p=+h[u>>3]-+h[v>>3];y=+h[u+8>>3]-+h[v+8>>3];Vk(f,i,p,y,p*p+y*y);i=hu(b,i)|0}while((i|0)!=0)}i=at(b,f)|0;if(i)do{j=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((f|0)!=(j|0))Sk(f,j,i);i=ct(b,i)|0}while((i|0)!=0);f=hu(b,f)|0}while((f|0)!=0);Uk(b,g,w);f=c[8409]|0}l=l+1|0}while((l|0)<(f|0))}}else{n=jp(vt(b)|0)|0;kp(n,vt(b)|0);f=c[8409]|0;if((f|0)>0){l=0;do{v=c[8382]|0;g=+h[4195]*+(v-l|0)/+(v|0);if(!(g<=0.0)){lp(n);f=gu(b)|0;if(f)do{v=c[f+16>>2]|0;u=(c[v+112>>2]|0)+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;v=c[v+132>>2]|0;y=+h[4197];u=~~+M(+(+h[v>>3]/y));np(n,u,~~+M(+(+h[v+8>>3]/y)),f);f=hu(b,f)|0}while((f|0)!=0);f=gu(b)|0;if(f)do{i=at(b,f)|0;if(i)do{j=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((f|0)!=(j|0))Sk(f,j,i);i=ct(b,i)|0}while((i|0)!=0);f=hu(b,f)|0}while((f|0)!=0);op(n,27);Uk(b,g,w);f=c[8409]|0}l=l+1|0}while((l|0)<(f|0))}mp(n)}if(s!=0.0|r!=0.0?(e=gu(b)|0,(e|0)!=0):0)do{w=c[(c[e+16>>2]|0)+132>>2]|0;h[w>>3]=r+ +h[w>>3];w=w+8|0;h[w>>3]=s+ +h[w>>3];e=hu(b,e)|0}while((e|0)!=0);if(x)h[4195]=-1.0;return}function Sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0;k=b+16|0;l=c[(c[k>>2]|0)+132>>2]|0;b=a+16|0;a=c[(c[b>>2]|0)+132>>2]|0;f=+h[l>>3]-+h[a>>3];g=+h[l+8>>3]-+h[a+8>>3];e=f*f+g*g;if(e==0.0){do{f=+(5-((MN()|0)%10|0)|0);g=+(5-((MN()|0)%10|0)|0);e=f*f+g*g}while(e==0.0);j=g}else j=g;i=+O(+e);l=c[d+16>>2]|0;e=+h[l+128>>3];g=+h[l+136>>3];if(!(c[8379]|0))e=i*e/g;else e=e*(i-g)/i;i=f*e;l=c[(c[k>>2]|0)+112>>2]|0;k=l+16|0;h[k>>3]=+h[k>>3]-i;j=j*e;l=l+24|0;h[l>>3]=+h[l>>3]-j;l=c[(c[b>>2]|0)+112>>2]|0;k=l+16|0;h[k>>3]=i+ +h[k>>3];l=l+24|0;h[l>>3]=j+ +h[l>>3];return}function Tk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0;f=c[b+8>>2]|0;g=c[b>>2]|0;a=c[b+4>>2]|0;if(f){b=f;do{e=f;do{if((b|0)!=(e|0)){l=c[b>>2]|0;k=c[e>>2]|0;n=c[(c[k+16>>2]|0)+132>>2]|0;m=c[(c[l+16>>2]|0)+132>>2]|0;j=+h[n>>3]-+h[m>>3];i=+h[n+8>>3]-+h[m+8>>3];Vk(l,k,j,i,j*j+i*i)}e=c[e+4>>2]|0}while((e|0)!=0);b=c[b+4>>2]|0}while((b|0)!=0)}m=g+-1|0;l=a+-1|0;Wk(d,m,l,f);Wk(d,m,a,f);n=a+1|0;Wk(d,m,n,f);Wk(d,g,l,f);Wk(d,g,n,f);m=g+1|0;Wk(d,m,l,f);Wk(d,m,a,f);Wk(d,m,n,f);return 0}function Uk(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0;o=d*d;f=gu(b)|0;if(f){n=(e|0)==0;do{m=c[f+16>>2]|0;do if(!(a[m+119>>0]&2)){e=c[m+112>>2]|0;g=+h[e+16>>3];j=+h[e+24>>3];i=g*g+j*j;l=c[m+132>>2]|0;if(i>3];i=j+ +h[l+8>>3]}else{i=d/+O(+i);k=g*i+ +h[l>>3];i=j*i+ +h[l+8>>3]}if(n){h[l>>3]=k;h[l+8>>3]=i;break}g=+O(+(k*k/+h[4202]+i*i/+h[4203]));if((c[e+8>>2]|0)==0?(c[m+212>>2]|0)==0:0){h[l>>3]=k/g;h[l+8>>3]=i/g;break}if(!(g>=1.0)){h[l>>3]=k;h[l+8>>3]=i;break}else{h[l>>3]=k*.95/g;h[l+8>>3]=i*.95/g;break}}while(0);f=hu(b,f)|0}while((f|0)!=0)}return}function Vk(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0.0,i=0,j=0;if(f==0.0){do{d=+(5-((MN()|0)%10|0)|0);e=+(5-((MN()|0)%10|0)|0);f=d*d+e*e}while(f==0.0);g=d}else g=d;if(!(c[8379]|0))d=+h[4199]/f;else{d=+O(+f);d=+h[4199]/(f*d)}j=c[a+16>>2]|0;a=c[j+112>>2]|0;if(((c[a+8>>2]|0)==0?(c[j+212>>2]|0)==0:0)?(i=c[b+16>>2]|0,(c[(c[i+112>>2]|0)+8>>2]|0)==0):0)d=(c[i+212>>2]|0)==0?d*10.0:d;f=g*d;j=c[(c[b+16>>2]|0)+112>>2]|0;b=j+16|0;h[b>>3]=f+ +h[b>>3];g=e*d;j=j+24|0;h[j>>3]=g+ +h[j>>3];j=a+16|0;h[j>>3]=+h[j>>3]-f;j=a+24|0;h[j>>3]=+h[j>>3]-g;return}function Wk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0;a=pp(a,b,d)|0;if((e|0)!=0&(a|0)!=0){k=a+8|0;do{d=c[e>>2]|0;a=c[k>>2]|0;if(a){j=d+16|0;do{b=c[a>>2]|0;m=c[(c[b+16>>2]|0)+132>>2]|0;l=c[(c[j>>2]|0)+132>>2]|0;f=+h[m>>3]-+h[l>>3];g=+h[m+8>>3]-+h[l+8>>3];i=f*f+g*g;if(i<+h[4198])Vk(d,b,f,g,i);a=c[a+4>>2]|0}while((a|0)!=0)}e=c[e+4>>2]|0}while((e|0)!=0)}return}function Xk(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,P=0.0;L=i;i=i+32|0;j=L;k=L+8|0;e=Qs(b,133289)|0;if(a[142275]|0)AO(131898,8,1,c[24809]|0)|0;if(!((e|0)!=0?(a[e>>0]|0)!=0:0))e=131907;f=_O(e,58)|0;do if(!f){I=e;H=0}else{if((f|0)!=(e|0)?((a[e>>0]|0)+-48|0)>>>0>=10:0){I=e;H=0;break}H=NO(e)|0;I=f+1|0;H=(H|0)<0?0:H}while(0);if(a[142275]|0){D=c[24809]|0;c[j>>2]=H;c[j+4>>2]=I;pO(D,131915,j)|0}a:do if(!H)K=56;else{o=vt(b)|0;n=wt(b)|0;Kl(k,b);c[12871]=c[k>>2];c[12872]=c[k+4>>2];c[12873]=c[k+8>>2];if(a[51492]|0){g[12871]=+g[12871]/72.0;g[12872]=+g[12872]/72.0}f=gu(b)|0;b:do if(f){e=0;do{j=hu(b,f)|0;if(j)do{e=(Yk(f,j)|0)+e|0;j=hu(b,j)|0}while((j|0)!=0);f=hu(b,f)|0}while((f|0)!=0);if(e){D=c[d>>2]|0;E=+h[d+8>>3];F=+h[d+16>>3];G=+h[d+24>>3];z=c[d+32>>2]|0;if((H|0)<=0){K=56;break a}A=G>0.0;B=E==0.0;C=+(o|0);y=+(n|0);u=+(_(o+-1|0,o)|0);v=(z|0)>0;w=+(D|0);x=F;t=0;while(1){h[4205]=x;c[8412]=D;h[4207]=E;c[8416]=z;if(A)h[4209]=G;l=x*x;h[4210]=l;if(B){m=x*+O(+C)/5.0;h[4207]=m}else m=E;r=l*+h[4209];h[4211]=r;h[4212]=y*r*2.0/u;c:do if(v?(J=m*w/w,!(J<=0.0)):0){r=J;s=0;do{e=gu(b)|0;if(e)do{o=(c[(c[e+16>>2]|0)+112>>2]|0)+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;e=hu(b,e)|0}while((e|0)!=0);e=gu(b)|0;if(!e)break b;else{o=e;e=0}do{f=hu(b,o)|0;if(f){d=o+16|0;do{n=f+16|0;k=c[n>>2]|0;N=c[k+132>>2]|0;j=c[d>>2]|0;M=c[j+132>>2]|0;l=+h[N>>3]-+h[M>>3];p=+h[N+8>>3]-+h[M+8>>3];m=l*l+p*p;if(m==0.0){do{l=+(5-((MN()|0)%10|0)|0);p=+(5-((MN()|0)%10|0)|0);m=l*l+p*p}while(m==0.0);k=c[n>>2]|0;j=c[d>>2]|0}N=Yk(o,f)|0;q=((N|0)==0?+h[4212]:+h[4211])/m;m=l*q;M=c[k+112>>2]|0;n=M+16|0;h[n>>3]=m+ +h[n>>3];q=p*q;M=M+24|0;h[M>>3]=q+ +h[M>>3];M=c[j+112>>2]|0;n=M+16|0;h[n>>3]=+h[n>>3]-m;M=M+24|0;h[M>>3]=+h[M>>3]-q;e=N+e|0;f=hu(b,f)|0}while((f|0)!=0)}f=at(b,o)|0;if(f){k=o+16|0;do{j=c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0;if(!(Yk(o,j)|0)){M=c[j+16>>2]|0;n=c[M+132>>2]|0;N=c[k>>2]|0;d=c[N+132>>2]|0;p=+h[n>>3]-+h[d>>3];m=+h[n+8>>3]-+h[d+8>>3];l=+O(+(p*p+m*m));q=+Zk(o);q=q+ +Zk(j);P=l-q;q=P*P/(l*(+h[4205]+q));p=p*q;M=c[M+112>>2]|0;d=M+16|0;h[d>>3]=+h[d>>3]-p;q=m*q;M=M+24|0;h[M>>3]=+h[M>>3]-q;N=c[N+112>>2]|0;M=N+16|0;h[M>>3]=p+ +h[M>>3];N=N+24|0;h[N>>3]=q+ +h[N>>3]}f=ct(b,f)|0}while((f|0)!=0)}o=hu(b,o)|0}while((o|0)!=0);if(!e)break b;q=r*r;f=gu(b)|0;if(f)do{j=c[f+16>>2]|0;do if((a[j+119>>0]|0)!=3){N=c[j+112>>2]|0;l=+h[N+16>>3];m=+h[N+24>>3];p=l*l+m*m;j=c[j+132>>2]|0;if(p>3]=l+ +h[j>>3];N=j+8|0;h[N>>3]=m+ +h[N>>3];break}else{P=+O(+p);h[j>>3]=r*l/P+ +h[j>>3];N=j+8|0;h[N>>3]=r*m/P+ +h[N>>3];break}}while(0);f=hu(b,f)|0}while((f|0)!=0);s=s+1|0;if((s|0)>=(c[8416]|0))break c;N=c[8412]|0;r=+h[4207]*+(N-s|0)/+(N|0)}while(!(r<=0.0))}while(0);t=t+1|0;if(!((t|0)<(H|0)&(e|0)!=0))break;else x=F+x}if(!e)break a;else{K=56;break a}}}while(0)}while(0);if((K|0)==56)Il(b,I)|0;i=L;return}function Yk(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0.0,l=0;j=c[d+16>>2]|0;l=c[j+132>>2]|0;d=c[b+16>>2]|0;b=c[d+132>>2]|0;i=+h[l>>3]-+h[b>>3];k=+h[l+8>>3]-+h[b+8>>3];k=k<0.0?-k:k;b=(a[51492]|0)==0;e=+h[d+32>>3];if(b){f=+g[12871];e=e*f*.5;f=+h[j+32>>3]*f*.5}else{f=+g[12871];e=e*.5+f;f=+h[j+32>>3]*.5+f}if(!((i<0.0?-i:i)<=e+f))d=0;else{e=+h[d+40>>3];if(b){i=+g[12872];f=e*i*.5;e=+h[j+40>>3]*i*.5}else{i=+g[12872];f=e*.5+i;e=+h[j+40>>3]*.5+i}d=k<=f+e}return d&1|0}function Zk(b){b=b|0;var d=0.0,e=0.0;b=c[b+16>>2]|0;d=+h[b+32>>3];if(!(a[51492]|0)){e=d*+g[12871]*.5;d=+h[b+40>>3]*+g[12872]*.5}else{e=d*.5+ +g[12871];d=+h[b+40>>3]*.5+ +g[12872]}return +(+O(+(e*e+d*d)))}function _k(a){a=a|0;var d=0,e=0,f=0,g=0,i=0.0;YC(a,2);e=a+16|0;b[(c[e>>2]|0)+176>>1]=2;c[13884]=2;f=yz((vt(a)|0)<<2)|0;d=yz(((vt(a)|0)<<2)+4|0)|0;c[(c[e>>2]|0)+152>>2]=d;d=gu(a)|0;if(d){g=0;while(1){bj(d);c[(c[d+16>>2]|0)+112>>2]=f+(g<<2);c[(c[(c[e>>2]|0)+152>>2]|0)+(g<<2)>>2]=d;d=hu(a,d)|0;if(!d)break;else g=g+1|0}}d=gu(a)|0;if(d)do{e=at(a,d)|0;if(e)do{Ou(e,178780,176,1)|0;FC(e)|0;i=+mC(e,c[13936]|0,1.0,0.0);h[(c[e+16>>2]|0)+128>>3]=i;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);return}function $k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;c[l>>2]=c[13171];l=rt(131938,l,0)|0;Ou(l,131946,280,1)|0;c[(c[a+16>>2]|0)+140>>2]=l;d=gu(a)|0;if(d)do{e=d+16|0;if(!(c[c[(c[e>>2]|0)+112>>2]>>2]|0)){k=mu(l,Ft(d)|0,1)|0;Ou(k,178487,304,1)|0;g=yz(40)|0;j=k+16|0;c[(c[j>>2]|0)+112>>2]=g;g=yz(c[13884]<<3)|0;j=c[j>>2]|0;c[j+132>>2]=g;g=c[e>>2]|0;h[j+88>>3]=+h[g+88>>3];h[j+96>>3]=+h[g+96>>3];h[j+80>>3]=+h[g+80>>3];c[c[j+112>>2]>>2]=d;c[c[(c[e>>2]|0)+112>>2]>>2]=k}d=hu(a,d)|0}while((d|0)!=0);d=gu(a)|0;if(d)do{e=at(a,d)|0;if(e)do{g=c[e>>2]&3;f=c[c[(c[(c[((g|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;g=c[c[(c[(c[((g|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((f|0)!=(g|0))Ou(ht(l,f,g,0,1)|0,178780,176,1)|0;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);k=dx(l,m,0)|0;if((c[m>>2]|0)>0){j=0;do{g=c[k+(j<<2)>>2]|0;d=gu(g)|0;if(d)do{e=at(a,c[c[(c[d+16>>2]|0)+112>>2]>>2]|0)|0;if(e)do{f=c[c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((d|0)!=(f|0)){f=ht(l,d,f,0,1)|0;Ou(f,178780,176,1)|0;kt(g,f,1)|0}e=ct(a,e)|0}while((e|0)!=0);d=hu(g,d)|0}while((d|0)!=0);j=j+1|0}while((j|0)<(c[m>>2]|0))}d=gu(l)|0;if(d)do{e=at(l,d)|0;if(e)do{a=yz(8)|0;c[(c[e+16>>2]|0)+120>>2]=a;e=ct(l,e)|0}while((e|0)!=0);d=hu(l,d)|0}while((d|0)!=0);c[b>>2]=c[m>>2];i=n;return k|0}function al(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;b=j+32|0;g=j;if(vt(a)|0){h=$k(a,b)|0;f=c[b>>2]|0;b=c[h>>2]|0;do if((f|0)!=1){b=c[b+60>>2]|0;xx(a,2,8,g)|0;d=(f|0)>0;if(d)e=0;else{wx(f,h,b,g)|0;break}do{k=c[h+(e<<2)>>2]|0;oq(k,a);Jl(k)|0;e=e+1|0}while((e|0)<(f|0));wx(f,h,b,g)|0;if(d){b=0;do{dl(c[h+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(f|0))}}else{oq(b,a);dl(c[h>>2]|0);Jl(a)|0}while(0);fQ(h)}i=j;return}function bl(a){a=a|0;if(vt(a)|0){_k(a);al(a);fQ(c[(c[(gu(a)|0)+16>>2]|0)+112>>2]|0);yj(a);tA(a)}return}function cl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=gu(a)|0;if(d){g=a+16|0;f=c[(c[g>>2]|0)+140>>2]|0;b=gu(f)|0;if(b)do{e=at(f,b)|0;if(e)do{fQ(c[(c[e+16>>2]|0)+120>>2]|0);e=ct(f,e)|0}while((e|0)!=0);e=b+16|0;fQ(c[(c[e>>2]|0)+112>>2]|0);fQ(c[(c[e>>2]|0)+132>>2]|0);b=hu(f,b)|0}while((b|0)!=0);ut(f)|0;do{b=at(a,d)|0;if(b)do{$C(b);b=ct(a,b)|0}while((b|0)!=0);OC(d);d=hu(a,d)|0}while((d|0)!=0);fQ(c[(c[g>>2]|0)+152>>2]|0);if((yu(a)|0)!=(a|0))Ru(a,0,178510)}return}function dl(a){a=a|0;var b=0,d=0,e=0;b=gu(a)|0;if(b)do{d=c[b+16>>2]|0;e=c[d+132>>2]|0;d=c[(c[(c[c[d+112>>2]>>2]|0)+16>>2]|0)+132>>2]|0;h[d>>3]=+h[e>>3];h[d+8>>3]=+h[e+8>>3];b=hu(a,b)|0}while((b|0)!=0);return}function el(d){d=d|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+128|0;r=u+56|0;n=u+48|0;k=u+16|0;p=u+24|0;t=u+116|0;q=u;m=u+104|0;s=u+72|0;YC(d,2);f=lC(d,Is(d,0,131951,0)|0,2,2)|0;o=(lC(d,Is(d,0,131957,0)|0,f,2)|0)&65535;b[(c[(yu(d)|0)+16>>2]|0)+176>>1]=o;if((e[(c[(yu(d)|0)+16>>2]|0)+176>>1]|0)<10)j=b[(c[(yu(d)|0)+16>>2]|0)+176>>1]|0;else j=10;b[(c[(yu(d)|0)+16>>2]|0)+176>>1]=j;o=j&65535;c[13884]=o;b[(c[(yu(d)|0)+16>>2]|0)+178>>1]=(f|0)<(o|0)?f:o;f=gu(d)|0;if(f)do{bj(f);f=hu(d,f)|0}while((f|0)!=0);f=gu(d)|0;if(f)do{j=at(d,f)|0;if(j)do{Ou(j,178780,176,1)|0;FC(j)|0;j=ct(d,j)|0}while((j|0)!=0);f=hu(d,f)|0}while((f|0)!=0);l=(c[13884]|0)==2;j=l&1;if(vt(d)|0){o=hl()|0;f=o+108|0;c[r>>2]=c[f>>2];if((fj(d,2,r)|0)!=2)us(0,131961,k)|0;c[f>>2]=c[r>>2];h[o+24>>3]=+mC(d,Is(d,0,131994,0)|0,-1.0,0.0);h[o>>3]=-+mC(d,Is(d,0,131996,0)|0,1.0001234,0.0);c[o+40>>2]=lC(d,Is(d,0,132011,0)|0,2147483647,0)|0;f=Is(d,0,132018,0)|0;do if(f){f=Rs(d,f)|0;k=a[f>>0]|0;if((k+-48|0)>>>0<10){f=NO(f)|0;f=(f|0)<5?f:0;break}if(HM(k)|0)if(YO(f,132028)|0)if(YO(f,132037)|0)if(YO(f,176797)|0)if(!(YO(f,132048)|0))f=3;else{f=(YO(f,132059)|0)==0;f=f?4:0}else f=0;else f=1;else f=2;else f=0}else f=0;while(0);c[o+120>>2]=f;f=Is(d,0,132066,0)|0;do if(f){f=Rs(d,f)|0;k=a[f>>0]|0;if((k+-48|0)>>>0<10){f=NO(f)|0;f=f>>>0<3?f:1;break}if(HM(k)|0)if((YO(f,176797)|0)!=0?(YO(f,178372)|0)!=0:0)if(((YO(f,140666)|0)!=0?(YO(f,149038)|0)!=0:0)?(YO(f,149043)|0)!=0:0){f=(YO(f,132075)|0)==0;f=f?2:1}else f=1;else f=0;else f=1}else f=1;while(0);c[o+132>>2]=f;c[o+136>>2]=0;c[o+112>>2]=(BC(Qs(d,132080)|0,0)|0)&255;c[o+128>>2]=(BC(Qs(d,132089)|0,1)|0)&255;h[o+152>>3]=+mC(d,Is(d,0,132104,0)|0,0.0,-1797693134862315708145274.0e284);f=lC(d,Is(d,0,132113,0)|0,0,0)|0;k=o+160|0;c[k>>2]=f;if((f|0)>4){c[n>>2]=f;us(0,132126,n)|0;c[k>>2]=0}Gl(d,p,0)|0;do if(l&(c[p>>2]|0)==18){c[o+124>>2]=c[p+8>>2];h[o+144>>3]=+h[p+16>>3];Kl(m,d);if(!(a[m+8>>0]|0)){h[q>>3]=.05555555555555555;h[q+8>>3]=.05555555555555555;j=0;break}else{v=+g[m+4>>2];h[q>>3]=+g[m>>2]/72.0;h[q+8>>3]=v/72.0;j=0;break}}else c[o+124>>2]=-1;while(0);if(a[142275]|0)jl(o);l=dx(d,t,0)|0;if((c[t>>2]|0)==1){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];gl(d,o,r);if(j)Hl(d,p)|0;yj(d)}else{xx(d,2,8,s)|0;c[s+12>>2]=1;f=c[t>>2]|0;if((f|0)>0){j=(j|0)==0;k=0;do{f=c[l+(k<<2)>>2]|0;hx(f)|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];gl(f,o,r);if(!j)Hl(f,p)|0;YC(f,2);yj(f);k=k+1|0;f=c[t>>2]|0}while((k|0)<(f|0))}wx(f,l,d,s)|0}if((c[t>>2]|0)>0){f=0;do{wu(d,c[l+(f<<2)>>2]|0)|0;f=f+1|0}while((f|0)<(c[t>>2]|0))}fQ(l);il(o)}tA(d);i=u;return}function fl(a){a=a|0;var b=0,c=0;b=gu(a)|0;if(b)do{c=at(a,b)|0;if(c)do{$C(c);c=ct(a,c)|0}while((c|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);return}function gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;g=u;s=u+32|0;o=u+28|0;n=u+24|0;t=u+20|0;r=u+16|0;c[n>>2]=0;c[t>>2]=0;c[r>>2]=0;l=d+136|0;f=c[13884]|0;if((c[l>>2]|0)==1)q=El(b,f,r)|0;else q=El(b,f,0)|0;do if((c[d+124>>2]|0)>-1)if((c[d+160>>2]|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];p=Dl(b,g,n,t)|0;break}else{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];p=Dl(b,g,0,0)|0;break}else p=0;while(0);k=c[13884]|0;k=yz(_(k<<3,vt(b)|0)|0)|0;if((Is(b,1,143694,0)|0)!=0?(j=gu(b)|0,(j|0)!=0):0)do{f=c[j+16>>2]|0;e=c[f+120>>2]|0;if((a[f+119>>0]|0)!=0?(m=c[13884]|0,(m|0)>0):0){g=c[f+132>>2]|0;f=_(m,e)|0;e=0;do{h[k+(e+f<<3)>>3]=+h[g+(e<<3)>>3];e=e+1|0}while((e|0)!=(m|0))}j=hu(b,j)|0}while((j|0)!=0);c[s>>2]=k;switch(c[l>>2]|0){case 1:case 0:{wl(c[13884]|0,q,c[r>>2]|0,d,0,p,k,c[n>>2]|0,c[t>>2]|0,o);break}case 5:{Cl(c[13884]|0,q,k,o);break}case 4:{f=c[r>>2]|0;if(!f)f=Zp(q)|0;else f=Np(f,0)|0;c[r>>2]=f;zl(c[13884]|0,q,f,s,1,200,.001,o);break}default:{}}f=gu(b)|0;if(f)do{j=c[s>>2]|0;k=c[13884]|0;e=c[f+16>>2]|0;l=_(c[e+120>>2]|0,k)|0;if((k|0)>0){e=c[e+132>>2]|0;g=0;do{h[e+(g<<3)>>3]=+h[j+(g+l<<3)>>3];g=g+1|0}while((g|0)<(k|0))}f=hu(b,f)|0}while((f|0)!=0);fQ(p);fQ(c[s>>2]|0);Hp(q);f=c[r>>2]|0;if(f)Hp(f);f=c[t>>2]|0;if(f)fQ(f);i=u;return}function hl(){var a=0,b=0;a=zz(168)|0;h[a>>3]=-1.0001234;h[a+8>>3]=1.0;c[a+16>>2]=1;h[a+24>>3]=-1.0;h[a+32>>3]=.2;c[a+40>>2]=0;c[a+44>>2]=4;c[a+48>>2]=1;c[a+52>>2]=45;c[a+56>>2]=10;h[a+64>>3]=.6;h[a+72>>3]=.001;c[a+80>>2]=500;h[a+88>>3]=.9;h[a+96>>3]=.1;c[a+104>>2]=1;c[a+108>>2]=123;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+128>>2]=1;c[a+132>>2]=3;c[a+136>>2]=0;h[a+144>>3]=-4.0;h[a+152>>3]=0.0;c[a+160>>2]=0;return a|0}function il(a){a=a|0;fQ(a);return}function jl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+176|0;d=b+160|0;f=b+152|0;g=b+128|0;l=b+112|0;k=b+88|0;m=b+64|0;n=b+56|0;o=b+40|0;q=b+24|0;p=b+16|0;r=b;e=c[24809]|0;AO(132160,27,1,e)|0;j=+h[a+8>>3];h[r>>3]=+h[a>>3];h[r+8>>3]=j;pO(e,132188,r)|0;r=c[a+108>>2]|0;c[p>>2]=c[a+16>>2];c[p+4>>2]=r;pO(e,132239,p)|0;j=+h[a+32>>3];h[q>>3]=+h[a+24>>3];h[q+8>>3]=j;pO(e,132266,q)|0;q=c[a+44>>2]|0;p=c[a+48>>2]|0;c[o>>2]=c[a+40>>2];c[o+4>>2]=q;c[o+8>>2]=p;pO(e,132289,o)|0;o=c[a+56>>2]|0;c[n>>2]=c[a+52>>2];c[n+4>>2]=o;pO(e,132340,n)|0;j=+h[a+72>>3];n=c[a+80>>2]|0;h[m>>3]=+h[a+64>>3];h[m+8>>3]=j;c[m+16>>2]=n;pO(e,132373,m)|0;j=+h[a+96>>3];m=c[a+104>>2]|0;h[k>>3]=+h[a+88>>3];h[k+8>>3]=j;c[k+16>>2]=m;pO(e,132431,k)|0;k=c[a+116>>2]|0;j=+h[a+152>>3];c[l>>2]=c[a+112>>2];c[l+4>>2]=k;h[l+8>>3]=j;pO(e,132477,l)|0;l=c[a+124>>2]|0;k=c[a+128>>2]|0;j=+h[a+144>>3];c[g>>2]=c[51496+(c[a+120>>2]<<2)>>2];c[g+4>>2]=l;c[g+8>>2]=k;h[g+16>>3]=j;pO(e,132530,g)|0;g=c[51540+(c[a+136>>2]<<2)>>2]|0;c[f>>2]=c[51524+(c[a+132>>2]<<2)>>2];c[f+4>>2]=g;pO(e,132595,f)|0;c[d>>2]=c[a+160>>2];pO(e,132625,d)|0;i=b;return}function kl(a,b){a=a|0;b=+b;var d=0,e=0,f=0;e=c[a>>2]|0;h[a+8+(e<<3)>>3]=b;f=a+176|0;a:do switch(c[f>>2]|0){case 0:{d=c[a>>2]|0;if((d|0)==20){c[f>>2]=-1;c[a>>2]=19;break a}else{c[f>>2]=1;c[a>>2]=(d|0)>19?20:d+1|0;break a}}case 1:{d=c[a>>2]|0;if((d|0)<20?+h[a+8+(e+-1<<3)>>3]>b:0){c[a>>2]=d+1;break a}else{c[a>>2]=d+-1;c[f>>2]=-1;break a}}default:{d=c[a>>2]|0;if((d|0)>0?+h[a+8+(e+1<<3)>>3]>b:0){c[a>>2]=d+-1;break a}else{c[a>>2]=d+1;c[f>>2]=1;break a}}}while(0);return}function ll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;o=c[a+20>>2]|0;p=c[a+24>>2]|0;l=c[a>>2]|0;q=c[o+(l<<2)>>2]|0;if(!q)e=1.0;else{if((l|0)>0){m=(b|0)>0;k=c[o>>2]|0;e=0.0;n=0;do{a=n;n=n+1|0;g=k;k=c[o+(n<<2)>>2]|0;if((g|0)<(k|0)){j=_(a,b)|0;do{if(m){i=+h[d+((_(c[p+(g<<2)>>2]|0,b)|0)<<3)>>3];f=0.0;a=0;do{r=+h[d+(a+j<<3)>>3]-i;f=f+r*r;a=a+1|0}while((a|0)!=(b|0))}else f=0.0;e=e+ +O(+f);g=g+1|0}while((g|0)<(k|0))}}while((n|0)<(l|0))}else e=0.0;e=e/+(q|0)}return +e}function ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0;i=_(d,b)|0;d=_(c,b)|0;g=+h[a+(i<<3)>>3]-+h[a+(d<<3)>>3];f=+h[a+(i+1<<3)>>3]-+h[a+(d+1<<3)>>3];do if(!((g>=0.0?g:-g)<=(f>=0.0?f:-f)*1.0e-05)){e=+V(+(f/g));if(g>0.0){if(!(f<0.0))break;e=e+6.283185307179586;break}else{if(!(g<0.0))break;e=e+3.141592653589793;break}}else e=f>0.0?1.5707963267948966:4.71238898038469;while(0);return +e}function nl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a>>3];c=+h[b>>3];return (d>c?1:(d>31)|0}function ol(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0.0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0;ca=i;i=i+80|0;$=ca+32|0;Z=ca;q=+h[e>>3];m=e+24|0;n=+h[m>>3];p=e+32|0;l=+h[p>>3];X=+h[e+72>>3];Y=c[e+80>>2]|0;U=+h[e+88>>3];s=+h[e+96>>3];r=c[e+104>>2]|0;aa=e+56|0;k=c[aa>>2]|0;do if(!((d|0)==0|(Y|0)<1)?(V=c[d+4>>2]|0,!((b|0)<1|(V|0)<1)):0){W=c[d>>2]|0;ba=zz(184)|0;c[ba>>2]=k;c[ba+176>>2]=0;c[j>>2]=0;if((W|0)!=(V|0)){c[j>>2]=-100;fQ(ba);c[aa>>2]=k;break}W=Ip(d,1)|0;R=c[W+20>>2]|0;S=c[W+24>>2]|0;if((c[e+16>>2]|0)!=0?(LN(c[e+108>>2]|0),o=_(V,b)|0,(o|0)>0):0){k=0;do{h[g+(k<<3)>>3]=+dq();k=k+1|0}while((k|0)!=(o|0))}if(n<0.0){n=+ll(W,b,g);h[m>>3]=n}if(l<0.0){h[p>>3]=.2;l=.2}if(q>=0.0){h[e>>3]=-1.0;q=-1.0}M=+P(+n,+(1.0-q));F=+P(+l,+((2.0-q)/3.0))/n;G=_(V,b<<3)|0;N=zz(G)|0;Q=zz(G)|0;H=e+116|0;I=e+64|0;J=(V|0)>0;K=c[24809]|0;L=W+8|0;z=(r|0)==0;A=Z+8|0;B=Z+16|0;C=(b|0)>0;D=0.0;E=0;l=s;while(1){E=E+1|0;rQ(N|0,g|0,G|0)|0;k=c[ba>>2]|0;if(!(c[H>>2]|0))y=xp(b,V,k,g,0)|0;else y=xp(b,V,k,g,f)|0;wp(y,Q,g,+h[I>>3],q,M,Z,j);if(J){o=c[R>>2]|0;x=0;while(1){u=_(x,b)|0;w=x;x=x+1|0;v=R+(x<<2)|0;m=c[v>>2]|0;if((o|0)<(m|0))do{r=S+(o<<2)|0;p=c[r>>2]|0;if((p|0)!=(w|0)){s=+lq(g,b,w,p);if(C){m=_(c[r>>2]|0,b)|0;p=0;do{da=p+u|0;r=Q+(da<<3)|0;h[r>>3]=+h[r>>3]-s*(F*(+h[g+(da<<3)>>3]-+h[g+(m+p<<3)>>3]));p=p+1|0}while((p|0)!=(b|0))}m=c[v>>2]|0}o=o+1|0}while((o|0)<(m|0));if((x|0)==(V|0))break;else o=m}if(J){s=0.0;p=0;do{o=_(p,b)|0;if(C){t=0.0;m=0;do{ea=+h[Q+(m+o<<3)>>3];t=t+ea*ea;m=m+1|0}while((m|0)!=(b|0))}else t=0.0;t=+O(+t);s=s+t;if(t>0.0){if(C){m=0;do{da=Q+(m+o<<3)|0;h[da>>3]=+h[da>>3]/t;m=m+1|0}while((m|0)!=(b|0));T=33}}else T=33;if((T|0)==33?(T=0,C):0){m=0;do{x=m+o|0;da=g+(x<<3)|0;h[da>>3]=+h[da>>3]+l*+h[Q+(x<<3)>>3];m=m+1|0}while((m|0)!=(b|0))}p=p+1|0}while((p|0)!=(V|0))}else s=0.0}else s=0.0;if(!y){if(a[142275]|0){da=c[L>>2]|0;c[$>>2]=E;h[$+8>>3]=l;h[$+16>>3]=s;c[$+24>>2]=da;h[$+32>>3]=n;pO(K,132652,$)|0}}else{zp(y);kl(ba,+h[Z>>3]+ +h[A>>3]*.85+ +h[B>>3]*3.3)}do if(!z){if(s>=D){l=U*l;break}if(!(D*.95X))break;else D=s}if(c[e+112>>2]|0)xl(b,W,g);fQ(ba);c[aa>>2]=k;if(N)fQ(N);if((W|0)!=(d|0))Hp(W);if(Q)fQ(Q)}while(0);i=ca;return}function pl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0.0,X=0;p=+h[d>>3];m=d+24|0;l=+h[m>>3];o=d+32|0;k=+h[o>>3];W=+h[d+72>>3];X=c[d+80>>2]|0;T=+h[d+88>>3];s=+h[d+96>>3];r=c[d+104>>2]|0;i=c[d+56>>2]|0;AO(132751,32,1,c[24809]|0)|0;if(!((b|0)==0|(X|0)<1)?(U=c[b>>2]|0,j=c[b+4>>2]|0,!((a|0)<1|(j|0)<1)):0){q=a<<3;V=zz(_(q,j)|0)|0;if((j|0)<(c[d+52>>2]|0)){N=0;Q=0;R=0}else{N=zz(184)|0;c[N>>2]=i;c[N+176>>2]=0;N=zz(a*80|0)|0;Q=zz(80)|0;R=zz(80)|0}c[g>>2]=0;if((U|0)==(j|0)){K=Ip(b,1)|0;L=c[K+20>>2]|0;M=c[K+24>>2]|0;if((c[d+16>>2]|0)!=0?(LN(c[d+108>>2]|0),n=_(U,a)|0,(n|0)>0):0){i=0;do{h[f+(i<<3)>>3]=+dq();i=i+1|0}while((i|0)!=(n|0))}if(l<0.0){l=+ll(K,a,f);h[m>>3]=l}if(k<0.0){h[o>>3]=.2;k=.2}if(p>=0.0){h[d>>3]=-1.0;p=-1.0}I=1.0-p;J=+P(+l,+I);G=+P(+k,+((2.0-p)/3.0))/l;H=zz(q)|0;C=_(U,q)|0;D=zz(C)|0;u=_(U,a)|0;E=(u|0)>0;F=(U|0)>0;y=(r|0)==0;z=(a|0)>0;A=d+116|0;B=(e|0)!=0;t=p==-1.0;u=u<<3;v=a<<3;w=0.0;x=0;k=s;while(1){if(E)tQ(V|0,0,u|0)|0;x=x+1|0;rQ(D|0,f|0,C|0)|0;if(F){o=0;do{if(z)tQ(H|0,0,v|0)|0;n=_(o,a)|0;if(B&(c[A>>2]|0)!=0){g=0;do{do if((g|0)!=(o|0)){l=+kq(f,a,o,g);if(!z)break;i=e+(g<<3)|0;j=_(g,a)|0;p=l*l;m=0;do{s=J*+h[i>>3]*(+h[f+(m+n<<3)>>3]-+h[f+(m+j<<3)>>3]);if(t){r=H+(m<<3)|0;h[r>>3]=s/p+ +h[r>>3]}else{s=s/+P(+l,+I);r=H+(m<<3)|0;h[r>>3]=s+ +h[r>>3]}m=m+1|0}while((m|0)!=(a|0))}while(0);g=g+1|0}while((g|0)!=(U|0))}else{j=0;do{do if((j|0)!=(o|0)){l=+kq(f,a,o,j);if(!z)break;i=_(j,a)|0;p=l*l;g=0;do{s=J*(+h[f+(g+n<<3)>>3]-+h[f+(g+i<<3)>>3]);if(t){r=H+(g<<3)|0;h[r>>3]=s/p+ +h[r>>3]}else{s=s/+P(+l,+I);r=H+(g<<3)|0;h[r>>3]=s+ +h[r>>3]}g=g+1|0}while((g|0)!=(a|0))}while(0);j=j+1|0}while((j|0)!=(U|0))}if(z){i=_(o,a)|0;j=0;do{r=V+(j+i<<3)|0;h[r>>3]=+h[H+(j<<3)>>3]+ +h[r>>3];j=j+1|0}while((j|0)!=(a|0))}o=o+1|0}while((o|0)!=(U|0));if(F){r=0;do{if(z)tQ(H|0,0,v|0)|0;j=c[L+(r<<2)>>2]|0;q=r;r=r+1|0;n=L+(r<<2)|0;i=c[n>>2]|0;if((j|0)<(i|0)){o=_(q,a)|0;do{m=M+(j<<2)|0;g=c[m>>2]|0;if((g|0)!=(q|0)){l=+lq(f,a,q,g);if(z){i=_(c[m>>2]|0,a)|0;g=0;do{m=H+(g<<3)|0;h[m>>3]=+h[m>>3]-l*(G*(+h[f+(g+o<<3)>>3]-+h[f+(i+g<<3)>>3]));g=g+1|0}while((g|0)!=(a|0))}i=c[n>>2]|0}j=j+1|0}while((j|0)<(i|0))}if(z){i=_(q,a)|0;j=0;do{q=V+(j+i<<3)|0;h[q>>3]=+h[H+(j<<3)>>3]+ +h[q>>3];j=j+1|0}while((j|0)!=(a|0))}}while((r|0)!=(U|0));if(F){l=0.0;g=0;do{if(z){i=_(g,a)|0;j=0;do{h[H+(j<<3)>>3]=+h[V+(j+i<<3)>>3];j=j+1|0}while((j|0)!=(a|0));if(z){p=0.0;i=0;do{s=+h[H+(i<<3)>>3];p=p+s*s;i=i+1|0}while((i|0)!=(a|0))}else p=0.0}else p=0.0;p=+O(+p);l=l+p;do if(p>0.0){if(z)i=0;else break;do{S=H+(i<<3)|0;h[S>>3]=+h[S>>3]/p;i=i+1|0}while((i|0)!=(a|0));S=66}else S=66;while(0);do if((S|0)==66){S=0;if(!z)break;i=_(g,a)|0;j=0;do{r=f+(j+i<<3)|0;h[r>>3]=+h[r>>3]+k*+h[H+(j<<3)>>3];j=j+1|0}while((j|0)!=(a|0))}while(0);g=g+1|0}while((g|0)!=(U|0))}else l=0.0}else l=0.0}else l=0.0;do if(!y){if(l>=w){k=T*k;break}if(!(w*.95W))break;else w=l}if(c[d+112>>2]|0)xl(a,K,f);if(D)fQ(D);if((K|0)!=(b|0))Hp(K);if(H)fQ(H)}else c[g>>2]=-100;if(N)fQ(N);if(Q)fQ(Q);if(R)fQ(R);fQ(V)}return}function ql(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0,Z=0,$=0.0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;na=i;i=i+32|0;ea=na+24|0;fa=na+20|0;ka=na+16|0;la=na+12|0;ma=na+8|0;da=na;r=+h[d>>3];k=d+24|0;o=+h[k>>3];q=d+32|0;n=+h[q>>3];ba=+h[d+72>>3];ca=c[d+80>>2]|0;$=+h[d+88>>3];t=+h[d+96>>3];s=c[d+104>>2]|0;c[ea>>2]=0;c[fa>>2]=10;c[ka>>2]=0;c[la>>2]=0;c[ma>>2]=0;h[da>>3]=0.0;ha=d+56|0;m=c[ha>>2]|0;if(!((b|0)==0|(ca|0)<1)?(aa=c[b>>2]|0,j=c[b+4>>2]|0,!((a|0)<1|(j|0)<1)):0){if((j|0)<(c[d+52>>2]|0)){ga=0;ia=0}else{ia=zz(184)|0;c[ia>>2]=m;c[ia+176>>2]=0;ga=c[fa>>2]|0;c[ka>>2]=zz(_(a<<3,ga)|0)|0;ga=ga<<3;c[la>>2]=zz(ga)|0;c[ma>>2]=zz(ga)|0;ga=1}c[g>>2]=0;a:do if((aa|0)==(j|0)){l=Ip(b,1)|0;Y=c[l+20>>2]|0;Z=c[l+24>>2]|0;if((c[d+16>>2]|0)!=0?(LN(c[d+108>>2]|0),p=_(aa,a)|0,(p|0)>0):0){j=0;do{h[f+(j<<3)>>3]=+dq();j=j+1|0}while((j|0)!=(p|0))}if(o<0.0){o=+ll(l,a,f);h[k>>3]=o}if(n<0.0){h[q>>3]=.2;n=.2}if(r>=0.0){h[d>>3]=-1.0;r=-1.0}W=1.0-r;X=+P(+o,+W);R=+P(+n,+((2.0-r)/3.0))/o;S=a<<3;k=zz(S)|0;S=_(aa,S)|0;j=zz(S)|0;T=(ga|0)!=0;U=d+116|0;V=(aa|0)>0;L=(s|0)==0;M=+(aa|0);N=(a|0)>0;Q=d+64|0;G=r==-1.0;H=(e|0)!=0;I=a<<3;J=0.0;K=0;p=0;n=t;while(1){K=K+1|0;rQ(j|0,f|0,S|0)|0;do if(T){p=c[ia>>2]|0;if(!(c[U>>2]|0)){m=p;p=xp(a,aa,p,f,0)|0;break}else{m=p;p=xp(a,aa,p,f,e)|0;break}}while(0);if(V){D=0.0;r=0.0;F=0;o=0.0;while(1){if(N)tQ(k|0,0,I|0)|0;s=c[Y+(F<<2)>>2]|0;E=F;F=F+1|0;y=Y+(F<<2)|0;q=c[y>>2]|0;if((s|0)<(q|0)){z=_(E,a)|0;do{x=Z+(s<<2)|0;v=c[x>>2]|0;if((v|0)!=(E|0)){t=+lq(f,a,E,v);if(N){q=_(c[x>>2]|0,a)|0;v=0;do{C=k+(v<<3)|0;h[C>>3]=+h[C>>3]-t*(R*(+h[f+(v+z<<3)>>3]-+h[f+(q+v<<3)>>3]));v=v+1|0}while((v|0)!=(a|0))}q=c[y>>2]|0}s=s+1|0}while((s|0)<(q|0))}do if(!T){y=_(E,a)|0;if(H&(c[U>>2]|0)!=0){v=0;do{do if((v|0)!=(E|0)){t=+kq(f,a,E,v);if(!N)break;q=e+(v<<3)|0;s=_(v,a)|0;u=t*t;x=0;do{w=X*+h[q>>3]*(+h[f+(x+y<<3)>>3]-+h[f+(x+s<<3)>>3]);if(G){C=k+(x<<3)|0;h[C>>3]=w/u+ +h[C>>3]}else{w=w/+P(+t,+W);C=k+(x<<3)|0;h[C>>3]=w+ +h[C>>3]}x=x+1|0}while((x|0)!=(a|0))}while(0);v=v+1|0}while((v|0)!=(aa|0))}else{s=0;do{do if((s|0)!=(E|0)){t=+kq(f,a,E,s);if(!N)break;q=_(s,a)|0;u=t*t;v=0;do{w=X*(+h[f+(v+y<<3)>>3]-+h[f+(v+q<<3)>>3]);if(G){C=k+(v<<3)|0;h[C>>3]=w/u+ +h[C>>3]}else{w=w/+P(+t,+W);C=k+(v<<3)|0;h[C>>3]=w+ +h[C>>3]}v=v+1|0}while((v|0)!=(a|0))}while(0);s=s+1|0}while((s|0)!=(aa|0))}}else{C=_(E,a)|0;vp(p,+h[Q>>3],f+(C<<3)|0,E,ea,fa,ka,la,ma,da,g);r=r+ +h[da>>3];B=c[ea>>2]|0;o=o+ +(B|0);if(c[g>>2]|0){ja=81;break a}if((B|0)<=0)break;q=c[ma>>2]|0;s=c[la>>2]|0;v=c[ka>>2]|0;z=0;do{t=+h[q+(z<<3)>>3];t=t>1.0e-15?t:1.0e-15;if(N){x=s+(z<<3)|0;y=_(z,a)|0;u=t*t;A=0;do{w=X*+h[x>>3]*(+h[f+(A+C<<3)>>3]-+h[v+(A+y<<3)>>3]);if(G){oa=k+(A<<3)|0;h[oa>>3]=w/u+ +h[oa>>3]}else{w=w/+P(+t,+W);oa=k+(A<<3)|0;h[oa>>3]=w+ +h[oa>>3]}A=A+1|0}while((A|0)!=(a|0))}z=z+1|0}while((z|0)<(B|0))}while(0);if(N){t=0.0;q=0;do{w=+h[k+(q<<3)>>3];t=t+w*w;q=q+1|0}while((q|0)!=(a|0))}else t=0.0;u=+O(+t);t=D+u;do if(u>0.0){if(N)q=0;else break;do{oa=k+(q<<3)|0;h[oa>>3]=+h[oa>>3]/u;q=q+1|0}while((q|0)!=(a|0));ja=65}else ja=65;while(0);do if((ja|0)==65){ja=0;if(!N)break;q=_(E,a)|0;s=0;do{oa=f+(s+q<<3)|0;h[oa>>3]=+h[oa>>3]+n*+h[k+(s<<3)>>3];s=s+1|0}while((s|0)!=(a|0))}while(0);if((F|0)>=(aa|0))break;else D=t}}else{t=0.0;r=0.0;o=0.0}if(p){zp(p);kl(ia,r/M+o/M*5.0)}do if(!L){if(t>=J){n=$*n;break}if(!(J*.95ba))break;else J=t}if(!(c[d+112>>2]|0))ja=80;else{xl(a,l,f);ja=80}}else{c[g>>2]=-100;l=b;k=0;j=0;ja=80}while(0);if((ja|0)==80)if(ga)ja=81;if((ja|0)==81){fQ(ia);c[ha>>2]=m}if(j)fQ(j);if((l|0)!=(b|0))Hp(l);if(k)fQ(k);j=c[ka>>2]|0;if(j)fQ(j);j=c[la>>2]|0;if(j)fQ(j);j=c[ma>>2]|0;if(j)fQ(j)}i=na;return}function rl(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;k=k|0;var l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;la=i;i=i+64|0;y=la+24|0;q=la+8|0;ha=la+48|0;ia=la+44|0;fa=la+40|0;ja=la+36|0;ka=la+32|0;ga=la;z=+h[e>>3];x=e+32|0;A=+h[x>>3];ca=+h[e+72>>3];da=c[e+80>>2]|0;ea=+h[e+88>>3];D=+h[e+96>>3];C=c[e+104>>2]|0;c[ha>>2]=0;c[ia>>2]=10;c[fa>>2]=0;c[ja>>2]=0;c[ka>>2]=0;h[ga>>3]=0.0;if(!((b|0)==0|(da|0)<1)?(ba=c[b>>2]|0,l=c[b+4>>2]|0,!((a|0)<1|(l|0)<1)):0){if((c[e+132>>2]|0)!=0?(l|0)>=(c[e+52>>2]|0):0){c[fa>>2]=zz(a*80|0)|0;c[ja>>2]=zz(80)|0;c[ka>>2]=zz(80)|0;B=1}else B=0;c[k>>2]=0;if((ba|0)==(l|0)){$=Ip(b,1)|0;if(!d){l=$;Y=0}else{l=d;Y=c[d+28>>2]|0}Z=c[l+24>>2]|0;X=c[l+20>>2]|0;if(j<0.0){if(!Y){m=1.0;l=c[X+(ba<<2)>>2]|0}else{if((ba|0)>0){d=c[X>>2]|0;m=0.0;n=0;do{n=n+1|0;l=d;d=c[X+(n<<2)>>2]|0;if((l|0)<(d|0))do{m=m+ +h[Y+(l<<3)>>3];l=l+1|0}while((l|0)!=(d|0))}while((n|0)!=(ba|0))}else m=0.0;l=c[X+(ba<<2)>>2]|0;m=m/+(l|0)}W=+(l|0);I=+(ba|0);W=W/(I*I-W)*j/+P(+m,+(z+1.0));V=c[24809]|0;h[q>>3]=m;h[q+8>>3]=W;pO(V,132784,q)|0}else W=j;if((c[e+16>>2]|0)!=0?(AO(132806,24,1,c[24809]|0)|0,LN(c[e+108>>2]|0),r=_(ba,a)|0,(r|0)>0):0){l=0;do{h[g+(l<<3)>>3]=+dq();l=l+1|0}while((l|0)!=(r|0))}V=(ba|0)>0;if(V){u=(Y|0)==0;v=(a|0)>0;o=1.0;d=c[X>>2]|0;w=0;j=0.0;m=0.0;while(1){r=w;w=w+1|0;q=X+(w<<2)|0;l=c[q>>2]|0;if((d|0)<(l|0)){n=l;while(1){l=c[Z+(d<<2)>>2]|0;if((l|0)==(r|0))l=n;else{p=+kq(g,a,r,l);if(u)t=o;else t=+h[Y+(d<<3)>>3];o=1.0/(t*t);if(v){s=p*(t*o);o=p*(p*o);l=0;do{m=s+m;j=o+j;l=l+1|0}while((l|0)!=(a|0))}o=t;l=c[q>>2]|0}d=d+1|0;if((d|0)>=(l|0))break;else n=l}}if((w|0)==(ba|0))break;else d=l}}else{j=0.0;m=0.0}m=m/j;l=_(ba,a)|0;if((l|0)>0){d=0;do{U=g+(d<<3)|0;h[U>>3]=m*+h[U>>3];d=d+1|0}while((d|0)!=(l|0))}U=c[24809]|0;h[y>>3]=m;pO(U,132831,y)|0;if(A<0.0)h[x>>3]=.2;if(!(z>=0.0))m=z;else{h[e>>3]=-1.0;m=-1.0}T=a<<3;S=zz(T)|0;T=_(ba,T)|0;U=zz(T)|0;Q=(B|0)!=0;R=e+116|0;K=(C|0)==0;L=(a|0)>0;M=e+64|0;N=m==-1.0;A=1.0-m;E=(f|0)!=0;F=(Y|0)==0;G=e+8|0;H=a<<3;I=0.0;m=1.0;J=0;l=0;j=D;a:while(1){J=J+1|0;rQ(U|0,g|0,T|0)|0;do if(Q)if(!(c[R>>2]|0)){l=xp(a,ba,10,g,0)|0;break}else{l=xp(a,ba,10,g,f)|0;break}while(0);if(V){z=0.0;C=0;while(1){if(L)tQ(S|0,0,H|0)|0;d=c[X+(C<<2)>>2]|0;B=C;C=C+1|0;v=X+(C<<2)|0;if((d|0)<(c[v>>2]|0)){w=_(B,a)|0;do{u=Z+(d<<2)|0;n=c[u>>2]|0;do if((n|0)!=(B|0)){t=+kq(g,a,B,n);if(!F)m=+h[Y+(d<<3)>>3];o=+h[G>>3];b:do if(o==2.0){o=1.0/(m*(m*m));if(!L)break;n=_(c[u>>2]|0,a)|0;p=t-m;q=0;do{y=S+(q<<3)|0;h[y>>3]=-(p*(p*(o*(+h[g+(q+w<<3)>>3]-+h[g+(n+q<<3)>>3]))))/t+ +h[y>>3];q=q+1|0}while((q|0)!=(a|0))}else{if(o==1.0){o=1.0/(m*m);if(!L)break;n=_(c[u>>2]|0,a)|0;p=t-m;q=0;while(1){y=S+(q<<3)|0;h[y>>3]=-(p*(o*(+h[g+(q+w<<3)>>3]-+h[g+(n+q<<3)>>3])))/t+ +h[y>>3];q=q+1|0;if((q|0)==(a|0))break b}}p=1.0/+P(+m,+(o+1.0));if(!L)break;q=_(c[u>>2]|0,a)|0;s=t-m;n=0;while(1){D=-(p*(+h[g+(n+w<<3)>>3]-+h[g+(q+n<<3)>>3])*+P(+s,+o))/t;y=S+(n<<3)|0;h[y>>3]=D+ +h[y>>3];n=n+1|0;if((n|0)==(a|0))break b;o=+h[G>>3]}}while(0);if(E&(c[R>>2]|0)!=0){if(!L)break;r=f+(d<<3)|0;n=_(c[u>>2]|0,a)|0;o=t*t;q=0;do{p=W*+h[r>>3]*(+h[g+(q+w<<3)>>3]-+h[g+(n+q<<3)>>3]);if(N){y=S+(q<<3)|0;h[y>>3]=+h[y>>3]-p/o}else{D=p/+P(+t,+A);y=S+(q<<3)|0;h[y>>3]=+h[y>>3]-D}q=q+1|0}while((q|0)!=(a|0))}else{if(!L)break;n=_(c[u>>2]|0,a)|0;o=t*t;q=0;do{p=W*(+h[g+(q+w<<3)>>3]-+h[g+(n+q<<3)>>3]);if(N){y=S+(q<<3)|0;h[y>>3]=+h[y>>3]-p/o}else{D=p/+P(+t,+A);y=S+(q<<3)|0;h[y>>3]=+h[y>>3]-D}q=q+1|0}while((q|0)!=(a|0))}}while(0);d=d+1|0}while((d|0)<(c[v>>2]|0))}do if(!Q){u=_(B,a)|0;if(E&(c[R>>2]|0)!=0){q=0;do{do if((q|0)!=(B|0)){o=+kq(g,a,B,q);if(!L)break;d=f+(q<<3)|0;n=_(q,a)|0;p=o*o;r=0;do{s=W*+h[d>>3]*(+h[g+(r+u<<3)>>3]-+h[g+(r+n<<3)>>3]);if(N){y=S+(r<<3)|0;h[y>>3]=s/p+ +h[y>>3]}else{D=s/+P(+o,+A);y=S+(r<<3)|0;h[y>>3]=D+ +h[y>>3]}r=r+1|0}while((r|0)!=(a|0))}while(0);q=q+1|0}while((q|0)!=(ba|0))}else{n=0;do{do if((n|0)!=(B|0)){o=+kq(g,a,B,n);if(!L)break;d=_(n,a)|0;p=o*o;q=0;do{s=W*(+h[g+(q+u<<3)>>3]-+h[g+(q+d<<3)>>3]);if(N){y=S+(q<<3)|0;h[y>>3]=s/p+ +h[y>>3]}else{D=s/+P(+o,+A);y=S+(q<<3)|0;h[y>>3]=D+ +h[y>>3]}q=q+1|0}while((q|0)!=(a|0))}while(0);n=n+1|0}while((n|0)!=(ba|0))}}else{d=_(B,a)|0;vp(l,+h[M>>3],g+(d<<3)|0,B,ha,ia,fa,ja,ka,ga,k);n=c[ha>>2]|0;if(c[k>>2]|0)break a;if((n|0)<=0)break;q=c[ka>>2]|0;r=c[ja>>2]|0;u=c[fa>>2]|0;x=0;do{o=+h[q+(x<<3)>>3];o=o>1.0e-15?o:1.0e-15;if(L){v=r+(x<<3)|0;w=_(x,a)|0;p=o*o;y=0;do{s=W*+h[v>>3]*(+h[g+(y+d<<3)>>3]-+h[u+(y+w<<3)>>3]);if(N){ma=S+(y<<3)|0;h[ma>>3]=s/p+ +h[ma>>3]}else{D=s/+P(+o,+A);ma=S+(y<<3)|0;h[ma>>3]=D+ +h[ma>>3]}y=y+1|0}while((y|0)!=(a|0))}x=x+1|0}while((x|0)<(n|0))}while(0);if(L){o=0.0;d=0;do{D=+h[S+(d<<3)>>3];o=o+D*D;d=d+1|0}while((d|0)!=(a|0))}else o=0.0;p=+O(+o);o=z+p;do if(p>0.0){if(L)d=0;else break;do{ma=S+(d<<3)|0;h[ma>>3]=+h[ma>>3]/p;d=d+1|0}while((d|0)!=(a|0));aa=113}else aa=113;while(0);do if((aa|0)==113){aa=0;if(!L)break;d=_(B,a)|0;n=0;do{ma=g+(n+d<<3)|0;h[ma>>3]=+h[ma>>3]+j*+h[S+(n<<3)>>3];n=n+1|0}while((n|0)!=(a|0))}while(0);if((C|0)>=(ba|0))break;else z=o}}else o=0.0;if(l)zp(l);do if(K)j=ea*j;else{if(o>=I){j=ea*j;break}if(I*.95ca)){aa=126;break}else I=o}if((aa|0)==126?(c[e+112>>2]|0)!=0:0)xl(a,$,g);if(U)fQ(U);if(($|0)!=(b|0))Hp($);if(S)fQ(S)}else c[k>>2]=-100;l=c[fa>>2]|0;if(l)fQ(l);l=c[ja>>2]|0;if(l)fQ(l);l=c[ka>>2]|0;if(l)fQ(l)}i=la;return}function sl(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,Q=0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0.0,ba=0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;ka=i;i=i+32|0;ga=ka+24|0;ha=ka+20|0;ea=ka+16|0;ia=ka+12|0;ja=ka+8|0;fa=ka;q=+h[e>>3];n=e+24|0;m=+h[n>>3];p=e+32|0;l=+h[p>>3];ca=+h[e+72>>3];da=c[e+80>>2]|0;aa=+h[e+88>>3];t=+h[e+96>>3];s=c[e+104>>2]|0;c[ga>>2]=0;c[ha>>2]=10;c[ea>>2]=0;c[ia>>2]=0;c[ja>>2]=0;h[fa>>3]=0.0;if(!((b|0)==0|(da|0)<1)?(ba=c[b>>2]|0,k=c[b+4>>2]|0,!((a|0)<1|(k|0)<1)):0){if((k|0)<(c[e+52>>2]|0))r=0;else{c[ea>>2]=zz(a*80|0)|0;c[ia>>2]=zz(80)|0;c[ja>>2]=zz(80)|0;r=1}c[j>>2]=0;if((ba|0)==(k|0)){V=Ip(b,1)|0;W=c[V+20>>2]|0;X=c[V+24>>2]|0;Y=c[d+20>>2]|0;Z=c[d+24>>2]|0;U=c[d+28>>2]|0;if((c[e+16>>2]|0)!=0?(LN(c[e+108>>2]|0),o=_(ba,a)|0,(o|0)>0):0){k=0;do{h[g+(k<<3)>>3]=+dq();k=k+1|0}while((k|0)!=(o|0))}if(m<0.0){m=+ll(V,a,g);h[n>>3]=m}if(l<0.0){h[p>>3]=.2;l=.2}if(q>=0.0){h[e>>3]=-1.0;q=-1.0}S=1.0-q;T=+P(+m,+S);M=+P(+l,+((2.0-q)/3.0))/m;Q=a<<3;N=zz(Q)|0;Q=_(ba,Q)|0;R=zz(Q)|0;J=(r|0)!=0;K=e+116|0;L=(ba|0)>0;G=(s|0)==0;H=(a|0)>0;I=e+64|0;A=q==-1.0;B=(f|0)!=0;C=M*.2;D=a<<3;E=0.0;F=0;k=0;l=t;a:while(1){F=F+1|0;rQ(R|0,g|0,Q|0)|0;do if(J)if(!(c[K>>2]|0)){k=xp(a,ba,10,g,0)|0;break}else{k=xp(a,ba,10,g,f)|0;break}while(0);if(L){m=0.0;z=0;do{if(H)tQ(N|0,0,D|0)|0;n=c[W+(z<<2)>>2]|0;y=z;z=z+1|0;r=W+(z<<2)|0;d=c[r>>2]|0;if((n|0)<(d|0)){s=_(y,a)|0;do{p=X+(n<<2)|0;o=c[p>>2]|0;if((o|0)!=(y|0)){q=+lq(g,a,y,o);if(H){d=_(c[p>>2]|0,a)|0;o=0;do{x=N+(o<<3)|0;h[x>>3]=+h[x>>3]-q*(M*(+h[g+(o+s<<3)>>3]-+h[g+(d+o<<3)>>3]));o=o+1|0}while((o|0)!=(a|0))}d=c[r>>2]|0}n=n+1|0}while((n|0)<(d|0))}n=c[Y+(y<<2)>>2]|0;s=Y+(z<<2)|0;d=c[s>>2]|0;if((n|0)<(d|0)){v=_(y,a)|0;do{p=Z+(n<<2)|0;o=c[p>>2]|0;if((o|0)!=(y|0)){q=+kq(g,a,y,o);if(H){r=U+(n<<3)|0;d=_(c[p>>2]|0,a)|0;o=0;do{t=+h[r>>3];u=q-t;u=u*(u*(C*(+h[g+(o+v<<3)>>3]-+h[g+(d+o<<3)>>3])))/q;x=N+(o<<3)|0;h[x>>3]=+h[x>>3]+(q>2]|0}n=n+1|0}while((n|0)<(d|0))}do if(!J){r=_(y,a)|0;if(B&(c[K>>2]|0)!=0){o=0;do{do if((o|0)!=(y|0)){q=+kq(g,a,y,o);if(!H)break;d=f+(o<<3)|0;n=_(o,a)|0;t=q*q;p=0;do{u=T*+h[d>>3]*(+h[g+(p+r<<3)>>3]-+h[g+(p+n<<3)>>3]);if(A){x=N+(p<<3)|0;h[x>>3]=u/t+ +h[x>>3]}else{u=u/+P(+q,+S);x=N+(p<<3)|0;h[x>>3]=u+ +h[x>>3]}p=p+1|0}while((p|0)!=(a|0))}while(0);o=o+1|0}while((o|0)!=(ba|0))}else{n=0;do{do if((n|0)!=(y|0)){q=+kq(g,a,y,n);if(!H)break;d=_(n,a)|0;t=q*q;o=0;do{u=T*(+h[g+(o+r<<3)>>3]-+h[g+(o+d<<3)>>3]);if(A){x=N+(o<<3)|0;h[x>>3]=u/t+ +h[x>>3]}else{u=u/+P(+q,+S);x=N+(o<<3)|0;h[x>>3]=u+ +h[x>>3]}o=o+1|0}while((o|0)!=(a|0))}while(0);n=n+1|0}while((n|0)!=(ba|0))}}else{d=_(y,a)|0;vp(k,+h[I>>3],g+(d<<3)|0,y,ga,ha,ea,ia,ja,fa,j);n=c[ga>>2]|0;if(c[j>>2]|0)break a;if((n|0)<=0)break;o=c[ja>>2]|0;p=c[ia>>2]|0;r=c[ea>>2]|0;w=0;do{q=+h[o+(w<<3)>>3];q=q>1.0e-15?q:1.0e-15;if(H){s=p+(w<<3)|0;v=_(w,a)|0;t=q*q;x=0;do{u=T*+h[s>>3]*(+h[g+(x+d<<3)>>3]-+h[r+(x+v<<3)>>3]);if(A){la=N+(x<<3)|0;h[la>>3]=u/t+ +h[la>>3]}else{u=u/+P(+q,+S);la=N+(x<<3)|0;h[la>>3]=u+ +h[la>>3]}x=x+1|0}while((x|0)!=(a|0))}w=w+1|0}while((w|0)<(n|0))}while(0);if(H){q=0.0;d=0;do{u=+h[N+(d<<3)>>3];q=q+u*u;d=d+1|0}while((d|0)!=(a|0))}else q=0.0;q=+O(+q);m=m+q;do if(q>0.0){if(H)d=0;else break;do{la=N+(d<<3)|0;h[la>>3]=+h[la>>3]/q;d=d+1|0}while((d|0)!=(a|0));$=73}else $=73;while(0);do if(($|0)==73){$=0;if(!H)break;d=_(y,a)|0;n=0;do{la=g+(n+d<<3)|0;h[la>>3]=+h[la>>3]+l*+h[N+(n<<3)>>3];n=n+1|0}while((n|0)!=(a|0))}while(0)}while((z|0)<(ba|0))}else m=0.0;if(k)zp(k);do if(!G){if(m>=E){l=aa*l;break}if(!(E*.95ca)){$=86;break}else E=m}if(($|0)==86?(c[e+112>>2]|0)!=0:0)xl(a,V,g);if(R)fQ(R);if((V|0)!=(b|0))Hp(V);if(N)fQ(N)}else c[j>>2]=-100;k=c[ea>>2]|0;if(k)fQ(k);k=c[ia>>2]|0;if(k)fQ(k);k=c[ja>>2]|0;if(k)fQ(k)}i=ka;return} +function tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;o=c[b+20>>2]|0;p=c[b+24>>2]|0;r=zz(a<<3)|0;k=c[b>>2]|0;if((k|0)>0){l=(a|0)>0;m=a<<3;n=0;do{if(l)tQ(r|0,0,m|0)|0;b=c[o+(n<<2)>>2]|0;j=n;n=n+1|0;i=c[o+(n<<2)>>2]|0;if((b|0)<(i|0)){g=b;b=0;do{e=c[p+(g<<2)>>2]|0;if((e|0)!=(j|0)){b=b+1|0;if(l){e=_(e,a)|0;f=0;do{s=r+(f<<3)|0;h[s>>3]=+h[d+(e+f<<3)>>3]+ +h[s>>3];f=f+1|0}while((f|0)!=(a|0))}}g=g+1|0}while((g|0)<(i|0));if((b|0)>0?(q=.5/+(b|0),l):0){b=_(j,a)|0;e=0;do{s=d+(e+b<<3)|0;h[s>>3]=+h[s>>3]*.5+q*+h[r+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}}}while((n|0)<(k|0))}fQ(r);return}function ul(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0;i=c[a+20>>2]|0;j=c[a+24>>2]|0;k=c[a>>2]|0;a=k+1|0;l=zz(a<<2)|0;if((k|0)>-1?(tQ(l|0,0,((a|0)>1?a<<2:4)|0)|0,(k|0)>0):0){h=0;a=0;do{e=c[i+(h<<2)>>2]|0;g=h;h=h+1|0;f=c[i+(h<<2)>>2]|0;if((e|0)<(f|0)){d=0;do{d=((g|0)!=(c[j+(e<<2)>>2]|0)&1)+d|0;e=e+1|0}while((e|0)<(f|0))}else d=0;f=l+(d<<2)|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;a=(a|0)>(g|0)?a:g}while((h|0)!=(k|0));b=+(a|0)*.8}else b=0.0;m=+(c[l+4>>2]|0);if(m>b?m>+(k|0)*.3:0)a=1;else a=0;fQ(l);return a|0}function vl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;p=i;i=i+48|0;n=p+16|0;k=p;e=_(b,b)|0;if(e)tQ(n|0,0,((e|0)>1?e<<3:8)|0)|0;m=(b|0)>0;if(m)tQ(k|0,0,b<<3|0)|0;o=(a|0)>0;if(o){g=0;do{if(m){e=_(g,b)|0;j=0;do{l=k+(j<<3)|0;h[l>>3]=+h[c+(j+e<<3)>>3]+ +h[l>>3];j=j+1|0}while((j|0)!=(b|0))}g=g+1|0}while((g|0)!=(a|0))}if(m){d=+(a|0);e=0;do{l=k+(e<<3)|0;h[l>>3]=+h[l>>3]/d;e=e+1|0}while((e|0)!=(b|0))}if(o){g=0;do{if(m){e=_(g,b)|0;j=0;do{l=c+(j+e<<3)|0;h[l>>3]=+h[l>>3]-+h[k+(j<<3)>>3];j=j+1|0}while((j|0)!=(b|0))}g=g+1|0}while((g|0)!=(a|0));if(o){j=0;do{if(m){e=_(j,b)|0;k=0;do{d=+h[c+(k+e<<3)>>3];g=_(k,b)|0;l=0;do{q=n+(l+g<<3)|0;h[q>>3]=+h[q>>3]+d*+h[c+(l+e<<3)>>3];l=l+1|0}while((l|0)!=(b|0));k=k+1|0}while((k|0)!=(b|0))}j=j+1|0}while((j|0)!=(a|0))}}d=+h[n+8>>3];if(d==0.0)d=0.0;else{r=+h[n>>3];f=+h[n+24>>3];d=-(f-r-+O(+(f*f+(d*(d*4.0)+r*r-r*2.0*f))))/(d*2.0)}f=+O(+(d*d+1.0));d=d/f;f=1.0/f;if(o){e=0;do{q=_(e,b)|0;o=c+(q<<3)|0;r=+h[o>>3];q=c+(q+1<<3)|0;s=+h[q>>3];h[o>>3]=d*r+f*s;h[q>>3]=d*s-f*r;e=e+1|0}while((e|0)!=(a|0))}i=p;return}function wl(b,d,e,f,g,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,$=0.0;X=i;i=i+208|0;L=X+200|0;K=X+192|0;M=X+184|0;N=X+168|0;U=X;rQ(U|0,f|0,168)|0;c[n>>2]=0;do if((d|0)!=0?(S=c[d+4>>2]|0,!((b|0)<1|(S|0)<1)):0){if((Kp(d,0)|0)!=0?(c[d+16>>2]|0)==1:0){if((c[f+136>>2]|0)==1)o=Op(e)|0;else o=e;W=Op(d)|0;T=o}else u=5;do if((u|0)==5)if((c[f+136>>2]|0)==1){W=Np(d,0)|0;T=Np(e,0)|0;break}else{W=Zp(d)|0;T=e;break}while(0);V=f+160|0;o=c[V>>2]|0;if((o|0)==3){if((l|0)<=0)u=87}else if(!((l|0)>0&(o|0)==4))u=87;if((u|0)==87){O=pq(c[f+44>>2]|0,c[f+48>>2]|0)|0;c[O+16>>2]=c[f+40>>2];P=tq(W,T,g,O)|0;s=uq(P)|0;if(!(c[s+32>>2]|0))o=k;else o=zz(_(b<<3,c[s+4>>2]|0)|0)|0;p=ul(W)|0;if(+h[f>>3]==-1.0001234)h[f>>3]=(p|0)==0?-1.0:-1.8;y=f+136|0;z=f+24|0;M=(b|0)>0;A=f+16|0;B=f+104|0;C=f+96|0;G=b<<3;D=f+132|0;E=c[24809]|0;F=f+80|0;while(1){a:do switch(c[y>>2]|0){case 0:{switch(c[D>>2]|0){case 0:{pl(b,c[s+8>>2]|0,f,c[s+24>>2]|0,o,n);break a}case 2:{p=s+8|0;u=100;break}case 3:{p=s+8|0;t=c[p>>2]|0;if((c[t>>2]|0)>1e4)if(!(a[142275]|0))u=100;else{c[K>>2]=1e4;pO(E,132859,K)|0;u=100}else u=101;break}default:{t=c[s+8>>2]|0;u=101}}if((u|0)==100){ol(b,c[p>>2]|0,f,c[s+24>>2]|0,o,n);break a}else if((u|0)==101){ql(b,t,f,c[s+24>>2]|0,o,n);break a}break}case 1:{h[C>>3]=1.0;c[B>>2]=1;x=(c[s+28>>2]|0)==0;q=x?.5:.05;c[F>>2]=x?500:100;x=(c[s+32>>2]|0)==0;p=s+8|0;t=s+12|0;u=s+24|0;rl(b,c[p>>2]|0,c[t>>2]|0,f,c[u>>2]|0,o,q,n);if(x){c[A>>2]=0;h[C>>3]=.05;c[B>>2]=0;rl(b,c[p>>2]|0,c[t>>2]|0,f,c[u>>2]|0,o,q*.5,n);rl(b,c[p>>2]|0,c[t>>2]|0,f,c[u>>2]|0,o,q*.125,n);rl(b,c[p>>2]|0,c[t>>2]|0,f,c[u>>2]|0,o,q*.03125,n)}break}default:{}}while(0);w=c[s+32>>2]|0;if(!w){u=120;break}if(c[n>>2]|0){u=106;break}u=c[s+16>>2]|0;p=c[s+40>>2]|0;if(!(c[w+32>>2]|0))x=k;else x=zz(_(G,c[w+4>>2]|0)|0)|0;s=c[w+8>>2]|0;t=c[w+20>>2]|0;q=+h[z>>3]*.001;c[N>>2]=x;Sp(u,0,o,0,N,0,b);if((p+-1|0)>>>0<6?(tl(b,s,c[N>>2]|0),H=c[t>>2]|0,I=c[t+20>>2]|0,J=c[t+24>>2]|0,(H|0)>0):0){p=c[I>>2]|0;v=0;do{s=p+1|0;v=v+1|0;u=I+(v<<2)|0;p=c[u>>2]|0;if((s|0)<(p|0))do{if(M){p=J+(s<<2)|0;t=0;do{r=q*(+dq()+-.5);Y=(_(c[p>>2]|0,b)|0)+t|0;Y=(c[N>>2]|0)+(Y<<3)|0;h[Y>>3]=r+ +h[Y>>3];t=t+1|0}while((t|0)!=(b|0));p=c[u>>2]|0}s=s+1|0}while((s|0)<(p|0))}while((v|0)!=(H|0))}fQ(o);c[A>>2]=0;h[z>>3]=+h[z>>3]*.75;c[B>>2]=0;h[C>>3]=((c[(c[w+28>>2]|0)+40>>2]|0)+-9|0)>>>0<2?1.0:.1;s=w;o=x}if((u|0)==106)fQ(o);else if((u|0)==120){Qq(b,W,f,g,k,n);if(a[142275]|0){c[L>>2]=c[f+124>>2];pO(E,132922,L)|0}if((b|0)==2)vl(S,2,k);r=+h[f+152>>3];if(r!=0.0){if(M)tQ(N|0,0,G|0)|0;t=(S|0)>0;if(t){p=0;do{if(M){o=_(p,b)|0;s=0;do{Y=N+(s<<3)|0;h[Y>>3]=+h[k+(s+o<<3)>>3]+ +h[Y>>3];s=s+1|0}while((s|0)!=(b|0))}p=p+1|0}while((p|0)!=(S|0))}if(M){q=+(S|0);o=0;do{Y=N+(o<<3)|0;h[Y>>3]=+h[Y>>3]/q;o=o+1|0}while((o|0)!=(b|0))}if(t){p=0;do{if(M){o=_(p,b)|0;s=0;do{Y=k+(s+o<<3)|0;h[Y>>3]=+h[Y>>3]-+h[N+(s<<3)>>3];s=s+1|0}while((s|0)!=(b|0))}p=p+1|0}while((p|0)!=(S|0))}r=r*-.017453277777777776;q=+Q(+r);r=+R(+r);if(t){o=0;do{Y=_(o,b)|0;n=k+(Y<<3)|0;Z=+h[n>>3];Y=k+(Y+1<<3)|0;$=+h[Y>>3];h[n>>3]=q*Z+r*$;h[Y>>3]=q*$-r*Z;o=o+1|0}while((o|0)!=(S|0))}}to(b,W,k,j,c[f+124>>2]|0,+h[f+144>>3],c[V>>2]|0,l,m)}rQ(f|0,U|0,168)|0;if((W|0)!=(d|0))Hp(W);if(!((T|0)==0|(T|0)==(e|0)))Hp(T);qq(O);rq(P);break}J=b<<3;g=zz(_(J,c[W>>2]|0)|0)|0;K=W+20|0;F=c[K>>2]|0;L=W+24|0;G=c[L>>2]|0;H=zz(c[W>>2]<<2)|0;o=c[W>>2]|0;if((o|0)>0){p=0;do{c[H+(p<<2)>>2]=1;p=p+1|0;o=c[W>>2]|0}while((p|0)<(o|0))}I=(l|0)>0;if(I){o=0;do{c[H+(c[m+(o<<2)>>2]<<2)>>2]=-1;o=o+1|0}while((o|0)!=(l|0));o=c[W>>2]|0}if((o|0)>0){t=0;s=0;do{p=H+(t<<2)|0;if((c[p>>2]|0)>0){c[p>>2]=s;o=c[W>>2]|0;s=s+1|0}t=t+1|0}while((t|0)<(o|0));if((o|0)>0){z=0;p=0;while(1){if((c[H+(z<<2)>>2]|0)>=0){u=c[F+(z<<2)>>2]|0;t=z+1|0;y=c[F+(t<<2)>>2]|0;if((u|0)<(y|0))do{v=c[G+(u<<2)>>2]|0;if((c[H+(v<<2)>>2]|0)<=-1){w=c[F+(v<<2)>>2]|0;x=c[F+(v+1<<2)>>2]|0;if((w|0)<(x|0))do{v=c[G+(w<<2)>>2]|0;if((v|0)!=(z|0))p=((c[H+(v<<2)>>2]|0)>>>31^1)+p|0;w=w+1|0}while((w|0)!=(x|0))}else p=p+1|0;u=u+1|0}while((u|0)!=(y|0))}else t=z+1|0;if((t|0)<(o|0))z=t;else break}if((p|0)>0){p=p<<2;t=zz(p)|0;p=zz(p)|0;o=c[W>>2]|0}else{t=0;p=0}if((o|0)>0){E=c[24809]|0;D=0;u=0;while(1){C=H+(D<<2)|0;if((c[C>>2]|0)>=0){w=c[F+(D<<2)>>2]|0;v=D+1|0;B=F+(v<<2)|0;if((w|0)<(c[B>>2]|0)){do{o=G+(w<<2)|0;x=c[o>>2]|0;if((c[H+(x<<2)>>2]|0)<=-1){o=c[F+(x<<2)>>2]|0;A=F+(x+1<<2)|0;if((o|0)<(c[A>>2]|0))do{y=G+(o<<2)|0;x=c[y>>2]|0;do if((x|0)!=(D|0)){if((c[H+(x<<2)>>2]|0)<=-1)break;c[t+(u<<2)>>2]=c[C>>2];z=u+1|0;c[p+(u<<2)>>2]=c[H+(c[y>>2]<<2)>>2];x=c[C>>2]|0;u=c[H+(c[y>>2]<<2)>>2]|0;if((x|0)!=68)if((u|0)==68)u=68;else{u=z;break}c[M>>2]=x;c[M+4>>2]=u;pO(E,132852,M)|0;u=z}while(0);o=o+1|0}while((o|0)<(c[A>>2]|0))}else{c[t+(u<<2)>>2]=c[C>>2];c[p+(u<<2)>>2]=c[H+(c[o>>2]<<2)>>2];u=u+1|0}w=w+1|0}while((w|0)<(c[B>>2]|0));o=c[W>>2]|0}}else v=D+1|0;if((v|0)<(o|0))D=v;else{o=u;break}}}else o=0}else{t=0;p=0;o=0}}else{s=0;t=0;p=0;o=0}A=Rp(o,s,s,t,p,0,8,8)|0;fQ(t);fQ(p);fQ(H);wl(b,A,0,f,0,0,g,0,0,n);z=zz(c[W>>2]<<2)|0;o=c[W>>2]|0;if((o|0)>0){p=0;do{c[z+(p<<2)>>2]=1;p=p+1|0;o=c[W>>2]|0}while((p|0)<(o|0))}if(I){p=0;do{o=c[m+(p<<2)>>2]|0;if((o|0)>-1?(o|0)<(c[W>>2]|0):0)c[z+(o<<2)>>2]=-1;p=p+1|0}while((p|0)!=(l|0));o=c[W>>2]|0}if((o|0)>0){t=0;s=0;while(1){p=z+(t<<2)|0;if((c[p>>2]|0)>-1){c[p>>2]=s;o=c[W>>2]|0;p=s+1|0}else p=s;t=t+1|0;if((t|0)>=(o|0))break;else s=p}if((o|0)>0){u=0;do{p=c[z+(u<<2)>>2]|0;if((p|0)>=0){p=_(p,b)|0;s=_(u,b)|0;t=0;do{h[k+(t+s<<3)>>3]=+h[g+(t+p<<3)>>3];t=t+1|0}while((t|0)!=(b|0))}u=u+1|0}while((u|0)!=(o|0))}}if(I){w=c[K>>2]|0;x=(b|0)>0;y=0;do{v=c[m+(y<<2)>>2]|0;u=v+1|0;t=w+(u<<2)|0;o=c[t>>2]|0;p=w+(v<<2)|0;s=c[p>>2]|0;q=+(o-s|0);if(x){tQ(k+((_(v,b)|0)<<3)|0,0,J|0)|0;s=c[p>>2]|0;o=c[t>>2]|0}if((s|0)<(o|0)){t=c[(c[K>>2]|0)+(u<<2)>>2]|0;u=_(v,b)|0;do{if(x){o=_(c[(c[L>>2]|0)+(s<<2)>>2]|0,b)|0;p=0;do{Y=k+(p+u<<3)|0;h[Y>>3]=+h[k+(p+o<<3)>>3]+ +h[Y>>3];p=p+1|0}while((p|0)!=(b|0))}s=s+1|0}while((s|0)<(t|0))}if(x){o=_(v,b)|0;p=0;do{Y=k+(p+o<<3)|0;h[Y>>3]=+h[Y>>3]/q;p=p+1|0}while((p|0)!=(b|0))}y=y+1|0}while((y|0)!=(l|0))}fQ(z);to(b,W,k,j,c[f+124>>2]|0,+h[f+144>>3],c[V>>2]|0,l,m);Hp(A);fQ(g);if((W|0)!=(d|0))Hp(W)}while(0);i=X;return}function xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;s=c[b>>2]|0;t=c[b+20>>2]|0;r=c[b+24>>2]|0;w=zz(s<<2)|0;e=zz(80)|0;b=zz(40)|0;if((s|0)>0){tQ(w|0,0,s<<2|0)|0;i=10;k=10;f=0;while(1){g=c[t+(f<<2)>>2]|0;if((((c[t+(f+1<<2)>>2]|0)-g|0)==1?(c[w+(f<<2)>>2]|0)==0:0)?(u=c[r+(g<<2)>>2]|0,v=w+(u<<2)|0,(c[v>>2]|0)==0):0){c[v>>2]=1;f=c[t+(u<<2)>>2]|0;q=t+(u+1<<2)|0;if((f|0)<(c[q>>2]|0)){o=k;j=0.0;p=f;g=0;f=0;do{l=r+(p<<2)|0;k=c[l>>2]|0;if(((c[t+(k+1<<2)>>2]|0)-(c[t+(k<<2)>>2]|0)|0)==1){c[w+(k<<2)>>2]=1;if((i|0)<=(f|0)){k=f+10|0;i=k;b=Bz(b,k<<2)|0}j=j+ +lq(d,a,u,c[l>>2]|0);c[b+(f<<2)>>2]=c[l>>2];f=f+1|0}else{if((o|0)<=(g|0)){o=g+10|0;e=Bz(e,o<<3)|0;k=c[l>>2]|0}h[e+(g<<3)>>3]=+ml(d,a,u,k);g=g+1|0}p=p+1|0}while((p|0)<(c[q>>2]|0));n=j/+(f|0);if((g|0)>0)PO(e,g,8,69);m=(f|0)>1?6.283185307179586/+(f+-1|0):0.0;if((f|0)>0){k=_(u,a)|0;g=d+(k<<3)|0;k=d+(k+1<<3)|0;j=0.0;l=0;while(1){x=n*+Q(+j);q=_(c[b+(l<<2)>>2]|0,a)|0;h[d+(q<<3)>>3]=x+ +h[g>>3];x=n*+R(+j);h[d+(q+1<<3)>>3]=x+ +h[k>>3];l=l+1|0;if((l|0)==(f|0)){g=o;break}else j=m+j}}else{g=o;f=0}}else{g=k;f=0}}else g=k;f=f+1|0;if((f|0)>=(s|0))break;else k=g}}fQ(w);fQ(e);fQ(b);return}function yl(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;i=i|0;var j=0,k=0,l=0,m=0;m=(Kp(b,0)|0)==0;j=(c[b+16>>2]|0)==1;if(m)if(j)j=Op(Ip(b,0)|0)|0;else k=5;else if(j)j=b;else k=5;if((k|0)==5)j=Zp(b)|0;m=Op(j)|0;c[i>>2]=0;k=c[m>>2]|0;if(!d){zz(_(a<<3,k)|0)|0;xb()}j=c[d>>2]|0;if(!e)l=Iq(m,a,0.0,j,0,1)|0;else l=Iq(m,a,0.0,j,2,1)|0;if(!l)c[i>>2]=-1;else{h[l+40>>3]=.1;c[l+24>>2]=5;+Kq(l,a,c[d>>2]|0,f,g);e=_(k,a)|0;if((e|0)>0){a=l+32|0;j=c[d>>2]|0;k=0;do{d=j+(k<<3)|0;h[d>>3]=+h[d>>3]/+h[a>>3];k=k+1|0}while((k|0)!=(e|0))}Jq(l)}if((m|0)!=(b|0))Hp(m);return}function zl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;yl(a,c,d,e,f,g,h);return}function Al(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;u=c[b>>2]|0;v=c[b+20>>2]|0;w=c[b+24>>2]|0;x=c[b+28>>2]|0;if(!(Kp(b,0)|0))Na(136577,133169,37,133186);a=zz(56)|0;t=a+20|0;c[t>>2]=0;c[a+24>>2]=2;c[a+12>>2]=0;s=zz(16)|0;c[t>>2]=s;h[s>>3]=e;h[s+8>>3]=f;c[a+16>>2]=104;h[a+40>>3]=.01;c[a+48>>2]=~~+O(+(+(c[b>>2]|0)));s=b+8|0;t=a+4|0;c[t>>2]=Jp(u,u,(c[s>>2]|0)+u|0,1,1)|0;s=Jp(u,u,(c[s>>2]|0)+u|0,1,1)|0;c[a+8>>2]=s;t=c[t>>2]|0;l=c[t+28>>2]|0;m=c[s+28>>2]|0;if((s|0)==0|(t|0)==0){Hq(a);a=0}else{n=c[t+20>>2]|0;o=c[t+24>>2]|0;p=c[s+20>>2]|0;q=c[s+24>>2]|0;c[p>>2]=0;c[n>>2]=0;if((u|0)>0){r=0;g=0;do{b=c[v+(r<<2)>>2]|0;k=r;r=r+1|0;j=v+(r<<2)|0;d=c[j>>2]|0;if((b|0)<(d|0)){e=0.0;f=0.0;do{i=c[w+(b<<2)>>2]|0;if((i|0)!=(k|0)){y=+h[x+(b<<3)>>3];y=y>=0.0?y:-y;y=y>.01?y:.01;c[o+(g<<2)>>2]=i;c[q+(g<<2)>>2]=i;i=l+(g<<3)|0;h[i>>3]=-1.0;h[m+(g<<3)>>3]=-y;d=c[j>>2]|0;e=e-y;f=f+ +h[i>>3];g=g+1|0}b=b+1|0}while((b|0)<(d|0))}else{e=0.0;f=0.0}c[o+(g<<2)>>2]=k;c[q+(g<<2)>>2]=k;h[l+(g<<3)>>3]=-f;h[m+(g<<3)>>3]=-e;g=g+1|0;c[n+(r<<2)>>2]=g;c[p+(r<<2)>>2]=g}while((r|0)!=(u|0))}else g=0;c[t+8>>2]=g;c[s+8>>2]=g}return a|0}function Bl(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;if((c[a+16>>2]|0)==1)d=Ip(a,0)|0;else d=Zp(a)|0;a=c[d+28>>2]|0;if(b!=1.0?(f=c[d+8>>2]|0,(f|0)>0):0){e=0;do{g=a+(e<<3)|0;h[g>>3]=+h[g>>3]*b;e=e+1|0}while((e|0)<(f|0))}return d|0}function Cl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;k=c[b>>2]|0;c[e>>2]=0;m=_(k,a)|0;l=(m|0)>0;if(l){e=0;do{h[d+(e<<3)>>3]=+dq()*100.0;e=e+1|0}while((e|0)!=(m|0))}if((k|0)>1){j=(a|0)>0;f=1;e=1;do{a:do if(j){g=_(f,a)|0;i=0;do{o=+h[d+(i<<3)>>3]-+h[d+(i+g<<3)>>3];i=i+1|0;if((o>=0.0?o:-o)>1.0e-16){f=k;e=0;break a}}while((i|0)<(a|0))}while(0);f=f+1|0}while((f|0)<(k|0));if(e)n=11}else n=11;if((n|0)==11?(LN(1),l):0){e=0;do{h[d+(e<<3)>>3]=+dq()*100.0;e=e+1|0}while((e|0)!=(m|0))}e=Bl(b,1.0)|0;if(!(Kp(e,0)|0))Na(133212,133169,164,133248);else{n=Al(0,e,0,101.0e5,100.0,0)|0;+Lq(n,a,d,300,.001);Hq(n);n=Al(0,e,0,101.0e3,100.0,0)|0;+Lq(n,a,d,300,.001);Hq(n);n=Al(0,e,0,1010.0,100.0,0)|0;+Lq(n,a,d,300,.001);Hq(n);n=Al(0,e,0,10.1,100.0,0)|0;+Lq(n,a,d,300,.001);Hq(n);nq(0.0,0.0,490.0,700.0,c[b>>2]|0,a,d);Hp(e);return}}function Dl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0;k=zz((vt(a)|0)<<4)|0;f=gu(a)|0;g=(e|0)!=0;if(f){j=+h[b>>3];i=+h[b+8>>3];b=0;do{if(g)b=((gP(Ft(f)|0,133263,11)|0)==0&1)+b|0;m=c[f+16>>2]|0;l=c[m+120>>2]<<1;h[k+(l<<3)>>3]=+h[m+32>>3]*.5+j;h[k+((l|1)<<3)>>3]=+h[m+40>>3]*.5+i;f=hu(a,f)|0}while((f|0)!=0);if(g&(b|0)!=0){g=zz(b<<2)|0;b=gu(a)|0;if(!b)b=0;else{f=b;b=0;do{if(!(gP(Ft(f)|0,133263,11)|0)){c[g+(b<<2)>>2]=c[(c[f+16>>2]|0)+120>>2];b=b+1|0}f=hu(a,f)|0}while((f|0)!=0)}c[e>>2]=g;c[d>>2]=b}}return k|0}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+32|0;v=y+16|0;u=y+8|0;t=y;if(a){w=vt(a)|0;x=wt(a)|0;b=gu(a)|0;if(b){e=0;while(1){c[(c[b+16>>2]|0)+120>>2]=e;b=hu(a,b)|0;if(!b)break;else e=e+1|0}}q=x<<2;p=zz(q)|0;q=zz(q)|0;b=x<<3;r=zz(b)|0;m=Is(a,2,142776,0)|0;s=(d|0)!=0;if(s){n=Is(a,2,133275,0)|0;o=yz(b)|0}else{n=0;o=0}b=gu(a)|0;if(b){k=(m|0)==0;l=(n|0)==0;e=0;do{j=c[(c[b+16>>2]|0)+120>>2]|0;f=at(a,b)|0;if(f)do{c[p+(e<<2)>>2]=j;c[q+(e<<2)>>2]=c[(c[(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+120>>2];if(!k?(z=Rs(f,m)|0,c[u>>2]=t,(EO(z,142278,u)|0)==1):0)g=+h[t>>3];else{h[t>>3]=1.0;g=1.0}h[r+(e<<3)>>3]=g;if(!l){z=Rs(f,n)|0;c[v>>2]=t;if((EO(z,142278,v)|0)==1)g=+h[t>>3];else{h[t>>3]=1.0;g=1.0}h[o+(e<<3)>>3]=g}e=e+1|0;f=ct(a,f)|0}while((f|0)!=0);b=hu(a,b)|0}while((b|0)!=0)}b=Rp(x,w,w,p,q,r,1,8)|0;if(s)c[d>>2]=Rp(x,w,w,p,q,o,1,8)|0;fQ(p);fQ(q);fQ(r);if(o)fQ(o)}else b=0;i=y;return b|0}function Fl(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0;o=i;i=i+16|0;f=o;d=Qs(b,133279)|0;a:do if((d|0)!=0?(a[d>>0]|0)!=0:0){e=+QO(d,f);if((c[f>>2]|0)==(d|0))if(!((rC(d)|0)<<24>>24)){n=9;break}else e=0.0;else{if(e>180.0)do e=e+-360.0;while(e>180.0);if(e<=-180.0)do e=e+360.0;while(e<=-180.0)}m=e/180.0*3.141592653589793;d=c[(c[(gu(b)|0)+16>>2]|0)+132>>2]|0;e=+h[d>>3];j=+h[d+8>>3];d=gu(b)|0;if(d)do{g=c[(c[d+16>>2]|0)+132>>2]|0;h[g>>3]=+h[g>>3]-e;g=g+8|0;h[g>>3]=+h[g>>3]-j;d=hu(b,d)|0}while((d|0)!=0);d=(e!=0.0|j!=0.0)&1;f=gu(b)|0;if(f){g=f;while(1){f=at(b,g)|0;if(f)break;g=hu(b,g)|0;if(!g)break a}p=c[f>>2]&3;g=c[(c[(c[((p|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;f=c[(c[(c[((p|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;k=+h[f+8>>3];l=+h[f>>3];e=m-+W(+(+h[g+8>>3]-k),+(+h[g>>3]-l));if(e!=0.0){j=+Q(+e);e=+R(+e);d=gu(b)|0;if(!d)d=1;else{do{g=c[(c[d+16>>2]|0)+132>>2]|0;q=+h[g>>3]-l;p=g+8|0;m=+h[p>>3]-k;h[g>>3]=l+(j*q-e*m);h[p>>3]=k+(e*q+j*m);d=hu(b,d)|0}while((d|0)!=0);d=1}}}}else n=9;while(0);if((n|0)==9)d=0;i=o;return d|0}function Gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qs(a,133289)|0;return Ml(a,(d|0)==0?((c|0)!=0?c:181739):d,b)|0}function Hl(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;G=i;i=i+80|0;F=G+72|0;E=G+64|0;A=G+56|0;q=G+48|0;p=G+40|0;l=G+24|0;j=G+16|0;t=G;a:do if((vt(b)|0)>=2){n=Fl(b)|0;e=Qs(b,181959)|0;do if(((e|0)!=0?(m=t+8|0,c[j>>2]=t,c[j+4>>2]=m,f=EO(e,147421,j)|0,(f|0)!=0):0)?(r=+h[t>>3],!(+N(+r)<1.0e-09)):0){if((f|0)!=1){o=+h[m>>3];if(+N(+o)<1.0e-09){e=0;break}}else{h[m>>3]=r;o=r}if(!(r==1.0&o==1.0)){if(a[142275]|0){D=c[24809]|0;h[l>>3]=r;h[l+8>>3]=o;pO(D,133297,l)|0}e=gu(b)|0;if(!e)e=1;else{do{D=c[(c[e+16>>2]|0)+132>>2]|0;h[D>>3]=+h[t>>3]*+h[D>>3];D=D+8|0;h[D>>3]=+h[m>>3]*+h[D>>3];e=hu(b,e)|0}while((e|0)!=0);e=1}}else e=0}else e=0;while(0);e=e+n|0;f=c[d>>2]|0;if(f){if(a[142275]|0){f=c[24809]|0;C=Ft(b)|0;D=c[d+4>>2]|0;c[p>>2]=C;c[p+4>>2]=D;pO(f,133320,p)|0;f=c[d>>2]|0}if(f>>>0>2){switch(f|0){case 3:{f=em(b,1)|0;break}case 4:{f=em(b,0)|0;break}case 6:case 5:{f=0;break}case 10:case 9:case 7:case 8:case 14:case 13:case 11:case 12:{dm(b,f)|0;f=0;break}case 15:{f=em(b,-1)|0;break}default:{c[q>>2]=c[d+4>>2];us(0,133343,q)|0;f=0}}e=f+e|0;break}c[12983]=vt(b)|0;Jm();c[12998]=zz((c[12983]|0)*96|0)|0;j=gu(b)|0;l=c[12998]|0;Kl(t,b);o=+g[t>>2];r=+g[t+4>>2];n=(a[t+8>>0]|0)==0;r=n?r:r/72.0;o=n?o:o/72.0;n=n?1:2;f=c[12983]|0;b:do if((f|0)>0){m=0;while(1){D=c[(c[j+16>>2]|0)+132>>2]|0;h[l+8>>3]=+h[D>>3];h[l+16>>3]=+h[D+8>>3];if(Eb[n&3](l+40|0,j,o,r)|0)break;c[l+24>>2]=m;c[l+28>>2]=1;c[l>>2]=j;c[l+88>>2]=0;j=hu(b,j)|0;m=m+1|0;f=c[12983]|0;if((m|0)>=(f|0))break b;else l=l+96|0}fQ(c[12998]|0);c[12998]=0;Nl();fQ(c[12893]|0);c[12893]=0;break a}while(0);j=c[12998]|0;s=+h[j+8>>3];r=+h[j+16>>3];u=s+ +h[j+40>>3];o=r+ +h[j+48>>3];s=s+ +h[j+56>>3];r=r+ +h[j+64>>3];if((f|0)>1){l=1;while(1){x=+h[j+104>>3];z=+h[j+112>>3];v=x+ +h[j+136>>3];w=z+ +h[j+144>>3];x=x+ +h[j+152>>3];z=z+ +h[j+160>>3];u=vs?x:s;r=z>r?z:r;l=l+1|0;if((l|0)==(f|0))break;else j=j+96|0}}f=Qs(b,133371)|0;if((f|0)!=0?(a[f>>0]|0)!=0:0)h[4213]=+MO(f);w=+h[4213];x=(r-o)*w;w=(s-u)*w;v=u-w;z=o-x;w=s+w;x=r+x;h[4225]=v;h[4224]=w;h[4223]=z;h[4222]=x;h[4214]=v;h[4216]=v;h[4218]=w;h[4220]=w;h[4221]=x;h[4217]=x;h[4219]=z;h[4215]=z;D=(c[d>>2]|0)==2;m=Ol(0)|0;f=(m|0)==0;if(D)if(!f){Pl();f=0;do{j=c[12983]|0;if((j|0)>0){l=0;m=c[12998]|0;while(1){F=m+8|0;h[F>>3]=+h[F>>3]*1.05;F=m+16|0;h[F>>3]=+h[F>>3]*1.05;l=l+1|0;if((l|0)==(j|0))break;else m=m+96|0}}f=f+1|0}while((Ol(f)|0)!=0);if(!(a[142275]|0))y=62;else{y=c[24809]|0;c[A>>2]=f;pO(y,133383,A)|0;y=62}}else f=0;else if(f)f=0;else{Pl();Ql(0);So(0,1);l=0;f=0;j=0;while(1){D=c[12998]|0;C=D+8|0;u=+Km(C,33712);r=+Km(C,33728);s=+Km(C,33744);o=+Km(C,33760);if((c[12983]|0)>1){B=D;C=1;t=D;q=D;p=D;n=D;while(1){b=B+104|0;B=B+96|0;z=+Km(b,33712);A=z=(c[12983]|0))break;else{o=b?v:o;r=d?w:r;s=y?x:s;u=A?z:u}}}else{t=D;q=D;p=D;n=D}ln(n+8|0,+h[4214],+h[4215]);ln(p+8|0,+h[4218],+h[4219]);ln(q+8|0,+h[4216],+h[4217]);ln(t+8|0,+h[4220],+h[4221]);b=c[12983]|0;if((b|0)>0){d=(c[12894]|0)==0;y=0;t=D;while(1){if(!(d?(c[t+32>>2]|0)==0:0)){n=c[t+88>>2]|0;p=c[n>>2]|0;q=c[p>>2]|0;if(!q){s=0.0;r=0.0;o=0.0}else{D=n+8|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];x=+h[k>>3];D=n+16|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];w=+h[k>>3];D=p+8|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];v=+h[k>>3];D=p+16|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];u=+h[k>>3];s=0.0;r=0.0;o=0.0;do{D=q+8|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];I=v;v=+h[k>>3];D=q+16|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];H=u;u=+h[k>>3];z=+N(+((w-H)*v+(x*(H-u)+I*(u-w))))*.5;s=s+z*((x+I+v)/3.0);r=r+z*((w+H+u)/3.0);o=o+z;q=c[q>>2]|0}while((q|0)!=0)}h[t+8>>3]=s/o;h[t+16>>3]=r/o}y=y+1|0;if((y|0)==(b|0))break;else t=t+96|0}}j=j+1|0;n=Ol(j)|0;if(!n)break;l=(n|0)<(m|0)?0:l+1|0;c[12894]=1;if(l){z=+h[4224];H=+h[4222];v=+h[4225];w=+h[4223];I=(H-w)*.05;x=(z-v)*.05;z=z+x;H=H+I;x=v-x;I=w-I;h[4225]=x;h[4224]=z;h[4223]=I;h[4222]=H;h[4214]=x;h[4216]=x;h[4218]=z;h[4220]=z;h[4221]=H;h[4217]=H;h[4219]=I;h[4215]=I;f=f+1|0}Ql(1);So(0,1);m=n}if(a[142275]|0){D=c[24809]|0;c[E>>2]=j;pO(D,133383,E)|0;c[F>>2]=f;pO(D,133410,F)|0}Vm();Ym();Jo();Dm();y=62}if((y|0)==62){f=c[12983]|0;if((f|0)>0){j=0;l=c[12998]|0;while(1){F=c[(c[(c[l>>2]|0)+16>>2]|0)+132>>2]|0;h[F>>3]=+h[l+8>>3];h[F+8>>3]=+h[l+16>>3];j=j+1|0;if((j|0)==(f|0)){f=1;break}else l=l+96|0}}else f=1}Nl();fQ(c[12893]|0);c[12893]=0;e=f+e|0}}else e=0;while(0);i=G;return e|0}function Il(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+32|0;c=d;if((vt(a)|0)<2)a=0;else{Ml(a,b,c)|0;a=Hl(a,c)|0}i=d;return a|0}function Jl(a){a=a|0;return Il(a,Qs(a,133289)|0)|0}function Kl(b,e){b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=i;i=i+48|0;l=m;k=m+24|0;f=Qs(e,133436)|0;if(!((f|0)!=0?(Sl(f,k,1.0,0.0)|0)!=0:0))j=3;do if((j|0)==3){f=Qs(e,133440)|0;if((f|0)!=0?(Sl(f,k,.800000011920929,4.0)|0)!=0:0)break;g[k+4>>2]=4.0;g[k>>2]=4.0;a[k+8>>0]=1}while(0);if(a[142275]|0){j=c[24809]|0;o=+g[k>>2];n=+g[k+4>>2];c[l>>2]=d[k+8>>0];h[l+8>>3]=o;h[l+16>>3]=n;pO(j,133445,l)|0};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=m;return}function Ll(b,e){b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=i;i=i+48|0;l=m;k=m+24|0;f=Qs(e,133440)|0;if(!((f|0)!=0?(Sl(f,k,1.0,0.0)|0)!=0:0))j=3;do if((j|0)==3){f=Qs(e,133436)|0;if((f|0)!=0?(Sl(f,k,1.25,3.200000047683716)|0)!=0:0)break;g[k+4>>2]=3.200000047683716;g[k>>2]=3.200000047683716;a[k+8>>0]=1}while(0);if(a[142275]|0){j=c[24809]|0;o=+g[k>>2];n=+g[k+4>>2];c[l>>2]=d[k+8>>0];h[l+8>>3]=o;h[l+16>>3]=n;pO(j,133478,l)|0};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=m;return}function Ml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+32|0;m=o+16|0;l=o+8|0;k=o;do if((d|0)!=0?(a[d>>0]|0)!=0:0){g=133536;j=51604;while(1){if(!(fP(d,g,c[j+8>>2]|0)|0)){f=j;n=5;break}f=j+16|0;g=c[j+20>>2]|0;if(!g)break;else j=f}if((n|0)==5){if(!(c[f+12>>2]|0)){c[k>>2]=g;us(0,133544,k)|0;f=51604}k=c[f>>2]|0;c[e>>2]=k;c[e+4>>2]=c[f+12>>2];if((k|0)==18)Vl(b,d+(c[f+8>>2]|0)|0,e)}if(!(c[f+4>>2]|0)){f=BC(d,63)|0;if(f<<24>>24!=63)if(!(f<<24>>24))f=e;else{c[e>>2]=0;c[e+4>>2]=176797;break}else{c[l>>2]=d;us(0,133586,l)|0;f=e}c[f>>2]=1;c[e+4>>2]=133633}}else n=3;while(0);if((n|0)==3){c[e>>2]=0;c[e+4>>2]=176797}if(a[142275]|0){n=c[24809]|0;l=c[e+8>>2]|0;p=+h[e+16>>3];c[m>>2]=c[e+4>>2];c[m+4>>2]=l;h[m+8>>3]=p;pO(n,133641,m)|0}i=o;return e|0}function Nl(){var a=0,b=0;if((c[12983]|0)>0){a=0;b=c[12998]|0;while(1){xo(b+40|0);a=a+1|0;if((a|0)>=(c[12983]|0))break;else b=b+96|0}}wo();kn();fQ(c[12998]|0);return}function Ol(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+24|0;o=r+8|0;q=r;f=c[12998]|0;if((c[12983]|0)>0){e=0;do{c[f+(e*96|0)+32>>2]=0;e=e+1|0;b=c[12983]|0}while((e|0)<(b|0));if((b|0)>1){e=b;b=0;n=0;do{g=f;f=f+96|0;n=n+1|0;if((n|0)<(e|0)){k=g+8|0;l=g+40|0;m=g+32|0;h=n;j=f;while(1){e=g+104|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];if(Ao(o,l,p,g+136|0)|0){c[m>>2]=1;c[g+128>>2]=1;b=b+1|0}h=h+1|0;e=c[12983]|0;if((h|0)>=(e|0))break;else{g=j;j=j+96|0}}}}while((n|0)<(e+-1|0))}else b=0}else b=0;if((d[142275]|0)>1){p=c[24809]|0;c[q>>2]=a;c[q+4>>2]=b;pO(p,133517,q)|0}i=r;return b|0}function Pl(){var a=0,b=0,d=0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0;Tl();a=c[12893]|0;k=c[12896]|0;if(a>>>0>>0){n=c[12998]|0;do{g=a;i=a+4|0;a:do if((i>>>0>>0?(p=c[i>>2]|0,q=+h[p>>3],r=c[a>>2]|0,l=+h[r>>3],!(q!=l)):0)?(m=+h[r+8>>3],!(+h[p+8>>3]!=m)):0){b=a+8|0;b:do if(b>>>0>>0){f=2;while(1){d=c[b>>2]|0;if(!(+h[d>>3]==l)){d=f;j=b;break b}if(!(+h[d+8>>3]==m)){d=f;j=b;break b}d=f+1|0;b=b+4|0;if(b>>>0>>0)f=d;else{j=b;break}}}else{d=2;j=b}while(0);if(j>>>0>>0?(o=c[j>>2]|0,+h[o+8>>3]==m):0){e=(+h[o>>3]-l)/+(d|0);if(i>>>0>=j>>>0){a=j;break}d=(j+-4+~g|0)>>>2;h[p>>3]=e+q;if(!d){a=j;break}a=a+8|0;b=1;while(1){i=b;b=b+1|0;g=c[a>>2]|0;h[g>>3]=e*+(b|0)+ +h[g>>3];if((i|0)==(d|0)){a=j;break a}else a=a+4|0}}if(i>>>0>>0){d=r;f=p;e=l;b=i;while(1){g=c[d+16>>2]|0;i=c[f+16>>2]|0;h[f>>3]=e+(+h[n+(g*96|0)+56>>3]-+h[n+(g*96|0)+40>>3]+(+h[n+(i*96|0)+56>>3]-+h[n+(i*96|0)+40>>3]))*.5;a=a+4|0;b=b+4|0;if(b>>>0>=j>>>0){a=j;break a}i=c[a>>2]|0;d=i;f=c[b>>2]|0;e=+h[i>>3]}}else a=j}else a=i;while(0)}while(a>>>0>>0)}return}function Ql(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,g=0,i=0,j=0,k=0;if(a)Tl();i=c[12893]|0;j=c[i>>2]|0;b=+h[j>>3];h[4228]=b;d=+h[j>>3];h[4229]=d;k=c[12983]|0;if((k|0)>1){g=1;do{a=c[i+(g<<2)>>2]|0;f=+h[a>>3];if(f>3];b=f}else e=f;if(e>d){h[4229]=e;d=e}g=g+1|0}while((g|0)<(k|0))}f=+h[j+8>>3];h[4230]=f;e=+h[(c[i+(k+-1<<2)>>2]|0)+8>>3];h[4231]=e;h[4233]=e-f;h[4232]=d-b;return}function Rl(){var a=0;a=c[12895]|0;if(a>>>0<(c[12896]|0)>>>0){c[12895]=a+4;a=c[a>>2]|0}else a=0;return a|0}function Sl(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;o=i;i=i+16|0;k=o;l=o+12|0;m=o+8|0;while(1){h=b+1|0;if(!(KM(a[b>>0]|0)|0))break;else b=h}p=(a[b>>0]|0)==43;j=d+8|0;a[j>>0]=p&1;c[k>>2]=l;c[k+4>>2]=m;switch(EO(p?h:b,133511,k)|0){case 0:{b=0;break}case 1:{c[m>>2]=c[l>>2];n=5;break}default:n=5}do if((n|0)==5){if(!(a[j>>0]|0)){g[d>>2]=+g[l>>2]/e+1.0;g[d+4>>2]=+g[m>>2]/e+1.0;b=1;break}if(e>1.0){q=+g[l>>2]/e;g[d>>2]=q>f?f:q;e=+g[m>>2]/e;g[d+4>>2]=e>f?f:e;b=1;break}if(e<1.0){q=+g[l>>2]/e;g[d>>2]=q>2]/e;g[d+4>>2]=q>2]=c[l>>2];c[d+4>>2]=c[m>>2];b=1;break}}while(0);i=o;return b|0}function Tl(){var a=0,b=0,d=0,e=0;a=c[12893]|0;if(!a){d=zz(c[12983]<<2)|0;c[12893]=d;c[12896]=d+(c[12983]<<2)}else d=a;b=c[12998]|0;kn();a=c[12983]|0;if((a|0)>0){e=0;while(1){c[d>>2]=b+8;c[b+88>>2]=0;c[b+28>>2]=1;e=e+1|0;a=c[12983]|0;if((e|0)>=(a|0))break;else{b=b+96|0;d=d+4|0}}}PO(c[12893]|0,a,4,70);c[12895]=c[12893];return}function Ul(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;a=c[a>>2]|0;b=c[b>>2]|0;d=+h[a+8>>3];e=+h[b+8>>3];if(!(de)){e=+h[a>>3];d=+h[b>>3];if(ed&1}else a=1;else a=-1;return a|0}function Vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=g;f=(EO(b,178484,f)|0)>0;b=c[g>>2]|0;c[d+8>>2]=f&(b|0)>-1?b:1e3;h[d+16>>3]=+mC(a,Is(a,0,133677,0)|0,-4.0,-1.0e10);i=e;return}function Wl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=(d|0)>0;if(s)tQ(e|0,-1,d<<2|0)|0;c[e+(a<<2)>>2]=0;r=c[f>>2]|0;c[r>>2]=a;p=f+12|0;c[p>>2]=0;q=f+8|0;c[q>>2]=1;o=f+4|0;if(!(c[b+8>>2]|0)){a=0;h=1;while(1){f=a+1|0;c[p>>2]=f;i=c[r+(a<<2)>>2]|0;a=c[e+(i<<2)>>2]|0;l=b+(i*20|0)|0;if((c[l>>2]|0)>1){f=c[b+(i*20|0)+4>>2]|0;h=a+1|0;k=1;do{i=c[f+(k<<2)>>2]|0;j=e+(i<<2)|0;if((c[j>>2]|0)<0?(c[j>>2]=h,m=c[q>>2]|0,(m|0)<(c[o>>2]|0)):0){c[q>>2]=m+1;c[r+(m<<2)>>2]=i}k=k+1|0}while((k|0)<(c[l>>2]|0));f=c[p>>2]|0;h=c[q>>2]|0}if((f|0)<(h|0))a=f;else break}}else{a=0;h=1;while(1){f=a+1|0;c[p>>2]=f;i=c[r+(a<<2)>>2]|0;a=c[e+(i<<2)>>2]|0;l=b+(i*20|0)|0;if((c[l>>2]|0)>1){k=c[b+(i*20|0)+4>>2]|0;f=b+(i*20|0)+8|0;j=1;do{h=c[k+(j<<2)>>2]|0;i=e+(h<<2)|0;if((c[i>>2]|0)<0?(c[i>>2]=~~+g[(c[f>>2]|0)+(j<<2)>>2]+a,n=c[q>>2]|0,(n|0)<(c[o>>2]|0)):0){c[q>>2]=n+1;c[r+(n<<2)>>2]=h}j=j+1|0}while((j|0)<(c[l>>2]|0));f=c[p>>2]|0;h=c[q>>2]|0}if((f|0)<(h|0))a=f;else break}}if(s){a=a+10|0;h=0;do{f=e+(h<<2)|0;if((c[f>>2]|0)<0)c[f>>2]=a;h=h+1|0}while((h|0)!=(d|0))}return}function Xl(a,b){a=a|0;b=b|0;c[a>>2]=zz(b<<2)|0;c[a+4>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;return}function Yl(a){a=a|0;fQ(c[a>>2]|0);return}function Zl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0;if(a[142275]|0)AO(133998,25,1,c[24809]|0)|0;if((b|0)>0){j=0;do{i=d+(j<<2)|0;g=0;f=0.0;do{if((j|0)!=(g|0))f=f+ +h[(c[i>>2]|0)+(g<<3)>>3];g=g+1|0}while((g|0)!=(b|0));h[(c[i>>2]|0)+(j<<3)>>3]=-f;j=j+1|0}while((j|0)!=(b|0))}return Fn(d,e,b+-1|0)|0}function _l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0;k=Rj(b,b,0.0)|0;l=Rj(b,b,0.0)|0;d=gu(a)|0;if(d)do{e=ft(a,d)|0;if(e)do{g=c[e>>2]&3;f=(c[c[((g|0)==3?e:e+48|0)+40>>2]>>2]|0)>>>4;g=(c[c[((g|0)==2?e:e+-48|0)+40>>2]>>2]|0)>>>4;if((f|0)!=(g|0)){m=-1.0/+h[(c[e+16>>2]|0)+136>>3];h[(c[k+(g<<2)>>2]|0)+(f<<3)>>3]=m;h[(c[k+(f<<2)>>2]|0)+(g<<3)>>3]=m}e=gt(a,e,d)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);j=Zl(b,k,l)|0;if((j|0)!=0&(b|0)>0){d=c[(c[a+16>>2]|0)+160>>2]|0;a=0;do{e=c[l+(a<<2)>>2]|0;f=e+(a<<3)|0;g=c[d+(a<<2)>>2]|0;i=0;do{h[g+(i<<3)>>3]=+h[f>>3]+ +h[(c[l+(i<<2)>>2]|0)+(i<<3)>>3]-+h[e+(i<<3)>>3]*2.0;i=i+1|0}while((i|0)!=(b|0));a=a+1|0}while((a|0)!=(b|0))}Sj(k);Sj(l);return j|0}function $l(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;k=r;q=d<<3;l=zz(q)|0;m=zz(q)|0;n=zz(q)|0;o=zz(q)|0;p=zz(q)|0;q=zz(q)|0;Xn(d,c,q);Qn(d,q);Qn(d,b);Sn(a,d,b,o);Un(d,q,o,l);Xn(d,l,m);g=+Yn(d,l,l);a:do if((f|0)>0){c=f+-1|0;j=0;while(1){if(!(+Zn(d,l)>e)){c=0;break a}Sn(a,d,m,n);h=+Yn(d,m,n);if(h==0.0){c=0;break a}h=g/h;Wn(d,m,h,p);Vn(d,b,p,b);if((j|0)<(c|0)){Wn(d,n,h,n);Un(d,l,n,l);h=+Yn(d,l,l);if(g==0.0)break;Wn(d,m,h/g,m);Vn(d,l,m,m);g=h}j=j+1|0;if((j|0)>=(f|0)){c=0;break a}}us(1,134024,k)|0;c=1}else c=0;while(0);fQ(l);fQ(m);fQ(n);fQ(o);fQ(p);fQ(q);i=r;return c|0}function am(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;k=r;q=d<<3;l=zz(q)|0;m=zz(q)|0;n=zz(q)|0;o=zz(q)|0;p=zz(q)|0;q=zz(q)|0;Xn(d,c,q);if(g<<24>>24){Qn(d,q);Qn(d,b)}Tn(a,d,b,o);Un(d,q,o,l);Xn(d,l,m);h=+Yn(d,l,l);a:do if((f|0)>0){c=f+-1|0;g=0;while(1){if(!(+Zn(d,l)>e)){c=0;break a}Tn(a,d,m,n);j=+Yn(d,m,n);if(j==0.0){c=0;break a}j=h/j;Wn(d,m,j,p);Vn(d,b,p,b);if((g|0)<(c|0)){Wn(d,n,j,n);Un(d,l,n,l);j=+Yn(d,l,l);if(h==0.0)break;Wn(d,m,j/h,m);Vn(d,l,m,m);h=j}g=g+1|0;if((g|0)>=(f|0)){c=0;break a}}us(1,134024,k)|0;c=1}else c=0;while(0);fQ(l);fQ(m);fQ(n);fQ(o);fQ(p);fQ(q);i=r;return c|0}function bm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p;o=d<<2;l=yz(o)|0;m=yz(o)|0;n=yz(o)|0;o=yz(o)|0;$n(d,b);$n(d,c);ao(a,d,b,o);$n(d,o);bo(d,c,o,l);go(d,l,m);g=+ho(d,l,l);a:do if((f|0)>0){c=f+-1|0;j=0;while(1){if(!(+ko(d,l)>e)){c=0;break a}$n(d,m);$n(d,b);$n(d,l);ao(a,d,m,n);$n(d,n);h=+ho(d,m,n);if(h==0.0){c=0;break a}h=g/h;eo(d,b,h,m);if((j|0)<(c|0)){eo(d,l,-h,n);h=+ho(d,l,l);if(g==0.0)break;fo(d,m,h/g,m);co(d,l,m,m);g=h}j=j+1|0;if((j|0)>=(f|0)){c=0;break a}}us(1,134024,k)|0;c=1}else c=0;while(0);fQ(l);fQ(m);fQ(n);fQ(o);i=p;return c|0}function cm(b,d,e,f,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;var p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0;T=i;i=i+48|0;I=T+24|0;E=T+16|0;D=T+8|0;C=T;R=T+40|0;Q=T+36|0;J=T+32|0;v=l&4;c[R>>2]=0;c[Q>>2]=0;a:do if((c[b+16>>2]|0)!=0?(P=(d|0)>0,P):0){p=0;u=0;do{s=c[b+(u*20|0)>>2]|0;if((s|0)>1){t=b+(u*20|0)+16|0;q=1;do{if(!(p<<24>>24))p=+g[(c[t>>2]|0)+(q<<2)>>2]!=0.0;else p=1;p=p&1;q=q+1|0}while((q|0)<(s|0))}u=u+1|0}while((u|0)!=(d|0));if(p<<24>>24){A=(v|0)!=0;if(A){t=f+4|0;if((k|0)>2){p=k+-1|0;if((Oj(b,d,e,t,j,p,l,m,15)|0)<0){p=-1;break}if(P){s=c[t>>2]|0;p=c[f+(p<<2)>>2]|0;q=0;do{h[p+(q<<3)>>3]=+h[s+(q<<3)>>3];q=q+1|0}while((q|0)!=(d|0))}}z=c[f>>2]|0;x=c[t>>2]|0;if((so(b,d,x,d)|0)==0?(er(b,d,.01,.1,x,R,Q,J)|0)==0:0){y=c[J>>2]|0;if((y|0)<1){p=Oj(b,d,e,f,j,k,l,m,n)|0;break}if(o>0.0){s=c[Q>>2]|0;t=c[R>>2]|0;u=y+-1|0;w=0.0;e=0;do{p=c[s+(e<<2)>>2]|0;q=c[t+(p<<2)>>2]|0;r=+h[x+(q<<3)>>3];G=o-(w+r-+h[x+(c[t+(p+-1<<2)>>2]<<3)>>3]);w=w+(G<0.0?0.0:G);if((e|0)<(u|0))v=c[s+(e+1<<2)>>2]|0;else v=d;if((p|0)<(v|0)?(h[x+(q<<3)>>3]=w+r,B=p+1|0,(B|0)!=(v|0)):0){p=B;do{O=c[t+(p<<2)>>2]|0;h[x+(O<<3)>>3]=w+ +h[x+(O<<3)>>3];p=p+1|0}while((p|0)!=(v|0))}e=e+1|0}while((e|0)<(y|0))}if((k|0)==2?(Po(b,d,x,z,+h[4280])|0)!=0:0){p=-1;q=0}else S=32}else{p=-1;q=0}}else{Jj(b,d,k,f,j)|0;if(!(er(b,d,.01,.1,0,R,Q,J)|0))S=32;else{p=-1;q=0}}b:do if((S|0)==32){if((d|0)==1){p=0;break a}O=zz(c[J>>2]<<2)|0;if(!n){p=0;break a}if(a[142275]|0)fC();switch(m|0){case 2:{if(a[142275]|0)AO(134072,24,1,c[24809]|0)|0;p=Nj(b,d)|0;S=45;break}case 1:{p=Kj(b,d)|0;if(!p){us(0,134097,C)|0;us(3,134146,D)|0;S=46}else M=p;break}case 3:{if(a[142275]|0)AO(134199,21,1,c[24809]|0)|0;p=Lj(b,d)|0;S=45;break}default:S=46}if((S|0)==45)if(!p)S=46;else M=p;if((S|0)==46){if(a[142275]|0)AO(134221,26,1,c[24809]|0)|0;M=Mj(b,d)|0}if(a[142275]|0){L=c[24809]|0;h[E>>3]=+gC();pO(L,134248,E)|0;AO(134260,25,1,L)|0;fC()}K=d+-1|0;y=(_(K,d)|0)/2|0;L=y+d|0;e=(L|0)>0;if(!A?(H=(k|0)>0,H):0){s=0;r=1.0;do{if(P){p=c[f+(s<<2)>>2]|0;q=0;do{G=+N(+(+h[p+(q<<3)>>3]));r=G>r?G:r;q=q+1|0}while((q|0)!=(d|0))}s=s+1|0}while((s|0)!=(k|0));if(H){r=10.0/r;q=0;do{if(P){p=c[f+(q<<2)>>2]|0;s=0;do{H=p+(s<<3)|0;h[H>>3]=r*+h[H>>3];s=s+1|0}while((s|0)!=(d|0))}q=q+1|0}while((q|0)!=(k|0))}}if(o>0.0){w=+(y|0);if((d|0)>1){p=0;u=0;v=d;r=0.0;while(1){t=u;u=u+1|0;q=p+1|0;if((u|0)<(d|0)){s=u;while(1){G=+un(f,k,t,s);r=r+G/+g[M+(q<<2)>>2];s=s+1|0;if((s|0)==(d|0))break;else q=q+1|0}p=p+v|0}else p=q;if((u|0)==(K|0))break;else v=v+-1|0}}else r=0.0;if(e){r=r/w;p=0;do{H=M+(p<<2)|0;g[H>>2]=r*+g[H>>2];p=p+1|0}while((p|0)!=(L|0))}}E=(k|0)>0;if(E){p=0;do{Qn(d,c[f+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(k|0))}p=c[f+4>>2]|0;r=+h[p>>3];if(P?(h[p>>3]=r-r,(d|0)!=1):0){q=1;do{h[p+(q<<3)>>3]=+h[p+(q<<3)>>3]-r;q=q+1|0}while((q|0)!=(d|0))}v=k<<2;H=zz(v)|0;x=d<<2;e=_(x,k)|0;p=zz(e)|0;if(E){t=0;do{q=_(t,d)|0;c[H+(t<<2)>>2]=p+(q<<2);if(P){s=c[f+(t<<2)>>2]|0;u=0;do{g[p+(q+u<<2)>>2]=+h[s+(u<<3)>>3];u=u+1|0}while((u|0)!=(d|0))}t=t+1|0}while((t|0)!=(k|0))}w=+(y|0);if(a[142275]|0){b=c[24809]|0;h[I>>3]=+gC();pO(b,134286,I)|0}lo(L,M);mo(L,M);b=zz(d<<3)|0;io(d,0.0,b);D=(d|0)>1;if(D){s=0;t=0;u=d;while(1){p=s+1|0;if((d-t|0)>1){r=0.0;q=1;while(1){G=+g[M+(p<<2)>>2];r=r+G;I=b+(q+t<<3)|0;h[I>>3]=+h[I>>3]-G;q=q+1|0;if((q|0)==(u|0))break;else p=p+1|0}p=s+u|0}else r=0.0;I=b+(t<<3)|0;h[I>>3]=+h[I>>3]-r;t=t+1|0;if((t|0)==(K|0))break;else{s=p;u=u+-1|0}}}if(P){p=0;q=0;s=d;while(1){g[M+(p<<2)>>2]=+h[b+(q<<3)>>3];q=q+1|0;if((q|0)==(d|0))break;else{p=s+p|0;s=s+-1|0}}}C=zz(v)|0;p=zz(e)|0;c[C>>2]=p;do if((k|0)>1){c[C+4>>2]=p+(d<<2);if((k|0)==2)break;else p=2;do{c[C+(p<<2)>>2]=(c[C>>2]|0)+((_(p,d)|0)<<2);p=p+1|0}while((p|0)!=(k|0))}while(0);m=zz(x)|0;A=zz(x)|0;B=zz(L<<2)|0;q=Fo(M,d)|0;l=Io(M,d,c[R>>2]|0,c[Q>>2]|0,c[J>>2]|0)|0;if((n|0)>0){j=C+4|0;G=w+0.0;p=0;F=1797693134862315708145274.0e284;while(1){io(d,0.0,b);no(L,M,B);if(D){s=0;y=0;z=K;while(1){x=(z|0)>1?z:1;u=d-y|0;e=u+-1|0;jo(d,0.0,A);if(E){t=y+1|0;v=0;do{J=H+(v<<2)|0;jo(e,+g[(c[J>>2]|0)+(y<<2)>>2],m);eo(e,m,-1.0,(c[J>>2]|0)+(t<<2)|0);lo(e,m);co(e,m,A,A);v=v+1|0}while((v|0)!=(k|0))}oo(e,A);v=(u|0)>1;do if(v){u=0;do{t=A+(u<<2)|0;r=+g[t>>2];if(r>=3402823466385288598117041.0e14|r<0.0)g[t>>2]=0.0;u=u+1|0}while((u|0)<(e|0));s=s+1|0;if(!v){S=104;break}t=y+1|0;u=s;r=0.0;v=0;while(1){J=B+(u<<2)|0;U=+g[A+(v<<2)>>2]*+g[J>>2];g[J>>2]=U;r=r+U;J=b+(t+v<<3)|0;h[J>>3]=+h[J>>3]-U;v=v+1|0;if((v|0)>=(e|0))break;else u=u+1|0}s=s+x|0}else{s=s+1|0;S=104}while(0);if((S|0)==104){S=0;t=y+1|0;r=0.0}J=b+(y<<3)|0;h[J>>3]=+h[J>>3]-r;if((t|0)==(K|0))break;else{y=t;z=z+-1|0}}}if(P){s=0;t=0;u=d;while(1){g[B+(s<<2)>>2]=+h[b+(t<<3)>>3];t=t+1|0;if((t|0)==(d|0))break;else{s=u+s|0;u=u+-1|0}}}do if(E){s=0;do{ao(B,d,c[H+(s<<2)>>2]|0,c[C+(s<<2)>>2]|0);s=s+1|0}while((s|0)!=(k|0));if(E){s=0;r=0.0}else{r=G;break}do{r=r+ +ho(d,c[H+(s<<2)>>2]|0,c[C+(s<<2)>>2]|0);s=s+1|0}while((s|0)!=(k|0));r=w+r*2.0;if(E)s=0;else break;do{J=H+(s<<2)|0;ao(M,d,c[J>>2]|0,m);r=r-+ho(d,c[J>>2]|0,m);s=s+1|0}while((s|0)!=(k|0))}else r=G;while(0);U=+N(+(r-F))/+N(+(F+1.0e-10));if(U<+h[4280])t=1;else t=(p|0)>1&r>F;if(E){s=0;do{if((s|0)!=1){if(bm(M,c[H+(s<<2)>>2]|0,c[C+(s<<2)>>2]|0,d,.001,d)|0){p=-1;break b}}else Go(l,c[j>>2]|0,H,k,1,15,O,o)|0;s=s+1|0}while((s|0)<(k|0))}p=p+1|0;if((p|0)<(n|0)&(t^1))F=r;else break}}else p=0;fQ(O);Ho(l);if(H){if(E){u=0;do{if(P){s=c[H+(u<<2)>>2]|0;t=c[f+(u<<2)>>2]|0;v=0;do{h[t+(v<<3)>>3]=+g[s+(v<<2)>>2];v=v+1|0}while((v|0)!=(d|0))}u=u+1|0}while((u|0)!=(k|0))}fQ(c[H>>2]|0);fQ(H)}if(C){fQ(c[C>>2]|0);fQ(C)}fQ(m);fQ(A);fQ(b);fQ(M);fQ(B)}while(0);fQ(c[R>>2]|0);fQ(c[Q>>2]|0);if(q){fQ(c[q>>2]|0);fQ(q)}}else S=10}else S=10;while(0);if((S|0)==10)p=Oj(b,d,e,f,j,k,l,m,n)|0;i=T;return p|0}function dm(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;e=A;y=vt(b)|0;z=zz(y*48|0)|0;Kl(e,b);v=+g[e>>2];w=+g[e+4>>2];e=a[e+8>>0]|0;f=gu(b)|0;if(f){p=e<<24>>24==0;t=v*5.0;u=w*5.0;o=z;while(1){s=c[f+16>>2]|0;n=c[s+132>>2]|0;k=+h[n>>3]*10.0*72.0;m=~~(k+(k>=0.0?.5:-.5));k=+h[n+8>>3]*10.0*72.0;n=~~(k+(k>=0.0?.5:-.5));k=+h[s+32>>3];l=+h[s+40>>3];if(p){k=t*k*72.0;l=u*l*72.0;e=~~(l+(l>=0.0?.5:-.5));j=~~(k+(k>=0.0?.5:-.5))}else{k=k*.5*72.0;l=l*.5*72.0;e=~~((w+ +(~~(l+(l>=0.0?.5:-.5))|0))*10.0);j=~~((v+ +(~~(k+(k>=0.0?.5:-.5))|0))*10.0)}c[o+12>>2]=m;c[o+16>>2]=n;c[o+20>>2]=f;c[o+32>>2]=m-j;c[o+36>>2]=n-e;c[o+40>>2]=j+m;c[o+44>>2]=e+n;f=hu(b,f)|0;if(!f)break;else o=o+48|0}}m=y+-1|0;a:do if((y|0)>1){r=0;s=z;b:while(1){e=s;s=s+48|0;r=r+1|0;if((r|0)<(y|0)){n=c[e+32>>2]|0;o=e+40|0;p=e+36|0;q=e+44|0;f=r;j=s;while(1){if((((n|0)<=(c[e+88>>2]|0)?(c[e+80>>2]|0)<=(c[o>>2]|0):0)?(c[p>>2]|0)<=(c[e+92>>2]|0):0)?(c[e+84>>2]|0)<=(c[q>>2]|0):0)break b;f=f+1|0;if((f|0)>=(y|0))break;else{e=j;j=j+48|0}}}if((r|0)>=(m|0)){e=0;break a}}switch(d|0){case 9:{gm(b,z,y,71,1);im(b,z,y,72,1);break}case 10:{im(b,z,y,72,1);gm(b,z,y,71,1);break}case 7:{gm(b,z,y,73,1);im(b,z,y,72,1);x=20;break}case 8:{x=20;break}case 13:{x=21;break}case 14:{im(b,z,y,72,0);gm(b,z,y,71,0);break}case 12:{im(b,z,y,74,0);gm(b,z,y,71,0);break}default:{gm(b,z,y,73,0);im(b,z,y,72,0)}}if((x|0)==20){im(b,z,y,74,1);gm(b,z,y,71,1);x=21}if((x|0)==21){gm(b,z,y,71,0);im(b,z,y,72,0)}if((y|0)>0){e=0;f=z;while(1){d=c[f+16>>2]|0;x=c[(c[(c[f+20>>2]|0)+16>>2]|0)+132>>2]|0;h[x>>3]=+(c[f+12>>2]|0)/72.0/10.0;h[x+8>>3]=+(d|0)/72.0/10.0;e=e+1|0;if((e|0)==(y|0)){e=1;break}else f=f+48|0}}else e=1}else e=0;while(0);fQ(z);i=A;return e|0}function em(b,d){b=b|0;d=d|0;var e=0,f=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0;H=i;i=i+48|0;D=H+8|0;y=H;n=H+24|0;F=vt(b)|0;G=zz(F*72|0)|0;Kl(n,b);k=+g[n>>2];l=+g[n+4>>2];n=(a[n+8>>0]|0)!=0;e=gu(b)|0;if(e){p=n?k/72.0:k;o=n?l/72.0:l;m=G;while(1){f=c[e+16>>2]|0;k=+h[f+32>>3];if(n){l=o+ +h[f+40>>3]*.5;k=p+k*.5}else{l=o*+h[f+40>>3]*.5;k=p*k*.5}B=c[f+132>>2]|0;J=+h[B>>3];h[m>>3]=J;I=+h[B+8>>3];h[m+8>>3]=I;h[m+16>>3]=J-k;h[m+24>>3]=I-l;h[m+32>>3]=k+J;h[m+40>>3]=l+I;h[m+48>>3]=k;h[m+56>>3]=l;c[m+64>>2]=e;e=hu(b,e)|0;if(!e)break;else m=m+72|0}}a:do if((d|0)>=0){e=zz((F<<4)+16|0)|0;if((F|0)>0){m=0;A=0;B=G;f=F;do{z=B;B=B+72|0;A=A+1|0;if((A|0)<(F|0)){r=z+16|0;t=z+32|0;u=z+24|0;v=z+40|0;w=z+8|0;x=z+56|0;y=z+48|0;n=z;b=A;q=B;while(1){if(((+h[r>>3]<=+h[n+104>>3]?+h[n+88>>3]<=+h[t>>3]:0)?+h[u>>3]<=+h[n+112>>3]:0)?+h[n+96>>3]<=+h[v>>3]:0){if((m|0)==(f|0)){f=m+F|0;e=Bz(e,(f<<4)+16|0)|0}k=+h[z>>3];l=+h[n+72>>3];if(!(k==l)){k=(+h[y>>3]+ +h[n+120>>3])/+N(+(k-l));if(k<1.0)k=1.0}else k=s;l=+h[w>>3];o=+h[n+80>>3];if(!(l==o)){l=(+h[x>>3]+ +h[n+128>>3])/+N(+(l-o));if(l<1.0)l=1.0}else l=s;m=m+1|0;h[e+(m<<4)>>3]=k;h[e+(m<<4)+8>>3]=l}b=b+1|0;if((b|0)==(F|0))break;else{n=q;q=q+72|0}}}}while((A|0)!=(F|0))}else m=0;f=(m<<4)+16|0;b=Bz(e,f)|0;if(!m){fQ(b);fQ(G);e=0;break}do if(d)if((m|0)<1){C=0.0;j=0.0}else{e=b;f=1;j=0.0;while(1){E=e;e=e+16|0;I=+h[e>>3];J=+h[E+24>>3];J=Ij?J:j;if((f|0)==(m|0)){C=j;break}else f=f+1|0}}else{h[b>>3]=1.0;h[b+8>>3]=s;PO(b+16|0,m,16,75);n=zz(f)|0;h[n+(m<<4)>>3]=+h[b+(m<<4)>>3];h[n+(m<<4)+8>>3]=1.0;if((m|0)>0){k=1.0;e=m;do{E=e;e=e+-1|0;h[n+(e<<4)>>3]=+h[b+(e<<4)>>3];J=+h[b+(E<<4)+8>>3];k=J>k?J:k;h[n+(e<<4)+8>>3]=k}while((E|0)>1);if((m|0)>=0){e=0;k=s;f=0;while(1){J=+h[n+(f<<4)>>3]*+h[n+(f<<4)+8>>3];E=J>3];j=+h[n+(e<<4)+8>>3];break}}}Na(134311,134331,832,134344)}while(0);fQ(b);if(!(a[142275]|0)){k=C;E=58}else{E=c[24809]|0;h[D>>3]=C;h[D+8>>3]=j;pO(E,134359,D)|0;k=C;E=58}}else{b:do if((F|0)>0){if((F|0)>1){w=G+72|0;x=1;u=G;j=0.0;while(1){p=+h[u+16>>3];f=u+8|0;m=u+56|0;n=u+48|0;b=u+32|0;q=u+24|0;r=u+40|0;e=u;t=x;v=w;while(1){if(((p<=+h[e+104>>3]?+h[e+88>>3]<=+h[b>>3]:0)?+h[q>>3]<=+h[e+112>>3]:0)?+h[e+96>>3]<=+h[r>>3]:0)break b;k=+h[u>>3];l=+h[e+72>>3];if(k==l)o=s;else o=(+h[n>>3]+ +h[e+120>>3])/+N(+(k-l));k=+h[f>>3];l=+h[e+80>>3];if(k==l)k=s;else k=(+h[m>>3]+ +h[e+128>>3])/+N(+(k-l));J=kj?J:j;t=t+1|0;if((t|0)>=(F|0))break;else{e=v;v=v+72|0}}x=x+1|0;if((x|0)>=(F|0))break;else{u=w;w=w+72|0}}}else j=0.0;if(!(j==0.0)){if(!(a[142275]|0)){k=j;E=58;break a}E=c[24809]|0;h[y>>3]=j;pO(E,134297,y)|0;k=j;E=58;break a}}while(0);fQ(G);e=0}while(0);if((E|0)==58){if((F|0)>0){e=0;f=G;while(1){E=c[(c[(c[f+64>>2]|0)+16>>2]|0)+132>>2]|0;h[E>>3]=k*+h[f>>3];h[E+8>>3]=j*+h[f+8>>3];e=e+1|0;if((e|0)==(F|0))break;else f=f+72|0}}fQ(G);e=1}i=H;return e|0}function fm(a,b){a=a|0;b=b|0;if((c[a+36>>2]|0)>(c[b+44>>2]|0))a=0;else a=(c[b+36>>2]|0)<=(c[a+44>>2]|0);return a&1|0}function gm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=hs(51876,c[13095]|0)|0;i=(d|0)>0;if(i){g=0;h=b;while(1){c[h+8>>2]=c[h+12>>2];Jb[c[j>>2]&63](j,h,1)|0;g=g+1|0;if((g|0)==(d|0))break;else h=h+48|0}}if(!f)g=om(a,j,e,76)|0;else g=nm(j,e,76)|0;Dz(g,2,2147483647)|0;if(i){a=0;while(1){i=b+12|0;f=c[(c[(c[b+24>>2]|0)+16>>2]|0)+232>>2]|0;h=f-(c[i>>2]|0)|0;c[i>>2]=f;i=b+32|0;c[i>>2]=(c[i>>2]|0)+h;i=b+40|0;c[i>>2]=(c[i>>2]|0)+h;a=a+1|0;if((a|0)==(d|0))break;else b=b+48|0}}pm(g);ds(j)|0;return}function hm(a,b){a=a|0;b=b|0;if((c[a+32>>2]|0)>(c[b+40>>2]|0))a=0;else a=(c[b+32>>2]|0)<=(c[a+40>>2]|0);return a&1|0}function im(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=hs(51876,c[13095]|0)|0;i=(d|0)>0;if(i){g=0;h=b;while(1){c[h+8>>2]=c[h+16>>2];Jb[c[j>>2]&63](j,h,1)|0;g=g+1|0;if((g|0)==(d|0))break;else h=h+48|0}}if(!f)g=om(a,j,e,77)|0;else g=nm(j,e,77)|0;Dz(g,2,2147483647)|0;if(i){a=0;while(1){i=b+16|0;f=c[(c[(c[b+24>>2]|0)+16>>2]|0)+232>>2]|0;h=f-(c[i>>2]|0)|0;c[i>>2]=f;i=b+36|0;c[i>>2]=(c[i>>2]|0)+h;i=b+44|0;c[i>>2]=(c[i>>2]|0)+h;a=a+1|0;if((a|0)==(d|0))break;else b=b+48|0}}pm(g);ds(j)|0;return}function jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+36>>2]|0;g=c[b+44>>2]|0;if((d|0)<=(g|0)?(h=c[b+36>>2]|0,i=c[a+44>>2]|0,(h|0)<=(i|0)):0){e=c[a+40>>2]|0;f=c[b+32>>2]|0;if((e|0)<(f|0))d=1;else{j=c[b+16>>2]|0;k=c[a+16>>2]|0;d=(((e-f-(c[a+32>>2]|0)+(c[b+40>>2]|0)|0)/2|0)-(c[b+12>>2]|0)+(c[a+12>>2]|0)|0)<=(((i-d+g-h|0)/2|0)+((j|0)<(k|0)?j-k|0:k-j|0)|0)&1}}else d=0;return d|0}function km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+32>>2]|0;g=c[b+40>>2]|0;if((d|0)<=(g|0)?(h=c[b+32>>2]|0,i=c[a+40>>2]|0,(h|0)<=(i|0)):0){e=c[a+44>>2]|0;f=c[b+36>>2]|0;if((e|0)<(f|0))d=1;else{j=c[b+12>>2]|0;k=c[a+12>>2]|0;d=(((e-(c[a+36>>2]|0)+(c[b+44>>2]|0)-f|0)/2|0)-(c[b+16>>2]|0)+(c[a+16>>2]|0)|0)<=(((i-(h+d)+g|0)/2|0)+((j|0)<(k|0)?j-k|0:k-j|0)|0)&1}}else d=0;return d|0}function lm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a>>3];d=+h[b>>3];if(!(cd)){d=+h[a+8>>3];c=+h[b+8>>3];if(dc&1}else a=1;else a=-1;return a|0}function mm(a,b){a=a|0;b=b|0;return ((c[a+12>>2]|0)-(c[a+4>>2]|0)+(c[b+12>>2]|0)-(c[b+4>>2]|0)|0)/2|0|0}function nm(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;v=y;c[v>>2]=c[13169];x=rt(134376,v,0)|0;Ou(x,178510,280,1)|0;f=fs(a)|0;if(!f)g=0;else{g=0;h=-2147483647;do{u=h;h=c[f+8>>2]|0;g=((u|0)!=(h|0)&1)+g|0;f=c[f>>2]|0}while((f|0)!=0)}f=fs(a)|0;if(!f)f=0;else{t=x+16|0;u=(g<<3)+-4|0;m=0;p=0;j=0;k=-2147483647;s=f;f=0;n=0;while(1){r=c[s+8>>2]|0;if((k|0)!=(r|0)){q=mu(x,Ft(c[s+20>>2]|0)|0,1)|0;Ou(q,178487,304,1)|0;o=q+16|0;h=c[o>>2]|0;c[h+112>>2]=s;if(!n){c[(c[t>>2]|0)+192>>2]=q;n=q}else c[(c[m+16>>2]|0)+164>>2]=q;c[h+176>>2]=0;l=p+1|0;m=yz(l<<2)|0;c[(c[o>>2]|0)+172>>2]=m;if(!f){m=q;j=q;k=r;f=q;h=n}else{j=f+16|0;c[(c[j>>2]|0)+184>>2]=0;if((f|0)==(n|0)){p=yz(u)|0;c[(c[j>>2]|0)+180>>2]=p}else{p=yz(g-p<<2)|0;c[(c[j>>2]|0)+180>>2]=p}k=ht(x,f,q,0,1)|0;Ou(k,178780,176,1)|0;h=c[k+16>>2]|0;b[h+170>>1]=10;c[h+156>>2]=1;h=c[j>>2]|0;f=c[h+180>>2]|0;h=c[h+184>>2]|0;if(!f)f=zz((h<<2)+8|0)|0;else f=Bz(f,(h<<2)+8|0)|0;p=c[j>>2]|0;c[p+180>>2]=f;p=p+184|0;h=c[p>>2]|0;c[p>>2]=h+1;c[f+(h<<2)>>2]=k;h=c[j>>2]|0;c[(c[h+180>>2]|0)+(c[h+184>>2]<<2)>>2]=0;h=c[o>>2]|0;f=c[h+172>>2]|0;h=c[h+176>>2]|0;if(!f)f=zz((h<<2)+8|0)|0;else f=Bz(f,(h<<2)+8|0)|0;j=c[o>>2]|0;c[j+172>>2]=f;j=j+176|0;m=c[j>>2]|0;c[j>>2]=m+1;c[f+(m<<2)>>2]=k;m=c[o>>2]|0;c[(c[m+172>>2]|0)+(c[m+176>>2]<<2)>>2]=0;m=q;j=q;k=r;f=q;h=n}}else{l=p;h=n}c[s+24>>2]=j;s=c[s>>2]|0;if(!s)break;else{p=l;n=h}}}r=f+16|0;c[(c[r>>2]|0)+184>>2]=0;f=yz(4)|0;c[(c[r>>2]|0)+180>>2]=f;c[v>>2]=c[13169];r=rt(134410,v,0)|0;f=fs(a)|0;if(f)do{v=mu(r,Ft(c[f+20>>2]|0)|0,1)|0;Ou(v,178487,304,1)|0;c[f+28>>2]=v;c[(c[v+16>>2]|0)+112>>2]=f;f=c[f>>2]|0}while((f|0)!=0);g=fs(a)|0;a:do if(g){f=0;h=-2147483647;do{j=c[g+8>>2]|0;b:do if((h|0)==(j|0))if(!f)f=0;else w=29;else{f=c[g>>2]|0;if(!f)break a;while(1){if((c[f+8>>2]|0)!=(j|0)){h=j;w=29;break b}f=c[f>>2]|0;if(!f)break a}}while(0);if((w|0)==29){w=0;j=g+28|0;k=f;do{if(Qb[d&127](g,k)|0)ht(r,c[j>>2]|0,c[k+28>>2]|0,0,1)|0;k=c[k>>2]|0}while((k|0)!=0)}g=c[g>>2]|0}while((g|0)!=0)}while(0);f=gu(r)|0;if(f)do{g=c[(c[f+16>>2]|0)+112>>2]|0;q=c[g+24>>2]|0;h=at(r,f)|0;if(h){o=g+32|0;p=q+16|0;do{k=c[(c[(c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;n=Qb[e&127](o,k+32|0)|0;k=c[k+24>>2]|0;l=ht(x,q,k,0,1)|0;Ou(l,178780,176,1)|0;m=l+16|0;g=c[m>>2]|0;c[g+156>>2]=1;j=b[g+170>>1]|0;if((j&65535|0)<(n|0)){if(!(j<<16>>16)){j=c[p>>2]|0;g=c[j+180>>2]|0;j=c[j+184>>2]|0;if(!g)g=zz((j<<2)+8|0)|0;else g=Bz(g,(j<<2)+8|0)|0;d=c[p>>2]|0;c[d+180>>2]=g;d=d+184|0;j=c[d>>2]|0;c[d>>2]=j+1;c[g+(j<<2)>>2]=l;j=c[p>>2]|0;c[(c[j+180>>2]|0)+(c[j+184>>2]<<2)>>2]=0;k=k+16|0;j=c[k>>2]|0;g=c[j+172>>2]|0;j=c[j+176>>2]|0;if(!g)g=zz((j<<2)+8|0)|0;else g=Bz(g,(j<<2)+8|0)|0;w=c[k>>2]|0;c[w+172>>2]=g;w=w+176|0;d=c[w>>2]|0;c[w>>2]=d+1;c[g+(d<<2)>>2]=l;g=c[k>>2]|0;c[(c[g+172>>2]|0)+(c[g+176>>2]<<2)>>2]=0;g=c[m>>2]|0}b[g+170>>1]=n}h=ct(r,h)|0}while((h|0)!=0)}f=hu(r,f)|0}while((f|0)!=0);ut(r)|0;i=y;return x|0}function om(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;c[p>>2]=c[13169];p=rt(134376,p,0)|0;Ou(p,178510,280,1)|0;g=fs(d)|0;if(g){j=p+16|0;k=0;do{h=k;k=mu(p,Ft(c[g+20>>2]|0)|0,1)|0;Ou(k,178487,304,1)|0;o=k+16|0;m=c[o>>2]|0;c[m+112>>2]=g;c[g+24>>2]=k;c[m+176>>2]=0;m=yz(4)|0;n=c[o>>2]|0;c[n+172>>2]=m;c[n+184>>2]=0;n=yz(4)|0;c[(c[o>>2]|0)+180>>2]=n;if(!h)c[(c[j>>2]|0)+192>>2]=k;else c[(c[h+16>>2]|0)+164>>2]=k;g=c[g>>2]|0}while((g|0)!=0)}g=fs(d)|0;a:do if(g){b:while(1){h=c[g>>2]|0;if(!h)g=h;else{m=g+32|0;n=g+24|0;o=g+20|0;do{if(Qb[e&127](g,h)|0){j=Qb[f&127](m,h+32|0)|0;k=ht(p,c[n>>2]|0,c[h+24>>2]|0,0,1)|0;Ou(k,178780,176,1)|0;if((j|0)>=65536)break b;l=k+16|0;r=c[l>>2]|0;b[r+170>>1]=j;c[r+156>>2]=1;if((k|0)!=0?(ht(a,c[o>>2]|0,c[h+20>>2]|0,0,0)|0)!=0:0)c[(c[l>>2]|0)+156>>2]=100}h=c[h>>2]|0}while((h|0)!=0);g=c[g>>2]|0}if(!g)break a}Na(134379,134331,254,134395)}while(0);g=fs(d)|0;if(g)do{h=c[g+24>>2]|0;j=at(p,h)|0;if(j){m=h+16|0;do{k=c[m>>2]|0;h=c[k+180>>2]|0;k=c[k+184>>2]|0;if(!h)h=zz((k<<2)+8|0)|0;else h=Bz(h,(k<<2)+8|0)|0;k=c[m>>2]|0;c[k+180>>2]=h;k=k+184|0;l=c[k>>2]|0;c[k>>2]=l+1;c[h+(l<<2)>>2]=j;l=c[m>>2]|0;c[(c[l+180>>2]|0)+(c[l+184>>2]<<2)>>2]=0;l=j+-48|0;k=c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0;h=c[k+172>>2]|0;k=c[k+176>>2]|0;if(!h)h=zz((k<<2)+8|0)|0;else h=Bz(h,(k<<2)+8|0)|0;c[(c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0)+172>>2]=h;d=(c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0)+176|0;r=c[d>>2]|0;c[d>>2]=r+1;c[(c[(c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0)+172>>2]|0)+(r<<2)>>2]=j;r=c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0;c[(c[r+172>>2]|0)+(c[r+176>>2]<<2)>>2]=0;j=ct(p,j)|0}while((j|0)!=0)}g=c[g>>2]|0}while((g|0)!=0);i=q;return p|0}function pm(a){a=a|0;var b=0,d=0,e=0,f=0;b=gu(a)|0;if(b)do{e=b+16|0;d=c[e>>2]|0;f=c[d+172>>2]|0;if(f){fQ(f);d=c[e>>2]|0}d=c[d+180>>2]|0;if(d)fQ(d);b=hu(a,b)|0}while((b|0)!=0);ut(a)|0;return}function qm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)-(c[d>>2]|0)|0}function rm(a,b){a=a|0;b=b|0;return ((c[a+8>>2]|0)-(c[a>>2]|0)+(c[b+8>>2]|0)-(c[b>>2]|0)|0)/2|0|0}function sm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=i;i=i+16|0;a=b;c[a>>2]=134413;us(1,134491,a)|0;i=b;return 0}function tm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=i;i=i+16|0;a=b;a:do switch(d|0){case 2:{e=zz(16)|0;f=zz(24)|0;c[f+8>>2]=0;c[f+4>>2]=e;c[f>>2]=2;c[e>>2]=0;c[e+4>>2]=1;d=e+8|0;c[f+16>>2]=d;c[f+20>>2]=0;c[f+12>>2]=2;c[d>>2]=1;c[e+12>>2]=0;break}case 1:{e=zz(4)|0;f=zz(12)|0;c[f+8>>2]=0;c[f+4>>2]=e;c[f>>2]=1;c[e>>2]=0;break}default:{c[a>>2]=134413;us(1,134463,a)|0;a=(d|0)>0;if(!e){if(!a){f=0;break a}xb()}else{if(!a){f=0;break a}xb()}}}while(0);i=b;return f|0}function um(a){a=a|0;var b=0;if(a){b=c[a+4>>2]|0;if(b)fQ(b);b=c[a+8>>2]|0;if(b)fQ(b);fQ(a)}return}function vm(a){a=a|0;var b=0;if(a){b=c[a+4>>2]|0;if(b)fQ(b);b=c[a+8>>2]|0;if(b)fQ(b);b=c[a+16>>2]|0;if(b)fQ(b);fQ(a)}return}function wm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+8|0;m=p;l=hQ(c[12978]|0,d<<2)|0;c[12978]=l;n=(d|0)>0;if(n){f=0;do{c[e+(f<<2)>>2]=2147483647;f=f+1|0}while((f|0)!=(d|0))}c[e+(a<<2)>>2]=0;j=b+(a*20|0)|0;if((c[j>>2]|0)>1){f=c[b+(a*20|0)+8>>2]|0;h=c[b+(a*20|0)+4>>2]|0;k=1;do{c[e+(c[h+(k<<2)>>2]<<2)>>2]=~~+g[f+(k<<2)>>2];k=k+1|0}while((k|0)<(c[j>>2]|0))}ym(o,a,l,e,d);a:do if(!((zm(o,m,c[12978]|0,e)|0)<<24>>24))j=-2147483639;else{f=-2147483639;while(1){h=c[m>>2]|0;l=c[e+(h<<2)>>2]|0;if((l|0)==2147483647){j=f;break a}j=b+(h*20|0)|0;if((c[j>>2]|0)>1){k=b+(h*20|0)+4|0;f=b+(h*20|0)+8|0;h=1;do{Am(o,c[(c[k>>2]|0)+(h<<2)>>2]|0,~~+g[(c[f>>2]|0)+(h<<2)>>2]+l|0,c[12978]|0,e);h=h+1|0}while((h|0)<(c[j>>2]|0))}f=l+10|0;if(!((zm(o,m,c[12978]|0,e)|0)<<24>>24)){j=f;break}}}while(0);if(n){h=0;do{f=e+(h<<2)|0;if((c[f>>2]|0)==2147483647)c[f>>2]=j;h=h+1|0}while((h|0)!=(d|0))}f=c[o>>2]|0;if(f)fQ(f);i=p;return}function xm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;s=zz(d<<2)|0;l=(d|0)>0;if(l){f=0;do{g[e+(f<<2)>>2]=3402823466385288598117041.0e14;f=f+1|0}while((f|0)!=(d|0))}g[e+(a<<2)>>2]=0.0;j=c[b+(a*20|0)>>2]|0;if((j|0)>1){f=c[b+(a*20|0)+8>>2]|0;h=c[b+(a*20|0)+4>>2]|0;k=1;do{c[e+(c[h+(k<<2)>>2]<<2)>>2]=c[f+(k<<2)>>2];k=k+1|0}while((k|0)<(j|0))}f=d+-1|0;q=zz(f<<2)|0;c[t>>2]=q;r=t+4|0;c[r>>2]=f;if(l){h=0;j=0;do{if((j|0)!=(a|0)){c[q+(h<<2)>>2]=j;c[s+(j<<2)>>2]=h;h=h+1|0}j=j+1|0}while((j|0)!=(d|0))}if((f|0)>-2){h=(f|0)/2|0;while(1){Bm(t,h,s,e);if((h|0)>0)h=h+-1|0;else break}if(!f)h=25;else h=16}else h=16;a:do if((h|0)==16)while(1){h=c[q>>2]|0;f=c[q+(f+-1<<2)>>2]|0;c[q>>2]=f;c[s+(f<<2)>>2]=0;f=(c[r>>2]|0)+-1|0;c[r>>2]=f;Bm(t,0,s,e);o=+g[e+(h<<2)>>2];if(o==3402823466385288598117041.0e14){h=26;break a}p=b+(h*20|0)|0;j=c[p>>2]|0;if((j|0)>1){n=c[b+(h*20|0)+4>>2]|0;a=c[b+(h*20|0)+8>>2]|0;f=j;d=1;do{l=c[n+(d<<2)>>2]|0;m=o+ +g[a+(d<<2)>>2];h=e+(l<<2)|0;if(!(+g[h>>2]<=m)){k=s+(l<<2)|0;f=c[k>>2]|0;g[h>>2]=m;b:do if((f|0)>0)while(1){h=(f|0)/2|0;j=c[q+(h<<2)>>2]|0;if(!(+g[e+(j<<2)>>2]>m))break b;c[q+(f<<2)>>2]=j;c[s+(j<<2)>>2]=f;if((f|0)>1)f=h;else{f=h;break}}while(0);c[q+(f<<2)>>2]=l;c[k>>2]=f;f=c[p>>2]|0}d=d+1|0}while((d|0)<(f|0));f=c[r>>2]|0}if(!f){h=25;break}else h=16}while(0);if((h|0)==25?(q|0)!=0:0)h=26;if((h|0)==26)fQ(q);fQ(s);i=u;return}function ym(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((f|0)!=1){h=zz((f<<2)+-4|0)|0;c[a>>2]=h;g=f+-1|0;c[a+4>>2]=g;if((f|0)>0)i=4}else{c[a>>2]=0;c[a+4>>2]=f+-1;h=0;g=0;i=4}if((i|0)==4){i=0;j=0;do{if((j|0)!=(b|0)){c[h+(i<<2)>>2]=j;c[d+(j<<2)>>2]=i;i=i+1|0}j=j+1|0}while((j|0)!=(f|0))}if((g|0)>-2){g=(g|0)/2|0;while(1){Cm(a,g,d,e);if((g|0)>0)g=g+-1|0;else break}}return}function zm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+4|0;if(!(c[f>>2]|0))f=0;else{g=c[a>>2]|0;c[b>>2]=c[g>>2];b=c[g+((c[f>>2]|0)+-1<<2)>>2]|0;c[g>>2]=b;c[d+(b<<2)>>2]=0;c[f>>2]=(c[f>>2]|0)+-1;Cm(a,0,d,e);f=1}return f|0}function Am(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=f+(b<<2)|0;if((c[h>>2]|0)>(d|0)){j=e+(b<<2)|0;g=c[j>>2]|0;c[h>>2]=d;i=c[a>>2]|0;a:do if((g|0)>0)while(1){h=(g|0)/2|0;a=c[i+(h<<2)>>2]|0;if((c[f+(a<<2)>>2]|0)<=(d|0))break a;c[i+(g<<2)>>2]=a;c[e+(a<<2)>>2]=g;if((g|0)>1)g=h;else{g=h;break}}while(0);c[i+(g<<2)>>2]=b;c[j>>2]=g}return}function Bm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;j=a+4|0;while(1){h=b<<1;f=h|1;i=c[j>>2]|0;if(!((h|0)<(i|0)?(k=c[a>>2]|0,+g[e+(c[k+(h<<2)>>2]<<2)>>2]<+g[e+(c[k+(b<<2)>>2]<<2)>>2]):0))h=b;if(!((f|0)<(i|0)?(k=c[a>>2]|0,+g[e+(c[k+(f<<2)>>2]<<2)>>2]<+g[e+(c[k+(h<<2)>>2]<<2)>>2]):0))f=h;if((f|0)==(b|0))break;k=c[a>>2]|0;i=k+(f<<2)|0;h=c[i>>2]|0;k=k+(b<<2)|0;c[i>>2]=c[k>>2];c[k>>2]=h;c[d+(c[i>>2]<<2)>>2]=f;c[d+(c[k>>2]<<2)>>2]=b;b=f}return}function Cm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+4|0;while(1){f=b<<1;g=f|1;h=c[i>>2]|0;if(!((f|0)<(h|0)?(j=c[a>>2]|0,(c[e+(c[j+(f<<2)>>2]<<2)>>2]|0)<(c[e+(c[j+(b<<2)>>2]<<2)>>2]|0)):0))f=b;if((g|0)<(h|0)){j=c[a>>2]|0;f=(c[e+(c[j+(g<<2)>>2]<<2)>>2]|0)<(c[e+(c[j+(f<<2)>>2]<<2)>>2]|0)?g:f}if((f|0)==(b|0))break;j=c[a>>2]|0;h=j+(f<<2)|0;g=c[h>>2]|0;j=j+(b<<2)|0;c[h>>2]=c[j>>2];c[j>>2]=g;c[d+(c[h>>2]<<2)>>2]=f;c[d+(c[j>>2]<<2)>>2]=b;b=f}return}function Dm(){po(51916,48);c[12982]=0;return}function Em(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0.0;g=qo(51916)|0;c[g+32>>2]=a;c[g+36>>2]=b;Oo(a);Oo(b);c[g+24>>2]=0;c[g+28>>2]=0;i=+h[a>>3];f=+h[b>>3]-i;e=+h[a+8>>3];d=+h[b+8>>3]-e;e=i*f+e*d+(f*f+d*d)*.5;a=g+16|0;h[a>>3]=e;if((f>0.0?f:-f)>(d>0.0?d:-d)){h[g>>3]=1.0;h[g+8>>3]=d/f;d=f}else{h[g+8>>3]=1.0;h[g>>3]=f/d}h[a>>3]=e/d;c[g+40>>2]=c[12982];c[12982]=(c[12982]|0)+1;return g|0}function Fm(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0;m=+h[a>>3];a:do if(m==1.0){if(!(+h[a+8>>3]>=0.0)){d=c[a+28>>2]|0;b=c[a+24>>2]|0;if(!b)n=9;else n=5}else{d=c[a+24>>2]|0;b=c[a+28>>2]|0;if(!b)n=9;else n=5}do if((n|0)==5){e=+h[b+8>>3];if(e>+h[4222])break a;f=+h[4223];if(!(e>=f)){g=f;k=+h[a+16>>3]-f*+h[a+8>>3];i=f;break}else{g=f;k=+h[b>>3];i=e;break}}else if((n|0)==9){i=+h[4223];g=i;k=+h[a+16>>3]-i*+h[a+8>>3]}while(0);do if(d){e=+h[d+8>>3];if(e>3]-f*+h[a+8>>3];e=f;break}else{g=+h[d>>3];break}}else{e=+h[4222];g=+h[a+16>>3]-e*+h[a+8>>3]}while(0);j=+h[4224];b=k>j;d=g>j;l=+h[4225];if(!(b&d|k>3]-j)/+h[a+8>>3]}else f=k;if(f>3]-l)/+h[a+8>>3]}if(d){g=j;e=(+h[a+16>>3]-j)/+h[a+8>>3]}if(g>3]-l)/+h[a+8>>3];n=46}else n=46}}else{d=c[a+28>>2]|0;b=c[a+24>>2]|0;do if(b){e=+h[b>>3];if(e>+h[4224])break a;f=+h[4225];if(!(e>=f)){g=f;l=f;i=+h[a+16>>3]-m*f;break}else{g=f;l=e;i=+h[b+8>>3];break}}else{i=+h[4225];g=i;l=i;i=+h[a+16>>3]-m*i}while(0);do if(d){e=+h[d>>3];if(e>3]-f*m;break}else{g=e;k=+h[d+8>>3];break}}else{k=+h[4224];g=k;k=+h[a+16>>3]-k*m}while(0);j=+h[4222];b=i>j;d=k>j;e=+h[4223];if(!(b&d|i>3]-j)/m;i=j}else f=l;if(i>3]-e)/m;i=e}if(d)g=(+h[a+16>>3]-j)/m;else j=k;if(j>3]-e)/m;n=46}else{e=j;n=46}}}while(0);if((n|0)==46){n=a+32|0;ln(c[n>>2]|0,f,i);ln(c[n>>2]|0,g,e);a=a+36|0;ln(c[a>>2]|0,f,i);ln(c[a>>2]|0,g,e)}return}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24+(b<<2)>>2]=d;Oo(d);if(c[a+24+(1-b<<2)>>2]|0){Fm(a);No(c[a+32>>2]|0);No(c[a+36>>2]|0);ro(a,51916)}return}function Hm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;r=s;p=b<<2;h=zz(_(p,d)|0)|0;g=c[e>>2]|0;p=zz(p)|0;q=c[a+8>>2]|0;if(g){fQ(c[g>>2]|0);fQ(g)}o=zz(d<<2)|0;c[e>>2]=o;if((d|0)>0){g=0;do{c[o+(g<<2)>>2]=h+((_(g,b)|0)<<2);g=g+1|0}while((g|0)!=(d|0))}n=(f|0)!=0;if(n)sn(a,b);e=(MN()|0)%(b|0)|0;Xl(r,b);g=c[o>>2]|0;if(n)wm(e,a,b,g);else Wl(e,a,b,g,r);m=(b|0)>0;if(m){f=c[o>>2]|0;j=0;k=0;g=e;while(1){e=c[f+(j<<2)>>2]|0;c[p+(j<<2)>>2]=e;h=(e|0)>(k|0);g=h?j:g;j=j+1|0;if((j|0)==(b|0))break;else k=h?e:k}}else g=e;if((d|0)>1){l=1;do{e=o+(l<<2)|0;h=c[e>>2]|0;if(n)wm(g,a,b,h);else Wl(g,a,b,h,r);if(m){f=c[e>>2]|0;j=0;k=0;while(1){h=p+(j<<2)|0;t=c[h>>2]|0;e=c[f+(j<<2)>>2]|0;e=(t|0)<(e|0)?t:e;c[h>>2]=e;h=(e|0)>(k|0);g=h?j:g;j=j+1|0;if((j|0)==(b|0))break;else k=h?e:k}}l=l+1|0}while((l|0)!=(d|0))}fQ(p);if(n)tn(a,b,q);i=s;return}function Im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0.0,k=0,l=0;if((d|0)>0){i=(b|0)>0;j=+(b|0);k=0;do{if(i){f=c[a+(k<<2)>>2]|0;g=0;e=0.0;do{e=e+ +(c[f+(g<<2)>>2]|0);g=g+1|0}while((g|0)!=(b|0));if(i){f=~~(e/j);g=c[a+(k<<2)>>2]|0;h=0;do{l=g+(h<<2)|0;c[l>>2]=(c[l>>2]|0)-f;h=h+1|0}while((h|0)!=(b|0))}}k=k+1|0}while((k|0)!=(d|0))}return}function Jm(){c[12984]=~~+O(+(+((c[12983]|0)+4|0)));return}function Km(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a>>3]-+h[b>>3];c=+h[a+8>>3]-+h[b+8>>3];return +(d*d+c*c)}function Lm(a,b,c){a=a|0;b=b|0;c=c|0;h[a>>3]=+h[b>>3]-+h[c>>3];h[a+8>>3]=+h[b+8>>3]-+h[c+8>>3];return}function Mm(a,b,c){a=a|0;b=b|0;c=c|0;h[a>>3]=+h[b>>3]+ +h[c>>3];h[a+8>>3]=+h[b+8>>3]+ +h[c+8>>3];return}function Nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+h[b+8>>3];d=+h[b>>3];return +((+h[a+8>>3]-e)*(+h[c>>3]-d)-(+h[c+8>>3]-e)*(+h[a>>3]-d))}function Om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+h[b+8>>3];d=+h[b>>3];return (+h[a+8>>3]-e)*(+h[c>>3]-d)-(+h[c+8>>3]-e)*(+h[a>>3]-d)>0.0|0}function Pm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;m=+h[a>>3];n=+h[d+8>>3];o=+h[c+8>>3];p=m*(n-o);q=+h[b>>3];l=+h[d>>3];k=+h[b+8>>3];i=+h[a+8>>3];j=k-i;f=+h[c>>3];g=f*(i-k)+(p+q*(o-n)+l*j);if(g==0.0)d=0;else{n=(l*(o-i)+(p+f*(i-n)))/g;p=-(f*j+(m*(o-k)+q*(i-o)))/g;h[e>>3]=m+(q-m)*n;h[e+8>>3]=i+n*j;d=p<=1.0&(n>=0.0&n<=1.0&p>=0.0)&1}return d|0}function Qm(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0.0;c[a+20>>2]=b;Oo(b);f=a+24|0;h[f>>3]=+h[b+8>>3]+d;e=Xm(a)|0;e=(c[12985]|0)+(e*40|0)+32|0;g=c[e>>2]|0;a:do if(g){i=+h[f>>3];do{d=+h[g+24>>3];if(!(i>d)){if(!(i==d))break a;if(!(+h[b>>3]>+h[c[g+20>>2]>>3]))break a}e=g+32|0;g=c[e>>2]|0}while((g|0)!=0)}while(0);c[a+32>>2]=c[e>>2];c[e>>2]=a;c[12986]=(c[12986]|0)+1;return}function Rm(a){a=a|0;var b=0,d=0,e=0;e=a+20|0;if(c[e>>2]|0){d=Xm(a)|0;d=(c[12985]|0)+(d*40|0)|0;do{b=d+32|0;d=c[b>>2]|0}while((d|0)!=(a|0));c[b>>2]=c[a+32>>2];c[12986]=(c[12986]|0)+-1;No(c[e>>2]|0);c[e>>2]=0}return}function Sm(){return (c[12986]|0)==0|0}function Tm(a){a=a|0;var b=0,d=0,e=0,f=0.0;d=c[12987]|0;e=c[12985]|0;b=c[e+(d*40|0)+32>>2]|0;if(!b){b=d;while(1){d=b+1|0;b=c[e+(d*40|0)+32>>2]|0;if(!b)b=d;else break}c[12987]=d}f=+h[b+24>>3];h[a>>3]=+h[c[b+20>>2]>>3];h[a+8>>3]=f;return}function Um(){var a=0,b=0;b=(c[12985]|0)+((c[12987]|0)*40|0)+32|0;a=c[b>>2]|0;c[b>>2]=c[a+32>>2];c[12986]=(c[12986]|0)+-1;return a|0}function Vm(){fQ(c[12985]|0);c[12985]=0;return}function Wm(){var a=0,b=0,d=0;c[12986]=0;c[12987]=0;b=c[12984]|0;d=b<<2;c[12988]=d;a=c[12985]|0;if(!a){a=zz(b*160|0)|0;c[12985]=a;d=c[12988]|0}if((d|0)>0?(c[a+32>>2]=0,(d|0)>1):0){a=1;do{c[(c[12985]|0)+(a*40|0)+32>>2]=0;a=a+1|0}while((a|0)<(d|0))}return}function Xm(a){a=a|0;var b=0.0,d=0,e=0.0;d=c[12988]|0;e=+(d|0);b=(+h[a+24>>3]-+h[4230])/+h[4233]*e;do if(!(b<0.0))if(!(b>=e)){a=~~b;break}else{a=d+-1|0;break}else a=0;while(0);if((a|0)<(c[12987]|0))c[12987]=a;return a|0}function Ym(){po(51964,40);fQ(c[12994]|0);c[12994]=0;return}function Zm(){var b=0,d=0,e=0;po(51964,40);d=c[12984]|0;e=d<<1;c[12995]=e;b=c[12994]|0;if(!b){b=zz(d<<3)|0;c[12994]=b;e=c[12995]|0}if((e|0)>0?(c[b>>2]=0,(e|0)>1):0){b=1;do{c[(c[12994]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(e|0))}e=qo(51964)|0;c[e+8>>2]=0;a[e+16>>0]=0;c[e+32>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[12989]=e;e=qo(51964)|0;c[e+8>>2]=0;a[e+16>>0]=0;c[e+32>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[12990]=e;c[c[12989]>>2]=0;c[(c[12989]|0)+4>>2]=c[12990];c[c[12990]>>2]=c[12989];c[(c[12990]|0)+4>>2]=0;c[c[12994]>>2]=c[12989];c[(c[12994]|0)+((c[12995]|0)+-1<<2)>>2]=c[12990];return}function _m(b,d){b=b|0;d=d|0;var e=0;e=qo(51964)|0;c[e+8>>2]=b;a[e+16>>0]=d;c[e+32>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;return e|0}function $m(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0;i=c[b+8>>2]|0;j=c[d+8>>2]|0;do if((!((i|0)==0|(j|0)==0)?(e=c[i+36>>2]|0,o=c[j+36>>2]|0,(e|0)!=(o|0)):0)?(k=+h[i>>3],f=+h[j+8>>3],g=+h[i+8>>3],l=+h[j>>3],m=k*f-g*l,!(m>-1.0e-10&m<1.0e-10)):0){p=+h[i+16>>3];q=+h[j+16>>3];n=(f*p-g*q)/m;k=(k*q-l*p)/m;f=+h[e+8>>3];g=+h[o+8>>3];do if(!(f>3]<+h[o>>3]:0)break;e=o;b=d}while(0);b=a[b+16>>0]|0;if(!(n>=+h[e>>3])){if(b<<24>>24==1){b=0;break}}else if(!(b<<24>>24)){b=0;break}b=Ko()|0;c[b+20>>2]=0;h[b>>3]=n;h[b+8>>3]=k}else b=0;while(0);return b|0}function an(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0;n=c[b+8>>2]|0;g=c[n+36>>2]|0;l=+h[d>>3];o=+h[g>>3];m=l>o;p=a[b+16>>0]|0;if(m)if(!(p<<24>>24))b=1;else f=4;else if(p<<24>>24==1)b=0;else f=4;if((f|0)==4){e=+h[n>>3];do if(e==1.0){e=+h[d+8>>3];i=e-+h[g+8>>3];j=l-o;k=+h[n+8>>3];d=k<0.0;if(!(d&1&(m&1^1)|m&k>=0.0&1)){b=d^l+e*k>+h[n+16>>3];if(!b){b=b&1;break}}else{b=i>=k*j;if(b){b=b&1;break}}o=o-+h[c[n+32>>2]>>3];b=(j*j-i*i)*k>3]-e*l;k=+h[d+8>>3]-j;l=l-o;o=j-+h[g+8>>3];b=k*k>l*l+o*o&1}while(0);b=p<<24>>24==0?b:(b|0)==0&1}return b|0}function bn(a,b){a=a|0;b=b|0;c[b>>2]=a;a=a+4|0;c[b+4>>2]=c[a>>2];c[c[a>>2]>>2]=b;c[a>>2]=b;return}function cn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[12995]|0;b=~~((+h[a>>3]-+h[4228])/+h[4232]*+(g|0));b=(b|0)<0?0:b;g=(b|0)<(g|0)?b:g+-1|0;b=jn(g)|0;if(!b){b=jn(g+-1|0)|0;a:do if(!b){d=1;do{b=jn(d+g|0)|0;if(b)break a;d=d+1|0;b=jn(g-d|0)|0}while((b|0)==0)}else d=1;while(0);c[12996]=(c[12996]|0)+d}c[12997]=(c[12997]|0)+1;e=c[12989]|0;d=c[12990]|0;b:do if((b|0)==(e|0))f=9;else{if((b|0)!=(d|0)?(an(b,a)|0)!=0:0){f=9;break}do{b=c[b>>2]|0;if((b|0)==(e|0)){b=e;break b}}while((an(b,a)|0)==0)}while(0);if((f|0)==9){while(1){b=c[b+4>>2]|0;if((b|0)==(d|0))break;if(!(an(b,a)|0))break;else f=9}b=c[b>>2]|0}if((g|0)>0?(g|0)<((c[12995]|0)+-1|0):0){d=(c[12994]|0)+(g<<2)|0;e=c[d>>2]|0;if(e){f=e+12|0;c[f>>2]=(c[f>>2]|0)+-1}c[d>>2]=b;g=(c[(c[12994]|0)+(g<<2)>>2]|0)+12|0;c[g>>2]=(c[g>>2]|0)+1}return b|0}function dn(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[a>>2]|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[a+8>>2]=-2;return}function en(a){a=a|0;return c[a+4>>2]|0}function fn(a){a=a|0;return c[a>>2]|0}function gn(b){b=b|0;var d=0;d=c[b+8>>2]|0;if(!d)d=52188;else d=(a[b+16>>0]|0)==0?d+32|0:d+36|0;return c[d>>2]|0}function hn(b){b=b|0;var d=0;d=c[b+8>>2]|0;if(!d)d=52188;else d=(a[b+16>>0]|0)==0?d+36|0:d+32|0;return c[d>>2]|0}function jn(a){a=a|0;var b=0,d=0;if((a|0)>-1&(c[12995]|0)>(a|0)?(d=(c[12994]|0)+(a<<2)|0,b=c[d>>2]|0,(b|0)!=0):0){if((c[b+8>>2]|0)==(-2|0)){c[d>>2]=0;d=b+12|0;a=(c[d>>2]|0)+-1|0;c[d>>2]=a;if(!a){ro(b,51964);b=0}else b=0}}else b=0;return b|0}function kn(){po(51996,24);return}function ln(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;j=k;e=(c[12998]|0)+((c[a+16>>2]|0)*96|0)+88|0;f=c[e>>2]|0;h[j+8>>3]=b;h[j+16>>3]=d;g=mn(a,j,f)|0;do if(g){if((g|0)<0){j=qo(51996)|0;h[j+8>>3]=b;h[j+16>>3]=d;c[j>>2]=f;c[e>>2]=j;break}while(1){e=c[f>>2]|0;g=mn(a,j,e)|0;if((g|0)>0)f=e;else break}if(g){j=qo(51996)|0;h[j+8>>3]=b;h[j+16>>3]=d;c[f>>2]=j;c[j>>2]=e}}while(0);i=k;return}function mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0;do if(c){d=+h[b+8>>3];i=+h[c+8>>3];e=+h[b+16>>3];f=+h[c+16>>3];if(!(d==i&e==f)){k=+h[a>>3];j=d-k;d=+h[a+8>>3];g=e-d;i=i-k;d=f-d;if(!(j>=0.0)){if(i>=0.0){b=1;break}e=d/i;d=g/j;if(de){b=1;break}b=j>i?-1:1;break}if(!(i<0.0)){b=i>0.0;if(!(j>0.0)){if(b){b=!(g<=0.0)?1:-1;break}if(g0.0?-1:1;break}e=d/i;d=g/j;if(de){b=1;break}b=j>2]|0;if((f|0)>1){a=c[a+(d*20|0)+4>>2]|0;d=1;b=0;do{b=((c[e+(c[a+(d<<2)>>2]<<2)>>2]|0)>0&1)+b|0;d=d+1|0}while((d|0)<(f|0))}else b=0;return b|0}function on(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+(b*20|0)|0;if((c[e>>2]|0)>1){a=c[a+(b*20|0)+4>>2]|0;b=1;do{c[d+(c[a+(b<<2)>>2]<<2)>>2]=1;b=b+1|0}while((b|0)<(c[e>>2]|0))}return}function pn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+(b*20|0)|0;if((c[e>>2]|0)>1){a=c[a+(b*20|0)+4>>2]|0;b=1;do{c[d+(c[a+(b<<2)>>2]<<2)>>2]=0;b=b+1|0}while((b|0)<(c[e>>2]|0))}return}function qn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(!(c[a+8>>2]|0)){d=b<<2;e=zz(_(d,b)|0)|0;d=zz(d)|0;if((b|0)>0){f=0;do{c[d+(f<<2)>>2]=e+((_(f,b)|0)<<2);f=f+1|0}while((f|0)!=(b|0));Xl(g,b);e=0;do{Wl(e,a,b,c[d+(e<<2)>>2]|0,g);e=e+1|0}while((e|0)!=(b|0))}else Xl(g,b);Yl(g)}else d=xn(a,b)|0;i=h;return d|0}function rn(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;sn(a,b);d=xn(a,b)|0;tn(a,b,e);return d|0}function sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=zz(b<<2)|0;f=(b|0)>0;if(f){e=0;d=0;do{d=(c[a+(e*20|0)>>2]|0)+d|0;e=e+1|0}while((e|0)!=(b|0));d=zz(d<<2)|0;if(f){tQ(p|0,0,b<<2|0)|0;o=0;n=d;while(1){c[a+(o*20|0)+8>>2]=n;m=a+(o*20|0)|0;d=c[m>>2]|0;if((d|0)>1){e=c[a+(o*20|0)+4>>2]|0;f=1;do{c[p+(c[e+(f<<2)>>2]<<2)>>2]=1;f=f+1|0;d=c[m>>2]|0}while((f|0)<(d|0));if((d|0)>=2){i=c[a+(o*20|0)+4>>2]|0;j=d+-2|0;l=1;do{e=c[i+(l<<2)>>2]|0;k=c[a+(e*20|0)>>2]|0;if((k|0)>1){f=c[a+(e*20|0)+4>>2]|0;h=1;e=0;do{e=((c[p+(c[f+(h<<2)>>2]<<2)>>2]|0)>0&1)+e|0;h=h+1|0}while((h|0)!=(k|0))}else e=0;g[n+(l<<2)>>2]=+(j+k-(e<<1)|0);l=l+1|0}while((l|0)!=(d|0));if((d|0)>1){e=c[a+(o*20|0)+4>>2]|0;f=1;do{c[p+(c[e+(f<<2)>>2]<<2)>>2]=0;f=f+1|0;d=c[m>>2]|0}while((f|0)<(d|0))}}}o=o+1|0;if((o|0)==(b|0))break;else n=n+(d<<2)|0}}}else zz(0)|0;fQ(p);return}function tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+8|0;fQ(c[f>>2]|0);c[f>>2]=0;if((d|0)!=0&(b|0)>0){f=0;while(1){c[a+(f*20|0)+8>>2]=d;e=f+1|0;if((e|0)==(b|0))break;else{d=d+(c[a+(f*20|0)>>2]<<2)|0;f=e}}}return}function un(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0.0,j=0;if((b|0)>0){g=0;f=0.0;do{j=c[a+(g<<2)>>2]|0;i=+h[j+(d<<3)>>3]-+h[j+(e<<3)>>3];f=f+i*i;g=g+1|0}while((g|0)!=(b|0))}else f=0.0;return +(+O(+f))}function vn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e|0)>(d|0)){c[13002]=a;PO(b+(d<<2)|0,1-d+e|0,4,78)}return}function wn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;n=e+1|0;do{if((d|0)>=(e|0))break;k=MN()|0;f=d+1|0;k=b+(((((MN()|0)<<16|k)>>>0)%((n-d|0)>>>0)|0)+d<<2)|0;l=c[k>>2]|0;m=b+(d<<2)|0;c[k>>2]=c[m>>2];c[m>>2]=l;g=+h[a+(l<<3)>>3];if((f|0)<(e|0)){i=e;do{a:do if((f|0)<(i|0))do{if(!(+h[a+(c[b+(f<<2)>>2]<<3)>>3]<=g))break a;f=f+1|0}while((f|0)<(i|0));while(0);b:do if((f|0)<(i|0)){while(1){j=b+(i<<2)|0;k=c[j>>2]|0;if(!(+h[a+(k<<3)>>3]>g))break;i=i+-1|0;if((f|0)>=(i|0))break b}p=b+(f<<2)|0;o=c[p>>2]|0;c[p>>2]=k;c[j>>2]=o;f=f+1|0;i=i+-1|0}while(0)}while((f|0)<(i|0))}p=((+h[a+(c[b+(f<<2)>>2]<<3)>>3]>g)<<31>>31)+f|0;j=b+(p<<2)|0;c[m>>2]=c[j>>2];c[j>>2]=l;j=p+-1|0;wn(a,b,d,j);k=d;d=p+1|0;wn(a,b,d,e);if((j|0)>(k|0)){g=+h[a+(c[m>>2]<<3)>>3];i=k;f=1;do{i=i+1|0;q=g;g=+h[a+(c[b+(i<<2)>>2]<<3)>>3];f=q>g?0:f}while((i|0)<(j|0)&(f|0)!=0);if(!f)wn(a,b,k,j)}if((d|0)>=(e|0))break;g=+h[a+(c[b+(d<<2)>>2]<<3)>>3];i=d;f=1;do{i=i+1|0;q=g;g=+h[a+(c[b+(i<<2)>>2]<<3)>>3];f=q>g?0:f}while((i|0)<(e|0)&(f|0)!=0)}while((f|0)==0);return}function xn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=b<<2;d=zz(_(g,b)|0)|0;g=zz(g)|0;e=(b|0)>0;if(e){f=0;do{c[g+(f<<2)>>2]=d+((_(f,b)|0)<<2);f=f+1|0}while((f|0)!=(b|0));if(e){d=0;do{wm(d,a,b,c[g+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(b|0))}}return g|0}function yn(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[13002]|0;e=+g[f+(c[a>>2]<<2)>>2];d=+g[f+(c[b>>2]<<2)>>2];return (ed&1)|0}function zn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0.0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0,fa=0,ha=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;qa=i;i=i+96|0;T=qa+56|0;U=qa+88|0;ha=qa+48|0;fa=qa+32|0;na=4;oa=eQ(40)|0;c[oa>>2]=0;da=qa+16|0;la=qa+8|0;ma=qa;ca=qa+72|0;n=0;V=ia(21,b*40|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;do if((f|0)!=1){u=(b|0)>0;if(u){e=0;l=0;do{l=(c[(c[a+(e<<2)>>2]|0)+4>>2]|0)+l|0;e=e+1|0}while((e|0)!=(b|0));n=0;s=ia(21,l*24|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){S=0;g=0;Q=u;R=V;e=C;l=0;break}if(u){q=0;f=0;while(1){j=V+(q*40|0)|0;c[j>>2]=s+(f*24|0);p=a+(q<<2)|0;e=c[p>>2]|0;if((c[e+4>>2]|0)>0){t=1797693134862315708145274.0e284;r=-1797693134862315708145274.0e284;m=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;g=0;do{S=c[e>>2]|0;E=+h[S+(g<<4)>>3];F=+h[S+(g<<4)+8>>3];t=tE?k:E;r=r>F?r:F;h[s+(f*24|0)>>3]=E;h[s+(f*24|0)+8>>3]=F;c[s+(f*24|0)+16>>2]=j;c[s+(f*24|0)+20>>2]=0;f=f+1|0;g=g+1|0;e=c[p>>2]|0}while((g|0)<(c[e+4>>2]|0));e=f}else{t=1797693134862315708145274.0e284;r=-1797693134862315708145274.0e284;m=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;e=f}c[V+(q*40|0)+4>>2]=s+((e+-1|0)*24|0);h[V+(q*40|0)+8>>3]=t;h[V+(q*40|0)+16>>3]=m;h[V+(q*40|0)+24>>3]=k;h[V+(q*40|0)+32>>3]=r;q=q+1|0;if((q|0)==(b|0)){j=s;g=s;break}else f=e}}else{j=s;g=s}}else{n=0;g=ia(21,0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){S=0;g=0;Q=u;R=V;e=C;l=0;break}j=g;l=0}oa=nQ(52012,1,oa|0,na|0)|0;na=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){S=j;Q=u;R=V;e=C}else{S=j;Q=u;R=V;e=0}}else{S=0;g=0;Q=0;R=0;e=C;l=0}while(0);a:while(1){if(e){n=0;ea(104,V|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}n=0;ea(104,S|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}else{pa=16;break}}n=0;P=ia(21,l<<2|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}if((l|0)>0){e=0;do{c[P+(e<<2)>>2]=g+(e*24|0);e=e+1|0}while((e|0)!=(l|0));n=0;Aa(28,P|0,l|0,4,79);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}L=ca+8|0;M=ca+4|0;f=0;q=0;j=0;O=0;b:while(1){N=P+(O<<2)|0;K=c[N>>2]|0;e=c[K+16>>2]|0;if((K|0)==(c[e>>2]|0))p=c[e+4>>2]|0;else p=K+-24|0;J=K+8|0;e=p;H=f;I=0;G=p;while(1){k=+h[K>>3]-+h[e>>3];if(!(k!=0.0)){k=+h[J>>3]-+h[e+8>>3];if(k==0.0)f=H;else pa=28}else pa=28;do if((pa|0)==28){pa=0;if(k>0.0){p=G+20|0;e=c[p>>2]|0;if(!e){pa=78;break b}do if((q|0)!=1){if((e|0)==(H|0)){f=c[H+4>>2]|0;c[f+8>>2]=0;s=j;break}if((e|0)==(j|0)){s=c[j+8>>2]|0;c[s+4>>2]=0;f=H;break}else{f=e+4|0;s=c[e+8>>2]|0;c[s+4>>2]=c[f>>2];c[(c[f>>2]|0)+8>>2]=s;f=H;s=j;break}}else{f=0;s=0}while(0);n=0;ea(104,e|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}c[p>>2]=0;q=q+-1|0;j=s;break}if((q|0)>0){u=G+8|0;v=G+16|0;w=G+24|0;x=0;y=H;while(1){z=c[y>>2]|0;n=0;wa(57,z|0,G|0,ca|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}e=c[L>>2]|0;c:do if((e|0)<=0){do if((e|0)<0){n=0;wa(57,G|0,z|0,ca|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}e=c[L>>2]|0;if((e|0)>0)break c;if((e|0)<0)e=3;else{e=c[ca>>2]|0;n=0;e=ka(28,G|0,z|0,((e|0)>-1?e:0-e|0)|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}}n=0;e=ja(4,z|0,G|0,la|0,ma|0,e|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(e)break;break c}else{e=c[ca>>2]|0;if((e|0)==(c[M>>2]|0)){n=0;s=ka(28,z|0,G|0,0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}n=0;e=ka(28,z|0,G|0,1)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}e=((s|0)>(e|0)?s:e)<<1}else{n=0;e=ka(28,z|0,G|0,((e|0)>-1?e:0-e|0)|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}}n=0;e=ja(4,z|0,G|0,la|0,ma|0,e|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(e)break;break c}while(0);D=+h[la>>3];E=+h[ma>>3];F=+h[z>>3];e=c[z+16>>2]|0;if((c[e+4>>2]|0)==(z|0))e=c[e>>2]|0;else e=z+24|0;B=+h[e>>3];r=+h[e+8>>3];t=+h[G>>3];A=+h[u>>3];e=c[v>>2]|0;if((c[e+4>>2]|0)==(G|0))e=c[e>>2]|0;else e=w;m=+h[e>>3];k=+h[e+8>>3];if(F!=B&t!=m){pa=61;break b}do if(F==B){if(F==D?+h[z+8>>3]==E:0)break;if(!(B==D&r==E)){pa=61;break b}}while(0);do if(t==m){if(t==D&A==E)break;if(!(m==D&k==E)){pa=61;break b}}while(0)}while(0);x=x+1|0;if((x|0)>=(q|0))break;else y=c[y+4>>2]|0}}n=0;p=ia(21,12)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(!q){c[p+8>>2]=0;f=p}else{c[j+4>>2]=p;c[p+8>>2]=j;f=H}c[p>>2]=G;c[p+4>>2]=0;c[G+20>>2]=p;q=q+1|0;j=p}while(0);p=c[N>>2]|0;e=c[p+16>>2]|0;if((p|0)==(c[e+4>>2]|0))e=c[e>>2]|0;else e=p+24|0;I=I+1|0;if((I|0)>=2)break;else{H=f;G=p}}O=O+1|0;if((O|0)>=(l|0)){e=0;break}}if((pa|0)==78){pa=0;n=0;ka(23,1,134537,ha|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}n=0;ga(24,52012,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){P=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!P)Ra(e|0,o|0);C=o};L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}do if((pa|0)==61){pa=0;if((d[142275]|0)<=1){f=H;e=1;break}e=c[24809]|0;n=0;h[fa>>3]=D;h[fa+8>>3]=E;ka(29,e|0,134509,fa|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}n=0;ga(23,1,z|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}n=0;ga(23,2,G|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}f=H;e=1}while(0);if((q|0)>0){s=0;p=f;while(1){f=p;p=c[p+4>>2]|0;n=0;ea(104,f|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}s=s+1|0;if((s|0)==(q|0))break}}n=0;ea(104,P|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}if(!e)pa=102}else{n=0;Aa(28,P|0,l|0,4,79);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}n=0;ea(104,P|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}pa=102}if((pa|0)==102){pa=0;d:do if(Q?(W=c[a>>2]|0,P=c[W>>2]|0,c[da>>2]=c[P>>2],c[da+4>>2]=c[P+4>>2],c[da+8>>2]=c[P+8>>2],c[da+12>>2]=c[P+12>>2],(b|0)>1):0){y=W;z=1;e=0;while(1){v=R+(e*40|0)+8|0;w=R+(e*40|0)+24|0;x=R+(e*40|0)+32|0;s=R+(e*40|0)+16|0;u=z;while(1){e=c[a+(u<<2)>>2]|0;m=+h[v>>3];r=+h[R+(u*40|0)+24>>3];f=!(m<=r);k=+h[R+(u*40|0)+8>>3];if((((!(f|!(m>=k))?(X=+h[s>>3],Y=+h[R+(u*40|0)+32>>3],X<=Y):0)?(Z=+h[R+(u*40|0)+16>>3],X>=Z):0)?(F=+h[w>>3],!(!(F<=r)|!(F>=k))):0)?(F=+h[x>>3],!(!(F<=Y)|!(F>=Z))):0){n=0;c[U>>2]=c[e>>2];c[U+4>>2]=c[e+4>>2];c[T>>2]=c[da>>2];c[T+4>>2]=c[da+4>>2];c[T+8>>2]=c[da+8>>2];c[T+12>>2]=c[da+12>>2];j=ra(80,U|0,T|0)|0;p=n;n=0;if((p|0)!=0&(o|0)!=0){q=qQ(c[p>>2]|0,oa|0,na|0)|0;if(!q)Ra(p|0,o|0);C=o}else q=-1;if((q|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(j){e=1;break d}}else pa=113;if(((((pa|0)==113?(pa=0,_=+h[w>>3],!(!(k>=m)|!(k<=_))):0)?($=+h[R+(u*40|0)+16>>3],aa=+h[x>>3],$<=aa):0)?(ba=+h[s>>3],!(f|!(r<=_)|!($>=ba))):0)?(F=+h[R+(u*40|0)+32>>3],!(!(F<=aa)|!(F>=ba))):0){e=c[e>>2]|0;n=0;c[U>>2]=c[y>>2];c[U+4>>2]=c[y+4>>2];c[T>>2]=c[e>>2];c[T+4>>2]=c[e+4>>2];c[T+8>>2]=c[e+8>>2];c[T+12>>2]=c[e+12>>2];e=ra(80,U|0,T|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(e){e=1;break d}}u=u+1|0;if((u|0)>=(b|0))break}y=c[a+(z<<2)>>2]|0;e=c[y>>2]|0;c[da>>2]=c[e>>2];c[da+4>>2]=c[e+4>>2];c[da+8>>2]=c[e+8>>2];c[da+12>>2]=c[e+12>>2];e=z+1|0;if((e|0)>=(b|0)){e=0;break}else{P=z;z=e;e=P}}}else e=0;while(0)}n=0;ea(104,V|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}n=0;ea(104,S|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P}else{pa=123;break}}if((pa|0)==16)e=0;else if((pa|0)==123)e=(e|0)==0&1;fQ(oa|0);i=qa;return e|0}function An(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=c[a>>2]|0;a=c[b>>2]|0;d=+h[e>>3]-+h[a>>3];if(!(d!=0.0)){d=+h[e+8>>3]-+h[a+8>>3];if(d==0.0)a=0;else a=d>0.0?1:-1}else a=d>0.0?1:-1;return a|0}function Bn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0;i=+h[a>>3];j=+h[a+8>>3];e=c[a+16>>2]|0;if((c[e+4>>2]|0)==(a|0)){a=c[e>>2]|0;e=a}else{e=a+24|0;a=a+24|0}g=+h[e>>3]-i;f=+h[a+8>>3]-j;e=c[b+16>>2]|0;if((c[e+4>>2]|0)==(b|0)){a=c[e>>2]|0;e=a}else{e=b+24|0;a=b+24|0}k=+h[e>>3]-i;l=+h[a+8>>3]-j;j=g*(+h[b+8>>3]-j)-f*(+h[b>>3]-i);b=j==0.0?0:j>0.0?1:-1;c[d>>2]=b;j=g*l-f*k;a=j==0.0?0:j>0.0?1:-1;c[d+4>>2]=a;c[d+8>>2]=_(a,b)|0;return}function Cn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0;k=+h[a>>3];l=+h[a+8>>3];e=c[a+16>>2]|0;if((c[e+4>>2]|0)==(a|0))e=c[e>>2]|0;else e=a+24|0;j=+h[e>>3];i=+h[e+8>>3];do if(d){e=c[b+16>>2]|0;if((c[e+4>>2]|0)==(b|0)){e=c[e>>2]|0;break}else{e=b+24|0;break}}else e=b;while(0);g=+h[e>>3];f=+h[e+8>>3];e=k==g;if(!(k==j))if(e|g==j)e=0;else e=(k>3];r=+h[a+8>>3];g=c[a+16>>2]|0;if((c[g+4>>2]|0)==(a|0))g=c[g>>2]|0;else g=a+24|0;j=+h[g>>3];i=+h[g+8>>3];o=+h[b>>3];p=+h[b+8>>3];g=c[b+16>>2]|0;if((c[g+4>>2]|0)==(b|0))g=c[g>>2]|0;else g=b+24|0;m=+h[g>>3];n=+h[g+8>>3];switch(f|0){case 3:{if(q==j){h[d>>3]=q;h[e>>3]=n+(q-m)*((p-n)/(o-m));g=1;break a}if(o==m){h[d>>3]=o;h[e>>3]=i+(o-j)*((r-i)/(q-j));g=1;break a}else{m=(p-n)/(o-m);n=(r-i)/(q-j);p=p-o*m;q=r-q*n;r=m-n;h[d>>3]=(q-p)/r;h[e>>3]=(m*q-n*p)/r;g=1;break a}}case 2:{if((Cn(a,b,0)|0)==-1)if((Cn(b,a,1)|0)==-1){b=(Cn(b,a,0)|0)==-1;k=o;l=p;j=b?j:q;i=b?i:r}else{k=o;l=p;j=m;i=n}else if((Cn(a,b,1)|0)!=-1)if((Cn(b,a,0)|0)==-1){k=q;l=r}else{g=0;break a}else{k=m;l=n;j=o;i=p}h[d>>3]=(j+k)*.5;h[e>>3]=(i+l)*.5;g=1;break a}case 1:if((q-j)*(p-r)==(r-i)*(o-q)){h[d>>3]=o;h[e>>3]=p;g=1;break a}else{h[d>>3]=m;h[e>>3]=n;g=1;break a}default:{g=1;break a}}}while(0);return g|0}function En(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0;l=i;i=i+48|0;k=l;f=c[24809]|0;g=+h[b>>3];j=+h[b+8>>3];d=c[b+16>>2]|0;if((c[d+4>>2]|0)==(b|0)){d=c[d>>2]|0;e=d}else{e=b+24|0;d=b+24|0}n=+h[e>>3];m=+h[d+8>>3];c[k>>2]=a;h[k+8>>3]=g;h[k+16>>3]=j;h[k+24>>3]=n;h[k+32>>3]=m;pO(f,134566,k)|0;i=l;return}function Fn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0;do if(fr(a,d)|0){a=yz(d<<3)|0;e=(d|0)>0;if(!e){fQ(a);a=1;break}f=d<<3;g=0;do{tQ(a|0,0,f|0)|0;h[a+(g<<3)>>3]=1.0;gr(c[b+(g<<2)>>2]|0,a,d);g=g+1|0}while((g|0)!=(d|0));fQ(a);if(e){e=0;do{if((e|0)>0){a=c[b+(e<<2)>>2]|0;f=0;do{j=a+(f<<3)|0;i=+h[j>>3];g=(c[b+(f<<2)>>2]|0)+(e<<3)|0;h[j>>3]=+h[g>>3];h[g>>3]=i;f=f+1|0}while((f|0)!=(e|0))}e=e+1|0}while((e|0)!=(d|0));a=1}else a=1}else a=0;while(0);return a|0}function Gn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=b<<3;v=zz(w)|0;w=zz(w)|0;x=b*30|0;y=(d|0)<(b|0)?d:b;a:do if((y|0)>0){u=(b|0)==0;t=(g|0)==0|(b|0)<1;g=0;while(1){s=c[e+(g<<2)>>2]|0;r=(g|0)>0;do{if(!t){j=0;do{h[s+(j<<3)>>3]=+((MN()|0)%100|0|0);j=j+1|0}while((j|0)!=(b|0))}if(r){o=0;do{if(!u){j=c[e+(o<<2)>>2]|0;l=j;m=s;n=b;i=0.0;while(1){i=i+ +h[l>>3]*+h[m>>3];n=n+-1|0;if(!n)break;else{l=l+8|0;m=m+8|0}}m=s;l=b;while(1){h[m>>3]=+h[m>>3]-i*+h[j>>3];l=l+-1|0;if(!l)break;else{m=m+8|0;j=j+8|0}}}o=o+1|0}while((o|0)!=(g|0))}if(u)i=0.0;else{j=s;l=b;i=0.0;while(1){k=+h[j>>3];i=i+k*k;l=l+-1|0;if(!l)break;else j=j+8|0}}i=+O(+i)}while(i<1.0e-10);i=1.0/i;if(u)p=0;else{j=s;l=b;while(1){h[j>>3]=i*+h[j>>3];l=l+-1|0;if(!l){p=0;break}else j=j+8|0}}while(1){q=p+1|0;if(u)Mn(a,0,0,s,v);else{j=w;l=s;m=b;while(1){h[j>>3]=+h[l>>3];m=m+-1|0;if(!m)break;else{j=j+8|0;l=l+8|0}}Mn(a,b,b,s,v);j=s;l=v;m=b;while(1){h[j>>3]=+h[l>>3];m=m+-1|0;if(!m)break;else{j=j+8|0;l=l+8|0}}}if(r){o=0;do{if(!u){j=c[e+(o<<2)>>2]|0;l=j;m=s;n=b;i=0.0;while(1){i=i+ +h[l>>3]*+h[m>>3];n=n+-1|0;if(!n)break;else{l=l+8|0;m=m+8|0}}m=s;l=b;while(1){h[m>>3]=+h[m>>3]-i*+h[j>>3];l=l+-1|0;if(!l)break;else{m=m+8|0;j=j+8|0}}}o=o+1|0}while((o|0)!=(g|0))}if(u)i=0.0;else{j=s;l=b;i=0.0;while(1){k=+h[j>>3];i=i+k*k;l=l+-1|0;if(!l)break;else j=j+8|0}}k=+O(+i);if(!((p|0)<(x|0)&!(k<1.0e-10))){t=q;break a}i=1.0/k;if(u)i=0.0;else{j=s;l=b;while(1){h[j>>3]=i*+h[j>>3];l=l+-1|0;if(!l){j=s;l=w;m=b;i=0.0;break}else j=j+8|0}while(1){i=i+ +h[j>>3]*+h[l>>3];m=m+-1|0;if(!m)break;else{j=j+8|0;l=l+8|0}}}if(+N(+i)<.999)p=q;else{j=q;break}}h[f+(g<<3)>>3]=k*i;g=g+1|0;if((g|0)>=(y|0)){t=j;break}}}else{g=0;t=0}while(0);if((g|0)<(y|0)){q=(b|0)>0;r=(b|0)==0;s=(d|0)<(b|0)?d:b;do{p=c[e+(g<<2)>>2]|0;if(q){j=0;do{h[p+(j<<3)>>3]=+((MN()|0)%100|0|0);j=j+1|0}while((j|0)!=(b|0))}if((g|0)>0){o=0;do{if(!r){j=c[e+(o<<2)>>2]|0;l=j;m=p;n=b;i=0.0;while(1){i=i+ +h[l>>3]*+h[m>>3];n=n+-1|0;if(!n)break;else{l=l+8|0;m=m+8|0}}m=p;l=b;while(1){h[m>>3]=+h[m>>3]-i*+h[j>>3];l=l+-1|0;if(!l)break;else{m=m+8|0;j=j+8|0}}}o=o+1|0}while((o|0)!=(g|0))}if(!r){j=p;l=b;i=0.0;while(1){k=+h[j>>3];i=i+k*k;l=l+-1|0;if(!l)break;else j=j+8|0}i=1.0/+O(+i);j=p;l=b;while(1){h[j>>3]=i*+h[j>>3];l=l+-1|0;if(!l)break;else j=j+8|0}}h[f+(g<<3)>>3]=0.0;g=g+1|0}while((g|0)!=(s|0))}r=y+-1|0;if((y|0)>1){s=(b|0)==0;o=(d|0)<(b|0)?d:b;q=0;do{p=f+(q<<3)|0;l=q;q=q+1|0;if((q|0)<(y|0)){j=q;i=+h[p>>3];g=l;do{k=+h[f+(j<<3)>>3];d=i>2]|0;j=v;m=l;n=b;while(1){h[j>>3]=+h[m>>3];n=n+-1|0;if(!n)break;else{j=j+8|0;m=m+8|0}}j=c[e+(g<<2)>>2]|0;m=j;n=b;while(1){h[l>>3]=+h[m>>3];n=n+-1|0;if(!n){l=v;m=b;break}else{l=l+8|0;m=m+8|0}}while(1){h[j>>3]=+h[l>>3];m=m+-1|0;if(!m)break;else{j=j+8|0;l=l+8|0}}}h[f+(g<<3)>>3]=+h[p>>3];h[p>>3]=i}}}while((q|0)<(r|0))}fQ(v);fQ(w);return (t|0)<=(x|0)|0}function Hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0;c=1-b+c|0;if(!c)e=0.0;else{f=a+(b<<3)|0;a=d+(b<<3)|0;e=0.0;while(1){e=e+ +h[f>>3]*+h[a>>3];c=c+-1|0;if(!c)break;else{f=f+8|0;a=a+8|0}}}return +e}function In(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0;c=1-b+c|0;if(c){f=a+(b<<3)|0;a=e+(b<<3)|0;while(1){h[f>>3]=+h[f>>3]+ +h[a>>3]*d;c=c+-1|0;if(!c)break;else{f=f+8|0;a=a+8|0}}}return}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;c=1-b+c|0;if(!c)d=0.0;else{b=a+(b<<3)|0;d=0.0;while(1){e=+h[b>>3];d=d+e*e;c=c+-1|0;if(!c)break;else b=b+8|0}}return +(+O(+d))}function Kn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0;c=1-b+c|0;if(c){f=a+(b<<3)|0;a=e+(b<<3)|0;while(1){h[f>>3]=+h[a>>3]*d;c=c+-1|0;if(!c)break;else{f=f+8|0;a=a+8|0}}}return}function Ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;c=1-b+c|0;if(c){e=a+(b<<3)|0;a=d+(b<<3)|0;while(1){h[e>>3]=+h[a>>3];c=c+-1|0;if(!c)break;else{e=e+8|0;a=a+8|0}}}return}function Mn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0,l=0;if((b|0)>0){k=(d|0)>0;l=0;do{if(k){i=c[a+(l<<2)>>2]|0;j=0;g=0.0;do{g=g+ +h[i+(j<<3)>>3]*+h[e+(j<<3)>>3];j=j+1|0}while((j|0)!=(d|0))}else g=0.0;h[f+(l<<3)>>3]=g;l=l+1|0}while((l|0)!=(b|0))}return}function Nn(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[i>>2]|0;if(!j){r=d<<2;j=eQ(_(r,f)|0)|0;r=eQ(r)|0;c[i>>2]=r}else{r=d<<2;q=hQ(c[j>>2]|0,_(r,f)|0)|0;r=hQ(j,r)|0;c[i>>2]=r;j=q}i=(d|0)>0;if(i){k=0;while(1){c[r+(k<<2)>>2]=j;k=k+1|0;if((k|0)==(d|0))break;else j=j+(f<<2)|0}if(i){k=(f|0)>0;m=(e|0)>0;p=0;do{if(k){n=c[r+(p<<2)>>2]|0;o=a+(p<<2)|0;q=0;do{if(m){j=c[o>>2]|0;i=0;l=0.0;do{l=l+ +h[j+(i<<3)>>3]*+g[(c[b+(i<<2)>>2]|0)+(q<<2)>>2];i=i+1|0}while((i|0)!=(e|0))}else l=0.0;g[n+(q<<2)>>2]=l;q=q+1|0}while((q|0)!=(f|0))}p=p+1|0}while((p|0)!=(d|0))}}return}function On(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[i>>2]|0;if(!j){j=eQ(_(d<<3,f)|0)|0;r=eQ(d<<2)|0;c[i>>2]=r}else{q=hQ(c[j>>2]|0,_(d<<3,f)|0)|0;r=hQ(j,d<<2)|0;c[i>>2]=r;j=q}i=(d|0)>0;if(i){k=0;while(1){c[r+(k<<2)>>2]=j;k=k+1|0;if((k|0)==(d|0))break;else j=j+(f<<3)|0}if(i){k=(f|0)>0;m=(e|0)>0;p=0;do{if(k){n=c[r+(p<<2)>>2]|0;o=a+(p<<2)|0;q=0;do{if(m){j=c[o>>2]|0;i=0;l=0.0;do{l=l+ +h[j+(i<<3)>>3]*+g[(c[b+(i<<2)>>2]|0)+(q<<2)>>2];i=i+1|0}while((i|0)!=(e|0))}else l=0.0;h[n+(q<<3)>>3]=l;q=q+1|0}while((q|0)!=(f|0))}p=p+1|0}while((p|0)!=(d|0))}}return}function Pn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=c[f>>2]|0;if(!i){i=eQ(_(d*20|0,e)|0)|0;s=eQ(d<<2)|0;c[f>>2]=s}else{r=hQ(c[i>>2]|0,_(d*20|0,e)|0)|0;s=hQ(i,d<<2)|0;c[f>>2]=s;i=r}f=(d|0)>0;if(f){j=0;while(1){c[s+(j<<2)>>2]=i;j=j+1|0;if((j|0)==(d|0))break;else i=i+(e<<2)|0}if(f){j=(e|0)>0;q=0;do{l=c[a+(q*20|0)+4>>2]|0;m=c[a+(q*20|0)+8>>2]|0;n=c[a+(q*20|0)>>2]|0;if(j){o=(n|0)>0;p=c[s+(q<<2)>>2]|0;r=0;do{if(o){i=c[b+(r<<2)>>2]|0;f=0;k=0.0;do{k=k+ +g[m+(f<<2)>>2]*+h[i+(c[l+(f<<2)>>2]<<3)>>3];f=f+1|0}while((f|0)!=(n|0))}else k=0.0;g[p+(r<<2)>>2]=k;r=r+1|0}while((r|0)!=(e|0))}q=q+1|0}while((q|0)!=(d|0))}}return}function Qn(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0;f=(a|0)==0;if(!f){d=a;e=b;c=0.0;while(1){c=c+ +h[e>>3];d=d+-1|0;if(!d)break;else e=e+8|0}c=c/+(a|0);if(!f)while(1){h[b>>3]=+h[b>>3]-c;a=a+-1|0;if(!a)break;else b=b+8|0}}return}function Rn(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;if((a|0)>0){d=0;do{h[b+(d<<3)>>3]=+((MN()|0)%500|0|0);d=d+1|0}while((d|0)!=(a|0))}if(a){d=a;e=b;c=0.0;while(1){c=c+ +h[e>>3];d=d+-1|0;if(!d)break;else e=e+8|0}c=c/+(a|0);d=b;while(1){h[d>>3]=+h[d>>3]-c;a=a+-1|0;if(!a)break;else d=d+8|0}}return}function Sn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,l=0,m=0;if((b|0)>0){m=0;do{i=c[a+(m*20|0)>>2]|0;if((i|0)>0){j=c[a+(m*20|0)+8>>2]|0;k=c[a+(m*20|0)+4>>2]|0;l=0;f=0.0;do{f=f+ +g[j+(l<<2)>>2]*+h[d+(c[k+(l<<2)>>2]<<3)>>3];l=l+1|0}while((l|0)<(i|0))}else f=0.0;h[e+(m<<3)>>3]=f;m=m+1|0}while((m|0)!=(b|0))}return}function Tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0;if((b|0)>0){k=0;do{i=c[a+(k<<2)>>2]|0;j=0;f=0.0;do{f=f+ +g[i+(j<<2)>>2]*+h[d+(j<<3)>>3];j=j+1|0}while((j|0)!=(b|0));h[e+(k<<3)>>3]=f;k=k+1|0}while((k|0)!=(b|0))}return}function Un(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)>0){e=0;do{h[d+(e<<3)>>3]=+h[b+(e<<3)>>3]-+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}return}function Vn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)>0){e=0;do{h[d+(e<<3)>>3]=+h[b+(e<<3)>>3]+ +h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}return}function Wn(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;if((a|0)>0){e=0;do{h[d+(e<<3)>>3]=+h[b+(e<<3)>>3]*c;e=e+1|0}while((e|0)!=(a|0))}return}function Xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((a|0)>0){d=0;do{h[c+(d<<3)>>3]=+h[b+(d<<3)>>3];d=d+1|0}while((d|0)!=(a|0))}return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((a|0)>0){e=0;d=0.0;do{d=d+ +h[b+(e<<3)>>3]*+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}else d=0.0;return +d}function Zn(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0;if((a|0)>0){d=0;c=-1.e+50;do{e=+N(+(+h[b+(d<<3)>>3]));c=e>c?e:c;d=d+1|0}while((d|0)!=(a|0))}else c=-1.e+50;return +c}function _n(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0;if((b|0)>0){j=(d|0)>0;k=0;do{if(j){i=0;g=0.0;do{g=g+ +h[(c[a+(i<<2)>>2]|0)+(k<<3)>>3]*+h[e+(i<<3)>>3];i=i+1|0}while((i|0)!=(d|0))}else g=0.0;h[f+(k<<3)>>3]=g;k=k+1|0}while((k|0)!=(b|0))}return}function $n(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0;f=(a|0)==0;if(!f){d=a;e=b;c=0.0;while(1){c=c+ +g[e>>2];d=d+-1|0;if(!d)break;else e=e+4|0}c=c/+(a|0);if(!f)while(1){g[b>>2]=+g[b>>2]-c;a=a+-1|0;if(!a)break;else b=b+4|0}}return}function ao(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0;if((b|0)>0){tQ(d|0,0,b<<2|0)|0;k=0;f=0;m=b;while(1){j=+g[c+(k<<2)>>2];e=j*+g[a+(f<<2)>>2]+0.0;l=k;k=k+1|0;h=f+1|0;if((k|0)<(b|0)){i=k;while(1){o=+g[a+(h<<2)>>2];e=e+o*+g[c+(i<<2)>>2];n=d+(i<<2)|0;g[n>>2]=j*o+ +g[n>>2];i=i+1|0;if((i|0)==(b|0))break;else h=h+1|0}f=f+m|0}else f=h;n=d+(l<<2)|0;g[n>>2]=e+ +g[n>>2];if((k|0)==(b|0))break;else m=m+-1|0}}return}function bo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)>0){e=0;do{g[d+(e<<2)>>2]=+g[b+(e<<2)>>2]-+g[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}return}function co(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)>0){e=0;do{g[d+(e<<2)>>2]=+g[b+(e<<2)>>2]+ +g[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}return}function eo(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;if((a|0)>0){e=0;do{f=b+(e<<2)|0;g[f>>2]=+g[f>>2]+ +g[d+(e<<2)>>2]*c;e=e+1|0}while((e|0)!=(a|0))}return}function fo(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;if((a|0)>0){e=0;do{g[d+(e<<2)>>2]=+g[b+(e<<2)>>2]*c;e=e+1|0}while((e|0)!=(a|0))}return}function go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((a|0)>0){e=0;do{c[d+(e<<2)>>2]=c[b+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}return}function ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((a|0)>0){e=0;d=0.0;do{d=d+ +g[b+(e<<2)>>2]*+g[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}else d=0.0;return +d}function io(a,b,c){a=a|0;b=+b;c=c|0;var d=0;if((a|0)>0){d=0;do{h[c+(d<<3)>>3]=b;d=d+1|0}while((d|0)!=(a|0))}return}function jo(a,b,c){a=a|0;b=+b;c=c|0;var d=0;if((a|0)>0){d=0;do{g[c+(d<<2)>>2]=b;d=d+1|0}while((d|0)!=(a|0))}return}function ko(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0;if((a|0)>0){d=0;c=-1000000015047466219876688.0e6;do{e=+N(+(+g[b+(d<<2)>>2]));c=e>c?e:c;d=d+1|0}while((d|0)!=(a|0))}else c=-1000000015047466219876688.0e6;return +c}function lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;if((a|0)>0){c=0;do{d=b+(c<<2)|0;e=+g[d>>2];g[d>>2]=e*e;c=c+1|0}while((c|0)!=(a|0))}return}function mo(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0;if((a|0)>0){e=0;do{c=b+(e<<2)|0;d=+g[c>>2];if(d!=0.0)g[c>>2]=1.0/d;e=e+1|0}while((e|0)!=(a|0))}return}function no(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((a|0)>0){e=0;do{d=+g[b+(e<<2)>>2];if(d>=0.0)g[c+(e<<2)>>2]=+O(+d);e=e+1|0}while((e|0)!=(a|0))}return}function oo(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0;if((a|0)>0){e=0;do{c=b+(e<<2)|0;d=+g[c>>2];if(d>0.0)g[c>>2]=1.0/+O(+d);e=e+1|0}while((e|0)!=(a|0))}return}function po(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;if(b&3)if(!(4%(b>>>0)|0))b=4;else{a:do if((b|0)==4)d=4;else{e=4;d=b;while(1){while(1){if((e|0)<=(d|0))break;e=e-d|0;if((e|0)==(d|0))break a}d=d-e|0;if((e|0)==(d|0)){d=e;break}}}while(0);b=_(4/(d>>>0)|0,b)|0}c[a+8>>2]=b;d=a+4|0;b=c[d>>2]|0;if(b)do{a=b;b=c[b>>2]|0;fQ(c[a+4>>2]|0);fQ(a)}while((b|0)!=0);c[d>>2]=0;return}function qo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b){e=c[a+8>>2]|0;i=zz(8)|0;f=zz(_(c[12984]|0,e)|0)|0;c[i+4>>2]=f;g=c[12984]|0;if((g|0)>0){d=c[a>>2]|0;h=0;while(1){b=f+(_(h,e)|0)|0;c[b>>2]=d;h=h+1|0;if((h|0)>=(g|0))break;else d=b}c[a>>2]=b}else b=c[a>>2]|0;h=a+4|0;c[i>>2]=c[h>>2];c[h>>2]=i}c[a>>2]=c[b>>2];return b|0}function ro(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function so(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=yz(b<<3)|0;q=a+8|0;f=c[q>>2]|0;r=(b|0)>0;if(r){n=(c[a+16>>2]|0)==0;o=0;do{if(!n){l=c[a+(o*20|0)>>2]|0;if((l|0)>1){i=c[a+(o*20|0)+8>>2]|0;j=c[a+(o*20|0)+16>>2]|0;k=0.0;m=1;do{k=k+ +g[i+(m<<2)>>2]*+g[j+(m<<2)>>2];m=m+1|0}while((m|0)!=(l|0))}else k=0.0;h[s+(o<<3)>>3]=k}o=o+1|0}while((o|0)!=(b|0));Rn(b,d);if(r){j=0;i=0;do{i=(c[a+(j*20|0)>>2]|0)+i|0;j=j+1|0}while((j|0)!=(b|0));i=zz(i<<2)|0;if(r){m=0;while(1){c[a+(m*20|0)+8>>2]=i;j=c[a+(m*20|0)>>2]|0;g[i>>2]=+(1-j|0);if((j|0)>1){l=1;do{g[i+(l<<2)>>2]=1.0;l=l+1|0}while((l|0)<(j|0))}m=m+1|0;if((m|0)==(b|0))break;else i=i+(j<<2)|0}}}else p=12}else{Rn(b,d);p=12}if((p|0)==12)zz(0)|0;j=($l(a,d,s,b,.001,e)|0)>>>31;fQ(c[q>>2]|0);if(r){i=0;do{c[a+(i*20|0)+8>>2]=f;f=f+(c[a+(i*20|0)>>2]<<2)|0;i=i+1|0}while((i|0)!=(b|0))}fQ(s);return j|0}function to(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;j=j|0;k=k|0;b=i;i=i+16|0;if(!(c[13042]|0)){c[13042]=1;us(1,134602,b)|0}i=b;return}function uo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=zz(f<<2)|0;t=(f|0)>0;i=b<<3;if(t){g=0;do{c[v+(g<<2)>>2]=zz(i)|0;g=g+1|0}while((g|0)!=(f|0))}u=zz(f<<3)|0;s=zz(b<<2)|0;g=zz(_(i,b)|0)|0;r=(b|0)>0;if(r){i=0;while(1){c[s+(i<<2)>>2]=g;i=i+1|0;if((i|0)==(b|0))break;else g=g+(b<<3)|0}if(r){l=(d|0)>0;o=0;p=1;while(1){m=c[s+(o<<2)>>2]|0;n=a+(o<<2)|0;q=0;do{if(l){g=c[n>>2]|0;i=c[a+(q<<2)>>2]|0;k=0;j=0.0;do{j=j+ +(_(c[i+(k<<2)>>2]|0,c[g+(k<<2)>>2]|0)|0);k=k+1|0}while((k|0)!=(d|0))}else j=0.0;h[(c[s+(q<<2)>>2]|0)+(o<<3)>>3]=j;h[m+(q<<3)>>3]=j;q=q+1|0}while((q|0)!=(p|0));o=o+1|0;if((o|0)==(b|0))break;else p=p+1|0}}}Gn(s,b,f,v,u,1)|0;if(t){k=(d|0)>0;o=0;do{if(k){l=c[e+(o<<2)>>2]|0;m=v+(o<<2)|0;n=0;do{if(r){g=c[m>>2]|0;i=0;j=0.0;do{j=j+ +(c[(c[a+(i<<2)>>2]|0)+(n<<2)>>2]|0)*+h[g+(i<<3)>>3];i=i+1|0}while((i|0)!=(b|0))}else j=0.0;h[l+(n<<3)>>3]=j;n=n+1|0}while((n|0)!=(d|0))}o=o+1|0}while((o|0)!=(f|0));if(t){g=0;do{fQ(c[v+(g<<2)>>2]|0);g=g+1|0}while((g|0)!=(f|0))}}fQ(v);fQ(u);fQ(c[s>>2]|0);fQ(s);return}function vo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+20|0;k=f+16|0;j=f+12|0;h=f+8|0;c[g>>2]=e;c[j>>2]=0;c[h>>2]=0;br(c[a>>2]|0,d,d<<2,k);Pn(c[k>>2]|0,a,d,b,j);On(a,c[j>>2]|0,b,d,b,h);fQ(c[c[j>>2]>>2]|0);fQ(c[j>>2]|0);e=(Gn(c[h>>2]|0,b,1,g,f,1)|0)&255;i=f;return e|0}function wo(){c[13043]=0;fQ(c[13044]|0);fQ(c[13045]|0);fQ(c[13046]|0);c[13044]=0;c[13045]=0;c[13046]=0;return}function xo(a){a=a|0;fQ(c[a+36>>2]|0);return}function yo(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;o=i;i=i+16|0;k=o;n=o+4|0;g=d+16|0;j=c[g>>2]|0;a:do if(!(c[j+212>>2]|0))switch(QA(d)|0){case 1:{g=c[g>>2]|0;k=c[g+12>>2]|0;m=c[k+8>>2]|0;c[n>>2]=m;g=c[c[g+8>>2]>>2]|0;switch(a[g>>0]|0){case 98:{if(!(aP(g,151070)|0)){c[b+40>>2]=1;l=14}else l=10;break}case 112:{if((aP(g,146603)|0)==0?(Bo(c[k+44>>2]|0,m)|0)!=0:0){c[b+40>>2]=1;l=14}else l=10;break}default:l=10}do if((l|0)==10){if((m|0)<3?(c[k>>2]|0)!=0:0){c[b+40>>2]=2;break}c[b+40>>2]=0;l=14}while(0);if((l|0)==14?(m|0)>2:0){j=zz(m<<4)|0;k=c[k+44>>2]|0;if((c[b+40>>2]|0)==1){p=e;h[j>>3]=p+ +h[k>>3]/72.0;e=f;h[j+8>>3]=e+ +h[k+8>>3]/72.0;h[j+16>>3]=+h[k+16>>3]/72.0-p;h[j+24>>3]=e+ +h[k+24>>3]/72.0;h[j+32>>3]=+h[k+32>>3]/72.0-p;h[j+40>>3]=+h[k+40>>3]/72.0-e;h[j+48>>3]=p+ +h[k+48>>3]/72.0;h[j+56>>3]=+h[k+56>>3]/72.0-e;l=23;break a}g=0;while(1){r=+h[k+(g<<4)>>3];q=+h[k+(g<<4)+8>>3];p=+O(+(r*r+q*q));h[j+(g<<4)>>3]=r*(e/p+1.0)/72.0;h[j+(g<<4)+8>>3]=q*(f/p+1.0)/72.0;g=g+1|0;if((g|0)>=(m|0)){l=23;break a}}}j=Co(d,n,e,f)|0;l=23;break a}case 2:{c[n>>2]=4;j=zz(64)|0;l=c[(c[g>>2]|0)+12>>2]|0;p=+h[l+32>>3];r=+h[l+40>>3];q=-e+ +(~~+h[l+16>>3]|0)/72.0;s=-f+ +(~~+h[l+24>>3]|0)/72.0;h[j>>3]=q;h[j+8>>3]=s;p=e+ +(~~p|0)/72.0;h[j+16>>3]=p;h[j+24>>3]=s;r=f+ +(~~r|0)/72.0;h[j+32>>3]=p;h[j+40>>3]=r;h[j+48>>3]=q;h[j+56>>3]=r;c[b+40>>2]=1;l=23;break a}case 3:{c[b+40>>2]=2;j=Co(d,n,e,f)|0;l=23;break a}default:{c[k>>2]=c[c[(c[g>>2]|0)+8>>2]>>2];us(1,134665,k)|0;g=1;break a}}else{c[n>>2]=4;r=e+ +h[j+32>>3]*.5;s=f+ +h[j+40>>3]*.5;c[b+40>>2]=1;j=zz(64)|0;h[j>>3]=r;h[j+8>>3]=s;q=-r;h[j+16>>3]=q;h[j+24>>3]=s;h[j+32>>3]=q;s=-s;h[j+40>>3]=s;h[j+48>>3]=r;h[j+56>>3]=s;l=23}while(0);if((l|0)==23){c[b+36>>2]=j;g=c[n>>2]|0;c[b+32>>2]=g;Do(j,g,b,b+16|0);if((g|0)>(c[13043]|0)){c[13043]=g;g=0}else g=0}i=o;return g|0}function zo(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=i;i=i+16|0;j=q;p=q+4|0;o=d+16|0;g=c[o>>2]|0;a:do if(!(c[g+212>>2]|0))switch(QA(d)|0){case 1:{m=c[(c[o>>2]|0)+12>>2]|0;n=m+8|0;l=c[n>>2]|0;c[p>>2]=l;if((l|0)>2){j=zz(l<<4)|0;g=c[m+44>>2]|0;k=0;do{h[j+(k<<4)>>3]=+h[g+(k<<4)>>3]/72.0;h[j+(k<<4)+8>>3]=+h[g+(k<<4)+8>>3]/72.0;k=k+1|0}while((k|0)<(l|0))}else j=Co(d,p,0.0,0.0)|0;g=c[c[(c[o>>2]|0)+8>>2]>>2]|0;switch(a[g>>0]|0){case 98:{if(!(aP(g,151070)|0)){c[b+40>>2]=1;l=j;k=21;break a}break}case 112:{if((aP(g,146603)|0)==0?(Bo(j,c[p>>2]|0)|0)!=0:0){c[b+40>>2]=1;l=j;k=21;break a}break}default:{}}if((c[n>>2]|0)<3?(c[m>>2]|0)!=0:0){c[b+40>>2]=2;l=j;k=21;break a}c[b+40>>2]=0;l=j;k=21;break a}case 2:{c[p>>2]=4;l=zz(64)|0;k=c[(c[o>>2]|0)+12>>2]|0;t=+h[k+32>>3];r=+h[k+40>>3];s=+h[k+16>>3]/72.0;u=+h[k+24>>3]/72.0;h[l>>3]=s;h[l+8>>3]=u;t=t/72.0;h[l+16>>3]=t;h[l+24>>3]=u;r=r/72.0;h[l+32>>3]=t;h[l+40>>3]=r;h[l+48>>3]=s;h[l+56>>3]=r;c[b+40>>2]=1;k=21;break a}case 3:{c[b+40>>2]=2;l=Co(d,p,0.0,0.0)|0;k=21;break a}default:{c[j>>2]=c[c[(c[o>>2]|0)+8>>2]>>2];us(1,134701,j)|0;g=1;break a}}else{c[p>>2]=4;t=+h[g+32>>3]*.5;u=+h[g+40>>3]*.5;c[b+40>>2]=1;l=zz(64)|0;h[l>>3]=t;h[l+8>>3]=u;s=-t;h[l+16>>3]=s;h[l+24>>3]=u;h[l+32>>3]=s;u=-u;h[l+40>>3]=u;h[l+48>>3]=t;h[l+56>>3]=u;k=21}while(0);if((k|0)==21){k=c[p>>2]|0;if((e!=1.0|f!=1.0)&(k|0)>0){g=l;j=0;while(1){h[g>>3]=e*+h[g>>3];p=g+8|0;h[p>>3]=f*+h[p>>3];j=j+1|0;if((j|0)==(k|0))break;else g=g+16|0}}c[b+36>>2]=l;c[b+32>>2]=k;Do(l,k,b,b+16|0);if((k|0)>(c[13043]|0)){c[13043]=k;g=0}else g=0}i=q;return g|0}function Ao(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0;O=i;i=i+176|0;J=O+160|0;A=O+144|0;z=O+128|0;y=O+112|0;C=O+32|0;D=O+16|0;E=O;N=O+96|0;M=O+80|0;I=O+64|0;H=O+48|0;c[A>>2]=c[b>>2];c[A+4>>2]=c[b+4>>2];c[A+8>>2]=c[b+8>>2];c[A+12>>2]=c[b+12>>2];c[J>>2]=c[d>>2];c[J+4>>2]=c[d+4>>2];c[J+8>>2]=c[d+8>>2];c[J+12>>2]=c[d+12>>2];Mm(N,A,J);g=d+16|0;c[A>>2]=c[b>>2];c[A+4>>2]=c[b+4>>2];c[A+8>>2]=c[b+8>>2];c[A+12>>2]=c[b+12>>2];c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];c[J+12>>2]=c[g+12>>2];Mm(M,A,J);c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];c[J+12>>2]=c[f+12>>2];Mm(I,A,J);j=f+16|0;c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];c[J>>2]=c[j>>2];c[J+4>>2]=c[j+4>>2];c[J+8>>2]=c[j+8>>2];c[J+12>>2]=c[j+12>>2];Mm(H,A,J);do if(((+h[N>>3]<=+h[H>>3]?+h[I>>3]<=+h[M>>3]:0)?(L=N+8|0,F=H+8|0,+h[L>>3]<=+h[F>>3]):0)?(G=I+8|0,K=M+8|0,+h[G>>3]<=+h[K>>3]):0){l=c[d+40>>2]|0;if((l&1|0)!=0?(c[f+40>>2]&1|0)!=0:0){g=1;break}if((l&2|0)!=0?(c[f+40>>2]&2|0)!=0:0){n=+h[g>>3]-+h[d>>3]+ +h[j>>3]-+h[f>>3];P=+h[b>>3]-+h[e>>3];m=+h[b+8>>3]-+h[e+8>>3];g=!(P*P+m*m>n*n*.25)&1;break}if(!(c[13044]|0)){c[13044]=zz(c[13043]<<4)|0;c[13045]=zz(c[13043]<<4)|0}B=d+32|0;x=c[B>>2]|0;n=+h[b>>3];m=+h[b+8>>3];if((x|0)>0){g=c[d+36>>2]|0;j=c[13044]|0;l=0;while(1){h[j>>3]=n+ +h[g>>3];h[j+8>>3]=m+ +h[g+8>>3];l=l+1|0;if((l|0)==(x|0))break;else{g=g+16|0;j=j+16|0}}}w=f+32|0;v=c[w>>2]|0;n=+h[e>>3];m=+h[e+8>>3];u=c[13045]|0;if((v|0)>0){g=c[f+36>>2]|0;j=u;l=0;while(1){h[j>>3]=n+ +h[g>>3];h[j+8>>3]=m+ +h[g+8>>3];l=l+1|0;if((l|0)==(v|0))break;else{g=g+16|0;j=j+16|0}}}q=c[13044]|0;r=x+-1|0;s=v+-1|0;t=x<<1;p=v<<1;g=0;j=0;l=0;b=0;while(1){Q=q+(g<<4)|0;R=q+(((r+g|0)%(x|0)|0)<<4)|0;c[A>>2]=c[Q>>2];c[A+4>>2]=c[Q+4>>2];c[A+8>>2]=c[Q+8>>2];c[A+12>>2]=c[Q+12>>2];c[J>>2]=c[R>>2];c[J+4>>2]=c[R+4>>2];c[J+8>>2]=c[R+8>>2];c[J+12>>2]=c[R+12>>2];Lm(C,A,J);o=u+(l<<4)|0;f=u+(((s+l|0)%(v|0)|0)<<4)|0;c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];c[J+12>>2]=c[f+12>>2];Lm(D,A,J);c[z>>2]=c[8452];c[z+4>>2]=c[8453];c[z+8>>2]=c[8454];c[z+12>>2]=c[8455];c[A>>2]=c[C>>2];c[A+4>>2]=c[C+4>>2];c[A+8>>2]=c[C+8>>2];c[A+12>>2]=c[C+12>>2];c[J>>2]=c[D>>2];c[J+4>>2]=c[D+4>>2];c[J+8>>2]=c[D+8>>2];c[J+12>>2]=c[D+12>>2];m=+Nm(z,A,J);c[z>>2]=c[R>>2];c[z+4>>2]=c[R+4>>2];c[z+8>>2]=c[R+8>>2];c[z+12>>2]=c[R+12>>2];c[A>>2]=c[Q>>2];c[A+4>>2]=c[Q+4>>2];c[A+8>>2]=c[Q+8>>2];c[A+12>>2]=c[Q+12>>2];c[J>>2]=c[o>>2];c[J+4>>2]=c[o+4>>2];c[J+8>>2]=c[o+8>>2];c[J+12>>2]=c[o+12>>2];d=Om(z,A,J)|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];c[J>>2]=c[Q>>2];c[J+4>>2]=c[Q+4>>2];c[J+8>>2]=c[Q+8>>2];c[J+12>>2]=c[Q+12>>2];e=Om(z,A,J)|0;c[y>>2]=c[R>>2];c[y+4>>2]=c[R+4>>2];c[y+8>>2]=c[R+8>>2];c[y+12>>2]=c[R+12>>2];c[z>>2]=c[Q>>2];c[z+4>>2]=c[Q+4>>2];c[z+8>>2]=c[Q+8>>2];c[z+12>>2]=c[Q+12>>2];c[A>>2]=c[f>>2];c[A+4>>2]=c[f+4>>2];c[A+8>>2]=c[f+8>>2];c[A+12>>2]=c[f+12>>2];c[J>>2]=c[o>>2];c[J+4>>2]=c[o+4>>2];c[J+8>>2]=c[o+8>>2];c[J+12>>2]=c[o+12>>2];if(Pm(y,z,A,J,E)|0){j=34;break}f=(d|0)==0;o=(e|0)==0;do if(m!=0.0|(e|d|0)!=0)if(!(m>=0.0))if(o){g=(g+1|0)%(x|0)|0;j=j+1|0;break}else{l=(l+1|0)%(v|0)|0;b=b+1|0;break}else if(f){l=(l+1|0)%(v|0)|0;b=b+1|0;break}else{g=(g+1|0)%(x|0)|0;j=j+1|0;break}else{g=(g+1|0)%(x|0)|0;j=j+1|0}while(0);if(!((b|0)<(p|0)&((j|0)<(t|0)&((b|0)<(v|0)|(j|0)<(x|0))))){j=30;break}}do if((j|0)==30){g=c[13044]|0;a[k>>0]=a[g>>0];a[k+1>>0]=a[g+1>>0];a[k+2>>0]=a[g+2>>0];a[k+3>>0]=a[g+3>>0];a[k+4>>0]=a[g+4>>0];a[k+5>>0]=a[g+5>>0];a[k+6>>0]=a[g+6>>0];a[k+7>>0]=a[g+7>>0];n=+h[k>>3];R=g+8|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];P=+h[k>>3];if(!((n<=+h[H>>3]?!(n>=+h[I>>3]):1)|!(P<=+h[F>>3])|!(P>=+h[G>>3]))?(Q=c[13045]|0,R=c[w>>2]|0,c[J>>2]=c[g>>2],c[J+4>>2]=c[g+4>>2],c[J+8>>2]=c[g+8>>2],c[J+12>>2]=c[g+12>>2],(Eo(Q,R,J)|0)!=0):0){g=1;break}g=c[13045]|0;a[k>>0]=a[g>>0];a[k+1>>0]=a[g+1>>0];a[k+2>>0]=a[g+2>>0];a[k+3>>0]=a[g+3>>0];a[k+4>>0]=a[g+4>>0];a[k+5>>0]=a[g+5>>0];a[k+6>>0]=a[g+6>>0];a[k+7>>0]=a[g+7>>0];n=+h[k>>3];R=g+8|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];P=+h[k>>3];if((n<=+h[M>>3]?!(n>=+h[N>>3]):1)|!(P<=+h[K>>3])|!(P>=+h[L>>3]))g=0;else{Q=c[13044]|0;R=c[B>>2]|0;c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];c[J+12>>2]=c[g+12>>2];g=(Eo(Q,R,J)|0)!=0}}else if((j|0)==34)g=1;while(0);g=g&1}else g=0;while(0);i=O;return g|0}function Bo(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;do if((b|0)==4){c=+h[a+8>>3];b=a+16|0;d=+h[a+24>>3];if(c==d){if(+h[a+40>>3]==+h[a+56>>3]?+h[a>>3]==+h[a+48>>3]:0)b=+h[b>>3]==+h[a+32>>3];else b=0;b=b&1;break}if((+h[a>>3]==+h[b>>3]?+h[a+32>>3]==+h[a+48>>3]:0)?c==+h[a+56>>3]:0)b=d==+h[a+40>>3];else b=0;b=b&1}else b=0;while(0);return b|0}function Co(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0.0,i=0.0,j=0,k=0;f=Qs(a,143776)|0;if(!f)f=0;else f=NO(f)|0;j=(f|0)<3?20:f;k=zz(j<<4)|0;if((j|0)>0){f=c[a+16>>2]|0;g=d+ +h[f+32>>3]*.5;i=+(j|0);d=e+ +h[f+40>>3]*.5;f=0;do{e=+(f|0)/i*3.141592653589793*2.0;h[k+(f<<4)>>3]=g*+Q(+e);h[k+(f<<4)+8>>3]=+R(+e)*d;f=f+1|0}while((f|0)!=(j|0))}c[b>>2]=j;return k|0}function Do(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0;e=+h[a>>3];j=+h[a+8>>3];if((b|0)>1){k=1;i=e;g=e;f=j;e=j;do{m=a;a=a+16|0;l=+h[a>>3];g=l>3];e=ji?l:i;f=j>f?j:f;k=k+1|0}while((k|0)!=(b|0))}else{i=e;g=e;f=j;e=j}h[c>>3]=g;h[c+8>>3]=e;h[d>>3]=i;h[d+8>>3]=f;return}function Eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0;e=c[13046]|0;if(!e){e=zz(c[13043]<<4)|0;c[13046]=e}i=(b|0)>0;a:do if(i){g=+h[d>>3];f=+h[d+8>>3];d=0;do{h[e+(d<<4)>>3]=+h[a+(d<<4)>>3]-g;h[e+(d<<4)+8>>3]=+h[a+(d<<4)+8>>3]-f;d=d+1|0}while((d|0)!=(b|0));if(i){a=b+-1|0;f=0.0;k=0;while(1){d=(a+k|0)%(b|0)|0;g=+h[e+(k<<4)+8>>3];i=g==0.0;if(i?+h[e+(d<<4)+8>>3]==0.0:0){if(+h[e+(k<<4)>>3]*+h[e+(d<<4)>>3]<0.0){e=1;break a}}else l=11;do if((l|0)==11){l=0;j=+h[e+(d<<4)+8>>3];if(!(g>=0.0)|!(j<=0.0)?!(j>=0.0)|!(g<=0.0):0)break;g=(+h[e+(k<<4)>>3]*j-+h[e+(d<<4)>>3]*g)/(j-g);if(g==0.0){e=1;break a}if(g>0.0)if(j==0.0|i){f=f+.5;break}else{f=f+1.0;break}}while(0);k=k+1|0;if((k|0)>=(b|0)){l=19;break}}}else{f=0.0;l=19}}else{f=0.0;l=19}while(0);if((l|0)==19)e=((~~f|0)%2|0|0)==1&1;return e|0}function Fo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=zz(b<<2)|0;h=_(b,b)|0;i=zz(h<<2)|0;c[j>>2]=i;jo(h,0.0,i);if((b|0)>1){d=1;do{c[j+(d<<2)>>2]=(c[j>>2]|0)+((_(d,b)|0)<<2);d=d+1|0}while((d|0)!=(b|0))}if((b|0)>0){g=0;h=b;i=0;while(1){f=c[j+(g<<2)>>2]|0;d=c[a+(i<<2)>>2]|0;c[f+(g<<2)>>2]=d;c[f+(g<<2)>>2]=d;d=g+1|0;if((d|0)!=(b|0)){e=i;do{e=e+1|0;k=c[j+(d<<2)>>2]|0;l=c[a+(e<<2)>>2]|0;c[f+(d<<2)>>2]=l;c[k+(g<<2)>>2]=l;d=d+1|0}while((d|0)!=(b|0))}i=i+h|0;g=g+1|0;if((g|0)==(b|0))break;else h=h+-1|0}}return j|0}function Go(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0;J=c[d+(f<<2)>>2]|0;M=c[a+4>>2]|0;O=c[a>>2]|0;P=c[a+48>>2]|0;Q=c[a+52>>2]|0;K=c[a+56>>2]|0;if((h|0)>=1){L=(M|0)>0;if(L){l=0;d=-1;k=-1.0e9;f=0;while(1){if((l|0)<(f|0))e=f;else{d=d+1|0;if((d|0)==(K|0))f=M;else f=c[Q+(d<<2)>>2]|0;if((l|0)>0)k=+g[J+(c[P+(l+-1<<2)>>2]<<2)>>2]+j;else k=-1.0e9;vn(J,P,l,f+-1|0);e=f}f=J+(c[P+(l<<2)>>2]<<2)|0;if(+g[f>>2]>2]=k;l=l+1|0;if((l|0)==(M|0))break;else f=e}}E=c[a+28>>2]|0;F=c[a+32>>2]|0;G=c[a+36>>2]|0;H=c[a+12>>2]|0;I=c[a+16>>2]|0;if(L){l=0;d=-1;f=0;while(1){if((l|0)>=(f|0)){d=d+1|0;if((d|0)==(K|0)){e=K;f=M}else{e=d;f=c[Q+(d<<2)>>2]|0}}else e=d;c[I+(c[P+(l<<2)>>2]<<2)>>2]=e;l=l+1|0;if((l|0)==(M|0))break;else d=e}}B=c[a+40>>2]|0;if((h|0)>0){C=(K|0)>0;D=F+(M+-1<<2)|0;d=0;do{a:do if(L){f=1;e=0;k=-1.0e9;while(1){while(1){q=c[P+(e<<2)>>2]|0;x=+g[J+(q<<2)>>2];g[B+(q<<2)>>2]=0.0;l=e+1|0;b:do if((l|0)<(M|0)){a=c[I+(e<<2)>>2]|0;n=e;p=l;o=x;while(1){l=a;a=c[I+(p<<2)>>2]|0;o=(a|0)>(l|0)?o+j:o;l=c[P+(p<<2)>>2]|0;m=+g[J+(l<<2)>>2];if(+N(+(m-o))>1.0e-09){w=1;A=n;l=p;break b}g[B+(l<<2)>>2]=m-x;l=p+1|0;if((l|0)>=(M|0)){w=0;A=p;break}else{n=p;p=l}}}else{w=0;A=e}while(0);z=(e|0)<(l|0);if(z){s=q;a=e;while(1){p=c[O+(s<<2)>>2]|0;n=0;m=-+g[b+(s<<2)>>2];do{if((n|0)!=(s|0))m=m+ +g[p+(n<<2)>>2]*+g[J+(n<<2)>>2];n=n+1|0}while((n|0)!=(M|0));g[E+(s<<2)>>2]=m/-+g[p+(s<<2)>>2]-+g[B+(s<<2)>>2];a=a+1|0;if((a|0)==(l|0))break;s=c[P+(a<<2)>>2]|0}if(z){a=0;p=e;while(1){n=c[I+(q<<2)>>2]|0;if((n|0)==(K|0))u=l;else{u=c[Q+(n<<2)>>2]|0;u=(l|0)<(u|0)?l:u}s=(p|0)<(u|0);if(s){n=p;while(1){if(+g[E+(q<<2)>>2]>2]=q;a=a+1|0}n=n+1|0;if((n|0)==(u|0))break;q=c[P+(n<<2)>>2]|0}if(s){q=p;do{n=c[P+(q<<2)>>2]|0;if(+g[E+(n<<2)>>2]==x){c[H+(a<<2)>>2]=n;a=a+1|0}q=q+1|0}while((q|0)!=(u|0));if(s)do{n=c[P+(p<<2)>>2]|0;if(+g[E+(n<<2)>>2]>x){c[H+(a<<2)>>2]=n;a=a+1|0}p=p+1|0}while((p|0)!=(u|0))}}if((u|0)>=(l|0))break;q=c[P+(u<<2)>>2]|0;p=u}q=(a|0)>0;if(q){o=0.0;r=0.0;u=0;while(1){s=c[H+(u<<2)>>2]|0;p=c[O+(s<<2)>>2]|0;if((u|0)>0){n=0;m=0.0;do{m=m-+g[p+(c[H+(n<<2)>>2]<<2)>>2];n=n+1|0}while((n|0)!=(u|0))}else m=0.0;m=m*2.0;n=p+(s<<2)|0;t=+g[n>>2];r=(x*m+(r*o-t*+g[E+(s<<2)>>2]))/(m+(o-t));g[F+(u<<2)>>2]=r;u=u+1|0;if((u|0)==(a|0))break;else o=o+(m-+g[n>>2])}}else q=0}else{q=0;a=0}}else{q=0;a=0}s=(a|0)==(M|0);if(s)g[D>>2]=x;y=a+-1|0;if(q){o=0.0;r=0.0;v=y;while(1){u=c[H+(v<<2)>>2]|0;p=c[O+(u<<2)>>2]|0;n=v+1|0;if((n|0)<(a|0)){m=0.0;do{m=m-+g[p+(c[H+(n<<2)>>2]<<2)>>2];n=n+1|0}while((n|0)!=(a|0))}else m=0.0;m=m*2.0;n=p+(u<<2)|0;t=+g[n>>2];r=(x*m+(r*o-t*+g[E+(u<<2)>>2]))/(m+(o-t));g[G+(v<<2)>>2]=r;if((v|0)<=0)break;else{o=o+(m-+g[n>>2]);v=v+-1|0}}}if(s)g[G>>2]=x;if(q){n=-1;q=0;r=0.0;while(1){m=+g[G+(q<<2)>>2];if((q|0)>0)o=+g[F+(q+-1<<2)>>2];else o=m;do if(mx;if(mr;n=p?q:n;q=q+1|0;if((q|0)==(a|0))break;else r=p?m:r}if((n|0)>-1){v=z;u=y;q=A;s=l;break}}if(w?(c[I+(c[P+(l<<2)>>2]<<2)>>2]|0)>(c[I+(c[P+(A<<2)>>2]<<2)>>2]|0):0)k=+g[J+(c[H+(y<<2)>>2]<<2)>>2]+j;else k=+g[J+(c[H+(y<<2)>>2]<<2)>>2];if((l|0)<(M|0))e=l;else{e=f;break a}}r=+g[G+(n<<2)>>2];p=(n|0)>0;if(p)t=+g[F+(n+-1<<2)>>2];else t=r;do if(w){A=c[P+(s<<2)>>2]|0;m=+g[J+(A<<2)>>2];o=+g[B+(c[H+(u<<2)>>2]<<2)>>2];if((c[I+(A<<2)>>2]|0)>(c[I+(c[P+(q<<2)>>2]<<2)>>2]|0)){m=m-j-o;break}else{m=m-o;break}}else m=1.0e9;while(0);m=rk?t:k;do if(mx;if(m>2]|0;g[J+(A<<2)>>2]=o+ +g[B+(A<<2)>>2];l=l+1|0}while((l|0)!=(n|0));l=n}else l=n;if((n|0)<(a|0))do{A=c[H+(l<<2)>>2]|0;g[J+(A<<2)>>2]=m+ +g[B+(A<<2)>>2];l=l+1|0}while((l|0)!=(a|0));if(w?(c[I+(c[P+(s<<2)>>2]<<2)>>2]|0)>(c[I+(c[P+(q<<2)>>2]<<2)>>2]|0):0)k=+g[J+(c[H+(u<<2)>>2]<<2)>>2]+j;else k=+g[J+(c[H+(u<<2)>>2]<<2)>>2];if(v){l=e;do{c[P+(l<<2)>>2]=c[H+(l-e<<2)>>2];l=l+1|0}while((l|0)!=(s|0))}if(f<<24>>24!=0?+N(+(o-x))<.01:0)f=+N(+(m-x))<.01;else f=0;f=f&1;if((s|0)<(M|0))e=s;else{e=f;break}}}else e=1;while(0);$n(M,J);if(C){f=0;do{c[i+(f<<2)>>2]=c[J+(c[P+((c[Q+(f<<2)>>2]|0)+-1<<2)>>2]<<2)>>2];f=f+1|0}while((f|0)!=(K|0))}d=d+1|0}while(e<<24>>24==0&(d|0)<(h|0))}else d=0}else d=0;return d|0}function Ho(a){a=a|0;fQ(c[c[a>>2]>>2]|0);fQ(c[a>>2]|0);fQ(c[a+8>>2]|0);fQ(c[a+28>>2]|0);fQ(c[a+32>>2]|0);fQ(c[a+36>>2]|0);fQ(c[a+40>>2]|0);fQ(c[a+12>>2]|0);fQ(c[a+16>>2]|0);fQ(c[a+20>>2]|0);fQ(c[a+24>>2]|0);fQ(a);return}function Io(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=zz(60)|0;c[l>>2]=0;m=l+4|0;c[m>>2]=b;c[l+48>>2]=d;c[l+52>>2]=e;c[l+56>>2]=f;c[l>>2]=Fo(a,b)|0;j=b<<2;k=zz(j)|0;c[l+8>>2]=k;b=c[m>>2]|0;if((b|0)>0){i=0;a=-1;g=0;while(1){if((i|0)>=(g|0)){a=a+1|0;if((a|0)==(f|0)){h=f;g=b}else{h=a;g=c[e+(a<<2)>>2]|0}}else h=a;c[k+(c[d+(i<<2)>>2]<<2)>>2]=h;i=i+1|0;b=c[m>>2]|0;if((i|0)>=(b|0))break;else a=h}}c[l+28>>2]=zz(j)|0;c[l+32>>2]=zz(j)|0;c[l+36>>2]=zz(j)|0;c[l+40>>2]=zz(j)|0;c[l+12>>2]=zz(j)|0;c[l+16>>2]=zz(j)|0;c[l+20>>2]=zz(j)|0;c[l+24>>2]=zz(j)|0;return l|0}function Jo(){po(52192,24);c[13051]=0;return}function Ko(){return qo(52192)|0}function Lo(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a>>3]-+h[b>>3];c=+h[a+8>>3]-+h[b+8>>3];return +(+O(+(d*d+c*c)))}function Mo(a){a=a|0;c[a+16>>2]=c[13051];c[13051]=(c[13051]|0)+1;return}function No(a){a=a|0;var b=0,d=0;d=a+20|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b)ro(a,52192);return}function Oo(a){a=a|0;a=a+20|0;c[a>>2]=(c[a>>2]|0)+1;return}function Po(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;q=b<<2;C=zz(q)|0;x=b<<3;D=zz(x)|0;B=qn(a,b)|0;A=(b|0)>0;if(A){i=0;do{a=c[B+(i<<2)>>2]|0;j=0;do{z=a+(j<<2)|0;c[z>>2]=c[z>>2]<<8;j=j+1|0}while((j|0)!=(b|0));i=i+1|0}while((i|0)!=(b|0))}if(!d)Na(134734,134742,283,134756);z=zz(x)|0;if(A){a=0;do{h[z+(a<<3)>>3]=+h[d+(a<<3)>>3];a=a+1|0}while((a|0)!=(b|0));Qo(z,b);i=(b|0)>1;if(i){n=1;l=0.0;k=0.0;do{a=c[B+(n<<2)>>2]|0;m=+h[d+(n<<3)>>3];j=0;do{y=c[a+(j<<2)>>2]|0;p=+N(+(m-+h[d+(j<<3)>>3]));l=l+1.0/+(y|0)*p;k=k+p*(p*(1.0/+(_(y,y)|0)));j=j+1|0}while((j|0)!=(n|0));n=n+1|0}while((n|0)!=(b|0))}else{i=0;l=0.0;k=0.0}k=l/k;if(A){a=0;do{y=d+(a<<3)|0;h[y>>3]=k*+h[y>>3];a=a+1|0}while((a|0)!=(b|0));y=i}else y=i}else{Qo(z,b);k=r;y=0}o=_(b,b)|0;v=o<<2;a=zz(v)|0;w=zz(q)|0;if(A){i=0;do{c[w+(i<<2)>>2]=a+((_(i,b)|0)<<2);i=i+1|0}while((i|0)!=(b|0));a=zz(q)|0;p=+(b|0);n=0;l=0.0;do{i=c[B+(n<<2)>>2]|0;j=0;m=0.0;do{E=+(c[i+(j<<2)>>2]|0);E=E*E;l=l+E;m=m+E;j=j+1|0}while((j|0)!=(b|0));g[a+(n<<2)>>2]=m/p;n=n+1|0}while((n|0)!=(b|0));l=l/+(o|0);o=0;q=1;while(1){i=c[B+(o<<2)>>2]|0;j=a+(o<<2)|0;n=c[w+(o<<2)>>2]|0;s=0;do{E=+(c[i+(s<<2)>>2]|0);E=+g[a+(s<<2)>>2]+(+g[j>>2]-E*E)-l;g[n+(s<<2)>>2]=E;g[(c[w+(s<<2)>>2]|0)+(o<<2)>>2]=E;s=s+1|0}while((s|0)!=(q|0));o=o+1|0;if((o|0)==(b|0))break;else q=q+1|0}}else a=zz(q)|0;fQ(a);t=zz(8)|0;u=zz(x)|0;if(A){a=0;do{h[u+(a<<3)>>3]=+h[d+(a<<3)>>3];a=a+1|0}while((a|0)!=(b|0))}Qo(u,b);s=zz(x)|0;q=zz(x)|0;p=1.0-f;if(A){o=b+-1|0;n=(u|0)==0;a=0;while(1){if((a|0)<(b|0)){h[e+(a<<3)>>3]=+((MN()|0)%100|0|0);a=a+1|0;continue}if(!n)In(e,0,o,-+Hn(u,0,o,e),u);l=+Jn(e,0,o);if(l<1.0e-10)a=0;else break}Kn(e,0,o,1.0/l,e);while(1){Ln(q,0,o,e);j=0;do{a=c[w+(j<<2)>>2]|0;i=0;l=0.0;do{l=l+ +g[a+(i<<2)>>2]*+h[e+(i<<3)>>3];i=i+1|0}while((i|0)!=(b|0));h[s+(j<<3)>>3]=l;j=j+1|0}while((j|0)!=(b|0));if(!n)In(s,0,o,-+Hn(s,0,o,u),u);Ln(e,0,o,s);m=+Jn(e,0,o);if(m<1.0e-10){i=45;break}Kn(e,0,o,1.0/m,e);l=+Hn(e,0,o,q);if(!(+N(+l)>3]=m*l;else if((i|0)==45){a=(b|0)<1?b:1;i=0;do{j=0;do{h[e+(j<<3)>>3]=+((MN()|0)%100|0|0);j=j+1|0}while((j|0)!=(b|0));Kn(e,0,o,1.0/+Jn(e,0,o),e);h[t+(i<<3)>>3]=0.0;i=i+1|0}while((i|0)!=(a|0))}fQ(s);fQ(q);a=0;do{E=+O(+(+N(+(+h[t>>3]))));x=e+(a<<3)|0;h[x>>3]=E*+h[x>>3];a=a+1|0}while((a|0)!=(b|0))}else{fQ(s);fQ(q)}fQ(c[w>>2]|0);fQ(w);fQ(t);fQ(u);j=zz(v)|0;if(A){o=0;do{n=_(o,b)|0;c[C+(o<<2)>>2]=j+(n<<2);a=B+(o<<2)|0;l=0.0;i=0;do{if((i|0)!=(o|0)){E=+(c[(c[a>>2]|0)+(i<<2)>>2]|0);E=-1.0/(E*E);g[j+(n+i<<2)>>2]=E;l=l-E}i=i+1|0}while((i|0)!=(b|0));g[j+(n+o<<2)>>2]=l;o=o+1|0}while((o|0)!=(b|0))}if(y){n=1;do{m=+h[d+(n<<3)>>3];i=c[B+(n<<2)>>2]|0;o=0;do{j=i+(o<<2)|0;E=+(c[j>>2]|0);l=m-+h[d+(o<<3)>>3];l=E*E-l*l;if(l>0.0)a=~~+O(+l);else a=0;c[(c[B+(o<<2)>>2]|0)+(n<<2)>>2]=a;c[j>>2]=a;o=o+1|0}while((o|0)!=(n|0));n=n+1|0}while((n|0)!=(b|0))}if(A){n=0;do{p=+h[e+(n<<3)>>3];a=D+(n<<3)|0;h[a>>3]=0.0;i=B+(n<<2)|0;j=C+(n<<2)|0;l=0.0;o=0;do{do if((o|0)!=(n|0)){m=+(c[(c[i>>2]|0)+(o<<2)>>2]|0)*+g[(c[j>>2]|0)+(o<<2)>>2];if(!(p>=+h[e+(o<<3)>>3])){l=l+m;h[a>>3]=l;break}else{l=l+-m;h[a>>3]=l;break}}while(0);o=o+1|0}while((o|0)!=(b|0));n=n+1|0}while((n|0)!=(b|0))}q=A^1;s=0;while(1){a=am(C,e,D,b,f,b,1)|0;if((a|0)<0|q){i=88;break}else{a=1;o=0}do{p=+h[e+(o<<3)>>3];i=B+(o<<2)|0;j=C+(o<<2)|0;l=0.0;n=0;do{do if((n|0)!=(o|0)){m=+(c[(c[i>>2]|0)+(n<<2)>>2]|0)*+g[(c[j>>2]|0)+(n<<2)>>2];if(!(p>=+h[e+(n<<3)>>3])){l=l+m;break}else{l=l+-m;break}}while(0);n=n+1|0}while((n|0)!=(b|0));i=D+(o<<3)|0;E=+h[i>>3];if(l!=E?+N(+(1.0-l/E))>1.0e-05:0){h[i>>3]=l;a=0}o=o+1|0}while((o|0)!=(b|0));s=s+1|0;if(!(a<<24>>24==0&(s|0)<200)){i=74;break}}if((i|0)==74)if(A){a=0;do{A=d+(a<<3)|0;h[A>>3]=+h[A>>3]/k;A=e+(a<<3)|0;h[A>>3]=+h[A>>3]/k;a=a+1|0}while((a|0)!=(b|0));a=0}else a=0;else if((i|0)==88)a=a>>>31;fQ(c[B>>2]|0);fQ(B);fQ(c[C>>2]|0);fQ(C);fQ(z);fQ(D);return a|0}function Qo(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=(b|0)>0;if(e){c=0.0;d=0;do{c=c+ +h[a+(d<<3)>>3];d=d+1|0}while((d|0)!=(b|0));c=c/+(b|0);if(e){d=0;do{e=a+(d<<3)|0;h[e>>3]=+h[e>>3]-c;d=d+1|0}while((d|0)!=(b|0))}}b=b+-1|0;Kn(a,0,b,1.0/+Jn(a,0,b),a);return}function Ro(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=_(d,d)|0;v=zz(u<<3)|0;w=zz(d<<3)|0;s=(d|0)>0;if(s){e=0;do{h[w+(e<<3)>>3]=+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(d|0))}t=(u|0)==0;if(!t){e=0;do{h[v+(e<<3)>>3]=+h[a+(e<<3)>>3];e=e+1|0}while((e|0)<(u|0))}r=d+-1|0;q=(d|0)>1;a:do if(q){j=0;e=0;while(1){i=(j|0)<(d|0);if(i){f=0.0;g=j}else{m=29;break a}do{l=+N(+(+h[a+((_(g,d)|0)+j<<3)>>3]));p=l>3];o=a+(i+g<<3)|0;h[n>>3]=+h[o>>3];h[o>>3]=l;i=i+1|0}while((i|0)!=(d|0))}o=c+(p<<3)|0;f=+h[o>>3];n=c+(j<<3)|0;h[o>>3]=+h[n>>3];h[n>>3]=f;o=j;j=j+1|0;b:do if((j|0)<(d|0)){k=_(o,d)|0;m=a+(k+o<<3)|0;e=j;while(1){i=_(e,d)|0;l=+h[a+(i+o<<3)>>3]/+h[m>>3];g=c+(e<<3)|0;h[g>>3]=+h[g>>3]-l*f;if(s){g=0;do{x=a+(g+i<<3)|0;h[x>>3]=+h[x>>3]-l*+h[a+(g+k<<3)>>3];g=g+1|0}while((g|0)!=(d|0))}e=e+1|0;if((e|0)==(d|0))break b;f=+h[n>>3]}}while(0);if((j|0)<(r|0))e=p;else{m=19;break}}}else m=19;while(0);if((m|0)==19){f=+h[a+(u+-1<<3)>>3];if(+N(+f)<1.0e-10)m=29;else{h[b+(r<<3)>>3]=+h[c+(r<<3)>>3]/f;if(q){k=0;do{e=d-k|0;g=e+-2|0;f=+h[c+(g<<3)>>3];i=b+(g<<3)|0;h[i>>3]=f;j=_(g,d)|0;e=e+-1|0;do{f=f-+h[a+(e+j<<3)>>3]*+h[b+(e<<3)>>3];h[i>>3]=f;e=e+1|0}while((e|0)<(d|0));h[i>>3]=f/+h[a+(j+g<<3)>>3];k=k+1|0}while((k|0)!=(r|0))}if(s){e=0;do{h[c+(e<<3)>>3]=+h[w+(e<<3)>>3];e=e+1|0}while((e|0)!=(d|0))}if(!t){e=0;do{h[a+(e<<3)>>3]=+h[v+(e<<3)>>3];e=e+1|0}while((e|0)<(u|0))}fQ(v);fQ(w)}}if((m|0)==29){BO(134771)|0;fQ(v);fQ(w)}return}function So(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;p=s;Dm();Jo();Wm();c[13047]=Sb[d&3]()|0;Zm();q=p+8|0;e=0.0;f=0.0;r=Sb[d&3]()|0;a:while(1){n=(r|0)==0;o=r+8|0;while(1){if(!(Sm()|0)){Tm(p);m=+h[p>>3];f=+h[q>>3]}else m=e;if(!n){if(Sm()|0){e=m;break}e=+h[o>>3];if(e>3]>2]|0;Mo(j);Gm(c[l+8>>2]|0,a[l+16>>0]|0,j);Gm(c[t+8>>2]|0,a[t+16>>0]|0,j);dn(l);Rm(t);dn(t);t=+h[k+8>>3]>+h[u+8>>3];l=t?u:k;u=Em(l,t?k:u)|0;k=_m(u,t&1)|0;bn(b,k);Gm(u,t&1^1,j);No(j);j=$m(b,k)|0;if(j){Rm(b);Qm(b,j,+Lo(j,l))}b=$m(k,g)|0;if(!b){e=m;continue}Qm(k,b,+Lo(b,l));e=m}b=cn(r)|0;k=en(b)|0;g=Em(hn(b)|0,r)|0;l=_m(g,0)|0;bn(b,l);j=$m(b,l)|0;if(j){Rm(b);Qm(b,j,+Lo(j,r))}g=_m(g,1)|0;bn(l,g);b=$m(g,k)|0;if(b)Qm(g,b,+Lo(b,r));r=Sb[d&3]()|0}b=en(c[12989]|0)|0;if((b|0)!=(c[12990]|0))do{Fm(c[b+8>>2]|0);b=en(b)|0}while((b|0)!=(c[12990]|0));i=s;return}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0;E=i;i=i+32|0;D=E+16|0;z=E+8|0;y=E;B=E+24|0;do if((vt(b)|0)==1){b=c[(c[(gu(b)|0)+16>>2]|0)+132>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}else{e=vt(b)|0;f=gu(b)|0;if(f){p=_(e,e)|0;do{o=f+16|0;e=c[(c[o>>2]|0)+112>>2]|0;w=e+24|0;c[w>>2]=p;c[w+4>>2]=0;h[e+48>>3]=10.0;e=ft(b,f)|0;a:do if(!e)x=12;else{j=0;while(1){m=c[e>>2]&3;l=c[((m|0)==3?e:e+48|0)+40>>2]|0;if((l|0)==(f|0))l=c[((m|0)==2?e:e+-48|0)+40>>2]|0;if((l|0)!=(f|0))if(j){if((j|0)!=(l|0))break}else j=l;e=gt(b,e,f)|0;if(!e){x=12;break a}}w=c[(c[o>>2]|0)+112>>2]|0;c[w>>2]=p;c[w+4>>2]=0}while(0);if((x|0)==12){x=0;w=c[(c[o>>2]|0)+112>>2]|0;c[w>>2]=0;c[w+4>>2]=0}f=hu(b,f)|0}while((f|0)!=0)}if(!d){w=(vt(b)|0)<3;d=gu(b)|0;if(!w){if(d)do{w=c[(c[d+16>>2]|0)+112>>2]|0;if((c[w>>2]|0)==0&(c[w+4>>2]|0)==0)Uo(b,d,0);d=hu(b,d)|0}while((d|0)!=0);e=gu(b)|0;if(!e)d=0;else{d=0;l=0;while(1){w=c[(c[e+16>>2]|0)+112>>2]|0;f=c[w>>2]|0;w=c[w+4>>2]|0;j=((l|0)<0)<<31>>31;j=w>>>0>j>>>0|(w|0)==(j|0)&f>>>0>l>>>0;d=j?e:d;e=hu(b,e)|0;if(!e)break;else l=j?f:l}}}}w=d+16|0;t=c[(c[w>>2]|0)+112>>2]|0;e=t+24|0;v=c[e>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[t+32>>2]=0;t=Is(b,2,142776,0)|0;e=yz(8)|0;c[e>>2]=d;b:do if(e){u=(t|0)==0;j=e;l=e;f=e;while(1){s=c[j>>2]|0;e=c[j+4>>2]|0;fQ(l);if(!s)break b;f=(e|0)==0?0:f;r=s+16|0;j=c[(c[(c[r>>2]|0)+112>>2]|0)+24>>2]|0;l=ft(b,s)|0;if(l){p=mQ(0,j|0,0,1)|0;p=oQ(p|0,C|0,32)|0;q=C;o=l;do{if(!((!u?(a[(Rs(o,t)|0)>>0]|0)==48:0)?(aP(Rs(o,t)|0,179560)|0)==0:0))x=32;do if((x|0)==32){x=0;j=c[o>>2]&3;l=c[((j|0)==3?o:o+48|0)+40>>2]|0;if((l|0)==(s|0))l=c[((j|0)==2?o:o+-48|0)+40>>2]|0;j=c[(c[l+16>>2]|0)+112>>2]|0;m=j+24|0;F=m;G=c[F+4>>2]|0;if(q>>>0>>0|((q|0)==(G|0)?p>>>0<(c[F>>2]|0)>>>0:0)){G=m;c[G>>2]=p;c[G+4>>2]=q;c[j+32>>2]=s;j=(c[(c[r>>2]|0)+112>>2]|0)+16|0;G=j;G=mQ(c[G>>2]|0,c[G+4>>2]|0,1,0)|0;c[j>>2]=G;c[j+4>>2]=C;j=yz(8)|0;c[j>>2]=l;if(!f){f=j;e=j;break}else{c[f+4>>2]=j;f=j;break}}}while(0);o=gt(b,o,s)|0}while((o|0)!=0)}if(!e)break;else{j=e;l=e}}}while(0);f=gu(b)|0;c:do if(!f)o=0;else{m=oQ(0,v|0,32)|0;o=C;e=0;while(1){l=(c[(c[f+16>>2]|0)+112>>2]|0)+24|0;j=c[l>>2]|0;l=c[l+4>>2]|0;if((j|0)==(m|0)&(l|0)==(o|0)){o=-1;break c}G=((e|0)<0)<<31>>31;e=l>>>0>G>>>0|(l|0)==(G|0)&j>>>0>e>>>0?j:e;f=hu(b,f)|0;if(!f){o=e;break}}}while(0);if(a[142275]|0){G=c[24809]|0;c[y>>2]=Ft(d)|0;c[y+4>>2]=o;pO(G,134787,y)|0}if((o|0)<0){us(1,134821,z)|0;break}e=gu(b)|0;if(e)do{f=e+16|0;j=c[(c[f>>2]|0)+112>>2]|0;G=j+16|0;if((c[G>>2]|0)==0&(c[G+4>>2]|0)==0?(A=j+8|0,G=A,G=mQ(c[G>>2]|0,c[G+4>>2]|0,1,0)|0,A,c[A>>2]=G,c[A+4>>2]=C,A=c[(c[(c[f>>2]|0)+112>>2]|0)+32>>2]|0,(A|0)!=0):0){f=A;do{G=f+16|0;F=(c[(c[G>>2]|0)+112>>2]|0)+8|0;z=F;z=mQ(c[z>>2]|0,c[z+4>>2]|0,1,0)|0;c[F>>2]=z;c[F+4>>2]=C;f=c[(c[(c[G>>2]|0)+112>>2]|0)+32>>2]|0}while((f|0)!=0)}e=hu(b,e)|0}while((e|0)!=0);h[(c[(c[w>>2]|0)+112>>2]|0)+40>>3]=6.283185307179586;Vo(b,d);h[(c[(c[w>>2]|0)+112>>2]|0)+48>>3]=0.0;Wo(b,d);m=yz((o<<3)+8|0)|0;e=oC(b,Is(c[b+60>>2]|0,0,142491,0)|0,0)|0;d:do if(e)if((o|0)<1){k=0.0;e=1;g=0.0}else{n=0.0;l=1;g=0.0;while(1){k=+QO(e,B);if(!(k>0.0)){k=n;e=l;break d}k=k>.02?k:.02;g=g+k;j=l+1|0;h[m+(l<<3)>>3]=g;e=c[B>>2]|0;f=a[e>>0]|0;e:do if(f<<24>>24)do{if(!(f<<24>>24==58|(KM(f<<24>>24)|0)!=0))break e;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0);while(0);if((l|0)<(o|0)){n=k;l=j}else{e=j;break}}}else{k=1.0;e=1;g=0.0}while(0);if((e|0)<=(o|0))while(1){g=k+g;h[m+(e<<3)>>3]=g;if((e|0)>=(o|0))break;else e=e+1|0}if(a[142275]|0){e=c[24809]|0;AO(134877,18,1,e)|0;f=0;while(1){h[D>>3]=+h[m+(f<<3)>>3];pO(e,134896,D)|0;if((f|0)==(o|0))break;else f=f+1|0}qO(10,e)|0}e=gu(b)|0;if(e)do{G=c[e+16>>2]|0;F=c[G+112>>2]|0;n=+h[m+(c[F+24>>2]<<3)>>3];F=F+48|0;k=n*+Q(+(+h[F>>3]));G=c[G+132>>2]|0;h[G>>3]=k;h[G+8>>3]=n*+R(+(+h[F>>3]));e=hu(b,e)|0}while((e|0)!=0);fQ(m)}while(0);i=E;return d|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[c[(c[b+16>>2]|0)+112>>2]>>2]|0;f=ft(a,b)|0;if(f){h=mQ(0,e|0,0,1)|0;h=oQ(h|0,C|0,32)|0;i=C;do{g=c[f>>2]&3;e=c[((g|0)==3?f:f+48|0)+40>>2]|0;if((e|0)==(b|0))e=c[((g|0)==2?f:f+-48|0)+40>>2]|0;if((e|0)!=(d|0)?(j=c[(c[e+16>>2]|0)+112>>2]|0,g=j,k=c[g+4>>2]|0,i>>>0>>0|((i|0)==(k|0)?h>>>0<(c[g>>2]|0)>>>0:0)):0){k=j;c[k>>2]=h;c[k+4>>2]=i;Uo(a,e,b)}f=gt(a,f,b)|0}while((f|0)!=0)}return}function Vo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0;f=c[(c[b+16>>2]|0)+112>>2]|0;d=f+8|0;g=+h[f+40>>3]/(+((c[d>>2]|0)>>>0)+4294967296.0*+((c[d+4>>2]|0)>>>0));d=ft(a,b)|0;if(d)do{e=c[d>>2]&3;f=c[((e|0)==3?d:d+48|0)+40>>2]|0;if((f|0)==(b|0))f=c[((e|0)==2?d:d+-48|0)+40>>2]|0;e=c[(c[f+16>>2]|0)+112>>2]|0;if(((c[e+32>>2]|0)==(b|0)?(i=e+40|0,!(+h[i>>3]!=0.0)):0)?(j=e+8|0,h[i>>3]=g*(+((c[j>>2]|0)>>>0)+4294967296.0*+((c[j+4>>2]|0)>>>0)),e=e+16|0,!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)):0)Vo(a,f);d=gt(a,d,b)|0}while((d|0)!=0);return}function Wo(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,i=0,j=0.0;d=c[(c[b+16>>2]|0)+112>>2]|0;if(!(c[d+32>>2]|0))e=0.0;else e=+h[d+48>>3]-+h[d+40>>3]*.5;d=ft(a,b)|0;if(d)do{f=c[d>>2]&3;g=c[((f|0)==3?d:d+48|0)+40>>2]|0;if((g|0)==(b|0))g=c[((f|0)==2?d:d+-48|0)+40>>2]|0;f=c[(c[g+16>>2]|0)+112>>2]|0;if((c[f+32>>2]|0)==(b|0)?(i=f+48|0,!(+h[i>>3]!=10.0)):0){j=+h[f+40>>3];h[i>>3]=e+j*.5;e=e+j;f=f+16|0;if(!((c[f>>2]|0)==0&(c[f+4>>2]|0)==0))Wo(a,g)}d=gt(a,d,b)|0}while((d|0)!=0);return}function Xo(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0;b=i;i=i+32|0;e=b;d=Is(a,1,134904,0)|0;g=Is(a,0,134904,0)|0;a=Yo(a,g,d,Is(a,0,134909,0)|0)|0;d=a+16|0;f=+O(+(+h[a>>3]+.1));cp(e,0.0,0.0,f,f);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];Zo(a);_o(a);$o(a);i=b;return}function Yo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=yz(72)|0;c[q+60>>2]=0;p=q+56|0;c[p>>2]=a;o=a+16|0;i=c[o>>2]|0;if((c[i+180>>2]|0)<1){f=0.0;k=0;i=0;l=0}else{f=0.0;k=0;m=1;j=0;n=0;while(1){l=Yo(c[(c[i+184>>2]|0)+(m<<2)>>2]|0,b,d,e)|0;j=j+1|0;f=f+ +h[l>>3];k=(k|0)==0?l:k;if(n)c[n+52>>2]=l;i=c[o>>2]|0;if((m|0)>=(c[i+180>>2]|0)){i=j;break}else{m=m+1|0;n=l}}}j=gu(a)|0;if(!j)j=k;else{m=k;while(1){k=j+16|0;if(!(c[c[(c[k>>2]|0)+112>>2]>>2]|0)){n=yz(72)|0;g=+mC(j,d,1.0,0.0);g=g==0.0?1.0e3:g*1.0e3;h[n>>3]=g;c[n+60>>2]=1;c[n+56>>2]=j;if(l)c[l+52>>2]=n;c[c[(c[k>>2]|0)+112>>2]>>2]=a;f=f+g;m=(m|0)==0?n:m;i=i+1|0;k=n}else k=l;j=hu(a,j)|0;if(!j){j=m;break}else l=k}}c[q+64>>2]=i;if(!i){g=+mC(a,b,1.0,0.0);h[q>>3]=g==0.0?1.0e3:g*1.0e3}else{b=q+8|0;h[b>>3]=f;g=+mC(c[p>>2]|0,e,0.0,0.0);f=+h[b>>3];if(!(g==0.0)){f=g*2.0+ +O(+f);f=f*f}h[q>>3]=f}c[q+48>>2]=j;return q|0}function Zo(b){b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;r=i;i=i+176|0;k=r+144|0;p=r+64|0;m=r;g=r+32|0;q=c[b+64>>2]|0;do if(q){n=yz(q<<2)|0;d=b+48|0;o=(q|0)>0;if(o){e=d;f=0;while(1){e=c[e>>2]|0;c[n+(f<<2)>>2]=e;f=f+1|0;if((f|0)==(q|0))break;else e=e+52|0}}PO(n,q,4,81);l=yz(q<<3)|0;if(o){e=0;do{h[l+(e<<3)>>3]=+h[c[n+(e<<2)>>2]>>3];e=e+1|0}while((e|0)!=(q|0))}j=+h[b+8>>3];if(+h[b>>3]==j){g=b+16|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];c[k+28>>2]=c[g+28>>2];k=bp(q,l,k)|0}else{s=+h[b+40>>3];t=+h[b+32>>3];h[g>>3]=+h[b+16>>3];h[g+8>>3]=+h[b+24>>3];u=s-t;j=(s+t-+O(+(u*u+j*4.0)))*.5;h[g+16>>3]=t-j;h[g+24>>3]=s-j;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];c[k+28>>2]=c[g+28>>2];k=bp(q,l,k)|0}if(a[142275]|0){g=c[24809]|0;s=+h[b+24>>3];t=+h[b+32>>3];u=+h[b+40>>3];h[m>>3]=+h[b+16>>3];h[m+8>>3]=s;h[m+16>>3]=t;h[m+24>>3]=u;pO(g,134956,m)|0}if(!o){fQ(n);fQ(l);fQ(k);break}e=c[24809]|0;g=0;do{m=(c[n+(g<<2)>>2]|0)+16|0;f=k+(g<<5)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];c[m+24>>2]=c[f+24>>2];c[m+28>>2]=c[f+28>>2];if(a[142275]|0){j=+h[f>>3];t=+h[k+(g<<5)+16>>3];w=t*.5;s=+h[k+(g<<5)+8>>3];u=+h[k+(g<<5)+24>>3];v=u*.5;h[p>>3]=+h[l+(g<<3)>>3];h[p+8>>3]=j-w;h[p+16>>3]=s-v;h[p+24>>3]=j+w;h[p+32>>3]=s+v;h[p+40>>3]=t*u;h[p+48>>3]=j;h[p+56>>3]=s;h[p+64>>3]=t;h[p+72>>3]=u;pO(e,134973,p)|0}g=g+1|0}while((g|0)!=(q|0));fQ(n);fQ(l);fQ(k);if(o){e=0;while(1){d=c[d>>2]|0;if(!(c[d+60>>2]|0))Zo(d);e=e+1|0;if((e|0)==(q|0))break;else d=d+52|0}}}while(0);i=r;return}function _o(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;l=i;i=i+96|0;k=l+8|0;j=l;g=l+48|0;if(c[b+60>>2]|0){o=+h[b+24>>3];n=+h[b+32>>3];m=+h[b+40>>3];e=c[b+56>>2]|0;f=e+16|0;d=c[f>>2]|0;h[d+16>>3]=+h[b+16>>3];h[d+24>>3]=o;d=c[f>>2]|0;h[d+32>>3]=n/72.0;h[d+40>>3]=m/72.0;aD(e,c[(c[(xu(e)|0)+16>>2]|0)+116>>2]&1);d=c[13912]|0;if((d|0)!=0?(a[(Rs(e,d)|0)>>0]|0)==0:0){h[j>>3]=+h[(c[f>>2]|0)+80>>3]*.7;DO(g,134915,j)|0;Ts(e,c[13912]|0,g)|0}EC(e);if(a[142275]|0){b=c[24809]|0;j=Ft(e)|0;g=c[f>>2]|0;p=+h[g+16>>3];m=+h[g+24>>3];n=+h[g+80>>3];o=+h[g+88>>3]+ +h[g+96>>3];c[k>>2]=j;h[k+8>>3]=p;h[k+16>>3]=m;h[k+24>>3]=n;h[k+32>>3]=o;pO(b,134921,k)|0}}else{d=c[b+48>>2]|0;if(d)do{_o(d);d=c[d+52>>2]|0}while((d|0)!=0);m=+h[b+32>>3];o=+h[b+40>>3];n=+h[b+16>>3]-m*.5;p=+h[b+24>>3]-o*.5;b=c[(c[b+56>>2]|0)+16>>2]|0;h[b+16>>3]=n;h[b+24>>3]=p;h[b+32>>3]=m+n;h[b+40>>3]=o+p}i=l;return}function $o(a){a=a|0;var b=0,d=0,e=0;d=c[a+64>>2]|0;if((d|0)>0){b=a+48|0;e=0;while(1){b=c[b>>2]|0;$o(b);e=e+1|0;if((e|0)==(d|0))break;else b=b+52|0}}fQ(a);return}function ap(a,b){a=a|0;b=b|0;var d=0.0;d=+h[c[a>>2]>>3]-+h[c[b>>2]>>3];return (d<0.0?1:(d>0.0)<<31>>31)|0}function bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0;j=i;i=i+32|0;g=j;if((a|0)>0){e=0;f=0.0;do{f=f+ +h[b+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}else f=0.0;if(f>+h[d+16>>3]*+h[d+24>>3]+.001)e=0;else{e=yz(a<<5)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];dp(a,b,e,0,0.0,1.0,0.0,1.0,g)}i=j;return e|0}function cp(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;h[a>>3]=b;h[a+8>>3]=c;h[a+16>>3]=d;h[a+24>>3]=e;return}function dp(b,d,e,f,g,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=+j;k=+k;l=+l;m=m|0;var n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0.0;A=i;i=i+112|0;z=A+72|0;v=A+40|0;r=A+32|0;n=A;x=m+16|0;p=+h[x>>3];y=m+24|0;t=+h[y>>3];w=p=1){if(a[142275]|0){B=c[24809]|0;C=+h[m+8>>3];h[n>>3]=+h[m>>3];h[n+8>>3]=p;h[n+16>>3]=C;h[n+24>>3]=t;pO(B,135010,n)|0;c[r>>2]=f;pO(B,135056,r)|0}if(!f){k=+h[d>>3];C=w*w;w=k/C;C=C/k;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];c[z+16>>2]=c[m+16>>2];c[z+20>>2]=c[m+20>>2];c[z+24>>2]=c[m+24>>2];c[z+28>>2]=c[m+28>>2];dp(b,d,e,1,k,k,k,w>C?w:C,z);break}if((b|0)>(f|0)?(s=+h[d+(f<<3)>>3],u=sj?j:s,s=s+k,o=s/w,C=o/(q/o),o=u/o/o,o=C>o?C:o,o<=l):0){c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];c[z+16>>2]=c[m+16>>2];c[z+20>>2]=c[m+20>>2];c[z+24>>2]=c[m+24>>2];c[z+28>>2]=c[m+28>>2];dp(b,d,e,f+1|0,u,q,s,o,z);break}if(!(a[142275]|0))s=k/w;else{B=c[24809]|0;s=k/w;c[v>>2]=f;h[v+8>>3]=k;h[v+16>>3]=w;h[v+24>>3]=s;pO(B,135081,v)|0}q=+h[x>>3];n=(f|0)>0;if(w==q){if(n){n=m+8|0;o=s*.5;r=0;q=+h[m>>3]-q*.5;while(1){h[e+(r<<5)+24>>3]=s;p=+h[d+(r<<3)>>3]/s;h[e+(r<<5)+16>>3]=p;h[e+(r<<5)+8>>3]=+h[n>>3]+ +h[y>>3]*.5-o;h[e+(r<<5)>>3]=q+p*.5;r=r+1|0;if((r|0)==(f|0))break;else q=q+p}}else{o=s*.5;n=m+8|0}h[n>>3]=+h[n>>3]-o;h[y>>3]=+h[y>>3]-s}else{if(n){p=s*.5;n=0;q=+h[m+8>>3]+ +h[y>>3]*.5;while(1){h[e+(n<<5)+16>>3]=s;o=+h[d+(n<<3)>>3]/s;h[e+(n<<5)+24>>3]=o;h[e+(n<<5)>>3]=p+(+h[m>>3]-+h[x>>3]*.5);h[e+(n<<5)+8>>3]=q-o*.5;n=n+1|0;if((n|0)==(f|0))break;else q=q-o}n=m;o=+h[x>>3]}else{p=s*.5;n=m;o=q}h[n>>3]=p+ +h[n>>3];h[x>>3]=o-s}c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];c[z+16>>2]=c[m+16>>2];c[z+20>>2]=c[m+20>>2];c[z+24>>2]=c[m+24>>2];c[z+28>>2]=c[m+28>>2];dp(b-f|0,d+(f<<3)|0,e+(f<<5)|0,0,0.0,0.0,0.0,1.0,z)}while(0);i=A;return}function ep(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+96|0;J=K+48|0;I=K+24|0;H=K+16|0;G=K+8|0;F=K+80|0;B=K;f=gu(d)|0;if(f){C=d+16|0;D=e+4|0;E=F+4|0;k=0;A=f;j=0;f=0;do{l=at(d,A)|0;if(l)do{n=c[l>>2]&3;v=c[((n|0)==2?l:l+-48|0)+40>>2]|0;m=(b[(c[l+16>>2]|0)+168>>1]|0)==0;do if((A|0)==(v|0)){if(!m){if(!k){k=yz(96)|0;c[k+84>>2]=yz(((vt(d)|0)<<5)+11520|0)|0}qj(k,l,c[(c[C>>2]|0)+248>>2]|0)}}else if(!m){w=c[((n|0)==3?l:l+48|0)+40>>2]|0;z=v+16|0;n=c[(c[z>>2]|0)+212>>2]|0;t=w+16|0;x=c[(c[t>>2]|0)+212>>2]|0;j=yz(12)|0;m=x;q=n;if(!(a[(c[z>>2]|0)+118>>0]|0))u=n;else{q=c[(c[(c[q+16>>2]|0)+140>>2]|0)+48>>2]|0;u=q;v=n}if(!(a[(c[t>>2]|0)+118>>0]|0))z=x;else{m=c[(c[(c[m+16>>2]|0)+140>>2]|0)+48>>2]|0;z=m;w=x}x=c[(c[(c[u+16>>2]|0)+140>>2]|0)+44>>2]|0;y=c[(c[(c[z+16>>2]|0)+140>>2]|0)+44>>2]|0;if((x|0)<=(y|0))if((y|0)>(x|0)){fp(j,m,w,0,e);q=y+-1|0;n=(c[(c[m+16>>2]|0)+140>>2]|0)+48|0;if((q|0)>(x|0)){t=m;while(1){m=c[n>>2]|0;fp(j,m,t,0,e);q=q+-1|0;n=(c[(c[m+16>>2]|0)+140>>2]|0)+48|0;if((q|0)<=(x|0))break;else t=m}}t=c[n>>2]|0;q=v}else{t=z;q=v;m=w}else{fp(j,q,v,0,e);n=x+-1|0;m=(c[(c[q+16>>2]|0)+140>>2]|0)+48|0;if((n|0)>(y|0)){t=q;while(1){q=c[m>>2]|0;fp(j,q,t,0,e);n=n+-1|0;m=(c[(c[q+16>>2]|0)+140>>2]|0)+48|0;if((n|0)<=(y|0))break;else t=q}}u=c[m>>2]|0;t=z;m=w}n=u;if((n|0)!=(t|0))do{fp(j,n,0,q,e);n=t;fp(j,n,m,0,e);q=u;u=c[(c[(c[u+16>>2]|0)+140>>2]|0)+48>>2]|0;m=t;t=c[(c[(c[n+16>>2]|0)+140>>2]|0)+48>>2]|0;n=u}while((n|0)!=(t|0));fp(j,n,m,q,e);m=j+8|0;if(!(zn(c[m>>2]|0,c[j>>2]|0)|0)){if(f)break;Kl(F,d);f=Ax(d,8,8)|0;us(0,135218,H)|0;p=+(f|0);r=+g[e>>2];s=+g[D>>2];if(!(!(p<=r)&!(p<=s))){c[I>>2]=f;h[I+8>>3]=r;h[I+16>>3]=s;us(3,135284,I)|0;f=1;break}o=+g[F>>2];p=+g[E>>2];if(!(o<=r)&!(p<=s)){f=1;break}h[J>>3]=o;h[J+8>>3]=p;h[J+16>>3]=r;h[J+24>>3]=s;us(3,135334,J)|0;f=1;break}else{n=hI(c[m>>2]|0,c[j>>2]|0)|0;if(!n){us(0,135134,G)|0;f=1;break}if(l){q=l;do{z=q+16|0;y=(c[z>>2]|0)+144|0;sj(B,q,n,0,c[m>>2]|0,c[j>>2]|0);w=B;x=c[w+4>>2]|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;tj(d,q,c[m>>2]|0,c[j>>2]|0,0);q=c[(c[z>>2]|0)+172>>2]|0}while((q|0)!=0)}c[j>>2]=0;break}}while(0);l=ct(d,l)|0}while((l|0)!=0);A=hu(d,A)|0}while((A|0)!=0);if(j){fQ(c[j+8>>2]|0);fQ(j)}if(k){fQ(c[k+84>>2]|0);fQ(k)}}else f=0;i=K;return f|0}function fp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0;j=gu(d)|0;if(j)do{v=c[j+16>>2]|0;if(!((j|0)==(f|0)|((j|0)==(e|0)?1:(c[v+212>>2]|0)!=(d|0)))?(a[v+118>>0]|0)==0:0)gp(b,rj(j,i,0)|0);j=hu(d,j)|0}while((j|0)!=0);t=d+16|0;j=c[t>>2]|0;if((c[j+180>>2]|0)>=1){u=i+8|0;v=i+4|0;s=1;while(1){d=c[(c[j+184>>2]|0)+(s<<2)>>2]|0;if(!((d|0)==(e|0)|(d|0)==(f|0))){r=yz(8)|0;j=c[d+16>>2]|0;k=+h[j+16>>3];p=+h[j+24>>3];q=+h[j+32>>3];n=+h[j+40>>3];c[r+4>>2]=4;j=yz(64)|0;c[r>>2]=j;l=+g[i>>2];m=+g[v>>2];if(!(a[u>>0]|0)){x=l;y=m;w=(k+q)*.5*(x+-1.0);l=(p+n)*.5*(y+-1.0);o=k*x-w;m=n*y-l;l=p*y-l;k=q*x-w}else{y=l;l=m;o=k-y;m=n+l;l=p-l;k=q+y}h[j>>3]=o;h[j+8>>3]=l;h[j+16>>3]=o;h[j+24>>3]=m;h[j+32>>3]=k;h[j+40>>3]=m;h[j+48>>3]=k;h[j+56>>3]=l;gp(b,r);j=c[t>>2]|0}if((s|0)<(c[j+180>>2]|0))s=s+1|0;else break}}return}function gp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;f=c[e>>2]|0;g=a+8|0;d=c[g>>2]|0;do if((f|0)==(c[a>>2]|0))if(!d){d=zz(400)|0;c[g>>2]=d;c[e>>2]=100;break}else{c[e>>2]=f<<1;d=Bz(d,f<<3)|0;c[g>>2]=d;break}while(0);g=c[a>>2]|0;c[a>>2]=g+1;c[d+(g<<2)>>2]=b;return}function hp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+160|0;m=o+16|0;k=o+8|0;f=o;l=o+24|0;n=yz(vt(b)|0)|0;g=b+16|0;h=c[c[(c[g>>2]|0)+140>>2]>>2]|0;if(h){p=Ft(b)|0;j=c[13052]|0;c[f>>2]=p;c[f+4>>2]=j;DO(l,135394,f)|0;f=rv(b,l,1)|0;Ou(f,178510,280,1)|0;j=yz(56)|0;c[(c[f+16>>2]|0)+140>>2]=j;c[j>>2]=h;c[j+4>>2]=c[(c[(c[g>>2]|0)+140>>2]|0)+4>>2];g=c[h+4>>2]|0;if(!g)g=1;else while(1){if(!(a[n+(c[(c[g+16>>2]|0)+120>>2]|0)>>0]|0))ip(b,g,f,n);g=c[h+20>>2]|0;if(!g){g=1;break}else h=h+16|0}}else{g=0;f=0}h=gu(b)|0;if(!h)j=0;else{j=0;do{p=c[h+16>>2]|0;if((a[n+(c[p+120>>2]|0)>>0]|0)==0?(a[p+119>>0]|0)==3:0){if(!f){p=Ft(b)|0;f=(c[13052]|0)+g|0;c[k>>2]=p;c[k+4>>2]=f;DO(l,135394,k)|0;f=rv(b,l,1)|0;Ou(f,178510,280,1)|0;p=yz(56)|0;c[(c[f+16>>2]|0)+140>>2]=p;g=g+1|0}ip(b,h,f,n);j=1}h=hu(b,h)|0}while((h|0)!=0)}if(f)hx(f)|0;f=gu(b)|0;if(f)do{if(!(a[n+(c[(c[f+16>>2]|0)+120>>2]|0)>>0]|0)){k=Ft(b)|0;p=(c[13052]|0)+g|0;c[m>>2]=k;c[m+4>>2]=p;DO(l,135402,m)|0;p=rv(b,l,1)|0;Ou(p,178510,280,1)|0;k=yz(56)|0;c[(c[p+16>>2]|0)+140>>2]=k;ip(b,f,p,n);hx(p)|0;g=g+1|0}f=hu(b,f)|0}while((f|0)!=0);fQ(n);c[13052]=(c[13052]|0)+g;if(d)c[d>>2]=g;if(e)c[e>>2]=j;k=yz((g<<2)+4|0)|0;f=sv(b)|0;if(!f)f=k;else{h=k;j=f;while(1){f=h+4|0;c[h>>2]=j;g=g+-1|0;j=tv(j)|0;if(!j)break;else h=f}}if(!g){c[f>>2]=0;i=o;return k|0}else Na(135410,135421,134,135428);return 0}function ip(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[f+(c[(c[d+16>>2]|0)+120>>2]|0)>>0]=1;lu(e,d,1)|0;g=ft(b,d)|0;if(g)do{i=c[g>>2]&3;h=c[((i|0)==3?g:g+48|0)+40>>2]|0;if((h|0)==(d|0))h=c[((i|0)==2?g:g+-48|0)+40>>2]|0;if(!(a[f+(c[(c[h+16>>2]|0)+120>>2]|0)>>0]|0))ip(b,h,e,f);g=gt(b,g,d)|0}while((g|0)!=0);return}function jp(a){a=a|0;var b=0,d=0,e=0;b=zz(24)|0;c[13053]=b;c[b>>2]=hs(52216,c[13094]|0)|0;c[b+16>>2]=0;c[b+12>>2]=0;d=zz(16)|0;c[d+12>>2]=0;e=zz(a*20|0)|0;c[d>>2]=e;c[d+8>>2]=e+(a*20|0);c[d+4>>2]=e;c[b+4>>2]=d;return b|0}function kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+12|0;d=c[f>>2]|0;if((d|0)<(b|0)){e=d<<1;e=(e|0)<(b|0)?b:e;d=a+16|0;b=c[d>>2]|0;if(b)fQ(b);c[d>>2]=zz(e<<3)|0;c[f>>2]=e}return}function lp(a){a=a|0;var b=0;b=c[a>>2]|0;Jb[c[b>>2]&63](b,0,64)|0;c[a+20>>2]=c[a+16>>2];b=c[a+4>>2]|0;c[a+8>>2]=b;c[b+4>>2]=c[b>>2];return}function mp(a){a=a|0;var b=0,d=0;ds(c[a>>2]|0)|0;b=c[a+4>>2]|0;if(b)do{d=b;b=c[b+12>>2]|0;fQ(c[d>>2]|0);fQ(d)}while((b|0)!=0);fQ(c[a+16>>2]|0);fQ(a);return}function np(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;g=h;j=h+12|0;c[j>>2]=b;c[j+4>>2]=e;k=c[a>>2]|0;j=(Jb[c[k>>2]&63](k,j,1)|0)+8|0;k=c[j>>2]|0;l=a+20|0;a=c[l>>2]|0;c[l>>2]=a+8;c[a>>2]=f;c[a+4>>2]=k;c[j>>2]=a;if((d[142275]|0)>2){l=c[24809]|0;k=Ft(f)|0;c[g>>2]=b;c[g+4>>2]=e;c[g+8>>2]=k;pO(l,135438,g)|0}i=h;return}function op(a,b){a=a|0;b=b|0;os(c[a>>2]|0,b,a)|0;return}function pp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;c[f>>2]=b;c[f+4>>2]=d;d=c[a>>2]|0;d=Jb[c[d>>2]&63](d,f,4)|0;i=e;return d|0}function qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=(c[13053]|0)+8|0;a=c[g>>2]|0;d=c[a+4>>2]|0;if((d|0)==(c[a+8>>2]|0)){e=a+12|0;f=c[e>>2]|0;if(!f){d=(d-(c[a>>2]|0)|0)/20|0;a=zz(16)|0;c[a+12>>2]=0;f=zz(d*40|0)|0;c[a>>2]=f;c[a+8>>2]=f+((d<<1)*20|0);c[a+4>>2]=f;c[e>>2]=a}else a=f;c[g>>2]=a;d=c[a>>2]|0;c[a+4>>2]=d}c[a+4>>2]=d+20;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=0;return d|0}function rp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if((a|0)==(e|0))a=(c[b+4>>2]|0)-(c[d+4>>2]|0)|0;else a=a-e|0;return a|0}function sp(a){a=a|0;fQ(c[a+8>>2]|0);fQ(a);return}function tp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b>>2]|0;if((b|0)>=(c[d>>2]|0)){b=b+10|0;c[d>>2]=b;c[e>>2]=Bz(c[e>>2]|0,_(a<<3,b)|0)|0;c[f>>2]=Bz(c[f>>2]|0,c[d>>2]<<3)|0;c[g>>2]=Bz(c[g>>2]|0,c[d>>2]<<3)|0}return}function up(a,b,d,e,f,g,i,j,k,l,m){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;h[l>>3]=+h[l>>3]+1.0;a:do if(a){t=c[a+16>>2]|0;n=c[a+40>>2]|0;if(n){s=(t|0)>0;do{tp(t,f,g,i,j,k);if((~~+h[(kr(n)|0)+16>>3]|0)!=(e|0)){o=c[(kr(n)|0)+8>>2]|0;if(s){p=_(c[f>>2]|0,t)|0;q=c[i>>2]|0;r=0;do{h[q+(p+r<<3)>>3]=+h[o+(r<<3)>>3];r=r+1|0}while((r|0)!=(t|0))}u=+h[(kr(n)|0)>>3];h[(c[j>>2]|0)+(c[f>>2]<<3)>>3]=u;u=+mq(d,o,t);r=c[f>>2]|0;h[(c[k>>2]|0)+(r<<3)>>3]=u;c[f>>2]=r+1}n=lr(n)|0}while((n|0)!=0)}p=a+36|0;if(c[p>>2]|0){u=+mq(c[a+20>>2]|0,d,t);if(!(+h[a+24>>3]>2]|0)+(n<<2)>>2]|0,b,d,e,f,g,i,j,k,l,m);n=n+1|0;if((n|0)>=(o|0))break a}}tp(t,f,g,i,j,k);if((t|0)>0){n=c[a+32>>2]|0;o=c[f>>2]|0;r=_(o,t)|0;p=c[i>>2]|0;q=0;do{h[p+(r+q<<3)>>3]=+h[n+(q<<3)>>3];q=q+1|0}while((q|0)!=(t|0))}else{o=c[f>>2]|0;n=c[a+32>>2]|0}h[(c[j>>2]|0)+(o<<3)>>3]=+h[a+8>>3];u=+mq(n,d,t);j=c[f>>2]|0;h[(c[k>>2]|0)+(j<<3)>>3]=u;c[f>>2]=j+1}}while(0);return}function vp(a,b,d,e,f,g,i,j,k,l,m){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=c[a+16>>2]|0;h[l>>3]=0.0;c[f>>2]=0;c[m>>2]=0;c[g>>2]=10;if(!(c[i>>2]|0))c[i>>2]=zz(n*80|0)|0;if(!(c[j>>2]|0))c[j>>2]=zz(c[g>>2]<<3)|0;if(!(c[k>>2]|0))c[k>>2]=zz(c[g>>2]<<3)|0;up(a,b,d,e,f,g,i,j,k,l,m);return}function wp(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;i=i|0;j=j|0;var k=0,l=0;k=c[a>>2]|0;l=c[a+16>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[j>>2]=0;j=_(l,k)|0;if((j|0)>0)tQ(b|0,0,j<<3|0)|0;Bp(a,a,d,b,e,f,g,i);Cp(a,b,i);f=+(k|0);h[i>>3]=+h[i>>3]/f;l=i+8|0;h[l>>3]=+h[l>>3]/f;l=i+16|0;h[l>>3]=+h[l>>3]/f;l=i+24|0;h[l>>3]=+h[l>>3]/f;return}function xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a<<3;n=zz(p)|0;o=zz(p)|0;p=zz(p)|0;if((n|0)!=0&(o|0)!=0&(p|0)!=0){m=(a|0)>0;if(m){f=0;do{h[n+(f<<3)>>3]=+h[d+(f<<3)>>3];f=f+1|0}while((f|0)!=(a|0));if(m){f=0;do{h[o+(f<<3)>>3]=+h[d+(f<<3)>>3];f=f+1|0}while((f|0)!=(a|0))}}if((b|0)>1){g=1;do{if(m){f=_(g,a)|0;l=0;do{q=n+(l<<3)|0;k=+h[q>>3];r=d+(l+f<<3)|0;j=+h[r>>3];h[q>>3]=k>3];k=+h[r>>3];h[q>>3]=j>k?j:k;l=l+1|0}while((l|0)!=(a|0))}g=g+1|0}while((g|0)!=(b|0))}j=+h[o>>3];k=+h[n>>3];i=j-k;if(m){h[p>>3]=(k+j)*.5;k=+h[o>>3]-+h[n>>3];i=i>k?i:k;if((a|0)!=1){f=1;do{h[p+(f<<3)>>3]=(+h[n+(f<<3)>>3]+ +h[o+(f<<3)>>3])*.5;k=+h[o+(f<<3)>>3]-+h[n+(f<<3)>>3];i=i>k?i:k;f=f+1|0}while((f|0)!=(a|0))}}f=yp(a,p,i==0.0?5.2e-06:i*.52,c)|0;g=(b|0)>0;if(!e){if(g){g=0;do{if(!f)f=0;else f=Dp(f,d+((_(g,a)|0)<<3)|0,1.0,g,0)|0;g=g+1|0}while((g|0)!=(b|0))}}else if(g){g=0;do{if(!f)f=0;else f=Dp(f,d+((_(g,a)|0)<<3)|0,+h[e+(g<<3)>>3],g,0)|0;g=g+1|0}while((g|0)!=(b|0))}fQ(n);fQ(o);fQ(p)}else{fQ(n);fQ(o);fQ(p);f=0}return f|0}function yp(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,i=0;f=zz(56)|0;c[f+16>>2]=a;c[f>>2]=0;g=zz(a<<3)|0;c[f+20>>2]=g;if((a|0)>0){i=0;do{h[g+(i<<3)>>3]=+h[b+(i<<3)>>3];i=i+1|0}while((i|0)!=(a|0))}if(d>0.0){h[f+24>>3]=d;h[f+8>>3]=0.0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+40>>2]=0;c[f+44>>2]=e;c[f+48>>2]=0;return f|0}else Na(135455,135465,410,135476);return 0}function zp(a){a=a|0;var b=0,d=0,e=0,f=0;if(a){f=c[a+16>>2]|0;fQ(c[a+20>>2]|0);fQ(c[a+32>>2]|0);b=c[a+48>>2]|0;if(b)fQ(b);d=a+36|0;b=c[d>>2]|0;if(b){e=1<>2]|0);if((e|0)>1){b=1;do{zp(c[(c[d>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(e|0))}b=c[d>>2]|0}fQ(b)}ir(c[a+40>>2]|0,105);fQ(a)}return}function Ap(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0.0;g=yp(a,b,d,e)|0;i=c[g+20>>2]|0;if((a|0)>0){j=-d;b=f;e=0;while(1){f=i+(e<<3)|0;h[f>>3]=((b&1|0)==0?j:d)+ +h[f>>3];e=e+1|0;if((e|0)==(a|0))break;else b=(b|0)/2|0}}return g|0}function Bp(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;i=+i;j=j|0;var k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;a:do if((a|0)!=0&(b|0)!=0){if((c[a>>2]|0)>0?(c[b>>2]|0)>0:0){y=c[a+16>>2]|0;r=c[a+40>>2]|0;x=b+40|0;n=c[x>>2]|0;k=a+32|0;p=b+32|0;t=+mq(c[k>>2]|0,c[p>>2]|0,y);m=+h[a+24>>3];o=+h[b+24>>3];if(m+o>3]=+h[j>>3]+1.0;s=c[k>>2]|0;o=+h[a+8>>3];n=a+48|0;k=c[n>>2]|0;if(!k){l=y<<3;k=zz(l)|0;c[n>>2]=k;if((y|0)>0)tQ(k|0,0,l|0)|0}r=c[p>>2]|0;m=+h[b+8>>3];p=b+48|0;l=c[p>>2]|0;if(!l){n=y<<3;l=zz(n)|0;c[p>>2]=l;if((y|0)>0)tQ(l|0,0,n|0)|0}if(!(t>0.0))Na(135692,135465,191,135658);if((y|0)<=0)break;p=g==-1.0;f=o*m*i;q=t*t;o=1.0-g;n=0;while(1){if(p)m=q;else m=+P(+t,+o);i=f*(+h[s+(n<<3)>>3]-+h[r+(n<<3)>>3])/m;d=k+(n<<3)|0;h[d>>3]=i+ +h[d>>3];d=l+(n<<3)|0;h[d>>3]=+h[d>>3]-i;n=n+1|0;if((n|0)==(y|0))break a}}l=(r|0)!=0;k=(n|0)!=0;w=(a|0)==(b|0);if(l&k){b=j+8|0;u=(y|0)>0;v=g==-1.0;g=1.0-g;while(1){s=c[(kr(r)|0)+8>>2]|0;t=+h[(kr(r)|0)>>3];a=~~+h[(kr(r)|0)+16>>3];j=Fp(e,a,r,y)|0;k=c[x>>2]|0;if(k)do{n=c[(kr(k)|0)+8>>2]|0;m=+h[(kr(k)|0)>>3];l=~~+h[(kr(k)|0)+16>>3];p=Fp(e,l,k,y)|0;if((a|0)==(l|0)|w&(l|0)<(a|0))k=lr(k)|0;else{h[b>>3]=+h[b>>3]+1.0;q=+kq(d,y,a,l);if(u){o=t*m*i;f=q*q;l=0;do{if(v)m=f;else m=+P(+q,+g);m=o*(+h[s+(l<<3)>>3]-+h[n+(l<<3)>>3])/m;z=j+(l<<3)|0;h[z>>3]=m+ +h[z>>3];z=p+(l<<3)|0;h[z>>3]=+h[z>>3]-m;l=l+1|0}while((l|0)!=(y|0))}k=lr(k)|0}}while((k|0)!=0);r=lr(r)|0;if(!r)break a}}if(w){r=1<>2]|0)+(p<<2)>>2]|0;if((p|0)<(r|0)?(Bp(l,l,d,e,f,g,i,j),s=p+1|0,(s|0)!=(r|0)):0){n=s;do{Bp(l,c[(c[k>>2]|0)+(n<<2)>>2]|0,d,e,f,g,i,j);n=n+1|0}while((n|0)!=(r|0))}p=p+1|0;if((p|0)>=(r|0))break a}}if(!(l|!(m>o))){n=1<>2]|0)+(l<<2)>>2]|0,b,d,e,f,g,i,j);l=l+1|0;if((l|0)>=(n|0))break a}}if(!(k|!(o>m))){n=1<>2]|0)+(l<<2)>>2]|0,a,d,e,f,g,i,j);l=l+1|0;if((l|0)>=(n|0))break a}}if(!l){n=1<>2]|0)+(l<<2)>>2]|0,b,d,e,f,g,i,j);l=l+1|0;if((l|0)>=(n|0))break a}}if(k)Na(179560,135465,273,135658);n=1<>2]|0)+(l<<2)>>2]|0,a,d,e,f,g,i,j);l=l+1|0;if((l|0)>=(n|0))break a}}Na(135633,135465,175,135658)}while(0);return}function Cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;i=c[a+40>>2]|0;p=c[a+16>>2]|0;q=+h[a+8>>3];j=a+48|0;e=c[j>>2]|0;if(!e){g=p<<3;e=zz(g)|0;c[j>>2]=e;if((p|0)>0){tQ(e|0,0,g|0)|0;o=e}else o=e}else o=e;if(!(q>0.0))Na(135578,135465,289,135586);m=d+16|0;h[m>>3]=+h[m>>3]+1.0;a:do if(!i){m=1<0;l=0;while(1){k=c[(c[i>>2]|0)+(l<<2)>>2]|0;if(k){if((c[k>>2]|0)<=0)break;g=k+48|0;e=c[g>>2]|0;if(!e){e=zz(j)|0;c[g>>2]=e;if(a){tQ(e|0,0,j|0)|0;n=20}}else if(a)n=20;if((n|0)==20){n=0;f=+h[k+8>>3]/q;g=0;do{r=e+(g<<3)|0;h[r>>3]=+h[r>>3]+f*+h[o+(g<<3)>>3];g=g+1|0}while((g|0)!=(p|0))}Cp(k,b,d)}l=l+1|0;if((l|0)>=(m|0))break a}Na(135622,135465,307,135586)}}else{j=(p|0)>0;do{e=Fp(b,~~+h[(kr(i)|0)+16>>3],i,p)|0;f=+h[(kr(i)|0)>>3]/q;if(j){g=0;do{r=e+(g<<3)|0;h[r>>3]=+h[r>>3]+f*+h[o+(g<<3)>>3];g=g+1|0}while((g|0)!=(p|0))}i=lr(i)|0}while((i|0)!=0)}while(0);return}function Dp(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=a+16|0;t=c[v>>2]|0;u=c[a+44>>2]|0;m=c[a>>2]|0;do if(!m){c[a>>2]=1;h[a+8>>3]=d;j=zz(t<<3)|0;c[a+32>>2]=j;g=c[v>>2]|0;if((g|0)>0){i=0;do{h[j+(i<<3)>>3]=+h[b+(i<<3)>>3];i=i+1|0}while((i|0)<(g|0))}g=Ep(g,d,b,e)|0;i=a+40|0;if(!(c[i>>2]|0)){c[i>>2]=hr(g)|0;break}else Na(135489,135465,502,135497)}else{if((u|0)<=(f|0)){if(c[a+36>>2]|0)Na(135563,135465,541,135497);g=m+1|0;c[a>>2]=g;s=a+8|0;h[s>>3]=+h[s>>3]+d;if((t|0)>0){i=c[a+32>>2]|0;k=+(g|0);l=+(m+2|0);g=0;do{s=i+(g<<3)|0;h[s>>3]=(+h[b+(g<<3)>>3]+ +h[s>>3]*k)/l;g=g+1|0}while((g|0)<(t|0))}g=Ep(t,d,b,e)|0;i=a+40|0;j=c[i>>2]|0;if(!j)Na(135573,135465,547,135497);else{c[i>>2]=jr(j,g)|0;break}}r=a+8|0;h[r>>3]=+h[r>>3]+d;r=(t|0)>0;if(r){i=c[a+32>>2]|0;l=+(m|0);k=+(m+1|0);g=0;do{s=i+(g<<3)|0;h[s>>3]=(+h[b+(g<<3)>>3]+ +h[s>>3]*l)/k;g=g+1|0}while((g|0)<(t|0))}s=a+36|0;if(((c[s>>2]|0)==0?(o=1<>2]=n,(t|0)!=31):0)?(c[n>>2]=0,(o|0)>1):0){g=1;do{c[(c[s>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(o|0))}p=a+20|0;j=c[p>>2]|0;if(r){g=0;i=t;do{q=i;i=i+-1|0;g=!(+h[b+(i<<3)>>3]-+h[j+(i<<3)>>3]<0.0)&1|g<<1}while((q|0)>1)}else g=0;q=1<-1))Na(135519,135465,515,135497);i=c[(c[s>>2]|0)+(g<<2)>>2]|0;if(!i){i=Ap(c[v>>2]|0,j,+h[a+24>>3]*.5,u,g)|0;c[(c[s>>2]|0)+(g<<2)>>2]=i;i=c[(c[s>>2]|0)+(g<<2)>>2]|0}f=f+1|0;e=Dp(i,b,d,e,f)|0;c[(c[s>>2]|0)+(g<<2)>>2]=e;if(!(c[(c[s>>2]|0)+(g<<2)>>2]|0))Na(135542,135465,519,135497);o=a+40|0;g=c[o>>2]|0;do if(g){m=~~+h[(kr(g)|0)+16>>3];if((c[a>>2]|0)!=1)Na(135553,135465,523,135497);n=c[(kr(c[o>>2]|0)|0)+8>>2]|0;k=+h[(kr(c[o>>2]|0)|0)>>3];j=c[p>>2]|0;if(r){g=0;i=t;do{t=i;i=i+-1|0;g=!(+h[n+(i<<3)>>3]-+h[j+(i<<3)>>3]<0.0)&1|g<<1}while((t|0)>1);i=g}else i=0;if(!((i|0)<(q|0)&(i|0)>-1))Na(135519,135465,527,135497);g=c[(c[s>>2]|0)+(i<<2)>>2]|0;if(!g){g=Ap(c[v>>2]|0,j,+h[a+24>>3]*.5,u,i)|0;c[(c[s>>2]|0)+(i<<2)>>2]=g;g=c[(c[s>>2]|0)+(i<<2)>>2]|0}v=Dp(g,n,k,m,f)|0;c[(c[s>>2]|0)+(i<<2)>>2]=v;if(!(c[(c[s>>2]|0)+(i<<2)>>2]|0))Na(135542,135465,532,135497);else{ir(c[o>>2]|0,105);c[o>>2]=0;break}}while(0);c[a>>2]=(c[a>>2]|0)+1}while(0);return a|0}function Ep(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0;g=zz(32)|0;h[g>>3]=b;f=zz(a<<3)|0;c[g+8>>2]=f;h[g+16>>3]=+(e|0);if((a|0)>0){e=0;do{h[f+(e<<3)>>3]=+h[d+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}c[g+24>>2]=0;return g|0}function Fp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(kr(d)|0)+24>>2]|0;if(!f){f=a+((_(e,b)|0)<<3)|0;c[(kr(d)|0)+24>>2]=f;f=c[(kr(d)|0)+24>>2]|0}return f|0} +function Gp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0;a:do if(!a)b=0;else{p=c[a+20>>2]|0;q=c[a+24>>2]|0;e=c[a+8>>2]|0;r=c[a>>2]|0;d=c[a+4>>2]|0;j=a+16|0;if((c[a+32>>2]|0)!=1)Na(135701,135725,76,135740);b=Jp(d,r,e,c[j>>2]|0,1)|0;c[b+8>>2]=e;o=c[b+20>>2]|0;n=c[b+24>>2]|0;if((d|0)>=0)tQ(o|0,0,(d<<2)+4|0)|0;l=(r|0)>0;if(l){f=c[p>>2]|0;i=0;while(1){i=i+1|0;g=p+(i<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{e=o+((c[q+(f<<2)>>2]|0)+1<<2)|0;c[e>>2]=(c[e>>2]|0)+1;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((i|0)==(r|0))break;else f=e}}m=(d|0)>0;if(m){e=c[o>>2]|0;f=0;do{f=f+1|0;k=o+(f<<2)|0;e=(c[k>>2]|0)+e|0;c[k>>2]=e}while((f|0)!=(d|0))}switch(c[j>>2]|0){case 1:{a=c[a+28>>2]|0;k=c[b+28>>2]|0;if(l){f=c[p>>2]|0;j=0;while(1){i=j;j=j+1|0;g=p+(j<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{l=q+(f<<2)|0;c[n+(c[o+(c[l>>2]<<2)>>2]<<2)>>2]=i;s=+h[a+(f<<3)>>3];l=o+(c[l>>2]<<2)|0;e=c[l>>2]|0;c[l>>2]=e+1;h[k+(e<<3)>>3]=s;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((j|0)==(r|0))break;else f=e}}break}case 2:{a=c[a+28>>2]|0;k=c[b+28>>2]|0;if(l){f=c[p>>2]|0;j=0;while(1){i=j;j=j+1|0;g=p+(j<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{e=q+(f<<2)|0;c[n+(c[o+(c[e>>2]<<2)>>2]<<2)>>2]=i;u=f<<1;e=o+(c[e>>2]<<2)|0;l=c[e>>2]|0;t=l<<1;h[k+(t<<3)>>3]=+h[a+(u<<3)>>3];h[k+((t|1)<<3)>>3]=+h[a+((u|1)<<3)>>3];c[e>>2]=l+1;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((j|0)==(r|0))break;else f=e}}break}case 4:{a=c[a+28>>2]|0;k=c[b+28>>2]|0;if(l){f=c[p>>2]|0;j=0;while(1){i=j;j=j+1|0;g=p+(j<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{t=q+(f<<2)|0;c[n+(c[o+(c[t>>2]<<2)>>2]<<2)>>2]=i;u=c[a+(f<<2)>>2]|0;t=o+(c[t>>2]<<2)|0;e=c[t>>2]|0;c[t>>2]=e+1;c[k+(e<<2)>>2]=u;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((j|0)==(r|0))break;else f=e}}break}case 8:{if(l){f=c[p>>2]|0;j=0;while(1){i=j;j=j+1|0;g=p+(j<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{u=o+(c[q+(f<<2)>>2]<<2)|0;e=c[u>>2]|0;c[u>>2]=e+1;c[n+(e<<2)>>2]=i;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((j|0)==(r|0))break;else f=e}}break}case 16:{Hp(b);b=0;break a}default:{Hp(b);b=0;break a}}if(m)do{u=d;d=d+-1|0;c[o+(u<<2)>>2]=c[o+(d<<2)>>2]}while((u|0)>1);c[o>>2]=0}while(0);return b|0}function Hp(a){a=a|0;var b=0;if(a){b=c[a+20>>2]|0;if(b)fQ(b);b=c[a+24>>2]|0;if(b)fQ(b);b=c[a+28>>2]|0;if(b)fQ(b);fQ(a)}return}function Ip(a,b){a=a|0;b=b|0;if(!(Kp(a,b)|0)){b=Gp(a)|0;if(!b)b=0;else{a=Mp(a,b)|0;Hp(b);b=a+36|0;c[b>>2]=c[b>>2]|3;b=a}}else b=Lp(a)|0;return b|0}function Jp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;switch(d|0){case 1:{f=8;break}case 2:{f=16;break}case 4:{f=4;break}case 8:{f=0;break}case 16:{f=0;break}default:f=0}e=$p(a,b,d,f,e)|0;if((c|0)>0)e=aq(e,c)|0;return e|0}function Kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;if(a){if((c[a+32>>2]|0)!=1)Na(135701,135725,187,135763);s=a+36|0;d=c[s>>2]|0;if((d&2|0)==0?(t=(b|0)!=0,(d&1|0)==0|t^1):0)if((c[a>>2]|0)==(c[a+4>>2]|0)?(v=Gp(a)|0,(v|0)!=0):0){m=c[a+20>>2]|0;n=c[a+24>>2]|0;o=c[v+20>>2]|0;p=c[v+24>>2]|0;q=c[a>>2]|0;d=q<<2;r=zz(d)|0;b=(q|0)>0;if(b)tQ(r|0,-1,d|0)|0;a:do switch((t?8:c[a+16>>2]|0)|0){case 1:{j=c[a+28>>2]|0;k=c[v+28>>2]|0;if((q|0)>=0){d=0;while(1){if((c[m+(d<<2)>>2]|0)!=(c[o+(d<<2)>>2]|0)){d=0;break a}if((d|0)<(q|0))d=d+1|0;else break}}if(b){i=0;while(1){g=m+(i<<2)|0;d=c[g>>2]|0;a=i;i=i+1|0;b=m+(i<<2)|0;if((d|0)<(c[b>>2]|0))do{c[r+(c[n+(d<<2)>>2]<<2)>>2]=d;d=d+1|0}while((d|0)<(c[b>>2]|0));d=c[o+(a<<2)>>2]|0;f=c[o+(i<<2)>>2]|0;e=(d|0)<(f|0);if(e){b=c[g>>2]|0;a=d;do{if((c[r+(c[p+(a<<2)>>2]<<2)>>2]|0)<(b|0)){d=0;break a}a=a+1|0}while((a|0)<(f|0));if(e)do{w=+h[k+(d<<3)>>3]-+h[j+(c[r+(c[p+(d<<2)>>2]<<2)>>2]<<3)>>3];d=d+1|0;if((w>=0.0?w:-w)>1.0e-07){d=0;break a}}while((d|0)<(f|0))}if((i|0)>=(q|0)){u=61;break}}}else u=61;break}case 2:{j=c[a+28>>2]|0;k=c[v+28>>2]|0;if((q|0)>=0){d=0;while(1){if((c[m+(d<<2)>>2]|0)!=(c[o+(d<<2)>>2]|0)){d=0;break a}if((d|0)<(q|0))d=d+1|0;else break}}if(b){i=0;while(1){f=m+(i<<2)|0;d=c[f>>2]|0;a=i;i=i+1|0;b=m+(i<<2)|0;if((d|0)<(c[b>>2]|0))do{c[r+(c[n+(d<<2)>>2]<<2)>>2]=d;d=d+1|0}while((d|0)<(c[b>>2]|0));a=c[o+(a<<2)>>2]|0;g=c[o+(i<<2)>>2]|0;e=(a|0)<(g|0);if(e){d=c[f>>2]|0;b=a;do{if((c[r+(c[p+(b<<2)>>2]<<2)>>2]|0)<(d|0)){d=0;break a}b=b+1|0}while((b|0)<(g|0));if(e)do{d=a<<1;b=c[r+(c[p+(a<<2)>>2]<<2)>>2]<<1;w=+h[k+(d<<3)>>3]-+h[j+(b<<3)>>3];if((w>=0.0?w:-w)>1.0e-07){d=0;break a}w=+h[k+((d|1)<<3)>>3]-+h[j+((b|1)<<3)>>3];a=a+1|0;if((w>=0.0?w:-w)>1.0e-07){d=0;break a}}while((a|0)<(g|0))}if((i|0)>=(q|0)){u=61;break}}}else u=61;break}case 4:{k=c[a+28>>2]|0;l=c[v+28>>2]|0;if(b){b=c[m>>2]|0;j=0;while(1){i=m+(j<<2)|0;e=j;j=j+1|0;a=m+(j<<2)|0;d=c[a>>2]|0;if((b|0)<(d|0)){d=b;do{c[r+(c[n+(d<<2)>>2]<<2)>>2]=d;d=d+1|0;b=c[a>>2]|0}while((d|0)<(b|0))}else b=d;d=c[o+(e<<2)>>2]|0;g=c[o+(j<<2)>>2]|0;f=(d|0)<(g|0);if(f){a=c[i>>2]|0;e=d;do{if((c[r+(c[p+(e<<2)>>2]<<2)>>2]|0)<(a|0)){d=0;break a}e=e+1|0}while((e|0)<(g|0));if(f)do{if((c[l+(d<<2)>>2]|0)!=(c[k+(c[r+(c[p+(d<<2)>>2]<<2)>>2]<<2)>>2]|0)){d=0;break a}d=d+1|0}while((d|0)<(g|0))}if((j|0)>=(q|0)){u=61;break}}}else u=61;break}case 8:{if(b){b=c[m>>2]|0;g=0;while(1){f=m+(g<<2)|0;e=g;g=g+1|0;a=m+(g<<2)|0;d=c[a>>2]|0;if((b|0)<(d|0)){d=b;do{c[r+(c[n+(d<<2)>>2]<<2)>>2]=d;d=d+1|0;b=c[a>>2]|0}while((d|0)<(b|0))}else b=d;d=c[o+(e<<2)>>2]|0;e=c[o+(g<<2)>>2]|0;if((d|0)<(e|0)){a=c[f>>2]|0;do{if((c[r+(c[p+(d<<2)>>2]<<2)>>2]|0)<(a|0)){d=0;break a}d=d+1|0}while((d|0)<(e|0))}if((g|0)>=(q|0)){u=61;break}}}else u=61;break}default:d=0}while(0);do if((u|0)==61){d=c[s>>2]|0;if(t){c[s>>2]=d|1;d=1;break}else{c[s>>2]=d|3;d=1;break}}while(0);fQ(r);Hp(v)}else d=0;else d=1}else d=0;return d|0}function Lp(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)b=0;else{e=a+8|0;f=a+40|0;b=Pp(c[a>>2]|0,c[a+4>>2]|0,c[e>>2]|0,c[a+16>>2]|0,c[f>>2]|0,c[a+32>>2]|0)|0;d=a+20|0;rQ(c[b+20>>2]|0,c[d>>2]|0,(c[a>>2]<<2)+4|0)|0;rQ(c[b+24>>2]|0,c[a+24>>2]|0,c[(c[d>>2]|0)+(c[a>>2]<<2)>>2]<<2|0)|0;d=c[a+28>>2]|0;if(d)rQ(c[b+28>>2]|0,d|0,_(c[e>>2]|0,c[f>>2]|0)|0)|0;c[b+36>>2]=c[a+36>>2];c[b+8>>2]=c[e>>2]}return b|0}function Mp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=c[a+20>>2]|0;t=c[a+24>>2]|0;v=c[b+20>>2]|0;w=c[b+24>>2]|0;if(!((a|0)!=0&(b|0)!=0))Na(135789,135725,973,135796);u=c[a+32>>2]|0;if(!((u|0)==1?(u|0)==(c[b+32>>2]|0):0))Na(135813,135725,974,135796);f=a+16|0;e=c[f>>2]|0;if((e|0)!=(c[b+16>>2]|0))Na(135863,135725,975,135796);s=c[a>>2]|0;g=c[a+4>>2]|0;if(((s|0)==(c[b>>2]|0)?(g|0)==(c[b+4>>2]|0):0)?(d=Jp(s,g,(c[b+8>>2]|0)+(c[a+8>>2]|0)|0,e,1)|0,(d|0)!=0):0){p=c[d+20>>2]|0;q=c[d+24>>2]|0;e=g<<2;u=zz(e)|0;if((g|0)>0)tQ(u|0,-1,e|0)|0;c[p>>2]=0;switch(c[f>>2]|0){case 1:{o=c[a+28>>2]|0;l=c[b+28>>2]|0;m=c[d+28>>2]|0;if((s|0)>0){n=0;e=0;do{f=c[r+(n<<2)>>2]|0;a=n;n=n+1|0;g=r+(n<<2)|0;if((f|0)<(c[g>>2]|0))do{k=t+(f<<2)|0;c[u+(c[k>>2]<<2)>>2]=e;c[q+(e<<2)>>2]=c[k>>2];h[m+(e<<3)>>3]=+h[o+(f<<3)>>3];e=e+1|0;f=f+1|0}while((f|0)<(c[g>>2]|0));g=c[v+(a<<2)>>2]|0;k=v+(n<<2)|0;f=c[k>>2]|0;if((g|0)<(f|0)){j=p+(a<<2)|0;do{a=c[w+(g<<2)>>2]|0;b=c[u+(a<<2)>>2]|0;i=+h[l+(g<<3)>>3];if((b|0)<(c[j>>2]|0)){c[q+(e<<2)>>2]=a;h[m+(e<<3)>>3]=i;f=c[k>>2]|0;e=e+1|0}else{b=m+(b<<3)|0;h[b>>3]=i+ +h[b>>3]}g=g+1|0}while((g|0)<(f|0))}c[p+(n<<2)>>2]=e}while((n|0)!=(s|0))}else e=0;break}case 2:{o=c[a+28>>2]|0;l=c[b+28>>2]|0;m=c[d+28>>2]|0;if((s|0)>0){n=0;e=0;do{f=c[r+(n<<2)>>2]|0;a=n;n=n+1|0;g=r+(n<<2)|0;if((f|0)<(c[g>>2]|0))do{j=t+(f<<2)|0;c[u+(c[j>>2]<<2)>>2]=e;c[q+(e<<2)>>2]=c[j>>2];j=f<<1;k=e<<1;h[m+(k<<3)>>3]=+h[o+(j<<3)>>3];h[m+((k|1)<<3)>>3]=+h[o+((j|1)<<3)>>3];e=e+1|0;f=f+1|0}while((f|0)<(c[g>>2]|0));g=c[v+(a<<2)>>2]|0;k=v+(n<<2)|0;f=c[k>>2]|0;if((g|0)<(f|0)){j=p+(a<<2)|0;do{a=c[w+(g<<2)>>2]|0;b=c[u+(a<<2)>>2]|0;if((b|0)<(c[j>>2]|0)){c[q+(e<<2)>>2]=a;b=g<<1;f=e<<1;h[m+(f<<3)>>3]=+h[l+(b<<3)>>3];h[m+((f|1)<<3)>>3]=+h[l+((b|1)<<3)>>3];f=c[k>>2]|0;e=e+1|0}else{a=g<<1;b=b<<1;x=m+(b<<3)|0;h[x>>3]=+h[l+(a<<3)>>3]+ +h[x>>3];b=m+((b|1)<<3)|0;h[b>>3]=+h[l+((a|1)<<3)>>3]+ +h[b>>3]}g=g+1|0}while((g|0)<(f|0))}c[p+(n<<2)>>2]=e}while((n|0)!=(s|0))}else e=0;break}case 4:{n=c[a+28>>2]|0;k=c[b+28>>2]|0;l=c[d+28>>2]|0;if((s|0)>0){m=0;e=0;do{f=c[r+(m<<2)>>2]|0;a=m;m=m+1|0;g=r+(m<<2)|0;if((f|0)<(c[g>>2]|0))do{x=t+(f<<2)|0;c[u+(c[x>>2]<<2)>>2]=e;c[q+(e<<2)>>2]=c[x>>2];c[l+(e<<2)>>2]=c[n+(f<<2)>>2];e=e+1|0;f=f+1|0}while((f|0)<(c[g>>2]|0));f=c[v+(a<<2)>>2]|0;j=v+(m<<2)|0;if((f|0)<(c[j>>2]|0)){b=p+(a<<2)|0;do{g=c[w+(f<<2)>>2]|0;a=c[u+(g<<2)>>2]|0;if((a|0)<(c[b>>2]|0)){c[q+(e<<2)>>2]=g;c[l+(e<<2)>>2]=c[k+(f<<2)>>2];e=e+1|0}else{x=l+(a<<2)|0;c[x>>2]=(c[x>>2]|0)+(c[k+(f<<2)>>2]|0)}f=f+1|0}while((f|0)<(c[j>>2]|0))}c[p+(m<<2)>>2]=e}while((m|0)!=(s|0))}else e=0;break}case 8:{if((s|0)>0){k=0;e=0;do{f=c[r+(k<<2)>>2]|0;a=k;k=k+1|0;g=r+(k<<2)|0;if((f|0)<(c[g>>2]|0))do{x=t+(f<<2)|0;c[u+(c[x>>2]<<2)>>2]=e;c[q+(e<<2)>>2]=c[x>>2];e=e+1|0;f=f+1|0}while((f|0)<(c[g>>2]|0));g=c[v+(a<<2)>>2]|0;j=v+(k<<2)|0;f=c[j>>2]|0;if((g|0)<(f|0)){b=p+(a<<2)|0;a=g;do{g=c[w+(a<<2)>>2]|0;if((c[u+(g<<2)>>2]|0)<(c[b>>2]|0)){c[q+(e<<2)>>2]=g;f=c[j>>2]|0;e=e+1|0}a=a+1|0}while((a|0)<(f|0))}c[p+(k<<2)>>2]=e}while((k|0)!=(s|0))}else e=0;break}default:e=0}c[d+8>>2]=e;if(u)fQ(u)}else d=0;return d|0}function Np(a,b){a=a|0;b=b|0;if(!(Kp(a,b)|0)){b=Gp(a)|0;if(!b)b=0;else{a=Mp(a,b)|0;Hp(b);b=a+36|0;c[b>>2]=c[b>>2]|3;b=Op(a)|0}}else b=Op(Lp(a)|0)|0;return b|0}function Op(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;a:do if(!a)a=0;else{l=c[a+20>>2]|0;m=c[a+24>>2]|0;e=c[l>>2]|0;switch(c[a+16>>2]|0){case 1:{j=c[a+28>>2]|0;if((c[a>>2]|0)>0){k=0;b=0;while(1){g=k;k=k+1|0;i=l+(k<<2)|0;d=c[i>>2]|0;if((e|0)<(d|0))do{f=c[m+(e<<2)>>2]|0;if((f|0)!=(g|0)){c[m+(b<<2)>>2]=f;h[j+(b<<3)>>3]=+h[j+(e<<3)>>3];d=c[i>>2]|0;b=b+1|0}e=e+1|0}while((e|0)<(d|0));c[i>>2]=b;if((k|0)>=(c[a>>2]|0))break;else e=d}}else b=0;c[a+8>>2]=b;break a}case 2:{j=c[a+28>>2]|0;if((c[a>>2]|0)>0){k=0;b=0;while(1){g=k;k=k+1|0;i=l+(k<<2)|0;d=c[i>>2]|0;if((e|0)<(d|0))do{f=c[m+(e<<2)>>2]|0;if((f|0)!=(g|0)){c[m+(b<<2)>>2]=f;f=e<<1;d=b<<1;h[j+(d<<3)>>3]=+h[j+(f<<3)>>3];h[j+((d|1)<<3)>>3]=+h[j+((f|1)<<3)>>3];d=c[i>>2]|0;b=b+1|0}e=e+1|0}while((e|0)<(d|0));c[i>>2]=b;if((k|0)>=(c[a>>2]|0))break;else e=d}}else b=0;c[a+8>>2]=b;break a}case 4:{j=c[a+28>>2]|0;if((c[a>>2]|0)>0){k=0;b=0;while(1){g=k;k=k+1|0;i=l+(k<<2)|0;d=c[i>>2]|0;if((e|0)<(d|0))do{f=c[m+(e<<2)>>2]|0;if((f|0)!=(g|0)){c[m+(b<<2)>>2]=f;c[j+(b<<2)>>2]=c[j+(e<<2)>>2];d=c[i>>2]|0;b=b+1|0}e=e+1|0}while((e|0)<(d|0));c[i>>2]=b;if((k|0)>=(c[a>>2]|0))break;else e=d}}else b=0;c[a+8>>2]=b;break a}case 8:{if((c[a>>2]|0)>0){j=0;b=0;while(1){g=j;j=j+1|0;i=l+(j<<2)|0;d=c[i>>2]|0;if((e|0)<(d|0)){f=e;do{e=c[m+(f<<2)>>2]|0;if((e|0)!=(g|0)){c[m+(b<<2)>>2]=e;d=c[i>>2]|0;b=b+1|0}f=f+1|0}while((f|0)<(d|0))}c[i>>2]=b;if((j|0)>=(c[a>>2]|0))break;else e=d}}else b=0;c[a+8>>2]=b;break a}default:{a=0;break a}}}while(0);return a|0}function Pp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=$p(a,b,d,e,f)|0;if((c|0)>0)f=aq(f,c)|0;return f|0}function Qp(a){a=a|0;if((c[a+32>>2]|0)==2)return bq(c[a+8>>2]|0,c[a>>2]|0,c[a+4>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+16>>2]|0,c[a+40>>2]|0,1)|0;else Na(135882,135725,803,135908);return 0}function Rp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return bq(a,b,c,d,e,f,g,h,1)|0}function Sp(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;n=v;if(!e){if((c[a+32>>2]|0)!=1)Na(135701,135725,1121,135944);if((c[a+16>>2]|0)!=1)Na(135973,135725,1122,135944);u=c[a+28>>2]|0;r=c[a+20>>2]|0;s=c[a+24>>2]|0;t=c[a>>2]|0;q=c[a+4>>2]|0;e=c[f>>2]|0;k=(e|0)!=0;if(!b){if(!k)e=zz(_(j<<3,t)|0)|0;if((t|0)>0){a=(j|0)>0;b=j<<3;q=0;do{o=_(q,j)|0;if(a)tQ(e+(o<<3)|0,0,b|0)|0;k=c[r+(q<<2)>>2]|0;q=q+1|0;p=c[r+(q<<2)>>2]|0;if((k|0)<(p|0))do{if(a){l=u+(k<<3)|0;m=_(c[s+(k<<2)>>2]|0,j)|0;n=0;do{w=e+(n+o<<3)|0;h[w>>3]=+h[w>>3]+ +h[l>>3]*+h[d+(n+m<<3)>>3];n=n+1|0}while((n|0)!=(j|0))}k=k+1|0}while((k|0)!=(p|0))}while((q|0)!=(t|0))}if(g)cq(e,t,j)}else{if(!k)e=zz(_(j<<3,q)|0)|0;k=_(q,j)|0;if((k|0)>0)tQ(e|0,0,k<<3|0)|0;if((t|0)>0){b=(j|0)>0;o=c[r>>2]|0;p=0;do{k=p;p=p+1|0;l=o;o=c[r+(p<<2)>>2]|0;if((l|0)<(o|0)){a=_(k,j)|0;do{if(b){k=u+(l<<3)|0;m=_(c[s+(l<<2)>>2]|0,j)|0;n=0;do{w=e+(n+m<<3)|0;h[w>>3]=+h[k>>3]*+h[d+(n+a<<3)>>3]+ +h[w>>3];n=n+1|0}while((n|0)!=(j|0))}l=l+1|0}while((l|0)!=(o|0))}}while((p|0)!=(t|0))}if(g)cq(e,q,j)}c[f>>2]=e}else{if((c[a+32>>2]|0)!=1)Na(135701,135725,1163,136001);if((c[a+16>>2]|0)!=1)Na(135973,135725,1164,136001);e=c[f>>2]|0;l=c[a>>2]|0;m=c[a+4>>2]|0;k=(e|0)!=0;if(!b){if(!k)e=zz(_(j<<3,l)|0)|0;if((j|0)>0){k=0;do{c[n>>2]=e+((_(k,l)|0)<<3);Tp(a,d+((_(k,m)|0)<<3)|0,n,0);k=k+1|0}while((k|0)!=(j|0))}if(!g)cq(e,j,l)}else{if(!k)e=zz(_(j<<3,m)|0)|0;if((j|0)>0){k=0;do{c[n>>2]=e+((_(k,m)|0)<<3);Tp(a,d+((_(k,l)|0)<<3)|0,n,b);k=k+1|0}while((k|0)!=(j|0))}if(!g)cq(e,j,m)}c[f>>2]=e}i=v;return}function Tp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c[a+32>>2]|0)!=1)Na(135701,135725,1222,136030);g=c[a+16>>2]|0;switch(g|0){case 4:case 1:break;default:Na(136059,135725,1223,136030)}n=c[a+20>>2]|0;m=c[a+24>>2]|0;o=c[a>>2]|0;k=c[a+4>>2]|0;j=c[d>>2]|0;a:do switch(g|0){case 1:{l=c[a+28>>2]|0;g=(e|0)!=0;a=(j|0)!=0;if(!b){if(!g){if(!a)j=zz(o<<3)|0;if((o|0)<=0){i=j;break a}i=c[n>>2]|0;e=0;while(1){a=j+(e<<3)|0;h[a>>3]=0.0;e=e+1|0;g=i;i=c[n+(e<<2)>>2]|0;if((g|0)<(i|0)){f=0.0;do{f=+h[l+(g<<3)>>3]+f;h[a>>3]=f;g=g+1|0}while((g|0)<(i|0))}if((e|0)==(o|0)){i=j;break a}}}if(!a)j=zz(k<<3)|0;if((k|0)>0)tQ(j|0,0,k<<3|0)|0;if((o|0)<=0){i=j;break a}a=c[n>>2]|0;i=0;while(1){i=i+1|0;g=a;a=c[n+(i<<2)>>2]|0;if((g|0)<(a|0))do{b=j+(c[m+(g<<2)>>2]<<3)|0;h[b>>3]=+h[l+(g<<3)>>3]+ +h[b>>3];g=g+1|0}while((g|0)<(a|0));if((i|0)==(o|0)){i=j;break a}}}if(!g){if(!a)j=zz(o<<3)|0;if((o|0)<=0){i=j;break a}i=c[n>>2]|0;e=0;while(1){a=j+(e<<3)|0;h[a>>3]=0.0;e=e+1|0;g=i;i=c[n+(e<<2)>>2]|0;if((g|0)<(i|0)){f=0.0;do{f=f+ +h[l+(g<<3)>>3]*+h[b+(c[m+(g<<2)>>2]<<3)>>3];h[a>>3]=f;g=g+1|0}while((g|0)<(i|0))}if((e|0)==(o|0)){i=j;break a}}}if(!a)j=zz(k<<3)|0;if((k|0)>0)tQ(j|0,0,k<<3|0)|0;if((o|0)>0){e=c[n>>2]|0;k=0;do{g=k;k=k+1|0;a=e;e=c[n+(k<<2)>>2]|0;if((a|0)<(e|0)){i=b+(g<<3)|0;g=a;do{a=j+(c[m+(g<<2)>>2]<<3)|0;h[a>>3]=+h[l+(g<<3)>>3]*+h[i>>3]+ +h[a>>3];g=g+1|0}while((g|0)<(e|0))}}while((k|0)!=(o|0));i=j}else i=j;break}case 4:{l=c[a+28>>2]|0;g=(e|0)!=0;a=(j|0)!=0;if(!b){if(!g){if(!a)j=zz(o<<3)|0;if((o|0)<=0){i=j;break a}i=c[n>>2]|0;e=0;while(1){a=j+(e<<3)|0;h[a>>3]=0.0;e=e+1|0;g=i;i=c[n+(e<<2)>>2]|0;if((g|0)<(i|0)){f=0.0;do{f=f+ +(c[l+(g<<2)>>2]|0);g=g+1|0}while((g|0)<(i|0));h[a>>3]=f}if((e|0)==(o|0)){i=j;break a}}}if(!a)j=zz(k<<3)|0;if((k|0)>0)tQ(j|0,0,k<<3|0)|0;if((o|0)<=0){i=j;break a}a=c[n>>2]|0;i=0;do{i=i+1|0;g=a;a=c[n+(i<<2)>>2]|0;if((g|0)<(a|0))do{b=j+(c[m+(g<<2)>>2]<<3)|0;h[b>>3]=+(c[l+(g<<2)>>2]|0)+ +h[b>>3];g=g+1|0}while((g|0)<(a|0))}while((i|0)!=(o|0));i=j}else{if(!g){if(!a)j=zz(o<<3)|0;if((o|0)<=0){i=j;break a}i=c[n>>2]|0;e=0;while(1){a=j+(e<<3)|0;h[a>>3]=0.0;e=e+1|0;g=i;i=c[n+(e<<2)>>2]|0;if((g|0)<(i|0)){f=0.0;do{f=f+ +(c[l+(g<<2)>>2]|0)*+h[b+(c[m+(g<<2)>>2]<<3)>>3];h[a>>3]=f;g=g+1|0}while((g|0)<(i|0))}if((e|0)==(o|0)){i=j;break a}}}if(!a)j=zz(k<<3)|0;if((k|0)>0)tQ(j|0,0,k<<3|0)|0;if((o|0)<=0){i=j;break a}e=c[n>>2]|0;k=0;do{g=k;k=k+1|0;a=e;e=c[n+(k<<2)>>2]|0;if((a|0)<(e|0)){i=b+(g<<3)|0;g=a;do{a=j+(c[m+(g<<2)>>2]<<3)|0;h[a>>3]=+(c[l+(g<<2)>>2]|0)*+h[i>>3]+ +h[a>>3];g=g+1|0}while((g|0)<(e|0))}}while((k|0)!=(o|0));i=j}break}default:Na(179560,135725,1315,136030)}while(0);c[d>>2]=i;return}function Up(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;x=c[a+20>>2]|0;z=c[a+24>>2]|0;A=c[b+20>>2]|0;B=c[b+24>>2]|0;y=c[a+32>>2]|0;if(!((y|0)==1?(y|0)==(c[b+32>>2]|0):0))Na(135813,135725,1408,136121);y=c[a>>2]|0;if(((c[a+4>>2]|0)==(c[b>>2]|0)?(o=c[a+16>>2]|0,(o|0)==(c[b+16>>2]|0)):0)?(n=b+4|0,D=zz(c[n>>2]<<2)|0,(D|0)!=0):0){d=c[n>>2]|0;if((d|0)>0){e=0;do{c[D+(e<<2)>>2]=-1;e=e+1|0;d=c[n>>2]|0}while((e|0)<(d|0))}u=(y|0)>0;if(u){g=c[x>>2]|0;m=0;e=0;while(1){f=m;m=m+1|0;l=x+(m<<2)|0;d=c[l>>2]|0;if((g|0)<(d|0)){k=-2-f|0;do{j=c[z+(g<<2)>>2]|0;f=c[A+(j<<2)>>2]|0;j=A+(j+1<<2)|0;d=c[j>>2]|0;if((f|0)<(d|0))do{i=D+(c[B+(f<<2)>>2]<<2)|0;if((c[i>>2]|0)!=(k|0)){c[i>>2]=k;d=c[j>>2]|0;e=e+1|0}f=f+1|0}while((f|0)<(d|0));g=g+1|0;d=c[l>>2]|0}while((g|0)<(d|0))}if((m|0)==(y|0))break;else g=d}d=c[n>>2]|0}else e=0;d=Jp(y,d,e,o,1)|0;a:do if(!d)d=0;else{v=c[d+20>>2]|0;w=c[d+24>>2]|0;b:do switch(o|0){case 1:{s=c[a+28>>2]|0;q=c[b+28>>2]|0;r=c[d+28>>2]|0;c[v>>2]=0;if(u){p=0;e=0;c:while(1){i=c[x+(p<<2)>>2]|0;f=p;p=p+1|0;b=x+(p<<2)|0;g=c[b>>2]|0;if((i|0)<(g|0)){a=v+(f<<2)|0;do{o=c[z+(i<<2)>>2]|0;j=c[A+(o<<2)>>2]|0;o=A+(o+1<<2)|0;f=c[o>>2]|0;if((j|0)<(f|0)){n=s+(i<<3)|0;do{g=B+(j<<2)|0;k=c[g>>2]|0;l=D+(k<<2)|0;m=c[l>>2]|0;if((m|0)<(c[a>>2]|0)){c[l>>2]=e;c[w+(e<<2)>>2]=c[g>>2];h[r+(e<<3)>>3]=+h[n>>3]*+h[q+(j<<3)>>3];f=c[o>>2]|0;e=e+1|0}else{if((c[w+(m<<2)>>2]|0)!=(k|0))break c;u=r+(m<<3)|0;h[u>>3]=+h[u>>3]+ +h[n>>3]*+h[q+(j<<3)>>3]}j=j+1|0}while((j|0)<(f|0));g=c[b>>2]|0}i=i+1|0}while((i|0)<(g|0))}c[v+(p<<2)>>2]=e;if((p|0)>=(y|0)){C=e;break b}}Na(136143,135725,1468,136121)}else C=0;break}case 2:{t=c[a+28>>2]|0;r=c[b+28>>2]|0;s=c[d+28>>2]|0;c[v>>2]=0;if(u){q=0;e=0;d:while(1){i=c[x+(q<<2)>>2]|0;f=q;q=q+1|0;p=x+(q<<2)|0;g=c[p>>2]|0;if((i|0)<(g|0)){b=v+(f<<2)|0;do{a=c[z+(i<<2)>>2]|0;j=c[A+(a<<2)>>2]|0;a=A+(a+1<<2)|0;f=c[a>>2]|0;if((j|0)<(f|0)){o=i<<1;n=t+(o<<3)|0;o=t+((o|1)<<3)|0;do{g=B+(j<<2)|0;k=c[g>>2]|0;l=D+(k<<2)|0;m=c[l>>2]|0;if((m|0)<(c[b>>2]|0)){c[l>>2]=e;c[w+(e<<2)>>2]=c[g>>2];m=j<<1;u=r+(m<<3)|0;m=r+((m|1)<<3)|0;f=e<<1;h[s+(f<<3)>>3]=+h[n>>3]*+h[u>>3]-+h[o>>3]*+h[m>>3];h[s+((f|1)<<3)>>3]=+h[n>>3]*+h[m>>3]+ +h[o>>3]*+h[u>>3];f=c[a>>2]|0;e=e+1|0}else{if((c[w+(m<<2)>>2]|0)!=(k|0))break d;k=j<<1;l=r+(k<<3)|0;k=r+((k|1)<<3)|0;u=m<<1;m=s+(u<<3)|0;h[m>>3]=+h[m>>3]+(+h[n>>3]*+h[l>>3]-+h[o>>3]*+h[k>>3]);u=s+((u|1)<<3)|0;h[u>>3]=+h[n>>3]*+h[k>>3]+ +h[o>>3]*+h[l>>3]+ +h[u>>3]}j=j+1|0}while((j|0)<(f|0));g=c[p>>2]|0}i=i+1|0}while((i|0)<(g|0))}c[v+(q<<2)>>2]=e;if((q|0)>=(y|0)){C=e;break b}}Na(136143,135725,1497,136121)}else C=0;break}case 4:{r=c[a+28>>2]|0;p=c[b+28>>2]|0;q=c[d+28>>2]|0;c[v>>2]=0;if(u){b=0;e=0;e:while(1){i=c[x+(b<<2)>>2]|0;f=b;b=b+1|0;a=x+(b<<2)|0;g=c[a>>2]|0;if((i|0)<(g|0)){o=v+(f<<2)|0;do{n=c[z+(i<<2)>>2]|0;f=c[A+(n<<2)>>2]|0;n=A+(n+1<<2)|0;if((f|0)<(c[n>>2]|0)){m=r+(i<<2)|0;do{g=B+(f<<2)|0;j=c[g>>2]|0;k=D+(j<<2)|0;l=c[k>>2]|0;if((l|0)<(c[o>>2]|0)){c[k>>2]=e;c[w+(e<<2)>>2]=c[g>>2];c[q+(e<<2)>>2]=_(c[p+(f<<2)>>2]|0,c[m>>2]|0)|0;e=e+1|0}else{if((c[w+(l<<2)>>2]|0)!=(j|0))break e;t=_(c[p+(f<<2)>>2]|0,c[m>>2]|0)|0;u=q+(l<<2)|0;c[u>>2]=(c[u>>2]|0)+t}f=f+1|0}while((f|0)<(c[n>>2]|0));g=c[a>>2]|0}i=i+1|0}while((i|0)<(g|0))}c[v+(b<<2)>>2]=e;if((b|0)>=(y|0)){C=e;break b}}Na(136143,135725,1523,136121)}else C=0;break}case 8:{c[v>>2]=0;if(u){b=0;e=0;f:while(1){g=c[x+(b<<2)>>2]|0;f=b;b=b+1|0;a=x+(b<<2)|0;if((g|0)<(c[a>>2]|0)){o=v+(f<<2)|0;do{n=c[z+(g<<2)>>2]|0;i=c[A+(n<<2)>>2]|0;n=A+(n+1<<2)|0;f=c[n>>2]|0;if((i|0)<(f|0))do{j=B+(i<<2)|0;k=c[j>>2]|0;l=D+(k<<2)|0;m=c[l>>2]|0;if((m|0)>=(c[o>>2]|0)){if((c[w+(m<<2)>>2]|0)!=(k|0))break f}else{c[l>>2]=e;c[w+(e<<2)>>2]=c[j>>2];f=c[n>>2]|0;e=e+1|0}i=i+1|0}while((i|0)<(f|0));g=g+1|0}while((g|0)<(c[a>>2]|0))}c[v+(b<<2)>>2]=e;if((b|0)>=(y|0)){C=e;break b}}Na(136143,135725,1543,136121)}else C=0;break}default:{Hp(d);d=0;break a}}while(0);c[d+8>>2]=C}while(0);fQ(D)}else d=0;return d|0}function Vp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;C=c[a+20>>2]|0;F=c[a+24>>2]|0;G=c[b+20>>2]|0;H=c[b+24>>2]|0;I=c[d+20>>2]|0;D=c[d+24>>2]|0;E=c[a+32>>2]|0;if(!((E|0)==1?(E|0)==(c[b+32>>2]|0):0))Na(135813,135725,1574,136168);E=c[a>>2]|0;if(((((c[a+4>>2]|0)==(c[b>>2]|0)?(c[b+4>>2]|0)==(c[d>>2]|0):0)?(r=c[a+16>>2]|0,(r|0)==(c[b+16>>2]|0)):0)?(r|0)==(c[d+16>>2]|0):0)?(q=d+4|0,K=zz(c[q>>2]<<2)|0,(K|0)!=0):0){e=c[q>>2]|0;if((e|0)>0){f=0;do{c[K+(f<<2)>>2]=-1;f=f+1|0;e=c[q>>2]|0}while((f|0)<(e|0))}z=(E|0)>0;if(z){i=c[C>>2]|0;p=0;f=0;while(1){g=p;p=p+1|0;o=C+(p<<2)|0;e=c[o>>2]|0;if((i|0)<(e|0)){n=-2-g|0;do{m=c[F+(i<<2)>>2]|0;e=c[G+(m<<2)>>2]|0;m=G+(m+1<<2)|0;if((e|0)<(c[m>>2]|0))do{l=c[H+(e<<2)>>2]|0;j=c[I+(l<<2)>>2]|0;l=I+(l+1<<2)|0;g=c[l>>2]|0;if((j|0)<(g|0))do{k=K+(c[D+(j<<2)>>2]<<2)|0;if((c[k>>2]|0)!=(n|0)){c[k>>2]=n;g=c[l>>2]|0;f=f+1|0}j=j+1|0}while((j|0)<(g|0));e=e+1|0}while((e|0)<(c[m>>2]|0));i=i+1|0;e=c[o>>2]|0}while((i|0)<(e|0))}if((p|0)==(E|0))break;else i=e}e=c[q>>2]|0}else f=0;e=Jp(E,e,f,r,1)|0;a:do if(!e)e=0;else{A=c[e+20>>2]|0;B=c[e+24>>2]|0;b:do switch(r|0){case 1:{w=c[a+28>>2]|0;v=c[b+28>>2]|0;t=c[d+28>>2]|0;u=c[e+28>>2]|0;c[A>>2]=0;if(z){s=0;f=0;c:while(1){j=c[C+(s<<2)>>2]|0;g=s;s=s+1|0;d=C+(s<<2)|0;i=c[d>>2]|0;if((j|0)<(i|0)){b=A+(g<<2)|0;do{a=c[F+(j<<2)>>2]|0;k=c[G+(a<<2)>>2]|0;a=G+(a+1<<2)|0;g=c[a>>2]|0;if((k|0)<(g|0)){r=w+(j<<3)|0;do{q=c[H+(k<<2)>>2]|0;l=c[I+(q<<2)>>2]|0;q=I+(q+1<<2)|0;i=c[q>>2]|0;if((l|0)<(i|0)){p=v+(k<<3)|0;do{g=D+(l<<2)|0;m=c[g>>2]|0;n=K+(m<<2)|0;o=c[n>>2]|0;if((o|0)<(c[b>>2]|0)){c[n>>2]=f;c[B+(f<<2)>>2]=c[g>>2];h[u+(f<<3)>>3]=+h[r>>3]*+h[p>>3]*+h[t+(l<<3)>>3];i=c[q>>2]|0;f=f+1|0}else{if((c[B+(o<<2)>>2]|0)!=(m|0))break c;z=u+(o<<3)|0;h[z>>3]=+h[z>>3]+ +h[r>>3]*+h[p>>3]*+h[t+(l<<3)>>3]}l=l+1|0}while((l|0)<(i|0));g=c[a>>2]|0}k=k+1|0}while((k|0)<(g|0));i=c[d>>2]|0}j=j+1|0}while((j|0)<(i|0))}c[A+(s<<2)>>2]=f;if((s|0)>=(E|0)){J=f;break b}}Na(136191,135725,1642,136168)}else J=0;break}case 2:{y=c[a+28>>2]|0;x=c[b+28>>2]|0;v=c[d+28>>2]|0;w=c[e+28>>2]|0;c[A>>2]=0;if(z){u=0;f=0;d:while(1){j=c[C+(u<<2)>>2]|0;g=u;u=u+1|0;t=C+(u<<2)|0;i=c[t>>2]|0;if((j|0)<(i|0)){s=A+(g<<2)|0;do{d=c[F+(j<<2)>>2]|0;k=c[G+(d<<2)>>2]|0;d=G+(d+1<<2)|0;g=c[d>>2]|0;if((k|0)<(g|0)){b=j<<1;a=y+(b<<3)|0;b=y+((b|1)<<3)|0;do{r=c[H+(k<<2)>>2]|0;l=c[I+(r<<2)>>2]|0;r=I+(r+1<<2)|0;i=c[r>>2]|0;if((l|0)<(i|0)){q=k<<1;p=x+(q<<3)|0;q=x+((q|1)<<3)|0;do{g=D+(l<<2)|0;m=c[g>>2]|0;n=K+(m<<2)|0;o=c[n>>2]|0;if((o|0)<(c[s>>2]|0)){c[n>>2]=f;c[B+(f<<2)>>2]=c[g>>2];M=+h[a>>3];N=+h[p>>3];L=+h[b>>3];O=+h[q>>3];z=l<<1;o=v+(z<<3)|0;z=v+((z|1)<<3)|0;i=f<<1;h[w+(i<<3)>>3]=+h[o>>3]*(M*N-L*O)-(N*L+M*O)*+h[z>>3];O=+h[a>>3];M=+h[q>>3];L=+h[b>>3];N=+h[p>>3];h[w+((i|1)<<3)>>3]=+h[o>>3]*(O*M+L*N)+(O*N-M*L)*+h[z>>3];i=c[r>>2]|0;f=f+1|0}else{if((c[B+(o<<2)>>2]|0)!=(m|0))break d;N=+h[a>>3];M=+h[p>>3];O=+h[b>>3];L=+h[q>>3];n=l<<1;m=v+(n<<3)|0;n=v+((n|1)<<3)|0;z=o<<1;o=w+(z<<3)|0;h[o>>3]=+h[o>>3]+(+h[m>>3]*(N*M-O*L)-(M*O+N*L)*+h[n>>3]);L=+h[a>>3];N=+h[q>>3];O=+h[b>>3];M=+h[p>>3];z=w+((z|1)<<3)|0;h[z>>3]=+h[m>>3]*(L*N+O*M)+(L*M-N*O)*+h[n>>3]+ +h[z>>3]}l=l+1|0}while((l|0)<(i|0));g=c[d>>2]|0}k=k+1|0}while((k|0)<(g|0));i=c[t>>2]|0}j=j+1|0}while((j|0)<(i|0))}c[A+(u<<2)>>2]=f;if((u|0)>=(E|0)){J=f;break b}}Na(136191,135725,1674,136168)}else J=0;break}case 4:{v=c[a+28>>2]|0;u=c[b+28>>2]|0;s=c[d+28>>2]|0;t=c[e+28>>2]|0;c[A>>2]=0;if(z){d=0;f=0;e:while(1){j=c[C+(d<<2)>>2]|0;g=d;d=d+1|0;b=C+(d<<2)|0;i=c[b>>2]|0;if((j|0)<(i|0)){a=A+(g<<2)|0;do{r=c[F+(j<<2)>>2]|0;k=c[G+(r<<2)>>2]|0;r=G+(r+1<<2)|0;g=c[r>>2]|0;if((k|0)<(g|0)){q=v+(j<<2)|0;do{p=c[H+(k<<2)>>2]|0;i=c[I+(p<<2)>>2]|0;p=I+(p+1<<2)|0;if((i|0)<(c[p>>2]|0)){o=u+(k<<2)|0;do{g=D+(i<<2)|0;l=c[g>>2]|0;m=K+(l<<2)|0;n=c[m>>2]|0;if((n|0)<(c[a>>2]|0)){c[m>>2]=f;c[B+(f<<2)>>2]=c[g>>2];y=_(c[o>>2]|0,c[q>>2]|0)|0;y=_(y,c[s+(i<<2)>>2]|0)|0;z=t+(f<<2)|0;c[z>>2]=(c[z>>2]|0)+y;f=f+1|0}else{if((c[B+(n<<2)>>2]|0)!=(l|0))break e;y=_(c[o>>2]|0,c[q>>2]|0)|0;y=_(y,c[s+(i<<2)>>2]|0)|0;z=t+(n<<2)|0;c[z>>2]=(c[z>>2]|0)+y}i=i+1|0}while((i|0)<(c[p>>2]|0));g=c[r>>2]|0}k=k+1|0}while((k|0)<(g|0));i=c[b>>2]|0}j=j+1|0}while((j|0)<(i|0))}c[A+(d<<2)>>2]=f;if((d|0)>=(E|0)){J=f;break b}}Na(136191,135725,1706,136168)}else J=0;break}case 8:{c[A>>2]=0;if(z){b=0;f=0;f:while(1){i=c[C+(b<<2)>>2]|0;g=b;b=b+1|0;a=C+(b<<2)|0;if((i|0)<(c[a>>2]|0)){r=A+(g<<2)|0;do{q=c[F+(i<<2)>>2]|0;g=c[G+(q<<2)>>2]|0;q=G+(q+1<<2)|0;if((g|0)<(c[q>>2]|0))do{p=c[H+(g<<2)>>2]|0;k=c[I+(p<<2)>>2]|0;p=I+(p+1<<2)|0;j=c[p>>2]|0;if((k|0)<(j|0))do{l=D+(k<<2)|0;m=c[l>>2]|0;n=K+(m<<2)|0;o=c[n>>2]|0;if((o|0)>=(c[r>>2]|0)){if((c[B+(o<<2)>>2]|0)!=(m|0))break f}else{c[n>>2]=f;c[B+(f<<2)>>2]=c[l>>2];j=c[p>>2]|0;f=f+1|0}k=k+1|0}while((k|0)<(j|0));g=g+1|0}while((g|0)<(c[q>>2]|0));i=i+1|0}while((i|0)<(c[a>>2]|0))}c[A+(b<<2)>>2]=f;if((b|0)>=(E|0)){J=f;break b}}Na(136191,135725,1729,136168)}else J=0;break}default:{Hp(e);e=0;break a}}while(0);c[e+8>>2]=J}while(0);fQ(K)}else e=0;return e|0}function Wp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=c[a+20>>2]|0;w=c[a+24>>2]|0;d=c[a+16>>2]|0;t=c[a+4>>2]|0;a:do if(b){n=t<<2;p=zz(n)|0;if((t|0)>0)tQ(p|0,-1,n|0)|0;b:do switch(d|0){case 1:{m=c[a+28>>2]|0;if((c[a>>2]|0)>0){g=c[v>>2]|0;f=g;o=0;d=0;c:while(1){e=o;o=o+1|0;n=v+(o<<2)|0;b=c[n>>2]|0;d:do if((g|0)<(b|0)){l=v+(e<<2)|0;k=f;e=g;while(1){f=w+(e<<2)|0;g=c[f>>2]|0;i=c[p+(g<<2)>>2]|0;if((i|0)<(k|0)){c[w+(d<<2)>>2]=g;h[m+(d<<3)>>3]=+h[m+(e<<3)>>3];c[p+(c[f>>2]<<2)>>2]=d;b=c[n>>2]|0;d=d+1|0}else{if((c[w+(i<<2)>>2]|0)!=(g|0))break c;u=m+(i<<3)|0;h[u>>3]=+h[m+(e<<3)>>3]+ +h[u>>3]}e=e+1|0;if((e|0)>=(b|0))break d;k=c[l>>2]|0}}while(0);c[n>>2]=d;if((o|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{f=d;g=b}}Na(136216,135725,1792,136241)}else{x=p;y=0}break}case 2:{u=c[a+28>>2]|0;switch(b|0){case 1:{if((c[a>>2]|0)<=0){x=p;y=0;break b}f=c[v>>2]|0;g=f;n=0;d=0;e:while(1){e=n;n=n+1|0;m=v+(n<<2)|0;b=c[m>>2]|0;f:do if((f|0)<(b|0)){l=v+(e<<2)|0;k=g;e=f;while(1){f=w+(e<<2)|0;g=c[f>>2]|0;i=c[p+(g<<2)>>2]|0;if((i|0)<(k|0)){c[w+(d<<2)>>2]=g;t=e<<1;b=d<<1;h[u+(b<<3)>>3]=+h[u+(t<<3)>>3];h[u+((b|1)<<3)>>3]=+h[u+((t|1)<<3)>>3];c[p+(c[f>>2]<<2)>>2]=d;b=c[m>>2]|0;d=d+1|0}else{if((c[w+(i<<2)>>2]|0)!=(g|0))break e;s=e<<1;t=i<<1;r=u+(t<<3)|0;h[r>>3]=+h[u+(s<<3)>>3]+ +h[r>>3];t=u+((t|1)<<3)|0;h[t>>3]=+h[u+((s|1)<<3)>>3]+ +h[t>>3]}e=e+1|0;if((e|0)>=(b|0))break f;k=c[l>>2]|0}}while(0);c[m>>2]=d;if((n|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{g=d;f=b}}Na(136216,135725,1815,136241);break}case 4:{if((c[a>>2]|0)<=0){x=p;y=0;break b}g=c[v>>2]|0;f=g;n=0;d=0;g:while(1){e=n;n=n+1|0;m=v+(n<<2)|0;b=c[m>>2]|0;h:do if((g|0)<(b|0)){l=v+(e<<2)|0;k=f;e=g;while(1){f=w+(e<<2)|0;g=c[f>>2]|0;i=c[p+(g<<2)>>2]|0;if((i|0)<(k|0)){c[w+(d<<2)>>2]=g;t=e<<1;b=d<<1;h[u+(b<<3)>>3]=+h[u+(t<<3)>>3];h[u+((b|1)<<3)>>3]=+h[u+((t|1)<<3)>>3];c[p+(c[f>>2]<<2)>>2]=d;b=c[m>>2]|0;d=d+1|0}else{if((c[w+(i<<2)>>2]|0)!=(g|0))break g;s=e<<1;t=i<<1;r=u+(t<<3)|0;h[r>>3]=+h[u+(s<<3)>>3]+ +h[r>>3];h[u+((t|1)<<3)>>3]=+h[u+((s|1)<<3)>>3]}e=e+1|0;if((e|0)>=(b|0))break h;k=c[l>>2]|0}}while(0);c[m>>2]=d;if((n|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{f=d;g=b}}Na(136216,135725,1835,136241);break}case 2:{b=~~+h[u+8>>3];k=c[a>>2]|0;if((k|0)>0){l=c[v>>2]|0;m=0;e=0;d=b;do{m=m+1|0;i=l;l=c[v+(m<<2)>>2]|0;if((i|0)<(l|0)){g=i+1|0;g=e+((l|0)>(g|0)?l:g)|0;f=i;while(1){s=~~+h[u+((e<<1|1)<<3)>>3];d=(d|0)>(s|0)?d:s;b=(b|0)<(s|0)?b:s;f=f+1|0;if((f|0)>=(l|0))break;else e=e+1|0}e=g-i|0}}while((m|0)<(k|0));s=b}else{d=b;s=b}fQ(p);r=d-s+1|0;q=zz(_(r,n)|0)|0;r=_(r,t)|0;if((r|0)>0)tQ(q|0,-1,(_(t,d+1-s|0)|0)<<2|0)|0;if((c[a>>2]|0)<=0){x=q;y=0;break b}g=c[v>>2]|0;f=g;p=0;d=0;i:while(1){e=p;p=p+1|0;o=v+(p<<2)|0;b=c[o>>2]|0;j:do if((g|0)<(b|0)){n=v+(e<<2)|0;e=g;while(1){g=c[w+(e<<2)>>2]|0;i=e<<1;j=+h[u+((i|1)<<3)>>3];k=(_(~~j-s|0,t)|0)+g|0;l=q+(k<<2)|0;m=c[l>>2]|0;if((m|0)<(f|0)){c[w+(d<<2)>>2]=g;b=d<<1;h[u+(b<<3)>>3]=+h[u+(i<<3)>>3];h[u+((b|1)<<3)>>3]=j;c[l>>2]=d;b=c[o>>2]|0;d=d+1|0}else{if((k|0)>=(r|0)){d=58;break i}if((c[w+(m<<2)>>2]|0)!=(g|0)){d=60;break i}m=m<<1;l=u+(m<<3)|0;h[l>>3]=+h[u+(i<<3)>>3]+ +h[l>>3];h[u+((m|1)<<3)>>3]=j}e=e+1|0;if((e|0)>=(b|0))break j;f=c[n>>2]|0}}while(0);c[o>>2]=d;if((p|0)>=(c[a>>2]|0)){x=q;y=d;break b}else{f=d;g=b}}if((d|0)==58)Na(136273,135725,1869,136241);else if((d|0)==60)Na(136294,135725,1870,136241);break}case 3:{b=~~+h[u+8>>3];k=c[a>>2]|0;if((k|0)>0){l=c[v>>2]|0;m=0;e=0;d=b;do{m=m+1|0;i=l;l=c[v+(m<<2)>>2]|0;if((i|0)<(l|0)){g=i+1|0;g=e+((l|0)>(g|0)?l:g)|0;f=i;while(1){s=~~+h[u+(e<<1<<3)>>3];d=(d|0)>(s|0)?d:s;b=(b|0)>(s|0)?b:s;f=f+1|0;if((f|0)>=(l|0))break;else e=e+1|0}e=g-i|0}}while((m|0)<(k|0));q=b}else{d=b;q=b}fQ(p);s=d-q+1|0;p=zz(_(s,n)|0)|0;if((_(s,t)|0)>0)tQ(p|0,-1,(_(t,d+1-q|0)|0)<<2|0)|0;if((c[a>>2]|0)<=0){x=p;y=0;break b}g=c[v>>2]|0;f=g;o=0;d=0;k:while(1){e=o;o=o+1|0;n=v+(o<<2)|0;b=c[n>>2]|0;l:do if((g|0)<(b|0)){m=v+(e<<2)|0;e=g;while(1){g=c[w+(e<<2)>>2]|0;i=e<<1;j=+h[u+(i<<3)>>3];k=p+((_(~~j-q|0,t)|0)+g<<2)|0;l=c[k>>2]|0;if((l|0)<(f|0)){c[w+(d<<2)>>2]=g;b=d<<1;h[u+(b<<3)>>3]=j;h[u+((b|1)<<3)>>3]=+h[u+((i|1)<<3)>>3];c[k>>2]=d;b=c[n>>2]|0;d=d+1|0}else{if((c[w+(l<<2)>>2]|0)!=(g|0))break k;s=l<<1;h[u+(s<<3)>>3]=j;s=u+((s|1)<<3)|0;h[s>>3]=+h[u+((i|1)<<3)>>3]+ +h[s>>3]}e=e+1|0;if((e|0)>=(b|0))break l;f=c[m>>2]|0}}while(0);c[n>>2]=d;if((o|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{f=d;g=b}}Na(136294,135725,1905,136241);break}default:{x=p;y=0;break b}}break}case 4:{l=c[a+28>>2]|0;if((c[a>>2]|0)>0){e=c[v>>2]|0;g=e;n=0;d=0;m:while(1){f=n;n=n+1|0;m=v+(n<<2)|0;b=c[m>>2]|0;n:do if((e|0)<(b|0)){k=v+(f<<2)|0;i=g;while(1){b=w+(e<<2)|0;f=c[b>>2]|0;g=c[p+(f<<2)>>2]|0;if((g|0)<(i|0)){c[w+(d<<2)>>2]=f;c[l+(d<<2)>>2]=c[l+(e<<2)>>2];c[p+(c[b>>2]<<2)>>2]=d;d=d+1|0}else{if((c[w+(g<<2)>>2]|0)!=(f|0))break m;u=l+(g<<2)|0;c[u>>2]=(c[u>>2]|0)+(c[l+(e<<2)>>2]|0)}e=e+1|0;b=c[m>>2]|0;if((e|0)>=(b|0))break n;i=c[k>>2]|0}}while(0);c[m>>2]=d;if((n|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{g=d;e=b}}Na(136216,135725,1929,136241)}else{x=p;y=0}break}case 8:{if((c[a>>2]|0)>0){g=c[v>>2]|0;f=g;n=0;d=0;o:while(1){e=n;n=n+1|0;m=v+(n<<2)|0;b=c[m>>2]|0;p:do if((g|0)<(b|0)){l=v+(e<<2)|0;k=f;e=g;while(1){f=w+(e<<2)|0;g=c[f>>2]|0;i=c[p+(g<<2)>>2]|0;if((i|0)>=(k|0)){if((c[w+(i<<2)>>2]|0)!=(g|0))break o}else{c[w+(d<<2)>>2]=g;c[p+(c[f>>2]<<2)>>2]=d;b=c[m>>2]|0;d=d+1|0}e=e+1|0;if((e|0)>=(b|0))break p;k=c[l>>2]|0}}while(0);c[m>>2]=d;if((n|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{f=d;g=b}}Na(136216,135725,1948,136241)}else{x=p;y=0}break}default:{a=0;break a}}while(0);c[a+8>>2]=y;fQ(x)}while(0);return a|0}function Xp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[a+32>>2]|0)!=2)Na(135882,135725,1971,136316);if((b|0)>=1){p=a+8|0;o=c[p>>2]|0;n=a+12|0;g=o+b|0;if((g|0)<(c[n>>2]|0)){i=a+24|0;h=a+40|0;g=a+20|0}else{k=g+10|0;g=a+20|0;h=k<<2;c[g>>2]=Bz(c[g>>2]|0,h)|0;i=a+24|0;c[i>>2]=Bz(c[i>>2]|0,h)|0;h=a+40|0;j=c[h>>2]|0;do if((j|0)>0){l=a+28|0;m=c[l>>2]|0;j=_(j,k)|0;if(!m){c[l>>2]=zz(j)|0;break}else{c[l>>2]=Bz(m,j)|0;break}}while(0);c[n>>2]=k}m=o<<2;n=b<<2;rQ((c[g>>2]|0)+m|0,d|0,n|0)|0;rQ((c[i>>2]|0)+m|0,e|0,n|0)|0;g=c[h>>2]|0;if(g)rQ((c[a+28>>2]|0)+(_(g,o)|0)|0,f|0,_(g,b)|0)|0;if((b|0)>0){i=a+4|0;h=c[a>>2]|0;j=0;do{g=c[d+(j<<2)>>2]|0;if((g|0)>=(h|0)){h=g+1|0;c[a>>2]=h}g=c[e+(j<<2)>>2]|0;if((g|0)>=(c[i>>2]|0))c[i>>2]=g+1;j=j+1|0}while((j|0)!=(b|0))}c[p>>2]=(c[p>>2]|0)+b}return a|0}function Yp(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if(!a)a=0;else{l=c[a+20>>2]|0;i=c[a+24>>2]|0;switch(c[a+16>>2]|0){case 1:{f=c[a+28>>2]|0;g=c[a>>2]|0;if((g|0)>0){d=c[l>>2]|0;i=0;do{i=i+1|0;b=d;d=c[l+(i<<2)>>2]|0;e=+(d-b|0);if((d|0)>(b|0))do{k=f+(b<<3)|0;h[k>>3]=+h[k>>3]/e;b=b+1|0}while((b|0)<(d|0))}while((i|0)<(g|0))}break}case 2:{d=c[a+28>>2]|0;f=c[a>>2]|0;if((f|0)>0){g=c[l>>2]|0;j=0;do{k=j;j=j+1|0;b=g;g=c[l+(j<<2)>>2]|0;e=+(g-b|0);if((g|0)>(b|0))do{if((c[i+(b<<2)>>2]|0)!=(k|0)){m=b<<1;n=d+(m<<3)|0;h[n>>3]=+h[n>>3]/e;m=d+((m|1)<<3)|0;h[m>>3]=+h[m>>3]/e}b=b+1|0}while((b|0)<(g|0))}while((j|0)<(f|0))}break}case 4:{Na(179560,135725,2192,136357);break}case 8:break;default:{a=0;break a}}}while(0);return a|0}function Zp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((a|0)!=0?(b=a+8|0,d=c[b>>2]|0,e=c[a+4>>2]|0,(e|0)==(c[a>>2]|0)):0){f=c[a+24>>2]|0;g=c[a+20>>2]|0;a=Jp(e,e,d,8,1)|0;rQ(c[a+20>>2]|0,g|0,(e<<2)+4|0)|0;rQ(c[a+24>>2]|0,f|0,d<<2|0)|0;c[a+8>>2]=c[b>>2];b=Ip(a,1)|0;Hp(a);b=Op(b)|0;e=b+8|0;d=zz(c[e>>2]<<3)|0;c[b+28>>2]=d;e=c[e>>2]|0;if((e|0)>0){a=0;do{h[d+(a<<3)>>3]=1.0;a=a+1|0}while((a|0)<(e|0))}c[b+16>>2]=1;c[b+40>>2]=8}else b=0;return b|0}function _p(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=c[a+20>>2]|0;q=c[a+24>>2]|0;w=c[a+4>>2]|0;n=c[a>>2]|0;t=w<<2;x=zz(t)|0;u=zz(t+4|0)|0;v=zz(t)|0;t=zz(t)|0;m=u+4|0;s=(w|0)>0;if(s){tQ(x|0,0,w<<2|0)|0;c[m>>2]=w;tQ(v|0,-1,w<<2|0)|0}else c[m>>2]=w;if((n|0)>0){f=c[p>>2]|0;o=0;a=1;do{h=p+(o<<2)|0;l=o;o=o+1|0;k=p+(o<<2)|0;g=c[k>>2]|0;if((f|0)<(g|0)){do{g=m+(c[x+(c[q+(f<<2)>>2]<<2)>>2]<<2)|0;c[g>>2]=(c[g>>2]|0)+-1;f=f+1|0;g=c[k>>2]|0}while((f|0)<(g|0));f=c[h>>2]|0}if((f|0)<(g|0)){do{i=q+(f<<2)|0;g=x+(c[i>>2]<<2)|0;j=c[g>>2]|0;h=v+(j<<2)|0;do if((c[h>>2]|0)<(l|0)){c[h>>2]=l;g=m+(j<<2)|0;if(!(c[g>>2]|0)){c[g>>2]=1;c[t+(j<<2)>>2]=j;break}else{c[t+(j<<2)>>2]=a;c[m+(a<<2)>>2]=1;c[x+(c[i>>2]<<2)>>2]=a;a=a+1|0;break}}else{j=t+(j<<2)|0;c[g>>2]=c[j>>2];j=m+(c[j>>2]<<2)|0;c[j>>2]=(c[j>>2]|0)+1}while(0);f=f+1|0;g=c[k>>2]|0}while((f|0)<(g|0));f=g}else f=g}while((o|0)!=(n|0));c[u>>2]=0;if((a|0)>0){g=u;i=a;r=19}else{g=u;h=0;f=a}}else{c[u>>2]=0;g=u;i=1;r=19}if((r|0)==19){a=0;f=0;do{f=f+1|0;r=g+(f<<2)|0;a=(c[r>>2]|0)+a|0;c[r>>2]=a}while((f|0)!=(i|0));h=1;f=i}c[d>>2]=t;if(s){a=0;do{s=g+(c[x+(a<<2)>>2]<<2)|0;d=c[s>>2]|0;c[s>>2]=d+1;c[t+(d<<2)>>2]=a;a=a+1|0}while((a|0)!=(w|0))}if(h){a=f;do{w=a;a=a+-1|0;c[g+(w<<2)>>2]=c[g+(a<<2)>>2]}while((w|0)>1)}c[g>>2]=0;c[e>>2]=u;c[b>>2]=f;fQ(v);fQ(x);return}function $p(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=zz(44)|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=d;c[g+40>>2]=e;if((f|0)==2)c[g+20>>2]=0;else c[g+20>>2]=zz((a<<2)+4|0)|0;c[g+24>>2]=0;c[g+28>>2]=0;c[g+32>>2]=f;c[g+36>>2]=0;return g|0}function aq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+32>>2]|0;f=a+28|0;c[f>>2]=0;d=b<<2;e=zz(d)|0;if((g|0)!=2){c[a+24>>2]=e;d=c[a+40>>2]|0;if((b|0)!=0&(d|0)>0)c[f>>2]=zz(_(d,b)|0)|0}else{c[a+20>>2]=e;c[a+24>>2]=zz(d)|0;c[f>>2]=zz(_(c[a+40>>2]|0,b)|0)|0}c[a+12>>2]=b;return a|0}function bq(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;if(!((a|0)>-1&((b|0)>0&(d|0)>0)))Na(136391,135725,843,136417);if(!((a|0)<0|((b|0)<1|(d|0)<1))){j=Pp(b,d,a,i,j,1)|0;if(!j)Na(136462,135725,847,136417);p=c[j+20>>2]|0;o=c[j+24>>2]|0;if((b|0)>=0)tQ(p|0,0,(b<<2)+4|0)|0;switch(i|0){case 1:{n=c[j+28>>2]|0;m=(a|0)>0;a:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break a}Na(179560,135725,862,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));if(m){i=0;do{m=p+(c[e+(i<<2)>>2]<<2)|0;q=c[m>>2]|0;h[n+(q<<3)>>3]=+h[g+(i<<3)>>3];d=c[f+(i<<2)>>2]|0;c[m>>2]=q+1;c[o+(q<<2)>>2]=d;i=i+1|0}while((i|0)!=(a|0))}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}case 2:{n=c[j+28>>2]|0;m=(a|0)>0;b:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break b}Na(179560,135725,880,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));if(m){l=0;i=g;while(1){d=p+(c[e+(l<<2)>>2]<<2)|0;q=c[d>>2]|0;g=q<<1;h[n+(g<<3)>>3]=+h[i>>3];h[n+((g|1)<<3)>>3]=+h[i+8>>3];g=c[f+(l<<2)>>2]|0;c[d>>2]=q+1;c[o+(q<<2)>>2]=g;l=l+1|0;if((l|0)==(a|0))break;else i=i+16|0}}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}case 4:{n=c[j+28>>2]|0;m=(a|0)>0;c:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break c}Na(179560,135725,899,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));if(m){i=0;do{m=e+(i<<2)|0;c[n+(c[p+(c[m>>2]<<2)>>2]<<2)>>2]=c[g+(i<<2)>>2];d=c[f+(i<<2)>>2]|0;m=p+(c[m>>2]<<2)|0;q=c[m>>2]|0;c[m>>2]=q+1;c[o+(q<<2)>>2]=d;i=i+1|0}while((i|0)!=(a|0))}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}case 8:{m=(a|0)>0;d:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break d}Na(179560,135725,915,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));if(m){i=0;do{g=c[f+(i<<2)>>2]|0;d=p+(c[e+(i<<2)>>2]<<2)|0;q=c[d>>2]|0;c[d>>2]=q+1;c[o+(q<<2)>>2]=g;i=i+1|0}while((i|0)!=(a|0))}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}case 16:{m=(a|0)>0;e:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break e}Na(179560,135725,930,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));rQ(c[j+28>>2]|0,g|0,_(c[j+40>>2]|0,a)|0)|0;if(m){i=0;do{g=c[f+(i<<2)>>2]|0;d=p+(c[e+(i<<2)>>2]<<2)|0;q=c[d>>2]|0;c[d>>2]=q+1;c[o+(q<<2)>>2]=g;i=i+1|0}while((i|0)!=(a|0))}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}default:Na(179560,135725,944,136417)}c[j+8>>2]=a;if(k)j=Wp(j,k)|0}else j=0;return j|0}function cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0;i=_(b<<3,c)|0;d=zz(i)|0;rQ(d|0,a|0,i|0)|0;if((b|0)>0){e=(c|0)>0;g=0;do{if(e){f=_(g,c)|0;i=0;do{h[a+((_(i,b)|0)+g<<3)>>3]=+h[d+(i+f<<3)>>3];i=i+1|0}while((i|0)!=(c|0))}g=g+1|0}while((g|0)!=(b|0))}fQ(d);return}function dq(){return +(+(MN()|0)/2147483647.0)}function eq(a){a=a|0;if((a|0)>1)return (MN()|0)%(a|0)|0|0;else Na(136464,136470,58,136480);return 0}function fq(a){a=a|0;var b=0,d=0,e=0,f=0;if((a|0)>=1){b=zz(a<<2)|0;d=0;do{c[b+(d<<2)>>2]=d;d=d+1|0}while((d|0)!=(a|0));if((a|0)>1)do{d=eq(a)|0;a=a+-1|0;f=b+(a<<2)|0;e=c[f>>2]|0;d=b+(d<<2)|0;c[f>>2]=c[d>>2];c[d>>2]=e}while((a|0)>1)}else b=0;return b|0}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((a|0)>0){d=0;do{e=c+(d<<3)|0;h[e>>3]=+h[b+(d<<3)>>3]-+h[e>>3];d=d+1|0}while((d|0)!=(a|0))}return c|0}function hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((a|0)>0){e=0;d=0.0;do{d=d+ +h[b+(e<<3)>>3]*+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}else d=0.0;return +d}function iq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;if((a|0)>0){e=0;do{f=c+(e<<3)|0;h[f>>3]=+h[b+(e<<3)>>3]+ +h[f>>3]*d;e=e+1|0}while((e|0)!=(a|0))}return c|0}function jq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;if((a|0)>0){e=0;do{f=b+(e<<3)|0;h[f>>3]=+h[f>>3]+ +h[c+(e<<3)>>3]*d;e=e+1|0}while((e|0)!=(a|0))}return b|0}function kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0;if((b|0)>0){f=_(c,b)|0;c=_(d,b)|0;e=0.0;d=0;do{g=+h[a+(d+f<<3)>>3]-+h[a+(d+c<<3)>>3];e=e+g*g;d=d+1|0}while((d|0)!=(b|0))}else e=0.0;g=+O(+e);return +(g>1.0e-15?g:1.0e-15)}function lq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0;if((b|0)>0){f=_(c,b)|0;c=_(d,b)|0;e=0.0;d=0;do{g=+h[a+(d+f<<3)>>3]-+h[a+(d+c<<3)>>3];e=e+g*g;d=d+1|0}while((d|0)!=(b|0))}else e=0.0;return +(+O(+e))}function mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0;if((c|0)>0){d=0.0;e=0;do{f=+h[a+(e<<3)>>3]-+h[b+(e<<3)>>3];d=d+f*f;e=e+1|0}while((e|0)!=(c|0))}else d=0.0;return +(+O(+d))}function nq(a,b,c,d,e,f,g){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;s=i;i=i+80|0;q=s+48|0;n=s+24|0;r=s;p=(f|0)>0;if(p){o=f<<3;rQ(q|0,g|0,o|0)|0;rQ(n|0,g|0,o|0)|0}o=(e|0)>0;if(o){k=0;do{if(p){j=_(k,f)|0;l=0;do{u=+h[g+(l+j<<3)>>3];t=q+(l<<3)|0;m=+h[t>>3];h[t>>3]=u>3];h[t>>3]=u>m?u:m;l=l+1|0}while((l|0)!=(f|0))}k=k+1|0}while((k|0)!=(e|0))}m=+h[n>>3]-+h[q>>3];m=m!=0.0?(c-a)/m:1.0;c=+h[n+8>>3]-+h[q+8>>3];if(c!=0.0){u=(d-b)/c;m=m>3]=a;h[r+8>>3]=b;h[r+16>>3]=0.0;if(o){k=0;do{if(p){j=_(k,f)|0;l=0;do{t=g+(l+j<<3)|0;h[t>>3]=+h[r+(l<<3)>>3]+m*(+h[t>>3]-+h[q+(l<<3)>>3]);l=l+1|0}while((l|0)!=(f|0))}k=k+1|0}while((k|0)!=(e|0))}i=s;return}function oq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+144|0;g=j;f=j+8|0;e=(vt(a)|0)==1;d=c[(gu(a)|0)+16>>2]|0;if(e){a=c[d+132>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}else{e=xu(c[c[d+112>>2]>>2]|0)|0;d=c[13063]|0;if((e|0)!=(d|0)){c[8471]=0;c[13063]=e;c[13064]=Is(e,0,136486,0)|0;c[13065]=Is(c[13063]|0,1,136494,0)|0;c[13066]=Is(c[13063]|0,1,136511,0)|0;d=c[13063]|0}c[13067]=Qs(d,136511)|0;rr(33872);c[8470]=1;h[4238]=+mC(c[13063]|0,c[13064]|0,1.0,0.0);c[8472]=c[13065];c[8473]=c[13066];c[8474]=c[13067];if(!((rC(Qs(b,136516)|0)|0)<<24>>24))d=xr(a,33872)|0;else{d=c[8471]|0;c[8471]=d+1;c[g>>2]=d;DO(f,137042,g)|0;d=sr(rv(a,f,1)|0)|0;e=gu(a)|0;if(e){f=d+8|0;do{lu(c[f>>2]|0,e,1)|0;c[(c[(c[e+16>>2]|0)+112>>2]|0)+12>>2]=d;e=hu(a,e)|0}while((e|0)!=0)}}Br(a,d,33872);yr(d)}i=j;return}function pq(a,b){a=a|0;b=b|0;var d=0;d=zz(32)|0;c[d>>2]=4;h[d+8>>3]=.75;c[d+16>>2]=1073741824;c[d+20>>2]=1;c[d+24>>2]=a;c[d+28>>2]=b;return d|0}function qq(a){a=a|0;fQ(a);return}function rq(a){a=a|0;var b=0,d=0;if(!a)return;d=c[a+8>>2]|0;do if(d){if(c[a>>2]|0){Hp(d);b=c[a+12>>2]|0;if(!b)break;Hp(b);break}if((c[a+36>>2]|0)!=0?(Hp(d),b=c[a+12>>2]|0,(b|0)!=0):0)Hp(b)}while(0);Hp(c[a+16>>2]|0);Hp(c[a+20>>2]|0);b=c[a+24>>2]|0;if((b|0)!=0?(c[a>>2]|0)>0:0)fQ(b);rq(c[a+28>>2]|0);fQ(a);return}function sq(a,b,d,e,f,g,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;s=v+16|0;t=v+12|0;q=v+8|0;r=v+4|0;u=v;c[s>>2]=a;c[t>>2]=0;c[q>>2]=0;c[r>>2]=0;c[u>>2]=0;c[j>>2]=0;c[k>>2]=0;c[b>>2]=0;c[g>>2]=0;c[e>>2]=0;n=l+28|0;o=l+8|0;p=+(c[a+4>>2]|0);f=d;do{vq(a,s,f,t,0,u,q,r,l,m);f=c[s>>2]|0;if(!f)break;d=c[f+4>>2]|0;f=c[j>>2]|0;if(!f){c[j>>2]=c[q>>2];c[k>>2]=c[r>>2]}else{a=Up(f,c[q>>2]|0)|0;Hp(c[j>>2]|0);Hp(c[q>>2]|0);c[j>>2]=a;a=Up(c[r>>2]|0,c[k>>2]|0)|0;Hp(c[k>>2]|0);Hp(c[r>>2]|0);c[k>>2]=a}f=c[b>>2]|0;if(f)Hp(f);c[b>>2]=c[s>>2];f=c[e>>2]|0;if(f)Hp(f);f=c[t>>2]|0;c[e>>2]=f;a=c[g>>2]|0;if(a){fQ(a);f=c[t>>2]|0}c[g>>2]=c[u>>2];a=c[s>>2]|0;c[u>>2]=0;if(!(+(d|0)>p*+h[o>>3]))break}while((c[n>>2]|0)==1);i=v;return}function tq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((Kp(a,0)|0)!=0?(c[a+16>>2]|0)==1:0)f=a;else f=Zp(a)|0;do if(!b)b=0;else{if((Kp(b,0)|0)!=0?(c[b+16>>2]|0)==1:0)break;b=Np(b,0)|0}while(0);b=xq(wq(f,b,d)|0,e)|0;if((f|0)!=(a|0))c[b+36>>2]=1;return b|0}function uq(a){a=a|0;var b=0;while(1){b=c[a+28>>2]|0;if(!b)break;else a=b}return a|0}function vq(a,b,d,e,f,g,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+16|0;K=U+8|0;N=U+4|0;O=U;c[b>>2]=0;c[e>>2]=0;c[j>>2]=0;c[k>>2]=0;T=c[a>>2]|0;P=l+24|0;c[m>>2]=c[P>>2];n=c[P>>2]|0;switch(n|0){case 12:{c[P>>2]=3;c[m>>2]=3;vq(a,b,d,e,f,g,j,k,l,m);if((((c[b>>2]|0)==0?(c[P>>2]=4,c[m>>2]=4,vq(a,b,d,e,f,g,j,k,l,m),(c[b>>2]|0)==0):0)?(c[P>>2]=6,c[m>>2]=6,vq(a,b,d,e,f,g,j,k,l,m),(c[b>>2]|0)==0):0)?(c[P>>2]=9,c[m>>2]=9,vq(a,b,d,e,f,g,j,k,l,m),(c[b>>2]|0)==0):0){c[P>>2]=2;c[m>>2]=2;vq(a,b,d,e,f,g,j,k,l,m)}c[P>>2]=12;break}case 9:case 10:{q=c[l+20>>2]|0;if((n|0)==9){n=a+20|0;w=c[n>>2]|0;B=a+24|0;y=c[B>>2]|0;A=c[a>>2]|0;C=zz(A<<2)|0;m=(A|0)>0;if(m){d=0;do{c[C+(d<<2)>>2]=-100;d=d+1|0}while((d|0)!=(A|0))}if(!q)if(m){m=0;p=0;t=0;while(1){o=C+(t<<2)|0;if((c[o>>2]|0)==-100){d=p+1|0;c[o>>2]=p;q=c[w+(t<<2)>>2]|0;o=t+1|0;s=w+(o<<2)|0;p=c[s>>2]|0;if((q|0)<(p|0)){r=q;do{q=c[y+(r<<2)>>2]|0;if((t|0)!=(q|0)){c[C+(q<<2)>>2]=-1;m=m+1|0;p=c[s>>2]|0}r=r+1|0}while((r|0)<(p|0))}}else{o=t+1|0;d=p}if((o|0)==(A|0))break;else{p=d;t=o}}}else{d=0;m=0}else{v=fq(A)|0;if(m){m=0;p=0;t=0;while(1){s=c[v+(t<<2)>>2]|0;o=C+(s<<2)|0;if((c[o>>2]|0)==-100){d=p+1|0;c[o>>2]=p;p=c[w+(s<<2)>>2]|0;r=w+(s+1<<2)|0;o=c[r>>2]|0;if((p|0)<(o|0)){q=p;do{p=c[y+(q<<2)>>2]|0;if((s|0)!=(p|0)){c[C+(p<<2)>>2]=-1;m=m+1|0;o=c[r>>2]|0}q=q+1|0}while((q|0)<(o|0))}}else d=p;t=t+1|0;if((t|0)==(A|0))break;else p=d}}else{m=0;d=0}fQ(v)}o=B;D=d;d=d+m|0}else{n=a+20|0;w=c[n>>2]|0;B=a+24|0;y=c[B>>2]|0;p=c[a>>2]|0;C=zz(p<<2)|0;c[K>>2]=0;o=(p|0)>0;if(o){d=0;do{c[C+(d<<2)>>2]=-100;d=(c[K>>2]|0)+1|0;c[K>>2]=d}while((d|0)<(p|0))}A=zq(p,(p<<1)+-2|0)|0;if(!q){c[K>>2]=0;if(o){d=0;do{S=d;d=d+1|0;Bq(A,S,(c[w+(d<<2)>>2]|0)-(c[w+(S<<2)>>2]|0)|0)|0;c[K>>2]=d}while((d|0)!=(p|0))}}else{m=fq(p)|0;if(o){d=0;do{S=c[m+(d<<2)>>2]|0;c[K>>2]=S;Bq(A,S,(c[w+(S+1<<2)>>2]|0)-(c[w+(S<<2)>>2]|0)|0)|0;d=d+1|0}while((d|0)!=(p|0))}fQ(m)}if(!(Cq(A,K,N)|0)){m=0;d=0}else{d=0;o=0;while(1){m=o+1|0;c[C+(c[K>>2]<<2)>>2]=o;o=c[K>>2]|0;p=c[w+(o<<2)>>2]|0;if((p|0)<(c[w+(o+1<<2)>>2]|0))do{v=c[y+(p<<2)>>2]|0;if((o|0)!=(v|0)){q=C+(v<<2)|0;if((c[q>>2]|0)==-100){Eq(A,v)|0;c[q>>2]=-1;q=c[w+(v<<2)>>2]|0;t=w+(v+1<<2)|0;o=c[t>>2]|0;if((q|0)<(o|0))do{r=y+(q<<2)|0;s=c[r>>2]|0;do if((v|0)!=(s|0)){if((c[C+(s<<2)>>2]|0)!=-100)break;o=Dq(A,s)|0;c[N>>2]=o;Bq(A,c[r>>2]|0,o+1|0)|0;o=c[t>>2]|0}while(0);q=q+1|0}while((q|0)<(o|0));o=c[K>>2]|0}d=d+1|0}p=p+1|0}while((p|0)<(c[w+(o+1<<2)>>2]|0));if(!(Cq(A,K,N)|0))break;else o=m}}Aq(A);o=B;D=m;d=m+d|0}B=c[n>>2]|0;A=c[o>>2]|0;if(!(c[l+28>>2]|0))if((D|0)==(T|0)?1:+(D|0)>+(T|0)*+h[l+8>>3]){o=0;p=0;n=0}else Q=304;else if((D|0)==(T|0)){o=0;p=0;n=0}else Q=304;if((Q|0)==304)if((D|0)>=(c[l>>2]|0)){p=d<<2;o=zz(p)|0;p=zz(p)|0;n=zz(d<<3)|0;if((T|0)>0){d=0;y=0;while(1){m=C+(y<<2)|0;if((c[m>>2]|0)==-1){v=c[B+(y<<2)>>2]|0;m=y+1|0;w=B+(m<<2)|0;r=c[w>>2]|0;t=(v|0)<(r|0);if(t){s=v;q=0;do{q=((c[C+(c[A+(s<<2)>>2]<<2)>>2]|0)>>>31^1)+q|0;s=s+1|0}while((s|0)<(r|0));if(t){u=1.0/+(q|0);s=v;while(1){q=A+(s<<2)|0;if((c[C+(c[q>>2]<<2)>>2]|0)>-1){c[o+(d<<2)>>2]=y;c[p+(d<<2)>>2]=c[C+(c[q>>2]<<2)>>2];h[n+(d<<3)>>3]=u;q=c[w>>2]|0;d=d+1|0}else q=r;s=s+1|0;if((s|0)>=(q|0))break;else r=q}}}}else{c[o+(d<<2)>>2]=y;c[p+(d<<2)>>2]=c[m>>2];h[n+(d<<3)>>3]=1.0;m=y+1|0;d=d+1|0}if((m|0)==(T|0))break;else y=m}}else d=0;T=Rp(d,T,D,o,p,n,1,8)|0;c[j>>2]=T;T=Gp(T)|0;c[k>>2]=T;j=Vp(T,a,c[j>>2]|0)|0;c[b>>2]=j;if(j){Tp(c[k>>2]|0,f,g,0);f=c[b>>2]|0;g=f+36|0;c[g>>2]=c[g>>2]|3;c[b>>2]=Op(f)|0;c[e>>2]=0}}else{o=0;p=0;n=0}if(!C){m=0;d=0;Q=322}else{fQ(C);m=0;d=0;Q=322}break}case 5:{Q=216;break}case 1:{E=l+20|0;m=c[E>>2]|0;F=a+20|0;A=c[F>>2]|0;G=a+24|0;B=c[G>>2]|0;C=c[a>>2]|0;o=a+4|0;d=c[o>>2]|0;n=zz(C<<2)|0;q=(C|0)>0;if(q){p=0;do{c[n+(p<<2)>>2]=p;p=p+1|0}while((p|0)!=(C|0))}if(!m){if(q){p=c[A>>2]|0;w=0;while(1){v=w;w=w+1|0;s=A+(w<<2)|0;m=c[s>>2]|0;if((p|0)<(m|0)){t=n+(v<<2)|0;do{q=B+(p<<2)|0;r=c[q>>2]|0;if(((v|0)!=(r|0)?(y=n+(r<<2)|0,(c[y>>2]|0)==(r|0)):0)?(c[t>>2]|0)==(v|0):0){c[y>>2]=v;c[t>>2]=c[q>>2];d=d+-1|0;m=c[s>>2]|0}p=p+1|0}while((p|0)<(m|0))}if((w|0)==(C|0))break;else p=m}}}else{y=fq(C)|0;if(q){w=0;do{s=c[y+(w<<2)>>2]|0;p=c[A+(s<<2)>>2]|0;t=A+(s+1<<2)|0;m=c[t>>2]|0;if((p|0)<(m|0)){v=n+(s<<2)|0;do{q=B+(p<<2)|0;r=c[q>>2]|0;if(((s|0)!=(r|0)?(D=n+(r<<2)|0,(c[D>>2]|0)==(r|0)):0)?(c[v>>2]|0)==(s|0):0){c[D>>2]=s;c[v>>2]=c[q>>2];d=d+-1|0;m=c[t>>2]|0}p=p+1|0}while((p|0)<(m|0))}w=w+1|0}while((w|0)!=(C|0))}fQ(y)}m=c[P>>2]|0;if((m|0)==2){d=E;m=F;n=G;Q=185}else Q=215;break}case 2:{d=l+20|0;m=a+20|0;n=a+24|0;o=a+4|0;Q=185;break}case 3:{o=c[l+20>>2]|0;E=c[a+20>>2]|0;G=c[a+24>>2]|0;H=c[a>>2]|0;I=H<<2;m=zz(I)|0;d=zz(I+4|0)|0;I=zz(I)|0;p=(H|0)>0;if(p){n=0;do{c[I+(n<<2)>>2]=n;n=n+1|0}while((n|0)!=(H|0))}c[d>>2]=0;D=c[a+28>>2]|0;if(!o)if(p){n=0;w=0;o=0;do{p=w;w=w+1|0;do if((c[I+(p<<2)>>2]|0)!=-1?(A=c[E+(p<<2)>>2]|0,((c[E+(w<<2)>>2]|0)-A|0)==1):0){v=c[G+(A<<2)>>2]|0;c[I+(v<<2)>>2]=-1;r=o+1|0;c[m+(o<<2)>>2]=v;p=c[E+(v<<2)>>2]|0;t=E+(v+1<<2)|0;o=c[t>>2]|0;if((p|0)<(o|0)){q=o;o=r;do{r=G+(p<<2)|0;s=c[r>>2]|0;if((v|0)!=(s|0)?((c[E+(s+1<<2)>>2]|0)-(c[E+(s<<2)>>2]|0)|0)==1:0){c[I+(s<<2)>>2]=-1;c[m+(o<<2)>>2]=c[r>>2];q=c[t>>2]|0;o=o+1|0}p=p+1|0}while((p|0)<(q|0))}else o=r;p=c[d+(n<<2)>>2]|0;if((o-p|0)<5){n=n+1|0;c[d+(n<<2)>>2]=o;break}p=p+1|0;n=n+1|0;c[d+(n<<2)>>2]=p;if((p|0)<(o|0)){q=p;do{S=p+3|0;p=(o|0)<(S|0)?o:S;n=n+1|0;c[d+(n<<2)>>2]=p;q=q+1|0}while((q|0)<(o|0)&(p|0)<(o|0))}}while(0)}while((w|0)!=(H|0));u=0.0;A=0;t=0;while(1){y=I+(A<<2)|0;p=c[y>>2]|0;if((p|0)!=-1){r=c[E+(A<<2)>>2]|0;q=A+1|0;w=c[E+(q<<2)>>2]|0;if((r|0)<(w|0)){s=p;p=1;v=r;while(1){r=c[G+(v<<2)>>2]|0;if((A|0)!=(r|0)?(c[I+(r<<2)>>2]|0)!=-1:0)if((s|0)!=-1){x=+h[D+(v<<3)>>3];if((p|0)==0?!(x>u):0){p=0;r=t}else{u=x;p=0}}else{s=-1;r=t}else r=t;v=v+1|0;if((v|0)==(w|0))break;else t=r}if(!p){c[I+(r<<2)>>2]=-1;c[y>>2]=-1;c[m+(o<<2)>>2]=A;S=o+2|0;c[m+(o+1<<2)>>2]=r;n=n+1|0;c[d+(n<<2)>>2]=S;p=r;o=S}else p=r}else p=t}else{q=A+1|0;p=t}if((q|0)==(H|0)){p=0;break}else{A=q;t=p}}do{if((c[I+(p<<2)>>2]|0)==(p|0)){S=o+1|0;c[m+(o<<2)>>2]=p;n=n+1|0;c[d+(n<<2)>>2]=S;o=S}p=p+1|0}while((p|0)!=(H|0))}else n=0;else{A=fq(H)|0;if(p){n=0;w=0;o=0;do{p=c[A+(w<<2)>>2]|0;do if((c[I+(p<<2)>>2]|0)!=-1?(B=c[E+(p<<2)>>2]|0,((c[E+(p+1<<2)>>2]|0)-B|0)==1):0){v=c[G+(B<<2)>>2]|0;c[I+(v<<2)>>2]=-1;r=o+1|0;c[m+(o<<2)>>2]=v;p=c[E+(v<<2)>>2]|0;t=E+(v+1<<2)|0;o=c[t>>2]|0;if((p|0)<(o|0)){q=o;o=r;do{r=G+(p<<2)|0;s=c[r>>2]|0;if((v|0)!=(s|0)?((c[E+(s+1<<2)>>2]|0)-(c[E+(s<<2)>>2]|0)|0)==1:0){c[I+(s<<2)>>2]=-1;c[m+(o<<2)>>2]=c[r>>2];q=c[t>>2]|0;o=o+1|0}p=p+1|0}while((p|0)<(q|0))}else o=r;p=c[d+(n<<2)>>2]|0;if((o-p|0)<5){n=n+1|0;c[d+(n<<2)>>2]=o;break}p=p+1|0;n=n+1|0;c[d+(n<<2)>>2]=p;if((p|0)<(o|0)){q=p;do{S=p+3|0;p=(o|0)<(S|0)?o:S;n=n+1|0;c[d+(n<<2)>>2]=p;q=q+1|0}while((q|0)<(o|0)&(p|0)<(o|0))}}while(0);w=w+1|0}while((w|0)!=(H|0));u=0.0;y=0;s=0;while(1){v=c[A+(y<<2)>>2]|0;w=I+(v<<2)|0;p=c[w>>2]|0;if((p|0)!=-1?(C=c[E+(v<<2)>>2]|0,F=c[E+(v+1<<2)>>2]|0,(C|0)<(F|0)):0){q=1;t=C;while(1){r=c[G+(t<<2)>>2]|0;if((v|0)!=(r|0)?(c[I+(r<<2)>>2]|0)!=-1:0)if((p|0)!=-1){x=+h[D+(t<<3)>>3];if((q|0)==0?!(x>u):0){q=0;r=s}else{u=x;q=0}}else{p=-1;r=s}else r=s;t=t+1|0;if((t|0)==(F|0)){p=r;break}else s=r}if(!q){c[I+(p<<2)>>2]=-1;c[w>>2]=-1;c[m+(o<<2)>>2]=v;S=o+2|0;c[m+(o+1<<2)>>2]=p;n=n+1|0;c[d+(n<<2)>>2]=S;o=S}}else p=s;y=y+1|0;if((y|0)==(H|0)){p=0;break}else s=p}do{if((c[I+(p<<2)>>2]|0)==(p|0)){S=o+1|0;c[m+(o<<2)>>2]=p;n=n+1|0;c[d+(n<<2)>>2]=S;o=S}p=p+1|0}while((p|0)!=(H|0))}else n=0;fQ(A)}fQ(I);A=n;Q=150;break}case 4:{A=c[l+20>>2]|0;c[N>>2]=0;c[O>>2]=0;D=c[a+20>>2]|0;E=c[a+24>>2]|0;F=c[a>>2]|0;H=F<<2;m=zz(H)|0;d=zz(H+4|0)|0;H=zz(H)|0;B=(F|0)>0;if(B){n=0;do{c[H+(n<<2)>>2]=n;n=n+1|0}while((n|0)!=(F|0))}_p(a,K,N,O);c[d>>2]=0;C=c[a+28>>2]|0;y=c[O>>2]|0;n=c[N>>2]|0;o=0;q=0;p=0;a:while(1){v=c[K>>2]|0;while(1){if((q|0)>=(v|0))break a;t=q+1|0;w=y+(t<<2)|0;r=c[w>>2]|0;s=c[y+(q<<2)>>2]|0;if((r-s|0)<2)q=t;else break}q=c[d+(o<<2)>>2]|0;if((r|0)>(s|0)){r=p;while(1){S=n+(s<<2)|0;c[H+(c[S>>2]<<2)>>2]=-1;p=r+1|0;c[m+(r<<2)>>2]=c[S>>2];if((p-q|0)>3){o=o+1|0;c[d+(o<<2)>>2]=p;q=p}s=s+1|0;if((s|0)>=(c[w>>2]|0))break;else r=p}}if((p|0)<=(q|0)){q=t;continue}o=o+1|0;c[d+(o<<2)>>2]=p;q=t}if(!A){if(B){u=0.0;B=0;v=0;while(1){A=H+(B<<2)|0;q=c[A>>2]|0;if((q|0)!=-1){s=c[D+(B<<2)>>2]|0;r=B+1|0;y=c[D+(r<<2)>>2]|0;if((s|0)<(y|0)){t=q;q=1;w=s;while(1){s=c[E+(w<<2)>>2]|0;if((B|0)!=(s|0)?(c[H+(s<<2)>>2]|0)!=-1:0)if((t|0)!=-1){x=+h[C+(w<<3)>>3];if((q|0)==0?!(x>u):0){q=0;s=v}else{u=x;q=0}}else{t=-1;s=v}else s=v;w=w+1|0;if((w|0)==(y|0))break;else v=s}if(!q){c[H+(s<<2)>>2]=-1;c[A>>2]=-1;c[m+(p<<2)>>2]=B;S=p+2|0;c[m+(p+1<<2)>>2]=s;o=o+1|0;c[d+(o<<2)>>2]=S;q=s;p=S}else q=s}else q=v}else{r=B+1|0;q=v}if((r|0)==(F|0)){q=0;break}else{B=r;v=q}}do{if((c[H+(q<<2)>>2]|0)==(q|0)){S=p+1|0;c[m+(p<<2)>>2]=q;o=o+1|0;c[d+(o<<2)>>2]=S;p=S}q=q+1|0}while((q|0)!=(F|0))}}else{A=fq(F)|0;if(B){n=o;u=0.0;y=0;s=0;while(1){v=c[A+(y<<2)>>2]|0;w=H+(v<<2)|0;o=c[w>>2]|0;if((o|0)!=-1?(G=c[D+(v<<2)>>2]|0,J=c[D+(v+1<<2)>>2]|0,(G|0)<(J|0)):0){q=1;t=G;while(1){r=c[E+(t<<2)>>2]|0;if((v|0)!=(r|0)?(c[H+(r<<2)>>2]|0)!=-1:0)if((o|0)!=-1){x=+h[C+(t<<3)>>3];if((q|0)==0?!(x>u):0){q=0;r=s}else{u=x;q=0}}else{o=-1;r=s}else r=s;t=t+1|0;if((t|0)==(J|0)){o=r;break}else s=r}if(!q){c[H+(o<<2)>>2]=-1;c[w>>2]=-1;c[m+(p<<2)>>2]=v;S=p+2|0;c[m+(p+1<<2)>>2]=o;n=n+1|0;c[d+(n<<2)>>2]=S;p=S}}else o=s;y=y+1|0;if((y|0)==(F|0)){o=0;break}else s=o}do{if((c[H+(o<<2)>>2]|0)==(o|0)){S=p+1|0;c[m+(p<<2)>>2]=o;n=n+1|0;c[d+(n<<2)>>2]=S;p=S}o=o+1|0}while((o|0)!=(F|0))}else n=o;fQ(A);o=n;n=c[N>>2]|0}fQ(n);fQ(c[O>>2]|0);fQ(H);A=o;Q=150;break}case 6:{A=c[a+20>>2]|0;B=c[a+24>>2]|0;D=c[a>>2]|0;G=D<<2;m=zz(G)|0;d=zz(G+4|0)|0;G=zz(G)|0;C=zz(D<<4)|0;o=(D|0)>0;if(o){n=0;do{c[G+(n<<2)>>2]=n;n=n+1|0}while((n|0)!=(D|0))}c[d>>2]=0;y=c[a+28>>2]|0;F=fq(D)|0;if(o){n=0;w=0;o=0;do{p=c[F+(w<<2)>>2]|0;do if((c[G+(p<<2)>>2]|0)!=-1?(E=c[A+(p<<2)>>2]|0,((c[A+(p+1<<2)>>2]|0)-E|0)==1):0){v=c[B+(E<<2)>>2]|0;c[G+(v<<2)>>2]=-1;r=o+1|0;c[m+(o<<2)>>2]=v;p=c[A+(v<<2)>>2]|0;t=A+(v+1<<2)|0;o=c[t>>2]|0;if((p|0)<(o|0)){q=o;o=r;do{r=B+(p<<2)|0;s=c[r>>2]|0;if((v|0)!=(s|0)?((c[A+(s+1<<2)>>2]|0)-(c[A+(s<<2)>>2]|0)|0)==1:0){c[G+(s<<2)>>2]=-1;c[m+(o<<2)>>2]=c[r>>2];q=c[t>>2]|0;o=o+1|0}p=p+1|0}while((p|0)<(q|0))}else o=r;p=c[d+(n<<2)>>2]|0;if((o-p|0)<5){n=n+1|0;c[d+(n<<2)>>2]=o;break}p=p+1|0;n=n+1|0;c[d+(n<<2)>>2]=p;if((p|0)<(o|0)){q=p;do{S=p+3|0;p=(o|0)<(S|0)?o:S;n=n+1|0;c[d+(n<<2)>>2]=p;q=q+1|0}while((q|0)<(o|0)&(p|0)<(o|0))}}while(0);w=w+1|0}while((w|0)!=(D|0));w=0;do{t=c[F+(w<<2)>>2]|0;v=G+(t<<2)|0;p=c[v>>2]|0;if((p|0)!=-1?(H=c[A+(t<<2)>>2]|0,I=c[A+(t+1<<2)>>2]|0,(H|0)<(I|0)):0){s=H;r=0;while(1){q=c[B+(s<<2)>>2]|0;if((t|0)!=(q|0)?(c[G+(q<<2)>>2]|0)!=-1:0)if((p|0)==-1){p=-1;q=r}else{S=r<<1;h[C+(S<<3)>>3]=+(q|0);h[C+((S|1)<<3)>>3]=+h[y+(s<<3)>>3];q=r+1|0}else q=r;s=s+1|0;if((s|0)==(I|0)){p=q;break}else r=q}if((p|0)>0){PO(C,p,16,82);p=(p|0)<3?~p:-4;q=~p;r=0;s=o;while(1){S=~~+h[C+(r<<1<<3)>>3];c[G+(S<<2)>>2]=-1;c[m+(s<<2)>>2]=S;r=r+1|0;if((r|0)==(q|0))break;else s=s+1|0}S=o+-1-p|0;c[v>>2]=-1;o=S+1|0;c[m+(S<<2)>>2]=t;n=n+1|0;c[d+(n<<2)>>2]=o}}w=w+1|0}while((w|0)!=(D|0));p=0;do{if((c[G+(p<<2)>>2]|0)==(p|0)){S=o+1|0;c[m+(o<<2)>>2]=p;n=n+1|0;c[d+(n<<2)>>2]=S;o=S}p=p+1|0}while((p|0)!=(D|0))}else n=0;fQ(F);fQ(G);A=n;Q=150;break}default:{}}do if((Q|0)==150){if(!(c[l+28>>2]|0)){if((A|0)==(T|0)?1:+(A|0)>+(T|0)*+h[l+8>>3]){Q=328;break}}else if((A|0)==(T|0)){Q=328;break}if((A|0)>=(c[l>>2]|0)){p=T<<2;o=zz(p)|0;p=zz(p)|0;n=zz(T<<3)|0;if((A|0)>0){q=0;s=c[d>>2]|0;y=0;while(1){w=y;y=y+1|0;v=d+(y<<2)|0;r=c[v>>2]|0;if((s|0)<(r|0))while(1){c[o+(q<<2)>>2]=c[m+(s<<2)>>2];c[p+(q<<2)>>2]=w;t=q+1|0;h[n+(q<<3)>>3]=1.0;s=s+1|0;r=c[v>>2]|0;if((s|0)>=(r|0)){q=t;break}else q=t}if((y|0)==(A|0))break;else s=r}}else q=0;T=Rp(q,T,A,o,p,n,1,8)|0;c[j>>2]=T;c[k>>2]=Gp(T)|0;c[e>>2]=0;e=Vp(c[k>>2]|0,a,c[j>>2]|0)|0;c[b>>2]=e;if(!e)Q=322;else{Tp(c[k>>2]|0,f,g,0);c[k>>2]=Yp(c[k>>2]|0)|0;Q=c[b>>2]|0;f=Q+36|0;c[f>>2]=c[f>>2]|3;c[b>>2]=Op(Q)|0;Q=322}}else Q=328}else if((Q|0)==185){p=c[d>>2]|0;B=c[m>>2]|0;y=c[n>>2]|0;A=c[a>>2]|0;d=c[o>>2]|0;n=zz(A<<2)|0;o=(A|0)>0;if(o){m=0;do{c[n+(m<<2)>>2]=m;m=m+1|0}while((m|0)!=(A|0))}w=c[a+28>>2]|0;if(!p){if(o){u=0.0;v=0;m=0;do{p=c[B+(v<<2)>>2]|0;t=v;v=v+1|0;r=c[B+(v<<2)>>2]|0;if((p|0)<(r|0)){s=n+(t<<2)|0;o=1;do{q=c[y+(p<<2)>>2]|0;if(((t|0)!=(q|0)?(c[n+(q<<2)>>2]|0)==(q|0):0)?(c[s>>2]|0)==(t|0):0){x=+h[w+(p<<3)>>3];if((o|0)==0?!(x>u):0)o=0;else{u=x;o=0;m=q}}p=p+1|0}while((p|0)!=(r|0));if(!o){c[n+(m<<2)>>2]=t;c[s>>2]=m;d=d+-1|0}}}while((v|0)!=(A|0))}}else{v=fq(A)|0;if(o){u=0.0;t=0;m=0;do{r=c[v+(t<<2)>>2]|0;s=n+(r<<2)|0;if((c[s>>2]|0)==(r|0)?(L=c[B+(r<<2)>>2]|0,M=c[B+(r+1<<2)>>2]|0,(L|0)<(M|0)):0){o=1;q=L;do{p=c[y+(q<<2)>>2]|0;if((r|0)!=(p|0)?(c[n+(p<<2)>>2]|0)==(p|0):0){x=+h[w+(q<<3)>>3];if((o|0)==0?!(x>u):0)o=0;else{u=x;o=0;m=p}}q=q+1|0}while((q|0)!=(M|0));if(!o){c[n+(m<<2)>>2]=r;c[s>>2]=m;d=d+-1|0}}t=t+1|0}while((t|0)!=(A|0))}fQ(v)}m=c[P>>2]|0;Q=215}while(0);if((Q|0)==215)if((m|0)==5)Q=216;else{v=n;Q=246}b:do if((Q|0)==216){n=c[l+20>>2]|0;y=c[a+20>>2]|0;A=c[a+24>>2]|0;B=c[a>>2]|0;d=c[a+4>>2]|0;v=zz(B<<2)|0;o=(B|0)>0;if(o){m=0;do{c[v+(m<<2)>>2]=m;m=m+1|0}while((m|0)!=(B|0))}w=c[a+28>>2]|0;if(!n){if(o){u=0.0;t=0;m=0}else{Q=246;break}while(1){o=c[y+(t<<2)>>2]|0;s=t;t=t+1|0;q=c[y+(t<<2)>>2]|0;if((q|0)>(o|0)){r=v+(s<<2)|0;z=+(q-o|0);n=1;do{p=c[A+(o<<2)>>2]|0;if(((s|0)!=(p|0)?(c[v+(p<<2)>>2]|0)==(p|0):0)?(c[r>>2]|0)==(s|0):0){x=+h[w+(o<<3)>>3]/z/+((c[y+(p+1<<2)>>2]|0)-(c[y+(p<<2)>>2]|0)|0);if((n|0)==0?!(x>u):0)n=0;else{u=x;n=0;m=p}}o=o+1|0}while((o|0)!=(q|0));if(!n){c[v+(m<<2)>>2]=s;c[r>>2]=m;d=d+-1|0}}if((t|0)==(B|0)){Q=246;break b}}}t=fq(B)|0;if(o){u=0.0;s=0;m=0;do{q=c[t+(s<<2)>>2]|0;r=v+(q<<2)|0;if((c[r>>2]|0)==(q|0)?(R=c[y+(q<<2)>>2]|0,S=c[y+(q+1<<2)>>2]|0,(S|0)>(R|0)):0){z=+(S-R|0);n=1;p=R;do{o=c[A+(p<<2)>>2]|0;if((q|0)!=(o|0)?(c[v+(o<<2)>>2]|0)==(o|0):0){x=+h[w+(p<<3)>>3]/z/+((c[y+(o+1<<2)>>2]|0)-(c[y+(o<<2)>>2]|0)|0);if((n|0)==0?!(x>u):0)n=0;else{u=x;n=0;m=o}}p=p+1|0}while((p|0)!=(S|0));if(!n){c[v+(m<<2)>>2]=q;c[r>>2]=m;d=d+-1|0}}s=s+1|0}while((s|0)!=(B|0))}fQ(t);Q=246}while(0);if((Q|0)==246){if(!(c[l+28>>2]|0))if((d|0)==(T|0)?1:+(d|0)>+(T|0)*+h[l+8>>3]){o=0;p=0;n=0}else Q=249;else if((d|0)==(T|0)){o=0;p=0;n=0}else Q=249;if((Q|0)==249)if((d|0)>=(c[l>>2]|0)){p=T<<2;o=zz(p)|0;p=zz(p)|0;n=zz(T<<3)|0;if((T|0)>0){s=0;t=0;d=0;while(1){r=v+(t<<2)|0;q=c[r>>2]|0;if((q|0)>-1){c[o+(s<<2)>>2]=t;c[p+(s<<2)>>2]=d;m=s+1|0;h[n+(s<<3)>>3]=1.0;if((q|0)!=(t|0)){c[o+(m<<2)>>2]=c[r>>2];c[p+(m<<2)>>2]=d;h[n+(m<<3)>>3]=1.0;c[v+(c[r>>2]<<2)>>2]=-1;m=s+2|0}c[r>>2]=-1;d=d+1|0}else m=s;t=t+1|0;if((t|0)==(T|0))break;else s=m}}else{m=0;d=0}T=Rp(m,T,d,o,p,n,1,8)|0;c[j>>2]=T;T=Gp(T)|0;c[k>>2]=T;j=Vp(T,a,c[j>>2]|0)|0;c[b>>2]=j;if(j){Tp(c[k>>2]|0,f,g,0);c[k>>2]=Yp(c[k>>2]|0)|0;f=c[b>>2]|0;g=f+36|0;c[g>>2]=c[g>>2]|3;c[b>>2]=Op(f)|0;c[e>>2]=0}}else{o=0;p=0;n=0}if(!v){m=0;d=0;Q=322}else{fQ(v);m=0;d=0;Q=322}}if((Q|0)==322){if(o)fQ(o);if(p)fQ(p);if(!n)Q=328;else{fQ(n);Q=328}}if((Q|0)==328){if(m)fQ(m);if(d)fQ(d)}i=U;return}function wq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)a=0;else{e=zz(44)|0;c[e>>2]=0;c[e+4>>2]=c[a+4>>2];c[e+8>>2]=a;c[e+12>>2]=b;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=d;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;a=e}return a|0}function xq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+20|0;j=l+16|0;e=l+12|0;f=l+8|0;g=l+4|0;h=l;c[j>>2]=0;if((c[a>>2]|0)<((c[b+16>>2]|0)+-1|0)?(sq(c[a+8>>2]|0,g,c[a+12>>2]|0,h,0,j,e,f,b,k),d=c[g>>2]|0,(d|0)!=0):0){h=c[h>>2]|0;j=wq(d,h,c[j>>2]|0)|0;c[a+28>>2]=j;c[j+40>>2]=c[k>>2];c[j>>2]=(c[a>>2]|0)+1;c[j+4>>2]=c[d>>2];c[j+8>>2]=d;c[j+12>>2]=h;c[j+16>>2]=c[e>>2];c[a+20>>2]=c[f>>2];c[j+32>>2]=a;xq(j,b)|0}i=l;return a|0}function yq(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a+8>>3];c=+h[b+8>>3];return (d>c?-1:d>2]=0;c[h+4>>2]=a;c[h+8>>2]=b;c[h+12>>2]=-1;e=b+1|0;d=zz(e<<2)|0;f=h+16|0;c[f>>2]=d;if((b|0)>-1?(c[d>>2]=0,(b|0)>0):0){d=1;do{c[(c[f>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(e|0))}g=a+1|0;b=g<<2;d=zz(b)|0;e=h+20|0;c[e>>2]=d;f=(a|0)>-1;if(f){c[d>>2]=0;if((a|0)>0){d=1;do{c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(g|0))}b=zz(b)|0;c[h+24>>2]=b;if(f){d=0;do{c[b+(d<<2)>>2]=-999;d=d+1|0}while((d|0)<(g|0))}}else c[h+24>>2]=zz(b)|0;return h|0}function Aq(a){a=a|0;var b=0,d=0,e=0;if(a){d=a+16|0;b=c[d>>2]|0;if(b){e=a+8|0;if((c[e>>2]|0)>-1){nr(c[b>>2]|0,104);if((c[e>>2]|0)>0){b=0;do{b=b+1|0;nr(c[(c[d>>2]|0)+(b<<2)>>2]|0,104)}while((b|0)<(c[e>>2]|0))}b=c[d>>2]|0}fQ(b)}b=c[a+20>>2]|0;if(b)fQ(b);fQ(c[a+24>>2]|0);fQ(a)}return}function Bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)Na(180300,136525,69,136541);e=a+8|0;i=a+20|0;h=a+24|0;j=a+16|0;a:do if((c[e>>2]|0)>=(d|0)){while(1){f=(c[i>>2]|0)+(b<<2)|0;g=c[f>>2]|0;if(!g)break;k=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[f>>2]=0;c[a>>2]=(c[a>>2]|0)+-1;qr(g,104,(c[j>>2]|0)+(k<<2)|0);if((c[e>>2]|0)<(d|0))break a}c[a>>2]=(c[a>>2]|0)+1;e=a+12|0;if((c[e>>2]|0)<(d|0))c[e>>2]=d;c[(c[h>>2]|0)+(b<<2)>>2]=d;e=zz(4)|0;c[e>>2]=b;f=c[(c[j>>2]|0)+(d<<2)>>2]|0;if(!f){k=mr(e)|0;c[(c[i>>2]|0)+(b<<2)>>2]=k;c[(c[j>>2]|0)+(d<<2)>>2]=k}else{k=or(f,e)|0;c[(c[i>>2]|0)+(b<<2)>>2]=k;c[(c[j>>2]|0)+(d<<2)>>2]=k}return a|0}while(0);Na(136560,136525,70,136541);return 0}function Cq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((a|0)!=0?(c[a>>2]|0)>=1:0){g=a+12|0;e=c[g>>2]|0;c[d>>2]=e;c[a>>2]=(c[a>>2]|0)+-1;f=a+16|0;d=c[(c[f>>2]|0)+(e<<2)>>2]|0;c[b>>2]=c[(pr(d)|0)>>2];qr(d,104,(c[f>>2]|0)+(e<<2)|0);f=c[f>>2]|0;if(!(c[f+(e<<2)>>2]|0)){a:do if((e|0)>-1){d=e;while(1){e=d+-1|0;if((d|0)<=0)break a;if(!(c[f+(e<<2)>>2]|0))d=e;else break}}while(0);c[g>>2]=e}e=c[b>>2]|0;c[(c[a+20>>2]|0)+(e<<2)>>2]=0;c[(c[a+24>>2]|0)+(e<<2)>>2]=-999;e=1}else e=0;return e|0}function Dq(a,b){a=a|0;b=b|0;return c[(c[a+24>>2]|0)+(b<<2)>>2]|0}function Eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)>=1):0){h=a+24|0;d=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[a>>2]=e+-1;g=a+20|0;e=a+16|0;qr(c[(c[g>>2]|0)+(b<<2)>>2]|0,104,(c[e>>2]|0)+(d<<2)|0);a=a+12|0;if((d|0)==(c[a>>2]|0)?(f=c[e>>2]|0,(c[f+(d<<2)>>2]|0)==0):0){a:do if((d|0)>-1){e=d;while(1){d=e+-1|0;if((e|0)<=0)break a;if(!(c[f+(d<<2)>>2]|0))e=d;else break}}while(0);c[a>>2]=d}c[(c[g>>2]|0)+(b<<2)>>2]=0;c[(c[h>>2]|0)+(b<<2)>>2]=-999;d=1}else d=0;return d|0}function Fq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;if(!(Kp(a,0)|0))Na(136577,136613,260,136628);r=Lp(a)|0;s=c[r+20>>2]|0;t=c[r+24>>2]|0;f=r+16|0;a=r+28|0;if((c[f>>2]|0)==1)q=c[a>>2]|0;else{fQ(c[a>>2]|0);c[f>>2]=1;q=zz(c[r+8>>2]<<3)|0;c[a>>2]=q}n=zz(c[r>>2]<<2)|0;if((c[r>>2]|0)>0){f=0;do{c[n+(f<<2)>>2]=-1;f=f+1|0;a=c[r>>2]|0}while((f|0)<(a|0));if((a|0)>0){a=c[s>>2]|0;m=0;a:while(1){l=m;m=m+1|0;j=s+(m<<2)|0;k=s+(l<<2)|0;g=+((c[j>>2]|0)-a|0);c[n+(l<<2)>>2]=l;f=c[k>>2]|0;a=c[j>>2]|0;if((f|0)<(a|0)){do{i=c[t+(f<<2)>>2]|0;if((l|0)!=(i|0)){c[n+(i<<2)>>2]=l;a=c[j>>2]|0}f=f+1|0}while((f|0)<(a|0));f=c[k>>2]|0;j=a}else j=a;if((f|0)<(j|0))do{a=c[t+(f<<2)>>2]|0;if((l|0)!=(a|0)){i=c[s+(a+1<<2)>>2]|0;a=c[s+(a<<2)>>2]|0;e=g+ +(i-a|0);if((i|0)>(a|0))do{e=(c[n+(c[t+(a<<2)>>2]<<2)>>2]|0)==(l|0)?e+-1.0:e;a=a+1|0}while((a|0)<(i|0));h[q+(f<<3)>>3]=e;if(!(e>0.0)){p=23;break a}}f=f+1|0}while((f|0)<(j|0));a=c[r>>2]|0;if((m|0)>=(a|0)){o=a;break}else a=j}if((p|0)==23)Na(136650,136613,290,136628);if((o|0)>0){i=c[s>>2]|0;m=0;a=0;g=0.0;e=0.0;do{l=m;m=m+1|0;k=s+(m<<2)|0;f=c[k>>2]|0;if((i|0)<(f|0)){j=i;do{i=c[t+(j<<2)>>2]|0;if((l|0)!=(i|0)){g=g+ +lq(d,b,l,i);f=c[k>>2]|0;a=a+1|0;e=e+ +h[q+(j<<3)>>3]}j=j+1|0}while((j|0)<(f|0));i=f}else i=f;f=c[r>>2]|0}while((m|0)<(f|0));k=f;u=+(a|0);e=g/u/(e/u);if((k|0)>0){i=0;do{a=c[s+(i<<2)>>2]|0;j=i;i=i+1|0;f=c[s+(i<<2)>>2]|0;if((a|0)<(f|0))do{if((j|0)!=(c[t+(a<<2)>>2]|0)){d=q+(a<<3)|0;h[d>>3]=e*+h[d>>3]}a=a+1|0}while((a|0)<(f|0))}while((i|0)<(k|0))}}}}return r|0}function Gq(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0;K=c[a>>2]|0;L=c[a+20>>2]|0;M=c[a+24>>2]|0;if(!(Kp(a,0)|0))Na(136577,136613,333,136658);S=Fq(a,b,e)|0;g=zz(56)|0;T=g+32|0;h[T>>3]=1.0;c[g+20>>2]=0;c[g+24>>2]=0;h[g+40>>3]=.01;c[g+48>>2]=~~+O(+(+(c[a>>2]|0)));j=K<<3;J=zz(j)|0;c[g+12>>2]=J;w=(K|0)>0;if(w){a=0;do{h[J+(a<<3)>>3]=d;a=a+1|0}while((a|0)!=(K|0))}R=zz(K<<2)|0;Q=zz(j)|0;if(w){j=c[L>>2]|0;n=0;while(1){o=Q+(n<<3)|0;h[o>>3]=0.0;p=n+1|0;m=L+(p<<2)|0;a=c[m>>2]|0;if((j|0)<(a|0)){d=0.0;l=a;a=0}else{v=13;break}while(1){k=c[M+(j<<2)>>2]|0;if((n|0)==(k|0))k=l;else{d=+lq(e,b,n,k);d=d+ +h[o>>3];h[o>>3]=d;k=c[m>>2]|0;a=a+1|0}j=j+1|0;if((j|0)>=(k|0)){j=k;break}else l=k}if((a|0)<=0){v=13;break}h[o>>3]=d/+(a|0);if((p|0)<(K|0))n=p;else break}if((v|0)==13)Na(136690,136613,358,136658);if(w){tQ(R|0,-1,K<<2|0)|0;v=0;a=0;do{c[R+(v<<2)>>2]=v;m=L+(v<<2)|0;k=c[m>>2]|0;p=v;v=v+1|0;o=L+(v<<2)|0;j=c[o>>2]|0;if((k|0)<(j|0)){do{l=R+(c[M+(k<<2)>>2]<<2)|0;if((c[l>>2]|0)!=(p|0)){c[l>>2]=p;j=c[o>>2]|0;a=a+1|0}k=k+1|0}while((k|0)<(j|0));k=c[m>>2]|0}if((k|0)<(j|0))do{n=c[M+(k<<2)>>2]|0;l=c[L+(n<<2)>>2]|0;n=L+(n+1<<2)|0;j=c[n>>2]|0;if((l|0)<(j|0))do{m=R+(c[M+(l<<2)>>2]<<2)|0;if((c[m>>2]|0)!=(p|0)){c[m>>2]=p;j=c[n>>2]|0;a=a+1|0}l=l+1|0}while((l|0)<(j|0));k=k+1|0}while((k|0)<(c[o>>2]|0))}while((v|0)!=(K|0))}else a=0}else a=0;j=a+K|0;H=g+4|0;c[H>>2]=Jp(K,K,j,1,1)|0;j=Jp(K,K,j,1,1)|0;I=g+8|0;c[I>>2]=j;a=c[H>>2]|0;if((j|0)==0|(a|0)==0){Hq(g);g=0}else{E=c[a+20>>2]|0;F=c[a+24>>2]|0;C=c[a+28>>2]|0;G=c[j+28>>2]|0;D=c[j+20>>2]|0;B=c[j+24>>2]|0;c[D>>2]=0;c[E>>2]=0;do if(w){A=0;a=0;d=0.0;s=0.0;a:while(1){x=A+K|0;c[R+(A<<2)>>2]=x;o=L+(A<<2)|0;k=c[o>>2]|0;z=A;A=A+1|0;y=L+(A<<2)|0;j=c[y>>2]|0;if((k|0)<(j|0)){n=Q+(z<<3)|0;t=0.0;q=0.0;do{m=c[M+(k<<2)>>2]|0;l=R+(m<<2)|0;if((c[l>>2]|0)!=(x|0)){c[l>>2]=x;c[F+(a<<2)>>2]=m;switch(f|0){case 0:{u=1.0;break}case 1:{u=(+h[n>>3]+ +h[Q+(m<<3)>>3])*.5;break}case 2:{u=+P(+(+kq(e,b,z,m)),.4);break}default:{v=37;break a}}V=-1.0/(u*u);h[C+(a<<3)>>3]=V;c[B+(a<<2)>>2]=m;U=u*V;j=G+(a<<3)|0;h[j>>3]=U;s=s+U*+lq(e,b,z,m);U=+h[j>>3];j=c[y>>2]|0;t=t+U;q=q+V;a=a+1|0;d=d+u*U}k=k+1|0}while((k|0)<(j|0));k=c[o>>2]|0}else{t=0.0;q=0.0}if((k|0)<(j|0)){w=Q+(z<<3)|0;do{o=c[M+(k<<2)>>2]|0;l=c[L+(o<<2)>>2]|0;p=L+(o+1<<2)|0;j=c[p>>2]|0;if((l|0)<(j|0)){v=Q+(o<<3)|0;n=l;do{m=M+(n<<2)|0;l=R+(c[m>>2]<<2)|0;if((c[l>>2]|0)!=(x|0)){c[l>>2]=x;switch(f|0){case 0:{u=2.0;break}case 1:{u=(+h[w>>3]+ +h[v>>3]*2.0+ +h[Q+(c[m>>2]<<3)>>3])*.5;break}case 2:{u=+P(+(+kq(e,b,z,c[m>>2]|0)),.4);break}default:{v=49;break a}}c[F+(a<<2)>>2]=c[m>>2];U=-1.0/(u*u);h[C+(a<<3)>>3]=U;c[B+(a<<2)>>2]=c[m>>2];V=u*U;j=G+(a<<3)|0;h[j>>3]=V;s=s+V*+lq(e,b,c[m>>2]|0,o);V=+h[j>>3];j=c[p>>2]|0;t=t+V;q=q+U;a=a+1|0;d=d+u*V}n=n+1|0}while((n|0)<(j|0))}k=k+1|0}while((k|0)<(c[y>>2]|0))}c[F+(a<<2)>>2]=z;j=J+(z<<3)|0;V=-(q*+h[j>>3]);h[j>>3]=V;h[C+(a<<3)>>3]=V-q;c[B+(a<<2)>>2]=z;h[G+(a<<3)>>3]=-t;j=a+1|0;c[E+(A<<2)>>2]=j;c[D+(A<<2)>>2]=j;if((A|0)>=(K|0)){i=s;v=54;break}else a=j}if((v|0)==37){AO(136697,29,1,c[24809]|0)|0;Na(179560,136613,418,136658)}else if((v|0)==49){AO(136697,29,1,c[24809]|0)|0;Na(179560,136613,460,136658)}else if((v|0)==54){i=i/d;if((a|0)>-1)a=0;else{N=j;break}do{e=G+(a<<3)|0;h[e>>3]=i*+h[e>>3];a=a+1|0}while((a|0)!=(j|0));N=j}}else{i=r;N=0}while(0);h[T>>3]=i;c[(c[H>>2]|0)+8>>2]=N;c[(c[I>>2]|0)+8>>2]=N;fQ(R);fQ(Q);Hp(S)}return g|0}function Hq(a){a=a|0;var b=0;if(a){b=c[a+4>>2]|0;if(b)Hp(b);b=c[a+8>>2]|0;if(b)Hp(b);b=c[a+12>>2]|0;if(b)fQ(b);b=c[a+20>>2]|0;if(b)Db[c[a+16>>2]&127](b);fQ(a)}return}function Iq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0.0;H=c[a>>2]|0;if((Kp(a,0)|0)!=0?(c[a+16>>2]|0)==1:0){l=_(H,b)|0;j=(l|0)>0;if(j){i=0;k=0.0;do{q=+h[e+(i<<3)>>3];k=k+q*q;i=i+1|0}while((i|0)!=(l|0));if(!(k!=0.0|j^1)){i=0;do{h[e+(i<<3)>>3]=+dq()*72.0;i=i+1|0}while((i|0)!=(l|0))}}C=c[a+20>>2]|0;D=c[a+24>>2]|0;E=c[a+28>>2]|0;i=zz(56)|0;G=i+32|0;h[G>>3]=1.0;c[i+20>>2]=0;c[i+24>>2]=0;c[i>>2]=a;h[i+40>>3]=.01;c[i+48>>2]=~~+O(+(+(c[a>>2]|0)));F=zz(H<<3)|0;c[i+12>>2]=F;m=(H|0)>0;if(m){j=0;do{h[F+(j<<3)>>3]=d;j=j+1|0}while((j|0)!=(H|0))}l=(c[a+8>>2]|0)+H|0;A=i+4|0;c[A>>2]=Jp(H,H,l,1,1)|0;l=Jp(H,H,l,1,1)|0;B=i+8|0;c[B>>2]=l;j=c[A>>2]|0;if(!((l|0)==0|(j|0)==0)){v=c[j+20>>2]|0;w=c[j+24>>2]|0;x=c[l+20>>2]|0;y=c[l+24>>2]|0;u=c[j+28>>2]|0;z=c[l+28>>2]|0;c[x>>2]=0;c[v>>2]=0;a:do if(m){t=0;j=0;d=0.0;k=0.0;b:while(1){a=c[C+(t<<2)>>2]|0;s=t;t=t+1|0;r=C+(t<<2)|0;l=c[r>>2]|0;if((a|0)<(l|0)){o=0.0;q=0.0;while(1){m=c[D+(a<<2)>>2]|0;if((m|0)==(s|0))n=q;else{c[w+(j<<2)>>2]=m;p=+h[E+(a<<3)>>3];c:do switch(f|0){case 2:{n=p*p;if(n==0.0){h[u+(j<<3)>>3]=-1.0e5;n=-1.0e5;break c}else{n=-1.0/n;h[u+(j<<3)>>3]=n;break c}}case 1:if(p*p==0.0){h[u+(j<<3)>>3]=-1.0e5;n=-1.0e5;break c}else{n=-1.0/p;h[u+(j<<3)>>3]=n;break c}case 0:{h[u+(j<<3)>>3]=-1.0;n=-1.0;break}default:break b}while(0);c[y+(j<<2)>>2]=m;L=p*n;l=z+(j<<3)|0;h[l>>3]=L;k=k+L*+lq(e,b,s,m);L=+h[l>>3];l=c[r>>2]|0;o=o+L;n=q+n;j=j+1|0;d=d+p*L}a=a+1|0;if((a|0)>=(l|0))break;else q=n}}else{o=0.0;n=0.0}c[w+(j<<2)>>2]=s;r=F+(s<<3)|0;L=-(n*+h[r>>3]);h[r>>3]=L;h[u+(j<<3)>>3]=L-n;c[y+(j<<2)>>2]=s;h[z+(j<<3)>>3]=-o;j=j+1|0;c[v+(t<<2)>>2]=j;c[x+(t<<2)>>2]=j;if((t|0)>=(H|0)){K=j;I=d;J=k;break a}}Na(179560,136613,591,136794)}else{K=0;I=0.0;J=0.0}while(0);k=(g|0)==0?1.0:J/I;if(k==0.0)i=0;else{if((K|0)>0){j=0;do{e=z+(j<<3)|0;h[e>>3]=k*+h[e>>3];j=j+1|0}while((j|0)!=(K|0))}h[G>>3]=k;c[(c[A>>2]|0)+8>>2]=K;c[(c[B>>2]|0)+8>>2]=K}}else{Hq(i);i=0}return i|0}Na(136727,136613,525,136794);return 0}function Jq(a){a=a|0;Hq(a);return}function Kq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +(+Lq(a,b,c,d,e))}function Lq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+16|0;V=Z+4|0;Y=Z;F=c[a+4>>2]|0;g=c[a+8>>2]|0;c[V>>2]=0;c[Y>>2]=0;R=c[a+12>>2]|0;S=Lp(g)|0;T=c[F>>2]|0;U=_(T,b)|0;p=U<<3;W=zz(p)|0;X=(W|0)==0;if(!X?(N=_(b<<3,T)|0,rQ(W|0,d|0,N|0)|0,Q=zz(p)|0,c[Y>>2]=Q,(Q|0)!=0):0){P=c[g+20>>2]|0;Q=c[g+24>>2]|0;J=c[g+28>>2]|0;K=c[S+28>>2]|0;L=c[F+28>>2]|0;M=a+24|0;a:do switch(c[M>>2]|0){case 1:{H=c[a+20>>2]|0;g=c[H+8>>2]|0;A=c[H+12>>2]|0;B=c[H+16>>2]|0;D=c[H+32>>2]|0;C=c[D+20>>2]|0;D=c[D+24>>2]|0;q=H+20|0;k=c[q>>2]|0;s=H+24|0;m=c[s>>2]|0;t=H+28|0;o=c[t>>2]|0;u=+h[H>>3];if((g&-3|0)==1){if(!k){if((m|0)!=0|(o|0)!=0)Na(136831,136613,692,136848);if((A|0)>0){k=0;g=0;do{H=c[B+(k<<2)>>2]|0;G=+((c[C+(H+1<<2)>>2]|0)-(c[C+(H<<2)>>2]|0)|0)+1.0;g=~~(G*G)+g|0;k=k+1|0}while((k|0)!=(A|0))}else g=0;x=g<<2;y=zz(x)|0;c[q>>2]=y;x=zz(x)|0;c[s>>2]=x;o=zz(g<<3)|0;c[t>>2]=o}else{y=k;x=m}if((A|0)>0){w=0;g=0;do{t=c[B+(w<<2)>>2]|0;v=C+(t<<2)|0;m=c[v>>2]|0;k=c[D+(m<<2)>>2]|0;m=c[D+(m+1<<2)>>2]|0;if((k|0)!=(m|0)){G=+kq(d,b,k,m);G=G*G;s=C+(t+1<<2)|0;r=+((c[s>>2]|0)-(c[v>>2]|0)|0);c[y+(g<<2)>>2]=t;c[x+(g<<2)>>2]=t;h[o+(g<<3)>>3]=u/G;n=u/(G*r);r=u/(G*(r*r));m=c[v>>2]|0;g=g+1|0;k=c[s>>2]|0;if((m|0)<(k|0)){l=-n;do{c[y+(g<<2)>>2]=t;c[x+(g<<2)>>2]=c[D+(m<<2)>>2];h[o+(g<<3)>>3]=l;m=m+1|0;g=g+1|0;k=c[s>>2]|0}while((m|0)<(k|0));m=c[v>>2]|0}if((m|0)<(k|0)){l=-n;do{q=c[D+(m<<2)>>2]|0;c[y+(g<<2)>>2]=q;c[x+(g<<2)>>2]=t;h[o+(g<<3)>>3]=l;p=c[v>>2]|0;g=g+1|0;k=c[s>>2]|0;if((p|0)<(k|0))do{k=c[D+(p<<2)>>2]|0;c[y+(g<<2)>>2]=q;c[x+(g<<2)>>2]=k;h[o+(g<<3)>>3]=r;p=p+1|0;g=g+1|0;k=c[s>>2]|0}while((p|0)<(k|0));m=m+1|0}while((m|0)<(k|0))}}w=w+1|0}while((w|0)!=(A|0))}else g=0;g=Rp(g,T,T,y,x,o,1,8)|0;k=0}else{switch(g|0){case 2:case 4:break;default:{k=0;H=0;l=0.0;G=0.0;break a}}do if(!k)if((m|0)!=0|(o|0)!=0)Na(136831,136613,734,136848);else{y=A<<2;x=zz(y)|0;c[q>>2]=x;y=zz(y)|0;c[s>>2]=y;z=zz(A<<3)|0;c[t>>2]=z;break}else{x=k;y=m;z=o}while(0);k=zz(N)|0;if((U|0)>0)tQ(k|0,0,p|0)|0;if((A|0)>0){v=(b|0)>0;w=0;do{t=c[B+(w<<2)>>2]|0;g=C+(t<<2)|0;m=c[g>>2]|0;l=+kq(d,b,c[D+(m<<2)>>2]|0,c[D+(m+1<<2)>>2]|0);c[x+(w<<2)>>2]=t;c[y+(w<<2)>>2]=t;l=u/l;h[z+(w<<3)>>3]=l;w=w+1|0;g=c[g>>2]|0;m=c[C+(t+1<<2)>>2]|0;if((m|0)>(g|0)){o=_(t,b)|0;q=g;do{if(v){p=_(c[D+(q<<2)>>2]|0,b)|0;s=0;do{H=k+(s+o<<3)|0;h[H>>3]=+h[d+(s+p<<3)>>3]+ +h[H>>3];s=s+1|0}while((s|0)!=(b|0))}q=q+1|0}while((q|0)!=(m|0))}if(v){l=l/+(m-g|0);g=_(t,b)|0;m=0;do{H=k+(m+g<<3)|0;h[H>>3]=l*+h[H>>3];m=m+1|0}while((m|0)!=(b|0))}}while((w|0)!=(A|0));g=A}else g=0;g=Rp(g,T,T,x,y,z,1,8)|0}if(!g){H=0;l=0.0;G=0.0}else{H=g;F=Mp(F,g)|0;l=0.0;G=0.0}break}case 2:{D=c[a+20>>2]|0;k=0;H=0;l=+h[D+8>>3];G=+h[D>>3];break}default:{k=0;H=0;l=0.0;G=0.0}}while(0);b:do if((e|0)>0&f<1.0){D=a+40|0;A=a+48|0;B=(T|0)>0;C=(b|0)>0;E=G*l;x=b<<3;z=(R|0)==0|B^1;y=1;l=1.0;c:while(1){if((c[M>>2]|0)==4){if(B){g=c[Y>>2]|0;m=0;do{if(C)tQ(g+((_(m,b)|0)<<3)|0,0,x|0)|0;m=m+1|0}while((m|0)!=(T|0))}}else{if(B){m=c[P>>2]|0;v=0;while(1){w=v+1|0;t=P+(w<<2)|0;g=c[t>>2]|0;if((m|0)<(g|0)){p=g;n=0.0;g=-1}else break c;while(1){s=Q+(m<<2)|0;o=c[s>>2]|0;if((v|0)==(o|0)){o=p;g=m}else{r=+lq(d,b,v,o);q=J+(m<<3)|0;u=+h[q>>3];if(u==0.0){h[K+(m<<3)>>3]=0.0;r=0.0}else{if(r==0.0){r=u/+h[L+(m<<3)>>3];if(C){p=0;do{u=r*((+dq()+.0001)*.0001);o=c[s>>2]|0;a=d+((_(o,b)|0)+p<<3)|0;h[a>>3]=+h[a>>3]+u;p=p+1|0}while((p|0)!=(b|0))}else o=c[s>>2]|0;r=+lq(d,b,v,o);u=+h[q>>3]}r=u/r;h[K+(m<<3)>>3]=r}o=c[t>>2]|0;n=n+r}m=m+1|0;if((m|0)>=(o|0)){m=o;break}else p=o}if((g|0)<=-1)break c;h[K+(g<<3)>>3]=-n;if((w|0)<(T|0))v=w;else break}}Sp(S,0,d,0,Y,0,b)}if(!z){g=c[Y>>2]|0;p=0;do{if(C){m=R+(p<<3)|0;o=_(p,b)|0;q=0;do{w=q+o|0;a=g+(w<<3)|0;h[a>>3]=+h[m>>3]*+h[W+(w<<3)>>3]+ +h[a>>3];q=q+1|0}while((q|0)!=(b|0))}p=p+1|0}while((p|0)!=(T|0))}d:do switch(c[M>>2]|0){case 1:{if(B){g=c[Y>>2]|0;o=0;do{if(C){m=_(o,b)|0;p=0;do{a=p+m|0;I=g+(a<<3)|0;h[I>>3]=+h[k+(a<<3)>>3]+ +h[I>>3];p=p+1|0}while((p|0)!=(b|0))}o=o+1|0}while((o|0)!=(T|0))}g=c[Y>>2]|0;n=+h[D>>3];m=c[A>>2]|0;I=99;break}case 2:{g=c[Y>>2]|0;if(B){p=0;do{q=p;p=p+1|0;if((p|0)<(T|0)){m=_(q,b)|0;s=p;do{n=+kq(d,b,q,s);if(C){o=_(s,b)|0;t=0;do{w=t+m|0;a=t+o|0;u=E*((+h[d+(w<<3)>>3]-+h[d+(a<<3)>>3])/n);w=g+(w<<3)|0;h[w>>3]=+h[w>>3]+u;a=g+(a<<3)|0;h[a>>3]=+h[a>>3]-u;t=t+1|0}while((t|0)!=(b|0))}s=s+1|0}while((s|0)!=(T|0))}}while((p|0)!=(T|0));g=c[Y>>2]|0;n=+h[D>>3];m=c[A>>2]|0;if((c[M>>2]|0)!=2){I=99;break d}}else{g=c[Y>>2]|0;n=+h[D>>3];m=c[A>>2]|0}w=Sq(F,G)|0;a=Vq(F,G)|0;+Yq(w,a,c[F>>2]|0,b,d,g,n,m,V);break}default:{g=c[Y>>2]|0;n=+h[D>>3];m=c[A>>2]|0;I=99}}while(0);if((I|0)==99){I=0;+_q(F,b,d,g,n,m,0,V)}if(c[V>>2]|0){j=l;break b}o=c[Y>>2]|0;if(B){p=0;l=0.0;do{if(C){g=_(p,b)|0;n=0.0;m=0;do{a=m+g|0;u=+h[o+(a<<3)>>3]-+h[d+(a<<3)>>3];n=n+u*u;m=m+1|0}while((m|0)!=(b|0))}else n=0.0;l=l+ +O(+n);p=p+1|0}while((p|0)!=(T|0))}else l=0.0;l=l/+O(+(+hq(U,d,d)));rQ(d|0,c[Y>>2]|0,N|0)|0;if((y|0)<(e|0)&l>f)y=y+1|0;else{j=l;break b}}Na(136870,136613,895,136881)}else j=1.0;while(0);Hp(S);if(H){Hp(H);Hp(F)}}else{Hp(S);k=0;j=1.0}if(!X)fQ(W);g=c[Y>>2]|0;if(g)fQ(g);if(k)fQ(k);i=Z;return +j}function Mq(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0.0,F=0.0;C=c[a>>2]|0;t=c[a+20>>2]|0;u=c[a+24>>2]|0;if(!(Kp(a,0)|0))Na(136577,136613,1034,136915);v=C<<3;D=zz(v)|0;w=(C|0)>0;a:do if(w){i=c[t>>2]|0;q=0;while(1){r=D+(q<<3)|0;h[r>>3]=0.0;s=q+1|0;p=t+(s<<2)|0;g=c[p>>2]|0;if((i|0)<(g|0)){k=0.0;l=g;g=0}else break;while(1){j=c[u+(i<<2)>>2]|0;if((q|0)==(j|0))j=l;else{k=+lq(e,b,q,j);k=k+ +h[r>>3];h[r>>3]=k;j=c[p>>2]|0;g=g+1|0}i=i+1|0;if((i|0)>=(j|0)){i=j;break}else l=j}if((g|0)<=0)break;h[r>>3]=k/+(g|0);if((s|0)<(C|0))q=s;else break a}Na(136690,136613,1046,136915)}while(0);g=zz(56)|0;y=g+32|0;h[y>>3]=1.0;c[g+20>>2]=0;c[g+24>>2]=0;h[g+40>>3]=.01;c[g+48>>2]=~~+O(+(+(c[a>>2]|0)));x=zz(v)|0;c[g+12>>2]=x;do if(w){i=0;do{h[x+(i<<3)>>3]=d;i=i+1|0}while((i|0)!=(C|0));if((C|0)>2)if(!f){i=ar(C,b,e)|0;break}else{i=$q(C,b,e)|0;break}else B=18}else B=18;while(0);if((B|0)==18)i=Lp(a)|0;f=g+4|0;c[f>>2]=Mp(a,i)|0;Hp(i);j=Lp(c[f>>2]|0)|0;c[g+8>>2]=j;i=c[f>>2]|0;if((j|0)==0|(i|0)==0){Hq(g);g=0}else{v=c[i+20>>2]|0;u=c[i+24>>2]|0;t=c[i+28>>2]|0;f=c[j+28>>2]|0;b:do if(w){l=c[v>>2]|0;i=0;d=0.0;m=0.0;while(1){s=i+1|0;r=v+(s<<2)|0;j=c[r>>2]|0;if((l|0)<(j|0)){o=0.0;n=0.0;q=l;p=-1}else{B=24;break}while(1){l=c[u+(q<<2)>>2]|0;if((l|0)==(i|0))l=q;else{E=+P(+(+kq(e,b,i,l)),.6);F=1.0/(E*E);h[t+(q<<3)>>3]=F;k=E*F;j=f+(q<<3)|0;h[j>>3]=k;m=m+k*+lq(e,b,i,l);k=+h[j>>3];j=c[r>>2]|0;o=o+k;n=n+F;l=p;d=d+E*k}q=q+1|0;if((q|0)>=(j|0))break;else p=l}w=x+(i<<3)|0;k=-(n*+h[w>>3]);h[w>>3]=k;if((l|0)<=-1)break;h[t+(l<<3)>>3]=k-n;h[f+(l<<3)>>3]=-o;if((s|0)<(C|0)){l=j;i=s}else{z=d;A=m;break b}}if((B|0)==24){B=x+(i<<3)|0;h[B>>3]=-(+h[B>>3]*0.0)}Na(136936,136613,1112,136915)}else{z=0.0;A=0.0}while(0);k=A/z;i=c[v+(C<<2)>>2]|0;if((i|0)>0){j=0;do{C=f+(j<<3)|0;h[C>>3]=k*+h[C>>3];j=j+1|0}while((j|0)<(i|0))}h[y>>3]=k;fQ(D)}return g|0}function Nq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;x=c[a>>2]|0;A=c[a+20>>2]|0;B=c[a+24>>2]|0;if(!(Kp(a,0)|0))Na(136577,136613,1149,136947);C=Fq(a,b,e)|0;w=c[C+28>>2]|0;a=zz(8)|0;y=zz(x<<2)|0;z=zz(x<<3)|0;q=(x|0)>0;if(q){g=c[A>>2]|0;m=0;while(1){n=z+(m<<3)|0;h[n>>3]=0.0;o=m+1|0;k=A+(o<<2)|0;f=c[k>>2]|0;if((g|0)<(f|0)){l=0.0;j=f;f=0}else{p=11;break}while(1){i=c[B+(g<<2)>>2]|0;if((m|0)==(i|0))i=j;else{l=+lq(e,b,m,i);l=l+ +h[n>>3];h[n>>3]=l;i=c[k>>2]|0;f=f+1|0}g=g+1|0;if((g|0)>=(i|0)){g=i;break}else j=i}if((f|0)<=0){p=11;break}h[n>>3]=l/+(f|0);if((o|0)<(x|0))m=o;else break}if((p|0)==11)Na(136690,136613,1167,136947);if(q){tQ(y|0,-1,x<<2|0)|0;b=0;f=0;do{c[y+(b<<2)>>2]=b;k=A+(b<<2)|0;i=c[k>>2]|0;o=b;b=b+1|0;n=A+(b<<2)|0;g=c[n>>2]|0;if((i|0)<(g|0)){do{j=y+(c[B+(i<<2)>>2]<<2)|0;if((c[j>>2]|0)!=(o|0)){c[j>>2]=o;g=c[n>>2]|0;f=f+1|0}i=i+1|0}while((i|0)<(g|0));i=c[k>>2]|0}if((i|0)<(g|0))do{m=c[B+(i<<2)>>2]|0;j=c[A+(m<<2)>>2]|0;m=A+(m+1<<2)|0;g=c[m>>2]|0;if((j|0)<(g|0))do{k=y+(c[B+(j<<2)>>2]<<2)|0;if((c[k>>2]|0)!=(o|0)){c[k>>2]=o;g=c[m>>2]|0;f=f+1|0}j=j+1|0}while((j|0)<(g|0));i=i+1|0}while((i|0)<(c[n>>2]|0))}while((b|0)!=(x|0))}else f=0}else f=0;v=Jp(x,x,f,1,1)|0;c[a>>2]=v;if(!v){Oq(a);a=0}else{s=c[v+20>>2]|0;t=c[v+24>>2]|0;u=c[v+28>>2]|0;c[s>>2]=0;if(q){r=0;f=0;do{p=r+x|0;c[y+(r<<2)>>2]=p;n=A+(r<<2)|0;i=c[n>>2]|0;o=r;r=r+1|0;q=A+(r<<2)|0;g=c[q>>2]|0;if((i|0)<(g|0)){m=z+(o<<3)|0;do{j=c[B+(i<<2)>>2]|0;k=y+(j<<2)|0;if((c[k>>2]|0)!=(p|0)){c[k>>2]=p;c[t+(f<<2)>>2]=j;g=u+(f<<3)|0;h[g>>3]=(+h[m>>3]+ +h[z+(j<<3)>>3])*.5;h[g>>3]=+h[w+(i<<3)>>3];g=c[q>>2]|0;f=f+1|0}i=i+1|0}while((i|0)<(g|0));i=c[n>>2]|0}if((i|0)<(g|0)){e=z+(o<<3)|0;do{g=c[B+(i<<2)>>2]|0;k=c[A+(g<<2)>>2]|0;b=A+(g+1<<2)|0;j=c[b>>2]|0;if((k|0)<(j|0)){n=z+(g<<3)|0;o=w+(i<<3)|0;do{g=B+(k<<2)|0;m=y+(c[g>>2]<<2)|0;if((c[m>>2]|0)!=(p|0)){c[m>>2]=p;c[t+(f<<2)>>2]=c[g>>2];j=u+(f<<3)|0;h[j>>3]=(+h[e>>3]+ +h[n>>3]*2.0+ +h[z+(c[g>>2]<<3)>>3])*.5;h[j>>3]=+h[o>>3]+ +h[w+(k<<3)>>3];j=c[b>>2]|0;f=f+1|0}k=k+1|0}while((k|0)<(j|0))}i=i+1|0}while((i|0)<(c[q>>2]|0))}c[s+(r<<2)>>2]=f}while((r|0)!=(x|0))}else f=0;c[v+8>>2]=f;A=hl()|0;B=a+4|0;c[B>>2]=A;rQ(A|0,d|0,168)|0;d=c[B>>2]|0;c[d+16>>2]=0;c[d+40>>2]=1;B=d+96|0;h[B>>3]=+h[B>>3]*.5;c[d+80>>2]=20;fQ(y);fQ(z);Hp(C)}return a|0}function Oq(a){a=a|0;var b=0;if(a){b=c[a>>2]|0;if(b)Hp(b);b=c[a+4>>2]|0;if(b)il(b)}return}function Pq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=0;sl(e,b,c[a>>2]|0,c[a+4>>2]|0,d,f,h);if(!(c[h>>2]|0)){i=g;return}else Na(136966,136613,1262,136972)}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[g>>2]=0;g=c[d+120>>2]|0;switch(g|0){case 5:case 6:{if((c[b>>2]|0)>2){if((g|0)==6)g=Mq(b,a,0.0,f,0)|0;else g=Mq(b,a,0.0,f,1)|0;+Lq(g,a,f,50,.001);Hq(g)}break}case 4:{d=Nq(b,a,d,f)|0;Pq(d,b,e,a,f);Oq(d);break}case 1:{g=0;h=10;break}case 2:{g=1;h=10;break}case 3:{g=2;h=10;break}default:{}}if((h|0)==10){h=Gq(b,a,.05,f,g)|0;+Lq(h,a,f,50,.001);Hq(h)}return}function Rq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,j=0.0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;c[g>>2]=d;k=c[a>>2]|0;d=c[k+8>>2]|0;j=+h[k>>3];k=c[d>>2]|0;Tp(d,b,g,0);d=(k|0)>0;if(d){a=0;e=0.0;do{e=e+ +h[b+(a<<3)>>3];a=a+1|0}while((a|0)!=(k|0));if(d){f=+(k|0);a=c[g>>2]|0;d=0;do{g=a+(d<<3)|0;h[g>>3]=+h[g>>3]+j*(f*+h[b+(d<<3)>>3]-e);d=d+1|0}while((d|0)!=(k|0))}else l=3}else l=3;if((l|0)==3)a=c[g>>2]|0;i=m;return a|0}function Sq(a,b){a=a|0;b=+b;var d=0,e=0;d=zz(8)|0;e=zz(16)|0;c[d>>2]=e;h[e>>3]=b;c[e+8>>2]=a;c[d+4>>2]=30;return d|0}function Tq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=d;Tp(c[a>>2]|0,b,e,0);i=f;return c[e>>2]|0}function Uq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=c[a>>2]|0;e=~~+h[a>>3];if((e|0)>0){f=0;do{g=f;f=f+1|0;h[d+(g<<3)>>3]=+h[b+(g<<3)>>3]*+h[a+(f<<3)>>3]}while((f|0)!=(e|0))}return d|0}function Vq(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0;m=c[a>>2]|0;n=c[a+20>>2]|0;p=c[a+24>>2]|0;k=c[a+28>>2]|0;l=zz(8)|0;i=zz((m<<3)+8|0)|0;c[l>>2]=i;h[i>>3]=+(m|0);i=i+8|0;if((m|0)>0){q=+(m+-1|0);j=1.0/q;b=q*b;e=c[n>>2]|0;f=0;do{d=i+(f<<3)|0;h[d>>3]=j;g=f;f=f+1|0;a=e;e=c[n+(f<<2)>>2]|0;if((a|0)<(e|0))do{if((g|0)==(c[p+(a<<2)>>2]|0)?(o=+h[k+(a<<3)>>3],(o>=0.0?o:-o)>0.0):0)h[d>>3]=1.0/(b+o);a=a+1|0}while((a|0)<(e|0))}while((f|0)!=(m|0))}c[l+4>>2]=31;return l|0}function Wq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0,m=0,n=0;i=c[a>>2]|0;j=c[a+20>>2]|0;l=c[a+24>>2]|0;m=c[a+28>>2]|0;n=zz(8)|0;b=zz((c[a>>2]<<3)+8|0)|0;c[n>>2]=b;h[b>>3]=+(i|0);b=b+8|0;if((i|0)>0){e=c[j>>2]|0;f=0;do{d=b+(f<<3)|0;h[d>>3]=1.0;g=f;f=f+1|0;a=e;e=c[j+(f<<2)>>2]|0;if((a|0)<(e|0))do{if((g|0)==(c[l+(a<<2)>>2]|0)?(k=+h[m+(a<<3)>>3],(k>=0.0?k:-k)>0.0):0)h[d>>3]=1.0/k;a=a+1|0}while((a|0)<(e|0))}while((f|0)!=(i|0))}c[n+4>>2]=31;return n|0}function Xq(a){a=a|0;var b=0;b=c[a>>2]|0;if(b)fQ(b);fQ(a);return}function Yq(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0;x=d<<3;E=zz(x)|0;F=zz(x)|0;if((e|0)>0){y=(d|0)>0;z=a+4|0;A=b+4|0;B=+(d|0);C=(j|0)>0;D=0;l=0.0;do{if(y){k=0;do{v=(_(k,e)|0)+D|0;h[E+(k<<3)>>3]=+h[f+(v<<3)>>3];h[F+(k<<3)>>3]=+h[g+(v<<3)>>3];k=k+1|0}while((k|0)!=(d|0))}u=c[z>>2]|0;v=c[A>>2]|0;k=zz(x)|0;n=zz(x)|0;o=zz(x)|0;p=zz(x)|0;n=gq(d,F,Jb[u&63](a,E,n)|0)|0;m=+O(+(+hq(d,n,n)))/B;w=m*i;if(C&m>w){s=E;t=1;q=0;r=1.0;while(1){k=Jb[v&63](b,n,k)|0;m=r;r=+hq(d,n,k);if((q|0)>0)o=iq(d,k,o,r/m)|0;else rQ(o|0,k|0,x|0)|0;p=Jb[u&63](a,o,p)|0;m=r/+hq(d,o,p);s=jq(d,s,o,m)|0;n=jq(d,n,p,-m)|0;m=+O(+(+hq(d,n,n)))/B;if(!((t|0)<(j|0)&m>w))break;else{q=t;t=t+1|0}}}fQ(k);fQ(n);fQ(o);fQ(p);l=l+m;if(y){k=0;do{h[g+((_(k,e)|0)+D<<3)>>3]=+h[E+(k<<3)>>3];k=k+1|0}while((k|0)!=(d|0))}D=D+1|0}while((D|0)!=(e|0))}else l=0.0;fQ(E);fQ(F);return +l}function Zq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+16|0;D=E;w=c[a+4>>2]|0;x=w<<3;y=zz(x)|0;z=zz(x)|0;A=zz(x)|0;B=c[a+20>>2]|0;C=c[a+24>>2]|0;r=c[a+28>>2]|0;if((b|0)>0){s=(w|0)>0;t=(f|0)>0;u=c[24809]|0;v=0;do{if(s){g=0;do{q=(_(g,b)|0)+v|0;h[y+(g<<3)>>3]=+h[d+(q<<3)>>3];h[A+(g<<3)>>3]=+h[e+(q<<3)>>3];g=g+1|0}while((g|0)!=(w|0))}if(t){q=0;do{if(s){o=0;do{m=c[B+(o<<2)>>2]|0;p=o;o=o+1|0;n=c[B+(o<<2)>>2]|0;if((n|0)>(m|0)){k=0.0;a=m;j=0.0;do{g=c[C+(a<<2)>>2]|0;l=+h[r+(a<<3)>>3];if((g|0)==(p|0))k=l;else j=j+l*+h[y+(g<<3)>>3];a=a+1|0}while((a|0)<(n|0));if(j==0.0)F=13}else{k=0.0;j=0.0;F=13}if((F|0)==13){F=0;c[D>>2]=n-m;pO(u,136994,D)|0}h[z+(p<<3)>>3]=(+h[A+(p<<3)>>3]-j)/k}while((o|0)!=(w|0))}rQ(y|0,z|0,x|0)|0;q=q+1|0}while((q|0)!=(f|0))}if(s){g=0;do{h[e+((_(g,b)|0)+v<<3)>>3]=+h[y+(g<<3)>>3];g=g+1|0}while((g|0)!=(w|0))}v=v+1|0}while((v|0)!=(b|0))}fQ(y);fQ(z);fQ(A);i=E;return e|0}function _q(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;var j=0;j=c[a>>2]|0;c[i>>2]=0;switch(h|0){case 0:{h=zz(8)|0;c[h>>2]=a;c[h+4>>2]=32;i=Wq(a)|0;f=+Yq(h,i,j,b,d,e,f,g,0);if(h)fQ(h);Xq(i);break}case 1:{Zq(a,b,d,e,g,0)|0;f=0.0;break}default:f=0.0}return +f}function $q(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;l=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;h[p>>3]=1.0;j=a<<3;g=zz(j)|0;j=zz(j)|0;c[l>>2]=0;k=(a|0)>0;if(k){b=(a|0)>1;e=0;do{h[g+(e<<3)>>3]=+h[d+(e<<1<<3)>>3];h[j+(e<<3)>>3]=+h[d+((e<<1|1)<<3)>>3];e=e+1|0}while((e|0)<(a|0));c[l>>2]=b?a:1;if((a|0)>2)d=sm(g,j,a,o)|0;else f=6}else f=6;if((f|0)==6){c[o>>2]=0;d=0}b=Jp(a,a,1,1,2)|0;c[l>>2]=0;if((c[o>>2]|0)>0){e=0;do{f=e<<1;c[m>>2]=c[d+(f<<2)>>2];c[n>>2]=c[d+((f|1)<<2)>>2];Xp(b,1,m,n,p)|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}while((e|0)<(c[o>>2]|0))}if((a|0)==2){c[m>>2]=0;c[n>>2]=1;Xp(b,1,m,n,p)|0}c[l>>2]=0;if(k)do{Xp(b,1,l,l,p)|0;o=(c[l>>2]|0)+1|0;c[l>>2]=o}while((o|0)<(a|0));p=Qp(b)|0;Hp(b);a=Ip(p,0)|0;Hp(p);fQ(d);fQ(g);fQ(j);i=q;return a|0}function ar(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;m=n;h[m>>3]=1.0;j=a<<3;g=zz(j)|0;j=zz(j)|0;c[l>>2]=0;k=(a|0)>0;if(k){e=(a|0)>1;f=0;do{h[g+(f<<3)>>3]=+h[d+((_(f,b)|0)<<3)>>3];h[j+(f<<3)>>3]=+h[d+((_(f,b)|0)+1<<3)>>3];f=f+1|0}while((f|0)<(a|0));c[l>>2]=e?a:1}b=tm(g,j,a,0)|0;d=Jp(a,a,1,1,2)|0;c[l>>2]=0;if(k){e=0;do{if((c[b+(e*12|0)>>2]|0)>1){f=1;do{Xp(d,1,l,(c[b+(e*12|0)+4>>2]|0)+(f<<2)|0,m)|0;f=f+1|0;e=c[l>>2]|0}while((f|0)<(c[b+(e*12|0)>>2]|0))}e=e+1|0;c[l>>2]=e}while((e|0)<(a|0));c[l>>2]=0;if(k)do{Xp(d,1,l,l,m)|0;k=(c[l>>2]|0)+1|0;c[l>>2]=k}while((k|0)<(a|0))}else c[l>>2]=0;m=Ip(Qp(d)|0,0)|0;Hp(d);fQ(g);fQ(j);um(b);i=n;return m|0}function br(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+48|0;z=I+16|0;A=I+32|0;y=I;f=zz(d<<4)|0;B=b<<2;C=zz(B)|0;D=zz(B)|0;E=zz(B)|0;F=zz(B)|0;G=(b|0)>0;if(G){j=0;do{c[E+(j<<2)>>2]=j;j=j+1|0}while((j|0)!=(b|0));j=b+-1|0;wn(a,E,0,j);k=0;do{c[F+(c[E+(k<<2)>>2]<<2)>>2]=k;k=k+1|0}while((k|0)!=(b|0));t=j}else{t=b+-1|0;wn(a,E,0,t)}r=A+4|0;c[r>>2]=t;c[A+8>>2]=t;k=zz(t<<4)|0;c[A>>2]=k;l=(b|0)>1;if(l){j=0;do{o=c[E+(j<<2)>>2]|0;q=j;j=j+1|0;p=c[E+(j<<2)>>2]|0;s=+h[a+(p<<3)>>3]-+h[a+(o<<3)>>3];c[k+(q<<4)>>2]=o;c[k+(q<<4)+4>>2]=p;h[k+(q<<4)+8>>3]=s}while((j|0)!=(t|0))}if((t|0)>-2){j=(t|0)/2|0;while(1){cr(A,j);if((j|0)>0)j=j+-1|0;else break}}if(l){j=1;do{c[C+(c[E+(j<<2)>>2]<<2)>>2]=c[E+(j+-1<<2)>>2];j=j+1|0}while((j|0)!=(b|0));j=0;do{q=j;j=j+1|0;c[D+(c[E+(q<<2)>>2]<<2)>>2]=c[E+(j<<2)>>2]}while((j|0)!=(t|0))}if((d|0)>0){p=y+4|0;q=y+8|0;a:do if(!t)j=0;else{k=t;l=0;j=d;while(1){J=c[A>>2]|0;n=c[J>>2]|0;o=c[J+4>>2]|0;s=+h[J+8>>3];m=k+-1|0;k=J+(m<<4)|0;c[J>>2]=c[k>>2];c[J+4>>2]=c[k+4>>2];c[J+8>>2]=c[k+8>>2];c[J+12>>2]=c[k+12>>2];c[r>>2]=m;cr(A,0);if((l|0)<(j|0))m=j;else{f=hQ(f,j<<5)|0;m=j<<1}j=l+1|0;c[f+(l<<4)>>2]=n;c[f+(l<<4)+4>>2]=o;h[f+(l<<4)+8>>3]=s;k=c[F+(n<<2)>>2]|0;l=c[F+(o<<2)>>2]|0;if((k|0)>0?(u=c[E+(k+-1<<2)>>2]|0,v=D+(u<<2)|0,(c[F+(c[v>>2]<<2)>>2]|0)<(l|0)):0){c[y>>2]=u;c[p>>2]=o;h[q>>3]=+h[a+(o<<3)>>3]-+h[a+(u<<3)>>3];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];dr(A,z);c[v>>2]=o;c[C+(o<<2)>>2]=u}if((l|0)<(t|0)?(w=c[E+(l+1<<2)>>2]|0,x=C+(w<<2)|0,(c[F+(c[x>>2]<<2)>>2]|0)>(k|0)):0){c[y>>2]=n;c[p>>2]=w;h[q>>3]=+h[a+(w<<3)>>3]-+h[a+(n<<3)>>3];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];dr(A,z);c[x>>2]=n;c[D+(n<<2)>>2]=w}if((j|0)>=(d|0))break a;k=c[r>>2]|0;if(!k)break;else{l=j;j=m}}}while(0);k=c[A>>2]|0;n=j;r=f}else{n=0;r=f}fQ(C);fQ(D);fQ(E);fQ(F);fQ(k);m=zz(B)|0;l=(n<<1)+b|0;j=l<<2;k=zz(j)|0;j=zz(j)|0;if(G){f=0;do{c[m+(f<<2)>>2]=1;f=f+1|0}while((f|0)!=(b|0))}if((n|0)>0){f=0;do{J=c[r+(f<<4)+4>>2]|0;F=m+(c[r+(f<<4)>>2]<<2)|0;c[F>>2]=(c[F>>2]|0)+1;J=m+(J<<2)|0;c[J>>2]=(c[J>>2]|0)+1;f=f+1|0}while((f|0)!=(n|0))}if((l|0)>0){f=0;do{g[j+(f<<2)>>2]=1.0;f=f+1|0}while((f|0)!=(l|0))}q=zz(b*20|0)|0;c[e>>2]=q;if(G){l=0;while(1){c[q+(l*20|0)>>2]=1;c[q+(l*20|0)+8>>2]=j;c[q+(l*20|0)+4>>2]=k;c[k>>2]=l;g[j>>2]=0.0;f=c[m+(l<<2)>>2]|0;l=l+1|0;if((l|0)==(b|0))break;else{k=k+(f<<2)|0;j=j+(f<<2)|0}}}fQ(m);if(n){p=q+8|0;f=n;do{f=f+-1|0;j=c[r+(f<<4)>>2]|0;k=c[r+(f<<4)+4>>2]|0;l=q+(j*20|0)|0;m=c[l>>2]|0;n=c[q+(j*20|0)+4>>2]|0;b:do if((m|0)>0){o=0;while(1){if((c[n+(o<<2)>>2]|0)==(k|0))break b;o=o+1|0;if((o|0)>=(m|0)){H=41;break}}}else H=41;while(0);if((H|0)==41?(H=0,c[l>>2]=m+1,c[n+(m<<2)>>2]=k,b=q+(k*20|0)|0,J=c[b>>2]|0,c[b>>2]=J+1,c[(c[q+(k*20|0)+4>>2]|0)+(J<<2)>>2]=j,(c[p>>2]|0)!=0):0){J=c[q+(j*20|0)+8>>2]|0;g[J>>2]=+g[J>>2]+-1.0;J=c[q+(k*20|0)+8>>2]|0;g[J>>2]=+g[J>>2]+-1.0}}while((f|0)!=0)}fQ(r);i=I;return}function cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;j=a+4|0;while(1){e=b<<1;d=e|1;if((e|0)<(c[j>>2]|0)){n=c[a>>2]|0;f=+h[n+(e<<4)+8>>3];g=+h[n+(b<<4)+8>>3];if(!(f>2]|0)){n=c[a>>2]|0;f=+h[n+(d<<4)+8>>3];g=+h[n+(e<<4)+8>>3];if(!(f>2]|0;n=e+(d<<4)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];e=e+(b<<4)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];n=(c[a>>2]|0)+(b<<4)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];b=d}i=m;return}function dr(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;j=a+4|0;k=c[j>>2]|0;d=a+8|0;if((k|0)==(c[d>>2]|0)){c[d>>2]=k<<1;d=hQ(c[a>>2]|0,k<<5)|0;c[a>>2]=d;l=a;g=c[j>>2]|0}else{l=a;g=k;d=c[a>>2]|0}c[j>>2]=g+1;j=d+(k<<4)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];a:do if((k|0)>0){g=k;do{d=c[l>>2]|0;e=+h[d+(g<<4)+8>>3];a=g;g=(g|0)/2|0;f=+h[d+(g<<4)+8>>3];if(!(e>2]|0}b=d+(a<<4)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];k=d+(g<<4)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=(c[l>>2]|0)+(g<<4)|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2]}while((a|0)>1)}while(0);i=n;return}function er(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;n=(f|0)!=0;if(!n){f=zz(b<<3)|0;if(!(so(a,b,f,b)|0))o=3;else{a=1;o=15}}else o=3;if((o|0)==3){m=yz(b<<2)|0;c[g>>2]=m;if((b|0)>0){a=0;do{c[m+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=(b|0))}l=b+-1|0;wn(f,m,0,l);k=+h[f+(c[m>>2]<<3)>>3];e=(+h[f+(c[m+(l<<2)>>2]<<3)>>3]-k)*e/+(l|0);d=e1;if(l){g=1;a=0;do{e=k;k=+h[f+(c[m+(g<<2)>>2]<<3)>>3];a=(k-e>d&1)+a|0;g=g+1|0}while((g|0)!=(b|0));c[j>>2]=a;if(a){j=zz(a<<2)|0;c[i>>2]=j;if(l){a=0;g=1;do{if(+h[f+(c[m+(g<<2)>>2]<<3)>>3]-+h[f+(c[m+(g+-1<<2)>>2]<<3)>>3]>d){c[j+(a<<2)>>2]=g;a=a+1|0}g=g+1|0}while((g|0)!=(b|0))}}else o=9}else{c[j>>2]=0;o=9}if((o|0)==9){m=zz(4)|0;c[i>>2]=m;c[m>>2]=b}if(n)a=0;else{a=0;o=15}}if((o|0)==15)fQ(f);return a|0}function fr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0;d=c[13068]|0;if(d)Sj(d);c[13068]=Rj(b,b,0.0)|0;d=c[13069]|0;if(d)fQ(d);c[13069]=yz(b<<2)|0;d=c[13070]|0;if(d)fQ(d);p=yz(b<<3)|0;c[13070]=p;a:do if((b|0)>0){j=c[13069]|0;k=c[13068]|0;d=0;do{e=c[a+(d<<2)>>2]|0;f=c[k+(d<<2)>>2]|0;g=0.0;i=0;do{m=+h[e+(i<<3)>>3];h[f+(i<<3)>>3]=m;m=+N(+m);g=g>3]=1.0/g;c[j+(d<<2)>>2]=d;d=d+1|0}while((d|0)<(b|0));if((q|0)==17){h[p+(d<<3)>>3]=0.0;d=0;break}d=b+-1|0;if((b|0)>1){f=c[13069]|0;e=c[13068]|0;k=0;i=0;while(1){if((k|0)<(b|0)){g=0.0;j=k}else{d=0;break a}do{o=c[f+(j<<2)>>2]|0;m=+N(+(+h[(c[e+(o<<2)>>2]|0)+(k<<3)>>3]));m=m*+h[p+(o<<3)>>3];o=g>2]|0;n=f+(o<<2)|0;c[i>>2]=c[n>>2];c[n>>2]=l}l=c[e+(c[i>>2]<<2)>>2]|0;m=+h[l+(k<<3)>>3];n=k;i=k+1|0;if((i|0)<(b|0)){k=i;do{j=c[e+(c[f+(k<<2)>>2]<<2)>>2]|0;a=j+(n<<3)|0;g=+h[a>>3]/m;h[a>>3]=g;if(g!=0.0){a=i;do{r=j+(a<<3)|0;h[r>>3]=+h[r>>3]-g*+h[l+(a<<3)>>3];a=a+1|0}while((a|0)!=(b|0))}k=k+1|0}while((k|0)!=(b|0))}if((i|0)<(d|0)){k=i;i=o}else{q=28;break}}}else q=12}else{d=b+-1|0;q=12}while(0);if((q|0)==12){f=c[13069]|0;e=c[13068]|0;q=28}if((q|0)==28)d=+h[(c[e+(c[f+(d<<2)>>2]<<2)>>2]|0)+(d<<3)>>3]!=0.0&1;return d|0}function gr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;i=(d|0)>0;if(i){j=c[13069]|0;k=c[13068]|0;m=0;do{l=c[j+(m<<2)>>2]|0;if((m|0)>0){f=c[k+(l<<2)>>2]|0;e=0.0;g=0;do{e=e+ +h[f+(g<<3)>>3]*+h[a+(g<<3)>>3];g=g+1|0}while((g|0)!=(m|0))}else e=0.0;h[a+(m<<3)>>3]=+h[b+(l<<3)>>3]-e;m=m+1|0}while((m|0)!=(d|0));if(i){i=c[13069]|0;j=c[13068]|0;k=d;do{l=k;k=k+-1|0;g=c[j+(c[i+(k<<2)>>2]<<2)>>2]|0;if((l|0)<(d|0)){e=0.0;f=l;do{e=e+ +h[g+(f<<3)>>3]*+h[a+(f<<3)>>3];f=f+1|0}while((f|0)!=(d|0))}else e=0.0;m=a+(k<<3)|0;h[m>>3]=(+h[m>>3]-e)/+h[g+(k<<3)>>3]}while((l|0)>1)}}return}function hr(a){a=a|0;var b=0;b=zz(8)|0;c[b>>2]=a;c[b+4>>2]=0;return b|0}function ir(a,b){a=a|0;b=b|0;var d=0,e=0;if(a)do{d=a;a=c[a+4>>2]|0;e=c[d>>2]|0;if(e)Db[b&127](e);fQ(d)}while((a|0)!=0);return}function jr(a,b){a=a|0;b=b|0;var d=0;d=zz(8)|0;c[d>>2]=b;c[d+4>>2]=a;return d|0}function kr(a){a=a|0;return c[a>>2]|0}function lr(a){a=a|0;return c[a+4>>2]|0}function mr(a){a=a|0;var b=0;b=zz(12)|0;c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=0;return b|0}function nr(a,b){a=a|0;b=b|0;var d=0,e=0;if(a)do{d=a;a=c[a+4>>2]|0;e=c[d>>2]|0;if(e)Db[b&127](e);fQ(d)}while((a|0)!=0);return}function or(a,b){a=a|0;b=b|0;var d=0;d=zz(12)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;if(a){c[b>>2]=a;c[a+8>>2]=d}return d|0}function pr(a){a=a|0;return c[a>>2]|0}function qr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;do if(a){e=c[a+4>>2]|0;f=c[a+8>>2]|0;g=c[a>>2]|0;if(g)Db[b&127](g);fQ(a);if(e)c[e+8>>2]=f;if(!f){c[d>>2]=e;break}else{c[f+4>>2]=e;break}}while(0);return}function rr(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function sr(a){a=a|0;var b=0;b=yz(64)|0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+8>>2]=a;return b|0}function tr(a){a=a|0;if(a){Gr(c[a+32>>2]|0);fQ(a)}return}function ur(a){a=a|0;return vt(c[a+8>>2]|0)|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0;c[b+4>>2]=0;d=a+4|0;e=c[d>>2]|0;if(!e)c[a>>2]=b;else c[e+4>>2]=b;c[d>>2]=b;return}function wr(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(!d){c[a>>2]=b;c[a+4>>2]=b}else{c[b+4>>2]=d;c[a>>2]=b}return}function xr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;j=n+8|0;f=c[d+24>>2]|0;if((f|0)!=0?(g=mu(b,f,0)|0,(g|0)!=0):0)e=g;else h=3;a:do if((h|0)==3){f=d+20|0;if((c[f>>2]|0)!=0?(e=gu(b)|0,(e|0)!=0):0)do{if((qC(c[c[(c[e+16>>2]|0)+112>>2]>>2]|0,c[f>>2]|0,0)|0)<<24>>24)break a;e=hu(b,e)|0}while((e|0)!=0);e=gu(b)|0}while(0);if(a[142275]|0){m=c[24809]|0;c[k>>2]=Ft(e)|0;pO(m,137005,k)|0}c[j+4>>2]=0;c[j>>2]=0;zr(b,e,d,1,j);m=c[d>>2]|0;e=c[m+4>>2]|0;if(e)do{l=c[e+8>>2]|0;g=gu(l)|0;f=c[(c[g+16>>2]|0)+112>>2]|0;h=c[f+16+4>>2]|0;f=c[f+8>>2]|0;b=hu(l,g)|0;if(b)do{k=c[(c[b+16>>2]|0)+112>>2]|0;j=c[k+16+4>>2]|0;if((j|0)<(h|0)){g=b;h=j;f=c[k+8>>2]|0}b=hu(l,b)|0}while((b|0)!=0);k=c[(c[f+16>>2]|0)+112>>2]|0;l=k+4|0;c[l>>2]=c[l>>2]|8;c[e>>2]=g;l=e;e=c[e+4>>2]|0;vr((c[k+12>>2]|0)+36|0,l)}while((e|0)!=0);rr(d);i=n;return m|0}function yr(a){a=a|0;var b=0,d=0;b=c[a+36>>2]|0;if(b)do{d=b;b=c[b+4>>2]|0;yr(d)}while((b|0)!=0);tr(a);return}function zr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=d+8|0;n=c[o>>2]|0;c[o>>2]=n+1;o=b+16|0;g=c[(c[o>>2]|0)+112>>2]|0;c[g+16+4>>2]=n;c[g+24>>2]=n;g=ft(a,b)|0;a:do if(g){m=f+4|0;n=(e|0)==0;b:while(1){h=c[g>>2]&3;i=c[((h|0)==2?g:g+-48|0)+40>>2]|0;if((i|0)==(b|0)){i=c[((h|0)==3?g:g+48|0)+40>>2]|0;h=c[(c[g+16>>2]|0)+120>>2]|0;if(!(c[h>>2]|0))c[h>>2]=-1}else{h=c[(c[g+16>>2]|0)+120>>2]|0;if(!(c[h>>2]|0))c[h>>2]=1}j=i+16|0;k=c[(c[j>>2]|0)+112>>2]|0;l=c[k+16+4>>2]|0;do if(!l){c[k+8>>2]=b;c[h+4>>2]=c[f>>2];c[f>>2]=g;c[m>>2]=(c[m>>2]|0)+1;zr(a,i,d,0,f);l=c[(c[o>>2]|0)+112>>2]|0;i=l+24|0;h=c[i>>2]|0;k=(c[(c[j>>2]|0)+112>>2]|0)+24|0;j=c[k>>2]|0;c[i>>2]=(h|0)<(j|0)?h:j;if((c[k>>2]|0)>=(c[l+16+4>>2]|0)){h=0;do{k=c[f>>2]|0;if(!k){g=13;break b}i=c[m>>2]|0;if((i|0)<=0){g=12;break b}l=c[(c[k+16>>2]|0)+120>>2]|0;c[f>>2]=c[l+4>>2];c[m>>2]=i+-1;j=c[k>>2]&3;j=c[((c[l>>2]|0)==1?((j|0)==2?k:k+-48|0):(j|0)==3?k:k+48|0)+40>>2]|0;i=j+16|0;if(!(c[(c[(c[i>>2]|0)+112>>2]|0)+12>>2]|0)){if(!h)h=Ar(a,d)|0;lu(c[h+8>>2]|0,j,1)|0;c[(c[(c[i>>2]|0)+112>>2]|0)+12>>2]=h}}while((k|0)!=(g|0));if(h){if((c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]|0)==0?(ur(h)|0)>1:0){lu(c[h+8>>2]|0,b,1)|0;c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]=h}if(!n?(c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]|0)==(h|0):0){wr(d,h);break}vr(d,h)}}}else{h=c[(c[o>>2]|0)+112>>2]|0;if((c[h+8>>2]|0)!=(i|0)){k=h+24|0;j=c[k>>2]|0;c[k>>2]=(j|0)<(l|0)?j:l}}while(0);g=gt(a,g,b)|0;if(!g)break a}if((g|0)==12)Na(137016,137026,61,137038);else if((g|0)==13)Na(179560,137026,65,137038)}while(0);if((e|0)!=0?(c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]|0)==0:0){e=Ar(a,d)|0;lu(c[e+8>>2]|0,b,1)|0;c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]=e;wr(d,e)}return}function Ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+144|0;f=d;e=d+8|0;g=b+12|0;b=c[g>>2]|0;c[g>>2]=b+1;c[f>>2]=b;DO(e,137042,f)|0;b=rv(a,e,1)|0;Ou(b,178510,280,1)|0;b=sr(b)|0;i=d;return b|0}function Br(a,b,c){a=a|0;b=b|0;c=c|0;Cr(a,b,+h[c+32>>3]);return}function Cr(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,S=0,T=0,V=0,X=0,Y=0,Z=0,_=0.0,$=0.0;k=b+36|0;f=c[k>>2]|0;if(!f)g=0;else{g=0;do{Cr(a,f,d);g=g+1|0;f=c[f+4>>2]|0}while((f|0)!=0)}f=Nr(a,b,d)|0;c[b+32>>2]=f;V=Lr(f)|0;if((g|0)>0){S=yz(g*56|0)|0;a=c[k>>2]|0;P=b+16|0;i=+h[P>>3];w=c[b>>2]|0;p=6.283185307179586/+(V|0);f=c[f>>2]|0;a:do if(!f){l=-1.0;j=-1.0;e=0.0}else{N=(a|0)==0;l=i+d;u=0;e=0.0;k=0;do{s=c[f>>2]|0;if(c[(c[(c[s+16>>2]|0)+112>>2]|0)+4>>2]&8){c[S+(k*56|0)>>2]=s;h[S+(k*56|0)+8>>3]=p*+(u|0);if(N){m=0;j=0.0;e=0.0}else{o=a;m=0;j=0.0;e=0.0;do{n=c[o>>2]|0;if(!n)n=0;else n=c[(c[(c[n+16>>2]|0)+112>>2]|0)+8>>2]|0;if((n|0)==(s|0)){H=+h[o+16>>3];m=m+1|0;j=j+(H*2.0+d);e=e>2]|0}while((o|0)!=0)}h[S+(k*56|0)+32>>3]=j;c[S+(k*56|0)+48>>2]=m;h[S+(k*56|0)+16>>3]=l+e;h[S+(k*56|0)+24>>3]=e;k=k+1|0}u=u+1|0;f=c[f+4>>2]|0}while((f|0)!=0);n=k;switch(n|0){case 1:{h[S+40>>3]=1.0;n=1;break}case 2:{H=+h[S+64>>3]-+h[S+8>>3];Dr(S,S+56|0,H>3.141592653589793?6.283185307179586-H:H);n=2;break}default:{if((n|0)<=0){l=-1.0;j=-1.0;break a}m=S+8|0;o=S+((n*56|0)+-56)|0;j=+h[m>>3];f=1;k=S;do{L=k;k=k+56|0;M=L+64|0;Dr(L,k,+h[M>>3]-j);f=f+1|0;j=+h[M>>3]}while((f|0)!=(n|0));Dr(o,S,+h[m>>3]-j+6.283185307179586)}}L=(V|0)==1;M=(V|0)>1;K=w+16|0;j=-1.0;l=-1.0;J=0;do{I=S+(J*56|0)|0;p=+h[S+(J*56|0)+40>>3]*+h[S+(J*56|0)+16>>3];if(L){H=+h[S+(J*56|0)+32>>3];q=H/6.283185307179586;q=p>q?p:q;p=q*6.283185307179586-H;if(p>0.0){r=p/+(c[S+(J*56|0)+48>>2]|0)+d;t=0.0}else{r=d;t=0.0}}else{r=d;t=+h[S+(J*56|0)+8>>3]-+h[S+(J*56|0)+32>>3]/(p*2.0);q=p}p=q+ +h[S+(J*56|0)+24>>3];i=p>i?p:i;p=r/q;F=S+(J*56|0)+48|0;G=((c[F>>2]|0)+1|0)/2|0;if(N)p=0.0;else{H=p*.5;C=L?p:H;D=S+(J*56|0)+8|0;E=a;B=0;p=0.0;while(1){f=c[E>>2]|0;if(!f)f=0;else f=c[(c[(c[f+16>>2]|0)+112>>2]|0)+8>>2]|0;if((f|0)==(c[I>>2]|0)?(T=E+32|0,(Lr(c[T>>2]|0)|0)>=1):0){u=E+16|0;A=+h[u>>3]/q;do if(!L)if((c[F>>2]|0)==1){z=+h[D>>3];break}else{z=t+(H+A);break}else{if(t!=0.0)t=(c[F>>2]|0)==2?3.141592653589793:t+A;z=t;j=j<0.0?t:j;l=t}while(0);x=q*+Q(+z);y=q*+R(+z);m=c[E+8>>2]|0;r=+h[E+48>>3];do if(!(r>=0.0)){if((Lr(c[T>>2]|0)|0)==2){r=z+-1.5707963267948966;break}o=c[E>>2]|0;s=o+16|0;k=c[(c[s>>2]|0)+132>>2]|0;r=x+ +h[k>>3];t=y+ +h[k+8>>3];k=gu(m)|0;if(!k)f=o;else{f=o;t=r*r+t*t;while(1){do if((k|0)==(o|0))r=t;else{Z=c[(c[k+16>>2]|0)+132>>2]|0;v=x+ +h[Z>>3];r=y+ +h[Z+8>>3];r=v*v+r*r;if(!(r>3];t=+h[u>>3]-v;f=c[s>>2]|0;k=c[f+132>>2]|0;r=+h[k>>3];if(r>-t?(c[E+56>>2]&1|0)!=0:0){_=+O(+(x*x+y*y));$=+W(+(+h[k+8>>3]),+(t+r));r=+Q(+$);r=z+(1.5707963267948966-$-+U(+(r*((t-v/r)/_))));break}r=3.141592653589793-+W(+(+h[k+8>>3]),+r);r=z+(r-+h[(c[f+112>>2]|0)+24>>3]);if(!(r>6.283185307179586))break;r=r+-6.283185307179586}}else{r=z+(3.141592653589793-r);r=r<0.0?r+6.283185307179586:r}while(0);Er(E,x,y,r);$=C+A+z;Z=B+1|0;t=$;f=Z;p=(Z|0)==(G|0)?$:p}else f=B;E=c[E+4>>2]|0;if(!E)break;else B=f}}if(M?(c[I>>2]|0)==(w|0):0)h[(c[(c[K>>2]|0)+112>>2]|0)+24>>3]=p;J=J+1|0}while((J|0)!=(n|0))}while(0);fQ(S);if((g|0)==1){$=d*.5+e;Er(b,-$,0.0,0.0);h[P>>3]=$+ +h[P>>3];Z=b+56|0;c[Z>>2]=c[Z>>2]|1}else h[P>>3]=i;e=(j+l)*.5+-3.141592653589793}else e=3.141592653589793;if((((V|0)==1?(X=c[b>>2]|0,(X|0)!=0):0)?(c[(c[(c[X+16>>2]|0)+112>>2]|0)+8>>2]|0)!=0:0)?(Y=b+48|0,h[Y>>3]=e,e<0.0):0)h[Y>>3]=e+6.283185307179586;return}function Dr(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=+h[b+16>>3];d=+h[a+16>>3];c=(+h[a+32>>3]*e+ +h[b+32>>3]*d)/(e*(c*2.0*d));c=c<1.0?1.0:c;a=a+40|0;if(c>+h[a>>3])h[a>>3]=c;a=b+40|0;if(c>+h[a>>3])h[a>>3]=c;return}function Er(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0.0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0.0;m=c[a+8>>2]|0;f=gu(m)|0;if(f){n=e!=0.0;do{k=c[(c[f+16>>2]|0)+132>>2]|0;i=+h[k>>3];j=k+8|0;g=+h[j>>3];if(n){p=+Q(+e);o=+R(+e);l=i*p-g*o;g=g*p+i*o}else l=i;h[k>>3]=l+b;h[j>>3]=g+d;f=hu(m,f)|0}while((f|0)!=0)}f=c[a+36>>2]|0;if(f)do{Er(f,b,d,e);f=c[f+4>>2]|0}while((f|0)!=0);return}function Fr(){return yz(12)|0}function Gr(a){a=a|0;var b=0,d=0;if(a){b=c[a>>2]|0;if(b)do{d=b;b=c[b+4>>2]|0;fQ(d)}while((b|0)!=0);fQ(a)}return}function Hr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=yz(12)|0;c[f>>2]=d;d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;d=a+4|0;e=c[d>>2]|0;if((b|0)==0|(e|0)==(b|0)){if(!e)c[a>>2]=f;else c[e+4>>2]=f;c[f+8>>2]=e;c[f+4>>2]=0;c[d>>2]=f}else{e=b+4|0;a=c[e>>2]|0;c[e>>2]=f;c[f+8>>2]=b;c[a+8>>2]=f;c[f+4>>2]=a}return}function Ir(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)!=(b|0)){f=b+8|0;e=c[f>>2]|0;c[a>>2]=b;c[f>>2]=0;b=a+4|0;a=c[b>>2]|0;c[a+4>>2]=d;c[d+8>>2]=a;c[b>>2]=e;c[e+4>>2]=0}return}function Jr(a){a=a|0;var b=0,d=0,e=0;e=yz(12)|0;a=c[a>>2]|0;if(a){b=e+4|0;d=0;while(1){Hr(e,d,c[a>>2]|0);a=c[a+4>>2]|0;if(!a)break;else d=c[b>>2]|0}}return e|0}function Kr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a>>2]|0;a:do if(f){while(1){if((c[f>>2]|0)==(b|0)){j=f;break}f=c[f+4>>2]|0;if(!f)break a}h=j+8|0;f=c[h>>2]|0;i=j+4|0;b=c[i>>2]|0;if(!f)c[a>>2]=b;else c[f+4>>2]=b;if(!b)c[a+4>>2]=f;else c[b+8>>2]=f;g=c[a>>2]|0;b:do if(g){f=0;b=g;while(1){if((c[b>>2]|0)==(d|0))break;f=c[b+4>>2]|0;if(!f)break b;else{k=b;b=f;f=k}}if(!e)if((b|0)==(g|0)){c[a>>2]=j;c[i>>2]=g;c[h>>2]=0;c[g+8>>2]=j;break}else{c[f+4>>2]=j;c[h>>2]=f;c[i>>2]=b;c[b+8>>2]=j;break}else{f=a+4|0;if((b|0)==(c[f>>2]|0)){c[f>>2]=j;c[i>>2]=0;c[h>>2]=b;c[b+4>>2]=j;break}else{c[h>>2]=b;k=b+4|0;c[i>>2]=c[k>>2];c[(c[k>>2]|0)+8>>2]=j;c[k>>2]=j;break}}}while(0);return}while(0);Na(137052,137059,217,137070)}function Lr(a){a=a|0;return c[a+8>>2]|0}function Mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;e=d;if(d)do{g=d+4|0;f=d;d=c[g>>2]|0;f=f+8|0;c[g>>2]=c[f>>2];c[f>>2]=d}while((d|0)!=0);d=b+4|0;g=c[d>>2]|0;c[d>>2]=e;c[b>>2]=g;d=g;if(g){g=a+4|0;f=c[g>>2]|0;c[f+4>>2]=d;c[d+8>>2]=f;c[g>>2]=e;g=a+8|0;c[g>>2]=(c[g>>2]|0)+(c[b+8>>2]|0)}fQ(b);return}function Nr(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;G=i;i=i+160|0;k=G+16|0;z=G+8|0;j=G;y=G+24|0;D=c[b+8>>2]|0;e=gu(D)|0;if(e)do{f=at(a,e)|0;if(f)do{if((c[(c[(c[(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+12>>2]|0)==(b|0))kt(D,f,1)|0;f=ct(a,f)|0}while((f|0)!=0);e=hu(D,e)|0}while((e|0)!=0);E=c[13071]|0;c[13071]=E+1;c[j>>2]=E;DO(y,137085,j)|0;E=rv(D,y,1)|0;Ou(E,178510,280,1)|0;x=c[13071]|0;c[13071]=x+1;c[k>>2]=x;DO(y,137085,k)|0;c[k>>2]=c[D+24>>2];x=rt(y,k,0)|0;e=gu(D)|0;if(e)do{lu(E,e,1)|0;w=mu(x,Ft(e)|0,1)|0;Ou(w,178487,304,1)|0;c[(c[(c[e+16>>2]|0)+112>>2]|0)+16>>2]=w;e=hu(D,e)|0}while((e|0)!=0);e=gu(D)|0;if(e)do{a=c[(c[(c[e+16>>2]|0)+112>>2]|0)+16>>2]|0;f=at(D,e)|0;if(f){j=a+16|0;do{kt(E,f,1)|0;w=c[(c[(c[(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+16>>2]|0;v=ht(x,a,w,0,1)|0;Ou(v,178780,176,1)|0;c[(c[v+16>>2]|0)+116>>2]=f;v=(c[j>>2]|0)+236|0;c[v>>2]=(c[v>>2]|0)+1;w=(c[w+16>>2]|0)+236|0;c[w>>2]=(c[w>>2]|0)+1;f=ct(D,f)|0}while((f|0)!=0)}e=hu(D,e)|0}while((e|0)!=0);f=vt(x)|0;w=Qr()|0;e=gu(x)|0;if(e)do{Sr(w,e);e=hu(x,e)|0}while((e|0)!=0);if((f|0)>3){t=f+-3|0;v=0;do{u=Ur(w)|0;e=ft(x,u)|0;if(e)do{a=c[e>>2]&3;f=c[((a|0)==2?e:e+-48|0)+40>>2]|0;if((u|0)==(f|0))f=c[((a|0)==3?e:e+48|0)+40>>2]|0;Tr(w,f);e=gt(x,e,u)|0}while((e|0)!=0);q=c[(c[u+16>>2]|0)+236>>2]|0;s=q<<2;r=zz(s)|0;s=zz(s)|0;e=ft(x,u)|0;if(!e){e=0;j=0}else{f=0;n=0;p=0;while(1){a=c[e>>2]&3;j=c[((a|0)==2?e:e+-48|0)+40>>2]|0;if((j|0)==(u|0))j=c[((a|0)==3?e:e+48|0)+40>>2]|0;a=ft(x,u)|0;if(a){m=a;a=0;do{do if((m|0)!=(e|0)){k=c[m>>2]&3;l=c[((k|0)==2?m:m+-48|0)+40>>2]|0;if((l|0)==(u|0))l=c[((k|0)==3?m:m+48|0)+40>>2]|0;k=ht(x,j,l,0,0)|0;if(k)if(j>>>0>>0){f=f+1|0;a=k+16|0;k=c[(c[a>>2]|0)+116>>2]|0;if(!k){a=1;break}wu(E,k)|0;c[(c[a>>2]|0)+116>>2]=0;a=1}else a=1}while(0);m=gt(x,m,u)|0}while((m|0)!=0);if(!a)F=36;else{c[r+(n<<2)>>2]=j;a=n+1|0;j=p}}else F=36;if((F|0)==36){F=0;c[s+(p<<2)>>2]=j;a=n;j=p+1|0}e=gt(x,e,u)|0;if(!e){e=f;break}else{n=a;p=j}}}e=q+-1-e|0;a:do if((e|0)>0){if((e|0)>=(j|0)){if((e|0)!=(j|0))break;e=c[r>>2]|0;if((j|0)<=0)break;f=e+16|0;a=0;while(1){q=c[s+(a<<2)>>2]|0;Ou(ht(x,e,q,0,1)|0,178780,176,1)|0;p=(c[f>>2]|0)+236|0;c[p>>2]=(c[p>>2]|0)+1;q=(c[q+16>>2]|0)+236|0;c[q>>2]=(c[q>>2]|0)+1;a=a+1|0;if((a|0)==(j|0))break a}}if((j|0)>0){a=0;do{f=a|1;if((f|0)>=(j|0))break;p=c[s+(a<<2)>>2]|0;q=c[s+(f<<2)>>2]|0;Ou(ht(x,p,q,0,1)|0,178780,176,1)|0;p=(c[p+16>>2]|0)+236|0;c[p>>2]=(c[p>>2]|0)+1;q=(c[q+16>>2]|0)+236|0;c[q>>2]=(c[q>>2]|0)+1;e=e+-1|0;a=a+2|0}while((a|0)<(j|0));if((e|0)>0)f=2;else break}else f=2;while(1){p=c[s>>2]|0;q=c[s+(f<<2)>>2]|0;Ou(ht(x,p,q,0,1)|0,178780,176,1)|0;p=(c[p+16>>2]|0)+236|0;c[p>>2]=(c[p>>2]|0)+1;q=(c[q+16>>2]|0)+236|0;c[q>>2]=(c[q>>2]|0)+1;if((e|0)>1){e=e+-1|0;f=f+1|0}else break}}while(0);fQ(s);fQ(r);e=ft(x,u)|0;if(e)do{a=c[e>>2]&3;f=c[((a|0)==2?e:e+-48|0)+40>>2]|0;if((u|0)==(f|0))f=c[((a|0)==3?e:e+48|0)+40>>2]|0;s=(c[f+16>>2]|0)+236|0;c[s>>2]=(c[s>>2]|0)+-1;Sr(w,f);e=gt(x,e,u)|0}while((e|0)!=0);wu(x,u)|0;v=v+1|0}while((v|0)!=(t|0))}ut(x)|0;Rr(w);t=c[13072]|0;c[13072]=t+1;c[z>>2]=t;DO(y,137095,z)|0;t=rv(E,y,1)|0;Ou(t,178510,280,1)|0;e=gu(E)|0;if(e)do{lu(t,e,1)|0;z=c[(c[e+16>>2]|0)+112>>2]|0;c[z+16+12>>2]=0;c[z+32>>2]=0;z=z+4|0;c[z>>2]=c[z>>2]&-2;e=hu(E,e)|0}while((e|0)!=0);e=gu(E)|0;if(e)do{f=c[(c[e+16>>2]|0)+112>>2]|0;if(!(c[f+4>>2]&1)){c[f+16>>2]=0;Or(E,e,t)}e=hu(E,e)|0}while((e|0)!=0);if((vt(t)|0)!=1){e=gu(t)|0;if(e)do{a=ft(t,e)|0;b:do if(a){f=0;while(1){a=gt(t,a,e)|0;if(!a)break;else f=f+1|0}if((f|0)==0?(A=c[(c[(c[e+16>>2]|0)+112>>2]|0)+16>>2]|0,(A|0)!=0):0){f=A;s=0;a=0;while(1){while(1){j=a;a=a+1|0;k=c[(c[f+16>>2]|0)+112>>2]|0;f=k+16|0;l=f+12|0;m=c[l>>2]|0;if(m){r=f;break}c[f+4>>2]=e;c[l>>2]=a;f=c[f>>2]|0;if(!f)break b}if((m|0)>(j|0))break;q=f+4|0;j=c[q>>2]|0;n=j;if((j|0)==(s|0))j=s;else{p=k+32|0;f=k+24|0;if((c[p>>2]|0)!=0?(c[f>>2]|0)==(s|0):0)j=s;c[f>>2]=n;c[p>>2]=m}c[q>>2]=e;c[l>>2]=a;f=c[r>>2]|0;if(!f)break b;else s=j}f=k+32|0;if((c[f>>2]|0)<=(j|0)){c[k+24>>2]=e;c[f>>2]=a}}}while(0);e=hu(t,e)|0}while((e|0)!=0);e=gu(t)|0;if(!e)k=0;else{f=0;k=0;while(1){a=c[(c[e+16>>2]|0)+112>>2]|0;a=(c[a+32>>2]|0)+(c[a+16+12>>2]|0)|0;j=(a|0)>(k|0);f=j?e:f;e=hu(t,e)|0;if(!e){k=f;break}else k=j?a:k}}f=Fr()|0;a=k+16|0;e=c[(c[(c[a>>2]|0)+112>>2]|0)+16+4>>2]|0;if((e|0)!=(k|0))do{Hr(f,0,e);A=c[(c[e+16>>2]|0)+112>>2]|0;z=A+4|0;c[z>>2]=c[z>>2]|16;e=c[A+16>>2]|0}while((e|0)!=(k|0));Hr(f,0,k);A=c[(c[a>>2]|0)+112>>2]|0;z=A+4|0;c[z>>2]=c[z>>2]|16;if(c[A+32>>2]|0){j=Fr()|0;e=c[(c[(c[a>>2]|0)+112>>2]|0)+24>>2]|0;if((e|0)!=(k|0))do{Hr(j,0,e);A=c[(c[e+16>>2]|0)+112>>2]|0;z=A+4|0;c[z>>2]=c[z>>2]|16;e=c[A+16>>2]|0}while((e|0)!=(k|0));Mr(f,j)}}else{f=Fr()|0;A=gu(t)|0;Hr(f,0,A);A=(c[(c[A+16>>2]|0)+112>>2]|0)+4|0;c[A>>2]=c[A>>2]|16}e=gu(D)|0;if(e){l=f+4|0;do{if(!(c[(c[(c[e+16>>2]|0)+112>>2]|0)+4>>2]&16)){k=Fr()|0;a=at(D,e)|0;if(a)do{A=a+-48|0;Hr(k,0,c[((c[a>>2]&3|0)==2?a:A)+40>>2]|0);A=(c[(c[(c[((c[a>>2]&3|0)==2?a:A)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;c[A>>2]=c[A>>2]|32;a=ct(D,a)|0}while((a|0)!=0);a=dt(D,e)|0;if(a)do{A=a+48|0;Hr(k,0,c[((c[a>>2]&3|0)==3?a:A)+40>>2]|0);A=(c[(c[(c[((c[a>>2]&3|0)==3?a:A)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;c[A>>2]=c[A>>2]|32;a=et(D,a)|0}while((a|0)!=0);c:do if((Lr(k)|0)>1?(B=c[f>>2]|0,(B|0)!=0):0){a=B;while(1){j=a+4|0;if((c[(c[(c[(c[a>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)!=0?(c[(c[(c[(c[c[((a|0)==(c[l>>2]|0)?f:j)>>2]>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)!=0:0)break;a=c[j>>2]|0;if(!a){F=101;break c}}Hr(f,a,e)}else F=101;while(0);d:do if((F|0)==101){F=0;e:do if((Lr(k)|0)>0?(C=c[f>>2]|0,(C|0)!=0):0){a=C;while(1){if(c[(c[(c[(c[a>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32)break;a=c[a+4>>2]|0;if(!a)break e}Hr(f,a,e);break d}while(0);Hr(f,0,e)}while(0);a=c[k>>2]|0;if(a)do{A=(c[(c[(c[a>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;c[A>>2]=c[A>>2]&-33;a=c[a+4>>2]|0}while((a|0)!=0);Gr(k)}e=hu(D,e)|0}while((e|0)!=0)}e=Pr(f,D)|0;f:do if(!e)l=f;else{p=0;while(1){j=gu(D)|0;if(!j)a=e;else{a=e;do{k=ft(D,j)|0;if(k)do{l=c[k>>2]&3;m=c[((l|0)==3?k:k+48|0)+40>>2]|0;if((m|0)==(j|0))m=c[((l|0)==2?k:k+-48|0)+40>>2]|0;l=Jr(f)|0;Kr(f,j,m,0);n=Pr(f,D)|0;if((n|0)<(a|0)){Gr(l);if(!n){l=f;break f}}else{Gr(f);f=l;n=a}l=Jr(f)|0;Kr(f,j,m,1);a=Pr(f,D)|0;if((a|0)<(n|0)){Gr(l);if(!a){l=f;break f}}else{Gr(f);f=l;a=n}k=gt(D,k,j)|0}while((k|0)!=0);j=hu(D,j)|0}while((j|0)!=0)}p=p+1|0;if(!((p|0)<10&((a|0)!=0&(e|0)!=(a|0)))){l=f;break}else e=a}}while(0);j=Lr(l)|0;a=c[l>>2]|0;f=(a|0)==0;if(f)o=0.0;else{e=a;g=0.0;do{D=c[(c[c[(c[(c[e>>2]|0)+16>>2]|0)+112>>2]>>2]|0)+16>>2]|0;o=+h[D+32>>3];g=o>g?o:g;o=+h[D+40>>3];g=o>g?o:g;e=c[e+4>>2]|0}while((e|0)!=0);o=g}k=(j|0)==1;if(k)d=0.0;else d=+(j|0)*(o+d)/6.283185307179586;if(!f){e=a;while(1){if(c[(c[(c[(c[e>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&8){F=131;break}e=c[e+4>>2]|0;if(!e){e=a;break}}if((F|0)==131){Ir(l,e);e=c[l>>2]|0}if(e){g=6.283185307179586/+(j|0);f=0;while(1){F=c[(c[e>>2]|0)+16>>2]|0;D=c[F+112>>2]|0;c[D+16>>2]=f;h[D+24>>3]=0.0;H=+(f|0)*g;I=d*+Q(+H);F=c[F+132>>2]|0;h[F>>3]=I;h[F+8>>3]=d*+R(+H);e=c[e+4>>2]|0;if(!e)break;else f=f+1|0}}}I=k?o*.5:d;h[b+16>>3]=I;h[b+24>>3]=I;h[b+48>>3]=-1.0;ut(E)|0;i=G;return l|0}function Or(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[(c[b+16>>2]|0)+112>>2]|0)+4|0;c[e>>2]=c[e>>2]|1;e=ft(a,b)|0;if(e)do{f=c[e>>2]&3;g=c[((f|0)==2?e:e+-48|0)+40>>2]|0;if((g|0)==(b|0))g=c[((f|0)==3?e:e+48|0)+40>>2]|0;f=g+16|0;if(!(c[(c[(c[f>>2]|0)+112>>2]|0)+4>>2]&1)){kt(d,e,1)|0;c[(c[(c[f>>2]|0)+112>>2]|0)+16>>2]=b;Or(a,g,d)}e=gt(a,e,b)|0}while((e|0)!=0);return}function Pr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Yr()|0;d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{c[c[(c[e+16>>2]|0)+120>>2]>>2]=0;e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);e=c[a>>2]|0;if(!e)d=0;else{d=0;j=1;while(1){i=c[e>>2]|0;a=ft(b,i)|0;if(a)do{h=a+16|0;if((c[c[(c[h>>2]|0)+120>>2]>>2]|0)>0){f=Jb[c[l>>2]&63](l,0,128)|0;if(f)do{g=c[f+8>>2]|0;if((c[c[(c[g+16>>2]|0)+120>>2]>>2]|0)>(c[c[(c[h>>2]|0)+120>>2]>>2]|0)?(k=c[g>>2]&3,(c[((k|0)==2?g:g+-48|0)+40>>2]|0)!=(i|0)):0)d=((c[((k|0)==3?g:g+48|0)+40>>2]|0)!=(i|0)&1)+d|0;f=Jb[c[l>>2]&63](l,f,8)|0}while((f|0)!=0);$r(l,a)}a=gt(b,a,i)|0}while((a|0)!=0);a=ft(b,i)|0;if(a)do{f=c[(c[a+16>>2]|0)+120>>2]|0;if(!(c[f>>2]|0)){c[f>>2]=j;_r(l,a)}a=gt(b,a,i)|0}while((a|0)!=0);e=c[e+4>>2]|0;if(!e)break;else j=j+1|0}}Zr(l);return d|0}function Qr(){return hs(52292,c[13094]|0)|0}function Rr(a){a=a|0;ds(a)|0;return}function Sr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=b+16|0;c[f+8>>2]=c[(c[e>>2]|0)+236>>2];a=(Jb[c[a>>2]&63](a,f,1)|0)+12|0;c[(c[e>>2]|0)+164>>2]=c[a>>2];c[a>>2]=b;i=d;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;e=b+16|0;c[f+8>>2]=c[(c[e>>2]|0)+236>>2];f=Jb[c[a>>2]&63](a,f,4)|0;if(!f)Na(137104,137107,107,137117);g=f+12|0;d=c[g>>2]|0;if((d|0)==(b|0)){b=c[(c[e>>2]|0)+164>>2]|0;c[g>>2]=b;if(!b)Jb[c[a>>2]&63](a,f,2)|0}else{do{f=(c[d+16>>2]|0)+164|0;d=c[f>>2]|0;e=(d|0)!=0}while(e&(d|0)!=(b|0));if(e)c[f>>2]=c[(c[d+16>>2]|0)+164>>2]}i=h;return}function Ur(a){a=a|0;var b=0,d=0,e=0,f=0;d=Jb[c[a>>2]&63](a,0,128)|0;if(d){f=d+12|0;b=c[f>>2]|0;e=c[(c[b+16>>2]|0)+164>>2]|0;c[f>>2]=e;if(!e)Jb[c[a>>2]&63](a,d,2)|0}else b=0;return b|0}function Vr(a,b,d){a=a|0;b=b|0;d=d|0;d=zz(16)|0;c[d+12>>2]=0;c[d+8>>2]=c[b+8>>2];return d|0}function Wr(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function Xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;d=c[d>>2]|0;return ((b|0)<(d|0)?-1:(b|0)>(d|0)&1)|0}function Yr(){return hs(52328,c[13094]|0)|0}function Zr(a){a=a|0;ds(a)|0;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e+8>>2]=b;Jb[c[a>>2]&63](a,e,1)|0;i=d;return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e+8>>2]=b;Jb[c[a>>2]&63](a,e,2)|0;i=d;return}function as(a,b,d){a=a|0;b=b|0;d=d|0;d=zz(12)|0;c[d+8>>2]=c[b+8>>2];return d|0}function bs(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function cs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;d=c[d>>2]|0;return (b>>>0>d>>>0?1:(b>>>0>>0)<<31>>31)|0}function ds(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;do if((a|0)!=0?(c[a+24>>2]|0)<=0:0){h=c[a+4>>2]|0;g=h+32|0;b=c[g>>2]|0;if(b){b=Ub[b&127](a,2,0,h)|0;if((b|0)<0){b=-1;break}}else b=0;if(c[a+28>>2]|0)ms(a,0)|0;f=(b|0)==0;if(f){Jb[c[c[a+16>>2]>>2]&63](a,0,64)|0;if((js(a)|0)>0){b=-1;break}d=a+8|0;b=c[d>>2]|0;if((c[b+12>>2]|0)>0){e=a+12|0;Ub[c[e>>2]&127](a,c[b+8>>2]|0,0,h)|0;b=c[d>>2]|0}else e=a+12|0;Ub[c[e>>2]&127](a,b,0,h)|0}b=c[a+20>>2]|0;if(b){if(f&(b|0)==1)Ub[c[a+12>>2]&127](a,a,0,h)|0}else fQ(a);b=c[g>>2]|0;if(!b)b=0;else{Ub[b&127](a,6,0,h)|0;b=0}}else b=-1;while(0);return b|0}function es(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+8|0;b=c[e>>2]|0;d=c[b>>2]|0;do if(!(d&12)){if(!(d&3)){a=b+8|0;b=c[a>>2]|0;c[a>>2]=0;break}b=fs(a)|0;f=c[e>>2]|0;d=c[f+8>>2]|0;f=c[f+12>>2]|0;a=d+(f<<2)|0;if((f|0)>0){f=d+4|0;tQ(d|0,0,(a>>>0>f>>>0?a:f)+~d+4&-4|0)|0}}else b=c[b+4>>2]|0;while(0);f=c[e>>2]|0;c[f>>2]=c[f>>2]&-4097;c[f+16>>2]=0;c[f+4>>2]=0;return b|0}function fs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+8|0;b=c[g>>2]|0;a=c[b>>2]|0;if(!(a&4096)){do if(!(a&3)){if(a&112){a=c[b+8>>2]|0;break}a=c[b+4>>2]|0;if(!a)a=0;else{b=c[a+4>>2]|0;if(!b){d=c[a>>2]|0;if(!d)break;else{b=a;a=d}}else while(1){c[a+4>>2]=c[b>>2];c[b>>2]=a;d=c[b+4>>2]|0;if(!d)break;else{a=b;b=d}}d=b;do{e=c[a+4>>2]|0;if(!e)d=a;else{while(1){c[a+4>>2]=c[e>>2];c[e>>2]=a;a=c[e+4>>2]|0;if(!a){a=e;break}else{f=e;e=a;a=f}}c[d>>2]=a;d=a}a=c[d>>2]|0}while((a|0)!=0);a=b}}else{d=c[b+8>>2]|0;e=c[b+12>>2]|0;f=d+(e<<2)|0;if((e|0)>0){b=0;a=0;do{e=c[d>>2]|0;if(e){if(!b){b=e;a=e}else c[b>>2]=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}c[d>>2]=b}d=d+4|0}while(d>>>0>>0)}else a=0}while(0);g=c[g>>2]|0;c[g+4>>2]=a;c[g>>2]=c[g>>2]|4096}else a=c[b+4>>2]|0;return a|0}function gs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=a+8|0;if(c[c[r>>2]>>2]&4096)is(a,0)|0;q=c[a+4>>2]|0;m=c[q>>2]|0;n=c[q+4>>2]|0;p=q+8|0;t=c[p>>2]|0;l=c[q+20>>2]|0;o=a+20|0;h=c[o>>2]&-32769;c[o>>2]=h;a:do if(!b){if(d&384){b=c[r>>2]|0;e=c[b+8>>2]|0;if(!e){e=0;break}if(d&256){e=c[e+4>>2]|0;c[b+4>>2]=e;if(!e){e=0;break}}else c[b+4>>2]=e;if((t|0)<0){e=c[e+8>>2]|0;break}else{e=e+(0-t)|0;break}}if(d&4098){e=c[r>>2]|0;if(c[e>>2]&144){e=0;break}e=c[e+8>>2]|0;if(!e){e=0;break}else{g=e;s=88;break}}if(!(d&64))e=0;else{i=q+16|0;e=c[i>>2]|0;b:do if((e|0)!=0|(t|0)<0?(g=c[(c[r>>2]|0)+8>>2]|0,(g|0)!=0):0){j=a+12|0;k=(t|0)<0;h=0-t|0;while(1){b=c[g>>2]|0;if(e){if(k)f=c[g+8>>2]|0;else f=g+h|0;Vb[e&127](a,f,q)}if((c[p>>2]|0)<0)Ub[c[j>>2]&127](a,g,0,q)|0;if(!b)break b;e=c[i>>2]|0;g=b}}while(0);e=c[r>>2]|0;c[e+4>>2]=0;c[e+8>>2]=0;c[(c[r>>2]|0)+16>>2]=0;e=0}}else{if(d&2049){f=q+12|0;e=c[f>>2]|0;g=(d&1|0)==0;if(!(g|(e|0)==0)){e=Jb[e&63](a,b,q)|0;if(!e){e=0;break}else b=e}do if((t|0)>-1)g=b+t|0;else{e=Ub[c[a+12>>2]&127](a,0,12,q)|0;if(e){c[e+8>>2]=b;g=e;break}if(!(c[f>>2]|0)){e=0;break a}e=c[q+16>>2]|0;if(g|(e|0)==0){e=0;break a}Vb[e&127](a,b,q);e=0;break a}while(0);f=c[r>>2]|0;e=c[f>>2]|0;do if(!(e&128)){if(!(e&16))if(!(e&32)){s=54;break}else{s=50;break}b=c[f+4>>2]|0;e=(b|0)!=0;if(!(d&8192)){if(!e){s=50;break}if((b|0)==(c[f+8>>2]|0)){s=50;break}a=b+4|0;q=c[a>>2]|0;c[g+4>>2]=q;c[q>>2]=g;c[g>>2]=b;c[a>>2]=g;break}else{if(!e){s=54;break}e=c[b>>2]|0;if(!e){s=54;break}c[g>>2]=e;c[e+4>>2]=g;c[g+4>>2]=b;c[b>>2]=g;break}}else if(!(d&8192))s=50;else s=54;while(0);if((s|0)==50){e=c[f+8>>2]|0;c[g>>2]=e;if(!e)c[g+4>>2]=g;else{a=e+4|0;c[g+4>>2]=c[a>>2];c[a>>2]=g}c[(c[r>>2]|0)+8>>2]=g}else if((s|0)==54){e=f+8|0;b=c[e>>2]|0;if(!b){c[e>>2]=g;c[g+4>>2]=g}else{a=b+4|0;c[c[a>>2]>>2]=g;c[g+4>>2]=c[a>>2];c[a>>2]=g}c[g>>2]=0}e=c[r>>2]|0;b=e+16|0;f=c[b>>2]|0;if((f|0)>-1)c[b>>2]=f+1;c[e+4>>2]=g;if((t|0)<0){e=c[g+8>>2]|0;break}else{e=g+(0-t)|0;break}}g=c[r>>2]|0;do if(!(d&512)){e=c[g+4>>2]|0;if(e){if((t|0)<0)f=c[e+8>>2]|0;else f=e+(0-t)|0;if((f|0)==(b|0)){b=h;break}}b=b+m|0;if((n|0)<0){b=c[b>>2]|0;s=71}else s=71}else s=71;while(0);if((s|0)==71){e=c[g+8>>2]|0;if(!e){e=0;break}g=(t|0)<0;h=(n|0)<0;i=(l|0)==0;j=(n|0)<1;k=0-t|0;while(1){if(g)f=c[e+8>>2]|0;else f=e+k|0;f=f+m|0;if(h)f=c[f>>2]|0;do if(i)if(j){f=aP(b,f)|0;break}else{f=UO(b,f,n)|0;break}else f=Ub[l&127](a,b,f,q)|0;while(0);if(!f)break;e=c[e>>2]|0;if(!e){e=0;break a}}if(!e){e=0;break}b=c[o>>2]|0}c[o>>2]=b|32768;if(!(d&4098)){do if(!(d&8)){b=c[r>>2]|0;if(!(d&16)){c[b+4>>2]=e;break}if((e|0)==(c[b+8>>2]|0)){c[b+4>>2]=0;e=0;break a}else{e=e+4|0;s=112;break}}else{b=c[r>>2]|0;s=112}while(0);if((s|0)==112){e=c[e>>2]|0;c[b+4>>2]=e;if(!e){e=0;break}}if((t|0)<0){e=c[e+8>>2]|0;break}else{e=e+(0-t)|0;break}}else{g=e;s=88}}while(0);if((s|0)==88){e=c[g>>2]|0;if(e){c[e+4>>2]=c[g+4>>2];e=c[g>>2]|0}b=(c[r>>2]|0)+8|0;f=c[b>>2]|0;if((g|0)==(f|0)){c[b>>2]=e;e=c[(c[r>>2]|0)+8>>2]|0;if(e)c[e+4>>2]=c[g+4>>2]}else{b=g+4|0;c[c[b>>2]>>2]=e;e=f+4|0;if((g|0)==(c[e>>2]|0))c[e>>2]=c[b>>2]}e=c[r>>2]|0;b=e+4|0;if((g|0)==(c[b>>2]|0))f=c[g>>2]|0;else f=0;c[b>>2]=f;s=e+16|0;c[s>>2]=(c[s>>2]|0)+-1;if((t|0)<0)e=c[g+8>>2]|0;else e=g+(0-t)|0;b=c[q+16>>2]|0;if(!((d&2|0)==0|(b|0)==0))Vb[b&127](a,e,q);if((c[p>>2]|0)<0)Ub[c[a+12>>2]&127](a,g,0,q)|0}return e|0}function hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;a:do if((a|0)!=0&(b|0)!=0?(d=eQ(40)|0,(d|0)!=0):0){c[d>>2]=0;c[d+16>>2]=0;c[d+4>>2]=0;ps(d,a,0)|0;e=d+20|0;h=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=c[h>>2]|0;do if(e){c[f>>2]=0;e=Ub[e&127](d,1,f,a)|0;if((e|0)>=0)if((e|0)>0){e=c[f>>2]|0;if(e)if(!(c[b+4>>2]&c[e>>2])){g=12;break}else break;e=a+28|0;if(!(c[e>>2]|0))g=12;else{fQ(d);d=Ub[c[e>>2]&127](0,0,40,a)|0;if(!d){d=0;break a}c[d>>2]=0;c[d+16>>2]=0;c[d+4>>2]=0;ps(d,a,0)|0;c[d+20>>2]=1;c[d+24>>2]=0;c[d+32>>2]=0;c[d+28>>2]=0;g=11}}else g=11;else g=12}else g=11;while(0);if((g|0)==11){e=Ub[c[d+12>>2]&127](d,0,28,a)|0;c[f>>2]=e;if(!e)g=12;else{c[e>>2]=c[b+4>>2];c[e+4>>2]=0;c[(c[f>>2]|0)+8>>2]=0;e=c[f>>2]|0;f=e+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0}}if((g|0)==12){fQ(d);d=0;break}c[d+8>>2]=e;c[d>>2]=c[b>>2];c[d+16>>2]=b;e=c[h>>2]|0;if(e)Ub[e&127](d,5,d,a)|0}else d=0;while(0);i=j;return d|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[c[a+16>>2]>>2]|0;g=a+8|0;j=c[g>>2]|0;h=c[j>>2]|0;d=h&4096;if(!b)if(!d)b=-1;else{b=c[j+4>>2]|0;e=d;i=5}else if(!(c[j+16>>2]|0)){e=0;i=5}else b=-1;a:do if((i|0)==5){c[j>>2]=h&-4097;if(!(h&3)){d=j+4|0;if(!(h&12)){c[d>>2]=0;c[j+8>>2]=b}else c[d>>2]=b;if(e){b=0;break}c[(c[g>>2]|0)+16>>2]=-1;b=0;break}c[j+4>>2]=0;if(!e){c[j+16>>2]=0;if(!b){b=0;break}while(1){j=b;b=c[b>>2]|0;Jb[f&63](a,j,32)|0;if(!b){b=0;break a}}}d=c[j+8>>2]|0;j=c[j+12>>2]|0;f=d+(j<<2)|0;if((j|0)>0){e=d;do{d=c[e>>2]|0;if(d){c[e>>2]=b;b=c[d>>2]|0;c[d>>2]=0}e=e+4|0}while(e>>>0>>0);b=0}else b=0}while(0);return b|0}function js(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;d=c[b>>2]|0;if(c[d>>2]&4096){is(a,0)|0;d=c[b>>2]|0}e=d+16|0;b=c[e>>2]|0;do if((b|0)<0){a=c[d>>2]|0;if(a&12){b=ks(c[d+4>>2]|0)|0;c[e>>2]=b;break}if(a&112){d=c[d+8>>2]|0;if(!d)b=0;else{b=0;do{b=b+1|0;d=c[d>>2]|0}while((d|0)!=0)}c[e>>2]=b}}while(0);return b|0}function ks(a){a=a|0;var b=0;if(!a)return 0;else{b=ks(c[a+4>>2]|0)|0;return b+1+(ks(c[a>>2]|0)|0)|0}return 0}function ls(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+128|0;z=G;r=G+8|0;F=a+8|0;e=c[F>>2]|0;if(c[e>>2]&4096){is(a,0)|0;e=c[F>>2]|0}D=c[a+4>>2]|0;B=c[D>>2]|0;C=c[D+4>>2]|0;v=D+8|0;E=c[v>>2]|0;A=c[D+20>>2]|0;t=a+20|0;c[t>>2]=c[t>>2]&-32769;f=c[e+4>>2]|0;a:do if(!b)if((d&448|0)==0|(f|0)==0)e=0;else{if(!(d&64)){if(!(d&256)){e=c[f+4>>2]|0;if(!e)e=f;else while(1){c[f+4>>2]=c[e>>2];c[e>>2]=f;f=c[e+4>>2]|0;if(!f)break;else{a=e;e=f;f=a}}}else{e=c[f>>2]|0;if(!e)e=f;else while(1){a=e+4|0;c[f>>2]=c[a>>2];c[a>>2]=f;f=c[e>>2]|0;if(!f)break;else{a=e;e=f;f=a}}}c[(c[F>>2]|0)+4>>2]=e;if((E|0)<0){e=c[e+8>>2]|0;break}else{e=e+(0-E)|0;break}}b=D+16|0;if((c[b>>2]|0)!=0|(E|0)<0){k=a+12|0;l=(E|0)<0;j=0-E|0;while(1){e=f+4|0;g=c[e>>2]|0;if(g){c[e>>2]=c[g>>2];c[g>>2]=f;f=g;continue}h=f;f=c[f>>2]|0;e=c[b>>2]|0;if(e){if(l)g=c[h+8>>2]|0;else g=h+j|0;Vb[e&127](a,g,D)}if((c[v>>2]|0)<0)Ub[c[k>>2]&127](a,h,0,D)|0;if(!f)break}e=c[F>>2]|0}c[e+16>>2]=0;c[e+4>>2]=0;e=0}else{y=a+16|0;u=(d&4098|0)==0;b:do if(!(u|(c[(c[y>>2]|0)+4>>2]|0)!=8)){l=(C|0)<0;e=b+B|0;if(l)e=c[e>>2]|0;g=Jb[c[a>>2]&63](a,b,4)|0;if(g){j=(A|0)==0;k=(C|0)<1;while(1){h=g+B|0;if(l)h=c[h>>2]|0;do if(j)if(k){h=aP(e,h)|0;break}else{h=UO(e,h,C)|0;break}else h=Ub[A&127](a,e,h,D)|0;while(0);if(h){w=44;break b}if((g|0)==(b|0))break;g=Jb[c[a>>2]&63](a,g,8)|0;if(!g){w=44;break b}}h=c[(c[F>>2]|0)+4>>2]|0;c[z>>2]=c[h+4>>2];c[z+4>>2]=c[h>>2];f=z;w=182}else w=44}else w=44;while(0);c:do if((w|0)==44){do if(!(d&2565)){if(d&32){if((E|0)<0)g=c[b+8>>2]|0;else g=b+(0-E)|0;e=g+B|0;if((C|0)<0)e=c[e>>2]|0;if(!f){j=z;e=b;f=z;w=200;break}else{s=e;e=b;w=63;break}}if(f){if((E|0)<0)e=c[f+8>>2]|0;else e=f+(0-E)|0;if((e|0)!=(b|0)){e=b+B|0;if((C|0)<0){g=b;s=c[e>>2]|0;e=0;w=63}else{g=b;s=e;e=0;w=63}}else{g=b;j=z;e=0;k=z;h=f;w=141}}else{g=b;j=z;e=0;f=z;w=200}}else{if(!(d&512)){e=b+B|0;if((C|0)<0)e=c[e>>2]|0}else e=b;if(!f){g=b;j=z;e=0;f=z;w=200}else{g=b;s=e;e=0;w=63}}while(0);d:do if((w|0)==63){if(((c[(c[y>>2]|0)+4>>2]|0)==4?(q=c[(c[F>>2]|0)+24>>2]|0,!((d&516|0)==0|(q|0)==0)):0)?(p=(q|0)>0,p):0){n=(E|0)<0;j=(C|0)<0;k=(A|0)==0;l=(C|0)<1;o=0-E|0;b=0;m=f;do{if(n)h=c[m+8>>2]|0;else h=m+o|0;h=h+B|0;if(j)h=c[h>>2]|0;do if(k)if(l){h=aP(s,h)|0;break}else{h=UO(s,h,C)|0;break}else h=Ub[A&127](a,s,h,D)|0;while(0);if(!h){e=m;w=81;break}c[r+(b<<2)>>2]=h;m=c[((h|0)<0?m+4|0:m)>>2]|0;b=b+1|0;if(!m){e=0;break a}}while((b|0)<(q|0));if((w|0)==81)if(n){e=c[e+8>>2]|0;break a}else{e=e+o|0;break a}if(p){j=z;b=0;l=z;while(1){do if((c[r+(b<<2)>>2]|0)<0){h=f+4|0;k=c[h>>2]|0;if((c[r+((b|1)<<2)>>2]|0)<0){c[h>>2]=c[k>>2];c[k>>2]=f;c[l+4>>2]=k;f=k;h=k+4|0;break}else{c[j>>2]=k;c[l+4>>2]=f;j=k;h=k;break}}else{h=c[f>>2]|0;if((c[r+((b|1)<<2)>>2]|0)>0){p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=f;c[j>>2]=h;j=h;f=l;break}else{c[l+4>>2]=h;c[j>>2]=f;j=f;f=h;h=h+4|0;break}}while(0);k=c[h>>2]|0;b=b+2|0;if((b|0)>=(q|0)){h=f;f=k;break}else{l=f;f=k}}}else{j=z;h=z}}else{j=z;h=z}n=(E|0)<0;o=(C|0)<0;p=(A|0)!=0;q=(C|0)<1;r=0-E|0;e:while(1){while(1){if(n)k=c[f+8>>2]|0;else k=f+r|0;k=k+B|0;if(o)k=c[k>>2]|0;do if(!p)if(q){k=aP(s,k)|0;break}else{k=UO(s,k,C)|0;break}else k=Ub[A&127](a,s,k,D)|0;while(0);if(!k)break e;if((k|0)>=0){k=f;break}b=f+4|0;m=c[b>>2]|0;if(!m){w=121;break e}if(n)k=c[m+8>>2]|0;else k=m+r|0;k=k+B|0;if(o)k=c[k>>2]|0;do if(!p)if(q){l=aP(s,k)|0;break}else{l=UO(s,k,C)|0;break}else l=Ub[A&127](a,s,k,D)|0;while(0);if((l|0)>=0){b=m;k=h;h=f;w=118;break}c[b>>2]=c[m>>2];c[m>>2]=f;c[h+4>>2]=m;f=c[m+4>>2]|0;if(!f){f=m;w=200;break d}else h=m}if((w|0)==118){w=0;if(!l){f=b;w=119;break}c[j>>2]=b;c[k+4>>2]=h;f=c[b>>2]|0;if(!f){j=b;f=h;w=200;break d}else{j=b;continue}}l=c[k>>2]|0;if(!l){f=h;h=k;w=139;break}if(n)f=c[l+8>>2]|0;else f=l+r|0;f=f+B|0;if(o)f=c[f>>2]|0;do if(!p)if(q){f=aP(s,f)|0;break}else{f=UO(s,f,C)|0;break}else f=Ub[A&127](a,s,f,D)|0;while(0);if((f|0)>0){f=l+4|0;c[k>>2]=c[f>>2];c[f>>2]=k;c[j>>2]=l;f=c[l>>2]|0;if(!f){j=l;f=h;w=200;break d}else{j=l;continue}}if(!f){f=l;w=137;break}c[h+4>>2]=l;c[j>>2]=k;f=c[l+4>>2]|0;if(!f){j=k;f=l;w=200;break d}else{j=k;h=l}}if((w|0)==119)c[k+4>>2]=h;else if((w|0)==121){c[h+4>>2]=f;w=200;break}else if((w|0)==137){c[j>>2]=k;j=k}else if((w|0)==139){c[j>>2]=h;j=h;w=200;break}if(!f){f=h;w=200}else{k=h;h=f;w=141}}while(0);do if((w|0)==141){c[t>>2]=c[t>>2]|32768;f=h+4|0;c[j>>2]=c[f>>2];c[k+4>>2]=c[h>>2];if(!(d&516)){if(d&8){c[f>>2]=c[z>>2];c[h>>2]=0;c[z>>2]=h;f=k;w=169;break}if(d&16){w=z+4|0;c[h>>2]=c[w>>2];c[f>>2]=0;c[w>>2]=h;f=k;w=177;break}if(!u){f=k;w=182;break c}if(d&2049){if(c[(c[y>>2]|0)+4>>2]&4){e=h;break}c[f>>2]=0;f=z+4|0;c[h>>2]=c[f>>2];c[f>>2]=h;f=k;e=h;w=207;break}if(!(d&32)){e=0;break a}if(!(c[(c[y>>2]|0)+4>>2]&4)){c[e+4>>2]=0;x=z+4|0;c[e>>2]=c[x>>2];c[x>>2]=e;e=(c[F>>2]|0)+16|0;c[e>>2]=(c[e>>2]|0)+1;e=h;break}f=c[D+16>>2]|0;if(f)Vb[f&127](a,g,D);if((c[v>>2]|0)<0){Ub[c[a+12>>2]&127](a,e,0,D)|0;e=h}else e=h}else e=h}else if((w|0)==200){c[f+4>>2]=0;c[j>>2]=0;if(!(d&8))if(!(d&16)){if(d&516)break c;if(!(d&2049)){if(!(d&32)){g=0;break c}x=(c[F>>2]|0)+16|0;c[x>>2]=(c[x>>2]|0)+1}else{e=0;w=207}}else w=177;else w=169}while(0);if((w|0)==169){j=z+4|0;h=c[j>>2]|0;if(!h)break;e=c[h+4>>2]|0;if(!e){f=c[h>>2]|0;e=h}else{f=h;while(1){c[f+4>>2]=c[e>>2];c[e>>2]=f;g=c[e+4>>2]|0;if(!g)break;else{f=e;e=g}}}c[j>>2]=f}else if((w|0)==177){e=c[z>>2]|0;if(!e)break;f=c[e>>2]|0;if(f)while(1){x=f+4|0;c[e>>2]=c[x>>2];c[x>>2]=e;e=c[f>>2]|0;if(!e){e=f;break}else{x=f;f=e;e=x}}c[z>>2]=c[e+4>>2]}else if((w|0)==207){j=D+12|0;h=c[j>>2]|0;k=(d&1|0)==0;if(!(k|(h|0)==0))g=Jb[h&63](a,g,D)|0;do if(g){if((E|0)>-1){e=g+E|0;w=217;break}e=Ub[c[a+12>>2]&127](a,0,12,D)|0;if(e){c[e+8>>2]=g;break}if((c[j>>2]|0)!=0?(x=c[D+16>>2]|0,!(k|(x|0)==0)):0){Vb[x&127](a,g,D);w=217}else w=217}else w=217;while(0);if((w|0)==217)if(!e)break;f=(c[F>>2]|0)+16|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+1}g=c[z>>2]|0;c[e+4>>2]=g;c[e>>2]=c[z+4>>2];h=g;f:do if(!((d&516|0)==0?1:(c[(c[y>>2]|0)+4>>2]&8|0)==0)){o=(E|0)<0;if(o)f=c[e+8>>2]|0;else f=e+(0-E)|0;p=(C|0)<0;f=f+B|0;if(p)f=c[f>>2]|0;if(g){b=(A|0)==0;m=(C|0)<1;n=0-E|0;l=e+4|0;while(1){g=c[h>>2]|0;if(!g){k=h;j=h}else while(1){d=g+4|0;c[h>>2]=c[d>>2];c[d>>2]=h;h=c[g>>2]|0;if(!h){k=g;j=g;break}else{d=g;g=h;h=d}}c[l>>2]=j;if(o)g=c[j+8>>2]|0;else g=j+n|0;g=g+B|0;if(p)g=c[g>>2]|0;do if(b)if(m){g=aP(f,g)|0;break}else{g=UO(f,g,C)|0;break}else g=Ub[A&127](a,f,g,D)|0;while(0);if(g)break f;c[e+4>>2]=c[j>>2];c[k>>2]=e;l=j+4|0;h=c[l>>2]|0;if(!h){e=j;break}else e=j}}}while(0);c[(c[F>>2]|0)+4>>2]=e;if((E|0)<0){e=c[e+8>>2]|0;break a}else{e=e+(0-E)|0;break a}}while(0);if((w|0)==182){if((E|0)<0)g=c[h+8>>2]|0;else g=h+(0-E)|0;e=c[D+16>>2]|0;if(!((d&2|0)==0|(e|0)==0))Vb[e&127](a,g,D);if((c[v>>2]|0)<0)Ub[c[a+12>>2]&127](a,h,0,D)|0;a=(c[F>>2]|0)+16|0;E=c[a>>2]|0;c[a>>2]=(E|0)<1?-1:E+-1|0}do{e=f+4|0;f=c[e>>2]|0}while((f|0)!=0);c[e>>2]=c[z>>2];c[(c[F>>2]|0)+4>>2]=c[z+4>>2];e=(d&2|0)!=0?g:0}while(0);i=G;return e|0}function ms(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[c[a+8>>2]>>2]&4096)is(a,0)|0;f=(b|0)!=0;a:do if(f){if(c[c[b+8>>2]>>2]&4096)is(b,0)|0;if((c[b+16>>2]|0)==(c[a+16>>2]|0)){d=b;while(1){if((d|0)==(a|0)){d=0;break a}d=c[d+28>>2]|0;if(!d){e=9;break}}}else d=0}else e=9;while(0);do if((e|0)==9){e=a+28|0;d=c[e>>2]|0;if(d){g=d+24|0;c[g>>2]=(c[g>>2]|0)+-1}c[a+32>>2]=0;c[e>>2]=0;if(f){c[e>>2]=b;c[a>>2]=33;d=b+24|0;c[d>>2]=(c[d>>2]|0)+1;d=b;break}else{c[a>>2]=c[c[a+16>>2]>>2];break}}while(0);return d|0}function ns(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if(!(d&99)){if(!(d&516)){h=c[a+16>>2]|0;e=c[h+4>>2]|0;if((d&384|0)!=0&(e&12|0)==0){f=a;i=6}else{if(e&12){if(!(d&408)){e=0;break}n=(d&136|0)!=0;o=(d&272|0)!=0;g=a;l=0;m=0;f=0;while(1){e=Jb[c[h>>2]&63](g,b,d)|0;do if(!e){e=l;i=m}else{h=c[g+4>>2]|0;j=c[h+4>>2]|0;k=c[h+20>>2]|0;i=e+(c[h>>2]|0)|0;if((j|0)<0)i=c[i>>2]|0;if(l){do if(!k)if((j|0)<1){h=aP(i,m)|0;break}else{h=UO(i,m,j)|0;break}else h=Ub[k&127](g,i,m,h)|0;while(0);if(!(n&(h|0)<0|o&(h|0)>0)){e=l;i=m;break}}f=g}while(0);g=c[g+28>>2]|0;if(!g)break;h=c[g+16>>2]|0;l=e;m=i}c[a+32>>2]=f;break}if(!(d&24)){e=0;break}k=a+32|0;f=c[k>>2]|0;if(f){e=c[(c[f+4>>2]|0)+8>>2]|0;g=c[(c[f+8>>2]|0)+4>>2]|0;if((e|0)<0)e=c[g+8>>2]|0;else e=g+(0-e)|0;if((e|0)==(b|0))e=b;else i=32}else i=32;if((i|0)==32){e=Jb[c[h>>2]&63](a,b,4)|0;b:do if(!e){e=a;while(1){f=c[e+28>>2]|0;if(!f)break;e=Jb[c[c[f+16>>2]>>2]&63](f,b,4)|0;if(!e)e=f;else break b}c[k>>2]=0;e=0;break a}else f=a;while(0);c[k>>2]=f}j=(d&8|0)==0;e=Jb[c[c[f+16>>2]>>2]&63](f,e,d)|0;while(1){if(e){h=(f|0)==(a|0);i=f+16|0;do{if(h)break a;else g=a;while(1){if(Jb[c[c[g+16>>2]>>2]&63](g,e,4)|0)break;g=c[g+28>>2]|0;if((g|0)==(f|0))break a}e=Jb[c[c[i>>2]>>2]&63](f,e,d)|0}while((e|0)!=0)}f=c[f+28>>2]|0;c[k>>2]=f;if(!f){e=0;break a}e=c[c[f+16>>2]>>2]|0;if(j){e=Jb[e&63](f,0,256)|0;continue}else{e=Jb[e&63](f,0,128)|0;continue}}}}else if(!a){f=0;e=0}else{f=a;i=6}c:do if((i|0)==6)while(1){e=Jb[c[c[f+16>>2]>>2]&63](f,b,d)|0;if(e)break c;f=c[f+28>>2]|0;if(!f){f=0;e=0;break}else i=6}while(0);c[a+32>>2]=f}else e=Jb[c[c[a+16>>2]>>2]&63](a,b,d)|0;while(0);return e|0}function os(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=a+32|0;g=Jb[c[a>>2]&63](a,0,128)|0;do{if(!g){e=0;break}h=c[f>>2]|0;e=g;g=Jb[c[a>>2]&63](a,g,8)|0;e=Jb[b&63]((h|0)==0?a:h,e,d)|0}while((e|0)>=0);return e|0}function ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+4|0;e=c[f>>2]|0;a:do if(e){if(b){n=c[c[a+16>>2]>>2]|0;h=a+8|0;if(c[c[h>>2]>>2]&4096)is(a,0)|0;g=c[e+32>>2]|0;if((g|0)!=0?(Ub[g&127](a,3,b,e)|0)<0:0){e=0;break}c[f>>2]=b;f=c[b+28>>2]|0;c[a+12>>2]=(f|0)==0?52:f;f=c[c[h>>2]>>2]|0;if(!(f&112)){do if(!(f&2))if(!(f&3))if(!(d&1))break;else break a;else if((d&3|0)==3)break a;else break;else if(d&2)break a;while(0);g=fs(a)|0;f=c[h>>2]|0;m=c[f>>2]|0;c[f>>2]=m&-4097;c[f+4>>2]=0;c[f+16>>2]=0;if((m&3|0)!=0?(i=c[f+8>>2]|0,m=c[f+12>>2]|0,j=i+(m<<2)|0,(m|0)>0):0){m=i+4|0;tQ(i|0,0,(j>>>0>m>>>0?j:m)+~i+4&-4|0)|0}if(g){d=(d&2|0)==0;k=b+8|0;l=b+4|0;m=b+24|0;i=g;do{j=i;i=c[i>>2]|0;if(d){f=c[k>>2]|0;if((f|0)<0)f=c[j+8>>2]|0;else f=j+(0-f)|0;h=c[l>>2]|0;f=f+(c[b>>2]|0)|0;if((h|0)<0)f=c[f>>2]|0;g=c[m>>2]|0;if(!g)f=rs(0,f,h)|0;else f=Jb[g&63](a,f,b)|0;c[j+4>>2]=f}Jb[n&63](a,j,32)|0}while((i|0)!=0)}}}}else{c[f>>2]=b;e=c[b+28>>2]|0;c[a+12>>2]=(e|0)==0?52:e;e=b}while(0);return e|0}function qs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=(c|0)==0;do if(!b)if(d)d=0;else d=eQ(c)|0;else if(d){fQ(b);d=0;break}else{d=hQ(b,c)|0;break}while(0);return d|0}function rs(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=c;if((e|0)>=1){g=e+-1|0;h=c+g|0;if((g|0)>0){g=c+2|0;g=(h>>>0>g>>>0?h:g)+~f+2&-2;f=c;do{b=_(((d[f>>0]|0)<<8)+b+(d[f+1>>0]|0)|0,17109811)|0;f=f+2|0}while(f>>>0>>0);c=c+g|0}if(c>>>0<=h>>>0)b=_(((d[c>>0]|0)<<8)+b|0,17109811)|0}else{e=a[c>>0]|0;if(e<<24>>24)do{h=a[c+1>>0]|0;b=_(((e&255)<<8)+b+(h&255)|0,17109811)|0;c=c+(h<<24>>24!=0?2:1)|0;e=a[c>>0]|0}while(e<<24>>24!=0);e=c-f|0}return _(b+e|0,17109811)|0}function ss(a){a=a|0;var b=0;b=c[13103]|0;c[13103]=a;return b|0}function ts(a){a=a|0;var b=0;b=c[13104]|0;c[13104]=a;return b|0}function us(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=ws(a,b,f)|0;i=e;return d|0}function vs(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;ws(1,a,e)|0;i=d;return}function ws(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h;g=(a|0)==3;e=g?c[13108]|0:(a|0)==2?1:a;c[13108]=e;j=c[13107]|0;c[13107]=j>>>0>e>>>0?j:e;do if(e>>>0>=(c[13104]|0)>>>0){e=c[13103]|0;if(!e){e=c[24809]|0;if(!g){c[f>>2]=(a|0)==1?137167:137173;pO(e,137181,f)|0}HO(e,b,d)|0;e=0;break}if((c[13109]|0)==0?(j=eQ(c[13110]|0)|0,c[13109]=j,(j|0)==0):0){AO(137131,35,1,c[24809]|0)|0;e=0;break}if(!g){Hb[e&63]((a|0)==1?137167:137173)|0;Hb[c[52412>>2]&63](137856)|0}while(1){e=JO(c[13109]|0,c[13110]|0,b,d)|0;a=c[13110]|0;if((e|0)>-1&(e|0)<(a|0)){a=9;break}g=a<<1;j=e+1|0;j=(g|0)>(j|0)?g:j;c[13110]=j;if(!(hQ(c[13109]|0,j)|0)){a=11;break}}if((a|0)==9){Hb[c[52412>>2]&63](c[13109]|0)|0;e=0;break}else if((a|0)==11){AO(137131,35,1,c[24809]|0)|0;e=0;break}}else{e=c[13105]|0;if(!e){e=FO()|0;c[13105]=e;if(!e){e=1;break}}if(!g){c[13106]=yO(e)|0;e=c[13105]|0}HO(e,b,d)|0;e=0}while(0);i=h;return e|0}function xs(b,d,e){b=b|0;d=d|0;e=e|0;if(!e){e=(d|0)==0?1024:d;c[b+12>>2]=1;d=e;e=eQ(e)|0}else c[b+12>>2]=0;c[b>>2]=e;c[b+8>>2]=e+d;c[b+4>>2]=e;a[e>>0]=0;return}function ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+8|0;f=c[a>>2]|0;e=f;g=(c[h>>2]|0)-e|0;d=g<<1;g=g+b|0;d=g>>>0>d>>>0?g:d;g=a+4|0;e=(c[g>>2]|0)-e|0;b=a+12|0;if(!(c[b>>2]|0)){i=eQ(d)|0;rQ(i|0,f|0,e|0)|0;c[b>>2]=1;b=i}else b=hQ(f,d)|0;c[a>>2]=b;c[g>>2]=b+e;c[h>>2]=b+d;return 0}function zs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+4|0;e=c[f>>2]|0;if((e+d|0)>>>0>(c[a+8>>2]|0)>>>0){ys(a,d)|0;e=c[f>>2]|0}rQ(e|0,b|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;return d|0}function As(a,b){a=a|0;b=b|0;return zs(a,b,eP(b)|0)|0}function Bs(a){a=a|0;if(c[a+12>>2]|0)fQ(c[a>>2]|0);return}function Cs(a){a=a|0;var b=0,e=0;b=a+4|0;e=c[b>>2]|0;if(e>>>0>(c[a>>2]|0)>>>0){c[b>>2]=e+-1;b=d[e>>0]|0}else b=-1;return b|0}function Ds(a,b){a=a|0;b=b|0;var c=0,d=0;c=Nu(a,137186,0)|0;if((b|0)!=0&(c|0)==0){d=yu(a)|0;Wv(d,d,106,0,1)|0;c=gu(d)|0;if(c)do{Ms(a,c);b=at(d,c)|0;if(b)do{Os(a,b);b=ct(d,b)|0}while((b|0)!=0);c=hu(d,c)|0}while((c|0)!=0);c=Nu(a,137186,0)|0}return c|0}function Es(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=Nu(a,137186,0)|0;a:do if(!a)a=0;else switch(b|0){case 0:{a=c[a+16>>2]|0;break a}case 1:{a=c[a+8>>2]|0;break a}case 2:case 3:{a=c[a+12>>2]|0;break a}default:{c[d>>2]=b;us(1,137199,d)|0;a=0;break a}}while(0);i=e;return a|0}function Fs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=au(b,24)|0;a[h+20>>0]=g;c[h+8>>2]=Zu(b,d)|0;c[h+12>>2]=Zu(b,e)|0;c[h+16>>2]=f;return h|0}function Gs(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+32|0;d=e;a=Nu(a,c[13120]|0,0)|0;if(!a)a=0;else{a=c[a+8>>2]|0;c[d+8>>2]=b;a=Jb[c[a>>2]&63](a,d,4)|0}i=e;return a|0}function Hs(a){a=a|0;return Nu(a,c[13120]|0,0)|0}function Is(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;g=l;if(!a){a=c[13121]|0;if(!a){c[g>>2]=c[13122];k=rt(0,g,0)|0;c[13121]=k}else k=a}else k=a;if(!e){a=Es(k,b)|0;if(!a)a=0;else{c[g+8>>2]=d;a=Jb[c[a>>2]&63](a,g,4)|0}}else{h=yu(k)|0;Ds(k,1)|0;f=Es(k,b)|0;m=ms(f,0)|0;c[g+8>>2]=d;a=Jb[c[f>>2]&63](f,g,4)|0;ms(f,m)|0;a:do if(!a){c[g+8>>2]=d;a=Jb[c[f>>2]&63](f,g,4)|0;if(a){a=Fs(k,d,e,c[a+16>>2]|0,b)|0;Jb[c[f>>2]&63](f,a,1)|0;j=17;break}m=Es(h,b)|0;a=Fs(k,d,e,js(m)|0,b)|0;Jb[c[m>>2]&63](m,a,1)|0;switch(b|0){case 0:{Wv(h,h,58,a,1)|0;j=17;break a}case 1:{f=gu(h)|0;if(!f)break a;do{Ws(k,f,a);f=hu(h,f)|0}while((f|0)!=0);j=17;break}case 2:case 3:{f=gu(h)|0;if(!f)break a;do{g=at(h,f)|0;if(g)do{Ws(k,g,a);g=ct(h,g)|0}while((g|0)!=0);f=hu(h,f)|0}while((f|0)!=0);j=17;break}default:break a}}else{j=a+12|0;$u(k,c[j>>2]|0)|0;c[j>>2]=Zu(k,e)|0;j=17}while(0);if((j|0)==17)if((b|0)==0&(a|0)!=0)Ts(k,a,e)|0;Bu(k,k,a)}i=l;return a|0}function Js(a,b,d){a=a|0;b=b|0;d=d|0;a=Es(a,b)|0;do if(a){b=c[a>>2]|0;if(!d){a=Jb[b&63](a,0,128)|0;break}else{a=Jb[b&63](a,d,8)|0;break}}else a=0;while(0);return a|0}function Ks(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+24|0;a[e>>0]=a[e>>0]|64;e=Ou(b,137186,20,0)|0;f=e+8|0;c[f>>2]=zv(b,52444,c[13098]|0)|0;g=e+12|0;c[g>>2]=zv(b,52444,c[13098]|0)|0;e=e+16|0;c[e>>2]=zv(b,52444,c[13098]|0)|0;d=uv(b)|0;if(!d){d=c[13121]|0;if(!((d|0)==0|(d|0)==(b|0))){d=Nu(d,137186,0)|0;Xs(c[d+8>>2]|0,c[f>>2]|0,b,1);Xs(c[d+12>>2]|0,c[g>>2]|0,b,2);Xs(c[d+16>>2]|0,c[e>>2]|0,b,0)}}else{d=Nu(d,137186,0)|0;ms(c[f>>2]|0,c[d+8>>2]|0)|0;ms(c[g>>2]|0,c[d+12>>2]|0)|0;ms(c[e>>2]|0,c[d+16>>2]|0)|0}g=uv(b)|0;Ys((g|0)==0?b:g,b);return}function Ls(a){a=a|0;var b=0;c[13175]=a;b=Nu(a,c[13120]|0,0)|0;if(b){Zs(a,b);Pu(a,c[b>>2]|0)|0}b=Nu(a,137186,0)|0;if(b)if(((Bv(a,c[b+8>>2]|0)|0)==0?(Bv(a,c[b+12>>2]|0)|0)==0:0)?(Bv(a,c[b+16>>2]|0)|0)==0:0){Pu(a,c[b>>2]|0)|0;b=0}else b=1;else b=0;return b|0}function Ms(a,b){a=a|0;b=b|0;var d=0;d=Nu(b,c[13120]|0,0)|0;if(!((d|0)!=0?(c[d+8>>2]|0)!=0:0))Ys(a,b);return}function Ns(a){a=a|0;var b=0;b=Nu(a,c[13120]|0,0)|0;if(b){Zs(a,b);Pu(a,c[13120]|0)|0}return}function Os(a,b){a=a|0;b=b|0;var d=0;d=Nu(b,c[13120]|0,0)|0;if(!((d|0)!=0?(c[d+8>>2]|0)!=0:0))Ys(a,b);return}function Ps(a){a=a|0;var b=0;b=Nu(a,c[13120]|0,0)|0;if(b){Zs(a,b);Pu(a,c[13120]|0)|0}return}function Qs(a,b){a=a|0;b=b|0;b=Gs(a,b)|0;if(!b)b=0;else{a=Nu(a,c[13120]|0,0)|0;b=c[(c[a+12>>2]|0)+(c[b+16>>2]<<2)>>2]|0}return b|0}function Rs(a,b){a=a|0;b=b|0;a=Nu(a,c[13120]|0,0)|0;return c[(c[a+12>>2]|0)+(c[b+16>>2]<<2)>>2]|0}function Ss(a,b,c){a=a|0;b=b|0;c=c|0;b=Gs(a,b)|0;if(!b)b=-1;else{Ts(a,b,c)|0;b=0}return b|0}function Ts(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;e=k;f=xu(a)|0;h=Nu(a,c[13120]|0,0)|0;j=b+16|0;h=h+12|0;$u(f,c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)|0;g=Zu(f,d)|0;c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]=g;do if(!(c[a>>2]&3)){g=c[(Nu(f,137186,0)|0)+16>>2]|0;h=b+8|0;m=c[h>>2]|0;l=ms(g,0)|0;c[e+8>>2]=m;e=Jb[c[g>>2]&63](g,e,4)|0;ms(g,l)|0;if(!e){m=Fs(f,c[h>>2]|0,d,c[j>>2]|0,c[a>>2]&3)|0;Jb[c[g>>2]&63](g,m,1)|0;break}else{m=e+12|0;$u(f,c[m>>2]|0)|0;c[m>>2]=Zu(f,d)|0;break}}while(0);Bu(f,a,b);i=k;return 0}function Us(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=xu(a)|0;f=Is(f,c[a>>2]&3,b,0)|0;if(!f){f=xu(a)|0;f=Is(f,c[a>>2]&3,b,e)|0}Ts(a,f,d)|0;return 0}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=xu(a)|0;d=c[a>>2]|0;a:do if(((c[b>>2]^d)&3|0)==0?(e=Js(f,d&3,0)|0,(e|0)!=0):0){d=e;while(1){e=Gs(b,c[d+8>>2]|0)|0;if(!e){d=1;break a}g=Nu(a,c[13120]|0,0)|0;g=c[(c[g+12>>2]|0)+(c[d+16>>2]<<2)>>2]|0;Ts(b,e,g)|0;if(av(g)|0){g=Nu(b,c[13120]|0,0)|0;bv(c[(c[g+12>>2]|0)+(c[e+16>>2]<<2)>>2]|0)}d=Js(f,c[a>>2]&3,d)|0;if(!d){d=0;break}}}else d=1;while(0);return d|0}function Ws(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;b=Nu(b,c[13120]|0,0)|0;f=d+16|0;e=c[f>>2]|0;if((e|0)>3){g=c[a+64>>2]|0;b=b+12|0;e=e<<2;c[b>>2]=Ub[c[(c[g>>2]|0)+8>>2]&127](c[g+12>>2]|0,c[b>>2]|0,e,e+4|0)|0}else b=b+12|0;g=Zu(a,c[d+12>>2]|0)|0;c[(c[b>>2]|0)+(c[f>>2]<<2)>>2]=g;return}function Xs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Jb[c[b>>2]&63](b,0,128)|0;if(g)do{h=Fs(e,c[g+8>>2]|0,c[g+12>>2]|0,c[g+16>>2]|0,f)|0;a[h+22>>0]=a[g+22>>0]|0;a[h+21>>0]=a[g+21>>0]|0;Jb[c[d>>2]&63](d,h,1)|0;g=Jb[c[b>>2]&63](b,g,8)|0}while((g|0)!=0);return}function Ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=Ou(b,c[13120]|0,16,0)|0;h=Es(a,c[b>>2]&3)|0;f=e+8|0;if((c[f>>2]|0)==0?(d=yu(a)|0,c[f>>2]=Es(d,c[b>>2]&3)|0,d=$s(b)|0,a=xu(b)|0,g=e+12|0,c[g>>2]=au(a,(d|0)<4?16:d<<2)|0,d=Jb[c[h>>2]&63](h,0,128)|0,(d|0)!=0):0)do{a=xu(b)|0;a=Zu(a,c[d+12>>2]|0)|0;c[(c[g>>2]|0)+(c[d+16>>2]<<2)>>2]=a;d=Jb[c[h>>2]&63](h,d,8)|0}while((d|0)!=0);return}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0;e=xu(a)|0;d=$s(a)|0;a=b+12|0;if((d|0)>0){b=0;do{$u(e,c[(c[a>>2]|0)+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=(d|0))}bu(e,c[a>>2]|0);return}function _s(a,b,d){a=a|0;b=b|0;d=d|0;$u(c[13175]|0,c[b+8>>2]|0)|0;$u(c[13175]|0,c[b+12>>2]|0)|0;bu(c[13175]|0,b);return}function $s(a){a=a|0;var b=0;b=yu(xu(a)|0)|0;a=Es(b,c[a>>2]&3)|0;if(!a)a=0;else a=js(a)|0;return a|0}function at(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;d=f;if((c[b+24>>2]|0)!=(a|0)){c[d+16>>2]=b;b=c[a+40>>2]|0;b=Jb[c[b>>2]&63](b,d,4)|0;if(!b)b=0;else e=4}else{b=b+28|0;e=4}if((e|0)==4){a=a+44|0;e=b+32|0;is(c[a>>2]|0,c[e>>2]|0)|0;b=c[a>>2]|0;b=Jb[c[b>>2]&63](b,0,128)|0;c[e>>2]=es(c[a>>2]|0)|0}i=f;return b|0}function bt(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+48|0;d=e;if((c[b+24>>2]|0)==(a|0))a=b+28|0;else{c[d+16>>2]=b;a=c[a+40>>2]|0;a=Jb[c[a>>2]&63](a,d,4)|0}i=e;return a|0}function ct(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;e=g;d=c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0;if((c[d+24>>2]|0)!=(a|0)){c[e+16>>2]=d;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,e,4)|0;if(!d)d=0;else f=4}else{d=d+28|0;f=4}if((f|0)==4){a=a+44|0;f=d+32|0;is(c[a>>2]|0,c[f>>2]|0)|0;d=c[a>>2]|0;d=Jb[c[d>>2]&63](d,b,8)|0;c[f>>2]=es(c[a>>2]|0)|0}i=g;return d|0}function dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;d=f;if((c[b+24>>2]|0)!=(a|0)){c[d+16>>2]=b;b=c[a+40>>2]|0;b=Jb[c[b>>2]&63](b,d,4)|0;if(!b)b=0;else e=4}else{b=b+28|0;e=4}if((e|0)==4){a=a+44|0;e=b+28|0;is(c[a>>2]|0,c[e>>2]|0)|0;b=c[a>>2]|0;b=Jb[c[b>>2]&63](b,0,128)|0;c[e>>2]=es(c[a>>2]|0)|0}i=f;return b|0}function et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;e=g;d=c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0;if((c[d+24>>2]|0)!=(a|0)){c[e+16>>2]=d;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,e,4)|0;if(!d)d=0;else f=4}else{d=d+28|0;f=4}if((f|0)==4){a=a+44|0;f=d+28|0;is(c[a>>2]|0,c[f>>2]|0)|0;d=c[a>>2]|0;d=Jb[c[d>>2]&63](d,b,8)|0;c[f>>2]=es(c[a>>2]|0)|0}i=g;return d|0}function ft(a,b){a=a|0;b=b|0;var c=0;c=at(a,b)|0;if(!c)c=dt(a,b)|0;return c|0}function gt(a,b,d){a=a|0;b=b|0;d=d|0;a:do if((c[b>>2]&3|0)==2){b=ct(a,b)|0;if(!b){b=0;do{if(!b)b=dt(a,d)|0;else b=et(a,b)|0;if(!b){b=0;break a}}while((c[b+40>>2]|0)==(d|0))}}else do{b=et(a,b)|0;if(!b){b=0;break a}}while((c[b+40>>2]|0)==(d|0));while(0);return b|0}function ht(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;k=n+24|0;l=n+16|0;j=n;do if(!(Ct(a,2,e,l,0)|0)){g=(f|0)==0;if(e)if(g){g=0;break}else{m=16;break}if(!g?(At(a)|0)==0:0){m=16;break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;m=7}else{o=j;c[o>>2]=0;c[o+4>>2]=0;o=l;g=c[o+4>>2]|0;m=j+8|0;c[m>>2]=c[o>>2];c[m+4>>2]=g;c[j>>2]=2;m=7}while(0);do if((m|0)==7){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];g=nt(a,b,d,k)|0;if(!g){if((zt(a)|0)!=0?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],c[k+12>>2]=c[j+12>>2],h=nt(a,d,b,k)|0,(h|0)!=0):0){g=h;break}if(!f)g=0;else{g=yu(a)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];g=nt(g,b,d,k)|0;if(!g){if(!(zt(a)|0)){m=16;break}g=yu(a)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];g=nt(g,d,b,k)|0;if(!g){m=16;break}}pt(a,g)}}}while(0);if((m|0)==16)if((ot(a,b,d)|0)!=0?(Ct(a,2,e,l,1)|0)!=0:0){g=l;g=qt(a,b,d,c[g>>2]|0,c[g+4>>2]|0)|0;Gt(a,2,g)}else g=0;i=n;return g|0} +function fg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;d=c[d+16>>2]|0;if(!(a[d+156>>0]|0)){j=c[d+212>>2]|0;i=j}else{j=c[(c[(c[c[d+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;g=c[j>>2]&3;i=c[(c[(c[((g|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;j=c[(c[(c[((g|0)==3?j:j+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0}g=c[e+16>>2]|0;if(!(a[g+156>>0]|0)){p=c[g+212>>2]|0;p=(p|0)==(b|0)?0:p;return ((p|0)==(i|0)|((p|0)==0|(p|0)==(j|0))?0:p)|0}e=c[(c[(c[c[g+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;f=c[e>>2]&3;d=c[(c[(c[((f|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;d=(d|0)==(b|0)?0:d;if(!((((!((d|0)==(i|0)|((d|0)==0|(d|0)==(j|0)))?(k=c[d+16>>2]|0,l=+h[g+16>>3],+h[k+16>>3]<=l):0)?l<=+h[k+32>>3]:0)?(m=+h[g+24>>3],+h[k+24>>3]<=m):0)?m<=+h[k+40>>3]:0)){d=c[(c[(c[((f|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;d=(d|0)==(b|0)?0:d;if(((!((d|0)==(i|0)|((d|0)==0|(d|0)==(j|0)))?(p=c[d+16>>2]|0,n=+h[g+16>>3],+h[p+16>>3]<=n):0)?n<=+h[p+32>>3]:0)?(o=+h[g+24>>3],+h[p+24>>3]<=o):0)d=o<=+h[p+40>>3]?d:0;else d=0}return d|0}function gg(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0.0;d=c[(c[(c[a>>2]|0)+16>>2]|0)+96>>2]|0;a=c[(c[(c[b>>2]|0)+16>>2]|0)+96>>2]|0;b=(a|0)!=0;if(d)if(b?(e=+h[d+24>>3],f=+h[d+32>>3],g=+h[a+24>>3],i=+h[a+32>>3],!(e>g)):0)if(!(ei)a=-1;else a=f>2]|0)+104>>2]>>2]|0)|0)+3|0)|0;c[d>>2]=c[c[(c[f>>2]|0)+104>>2]>>2];DO(b,125345,d)|0;Ss(a,151058,b)|0}i=e;return a|0}function ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=ht(a,b,c,0,1)|0;Ou(b,178780,176,1)|0;Vs(d,b)|0;return b|0}function jg(a){a=a|0;var b=0,d=0,e=0;while(1){b=c[(c[a+16>>2]|0)+116>>2]|0;if(!b)break;else a=b}b=c[a>>2]&3;d=c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0;e=c[d+232>>2]|0;a=c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;b=c[a+232>>2]|0;if((e|0)<=(b|0))if((e|0)<(b|0))a=1;else a=(c[d+236>>2]|0)<(c[a+236>>2]|0)&1;else a=0;return a|0}function kg(b){b=b|0;b=c[b+16>>2]|0;if((a[b+156>>0]|0)==1)if((c[b+176>>2]|0)>1)b=1;else b=(c[b+184>>2]|0)>1&1;else b=0;return b|0}function lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;h=(c[a+16>>2]|0)+180|0;g=(c[b+16>>2]|0)+172|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];b=Cg(a,f,b,e)|0;i=d;return b|0}function mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;h=(c[a+16>>2]|0)+188|0;g=(c[b+16>>2]|0)+196|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];b=Cg(a,f,b,e)|0;i=d;return b|0}function ng(a){a=a|0;var b=0,d=0,e=0;e=a+48|0;d=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;b=c[d+180>>2]|0;d=c[d+184>>2]|0;if(!b)b=zz((d<<2)+8|0)|0;else b=Bz(b,(d<<2)+8|0)|0;c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+180>>2]=b;b=(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+184|0;d=c[b>>2]|0;c[b>>2]=d+1;c[(c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+180>>2]|0)+(d<<2)>>2]=a;e=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;c[(c[e+180>>2]|0)+(c[e+184>>2]<<2)>>2]=0;e=a+-48|0;d=c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0;b=c[d+172>>2]|0;d=c[d+176>>2]|0;if(!b)b=zz((d<<2)+8|0)|0;else b=Bz(b,(d<<2)+8|0)|0;c[(c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0)+172>>2]=b;b=(c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0)+176|0;d=c[b>>2]|0;c[b>>2]=d+1;c[(c[(c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0)+172>>2]|0)+(d<<2)>>2]=a;e=c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0;c[(c[e+172>>2]|0)+(c[e+176>>2]<<2)>>2]=0;return a|0}function og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+4|0;g=c[f>>2]|0;a:do if((g|0)>0){h=c[a>>2]|0;e=0;while(1){d=h+(e<<2)|0;if((c[d>>2]|0)==(b|0))break;e=e+1|0;if((e|0)>=(g|0))break a}g=g+-1|0;c[f>>2]=g;c[d>>2]=c[h+(g<<2)>>2];c[(c[a>>2]|0)+(g<<2)>>2]=0}while(0);return}function pg(a){a=a|0;if(!a)Na(125350,125360,117,125369);else{og((c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+180|0,a);og((c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+172|0,a);return}}function qg(a){a=a|0;var b=0,d=0,e=0;e=a+48|0;d=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;b=c[d+204>>2]|0;d=c[d+208>>2]|0;if(!b)b=zz((d<<2)+8|0)|0;else b=Bz(b,(d<<2)+8|0)|0;c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+204>>2]=b;b=(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+208|0;d=c[b>>2]|0;c[b>>2]=d+1;c[(c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+204>>2]|0)+(d<<2)>>2]=a;a=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;c[(c[a+204>>2]|0)+(c[a+208>>2]<<2)>>2]=0;return}function rg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;g=f+204|0;f=f+208|0;b=c[f>>2]|0;d=c[g>>2]|0;a:do if((b|0)<=0)if(!d){b=zz((b<<2)+8|0)|0;h=7}else h=5;else{e=0;while(1){if((c[d+(e<<2)>>2]|0)==(a|0))break a;e=e+1|0;if((e|0)>=(b|0)){h=5;break}}}while(0);if((h|0)==5){b=Bz(d,(b<<2)+8|0)|0;h=7}if((h|0)==7){c[g>>2]=b;e=c[f>>2]|0;h=e+1|0;c[f>>2]=h;c[b+(e<<2)>>2]=a;c[(c[g>>2]|0)+(h<<2)>>2]=0}return}function sg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=yz(96)|0;g=m+48|0;c[g>>2]=c[g>>2]|3;c[m>>2]=c[m>>2]&-4|2;h=yz(176)|0;n=m+16|0;c[n>>2]=h;c[((c[m>>2]&3|0)==3?m:g)+40>>2]=d;j=m+-48|0;c[((c[m>>2]&3|0)==2?m:j)+40>>2]=e;a[h+112>>0]=1;if(!f){c[h+156>>2]=1;b[h+154>>1]=1;b[h+168>>1]=1;b[h+170>>1]=1}else{c[m>>2]=c[m>>2]&15|c[f>>2]&-16;c[g>>2]=c[g>>2]&15|c[f>>2]&-16;l=f+16|0;i=c[l>>2]|0;b[h+168>>1]=b[i+168>>1]|0;b[h+154>>1]=b[i+154>>1]|0;c[h+156>>2]=c[i+156>>2];b[h+170>>1]=b[i+170>>1]|0;d=c[((c[m>>2]&3|0)==3?m:g)+40>>2]|0;e=c[f>>2]&3;k=f+48|0;if((d|0)!=(c[((e|0)==3?f:k)+40>>2]|0)){g=f+-48|0;if((d|0)==(c[((e|0)==2?f:g)+40>>2]|0)){h=h+16|0;d=i+56|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}}else{h=h+16|0;d=i+16|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));g=f+-48|0}d=c[((c[m>>2]&3|0)==2?m:j)+40>>2]|0;e=c[f>>2]&3;if((d|0)!=(c[((e|0)==2?f:g)+40>>2]|0)){if((d|0)==(c[((e|0)==3?f:k)+40>>2]|0)){h=(c[n>>2]|0)+56|0;d=(c[l>>2]|0)+16|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}}else{h=(c[n>>2]|0)+56|0;d=(c[l>>2]|0)+56|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}d=(c[l>>2]|0)+172|0;if(!(c[d>>2]|0))c[d>>2]=m;c[(c[n>>2]|0)+116>>2]=f}return m|0}function tg(a,b,c){a=a|0;b=b|0;c=c|0;return ng(sg(a,b,c)|0)|0}function ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=(c[a+16>>2]|0)+192|0;f=c[a>>2]|0;d=c[b+16>>2]|0;c[d+164>>2]=f;e=f;if(f)c[(c[e+16>>2]|0)+168>>2]=b;c[a>>2]=b;c[d+168>>2]=0;if((e|0)==(b|0))Na(125386,125360,215,125402);else return}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==(b|0))Na(125412,125360,220,125419);e=c[b+16>>2]|0;d=e+164|0;if(c[d>>2]|0)Na(125432,125360,221,125419);f=(c[a+16>>2]|0)+164|0;c[d>>2]=c[f>>2];d=c[f>>2]|0;if(d)c[(c[d+16>>2]|0)+168>>2]=b;c[e+168>>2]=a;c[f>>2]=b;return}function wg(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[a+16>>2]|0)+192|0;a=c[e>>2]|0;if(!((a|0)==0|(a|0)==(b|0)))do a=c[(c[a+16>>2]|0)+164>>2]|0;while(!((a|0)==0|(a|0)==(b|0)));if(!a)Na(125451,125360,231,125472);a=c[b+16>>2]|0;b=c[a+164>>2]|0;d=b;a=a+168|0;if(b)c[(c[b+16>>2]|0)+168>>2]=c[a>>2];a=c[a>>2]|0;if(!a)c[e>>2]=d;else c[(c[a+16>>2]|0)+164>>2]=d;return}function xg(b){b=b|0;var d=0,e=0,f=0,g=0;d=yz(64)|0;c[d>>2]=c[d>>2]&-4|1;e=d+16|0;c[e>>2]=yz(304)|0;c[d+24>>2]=yu(b)|0;g=c[e>>2]|0;a[g+156>>0]=1;h[g+96>>3]=1.0;h[g+88>>3]=1.0;h[g+80>>3]=1.0;c[g+216>>2]=1;c[g+176>>2]=0;g=yz(20)|0;f=c[e>>2]|0;c[f+172>>2]=g;c[f+184>>2]=0;f=yz(20)|0;c[(c[e>>2]|0)+180>>2]=f;ug(b,d);b=(c[b+16>>2]|0)+232|0;c[b>>2]=(c[b>>2]|0)+1;return d|0}function yg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+48|0;f=c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0;e=c[f+188>>2]|0;f=c[f+192>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0)+188>>2]=e;e=(c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0)+192|0;f=c[e>>2]|0;c[e>>2]=f+1;c[(c[(c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0)+188>>2]|0)+(f<<2)>>2]=d;g=c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0;c[(c[g+188>>2]|0)+(c[g+192>>2]<<2)>>2]=0;g=d+-48|0;f=c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0;e=c[f+196>>2]|0;f=c[f+200>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+196>>2]=e;e=(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+200|0;f=c[e>>2]|0;c[e>>2]=f+1;c[(c[(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+196>>2]|0)+(f<<2)>>2]=d;d=c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0;c[(c[d+196>>2]|0)+(c[d+200>>2]<<2)>>2]=0;a[(c[b+16>>2]|0)+240>>0]=1;a[(c[(If(b)|0)+16>>2]|0)+240>>0]=1;return}function zg(a){a=a|0;var b=0,d=0;if(!a)Na(125350,125360,269,125489);b=c[(c[a+16>>2]|0)+116>>2]|0;if((b|0)!=0?(d=(c[b+16>>2]|0)+172|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;og((c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+188|0,a);og((c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+196|0,a);return}function Ag(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=c[a+16>>2]|0;a=j+172|0;f=c[a>>2]|0;a:do if((f|0)==(d|0))us(0,125506,k)|0;else{if(f)Na(127343,125360,340,125527);c[a>>2]=d;h=c[d+16>>2]|0;f=h+170|0;a=b[j+170>>1]|0;if((e[f>>1]|0)<(a&65535))b[f>>1]=a;d=j+168|0;g=j+154|0;f=j+156|0;a=h;while(1){j=a+168|0;b[j>>1]=(e[j>>1]|0)+(e[d>>1]|0);j=a+154|0;b[j>>1]=(e[j>>1]|0)+(e[g>>1]|0);j=a+156|0;c[j>>2]=(c[j>>2]|0)+(c[f>>2]|0);a=c[a+172>>2]|0;if(!a)break a;a=c[a+16>>2]|0}}while(0);i=k;return}function Bg(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=d+16|0;d=c[m>>2]|0;f=c[d+172>>2]|0;if(f)do{l=f+16|0;j=c[l>>2]|0;i=j+168|0;k=(e[i>>1]|0)-(e[d+168>>1]|0)&65535;b[i>>1]=k;i=j+154|0;b[i>>1]=(e[i>>1]|0)-(e[d+154>>1]|0);i=j+156|0;c[i>>2]=(c[i>>2]|0)-(c[d+156>>2]|0);d=f;f=c[j+172>>2]|0;if(!(k<<16>>16)){g=c[d>>2]|0;k=d+48|0;i=(c[(c[((g&3|0)==3?d:k)+40>>2]|0)+16>>2]|0)+180|0;h=c[c[i>>2]>>2]|0;if(h){j=0;do{if((h|0)==(d|0)){og(i,d);g=c[d>>2]|0}j=j+1|0;i=(c[(c[((g&3|0)==3?d:k)+40>>2]|0)+16>>2]|0)+180|0;h=c[(c[i>>2]|0)+(j<<2)>>2]|0}while((h|0)!=0)}k=d+-48|0;i=(c[(c[((g&3|0)==2?d:k)+40>>2]|0)+16>>2]|0)+172|0;h=c[c[i>>2]>>2]|0;if(h){j=0;do{if((h|0)==(d|0)){og(i,d);g=c[d>>2]|0}j=j+1|0;i=(c[(c[((g&3|0)==2?d:k)+40>>2]|0)+16>>2]|0)+172|0;h=c[(c[i>>2]|0)+(j<<2)>>2]|0}while((h|0)!=0)}}a:do if((a[(c[l>>2]|0)+112>>0]|0)==1)do{d=c[(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0;if((a[d+156>>0]|0)!=1)break a;if((c[d+184>>2]|0)!=1)break a;d=c[c[d+180>>2]>>2]|0;j=c[m>>2]|0;l=c[d+16>>2]|0;k=l+168|0;b[k>>1]=(e[k>>1]|0)-(e[j+168>>1]|0);k=l+154|0;b[k>>1]=(e[k>>1]|0)-(e[j+154>>1]|0);k=l+156|0;c[k>>2]=(c[k>>2]|0)-(c[j+156>>2]|0)}while((a[l+112>>0]|0)==1);while(0);d=c[m>>2]|0}while((f|0)!=0);c[d+172>>2]=0;return}function Cg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+4>>2]|0;a:do if((f|0)>0?(g=c[e+4>>2]|0,(g|0)>0):0)if((f|0)<(g|0)){b=c[b>>2]|0;f=c[b>>2]|0;if(!f){f=0;break}else g=0;while(1){g=g+1|0;if((c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(d|0))break a;f=c[b+(g<<2)>>2]|0;if(!f){f=0;break}}}else{b=c[e>>2]|0;f=c[b>>2]|0;if(!f){f=0;break}else g=0;while(1){g=g+1|0;if((c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)==(a|0))break a;f=c[b+(g<<2)>>2]|0;if(!f){f=0;break}}}else f=0;while(0);return f|0}function Dg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+1040|0;r=u+4|0;t=u;s=u+8|0;p=a+16|0;a=c[p>>2]|0;d=b[a+236>>1]|0;a:do if(d<<16>>16<=(b[a+238>>1]|0)){o=d<<16>>16;b:while(1){m=c[a+196>>2]|0;h=m+(o<<6)|0;a=c[h>>2]|0;if((a|0)>0){j=m+(o<<6)+4|0;g=0;d=0;do{e=c[(c[j>>2]|0)+(g<<2)>>2]|0;f=e+16|0;if(c[(c[f>>2]|0)+112>>2]|0){if(!d){c[r>>2]=c[13169];d=rt(125540,r,0)|0}c[t>>2]=g;DO(s,178484,t)|0;a=mu(d,s,1)|0;Ou(a,131946,24,1)|0;n=c[(c[f>>2]|0)+180>>2]|0;l=c[n>>2]|0;l=c[(c[(c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;n=c[n+4>>2]|0;n=c[(c[(c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;k=(l|0)>(n|0);a=c[a+16>>2]|0;c[a+12>>2]=k?n:l;c[a+16>>2]=k?l:n;c[a+20>>2]=e;a=c[h>>2]|0}g=g+1|0}while((g|0)<(a|0));n=d;if(n){if((vt(n)|0)>1?(q=gu(n)|0,(q|0)!=0):0){a=hu(n,q)|0;if(!a)a=0;else{e=0;j=q;while(1){h=j+16|0;g=a;do{d=c[g+16>>2]|0;f=c[h>>2]|0;if((c[d+16>>2]|0)>(c[f+12>>2]|0)){if((c[f+16>>2]|0)<=(c[d+12>>2]|0))ht(n,j,g,0,1)|0}else{ht(n,g,j,0,1)|0;e=1}g=hu(n,g)|0}while((g|0)!=0);d=hu(n,a)|0;if(!d){a=e;break}else{j=a;a=d}}}if(a){j=rv(n,125543,1)|0;k=yz((vt(n)|0)<<2)|0;l=yz((vt(n)|0)<<2)|0;a=gu(n)|0;if(a){h=m+(o<<6)+4|0;g=a;do{if((c[(c[g+16>>2]|0)+8>>2]|0)==0?(xt(n,g,1,1)|0)!=0:0){do if(Pg(n,g,j,l)|0){f=vt(j)|0;a=gu(j)|0;c:do if(!a)a=0;else{d=0;while(1){while(1){if(!(xt(n,a,1,0)|0))break;a=hu(j,a)|0;if(!a){a=d;break c}}e=d+1|0;c[k+(d<<2)>>2]=c[(c[a+16>>2]|0)+20>>2];ou(j,a)|0;a=at(n,a)|0;if(a)do{m=a;a=ct(n,a)|0;jt(n,m)|0}while((a|0)!=0);a=gu(j)|0;if(!a){a=e;break}else d=e}}while(0);if((a|0)!=(f|0))break b;PO(l,f,4,60);if((f|0)>0)a=0;else break;do{m=l+(a<<2)|0;e=c[k+(a<<2)>>2]|0;c[(c[e+16>>2]|0)+236>>2]=c[m>>2];c[(c[h>>2]|0)+(c[m>>2]<<2)>>2]=e;a=a+1|0}while((a|0)!=(f|0))}while(0);a=gu(j)|0;if(a)do{m=a;a=hu(j,a)|0;ou(j,m)|0}while((a|0)!=0)}g=hu(n,g)|0}while((g|0)!=0)}fQ(k)}}ut(n)|0}}a=c[p>>2]|0;if((o|0)>=(b[a+238>>1]|0))break a;else o=o+1|0}Na(125548,125558,265,125569)}while(0);i=u;return}function Eg(d,e){d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=i;i=i+32|0;v=w+16|0;s=w;if(a[142275]|0)fC();a[125583]=0;c[12644]=d;f=((wt(If(d)|0)|0)<<2)+4|0;c[12645]=yz(f)|0;c[12646]=yz(f)|0;c[12647]=8;c[13883]=24;h[4167]=.995;f=Qs(d,125584)|0;if((f|0)!=0?(j=+MO(f),j>0.0):0){x=j*+(c[12647]|0);c[12647]=x<1.0?1:~~x;j=j*+(c[13883]|0);c[13883]=j<1.0?1:~~j}t=d+16|0;f=c[t>>2]|0;if(b[f+136>>1]&16){p=(b[f+238>>1]|0)+2|0;q=yz(p<<2)|0;Rg(d,q,p,0)|0;fQ(q)}zi(d);Vi(d,1);Jg(d);Sg(d);f=c[t>>2]|0;c[12648]=b[f+236>>1];c[12649]=b[f+238>>1];if((c[f+220>>2]|0)>0){m=0;k=0;do{c[f+192>>2]=c[(c[f+216>>2]|0)+(m<<2)>>2];if((m|0)>0?(n=b[f+236>>1]|0,o=b[f+238>>1]|0,n<<16>>16<=o<<16>>16):0){f=c[f+196>>2]|0;g=o<<16>>16;l=n<<16>>16;while(1){p=f+(l<<6)+4|0;q=f+(l<<6)|0;c[p>>2]=(c[p>>2]|0)+(c[q>>2]<<2);c[q>>2]=0;if((l|0)<(g|0))l=l+1|0;else break}}k=(Tg(d,0,e)|0)+k|0;m=m+1|0;f=c[t>>2]|0;g=f+220|0;l=c[g>>2]|0}while((m|0)<(l|0));p=g;m=l;if((m|0)<2){g=f;r=15}else{n=c[f+216>>2]|0;o=0;l=0;while(1){g=c[n+(o<<2)>>2]|0;if(l)c[(c[l+16>>2]|0)+164>>2]=g;q=c[g+16>>2]|0;c[q+168>>2]=l;l=c[q+164>>2]|0;if(l){g=l;while(1){l=c[(c[g+16>>2]|0)+164>>2]|0;if(!l)break;else g=l}}o=o+1|0;if((o|0)==(m|0))break;else l=g}c[p>>2]=1;c[f+192>>2]=c[n>>2];l=c[12648]&65535;b[f+236>>1]=l;g=c[12649]&65535;b[f+238>>1]=g;q=k}}else{g=f;k=0;r=15}if((r|0)==15){f=g;l=b[g+236>>1]|0;g=b[g+238>>1]|0;q=k}if(l<<16>>16<=g<<16>>16){p=c[24809]|0;o=l<<16>>16;while(1){g=c[f+196>>2]|0;l=c[g+(o<<6)+8>>2]|0;c[g+(o<<6)>>2]=l;m=c[g+(o<<6)+12>>2]|0;c[g+(o<<6)+4>>2]=m;a:do if((l|0)>0){k=0;while(1){n=c[m+(k<<2)>>2]|0;if(!n)break;c[(c[n+16>>2]|0)+236>>2]=k;k=k+1|0;if((k|0)>=(l|0))break a}if(a[142275]|0){g=Ft(d)|0;f=c[(c[(c[t>>2]|0)+196>>2]|0)+(o<<6)>>2]|0;c[s>>2]=g;c[s+4>>2]=o;c[s+8>>2]=k;c[s+12>>2]=f;pO(p,125592,s)|0;f=c[t>>2]|0;g=c[f+196>>2]|0}c[g+(o<<6)>>2]=k}while(0);if((o|0)<(b[f+238>>1]|0))o=o+1|0;else break}}do if((c[f+180>>2]|0)>=1){k=f;l=1;f=q;while(1){g=(Ug(c[(c[k+184>>2]|0)+(l<<2)>>2]|0,e)|0)+f|0;k=c[t>>2]|0;f=c[k+180>>2]|0;if((l|0)>=(f|0))break;else{l=l+1|0;f=g}}if((f|0)>0){f=Qs(d,125642)|0;if((f|0)!=0?(rC(f)|0)<<24>>24==0:0){q=g;break}Hi(d);a[125583]=1;q=Tg(d,2,e)|0}else q=g}while(0);f=c[12646]|0;if(f){fQ(f);c[12646]=0}f=c[12645]|0;if(f){fQ(f);c[12645]=0}f=c[t>>2]|0;if((c[f+180>>2]|0)>=1){g=1;while(1){Hg(c[(c[f+184>>2]|0)+(g<<2)>>2]|0);f=c[t>>2]|0;if((g|0)<(c[f+180>>2]|0))g=g+1|0;else break}}g=b[f+236>>1]|0;if(g<<16>>16<=(b[f+238>>1]|0)){k=f;l=f;o=g<<16>>16;while(1){f=c[k+196>>2]|0;if((c[f+(o<<6)>>2]|0)>0){k=l;n=0;do{m=(c[(c[f+(o<<6)+4>>2]|0)+(n<<2)>>2]|0)+16|0;g=c[m>>2]|0;c[g+236>>2]=n;f=c[g+188>>2]|0;if((f|0)!=0?(u=c[f>>2]|0,(u|0)!=0):0){l=u;f=0;do{k=l+16|0;if((a[(c[k>>2]|0)+112>>0]|0)==4){zg(l);fQ(c[k>>2]|0);fQ(l);g=c[m>>2]|0;f=f+-1|0}f=f+1|0;l=c[(c[g+188>>2]|0)+(f<<2)>>2]|0}while((l|0)!=0);k=c[t>>2]|0}n=n+1|0;f=c[k+196>>2]|0}while((n|0)<(c[f+(o<<6)>>2]|0));g=k}else g=l;f=c[f+(o<<6)+56>>2]|0;if(!f)f=k;else{fQ(c[f+8>>2]|0);fQ(f);g=c[t>>2]|0;f=g}if((o|0)<(b[f+238>>1]|0)){k=f;l=g;o=o+1|0}else break}}if(a[142275]|0){u=c[24809]|0;d=Ft(d)|0;x=+gC();c[v>>2]=d;c[v+4>>2]=q;h[v+8>>3]=x;pO(u,125653,v)|0}i=w;return}function Fg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+16|0;a=c[h>>2]|0;f=c[a+268>>2]|0;if(((f|0)!=0?(g=b[a+236>>1]|0,g<<16>>16<=(b[a+238>>1]|0)):0)?(d=g<<16>>16,c[f+(d<<2)>>2]=c[c[(c[a+196>>2]|0)+(d<<6)+4>>2]>>2],e=c[h>>2]|0,g<<16>>16<(b[e+238>>1]|0)):0)do{d=d+1|0;c[(c[e+268>>2]|0)+(d<<2)>>2]=c[c[(c[e+196>>2]|0)+(d<<6)+4>>2]>>2];e=c[h>>2]|0}while((d|0)<(b[e+238>>1]|0));return}function Gg(a){a=a|0;var b=0,d=0;Fg(a);d=a+16|0;a=c[d>>2]|0;if((c[a+180>>2]|0)>=1){b=1;while(1){Gg(c[(c[a+184>>2]|0)+(b<<2)>>2]|0);a=c[d>>2]|0;if((b|0)>=(c[a+180>>2]|0))break;else b=b+1|0}}return}function Hg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+16|0;d=c[g>>2]|0;if((c[d+180>>2]|0)>=1){e=1;while(1){Hg(c[(c[d+184>>2]|0)+(e<<2)>>2]|0);d=c[g>>2]|0;if((e|0)<(c[d+180>>2]|0))e=e+1|0;else break}}e=c[d+268>>2]|0;a:do if((e|0)!=0?(f=b[d+236>>1]|0,f<<16>>16<=(b[d+238>>1]|0)):0){f=f<<16>>16;while(1){i=c[e+(f<<2)>>2]|0;h=Vg(a,i,-1)|0;i=Vg(a,i,1)|0;c[(c[(c[g>>2]|0)+268>>2]|0)+(f<<2)>>2]=h;j=c[(c[(c[(If(a)|0)+16>>2]|0)+196>>2]|0)+(f<<6)+4>>2]|0;h=c[(c[h+16>>2]|0)+236>>2]|0;d=c[g>>2]|0;e=c[d+196>>2]|0;c[e+(f<<6)+4>>2]=j+(h<<2);c[e+(f<<6)>>2]=(c[(c[i+16>>2]|0)+236>>2]|0)+1-h;if((f|0)>=(b[d+238>>1]|0))break a;e=c[d+268>>2]|0;f=f+1|0}}while(0);return}function Ig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[d>>2]&3;j=c[((g|0)==2?d:d+-48|0)+40>>2]|0;h=c[(c[j+16>>2]|0)+188>>2]|0;a:do if((h|0)!=0?(e=c[h>>2]|0,(e|0)!=0):0){l=d+48|0;i=c[((g|0)==3?d:l)+40>>2]|0;f=0;while(1){f=f+1|0;if((c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)==(i|0))break;e=c[h+(f<<2)>>2]|0;if(!e){m=15;break a}}Ag(d,e);f=(c[d+16>>2]|0)+172|0;if(!(c[f>>2]|0))c[f>>2]=e;e=c[e+16>>2]|0;if((a[e+112>>0]|0)==4?(k=e+116|0,(c[k>>2]|0)==0):0)c[k>>2]=d;f=c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0;e=c[f+204>>2]|0;f=c[f+208>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0)+204>>2]=e;b=(c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0)+208|0;k=c[b>>2]|0;c[b>>2]=k+1;c[(c[(c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0)+204>>2]|0)+(k<<2)>>2]=d;d=c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0;c[(c[d+204>>2]|0)+(c[d+208>>2]<<2)>>2]=0}else m=15;while(0);if((m|0)==15){m=sg(j,c[((g|0)==3?d:d+48|0)+40>>2]|0,d)|0;l=c[d+16>>2]|0;d=c[m+16>>2]|0;a[d+112>>0]=(a[l+112>>0]|0)==4?4:3;c[d+96>>2]=c[l+96>>2];yg(b,m)}return}function Jg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+16|0;i=yz((b[(c[h>>2]|0)+238>>1]<<2)+8|0)|0;d=gu(a)|0;if(d)do{e=i+(c[(c[d+16>>2]|0)+232>>2]<<2)|0;c[e>>2]=(c[e>>2]|0)+1;e=at(a,d)|0;if(e)do{j=c[e>>2]&3;f=c[(c[(c[((j|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;j=c[(c[(c[((j|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;k=(f|0)>(j|0);g=k?f:j;f=(k?j:f)+1|0;if((f|0)<(g|0))do{k=i+(f<<2)|0;c[k>>2]=(c[k>>2]|0)+1;f=f+1|0}while((f|0)<(g|0));e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);d=yz((b[(c[h>>2]|0)+238>>1]<<6)+128|0)|0;k=c[h>>2]|0;c[k+196>>2]=d;e=b[k+236>>1]|0;if(e<<16>>16<=(b[k+238>>1]|0)){e=e<<16>>16;while(1){j=i+(e<<2)|0;k=c[j>>2]|0;c[d+(e<<6)>>2]=k;c[d+(e<<6)+8>>2]=k;j=yz((c[j>>2]<<2)+4|0)|0;k=c[h>>2]|0;d=c[k+196>>2]|0;c[d+(e<<6)+4>>2]=j;c[d+(e<<6)+12>>2]=j;if((e|0)>=(b[k+238>>1]|0))break;else e=e+1|0}}fQ(i);return}function Kg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+96|0;o=p+64|0;n=p+48|0;h=p+24|0;f=p;j=d+16|0;k=c[(c[j>>2]|0)+232>>2]|0;l=a+16|0;e=c[(c[l>>2]|0)+196>>2]|0;m=c[e+(k<<6)>>2]|0;do if((c[e+(k<<6)+8>>2]|0)>=1){c[(c[e+(k<<6)+4>>2]|0)+(m<<2)>>2]=d;c[(c[j>>2]|0)+236>>2]=m;e=c[l>>2]|0;f=c[e+196>>2]|0;a=f+(k<<6)|0;g=c[a>>2]|0;c[a>>2]=g+1;if((g|0)>=(c[f+(k<<6)+8>>2]|0))Na(125747,125558,1346,125783);g=c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(k<<6)+8>>2]|0;if((m|0)>(g|0)){d=Ft(d)|0;n=c[(c[j>>2]|0)+236>>2]|0;o=c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(k<<6)+8>>2]|0;c[h>>2]=1359;c[h+4>>2]=d;c[h+8>>2]=n;c[h+12>>2]=k;c[h+16>>2]=o;us(1,125799,h)|0;break}a=b[e+236>>1]|0;e=b[e+238>>1]|0;if((k|0)<(a|0)|(k|0)>(e<<16>>16|0)){c[n>>2]=1364;c[n+4>>2]=k;c[n+8>>2]=a;c[n+12>>2]=e<<16>>16;us(1,125872,n)|0;break}if(((c[f+(k<<6)+4>>2]|0)+(m<<2)|0)>>>0>((c[f+(k<<6)+12>>2]|0)+(g<<2)|0)>>>0){m=Ft(d)|0;n=c[(c[l>>2]|0)+196>>2]|0;d=(c[n+(k<<6)+4>>2]|0)+(c[(c[j>>2]|0)+236>>2]<<2)|0;n=(c[n+(k<<6)+12>>2]|0)+(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(k<<6)+8>>2]<<2)|0;c[o>>2]=1370;c[o+4>>2]=k;c[o+8>>2]=m;c[o+12>>2]=d;c[o+16>>2]=k;c[o+20>>2]=k;c[o+24>>2]=n;us(1,125933,o)|0}}else{n=Ft(a)|0;o=Ft(d)|0;c[f>>2]=1339;c[f+4>>2]=n;c[f+8>>2]=o;c[f+12>>2]=k;c[f+16>>2]=m;us(1,125692,f)|0}while(0);i=p;return}function Lg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=i;i=i+16|0;m=r;n=d+16|0;o=hC(c[(c[n>>2]|0)+232>>2]|0)|0;g=c[n>>2]|0;k=g+192|0;f=c[k>>2]|0;if(f)do{j=c[f+16>>2]|0;a[j+157>>0]=0;f=c[j+164>>2]|0}while((f|0)!=0);h=b[g+236>>1]|0;f=b[g+238>>1]|0;if(h<<16>>16<=f<<16>>16){j=f<<16>>16;g=c[g+196>>2]|0;f=h<<16>>16;while(1){c[g+(f<<6)>>2]=0;if((f|0)<(j|0))f=f+1|0;else break}}f=c[k>>2]|0;if(f){j=(e|0)==0;g=f;do{h=g+16|0;f=c[h>>2]|0;if((c[c[(j?f+172|0:f+180|0)>>2]>>2]|0)==0?(l=f+157|0,(a[l>>0]|0)==0):0){a[l>>0]=1;jC(o,g);f=kC(o)|0;if(f)do{if((a[(c[f+16>>2]|0)+159>>0]|0)==7)Gi(d,f,e,o);else{Kg(d,f);Mg(o,f,e)}f=kC(o)|0}while((f|0)!=0);f=c[h>>2]|0}g=c[f+164>>2]|0}while((g|0)!=0)}if(kC(o)|0)us(1,126045,m)|0;f=c[n>>2]|0;g=b[f+236>>1]|0;if(g<<16>>16<=(b[f+238>>1]|0)){l=g<<16>>16;while(1){g=c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0;a[g+(l<<6)+49>>0]=0;if((c[f+116>>2]&1|0)!=0?(p=c[f+196>>2]|0,q=c[p+(l<<6)>>2]|0,(q|0)>0):0){h=c[p+(l<<6)+4>>2]|0;j=q+-1|0;k=(j|0)/2|0;f=0;while(1){v=c[h+(f<<2)>>2]|0;s=c[h+(j-f<<2)>>2]|0;w=c[v+16>>2]|0;e=c[w+232>>2]|0;w=w+236|0;m=c[w>>2]|0;t=s+16|0;u=c[(c[t>>2]|0)+236>>2]|0;c[w>>2]=u;c[(c[g+(e<<6)+4>>2]|0)+(u<<2)>>2]=v;c[(c[t>>2]|0)+236>>2]=m;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(e<<6)+4>>2]|0)+(m<<2)>>2]=s;if((f|0)>=(k|0))break;g=c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0;f=f+1|0}f=c[n>>2]|0}if((l|0)<(b[f+238>>1]|0))l=l+1|0;else break}}if((If(d)|0)==(d|0)?(Ng(0)|0)>0:0)Wg(d,0);iC(o);i=r;return}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=d+16|0;d=c[i>>2]|0;if(!e){if((c[d+184>>2]|0)>0){h=0;do{e=c[(c[d+180>>2]|0)+(h<<2)>>2]|0;f=e+-48|0;g=(c[(c[((c[e>>2]&3|0)==2?e:f)+40>>2]|0)+16>>2]|0)+157|0;if(!(a[g>>0]|0)){a[g>>0]=1;jC(b,c[((c[e>>2]&3|0)==2?e:f)+40>>2]|0);d=c[i>>2]|0}h=h+1|0}while((h|0)<(c[d+184>>2]|0))}}else if((c[d+176>>2]|0)>0){h=0;do{e=c[(c[d+172>>2]|0)+(h<<2)>>2]|0;f=e+48|0;g=(c[(c[((c[e>>2]&3|0)==3?e:f)+40>>2]|0)+16>>2]|0)+157|0;if(!(a[g>>0]|0)){a[g>>0]=1;jC(b,c[((c[e>>2]&3|0)==3?e:f)+40>>2]|0);d=c[i>>2]|0}h=h+1|0}while((h|0)<(c[d+176>>2]|0))}return}function Ng(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;w=y;x=(c[12644]|0)+16|0;d=c[x>>2]|0;e=b[d+236>>1]|0;if(e<<16>>16<(b[d+238>>1]|0)){h=d;d=0;v=e<<16>>16;while(1){f=c[h+196>>2]|0;if(!(a[f+(v<<6)+49>>0]|0)){s=c[f+(v<<6)+4>>2]|0;g=v+1|0;e=c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(g<<6)>>2]|0;if((c[12650]|0)>(e|0)){e=h;u=f}else{e=e+1|0;c[12650]=e;f=c[12651]|0;if(!f)e=zz(e<<2)|0;else e=Bz(f,e<<2)|0;c[12651]=e;u=c[x>>2]|0;e=u;u=c[u+196>>2]|0}t=u+(g<<6)|0;if((c[t>>2]|0)>0){f=c[12651]|0;h=0;do{c[f+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(c[t>>2]|0))}r=u+(v<<6)|0;f=c[r>>2]|0;if((f|0)>0){l=f;f=0;h=0;q=0;do{p=c[(c[(c[s+(q<<2)>>2]|0)+16>>2]|0)+180>>2]|0;j=c[p>>2]|0;if((h|0)>0){if(j){o=c[12651]|0;m=j;n=0;do{k=c[(c[(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if((k|0)<(h|0)){m=b[(c[m+16>>2]|0)+154>>1]|0;do{k=k+1|0;f=(_(c[o+(k<<2)>>2]|0,m)|0)+f|0}while((k|0)!=(h|0))}n=n+1|0;m=c[p+(n<<2)>>2]|0}while((m|0)!=0);m=23}}else m=23;if((m|0)==23){m=0;if(j){l=c[12651]|0;k=0;do{o=c[(c[(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;h=(o|0)>(h|0)?o:h;o=l+(o<<2)|0;c[o>>2]=(c[o>>2]|0)+(b[(c[j+16>>2]|0)+154>>1]|0);k=k+1|0;j=c[p+(k<<2)>>2]|0}while((j|0)!=0);l=c[r>>2]|0}}q=q+1|0}while((q|0)<(l|0));if((l|0)>0){k=c[u+(v<<6)+4>>2]|0;j=0;do{h=c[(c[k+(j<<2)>>2]|0)+16>>2]|0;if(a[h+145>>0]|0){s=h+180|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];f=(Xg(w,1)|0)+f|0}j=j+1|0}while((j|0)!=(l|0))}}else f=0;k=c[t>>2]|0;if((k|0)>0){j=c[u+(g<<6)+4>>2]|0;l=0;do{h=c[(c[j+(l<<2)>>2]|0)+16>>2]|0;if(a[h+145>>0]|0){t=h+172|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];f=(Xg(w,-1)|0)+f|0}l=l+1|0}while((l|0)!=(k|0))}c[u+(v<<6)+52>>2]=f;a[u+(v<<6)+49>>0]=1}else{f=c[f+(v<<6)+52>>2]|0;g=v+1|0;e=h}d=f+d|0;if((g|0)<(b[e+238>>1]|0)){h=e;v=g}else break}}else d=0;i=y;return d|0}function Og(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]&3;d=c[(c[((e|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0;if((a[d+156>>0]|0)==1)f=2;else f=(a[d+160>>0]|0)<2&1;d=c[(c[((e|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0;if((a[d+156>>0]|0)==1)d=2;else d=(a[d+160>>0]|0)<2&1;b=(c[b+16>>2]|0)+156|0;c[b>>2]=_(c[b>>2]|0,c[50608+(d*12|0)+(f<<2)>>2]|0)|0;return}function Pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[b+16>>2]|0;c[g+8>>2]=1;g=c[(c[(c[g+20>>2]|0)+16>>2]|0)+236>>2]|0;c[e+((vt(d)|0)<<2)>>2]=g;lu(d,b,1)|0;g=at(a,b)|0;if(!g)f=0;else{f=0;do{j=c[g>>2]&3;h=c[((j|0)==2?g:g+-48|0)+40>>2]|0;i=c[h+16>>2]|0;f=((c[(c[(c[i+20>>2]|0)+16>>2]|0)+236>>2]|0)>(c[(c[(c[(c[(c[((j|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)+f|0;if(!(c[i+8>>2]|0))f=(Pg(a,h,d,e)|0)+f|0;g=ct(a,g)|0}while((g|0)!=0)}g=dt(a,b)|0;if(g)do{i=c[g>>2]&3;h=c[((i|0)==3?g:g+48|0)+40>>2]|0;j=c[h+16>>2]|0;f=((c[(c[(c[(c[(c[((i|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)>(c[(c[(c[j+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)+f|0;if(!(c[j+8>>2]|0))f=(Pg(a,h,d,e)|0)+f|0;g=et(a,g)|0}while((g|0)!=0);return f|0}function Qg(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function Rg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0;l=a+16|0;g=c[l>>2]|0;if((c[g+180>>2]|0)>=1){i=1;while(1){f=Rg(c[(c[g+184>>2]|0)+(i<<2)>>2]|0,d,e,f)|0;g=c[l>>2]|0;if((i|0)>=(c[g+180>>2]|0))break;else i=i+1|0}}if((If(a)|0)!=(a|0)){tQ(d|0,0,e<<2|0)|0;g=gu(a)|0;if(g)do{k=g+16|0;c[d+(c[(c[k>>2]|0)+232>>2]<<2)>>2]=1;i=at(a,g)|0;if(i)do{e=c[(c[k>>2]|0)+232>>2]|0;j=i+-48|0;if((e|0)<(c[(c[(c[((c[i>>2]&3|0)==2?i:j)+40>>2]|0)+16>>2]|0)+232>>2]|0))do{e=e+1|0;c[d+(e<<2)>>2]=1}while((e|0)<(c[(c[(c[((c[i>>2]&3|0)==2?i:j)+40>>2]|0)+16>>2]|0)+232>>2]|0));i=ct(a,i)|0}while((i|0)!=0);g=hu(a,g)|0}while((g|0)!=0);g=c[l>>2]|0;i=b[g+236>>1]|0;if(i<<16>>16<=(b[g+238>>1]|0)){i=i<<16>>16;while(1){if(!(c[d+(i<<2)>>2]|0)){if(!f)f=rv(If(a)|0,126461,1)|0;g=mu(f,0,1)|0;Ou(g,178487,304,1)|0;k=g+16|0;e=c[k>>2]|0;c[e+232>>2]=i;h[e+96>>3]=.5;h[e+88>>3]=.5;h[e+80>>3]=1.0;c[e+216>>2]=1;c[e+176>>2]=0;e=yz(20)|0;j=c[k>>2]|0;c[j+172>>2]=e;c[j+184>>2]=0;j=yz(20)|0;c[(c[k>>2]|0)+180>>2]=j;lu(a,g,1)|0;g=c[l>>2]|0}if((i|0)<(b[g+238>>1]|0))i=i+1|0;else break}}}return f|0}function Sg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=c[13894]|0;a:do if((d|0)!=0|(c[13923]|0)!=0){d=oC(b,d,0)|0;if(d){switch(a[d>>0]|0){case 0:break a;case 111:{if(!(aP(d,126381)|0)){jh(b,1);break a}break}case 105:{if(!(aP(d,139719)|0)){jh(b,0);break a}break}default:{}}c[f>>2]=d;us(1,126385,f)|0;break}d=sv(b)|0;if(d)do{if(!(Kh(d)|0))Sg(d);d=tv(d)|0}while((d|0)!=0);if((c[13923]|0)!=0?(e=gu(b)|0,(e|0)!=0):0)do{d=oC(e,c[13923]|0,0)|0;b:do if(d){switch(a[d>>0]|0){case 0:break b;case 111:{if(!(aP(d,126381)|0)){kh(b,e,1);break b}break}case 105:{if(!(aP(d,139719)|0)){kh(b,e,0);break b}break}default:{}}f=Ft(e)|0;c[g>>2]=d;c[g+4>>2]=f;us(1,126416,g)|0}while(0);e=hu(b,e)|0}while((e|0)!=0)}while(0);i=h;return}function Tg(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=i;i=i+32|0;L=N;if((f|0)>1){j=Ng(0)|0;gh(e);if((f|0)<3)x=3;else f=0}else{j=2147483647;x=3}if((x|0)==3){I=e+16|0;J=c[24809]|0;l=j;k=j;H=f;while(1){f=c[13883]|0;if((H|0)<2){f=(f|0)>4?4:f;if((If(e)|0)==(e|0))Lg(e,H);if(!H)ah(e);bh(e);k=Ng(0)|0;if((k|0)>(l|0))j=l;else{gh(e);j=k}}else if((k|0)>(l|0)){hh(e);j=l;k=l}else{j=l;k=l}a:do if((f|0)>0){G=0;l=0;while(1){if(a[142275]|0){c[L>>2]=H;c[L+4>>2]=G;c[L+8>>2]=l;c[L+12>>2]=k;c[L+16>>2]=j;pO(J,126309,L)|0}F=l+1|0;if((k|0)==0|(l|0)>=(c[12647]|0))break a;D=((G|0)%4|0|0)<2;C=D&1;l=c[I>>2]|0;k=b[l+236>>1]|0;if(!(G&1)){E=1;m=(k<<16>>16<=(b[(c[(c[12644]|0)+16>>2]|0)+236>>1]|0)&1)+(k<<16>>16)|0;k=b[l+238>>1]|0}else{m=b[l+238>>1]|0;E=-1;m=((m<<16>>16>=(b[(c[(c[12644]|0)+16>>2]|0)+238>>1]|0))<<31>>31)+(m<<16>>16)|0;k=k<<16>>16}A=E+k|0;b:do if((m|0)!=(A|0)){B=(E|0)<0;k=m;while(1){w=c[12646]|0;z=c[l+196>>2]|0;y=c[z+(k<<6)+4>>2]|0;if((c[z+(k<<6)>>2]|0)>0){t=w+4|0;v=0;while(1){s=(c[y+(v<<2)>>2]|0)+16|0;r=c[s>>2]|0;if(B){q=c[r+180>>2]|0;l=c[q>>2]|0;if(!l)x=36;else{m=0;p=0;do{n=c[l+16>>2]|0;if((b[n+154>>1]|0)>0){c[w+(m<<2)>>2]=d[n+88>>0]|c[(c[(c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8;m=m+1|0}p=p+1|0;l=c[q+(p<<2)>>2]|0}while((l|0)!=0);x=35}}else{q=c[r+172>>2]|0;l=c[q>>2]|0;if(!l)x=36;else{m=0;p=0;do{n=c[l+16>>2]|0;if((b[n+154>>1]|0)>0){c[w+(m<<2)>>2]=d[n+48>>0]|c[(c[(c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8;m=m+1|0}p=p+1|0;l=c[q+(p<<2)>>2]|0}while((l|0)!=0);x=35}}c:do if((x|0)==35){x=0;switch(m|0){case 0:{x=36;break c}case 1:{h[r+240>>3]=+(c[w>>2]|0);break c}case 2:{h[r+240>>3]=+(((c[t>>2]|0)+(c[w>>2]|0)|0)/2|0|0);break c}default:{PO(w,m,4,60);l=(m|0)/2|0;if(m&1){h[(c[s>>2]|0)+240>>3]=+(c[w+(l<<2)>>2]|0);break c}p=c[w+(l<<2)>>2]|0;n=(c[w+(m+-1<<2)>>2]|0)-p|0;l=c[w+(l+-1<<2)>>2]|0;m=l-(c[w>>2]|0)|0;if((m|0)==(n|0)){h[(c[s>>2]|0)+240>>3]=+((l+p|0)/2|0|0);break c}else{u=+(((_(m,p)|0)+(_(l,n)|0)|0)/(m+n|0)|0|0);h[(c[s>>2]|0)+240>>3]=u;break c}}}}while(0);if((x|0)==36)h[r+240>>3]=-1.0;v=v+1|0;l=c[(c[I>>2]|0)+196>>2]|0;m=c[l+(k<<6)>>2]|0;if((v|0)>=(m|0)){t=l;v=m;break}}if((v|0)>0){l=0;s=0;do{r=c[(c[y+(s<<2)>>2]|0)+16>>2]|0;if((c[r+184>>2]|0)==0?(c[r+176>>2]|0)==0:0){do if((c[r+200>>2]|0)>0){q=c[r+196>>2]|0;m=c[q>>2]|0;m=c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2]|0;n=c[q+4>>2]|0;if(n){p=1;do{z=c[((c[n>>2]&3|0)==3?n:n+48|0)+40>>2]|0;m=(c[(c[z+16>>2]|0)+236>>2]|0)>(c[(c[m+16>>2]|0)+236>>2]|0)?z:m;p=p+1|0;n=c[q+(p<<2)>>2]|0}while((n|0)!=0)}o=+h[(c[m+16>>2]|0)+240>>3];if(!(o>=0.0)){m=1;break}h[r+240>>3]=o+1.0;m=0}else{if((c[r+192>>2]|0)<=0){m=1;break}q=c[r+188>>2]|0;m=c[q>>2]|0;m=c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0;n=c[q+4>>2]|0;if(n){p=1;do{z=c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0;m=(c[(c[z+16>>2]|0)+236>>2]|0)<(c[(c[m+16>>2]|0)+236>>2]|0)?z:m;p=p+1|0;n=c[q+(p<<2)>>2]|0}while((n|0)!=0)}o=+h[(c[m+16>>2]|0)+240>>3];if(!(o>0.0)){m=1;break}h[r+240>>3]=o+-1.0;m=0}while(0);l=(m|l&255)&255}s=s+1|0}while((s|0)!=(v|0));z=c[t+(k<<6)+4>>2]|0;w=(l&255|C|0)==0;l=0;y=z+(v<<2)|0;while(1){t=v;v=v+-1|0;d:do if(z>>>0>>0){m=z;while(1){e:while(1){p=c[m>>2]|0;n=c[p+16>>2]|0;u=+h[n+240>>3];if(u<0.0){m=m+4|0;if(m>>>0>>0)continue;else break d}s=0;while(1){r=s<<24>>24==0;while(1){m=m+4|0;if(m>>>0>=y>>>0)break d;if(r){x=67;break}q=c[m>>2]|0;if(!(c[(c[q+16>>2]|0)+212>>2]|0)){r=q;x=69;break}}if((x|0)==67){r=c[m>>2]|0;q=r}else if((x|0)==69)q=r;if(Yg(e,p,q)|0)continue e;r=c[r+16>>2]|0;o=+h[r+240>>3];if(o>=0.0)break;s=(c[r+212>>2]|0)==0?s:1}s=~~u;x=~~o;if((s|0)>(x|0)|D&(s|0)==(x|0))break}s=c[n+232>>2]|0;O=n+236|0;x=c[O>>2]|0;r=q+16|0;n=c[(c[r>>2]|0)+236>>2]|0;c[O>>2]=n;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(s<<6)+4>>2]|0)+(n<<2)>>2]=p;c[(c[r>>2]|0)+236>>2]=x;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(s<<6)+4>>2]|0)+(x<<2)>>2]=q;l=l+1|0}}while(0);if((t|0)<=1)break;else y=w?y+-4|0:y}if((l|0)!=0?(K=c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0,a[K+(k<<6)+49>>0]=0,(k|0)>0):0)a[K+(k+-1<<6)+49>>0]=0}}k=k+E|0;if((k|0)==(A|0))break b;l=c[I>>2]|0}}while(0);Wg(e,C^1);k=Ng(0)|0;if((k|0)>(j|0)){m=j;l=F}else{gh(e);m=k;l=+(k|0)<+(j|0)*+h[4167]?0:F}G=G+1|0;if((G|0)>=(f|0)){j=m;break}else j=m}}while(0);H=H+1|0;if(!k){k=0;break}if((H|0)>=3)break;else l=j}if((k|0)>(j|0))hh(e)}if((j|0)>0){Wg(e,0);K=Ng(0)|0}else K=j;f:do if((g|0)!=0&(f|0)>0){I=e+16|0;j=c[I>>2]|0;J=0;g:while(1){k=b[j+238>>1]|0;if(k<<16>>16>=(b[j+236>>1]|0)){n=j;H=k<<16>>16;while(1){k=c[n+196>>2]|0;a[k+(H<<6)+48>>0]=0;l=c[k+(H<<6)>>2]|0;if((l|0)>1){F=(H|0)>0;G=H+1|0;m=k;k=n;E=0;do{r=c[m+(H<<6)+4>>2]|0;A=c[r+(E<<2)>>2]|0;E=E+1|0;B=c[r+(E<<2)>>2]|0;C=A+16|0;v=c[C>>2]|0;w=v+236|0;x=c[w>>2]|0;D=B+16|0;q=c[D>>2]|0;y=c[q+236>>2]|0;if((x|0)>=(y|0))break g;do if(!(Yg(e,A,B)|0)){if(F){n=Zg(A,B)|0;p=Zg(B,A)|0}else{n=0;p=0}if((c[m+(G<<6)>>2]|0)>0){n=(_g(A,B)|0)+n|0;p=(_g(B,A)|0)+p|0}if((p|0)<=(n|0)?(M=a[v+156>>0]|0,M<<24>>24!=(a[q+156>>0]|0)):0){if((l|0)>0){k=0;j=0;m=0;do{O=(a[(c[(c[r+(m<<2)>>2]|0)+16>>2]|0)+156>>0]|0)==0&1;k=(O^1)+k|0;j=O+j|0;m=m+1|0}while((m|0)!=(l|0));m=M<<24>>24==0;m=(j|0)<(k|0)?(m?A:B):m?B:A;k=0;j=0;do{j=(c[r+(k<<2)>>2]|0)==(m|0)?k:j;k=k+1|0}while((k|0)!=(l|0));p=m}else{p=M<<24>>24==0?B:A;j=0}z=(a[(c[p+16>>2]|0)+156>>0]|0)==0&1;h:do if((j|0)>0){m=j;k=0;while(1){n=m;m=m+-1|0;if((a[(c[(c[r+(m<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(z|0)){t=k;break h}k=k+1|0;if((n|0)<=1){t=k;break}}}else t=0;while(0);k=j+1|0;i:do if((k|0)<(l|0)){m=0;while(1){if((a[(c[(c[r+(k<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(z|0)){s=m;break i}m=m+1|0;k=k+1|0;if((k|0)>=(l|0)){s=m;break}}}else s=0;while(0);r=c[v+232>>2]|0;c[w>>2]=y;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(y<<2)>>2]=A;c[(c[D>>2]|0)+236>>2]=x;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(x<<2)>>2]=B;r=c[I>>2]|0;m=c[r+196>>2]|0;l=c[m+(H<<6)>>2]|0;if((l|0)>0){k=c[m+(H<<6)+4>>2]|0;n=0;do{j=(c[k+(n<<2)>>2]|0)==(p|0)?n:j;n=n+1|0}while((n|0)!=(l|0))}j:do if((j|0)>0){n=c[m+(H<<6)+4>>2]|0;p=j;k=0;do{q=p;p=p+-1|0;if((a[(c[(c[n+(p<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(z|0))break j;k=k+1|0}while((q|0)>1)}else k=0;while(0);j=j+1|0;k:do if((j|0)<(l|0)){p=c[m+(H<<6)+4>>2]|0;n=j;j=0;do{if((a[(c[(c[p+(n<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(z|0))break k;j=j+1|0;n=n+1|0}while((n|0)<(l|0))}else j=0;while(0);g=k-j|0;O=t-s|0;if((((g|0)>-1?g:0-g|0)|0)<=(((O|0)>-1?O:0-O|0)|0)){j=r;k=r;break}j=c[C>>2]|0;m=c[j+232>>2]|0;j=j+236|0;k=c[j>>2]|0;l=c[(c[D>>2]|0)+236>>2]|0;c[j>>2]=l;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(m<<6)+4>>2]|0)+(l<<2)>>2]=A;c[(c[D>>2]|0)+236>>2]=k;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(m<<6)+4>>2]|0)+(k<<2)>>2]=B;k=c[I>>2]|0;m=c[k+196>>2]|0;l=c[m+(H<<6)>>2]|0;j=k}}while(0)}while((E|0)<(l+-1|0))}else k=n;if((H|0)>(b[k+236>>1]|0)){n=k;H=H+-1|0}else break}}J=J+1|0;if((J|0)>=(f|0))break f}Na(126055,125558,721,126373)}while(0);i=N;return K|0}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Di(a);Sg(a);ah(a);bh(a);d=Tg(a,2,b)|0;g=a+16|0;e=c[g>>2]|0;if((c[e+180>>2]|0)>=1){f=1;while(1){d=(Ug(c[(c[e+184>>2]|0)+(f<<2)>>2]|0,b)|0)+d|0;e=c[g>>2]|0;if((f|0)>=(c[e+180>>2]|0))break;else f=f+1|0}}Fg(a);return d|0}function Vg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!d)Na(126096,125558,1023,126098);i=(e|0)<0;f=d;while(1){d=c[d+16>>2]|0;h=c[d+236>>2]|0;if(i){if((h|0)<=0){d=14;break}d=(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(c[d+232>>2]<<6)+4>>2]|0)+(h+-1<<2)|0}else d=(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(c[d+232>>2]<<6)+4>>2]|0)+(h+1<<2)|0;d=c[d>>2]|0;if(!d){d=14;break}g=c[d+16>>2]|0;if((_((c[g+236>>2]|0)-h|0,e)|0)<=0){d=10;break}if((a[g+156>>0]|0)==0?(Hu(b,d)|0)!=0:0){f=d;continue}h=($g(b,d)|0)==0;f=h?f:d}if((d|0)==10)Na(126107,125558,1029,126098);else if((d|0)==14)return f|0;return 0}function Wg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d+16|0;g=c[z>>2]|0;h=b[g+236>>1]|0;k=b[g+238>>1]|0;if(h<<16>>16<=k<<16>>16){i=k<<16>>16;f=c[g+196>>2]|0;j=h<<16>>16;while(1){a[f+(j<<6)+48>>0]=1;if((j|0)<(i|0))j=j+1|0;else break}}y=(e|0)!=0;a:do if(h<<16>>16<=k<<16>>16){b:while(1){f=0;x=h<<16>>16;while(1){i=c[g+196>>2]|0;h=i+(x<<6)+48|0;if(a[h>>0]|0){a[h>>0]=0;h=c[i+(x<<6)>>2]|0;c:do if((h|0)>1){u=(x|0)>0;v=x+1|0;w=x+-1|0;j=h;e=0;h=0;do{t=c[i+(x<<6)+4>>2]|0;l=c[t+(e<<2)>>2]|0;p=c[l+16>>2]|0;s=i+(v<<6)|0;r=j+-1|0;q=p;j=c[p+236>>2]|0;while(1){e=e+1|0;m=l;l=c[t+(e<<2)>>2]|0;k=l+16|0;o=q;q=c[k>>2]|0;p=j;j=c[q+236>>2]|0;if((p|0)>=(j|0))break b;if(!(Yg(d,m,l)|0)){if(u){i=Zg(m,l)|0;n=Zg(l,m)|0}else{i=0;n=0}if((c[s>>2]|0)>0){i=(_g(m,l)|0)+i|0;n=(_g(l,m)|0)+n|0}if((i|0)>(n|0)){g=n;break}if((i|0)==(n|0)&(y&(i|0)>0)){i=n;g=n;break}}if((e|0)>=(r|0))break c}t=c[o+232>>2]|0;c[o+236>>2]=j;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(t<<6)+4>>2]|0)+(j<<2)>>2]=m;c[(c[k>>2]|0)+236>>2]=p;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(t<<6)+4>>2]|0)+(p<<2)>>2]=l;h=i-g+h|0;j=c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0;a[j+(x<<6)+49>>0]=0;g=c[z>>2]|0;i=c[g+196>>2]|0;a[i+(x<<6)+48>>0]=1;if((b[g+236>>1]|0)<(x|0)){a[j+(w<<6)+49>>0]=0;a[i+(w<<6)+48>>0]=1}if((b[g+238>>1]|0)>(x|0)){a[j+(v<<6)+49>>0]=0;a[i+(v<<6)+48>>0]=1}j=c[i+(x<<6)>>2]|0}while((e|0)<(j+-1|0))}else h=0;while(0);f=h+f|0}h=b[g+238>>1]|0;if((x|0)<(h<<16>>16|0))x=x+1|0;else break}if((f|0)<=0)break a;f=b[g+236>>1]|0;if(f<<16>>16>h<<16>>16)break a;else h=f}Na(126055,125558,770,126081)}while(0);return}function Xg(a,d){a=a|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(d|0)>0;m=c[a>>2]|0;d=c[m>>2]|0;a:do if(!d)d=0;else{k=d;d=0;l=0;do{l=l+1|0;e=k;k=c[m+(l<<2)>>2]|0;a=(k|0)==0;if(n){if(a)break a;j=c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;g=c[e+16>>2]|0;f=+h[g+16>>3];g=g+154|0;i=k;e=l;do{a=c[i+16>>2]|0;if(+((c[(c[(c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-j|0)*(+h[a+16>>3]-f)<0.0)d=(_(b[a+154>>1]|0,b[g>>1]|0)|0)+d|0;e=e+1|0;i=c[m+(e<<2)>>2]|0}while((i|0)!=0)}else{if(a)break a;j=c[(c[(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;g=c[e+16>>2]|0;f=+h[g+56>>3];g=g+154|0;i=k;e=l;do{a=c[i+16>>2]|0;if(+((c[(c[(c[((c[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-j|0)*(+h[a+56>>3]-f)<0.0)d=(_(b[a+154>>1]|0,b[g>>1]|0)|0)+d|0;e=e+1|0;i=c[m+(e<<2)>>2]|0}while((i|0)!=0)}}while((k|0)!=0)}while(0);return d|0}function Yg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[d+16>>2]|0;g=c[j+212>>2]|0;h=c[e+16>>2]|0;i=c[h+212>>2]|0;f=(g|0)!=(i|0);do if(!(a[125583]|0))if((i|0)==0|((g|0)==0|f^1))k=9;else{if((a[j+159>>0]|0)==7?(a[j+156>>0]|0)==1:0){f=0;break}if((a[h+159>>0]|0)==7?(a[h+156>>0]|0)==1:0){f=0;break}f=1}else if(f)f=1;else k=9;while(0);if((k|0)==9){g=c[b+16>>2]|0;f=c[(c[g+196>>2]|0)+(c[j+232>>2]<<6)+56>>2]|0;if(!f)f=0;else{j=(c[g+116>>2]&1|0)==0;k=_(c[f+4>>2]|0,c[(c[(j?d:e)+16>>2]|0)+284>>2]|0)|0;f=a[(c[f+8>>2]|0)+((c[(c[(j?e:d)+16>>2]|0)+284>>2]|0)+k)>>0]|0}}return f|0}function Zg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[(c[d+16>>2]|0)+172>>2]|0;d=c[e>>2]|0;if(!d)d=0;else{m=c[(c[a+16>>2]|0)+172>>2]|0;k=c[m>>2]|0;l=(k|0)==0;a=d;d=0;do{j=b[(c[a+16>>2]|0)+154>>1]|0;g=c[(c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!l){i=k;f=m;do{a=c[(c[(c[((c[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if((a|0)<=(g|0)){if((a|0)==(g|0)?+h[(c[i+16>>2]|0)+16>>3]>+h[(c[(c[e>>2]|0)+16>>2]|0)+16>>3]:0)n=8}else n=8;if((n|0)==8){n=0;d=(_(b[(c[(c[f>>2]|0)+16>>2]|0)+154>>1]|0,j)|0)+d|0}f=f+4|0;i=c[f>>2]|0}while((i|0)!=0)}e=e+4|0;a=c[e>>2]|0}while((a|0)!=0)}return d|0}function _g(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[(c[d+16>>2]|0)+180>>2]|0;d=c[e>>2]|0;if(!d)d=0;else{m=c[(c[a+16>>2]|0)+180>>2]|0;k=c[m>>2]|0;l=(k|0)==0;a=d;d=0;do{j=b[(c[a+16>>2]|0)+154>>1]|0;g=c[(c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!l){i=k;f=m;do{a=c[(c[(c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if((a|0)<=(g|0)){if((a|0)==(g|0)?+h[(c[i+16>>2]|0)+56>>3]>+h[(c[(c[e>>2]|0)+16>>2]|0)+56>>3]:0)n=8}else n=8;if((n|0)==8){n=0;d=(_(b[(c[(c[f>>2]|0)+16>>2]|0)+154>>1]|0,j)|0)+d|0}f=f+4|0;i=c[f>>2]|0}while((i|0)!=0)}e=e+4|0;a=c[e>>2]|0}while((a|0)!=0)}return d|0}function $g(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[d+16>>2]|0;if(((a[d+156>>0]|0)==1?(c[d+176>>2]|0)==1:0)?(c[d+184>>2]|0)==1:0){d=c[d+180>>2]|0;while(1){d=c[d>>2]|0;e=c[d+16>>2]|0;if(!(a[e+112>>0]|0))break;else d=e+116|0}if(Hu(b,d)|0)d=1;else f=7}else f=7;if((f|0)==7)d=0;return d|0}function ah(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d+16|0;e=c[k>>2]|0;f=b[e+236>>1]|0;if(f<<16>>16<=(b[e+238>>1]|0)){j=f<<16>>16;while(1){f=c[e+196>>2]|0;g=c[f+(j<<6)>>2]|0;if((g|0)>0){h=0;i=0;do{l=c[(c[(c[f+(j<<6)+4>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;a[l+158>>0]=0;a[l+157>>0]=0;c[l+284>>2]=i;if((h|0)==0&(c[l+192>>2]|0)>0){h=yz(12)|0;c[h>>2]=g;c[h+4>>2]=g;c[h+8>>2]=yz(_(g,g)|0)|0;e=c[k>>2]|0;f=c[e+196>>2]|0;c[f+(j<<6)+56>>2]=h;g=c[f+(j<<6)>>2]|0;h=1}i=i+1|0}while((i|0)<(g|0));if((h|0)!=0&(g|0)>0){g=0;do{f=c[(c[f+(j<<6)+4>>2]|0)+(g<<2)>>2]|0;if(!(a[(c[f+16>>2]|0)+157>>0]|0)){fh(d,f);e=c[k>>2]|0}g=g+1|0;f=c[e+196>>2]|0}while((g|0)<(c[f+(j<<6)>>2]|0))}}if((j|0)<(b[e+238>>1]|0))j=j+1|0;else break}}return}function bh(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=d+16|0;e=c[p>>2]|0;if((a[e+240>>0]|0)!=0?(f=b[e+236>>1]|0,f<<16>>16<=(b[e+238>>1]|0)):0){o=f<<16>>16;f=0;a:while(1){g=c[e+196>>2]|0;i=c[g+(o<<6)>>2]|0;if(i){e=c[g+(o<<6)+4>>2]|0;n=c[(c[(c[e>>2]|0)+16>>2]|0)+236>>2]|0;if((i|0)>0){g=(i|0)>1;h=0;do{a[(c[(c[e+(h<<2)>>2]|0)+16>>2]|0)+157>>0]=0;h=h+1|0}while((h|0)<(i|0));e=g?i:1}else e=0;if(!f)f=zz((e<<2)+4|0)|0;else f=Bz(f,(e<<2)+4|0)|0;e=c[p>>2]|0;g=c[e+196>>2]|0;h=c[g+(o<<6)>>2]|0;if((h|0)>0){i=g;m=0;g=0;do{l=c[(c[i+(o<<6)+4>>2]|0)+(((c[e+116>>2]&1|0)==0?h+~m|0:m)<<2)>>2]|0;k=l+16|0;e=c[k>>2]|0;if((c[e+200>>2]|0)>0){i=0;h=0;do{h=((ch(d,c[(c[e+196>>2]|0)+(i<<2)>>2]|0)|0)!=0&1)+h|0;i=i+1|0;e=c[k>>2]|0}while((i|0)<(c[e+200>>2]|0));j=h}else j=0;if((c[e+192>>2]|0)>0){i=0;h=0;do{h=((ch(d,c[(c[e+188>>2]|0)+(i<<2)>>2]|0)|0)!=0&1)+h|0;i=i+1|0;e=c[k>>2]|0}while((i|0)<(c[e+192>>2]|0))}else h=0;if(h|j){if((j|0)==0&(a[e+157>>0]|0)==0)g=(dh(d,l,f+(g<<2)|0,o)|0)+g|0}else{c[f+(g<<2)>>2]=l;g=g+1|0}m=m+1|0;e=c[p>>2]|0;i=c[e+196>>2]|0;h=c[i+(o<<6)>>2]|0}while((h|0)>(m|0));if(g){if((c[e+116>>2]&1|0)==0?(q=f+(g+-1<<2)|0,f>>>0>>0):0){e=f;g=q;do{m=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=m;e=e+4|0;g=g+-4|0}while(e>>>0>>0);e=c[p>>2]|0}g=c[e+196>>2]|0;if((c[g+(o<<6)>>2]|0)>0){i=0;while(1){e=c[f+(i<<2)>>2]|0;c[(c[g+(o<<6)+4>>2]|0)+(i<<2)>>2]=e;c[(c[e+16>>2]|0)+236>>2]=i+n;i=i+1|0;e=c[p>>2]|0;h=c[e+196>>2]|0;g=c[h+(o<<6)>>2]|0;if((i|0)>=(g|0))break;else g=h}if((g|0)>0){m=0;do{l=(c[(c[h+(o<<6)+4>>2]|0)+(m<<2)>>2]|0)+16|0;h=c[l>>2]|0;g=c[h+188>>2]|0;if((g|0)!=0?(r=c[g>>2]|0,(r|0)!=0):0){k=r;j=0;do{i=c[k>>2]&3;g=c[(c[(c[((i|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;i=c[(c[(c[((i|0)==3?k:k+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!(c[e+116>>2]&1))if((g|0)<(i|0))t=35;else e=j;else if((g|0)>(i|0))t=35;else e=j;if((t|0)==35){t=0;if(ch(d,k)|0){t=36;break a}zg(k);Ig(d,k);h=c[l>>2]|0;e=j+-1|0}j=e+1|0;k=c[(c[h+188>>2]|0)+(j<<2)>>2]|0;e=c[p>>2]|0}while((k|0)!=0)}m=m+1|0;h=c[e+196>>2]|0}while((m|0)<(c[h+(o<<6)>>2]|0))}}}}a[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(o<<6)+49>>0]=0}if((o|0)<(b[e+238>>1]|0))o=o+1|0;else{s=f;break}}if((t|0)==36)Na(126155,125558,1561,126194);if(s)fQ(s)}return}function ch(a,b){a=a|0;b=b|0;if((c[(c[b+16>>2]|0)+156>>2]|0)!=0?(eh(a,c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0)!=0:0)b=(eh(a,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)!=0&1;else b=0;return b|0}function dh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=d+16|0;h=c[k>>2]|0;a[h+157>>0]=1;if((c[h+192>>2]|0)>0?(g=c[c[h+188>>2]>>2]|0,(g|0)!=0):0){i=g;g=0;j=0;do{if((ch(b,i)|0)!=0?(l=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0,(a[(c[l+16>>2]|0)+157>>0]|0)==0):0)g=(dh(b,l,e+(g<<2)|0,f)|0)+g|0;j=j+1|0;h=c[k>>2]|0;i=c[(c[h+188>>2]|0)+(j<<2)>>2]|0}while((i|0)!=0)}else g=0;if((c[h+232>>2]|0)==(f|0)){c[e+(g<<2)>>2]=d;return g+1|0}else Na(126207,125558,1490,126223);return 0}function eh(b,d){b=b|0;d=d|0;var e=0;if(!(a[(c[d+16>>2]|0)+156>>0]|0))e=(Hu(b,d)|0)!=0;else e=0;return e&1|($g(b,d)|0)|0}function fh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=d+16|0;n=c[m>>2]|0;o=c[(c[(c[b+16>>2]|0)+196>>2]|0)+(c[n+232>>2]<<6)+56>>2]|0;a[n+157>>0]=1;a[n+158>>0]=1;n=(c[(c[(If(b)|0)+16>>2]|0)+180>>2]|0)>0;d=c[m>>2]|0;e=c[d+188>>2]|0;a:do if((e|0)!=0?(f=c[e>>2]|0,(f|0)!=0):0){k=o+4|0;l=o+8|0;d=0;b:while(1){if(n){if((Hu(b,c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)|0)!=0?(Hu(b,c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)|0)!=0:0)q=7}else q=7;do if((q|0)==7){q=0;i=f+16|0;if(c[(c[i>>2]|0)+156>>2]|0){e=c[f>>2]&3;h=f+-48|0;r=c[(c[((e|0)==2?f:h)+40>>2]|0)+16>>2]|0;j=c[r+284>>2]|0;g=(j|0)<(c[o>>2]|0);if((a[r+158>>0]|0)==1){if(!g){q=10;break b}e=c[(c[(c[((e|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;g=c[k>>2]|0;if((e|0)>=(g|0)){q=12;break b}r=(_(g,j)|0)+e|0;a[(c[l>>2]|0)+r>>0]=1;zg(f);d=d+-1|0;if((a[(c[i>>2]|0)+112>>0]|0)==4)break;Ig(b,f);break}else{if(!g){q=16;break b}e=c[(c[(c[((e|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;g=c[k>>2]|0;if((e|0)>=(g|0)){q=18;break b}e=(_(g,e)|0)+j|0;a[(c[l>>2]|0)+e>>0]=1;e=c[((c[f>>2]&3|0)==2?f:h)+40>>2]|0;if(a[(c[e+16>>2]|0)+157>>0]|0)break;fh(b,e);break}}}while(0);d=d+1|0;e=c[m>>2]|0;f=c[(c[e+188>>2]|0)+(d<<2)>>2]|0;if(!f){p=e;break a}}if((q|0)==10)Na(126233,125558,1251,126265);else if((q|0)==12)Na(126277,125558,1252,126265);else if((q|0)==16)Na(126233,125558,1260,126265);else if((q|0)==18)Na(126277,125558,1261,126265)}else p=d;while(0);a[p+158>>0]=0;return}function gh(a){a=a|0;var d=0,e=0,f=0,g=0,i=0,j=0;a=c[a+16>>2]|0;e=b[a+236>>1]|0;d=b[a+238>>1]|0;if(e<<16>>16<=d<<16>>16){i=c[a+196>>2]|0;g=d<<16>>16;f=e<<16>>16;while(1){d=c[i+(f<<6)>>2]|0;if((d|0)>0){a=c[i+(f<<6)+4>>2]|0;e=0;do{j=c[(c[a+(e<<2)>>2]|0)+16>>2]|0;h[j+16>>3]=+(c[j+236>>2]|0);e=e+1|0}while((e|0)<(d|0))}if((f|0)<(g|0))f=f+1|0;else break}}return}function hh(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=d+16|0;e=c[n>>2]|0;m=b[e+236>>1]|0;d=b[e+238>>1]|0;k=m<<16>>16>d<<16>>16;if(!k){l=c[e+196>>2]|0;f=d<<16>>16;j=m<<16>>16;while(1){g=c[l+(j<<6)>>2]|0;if((g|0)>0){d=c[l+(j<<6)+4>>2]|0;i=0;do{o=c[(c[d+(i<<2)>>2]|0)+16>>2]|0;c[o+236>>2]=~~+h[o+16>>3];i=i+1|0}while((i|0)<(g|0))}if((j|0)<(f|0))j=j+1|0;else break}if(!k){d=m<<16>>16;while(1){a[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(d<<6)+49>>0]=0;o=c[e+196>>2]|0;PO(c[o+(d<<6)+4>>2]|0,c[o+(d<<6)>>2]|0,4,61);e=c[n>>2]|0;if((d|0)>=(b[e+238>>1]|0))break;else d=d+1|0}}}return}function ih(a,b){a=a|0;b=b|0;return (c[(c[(c[a>>2]|0)+16>>2]|0)+236>>2]|0)-(c[(c[(c[b>>2]|0)+16>>2]|0)+236>>2]|0)|0}function jh(a,b){a=a|0;b=b|0;var c=0;c=gu(a)|0;if(c)do{kh(a,c,b);c=hu(a,c)|0}while((c|0)!=0);return}function kh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=c[12645]|0;h=d+16|0;f=c[h>>2]|0;a:do if(!(c[f+212>>2]|0)){j=(e|0)!=0;if(j){d=c[c[f+180>>2]>>2]|0;if(!d)break;else{g=d;e=f;f=0;d=0}do{if(!(lh(g)|0)){c[k+(d<<2)>>2]=g;e=c[h>>2]|0;d=d+1|0}f=f+1|0;g=c[(c[e+180>>2]|0)+(f<<2)>>2]|0}while((g|0)!=0)}else{d=c[c[f+172>>2]>>2]|0;if(!d)break;else{g=d;e=f;f=0;d=0}do{if(!(lh(g)|0)){c[k+(d<<2)>>2]=g;e=c[h>>2]|0;d=d+1|0}f=f+1|0;g=c[(c[e+172>>2]|0)+(f<<2)>>2]|0}while((g|0)!=0)}if((d|0)>=2?(c[k+(d<<2)>>2]=0,PO(k,d,4,62),i=c[k+4>>2]|0,(i|0)!=0):0){e=i;i=1;do{g=c[k+(i+-1<<2)>>2]|0;h=c[g>>2]&3;d=c[e>>2]|0;if(j){f=(d&3|0)==2?e:e+-48|0;d=(h|0)==2?g:g+-48|0}else{f=(d&3|0)==3?e:e+48|0;d=(h|0)==3?g:g+48|0}e=c[d+40>>2]|0;d=c[f+40>>2]|0;if(mg(e,d)|0)break a;e=sg(e,d,0)|0;a[(c[e+16>>2]|0)+112>>0]=4;yg(b,e);i=i+1|0;e=c[k+(i<<2)>>2]|0}while((e|0)!=0)}}while(0);return}function lh(a){a=a|0;var b=0;while(1){b=c[(c[a+16>>2]|0)+116>>2]|0;if(!b)break;else a=b}b=c[a>>2]&3;return (c[(c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)!=(c[(c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)|0}function mh(a,b){a=a|0;b=b|0;return ((c[c[a>>2]>>2]|0)>>>4)-((c[c[b>>2]>>2]|0)>>>4)|0}function nh(d,f){d=d|0;f=f|0;var g=0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;i=i+64|0;J=L+40|0;I=L+32|0;H=L+16|0;C=L;B=L+48|0;K=d+16|0;if(c[(c[K>>2]|0)+192>>2]|0){Hi(d);qh(d);if(a[142277]|0)Ri(d);g=c[K>>2]|0;j=b[g+236>>1]|0;if(j<<16>>16<=(b[g+238>>1]|0)){u=j<<16>>16;while(1){q=c[g+196>>2]|0;s=c[q+(u<<6)>>2]|0;if((s|0)>0){m=c[q+(u<<6)+4>>2]|0;n=0;j=0;do{k=c[(c[m+(n<<2)>>2]|0)+16>>2]|0;c[k+236>>2]=j;if((a[k+159>>0]|0)==6)k=c[k+216>>2]|0;else k=1;j=k+j|0;n=n+1|0}while((n|0)!=(s|0));m=j}else m=0;if((m|0)>(s|0)){g=c[q+(u<<6)+4>>2]|0;if(!g)g=zz((m<<2)+4|0)|0;else g=Bz(g,(m<<2)+4|0)|0;j=c[(c[K>>2]|0)+196>>2]|0;c[j+(u<<6)+4>>2]=g;k=c[j+(u<<6)>>2]|0;if((k|0)>0)do{A=k;k=k+-1|0;j=c[g+(k<<2)>>2]|0;c[g+(c[(c[j+16>>2]|0)+236>>2]<<2)>>2]=j;j=c[(c[K>>2]|0)+196>>2]|0;g=c[j+(u<<6)+4>>2]|0}while((A|0)>1);c[j+(u<<6)>>2]=m;c[g+(m<<2)>>2]=0;g=c[K>>2]|0}if((u|0)<(b[g+238>>1]|0))u=u+1|0;else break}}g=c[g+192>>2]|0;if(g)do{k=g+16|0;g=c[k>>2]|0;j=c[g+224>>2]|0;if(j){rh(d,j);g=c[k>>2]|0}j=c[g+228>>2]|0;if(j){rh(d,j);g=c[k>>2]|0}j=c[g+204>>2]|0;if(j){k=0;while(1)if(!(c[j+(k<<2)>>2]|0))break;else k=k+1|0}g=c[g+164>>2]|0}while((g|0)!=0);if(Xi(d)|0)qh(d);g=c[K>>2]|0;j=c[g+192>>2]|0;if(j){g=j;do{n=g+16|0;m=c[n>>2]|0;g=m+172|0;j=c[g+4>>2]|0;m=m+248|0;c[m>>2]=c[g>>2];c[m+4>>2]=j;m=c[n>>2]|0;j=m+180|0;g=c[j+4>>2]|0;m=m+256|0;c[m>>2]=c[j>>2];c[m+4>>2]=g;m=c[n>>2]|0;g=c[m+180>>2]|0;j=0;while(1)if(!(c[g+(j<<2)>>2]|0))break;else j=j+1|0;k=c[m+172>>2]|0;g=0;while(1)if(!(c[k+(g<<2)>>2]|0))break;else g=g+1|0;c[m+176>>2]=0;g=yz((g+j<<2)+16|0)|0;A=c[n>>2]|0;c[A+172>>2]=g;c[A+184>>2]=0;A=yz(16)|0;g=c[n>>2]|0;c[g+180>>2]=A;g=c[g+164>>2]|0}while((g|0)!=0);g=c[K>>2]|0}A=c[g+196>>2]|0;z=(a[(c[(c[d+60>>2]|0)+16>>2]|0)+113>>0]&1)==0;j=c[g+248>>2]|0;c[B>>2]=j;c[B+4>>2]=z?j:5;j=b[g+236>>1]|0;if(j<<16>>16<=(b[g+238>>1]|0)){z=j<<16>>16;while(1){x=A+(z<<6)+4|0;j=c[x>>2]|0;k=c[j>>2]|0;c[(c[k+16>>2]|0)+232>>2]=0;y=A+(z<<6)|0;if((c[y>>2]|0)>0){p=+(c[B+((z&1)<<2)>>2]|0);q=0;o=0.0;while(1){w=k+16|0;g=c[w>>2]|0;l=+h[g+96>>3];h[g+240>>3]=l;if((c[g+208>>2]|0)>0){m=c[c[g+204>>2]>>2]|0;if(!m)m=0;else{n=0;j=0;do{u=c[m>>2]&3;if((c[((u|0)==3?m:m+48|0)+40>>2]|0)==(c[((u|0)==2?m:m+-48|0)+40>>2]|0)){j=(LB(m)|0)+j|0;g=c[w>>2]|0}n=n+1|0;m=c[(c[g+204>>2]|0)+(n<<2)>>2]|0}while((m|0)!=0);n=g;m=j;g=n;j=c[x>>2]|0;l=+h[n+96>>3]}l=l+ +(m|0);h[g+96>>3]=l}u=q+1|0;j=c[j+(u<<2)>>2]|0;if(j){g=j+16|0;v=p+(l+ +h[(c[g>>2]|0)+88>>3]);oh(k,j,v,0)|0;s=~~(o+v);c[(c[g>>2]|0)+232>>2]=s;g=c[w>>2]|0;o=+(s|0)}j=c[g+112>>2]|0;if(j){m=c[g+256>>2]|0;n=c[m>>2]|0;m=c[m+4>>2]|0;g=(c[(c[(c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)>(c[(c[(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0);k=g?m:n;m=g?n:m;n=j+16|0;g=c[n>>2]|0;l=+((_(c[(c[K>>2]|0)+248>>2]|0,e[g+170>>1]|0)|0)/2|0|0);s=c[k>>2]&3;j=c[((s|0)==2?k:k+-48|0)+40>>2]|0;k=c[((s|0)==3?k:k+48|0)+40>>2]|0;if(!(sh(k,j)|0))oh(j,k,+(~~(+h[(c[k+16>>2]|0)+88>>3]+(l+ +h[(c[j+16>>2]|0)+96>>3]))|0),c[g+156>>2]|0)|0;g=c[m>>2]&3;j=c[((g|0)==3?m:m+48|0)+40>>2]|0;g=c[((g|0)==2?m:m+-48|0)+40>>2]|0;if(!(sh(g,j)|0))oh(j,g,+(~~(+h[(c[g+16>>2]|0)+88>>3]+(l+ +h[(c[j+16>>2]|0)+96>>3]))|0),c[(c[n>>2]|0)+156>>2]|0)|0}g=c[w>>2]|0;if((c[g+192>>2]|0)>0){s=0;do{n=c[(c[g+188>>2]|0)+(s<<2)>>2]|0;m=c[n>>2]&3;k=c[((m|0)==3?n:n+48|0)+40>>2]|0;m=c[((m|0)==2?n:n+-48|0)+40>>2]|0;q=(c[(c[k+16>>2]|0)+236>>2]|0)<(c[(c[m+16>>2]|0)+236>>2]|0);j=q?k:m;k=q?m:k;l=+h[(c[j+16>>2]|0)+96>>3]+ +h[(c[k+16>>2]|0)+88>>3];n=n+16|0;m=~~(l+ +(_(c[(c[K>>2]|0)+248>>2]|0,e[(c[n>>2]|0)+170>>1]|0)|0));q=lg(j,k)|0;do if(!q){g=c[n>>2]|0;if(c[g+96>>2]|0)break;oh(j,k,+(m|0),c[g+156>>2]|0)|0}else{M=+(m|0);j=c[n>>2]|0;v=+h[j+136>>3];v=l+ +(c[(c[K>>2]|0)+248>>2]|0)+ +(~~(v+(v>=0.0?.5:-.5))|0);g=~~(M>v?M:v);if((g|0)>65535){h[C>>3]=+(g|0);c[C+8>>2]=65535;us(1,126471,C)|0;j=c[n>>2]|0;g=65535}q=c[q+16>>2]|0;m=q+170|0;n=e[m>>1]|0;b[m>>1]=(n|0)>(g|0)?n:g;q=q+156|0;m=c[q>>2]|0;n=c[j+156>>2]|0;c[q>>2]=(m|0)>(n|0)?m:n}while(0);s=s+1|0;g=c[w>>2]|0}while((s|0)<(c[g+192>>2]|0))}if((u|0)>=(c[y>>2]|0))break;k=c[x>>2]|0;j=k;k=c[k+(u<<2)>>2]|0;q=u}g=c[K>>2]|0}if((z|0)<(b[g+238>>1]|0))z=z+1|0;else break}}j=c[g+192>>2]|0;if(j){g=j;do{m=g+16|0;g=c[m>>2]|0;j=c[g+256>>2]|0;if((j|0)!=0?(D=c[j>>2]|0,(D|0)!=0):0){j=D;k=0;do{x=xg(d)|0;g=x+16|0;a[(c[g>>2]|0)+156>>0]=2;z=j+16|0;A=c[z>>2]|0;B=~~(+h[A+56>>3]-+h[A+16>>3]);y=(B|0)>0;C=y?0:0-B|0;B=y?B:0;y=j+48|0;oh(x,c[((c[j>>2]&3|0)==3?j:y)+40>>2]|0,+(B+1|0),c[A+156>>2]|0)|0;A=j+-48|0;oh(x,c[((c[j>>2]&3|0)==2?j:A)+40>>2]|0,+(C+1|0),c[(c[z>>2]|0)+156>>2]|0)|0;z=c[j>>2]&3;B=(c[(c[(c[((z|0)==3?j:y)+40>>2]|0)+16>>2]|0)+232>>2]|0)-B|0;C=(c[(c[(c[((z|0)==2?j:A)+40>>2]|0)+16>>2]|0)+232>>2]|0)-C|0;c[(c[g>>2]|0)+232>>2]=((B|0)<(C|0)?B:C)+-1;k=k+1|0;g=c[m>>2]|0;j=c[(c[g+256>>2]|0)+(k<<2)>>2]|0}while((j|0)!=0)}g=c[g+164>>2]|0}while((g|0)!=0);g=c[K>>2]|0}if((c[g+180>>2]|0)>0){th(d);uh(d);vh(d);wh(d);g=c[K>>2]|0}g=c[g+8>>2]|0;if((c[g+84>>2]|0)==3?(r=+h[g+64>>3],t=+h[g+72>>3],!(r*t<=1.0)):0){xh(d);D=c[K>>2]|0;M=(c[D+116>>2]&1|0)==0?r:t;oh(c[D+256>>2]|0,c[D+260>>2]|0,M<65535.0?M:65535.0,1e3)|0}if(Dz(d,2,yh(d)|0)|0){g=c[K>>2]|0;k=b[g+236>>1]|0;j=b[g+238>>1]|0;a:do if(k<<16>>16<=j<<16>>16){A=k<<16>>16;b:while(1){z=c[g+196>>2]|0;w=c[z+(A<<6)>>2]|0;c:do if((w|0)>0){y=c[z+(A<<6)+4>>2]|0;x=0;do{k=c[y+(x<<2)>>2]|0;s=c[k+16>>2]|0;u=c[s+256>>2]|0;do if(u){m=c[u>>2]|0;if(!m)break;else q=0;do{n=c[m>>2]&3;if((c[(c[(c[((n|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(A|0))break c;q=q+1|0;if((c[(c[(c[((n|0)==3?m:m+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(A|0))break c;m=c[u+(q<<2)>>2]|0}while((m|0)!=0)}while(0);s=c[s+248>>2]|0;do if(s){m=c[s>>2]|0;if(!m)break;else q=0;do{n=c[m>>2]&3;if((c[(c[(c[((n|0)==3?m:m+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(A|0))break c;q=q+1|0;if((c[(c[(c[((n|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(A|0))break c;m=c[s+(q<<2)>>2]|0}while((m|0)!=0)}while(0);x=x+1|0}while((x|0)<(w|0));if(k){k=c[y>>2]|0;g=c[c[z+(((A|0)<(j<<16>>16|0)?1:-1)+A<<6)+4>>2]>>2]|0;if(!g)break b;D=xg(d)|0;j=D+16|0;a[(c[j>>2]|0)+156>>0]=2;oh(D,k,0.0,0)|0;oh(D,g,0.0,0)|0;D=c[(c[k+16>>2]|0)+232>>2]|0;g=c[(c[g+16>>2]|0)+232>>2]|0;c[(c[j>>2]|0)+232>>2]=(D|0)<(g|0)?D:g;g=c[K>>2]|0;j=b[g+238>>1]|0}}while(0);if((A|0)<(j<<16>>16|0))A=A+1|0;else break a}Na(126547,126550,111,126561)}while(0);if(Dz(d,2,yh(d)|0)|0)Na(126574,126550,134,126602)}g=c[K>>2]|0;q=c[g+196>>2]|0;j=b[g+236>>1]|0;g=b[g+238>>1]|0;if(j<<16>>16<=g<<16>>16){n=g<<16>>16;k=j<<16>>16;while(1){g=c[q+(k<<6)>>2]|0;if((g|0)>0){j=c[q+(k<<6)+4>>2]|0;m=0;do{C=c[(c[j+(m<<2)>>2]|0)+16>>2]|0;D=C+232|0;h[C+16>>3]=+(c[D>>2]|0);c[D>>2]=k;m=m+1|0}while((m|0)!=(g|0))}if((k|0)<(n|0))k=k+1|0;else break}}zh(d,d);m=c[K>>2]|0;d:do if((b[m+238>>1]|0)>0?(G=c[m+8>>2]|0,E=c[G+84>>2]|0,(E|0)!=0):0){t=+h[m+32>>3];D=~~(t-+h[m+16>>3]);v=+h[m+40>>3];g=~~(v-+h[m+24>>3]);k=(c[m+116>>2]&1|0)==0;j=k?g:D;g=k?D:g;e:do switch(E|0){case 4:{l=+h[G+48>>3];o=+h[G+56>>3];if(l<.001|o<.001)break d;r=+h[G+32>>3];p=+h[G+40>>3];r=l-r-r;l=o-p-p;o=r/t;p=l/v;if(o>=1.0&p>=1.0)break d;p=o.5?p:.5;M=l*+Z(+(v*p/l))/v;l=t*(r*+Z(+(t*p/r))/t);h[G+64>>3]=l;h[G+72>>3]=v*M;F=113;break}case 2:{l=+h[G+64>>3];F=113;break}case 5:{l=+h[G+64>>3];if(l<=0.0)break d;o=l/t;l=+h[G+72>>3]/v;if(!(o>1.0&l>1.0))break d;l=o>3];l=+(j|0)/+(g|0);if(l>3]/+(j|0);if(o<1.0|l<1.0)if(o>2]|0;if(g)do{G=c[g+16>>2]|0;F=G+16|0;M=l*+h[F>>3];h[F>>3]=+(~~(M+(M>=0.0?.5:-.5))|0);F=G+24|0;M=o*+h[F>>3];h[F>>3]=+(~~(M+(M>=0.0?.5:-.5))|0);g=c[G+164>>2]|0}while((g|0)!=0);Ah(d,l,o)}while(0);f:do if(f){G=c[K>>2]|0;l=+h[G+32>>3]-+h[G+16>>3];o=+h[G+40>>3]-+h[G+24>>3];p=l/o;if(a[142275]|0){G=c[24809]|0;h[H>>3]=p;h[H+8>>3]=l*o/1.0e4;pO(G,126615,H)|0;c[I>>2]=li(d)|0;pO(G,126640,I)|0}l=+h[f>>3];do if(p>l*1.1)c[f+24>>2]=~~(l*+((c[f+20>>2]|0)-(c[f+16>>2]|0)|0)/p);else{g=f+24|0;if(!(p<=l*.8)){c[g>>2]=0;break}c[g>>2]=-1;if(!(a[142275]|0))break f;AO(126650,34,1,c[24809]|0)|0}while(0);if(a[142275]|0){I=c[24809]|0;c[J>>2]=c[f+24>>2];pO(I,126685,J)|0}}while(0);g=c[(c[K>>2]|0)+192>>2]|0;g:do if(g){do{n=g+16|0;g=c[n>>2]|0;j=c[g+180>>2]|0;k=c[j>>2]|0;if(k){m=0;do{fQ(c[k+16>>2]|0);fQ(k);m=m+1|0;g=c[n>>2]|0;j=c[g+180>>2]|0;k=c[j+(m<<2)>>2]|0}while((k|0)!=0)}if(j){fQ(j);g=c[n>>2]|0}j=c[g+172>>2]|0;if(j){fQ(j);g=c[n>>2]|0}J=g+256|0;f=c[J+4>>2]|0;g=g+180|0;c[g>>2]=c[J>>2];c[g+4>>2]=f;g=c[n>>2]|0;f=g+248|0;J=c[f+4>>2]|0;g=g+172|0;c[g>>2]=c[f>>2];c[g+4>>2]=J;g=c[(c[n>>2]|0)+164>>2]|0}while((g|0)!=0);g=c[(c[K>>2]|0)+192>>2]|0;if(g){j=0;do{n=(j|0)==0;m=j+16|0;while(1){k=c[g+16>>2]|0;j=g;g=c[k+164>>2]|0;if((a[k+156>>0]|0)!=2)break;if(n)c[(c[K>>2]|0)+192>>2]=g;else c[(c[m>>2]|0)+164>>2]=g;fQ(k);fQ(j);if(!g)break g}}while((g|0)!=0)}}while(0);c[(c[(c[(c[K>>2]|0)+192>>2]|0)+16>>2]|0)+168>>2]=0}i=L;return}function oh(a,d,e,f){a=a|0;d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m;l=yz(96)|0;n=l+48|0;c[n>>2]=c[n>>2]|3;c[l>>2]=c[l>>2]&-4|2;g=yz(176)|0;k=l+16|0;c[k>>2]=g;c[((c[l>>2]&3|0)==3?l:n)+40>>2]=a;c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2]=d;if(e>65535.0){h[j>>3]=e;c[j+8>>2]=65535;us(1,126471,j)|0;e=65535.0;g=c[k>>2]|0}b[g+170>>1]=~~(e+(e>=0.0?.5:-.5));c[g+156>>2]=f;ng(l)|0;i=m;return l|0}function ph(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+16>>2]|0;f=a[e+84>>0]|0;b=c[d+16>>2]|0;do if(f<<24>>24==(a[b+84>>0]|0)){if(+h[e+56>>3]==+h[b+56>>3]){if(!(f<<24>>24==0?1:+h[e+64>>3]==+h[b+64>>3])){b=0;break}}else if(f<<24>>24){b=0;break}if(+h[e+16>>3]==+h[b+16>>3]?+h[e+24>>3]==+h[b+24>>3]:0){b=1;break}b=(a[e+44>>0]|0)==0}else b=0;while(0);return b&1|0}function qh(d){d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;x=d+16|0;u=c[x>>2]|0;A=c[u+196>>2]|0;e=b[u+236>>1]|0;if(e<<16>>16<=(b[u+238>>1]|0)){u=e<<16>>16;while(1){n=A+(u<<6)|0;if((c[n>>2]|0)>0){o=A+(u<<6)+4|0;p=A+(u<<6)+40|0;q=A+(u<<6)+24|0;r=A+(u<<6)+32|0;s=A+(u<<6)+16|0;t=0;do{m=(c[(c[o>>2]|0)+(t<<2)>>2]|0)+16|0;e=c[m>>2]|0;i=+h[e+80>>3]*.5;g=c[e+204>>2]|0;if((g|0)!=0?(v=c[g>>2]|0,(v|0)!=0):0){k=v;f=0;do{B=c[k>>2]&3;if((c[((B|0)==3?k:k+48|0)+40>>2]|0)==(c[((B|0)==2?k:k+-48|0)+40>>2]|0)?(w=c[(c[k+16>>2]|0)+96>>2]|0,(w|0)!=0):0){l=+h[w+32>>3]*.5;i=i>l?i:l}f=f+1|0;k=c[g+(f<<2)>>2]|0}while((k|0)!=0)}if(+h[p>>3]>3]=i;h[p>>3]=i}if(+h[r>>3]>3]=i;h[r>>3]=i}k=c[e+212>>2]|0;if(k){if((k|0)==(d|0))g=0;else{g=lC(k,c[13898]|0,8,0)|0;e=c[m>>2]|0}f=c[e+232>>2]|0;e=c[k+16>>2]|0;if((f|0)==(b[e+236>>1]|0)){B=e+128|0;j=+h[B>>3];l=i+ +(g|0);h[B>>3]=j>l?j:l}if((f|0)==(b[e+238>>1]|0)){B=e+120|0;j=+h[B>>3];l=i+ +(g|0);h[B>>3]=j>l?j:l}}t=t+1|0}while((t|0)<(c[n>>2]|0))}if((u|0)<(b[(c[x>>2]|0)+238>>1]|0))u=u+1|0;else break}}m=Fh(d)|0;k=c[x>>2]|0;B=b[k+238>>1]|0;f=B<<16>>16;h[(c[(c[c[A+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+h[A+(f<<6)+16>>3];e=b[k+236>>1]|0;if(B<<16>>16>e<<16>>16){g=e<<16>>16;l=+(c[k+252>>2]|0);i=0.0;do{e=f;f=f+-1|0;C=+h[A+(e<<6)+40>>3]+ +h[A+(f<<6)+32>>3]+l;j=+h[A+(e<<6)+24>>3]+ +h[A+(f<<6)+16>>3]+8.0;j=C>j?C:j;if((c[A+(f<<6)>>2]|0)>0)h[(c[(c[c[A+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=j+ +h[(c[(c[c[A+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];i=i>j?i:j}while((f|0)>(g|0))}else i=0.0;if((m|0)!=0?(c[k+116>>2]&1|0)!=0:0){Gh(d,0);k=c[x>>2]|0;if(a[k+276>>0]|0){B=b[k+238>>1]|0;f=B<<16>>16;e=b[k+236>>1]|0;if(B<<16>>16>e<<16>>16){g=e<<16>>16;e=f;j=+h[(c[(c[c[A+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];i=0.0;do{e=e+-1|0;C=j;j=+h[(c[(c[c[A+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];C=j-C;i=i>C?i:C}while((e|0)>(g|0))}else i=0.0}}if((a[k+276>>0]|0)!=0?(z=b[k+238>>1]|0,y=b[k+236>>1]|0,z<<16>>16>y<<16>>16):0){g=y<<16>>16;e=z<<16>>16;do{f=e;e=e+-1|0;if((c[A+(e<<6)>>2]|0)>0)h[(c[(c[c[A+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=i+ +h[(c[(c[c[A+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]}while((e|0)>(g|0))}e=c[k+192>>2]|0;if(e)do{B=c[e+16>>2]|0;h[B+24>>3]=+h[(c[(c[c[A+(c[B+232>>2]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];e=c[B+164>>2]|0}while((e|0)!=0);return}function rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+32|0;m=o+24|0;d=o+16|0;l=o+8|0;k=o;e=b+16|0;f=c[e>>2]|0;do if((c[f+216>>2]|0)>=2){c[m>>2]=~~(+h[f+16>>3]-+h[f+88>>3]);c[m+4>>2]=~~+h[f+24>>3];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Dh(d,b,n);g=d;j=c[g+4>>2]|0;d=m;c[d>>2]=c[g>>2];c[d+4>>2]=j;d=c[e>>2]|0;if((c[d+184>>2]|0)>0){k=c[c[d+180>>2]>>2]|0;e=c[d+236>>2]|0;d=dt(a,c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)|0;if(!d)break;e=e+1|0;do{k=(c[d>>2]&3|0)==2?d:d+-48|0;f=k+48|0;g=c[((c[k>>2]&3|0)==3?k:f)+40>>2]|0;if((g|0)!=(b|0)?(sC(g)|0)==(b|0):0){f=c[((c[k>>2]&3|0)==3?k:f)+40>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Eh(l,a,f,n,e);f=l;g=c[f+4>>2]|0;j=m;c[j>>2]=c[f>>2];c[j+4>>2]=g;Bg(k);j=k+-48|0;g=c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0;f=c[g+172>>2]|0;g=c[g+176>>2]|0;if(!f)f=zz((g<<2)+8|0)|0;else f=Bz(f,(g<<2)+8|0)|0;c[(c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0)+172>>2]=f;f=(c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0)+176|0;g=c[f>>2]|0;c[f>>2]=g+1;c[(c[(c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0)+172>>2]|0)+(g<<2)>>2]=k;k=c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0;c[(c[k+172>>2]|0)+(c[k+176>>2]<<2)>>2]=0;e=e+1|0}d=et(a,d)|0}while((d|0)!=0)}else{l=c[c[d+172>>2]>>2]|0;e=c[d+236>>2]|0;d=at(a,c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)|0;if(!d)break;e=e+1|0;do{f=d+-48|0;g=c[((c[d>>2]&3|0)==2?d:f)+40>>2]|0;if((g|0)!=(b|0)?(sC(g)|0)==(b|0):0){f=c[((c[d>>2]&3|0)==2?d:f)+40>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Eh(k,a,f,n,e);f=k;g=c[f+4>>2]|0;j=m;c[j>>2]=c[f>>2];c[j+4>>2]=g;Bg(d);j=d+48|0;g=c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0;f=c[g+180>>2]|0;g=c[g+184>>2]|0;if(!f)f=zz((g<<2)+8|0)|0;else f=Bz(f,(g<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0)+180>>2]=f;g=(c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0)+184|0;l=c[g>>2]|0;c[g>>2]=l+1;c[(c[(c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0)+180>>2]|0)+(l<<2)>>2]=d;l=c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0;c[(c[l+180>>2]|0)+(c[l+184>>2]<<2)>>2]=0;e=e+1|0}d=ct(a,d)|0}while((d|0)!=0)}}while(0);i=o;return}function sh(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((a|0)!=(b|0)){e=c[(c[a+16>>2]|0)+180>>2]|0;a=c[e>>2]|0;if(!a)a=0;else{d=0;while(1){d=d+1|0;if(sh(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0,b)|0){a=1;break a}a=c[e+(d<<2)>>2]|0;if(!a){a=0;break}}}}else a=1;while(0);return a|0}function th(a){a=a|0;var b=0,d=0;do if((If(a)|0)!=(a|0)){xh(a);a=a+16|0;b=c[a>>2]|0;b=lg(c[b+256>>2]|0,c[b+260>>2]|0)|0;if(!b){d=c[a>>2]|0;oh(c[d+256>>2]|0,c[d+260>>2]|0,1.0,128)|0;break}else{d=(c[b+16>>2]|0)+156|0;c[d>>2]=(c[d>>2]|0)+128;break}}else a=a+16|0;while(0);b=c[a>>2]|0;if((c[b+180>>2]|0)>=1){d=1;while(1){th(c[(c[b+184>>2]|0)+(d<<2)>>2]|0);b=c[a>>2]|0;if((d|0)>=(c[b+180>>2]|0))break;else d=d+1|0}}return}function uh(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0;f=lC(d,c[13898]|0,8,0)|0;o=d+16|0;e=c[o>>2]|0;g=b[e+236>>1]|0;if(g<<16>>16<=(b[e+238>>1]|0)){l=+(f|0);k=g<<16>>16;while(1){e=c[e+196>>2]|0;a:do if((c[e+(k<<6)>>2]|0)!=0?(m=c[c[e+(k<<6)+4>>2]>>2]|0,(m|0)!=0):0){j=m+16|0;i=c[(c[j>>2]|0)+236>>2]|0;while(1){if((i|0)<=0)break;i=i+-1|0;f=c[(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)+4>>2]|0)+(i<<2)>>2]|0;e=f+16|0;g=c[e>>2]|0;if(!(a[g+156>>0]|0)){e=f;n=11;break}if(Ch(d,f)|0){n=10;break}}if((n|0)==10){g=c[e>>2]|0;e=f;n=11}if((n|0)==11){n=0;oh(e,c[(c[o>>2]|0)+256>>2]|0,l+ +h[g+96>>3],0)|0}e=(c[(c[(c[o>>2]|0)+196>>2]|0)+(k<<6)>>2]|0)+(c[(c[j>>2]|0)+236>>2]|0)|0;if((e|0)<(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)>>2]|0)){while(1){f=c[(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)+4>>2]|0)+(e<<2)>>2]|0;i=f+16|0;g=c[i>>2]|0;if(!(a[g+156>>0]|0)){e=f;break}e=e+1|0;if(Ch(d,f)|0){e=i;n=16;break}if((e|0)>=(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)>>2]|0))break a}if((n|0)==16){n=0;g=c[e>>2]|0;e=f}oh(c[(c[o>>2]|0)+260>>2]|0,e,l+ +h[g+88>>3],0)|0}}while(0);e=c[o>>2]|0;if((k|0)<(b[e+238>>1]|0))k=k+1|0;else break}}if((c[e+180>>2]|0)>=1){f=1;while(1){uh(c[(c[e+184>>2]|0)+(f<<2)>>2]|0);e=c[o>>2]|0;if((f|0)>=(c[e+180>>2]|0))break;else f=f+1|0}}return}function vh(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,i=0;b=lC(a,c[13898]|0,8,0)|0;Bh(a);e=a+16|0;a=c[e>>2]|0;if((c[a+180>>2]|0)>=1){d=+(b|0);b=1;while(1){f=c[(c[a+184>>2]|0)+(b<<2)>>2]|0;Bh(f);g=c[e>>2]|0;i=f+16|0;oh(c[g+256>>2]|0,c[(c[i>>2]|0)+256>>2]|0,d+ +h[g+96>>3],0)|0;g=c[e>>2]|0;oh(c[(c[i>>2]|0)+260>>2]|0,c[g+260>>2]|0,d+ +h[g+64>>3],0)|0;vh(f);a=c[e>>2]|0;if((b|0)>=(c[a+180>>2]|0))break;else b=b+1|0}}return}function wh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0;f=lC(a,c[13898]|0,8,0)|0;m=a+16|0;a=c[m>>2]|0;if((c[a+180>>2]|0)>=1){e=1;while(1){Bh(c[(c[a+184>>2]|0)+(e<<2)>>2]|0);a=c[m>>2]|0;d=c[a+180>>2]|0;if((e|0)<(d|0))e=e+1|0;else break}if((d|0)>=1){l=+(f|0);j=1;do{k=j;j=j+1|0;e=c[a+184>>2]|0;f=c[e+(k<<2)>>2]|0;if((k|0)<(d|0)){d=f;i=j;while(1){e=c[e+(i<<2)>>2]|0;f=(b[(c[d+16>>2]|0)+236>>1]|0)>(b[(c[e+16>>2]|0)+236>>1]|0);h=f?e:d;d=f?d:e;e=c[h+16>>2]|0;f=c[d+16>>2]|0;n=b[f+236>>1]|0;g=n<<16>>16;if((b[e+238>>1]|0)>=n<<16>>16){a=(c[(c[(c[c[(c[e+196>>2]|0)+(g<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0)<(c[(c[(c[c[(c[f+196>>2]|0)+(g<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0);oh(c[(c[(a?h:d)+16>>2]|0)+260>>2]|0,c[(c[(a?d:h)+16>>2]|0)+256>>2]|0,l,0)|0;a=c[m>>2]|0}e=c[a+184>>2]|0;d=c[e+(k<<2)>>2]|0;if((i|0)>=(c[a+180>>2]|0)){a=d;break}else i=i+1|0}}else a=f;wh(a);a=c[m>>2]|0;d=c[a+180>>2]|0}while((k|0)<(d|0))}}return}function xh(a){a=a|0;var d=0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;d=lC(a,c[13898]|0,8,0)|0;Bh(a);j=a+16|0;e=c[j>>2]|0;k=c[e+256>>2]|0;l=c[e+260>>2]|0;f=b[e+236>>1]|0;if(f<<16>>16<=(b[e+238>>1]|0)){g=+(d|0);f=f<<16>>16;while(1){d=c[e+196>>2]|0;do if(c[d+(f<<6)>>2]|0){d=c[c[d+(f<<6)+4>>2]>>2]|0;if(!d){c[m>>2]=Ft(a)|0;c[m+4>>2]=f;us(1,126707,m)|0;break}else{oh(k,d,g+ +h[(c[d+16>>2]|0)+88>>3]+ +h[e+96>>3],0)|0;e=c[j>>2]|0;d=c[e+196>>2]|0;d=c[(c[d+(f<<6)+4>>2]|0)+((c[d+(f<<6)>>2]|0)+-1<<2)>>2]|0;oh(d,l,g+ +h[(c[d+16>>2]|0)+96>>3]+ +h[e+64>>3],0)|0;break}}while(0);e=c[j>>2]|0;if((f|0)>=(b[e+238>>1]|0))break;else f=f+1|0}}i=n;return}function yh(a){a=a|0;var b=0,c=0.0;b=Qs(a,126699)|0;if(!b)b=2147483647;else{c=+MO(b);b=~~(c*+(vt(a)|0))}return b|0}function zh(d,e){d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0;t=d+16|0;f=c[t>>2]|0;if((c[f+180>>2]|0)>=1){i=1;while(1){zh(c[(c[f+184>>2]|0)+(i<<2)>>2]|0,e);f=c[t>>2]|0;if((i|0)>=(c[f+180>>2]|0))break;else i=i+1|0}}p=(If(d)|0)==(d|0);s=c[t>>2]|0;if(p){f=b[s+236>>1]|0;i=b[s+238>>1]|0;if(f<<16>>16>i<<16>>16){j=2147483647.0;g=-2147483647.0}else{o=i<<16>>16;n=c[s+196>>2]|0;j=2147483647.0;g=-2147483647.0;p=f<<16>>16;while(1){m=c[n+(p<<6)>>2]|0;if((m|0)!=0?(q=c[n+(p<<6)+4>>2]|0,r=c[q>>2]|0,(r|0)!=0):0){k=c[r+16>>2]|0;d=a[k+156>>0]|0;if((m|0)>1&d<<24>>24!=0){l=1;do{k=c[(c[q+(l<<2)>>2]|0)+16>>2]|0;l=l+1|0;d=a[k+156>>0]|0}while((l|0)<(m|0)&d<<24>>24!=0)}if(!(d<<24>>24)){u=+h[k+16>>3]-+h[k+88>>3];j=j>2]|0)+16>>2]|0;if(a[d+156>>0]|0){k=m+-2|0;while(1){d=c[(c[q+(k<<2)>>2]|0)+16>>2]|0;if(!(a[d+156>>0]|0))break;else k=k+-1|0}}u=+h[d+16>>3]+ +h[d+96>>3];g=g>u?g:u}}if((p|0)<(o|0))p=p+1|0;else break}}l=c[s+180>>2]|0;if((l|0)>=1){k=c[s+184>>2]|0;d=1;while(1){r=c[(c[k+(d<<2)>>2]|0)+16>>2]|0;u=+h[r+16>>3]+-8.0;j=j>3]+8.0;g=g>u?g:u;if((d|0)==(l|0))break;else d=d+1|0}}}else{i=b[s+238>>1]|0;f=b[s+236>>1]|0;j=+(c[(c[(c[s+256>>2]|0)+16>>2]|0)+232>>2]|0);g=+(c[(c[(c[s+260>>2]|0)+16>>2]|0)+232>>2]|0)}e=c[(c[e+16>>2]|0)+196>>2]|0;v=+h[(c[(c[c[e+(i<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[s+120>>3];u=+h[(c[(c[c[e+(f<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[s+128>>3];h[s+16>>3]=j;h[s+24>>3]=v;e=c[t>>2]|0;h[e+32>>3]=g;h[e+40>>3]=u;return}function Ah(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;f=a+16|0;a=c[f>>2]|0;if((c[a+180>>2]|0)>=1){e=1;while(1){Ah(c[(c[a+184>>2]|0)+(e<<2)>>2]|0,b,d);a=c[f>>2]|0;if((e|0)<(c[a+180>>2]|0))e=e+1|0;else break}}f=a+16|0;h[f>>3]=+h[f>>3]*b;f=a+24|0;h[f>>3]=+h[f>>3]*d;f=a+32|0;h[f>>3]=+h[f>>3]*b;f=a+40|0;h[f>>3]=+h[f>>3]*d;return}function Bh(b){b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;d=b+16|0;if(!(c[(c[d>>2]|0)+256>>2]|0)){f=xg(If(b)|0)|0;a[(c[f+16>>2]|0)+156>>0]=2;e=xg(If(b)|0)|0;a[(c[e+16>>2]|0)+156>>0]=2;if(((c[(c[d>>2]|0)+12>>2]|0)!=0?(If(b)|0)!=(b|0):0)?(c[(c[(yu(b)|0)+16>>2]|0)+116>>2]&1|0)==0:0){b=c[d>>2]|0;i=+h[b+48>>3];g=+h[b+80>>3];oh(f,e,+(~~(i>g?i:g)|0),0)|0}b=c[d>>2]|0;c[b+256>>2]=f;c[b+260>>2]=e}return}function Ch(b,d){b=b|0;d=d|0;var e=0;d=c[d+16>>2]|0;if((a[d+156>>0]|0)==1){d=c[c[d+256>>2]>>2]|0;while(1){e=c[(c[d+16>>2]|0)+116>>2]|0;if(!e)break;else d=e}if(!(Hu(b,c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)|0))d=(Hu(b,c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)|0)==0&1;else d=0}else d=0;return d|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0;aD(b,c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1);e=c[b+16>>2]|0;h[e+24>>3]=+(c[d+4>>2]|0);f=+(c[d>>2]|0)+ +h[e+88>>3];h[e+16>>3]=f;f=f+ +h[e+96>>3];c[d>>2]=~~(f+ +(c[(c[(xu(b)|0)+16>>2]|0)+248>>2]|0));e=d;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Eh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;b=If(b)|0;g=sC(d)|0;if((g|0)!=(d|0))vg(g,d);k=c[d+16>>2]|0;c[k+236>>2]=f;g=c[(c[g+16>>2]|0)+232>>2]|0;c[k+232>>2]=g;c[(c[(c[(c[b+16>>2]|0)+196>>2]|0)+(g<<6)+4>>2]|0)+(f<<2)>>2]=d;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Dh(a,d,h);i=j;return}function Fh(a){a=a|0;var d=0.0,e=0,f=0.0,g=0,i=0,j=0,k=0.0,l=0,m=0,n=0.0;l=c[(c[(If(a)|0)+16>>2]|0)+196>>2]|0;if((If(a)|0)==(a|0))k=8.0;else k=+(lC(a,c[13898]|0,8,0)|0);m=a+16|0;e=c[m>>2]|0;f=+h[e+120>>3];d=+h[e+128>>3];if((c[e+180>>2]|0)<1)e=0;else{j=1;i=0;while(1){g=c[(c[e+184>>2]|0)+(j<<2)>>2]|0;i=Fh(g)|0|i;g=c[g+16>>2]|0;e=c[m>>2]|0;if((b[g+238>>1]|0)==(b[e+238>>1]|0)){n=k+ +h[g+120>>3];f=f>n?f:n}if((b[g+236>>1]|0)==(b[e+236>>1]|0)){n=k+ +h[g+128>>3];d=d>n?d:n}if((j|0)>=(c[e+180>>2]|0)){e=i;break}else j=j+1|0}}if((If(a)|0)!=(a|0)?(c[(c[m>>2]|0)+12>>2]|0)!=0:0)if(!(c[(c[(yu(a)|0)+16>>2]|0)+116>>2]&1)){j=c[m>>2]|0;e=1;f=f+ +h[j+56>>3];d=d+ +h[j+88>>3]}else e=1;j=c[m>>2]|0;h[j+120>>3]=f;h[j+128>>3]=d;if((If(a)|0)!=(a|0)){a=c[m>>2]|0;m=l+(b[a+236>>1]<<6)+24|0;n=+h[m>>3];h[m>>3]=n>d?n:d;a=l+(b[a+238>>1]<<6)+16|0;n=+h[a>>3];h[a>>3]=n>f?n:f}return e|0}function Gh(a,d){a=a|0;d=d|0;var e=0.0,f=0.0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;v=c[(c[(If(a)|0)+16>>2]|0)+196>>2]|0;if((If(a)|0)==(a|0))g=0;else g=lC(a,c[13898]|0,8,0)|0;w=a+16|0;i=c[w>>2]|0;f=+h[i+120>>3];e=+h[i+128>>3];if((c[i+180>>2]|0)>=1){k=g+d|0;l=+(g|0);j=1;while(1){g=c[(c[i+184>>2]|0)+(j<<2)>>2]|0;Gh(g,k);g=c[g+16>>2]|0;i=c[w>>2]|0;if((b[g+238>>1]|0)==(b[i+238>>1]|0)){x=l+ +h[g+120>>3];f=f>x?f:x}if((b[g+236>>1]|0)==(b[i+236>>1]|0)){x=l+ +h[g+128>>3];e=e>x?e:x}if((j|0)<(c[i+180>>2]|0))j=j+1|0;else break}}h[i+120>>3]=f;h[i+128>>3]=e;if(((If(a)|0)!=(a|0)?(m=c[w>>2]|0,(c[m+12>>2]|0)!=0):0)?(x=+h[m+104>>3],o=+h[m+72>>3],o=(x>o?x:o)-(e+(f+(+h[(c[(c[c[v+(b[m+236>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[(c[(c[c[v+(b[m+238>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]))),o>0.0):0){r=~~o;n=c[(If(a)|0)+16>>2]|0;s=c[n+196>>2]|0;t=c[w>>2]|0;k=b[t+238>>1]|0;i=k<<16>>16;m=b[t+236>>1]|0;g=m<<16>>16;p=(r+1|0)/2|0;q=t+120|0;o=+h[q>>3]+ +(p|0);f=+(d|0);j=~~(o-(+h[s+(i<<6)+16>>3]-f));if((j|0)>0){e=+(j|0);if(k<<16>>16>=m<<16>>16)while(1){if((c[s+(i<<6)>>2]|0)>0){d=(c[(c[c[s+(i<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;h[d>>3]=e+ +h[d>>3]}if((i|0)>(g|0))i=i+-1|0;else break}x=+h[t+128>>3];l=x;e=e+(+(r-p|0)+x)-(+h[s+(g<<6)+24>>3]-f)}else{e=+h[t+128>>3];l=e;e=+(r-p|0)+e-(+h[s+(g<<6)+24>>3]-f)}i=~~e;if((i|0)>0?(u=b[n+236>>1]|0,m<<16>>16>u<<16>>16):0){e=+(i|0);i=u<<16>>16;do{g=g+-1|0;if((c[s+(g<<6)>>2]|0)>0){u=(c[(c[c[s+(g<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;h[u>>3]=e+ +h[u>>3]}}while((g|0)>(i|0))}h[t+128>>3]=+(r-p|0)+l;h[q>>3]=o}if((If(a)|0)!=(a|0)){w=c[w>>2]|0;a=v+(b[w+236>>1]<<6)+24|0;x=+h[a>>3];o=+h[w+128>>3];h[a>>3]=x>o?x:o;a=v+(b[w+238>>1]<<6)+16|0;o=+h[a>>3];x=+h[w+120>>3];h[a>>3]=o>x?o:x}return}function Hh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+16|0;f=c[i>>2]|0;b[f+236>>1]=32767;b[f+238>>1]=-1;f=gu(a)|0;e=c[i>>2]|0;if(!f)d=0;else{d=0;do{g=e+238|0;h=c[(c[f+16>>2]|0)+232>>2]|0;if((b[g>>1]|0)<(h|0))b[g>>1]=h;e=e+236|0;if((b[e>>1]|0)>(h|0))b[e>>1]=h;if(!d)d=f;else d=(h|0)<(c[(c[d+16>>2]|0)+232>>2]|0)?f:d;f=hu(a,f)|0;e=c[i>>2]|0}while((f|0)!=0)}c[e+264>>2]=d;return}function Ih(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0;b=Qs(a,126752)|0;if(!b)f=2147483647;else{g=+MO(b);f=~~(g*+(vt(a)|0))}e=a+16|0;b=c[e>>2]|0;if((c[b+220>>2]|0)>0){d=0;do{c[b+192>>2]=c[(c[b+216>>2]|0)+(d<<2)>>2];Dz(a,(c[b+180>>2]|0)==0&1,f)|0;d=d+1|0;b=c[e>>2]|0}while((d|0)<(c[b+220>>2]|0))}return}function Jh(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;F=i;i=i+128|0;x=F+16|0;E=F+8|0;y=F;if(!(Qs(d,126761)|0))Uh(d,f);else{C=d+16|0;D=(c[C>>2]|0)+136|0;b[D>>1]=e[D>>1]|16;c[12664]=0;c[x>>2]=c[13169];D=rt(126769,x,0)|0;Ou(D,126798,280,1)|0;Fu(D,50660,50644);Lh(d);g=Qs(d,126752)|0;if(!g)B=2147483647;else{G=+MO(g);B=~~(G*+(vt(d)|0))}Mh(d,0);c[12664]=0;g=gu(d)|0;if(g)do{if((Nh(g)|0)==(g|0)){v=Oh(D,Ft(g)|0)|0;c[(c[g+16>>2]|0)+148>>2]=v}g=hu(d,g)|0}while((g|0)!=0);g=gu(d)|0;if(g)do{h=g+16|0;if(!(c[(c[h>>2]|0)+148>>2]|0)){v=c[(c[(Nh(g)|0)+16>>2]|0)+148>>2]|0;c[(c[h>>2]|0)+148>>2]=v}g=hu(d,g)|0}while((g|0)!=0);g=gu(d)|0;if(g)do{h=c[(c[g+16>>2]|0)+148>>2]|0;k=at(d,g)|0;if(k)do{l=c[13958]|0;if(!((((l|0)!=0?(w=Rs(k,l)|0,(w|0)!=0):0)?(a[w>>0]|0)!=0:0)?(rC(w)|0)<<24>>24==0:0))z=19;do if((z|0)==19){z=0;t=k+-48|0;v=c[(c[(Nh(c[((c[k>>2]&3|0)==2?k:t)+40>>2]|0)|0)+16>>2]|0)+148>>2]|0;if((h|0)!=(v|0)){s=c[k>>2]&3;u=k+48|0;q=c[((s|0)==3?k:u)+40>>2]|0;r=c[(c[q+16>>2]|0)+212>>2]|0;s=c[(c[(c[((s|0)==2?k:t)+40>>2]|0)+16>>2]|0)+212>>2]|0;if((r|0)!=(s|0)){m=s;l=r;a:while(1){p=c[l+16>>2]|0;o=c[p+204>>2]|0;while(1){n=c[m+16>>2]|0;if((o|0)>=(c[n+204>>2]|0))break;m=c[n+200>>2]|0;if((l|0)==(m|0))break a}l=c[p+200>>2]|0;if((l|0)==(m|0)){l=m;break}}if(!((l|0)==(r|0)|(l|0)==(s|0))){if((BC(Qs(r,126814)|0,0)|0)<<24>>24==0?(BC(Qs(s,126814)|0,0)|0)<<24>>24==0:0){Ph(D,h,v,k);break}l=dt(D,h)|0;b:do if(!l)z=36;else while(1){u=at(D,c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)|0;if((u|0)!=0?(c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)==(v|0):0)break b;l=et(D,l)|0;if(!l){z=36;break}}while(0);if((z|0)==36){z=0;s=c[12674]|0;c[12674]=s+1;c[y>>2]=s;DO(x,126822,y)|0;s=Oh(D,x)|0;t=ht(D,s,h,0,1)|0;v=ht(D,s,v,0,1)|0;s=c[k+16>>2]|0;u=s+156|0;t=(c[t+16>>2]|0)+156|0;c[t>>2]=(c[t>>2]|0)+((c[u>>2]|0)*1e3|0);v=c[v+16>>2]|0;t=v+170|0;r=b[t>>1]|0;s=b[s+170>>1]|0;b[t>>1]=(r&65535)>(s&65535)?r:s;v=v+156|0;c[v>>2]=(c[v>>2]|0)+(c[u>>2]|0)}break}}s=Nh(q)|0;l=c[k>>2]&3;if((s|0)!=(c[(c[(c[(c[(c[((l|0)==3?k:u)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+212>>2]|0)?(u=Nh(c[((l|0)==2?k:t)+40>>2]|0)|0,(u|0)!=(c[(c[(c[(c[(c[((c[k>>2]&3|0)==2?k:t)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+208>>2]|0)):0)l=v;else{l=h;h=v}Ph(D,h,l,k)}}while(0);k=ct(d,k)|0}while((k|0)!=0);g=hu(d,g)|0}while((g|0)!=0);Qh(d,D,0,0);g=gu(D)|0;if(g)do{z=c[g+16>>2]|0;a[z+158>>0]=0;a[z+157>>0]=0;g=hu(D,g)|0}while((g|0)!=0);g=gu(D)|0;if(g)do{Rh(D,g);g=hu(D,g)|0}while((g|0)!=0);g=gu(D)|0;if(g)do{c[(c[g+16>>2]|0)+128>>2]=0;g=hu(D,g)|0}while((g|0)!=0);g=gu(D)|0;if(g){h=0;do{if(!(c[(c[g+16>>2]|0)+128>>2]|0)){h=h+1|0;Sh(D,g,h)}g=hu(D,g)|0}while((g|0)!=0);if((h|0)>1?(A=Oh(D,126831)|0,j=gu(D)|0,(j|0)!=0):0){g=1;do{if((c[(c[j+16>>2]|0)+128>>2]|0)==(g|0)){ht(D,A,j,0,1)|0;g=g+1|0}j=hu(D,j)|0}while((j|0)!=0);n=h}else n=h}else n=0;g=gu(D)|0;if(g)do{h=at(D,g)|0;if(h){m=g+16|0;do{k=c[m>>2]|0;j=c[k+180>>2]|0;k=c[k+184>>2]|0;if(!j)j=zz((k<<2)+8|0)|0;else j=Bz(j,(k<<2)+8|0)|0;k=c[m>>2]|0;c[k+180>>2]=j;k=k+184|0;l=c[k>>2]|0;c[k>>2]=l+1;c[j+(l<<2)>>2]=h;l=c[m>>2]|0;c[(c[l+180>>2]|0)+(c[l+184>>2]<<2)>>2]=0;l=h+-48|0;k=c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0;j=c[k+172>>2]|0;k=c[k+176>>2]|0;if(!j)j=zz((k<<2)+8|0)|0;else j=Bz(j,(k<<2)+8|0)|0;c[(c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0)+172>>2]=j;z=(c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0)+176|0;A=c[z>>2]|0;c[z>>2]=A+1;c[(c[(c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0)+172>>2]|0)+(A<<2)>>2]=h;A=c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0;c[(c[A+172>>2]|0)+(c[A+176>>2]<<2)>>2]=0;h=ct(D,h)|0}while((h|0)!=0)}g=hu(D,g)|0}while((g|0)!=0);if(f){oi(D);mi(D)}g=Qs(d,143552)|0;if(!g)g=-1;else g=NO(g)|0;Cz(D,1,B,g)|0;B=c[C>>2]|0;b[B+236>>1]=32767;b[B+238>>1]=-1;if((n|0)>1){g=yz((n<<2)+4|0)|0;h=1;while(1){c[g+(h<<2)>>2]=32767;if((h|0)==(n|0)){o=g;break}else h=h+1|0}}else o=0;g=gu(d)|0;if(g){n=(o|0)==0;do{k=c[(c[(c[(Nh(g)|0)+16>>2]|0)+148>>2]|0)+16>>2]|0;l=c[k+232>>2]|0;m=c[g+16>>2]|0;c[m+232>>2]=l;h=c[C>>2]|0;j=h+238|0;if((b[j>>1]|0)<(l|0))b[j>>1]=l;h=h+236|0;if((b[h>>1]|0)>(l|0))b[h>>1]=l;if(!n){B=c[k+128>>2]|0;c[m+128>>2]=B;B=o+(B<<2)|0;f=c[B>>2]|0;c[B>>2]=(f|0)<(l|0)?f:l}g=hu(d,g)|0}while((g|0)!=0)}l=(o|0)!=0;if(l){g=gu(d)|0;if(!g)g=1;else{do{B=c[g+16>>2]|0;C=B+232|0;c[C>>2]=(c[C>>2]|0)-(c[o+(c[B+128>>2]<<2)>>2]|0);g=hu(d,g)|0}while((g|0)!=0);g=1}}else{B=b[(c[C>>2]|0)+236>>1]|0;h=B<<16>>16;if(B<<16>>16>0){g=gu(d)|0;if(g)do{B=(c[g+16>>2]|0)+232|0;c[B>>2]=(c[B>>2]|0)-h;g=hu(d,g)|0}while((g|0)!=0);g=c[C>>2]|0;C=g+236|0;b[C>>1]=(e[C>>1]|0)-h;g=g+238|0;b[g>>1]=(e[g>>1]|0)-h;g=0}else g=0}Th(d,g);g=gu(D)|0;if(g)do{j=g+16|0;h=c[j>>2]|0;k=c[h+172>>2]|0;if(k){fQ(k);h=c[j>>2]|0}h=c[h+180>>2]|0;if(h)fQ(h);g=hu(D,g)|0}while((g|0)!=0);fQ(c[(c[(gu(d)|0)+16>>2]|0)+112>>2]|0);g=gu(d)|0;if(g)do{c[(c[g+16>>2]|0)+112>>2]=0;g=hu(d,g)|0}while((g|0)!=0);if(l)fQ(o);ut(D)|0}if(a[142275]|0){D=c[24809]|0;C=c[d+16>>2]|0;d=b[C+236>>1]|0;c[E>>2]=b[C+238>>1];c[E+4>>2]=d;pO(D,126837,E)|0}i=F;return}function Kh(a){a=a|0;return (gP(Ft(a)|0,149067,7)|0)==0|0}function Lh(d){d=d|0;var f=0,g=0,h=0;if(a[(c[(c[d+60>>2]|0)+16>>2]|0)+113>>0]&1){f=gu(d)|0;if(f)do{g=at(d,f)|0;if(g)do{h=(c[g+16>>2]|0)+170|0;b[h>>1]=(e[h>>1]|0)<<1;g=ct(d,g)|0}while((g|0)!=0);f=hu(d,f)|0}while((f|0)!=0);h=(c[d+16>>2]|0)+252|0;c[h>>2]=((c[h>>2]|0)+1|0)/2|0}return}function Mh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(gu(b)|0){do if(JC(b)|0)if(!d){c[(c[b+16>>2]|0)+204>>2]=0;f=b;break}else{f=c[b+16>>2]|0;c[f+204>>2]=(c[(c[d+16>>2]|0)+204>>2]|0)+1;c[f+200>>2]=d;$h(d,b);_h(d,b);f=b;break}else f=d;while(0);d=sv(b)|0;if(d)do{Mh(d,f);d=tv(d)|0}while((d|0)!=0);if((JC(b)|0)!=0?(e=gu(b)|0,(e|0)!=0):0)do{d=(c[e+16>>2]|0)+212|0;if(!(c[d>>2]|0))c[d>>2]=b;e=hu(b,e)|0}while((e|0)!=0);d=Qs(b,127017)|0;a:do if((d|0)!=0?(a[d>>0]|0)!=0:0){do if(!(aP(d,127027)|0))d=f+16|0;else{if(!(aP(d,127031)|0)){d=f+16|0;a[(c[d>>2]|0)+241>>0]=1;break}do if(!(aP(d,127038)|0))d=f+16|0;else{if(!(aP(d,127042)|0)){d=f+16|0;a[(c[d>>2]|0)+242>>0]=1;break}if(aP(d,127022)|0)break a;ai(b)|0;break a}while(0);f=ai(b)|0;f=bi(f,c[(c[d>>2]|0)+212>>2]|0)|0;c[(c[d>>2]|0)+212>>2]=f;break a}while(0);f=ai(b)|0;f=bi(f,c[(c[d>>2]|0)+208>>2]|0)|0;c[(c[d>>2]|0)+208>>2]=f}while(0);if(((JC(b)|0)!=0?(g=b+16|0,h=c[g>>2]|0,i=c[h+208>>2]|0,(i|0)!=0):0)?(i|0)==(c[h+212>>2]|0):0){i=ai(b)|0;b=c[g>>2]|0;c[b+208>>2]=i;c[b+212>>2]=i}}return}function Nh(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;d=(c[b>>2]|0)+152|0;e=c[d>>2]|0;if(e){if((e|0)!=(a|0)){a=Nh(e)|0;c[(c[b>>2]|0)+152>>2]=a;return a|0}}else c[d>>2]=a;return a|0}function Oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=mu(a,b,1)|0;d=b+16|0;c[(c[d>>2]|0)+176>>2]=0;f=yz(20)|0;e=c[d>>2]|0;c[e+172>>2]=f;c[e+184>>2]=0;e=yz(20)|0;f=c[d>>2]|0;c[f+180>>2]=e;e=c[12664]|0;f=f+168|0;if(!e){c[f>>2]=0;c[(c[a+16>>2]|0)+192>>2]=b}else{c[f>>2]=e;c[(c[(c[12664]|0)+16>>2]|0)+164>>2]=b}c[12664]=b;c[(c[d>>2]|0)+164>>2]=0;return b|0}function Ph(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;h=ht(a,d,f,0,0)|0;if(!h){h=ht(a,f,d,0,0)|0;if(!h){h=ht(a,d,f,0,1)|0;if(!h){d=Ft(d)|0;g=Ft(f)|0;c[j>>2]=d;c[j+4>>2]=g;us(1,127057,j)|0}else k=4}else k=4}else k=4;if((k|0)==4){g=c[g+16>>2]|0;d=e[g+170>>1]|0;g=c[g+156>>2]|0;k=c[h+16>>2]|0;j=k+170|0;f=e[j>>1]|0;b[j>>1]=f>>>0>d>>>0?f:d;k=k+156|0;c[k>>2]=(c[k>>2]|0)+g}i=l;return}function Qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((JC(a)|0)!=0?(BC(Qs(a,126814)|0,0)|0)<<24>>24!=0:0){f=gu(a)|0;if(f){g=f;do{if(!(dt(a,g)|0)){f=c[(c[(Nh(g)|0)+16>>2]|0)+148>>2]|0;if(!d)d=Oh(b,127047)|0;ht(b,d,f,0,1)|0}if(!(at(a,g)|0)){f=c[(c[(Nh(g)|0)+16>>2]|0)+148>>2]|0;if(!e)e=Oh(b,127052)|0;ht(b,f,e,0,1)|0}g=hu(a,g)|0}while((g|0)!=0)}if((e|0)!=0&(d|0)!=0){f=(c[(ht(b,d,e,0,1)|0)+16>>2]|0)+156|0;c[f>>2]=(c[f>>2]|0)+1e3;f=e}else f=e}else f=e;e=sv(a)|0;if(e)do{Qh(e,b,d,f);e=tv(e)|0}while((e|0)!=0);return}function Rh(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=f+16|0;g=c[m>>2]|0;h=g+157|0;if(!(a[h>>0]|0)){a[h>>0]=1;a[g+158>>0]=1;g=at(d,f)|0;if(g)do{l=g;g=ct(d,g)|0;f=c[l>>2]&3;k=l+-48|0;i=c[((f|0)==2?l:k)+40>>2]|0;h=c[i+16>>2]|0;if(!(a[h+158>>0]|0)){if(!(a[h+157>>0]|0))Rh(d,i)}else{j=l+48|0;h=ht(d,i,c[((f|0)==3?l:j)+40>>2]|0,0,0)|0;if(!h){h=c[l>>2]&3;h=ht(d,c[((h|0)==2?l:k)+40>>2]|0,c[((h|0)==3?l:j)+40>>2]|0,0,1)|0}j=c[l+16>>2]|0;f=e[j+170>>1]|0;j=c[j+156>>2]|0;k=c[h+16>>2]|0;i=k+170|0;h=e[i>>1]|0;b[i>>1]=h>>>0>f>>>0?h:f;k=k+156|0;c[k>>2]=(c[k>>2]|0)+j;wu(d,l)|0}}while((g|0)!=0);a[(c[m>>2]|0)+158>>0]=0}return}function Sh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[b+16>>2]|0)+128|0;if(!(c[e>>2]|0)){c[e>>2]=d;e=at(a,b)|0;if(e)do{Sh(a,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,d);e=ct(a,e)|0}while((e|0)!=0);e=dt(a,b)|0;if(e)do{Sh(a,c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,d);e=et(a,e)|0}while((e|0)!=0)}return}function Th(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+16|0;e=c[i>>2]|0;if((c[e+180>>2]|0)>=1){f=1;while(1){Th(c[(c[e+184>>2]|0)+(f<<2)>>2]|0,0);e=c[i>>2]|0;if((f|0)<(c[e+180>>2]|0))f=f+1|0;else break}}if((d|0)!=0|(c[e+200>>2]|0)!=0){b[e+236>>1]=32767;b[e+238>>1]=-1;f=gu(a)|0;if(!f)e=0;else{e=0;do{h=c[(c[f+16>>2]|0)+232>>2]|0;d=c[i>>2]|0;g=d+238|0;if((b[g>>1]|0)<(h|0))b[g>>1]=h;d=d+236|0;if((b[d>>1]|0)>(h|0)){b[d>>1]=h;e=f}f=hu(a,f)|0}while((f|0)!=0)}c[(c[i>>2]|0)+264>>2]=e}return}function Uh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;f=r;Lh(d);do if(!e){Vh(d,d);wi(d);Wh(f,d);g=c[f>>2]|0;f=c[f+4>>2]|0;Vi(d,0);m=0;p=d+16|0}else{oi(d);mi(d);Vh(d,d);wi(d);Wh(f,d);g=c[f>>2]|0;f=c[f+4>>2]|0;Vi(d,0);h=d+16|0;p=c[h>>2]|0;if((c[p+220>>2]|0)<=1?(c[p+180>>2]|0)<=0:0){m=e;p=h;break}c[e+32>>2]=1;m=0;p=h}while(0);ji(d);k=c[p>>2]|0;if(!((c[k+228>>2]|0)==0?(c[k+224>>2]|0)==0:0))j=9;if((j|0)==9?(l=gu(d)|0,(l|0)!=0):0){k=f&65535;j=g&65535;f=0;h=l;do{if((h|0)==(sC(h)|0)){g=h+16|0;e=c[g>>2]|0;if((c[e+184>>2]|0)==0?(n=c[(c[p>>2]|0)+228>>2]|0,!((n|0)==0|(h|0)==(n|0))):0){f=tg(h,n,0)|0;e=c[f+16>>2]|0;b[e+170>>1]=k;c[e+156>>2]=0;e=c[g>>2]|0}if((c[e+176>>2]|0)==0?(o=c[(c[p>>2]|0)+224>>2]|0,!((o|0)==0|(h|0)==(o|0))):0){f=tg(o,h,0)|0;l=c[f+16>>2]|0;b[l+170>>1]=j;c[l+156>>2]=0}}h=hu(d,h)|0}while((h|0)!=0);if(f)Vi(d,0)}k=(m|0)==0;if(k)Ih(d);else ni(d,m);f=gu(d)|0;g=c[p>>2]|0;do if(f){b[g+236>>1]=32767;b[g+238>>1]=-1;do{e=sC(f)|0;j=c[f+16>>2]|0;g=c[j+232>>2]|0;do if((e|0)!=(f|0)){if(!k)if(!g)g=0;else break;g=g+(c[(c[e+16>>2]|0)+232>>2]|0)|0;c[j+232>>2]=g}while(0);e=c[p>>2]|0;h=e+238|0;if((b[h>>1]|0)<(g|0))b[h>>1]=g;e=e+236|0;if((b[e>>1]|0)>(g|0))b[e>>1]=g;switch(a[j+159>>0]|0){case 6:case 0:break;default:uC(f)}f=hu(d,f)|0}while((f|0)!=0);if((If(d)|0)==(d|0)){if((c[13882]|0)!=100){Yh(d);break}f=c[p>>2]|0;if((c[f+180>>2]|0)>=1){g=1;while(1){Xh(c[(c[f+184>>2]|0)+(g<<2)>>2]|0);f=c[p>>2]|0;if((g|0)>=(c[f+180>>2]|0))break;else g=g+1|0}}}}else{b[g+238>>1]=0;b[g+236>>1]=0}while(0);f=c[p>>2]|0;if((c[f+220>>2]|0)>0){k=0;do{g=c[(c[f+216>>2]|0)+(k<<2)>>2]|0;c[f+192>>2]=g;if(g){f=g;do{j=f+16|0;f=c[j>>2]|0;h=f+176|0;g=c[h>>2]|0;if((g|0)>-1){e=f+172|0;f=g;while(1){c[(c[e>>2]|0)+(f<<2)>>2]=0;if((f|0)>0)f=f+-1|0;else break}f=c[j>>2]|0}c[h>>2]=0;h=f+184|0;g=c[h>>2]|0;if((g|0)>-1){e=f+180|0;f=g;while(1){c[(c[e>>2]|0)+(f<<2)>>2]=0;if((f|0)>0)f=f+-1|0;else break}f=c[j>>2]|0}c[h>>2]=0;a[f+157>>0]=0;f=c[f+164>>2]|0}while((f|0)!=0);f=c[p>>2]|0}k=k+1|0}while((k|0)<(c[f+220>>2]|0))}f=gu(d)|0;if(f)do{g=at(d,f)|0;if(g)do{k=g+16|0;e=c[k>>2]|0;l=c[e+172>>2]|0;if((l|0)!=0?(q=l+16|0,(g|0)==(c[(c[q>>2]|0)+116>>2]|0)):0){e=gu(d)|0;if(e)do{h=at(d,e)|0;if(h)do{do if((g|0)!=(h|0)){j=(c[h+16>>2]|0)+172|0;o=c[j>>2]|0;if(!((o|0)!=0&(l|0)==(o|0)))break;c[j>>2]=0}while(0);h=ct(d,h)|0}while((h|0)!=0);e=hu(d,e)|0}while((e|0)!=0);fQ(c[q>>2]|0);fQ(l);e=c[k>>2]|0}c[e+172>>2]=0;g=ct(d,g)|0}while((g|0)!=0);f=hu(d,f)|0}while((f|0)!=0);fQ(c[(c[p>>2]|0)+216>>2]|0);d=c[p>>2]|0;c[d+216>>2]=0;c[d+220>>2]=0;i=r;return}function Vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=sv(d)|0;if(d){k=b+16|0;do{if(gP(Ft(d)|0,149067,7)|0){e=AC(Qs(d,127017)|0,50700,50724)|0;a[(c[d+16>>2]|0)+274>>0]=e;if(!e)Vh(b,d);else l=5}else{e=7;l=5}a:do if((l|0)==5){l=0;if((e|0)==7&(c[13882]|0)==100){Zh(b,d);break}i=gu(d)|0;if(i){j=e&255;g=i+16|0;a[(c[g>>2]|0)+159>>0]=j;f=hu(d,i)|0;if(f)do{tC(i,f)|0;a[(c[f+16>>2]|0)+159>>0]=a[(c[g>>2]|0)+159>>0]|0;f=hu(d,f)|0}while((f|0)!=0);b:do switch(e|0){case 3:case 2:{f=c[k>>2]|0;g=f+224|0;h=c[g>>2]|0;if(!h){c[g>>2]=i;break b}else{i=tC(h,i)|0;f=c[k>>2]|0;c[f+224>>2]=i;break b}}case 5:case 4:{f=c[k>>2]|0;g=f+228|0;h=c[g>>2]|0;if(!h){c[g>>2]=i;break b}else{i=tC(h,i)|0;f=c[k>>2]|0;c[f+228>>2]=i;break b}}default:break a}while(0);switch(e|0){case 3:{a[(c[(c[f+224>>2]|0)+16>>2]|0)+159>>0]=j;break a}case 5:{a[(c[(c[f+228>>2]|0)+16>>2]|0)+159>>0]=j;break a}default:break a}}}while(0);d=tv(d)|0}while((d|0)!=0)}return}function Wh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+16|0;e=c[i>>2]|0;d=c[e+228>>2]|0;e=c[e+224>>2]|0;f=(e|0)==0;if(!d)if(f){c[b>>2]=0;c[b+4>>2]=0}else h=5;else if(f)h=6;else h=5;if((h|0)==5){d=sC(e)|0;e=c[i>>2]|0;c[e+224>>2]=d;d=c[e+228>>2]|0;if(!d){g=0;h=12}else h=6}do if((h|0)==6){d=sC(d)|0;e=c[i>>2]|0;c[e+228>>2]=d;if(d){f=d+16|0;d=c[f>>2]|0;g=(a[d+159>>0]|0)==5&1;d=c[c[d+180>>2]>>2]|0;if(d){while(1){h=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;if((h|0)!=(sC(h)|0)){h=9;break}ii(d);d=c[c[(c[f>>2]|0)+180>>2]>>2]|0;if(!d){h=11;break}}if((h|0)==9)Na(126940,126880,346,126972);else if((h|0)==11){e=c[i>>2]|0;h=12;break}}else h=12}else{g=0;h=12}}while(0);if((h|0)==12){d=c[e+224>>2]|0;a:do if(d){e=d+16|0;d=c[e>>2]|0;f=(a[d+159>>0]|0)==3&1;d=c[c[d+172>>2]>>2]|0;if(!d)j=f;else{while(1){i=c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0;if((i|0)!=(sC(i)|0))break;ii(d);d=c[c[(c[e>>2]|0)+172>>2]>>2]|0;if(!d){j=f;break a}}Na(126985,126880,353,126972)}}else j=0;while(0);c[b>>2]=j;c[b+4>>2]=g}return}function Xh(a){a=a|0;var d=0,f=0,g=0;f=a+16|0;a=c[f>>2]|0;g=c[(c[(c[a+264>>2]|0)+16>>2]|0)+232>>2]|0;d=a+236|0;b[d>>1]=(e[d>>1]|0)+g;d=a+238|0;b[d>>1]=(e[d>>1]|0)+g;if((c[a+180>>2]|0)>=1){d=1;while(1){Xh(c[(c[a+184>>2]|0)+(d<<2)>>2]|0);a=c[f>>2]|0;if((d|0)>=(c[a+180>>2]|0))break;else d=d+1|0}}return}function Yh(b){b=b|0;var d=0;d=sv(If(b)|0)|0;if(d)do{if((a[(c[d+16>>2]|0)+274>>0]|0)==7)Zh(b,d);d=tv(d)|0}while((d|0)!=0);return}function Zh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+16|0;f=(c[e>>2]|0)+200|0;a:do if((c[f>>2]|0)==0?(c[f>>2]=b,_h(b,d),(gu(d)|0)!=0):0){$h(b,d);if((c[13882]|0)!=100){Hh(d);break}Uh(d,0);g=c[e>>2]|0;e=c[g+192>>2]|0;if(e){f=0;do{b=c[e+16>>2]|0;if(!(c[b+232>>2]|0))f=(a[b+156>>0]|0)==0?e:f;e=c[b+164>>2]|0}while((e|0)!=0);b=f;if(b){c[g+264>>2]=b;e=gu(d)|0;if(!e)break;while(1){f=e+16|0;if(!((e|0)==(b|0)?1:(c[(c[f>>2]|0)+216>>2]|0)<2))break;tC(e,b)|0;a[(c[f>>2]|0)+159>>0]=7;e=hu(d,e)|0;if(!e)break a}Na(126902,126880,242,126887)}}Na(126865,126880,238,126887)}while(0);return}function _h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=gu(d)|0;if(e){j=b+16|0;do{i=e;e=hu(d,e)|0;h=i+16|0;if(!(a[(c[h>>2]|0)+159>>0]|0)){f=c[j>>2]|0;b=c[f+180>>2]|0;a:do if((b|0)>1){b=1;while(1){if(Hu(c[(c[f+184>>2]|0)+(b<<2)>>2]|0,i)|0){f=b;break}g=b+1|0;f=c[j>>2]|0;b=c[f+180>>2]|0;if((g|0)>=(b|0)){f=g;break a}else b=g}b=c[(c[j>>2]|0)+180>>2]|0}else f=1;while(0);if((f|0)<(b|0))wu(d,i)|0;c[(c[h>>2]|0)+212>>2]=0}else wu(d,i)|0}while((e|0)!=0)}b=gu(d)|0;if(b)do{e=at(If(d)|0,b)|0;if(e)do{if(Hu(d,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)kt(d,e,1)|0;e=ct(If(d)|0,e)|0}while((e|0)!=0);b=hu(d,b)|0}while((b|0)!=0);return}function $h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+16|0;d=c[e>>2]|0;g=d+180|0;a=c[g>>2]|0;f=a+1|0;c[g>>2]=f;d=c[d+184>>2]|0;if(!d)a=yz((a<<2)+8|0)|0;else a=Az(d,a+2|0,4,f)|0;c[(c[e>>2]|0)+184>>2]=a;c[a+(f<<2)>>2]=b;iz(b);return}function ai(a){a=a|0;var b=0,c=0;c=gu(a)|0;if(c){b=Nh(c)|0;c=hu(a,c)|0;if(c)do{bi(b,c)|0;c=hu(a,c)|0}while((c|0)!=0)}else b=0;return b|0}function bi(a,b){a=a|0;b=b|0;if(b){a=Nh(a)|0;c[(c[(Nh(b)|0)+16>>2]|0)+152>>2]=a}return a|0}function ci(a,b,d){a=a|0;b=b|0;d=d|0;Ou(b,126798,c[d>>2]|0,1)|0;return}function di(a,b,d){a=a|0;b=b|0;d=d|0;Ou(b,127147,c[d+4>>2]|0,1)|0;return}function ei(a,b,d){a=a|0;b=b|0;d=d|0;Ou(b,127132,c[d+8>>2]|0,1)|0;return}function fi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;n=p+120|0;o=p;c[13962]=Is(b,2,127162,0)|0;l=Is(b,2,127171,0)|0;c[13963]=l;if((l|0)!=0|(c[13962]|0)!=0?(d=gu(b)|0,(d|0)!=0):0)do{e=ft(b,d)|0;if(e){f=0;l=0;while(1){g=c[e>>2]|0;j=g&3;h=c[((j|0)==2?e:e+-48|0)+40>>2]|0;k=e+48|0;a:do if((h|0)!=(c[((j|0)==3?e:k)+40>>2]|0)){j=c[13962]|0;do if((h|0)==(d|0)&(j|0)!=0){g=Rs(e,j)|0;if(!(a[g>>0]|0)){g=c[e>>2]|0;break}else{f=gi(n,f,d,e,g)|0;g=l;break a}}while(0);h=c[13963]|0;if(((h|0)!=0?(c[((g&3|0)==3?e:k)+40>>2]|0)==(d|0):0)?(m=Rs(e,h)|0,(a[m>>0]|0)!=0):0)g=gi(o,l,d,e,m)|0;else g=l}else g=l;while(0);e=gt(b,e,d)|0;if(!e){h=g;break}else l=g}if((f|0)>0){g=0;do{e=n+(g*24|0)+4|0;if((c[n+(g*24|0)+8>>2]|0)>1)hi(d,e);e=c[e>>2]|0;if(e)fQ(e);g=g+1|0}while((g|0)!=(f|0))}if((h|0)>0){f=0;do{e=o+(f*24|0)+4|0;if((c[o+(f*24|0)+8>>2]|0)>1)hi(d,e);e=c[e>>2]|0;if(e)fQ(e);f=f+1|0}while((f|0)!=(h|0))}}d=hu(b,d)|0}while((d|0)!=0);i=p;return}function gi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;n=r;q=r+12|0;p=r+8|0;do if((d|0)>0){m=a[g>>0]|0;k=0;while(1){l=c[b+(k*24|0)>>2]|0;if((a[l>>0]|0)==m<<24>>24?(aP(l,g)|0)==0:0)break;k=k+1|0;if((k|0)>=(d|0)){o=10;break}}if((o|0)==10){if((d|0)<=4){o=12;break}b=Ft(e)|0;c[n>>2]=5;c[n+4>>2]=b;us(1,127180,n)|0;break}g=b+(k*24|0)+4|0;m=c[g>>2]|0;n=b+(k*24|0)+8|0;l=c[n>>2]|0;if(!m)l=zz((l<<2)+8|0)|0;else l=Bz(m,(l<<2)+8|0)|0;c[g>>2]=l;m=c[n>>2]|0;o=m+1|0;c[n>>2]=o;c[l+(m<<2)>>2]=f;c[(c[g>>2]|0)+(o<<2)>>2]=0;l=k;o=13}else{k=0;o=12}while(0);if((o|0)==12){t=b+(k*24|0)+8|0;c[t>>2]=0;s=yz(8)|0;n=b+(k*24|0)+4|0;c[n>>2]=s;m=c[t>>2]|0;l=m+1|0;c[t>>2]=l;c[s+(m<<2)>>2]=f;c[(c[n>>2]|0)+(l<<2)>>2]=0;c[b+(k*24|0)>>2]=g;c[b+(k*24|0)+12>>2]=0;h[b+(k*24|0)+16>>3]=0.0;d=d+1|0;l=k;o=13}if((o|0)==13){Ux(f,q,p);k=(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(e|0)?c[p>>2]|0:c[q>>2]|0;if(k){s=b+(l*24|0)+12|0;t=c[s>>2]|0;c[s>>2]=t+1;if(!t)j=+Vx(f,k);else j=0.0;h[b+(l*24|0)+16>>3]=j}}i=r;return d|0}function hi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+80|0;y=z+68|0;x=z+64|0;u=z;w=d+4|0;j=c[w>>2]|0;if((j|0)>0){m=c[d>>2]|0;p=b+16|0;t=c[p>>2]|0;r=+h[t+16>>3];q=+h[t+24>>3];s=0;o=0.0;n=0.0;do{f=c[m+(s<<2)>>2]|0;g=c[f>>2]&3;e=c[((g|0)==2?f:f+-48|0)+40>>2]|0;if((e|0)==(b|0))e=c[((g|0)==3?f:f+48|0)+40>>2]|0;v=c[e+16>>2]|0;A=+h[v+16>>3]-r;k=+h[v+24>>3]-q;l=+wN(A,k);o=o+A/l;n=n+k/l;s=s+1|0}while((s|0)<(j|0));v=p;e=t}else{v=b+16|0;t=c[v>>2]|0;e=t;r=+h[t+16>>3];q=+h[t+24>>3];o=0.0;n=0.0}l=+wN(o,n);k=+h[e+88>>3]+ +h[e+96>>3];A=+h[e+80>>3];t=k>A+ +(c[(c[(xu(b)|0)+16>>2]|0)+252>>2]|0);e=c[v>>2]|0;if(t)k=+h[e+88>>3]+ +h[e+96>>3];else{k=+h[e+80>>3];k=k+ +(c[(c[(xu(b)|0)+16>>2]|0)+252>>2]|0);e=c[v>>2]|0}A=o/l*k+ +h[e+16>>3];k=n/l*k+ +h[e+24>>3];h[u>>3]=r;t=u+8|0;h[t>>3]=q;h[u+16>>3]=(r*2.0+A)/3.0;h[u+24>>3]=(q*2.0+k)/3.0;h[u+32>>3]=(r+A*2.0)/3.0;h[u+40>>3]=(q+k*2.0)/3.0;h[u+48>>3]=A;h[u+56>>3]=k;FB(b,u);e=c[v>>2]|0;k=+h[u>>3]-+h[e+16>>3];l=+h[t>>3]-+h[e+24>>3];k=+(~~(k+(k>=0.0?.5:-.5))|0);l=+(~~(l+(l>=0.0?.5:-.5))|0);A=+h[e+88>>3];t=~~((A+k)*256.0/(A+ +h[e+96>>3]))&255;if((c[w>>2]|0)>0){s=0;do{e=c[(c[d>>2]|0)+(s<<2)>>2]|0;Ux(e,y,x);if(e)do{p=(e|0)==0;a:do if(!p){m=e;do{f=c[m>>2]|0;j=m+-48|0;if((c[((f&3|0)==2?m:j)+40>>2]|0)==(b|0)){f=c[m+16>>2]|0;h[f+56>>3]=k;h[f+64>>3]=l;h[f+72>>3]=0.0;c[f+80>>2]=0;a[f+84>>0]=1;a[f+85>>0]=0;a[f+86>>0]=0;a[f+87>>0]=0;a[f+88>>0]=t;a[f+89>>0]=0;c[f+92>>2]=0;f=c[m>>2]|0}g=m+16|0;if((c[((f&3|0)==3?m:m+48|0)+40>>2]|0)==(b|0)){u=c[g>>2]|0;h[u+16>>3]=k;h[u+24>>3]=l;h[u+32>>3]=0.0;c[u+40>>2]=0;a[u+44>>0]=1;a[u+45>>0]=0;a[u+46>>0]=0;a[u+47>>0]=0;a[u+48>>0]=t;a[u+49>>0]=0;c[u+52>>2]=0}if((a[(c[g>>2]|0)+112>>0]|0)!=1)break;f=c[(c[((c[m>>2]&3|0)==2?m:j)+40>>2]|0)+16>>2]|0;if((a[f+156>>0]|0)!=1)break;if((c[f+184>>2]|0)!=1)break;m=c[c[f+180>>2]>>2]|0}while((m|0)!=0);if(!p){m=e;do{f=c[m>>2]|0;if((c[((f&3|0)==2?m:m+-48|0)+40>>2]|0)==(b|0)){f=c[m+16>>2]|0;h[f+56>>3]=k;h[f+64>>3]=l;h[f+72>>3]=0.0;c[f+80>>2]=0;a[f+84>>0]=1;a[f+85>>0]=0;a[f+86>>0]=0;a[f+87>>0]=0;a[f+88>>0]=t;a[f+89>>0]=0;c[f+92>>2]=0;f=c[m>>2]|0}g=m+48|0;j=m+16|0;if((c[((f&3|0)==3?m:g)+40>>2]|0)==(b|0)){u=c[j>>2]|0;h[u+16>>3]=k;h[u+24>>3]=l;h[u+32>>3]=0.0;c[u+40>>2]=0;a[u+44>>0]=1;a[u+45>>0]=0;a[u+46>>0]=0;a[u+47>>0]=0;a[u+48>>0]=t;a[u+49>>0]=0;c[u+52>>2]=0}if((a[(c[j>>2]|0)+112>>0]|0)!=1)break a;f=c[(c[((c[m>>2]&3|0)==3?m:g)+40>>2]|0)+16>>2]|0;if((a[f+156>>0]|0)!=1)break a;if((c[f+176>>2]|0)!=1)break a;m=c[c[f+172>>2]>>2]|0}while((m|0)!=0)}}while(0);e=c[(c[e+16>>2]|0)+172>>2]|0}while((e|0)!=0);s=s+1|0}while((s|0)<(c[w>>2]|0));e=c[v>>2]|0}a[e+145>>0]=1;i=z;return}function ii(a){a=a|0;var b=0,d=0,e=0;pg(a);b=c[a>>2]&3;d=a+-48|0;e=a+48|0;b=lg(c[((b|0)==2?a:d)+40>>2]|0,c[((b|0)==3?a:e)+40>>2]|0)|0;if(!b){b=c[a>>2]&3;tg(c[((b|0)==2?a:d)+40>>2]|0,c[((b|0)==3?a:e)+40>>2]|0,a)|0}else Ag(a,b);return}function ji(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+16|0;b=c[g>>2]|0;if((c[b+220>>2]|0)>0){f=0;do{d=c[(c[b+216>>2]|0)+(f<<2)>>2]|0;e=b+192|0;c[e>>2]=d;if(d){do{h=c[d+16>>2]|0;a[h+157>>0]=0;d=c[h+164>>2]|0}while((d|0)!=0);d=c[e>>2]|0;if(d){b=d;do{ki(b);b=c[(c[b+16>>2]|0)+164>>2]|0}while((b|0)!=0);b=c[g>>2]|0}}f=f+1|0}while((f|0)<(c[b+220>>2]|0))}return}function ki(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+16|0;b=c[g>>2]|0;d=b+157|0;if(!(a[d>>0]|0)){a[d>>0]=1;a[b+158>>0]=1;d=c[c[b+180>>2]>>2]|0;if(d){f=0;do{b=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;e=c[b+16>>2]|0;if(!(a[e+158>>0]|0))if(!(a[e+157>>0]|0)){ki(b);b=f}else b=f;else{ii(d);b=f+-1|0}f=b+1|0;b=c[g>>2]|0;d=c[(c[b+180>>2]|0)+(f<<2)>>2]|0}while((d|0)!=0)}a[b+158>>0]=0}return}function li(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=gu(a)|0;if(!d)b=0;else{b=0;do{e=at(a,d)|0;if(e)do{g=c[e>>2]&3;f=c[(c[(c[((g|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;g=c[(c[(c[((g|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;if((f|0)!=(g|0)){g=f-g|0;b=b+-1+((g|0)>-1?g:0-g|0)|0}e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0)}return b|0}function mi(b){b=b|0;var d=0,e=0,f=0,g=0;d=gu(b)|0;if(d)do{e=c[d+16>>2]|0;g=c[e+176>>2]|0;if((g|0)>0){e=c[e+172>>2]|0;f=0;do{a[(c[(c[e+(f<<2)>>2]|0)+16>>2]|0)+112>>0]=0;f=f+1|0}while((f|0)<(g|0))}d=hu(b,d)|0}while((d|0)!=0);return}function ni(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+16|0;H=J;G=c[d+24>>2]|0;c[12687]=zz((vt(b)|0)*24|0)|0;c[12688]=0;e=gu(b)|0;if(e)do{c[(c[e+16>>2]|0)+120>>2]=-1;e=hu(b,e)|0}while((e|0)!=0);e=gu(b)|0;if(e)do{m=e+16|0;do if(!(c[(c[m>>2]|0)+216>>2]|0)){D=yz(4)|0;F=c[12688]|0;c[(c[12687]|0)+(F*24|0)>>2]=D;c[c[(c[12687]|0)+(F*24|0)>>2]>>2]=e;D=c[12687]|0;c[D+(F*24|0)+4>>2]=1;F=c[m>>2]|0;E=c[12688]|0;h[D+(E*24|0)+8>>3]=+h[F+32>>3];h[D+(E*24|0)+16>>3]=+h[F+40>>3];c[F+120>>2]=E;c[12688]=(c[12688]|0)+1}else{j=sC(e)|0;l=j+16|0;f=c[l>>2]|0;g=c[f+120>>2]|0;if((g|0)>-1){E=c[12687]|0;D=E+(g*24|0)+4|0;F=c[D>>2]|0;c[D>>2]=F+1;c[(c[E+(g*24|0)>>2]|0)+(F<<2)>>2]=e;F=c[m>>2]|0;E=c[12687]|0;D=E+(g*24|0)+8|0;h[D>>3]=+h[F+32>>3]+ +h[D>>3];E=E+(g*24|0)+16|0;y=+h[E>>3];u=+h[F+40>>3];h[E>>3]=y>2]=g;break}g=yz(c[f+216>>2]<<2)|0;f=c[12688]|0;c[(c[12687]|0)+(f*24|0)>>2]=g;c[c[(c[12687]|0)+(f*24|0)>>2]>>2]=j;g=c[12687]|0;if((j|0)==(e|0)){c[g+(f*24|0)+4>>2]=1;f=c[l>>2]|0;j=c[12688]|0;h[g+(j*24|0)+8>>3]=+h[f+32>>3];h[g+(j*24|0)+16>>3]=+h[f+40>>3];g=f;f=c[m>>2]|0}else{c[(c[g+(f*24|0)>>2]|0)+4>>2]=e;F=c[12687]|0;c[F+(f*24|0)+4>>2]=2;g=c[l>>2]|0;f=c[m>>2]|0;j=c[12688]|0;h[F+(j*24|0)+8>>3]=+h[g+32>>3]+ +h[f+32>>3];y=+h[g+40>>3];u=+h[f+40>>3];h[F+(j*24|0)+16>>3]=y>2]=j;c[f+120>>2]=c[12688];c[12688]=(c[12688]|0)+1}while(0);e=hu(b,e)|0}while((e|0)!=0);C=(G|0)==-1;a:do if(C|(G|0)>0){D=d+8|0;B=C^1;E=b+16|0;F=c[24809]|0;e=0;n=1797693134862315708145274.0e284;while(1){f=gu(b)|0;if(f)do{c[(c[f+16>>2]|0)+232>>2]=0;f=hu(b,f)|0}while((f|0)!=0);Ih(b);k=+qi(b);h[D>>3]=k;if(a[142275]|0){h[H>>3]=k;pO(F,127232,H)|0;k=+h[D>>3]}if(!(!(k<=+h[d>>3])&(!(n<=k)|B)))break;c[12689]=yz((vt(b)|0)<<2)|0;if((vt(b)|0)>0){f=0;do{c[(c[12689]|0)+(f<<2)>>2]=f;f=f+1|0}while((f|0)<(vt(b)|0))}ri(b);m=c[12689]|0;PO(m,vt(b)|0,4,63);m=c[12690]|0;l=c[12689]|0;o=c[12691]|0;g=0;while(1){if((g|0)>=(m|0)){f=0;q=0.0;break}f=c[l+(g<<2)>>2]|0;j=g+1|0;if((c[o+(f*40|0)+12>>2]|0)<2)g=j;else{I=26;break}}if((I|0)==26){I=0;if((m|0)>(j|0))q=+h[o+((c[l+(j<<2)>>2]|0)*40|0)+24>>3];else q=0.0}if((g|0)!=(m|0)){PO(c[o+(f*40|0)+4>>2]|0,c[o+(f*40|0)+12>>2]|0,4,64);g=c[12691]|0;n=+h[g+(f*40|0)+24>>3];if(!(!(q<=n*.25)?!(q>=n*3.0*.25):0))q=n*.5;A=c[g+(f*40|0)+12>>2]|0;if((A|0)>0){w=0;x=0;z=0;l=0;y=0.0;while(1){m=c[g+(f*40|0)+8>>2]|0;do if(!(c[m+(z<<2)>>2]|0)){s=c[(c[g+(f*40|0)+4>>2]|0)+(z<<2)>>2]|0;v=s+8|0;n=+h[v>>3];t=n*72.0;j=c[E>>2]|0;u=y>0.0?+(c[j+248>>2]|0):0.0;o=(w|0)!=0;if(!(o&!(y+t+u<=q))){m=o?w:1;j=o?x:s;n=y+(t+u);break}r=x+4|0;o=c[r>>2]|0;if((o|0)>0){p=s+4|0;g=c[p>>2]|0;j=o;m=0;do{if((g|0)>0){j=0;do{a[(c[(tg(c[(c[x>>2]|0)+(m<<2)>>2]|0,c[(c[s>>2]|0)+(j<<2)>>2]|0,0)|0)+16>>2]|0)+112>>0]=1;j=j+1|0;g=c[p>>2]|0}while((j|0)<(g|0));j=c[r>>2]|0}m=m+1|0}while((m|0)<(j|0));g=c[12691]|0;m=c[g+(f*40|0)+8>>2]|0;n=+h[v>>3];j=c[E>>2]|0}c[m+(z<<2)>>2]=1;m=g+(f*40|0)+12|0;c[m>>2]=(c[m>>2]|0)+-1;m=g+(f*40|0)+16|0;c[m>>2]=(c[m>>2]|0)+1;m=g+(f*40|0)+24|0;h[m>>3]=+h[m>>3]-(n*72.0+ +(c[j+248>>2]|0));m=w;j=x;n=y}else{m=w;j=x;l=l+1|0;n=y}while(0);z=z+1|0;if((z|0)>=(l+A|0))break;else{w=m;x=j;y=n}}}}e=e+1|0;if(!(C|(e|0)<(G|0)))break a;else n=k}I=d+20|0;c[d+16>>2]=c[I>>2];c[I>>2]=e}while(0);Ih(b);ri(b);e=c[12690]|0;if((e|0)>0){s=c[12691]|0;p=0;r=0;f=0;while(1){g=s+(r*40|0)|0;o=c[s+(r*40|0)+12>>2]|0;j=(p|0)==0;if(o)if(!j)if((o|0)>0?(c[g>>2]|0)>(f|0):0){j=c[s+(r*40|0)+4>>2]|0;m=0;do{e=c[j+(m<<2)>>2]|0;l=c[e+4>>2]|0;if((l|0)>0){e=c[e>>2]|0;g=0;do{I=(c[(c[e+(g<<2)>>2]|0)+16>>2]|0)+232|0;c[I>>2]=(c[I>>2]|0)-p;g=g+1|0}while((g|0)!=(l|0))}m=m+1|0}while((m|0)!=(o|0));e=c[12690]|0;g=p}else g=p;else g=0;else{if(j)f=c[g>>2]|0;g=p+1|0}r=r+1|0;if((r|0)>=(e|0))break;else p=g}}h[d+8>>3]=+qi(b);i=J;return}function oi(a){a=a|0;var b=0;b=gu(a)|0;if(b)do{c[(c[b+16>>2]|0)+216>>2]=0;b=hu(a,b)|0}while((b|0)!=0);return}function pi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g+8|0;d=g+20|0;c[d>>2]=5;a=Qs(a,140329)|0;if((a|0)!=0?(c[e>>2]=g,c[e+4>>2]=d,(EO(a,127247,e)|0)>=1):0){us(0,127254,f)|0;c[b+24>>2]=0;c[b+32>>2]=0}else{c[b+24>>2]=0;c[b+32>>2]=0}i=g;return 0}function qi(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0,i=0.0;ri(a);g=c[12690]|0;a=c[a+16>>2]|0;d=+(_(c[a+252>>2]|0,g+-1|0)|0);if((g|0)>0){f=c[12691]|0;a=c[a+248>>2]|0;e=0;b=0.0;do{i=+h[f+(e*40|0)+24>>3]+ +(_(a,c[f+(e*40|0)+16>>2]|0)|0);b=b>3];e=e+1|0}while((e|0)<(g|0))}else b=0.0;return +(b/d)}function ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0;c[12690]=0;b=c[12691]|0;if(b){if((c[12688]|0)>0){d=0;while(1){e=c[b+(d*40|0)+4>>2]|0;if(e){fQ(e);b=c[12691]|0}b=c[b+(d*40|0)+8>>2]|0;if(b)fQ(b);d=d+1|0;if((d|0)>=(c[12688]|0))break;b=c[12691]|0}b=c[12691]|0}fQ(b)}c[12691]=yz((c[12688]|0)*40|0)|0;b=c[12688]|0;if((b|0)>0){d=0;do{j=yz(b<<2)|0;c[(c[12691]|0)+(d*40|0)+4>>2]=j;j=yz(c[12688]<<2)|0;c[(c[12691]|0)+(d*40|0)+8>>2]=j;j=c[12691]|0;c[j+(d*40|0)>>2]=d;c[j+(d*40|0)+12>>2]=0;c[j+(d*40|0)+16>>2]=0;j=j+(d*40|0)+24|0;d=d+1|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;b=c[12688]|0}while((d|0)<(b|0))}b=gu(a)|0;if(b)do{d=at(a,b)|0;if(d)do{j=c[d>>2]&3;e=(c[(c[(c[((j|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)+1|0;g=d+-48|0;if((e|0)<(c[(c[(c[((j|0)==2?d:g)+40>>2]|0)+16>>2]|0)+232>>2]|0)){f=c[12691]|0;do{j=f+(e*40|0)+16|0;c[j>>2]=(c[j>>2]|0)+1;e=e+1|0}while((e|0)<(c[(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+232>>2]|0))}d=ct(a,d)|0}while((d|0)!=0);b=hu(a,b)|0}while((b|0)!=0);if((c[12688]|0)>0){f=a+16|0;j=0;do{g=c[12687]|0;a=(c[c[g+(j*24|0)>>2]>>2]|0)+16|0;b=(c[a>>2]|0)+232|0;d=c[b>>2]|0;if((d|0)>=(c[12690]|0)){c[12690]=d+1;d=c[b>>2]|0}e=c[12691]|0;b=e+(d*40|0)+24|0;i=+h[b>>3];h[b>>3]=i+(+h[g+(j*24|0)+8>>3]*72.0+(i>0.0?+(c[(c[f>>2]|0)+248>>2]|0):0.0));b=e+(d*40|0)+32|0;i=+h[g+(j*24|0)+16>>3]*72.0;if(+h[b>>3]>3]=i;c[(c[e+(d*40|0)+4>>2]|0)+(c[e+(d*40|0)+12>>2]<<2)>>2]=g+(j*24|0);a=(c[12691]|0)+((c[(c[a>>2]|0)+232>>2]|0)*40|0)+12|0;c[a>>2]=(c[a>>2]|0)+1;j=j+1|0}while((j|0)<(c[12688]|0))}return}function si(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[12691]|0;e=+h[f+((c[b>>2]|0)*40|0)+24>>3];d=+h[f+((c[a>>2]|0)*40|0)+24>>3];return (e>d&1)-(e>2]|0)|0;b=ui(c[b>>2]|0)|0;return ((b|0)<(a|0)&1)-((b|0)>(a|0)&1)|0}function ui(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)>0){b=0;g=0;do{d=c[(c[a>>2]|0)+(g<<2)>>2]|0;e=xu(d)|0;d=at(e,d)|0;if(d)do{b=b+1|0;d=ct(e,d)|0}while((d|0)!=0);g=g+1|0}while((g|0)<(c[f>>2]|0))}else b=0;return b|0}function vi(b){b=b|0;var d=0,e=0;d=c[13958]|0;if((((d|0)!=0?(e=Rs(b,d)|0,(e|0)!=0):0)?(a[e>>0]|0)!=0:0)?(rC(e)|0)<<24>>24==0:0)d=1;else d=0;return d|0}function wi(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;Ei(b);d=gu(b)|0;if(d)do{f=at(b,d)|0;if(f)do{j=f+16|0;do if(((c[(c[j>>2]|0)+172>>2]|0)==0?(vi(f)|0)==0:0)?(m=f+48|0,n=sC(c[((c[f>>2]&3|0)==3?f:m)+40>>2]|0)|0,o=f+-48|0,p=sC(c[((c[f>>2]&3|0)==2?f:o)+40>>2]|0)|0,(n|0)!=(p|0)):0){if((c[(c[n+16>>2]|0)+212>>2]|0)==0?(c[(c[p+16>>2]|0)+212>>2]|0)==0:0){g=lg(n,p)|0;if(!g){tg(n,p,f)|0;break}else{Ag(f,g);break}}l=c[f>>2]&3;k=c[((l|0)==3?f:m)+40>>2]|0;l=c[((l|0)==2?f:o)+40>>2]|0;g=c[k+16>>2]|0;h=c[g+212>>2]|0;if(!h)i=0;else i=(c[g+232>>2]|0)-(c[(c[(c[(c[h+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)|0;g=c[l+16>>2]|0;h=c[g+212>>2]|0;if(!h)g=0;else g=(c[g+232>>2]|0)-(c[(c[(c[(c[h+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)|0;i=(e[(c[j>>2]|0)+170>>1]|0)+(i-g)|0;h=(i|0)>0;g=xg(b)|0;a[(c[g+16>>2]|0)+156>>0]=2;q=sC(k)|0;k=sC(l)|0;l=oh(g,q,h?0.0:+(0-i|0),(c[(c[j>>2]|0)+156>>2]|0)*10|0)|0;c[(c[(oh(g,k,h?+(i|0):0.0,c[(c[j>>2]|0)+156>>2]|0)|0)+16>>2]|0)+116>>2]=f;c[(c[l+16>>2]|0)+116>>2]=f}while(0);f=ct(b,f)|0}while((f|0)!=0);d=hu(b,d)|0}while((d|0)!=0);return}function xi(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=c[d>>2]&3;i=c[(c[(c[((n|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;n=c[(c[(c[((n|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;n=(i|0)>(n|0)?i:n;i=c[d+16>>2]|0;d=i+172|0;if(c[d>>2]|0)Na(127343,127365,148,127374);c[d>>2]=f;m=a+16|0;j=(g|0)==0;k=i+154|0;l=i+156|0;i=i+168|0;g=f;do{if(j)d=c[g+16>>2]|0;else{d=c[g+16>>2]|0;f=d+168|0;b[f>>1]=(e[f>>1]|0)+(e[i>>1]|0)}a=d+154|0;b[a>>1]=(e[a>>1]|0)+(e[k>>1]|0);d=d+156|0;c[d>>2]=(c[d>>2]|0)+(c[l>>2]|0);d=g+-48|0;a=c[(c[((c[g>>2]&3|0)==2?g:d)+40>>2]|0)+16>>2]|0;if((c[a+232>>2]|0)==(n|0))break;o=+((c[(c[m>>2]|0)+248>>2]|0)/2|0|0);f=a+88|0;h[f>>3]=o+ +h[f>>3];f=a+96|0;h[f>>3]=o+ +h[f>>3];g=c[c[(c[(c[((c[g>>2]&3|0)==2?g:d)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((g|0)!=0);return}function yi(a,b){a=a|0;b=b|0;var d=0,e=0;if(((((a|0)!=0&(b|0)!=0?(e=c[a>>2]&3,d=c[b>>2]&3,(c[((e|0)==3?a:a+48|0)+40>>2]|0)==(c[((d|0)==3?b:b+48|0)+40>>2]|0)):0)?(c[((e|0)==2?a:a+-48|0)+40>>2]|0)==(c[((d|0)==2?b:b+-48|0)+40>>2]|0):0)?(c[(c[a+16>>2]|0)+96>>2]|0)==(c[(c[b+16>>2]|0)+96>>2]|0):0)?(ph(a,b)|0)!=0:0)d=1;else d=0;return d|0}function zi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+16|0;d=c[q>>2]|0;c[d+192>>2]=0;c[d+232>>2]=0;Ei(b);d=c[q>>2]|0;if((c[d+180>>2]|0)>=1){e=1;while(1){Fi(b,c[(c[d+184>>2]|0)+(e<<2)>>2]|0);d=c[q>>2]|0;if((e|0)>=(c[d+180>>2]|0))break;else e=e+1|0}}d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{f=c[e>>2]|0;g=(c[(c[((f&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+160|0;h=a[g>>0]|0;if(h<<24>>24<3){a[g>>0]=h+1<<24>>24;f=c[e>>2]|0}f=(c[(c[((f&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+160|0;g=a[f>>0]|0;if(g<<24>>24<3)a[f>>0]=g+1<<24>>24;e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);d=gu(b)|0;if(d)do{if((c[(c[d+16>>2]|0)+212>>2]|0)==0?(d|0)==(sC(d)|0):0){ug(b,d);l=(c[q>>2]|0)+232|0;c[l>>2]=(c[l>>2]|0)+1}e=at(b,d)|0;if(e){f=0;do{l=e+16|0;h=c[l>>2]|0;a:do if(!(c[h+172>>2]|0)){g=c[e>>2]|0;i=g&3;k=e+48|0;j=c[((i|0)==3?e:k)+40>>2]|0;if((a[(c[j+16>>2]|0)+159>>0]|0)!=7?(n=e+-48|0,o=c[((i|0)==2?e:n)+40>>2]|0,(a[(c[o+16>>2]|0)+159>>0]|0)!=7):0){do if(((f|0)!=0?(m=c[f>>2]&3,(j|0)==(c[((m|0)==3?f:f+48|0)+40>>2]|0)):0)?(o|0)==(c[((m|0)==2?f:f+-48|0)+40>>2]|0):0){if((c[(c[j+16>>2]|0)+232>>2]|0)==(c[(c[o+16>>2]|0)+232>>2]|0)){Ag(e,f);qg(e);break a}if(!(c[h+96>>2]|0)){h=f+16|0;if(c[(c[h>>2]|0)+96>>2]|0)break;if(!(ph(e,f)|0)){g=c[e>>2]|0;break}if(!(a[142277]|0)){xi(b,e,c[(c[h>>2]|0)+172>>2]|0,1);qg(e);break a}else{a[(c[l>>2]|0)+112>>0]=6;break a}}}while(0);j=g&3;g=c[((j|0)==3?e:k)+40>>2]|0;if((g|0)==(c[((j|0)==2?e:n)+40>>2]|0)){qg(e);f=e;break}i=sC(g)|0;j=sC(c[((c[e>>2]&3|0)==2?e:n)+40>>2]|0)|0;g=c[e>>2]&3;if((c[((g|0)==3?e:k)+40>>2]|0)!=(i|0))break;if((c[((g|0)==2?e:n)+40>>2]|0)!=(j|0))break;g=c[(c[i+16>>2]|0)+232>>2]|0;h=c[(c[j+16>>2]|0)+232>>2]|0;if((g|0)==(h|0)){yg(b,e);f=e;break}if((h|0)>(g|0)){Bi(b,i,j,e);f=e;break}g=ht(b,j,i,0,0)|0;do if(g){h=c[g>>2]&3;i=c[((h|0)==2?g:g+-48|0)+40>>2]|0;if((i|0)==(c[((c[e>>2]&3|0)==2?e:n)+40>>2]|0))break;j=g+16|0;if(!(c[(c[j>>2]|0)+172>>2]|0))Bi(b,c[((h|0)==3?g:g+48|0)+40>>2]|0,i,g);if(c[(c[l>>2]|0)+96>>2]|0)break;if(c[(c[j>>2]|0)+96>>2]|0)break;if(!(ph(e,g)|0))break;if(!(a[142277]|0)){qg(e);xi(b,e,c[(c[j>>2]|0)+172>>2]|0,1);break a}else{a[(c[l>>2]|0)+112>>0]=6;a[(c[j>>2]|0)+153>>0]=1;break a}}while(0);f=c[e>>2]&3;Bi(b,c[((f|0)==2?e:n)+40>>2]|0,c[((f|0)==3?e:k)+40>>2]|0,e);f=e;break}if(yi(f,e)|0){g=c[(c[f+16>>2]|0)+172>>2]|0;if(g){xi(b,e,g,0);qg(e);break}l=c[e>>2]&3;if((c[(c[(c[((l|0)==3?e:k)+40>>2]|0)+16>>2]|0)+232>>2]|0)!=(c[(c[(c[((l|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;Ag(e,f);qg(e);break}g=Ai(c[((c[e>>2]&3|0)==3?e:k)+40>>2]|0)|0;h=Ai(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;i=(c[(c[g+16>>2]|0)+232>>2]|0)>(c[(c[h+16>>2]|0)+232>>2]|0);f=i?g:h;g=i?h:g;h=g+16|0;i=f+16|0;if((c[(c[h>>2]|0)+212>>2]|0)!=(c[(c[i>>2]|0)+212>>2]|0)){j=lg(g,f)|0;if(j){xi(b,e,j,1);f=e;break}if((c[(c[h>>2]|0)+232>>2]|0)!=(c[(c[i>>2]|0)+232>>2]|0)?(Bi(b,g,f,e),p=c[(c[l>>2]|0)+172>>2]|0,(p|0)!=0):0){f=c[(c[i>>2]|0)+232>>2]|0;h=p;while(1){g=h+-48|0;if((c[(c[(c[((c[h>>2]&3|0)==2?h:g)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(f|0)){f=e;break a}a[(c[h+16>>2]|0)+112>>0]=5;h=c[c[(c[(c[((c[h>>2]&3|0)==2?h:g)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;if(!h){f=e;break}}}else f=e}else f=e}else f=e;while(0);e=ct(b,e)|0}while((e|0)!=0)}d=hu(b,d)|0}while((d|0)!=0);if((If(b)|0)!=(b|0)){d=c[(c[q>>2]|0)+216>>2]|0;if(!d)d=zz(4)|0;else d=Bz(d,4)|0;q=c[q>>2]|0;c[q+216>>2]=d;c[d>>2]=c[q+192>>2]}return}function Ai(b){b=b|0;var d=0;d=c[b+16>>2]|0;if((a[d+159>>0]|0)==7)d=c[(c[(c[(c[d+212>>2]|0)+16>>2]|0)+268>>2]|0)+(c[d+232>>2]<<2)>>2]|0;else d=sC(b)|0;return d|0}function Bi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;p=f+16|0;g=c[p>>2]|0;if(!(c[g+96>>2]|0))q=-1;else q=((c[(c[e+16>>2]|0)+232>>2]|0)+(c[(c[d+16>>2]|0)+232>>2]|0)|0)/2|0;if(c[g+172>>2]|0)Na(127386,127365,89,127411);i=c[(c[d+16>>2]|0)+232>>2]|0;n=e+16|0;g=c[(c[n>>2]|0)+232>>2]|0;if((i|0)<(g|0)){o=b+16|0;m=d;while(1){i=i+1|0;if((i|0)<(g|0)){do if((i|0)==(q|0)){g=c[(c[p>>2]|0)+96>>2]|0;k=+h[g+24>>3];l=+h[g+32>>3];g=xg(b)|0;j=g+16|0;c[(c[j>>2]|0)+104>>2]=c[(c[p>>2]|0)+96>>2];r=+(c[(c[(yu(g)|0)+16>>2]|0)+248>>2]|0);d=c[j>>2]|0;h[d+88>>3]=r;if(!(a[(c[p>>2]|0)+114>>0]|0)){s=(c[(c[(yu(b)|0)+16>>2]|0)+116>>2]&1|0)==0;d=c[j>>2]|0;j=d+80|0;if(s){h[j>>3]=l;h[d+96>>3]=k;break}else{h[j>>3]=k;h[d+96>>3]=l;break}}}else{g=xg(b)|0;r=+((c[(c[o>>2]|0)+248>>2]|0)/2|0|0);d=c[g+16>>2]|0;s=d+88|0;h[s>>3]=r+ +h[s>>3];s=d+96|0;h[s>>3]=r+ +h[s>>3]}while(0);c[d+232>>2]=i;d=g}else d=e;Og(tg(m,d,f)|0);g=c[(c[n>>2]|0)+232>>2]|0;if((i|0)>=(g|0))break;else m=d}if(c[(c[p>>2]|0)+172>>2]|0)return}Na(127422,127365,103,127411)}function Ci(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=If(a)|0;b=gu(a)|0;if(b)do{d=ft(l,b)|0;if(d){k=0;while(1){e=d;d=gt(l,d,b)|0;do if(!(Hu(a,e)|0)){e=(c[e>>2]&3|0)==2?e:e+-48|0;m=(yi(k,e)|0)==0;h=c[e>>2]&3;f=c[((h|0)==3?e:e+48|0)+40>>2]|0;g=c[(c[f+16>>2]|0)+232>>2]|0;h=c[((h|0)==2?e:e+-48|0)+40>>2]|0;i=c[(c[h+16>>2]|0)+232>>2]|0;j=(g|0)==(i|0);if(!m){c[(c[e+16>>2]|0)+172>>2]=j?k:0;f=c[(c[k+16>>2]|0)+172>>2]|0;if(!f){e=k;break}xi(a,e,f,0);rg(e);e=k;break}if(!j)if((i|0)>(g|0)){Ii(f,h,e);break}else{Ii(h,f,e);break}f=mg(f,h)|0;if(!f){yg(l,e);break}if((e|0)!=(f|0)?(rg(e),(c[(c[e+16>>2]|0)+172>>2]|0)==0):0){Ag(e,f);e=k}else e=k}else e=k;while(0);if(!d)break;else k=e}}b=hu(a,b)|0}while((b|0)!=0);return}function Di(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;zi(d);n=d+16|0;m=c[n>>2]|0;c[m+220>>2]=1;c[c[m+216>>2]>>2]=c[m+192>>2];Jg(d);Lg(d,0);m=If(d)|0;g=c[n>>2]|0;f=b[g+236>>1]|0;e=f<<16>>16;if(f<<16>>16>0){l=m+16|0;a[(c[(c[l>>2]|0)+196>>2]|0)+(e+-1<<6)+49>>0]=0}else l=m+16|0;if(f<<16>>16>(b[g+238>>1]|0)){h=c[l>>2]|0;f=g}else{f=g;while(1){k=c[(c[(c[(c[f+268>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+236>>2]|0;Ji(m,e,k,c[(c[f+196>>2]|0)+(e<<6)>>2]|0);f=c[n>>2]|0;g=c[f+196>>2]|0;h=c[l>>2]|0;if((c[g+(e<<6)>>2]|0)>0){i=0;j=k;while(1){f=c[(c[g+(e<<6)+4>>2]|0)+(i<<2)>>2]|0;c[(c[(c[h+196>>2]|0)+(e<<6)+4>>2]|0)+(j<<2)>>2]=f;h=c[f+16>>2]|0;c[h+236>>2]=j;if((a[h+156>>0]|0)==1)c[f+24>>2]=yu(m)|0;wg(d,f);ug(m,f);h=c[l>>2]|0;f=h+232|0;c[f>>2]=(c[f>>2]|0)+1;i=i+1|0;f=c[n>>2]|0;g=c[f+196>>2]|0;if((i|0)>=(c[g+(e<<6)>>2]|0))break;else j=j+1|0}}j=c[h+196>>2]|0;c[g+(e<<6)+4>>2]=(c[j+(e<<6)+4>>2]|0)+(k<<2);a[j+(e<<6)+49>>0]=0;g=e+1|0;if((e|0)<(b[f+238>>1]|0))e=g;else{e=g;break}}}if((e|0)<(b[h+238>>1]|0))a[(c[h+196>>2]|0)+(e<<6)+49>>0]=0;a[f+272>>0]=1;Ci(d);e=c[n>>2]|0;f=b[e+236>>1]|0;if(f<<16>>16<=(b[e+238>>1]|0)){i=f<<16>>16;while(1){g=c[(c[e+268>>2]|0)+(i<<2)>>2]|0;h=g+16|0;e=c[h>>2]|0;f=c[c[e+180>>2]>>2]|0;if(f)do{pg(f);e=c[h>>2]|0;f=c[c[e+180>>2]>>2]|0}while((f|0)!=0);e=c[c[e+172>>2]>>2]|0;if(e)do{pg(e);e=c[c[(c[h>>2]|0)+172>>2]>>2]|0}while((e|0)!=0);wg(If(d)|0,g);c[(c[(c[n>>2]|0)+268>>2]|0)+(i<<2)>>2]=0;e=c[n>>2]|0;if((i|0)>=(b[e+238>>1]|0))break;else i=i+1|0}}return}function Ei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;d=gu(b)|0;if(d)do{f=d+16|0;e=c[f>>2]|0;if((a[e+159>>0]|0)==7){uC(d);e=c[f>>2]|0}c[e+212>>2]=0;d=hu(b,d)|0}while((d|0)!=0);m=b+16|0;d=c[m>>2]|0;if((c[d+180>>2]|0)>=1){l=1;while(1){j=c[(c[d+184>>2]|0)+(l<<2)>>2]|0;d=gu(j)|0;if(d){k=j+16|0;do{f=d;d=hu(j,d)|0;e=f+16|0;if(!(a[(c[e>>2]|0)+159>>0]|0)){vC(f,c[(c[k>>2]|0)+264>>2]|0);e=c[e>>2]|0;c[e+212>>2]=j;a[e+159>>0]=7;e=at(j,f)|0;if(e)do{f=c[(c[e+16>>2]|0)+172>>2]|0;a:do if(f)do{g=f+-48|0;h=c[(c[((c[f>>2]&3|0)==2?f:g)+40>>2]|0)+16>>2]|0;if((a[h+156>>0]|0)!=1)break a;c[h+212>>2]=j;f=c[c[(c[(c[((c[f>>2]&3|0)==2?f:g)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((f|0)!=0);while(0);e=ct(j,e)|0}while((e|0)!=0)}else{g=Ft(f)|0;h=Ft(b)|0;c[n>>2]=g;c[n+4>>2]=h;us(0,127447,n)|0;wu(j,f)|0}}while((d|0)!=0)}d=c[m>>2]|0;if((l|0)>=(c[d+180>>2]|0))break;else l=l+1|0}}i=o;return}function Fi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=e+16|0;f=yz((b[(c[l>>2]|0)+238>>1]<<2)+8|0)|0;k=c[l>>2]|0;c[k+268>>2]=f;f=b[k+236>>1]|0;if(f<<16>>16<=(b[k+238>>1]|0)){h=0;g=f<<16>>16;while(1){f=h;h=xg(d)|0;c[(c[(c[l>>2]|0)+268>>2]|0)+(g<<2)>>2]=h;k=c[h+16>>2]|0;c[k+232>>2]=g;a[k+159>>0]=7;c[k+212>>2]=e;if(f){k=(c[(tg(f,h,0)|0)+16>>2]|0)+154|0;b[k>>1]=(b[k>>1]|0)*1e3}if((g|0)>=(b[(c[l>>2]|0)+238>>1]|0))break;else g=g+1|0}}f=gu(e)|0;if(f)do{k=(c[(c[(c[l>>2]|0)+268>>2]|0)+(c[(c[f+16>>2]|0)+232>>2]<<2)>>2]|0)+16|0;g=(c[k>>2]|0)+216|0;c[g>>2]=(c[g>>2]|0)+1;g=at(e,f)|0;if(g)do{j=c[g>>2]&3;d=c[(c[(c[((j|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;i=g+-48|0;if((d|0)<(c[(c[(c[((j|0)==2?g:i)+40>>2]|0)+16>>2]|0)+232>>2]|0)){h=(c[(c[c[(c[k>>2]|0)+180>>2]>>2]|0)+16>>2]|0)+168|0;j=b[h>>1]|0;do{j=j+1<<16>>16;b[h>>1]=j;d=d+1|0}while((d|0)<(c[(c[(c[((c[g>>2]&3|0)==2?g:i)+40>>2]|0)+16>>2]|0)+232>>2]|0))}g=ct(e,g)|0}while((g|0)!=0);f=hu(e,f)|0}while((f|0)!=0);g=c[l>>2]|0;d=b[g+236>>1]|0;f=b[g+238>>1]|0;if(d<<16>>16<=f<<16>>16){i=f<<16>>16;h=c[g+268>>2]|0;d=d<<16>>16;while(1){f=(c[(c[h+(d<<2)>>2]|0)+16>>2]|0)+216|0;g=c[f>>2]|0;if((g|0)>1)c[f>>2]=g+-1;if((d|0)<(i|0))d=d+1|0;else break}}return}function Gi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=(c[(c[e+16>>2]|0)+212>>2]|0)+16|0;e=c[j>>2]|0;k=f+1|0;if((a[e+273>>0]|0)!=(k|0)){i=b[e+236>>1]|0;h=b[e+238>>1]|0;if(i<<16>>16<=h<<16>>16){i=i<<16>>16;while(1){Kg(d,c[(c[e+268>>2]|0)+(i<<2)>>2]|0);e=c[j>>2]|0;h=b[e+238>>1]|0;if((i|0)<(h<<16>>16|0))i=i+1|0;else break}i=b[e+236>>1]|0}if(i<<16>>16<=h<<16>>16){h=i<<16>>16;while(1){Mg(g,c[(c[e+268>>2]|0)+(h<<2)>>2]|0,f);e=c[j>>2]|0;if((h|0)<(b[e+238>>1]|0))h=h+1|0;else break}}a[e+273>>0]=k}return}function Hi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=gu(b)|0;if(d)do{c[(c[d+16>>2]|0)+212>>2]=0;e=at(b,d)|0;if(e)do{f=c[(c[e+16>>2]|0)+172>>2]|0;a:do if(f)do{g=f+-48|0;h=c[(c[((c[f>>2]&3|0)==2?f:g)+40>>2]|0)+16>>2]|0;if((a[h+156>>0]|0)!=1)break a;c[h+212>>2]=0;f=c[c[(c[(c[((c[f>>2]&3|0)==2?f:g)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((f|0)!=0);while(0);e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);Ki(b);return}function Ii(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=c[d+16>>2]|0;i=c[g+212>>2]|0;if((i|0)!=0?(j=c[i+16>>2]|0,(a[j+272>>0]|0)==0):0)p=c[(c[j+268>>2]|0)+(c[g+232>>2]<<2)>>2]|0;else p=d;g=c[e+16>>2]|0;i=c[g+212>>2]|0;if((i|0)!=0?(k=c[i+16>>2]|0,(a[k+272>>0]|0)==0):0){q=c[(c[k+268>>2]|0)+(c[g+232>>2]<<2)>>2]|0;i=c[q+16>>2]|0}else{i=g;q=e}o=(p|0)==(d|0)&(q|0)==(e|0)?1:5;e=f+16|0;j=(c[e>>2]|0)+172|0;g=c[j>>2]|0;d=p+16|0;k=c[(c[d>>2]|0)+232>>2]|0;n=q+16|0;i=c[i+232>>2]|0;if((i|0)<=(k|0))Na(127501,127529,81,127539);r=c[g>>2]&3;if(!((c[((r|0)==3?g:g+48|0)+40>>2]|0)==(p|0)?(c[((r|0)==2?g:g+-48|0)+40>>2]|0)==(q|0):0))m=11;a:do if((m|0)==11){if((b[(c[g+16>>2]|0)+168>>1]|0)>1){c[j>>2]=0;if(((i-k|0)==1?(l=lg(p,q)|0,(l|0)!=0):0)?(ph(f,l)|0)!=0:0){Ag(f,l);if(a[(c[d>>2]|0)+156>>0]|0)break;if(a[(c[n>>2]|0)+156>>0]|0)break;qg(f);break}j=c[(c[d>>2]|0)+232>>2]|0;i=c[(c[n>>2]|0)+232>>2]|0;if((j|0)>=(i|0))break;m=o&255;e=p;while(1){if((j|0)<(i+-1|0)){o=If(p)|0;d=g+-48|0;k=(c[((c[g>>2]&3|0)==2?g:d)+40>>2]|0)+16|0;l=c[k>>2]|0;r=c[l+232>>2]|0;Ji(o,r,c[l+236>>2]|0,2);l=xg(o)|0;k=c[k>>2]|0;i=c[l+16>>2]|0;h[i+88>>3]=+h[k+88>>3];h[i+96>>3]=+h[k+96>>3];c[i+232>>2]=c[k+232>>2];k=(c[k+236>>2]|0)+1|0;c[i+236>>2]=k;c[(c[(c[(c[o+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(k<<2)>>2]=l;k=g}else{k=g;d=g+-48|0;l=q}a[(c[(tg(e,l,f)|0)+16>>2]|0)+112>>0]=m;i=(c[g+16>>2]|0)+168|0;b[i>>1]=(b[i>>1]|0)+-1<<16>>16;j=j+1|0;i=c[(c[n>>2]|0)+232>>2]|0;if((j|0)>=(i|0))break a;else{g=c[c[(c[(c[((c[k>>2]&3|0)==2?g:d)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;e=l}}}do if((i-k|0)==1){g=lg(p,q)|0;if((g|0)!=0?(ph(f,g)|0)!=0:0){c[(c[e>>2]|0)+172>>2]=g;r=c[g+16>>2]|0;a[r+112>>0]=o;r=r+168|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;if(a[(c[d>>2]|0)+156>>0]|0)break;if(a[(c[n>>2]|0)+156>>0]|0)break;qg(f);break}c[(c[e>>2]|0)+172>>2]=0;g=tg(p,q,f)|0;a[(c[g+16>>2]|0)+112>>0]=o}while(0);j=c[(c[n>>2]|0)+232>>2]|0;if((j-(c[(c[d>>2]|0)+232>>2]|0)|0)>1){i=c[g>>2]|0;if((c[((i&3|0)==3?g:g+48|0)+40>>2]|0)==(p|0))d=j;else{c[(c[e>>2]|0)+172>>2]=0;r=tg(p,c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0,f)|0;c[(c[e>>2]|0)+172>>2]=r;pg(g);i=c[r>>2]|0;d=c[(c[n>>2]|0)+232>>2]|0;g=r}j=i&3;i=c[((j|0)==2?g:g+-48|0)+40>>2]|0;k=c[i+16>>2]|0;if((c[k+232>>2]|0)!=(d|0))do{g=c[c[k+180>>2]>>2]|0;j=c[g>>2]&3;i=c[((j|0)==2?g:g+-48|0)+40>>2]|0;k=c[i+16>>2]|0}while((c[k+232>>2]|0)!=(d|0));if((i|0)!=(q|0)){a[(c[(tg(c[((j|0)==3?g:g+48|0)+40>>2]|0,q,f)|0)+16>>2]|0)+112>>0]=o;pg(g)}}}while(0);return}function Ji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+16|0;a=c[i>>2]|0;f=c[a+196>>2]|0;h=c[f+(b<<6)+4>>2]|0;if((e|0)<1){d=d-e|0;g=d+1|0;f=c[f+(b<<6)>>2]|0;if((g|0)<(f|0)){a=d;while(1){f=c[h+(g<<2)>>2]|0;d=a+e|0;c[(c[f+16>>2]|0)+236>>2]=d;c[h+(d<<2)>>2]=f;d=g+1|0;a=c[i>>2]|0;f=c[(c[a+196>>2]|0)+(b<<6)>>2]|0;if((d|0)<(f|0)){a=g;g=d}else{g=f;break}}}else g=f;f=e+-1|0;d=f+g|0;if((d|0)<(g|0))do{c[h+(d<<2)>>2]=0;d=d+1|0;a=c[i>>2]|0}while((d|0)<(c[(c[a+196>>2]|0)+(b<<6)>>2]|0))}else{a=(c[f+(b<<6)>>2]|0)+-1|0;if((a|0)>(d|0)){f=e+-1|0;do{j=c[h+(a<<2)>>2]|0;g=f+a|0;c[(c[j+16>>2]|0)+236>>2]=g;c[h+(g<<2)>>2]=j;a=a+-1|0}while((a|0)>(d|0))}a=d+1|0;if((a|0)<(e+d|0))tQ(h+(a<<2)|0,0,(e<<2)+-4|0)|0;f=e+-1|0;a=c[i>>2]|0}j=(c[a+196>>2]|0)+(b<<6)|0;c[j>>2]=f+(c[j>>2]|0);return}function Ki(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=b+16|0;d=c[f>>2]|0;if((c[d+180>>2]|0)>=1){e=1;while(1){Ki(c[(c[d+184>>2]|0)+(e<<2)>>2]|0);d=c[f>>2]|0;if((e|0)>=(c[d+180>>2]|0))break;else e=e+1|0}}d=gu(b)|0;if(d)do{e=(c[d+16>>2]|0)+212|0;if(!(c[e>>2]|0))c[e>>2]=b;e=at(b,d)|0;if(e)do{f=c[(c[e+16>>2]|0)+172>>2]|0;a:do if(f)do{g=c[f>>2]|0;i=f+-48|0;h=c[(c[((g&3|0)==2?f:i)+40>>2]|0)+16>>2]|0;if((a[h+156>>0]|0)!=1)break a;h=h+212|0;if(!(c[h>>2]|0)){c[h>>2]=b;g=c[f>>2]|0}f=c[c[(c[(c[((g&3|0)==2?f:i)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((f|0)!=0);while(0);e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);return}function Li(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0;aa=i;i=i+240|0;C=aa+216|0;B=aa+200|0;Y=aa+184|0;X=aa+168|0;_=aa+152|0;Z=aa+136|0;W=aa+128|0;V=aa+64|0;D=aa+48|0;E=aa+32|0;H=aa+16|0;N=aa;O=MC(b)|0;d=gu(b)|0;a:do if(d){P=D+8|0;R=V+16|0;U=V+32|0;F=V+48|0;G=H+8|0;b:while(1){e=at(b,d)|0;if(e)do{f=Mi(Qs(e,127548)|0,O)|0;q=Mi(Qs(e,127554)|0,O)|0;r=(q|0)!=0;g=(f|0)!=0;do if(g|r?(I=e+16|0,M=c[(c[I>>2]|0)+8>>2]|0,(M|0)!=0):0){if((c[M+4>>2]|0)>1){z=Ft(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;A=Ft(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;c[W>>2]=z;c[W+4>>2]=A;us(0,127560,W)|0;break}z=c[M>>2]|0;j=c[z+4>>2]|0;s=c[e>>2]&3;u=e+-48|0;v=c[((s|0)==2?e:u)+40>>2]|0;w=e+48|0;s=c[((s|0)==3?e:w)+40>>2]|0;A=zz(48)|0;x=z+12|0;c[A+12>>2]=c[x>>2];y=z+8|0;c[A+8>>2]=c[y>>2];do if(g){f=c[f+16>>2]|0;p=f+16|0;t=c[v+16>>2]|0;l=t+16|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];m=+h[k>>3];t=t+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];o=+h[p>>3];if(((o<=m?(Q=+h[f+32>>3],m<=Q):0)?(S=+h[f+24>>3],S<=n):0)?(T=+h[f+40>>3],n<=T):0){f=c[z>>2]|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];m=+h[k>>3];t=f+8|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];if(!(!(n<=T)|(!(o<=m)|!(m<=Q)|!(S<=n)))){t=c[s+16>>2]|0;l=t+16|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];m=+h[k>>3];t=t+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];if(!(!(n<=T)|(!(o<=m)|!(m<=Q)|!(S<=n)))){p=Ft(c[((c[e>>2]&3|0)==3?e:w)+40>>2]|0)|0;t=Ft(c[((c[e>>2]&3|0)==2?e:u)+40>>2]|0)|0;$=Qs(e,127548)|0;c[_>>2]=p;c[_+4>>2]=t;c[_+8>>2]=$;us(0,127644,_)|0;$=33;break}if(!(c[y>>2]|0)){$=20;break b}t=z+16|0;c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];c[B+12>>2]=c[f+12>>2];c[C>>2]=c[t>>2];c[C+4>>2]=c[t+4>>2];c[C+8>>2]=c[t+8>>2];c[C+12>>2]=c[t+12>>2];Oi(D,B,C,p);m=+h[D>>3];o=+h[P>>3];f=c[z>>2]|0;h[f+48>>3]=m;h[f+56>>3]=o;f=c[z>>2]|0;p=z+16|0;a[k>>0]=a[p>>0];a[k+1>>0]=a[p+1>>0];a[k+2>>0]=a[p+2>>0];a[k+3>>0]=a[p+3>>0];a[k+4>>0]=a[p+4>>0];a[k+5>>0]=a[p+5>>0];a[k+6>>0]=a[p+6>>0];a[k+7>>0]=a[p+7>>0];n=+h[k>>3];t=z+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];ca=(o+ +h[k>>3])*.5;h[f+16>>3]=(m+n)*.5;h[f+24>>3]=ca;f=c[z>>2]|0;a[k>>0]=a[p>>0];a[k+1>>0]=a[p+1>>0];a[k+2>>0]=a[p+2>>0];a[k+3>>0]=a[p+3>>0];a[k+4>>0]=a[p+4>>0];a[k+5>>0]=a[p+5>>0];a[k+6>>0]=a[p+6>>0];a[k+7>>0]=a[p+7>>0];ca=+h[k>>3];a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];t=f+16|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];ba=+h[k>>3];t=f+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=(n+ +h[k>>3])*.5;h[f>>3]=(ca+ba)*.5;h[f+8>>3]=n;f=c[z>>2]|0;t=f+16|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];t=f+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];o=(o+ +h[k>>3])*.5;h[f+32>>3]=(m+n)*.5;h[f+40>>3]=o;f=c[x>>2]|0;if(!f)f=0;else f=Wx(e,c[z>>2]|0,0,0,A,f)|0;t=f+3|0;break}l=j+-1|0;c:do if((j|0)>1){if(!(Ni(f,p)|0))f=0;else{f=0;break}do{f=f+3|0;if((f|0)>=(l|0))break c}while((Ni((c[z>>2]|0)+(f<<4)|0,p)|0)==0)}else f=0;while(0);g=c[x>>2]|0;j=(g|0)!=0;if((f|0)==(l|0)){if(!j){$=28;break b}t=A+32|0;g=z+32|0;j=(c[z>>2]|0)+(l<<4)|0;c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[B+8>>2]=c[g+8>>2];c[B+12>>2]=c[g+12>>2];c[C>>2]=c[j>>2];c[C+4>>2]=c[j+4>>2];c[C+8>>2]=c[j+8>>2];c[C+12>>2]=c[j+12>>2];Oi(E,B,C,p);c[t>>2]=c[E>>2];c[t+4>>2]=c[E+4>>2];c[t+8>>2]=c[E+8>>2];c[t+12>>2]=c[E+12>>2];t=l;break}if(j)f=Wx(e,c[z>>2]|0,0,f,A,g)|0;t=f+3|0;break}p=Ft(c[((c[e>>2]&3|0)==3?e:w)+40>>2]|0)|0;t=Ft(c[((c[e>>2]&3|0)==2?e:u)+40>>2]|0)|0;$=Qs(e,127548)|0;c[Z>>2]=p;c[Z+4>>2]=t;c[Z+8>>2]=$;us(0,127601,Z)|0;$=33}else $=33;while(0);if(($|0)==33){$=0;f=j+-1|0;if(!(c[x>>2]|0))t=f;else{t=A+32|0;p=z+32|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];t=f}}do if(r){f=c[q+16>>2]|0;p=f+16|0;s=c[s+16>>2]|0;r=s+16|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];m=+h[k>>3];s=s+24|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];n=+h[k>>3];o=+h[p>>3];if(((o<=m?(J=+h[f+32>>3],m<=J):0)?(K=+h[f+24>>3],K<=n):0)?(L=+h[f+40>>3],n<=L):0){g=c[z>>2]|0;s=g+(t<<4)|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];ba=+h[k>>3];s=g+(t<<4)+8|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];ca=+h[k>>3];if(!(!(ca<=L)|(!(o<=ba)|!(ba<=J)|!(K<=ca)))){v=c[v+16>>2]|0;s=v+16|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];ba=+h[k>>3];v=v+24|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];ca=+h[k>>3];if(!(!(ca<=L)|(!(o<=ba)|!(ba<=J)|!(K<=ca)))){w=Ft(c[((c[e>>2]&3|0)==3?e:w)+40>>2]|0)|0;x=Ft(c[((c[e>>2]&3|0)==2?e:u)+40>>2]|0)|0;$=Qs(e,127554)|0;c[Y>>2]=w;c[Y+4>>2]=x;c[Y+8>>2]=$;us(0,127779,Y)|0;$=59;break}if(!(c[x>>2]|0)){$=46;break b}g=g+(t<<4)|0;v=A+32|0;c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[B+8>>2]=c[g+8>>2];c[B+12>>2]=c[g+12>>2];c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];Oi(H,B,C,p);o=+h[H>>3];ca=+h[G>>3];g=t+-3|0;w=c[z>>2]|0;h[w+(g<<4)>>3]=o;h[w+(g<<4)+8>>3]=ca;w=t+-1|0;f=c[z>>2]|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];ba=+h[k>>3];x=A+40|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];m=(ca+ +h[k>>3])*.5;h[f+(w<<4)>>3]=(o+ba)*.5;h[f+(w<<4)+8>>3]=m;f=c[z>>2]|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];m=+h[k>>3];a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];ba=+h[k>>3];x=f+(w<<4)|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];n=+h[k>>3];x=f+(w<<4)+8|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];ba=(ba+ +h[k>>3])*.5;h[f+(t<<4)>>3]=(m+n)*.5;h[f+(t<<4)+8>>3]=ba;f=t+-2|0;x=c[z>>2]|0;v=x+(w<<4)|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];ba=+h[k>>3];w=x+(w<<4)+8|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];ca=(ca+ +h[k>>3])*.5;h[x+(f<<4)>>3]=(o+ba)*.5;h[x+(f<<4)+8>>3]=ca;f=c[y>>2]|0;if(!f)break;g=Xx(e,c[z>>2]|0,g,g,A,f)|0;break}d:do if((t|0)>0){j=t;while(1){g=g+(j<<4)|0;c[V>>2]=c[g>>2];c[V+4>>2]=c[g+4>>2];c[V+8>>2]=c[g+8>>2];c[V+12>>2]=c[g+12>>2];g=j+-1|0;l=(c[z>>2]|0)+(g<<4)|0;c[R>>2]=c[l>>2];c[R+4>>2]=c[l+4>>2];c[R+8>>2]=c[l+8>>2];c[R+12>>2]=c[l+12>>2];l=j+-2|0;f=(c[z>>2]|0)+(l<<4)|0;c[U>>2]=c[f>>2];c[U+4>>2]=c[f+4>>2];c[U+8>>2]=c[f+8>>2];c[U+12>>2]=c[f+12>>2];f=j+-3|0;x=(c[z>>2]|0)+(f<<4)|0;c[F>>2]=c[x>>2];c[F+4>>2]=c[x+4>>2];c[F+8>>2]=c[x+8>>2];c[F+12>>2]=c[x+12>>2];if(Ni(V,p)|0)break;if((j|0)<=3)break d;g=c[z>>2]|0;j=f}x=(c[z>>2]|0)+(j<<4)|0;c[x>>2]=c[V>>2];c[x+4>>2]=c[V+4>>2];c[x+8>>2]=c[V+8>>2];c[x+12>>2]=c[V+12>>2];x=(c[z>>2]|0)+(g<<4)|0;c[x>>2]=c[R>>2];c[x+4>>2]=c[R+4>>2];c[x+8>>2]=c[R+8>>2];c[x+12>>2]=c[R+12>>2];x=(c[z>>2]|0)+(l<<4)|0;c[x>>2]=c[U>>2];c[x+4>>2]=c[U+4>>2];c[x+8>>2]=c[U+8>>2];c[x+12>>2]=c[U+12>>2];f=(c[z>>2]|0)+(f<<4)|0;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];c[f+8>>2]=c[F+8>>2];c[f+12>>2]=c[F+12>>2];f=j}else f=t;while(0);if(!f){if(!(c[y>>2]|0)){$=55;break b}g=A+16|0;x=z+16|0;y=c[z>>2]|0;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];c[B+12>>2]=c[x+12>>2];c[C>>2]=c[y>>2];c[C+4>>2]=c[y+4>>2];c[C+8>>2]=c[y+8>>2];c[C+12>>2]=c[y+12>>2];Oi(N,B,C,p);c[g>>2]=c[N>>2];c[g+4>>2]=c[N+4>>2];c[g+8>>2]=c[N+8>>2];c[g+12>>2]=c[N+12>>2];g=0;break}else{g=f+-3|0;f=c[y>>2]|0;if(!f)break;g=Xx(e,c[z>>2]|0,g,t+-3|0,A,f)|0;break}}w=Ft(c[((c[e>>2]&3|0)==3?e:w)+40>>2]|0)|0;x=Ft(c[((c[e>>2]&3|0)==2?e:u)+40>>2]|0)|0;$=Qs(e,127554)|0;c[X>>2]=w;c[X+4>>2]=x;c[X+8>>2]=$;us(0,127736,X)|0;$=59}else $=59;while(0);if(($|0)==59){$=0;if(!(c[y>>2]|0))g=0;else{g=A+16|0;y=z+16|0;c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[g+12>>2]=c[y+12>>2];g=0}}f=t-g+1|0;l=A+4|0;c[l>>2]=f;f=zz(f<<4)|0;c[A>>2]=f;if((c[l>>2]|0)>0?(y=(c[z>>2]|0)+(g<<4)|0,c[f>>2]=c[y>>2],c[f+4>>2]=c[y+4>>2],c[f+8>>2]=c[y+8>>2],c[f+12>>2]=c[y+12>>2],(c[l>>2]|0)>1):0){j=1;f=g;do{f=f+1|0;y=(c[A>>2]|0)+(j<<4)|0;x=(c[z>>2]|0)+(f<<4)|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];j=j+1|0}while((j|0)<(c[l>>2]|0))}fQ(c[z>>2]|0);fQ(z);c[c[(c[I>>2]|0)+8>>2]>>2]=A}while(0);e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0;if(!d)break a}if(($|0)==20)Na(127686,127697,369,127708);else if(($|0)==28)Na(127725,127697,387,127708);else if(($|0)==46)Na(127725,127697,429,127708);else if(($|0)==55)Na(127686,127697,452,127708)}while(0);ds(O)|0;i=aa;return}function Mi(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(a[b>>0]|0)!=0:0){d=bD(d,b)|0;if(!d){c[e>>2]=b;us(0,127899,e)|0;d=0}}else d=0;i=f;return d|0}function Ni(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+128|0;k=l+64|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];f=k+16|0;j=a+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];f=k+32|0;j=a+32|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];f=k+48|0;j=a+48|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];f=b+8|0;j=b+24|0;d=+Pi(a,0.0,1.0,+h[b>>3],+h[f>>3],+h[j>>3]);if(d>=0.0&d<2.0)xC(l+48|0,k,3,d,a,0);else d=2.0;g=b+16|0;e=+Pi(a,0.0,d>1.0?1.0:d,+h[g>>3],+h[f>>3],+h[j>>3]);if(e>=0.0&e1.0?1.0:d,+h[f>>3],+h[b>>3],+h[g>>3]);if(e>=0.0&e1.0?1.0:e,+h[j>>3],+h[b>>3],+h[g>>3]);if(d>=0.0&d>3];m=+h[b+8>>3];n=+h[d>>3];j=+h[d+8>>3];k=+h[e>>3];l=+h[e+8>>3];g=+h[e+16>>3];f=+h[e+24>>3];if(n=l)|!(p<=f))):0){h[a>>3]=k;h[a+8>>3]=p}else C=4;do if((C|0)==4){if(n>g?(q=m+ +(~~((m-j)*(g-o)/(o-n))|0),!(!(q>=l)|!(q<=f))):0){h[a>>3]=g;h[a+8>>3]=q;break}if(j=k)|!(r<=g))):0){h[a>>3]=r;h[a+8>>3]=l;break}if(j>f?(s=o+ +(~~((o-n)*(f-m)/(m-j))|0),!(!(s>=k)|!(s<=g))):0){h[a>>3]=s;h[a+8>>3]=f;break}h[x>>3]=o;h[x+8>>3]=m;DO(v,127821,x)|0;h[A>>3]=n;h[A+8>>3]=j;DO(t,127821,A)|0;h[B>>3]=k;h[B+8>>3]=l;DO(u,127821,B)|0;h[y>>3]=g;h[y+8>>3]=f;DO(w,127821,y)|0;c[z>>2]=v;c[z+4>>2]=t;c[z+8>>2]=u;c[z+12>>2]=w;us(1,127833,z)|0;Na(179560,127697,78,127885)}while(0);i=D;return}function Pi(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+144|0;k=m+80|0;l=m+16|0;j=m;a:do if(!(b==c)){g=+h[a>>3];p=gd&1;g=+h[a+16>>3];o=gd&1;g=+h[a+32>>3];n=gd&1;g=+h[a+48>>3];switch(((p|0)!=0&(o|0)!=(p|0)&1)+((p|0)==0&1)+((o|0)!=0&(n|0)!=(o|0)&1)+(((n|0)!=0?((gd&1)|0)!=(n|0):0)&1)|0){case 0:{b=-1.0;break a}case 1:{if(+N(+(g-d))<=.005){b=+h[a+56>>3];b=!(b>=e)|!(b<=f)?-1.0:c;break a}break}default:{}}xC(j,a,3,.5,k,l);g=(b+c)*.5;b=+Pi(k,b,g,d,e,f);if(!(b>=0.0))b=+Pi(l,g,c,d,e,f)}while(0);i=m;return +b}function Qi(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+144|0;k=m+80|0;l=m+16|0;j=m;a:do if(!(b==c)){g=+h[a+8>>3];p=gd&1;g=+h[a+24>>3];o=gd&1;g=+h[a+40>>3];n=gd&1;g=+h[a+56>>3];switch(((p|0)!=0&(o|0)!=(p|0)&1)+((p|0)==0&1)+((o|0)!=0&(n|0)!=(o|0)&1)+(((n|0)!=0?((gd&1)|0)!=(n|0):0)&1)|0){case 0:{b=-1.0;break a}case 1:{if(+N(+(g-d))<=.005){b=+h[a+48>>3];b=!(b>=e)|!(b<=f)?-1.0:c;break a}break}default:{}}xC(j,a,3,.5,k,l);g=(b+c)*.5;b=+Qi(k,b,g,d,e,f);if(!(b>=0.0))b=+Qi(l,g,c,d,e,f)}while(0);i=m;return +b}function Ri(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+96|0;t=z+48|0;s=z+8|0;w=z;y=4;x=eQ(40)|0;c[x>>2]=0;v=d+16|0;e=c[v>>2]|0;a:do if(((b[e+238>>1]|0)-(b[e+236>>1]|0)|0)>=2){f=c[e+196>>2]|0;b:do if(c[f+128>>2]|0){q=2;r=1;while(1){if((c[f+(r<<6)>>2]|0)>0){p=0;do{m=(c[(c[f+(r<<6)+4>>2]|0)+(p<<2)>>2]|0)+16|0;l=c[m>>2]|0;if((((a[l+156>>0]|0)==1?(c[l+176>>2]|0)==1:0)?(c[l+184>>2]|0)==1:0)?(c[l+104>>2]|0)==0:0){h=p+1|0;e=c[e+196>>2]|0;c:do if((h|0)<(c[e+(r<<6)>>2]|0)){g=e;f=p;l=h;while(1){k=c[c[(c[m>>2]|0)+172>>2]>>2]|0;e=c[(c[(c[g+(r<<6)+4>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;j=c[c[e+172>>2]>>2]|0;if((a[e+156>>0]|0)!=1){e=l;break c}if((c[e+176>>2]|0)!=1){e=l;break c}if((c[e+184>>2]|0)!=1){e=l;break c}if(c[e+104>>2]|0){e=l;break c}if((c[((c[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)!=(c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0)){e=l;break c}n=0;e=ra(65,k|0,j|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,x|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;break b}if(!(e<<24>>24)){e=l;break c}e=(c[j+16>>2]|0)+16|0;n=0;j=s;g=(c[k+16>>2]|0)+16|0;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));j=t;g=e;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));e=ra(66,s|0,t|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,x|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;break b}if(e){e=l;break c}e=l+1|0;g=c[(c[v>>2]|0)+196>>2]|0;if((e|0)>=(c[g+(r<<6)>>2]|0)){f=l;break}else{f=l;l=e}}}else{f=p;e=h}while(0);if((e-p|0)>1){n=0;da(15,d|0,r|0,p|0,f|0,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;break b}}}p=p+1|0;e=c[v>>2]|0;f=c[e+196>>2]|0}while((p|0)<(c[f+(r<<6)>>2]|0))}g=q+1|0;if(!(c[f+(g<<6)>>2]|0))break;else{r=q;q=g}}if((q|0)>0)u=25;else u=46}else{q=1;u=25}while(0);d:do if((u|0)==25)while(1){u=0;f=c[e+196>>2]|0;if((c[f+(q<<6)>>2]|0)>0){p=0;do{m=(c[(c[f+(q<<6)+4>>2]|0)+(p<<2)>>2]|0)+16|0;r=c[m>>2]|0;if((((a[r+156>>0]|0)==1?(c[r+184>>2]|0)==1:0)?(c[r+176>>2]|0)==1:0)?(c[r+104>>2]|0)==0:0){h=p+1|0;e=c[e+196>>2]|0;e:do if((h|0)<(c[e+(q<<6)>>2]|0)){g=e;f=p;l=h;while(1){k=c[c[(c[m>>2]|0)+180>>2]>>2]|0;e=c[(c[(c[g+(q<<6)+4>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;j=c[c[e+180>>2]>>2]|0;if((a[e+156>>0]|0)!=1){e=l;break e}if((c[e+184>>2]|0)!=1){e=l;break e}if((c[e+176>>2]|0)!=1){e=l;break e}if(c[e+104>>2]|0){e=l;break e}if((c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)!=(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)){e=l;break e}n=0;e=ra(65,k|0,j|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,x|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;break d}if(!(e<<24>>24)){e=l;break e}e=(c[j+16>>2]|0)+56|0;n=0;j=s;g=(c[k+16>>2]|0)+56|0;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));j=t;g=e;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));e=ra(66,s|0,t|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,x|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;break d}if(e){e=l;break e}e=l+1|0;g=c[(c[v>>2]|0)+196>>2]|0;if((e|0)>=(c[g+(q<<6)>>2]|0)){f=l;break}else{f=l;l=e}}}else{f=p;e=h}while(0);if((e-p|0)>1){n=0;da(15,d|0,q|0,p|0,f|0,0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;break d}}}p=p+1|0;e=c[v>>2]|0;f=c[e+196>>2]|0}while((p|0)<(c[f+(q<<6)>>2]|0))}if((q|0)>1){q=q+-1|0;u=25}else{u=46;break}}while(0);if((u|0)==46){x=nQ(50768,1,x|0,y|0)|0;y=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1)e=C;else e=0}f:while(1){if(e){n=0;ka(23,3,127927,w|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else break}e=c[v>>2]|0;if((c[e+180>>2]|0)<1)break a;else g=1;while(1){n=0;ea(101,c[(c[e+184>>2]|0)+(g<<2)>>2]|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue f}e=c[v>>2]|0;if((g|0)>=(c[e+180>>2]|0))break a;else g=g+1|0}}}while(0);fQ(x|0);i=z;return}function Si(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+16>>2]|0;if(!(a[e+112>>0]|0))f=b;else{do{b=c[e+116>>2]|0;e=c[b+16>>2]|0}while((a[e+112>>0]|0)!=0);f=b}b=c[d+16>>2]|0;if(a[b+112>>0]|0)do{d=c[b+116>>2]|0;b=c[d+16>>2]|0}while((a[b+112>>0]|0)!=0);if((a[e+153>>0]|0)==0?(a[b+153>>0]|0)==0:0){e=c[d>>2]&3;b=c[f>>2]&3;e=(_((c[(c[(c[((b|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((b|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0,(c[(c[(c[((e|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((e|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)|0)>0&1}else e=0;return e|0}function Ti(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=a+16|0;j=c[(c[v>>2]|0)+196>>2]|0;h=c[j+(b<<6)+4>>2]|0;t=c[h+(d<<2)>>2]|0;g=d+1|0;do if((d|0)<(e|0)){r=(f|0)==1;s=t+16|0;q=g;while(1){p=c[h+(q<<2)>>2]|0;o=p+16|0;h=c[o>>2]|0;if(r){j=c[c[h+180>>2]>>2]|0;if(j)do{k=c[(c[s>>2]|0)+180>>2]|0;f=c[k>>2]|0;n=c[j>>2]|0;a:do if(!f){h=j+-48|0;u=13}else{l=j+-48|0;m=c[((n&3|0)==2?j:l)+40>>2]|0;d=0;while(1){d=d+1|0;if((c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(m|0))break a;f=c[k+(d<<2)>>2]|0;if(!f){h=l;u=13;break}}}while(0);if((u|0)==13){u=0;f=tg(t,c[((n&3|0)==2?j:h)+40>>2]|0,j)|0;h=c[o>>2]|0}h=c[c[h+172>>2]>>2]|0;if(h)do{Ag(h,f);pg(h);h=c[c[(c[o>>2]|0)+172>>2]>>2]|0}while((h|0)!=0);pg(j);h=c[o>>2]|0;j=c[c[h+180>>2]>>2]|0}while((j|0)!=0)}else{j=c[c[h+172>>2]>>2]|0;if(j)do{k=c[(c[s>>2]|0)+172>>2]|0;f=c[k>>2]|0;n=c[j>>2]|0;b:do if(!f){h=j+48|0;u=22}else{l=j+48|0;m=c[((n&3|0)==3?j:l)+40>>2]|0;d=0;while(1){d=d+1|0;if((c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)==(m|0))break b;f=c[k+(d<<2)>>2]|0;if(!f){h=l;u=22;break}}}while(0);if((u|0)==22){u=0;f=tg(c[((n&3|0)==3?j:h)+40>>2]|0,t,j)|0;h=c[o>>2]|0}h=c[c[h+180>>2]>>2]|0;if(h)do{Ag(h,f);pg(h);h=c[c[(c[o>>2]|0)+180>>2]>>2]|0}while((h|0)!=0);pg(j);h=c[o>>2]|0;j=c[c[h+172>>2]>>2]|0}while((j|0)!=0)}if((c[h+176>>2]|0)!=(0-(c[h+184>>2]|0)|0)){u=27;break}wg(a,p);if((q|0)>=(e|0)){u=3;break}h=c[(c[(c[v>>2]|0)+196>>2]|0)+(b<<6)+4>>2]|0;q=q+1|0}if((u|0)==3){i=c[(c[v>>2]|0)+196>>2]|0;break}else if((u|0)==27)Na(128063,128107,115,128114)}else i=j;while(0);j=e+1|0;h=i+(b<<6)|0;if((j|0)<(c[h>>2]|0))do{h=c[i+(b<<6)+4>>2]|0;i=c[h+(j<<2)>>2]|0;c[h+(g<<2)>>2]=i;c[(c[i+16>>2]|0)+236>>2]=g;g=g+1|0;j=j+1|0;i=c[(c[v>>2]|0)+196>>2]|0;h=i+(b<<6)|0}while((j|0)<(c[h>>2]|0));c[h>>2]=g;c[(c[i+(b<<6)+4>>2]|0)+(g<<2)>>2]=0;return} +function iN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;i=c[f>>2]|0;if((i|0)!=0?(c[b+108>>2]|0)>=(i|0):0)j=4;else{e=hO(b)|0;if((e|0)>=0){h=c[f>>2]|0;f=b+8|0;if(h){g=c[f>>2]|0;i=c[b+4>>2]|0;f=g;h=h-(c[b+108>>2]|0)+-1|0;if((f-i|0)>(h|0))c[b+100>>2]=i+h;else j=9}else{g=c[f>>2]|0;f=g;j=9}if((j|0)==9)c[b+100>>2]=f;f=c[b+4>>2]|0;if(g){b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function jN(a){a=a|0;if(a>>>0>4294963200){c[(cN()|0)>>2]=0-a;a=-1}return a|0}function kN(a,b){a=a|0;b=b|0;return 193941}function lN(a,b){a=+a;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0;c=a*a;d=c*c;e=c*.5;f=1.0-e;return +(f+(1.0-f-e+(c*(c*(c*(c*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+d*d*(c*(2.087572321298175e-09-c*1.1359647557788195e-11)+-2.7557314351390663e-07))-a*b)))}function mN(a,b){a=+a;b=b|0;var d=0,e=0.0,f=0.0,g=0,j=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;l=r+16|0;n=r;h[k>>3]=a;d=c[k>>2]|0;g=c[k+4>>2]|0;o=pQ(d|0,g|0,63)|0;q=g&2147483647;do if(q>>>0<1074752123)if((g&1048575|0)!=598523){d=(o|0)!=0;if(q>>>0<1073928573)if(d){j=a+1.5707963267341256;m=j+6.077100506506192e-11;h[b>>3]=m;h[b+8>>3]=j-m+6.077100506506192e-11;d=-1;break}else{j=a+-1.5707963267341256;m=j+-6.077100506506192e-11;h[b>>3]=m;h[b+8>>3]=j-m+-6.077100506506192e-11;d=1;break}else if(d){j=a+3.1415926534682512;m=j+1.2154201013012384e-10;h[b>>3]=m;h[b+8>>3]=j-m+1.2154201013012384e-10;d=-2;break}else{j=a+-3.1415926534682512;m=j+-1.2154201013012384e-10;h[b>>3]=m;h[b+8>>3]=j-m+-1.2154201013012384e-10;d=2;break}}else p=21;else{if(q>>>0>=1075594812){if(q>>>0<1094263291){p=21;break}if(q>>>0>2146435071){m=a-a;h[b+8>>3]=m;h[b>>3]=m;d=0;break}c[k>>2]=d;c[k+4>>2]=g&1048575|1096810496;m=+h[k>>3];j=+(~~m|0);h[l>>3]=j;j=(m-j)*16777216.0;m=+(~~j|0);h[l+8>>3]=m;m=(j-m)*16777216.0;h[l+16>>3]=m;if(m==0.0){d=1;while(1)if(+h[l+(d<<3)>>3]==0.0)d=d+-1|0;else break}else d=2;d=nN(l,n,(q>>>20)+-1046|0,d+1|0,1)|0;e=+h[n>>3];a=+h[n+8>>3];if(!o){h[b>>3]=e;h[b+8>>3]=a;break}else{h[b>>3]=-e;h[b+8>>3]=-a;d=0-d|0;break}}if(q>>>0<1075183037){if((q|0)==1074977148){p=21;break}if(!o){j=a+-4.712388980202377;m=j+-1.8231301519518578e-10;h[b>>3]=m;h[b+8>>3]=j-m+-1.8231301519518578e-10;d=3;break}else{j=a+4.712388980202377;m=j+1.8231301519518578e-10;h[b>>3]=m;h[b+8>>3]=j-m+1.8231301519518578e-10;d=-3;break}}else{if((q|0)==1075388923){p=21;break}if(!o){j=a+-6.2831853069365025;m=j+-2.430840202602477e-10;h[b>>3]=m;h[b+8>>3]=j-m+-2.430840202602477e-10;d=4;break}else{j=a+6.2831853069365025;m=j+2.430840202602477e-10;h[b>>3]=m;h[b+8>>3]=j-m+2.430840202602477e-10;d=-4;break}}}while(0);if((p|0)==21){m=a*.6366197723675814+6755399441055744.0+-6755399441055744.0;d=~~m;f=a-m*1.5707963267341256;a=m*6.077100506506192e-11;e=f-a;h[b>>3]=e;h[k>>3]=e;p=pQ(c[k>>2]|0,c[k+4>>2]|0,52)|0;g=q>>>20;if((g-(p&2047)|0)>16){a=m*6.077100506303966e-11;j=f-a;a=m*2.0222662487959506e-21-(f-j-a);e=j-a;h[b>>3]=e;h[k>>3]=e;q=pQ(c[k>>2]|0,c[k+4>>2]|0,52)|0;if((g-(q&2047)|0)>49){a=m*2.0222662487111665e-21;f=j-a;a=m*8.4784276603689e-32-(j-f-a);e=f-a;h[b>>3]=e}else f=j}h[b+8>>3]=f-e-a}i=r;return d|0}function nN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+560|0;B=E+480|0;y=E+320|0;D=E+160|0;C=E;A=c[99376+(f<<2)>>2]|0;q=e+-1|0;x=(d+-3|0)/24|0;x=(x|0)<0?0:x;r=(x*24|0)+24|0;l=d-r|0;if((A+q|0)>=0){m=A+e|0;n=0;o=x-q|0;while(1){if((o|0)<0)g=0.0;else g=+(c[99392+(o<<2)>>2]|0);h[y+(n<<3)>>3]=g;n=n+1|0;if((n|0)==(m|0))break;else o=o+1|0}}o=(e|0)<1;p=0;while(1){if(o)g=0.0;else{m=p+q|0;g=0.0;n=0;do{g=g+ +h[a+(n<<3)>>3]*+h[y+(m-n<<3)>>3];n=n+1|0}while((n|0)!=(e|0))}h[C+(p<<3)>>3]=g;if((p|0)<(A|0))p=p+1|0;else break}t=(l|0)>0;u=24-l|0;v=23-l|0;w=(e|0)<1;s=(r|0)==(d|0);m=A;a:while(1){g=+h[C+(m<<3)>>3];p=(m|0)>0;if(p){n=0;o=m;while(1){k=+(~~(g*5.9604644775390625e-08)|0);c[B+(n<<2)>>2]=~~(g-k*16777216.0);d=o;o=o+-1|0;g=k+ +h[C+(o<<3)>>3];if((d|0)<=1)break;else n=n+1|0}}g=+zN(g,l);g=g-+M(+(g*.125))*8.0;o=~~g;g=g-+(o|0);do if(!t)if(!s)if(!(g>=.5)){n=0;break}else{n=2;z=20;break}else{n=c[B+(m+-1<<2)>>2]>>23;z=19;break}else{d=B+(m+-1<<2)|0;n=c[d>>2]|0;z=n>>u;n=n-(z<>2]=n;n=n>>v;o=z+o|0;z=19}while(0);if((z|0)==19){z=0;if((n|0)>0)z=20}if((z|0)==20){z=0;o=o+1|0;if(p){p=0;d=0;do{q=B+(d<<2)|0;r=c[q>>2]|0;if(!p)if(!r)p=0;else{c[q>>2]=16777216-r;p=1}else c[q>>2]=16777215-r;d=d+1|0}while((d|0)!=(m|0))}else p=0;b:do if(t)switch(l|0){case 1:{d=B+(m+-1<<2)|0;c[d>>2]=c[d>>2]&8388607;break b}case 2:{d=B+(m+-1<<2)|0;c[d>>2]=c[d>>2]&4194303;break b}default:break b}while(0);if((n|0)==2){g=1.0-g;if(!p)n=2;else{n=2;g=g-+zN(1.0,l)}}}if(!(g==0.0)){z=44;break}if((m|0)>(A|0)){q=m;p=0;do{q=q+-1|0;p=c[B+(q<<2)>>2]|p}while((q|0)>(A|0));if(p){z=37;break}else n=1}else n=1;while(1)if(!(c[B+(A-n<<2)>>2]|0))n=n+1|0;else break;p=n+m|0;if((n|0)<=0){m=p;continue}while(1){o=m+1|0;m=m+e|0;h[y+(m<<3)>>3]=+(c[99392+(o+x<<2)>>2]|0);if(w)g=0.0;else{g=0.0;n=0;do{g=g+ +h[a+(n<<3)>>3]*+h[y+(m-n<<3)>>3];n=n+1|0}while((n|0)!=(e|0))}h[C+(o<<3)>>3]=g;if((o|0)<(p|0))m=o;else{m=p;continue a}}}do if((z|0)==37){do{l=l+-24|0;m=m+-1|0}while((c[B+(m<<2)>>2]|0)==0);t=m}else if((z|0)==44){g=+zN(g,0-l|0);if(!(g>=16777216.0)){c[B+(m<<2)>>2]=~~g;t=m;break}else{z=~~(g*5.9604644775390625e-08);c[B+(m<<2)>>2]=~~(g-+(z|0)*16777216.0);t=m+1|0;c[B+(t<<2)>>2]=z;l=l+24|0;break}}while(0);s=(t|0)>-1;if(s){g=+zN(1.0,l);l=t;while(1){h[C+(l<<3)>>3]=g*+(c[B+(l<<2)>>2]|0);if((l|0)>0){g=g*5.9604644775390625e-08;l=l+-1|0}else break}if(s){p=~A;r=t;d=-1;while(1){l=0-(d>>>0>p>>>0?d:p)|0;q=t-r|0;g=0.0;m=0;do{g=g+ +h[43832+(m<<3)>>3]*+h[C+(m+r<<3)>>3];m=m+1|0}while((m|0)!=(l|0));h[D+(q<<3)>>3]=g;if((r|0)>0){r=r+-1|0;d=d+-1|0}else break}}}c:do switch(f|0){case 0:{if(s){g=0.0;l=t;while(1){g=g+ +h[D+(l<<3)>>3];if((l|0)>0)l=l+-1|0;else break}}else g=0.0;h[b>>3]=(n|0)==0?g:-g;break}case 2:case 1:{if(s){g=0.0;l=t;while(1){g=g+ +h[D+(l<<3)>>3];if((l|0)>0)l=l+-1|0;else break}}else g=0.0;m=(n|0)==0;h[b>>3]=m?g:-g;g=+h[D>>3]-g;if((t|0)>=1){l=1;while(1){g=g+ +h[D+(l<<3)>>3];if((l|0)==(t|0))break;else l=l+1|0}}h[b+8>>3]=m?g:-g;break}case 3:{if((t|0)>0){g=+h[D+(t<<3)>>3];l=t;do{C=l;l=l+-1|0;f=D+(l<<3)|0;k=+h[f>>3];j=g;g=k+g;h[D+(C<<3)>>3]=j+(k-g);h[f>>3]=g}while((C|0)>1);l=(t|0)>1;if(l){g=+h[D+(t<<3)>>3];m=t;do{f=m;m=m+-1|0;C=D+(m<<3)|0;k=+h[C>>3];j=g;g=k+g;h[D+(f<<3)>>3]=j+(k-g);h[C>>3]=g}while((m|0)>1);if(l){g=0.0;l=t;do{g=g+ +h[D+(l<<3)>>3];l=l+-1|0}while((l|0)>1)}else g=0.0}else g=0.0}else g=0.0;k=+h[D>>3];j=+h[D+8>>3];if(!n){h[b>>3]=k;h[b+8>>3]=j;h[b+16>>3]=g;break c}else{h[b>>3]=-k;h[b+8>>3]=-j;h[b+16>>3]=-g;break c}}default:{}}while(0);i=E;return o&7|0}function oN(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0.0,f=0.0;d=a*a;e=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-08)+(d*(d*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249);f=d*a;if(!c)d=f*(d*e+-.16666666666666632)+a;else d=a-(f*.16666666666666632+(d*(b*.5-f*e)-b));return +d}function pN(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[k>>3]=a;b=c[k+4>>2]|0;d=b&2147483647;do if(d>>>0>2146435071)a=a+a;else{if(d>>>0<1048576){h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;d=b&2147483647;if(!d)break;d=((d>>>0)/3|0)+696219795|0}else d=((d>>>0)/3|0)+715094163|0;c[k>>2]=0;c[k+4>>2]=d|b&-2147483648;f=+h[k>>3];e=f/a*(f*f);h[k>>3]=f*(e*(e*e)*(e*.14599619288661245+-.758397934778766)+(e*(e*1.6214297201053545+-1.8849797954337717)+1.87595182427177));b=mQ(c[k>>2]|0,c[k+4>>2]|0,-2147483648,0)|0;d=C;c[k>>2]=b&-1073741824;c[k+4>>2]=d;e=+h[k>>3];a=a/(e*e);a=e+(a-e)/(a+(e+e))*e}while(0);return +a}function qN(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function rN(a,b){a=+a;b=+b;return +(+qN(a,b))}function sN(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;h[k>>3]=a;d=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;e=pQ(d|0,m|0,52)|0;e=e&2047;j=pQ(n|0,o|0,52)|0;j=j&2047;p=m&-2147483648;i=uQ(n|0,o|0,1)|0;l=C;a:do if(!((i|0)==0&(l|0)==0)?(g=o&2147483647,!(g>>>0>2146435072|(g|0)==2146435072&n>>>0>0|(e|0)==2047)):0){f=uQ(d|0,m|0,1)|0;g=C;if(!(g>>>0>l>>>0|(g|0)==(l|0)&f>>>0>i>>>0))return +((f|0)==(i|0)&(g|0)==(l|0)?a*0.0:a);if(!e){e=uQ(d|0,m|0,12)|0;f=C;if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){g=e;e=0;do{e=e+-1|0;g=uQ(g|0,f|0,1)|0;f=C}while((f|0)>-1|(f|0)==-1&g>>>0>4294967295)}else e=0;d=uQ(d|0,m|0,1-e|0)|0;f=C}else f=m&1048575|1048576;if(!j){g=uQ(n|0,o|0,12)|0;i=C;if((i|0)>-1|(i|0)==-1&g>>>0>4294967295){j=0;do{j=j+-1|0;g=uQ(g|0,i|0,1)|0;i=C}while((i|0)>-1|(i|0)==-1&g>>>0>4294967295)}else j=0;n=uQ(n|0,o|0,1-j|0)|0;m=C}else m=o&1048575|1048576;l=lQ(d|0,f|0,n|0,m|0)|0;i=C;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;b:do if((e|0)>(j|0)){while(1){if(g)if((d|0)==(n|0)&(f|0)==(m|0))break;else{d=l;f=i}d=uQ(d|0,f|0,1)|0;f=C;e=e+-1|0;l=lQ(d|0,f|0,n|0,m|0)|0;i=C;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;if((e|0)<=(j|0))break b}b=a*0.0;break a}while(0);if(g)if((d|0)==(n|0)&(f|0)==(m|0)){b=a*0.0;break}else{f=i;d=l}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=uQ(d|0,f|0,1)|0;f=C;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){o=mQ(d|0,f|0,0,-1048576)|0;d=C;e=uQ(e|0,0,52)|0;d=d|C;e=o|e}else{e=pQ(d|0,f|0,1-e|0)|0;d=C}c[k>>2]=e;c[k+4>>2]=d|p;b=+h[k>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function tN(a,b){a=+a;b=+b;return +(+sN(a,b))}function uN(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=pQ(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+uN(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function vN(a,b){a=+a;b=b|0;return +(+uN(a,b))}function wN(a,b){a=+a;b=+b;var d=0.0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;h[k>>3]=a;m=c[k>>2]|0;g=c[k+4>>2]|0;h[k>>3]=b;e=c[k>>2]|0;g=g&2147483647;f=c[k+4>>2]&2147483647;i=g>>>0>>0|(g|0)==(f|0)&m>>>0>>0;l=i?e:m;j=i?f:g;e=i?m:e;f=i?g:f;g=pQ(l|0,j|0,52)|0;i=pQ(e|0,f|0,52)|0;c[k>>2]=l;c[k+4>>2]=j;a=+h[k>>3];c[k>>2]=e;c[k+4>>2]=f;b=+h[k>>3];do if((i|0)!=2047){if(!((e|0)==0&(f|0)==0|(g|0)==2047)){if((g-i|0)>64){a=a+b;break}if(g>>>0<=1533)if(i>>>0<573){a=a*5260135901548373507240989.0e186;b=b*5260135901548373507240989.0e186;d=1.90109156629516e-211}else d=1.0;else{a=a*1.90109156629516e-211;b=b*1.90109156629516e-211;d=5260135901548373507240989.0e186}o=a*134217729.0;o=o+(a-o);n=a-o;a=a*a;q=b*134217729.0;q=q+(b-q);p=b-q;b=b*b;a=d*+O(+(a+(b+(p*p+(q*q-b+q*2.0*p)+(n*n+(o*o-a+o*2.0*n))))))}}else a=b;while(0);return +a}function xN(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;b=c[k+4>>2]|0;e=(b|0)<0;do if(e|b>>>0<1048576){if((d|0)==0&(b&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;e=c[k>>2]|0;d=-1077;f=9;break}}else if(b>>>0<=2146435071)if((d|0)==0&0==0&(b|0)==1072693248)a=0.0;else{e=d;d=-1023;f=9}while(0);if((f|0)==9){f=b+614242|0;c[k>>2]=e;c[k+4>>2]=(f&1048575)+1072079006;m=+h[k>>3]+-1.0;a=m*(m*.5);j=m/(m+2.0);l=j*j;i=l*l;h[k>>3]=m-a;e=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=e;g=+h[k>>3];a=j*(a+(i*(i*(i*.15313837699209373+.22222198432149784)+.3999999999940942)+l*(i*(i*(i*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(m-g-a);m=g*.4342944818781689;i=+(d+(f>>>20)|0);l=i*.30102999566361177;j=l+m;a=j+(m+(l-j)+(a*.4342944818781689+(i*3.694239077158931e-13+(g+a)*2.5082946711645275e-11)))}return +a}function yN(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;b=c[k+4>>2]|0;e=(b|0)<0;do if(e|b>>>0<1048576){if((d|0)==0&(b&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;e=c[k>>2]|0;d=-1077;f=9;break}}else if(b>>>0<=2146435071)if((d|0)==0&0==0&(b|0)==1072693248)a=0.0;else{e=d;d=-1023;f=9}while(0);if((f|0)==9){f=b+614242|0;c[k>>2]=e;c[k+4>>2]=(f&1048575)+1072079006;l=+h[k>>3]+-1.0;a=l*(l*.5);m=l/(l+2.0);i=m*m;j=i*i;h[k>>3]=l-a;e=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=e;g=+h[k>>3];a=m*(a+(j*(j*(j*.15313837699209373+.22222198432149784)+.3999999999940942)+i*(j*(j*(j*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(l-g-a);l=g*1.4426950407214463;j=+(d+(f>>>20)|0);i=j+l;a=i+(l+(j-i)+(a*1.4426950407214463+(g+a)*1.6751713164886512e-10))}return +a}function zN(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){d=b+-2046|0;d=(d|0)>1023?1023:d;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2044|0;d=(d|0)<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;d=uQ(d+1023|0,0,52)|0;b=C;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function AN(a,b){a=+a;b=b|0;return +(+zN(a,b))}function BN(a,b,d){a=+a;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,l=0;j=i;i=i+16|0;g=j;h[k>>3]=a;f=c[k+4>>2]&2147483647;a:do if(f>>>0<1072243196)if(f>>>0<1044816030){h[b>>3]=a;h[d>>3]=1.0;break}else{h[b>>3]=+oN(a,0.0,0);h[d>>3]=+lN(a,0.0);break}else{if(f>>>0>2146435071){e=a-a;h[d>>3]=e;h[b>>3]=e;break}f=mN(a,g)|0;l=g+8|0;e=+oN(+h[g>>3],+h[l>>3],1);a=+lN(+h[g>>3],+h[l>>3]);switch(f&3|0){case 0:{h[b>>3]=e;h[d>>3]=a;break a}case 1:{h[b>>3]=a;h[d>>3]=-e;break a}case 2:{h[b>>3]=-e;h[d>>3]=-a;break a}default:{h[b>>3]=-a;h[d>>3]=e;break a}}}while(0);i=j;return}function CN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;h=k;do if((g&4095|0)==0&(((g|0)<0)<<31>>31&-4096|0)==0){if(b>>>0>2147483646){c[(cN()|0)>>2]=12;f=-1;break}j=(e&16|0)!=0;if(j)TP(-1);c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;c[h+16>>2]=f;c[h+20>>2]=g>>12;f=jN(Xa(192,h|0)|0)|0;if(j)UP()}else{c[(cN()|0)>>2]=22;f=-1}while(0);i=k;return f|0}function DN(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;TP(-1);c[e>>2]=a;c[e+4>>2]=b;a=jN(bb(91,e|0)|0)|0;UP();i=d;return a|0}function EN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;j=(f|0)==0?99656:f;f=c[j>>2]|0;a:do if(!d)if(!f)f=0;else k=15;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;g=f&255;if(f<<24>>24>-1){c[h>>2]=g;f=f<<24>>24!=0&1;break}f=g+-194|0;if(f>>>0>50){k=15;break}f=c[99032+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;k=9}}else{g=e;k=9}b:do if((k|0)==9){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){k=15;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){k=15;break a}}c[j>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[j>>2]=f;f=-2}}while(0);if((k|0)==15){c[j>>2]=0;c[(cN()|0)>>2]=84;f=-1}i=l;return f|0}function FN(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function GN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;a:do if(!e)g=0;else{do if(f){j=(b|0)==0?g:b;g=a[e>>0]|0;b=g&255;if(g<<24>>24>-1){c[j>>2]=b;g=g<<24>>24!=0&1;break a}g=b+-194|0;if(g>>>0<=50){b=e+1|0;h=c[99032+(g<<2)>>2]|0;if(f>>>0<4?(h&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;g=d[b>>0]|0;f=g>>>3;if((f+-16|f+(h>>26))>>>0<=7){g=g+-128|h<<6;if((g|0)>=0){c[j>>2]=g;g=2;break a}b=d[e+2>>0]|0;if((b&192|0)==128){b=b+-128|g<<6;if((b|0)>=0){c[j>>2]=b;g=3;break a}g=d[e+3>>0]|0;if((g&192|0)==128){c[j>>2]=g+-128|b<<6;g=4;break a}}}}}while(0);c[(cN()|0)>>2]=84;g=-1}while(0);i=k;return g|0}function HN(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(cN()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function IN(a,b){a=a|0;b=b|0;if(!a)a=0;else a=HN(a,b,0)|0;return a|0}function JN(a,c){a=a|0;c=c|0;var d=0,f=0,g=0;g=a+2|0;f=a+4|0;d=zQ((e[c+2>>1]|0)<<16|(e[c>>1]|0)|0,e[c+4>>1]|0|0,(e[g>>1]|0)<<16|(e[a>>1]|0)|0,e[f>>1]|0|0)|0;c=mQ(d|0,C|0,e[c+6>>1]|0|0,0)|0;d=C;b[a>>1]=c;a=pQ(c|0,d|0,16)|0;b[g>>1]=a;b[f>>1]=d;C=d&65535;return c|0}function KN(){var a=0,b=0;b=JN(105776,105782)|0;b=uQ(b|0,C|0,4)|0;a=C|1072693248;c[k>>2]=b;c[k+4>>2]=a;return +(+h[k>>3]+-1.0)}function LN(a){a=a|0;var b=0;b=43896;c[b>>2]=a+-1;c[b+4>>2]=0;return}function MN(){var a=0,b=0,d=0;b=43896;b=zQ(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=mQ(b|0,C|0,1,0)|0;a=C;d=43896;c[d>>2]=b;c[d+4>>2]=a;a=pQ(b|0,a|0,33)|0;return a|0}function NN(a){a=a|0;b[52895]=b[52888]|0;b[52896]=b[52889]|0;b[52897]=b[52890]|0;b[52888]=b[a>>1]|0;b[52889]=b[a+2>>1]|0;b[52890]=b[a+4>>1]|0;return 105790}function ON(a){a=a|0;var c=0,d=0;c=i;i=i+16|0;d=c;b[d>>1]=13070;b[d+2>>1]=a;b[d+4>>1]=a>>>16;NN(d)|0;i=c;return}function PN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+80|0;B=J+68|0;A=J+64|0;C=J+60|0;z=J+56|0;w=J+52|0;u=J+48|0;v=J+44|0;j=J;G=eQ(20)|0;a:do if(!G)b=12;else{I=eQ(2048)|0;H=G+16|0;c[H>>2]=I;if(!I){fQ(G);b=12;break}c[G>>2]=512;c[G+4>>2]=10240;c[G+8>>2]=128;y=G+12|0;c[y>>2]=0;I=SN(0,0)|0;if(!I){fQ(c[H>>2]|0);fQ(G);b=12;break}e=j;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[j>>2]=I;c[j+4>>2]=G;c[j+12>>2]=b;c[j+36>>2]=d;e=j+28|0;c[e>>2]=-1;b=uP(j)|0;b:do if(!b){h=j+20|0;g=c[h>>2]|0;b=g+-1|0;c[a>>2]=b;x=c[j+8>>2]|0;f=c[e>>2]|0;if((f|0)>-1?(c[j+32>>2]|0)!=0:0){g=0;b=2;f=0;e=0;break}if((f|0)<=(b|0)){e=gQ(1,68)|0;if(e){E=f>>>31;c[e+60>>2]=E^1;c[e+64>>2]=c[j+32>>2];c[e+28>>2]=g;if((d&8|0)==0|(E|0)!=1){b=vP(0,G,x,e)|0;if(b){g=0;f=0;break}g=c[e+40>>2]|0;if((g|0)>0){b=(g<<2)+4|0;f=eQ(b)|0;if(!f){g=0;b=12;f=0;break}c[e+32>>2]=f;tQ(f|0,-1,b|0)|0}else f=0;E=gQ(g<<1|1,4)|0;c[e+36>>2]=E;if(!E){g=0;b=12;f=0;break}b=gQ(c[h>>2]|0,12)|0;if(!b){g=0;b=12;f=0;break}c[e+16>>2]=b;b=vP(I,G,x,e)|0;if(b){g=0;f=0;break}}else f=0;E=j+24|0;t=c[y>>2]|0;c[C>>2]=0;c[z>>2]=0;c[A>>2]=x;c[B>>2]=c[A>>2];b=wP(G,B)|0;c:do if(!b){c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b){b=c[y>>2]|0;d:do if((b|0)>(t|0)){h=0;s=0;j=0;while(1){q=b+-1|0;c[y>>2]=q;g=c[H>>2]|0;q=c[g+(q<<2)>>2]|0;r=b+-2|0;c[y>>2]=r;r=c[g+(r<<2)>>2]|0;e:do switch(q|0){case 0:{switch(c[r>>2]|0){case 0:{b=c[r+4>>2]|0;r=c[b>>2]|0;if(!((r|0)>-1|(r|0)==-4)){g=s;break e}r=b+8|0;b=(c[r>>2]|0)+h|0;c[r>>2]=b;if((b|0)<=(c[z>>2]|0)){g=s;break e}c[z>>2]=b;g=s;break e}case 3:{g=c[r+4>>2]|0;c[A>>2]=c[g+4>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=c[g>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;break}case 1:{g=c[r+4>>2]|0;c[A>>2]=c[g+4>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=c[g>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;break}case 2:{g=c[r+4>>2]|0;c[A>>2]=h;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=r;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=1;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=c[g>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;if((c[g+4>>2]|0)<=1?(c[g+8>>2]|0)<=1:0)b=h;else{c[C>>2]=0;b=0}h=b;g=s+1|0;break e}default:{g=s;break e}}if(!b)g=s;else break d;break}case 1:{p=r+4|0;n=c[p>>2]|0;q=b+-3|0;c[y>>2]=q;q=c[g+(q<<2)>>2]|0;c[C>>2]=q;l=n+4|0;b=c[l>>2]|0;if((b|0)<=1)if((c[n+8>>2]|0)>1){c[w>>2]=0;if((b|0)>0){m=n;D=50}else{m=n;h=q;o=0;D=56}}else h=q;else{c[w>>2]=0;m=n;D=50}f:do if((D|0)==50){D=0;b=xP(I,G,c[m>>2]|0,(b|0)>1?1:2,C,f,u,z)|0;if(!b){k=1;h=q;g=0}else break c;while(1){b=c[u>>2]|0;if(!g)g=b;else g=yP(I,g,b)|0;if(!g){b=12;break c}b=c[l>>2]|0;if((k|0)>=(b|0)){o=g;D=56;break f}h=c[C>>2]|0;k=k+1|0;b=xP(I,G,c[m>>2]|0,(k|0)<(b|0)?1:2,C,f,u,z)|0;if(b)break c}}while(0);if((D|0)==56){D=0;l=n+8|0;g=c[l>>2]|0;do if((g|0)==-1){h=c[C>>2]|0;b=xP(I,G,c[m>>2]|0,0,C,0,w,z)|0;if(b)break c;b=zP(I,c[w>>2]|0,0,-1,0)|0;c[w>>2]=b;if(!b){b=12;break c}}else{if((b|0)<(g|0)){g=0;k=b}else{b=0;break}while(1){h=c[C>>2]|0;b=xP(I,G,c[m>>2]|0,0,C,0,v,z)|0;if(b)break c;if(!g){b=c[v>>2]|0;c[w>>2]=b}else{b=yP(I,c[v>>2]|0,g)|0;c[w>>2]=b}if(!b){b=12;break c}g=AP(I,0,20)|0;if(!g){b=12;break c}n=c[g+4>>2]|0;c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;b=BP(I,g,b)|0;c[w>>2]=b;k=k+1|0;if(!b){b=12;break c}if((k|0)>=(c[l>>2]|0))break;else g=b}}while(0);c[C>>2]=h;do if(!o)D=71;else{if(!b){b=o;break}b=yP(I,o,b)|0;D=71}while(0);if((D|0)==71){D=0;if(!b){b=12;break c}}c[p>>2]=c[b+4>>2];c[r>>2]=c[b>>2]}g=s+-1|0;b=h-q+j|0;if(!g){c[C>>2]=b;h=b;g=0;j=b}else j=b;break}default:g=s}while(0);b=c[y>>2]|0;if((b|0)<=(t|0)){b=0;break d}else s=g}}else{j=0;b=0}while(0);w=(c[E>>2]|0)+j|0;v=c[z>>2]|0;c[E>>2]=(v|0)>(w|0)?v:w}}while(0);if(!b){b=c[E>>2]|0;c[E>>2]=b+1;f=AP(I,0,20)|0;if((f|0)!=0?(F=c[f+4>>2]|0,c[F>>2]=0,c[F+4>>2]=0,c[F+8>>2]=b,F=yP(I,x,f)|0,(F|0)!=0):0){l=c[y>>2]|0;c[A>>2]=F;c[B>>2]=c[A>>2];b=wP(G,B)|0;g:do if(!b){c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b){b=c[y>>2]|0;h:do if((b|0)>(l|0)){i:while(1){x=b+-1|0;c[y>>2]=x;w=c[H>>2]|0;x=c[w+(x<<2)>>2]|0;k=b+-2|0;c[y>>2]=k;k=c[w+(k<<2)>>2]|0;j:do switch(x|0){case 0:switch(c[k>>2]|0){case 0:{h=c[k+4>>2]|0;g=c[h>>2]|0;if((g|0)==-4){c[k+8>>2]=0;b=h+8|0;x=CP(I,c[b>>2]|0,0,1114111,0,0,-1)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=CP(I,c[b>>2]|0,0,1114111,0,0,c[h+4>>2]|0)|0;c[k+28>>2]=x;if(!x){b=12;break g}else break j}b=k+8|0;if((g|0)<0){c[b>>2]=1;x=DP(I)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=DP(I)|0;c[k+28>>2]=x;if(!x){b=12;break g}else break j}else{c[b>>2]=0;b=h+8|0;f=h+4|0;x=CP(I,c[b>>2]|0,g,c[f>>2]|0,0,0,-1)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=CP(I,c[b>>2]|0,c[h>>2]|0,c[f>>2]|0,c[h+12>>2]|0,c[h+16>>2]|0,-1)|0;c[k+28>>2]=x;if(!x){b=12;break g}else break j}}case 3:{c[A>>2]=k;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=1;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;f=k+4|0;c[A>>2]=c[(c[f>>2]|0)+4>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=c[c[f>>2]>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b)break j;else break g}case 1:{c[A>>2]=k;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=2;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;f=k+4|0;c[A>>2]=c[(c[f>>2]|0)+4>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=c[c[f>>2]>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b)break j;else break g}case 2:{c[A>>2]=k;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=3;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=c[c[k+4>>2]>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b)break j;else break g}default:break j}case 1:{b=c[k+4>>2]|0;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;if(!(c[f+8>>2]|0))j=(c[h+8>>2]|0)!=0;else j=1;c[k+8>>2]=j&1;x=EP(I,c[f+24>>2]|0,c[h+24>>2]|0,0,0)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=EP(I,c[(c[b>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+28>>2]|0,0,0)|0;c[k+28>>2]=x;if(!x){b=12;break g}break}case 3:{x=c[k+4>>2]|0;b=c[x>>2]|0;do if(!(c[x+4>>2]|0))D=116;else{if(c[b+8>>2]|0){D=116;break}c[k+8>>2]=0}while(0);if((D|0)==116){D=0;c[k+8>>2]=1}c[k+24>>2]=c[b+24>>2];c[k+28>>2]=c[b+28>>2];break}case 2:{h=c[k+4>>2]|0;b=c[h>>2]|0;f=b+8|0;if(!(c[f>>2]|0))g=0;else g=(c[(c[h+4>>2]|0)+8>>2]|0)!=0;c[k+8>>2]=g&1;if(c[f>>2]|0){b=FP(G,b,0,0,C)|0;if(b)break g;f=eQ((c[C>>2]<<2)+4|0)|0;if(!f){b=12;break g}c[f>>2]=-1;c[z>>2]=0;b=FP(G,c[h>>2]|0,f,z,0)|0;if(b){D=125;break i}b=h+4|0;x=k+24|0;c[x>>2]=EP(I,c[(c[b>>2]|0)+24>>2]|0,c[(c[h>>2]|0)+24>>2]|0,f,c[z>>2]|0)|0;fQ(f);if(!(c[x>>2]|0)){b=12;break g}else g=b}else{c[k+24>>2]=c[b+24>>2];g=h+4|0}b=c[g>>2]|0;if(!(c[b+8>>2]|0)){c[k+28>>2]=c[b+28>>2];break j}b=FP(G,b,0,0,C)|0;if(b)break g;f=eQ((c[C>>2]<<2)+4|0)|0;if(!f){b=12;break g}c[f>>2]=-1;c[z>>2]=0;b=FP(G,c[g>>2]|0,f,z,0)|0;if(b){D=132;break i}x=k+28|0;c[x>>2]=EP(I,c[(c[h>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+28>>2]|0,f,c[z>>2]|0)|0;fQ(f);if(!(c[x>>2]|0)){b=12;break g}break}default:{}}while(0);b=c[y>>2]|0;if((b|0)<=(l|0))break h}if((D|0)==125){fQ(f);break g}else if((D|0)==132){fQ(f);break g}}while(0);g=c[E>>2]|0;b=g<<2;r=eQ(b)|0;if(!r){g=r;b=12;f=0;break b}f=eQ(b)|0;if(!f){g=r;b=12;break b}if((g|0)>0)tQ(r|0,0,((g|0)>1?g<<2:4)|0)|0;GP(F,0,r,0)|0;g=c[E>>2]|0;if((g|0)>0){b=0;h=0;do{c[f+(h<<2)>>2]=b;D=r+(h<<2)|0;b=b+1+(c[D>>2]|0)|0;c[D>>2]=0;h=h+1|0}while((h|0)<(g|0));q=b}else q=0;o=gQ(q+1|0,32)|0;if(!o){g=r;b=12;break b}c[e>>2]=o;p=e+4|0;c[p>>2]=q;b=GP(F,o,r,f)|0;if(b){g=r;break b}c[e+20>>2]=0;h=F+24|0;b=0;g=c[h>>2]|0;while(1){b=b+1|0;if((c[g>>2]|0)>-1)g=g+32|0;else break}n=gQ(b,32)|0;if(!n){g=r;b=12;break b}c[e+8>>2]=n;g=c[h>>2]|0;b=c[g>>2]|0;if((b|0)>-1){h=b;b=0;do{c[n+(b<<5)+8>>2]=o+(c[f+(h<<2)>>2]<<5);c[n+(b<<5)+12>>2]=h;l=n+(b<<5)+16|0;c[l>>2]=0;m=g+12|0;j=c[m>>2]|0;if(j){k=0;while(1){h=k+1|0;if((c[j+(k<<2)>>2]|0)>-1)k=h;else break}h=h<<2;j=eQ(h)|0;c[l>>2]=j;if(!j){g=r;b=12;break b}rQ(j|0,c[m>>2]|0,h|0)|0}c[n+(b<<5)+20>>2]=c[g+16>>2];b=b+1|0;g=g+32|0;h=c[g>>2]|0}while((h|0)>-1)}else b=0;c[n+(b<<5)+8>>2]=0;c[p>>2]=q;c[e+12>>2]=o+(c[f+(c[c[F+28>>2]>>2]<<2)>>2]<<5);c[e+52>>2]=c[E>>2];c[e+56>>2]=d;TN(I);fQ(c[H>>2]|0);fQ(G);fQ(r);fQ(f);c[a+4>>2]=e;b=0;break a}}while(0);g=0;f=0}else{g=0;b=12;f=0}}else{g=0;f=0}}else{g=0;b=12;f=0}}else{g=0;b=6;f=0;e=0}}else{g=0;f=0;e=0}while(0);TN(I);fQ(c[H>>2]|0);fQ(G);if(g)fQ(g);if(f)fQ(f);c[a+4>>2]=e;QN(a)}while(0);i=J;return b|0}function QN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;if(g){e=g+4|0;a=c[g>>2]|0;if(c[e>>2]|0){d=0;do{if(c[a+(d<<5)+8>>2]|0){b=c[a+(d<<5)+16>>2]|0;if(b){fQ(b);a=c[g>>2]|0}b=c[a+(d<<5)+28>>2]|0;if(b){fQ(b);a=c[g>>2]|0}}d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}if(a)fQ(a);d=g+8|0;a=c[d>>2]|0;if(a){if(c[a+8>>2]|0){while(1){b=c[a+16>>2]|0;if(b)fQ(b);if(!(c[a+40>>2]|0))break;else a=a+32|0}a=c[d>>2]|0}fQ(a)}e=g+16|0;a=c[e>>2]|0;if(a){f=g+28|0;b=c[f>>2]|0;if(b){d=0;while(1){a=c[a+(d*12|0)+8>>2]|0;if(a){fQ(a);b=c[f>>2]|0}d=d+1|0;if(d>>>0>=b>>>0)break;a=c[e>>2]|0}a=c[e>>2]|0}fQ(a)}a=c[g+32>>2]|0;if(a)fQ(a);a=c[g+20>>2]|0;if(a)fQ(a);a=c[g+36>>2]|0;if(a)fQ(a);fQ(g)}return}function RN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+16|0;R=X;V=c[a+4>>2]|0;W=V+56|0;U=(c[W>>2]&8|0)==0?d:0;M=V+40|0;a=c[M>>2]|0;if((a|0)>0&(U|0)!=0){a=eQ(a<<2)|0;if(!a)a=12;else{T=a;S=3}}else{T=0;S=3}if((S|0)==3){if(!(c[V+60>>2]|0)){c[R>>2]=0;k=f&1;P=f&2;j=c[W>>2]&4;if(!T)O=0;else O=c[M>>2]|0;N=O<<2;h=c[V+52>>2]|0;f=h<<3;d=f+8|0;a=N+12+f+(d+(_(N,h)|0)<<1)|0;Q=eQ(a)|0;if(!Q){a=12;d=0}else{tQ(Q|0,0,a|0)|0;a=Q+N&3;a=((a|0)==0?0:4-a|0)+N|0;m=Q+a|0;a=a+d|0;l=Q+a&3;a=((l|0)==0?0:4-l|0)+a|0;l=Q+a|0;a=a+d|0;M=Q+a&3;a=((M|0)==0?0:4-M|0)+a|0;M=Q+a|0;a=a+f|0;d=Q+a&3;if((h|0)>0){f=O<<3;g=0;a=Q+(((d|0)==0?0:4-d|0)+a)|0;while(1){c[l+(g<<3)+4>>2]=a;c[m+(g<<3)+4>>2]=a+N;g=g+1|0;if((g|0)==(h|0)){a=0;break}else a=a+f|0}do{c[M+(a<<3)>>2]=-1;a=a+1|0}while((a|0)!=(h|0))}a=GN(R,b,4)|0;if((a|0)<1)if((a|0)<0){d=0;a=1}else{h=1;S=198}else{h=a;S=198}a:do if((S|0)==198){L=V+8|0;K=(j|0)!=0;D=(k|0)!=0;E=(O|0)>0;F=V+12|0;G=V+44|0;H=V+32|0;I=V+36|0;J=(O|0)==0;C=E^1;a=-1;g=0;v=0;f=h;d=0;y=l;w=m;k=m;u=b+h|0;B=Q;while(1){if((a|0)<0){j=c[L>>2]|0;h=j+8|0;b:do if(!(c[h>>2]|0))d=k;else{p=(v|0)!=0;q=(d|0)==95;r=(v|0)==0;t=K&(d|0)==10;s=(D|(v|0)>0)^1;o=k;while(1){c:while(1){n=j+12|0;if((c[M+(c[n>>2]<<3)>>2]|0)>=(v|0)){k=o;break}m=j+20|0;k=c[m>>2]|0;if(!k){m=n;S=233;break}d:do if(t|((k&1|0)==0|s)){if((k&2|0)!=0?(b=c[R>>2]|0,!((b|P|0)==0|K&(b|0)==10)):0)break;do if(k&16){if(q)break d;if(MM(d)|0)break d;k=c[R>>2]|0;if((k|0)==95)break;if(!(MM(k)|0))break d}while(0);k=c[m>>2]|0;if(k&32){if(q){k=c[R>>2]|0;if((k|0)==95)break}else{b=(MM(d)|0)==0;k=c[R>>2]|0;if(b|(k|0)==95)break}if(MM(k)|0)break;k=c[m>>2]|0}l=c[R>>2]|0;do if((l|0)!=0&(p&(k&64|0)!=0)){if(q)k=1;else{k=(MM(d)|0)!=0;l=c[R>>2]|0}if((l|0)==95)if(k)break d;else break;else if(k^(MM(l)|0)!=0)break;else break d}while(0);if(!(c[m>>2]&128)){m=n;S=233;break c}k=c[R>>2]|0;if(r|(k|0)==0)break;if(q)l=1;else{l=(MM(d)|0)!=0;k=c[R>>2]|0}if((k|0)==95)if(l){m=n;S=233;break c}else break;else if(l^(MM(k)|0)!=0)break;else{m=n;S=233;break c}}while(0);h=j+40|0;if(!(c[h>>2]|0)){d=o;break b}else j=j+32|0}if((S|0)==233){S=0;c[o>>2]=c[h>>2];if(E)tQ(c[o+4>>2]|0,-1,N|0)|0;k=c[j+16>>2]|0;do if(k){h=c[k>>2]|0;if((h|0)<=-1)break;l=o+4|0;do{if((h|0)<(O|0))c[(c[l>>2]|0)+(h<<2)>>2]=v;k=k+4|0;h=c[k>>2]|0}while((h|0)>-1)}while(0);h=(c[o>>2]|0)!=(c[F>>2]|0);if(h|C){k=o+4|0;a=h?a:v;g=h?g:1}else{a=o+4|0;g=c[a>>2]|0;h=0;do{c[T+(h<<2)>>2]=c[g+(h<<2)>>2];h=h+1|0}while((h|0)!=(O|0));k=a;a=v;g=1}b=c[m>>2]|0;c[M+(b<<3)>>2]=v;c[M+(b<<3)+4>>2]=k;k=o+8|0}h=j+40|0;if(!(c[h>>2]|0)){d=k;break}else{o=k;j=j+32|0}}}while(0);c[d>>2]=0;d=c[R>>2]|0;if(!d)break}else{if(J)break;d=c[R>>2]|0;if(!((k|0)!=(w|0)&(d|0)!=0))break}z=v+f|0;f=GN(R,u,4)|0;if((f|0)<1)if((f|0)<0){d=0;a=1;break a}else f=1;A=u+f|0;if((g|0)!=0&(c[G>>2]|0)!=0){if(!(c[w>>2]|0))g=y;else{n=c[I>>2]|0;o=c[n>>2]|0;p=(o|0)>-1;q=w;g=y;do{m=q+4|0;e:do if(p){k=o;l=0;do{j=c[n+((l|1)<<2)>>2]|0;if((k|0)>=(O|0))break e;h=c[m>>2]|0;if((c[h+(j<<2)>>2]|0)==(c[T+(j<<2)>>2]|0)?(c[h+(k<<2)>>2]|0)<(c[T+(k<<2)>>2]|0):0)break e;l=l+2|0;k=c[n+(l<<2)>>2]|0}while((k|0)>-1);j=m;S=262}else{j=m;h=c[m>>2]|0;S=262}while(0);if((S|0)==262){S=0;c[g>>2]=c[q>>2];x=g+4|0;b=c[x>>2]|0;c[x>>2]=h;c[j>>2]=b;g=g+8|0}q=q+8|0}while((c[q>>2]|0)!=0)}c[g>>2]=0;g=0;x=y}else{x=w;w=y}h=c[x>>2]|0;if(!h){h=w;j=B}else{r=(z|0)!=0;s=(d|0)==95;t=(z|0)==0;v=K&(d|0)==10;u=(D|(z|0)>0)^1;q=x;l=w;j=B;while(1){k=h+8|0;if(!(c[k>>2]|0))k=l;else{p=q+4|0;o=l;while(1){f:do if((c[h>>2]|0)>>>0>d>>>0)l=o;else{if((c[h+4>>2]|0)>>>0>>0){l=o;break}n=h+20|0;l=c[n>>2]|0;do if(l){if(!(v|((l&1|0)==0|u))){l=o;break f}if((l&2|0)!=0?(b=c[R>>2]|0,!((b|P|0)==0|K&(b|0)==10)):0){l=o;break f}do if(l&16){if(s){l=o;break f}if(MM(d)|0){l=o;break f}l=c[R>>2]|0;if((l|0)==95)break;if(!(MM(l)|0)){l=o;break f}}while(0);l=c[n>>2]|0;if(l&32){if(s){l=c[R>>2]|0;if((l|0)==95){l=o;break f}}else{b=(MM(d)|0)==0;l=c[R>>2]|0;if(b|(l|0)==95){l=o;break f}}if(MM(l)|0){l=o;break f}l=c[n>>2]|0}m=c[R>>2]|0;do if((m|0)!=0&(r&(l&64|0)!=0)){if(s)l=1;else{l=(MM(d)|0)!=0;m=c[R>>2]|0}if((m|0)==95)if(l){l=o;break f}else break;else if(l^(MM(m)|0)!=0)break;else{l=o;break f}}while(0);do if(c[n>>2]&128){l=c[R>>2]|0;if(t|(l|0)==0){l=o;break f}if(s)m=1;else{m=(MM(d)|0)!=0;l=c[R>>2]|0}if((l|0)==95)if(m)break;else{l=o;break f}else if(m^(MM(l)|0)!=0){l=o;break f}else break}while(0);l=c[n>>2]|0;do if(l&4){if(c[W>>2]&2)break;if(!(QM(d,c[h+24>>2]|0)|0)){l=o;break f}l=c[n>>2]|0}while(0);do if(l&4){if(!(c[W>>2]&2))break;b=bN(d)|0;l=h+24|0;if(QM(b,c[l>>2]|0)|0)break;b=aN(d)|0;if(!(QM(b,c[l>>2]|0)|0)){l=o;break f}}while(0);if(!(c[n>>2]&8))break;if(JP(c[h+28>>2]|0,d,c[W>>2]&2)|0){l=o;break f}}while(0);if(E){l=c[p>>2]|0;m=0;do{c[j+(m<<2)>>2]=c[l+(m<<2)>>2];m=m+1|0}while((m|0)!=(O|0))}m=c[h+16>>2]|0;do if(m){l=c[m>>2]|0;if((l|0)<=-1)break;do{if((l|0)<(O|0))c[j+(l<<2)>>2]=z;m=m+4|0;l=c[m>>2]|0}while((l|0)>-1)}while(0);l=c[h+12>>2]|0;m=M+(l<<3)|0;if((c[m>>2]|0)>=(z|0)){l=c[M+(l<<3)+4>>2]|0;m=c[l>>2]|0;if(!(HP(O,c[H>>2]|0,j,m)|0)){l=o;break}c[l>>2]=j;if((c[k>>2]|0)!=(c[F>>2]|0)){l=o;j=m;break}if(E)a=0;else{a=z;g=1;l=o;j=m;break}while(1){c[T+(a<<2)>>2]=c[j+(a<<2)>>2];a=a+1|0;if((a|0)==(O|0)){a=z;g=1;l=o;j=m;break f}}}b=c[k>>2]|0;c[o>>2]=b;B=o+4|0;k=c[B>>2]|0;c[B>>2]=j;c[m>>2]=z;c[M+(l<<3)+4>>2]=B;do if((b|0)==(c[F>>2]|0)){if((a|0)==-1)if(E)a=0;else{a=z;g=1;break}else{if(!E)break;if((c[j>>2]|0)>(c[T>>2]|0))break;else a=0}do{c[T+(a<<2)>>2]=c[j+(a<<2)>>2];a=a+1|0}while((a|0)!=(O|0));a=z;g=1}while(0);l=o+8|0;j=k}while(0);k=h+40|0;if(!(c[k>>2]|0)){k=l;break}else{o=l;h=h+32|0}}}q=q+8|0;h=c[q>>2]|0;if(!h){h=k;break}else l=k}}c[h>>2]=0;v=z;y=x;k=h;u=A;B=j}d=a;a=a>>>31}while(0);fQ(Q)}}else{c[R>>2]=0;k=f&1;K=f&2;d=c[W>>2]&4;L=SN(0,0)|0;g:do if(L){l=UN(L,0,0,0,32)|0;if(!l){TN(L);a=12;d=0;break}c[l+24>>2]=0;c[l+28>>2]=0;j=c[M>>2]|0;if(j){f=eQ(j<<2)|0;if(!f){d=0;h=0;a=12;g=0}else S=9}else{f=0;S=9}h:do if((S|0)==9){a=c[V+28>>2]|0;if(a){h=eQ(a<<3)|0;if(!h){d=0;a=12;g=0;break}}else h=0;J=V+52|0;a=c[J>>2]|0;if(a){g=eQ(a<<2)|0;if(!g){d=0;a=12;break}}else g=0;E=V+8|0;F=V+12|0;G=(T|0)==0;H=(T|0)!=0;I=V+32|0;D=(d|0)!=0;C=(k|0)!=0;x=0;a=-1;d=1;m=-1;n=b;i:while(1){if((j|0)>0){k=0;do{c[f+(k<<2)>>2]=-1;if(!G){c[T+(k<<2)>>2]=-1;j=c[M>>2]|0}k=k+1|0}while((k|0)<(j|0))}j=c[J>>2]|0;if((j|0)>0)tQ(g|0,0,((j|0)>1?j<<2:4)|0)|0;B=d+m|0;d=GN(R,n,4)|0;if((d|0)<1)if((d|0)<0){d=0;a=1;break h}else d=1;n=n+d|0;A=c[R>>2]|0;o=c[E>>2]|0;j=o+8|0;if(c[j>>2]|0){s=(B|0)!=0;t=(x|0)==95;u=(B|0)==0;w=D&(x|0)==10;v=(C|(B|0)>0)^1;k=0;m=0;r=o;while(1){q=r+20|0;o=c[q>>2]|0;j:do if(o){if(!(w|((o&1|0)==0|v)))break;if((o&2|0)!=0?(Q=c[R>>2]|0,!((Q|K|0)==0|D&(Q|0)==10)):0)break;do if(o&16){if(t)break j;if(MM(x)|0)break j;o=c[R>>2]|0;if((o|0)==95)break;if(!(MM(o)|0))break j}while(0);o=c[q>>2]|0;if(o&32){if(t){o=c[R>>2]|0;if((o|0)==95)break}else{Q=(MM(x)|0)==0;o=c[R>>2]|0;if(Q|(o|0)==95)break}if(MM(o)|0)break;o=c[q>>2]|0}p=c[R>>2]|0;do if((p|0)!=0&(s&(o&64|0)!=0)){if(t)o=1;else{o=(MM(x)|0)!=0;p=c[R>>2]|0}if((p|0)==95)if(o)break j;else break;else if(o^(MM(p)|0)!=0)break;else break j}while(0);if(!(c[q>>2]&128)){S=52;break}o=c[R>>2]|0;if(u|(o|0)==0)break;if(t)p=1;else{p=(MM(x)|0)!=0;o=c[R>>2]|0}if((o|0)==95)if(p){S=52;break}else break;else if(p^(MM(o)|0)!=0)break;else{S=52;break}}else S=52;while(0);do if((S|0)==52){S=0;if(!m){k=c[r+16>>2]|0;m=c[j>>2]|0;break}p=l+28|0;o=c[p>>2]|0;if(!o){o=UN(L,0,0,0,32)|0;if(!o){S=56;break i}c[o+24>>2]=l;c[o+28>>2]=0;Q=UN(L,0,0,0,c[M>>2]<<2)|0;c[o+20>>2]=Q;if(!Q){S=63;break i}c[p>>2]=o;l=o}else l=o;c[l>>2]=B;c[l+4>>2]=n;c[l+8>>2]=c[j>>2];c[l+12>>2]=c[r+12>>2];c[l+16>>2]=c[R>>2];if((c[M>>2]|0)>0){j=c[l+20>>2]|0;o=0;do{c[j+(o<<2)>>2]=c[f+(o<<2)>>2];o=o+1|0}while((o|0)<(c[M>>2]|0))}o=c[r+16>>2]|0;if(!o)break;j=c[o>>2]|0;if((j|0)<=-1)break;p=c[l+20>>2]|0;do{o=o+4|0;c[p+(j<<2)>>2]=B;j=c[o>>2]|0}while((j|0)>-1)}while(0);j=r+40|0;if(!(c[j>>2]|0)){o=l;break}else r=r+32|0}if(k){j=c[k>>2]|0;if((j|0)>-1)do{c[f+(j<<2)>>2]=B;k=k+4|0;j=c[k>>2]|0}while((j|0)>-1)}else k=0;if(!m){l=o;S=173}else{l=B;j=o;o=n}}else{k=0;S=173}k:while(1){if((S|0)==173){S=0;j=c[l+24>>2]|0;if(!j)break;q=c[l+8>>2]|0;if(c[q+20>>2]&256)c[g+(c[l+12>>2]<<2)>>2]=0;p=c[l>>2]|0;r=c[l+4>>2]|0;c[R>>2]=c[l+16>>2];o=c[M>>2]|0;if((o|0)<=0){l=p;m=q;o=r;continue}m=c[l+20>>2]|0;l=0;while(1){c[f+(l<<2)>>2]=c[m+(l<<2)>>2];l=l+1|0;if((l|0)==(o|0)){l=p;m=q;o=r;continue k}}}if((m|0)!=(c[F>>2]|0)){r=d;s=m;while(1){q=s+8|0;do if(!(c[q>>2]|0))S=97;else{if(!(c[s+20>>2]&256)){S=97;break}m=c[s+24>>2]|0;IP(m+1|0,h,c[W>>2]&-9,V,f,l);d=c[h+(m<<3)>>2]|0;m=c[h+(m<<3)+4>>2]|0;p=m-d|0;if(gP(b+d|0,o+-1|0,p)|0){d=r;l=j;S=173;continue k}Q=(m|0)==(d|0);d=Q&1;m=g+(c[s+12>>2]<<2)|0;if(Q?(c[m>>2]|0)!=0:0){d=r;l=j;S=173;continue k}c[m>>2]=d;p=p+-1|0;l=p+l|0;m=c[R>>2]|0;d=GN(R,o+p|0,4)|0;if((d|0)<1)if((d|0)<0){d=0;a=1;break h}else d=1;p=d+p|0}while(0);do if((S|0)==97){S=0;m=c[R>>2]|0;if(!m){d=r;l=j;S=173;continue k}d=GN(R,o,4)|0;if((d|0)>=1){p=d;break}if((d|0)<0){d=0;a=1;break h}else{p=1;d=1}}while(0);o=o+p|0;l=l+r|0;if(!(c[q>>2]|0)){l=j;S=173;continue k}v=(l|0)!=0;w=(m|0)==95;x=(l|0)==0;z=D&(m|0)==10;y=(C|(l|0)>0)^1;t=q;u=0;while(1){l:do if((c[s>>2]|0)>>>0>m>>>0)p=u;else{if((c[s+4>>2]|0)>>>0>>0){p=u;break}r=s+20|0;p=c[r>>2]|0;do if(p){if(!(z|((p&1|0)==0|y))){p=u;break l}if((p&2|0)!=0?(Q=c[R>>2]|0,!((Q|K|0)==0|D&(Q|0)==10)):0){p=u;break l}do if(p&16){if(w){p=u;break l}if(MM(m)|0){p=u;break l}p=c[R>>2]|0;if((p|0)==95)break;if(!(MM(p)|0)){p=u;break l}}while(0);p=c[r>>2]|0;if(p&32){if(w){p=c[R>>2]|0;if((p|0)==95){p=u;break l}}else{Q=(MM(m)|0)==0;p=c[R>>2]|0;if(Q|(p|0)==95){p=u;break l}}if(MM(p)|0){p=u;break l}p=c[r>>2]|0}q=c[R>>2]|0;do if((q|0)!=0&(v&(p&64|0)!=0)){if(w)p=1;else{p=(MM(m)|0)!=0;q=c[R>>2]|0}if((q|0)==95)if(p){p=u;break l}else break;else if(p^(MM(q)|0)!=0)break;else{p=u;break l}}while(0);do if(c[r>>2]&128){p=c[R>>2]|0;if(x|(p|0)==0){p=u;break l}if(w)q=1;else{q=(MM(m)|0)!=0;p=c[R>>2]|0}if((p|0)==95)if(q)break;else{p=u;break l}else if(q^(MM(p)|0)!=0){p=u;break l}else break}while(0);p=c[r>>2]|0;do if(p&4){if(c[W>>2]&2)break;if(!(QM(m,c[s+24>>2]|0)|0)){p=u;break l}p=c[r>>2]|0}while(0);do if(p&4){if(!(c[W>>2]&2))break;Q=bN(m)|0;p=s+24|0;if(QM(Q,c[p>>2]|0)|0)break;Q=aN(m)|0;if(!(QM(Q,c[p>>2]|0)|0)){p=u;break l}}while(0);if(!(c[r>>2]&8))break;if(JP(c[s+28>>2]|0,m,c[W>>2]&2)|0){p=u;break l}}while(0);if(!u){p=c[t>>2]|0;k=c[s+16>>2]|0;break}q=j+28|0;p=c[q>>2]|0;if(!p){p=UN(L,0,0,0,32)|0;if(!p){S=146;break i}c[p+24>>2]=j;c[p+28>>2]=0;Q=UN(L,0,0,0,c[M>>2]<<2)|0;c[p+20>>2]=Q;if(!Q){S=153;break i}c[q>>2]=p;j=p}else j=p;c[j>>2]=l;c[j+4>>2]=o;c[j+8>>2]=c[t>>2];c[j+12>>2]=c[s+12>>2];c[j+16>>2]=c[R>>2];if((c[M>>2]|0)>0){p=c[j+20>>2]|0;q=0;do{c[p+(q<<2)>>2]=c[f+(q<<2)>>2];q=q+1|0}while((q|0)<(c[M>>2]|0))}q=c[s+16>>2]|0;if(!q){p=u;break}p=c[q>>2]|0;if((p|0)<=-1){p=u;break}r=c[j+20>>2]|0;do{c[r+(p<<2)>>2]=l;q=q+4|0;p=c[q>>2]|0}while((p|0)>-1);p=u}while(0);t=s+40|0;if(!(c[t>>2]|0)){m=j;break}else{u=p;s=s+32|0}}if(!p){l=m;S=173;continue k}do if(!k)k=0;else{j=c[k>>2]|0;if((j|0)<=-1)break;do{k=k+4|0;c[f+(j<<2)>>2]=l;j=c[k>>2]|0}while((j|0)>-1)}while(0);if((p|0)==(c[F>>2]|0)){j=m;break}else{r=d;j=m;s=p}}}if((a|0)>=(l|0)){if(!(H&(a|0)==(l|0))){l=j;S=173;continue}if(!(HP(c[M>>2]|0,c[I>>2]|0,f,T)|0)){l=j;S=173;continue}}if(G){a=l;l=j;S=173;continue}if((c[M>>2]|0)>0)a=0;else{a=l;l=j;S=173;continue}while(1){c[T+(a<<2)>>2]=c[f+(a<<2)>>2];a=a+1|0;if((a|0)>=(c[M>>2]|0)){a=l;l=j;S=173;continue k}}}if((a|0)>-1|(c[R>>2]|0)==0){S=181;break}c[R>>2]=A;j=c[M>>2]|0;x=A;m=B}if((S|0)==56){TN(L);if(f)fQ(f);if(h)fQ(h);if(!g){a=12;d=0;break g}fQ(g);a=12;d=0;break g}else if((S|0)==63){TN(L);if(f)fQ(f);if(h)fQ(h);if(!g){a=12;d=0;break g}fQ(g);a=12;d=0;break g}else if((S|0)==146){TN(L);if(f)fQ(f);if(h)fQ(h);if(!g){a=12;d=0;break g}fQ(g);a=12;d=0;break g}else if((S|0)==153){TN(L);if(f)fQ(f);if(h)fQ(h);if(!g){a=12;d=0;break g}fQ(g);a=12;d=0;break g}else if((S|0)==181){d=a;a=a>>>31;break}}while(0);TN(L);if(f)fQ(f);if(h)fQ(h);if(g)fQ(g)}else{a=12;d=0}while(0)}if(!a)IP(U,e,c[W>>2]|0,V,T,d);if(T)fQ(T)}i=X;return a|0}function SN(a,b){a=a|0;b=b|0;if(!a)b=gQ(1,24)|0;else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}return b|0}function TN(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b)do{fQ(c[b>>2]|0);d=b;b=c[b+4>>2]|0;fQ(d)}while((b|0)!=0);fQ(a);return}function UN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=a+16|0;a:do if(!(c[h>>2]|0)){j=a+12|0;g=c[j>>2]|0;do if(g>>>0>>0){if(b)if(!d){c[h>>2]=1;d=0;break a}else{h=a+8|0;c[h>>2]=d;c[j>>2]=1024;g=1024;break}g=f<<3;g=g>>>0>1024?g:1024;i=eQ(8)|0;if(!i){c[h>>2]=1;d=0;break a}d=eQ(g)|0;c[i>>2]=d;if(!d){fQ(i);c[h>>2]=1;d=0;break a}c[i+4>>2]=0;b=a+4|0;h=c[b>>2]|0;if(h)c[h+4>>2]=i;if(!(c[a>>2]|0))c[a>>2]=i;c[b>>2]=i;h=a+8|0;c[h>>2]=d;c[j>>2]=g}else{d=a+8|0;h=d;d=c[d>>2]|0}while(0);b=d+f&3;b=((b|0)==0?0:4-b|0)+f|0;c[h>>2]=d+b;c[j>>2]=g-b;if(e)tQ(d|0,0,b|0)|0}else d=0;while(0);return d|0}function VN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h+16|0;f=h+8|0;d=h;e=h+24|0;c[d>>2]=a;c[d+4>>2]=b;d=Ya(197,d|0)|0;if((d|0)==-9?(c[f>>2]=a,c[f+4>>2]=1,($a(221,f|0)|0)>=0):0){gN(e,a);c[g>>2]=e;c[g+4>>2]=b;d=jN(Za(195,g|0)|0)|0}else d=jN(d)|0;i=h;return d|0}function WN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;n=o+40|0;l=o+24|0;k=o+16|0;g=o;m=o+52|0;f=a[d>>0]|0;if(TO(193949,f<<24>>24,4)|0){e=eQ(1144)|0;if(!e)e=0;else{h=e;j=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));if(!(_O(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(_O(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;$a(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[k>>2]=b;c[k+4>>2]=3;f=$a(221,k|0)|0;if(!(f&1024)){c[l>>2]=b;c[l+4>>2]=4;c[l+8>>2]=f|1024;$a(221,l|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+120;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21505,c[n+8>>2]=m,(Ha(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=21;c[e+36>>2]=19;c[e+40>>2]=20;c[e+12>>2]=17;if(!(c[24748]|0))c[e+76>>2]=-1;pb(99016);f=c[24753]|0;c[e+56>>2]=f;if(f)c[f+52>>2]=e;c[24753]=e;jb(99016)}}else{c[(cN()|0)>>2]=22;e=0}i=o;return e|0}function XN(b){b=b|0;var c=0,d=0,e=0;d=(_O(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(_O(b,120)|0)==0;d=e?d:d|128;b=(_O(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function YN(a){a=a|0;return 0}function ZN(a){a=a|0;return}function _N(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=e&255;a[l>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(gO(b)|0)){h=c[g>>2]|0;j=4}else f=-1;else j=4;do if((j|0)==4){g=b+20|0;j=c[g>>2]|0;if(j>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[g>>2]=j+1;a[j>>0]=k;break}if((Jb[c[b+36>>2]&63](b,l,1)|0)==1)f=d[l>>0]|0;else f=-1}while(0);i=m;return f|0}function $N(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=jN(qb(6,d|0)|0)|0;i=b;return a|0}function aO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;h=m+16|0;g=m;f=m+32|0;c[f>>2]=d;j=f+4|0;l=b+48|0;n=c[l>>2]|0;c[j>>2]=e-((n|0)!=0&1);k=b+44|0;c[f+8>>2]=c[k>>2];c[f+12>>2]=n;if(!(c[24747]|0)){c[h>>2]=c[b+60>>2];c[h+4>>2]=f;c[h+8>>2]=2;f=jN(zb(145,h|0)|0)|0}else{Ia(120,b|0);c[g>>2]=c[b+60>>2];c[g+4>>2]=f;c[g+8>>2]=2;f=jN(zb(145,g|0)|0)|0;Ba(0)}if((f|0)>=1){j=c[j>>2]|0;if(f>>>0>j>>>0){h=c[k>>2]|0;g=b+4|0;c[g>>2]=h;c[b+8>>2]=h+(f-j);if(!(c[l>>2]|0))f=e;else{c[g>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;f=e}}}else{c[b>>2]=c[b>>2]|f&48^16;c[b+8>>2]=0;c[b+4>>2]=0}i=m;return f|0}function bO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((jN(kb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function cO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;e=q+32|0;o=a+28|0;f=c[o>>2]|0;c[e>>2]=f;p=a+20|0;f=(c[p>>2]|0)-f|0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=d;k=a+60|0;l=a+44|0;b=2;f=f+d|0;while(1){if(!(c[24747]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=jN(Ab(146,n|0)|0)|0}else{Ia(121,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=e;c[m+8>>2]=b;h=jN(Ab(146,m|0)|0)|0;Ba(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[o>>2]=(c[o>>2]|0)+h;j=g;b=2}else j=g;else{j=c[l>>2]|0;c[o>>2]=j;c[p>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((f|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=q;return d|0}function dO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=19;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,(Ha(54,f|0)|0)!=0):0)a[b+75>>0]=-1;f=cO(b,d,e)|0;i=g;return f|0}function eO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=TO(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;rQ(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function fO(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Jb[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function gO(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function hO(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?(fO(a)|0)!=0:0)b=-1;else if((Jb[c[a+32>>2]&63](a,b,1)|0)==1)b=d[b>>0]|0;else b=-1;i=e;return b|0}function iO(a){a=a|0;var b=0,d=0,e=0;e=(c[a>>2]&1|0)!=0;if(!e){pb(99016);d=c[a+52>>2]|0;b=a+56|0;if(d)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b)c[b+52>>2]=d;if((c[24753]|0)==(a|0))c[24753]=b;jb(99016)}b=kO(a)|0;b=Hb[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d)fQ(d);if(!e)fQ(a);return b|0}function jO(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(YN(a)|0)==0;a=(c[a>>2]|0)>>>4&1}else a=(c[a>>2]|0)>>>4&1;return a|0}function kO(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=MP(a)|0;break}d=(YN(a)|0)==0;b=MP(a)|0;if(!d)ZN(a)}else{if(!(c[24812]|0))b=0;else b=kO(c[24812]|0)|0;pb(99016);a=c[24753]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=YN(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=MP(a)|0|b;if(d)ZN(a);a=c[a+56>>2]|0}while((a|0)!=0);jb(99016)}while(0);return b|0}function lO(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(YN(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=hO(a)|0}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=hO(a)|0;break}}while(0);return b|0}function mO(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((c[f+76>>2]|0)>-1)o=YN(f)|0;else o=0;g=e+-1|0;if((e|0)<2){p=f+74|0;n=a[p>>0]|0;a[p>>0]=n+255|n;if(o)ZN(f);if(!g)a[b>>0]=0;else b=0}else{a:do if(g){m=f+4|0;n=f+8|0;h=b;while(1){i=c[m>>2]|0;q=i;k=(c[n>>2]|0)-q|0;j=TO(i,10,k)|0;r=(j|0)==0;j=r?k:1-q+j|0;q=j>>>0>>0;j=q?j:g;rQ(h|0,i|0,j|0)|0;i=c[m>>2]|0;k=i+j|0;c[m>>2]=k;e=h+j|0;l=g-j|0;if(!(r&q)){p=18;break a}if(k>>>0<(c[n>>2]|0)>>>0){j=j+1|0;c[m>>2]=i+j;i=d[k>>0]|0}else{g=hO(f)|0;if((g|0)<0)break;j=j+1|0;i=g}g=l+-1|0;h=h+j|0;a[e>>0]=i;if(!((g|0)!=0&(i&255|0)!=10)){e=h;p=18;break a}}if((e|0)!=(b|0)?(c[f>>2]&16|0)!=0:0)p=18;else b=0}else{e=b;p=18}while(0);if((p|0)==18)if(!b)b=0;else a[e>>0]=0;if(o)ZN(f)}return b|0}function nO(a){a=a|0;(c[a+76>>2]|0)>-1?(YN(a)|0)!=0:0;return c[a+60>>2]|0}function oO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g+16|0;e=g;if(TO(193949,a[d>>0]|0,4)|0){h=XN(d)|0|32768;c[e>>2]=b;c[e+4>>2]=h;c[e+8>>2]=438;e=jN(rb(5,e|0)|0)|0;if((e|0)>=0){b=WN(e,d)|0;if(!b){c[f>>2]=e;qb(6,f|0)|0;b=0}}else b=0}else{c[(cN()|0)>>2]=22;b=0}i=g;return b|0}function pO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=HO(a,b,f)|0;i=e;return d|0}function qO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(YN(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=b;e=b&255}else e=_N(d,b)|0;ZN(d)}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(h=d+20|0,e=c[h>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=e+1;a[e>>0]=b;e=b&255;break}e=_N(d,b)|0}while(0);return e|0}function rO(a,b){a=a|0;b=b|0;return (AO(a,eP(a)|0,1,b)|0)+-1|0}function sO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=_(e,d)|0;if((c[f+76>>2]|0)>-1)k=YN(f)|0;else k=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:j;rQ(b|0,h|0,i|0)|0;c[g>>2]=h+i;b=b+i|0;g=j-i|0}else g=j;a:do if(!g)l=13;else{i=f+32|0;h=g;while(1){if(fO(f)|0){e=h;break}g=Jb[c[i>>2]&63](f,b,h)|0;if((g+1|0)>>>0<2){e=h;break}if((h|0)==(g|0)){l=13;break a}else{b=b+g|0;h=h-g|0}}if(k)ZN(f);e=((j-e|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(k)ZN(f);return e|0}function tO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;f=a+20|0;e=a+28|0;if((c[f>>2]|0)>>>0>(c[e>>2]|0)>>>0?(Jb[c[a+36>>2]&63](a,0,0)|0,(c[f>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[e>>2]=0;c[f>>2]=0;if((Jb[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function uO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(YN(a)|0)==0;b=tO(a,b,d)|0;if(!e)ZN(a)}else b=tO(a,b,d)|0;return b|0}function vO(a,b,c){a=a|0;b=b|0;c=c|0;return uO(a,b,c)|0}function wO(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Jb[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function xO(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(YN(a)|0)==0;a=wO(a)|0}else a=wO(a)|0;return a|0}function yO(a){a=a|0;return xO(a)|0}function zO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(gO(e)|0)){g=c[f>>2]|0;h=4}else f=0;else h=4;a:do if((h|0)==4){i=e+20|0;h=c[i>>2]|0;if((g-h|0)>>>0>>0){f=Jb[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((Jb[c[e+36>>2]&63](e,b,f)|0)>>>0>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);rQ(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function AO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=_(d,b)|0;if((c[e+76>>2]|0)>-1){g=(YN(e)|0)==0;a=zO(a,f,e)|0;if(!g)ZN(e)}else a=zO(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function BO(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[24811]|0;if((c[f+76>>2]|0)>-1)g=YN(f)|0;else g=0;do if((rO(b,f)|0)<0)d=1;else{if((a[f+75>>0]|0)!=10?(d=f+20|0,e=c[d>>2]|0,e>>>0<(c[f+16>>2]|0)>>>0):0){c[d>>2]=e+1;a[e>>0]=10;d=0;break}d=(_N(f,10)|0)<0}while(0);if(g)ZN(f);return d<<31>>31|0}function CO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=JO(a,b,d,g)|0;i=f;return e|0}function DO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=KO(a,b,f)|0;i=e;return d|0}function EO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=LO(a,b,f)|0;i=e;return d|0}function FO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=j+16|0;f=j;d=j+20|0;e=0;while(1){a=GO(d)|0;if(!a){a=0;break}c[f>>2]=a;c[f+4>>2]=32962;c[f+8>>2]=384;b=jN(rb(5,f|0)|0)|0;e=e+1|0;if((b|0)>-1){h=5;break}if((e|0)>=100){a=0;break}}if((h|0)==5){h=WN(b,193953)|0;c[g>>2]=a;mb(10,g|0)|0;a=h}i=j;return a|0}function GO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+64|0;g=l+32|0;j=l+24|0;h=l+8|0;e=l;k=l+48|0;f=l+40|0;c[k>>2]=(a|0)==0?193956:a;c[e>>2]=193976;c[e+4>>2]=7;if(!(hb(33,e|0)|0)){b=f+4|0;d=k;e=0;while(1){c[h>>2]=0;c[h+4>>2]=f;c[h+8>>2]=0;Ga(265,h|0)|0;a=c[k>>2]|0;m=c[b>>2]^d^a;n=c[24915]|0;c[24915]=n+1;c[j>>2]=n;c[j+4>>2]=m;CO(a,20,193981,j)|0;c[g>>2]=c[k>>2];c[g+4>>2]=0;if(hb(33,g|0)|0){a=e;break}a=e+1|0;if((e|0)<100)e=a;else break}a=(a|0)>99?0:c[k>>2]|0}else a=0;i=l;return a|0}function HO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;o=s+80|0;r=s+96|0;q=s;p=s+136|0;f=r;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[o>>2]=c[e>>2];if((NP(0,d,o,q,r)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)m=YN(b)|0;else m=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=p;j=b+28|0;c[j>>2]=p;k=b+20|0;c[k>>2]=p;c[e>>2]=80;l=b+16|0;c[l>>2]=p+80;f=NP(b,d,o,q,r)|0;if(h){Jb[c[b+36>>2]&63](b,0,0)|0;f=(c[k>>2]|0)==0?-1:f;c[g>>2]=h;c[e>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else f=NP(b,d,o,q,r)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(m)ZN(b);e=(e&32|0)==0?f:-1}i=s;return e|0}function IO(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+304|0;H=P+16|0;J=P+8|0;I=P+33|0;K=P;y=P+32|0;if((c[e+76>>2]|0)>-1)O=YN(e)|0;else O=0;k=a[f>>0]|0;a:do if(k<<24>>24){L=e+4|0;M=e+100|0;G=e+108|0;z=e+8|0;A=I+10|0;B=I+33|0;D=J+4|0;E=I+46|0;F=I+94|0;m=k;k=0;n=f;s=0;l=0;f=0;b:while(1){c:do if(!(KM(m&255)|0)){m=(a[n>>0]|0)==37;d:do if(m){q=n+1|0;o=a[q>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;o=n+2|0;break}default:{o=(o&255)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[H>>2]=c[j>>2];while(1){x=(c[H>>2]|0)+(4-1)&~(4-1);m=c[x>>2]|0;c[H>>2]=x+4;if(o>>>0>1)o=o+-1|0;else break}x=m;o=n+3|0;break e}o=(c[j>>2]|0)+(4-1)&~(4-1);x=c[o>>2]|0;c[j>>2]=o+4;o=q}}while(0);m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0<10){m=0;while(1){q=(m*10|0)+-48+n|0;o=o+1|0;m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0>=10)break;else m=q}}else q=0;if(m<<24>>24==109){o=o+1|0;r=a[o>>0]|0;m=(x|0)!=0&1;l=0;f=0}else{r=m;m=0}n=o+1|0;switch(r&255|0){case 104:{w=(a[n>>0]|0)==104;n=w?o+2|0:n;o=w?-2:-1;break}case 108:{w=(a[n>>0]|0)==108;n=w?o+2|0:n;o=w?3:1;break}case 106:{o=3;break}case 116:case 122:{o=1;break}case 76:{o=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{n=o;o=0;break}default:{N=152;break b}}r=d[n>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:o;switch(r|0){case 99:{w=s;v=(q|0)<1?1:q;break}case 91:{w=s;v=q;break}case 110:{if(!x){o=s;break c}switch(t|0){case -2:{a[x>>0]=s;o=s;break c}case -1:{b[x>>1]=s;o=s;break c}case 0:{c[x>>2]=s;o=s;break c}case 1:{c[x>>2]=s;o=s;break c}case 3:{o=x;c[o>>2]=s;c[o+4>>2]=((s|0)<0)<<31>>31;o=s;break c}default:{o=s;break c}}}default:{hN(e,0);do{o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=iN(e)|0}while((KM(o)|0)!=0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}w=(c[G>>2]|0)+s+o-(c[z>>2]|0)|0;v=q}}hN(e,v);o=c[L>>2]|0;q=c[M>>2]|0;if(o>>>0>>0)c[L>>2]=o+1;else{if((iN(e)|0)<0){N=152;break b}q=c[M>>2]|0}if(q)c[L>>2]=(c[L>>2]|0)+-1;f:do switch(r|0){case 91:case 99:case 115:{u=(r|0)==99;g:do if((r&239|0)==99){tQ(I|0,-1,257)|0;a[I>>0]=0;if((r|0)==115){a[B>>0]=0;a[A>>0]=0;a[A+1>>0]=0;a[A+2>>0]=0;a[A+3>>0]=0;a[A+4>>0]=0}}else{Q=n+1|0;s=(a[Q>>0]|0)==94;o=s&1;r=s?Q:n;n=s?n+2|0:Q;tQ(I|0,s&1|0,257)|0;a[I>>0]=0;switch(a[n>>0]|0){case 45:{s=(o^1)&255;a[E>>0]=s;n=r+2|0;break}case 93:{s=(o^1)&255;a[F>>0]=s;n=r+2|0;break}default:s=(o^1)&255}while(1){o=a[n>>0]|0;h:do switch(o<<24>>24){case 0:{N=152;break b}case 93:break g;case 45:{r=n+1|0;o=a[r>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[I+n>>0]=s;o=a[r>>0]|0}while((n|0)<(o&255|0));n=r}else n=r;break}default:{}}while(0);a[I+((o&255)+1)>>0]=s;n=n+1|0}}while(0);r=u?v+1|0:31;s=(t|0)==1;t=(m|0)!=0;i:do if(s){if(t){f=eQ(r<<2)|0;if(!f){l=0;N=152;break b}}else f=x;c[J>>2]=0;c[D>>2]=0;l=0;j:while(1){q=(f|0)==0;do{k:while(1){o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=iN(e)|0;if(!(a[I+(o+1)>>0]|0))break j;a[y>>0]=o;switch(EN(K,y,1,J)|0){case -1:{l=0;N=152;break b}case -2:break;default:break k}}if(!q){c[f+(l<<2)>>2]=c[K>>2];l=l+1|0}}while(!(t&(l|0)==(r|0)));l=r<<1|1;o=hQ(f,l<<2)|0;if(!o){l=0;N=152;break b}Q=r;r=l;f=o;l=Q}if(!(FN(J)|0)){l=0;N=152;break b}else{q=l;l=0}}else{if(t){l=eQ(r)|0;if(!l){l=0;f=0;N=152;break b}else o=0;while(1){do{f=c[L>>2]|0;if(f>>>0<(c[M>>2]|0)>>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=iN(e)|0;if(!(a[I+(f+1)>>0]|0)){q=o;f=0;break i}a[l+o>>0]=f;o=o+1|0}while((o|0)!=(r|0));f=r<<1|1;o=hQ(l,f)|0;if(!o){f=0;N=152;break b}else{Q=r;r=f;l=o;o=Q}}}if(!x){l=q;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=iN(e)|0;if(!(a[I+(f+1)>>0]|0)){q=0;l=0;f=0;break i}l=c[M>>2]|0}}else{l=0;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=iN(e)|0;if(!(a[I+(f+1)>>0]|0)){q=l;l=x;f=0;break i}a[x+l>>0]=f;q=c[M>>2]|0;l=l+1|0}}}while(0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}o=o-(c[z>>2]|0)+(c[G>>2]|0)|0;if(!o)break b;if(!((o|0)==(v|0)|u^1))break b;do if(t)if(s){c[x>>2]=f;break}else{c[x>>2]=l;break}while(0);if(!u){if(f)c[f+(q<<2)>>2]=0;if(!l){l=0;break f}a[l+q>>0]=0}break}case 120:case 88:case 112:{o=16;N=134;break}case 111:{o=8;N=134;break}case 117:case 100:{o=10;N=134;break}case 105:{o=0;N=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+eN(e,t,0);if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if(x)switch(t|0){case 0:{g[x>>2]=p;break f}case 1:{h[x>>3]=p;break f}case 2:{h[x>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==134){N=0;o=fN(e,o,0,-1,-1)|0;if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if((x|0)!=0&(r|0)==112){c[x>>2]=o;break}if(x)switch(t|0){case -2:{a[x>>0]=o;break l}case -1:{b[x>>1]=o;break l}case 0:{c[x>>2]=o;break l}case 1:{c[x>>2]=o;break l}case 3:{Q=x;c[Q>>2]=o;c[Q+4>>2]=C;break l}default:break l}}while(0);k=((x|0)!=0&1)+k|0;o=(c[G>>2]|0)+w+(c[L>>2]|0)-(c[z>>2]|0)|0;break c}while(0);n=n+(m&1)|0;hN(e,0);m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=iN(e)|0;if((m|0)!=(d[n>>0]|0)){N=21;break b}o=s+1|0}else{while(1){m=n+1|0;if(!(KM(d[m>>0]|0)|0))break;else n=m}hN(e,0);do{m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=iN(e)|0}while((KM(m)|0)!=0);m=c[L>>2]|0;if(c[M>>2]|0){m=m+-1|0;c[L>>2]=m}o=(c[G>>2]|0)+s+m-(c[z>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24))break a;else s=o}if((N|0)==21){if(c[M>>2]|0)c[L>>2]=(c[L>>2]|0)+-1;if((k|0)!=0|(m|0)>-1)break;else{k=0;N=153}}else if((N|0)==152)if(!k){k=m;N=153}if((N|0)==153){m=k;k=-1}if(m){fQ(l);fQ(f)}}else k=0;while(0);if(O)ZN(e);i=P;return k|0}function JO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;g=n+112|0;m=n;h=m;j=99664;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d){d=1;l=4}else{c[(cN()|0)>>2]=75;d=-1}else{g=b;l=4}if((l|0)==4){l=-2-g|0;l=d>>>0>l>>>0?l:d;c[m+48>>2]=l;b=m+20|0;c[b>>2]=g;c[m+44>>2]=g;d=g+l|0;g=m+16|0;c[g>>2]=d;c[m+28>>2]=d;d=HO(m,e,f)|0;if(l){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}i=n;return d|0}function KO(a,b,c){a=a|0;b=b|0;c=c|0;return JO(a,2147483647,b,c)|0}function LO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=47;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=IO(e,b,d)|0;i=g;return h|0}function MO(a){a=a|0;return +(+QO(a,0))}function NO(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){c=b+1|0;if(!(KM(a[b>>0]|0)|0))break;else b=c}d=a[b>>0]|0;switch(d<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:e=0}if((f|0)==5){b=c;d=a[c>>0]|0}c=(d<<24>>24)+-48|0;if(c>>>0<10){d=b;b=0;do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return ((e|0)!=0?b:0-b|0)|0}function OO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!c)b=0;else{h=b;while(1){g=c>>>1;b=h+(_(g,d)|0)|0;f=Qb[e&127](a,b)|0;if(!f)break a;if((c|0)==1){b=0;break a}f=(f|0)<0;c=f?g:c-g|0;if(!c){b=0;break}else h=f?h:b}}while(0);return b|0}function PO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+208|0;o=r+8|0;p=r;f=_(d,b)|0;n=p;c[n>>2]=1;c[n+4>>2]=0;if(f){j=f-d|0;c[o+4>>2]=d;c[o>>2]=d;g=d;b=d;h=2;while(1){b=b+d+g|0;c[o+(h<<2)>>2]=b;if(b>>>0>>0){n=g;g=b;h=h+1|0;b=n}else break}n=0-d|0;k=a+j|0;m=p+4|0;if((j|0)>0){j=k;f=1;h=1;while(1){do if((f&3|0)==3){PP(a,d,e,h,o);l=c[m>>2]|0;b=l<<30|(c[p>>2]|0)>>>2;c[p>>2]=b;c[m>>2]=l>>>2;h=h+2|0}else{b=h+-1|0;if((c[o+(b<<2)>>2]|0)>>>0<(j-a|0)>>>0)PP(a,d,e,h,o);else QP(a,d,e,p,h,0,o);if((h|0)==1){b=c[p>>2]|0;c[m>>2]=b>>>31|c[m>>2]<<1;b=b<<1;c[p>>2]=b;h=0;break}if(b>>>0>31){f=c[p>>2]|0;c[m>>2]=f;c[p>>2]=0;b=h+-33|0;g=0}else{f=c[m>>2]|0;g=c[p>>2]|0}c[m>>2]=g>>>(32-b|0)|f<>2]=b;h=1}while(0);f=b|1;c[p>>2]=f;b=a+d|0;if(b>>>0>=k>>>0){f=b;break}else a=b}}else{f=a;h=1}QP(f,d,e,p,h,0,o);l=p+4|0;b=c[p>>2]|0;if(!((h|0)==1&(b|0)==1&(c[l>>2]|0)==0)){g=f;while(1){if((h|0)<2){f=b+-1|0;do if(f){if(!(f&1)){j=f;f=0;do{f=f+1|0;j=j>>>1}while((j&1|0)==0);if(!f)q=24}else q=24;if((q|0)==24){q=0;k=c[m>>2]|0;if(!k){f=64;q=30;break}if(!(k&1)){j=k;f=0}else{a=0;j=k;f=0;break}while(1){a=f+1|0;j=j>>>1;if(j&1){j=a;break}else f=a}if(!j){a=0;j=k;f=0;break}else f=f+33|0}if(f>>>0>31)q=30;else{a=f;j=c[m>>2]|0}}else{f=32;q=30}while(0);if((q|0)==30){q=0;b=c[m>>2]|0;c[p>>2]=b;c[m>>2]=0;a=f+-32|0;j=0}c[p>>2]=j<<32-a|b>>>a;c[m>>2]=j>>>a;g=g+n|0;f=f+h|0}else{a=b>>>30;k=a|c[m>>2]<<2;f=h+-2|0;c[p>>2]=(b<<1&2147483646|a<<31)^3;c[m>>2]=k>>>1;QP(g+(0-((c[o+(f<<2)>>2]|0)+d))|0,d,e,p,h+-1|0,1,o);k=c[p>>2]|0;c[m>>2]=k>>>31|c[m>>2]<<1;c[p>>2]=k<<1|1;g=g+n|0;QP(g,d,e,p,f,1,o)}b=c[p>>2]|0;if((f|0)==1&(b|0)==1&(c[l>>2]|0)==0)break;else h=f}}}i=r;return}function QO(a,b){a=a|0;b=b|0;return +(+RP(a,b,1))}function RO(a,b,c){a=a|0;b=b|0;c=c|0;a=SP(a,b,c,-1,0)|0;return a|0}function SO(a,b,c){a=a|0;b=b|0;c=c|0;a=SP(a,b,c,-2147483648,0)|0;return a|0}function TO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=_(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return ((e|0)!=0?b:0)|0}function UO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)d=0;else{f=d;e=b;while(1){b=a[e>>0]|0;d=a[c>>0]|0;if(b<<24>>24!=d<<24>>24)break;f=f+-1|0;if(!f){d=0;break a}else{e=e+1|0;c=c+1|0}}d=(b&255)-(d&255)|0}while(0);return d|0}function VO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c&255;do{if(!d){c=0;break}d=d+-1|0;c=b+d|0}while((a[c>>0]|0)!=e<<24>>24);return c|0}function WO(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function XO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;do if(!((g^b)&3)){f=(e|0)!=0;a:do if(f&(g&3|0)!=0)while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0;if(!(f&(d&3|0)!=0)){h=5;break}}else h=5;while(0);if((h|0)==5)if(!f){e=0;break}if(a[d>>0]|0){b:do if(e>>>0>3)do{f=c[d>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009)break b;c[b>>2]=f;e=e+-4|0;d=d+4|0;b=b+4|0}while(e>>>0>3);while(0);h=11}}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);tQ(b|0,0,e|0)|0;return b|0}function YO(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))b=0;else{g=e;f=e&255;while(1){e=a[c>>0]|0;if(!(e<<24>>24)){b=g;break a}if(g<<24>>24!=e<<24>>24?(g=_M(f)|0,(g|0)!=(_M(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){b=0;break a}else{g=e;f=e&255}}b=a[b>>0]|0}while(0);g=_M(b&255)|0;return g-(_M(d[c>>0]|0)|0)|0}function ZO(a,b){a=a|0;b=b|0;bP(a+(eP(a)|0)|0,b)|0;return a|0}function _O(b,c){b=b|0;c=c|0;b=$O(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function $O(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(eP(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=_(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009)break b;b=b+4|0;e=c[b>>2]|0}while(((e&-2139062144^-2139062144)&e+-16843009|0)==0);while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function aP(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function bP(a,b){a=a|0;b=b|0;WO(a,b)|0;return a|0}function cP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g;e=a[d>>0]|0;if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;do{h=f+(((e&255)>>>5&255)<<2)|0;c[h>>2]=c[h>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))e=b;else{e=b;do{if(c[f+(((d&255)>>>5&255)<<2)>>2]&1<<(d&31))break a;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0)}while(0);e=e-b|0}else e=($O(b,e<<24>>24)|0)-b|0;i=g;return e|0}function dP(a){a=a|0;var b=0,c=0;c=(eP(a)|0)+1|0;b=eQ(c)|0;if(!b)b=0;else rQ(b|0,a|0,c|0)|0;return b|0}function eP(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=b;b=f;while(1){if(!(a[d>>0]|0))break a;d=d+1|0;b=d;if(!(b&3)){b=d;e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function fP(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))b=0;else{h=f;g=f&255;while(1){e=e+-1|0;f=a[c>>0]|0;if(!((e|0)!=0&f<<24>>24!=0)){b=h;break a}if(h<<24>>24!=f<<24>>24?(h=_M(g)|0,(h|0)!=(_M(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){b=0;break a}else{h=f;g=f&255}}b=a[b>>0]|0}while(0);h=_M(b&255)|0;c=h-(_M(d[c>>0]|0)|0)|0}return c|0}function gP(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);c=(f&255)-(d[c>>0]|0)|0}return c|0}function hP(a,b,c){a=a|0;b=b|0;c=c|0;XO(a,b,c)|0;return a|0}function iP(b,c){b=b|0;c=c|0;b=b+(cP(b,c)|0)|0;return ((a[b>>0]|0)!=0?b:0)|0}function jP(a,b){a=a|0;b=b|0;return VO(a,b,(eP(a)|0)+1|0)|0}function kP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;f=a[d>>0]|0;do if(!(f<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==f<<24>>24)d=d+1|0;else break;d=d-b|0;break}else{e=d;d=f}do{f=g+(((d&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(d&31);e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{if(!(c[g+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);i=h;return d|0}function lP(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+1056|0;u=w+1024|0;v=w;k=a[e>>0]|0;do if(k<<24>>24){t=_O(b,k<<24>>24)|0;if(t){j=a[e+1>>0]|0;if(j<<24>>24){f=t+1|0;m=a[f>>0]|0;if(m<<24>>24){h=a[e+2>>0]|0;if(!(h<<24>>24)){k=j&255|(k&255)<<8;b=m;j=t;g=d[t>>0]<<8|m&255;while(1){h=g&65535;if((h|0)==(k|0)){f=j;break}b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24)){b=0;break}else{j=f;f=b;b=g;g=g&255|h<<8}}b=b<<24>>24!=0?f:0;break}f=t+2|0;l=a[f>>0]|0;if(l<<24>>24){g=a[e+3>>0]|0;if(!(g<<24>>24)){h=(j&255)<<16|(k&255)<<24|(h&255)<<8;b=(l&255)<<8|(m&255)<<16|d[t>>0]<<24;if((b|0)==(h|0))b=l;else{g=b;do{f=f+1|0;b=a[f>>0]|0;g=(b&255|g)<<8}while(!(b<<24>>24==0|(g|0)==(h|0)))}b=b<<24>>24!=0?f+-2|0:0;break}f=t+3|0;b=a[f>>0]|0;if(b<<24>>24){if(!(a[e+4>>0]|0)){h=(j&255)<<16|(k&255)<<24|(h&255)<<8|g&255;g=(l&255)<<8|(m&255)<<16|b&255|d[t>>0]<<24;if((g|0)!=(h|0))do{f=f+1|0;b=a[f>>0]|0;g=b&255|g<<8}while(!(b<<24>>24==0|(g|0)==(h|0)));b=b<<24>>24!=0?f+-3|0:0;break};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;b=k;g=0;while(1){if(!(a[t+g>>0]|0)){b=0;break}f=u+(((b&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(b&31);f=g+1|0;c[v+((b&255)<<2)>>2]=f;b=a[e+f>>0]|0;if(!(b<<24>>24)){n=23;break}else g=f}a:do if((n|0)==23){b:do if(f>>>0>1){h=1;n=-1;b=0;c:while(1){m=1;while(1){d:while(1){j=1;while(1){k=a[e+(j+n)>>0]|0;l=a[e+h>>0]|0;if(k<<24>>24!=l<<24>>24){m=h;j=k;h=l;break d}if((j|0)==(m|0))break;j=j+1|0;h=j+b|0;if(h>>>0>=f>>>0){b=n;p=m;break c}}b=b+m|0;h=b+1|0;if(h>>>0>=f>>>0){b=n;p=m;break c}}k=m-n|0;if((j&255)<=(h&255))break;b=m+1|0;if(b>>>0>>0){h=b;b=m;m=k}else{b=n;p=k;break c}}h=b+2|0;if(h>>>0>=f>>>0){p=1;break}else{n=b;b=b+1|0}}j=1;k=-1;h=0;while(1){l=h;h=1;while(1){o=l;e:while(1){l=1;while(1){n=a[e+(l+k)>>0]|0;m=a[e+j>>0]|0;if(n<<24>>24!=m<<24>>24){l=j;j=o;break e}if((l|0)==(h|0))break;l=l+1|0;j=l+o|0;if(j>>>0>=f>>>0){j=p;break b}}o=o+h|0;j=o+1|0;if(j>>>0>=f>>>0){j=p;break b}}h=l-k|0;if((n&255)>=(m&255)){h=j;break}j=l+1|0;if(j>>>0>=f>>>0){j=p;break b}}j=h+2|0;if(j>>>0>=f>>>0){k=h;j=p;h=1;break}else{k=h;h=h+1|0}}}else{b=-1;k=-1;j=1;h=1}while(0);r=(k+1|0)>>>0>(b+1|0)>>>0;h=r?h:j;r=r?k:b;q=r+1|0;if(!(UO(e,e+h|0,q)|0))s=f-h|0;else{h=f-r+-1|0;s=0;h=(r>>>0>h>>>0?r:h)+1|0}n=f|63;o=(s|0)!=0;p=f-h|0;b=t;m=0;l=t;f:while(1){j=b;do if((l-j|0)>>>0>>0){k=TO(l,0,n)|0;if(k)if((k-j|0)>>>0>>0){b=0;break a}else break;else{k=l+n|0;break}}else k=l;while(0);j=a[b+g>>0]|0;if(!(1<<(j&31)&c[u+(((j&255)>>>5&255)<<2)>>2])){b=b+f|0;m=0;l=k;continue}t=c[v+((j&255)<<2)>>2]|0;j=f-t|0;if((f|0)!=(t|0)){b=b+(o&(m|0)!=0&j>>>0>>0?p:j)|0;m=0;l=k;continue}j=q>>>0>m>>>0?q:m;l=a[e+j>>0]|0;g:do if(!(l<<24>>24))j=q;else{while(1){if(l<<24>>24!=(a[b+j>>0]|0))break;j=j+1|0;l=a[e+j>>0]|0;if(!(l<<24>>24)){j=q;break g}}b=b+(j-r)|0;m=0;l=k;continue f}while(0);do{if(j>>>0<=m>>>0)break a;j=j+-1|0}while((a[e+j>>0]|0)==(a[b+j>>0]|0));b=b+h|0;m=s;l=k}}while(0)}else b=0}else b=0}else b=0}else b=t}else b=0}while(0);i=w;return b|0}function mP(b,d){b=b|0;d=d|0;var e=0,f=0;if(!b){b=c[24944]|0;if(!b)b=0;else{f=b;e=3}}else{f=b;e=3}do if((e|0)==3){e=kP(f,d)|0;b=f+e|0;if(!(a[b>>0]|0)){c[24944]=0;b=0;break}e=(cP(b,d)|0)+e|0;d=f+e|0;c[24944]=d;if(!(a[d>>0]|0)){c[24944]=0;break}else{c[24944]=f+(e+1);a[d>>0]=0;break}}while(0);return b|0}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!b){b=c[e>>2]|0;if(!b)b=0;else{g=b;f=3}}else{g=b;f=3}do if((f|0)==3){f=kP(g,d)|0;b=g+f|0;if(!(a[b>>0]|0)){c[e>>2]=0;b=0;break}f=(cP(b,d)|0)+f|0;d=g+f|0;c[e>>2]=d;if(!(a[d>>0]|0)){c[e>>2]=0;break}else{c[e>>2]=g+(f+1);a[d>>0]=0;break}}while(0);return b|0}function oP(a,b){a=a|0;b=b|0;var d=0;if(!b)a=a+((pP(a)|0)<<2)|0;else{d=a;while(1){a=c[d>>2]|0;if((a|0)==0|(a|0)==(b|0))break;else d=d+4|0}a=(a|0)!=0?d:0}return a|0}function pP(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function qP(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;a=jN(hb(33,e|0)|0)|0;i=d;return a|0}function rP(){var a=0,b=0;b=i;i=i+16|0;a=Ma(20,b|0)|0;i=b;return a|0}function sP(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=(f<<1)+-1|0;k=f+-1|0;a:do if(!((c+-43008|0)>>>0<22272|((c+-11776|0)>>>0<30784|((c+-1536|0)>>>0<2560|(NM(c)|0)==0)))){g=(f|0)!=0;if(g&(c+-4256|0)>>>0<46){if((c|0)>4293)switch(c|0){case 4295:case 4301:break;default:break a}c=c+7264|0;break}if((c+-11520|0)>>>0<38&(g^1)){if((c|0)>11557)switch(c|0){case 11559:case 11565:break;default:break a}c=c+-7264|0;break}else j=0;do{i=a[106288+(j<<2)+2>>0]|0;h=i<<24>>24;g=c-(e[106288+(j<<2)>>1]|0)|0;if((g-(h&k)|0)>>>0<(d[106288+(j<<2)+3>>0]|0)>>>0){m=13;break}j=j+1|0}while((j|0)!=61);if((m|0)==13)if(i<<24>>24==1){c=f+c-(g&1)|0;break}else{c=(_(h,l)|0)+c|0;break}i=1-f|0;g=b[105796+(i<<1)>>1]|0;b:do if(g<<16>>16){h=0;while(1){if((g&65535|0)==(c|0)){c=h;break}h=h+1|0;g=b[105796+(h<<2)+(i<<1)>>1]|0;if(!(g<<16>>16))break b}c=e[105796+(c<<2)+(f<<1)>>1]|0;break a}while(0);if((c+-66600+(f*40|0)|0)>>>0<40)c=c+-40+(f*80|0)|0}while(0);return c|0}function tP(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;e=c[i>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0){c[i>>2]=(c[i>>2]|0)+-1;h=f}else h=f;break}default:h=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[i>>2]=(c[i>>2]|0)+-1;f=-2147483648;e=0}else{f=0;do{f=e+-48+(f*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0}while((e+-48|0)>>>0<10&(f|0)<214748364);b=((f|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=zQ(f|0,b|0,10,0)|0;f=C;e=mQ(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=mQ(e|0,C|0,b|0,f|0)|0;b=C;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302));g=f}else g=f;if((e+-48|0)>>>0<10)do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0}while((e+-48|0)>>>0<10);if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;a=(h|0)!=0;e=lQ(0,0,g|0,b|0)|0;f=a?C:b;e=a?e:g}C=f;return e|0}function uP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+432|0;Q=Y+272|0;P=Y+264|0;X=Y+260|0;V=Y+320|0;R=Y+256|0;S=Y;W=Y+268|0;T=Y+416|0;U=Y+384|0;G=c[b+4>>2]|0;J=G+12|0;L=c[J>>2]|0;if(!(c[b+40>>2]|0)){I=b+20|0;c[P>>2]=c[I>>2];c[Q>>2]=c[P>>2];wP(G,Q)|0;c[P>>2]=2;c[Q>>2]=c[P>>2];wP(G,Q)|0;c[I>>2]=(c[I>>2]|0)+1}c[P>>2]=0;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;H=b+12|0;I=b+16|0;c[I>>2]=c[H>>2];e=c[J>>2]|0;f=(d|0)==0;a:do if(!((d|0)!=0|f&(e|0)>(L|0)^1)){u=G+16|0;v=b+36|0;w=b+24|0;x=b+20|0;y=b+28|0;z=T+1|0;A=Q+12|0;B=Q+40|0;C=Q+24|0;D=Q+8|0;h=e;g=0;e=0;b:while(1){t=h+-1|0;c[J>>2]=t;d=c[u>>2]|0;c:do switch(c[d+(t<<2)>>2]|0){case 0:{if((c[v>>2]&1|0)!=0?(c[P>>2]=7,c[Q>>2]=c[P>>2],M=wP(G,Q)|0,(M|0)!=0):0){d=M;break c}c[P>>2]=3;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;break}case 3:{c[P>>2]=5;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=4;c[Q>>2]=c[P>>2];d=wP(G,Q)|0}break}case 4:{c[P>>2]=9;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=1;c[Q>>2]=c[P>>2];d=wP(G,Q)|0}break}case 5:{f=c[H>>2]|0;d=a[f>>0]|0;if(d<<24>>24!=0?(N=c[v>>2]&1,O=(N|0)!=0,!(d<<24>>24==124&O)):0){do if(!((e|0)>0&(d<<24>>24==41&O))){if(d<<24>>24==92&(N|0)==0?(a[f+1>>0]|0)==41:0)break;c[P>>2]=5;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=g;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=6;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=4;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;break c}while(0);d=(N|e|0)==0?8:0;e=e+-1|0;if(!N)c[H>>2]=f+2}else d=0;break}case 6:{t=h+-2|0;c[J>>2]=t;g=yP(c[b>>2]|0,c[d+(t<<2)>>2]|0,g)|0;if(!g){d=12;break a}d=0;break}case 7:{d=c[H>>2]|0;switch(a[d>>0]|0){case 124:break;case 41:{c[H>>2]=d+1;d=0;break c}default:{d=0;break c}}c[P>>2]=7;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=g;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=8;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=3;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[H>>2]=(c[H>>2]|0)+1;d=0}}}}break}case 8:{t=h+-2|0;c[J>>2]=t;g=BP(c[b>>2]|0,c[d+(t<<2)>>2]|0,g)|0;if(!g){d=12;break a}d=0;break}case 9:{h=c[H>>2]|0;d=a[h>>0]|0;switch(d<<24>>24|0){case 63:case 43:{if(!(c[v>>2]&1)){d=0;break c}else E=38;break}case 42:{E=38;break}case 92:{f=c[v>>2]|0;if(f&1){d=0;break c}d=h+1|0;if((a[d>>0]|0)!=123){d=0;break c}c[H>>2]=d;break}case 123:{f=c[v>>2]|0;if(!(f&1)){d=0;break c}else d=h;break}default:{d=0;break c}}if((E|0)==38){E=0;c[H>>2]=h+1;g=zP(c[b>>2]|0,g,d<<24>>24==43&1,d<<24>>24==63?1:-1,0)|0;if(!g){d=12;break a}c[P>>2]=9;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;break c}m=d+1|0;c[H>>2]=m;h=a[m>>0]|0;if((h+-48&255)<10){d=h<<24>>24;if((d+-48|0)>>>0<10){k=d;h=-1;d=m}else{d=10;break a}while(1){l=((h|0)<0?-48:(h*10|0)+-48|0)+k|0;j=d+1|0;h=a[j>>0]|0;k=h<<24>>24;if((k+-48|0)>>>0>=10)break;else{h=l;d=j}}}else{j=m;l=-1}if(h<<24>>24==44){j=d+2|0;h=a[j>>0]|0;d=h<<24>>24;if((d+-48|0)>>>0<10){k=-1;h=j;while(1){k=((k|0)<0?-48:(k*10|0)+-48|0)+d|0;j=h+1|0;h=a[j>>0]|0;d=h<<24>>24;if((d+-48|0)>>>0>=10){E=50;break}else h=j}}else k=-1}else{k=l;E=50}if((E|0)==50){E=0;if((k|0)>-1?(l|0)>(k|0)|(k|0)>255:0){d=10;break a}}if(!(h<<24>>24)){d=9;break a}if((j|0)==(m|0)){d=10;break a}if(!(f&1)){if(h<<24>>24!=92){d=10;break a}if((a[j+1>>0]|0)!=125){d=10;break a}d=j+2|0}else{if(h<<24>>24!=125){d=10;break a}d=j+1|0}if(k|l){t=(k&l|0)<0;g=zP(c[b>>2]|0,g,t?1:l,t?1:k,0)|0;if(!g){d=12;break a}}else{g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=-1;c[t+4>>2]=-1;c[t+8>>2]=-1}c[H>>2]=d;c[P>>2]=9;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;break}case 1:{d=c[H>>2]|0;d:do switch(a[d>>0]|0){case 40:{if(c[v>>2]&1)E=67;break}case 91:{f=d+1|0;c[H>>2]=f;t=eQ(128)|0;c[R>>2]=t;if(!t){E=72;break b}if((a[f>>0]|0)==94){f=d+2|0;c[H>>2]=f;t=1}else t=0;c[Q>>2]=0;c[P>>2]=32;l=0;e:while(1){switch(a[f>>0]|0){case 0:{s=l;d=7;break e}case 93:{if(f>>>0>(c[H>>2]|0)>>>0){d=l;E=79;break e}break}default:{}}d=GN(X,f,-1)|0;if((d|0)<0){c[X>>2]=-1;d=1}h=f+d|0;if((a[h>>0]|0)==45?(F=d+1|0,K=f+F|0,(a[K>>0]|0)!=93):0){j=c[X>>2]|0;d=GN(X,K,-1)|0;if((d|0)<0){c[X>>2]=-1;h=-1;d=1}else h=c[X>>2]|0;f=f+(d+F)|0;if(j>>>0>h>>>0){s=l;d=11;break}else{g=0;E=102}}else{f:do switch(a[f>>0]|0){case 91:{switch(a[f+1>>0]|0){case 61:case 46:{s=l;d=3;break e}case 58:break;default:{d=0;E=97;break f}}d=f+2|0;h=d;while(1){s=a[h>>0]|0;g=s<<24>>24==0;if(s<<24>>24!=58&(g^1))h=h+1|0;else break}if(g){g=0;d=4}else{g=h-f+-2|0;g=(g|0)>63?63:g;hP(V,d,g)|0;a[V+g>>0]=0;d=RM(V)|0;g=d;f=h+2|0;d=(d|0)==0?4:0}k=1114111;j=0;break}case 45:{if((a[f+1>>0]|0)==93){d=0;E=97}else{d=(c[H>>2]|0)==(f|0)?0:11;E=97}break}default:{d=0;E=97}}while(0);if((E|0)==97){E=0;j=c[X>>2]|0;g=0;k=j;f=h}if(d){s=l;break}if(t&(g|0)!=0)if((l|0)>63){h=k;d=12}else{c[S+(l<<2)>>2]=g;l=l+1|0;h=k;d=0}else{h=k;E=102}}if((E|0)==102){E=0;d=cQ(c[b>>2]|0,j,h,Q,P,R)|0;if(d){s=l;break}c[(c[(c[(c[R>>2]|0)+((c[Q>>2]|0)+-1<<2)>>2]|0)+4>>2]|0)+12>>2]=g;d=0}if((d|g|0)!=0|(c[v>>2]&2|0)==0)if(!d)continue;else{s=l;break}while(1){if(j>>>0>h>>>0)break;if(!(UM(j)|0)){g=j+1|0;if(YM(j)|0){k=bN(j)|0;g:do if(!(YM(g)|0))d=k;else{d=k;while(1){if(g>>>0>h>>>0|(bN(g)|0)!=(d+1|0))break g;j=g+1|0;d=bN(g)|0;if(!(YM(j)|0)){g=j;break}else g=j}}while(0);d=cQ(c[b>>2]|0,k,d,Q,P,R)|0}}else{k=aN(j)|0;d=j+1|0;h:do if(!(UM(d)|0))j=k;else{g=k;while(1){if(d>>>0>h>>>0|(aN(d)|0)!=(g+1|0)){j=g;break h}g=aN(d)|0;d=d+1|0;if(!(UM(d)|0)){j=g;break}}}while(0);g=d;d=cQ(c[b>>2]|0,k,j,Q,P,R)|0}if(!d){j=g;d=0}else{s=l;break e}}if(d){s=l;break}}if((E|0)==79){E=0;s=d;f=f+1|0;d=0}r=c[Q>>2]|0;c[H>>2]=f;i:do if(!d){if(t)PO(c[R>>2]|0,r,4,114);if((r|0)>0){n=(s|0)>0;o=s<<2;p=o+4|0;m=c[R>>2]|0;l=0;f=0;q=0;g=0;while(1){d=c[(c[m+(q<<2)>>2]|0)+4>>2]|0;h=c[d>>2]|0;j=d+4|0;k=c[j>>2]|0;do if(t){if((h|0)<(l|0)){h=k+1|0;j=m;h=(h|0)>=(l|0)?h:l;d=0;break}if((h|0)>(f|0)){c[d>>2]=f;c[j>>2]=h+-1}else d=0;f=k+1|0;l=f;E=129}else E=129;while(0);do if((E|0)==129){E=0;if(d){c[d+8>>2]=c[w>>2];if(n){h=UN(c[b>>2]|0,0,0,0,p)|0;d=d+16|0;c[d>>2]=h;if(!h){d=12;break i}rQ(h|0,S|0,o|0)|0;c[(c[d>>2]|0)+(s<<2)>>2]=0}else c[d+16>>2]=0;if(!g){g=c[R>>2]|0;j=g;h=l;g=c[g+(q<<2)>>2]|0;d=0;break}else{j=c[R>>2]|0;d=BP(c[b>>2]|0,g,c[j+(q<<2)>>2]|0)|0;h=l;g=d;d=(d|0)==0?12:0;break}}else{j=m;h=l;d=0}}while(0);q=q+1|0;if(!((q|0)<(r|0)&(d|0)==0)){k=g;break}else{m=j;l=h}}}else{f=0;k=0;d=0}if(t&(d|0)==0){d=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(g){j=c[g+4>>2]|0;c[j>>2]=f;c[j+4>>2]=1114111;c[j+8>>2]=d;if((s|0)>0){f=s<<2;h=UN(c[b>>2]|0,0,0,0,f+4|0)|0;d=j+16|0;c[d>>2]=h;if(!h){g=k;d=12;break}rQ(h|0,S|0,f|0)|0;c[(c[d>>2]|0)+(s<<2)>>2]=0}else c[j+16>>2]=0;if(!k)d=0;else{d=BP(c[b>>2]|0,k,g)|0;g=d;d=(d|0)==0?12:0}}else{g=k;d=12}}else g=k}else g=0;while(0);fQ(c[R>>2]|0);c[w>>2]=(c[w>>2]|0)+1;if(!d){d=0;break c}else break a}case 92:{f=d+1|0;h=a[f>>0]|0;do if(!(c[v>>2]&1))if(h<<24>>24!=40){f=d+1|0;g=a[f>>0]|0;if(g<<24>>24==41){E=210;break d}else{h=g;break}}else{c[H>>2]=f;d=f;E=67;break d}while(0);k=h<<24>>24==0;if(k){d=5;break a}else{g=100120;j=0}do{if((a[100116+(j<<3)>>0]|0)==h<<24>>24)break;j=j+1|0;g=100116+(j<<3)+4|0}while((j|0)!=12);h=c[g>>2]|0;if(h){d=Q;f=b;g=d+40|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));c[A>>2]=h;c[B>>2]=1;d=uP(Q)|0;if(d){E=156;break b}c[H>>2]=(c[H>>2]|0)+2;c[w>>2]=c[C>>2];g=c[D>>2]|0;d=0;break c}if(k){d=5;break a}c[H>>2]=f;f=a[f>>0]|0;j:do switch(f|0){case 98:{g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=64;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 66:{g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=128;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 60:{g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=16;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 62:{g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=32;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 120:{f=d+2|0;c[H>>2]=f;f=a[f>>0]|0;if(f<<24>>24==123){d=d+3|0;c[H>>2]=d;g=0;k:while(1){f=a[d>>0]|0;switch(f<<24>>24){case 0:case 125:{f=g;break k}default:{}}if(!(ZM(f<<24>>24)|0)){d=9;break a}d=c[H>>2]|0;a[U+g>>0]=a[d>>0]|0;f=g+1|0;d=d+1|0;c[H>>2]=d;if(f>>>0>31)break;else g=f}c[H>>2]=d+1;a[U+f>>0]=0;d=SO(U,0,16)|0;f=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=f}c[w>>2]=(c[w>>2]|0)+1;break j}else{a[T>>0]=0;a[T+1>>0]=0;a[T+2>>0]=0;t=(ZM(f<<24>>24)|0)==0;d=c[H>>2]|0;if(!t){a[T>>0]=a[d>>0]|0;d=d+1|0;c[H>>2]=d}if(ZM(a[d>>0]|0)|0){t=c[H>>2]|0;a[z>>0]=a[t>>0]|0;c[H>>2]=t+1}d=SO(T,0,16)|0;f=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=f}c[w>>2]=(c[w>>2]|0)+1;break j}}default:{t=(SM(f)|0)==0;d=c[H>>2]|0;if(t)break d;d=(a[d>>0]|0)+-48|0;f=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=-4;c[t+4>>2]=d;c[t+8>>2]=f;c[w>>2]=(c[w>>2]|0)+1;t=c[y>>2]|0;c[y>>2]=(d|0)<(t|0)?t:d;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}}while(0);if(!g){d=12;break a}else{d=0;break c}}case 46:{t=(c[v>>2]&4|0)==0;d=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;f=(g|0)==0;if(t){if(f){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=0;c[t+4>>2]=1114111;c[t+8>>2]=d;d=(c[w>>2]|0)+1|0}else{if(f){d=12;break a}f=c[g+4>>2]|0;c[f>>2]=0;c[f+4>>2]=9;c[f+8>>2]=d;d=c[w>>2]|0;f=AP(c[b>>2]|0,0,20)|0;if(!f){d=12;break a}t=c[f+4>>2]|0;c[t>>2]=11;c[t+4>>2]=1114111;c[t+8>>2]=d+1;g=BP(c[b>>2]|0,g,f)|0;if(!g){d=12;break a}d=(c[w>>2]|0)+2|0}c[w>>2]=d;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}case 94:{if(!(c[v>>2]&1)){if((d|0)!=(c[I>>2]|0))break d;c[P>>2]=5;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c}g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=-2;c[d+4>>2]=1;c[d+8>>2]=-1;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}case 36:{if((c[v>>2]&1|0)==0?(a[d+1>>0]|0)!=0:0)break d;g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=-2;c[d+4>>2]=2;c[d+8>>2]=-1;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}case 41:{if(e)E=209;break}case 63:case 43:case 123:case 124:case 42:{E=209;break}case 0:{E=210;break}default:{}}while(0);if((E|0)==67){E=0;e=e+1|0;c[H>>2]=d+1;c[P>>2]=c[x>>2];c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=2;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=0;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[x>>2]=(c[x>>2]|0)+1;d=0;break c}else if((E|0)==209){E=0;if(c[v>>2]&1)E=210}if((E|0)==210){E=0;g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;d=0;break c}d=GN(W,d,-1)|0;if((d|0)<0){c[W>>2]=-1;d=1}do if(c[v>>2]&2){if((YM(c[W>>2]|0)|0)==0?(UM(c[W>>2]|0)|0)==0:0){E=220;break}k=c[b>>2]|0;f=aN(c[W>>2]|0)|0;g=aN(c[W>>2]|0)|0;h=c[w>>2]|0;k=AP(k,0,20)|0;if(!k){d=12;break a}j=c[k+4>>2]|0;c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=h;j=c[b>>2]|0;f=bN(c[W>>2]|0)|0;g=bN(c[W>>2]|0)|0;h=c[w>>2]|0;j=AP(j,0,20)|0;if(!j){d=12;break a}t=c[j+4>>2]|0;c[t>>2]=f;c[t+4>>2]=g;c[t+8>>2]=h;g=BP(c[b>>2]|0,k,j)|0;if(!g){d=12;break a}}else E=220;while(0);if((E|0)==220){E=0;f=c[W>>2]|0;h=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=f;c[t+4>>2]=f;c[t+8>>2]=h}c[w>>2]=(c[w>>2]|0)+1;c[H>>2]=(c[H>>2]|0)+d;d=0;break}case 2:{h=h+-2|0;c[J>>2]=h;h=c[d+(h<<2)>>2]|0;f=g;if((c[f+12>>2]|0)>-1){d=AP(c[b>>2]|0,0,20)|0;if(!d){d=12;break a}g=c[d+4>>2]|0;c[g>>2]=-1;c[g+4>>2]=-1;c[g+8>>2]=-1;g=yP(c[b>>2]|0,d,f)|0;if(!g){d=12;break a}c[g+16>>2]=c[f+16>>2]}d=g;c[d+12>>2]=h;d=d+16|0;c[d>>2]=(c[d>>2]|0)+1;d=0;break}case 10:{t=h+-2|0;c[J>>2]=t;c[v>>2]=c[d+(t<<2)>>2];d=0;break}default:d=0}while(0);h=c[J>>2]|0;f=(d|0)==0;if((d|0)!=0|f&(h|0)>(L|0)^1){E=229;break a}}if((E|0)==72){d=12;break}else if((E|0)==156)break}else{g=0;e=0;E=229}while(0);if((E|0)==229){e=(e|0)>0;if(e|f^1)d=e?8:d;else c[b+8>>2]=g}i=Y;return d|0}function vP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+16|0;C=G+4|0;B=G;z=d+12|0;A=c[z>>2]|0;D=(b|0)==0|(f|0)==0;if(!D){c[f+48>>2]=0;c[c[f+36>>2]>>2]=-1}g=c[f+28>>2]|0;E=eQ((g<<3)+8|0)|0;do if(!E)g=12;else{c[E>>2]=-1;F=eQ((g<<2)+4|0)|0;if(!F){fQ(E);g=12;break}c[F>>2]=-1;h=0;while(1)if(h>>>0>g>>>0)break;else h=h+1|0;c[B>>2]=e;c[C>>2]=c[B>>2];wP(d,C)|0;c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;h=c[z>>2]|0;a:do if((g|0)!=0|(h|0)<=(A|0)){o=-1;h=0;n=0;e=E;m=0}else{v=d+16|0;w=f+32|0;x=f+36|0;y=f+16|0;r=h;t=0;j=-1;u=1;h=0;n=0;e=E;m=0;while(1){s=r+-1|0;c[z>>2]=s;q=c[v>>2]|0;b:do switch(c[q+(s<<2)>>2]|0){case 6:{l=r+-2|0;c[z>>2]=l;l=c[q+(l<<2)>>2]|0;g=0;do{k=e+(g<<2)|0;g=g+1|0}while((c[k>>2]|0)>-1);c[k>>2]=l<<1|1;c[e+(g<<2)>>2]=-1;g=0;while(1)if((c[F+(g<<2)>>2]|0)>-1)g=g+1|0;else break;c[F+(g+-1<<2)>>2]=-1;l=t;k=u;g=0;break}case 0:{r=r+-2|0;c[z>>2]=r;r=c[q+(r<<2)>>2]|0;s=r+12|0;l=c[s>>2]|0;if((l|0)>-1){g=0;do{k=e+(g<<2)|0;g=g+1|0}while((c[k>>2]|0)>-1);c[k>>2]=l<<1;c[e+(g<<2)>>2]=-1;if(!D){g=0;while(1)if((c[F+(g<<2)>>2]|0)>-1)g=g+1|0;else break;k=(c[y>>2]|0)+(l*12|0)+8|0;c[k>>2]=0;if((g|0)>0){g=eQ((g<<2)+4|0)|0;if(!g){o=j;g=12;break a}c[k>>2]=g;k=c[F>>2]|0;if((k|0)>-1){l=g;o=0;do{c[l>>2]=k;o=o+1|0;k=c[F+(o<<2)>>2]|0;l=g+(o<<2)|0}while((k|0)>-1);g=l}c[g>>2]=-1}}c[B>>2]=c[s>>2];c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){o=j;break a}c[B>>2]=6;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){o=j;break a}}c:do switch(c[r>>2]|0){case 0:{q=c[c[r+4>>2]>>2]|0;if((q|0)>-1|(q|0)==-4?(c[e>>2]|0)>-1:0){if(D){c[r+20>>2]=1;g=0}else{g=$P(b,r,m)|0;c[(c[w>>2]|0)+(m<<2)>>2]=t;if((j|0)>-1){p=c[x>>2]|0;l=0;while(1){k=p+(l<<2)|0;o=l+1|0;if((c[k>>2]|0)>-1)l=o;else break}c[k>>2]=m;c[p+(o<<2)>>2]=j;c[p+(l+2<<2)>>2]=-1;j=-1;h=h+1|0}aQ(e,f,m)}c[e>>2]=-1;q=t;p=u+1|0;n=n+1|0;m=u}else{q=t;p=u;g=0}break}case 1:{l=c[r+4>>2]|0;o=c[l>>2]|0;l=c[l+4>>2]|0;c[B>>2]=r;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=5;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=l;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){k=o+20|0;c[B>>2]=(c[k>>2]|0)+u;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){if((c[k>>2]|0)>0){g=(c[l+20>>2]|0)>0;k=(g&1)+u|0;g=g?u:-1}else{k=u;g=-1}c[B>>2]=g;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=4;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=o;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];q=t;p=k;g=wP(d,C)|0}else{q=t;p=k}}else{q=t;p=k}}else{q=t;p=k}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}break}case 2:{k=c[r+4>>2]|0;if(D){if((c[e>>2]|0)>-1)g=1;else g=(a[k+12>>0]&1)!=0;c[B>>2]=g&1;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}}else{c[B>>2]=m;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}c[B>>2]=a[k+12>>0]&1;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}}c[B>>2]=r;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=1;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=c[k>>2];c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){if((c[e>>2]|0)<=-1?(a[k+12>>0]&1)==0:0){q=0;p=u;g=0;break c}if(D)g=0;else{g=$P(b,r,m)|0;c[(c[w>>2]|0)+(m<<2)>>2]=(a[k+12>>0]&1)==0?t:1;if((j|0)>-1){p=c[x>>2]|0;l=0;while(1){k=p+(l<<2)|0;o=l+1|0;if((c[k>>2]|0)>-1)l=o;else break}c[k>>2]=m;c[p+(o<<2)>>2]=j;c[p+(l+2<<2)>>2]=-1;j=-1;h=h+1|0}aQ(e,f,m)}c[e>>2]=-1;q=0;p=u+1|0;n=n+1|0;m=u}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}break}case 3:{l=c[r+4>>2]|0;o=c[l>>2]|0;l=c[l+4>>2]|0;k=(c[e>>2]|0)>-1;q=u+1|0;c[B>>2]=k?q:u;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=k?u:m;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=e;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=(c[e>>2]|0)>>>31^1;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=r;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=l;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=o;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=3;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=l;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=2;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}c[B>>2]=o;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}if((c[e>>2]|0)>-1){if(D)g=0;else{g=$P(b,r,m)|0;c[(c[w>>2]|0)+(m<<2)>>2]=t;if((j|0)>-1){p=c[x>>2]|0;l=0;while(1){k=p+(l<<2)|0;o=l+1|0;if((c[k>>2]|0)>-1)l=o;else break}c[k>>2]=m;c[p+(o<<2)>>2]=j;c[p+(l+2<<2)>>2]=-1;j=-1;h=h+1|0}aQ(e,f,m)}c[e>>2]=-1;k=q;n=n+1|0;m=u}else{k=u;g=0}if((c[r+16>>2]|0)<=0){q=t;p=k;break c}q=t;p=k+2|0;m=k+1|0}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}break}default:{q=t;p=u;g=0}}while(0);o=c[s>>2]|0;if((o|0)>-1){k=0;do{l=F+(k<<2)|0;k=k+1|0}while((c[l>>2]|0)>-1);c[l>>2]=o;c[F+(k<<2)>>2]=-1;l=q;k=p}else{l=q;k=p}break}case 1:{g=r+-2|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;if(D){l=c[(c[c[g+4>>2]>>2]|0)+20>>2]|0;j=r+-3|0;c[z>>2]=j;c[g+20>>2]=(c[q+(j<<2)>>2]|0)+l;l=t;j=-1;k=u;g=0;break b}else{g=r+-3|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;k=r+-4|0;c[z>>2]=k;g=(g|0)==0;l=g&1;j=g?j:c[q+(k<<2)>>2]|0;k=u;g=0;break b}}case 4:{u=r+-2|0;c[z>>2]=u;u=c[q+(u<<2)>>2]|0;k=r+-3|0;c[z>>2]=k;l=t;k=c[q+(k<<2)>>2]|0;g=0;m=(u|0)>-1?u:m;break}case 5:{g=r+-2|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;if(D){l=c[g+4>>2]|0;c[g+20>>2]=(c[(c[l+4>>2]|0)+20>>2]|0)+(c[(c[l>>2]|0)+20>>2]|0);l=t;k=u;g=0}else{l=t;k=u;g=0}break}case 2:{while(1)if((c[e>>2]|0)>-1)e=e+4|0;else{l=t;k=u;g=0;break}break}case 3:{o=c[q+(r+-2<<2)>>2]|0;p=c[q+(r+-3<<2)>>2]|0;g=c[q+(r+-4<<2)>>2]|0;e=r+-5|0;c[z>>2]=e;if(D){t=c[g+4>>2]|0;l=c[g+16>>2]|0;c[g+20>>2]=(c[(c[t>>2]|0)+20>>2]|0)+(c[q+(e<<2)>>2]|0)+(c[(c[t+4>>2]|0)+20>>2]|0)+((l|0)>0?2:0)}else l=c[g+16>>2]|0;e=c[q+(r+-6<<2)>>2]|0;k=r+-7|0;c[z>>2]=k;k=c[q+(k<<2)>>2]|0;g=r+-8|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;if((l|0)>0){if(D)g=0;else{bQ(b,o,k)|0;c[(c[w>>2]|0)+(k<<2)>>2]=1;t=bQ(b,p,g)|0;c[(c[w>>2]|0)+(g<<2)>>2]=1;g=t}l=1;k=u;n=n+2|0}else{l=1;k=u;g=0}break}default:{l=t;k=u;g=0}}while(0);r=c[z>>2]|0;if((g|0)!=0|(r|0)<=(A|0)){o=j;break a}else{t=l;u=k}}}while(0);if(!D?(aQ(e,f,m),(o|0)>-1):0){l=c[f+36>>2]|0;j=0;while(1){e=l+(j<<2)|0;k=j+1|0;if((c[e>>2]|0)>-1)j=k;else break}c[e>>2]=m;c[l+(k<<2)>>2]=o;c[l+(j+2<<2)>>2]=-1;h=h+1|0}c[f+48>>2]=n;c[f+40>>2]=n;c[f+44>>2]=h;fQ(E);fQ(F)}while(0);i=G;return g|0}function wP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=a+12|0;e=c[d>>2]|0;h=c[a>>2]|0;if((e|0)>=(h|0)){d=c[a+4>>2]|0;if((h|0)<(d|0)?(f=(c[a+8>>2]|0)+h|0,f=(f|0)>(d|0)?d:f,g=a+16|0,j=hQ(c[g>>2]|0,f<<2)|0,(j|0)!=0):0){c[a>>2]=f;c[g>>2]=j;c[k>>2]=c[b>>2];wP(a,k)|0;d=0}else d=12}else{c[(c[a+16>>2]|0)+(e<<2)>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+1;d=0}i=l;return d|0}function xP(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+16|0;x=y+4|0;w=y;u=d+12|0;v=c[u>>2]|0;c[w>>2]=e;c[x>>2]=c[w>>2];wP(d,x)|0;c[w>>2]=0;c[x>>2]=c[w>>2];e=wP(d,x)|0;a:do if(!e){s=d+16|0;t=(f&1|0)==0;r=(f&2|0)!=0;o=1;q=0;f=j;while(1){e=c[u>>2]|0;if((e|0)>(v|0))j=f;else{f=q;e=0;break a}b:while(1){f=c[s>>2]|0;c:while(1){p=e+-1|0;c[u>>2]=p;switch(c[f+(p<<2)>>2]|0){case 1:{m=7;break c}case 0:{e=e+-2|0;c[u>>2]=e;e=c[f+(e<<2)>>2]|0;switch(c[e>>2]|0){case 0:{p=j;m=10;break b}case 3:{m=21;break b}case 1:{m=28;break b}case 2:{m=35;break c}default:{}}break}default:{}}e=c[u>>2]|0;if((e|0)<=(v|0)){f=q;e=0;break a}}if((m|0)==7){p=e+-2|0;c[u>>2]=p;f=c[f+(p<<2)>>2]|0}else if((m|0)==35){f=c[e+4>>2]|0;c[w>>2]=c[f>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}e=zP(b,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,a[f+12>>0]&1)|0;c[j>>2]=e;if(!e){f=q;e=12;break a}f=c[e+4>>2]|0}e=c[u>>2]|0;if((e|0)<=(v|0)){f=q;e=0;break a}else j=f}if((m|0)==10){n=c[e+4>>2]|0;l=c[n+8>>2]|0;f=c[n>>2]|0;e=c[n+4>>2]|0;if(!((f|0)>-1|(f|0)==-4))if(t|(f|0)!=-3)if((f|0)==-3)if(r&(o|0)!=0){c[h+(e<<2)>>2]=1;o=0;m=-3;f=q}else{m=-3;f=q}else{m=f;f=q}else{e=-1;m=-1;f=q;l=-1}else{m=f;f=q+1|0;l=(c[g>>2]|0)+l|0}j=AP(b,0,20)|0;if(!j){c[p>>2]=0;e=12}else{q=j+4|0;z=c[q>>2]|0;c[z>>2]=m;c[z+4>>2]=e;c[z+8>>2]=l;c[p>>2]=j;e=c[q>>2]|0;c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];e=0}if((l|0)>(c[k>>2]|0)){c[k>>2]=l;l=o;j=p}else{l=o;j=p}}else if((m|0)==21){l=c[e+4>>2]|0;f=l+4|0;e=BP(b,c[l>>2]|0,c[f>>2]|0)|0;c[j>>2]=e;if(!e){f=q;e=12;break a}j=c[e+4>>2]|0;c[w>>2]=c[f>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=j+4;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=1;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=c[l>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];l=o;f=q;e=wP(d,x)|0}else if((m|0)==28){l=c[e+4>>2]|0;f=l+4|0;e=yP(b,c[l>>2]|0,c[f>>2]|0)|0;c[j>>2]=e;if(!e){f=q;e=12;break a}m=c[e+4>>2]|0;c[m>>2]=0;j=m+4|0;c[j>>2]=0;c[w>>2]=c[f>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=j;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=1;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=c[l>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];l=o;f=q;j=m;e=wP(d,x)|0}if(!e){o=l;q=f;f=j}else break}}else f=0;while(0);c[g>>2]=(c[g>>2]|0)+f;i=y;return e|0}function yP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=AP(a,1,8)|0;if(!a)a=0;else{e=c[a+4>>2]|0;c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=(c[d+16>>2]|0)+(c[b+16>>2]|0)}return a|0}function zP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=AP(b,2,16)|0;if(!b)b=0;else{h=c[b+4>>2]|0;c[h>>2]=d;c[h+4>>2]=e;c[h+8>>2]=f;e=h+12|0;a[e>>0]=a[e>>0]&-2|g&1;c[b+16>>2]=c[d+16>>2]}return b|0}function AP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=UN(a,0,0,1,32)|0;if((e|0)!=0?(d=UN(a,0,0,1,d)|0,c[e+4>>2]=d,(d|0)!=0):0){c[e>>2]=b;c[e+8>>2]=-1;c[e+12>>2]=-1}else e=0;return e|0}function BP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=AP(a,3,8)|0;if(!a)a=0;else{e=c[a+4>>2]|0;c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=(c[d+16>>2]|0)+(c[b+16>>2]|0)}return a|0}function CP(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=UN(a,0,0,1,64)|0;if(!a)a=0;else{c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+20>>2]=f;c[a+24>>2]=g;c[a+28>>2]=h;c[a+32>>2]=-1;c[a+36>>2]=-1;c[a+40>>2]=-1}return a|0}function DP(a){a=a|0;a=UN(a,0,0,1,32)|0;if(!a)a=0;else{c[a>>2]=-1;c[a+4>>2]=-1;c[a+8>>2]=-1}return a|0}function EP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(e|0)==0;if(o)n=0;else{g=0;while(1)if((c[e+(g<<2)>>2]|0)>-1)g=g+1|0;else{n=g;break}}g=0;while(1)if((c[b+(g<<5)>>2]|0)>-1)g=g+1|0;else break;h=0;while(1)if((c[d+(h<<5)>>2]|0)>-1)h=h+1|0;else break;g=UN(a,0,0,1,(h+g<<5)+32|0)|0;a:do if(!g)g=0;else{h=c[b>>2]|0;if((h|0)>-1){m=(n|0)>0;i=0;while(1){c[g+(i<<5)>>2]=h;c[g+(i<<5)+4>>2]=c[b+(i<<5)+4>>2];c[g+(i<<5)+8>>2]=c[b+(i<<5)+8>>2];c[g+(i<<5)+16>>2]=c[b+(i<<5)+16>>2]|f;c[g+(i<<5)+20>>2]=c[b+(i<<5)+20>>2];c[g+(i<<5)+24>>2]=c[b+(i<<5)+24>>2];c[g+(i<<5)+28>>2]=c[b+(i<<5)+28>>2];k=b+(i<<5)+12|0;j=c[k>>2]|0;h=(j|0)==0;if(o&h)c[g+(i<<5)+12>>2]=0;else{if(h)h=0;else{h=0;while(1)if((c[j+(h<<2)>>2]|0)>-1)h=h+1|0;else break}l=UN(a,0,0,0,(h+n<<2)+4|0)|0;if(!l){g=0;break a}if((h|0)>0){j=c[k>>2]|0;k=0;do{c[l+(k<<2)>>2]=c[j+(k<<2)>>2];k=k+1|0}while((k|0)!=(h|0))}else h=0;if(m){j=0;do{c[l+(j+h<<2)>>2]=c[e+(j<<2)>>2];j=j+1|0}while((j|0)!=(n|0));j=n}else j=0;c[l+(j+h<<2)>>2]=-1;c[g+(i<<5)+12>>2]=l}i=i+1|0;h=c[b+(i<<5)>>2]|0;if((h|0)<=-1){n=i;break}}}else n=0;i=c[d>>2]|0;h=g+(n<<5)|0;if((i|0)>-1){l=n;m=0;do{c[h>>2]=i;c[g+(l<<5)+4>>2]=c[d+(m<<5)+4>>2];c[g+(l<<5)+8>>2]=c[d+(m<<5)+8>>2];c[g+(l<<5)+16>>2]=c[d+(m<<5)+16>>2];c[g+(l<<5)+20>>2]=c[d+(m<<5)+20>>2];c[g+(l<<5)+24>>2]=c[d+(m<<5)+24>>2];c[g+(l<<5)+28>>2]=c[d+(m<<5)+28>>2];j=d+(m<<5)+12|0;i=c[j>>2]|0;if(!i)c[g+(l<<5)+12>>2]=0;else{h=0;while(1)if((c[i+(h<<2)>>2]|0)>-1)h=h+1|0;else break;k=UN(a,0,0,0,(h<<2)+4|0)|0;if(!k){g=0;break a}if((h|0)>0){i=c[j>>2]|0;j=0;do{c[k+(j<<2)>>2]=c[i+(j<<2)>>2];j=j+1|0}while((j|0)!=(h|0))}else h=0;c[k+(h<<2)>>2]=-1;c[g+(l<<5)+12>>2]=k}m=m+1|0;i=c[d+(m<<5)>>2]|0;l=m+n|0;h=g+(l<<5)|0}while((i|0)>-1)}c[h>>2]=-1}while(0);return g|0}function FP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u+4|0;t=u;p=a+12|0;q=c[p>>2]|0;r=(f|0)!=0;if(r)c[f>>2]=0;c[t>>2]=b;c[s>>2]=c[t>>2];b=wP(a,s)|0;a:do if(!b){k=a+16|0;l=(d|0)==0;m=(e|0)==0;b=c[p>>2]|0;if((b|0)>(q|0))while(1){b=b+-1|0;c[p>>2]=b;b=c[(c[k>>2]|0)+(b<<2)>>2]|0;b:do switch(c[b>>2]|0){case 0:{b=c[b+4>>2]|0;switch(c[b>>2]|0){case -3:break;case -2:{if(m)break b;c[e>>2]=c[e>>2]|c[b+4>>2];break b}default:break b}j=c[b+4>>2]|0;if((j|0)>-1){c:do if(!l){b=c[d>>2]|0;d:do if((b|0)>-1){g=d;h=0;while(1){if((b|0)==(j|0)){b=h;break}h=h+1|0;g=d+(h<<2)|0;b=c[g>>2]|0;if((b|0)<=-1){b=h;break d}}if((j|0)>=0)break c}else{g=d;b=0}while(0);c[g>>2]=j;c[d+(b+1<<2)>>2]=-1}while(0);if(r)c[f>>2]=(c[f>>2]|0)+1}break}case 3:{b=c[b+4>>2]|0;g=c[b>>2]|0;if(c[g+8>>2]|0){c[t>>2]=g;c[s>>2]=c[t>>2];n=wP(a,s)|0;o=6;break b}b=c[b+4>>2]|0;if(c[b+8>>2]|0){c[t>>2]=b;c[s>>2]=c[t>>2];n=wP(a,s)|0;o=6}break}case 1:{g=c[b+4>>2]|0;c[t>>2]=c[g>>2];c[s>>2]=c[t>>2];b=wP(a,s)|0;if(b)break a;c[t>>2]=c[g+4>>2];c[s>>2]=c[t>>2];n=wP(a,s)|0;o=6;break}case 2:{b=c[c[b+4>>2]>>2]|0;if(c[b+8>>2]|0){c[t>>2]=b;c[s>>2]=c[t>>2];n=wP(a,s)|0;o=6}break}default:{}}while(0);if((o|0)==6?(o=0,(n|0)!=0):0){b=n;break a}b=c[p>>2]|0;if((b|0)<=(q|0)){b=0;break a}}else b=0}while(0);i=u;return b|0}function GP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:while(1){switch(c[a>>2]|0){case 2:{a=c[a+4>>2]|0;if((c[a+8>>2]|0)==-1?(h=c[a>>2]|0,h=_P(c[h+28>>2]|0,c[h+24>>2]|0,b,d,e)|0,(h|0)!=0):0){a=h;break a}break}case 3:{f=c[a+4>>2]|0;a=GP(c[f>>2]|0,b,d,e)|0;if(a)break a;a=f+4|0;break}case 1:{f=c[a+4>>2]|0;g=f+4|0;a=_P(c[(c[f>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+24>>2]|0,b,d,e)|0;if(a)break a;a=GP(c[f>>2]|0,b,d,e)|0;if(!a)a=g;else break a;break}default:{a=0;break a}}a=c[a>>2]|0}return a|0}function HP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((a|0)>0){h=0;while(1){f=c[d+(h<<2)>>2]|0;g=c[e+(h<<2)>>2]|0;if(!(c[b+(h<<2)>>2]|0)){if((f|0)<(g|0)){f=1;break a}if((f|0)>(g|0)){f=0;break a}}else{if((f|0)>(g|0)){f=1;break a}if((f|0)<(g|0)){f=0;break a}}h=h+1|0;if((h|0)>=(a|0)){f=0;break}}}else f=0;while(0);return f|0}function IP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d&8|0)==0&(g|0)>-1){n=c[e+16>>2]|0;l=e+28|0;d=c[l>>2]|0;m=(a|0)!=0;if(m&(d|0)!=0){j=e+48|0;k=0;do{d=c[n+(k*12|0)>>2]|0;if((d|0)==(c[j>>2]|0))i=g;else i=c[f+(d<<2)>>2]|0;h=b+(k<<3)|0;c[h>>2]=i;d=c[n+(k*12|0)+4>>2]|0;if((d|0)==(c[j>>2]|0))e=g;else e=c[f+(d<<2)>>2]|0;d=b+(k<<3)+4|0;c[d>>2]=e;if((i|0)==-1|(e|0)==-1){c[d>>2]=-1;c[h>>2]=-1}k=k+1|0;d=c[l>>2]|0}while(k>>>0>>0&k>>>0>>0);g=d}else g=d;if(m&(g|0)!=0){d=0;do{h=b+(d<<3)+4|0;i=c[n+(d*12|0)+8>>2]|0;if((i|0)!=0?(o=c[i>>2]|0,(o|0)>-1):0){j=b+(d<<3)|0;k=o;e=c[j>>2]|0;l=0;do{if(!((e|0)>=(c[b+(k<<3)>>2]|0)?(c[h>>2]|0)<=(c[b+(k<<3)+4>>2]|0):0)){c[h>>2]=-1;c[j>>2]=-1;e=-1}l=l+1|0;k=c[i+(l<<2)>>2]|0}while((k|0)>-1)}d=d+1|0}while(d>>>0>>0&d>>>0>>0)}else d=0}else d=0;if(d>>>0>>0)do{c[b+(d<<3)>>2]=-1;c[b+(d<<3)+4>>2]=-1;d=d+1|0}while((d|0)!=(a|0));return}function JP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;a:do if(!e)e=0;else{f=(d|0)==0;d=a;while(1){if(f){if(QM(b,e)|0){e=1;break a}}else{a=aN(b)|0;if(QM(a,c[d>>2]|0)|0){e=1;break a}a=bN(b)|0;if(QM(a,c[d>>2]|0)|0){e=1;break a}}d=d+4|0;e=c[d>>2]|0;if(!e){e=0;break}}}while(0);return e|0}function KP(a){a=a|0;if(!(c[a+68>>2]|0))ZN(a);return}function LP(a){a=a|0;if(!(c[a+68>>2]|0))ZN(a);return}function MP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;g=a+28|0;if((c[b>>2]|0)>>>0>(c[g>>2]|0)>>>0?(Jb[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)b=-1;else{h=a+4|0;d=c[h>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0>>0)Jb[c[a+40>>2]&63](a,d-f|0,1)|0;c[a+16>>2]=0;c[g>>2]=0;c[b>>2]=0;c[e>>2]=0;c[h>>2]=0;b=0}return b|0}function NP(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=i;i=i+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;Y=ha+576|0;ba=ha;V=ha+536|0;ga=ha+8|0;fa=ha+528|0;M=(e|0)!=0;N=V+40|0;U=N;V=V+39|0;W=ga+4|0;X=Y+12|0;Y=Y+11|0;Z=da;$=X;aa=$-Z|0;O=-2-Z|0;P=$+2|0;Q=ca+288|0;R=da+9|0;S=R;T=da+8|0;m=0;w=f;n=0;f=0;a:while(1){do if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(cN()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}while(0);n=a[w>>0]|0;if(!(n<<24>>24)){L=245;break}else o=w;b:while(1){switch(n<<24>>24){case 37:{n=o;L=9;break b}case 0:{n=o;break b}default:{}}K=o+1|0;n=a[K>>0]|0;o=K}c:do if((L|0)==9)while(1){L=0;if((a[n+1>>0]|0)!=37)break c;o=o+1|0;n=n+2|0;if((a[n>>0]|0)==37)L=9;else break}while(0);y=o-w|0;if(M?(c[e>>2]&32|0)==0:0)zO(w,y,e)|0;if((o|0)!=(w|0)){w=n;n=y;continue}r=n+1|0;o=a[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(a[n+2>>0]|0)==36;r=K?n+3|0:r;o=a[r>>0]|0;u=K?p:-1;f=K?1:f}else u=-1;n=o<<24>>24;d:do if((n&-32|0)==32){p=0;while(1){if(!(1<>24)+-32|p;r=r+1|0;o=a[r>>0]|0;n=o<<24>>24;if((n&-32|0)!=32){s=p;n=r;break}}}else{s=0;n=r}while(0);do if(o<<24>>24==42){p=n+1|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[l+(o<<2)>>2]=10;f=1;n=n+3|0;o=c[j+((a[p>>0]|0)+-48<<3)>>2]|0}else{if(f){m=-1;break a}if(!M){x=s;n=p;f=0;K=0;break}f=(c[g>>2]|0)+(4-1)&~(4-1);o=c[f>>2]|0;c[g>>2]=f+4;f=0;n=p}if((o|0)<0){x=s|8192;K=0-o|0}else{x=s;K=o}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){o=0;do{o=(o*10|0)+p|0;n=n+1|0;p=(a[n>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){m=-1;break a}else{x=s;K=o}}else{x=s;K=0}}while(0);e:do if((a[n>>0]|0)==46){p=n+1|0;o=a[p>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10){n=p;o=0}else{n=p;r=0;break}while(1){o=(o*10|0)+r|0;n=n+1|0;r=(a[n>>0]|0)+-48|0;if(r>>>0>=10){r=o;break e}}}p=n+2|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;n=n+4|0;r=c[j+((a[p>>0]|0)+-48<<3)>>2]|0;break}if(f){m=-1;break a}if(M){n=(c[g>>2]|0)+(4-1)&~(4-1);r=c[n>>2]|0;c[g>>2]=n+4;n=p}else{n=p;r=0}}else r=-1;while(0);t=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}p=n+1|0;o=a[196065+(t*58|0)+o>>0]|0;s=o&255;if((s+-1|0)>>>0<8){n=p;t=s}else{J=p;break}}if(!(o<<24>>24)){m=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){m=-1;break a}else L=52;else{if(p){c[l+(u<<2)>>2]=s;H=j+(u<<3)|0;I=c[H+4>>2]|0;L=ba;c[L>>2]=c[H>>2];c[L+4>>2]=I;L=52;break}if(!M){m=0;break a}XP(ba,s,g)}while(0);if((L|0)==52?(L=0,!M):0){w=J;n=y;continue}u=a[n>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=x&-65537;I=(x&8192|0)==0?x:p;f:do switch(u|0){case 110:switch(t|0){case 0:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 1:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 2:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}case 3:{b[c[ba>>2]>>1]=m;w=J;n=y;continue a}case 4:{a[c[ba>>2]>>0]=m;w=J;n=y;continue a}case 6:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 7:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}default:{w=J;n=y;continue a}}case 112:{t=I|8;r=r>>>0>8?r:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;if((o|0)==0&(p|0)==0)n=N;else{n=N;do{n=n+-1|0;a[n>>0]=o&7|48;o=pQ(o|0,p|0,3)|0;p=C}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;s=196545;L=77}else{t=U-n+1|0;o=I;r=(r|0)<(t|0)?t:r;t=0;s=196545;L=77}break}case 105:case 100:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<0){n=lQ(0,0,n|0,o|0)|0;o=C;p=ba;c[p>>2]=n;c[p+4>>2]=o;p=1;s=196545;L=76;break f}if(!(I&2048)){s=I&1;p=s;s=(s|0)==0?196545:196547;L=76}else{p=1;s=196546;L=76}break}case 117:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;p=0;s=196545;L=76;break}case 99:{a[V>>0]=c[ba>>2];w=V;o=1;t=0;u=196545;n=N;break}case 109:{n=dN(c[(cN()|0)>>2]|0)|0;L=82;break}case 115:{n=c[ba>>2]|0;n=(n|0)!=0?n:196555;L=82;break}case 67:{c[ga>>2]=c[ba>>2];c[W>>2]=0;c[ba>>2]=ga;r=-1;L=86;break}case 83:{if(!r){ZP(e,32,K,0,I);n=0;L=98}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ba>>3];c[ea>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?196563:196568}else{G=1;H=196565}else{q=-q;G=1;H=196562}h[k>>3]=q;F=c[k+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){v=+vN(q,ea)*2.0;o=v!=0.0;if(o)c[ea>>2]=(c[ea>>2]|0)+-1;D=u|32;if((D|0)==97){w=u&32;y=(w|0)==0?H:H+9|0;x=G|2;n=12-r|0;do if(!(r>>>0>11|(n|0)==0)){q=8.0;do{n=n+-1|0;q=q*16.0}while((n|0)!=0);if((a[y>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}else q=v;while(0);o=c[ea>>2]|0;n=(o|0)<0?0-o|0:o;n=YP(n,((n|0)<0)<<31>>31,X)|0;if((n|0)==(X|0)){a[Y>>0]=48;n=Y}a[n+-1>>0]=(o>>31&2)+43;t=n+-2|0;a[t>>0]=u+15;s=(r|0)<1;p=(I&8|0)==0;o=da;while(1){H=~~q;n=o+1|0;a[o>>0]=d[196529+H>>0]|w;q=(q-+(H|0))*16.0;do if((n-Z|0)==1){if(p&(s&q==0.0))break;a[n>>0]=46;n=o+2|0}while(0);if(!(q!=0.0))break;else o=n}r=(r|0)!=0&(O+n|0)<(r|0)?P+r-t|0:aa-t+n|0;p=r+x|0;ZP(e,32,K,p,I);if(!(c[e>>2]&32))zO(y,x,e)|0;ZP(e,48,K,p,I^65536);n=n-Z|0;if(!(c[e>>2]&32))zO(da,n,e)|0;o=$-t|0;ZP(e,48,r-(n+o)|0,0,0);if(!(c[e>>2]&32))zO(t,o,e)|0;ZP(e,32,K,p,I^8192);n=(p|0)<(K|0)?K:p;break}n=(r|0)<0?6:r;if(o){o=(c[ea>>2]|0)+-28|0;c[ea>>2]=o;q=v*268435456.0}else{q=v;o=c[ea>>2]|0}F=(o|0)<0?ca:Q;E=F;o=F;do{B=~~q>>>0;c[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=c[ea>>2]|0;if((o|0)>0){s=F;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0>>0)r=s;else{o=0;do{B=uQ(c[r>>2]|0,0,t|0)|0;B=mQ(B|0,C|0,o|0,0)|0;o=C;A=BQ(B|0,o|0,1e9,0)|0;c[r>>2]=A;o=AQ(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;c[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[ea>>2]|0)-t|0;c[ea>>2]=o;if((o|0)>0)s=r;else break}}else r=F;if((o|0)<0){y=((n+25|0)/9|0)+1|0;z=(D|0)==102;w=r;while(1){x=0-o|0;x=(x|0)>9?9:x;do if(w>>>0

    ").addClass(errClass).css("position", "absolute") + .css("top", el.offsetTop) + .css("left", el.offsetLeft) + // setting width can push out the page size, forcing otherwise + // unnecessary scrollbars to appear and making it impossible for + // the element to shrink; so use max-width instead + .css("maxWidth", el.offsetWidth) + .css("height", el.offsetHeight); + errorDiv.text(err.message); + $el.after(errorDiv); + + // Really dumb way to keep the size/position of the error in sync with + // the parent element as the window is resized or whatever. + var intId = setInterval(function() { + if (!errorDiv[0].parentElement) { + clearInterval(intId); + return; + } + errorDiv + .css("top", el.offsetTop) + .css("left", el.offsetLeft) + .css("maxWidth", el.offsetWidth) + .css("height", el.offsetHeight); + }, 500); + } + } + }, + clearError: function(el) { + var $el = $(el); + var display = $el.data("restore-display-mode"); + $el.data("restore-display-mode", null); + + if (display === "inline" || display === "inline-block") { + if (display) + $el.css("display", display); + $(el.nextSibling).filter(".htmlwidgets-error").remove(); + } else if (display === "block"){ + $el.css("visibility", "inherit"); + $(el.nextSibling).filter(".htmlwidgets-error").remove(); + } + }, + sizing: {} + }; + + // Called by widget bindings to register a new type of widget. The definition + // object can contain the following properties: + // - name (required) - A string indicating the binding name, which will be + // used by default as the CSS classname to look for. + // - initialize (optional) - A function(el) that will be called once per + // widget element; if a value is returned, it will be passed as the third + // value to renderValue. + // - renderValue (required) - A function(el, data, initValue) that will be + // called with data. Static contexts will cause this to be called once per + // element; Shiny apps will cause this to be called multiple times per + // element, as the data changes. + window.HTMLWidgets.widget = function(definition) { + if (!definition.name) { + throw new Error("Widget must have a name"); + } + if (!definition.type) { + throw new Error("Widget must have a type"); + } + // Currently we only support output widgets + if (definition.type !== "output") { + throw new Error("Unrecognized widget type '" + definition.type + "'"); + } + // TODO: Verify that .name is a valid CSS classname + + // Support new-style instance-bound definitions. Old-style class-bound + // definitions have one widget "object" per widget per type/class of + // widget; the renderValue and resize methods on such widget objects + // take el and instance arguments, because the widget object can't + // store them. New-style instance-bound definitions have one widget + // object per widget instance; the definition that's passed in doesn't + // provide renderValue or resize methods at all, just the single method + // factory(el, width, height) + // which returns an object that has renderValue(x) and resize(w, h). + // This enables a far more natural programming style for the widget + // author, who can store per-instance state using either OO-style + // instance fields or functional-style closure variables (I guess this + // is in contrast to what can only be called C-style pseudo-OO which is + // what we required before). + if (definition.factory) { + definition = createLegacyDefinitionAdapter(definition); + } + + if (!definition.renderValue) { + throw new Error("Widget must have a renderValue function"); + } + + // For static rendering (non-Shiny), use a simple widget registration + // scheme. We also use this scheme for Shiny apps/documents that also + // contain static widgets. + window.HTMLWidgets.widgets = window.HTMLWidgets.widgets || []; + // Merge defaults into the definition; don't mutate the original definition. + var staticBinding = extend({}, defaults, definition); + overrideMethod(staticBinding, "find", function(superfunc) { + return function(scope) { + var results = superfunc(scope); + // Filter out Shiny outputs, we only want the static kind + return filterByClass(results, "html-widget-output", false); + }; + }); + window.HTMLWidgets.widgets.push(staticBinding); + + if (shinyMode) { + // Shiny is running. Register the definition with an output binding. + // The definition itself will not be the output binding, instead + // we will make an output binding object that delegates to the + // definition. This is because we foolishly used the same method + // name (renderValue) for htmlwidgets definition and Shiny bindings + // but they actually have quite different semantics (the Shiny + // bindings receive data that includes lots of metadata that it + // strips off before calling htmlwidgets renderValue). We can't + // just ignore the difference because in some widgets it's helpful + // to call this.renderValue() from inside of resize(), and if + // we're not delegating, then that call will go to the Shiny + // version instead of the htmlwidgets version. + + // Merge defaults with definition, without mutating either. + var bindingDef = extend({}, defaults, definition); + + // This object will be our actual Shiny binding. + var shinyBinding = new Shiny.OutputBinding(); + + // With a few exceptions, we'll want to simply use the bindingDef's + // version of methods if they are available, otherwise fall back to + // Shiny's defaults. NOTE: If Shiny's output bindings gain additional + // methods in the future, and we want them to be overrideable by + // HTMLWidget binding definitions, then we'll need to add them to this + // list. + delegateMethod(shinyBinding, bindingDef, "getId"); + delegateMethod(shinyBinding, bindingDef, "onValueChange"); + delegateMethod(shinyBinding, bindingDef, "onValueError"); + delegateMethod(shinyBinding, bindingDef, "renderError"); + delegateMethod(shinyBinding, bindingDef, "clearError"); + delegateMethod(shinyBinding, bindingDef, "showProgress"); + + // The find, renderValue, and resize are handled differently, because we + // want to actually decorate the behavior of the bindingDef methods. + + shinyBinding.find = function(scope) { + var results = bindingDef.find(scope); + + // Only return elements that are Shiny outputs, not static ones + var dynamicResults = results.filter(".html-widget-output"); + + // It's possible that whatever caused Shiny to think there might be + // new dynamic outputs, also caused there to be new static outputs. + // Since there might be lots of different htmlwidgets bindings, we + // schedule execution for later--no need to staticRender multiple + // times. + if (results.length !== dynamicResults.length) + scheduleStaticRender(); + + return dynamicResults; + }; + + // Wrap renderValue to handle initialization, which unfortunately isn't + // supported natively by Shiny at the time of this writing. + + shinyBinding.renderValue = function(el, data) { + Shiny.renderDependencies(data.deps); + // Resolve strings marked as javascript literals to objects + if (!(data.evals instanceof Array)) data.evals = [data.evals]; + for (var i = 0; data.evals && i < data.evals.length; i++) { + window.HTMLWidgets.evaluateStringMember(data.x, data.evals[i]); + } + if (!bindingDef.renderOnNullValue) { + if (data.x === null) { + el.style.visibility = "hidden"; + return; + } else { + el.style.visibility = "inherit"; + } + } + if (!elementData(el, "initialized")) { + initSizing(el); + + elementData(el, "initialized", true); + if (bindingDef.initialize) { + var result = bindingDef.initialize(el, el.offsetWidth, + el.offsetHeight); + elementData(el, "init_result", result); + } + } + bindingDef.renderValue(el, data.x, elementData(el, "init_result")); + evalAndRun(data.jsHooks.render, elementData(el, "init_result"), [el, data.x]); + }; + + // Only override resize if bindingDef implements it + if (bindingDef.resize) { + shinyBinding.resize = function(el, width, height) { + // Shiny can call resize before initialize/renderValue have been + // called, which doesn't make sense for widgets. + if (elementData(el, "initialized")) { + bindingDef.resize(el, width, height, elementData(el, "init_result")); + } + }; + } + + Shiny.outputBindings.register(shinyBinding, bindingDef.name); + } + }; + + var scheduleStaticRenderTimerId = null; + function scheduleStaticRender() { + if (!scheduleStaticRenderTimerId) { + scheduleStaticRenderTimerId = setTimeout(function() { + scheduleStaticRenderTimerId = null; + window.HTMLWidgets.staticRender(); + }, 1); + } + } + + // Render static widgets after the document finishes loading + // Statically render all elements that are of this widget's class + window.HTMLWidgets.staticRender = function() { + var bindings = window.HTMLWidgets.widgets || []; + forEach(bindings, function(binding) { + var matches = binding.find(document.documentElement); + forEach(matches, function(el) { + var sizeObj = initSizing(el, binding); + + if (hasClass(el, "html-widget-static-bound")) + return; + el.className = el.className + " html-widget-static-bound"; + + var initResult; + if (binding.initialize) { + initResult = binding.initialize(el, + sizeObj ? sizeObj.getWidth() : el.offsetWidth, + sizeObj ? sizeObj.getHeight() : el.offsetHeight + ); + elementData(el, "init_result", initResult); + } + + if (binding.resize) { + var lastSize = { + w: sizeObj ? sizeObj.getWidth() : el.offsetWidth, + h: sizeObj ? sizeObj.getHeight() : el.offsetHeight + }; + var resizeHandler = function(e) { + var size = { + w: sizeObj ? sizeObj.getWidth() : el.offsetWidth, + h: sizeObj ? sizeObj.getHeight() : el.offsetHeight + }; + if (size.w === 0 && size.h === 0) + return; + if (size.w === lastSize.w && size.h === lastSize.h) + return; + lastSize = size; + binding.resize(el, size.w, size.h, initResult); + }; + + on(window, "resize", resizeHandler); + + // This is needed for cases where we're running in a Shiny + // app, but the widget itself is not a Shiny output, but + // rather a simple static widget. One example of this is + // an rmarkdown document that has runtime:shiny and widget + // that isn't in a render function. Shiny only knows to + // call resize handlers for Shiny outputs, not for static + // widgets, so we do it ourselves. + if (window.jQuery) { + window.jQuery(document).on( + "shown.htmlwidgets shown.bs.tab.htmlwidgets shown.bs.collapse.htmlwidgets", + resizeHandler + ); + window.jQuery(document).on( + "hidden.htmlwidgets hidden.bs.tab.htmlwidgets hidden.bs.collapse.htmlwidgets", + resizeHandler + ); + } + + // This is needed for the specific case of ioslides, which + // flips slides between display:none and display:block. + // Ideally we would not have to have ioslide-specific code + // here, but rather have ioslides raise a generic event, + // but the rmarkdown package just went to CRAN so the + // window to getting that fixed may be long. + if (window.addEventListener) { + // It's OK to limit this to window.addEventListener + // browsers because ioslides itself only supports + // such browsers. + on(document, "slideenter", resizeHandler); + on(document, "slideleave", resizeHandler); + } + } + + var scriptData = document.querySelector("script[data-for='" + el.id + "'][type='application/json']"); + if (scriptData) { + var data = JSON.parse(scriptData.textContent || scriptData.text); + // Resolve strings marked as javascript literals to objects + if (!(data.evals instanceof Array)) data.evals = [data.evals]; + for (var k = 0; data.evals && k < data.evals.length; k++) { + window.HTMLWidgets.evaluateStringMember(data.x, data.evals[k]); + } + binding.renderValue(el, data.x, initResult); + evalAndRun(data.jsHooks.render, initResult, [el, data.x]); + } + }); + }); + + invokePostRenderHandlers(); + } + + // Wait until after the document has loaded to render the widgets. + if (document.addEventListener) { + document.addEventListener("DOMContentLoaded", function() { + document.removeEventListener("DOMContentLoaded", arguments.callee, false); + window.HTMLWidgets.staticRender(); + }, false); + } else if (document.attachEvent) { + document.attachEvent("onreadystatechange", function() { + if (document.readyState === "complete") { + document.detachEvent("onreadystatechange", arguments.callee); + window.HTMLWidgets.staticRender(); + } + }); + } + + + window.HTMLWidgets.getAttachmentUrl = function(depname, key) { + // If no key, default to the first item + if (typeof(key) === "undefined") + key = 1; + + var link = document.getElementById(depname + "-" + key + "-attachment"); + if (!link) { + throw new Error("Attachment " + depname + "/" + key + " not found in document"); + } + return link.getAttribute("href"); + }; + + window.HTMLWidgets.dataframeToD3 = function(df) { + var names = []; + var length; + for (var name in df) { + if (df.hasOwnProperty(name)) + names.push(name); + if (typeof(df[name]) !== "object" || typeof(df[name].length) === "undefined") { + throw new Error("All fields must be arrays"); + } else if (typeof(length) !== "undefined" && length !== df[name].length) { + throw new Error("All fields must be arrays of the same length"); + } + length = df[name].length; + } + var results = []; + var item; + for (var row = 0; row < length; row++) { + item = {}; + for (var col = 0; col < names.length; col++) { + item[names[col]] = df[names[col]][row]; + } + results.push(item); + } + return results; + }; + + window.HTMLWidgets.transposeArray2D = function(array) { + if (array.length === 0) return array; + var newArray = array[0].map(function(col, i) { + return array.map(function(row) { + return row[i] + }) + }); + return newArray; + }; + // Split value at splitChar, but allow splitChar to be escaped + // using escapeChar. Any other characters escaped by escapeChar + // will be included as usual (including escapeChar itself). + function splitWithEscape(value, splitChar, escapeChar) { + var results = []; + var escapeMode = false; + var currentResult = ""; + for (var pos = 0; pos < value.length; pos++) { + if (!escapeMode) { + if (value[pos] === splitChar) { + results.push(currentResult); + currentResult = ""; + } else if (value[pos] === escapeChar) { + escapeMode = true; + } else { + currentResult += value[pos]; + } + } else { + currentResult += value[pos]; + escapeMode = false; + } + } + if (currentResult !== "") { + results.push(currentResult); + } + return results; + } + // Function authored by Yihui/JJ Allaire + window.HTMLWidgets.evaluateStringMember = function(o, member) { + var parts = splitWithEscape(member, '.', '\\'); + for (var i = 0, l = parts.length; i < l; i++) { + var part = parts[i]; + // part may be a character or 'numeric' member name + if (o !== null && typeof o === "object" && part in o) { + if (i == (l - 1)) { // if we are at the end of the line then evalulate + if (typeof o[part] === "string") + o[part] = eval("(" + o[part] + ")"); + } else { // otherwise continue to next embedded object + o = o[part]; + } + } + } + }; + + // Retrieve the HTMLWidget instance (i.e. the return value of an + // HTMLWidget binding's initialize() or factory() function) + // associated with an element, or null if none. + window.HTMLWidgets.getInstance = function(el) { + return elementData(el, "init_result"); + }; + + // Finds the first element in the scope that matches the selector, + // and returns the HTMLWidget instance (i.e. the return value of + // an HTMLWidget binding's initialize() or factory() function) + // associated with that element, if any. If no element matches the + // selector, or the first matching element has no HTMLWidget + // instance associated with it, then null is returned. + // + // The scope argument is optional, and defaults to window.document. + window.HTMLWidgets.find = function(scope, selector) { + if (arguments.length == 1) { + selector = scope; + scope = document; + } + + var el = scope.querySelector(selector); + if (el === null) { + return null; + } else { + return window.HTMLWidgets.getInstance(el); + } + }; + + // Finds all elements in the scope that match the selector, and + // returns the HTMLWidget instances (i.e. the return values of + // an HTMLWidget binding's initialize() or factory() function) + // associated with the elements, in an array. If elements that + // match the selector don't have an associated HTMLWidget + // instance, the returned array will contain nulls. + // + // The scope argument is optional, and defaults to window.document. + window.HTMLWidgets.findAll = function(scope, selector) { + if (arguments.length == 1) { + selector = scope; + scope = document; + } + + var nodes = scope.querySelectorAll(selector); + var results = []; + for (var i = 0; i < nodes.length; i++) { + results.push(window.HTMLWidgets.getInstance(nodes[i])); + } + return results; + }; + + var postRenderHandlers = []; + function invokePostRenderHandlers() { + while (postRenderHandlers.length) { + var handler = postRenderHandlers.shift(); + if (handler) { + handler(); + } + } + } + + // Register the given callback function to be invoked after the + // next time static widgets are rendered. + window.HTMLWidgets.addPostRenderHandler = function(callback) { + postRenderHandlers.push(callback); + }; + + // Takes a new-style instance-bound definition, and returns an + // old-style class-bound definition. This saves us from having + // to rewrite all the logic in this file to accomodate both + // types of definitions. + function createLegacyDefinitionAdapter(defn) { + var result = { + name: defn.name, + type: defn.type, + initialize: function(el, width, height) { + return defn.factory(el, width, height); + }, + renderValue: function(el, x, instance) { + return instance.renderValue(x); + }, + resize: function(el, width, height, instance) { + return instance.resize(width, height); + } + }; + + if (defn.find) + result.find = defn.find; + if (defn.renderError) + result.renderError = defn.renderError; + if (defn.clearError) + result.clearError = defn.clearError; + + return result; + } +})(); + diff --git a/docs/articles/analyses/eight_schools_files/viz-0.3/viz.js b/docs/articles/analyses/eight_schools_files/viz-0.3/viz.js new file mode 100644 index 00000000..09c526de --- /dev/null +++ b/docs/articles/analyses/eight_schools_files/viz-0.3/viz.js @@ -0,0 +1,1332 @@ +/* +Viz.js +Copyright (c) 2014-2017 Michael Daines +Licensed under MIT license + +This distribution contains other software in object code form: + +Graphviz +Licensed under Eclipse Public License - v 1.0 +http://www.graphviz.org + +Expat +Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd and Clark Cooper +Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers. +Licensed under MIT license +http://www.libexpat.org + +zlib +Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler +http://www.zlib.net/zlib_license.html +*/ +(function(global) { +var Module = function(Module) { + Module = Module || {}; + +var e;e||(e=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var aa={},l;for(l in e)e.hasOwnProperty(l)&&(aa[l]=e[l]);var ba="object"===typeof window,ca="function"===typeof importScripts,da="object"===typeof process&&"function"===typeof require&&!ba&&!ca,fa=!ba&&!da&&!ca; +if(da){e.print||(e.print=function(a){process.stdout.write(a+"\n")});e.printErr||(e.printErr=function(a){process.stderr.write(a+"\n")});var ga=require("fs"),ha=require("path");e.read=function(a,b){a=ha.normalize(a);var c=ga.readFileSync(a);c||a==ha.resolve(a)||(a=path.join(__dirname,"..","src",a),c=ga.readFileSync(a));c&&!b&&(c=c.toString());return c};e.readBinary=function(a){a=e.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};e.load=function(a){ia(read(a))};e.thisProgram||(e.thisProgram= +1 0) var gc = undefined");else if(ba||ca)e.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},"undefined"!=typeof arguments&&(e.arguments=arguments),"undefined"!== +typeof console?(e.print||(e.print=function(a){console.log(a)}),e.printErr||(e.printErr=function(a){console.log(a)})):e.print||(e.print=function(){}),ca&&(e.load=importScripts),"undefined"===typeof e.setWindowTitle&&(e.setWindowTitle=function(a){document.title=a});else throw"Unknown runtime environment. Where are we?";function ia(a){eval.call(null,a)}!e.load&&e.read&&(e.load=function(a){ia(e.read(a))});e.print||(e.print=function(){});e.printErr||(e.printErr=e.print);e.arguments||(e.arguments=[]); +e.thisProgram||(e.thisProgram="./this.program");e.print=e.print;e.X=e.printErr;e.preRun=[];e.postRun=[];for(l in aa)aa.hasOwnProperty(l)&&(e[l]=aa[l]); +var n={lb:function(a){ka=a},Za:function(){return ka},ya:function(){return m},ja:function(a){m=a},Ma:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?n.K:"i"===a[0]?(a=parseInt(a.substr(1)),assert(0===a%8),a/8):0}},Ya:function(a){return Math.max(n.Ma(a),n.K)},pd:16,Ld:function(a,b){"double"===b||"i64"===b?a&7&&(assert(4===(a&7)),a+=4):assert(0===(a&3));return a}, +xd:function(a,b,c){return c||"i64"!=a&&"double"!=a?a?Math.min(b||(a?n.Ya(a):0),n.K):Math.min(b,8):8},N:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),e["dynCall_"+a].apply(null,c)):e["dynCall_"+a].call(null,b)},ea:[],Ra:function(a){for(var b=0;b=ma)v("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+ +ma+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 "),a=!0;return a?(p=b,0):b},na:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},Id:function(a,b,c){return c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},q:8,K:4,qd:0};n.addFunction=n.Ra; +n.removeFunction=n.ib;var w=!1,na,oa,ka;function assert(a,b){a||v("Assertion failed: "+b)}function pa(a){var b=e["_"+a];if(!b)try{b=eval("_"+a)}catch(c){}assert(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var ra; +(function(){var a={stackSave:function(){n.ya()},stackRestore:function(){n.ja()},arrayToC:function(a){for(var b=n.ia(a.length),c=b,d=0;d>0]=a[d];return b},stringToC:function(a){var b=0;null!==a&&void 0!==a&&0!==a&&(b=n.ia((a.length<<2)+1),sa(a,b));return b}},b={string:a.stringToC,array:a.arrayToC};ra=function(a,c,d,h,u){a=pa(a);var q=[],r=0;if(h)for(var t=0;t>0];case "i8":return x[a>>0];case "i16":return ua[a>>1];case "i32":return z[a>>2];case "i64":return z[a>>2];case "float":return va[a>>2];case "double":return wa[a>>3];default:v("invalid type for setValue: "+b)}return null} +function B(a,b,c,d){var f,g;"number"===typeof a?(f=!0,g=a):(f=!1,g=a.length);var k="string"===typeof b?b:null;c=4==c?d:[xa,n.ia,n.mb,n.ba][void 0===c?2:c](Math.max(g,k?1:b.length));if(f){d=c;assert(0==(c&3));for(a=c+(g&-4);d>2]=0;for(a=c+g;d>0]=0;return c}if("i8"===k)return a.subarray||a.slice?E.set(a,c):E.set(new Uint8Array(a),c),c;d=0;for(var h,u;d>0]=q;break;case "i8":x[r>>0]=q;break;case "i16":ua[r>>1]=q;break;case "i32":z[r>>2]=q;break;case "i64":oa=[q>>>0,(na=q,1<=+ya(na)?0>>0:~~+Ba((na-+(~~na>>>0))/4294967296)>>>0:0)];z[r>>2]=oa[0];z[r+4>>2]=oa[1];break;case "float":va[r>>2]=q;break;case "double":wa[r>>3]=q;break;default:v("invalid type for setValue: "+t)}u!==f&&(h=n.Ma(f),u=f);d+=h}}return c} +function y(a,b){if(0===b||!a)return"";for(var c=0,d,f=0;;){d=E[a+f>>0];c|=d;if(0==d&&!b)break;f++;if(b&&f==b)break}b||(b=f);d="";if(128>c){for(;0c?u+=String.fromCharCode(c):(c-=65536,u+=String.fromCharCode(55296|c>>10,56320|c&1023)))):u+=String.fromCharCode(c)}} +e.UTF8ToString=function(a){return Ca(E,a)}; +function Da(a){function b(c,d,f){d=d||Infinity;var g="",k=[],t;if("N"===a[h]){h++;"K"===a[h]&&h++;for(t=[];"E"!==a[h];)if("S"===a[h]){h++;var D=a.indexOf("_",h);t.push(q[a.substring(h,D)||0]||"?");h=D+1}else if("C"===a[h])t.push(t[t.length-1]),h+=2;else{var D=parseInt(a.substr(h)),V=D.toString().length;if(!D||!V){h--;break}var Fb=a.substr(h+V,D);t.push(Fb);q.push(Fb);h+=V+D}h++;t=t.join("::");d--;if(0===d)return c?[t]:t}else if(("K"===a[h]||r&&"L"===a[h])&&h++,D=parseInt(a.substr(h)))V=D.toString().length, +t=a.substr(h+V,D),h+=V+D;r=!1;"I"===a[h]?(h++,D=b(!0),V=b(!0,1,!0),g+=V[0]+" "+t+"<"+D.join(", ")+">"):g=t;a:for(;hG?2*G:G+16777216;G!==ma&&(ma=G); +assert("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(ma);x=new Int8Array(buffer);ua=new Int16Array(buffer);z=new Int32Array(buffer);E=new Uint8Array(buffer);Ia=new Uint16Array(buffer);Ja=new Uint32Array(buffer);va=new Float32Array(buffer);wa=new Float64Array(buffer);z[0]=255;assert(255===E[0]&&0===E[3],"Typed arrays 2 must be run on a little-endian system"); +e.HEAP=void 0;e.buffer=buffer;e.HEAP8=x;e.HEAP16=ua;e.HEAP32=z;e.HEAPU8=E;e.HEAPU16=Ia;e.HEAPU32=Ja;e.HEAPF32=va;e.HEAPF64=wa;function Qa(a){for(;0=f&&(f=65536+((f&1023)<<10)|a.charCodeAt(++d)&1023);127>=f?++c:c=2047>=f?c+2:65535>=f?c+3:2097151>=f?c+4:67108863>=f?c+5:c+6}c=Array(c+1);var g=c.length,d=0;if(0=h&&(h=65536+((h&1023)<<10)|a.charCodeAt(++k)&1023);if(127>=h){if(d>=g)break;c[d++]=h}else{if(2047>=h){if(d+1>=g)break;c[d++]=192|h>>6}else{if(65535>=h){if(d+2>=g)break;c[d++]= +224|h>>12}else{if(2097151>=h){if(d+3>=g)break;c[d++]=240|h>>18}else{if(67108863>=h){if(d+4>=g)break;c[d++]=248|h>>24}else{if(d+5>=g)break;c[d++]=252|h>>30;c[d++]=128|h>>24&63}c[d++]=128|h>>18&63}c[d++]=128|h>>12&63}c[d++]=128|h>>6&63}c[d++]=128|h&63}}c[d]=0;d=d-f}else d=0;b&&(c.length=d);return c}function sa(a,b){for(var c=Xa(a,void 0),d=0;d>0]=c[d],d+=1} +Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0});Math.Cd=Math.imul;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var b=0;32>b;b++)if(a&1<<31-b)return b;return 32});Math.td=Math.clz32;var ya=Math.abs,Ya=Math.cos,Za=Math.sin,$a=Math.tan,ab=Math.acos,bb=Math.asin,cb=Math.atan,db=Math.atan2,eb=Math.exp,fb=Math.sqrt,Ba=Math.ceil,Aa=Math.floor,gb=Math.pow,za=Math.min;e.preloadedImages={};e.preloadedAudios={};Ka=8; +la=Ka+196688;Sa.push(); +B([0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,32,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0, +0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,32,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,2,16,0,0,0,0,0,0,0,0,0,0,0,0,16,64,112,177,0,0,8,0,0,0,1,0,0,0,0,0,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,150,64,0,0,0,0,0,128,150,64,4,144,195,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,32,3,2,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,66,64,0,0,0,0,0,32,131,64,0,0,0,0,0,192,136,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,66,64,0,0,0,0,0,32,131,64,0,0,0,0,0,192,136,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,176,193,0,0,0,0,0,0,0,0,0,0,0,16,64,60,184,0,0,147,0,0,0,1,0,0,0,0,0,0,0,64,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,16,0,2,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,176,193,0,0,0,0,0,0,0,0,0,0,0,0,0,52,188,0,0,16,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,64,32,62,3,0,0,0,0,0,0,0,0,0,0,16,64,60,189,0, +0,122,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64],"i8",4,n.q); +B([51,51,51,51,51,51,211,63,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,153,153,153,153,153,169,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,63,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,51,51,51,51,51,51,243,63,5,0,0, +0,0,0,0,0,6,0,0,0,0,0,0,0,154,153,153,153,153,153,233,63,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,7,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,63,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,255,255,255,255,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,211,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,70,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,154,153,153,153,153,153,217,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,227,63,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,20,174,71,225,122,228,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0, +0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,1,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,225,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,154,153,153,153,153,153,217,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,123,20,174,71,225,122,228,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,70,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,12,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0, +0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0, +208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,37,117,2,154,8,27,218,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,44,212,154,230,29,167,234,63,106,222,113,138,142,228,232,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213, +63,0,0,0,0,0,0,224,63,93,220,70,3,120,11,226,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,93,220,70,3,120,11,226,63,93,220,70,3,120,11,226,63,93,220,70,3,120,11,226,63,13,113,172,139,219,104,220,63,100, +93,220,70,3,120,237,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,181,21,251,203,238,201,225,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,88,168,53,205,59,78,213,63,136,133,90,211,188,227,216,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,196,66,173,105,222,113,236,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,181,21,251,203,238,201,225,63,210,111,95,7,206,25,231,63,16,122, +54,171,62,87,229,63,181,21,251,203,238,201,225,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,134,56,214,197,109,52,238,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,166,10,70,37,117,2,222,63,0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,13,113, +172,139,219,104,220,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,106,222,113,138,142,228,232,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,136,133,90,211,188,227,216,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,13,113,172, +139,219,104,220,63,244,108,86,125,174,182,222,63,17,54,60,189,82,150,201,63,244,108,86,125,174,182,222,63,59,1,77,132,13,79,225,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0, +0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,62,232,217,172,250,92,197,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,130,115,70,148,246,6,199,63,13,113,172,139,219,104,220,63, +0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,7,240,22,72,80,252,220,63,162,180,55,248,194,100,214,63,88,168,53,205,59,78,213,63,13,113,172,139,219,104,220,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,208,63,13,113,172,139,219,104,220,63,0,0,0, +0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0, +0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,196,66,173,105,222,113,236,63,0,0,0,0,0,0,208,63,127,217,61,121,88,168,209,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,196,66,173,105,222,113,236,63,19,242,65,207,102,213,211,63,0,0,0,0,0, +0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,16,122,54,171,62,87,229,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124, +97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81, +218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50, +227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27, +124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63, +81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97, +50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218, +27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227, +63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124, +97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81, +218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50, +227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27, +124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63, +81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97, +50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29, +201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209, +63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,244,108,86,125,174,182,214,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,196,66,173,105,222,113,236,63,16,122,54,171,62,87,229,63,245,219,215,129,115,70,204,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,136,133, +90,211,188,227,216,63,1,77,132,13,79,175,226,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,211,188,227, +20,29,201,209,63,1,77,132,13,79,175,226,63,1,77,132,13,79,175,226,63,1,77,132,13,79,175,226,63,181,21,251,203,238,201,225,63,204,93,75,200,7,61,240,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,106,222,113,138,142,228,232,63,210,111,95,7,206,25,231,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,16,122,54,171,62,87,229,63,181,21,251,203,238,201,225,63,44,212,154,230,29,167,234, +63,210,111,95,7,206,25,231,63,106,222,113,138,142,228,232,63,16,122,54,171,62,87,229,63,106,222,113,138,142,228,232,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,134,56,214,197,109,52,238,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,166,10,70,37,117,2,222,63,181,21,251,203,238,201, +225,63,72,191,125,29,56,103,204,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,224,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,72,191,125,29,56,103,204,63,72,191,125,29,56,103,204,63,0,0,0,0,0,0,224,63,72,191,125,29,56,103,204,63,44,212,154,230,29,167,234,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238, +201,225,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,2,154,8,27,158,94,213,63,224,190,14,156,51,162,208,63,2,154,8,27,158,94,213,63,1,77,132,13,79,175,226,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211, +188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227, +20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,62,232,217,172,250,92,197,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238, +201,225,63,181,21,251,203,238,201,225,63,29,56,103,68,105,111,200,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,231,29,167,232,72,46,225,63,162,180,55,248,194,100,214,63,72,191,125,29,56,103,204,63,88,168,53,205,59,78, +213,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,211,188,227,20, +29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227, +20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,234,149,178,12,113,172,215,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,106,222,113,138,142,228,232,63,0,0,0,0,0,0,240,63,152,221,147,135,133,90,215,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188, +227,20,29,201,209,63,196,66,173,105,222,113,236,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,72,191,125,29,56,103,204,63,120,11,36,40,126,140,227,63,134,56,214,197,109,52,238,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,81,160,79,228,73,210,14,64,180,200,118,190,159, +58,53,192,58,34,223,165,212,37,213,191,243,130,62,71,154,46,138,63,159,229,121,112,119,214,249,191,126,253,16,27,44,156,230,63,150,236,216,8,196,235,204,63,205,206,162,119,42,224,208,63,176,227,191,64,16,32,237,191,173,161,212,94,68,219,216,63,59,161,124,230,81,150,118,63,211,110,112,249,122,132,123,63,129,204,206,162,119,42,228,191,209,173,215,244,160,160,200,63,106,223,55,25,176,63,132,63,190,202,144,25,94,255,132,63,28,150,6,126,84,195,196,191,165,73,41,232,246,226,35,64,169,217,3,173,192,144, +193,63,8,196,144,65,147,105,137,63,250,68,158,36,93,51,208,191,1,240,153,54,45,194,94,63,13,156,125,47,207,148,151,63,137,181,248,20,0,227,137,63,229,169,88,70,52,203,177,191,143,0,201,207,161,103,166,191,92,181,198,251,204,180,136,63,77,164,143,84,58,179,144,63,230,199,4,161,97,214,160,191,199,105,103,28,19,247,130,191,42,127,107,229,45,112,92,191,228,87,98,84,8,154,117,63,209,241,135,85,114,4,183,63,149,212,9,104,34,60,51,192,100,35,16,175,235,119,16,192,167,33,170,240,103,120,199,63,218,255,0, +107,213,174,193,63,78,40,68,192,33,84,247,191,170,72,133,177,133,32,245,63,157,104,87,33,229,39,246,63,77,46,198,192,58,142,205,63,89,107,40,181,23,209,220,191,3,63,170,97,191,39,204,63,166,71,83,61,153,127,218,63,182,129,59,80,167,60,174,63,81,76,222,0,51,223,185,191,245,118,149,255,218,11,166,63,212,165,53,188,15,246,148,63,31,173,32,188,44,220,144,63,40,44,241,128,178,201,35,64,35,90,225,76,2,138,183,63,72,163,101,81,150,41,127,63,187,180,134,247,193,158,147,63,23,168,123,83,71,125,160,191,33, +43,174,224,109,148,139,63,51,115,220,132,214,30,181,191,160,120,132,137,245,252,143,63,105,53,36,238,177,244,145,191,184,205,51,122,94,191,106,63,146,62,173,162,63,52,205,191,126,176,231,198,79,62,152,191,7,35,155,80,45,199,164,63,62,24,194,123,88,185,145,191,45,124,125,173,75,141,198,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,251,33,249,63,0,0,0,0,45,68,116,62,0,0,0,128,152,70,248,60,0,0,0,96,81,204, +120,59,0,0,0,128,131,27,240,57,0,0,0,64,32,37,122,56],"i8",4,n.q+33632); +B([0,0,0,128,34,130,227,54,0,0,0,0,29,243,105,53,0,0,0,0,0,0,0,0,0,0,0,0,40,160,1,0,140,171,0,0,3,0,0,0,120,173,0,0,3,0,0,0,72,177,0,0,3,0,0,0,200,177,0,0,3,0,0,0,116,179,0,0,3,0,0,0,248,179,0,0,3,0,0,0,20,184,0,0,3,0,0,0,4,176,0,0,3,0,0,0,48,187,0,0,3,0,0,0,252,187,0,0,3,0,0,0,204,191,0,0,3,0,0,0,20,189,0,0,0,0,0,0,60,173,0,0,0,0,0,0,32,177,0,0,0,0,0,0,160,177,0,0,0,0,0,0,76,179,0,0,0,0,0,0,208,179,0,0,0,0,0,0,236,183,0,0,0,0,0,0,160,175,0,0,0,0,0,0,8,187,0,0,0,0,0,0,212,187,0,0,0,0,0,0,164,191, +0,0,0,0,0,0,236,188,0,0,4,0,0,0,24,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1, +0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,37,2,0,1,0,0,0,76,172,0,0,8,0,0,0,4,0,0,0,155,164,1,0,1,0,0,0,196,172,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,62,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,69,160,1,0,1,0,0,0,0,0,0,0,72,0,0,0,2,0,0,0,79,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,89,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,4,0,0,0,103,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,5,0,0,0,113,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,6,0,0,0,126, +160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,174,0,0,172,174,0,0,188,174,0,0,204,174,0,0,220,174,0,0,236,174,0,0,252,174,0,0,12,175,0,0,172,174,0,0,172,174,0,0,236,174,0,0,236,174,0,0,0,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,161,1,0,1,0,0,0,40,175,0,0,24,1,0,0,1,0,0,0,67,161,1,0,1,0,0,0,40,175,0,0,24,1,0,0,2,0,0,0,73,161,1,0,1,0,0,0,40,175,0,0,24, +1,0,0,3,0,0,0,82,161,1,0,1,0,0,0,40,175,0,0,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,161,1,0,1,0,0,0,0,0,0,0,112,1,0,0,1,0,0,0,102,161,1,0,1,0,0,0,0,0,0,0,112,1,0,0,2,0,0,0,113,161,1,0,1,0,0,0,0,0,0,0,56,1,0,0,3,0,0,0,127,161,1,0,1,0,0,0,0,0,0,0,56,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,10, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,2,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,160,164,1,0,1,0,0,0,168,176,0,0,168,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,164,1,0,1,0,0,0,0,0,0,0,200,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,184,2,0,231,161,2,0,120,163,2,0,184,169,2,0,175,176,2,0,238,180,2,0,110,184,2,0,127,184,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +0,0,228,164,1,0,1,0,0,0,84,178,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,232,164,1,0,1,0,0,0,0,0,0,0,32,2,0,0,2,0,0,0,242,164,1,0,1,0,0,0,0,0,0,0,88,2,0,0,0,0,0,0,251,164,1,0,1,0,0,0,0,0,0,0,88,2,0,0,3,0,0,0,4,165,1,0,1,0,0,0,0,0,0,0,88,2,0,0,0,0,0,0,14,165,1,0,1,0,0,0,0,0,0,0,32,2,0,0,3,0,0,0,26,165,1,0,1,0,0,0,0,0,0,0,32,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,3,0,0,0,10,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,91,166,1,0,255,255,255,255,212,178,0,0,144,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94, +166,1,0,255,255,255,255,0,0,0,0,176,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,184,2,0,231,161,2,0,184,169,2,0,120,163,2,0,238,180,2,0,175,176,2,0,127,184,2,0,110,184,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,46,2,0,1,0,0,0,72,180,0,0,232,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,227,1,0,1,0,0,0,0,0,0,0,8,3,0,0,1,0,0,0,20,168,1,0,1,0,0,0,0,0,0,0,8,3,0,0,2,0,0,0,96,227,1,0,1,0,0,0,0,0,0,0,64,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,25,0,0,0,26,0,0, +0,0,0,0,0,4,0,0,0,0,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,12,0,0,0,5,0,0,0,4,0,0,0,13,0,0,0,5,0,0,0,3,0,0,0,0,0,0,0,19,172,1,0,33,172,1,0,55,172,1,0,235,197,2,0,69,172,1,0,84,172,1,0,89,172,1,0,119,172,1,0,235,197,2,0,137,172,1,0,185,172,1,0,235,197,2,0,215,172,1,0,255,172,1,0,13,173,1,0,60,173,1,0,112,173,1,0,129,173,1,0,166,173,1,0,201,173,1,0,207,173,1,0,235,173,1,0,8,174,1, +0,35,174,1,0,68,174,1,0,94,174,1,0,128,174,1,0,159,174,1,0,197,174,1,0,221,174,1,0,253,174,1,0,26,175,1,0,62,175,1,0,74,175,1,0,235,197,2,0,85,175,1,0,123,175,1,0,159,175,1,0,197,175,1,0,235,197,2,0,251,175,1,0,19,176,1,0,32,176,1,0,79,176,1,0,74,175,1,0,235,197,2,0,92,176,1,0,101,176,1,0,134,176,1,0,193,176,1,0,12,177,1,0,96,177,1,0,130,177,1,0,151,177,1,0,174,177,1,0,196,177,1,0,220,177,1,0,235,197,2,0,242,177,1,0,13,178,1,0,49,178,1,0,85,178,1,0,122,178,1,0,235,197,2,0,155,178,1,0,181,178,1,0, +199,178,1,0,212,178,1,0,225,178,1,0,245,178,1,0,4,179,1,0,12,179,1,0,33,179,1,0,47,179,1,0,109,179,1,0,120,179,1,0,74,175,1,0,235,197,2,0,126,179,1,0,138,179,1,0,153,179,1,0,201,173,1,0,235,197,2,0,172,179,1,0,213,179,1,0,243,179,1,0,3,180,1,0,20,180,1,0,27,180,1,0,42,180,1,0,58,180,1,0,126,180,1,0,133,180,1,0,201,173,1,0,235,197,2,0,143,180,1,0,187,180,1,0,198,180,1,0,207,180,1,0,216,180,1,0,233,180,1,0,250,180,1,0,14,181,1,0,74,175,1,0,235,197,2,0,26,181,1,0,42,181,1,0,56,181,1,0,70,181,1,0,83, +181,1,0,96,181,1,0,118,181,1,0,127,181,1,0,142,181,1,0,155,181,1,0,172,181,1,0,74,175,1,0,235,197,2,0,183,181,1,0,214,181,1,0,235,197,2,0,232,181,1,0,247,181,1,0,39,182,1,0,49,182,1,0,62,182,1,0,75,182,1,0,88,182,1,0,101,182,1,0,104,182,1,0,235,197,2,0,108,182,1,0,235,197,2,0,143,182,1,0,192,182,1,0,239,182,1,0,6,183,1,0,33,183,1,0,60,183,1,0,74,175,1,0,235,197,2,0,88,183,1,0,235,197,2,0,128,183,1,0,140,183,1,0,159,183,1,0,178,183,1,0,199,183,1,0,220,183,1,0,224,183,1,0,201,173,1,0,235,197,2,0,236, +183,1,0,235,197,2,0,252,183,1,0,10,184,1,0,22,184,1,0,35,184,1,0,67,184,1,0,89,184,1,0,235,197,2,0,109,184,1,0,182,184,1,0,252,184,1,0,44,185,1,0,95,185,1,0,102,185,1,0,141,185,1,0,180,185,1,0,235,197,2,0,185,185,1,0,0,0,0,0,35,0,0,0,0,0,0,0,36,0,0,0,37,0,0,0,6,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,4,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,15,0,0,0,7,0,0,0,5,0,0,0,16,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,200,46,2,0,1, +0,0,0,116,183,0,0,120,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,228,1,0,1,0,0,0,0,0,0,0,152,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,160,2,0,9,161,2,0,104,194,1,0,78,161,2,0,137,161,2,0,171,161,2,0,177,161,2,0,202,184,2,0,216,161,2,0,231,161,2,0,4,162,2,0,15,162,2,0,49,162,2,0,103,162,2,0,157,162,2,0,216,162,2,0,14,163,2,0,48,163,2,0,63,163,2,0,112,163,2,0,120,163,2,0,45,186,1,0,54,186,1,0,149,163,2,0,63,186,1,0,223,163,2,0,72,186,1,0,233,163,2,0,81,186,1,0,243,163,2,0,66, +164,2,0,125,164,2,0,93,186,1,0,184,164,2,0,195,164,2,0,8,165,2,0,22,165,2,0,96,165,2,0,110,165,2,0,124,165,2,0,135,165,2,0,184,165,2,0,248,165,2,0,0,166,2,0,8,166,2,0,67,166,2,0,121,166,2,0,133,166,2,0,109,194,1,0,145,166,2,0,155,166,2,0,166,166,2,0,195,166,2,0,249,166,2,0,184,169,2,0,218,169,2,0,230,169,2,0,165,172,2,0,214,172,2,0,2,173,2,0,56,173,2,0,69,173,2,0,103,173,2,0,137,173,2,0,146,173,2,0,220,173,2,0,230,173,2,0,43,174,2,0,97,174,2,0,108,174,2,0,241,174,2,0,6,175,2,0,101,186,1,0,16,175, +2,0,26,175,2,0,80,175,2,0,144,175,2,0,158,175,2,0,242,175,2,0,1,176,2,0,16,176,2,0,95,176,2,0,117,194,1,0,159,176,2,0,169,176,2,0,175,176,2,0,219,176,2,0,2,177,2,0,19,177,2,0,30,177,2,0,99,177,2,0,168,177,2,0,183,177,2,0,199,177,2,0,217,177,2,0,233,177,2,0,249,177,2,0,6,178,2,0,16,178,2,0,70,178,2,0,79,178,2,0,143,178,2,0,162,178,2,0,122,194,1,0,170,178,2,0,224,178,2,0,7,179,2,0,61,179,2,0,100,179,2,0,114,179,2,0,168,179,2,0,242,179,2,0,60,180,2,0,71,180,2,0,125,180,2,0,130,180,2,0,159,180,2,0,188, +180,2,0,199,180,2,0,238,180,2,0,6,181,2,0,60,181,2,0,114,181,2,0,126,181,2,0,165,181,2,0,176,181,2,0,225,181,2,0,18,182,2,0,165,206,1,0,57,182,2,0,101,182,2,0,155,182,2,0,209,182,2,0,219,182,2,0,248,182,2,0,56,183,2,0,110,183,2,0,128,194,1,0,134,183,2,0,178,183,2,0,217,183,2,0,15,184,2,0,76,184,2,0,110,184,2,0,116,184,2,0,127,184,2,0,166,184,2,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,51,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,18,0,0,0,8,0,0,0,6,0,0,0,19,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,249,192,1,0,1,0,0,0,144,186,0,0,208,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,192,1,0,1,0,0,0,0,0,0,0,240,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,21,0,0,0,9, +0,0,0,7,0,0,0,22,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,92,194,1,0,1,0,0,0,92,187,0,0,40,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,194,1,0,1,0,0,0,0,0,0,0,72,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,194,1,0,202,184,2,0,231,161,2,0,109,194,1,0,249,166,2,0,184,169,2,0,117,194,1,0,219,176,2,0,143,178,2,0,122,194,1,0,199,180,2,0,238,180,2,0,165,206,1,0,128,194,1,0,110,184,2,0,127,184,2,0,56,0,0,0,0,0,0,0,57,0,0,0,58,0,0,0,10,0,0,0,59,0,0,0,60,0,0,0,61,0, +0,0,62,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,24,0,0,0,11,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,47,205,1,0,1,0,0,0,116,188,0,0,128,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,205,1,0,1,0,0,0,0,0,0,0,160,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,161,2,0,59,205,1,0,202,184,2,0,231,161,2,0,4,162,2,0,70,205,1,0,76,205,1,0,87,205,1,0,94,205,1,0,15,162,2,0,103,162,2,0,102,205,1,0,108, +205,1,0,119,205,1,0,14,163,2,0,48,163,2,0,120,163,2,0,126,205,1,0,223,163,2,0,243,163,2,0,125,164,2,0,136,205,1,0,8,165,2,0,22,165,2,0,96,165,2,0,147,205,1,0,110,165,2,0,155,205,1,0,164,205,1,0,178,205,1,0,188,205,1,0,67,166,2,0,197,205,1,0,133,166,2,0,166,166,2,0,195,166,2,0,203,205,1,0,10,167,2,0,53,167,2,0,94,167,2,0,129,167,2,0,170,167,2,0,205,167,2,0,246,167,2,0,25,168,2,0,66,168,2,0,101,168,2,0,142,168,2,0,177,168,2,0,218,168,2,0,253,168,2,0,38,169,2,0,73,169,2,0,114,169,2,0,149,169,2,0,184, +169,2,0,210,205,1,0,218,169,2,0,222,205,1,0,2,173,2,0,103,173,2,0,43,174,2,0,235,205,1,0,16,176,2,0,248,205,1,0,159,176,2,0,175,176,2,0,2,206,1,0,219,176,2,0,2,177,2,0,19,177,2,0,17,206,1,0,35,206,1,0,30,177,2,0,168,177,2,0,183,177,2,0,199,177,2,0,217,177,2,0,233,177,2,0,51,206,1,0,62,206,1,0,73,206,1,0,249,177,2,0,143,178,2,0,148,178,2,0,78,206,1,0,87,206,1,0,96,206,1,0,112,206,1,0,119,206,1,0,224,178,2,0,7,179,2,0,61,179,2,0,114,179,2,0,130,180,2,0,159,180,2,0,127,206,1,0,238,180,2,0,134,206,1, +0,126,181,2,0,143,206,1,0,176,181,2,0,151,206,1,0,18,182,2,0,165,206,1,0,57,182,2,0,101,182,2,0,172,206,1,0,248,182,2,0,56,183,2,0,182,206,1,0,110,183,2,0,134,183,2,0,217,183,2,0,192,206,1,0,206,206,1,0,15,184,2,0,22,184,2,0,76,184,2,0,110,184,2,0,127,184,2,0,166,184,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,27,0,0,0,12,0,0, +0,9,0,0,0,28,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,54,216,1,0,255,255,255,255,44,191,0,0,216,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,216,1,0,255,255,255,255,0,0,0,0,248,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,66,0,0,32,66,2,0,65,73,0,0,250,65,2,0,65,82,0,0,205,65,2,0,65,88,0,0,53,66,2,0,66,32,0,0,113,68,2,0,66,73,0,0,130,68,2,0,67,66,0,0,186,66,2,0,67,79,0,0,168,66,2,0,67,88,0,0,199,66,2,0,72,32,0,0,235,66,2,0,72,66,0,0,245,66,2,0,72,73,0,0,129,67,2,0,72,88,0,0,4,67,2,0, +72,98,0,0,53,67,2,0,72,105,0,0,104,67,2,0,72,114,0,0,26,67,2,0,72,120,0,0,75,67,2,0,73,32,0,0,147,68,2,0,75,66,0,0,76,66,2,0,75,73,0,0,148,66,2,0,75,82,0,0,128,66,2,0,75,88,0,0,109,66,2,0,78,66,0,0,147,67,2,0,78,73,0,0,218,67,2,0,78,82,0,0,242,67,2,0,78,88,0,0,190,67,2,0,80,65,0,0,83,68,2,0,80,66,0,0,15,68,2,0,80,73,0,0,67,68,2,0,80,88,0,0,47,68,2,0,82,32,0,0,63,70,2,0,83,32,0,0,98,68,2,0,90,68,0,0,208,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,224,226,1,0,1,0,0,0,0,197,0,0,0, +0,0,0,16,0,0,0,232,226,1,0,1,0,0,0,0,197,0,0,0,0,0,0,17,0,0,0,240,226,1,0,1,0,0,0,0,197,0,0,0,0,0,0,17,0,0,0,249,226,1,0,1,0,0,0,0,197,0,0,0,0,0,0,17,0,0,0,1,227,1,0,1,0,0,0,0,197,0,0,0,0,0,0,19,0,0,0,9,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,20,0,0,0,17,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,21,0,0,0,25,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,21,0,0,0,34,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,21,0,0,0,42,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,22,0,0,0,50,227,1,0,1,0,0,0,8,197,0,0,0,0,0,0,23,0,0,0,59,227,1,0,1,0,0,0,8,197, +0,0,0,0,0,0,24,0,0,0,68,227,1,0,1,0,0,0,8,197,0,0,0,0,0,0,24,0,0,0,78,227,1,0,1,0,0,0,8,197,0,0,0,0,0,0,24,0,0,0,87,227,1,0,1,0,0,0,8,197,0,0,0,0,0,0,25,0,0,0,96,227,1,0,1,0,0,0,12,197,0,0,0,0,0,0,25,0,0,0,103,227,1,0,1,0,0,0,12,197,0,0,0,0,0,0,26,0,0,0,109,227,1,0,1,0,0,0,16,197,0,0,0,0,0,0,10,0,0,0,118,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,11,0,0,0,126,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,12,0,0,0,134,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,12,0,0,0,143,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,12,0,0,0,151,227, +1,0,1,0,0,0,20,197,0,0,0,0,0,0,14,0,0,0,159,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,14,0,0,0,166,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,13,0,0,0,174,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,5,0,0,0,182,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,6,0,0,0,190,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,7,0,0,0,198,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,7,0,0,0,207,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,7,0,0,0,215,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,9,0,0,0,223,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,9,0,0,0,230,227,1,0,1,0,0,0,20,197,0,0,0,0,0, +0,8,0,0,0,238,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,0,0,0,0,246,227,1,0,1,0,0,0,24,197,0,0,0,0,0,0,1,0,0,0,255,227,1,0,1,0,0,0,24,197,0,0,0,0,0,0,2,0,0,0,8,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,2,0,0,0,18,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,2,0,0,0,27,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,4,0,0,0,36,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,4,0,0,0,44,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,3,0,0,0,53,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,18,0,0,0,62,228,1,0,1,0,0,0,0,197,0,0,0,0,0,0,27,0,0,0,70,228,1,0,1,0,0,0,28,197,0, +0,0,0,0,0,28,0,0,0,78,228,1,0,1,0,0,0,28,197,0,0,0,0,0,0,29,0,0,0,86,228,1,0,1,0,0,0,28,197,0,0,0,0,0,0,29,0,0,0,95,228,1,0,1,0,0,0,28,197,0,0,0,0,0,0,29,0,0,0,103,228,1,0,1,0,0,0,28,197,0,0,0,0,0,0,30,0,0,0,111,228,1,0,1,0,0,0,32,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,218,231,1,0,44,197,0,0,1,0,0,0,72,197,0,0,0,0,0,0,0,0,0,0,72,0,0,0,73,0,0,0,1,0,0,0,0,0,0,0,138,37,2,0,0,0,0,0,60,197,0,0,68,197,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,24,1,0,0,48,1,0,0,176,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,240,1,0,51,240,1,0,55,240,1,0,62,240,1,0,66,240,1,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,244,1,0,248,198,0,0,1,0,0,0,84,199,0,0,0,0,0,0,0,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,75,0,0,0,85,0,0, +0,75,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,229,244,1,0,0,0,0,0,8,199,0,0,80,199,0,0,1,0,0,0,235,244,1,0,0,0,0,0,16,199,0,0,80,199,0,0,2,0,0,0,239,244,1,0,0,0,0,0,24,199,0,0,80,199,0,0,3,0,0,0,244,244,1,0,0,0,0,0,32,199,0,0,80,199,0,0,4,0,0,0,250,244,1,0,0,0,0,0,40,199,0,0,80,199,0,0,5,0,0,0,0,245,1,0,0,0,0,0,64,199,0,0,80,199,0,0,6,0,0,0,10,245,1,0,0,0,0,0,72,199,0,0,80,199,0,0,7,0,0,0,16,245,1,0,0,0,0,0,48,199,0,0,80,199,0,0,7,0,0,0,20,245,1,0,0,0,0,0,48,199,0,0,80,199,0,0,7, +0,0,0,25,245,1,0,0,0,0,0,56,199,0,0,80,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,48,0,0,0,0,0,0,0,1,0,0,0,32,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,7,2,0,194,7,2,0,225,7,2,0,254,7,2,0,29,8,2,0,36,8,2,0,45,8,2,0,170,7,2,0,175,7,2,0,182,7,2,0,187,7,2,0,76,7,2,0,94,7,2,0,108,7,2,0,122,7,2,0,136,7,2,0,143,7,2,0,158,7,2,0,170,7,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,197,2,0,0,0,0,0,157,178,2,0,1,0,0,0,160,9,2,0,7,0,0,0,1,10,2,0,3,0,0,0,199,198,2,0,5,0,0,0,61,10,2,0,15,0,0,0,202,44,2,0,8,0,0,0,202,44,2,0,16,0,0,0,69,10,2,0,4,0,0,0,69,10,2,0,17,0,0,0,74, +10,2,0,5,0,0,0,74,10,2,0,2,0,0,0,80,10,2,0,6,0,0,0,87,10,2,0,4,0,0,0,99,10,2,0,7,0,0,0,107,10,2,0,7,0,0,0,123,10,2,0,5,0,0,0,129,10,2,0,8,0,0,0,152,10,2,0,8,0,0,0,129,10,2,0,9,0,0,0,161,10,2,0,7,0,0,0,169,10,2,0,10,0,0,0,195,10,2,0,7,0,0,0,203,10,2,0,11,0,0,0,229,10,2,0,6,0,0,0,236,10,2,0,12,0,0,0,10,11,2,0,9,0,0,0,236,10,2,0,13,0,0,0,20,11,2,0,8,0,0,0,29,11,2,0,14,0,0,0,62,11,2,0,8,0,0,0,71,11,2,0,18,0,0,0,104,11,2,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,33,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,34,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,64,0,0,0,140,204,0,0,172,204,0,0,180,204,0,0,6,0, +0,0,4,0,0,0,160,204,0,0,6,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,24,2,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0, +8,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,9,0,0,0,11,0,0,0,8,0,0,0,10,0,0,0,92,206,0,0,224,205,0,0,68,206,0,0,0,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,22,0,0,0,11,0,0,0,90,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,2,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,3,0,0,0,14,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0, +0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,16,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0, +0,10,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,19,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,1,0,0,0,30,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,1,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,19,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,39,0,0,0,40,0,0,0,41, +0,0,0,19,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0, +0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,46,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,47,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19, +0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,48,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19],"i8",4,n.q+43872); +B([19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,32,2,0,23,32,2,0,30,32,2,0,0,0,0,0,0,0,0,0,44,32,2,0,235,82,2,0,19,84,2,0,51,32,2,0,58,32,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,33,2,0,8,0,0,0,3,0,0,0,225,33,2,0,229,33,2,0,11,0,0,0,6,0,0,0,197,46,2,0,241,33,2,0,2,0, +0,0,1,0,0,0,244,33,2,0,248,33,2,0,4,0,0,0,2,0,0,0,253,33,2,0,1,34,2,0,4,0,0,0,4,0,0,0,6,34,2,0,11,34,2,0,5,0,0,0,5,0,0,0,17,34,2,0,21,34,2,0,4,0,0,0,7,0,0,0,26,34,2,0,30,34,2,0,5,0,0,0,9,0,0,0,36,34,2,0,40,34,2,0,4,0,0,0,10,0,0,0,45,34,2,0,50,34,2,0,4,0,0,0,12,0,0,0,55,34,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,43,2,0,0,0,0,0,1,0,0,0,76,43,2,0,1,0,0,0,0,0,0,0,174,82,2,0,1,0,0,0,1,0,0,0,157,178,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,37,2,0,49,0,0,0,0,0,0,0,0,0,0,0,59,72,2,0,16,0,0,0,19,191,2,0,128,0,0,0,172,37,2,0,64,0,0,0,167,60,2,0,16,0,0,0,174,37,2,0,64,0,0,0,0,0,0,0,0,0,0,0,122,37,2,0,1,0,0,0,129,37,2,0,2,0,0,0,134,37,2,0,3, +0,0,0,30,78,2,0,4,0,0,0,226,60,2,0,5,0,0,0,138,37,2,0,6,0,0,0,157,178,2,0,8,0,0,0,142,37,2,0,33,0,0,0,146,37,2,0,34,0,0,0,150,37,2,0,34,0,0,0,154,37,2,0,1,0,0,0,159,37,2,0,7,0,0,0,165,37,2,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,42,2,0,62,42,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,216,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,46,2,0,197,46,2,0,200,46,2,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,165,46,2,0,171,46,2,0,157,178,2,0,0,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,9,0,0,0,43,0,0,0,17,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,78,2,0,80,224,0,0,88,134,0,0,0,0,0,0,171,60,2,0,80,224,0,0,136,134,0,0,0,0,0,0,55,70,2,0,80,224,0,0,184,134,0,0,0,0,0,0,179,60,2,0,80,224,0,0,184,134,0,0,0,0,0,0,184,60,2,0,80,224,0,0,232,134,0,0,0,0,0,0,191,60,2,0,104,224,0,0,232,134,0,0,0,0,0, +0,197,60,2,0,80,224,0,0,24,135,0,0,0,0,0,0,201,60,2,0,80,224,0,0,72,135,0,0,0,0,0,0,157,178,2,0,80,224,0,0,120,135,0,0,0,0,0,0,210,60,2,0,80,224,0,0,120,135,0,0,0,0,0,0,220,60,2,0,80,224,0,0,168,135,0,0,0,0,0,0,226,60,2,0,80,224,0,0,216,135,0,0,0,0,0,0,234,60,2,0,80,224,0,0,8,136,0,0,0,0,0,0,244,60,2,0,80,224,0,0,56,136,0,0,0,0,0,0,2,61,2,0,80,224,0,0,104,136,0,0,0,0,0,0,8,61,2,0,80,224,0,0,152,136,0,0,0,0,0,0,17,61,2,0,80,224,0,0,200,136,0,0,0,0,0,0,25,61,2,0,80,224,0,0,248,136,0,0,0,0,0,0,34,61, +2,0,80,224,0,0,40,137,0,0,0,0,0,0,42,61,2,0,80,224,0,0,88,137,0,0,0,0,0,0,47,61,2,0,80,224,0,0,136,137,0,0,0,0,0,0,51,61,2,0,80,224,0,0,184,137,0,0,0,0,0,0,58,61,2,0,80,224,0,0,232,137,0,0,0,0,0,0,64,61,2,0,80,224,0,0,24,138,0,0,0,0,0,0,74,61,2,0,128,224,0,0,72,138,0,0,0,0,0,0,83,61,2,0,80,224,0,0,88,134,0,0,0,0,0,0,88,61,2,0,80,224,0,0,88,134,0,0,0,0,0,0,98,61,2,0,80,224,0,0,120,138,0,0,0,0,0,0,105,61,2,0,80,224,0,0,168,138,0,0,0,0,0,0,118,61,2,0,80,224,0,0,216,138,0,0,0,0,0,0,132,61,2,0,80,224, +0,0,8,139,0,0,0,0,0,0,146,61,2,0,80,224,0,0,56,139,0,0,0,0,0,0,158,61,2,0,80,224,0,0,104,139,0,0,0,0,0,0,171,61,2,0,80,224,0,0,152,139,0,0,0,0,0,0,180,61,2,0,80,224,0,0,200,139,0,0,0,0,0,0,190,61,2,0,80,224,0,0,248,139,0,0,0,0,0,0,199,61,2,0,80,224,0,0,40,140,0,0,0,0,0,0,207,61,2,0,80,224,0,0,88,140,0,0,0,0,0,0,215,61,2,0,80,224,0,0,136,140,0,0,0,0,0,0,224,61,2,0,80,224,0,0,184,140,0,0,0,0,0,0,228,61,2,0,80,224,0,0,232,140,0,0,0,0,0,0,239,61,2,0,80,224,0,0,24,141,0,0,0,0,0,0,243,61,2,0,80,224,0,0, +72,141,0,0,0,0,0,0,253,61,2,0,80,224,0,0,120,141,0,0,0,0,0,0,6,62,2,0,80,224,0,0,168,141,0,0,0,0,0,0,14,62,2,0,80,224,0,0,216,141,0,0,0,0,0,0,27,62,2,0,80,224,0,0,8,142,0,0,0,0,0,0,39,62,2,0,80,224,0,0,56,142,0,0,0,0,0,0,50,62,2,0,80,224,0,0,104,142,0,0,0,0,0,0,66,62,2,0,80,224,0,0,152,142,0,0,0,0,0,0,80,62,2,0,80,224,0,0,200,142,0,0,0,0,0,0,95,62,2,0,80,224,0,0,248,142,0,0,0,0,0,0,105,62,2,0,80,224,0,0,40,143,0,0,0,0,0,0,114,62,2,0,80,224,0,0,88,143,0,0,0,0,0,0,124,62,2,0,80,224,0,0,136,143,0,0, +0,0,0,0,134,62,2,0,80,224,0,0,184,143,0,0,0,0,0,0,141,62,2,0,80,224,0,0,232,143,0,0,0,0,0,0,148,62,2,0,80,224,0,0,24,144,0,0,0,0,0,0,158,62,2,0,152,224,0,0,0,0,0,0,0,0,0,0,165,62,2,0,152,224,0,0,0,0,0,0,0,0,0,0,122,60,2,0,176,224,0,0,0,0,0,0,0,0,0,0,173,62,2,0,200,224,0,0,72,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,60,2,0,167,60,2,0,77,191,2,0,169,60,2,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,92,0,0,0,23,0,0,0,4,0,0,0,2,0,0,0,12,0,0,0,93,0,0,0,92,0,0,0,23,0,0,0,5,0,0,0,0,0,0,0,13,0,0,0,91,0, +0,0,92,0,0,0,23,0,0,0,4,0,0,0,2,0,0,0,12,0,0,0,94,0,0,0,95,0,0,0,24,0,0,0,6,0,0,0,3,0,0,0,14,0,0,0,96,0,0,0,97,0,0,0,23,0,0,0,7,0,0,0,0,0,0,0,15,0,0,0,91,0,0,0,92,0,0,0,23,0,0,0,8,0,0,0,2,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,63,2,0,182,63,2,0,0,0,0,0,0,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26, +0,0,0,27,0,0,0,28,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,65,2,0,221,65,2,0,234,65,2,0,0,0,0,0,0,0,0,0,4,0,0,0,239,65,2,0,0,0,0,0,0,0,0,0,250,65,2,0,221,65,2,0,234,65,2,0,0,0,0,0,17,66,2,0,5,0,0,0,239,65,2,0,0,0,0,0,25,66,2,0,32,66,2,0,221,65,2,0,48,66,2,0,0,0,0,0,0,0,0,0,6,0,0,0,239,65,2,0,36,82,2,0,0,0,0,0,53,66,2,0,221,65,2,0,48,66,2,0,0,0,0,0,17,66,2,0,7,0,0,0,239,65,2,0,36,82,2,0,25,66,2,0,76,66,2,0,89,66,2,0,48,66,2,0,0,0,0,0,0,0,0,0,10,0,0,0,103,66,2,0,36,82,2,0,0,0,0,0,109,66,2,0,89,66,2,0,48,66,2,0,0,0,0,0, +25,66,2,0,11,0,0,0,103,66,2,0,36,82,2,0,25,66,2,0,128,66,2,0,89,66,2,0,142,66,2,0,0,0,0,0,0,0,0,0,8,0,0,0,103,66,2,0,0,0,0,0,0,0,0,0,148,66,2,0,89,66,2,0,142,66,2,0,0,0,0,0,25,66,2,0,9,0,0,0,103,66,2,0,0,0,0,0,25,66,2,0,168,66,2,0,168,66,2,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,176,66,2,0,0,0,0,0,0,0,0,0,186,66,2,0,168,66,2,0,36,82,2,0,0,0,0,0,0,0,0,0,14,0,0,0,176,66,2,0,36,82,2,0,0,0,0,0,199,66,2,0,168,66,2,0,36,82,2,0,0,0,0,0,17,66,2,0,15,0,0,0,176,66,2,0,36,82,2,0,25,66,2,0,219,66,2,0,168,66,2,0,0, +0,0,0,0,0,0,0,17,66,2,0,13,0,0,0,176,66,2,0,0,0,0,0,25,66,2,0,235,66,2,0,235,66,2,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,239,65,2,0,0,0,0,0,0,0,0,0,245,66,2,0,235,66,2,0,36,82,2,0,0,0,0,0,0,0,0,0,18,0,0,0,239,65,2,0,36,82,2,0,0,0,0,0,4,67,2,0,235,66,2,0,36,82,2,0,0,0,0,0,17,66,2,0,19,0,0,0,239,65,2,0,36,82,2,0,25,66,2,0,26,67,2,0,235,66,2,0,0,0,0,0,43,67,2,0,0,0,0,0,20,0,0,0,239,65,2,0,0,0,0,0,0,0,0,0,53,67,2,0,235,66,2,0,36,82,2,0,43,67,2,0,0,0,0,0,22,0,0,0,239,65,2,0,36,82,2,0,0,0,0,0,75,67,2,0,235, +66,2,0,36,82,2,0,43,67,2,0,17,66,2,0,23,0,0,0,239,65,2,0,36,82,2,0,25,66,2,0,104,67,2,0,235,66,2,0,0,0,0,0,43,67,2,0,17,66,2,0,21,0,0,0,239,65,2,0,0,0,0,0,25,66,2,0,129,67,2,0,235,66,2,0,0,0,0,0,0,0,0,0,17,66,2,0,17,0,0,0,239,65,2,0,0,0,0,0,25,66,2,0,147,67,2,0,169,67,2,0,36,82,2,0,0,0,0,0,0,0,0,0,26,0,0,0,103,66,2,0,36,82,2,0,0,0,0,0,190,67,2,0,169,67,2,0,36,82,2,0,0,0,0,0,25,66,2,0,27,0,0,0,103,66,2,0,36,82,2,0,25,66,2,0,218,67,2,0,169,67,2,0,0,0,0,0,0,0,0,0,25,66,2,0,25,0,0,0,103,66,2,0,0,0,0, +0,25,66,2,0,242,67,2,0,169,67,2,0,9,68,2,0,0,0,0,0,0,0,0,0,24,0,0,0,103,66,2,0,0,0,0,0,0,0,0,0,15,68,2,0,29,68,2,0,36,82,2,0,0,0,0,0,0,0,0,0,30,0,0,0,103,66,2,0,36,82,2,0,0,0,0,0,47,68,2,0,29,68,2,0,36,82,2,0,0,0,0,0,25,66,2,0,31,0,0,0,103,66,2,0,36,82,2,0,25,66,2,0,67,68,2,0,29,68,2,0,0,0,0,0,0,0,0,0,25,66,2,0,29,0,0,0,103,66,2,0,0,0,0,0,25,66,2,0,83,68,2,0,29,68,2,0,9,68,2,0,0,0,0,0,0,0,0,0,28,0,0,0,103,66,2,0,0,0,0,0,0,0,0,0,98,68,2,0,98,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,105,68,2,0,0,0,0, +0,0,0,0,0,113,68,2,0,124,68,2,0,36,82,2,0,0,0,0,0,0,0,0,0,2,0,0,0,103,66,2,0,36,82,2,0,0,0,0,0,130,68,2,0,124,68,2,0,36,82,2,0,0,0,0,0,25,66,2,0,3,0,0,0,103,66,2,0,36,82,2,0,25,66,2,0,147,68,2,0,124,68,2,0,0,0,0,0,0,0,0,0,25,66,2,0,1,0,0,0,103,66,2,0,0,0,0,0,25,66,2,0,63,70,2,0,124,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,66,2,0,0,0,0,0,0,0,0,0,160,68,2,0,186,68,2,0,201,68,2,0,0,0,0,0,25,66,2,0,33,0,0,0,103,66,2,0,0,0,0,0,25,66,2,0,208,68,2,0,221,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,105,68,2, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,10,0,0,0,46,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,72,2,0,198,0,0,0,142,72,2,0,193,0,0,0,149,72,2,0,194,0,0,0,155,72,2,0,192,0,0,0,162,72,2,0,145,3,0,0,168,72,2,0,197,0,0,0,174,72,2,0,195,0,0,0,181,72,2,0,196,0,0,0,186,72,2,0,146,3,0,0,191,72,2,0,199,0,0,0,198,72,2,0,167,3,0,0,202,72,2,0,33,32, +0,0,209,72,2,0,148,3,0,0,215,72,2,0,208,0,0,0,219,72,2,0,201,0,0,0,226,72,2,0,202,0,0,0,232,72,2,0,200,0,0,0,239,72,2,0,149,3,0,0,247,72,2,0,151,3,0,0,251,72,2,0,203,0,0,0,0,73,2,0,147,3,0,0,6,73,2,0,205,0,0,0,13,73,2,0,206,0,0,0,19,73,2,0,204,0,0,0,26,73,2,0,153,3,0,0,31,73,2,0,207,0,0,0,36,73,2,0,154,3,0,0,42,73,2,0,155,3,0,0,49,73,2,0,156,3,0,0,52,73,2,0,209,0,0,0,59,73,2,0,157,3,0,0,62,73,2,0,82,1,0,0,68,73,2,0,211,0,0,0,75,73,2,0,212,0,0,0,81,73,2,0,210,0,0,0,88,73,2,0,169,3,0,0,94,73,2,0,159, +3,0,0,102,73,2,0,216,0,0,0,109,73,2,0,213,0,0,0,116,73,2,0,214,0,0,0,121,73,2,0,166,3,0,0,125,73,2,0,160,3,0,0,128,73,2,0,51,32,0,0,134,73,2,0,168,3,0,0,138,73,2,0,161,3,0,0,142,73,2,0,96,1,0,0,149,73,2,0,163,3,0,0,155,73,2,0,222,0,0,0,161,73,2,0,164,3,0,0,165,73,2,0,152,3,0,0,171,73,2,0,218,0,0,0,178,73,2,0,219,0,0,0,184,73,2,0,217,0,0,0,191,73,2,0,165,3,0,0,199,73,2,0,220,0,0,0,204,73,2,0,158,3,0,0,207,73,2,0,221,0,0,0,214,73,2,0,120,1,0,0,219,73,2,0,150,3,0,0,224,73,2,0,225,0,0,0,231,73,2,0,226, +0,0,0,237,73,2,0,180,0,0,0,243,73,2,0,230,0,0,0,249,73,2,0,224,0,0,0,0,74,2,0,53,33,0,0,8,74,2,0,177,3,0,0,14,74,2,0,38,0,0,0,18,74,2,0,39,34,0,0,22,74,2,0,32,34,0,0,26,74,2,0,229,0,0,0,32,74,2,0,72,34,0,0,38,74,2,0,227,0,0,0,45,74,2,0,228,0,0,0,50,74,2,0,30,32,0,0,56,74,2,0,178,3,0,0,61,74,2,0,166,0,0,0,68,74,2,0,34,32,0,0,73,74,2,0,41,34,0,0,77,74,2,0,231,0,0,0,84,74,2,0,184,0,0,0,90,74,2,0,162,0,0,0,95,74,2,0,199,3,0,0,99,74,2,0,198,2,0,0,104,74,2,0,99,38,0,0,110,74,2,0,69,34,0,0,115,74,2,0,169, +0,0,0,120,74,2,0,181,33,0,0,126,74,2,0,42,34,0,0,130,74,2,0,164,0,0,0,137,74,2,0,211,33,0,0,142,74,2,0,32,32,0,0,149,74,2,0,147,33,0,0,154,74,2,0,176,0,0,0,158,74,2,0,180,3,0,0,164,74,2,0,102,38,0,0,170,74,2,0,247,0,0,0,177,74,2,0,233,0,0,0,184,74,2,0,234,0,0,0,190,74,2,0,232,0,0,0,197,74,2,0,5,34,0,0,203,74,2,0,3,32,0,0,208,74,2,0,2,32,0,0,213,74,2,0,181,3,0,0,221,74,2,0,97,34,0,0,227,74,2,0,183,3,0,0,231,74,2,0,240,0,0,0,235,74,2,0,235,0,0,0,240,74,2,0,172,32,0,0,245,74,2,0,3,34,0,0,251,74,2,0, +146,1,0,0,0,75,2,0,0,34,0,0,7,75,2,0,189,0,0,0,14,75,2,0,188,0,0,0,21,75,2,0,190,0,0,0,28,75,2,0,68,32,0,0,34,75,2,0,179,3,0,0,40,75,2,0,101,34,0,0,43,75,2,0,62,0,0,0,46,75,2,0,212,33,0,0,51,75,2,0,148,33,0,0,56,75,2,0,101,38,0,0,63,75,2,0,38,32,0,0,70,75,2,0,237,0,0,0,77,75,2,0,238,0,0,0,83,75,2,0,161,0,0,0,89,75,2,0,236,0,0,0,96,75,2,0,17,33,0,0,102,75,2,0,30,34,0,0,108,75,2,0,43,34,0,0,112,75,2,0,185,3,0,0,117,75,2,0,191,0,0,0,124,75,2,0,8,34,0,0,129,75,2,0,239,0,0,0,134,75,2,0,186,3,0,0,140,75, +2,0,208,33,0,0,145,75,2,0,187,3,0,0,152,75,2,0,41,35,0,0,157,75,2,0,171,0,0,0,163,75,2,0,144,33,0,0,168,75,2,0,8,35,0,0,174,75,2,0,28,32,0,0,180,75,2,0,100,34,0,0,183,75,2,0,10,35,0,0,190,75,2,0,23,34,0,0,197,75,2,0,202,37,0,0,201,75,2,0,14,32,0,0,205,75,2,0,57,32,0,0,212,75,2,0,24,32,0,0,218,75,2,0,60,0,0,0,221,75,2,0,175,0,0,0,226,75,2,0,20,32,0,0,232,75,2,0,181,0,0,0,238,75,2,0,183,0,0,0,183,83,2,0,18,34,0,0,245,75,2,0,188,3,0,0,248,75,2,0,7,34,0,0,254,75,2,0,160,0,0,0,3,76,2,0,19,32,0,0,9,76, +2,0,96,34,0,0,12,76,2,0,11,34,0,0,15,76,2,0,172,0,0,0,19,76,2,0,9,34,0,0,25,76,2,0,132,34,0,0,30,76,2,0,241,0,0,0,37,76,2,0,189,3,0,0,40,76,2,0,243,0,0,0,47,76,2,0,244,0,0,0,53,76,2,0,83,1,0,0,59,76,2,0,242,0,0,0,66,76,2,0,62,32,0,0,72,76,2,0,201,3,0,0,78,76,2,0,191,3,0,0,86,76,2,0,149,34,0,0,92,76,2,0,40,34,0,0,95,76,2,0,170,0,0,0,100,76,2,0,186,0,0,0,105,76,2,0,248,0,0,0,112,76,2,0,245,0,0,0,119,76,2,0,151,34,0,0,126,76,2,0,246,0,0,0,131,76,2,0,182,0,0,0,136,76,2,0,2,34,0,0,141,76,2,0,48,32,0,0, +148,76,2,0,165,34,0,0,153,76,2,0,198,3,0,0,157,76,2,0,192,3,0,0,160,76,2,0,214,3,0,0,164,76,2,0,177,0,0,0,171,76,2,0,163,0,0,0,177,76,2,0,50,32,0,0,183,76,2,0,15,34,0,0,188,76,2,0,29,34,0,0,193,76,2,0,200,3,0,0,197,76,2,0,34,0,0,0,202,76,2,0,210,33,0,0,207,76,2,0,26,34,0,0,213,76,2,0,42,35,0,0,218,76,2,0,187,0,0,0,224,76,2,0,146,33,0,0,229,76,2,0,9,35,0,0,235,76,2,0,29,32,0,0,241,76,2,0,28,33,0,0,246,76,2,0,174,0,0,0,250,76,2,0,11,35,0,0,1,77,2,0,193,3,0,0,5,77,2,0,15,32,0,0,9,77,2,0,58,32,0,0,16, +77,2,0,25,32,0,0,22,77,2,0,26,32,0,0,28,77,2,0,97,1,0,0,35,77,2,0,197,34,0,0,40,77,2,0,167,0,0,0,45,77,2,0,173,0,0,0,49,77,2,0,195,3,0,0,55,77,2,0,194,3,0,0,62,77,2,0,60,34,0,0,66,77,2,0,96,38,0,0,73,77,2,0,130,34,0,0,77,77,2,0,134,34,0,0,82,77,2,0,17,34,0,0,86,77,2,0,131,34,0,0,90,77,2,0,185,0,0,0,95,77,2,0,178,0,0,0,100,77,2,0,179,0,0,0,105,77,2,0,135,34,0,0,110,77,2,0,223,0,0,0,116,77,2,0,196,3,0,0,120,77,2,0,52,34,0,0,127,77,2,0,184,3,0,0,133,77,2,0,209,3,0,0,142,77,2,0,9,32,0,0,149,77,2,0,254, +0,0,0,155,77,2,0,220,2,0,0,161,77,2,0,215,0,0,0,167,77,2,0,34,33,0,0,173,77,2,0,209,33,0,0,178,77,2,0,250,0,0,0,185,77,2,0,145,33,0,0,190,77,2,0,251,0,0,0,196,77,2,0,249,0,0,0,203,77,2,0,168,0,0,0,207,77,2,0,210,3,0,0,213,77,2,0,197,3,0,0,221,77,2,0,252,0,0,0,226,77,2,0,24,33,0,0,233,77,2,0,190,3,0,0,236,77,2,0,253,0,0,0,243,77,2,0,165,0,0,0,247,77,2,0,255,0,0,0,252,77,2,0,182,3,0,0,1,78,2,0,13,32,0,0,5,78,2,0,12,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,19,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,8,0,0,0,1,1,0,0,8,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,83,2,0,9,0,0,0,121,83,2,0,10,0,0,0,126,83, +2,0,10,0,0,0,134,83,2,0,11,0,0,0,140,83,2,0,11,0,0,0,149,83,2,0,12,0,0,0,152,83,2,0,12,0,0,0,158,83,2,0,13,0,0,0,163,83,2,0,13,0,0,0,171,83,2,0,14,0,0,0,176,83,2,0,14,0,0,0,183,83,2,0,15,0,0,0,189,83,2,0,15,0,0,0,201,83,2,0,16,0,0,0,14,0,0,0,98,0,0,0,49,0,0,0,50,0,0,0,20,0,0,0,51,0,0,0,99,0,0,0,52,0,0,0,21,0,0,0,53,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,85,2,0,85,93,201,127,201,127,255,0,46,85,2,0,187, +45,212,190,174,212,255,0,57,85,2,0,20,119,253,253,192,134,255,0,68,85,2,0,85,93,201,127,201,127,255,0,79,85,2,0,187,45,212,190,174,212,255,0,90,85,2,0,20,119,253,253,192,134,255,0,101,85,2,0,42,102,255,255,255,153,255,0,112,85,2,0,85,93,201,127,201,127,255,0,123,85,2,0,187,45,212,190,174,212,255,0,134,85,2,0,20,119,253,253,192,134,255,0,145,85,2,0,42,102,255,255,255,153,255,0,156,85,2,0,151,173,176,56,108,176,255,0,167,85,2,0,85,93,201,127,201,127,255,0,178,85,2,0,187,45,212,190,174,212,255,0,189, +85,2,0,20,119,253,253,192,134,255,0,200,85,2,0,42,102,255,255,255,153,255,0,211,85,2,0,151,173,176,56,108,176,255,0,222,85,2,0,232,252,240,240,2,127,255,0,233,85,2,0,85,93,201,127,201,127,255,0,244,85,2,0,187,45,212,190,174,212,255,0,255,85,2,0,20,119,253,253,192,134,255,0,10,86,2,0,42,102,255,255,255,153,255,0,21,86,2,0,151,173,176,56,108,176,255,0,32,86,2,0,232,252,240,240,2,127,255,0,43,86,2,0,17,224,191,191,91,23,255,0,54,86,2,0,85,93,201,127,201,127,255,0,65,86,2,0,187,45,212,190,174,212,255, +0,76,86,2,0,20,119,253,253,192,134,255,0,87,86,2,0,42,102,255,255,255,153,255,0,98,86,2,0,151,173,176,56,108,176,255,0,109,86,2,0,232,252,240,240,2,127,255,0,120,86,2,0,17,224,191,191,91,23,255,0,131,86,2,0,0,0,102,102,102,102,255,0,142,86,2,0,147,25,247,222,235,247,255,0,152,86,2,0,142,75,225,158,202,225,255,0,162,86,2,0,145,188,189,49,130,189,255,0,172,86,2,0,159,16,255,239,243,255,255,0,182,86,2,0,143,46,231,189,215,231,255,0,192,86,2,0,143,127,214,107,174,214,255,0,202,86,2,0,147,208,181,33,113, +181,255,0,212,86,2,0,159,16,255,239,243,255,255,0,222,86,2,0,143,46,231,189,215,231,255,0,232,86,2,0,143,127,214,107,174,214,255,0,242,86,2,0,145,188,189,49,130,189,255,0,252,86,2,0,149,241,156,8,81,156,255,0,6,87,2,0,159,16,255,239,243,255,255,0,16,87,2,0,148,43,239,198,219,239,255,0,26,87,2,0,142,75,225,158,202,225,255,0,36,87,2,0,143,127,214,107,174,214,255,0,46,87,2,0,145,188,189,49,130,189,255,0,56,87,2,0,149,241,156,8,81,156,255,0,66,87,2,0,159,16,255,239,243,255,255,0,76,87,2,0,148,43,239, +198,219,239,255,0,86,87,2,0,142,75,225,158,202,225,255,0,96,87,2,0,143,127,214,107,174,214,255,0,106,87,2,0,144,169,198,66,146,198,255,0,116,87,2,0,147,208,181,33,113,181,255,0,126,87,2,0,151,241,148,8,69,148,255,0,136,87,2,0,148,8,255,247,251,255,255,0,146,87,2,0,147,25,247,222,235,247,255,0,156,87,2,0,148,43,239,198,219,239,255,0,166,87,2,0,142,75,225,158,202,225,255,0,176,87,2,0,143,127,214,107,174,214,255,0,186,87,2,0,144,169,198,66,146,198,255,0,196,87,2,0,147,208,181,33,113,181,255,0,206,87, +2,0,151,241,148,8,69,148,255,0,216,87,2,0,148,8,255,247,251,255,255,0,226,87,2,0,147,25,247,222,235,247,255,0,236,87,2,0,148,43,239,198,219,239,255,0,246,87,2,0,142,75,225,158,202,225,255,0,0,88,2,0,143,127,214,107,174,214,255,0,10,88,2,0,144,169,198,66,146,198,255,0,20,88,2,0,147,208,181,33,113,181,255,0,30,88,2,0,149,241,156,8,81,156,255,0,40,88,2,0,152,235,107,8,48,107,255,0,50,88,2,0,23,239,84,84,48,5,255,0,60,88,2,0,119,255,60,0,60,48,255,0,71,88,2,0,23,236,140,140,81,10,255,0,81,88,2,0,24,194, +191,191,129,45,255,0,91,88,2,0,29,112,223,223,194,125,255,0,101,88,2,0,30,52,246,246,232,195,255,0,111,88,2,0,121,38,234,199,234,229,255,0,121,88,2,0,120,95,205,128,205,193,255,0,131,88,2,0,124,165,151,53,151,143,255,0,141,88,2,0,124,252,102,1,102,94,255,0,151,88,2,0,23,239,84,84,48,5,255,0,161,88,2,0,124,252,102,1,102,94,255,0,172,88,2,0,119,255,60,0,60,48,255,0,183,88,2,0,23,236,140,140,81,10,255,0,193,88,2,0,24,194,191,191,129,45,255,0,203,88,2,0,29,112,223,223,194,125,255,0,213,88,2,0,30,52,246, +246,232,195,255,0,223,88,2,0,0,0,245,245,245,245,255,0,233,88,2,0,121,38,234,199,234,229,255,0,243,88,2,0,120,95,205,128,205,193,255,0,253,88,2,0,124,165,151,53,151,143,255,0,7,89,2,0,28,135,216,216,179,101,255,0,16,89,2,0,0,0,245,245,245,245,255,0,25,89,2,0,123,127,180,90,180,172,255,0,34,89,2,0,21,215,166,166,97,26,255,0,43,89,2,0,29,112,223,223,194,125,255,0,52,89,2,0,120,95,205,128,205,193,255,0,61,89,2,0,121,253,133,1,133,113,255,0,70,89,2,0,21,215,166,166,97,26,255,0,79,89,2,0,29,112,223,223, +194,125,255,0,88,89,2,0,0,0,245,245,245,245,255,0,97,89,2,0,120,95,205,128,205,193,255,0,106,89,2,0,121,253,133,1,133,113,255,0,115,89,2,0,23,236,140,140,81,10,255,0,124,89,2,0,28,135,216,216,179,101,255,0,133,89,2,0,30,52,246,246,232,195,255,0,142,89,2,0,121,38,234,199,234,229,255,0,151,89,2,0,123,127,180,90,180,172,255,0,160,89,2,0,124,252,102,1,102,94,255,0,169,89,2,0,23,236,140,140,81,10,255,0,178,89,2,0,28,135,216,216,179,101,255,0,187,89,2,0,30,52,246,246,232,195,255,0,196,89,2,0,0,0,245,245, +245,245,255,0,205,89,2,0,121,38,234,199,234,229,255,0,214,89,2,0,123,127,180,90,180,172,255,0,223,89,2,0,124,252,102,1,102,94,255,0,232,89,2,0,23,236,140,140,81,10,255,0,241,89,2,0,24,194,191,191,129,45,255,0,250,89,2,0,29,112,223,223,194,125,255,0,3,90,2,0,30,52,246,246,232,195,255,0,12,90,2,0,121,38,234,199,234,229,255,0,21,90,2,0,120,95,205,128,205,193,255,0,30,90,2,0,124,165,151,53,151,143,255,0,39,90,2,0,124,252,102,1,102,94,255,0,48,90,2,0,23,236,140,140,81,10,255,0,57,90,2,0,24,194,191,191, +129,45,255,0,66,90,2,0,29,112,223,223,194,125,255,0,75,90,2,0,30,52,246,246,232,195,255,0,84,90,2,0,0,0,245,245,245,245,255,0,93,90,2,0,121,38,234,199,234,229,255,0,102,90,2,0,120,95,205,128,205,193,255,0,111,90,2,0,124,165,151,53,151,143,255,0,120,90,2,0,124,252,102,1,102,94,255,0,129,90,2,0,135,20,249,229,245,249,255,0,138,90,2,0,117,74,216,153,216,201,255,0,147,90,2,0,103,185,162,44,162,95,255,0,156,90,2,0,136,14,251,237,248,251,255,0,165,90,2,0,127,54,226,178,226,226,255,0,174,90,2,0,113,120, +194,102,194,164,255,0,183,90,2,0,98,190,139,35,139,69,255,0,192,90,2,0,136,14,251,237,248,251,255,0,201,90,2,0,127,54,226,178,226,226,255,0,210,90,2,0,113,120,194,102,194,164,255,0,219,90,2,0,103,185,162,44,162,95,255,0,228,90,2,0,102,255,109,0,109,44,255,0,237,90,2,0,136,14,251,237,248,251,255,0,246,90,2,0,119,34,236,204,236,230,255,0,255,90,2,0,117,74,216,153,216,201,255,0,8,91,2,0,113,120,194,102,194,164,255,0,17,91,2,0,103,185,162,44,162,95,255,0,26,91,2,0,102,255,109,0,109,44,255,0,35,91,2,0, +136,14,251,237,248,251,255,0,44,91,2,0,119,34,236,204,236,230,255,0,53,91,2,0,117,74,216,153,216,201,255,0,62,91,2,0,113,120,194,102,194,164,255,0,71,91,2,0,105,159,174,65,174,118,255,0,80,91,2,0,98,190,139,35,139,69,255,0,89,91,2,0,102,255,88,0,88,36,255,0,98,91,2,0,134,6,253,247,252,253,255,0,107,91,2,0,135,20,249,229,245,249,255,0,116,91,2,0,119,34,236,204,236,230,255,0,125,91,2,0,117,74,216,153,216,201,255,0,134,91,2,0,113,120,194,102,194,164,255,0,143,91,2,0,105,159,174,65,174,118,255,0,152, +91,2,0,98,190,139,35,139,69,255,0,161,91,2,0,102,255,88,0,88,36,255,0,170,91,2,0,134,6,253,247,252,253,255,0,179,91,2,0,135,20,249,229,245,249,255,0,188,91,2,0,119,34,236,204,236,230,255,0,197,91,2,0,117,74,216,153,216,201,255,0,206,91,2,0,113,120,194,102,194,164,255,0,215,91,2,0,105,159,174,65,174,118,255,0,224,91,2,0,98,190,139,35,139,69,255,0,233,91,2,0,102,255,109,0,109,44,255,0,242,91,2,0,101,255,68,0,68,27,255,0,251,91,2,0,144,20,244,224,236,244,255,0,4,92,2,0,148,70,218,158,188,218,255,0,13, +92,2,0,196,123,167,136,86,167,255,0,22,92,2,0,136,14,251,237,248,251,255,0,31,92,2,0,146,53,227,179,205,227,255,0,40,92,2,0,162,74,198,140,150,198,255,0,49,92,2,0,202,149,157,136,65,157,255,0,58,92,2,0,136,14,251,237,248,251,255,0,67,92,2,0,146,53,227,179,205,227,255,0,76,92,2,0,162,74,198,140,150,198,255,0,85,92,2,0,196,123,167,136,86,167,255,0,94,92,2,0,214,225,129,129,15,124,255,0,103,92,2,0,136,14,251,237,248,251,255,0,112,92,2,0,148,43,230,191,211,230,255,0,121,92,2,0,148,70,218,158,188,218, +255,0,130,92,2,0,162,74,198,140,150,198,255,0,139,92,2,0,196,123,167,136,86,167,255,0,148,92,2,0,214,225,129,129,15,124,255,0,157,92,2,0,136,14,251,237,248,251,255,0,166,92,2,0,148,43,230,191,211,230,255,0,175,92,2,0,148,70,218,158,188,218,255,0,184,92,2,0,162,74,198,140,150,198,255,0,193,92,2,0,190,100,177,140,107,177,255,0,202,92,2,0,202,149,157,136,65,157,255,0,211,92,2,0,213,252,110,110,1,107,255,0,220,92,2,0,134,6,253,247,252,253,255,0,229,92,2,0,144,20,244,224,236,244,255,0,238,92,2,0,148,43, +230,191,211,230,255,0,247,92,2,0,148,70,218,158,188,218,255,0,0,93,2,0,162,74,198,140,150,198,255,0,9,93,2,0,190,100,177,140,107,177,255,0,18,93,2,0,202,149,157,136,65,157,255,0,27,93,2],"i8",4,n.q+54112); +B([213,252,110,110,1,107,255,0,36,93,2,0,134,6,253,247,252,253,255,0,45,93,2,0,144,20,244,224,236,244,255,0,54,93,2,0,148,43,230,191,211,230,255,0,63,93,2,0,148,70,218,158,188,218,255,0,72,93,2,0,162,74,198,140,150,198,255,0,81,93,2,0,190,100,177,140,107,177,255,0,90,93,2,0,202,149,157,136,65,157,255,0,99,93,2,0,214,225,129,129,15,124,255,0,108,93,2,0,213,255,77,77,0,75,255,0,117,93,2,0,114,211,158,27,158,119,255,0,127,93,2,0,18,252,217,217,95,2,255,0,137,93,2,0,173,95,179,117,112,179,255,0,147,93, +2,0,114,211,158,27,158,119,255,0,157,93,2,0,18,252,217,217,95,2,255,0,167,93,2,0,173,95,179,117,112,179,255,0,177,93,2,0,233,209,231,231,41,138,255,0,187,93,2,0,114,211,158,27,158,119,255,0,197,93,2,0,18,252,217,217,95,2,255,0,207,93,2,0,173,95,179,117,112,179,255,0,217,93,2,0,233,209,231,231,41,138,255,0,227,93,2,0,62,208,166,102,166,30,255,0,237,93,2,0,114,211,158,27,158,119,255,0,247,93,2,0,18,252,217,217,95,2,255,0,1,94,2,0,173,95,179,117,112,179,255,0,11,94,2,0,233,209,231,231,41,138,255,0,21, +94,2,0,62,208,166,102,166,30,255,0,31,94,2,0,31,252,230,230,171,2,255,0,41,94,2,0,114,211,158,27,158,119,255,0,51,94,2,0,18,252,217,217,95,2,255,0,61,94,2,0,173,95,179,117,112,179,255,0,71,94,2,0,233,209,231,231,41,138,255,0,81,94,2,0,62,208,166,102,166,30,255,0,91,94,2,0,31,252,230,230,171,2,255,0,101,94,2,0,27,210,166,166,118,29,255,0,111,94,2,0,114,211,158,27,158,119,255,0,121,94,2,0,18,252,217,217,95,2,255,0,131,94,2,0,173,95,179,117,112,179,255,0,141,94,2,0,233,209,231,231,41,138,255,0,151,94, +2,0,62,208,166,102,166,30,255,0,161,94,2,0,31,252,230,230,171,2,255,0,171,94,2,0,27,210,166,166,118,29,255,0,181,94,2,0,0,0,102,102,102,102,255,0,191,94,2,0,76,25,243,224,243,219,255,0,200,94,2,0,95,61,221,168,221,181,255,0,209,94,2,0,140,170,202,67,162,202,255,0,218,94,2,0,65,17,249,240,249,232,255,0,227,94,2,0,87,46,228,186,228,188,255,0,236,94,2,0,123,101,204,123,204,196,255,0,245,94,2,0,141,197,190,43,140,190,255,0,254,94,2,0,65,17,249,240,249,232,255,0,7,95,2,0,87,46,228,186,228,188,255,0,16, +95,2,0,123,101,204,123,204,196,255,0,25,95,2,0,140,170,202,67,162,202,255,0,34,95,2,0,145,243,172,8,104,172,255,0,43,95,2,0,65,17,249,240,249,232,255,0,52,95,2,0,77,41,235,204,235,197,255,0,61,95,2,0,95,61,221,168,221,181,255,0,70,95,2,0,123,101,204,123,204,196,255,0,79,95,2,0,140,170,202,67,162,202,255,0,88,95,2,0,145,243,172,8,104,172,255,0,97,95,2,0,65,17,249,240,249,232,255,0,106,95,2,0,77,41,235,204,235,197,255,0,115,95,2,0,95,61,221,168,221,181,255,0,124,95,2,0,123,101,204,123,204,196,255,0, +133,95,2,0,137,160,211,78,179,211,255,0,142,95,2,0,141,197,190,43,140,190,255,0,151,95,2,0,147,242,158,8,88,158,255,0,160,95,2,0,60,12,252,247,252,240,255,0,169,95,2,0,76,25,243,224,243,219,255,0,178,95,2,0,77,41,235,204,235,197,255,0,187,95,2,0,95,61,221,168,221,181,255,0,196,95,2,0,123,101,204,123,204,196,255,0,205,95,2,0,137,160,211,78,179,211,255,0,214,95,2,0,141,197,190,43,140,190,255,0,223,95,2,0,147,242,158,8,88,158,255,0,232,95,2,0,60,12,252,247,252,240,255,0,241,95,2,0,76,25,243,224,243, +219,255,0,250,95,2,0,77,41,235,204,235,197,255,0,3,96,2,0,95,61,221,168,221,181,255,0,12,96,2,0,123,101,204,123,204,196,255,0,21,96,2,0,137,160,211,78,179,211,255,0,30,96,2,0,141,197,190,43,140,190,255,0,39,96,2,0,145,243,172,8,104,172,255,0,48,96,2,0,150,239,129,8,64,129,255,0,57,96,2,0,74,21,245,229,245,224,255,0,68,96,2,0,80,72,217,161,217,155,255,0,79,96,2,0,98,178,163,49,163,84,255,0,90,96,2,0,73,15,248,237,248,233,255,0,101,96,2,0,78,54,228,186,228,179,255,0,112,96,2,0,86,104,196,116,196,118, +255,0,123,96,2,0,98,190,139,35,139,69,255,0,134,96,2,0,73,15,248,237,248,233,255,0,145,96,2,0,78,54,228,186,228,179,255,0,156,96,2,0,86,104,196,116,196,118,255,0,167,96,2,0,98,178,163,49,163,84,255,0,178,96,2,0,102,255,109,0,109,44,255,0,189,96,2,0,73,15,248,237,248,233,255,0,200,96,2,0,77,44,233,199,233,192,255,0,211,96,2,0,80,72,217,161,217,155,255,0,222,96,2,0,86,104,196,116,196,118,255,0,233,96,2,0,98,178,163,49,163,84,255,0,244,96,2,0,102,255,109,0,109,44,255,0,255,96,2,0,73,15,248,237,248,233, +255,0,10,97,2,0,77,44,233,199,233,192,255,0,21,97,2,0,80,72,217,161,217,155,255,0,32,97,2,0,86,104,196,116,196,118,255,0,43,97,2,0,96,158,171,65,171,93,255,0,54,97,2,0,98,190,139,35,139,69,255,0,65,97,2,0,108,255,90,0,90,50,255,0,76,97,2,0,72,7,252,247,252,245,255,0,87,97,2,0,74,21,245,229,245,224,255,0,98,97,2,0,77,44,233,199,233,192,255,0,109,97,2,0,80,72,217,161,217,155,255,0,120,97,2,0,86,104,196,116,196,118,255,0,131,97,2,0,96,158,171,65,171,93,255,0,142,97,2,0,98,190,139,35,139,69,255,0,153, +97,2,0,108,255,90,0,90,50,255,0,164,97,2,0,72,7,252,247,252,245,255,0,175,97,2,0,74,21,245,229,245,224,255,0,186,97,2,0,77,44,233,199,233,192,255,0,197,97,2,0,80,72,217,161,217,155,255,0,208,97,2,0,86,104,196,116,196,118,255,0,219,97,2,0,96,158,171,65,171,93,255,0,230,97,2,0,98,190,139,35,139,69,255,0,241,97,2,0,102,255,109,0,109,44,255,0,252,97,2,0,101,255,68,0,68,27,255,0,7,98,2,0,0,0,240,240,240,240,255,0,17,98,2,0,0,0,189,189,189,189,255,0,27,98,2,0,0,0,99,99,99,99,255,0,37,98,2,0,0,0,247,247, +247,247,255,0,47,98,2,0,0,0,204,204,204,204,255,0,57,98,2,0,0,0,150,150,150,150,255,0,67,98,2,0,0,0,82,82,82,82,255,0,77,98,2,0,0,0,247,247,247,247,255,0,87,98,2,0,0,0,204,204,204,204,255,0,97,98,2,0,0,0,150,150,150,150,255,0,107,98,2,0,0,0,99,99,99,99,255,0,117,98,2,0,0,0,37,37,37,37,255,0,127,98,2,0,0,0,247,247,247,247,255,0,137,98,2,0,0,0,217,217,217,217,255,0,147,98,2,0,0,0,189,189,189,189,255,0,157,98,2,0,0,0,150,150,150,150,255,0,167,98,2,0,0,0,99,99,99,99,255,0,177,98,2,0,0,0,37,37,37,37,255, +0,187,98,2,0,0,0,247,247,247,247,255,0,197,98,2,0,0,0,217,217,217,217,255,0,207,98,2,0,0,0,189,189,189,189,255,0,217,98,2,0,0,0,150,150,150,150,255,0,227,98,2,0,0,0,115,115,115,115,255,0,237,98,2,0,0,0,82,82,82,82,255,0,247,98,2,0,0,0,37,37,37,37,255,0,1,99,2,0,0,0,255,255,255,255,255,0,11,99,2,0,0,0,240,240,240,240,255,0,21,99,2,0,0,0,217,217,217,217,255,0,31,99,2,0,0,0,189,189,189,189,255,0,41,99,2,0,0,0,150,150,150,150,255,0,51,99,2,0,0,0,115,115,115,115,255,0,61,99,2,0,0,0,82,82,82,82,255,0,71, +99,2,0,0,0,37,37,37,37,255,0,81,99,2,0,0,0,255,255,255,255,255,0,91,99,2,0,0,0,240,240,240,240,255,0,101,99,2,0,0,0,217,217,217,217,255,0,111,99,2,0,0,0,189,189,189,189,255,0,121,99,2,0,0,0,150,150,150,150,255,0,131,99,2,0,0,0,115,115,115,115,255,0,141,99,2,0,0,0,82,82,82,82,255,0,151,99,2,0,0,0,37,37,37,37,255,0,161,99,2,0,0,0,0,0,0,0,255,0,171,99,2,0,21,48,254,254,230,206,255,0,183,99,2,0,19,147,253,253,174,107,255,0,195,99,2,0,14,240,230,230,85,13,255,0,207,99,2,0,19,32,254,254,237,222,255,0,219, +99,2,0,20,120,253,253,190,133,255,0,231,99,2,0,17,194,253,253,141,60,255,0,243,99,2,0,13,253,217,217,71,1,255,0,255,99,2,0,19,32,254,254,237,222,255,0,11,100,2,0,20,120,253,253,190,133,255,0,23,100,2,0,17,194,253,253,141,60,255,0,35,100,2,0,14,240,230,230,85,13,255,0,47,100,2,0,13,250,166,166,54,3,255,0,59,100,2,0,19,32,254,254,237,222,255,0,71,100,2,0,21,91,253,253,208,162,255,0,83,100,2,0,19,147,253,253,174,107,255,0,95,100,2,0,17,194,253,253,141,60,255,0,107,100,2,0,14,240,230,230,85,13,255,0, +119,100,2,0,13,250,166,166,54,3,255,0,131,100,2,0,19,32,254,254,237,222,255,0,143,100,2,0,21,91,253,253,208,162,255,0,155,100,2,0,19,147,253,253,174,107,255,0,167,100,2,0,17,194,253,253,141,60,255,0,179,100,2,0,16,234,241,241,105,19,255,0,191,100,2,0,13,253,217,217,72,1,255,0,203,100,2,0,12,247,140,140,45,4,255,0,215,100,2,0,21,20,255,255,245,235,255,0,227,100,2,0,21,48,254,254,230,206,255,0,239,100,2,0,21,91,253,253,208,162,255,0,251,100,2,0,19,147,253,253,174,107,255,0,7,101,2,0,17,194,253,253, +141,60,255,0,19,101,2,0,16,234,241,241,105,19,255,0,31,101,2,0,13,253,217,217,72,1,255,0,43,101,2,0,12,247,140,140,45,4,255,0,55,101,2,0,21,20,255,255,245,235,255,0,67,101,2,0,21,48,254,254,230,206,255,0,79,101,2,0,21,91,253,253,208,162,255,0,91,101,2,0,19,147,253,253,174,107,255,0,103,101,2,0,17,194,253,253,141,60,255,0,115,101,2,0,16,234,241,241,105,19,255,0,127,101,2,0,13,253,217,217,72,1,255,0,139,101,2,0,13,250,166,166,54,3,255,0,151,101,2,0,12,246,127,127,39,4,255,0,163,101,2,0,25,54,254,254, +232,200,255,0,172,101,2,0,19,121,253,253,187,132,255,0,181,101,2,0,5,197,227,227,74,51,255,0,190,101,2,0,26,37,254,254,240,217,255,0,199,101,2,0,24,115,253,253,204,138,255,0,208,101,2,0,13,164,252,252,141,89,255,0,217,101,2,0,3,218,215,215,48,31,255,0,226,101,2,0,26,37,254,254,240,217,255,0,235,101,2,0,24,115,253,253,204,138,255,0,244,101,2,0,13,164,252,252,141,89,255,0,253,101,2,0,5,197,227,227,74,51,255,0,6,102,2,0,0,255,179,179,0,0,255,0,15,102,2,0,26,37,254,254,240,217,255,0,24,102,2,0,24,95, +253,253,212,158,255,0,33,102,2,0,19,121,253,253,187,132,255,0,42,102,2,0,13,164,252,252,141,89,255,0,51,102,2,0,5,197,227,227,74,51,255,0,60,102,2,0,0,255,179,179,0,0,255,0,69,102,2,0,26,37,254,254,240,217,255,0,78,102,2,0,24,95,253,253,212,158,255,0,87,102,2,0,19,121,253,253,187,132,255,0,96,102,2,0,13,164,252,252,141,89,255,0,105,102,2,0,7,178,239,239,101,72,255,0,114,102,2,0,3,218,215,215,48,31,255,0,123,102,2,0,0,255,153,153,0,0,255,0,132,102,2,0,24,18,255,255,247,236,255,0,141,102,2,0,25,54, +254,254,232,200,255,0,150,102,2,0,24,95,253,253,212,158,255,0,159,102,2,0,19,121,253,253,187,132,255,0,168,102,2,0,13,164,252,252,141,89,255,0,177,102,2,0,7,178,239,239,101,72,255,0,186,102,2,0,3,218,215,215,48,31,255,0,195,102,2,0,0,255,153,153,0,0,255,0,204,102,2,0,24,18,255,255,247,236,255,0,213,102,2,0,25,54,254,254,232,200,255,0,222,102,2,0,24,95,253,253,212,158,255,0,231,102,2,0,19,121,253,253,187,132,255,0,240,102,2,0,13,164,252,252,141,89,255,0,249,102,2,0,7,178,239,239,101,72,255,0,2,103, +2,0,3,218,215,215,48,31,255,0,11,103,2,0,0,255,179,179,0,0,255,0,20,103,2,0,0,255,127,127,0,0,255,0,29,103,2,0,142,68,227,166,206,227,255,0,41,103,2,0,190,153,154,106,61,154,255,0,54,103,2,0,144,211,180,31,120,180,255,0,66,103,2,0,65,97,223,178,223,138,255,0,78,103,2,0,82,184,160,51,160,44,255,0,90,103,2,0,0,99,251,251,154,153,255,0,102,103,2,0,254,225,227,227,26,28,255,0,114,103,2,0,23,143,253,253,191,111,255,0,126,103,2,0,21,255,255,255,127,0,255,0,138,103,2,0,198,42,214,202,178,214,255,0,150,103, +2,0,142,68,227,166,206,227,255,0,162,103,2,0,190,153,154,106,61,154,255,0,175,103,2,0,42,102,255,255,255,153,255,0,188,103,2,0,144,211,180,31,120,180,255,0,200,103,2,0,65,97,223,178,223,138,255,0,212,103,2,0,82,184,160,51,160,44,255,0,224,103,2,0,0,99,251,251,154,153,255,0,236,103,2,0,254,225,227,227,26,28,255,0,248,103,2,0,23,143,253,253,191,111,255,0,4,104,2,0,21,255,255,255,127,0,255,0,16,104,2,0,198,42,214,202,178,214,255,0,28,104,2,0,142,68,227,166,206,227,255,0,40,104,2,0,190,153,154,106,61, +154,255,0,53,104,2,0,42,102,255,255,255,153,255,0,66,104,2,0,15,197,177,177,89,40,255,0,79,104,2,0,144,211,180,31,120,180,255,0,91,104,2,0,65,97,223,178,223,138,255,0,103,104,2,0,82,184,160,51,160,44,255,0,115,104,2,0,0,99,251,251,154,153,255,0,127,104,2,0,254,225,227,227,26,28,255,0,139,104,2,0,23,143,253,253,191,111,255,0,151,104,2,0,21,255,255,255,127,0,255,0,163,104,2,0,198,42,214,202,178,214,255,0,175,104,2,0,142,68,227,166,206,227,255,0,186,104,2,0,144,211,180,31,120,180,255,0,197,104,2,0,65, +97,223,178,223,138,255,0,208,104,2,0,142,68,227,166,206,227,255,0,219,104,2,0,144,211,180,31,120,180,255,0,230,104,2,0,65,97,223,178,223,138,255,0,241,104,2,0,82,184,160,51,160,44,255,0,252,104,2,0,142,68,227,166,206,227,255,0,7,105,2,0,144,211,180,31,120,180,255,0,18,105,2,0,65,97,223,178,223,138,255,0,29,105,2,0,82,184,160,51,160,44,255,0,40,105,2,0,0,99,251,251,154,153,255,0,51,105,2,0,142,68,227,166,206,227,255,0,62,105,2,0,144,211,180,31,120,180,255,0,73,105,2,0,65,97,223,178,223,138,255,0,84, +105,2,0,82,184,160,51,160,44,255,0,95,105,2,0,0,99,251,251,154,153,255,0,106,105,2,0,254,225,227,227,26,28,255,0,117,105,2,0,142,68,227,166,206,227,255,0,128,105,2,0,144,211,180,31,120,180,255,0,139,105,2,0,65,97,223,178,223,138,255,0,150,105,2,0,82,184,160,51,160,44,255,0,161,105,2,0,0,99,251,251,154,153,255,0,172,105,2,0,254,225,227,227,26,28,255,0,183,105,2,0,23,143,253,253,191,111,255,0,194,105,2,0,142,68,227,166,206,227,255,0,205,105,2,0,144,211,180,31,120,180,255,0,216,105,2,0,65,97,223,178, +223,138,255,0,227,105,2,0,82,184,160,51,160,44,255,0,238,105,2,0,0,99,251,251,154,153,255,0,249,105,2,0,254,225,227,227,26,28,255,0,4,106,2,0,23,143,253,253,191,111,255,0,15,106,2,0,21,255,255,255,127,0,255,0,26,106,2,0,142,68,227,166,206,227,255,0,37,106,2,0,144,211,180,31,120,180,255,0,48,106,2,0,65,97,223,178,223,138,255,0,59,106,2,0,82,184,160,51,160,44,255,0,70,106,2,0,0,99,251,251,154,153,255,0,81,106,2,0,254,225,227,227,26,28,255,0,92,106,2,0,23,143,253,253,191,111,255,0,103,106,2,0,21,255, +255,255,127,0,255,0,114,106,2,0,198,42,214,202,178,214,255,0,125,106,2,0,3,78,251,251,180,174,255,0,137,106,2,0,146,53,227,179,205,227,255,0,149,106,2,0,77,41,235,204,235,197,255,0,161,106,2,0,3,78,251,251,180,174,255,0,173,106,2,0,146,53,227,179,205,227,255,0,185,106,2,0,77,41,235,204,235,197,255,0,197,106,2,0,202,27,228,222,203,228,255,0,209,106,2,0,3,78,251,251,180,174,255,0,221,106,2,0,146,53,227,179,205,227,255,0,233,106,2,0,77,41,235,204,235,197,255,0,245,106,2,0,202,27,228,222,203,228,255, +0,1,107,2,0,24,88,254,254,217,166,255,0,13,107,2,0,3,78,251,251,180,174,255,0,25,107,2,0,146,53,227,179,205,227,255,0,37,107,2,0,77,41,235,204,235,197,255,0,49,107,2,0,202,27,228,222,203,228,255,0,61,107,2,0,24,88,254,254,217,166,255,0,73,107,2,0,42,50,255,255,255,204,255,0,85,107,2,0,3,78,251,251,180,174,255,0,97,107,2,0,146,53,227,179,205,227,255,0,109,107,2,0,77,41,235,204,235,197,255,0,121,107,2,0,202,27,228,222,203,228,255,0,133,107,2,0,24,88,254,254,217,166,255,0,145,107,2,0,42,50,255,255,255, +204,255,0,157,107,2,0,28,44,229,229,216,189,255,0,169,107,2,0,3,78,251,251,180,174,255,0,181,107,2,0,146,53,227,179,205,227,255,0,193,107,2,0,77,41,235,204,235,197,255,0,205,107,2,0,202,27,228,222,203,228,255,0,217,107,2,0,24,88,254,254,217,166,255,0,229,107,2,0,42,50,255,255,255,204,255,0,241,107,2,0,28,44,229,229,216,189,255,0,253,107,2,0,233,35,253,253,218,236,255,0,9,108,2,0,3,78,251,251,180,174,255,0,21,108,2,0,146,53,227,179,205,227,255,0,33,108,2,0,77,41,235,204,235,197,255,0,45,108,2,0,202, +27,228,222,203,228,255,0,57,108,2,0,24,88,254,254,217,166,255,0,69,108,2,0,42,50,255,255,255,204,255,0,81,108,2,0,28,44,229,229,216,189,255,0,93,108,2,0,233,35,253,253,218,236,255,0,105,108,2,0,0,0,242,242,242,242,255,0,117,108,2,0,108,53,226,179,226,205,255,0,129,108,2,0,17,81,253,253,205,172,255,0,141,108,2,0,155,31,232,203,213,232,255,0,153,108,2,0,108,53,226,179,226,205,255,0,165,108,2,0,17,81,253,253,205,172,255,0,177,108,2,0,155,31,232,203,213,232,255,0,189,108,2,0,228,43,244,244,202,228,255, +0,201,108,2,0,108,53,226,179,226,205,255,0,213,108,2,0,17,81,253,253,205,172,255,0,225,108,2,0,155,31,232,203,213,232,255,0,237,108,2,0,228,43,244,244,202,228,255,0,249,108,2,0,56,45,245,230,245,201,255,0,5,109,2,0,108,53,226,179,226,205,255,0,17,109,2,0,17,81,253,253,205,172,255,0,29,109,2,0,155,31,232,203,213,232,255,0,41,109,2,0,228,43,244,244,202,228,255,0,53,109,2,0,56,45,245,230,245,201,255,0,65,109,2,0,35,81,255,255,242,174,255,0,77,109,2,0,108,53,226,179,226,205,255,0,89,109,2,0,17,81,253, +253,205,172,255,0,101,109,2,0,155,31,232,203,213,232,255,0,113,109,2,0,228,43,244,244,202,228,255,0,125,109,2,0,56,45,245,230,245,201,255,0,137,109,2,0,35,81,255,255,242,174,255,0,149,109,2,0,25,39,241,241,226,204,255,0,161,109,2,0,108,53,226,179,226,205,255,0,173,109,2,0,17,81,253,253,205,172,255,0,185,109,2,0,155,31,232,203,213,232,255,0,197,109,2,0,228,43,244,244,202,228,255,0,209,109,2,0,56,45,245,230,245,201,255,0,221,109,2,0,35,81,255,255,242,174,255,0,233,109,2,0,25,39,241,241,226,204,255, +0,245,109,2,0,0,0,204,204,204,204,255,0,1,110,2,0,230,253,142,142,1,82,255,0,11,110,2,0,77,191,100,39,100,25,255,0,22,110,2,0,230,220,197,197,27,125,255,0,32,110,2,0,232,118,222,222,119,174,255,0,42,110,2,0,229,62,241,241,182,218,255,0,52,110,2,0,233,29,253,253,224,239,255,0,62,110,2,0,59,38,245,230,245,208,255,0,72,110,2,0,61,103,225,184,225,134,255,0,82,110,2,0,63,166,188,127,188,65,255,0,92,110,2,0,68,197,146,77,146,33,255,0,102,110,2,0,230,253,142,142,1,82,255,0,112,110,2,0,68,197,146,77,146, +33,255,0,123,110,2,0,77,191,100,39,100,25,255,0,134,110,2,0,230,220,197,197,27,125,255,0,144,110,2,0,232,118,222,222,119,174,255,0,154,110,2,0,229,62,241,241,182,218,255,0,164,110,2,0,233,29,253,253,224,239,255,0,174,110,2,0,0,0,247,247,247,247,255,0,184,110,2,0,59,38,245,230,245,208,255,0,194,110,2,0,61,103,225,184,225,134,255,0,204,110,2,0,63,166,188,127,188,65,255,0,214,110,2,0,231,76,233,233,163,201,255,0,223,110,2,0,0,0,247,247,247,247,255,0,232,110,2,0,63,129,215,161,215,106,255,0,241,110,2, +0,228,220,208,208,28,139,255,0,250,110,2,0,229,62,241,241,182,218,255,0,3,111,2,0,61,103,225,184,225,134,255,0,12,111,2,0,72,198,172,77,172,38,255,0,21,111,2,0,228,220,208,208,28,139,255,0,30,111,2,0,229,62,241,241,182,218,255,0,39,111,2,0,0,0,247,247,247,247,255,0,48,111,2,0,61,103,225,184,225,134,255,0,57,111,2,0,72,198,172,77,172,38,255,0,66,111,2,0,230,220,197,197,27,125,255,0,75,111,2,0,231,76,233,233,163,201,255,0,84,111,2,0,233,29,253,253,224,239,255,0,93,111,2,0,59,38,245,230,245,208,255, +0,102,111,2,0,63,129,215,161,215,106,255,0,111,111,2,0,68,197,146,77,146,33,255,0,120,111,2,0,230,220,197,197,27,125,255,0,129,111,2,0,231,76,233,233,163,201,255,0,138,111,2,0,233,29,253,253,224,239,255,0,147,111,2,0,0,0,247,247,247,247,255,0,156,111,2,0,59,38,245,230,245,208,255,0,165,111,2,0,63,129,215,161,215,106,255,0,174,111,2,0,68,197,146,77,146,33,255,0,183,111,2,0,230,220,197,197,27,125,255,0,192,111,2,0,232,118,222,222,119,174,255,0,201,111,2,0,229,62,241,241,182,218,255,0,210,111,2,0,233, +29,253,253,224,239,255,0,219,111,2,0,59,38,245,230,245,208,255,0,228,111,2,0,61,103,225,184,225,134,255,0,237,111,2,0,63,166,188,127,188,65,255,0,246,111,2,0,68,197,146,77,146,33,255,0,255,111,2,0,230,220,197,197,27,125,255,0,8,112,2,0,232,118,222,222,119,174,255,0,17,112,2,0,229,62,241,241,182,218,255,0,26,112,2,0,233,29,253,253,224,239,255,0,35,112,2,0,0,0,247,247,247,247,255,0,44,112,2,0,59,38,245,230,245,208,255,0,53,112,2,0,61,103,225,184,225,134,255,0,62,112,2,0,63,166,188,127,188,65,255,0, +71,112,2,0,68,197,146,77,146,33,255,0,80,112,2,0,206,255,75,64,0,75,255,0,90,112,2,0,101,255,68,0,68,27,255,0,101,112,2,0,206,173,131,118,42,131,255,0,111,112,2,0,199,87,171,153,112,171,255,0,121,112,2,0,199,51,207,194,165,207,255,0,131,112,2,0,210,21,232,231,212,232,255,0,141,112,2,0,76,30,240,217,240,211,255,0,151,112,2,0,80,68,219,166,219,160,255,0,161,112,2,0,88,123,174,90,174,97,255,0,171,112,2,0,97,197,120,27,120,55,255,0,181,112,2,0,206,255,75,64,0,75,255,0,191,112,2,0,97,197,120,27,120,55, +255,0,202,112,2,0,101,255,68,0,68,27,255,0,213,112,2,0,206,173,131,118,42,131,255,0,223,112,2,0,199,87,171,153,112,171,255,0,233,112,2,0,199,51,207,194,165,207,255,0,243,112,2,0,210,21,232,231,212,232,255,0,253,112,2,0,0,0,247,247,247,247,255,0,7,113,2,0,76,30,240,217,240,211,255,0,17,113,2,0,80,68,219,166,219,160,255,0,27,113,2,0,88,123,174,90,174,97,255,0,37,113,2,0,196,70,195,175,141,195,255,0,46,113,2,0,0,0,247,247,247,247,255,0,55,113,2,0,82,90,191,127,191,123,255,0,64,113,2,0,201,168,148,123, +50,148,255,0,73,113,2,0,199,51,207,194,165,207,255,0,82,113,2,0,80,68,219,166,219,160,255,0,91,113,2,0,102,255,136,0,136,55,255,0,100,113,2,0,201,168,148,123,50,148,255,0,109,113,2,0,199,51,207,194,165,207,255,0,118,113,2,0,0,0,247,247,247,247,255,0,127,113,2,0,80,68,219,166,219,160,255,0,136,113,2,0,102,255,136,0,136,55,255,0,145,113,2,0,206,173,131,118,42,131,255,0,154,113,2,0,196,70,195,175,141,195,255,0,163,113,2,0,210,21,232,231,212,232,255,0,172,113,2,0,76,30,240,217,240,211,255,0,181,113,2, +0,82,90,191,127,191,123,255,0,190,113,2,0,97,197,120,27,120,55,255,0,199,113,2,0,206,173,131,118,42,131,255,0,208,113,2,0,196,70,195,175,141,195,255,0,217,113,2,0,210,21,232,231,212,232,255,0,226,113,2,0,0,0,247,247,247,247,255,0,235,113,2,0,76,30,240,217,240,211,255,0,244,113,2,0,82,90,191,127,191,123,255,0,253,113,2,0,97,197,120,27,120,55,255,0,6,114,2,0,206,173,131,118,42,131,255,0,15,114,2,0,199,87,171,153,112,171,255,0,24,114,2,0,199,51,207,194,165,207,255,0,33,114,2,0,210,21,232,231,212,232, +255,0,42,114,2,0,76,30,240,217,240,211,255,0,51,114,2,0,80,68,219,166,219,160,255,0,60,114,2,0,88,123,174,90,174,97,255,0,69,114,2,0,97,197,120,27,120,55,255,0,78,114,2,0,206,173,131,118,42,131,255,0,87,114,2,0,199,87,171,153,112,171,255,0,96,114,2,0,199,51,207,194,165,207,255,0,105,114,2,0,210,21,232,231,212,232,255,0,114,114,2,0,0,0,247,247,247,247,255,0,123,114,2,0,76,30,240,217,240,211,255,0,132,114,2,0,80,68,219,166,219,160,255,0,141,114,2,0,88,123,174,90,174,97,255,0,150,114,2,0,97,197,120, +27,120,55,255,0,159,114,2,0,189,11,242,236,231,242,255,0,168,114,2,0,151,61,219,166,189,219,255,0,177,114,2,0,141,197,190,43,140,190,255,0,186,114,2,0,185,8,246,241,238,246,255,0,195,114,2,0,155,40,225,189,201,225,255,0,204,114,2,0,145,112,207,116,169,207,255,0,213,114,2,0,143,247,176,5,112,176,255,0,222,114,2,0,185,8,246,241,238,246,255,0,231,114,2,0,155,40,225,189,201,225,255,0,240,114,2,0,145,112,207,116,169,207,255,0,249,114,2,0,141,197,190,43,140,190,255,0,2,115,2,0,143,247,141,4,90,141,255, +0,11,115,2,0,185,8,246,241,238,246,255,0,20,115,2,0,168,24,230,208,209,230,255,0,29,115,2,0,151,61,219,166,189,219,255,0,38,115,2,0,145,112,207,116,169,207,255,0,47,115,2,0,141,197,190,43,140,190,255,0,56,115,2,0,143,247,141,4,90,141,255,0,65,115,2,0,185,8,246,241,238,246,255,0,74,115,2,0,168,24,230,208,209,230,255,0,83,115,2,0,151,61,219,166,189,219,255,0,92,115,2,0,145,112,207,116,169,207,255,0,101,115,2,0,142,183,192,54,144,192,255,0,110,115,2,0,143,247,176,5,112,176,255,0,119,115,2,0,143,248, +123,3,78,123,255,0,128,115,2,0,233,8,255,255,247,251,255,0,137,115,2,0,189,11,242,236,231,242,255,0,146,115,2,0,168,24,230,208,209,230,255,0,155,115,2,0,151,61,219,166,189,219,255,0,164,115,2,0,145,112,207,116,169,207,255,0,173,115,2,0,142,183,192,54,144,192,255,0,182,115,2,0,143,247,176,5,112,176,255,0,191,115,2,0,143,248,123,3,78,123,255,0,200,115,2,0,233,8,255,255,247,251,255,0,209,115,2,0,189,11,242,236,231,242,255,0,218,115,2,0,168,24,230,208,209,230,255,0,227,115,2,0,151,61,219,166,189,219, +255,0,236,115,2,0,145,112,207,116,169,207,255,0,245,115,2,0,142,183,192,54,144,192,255,0,254,115,2,0,143,247,176,5,112,176,255,0,7,116,2,0,143,247,141,4,90,141,255,0,16,116,2,0,143,249,88,2,56,88,255,0,25,116,2,0,200,14,240,236,226,240,255,0,36,116,2,0,151,61,219,166,189,219,255,0,47,116,2,0,130,208,153,28,144,153,255,0,58,116,2,0,207,8,247,246,239,247,255,0,69,116,2,0,155,40,225,189,201,225,255,0,80,116,2,0,143,128,207,103,169,207,255,0,91,116,2,0,130,251,138,2,129,138,255,0,102,116,2,0,207,8,247, +246,239,247,255,0,113,116,2,0,155,40,225,189,201,225,255,0,124,116,2,0,143,128,207,103,169,207,255,0,135,116,2,0,130,208,153,28,144,153,255,0,146,116,2,0,119,252,108,1,108,89,255,0,157,116,2,0,207,8,247,246,239,247,255,0,168,116,2,0,168,24,230,208,209,230,255,0,179,116,2,0,151,61,219,166,189,219,255,0,190,116,2,0,143,128,207,103,169,207,255,0,201,116,2,0,130,208,153,28,144,153,255,0,212,116,2,0,119,252,108,1,108,89,255,0,223,116,2,0,207,8,247,246,239,247,255,0,234,116,2,0,168,24,230,208,209,230,255, +0,245,116,2,0,151,61,219,166,189,219,255,0,0,117,2,0,143,128,207,103,169,207,255,0,11,117,2,0,142,183,192,54,144,192,255,0,22,117,2,0,130,251,138,2,129,138,255,0,33,117,2,0,118,252,100,1,100,80,255,0,44,117,2,0,233,8,255,255,247,251,255,0,55,117,2,0,200,14,240,236,226,240,255,0,66,117,2,0,168,24,230,208,209,230,255,0,77,117,2,0,151,61,219,166,189,219,255,0,88,117,2,0,143,128,207,103,169,207,255,0,99,117,2,0,142,183,192,54,144,192,255,0,110,117,2,0,130,251,138,2,129,138,255,0,121,117,2,0,118,252,100, +1,100,80,255,0,132,117,2,0,233,8,255,255,247,251,255,0,143,117,2,0,200,14,240,236,226,240,255,0,154,117,2,0,168,24,230,208,209,230,255,0,165,117,2,0,151,61,219,166,189,219,255,0,176,117,2,0,143,128,207,103,169,207,255,0,187,117,2,0,142,183,192,54,144,192,255,0,198,117,2,0,130,251,138,2,129,138,255,0,209,117,2,0,119,252,108,1,108,89,255,0,220,117,2,0,117,251,70,1,70,54,255,0,231,117,2,0,18,238,127,127,59,8,255,0,241,117,2,0,195,255,75,45,0,75,255,0,252,117,2,0,20,246,179,179,88,6,255,0,6,118,2,0,22, +232,224,224,130,20,255,0,16,118,2,0,23,155,253,253,184,99,255,0,26,118,2,0,24,72,254,254,224,182,255,0,36,118,2,0,165,20,235,216,218,235,255,0,46,118,2,0,177,47,210,178,171,210,255,0,56,118,2,0,179,84,172,128,115,172,255,0,66,118,2,0,189,181,136,84,39,136,255,0,76,118,2,0,18,238,127,127,59,8,255,0,86,118,2,0,189,181,136,84,39,136,255,0,97,118,2,0,195,255,75,45,0,75,255,0,108,118,2,0,20,246,179,179,88,6,255,0,118,118,2,0,22,232,224,224,130,20,255,0,128,118,2,0,23,155,253,253,184,99,255,0,138,118,2, +0,24,72,254,254,224,182,255,0,148,118,2,0,0,0,247,247,247,247,255,0,158,118,2,0,165,20,235,216,218,235,255,0,168,118,2,0,177,47,210,178,171,210,255,0,178,118,2,0,179,84,172,128,115,172,255,0,188,118,2,0,23,187,241,241,163,64,255,0,197,118,2,0,0,0,247,247,247,247,255,0,206,118,2,0,178,69,195,153,142,195,255,0,215,118,2,0,17,253,230,230,97,1,255,0,224,118,2,0,23,155,253,253,184,99,255,0,233,118,2,0,177,47,210,178,171,210,255,0,242,118,2,0,185,155,153,94,60,153,255,0,251,118,2,0,17,253,230,230,97,1, +255,0,4,119,2,0,23,155,253,253,184,99,255,0,13,119,2,0,0,0,247,247,247,247,255,0,22,119,2,0,177,47,210,178,171,210,255,0,31,119,2,0,185,155,153,94,60,153,255,0,40,119,2,0,20,246,179,179,88,6,255,0,49,119,2,0,23,187,241,241,163,64,255,0,58,119,2,0,24,72,254,254,224,182,255,0,67,119,2,0,165,20,235,216,218,235,255,0,76,119,2,0,178,69,195,153,142,195,255,0,85,119,2,0,189,181,136,84,39,136,255,0,94,119,2,0,20,246,179,179,88,6,255,0,103,119,2,0,23,187,241,241,163,64,255,0,112,119,2,0,24,72,254,254,224, +182,255,0,121,119,2,0,0,0,247,247,247,247,255,0,130,119,2,0,165,20,235,216,218,235,255,0,139,119,2,0,178,69,195,153,142,195,255,0,148,119,2,0,189,181,136,84,39,136,255,0,157,119,2,0,20,246,179,179,88,6,255,0,166,119,2,0,22,232,224,224,130,20,255,0,175,119,2,0,23,155,253,253,184,99,255,0,184,119,2,0,24,72,254,254,224,182,255,0,193,119,2,0,165,20,235,216,218,235,255,0,202,119,2,0,177,47,210,178,171,210,255,0,211,119,2,0,179,84,172,128,115,172,255,0,220,119,2,0,189,181,136,84,39,136,255,0,229,119,2, +0,20,246,179,179,88,6,255,0,238,119,2,0,22,232,224,224,130,20,255,0,247,119,2,0,23,155,253,253,184,99,255,0,0,120,2,0,24,72,254,254,224,182,255,0,9,120,2,0,0,0,247,247,247,247,255,0,18,120,2,0,165,20,235,216,218,235,255,0,27,120,2,0,177,47,210,178,171,210,255,0,36,120,2,0,179,84,172,128,115,172,255,0,45,120,2,0,189,181,136,84,39,136,255,0,54,120,2,0,188,14,239,231,225,239,255,0,63,120,2,0,214,67,201,201,148,199,255,0,72,120,2,0,234,222,221,221,28,119,255,0,81,120,2,0,185,8,246,241,238,246,255,0,90, +120,2,0,211,41,216,215,181,216,255,0,99,120,2,0,228,139,223,223,101,176,255,0,108,120,2,0,239,232,206,206,18,86,255,0,117,120,2,0,185,8,246,241,238,246,255,0,126,120,2,0,211,41,216,215,181,216,255,0,135,120,2,0,228,139,223,223,101,176,255,0,144,120,2,0,234,222,221,221,28,119,255,0,153,120,2,0,236,255,152,152,0,67,255,0,162,120,2,0,185,8,246,241,238,246,255,0,171,120,2,0,204,38,218,212,185,218,255,0,180,120,2,0,214,67,201,201,148,199,255,0,189,120,2,0,228,139,223,223,101,176,255,0,198,120,2,0,234, +222,221,221,28,119,255,0,207,120,2,0,236,255,152,152,0,67,255,0,216,120,2,0,185,8,246,241,238,246,255,0,225,120,2,0,204,38,218,212,185,218,255,0,234,120,2,0,214,67,201,201,148,199,255,0,243,120,2,0,228,139,223,223,101,176,255,0,252,120,2,0,233,209,231,231,41,138,255,0,5,121,2,0,239,232,206,206,18,86,255,0,14,121,2,0,236,255,145,145,0,63,255,0,23,121,2,0,195,5,249,247,244,249,255,0,32,121,2,0,188,14,239,231,225,239,255,0,41,121,2,0,204,38,218,212,185,218,255,0,50,121,2,0,214,67,201,201,148,199,255, +0,59,121,2,0,228,139,223,223,101,176,255,0,68,121,2,0,233,209,231,231,41,138,255,0,77,121,2,0,239,232,206,206,18,86,255,0,86,121,2,0,236,255,145,145,0,63,255,0,95,121,2,0,195,5,249,247,244,249,255,0,104,121,2,0,188,14,239,231,225,239,255,0,113,121,2,0,204,38,218,212,185,218,255,0,122,121,2,0,214,67,201,201,148,199,255,0,131,121,2,0,228,139,223,223,101,176,255,0,140,121,2,0,233,209,231,231,41,138,255,0,149,121,2,0,239,232,206,206,18,86,255,0,158,121,2,0,236,255,152,152,0,67,255,0,167,121,2,0,242,255, +103,103,0,31,255,0,176,121,2,0,180,8,245,239,237,245,255,0,188,121,2,0,168,37,220,188,189,220,255,0,200,121,2,0,176,100,177,117,107,177,255,0,212,121,2,0,182,7,247,242,240,247,255,0,224,121,2,0,173,28,226,203,201,226,255,0,236,121,2,0,173,58,200,158,154,200,255,0,248,121,2,0,182,128,163,106,81,163,255,0,4,122,2,0,182,7,247,242,240,247,255,0,16,122,2,0,173,28,226,203,201,226,255,0,28,122,2,0,173,58,200,158,154,200,255,0,40,122,2,0,176,100,177,117,107,177,255,0,52,122,2,0,188,185,143,84,39,143,255, +0,64,122,2,0,182,7,247,242,240,247,255,0,76,122,2,0,170,18,235,218,218,235,255,0,88,122,2,0,168,37,220,188,189,220,255,0,100,122,2,0,173,58,200,158,154,200,255,0,112,122,2,0,176,100,177,117,107,177,255,0,124,122,2,0,188,185,143,84,39,143,255,0,136,122,2,0,182,7,247,242,240,247,255,0,148,122,2,0,170,18,235,218,218,235,255,0,160,122,2,0,168,37,220,188,189,220,255,0,172,122,2,0,173,58,200,158,154,200,255,0,184,122,2,0,172,83,186,128,125,186,255,0,196,122,2,0,182,128,163,106,81,163,255,0,208,122,2,0, +190,216,134,74,20,134,255,0,220,122,2,0,191,2,253,252,251,253,255,0,232,122,2,0,180,8,245,239,237,245,255,0,244,122,2,0,170,18,235,218,218,235,255,0,0,123,2,0,168,37,220,188,189,220,255,0,12,123,2,0,173,58,200,158,154,200,255,0,24,123,2,0,172,83,186,128,125,186,255,0,36,123,2,0,182,128,163,106,81,163,255,0,48,123,2,0,190,216,134,74,20,134,255,0,60,123,2,0,191,2,253,252,251,253,255,0,72,123,2,0,180,8,245,239,237,245,255,0,84,123,2,0,170,18,235,218,218,235,255,0,96,123,2,0,168,37,220,188,189,220,255, +0,108,123,2,0,173,58,200,158,154,200,255,0,120,123,2,0,172,83,186,128,125,186,255,0,132,123,2,0,182,128,163,106,81,163,255,0,144,123,2,0,188,185,143,84,39,143,255,0,156,123,2,0,191,255,125,63,0,125,255,0,168,123,2,0,242,255,103,103,0,31,255,0,178,123,2,0,150,241,97,5,48,97,255,0,189,123,2,0,249,220,178,178,24,43,255,0,199,123,2,0,5,163,214,214,96,77,255,0,209,123,2,0,13,119,244,244,165,130,255,0,219,123,2,0,15,54,253,253,219,199,255,0,229,123,2,0,142,32,240,209,229,240,255,0,239,123,2,0,141,87,222, +146,197,222,255,0,249,123,2,0,143,167,195,67,147,195,255,0,3,124,2,0,148,206,172,33,102,172,255,0,13,124,2,0,242,255,103,103,0,31,255,0,23,124,2,0,148,206,172,33,102,172,255,0,34,124,2,0,150,241,97,5,48,97,255,0,45,124,2,0,249,220,178,178,24,43,255,0,55,124,2,0,5,163,214,214,96,77,255,0,65,124,2,0,13,119,244,244,165,130,255,0,75,124,2,0,15,54,253,253,219,199,255,0,85,124,2,0,0,0,247,247,247,247,255,0,95,124,2,0,142,32,240,209,229,240,255,0,105,124,2,0,141,87,222,146,197,222,255,0,115,124,2,0,143, +167,195,67,147,195,255,0,125,124,2,0,12,150,239,239,138,98,255,0,134,124,2,0,0,0,247,247,247,247,255,0,143,124,2,0,143,128,207,103,169,207,255,0,152,124,2,0,248,255,202,202,0,32,255,0,161,124,2,0,13,119,244,244,165,130,255,0,170,124,2,0,141,87,222,146,197,222,255,0,179,124,2,0,143,247,176,5,113,176,255,0,188,124,2,0,248,255,202,202,0,32,255,0,197,124,2,0,13,119,244,244,165,130,255,0,206,124,2,0,0,0,247,247,247,247,255,0,215,124,2,0,141,87,222,146,197,222,255,0,224,124,2,0,143,247,176,5,113,176,255, +0,233,124,2,0,249,220,178,178,24,43,255,0,242,124,2,0,12,150,239,239,138,98,255,0,251,124,2,0,15,54,253,253,219,199,255,0,4,125,2,0,142,32,240,209,229,240,255,0,13,125,2,0,143,128,207,103,169,207,255,0,22,125,2,0,148,206,172,33,102,172,255,0,31,125,2,0,249,220,178,178,24,43,255,0,40,125,2,0,12,150,239,239,138,98,255,0,49,125,2,0,15,54,253,253,219,199,255,0,58,125,2,0,0,0,247,247,247,247,255,0,67,125,2,0,142,32,240,209,229,240,255,0,76,125,2,0,143,128,207,103,169,207,255,0,85,125,2,0,148,206,172,33, +102,172,255,0,94,125,2,0,249,220,178,178,24,43,255,0,103,125,2,0,5,163,214,214,96,77,255,0,112,125,2,0,13,119,244,244,165,130,255,0,121,125,2,0,15,54,253,253,219,199,255,0,130,125,2,0,142,32,240,209,229,240,255,0,139,125,2,0,141,87,222,146,197,222,255,0,148,125,2,0,143,167,195,67,147,195,255,0,157,125,2,0,148,206,172,33,102,172,255,0,166,125,2,0,249,220,178,178,24,43,255,0,175,125,2,0,5,163,214,214,96,77,255,0,184,125,2,0,13,119,244,244,165,130,255,0,193,125,2,0,15,54,253,253,219,199,255,0,202,125, +2,0,0,0,247,247,247,247,255,0,211,125,2,0,142,32,240,209,229,240,255,0,220,125,2,0,141,87,222,146,197,222,255,0,229,125,2,0,143,167,195,67,147,195,255,0,238,125,2,0,148,206,172,33,102,172,255,0,247,125,2,0,242,255,103,103,0,31,255,0,1,126,2,0,0,0,26,26,26,26,255,0,12,126,2,0,249,220,178,178,24,43,255,0,22,126,2,0,5,163,214,214,96,77,255,0,32,126,2,0,13,119,244,244,165,130,255,0,42,126,2,0,15,54,253,253,219,199,255,0,52,126,2,0,0,0,224,224,224,224,255,0,62,126,2,0,0,0,186,186,186,186,255,0,72,126, +2,0,0,0,135,135,135,135,255,0,82,126,2,0,0,0,77,77,77,77,255,0,92,126,2,0,242,255,103,103,0,31,255,0,102,126,2,0,0,0,77,77,77,77,255,0,113,126,2,0,0,0,26,26,26,26,255,0,124,126,2,0,249,220,178,178,24,43,255,0,134,126,2,0,5,163,214,214,96,77,255,0,144,126,2,0,13,119,244,244,165,130,255,0,154,126,2,0,15,54,253,253,219,199,255,0,164,126,2,0,0,0,255,255,255,255,255,0,174,126,2,0,0,0,224,224,224,224,255,0,184,126,2,0,0,0,186,186,186,186,255,0,194,126,2,0,0,0,135,135,135,135,255,0,204,126,2,0,12,150,239, +239,138,98,255,0,213,126,2,0,0,0,255,255,255,255,255,0,222,126,2,0,0,0,153,153,153,153,255,0,231,126,2,0,248,255,202,202,0,32,255,0,240,126,2,0,13,119,244,244,165,130,255,0,249,126,2,0,0,0,186,186,186,186,255,0,2,127,2,0,0,0,64,64,64,64,255,0,11,127,2,0,248,255,202,202,0,32,255,0,20,127,2,0,13,119,244,244,165,130,255,0,29,127,2,0,0,0,255,255],"i8",4,n.q+64352); +B([255,255,255,0,38,127,2,0,0,0,186,186,186,186,255,0,47,127,2,0,0,0,64,64,64,64,255,0,56,127,2,0,249,220,178,178,24,43,255,0,65,127,2,0,12,150,239,239,138,98,255,0,74,127,2,0,15,54,253,253,219,199,255,0,83,127,2,0,0,0,224,224,224,224,255,0,92,127,2,0,0,0,153,153,153,153,255,0,101,127,2,0,0,0,77,77,77,77,255,0,110,127,2,0,249,220,178,178,24,43,255,0,119,127,2,0,12,150,239,239,138,98,255,0,128,127,2,0,15,54,253,253,219,199,255,0,137,127,2,0,0,0,255,255,255,255,255,0,146,127,2,0,0,0,224,224,224,224, +255,0,155,127,2,0,0,0,153,153,153,153,255,0,164,127,2,0,0,0,77,77,77,77,255,0,173,127,2,0,249,220,178,178,24,43,255,0,182,127,2,0,5,163,214,214,96,77,255,0,191,127,2,0,13,119,244,244,165,130,255,0,200,127,2,0,15,54,253,253,219,199,255,0,209,127,2,0,0,0,224,224,224,224,255,0,218,127,2,0,0,0,186,186,186,186,255,0,227,127,2,0,0,0,135,135,135,135,255,0,236,127,2,0,0,0,77,77,77,77,255,0,245,127,2,0,249,220,178,178,24,43,255,0,254,127,2,0,5,163,214,214,96,77,255,0,7,128,2,0,13,119,244,244,165,130,255,0, +16,128,2,0,15,54,253,253,219,199,255,0,25,128,2,0,0,0,255,255,255,255,255,0,34,128,2,0,0,0,224,224,224,224,255,0,43,128,2,0,0,0,186,186,186,186,255,0,52,128,2,0,0,0,135,135,135,135,255,0,61,128,2,0,0,0,77,77,77,77,255,0,70,128,2,0,3,32,253,253,224,221,255,0,79,128,2,0,244,92,250,250,159,181,255,0,88,128,2,0,227,220,197,197,27,138,255,0,97,128,2,0,13,28,254,254,235,226,255,0,106,128,2,0,252,72,251,251,180,185,255,0,115,128,2,0,238,147,247,247,104,161,255,0,124,128,2,0,224,253,174,174,1,126,255,0,133, +128,2,0,13,28,254,254,235,226,255,0,142,128,2,0,252,72,251,251,180,185,255,0,151,128,2,0,238,147,247,247,104,161,255,0,160,128,2,0,227,220,197,197,27,138,255,0,169,128,2,0,213,252,122,122,1,119,255,0,178,128,2,0,13,28,254,254,235,226,255,0,187,128,2,0,3,60,252,252,197,192,255,0,196,128,2,0,244,92,250,250,159,181,255,0,205,128,2,0,238,147,247,247,104,161,255,0,214,128,2,0,227,220,197,197,27,138,255,0,223,128,2,0,213,252,122,122,1,119,255,0,232,128,2,0,13,28,254,254,235,226,255,0,241,128,2,0,3,60,252, +252,197,192,255,0,250,128,2,0,244,92,250,250,159,181,255,0,3,129,2,0,238,147,247,247,104,161,255,0,12,129,2,0,230,195,221,221,52,151,255,0,21,129,2,0,224,253,174,174,1,126,255,0,30,129,2,0,213,252,122,122,1,119,255,0,39,129,2,0,14,12,255,255,247,243,255,0,48,129,2,0,3,32,253,253,224,221,255,0,57,129,2,0,3,60,252,252,197,192,255,0,66,129,2,0,244,92,250,250,159,181,255,0,75,129,2,0,238,147,247,247,104,161,255,0,84,129,2,0,230,195,221,221,52,151,255,0,93,129,2,0,224,253,174,174,1,126,255,0,102,129,2, +0,213,252,122,122,1,119,255,0,111,129,2,0,14,12,255,255,247,243,255,0,120,129,2,0,3,32,253,253,224,221,255,0,129,129,2,0,3,60,252,252,197,192,255,0,138,129,2,0,244,92,250,250,159,181,255,0,147,129,2,0,238,147,247,247,104,161,255,0,156,129,2,0,230,195,221,221,52,151,255,0,165,129,2,0,224,253,174,174,1,126,255,0,174,129,2,0,213,252,122,122,1,119,255,0,183,129,2,0,199,255,106,73,0,106,255,0,192,129,2,0,245,255,165,165,0,38,255,0,204,129,2,0,167,171,149,49,54,149,255,0,217,129,2,0,2,208,215,215,48,39, +255,0,229,129,2,0,10,184,244,244,109,67,255,0,241,129,2,0,20,157,253,253,174,97,255,0,253,129,2,0,30,110,254,254,224,144,255,0,9,130,2,0,136,24,248,224,243,248,255,0,21,130,2,0,138,67,233,171,217,233,255,0,33,130,2,0,143,113,209,116,173,209,255,0,45,130,2,0,151,157,180,69,117,180,255,0,57,130,2,0,245,255,165,165,0,38,255,0,69,130,2,0,151,157,180,69,117,180,255,0,82,130,2,0,167,171,149,49,54,149,255,0,95,130,2,0,2,208,215,215,48,39,255,0,107,130,2,0,10,184,244,244,109,67,255,0,119,130,2,0,20,157,253, +253,174,97,255,0,131,130,2,0,30,110,254,254,224,144,255,0,143,130,2,0,42,64,255,255,255,191,255,0,155,130,2,0,136,24,248,224,243,248,255,0,167,130,2,0,138,67,233,171,217,233,255,0,179,130,2,0,143,113,209,116,173,209,255,0,191,130,2,0,13,164,252,252,141,89,255,0,202,130,2,0,42,64,255,255,255,191,255,0,213,130,2,0,143,86,219,145,191,219,255,0,224,130,2,0,254,225,215,215,25,28,255,0,235,130,2,0,20,157,253,253,174,97,255,0,246,130,2,0,138,67,233,171,217,233,255,0,1,131,2,0,145,193,182,44,123,182,255, +0,12,131,2,0,254,225,215,215,25,28,255,0,23,131,2,0,20,157,253,253,174,97,255,0,34,131,2,0,42,64,255,255,255,191,255,0,45,131,2,0,138,67,233,171,217,233,255,0,56,131,2,0,145,193,182,44,123,182,255,0,67,131,2,0,2,208,215,215,48,39,255,0,78,131,2,0,13,164,252,252,141,89,255,0,89,131,2,0,30,110,254,254,224,144,255,0,100,131,2,0,136,24,248,224,243,248,255,0,111,131,2,0,143,86,219,145,191,219,255,0,122,131,2,0,151,157,180,69,117,180,255,0,133,131,2,0,2,208,215,215,48,39,255,0,144,131,2,0,13,164,252,252, +141,89,255,0,155,131,2,0,30,110,254,254,224,144,255,0,166,131,2,0,42,64,255,255,255,191,255,0,177,131,2,0,136,24,248,224,243,248,255,0,188,131,2,0,143,86,219,145,191,219,255,0,199,131,2,0,151,157,180,69,117,180,255,0,210,131,2,0,2,208,215,215,48,39,255,0,221,131,2,0,10,184,244,244,109,67,255,0,232,131,2,0,20,157,253,253,174,97,255,0,243,131,2,0,30,110,254,254,224,144,255,0,254,131,2,0,136,24,248,224,243,248,255,0,9,132,2,0,138,67,233,171,217,233,255,0,20,132,2,0,143,113,209,116,173,209,255,0,31,132, +2,0,151,157,180,69,117,180,255,0,42,132,2,0,2,208,215,215,48,39,255,0,53,132,2,0,10,184,244,244,109,67,255,0,64,132,2,0,20,157,253,253,174,97,255,0,75,132,2,0,30,110,254,254,224,144,255,0,86,132,2,0,42,64,255,255,255,191,255,0,97,132,2,0,136,24,248,224,243,248,255,0,108,132,2,0,138,67,233,171,217,233,255,0,119,132,2,0,143,113,209,116,173,209,255,0,130,132,2,0,151,157,180,69,117,180,255,0,141,132,2,0,245,255,165,165,0,38,255,0,153,132,2,0,107,255,104,0,104,55,255,0,166,132,2,0,2,208,215,215,48,39, +255,0,178,132,2,0,10,184,244,244,109,67,255,0,190,132,2,0,20,157,253,253,174,97,255,0,202,132,2,0,31,115,254,254,224,139,255,0,214,132,2,0,51,106,239,217,239,139,255,0,226,132,2,0,62,130,217,166,217,106,255,0,238,132,2,0,83,121,189,102,189,99,255,0,250,132,2,0,103,211,152,26,152,80,255,0,6,133,2,0,245,255,165,165,0,38,255,0,18,133,2,0,103,211,152,26,152,80,255,0,31,133,2,0,107,255,104,0,104,55,255,0,44,133,2,0,2,208,215,215,48,39,255,0,56,133,2,0,10,184,244,244,109,67,255,0,68,133,2,0,20,157,253, +253,174,97,255,0,80,133,2,0,31,115,254,254,224,139,255,0,92,133,2,0,42,64,255,255,255,191,255,0,104,133,2,0,51,106,239,217,239,139,255,0,116,133,2,0,62,130,217,166,217,106,255,0,128,133,2,0,83,121,189,102,189,99,255,0,140,133,2,0,13,164,252,252,141,89,255,0,151,133,2,0,42,64,255,255,255,191,255,0,162,133,2,0,66,136,207,145,207,96,255,0,173,133,2,0,254,225,215,215,25,28,255,0,184,133,2,0,20,157,253,253,174,97,255,0,195,133,2,0,62,130,217,166,217,106,255,0,206,133,2,0,98,210,150,26,150,65,255,0,217, +133,2,0,254,225,215,215,25,28,255,0,228,133,2,0,20,157,253,253,174,97,255,0,239,133,2,0,42,64,255,255,255,191,255,0,250,133,2,0,62,130,217,166,217,106,255,0,5,134,2,0,98,210,150,26,150,65,255,0,16,134,2,0,2,208,215,215,48,39,255,0,27,134,2,0,13,164,252,252,141,89,255,0,38,134,2,0,31,115,254,254,224,139,255,0,49,134,2,0,51,106,239,217,239,139,255,0,60,134,2,0,66,136,207,145,207,96,255,0,71,134,2,0,103,211,152,26,152,80,255,0,82,134,2,0,2,208,215,215,48,39,255,0,93,134,2,0,13,164,252,252,141,89,255, +0,104,134,2,0,31,115,254,254,224,139,255,0,115,134,2,0,42,64,255,255,255,191,255,0,126,134,2,0,51,106,239,217,239,139,255,0,137,134,2,0,66,136,207,145,207,96,255,0,148,134,2,0,103,211,152,26,152,80,255,0,159,134,2,0,2,208,215,215,48,39,255,0,170,134,2,0,10,184,244,244,109,67,255,0,181,134,2,0,20,157,253,253,174,97,255,0,192,134,2,0,31,115,254,254,224,139,255,0,203,134,2,0,51,106,239,217,239,139,255,0,214,134,2,0,62,130,217,166,217,106,255,0,225,134,2,0,83,121,189,102,189,99,255,0,236,134,2,0,103, +211,152,26,152,80,255,0,247,134,2,0,2,208,215,215,48,39,255,0,2,135,2,0,10,184,244,244,109,67,255,0,13,135,2,0,20,157,253,253,174,97,255,0,24,135,2,0,31,115,254,254,224,139,255,0,35,135,2,0,42,64,255,255,255,191,255,0,46,135,2,0,51,106,239,217,239,139,255,0,57,135,2,0,62,130,217,166,217,106,255,0,68,135,2,0,83,121,189,102,189,99,255,0,79,135,2,0,103,211,152,26,152,80,255,0,90,135,2,0,13,44,254,254,224,210,255,0,99,135,2,0,9,139,252,252,146,114,255,0,108,135,2,0,1,211,222,222,45,38,255,0,117,135,2, +0,13,37,254,254,229,217,255,0,126,135,2,0,11,108,252,252,174,145,255,0,135,135,2,0,7,179,251,251,106,74,255,0,144,135,2,0,253,224,203,203,24,29,255,0,153,135,2,0,13,37,254,254,229,217,255,0,162,135,2,0,11,108,252,252,174,145,255,0,171,135,2,0,7,179,251,251,106,74,255,0,180,135,2,0,1,211,222,222,45,38,255,0,189,135,2,0,253,231,165,165,15,21,255,0,198,135,2,0,13,37,254,254,229,217,255,0,207,135,2,0,12,92,252,252,187,161,255,0,216,135,2,0,9,139,252,252,146,114,255,0,225,135,2,0,7,179,251,251,106,74, +255,0,234,135,2,0,1,211,222,222,45,38,255,0,243,135,2,0,253,231,165,165,15,21,255,0,252,135,2,0,13,37,254,254,229,217,255,0,5,136,2,0,12,92,252,252,187,161,255,0,14,136,2,0,9,139,252,252,146,114,255,0,23,136,2,0,7,179,251,251,106,74,255,0,32,136,2,0,3,208,239,239,59,44,255,0,41,136,2,0,253,224,203,203,24,29,255,0,50,136,2,0,251,255,153,153,0,13,255,0,59,136,2,0,14,15,255,255,245,240,255,0,68,136,2,0,13,44,254,254,224,210,255,0,77,136,2,0,12,92,252,252,187,161,255,0,86,136,2,0,9,139,252,252,146,114, +255,0,95,136,2,0,7,179,251,251,106,74,255,0,104,136,2,0,3,208,239,239,59,44,255,0,113,136,2,0,253,224,203,203,24,29,255,0,122,136,2,0,251,255,153,153,0,13,255,0,131,136,2,0,14,15,255,255,245,240,255,0,140,136,2,0,13,44,254,254,224,210,255,0,149,136,2,0,12,92,252,252,187,161,255,0,158,136,2,0,9,139,252,252,146,114,255,0,167,136,2,0,7,179,251,251,106,74,255,0,176,136,2,0,3,208,239,239,59,44,255,0,185,136,2,0,253,224,203,203,24,29,255,0,194,136,2,0,253,231,165,165,15,21,255,0,203,136,2,0,249,255,103, +103,0,13,255,0,212,136,2,0,254,225,228,228,26,28,255,0,221,136,2,0,146,178,184,55,126,184,255,0,230,136,2,0,83,147,175,77,175,74,255,0,239,136,2,0,254,225,228,228,26,28,255,0,248,136,2,0,146,178,184,55,126,184,255,0,1,137,2,0,83,147,175,77,175,74,255,0,10,137,2,0,207,132,163,152,78,163,255,0,19,137,2,0,254,225,228,228,26,28,255,0,28,137,2,0,146,178,184,55,126,184,255,0,37,137,2,0,83,147,175,77,175,74,255,0,46,137,2,0,207,132,163,152,78,163,255,0,55,137,2,0,21,255,255,255,127,0,255,0,64,137,2,0,254, +225,228,228,26,28,255,0,73,137,2,0,146,178,184,55,126,184,255,0,82,137,2,0,83,147,175,77,175,74,255,0,91,137,2,0,207,132,163,152,78,163,255,0,100,137,2,0,21,255,255,255,127,0,255,0,109,137,2,0,42,204,255,255,255,51,255,0,118,137,2,0,254,225,228,228,26,28,255,0,127,137,2,0,146,178,184,55,126,184,255,0,136,137,2,0,83,147,175,77,175,74,255,0,145,137,2,0,207,132,163,152,78,163,255,0,154,137,2,0,21,255,255,255,127,0,255,0,163,137,2,0,42,204,255,255,255,51,255,0,172,137,2,0,15,193,166,166,86,40,255,0,181, +137,2,0,254,225,228,228,26,28,255,0,190,137,2,0,146,178,184,55,126,184,255,0,199,137,2,0,83,147,175,77,175,74,255,0,208,137,2,0,207,132,163,152,78,163,255,0,217,137,2,0,21,255,255,255,127,0,255,0,226,137,2,0,42,204,255,255,255,51,255,0,235,137,2,0,15,193,166,166,86,40,255,0,244,137,2,0,232,121,247,247,129,191,255,0,253,137,2,0,254,225,228,228,26,28,255,0,6,138,2,0,146,178,184,55,126,184,255,0,15,138,2,0,83,147,175,77,175,74,255,0,24,138,2,0,207,132,163,152,78,163,255,0,33,138,2,0,21,255,255,255,127, +0,255,0,42,138,2,0,42,204,255,255,255,51,255,0,51,138,2,0,15,193,166,166,86,40,255,0,60,138,2,0,232,121,247,247,129,191,255,0,69,138,2,0,0,0,153,153,153,153,255,0,78,138,2,0,114,120,194,102,194,165,255,0,87,138,2,0,11,155,252,252,141,98,255,0,96,138,2,0,156,77,203,141,160,203,255,0,105,138,2,0,114,120,194,102,194,165,255,0,114,138,2,0,11,155,252,252,141,98,255,0,123,138,2,0,156,77,203,141,160,203,255,0,132,138,2,0,228,102,231,231,138,195,255,0,141,138,2,0,114,120,194,102,194,165,255,0,150,138,2,0, +11,155,252,252,141,98,255,0,159,138,2,0,156,77,203,141,160,203,255,0,168,138,2,0,228,102,231,231,138,195,255,0,177,138,2,0,58,155,216,166,216,84,255,0,186,138,2,0,114,120,194,102,194,165,255,0,195,138,2,0,11,155,252,252,141,98,255,0,204,138,2,0,156,77,203,141,160,203,255,0,213,138,2,0,228,102,231,231,138,195,255,0,222,138,2,0,58,155,216,166,216,84,255,0,231,138,2,0,34,208,255,255,217,47,255,0,240,138,2,0,114,120,194,102,194,165,255,0,249,138,2,0,11,155,252,252,141,98,255,0,2,139,2,0,156,77,203,141, +160,203,255,0,11,139,2,0,228,102,231,231,138,195,255,0,20,139,2,0,58,155,216,166,216,84,255,0,29,139,2,0,34,208,255,255,217,47,255,0,38,139,2,0,25,90,229,229,196,148,255,0,47,139,2,0,114,120,194,102,194,165,255,0,56,139,2,0,11,155,252,252,141,98,255,0,65,139,2,0,156,77,203,141,160,203,255,0,74,139,2,0,228,102,231,231,138,195,255,0,83,139,2,0,58,155,216,166,216,84,255,0,92,139,2,0,34,208,255,255,217,47,255,0,101,139,2,0,25,90,229,229,196,148,255,0,110,139,2,0,0,0,179,179,179,179,255,0,119,139,2,0, +120,84,211,141,211,199,255,0,129,139,2,0,211,82,189,188,128,189,255,0,140,139,2,0,42,76,255,255,255,179,255,0,150,139,2,0,175,37,218,190,186,218,255,0,160,139,2,0,4,139,251,251,128,114,255,0,170,139,2,0,144,100,211,128,177,211,255,0,180,139,2,0,22,156,253,253,180,98,255,0,190,139,2,0,58,134,222,179,222,105,255,0,200,139,2,0,233,47,252,252,205,229,255,0,210,139,2,0,0,0,217,217,217,217,255,0,220,139,2,0,120,84,211,141,211,199,255,0,230,139,2,0,211,82,189,188,128,189,255,0,241,139,2,0,77,41,235,204, +235,197,255,0,252,139,2,0,42,76,255,255,255,179,255,0,6,140,2,0,175,37,218,190,186,218,255,0,16,140,2,0,4,139,251,251,128,114,255,0,26,140,2,0,144,100,211,128,177,211,255,0,36,140,2,0,22,156,253,253,180,98,255,0,46,140,2,0,58,134,222,179,222,105,255,0,56,140,2,0,233,47,252,252,205,229,255,0,66,140,2,0,0,0,217,217,217,217,255,0,76,140,2,0,120,84,211,141,211,199,255,0,86,140,2,0,211,82,189,188,128,189,255,0,97,140,2,0,77,41,235,204,235,197,255,0,108,140,2,0,37,144,255,255,237,111,255,0,119,140,2,0, +42,76,255,255,255,179,255,0,129,140,2,0,175,37,218,190,186,218,255,0,139,140,2,0,4,139,251,251,128,114,255,0,149,140,2,0,144,100,211,128,177,211,255,0,159,140,2,0,22,156,253,253,180,98,255,0,169,140,2,0,58,134,222,179,222,105,255,0,179,140,2,0,233,47,252,252,205,229,255,0,189,140,2,0,0,0,217,217,217,217,255,0,199,140,2,0,120,84,211,141,211,199,255,0,208,140,2,0,42,76,255,255,255,179,255,0,217,140,2,0,175,37,218,190,186,218,255,0,226,140,2,0,120,84,211,141,211,199,255,0,235,140,2,0,42,76,255,255,255, +179,255,0,244,140,2,0,175,37,218,190,186,218,255,0,253,140,2,0,4,139,251,251,128,114,255,0,6,141,2,0,120,84,211,141,211,199,255,0,15,141,2,0,42,76,255,255,255,179,255,0,24,141,2,0,175,37,218,190,186,218,255,0,33,141,2,0,4,139,251,251,128,114,255,0,42,141,2,0,144,100,211,128,177,211,255,0,51,141,2,0,120,84,211,141,211,199,255,0,60,141,2,0,42,76,255,255,255,179,255,0,69,141,2,0,175,37,218,190,186,218,255,0,78,141,2,0,4,139,251,251,128,114,255,0,87,141,2,0,144,100,211,128,177,211,255,0,96,141,2,0,22, +156,253,253,180,98,255,0,105,141,2,0,120,84,211,141,211,199,255,0,114,141,2,0,42,76,255,255,255,179,255,0,123,141,2,0,175,37,218,190,186,218,255,0,132,141,2,0,4,139,251,251,128,114,255,0,141,141,2,0,144,100,211,128,177,211,255,0,150,141,2,0,22,156,253,253,180,98,255,0,159,141,2,0,58,134,222,179,222,105,255,0,168,141,2,0,120,84,211,141,211,199,255,0,177,141,2,0,42,76,255,255,255,179,255,0,186,141,2,0,175,37,218,190,186,218,255,0,195,141,2,0,4,139,251,251,128,114,255,0,204,141,2,0,144,100,211,128,177, +211,255,0,213,141,2,0,22,156,253,253,180,98,255,0,222,141,2,0,58,134,222,179,222,105,255,0,231,141,2,0,233,47,252,252,205,229,255,0,240,141,2,0,120,84,211,141,211,199,255,0,249,141,2,0,42,76,255,255,255,179,255,0,2,142,2,0,175,37,218,190,186,218,255,0,11,142,2,0,4,139,251,251,128,114,255,0,20,142,2,0,144,100,211,128,177,211,255,0,29,142,2,0,22,156,253,253,180,98,255,0,38,142,2,0,58,134,222,179,222,105,255,0,47,142,2,0,233,47,252,252,205,229,255,0,56,142,2,0,0,0,217,217,217,217,255,0,65,142,2,0,237, +253,158,158,1,66,255,0,79,142,2,0,177,130,162,94,79,162,255,0,94,142,2,0,250,180,213,213,62,79,255,0,108,142,2,0,10,184,244,244,109,67,255,0,122,142,2,0,20,157,253,253,174,97,255,0,136,142,2,0,31,115,254,254,224,139,255,0,150,142,2,0,49,96,245,230,245,152,255,0,164,142,2,0,79,65,221,171,221,164,255,0,178,142,2,0,114,120,194,102,194,165,255,0,192,142,2,0,143,187,189,50,136,189,255,0,206,142,2,0,237,253,158,158,1,66,255,0,220,142,2,0,143,187,189,50,136,189,255,0,235,142,2,0,177,130,162,94,79,162,255, +0,250,142,2,0,250,180,213,213,62,79,255,0,8,143,2,0,10,184,244,244,109,67,255,0,22,143,2,0,20,157,253,253,174,97,255,0,36,143,2,0,31,115,254,254,224,139,255,0,50,143,2,0,42,64,255,255,255,191,255,0,64,143,2,0,49,96,245,230,245,152,255,0,78,143,2,0,79,65,221,171,221,164,255,0,92,143,2,0,114,120,194,102,194,165,255,0,106,143,2,0,13,164,252,252,141,89,255,0,119,143,2,0,42,64,255,255,255,191,255,0,132,143,2,0,81,77,213,153,213,148,255,0,145,143,2,0,254,225,215,215,25,28,255,0,158,143,2,0,20,157,253,253, +174,97,255,0,171,143,2,0,79,65,221,171,221,164,255,0,184,143,2,0,143,196,186,43,131,186,255,0,197,143,2,0,254,225,215,215,25,28,255,0,210,143,2,0,20,157,253,253,174,97,255,0,223,143,2,0,42,64,255,255,255,191,255,0,236,143,2,0,79,65,221,171,221,164,255,0,249,143,2,0,143,196,186,43,131,186,255,0,6,144,2,0,250,180,213,213,62,79,255,0,19,144,2,0,13,164,252,252,141,89,255,0,32,144,2,0,31,115,254,254,224,139,255,0,45,144,2,0,49,96,245,230,245,152,255,0,58,144,2,0,81,77,213,153,213,148,255,0,71,144,2,0, +143,187,189,50,136,189,255,0,84,144,2,0,250,180,213,213,62,79,255,0,97,144,2,0,13,164,252,252,141,89,255,0,110,144,2,0,31,115,254,254,224,139,255,0,123,144,2,0,42,64,255,255,255,191,255,0,136,144,2,0,49,96,245,230,245,152,255,0,149,144,2,0,81,77,213,153,213,148,255,0,162,144,2,0,143,187,189,50,136,189,255,0,175,144,2,0,250,180,213,213,62,79,255,0,188,144,2,0,10,184,244,244,109,67,255,0,201,144,2,0,20,157,253,253,174,97,255,0,214,144,2,0,31,115,254,254,224,139,255,0,227,144,2,0,49,96,245,230,245,152, +255,0,240,144,2,0,79,65,221,171,221,164,255,0,253,144,2,0,114,120,194,102,194,165,255,0,10,145,2,0,143,187,189,50,136,189,255,0,23,145,2,0,250,180,213,213,62,79,255,0,36,145,2,0,10,184,244,244,109,67,255,0,49,145,2,0,20,157,253,253,174,97,255,0,62,145,2,0,31,115,254,254,224,139,255,0,75,145,2,0,42,64,255,255,255,191,255,0,88,145,2,0,49,96,245,230,245,152,255,0,101,145,2,0,79,65,221,171,221,164,255,0,114,145,2,0,114,120,194,102,194,165,255,0,127,145,2,0,143,187,189,50,136,189,255,0,140,145,2,0,147, +15,255,240,248,255,255,0,155,145,2,0,24,35,250,250,235,215,255,0,173,145,2,0,127,255,255,0,255,255,255,0,183,145,2,0,113,128,255,127,255,212,255,0,199,145,2,0,127,15,255,240,255,255,255,0,210,145,2,0,42,26,245,245,245,220,255,0,221,145,2,0,23,58,255,255,228,196,255,0,233,145,2,0,0,0,0,0,0,0,255,0,244,145,2,0,25,49,255,255,235,205,255,0,8,146,2,0,170,255,255,0,0,255,255,0,18,146,2,0,192,206,226,138,43,226,255,0,34,146,2,0,0,190,165,165,42,42,255,0,45,146,2,0,23,99,222,222,184,135,255,0,60,146,2,0, +128,103,160,95,158,160,255,0,75,146,2,0,63,255,255,127,255,0,255,0,91,146,2,0,17,218,210,210,105,30,255,0,106,146,2,0,11,175,255,255,127,80,255,0,117,146,2,0,154,147,237,100,149,237,255,0,137,146,2,0,33,34,255,255,248,220,255,0,151,146,2,0,246,231,220,220,20,60,255,0,164,146,2,0,127,255,255,0,255,255,255,0,174,146,2,0,170,255,139,0,0,139,255,0,188,146,2,0,127,255,139,0,139,139,255,0,202,146,2,0,30,239,184,184,134,11,255,0,221,146,2,0,0,0,169,169,169,169,255,0,235,146,2,0,85,255,100,0,100,0,255,0, +250,146,2,0,0,0,169,169,169,169,255,0,8,147,2,0,39,110,189,189,183,107,255,0,23,147,2,0,212,255,139,139,0,139,255,0,40,147,2,0,58,142,107,85,107,47,255,0,60,147,2,0,23,255,255,255,140,0,255,0,76,147,2,0,198,192,204,153,50,204,255,0,92,147,2,0,0,255,139,139,0,0,255,0,105,147,2,0,10,121,233,233,150,122,255,0,121,147,2,0,85,61,188,143,188,143,255,0,139,147,2,0,175,143,139,72,61,139,255,0,158,147,2,0,127,103,79,47,79,79,255,0,177,147,2,0,127,103,79,47,79,79,255,0,196,147,2,0,128,255,209,0,206,209,255, +0,215,147,2,0,199,255,211,148,0,211,255,0,231,147,2,0,232,235,255,255,20,147,255,0,245,147,2,0,138,255,255,0,191,255,255,0,6,148,2,0,0,0,105,105,105,105,255,0,19,148,2,0,0,0,105,105,105,105,255,0,32,148,2,0,148,225,255,30,144,255,255,0,48,148,2,0,0,206,178,178,34,34,255,0,63,148,2,0,28,15,255,255,250,240,255,0,80,148,2,0,85,192,139,34,139,34,255,0,97,148,2,0,212,255,255,255,0,255,255,0,110,148,2,0,0,0,220,220,220,220,255,0,125,148,2,0,170,7,255,248,248,255,255,0,141,148,2,0,35,255,255,255,215,0,255, +0,151,148,2,0,30,217,218,218,165,32,255,0,166,148,2,0,0,0,128,128,128,128,255,0,176,148,2,0,85,255,128,0,128,0,255,0,187,148,2,0,59,208,255,173,255,47,255,0,204,148,2,0,0,0,128,128,128,128,255,0,214,148,2,0,85,15,255,240,255,240,255,0,228,148,2,0,233,150,255,255,105,180,255,0,241,148,2,0,0,140,205,205,92,92,255,0,0,149,2,0,194,255,130,75,0,130,255,0,12,149,2,0,42,15,255,255,255,240,255,0,23,149,2,0,38,106,240,240,230,140,255,0,34,149,2,0,170,20,250,230,230,250,255,0,48,149,2,0,240,15,255,255,240, +245,255,0,67,149,2,0,64,255,252,124,252,0,255,0,82,149,2,0,38,49,255,255,250,205,255,0,100,149,2,0,137,63,230,173,216,230,255,0,115,149,2,0,0,119,240,240,128,128,255,0,131,149,2,0,127,31,255,224,255,255,255,0,146,149,2,0,42,40,250,250,250,210,255,0,172,149,2,0,0,0,211,211,211,211,255,0,187,149,2,0,85,100,238,144,238,144,255,0,203,149,2,0,0,0,211,211,211,211,255,0,218,149,2,0,248,73,255,255,182,193,255,0,233,149,2,0,12,132,255,255,160,122,255,0,250,149,2,0,125,209,178,32,178,170,255,0,13,150,2,0,143, +117,250,135,206,250,255,0,31,150,2,0,148,56,153,119,136,153,255,0,51,150,2,0,148,56,153,119,136,153,255,0,71,150,2,0,151,52,222,176,196,222,255,0,91,150,2,0,42,31,255,255,255,224,255,0,108,150,2,0,85,255,255,0,255,0,255,0,118,150,2,0,85,192,205,50,205,50,255,0,133,150,2,0,21,20,250,250,240,230,255,0,144,150,2,0,212,255,255,255,0,255,255,0,157,150,2,0,0,255,128,128,0,0,255,0,169,150,2,0,113,128,205,102,205,170,255,0,191,150,2,0,170,255,205,0,0,205,255,0,207,150,2,0,204,152,211,186,85,211,255,0,225, +150,2,0,183,124,219,147,112,219,255,0,243,150,2,0,103,169,179,60,179,113,255,0,7,151,2,0,176,143,238,123,104,238,255,0,28,151,2,0,111,255,250,0,250,154,255,0,51,151,2,0,125,167,209,72,209,204,255,0,72,151,2,0,228,228,199,199,21,133,255,0,93,151,2,0,170,198,112,25,25,112,255,0,111,151,2,0,106,9,255,245,255,250,255,0,126,151,2,0,4,30,255,255,228,225,255,0,141,151,2,0,26,73,255,255,228,181,255,0,155,151,2,0,25,81,255,255,222,173,255,0,172,151,2,0,170,255,128,0,0,128,255,0,182,151,2,0,27,23,253,253,245, +230,255,0,195,151,2,0,42,255,128,128,128,0,255,0,206,151,2,0,56,192,142,107,142,35,255,0,221,151,2,0,27,255,255,255,165,0,255,0,233,151,2,0,11,255,255,255,69,0,255,0,248,151,2,0,214,123,218,218,112,214,255,0,4,152,2,0,38,72,238,238,232,170,255,0,23,152,2,0,85,100,251,152,251,152,255,0,38,152,2,0,127,67,238,175,238,238,255,0,57,152,2,0,241,124,219,219,112,147,255,0,76,152,2,0,26,41,255,255,239,213,255,0,92,152,2,0,20,70,255,255,218,185,255,0,107,152,2,0,20,176,205,205,133,63,255,0,117,152,2,0,247, +63,255,255,192,203,255,0,127,152,2,0,212,70,221,221,160,221,255,0,137,152,2,0,132,59,230,176,224,230,255,0,153,152,2,0,212,255,128,128,0,128,255,0,165,152,2,0,0,255,255,255,0,0,255,0,174,152,2,0,0,61,188,188,143,143,255,0,189,152,2,0,159,181,225,65,105,225,255,0,204,152,2,0,17,220,139,139,69,19,255,0,221,152,2,0,4,138,250,250,128,114,255,0,233,152,2,0,19,154,244,244,164,96,255,0,249,152,2,0,103,170,139,46,139,87,255,0,7,153,2,0,17,16,255,255,245,238,255,0,21,153,2,0,13,183,160,160,82,45,255,0,33, +153,2,0,0,0,192,192,192,192,255,0,45,153,2,0,139,108,235,135,206,235,255,0,58,153,2,0,175,143,205,106,90,205,255,0,73,153,2,0,148,56,144,112,128,144,255,0,88,153,2,0,148,56,144,112,128,144,255,0,103,153,2,0,0,5,255,255,250,250,255,0,113,153,2,0,106,255,255,0,255,127,255,0,130,153,2,0,146,155,180,70,130,180,255,0,145,153,2,0,24,84,210,210,180,140,255,0,154,153,2,0,127,255,128,0,128,128,255,0,164,153,2,0,212,29,216,216,191,216,255,0,177,153,2,0,6,184,255,255,99,71,255,0,189,153,2,0,123,182,224,64,224, +208,255,0,204,153,2,0,212,115,238,238,130,238,255,0,216,153,2,0,27,68,245,245,222,179,255,0,227,153,2,0,0,0,255,255,255,255,255,0,238,153,2,0,0,0,245,245,245,245,255,0,254,153,2,0,42,255,255,255,255,0,255,0,10,154,2,0,56,192,205,154,205,50,255,0,27,154,2,0,45,67,252,247,252,185,255,0,36,154,2,0,68,91,221,173,221,142,255,0,45,154,2,0,98,178,163,49,163,84,255,0,54,154,2,0,42,50,255,255,255,204,255,0,63,154,2,0,62,85,230,194,230,153,255,0,72,154,2,0,85,100,198,120,198,121,255,0,81,154,2,0,99,187,132, +35,132,67,255,0,90,154,2,0,42,50,255,255,255,204,255,0,99,154,2,0,62,85,230,194,230,153,255,0,108,154,2,0,85,100,198,120,198,121,255,0,117,154,2,0,98,178,163,49,163,84,255,0,126,154,2,0,107,255,104,0,104,55,255,0,135,154,2,0,42,50,255,255,255,204,255,0,144,154,2,0,55,81,240,217,240,163,255,0,153,154,2,0,68,91,221,173,221,142,255,0,162,154,2,0,85,100,198,120,198,121,255,0,171,154,2,0,98,178,163,49,163,84,255,0,180,154,2,0,107,255,104,0,104,55,255,0,189,154,2,0,42,50,255,255,255,204,255,0,198,154,2, +0,55,81,240,217,240,163,255,0,207,154,2,0,68,91,221,173,221,142,255,0,216,154,2,0,85,100,198,120,198,121,255,0,225,154,2,0,96,158,171,65,171,93,255,0,234,154,2,0,99,187,132,35,132,67,255,0,243,154,2,0,108,255,90,0,90,50,255,0,252,154,2,0,42,25,255,255,255,229,255,0,5,155,2,0,45,67,252,247,252,185,255,0,14,155,2,0,55,81,240,217,240,163,255,0,23,155,2,0,68,91,221,173,221,142,255,0,32,155,2,0,85,100,198,120,198,121,255,0,41,155,2,0,96,158,171,65,171,93,255,0,50,155,2,0,99,187,132,35,132,67,255,0,59, +155,2,0,108,255,90,0,90,50,255,0,68,155,2,0,42,25,255,255,255,229,255,0,77,155,2,0,45,67,252,247,252,185,255,0,86,155,2,0,55,81,240,217,240,163,255,0,95,155,2,0,68,91,221,173,221,142,255,0,104,155,2,0,85,100,198,120,198,121,255,0,113,155,2,0,96,158,171,65,171,93,255,0,122,155,2,0,99,187,132,35,132,67,255,0,131,155,2,0,107,255,104,0,104,55,255,0,140,155,2,0,110,255,69,0,69,41,255,0,149,155,2,0,49,73,248,237,248,177,255,0,160,155,2,0,117,97,205,127,205,187,255,0,171,155,2,0,144,194,184,44,127,184,255, +0,182,155,2,0,42,50,255,255,255,204,255,0,193,155,2,0,99,66,218,161,218,180,255,0,204,155,2,0,132,170,196,65,182,196,255,0,215,155,2,0,150,203,168,34,94,168,255,0,226,155,2,0,42,50,255,255,255,204,255,0,237,155,2,0,99,66,218,161,218,180,255,0,248,155,2,0,132,170,196,65,182,196,255,0,3,156,2,0,144,194,184,44,127,184,255,0,14,156,2,0,164,191,148,37,52,148,255,0,25,156,2,0,42,50,255,255,255,204,255,0,36,156,2,0,69,58,233,199,233,180,255,0,47,156,2,0,117,97,205,127,205,187,255,0,58,156,2,0,132,170,196, +65,182,196,255,0,69,156,2,0,144,194,184,44,127,184,255,0,80,156,2,0,164,191,148,37,52,148,255,0,91,156,2,0,42,50,255,255,255,204,255,0,102,156,2,0,69,58,233,199,233,180,255,0,113,156,2,0,117,97,205,127,205,187,255,0,124,156,2,0,132,170,196,65,182,196,255,0,135,156,2,0,139,216,192,29,145,192,255,0,146,156,2,0,150,203,168,34,94,168,255,0,157,156,2,0,158,231,132,12,44,132,255,0,168,156,2,0,42,38,255,255,255,217,255,0,179,156,2,0,49,73,248,237,248,177,255,0,190,156,2,0,69,58,233,199,233,180,255,0,201, +156,2,0,117,97,205,127,205,187,255,0,212,156,2,0,132,170,196,65,182,196,255,0,223,156,2,0,139,216,192,29,145,192,255,0,234,156,2,0,150,203,168,34,94,168,255,0,245,156,2,0,158,231,132,12,44,132,255,0,0,157,2,0,42,38,255,255,255,217,255,0,11,157,2,0,49,73,248,237,248,177,255,0,22,157,2,0,69,58,233,199,233,180,255,0,33,157,2,0,117,97,205,127,205,187,255,0,44,157,2,0,132,170,196,65,182,196,255,0,55,157,2,0,139,216,192,29,145,192,255,0,66,157,2,0,150,203,168,34,94,168,255,0,77,157,2,0,164,191,148,37,52, +148,255,0,88,157,2,0,158,231,88,8,29,88,255,0,99,157,2,0,37,66,255,255,247,188,255,0,110,157,2,0,28,175,254,254,196,79,255,0,121,157,2,0,16,238,217,217,95,14,255,0,132,157,2,0,42,42,255,255,255,212,255,0,143,157,2,0,28,112,254,254,217,142,255,0,154,157,2,0,22,213,254,254,153,41,255,0,165,157,2,0,15,252,204,204,76,2,255,0,176,157,2,0,42,42,255,255,255,212,255,0,187,157,2,0,28,112,254,254,217,142,255,0,198,157,2,0,22,213,254,254,153,41,255,0,209,157,2,0,16,238,217,217,95,14,255,0,220,157,2,0,13,248, +153,153,52,4,255,0,231,157,2,0,42,42,255,255,255,212,255,0,242,157,2,0,31,109,254,254,227,145,255,0,253,157,2,0,28,175,254,254,196,79,255,0,8,158,2,0,22,213,254,254,153,41,255,0,19,158,2,0,16,238,217,217,95,14,255,0,30,158,2,0,13,248,153,153,52,4,255,0,41,158,2,0,42,42,255,255,255,212,255,0,52,158,2,0,31,109,254,254,227,145,255,0,63,158,2,0,28,175,254,254,196,79,255,0,74,158,2,0,22,213,254,254,153,41,255,0,85,158,2,0,18,233,236,236,112,20,255,0,96,158,2,0,15,252,204,204,76,2,255,0,107,158,2,0,12, +247,140,140,45,4,255,0,118,158,2,0,42,25,255,255,255,229,255,0,129,158,2,0,37,66,255,255,247,188,255,0,140,158,2,0,31,109,254,254,227,145,255,0,151,158,2,0,28,175,254,254,196,79,255,0,162,158,2,0,22,213,254,254,153,41,255,0,173,158,2,0,18,233,236,236,112,20,255,0,184,158,2,0,15,252,204,204,76,2,255,0,195,158,2,0,12,247,140,140,45,4,255,0,206,158,2,0,42,25,255,255,255,229,255,0,217,158,2,0,37,66,255,255,247,188,255,0,228,158,2,0,31,109,254,254,227,145,255,0,239,158,2,0,28,175,254,254,196,79,255,0, +250,158,2,0,22,213,254,254,153,41,255,0,5,159,2,0,18,233,236,236,112,20,255,0,16,159,2,0,15,252,204,204,76,2,255,0,27,159,2,0,13,248,153,153,52,4,255,0,38,159,2,0,13,240,102,102,37,6,255,0,49,159,2,0,34,95,255,255,237,160,255,0,60,159,2,0,24,178,254,254,178,76,255,0,71,159,2,0,5,221,240,240,59,32,255,0,82,159,2,0,42,77,255,255,255,178,255,0,93,159,2,0,29,162,254,254,204,92,255,0,104,159,2,0,17,194,253,253,141,60,255,0,115,159,2,0,254,225,227,227,26,28,255,0,126,159,2,0,42,77,255,255,255,178,255,0, +137,159,2,0,29,162,254,254,204,92,255,0,148,159,2,0,17,194,253,253,141,60,255,0,159,159,2,0,5,221,240,240,59,32,255,0,170,159,2,0,246,255,189,189,0,38,255,0,181,159,2,0,42,77,255,255,255,178,255,0,192,159,2,0,30,136,254,254,217,118,255,0,203,159,2,0,24,178,254,254,178,76,255,0,214,159,2,0,17,194,253,253,141,60,255,0,225,159,2,0,5,221,240,240,59,32,255,0,236,159,2,0,246,255,189,189,0,38,255,0,247,159,2,0,42,77,255,255,255,178,255,0,2,160,2,0,30,136,254,254,217,118,255,0,13,160,2,0,24,178,254,254,178, +76,255,0,24,160,2,0,17,194,253,253,141,60,255,0,35,160,2,0,7,212,252,252,78,42,255,0,46,160,2,0,254,225,227,227,26,28,255,0,57,160,2,0,245,255,177,177,0,38,255,0,68,160,2,0,42,50,255,255,255,204,255,0,79,160,2,0,34,95,255,255,237,160,255,0,90,160,2,0,30,136,254,254,217,118,255,0,101,160,2,0,24,178,254,254,178,76,255,0,112,160,2,0,17,194,253,253,141,60,255,0,123,160,2,0,7,212,252,252,78,42,255,0,134,160,2,0,254,225,227,227,26,28,255,0,145,160,2,0,245,255,177,177,0,38,255,0,156,160,2,0,42,50,255,255, +255,204,255,0,167,160,2,0,34,95,255,255,237,160,255,0,178,160,2,0,30,136,254,254,217,118,255,0,189,160,2,0,24,178,254,254,178,76,255,0,200,160,2,0,17,194,253,253,141,60,255,0,211,160,2,0,7,212,252,252,78,42,255,0,222,160,2,0,254,225,227,227,26,28,255,0,233,160,2,0,246,255,189,189,0,38,255,0,244,160,2,0,242,255,128,128,0,38,255,0,255,160,2,0,147,15,255,240,248,255,255,0,9,161,2,0,24,35,250,250,235,215,255,0,22,161,2,0,23,36,255,255,239,219,255,0,36,161,2,0,23,36,238,238,223,204,255,0,50,161,2,0,23, +36,205,205,192,176,255,0,64,161,2,0,24,34,139,139,131,120,255,0,78,161,2,0,113,128,255,127,255,212,255,0,89,161,2,0,113,128,255,127,255,212,255,0,101,161,2,0,113,128,238,118,238,198,255,0,113,161,2,0,113,128,205,102,205,170,255,0,125,161,2,0,113,128,139,69,139,116,255,0,137,161,2,0,127,15,255,240,255,255,255,0,143,161,2,0,127,15,255,240,255,255,255,0,150,161,2,0,127,15,238,224,238,238,255,0,157,161,2,0,127,14,205,193,205,205,255,0,164,161,2,0,127,14,139,131,139,139,255,0,171,161,2,0,42,26,245,245, +245,220,255,0,177,161,2,0,23,58,255,255,228,196,255,0,184,161,2,0,23,58,255,255,228,196,255,0,192,161,2,0,23,58,238,238,213,183,255,0,200,161,2,0,22,58,205,205,183,158,255,0,208,161,2,0,23,58,139,139,125,107,255,0,202,184,2,0,0,0,0,0,0,0,255,0,216,161,2,0,25,49,255,255,235,205,255,0,231,161,2,0,170,255,255,0,0,255,255,0,236,161,2,0,170,255,255,0,0,255,255,0,242,161,2,0,170,255,238,0,0,238,255,0,248,161,2,0,170,255,205,0,0,205,255,0,254,161,2,0,170,255,139,0,0,139,255,0,4,162,2,0,192,206,226,138,43, +226,255,0,15,162,2,0,0,190,165,165,42,42,255,0,21,162,2,0,0,191,255,255,64,64,255,0,28,162,2,0,0,191,238,238,59,59,255,0,35,162,2,0,0,191,205,205,51,51,255,0,42,162,2,0,0,190,139,139,35,35,255,0,49,162,2,0,23,99,222,222,184,135,255,0,59,162,2,0,23,100,255,255,211,155,255,0,70,162,2,0,23,99,238,238,197,145,255,0,81,162,2,0,23,99,205,205,170,125,255,0,92,162,2,0,23,99,139,139,115,85,255,0,103,162,2,0,128,103,160,95,158,160,255,0,113,162,2,0,131,103,255,152,245,255,255,0,124,162,2,0,131,102,238,142, +229,238,255,0,135,162,2,0,131,103,205,122,197,205,255,0,146,162,2,0,131,102,139,83,134,139,255,0,157,162,2,0,63,255,255,127,255,0,255,0,168,162,2,0,63,255,255,127,255,0,255,0,180,162,2,0,63,255,238,118,238,0,255,0,192,162,2,0,63,255,205,102,205,0,255,0,204,162,2,0,63,255,139,69,139,0,255,0,216,162,2,0,17,218,210,210,105,30,255,0,226,162,2,0,17,219,255,255,127,36,255,0,237,162,2,0,17,219,238,238,118,33,255,0,248,162,2,0,17,218,205,205,102,29,255,0,3,163,2,0,17,220,139,139,69,19,255,0,14,163,2,0,11, +175,255,255,127,80,255,0,20,163,2,0,7,169,255,255,114,86,255,0,27,163,2,0,6,169,238,238,106,80,255,0,34,163,2,0,6,169,205,205,91,69,255,0,41,163,2,0,6,168,139,139,62,47,255,0,48,163,2,0,154,147,237,100,149,237,255,0,63,163,2,0,33,34,255,255,248,220,255,0,72,163,2,0,33,34,255,255,248,220,255,0,82,163,2,0,34,35,238,238,232,205,255,0,92,163,2,0,34,34,205,205,200,177,255,0,102,163,2,0,35,34,139,139,136,120,255,0,112,163,2,0,246,231,220,220,20,60,255,0,120,163,2,0,127,255,255,0,255,255,255,0,125,163,2, +0,127,255,255,0,255,255,255,0,131,163,2,0,127,255,238,0,238,238,255,0,137,163,2,0,127,255,205,0,205,205,255,0,143,163,2,0,127,255,139,0,139,139,255,0,149,163,2,0,30,239,184,184,134,11,255,0,163,163,2,0,30,240,255,255,185,15,255,0,178,163,2,0,30,240,238,238,173,14,255,0,193,163,2,0,30,240,205,205,149,12,255,0,208,163,2,0,30,240,139,139,101,8,255,0,223,163,2,0,85,255,100,0,100,0,255,0,233,163,2,0,39,110,189,189,183,107,255,0,243,163,2,0,58,142,107,85,107,47,255,0,2,164,2,0,58,143,255,202,255,112,255, +0,18,164,2,0,58,143,238,188,238,104,255,0,34,164,2,0,58,143,205,162,205,90,255],"i8",4,n.q+74592); +B([50,164,2,0,58,143,139,110,139,61,255,0,66,164,2,0,23,255,255,255,140,0,255,0,77,164,2,0,21,255,255,255,127,0,255,0,89,164,2,0,21,255,238,238,118,0,255,0,101,164,2,0,21,255,205,205,102,0,255,0,113,164,2,0,21,255,139,139,69,0,255,0,125,164,2,0,198,192,204,153,50,204,255,0,136,164,2,0,198,193,255,191,62,255,255,0,148,164,2,0,198,192,238,178,58,238,255,0,160,164,2,0,198,192,205,154,50,205,255,0,172,164,2,0,198,192,139,104,34,139,255,0,184,164,2,0,10,121,233,233,150,122,255,0,195,164,2,0,85,61,188, +143,188,143,255,0,208,164,2,0,85,62,255,193,255,193,255,0,222,164,2,0,85,62,238,180,238,180,255,0,236,164,2,0,85,62,205,155,205,155,255,0,250,164,2,0,85,62,139,105,139,105,255,0,8,165,2,0,175,143,139,72,61,139,255,0,22,165,2,0,127,103,79,47,79,79,255,0,36,165,2,0,127,104,255,151,255,255,255,0,51,165,2,0,127,103,238,141,238,238,255,0,66,165,2,0,127,104,205,121,205,205,255,0,81,165,2,0,127,104,139,82,139,139,255,0,96,165,2,0,127,103,79,47,79,79,255,0,110,165,2,0,128,255,209,0,206,209,255,0,124,165, +2,0,199,255,211,148,0,211,255,0,135,165,2,0,232,235,255,255,20,147,255,0,144,165,2,0,232,235,255,255,20,147,255,0,154,165,2,0,232,235,238,238,18,137,255,0,164,165,2,0,232,235,205,205,16,118,255,0,174,165,2,0,231,236,139,139,10,80,255,0,184,165,2,0,138,255,255,0,191,255,255,0,196,165,2,0,138,255,255,0,191,255,255,0,209,165,2,0,138,255,238,0,178,238,255,0,222,165,2,0,138,255,205,0,154,205,255,0,235,165,2,0,138,255,139,0,104,139,255,0,248,165,2,0,0,0,105,105,105,105,255,0,0,166,2,0,0,0,105,105,105,105, +255,0,8,166,2,0,148,225,255,30,144,255,255,0,19,166,2,0,148,225,255,30,144,255,255,0,31,166,2,0,148,225,238,28,134,238,255,0,43,166,2,0,148,225,205,24,116,205,255,0,55,166,2,0,148,225,139,16,78,139,255,0,67,166,2,0,0,206,178,178,34,34,255,0,77,166,2,0,0,207,255,255,48,48,255,0,88,166,2,0,0,207,238,238,44,44,255,0,99,166,2,0,0,207,205,205,38,38,255,0,110,166,2,0,0,207,139,139,26,26,255,0,121,166,2,0,28,15,255,255,250,240,255,0,133,166,2,0,85,192,139,34,139,34,255,0,145,166,2,0,0,0,220,220,220,220, +255,0,155,166,2,0,170,7,255,248,248,255,255,0,166,166,2,0,35,255,255,255,215,0,255,0,171,166,2,0,35,255,255,255,215,0,255,0,177,166,2,0,35,255,238,238,201,0,255,0,183,166,2,0,35,255,205,205,173,0,255,0,189,166,2,0,35,255,139,139,117,0,255,0,195,166,2,0,30,217,218,218,165,32,255,0,205,166,2,0,30,218,255,255,193,37,255,0,216,166,2,0,30,218,238,238,180,34,255,0,227,166,2,0,30,218,205,205,155,29,255,0,238,166,2,0,30,218,139,139,105,20,255,0,249,166,2,0,0,0,192,192,192,192,255,0,254,166,2,0,0,0,0,0,0, +0,255,0,4,167,2,0,0,0,3,3,3,3,255,0,10,167,2,0,0,0,26,26,26,26,255,0,17,167,2,0,0,0,255,255,255,255,255,0,25,167,2,0,0,0,28,28,28,28,255,0,32,167,2,0,0,0,31,31,31,31,255,0,39,167,2,0,0,0,33,33,33,33,255,0,46,167,2,0,0,0,36,36,36,36,255,0,53,167,2,0,0,0,38,38,38,38,255,0,60,167,2,0,0,0,41,41,41,41,255,0,67,167,2,0,0,0,43,43,43,43,255,0,74,167,2,0,0,0,46,46,46,46,255,0,81,167,2,0,0,0,48,48,48,48,255,0,88,167,2,0,0,0,5,5,5,5,255,0,94,167,2,0,0,0,51,51,51,51,255,0,101,167,2,0,0,0,54,54,54,54,255,0,108, +167,2,0,0,0,56,56,56,56,255,0,115,167,2,0,0,0,59,59,59,59,255,0,122,167,2,0,0,0,61,61,61,61,255,0,129,167,2,0,0,0,64,64,64,64,255,0,136,167,2,0,0,0,66,66,66,66,255,0,143,167,2,0,0,0,69,69,69,69,255,0,150,167,2,0,0,0,71,71,71,71,255,0,157,167,2,0,0,0,74,74,74,74,255,0,164,167,2,0,0,0,8,8,8,8,255,0,170,167,2,0,0,0,77,77,77,77,255,0,177,167,2,0,0,0,79,79,79,79,255,0,184,167,2,0,0,0,82,82,82,82,255,0,191,167,2,0,0,0,84,84,84,84,255,0,198,167,2,0,0,0,87,87,87,87,255,0,205,167,2,0,0,0,89,89,89,89,255,0, +212,167,2,0,0,0,92,92,92,92,255,0,219,167,2,0,0,0,94,94,94,94,255,0,226,167,2,0,0,0,97,97,97,97,255,0,233,167,2,0,0,0,99,99,99,99,255,0,240,167,2,0,0,0,10,10,10,10,255,0,246,167,2,0,0,0,102,102,102,102,255,0,253,167,2,0,0,0,105,105,105,105,255,0,4,168,2,0,0,0,107,107,107,107,255,0,11,168,2,0,0,0,110,110,110,110,255,0,18,168,2,0,0,0,112,112,112,112,255,0,25,168,2,0,0,0,115,115,115,115,255,0,32,168,2,0,0,0,117,117,117,117,255,0,39,168,2,0,0,0,120,120,120,120,255,0,46,168,2,0,0,0,122,122,122,122,255, +0,53,168,2,0,0,0,125,125,125,125,255,0,60,168,2,0,0,0,13,13,13,13,255,0,66,168,2,0,0,0,127,127,127,127,255,0,73,168,2,0,0,0,130,130,130,130,255,0,80,168,2,0,0,0,133,133,133,133,255,0,87,168,2,0,0,0,135,135,135,135,255,0,94,168,2,0,0,0,138,138,138,138,255,0,101,168,2,0,0,0,140,140,140,140,255,0,108,168,2,0,0,0,143,143,143,143,255,0,115,168,2,0,0,0,145,145,145,145,255,0,122,168,2,0,0,0,148,148,148,148,255,0,129,168,2,0,0,0,150,150,150,150,255,0,136,168,2,0,0,0,15,15,15,15,255,0,142,168,2,0,0,0,153, +153,153,153,255,0,149,168,2,0,0,0,156,156,156,156,255,0,156,168,2,0,0,0,158,158,158,158,255,0,163,168,2,0,0,0,161,161,161,161,255,0,170,168,2,0,0,0,163,163,163,163,255,0,177,168,2,0,0,0,166,166,166,166,255,0,184,168,2,0,0,0,168,168,168,168,255,0,191,168,2,0,0,0,171,171,171,171,255,0,198,168,2,0,0,0,173,173,173,173,255,0,205,168,2,0,0,0,176,176,176,176,255,0,212,168,2,0,0,0,18,18,18,18,255,0,218,168,2,0,0,0,179,179,179,179,255,0,225,168,2,0,0,0,181,181,181,181,255,0,232,168,2,0,0,0,184,184,184,184, +255,0,239,168,2,0,0,0,186,186,186,186,255,0,246,168,2,0,0,0,189,189,189,189,255,0,253,168,2,0,0,0,191,191,191,191,255,0,4,169,2,0,0,0,194,194,194,194,255,0,11,169,2,0,0,0,196,196,196,196,255,0,18,169,2,0,0,0,199,199,199,199,255,0,25,169,2,0,0,0,201,201,201,201,255,0,32,169,2,0,0,0,20,20,20,20,255,0,38,169,2,0,0,0,204,204,204,204,255,0,45,169,2,0,0,0,207,207,207,207,255,0,52,169,2,0,0,0,209,209,209,209,255,0,59,169,2,0,0,0,212,212,212,212,255,0,66,169,2,0,0,0,214,214,214,214,255,0,73,169,2,0,0,0,217, +217,217,217,255,0,80,169,2,0,0,0,219,219,219,219,255,0,87,169,2,0,0,0,222,222,222,222,255,0,94,169,2,0,0,0,224,224,224,224,255,0,101,169,2,0,0,0,227,227,227,227,255,0,108,169,2,0,0,0,23,23,23,23,255,0,114,169,2,0,0,0,229,229,229,229,255,0,121,169,2,0,0,0,232,232,232,232,255,0,128,169,2,0,0,0,235,235,235,235,255,0,135,169,2,0,0,0,237,237,237,237,255,0,142,169,2,0,0,0,240,240,240,240,255,0,149,169,2,0,0,0,242,242,242,242,255,0,156,169,2,0,0,0,245,245,245,245,255,0,163,169,2,0,0,0,247,247,247,247,255, +0,170,169,2,0,0,0,250,250,250,250,255,0,177,169,2,0,0,0,252,252,252,252,255,0,184,169,2,0,85,255,255,0,255,0,255,0,190,169,2,0,85,255,255,0,255,0,255,0,197,169,2,0,85,255,238,0,238,0,255,0,204,169,2,0,85,255,205,0,205,0,255,0,211,169,2,0,85,255,139,0,139,0,255,0,218,169,2,0,59,208,255,173,255,47,255,0,230,169,2,0,0,0,192,192,192,192,255,0,235,169,2,0,0,0,0,0,0,0,255,0,241,169,2,0,0,0,3,3,3,3,255,0,247,169,2,0,0,0,26,26,26,26,255,0,254,169,2,0,0,0,255,255,255,255,255,0,6,170,2,0,0,0,28,28,28,28,255, +0,13,170,2,0,0,0,31,31,31,31,255,0,20,170,2,0,0,0,33,33,33,33,255,0,27,170,2,0,0,0,36,36,36,36,255,0,34,170,2,0,0,0,38,38,38,38,255,0,41,170,2,0,0,0,41,41,41,41,255,0,48,170,2,0,0,0,43,43,43,43,255,0,55,170,2,0,0,0,46,46,46,46,255,0,62,170,2,0,0,0,48,48,48,48,255,0,69,170,2,0,0,0,5,5,5,5,255,0,75,170,2,0,0,0,51,51,51,51,255,0,82,170,2,0,0,0,54,54,54,54,255,0,89,170,2,0,0,0,56,56,56,56,255,0,96,170,2,0,0,0,59,59,59,59,255,0,103,170,2,0,0,0,61,61,61,61,255,0,110,170,2,0,0,0,64,64,64,64,255,0,117,170, +2,0,0,0,66,66,66,66,255,0,124,170,2,0,0,0,69,69,69,69,255,0,131,170,2,0,0,0,71,71,71,71,255,0,138,170,2,0,0,0,74,74,74,74,255,0,145,170,2,0,0,0,8,8,8,8,255,0,151,170,2,0,0,0,77,77,77,77,255,0,158,170,2,0,0,0,79,79,79,79,255,0,165,170,2,0,0,0,82,82,82,82,255,0,172,170,2,0,0,0,84,84,84,84,255,0,179,170,2,0,0,0,87,87,87,87,255,0,186,170,2,0,0,0,89,89,89,89,255,0,193,170,2,0,0,0,92,92,92,92,255,0,200,170,2,0,0,0,94,94,94,94,255,0,207,170,2,0,0,0,97,97,97,97,255,0,214,170,2,0,0,0,99,99,99,99,255,0,221, +170,2,0,0,0,10,10,10,10,255,0,227,170,2,0,0,0,102,102,102,102,255,0,234,170,2,0,0,0,105,105,105,105,255,0,241,170,2,0,0,0,107,107,107,107,255,0,248,170,2,0,0,0,110,110,110,110,255,0,255,170,2,0,0,0,112,112,112,112,255,0,6,171,2,0,0,0,115,115,115,115,255,0,13,171,2,0,0,0,117,117,117,117,255,0,20,171,2,0,0,0,120,120,120,120,255,0,27,171,2,0,0,0,122,122,122,122,255,0,34,171,2,0,0,0,125,125,125,125,255,0,41,171,2,0,0,0,13,13,13,13,255,0,47,171,2,0,0,0,127,127,127,127,255,0,54,171,2,0,0,0,130,130,130, +130,255,0,61,171,2,0,0,0,133,133,133,133,255,0,68,171,2,0,0,0,135,135,135,135,255,0,75,171,2,0,0,0,138,138,138,138,255,0,82,171,2,0,0,0,140,140,140,140,255,0,89,171,2,0,0,0,143,143,143,143,255,0,96,171,2,0,0,0,145,145,145,145,255,0,103,171,2,0,0,0,148,148,148,148,255,0,110,171,2,0,0,0,150,150,150,150,255,0,117,171,2,0,0,0,15,15,15,15,255,0,123,171,2,0,0,0,153,153,153,153,255,0,130,171,2,0,0,0,156,156,156,156,255,0,137,171,2,0,0,0,158,158,158,158,255,0,144,171,2,0,0,0,161,161,161,161,255,0,151,171, +2,0,0,0,163,163,163,163,255,0,158,171,2,0,0,0,166,166,166,166,255,0,165,171,2,0,0,0,168,168,168,168,255,0,172,171,2,0,0,0,171,171,171,171,255,0,179,171,2,0,0,0,173,173,173,173,255,0,186,171,2,0,0,0,176,176,176,176,255,0,193,171,2,0,0,0,18,18,18,18,255,0,199,171,2,0,0,0,179,179,179,179,255,0,206,171,2,0,0,0,181,181,181,181,255,0,213,171,2,0,0,0,184,184,184,184,255,0,220,171,2,0,0,0,186,186,186,186,255,0,227,171,2,0,0,0,189,189,189,189,255,0,234,171,2,0,0,0,191,191,191,191,255,0,241,171,2,0,0,0,194, +194,194,194,255,0,248,171,2,0,0,0,196,196,196,196,255,0,255,171,2,0,0,0,199,199,199,199,255,0,6,172,2,0,0,0,201,201,201,201,255,0,13,172,2,0,0,0,20,20,20,20,255,0,19,172,2,0,0,0,204,204,204,204,255,0,26,172,2,0,0,0,207,207,207,207,255,0,33,172,2,0,0,0,209,209,209,209,255,0,40,172,2,0,0,0,212,212,212,212,255,0,47,172,2,0,0,0,214,214,214,214,255,0,54,172,2,0,0,0,217,217,217,217,255,0,61,172,2,0,0,0,219,219,219,219,255,0,68,172,2,0,0,0,222,222,222,222,255,0,75,172,2,0,0,0,224,224,224,224,255,0,82,172, +2,0,0,0,227,227,227,227,255,0,89,172,2,0,0,0,23,23,23,23,255,0,95,172,2,0,0,0,229,229,229,229,255,0,102,172,2,0,0,0,232,232,232,232,255,0,109,172,2,0,0,0,235,235,235,235,255,0,116,172,2,0,0,0,237,237,237,237,255,0,123,172,2,0,0,0,240,240,240,240,255,0,130,172,2,0,0,0,242,242,242,242,255,0,137,172,2,0,0,0,245,245,245,245,255,0,144,172,2,0,0,0,247,247,247,247,255,0,151,172,2,0,0,0,250,250,250,250,255,0,158,172,2,0,0,0,252,252,252,252,255,0,165,172,2,0,85,15,255,240,255,240,255,0,174,172,2,0,85,15,255, +240,255,240,255,0,184,172,2,0,85,15,238,224,238,224,255,0,194,172,2,0,85,14,205,193,205,193,255,0,204,172,2,0,85,14,139,131,139,131,255,0,214,172,2,0,233,150,255,255,105,180,255,0,222,172,2,0,234,145,255,255,110,180,255,0,231,172,2,0,235,141,238,238,106,167,255,0,240,172,2,0,236,135,205,205,96,144,255,0,249,172,2,0,234,148,139,139,58,98,255,0,2,173,2,0,0,140,205,205,92,92,255,0,12,173,2,0,0,148,255,255,106,106,255,0,23,173,2,0,0,148,238,238,99,99,255,0,34,173,2,0,0,149,205,205,85,85,255,0,45,173, +2,0,0,148,139,139,58,58,255,0,56,173,2,0,194,255,130,75,0,130,255,0,63,173,2,0,42,0,255,255,255,254,0,0,69,173,2,0,42,15,255,255,255,240,255,0,75,173,2,0,42,15,255,255,255,240,255,0,82,173,2,0,42,15,238,238,238,224,255,0,89,173,2,0,42,14,205,205,205,193,255,0,96,173,2,0,42,14,139,139,139,131,255,0,103,173,2,0,38,106,240,240,230,140,255,0,109,173,2,0,39,112,255,255,246,143,255,0,116,173,2,0,39,112,238,238,230,133,255,0,123,173,2,0,39,111,205,205,198,115,255,0,130,173,2,0,39,111,139,139,134,78,255, +0,137,173,2,0,170,20,250,230,230,250,255,0,146,173,2,0,240,15,255,255,240,245,255,0,160,173,2,0,240,15,255,255,240,245,255,0,175,173,2,0,239,15,238,238,224,229,255,0,190,173,2,0,240,14,205,205,193,197,255,0,205,173,2,0,239,14,139,139,131,134,255,0,220,173,2,0,64,255,252,124,252,0,255,0,230,173,2,0,38,49,255,255,250,205,255,0,243,173,2,0,38,49,255,255,250,205,255,0,1,174,2,0,37,50,238,238,233,191,255,0,15,174,2,0,38,49,205,205,201,165,255,0,29,174,2,0,39,49,139,139,137,112,255,0,43,174,2,0,137,63, +230,173,216,230,255,0,53,174,2,0,138,64,255,191,239,255,255,0,64,174,2,0,138,64,238,178,223,238,255,0,75,174,2,0,138,63,205,154,192,205,255,0,86,174,2,0,137,64,139,104,131,139,255,0,97,174,2,0,0,119,240,240,128,128,255,0,108,174,2,0,127,31,255,224,255,255,255,0,118,174,2,0,127,31,255,224,255,255,255,0,129,174,2,0,127,31,238,209,238,238,255,0,140,174,2,0,127,31,205,180,205,205,255,0,151,174,2,0,127,31,139,122,139,139,255,0,162,174,2,0,35,115,238,238,221,130,255,0,177,174,2,0,35,116,255,255,236,139, +255,0,193,174,2,0,35,115,238,238,220,130,255,0,209,174,2,0,35,115,205,205,190,112,255,0,225,174,2,0,35,115,139,139,129,76,255,0,241,174,2,0,42,40,250,250,250,210,255,0,6,175,2,0,0,0,211,211,211,211,255,0,16,175,2,0,0,0,211,211,211,211,255,0,26,175,2,0,248,73,255,255,182,193,255,0,36,175,2,0,249,81,255,255,174,185,255,0,47,175,2,0,248,81,238,238,162,173,255,0,58,175,2,0,249,80,205,205,140,149,255,0,69,175,2,0,249,80,139,139,95,101,255,0,80,175,2,0,12,132,255,255,160,122,255,0,92,175,2,0,12,132,255, +255,160,122,255,0,105,175,2,0,11,132,238,238,149,114,255,0,118,175,2,0,12,133,205,205,129,98,255,0,131,175,2,0,12,133,139,139,87,66,255,0,144,175,2,0,125,209,178,32,178,170,255,0,158,175,2,0,143,117,250,135,206,250,255,0,171,175,2,0,143,79,255,176,226,255,255,0,185,175,2,0,143,79,238,164,211,238,255,0,199,175,2,0,142,79,205,141,182,205,255,0,213,175,2,0,143,78,139,96,123,139,255,0,227,175,2,0,175,143,255,132,112,255,255,0,242,175,2,0,148,56,153,119,136,153,255,0,1,176,2,0,148,56,153,119,136,153,255, +0,16,176,2,0,151,52,222,176,196,222,255,0,31,176,2,0,151,53,255,202,225,255,255,0,47,176,2,0,151,53,238,188,210,238,255,0,63,176,2,0,151,53,205,162,181,205,255,0,79,176,2,0,150,53,139,110,123,139,255,0,95,176,2,0,42,31,255,255,255,224,255,0,107,176,2,0,42,31,255,255,255,224,255,0,120,176,2,0,42,31,238,238,238,209,255,0,133,176,2,0,42,31,205,205,205,180,255,0,146,176,2,0,42,31,139,139,139,122,255,0,159,176,2,0,85,192,205,50,205,50,255,0,169,176,2,0,21,20,250,250,240,230,255,0,175,176,2,0,212,255,255, +255,0,255,255,0,183,176,2,0,212,255,255,255,0,255,255,0,192,176,2,0,212,255,238,238,0,238,255,0,201,176,2,0,212,255,205,205,0,205,255,0,210,176,2,0,212,255,139,139,0,139,255,0,219,176,2,0,239,185,176,176,48,96,255,0,226,176,2,0,228,203,255,255,52,179,255,0,234,176,2,0,228,203,238,238,48,167,255,0,242,176,2,0,228,204,205,205,41,144,255,0,250,176,2,0,228,203,139,139,28,98,255,0,2,177,2,0,113,128,205,102,205,170,255,0,19,177,2,0,170,255,205,0,0,205,255,0,30,177,2,0,204,152,211,186,85,211,255,0,43,177, +2,0,203,153,255,224,102,255,255,0,57,177,2,0,203,153,238,209,95,238,255,0,71,177,2,0,203,153,205,180,82,205,255,0,85,177,2,0,203,154,139,122,55,139,255,0,99,177,2,0,183,124,219,147,112,219,255,0,112,177,2,0,183,125,255,171,130,255,255,0,126,177,2,0,183,125,238,159,121,238,255,0,140,177,2,0,183,125,205,137,104,205,255,0,154,177,2,0,183,124,139,93,71,139,255,0,168,177,2,0,103,169,179,60,179,113,255,0,183,177,2,0,176,143,238,123,104,238,255,0,199,177,2,0,111,255,250,0,250,154,255,0,217,177,2,0,125,167, +209,72,209,204,255,0,233,177,2,0,228,228,199,199,21,133,255,0,249,177,2,0,170,198,112,25,25,112,255,0,6,178,2,0,106,9,255,245,255,250,255,0,16,178,2,0,4,30,255,255,228,225,255,0,26,178,2,0,4,30,255,255,228,225,255,0,37,178,2,0,4,30,238,238,213,210,255,0,48,178,2,0,3,29,205,205,183,181,255,0,59,178,2,0,5,29,139,139,125,123,255,0,70,178,2,0,26,73,255,255,228,181,255,0,79,178,2,0,25,81,255,255,222,173,255,0,91,178,2,0,25,81,255,255,222,173,255,0,104,178,2,0,25,82,238,238,207,161,255,0,117,178,2,0,25, +82,205,205,179,139,255,0,130,178,2,0,25,82,139,139,121,94,255,0,143,178,2,0,170,255,128,0,0,128,255,0,148,178,2,0,170,255,128,0,0,128,255,0,157,178,2,0,42,0,255,255,255,254,0,0,162,178,2,0,27,23,253,253,245,230,255,0,170,178,2,0,56,192,142,107,142,35,255,0,180,178,2,0,56,193,255,192,255,62,255,0,191,178,2,0,56,192,238,179,238,58,255,0,202,178,2,0,56,192,205,154,205,50,255,0,213,178,2,0,56,192,139,105,139,34,255,0,224,178,2,0,27,255,255,255,165,0,255,0,231,178,2,0,27,255,255,255,165,0,255,0,239,178, +2,0,27,255,238,238,154,0,255,0,247,178,2,0,27,255,205,205,133,0,255,0,255,178,2,0,27,255,139,139,90,0,255,0,7,179,2,0,11,255,255,255,69,0,255,0,17,179,2,0,11,255,255,255,69,0,255,0,28,179,2,0,11,255,238,238,64,0,255,0,39,179,2,0,11,255,205,205,55,0,255,0,50,179,2,0,11,255,139,139,37,0,255,0,61,179,2,0,214,123,218,218,112,214,255,0,68,179,2,0,214,124,255,255,131,250,255,0,76,179,2,0,214,124,238,238,122,233,255,0,84,179,2,0,214,124,205,205,105,201,255,0,92,179,2,0,213,124,139,139,71,137,255,0,100,179, +2,0,38,72,238,238,232,170,255,0,114,179,2,0,85,100,251,152,251,152,255,0,124,179,2,0,85,101,255,154,255,154,255,0,135,179,2,0,85,100,238,144,238,144,255,0,146,179,2,0,85,100,205,124,205,124,255,0,157,179,2,0,85,100,139,84,139,84,255,0,168,179,2,0,127,67,238,175,238,238,255,0,182,179,2,0,127,68,255,187,255,255,255,0,197,179,2,0,127,68,238,174,238,238,255,0,212,179,2,0,127,68,205,150,205,205,255,0,227,179,2,0,127,67,139,102,139,139,255,0,242,179,2,0,241,124,219,219,112,147,255,0,0,180,2,0,241,125,255, +255,130,171,255,0,15,180,2,0,241,125,238,238,121,159,255,0,30,180,2,0,241,125,205,205,104,137,255,0,45,180,2,0,241,124,139,139,71,93,255,0,60,180,2,0,26,41,255,255,239,213,255,0,71,180,2,0,20,70,255,255,218,185,255,0,81,180,2,0,20,70,255,255,218,185,255,0,92,180,2,0,19,69,238,238,203,173,255,0,103,180,2,0,19,69,205,205,175,149,255,0,114,180,2,0,20,69,139,139,119,101,255,0,125,180,2,0,20,176,205,205,133,63,255,0,130,180,2,0,247,63,255,255,192,203,255,0,135,180,2,0,245,73,255,255,181,197,255,0,141, +180,2,0,245,73,238,238,169,184,255,0,147,180,2,0,245,74,205,205,145,158,255,0,153,180,2,0,245,73,139,139,99,108,255,0,159,180,2,0,212,70,221,221,160,221,255,0,164,180,2,0,212,68,255,255,187,255,255,0,170,180,2,0,212,68,238,238,174,238,255,0,176,180,2,0,212,68,205,205,150,205,255,0,182,180,2,0,212,67,139,139,102,139,255,0,188,180,2,0,132,59,230,176,224,230,255,0,199,180,2,0,196,221,240,160,32,240,255,0,206,180,2,0,191,207,255,155,48,255,255,0,214,180,2,0,192,207,238,145,44,238,255,0,222,180,2,0,192, +207,205,125,38,205,255,0,230,180,2,0,192,207,139,85,26,139,255,0,238,180,2,0,0,255,255,255,0,0,255,0,242,180,2,0,0,255,255,255,0,0,255,0,247,180,2,0,0,255,238,238,0,0,255,0,252,180,2,0,0,255,205,205,0,0,255,0,1,181,2,0,0,255,139,139,0,0,255,0,6,181,2,0,0,61,188,188,143,143,255,0,16,181,2,0,0,62,255,255,193,193,255,0,27,181,2,0,0,62,238,238,180,180,255,0,38,181,2,0,0,62,205,205,155,155,255,0,49,181,2,0,0,62,139,139,105,105,255,0,60,181,2,0,159,181,225,65,105,225,255,0,70,181,2,0,159,183,255,72,118, +255,255,0,81,181,2,0,159,183,238,67,110,238,255,0,92,181,2,0,159,182,205,58,95,205,255,0,103,181,2,0,159,183,139,39,64,139,255,0,114,181,2,0,17,220,139,139,69,19,255,0,126,181,2,0,4,138,250,250,128,114,255,0,133,181,2,0,9,150,255,255,140,105,255,0,141,181,2,0,9,150,238,238,130,98,255,0,149,181,2,0,9,150,205,205,112,84,255,0,157,181,2,0,9,150,139,139,76,57,255,0,165,181,2,0,19,154,244,244,164,96,255,0,176,181,2,0,103,170,139,46,139,87,255,0,185,181,2,0,103,171,255,84,255,159,255,0,195,181,2,0,103, +171,238,78,238,148,255,0,205,181,2,0,103,171,205,67,205,128,255,0,215,181,2,0,103,170,139,46,139,87,255,0,225,181,2,0,17,16,255,255,245,238,255,0,234,181,2,0,17,16,255,255,245,238,255,0,244,181,2,0,18,17,238,238,229,222,255,0,254,181,2,0,18,17,205,205,197,191,255,0,8,182,2,0,18,16,139,139,134,130,255,0,18,182,2,0,13,183,160,160,82,45,255,0,25,182,2,0,13,184,255,255,130,71,255,0,33,182,2,0,13,184,238,238,121,66,255,0,41,182,2,0,13,184,205,205,104,57,255,0,49,182,2,0,13,185,139,139,71,38,255,0,57,182, +2,0,139,108,235,135,206,235,255,0,65,182,2,0,144,120,255,135,206,255,255,0,74,182,2,0,144,120,238,126,192,238,255,0,83,182,2,0,144,120,205,108,166,205,255,0,92,182,2,0,145,119,139,74,112,139,255,0,101,182,2,0,175,143,205,106,90,205,255,0,111,182,2,0,175,144,255,131,111,255,255,0,122,182,2,0,175,144,238,122,103,238,255,0,133,182,2,0,175,144,205,105,89,205,255,0,144,182,2,0,175,144,139,71,60,139,255,0,155,182,2,0,148,56,144,112,128,144,255,0,165,182,2,0,149,56,255,198,226,255,255,0,176,182,2,0,149, +56,238,185,211,238,255,0,187,182,2,0,148,57,205,159,182,205,255,0,198,182,2,0,149,56,139,108,123,139,255,0,209,182,2,0,148,56,144,112,128,144,255,0,219,182,2,0,0,5,255,255,250,250,255,0,224,182,2,0,0,5,255,255,250,250,255,0,230,182,2,0,0,5,238,238,233,233,255,0,236,182,2,0,0,4,205,205,201,201,255,0,242,182,2,0,0,3,139,139,137,137,255,0,248,182,2,0,106,255,255,0,255,127,255,0,4,183,2,0,106,255,255,0,255,127,255,0,17,183,2,0,106,255,238,0,238,118,255,0,30,183,2,0,106,255,205,0,205,102,255,0,43,183, +2,0,106,255,139,0,139,69,255,0,56,183,2,0,146,155,180,70,130,180,255,0,66,183,2,0,146,156,255,99,184,255,255,0,77,183,2,0,146,156,238,92,172,238,255,0,88,183,2,0,146,156,205,79,148,205,255,0,99,183,2,0,147,155,139,54,100,139,255,0,110,183,2,0,24,84,210,210,180,140,255,0,114,183,2,0,20,176,255,255,165,79,255,0,119,183,2,0,20,176,238,238,154,73,255,0,124,183,2,0,20,176,205,205,133,63,255,0,129,183,2,0,20,176,139,139,90,43,255,0,134,183,2,0,212,29,216,216,191,216,255,0,142,183,2,0,212,30,255,255,225, +255,255,0,151,183,2,0,212,30,238,238,210,238,255,0,160,183,2,0,212,29,205,205,181,205,255,0,169,183,2,0,212,29,139,139,123,139,255,0,178,183,2,0,6,184,255,255,99,71,255,0,185,183,2,0,6,184,255,255,99,71,255,0,193,183,2,0,6,184,238,238,92,66,255,0,201,183,2,0,6,184,205,205,79,57,255,0,209,183,2,0,6,185,139,139,54,38,255,0,203,186,2,0,42,0,255,255,255,254,0,0,217,183,2,0,123,182,224,64,224,208,255,0,227,183,2,0,129,255,255,0,245,255,255,0,238,183,2,0,129,255,238,0,229,238,255,0,249,183,2,0,129,255, +205,0,197,205,255,0,4,184,2,0,129,255,139,0,134,139,255,0,15,184,2,0,212,115,238,238,130,238,255,0,22,184,2,0,227,215,208,208,32,144,255,0,32,184,2,0,235,193,255,255,62,150,255,0,43,184,2,0,235,192,238,238,58,140,255,0,54,184,2,0,235,192,205,205,50,120,255,0,65,184,2,0,235,192,139,139,34,82,255,0,76,184,2,0,27,68,245,245,222,179,255,0,82,184,2,0,27,69,255,255,231,186,255,0,89,184,2,0,27,68,238,238,216,174,255,0,96,184,2,0,27,68,205,205,186,150,255,0,103,184,2,0,27,67,139,139,126,102,255,0,110,184, +2,0,0,0,255,255,255,255,255,0,116,184,2,0,0,0,245,245,245,245,255,0,127,184,2,0,42,255,255,255,255,0,255,0,134,184,2,0,42,255,255,255,255,0,255,0,142,184,2,0,42,255,238,238,238,0,255,0,150,184,2,0,42,255,205,205,205,0,255,0,158,184,2,0,42,255,139,139,139,0,255,0,166,184,2,0,56,192,205,154,205,50,255,0,0,0,0,0,0,0,0,0,0,0,0,0,104,189,2,0,105,186,2,0,107,186,2,0,109,186,2,0,111,186,2,0,113,186,2,0,115,186,2,0,117,186,2,0,119,186,2,0,121,186,2,0,123,186,2,0,126,186,2,0,129,186,2,0,132,186,2,0,135,186, +2,0,138,186,2,0,141,186,2,0,144,186,2,0,147,186,2,0,150,186,2,0,153,186,2,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,11,0,0,0,54,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,187,2,0,41,189,2,0,8,0,0,0,16,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,16,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,209,198,2,0,9,0,0,0, +161,199,2,0,10,0,0,0,169,199,2,0,11,0,0,0,65,202,2,0,12,0,0,0,176,199,2,0,13,0,0,0,188,199,2,0,14,0,0,0,12,199,2,0,15,0,0,0,76,202,2,0,16,0,0,0,208,199,2,0,17,0,0,0,218,199,2,0,18,0,0,0,232,199,2,0,19,0,0,0,239,199,2,0,20,0,0,0,244,199,2,0,21,0,0,0,247,199,2,0,22,0,0,0,84,202,2,0,23,0,0,0,4,200,2,0,24,0,0,0,10,200,2,0,25,0,0,0,16,200,2,0,26,0,0,0,23,200,2,0,27,0,0,0,29,200,2,0,27,0,0,0,37,200,2,0,28,0,0,0,44,200,2,0,29,0,0,0,209,198,2,0,30,0,0,0,154,199,2,0,31,0,0,0,161,199,2,0,10,0,0,0,169,199,2, +0,11,0,0,0,176,199,2,0,13,0,0,0,188,199,2,0,14,0,0,0,12,199,2,0,15,0,0,0,200,199,2,0,32,0,0,0,208,199,2,0,17,0,0,0,218,199,2,0,18,0,0,0,232,199,2,0,19,0,0,0,239,199,2,0,20,0,0,0,244,199,2,0,21,0,0,0,247,199,2,0,22,0,0,0,252,199,2,0,33,0,0,0,4,200,2,0,24,0,0,0,10,200,2,0,25,0,0,0,16,200,2,0,26,0,0,0,23,200,2,0,27,0,0,0,29,200,2,0,27,0,0,0,37,200,2,0,28,0,0,0,44,200,2,0,29,0,0,0,12,199,2,0,34,0,0,0,18,199,2,0,35,0,0,0,23,199,2,0,36,0,0,0,209,198,2,0,37,0,0,0,199,198,2,0,38,0,0,0,205,198,2,0,39,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,204,2,0,71,204,2,0,84,204,2,0,101,204,2,0,133,204,2,0,148,204,2,0,166,204,2,0,181,204,2,0,201,204,2,0,229,204,2,0,8,205,2,0,25,205,2,0,52,205,2,0,72,205,2,0,110,205,2,0,137,205,2,0,179,205,2,0,226,205, +2,0,243,205,2,0,38,206,2,0,61,206,2,0,107,206,2,0,134,206,2,0,185,206,2,0,221,206,2,0,17,207,2,0,62,207,2,0,77,207,2,0,103,207,2,0,141,207,2,0,173,207,2,0,206,207,2,0,240,207,2,0,1,208,2,0,22,208,2,0,38,208,2,0,55,208,2,0,99,208,2,0,179,208,2,0,238,208,2,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19, +28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22, +22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,4,254,255,255,135,254,255,255,7,0,0,0,0,0,0,0,0,255,255,127,255,255, +255,127,255,255,255,255,255,255,255,243,127,254,253,255,255,255,255,255,127,255,255,255,255,255,255,255,255,15,224,255,255,255,255,49,252,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,1,0,248,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,215,255,255,251,255,255,255,255,127,127,84,253,255,15,0,254,223,255,255,255,255,255,255,255,255,254,223,255,255,255,255,3,0,255,255,255,255,255,255,159,25,255,255,255,207,63,3,0,0,0,0,0,0,254,255,255,255,127,2,254,255,255,255,127,0,0, +0,0,0,0,0,0,0,255,255,255,7,7,0,0,0,0,0,254,255,255,7,254,7,0,0,0,0,254,255,255,255,255,255,255,255,255,124,255,127,47,0,96,0,0,0,224,255,255,255,255,255,255,35,0,0,0,255,3,0,0,0,224,159,249,255,255,253,197,3,0,0,0,176,3,0,3,0,224,135,249,255,255,253,109,3,0,0,0,94,0,0,28,0,224,175,251,255,255,253,237,35,0,0,0,0,1,0,0,0,224,159,249,255,255,253,205,35,0,0,0,176,3,0,0,0,224,199,61,214,24,199,191,3,0,0,0,0,0,0,0,0,224,223,253,255,255,253,239,3,0,0,0,0,3,0,0,0,224,223,253,255,255,253,239,3,0,0,0,64,3, +0,0,0,224,223,253,255,255,253,255,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,127,13,0,63,0,0,0,0,0,0,0,150,37,240,254,174,108,13,32,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,255,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,63,0,255,255,255,255,127,0,237,218,7,0,0,0,0,80,1,80,49,130,171,98,44,0,0,0,0,64,0,201,128,245,7,0,0,0,0,8,1,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,255,255, +255,255,255,255,255,255,255,255,255,3,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,64,76,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,254,3,0,0,254,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,7,224,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0, +0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,255,7,254,255,255,135,254,255,255,7,0,0,0,0,0,0,128,0,255,255,127,255,255,255,127,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,1,0,248,3,0,3,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,3,0,0,0,192,215,255,255,251,255,255,255,255,127,127,84,253,255,15,0,254,223,255,255,255,255,255,255,255,255,254,223,255,255,255,255,123,0,255,255,255, +255,255,255,159,25,255,255,255,207,63,3,0,0,0,0,0,0,254,255,255,255,127,2,254,255,255,255,127,0,254,255,251,255,255,187,22,0,255,255,255,7,7,0,0,0,0,0,254,255,255,7,255,255,7,0,255,3,255,255,255,255,255,255,255,255,255,124,255,127,239,255,255,61,255,3,238,255,255,255,255,255,255,243,255,63,30,255,207,255,0,0,238,159,249,255,255,253,197,211,159,57,128,176,207,255,3,0,228,135,249,255,255,253,109,211,135,57,0,94,192,255,31,0,238,175,251,255,255,253,237,243,191,59,0,0,193,255,0,0,238,159,249,255,255, +253,205,243,143,57,192,176,195,255,0,0,236,199,61,214,24,199,191,195,199,61,128,0,128,255,0,0,238,223,253,255,255,253,239,195,223,61,96,0,195,255,0,0,236,223,253,255,255,253,239,195,223,61,96,64,195,255,0,0,236,223,253,255,255,253,255,195,207,61,128,0,195,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,127,255,7,255,127,255,3,0,0,0,0,150,37,240,254,174,108,255,59,95,63,255,3,0,0,0,0,0,0,0,3,255,3,160,194,255,254,255,255,255,3,254,255,223,15,191,254,255,63,254,2,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,31,2,0,0,0,160,0,0,0,254,255,62,0,254,255,255,255,255,255,255,255,255,255,31,102,254,255,255,255,255,255,255,255,255,255,255,119,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11, +15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8],"i8",4,n.q+84832); +B([8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,21,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,128,117,1,0,240,118,1,0,96,120,1,0,208,121,1,0,208,121,1,0,64,123,1,0,96,120,1,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26, +17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22, +28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,10,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25, +25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22, +22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,14,0,0,0,40,0,0,0,51,0,0,0,52,0,0,0,41,0,0,0,53,0,0,0,15, +0,0,0,26,0,0,0,42,0,0,0,11,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, +28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,16,0,0,0,49,0,0,0,54,0,0,0,55,0,0,0,50,0,0,0,56,0,0,0,17,0,0,0,27,0,0,0,51,0,0,0,13, +0,0,0,14,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, +28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,108,1,0,204,124,1,0,60,126,1,0,172,127,1,0,172,127,1,0,28,129,1,0,60,126,1,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0, +0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,10,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12, +19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7, +7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,14,0,0,0,40,0,0,0,51,0,0,0,52,0,0,0,41,0,0,0,53,0,0,0,15,0,0,0,26,0,0,0,42,0,0,0,11,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22, +22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22, +22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,16,0,0,0,49,0,0,0,54,0,0,0,55,0,0,0,50,0,0,0,56,0,0,0,17,0,0,0,27,0,0,0,51,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28, +22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,212,2,0,127,212,2,0,130,212,2,0,136,212,2,0,35,212,2,0,143,212,2,0,152,212,2,0,160,212,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192, +27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,196,133,1,0,52,134,1,0,164,134,1,0,164,134,1,0,32,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,11,0,0,0,12,0,0,0,133,0,0,0,0,32,0,0,1,32,0,0,2,32,0,0,3,32,0,0,4,32,0,0,5,32,0,0,6,32,0,0,8,32,0,0,9,32,0,0,10,32,0,0,40,32,0,0,41,32,0,0,95,32, +0,0,0,48,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,131,249,162,0,68,78,110,0,252,41,21,0,209,87,39,0,221,52,245,0,98,219,192,0,60,153,149,0,65,144,67,0,99,81,254,0,187,222,171,0,183,97,197,0,58,110,36,0,210,77,66,0,73,6,224,0,9,234,46,0,28,146,209,0,235,29,254,0,41,177,28,0,232,62,167,0,245,53,130,0,68,187,46,0,156,233,132,0,180,38,112,0,65,126,95,0,214,145,57,0,83,131,57,0,156,244,57,0,139,95,132,0, +40,249,189,0,248,31,59,0,222,255,151,0,15,152,5,0,17,47,239,0,10,90,139,0,109,31,109,0,207,126,54,0,9,203,39,0,70,79,183,0,158,102,63,0,45,234,95,0,186,39,117,0,229,235,199,0,61,123,241,0,247,57,7,0,146,82,138,0,251,107,234,0,31,177,95,0,8,93,141,0,48,3,86,0,123,252,70,0,240,171,107,0,32,188,207,0,54,244,154,0,227,169,29,0,94,97,145,0,8,27,230,0,133,153,101,0,160,20,95,0,141,64,104,0,128,216,255,0,39,115,77,0,6,6,49,0,202,86,21,0,201,168,115,0,123,226,96,0,107,140,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,225,253,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,17, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,20,0,0,0,217,249,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,20,0,0,0,209,245,2,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,247,255,2,0,110,0,0,0,249,255,2,0,114,0, +0,0,251,255,2,0,102,0,0,0,253,255,2,0,97,0,0,0,255,255,2,0,101,0,0,0,1,0,3,0,119,0,0,0,3,0,3,0,87,0,0,0,16,0,3,0,115,0,0,0,30,0,3,0,83,0,0,0,42,0,3,0,100,0,0,0,55,0,3,0,68,0,0,0,67,0,3],"i8",4,n.q+95072); +B([4,0,4,0,27,0,27,0,32,0,32,0,35,0,33,0,10,0,2,0,22,0,9,0,33,0,33,0,33,0,21,0,28,0,1,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,8,0,4,0,5,0,27,0,2,0,23,0,27,0,32,0,31,0,30,0,29,0,9,0,19,0,0,0,21,0,18,0,21,0,3,0,7,0,21,0,21,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,8,0,4,0,5,0,5,0,6,0,27,0,26,0,24,0,25,0,32,0,7,0,21,0,20,0,20,0,20,0,20,0,20,0,20,0,11,0,20,0,13,0,20,0,12,0,20,0,20,0,20,0,14,0,20,0,20,0,20,0,16,0,20,0,15,0,20,0,17,0,0,0,0,0,0,0,174,0,46,0,47,0,51,0,53,0,48,0,55,0,170,0,219,0,219,0,219,0, +219,0,0,0,61,0,135,0,55,0,55,0,219,0,219,0,0,0,40,0,53,0,46,0,50,0,47,0,98,0,0,0,0,0,71,0,0,0,0,0,219,0,81,0,0,0,219,0,219,0,219,0,0,0,219,0,132,0,85,0,219,0,130,0,219,0,0,0,129,0,219,0,0,0,62,0,66,0,65,0,72,0,68,0,82,0,91,0,0,0,0,0,94,0,95,0,219,0,0,0,219,0,219,0,219,0,0,0,0,0,123,0,73,0,87,0,82,0,90,0,90,0,93,0,0,0,95,0,0,0,95,0,0,0,101,0,93,0,95,0,0,0,93,0,110,0,106,0,0,0,105,0,0,0,110,0,0,0,219,0,147,0,154,0,161,0,168,0,171,0,112,0,177,0,184,0,191,0,198,0,205,0,211,0,0,0,1,0,1,0,1,0,1,0,1,0,1, +0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,3,0,4,0,7,0,3,0,4,0,5,0,5,0,6,0,6,0,8,0,7,0,7,0,17,0,22,0,18,0,17,0,18,0,8,0,8,0,15,0,15,0,23,0,15,0,24,0,15,0,25,0,26,0,26,0,30,0,22,0,52,0,30,0,5,0,50,0,6,0,34,0,34,0,51,0,23,0,24,0,53,0,25,0,26,0,26,0,42,0,54,0,42,0,52,0,55,0,50,0,69,0,59,0,60,0,51,0,59,0,60,0,70,0,53,0,71,0,72,0,76,0,54,0,34,0,73,0,74,0,55,0,69,0,78,0,80,0,98, +0,81,0,82,0,84,0,70,0,71,0,85,0,72,0,76,0,86,0,73,0,74,0,88,0,90,0,78,0,68,0,80,0,81,0,82,0,84,0,56,0,47,0,44,0,85,0,41,0,86,0,27,0,16,0,88,0,90,0,93,0,93,0,93,0,93,0,93,0,93,0,93,0,94,0,94,0,94,0,94,0,94,0,94,0,94,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,96,0,9,0,96,0,96,0,96,0,96,0,96,0,97,0,97,0,99,0,2,0,99,0,99,0,99,0,99,0,99,0,100,0,0,0,100,0,0,0,100,0,100,0,100,0,101,0,0,0,101,0,101,0,101,0,101,0,101,0,102,0,102,0,0,0,102,0,102,0,102,0,102,0,103,0,0,0,103,0,103,0,103,0,103,0,104,0,0,0,104,0,104, +0,104,0,104,0,104,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,0,0,92,0,1,0,93,0,93,0,94,0,94,0,95,0,95,0,92,0,92,0,92,0,92,0,92,0,96,0,92,0,92,0,92,0,97,0,92,0,92,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,99,0,100,0,101,0,102,0,102,0,92,0,92,0,103,0,92,0,92,0,92,0,96,0,92,0,92,0,97,0,92,0,97,0,92,0,104, +0,97,0,92,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,99,0,100,0,101,0,101,0,92,0,102,0,92,0,92,0,92,0,103,0,104,0,97,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,0,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,0,0,10,0,11,0,12,0,13,0,14,0,10,0,15,0,16,0,17,0,18,0,19,0,10,0,20,0,21,0,21,0,21,0,22,0,23,0,21,0,24,0,21,0,21,0,25,0,21,0,21,0,21,0,26,0,21,0,21,0,10,0,21,0,21,0,21,0,22,0,23,0,24,0,21,0,21,0,25,0,21,0, +21,0,21,0,26,0,21,0,21,0,21,0,21,0,27,0,12,0,12,0,36,0,30,0,30,0,32,0,33,0,32,0,33,0,36,0,37,0,38,0,45,0,50,0,47,0,46,0,42,0,37,0,38,0,40,0,41,0,51,0,42,0,52,0,43,0,53,0,54,0,55,0,60,0,50,0,71,0,61,0,34,0,69,0,34,0,63,0,64,0,70,0,51,0,52,0,72,0,53,0,54,0,55,0,47,0,73,0,42,0,71,0,74,0,69,0,76,0,92,0,60,0,70,0,92,0,61,0,77,0,72,0,78,0,79,0,82,0,73,0,65,0,80,0,81,0,74,0,76,0,83,0,84,0,49,0,85,0,86,0,87,0,77,0,78,0,88,0,79,0,82,0,89,0,80,0,81,0,90,0,91,0,83,0,68,0,84,0,85,0,86,0,87,0,75,0,68,0,44,0,88, +0,44,0,89,0,56,0,44,0,90,0,91,0,29,0,29,0,29,0,29,0,29,0,29,0,29,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,39,0,92,0,39,0,39,0,39,0,39,0,39,0,48,0,48,0,57,0,28,0,57,0,57,0,57,0,57,0,57,0,58,0,92,0,58,0,92,0,58,0,58,0,58,0,59,0,92,0,59,0,59,0,59,0,59,0,59,0,62,0,62,0,92,0,62,0,62,0,62,0,62,0,66,0,92,0,66,0,66,0,66,0,66,0,67,0,92,0,67,0,67,0,67,0,67,0,67,0,9,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0, +92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,8,0,174,255,209,0,10,0,174,255,174,255,11,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,5,0,209,0,174,255,209,0,209,0,209,0,209,0,209,0,209,0,209,0,209,0,174,255,251,255,174,255,14,0,236,255,174,255,174,255,174,255,174,255,209,0,209,0,209,0,209,0,209,0,13,0,37,0,12,0,66,0,16,0,80,0,19,0,109,0,123,0,20,0,152,0,15,0,166,0,195,0,174,255,174,255,174,255, +174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,23,0,174,255,119,0,174,255,7,0,46,0,174,255,38,0,174,255,23,0,17,0,35,0,174,255,13,0,174,255,174,255,174,255,174,255,58,0,174,255,174,255,53,0,174,255,174,255,174,255,40,0,174,255,7,0,174,255,59,0,69,0,174,255,72,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,252,255,232,0,246,255,255,255,26,0,0,0,39,0,1,0,50,0,174,255,174, +255,2,0,36,0,3,0,47,0,174,255,174,255,174,255,174,255,174,255,254,255,148,0,174,255,9,0,27,0,174,255,188,255,174,255,174,255,175,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,0,0,0,0,0,0,109,230,236,222,5,0,11,0,0,0,0,0,0,0,73,0,49,1,83,0,127,1,48,1,105,0,120,1,255,0,129,1,83,2,130,1,131,1,132,1,133,1,134,1,84,2,135,1,136,1,137,1,86,2,138,1,87,2,139,1,140,1,142,1,221,1,143,1,89,2,144,1,91,2,145,1,146,1,147,1,96,2,148,1,99,2,150,1,105,2,151,1,104,2,152,1,153,1,156,1,111,2,157,1,114,2, +159,1,117,2,166,1,128,2,167,1,168,1,169,1,131,2,172,1,173,1,174,1,136,2,175,1,176,1,177,1,138,2,178,1,139,2,183,1,146,2,184,1,185,1,188,1,189,1,196,1,198,1,196,1,197,1,197,1,198,1,199,1,201,1,199,1,200,1,200,1,201,1,202,1,204,1,202,1,203,1,203,1,204,1,241,1,243,1,241,1,242,1,242,1,243,1,244,1,245,1,246,1,149,1,247,1,191,1,32,2,158,1,134,3,172,3,136,3,173,3,137,3,174,3,138,3,175,3,140,3,204,3,142,3,205,3,143,3,206,3,153,3,69,3,153,3,190,31,163,3,194,3,247,3,248,3,250,3,251,3,96,30,155,30,223,0,223, +0,158,30,223,0,89,31,81,31,91,31,83,31,93,31,85,31,95,31,87,31,188,31,179,31,204,31,195,31,236,31,229,31,252,31,243,31,58,2,101,44,59,2,60,2,61,2,154,1,62,2,102,44,65,2,66,2,67,2,128,1,68,2,137,2,69,2,140,2,244,3,184,3,249,3,242,3,253,3,123,3,254,3,124,3,255,3,125,3,192,4,207,4,38,33,201,3,42,33,107,0,43,33,229,0,50,33,78,33,131,33,132,33,96,44,97,44,98,44,107,2,99,44,125,29,100,44,125,2,109,44,81,2,110,44,113,2,111,44,80,2,112,44,82,2,114,44,115,44,117,44,118,44,126,44,63,2,127,44,64,2,242,44,243, +44,125,167,121,29,139,167,140,167,141,167,101,2,170,167,102,2,199,16,39,45,205,16,45,45,118,3,119,3,156,3,181,0,146,3,208,3,152,3,209,3,166,3,213,3,160,3,214,3,154,3,240,3,161,3,241,3,149,3,245,3,207,3,215,3,0,0,0,0,65,0,32,26,192,0,32,31,0,1,1,47,50,1,1,5,57,1,1,15,74,1,1,45,121,1,1,5,112,3,1,3,145,3,32,17,163,3,32,9,0,4,80,16,16,4,32,32,96,4,1,33,138,4,1,53,193,4,1,13,208,4,1,63,20,5,1,19,49,5,48,38,160,1,1,5,179,1,1,3,205,1,1,15,222,1,1,17,248,1,1,39,34,2,1,17,216,3,1,23,0,30,1,149,160,30,1,95, +8,31,248,8,24,31,248,6,40,31,248,8,56,31,248,8,72,31,248,6,104,31,248,8,136,31,248,8,152,31,248,8,168,31,248,8,184,31,248,2,186,31,182,2,200,31,170,4,216,31,248,2,218,31,156,2,232,31,248,2,234,31,144,2,248,31,128,2,250,31,130,2,70,2,1,9,16,5,1,3,96,33,16,16,0,44,48,47,103,44,1,5,128,44,1,99,235,44,1,3,64,166,1,45,128,166,1,23,34,167,1,13,50,167,1,61,121,167,1,3,126,167,1,9,144,167,1,3,160,167,1,9,33,255,32,26,0,0,0,0,99,111,114,101,0,73,32,0,37,46,48,50,102,0,100,111,116,58,100,111,116,0,103,118, +58,100,111,116,0,99,97,110,111,110,58,100,111,116,0,112,108,97,105,110,58,100,111,116,0,112,108,97,105,110,45,101,120,116,58,100,111,116,0,120,100,111,116,58,120,100,111,116,0,120,100,111,116,49,46,50,58,120,100,111,116,0,120,100,111,116,49,46,52,58,120,100,111,116,0,0,0,0,0,0,0,0,0,0,0,32,37,100,32,0,35,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,0,115,101,116,108,105,110,101,119,105,100,116,104,40,0,37,46,51,102,0,83,32,0,67,32,0,50,32,0,69,32,0,101,32,0,70,32,0,116,32,37,117,32,0,84,32, +0,120,100,111,116,118,101,114,115,105,111,110,0,49,46,52,0,49,46,50,0,49,46,55,0,95,108,100,114,97,119,95,0,95,104,100,114,97,119,95,0,95,116,100,114,97,119,95,0,95,104,108,100,114,97,119,95,0,95,116,108,100,114,97,119,95,0,120,100,111,116,32,118,101,114,115,105,111,110,32,34,37,115,34,32,116,111,111,32,108,111,110,103,0,37,115,37,100,32,45,0,106,115,111,110,0,106,115,111,110,48,0,100,111,116,95,106,115,111,110,0,120,100,111,116,95,106,115,111,110,0,106,115,111,110,58,106,115,111,110,0,106,115,111, +110,48,58,106,115,111,110,0,100,111,116,95,106,115,111,110,58,106,115,111,110,0,120,100,111,116,95,106,115,111,110,58,106,115,111,110,0,34,110,97,109,101,34,58,32,34,37,115,34,0,34,100,105,114,101,99,116,101,100,34,58,32,37,115,44,10,0,34,115,116,114,105,99,116,34,58,32,37,115,0,34,95,115,117,98,103,114,97,112,104,95,99,110,116,34,58,32,37,100,0,34,95,103,118,105,100,34,58,32,37,100,0,34,111,98,106,101,99,116,115,34,58,32,91,10,0,34,115,117,98,103,114,97,112,104,115,34,58,32,91,10,0,34,110,111,100, +101,115,34,58,32,91,10,0,34,95,103,118,105,100,34,58,32,37,100,44,10,0,34,101,100,103,101,115,34,58,32,91,10,0,34,116,97,105,108,34,58,32,37,100,44,10,0,34,104,101,97,100,34,58,32,37,100,0,34,37,115,34,58,32,0,100,114,97,119,95,0,108,100,114,97,119,95,0,104,100,114,97,119,95,0,116,100,114,97,119,95,0,104,108,100,114,97,119,95,0,116,108,100,114,97,119,95,0,67,111,117,108,100,32,110,111,116,32,112,97,114,115,101,32,120,100,111,116,32,34,37,115,34,10,0,91,10,0,34,111,112,34,58,32,34,37,99,34,44,10,0, +34,114,101,99,116,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,44,37,46,48,51,102,44,37,46,48,51,102,93,10,0,34,111,112,34,58,32,34,76,34,44,10,0,34,111,112,34,58,32,34,84,34,44,10,0,34,112,116,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,97,108,105,103,110,34,58,32,34,37,99,34,44,10,0,34,119,105,100,116,104,34,58,32,37,46,48,51,102,44,10,0,34,116,101,120,116,34,58,32,34,37,115,34,10,0,34,103,114,97,100,34,58,32,34,110,111,110,101,34,44,10,0,34,99,111,108,111,114,34,58,32,34,37, +115,34,10,0,34,103,114,97,100,34,58,32,34,108,105,110,101,97,114,34,44,10,0,34,112,48,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,112,49,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,103,114,97,100,34,58,32,34,114,97,100,105,97,108,34,44,10,0,34,112,48,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,112,49,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,111,112,34,58,32,34,70,34,44,10,0,34,115,105,122, +101,34,58,32,37,46,48,51,102,44,10,0,34,102,97,99,101,34,58,32,34,37,115,34,10,0,34,111,112,34,58,32,34,83,34,44,10,0,34,115,116,121,108,101,34,58,32,34,37,115,34,10,0,34,111,112,34,58,32,34,116,34,44,10,0,34,102,111,110,116,99,104,97,114,34,58,32,37,100,10,0,34,37,115,34,0,34,115,116,111,112,115,34,58,32,91,0,123,34,102,114,97,99,34,58,32,37,46,48,51,102,44,32,34,99,111,108,111,114,34,58,32,34,37,115,34,125,0,93,10,0,34,112,111,105,110,116,115,34,58,32,91,0,91,37,46,48,51,102,44,37,46,48,51,102, +93,0,92,34,0,92,47,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,68,117,112,108,105,99,97,116,101,32,99,108,117,115,116,101,114,32,110,97,109,101,32,34,37,115,34,10,0,120,100,111,116,0,102,105,103,0,102,105,103,58,102,105,103,0,110,32,62,61,32,52,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,102,105,103,46,99,0,102,105,103,95,98,101,122,105,101,114,0,102,105,103,95,114,101,115,111,108,118,101,95,99,111,108,111,114,0,109,97,112,0,105,115,109,97,112,58,109,97,112,0,99,109,97,112,58,109,97, +112,0,105,109,97,112,58,109,97,112,0,99,109,97,112,120,58,109,97,112,0,105,109,97,112,95,110,112,58,109,97,112,0,99,109,97,112,120,95,110,112,58,109,97,112,0,114,101,99,116,32,37,115,32,37,100,44,37,100,32,37,100,44,37,100,10,0,99,105,114,99,108,101,32,37,115,32,37,100,44,37,100,44,37,100,10,0,112,111,108,121,32,37,115,0,32,37,100,44,37,100,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,109,97,112,46,99,0,109,97,112,95,111,117,116,112,117,116,95,115,104,97,112,101,0,114,101,99,116,97,110, +103,108,101,32,40,37,100,44,37,100,41,32,40,37,100,44,37,100,41,32,37,115,32,37,115,10,0,60,97,114,101,97,32,115,104,97,112,101,61,34,99,105,114,99,108,101,34,0,60,97,114,101,97,32,115,104,97,112,101,61,34,114,101,99,116,34,0,60,97,114,101,97,32,115,104,97,112,101,61,34,112,111,108,121,34,0,32,104,114,101,102,61,34,0,32,116,105,116,108,101,61,34,0,32,97,108,116,61,34,34,0,32,99,111,111,114,100,115,61,34,0,37,100,44,37,100,44,37,100,0,37,100,44,37,100,44,37,100,44,37,100,0,37,100,44,37,100,0,44,37, +100,44,37,100,0,34,62,10,0,60,47,109,97,112,62,10,0,98,97,115,101,32,114,101,102,101,114,101,114,10,0,100,101,102,97,117,108,116,32,0,60,109,97,112,32,105,100,61,34,0,34,32,110,97,109,101,61,34,0,109,112,0,109,112,58,109,112,0,35,32,37,115,10,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32, +37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,51,102,32,37,100,32,37,46,52,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,35,37,48,50,120,37,48,50,120,37,48,50,120,10,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,109,112,46,99,0,109,112,95,114,101,115,111,108,118,101,95,99,111,108,111,114,0,37,100,32,37,100,32,37,100,32, +37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,46,52,102,32,37,100,32,37,46,49,102,32,37,46,49,102,32,37,100,32,37,100,32,37,115,92,48,48,49,10,0,35,32,101,110,100,32,111,102,32,70,73,71,32,102,105,108,101,10,0,35,70,73,71,32,51,46,50,10,0,35,32,71,101,110,101,114,97,116,101,100,32,98,121,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,35,32,84,105,116,108,101,58,32,37,115,10,0,35,32,80,97,103,101,115,58,32,37,100,10,0,80,111,114,116,114,97,105,116,10,0,67,101,110,116,101, +114,10,0,73,110,99,104,101,115,10,0,76,101,116,116,101,114,10,0,49,48,48,46,48,48,10,0,83,105,110,103,108,101,10,0,45,50,10,0,49,50,48,48,0,32,50,10,0,112,115,50,58,112,115,0,32,93,32,32,37,100,32,116,114,117,101,32,37,115,10,0,32,93,32,32,37,100,32,102,97,108,115,101,32,37,115,10,0,32,115,101,116,108,105,110,101,119,105,100,116,104,10,0,37,115,32,0,115,101,116,104,115,98,0,37,46,53,103,32,37,46,53,103,32,37,46,53,103,32,37,115,99,111,108,111,114,10,0,37,32,0,110,101,119,112,97,116,104,32,0,32,109, +111,118,101,116,111,10,0,32,108,105,110,101,116,111,10,0,115,116,114,111,107,101,10,0,32,99,117,114,118,101,116,111,10,0,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,0,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,0,32,101,108,108,105,112,115,101,95,112,97,116,104,32,102,105,108,108,10,0,32,101,108,108,105,112,115,101,95,112,97,116,104,32,115,116,114,111,107,101,10,0,32,47,37,115,32,115,101,116,95,102,111,110,116,10,0,32,109,111,118,101,116,111,32,0,32,37,115,32,97,108, +105,103,110,101,100,116,101,120,116,10,0,91,32,47,82,101,99,116,32,91,32,0,32,93,10,0,32,32,47,66,111,114,100,101,114,32,91,32,48,32,48,32,48,32,93,10,32,32,47,65,99,116,105,111,110,32,60,60,32,47,83,117,98,116,121,112,101,32,47,85,82,73,32,47,85,82,73,32,37,115,32,62,62,10,32,32,47,83,117,98,116,121,112,101,32,47,76,105,110,107,10,47,65,78,78,32,112,100,102,109,97,114,107,10,0,103,115,97,118,101,10,0,37,37,32,37,115,10,0,48,32,48,32,48,32,101,100,103,101,99,111,108,111,114,10,0,101,110,100,112,97, +103,101,10,115,104,111,119,112,97,103,101,10,103,114,101,115,116,111,114,101,10,0,37,37,80,97,103,101,84,114,97,105,108,101,114,10,0,37,37,37,37,69,110,100,80,97,103,101,58,32,37,100,10,0,37,37,37,37,80,97,103,101,58,32,37,100,32,37,100,10,0,37,37,37,37,80,97,103,101,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,76,97,110,100,115,99,97,112,101,0,80,111,114,116,114,97,105,116,0,37,37,37,37,80,97,103,101,79,114,105,101,110,116,97,116,105,111,110,58,32,37, +115,10,0,60,60,32,47,80,97,103,101,83,105,122,101,32,91,37,100,32,37,100,93,32,62,62,32,115,101,116,112,97,103,101,100,101,118,105,99,101,10,0,37,100,32,37,100,32,37,100,32,98,101,103,105,110,112,97,103,101,10,0,103,115,97,118,101,10,37,100,32,37,100,32,37,100,32,37,100,32,98,111,120,112,114,105,109,32,99,108,105,112,32,110,101,119,112,97,116,104,10,0,37,103,32,37,103,32,115,101,116,95,115,99,97,108,101,32,37,100,32,114,111,116,97,116,101,32,37,103,32,37,103,32,116,114,97,110,115,108,97,116,101,10, +0,99,97,110,118,97,115,32,115,105,122,101,32,40,37,100,44,37,100,41,32,101,120,99,101,101,100,115,32,80,68,70,32,108,105,109,105,116,32,40,37,100,41,10,9,40,115,117,103,103,101,115,116,32,115,101,116,116,105,110,103,32,97,32,98,111,117,110,100,105,110,103,32,98,111,120,32,115,105,122,101,44,32,115,101,101,32,100,111,116,40,49,41,41,10,0,91,32,47,67,114,111,112,66,111,120,32,91,37,100,32,37,100,32,37,100,32,37,100,93,32,47,80,65,71,69,83,32,112,100,102,109,97,114,107,10,0,37,100,32,37,100,32,115,101, +116,108,97,121,101,114,10,0,0,37,37,37,37,84,105,116,108,101,58,32,37,115,10,0,37,37,80,97,103,101,115,58,32,40,97,116,101,110,100,41,10,0,37,37,80,97,103,101,115,58,32,49,10,0,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,40,97,116,101,110,100,41,10,0,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,37,69,110,100,67,111,109,109,101,110,116,115,10,115,97,118,101,10,0,115,101,116,117,112,76,97,116,105,110,49,10,0,91,32,123,67,97,116,97, +108,111,103,125,32,60,60,32,47,85,82,73,32,60,60,32,47,66,97,115,101,32,37,115,32,62,62,32,62,62,10,47,80,85,84,32,112,100,102,109,97,114,107,10,0,37,37,66,101,103,105,110,80,114,111,108,111,103,0,47,68,111,116,68,105,99,116,32,50,48,48,32,100,105,99,116,32,100,101,102,0,68,111,116,68,105,99,116,32,98,101,103,105,110,0,47,115,101,116,117,112,76,97,116,105,110,49,32,123,0,109,97,114,107,0,47,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,50,53,54,32,97,114,114,97,121,32,100,101,102,0,32,69, +110,99,111,100,105,110,103,86,101,99,116,111,114,32,48,0,73,83,79,76,97,116,105,110,49,69,110,99,111,100,105,110,103,32,48,32,50,53,53,32,103,101,116,105,110,116,101,114,118,97,108,32,112,117,116,105,110,116,101,114,118,97,108,0,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,52,53,32,47,104,121,112,104,101,110,32,112,117,116,0,37,32,83,101,116,32,117,112,32,73,83,79,32,76,97,116,105,110,32,49,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,0,47,115,116,97,114,110,101, +116,73,83,79,32,123,0,32,32,32,32,32,32,32,32,100,117,112,32,100,117,112,32,102,105,110,100,102,111,110,116,32,100,117,112,32,108,101,110,103,116,104,32,100,105,99,116,32,98,101,103,105,110,0,32,32,32,32,32,32,32,32,123,32,49,32,105,110,100,101,120,32,47,70,73,68,32,110,101,32,123,32,100,101,102,32,125,123,32,112,111,112,32,112,111,112,32,125,32,105,102,101,108,115,101,0,32,32,32,32,32,32,32,32,125,32,102,111,114,97,108,108,0,32,32,32,32,32,32,32,32,47,69,110,99,111,100,105,110,103,32,69,110,99,111, +100,105,110,103,86,101,99,116,111,114,32,100,101,102,0,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,100,105,99,116,32,101,110,100,32,100,101,102,105,110,101,102,111,110,116,0,125,32,100,101,102,0,47,84,105,109,101,115,45,82,111,109,97,110,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,84,105,109,101,115,45,73,116,97,108,105,99,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,84,105,109,101,115,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47, +84,105,109,101,115,45,66,111,108,100,73,116,97,108,105,99,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,66,111,108,100,79,98,108, +105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,66,111,108,100,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101, +102,0,99,108,101,97,114,116,111,109,97,114,107,0,125,32,98,105,110,100,32,100,101,102,0,37,37,66,101,103,105,110,82,101,115,111,117,114,99,101,58,32,112,114,111,99,115,101,116,32,103,114,97,112,104,118,105,122,32,48,32,48,0,47,99,111,111,114,100,45,102,111,110,116,45,102,97,109,105,108,121,32,47,84,105,109,101,115,45,82,111,109,97,110,32,100,101,102,0,47,100,101,102,97,117,108,116,45,102,111,110,116,45,102,97,109,105,108,121,32,47,84,105,109,101,115,45,82,111,109,97,110,32,100,101,102,0,47,99,111, +111,114,100,102,111,110,116,32,99,111,111,114,100,45,102,111,110,116,45,102,97,109,105,108,121,32,102,105,110,100,102,111,110,116,32,56,32,115,99,97,108,101,102,111,110,116,32,100,101,102,0,47,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,49,46,48,32,100,101,102,0,47,115,101,116,95,115,99,97,108,101,32,123,0,32,32,32,32,32,32,32,100,117,112,32,49,32,101,120,99,104,32,100,105,118,32,47,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,101,120,99,104,32,100,101,102,0,32,32,32,32,32,32,32,115, +99,97,108,101,0,37,32,115,116,121,108,101,115,0,47,115,111,108,105,100,32,123,32,91,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,100,97,115,104,101,100,32,123,32,91,57,32,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,32,100,117,112,32,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,100,111,116,116,101,100,32,123,32,91,49,32,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,32,54,32,73,110,118, +83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,105,110,118,105,115,32,123,47,102,105,108,108,32,123,110,101,119,112,97,116,104,125,32,100,101,102,32,47,115,116,114,111,107,101,32,123,110,101,119,112,97,116,104,125,32,100,101,102,32,47,115,104,111,119,32,123,112,111,112,32,110,101,119,112,97,116,104,125,32,100,101,102,125,32,98,105,110,100,32,100,101,102,0,47,98,111,108,100,32,123,32,50,32,115,101,116,108,105, +110,101,119,105,100,116,104,32,125,32,98,105,110,100,32,100,101,102,0,47,102,105,108,108,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,117,110,102,105,108,108,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,114,111,117,110,100,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,100,105,97,103,111,110,97,108,115,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,116,97,112,101,114,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,37,32,104,111,111,107,115, +32,102,111,114,32,115,101,116,116,105,110,103,32,99,111,108,111,114,32,0,47,110,111,100,101,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,101,100,103,101,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,103,114,97,112,104,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,110,111,112,99,111,108,111, +114,32,123,112,111,112,32,112,111,112,32,112,111,112,125,32,98,105,110,100,32,100,101,102,0,47,98,101,103,105,110,112,97,103,101,32,123,9,37,32,105,32,106,32,110,112,97,103,101,115,0,9,47,110,112,97,103,101,115,32,101,120,99,104,32,100,101,102,0,9,47,106,32,101,120,99,104,32,100,101,102,0,9,47,105,32,101,120,99,104,32,100,101,102,0,9,47,115,116,114,32,49,48,32,115,116,114,105,110,103,32,100,101,102,0,9,110,112,97,103,101,115,32,49,32,103,116,32,123,0,9,9,103,115,97,118,101,0,9,9,9,99,111,111,114, +100,102,111,110,116,32,115,101,116,102,111,110,116,0,9,9,9,48,32,48,32,109,111,118,101,116,111,0,9,9,9,40,92,40,41,32,115,104,111,119,32,105,32,115,116,114,32,99,118,115,32,115,104,111,119,32,40,44,41,32,115,104,111,119,32,106,32,115,116,114,32,99,118,115,32,115,104,111,119,32,40,92,41,41,32,115,104,111,119,0,9,9,103,114,101,115,116,111,114,101,0,9,125,32,105,102,0,47,115,101,116,95,102,111,110,116,32,123,0,9,102,105,110,100,102,111,110,116,32,101,120,99,104,0,9,115,99,97,108,101,102,111,110,116, +32,115,101,116,102,111,110,116,0,37,32,100,114,97,119,32,116,101,120,116,32,102,105,116,116,101,100,32,116,111,32,105,116,115,32,101,120,112,101,99,116,101,100,32,119,105,100,116,104,0,47,97,108,105,103,110,101,100,116,101,120,116,32,123,9,9,9,37,32,119,105,100,116,104,32,116,101,120,116,0,9,47,116,101,120,116,32,101,120,99,104,32,100,101,102,0,9,47,119,105,100,116,104,32,101,120,99,104,32,100,101,102,0,9,103,115,97,118,101,0,9,9,119,105,100,116,104,32,48,32,103,116,32,123,0,9,9,9,91,93,32,48,32, +115,101,116,100,97,115,104,0,9,9,9,116,101,120,116,32,115,116,114,105,110,103,119,105,100,116,104,32,112,111,112,32,119,105,100,116,104,32,101,120,99,104,32,115,117,98,32,116,101,120,116,32,108,101,110,103,116,104,32,100,105,118,32,48,32,116,101,120,116,32,97,115,104,111,119,0,9,9,125,32,105,102,0,9,103,114,101,115,116,111,114,101,0,47,98,111,120,112,114,105,109,32,123,9,9,9,9,37,32,120,99,111,114,110,101,114,32,121,99,111,114,110,101,114,32,120,115,105,122,101,32,121,115,105,122,101,0,9,9,52,32, +50,32,114,111,108,108,0,9,9,109,111,118,101,116,111,0,9,9,50,32,99,111,112,121,0,9,9,101,120,99,104,32,48,32,114,108,105,110,101,116,111,0,9,9,48,32,101,120,99,104,32,114,108,105,110,101,116,111,0,9,9,112,111,112,32,110,101,103,32,48,32,114,108,105,110,101,116,111,0,9,9,99,108,111,115,101,112,97,116,104,0,47,101,108,108,105,112,115,101,95,112,97,116,104,32,123,0,9,47,114,121,32,101,120,99,104,32,100,101,102,0,9,47,114,120,32,101,120,99,104,32,100,101,102,0,9,47,121,32,101,120,99,104,32,100,101,102, +0,9,47,120,32,101,120,99,104,32,100,101,102,0,9,109,97,116,114,105,120,32,99,117,114,114,101,110,116,109,97,116,114,105,120,0,9,110,101,119,112,97,116,104,0,9,120,32,121,32,116,114,97,110,115,108,97,116,101,0,9,114,120,32,114,121,32,115,99,97,108,101,0,9,48,32,48,32,49,32,48,32,51,54,48,32,97,114,99,0,9,115,101,116,109,97,116,114,105,120,0,47,101,110,100,112,97,103,101,32,123,32,115,104,111,119,112,97,103,101,32,125,32,98,105,110,100,32,100,101,102,0,47,115,104,111,119,112,97,103,101,32,123,32,125, +32,100,101,102,0,47,108,97,121,101,114,99,111,108,111,114,115,101,113,0,9,91,9,37,32,108,97,121,101,114,32,99,111,108,111,114,32,115,101,113,117,101,110,99,101,32,45,32,100,97,114,107,101,115,116,32,116,111,32,108,105,103,104,116,101,115,116,0,9,9,91,48,32,48,32,48,93,0,9,9,91,46,50,32,46,56,32,46,56,93,0,9,9,91,46,52,32,46,56,32,46,56,93,0,9,9,91,46,54,32,46,56,32,46,56,93,0,9,9,91,46,56,32,46,56,32,46,56,93,0,9,93,0,100,101,102,0,47,108,97,121,101,114,108,101,110,32,108,97,121,101,114,99,111,108, +111,114,115,101,113,32,108,101,110,103,116,104,32,100,101,102,0,47,115,101,116,108,97,121,101,114,32,123,47,109,97,120,108,97,121,101,114,32,101,120,99,104,32,100,101,102,32,47,99,117,114,108,97,121,101,114,32,101,120,99,104,32,100,101,102,0,9,108,97,121,101,114,99,111,108,111,114,115,101,113,32,99,117,114,108,97,121,101,114,32,49,32,115,117,98,32,108,97,121,101,114,108,101,110,32,109,111,100,32,103,101,116,0,9,97,108,111,97,100,32,112,111,112,32,115,101,116,104,115,98,99,111,108,111,114,0,9,47,110, +111,100,101,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,9,47,101,100,103,101,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,9,47,103,114,97,112,104,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,47,111,110,108,97,121,101,114,32,123,32,99,117,114,108,97,121,101,114,32,110,101,32,123,105,110,118,105,115,125,32,105,102,32,125,32,100,101,102,0,47,111,110,108,97,121,101,114,115,32,123,0,9,47,109,121,117,112, +112,101,114,32,101,120,99,104,32,100,101,102,0,9,47,109,121,108,111,119,101,114,32,101,120,99,104,32,100,101,102,0,9,99,117,114,108,97,121,101,114,32,109,121,108,111,119,101,114,32,108,116,0,9,99,117,114,108,97,121,101,114,32,109,121,117,112,112,101,114,32,103,116,0,9,111,114,0,9,123,105,110,118,105,115,125,32,105,102,0,47,99,117,114,108,97,121,101,114,32,48,32,100,101,102,0,37,37,69,110,100,82,101,115,111,117,114,99,101,0,37,37,69,110,100,80,114,111,108,111,103,0,37,37,66,101,103,105,110,83,101, +116,117,112,0,49,52,32,100,101,102,97,117,108,116,45,102,111,110,116,45,102,97,109,105,108,121,32,115,101,116,95,102,111,110,116,0,37,32,47,97,114,114,111,119,108,101,110,103,116,104,32,49,48,32,100,101,102,0,37,32,47,97,114,114,111,119,119,105,100,116,104,32,53,32,100,101,102,0,37,32,109,97,107,101,32,115,117,114,101,32,112,100,102,109,97,114,107,32,105,115,32,104,97,114,109,108,101,115,115,32,102,111,114,32,80,83,45,105,110,116,101,114,112,114,101,116,101,114,115,32,111,116,104,101,114,32,116,104, +97,110,32,68,105,115,116,105,108,108,101,114,0,47,112,100,102,109,97,114,107,32,119,104,101,114,101,32,123,112,111,112,125,32,123,117,115,101,114,100,105,99,116,32,47,112,100,102,109,97,114,107,32,47,99,108,101,97,114,116,111,109,97,114,107,32,108,111,97,100,32,112,117,116,125,32,105,102,101,108,115,101,0,37,32,109,97,107,101,32,39,60,60,39,32,97,110,100,32,39,62,62,39,32,115,97,102,101,32,111,110,32,80,83,32,76,101,118,101,108,32,49,32,100,101,118,105,99,101,115,0,47,108,97,110,103,117,97,103,101, +108,101,118,101,108,32,119,104,101,114,101,32,123,112,111,112,32,108,97,110,103,117,97,103,101,108,101,118,101,108,125,123,49,125,32,105,102,101,108,115,101,0,50,32,108,116,32,123,0,32,32,32,32,117,115,101,114,100,105,99,116,32,40,60,60,41,32,99,118,110,32,40,91,41,32,99,118,110,32,108,111,97,100,32,112,117,116,0,32,32,32,32,117,115,101,114,100,105,99,116,32,40,62,62,41,32,99,118,110,32,40,91,41,32,99,118,110,32,108,111,97,100,32,112,117,116,0,125,32,105,102,0,37,37,69,110,100,83,101,116,117,112, +0,37,37,84,114,97,105,108,101,114,10,0,37,37,37,37,80,97,103,101,115,58,32,37,100,10,0,101,110,100,10,114,101,115,116,111,114,101,10,0,37,37,69,79,70,10,0,37,33,80,83,45,65,100,111,98,101,45,51,46,48,0,32,69,80,83,70,45,51,46,48,10,0,37,37,37,37,67,114,101,97,116,111,114,58,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,100,97,114,107,98,108,117,101,0,100,97,114,107,99,121,97,110,0,100,97,114,107,103,114,97,121,0,100,97,114,107,103,114,101,121,0,100,97,114,107,109,97,103, +101,110,116,97,0,100,97,114,107,114,101,100,0,108,105,103,104,116,103,114,101,101,110,0,60,33,45,45,32,0,60,112,111,108,121,108,105,110,101,0,32,112,111,105,110,116,115,61,34,0,34,47,62,10,0,32,102,105,108,108,61,34,0,117,114,108,40,35,108,95,37,100,41,0,117,114,108,40,35,114,95,37,100,41,0,34,32,102,105,108,108,45,111,112,97,99,105,116,121,61,34,37,102,0,34,32,115,116,114,111,107,101,61,34,0,34,32,115,116,114,111,107,101,45,119,105,100,116,104,61,34,0,34,32,115,116,114,111,107,101,45,100,97,115, +104,97,114,114,97,121,61,34,37,115,0,53,44,50,0,49,44,53,0,34,32,115,116,114,111,107,101,45,111,112,97,99,105,116,121,61,34,37,102,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,115,118,103,46,99,0,115,118,103,95,112,114,105,110,116,95,99,111,108,111,114,0,60,112,97,116,104,0,32,105,100,61,34,0,95,112,34,32,0,32,100,61,34,0,37,99,0,60,100,101,102,115,62,10,60,114,97,100,105,97,108,71,114,97,100,105,101,110,116,32,105,100,61,34,114,95,37,100,34,32,99,120,61,34,53,48,37,37,34,32,99,121,61,34, +53,48,37,37,34,32,114,61,34,55,53,37,37,34,32,102,120,61,34,37,100,37,37,34,32,102,121,61,34,37,100,37,37,34,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,48,34,32,115,116,121,108,101,61,34,115,116,111,112,45,99,111,108,111,114,58,0,59,115,116,111,112,45,111,112,97,99,105,116,121,58,0,49,46,0,59,34,47,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,49,34,32,115,116,121,108,101,61,34,115,116,111,112,45,99,111,108,111,114,58,0,59,34,47,62,10,60,47,114,97,100,105,97,108,71, +114,97,100,105,101,110,116,62,10,60,47,100,101,102,115,62,10,0,60,100,101,102,115,62,10,60,108,105,110,101,97,114,71,114,97,100,105,101,110,116,32,105,100,61,34,108,95,37,100,34,32,103,114,97,100,105,101,110,116,85,110,105,116,115,61,34,117,115,101,114,83,112,97,99,101,79,110,85,115,101,34,32,0,120,49,61,34,0,34,32,121,49,61,34,0,34,32,120,50,61,34,0,34,32,121,50,61,34,0,34,32,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,37,46,48,51,102,34,32,115,116,121,108,101,61,34,115,116,111,112, +45,99,111,108,111,114,58,0,59,34,47,62,10,60,47,108,105,110,101,97,114,71,114,97,100,105,101,110,116,62,10,60,47,100,101,102,115,62,10,0,60,112,111,108,121,103,111,110,0,60,101,108,108,105,112,115,101,0,32,99,120,61,34,0,34,32,99,121,61,34,0,34,32,114,120,61,34,0,34,32,114,121,61,34,0,60,116,101,120,116,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,115,116,97,114,116,34,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,101,110,100,34,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,109, +105,100,100,108,101,34,0,32,120,61,34,0,34,32,121,61,34,0,32,102,111,110,116,45,102,97,109,105,108,121,61,34,37,115,0,44,37,115,0,32,102,111,110,116,45,119,101,105,103,104,116,61,34,37,115,34,0,32,102,111,110,116,45],"i8",4,n.q+103786); +B([115,116,114,101,116,99,104,61,34,37,115,34,0,32,102,111,110,116,45,115,116,121,108,101,61,34,37,115,34,0,32,102,111,110,116,45,102,97,109,105,108,121,61,34,37,115,34,0,32,102,111,110,116,45,119,101,105,103,104,116,61,34,98,111,108,100,34,0,32,102,111,110,116,45,115,116,121,108,101,61,34,105,116,97,108,105,99,34,0,32,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,61,34,0,37,115,111,118,101,114,108,105,110,101,0,37,115,108,105,110,101,45,116,104,114,111,117,103,104,0,32,98,97,115,101,108, +105,110,101,45,115,104,105,102,116,61,34,115,117,112,101,114,34,0,32,98,97,115,101,108,105,110,101,45,115,104,105,102,116,61,34,115,117,98,34,0,32,102,111,110,116,45,115,105,122,101,61,34,37,46,50,102,34,0,32,102,105,108,108,61,34,37,115,34,0,32,102,105,108,108,61,34,35,37,48,50,120,37,48,50,120,37,48,50,120,34,0,115,118,103,95,116,101,120,116,115,112,97,110,0,62,0,60,116,101,120,116,80,97,116,104,32,120,108,105,110,107,58,104,114,101,102,61,34,35,37,115,95,112,34,32,115,116,97,114,116,79,102,102, +115,101,116,61,34,53,48,37,37,34,62,0,60,116,115,112,97,110,32,120,61,34,48,34,32,100,121,61,34,0,34,62,0,60,47,116,115,112,97,110,62,60,47,116,101,120,116,80,97,116,104,62,0,60,47,116,101,120,116,62,10,0,60,47,103,62,10,0,60,103,0,32,105,100,61,34,97,95,0,32,120,108,105,110,107,58,104,114,101,102,61,34,0,32,120,108,105,110,107,58,116,105,116,108,101,61,34,0,32,116,97,114,103,101,116,61,34,0,60,116,105,116,108,101,62,0,60,47,116,105,116,108,101,62,10,0,60,103,32,105,100,61,34,0,95,37,115,0,34,32, +99,108,97,115,115,61,34,37,115,0,99,108,97,115,115,0,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,0,41,32,114,111,116,97,116,101,40,37,100,41,32,116,114,97,110,115,108,97,116,101,40,0,41,34,62,10,0,60,47,115,118,103,62,10,0,60,33,45,45,0,32,80,97,103,101,115,58,32,37,100,32,45,45,62,10,0,60,115,118,103,32,119,105,100,116,104,61,34,37,100,112,116,34,32,104,101,105,103,104,116,61,34,37,100,112,116,34,10,0,32,118,105,101,119,66,111,120,61,34,37,46,50,102,32,37,46,50,102,32,37,46, +50,102,32,37,46,50,102,34,0,32,120,109,108,110,115,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,48,47,115,118,103,34,0,32,120,109,108,110,115,58,120,108,105,110,107,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,120,108,105,110,107,34,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,32,115,116,97,110,100,97,108,111,110,101,61,34,110,111,34,63,62,10, +0,115,116,121,108,101,115,104,101,101,116,0,60,63,120,109,108,45,115,116,121,108,101,115,104,101,101,116,32,104,114,101,102,61,34,0,34,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,63,62,10,0,60,33,68,79,67,84,89,80,69,32,115,118,103,32,80,85,66,76,73,67,32,34,45,47,47,87,51,67,47,47,68,84,68,32,83,86,71,32,49,46,49,47,47,69,78,34,10,0,32,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,71,114,97,112,104,105,99,115,47,83,86,71,47,49,46,49,47,68,84,68,47,115,118,103, +49,49,46,100,116,100,34,62,10,0,60,33,45,45,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,116,107,0,116,107,58,116,107,0,35,32,0,32,99,114,101,97,116,101,32,108,105,110,101,32,0,32,45,102,105,108,108,32,0,32,45,100,97,115,104,32,53,0,32,45,100,97,115,104,32,50,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,116,107,46,99,0,116,107,103,101,110,95,112,114,105,110,116,95,116,97,103,115,0,103,114,97,112,104,32,108,97,98,101,108,0,32,45,116,97,103,115,32,123,37,100,37,115,37,112,125,0,116, +107,103,101,110,95,112,114,105,110,116,95,99,111,108,111,114,0,36,99,0,32,45,119,105,100,116,104,32,0,32,45,115,109,111,111,116,104,32,98,101,122,105,101,114,32,0,32,99,114,101,97,116,101,32,112,111,108,121,103,111,110,32,0,32,45,111,117,116,108,105,110,101,32,0,32,99,114,101,97,116,101,32,111,118,97,108,32,0,32,99,114,101,97,116,101,32,116,101,120,116,32,0,32,45,116,101,120,116,32,123,0,125,0,32,45,102,111,110,116,32,123,0,32,37,100,125,0,32,45,97,110,99,104,111,114,32,119,0,32,45,97,110,99,104, +111,114,32,101,0,35,0,32,84,105,116,108,101,58,32,0,32,80,97,103,101,115,58,32,37,100,10,0,35,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,41,10,0,69,114,114,111,114,32,100,117,114,105,110,103,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,34,85,84,70,45,56,34,46,32,32,81,117,105,116,105,110,103,46,10,0,118,109,108,0,118,109,108,58,118,109,108,0,97,113,117,97,0,102,117,99,104,115,105,97,0,108,105,109,101,0,111,108,105,118,101,0,116,101,97,108,0,32,32,32,32,32,32,60,33,45,45,32,0,32, +45,45,62,10,0,32,60,118,58,115,104,97,112,101,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,0,32,119,105,100,116,104,58,32,37,100,59,32,104,101,105,103,104,116,58,32,37,100,34,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,62,0,60,118,58,112,97,116,104,32,118,61,34,0,32,109,32,0,37,46,48,102,44,37,46,48,102,32,0,32,108,32,0,32,101,32,0,34,47,62,0,60,47,118,58,115,104,97,112,101,62,10,0,60,118,58,115,116,114,111,107,101,32,99,111,108,111, +114,61,34,0,34,32,119,101,105,103,104,116,61,34,37,46,48,102,112,116,0,34,32,100,97,115,104,115,116,121,108,101,61,34,100,97,115,104,0,34,32,100,97,115,104,115,116,121,108,101,61,34,100,111,116,0,34,32,47,62,0,35,37,48,50,120,37,48,50,120,37,48,50,120,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,118,109,108,46,99,0,118,109,108,95,112,114,105,110,116,95,99,111,108,111,114,0,32,119,105,100,116,104,58,32,37,100,59,32,104,101,105,103,104,116,58,32,37,100,34,0,32,62,0,60,118,58,112,97,116,104, +32,32,118,61,34,0,109,32,0,37,115,37,46,48,102,44,37,46,48,102,32,0,99,32,0,47,62,60,47,118,58,115,104,97,112,101,62,10,0,32,102,105,108,108,101,100,61,34,116,114,117,101,34,32,102,105,108,108,99,111,108,111,114,61,34,0,34,32,0,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,32,0,37,46,48,102,32,37,46,48,102,32,0,108,32,0,120,32,101,32,34,47,62,0,32,32,60,118,58,111,118,97,108,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,0,32,108,101,102, +116,58,32,37,46,50,102,59,32,116,111,112,58,32,37,46,50,102,59,0,32,119,105,100,116,104,58,32,37,46,50,102,59,32,104,101,105,103,104,116,58,32,37,46,50,102,34,0,60,47,118,58,111,118,97,108,62,10,0,60,118,58,114,101,99,116,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,0,32,115,116,114,111,107,101,100,61,34,102,97,108,115,101,34,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,62,10,0,60,118,58,116,101,120,116,98,111,120,32,105,110,115,101, +116,61,34,48,44,48,44,48,44,48,34,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,118,45,116,101,120,116,45,119,114,97,112,112,105,110,103,58,39,102,97,108,115,101,39,59,112,97,100,100,105,110,103,58,39,48,39,59,0,102,111,110,116,45,102,97,109,105,108,121,58,32,39,37,115,39,59,0,102,111,110,116,45,119,101,105,103,104,116,58,32,37,115,59,0,102,111,110,116,45,115,116,114,101,116,99,104,58,32,37,115,59,0,102,111,110,116,45,115,116,121,108,101,58,32, +37,115,59,0,32,102,111,110,116,45,115,105,122,101,58,32,37,46,50,102,112,116,59,0,99,111,108,111,114,58,37,115,59,0,99,111,108,111,114,58,35,37,48,50,120,37,48,50,120,37,48,50,120,59,0,118,109,108,95,116,101,120,116,115,112,97,110,0,34,62,60,99,101,110,116,101,114,62,0,60,47,99,101,110,116,101,114,62,60,47,118,58,116,101,120,116,98,111,120,62,10,0,60,47,118,58,114,101,99,116,62,10,0,60,47,97,62,10,0,60,97,0,32,104,114,101,102,61,34,37,115,34,0,32,116,105,116,108,101,61,34,37,115,34,0,32,116,97,114, +103,101,116,61,34,37,115,34,0,62,10,0,60,47,118,58,103,114,111,117,112,62,10,0,60,47,68,73,86,62,10,0,60,68,73,86,32,105,100,61,39,95,86,77,76,50,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,118,105,115,105,98,105,108,105,116,121,58,104,105,100,100,101,110,34,62,10,0,60,33,45,45,32,105,110,115,101,114,116,32,97,110,121,32,111,116,104,101,114,32,104,116,109,108,32,99,111,110,116,101,110,116,32,104,101,114,101,32,45,45,62,10,0,60,68,73,86,32, +105,100,61,39,95,110,111,116,86,77,76,49,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,34,62,10,0,60,33,45,45,32,116,104,105,115,32,115,104,111,117,108,100,32,111,110,108,121,32,100,105,115,112,108,97,121,32,111,110,32,78,79,78,45,73,69,32,98,114,111,119,115,101,114,115,32,45,45,62,10,0,60,72,50,62,83,111,114,114,121,44,32,116,104,105,115,32,100,105,97,103,114,97,109,32,119,105,108,108,32,111,110,108,121,32,100,105,115,112,108,97,121,32,99, +111,114,114,101,99,116,108,121,32,111,110,32,73,110,116,101,114,110,101,116,32,69,120,112,108,111,114,101,114,32,53,32,40,97,110,100,32,117,112,41,32,98,114,111,119,115,101,114,115,46,60,47,72,50,62,10,0,60,68,73,86,32,105,100,61,39,95,110,111,116,86,77,76,50,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,34,62,10,0,60,33,45,45,32,105,110,115,101,114,116,32,97,110,121,32,111,116,104,101,114,32,78,79,78,45,73,69,32,104,116,109,108,32,99,111, +110,116,101,110,116,32,104,101,114,101,32,45,45,62,10,0,60,47,66,79,68,89,62,10,60,47,72,84,77,76,62,10,0,60,72,69,65,68,62,0,60,77,69,84,65,32,104,116,116,112,45,101,113,117,105,118,61,34,67,111,110,116,101,110,116,45,84,121,112,101,34,32,99,111,110,116,101,110,116,61,34,116,101,120,116,47,104,116,109,108,59,32,99,104,97,114,115,101,116,61,85,84,70,45,56,34,62,10,0,60,84,73,84,76,69,62,0,60,47,84,73,84,76,69,62,0,60,33,45,45,32,80,97,103,101,115,58,32,37,100,32,45,45,62,10,0,32,32,32,60,83,67,82, +73,80,84,32,76,65,78,71,85,65,71,69,61,39,74,97,118,97,115,99,114,105,112,116,39,62,10,0,32,32,32,102,117,110,99,116,105,111,110,32,98,114,111,119,115,101,114,99,104,101,99,107,40,41,10,0,32,32,32,123,10,0,32,32,32,32,32,32,118,97,114,32,117,97,32,61,32,119,105,110,100,111,119,46,110,97,118,105,103,97,116,111,114,46,117,115,101,114,65,103,101,110,116,10,0,32,32,32,32,32,32,118,97,114,32,109,115,105,101,32,61,32,117,97,46,105,110,100,101,120,79,102,32,40,32,39,77,83,73,69,32,39,32,41,10,0,32,32,32, +32,32,32,118,97,114,32,105,101,118,101,114,115,59,10,0,32,32,32,32,32,32,118,97,114,32,105,116,101,109,59,10,0,32,32,32,32,32,32,118,97,114,32,86,77,76,121,101,115,61,110,101,119,32,65,114,114,97,121,40,39,95,86,77,76,49,95,39,44,39,95,86,77,76,50,95,39,41,59,10,0,32,32,32,32,32,32,118,97,114,32,86,77,76,110,111,61,110,101,119,32,65,114,114,97,121,40,39,95,110,111,116,86,77,76,49,95,39,44,39,95,110,111,116,86,77,76,50,95,39,41,59,10,0,32,32,32,32,32,32,105,102,32,40,32,109,115,105,101,32,62,32,48, +32,41,123,32,32,32,32,32,32,47,47,32,73,102,32,73,110,116,101,114,110,101,116,32,69,120,112,108,111,114,101,114,44,32,114,101,116,117,114,110,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,0,32,32,32,32,32,32,32,32,32,105,101,118,101,114,115,61,32,112,97,114,115,101,73,110,116,32,40,117,97,46,115,117,98,115,116,114,105,110,103,32,40,109,115,105,101,43,53,44,32,117,97,46,105,110,100,101,120,79,102,32,40,39,46,39,44,32,109,115,105,101,32,41,41,41,10,0,32,32,32,32,32,32,125,10,0,32,32,32, +32,32,32,105,102,32,40,105,101,118,101,114,115,62,61,53,41,123,10,0,32,32,32,32,32,32,32,102,111,114,32,40,120,32,105,110,32,86,77,76,121,101,115,41,123,10,0,32,32,32,32,32,32,32,32,32,105,116,101,109,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,86,77,76,121,101,115,91,120,93,41,59,10,0,32,32,32,32,32,32,32,32,32,105,102,32,40,105,116,101,109,41,32,123,10,0,32,32,32,32,32,32,32,32,32,32,32,105,116,101,109,46,115,116,121,108,101,46,118,105,115, +105,98,105,108,105,116,121,61,39,118,105,115,105,98,108,101,39,59,10,0,32,32,32,32,32,32,32,32,32,125,10,0,32,32,32,32,32,32,32,125,10,0,32,32,32,32,32,32,32,102,111,114,32,40,120,32,105,110,32,86,77,76,110,111,41,123,10,0,32,32,32,32,32,32,32,32,32,105,116,101,109,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,86,77,76,110,111,91,120,93,41,59,10,0,32,32,32,32,32,32,32,32,32,32,32,105,116,101,109,46,115,116,121,108,101,46,118,105,115,105,98,105, +108,105,116,121,61,39,104,105,100,100,101,110,39,59,10,0,32,32,32,32,32,125,101,108,115,101,123,10,0,32,32,32,32,32,125,10,0,32,32,32,125,10,0,32,32,32,60,47,83,67,82,73,80,84,62,10,0,60,47,72,69,65,68,62,0,60,66,79,68,89,32,111,110,108,111,97,100,61,39,98,114,111,119,115,101,114,99,104,101,99,107,40,41,59,39,62,10,0,60,68,73,86,32,105,100,61,39,95,86,77,76,49,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,32,100,105,115,112,108,97,121,58,105, +110,108,105,110,101,59,32,118,105,115,105,98,105,108,105,116,121,58,104,105,100,100,101,110,0,32,119,105,100,116,104,58,32,37,100,112,116,59,32,104,101,105,103,104,116,58,32,37,100,112,116,34,62,10,0,60,83,84,89,76,69,62,10,0,118,92,58,42,32,123,32,98,101,104,97,118,105,111,114,58,32,117,114,108,40,35,100,101,102,97,117,108,116,35,86,77,76,41,59,100,105,115,112,108,97,121,58,105,110,108,105,110,101,45,98,108,111,99,107,125,10,0,60,47,83,84,89,76,69,62,10,0,60,120,109,108,58,110,97,109,101,115,112, +97,99,101,32,110,115,61,34,117,114,110,58,115,99,104,101,109,97,115,45,109,105,99,114,111,115,111,102,116,45,99,111,109,58,118,109,108,34,32,112,114,101,102,105,120,61,34,118,34,32,47,62,10,0,32,60,118,58,103,114,111,117,112,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,32,0,32,119,105,100,116,104,58,32,37,100,112,116,59,32,104,101,105,103,104,116,58,32,37,100,112,116,34,0,32,99,111,111,114,100,111,114,105,103,105,110,61,34,48,44,48,34,32,99,111, +111,114,100,115,105,122,101,61,34,37,100,44,37,100,34,32,62,0,60,72,84,77,76,62,10,0,10,60,33,45,45,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,32,118,101,114,115,105,111,110,32,0,32,40,0,41,10,45,45,62,10,0,112,111,118,32,114,101,110,100,101,114,101,114,58,101,108,32,45,32,37,115,10,0,112,111,118,0,112,111,118,58,112,111,118,0,98,97,107,101,114,115,99,104,111,99,0,98,114,97,115,115,0,98,114,105,103,104,116,103,111,108,100,0,98,114,111,110,122,101,0,98,114,111,110,122,101,50,0,99,108,101, +97,114,0,99,111,111,108,99,111,112,112,101,114,0,99,111,112,112,101,114,0,100,97,114,107,98,114,111,119,110,0,100,97,114,107,112,117,114,112,108,101,0,100,97,114,107,116,97,110,0,100,97,114,107,119,111,111,100,0,100,107,103,114,101,101,110,99,111,112,112,101,114,0,100,117,115,116,121,114,111,115,101,0,102,101,108,100,115,112,97,114,0,102,108,101,115,104,0,103,114,97,121,48,53,0,103,114,101,101,110,99,111,112,112,101,114,0,104,117,110,116,101,114,115,103,114,101,101,110,0,108,105,103,104,116,95,112, +117,114,112,108,101,0,108,105,103,104,116,119,111,111,100,0,109,97,110,100,97,114,105,110,111,114,97,110,103,101,0,109,101,100,105,117,109,102,111,114,101,115,116,103,114,101,101,110,0,109,101,100,105,117,109,103,111,108,100,101,110,114,111,100,0,109,101,100,105,117,109,119,111,111,100,0,109,101,100,95,112,117,114,112,108,101,0,109,105,99,97,0,110,101,111,110,98,108,117,101,0,110,101,111,110,112,105,110,107,0,110,101,119,109,105,100,110,105,103,104,116,98,108,117,101,0,110,101,119,116,97,110,0,111, +108,100,103,111,108,100,0,113,117,97,114,116,122,0,114,105,99,104,98,108,117,101,0,115,99,97,114,108,101,116,0,115,101,109,105,83,119,101,101,116,67,104,111,99,0,115,105,108,118,101,114,0,115,112,105,99,121,112,105,110,107,0,115,117,109,109,101,114,115,107,121,0,118,101,114,121,100,97,114,107,98,114,111,119,110,0,118,101,114,121,95,108,105,103,104,116,95,112,117,114,112,108,101,0,47,47,42,42,42,32,99,111,109,109,101,110,116,58,32,37,115,10,0,47,47,42,42,42,32,112,111,108,121,108,105,110,101,10,0, +115,99,97,108,101,32,32,32,32,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,114,111,116,97,116,101,32,32,32,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,116,114,97,110,115,108,97,116,101,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,115,112,104,101,114,101,95,115,119,101,101,112,32,123,10,32,32,32,32,37,115,10,32,32,32,32,37,100,44,10,0,108,105,110,101,97,114,95,115,112,108,105,110,101,0,60,37,57,46,51,102,44,32,37,57,46, +51,102,44,32,37,57,46,51,102,62,44,32,37,46,51,102,10,0,37,115,32,32,32,32,37,115,0,32,32,32,32,116,111,108,101,114,97,110,99,101,32,48,46,48,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,37,115,37,115,0,37,115,32,116,114,97,110,115,109,105,116,32,37,46,51,102,0,82,101,100,0,71,114,101,101,110,0,66,108,117,101,0,114,103,98,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,32,116,114,97,110,115,109,105,116,32,37,46,51,102,0,111,111,112,115, +44,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,99,111,108,111,114,32,116,121,112,101,61,37,100,32,37,115,10,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,112,111,118,46,99,0,112,111,118,95,99,111,108,111,114,95,97,115,95,115,116,114,0,112,105,103,109,101,110,116,32,123,32,99,111,108,111,114,32,37,115,32,125,10,0,47,47,42,42,42,32,98,101,122,105,101,114,10,0,98,95,115,112,108,105,110,101,0,32,32,32,32,32,32,32,32,116,111,108,101,114, +97,110,99,101,32,48,46,48,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,112,111,108,121,103,111,110,10,0,32,32,32,32,116,111,108,101,114,97,110,99,101,32,48,46,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,112,111,108,121,103,111,110,32,123,32,37,100,44,10,0,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,0,37,115,10,32,32,32,32,37,115,0,10,32,32,32,32,37,115,32,32,32,32,37, +115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,101,108,108,105,112,115,101,10,0,116,111,114,117,115,32,123,32,37,46,51,102,44,32,37,46,51,102,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,115,112,104,101,114,101,32,123,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,44,32,49,46,48,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,116,101,120,116,115,112,97,110, +58,32,37,115,44,32,102,111,110,116,115,105,122,101,32,61,32,37,46,51,102,44,32,102,111,110,116,110,97,109,101,32,61,32,37,115,10,0,115,99,97,108,101,32,37,46,51,102,10,0,116,101,120,116,32,123,10,32,32,32,32,116,116,102,32,34,37,115,34,44,10,32,32,32,32,34,37,115,34,44,32,37,46,51,102,44,32,37,46,51,102,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,32,32,32,32,110,111,95,115,104,97,100,111,119,10,0,47,47,42,42,42,32,101,110,100,95,101,100, +103,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,101,100,103,101,10,0,47,47,42,42,42,32,101,110,100,95,110,111,100,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,110,111,100,101,58,32,37,115,10,0,47,47,42,42,42,32,101,110,100,95,99,108,117,115,116,101,114,10,0,47,47,42,42,42,32,98,101,103,105,110,95,99,108,117,115,116,101,114,10,0,47,47,42,42,42,32,101,110,100,95,112,97,103,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,112,97,103,101,10,0,47,47,42,42,42,32,101,110,100,95,108,97,121,101,114, +10,0,47,47,42,42,42,32,98,101,103,105,110,95,108,97,121,101,114,58,32,37,115,44,32,37,100,47,37,100,10,0,47,47,42,42,42,32,101,110,100,95,103,114,97,112,104,10,0,47,47,42,42,42,32,98,101,103,105,110,95,103,114,97,112,104,32,37,115,10,0,99,97,109,101,114,97,32,123,32,108,111,99,97,116,105,111,110,32,60,37,46,51,102,32,44,32,37,46,51,102,32,44,32,37,46,51,102,62,10,32,32,32,32,32,32,32,32,32,108,111,111,107,95,97,116,32,32,60,37,46,51,102,32,44,32,37,46,51,102,32,44,32,37,46,51,102,62,10,32,32,32,32, +32,32,32,32,32,114,105,103,104,116,32,120,32,42,32,105,109,97,103,101,95,119,105,100,116,104,32,47,32,105,109,97,103,101,95,104,101,105,103,104,116,10,32,32,32,32,32,32,32,32,32,97,110,103,108,101,32,37,46,51,102,10,125,10,0,47,47,115,107,121,10,112,108,97,110,101,32,123,32,60,48,44,32,49,44,32,48,62,44,32,49,32,104,111,108,108,111,119,10,32,32,32,32,116,101,120,116,117,114,101,32,123,10,32,32,32,32,32,32,32,32,112,105,103,109,101,110,116,32,123,32,98,111,122,111,32,116,117,114,98,117,108,101,110, +99,101,32,48,46,57,53,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,108,111,114,95,109,97,112,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,48,48,32,114,103,98,32,60,48,46,48,53,44,32,48,46,50,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,53,48,32,114,103,98,32,60,48,46,48,53,44,32,48,46,50,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,55,53,32,114,103,98,32,60,49,46,48,48,44,32,49,46,48,48,44,32, +49,46,48,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,55,53,32,114,103,98,32,60,48,46,50,53,44,32,48,46,50,53,44,32,48,46,50,53,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,49,46,48,48,32,114,103,98,32,60,48,46,53,48,44,32,48,46,53,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,115,99,97,108,101,32,60,49,46,48,48,44,32,49,46,48,48,44,32,49,46,53,48,62,32,42,32,50,46,53,48,10,32,32,32,32,32,32,32,32, +32,32,32,32,116,114,97,110,115,108,97,116,101,32,60,48,46,48,48,44,32,48,46,48,48,44,32,48,46,48,48,62,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,102,105,110,105,115,104,32,123,32,97,109,98,105,101,110,116,32,49,32,100,105,102,102,117,115,101,32,48,32,125,10,32,32,32,32,125,10,32,32,32,32,115,99,97,108,101,32,49,48,48,48,48,10,125,10,47,47,109,105,115,116,10,102,111,103,32,123,32,102,111,103,95,116,121,112,101,32,50,10,32,32,32,32,100,105,115,116,97,110,99,101,32,53,48,10,32,32,32, +32,99,111,108,111,114,32,114,103,98,32,60,49,46,48,48,44,32,49,46,48,48,44,32,49,46,48,48,62,32,42,32,48,46,55,53,10,32,32,32,32,102,111,103,95,111,102,102,115,101,116,32,48,46,49,48,10,32,32,32,32,102,111,103,95,97,108,116,32,49,46,53,48,10,32,32,32,32,116,117,114,98,117,108,101,110,99,101,32,49,46,55,53,10,125,10,47,47,103,110,100,10,112,108,97,110,101,32,123,32,60,48,46,48,48,44,32,49,46,48,48,44,32,48,46,48,48,62,44,32,48,10,32,32,32,32,116,101,120,116,117,114,101,32,123,10,32,32,32,32,32,32, +32,32,112,105,103,109,101,110,116,123,32,99,111,108,111,114,32,114,103,98,32,60,48,46,50,53,44,32,48,46,52,53,44,32,48,46,48,48,62,32,125,10,32,32,32,32,32,32,32,32,110,111,114,109,97,108,32,123,32,98,117,109,112,115,32,48,46,55,53,32,115,99,97,108,101,32,48,46,48,49,32,125,10,32,32,32,32,32,32,32,32,102,105,110,105,115,104,32,123,32,112,104,111,110,103,32,48,46,49,48,32,125,10,32,32,32,32,125,10,125,10,0,108,105,103,104,116,95,115,111,117,114,99,101,32,123,32,60,49,53,48,48,44,51,48,48,48,44,45, +50,53,48,48,62,32,99,111,108,111,114,32,87,104,105,116,101,32,125,10,0,35,118,101,114,115,105,111,110,32,51,46,54,59,10,0,103,108,111,98,97,108,95,115,101,116,116,105,110,103,115,32,123,32,97,115,115,117,109,101,100,95,103,97,109,109,97,32,49,46,48,32,125,10,0,35,100,101,102,97,117,108,116,32,123,32,102,105,110,105,115,104,32,123,32,97,109,98,105,101,110,116,32,48,46,49,32,100,105,102,102,117,115,101,32,48,46,57,32,125,32,125,10,0,35,105,110,99,108,117,100,101,32,34,99,111,108,111,114,115,46,105, +110,99,34,10,35,105,110,99,108,117,100,101,32,34,116,101,120,116,117,114,101,115,46,105,110,99,34,10,35,105,110,99,108,117,100,101,32,34,115,104,97,112,101,115,46,105,110,99,34,10,0,35,100,101,99,108,97,114,101,32,37,115,32,61,32,37,115,59,10,0,66,108,97,99,107,0,87,104,105,116,101,0,112,105,99,0,112,105,99,58,112,105,99,0,37,115,32,37,115,10,0,46,92,34,32,0,32,37,100,32,37,100,0,32,37,115,10,0,32,37,100,0,102,105,108,108,32,0,101,108,108,105,112,115,101,32,97,116,116,114,115,37,100,32,37,115,119, +105,100,32,37,46,53,102,32,104,116,32,37,46,53,102,32,97,116,32,40,37,46,53,102,44,37,46,53,102,41,59,10,0,37,115,37,115,32,105,115,32,110,111,116,32,97,32,116,114,111,102,102,32,102,111,110,116,10,0,100,111,116,32,112,105,99,32,112,108,117,103,105,110,58,32,0,82,0,46,102,116,32,37,115,10,0,46,112,115,32,37,100,42,92,110,40,83,70,117,47,37,46,48,102,117,10,0,37,48,51,111,0,34,37,115,34,32,97,116,32,40,37,46,53,102,44,37,46,53,102,41,59,10,0,93,10,46,80,69,10,0,37,115,37,115,32,117,110,115,117,112, +112,111,114,116,101,100,10,0,46,80,83,32,37,46,53,102,32,37,46,53,102,10,0,37,115,32,116,111,32,99,104,97,110,103,101,32,100,114,97,119,105,110,103,32,115,105,122,101,44,32,109,117,108,116,105,112,108,121,32,116,104,101,32,119,105,100,116,104,32,97,110,100,32,104,101,105,103,104,116,32,111,110,32,116,104,101,32,46,80,83,32,108,105,110,101,32,97,98,111,118,101,32,97,110,100,32,116,104,101,32,110,117,109,98,101,114,32,111,110,32,116,104,101,32,116,119,111,32,108,105,110,101,115,32,98,101,108,111,119, +32,40,114,111,117,110,100,101,100,32,116,111,32,116,104,101,32,110,101,97,114,101,115,116,32,105,110,116,101,103,101,114,41,32,98,121,32,97,32,115,99,97,108,101,32,102,97,99,116,111,114,10,0,46,110,114,32,83,70,32,37,46,48,102,10,115,99,97,108,101,116,104,105,99,107,110,101,115,115,32,61,32,37,46,48,102,10,0,37,115,32,100,111,110,39,116,32,99,104,97,110,103,101,32,97,110,121,116,104,105,110,103,32,98,101,108,111,119,32,116,104,105,115,32,108,105,110,101,32,105,110,32,116,104,105,115,32,100,114,97, +119,105,110,103,10,0,37,115,32,110,111,110,45,102,97,116,97,108,32,114,117,110,45,116,105,109,101,32,112,105,99,32,118,101,114,115,105,111,110,32,100,101,116,101,114,109,105,110,97,116,105,111,110,44,32,118,101,114,115,105,111,110,32,50,10,0,98,111,120,114,97,100,61,50,46,48,32,37,115,32,119,105,108,108,32,98,101,32,114,101,115,101,116,32,116,111,32,48,46,48,32,98,121,32,103,112,105,99,32,111,110,108,121,10,0,115,99,97,108,101,61,49,46,48,32,37,115,32,114,101,113,117,105,114,101,100,32,102,111,114, +32,99,111,109,112,97,114,105,115,111,110,115,10,0,37,115,32,98,111,120,114,97,100,32,105,115,32,110,111,119,32,48,46,48,32,105,110,32,103,112,105,99,44,32,101,108,115,101,32,105,116,32,114,101,109,97,105,110,115,32,50,46,48,10,0,37,115,32,100,97,115,104,119,105,100,32,105,115,32,48,46,49,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,44,32,48,46,48,53,32,105,110,32,68,87,66,32,50,32,97,110,100,32,105,110,32,103,112,105,99,10,0,37,115,32,102,105,108,108,118,97,108,32,105,115,32,48,46,51, +32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,32,40,102,105,108,108,32,48,32,109,101,97,110,115,32,98,108,97,99,107,41,44,32,48,46,53,32,105,110,32,103,112,105,99,32,40,102,105,108,108,32,48,32,109,101,97,110,115,32,119,104,105,116,101,41,44,32,117,110,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,10,0,37,115,32,102,105,108,108,32,104,97,115,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50,44,32,103,112,105,99,32,99,97,110,32,117,115,101,32,102,105,108, +108,32,111,114,32,102,105,108,108,101,100,44,32,49,48,116,104,32,69,100,105,116,105,111,110,32,117,115,101,115,32,102,105,108,108,32,111,110,108,121,10,0,37,115,32,68,87,66,32,50,32,100,111,101,115,110,39,116,32,117,115,101,32,102,105,108,108,32,97,110,100,32,100,111,101,115,110,39,116,32,100,101,102,105,110,101,32,102,105,108,108,118,97,108,10,0,37,115,32,114,101,115,101,116,32,119,111,114,107,115,32,105,110,32,103,112,105,99,32,97,110,100,32,49,48,116,104,32,101,100,105,116,105,111,110,44,32,98, +117,116,32,105,115,110,39,116,32,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,10,0,37,115,32,68,87,66,32,50,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,100,101,102,105,110,105,116,105,111,110,115,10,0,105,102,32,98,111,120,114,97,100,32,62,32,49,46,48,32,38,38,32,100,97,115,104,119,105,100,32,60,32,48,46,48,55,53,32,116,104,101,110,32,88,10,9,102,105,108,108,118,97,108,32,61,32,49,59,10,9,100,101,102,105,110,101,32,102,105,108,108,32,89,32,89,59,10,9,100,101,102,105,110,101, +32,115,111,108,105,100,32,89,32,89,59,10,9,100,101,102,105,110,101,32,114,101,115,101,116,32,89,32,115,99,97,108,101,61,49,46,48,32,89,59,10,88,10,0,114,101,115,101,116,32,37,115,32,115,101,116,32,116,111,32,107,110,111,119,110,32,115,116,97,116,101,10,0,37,115,32,71,78,85,32,112,105,99,32,118,115,46,32,49,48,116,104,32,69,100,105,116,105,111,110,32,100,92,40,101,39,116,101,110,116,101,10,0,105,102,32,102,105,108,108,118,97,108,32,62,32,48,46,52,32,116,104,101,110,32,88,10,9,100,101,102,105,110,101, +32,115,101,116,102,105,108,108,118,97,108,32,89,32,102,105,108,108,118,97,108,32,61,32,49,32,45,32,89,59,10,9,100,101,102,105,110,101,32,98,111,108,100,32,89,32,116,104,105,99,107,110,101,115,115,32,50,32,89,59,10,0,9,37,115,32,105,102,32,121,111,117,32,117,115,101,32,103,112,105,99,32,97,110,100,32,105,116,32,98,97,114,102,115,32,111,110,32,101,110,99,111,117,110,116,101,114,105,110,103,32,34,115,111,108,105,100,34,44,10,0,9,37,115,9,105,110,115,116,97,108,108,32,97,32,109,111,114,101,32,114,101, +99,101,110,116,32,118,101,114,115,105,111,110,32,111,102,32,103,112,105,99,32,111,114,32,115,119,105,116,99,104,32,116,111,32,68,87,66,32,111,114,32,49,48,116,104,32,69,100,105,116,105,111,110,32,112,105,99,59,10,0,9,37,115,9,115,111,114,114,121,44,32,116,104,101,32,103,114,111,102,102,32,102,111,108,107,115,32,99,104,97,110,103,101,100,32,103,112,105,99,59,32,115,101,110,100,32,97,110,121,32,99,111,109,112,108,97,105,110,116,32,116,111,32,116,104,101,109,59,10,0,88,32,101,108,115,101,32,90,10,9, +100,101,102,105,110,101,32,115,101,116,102,105,108,108,118,97,108,32,89,32,102,105,108,108,118,97,108,32,61,32,89,59,10,9,100,101,102,105,110,101,32,98,111,108,100,32,89,32,89,59,10,9,100,101,102,105,110,101,32,102,105,108,108,101,100,32,89,32,102,105,108,108,32,89,59,10,90,10,0,37,115,32,97,114,114,111,119,104,101,97,100,32,104,97,115,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50,44,32,97,114,114,111,119,104,101,97,100,32,61,32,55,32,109,97,107,101,115,32,102,105,108,108, +101,100,32,97,114,114,111,119,104,101,97,100,115,32,105,110,32,103,112,105,99,32,97,110,100,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,37,115,32,97,114,114,111,119,104,101,97,100,32,105,115,32,117,110,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,44,32,105,110,105,116,105,97,108,108,121,32,49,32,105,110,32,103,112,105,99,44,32,50,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,97,114,114,111,119,104,101,97,100,32,61,32,55,32,37,115,32,110,111,116,32,117, +115,101,100,32,98,121,32,103,114,97,112,104,118,105,122,10,0,37,115,32,71,78,85,32,112,105,99,32,115,117,112,112,111,114,116,115,32,97,32,98,111,120,114,97,100,32,118,97,114,105,97,98,108,101,32,116,111,32,100,114,97,119,32,98,111,120,101,115,32,119,105,116,104,32,114,111,117,110,100,101,100,32,99,111,114,110,101,114,115,59,32,68,87,66,32,97,110,100,32,49,48,116,104,32,69,100,46,32,100,111,32,110,111,116,10,0,98,111,120,114,97,100,32,61,32,48,32,37,115,32,110,111,32,114,111,117,110,100,101,100,32, +99,111,114,110,101,114,115,32,105,110,32,103,114,97,112,104,118,105,122,10,0,37,115,32,71,78,85,32,112,105,99,32,115,117,112,112,111,114,116,115,32,97,32,108,105,110,101,116,104,105,99,107,32,118,97,114,105,97,98,108,101,32,116,111,32,115,101,116,32,108,105,110,101,32,116,104,105,99,107,110,101,115,115,59,32,68,87,66,32,97,110,100,32,49,48,116,104,32,69,100,46,32,100,111,32,110,111,116,10,0,108,105,110,101,116,104,105,99,107,32,61,32,48,59,32,111,108,100,108,105,110,101,116,104,105,99,107,32,61,32, +108,105,110,101,116,104,105,99,107,10,0,37,115,32,46,80,83,32,119,47,111,32,97,114,103,115,32,99,97,117,115,101,115,32,71,78,85,32,112,105,99,32,116,111,32,115,99,97,108,101,32,100,114,97,119,105,110,103,32,116,111,32,102,105,116,32,56,46,53,120,49,49,32,112,97,112,101,114,59,32,68,87,66,32,100,111,101,115,32,110,111,116,10,0,37,115,32,109,97,120,112,115,104,116,32,97,110,100,32,109,97,120,112,115,119,105,100,32,104,97,118,101,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50, +46,48,44,32,115,101,116,32,112,97,103,101,32,98,111,117,110,100,97,114,105,101,115,32,105,110,32,103,112,105,99,32,97,110,100,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,37,115,32,109,97,120,112,115,104,116,32,97,110,100,32,109,97,120,112,115,119,105,100,32,97,114,101,32,112,114,101,100,101,102,105,110,101,100,32,116,111,32,49,49,46,48,32,97,110,100,32,56,46,53,32,105,110,32,103,112,105,99,10,0,109,97,120,112,115,104,116,32,61,32,37,102,10,109,97,120,112,115,119,105,100,32,61,32, +37,102,10,0,68,111,116,58,32,91,10,0,100,101,102,105,110,101,32,97,116,116,114,115,48,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,117,110,102,105,108,108,101,100,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,114,111,117,110,100,101,100,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,100,105,97,103,111,110,97,108,115,32,37,37,32,37,37,10,0,37,115,32,114,101,115,116,111,114,101,32,112,111,105,110,116,32,115,105,122,101,32,97,110,100,32,102,111,110,116,10,46,112,115,32,92,110,40,46,83, +10,46,102,116,32,92,110,40,68,70,10,0,37,115,32,67,114,101,97,116,111,114,58,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,37,115,32,84,105,116,108,101,58,32,37,115,10,0,37,115,32,115,97,118,101,32,112,111,105,110,116,32,115,105,122,101,32,97,110,100,32,102,111,110,116,10,46,110,114,32,46,83,32,92,110,40,46,115,10,46,110,114,32,68,70,32,92,110,40,46,102,10,0,112,110,103,58,115,118,103,0,103,105,102,58,115,118,103,0,106,112,101,103,58,115,118,103,0,106,112,101,58,115,118, +103,0,106,112,103,58,115,118,103,0,112,110,103,58,102,105,103,0,103,105,102,58,102,105,103,0,106,112,101,103,58,102,105,103,0,106,112,101,58,102,105,103,0,106,112,103,58,102,105,103,0,112,110,103,58,118,114,109,108,0,103,105,102,58,118,114,109,108,0,106,112,101,103,58,118,114,109,108,0,106,112,101,58,118,114,109,108,0,106,112,103,58,118,114,109,108,0,101,112,115,58,112,115,0,112,115,58,112,115,0,40,108,105,98,41,58,112,115,0,112,110,103,58,109,97,112,0,103,105,102,58,109,97,112,0,106,112,101,103, +58,109,97,112,0,106,112,101,58,109,97,112,0,106,112,103,58,109,97,112,0,112,115,58,109,97,112,0,101,112,115,58,109,97,112,0,115,118,103,58,109,97,112,0,112,110,103,58,100,111,116,0,103,105,102,58,100,111,116,0,106,112,101,103,58,100,111,116,0,106,112,101,58,100,111,116,0,106,112,103,58,100,111,116,0,112,115,58,100,111,116,0,101,112,115,58,100,111,116,0,115,118,103,58,100,111,116,0,112,110,103,58,120,100,111,116,0,103,105,102,58,120,100,111,116,0,106,112,101,103,58,120,100,111,116,0,106,112,101,58, +120,100,111,116,0,106,112,103,58,120,100,111,116,0,112,115,58,120,100,111,116,0,101,112,115,58,120,100,111,116,0,115,118,103,58,120,100,111,116,0,115,118,103,58,115,118,103,0,112,110,103,58,118,109,108,0,103,105,102,58,118,109,108,0,106,112,101,103,58,118,109,108,0,106,112,101,58,118,109,108,0,106,112,103,58,118,109,108,0,103,105,102,58,116,107,0,105,109,97,103,101,32,99,114,101,97,116,101,32,112,104,111,116,111,32,34,112,104,111,116,111,95,37,115,34,32,45,102,105,108,101,32,34,37,115,34,10,0,36, +99,32,99,114,101,97,116,101,32,105,109,97,103,101,32,37,46,50,102,32,37,46,50,102,32,45,105,109,97,103,101,32,34,112,104,111,116,111,95,37,115,34,10,0,60,118,58,105,109,97,103,101,32,115,114,99,61,34,37,115,34,32,115,116,121,108,101,61,34,32,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,119,105,100,116,104,58,37,46,50,102,59,32,104,101,105,103,104,116,58,37,46,50,102,59,32,108,101,102,116,58,37,46,50,102,32,59,32,116,111,112,58,37,46,50,102,34,0,32,47,62,10,0,103,118,108, +111,97,100,105,109,97,103,101,95,99,111,114,101,46,99,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,112,115,108,105,98,0,91,32,0,37,103,32,37,103,32,0,93,32,32,37,100,32,116,114,117,101,32,37,115,10,0,93,32,32],"i8",4,n.q+114026); +B([37,100,32,102,97,108,115,101,32,37,115,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,112,115,0,103,115,97,118,101,32,37,103,32,37,103,32,116,114,97,110,115,108,97,116,101,32,110,101,119,112,97,116,104,10,0,117,115,101,114,95,115,104,97,112,101,95,37,100,10,0,103,114,101,115,116,111,114,101,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,118,114,109,108,0,83,104,97,112,101,32,123,10,0,32,32,97,112,112,101,97,114,97,110,99,101,32,65,112,112,101,97,114,97,110,99,101,32,123, +10,0,32,32,32,32,109,97,116,101,114,105,97,108,32,77,97,116,101,114,105,97,108,32,123,10,0,32,32,32,32,32,32,97,109,98,105,101,110,116,73,110,116,101,110,115,105,116,121,32,48,46,51,51,10,0,32,32,32,32,32,32,32,32,100,105,102,102,117,115,101,67,111,108,111,114,32,49,32,49,32,49,10,0,32,32,32,32,125,10,0,32,32,32,32,116,101,120,116,117,114,101,32,73,109,97,103,101,84,101,120,116,117,114,101,32,123,32,117,114,108,32,34,37,115,34,32,125,10,0,32,32,125,10,0,99,111,114,101,95,108,111,97,100,105,109,97, +103,101,95,102,105,103,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,32,37,100,32,37,115,10,0,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,115,118,103,0,60,105,109,97,103,101,32,120,108,105,110,107,58,104,114,101,102,61,34,0,34,32,119,105,100,116,104,61,34,37,103, +112,120,34,32,104,101,105,103,104,116,61,34,37,103,112,120,34,32,112,114,101,115,101,114,118,101,65,115,112,101,99,116,82,97,116,105,111,61,34,120,77,105,100,89,77,105,100,32,109,101,101,116,34,32,120,61,34,37,103,34,32,121,61,34,37,103,34,0,32,116,114,97,110,115,102,111,114,109,61,34,114,111,116,97,116,101,40,37,100,32,37,103,32,37,103,41,34,0,34,32,119,105,100,116,104,61,34,37,103,112,120,34,32,104,101,105,103,104,116,61,34,37,103,112,120,34,32,112,114,101,115,101,114,118,101,65,115,112,101,99, +116,82,97,116,105,111,61,34,120,77,105,110,89,77,105,110,32,109,101,101,116,34,32,120,61,34,37,103,34,32,121,61,34,37,103,34,0,47,62,10,0,100,111,116,95,108,97,121,111,117,116,0,112,104,97,115,101,0,100,111,116,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,116,104,101,32,97,115,112,101,99,116,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,100,105,115,99,111,110,110,101,99,116,101,100,32,103,114,97,112,104,115,32,111,114,32,103,114,97,112,104,115,32,119,105,116,104,32, +99,108,117,115,116,101,114,115,10,0,118,32,61,61,32,110,0,100,111,116,105,110,105,116,46,99,0,114,101,109,111,118,101,95,102,114,111,109,95,114,97,110,107,0,99,111,109,112,111,117,110,100,0,111,114,100,101,114,0,101,100,103,101,32,108,97,98,101,108,115,32,119,105,116,104,32,115,112,108,105,110,101,115,61,99,117,114,118,101,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,100,111,116,32,45,32,117,115,101,32,120,108,97,98,101,108,115,10,0,40,108,32,61,32,69,68,95,108,97,98,101, +108,40,102,101,41,41,0,100,111,116,115,112,108,105,110,101,115,46,99,0,115,101,116,69,100,103,101,76,97,98,101,108,80,111,115,0,69,68,95,108,97,98,101,108,40,102,101,41,0,95,100,111,116,95,115,112,108,105,110,101,115,0,102,108,97,116,32,101,100,103,101,32,98,101,116,119,101,101,110,32,97,100,106,97,99,101,110,116,32,110,111,100,101,115,32,111,110,101,32,111,102,32,119,104,105,99,104,32,104,97,115,32,97,32,114,101,99,111,114,100,32,115,104,97,112,101,32,45,32,114,101,112,108,97,99,101,32,114,101,99, +111,114,100,115,32,119,105,116,104,32,72,84,77,76,45,108,105,107,101,32,108,97,98,101,108,115,10,0,32,32,69,100,103,101,32,37,115,32,37,115,32,37,115,10,0,97,117,120,103,0,108,97,98,101,108,95,102,108,111,97,116,0,102,105,120,101,100,0,120,120,120,0,49,48,48,48,48,0,123,37,115,125,0,101,32,33,61,32,78,85,76,76,0,102,97,115,116,103,114,46,99,0,100,101,108,101,116,101,95,102,97,115,116,95,101,100,103,101,0,110,32,33,61,32,78,68,95,110,101,120,116,40,110,41,0,102,97,115,116,95,110,111,100,101,0,117, +32,33,61,32,118,0,102,97,115,116,95,110,111,100,101,97,112,112,0,78,68,95,110,101,120,116,40,118,41,32,61,61,32,78,85,76,76,0,102,105,110,100,95,102,97,115,116,95,110,111,100,101,40,103,44,32,110,41,0,100,101,108,101,116,101,95,102,97,115,116,95,110,111,100,101,0,100,101,108,101,116,101,95,102,108,97,116,95,101,100,103,101,0,109,101,114,103,101,95,111,110,101,119,97,121,32,103,108,105,116,99,104,10,0,109,101,114,103,101,95,111,110,101,119,97,121,0,108,103,0,99,111,109,112,0,99,110,116,32,61,61,32, +115,122,0,109,105,110,99,114,111,115,115,46,99,0,102,105,120,76,97,98,101,108,79,114,100,101,114,0,0,109,99,108,105,109,105,116,0,109,101,114,103,101,50,58,32,103,114,97,112,104,32,37,115,44,32,114,97,110,107,32,37,100,32,104,97,115,32,111,110,108,121,32,37,100,32,60,32,37,100,32,110,111,100,101,115,10,0,114,101,109,105,110,99,114,111,115,115,0,109,105,110,99,114,111,115,115,32,37,115,58,32,37,100,32,99,114,111,115,115,105,110,103,115,44,32,37,46,50,102,32,115,101,99,115,46,10,0,105,110,115,116,97, +108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,37,115,32,37,115,32,114,97,110,107,32,37,100,32,105,32,61,32,37,100,32,97,110,32,61,32,48,10,0,71,68,95,114,97,110,107,40,103,41,91,114,93,46,110,32,60,61,32,71,68,95,114,97,110,107,40,103,41,91,114,93,46,97,110,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,78,68,95,111,114,100,101,114,40,37,115,41,32,91,37,100,93,32, +62,32,71,68,95,114,97,110,107,40,82,111,111,116,41,91,37,100,93,46,97,110,32,91,37,100,93,10,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,114,97,110,107,32,37,100,32,110,111,116,32,105,110,32,114,97,110,107,32,114,97,110,103,101,32,91,37,100,44,37,100,93,10,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,71,68,95,114,97,110,107,40,103,41,91,37,100,93,46,118,32,43,32,78,68,95,111,114,100,101,114,40,37, +115,41,32,91,37,100,93,32,62,32,71,68,95,114,97,110,107,40,103,41,91,37,100,93,46,97,118,32,43,32,71,68,95,114,97,110,107,40,82,111,111,116,41,91,37,100,93,46,97,110,32,91,37,100,93,10,0,115,117,114,112,114,105,115,101,10,0,78,68,95,111,114,100,101,114,40,118,41,32,60,32,78,68,95,111,114,100,101,114,40,119,41,0,116,114,97,110,115,112,111,115,101,95,115,116,101,112,0,118,0,110,101,105,103,104,98,111,114,0,40,114,118,32,61,61,32,48,41,32,124,124,32,40,78,68,95,111,114,100,101,114,40,114,118,41,45,78, +68,95,111,114,100,101,114,40,118,41,41,42,100,105,114,32,62,32,48,0,99,111,110,115,116,114,97,105,110,105,110,103,95,102,108,97,116,95,101,100,103,101,40,103,44,118,44,101,41,32,61,61,32,70,65,76,83,69,0,102,108,97,116,95,114,101,111,114,100,101,114,0,78,68,95,114,97,110,107,40,118,41,32,61,61,32,114,0,112,111,115,116,111,114,100,101,114,0,102,108,97,116,105,110,100,101,120,40,97,103,104,101,97,100,40,101,41,41,32,60,32,77,45,62,110,114,111,119,115,0,102,108,97,116,95,115,101,97,114,99,104,0,102, +108,97,116,105,110,100,101,120,40,97,103,116,97,105,108,40,101,41,41,32,60,32,77,45,62,110,99,111,108,115,0,109,105,110,99,114,111,115,115,58,32,112,97,115,115,32,37,100,32,105,116,101,114,32,37,100,32,116,114,121,105,110,103,32,37,100,32,99,117,114,95,99,114,111,115,115,32,37,100,32,98,101,115,116,95,99,114,111,115,115,32,37,100,10,0,98,97,108,97,110,99,101,0,111,117,116,0,111,114,100,101,114,105,110,103,32,39,37,115,39,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,46,10,0,111,114,100, +101,114,105,110,103,32,39,37,115,39,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,32,102,111,114,32,110,111,100,101,32,39,37,115,39,46,10,0,95,110,101,119,95,114,97,110,107,0,69,100,103,101,32,108,101,110,103,116,104,32,37,102,32,108,97,114,103,101,114,32,116,104,97,110,32,109,97,120,105,109,117,109,32,37,117,32,97,108,108,111,119,101,100,46,10,67,104,101,99,107,32,102,111,114,32,111,118,101,114,119,105,100,101,32,110,111,100,101,40,115,41,46,10,0,104,112,0,112,111,115,105,116,105,111, +110,46,99,0,99,111,110,110,101,99,116,71,114,97,112,104,0,114,97,110,107,40,103,44,32,50,44,32,110,115,105,116,101,114,50,40,103,41,41,32,61,61,32,48,0,100,111,116,95,112,111,115,105,116,105,111,110,0,65,82,61,37,48,46,52,108,102,9,32,65,114,101,97,61,32,37,48,46,52,108,102,9,0,68,117,109,109,121,61,37,100,10,0,71,111,105,110,103,32,116,111,32,97,112,112,108,121,32,97,110,111,116,104,101,114,32,101,120,112,97,110,115,105,111,110,46,10,0,110,101,120,116,35,105,116,101,114,61,37,100,10,0,110,115,108, +105,109,105,116,0,99,111,110,116,97,105,110,95,110,111,100,101,115,32,99,108,117,115,116,32,37,115,32,114,97,110,107,32,37,100,32,109,105,115,115,105,110,103,32,110,111,100,101,10,0,110,115,108,105,109,105,116,49,0,110,101,119,114,97,110,107,0,108,101,118,101,108,32,97,115,115,105,103,110,109,101,110,116,32,99,111,110,115,116,114,97,105,110,116,115,0,108,101,118,101,108,32,103,114,97,112,104,32,114,101,99,0,99,111,109,112,97,99,116,0,95,119,101,97,107,95,37,100,0,127,114,111,111,116,0,77,97,120,114, +97,110,107,32,61,32,37,100,44,32,109,105,110,114,97,110,107,32,61,32,37,100,10,0,108,101,97,100,101,114,32,33,61,32,78,85,76,76,0,114,97,110,107,46,99,0,99,108,117,115,116,101,114,95,108,101,97,100,101,114,0,40,78,68,95,85,70,95,115,105,122,101,40,110,41,32,60,61,32,49,41,32,124,124,32,40,110,32,61,61,32,108,101,97,100,101,114,41,0,97,103,104,101,97,100,40,101,41,32,61,61,32,85,70,95,102,105,110,100,40,97,103,104,101,97,100,40,101,41,41,0,109,105,110,109,97,120,95,101,100,103,101,115,0,97,103,116, +97,105,108,40,101,41,32,61,61,32,85,70,95,102,105,110,100,40,97,103,116,97,105,108,40,101,41,41,0,114,97,110,107,0,115,97,109,101,0,109,105,110,0,115,111,117,114,99,101,0,109,97,120,0,115,105,110,107,0,127,116,111,112,0,127,98,111,116,0,114,97,110,107,105,110,103,58,32,102,97,105,108,117,114,101,32,116,111,32,99,114,101,97,116,101,32,115,116,114,111,110,103,32,99,111,110,115,116,114,97,105,110,116,32,101,100,103,101,32,98,101,116,119,101,101,110,32,110,111,100,101,115,32,37,115,32,97,110,100,32,37, +115,10,0,108,101,118,101,108,32,101,100,103,101,32,114,101,99,0,108,101,118,101,108,32,110,111,100,101,32,114,101,99,0,115,97,109,101,104,101,97,100,0,115,97,109,101,116,97,105,108,0,116,111,111,32,109,97,110,121,32,40,62,32,37,100,41,32,115,97,109,101,123,104,101,97,100,44,116,97,105,108,125,32,103,114,111,117,112,115,32,102,111,114,32,110,111,100,101,32,37,115,10,0,99,111,109,98,105,65,82,32,61,32,37,108,102,10,0,37,108,102,44,37,100,0,116,104,101,32,97,115,112,101,99,116,32,97,116,116,114,105, +98,117,116,101,32,104,97,115,32,98,101,101,110,32,100,105,115,97,98,108,101,100,32,100,117,101,32,116,111,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,102,108,97,119,115,32,45,32,97,116,116,114,105,98,117,116,101,32,105,103,110,111,114,101,100,46,10,0,69,68,95,116,111,95,118,105,114,116,40,101,41,32,61,61,32,78,85,76,76,0,99,108,97,115,115,50,46,99,0,109,101,114,103,101,95,99,104,97,105,110,0,69,68,95,116,111,95,118,105,114,116,40,111,114,105,103,41,32,61,61,32,78,85,76,76,0,109,97, +107,101,95,99,104,97,105,110,0,69,68,95,116,111,95,118,105,114,116,40,111,114,105,103,41,32,33,61,32,78,85,76,76,0,37,115,32,119,97,115,32,97,108,114,101,97,100,121,32,105,110,32,97,32,114,97,110,107,115,101,116,44,32,100,101,108,101,116,101,100,32,102,114,111,109,32,99,108,117,115,116,101,114,32,37,115,10,0,78,68,95,114,97,110,107,40,102,114,111,109,41,32,60,32,78,68,95,114,97,110,107,40,116,111,41,0,99,108,117,115,116,101,114,46,99,0,109,97,112,95,112,97,116,104,0,108,104,101,97,100,0,108,116,97, +105,108,0,37,115,32,45,62,32,37,115,58,32,115,112,108,105,110,101,32,115,105,122,101,32,62,32,49,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,37,115,32,45,62,32,37,115,58,32,104,101,97,100,32,110,111,116,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,37,115,32,45,62,32,37,115,58,32,116,97,105,108,32,105,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,98,101,122,45,62,115,102,108,97,103,0,99,111, +109,112,111,117,110,100,46,99,0,109,97,107,101,67,111,109,112,111,117,110,100,69,100,103,101,0,98,101,122,45,62,101,102,108,97,103,0,37,115,32,45,62,32,37,115,58,32,116,97,105,108,32,110,111,116,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,37,115,32,45,62,32,37,115,58,32,104,101,97,100,32,105,115,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,40,37,46,53,103,44,37,46,53,103,41,0,115,101,103,109,101,110,116,32, +91,37,115,44,37,115,93,32,100,111,101,115,32,110,111,116,32,105,110,116,101,114,115,101,99,116,32,98,111,120,32,108,108,61,37,115,44,117,114,61,37,115,10,0,98,111,120,73,110,116,101,114,115,101,99,116,102,0,99,108,117,115,116,101,114,32,110,97,109,101,100,32,37,115,32,110,111,116,32,102,111,117,110,100,10,0,99,111,110,99,101,110,116,114,97,116,101,61,116,114,117,101,32,109,97,121,32,110,111,116,32,119,111,114,107,32,99,111,114,114,101,99,116,108,121,46,10,0,114,101,98,117,105,108,116,100,95,118,108, +105,115,116,115,58,32,114,97,110,107,32,108,101,97,100,32,37,115,32,110,111,116,32,105,110,32,111,114,100,101,114,32,37,100,32,111,102,32,114,97,110,107,32,37,100,10,0,100,101,103,101,110,101,114,97,116,101,32,99,111,110,99,101,110,116,114,97,116,101,100,32,114,97,110,107,32,37,115,44,37,100,10,0,78,68,95,105,110,40,114,105,103,104,116,41,46,115,105,122,101,32,43,32,78,68,95,111,117,116,40,114,105,103,104,116,41,46,115,105,122,101,32,61,61,32,48,0,99,111,110,99,46,99,0,109,101,114,103,101,118,105, +114,116,117,97,108,0,0,100,111,116,58,32,79,117,116,32,111,102,32,109,101,109,111,114,121,10,0,71,68,95,109,105,110,114,97,110,107,40,103,41,32,61,61,32,48,0,102,108,97,116,46,99,0,97,98,111,109,105,110,97,116,105,111,110,0,78,68,95,111,117,116,40,118,41,46,115,105,122,101,32,61,61,32,50,0,115,101,116,98,111,117,110,100,115,0,110,101,97,116,111,95,108,97,121,111,117,116,0,110,101,97,116,111,0,102,100,112,0,115,102,100,112,0,116,119,111,112,105,0,99,105,114,99,111,0,112,97,116,99,104,119,111,114,107, +0,111,115,97,103,101,0,110,111,112,0,110,111,112,49,0,110,111,112,50,0,37,108,102,44,37,108,102,44,37,108,102,37,99,0,110,111,100,101,32,37,115,44,32,112,111,115,105,116,105,111,110,32,37,115,44,32,101,120,112,101,99,116,101,100,32,116,119,111,32,100,111,117,98,108,101,115,10,0,110,111,116,114,97,110,115,108,97,116,101,0,110,111,100,101,32,37,115,32,105,110,32,103,114,97,112,104,32,37,115,32,104,97,115,32,110,111,32,112,111,115,105,116,105,111,110,10,0,115,44,37,108,102,44,37,108,102,37,110,0,32, +101,44,37,108,102,44,37,108,102,37,110,0,0,112,111,115,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,32,100,111,101,115,110,39,116,32,104,97,118,101,32,51,110,43,49,32,112,111,105,110,116,115,10,0,37,108,102,44,37,108,102,37,110,0,115,121,110,116,97,120,32,101,114,114,111,114,32,105,110,32,112,111,115,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,115,116,97,114,116,0,115,101,108,102,0,114,97, +110,100,111,109,0,110,111,100,101,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,103,110,111,114,101,100,32,117,110,108,101,115,115,32,115,116,97,114,116,61,114,97,110,100,111,109,10,0,97,115,32,114,101,113,117,105,114,101,100,32,98,121,32,116,104,101,32,45,110,32,102,108,97,103,10,0,109,111,100,101,0,75,75,0,109,97,106,111,114,0,104,105,101,114,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,34,109,111,100,101,34,32, +105,110,32,103,114,97,112,104,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,109,111,100,101,108,0,99,105,114,99,117,105,116,0,115,117,98,115,101,116,0,115,104,111,114,116,112,97,116,104,0,109,100,115,0,101,100,103,101,115,32,105,110,32,103,114,97,112,104,32,37,115,32,104,97,118,101,32,110,111,32,108,101,110,32,97,116,116,114,105,98,117,116,101,46,32,72,101,110,99,101,44,32,116,104,101,32,109,100,115,32,109,111,100,101,108,10,0,105,115,32,105,110,97,112,112,114,111,112,114,105,97,116,101,46, +32,82,101,118,101,114,116,105,110,103,32,116,111,32,116,104,101,32,115,104,111,114,116,101,115,116,32,112,97,116,104,32,109,111,100,101,108,46,10,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,34,109,111,100,101,108,34,32,105,110,32,103,114,97,112,104,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,95,110,101,97,116,111,95,99,99,0,115,116,114,101,115,115,119,116,0,37,115,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117, +101,32,109,117,115,116,32,98,101,32,49,32,111,114,32,50,32,45,32,105,103,110,111,114,105,110,103,10,0,109,111,100,101,108,32,37,100,32,115,109,97,114,116,95,105,110,105,116,32,37,100,32,115,116,114,101,115,115,119,116,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,100,32,116,111,108,32,37,102,10,0,99,111,110,118,101,114,116,32,103,114,97,112,104,58,32,0,109,97,106,111,114,105,122,97,116,105,111,110,10,0,37,100,32,110,111,100,101,115,32,37,46,50,102,32,115,101,99,10,0,108,101,118,101,108, +115,103,97,112,0,108,97,121,111,117,116,32,97,98,111,114,116,101,100,10,0,103,114,97,112,104,32,37,115,32,105,115,32,100,105,115,99,111,110,110,101,99,116,101,100,46,32,72,101,110,99,101,44,32,116,104,101,32,99,105,114,99,117,105,116,32,109,111,100,101,108,10,0,65,108,116,101,114,110,97,116,105,118,101,108,121,44,32,99,111,110,115,105,100,101,114,32,114,117,110,110,105,110,103,32,110,101,97,116,111,32,117,115,105,110,103,32,45,71,112,97,99,107,61,116,114,117,101,32,111,114,32,100,101,99,111,109,112, +111,115,105,110,103,10,0,116,104,101,32,103,114,97,112,104,32,105,110,116,111,32,99,111,110,110,101,99,116,101,100,32,99,111,109,112,111,110,101,110,116,115,46,10,0,83,111,108,118,105,110,103,32,109,111,100,101,108,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,100,32,116,111,108,32,37,102,10,0,78,68,95,105,100,40,110,112,41,32,61,61,32,105,0,110,101,97,116,111,105,110,105,116,46,99,0,109,97,107,101,71,114,97,112,104,68,97,116,97,0,102,32,60,32,103,114,97,112,104,91,106,93,46,110,101,100, +103,101,115,0,100,102,115,67,121,99,108,101,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,0,98,32,61,61,32,110,0,110,101,97,116,111,115,112,108,105,110,101,115,46,99,0,109,97,107,101,95,98,97,114,114,105,101,114,115,0,109,97,107,101,83,112,108,105,110,101,58,32,102,97,105,108,101,100,32,116,111,32,109,97,107,101,32,115,112,108,105,110,101,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,115,112,108,105,110,101,32,37,115,32,37,115,10,0,116,104,101,32,98,111,117,110,100,105,110,103,32,98, +111,120,101,115,32,111,102,32,115,111,109,101,32,110,111,100,101,115,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,115,111,109,101,32,110,111,100,101,115,32,119,105,116,104,32,109,97,114,103,105,110,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101, +32,101,100,103,101,115,10,0,112,111,108,121,108,105,110,101,115,0,111,114,116,104,111,103,111,110,97,108,32,108,105,110,101,115,0,108,105,110,101,32,115,101,103,109,101,110,116,115,0,67,114,101,97,116,105,110,103,32,101,100,103,101,115,32,117,115,105,110,103,32,37,115,10,0,112,111,108,121,108,105,110,101,32,37,115,32,37,115,10,0,109,100,115,77,111,100,101,108,58,32,100,101,108,116,97,32,61,32,37,102,10,0,83,101,116,116,105,110,103,32,117,112,32,115,116,114,101,115,115,32,102,117,110,99,116,105,111, +110,0,83,111,108,118,105,110,103,32,109,111,100,101,108,58,32,0,10,102,105,110,97,108,32,101,32,61,32,37,102,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,46,50,102,32,115,101,99,10,0,83,99,97,110,110,105,110,103,32,103,114,97,112,104,32,37,115,44,32,37,100,32,110,111,100,101,115,10,0,68,97,109,112,105,110,103,0,100,101,102,97,117,108,116,100,105,115,116,0,83,101,116,116,105,110,103,32,105,110,105,116,105,97,108,32,112,111,115,105,116,105,111,110,115,10,0,115,116,97,114,116,61,37,115, +32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,109,111,100,101,61,115,101,108,102,32,45,32,105,103,110,111,114,101,100,10,0,83,101,116,116,105,110,103,32,117,112,32,115,112,114,105,110,103,32,109,111,100,101,108,58,32,0,37,46,50,102,32,115,101,99,10,0,10,102,105,110,97,108,32,101,32,61,32,37,102,0,33,0,32,37,100,37,115,32,105,116,101,114,97,116,105,111,110,115,32,37,46,50,102,32,115,101,99,10,0,77,97,120,46,32,105,116,101,114,97,116,105,111,110,115,32,40,37,100,41,32, +114,101,97,99,104,101,100,32,111,110,32,103,114,97,112,104,32,37,115,10,0,37,46,51,102,32,0,37,115,32,37,46,51,102,10,0,78,68,95,104,101,97,112,105,110,100,101,120,40,118,41,32,60,32,48,0,115,116,117,102,102,46,99,0,110,101,97,116,111,95,101,110,113,117,101,117,101,0,67,97,108,99,117,108,97,116,105,110,103,32,115,104,111,114,116,101,115,116,32,112,97,116,104,115,58,32,0,98,97,100,32,101,100,103,101,32,108,101,110,32,34,37,115,34,0,32,105,110,32,37,115,32,45,32,115,101,116,116,105,110,103,32,116,111, +32,37,46,48,50,102,10,0,115,112,101,99,105,102,105,101,100,32,114,111,111,116,32,110,111,100,101,32,34,37,115,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,46,0,85,115,105,110,103,32,100,101,102,97,117,108,116,32,99,97,108,99,117,108,97,116,105,111,110,32,102,111,114,32,114,111,111,116,32,110,111,100,101,10,0,114,101,112,111,115,105,116,105,111,110,32,37,115,10,0,37,115,32,58,32,37,102,32,37,102,10,0,37,115,32,58,32,37,102,32,37,102,32,37,102,32,37,102,10,0,32,32,0,71,114,97,112,104,32,37, +115,32,104,97,115,32,97,114,114,97,121,32,112,97,99,107,105,110,103,32,119,105,116,104,32,117,115,101,114,32,118,97,108,117,101,115,32,98,117,116,32,110,111,32,34,115,111,114,116,118,34,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,100,101,102,105,110,101,100,46,0,112,105,110,0,87,97,114,110,105,110,103,58,32,110,111,100,101,32,37,115,44,32,112,111,115,105,116,105,111,110,32,37,115,44,32,101,120,112,101,99,116,101,100,32,116,119,111,32,102,108,111,97,116,115,10,0,99,111,111,114,100,115, +0,115,112,108,105,110,101,115,32,97,110,100,32,99,108,117,115,116,101,114,32,101,100,103,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,45,32,117,115,105,110,103,32,108,105,110,101,32,115,101,103,109,101,110,116,115,10,0,108,97,121,111,117,116,32,37,115,10,0,95,100,103,95,37,100,0,100,101,114,105,118,101,32,103,114,97,112,104,32,37,115,32,111,102,32,37,115,10,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,37,99,0,103,114,97,112,104,32,37,115,44,32,99,111,111,114,100,32,37, +115,44,32,101,120,112,101,99,116,101,100,32,102,111,117,114,32,100,111,117,98,108,101,115,10,0,110,111,100,101,32,34,37,115,34,32,105,115,32,99,111,110,116,97,105,110,101,100,32,105,110,32,116,119,111,32,110,111,110,45,99,111,109,112,97,114,97,98,108,101,32,99,108,117,115,116,101,114,115,32,34,37,115,34,32,97,110,100,32,34,37,115,34,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,112,111,114,116,95,37,115,95,37,115,95,37,115,95,37,108,100,0,95,112,111,114,116,95,37,115,95,40,37,100,41,95,40,37,100,41,95,37,108,100,0,105,32,61,61,32,100,101,103, +0,108,97,121,111,117,116,46,99,0,103,101,116,69,100,103,101,76,105,115,116,0,105,100,120,32,61,61,32,115,122,0,101,120,112,97,110,100,67,108,117,115,116,101,114,0,101,110,100,32,37,115,10,0,109,97,120,105,116,101,114,0,84,48,0,102,100,112,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,115,116,97,114,116,61,115,101,108,102,32,45,32,105,103,110,111,114,105,110,103,10,0,120,76,97,121,111,117,116,32,0,57,58,112,114,105,115,109,0,116,114,105,101,115,32,61,32,37,100,44,32,109,111,100, +101,32,61,32,37,115,10,0,100,101,114,105,118,101,100,0,105,110,102,111,0,100,105,109,101,110,0,100,105,109,0,115,102,100,112,32,111,110,108,121,32,115,117,112,112,111,114,116,115,32,115,116,97,114,116,61,114,97,110,100,111,109,10,0,75,0,114,101,112,117,108,115,105,118,101,102,111,114,99,101,0,108,101,118,101,108,115,0,115,109,111,111,116,104,105,110,103,0,97,118,103,95,100,105,115,116,0,103,114,97,112,104,95,100,105,115,116,0,112,111,119,101,114,95,100,105,115,116,0,115,112,114,105,110,103,0,113, +117,97,100,116,114,101,101,0,102,97,115,116,0,98,101,97,117,116,105,102,121,0,111,118,101,114,108,97,112,95,115,104,114,105,110,107,0,114,111,116,97,116,105,111,110,0,108,97,98,101,108,95,115,99,104,101,109,101,0,108,97,98,101,108,95,115,99,104,101,109,101,32,61,32,37,100,32,62,32,52,32,58,32,105,103,110,111,114,105,110,103,10,0,115,112,114,105,110,103,95,101,108,101,99,116,114,105,99,97,108,95,99,111,110,116,114,111,108,58,10,0,32,32,114,101,112,117,108,115,105,118,101,32,97,110,100,32,97,116,116, +114,97,99,116,105,118,101,32,101,120,112,111,110,101,110,116,115,58,32,37,46,48,51,102,32,37,46,48,51,102,10,0,32,32,114,97,110,100,111,109,32,115,116,97,114,116,32,37,100,32,115,101,101,100,32,37,100,10,0,32,32,75,32,58,32,37,46,48,51,102,32,67,32,58,32,37,46,48,51,102,10,0,32,32,109,97,120,32,108,101,118,101,108,115,32,37,100,32,99,111,97,114,115,101,110,95,115,99,104,101,109,101,32,37,100,32,99,111,97,114,115,101,110,95,110,111,100,101,32,37,100,10,0,32,32,113,117,97,100,116,114,101,101,32,115, +105,122,101,32,37,100,32,109,97,120,95,108,101,118,101,108,32,37,100,10,0,32,32,66,97,114,110,101,115,45,72,117,116,116,32,99,111,110,115,116,97,110,116,32,37,46,48,51,102,32,116,111,108,101,114,97,110,99,101,32,32,37,46,48,51,102,32,109,97,120,105,116,101,114,32,37,100,10,0,32,32,99,111,111,108,105,110,103,32,37,46,48,51,102,32,115,116,101,112,32,115,105,122,101,32,32,37,46,48,51,102,32,97,100,97,112,116,105,118,101,32,37,100,10,0,32,32,98,101,97,117,116,105,102,121,95,108,101,97,118,101,115,32, +37,100,32,110,111,100,101,32,119,101,105,103,104,116,115,32,37,100,32,114,111,116,97,116,105,111,110,32,37,46,48,51,102,10,0,32,32,115,109,111,111,116,104,105,110,103,32,37,115,32,111,118,101,114,108,97,112,32,37,100,32,105,110,105,116,105,97,108,95,115,99,97,108,105,110,103,32,37,46,48,51,102,32,100,111,95,115,104,114,105,110,107,105,110,103,32,37,100,10,0,32,32,111,99,116,114,101,101,32,115,99,104,101,109,101,32,37,115,32,109,101,116,104,111,100,32,37,115,10,0,32,32,101,100,103,101,95,108,97,98, +101,108,105,110,103,95,115,99,104,101,109,101,32,37,100,10,0,13,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,116,101,114,32,61,32,37,100,44,32,115,116,101,112,32,61,32,37,102,32,70,110,111,114,109,32,61,32,37,102,32,110,122,32,61,32,37,100,32,32,75,32,61,32,37,102,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,115,112,114,105,110,103,95,101,108,101,99,116,114,105,99,97,108,95,101,109,98,101,100,100,105,110,103,95,115,108,111,119,0,100, +109,101,97,110,32,61,32,37,102,44,32,114,104,111,32,61,32,37,102,10,0,115,101,110,100,32,114,97,110,100,111,109,32,99,111,111,114,100,105,110,97,116,101,115,10,0,115,99,97,108,105,110,103,32,102,97,99,116,111,114,32,61,32,37,102,10,0,37,100,32,37,100,10,0,81,85,65,68,95,84,82,69,69,95,72,89,66,82,73,68,44,32,115,105,122,101,32,108,97,114,103,101,114,32,116,104,97,110,32,37,100,44,32,115,119,105,116,99,104,32,116,111,32,102,97,115,116,32,113,117,97,100,116,114,101,101,0,99,116,114,108,45,62,111,118, +101,114,108,97,112,61,37,100,10,0,83,80,82,73,78,71,95,69,76,69,67,84,82,73,67,65,76,0,83,80,82,73,78,71,95,77,65,88,69,78,84,0,83,84,82,69,83,83,95,77,65,88,69,78,84,0,83,84,82,69,83,83,95,65,80,80,82,79,88,0,83,84,82,69,83,83,0,85,78,73,70,79,82,77,95,83,84,82,69,83,83,0,70,85,76,76,95,83,84,82,69,83,83,0,78,79,78,69,0,78,79,82,77,65,76,0,70,65,83,84,0,72,89,66,82,73,68,0,83,84,82,69,83,83,95,77,65,74,79,82,73,90,65,84,73,79,78,95,71,82,65,80,72,95,68,73,83,84,0,83,84,82,69,83,83,95,77,65,74,79, +82,73,90,65,84,73,79,78,95,65,86,71,95,68,73,83,84,0,83,84,82,69,83,83,95,77,65,74,79,82,73,90,65,84,73,79,78,95,80,79,87,69,82,95,68,73,83,84,0,83,80,82,73,78,71,0,84,82,73,65,78,71,76,69,0,82,78,71,0,117,110,105,102,111,114,109,95,115,116,114,101,115,115,46,99,0,85,110,105,102,111,114,109,83,116,114,101,115,115,83,109,111,111,116,104,101,114,95,110,101,119,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,66,44,32,70,65,76,83,69,41,0,117,110,105,102, +111,114,109,95,115,116,114,101,115,115,0,124,101,100,103,101,108,97,98,101,108,124,0,108,101,110,0,110,111,114,109,97,108,105,122,101,0,111,118,101,114,108,97,112,0,115,99,97,108,101,32,61,32,40,37,46,48,51,102,44,37,46,48,51,102,41,10,0,65,100,106,117,115,116,105,110,103,32,37,115,32,117,115,105,110,103,32,37,115,10,0,85,110,104,97,110,100,108,101,100,32,97,100,106,117,115,116,32,111,112,116,105,111,110,32,37,115,10,0,118,111,114,111,95,109,97,114,103,105,110,0,78,117,109,98,101,114,32,111,102,32, +105,116,101,114,97,116,105,111,110,115,32,61,32,37,100,10,0,78,117,109,98,101,114,32,111,102,32,105,110,99,114,101,97,115,101,115,32,61,32,37,100,10,0,115,101,112,0,101,115,101,112,0,78,111,100,101,32,115,101,112,97,114,97,116,105,111,110,58,32,97,100,100,61,37,100,32,40,37,102,44,37,102,41,10,0,69,100,103,101,32,115,101,112,97,114,97,116,105,111,110,58,32,97,100,100,61,37,100,32,40,37,102,44,37,102,41,10,0,37,102,44,37,102,0,111,118,101,114,108,97,112,32,91,37,100,93,32,58,32,37,100,10,0,118,111, +114,111,110,111,105,0,79,118,101,114,108,97,112,32,118,97,108,117,101,32,34,37,115,34,32,117,110,115,117,112,112,111,114,116,101,100,32,45,32,105,103,110,111,114,101,100,10,0,85,110,114,101,99,111,103,110,105,122,101,100,32,111,118,101,114,108,97,112,32,118,97,108,117,101,32,34,37,115,34,32,45,32,117,115,105,110,103,32,102,97,108,115,101,10,0,86,111,114,111,110,111,105,0,111,118,101,114,108,97,112,58,32,37,115,32,118,97,108,117,101,32,37,100,32,115,99,97,108,105,110,103,32,37,46,48,52,102,10,0,111, +118,101,114,108,97,112,95,115,99,97,108,105,110,103,0,115,99,97,108,105,110,103,0,118,112,115,99,0,105,112,115,101,112,0,111,115,99,97,108,101,0,111,108,100,32,115,99,97,108,105,110,103,0,115,99,97,108,101,120,121,0,120,32,97,110,100,32,121,32,115,99,97,108,105,110,103,0,111,114,116,104,111,0,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,111,114,116,104,111,95,121,120,0,111,114,116,104,111,120,121,0,120,121,32,111,114,116,104,111,103,111,110,97,108,32,99,111, +110,115,116,114,97,105,110,116,115,0,111,114,116,104,111,121,120,0,121,120,32,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,111,114,116,104,111,0,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,111,114,116,104,111,95,121,120,0,112,111,114,116,104,111,120,121,0,120,121,32,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112, +111,114,116,104,111,121,120,0,121,120,32,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,114,105,115,109,0,67,97,108,99,117,108,97,116,105,110,103,32,99,105,114,99,117,105,116,32,109,111,100,101,108,0,99,111,110,106,117,103,97,116,101,95,103,114,97,100,105,101,110,116,58,32,117,110,101,120,112,101,99,116,101,100,32,108,101,110,103,116,104,32,48,32,118,101,99,116,111,114,10,0,67,97,108,99,117,108,97,116,105,110,103,32,115,117,98, +115,101,116,32,109,111,100,101,108,0,103,114,97,112,104,32,105,115,32,100,105,115,99,111,110,110,101,99,116,101,100,46,32,72,101,110,99,101,44,32,116,104,101,32,99,105,114,99,117,105,116,32,109,111,100,101,108,10,0,105,115,32,117,110,100,101,102,105,110,101,100,46,32,82,101,118,101,114,116,105,110,103,32,116,111,32,116,104,101,32,115,104,111,114,116,101,115,116,32,112,97,116,104,32,109,111,100,101,108,46,10,0,67,97,108,99,117,108,97,116,105,110,103,32,77,68,83,32,109,111,100,101,108,0,67,97,108,99, +117,108,97,116,105,110,103,32,115,104,111,114,116,101,115,116,32,112,97,116,104,115,0,58,32,37,46,50,102,32,115,101,99,10,0,83,101,116,116,105,110,103,32,105,110,105,116,105,97,108,32,112,111,115,105,116,105,111,110,115,0,58,32,37,46,50,102,32,115,101,99,0,99,111,109,112,114,101,115,115,32,37,103,32,10,0,98,101,115,116,99,111,115,116,32,60,32,72,85,71,69,95,86,65,76,0,99,111,110,115,116,114,97,105,110,116,46,99,0,99,111,109,112,117,116,101,83,99,97,108,101,88,89,0,115,99,97,108,101,32,98,121,32,37, +103,44,37,103,32,10,0,99,103,0,100,101,108,116,97,32,60,61,32,48,120,70,70,70,70,0,109,107,78,67,111,110,115,116,114,97,105,110,116,71,0,118,103,0,71,114,97,112,104,118,105,122,32,98,117,105,108,116,32,119,105,116,104,111,117,116,32,97,110,121,32,116,114,105,97,110,103,117,108,97,116,105,111,110,32,108,105,98,114,97,114,121,10,0,100,101,108,97,117,110,97,121,95,116,114,105,97,110,103,117,108,97,116,105,111,110,58,32,37,115,10,0,100,101,108,97,117,110,97,121,95,116,114,105,58,32,37,115,10,0,10,105, +110,116,101],"i8",4,n.q+124266); +B([114,115,101,99,116,105,111,110,32,97,116,32,37,46,51,102,32,37,46,51,102,10,0,116,114,121,105,110,103,32,116,111,32,100,101,108,101,116,101,32,97,32,110,111,110,45,108,105,110,101,10,0,115,101,103,35,37,100,32,58,32,40,37,46,51,102,44,32,37,46,51,102,41,32,40,37,46,51,102,44,32,37,46,51,102,41,10,0,114,101,109,111,118,101,95,111,118,101,114,108,97,112,58,32,71,114,97,112,104,118,105,122,32,110,111,116,32,98,117,105,108,116,32,119,105,116,104,32,116,114,105,97,110,103,117,108,97,116,105,111,110, +32,108,105,98,114,97,114,121,10,0,109,97,107,101,65,100,100,80,111,108,121,58,32,117,110,107,110,111,119,110,32,115,104,97,112,101,32,116,121,112,101,32,37,115,10,0,109,97,107,101,80,111,108,121,58,32,117,110,107,110,111,119,110,32,115,104,97,112,101,32,116,121,112,101,32,37,115,10,0,120,33,61,78,85,76,76,0,115,109,97,114,116,95,105,110,105,95,120,46,99,0,73,77,68,83,95,103,105,118,101,110,95,100,105,109,0,105,108,108,45,99,111,110,100,105,116,105,111,110,101,100,0,114,111,111,116,32,61,32,37,115, +32,109,97,120,32,115,116,101,112,115,32,116,111,32,114,111,111,116,32,61,32,37,100,10,0,116,119,111,112,105,58,32,117,115,101,32,111,102,32,119,101,105,103,104,116,61,48,32,99,114,101,97,116,101,115,32,100,105,115,99,111,110,110,101,99,116,101,100,32,99,111,109,112,111,110,101,110,116,46,10,0,82,97,110,107,32,115,101,112,97,114,97,116,105,111,110,32,61,32,0,37,46,48,51,108,102,32,0,97,114,101,97,0,105,110,115,101,116,0,37,46,48,51,102,0,37,115,32,99,111,111,114,100,32,37,46,53,103,32,37,46,53,103, +32,104,116,32,37,102,32,119,105,100,116,104,32,37,102,10,0,114,101,99,32,37,102,32,37,102,32,37,102,32,37,102,10,0,37,102,32,45,32,37,102,32,37,102,32,37,102,32,37,102,32,61,32,37,102,32,40,37,102,32,37,102,32,37,102,32,37,102,41,10,0,116,114,121,105,110,103,32,116,111,32,97,100,100,32,116,111,32,114,101,99,116,32,123,37,102,32,43,47,45,32,37,102,44,32,37,102,32,43,47,45,32,37,102,125,10,0,116,111,116,97,108,32,97,100,100,101,100,32,115,111,32,102,97,114,32,61,32,37,100,10,0,97,100,100,105,110,103, +32,37,100,32,105,116,101,109,115,44,32,116,111,116,97,108,32,97,114,101,97,32,61,32,37,102,44,32,119,32,61,32,37,102,44,32,97,114,101,97,47,119,61,37,102,10,0,99,111,109,112,111,117,110,100,69,100,103,101,115,58,32,99,111,117,108,100,32,110,111,116,32,99,111,110,115,116,114,117,99,116,32,111,98,115,116,97,99,108,101,115,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,99,111,109,112,111,117,110,100,69,100, +103,101,115,58,32,110,111,100,101,115,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,112,97,99,107,32,118,97,108,117,101,32,37,100,32,105,115,32,115,109,97,108,108,101,114,32,116,104,97,110,32,101,115,101,112,32,40,37,46,48,51,102,44,37,46,48,51,102,41,10,0,115,101,112,32,118,97,108,117,101,32,40,37,46,48,51,102,44,37,46,48,51,102,41,32,105,115,32,115,109,97,108,108,101,114,32,116, +104,97,110,32,101,115,101,112,32,40,37,46,48,51,102,44,37,46,48,51,102,41,10,0,99,99,37,115,95,37,100,0,99,99,37,115,43,37,100,0,99,95,99,110,116,32,61,61,32,48,0,99,111,109,112,46,99,0,102,105,110,100,67,67,111,109,112,0,103,114,105,100,40,37,100,44,37,100,41,58,32,37,115,10,0,119,105,100,116,104,32,62,32,48,0,81,117,97,100,84,114,101,101,46,99,0,81,117,97,100,84,114,101,101,95,110,101,119,0,33,40,113,45,62,108,41,0,81,117,97,100,84,114,101,101,95,97,100,100,95,105,110,116,101,114,110,97,108,0,105, +105,32,60,32,49,60,60,100,105,109,32,38,38,32,105,105,32,62,61,32,48,0,113,45,62,113,116,115,91,105,105,93,0,113,45,62,110,32,61,61,32,49,0,33,40,113,45,62,113,116,115,41,0,113,45,62,108,0,119,103,116,32,62,32,48,0,81,117,97,100,84,114,101,101,95,114,101,112,117,108,115,105,118,101,95,102,111,114,99,101,95,97,99,99,117,109,117,108,97,116,101,0,113,116,50,45,62,110,32,62,32,48,0,113,116,49,45,62,110,32,62,32,48,32,38,38,32,113,116,50,45,62,110,32,62,32,48,0,81,117,97,100,84,114,101,101,95,114,101, +112,117,108,115,105,118,101,95,102,111,114,99,101,95,105,110,116,101,114,97,99,116,0,100,105,115,116,32,62,32,48,0,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,83,82,0,83,112,97,114,115,101,77,97,116,114,105,120,46,99,0,83,112,97,114,115,101,77,97,116,114,105,120,95,116,114,97,110,115,112,111,115,101,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,0,65,32,38,38,32,66,0,83,112,97,114,115,101,77,97,116,114,105,120,95,97,100,100,0, +65,45,62,102,111,114,109,97,116,32,61,61,32,66,45,62,102,111,114,109,97,116,32,38,38,32,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,83,82,0,65,45,62,116,121,112,101,32,61,61,32,66,45,62,116,121,112,101,0,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,79,79,82,68,0,83,112,97,114,115,101,77,97,116,114,105,120,95,102,114,111,109,95,99,111,111,114,100,105,110,97,116,101,95,102,111,114,109,97,116,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108, +116,105,112,108,121,95,100,101,110,115,101,49,0,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,95,100,101,110,115,101,50,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,95,118,101,99,116,111,114,0,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,32,124,124,32,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88, +95,84,89,80,69,95,73,78,84,69,71,69,82,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,0,106,99,91,109,97,115,107,91,106,98,91,107,93,93,93,32,61,61,32,106,98,91,107,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,51,0,106,100,91,109,97,115,107,91,106,99,91,107,93,93,93,32,61,61,32,106,99,91,107,93,0,106,97,91,109,97,115,107,91,106,97,91,106,93,93,93,32,61,61,32,106,97,91,106,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,115, +117,109,95,114,101,112,101,97,116,95,101,110,116,114,105,101,115,0,105,100,32,60,32,110,42,40,121,109,97,120,45,121,109,105,110,43,49,41,0,106,97,91,109,97,115,107,91,105,100,93,93,32,61,61,32,106,97,91,106,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,99,111,111,114,100,105,110,97,116,101,95,102,111,114,109,95,97,100,100,95,101,110,116,114,105,101,115,0,83,112,97,114,115,101,77,97,116,114,105,120,95,100,105,118,105,100,101,95,114,111,119,95,98,121,95,100,101,103,114,101,101,0,109,32,62,32, +48,32,38,38,32,110,32,62,32,48,32,38,38,32,110,122,32,62,61,32,48,0,83,112,97,114,115,101,77,97,116,114,105,120,95,102,114,111,109,95,99,111,111,114,100,105,110,97,116,101,95,97,114,114,97,121,115,95,105,110,116,101,114,110,97,108,0,65,0,110,32,62,32,49,0,103,101,110,101,114,97,108,46,99,0,105,114,97,110,100,0,109,105,110,100,105,115,116,0,97,114,116,105,99,117,108,97,116,105,111,110,95,112,111,115,0,114,111,111,116,0,111,110,101,98,108,111,99,107,0,80,114,105,111,114,105,116,121,81,117,101,117,101, +46,99,0,80,114,105,111,114,105,116,121,81,117,101,117,101,95,112,117,115,104,0,103,97,105,110,32,60,61,32,113,45,62,110,103,97,105,110,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,65,44,32,70,65,76,83,69,41,0,112,111,115,116,95,112,114,111,99,101,115,115,46,99,0,105,100,101,97,108,95,100,105,115,116,97,110,99,101,95,109,97,116,114,105,120,0,108,101,110,32,62,32,48,0,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111, +111,116,104,101,114,50,95,110,101,119,0,110,122,32,62,32,48,0,105,100,101,97,108,95,100,105,115,116,95,115,99,104,101,109,101,32,118,97,108,117,101,32,119,114,111,110,103,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,65,44,32,70,65,76,83,69,41,32,38,38,32,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,0,83,112,97,114,115,101,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111,111,116, +104,101,114,95,110,101,119,0,40,33,106,99,110,41,32,38,38,32,40,33,118,97,108,41,0,103,101,116,95,101,100,103,101,95,108,97,98,101,108,95,109,97,116,114,105,120,0,105,100,105,97,103,32,62,61,32,48,0,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111,111,116,104,101,114,95,115,109,111,111,116,104,0,84,114,105,97,110,103,108,101,83,109,111,111,116,104,101,114,95,110,101,119,0,106,100,105,97,103,32,62,61,32,48,0,83,112,114,105,110,103,83,109,111,111,116,104,101,114,95,110, +101,119,0,33,102,108,97,103,0,83,112,114,105,110,103,83,109,111,111,116,104,101,114,95,115,109,111,111,116,104,0,110,101,105,103,104,98,61,37,100,10,0,114,111,111,116,32,61,32,37,115,10,0,115,45,62,115,122,32,62,32,48,0,98,108,111,99,107,116,114,101,101,46,99,0,112,111,112,0,95,98,108,111,99,107,95,37,100,0,97,99,116,117,97,108,0,110,111,100,101,108,105,115,116,46,99,0,105,110,115,101,114,116,78,111,100,101,108,105,115,116,0,95,99,108,111,110,101,95,37,100,0,95,115,112,97,110,95,37,100,0,105,112, +0,100,101,103,108,105,115,116,46,99,0,114,101,109,111,118,101,68,101,103,108,105,115,116,0,117,115,101,114,111,117,116,58,32,99,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,10,0,69,114,114,111,114,0,87,97,114,110,105,110,103,0,37,115,58,32,0,95,65,71,95,100,97,116,97,100,105,99,116,0,97,103,100,105,99,116,111,102,58,32,117,110,107,110,111,119,110,32,107,105,110,100,32,37,100,10,0,95,65,71,95,115,116,114,100,97,116,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,99,37,108,100,0,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,117,114,101,0,97,103,100,101,108,101,116,101,32,111,110,32,119,114,111,110,103,32,103,114,97,112,104,0,97,103,100,101,108,101,116,101,32,111,110,32,98,97,100,32,111,98,106,101,99,116,0,97,103,114,97,112,104,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,97,103,114,111,111,116,32,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,95,65,71,95,112,101,110,100,105, +110,103,0,97,103,114,101,99,111,114,100,95,99,97,108,108,98,97,99,107,32,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,112,101,110,100,32,100,105,99,116,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,109,111,118,101,32,116,111,32,102,114,111,110,116,32,108,111,99,107,32,105,110,99,111,110,115,105,115,116,101,110,99,121,0,0,108,105,110,101,0,37,100,32,37,49,91,34,93,37,110,0,105,110,112,117,116,0,115,121,110,116,97,120,32,97,109,98,105,103,117,105,116,121,32,45,32,98,97,100,108,121, +32,100,101,108,105,109,105,116,101,100,32,110,117,109,98,101,114,32,39,0,39,32,105,110,32,108,105,110,101,32,37,100,32,111,102,32,0,32,115,112,108,105,116,115,32,105,110,116,111,32,116,119,111,32,116,111,107,101,110,115,10,0,37,115,0,92,92,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,101,110,100,32,111,102,32,98,117,102,102,101,114,32,109,105,115,115,101,100,0,102,97,116,97,108,32,101,114,114,111,114,32,45,32,115, +99,97,110,110,101,114,32,105,110,112,117,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,95,103,101,116,95,110,101,120,116,95,98,117,102,102,101,114,40,41,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,110,111,32,97,99,116,105,111,110,32,102,111,117,110,100,0,111,117,116,32,111,102,32,100,121,110, +97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,95,99,114,101,97,116,101,95,98,117,102,102,101,114,40,41,0,58,32,0,32,105,110,32,108,105,110,101,32,37,100,0,32,110,101,97,114,32,39,0,32,115,99,97,110,110,105,110,103,32,97,32,113,117,111,116,101,100,32,115,116,114,105,110,103,32,40,109,105,115,115,105,110,103,32,101,110,100,113,117,111,116,101,63,32,108,111,110,103,101,114,32,116,104,97,110,32,37,100,63,41,0,10,83,116,114,105,110,103,32,115,116,97,114,116,105,110,103,58,34,0,32,115, +99,97,110,110,105,110,103,32,97,32,72,84,77,76,32,115,116,114,105,110,103,32,40,109,105,115,115,105,110,103,32,39,62,39,63,32,98,97,100,32,110,101,115,116,105,110,103,63,32,108,111,110,103,101,114,32,116,104,97,110,32,37,100,63,41,0,10,83,116,114,105,110,103,32,115,116,97,114,116,105,110,103,58,60,0,32,115,99,97,110,110,105,110,103,32,97,32,47,42,46,46,46,42,47,32,99,111,109,109,101,110,116,32,40,109,105,115,115,105,110,103,32,39,42,47,63,32,108,111,110,103,101,114,32,116,104,97,110,32,37,100,63, +41,0,102,108,101,120,32,115,99,97,110,110,101,114,32,112,117,115,104,45,98,97,99,107,32,111,118,101,114,102,108,111,119,0,37,115,10,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,101,110,115,117,114,101,95,98,117,102,102,101,114,95,115,116,97,99,107,40,41,0,108,105,110,101,108,101,110,103,116,104,0,59,10,0,32,91,107,101,121,61,0,93,0,32,91,0,44,10,0,61,0,95,37,108,100,95,83,85,83,80,69,67,84,0,100,105,0,115,116,114,105,99,116,32,0,123,10,0, +93,59,10,0,34,34,0,115,116,114,105,99,116,0,97,103,97,112,112,108,121,58,32,117,110,107,110,111,119,110,32,111,98,106,101,99,116,32,116,121,112,101,32,37,100,10,0,18,238,238,20,9,3,238,254,238,238,238,1,238,238,238,1,238,238,10,254,238,19,25,21,238,19,1,238,238,238,238,11,17,238,238,238,238,238,238,238,238,238,1,238,238,22,9,1,1,29,15,23,238,238,26,23,27,238,238,28,238,238,238,238,1,25,251,238,238,238,1,238,16,238,238,30,238,238,238,238,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,23,17,2,2,2,2,2,2,2,2,2,2,2,2,2,18,16,2,19,2,2,22,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,20,2,21,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,14,2,15,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,11,3,4,5, +15,7,3,12,13,6,12,13,14,12,13,26,21,22,0,1,0,3,7,14,6,15,8,12,13,18,19,42,16,17,9,16,47,48,17,50,23,19,13,20,18,46,18,20,65,19,50,19,44,64,42,66,25,44,66,70,34,12,13,14,35,15,9,16,17,10,16,17,201,16,17,45,69,70,252,1,6,246,15,7,246,36,2,16,17,47,48,54,77,78,40,38,59,60,42,54,49,57,61,63,47,58,64,216,68,48,62,37,55,67,53,75,43,56,73,76,0,3,9,0,0,0,1,14,2,11,12,8,35,36,37,54,59,61,0,13,16,18,27,22,28,18,39,50,34,23,51,30,60,6,7,53,5,15,17,20,24,41,0,19,41,0,0,0,0,0,55,21,40,29,30,0,33,38,52,31,48,62, +25,44,0,27,0,32,26,42,0,43,58,46,47,0,49,56,57,45,0,2,2,1,0,3,3,1,0,1,0,1,1,1,0,2,1,1,0,2,2,3,1,1,0,0,5,0,1,3,1,3,5,3,1,1,1,1,2,0,1,0,4,2,0,2,1,1,3,2,1,0,3,2,1,0,1,1,0,1,1,1,3,107,101,121,0,0,24,25,25,25,26,27,28,28,29,29,30,30,31,31,32,32,33,33,34,34,35,36,36,38,39,37,37,40,40,41,41,41,42,42,43,43,43,44,44,45,45,46,47,47,48,49,49,50,51,52,54,53,55,55,55,56,56,56,57,57,58,58,238,238,255,238,238,238,238,238,238,31,32,238,0,239,238,238,238,12,238,238,238,8,13,238,238,238,248,238,238,238,238,238,238, +245,238,255,3,8,4,33,5,11,18,19,39,20,21,22,41,50,65,23,24,25,26,44,51,52,66,71,72,27,74,28,29,46,30,79,31,32,97,116,116,114,105,98,117,116,101,32,109,97,99,114,111,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,37,115,58,37,115,0,46,37,100,0,110,111,110,97,109,101,46,103,118,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,34,37,115,34,32,102,111,114,32,119,114,105,116,105,110,103,32,58,32,37,115,10,0,78,111,32,108,105,98,122,32,115,117,112,112,111,114,116,46,10,0,109, +101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,117,114,101,10,0,103,118,119,114,105,116,101,95,110,111,95,122,32,112,114,111,98,108,101,109,32,37,100,10,0,78,111,32,108,105,98,122,32,115,117,112,112,111,114,116,10,0,103,118,112,114,105,110,116,102,58,32,37,115,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,46,57,57,0,103,114,97,112,104,118,105,122,0,50,46,52,48,46,49,0,50,48,49,54,49,50,50,53,46,48,51,48,52,0,114,101,110, +100,101,114,0,100,101,118,105,99,101,0,108,111,97,100,105,109,97,103,101,0,100,121,110,97,109,105,99,32,108,111,97,100,105,110,103,32,110,111,116,32,97,118,97,105,108,97,98,108,101,10,0,85,115,105,110,103,32,37,115,58,32,37,115,58,37,115,10,0,103,118,117,115,101,114,115,104,97,112,101,46,99,0,103,118,117,115,101,114,115,104,97,112,101,95,102,105,110,100,0,103,118,117,115,101,114,115,104,97,112,101,95,102,105,108,101,95,97,99,99,101,115,115,0,70,105,108,101,110,97,109,101,32,34,37,115,34,32,105,115, +32,117,110,115,97,102,101,10,0,37,115,32,119,104,105,108,101,32,111,112,101,110,105,110,103,32,37,115,10,0,117,115,45,62,102,0,103,118,117,115,101,114,115,104,97,112,101,95,111,112,101,110,0,60,115,118,103,0,87,69,66,80,0,119,101,98,112,0,40,108,105,98,41,0,34,37,115,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,32,97,115,32,97,32,102,105,108,101,32,111,114,32,97,115,32,97,32,115,104,97,112,101,32,108,105,98,114,97,114,121,32,109,101,109,98,101,114,10,0,1,208,209,210,211,212,213,214,215, +216,217,0,37,37,66,111,117,110,100,105,110,103,66,111,120,58,0,40,91,97,45,122,93,91,97,45,122,65,45,90,93,42,41,61,34,40,91,94,34,93,42,41,34,0,99,97,110,110,111,116,32,99,111,109,112,105,108,101,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,37,115,0,37,108,102,37,50,115,0,112,116,0,118,105,101,119,66,111,120,0,37,108,102,32,37,108,102,32,37,108,102,32,37,108,102,0,47,77,101,100,105,97,66,111,120,0,105,110,0,112,120,0,112,99,0,34,0,99,109,0,109,109,0,137,80,78,71,13, +10,26,10,0,112,110,103,0,37,33,80,83,45,65,100,111,98,101,45,0,66,77,0,98,109,112,0,71,73,70,56,0,103,105,102,0,255,216,255,224,0,106,112,101,103,0,37,80,68,70,45,0,112,100,102,0,197,208,211,198,0,101,112,115,0,60,63,120,109,108,0,120,109,108,0,82,73,70,70,0,114,105,102,102,0,0,0,1,0,0,105,99,111,0,37,100,32,37,100,32,37,100,32,37,100,0,76,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,10,0,102,97,105,108,117,114,101,32,109,97,108,108,111,99,39,105,110,103,32,102,111,114,32,114, +101,115,117,108,116,32,115,116,114,105,110,103,0,111,114,105,103,0,111,112,0,99,99,111,109,112,115,46,99,0,109,97,112,67,108,117,115,116,0,99,99,103,114,97,112,104,105,110,102,111,0,99,99,103,110,111,100,101,105,110,102,111,0,100,103,0,40,37,52,108,100,41,32,37,55,108,100,32,110,111,100,101,115,32,37,55,108,100,32,101,100,103,101,115,10,0,32,32,32,32,32,32,32,37,55,100,32,110,111,100,101,115,32,37,55,100,32,101,100,103,101,115,32,37,55,108,100,32,99,111,109,112,111,110,101,110,116,115,32,37,115,10, +0,69,114,114,111,114,58,32,110,111,100,101,32,34,37,115,34,32,98,101,108,111,110,103,115,32,116,111,32,116,119,111,32,110,111,110,45,110,101,115,116,101,100,32,99,108,117,115,116,101,114,115,32,34,37,115,34,32,97,110,100,32,34,37,115,34,10,0,103,99,58,32,79,117,116,32,111,102,32,109,101,109,111,114,121,10,0,95,99,99,95,0,98,98,91,37,115,93,32,37,46,53,103,32,37,46,53,103,32,37,46,53,103,32,37,46,53,103,10,0,115,116,101,112,32,115,105,122,101,32,61,32,37,100,10,0,37,115,32,110,111,46,32,99,101,108, +108,115,32,37,100,32,87,32,37,100,32,72,32,37,100,10,0,32,32,37,100,32,37,100,32,99,101,108,108,10,0,99,99,32,40,37,100,32,99,101,108,108,115,41,32,97,116,32,40,37,100,44,37,100,41,10,0,112,111,115,91,37,100,93,32,37,100,32,37,100,10,0,115,111,114,116,118,0,112,105,110,102,111,0,112,97,99,107,46,99,0,103,101,116,80,97,99,107,73,110,102,111,0,32,32,109,97,114,103,105,110,32,37,100,10,0,112,97,99,107,109,111,100,101,0,112,97,114,115,101,80,97,99,107,77,111,100,101,73,110,102,111,0,97,114,114,97,121, +0,97,115,112,101,99,116,0,37,102,0,112,97,99,107,32,105,110,102,111,58,10,0,117,110,100,101,102,105,110,101,100,0,32,32,109,111,100,101,32,32,32,37,115,10,0,32,32,97,115,112,101,99,116,32,37,102,10,0,32,32,115,105,122,101,32,32,32,37,100,10,0,32,32,102,108,97,103,115,32,32,37,100,10,0,112,97,99,107,0,114,111,119,32,109,97,106,111,114,0,99,111,108,117,109,110,32,109,97,106,111,114,0,97,114,114,97,121,32,112,97,99,107,105,110,103,58,32,37,115,32,37,100,32,114,111,119,115,32,37,100,32,99,111,108,117, +109,110,115,10,0,99,99,32,40,37,100,32,99,101,108,108,115,41,32,97,116,32,40,37,100,44,37,100,41,32,40,37,100,44,37,100,41,10,0,108,105,98,112,97,99,107,58,32,100,105,115,99,32,61,32,37,102,32,40,32,60,32,48,41,10,0,80,97,99,107,105,110,103,58,32,99,111,109,112,117,116,101,32,103,114,105,100,32,115,105,122,101,10,0,97,32,37,102,32,98,32,37,102,32,99,32,37,102,32,100,32,37,102,32,114,32,37,102,10,0,114,111,111,116,32,37,100,32,40,37,102,41,32,37,100,32,40,37,102,41,10,0,32,114,49,32,37,102,32,114, +50,32,37,102,10,0,65,114,114,111,119,32,116,121,112,101,32,34,37,115,34,32,117,110,107,110,111,119,110,32,45,32,105,103,110,111,114,105,110,103,10,0,110,111,114,109,97,108,0,99,114,111,119,0,116,101,101,0,100,111,116,0,105,110,118,0,118,101,101,0,112,101,110,0,109,112,116,121,0,99,117,114,118,101,0,105,99,117,114,118,101,0,108,0,104,97,108,102,0,105,110,118,101,109,112,116,121,0,95,98,97,99,107,103,114,111,117,110,100,0,95,100,114,97,119,95,0,67,111,117,108,100,32,110,111,116,32,112,97,114,115,101, +32,34,95,98,97,99,107,103,114,111,117,110,100,34,32,97,116,116,114,105,98,117,116,101,32,105,110,32,103,114,97,112,104,32,37,115,10,0,32,32,34,37,115,34,10,0,110,111,32,109,101,109,111,114,121,32,102,114,111,109,32,122,109,97,108,108,111,99,40,41,10,0,111,98,106,0,101,109,105,116,46,99,0,112,111,112,95,111,98,106,95,115,116,97,116,101,0,99,108,117,115,116,0,37,108,100,0,108,110,114,108,97,121,101,114,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,37,115,32,111,117,116,112, +117,116,10,0,99,111,108,111,114,115,99,104,101,109,101,0,103,114,97,100,105,101,110,116,32,112,101,110,32,99,111,108,111,114,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,10,0,73,109,97,103,101,115,32,117,110,115,117,112,112,111,114,116,101,100,32,105,110,32,34,98,97,99,107,103,114,111,117,110,100,34,32,97,116,116,114,105,98,117,116,101,10,0,105,110,32,99,108,117,115,116,101,114,32,37,115,10,0,77,111,114,101,32,116,104,97,110,32,50,32,99,111,108,111,114,115,32,115,112, +101,99,105,102,105,101,100,32,102,111,114,32,97,32,103,114,97,100,105,101,110,116,32,45,32,105,103,110,111,114,105,110,103,32,114,101,109,97,105,110,105,110,103,10,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,101,115,116,105,110,103,32,110,111,116,32,97,108,108,111,119,101,100,32,105, +110,32,115,116,121,108,101,58,32,37,115,10,0,117,110,109,97,116,99,104,101,100,32,39,41,39,32,105,110,32,115,116,121,108,101,58,32,37,115,10,0,116,114,117,110,99,97,116,105,110,103,32,115,116,121,108,101,32,39,37,115,39,10,0,117,110,109,97,116,99,104,101,100,32,39,40,39,32,105,110,32,115,116,121,108,101,58,32,37,115,10,0,67,0,76,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,46,32,32,77,105,115,115,105,110,103,32,108,97,121,111,117,116,32,112,108,117,103,105,110,115,63,32,10,0, +103,118,82,101,110,100,101,114,74,111,98,115,32,37,115,58,32,37,46,50,102,32,115,101,99,115,46,10,0,115,112,108,45,62,115,105,122,101,32,62,32,48,0,105,110,105,116,95,115,112,108,105,110,101,115,95,98,98,0,112,97,100,0,66,76,0,112,97,103,101,100,105,114,0,108,97,121,101,114,115,0,108,97,121,101,114,115,101,112,0,58,9,32,0,108,97,121,101,114,108,105,115,116,115,101,112,0,44,0,84,104,101,32,99,104,97,114,97,99,116,101,114,32,39,37,99,39,32,97,112,112,101,97,114,115,32,105,110,32,98,111,116,104,32,116, +104,101,32,108,97,121,101,114,115,101,112,32,97,110,100,32,108,97,121,101,114,108,105,115,116,115,101,112,32,97,116,116,114,105,98,117,116,101,115,32,45,32,108,97,121,101,114,108,105,115,116,115,101,112,32,105,103,110,111,114,101,100,46,10,0,108,97,121,101,114,115,101,108,101,99,116,0,84,104,101,32,108,97,121,101,114,115,101,108,101,99,116,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,97,110,121,32,108,97,121,101,114,32,115,112,101, +99,105,102,101,100,32,98,121,32,116,104,101,32,108,97,121,101,114,115,32,97,116,116,114,105,98,117,116,101,32,45,32,105,103,110,111,114,101,100,46,10,0,108,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,10,0,114,101,110,100,101,114,101,114,32,102,111,114,32,37,115,32,105,115,32,117,110,97,118,97,105,108,97,98,108,101,10,0,111,117,116,112,117,116,111,114,100,101,114,0,111,100,101,115,102,105,114,115,116,0,100,103,101,115,102,105,114,115,116,0,118,105,101,119,112,111,114,116,0,37, +108,102,44,37,108,102,44,37,108,102,44,39,37,91,94,39,93,39,0,37,108,102,44,37,108,102,44,37,108,102,44,37,91,94,44,93,37,115,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,0,112,97,103,101,100,105,114,61,37,115,32,105,103,110,111,114,101,100,10,0,115,111,108,105,100,0,0,115,101,116,108,105,110,101,119,105,100,116,104,0,49,0,0,98,122,46,115,105,122,101,32,62,32,48,0,98,101,122,105,101,114,95,98,98,0,98,122,46,115,105,122,101,32,37,32,51,32,61,61,32,49,0,97,108,108,0,108,97,98, +101,108,97,108,105,103,110,101,100,0,101,100,103,101,104,114,101,102,0,101,100,103,101,85,82,76,0,108,97,98,101,108,104,114,101,102,0,108,97,98,101,108,85,82,76,0,116,97,105,108,104,114,101,102,0,116,97,105,108,85,82,76,0,104,101,97,100,104,114,101,102,0,104,101,97,100,85,82,76,0,101,100,103,101,116,97,114,103,101,116,0,108,97,98,101,108,116,97,114,103,101,116,0,116,97,105,108,116,97,114,103,101,116,0,104,101,97,100,116,97,114,103,101,116,0,101,100,103,101,116,111,111,108,116,105,112,0,108,97,98, +101,108,116,111,111,108,116,105,112,0,116,97,105,108,116,111,111,108,116,105,112,0,104,101,97,100,116,111,111,108,116,105,112,0,32,45,62,32,0,32,45,45,32,0,105,110,32,101,100,103,101,32,37,115,37,115,37,115,10,0,102,111,114,119,97,114,100,0,98,97,99,107,0,101,109,105,116,95,101,100,103,101,95,108,97,98,101,108,0,37,115,45,37,115,0,84,111,116,97,108,32,115,105,122,101,32,62,32,49,32,105,110,32,34,37,115,34,32,99,111,108,111,114,32,115,112,101,99,32,0,73,108,108,101,103,97,108,32,108,101,110,103,116, +104,32,118,97,108,117,101,32,105,110,32,34,37,115,34,32,99,111,108,111,114,32,97,116,116,114,105,98,117,116,101,32,0,112,97,103,101,37,100,44,37,100,95,0,0,0,0,37,108,102,0,102,111,110,116,112,97,116,104,0,68,79,84,70,79,78,84,80,65,84,72,0,71,68,70,79,78,84,80,65,84,72,0,99,104,97,114,115,101,116,0,117,116,102,45,56,0,108,97,116,105,110,45,49,0,108,97,116,105,110,49,0,108,49,0,73,83,79,45,56,56,53,57,45,49,0,73,83,79,95,56,56,53,57,45,49,0,73,83,79,56,56,53,57,45,49,0,73,83,79,45,73,82,45,49,48, +48,0,98,105,103,45,53,0,98,105,103,53,0,117,116,102,56,0,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,114,115,101,116,32,34,37,115,34,32,45,32,97,115,115,117,109,105,110,103,32,117,116,102,45,56,10,0,105,109,97,103,101,112,97,116,104,0,113,117,97,110,116,117,109,0,114,97,110,107,100,105,114,0,76,82,0,66,84,0,82,76,0,110,111,100,101,115,101,112,0,114,97,110,107,115,101,112,0,101,113,117,97,108,108,121,0,115,104,111,119,98,111,120,101,115,0,102,111,110,116,110,97,109,101,115,0,114,97,116, +105,111,0,97,117,116,111,0,99,111,109,112,114,101,115,115,0,101,120,112,97,110,100,0,102,105,108,108,0,115,105,122,101,0,112,97,103,101,0,99,101,110,116,101,114,0,114,111,116,97,116,101,0,111,114,105,101,110,116,97,116,105,111,110,0,108,97,110,100,115,99,97,112,101,0,99,108,117,115,116,101,114,114,97,110,107,0,99,111,110,99,101,110,116,114,97,116,101,0,100,112,105,0,114,101,115,111,108,117,116,105,111,110,0,111,114,100,101,114,105,110,103,0,102,105,108,108,99,111,108,111,114,0,102,111,110,116,115, +105,122,101,0,102,111,110,116,110,97,109,101,0,102,111,110,116,99,111,108,111,114,0,120,108,97,98,101,108,0,112,101,110,119,105,100,116,104,0,112,101,114,105,112,104,101,114,105,101,115,0,115,107,101,119,0,100,105,115,116,111,114,116,105,111,110,0,110,111,106,117,115,116,105,102,121,0,108,97,121,101,114,0,103,114,111,117,112,0,99,111,109,109,101,110,116,0,118,101,114,116,105,99,101,115,0,122,0,119,101,105,103,104,116,0,108,97,98,101,108,102,108,111,97,116,0,100,105,114,0,97,114,114,111,119,104,101, +97,100,0,97,114,114,111,119,116,97,105,108,0,104,101,97,100,108,97,98,101,108,0,116,97,105,108,108,97,98,101,108,0,108,97,98,101,108,102,111,110,116,115,105,122,101,0,108,97,98,101,108,102,111,110,116,110,97,109,101,0,108,97,98,101,108,102,111,110,116,99,111,108,111,114,0,108,97,98,101,108,100,105,115,116,97,110,99,101,0,108,97,98,101,108,97,110,103,108,101,0,109,105,110,108,101,110,0,100,101,99,111,114,97,116,101,0,97,114,114,111,119,115,105,122,101,0,99,111,110,115,116,114,97,105,110,116,0,116, +97,105,108,99,108,105,112,0,104,101,97,100,99,108,105,112,0,108,97,98,101,108,106,117,115,116,0,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,114,115,101,116,32,118,97,108,117,101,32,37,100,10,0,85,84,70,45,56,0,66,73,71,45,53,0,108,111,99,97,108,0,103,108,111,98,97,108,0,37,108,102,44,37,108,102,37,99,0,37,108,102,37,99,0,103,100,0,112,115,0,115,118,103,0,105,110,32,108,97,98,101,108,32,111,102,32,103,114,97,112,104,32,37,115,10,0,105,110,32,108,97,98,101,108,32,111,102,32,110,111,100, +101,32,37,115,10,0,105,110,32,108,97,98,101,108,32,111,102,32,101,100,103,101,32,37,115,32,37,115,32,37,115,10,0,107,105,110,100,32,61,61,32,76,84,95,78,79,78,69,0,108,97,98,101,108,115,46,99,0,109,97,107,101,95,108,97,98,101,108,0,38,35,49,51,59,0,38,35,49,48,59,0,38,113,117,111,116,59,0,38,35,49,54,48,59,0,38,97,109,112,59,0,38,35,51,57,59,0,38,35,52,53,59,0,38,103,116,59,0,38,108,116,59,0,92,76,0,92,71,0,92,69,0,92,72,0,92,84,0,37,115,32,37,100,32,110,111,100,101,115,32,37,100,32,101,100,103,101, +115,32,109,97,120,105,116,101,114,61,37,100,32,98,97,108,97,110,99,101,61,37,100,10,0,110,101,116,119,111,114,107,32,115,105,109,112,108,101,120,58,32,0,116,114,111,117,98,108,101,32,105,110,32,105,110,105,116,95,114,97,110,107,10,0,9,37,115,32,37,100,10,0,33,84,82,69,69,95,69,68,71,69,40,101,41,0,110,115,46,99,0,109,101,114,103,101,95,116,114,101,101,115,0,40,114,48,45,62,104,101,97,112,95,105,110,100,101,120,32,62,32,45,49,41,32,124,124,32,40,114,49,45,62,104,101,97,112,95,105,110,100,101,120,32, +62,32,45,49,41,0,83,84,115,101,116,85,110,105,111,110,0,114,45,62,104,101,97,112,95,105,110,100,101,120,32,62,61,32,48,0,84,114,101,101,95,101,100,103,101,46,115,105,122,101,32,61,61,32,78,95,110,111,100,101,115,32,45,32,49,0,102,101,97,115,105,98,108,101,95,116,114,101,101,0,117,112,100,97,116,101,58,32,109,105,115,109,97,116,99,104,101,100,32,108,99,97,32,105,110,32,116,114,101,101,117,112,100,97,116,101,115,10,0,37,100,32,0,37,115,37,100,32,110,111,100,101,115,32,37,100,32,101,100,103,101,115, +32,37,100,32,105,116,101,114,32,37,46,50,102,32,115,101,99,10,0,115,101,97,114,99,104,115,105,122,101,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,109,105,115,115,105,110,103,32,116,114,101,101,32,101,100,103,101,10,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,101,109,112,116,121,32,111,117,116,101,100,103,101,32,108,105,115,116,10,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,101,109,112,116,121,32,105,110,101,100,103,101,32,108,105,115,116,10,0,103,114,97,112, +104,32,0,37,46,53,103,0,32,0,0,0,110,111,100,101,32,0,115,116,111,112,10,0,112,111,115,0,114,101,99,116,115,0,120,108,112,0,108,112,0,104,101,97,100,95,108,112,0,116,97,105,108,95,108,112,0,108,119,105,100,116,104,0,108,104,101,105,103,104,116,0,98,98,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,0,44,37,46,53,103,0,37,46,53,103,44,37,46,53,103,0,115,97,109,112,108,101,112,111,105,110,116,115,0,37,46,53,103,32,37,46,53,103,0,115,44,37,46,53,103,44,37,46,53,103,32,0,101,44,37,46,53,103,44,37,46,53, +103,32,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,44,37,46,53,103,0,37,46,50,102,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,44,37,46,53,103,32,0,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,116,97,105,108,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103, +101,32,119,105,116,104,32,104,101,97,100,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,120,108,97,98,101,108,32,37,115,0,102,111,114,99,101,108,97,98,101,108,115,0,37,100,32,111,98,106,115,32,37,100,32,120,108,97,98,101,108,115,32,102,111,114,99,101,61,37,100,32,98,98,61,40,37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,10,0,111,98,106,101,99,116,115,10,0,32,91,37,100,93,32,40, +37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,37,112,32,34,37,115,34,10,0,120,108,97,98,101,108,115,10,0,32,91,37,100,93,32,37,112,32,115,101,116,32,37,100,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,37,115,10,0,37,100,32,111,117,116,32,111,102,32,37,100,32,108,97,98,101,108,115,32,112,111,115,105,116,105,111,110,101,100,46,10,0,37,100,32,111,117,116,32,111,102,32,37,100,32,101,120,116,101,114,105,111,114,32,108, +97,98,101,108,115,32,112,111,115,105,116,105,111,110,101,100,46,10,0,108,111,115,116,32,37,115,32,37,115,32,101,100,103,101,10,0,47,112,97,116,104,98,111,120,32,123,10,32,32,32,32,47,88,32,101,120,99,104,32,110,101,103,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,89,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,110,101,103,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,37,46,53,103, +32,115,117,98,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,0,47,112,97,116,104,98,111,120,32,123,10,32,32,32,32,47,89,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32, +32,47,88,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,32,32,99,108, +111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,32,125,32,100,101,102,10,47,100,98,103,115,116,97,114,116,32,123,32,103,115,97,118,101,32,37,46,53,103,32,37,46,53,103,32,116,114,97,110,115,108,97,116],"i8",4,n.q+134506); +B([101,32,125,32,100,101,102,10,47,97,114,114,111,119,108,101,110,103,116,104,32,49,48,32,100,101,102,10,47,97,114,114,111,119,119,105,100,116,104,32,97,114,114,111,119,108,101,110,103,116,104,32,50,32,100,105,118,32,100,101,102,10,47,97,114,114,111,119,104,101,97,100,32,123,10,32,32,32,32,103,115,97,118,101,10,32,32,32,32,114,111,116,97,116,101,10,32,32,32,32,99,117,114,114,101,110,116,112,111,105,110,116,10,32,32,32,32,110,101,119,112,97,116,104,10,32,32,32,32,109,111,118,101,116,111,10,32,32,32, +32,97,114,114,111,119,108,101,110,103,116,104,32,97,114,114,111,119,119,105,100,116,104,32,50,32,100,105,118,32,114,108,105,110,101,116,111,10,32,32,32,32,48,32,97,114,114,111,119,119,105,100,116,104,32,110,101,103,32,114,108,105,110,101,116,111,10,32,32,32,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,32,32,32,32,103,114,101,115,116,111,114,101,10,125,32,98,105,110,100,32,100,101,102,10,47,109,97,107,101,97,114,114,111,119,32,123,10,32,32,32,32,99,117,114,114,101,110,116,112,111,105, +110,116,32,101,120,99,104,32,112,111,112,32,115,117,98,32,101,120,99,104,32,99,117,114,114,101,110,116,112,111,105,110,116,32,112,111,112,32,115,117,98,32,97,116,97,110,10,32,32,32,32,97,114,114,111,119,104,101,97,100,10,125,32,98,105,110,100,32,100,101,102,10,47,112,111,105,110,116,32,123,32,32,32,32,110,101,119,112,97,116,104,32,32,32,32,50,32,48,32,51,54,48,32,97,114,99,32,102,105,108,108,125,32,100,101,102,47,109,97,107,101,118,101,99,32,123,10,32,32,32,32,47,89,32,101,120,99,104,32,100,101,102, +10,32,32,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,32,115,116,114,111,107,101,10,32,32,32,32,88,32,89,32,109,111,118,101,116,111,10,32,32,32,32,120,32,121,32,109,97,107,101,97,114,114,111,119,10,125,32,100,101,102,10,0,99,111,117,108,100,110,39,116,32,111, +112,101,110,32,101,112,115,102,32,102,105,108,101,32,37,115,10,0,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,0,114,101,97,100,0,66,111,117,110,100,105,110,103,66,111,120,32,110,111,116,32,102,111,117,110,100,32,105,110,32,101,112,115,102,32,102,105,108,101,32,37,115,10,0,115,104,97,112,101,102,105,108,101,32,110,111,116,32,115,101,116,32,111,114,32,110,111,116,32,102,111,117,110,100,32,102,111,114,32,101,112,115,102,32,110,111,100,101,32,37,115, +10,0,99,97,110,39,116,32,102,105,110,100,32,108,105,98,114,97,114,121,32,102,105,108,101,32,37,115,10,0,99,97,110,39,116,32,111,112,101,110,32,108,105,98,114,97,114,121,32,102,105,108,101,32,37,115,10,0,69,79,70,0,66,69,71,73,78,0,69,78,68,0,84,82,65,73,76,69,82,0,47,117,115,101,114,95,115,104,97,112,101,95,37,100,32,123,10,0,37,37,66,101,103,105,110,68,111,99,117,109,101,110,116,58,10,0,37,37,69,110,100,68,111,99,117,109,101,110,116,10,0,125,32,98,105,110,100,32,100,101,102,10,0,85,84,70,45,56,32, +105,110,112,117,116,32,117,115,101,115,32,110,111,110,45,76,97,116,105,110,49,32,99,104,97,114,97,99,116,101,114,115,32,119,104,105,99,104,32,99,97,110,110,111,116,32,98,101,32,104,97,110,100,108,101,100,32,98,121,32,116,104,105,115,32,80,111,115,116,83,99,114,105,112,116,32,100,114,105,118,101,114,10,0,114,111,117,116,101,115,112,108,105,110,101,115,105,110,105,116,58,32,99,97,110,110,111,116,32,97,108,108,111,99,97,116,101,32,112,115,10,0,114,111,117,116,101,115,112,108,105,110,101,115,58,32,37, +100,32,101,100,103,101,115,44,32,37,100,32,98,111,120,101,115,32,37,46,50,102,32,115,101,99,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,99,97,110,110,111,116,32,102,105,110,100,32,78,79,82,77,65,76,32,101,100,103,101,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,32,48,32,104,97,115,32,76,76,32,99,111,111,114,100,32,62,32,85,82,32,99,111,111,114,100,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,32,37,100,32,104,97,115,32,76,76,32,99, +111,111,114,100,32,62,32,85,82,32,99,111,111,114,100,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,101,115,32,37,100,32,97,110,100,32,37,100,32,100,111,110,39,116,32,116,111,117,99,104,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,115,116,97,114,116,32,112,111,114,116,32,110,111,116,32,105,110,32,102,105,114,115,116,32,98,111,120,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,101,110,100,32,112,111,114,116,32,110,111,116,32,105,110,32,108,97,115,116,32,98,111, +120,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,105,108,108,101,103,97,108,32,118,97,108,117,101,115,32,111,102,32,112,114,101,118,32,37,100,32,97,110,100,32,110,101,120,116,32,37,100,44,32,108,105,110,101,32,37,100,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,101,100,103,101,32,105,115,32,97,32,108,111,111,112,32,97,116,32,37,115,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,80,115,104,111,114,116,101,115,116,112,97,116,104, +32,102,97,105,108,101,100,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,80,114,111,117,116,101,115,112,108,105,110,101,32,102,97,105,108,101,100,10,0,85,110,97,98,108,101,32,116,111,32,114,101,99,108,97,105,109,32,98,111,120,32,115,112,97,99,101,32,105,110,32,115,112,108,105,110,101,32,114,111,117,116,105,110,103,32,102,111,114,32,101,100,103,101,32,34,37,115,34,32,45,62,32,34,37,115,34,46,32,83,111,109,101,116,104,105,110,103,32,105,115,32,112,114,111,98,97,98,108,121,32, +115,101,114,105,111,117,115,108,121,32,119,114,111,110,103,46,10,0,37,100,32,98,111,120,101,115,58,10,0,37,100,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,40,37,46,53,103,44,32,37,46,53,103,41,10,0,99,111,110,115,116,114,97,105,110,101,100,0,110,111,116,32,99,111,110,115,116,114,97,105,110,101,100,0,115,116,97,114,116,32,112,111,114,116,58,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,116,97,110,103,101,110,116,32,97,110,103,108,101,58,32,37,46,53,103,44,32,37,115,10,0,101,110,100,32,112,111, +114,116,58,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,116,97,110,103,101,110,116,32,97,110,103,108,101,58,32,37,46,53,103,44,32,37,115,10,0,99,97,110,110,111,116,32,114,101,45,97,108,108,111,99,97,116,101,32,112,115,10,0,115,105,100,101,115,32,61,61,32,52,0,115,104,97,112,101,115,46,99,0,114,111,117,110,100,95,99,111,114,110,101,114,115,0,115,104,97,112,101,102,105,108,101,0,101,112,115,102,0,99,117,115,116,111,109,0,117,115,105,110,103,32,37,115,32,102,111,114,32,117,110,107,110,111,119,110, +32,115,104,97,112,101,32,37,115,10,0,115,0,101,0,119,0,112,111,108,121,103,111,110,0,111,118,97,108,0,99,105,114,99,108,101,0,112,111,105,110,116,0,101,103,103,0,116,114,105,97,110,103,108,101,0,112,108,97,105,110,116,101,120,116,0,112,108,97,105,110,0,100,105,97,109,111,110,100,0,116,114,97,112,101,122,105,117,109,0,112,97,114,97,108,108,101,108,111,103,114,97,109,0,104,111,117,115,101,0,112,101,110,116,97,103,111,110,0,104,101,120,97,103,111,110,0,115,101,112,116,97,103,111,110,0,111,99,116,97, +103,111,110,0,110,111,116,101,0,116,97,98,0,102,111,108,100,101,114,0,98,111,120,51,100,0,99,111,109,112,111,110,101,110,116,0,99,121,108,105,110,100,101,114,0,114,101,99,116,0,114,101,99,116,97,110,103,108,101,0,115,113,117,97,114,101,0,100,111,117,98,108,101,99,105,114,99,108,101,0,100,111,117,98,108,101,111,99,116,97,103,111,110,0,116,114,105,112,108,101,111,99,116,97,103,111,110,0,105,110,118,116,114,105,97,110,103,108,101,0,105,110,118,116,114,97,112,101,122,105,117,109,0,105,110,118,104,111, +117,115,101,0,117,110,100,101,114,108,105,110,101,0,77,100,105,97,109,111,110,100,0,77,115,113,117,97,114,101,0,77,99,105,114,99,108,101,0,112,114,111,109,111,116,101,114,0,99,100,115,0,116,101,114,109,105,110,97,116,111,114,0,117,116,114,0,105,110,115,117,108,97,116,111,114,0,114,105,98,111,115,105,116,101,0,114,110,97,115,116,97,98,0,112,114,111,116,101,97,115,101,115,105,116,101,0,112,114,111,116,101,105,110,115,116,97,98,0,112,114,105,109,101,114,115,105,116,101,0,114,101,115,116,114,105,99,116, +105,111,110,115,105,116,101,0,102,105,118,101,112,111,118,101,114,104,97,110,103,0,116,104,114,101,101,112,111,118,101,114,104,97,110,103,0,110,111,118,101,114,104,97,110,103,0,97,115,115,101,109,98,108,121,0,115,105,103,110,97,116,117,114,101,0,114,112,114,111,109,111,116,101,114,0,108,97,114,114,111,119,0,114,97,114,114,111,119,0,108,112,114,111,109,111,116,101,114,0,114,101,99,111,114,100,0,77,114,101,99,111,114,100,0,115,116,97,114,0,35,56,48,56,48,56,48,0,35,102,99,102,99,102,99,0,35,51,48,51, +48,51,48,0,35,101,56,101,56,101,56,0,35,101,48,101,48,101,48,0,35,102,48,102,48,102,48,0,35,49,48,49,48,49,48,0,35,102,56,102,56,102,56,0,105,110,32,110,111,100,101,32,37,115,10,0,114,111,117,110,100,101,100,0,100,105,97,103,111,110,97,108,115,0,114,97,100,105,97,108,0,115,116,114,105,112,101,100,0,119,101,100,103,101,100,0,95,0,110,111,100,101,32,37,115,44,32,112,111,114,116,32,37,115,44,32,117,110,114,101,99,111,103,110,105,122,101,100,32,99,111,109,112,97,115,115,32,112,111,105,110,116,32,39,37, +115,39,32,45,32,105,103,110,111,114,101,100,10,0,110,111,100,101,32,37,115,44,32,112,111,114,116,32,37,115,32,117,110,114,101,99,111,103,110,105,122,101,100,10,0,37,46,53,103,32,37,46,53,103,32,116,114,97,110,115,108,97,116,101,32,110,101,119,112,97,116,104,32,117,115,101,114,95,115,104,97,112,101,95,37,100,10,0,105,110,118,105,115,0,0,102,105,108,108,101,100,0,0,98,97,100,32,108,97,98,101,108,32,102,111,114,109,97,116,32,37,115,10,0,92,78,0,109,97,114,103,105,110,0,37,108,102,44,37,108,102,0,114, +101,103,117,108,97,114,0,60,110,105,108,62,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,115,104,97,112,101,102,105,108,101,61,34,37,115,34,32,102,111,114,32,110,111,100,101,32,34,37,115,34,10,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,105,109,97,103,101,61,34,37,115,34,32,102,111,114,32,110,111,100,101,32,34,37,115,34,10,0,108,97,98,101,108,108,111,99,0,110,111,100,101,32,39,37,115,39,44,32,103,114,97,112,104,32,39,37,115,39,32,115,105,122,101,32,116,111,111,32,115,109, +97,108,108,32,102,111,114,32,108,97,98,101,108,10,0,115,112,108,105,110,101,115,46,99,0,98,101,103,105,110,112,97,116,104,0,80,45,62,101,110,100,46,116,104,101,116,97,32,60,32,50,32,42,32,77,95,80,73,0,101,110,100,112,97,116,104,0,109,97,107,101,83,101,108,102,69,100,103,101,0,112,111,108,121,108,105,110,101,77,105,100,112,111,105,110,116,0,103,101,116,115,112,108,105,110,101,112,111,105,110,116,115,58,32,110,111,32,115,112,108,105,110,101,32,112,111,105,110,116,115,32,97,118,97,105,108,97,98,108, +101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,115,112,97,110,45,62,102,111,110,116,0,116,101,120,116,115,112,97,110,46,99,0,116,101,120,116,115,112,97,110,95,115,105,122,101,0,102,111,110,116,45,62,110,97,109,101,0,99,111,117,114,0,97,114,105,97,108,0,104,101,108,118,101,116,105,99,97,0,91,105,110,116,101,114,110,97,108,32,116,105,109,101,115,93,0,91,105,110,116,101,114,110,97,108,32,99,111,117,114,105,101,114,93,0,91,105,110,116,101,114,110,97,108,32,97,114,105,97,108,93,0, +102,111,110,116,110,97,109,101,58,32,34,37,115,34,32,114,101,115,111,108,118,101,100,32,116,111,58,32,37,115,10,0,102,111,110,116,110,97,109,101,58,32,117,110,97,98,108,101,32,116,111,32,114,101,115,111,108,118,101,32,34,37,115,34,10,0,65,118,97,110,116,71,97,114,100,101,45,66,111,111,107,0,85,82,87,32,71,111,116,104,105,99,32,76,0,98,111,111,107,0,115,97,110,115,45,83,101,114,105,102,0,65,118,97,110,116,71,97,114,100,101,45,66,111,111,107,79,98,108,105,113,117,101,0,111,98,108,105,113,117,101,0, +105,116,97,108,105,99,0,65,118,97,110,116,71,97,114,100,101,45,68,101,109,105,0,100,101,109,105,0,65,118,97,110,116,71,97,114,100,101,45,68,101,109,105,79,98,108,105,113,117,101,0,66,111,111,107,109,97,110,45,68,101,109,105,0,85,82,87,32,66,111,111,107,109,97,110,32,76,0,115,101,114,105,102,0,66,111,111,107,109,97,110,45,68,101,109,105,73,116,97,108,105,99,0,66,111,111,107,109,97,110,45,76,105,103,104,116,0,108,105,103,104,116,0,66,111,111,107,109,97,110,45,76,105,103,104,116,73,116,97,108,105,99, +0,67,111,117,114,105,101,114,0,109,111,110,111,115,112,97,99,101,0,67,111,117,114,105,101,114,45,66,111,108,100,0,67,111,117,114,105,101,114,45,66,111,108,100,79,98,108,105,113,117,101,0,67,111,117,114,105,101,114,45,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,0,72,101,108,118,101,116,105,99,97,45,66,111,108,100,0,72,101,108,118,101,116,105,99,97,45,66,111,108,100,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,0,99,111,110,100,101,110,115,101, +100,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,66,111,108,100,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,66,111,108,100,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,79,98,108,105,113,117,101,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,66,111,108,100,0,67,101,110,116,117,114,121,32,83,99,104,111,111,108,98,111,111,107,32,76,0,78,101, +119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,66,111,108,100,73,116,97,108,105,99,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,73,116,97,108,105,99,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,82,111,109,97,110,0,114,111,109,97,110,0,80,97,108,97,116,105,110,111,45,66,111,108,100,0,80,97,108,97,116,105,110,111,32,76,105,110,111,116,121,112,101,0,80,97,108,97,116,105,110,111,45,66,111,108,100,73,116,97,108,105,99,0,80,97,108,97,116,105,110,111,45,73,116, +97,108,105,99,0,80,97,108,97,116,105,110,111,45,82,111,109,97,110,0,83,121,109,98,111,108,0,102,97,110,116,97,115,121,0,84,105,109,101,115,45,66,111,108,100,0,84,105,109,101,115,0,84,105,109,101,115,45,66,111,108,100,73,116,97,108,105,99,0,84,105,109,101,115,45,73,116,97,108,105,99,0,90,97,112,102,67,104,97,110,99,101,114,121,45,77,101,100,105,117,109,73,116,97,108,105,99,0,85,82,87,32,67,104,97,110,99,101,114,121,32,76,0,109,101,100,105,117,109,0,90,97,112,102,68,105,110,103,98,97,116,115,0,68,105, +110,103,98,97,116,115,0,105,110,112,117,116,115,99,97,108,101,0,117,116,105,108,115,46,99,0,117,32,61,61,32,85,70,95,102,105,110,100,40,117,41,0,85,70,95,115,101,116,110,97,109,101,0,1,102,105,108,101,32,108,111,97,100,105,110,103,32,105,115,32,100,105,115,97,98,108,101,100,32,98,101,99,97,117,115,101,32,116,104,101,32,101,110,118,105,114,111,110,109,101,110,116,32,99,111,110,116,97,105,110,115,32,83,69,82,86,69,82,95,78,65,77,69,61,34,37,115,34,10,97,110,100,32,116,104,101,32,71,86,95,70,73,76,69, +95,80,65,84,72,32,118,97,114,105,97,98,108,101,32,105,115,32,117,110,115,101,116,32,111,114,32,101,109,112,116,121,46,10,0,80,97,116,104,32,112,114,111,118,105,100,101,100,32,116,111,32,102,105,108,101,58,32,34,37,115,34,32,104,97,115,32,98,101,101,110,32,105,103,110,111,114,101,100,32,98,101,99,97,117,115,101,32,102,105,108,101,115,32,97,114,101,32,111,110,108,121,32,112,101,114,109,105,116,116,101,100,32,116,111,32,98,101,32,108,111,97,100,101,100,32,102,114,111,109,32,116,104,101,32,100,105,114, +101,99,116,111,114,105,101,115,32,105,110,32,34,37,115,34,32,119,104,101,110,32,114,117,110,110,105,110,103,32,105,110,32,97,110,32,104,116,116,112,32,115,101,114,118,101,114,46,10,0,110,111,0,116,114,117,101,0,121,101,115,0,101,108,108,105,112,115,101,0,84,105,109,101,115,45,82,111,109,97,110,0,99,108,117,115,116,101,114,0,95,95,99,108,117,115,116,101,114,110,111,100,101,115,0,99,108,117,115,116,101,114,32,99,121,99,108,101,32,37,115,32,45,45,32,37,115,32,110,111,116,32,115,117,112,112,111,114,116, +101,100,10,0,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,116,97,105,108,32,110,111,100,101,32,37,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,104,101,97,100,32,110,111,100,101,32,37,115,32,105,110,115,105,100, +101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,0,85,84,70,56,32,99,111,100,101,115,32,62,32,52,32,98,121,116,101,115,32,97,114,101,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,32,40,103,114,97,112,104,32,37,115,41,32,45,32,116,114,101,97,116,101,100,32,97,115,32,76,97,116,105,110,45,49,46,32,80,101,114,104,97,112,115,32,34,45,71,99,104,97,114,115,101,116,61,108,97,116,105,110,49,34,32,105,115,32,110,101,101,100,101,100,63,10,0,73, +110,118,97,108,105,100,32,37,100,45,98,121,116,101,32,85,84,70,56,32,102,111,117,110,100,32,105,110,32,105,110,112,117,116,32,111,102,32,103,114,97,112,104,32,37,115,32,45,32,116,114,101,97,116,101,100,32,97,115,32,76,97,116,105,110,45,49,46,32,80,101,114,104,97,112,115,32,34,45,71,99,104,97,114,115,101,116,61,108,97,116,105,110,49,34,32,105,115,32,110,101,101,100,101,100,63,10,0,98,122,46,115,105,122,101,0,111,118,101,114,108,97,112,95,98,101,122,105,101,114,0,117,114,118,101,100,0,111,109,112,111, +117,110,100,0,97,108,115,101,0,105,110,101,0,111,110,101,0,111,0,114,116,104,111,0,111,108,121,108,105,110,101,0,112,108,105,110,101,0,114,117,101,0,101,115,0,85,110,107,110,111,119,110,32,34,115,112,108,105,110,101,115,34,32,118,97,108,117,101,58,32,34,37,115,34,32,45,32,105,103,110,111,114,101,100,10,0,115,112,108,105,110,101,115,0,65,69,108,105,103,0,65,97,99,117,116,101,0,65,99,105,114,99,0,65,103,114,97,118,101,0,65,108,112,104,97,0,65,114,105,110,103,0,65,116,105,108,100,101,0,65,117,109,108, +0,66,101,116,97,0,67,99,101,100,105,108,0,67,104,105,0,68,97,103,103,101,114,0,68,101,108,116,97,0,69,84,72,0,69,97,99,117,116,101,0,69,99,105,114,99,0,69,103,114,97,118,101,0,69,112,115,105,108,111,110,0,69,116,97,0,69,117,109,108,0,71,97,109,109,97,0,73,97,99,117,116,101,0,73,99,105,114,99,0,73,103,114,97,118,101,0,73,111,116,97,0,73,117,109,108,0,75,97,112,112,97,0,76,97,109,98,100,97,0,77,117,0,78,116,105,108,100,101,0,78,117,0,79,69,108,105,103,0,79,97,99,117,116,101,0,79,99,105,114,99,0,79, +103,114,97,118,101,0,79,109,101,103,97,0,79,109,105,99,114,111,110,0,79,115,108,97,115,104,0,79,116,105,108,100,101,0,79,117,109,108,0,80,104,105,0,80,105,0,80,114,105,109,101,0,80,115,105,0,82,104,111,0,83,99,97,114,111,110,0,83,105,103,109,97,0,84,72,79,82,78,0,84,97,117,0,84,104,101,116,97,0,85,97,99,117,116,101,0,85,99,105,114,99,0,85,103,114,97,118,101,0,85,112,115,105,108,111,110,0,85,117,109,108,0,88,105,0,89,97,99,117,116,101,0,89,117,109,108,0,90,101,116,97,0,97,97,99,117,116,101,0,97,99, +105,114,99,0,97,99,117,116,101,0,97,101,108,105,103,0,97,103,114,97,118,101,0,97,108,101,102,115,121,109,0,97,108,112,104,97,0,97,109,112,0,97,110,100,0,97,110,103,0,97,114,105,110,103,0,97,115,121,109,112,0,97,116,105,108,100,101,0,97,117,109,108,0,98,100,113,117,111,0,98,101,116,97,0,98,114,118,98,97,114,0,98,117,108,108,0,99,97,112,0,99,99,101,100,105,108,0,99,101,100,105,108,0,99,101,110,116,0,99,104,105,0,99,105,114,99,0,99,108,117,98,115,0,99,111,110,103,0,99,111,112,121,0,99,114,97,114,114, +0,99,117,112,0,99,117,114,114,101,110,0,100,65,114,114,0,100,97,103,103,101,114,0,100,97,114,114,0,100,101,103,0,100,101,108,116,97,0,100,105,97,109,115,0,100,105,118,105,100,101,0,101,97,99,117,116,101,0,101,99,105,114,99,0,101,103,114,97,118,101,0,101,109,112,116,121,0,101,109,115,112,0,101,110,115,112,0,101,112,115,105,108,111,110,0,101,113,117,105,118,0,101,116,97,0,101,116,104,0,101,117,109,108,0,101,117,114,111,0,101,120,105,115,116,0,102,110,111,102,0,102,111,114,97,108,108,0,102,114,97,99, +49,50,0,102,114,97,99,49,52,0,102,114,97,99,51,52,0,102,114,97,115,108,0,103,97,109,109,97,0,103,101,0,103,116,0,104,65,114,114,0,104,97,114,114,0,104,101,97,114,116,115,0,104,101,108,108,105,112,0,105,97,99,117,116,101,0,105,99,105,114,99,0,105,101,120,99,108,0,105,103,114,97,118,101,0,105,109,97,103,101,0,105,110,102,105,110,0,105,110,116,0,105,111,116,97,0,105,113,117,101,115,116,0,105,115,105,110,0,105,117,109,108,0,107,97,112,112,97,0,108,65,114,114,0,108,97,109,98,100,97,0,108,97,110,103,0, +108,97,113,117,111,0,108,97,114,114,0,108,99,101,105,108,0,108,100,113,117,111,0,108,101,0,108,102,108,111,111,114,0,108,111,119,97,115,116,0,108,111,122,0,108,114,109,0,108,115,97,113,117,111,0,108,115,113,117,111,0,108,116,0,109,97,99,114,0,109,100,97,115,104,0,109,105,99,114,111,0,109,105,100,100,111,116,0,109,117,0,110,97,98,108,97,0,110,98,115,112,0,110,100,97,115,104,0,110,101,0,110,105,0,110,111,116,0,110,111,116,105,110,0,110,115,117,98,0,110,116,105,108,100,101,0,110,117,0,111,97,99,117, +116,101,0,111,99,105,114,99,0,111,101,108,105,103,0,111,103,114,97,118,101,0,111,108,105,110,101,0,111,109,101,103,97,0,111,109,105,99,114,111,110,0,111,112,108,117,115,0,111,114,0,111,114,100,102,0,111,114,100,109,0,111,115,108,97,115,104,0,111,116,105,108,100,101,0,111,116,105,109,101,115,0,111,117,109,108,0,112,97,114,97,0,112,97,114,116,0,112,101,114,109,105,108,0,112,101,114,112,0,112,104,105,0,112,105,0,112,105,118,0,112,108,117,115,109,110,0,112,111,117,110,100,0,112,114,105,109,101,0,112, +114,111,100,0,112,114,111,112,0,112,115,105,0,113,117,111,116,0,114,65,114,114,0,114,97,100,105,99,0,114,97,110,103,0,114,97,113,117,111,0,114,97,114,114,0,114,99,101,105,108,0,114,100,113,117,111,0,114,101,97,108,0,114,101,103,0,114,102,108,111,111,114,0,114,104,111,0,114,108,109,0,114,115,97,113,117,111,0,114,115,113,117,111,0,115,98,113,117,111,0,115,99,97,114,111,110,0,115,100,111,116,0,115,101,99,116,0,115,104,121,0,115,105,103,109,97,0,115,105,103,109,97,102,0,115,105,109,0,115,112,97,100,101, +115,0,115,117,98,0,115,117,98,101,0,115,117,109,0,115,117,112,0,115,117,112,49,0,115,117,112,50,0,115,117,112,51,0,115,117,112,101,0,115,122,108,105,103,0,116,97,117,0,116,104,101,114,101,52,0,116,104,101,116,97,0,116,104,101,116,97,115,121,109,0,116,104,105,110,115,112,0,116,104,111,114,110,0,116,105,108,100,101,0,116,105,109,101,115,0,116,114,97,100,101,0,117,65,114,114,0,117,97,99,117,116,101,0,117,97,114,114,0,117,99,105,114,99,0,117,103,114,97,118,101,0,117,109,108,0,117,112,115,105,104,0,117, +112,115,105,108,111,110,0,117,117,109,108,0,119,101,105,101,114,112,0,120,105,0,121,97,99,117,116,101,0,121,101,110,0,121,117,109,108,0,122,101,116,97,0,122,119,106,0,122,119,110,106,0,109,97,112,78,0,95,95,0,108,97,98,101,108,0,115,104,97,112,101,0,98,111,120,0,84,119,111,32,99,108,117,115,116,101,114,115,32,110,97,109,101,100,32,37,115,32,45,32,116,104,101,32,115,101,99,111,110,100,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,10,0,37,115,37,115,37,115,0,47,0,58,0,111,100,98,0,79, +114,116,104,111,103,111,110,97,108,32,101,100,103,101,115,32,100,111,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,104,97,110,100,108,101,32,101,100,103,101,32,108,97,98,101,108,115,46,32,84,114,121,32,117,115,105,110,103,32,120,108,97,98,101,108,115,46,10,0,37,37,33,80,83,45,65,100,111,98,101,45,50,46,48,10,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,40,97,116,101,110,100,41,10,47,112,111,105,110,116,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88, +32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,88,32,89,32,51,32,48,32,51,54,48,32,97,114,99,32,102,105,108,108,10,125,32,100,101,102,10,47,99,101,108,108,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,120,32,121,32,109,111,118,101,116,111,10,32,32,120,32,89,32,108,105,110, +101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,47,110,111,100,101,32,123,10,32,47,117,32,101,120,99,104,32,100,101,102,10,32,47,114,32,101,120,99,104,32,100,101,102,10,32,47,100,32,101,120,99,104,32,100,101,102,10,32,47,108,32,101,120,99,104,32,100,101,102,10,32,110,101,119,112,97,116,104,32,108,32,100,32,109,111,118,101,116,111,10,32,114,32,100,32, +108,105,110,101,116,111,32,114,32,117,32,108,105,110,101,116,111,32,108,32,117,32,108,105,110,101,116,111,10,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,125,32,100,101,102,10,10,0,37,100,32,37,100,32,116,114,97,110,115,108,97,116,101,10,0,110,101,119,112,97,116,104,32,37,100,32,37,100,32,109,111,118,101,116,111,10,0,37,100,32,37,100,32,108,105,110,101,116,111,10,0,37,100,32,37,100,32,108,105,110,101,116,111,32,115,116,114,111,107,101,10,0,48,46,56,32,48,46,56,32,48,46,56,32,115,101, +116,114,103,98,99,111,108,111,114,10,0,115,104,111,119,112,97,103,101,10,37,37,37,37,84,114,97,105,108,101,114,10,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,111,114,116,104,111,32,37,115,32,37,115,10,0,99,104,97,110,110,101,108,32,37,100,32,40,37,102,44,37,102,41,10,0,32,45,62,10,0,32,32,32,32,32,0,66,95,82,73,71,72,84,0,66,95,68,79,87,78,0,66,95,76,69,70,84,0,66,95,85,80,0,66,95,78,79,68,69,0,40,40,37,102,44,37,102,41,44,40,37,102,44,37, +102,41,41,32,37,115,32,37,115,0,115,101,103,0,111,114,116,104,111,46,99,0,110,101,120,116,95,115,101,103,0,100,101,99,105,100,101,95,112,111,105,110,116,0,105,110,99,111,109,112,97,114,97,98,108,101,32,115,101,103,109,101,110,116,115,32,33,33,32,45,45,32,65,98,111,114,116,105,110,103,10,0,115,49,45,62,99,111,109,109,95,99,111,111,114,100,61,61,115,50,45,62,99,111,109,109,95,99,111,111,114,100,0,105,115,95,112,97,114,97,108,108,101,108,0,99,104,97,110,105,0,99,104,97,110,83,101,97,114,99,104,0,99, +112,0,103,114,97,112,104,32,71,32,123,10,0,32,110,111,100,101,91,115,104,97,112,101,61,112,111,105,110,116,93,10,0,32,32,37,100,32,91,112,111,115,61,34,37,100,44,37,100,34,93,10,0,32,32,37,100,32,45,45,32,37,100,91,108,101,110,61,34,37,102,34,93,10,0,125,10,0,115,111,108,105,100,0,105,110,118,105,115,105,98,108,101,0,98,111,108,100,0,115,101,116,108,105,110,101,119,105,100,116,104,0,102,105,108,108,101,100,0,117,110,102,105,108,108,101,100,0,116,97,112,101,114,101,100,0,103,118,114,101,110,100,101, +114,95,115,101,116,95,115,116,121,108,101,58,32,117,110,115,117,112,112,111,114,116,101,100,32,115,116,121,108,101,32,37,115,32,45,32,105,103,110,111,114,105,110,103,10,0,103,118,114,101,110,100,101,114,46,99,0,103,118,114,101,110,100,101,114,95,117,115,101,114,115,104,97,112,101,0,110,97,109,101,0,110,97,109,101,91,48,93,0,98,111,116,104,0,99,111,108,111,114,32,37,115,0,37,115,32,105,115,32,110,111,116,32,97,32,107,110,111,119,110,32,99,111,108,111,114,46,10,0,101,114,114,111,114,32,105,110,32,99, +111,108,120,108,97,116,101,40,41,10,0,108,97,121,111,117,116,0,76,97,121,111,117,116,32,116,121,112,101,58,32,34,37,115,34,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,46,32,85,115,101,32,111,110,101,32,111,102,58,37,115,10,0,106,111,98,0,103,118,108,111,97,100,105,109,97,103,101,46,99,0,103,118,108,111,97,100,105,109,97,103,101,0,117,115,0,117,115,45,62,110,97,109,101,0,117,115,45,62,110,97,109,101,91,48,93,0,78,111,32,108,111,97,100,105,109,97,103,101,32,112,108,117,103,105,110,32,102, +111,114,32,34,37,115,34,10,0,81,0,76,101,102,116,0,75,80,95,76,101,102,116,0,82,105,103,104,116,0,75,80,95,82,105,103,104,116,0,85,112,0,75,80,95,85,112,0,68,111,119,110,0,75,80,95,68,111,119,110,0,112,108,117,115,0,75,80,95,65,100,100,0,109,105,110,117,115,0,75,80,95,83,117,98,116,114,97,99,116,0,70,0,110,111,100,101,0,85,82,76,0,101,100,103,101,0,116,97,105,108,112,111,114,116,0,104,101,97,100,112,111,114,116,0,107,101,121,0,100,105,103,114,97,112,104,0,103,114,97,112,104,0,115,117,98,103,114,97, +112,104,0,95,76,84,88,95,108,105,98,114,97,114,121,0,116,101,120,116,108,97,121,111,117,116,0,111,117,116,32,111,102,32,109,101,109,111,114,121,10,0,114,101,99,116,46,98,111,117,110,100,97,114,121,91,50,93,32,60,32,73,78,84,95,77,65,88,0,120,108,97,98,101,108,115,46,99,0,111,98,106,112,108,112,109,107,115,0,114,101,99,116,46,98,111,117,110,100,97,114,121,91,51,93,32,60,32,73,78,84,95,77,65,88,0,118,112,0,120,108,104,100,120,117,110,108,111,97,100,0,115,105,122,101,61,61,102,114,101,101,100,0,111, +98,106,112,45,62,108,98,108,0,120,108,105,110,116,101,114,115,101,99,116,105,111,110,115,0,111,98,106,112,49,45,62,115,122,46,120,32,61,61,32,48,32,38,38,32,111,98,106,112,49,45,62,115,122,46,121,32,61,61,32,48,0,108,98,108,101,110,99,108,111,115,105,110,103,0,108,112,32,33,61,32,99,108,112,0,103,101,116,105,110,116,114,115,120,105,0,35,37,50,120,37,50,120,37,50,120,37,50,120,0,37,108,102,37,108,102,37,108,102,0,108,97,99,107,0,104,105,116,101,0,105,103,104,116,103,114,101,121,0,88,49,49,47,0,47, +97,99,99,101,110,116,51,47,49,0,47,97,99,99,101,110,116,51,47,50,0,47,97,99,99,101,110,116,51,47,51,0,47,97,99,99,101,110,116,52,47,49,0,47,97,99,99,101,110,116,52,47,50,0,47,97,99,99,101,110,116,52,47,51,0,47,97,99,99,101,110,116,52,47,52,0,47,97,99,99,101,110,116,53,47,49,0,47,97,99,99,101,110,116,53,47,50,0,47,97,99,99,101,110,116,53,47,51,0,47,97,99,99,101,110,116,53,47,52,0,47,97,99,99,101,110,116,53,47,53,0,47,97,99,99,101,110,116,54,47,49,0,47,97,99,99,101,110,116,54,47,50,0,47,97,99,99,101, +110,116,54,47,51,0,47,97,99,99,101,110,116,54,47,52,0,47,97,99,99,101,110,116,54,47,53,0,47,97,99,99,101,110,116,54,47,54,0,47,97,99,99,101,110,116,55,47,49,0,47,97,99,99,101,110,116,55,47,50,0,47,97,99,99,101,110,116,55,47,51,0,47,97,99,99,101,110,116,55,47,52,0,47,97,99,99,101,110,116,55,47,53,0,47,97,99,99,101,110,116,55,47,54,0,47,97,99,99,101,110,116,55,47,55,0,47,97,99,99,101,110,116,56,47,49,0,47,97,99,99,101,110,116,56,47,50,0,47,97,99,99,101,110,116,56,47,51,0,47,97,99,99,101,110,116,56, +47,52,0,47,97,99,99,101,110,116,56,47,53,0,47,97,99,99,101,110,116,56,47,54,0,47,97,99,99,101,110,116,56,47,55,0,47,97,99,99,101,110,116,56,47,56,0,47,98,108,117,101,115,51,47,49,0,47,98,108,117,101,115,51,47,50,0,47,98,108,117,101,115,51,47,51,0,47,98,108,117,101,115,52,47,49,0,47,98,108,117,101,115,52,47,50,0,47,98,108,117,101,115,52,47,51,0,47,98,108,117,101,115,52,47,52,0,47,98,108,117,101,115,53,47,49,0,47,98,108,117,101,115,53,47,50,0,47,98,108,117,101,115,53,47,51,0,47,98,108,117,101,115,53, +47,52,0,47,98,108,117,101,115,53,47,53,0,47,98,108,117,101,115,54,47,49,0,47,98,108,117,101,115,54,47,50,0,47,98,108,117,101,115,54,47,51,0,47,98,108,117,101,115,54,47,52,0,47,98,108,117,101,115,54,47,53,0,47,98,108,117,101,115,54,47,54,0,47,98,108,117,101,115,55,47,49,0,47,98,108,117,101,115,55,47,50,0,47,98,108,117,101,115,55,47,51,0,47,98,108,117,101,115,55,47,52,0,47,98,108,117,101,115,55,47,53,0,47,98,108,117,101,115,55,47,54,0,47,98,108,117,101,115,55,47,55,0,47,98,108,117,101,115,56,47,49, +0,47,98,108,117,101,115,56,47,50,0,47,98,108,117,101,115,56,47,51,0,47,98,108,117,101,115,56,47,52,0,47,98,108,117,101,115,56,47,53,0,47,98,108,117,101,115,56,47,54,0,47,98,108,117,101,115,56,47,55,0,47,98,108,117,101,115,56,47,56,0,47,98,108,117,101,115,57,47,49,0,47,98,108,117,101,115,57,47,50,0,47,98,108,117,101,115,57,47,51,0,47,98,108,117,101,115,57,47,52,0,47,98,108,117,101,115,57,47,53,0,47,98,108,117,101,115,57,47,54,0,47,98,108,117,101,115,57,47,55,0,47,98,108,117,101,115,57,47,56,0,47,98, +108,117,101,115,57,47,57,0,47,98,114,98,103,49,48,47,49,0,47,98,114,98,103,49,48,47,49,48,0,47,98,114,98,103,49,48,47,50,0,47,98,114,98,103,49,48,47,51,0,47,98,114,98,103,49,48,47,52,0,47,98,114,98,103,49,48,47,53,0,47,98,114,98,103,49,48,47,54,0,47,98,114,98,103,49,48,47,55,0,47,98,114,98,103,49,48,47,56,0,47,98,114,98,103,49,48,47,57,0,47,98,114,98,103,49,49,47,49,0,47,98,114,98,103,49,49,47,49,48,0,47,98,114,98,103,49,49,47,49,49,0,47,98,114,98,103,49,49,47,50,0,47,98,114,98,103,49,49,47,51,0, +47,98,114,98,103,49,49,47,52,0,47,98,114,98,103,49,49,47,53,0,47,98,114,98,103,49,49,47,54,0,47,98,114,98,103,49,49,47,55,0,47,98,114,98,103,49,49,47,56,0,47,98,114,98,103,49,49,47,57,0,47,98,114,98,103,51,47,49,0,47,98,114,98,103,51,47,50,0,47,98,114,98,103,51,47,51,0,47,98,114,98,103,52,47,49,0,47,98,114,98,103,52,47,50,0,47,98,114,98,103,52,47,51,0,47,98,114,98,103,52,47,52,0,47,98,114,98,103,53,47,49,0,47,98,114,98,103,53,47,50,0,47,98,114,98,103,53,47,51,0,47,98,114,98,103,53,47,52,0,47,98,114, +98,103,53,47,53,0,47,98,114,98,103,54,47,49,0,47,98,114,98,103,54,47,50,0,47,98,114,98,103,54,47,51,0,47,98,114,98,103,54,47,52,0,47,98,114,98,103,54,47,53,0,47,98,114,98,103,54,47,54,0,47,98,114,98,103,55,47,49,0,47,98,114,98,103,55,47,50,0,47,98,114,98,103,55,47,51,0,47,98,114,98,103,55,47,52,0,47,98,114,98,103,55,47,53,0,47,98,114,98,103,55,47,54,0,47,98,114,98,103,55,47,55,0,47,98,114,98,103,56,47,49,0,47,98,114,98,103,56,47,50,0,47,98,114,98,103,56,47,51,0,47,98,114,98,103,56,47,52,0,47,98,114, +98,103,56,47,53,0,47,98,114,98,103,56,47,54,0,47,98,114,98,103,56,47,55,0,47,98,114,98,103,56,47,56,0,47,98,114,98,103,57,47,49,0,47,98,114,98,103,57,47,50,0,47,98,114,98,103,57,47,51,0,47,98,114,98,103,57,47,52,0,47,98,114,98,103,57,47,53,0,47,98,114,98,103,57,47,54,0,47,98,114,98,103,57,47,55,0,47,98,114,98,103,57,47,56,0,47,98,114,98,103,57,47,57,0,47,98,117,103,110,51,47,49,0,47,98,117,103,110,51,47,50,0,47,98,117,103,110,51,47,51,0,47,98,117,103,110,52,47,49,0,47,98,117,103,110,52,47,50,0,47, +98,117,103,110,52,47,51,0,47,98,117,103,110,52,47,52,0,47,98,117,103,110,53,47,49,0,47,98,117,103,110,53,47,50,0,47,98,117,103,110,53,47,51,0,47,98,117,103,110,53,47,52,0,47,98,117,103,110,53,47,53,0,47,98,117,103,110,54,47,49,0,47,98,117,103,110,54,47,50,0,47,98,117,103,110,54,47,51,0,47,98,117,103,110,54,47,52,0,47,98,117,103,110,54,47,53,0,47,98,117,103,110,54,47,54,0,47,98,117,103,110,55,47,49,0,47,98,117,103,110,55,47,50,0,47,98,117,103,110,55,47,51,0,47,98,117,103,110,55,47,52,0,47,98,117,103, +110,55,47,53,0,47,98,117,103,110,55,47,54,0,47,98,117,103,110,55,47,55,0,47,98,117,103,110,56,47,49,0,47,98,117,103,110,56,47,50,0,47,98,117,103,110,56,47,51,0,47,98,117,103,110,56,47,52,0,47,98,117,103,110,56,47,53,0,47,98,117,103,110,56,47,54,0,47,98,117,103,110,56,47,55,0,47,98,117,103,110,56,47,56,0,47,98,117,103,110,57,47,49,0,47,98,117,103,110,57,47,50,0,47,98,117,103,110,57,47,51,0,47,98,117,103,110,57,47,52,0,47,98,117,103,110,57,47,53,0,47,98,117,103,110,57,47,54,0,47,98,117,103,110,57,47, +55,0,47,98,117,103,110,57,47,56,0,47,98,117,103,110,57,47,57,0,47,98,117,112,117,51,47,49,0,47,98,117,112,117,51,47,50,0,47,98,117,112,117,51,47,51,0,47,98,117,112,117,52,47,49,0,47,98,117,112,117,52,47,50,0,47,98,117,112,117,52,47,51,0,47,98,117,112,117,52,47,52,0,47,98,117,112,117,53,47,49,0,47,98,117,112,117,53,47,50,0,47,98,117,112,117,53,47,51,0,47,98,117,112,117,53,47,52,0,47,98,117,112,117,53,47,53,0,47,98,117,112,117,54,47,49,0,47,98,117,112,117,54,47,50,0,47,98,117,112,117,54,47,51,0,47, +98,117,112,117,54,47,52,0,47,98,117,112,117,54,47,53,0,47,98,117,112,117,54,47,54,0,47,98,117,112,117,55,47,49,0,47,98,117,112,117,55,47,50,0,47,98,117,112,117,55,47,51,0,47,98,117,112,117,55,47,52,0,47,98,117,112,117,55,47,53,0,47,98,117,112,117,55,47,54,0,47,98,117,112,117,55,47,55,0,47,98,117,112,117,56,47,49,0,47,98,117,112,117,56,47,50,0,47,98,117,112,117,56,47,51,0,47,98,117,112,117,56,47,52,0,47,98,117,112,117,56,47,53,0,47,98,117,112,117,56,47,54,0,47,98,117,112,117,56,47,55,0,47,98,117,112, +117,56,47,56,0,47,98,117,112,117,57,47,49,0,47,98,117,112,117,57,47,50,0,47,98,117,112,117,57,47,51,0,47,98,117,112,117,57,47,52,0,47,98,117,112,117,57,47,53,0,47,98,117,112,117,57,47,54,0,47,98,117,112,117,57,47,55,0,47,98,117,112,117,57,47,56,0,47,98,117,112,117,57],"i8",4,n.q+144746); +B([47,57,0,47,100,97,114,107,50,51,47,49,0,47,100,97,114,107,50,51,47,50,0,47,100,97,114,107,50,51,47,51,0,47,100,97,114,107,50,52,47,49,0,47,100,97,114,107,50,52,47,50,0,47,100,97,114,107,50,52,47,51,0,47,100,97,114,107,50,52,47,52,0,47,100,97,114,107,50,53,47,49,0,47,100,97,114,107,50,53,47,50,0,47,100,97,114,107,50,53,47,51,0,47,100,97,114,107,50,53,47,52,0,47,100,97,114,107,50,53,47,53,0,47,100,97,114,107,50,54,47,49,0,47,100,97,114,107,50,54,47,50,0,47,100,97,114,107,50,54,47,51,0,47,100,97, +114,107,50,54,47,52,0,47,100,97,114,107,50,54,47,53,0,47,100,97,114,107,50,54,47,54,0,47,100,97,114,107,50,55,47,49,0,47,100,97,114,107,50,55,47,50,0,47,100,97,114,107,50,55,47,51,0,47,100,97,114,107,50,55,47,52,0,47,100,97,114,107,50,55,47,53,0,47,100,97,114,107,50,55,47,54,0,47,100,97,114,107,50,55,47,55,0,47,100,97,114,107,50,56,47,49,0,47,100,97,114,107,50,56,47,50,0,47,100,97,114,107,50,56,47,51,0,47,100,97,114,107,50,56,47,52,0,47,100,97,114,107,50,56,47,53,0,47,100,97,114,107,50,56,47,54,0, +47,100,97,114,107,50,56,47,55,0,47,100,97,114,107,50,56,47,56,0,47,103,110,98,117,51,47,49,0,47,103,110,98,117,51,47,50,0,47,103,110,98,117,51,47,51,0,47,103,110,98,117,52,47,49,0,47,103,110,98,117,52,47,50,0,47,103,110,98,117,52,47,51,0,47,103,110,98,117,52,47,52,0,47,103,110,98,117,53,47,49,0,47,103,110,98,117,53,47,50,0,47,103,110,98,117,53,47,51,0,47,103,110,98,117,53,47,52,0,47,103,110,98,117,53,47,53,0,47,103,110,98,117,54,47,49,0,47,103,110,98,117,54,47,50,0,47,103,110,98,117,54,47,51,0,47, +103,110,98,117,54,47,52,0,47,103,110,98,117,54,47,53,0,47,103,110,98,117,54,47,54,0,47,103,110,98,117,55,47,49,0,47,103,110,98,117,55,47,50,0,47,103,110,98,117,55,47,51,0,47,103,110,98,117,55,47,52,0,47,103,110,98,117,55,47,53,0,47,103,110,98,117,55,47,54,0,47,103,110,98,117,55,47,55,0,47,103,110,98,117,56,47,49,0,47,103,110,98,117,56,47,50,0,47,103,110,98,117,56,47,51,0,47,103,110,98,117,56,47,52,0,47,103,110,98,117,56,47,53,0,47,103,110,98,117,56,47,54,0,47,103,110,98,117,56,47,55,0,47,103,110, +98,117,56,47,56,0,47,103,110,98,117,57,47,49,0,47,103,110,98,117,57,47,50,0,47,103,110,98,117,57,47,51,0,47,103,110,98,117,57,47,52,0,47,103,110,98,117,57,47,53,0,47,103,110,98,117,57,47,54,0,47,103,110,98,117,57,47,55,0,47,103,110,98,117,57,47,56,0,47,103,110,98,117,57,47,57,0,47,103,114,101,101,110,115,51,47,49,0,47,103,114,101,101,110,115,51,47,50,0,47,103,114,101,101,110,115,51,47,51,0,47,103,114,101,101,110,115,52,47,49,0,47,103,114,101,101,110,115,52,47,50,0,47,103,114,101,101,110,115,52,47, +51,0,47,103,114,101,101,110,115,52,47,52,0,47,103,114,101,101,110,115,53,47,49,0,47,103,114,101,101,110,115,53,47,50,0,47,103,114,101,101,110,115,53,47,51,0,47,103,114,101,101,110,115,53,47,52,0,47,103,114,101,101,110,115,53,47,53,0,47,103,114,101,101,110,115,54,47,49,0,47,103,114,101,101,110,115,54,47,50,0,47,103,114,101,101,110,115,54,47,51,0,47,103,114,101,101,110,115,54,47,52,0,47,103,114,101,101,110,115,54,47,53,0,47,103,114,101,101,110,115,54,47,54,0,47,103,114,101,101,110,115,55,47,49,0,47, +103,114,101,101,110,115,55,47,50,0,47,103,114,101,101,110,115,55,47,51,0,47,103,114,101,101,110,115,55,47,52,0,47,103,114,101,101,110,115,55,47,53,0,47,103,114,101,101,110,115,55,47,54,0,47,103,114,101,101,110,115,55,47,55,0,47,103,114,101,101,110,115,56,47,49,0,47,103,114,101,101,110,115,56,47,50,0,47,103,114,101,101,110,115,56,47,51,0,47,103,114,101,101,110,115,56,47,52,0,47,103,114,101,101,110,115,56,47,53,0,47,103,114,101,101,110,115,56,47,54,0,47,103,114,101,101,110,115,56,47,55,0,47,103,114, +101,101,110,115,56,47,56,0,47,103,114,101,101,110,115,57,47,49,0,47,103,114,101,101,110,115,57,47,50,0,47,103,114,101,101,110,115,57,47,51,0,47,103,114,101,101,110,115,57,47,52,0,47,103,114,101,101,110,115,57,47,53,0,47,103,114,101,101,110,115,57,47,54,0,47,103,114,101,101,110,115,57,47,55,0,47,103,114,101,101,110,115,57,47,56,0,47,103,114,101,101,110,115,57,47,57,0,47,103,114,101,121,115,51,47,49,0,47,103,114,101,121,115,51,47,50,0,47,103,114,101,121,115,51,47,51,0,47,103,114,101,121,115,52,47,49, +0,47,103,114,101,121,115,52,47,50,0,47,103,114,101,121,115,52,47,51,0,47,103,114,101,121,115,52,47,52,0,47,103,114,101,121,115,53,47,49,0,47,103,114,101,121,115,53,47,50,0,47,103,114,101,121,115,53,47,51,0,47,103,114,101,121,115,53,47,52,0,47,103,114,101,121,115,53,47,53,0,47,103,114,101,121,115,54,47,49,0,47,103,114,101,121,115,54,47,50,0,47,103,114,101,121,115,54,47,51,0,47,103,114,101,121,115,54,47,52,0,47,103,114,101,121,115,54,47,53,0,47,103,114,101,121,115,54,47,54,0,47,103,114,101,121,115, +55,47,49,0,47,103,114,101,121,115,55,47,50,0,47,103,114,101,121,115,55,47,51,0,47,103,114,101,121,115,55,47,52,0,47,103,114,101,121,115,55,47,53,0,47,103,114,101,121,115,55,47,54,0,47,103,114,101,121,115,55,47,55,0,47,103,114,101,121,115,56,47,49,0,47,103,114,101,121,115,56,47,50,0,47,103,114,101,121,115,56,47,51,0,47,103,114,101,121,115,56,47,52,0,47,103,114,101,121,115,56,47,53,0,47,103,114,101,121,115,56,47,54,0,47,103,114,101,121,115,56,47,55,0,47,103,114,101,121,115,56,47,56,0,47,103,114,101, +121,115,57,47,49,0,47,103,114,101,121,115,57,47,50,0,47,103,114,101,121,115,57,47,51,0,47,103,114,101,121,115,57,47,52,0,47,103,114,101,121,115,57,47,53,0,47,103,114,101,121,115,57,47,54,0,47,103,114,101,121,115,57,47,55,0,47,103,114,101,121,115,57,47,56,0,47,103,114,101,121,115,57,47,57,0,47,111,114,97,110,103,101,115,51,47,49,0,47,111,114,97,110,103,101,115,51,47,50,0,47,111,114,97,110,103,101,115,51,47,51,0,47,111,114,97,110,103,101,115,52,47,49,0,47,111,114,97,110,103,101,115,52,47,50,0,47,111, +114,97,110,103,101,115,52,47,51,0,47,111,114,97,110,103,101,115,52,47,52,0,47,111,114,97,110,103,101,115,53,47,49,0,47,111,114,97,110,103,101,115,53,47,50,0,47,111,114,97,110,103,101,115,53,47,51,0,47,111,114,97,110,103,101,115,53,47,52,0,47,111,114,97,110,103,101,115,53,47,53,0,47,111,114,97,110,103,101,115,54,47,49,0,47,111,114,97,110,103,101,115,54,47,50,0,47,111,114,97,110,103,101,115,54,47,51,0,47,111,114,97,110,103,101,115,54,47,52,0,47,111,114,97,110,103,101,115,54,47,53,0,47,111,114,97,110, +103,101,115,54,47,54,0,47,111,114,97,110,103,101,115,55,47,49,0,47,111,114,97,110,103,101,115,55,47,50,0,47,111,114,97,110,103,101,115,55,47,51,0,47,111,114,97,110,103,101,115,55,47,52,0,47,111,114,97,110,103,101,115,55,47,53,0,47,111,114,97,110,103,101,115,55,47,54,0,47,111,114,97,110,103,101,115,55,47,55,0,47,111,114,97,110,103,101,115,56,47,49,0,47,111,114,97,110,103,101,115,56,47,50,0,47,111,114,97,110,103,101,115,56,47,51,0,47,111,114,97,110,103,101,115,56,47,52,0,47,111,114,97,110,103,101,115, +56,47,53,0,47,111,114,97,110,103,101,115,56,47,54,0,47,111,114,97,110,103,101,115,56,47,55,0,47,111,114,97,110,103,101,115,56,47,56,0,47,111,114,97,110,103,101,115,57,47,49,0,47,111,114,97,110,103,101,115,57,47,50,0,47,111,114,97,110,103,101,115,57,47,51,0,47,111,114,97,110,103,101,115,57,47,52,0,47,111,114,97,110,103,101,115,57,47,53,0,47,111,114,97,110,103,101,115,57,47,54,0,47,111,114,97,110,103,101,115,57,47,55,0,47,111,114,97,110,103,101,115,57,47,56,0,47,111,114,97,110,103,101,115,57,47,57, +0,47,111,114,114,100,51,47,49,0,47,111,114,114,100,51,47,50,0,47,111,114,114,100,51,47,51,0,47,111,114,114,100,52,47,49,0,47,111,114,114,100,52,47,50,0,47,111,114,114,100,52,47,51,0,47,111,114,114,100,52,47,52,0,47,111,114,114,100,53,47,49,0,47,111,114,114,100,53,47,50,0,47,111,114,114,100,53,47,51,0,47,111,114,114,100,53,47,52,0,47,111,114,114,100,53,47,53,0,47,111,114,114,100,54,47,49,0,47,111,114,114,100,54,47,50,0,47,111,114,114,100,54,47,51,0,47,111,114,114,100,54,47,52,0,47,111,114,114,100, +54,47,53,0,47,111,114,114,100,54,47,54,0,47,111,114,114,100,55,47,49,0,47,111,114,114,100,55,47,50,0,47,111,114,114,100,55,47,51,0,47,111,114,114,100,55,47,52,0,47,111,114,114,100,55,47,53,0,47,111,114,114,100,55,47,54,0,47,111,114,114,100,55,47,55,0,47,111,114,114,100,56,47,49,0,47,111,114,114,100,56,47,50,0,47,111,114,114,100,56,47,51,0,47,111,114,114,100,56,47,52,0,47,111,114,114,100,56,47,53,0,47,111,114,114,100,56,47,54,0,47,111,114,114,100,56,47,55,0,47,111,114,114,100,56,47,56,0,47,111,114, +114,100,57,47,49,0,47,111,114,114,100,57,47,50,0,47,111,114,114,100,57,47,51,0,47,111,114,114,100,57,47,52,0,47,111,114,114,100,57,47,53,0,47,111,114,114,100,57,47,54,0,47,111,114,114,100,57,47,55,0,47,111,114,114,100,57,47,56,0,47,111,114,114,100,57,47,57,0,47,112,97,105,114,101,100,49,48,47,49,0,47,112,97,105,114,101,100,49,48,47,49,48,0,47,112,97,105,114,101,100,49,48,47,50,0,47,112,97,105,114,101,100,49,48,47,51,0,47,112,97,105,114,101,100,49,48,47,52,0,47,112,97,105,114,101,100,49,48,47,53,0, +47,112,97,105,114,101,100,49,48,47,54,0,47,112,97,105,114,101,100,49,48,47,55,0,47,112,97,105,114,101,100,49,48,47,56,0,47,112,97,105,114,101,100,49,48,47,57,0,47,112,97,105,114,101,100,49,49,47,49,0,47,112,97,105,114,101,100,49,49,47,49,48,0,47,112,97,105,114,101,100,49,49,47,49,49,0,47,112,97,105,114,101,100,49,49,47,50,0,47,112,97,105,114,101,100,49,49,47,51,0,47,112,97,105,114,101,100,49,49,47,52,0,47,112,97,105,114,101,100,49,49,47,53,0,47,112,97,105,114,101,100,49,49,47,54,0,47,112,97,105,114, +101,100,49,49,47,55,0,47,112,97,105,114,101,100,49,49,47,56,0,47,112,97,105,114,101,100,49,49,47,57,0,47,112,97,105,114,101,100,49,50,47,49,0,47,112,97,105,114,101,100,49,50,47,49,48,0,47,112,97,105,114,101,100,49,50,47,49,49,0,47,112,97,105,114,101,100,49,50,47,49,50,0,47,112,97,105,114,101,100,49,50,47,50,0,47,112,97,105,114,101,100,49,50,47,51,0,47,112,97,105,114,101,100,49,50,47,52,0,47,112,97,105,114,101,100,49,50,47,53,0,47,112,97,105,114,101,100,49,50,47,54,0,47,112,97,105,114,101,100,49,50, +47,55,0,47,112,97,105,114,101,100,49,50,47,56,0,47,112,97,105,114,101,100,49,50,47,57,0,47,112,97,105,114,101,100,51,47,49,0,47,112,97,105,114,101,100,51,47,50,0,47,112,97,105,114,101,100,51,47,51,0,47,112,97,105,114,101,100,52,47,49,0,47,112,97,105,114,101,100,52,47,50,0,47,112,97,105,114,101,100,52,47,51,0,47,112,97,105,114,101,100,52,47,52,0,47,112,97,105,114,101,100,53,47,49,0,47,112,97,105,114,101,100,53,47,50,0,47,112,97,105,114,101,100,53,47,51,0,47,112,97,105,114,101,100,53,47,52,0,47,112, +97,105,114,101,100,53,47,53,0,47,112,97,105,114,101,100,54,47,49,0,47,112,97,105,114,101,100,54,47,50,0,47,112,97,105,114,101,100,54,47,51,0,47,112,97,105,114,101,100,54,47,52,0,47,112,97,105,114,101,100,54,47,53,0,47,112,97,105,114,101,100,54,47,54,0,47,112,97,105,114,101,100,55,47,49,0,47,112,97,105,114,101,100,55,47,50,0,47,112,97,105,114,101,100,55,47,51,0,47,112,97,105,114,101,100,55,47,52,0,47,112,97,105,114,101,100,55,47,53,0,47,112,97,105,114,101,100,55,47,54,0,47,112,97,105,114,101,100,55, +47,55,0,47,112,97,105,114,101,100,56,47,49,0,47,112,97,105,114,101,100,56,47,50,0,47,112,97,105,114,101,100,56,47,51,0,47,112,97,105,114,101,100,56,47,52,0,47,112,97,105,114,101,100,56,47,53,0,47,112,97,105,114,101,100,56,47,54,0,47,112,97,105,114,101,100,56,47,55,0,47,112,97,105,114,101,100,56,47,56,0,47,112,97,105,114,101,100,57,47,49,0,47,112,97,105,114,101,100,57,47,50,0,47,112,97,105,114,101,100,57,47,51,0,47,112,97,105,114,101,100,57,47,52,0,47,112,97,105,114,101,100,57,47,53,0,47,112,97,105, +114,101,100,57,47,54,0,47,112,97,105,114,101,100,57,47,55,0,47,112,97,105,114,101,100,57,47,56,0,47,112,97,105,114,101,100,57,47,57,0,47,112,97,115,116,101,108,49,51,47,49,0,47,112,97,115,116,101,108,49,51,47,50,0,47,112,97,115,116,101,108,49,51,47,51,0,47,112,97,115,116,101,108,49,52,47,49,0,47,112,97,115,116,101,108,49,52,47,50,0,47,112,97,115,116,101,108,49,52,47,51,0,47,112,97,115,116,101,108,49,52,47,52,0,47,112,97,115,116,101,108,49,53,47,49,0,47,112,97,115,116,101,108,49,53,47,50,0,47,112, +97,115,116,101,108,49,53,47,51,0,47,112,97,115,116,101,108,49,53,47,52,0,47,112,97,115,116,101,108,49,53,47,53,0,47,112,97,115,116,101,108,49,54,47,49,0,47,112,97,115,116,101,108,49,54,47,50,0,47,112,97,115,116,101,108,49,54,47,51,0,47,112,97,115,116,101,108,49,54,47,52,0,47,112,97,115,116,101,108,49,54,47,53,0,47,112,97,115,116,101,108,49,54,47,54,0,47,112,97,115,116,101,108,49,55,47,49,0,47,112,97,115,116,101,108,49,55,47,50,0,47,112,97,115,116,101,108,49,55,47,51,0,47,112,97,115,116,101,108,49, +55,47,52,0,47,112,97,115,116,101,108,49,55,47,53,0,47,112,97,115,116,101,108,49,55,47,54,0,47,112,97,115,116,101,108,49,55,47,55,0,47,112,97,115,116,101,108,49,56,47,49,0,47,112,97,115,116,101,108,49,56,47,50,0,47,112,97,115,116,101,108,49,56,47,51,0,47,112,97,115,116,101,108,49,56,47,52,0,47,112,97,115,116,101,108,49,56,47,53,0,47,112,97,115,116,101,108,49,56,47,54,0,47,112,97,115,116,101,108,49,56,47,55,0,47,112,97,115,116,101,108,49,56,47,56,0,47,112,97,115,116,101,108,49,57,47,49,0,47,112,97, +115,116,101,108,49,57,47,50,0,47,112,97,115,116,101,108,49,57,47,51,0,47,112,97,115,116,101,108,49,57,47,52,0,47,112,97,115,116,101,108,49,57,47,53,0,47,112,97,115,116,101,108,49,57,47,54,0,47,112,97,115,116,101,108,49,57,47,55,0,47,112,97,115,116,101,108,49,57,47,56,0,47,112,97,115,116,101,108,49,57,47,57,0,47,112,97,115,116,101,108,50,51,47,49,0,47,112,97,115,116,101,108,50,51,47,50,0,47,112,97,115,116,101,108,50,51,47,51,0,47,112,97,115,116,101,108,50,52,47,49,0,47,112,97,115,116,101,108,50,52, +47,50,0,47,112,97,115,116,101,108,50,52,47,51,0,47,112,97,115,116,101,108,50,52,47,52,0,47,112,97,115,116,101,108,50,53,47,49,0,47,112,97,115,116,101,108,50,53,47,50,0,47,112,97,115,116,101,108,50,53,47,51,0,47,112,97,115,116,101,108,50,53,47,52,0,47,112,97,115,116,101,108,50,53,47,53,0,47,112,97,115,116,101,108,50,54,47,49,0,47,112,97,115,116,101,108,50,54,47,50,0,47,112,97,115,116,101,108,50,54,47,51,0,47,112,97,115,116,101,108,50,54,47,52,0,47,112,97,115,116,101,108,50,54,47,53,0,47,112,97,115, +116,101,108,50,54,47,54,0,47,112,97,115,116,101,108,50,55,47,49,0,47,112,97,115,116,101,108,50,55,47,50,0,47,112,97,115,116,101,108,50,55,47,51,0,47,112,97,115,116,101,108,50,55,47,52,0,47,112,97,115,116,101,108,50,55,47,53,0,47,112,97,115,116,101,108,50,55,47,54,0,47,112,97,115,116,101,108,50,55,47,55,0,47,112,97,115,116,101,108,50,56,47,49,0,47,112,97,115,116,101,108,50,56,47,50,0,47,112,97,115,116,101,108,50,56,47,51,0,47,112,97,115,116,101,108,50,56,47,52,0,47,112,97,115,116,101,108,50,56,47, +53,0,47,112,97,115,116,101,108,50,56,47,54,0,47,112,97,115,116,101,108,50,56,47,55,0,47,112,97,115,116,101,108,50,56,47,56,0,47,112,105,121,103,49,48,47,49,0,47,112,105,121,103,49,48,47,49,48,0,47,112,105,121,103,49,48,47,50,0,47,112,105,121,103,49,48,47,51,0,47,112,105,121,103,49,48,47,52,0,47,112,105,121,103,49,48,47,53,0,47,112,105,121,103,49,48,47,54,0,47,112,105,121,103,49,48,47,55,0,47,112,105,121,103,49,48,47,56,0,47,112,105,121,103,49,48,47,57,0,47,112,105,121,103,49,49,47,49,0,47,112,105, +121,103,49,49,47,49,48,0,47,112,105,121,103,49,49,47,49,49,0,47,112,105,121,103,49,49,47,50,0,47,112,105,121,103,49,49,47,51,0,47,112,105,121,103,49,49,47,52,0,47,112,105,121,103,49,49,47,53,0,47,112,105,121,103,49,49,47,54,0,47,112,105,121,103,49,49,47,55,0,47,112,105,121,103,49,49,47,56,0,47,112,105,121,103,49,49,47,57,0,47,112,105,121,103,51,47,49,0,47,112,105,121,103,51,47,50,0,47,112,105,121,103,51,47,51,0,47,112,105,121,103,52,47,49,0,47,112,105,121,103,52,47,50,0,47,112,105,121,103,52,47,51, +0,47,112,105,121,103,52,47,52,0,47,112,105,121,103,53,47,49,0,47,112,105,121,103,53,47,50,0,47,112,105,121,103,53,47,51,0,47,112,105,121,103,53,47,52,0,47,112,105,121,103,53,47,53,0,47,112,105,121,103,54,47,49,0,47,112,105,121,103,54,47,50,0,47,112,105,121,103,54,47,51,0,47,112,105,121,103,54,47,52,0,47,112,105,121,103,54,47,53,0,47,112,105,121,103,54,47,54,0,47,112,105,121,103,55,47,49,0,47,112,105,121,103,55,47,50,0,47,112,105,121,103,55,47,51,0,47,112,105,121,103,55,47,52,0,47,112,105,121,103, +55,47,53,0,47,112,105,121,103,55,47,54,0,47,112,105,121,103,55,47,55,0,47,112,105,121,103,56,47,49,0,47,112,105,121,103,56,47,50,0,47,112,105,121,103,56,47,51,0,47,112,105,121,103,56,47,52,0,47,112,105,121,103,56,47,53,0,47,112,105,121,103,56,47,54,0,47,112,105,121,103,56,47,55,0,47,112,105,121,103,56,47,56,0,47,112,105,121,103,57,47,49,0,47,112,105,121,103,57,47,50,0,47,112,105,121,103,57,47,51,0,47,112,105,121,103,57,47,52,0,47,112,105,121,103,57,47,53,0,47,112,105,121,103,57,47,54,0,47,112,105, +121,103,57,47,55,0,47,112,105,121,103,57,47,56,0,47,112,105,121,103,57,47,57,0,47,112,114,103,110,49,48,47,49,0,47,112,114,103,110,49,48,47,49,48,0,47,112,114,103,110,49,48,47,50,0,47,112,114,103,110,49,48,47,51,0,47,112,114,103,110,49,48,47,52,0,47,112,114,103,110,49,48,47,53,0,47,112,114,103,110,49,48,47,54,0,47,112,114,103,110,49,48,47,55,0,47,112,114,103,110,49,48,47,56,0,47,112,114,103,110,49,48,47,57,0,47,112,114,103,110,49,49,47,49,0,47,112,114,103,110,49,49,47,49,48,0,47,112,114,103,110,49, +49,47,49,49,0,47,112,114,103,110,49,49,47,50,0,47,112,114,103,110,49,49,47,51,0,47,112,114,103,110,49,49,47,52,0,47,112,114,103,110,49,49,47,53,0,47,112,114,103,110,49,49,47,54,0,47,112,114,103,110,49,49,47,55,0,47,112,114,103,110,49,49,47,56,0,47,112,114,103,110,49,49,47,57,0,47,112,114,103,110,51,47,49,0,47,112,114,103,110,51,47,50,0,47,112,114,103,110,51,47,51,0,47,112,114,103,110,52,47,49,0,47,112,114,103,110,52,47,50,0,47,112,114,103,110,52,47,51,0,47,112,114,103,110,52,47,52,0,47,112,114,103, +110,53,47,49,0,47,112,114,103,110,53,47,50,0,47,112,114,103,110,53,47,51,0,47,112,114,103,110,53,47,52,0,47,112,114,103,110,53,47,53,0,47,112,114,103,110,54,47,49,0,47,112,114,103,110,54,47,50,0,47,112,114,103,110,54,47,51,0,47,112,114,103,110,54,47,52,0,47,112,114,103,110,54,47,53,0,47,112,114,103,110,54,47,54,0,47,112,114,103,110,55,47,49,0,47,112,114,103,110,55,47,50,0,47,112,114,103,110,55,47,51,0,47,112,114,103,110,55,47,52,0,47,112,114,103,110,55,47,53,0,47,112,114,103,110,55,47,54,0,47,112, +114,103,110,55,47,55,0,47,112,114,103,110,56,47,49,0,47,112,114,103,110,56,47,50,0,47,112,114,103,110,56,47,51,0,47,112,114,103,110,56,47,52,0,47,112,114,103,110,56,47,53,0,47,112,114,103,110,56,47,54,0,47,112,114,103,110,56,47,55,0,47,112,114,103,110,56,47,56,0,47,112,114,103,110,57,47,49,0,47,112,114,103,110,57,47,50,0,47,112,114,103,110,57,47,51,0,47,112,114,103,110,57,47,52,0,47,112,114,103,110,57,47,53,0,47,112,114,103,110,57,47,54,0,47,112,114,103,110,57,47,55,0,47,112,114,103,110,57,47,56, +0,47,112,114,103,110,57,47,57,0,47,112,117,98,117,51,47,49,0,47,112,117,98,117,51,47,50,0,47,112,117,98,117,51,47,51,0,47,112,117,98,117,52,47,49,0,47,112,117,98,117,52,47,50,0,47,112,117,98,117,52,47,51,0,47,112,117,98,117,52,47,52,0,47,112,117,98,117,53,47,49,0,47,112,117,98,117,53,47,50,0,47,112,117,98,117,53,47,51,0,47,112,117,98,117,53,47,52,0,47,112,117,98,117,53,47,53,0,47,112,117,98,117,54,47,49,0,47,112,117,98,117,54,47,50,0,47,112,117,98,117,54,47,51,0,47,112,117,98,117,54,47,52,0,47,112, +117,98,117,54,47,53,0,47,112,117,98,117,54,47,54,0,47,112,117,98,117,55,47,49,0,47,112,117,98,117,55,47,50,0,47,112,117,98,117,55,47,51,0,47,112,117,98,117,55,47,52,0,47,112,117,98,117,55,47,53,0,47,112,117,98,117,55,47,54,0,47,112,117,98,117,55,47,55,0,47,112,117,98,117,56,47,49,0,47,112,117,98,117,56,47,50,0,47,112,117,98,117,56,47,51,0,47,112,117,98,117,56,47,52,0,47,112,117,98,117,56,47,53,0,47,112,117,98,117,56,47,54,0,47,112,117,98,117,56,47,55,0,47,112,117,98,117,56,47,56,0,47,112,117,98,117, +57,47,49,0,47,112,117,98,117,57,47,50,0,47,112,117,98,117,57,47,51,0,47,112,117,98,117,57,47,52,0,47,112,117,98,117,57,47,53,0,47,112,117,98,117,57,47,54,0,47,112,117,98,117,57,47,55,0,47,112,117,98,117,57,47,56,0,47,112,117,98,117,57,47,57,0,47,112,117,98,117,103,110,51,47,49,0,47,112,117,98,117,103,110,51,47,50,0,47,112,117,98,117,103,110,51,47,51,0,47,112,117,98,117,103,110,52,47,49,0,47,112,117,98,117,103,110,52,47,50,0,47,112,117,98,117,103,110,52,47,51,0,47,112,117,98,117,103,110,52,47,52,0, +47,112,117,98,117,103,110,53,47,49,0,47,112,117,98,117,103,110,53,47,50,0,47,112,117,98,117,103,110,53,47,51,0,47,112,117,98,117,103,110,53,47,52,0,47,112,117,98,117,103,110,53,47,53,0,47,112,117,98,117,103,110,54,47,49,0,47,112,117,98,117,103,110,54,47,50,0,47,112,117,98,117,103,110,54,47,51,0,47,112,117,98,117,103,110,54,47,52,0,47,112,117,98,117,103,110,54,47,53,0,47,112,117,98,117,103,110,54,47,54,0,47,112,117,98,117,103,110,55,47,49,0,47,112,117,98,117,103,110,55,47,50,0,47,112,117,98,117,103, +110,55,47,51,0,47,112,117,98,117,103,110,55,47,52,0,47,112,117,98,117,103,110,55,47,53,0,47,112,117,98,117,103,110,55,47,54,0,47,112,117,98,117,103,110,55,47,55,0,47,112,117,98,117,103,110,56,47,49,0,47,112,117,98,117,103,110,56,47,50,0,47,112,117,98,117,103,110,56,47,51,0,47,112,117,98,117,103,110,56,47,52,0,47,112,117,98,117,103,110,56,47,53,0,47,112,117,98,117,103,110,56,47,54,0,47,112,117,98,117,103,110,56,47,55,0,47,112,117,98,117,103,110,56,47,56,0,47,112,117,98,117,103,110,57,47,49,0,47,112, +117,98,117,103,110,57,47,50,0,47,112,117,98,117,103,110,57,47,51,0,47,112,117,98,117,103,110,57,47,52,0,47,112,117,98,117,103,110,57,47,53,0,47,112,117,98,117,103,110,57,47,54,0,47,112,117,98,117,103,110,57,47,55,0,47,112,117,98,117,103,110,57,47,56,0,47,112,117,98,117,103,110,57,47,57,0,47,112,117,111,114,49,48,47,49,0,47,112,117,111,114,49,48,47,49,48,0,47,112,117,111,114,49,48,47,50,0,47,112,117,111,114,49,48,47,51,0,47,112,117,111,114,49,48,47,52,0,47,112,117,111,114,49,48,47,53,0,47,112,117, +111,114,49,48,47,54,0,47,112,117,111,114,49,48,47,55,0,47,112,117,111,114,49,48,47,56,0,47,112,117,111,114,49,48,47,57,0,47,112,117,111,114,49,49,47,49,0,47,112,117,111,114,49,49,47,49,48,0,47,112,117,111,114,49,49,47,49,49,0,47,112,117,111,114,49,49,47,50,0,47,112,117,111,114,49,49,47,51,0,47,112,117,111,114,49,49,47,52,0,47,112,117,111,114,49,49,47,53,0,47,112,117,111,114,49,49,47,54,0,47,112,117,111,114,49,49,47,55,0,47,112,117,111,114,49,49,47,56,0,47,112,117,111,114,49,49,47,57,0,47,112,117, +111,114,51,47,49,0,47,112,117,111,114,51,47,50,0,47,112,117,111,114,51,47,51,0,47,112,117,111,114,52,47,49,0,47,112,117,111,114,52,47,50,0,47,112,117,111,114,52,47,51,0,47,112,117,111,114,52,47,52,0,47,112,117,111,114,53,47,49,0,47,112,117,111,114,53,47,50,0,47,112,117,111,114,53,47,51,0,47,112,117,111,114,53,47,52,0,47,112,117,111,114,53,47,53,0,47,112,117,111,114,54,47,49,0,47,112,117,111,114,54,47,50,0,47,112,117,111,114,54,47,51,0,47,112,117,111,114,54,47,52,0,47,112,117,111,114,54,47,53,0,47, +112,117,111,114,54,47,54,0,47,112,117,111,114,55,47,49,0,47,112,117,111,114,55,47,50,0,47,112,117,111,114,55,47,51,0,47,112,117,111,114,55,47,52,0,47,112,117,111,114,55,47,53,0,47,112,117,111,114,55,47,54,0,47,112,117,111,114,55,47,55,0,47,112,117,111,114,56,47,49,0,47,112,117,111,114,56,47,50,0,47,112,117,111,114,56,47,51,0,47,112,117,111,114,56,47,52,0,47,112,117,111,114,56,47,53,0,47,112,117,111,114,56,47,54,0,47,112,117,111,114,56,47,55,0,47,112,117,111,114,56,47,56,0,47,112,117,111,114,57,47, +49,0,47,112,117,111,114,57,47,50,0,47,112,117,111,114,57,47,51,0,47,112,117,111,114,57,47,52,0,47,112,117,111,114,57,47,53,0,47,112,117,111,114,57,47,54,0,47,112,117,111,114,57,47,55,0,47,112,117,111,114,57,47,56,0,47,112,117,111,114,57,47,57,0,47,112,117,114,100,51,47,49,0,47,112,117,114,100,51,47,50,0,47,112,117,114,100,51,47,51,0,47,112,117,114,100,52,47,49,0,47,112,117,114,100,52,47,50,0,47,112,117,114,100,52,47,51,0,47,112,117,114,100,52,47,52,0,47,112,117,114,100,53,47,49,0,47,112,117,114,100, +53,47,50,0,47,112,117,114,100,53,47,51,0,47,112,117,114,100,53,47,52,0,47,112,117,114,100,53,47,53,0,47,112,117,114,100,54,47,49,0,47,112,117,114,100,54,47,50,0,47,112,117,114,100,54,47,51,0,47,112,117,114,100,54,47,52,0,47,112,117,114,100,54,47,53,0,47,112,117,114,100,54,47,54,0,47,112,117,114,100,55,47,49,0,47,112,117,114,100,55,47,50,0,47,112,117,114,100,55,47,51,0,47,112,117,114,100,55,47,52,0,47,112,117,114,100,55,47,53,0,47,112,117,114,100,55,47,54,0,47,112,117,114,100,55,47,55,0,47,112,117, +114,100,56,47,49,0,47,112,117,114,100,56,47,50,0,47,112,117,114,100,56,47,51,0,47,112,117,114,100,56,47,52,0,47,112,117,114,100,56,47,53,0,47,112,117,114,100,56,47,54,0,47,112,117,114,100,56,47,55,0,47,112,117,114,100,56,47,56,0,47,112,117,114,100,57,47,49,0,47,112,117,114,100,57,47,50,0,47,112,117,114,100,57,47,51,0,47,112,117,114,100,57,47,52,0,47,112,117,114,100,57,47,53,0,47,112,117,114,100,57,47,54,0,47,112,117,114,100,57,47,55,0,47,112,117,114,100,57,47,56,0,47,112,117,114,100,57,47,57,0,47, +112,117,114,112,108,101,115,51,47,49,0,47,112,117,114,112,108,101,115,51,47,50,0,47,112,117,114,112,108,101,115,51,47,51,0,47,112,117,114,112,108,101,115,52,47,49,0,47,112,117,114,112,108,101,115,52,47,50,0,47,112,117,114,112,108,101,115,52,47,51,0,47,112,117,114,112,108,101,115,52,47,52,0,47,112,117,114,112,108,101,115,53,47,49,0,47,112,117,114,112,108,101,115,53,47,50,0,47,112,117,114,112,108,101,115,53,47,51,0,47,112,117,114,112,108,101,115,53,47,52,0,47,112,117,114,112,108,101,115,53,47,53,0, +47,112,117,114,112,108,101,115,54,47,49,0,47,112,117,114,112,108,101,115,54,47,50,0,47,112,117,114,112,108,101,115,54,47,51,0,47,112,117,114,112,108,101,115,54,47,52,0,47,112,117,114,112,108,101,115,54,47,53,0,47,112,117,114,112,108,101,115,54,47,54,0,47,112,117,114,112,108,101,115,55,47,49,0,47,112,117,114,112,108,101,115,55,47,50,0,47,112,117,114,112,108,101,115,55,47,51,0,47,112,117,114,112,108,101,115,55,47,52,0,47,112,117,114,112,108,101,115,55,47,53,0,47,112,117,114,112,108,101,115,55,47,54, +0,47,112,117,114,112,108,101,115,55,47,55,0,47,112,117,114,112,108,101,115,56,47,49,0,47,112,117,114,112,108,101,115,56,47,50,0,47,112,117,114,112,108,101,115,56,47,51,0,47,112,117,114,112,108,101,115,56,47,52,0,47,112,117,114,112,108,101,115,56,47,53,0,47,112,117,114,112,108,101,115,56,47,54,0,47,112,117,114,112,108,101,115,56,47,55,0,47,112,117,114,112,108,101,115,56,47,56,0,47,112,117,114,112,108,101,115,57,47,49,0,47,112,117,114,112,108,101,115,57,47,50,0,47,112,117,114,112,108,101,115,57,47, +51,0,47,112,117,114,112,108,101,115,57,47,52,0,47,112,117,114,112,108,101,115,57,47,53,0,47,112,117,114,112,108,101,115,57,47,54,0,47,112,117,114,112,108,101,115,57,47,55,0,47,112,117,114,112,108,101,115,57,47,56,0,47,112,117,114,112,108,101,115,57,47,57,0,47,114,100,98,117,49,48,47,49,0,47,114,100,98,117,49,48,47,49,48,0,47,114,100,98,117,49,48,47,50,0,47,114,100,98,117,49,48,47,51,0,47,114,100,98,117,49,48,47,52,0,47,114,100,98,117,49,48,47,53,0,47,114,100,98,117,49,48,47,54,0,47,114,100,98,117, +49,48,47,55,0,47,114,100,98,117,49,48,47,56,0,47,114,100,98,117,49,48,47,57,0,47,114,100,98,117,49,49,47,49,0,47,114,100,98,117,49,49,47,49,48,0,47,114,100,98,117,49,49,47,49,49,0,47,114,100,98,117,49,49,47,50,0,47,114,100,98,117,49,49,47,51,0,47,114,100,98,117,49,49,47,52,0,47,114,100,98,117,49,49,47,53,0,47,114,100,98,117,49,49,47,54,0,47,114,100,98,117,49,49,47,55,0,47,114,100,98,117,49,49,47,56,0,47,114,100,98,117,49,49,47,57,0,47,114,100,98,117,51,47,49,0,47,114,100,98,117,51,47,50,0,47,114, +100,98,117,51,47,51,0,47,114,100,98,117,52,47,49,0,47,114,100,98,117,52,47,50,0,47,114,100,98,117,52,47,51,0,47,114,100,98,117,52,47,52,0,47,114,100,98,117,53,47,49,0,47,114,100,98,117,53,47,50,0,47,114,100,98,117,53,47,51,0,47,114,100,98,117,53,47,52,0,47,114,100,98,117,53,47,53,0,47,114,100,98,117,54,47,49,0,47,114,100,98,117,54,47,50,0,47,114,100,98,117,54,47,51,0,47,114,100,98,117,54,47,52,0,47,114,100,98,117,54,47,53,0,47,114,100,98,117,54,47,54,0,47,114,100,98,117,55,47,49,0,47,114,100,98,117, +55,47,50,0,47,114,100,98,117,55,47,51,0,47,114,100,98,117,55,47,52,0,47,114,100,98,117,55,47,53,0,47,114,100,98,117,55,47,54,0,47,114,100,98,117,55,47,55,0,47,114,100,98,117,56,47,49,0,47,114,100,98,117,56,47,50,0,47,114,100,98,117,56,47,51,0,47,114,100,98,117,56,47,52,0,47,114,100,98,117,56,47,53,0,47,114,100,98,117,56,47,54,0,47,114,100,98,117,56,47,55,0,47,114,100,98,117,56,47,56,0,47,114,100,98,117,57,47,49,0,47,114,100,98,117,57,47,50,0,47,114,100,98,117,57,47,51,0,47,114,100,98,117,57,47,52, +0,47,114,100,98,117,57,47,53,0,47,114,100,98,117,57,47,54,0,47,114,100,98,117,57,47,55,0,47,114,100,98,117,57,47,56,0,47,114,100,98,117,57,47,57,0,47,114,100,103,121,49,48,47,49,0,47,114,100,103,121,49,48,47,49,48,0,47,114,100,103,121,49,48,47,50,0,47,114,100,103,121,49,48,47,51,0,47,114,100,103,121,49,48,47,52,0,47,114,100,103,121,49,48,47,53,0,47,114,100,103,121,49,48,47,54,0,47,114,100,103,121,49,48,47,55,0,47,114,100,103,121,49,48,47,56,0,47,114,100,103,121,49,48,47,57,0,47,114,100,103,121,49, +49,47,49,0,47,114,100,103,121,49,49,47,49,48,0,47,114,100,103,121,49,49,47,49,49,0,47,114,100,103,121,49,49,47,50,0,47,114,100,103,121,49,49,47,51,0,47,114,100,103,121,49,49,47,52,0,47,114,100,103,121,49,49,47,53,0,47,114,100,103,121,49,49,47,54,0,47,114,100,103,121,49,49,47,55,0,47,114,100,103,121,49,49,47,56,0,47,114,100,103,121,49,49,47,57,0,47,114,100,103,121,51,47,49,0,47,114,100,103,121,51,47,50,0,47,114,100,103,121,51,47,51,0,47,114,100,103,121,52,47,49,0,47,114,100,103,121,52,47,50,0,47,114, +100,103,121,52,47,51,0,47,114,100,103,121,52,47,52,0,47,114,100,103,121,53,47,49,0,47,114,100,103,121,53,47,50,0,47,114,100,103,121,53,47,51,0,47,114,100,103,121,53,47,52,0,47,114,100,103,121,53,47,53,0,47,114,100,103,121,54,47,49,0,47,114,100,103,121,54,47,50,0,47,114,100,103,121,54,47,51,0,47,114,100,103,121,54,47,52,0,47,114,100,103,121,54,47,53,0,47,114,100,103,121,54,47,54,0,47,114,100,103,121,55,47,49,0,47,114,100,103,121,55,47,50,0,47,114,100,103,121,55,47,51,0,47,114,100,103,121,55,47,52, +0,47,114,100,103,121,55,47,53,0,47,114,100,103,121,55,47,54,0,47,114,100,103,121,55,47,55,0,47,114,100,103,121,56,47,49,0,47,114,100,103,121,56,47,50,0,47,114,100,103,121,56,47,51,0,47,114,100,103,121,56,47,52,0,47,114,100,103,121,56,47,53,0,47,114,100,103,121,56,47,54,0,47,114,100,103,121,56,47,55,0,47,114,100,103,121,56,47,56,0,47,114,100,103,121,57,47,49,0,47,114,100,103,121,57,47,50,0,47,114,100,103,121,57,47,51,0,47,114,100,103,121,57,47,52,0,47,114,100,103,121,57,47,53,0,47,114,100,103,121, +57,47,54,0,47,114,100,103,121,57,47,55,0,47,114,100,103,121,57,47,56,0,47,114,100,103,121,57,47,57,0,47,114,100,112,117,51,47,49,0,47,114,100,112,117,51,47,50,0,47,114,100,112,117,51,47,51,0,47,114,100,112,117,52,47,49,0,47,114,100,112,117,52,47,50,0,47,114,100,112,117,52,47,51,0,47,114,100,112,117,52,47,52,0,47,114,100,112,117,53,47,49,0,47,114,100,112,117,53,47,50,0,47,114,100,112,117,53,47,51,0,47,114,100,112,117,53,47,52,0,47,114,100,112,117,53,47,53,0,47,114,100,112,117,54,47,49,0,47,114,100, +112,117,54,47,50,0,47,114,100,112,117,54,47,51,0,47,114,100,112,117,54,47,52,0,47,114,100,112,117,54,47,53,0,47,114,100,112,117,54,47,54,0,47,114,100,112,117,55,47,49,0,47,114,100,112,117,55,47,50,0,47,114,100,112,117,55,47,51,0,47,114,100,112,117,55,47,52,0,47,114,100,112,117,55,47,53,0,47,114,100,112,117,55,47,54,0,47,114,100,112,117,55,47,55,0,47,114,100,112,117,56,47,49,0,47,114,100,112,117,56,47,50,0,47,114,100,112,117,56,47,51,0,47,114,100,112,117,56,47,52,0,47,114,100,112,117,56,47,53,0,47, +114,100,112,117,56,47,54,0,47,114,100,112,117,56,47,55,0,47,114,100,112,117,56,47,56,0,47,114,100,112,117,57,47,49,0,47,114,100,112,117,57,47,50,0,47,114,100,112,117,57,47,51,0,47,114,100,112,117,57,47,52,0,47,114,100,112,117,57,47,53,0,47,114,100,112,117,57,47,54,0,47,114,100,112,117,57,47,55,0,47,114,100,112,117,57,47,56,0,47,114,100,112,117,57,47,57,0,47,114,100,121,108,98,117,49,48,47,49,0,47,114,100,121,108,98,117,49,48,47,49,48,0,47,114,100,121,108,98,117,49,48,47,50,0,47,114,100,121,108,98, +117,49,48,47,51,0,47,114,100,121,108,98,117,49,48,47,52,0,47,114,100,121,108,98,117,49,48,47,53,0,47,114,100,121,108,98,117,49,48,47,54,0,47,114,100,121,108,98,117,49,48,47,55,0,47,114,100,121,108,98,117,49,48,47,56,0,47,114,100,121,108,98,117,49,48,47,57,0,47,114,100,121,108,98,117,49,49,47,49,0,47,114,100,121,108,98,117,49,49,47,49,48,0,47,114,100,121,108,98,117,49,49,47,49,49,0,47,114,100,121,108,98,117,49,49,47,50,0,47,114,100,121,108,98,117,49,49,47,51,0,47,114,100,121,108,98,117,49,49,47,52, +0,47,114,100,121,108,98,117,49,49,47,53,0,47,114,100,121,108,98,117,49,49,47,54,0,47,114,100,121,108,98,117,49,49,47,55,0,47,114,100,121,108,98,117,49,49,47,56,0,47,114,100,121,108,98,117,49,49,47,57,0,47,114,100,121,108,98,117,51,47,49,0,47,114,100,121,108,98,117,51,47,50,0,47,114,100,121,108,98,117,51,47,51,0,47,114,100,121,108,98,117,52,47,49,0,47,114,100,121,108,98,117,52,47,50,0,47,114,100,121,108,98,117,52,47,51,0,47,114,100,121,108,98,117,52,47,52,0,47,114,100,121,108,98,117,53,47,49,0,47, +114,100,121,108,98,117,53,47,50,0,47,114,100,121,108,98,117,53,47,51,0,47,114,100,121,108,98,117,53,47,52,0,47,114,100,121,108,98,117,53,47,53,0,47,114,100,121,108,98,117,54,47,49,0,47,114,100,121,108,98,117,54,47,50,0,47,114,100,121,108,98,117,54,47,51,0,47,114,100,121,108,98,117,54,47,52,0,47,114,100,121,108,98,117,54,47,53,0,47,114,100,121,108,98,117,54,47,54,0,47,114,100,121,108,98,117,55,47,49,0,47,114,100,121,108,98,117,55,47,50,0,47,114,100,121,108,98,117,55,47,51,0,47,114,100,121,108,98,117, +55,47,52,0,47,114,100,121,108,98,117,55,47,53,0,47,114,100,121,108,98,117,55,47,54,0,47,114,100,121,108,98,117,55,47,55,0,47,114,100,121,108,98,117,56,47,49,0,47,114,100,121,108,98,117,56,47,50,0,47,114,100,121,108,98,117,56,47,51,0,47,114,100,121,108,98,117,56,47,52,0,47,114,100,121,108,98,117,56,47,53,0,47,114,100,121,108,98,117,56,47,54,0,47,114,100,121,108,98,117,56,47,55,0,47,114,100,121,108,98,117,56,47,56,0,47,114,100,121,108,98,117,57,47,49,0,47,114,100,121,108,98,117,57,47,50,0,47,114,100, +121,108,98,117,57,47,51,0,47,114,100,121,108,98,117,57,47,52,0,47,114,100,121,108,98,117,57,47,53,0,47,114,100,121,108,98,117,57,47,54,0,47,114,100,121,108,98,117,57,47,55,0,47,114,100,121,108,98,117,57,47,56,0,47,114,100,121,108,98,117,57,47,57,0,47,114,100,121,108,103,110,49,48,47,49,0,47,114,100,121,108,103,110,49,48,47,49,48,0,47,114,100,121,108,103,110,49,48,47,50,0,47,114,100,121,108,103,110,49,48,47,51,0,47,114,100,121,108,103,110,49,48,47,52,0,47,114,100,121,108,103,110,49,48,47,53,0,47,114, +100,121,108,103,110,49,48,47,54,0,47,114,100,121,108,103,110,49,48,47,55,0,47,114,100,121,108,103,110,49,48,47,56,0,47,114,100,121,108,103,110,49,48,47,57,0,47,114,100,121,108,103,110,49,49,47,49,0,47,114,100,121,108,103,110,49,49,47,49,48,0,47,114,100,121,108,103,110,49,49,47,49,49,0,47,114,100,121,108,103,110,49,49,47,50,0,47,114,100,121,108,103,110,49,49,47,51,0,47,114,100,121,108,103,110,49,49,47,52,0,47,114,100,121,108,103,110,49,49,47,53,0,47,114,100,121,108,103,110,49,49,47,54,0,47,114,100, +121,108,103,110,49,49,47],"i8",4,n.q+154986); +B([55,0,47,114,100,121,108,103,110,49,49,47,56,0,47,114,100,121,108,103,110,49,49,47,57,0,47,114,100,121,108,103,110,51,47,49,0,47,114,100,121,108,103,110,51,47,50,0,47,114,100,121,108,103,110,51,47,51,0,47,114,100,121,108,103,110,52,47,49,0,47,114,100,121,108,103,110,52,47,50,0,47,114,100,121,108,103,110,52,47,51,0,47,114,100,121,108,103,110,52,47,52,0,47,114,100,121,108,103,110,53,47,49,0,47,114,100,121,108,103,110,53,47,50,0,47,114,100,121,108,103,110,53,47,51,0,47,114,100,121,108,103,110,53,47, +52,0,47,114,100,121,108,103,110,53,47,53,0,47,114,100,121,108,103,110,54,47,49,0,47,114,100,121,108,103,110,54,47,50,0,47,114,100,121,108,103,110,54,47,51,0,47,114,100,121,108,103,110,54,47,52,0,47,114,100,121,108,103,110,54,47,53,0,47,114,100,121,108,103,110,54,47,54,0,47,114,100,121,108,103,110,55,47,49,0,47,114,100,121,108,103,110,55,47,50,0,47,114,100,121,108,103,110,55,47,51,0,47,114,100,121,108,103,110,55,47,52,0,47,114,100,121,108,103,110,55,47,53,0,47,114,100,121,108,103,110,55,47,54,0,47, +114,100,121,108,103,110,55,47,55,0,47,114,100,121,108,103,110,56,47,49,0,47,114,100,121,108,103,110,56,47,50,0,47,114,100,121,108,103,110,56,47,51,0,47,114,100,121,108,103,110,56,47,52,0,47,114,100,121,108,103,110,56,47,53,0,47,114,100,121,108,103,110,56,47,54,0,47,114,100,121,108,103,110,56,47,55,0,47,114,100,121,108,103,110,56,47,56,0,47,114,100,121,108,103,110,57,47,49,0,47,114,100,121,108,103,110,57,47,50,0,47,114,100,121,108,103,110,57,47,51,0,47,114,100,121,108,103,110,57,47,52,0,47,114,100, +121,108,103,110,57,47,53,0,47,114,100,121,108,103,110,57,47,54,0,47,114,100,121,108,103,110,57,47,55,0,47,114,100,121,108,103,110,57,47,56,0,47,114,100,121,108,103,110,57,47,57,0,47,114,101,100,115,51,47,49,0,47,114,101,100,115,51,47,50,0,47,114,101,100,115,51,47,51,0,47,114,101,100,115,52,47,49,0,47,114,101,100,115,52,47,50,0,47,114,101,100,115,52,47,51,0,47,114,101,100,115,52,47,52,0,47,114,101,100,115,53,47,49,0,47,114,101,100,115,53,47,50,0,47,114,101,100,115,53,47,51,0,47,114,101,100,115,53, +47,52,0,47,114,101,100,115,53,47,53,0,47,114,101,100,115,54,47,49,0,47,114,101,100,115,54,47,50,0,47,114,101,100,115,54,47,51,0,47,114,101,100,115,54,47,52,0,47,114,101,100,115,54,47,53,0,47,114,101,100,115,54,47,54,0,47,114,101,100,115,55,47,49,0,47,114,101,100,115,55,47,50,0,47,114,101,100,115,55,47,51,0,47,114,101,100,115,55,47,52,0,47,114,101,100,115,55,47,53,0,47,114,101,100,115,55,47,54,0,47,114,101,100,115,55,47,55,0,47,114,101,100,115,56,47,49,0,47,114,101,100,115,56,47,50,0,47,114,101,100, +115,56,47,51,0,47,114,101,100,115,56,47,52,0,47,114,101,100,115,56,47,53,0,47,114,101,100,115,56,47,54,0,47,114,101,100,115,56,47,55,0,47,114,101,100,115,56,47,56,0,47,114,101,100,115,57,47,49,0,47,114,101,100,115,57,47,50,0,47,114,101,100,115,57,47,51,0,47,114,101,100,115,57,47,52,0,47,114,101,100,115,57,47,53,0,47,114,101,100,115,57,47,54,0,47,114,101,100,115,57,47,55,0,47,114,101,100,115,57,47,56,0,47,114,101,100,115,57,47,57,0,47,115,101,116,49,51,47,49,0,47,115,101,116,49,51,47,50,0,47,115,101, +116,49,51,47,51,0,47,115,101,116,49,52,47,49,0,47,115,101,116,49,52,47,50,0,47,115,101,116,49,52,47,51,0,47,115,101,116,49,52,47,52,0,47,115,101,116,49,53,47,49,0,47,115,101,116,49,53,47,50,0,47,115,101,116,49,53,47,51,0,47,115,101,116,49,53,47,52,0,47,115,101,116,49,53,47,53,0,47,115,101,116,49,54,47,49,0,47,115,101,116,49,54,47,50,0,47,115,101,116,49,54,47,51,0,47,115,101,116,49,54,47,52,0,47,115,101,116,49,54,47,53,0,47,115,101,116,49,54,47,54,0,47,115,101,116,49,55,47,49,0,47,115,101,116,49,55, +47,50,0,47,115,101,116,49,55,47,51,0,47,115,101,116,49,55,47,52,0,47,115,101,116,49,55,47,53,0,47,115,101,116,49,55,47,54,0,47,115,101,116,49,55,47,55,0,47,115,101,116,49,56,47,49,0,47,115,101,116,49,56,47,50,0,47,115,101,116,49,56,47,51,0,47,115,101,116,49,56,47,52,0,47,115,101,116,49,56,47,53,0,47,115,101,116,49,56,47,54,0,47,115,101,116,49,56,47,55,0,47,115,101,116,49,56,47,56,0,47,115,101,116,49,57,47,49,0,47,115,101,116,49,57,47,50,0,47,115,101,116,49,57,47,51,0,47,115,101,116,49,57,47,52,0, +47,115,101,116,49,57,47,53,0,47,115,101,116,49,57,47,54,0,47,115,101,116,49,57,47,55,0,47,115,101,116,49,57,47,56,0,47,115,101,116,49,57,47,57,0,47,115,101,116,50,51,47,49,0,47,115,101,116,50,51,47,50,0,47,115,101,116,50,51,47,51,0,47,115,101,116,50,52,47,49,0,47,115,101,116,50,52,47,50,0,47,115,101,116,50,52,47,51,0,47,115,101,116,50,52,47,52,0,47,115,101,116,50,53,47,49,0,47,115,101,116,50,53,47,50,0,47,115,101,116,50,53,47,51,0,47,115,101,116,50,53,47,52,0,47,115,101,116,50,53,47,53,0,47,115,101, +116,50,54,47,49,0,47,115,101,116,50,54,47,50,0,47,115,101,116,50,54,47,51,0,47,115,101,116,50,54,47,52,0,47,115,101,116,50,54,47,53,0,47,115,101,116,50,54,47,54,0,47,115,101,116,50,55,47,49,0,47,115,101,116,50,55,47,50,0,47,115,101,116,50,55,47,51,0,47,115,101,116,50,55,47,52,0,47,115,101,116,50,55,47,53,0,47,115,101,116,50,55,47,54,0,47,115,101,116,50,55,47,55,0,47,115,101,116,50,56,47,49,0,47,115,101,116,50,56,47,50,0,47,115,101,116,50,56,47,51,0,47,115,101,116,50,56,47,52,0,47,115,101,116,50,56, +47,53,0,47,115,101,116,50,56,47,54,0,47,115,101,116,50,56,47,55,0,47,115,101,116,50,56,47,56,0,47,115,101,116,51,49,48,47,49,0,47,115,101,116,51,49,48,47,49,48,0,47,115,101,116,51,49,48,47,50,0,47,115,101,116,51,49,48,47,51,0,47,115,101,116,51,49,48,47,52,0,47,115,101,116,51,49,48,47,53,0,47,115,101,116,51,49,48,47,54,0,47,115,101,116,51,49,48,47,55,0,47,115,101,116,51,49,48,47,56,0,47,115,101,116,51,49,48,47,57,0,47,115,101,116,51,49,49,47,49,0,47,115,101,116,51,49,49,47,49,48,0,47,115,101,116,51, +49,49,47,49,49,0,47,115,101,116,51,49,49,47,50,0,47,115,101,116,51,49,49,47,51,0,47,115,101,116,51,49,49,47,52,0,47,115,101,116,51,49,49,47,53,0,47,115,101,116,51,49,49,47,54,0,47,115,101,116,51,49,49,47,55,0,47,115,101,116,51,49,49,47,56,0,47,115,101,116,51,49,49,47,57,0,47,115,101,116,51,49,50,47,49,0,47,115,101,116,51,49,50,47,49,48,0,47,115,101,116,51,49,50,47,49,49,0,47,115,101,116,51,49,50,47,49,50,0,47,115,101,116,51,49,50,47,50,0,47,115,101,116,51,49,50,47,51,0,47,115,101,116,51,49,50,47, +52,0,47,115,101,116,51,49,50,47,53,0,47,115,101,116,51,49,50,47,54,0,47,115,101,116,51,49,50,47,55,0,47,115,101,116,51,49,50,47,56,0,47,115,101,116,51,49,50,47,57,0,47,115,101,116,51,51,47,49,0,47,115,101,116,51,51,47,50,0,47,115,101,116,51,51,47,51,0,47,115,101,116,51,52,47,49,0,47,115,101,116,51,52,47,50,0,47,115,101,116,51,52,47,51,0,47,115,101,116,51,52,47,52,0,47,115,101,116,51,53,47,49,0,47,115,101,116,51,53,47,50,0,47,115,101,116,51,53,47,51,0,47,115,101,116,51,53,47,52,0,47,115,101,116,51, +53,47,53,0,47,115,101,116,51,54,47,49,0,47,115,101,116,51,54,47,50,0,47,115,101,116,51,54,47,51,0,47,115,101,116,51,54,47,52,0,47,115,101,116,51,54,47,53,0,47,115,101,116,51,54,47,54,0,47,115,101,116,51,55,47,49,0,47,115,101,116,51,55,47,50,0,47,115,101,116,51,55,47,51,0,47,115,101,116,51,55,47,52,0,47,115,101,116,51,55,47,53,0,47,115,101,116,51,55,47,54,0,47,115,101,116,51,55,47,55,0,47,115,101,116,51,56,47,49,0,47,115,101,116,51,56,47,50,0,47,115,101,116,51,56,47,51,0,47,115,101,116,51,56,47,52, +0,47,115,101,116,51,56,47,53,0,47,115,101,116,51,56,47,54,0,47,115,101,116,51,56,47,55,0,47,115,101,116,51,56,47,56,0,47,115,101,116,51,57,47,49,0,47,115,101,116,51,57,47,50,0,47,115,101,116,51,57,47,51,0,47,115,101,116,51,57,47,52,0,47,115,101,116,51,57,47,53,0,47,115,101,116,51,57,47,54,0,47,115,101,116,51,57,47,55,0,47,115,101,116,51,57,47,56,0,47,115,101,116,51,57,47,57,0,47,115,112,101,99,116,114,97,108,49,48,47,49,0,47,115,112,101,99,116,114,97,108,49,48,47,49,48,0,47,115,112,101,99,116,114, +97,108,49,48,47,50,0,47,115,112,101,99,116,114,97,108,49,48,47,51,0,47,115,112,101,99,116,114,97,108,49,48,47,52,0,47,115,112,101,99,116,114,97,108,49,48,47,53,0,47,115,112,101,99,116,114,97,108,49,48,47,54,0,47,115,112,101,99,116,114,97,108,49,48,47,55,0,47,115,112,101,99,116,114,97,108,49,48,47,56,0,47,115,112,101,99,116,114,97,108,49,48,47,57,0,47,115,112,101,99,116,114,97,108,49,49,47,49,0,47,115,112,101,99,116,114,97,108,49,49,47,49,48,0,47,115,112,101,99,116,114,97,108,49,49,47,49,49,0,47,115, +112,101,99,116,114,97,108,49,49,47,50,0,47,115,112,101,99,116,114,97,108,49,49,47,51,0,47,115,112,101,99,116,114,97,108,49,49,47,52,0,47,115,112,101,99,116,114,97,108,49,49,47,53,0,47,115,112,101,99,116,114,97,108,49,49,47,54,0,47,115,112,101,99,116,114,97,108,49,49,47,55,0,47,115,112,101,99,116,114,97,108,49,49,47,56,0,47,115,112,101,99,116,114,97,108,49,49,47,57,0,47,115,112,101,99,116,114,97,108,51,47,49,0,47,115,112,101,99,116,114,97,108,51,47,50,0,47,115,112,101,99,116,114,97,108,51,47,51,0, +47,115,112,101,99,116,114,97,108,52,47,49,0,47,115,112,101,99,116,114,97,108,52,47,50,0,47,115,112,101,99,116,114,97,108,52,47,51,0,47,115,112,101,99,116,114,97,108,52,47,52,0,47,115,112,101,99,116,114,97,108,53,47,49,0,47,115,112,101,99,116,114,97,108,53,47,50,0,47,115,112,101,99,116,114,97,108,53,47,51,0,47,115,112,101,99,116,114,97,108,53,47,52,0,47,115,112,101,99,116,114,97,108,53,47,53,0,47,115,112,101,99,116,114,97,108,54,47,49,0,47,115,112,101,99,116,114,97,108,54,47,50,0,47,115,112,101,99, +116,114,97,108,54,47,51,0,47,115,112,101,99,116,114,97,108,54,47,52,0,47,115,112,101,99,116,114,97,108,54,47,53,0,47,115,112,101,99,116,114,97,108,54,47,54,0,47,115,112,101,99,116,114,97,108,55,47,49,0,47,115,112,101,99,116,114,97,108,55,47,50,0,47,115,112,101,99,116,114,97,108,55,47,51,0,47,115,112,101,99,116,114,97,108,55,47,52,0,47,115,112,101,99,116,114,97,108,55,47,53,0,47,115,112,101,99,116,114,97,108,55,47,54,0,47,115,112,101,99,116,114,97,108,55,47,55,0,47,115,112,101,99,116,114,97,108,56, +47,49,0,47,115,112,101,99,116,114,97,108,56,47,50,0,47,115,112,101,99,116,114,97,108,56,47,51,0,47,115,112,101,99,116,114,97,108,56,47,52,0,47,115,112,101,99,116,114,97,108,56,47,53,0,47,115,112,101,99,116,114,97,108,56,47,54,0,47,115,112,101,99,116,114,97,108,56,47,55,0,47,115,112,101,99,116,114,97,108,56,47,56,0,47,115,112,101,99,116,114,97,108,57,47,49,0,47,115,112,101,99,116,114,97,108,57,47,50,0,47,115,112,101,99,116,114,97,108,57,47,51,0,47,115,112,101,99,116,114,97,108,57,47,52,0,47,115,112, +101,99,116,114,97,108,57,47,53,0,47,115,112,101,99,116,114,97,108,57,47,54,0,47,115,112,101,99,116,114,97,108,57,47,55,0,47,115,112,101,99,116,114,97,108,57,47,56,0,47,115,112,101,99,116,114,97,108,57,47,57,0,47,115,118,103,47,97,108,105,99,101,98,108,117,101,0,47,115,118,103,47,97,110,116,105,113,117,101,119,104,105,116,101,0,47,115,118,103,47,97,113,117,97,0,47,115,118,103,47,97,113,117,97,109,97,114,105,110,101,0,47,115,118,103,47,97,122,117,114,101,0,47,115,118,103,47,98,101,105,103,101,0,47, +115,118,103,47,98,105,115,113,117,101,0,47,115,118,103,47,98,108,97,99,107,0,47,115,118,103,47,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,47,115,118,103,47,98,108,117,101,0,47,115,118,103,47,98,108,117,101,118,105,111,108,101,116,0,47,115,118,103,47,98,114,111,119,110,0,47,115,118,103,47,98,117,114,108,121,119,111,111,100,0,47,115,118,103,47,99,97,100,101,116,98,108,117,101,0,47,115,118,103,47,99,104,97,114,116,114,101,117,115,101,0,47,115,118,103,47,99,104,111,99,111,108,97,116,101,0, +47,115,118,103,47,99,111,114,97,108,0,47,115,118,103,47,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,47,115,118,103,47,99,111,114,110,115,105,108,107,0,47,115,118,103,47,99,114,105,109,115,111,110,0,47,115,118,103,47,99,121,97,110,0,47,115,118,103,47,100,97,114,107,98,108,117,101,0,47,115,118,103,47,100,97,114,107,99,121,97,110,0,47,115,118,103,47,100,97,114,107,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,100,97,114,107,103,114,97,121,0,47,115,118,103,47,100,97,114,107,103, +114,101,101,110,0,47,115,118,103,47,100,97,114,107,103,114,101,121,0,47,115,118,103,47,100,97,114,107,107,104,97,107,105,0,47,115,118,103,47,100,97,114,107,109,97,103,101,110,116,97,0,47,115,118,103,47,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,47,115,118,103,47,100,97,114,107,111,114,97,110,103,101,0,47,115,118,103,47,100,97,114,107,111,114,99,104,105,100,0,47,115,118,103,47,100,97,114,107,114,101,100,0,47,115,118,103,47,100,97,114,107,115,97,108,109,111,110,0,47,115,118,103,47,100, +97,114,107,115,101,97,103,114,101,101,110,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,103,114,97,121,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,103,114,101,121,0,47,115,118,103,47,100,97,114,107,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,100,97,114,107,118,105,111,108,101,116,0,47,115,118,103,47,100,101,101,112,112,105,110,107,0,47,115,118,103,47,100,101,101,112,115,107,121,98,108,117,101,0,47,115, +118,103,47,100,105,109,103,114,97,121,0,47,115,118,103,47,100,105,109,103,114,101,121,0,47,115,118,103,47,100,111,100,103,101,114,98,108,117,101,0,47,115,118,103,47,102,105,114,101,98,114,105,99,107,0,47,115,118,103,47,102,108,111,114,97,108,119,104,105,116,101,0,47,115,118,103,47,102,111,114,101,115,116,103,114,101,101,110,0,47,115,118,103,47,102,117,99,104,115,105,97,0,47,115,118,103,47,103,97,105,110,115,98,111,114,111,0,47,115,118,103,47,103,104,111,115,116,119,104,105,116,101,0,47,115,118,103, +47,103,111,108,100,0,47,115,118,103,47,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,103,114,97,121,0,47,115,118,103,47,103,114,101,101,110,0,47,115,118,103,47,103,114,101,101,110,121,101,108,108,111,119,0,47,115,118,103,47,103,114,101,121,0,47,115,118,103,47,104,111,110,101,121,100,101,119,0,47,115,118,103,47,104,111,116,112,105,110,107,0,47,115,118,103,47,105,110,100,105,97,110,114,101,100,0,47,115,118,103,47,105,110,100,105,103,111,0,47,115,118,103,47,105,118,111,114,121,0,47,115,118, +103,47,107,104,97,107,105,0,47,115,118,103,47,108,97,118,101,110,100,101,114,0,47,115,118,103,47,108,97,118,101,110,100,101,114,98,108,117,115,104,0,47,115,118,103,47,108,97,119,110,103,114,101,101,110,0,47,115,118,103,47,108,101,109,111,110,99,104,105,102,102,111,110,0,47,115,118,103,47,108,105,103,104,116,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,99,111,114,97,108,0,47,115,118,103,47,108,105,103,104,116,99,121,97,110,0,47,115,118,103,47,108,105,103,104,116,103,111,108,100,101,110,114, +111,100,121,101,108,108,111,119,0,47,115,118,103,47,108,105,103,104,116,103,114,97,121,0,47,115,118,103,47,108,105,103,104,116,103,114,101,101,110,0,47,115,118,103,47,108,105,103,104,116,103,114,101,121,0,47,115,118,103,47,108,105,103,104,116,112,105,110,107,0,47,115,118,103,47,108,105,103,104,116,115,97,108,109,111,110,0,47,115,118,103,47,108,105,103,104,116,115,101,97,103,114,101,101,110,0,47,115,118,103,47,108,105,103,104,116,115,107,121,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,115, +108,97,116,101,103,114,97,121,0,47,115,118,103,47,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,47,115,118,103,47,108,105,103,104,116,115,116,101,101,108,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,121,101,108,108,111,119,0,47,115,118,103,47,108,105,109,101,0,47,115,118,103,47,108,105,109,101,103,114,101,101,110,0,47,115,118,103,47,108,105,110,101,110,0,47,115,118,103,47,109,97,103,101,110,116,97,0,47,115,118,103,47,109,97,114,111,111,110,0,47,115,118,103,47,109,101,100,105, +117,109,97,113,117,97,109,97,114,105,110,101,0,47,115,118,103,47,109,101,100,105,117,109,98,108,117,101,0,47,115,118,103,47,109,101,100,105,117,109,111,114,99,104,105,100,0,47,115,118,103,47,109,101,100,105,117,109,112,117,114,112,108,101,0,47,115,118,103,47,109,101,100,105,117,109,115,101,97,103,114,101,101,110,0,47,115,118,103,47,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,47,115,118,103,47,109, +101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,47,115,118,103,47,109,105,100,110,105,103,104,116,98,108,117,101,0,47,115,118,103,47,109,105,110,116,99,114,101,97,109,0,47,115,118,103,47,109,105,115,116,121,114,111,115,101,0,47,115,118,103,47,109,111,99,99,97,115,105,110,0,47,115,118,103,47,110,97,118,97,106,111,119,104,105,116,101,0,47,115,118,103,47,110,97,118,121,0,47,115,118,103,47,111,108,100,108,97,99, +101,0,47,115,118,103,47,111,108,105,118,101,0,47,115,118,103,47,111,108,105,118,101,100,114,97,98,0,47,115,118,103,47,111,114,97,110,103,101,0,47,115,118,103,47,111,114,97,110,103,101,114,101,100,0,47,115,118,103,47,111,114,99,104,105,100,0,47,115,118,103,47,112,97,108,101,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,112,97,108,101,103,114,101,101,110,0,47,115,118,103,47,112,97,108,101,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,112,97,108,101,118,105,111,108,101,116,114,101, +100,0,47,115,118,103,47,112,97,112,97,121,97,119,104,105,112,0,47,115,118,103,47,112,101,97,99,104,112,117,102,102,0,47,115,118,103,47,112,101,114,117,0,47,115,118,103,47,112,105,110,107,0,47,115,118,103,47,112,108,117,109,0,47,115,118,103,47,112,111,119,100,101,114,98,108,117,101,0,47,115,118,103,47,112,117,114,112,108,101,0,47,115,118,103,47,114,101,100,0,47,115,118,103,47,114,111,115,121,98,114,111,119,110,0,47,115,118,103,47,114,111,121,97,108,98,108,117,101,0,47,115,118,103,47,115,97,100,100, +108,101,98,114,111,119,110,0,47,115,118,103,47,115,97,108,109,111,110,0,47,115,118,103,47,115,97,110,100,121,98,114,111,119,110,0,47,115,118,103,47,115,101,97,103,114,101,101,110,0,47,115,118,103,47,115,101,97,115,104,101,108,108,0,47,115,118,103,47,115,105,101,110,110,97,0,47,115,118,103,47,115,105,108,118,101,114,0,47,115,118,103,47,115,107,121,98,108,117,101,0,47,115,118,103,47,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,115,108,97,116,101,103,114,97,121,0,47,115,118,103,47,115,108,97, +116,101,103,114,101,121,0,47,115,118,103,47,115,110,111,119,0,47,115,118,103,47,115,112,114,105,110,103,103,114,101,101,110,0,47,115,118,103,47,115,116,101,101,108,98,108,117,101,0,47,115,118,103,47,116,97,110,0,47,115,118,103,47,116,101,97,108,0,47,115,118,103,47,116,104,105,115,116,108,101,0,47,115,118,103,47,116,111,109,97,116,111,0,47,115,118,103,47,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,118,105,111,108,101,116,0,47,115,118,103,47,119,104,101,97,116,0,47,115,118,103,47,119,104, +105,116,101,0,47,115,118,103,47,119,104,105,116,101,115,109,111,107,101,0,47,115,118,103,47,121,101,108,108,111,119,0,47,115,118,103,47,121,101,108,108,111,119,103,114,101,101,110,0,47,121,108,103,110,51,47,49,0,47,121,108,103,110,51,47,50,0,47,121,108,103,110,51,47,51,0,47,121,108,103,110,52,47,49,0,47,121,108,103,110,52,47,50,0,47,121,108,103,110,52,47,51,0,47,121,108,103,110,52,47,52,0,47,121,108,103,110,53,47,49,0,47,121,108,103,110,53,47,50,0,47,121,108,103,110,53,47,51,0,47,121,108,103,110, +53,47,52,0,47,121,108,103,110,53,47,53,0,47,121,108,103,110,54,47,49,0,47,121,108,103,110,54,47,50,0,47,121,108,103,110,54,47,51,0,47,121,108,103,110,54,47,52,0,47,121,108,103,110,54,47,53,0,47,121,108,103,110,54,47,54,0,47,121,108,103,110,55,47,49,0,47,121,108,103,110,55,47,50,0,47,121,108,103,110,55,47,51,0,47,121,108,103,110,55,47,52,0,47,121,108,103,110,55,47,53,0,47,121,108,103,110,55,47,54,0,47,121,108,103,110,55,47,55,0,47,121,108,103,110,56,47,49,0,47,121,108,103,110,56,47,50,0,47,121,108, +103,110,56,47,51,0,47,121,108,103,110,56,47,52,0,47,121,108,103,110,56,47,53,0,47,121,108,103,110,56,47,54,0,47,121,108,103,110,56,47,55,0,47,121,108,103,110,56,47,56,0,47,121,108,103,110,57,47,49,0,47,121,108,103,110,57,47,50,0,47,121,108,103,110,57,47,51,0,47,121,108,103,110,57,47,52,0,47,121,108,103,110,57,47,53,0,47,121,108,103,110,57,47,54,0,47,121,108,103,110,57,47,55,0,47,121,108,103,110,57,47,56,0,47,121,108,103,110,57,47,57,0,47,121,108,103,110,98,117,51,47,49,0,47,121,108,103,110,98,117, +51,47,50,0,47,121,108,103,110,98,117,51,47,51,0,47,121,108,103,110,98,117,52,47,49,0,47,121,108,103,110,98,117,52,47,50,0,47,121,108,103,110,98,117,52,47,51,0,47,121,108,103,110,98,117,52,47,52,0,47,121,108,103,110,98,117,53,47,49,0,47,121,108,103,110,98,117,53,47,50,0,47,121,108,103,110,98,117,53,47,51,0,47,121,108,103,110,98,117,53,47,52,0,47,121,108,103,110,98,117,53,47,53,0,47,121,108,103,110,98,117,54,47,49,0,47,121,108,103,110,98,117,54,47,50,0,47,121,108,103,110,98,117,54,47,51,0,47,121,108, +103,110,98,117,54,47,52,0,47,121,108,103,110,98,117,54,47,53,0,47,121,108,103,110,98,117,54,47,54,0,47,121,108,103,110,98,117,55,47,49,0,47,121,108,103,110,98,117,55,47,50,0,47,121,108,103,110,98,117,55,47,51,0,47,121,108,103,110,98,117,55,47,52,0,47,121,108,103,110,98,117,55,47,53,0,47,121,108,103,110,98,117,55,47,54,0,47,121,108,103,110,98,117,55,47,55,0,47,121,108,103,110,98,117,56,47,49,0,47,121,108,103,110,98,117,56,47,50,0,47,121,108,103,110,98,117,56,47,51,0,47,121,108,103,110,98,117,56,47, +52,0,47,121,108,103,110,98,117,56,47,53,0,47,121,108,103,110,98,117,56,47,54,0,47,121,108,103,110,98,117,56,47,55,0,47,121,108,103,110,98,117,56,47,56,0,47,121,108,103,110,98,117,57,47,49,0,47,121,108,103,110,98,117,57,47,50,0,47,121,108,103,110,98,117,57,47,51,0,47,121,108,103,110,98,117,57,47,52,0,47,121,108,103,110,98,117,57,47,53,0,47,121,108,103,110,98,117,57,47,54,0,47,121,108,103,110,98,117,57,47,55,0,47,121,108,103,110,98,117,57,47,56,0,47,121,108,103,110,98,117,57,47,57,0,47,121,108,111, +114,98,114,51,47,49,0,47,121,108,111,114,98,114,51,47,50,0,47,121,108,111,114,98,114,51,47,51,0,47,121,108,111,114,98,114,52,47,49,0,47,121,108,111,114,98,114,52,47,50,0,47,121,108,111,114,98,114,52,47,51,0,47,121,108,111,114,98,114,52,47,52,0,47,121,108,111,114,98,114,53,47,49,0,47,121,108,111,114,98,114,53,47,50,0,47,121,108,111,114,98,114,53,47,51,0,47,121,108,111,114,98,114,53,47,52,0,47,121,108,111,114,98,114,53,47,53,0,47,121,108,111,114,98,114,54,47,49,0,47,121,108,111,114,98,114,54,47,50, +0,47,121,108,111,114,98,114,54,47,51,0,47,121,108,111,114,98,114,54,47,52,0,47,121,108,111,114,98,114,54,47,53,0,47,121,108,111,114,98,114,54,47,54,0,47,121,108,111,114,98,114,55,47,49,0,47,121,108,111,114,98,114,55,47,50,0,47,121,108,111,114,98,114,55,47,51,0,47,121,108,111,114,98,114,55,47,52,0,47,121,108,111,114,98,114,55,47,53,0,47,121,108,111,114,98,114,55,47,54,0,47,121,108,111,114,98,114,55,47,55,0,47,121,108,111,114,98,114,56,47,49,0,47,121,108,111,114,98,114,56,47,50,0,47,121,108,111,114, +98,114,56,47,51,0,47,121,108,111,114,98,114,56,47,52,0,47,121,108,111,114,98,114,56,47,53,0,47,121,108,111,114,98,114,56,47,54,0,47,121,108,111,114,98,114,56,47,55,0,47,121,108,111,114,98,114,56,47,56,0,47,121,108,111,114,98,114,57,47,49,0,47,121,108,111,114,98,114,57,47,50,0,47,121,108,111,114,98,114,57,47,51,0,47,121,108,111,114,98,114,57,47,52,0,47,121,108,111,114,98,114,57,47,53,0,47,121,108,111,114,98,114,57,47,54,0,47,121,108,111,114,98,114,57,47,55,0,47,121,108,111,114,98,114,57,47,56,0,47, +121,108,111,114,98,114,57,47,57,0,47,121,108,111,114,114,100,51,47,49,0,47,121,108,111,114,114,100,51,47,50,0,47,121,108,111,114,114,100,51,47,51,0,47,121,108,111,114,114,100,52,47,49,0,47,121,108,111,114,114,100,52,47,50,0,47,121,108,111,114,114,100,52,47,51,0,47,121,108,111,114,114,100,52,47,52,0,47,121,108,111,114,114,100,53,47,49,0,47,121,108,111,114,114,100,53,47,50,0,47,121,108,111,114,114,100,53,47,51,0,47,121,108,111,114,114,100,53,47,52,0,47,121,108,111,114,114,100,53,47,53,0,47,121,108, +111,114,114,100,54,47,49,0,47,121,108,111,114,114,100,54,47,50,0,47,121,108,111,114,114,100,54,47,51,0,47,121,108,111,114,114,100,54,47,52,0,47,121,108,111,114,114,100,54,47,53,0,47,121,108,111,114,114,100,54,47,54,0,47,121,108,111,114,114,100,55,47,49,0,47,121,108,111,114,114,100,55,47,50,0,47,121,108,111,114,114,100,55,47,51,0,47,121,108,111,114,114,100,55,47,52,0,47,121,108,111,114,114,100,55,47,53,0,47,121,108,111,114,114,100,55,47,54,0,47,121,108,111,114,114,100,55,47,55,0,47,121,108,111,114, +114,100,56,47,49,0,47,121,108,111,114,114,100,56,47,50,0,47,121,108,111,114,114,100,56,47,51,0,47,121,108,111,114,114,100,56,47,52,0,47,121,108,111,114,114,100,56,47,53,0,47,121,108,111,114,114,100,56,47,54,0,47,121,108,111,114,114,100,56,47,55,0,47,121,108,111,114,114,100,56,47,56,0,47,121,108,111,114,114,100,57,47,49,0,47,121,108,111,114,114,100,57,47,50,0,47,121,108,111,114,114,100,57,47,51,0,47,121,108,111,114,114,100,57,47,52,0,47,121,108,111,114,114,100,57,47,53,0,47,121,108,111,114,114,100, +57,47,54,0,47,121,108,111,114,114,100,57,47,55,0,47,121,108,111,114,114,100,57,47,56,0,47,121,108,111,114,114,100,57,47,57,0,97,108,105,99,101,98,108,117,101,0,97,110,116,105,113,117,101,119,104,105,116,101,0,97,110,116,105,113,117,101,119,104,105,116,101,49,0,97,110,116,105,113,117,101,119,104,105,116,101,50,0,97,110,116,105,113,117,101,119,104,105,116,101,51,0,97,110,116,105,113,117,101,119,104,105,116,101,52,0,97,113,117,97,109,97,114,105,110,101,0,97,113,117,97,109,97,114,105,110,101,49,0,97, +113,117,97,109,97,114,105,110,101,50,0,97,113,117,97,109,97,114,105,110,101,51,0,97,113,117,97,109,97,114,105,110,101,52,0,97,122,117,114,101,0,97,122,117,114,101,49,0,97,122,117,114,101,50,0,97,122,117,114,101,51,0,97,122,117,114,101,52,0,98,101,105,103,101,0,98,105,115,113,117,101,0,98,105,115,113,117,101,49,0,98,105,115,113,117,101,50,0,98,105,115,113,117,101,51,0,98,105,115,113,117,101,52,0,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,98,108,117,101,0,98,108,117,101,49,0,98,108,117,101, +50,0,98,108,117,101,51,0,98,108,117,101,52,0,98,108,117,101,118,105,111,108,101,116,0,98,114,111,119,110,0,98,114,111,119,110,49,0,98,114,111,119,110,50,0,98,114,111,119,110,51,0,98,114,111,119,110,52,0,98,117,114,108,121,119,111,111,100,0,98,117,114,108,121,119,111,111,100,49,0,98,117,114,108,121,119,111,111,100,50,0,98,117,114,108,121,119,111,111,100,51,0,98,117,114,108,121,119,111,111,100,52,0,99,97,100,101,116,98,108,117,101,0,99,97,100,101,116,98,108,117,101,49,0,99,97,100,101,116,98,108,117, +101,50,0,99,97,100,101,116,98,108,117,101,51,0,99,97,100,101,116,98,108,117,101,52,0,99,104,97,114,116,114,101,117,115,101,0,99,104,97,114,116,114,101,117,115,101,49,0,99,104,97,114,116,114,101,117,115,101,50,0,99,104,97,114,116,114,101,117,115,101,51,0,99,104,97,114,116,114,101,117,115,101,52,0,99,104,111,99,111,108,97,116,101,0,99,104,111,99,111,108,97,116,101,49,0,99,104,111,99,111,108,97,116,101,50,0,99,104,111,99,111,108,97,116,101,51,0,99,104,111,99,111,108,97,116,101,52,0,99,111,114,97,108, +0,99,111,114,97,108,49,0,99,111,114,97,108,50,0,99,111,114,97,108,51,0,99,111,114,97,108,52,0,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,99,111,114,110,115,105,108,107,0,99,111,114,110,115,105,108,107,49,0,99,111,114,110,115,105,108,107,50,0,99,111,114,110,115,105,108,107,51,0,99,111,114,110,115,105,108,107,52,0,99,114,105,109,115,111,110,0,99,121,97,110,0,99,121,97,110,49,0,99,121,97,110,50,0,99,121,97,110,51,0,99,121,97,110,52,0,100,97,114,107,103,111,108,100,101,110,114,111,100,0, +100,97,114,107,103,111,108,100,101,110,114,111,100,49,0,100,97,114,107,103,111,108,100,101,110,114,111,100,50,0,100,97,114,107,103,111,108,100,101,110,114,111,100,51,0,100,97,114,107,103,111,108,100,101,110,114,111,100,52,0,100,97,114,107,103,114,101,101,110,0,100,97,114,107,107,104,97,107,105,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,49,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,50,0,100,97,114,107,111,108,105, +118,101,103,114,101,101,110,51,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,52,0,100,97,114,107,111,114,97,110,103,101,0,100,97,114,107,111,114,97,110,103,101,49,0,100,97,114,107,111,114,97,110,103,101,50,0,100,97,114,107,111,114,97,110,103,101,51,0,100,97,114,107,111,114,97,110,103,101,52,0,100,97,114,107,111,114,99,104,105,100,0,100,97,114,107,111,114,99,104,105,100,49,0,100,97,114,107,111,114,99,104,105,100,50,0,100,97,114,107,111,114,99,104,105,100,51,0,100,97,114,107,111,114,99,104, +105,100,52,0,100,97,114,107,115,97,108,109,111,110,0,100,97,114,107,115,101,97,103,114,101,101,110,0,100,97,114,107,115,101,97,103,114,101,101,110,49,0,100,97,114,107,115,101,97,103,114,101,101,110,50,0,100,97,114,107,115,101,97,103,114,101,101,110,51,0,100,97,114,107,115,101,97,103,114,101,101,110,52,0,100,97,114,107,115,108,97,116,101,98,108,117,101,0,100,97,114,107,115,108,97,116,101,103,114,97,121,0,100,97,114,107,115,108,97,116,101,103,114,97,121,49,0,100,97,114,107,115,108,97,116,101,103,114, +97,121,50,0,100,97,114,107,115,108,97,116,101,103,114,97,121,51,0,100,97,114,107,115,108,97,116,101,103,114,97,121,52,0,100,97,114,107,115,108,97,116,101,103,114,101,121,0,100,97,114,107,116,117,114,113,117,111,105,115,101,0,100,97,114,107,118,105,111,108,101,116,0,100,101,101,112,112,105,110,107,0,100,101,101,112,112,105,110,107,49,0,100,101,101,112,112,105,110,107,50,0,100,101,101,112,112,105,110,107,51,0,100,101,101,112,112,105,110,107,52,0,100,101,101,112,115,107,121,98,108,117,101,0,100,101, +101,112,115,107,121,98,108,117,101,49,0,100,101,101,112,115,107,121,98,108,117,101,50,0,100,101,101,112,115,107,121,98,108,117,101,51,0,100,101,101,112,115,107,121,98,108,117,101,52,0,100,105,109,103,114,97,121,0,100,105,109,103,114,101,121,0,100,111,100,103,101,114,98,108,117,101,0,100,111,100,103,101,114,98,108,117,101,49,0,100,111,100,103,101,114,98,108,117,101,50,0,100,111,100,103,101,114,98,108,117,101,51,0,100,111,100,103,101,114,98,108,117,101,52,0,102,105,114,101,98,114,105,99,107,0,102,105, +114,101,98,114,105,99,107,49,0,102,105,114,101,98,114,105,99,107,50,0,102,105,114,101,98,114,105,99,107,51,0,102,105,114,101,98,114,105,99,107,52,0,102,108,111,114,97,108,119,104,105,116,101,0,102,111,114,101,115,116,103,114,101,101,110,0,103,97,105,110,115,98,111,114,111,0,103,104,111,115,116,119,104,105,116,101,0,103,111,108,100,0,103,111,108,100,49,0,103,111,108,100,50,0,103,111,108,100,51,0,103,111,108,100,52,0,103,111,108,100,101,110,114,111,100,0,103,111,108,100,101,110,114,111,100,49,0,103, +111,108,100,101,110,114,111,100,50,0,103,111,108,100,101,110,114,111,100,51,0,103,111,108,100,101,110,114,111,100,52,0,103,114,97,121,0,103,114,97,121,48,0,103,114,97,121,49,0,103,114,97,121,49,48,0,103,114,97,121,49,48,48,0,103,114,97,121,49,49,0,103,114,97,121,49,50,0,103,114,97,121,49,51,0,103,114,97,121,49,52,0,103,114,97,121,49,53,0,103,114,97,121,49,54,0,103,114,97,121,49,55,0,103,114,97,121,49,56,0,103,114,97,121,49,57,0,103,114,97,121,50,0,103,114,97,121,50,48,0,103,114,97,121,50,49,0,103, +114,97,121,50,50,0,103,114,97,121,50,51,0,103,114,97,121,50,52,0,103,114,97,121,50,53,0,103,114,97,121,50,54,0,103,114,97,121,50,55,0,103,114,97,121,50,56,0,103,114,97,121,50,57,0,103,114,97,121,51,0,103,114,97,121,51,48,0,103,114,97,121,51,49,0,103,114,97,121,51,50,0,103,114,97,121,51,51,0,103,114,97,121,51,52,0,103,114,97,121,51,53,0,103,114,97,121,51,54,0,103,114,97,121,51,55,0,103,114,97,121,51,56,0,103,114,97,121,51,57,0,103,114,97,121,52,0,103,114,97,121,52,48,0,103,114,97,121,52,49,0,103,114, +97,121,52,50,0,103,114,97,121,52,51,0,103,114,97,121,52,52,0,103,114,97,121,52,53,0,103,114,97,121,52,54,0,103,114,97,121,52,55,0,103,114,97,121,52,56,0,103,114,97,121,52,57,0,103,114,97,121,53,0,103,114,97,121,53,48,0,103,114,97,121,53,49,0,103,114,97,121,53,50,0,103,114,97,121,53,51,0,103,114,97,121,53,52,0,103,114,97,121,53,53,0,103,114,97,121,53,54,0,103,114,97,121,53,55,0,103,114,97,121,53,56,0,103,114,97,121,53,57,0,103,114,97,121,54,0,103,114,97,121,54,48,0,103,114,97,121,54,49,0,103,114,97, +121,54,50,0,103,114,97,121,54,51,0,103,114,97,121,54,52,0,103,114,97,121,54,53,0,103,114,97,121,54,54,0,103,114,97,121,54,55,0,103,114,97,121,54,56,0,103,114,97,121,54,57,0,103,114,97,121,55,0,103,114,97,121,55,48,0,103,114,97,121,55,49,0,103,114,97,121,55,50,0,103,114,97,121,55,51,0,103,114,97,121,55,52,0,103,114,97,121,55,53,0,103,114,97,121,55,54,0,103,114,97,121,55,55,0,103,114,97,121,55,56,0,103,114,97,121,55,57,0,103,114,97,121,56,0,103,114,97,121,56,48,0,103,114,97,121,56,49,0,103,114,97,121, +56,50,0,103,114,97,121,56,51,0,103,114,97,121,56,52,0,103,114,97,121,56,53,0,103,114,97,121,56,54,0,103,114,97,121,56,55,0,103,114,97,121,56,56,0,103,114,97,121,56,57,0,103,114,97,121,57,0,103,114,97,121,57,48,0,103,114,97,121,57,49,0,103,114,97,121,57,50,0,103,114,97,121,57,51,0,103,114,97,121,57,52,0,103,114,97,121,57,53,0,103,114,97,121,57,54,0,103,114,97,121,57,55,0,103,114,97,121,57,56,0,103,114,97,121,57,57,0,103,114,101,101,110,0,103,114,101,101,110,49,0,103,114,101,101,110,50,0,103,114,101, +101,110,51,0,103,114,101,101,110,52,0,103,114,101,101,110,121,101,108,108,111,119,0,103,114,101,121,0,103,114,101,121,48,0,103,114,101,121,49,0,103,114,101,121,49,48,0,103,114,101,121,49,48,48,0,103,114,101,121,49,49,0,103,114,101,121,49,50,0,103,114,101,121,49,51,0,103,114,101,121,49,52,0,103,114,101,121,49,53,0,103,114,101,121,49,54,0,103,114,101,121,49,55,0,103,114,101,121,49,56,0,103,114,101,121,49,57,0,103,114,101,121,50,0,103,114,101,121,50,48,0,103,114,101,121,50,49,0,103,114,101,121,50,50, +0,103,114,101,121,50,51,0,103,114,101,121,50,52,0,103,114,101,121,50,53,0,103,114,101,121,50,54,0,103,114,101,121,50,55,0,103,114,101,121,50,56,0,103,114,101,121,50,57,0,103,114,101,121,51,0,103,114,101,121,51,48,0,103,114,101,121,51,49,0,103,114,101,121,51,50,0,103,114,101,121,51,51,0,103,114,101,121,51,52,0,103,114,101,121,51,53,0,103,114,101,121,51,54,0,103,114,101,121,51,55,0,103,114,101,121,51,56,0,103,114,101,121,51,57,0,103,114,101,121,52,0,103,114,101,121,52,48,0,103,114,101,121,52,49,0,103, +114,101,121,52,50,0,103,114,101,121,52,51,0,103,114,101,121,52,52,0,103,114,101,121,52,53,0,103,114,101,121,52,54,0,103,114,101,121,52,55,0,103,114,101,121,52,56,0,103,114,101,121,52,57,0,103,114,101,121,53,0,103,114,101,121,53,48,0,103,114,101,121,53,49,0,103,114,101,121,53,50,0,103,114,101,121,53,51,0,103,114,101,121,53,52,0,103,114,101,121,53,53,0,103,114,101,121,53,54,0,103,114,101,121,53,55,0,103,114,101,121,53,56,0,103,114,101,121,53,57,0,103,114,101,121,54,0,103,114,101,121,54,48,0,103,114, +101,121,54,49,0,103,114,101,121,54,50,0,103,114,101,121,54,51,0,103,114,101,121,54,52,0,103,114,101,121,54,53,0,103,114,101,121,54,54,0,103,114,101,121,54,55,0,103,114,101,121,54,56,0,103,114,101,121,54,57,0,103,114,101,121,55,0,103,114,101,121,55,48,0,103,114,101,121,55,49,0,103,114,101,121,55,50,0,103,114,101,121,55,51,0,103,114,101,121,55,52,0,103,114,101,121,55,53,0,103,114,101,121,55,54,0,103,114,101,121,55,55,0,103,114,101,121,55,56,0,103,114,101,121,55,57,0,103,114,101,121,56,0,103,114,101, +121,56,48,0,103,114,101,121,56,49,0,103,114,101,121,56,50,0,103,114,101,121,56,51,0,103,114,101,121,56,52,0,103,114,101,121,56,53,0,103,114,101,121,56,54,0,103,114,101,121,56,55,0,103,114,101,121,56,56,0,103,114,101,121,56,57,0,103,114,101,121,57,0,103,114,101,121,57,48,0,103,114,101,121,57,49,0,103,114,101,121,57,50,0,103,114,101,121,57,51,0,103,114,101,121,57,52,0,103,114,101,121,57,53,0,103,114,101,121,57,54,0,103,114,101,121,57,55,0,103,114,101,121,57,56,0,103,114,101,121,57,57,0,104,111,110, +101,121,100,101,119,0,104,111,110,101,121,100,101,119,49,0,104,111,110,101,121,100,101,119,50,0,104,111,110,101,121,100,101,119,51,0,104,111,110,101,121,100,101,119,52,0,104,111,116,112,105,110,107,0,104,111,116,112,105,110,107,49,0,104,111,116,112,105,110,107,50,0,104,111,116,112,105,110,107,51,0,104,111,116,112,105,110,107,52,0,105,110,100,105,97,110,114,101,100,0,105,110,100,105,97,110,114,101,100,49,0,105,110,100,105,97,110,114,101,100,50,0,105,110,100,105,97,110,114,101,100,51,0,105,110,100, +105,97,110,114,101,100,52,0,105,110,100,105,103,111,0,105,110,118,105,115,0,105,118,111,114,121,0,105,118,111,114,121,49,0,105,118,111,114,121,50,0,105,118,111,114,121,51,0,105,118,111,114,121,52,0,107,104,97,107,105,0,107,104,97,107,105],"i8",4,n.q+165226); +B([49,0,107,104,97,107,105,50,0,107,104,97,107,105,51,0,107,104,97,107,105,52,0,108,97,118,101,110,100,101,114,0,108,97,118,101,110,100,101,114,98,108,117,115,104,0,108,97,118,101,110,100,101,114,98,108,117,115,104,49,0,108,97,118,101,110,100,101,114,98,108,117,115,104,50,0,108,97,118,101,110,100,101,114,98,108,117,115,104,51,0,108,97,118,101,110,100,101,114,98,108,117,115,104,52,0,108,97,119,110,103,114,101,101,110,0,108,101,109,111,110,99,104,105,102,102,111,110,0,108,101,109,111,110,99,104,105, +102,102,111,110,49,0,108,101,109,111,110,99,104,105,102,102,111,110,50,0,108,101,109,111,110,99,104,105,102,102,111,110,51,0,108,101,109,111,110,99,104,105,102,102,111,110,52,0,108,105,103,104,116,98,108,117,101,0,108,105,103,104,116,98,108,117,101,49,0,108,105,103,104,116,98,108,117,101,50,0,108,105,103,104,116,98,108,117,101,51,0,108,105,103,104,116,98,108,117,101,52,0,108,105,103,104,116,99,111,114,97,108,0,108,105,103,104,116,99,121,97,110,0,108,105,103,104,116,99,121,97,110,49,0,108,105,103, +104,116,99,121,97,110,50,0,108,105,103,104,116,99,121,97,110,51,0,108,105,103,104,116,99,121,97,110,52,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,49,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,50,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,51,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,52,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0,108,105,103, +104,116,103,114,97,121,0,108,105,103,104,116,103,114,101,121,0,108,105,103,104,116,112,105,110,107,0,108,105,103,104,116,112,105,110,107,49,0,108,105,103,104,116,112,105,110,107,50,0,108,105,103,104,116,112,105,110,107,51,0,108,105,103,104,116,112,105,110,107,52,0,108,105,103,104,116,115,97,108,109,111,110,0,108,105,103,104,116,115,97,108,109,111,110,49,0,108,105,103,104,116,115,97,108,109,111,110,50,0,108,105,103,104,116,115,97,108,109,111,110,51,0,108,105,103,104,116,115,97,108,109,111,110,52,0, +108,105,103,104,116,115,101,97,103,114,101,101,110,0,108,105,103,104,116,115,107,121,98,108,117,101,0,108,105,103,104,116,115,107,121,98,108,117,101,49,0,108,105,103,104,116,115,107,121,98,108,117,101,50,0,108,105,103,104,116,115,107,121,98,108,117,101,51,0,108,105,103,104,116,115,107,121,98,108,117,101,52,0,108,105,103,104,116,115,108,97,116,101,98,108,117,101,0,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,108,105,103,104,116,115, +116,101,101,108,98,108,117,101,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,49,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,50,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,51,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,52,0,108,105,103,104,116,121,101,108,108,111,119,0,108,105,103,104,116,121,101,108,108,111,119,49,0,108,105,103,104,116,121,101,108,108,111,119,50,0,108,105,103,104,116,121,101,108,108,111,119,51,0,108,105,103,104,116,121,101,108,108, +111,119,52,0,108,105,109,101,103,114,101,101,110,0,108,105,110,101,110,0,109,97,103,101,110,116,97,0,109,97,103,101,110,116,97,49,0,109,97,103,101,110,116,97,50,0,109,97,103,101,110,116,97,51,0,109,97,103,101,110,116,97,52,0,109,97,114,111,111,110,0,109,97,114,111,111,110,49,0,109,97,114,111,111,110,50,0,109,97,114,111,111,110,51,0,109,97,114,111,111,110,52,0,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,109,101,100,105,117,109,98,108,117,101,0,109,101,100,105,117,109,111,114,99, +104,105,100,0,109,101,100,105,117,109,111,114,99,104,105,100,49,0,109,101,100,105,117,109,111,114,99,104,105,100,50,0,109,101,100,105,117,109,111,114,99,104,105,100,51,0,109,101,100,105,117,109,111,114,99,104,105,100,52,0,109,101,100,105,117,109,112,117,114,112,108,101,0,109,101,100,105,117,109,112,117,114,112,108,101,49,0,109,101,100,105,117,109,112,117,114,112,108,101,50,0,109,101,100,105,117,109,112,117,114,112,108,101,51,0,109,101,100,105,117,109,112,117,114,112,108,101,52,0,109,101,100,105,117, +109,115,101,97,103,114,101,101,110,0,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,109,105,100,110,105,103,104,116,98,108,117,101,0,109,105,110,116,99,114,101,97,109,0,109,105,115,116,121,114,111,115,101,0,109,105,115,116,121,114,111,115,101,49,0,109,105,115,116,121,114,111,115,101,50,0,109,105, +115,116,121,114,111,115,101,51,0,109,105,115,116,121,114,111,115,101,52,0,109,111,99,99,97,115,105,110,0,110,97,118,97,106,111,119,104,105,116,101,0,110,97,118,97,106,111,119,104,105,116,101,49,0,110,97,118,97,106,111,119,104,105,116,101,50,0,110,97,118,97,106,111,119,104,105,116,101,51,0,110,97,118,97,106,111,119,104,105,116,101,52,0,110,97,118,121,0,110,97,118,121,98,108,117,101,0,110,111,110,101,0,111,108,100,108,97,99,101,0,111,108,105,118,101,100,114,97,98,0,111,108,105,118,101,100,114,97,98, +49,0,111,108,105,118,101,100,114,97,98,50,0,111,108,105,118,101,100,114,97,98,51,0,111,108,105,118,101,100,114,97,98,52,0,111,114,97,110,103,101,0,111,114,97,110,103,101,49,0,111,114,97,110,103,101,50,0,111,114,97,110,103,101,51,0,111,114,97,110,103,101,52,0,111,114,97,110,103,101,114,101,100,0,111,114,97,110,103,101,114,101,100,49,0,111,114,97,110,103,101,114,101,100,50,0,111,114,97,110,103,101,114,101,100,51,0,111,114,97,110,103,101,114,101,100,52,0,111,114,99,104,105,100,0,111,114,99,104,105,100, +49,0,111,114,99,104,105,100,50,0,111,114,99,104,105,100,51,0,111,114,99,104,105,100,52,0,112,97,108,101,103,111,108,100,101,110,114,111,100,0,112,97,108,101,103,114,101,101,110,0,112,97,108,101,103,114,101,101,110,49,0,112,97,108,101,103,114,101,101,110,50,0,112,97,108,101,103,114,101,101,110,51,0,112,97,108,101,103,114,101,101,110,52,0,112,97,108,101,116,117,114,113,117,111,105,115,101,0,112,97,108,101,116,117,114,113,117,111,105,115,101,49,0,112,97,108,101,116,117,114,113,117,111,105,115,101,50, +0,112,97,108,101,116,117,114,113,117,111,105,115,101,51,0,112,97,108,101,116,117,114,113,117,111,105,115,101,52,0,112,97,108,101,118,105,111,108,101,116,114,101,100,0,112,97,108,101,118,105,111,108,101,116,114,101,100,49,0,112,97,108,101,118,105,111,108,101,116,114,101,100,50,0,112,97,108,101,118,105,111,108,101,116,114,101,100,51,0,112,97,108,101,118,105,111,108,101,116,114,101,100,52,0,112,97,112,97,121,97,119,104,105,112,0,112,101,97,99,104,112,117,102,102,0,112,101,97,99,104,112,117,102,102,49, +0,112,101,97,99,104,112,117,102,102,50,0,112,101,97,99,104,112,117,102,102,51,0,112,101,97,99,104,112,117,102,102,52,0,112,101,114,117,0,112,105,110,107,0,112,105,110,107,49,0,112,105,110,107,50,0,112,105,110,107,51,0,112,105,110,107,52,0,112,108,117,109,0,112,108,117,109,49,0,112,108,117,109,50,0,112,108,117,109,51,0,112,108,117,109,52,0,112,111,119,100,101,114,98,108,117,101,0,112,117,114,112,108,101,0,112,117,114,112,108,101,49,0,112,117,114,112,108,101,50,0,112,117,114,112,108,101,51,0,112,117, +114,112,108,101,52,0,114,101,100,0,114,101,100,49,0,114,101,100,50,0,114,101,100,51,0,114,101,100,52,0,114,111,115,121,98,114,111,119,110,0,114,111,115,121,98,114,111,119,110,49,0,114,111,115,121,98,114,111,119,110,50,0,114,111,115,121,98,114,111,119,110,51,0,114,111,115,121,98,114,111,119,110,52,0,114,111,121,97,108,98,108,117,101,0,114,111,121,97,108,98,108,117,101,49,0,114,111,121,97,108,98,108,117,101,50,0,114,111,121,97,108,98,108,117,101,51,0,114,111,121,97,108,98,108,117,101,52,0,115,97,100, +100,108,101,98,114,111,119,110,0,115,97,108,109,111,110,0,115,97,108,109,111,110,49,0,115,97,108,109,111,110,50,0,115,97,108,109,111,110,51,0,115,97,108,109,111,110,52,0,115,97,110,100,121,98,114,111,119,110,0,115,101,97,103,114,101,101,110,0,115,101,97,103,114,101,101,110,49,0,115,101,97,103,114,101,101,110,50,0,115,101,97,103,114,101,101,110,51,0,115,101,97,103,114,101,101,110,52,0,115,101,97,115,104,101,108,108,0,115,101,97,115,104,101,108,108,49,0,115,101,97,115,104,101,108,108,50,0,115,101,97, +115,104,101,108,108,51,0,115,101,97,115,104,101,108,108,52,0,115,105,101,110,110,97,0,115,105,101,110,110,97,49,0,115,105,101,110,110,97,50,0,115,105,101,110,110,97,51,0,115,105,101,110,110,97,52,0,115,107,121,98,108,117,101,0,115,107,121,98,108,117,101,49,0,115,107,121,98,108,117,101,50,0,115,107,121,98,108,117,101,51,0,115,107,121,98,108,117,101,52,0,115,108,97,116,101,98,108,117,101,0,115,108,97,116,101,98,108,117,101,49,0,115,108,97,116,101,98,108,117,101,50,0,115,108,97,116,101,98,108,117,101, +51,0,115,108,97,116,101,98,108,117,101,52,0,115,108,97,116,101,103,114,97,121,0,115,108,97,116,101,103,114,97,121,49,0,115,108,97,116,101,103,114,97,121,50,0,115,108,97,116,101,103,114,97,121,51,0,115,108,97,116,101,103,114,97,121,52,0,115,108,97,116,101,103,114,101,121,0,115,110,111,119,0,115,110,111,119,49,0,115,110,111,119,50,0,115,110,111,119,51,0,115,110,111,119,52,0,115,112,114,105,110,103,103,114,101,101,110,0,115,112,114,105,110,103,103,114,101,101,110,49,0,115,112,114,105,110,103,103,114, +101,101,110,50,0,115,112,114,105,110,103,103,114,101,101,110,51,0,115,112,114,105,110,103,103,114,101,101,110,52,0,115,116,101,101,108,98,108,117,101,0,115,116,101,101,108,98,108,117,101,49,0,115,116,101,101,108,98,108,117,101,50,0,115,116,101,101,108,98,108,117,101,51,0,115,116,101,101,108,98,108,117,101,52,0,116,97,110,0,116,97,110,49,0,116,97,110,50,0,116,97,110,51,0,116,97,110,52,0,116,104,105,115,116,108,101,0,116,104,105,115,116,108,101,49,0,116,104,105,115,116,108,101,50,0,116,104,105,115, +116,108,101,51,0,116,104,105,115,116,108,101,52,0,116,111,109,97,116,111,0,116,111,109,97,116,111,49,0,116,111,109,97,116,111,50,0,116,111,109,97,116,111,51,0,116,111,109,97,116,111,52,0,116,117,114,113,117,111,105,115,101,0,116,117,114,113,117,111,105,115,101,49,0,116,117,114,113,117,111,105,115,101,50,0,116,117,114,113,117,111,105,115,101,51,0,116,117,114,113,117,111,105,115,101,52,0,118,105,111,108,101,116,0,118,105,111,108,101,116,114,101,100,0,118,105,111,108,101,116,114,101,100,49,0,118,105, +111,108,101,116,114,101,100,50,0,118,105,111,108,101,116,114,101,100,51,0,118,105,111,108,101,116,114,101,100,52,0,119,104,101,97,116,0,119,104,101,97,116,49,0,119,104,101,97,116,50,0,119,104,101,97,116,51,0,119,104,101,97,116,52,0,119,104,105,116,101,0,119,104,105,116,101,115,109,111,107,101,0,121,101,108,108,111,119,0,121,101,108,108,111,119,49,0,121,101,108,108,111,119,50,0,121,101,108,108,111,119,51,0,121,101,108,108,111,119,52,0,121,101,108,108,111,119,103,114,101,101,110,0,47,37,115,47,37,115, +0,105,109,97,103,101,115,99,97,108,101,0,102,97,108,115,101,0,98,108,97,99,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,100,0,65,103,110,111,100,101,105,110,102,111,95,116,0,114,111,119,103,0,99,111,108,103,0,65,103,114,97,112,104,105,110,102,111,95,116,0,45,62,0,100,101,108,120,32,62,61,32,48,0,104,116,109,108,116,97,98,108,101,46,99, +0,112,111,115,95,104,116,109,108,95,116,98,108,0,100,101,108,121,32,62,61,32,48,0,116,97,98,108,101,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,99,111,110,116,101,110,116,10,0,102,105,120,101,100,32,116,97,98,108,101,32,115,105,122,101,32,119,105,116,104,32,117,110,115,112,101,99,105,102,105,101,100,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,10,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,105,109,97,103,101,32,102,105,108,101,61,34,37,115, +34,10,0,99,101,108,108,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,99,111,110,116,101,110,116,10,0,102,105,120,101,100,32,99,101,108,108,32,115,105,122,101,32,119,105,116,104,32,117,110,115,112,101,99,105,102,105,101,100,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,10,0,112,101,110,99,111,108,111,114,0,65,103,101,100,103,101,105,110,102,111,95,116,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,49,48,0,49,49,0,49,50,0,49,51,0,49,52,0,49,53,0,49,54,0,49, +55,0,49,56,0,49,57,0,50,48,0,99,112,45,62,115,114,99,0,101,109,105,116,95,104,116,109,108,95,105,109,103,0,99,112,45,62,115,114,99,91,48,93,0,100,97,115,104,101,100,0,100,111,116,116,101,100,0,116,114,97,110,115,112,97,114,101,110,116,0,95,37,100,0,102,80,81,46,99,0,80,81,99,104,101,99,107,0,72,101,97,112,32,111,118,101,114,102,108,111,119,10,0,37,37,37,37,80,97,103,101,58,32,49,32,49,10,37,37,37,37,80,97,103,101,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100, +10,0,37,102,32,37,102,32,116,114,97,110,115,108,97,116,101,10,0,48,32,48,32,49,32,115,101,116,114,103,98,99,111,108,111,114,10,0,37,102,32,37,102,32,37,102,32,37,102,32,110,111,100,101,10,0,48,32,48,32,48,32,115,101,116,114,103,98,99,111,108,111,114,10,0,37,102,32,37,102,32,37,102,32,37,102,32,99,101,108,108,10,0,49,32,48,32,48,32,115,101,116,114,103,98,99,111,108,111,114,10,0,102,97,105,108,101,100,32,97,116,32,110,111,100,101,32,37,100,91,48,93,10,0,110,112,45,62,99,101,108,108,115,91,48,93,0,109, +97,122,101,46,99,0,99,104,107,83,103,114,97,112,104,0,102,97,105,108,101,100,32,97,116,32,110,111,100,101,32,37,100,91,49,93,10,0,110,112,45,62,99,101,108,108,115,91,49,93,0,37,33,80,83,45,65,100,111,98,101,45,50,46,48,10,47,110,111,100,101,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,120,32,121,32, +109,111,118,101,116,111,10,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,125,32,100,101,102,10,47,99,101,108,108,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104, +10,32,32,120,32,121,32,109,111,118,101,116,111,10,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,0,115,104,111,119,112,97,103,101,10,0,100,105,116,101,109,115,0,102,105,110,100,83,86,101,114,116,0,117,110,101,120,112,101,99,116,101,100,32,99,97,115,101,32,105,110,32,108,111,99,97,116,101,95,101,110,100,112,111,105,110, +116,10,0,48,0,116,114,97,112,101,122,111,105,100,46,99,0,108,111,99,97,116,101,95,101,110,100,112,111,105,110,116,0,97,100,100,95,115,101,103,109,101,110,116,58,32,101,114,114,111,114,10,0,110,101,119,116,114,97,112,58,32,84,114,97,112,101,122,111,105,100,45,116,97,98,108,101,32,111,118,101,114,102,108,111,119,32,37,100,10,0,110,101,119,116,114,97,112,0,110,101,119,110,111,100,101,58,32,81,117,101,114,121,45,116,97,98,108,101,32,111,118,101,114,102,108,111,119,10,0,110,101,119,110,111,100,101,0,105, +110,100,101,120,46,99,0,82,84,114,101,101,83,101,97,114,99,104,0,110,45,62,108,101,118,101,108,32,62,61,32,48,0,82,84,114,101,101,73,110,115,101,114,116,0,108,101,118,101,108,32,62,61,32,48,32,38,38,32,108,101,118,101,108,32,60,61,32,40,42,110,41,45,62,108,101,118,101,108,0,114,45,62,98,111,117,110,100,97,114,121,91,105,93,32,60,61,32,114,45,62,98,111,117,110,100,97,114,121,91,78,85,77,68,73,77,83,32,43,32,105,93,0,114,32,38,38,32,110,32,38,38,32,110,101,119,0,82,84,114,101,101,73,110,115,101,114, +116,50,0,108,101,118,101,108,32,62,61,32,48,32,38,38,32,108,101,118,101,108,32,60,61,32,110,45,62,108,101,118,101,108,0,70,65,76,83,69,0,110,111,100,101,46,99,0,78,111,100,101,67,111,118,101,114,0,114,32,38,38,32,110,0,80,105,99,107,66,114,97,110,99,104,0,65,100,100,66,114,97,110,99,104,0,105,32,60,32,78,79,68,69,67,65,82,68,0,110,101,119,0,110,32,38,38,32,105,32,62,61,32,48,32,38,38,32,105,32,60,32,78,79,68,69,67,65,82,68,0,68,105,115,99,111,110,66,114,97,110,99,104,0,114,0,114,101,99,116,97,110, +103,108,101,46,99,0,82,101,99,116,65,114,101,97,0,114,32,38,38,32,114,114,0,67,111,109,98,105,110,101,82,101,99,116,0,114,32,38,38,32,115,0,79,118,101,114,108,97,112,0,110,0,115,112,108,105,116,46,113,46,99,0,83,112,108,105,116,78,111,100,101,0,98,0,110,45,62,98,114,97,110,99,104,91,105,93,46,99,104,105,108,100,0,71,101,116,66,114,97,110,99,104,101,115,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,48,93,32,43,32,114,116,112,45,62, +115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,49,93,32,61,61,32,78,79,68,69,67,65,82,68,32,43,32,49,0,77,101,116,104,111,100,90,101,114,111,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,48,93,32,62,61,32,114,116,112,45,62,77,105,110,70,105,108,108,32,38,38,32,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,49,93,32,62, +61,32,114,116,112,45,62,77,105,110,70,105,108,108,0,113,0,76,111,97,100,78,111,100,101,115,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,112,97,114,116,105,116,105,111,110,91,105,93,32,61,61,32,48,32,124,124,32,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,112,97,114,116,105,116,105,111,110,91,105,93,32,61,61,32,49,0,110,45,62,99,111,117,110,116,32,43,32,40,42,110,110,41,45,62,99,111,117,110,116,32,61,61,32, +78,79,68,69,67,65,82,68,32,43,32,49,0,33,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,116,97,107,101,110,91,105,93,0,67,108,97,115,115,105,102,121,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,2,2,2,2,2,2,16,12,89,1,0,31,80,8,3,7,18,19,20,87,22,23,8,11,105,12,31,10,5,12,14,41,17,43,15,45,16,47,48,32,50,6,52,53,27,28,29,30,11,12,33,34,35,36,37,38,39,40,12,24,25,23,4,10,27,28, +26,32,42,10,33,34,35,36,37,38,39,40,12,10,14,83,10,44,88,49,88,88,88,88,88,88,12,27,28,15,46,88,51,33,34,35,36,37,38,39,40,27,28,255,83,255,255,33,34,35,36,37,38,39,40,12,255,255,5,255,255,255,9,20,255,255,255,255,255,12,27,28,255,16,21,22,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,12,255,18,19,20,17,22,23,255,255,255,255,255,255,12,27,28,255,255,255,18,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,12,255,255,255,255,255,255,19,255,255,255,255,255, +255,12,27,28,255,255,255,255,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,18,19,20,21,22,23,24,25,255,255,255,255,255,255,255,255,255,35,36,37,38,39,27,18,19,20,22,23,34,54,104,1,31,56,86,33,32,2,27,27,27,94,27,27,55,57,112,54,210,194,79,4,60,34,71,34,63,34,68,34,34,88,34,101,34,34,5,6,95,96,57,4,7,8,9,10,11,12,13,14,4,102,103,93,106,109,5,6,111,88,59,113,7,8,9,10,11,12,13,14,4,114,60,91,115,62,97,70,27,18,19,20,22,23,4,5,6,63,65,98,73,7,8,9,10,11,12,13,14,5,6,0,92,0,0,7, +8,9,10,11,12,13,14,4,0,0,79,0,0,0,83,66,0,0,0,0,0,4,5,6,0,68,84,85,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,4,0,42,44,46,71,49,51,0,0,0,0,0,0,4,5,6,0,0,0,74,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,4,0,0,0,0,0,0,76,0,0,0,0,0,0,4,5,6,0,0,0,0,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,41,43,45,47,48,50,52,53,0,0,0,0,0,0,0,0,0,41,43,45,48,50,0,4,47,0,36,35,0,18,20,22,26,28,30,32,24,0,5,7,47,47,47,0,47,47,0,0,9,8,40,0,0,1,34,2,6,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0, +0,37,3,38,19,10,41,21,11,42,23,14,45,25,17,27,12,43,29,13,44,31,15,33,16,0,51,0,48,0,47,67,0,49,0,47,0,53,46,39,66,50,65,0,58,56,0,60,52,69,0,54,0,64,0,0,63,0,68,55,59,57,61,0,2,3,3,1,1,2,1,1,1,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,0,6,1,3,3,3,3,3,1,0,1,2,3,0,4,1,2,3,0,4,0,4,0,4,0,3,2,1,2,1,2,1,83,121,110,116,97,120,32,101,114,114,111,114,58,32,110,111,110,45,115,112,97,99,101,32,115,116,114,105,110,103,32,117,115,101,100,32,98,101,102,111,114,101,32,60,84,65,66,76,69,62,0,83,121, +110,116,97,120,32,101,114,114,111,114,58,32,110,111,110,45,115,112,97,99,101,32,115,116,114,105,110,103,32,117,115,101,100,32,97,102,116,101,114,32,60,47,84,65,66,76,69,62,0,0,41,42,42,42,43,44,44,45,45,45,45,45,45,45,45,45,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,62,63,63,65,64,66,66,66,66,66,66,67,67,68,68,68,70,69,71,71,71,73,72,74,72,75,72,76,72,77,77,78,78,79,79,255,3,15,16,17,35,58,36,61,37,64,21,67,38,69,39,72,24,75,25,77,26,40,28,78,29,30,80,81,82,89,90,108,107,110,99,100,87, +105,109,101,109,111,114,121,32,101,120,104,97,117,115,116,101,100,0,0,37,115,32,105,110,32,108,105,110,101,32,37,100,32,10,0,45,45,0,85,110,99,108,111,115,101,100,32,99,111,109,109,101,110,116,10,0,76,97,98,101,108,32,99,108,111,115,101,100,32,98,101,102,111,114,101,32,101,110,100,32,111,102,32,72,84,77,76,32,101,108,101,109,101,110,116,10,0,60,72,84,77,76,62,0,60,47,72,84,77,76,62,0,84,65,66,76,69,0,84,82,0,84,72,0,84,68,0,72,84,77,76,0,70,79,78,84,0,66,0,85,0,79,0,73,0,83,85,80,0,83,85,66,0,83, +0,66,82,0,72,82,0,86,82,0,73,77,71,0,85,110,107,110,111,119,110,32,72,84,77,76,32,101,108,101,109,101,110,116,32,60,37,115,62,32,111,110,32,108,105,110,101,32,37,100,32,10,0,60,84,65,66,76,69,62,0,60,84,68,62,0,60,70,79,78,84,62,0,60,66,82,62,0,60,73,77,71,62,0,115,99,97,108,101,0,115,114,99,0,97,108,105,103,110,0,73,71,72,84,0,69,70,84,0,69,78,84,69,82,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,65,76,73,71,78,32,45,32,105,103,110,111,114,101,100,10,0,99,111,108, +111,114,0,102,97,99,101,0,112,111,105,110,116,45,115,105,122,101,0,80,79,73,78,84,45,83,73,90,69,0,73,109,112,114,111,112,101,114,32,37,115,32,118,97,108,117,101,32,37,115,32,45,32,105,103,110,111,114,101,100,0,37,115,32,118,97,108,117,101,32,37,115,32,62,32,37,100,32,45,32,116,111,111,32,108,97,114,103,101,32,45,32,105,103,110,111,114,101,100,0,37,115,32,118,97,108,117,101,32,37,115,32,60,32,37,100,32,45,32,116,111,111,32,115,109,97,108,108,32,45,32,105,103,110,111,114,101,100,0,98,97,108,105,103, +110,0,98,103,99,111,108,111,114,0,98,111,114,100,101,114,0,99,101,108,108,112,97,100,100,105,110,103,0,99,101,108,108,115,112,97,99,105,110,103,0,99,111,108,115,112,97,110,0,102,105,120,101,100,115,105,122,101,0,103,114,97,100,105,101,110,116,97,110,103,108,101,0,104,101,105,103,104,116,0,104,114,101,102,0,105,100,0,112,111,114,116,0,114,111,119,115,112,97,110,0,115,105,100,101,115,0,115,116,121,108,101,0,116,97,114,103,101,116,0,116,105,116,108,101,0,116,111,111,108,116,105,112,0,118,97,108,105, +103,110,0,119,105,100,116,104,0,87,73,68,84,72,0,79,84,84,79,77,0,79,80,0,73,68,68,76,69,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,86,65,76,73,71,78,32,45,32,105,103,110,111,114,101,100,10,0,32,44,0,79,85,78,68,69,68,0,65,68,73,65,76,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,83,84,89,76,69,32,45,32,105,103,110,111,114,101,100,10,0,83,79,76,73,68,0,73,78,86,73,83,73,66,76,69,0,73,78,86,73,83,0,68,79,84,84,69,68,0,68,65,83,72,69, +68,0,85,110,114,101,99,111,103,110,105,122,101,100,32,99,104,97,114,97,99,116,101,114,32,39,37,99,39,32,40,37,100,41,32,105,110,32,115,105,100,101,115,32,97,116,116,114,105,98,117,116,101,10,0,82,79,87,83,80,65,78,0,82,79,87,83,80,65,78,32,118,97,108,117,101,32,99,97,110,110,111,116,32,98,101,32,48,32,45,32,105,103,110,111,114,101,100,10,0,72,69,73,71,72,84,0,71,82,65,68,73,69,78,84,65,78,71,76,69,0,82,85,69,0,65,76,83,69,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114, +32,70,73,88,69,68,83,73,90,69,32,45,32,105,103,110,111,114,101,100,10,0,67,79,76,83,80,65,78,0,67,79,76,83,80,65,78,32,118,97,108,117,101,32,99,97,110,110,111,116,32,98,101,32,48,32,45,32,105,103,110,111,114,101,100,10,0,67,69,76,76,83,80,65,67,73,78,71,0,67,69,76,76,80,65,68,68,73,78,71,0,66,79,82,68,69,82,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,66,65,76,73,71,78,32,105,110,32,84,68,32,45,32,105,103,110,111,114,101,100,10,0,69,88,84,0,73,108,108,101,103,97,108, +32,118,97,108,117,101,32,37,115,32,102,111,114,32,65,76,73,71,78,32,105,110,32,84,68,32,45,32,105,103,110,111,114,101,100,10,0,73,108,108,101,103,97,108,32,97,116,116,114,105,98,117,116,101,32,37,115,32,105,110,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,99,101,108,108,98,111,114,100,101,114,0,99,111,108,117,109,110,115,0,114,111,119,115,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,82,79,87,83,32,45,32,105,103,110,111,114,101,100,10,0,85,110,107,110,111,119, +110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,67,79,76,85,77,78,83,32,45,32,105,103,110,111,114,101,100,10,0,67,69,76,76,83,66,79,82,68,69,82,0,46,46,46,32,37,115,32,46,46,46,10,0,106,32,61,61,32,48,0,99,118,116,46,99,0,80,111,98,115,112,97,116,104,0,114,111,117,116,101,46,99,0,108,105,98,112,97,116,104,47,37,115,58,37,100,58,32,37,115,10,0,115,104,111,114,116,101,115,116,46,99,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,112,110,108,115,0,99,97,110,110,111,116,32,109,97,108,108,111, +99,32,112,110,108,112,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,112,110,108,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,112,110,108,112,115,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,100,113,46,112,110,108,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,100,113,46,112,110,108,115,0,116,114,105,97,110,103,117,108,97,116,105,111,110,32,102,97,105,108,101,100,0,115,111,117,114,99,101,32,112,111,105,110,116,32,110,111,116,32,105,110,32,97,110,121, +32,116,114,105,97,110,103,108,101,0,100,101,115,116,105,110,97,116,105,111,110,32,112,111,105,110,116,32,110,111,116,32,105,110,32,97,110,121,32,116,114,105,97,110,103,108,101,0,99,97,110,110,111,116,32,102,105,110,100,32,116,114,105,97,110,103,108,101,32,112,97,116,104,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,111,112,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,111,112,115,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,116,114,105,115,0,99,97,110,110,111,116,32,114, +101,97,108,108,111,99,32,116,114,105,115,0,111,117,116,32,111,102,32,109,101,109,111,114,121,0,115,121,110,116,97,120,32,101,114,114,111,114,0,110,111,32,101,108,101,109,101,110,116,32,102,111,117,110,100,0,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,32,40,105,110,118,97,108,105,100,32,116,111,107,101,110,41,0,117,110,99,108,111,115,101,100,32,116,111,107,101,110,0,112,97,114,116,105,97,108,32,99,104,97,114,97,99,116,101,114,0,109,105,115,109,97,116,99,104,101,100,32,116,97,103,0,100, +117,112,108,105,99,97,116,101,32,97,116,116,114,105,98,117,116,101,0,106,117,110,107,32,97,102,116,101,114,32,100,111,99,117,109,101,110,116,32,101,108,101,109,101,110,116,0,105,108,108,101,103,97,108,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,117,110,100,101,102,105,110,101,100,32,101,110,116,105,116,121,0,114,101,99,117,114,115,105,118,101,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,97,115,121,110,99,104,114,111, +110,111,117,115,32,101,110,116,105,116,121,0,114,101,102,101,114,101,110,99,101,32,116,111,32,105,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,110,117,109,98,101,114,0,114,101,102,101,114,101,110,99,101,32,116,111,32,98,105,110,97,114,121,32,101,110,116,105,116,121,0,114,101,102,101,114,101,110,99,101,32,116,111,32,101,120,116,101,114,110,97,108,32,101,110,116,105,116,121,32,105,110,32,97,116,116,114,105,98,117,116,101,0,88,77,76,32,111,114,32,116,101,120,116,32,100,101,99,108,97, +114,97,116,105,111,110,32,110,111,116,32,97,116,32,115,116,97,114,116,32,111,102,32,101,110,116,105,116,121,0,117,110,107,110,111,119,110,32,101,110,99,111,100,105,110,103,0,101,110,99,111,100,105,110,103,32,115,112,101,99,105,102,105,101,100,32,105,110,32,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,105,110,99,111,114,114,101,99,116,0,117,110,99,108,111,115,101,100,32,67,68,65,84,65,32,115,101,99,116,105,111,110,0,101,114,114,111,114,32,105,110,32,112,114,111,99,101,115,115, +105,110,103,32,101,120,116,101,114,110,97,108,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,100,111,99,117,109,101,110,116,32,105,115,32,110,111,116,32,115,116,97,110,100,97,108,111,110,101,0,117,110,101,120,112,101,99,116,101,100,32,112,97,114,115,101,114,32,115,116,97,116,101,32,45,32,112,108,101,97,115,101,32,115,101,110,100,32,97,32,98,117,103,32,114,101,112,111,114,116,0,101,110,116,105,116,121,32,100,101,99,108,97,114,101,100,32,105,110,32,112,97,114,97,109,101,116,101, +114,32,101,110,116,105,116,121,0,114,101,113,117,101,115,116,101,100,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,115,32,88,77,76,95,68,84,68,32,115,117,112,112,111,114,116,32,105,110,32,69,120,112,97,116,0,99,97,110,110,111,116,32,99,104,97,110,103,101,32,115,101,116,116,105,110,103,32,111,110,99,101,32,112,97,114,115,105,110,103,32,104,97,115,32,98,101,103,117,110,0,117,110,98,111,117,110,100,32,112,114,101,102,105,120,0,109,117,115,116,32,110,111,116,32,117,110,100,101,99,108,97, +114,101,32,112,114,101,102,105,120,0,105,110,99,111,109,112,108,101,116,101,32,109,97,114,107,117,112,32,105,110,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,0,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,0,116,101,120,116,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,0,105,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,40,115,41,32,105,110, +32,112,117,98,108,105,99,32,105,100,0,112,97,114,115,101,114,32,115,117,115,112,101,110,100,101,100,0,112,97,114,115,101,114,32,110,111,116,32,115,117,115,112,101,110,100,101,100,0,112,97,114,115,105,110,103,32,97,98,111,114,116,101,100,0,112,97,114,115,105,110,103,32,102,105,110,105,115,104,101,100,0,99,97,110,110,111,116,32,115,117,115,112,101,110,100,32,105,110,32,101,120,116,101,114,110,97,108,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,0,114,101,115,101,114,118,101,100,32, +112,114,101,102,105,120,32,40,120,109,108,41,32,109,117,115,116,32,110,111,116,32,98,101,32,117,110,100,101,99,108,97,114,101,100,32,111,114,32,98,111,117,110,100,32,116,111,32,97,110,111,116,104,101,114,32,110,97,109,101,115,112,97,99,101,32,110,97,109,101,0,114,101,115,101,114,118,101,100,32,112,114,101,102,105,120,32,40,120,109,108,110,115,41,32,109,117,115,116,32,110,111,116,32,98,101,32,100,101,99,108,97,114,101,100,32,111,114,32,117,110,100,101,99,108,97,114,101,100,0,112,114,101,102,105,120, +32,109,117,115,116,32,110,111,116,32,98,101,32,98,111,117,110,100,32,116,111,32,111,110,101,32,111,102,32,116,104,101,32,114,101,115,101,114,118,101,100,32,110,97,109,101,115,112,97,99,101,32,110,97,109,101,115,0,120,109,108,61,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,88,77,76,47,49,57,57,56,47,110,97,109,101,115,112,97,99,101,0,67,68,65,84,65,0,73,68,0,73,68,82,69,70,0,73,68,82,69,70,83,0,69,78,84,73,84,89,0,69,78,84,73,84,73,69,83,0,78,77,84,79,75,69,78,0,78,77,84,79,75, +69,78,83,0,78,79,84,65,84,73,79,78,40,0,40,0,124,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,88,77,76,47,49,57,57,56,47,110,97,109,101,115,112,97,99,101,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,48,47,120,109,108,110,115,47,0,2,3,4,5,6,7,8,0,0,9,10,11,12,13,14,15,16,17,0,0,0,0,0,0,0,0,0,0,0,0,18,19,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,23,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,3,26,27,28,29,30,0,0,31,32,33,34,35,36,37,16,17,0,0,0,0,0,0,0,0,0,0,0,0,18,19,38,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,23,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,84,70,45,49,54,0,67,68,65,84,65,91,118,101,114,115,105,111,110,0,101,110,99,111,100,105,110,103,0,115,116,97,110,100,97,108,111,110,101,0,85,83,45,65,83,67, +73,73,0,85,84,70,45,49,54,66,69,0,85,84,70,45,49,54,76,69,0,69,78,84,73,84,89,0,65,84,84,76,73,83,84,0,69,76,69,77,69,78,84,0,78,79,84,65,84,73,79,78,0,83,89,83,84,69,77,0,80,85,66,76,73,67,0,69,77,80,84,89,0,65,78,89,0,80,67,68,65,84,65,0,73,77,80,76,73,69,68,0,82,69,81,85,73,82,69,68,0,70,73,88,69,68,0,67,68,65,84,65,0,73,68,0,73,68,82,69,70,0,73,68,82,69,70,83,0,69,78,84,73,84,73,69,83,0,78,77,84,79,75,69,78,0,78,77,84,79,75,69,78,83,0,78,68,65,84,65,0,73,78,67,76,85,68,69,0,73,71,78,79,82,69, +0,68,79,67,84,89,80,69,0,18,17,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,17,34,35,36,17,37,38,39,40,41,42,43,44,17,45,46,47,16,16,48,16,16,16,16,16,16,16,49,50,51,16,52,53,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,54,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, +55,17,17,17,17,56,17,57,58,59,60,61,62],"i8",4,n.q+175466); +B([17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,63,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,64,65,17,66,67,68,69,70,71,72,73,16,16,16,74,75,76,77,78,16,16,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,17,17,17,82,83,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,84,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,85,16,16,16,16,86,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,87,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,88,89,90,91,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,92,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,254,255,255,7,254,255,255,7,0,0,0,0,0,4,32,4,255,255,127,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,195,255,3,0,31,80,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,223,60,64,215,255,255,251,255,255,255,255,255,255, +255,255,255,191,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,254,255,255,255,127,2,254,255,255,255,255,0,0,0,0,0,255,191,182,0,255,255,255,7,7,0,0,0,255,7,255,255,255,255,255,255,255,254,255,195,255,255,255,255,255,255,255,255,255,255,255,255,239,31,254,225,255,159,0,0,255,255,255,255,255,255,0,224,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,255,7,48,4,255,255,255,252, +255,31,0,0,255,255,255,1,0,0,0,0,0,0,0,0,253,31,0,0,0,0,0,0,240,3,255,127,255,255,255,255,255,255,255,239,255,223,225,255,207,255,254,254,238,159,249,255,255,253,197,227,159,89,128,176,207,255,3,0,238,135,249,255,255,253,109,195,135,25,2,94,192,255,63,0,238,191,251,255,255,253,237,227,191,27,1,0,207,255,0,0,238,159,249,255,255,253,237,227,159,25,192,176,207,255,2,0,236,199,61,214,24,199,255,195,199,29,129,0,192,255,0,0,238,223,253,255,255,253,239,227,223,29,96,3,207,255,0,0,236,223,253,255,255,253, +239,227,223,29,96,64,207,255,6,0,236,223,253,255,255,255,255,231,223,93,128,0,207,255,0,252,236,255,127,252,255,255,251,47,127,128,95,255,0,0,12,0,254,255,255,255,255,127,255,7,63,32,255,3,0,0,0,0,150,37,240,254,174,236,255,59,95,32,255,243,0,0,0,0,1,0,0,0,255,3,0,0,255,254,255,255,255,31,254,255,3,255,255,254,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,249,255,3,255,255,231,193,255,255,127,64,255,51,255,255,255,255,191,32,255,255,255,255,255,247,255,255,255,255,255,255,255,255,255, +61,127,61,255,255,255,255,255,61,255,255,255,255,61,127,61,255,127,255,255,255,255,255,255,255,61,255,255,255,255,255,255,255,255,135,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,255,255,254,255,255,7,255,255,255,255,255,255,255,255,255,199,1,0,255,223,15,0,255,255,15,0,255,255,15,0,255,223,13,0, +255,255,255,255,255,255,207,255,255,1,128,16,255,3,0,0,0,0,255,3,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,255,7,255,255,255,255,255,255,255,255,63,0,255,255,255,31,255,15,255,1,192,255,255,255,255,63,31,0,255,255,255,255,255,15,255,255,255,3,255,3,0,0,0,0,255,255,255,15,255,255,255,255,255,255,255,127,254,255,31,0,255,3,255,3,128,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,239,255,239,15,255,3,0,0,0,0,255,255,255,255,255,243,255,255,255,255,255,255,191,255,3,0,255,255,255,255, +255,255,63,0,255,227,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,222,111,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,128,0,0,255,31,0,0,0,0,0,0,0,0,0,0,0,0,132,252,47,62,80,189,255,243,224,67,0,0,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,192,255,255,255,255,255,255,3,0,0,255,255,255,255,255,127,255,255,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,120,12,0,255,255,255,255,191,32,255,255,255,255,255,255,255,128,0,0,255,255,127,0,127,127,127,127,127,127,127,127,255,255,255,255,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,254,3,62,31,254,255,255,255,255,255,255,255,255,255,127,224,254,255,255,255,255,255,255,255,255,255,255,247,224,255,255,255,255,63,254, +255,255,255,255,255,255,255,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,63,255,31,255,255,255,15,0,0,255,255,255,255,255,127,240,143,255,255,255,128,255,255,255, +255,255,255,255,255,255,255,0,0,0,0,128,255,252,255,255,255,255,255,255,255,255,255,255,255,255,121,15,0,255,7,0,0,0,0,0,0,0,0,0,255,187,247,255,255,255,0,0,0,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,15,0,255,3,0,0,252,8,255,255,255,255,255,7,255,255,255,255,7,0,255,255,255,31,255,255,255,255,255,255,247,255,0,128,255,3,0,0,0,0,255,255,255,255,255,255,127,0,255,63,255,3,255,255,127,4,255,255,255,255,255,255,255,127,5,0,0,56,255,255,60,0,126,126,126,0,127,127,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,255,255,255,255,255,7,255,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,127,248,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,0,127,0,248,224,255,253,127,95,219,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,248,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,0, +0,0,0,0,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,255,3,254,255,255,7,254,255,255,7,192,255,255,255,255,255,255,255,255,255,255,127,252,252,252,28,0,0,0,0,255,239,255,255,127,255,255,183,255,63,255,63,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,31,255,255,255,255,255,255,1,0,0,0,0,0,255, +255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,63,255,255,255,255,15,255,62,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,3,0,0,0,0,0,0,0,0,0,0,63,253,255,255,255,255,191,145,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,63,0,255,255,255,3,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,192,0,0,0,0,0,0,0,0,111,240,239,254,255,255,15,0,0,0,0,0,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,255,63,0,255, +255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,192,255,0,0,252,255,255,255,255,255,255,1,0,0,255,255,255,1,255,3,255,255,255,255,255,255,199,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,30,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,3,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255, +255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,31,0,255,255,255,255,255,127,0,0,248,255,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,255,255,255,223,100,222,255,235,239,255, +255,255,255,255,255,255,191,231,223,223,255,255,255,123,95,252,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,253,255,255,247,255,255,255,247,255,255,223,255,255,255,223,255,255,127,255,255,255,127,255,255,255,253,255,255,255,253,255,255,247,207,255,255,255,255,255,255,239,255,255,255,150,254,247,10,132,234,150,170,150,247,247,94,255,251,255,15,238,251,255,15,0,0, +0,0,0,0,0,0,97,108,110,117,109,0,97,108,112,104,97,0,98,108,97,110,107,0,99,110,116,114,108,0,100,105,103,105,116,0,103,114,97,112,104,0,108,111,119,101,114,0,112,114,105,110,116,0,112,117,110,99,116,0,115,112,97,99,101,0,117,112,112,101,114,0,120,100,105,103,105,116,0,18,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,16,16,34,35,16,36,37,38,39,40,41,42,43,16,44,45,46,17,47,48,17,17,49,17,17,17,50,51,52,53,54,55,56,57,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +58,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,59,16,60,61,62,63,64,65,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,66,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,67,16,16,68,16,69,70,71,16,72,16,73,16,16,16,16,74,75,76,77,16,16,78,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,16,16,16,16,82,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,83,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,84,85,86,87,16,16,88,89,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,90,16,91,92,93,94,95,96,97,98,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0, +0,254,255,0,252,1,0,0,248,1,0,0,120,0,0,0,0,255,251,223,251,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,252,255,224,175,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,32,64,176,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,134,254,255,255,255,0,64,73,0,0,0,0,0,24,0,223,255,0,200,0,0,0,0,0,0,0,1,0,60,0,0,0,0,0,0,0,0,0,0,0,0,16,224,1,30,0,96,255,191,0,0,0,0,0,0,255,7, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,207,3,0,0,0,3,0,32,255,127,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,16,0,32,30,0,48,0,1,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,252,15,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,3,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,253,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,255,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,63,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,16,0,0,0,0,0,0,128,0,128,192,223,0,12, +0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,254,255,255,255,0,252,255,255,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,192,255,223,255,7,0,0,0,0,0,0,0,0,0,0,128,6,0,252,0,0,24,62,0,0,128,191,0,204,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,96,255,255,255,31,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,1,0,0,24,0,0,0,0,0,0,0,0,0,56,0,0,0,0,16,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,254,127,47,0,0,255,3,255,127,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,255,255,255,255,0,0,0,192,0,0,0,0,0,0,0,0,1,0,224,159,0,0,0,0,127,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,16,0,0,252,255,255,255,31,0,0,0,0,0,12,0,0,0,0,0,0,64,0,12,240,0,0,0,0,0,0,192,248,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,255,0,255,255,255,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,127,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,3,224,0,224,0, +224,0,96,128,248,255,255,255,252,255,255,255,255,255,127,31,252,241,127,255,127,0,0,255,255,255,3,0,0,255,255,255,255,1,0,123,3,208,193,175,66,0,12,31,188,255,255,0,0,0,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,127,0,0,0,255,7,0,0,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,252,255,255,254,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,135,3,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,255,15,0,0,0,0,0,0,0,0,255,255,255,251,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,63,0,0,0,255,15,30,255,255,255,1,252,193,224,0,0,0,0,0,0,0,0,0,0,0,30,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,15,0,0,0,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,0,0,0,0,0,0,192,0,224,0,0,0,0,0,0,0,0,0,0, +0,128,15,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,255,127,0,3,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,8,0,0,0,15,255,3,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,16,192,0,0,255,255,3,7,0,0,0,0,0,248,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,8,0,255,63,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,128,11,0,0,0,0,0,0,0,128,2,0,0,192,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,255,255,255,3,127,0,255,255,255,255,247,255,127,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,254,255,0,252,1,0,0,248,1,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,48,135,255,255,255,255,255,143,255,0,0,0,0,0,0,224,255,255,7,255,15,0,0,0,0,0,0,255,255,255,255,255,63,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,128,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,143,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,255,0,255,1,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,63,252,255,63,0,0,0,3,0,0,0,0,0,0,254,3,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,1,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,127,0,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,8,0,0,0,8,0,0,32,0,0,0,32,0,0,128,0,0,0,128,0,0,0,2,0,0,0,2,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,127,254,127,254,255,254,255,0,0,0,0,255,7,255,255,255,127,255,255,255,255,255,255,255,15,255,255,255,255,255,7,0,0,0, +0,0,0,0,0,192,255,255,255,7,0,255,255,255,255,255,7,255,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,191,255,255,255,255,255,255,255,255,31,255,255,15,0,255,255,255,255,223,7,0,0,255,255,1,0,255,255,255,255,255,255,255,127,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,30,255,255,255,255,255,255,255,63,15,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,255,255,255,255,255,255,255,255,225,255,0,0,0,0,0,0,255,255,255,255,255,255, +255,255,63,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101, +114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86, +97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0, +73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100, +0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32, +100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111, +32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32, +108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115, +115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101, +100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32, +102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102, +97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0, +78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105, +111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,47,112,114,111,99,47,115,101,108,102,47,102,100,47,0,67,46, +85,84,70,45,56,0,114,119,97,0,119,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,116,109,112,0,47,116,109,112,47,116,37,120,45,37,120],"i8",4,n.q+185706); +B([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14, +0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0, +48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,9,0,10,0,13,0,12,0,7,0,27,0,91,91,58,97,108,110,117,109,58,93,95,93,0,91,94,91,58,97,108,110,117,109,58,93,95,93,0,91,91,58,115,112,97,99,101,58,93,93,0,91,94,91,58,115,112,97,99,101,58,93,93,0,91,91,58,100,105,103,105,116,58,93,93,0,91,94,91,58,100,105,103,105,116,58,93,93,0],"i8",4,n.q+ +196057);var hb=n.na(B(12,"i8",2),8);assert(0==hb%8);e._i64Subtract=ib;var jb=ya;e._i64Add=kb; +var I={J:1,H:2,$c:3,Xb:4,Y:5,Da:6,qb:7,uc:8,S:9,Eb:10,za:11,ld:11,Ba:12,R:13,Qb:14,Gc:15,ka:16,Aa:17,md:18,Z:19,ma:20,M:21,p:22,pc:23,Qa:24,T:25,hd:26,Rb:27,Cc:28,$:29,Xc:30,ic:31,Qc:32,Nb:33,Uc:34,yc:42,Ub:43,Fb:44,$b:45,ac:46,bc:47,hc:48,jd:49,sc:50,Zb:51,Kb:35,vc:37,wb:52,zb:53,nd:54,qc:55,Ab:56,Bb:57,Lb:35,Cb:59,Ec:60,tc:61,dd:62,Dc:63,zc:64,Ac:65,Wc:66,wc:67,tb:68,ad:69,Gb:70,Rc:71,kc:72,Ob:73,yb:74,Lc:76,xb:77,Vc:78,cc:79,dc:80,gc:81,fc:82,ec:83,Fc:38,Ca:39,lc:36,la:40,Mc:95,Pc:96,Jb:104,rc:105, +ub:97,Tc:91,Jc:88,Bc:92,Yc:108,Ib:111,rb:98,Hb:103,oc:101,mc:100,ed:110,Sb:112,Tb:113,Wb:115,vb:114,Mb:89,jc:90,Sc:93,Zc:94,sb:99,nc:102,Yb:106,Hc:107,gd:109,kd:87,Pb:122,bd:116,Kc:95,xc:123,Vb:84,Nc:75,Db:125,Ic:131,Oc:130,cd:86},lb={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core", +13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable", +35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor", +54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message", +75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket", +92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown", +109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function mb(a){e.___errno_location&&(z[e.___errno_location()>>2]=a);return a} +function nb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function ob(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=nb(a.split("/").filter(function(a){return!!a}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a} +function pb(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function qb(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function rb(){var a=Array.prototype.slice.call(arguments,0);return ob(a.join("/"))}function sb(a,b){return ob(a+"/"+b)} +function tb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=nb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."}var ub=[];function vb(a,b){ub[a]={input:[],output:[],P:b};wb(a,xb)} +var xb={open:function(a){var b=ub[a.g.rdev];if(!b)throw new J(I.Z);a.tty=b;a.seekable=!1},close:function(a){a.tty.P.flush(a.tty)},flush:function(a){a.tty.P.flush(a.tty)},read:function(a,b,c,d){if(!a.tty||!a.tty.P.Na)throw new J(I.Da);for(var f=0,g=0;ga.e.length&& +(a.e=K.Xa(a),a.o=a.e.length);if(!a.e||a.e.subarray){var c=a.e?a.e.buffer.byteLength:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.e,a.e=new Uint8Array(b),0b)a.e.length=b;else for(;a.e.length< +b;)a.e.push(0);a.o=b}},k:{D:function(a){var b={};b.dev=8192===(a.mode&61440)?a.id:1;b.ino=a.id;b.mode=a.mode;b.nlink=1;b.uid=0;b.gid=0;b.rdev=a.rdev;L(a.mode)?b.size=4096:32768===(a.mode&61440)?b.size=a.o:40960===(a.mode&61440)?b.size=a.link.length:b.size=0;b.atime=new Date(a.timestamp);b.mtime=new Date(a.timestamp);b.ctime=new Date(a.timestamp);b.L=4096;b.blocks=Math.ceil(b.size/b.L);return b},F:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!== +b.size&&K.jb(a,b.size)},lookup:function(){throw Cb[I.H];},U:function(a,b,c,d){return K.createNode(a,b,c,d)},rename:function(a,b,c){if(L(a.mode)){var d;try{d=Db(b,c)}catch(f){}if(d)for(var g in d.e)throw new J(I.Ca);}delete a.parent.e[a.name];a.name=c;b.e[c]=a;a.parent=b},unlink:function(a,b){delete a.e[b]},rmdir:function(a,b){var c=Db(a,b),d;for(d in c.e)throw new J(I.Ca);delete a.e[b]},readdir:function(a){var b=[".",".."],c;for(c in a.e)a.e.hasOwnProperty(c)&&b.push(c);return b},symlink:function(a, +b,c){a=K.createNode(a,b,41471,0);a.link=c;return a},readlink:function(a){if(40960!==(a.mode&61440))throw new J(I.p);return a.link}},n:{read:function(a,b,c,d,f){var g=a.g.e;if(f>=a.g.o)return 0;a=Math.min(a.g.o-f,d);assert(0<=a);if(8b)throw new J(I.p);return b},Ea:function(a,b,c){K.Ia(a.g,b+c);a.g.o=Math.max(a.g.o,b+c)},ga:function(a,b,c,d,f,g,k){if(32768!==(a.g.mode&61440))throw new J(I.Z);c=a.g.e;if(k&2||c.buffer!==b&&c.buffer!==b.buffer){if(0< +f||f+d>1)}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}return b.mode},B:function(a){for(var b=[];a.parent!==a;)b.push(a.name),a=a.parent;b.push(a.A.sa.root);b.reverse();return rb.apply(null,b)},Ja:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+", +4096:"rs",4098:"rs+"},Ua:function(a){a&=-32769;if(a in M.Ja)return M.Ja[a];throw new J(I.p);},k:{D:function(a){a=M.B(a);var b;try{b=fs.lstatSync(a)}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}M.fa&&!b.L&&(b.L=4096);M.fa&&!b.blocks&&(b.blocks=(b.size+b.L-1)/b.L|0);return{dev:b.dev,ino:b.ino,mode:b.mode,nlink:b.nlink,uid:b.uid,gid:b.gid,rdev:b.rdev,size:b.size,atime:b.atime,mtime:b.mtime,ctime:b.ctime,L:b.L,blocks:b.blocks}},F:function(a,b){var c=M.B(a);try{void 0!==b.mode&&(fs.chmodSync(c, +b.mode),a.mode=b.mode),void 0!==b.size&&fs.truncateSync(c,b.size)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},lookup:function(a,b){var c=sb(M.B(a),b),c=M.La(c);return M.createNode(a,b,c)},U:function(a,b,c,d){a=M.createNode(a,b,c,d);b=M.B(a);try{L(a.mode)?fs.mkdirSync(b,a.mode):fs.writeFileSync(b,"",{mode:a.mode})}catch(f){if(!f.code)throw f;throw new J(I[f.code]);}return a},rename:function(a,b,c){a=M.B(a);b=sb(M.B(b),c);try{fs.renameSync(a,b)}catch(d){if(!d.code)throw d;throw new J(I[d.code]); +}},unlink:function(a,b){var c=sb(M.B(a),b);try{fs.unlinkSync(c)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},rmdir:function(a,b){var c=sb(M.B(a),b);try{fs.rmdirSync(c)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},readdir:function(a){a=M.B(a);try{return fs.readdirSync(a)}catch(b){if(!b.code)throw b;throw new J(I[b.code]);}},symlink:function(a,b,c){a=sb(M.B(a),b);try{fs.symlinkSync(c,a)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},readlink:function(a){var b=M.B(a);try{return b= +fs.readlinkSync(b),b=Eb.relative(Eb.resolve(a.A.sa.root),b)}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}}},n:{open:function(a){var b=M.B(a.g);try{32768===(a.g.mode&61440)&&(a.W=fs.openSync(b,M.Ua(a.flags)))}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}},close:function(a){try{32768===(a.g.mode&61440)&&a.W&&fs.closeSync(a.W)}catch(b){if(!b.code)throw b;throw new J(I[b.code]);}},read:function(a,b,c,d,f){if(0===d)return 0;var g=new Buffer(d),k;try{k=fs.readSync(a.W,g,0,d,f)}catch(h){throw new J(I[h.code]); +}if(0b)throw new J(I.p);return b}}};B(1,"i32*",2);B(1,"i32*",2);B(1,"i32*",2);var Gb=null,Hb=[null],N=[],Ib=1,O=null,Jb=!0,P={},J=null,Cb={}; +function Q(a,b){a=tb("/",a);b=b||{};if(!a)return{path:"",g:null};var c={Ka:!0,ua:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8>>0)%O.length}function Nb(a){var b=Mb(a.parent.id,a.name);a.O=O[b];O[b]=a}function Db(a,b){var c;if(c=(c=Ob(a,"x"))?c:a.k.lookup?0:I.R)throw new J(c,a);for(c=O[Mb(a.id,b)];c;c=c.O){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.k.lookup(a,b)} +function Bb(a,b,c,d){Pb||(Pb=function(a,b,c,d){a||(a=this);this.parent=a;this.A=a.A;this.V=null;this.id=Ib++;this.name=b;this.mode=c;this.k={};this.n={};this.rdev=d},Pb.prototype={},Object.defineProperties(Pb.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Fd:{get:function(){return L(this.mode)}},Ed:{get:function(){return 8192===(this.mode& +61440)}}}));a=new Pb(a,b,c,d);Nb(a);return a}function L(a){return 16384===(a&61440)}var Qb={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function Ob(a,b){if(Jb)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return I.R}else return I.R;return 0}function Rb(a,b){try{return Db(a,b),I.Aa}catch(c){}return Ob(a,"wx")} +function Sb(a){var b;b=4096;for(a=a||0;a<=b;a++)if(!N[a])return a;throw new J(I.Qa);}function Tb(a,b){Ub||(Ub=function(){},Ub.prototype={},Object.defineProperties(Ub.prototype,{object:{get:function(){return this.g},set:function(a){this.g=a}},Gd:{get:function(){return 1!==(this.flags&2097155)}},Hd:{get:function(){return 0!==(this.flags&2097155)}},Dd:{get:function(){return this.flags&1024}}}));var c=new Ub,d;for(d in a)c[d]=a[d];a=c;c=Sb(b);a.fd=c;return N[c]=a} +var Ab={open:function(a){a.n=Hb[a.g.rdev].n;a.n.open&&a.n.open(a)},I:function(){throw new J(I.$);}};function wb(a,b){Hb[a]={n:b}}function Vb(a,b){var c="/"===b,d=!b,f;if(c&&Gb)throw new J(I.ka);if(!c&&!d){f=Q(b,{Ka:!1});b=f.path;f=f.g;if(f.V)throw new J(I.ka);if(!L(f.mode))throw new J(I.ma);}var d={type:a,sa:{},Oa:b,fb:[]},g=a.A(d);g.A=d;d.root=g;c?Gb=g:f&&(f.V=d,f.A&&f.A.fb.push(d))} +function Wb(a,b,c){var d=Q(a,{parent:!0}).g;a=qb(a);if(!a||"."===a||".."===a)throw new J(I.p);var f=Rb(d,a);if(f)throw new J(f);if(!d.k.U)throw new J(I.J);return d.k.U(d,a,b,c)}function R(a){var b;b=(void 0!==b?b:511)&1023;b|=16384;Wb(a,b,0)}function Xb(a,b,c){"undefined"===typeof c&&(c=b,b=438);Wb(a,b|8192,c)}function Yb(a,b){if(!tb(a))throw new J(I.H);var c=Q(b,{parent:!0}).g;if(!c)throw new J(I.H);var d=qb(b),f=Rb(c,d);if(f)throw new J(f);if(!c.k.symlink)throw new J(I.J);c.k.symlink(c,d,a)} +function Kb(a){a=Q(a).g;if(!a)throw new J(I.H);if(!a.k.readlink)throw new J(I.p);return tb(Lb(a.parent),a.k.readlink(a))} +function Zb(a,b,c,d){if(""===a)throw new J(I.H);if("string"===typeof b){var f=Qb[b];if("undefined"===typeof f)throw Error("Unknown file open mode: "+b);b=f}c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;var g;if("object"===typeof a)g=a;else{a=ob(a);try{g=Q(a,{da:!(b&131072)}).g}catch(k){}}f=!1;if(b&64)if(g){if(b&128)throw new J(I.Aa);}else g=Wb(a,c,0),f=!0;if(!g)throw new J(I.H);8192===(g.mode&61440)&&(b&=-513);if(b&65536&&!L(g.mode))throw new J(I.ma);if(!f&&(g?40960===(g.mode&61440)?c=I.la:L(g.mode)&& +(0!==(b&2097155)||b&512)?c=I.M:(c=["r","w","rw"][b&3],b&512&&(c+="w"),c=Ob(g,c)):c=I.H,c))throw new J(c);if(b&512){c=g;var h;"string"===typeof c?h=Q(c,{da:!0}).g:h=c;if(!h.k.F)throw new J(I.J);if(L(h.mode))throw new J(I.M);if(32768!==(h.mode&61440))throw new J(I.p);if(c=Ob(h,"w"))throw new J(c);h.k.F(h,{size:0,timestamp:Date.now()})}b&=-641;d=Tb({g:g,path:Lb(g),flags:b,seekable:!0,position:0,n:g.n,ob:[],error:!1},d);d.n.open&&d.n.open(d);!e.logReadFiles||b&1||($b||($b={}),a in $b||($b[a]=1,e.printErr("read file: "+ +a)));try{P.onOpenFile&&(g=0,1!==(b&2097155)&&(g|=1),0!==(b&2097155)&&(g|=2),P.onOpenFile(a,g))}catch(u){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+u.message)}return d}function ac(a){a.ra&&(a.ra=null);try{a.n.close&&a.n.close(a)}catch(b){throw b;}finally{N[a.fd]=null}}function bc(a,b,c){if(!a.seekable||!a.n.I)throw new J(I.$);a.position=a.n.I(a,b,c);a.ob=[]} +function cc(){J||(J=function(a,b){this.g=b;this.kb=function(a){this.u=a;for(var b in I)if(I[b]===a){this.code=b;break}};this.kb(a);this.message=lb[a]},J.prototype=Error(),J.prototype.constructor=J,[I.H].forEach(function(a){Cb[a]=new J(a);Cb[a].stack=""}))}var dc;function ec(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c} +function fc(a,b,c){a=sb("/dev",a);var d=ec(!!b,!!c);gc||(gc=64);var f=gc++<<8|0;wb(f,{open:function(a){a.seekable=!1},close:function(){c&&c.buffer&&c.buffer.length&&c(10)},read:function(a,c,d,f){for(var q=0,r=0;r>2]=c.dev;z[b+4>>2]=0;z[b+8>>2]=c.ino;z[b+12>>2]=c.mode;z[b+16>>2]=c.nlink;z[b+20>>2]=c.uid;z[b+24>>2]=c.gid;z[b+28>>2]=c.rdev;z[b+32>>2]=0;z[b+36>>2]=c.size;z[b+40>>2]=4096;z[b+44>>2]=c.blocks;z[b+48>>2]=c.atime.getTime()/1E3|0;z[b+52>>2]=0;z[b+56>>2]=c.mtime.getTime()/1E3|0;z[b+60>>2]=0;z[b+64>>2]=c.ctime.getTime()/1E3|0;z[b+68>> +2]=0;z[b+72>>2]=c.ino;return 0}var T=0;function W(){T+=4;return z[T-4>>2]}function jc(){var a;a=W();a=N[a];if(!a)throw new J(I.S);return a}function kc(){throw"bad";}e._realloc=kc;e._saveSetjmp=lc;function mc(a){e.exit(a)}e._bitshift64Ashr=nc;e._bitshift64Lshr=oc;function pc(a,b){H.push(function(){n.N("vi",a,[b])});pc.level=H.length}e._testSetjmp=qc;function rc(a,b){X.setThrew(a,b||1);throw"longjmp";}var sc=Ba;e._memcpy=tc; +function uc(a){uc.bb||(p=Ha(),uc.bb=!0,assert(n.ba),uc.Wa=n.ba,n.ba=function(){v("cannot dynamically allocate, sbrk now has control")});var b=p;return 0==a||uc.Wa(a)?b:4294967295}e._memmove=vc;e._memset=wc;e._bitshift64Shl=xc;var yc=ya,zc=Aa,Ac=B(1,"i32*",2); +function Bc(a){var b,c;Bc.C?(c=z[Ac>>2],b=z[c>>2]):(Bc.C=!0,Y.USER=Y.LOGNAME="web_user",Y.PATH="/",Y.PWD="/",Y.HOME="/home/web_user",Y.LANG="C",Y._=e.thisProgram,b=B(1024,"i8",2),c=B(256,"i8*",2),z[c>>2]=b,z[Ac>>2]=c);var d=[],f=0,g;for(g in a)if("string"===typeof a[g]){var k=g+"="+a[g];d.push(k);f+=k.length}if(1024>0]=f.charCodeAt(h);x[g>>0]=0;z[c+4*a>>2]=b;b+=k.length+ +1}z[c+4*d.length>>2]=0}var Y={};function Cc(a,b){Dc=a;Ec=b;if(!Fc)return 1;if(0==a)Z=function(){setTimeout(Gc,b)},Hc="timeout";else if(1==a)Z=function(){Ic(Gc)},Hc="rAF";else if(2==a){if(!window.setImmediate){var c=[];window.addEventListener("message",function(a){a.source===window&&"__emcc"===a.data&&(a.stopPropagation(),c.shift()())},!0);window.setImmediate=function(a){c.push(a);window.postMessage("__emcc","*")}}Z=function(){window.setImmediate(Gc)};Hc="immediate"}return 0} +function Jc(a,b,c,d,f){e.noExitRuntime=!0;assert(!Fc,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Fc=a;Kc=d;var g=Lc;Gc=function(){if(!w)if(0>k-6&63,k=k-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[t];2==k?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(g&3)<<4],c+="=="):4==k&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(g&15)<<2],c+="=");A.src="data:audio/x-"+b.substr(-3)+";base64,"+c;h(A)}};A.src=r;ad(function(){h(A)})}else return u()}});var c=e.canvas;c&&(c.va=c.requestPointerLock||c.mozRequestPointerLock|| +c.webkitRequestPointerLock||c.msRequestPointerLock||function(){},c.Ha=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},c.Ha=c.Ha.bind(document),document.addEventListener("pointerlockchange",a,!1),document.addEventListener("mozpointerlockchange",a,!1),document.addEventListener("webkitpointerlockchange",a,!1),document.addEventListener("mspointerlockchange",a,!1),e.elementPointerLock&&c.addEventListener("click",function(a){!Tc&& +c.va&&(c.va(),a.preventDefault())},!1))}}function bd(a,b,c,d){if(b&&e.pa&&a==e.canvas)return e.pa;var f,g;if(b){g={antialias:!1,alpha:!1};if(d)for(var k in d)g[k]=d[k];if(g=GL.createContext(a,g))f=GL.getContext(g).od;a.style.backgroundColor="black"}else f=a.getContext("2d");if(!f)return null;c&&(b||assert("undefined"===typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),e.pa=f,b&&GL.Jd(g),e.Md=b,Uc.forEach(function(a){a()}),Vc());return f} +var cd=!1,dd=void 0,ed=void 0; +function fd(a,b,c){function d(){Sc=!1;var a=f.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===a?(f.Fa=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){}, +f.Fa=f.Fa.bind(document),dd&&f.va(),Sc=!0,ed&&gd()):(a.parentNode.insertBefore(f,a),a.parentNode.removeChild(a),ed&&hd());if(e.onFullScreen)e.onFullScreen(Sc);id(f)}dd=a;ed=b;jd=c;"undefined"===typeof dd&&(dd=!0);"undefined"===typeof ed&&(ed=!1);"undefined"===typeof jd&&(jd=null);var f=e.canvas;cd||(cd=!0,document.addEventListener("fullscreenchange",d,!1),document.addEventListener("mozfullscreenchange",d,!1),document.addEventListener("webkitfullscreenchange",d,!1),document.addEventListener("MSFullscreenChange", +d,!1));var g=document.createElement("div");f.parentNode.insertBefore(g,f);g.appendChild(f);g.C=g.requestFullScreen||g.mozRequestFullScreen||g.msRequestFullscreen||(g.webkitRequestFullScreen?function(){g.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null);c?g.C({Nd:c}):g.C()}var kd=0;function ld(a){var b=Date.now();if(0===kd)kd=b+1E3/60;else for(;b+2>=kd;)kd+=1E3/60;b=Math.max(kd-b,0);setTimeout(a,b)} +function Ic(a){"undefined"===typeof window?ld(a):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||ld),window.requestAnimationFrame(a))}function ad(a){e.noExitRuntime=!0;setTimeout(function(){w||a()},1E4)} +function $c(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]}var md=[];function nd(){var a=e.canvas;md.forEach(function(b){b(a.width,a.height)})}function gd(){if("undefined"!=typeof SDL){var a=Ja[SDL.screen+0*n.K>>2];z[SDL.screen+0*n.K>>2]=a|8388608}nd()}function hd(){if("undefined"!=typeof SDL){var a=Ja[SDL.screen+0*n.K>>2];z[SDL.screen+0*n.K>>2]=a&-8388609}nd()} +function id(a,b,c){b&&c?(a.pb=b,a.$a=c):(b=a.pb,c=a.$a);var d=b,f=c;e.forcedAspectRatio&&0>2]=0;case 21520:return c.tty?-I.p:-I.T;case 21531:f=W();if(!c.n.ab)throw new J(I.T);return c.n.ab(c,d,f);default:v("bad ioctl syscall "+d)}}catch(g){return"undefined"!==typeof S&&g instanceof J||v(g),-g.u}},_pthread_cleanup_push:pc,_abort:function(){e.abort()},_atan2:db,___setErrNo:mb,___syscall20:function(a,b){T=b;return 42},___assert_fail:function(a, +b,c,d){w=!0;throw"Assertion failed: "+y(a)+", at: "+[b?y(b):"unknown filename",c,d?y(d):"unknown function"]+" at "+Fa();},_floor:zc,_asin:bb,___buildEnvironment:Bc,_longjmp:rc,_cos:Ya,_times:function(a){0!==a&&wc(a,0,16);return 0},_emscripten_set_main_loop_timing:Cc,_fabsf:jb,_sbrk:uc,___syscall192:function(a,b){T=b;try{var c=W(),d=W(),f=W(),g=W(),k=W(),h=W(),h=h<<12,u,q=!1;if(-1===k){u=xa(d);if(!u)return-I.Ba;wc(u,0,d);q=!0}else{var r=N[k];if(!r)return-I.S;var t,A=E;if(1===(r.flags&2097155))throw new J(I.R); +if(!r.n.ga)throw new J(I.Z);t=r.n.ga(r,A,c,d,h,f,g);u=t.gb;q=t.oa}hc[u]={eb:u,cb:d,oa:q,fd:k,flags:g};return u}catch(F){return"undefined"!==typeof S&&F instanceof J||v(F),-F.u}},___syscall197:function(a,b){T=b;try{var c=jc(),d=W();return ic(c.path,d)}catch(f){return"undefined"!==typeof S&&f instanceof J||v(f),-f.u}},___syscall195:function(a,b){T=b;try{var c=y(W()),d=W();return ic(c,d)}catch(f){return"undefined"!==typeof S&&f instanceof J||v(f),-f.u}},__exit:mc,___syscall221:function(a,b){T=b;try{var c= +jc();switch(W()){case 0:var d=W();return 0>d?-I.p:Zb(c.path,c.flags,0,d).fd;case 1:case 2:return 0;case 3:return c.flags;case 4:return d=W(),c.flags|=d,0;case 12:case 12:return d=W(),ua[d+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-I.p;case 9:return mb(I.p),-1;default:return-I.p}}catch(f){return"undefined"!==typeof S&&f instanceof J||v(f),-f.u}},_emscripten_memcpy_big:function(a,b,c){E.set(E.subarray(b,b+c),a);return a},___syscall91:function(a,b){T=b;try{var c=W(),d=W(), +f=hc[c];if(!f)return 0;if(d===f.cb){var g=N[f.fd],k=f.flags,h=new Uint8Array(E.subarray(c,c+d));g&&g.n.ha&&g.n.ha(g,h,0,d,k);hc[c]=null;f.oa&&Ea(f.eb)}return 0}catch(u){return"undefined"!==typeof S&&u instanceof J||v(u),-u.u}},_atanf:cb,_atan:cb,_pthread_self:function(){return 0},_acos:ab,_getenv:od,___syscall33:function(a,b){T=b;try{var c=y(W()),d;var f=W();if(f&-8)d=-I.p;else{var g;g=Q(c,{da:!0}).g;c="";f&4&&(c+="r");f&2&&(c+="w");f&1&&(c+="x");d=c&&Ob(g,c)?-I.R:0}return d}catch(k){return"undefined"!== +typeof S&&k instanceof J||v(k),-k.u}},_sqrtf:fb,___unlock:function(){},___syscall140:function(a,b){T=b;try{var c=jc(),d=W(),f=W(),g=W(),k=W();assert(0===d);bc(c,f,k);z[g>>2]=c.position;c.ra&&0===f&&0===k&&(c.ra=null);return 0}catch(h){return"undefined"!==typeof S&&h instanceof J||v(h),-h.u}},_emscripten_set_main_loop:Jc,___syscall10:function(a,b){T=b;try{var c=y(W()),d=Q(c,{parent:!0}).g,f=qb(c),g=Db(d,f),k;a:{var h;try{h=Db(d,f)}catch(u){k=u.u;break a}var q=Ob(d,"wx");k=q?q:L(h.mode)?I.M:0}if(k)throw k=== +I.M&&(k=I.J),new J(k);if(!d.k.unlink)throw new J(I.J);if(g.V)throw new J(I.ka);try{P.willDeletePath&&P.willDeletePath(c)}catch(r){console.log("FS.trackingDelegate['willDeletePath']('"+c+"') threw an exception: "+r.message)}d.k.unlink(d,f);var t=Mb(g.parent.id,g.name);if(O[t]===g)O[t]=g.O;else for(var A=O[t];A;){if(A.O===g){A.O=g.O;break}A=A.O}try{if(P.onDeletePath)P.onDeletePath(c)}catch(F){console.log("FS.trackingDelegate['onDeletePath']('"+c+"') threw an exception: "+F.message)}return 0}catch(U){return"undefined"!== +typeof S&&U instanceof J||v(U),-U.u}},_tan:$a,_sysconf:function(a){switch(a){case 30:return 4096;case 85:return G/4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1; +case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256; +case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}mb(I.p);return-1},___lock:function(){},___syscall6:function(a,b){T=b;try{var c=jc();ac(c);return 0}catch(d){return"undefined"!==typeof S&&d instanceof J||v(d),-d.u}},___syscall5:function(a,b){T=b;try{var c=y(W()),d=W(),f=W();return Zb(c,d,f).fd}catch(g){return"undefined"!==typeof S&&g instanceof J|| +v(g),-g.u}},_setenv:function(a,b,c){if(0===a)return mb(I.p),-1;a=y(a);b=y(b);if(""===a||-1!==a.indexOf("="))return mb(I.p),-1;if(Y.hasOwnProperty(a)&&!c)return 0;Y[a]=b;Bc(Y);return 0},_time:function(a){var b=Date.now()/1E3|0;a&&(z[a>>2]=b);return b},_emscripten_longjmp:function(a,b){rc(a,b)},_ceil:sc,_sqrt:fb,_llvm_trap:function(){v("trap!")},_exit:function(a){mc(a)},___syscall145:function(a,b){T=b;try{var c=jc(),d=W(),f;a:{for(var g=W(),k=0,h=0;h>2],q,r=c,t=z[d+8*h>>2], +A=u,F=void 0,U=x;if(0>A||0>F)throw new J(I.p);if(1===(r.flags&2097155))throw new J(I.S);if(L(r.g.mode))throw new J(I.M);if(!r.n.read)throw new J(I.p);var qa=!0;if("undefined"===typeof F)F=r.position,qa=!1;else if(!r.seekable)throw new J(I.$);var Na=r.n.read(r,U,t,A,F);qa||(r.position+=Na);q=Na;if(0>q){f=-1;break a}k+=q;if(q>2],t=z[d+(8*h+4)>>2],A=x,F=void 0;if(0>t||0>F)throw new J(I.p);if(0===(q.flags&2097155))throw new J(I.S);if(L(q.g.mode))throw new J(I.M);if(!q.n.write)throw new J(I.p);q.flags&1024&&bc(q,0,2);var U=!0;if("undefined"===typeof F)F=q.position,U=!1;else if(!q.seekable)throw new J(I.$);var qa=q.n.write(q,A,r,t,F,void 0);U||(q.position+=qa);try{if(q.path&&P.onWriteToFile)P.onWriteToFile(q.path)}catch(Na){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+ +Na.message)}u=qa;if(0>u){f=-1;break a}k+=u}f=k}return f}catch(ea){return"undefined"!==typeof S&&ea instanceof J||v(ea),-ea.u}},STACKTOP:m,STACK_MAX:Ma,tempDoublePtr:hb,ABORT:w,cttz_i8:pd};// EMSCRIPTEN_START_ASM +var X=(function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=global.Math.floor;var N=global.Math.abs;var O=global.Math.sqrt;var P=global.Math.pow;var Q=global.Math.cos;var R=global.Math.sin;var S=global.Math.tan;var T=global.Math.acos;var U=global.Math.asin;var V=global.Math.atan;var W=global.Math.atan2;var X=global.Math.exp;var Y=global.Math.log;var Z=global.Math.ceil;var _=global.Math.imul;var $=global.Math.min;var aa=global.Math.clz32;var ba=env.abort;var ca=env.assert;var da=env.invoke_viiiii;var ea=env.invoke_vi;var fa=env.invoke_iiidd;var ga=env.invoke_vii;var ha=env.invoke_iiiiiiiiiii;var ia=env.invoke_ii;var ja=env.invoke_iiiiii;var ka=env.invoke_iiii;var la=env.invoke_viiiiii;var ma=env.invoke_di;var na=env.invoke_iiiiiii;var oa=env.invoke_dd;var pa=env.invoke_dddd;var qa=env.invoke_viiiiiiiii;var ra=env.invoke_iii;var sa=env.invoke_d;var ta=env.invoke_i;var ua=env.invoke_viiiddi;var va=env.invoke_iiiii;var wa=env.invoke_viii;var xa=env.invoke_v;var ya=env.invoke_viid;var za=env.invoke_iiiid;var Aa=env.invoke_viiii;var Ba=env._pthread_cleanup_pop;var Ca=env._fabs;var Da=env._sin;var Ea=env._exp;var Fa=env._llvm_pow_f64;var Ga=env.___syscall265;var Ha=env.___syscall54;var Ia=env._pthread_cleanup_push;var Ja=env._abort;var Ka=env._atan2;var La=env.___setErrNo;var Ma=env.___syscall20;var Na=env.___assert_fail;var Oa=env._floor;var Pa=env._asin;var Qa=env.___buildEnvironment;var Ra=env._longjmp;var Sa=env._cos;var Ta=env._times;var Ua=env._emscripten_set_main_loop_timing;var Va=env._fabsf;var Wa=env._sbrk;var Xa=env.___syscall192;var Ya=env.___syscall197;var Za=env.___syscall195;var _a=env.__exit;var $a=env.___syscall221;var ab=env._emscripten_memcpy_big;var bb=env.___syscall91;var cb=env._atanf;var db=env._atan;var eb=env._pthread_self;var fb=env._acos;var gb=env._getenv;var hb=env.___syscall33;var ib=env._sqrtf;var jb=env.___unlock;var kb=env.___syscall140;var lb=env._emscripten_set_main_loop;var mb=env.___syscall10;var nb=env._tan;var ob=env._sysconf;var pb=env.___lock;var qb=env.___syscall6;var rb=env.___syscall5;var sb=env._setenv;var tb=env._time;var ub=env._emscripten_longjmp;var vb=env._ceil;var wb=env._sqrt;var xb=env._llvm_trap;var yb=env._exit;var zb=env.___syscall145;var Ab=env.___syscall146;var Bb=0.0; +// EMSCRIPTEN_START_FUNCS +function LG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0.0;S=i;i=i+80|0;P=S+16|0;f=S;v=P;s=b+(a*56|0)|0;u=v+56|0;do{c[v>>2]=c[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(u|0));D=P+16|0;G=P+24|0;n=+h[G>>3];O=P+8|0;o=+h[O>>3];do if(!(n>o+1.0e-07)){if(!(n>3]>+h[P>>3]:0){R=4;break}f=c[P+36>>2]|0;if(!(c[b+((c[b+(a*56|0)+48>>2]|0)*56|0)+32>>2]|0)){l=0;R=7}else{f=MG(P,D,f,b,e)|0;R=20}}else R=4;while(0);if((R|0)==4){c[f>>2]=c[P>>2];c[f+4>>2]=c[P+4>>2];c[f+8>>2]=c[P+8>>2];c[f+12>>2]=c[P+12>>2];c[P>>2]=c[D>>2];c[P+4>>2]=c[D+4>>2];c[P+8>>2]=c[D+8>>2];c[P+12>>2]=c[D+12>>2];c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[D+12>>2]=c[f+12>>2];C=P+36|0;Q=c[C>>2]|0;R=P+40|0;f=c[R>>2]|0;c[C>>2]=f;c[R>>2]=Q;if(!(c[b+((c[b+(a*56|0)+44>>2]|0)*56|0)+32>>2]|0)){l=1;R=7}else{f=MG(P,D,f,b,e)|0;R=19}}if((R|0)==7){j=MG(P,D,f,b,e)|0;k=KG(d)|0;c[d+(k*72|0)+68>>2]=1;v=d+(k*72|0)|0;s=d+(j*72|0)|0;u=v+72|0;do{c[v>>2]=c[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(u|0));t=+h[O>>3];h[d+(k*72|0)+16>>3]=t;h[d+(j*72|0)+32>>3]=t;t=+h[P>>3];h[d+(k*72|0)+8>>3]=t;h[d+(j*72|0)+24>>3]=t;c[d+(j*72|0)+48>>2]=k;c[d+(j*72|0)+52>>2]=0;c[d+(k*72|0)+40>>2]=j;c[d+(k*72|0)+44>>2]=0;f=c[d+(k*72|0)+48>>2]|0;if((f|0)>0){g=d+(f*72|0)+40|0;if((c[g>>2]|0)==(j|0))c[g>>2]=k;f=d+(f*72|0)+44|0;if((c[f>>2]|0)==(j|0))c[f>>2]=k}f=c[d+(k*72|0)+52>>2]|0;if((f|0)>0){g=d+(f*72|0)+40|0;if((c[g>>2]|0)==(j|0))c[g>>2]=k;f=d+(f*72|0)+44|0;if((c[f>>2]|0)==(j|0))c[f>>2]=k}C=JG()|0;R=JG()|0;Q=d+(j*72|0)+56|0;B=c[Q>>2]|0;c[e+(B*40|0)>>2]=2;A=e+(B*40|0)+8|0;c[A>>2]=c[P>>2];c[A+4>>2]=c[P+4>>2];c[A+8>>2]=c[P+8>>2];c[A+12>>2]=c[P+12>>2];c[e+(B*40|0)+4>>2]=a;c[e+(B*40|0)+32>>2]=R;c[e+(B*40|0)+36>>2]=C;c[e+(C*40|0)>>2]=3;c[e+(C*40|0)+24>>2]=j;c[e+(C*40|0)+28>>2]=B;c[e+(R*40|0)>>2]=3;c[e+(R*40|0)+24>>2]=k;c[e+(R*40|0)+28>>2]=B;c[Q>>2]=C;c[d+(k*72|0)+56>>2]=R;if(l){f=k;R=19}else{f=k;R=20}}if((R|0)==19)if(!(c[b+((c[b+(a*56|0)+48>>2]|0)*56|0)+32>>2]|0)){g=1;R=21}else{g=1;R=32}else if((R|0)==20)if(!(c[b+((c[b+(a*56|0)+44>>2]|0)*56|0)+32>>2]|0)){g=0;R=21}else{g=0;R=32}if((R|0)==21){m=MG(D,P,c[P+40>>2]|0,b,e)|0;l=KG(d)|0;c[d+(l*72|0)+68>>2]=1;v=d+(l*72|0)|0;s=d+(m*72|0)|0;u=v+72|0;do{c[v>>2]=c[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(u|0));t=+h[G>>3];h[d+(l*72|0)+16>>3]=t;h[d+(m*72|0)+32>>3]=t;t=+h[D>>3];h[d+(l*72|0)+8>>3]=t;h[d+(m*72|0)+24>>3]=t;c[d+(m*72|0)+48>>2]=l;c[d+(m*72|0)+52>>2]=0;c[d+(l*72|0)+40>>2]=m;c[d+(l*72|0)+44>>2]=0;j=c[d+(l*72|0)+48>>2]|0;if((j|0)>0){k=d+(j*72|0)+40|0;if((c[k>>2]|0)==(m|0))c[k>>2]=l;j=d+(j*72|0)+44|0;if((c[j>>2]|0)==(m|0))c[j>>2]=l}j=c[d+(l*72|0)+52>>2]|0;if((j|0)>0){k=d+(j*72|0)+40|0;if((c[k>>2]|0)==(m|0))c[k>>2]=l;j=d+(j*72|0)+44|0;if((c[j>>2]|0)==(m|0))c[j>>2]=l}B=JG()|0;Q=JG()|0;C=d+(m*72|0)+56|0;A=c[C>>2]|0;c[e+(A*40|0)>>2]=2;z=e+(A*40|0)+8|0;c[z>>2]=c[D>>2];c[z+4>>2]=c[D+4>>2];c[z+8>>2]=c[D+8>>2];c[z+12>>2]=c[D+12>>2];c[e+(A*40|0)+4>>2]=a;c[e+(A*40|0)+32>>2]=Q;c[e+(A*40|0)+36>>2]=B;c[e+(B*40|0)>>2]=3;c[e+(B*40|0)+24>>2]=m;c[e+(B*40|0)+28>>2]=A;c[e+(Q*40|0)>>2]=3;c[e+(Q*40|0)+24>>2]=l;c[e+(Q*40|0)+28>>2]=A;c[C>>2]=B;c[d+(l*72|0)+56>>2]=Q;Q=f;C=m;f=0}else if((R|0)==32){Q=f;C=MG(D,P,c[P+40>>2]|0,b,e)|0;f=1}a:do if((Q|0)>0){A=d+(C*72|0)+32|0;B=d+(C*72|0)+24|0;z=(f|0)!=0;y=g?b+(a*56|0)+48|0:b+(a*56|0)+44|0;j=Q;g=0;f=0;b:while(1){k=d+(j*72|0)|0;w=d+(j*72|0)+24|0;x=d+(j*72|0)+32|0;n=+h[x>>3];o=+h[A>>3];if(!(n>o+1.0e-07)){if(n>3]>=+h[B>>3]))break a}l=d+(j*72|0)+56|0;v=c[l>>2]|0;q=JG()|0;r=JG()|0;c[e+(v*40|0)>>2]=1;c[e+(v*40|0)+4>>2]=a;c[e+(v*40|0)+32>>2]=q;c[e+(v*40|0)+36>>2]=r;c[e+(q*40|0)>>2]=3;c[e+(q*40|0)+24>>2]=j;c[e+(q*40|0)+28>>2]=v;c[e+(r*40|0)>>2]=3;p=KG(d)|0;c[e+(r*40|0)+24>>2]=p;m=d+(p*72|0)|0;c[d+(p*72|0)+68>>2]=1;c[e+(r*40|0)+28>>2]=v;g=(j|0)==(Q|0)?p:g;if(+N(+(+h[x>>3]-+h[A>>3]))<=1.0e-07?+N(+(+h[w>>3]-+h[B>>3]))<=1.0e-07:0)f=p;v=m;s=k;u=v+72|0;do{c[v>>2]=c[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(u|0));c[l>>2]=q;c[d+(p*72|0)+56>>2]=r;k=d+(j*72|0)+48|0;l=d+(j*72|0)+52|0;q=(c[l>>2]|0)<1;do if((c[k>>2]|0)<1){if(q){R=43;break b}u=d+(j*72|0)+40|0;q=c[u>>2]|0;do if((q|0)>0?(I=d+(j*72|0)+44|0,J=c[I>>2]|0,(J|0)>0):0){q=d+(j*72|0)+60|0;r=c[q>>2]|0;if((r|0)<=0){c[d+(p*72|0)+40>>2]=J;c[d+(p*72|0)+44>>2]=-1;c[I>>2]=-1;c[d+(J*72|0)+48>>2]=p;break}if((c[d+(j*72|0)+64>>2]|0)==1){c[d+(p*72|0)+40>>2]=J;c[I>>2]=-1;c[d+(p*72|0)+44>>2]=r;c[d+((c[u>>2]|0)*72|0)+48>>2]=j;c[d+(J*72|0)+48>>2]=p;c[d+(r*72|0)+48>>2]=p}else{c[d+(p*72|0)+44>>2]=-1;v=d+(p*72|0)+40|0;c[v>>2]=c[I>>2];s=c[u>>2]|0;c[I>>2]=s;c[u>>2]=r;c[d+(r*72|0)+48>>2]=j;c[d+(s*72|0)+48>>2]=j;c[d+((c[v>>2]|0)*72|0)+48>>2]=p}c[d+(p*72|0)+60>>2]=0;c[q>>2]=0}else R=80;while(0);do if((R|0)==80){R=0;r=d+(q*72|0)+48|0;s=c[r>>2]|0;q=d+(q*72|0)+52|0;if((s|0)>0?(c[q>>2]|0)>0:0){q=c[d+(s*72|0)+4>>2]|0;if((q|0)>0?(NG(q,b,D)|0)==0:0){c[d+(p*72|0)+44>>2]=-1;c[d+(j*72|0)+44>>2]=-1;c[u>>2]=-1;c[d+((c[d+(p*72|0)+40>>2]|0)*72|0)+52>>2]=p;break}c[d+(j*72|0)+44>>2]=-1;c[d+(p*72|0)+44>>2]=-1;c[d+(p*72|0)+40>>2]=-1;c[d+((c[u>>2]|0)*72|0)+48>>2]=j;break}c[r>>2]=j;c[q>>2]=p}while(0);if(+N(+(+h[x>>3]-+h[A>>3]))<=1.0e-07?z&+N(+(+h[w>>3]-+h[B>>3]))<=1.0e-07:0){q=c[y>>2]|0;if((q|0)<=0){R=92;break b}if(!(NG(q,b,P)|0)){R=92;break b}c[d+((c[l>>2]|0)*72|0)+40>>2]=j;c[d+(p*72|0)+52>>2]=-1;c[d+(p*72|0)+48>>2]=-1;k=c[l>>2]|0;break}k=c[l>>2]|0;l=d+(k*72|0)+40|0;q=c[l>>2]|0;r=d+(k*72|0)+44|0;do if((q|0)>0?(K=c[r>>2]|0,(K|0)>0):0){s=d+(k*72|0)+60|0;if((q|0)==(j|0)){c[s>>2]=K;c[d+(k*72|0)+64>>2]=1;break}else{c[s>>2]=q;c[d+(k*72|0)+64>>2]=2;break}}while(0);c[l>>2]=j;c[r>>2]=p}else{if(!q){t=+h[x>>3];n=+h[O>>3];o=t-n;if(!(+N(+o)<=1.0e-07)){T=+h[P>>3];n=T+o/(+h[G>>3]-n)*(+h[D>>3]-T);if(!(tt+1.0e-07)u=0;else u=n<+h[w>>3]&1;else u=1}else u=+h[w>>3]>+h[P>>3]&1;s=d+(j*72|0)+40|0;l=c[s>>2]|0;do if((l|0)>0?(L=d+(j*72|0)+44|0,M=c[L>>2]|0,(M|0)>0):0){l=d+(j*72|0)+60|0;q=c[l>>2]|0;if((q|0)<=0){c[d+(p*72|0)+40>>2]=M;c[d+(p*72|0)+44>>2]=-1;c[L>>2]=-1;c[d+(M*72|0)+48>>2]=p;break}if((c[d+(j*72|0)+64>>2]|0)==1){c[d+(p*72|0)+40>>2]=M;c[L>>2]=-1;c[d+(p*72|0)+44>>2]=q;c[d+((c[s>>2]|0)*72|0)+48>>2]=j;c[d+(M*72|0)+48>>2]=p;c[d+(q*72|0)+48>>2]=p}else{c[d+(p*72|0)+44>>2]=-1;v=d+(p*72|0)+40|0;c[v>>2]=c[L>>2];r=c[s>>2]|0;c[L>>2]=r;c[s>>2]=q;c[d+(q*72|0)+48>>2]=j;c[d+(r*72|0)+48>>2]=j;c[d+((c[v>>2]|0)*72|0)+48>>2]=p}c[d+(p*72|0)+60>>2]=0;c[l>>2]=0}else R=112;while(0);do if((R|0)==112){R=0;q=d+(l*72|0)+48|0;r=c[q>>2]|0;l=d+(l*72|0)+52|0;if((r|0)>0?(c[l>>2]|0)>0:0){l=c[d+(r*72|0)+4>>2]|0;if((l|0)>0?(NG(l,b,D)|0)==0:0){c[d+(p*72|0)+44>>2]=-1;c[d+(j*72|0)+44>>2]=-1;c[s>>2]=-1;c[d+((c[d+(p*72|0)+40>>2]|0)*72|0)+52>>2]=p;break}c[d+(j*72|0)+44>>2]=-1;c[d+(p*72|0)+44>>2]=-1;c[d+(p*72|0)+40>>2]=-1;c[d+((c[s>>2]|0)*72|0)+48>>2]=j;break}c[q>>2]=j;c[l>>2]=p}while(0);if(+N(+(+h[x>>3]-+h[A>>3]))<=1.0e-07?z&+N(+(+h[w>>3]-+h[B>>3]))<=1.0e-07:0){l=p;R=121;break b}k=c[k>>2]|0;c[d+(k*72|0)+40>>2]=j;l=d+(k*72|0)+44|0;if(!u){c[l>>2]=-1;k=d+(j*72|0)+52|0;x=c[k>>2]|0;c[d+(x*72|0)+40>>2]=j;c[d+(x*72|0)+44>>2]=p;c[d+(p*72|0)+48>>2]=x;c[d+(p*72|0)+52>>2]=-1;k=c[k>>2]|0;break}else{c[l>>2]=p;x=d+(j*72|0)+52|0;w=c[x>>2]|0;c[d+(w*72|0)+40>>2]=p;c[d+(w*72|0)+44>>2]=-1;c[x>>2]=-1;break}}u=d+(j*72|0)+40|0;q=c[u>>2]|0;do if((q|0)>0?(E=d+(j*72|0)+44|0,F=c[E>>2]|0,(F|0)>0):0){q=d+(j*72|0)+60|0;r=c[q>>2]|0;if((r|0)<=0){c[d+(p*72|0)+40>>2]=F;c[d+(p*72|0)+44>>2]=-1;c[E>>2]=-1;c[d+(F*72|0)+48>>2]=p;break}if((c[d+(j*72|0)+64>>2]|0)==1){c[d+(p*72|0)+40>>2]=F;c[E>>2]=-1;c[d+(p*72|0)+44>>2]=r;c[d+((c[u>>2]|0)*72|0)+48>>2]=j;c[d+(F*72|0)+48>>2]=p;c[d+(r*72|0)+48>>2]=p}else{c[d+(p*72|0)+44>>2]=-1;v=d+(p*72|0)+40|0;c[v>>2]=c[E>>2];s=c[u>>2]|0;c[E>>2]=s;c[u>>2]=r;c[d+(r*72|0)+48>>2]=j;c[d+(s*72|0)+48>>2]=j;c[d+((c[v>>2]|0)*72|0)+48>>2]=p}c[d+(p*72|0)+60>>2]=0;c[q>>2]=0}else R=53;while(0);do if((R|0)==53){R=0;r=d+(q*72|0)+48|0;s=c[r>>2]|0;q=d+(q*72|0)+52|0;if((s|0)>0?(c[q>>2]|0)>0:0){q=c[d+(s*72|0)+4>>2]|0;if((q|0)>0?(NG(q,b,D)|0)==0:0){c[d+(p*72|0)+44>>2]=-1;c[d+(j*72|0)+44>>2]=-1;c[u>>2]=-1;c[d+((c[d+(p*72|0)+40>>2]|0)*72|0)+52>>2]=p;break}c[d+(j*72|0)+44>>2]=-1;c[d+(p*72|0)+44>>2]=-1;c[d+(p*72|0)+40>>2]=-1;c[d+((c[u>>2]|0)*72|0)+48>>2]=j;break}c[r>>2]=j;c[q>>2]=p}while(0);if(+N(+(+h[x>>3]-+h[A>>3]))<=1.0e-07?z&+N(+(+h[w>>3]-+h[B>>3]))<=1.0e-07:0){q=c[y>>2]|0;if((q|0)<=0){R=65;break b}if(!(NG(q,b,P)|0)){R=65;break b}c[d+((c[k>>2]|0)*72|0)+40>>2]=j;c[d+(p*72|0)+52>>2]=-1;c[d+(p*72|0)+48>>2]=-1;k=c[k>>2]|0;break}k=c[k>>2]|0;l=d+(k*72|0)+40|0;q=c[l>>2]|0;r=d+(k*72|0)+44|0;do if((q|0)>0?(H=c[r>>2]|0,(H|0)>0):0){s=d+(k*72|0)+60|0;if((q|0)==(j|0)){c[s>>2]=H;c[d+(k*72|0)+64>>2]=1;break}else{c[s>>2]=q;c[d+(k*72|0)+64>>2]=2;break}}while(0);c[l>>2]=j;c[r>>2]=p}while(0);c[m>>2]=a;c[d+(j*72|0)+4>>2]=a;if((k|0)>0)j=k;else break a}if((R|0)==43){AO(179590,19,1,c[24809]|0)|0;break}else if((R|0)==65){c[d+((c[d+(p*72|0)+48>>2]|0)*72|0)+44>>2]=p;c[l>>2]=-1;c[k>>2]=-1;k=m}else if((R|0)==92){c[d+((c[d+(p*72|0)+52>>2]|0)*72|0)+44>>2]=p;c[l>>2]=-1;c[k>>2]=-1;k=m}else if((R|0)==121){k=c[k>>2]|0;c[d+(k*72|0)+40>>2]=j;c[d+(k*72|0)+44>>2]=-1;k=d+(j*72|0)+52|0;R=c[k>>2]|0;c[d+(R*72|0)+40>>2]=l;c[d+(R*72|0)+44>>2]=-1;c[d+(l*72|0)+48>>2]=R;c[d+(l*72|0)+52>>2]=-1;c[k>>2]=-1;k=m}c[k>>2]=a;c[d+(j*72|0)+4>>2]=a}else{g=0;f=0}while(0);OG(a,Q,C,1,d,e);OG(a,g,f,2,d,e);c[b+(a*56|0)+32>>2]=1;i=S;return}function MG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=a+8|0;n=b+8|0;a:while(1){b:do switch(c[f+(d*40|0)>>2]|0){case 3:{r=3;break a}case 2:{g=+h[m>>3];i=f+(d*40|0)+8|0;j=+h[f+(d*40|0)+16>>3];k=j+1.0e-07;do if(!(g>k)){l=j+-1.0e-07;if(!(g>3]>+h[i>>3]:0)break;if(+N(+(g-j))<=1.0e-07?(o=+h[i>>3],+N(+(+h[a>>3]-o))<=1.0e-07):0){g=+h[n>>3];do if(!(g>k)){if(!(g>3]>o:0)break;d=f+(d*40|0)+32|0;break b}while(0);d=f+(d*40|0)+36|0;break b}d=f+(d*40|0)+32|0;break b}while(0);d=f+(d*40|0)+36|0;break}case 1:{g=+h[m>>3];i=c[f+(d*40|0)+4>>2]|0;if(+N(+(g-+h[e+(i*56|0)+8>>3]))<=1.0e-07?(p=+h[a>>3],+N(+(p-+h[e+(i*56|0)>>3]))<=1.0e-07):0)j=p;else r=19;do if((r|0)==19){r=0;if(+N(+(g-+h[e+(i*56|0)+24>>3]))<=1.0e-07?(q=+h[a>>3],+N(+(q-+h[e+(i*56|0)+16>>3]))<=1.0e-07):0){j=q;break}if(!(NG(i,e,a)|0)){d=f+(d*40|0)+36|0;break b}else{d=f+(d*40|0)+32|0;break b}}while(0);if(!(+N(+(g-+h[n>>3]))<=1.0e-07))if(!(NG(i,e,b)|0)){d=f+(d*40|0)+36|0;break b}else{d=f+(d*40|0)+32|0;break b}else if(+h[b>>3]>2]|0}if((r|0)==3)return c[f+(d*40|0)+24>>2]|0;else if((r|0)==31){AO(179524,35,1,c[24809]|0)|0;Na(179560,179562,349,179574)}return 0}function NG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0,i=0.0,j=0,k=0,l=0.0,m=0.0;k=b+(a*56|0)+16|0;l=+h[b+(a*56|0)+24>>3];g=b+(a*56|0)|0;i=+h[b+(a*56|0)+8>>3];do if(!(l>i+1.0e-07)){if(!(l>3]>+h[g>>3]:0){j=4;break}f=+h[c+8>>3];if(+N(+(l-f))<=1.0e-07){d=+h[c>>3]<+h[k>>3]?1.0:-1.0;break}a=!(+N(+(i-f))<=1.0e-07);e=+h[g>>3];d=+h[c>>3];if(a){m=+h[k>>3];d=(f-l)*(e-m)-(i-l)*(d-m);break}else{d=d>3];if(+N(+(l-f))<=1.0e-07){d=+h[c>>3]<+h[k>>3]?1.0:-1.0;break}j=!(+N(+(i-f))<=1.0e-07);e=+h[g>>3];d=+h[c>>3];if(j){d=(f-i)*(+h[k>>3]-e)-(l-i)*(d-e);break}else{d=d0.0|0}function OG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((b|0)>0){v=f+(d*72|0)+32|0;u=(e|0)==1;t=f+(d*72|0)+24|0;b:while(1){n=f+(b*72|0)+24|0;o=f+(b*72|0)+32|0;p=f+(b*72|0)+48|0;q=f+(b*72|0)+52|0;r=f+(b*72|0)|0;s=f+(b*72|0)+4|0;m=f+(b*72|0)+56|0;while(1){i=+h[o>>3];j=+h[v>>3];if(!(i>j+1.0e-07)){if(i>3]>=+h[t>>3]))break a}e=c[p>>2]|0;d=(e|0)>0;do if(u){if(d?(c[f+(e*72|0)+4>>2]|0)==(a|0):0)break;e=c[q>>2]|0;if((e|0)<=0)break a;if((c[f+(e*72|0)+4>>2]|0)!=(a|0)){b=e;continue b}}else{if(d?(c[f+(e*72|0)>>2]|0)==(a|0):0)break;e=c[q>>2]|0;if((e|0)<=0)break a;if((c[f+(e*72|0)>>2]|0)!=(a|0)){b=e;continue b}}while(0);if((c[r>>2]|0)!=(c[f+(e*72|0)>>2]|0)){b=e;continue b}if((c[s>>2]|0)!=(c[f+(e*72|0)+4>>2]|0)){b=e;continue b}w=c[f+(e*72|0)+56>>2]|0;d=c[g+(w*40|0)+28>>2]|0;k=g+(d*40|0)+32|0;l=c[m>>2]|0;if((c[k>>2]|0)==(w|0))c[k>>2]=l;else c[g+(d*40|0)+36>>2]=l;d=c[f+(e*72|0)+48>>2]|0;c[p>>2]=d;do if((d|0)>0){k=f+(d*72|0)+40|0;if((c[k>>2]|0)==(e|0)){c[k>>2]=b;break}d=f+(d*72|0)+44|0;if((c[d>>2]|0)==(e|0))c[d>>2]=b}while(0);d=c[f+(e*72|0)+52>>2]|0;c[q>>2]=d;do if((d|0)>0){k=f+(d*72|0)+40|0;if((c[k>>2]|0)==(e|0)){c[k>>2]=b;break}d=f+(d*72|0)+44|0;if((c[d>>2]|0)==(e|0))c[d>>2]=b}while(0);w=f+(e*72|0)+24|0;c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];c[n+12>>2]=c[w+12>>2];c[f+(e*72|0)+68>>2]=2}}}while(0);return}function PG(a){a=a|0;var b=0;do{b=a;a=c[a>>2]|0;fQ(b)}while((a|0)!=0);return}function QG(){var a=0,b=0,d=0;a=yz(1992)|0;if(a){b=WG(a)|0;c[b+4>>2]=0;d=a+1972|0;c[d>>2]=(c[d>>2]|0)+1;c[a>>2]=b}return a|0}function RG(a){a=a|0;UG(a,c[a>>2]|0);fQ(c[a>>2]|0);fQ(a);return 0}function SG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b)Na(180045,179695,194,179703);e=c[b+4>>2]|0;if((e|0)<=-1)Na(179715,179695,195,179703);if(!d)Na(179987,179695,196,179703);i=a+1952|0;c[i>>2]=(c[i>>2]|0)+1;if((e|0)>0){i=0;h=0;while(1){e=b+8+(i*20|0)+16|0;if((c[e>>2]|0)!=0?(eH(d,b+8+(i*20|0)|0)|0)!=0:0){e=SG(a,c[e>>2]|0,d)|0;if(h){f=h;while(1){g=c[f>>2]|0;if(!g)break;else f=g}c[f>>2]=e;e=h}}else e=h;i=i+1|0;if((i|0)==64)break;else h=e}}else{g=0;e=0;do{f=b+8+(g*20|0)|0;if((c[b+8+(g*20|0)+16>>2]|0)!=0?(eH(d,f)|0)!=0:0){a=yz(8)|0;c[a+4>>2]=f;c[a>>2]=e;e=a}g=g+1|0}while((g|0)!=64)}return e|0}function TG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;o=q+52|0;n=q+32|0;h=q+16|0;j=q;c[o>>2]=0;if(!((b|0)!=0&(e|0)!=0))Na(179901,179695,247,179729);if((f|0)>-1?(l=c[e>>2]|0,(c[l+4>>2]|0)>=(f|0)):0){if((c[b>>2]|0)<=(c[b+8>>2]|0)?(c[b+4>>2]|0)<=(c[b+12>>2]|0):0){k=a+1912|0;g=a+1908|0;m=(c[g>>2]|0)==0;do if(!(c[k>>2]|0)){if(m)p=13}else if(m){p=a+1916|0;c[p>>2]=(c[p>>2]|0)+1;p=13;break}else{m=a+1924|0;c[m>>2]=(c[m>>2]|0)+1;break}while(0);if((p|0)==13){p=a+1964|0;c[p>>2]=(c[p>>2]|0)+1}if(!(VG(a,b,d,l,o,f)|0))g=0;else{do if(c[k>>2]|0)if(!(c[g>>2]|0)){p=a+1944|0;c[p>>2]=(c[p>>2]|0)+1;break}else{p=a+1948|0;c[p>>2]=(c[p>>2]|0)+1;break}while(0);g=WG(a)|0;p=a+1976|0;c[p>>2]=(c[p>>2]|0)+1;p=c[e>>2]|0;c[g+4>>2]=(c[p+4>>2]|0)+1;YG(h,p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];p=n+16|0;c[p>>2]=c[e>>2];_G(a,n,g,0)|0;YG(j,c[o>>2]|0);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[p>>2]=c[o>>2];_G(a,n,g,0)|0;c[e>>2]=g;g=a+1980|0;c[g>>2]=(c[g>>2]|0)+2;g=1}i=q;return g|0}Na(179776,179695,250,179729)}Na(179741,179695,248,179729);return 0}function UG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+1980|0;h=a+1912|0;i=a+1936|0;if((c[b+4>>2]|0)>0){f=0;do{d=b+8+(f*20|0)+16|0;e=c[d>>2]|0;if((e|0)!=0?(UG(a,e),fQ(c[d>>2]|0),$G(b,f),c[g>>2]=(c[g>>2]|0)+-1,(c[h>>2]|0)!=0):0)c[i>>2]=(c[i>>2]|0)+1;f=f+1|0}while((f|0)!=64)}else{d=0;do{if((c[b+8+(d*20|0)+16>>2]|0)!=0?($G(b,d),c[g>>2]=(c[g>>2]|0)+-1,(c[h>>2]|0)!=0):0)c[i>>2]=(c[i>>2]|0)+1;d=d+1|0}while((d|0)!=64)}return}function VG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;n=p+52|0;o=p+48|0;k=p+32|0;l=p+16|0;m=p;c[o>>2]=0;if(!((b|0)!=0&(e|0)!=0&(f|0)!=0))Na(179819,179695,311,179833);if((g|0)>-1?(j=c[e+4>>2]|0,(j|0)>=(g|0)):0){do if(c[a+1912>>2]|0)if(!(c[a+1908>>2]|0)){q=a+1944|0;c[q>>2]=(c[q>>2]|0)+1;break}else{q=a+1948|0;c[q>>2]=(c[q>>2]|0)+1;break}while(0);do if((j|0)>(g|0)){j=ZG(b,e)|0;h=e+8+(j*20|0)+16|0;j=e+8+(j*20|0)|0;if(!(VG(a,b,d,c[h>>2]|0,o,g)|0)){dH(k,b,j);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];h=0;break}else{YG(l,c[h>>2]|0);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];h=c[o>>2]|0;c[n+16>>2]=h;YG(m,h);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];h=a+1980|0;c[h>>2]=(c[h>>2]|0)+1;h=_G(a,n,e,f)|0;break}}else if((j|0)==(g|0)){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=d;h=a+1980|0;c[h>>2]=(c[h>>2]|0)+1;h=_G(a,n,e,f)|0;break}else Na(179878,179695,341,179833);while(0);i=p;return h|0}Na(179846,179695,312,179833);return 0}function WG(a){a=a|0;var b=0;a=a+1968|0;c[a>>2]=(c[a>>2]|0)+1;a=eQ(1288)|0;c[a>>2]=0;c[a+4>>2]=-1;b=0;do{aH(a+8+(b*20|0)|0);c[a+8+(b*20|0)+16>>2]=0;b=b+1|0}while((b|0)!=64);return a|0}function XG(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=-1;b=0;do{aH(a+8+(b*20|0)|0);c[a+8+(b*20|0)+16>>2]=0;b=b+1|0}while((b|0)!=64);return}function YG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;f=j;if(!b)Na(180045,179884,99,179891);aH(h);d=1;g=0;do{do if(c[b+8+(g*20|0)+16>>2]|0){e=b+8+(g*20|0)|0;if(!d){dH(f,h,e);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];d=0;break}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];d=0;break}}while(0);g=g+1|0}while((g|0)!=64);c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];i=j;return}function ZG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+16|0;k=n;if(!((a|0)!=0&(b|0)!=0))Na(179901,179884,125,179908);d=0;h=0;j=0;g=1;l=0;while(1){if(c[b+8+(l*20|0)+16>>2]|0){f=b+8+(l*20|0)|0;e=cH(f)|0;dH(k,a,f);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];f=(cH(m)|0)-e|0;if((g|0)!=0|(f|0)<(j|0)){d=l;g=0}else{g=(e|0)<(h|0)&(f|0)==(j|0);d=g?l:d;e=g?e:h;f=g?f:j;g=0}}else{e=h;f=j}l=l+1|0;if((l|0)==64)break;else{h=e;j=f}}i=n;return d|0}function _G(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)Na(180067,179884,167,179919);if(!d)Na(180045,179884,168,179919);do if((c[d>>2]|0)<64){e=0;while(1){if(!(c[d+8+(e*20|0)+16>>2]|0)){a=7;break}e=e+1|0;if((e|0)>=64){a=9;break}}if((a|0)==7){f=d+8+(e*20|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[d>>2]=(c[d>>2]|0)+1;f=0;break}else if((a|0)==9)Na(179929,179884,178,179919)}else{do if(c[a+1912>>2]|0)if(!(c[a+1908>>2]|0)){f=a+1944|0;c[f>>2]=(c[f>>2]|0)+1;break}else{f=a+1948|0;c[f>>2]=(c[f>>2]|0)+1;break}while(0);if(!e)Na(179942,179884,187,179919);fH(a,d,b,e);if(!(c[d+4>>2]|0)){f=a+1972|0;c[f>>2]=(c[f>>2]|0)+1;f=1;break}else{f=a+1976|0;c[f>>2]=(c[f>>2]|0)+1;f=1;break}}while(0);return f|0}function $G(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&b>>>0<64))Na(179946,179884,201,179974);d=a+8+(b*20|0)+16|0;if(!(c[d>>2]|0))Na(180069,179884,202,179974);else{aH(a+8+(b*20|0)|0);c[d>>2]=0;c[a>>2]=(c[a>>2]|0)+-1;return}}function aH(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function bH(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=1;c[d+8>>2]=-1;c[d+12>>2]=0;c[d+4>>2]=0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=b;return}function cH(a){a=a|0;var b=0,d=0;if(!a)Na(179987,179989,128,180001);b=c[a>>2]|0;d=c[a+8>>2]|0;if((d|0)<(b|0))b=0;else{b=_(c[a+12>>2]|0,d-b|0)|0;b=b-(c[a+4>>2]|0)|0}return b|0}function dH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!((b|0)!=0&(d|0)!=0))Na(180010,179989,195,180018);e=c[b>>2]|0;f=c[b+8>>2]|0;do if((e|0)<=(f|0)){g=c[d>>2]|0;h=c[d+8>>2]|0;if((g|0)>(h|0)){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];break}else{c[j>>2]=(e|0)<(g|0)?e:g;c[j+8>>2]=(f|0)>(h|0)?f:h;g=c[b+4>>2]|0;h=c[d+4>>2]|0;c[j+4>>2]=(g|0)<(h|0)?g:h;b=c[b+12>>2]|0;d=c[d+12>>2]|0;c[j+12>>2]=(b|0)>(d|0)?b:d;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];break}}else{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2]}while(0);i=k;return}function eH(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0))Na(180030,179989,216,180037);if(((c[a>>2]|0)<=(c[b+8>>2]|0)?(c[b>>2]|0)<=(c[a+8>>2]|0):0)?(c[a+4>>2]|0)<=(c[b+12>>2]|0):0)return (c[b+4>>2]|0)<=(c[a+12>>2]|0)|0;return 0}function fH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+352|0;p=F+80|0;q=F+64|0;o=F+48|0;w=F+32|0;t=F+16|0;u=F;if(!b)Na(180045,180047,40,180057);if(!d)Na(180067,180047,41,180057);A=a+1912|0;do if(c[A>>2]|0)if(!(c[a+1908>>2]|0)){C=a+1928|0;c[C>>2]=(c[C>>2]|0)+1;break}else{C=a+1932|0;c[C>>2]=(c[C>>2]|0)+1;break}while(0);B=b+4|0;C=c[B>>2]|0;f=0;do{if(!(c[b+8+(f*20|0)+16>>2]|0)){E=11;break}y=b+8+(f*20|0)|0;z=a+4+(f*20|0)|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[z+16>>2]=c[y+16>>2];f=f+1|0}while((f|0)<64);if((E|0)==11)Na(180069,180047,111,180088);z=a+4|0;f=a+1284|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];f=a+1304|0;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];d=1;do{dH(p,f,a+4+(d*20|0)|0);c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];d=d+1|0}while((d|0)!=65);z=a+1320|0;c[z>>2]=cH(f)|0;XG(b);x=a+1848|0;c[x>>2]=0;v=a+1844|0;c[v>>2]=0;r=a+1852|0;y=a+1868|0;bH(p);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[y+12>>2]=c[p+12>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];r=a+1888|0;c[r>>2]=0;s=a+1884|0;c[s>>2]=0;d=0;do{c[a+1584+(d<<2)>>2]=0;c[a+1324+(d<<2)>>2]=-1;d=d+1|0}while((d|0)!=65);d=0;do{c[p+(d<<2)>>2]=cH(a+4+(d*20|0)|0)|0;d=d+1|0}while((d|0)!=65);h=0;f=0;d=0;j=0;do{n=h;h=h+1|0;k=a+4+(n*20|0)|0;l=c[p+(n<<2)>>2]|0;m=h;do{dH(o,k,a+4+(m*20|0)|0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];H=(cH(q)|0)-l|0;H=H-(c[p+(m<<2)>>2]|0)|0;G=H>>>0>j>>>0;j=G?H:j;f=G?n:f;d=G?m:d;m=m+1|0}while((m|0)!=65)}while((h|0)!=64);gH(a,f,0);gH(a,d,1);f=c[v>>2]|0;d=c[x>>2]|0;a:do if((d+f|0)<65){m=a+1892|0;n=a+1852|0;h=0;j=0;do{H=65-(c[m>>2]|0)|0;if((f|0)<(H|0)&(d|0)<(H|0)){k=-1;l=0}else break a;while(1){if(!(c[a+1584+(l<<2)>>2]|0)){H=a+4+(l*20|0)|0;dH(t,H,n);c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];d=cH(w)|0;f=c[s>>2]|0;dH(u,H,y);c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];H=cH(w)|0;d=H-(c[r>>2]|0)+(f-d)|0;f=(d|0)>-1?d:0-d|0;d=d>>>31;if((f|0)<=(k|0))if((f|0)==(k|0)){H=(c[a+1844+(d<<2)>>2]|0)<(c[a+1844+(h<<2)>>2]|0);h=H?d:h;d=k;j=H?l:j}else d=k;else{h=d;d=f;j=l}}else d=k;l=l+1|0;if((l|0)==65)break;else k=d}gH(a,j,h);f=c[v>>2]|0;d=c[x>>2]|0}while((d+f|0)<65)}while(0);if((f+d|0)<65){d=(f|0)>=(65-(c[a+1892>>2]|0)|0)&1;f=0;do{if(!(c[a+1584+(f<<2)>>2]|0))gH(a,f,d);f=f+1|0}while((f|0)!=65);f=c[v>>2]|0;d=c[x>>2]|0}if((f+d|0)!=65)Na(180100,180047,210,180186);H=c[a+1892>>2]|0;if((f|0)<(H|0)|(d|0)<(H|0))Na(180197,180047,212,180186);d=cH(a+1852|0)|0;d=(cH(y)|0)+d|0;if((c[A>>2]|0)!=0?(d|0)!=0&(c[a+1908>>2]|0)==0:0){H=a+1960|0;g[H>>2]=+((c[z>>2]|0)>>>0)/+(d|0)+ +g[H>>2]}f=WG(a)|0;c[e>>2]=f;c[B>>2]=C;c[f+4>>2]=C;if(!f)Na(180300,180047,298,180302);else D=0;do{d=c[a+1324+(D<<2)>>2]|0;if(d>>>0>=2){E=47;break}switch(d|0){case 0:{_G(a,a+4+(D*20|0)|0,b,0)|0;break}case 1:{_G(a,a+4+(D*20|0)|0,f,0)|0;break}default:{}}D=D+1|0}while((D|0)<65);if((E|0)==47)Na(180312,180047,303,180302);if(((c[c[e>>2]>>2]|0)+(c[b>>2]|0)|0)==65){i=F;return}else Na(180401,180047,86,180057)}function gH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=a+1584+(b<<2)|0;if(c[e>>2]|0)Na(180441,180047,257,180476);c[a+1324+(b<<2)>>2]=d;c[e>>2]=1;f=a+1844+(d<<2)|0;g=a+1852+(d<<4)|0;e=a+4+(b*20|0)|0;if(!(c[f>>2]|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2]}else{dH(h,e,g);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2]}c[a+1884+(d<<2)>>2]=cH(g)|0;c[f>>2]=(c[f>>2]|0)+1;i=j;return}function hH(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+1200|0;u=w+800|0;f=w;c[23002]=0;c[23003]=-2;q=0;l=u;e=u;h=200;m=0;k=f;a:while(1){b[e>>1]=m;if((l+(h+-1<<1)|0)>>>0<=e>>>0){j=e-l>>1;e=j+1|0;if(h>>>0>9999){f=l;v=103;break}g=h<<1;g=g>>>0>1e4?1e4:g;f=eQ(g*6|3)|0;if(!f){f=l;v=103;break}rQ(f|0,l|0,e<<1|0)|0;h=f+((g>>>1&1073741823)<<2)|0;rQ(h|0,k|0,e<<2|0)|0;if((l|0)!=(u|0))fQ(l);if((g+-1|0)>(j|0)){t=f;e=f+(j<<1)|0;r=g;s=h;f=h+(j<<2)|0}else{e=1;v=105;break}}else{t=l;r=h;s=k}if((m|0)==31){e=0;f=t;v=104;break}p=b[105466+(m<<1)>>1]|0;j=p<<16>>16;do if(p<<16>>16!=-82){g=c[23003]|0;if((g|0)==-2){g=wH()|0;c[23003]=g}if((g|0)>=1)if(g>>>0<296)h=d[180485+g>>0]|0;else h=2;else{c[23003]=0;h=0}g=h+j|0;if(g>>>0<=271?(a[180781+g>>0]|0)==(h|0):0){p=a[181053+g>>0]|0;g=p<<24>>24;if(p<<24>>24<1){g=0-g|0;v=23;break}else{c[23003]=-2;f=f+4|0;c[f>>2]=c[23004];j=(q|0)==0?0:q+-1|0;break}}else v=22}else v=22;while(0);if((v|0)==22){v=0;p=a[181325+m>>0]|0;g=p&255;if(!(p<<24>>24)){g=c[23003]|0;b:do switch(q|0){case 0:{c[23002]=(c[23002]|0)+1;tH(183367);break}case 3:if((g|0)<1)if(!g){e=1;f=t;v=104;break a}else break b;else{c[23003]=-2;break b}default:{}}while(0);if(m)do{if((e|0)==(t|0)){e=1;f=t;v=104;break a}f=f+-4|0;e=e+-2|0}while((b[e>>1]|0)!=0);f=f+4|0;c[f>>2]=c[23004];j=3;g=1}else v=23}do if((v|0)==23){v=0;n=d[181441+g>>0]|0;o=1-n|0;p=f+(o<<2)|0;m=c[p>>2]|0;do switch(g|0){case 4:{f=t;v=26;break a}case 2:{l=c[f+-4>>2]|0;h=yz(8)|0;a[h+4>>0]=2;c[h>>2]=l;c[23005]=h;h=m;break}case 3:{l=c[f+-4>>2]|0;h=yz(8)|0;a[h+4>>0]=1;c[h>>2]=l;c[23005]=h;h=m;break}case 5:{h=kH()|0;break}case 8:{j=c[23006]|0;k=yz(64)|0;l=j+4|0;h=c[l>>2]|0;if(h>>>0>=(c[j+8>>2]|0)>>>0){ys(j,1)|0;h=c[l>>2]|0}a[h>>0]=0;h=c[j>>2]|0;c[l>>2]=h;c[k+8>>2]=dP(h)|0;c[k+12>>2]=c[c[23007]>>2];h=c[23008]|0;Jb[c[h>>2]&63](h,k,1)|0;h=m;break}case 9:{lH(c[f>>2]|0);h=m;break}case 18:{mH(c[f>>2]|0);h=m;break}case 19:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 20:{mH(c[f>>2]|0);h=m;break}case 21:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 22:{mH(c[f>>2]|0);h=m;break}case 23:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 24:{mH(c[f>>2]|0);h=m;break}case 25:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 26:{mH(c[f>>2]|0);h=m;break}case 27:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 28:{mH(c[f>>2]|0);h=m;break}case 29:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 30:{mH(c[f>>2]|0);h=m;break}case 31:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 32:{mH(c[f>>2]|0);h=m;break}case 33:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 34:{h=c[f+-4>>2]|0;break}case 35:{h=c[f>>2]|0;break}case 38:{h=c[23006]|0;j=c[h+4>>2]|0;if(j>>>0>=(c[h+8>>2]|0)>>>0){ys(h,1)|0;j=c[23006]|0;h=j;j=c[j+4>>2]|0}c[h+4>>2]=j+1;a[j>>0]=0;m=c[23006]|0;h=c[m>>2]|0;c[m+4>>2]=h;while(1){j=a[h>>0]|0;if(!(j<<24>>24))break;if(j<<24>>24==32)h=h+1|0;else{f=t;v=55;break a}}c[(c[f>>2]|0)+80>>2]=c[23009];h=hs(92040,c[13093]|0)|0;c[(c[f>>2]|0)+84>>2]=h;c[23009]=c[f>>2];c[(c[f>>2]|0)+108>>2]=c[c[23007]>>2];h=c[f>>2]|0;break}case 39:{h=c[23006]|0;j=c[h+4>>2]|0;if(j>>>0>=(c[h+8>>2]|0)>>>0){ys(h,1)|0;j=c[23006]|0;h=j;j=c[j+4>>2]|0}c[h+4>>2]=j+1;a[j>>0]=0;m=c[23006]|0;h=c[m>>2]|0;c[m+4>>2]=h;while(1){j=a[h>>0]|0;if(!(j<<24>>24))break;if(j<<24>>24==32)h=h+1|0;else{f=t;v=62;break a}}h=c[23009]|0;c[23009]=c[h+80>>2];break}case 40:{h=c[f>>2]|0;break}case 41:{h=c[f+-4>>2]|0;break}case 42:{h=c[f+-4>>2]|0;break}case 43:{h=c[f+-4>>2]|0;break}case 44:{h=c[f+-4>>2]|0;break}case 45:{h=c[f+-4>>2]|0;break}case 48:{h=c[f>>2]|0;break}case 49:{h=c[f>>2]|0;break}case 50:{a[(c[f+-8>>2]|0)+12>>0]=1;h=c[f>>2]|0;break}case 51:{l=hs(92076,c[13093]|0)|0;h=c[23009]|0;j=yz(16)|0;c[j+8>>2]=l;if(a[h+112>>0]&2)a[j+12>>0]=1;h=c[h+84>>2]|0;Jb[c[h>>2]&63](h,j,1)|0;h=m;break}case 52:{h=c[(c[23009]|0)+84>>2]|0;h=Jb[c[h>>2]&63](h,0,256)|0;break}case 53:{h=c[f>>2]|0;break}case 54:{h=c[f>>2]|0;break}case 55:{h=(c[f+-8>>2]|0)+100|0;a[h>>0]=d[h>>0]|1;h=c[f>>2]|0;break}case 56:{nH(c[f+-4>>2]|0,c[f>>2]|0,1);h=m;break}case 57:{h=c[f+-12>>2]|0;break}case 58:{nH(c[f+-4>>2]|0,c[f>>2]|0,2);h=m;break}case 59:{h=c[f+-12>>2]|0;break}case 60:{nH(c[f+-4>>2]|0,c[f>>2]|0,3);h=m;break}case 61:{h=c[f+-12>>2]|0;break}case 62:{h=c[f>>2]|0;nH(h,kH()|0,2);h=m;break}case 63:{h=c[f+-8>>2]|0;break}case 64:{h=c[f+-4>>2]|0;break}case 65:{h=c[f>>2]|0;break}default:h=m}while(0);e=e+(0-n<<1)|0;f=f+(o<<2)|0;c[p>>2]=h;g=(d[181613+g>>0]|0)+-41|0;p=b[e>>1]|0;h=p+(b[105698+(g<<1)>>1]|0)|0;if(h>>>0<272?(a[180781+h>>0]|0)==(p|0):0){j=q;g=a[181053+h>>0]|0;break}j=q;g=a[181683+g>>0]|0}while(0);q=j;l=t;e=e+2|0;h=r;m=g;k=s}if((v|0)==26){jH();e=1;v=104}else if((v|0)==55){tH(181511);jH();e=1;v=104}else if((v|0)==62){tH(181562);jH();e=1;v=104}else if((v|0)==103){tH(181722);e=2;v=104}if((v|0)==104)if((f|0)!=(u|0))v=105;if((v|0)==105)fQ(f);i=w;return e|0}function iH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+160|0;e=f+8|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[23007]=g;c[23009]=0;c[23005]=0;c[23028]=c[(c[(c[d+52>>2]|0)+16>>2]|0)+144>>2];c[23008]=hs(92116,c[13093]|0)|0;c[23047]=hs(92152,c[13093]|0)|0;xs(e,128,f+24|0);c[23006]=e;if(!(uH(a,e,d)|0)){hH()|0;c[b>>2]=vH()|0;d=c[23005]|0}else{c[b>>2]=2;d=0}ds(c[23008]|0)|0;ds(c[23047]|0)|0;c[23008]=0;c[23047]=0;c[23007]=0;Bs(e);i=f;return d|0}function jH(){var a=0,b=0,d=0;a=c[23009]|0;b=c[23005]|0;if(b){JF(b,1);c[23005]=0}c[23023]=69;if(a)do{b=a;a=c[a+80>>2]|0;ds(c[b+84>>2]|0)|0;HF(b);fQ(b)}while((a|0)!=0);c[23023]=56;c[23033]=70;b=c[23008]|0;Jb[c[b>>2]&63](b,0,64)|0;c[23033]=56;c[23042]=71;b=c[23047]|0;Jb[c[b>>2]&63](b,0,64)|0;c[23042]=56;b=c[23007]|0;a=c[b+4>>2]|0;if(a)while(1){fQ(b);b=c[a+4>>2]|0;if(!b)break;else{d=a;a=b;b=d}}return}function kH(){var a=0,d=0,e=0,f=0,g=0,h=0;e=c[23047]|0;f=yz(40)|0;if(js(c[23008]|0)|0)lH(0);d=js(e)|0;b[f+4>>1]=d;if((d|0)!=0?(c[f>>2]=yz(d*24|0)|0,a=Jb[c[e>>2]&63](e,0,128)|0,(a|0)!=0):0){d=0;while(1){g=(c[f>>2]|0)+(d*24|0)|0;h=a+8|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];a=Jb[c[e>>2]&63](e,a,8)|0;if(!a){a=e;break}else d=d+1|0}}else a=e;Jb[c[a>>2]&63](e,0,64)|0;return f|0}function lH(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=yz(32)|0;j=c[23008]|0;e=js(j)|0;k=i+8|0;a[i+14>>0]=d;if(e){b[i+12>>1]=e;c[k>>2]=yz(e*56|0)|0;e=fs(j)|0;if(e){d=0;while(1){f=(c[k>>2]|0)+(d*56|0)|0;g=e+8|0;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[e>>2]|0;if(!e)break;else d=d+1|0}}}else{c[k>>2]=yz(56)|0;b[i+12>>1]=1;h=dP(181739)|0;k=c[k>>2]|0;c[k>>2]=h;c[k+4>>2]=c[c[23007]>>2]}Jb[c[j>>2]&63](j,0,64)|0;k=c[23047]|0;Jb[c[k>>2]&63](k,i,1)|0;return}function mH(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;j=k;g=yz(8)|0;f=c[c[23007]>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[j+24>>2]=c[a+24>>2];c[j+28>>2]=c[a+28>>2];if(f){a=j+4|0;if((c[a>>2]|0)==0?(b=c[f+4>>2]|0,(b|0)!=0):0)c[a>>2]=b;a=j+16|0;if(+h[a>>3]<0.0?(d=+h[f+16>>3],d>=0.0):0)h[a>>3]=d;if((c[j>>2]|0)==0?(e=c[f>>2]|0,(e|0)!=0):0)c[j>>2]=e;a=c[f+24>>2]&127;if(a){f=j+24|0;e=c[f>>2]|0;c[f>>2]=e&127|a|e&-128}}f=c[(c[23028]|0)+144>>2]|0;c[g>>2]=Jb[c[f>>2]&63](f,j,1)|0;c[g+4>>2]=c[23007];c[23007]=g;i=k;return}function nH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=yz(16)|0;g=c[23009]|0;h=c[g+84>>2]|0;h=c[(Jb[c[h>>2]&63](h,0,256)|0)+8>>2]|0;c[f+8>>2]=b;Jb[c[h>>2]&63](h,f,1)|0;f=b+88|0;a[b+92>>0]=e;if(a[g+112>>0]&1)a[b+100>>0]=1;switch(e|0){case 2:{c[f>>2]=d;break}case 3:{c[f>>2]=d;break}default:c[f>>2]=d}return}function oH(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function pH(a,b,d){a=a|0;b=b|0;d=d|0;ds(c[b+8>>2]|0)|0;fQ(b);return}function qH(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d+8>>2]|0;e=b+88|0;switch(a[b+92>>0]|0){case 1:{e=c[e>>2]|0;ds(c[e+84>>2]|0)|0;HF(e);fQ(e);break}case 2:{IF(c[e>>2]|0);break}default:{}}HF(b);fQ(b);fQ(d);return}function rH(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+8>>2]|0;if(a)fQ(a);fQ(b);return}function sH(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d+12|0;a=b[h>>1]|0;if(a<<16>>16){i=d+8|0;if(a<<16>>16>0){f=0;g=c[i>>2]|0;while(1){e=c[g>>2]|0;if(e){fQ(e);a=b[h>>1]|0}f=f+1|0;if((f|0)>=(a<<16>>16|0))break;else g=g+56|0}}fQ(c[i>>2]|0)}fQ(d);return}function tH(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(!(a[92225]|0)){a[92225]=1;f=RI(c[23048]|0)|0;c[d>>2]=b;c[d+4>>2]=f;us(1,181740,d)|0;xH()}i=e;return}function uH(b,e,f){b=b|0;e=e|0;f=f|0;c[23051]=e;xs(92208,128,0);c[23049]=b;a[92227]=0;a[92224]=0;a[92225]=0;c[23059]=0;c[23060]=0;a[92226]=1;e=f+52|0;b=II(kz(d[(c[(c[e>>2]|0)+16>>2]|0)+115>>0]|0)|0)|0;c[23048]=b;KI(b,c[(c[(c[e>>2]|0)+16>>2]|0)+144>>2]|0);LI(c[23048]|0,72,33);MI(c[23048]|0,73);return 0}function vH(){var a=0;a=b[46112]|0;JI(c[23048]|0);Bs(92208);return (((a&65535)>>>8|a)&65535)<<24>>24|0}function wH(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+16|0;m=o+8|0;l=o;c[23050]=0;b=0;a:while(1){b:do switch(a[92227]|0){case 2:{b=-1;break a}case 0:{a[92227]=1;h=0;g=6;d=181818;break}default:{j=c[23049]|0;d=a[j>>0]|0;if(!(d<<24>>24)){a[92227]=2;h=b;g=7;d=181825;break b}b=j+1|0;c:do if(d<<24>>24==60){d=a[b>>0]|0;do if(d<<24>>24==33)if(!(gP(j+2|0,181756,2)|0)){g=j+4|0;f=1;b=g;d:while(1){d=(f|0)==0;e=b;e:while(1){if(d)break d;b=e+1|0;switch(a[e>>0]|0){case 0:{e=b;break d}case 60:{k=13;break e}case 62:{k=14;break e}default:e=b}}if((k|0)==13){k=0;f=f+1|0;continue}else if((k|0)==14){k=0;f=f+-1|0;continue}}b=e+-1|0;d=a[b>>0]|0;if(d<<24>>24){e=e+-3|0;if(e>>>0>=g>>>0?(gP(e,181756,2)|0)==0:0){k=21;break}us(0,181759,l)|0;a[92224]=1;d=a[b>>0]|0;k=21}}else{d=33;k=19}else k=19;while(0);f:do if((k|0)==19)while(1){switch(d<<24>>24){case 62:case 0:{k=21;break f}default:{}}k=b+1|0;d=a[k>>0]|0;b=k;k=19}while(0);if((k|0)==21){k=0;if(d<<24>>24==62){b=b+1|0;break}}us(0,181777,m)|0;a[92224]=1}else{b=j;while(1){switch(d<<24>>24){case 60:case 0:break c;case 38:{e=b+1|0;if((a[e>>0]|0)==35)k=27;else b=QC(e,92208)|0;break}default:k=27}if((k|0)==27){k=0;e=c[23053]|0;if(e>>>0>=(c[23054]|0)>>>0){ys(92208,1)|0;e=c[23053]|0}c[23053]=e+1;a[e>>0]=d;b=b+1|0}d=a[b>>0]|0}}while(0);h=b;g=b-j|0;d=j}}while(0);c[23058]=c[23057];c[23060]=c[23059];c[23057]=d;c[23059]=g;b=c[23053]|0;j=c[23052]|0;e=b-j|0;f=c[23048]|0;if((b|0)==(j|0))b=NI(f,d,g,(g|0)==0&1)|0;else{if(b>>>0>=(c[23054]|0)>>>0){ys(92208,1)|0;b=c[23053]|0}a[b>>0]=0;b=c[23052]|0;c[23053]=b;b=NI(f,b,e,0)|0}if(!((b|0)!=0|(a[92225]|0)!=0)){g=SI(QI(c[23048]|0)|0)|0;j=RI(c[23048]|0)|0;c[n>>2]=g;c[n+4>>2]=j;us(1,181740,n)|0;xH();a[92225]=1;c[23050]=268}if(h)c[23049]=h;b=c[23050]|0;if(!b)b=h;else break}i=o;return b|0}function xH(){var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;b=c[23051]|0;c[b+4>>2]=c[b>>2];d=c[23060]|0;if((d|0)>0){zs(b,c[23058]|0,d)|0;b=c[23051]|0}zs(b,c[23057]|0,c[23059]|0)|0;d=c[23051]|0;b=c[d+4>>2]|0;if(b>>>0>=(c[d+8>>2]|0)>>>0){ys(d,1)|0;b=c[23051]|0;d=b;b=c[b+4>>2]|0}c[d+4>>2]=b+1;a[b>>0]=0;b=c[23051]|0;d=c[b>>2]|0;c[b+4>>2]=d;c[e>>2]=d;us(3,182962,e)|0;i=f;return}function yH(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;k=i;i=i+48|0;j=k+32|0;g=k;do if(!(YO(e,181833)|0)){j=yz(120)|0;c[j+100>>2]=-1;a[j+88>>0]=-1;BH(j,92244,22,f,181928);c[23004]=j;a[92226]=0;c[23050]=286}else{if((YO(e,181839)|0)!=0?(YO(e,181842)|0)!=0:0){if(!(YO(e,181845)|0)){a[92226]=1;j=yz(104)|0;b[j+80>>1]=1;b[j+82>>1]=1;BH(j,92420,22,f,181936);c[23004]=j;c[23050]=287;break}if(!(YO(e,181853)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=0;if(f)BH(g,92596,3,f,181941);j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=288;break}if(!(YO(e,181858)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=1;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=290;break}if(!(YO(e,181874)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=32;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=295;break}if(!(YO(e,181860)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=4;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=291;break}if(!(YO(e,181862)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=64;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=292;break}if(!(YO(e,181864)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=2;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=289;break}if(!(YO(e,181866)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=8;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=293;break}if(!(YO(e,181870)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=16;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=294;break}if(!(YO(e,181876)|0)){c[23004]=0;BH(92016,92620,1,f,181948);c[23050]=283;break}if(!(YO(e,181879)|0)){c[23050]=277;break}if(!(YO(e,181882)|0)){c[23050]=280;break}if(!(YO(e,181885)|0)){j=yz(40)|0;BH(j,92628,2,f,181953);c[23004]=j;c[23050]=285;break}if(!(YO(e,181848)|0)){c[23050]=262;break}else{c[23050]=268;a[92225]=1;d=RI(c[23048]|0)|0;c[j>>2]=e;c[j+4>>2]=d;us(1,181889,j)|0;break}}a[92226]=0;c[23050]=260}while(0);i=k;return}function zH(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e;do if(!(YO(d,181833)|0)){c[23050]=264;a[92226]=1}else{if((YO(d,181839)|0)!=0?(YO(d,181842)|0)!=0:0){if(!(YO(d,181845)|0)){c[23050]=265;a[92226]=0;break}if(!(YO(d,181848)|0)){c[23050]=263;break}if(!(YO(d,181853)|0)){c[23050]=266;break}if(!(YO(d,181858)|0)){c[23050]=270;break}if(!(YO(d,181860)|0)){c[23050]=271;break}if(!(YO(d,181862)|0)){c[23050]=272;break}if(!(YO(d,181864)|0)){c[23050]=269;break}if(!(YO(d,181866)|0)){c[23050]=273;break}if(!(YO(d,181870)|0)){c[23050]=274;break}if(!(YO(d,181874)|0)){c[23050]=275;break}if(!(YO(d,181876)|0))if((c[23050]|0)==283){c[23050]=282;break}else{c[23050]=258;break}if(!(YO(d,181879)|0))if((c[23050]|0)==277){c[23050]=276;break}else{c[23050]=278;break}if(!(YO(d,181882)|0))if((c[23050]|0)==280){c[23050]=279;break}else{c[23050]=281;break}if(YO(d,181885)|0){c[23050]=268;a[92225]=1;f=RI(c[23048]|0)|0;c[b>>2]=d;c[b+4>>2]=f;us(1,181889,b)|0;break}if((c[23050]|0)==285){c[23050]=284;break}else{c[23050]=259;break}}c[23050]=261}while(0);i=e;return}function AH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a[92226]|0)==0|(e|0)==0)){h=d;d=0;do{g=a[h>>0]|0;h=h+1|0;if((g&255)>31){f=c[23051]|0;b=c[f+4>>2]|0;if(b>>>0>=(c[f+8>>2]|0)>>>0){ys(f,1)|0;b=c[23051]|0;f=b;b=c[b+4>>2]|0}c[f+4>>2]=b+1;a[b>>0]=g;d=d+1|0}e=e+-1|0}while((e|0)!=0);if(d)c[23050]=267}return}function BH(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;m=o+8|0;j=c[g>>2]|0;if(j)do{k=c[g+4>>2]|0;g=g+8|0;c[m>>2]=j;l=OO(m,e,f,8,108)|0;if(!l){c[n>>2]=j;c[n+4>>2]=h;us(0,182811,n)|0;j=1}else{j=Qb[c[l+4>>2]&127](b,k)|0;j=(d[92224]|0|j)&255}a[92224]=j;j=c[g>>2]|0}while((j|0)!=0);i=o;return}function CH(a,b){a=a|0;b=b|0;c[a+36>>2]=dP(b)|0;return 0}function DH(a,b){a=a|0;b=b|0;c[a+32>>2]=dP(b)|0;return 0}function EH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=($M(a[d>>0]|0)|0)<<24>>24;switch(f|0){case 82:{e=d+1|0;if(!(YO(e,181975)|0)){c[b>>2]=114;e=0}else h=5;break}case 76:{h=6;break}default:{e=d+1|0;h=5}}do if((h|0)==5)if(!(YO(e,181980)|0))h=6;else{if((f|0)!=67?(YO(e,181984)|0)==0:0){c[g>>2]=d;us(0,181990,g)|0;e=1;break}c[b>>2]=110;e=0}while(0);if((h|0)==6){c[b>>2]=108;e=0}i=j;return e|0}function FH(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return 0}function GH(a,b){a=a|0;b=b|0;c[a>>2]=b;return 0}function HH(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(IH(b,182050,0,255,d)|0)){h[a+16>>3]=+(c[d>>2]|0);a=0}else a=1;i=e;return a|0}function IH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l+24|0;j=l+8|0;h=l;m=l+36|0;g=SO(a,m,10)|0;do if((c[m>>2]|0)!=(a|0)){if((g|0)>(e|0)){c[j>>2]=b;c[j+4>>2]=a;c[j+8>>2]=e;us(0,182092,j)|0;g=1;break}if((g|0)<(d|0)){c[k>>2]=b;c[k+4>>2]=a;c[k+8>>2]=d;us(0,182131,k)|0;g=1;break}else{c[f>>2]=g;g=0;break}}else{c[h>>2]=b;c[h+4>>2]=a;us(0,182061,h)|0;g=1}while(0);i=l;return g|0}function JH(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(a[f>>0]|0)|0)<<24>>24|0){case 76:{if(!(YO(f+1|0,181980)|0)){d=d+36|0;b[d>>1]=e[d>>1]|4;d=0}else h=9;break}case 82:{if(!(YO(f+1|0,181975)|0)){d=d+36|0;b[d>>1]=e[d>>1]|2;d=0}else h=9;break}case 84:{if(!(YO(f+1|0,182763)|0)){d=d+36|0;b[d>>1]=e[d>>1]|6;d=0}else h=9;break}case 67:{if(!(YO(f+1|0,181984)|0))d=0;else h=9;break}default:h=9}if((h|0)==9){c[g>>2]=f;us(0,182767,g)|0;d=1}i=j;return d|0}function KH(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(a[f>>0]|0)|0)<<24>>24|0){case 76:{if(!(YO(f+1|0,181980)|0)){d=d+36|0;b[d>>1]=e[d>>1]|512;d=0}else h=7;break}case 82:{if(!(YO(f+1|0,181975)|0)){d=d+36|0;b[d>>1]=e[d>>1]|256;d=0}else h=7;break}case 67:{if(!(YO(f+1|0,181984)|0))d=0;else h=7;break}default:h=7}if((h|0)==7){c[g>>2]=f;us(0,182718,g)|0;d=1}i=j;return d|0}function LH(a,b){a=a|0;b=b|0;c[a+20>>2]=dP(b)|0;return 0}function MH(d,f){d=d|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(IH(f,182711,0,255,g)|0)){a[d+33>>0]=c[g>>2];d=d+36|0;b[d>>1]=e[d>>1]|0|32;d=0}else d=1;i=h;return d|0}function NH(d,f){d=d|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(IH(f,182699,0,255,g)|0)){a[d+34>>0]=c[g>>2];d=d+36|0;b[d>>1]=e[d>>1]|0|64;d=0}else d=1;i=h;return d|0}function OH(d,f){d=d|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(IH(f,182687,-128,127,g)|0)){a[d+32>>0]=c[g>>2];d=d+36|0;b[d>>1]=e[d>>1]|0|128;d=0}else d=1;i=h;return d|0}function PH(a,b){a=a|0;b=b|0;c[a+24>>2]=dP(b)|0;return 0}function QH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=g+4|0;do if(!(IH(d,182642,0,65535,e)|0)){e=c[e>>2]|0;if(!e){us(0,182650,f)|0;e=1;break}else{b[a+80>>1]=e;e=0;break}}else e=1;while(0);i=g;return e|0}function RH(a,f){a=a|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(d[f>>0]|0)|0)<<24>>24|0){case 84:{if(!(YO(f+1|0,182591)|0)){a=a+36|0;b[a>>1]=e[a>>1]|0|1;a=0}else h=5;break}case 70:{if(!(YO(f+1|0,182595)|0))a=0;else h=5;break}default:h=5}if((h|0)==5){c[g>>2]=f;us(0,182600,g)|0;a=1}i=j;return a|0}function SH(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(IH(b,182577,0,360,d)|0)){c[a+28>>2]=c[d>>2]&65535;a=0}else a=1;i=e;return a|0}function TH(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(IH(d,182570,0,65535,e)|0)){b[a+40>>1]=c[e>>2];a=0}else a=1;i=f;return a|0}function UH(a,b){a=a|0;b=b|0;c[a>>2]=dP(b)|0;return 0}function VH(a,b){a=a|0;b=b|0;c[a+16>>2]=dP(b)|0;return 0}function WH(a,b){a=a|0;b=b|0;c[a+4>>2]=dP(b)|0;return 0}function XH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=g+4|0;do if(!(IH(d,182525,0,65535,e)|0)){e=c[e>>2]|0;if(!e){us(0,182533,f)|0;e=1;break}else{b[a+82>>1]=e;e=0;break}}else e=1;while(0);i=g;return e|0}function YH(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;f=a[e>>0]|0;if(f<<24>>24){g=f;f=0;a:do{b:while(1){e=e+1|0;g=g<<24>>24;switch(_M(g)|0){case 108:{j=4;break b}case 116:{j=5;break b}case 114:{j=6;break b}case 98:{j=7;break b}default:{}}c[h>>2]=g;c[h+4>>2]=g;us(0,182472,h)|0;g=a[e>>0]|0;if(!(g<<24>>24))break a}if((j|0)==4){j=0;f=f&65535|1024}else if((j|0)==5){j=0;f=f&65535|2048}else if((j|0)==6){j=0;f=f&65535|4096}else if((j|0)==7){j=0;f=f&65535|8192}f=f&65535;g=a[e>>0]|0}while(g<<24>>24!=0);if(f<<16>>16!=15360)j=11}else{f=0;j=11}if((j|0)==11){j=d+36|0;b[j>>1]=b[j>>1]|f}i=k;return 0}function ZH(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;k=m;j=dP(f)|0;g=mP(j,182382)|0;if(!g)f=0;else{h=d+42|0;f=0;do{do if((($M(a[g>>0]|0)|0)&255|0)==82){d=g+1|0;if(!(YO(d,182385)|0)){b[h>>1]=e[h>>1]|4;break}if(!(YO(d,182392)|0)){b[h>>1]=e[h>>1]|2;break}else{c[k>>2]=g;us(0,182398,k)|0;f=1;break}}else{if(!(YO(g,182436)|0)){b[h>>1]=e[h>>1]&65151;break}if((YO(g,182442)|0)!=0?(YO(g,182452)|0)!=0:0){if(!(YO(g,182458)|0)){b[h>>1]=e[h>>1]|128;break}if(!(YO(g,182465)|0)){b[h>>1]=e[h>>1]|256;break}else{c[l>>2]=g;us(0,182398,l)|0;f=1;break}}b[h>>1]=e[h>>1]|32}while(0);g=mP(0,182382)|0}while((g|0)!=0)}fQ(j);i=m;return f|0}function _H(a,b){a=a|0;b=b|0;c[a+8>>2]=dP(b)|0;return 0}function $H(a,b){a=a|0;b=b|0;c[a+12>>2]=dP(b)|0;return 0}function aI(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(a[f>>0]|0)|0)<<24>>24|0){case 66:{if(!(YO(f+1|0,182328)|0)){d=d+36|0;b[d>>1]=e[d>>1]|16;d=0}else h=7;break}case 84:{if(!(YO(f+1|0,182334)|0)){d=d+36|0;b[d>>1]=e[d>>1]|8;d=0}else h=7;break}case 77:{if(!(YO(f+1|0,182337)|0))d=0;else h=7;break}default:h=7}if((h|0)==7){c[g>>2]=f;us(0,182343,g)|0;d=1}i=j;return d|0}function bI(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(IH(d,182322,0,65535,e)|0)){b[a+38>>1]=c[e>>2];a=0}else a=1;i=f;return a|0}function cI(a,b){a=a|0;b=b|0;return YO(c[a>>2]|0,c[b>>2]|0)|0}function dI(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(a[f>>0]|0)|0)<<24>>24|0){case 76:{if(!(YO(f+1|0,181980)|0)){d=d+36|0;b[d>>1]=e[d>>1]|4;d=0}else h=7;break}case 82:{if(!(YO(f+1|0,181975)|0)){d=d+36|0;b[d>>1]=e[d>>1]|2;d=0}else h=7;break}case 67:{if(!(YO(f+1|0,181984)|0))d=0;else h=7;break}default:h=7}if((h|0)==7){c[g>>2]=f;us(0,181990,g)|0;d=1}i=j;return d|0}function eI(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(IH(d,182950,0,127,e)|0)){a[b+88>>0]=c[e>>2];b=0}else b=1;i=f;return b|0}function fI(b,e){b=b|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if((a[e>>0]|0)==42){b=b+112|0;a[b>>0]=d[b>>0]|1;b=0}else{c[f>>2]=e;us(0,182910,f)|0;b=1}i=g;return b|0}function gI(b,e){b=b|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if((a[e>>0]|0)==42){b=b+112|0;a[b>>0]=d[b>>0]|2;b=0}else{c[f>>2]=e;us(0,182873,f)|0;b=1}i=g;return b|0}function hI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=eQ(28)|0;if(!d)d=0;else{h=(b|0)>0;if(h){e=0;f=0;do{e=(c[(c[a+(f<<2)>>2]|0)+4>>2]|0)+e|0;f=f+1|0}while((f|0)!=(b|0));f=e<<4;if(!f)f=0;else f=eQ(f)|0}else{e=0;f=0}r=d+8|0;c[r>>2]=f;f=(b<<2)+4|0;if(!f)g=0;else g=eQ(f)|0;q=d+12|0;c[q>>2]=g;f=e<<2;if(!f){p=d+16|0;c[p>>2]=0;f=0}else{p=d+16|0;c[p>>2]=eQ(f)|0;f=eQ(f)|0}o=d+20|0;c[o>>2]=f;c[d+4>>2]=e;c[d>>2]=b;c[g>>2]=0;if(h){m=0;n=0;while(1){k=a+(n<<2)|0;e=c[k>>2]|0;j=c[e+4>>2]|0;l=m+-1+j|0;if((j|0)>0){g=e;i=m;j=0;while(1){h=(c[r>>2]|0)+(i<<4)|0;e=(c[g>>2]|0)+(j<<4)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];h=i+1|0;e=c[p>>2]|0;c[e+(i<<2)>>2]=h;f=c[o>>2]|0;c[f+(i<<2)>>2]=i+-1;j=j+1|0;g=c[k>>2]|0;if((j|0)>=(c[g+4>>2]|0))break;else i=h}g=c[q>>2]|0}else{e=c[p>>2]|0;h=m}c[e+(l<<2)>>2]=m;c[f+(m<<2)>>2]=l;n=n+1|0;c[g+(n<<2)>>2]=h;if((n|0)==(b|0))break;else m=h}}DI(d)}return d|0}function iI(a){a=a|0;var b=0,d=0;fQ(c[a+8>>2]|0);fQ(c[a+12>>2]|0);fQ(c[a+16>>2]|0);fQ(c[a+20>>2]|0);b=a+24|0;d=c[b>>2]|0;if(d){fQ(c[d>>2]|0);fQ(c[b>>2]|0)}fQ(a);return}function jI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=q+16|0;j=q;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];o=EI(a,d,n)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];p=EI(a,f,n)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];n=wI(j,d,o,n,f,p,a)|0;j=c[a+4>>2]|0;m=j+1|0;d=j;h=1;while(1){d=c[n+(d<<2)>>2]|0;f=h+1|0;if((d|0)==(m|0)){l=f;break}else h=f}k=eQ(l<<4)|0;d=k+(h<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];j=c[n+(j<<2)>>2]|0;d=h+-1|0;f=k+(d<<4)|0;if((j|0)!=(m|0)){h=a+8|0;do{a=(c[h>>2]|0)+(j<<4)|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];j=c[n+(j<<2)>>2]|0;d=d+-1|0;f=k+(d<<4)|0}while((j|0)!=(m|0))};c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if(d)Na(182974,182981,148,182987);if(o)fQ(o);if(p)fQ(p);c[g+4>>2]=l;c[g>>2]=k;fQ(n);i=q;return 1}function kI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;j=k+32|0;g=k+16|0;f=k;h=c[a>>2]|0;a=c[a+4>>2]|0;d=a+-1|0;a:do if((a|0)>0){e=0;while(1){m=h+(((d+e|0)%(a|0)|0)<<4)|0;l=h+(e<<4)|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];e=e+1|0;if((BI(f,g,j)|0)==1){a=0;break a}if((e|0)>=(a|0)){a=1;break}}}else a=1;while(0);i=k;return a|0}function lI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,l=0.0,m=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;w=B+16|0;y=B;z=4;v=eQ(40)|0;c[v>>2]=0;x=c[e>>2]|0;u=c[e+4>>2]|0;z=nQ(92644,1,v|0,z|0)|0;v=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,z|0,v|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1)e=C;else e=0;while(1){if(e){e=-1;break}a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];r=+h[k>>3];m=f+8|0;a[k>>0]=a[m>>0];a[k+1>>0]=a[m+1>>0];a[k+2>>0]=a[m+2>>0];a[k+3>>0]=a[m+3>>0];a[k+4>>0]=a[m+4>>0];a[k+5>>0]=a[m+5>>0];a[k+6>>0]=a[m+6>>0];a[k+7>>0]=a[m+7>>0];l=+h[k>>3];p=r*r+l*l;if(p>1.0e-06){n=0;q=+oa(1,+p);e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,z|0,v|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue}p=r/q;l=l/q}else p=r;h[f>>3]=p;h[m>>3]=l;t=f+16|0;m=f+16|0;a[k>>0]=a[m>>0];a[k+1>>0]=a[m+1>>0];a[k+2>>0]=a[m+2>>0];a[k+3>>0]=a[m+3>>0];a[k+4>>0]=a[m+4>>0];a[k+5>>0]=a[m+5>>0];a[k+6>>0]=a[m+6>>0];a[k+7>>0]=a[m+7>>0];q=+h[k>>3];s=f+24|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];l=+h[k>>3];p=q*q+l*l;if(p>1.0e-06){n=0;r=+oa(1,+p);e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,z|0,v|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue}p=q/r;l=l/r}else p=q;h[m>>3]=p;h[s>>3]=l;c[23200]=0;n=0;ea(118,4);e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,z|0,v|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue}e=c[23200]|0;c[23200]=e+1;e=(c[23201]|0)+(e<<4)|0;c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[e+12>>2]=c[x+12>>2];n=0;c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];c[y+12>>2]=c[f+12>>2];c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];e=na(1,b|0,d|0,x|0,u|0,y|0,w|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){m=qQ(c[j>>2]|0,z|0,v|0)|0;if(!m)Ra(j|0,o|0);C=o}else m=-1;if((m|0)==1)e=C;else{A=12;break}}if((A|0)==12)if((e|0)==-1)e=-1;else{c[g+4>>2]=c[23200];c[g>>2]=c[23201];e=0}fQ(z|0);i=B;return e|0}function mI(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;if((c[23204]|0)<(a|0)){b=c[23201]|0;if(!b){e=eQ(a<<4)|0;c[23201]=e;if(!e){e=c[24809]|0;c[d>>2]=182996;c[d+4>>2]=531;c[d+8>>2]=183277;pO(e,183004,d)|0;Ra(92644,1)}}else{d=hQ(b,a<<4)|0;c[23201]=d;if(!d){d=c[24809]|0;c[e>>2]=182996;c[e+4>>2]=537;c[e+8>>2]=183295;pO(d,183004,e)|0;Ra(92644,1)}}c[23204]=a}i=f;return}function nI(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0;pa=i;i=i+128|0;ma=pa+96|0;oa=pa+72|0;ka=pa+32|0;ja=pa;na=pa+56|0;l=c[23203]|0;do if((c[23202]|0)<(f|0)){if(!l){l=eQ(f*40|0)|0;c[23203]=l;if(!l){l=-1;break}}else{l=hQ(l,f*40|0)|0;c[23203]=l;if(!l){l=-1;break}}c[23202]=f;la=6}else la=6;while(0);do if((la|0)==6){h[l>>3]=0.0;ca=(f|0)>1;if(ca){m=+h[l>>3];r=1;do{Z=r+-1|0;Y=e+(Z<<4)|0;a[k>>0]=a[Y>>0];a[k+1>>0]=a[Y+1>>0];a[k+2>>0]=a[Y+2>>0];a[k+3>>0]=a[Y+3>>0];a[k+4>>0]=a[Y+4>>0];a[k+5>>0]=a[Y+5>>0];a[k+6>>0]=a[Y+6>>0];a[k+7>>0]=a[Y+7>>0];$=+h[k>>3];Z=e+(Z<<4)+8|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];ba=+h[k>>3];Z=e+(r<<4)|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];aa=+h[k>>3];Z=e+(r<<4)+8|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];aa=$-aa;ba=ba-+h[k>>3];m=m+ +O(+(aa*aa+ba*ba));h[l+(r*40|0)>>3]=m;r=r+1|0}while((r|0)!=(f|0));if(ca){r=l+((f+-1|0)*40|0)|0;s=1;do{Z=l+(s*40|0)|0;h[Z>>3]=+h[Z>>3]/+h[r>>3];s=s+1|0}while((s|0)!=(f|0))}}u=(f|0)>0;a:do if(u){m=+h[g>>3];t=g+8|0;n=+h[t>>3];o=+h[j>>3];s=j+8|0;p=+h[s>>3];r=0;do{aa=+h[l+(r*40|0)>>3];ba=1.0-aa;ba=ba*(aa*3.0*ba);h[l+(r*40|0)+8>>3]=m*ba;h[l+(r*40|0)+16>>3]=n*ba;ba=+h[l+(r*40|0)>>3];ba=(1.0-ba)*(ba*(ba*3.0));h[l+(r*40|0)+24>>3]=o*ba;h[l+(r*40|0)+32>>3]=p*ba;r=r+1|0}while((r|0)!=(f|0));D=+h[j>>3];E=+h[s>>3];B=+h[g>>3];C=+h[t>>3];if(u){a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];x=+h[k>>3];r=e+8|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];y=+h[k>>3];r=f+-1|0;Z=e+(r<<4)|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];z=+h[k>>3];r=e+(r<<4)+8|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];A=+h[k>>3];m=x;n=y;w=0.0;v=0.0;q=0.0;r=0;p=0.0;o=0.0;while(1){Z=l+(r*40|0)+8|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];W=+h[k>>3];Z=l+(r*40|0)+16|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];X=+h[k>>3];w=w+(W*W+X*X);Z=l+(r*40|0)+24|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];_=+h[k>>3];Z=l+(r*40|0)+32|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];aa=+h[k>>3];q=q+(W*_+X*aa);v=v+(_*_+aa*aa);$=+h[l+(r*40|0)>>3];ba=1.0-$;V=ba*ba*(ba+$*3.0);ba=$*$*($+ba*3.0);$=m-(x*V+z*ba);ba=n-(y*V+A*ba);p=p+(W*$+X*ba);o=o+(_*$+aa*ba);r=r+1|0;if((r|0)==(f|0)){x=D;y=E;break a}Z=e+(r<<4)|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];m=+h[k>>3];Z=e+(r<<4)+8|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];n=+h[k>>3]}}else{x=D;y=E;w=0.0;v=0.0;q=0.0;p=0.0;o=0.0}}else{B=+h[g>>3];C=+h[g+8>>3];x=+h[j>>3];y=+h[j+8>>3];w=0.0;v=0.0;q=0.0;p=0.0;o=0.0}while(0);m=v*w-q*q;n=m>=0.0?m:-m;if(n>=1.0e-06?(H=(v*p-q*o)/m,I=(w*o-q*p)/m,!(n<1.0e-06|H<=0.0|I<=0.0)):0){P=f+-1|0;N=e+8|0;Y=N;Z=e;_=+h[e>>3];$=+h[N>>3];aa=+h[e+(P<<4)>>3];ba=+h[e+(P<<4)+8>>3];m=H;n=I}else{Y=f+-1|0;Z=e+(Y<<4)|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];aa=+h[k>>3];Y=e+(Y<<4)+8|0;a[k>>0]=a[Y>>0];a[k+1>>0]=a[Y+1>>0];a[k+2>>0]=a[Y+2>>0];a[k+3>>0]=a[Y+3>>0];a[k+4>>0]=a[Y+4>>0];a[k+5>>0]=a[Y+5>>0];a[k+6>>0]=a[Y+6>>0];a[k+7>>0]=a[Y+7>>0];ba=+h[k>>3];a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];_=+h[k>>3];Y=e+8|0;a[k>>0]=a[Y>>0];a[k+1>>0]=a[Y+1>>0];a[k+2>>0]=a[Y+2>>0];a[k+3>>0]=a[Y+3>>0];a[k+4>>0]=a[Y+4>>0];a[k+5>>0]=a[Y+5>>0];a[k+6>>0]=a[Y+6>>0];a[k+7>>0]=a[Y+7>>0];$=+h[k>>3];m=aa-_;n=ba-$;n=+O(+(m*m+n*n))/3.0;Z=e;m=n}X=B*m;V=C*m;W=x*n;U=y*n;K=(f|0)==2;L=(d|0)>0;M=ma+24|0;N=ma+16|0;P=ma+8|0;Q=_*3.0;R=$*3.0;S=4.0;T=4.0;l=1;b:while(1){p=_+X*S/3.0;o=$+V*S/3.0;n=aa-W*T/3.0;m=ba-U*T/3.0;if(l){C=p-_;D=o-$;E=n-p;H=m-o;I=aa-n;x=ba-m;x=+O(+(C*C+D*D))+0.0+ +O(+(E*E+H*H))+ +O(+(I*I+x*x));if(ca){v=+h[Z>>3];w=+h[Y>>3];l=1;q=0.0;do{H=v;v=+h[e+(l<<4)>>3];H=v-H;I=w;w=+h[e+(l<<4)+8>>3];I=w-I;q=q+ +O(+(H*H+I*I));l=l+1|0}while((l|0)!=(f|0))}else q=0.0;if(x>3];E=+h[b+(J<<5)+8>>3];H=+h[b+(J<<5)+16>>3];I=+h[b+(J<<5)+24>>3];v=H-D;w=I-E;d:do if(v==0.0){h[M>>3]=x;h[N>>3]=y;h[P>>3]=z;h[ma>>3]=_-D;G=xI(ma,oa)|0;if(!(w==0.0)){if((G|0)==4){l=4;break}if((G|0)>0){l=0;r=0}else{l=0;break}while(1){q=+h[oa+(r<<3)>>3];if(q>=0.0&q<=1.0?(h[M>>3]=A,h[N>>3]=B,h[P>>3]=C,h[ma>>3]=$,v=($+q*(C+q*(B+A*q))-E)/w,v>=0.0&v<=1.0):0){h[ja+(l<<3)>>3]=q;l=l+1|0}r=r+1|0;if((r|0)==(G|0))break d}}h[M>>3]=A;h[N>>3]=B;h[P>>3]=C;h[ma>>3]=$-E;F=xI(ma,ka)|0;l=(F|0)==4;if((G|0)==4){if(l){l=4;break}if((F|0)>0){l=0;r=0}else{l=0;break}while(1){q=+h[ka+(r<<3)>>3];if(q>=0.0&q<=1.0){h[ja+(l<<3)>>3]=q;l=l+1|0}r=r+1|0;if((r|0)==(F|0))break d}}r=(G|0)>0;if(l){if(r){l=0;r=0}else{l=0;break}while(1){q=+h[oa+(r<<3)>>3];if(q>=0.0&q<=1.0){h[ja+(l<<3)>>3]=q;l=l+1|0}r=r+1|0;if((r|0)==(G|0))break d}}if(r){t=(F|0)>0;l=0;u=0;do{if(t){q=+h[oa+(u<<3)>>3];s=!(q<=1.0)|!(q>=0.0);r=0;do{if(!(s|q!=+h[ka+(r<<3)>>3])){h[ja+(l<<3)>>3]=q;l=l+1|0}r=r+1|0}while((r|0)!=(F|0))}u=u+1|0}while((u|0)!=(G|0))}else l=0}else{q=w/v;w=$-_*q;qa=o-p*q;ra=(m-n*q)*3.0;h[M>>3]=ba-aa*q+qa*3.0-(w+ra);h[N>>3]=w*3.0+ra-qa*6.0;h[P>>3]=(qa-w)*3.0;h[ma>>3]=D*q-E+w;r=xI(ma,oa)|0;if((r|0)!=4)if((r|0)>0){l=0;s=0;do{q=+h[oa+(s<<3)>>3];if(q>=0.0&q<=1.0?(h[M>>3]=x,h[N>>3]=y,h[P>>3]=z,h[ma>>3]=_,ra=(_+q*(z+q*(y+x*q))-D)/v,ra>=0.0&ra<=1.0):0){h[ja+(l<<3)>>3]=q;l=l+1|0}s=s+1|0}while((s|0)!=(r|0))}else l=0;else l=4}while(0);if((l|0)!=4&(l|0)>0){r=0;do{q=+h[ja+(r<<3)>>3];if((!(q<1.0e-06|q>.999999)?(w=q*(q*q),ia=q*3.0,qa=1.0-q,ra=qa*(q*ia),ia=qa*(ia*qa),qa=qa*(qa*qa),ha=aa*w+(n*ra+(_*qa+p*ia)),ia=ba*w+(m*ra+($*qa+o*ia)),qa=ha-D,ra=ia-E,!(qa*qa+ra*ra<.001)):0)?(qa=ha-H,ra=ia-I,!(qa*qa+ra*ra<.001)):0)break c;r=r+1|0}while((r|0)<(l|0))}J=J+1|0;if((J|0)>=(d|0)){la=71;break b}}if(S==0.0&T==0.0){da=p;ea=o;fa=n;ga=m;la=73;break}l=S>.01;S=l?S*.5:0.0;T=l?T*.5:0.0;l=0}if((la|0)==71){mI((c[23200]|0)+4|0);na=c[23201]|0;l=c[23200]|0;h[na+(l<<4)>>3]=p;e=l+1|0;h[na+(l<<4)+8>>3]=o;h[na+(e<<4)>>3]=n;oa=l+2|0;h[na+(e<<4)+8>>3]=m;h[na+(oa<<4)>>3]=aa;h[na+(oa<<4)+8>>3]=ba;c[23200]=l+3;l=0;break}if((la|0)==73?K:0){mI((c[23200]|0)+4|0);na=c[23201]|0;l=c[23200]|0;h[na+(l<<4)>>3]=da;e=l+1|0;h[na+(l<<4)+8>>3]=ea;h[na+(e<<4)>>3]=fa;oa=l+2|0;h[na+(e<<4)+8>>3]=ga;h[na+(oa<<4)>>3]=aa;h[na+(oa<<4)+8>>3]=ba;c[23200]=l+3;l=0;break}v=X*.3333333333333333+_;q=V*.3333333333333333+$;p=aa-W*.3333333333333333;m=ba-U*.3333333333333333;r=f+-1|0;if((r|0)>1){s=c[23203]|0;u=1;o=-1.0;l=-1;while(1){ha=+h[s+(u*40|0)>>3];ra=1.0-ha;qa=ra*(ra*ra);ia=ha*3.0;n=ra*(ia*ra);ia=ra*(ha*ia);ha=ha*(ha*ha);t=e+(u<<4)|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];ra=+h[k>>3];t=e+(u<<4)+8|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];ra=ra-(aa*ha+(p*ia+(_*qa+v*n)));n=+h[k>>3]-(ba*ha+(m*ia+($*qa+q*n)));n=+O(+(ra*ra+n*n));t=n>o;l=t?u:l;u=u+1|0;if((u|0)==(r|0))break;else o=t?n:o}}else l=-1;s=e+(l<<4)|0;la=l+-1|0;ka=e+(la<<4)|0;a[k>>0]=a[ka>>0];a[k+1>>0]=a[ka+1>>0];a[k+2>>0]=a[ka+2>>0];a[k+3>>0]=a[ka+3>>0];a[k+4>>0]=a[ka+4>>0];a[k+5>>0]=a[ka+5>>0];a[k+6>>0]=a[ka+6>>0];a[k+7>>0]=a[ka+7>>0];m=+h[k>>3];la=e+(la<<4)+8|0;a[k>>0]=a[la>>0];a[k+1>>0]=a[la+1>>0];a[k+2>>0]=a[la+2>>0];a[k+3>>0]=a[la+3>>0];a[k+4>>0]=a[la+4>>0];a[k+5>>0]=a[la+5>>0];a[k+6>>0]=a[la+6>>0];a[k+7>>0]=a[la+7>>0];o=+h[k>>3];a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];p=+h[k>>3];la=e+(l<<4)+8|0;a[k>>0]=a[la>>0];a[k+1>>0]=a[la+1>>0];a[k+2>>0]=a[la+2>>0];a[k+3>>0]=a[la+3>>0];a[k+4>>0]=a[la+4>>0];a[k+5>>0]=a[la+5>>0];a[k+6>>0]=a[la+6>>0];a[k+7>>0]=a[la+7>>0];q=+h[k>>3];m=p-m;o=q-o;n=m*m+o*o;if(n>1.0e-06){ra=+O(+n);m=m/ra;o=o/ra}r=l+1|0;la=e+(r<<4)|0;a[k>>0]=a[la>>0];a[k+1>>0]=a[la+1>>0];a[k+2>>0]=a[la+2>>0];a[k+3>>0]=a[la+3>>0];a[k+4>>0]=a[la+4>>0];a[k+5>>0]=a[la+5>>0];a[k+6>>0]=a[la+6>>0];a[k+7>>0]=a[la+7>>0];n=+h[k>>3];la=e+(r<<4)+8|0;a[k>>0]=a[la>>0];a[k+1>>0]=a[la+1>>0];a[k+2>>0]=a[la+2>>0];a[k+3>>0]=a[la+3>>0];a[k+4>>0]=a[la+4>>0];a[k+5>>0]=a[la+5>>0];a[k+6>>0]=a[la+6>>0];a[k+7>>0]=a[la+7>>0];p=n-p;q=+h[k>>3]-q;n=p*p+q*q;if(n>1.0e-06){ra=+O(+n);n=p/ra;q=q/ra}else n=p;p=m+n;m=o+q;n=m*m+p*p;if(n>1.0e-06){ra=+O(+n);n=p/ra;m=m/ra}else n=p;h[na>>3]=n;h[na+8>>3]=m;c[oa>>2]=c[g>>2];c[oa+4>>2]=c[g+4>>2];c[oa+8>>2]=c[g+8>>2];c[oa+12>>2]=c[g+12>>2];c[ma>>2]=c[na>>2];c[ma+4>>2]=c[na+4>>2];c[ma+8>>2]=c[na+8>>2];c[ma+12>>2]=c[na+12>>2];nI(b,d,e,r,oa,ma)|0;c[oa>>2]=c[na>>2];c[oa+4>>2]=c[na+4>>2];c[oa+8>>2]=c[na+8>>2];c[oa+12>>2]=c[na+12>>2];c[ma>>2]=c[j>>2];c[ma+4>>2]=c[j+4>>2];c[ma+8>>2]=c[j+8>>2];c[ma+12>>2]=c[j+12>>2];nI(b,d,s,f-l|0,oa,ma)|0;l=0}while(0);i=pa;return l|0}function oI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ha=0,ja=0,la=0;la=i;i=i+176|0;da=la+144|0;ca=la+128|0;ba=la+112|0;aa=la+96|0;$=la+80|0;_=la+64|0;Z=la+48|0;Y=la+32|0;X=la+16|0;W=la;ja=4;fa=eQ(40)|0;c[fa>>2]=0;V=la+160|0;ja=nQ(92820,1,fa|0,ja|0)|0;fa=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1)e=C;else e=0;a:while(1){if(e){e=-2;break}q=a+4|0;j=c[q>>2]|0;if((c[23244]|0)<(j|0)){e=c[23245]|0;if(!e){n=0;e=ia(32,j<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}c[23245]=e;if(!e){e=c[24809]|0;n=0;c[W>>2]=183023;c[W+4>>2]=523;c[W+8>>2]=183034;ka(29,e|0,183004,W|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue}n=0;e=ia(32,j<<2|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}c[23246]=e;if(!e){e=c[24809]|0;n=0;c[X>>2]=183023;c[X+4>>2]=527;c[X+8>>2]=183053;ka(29,e|0,183004,X|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue}}else{n=0;e=ra(103,e|0,j<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}c[23245]=e;if(!e){e=c[24809]|0;n=0;c[Y>>2]=183023;c[Y+4>>2]=533;c[Y+8>>2]=183073;ka(29,e|0,183004,Y|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue}n=0;e=ra(103,c[23246]|0,j<<2|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}c[23246]=e;if(!e){e=c[24809]|0;n=0;c[Z>>2]=183023;c[Z+4>>2]=539;c[Z+8>>2]=183093;ka(29,e|0,183004,Z|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue}}c[23244]=j}c[23247]=0;c[23248]=0;e=c[q>>2]|0;k=e<<1;f=c[23249]|0;if((f|0)<(k|0)){f=c[23250]|0;do if(!f){n=0;f=ia(32,e<<3|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}c[23250]=f;if(!f){e=c[24809]|0;n=0;c[_>>2]=183023;c[_+4>>2]=573;c[_+8>>2]=183114;ka(29,e|0,183004,_|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue a}}else{n=0;e=ra(103,f|0,e<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue a}c[23250]=e;if(e){e=c[q>>2]|0;break}e=c[24809]|0;n=0;c[$>>2]=183023;c[$+4>>2]=580;c[$+8>>2]=183136;ka(29,e|0,183004,$|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue a}while(0);c[23249]=k;f=k}p=(f|0)/2|0;c[23251]=p;c[23252]=p+-1;p=(e|0)>0;k=c[a>>2]|0;if(p){f=-1;m=s;j=0;while(1){l=+h[k+(j<<4)>>3];g=m>l;f=g?j:f;j=j+1|0;if((j|0)>=(e|0))break;else m=g?l:m}}else f=-1;H=+h[k+(f<<4)>>3];J=+h[k+(f<<4)+8>>3];N=((f|0)==0?e:f)+-1|0;G=+h[k+(N<<4)>>3];M=(f|0)==(e+-1|0)?0:f+1|0;F=+h[k+(M<<4)>>3];I=+h[k+(M<<4)+8>>3];if(!(G==H&H==F&I>J)?(F-H)*(+h[k+(N<<4)+8>>3]-J)-(G-H)*(I-J)>0.0:0){if(p){f=e;j=0;do{g=c[a>>2]|0;if(!(((j|0)>0?(O=j+-1|0,+h[g+(j<<4)>>3]==+h[g+(O<<4)>>3]):0)?+h[g+(j<<4)+8>>3]==+h[g+(O<<4)+8>>3]:0)){N=c[23247]|0;c[(c[23245]|0)+(N<<3)>>2]=g+(j<<4);M=c[23245]|0;c[M+(N<<3)+4>>2]=M+(((N|0)%(f|0)|0)<<3);c[(c[23246]|0)+(N<<2)>>2]=(c[23245]|0)+(N<<3);c[23247]=N+1;f=c[q>>2]|0}j=j+1|0}while((j|0)<(f|0))}}else ha=40;b:do if((ha|0)==40?(ha=0,p):0){j=e;g=e;while(1){f=g+-1|0;e=c[a>>2]|0;if(!(((g|0)<=(j+-1|0)?+h[e+(f<<4)>>3]==+h[e+(g<<4)>>3]:0)?+h[e+(f<<4)+8>>3]==+h[e+(g<<4)+8>>3]:0)){N=c[23247]|0;c[(c[23245]|0)+(N<<3)>>2]=e+(f<<4);M=c[23245]|0;c[M+(N<<3)+4>>2]=M+(((N|0)%(j|0)|0)<<3);c[(c[23246]|0)+(N<<2)>>2]=(c[23245]|0)+(N<<3);c[23247]=N+1}if((g|0)<=1)break b;j=c[q>>2]|0;g=f}}while(0);N=c[23246]|0;e=c[23247]|0;c:do if((e|0)>3){d:while(1){K=e;e=e+-1|0;L=0;e:while(1){M=L;L=L+1|0;f=(L|0)%(K|0)|0;t=(M+2|0)%(K|0)|0;x=c[c[N+(((M+e|0)%(K|0)|0)<<2)>>2]>>2]|0;u=c[N+(M<<2)>>2]|0;v=c[u>>2]|0;w=c[N+(f<<2)>>2]|0;E=c[w>>2]|0;m=+h[x+8>>3];F=+h[v+8>>3];y=+h[E>>3];G=+h[v>>3];z=y-G;A=+h[E+8>>3];B=A-F;D=+h[x>>3];x=c[N+(t<<2)>>2]|0;E=c[x>>2]|0;H=+h[E+8>>3];I=F-H;J=+h[E>>3];if((m-F)*z-B*(D-G)>0.0){l=G-J;if(I*(D-J)-(m-H)*l>0.0?z*(H-F)-B*(J-G)>0.0:0)ha=60}else{l=G-J;D=I*(y-J)-(A-H)*l;if(D<0.0&!(D>0.0))ha=60}f:do if((ha|0)==60){ha=0;r=0;while(1){g=r;r=r+1|0;j=(r|0)==(K|0)?0:r;g:do if(!((j|0)==(t|0)|((g|0)==(t|0)|((g|0)==(M|0)|(j|0)==(M|0))))){q=c[c[N+(g<<2)>>2]>>2]|0;p=c[c[N+(j<<2)>>2]>>2]|0;m=+h[q>>3];y=+h[q+8>>3];D=I*(m-J)-l*(y-H);j=D>0.0;do if((!(!(D<0.0)&(j^1))?(P=+h[p>>3],Q=+h[p+8>>3],D=I*(P-J)-l*(Q-H),R=D>0.0,!(!(D<0.0)&(R^1))):0)?(S=y-Q,T=m-P,D=(G-P)*S-T*(F-Q),U=D>0.0,!(!(D<0.0)&(U^1))):0){D=(J-P)*S-T*(H-Q);g=D>0.0;if(!(D<0.0)&(g^1))break;if((j^R)&(U^g))break f;else break g}while(0);n=0;g=ka(42,v|0,E|0,q|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,ja|0,fa|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;continue a}if(g)break f;n=0;g=ka(42,v|0,E|0,p|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,ja|0,fa|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;continue a}if(g)break f;n=0;g=ka(42,q|0,p|0,v|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,ja|0,fa|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;continue a}if(g)break f;n=0;g=ka(42,q|0,p|0,E|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,ja|0,fa|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;continue a}if(g)break f}while(0);if((r|0)>=(K|0))break e}}while(0);if((L|0)>=(K|0))break d}n=0;wa(74,u|0,w|0,x|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}if((f|0)<(e|0))do{M=f;f=f+1|0;c[N+(M<<2)>>2]=c[N+(f<<2)>>2]}while((f|0)!=(e|0));if((e|0)<=3){ha=81;break c}}e=c[24809]|0;n=0;c[aa>>2]=183023;c[aa+4>>2]=324;c[aa+8>>2]=183159;ka(29,e|0,183004,aa|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}}else ha=81;while(0);if((ha|0)==81){ha=0;n=0;wa(74,c[N>>2]|0,c[N+4>>2]|0,c[N+8>>2]|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}}E=c[23248]|0;x=(E|0)>0;h:do if(x){u=0;do{v=u;u=u+1|0;f=(u|0)<(E|0);if(f)w=u;else break;do{r=0;do{t=0;do{g=c[23253]|0;j=g+(v*52|0)|0;k=g+(w*52|0)|0;p=c[c[g+(v*52|0)+4+(r<<4)>>2]>>2]|0;q=c[c[g+(w*52|0)+4+(t<<4)>>2]>>2]|0;if((p|0)==(q|0)){e=c[c[g+(w*52|0)+4+(t<<4)+4>>2]>>2]|0;if((c[c[g+(v*52|0)+4+(r<<4)+4>>2]>>2]|0)==(e|0))ha=94;else ha=92}else{e=c[c[g+(w*52|0)+4+(t<<4)+4>>2]>>2]|0;ha=92}if(((ha|0)==92?(ha=0,(p|0)==(e|0)):0)?(c[c[g+(v*52|0)+4+(r<<4)+4>>2]>>2]|0)==(q|0):0)ha=94;if((ha|0)==94){ha=0;c[g+(v*52|0)+4+(r<<4)+12>>2]=k;c[g+(w*52|0)+4+(t<<4)+12>>2]=j}t=t+1|0}while((t|0)!=3);r=r+1|0}while((r|0)!=3);w=w+1|0}while((w|0)!=(E|0))}while(f);if(x){e=0;while(1){n=0;f=ra(109,e|0,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}if(f){K=e;break h}e=e+1|0;if((e|0)>=(E|0)){K=e;break}}}else K=0}else K=0;while(0);if((K|0)==(E|0)){e=c[24809]|0;n=0;c[ba>>2]=183023;c[ba+4>>2]=192;c[ba+8>>2]=183180;ka(29,e|0,183004,ba|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{ha=104;break}}L=b+16|0;i:do if(x){e=0;while(1){n=0;f=ra(109,e|0,L|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}if(f)break i;e=e+1|0;if((e|0)>=(E|0))break}}else e=0;while(0);if((e|0)==(E|0)){e=c[24809]|0;n=0;c[ca>>2]=183023;c[ca+4>>2]=200;c[ca+8>>2]=183213;ka(29,e|0,183004,ca|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{ha=110;break}}n=0;f=ra(110,K|0,e|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue}if(!f){e=c[24809]|0;n=0;c[da>>2]=183023;c[da+4>>2]=207;c[da+8>>2]=183251;ka(29,e|0,183004,da|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ea(119,2);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{ha=115;break}}if((K|0)==(e|0)){n=0;ea(119,2);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{ha=118;break}}c[V>>2]=b;f=V+4|0;c[f>>2]=0;e=V+8|0;c[e>>2]=L;c[V+12>>2]=0;k=c[23252]|0;g=c[23251]|0;j=c[23250]|0;if((k|0)>=(g|0))c[f>>2]=c[j+(g<<2)>>2];f=g+-1|0;c[23251]=f;c[j+(f<<2)>>2]=V;c[23255]=f;j:do if((K|0)==-1){f=0;g=e}else{x=b+24|0;q=f;t=f;w=K;while(1){v=c[23253]|0;c[v+(w*52|0)>>2]=2;u=v+(w*52|0)+16|0;ha=c[u>>2]|0;if((ha|0)!=0?(c[ha>>2]|0)==1:0){f=0;ha=127}else ha=125;do if((ha|0)==125){ha=0;N=c[v+(w*52|0)+32>>2]|0;if((N|0)!=0?(c[N>>2]|0)==1:0){f=1;ha=127;break}N=c[v+(w*52|0)+48>>2]|0;if((N|0)!=0?(c[N>>2]|0)==1:0){f=2;ha=127;break}g=c[23250]|0;p=c[c[g+(q<<2)>>2]>>2]|0;g=c[g+(k<<2)>>2]|0;N=c[g>>2]|0;I=+h[p+8>>3];J=+h[p>>3];N=(+h[x>>3]-I)*(+h[N>>3]-J)-(+h[N+8>>3]-I)*(+h[L>>3]-J)>0.0;p=N?g:e;g=N?e:g}while(0);do if((ha|0)==127){ha=0;g=c[v+(w*52|0)+4+(f<<4)>>2]|0;j=c[v+(w*52|0)+4+(f<<4)+4>>2]|0;N=c[g>>2]|0;E=c[c[v+(w*52|0)+4+((((f+1|0)>>>0)%3|0)<<4)+4>>2]>>2]|0;M=c[j>>2]|0;I=+h[E+8>>3];J=+h[E>>3];if((+h[N+8>>3]-I)*(+h[M>>3]-J)-(+h[M+8>>3]-I)*(+h[N>>3]-J)>0.0){p=j;break}p=g;g=j}while(0);k:do if((w|0)==(K|0)){f=c[23250]|0;if((k|0)>=(q|0))c[p+4>>2]=c[f+(k<<2)>>2];k=k+1|0;c[23252]=k;c[f+(k<<2)>>2]=p;f=c[23250]|0;if((k|0)>=(q|0))c[g+4>>2]=c[f+(q<<2)>>2];q=q+-1|0;c[23251]=q;c[f+(q<<2)>>2]=g;g=t}else{r=c[23250]|0;do if((c[r+(q<<2)>>2]|0)!=(g|0)){if((c[r+(k<<2)>>2]|0)==(g|0))break;n=0;p=ia(33,g|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}c[23251]=p;if((k|0)>=(p|0))c[g+4>>2]=c[r+(p<<2)>>2];f=p+-1|0;c[23251]=f;c[r+(f<<2)>>2]=g;if((p|0)<=(t|0)){q=f;g=t;break k}c[23255]=p;q=f;g=p;break k}while(0);n=0;j=ia(33,p|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue a}c[23252]=j;if((j|0)>=(q|0))c[p+4>>2]=c[r+(j<<2)>>2];k=j+1|0;c[23252]=k;c[r+(k<<2)>>2]=p;if((j|0)>=(t|0)){g=t;break}c[23255]=j;g=j}while(0);f=c[u>>2]|0;if(!((f|0)!=0?(c[f>>2]|0)==1:0))ha=150;do if((ha|0)==150){ha=0;f=c[v+(w*52|0)+32>>2]|0;if((f|0)!=0?(c[f>>2]|0)==1:0)break;f=c[v+(w*52|0)+48>>2]|0;if(!f){f=0;g=e;break j}if((c[f>>2]|0)!=1){f=0;g=e;break j}}while(0);f=f-(c[23253]|0)|0;if((f|0)==-52){f=0;g=e;break}else{t=g;w=(f|0)/52|0}}}while(0);while(1){k=f+1|0;g=c[g+4>>2]|0;if(!g)break;else f=k}n=0;ea(119,k|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1)e=C;else{ha=153;break}}if((ha|0)==104)e=-1;else if((ha|0)==110)e=-1;else if((ha|0)==115){c[d+4>>2]=2;e=c[23254]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];ha=e+16|0;c[ha>>2]=c[L>>2];c[ha+4>>2]=c[L+4>>2];c[ha+8>>2]=c[L+8>>2];c[ha+12>>2]=c[L+12>>2];c[d>>2]=e;e=0}else if((ha|0)==118){c[d+4>>2]=2;e=c[23254]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];ha=e+16|0;c[ha>>2]=c[L>>2];c[ha+4>>2]=c[L+4>>2];c[ha+8>>2]=c[L+8>>2];c[ha+12>>2]=c[L+12>>2];c[d>>2]=e;e=0}else if((ha|0)==153){c[d+4>>2]=k;g=c[23254]|0;j=g;while(1){ha=g+(f<<4)|0;fa=c[e>>2]|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=c[fa+4>>2];c[ha+8>>2]=c[fa+8>>2];c[ha+12>>2]=c[fa+12>>2];e=c[e+4>>2]|0;if(!e)break;else f=f+-1|0}c[d>>2]=j;e=0}fQ(ja|0);i=la;return e|0}function pI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;k=+h[b>>3];l=+h[a>>3];g=k-l;i=+h[b+8>>3];n=+h[a+8>>3];e=i-n;m=+h[c>>3];f=m-l;j=+h[c+8>>3];d=j-n;i=(n-i)*(m-k)-(l-k)*(j-i);if(!(i>0.0)&!(i<0.0)){if(!(g*f+e*d>=0.0))a=0;else a=f*f+d*d<=g*g+e*e;a=a&1}else a=0;return a|0}function qI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m;h=c[23248]|0;g=c[23257]|0;if((h|0)<(g|0)){f=h;e=c[23253]|0}else{j=g+20|0;g=c[23253]|0;do if(!g){g=eQ(j*52|0)|0;c[23253]=g;if(!g){l=c[24809]|0;c[k>>2]=183023;c[k+4>>2]=552;c[k+8>>2]=183314;pO(l,183004,k)|0;Ra(92820,1)}else{e=g;f=h}}else{g=hQ(g,j*52|0)|0;c[23253]=g;if(!g){k=c[24809]|0;c[l>>2]=183023;c[l+4>>2]=558;c[l+8>>2]=183333;pO(k,183004,l)|0;Ra(92820,1)}else{e=g;f=c[23248]|0;break}}while(0);c[23257]=j}c[23248]=f+1;l=e+(f*52|0)|0;c[l>>2]=0;c[e+(f*52|0)+4>>2]=a;c[e+(f*52|0)+8>>2]=b;c[e+(f*52|0)+16>>2]=0;c[e+(f*52|0)+20>>2]=b;c[e+(f*52|0)+24>>2]=d;c[e+(f*52|0)+32>>2]=0;c[e+(f*52|0)+36>>2]=d;c[e+(f*52|0)+40>>2]=a;c[e+(f*52|0)+48>>2]=0;c[e+(f*52|0)+12>>2]=l;c[e+(f*52|0)+28>>2]=l;c[e+(f*52|0)+44>>2]=l;i=m;return}function rI(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0;f=c[23253]|0;g=+h[b>>3];d=+h[b+8>>3];e=0;b=0;do{j=c[c[f+(a*52|0)+4+(e<<4)>>2]>>2]|0;l=c[c[f+(a*52|0)+4+(e<<4)+4>>2]>>2]|0;k=+h[l+8>>3];i=+h[l>>3];i=(+h[j+8>>3]-k)*(g-i)-(d-k)*(+h[j>>3]-i);b=(i<0.0&!(i>0.0)&1^1)+b|0;e=e+1|0}while((e|0)!=3);return ((b|0)==3|(b|0)==0)&1|0}function sI(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[23253]|0;e=d+(a*52|0)|0;do if(!(c[e>>2]|0)){c[e>>2]=1;if((a|0)==(b|0))d=1;else{e=c[d+(a*52|0)+16>>2]|0;if(e){if(sI((e-d|0)/52|0,b)|0){d=1;break}d=c[23253]|0}e=c[d+(a*52|0)+32>>2]|0;if(e){if(sI((e-d|0)/52|0,b)|0){d=1;break}d=c[23253]|0}e=c[d+(a*52|0)+48>>2]|0;if(e){if(sI((e-d|0)/52|0,b)|0){d=1;break}d=c[23253]|0}c[d+(a*52|0)>>2]=0;d=0}}else d=0;while(0);return d|0}function tI(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;if((c[23256]|0)<(a|0)){b=c[23254]|0;if(!b){e=eQ(a<<4)|0;c[23254]=e;if(!e){e=c[24809]|0;c[d>>2]=183023;c[d+4>>2]=593;c[d+8>>2]=183277;pO(e,183004,d)|0;Ra(92820,1)}}else{d=hQ(b,a<<4)|0;c[23254]=d;if(!d){d=c[24809]|0;c[e>>2]=183023;c[e+4>>2]=599;c[e+8>>2]=183295;pO(d,183004,e)|0;Ra(92820,1)}}c[23256]=a}i=f;return}function uI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0.0,l=0,m=0;b=c[23255]|0;g=c[23250]|0;e=c[23251]|0;while(1){if((e|0)>=(b|0)){f=4;break}d=e+1|0;j=c[c[g+(d<<2)>>2]>>2]|0;m=c[c[g+(e<<2)>>2]>>2]|0;l=c[a>>2]|0;k=+h[m+8>>3];i=+h[m>>3];if((+h[j+8>>3]-k)*(+h[l>>3]-i)-(+h[l+8>>3]-k)*(+h[j>>3]-i)>0.0){b=e;break}else e=d}a:do if((f|0)==4){e=c[23252]|0;while(1){if((e|0)<=(b|0))break a;d=e+-1|0;m=c[c[g+(d<<2)>>2]>>2]|0;j=c[c[g+(e<<2)>>2]>>2]|0;l=c[a>>2]|0;i=+h[j+8>>3];k=+h[j>>3];k=(+h[m+8>>3]-i)*(+h[l>>3]-k)-(+h[l+8>>3]-i)*(+h[m>>3]-k);if(k<0.0&!(k>0.0)){b=e;break}else e=d}}while(0);return b|0}function vI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;o=eQ(d<<2)|0;p=eQ((d<<3)+8|0)|0;q=p+8|0;r=(d|0)>0;if(r){tQ(o|0,-1,d<<2|0)|0;f=0;do{h[q+(f<<3)>>3]=-2147483647.0;f=f+1|0}while((f|0)!=(d|0))}h[p>>3]=-2147483648.0;if((a|0)!=(b|0))do{l=q+(a<<3)|0;i=+h[l>>3];h[l>>3]=i==-2147483647.0?0.0:-i;if(r){m=e+(a<<2)|0;f=-1;n=0;do{k=q+(n<<3)|0;g=+h[k>>3];if(g<0.0){if((a|0)<(n|0))j=(c[e+(n<<2)>>2]|0)+(a<<3)|0;else j=(c[m>>2]|0)+(n<<3)|0;s=+h[j>>3];i=-(s+ +h[l>>3]);if(s!=0.0&g>3]=i;c[o+(n<<2)>>2]=a;g=i}if(g>+h[q+(f<<3)>>3])f=n}n=n+1|0}while((n|0)!=(d|0));a=f}else a=-1}while((a|0)!=(b|0));fQ(p);return o|0}function wI(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+32|0;l=k+16|0;m=k;j=c[h+4>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];if(!(FI(m,b,l,f,h)|0)){m=c[h+24>>2]|0;c[m+(j<<2)>>2]=g;l=j+1|0;c[m+(l<<2)>>2]=d;j=vI(l,j,j+2|0,m)|0}else{m=eQ((j<<2)+8|0)|0;l=j+1|0;c[m+(j<<2)>>2]=l;c[m+(l<<2)>>2]=-1;j=m}i=k;return j|0}function xI(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0.0,g=0.0,i=0.0;c=+h[a+24>>3];if(!(c<1.0e-07&c>-1.0e-07)){g=+h[a+16>>3]/(c*3.0);e=+h[a+8>>3]/c;f=g*g;c=+h[a>>3]/c+(g*2.0*f-g*e);f=e/3.0-f;e=c*c;f=e+f*(f*(f*4.0));if(!(f<0.0)){e=(+O(+f)-c)*.5;i=+pN(e);c=i+ +pN(-c-e);h[b>>3]=c;if(f>0.0)a=1;else{i=c*-.5;h[b+16>>3]=i;h[b+8>>3]=i;a=3}}else{i=+W(+(+O(+-f)),+-c);f=+pN(+O(+(e-f))*.5)*2.0;c=f*+Q(+(i/3.0));h[b>>3]=c;h[b+8>>3]=f*+Q(+((i+3.141592653589793+3.141592653589793)/3.0));h[b+16>>3]=f*+Q(+((i+-3.141592653589793+-3.141592653589793)/3.0));a=3}h[b>>3]=c-g;if((a|0)!=1){d=1;do{h[b+(d<<3)>>3]=+h[b+(d<<3)>>3]-g;d=d+1|0}while((d|0)<(a|0))}}else a=yI(a,b)|0;return a|0}function yI(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a+16>>3];do if(c<1.0e-07&c>-1.0e-07){d=+h[a+8>>3];c=+h[a>>3];if(d<1.0e-07&d>-1.0e-07){a=c<1.0e-07&c>-1.0e-07?4:0;break}else{h[b>>3]=-c/d;a=1;break}}else{d=+h[a+8>>3]/(c*2.0);c=d*d-+h[a>>3]/c;if(!(c<0.0))if(c==0.0){h[b>>3]=-d;a=1;break}else{c=+O(+c)-d;h[b>>3]=c;h[b+8>>3]=d*-2.0-c;a=2;break}else a=0}while(0);return a|0}function zI(a){a=a|0;fQ(c[a>>2]|0);fQ(a);return}function AI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a+4>>2]|0;k=(e*3|0)+-2|0;d=c[23259]|0;if((k|0)>(c[23258]|0)){if(!d)d=eQ(k<<4)|0;else d=hQ(d,k<<4)|0;c[23259]=d;c[23258]=k;j=d;i=d}else{j=d;i=d}h=c[a>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];sQ(j+16|0,h|0,16)|0;d=e+-1|0;if((d|0)>1){a=(d|0)>2?d:2;g=a*3|0;e=1;f=2;while(1){l=j+(f+2<<4)|0;m=j+(f+1<<4)|0;o=j+(f<<4)|0;n=h+(e<<4)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];sQ(m|0,n|0,16)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=e+1|0;if((e|0)>=(d|0))break;else f=f+3|0}d=g+-1|0}else{a=1;d=2}n=j+(d<<4)|0;o=h+(a<<4)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];sQ(j+(d+1<<4)|0,o|0,16)|0;c[b+4>>2]=k;c[b>>2]=i;return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+h[b+8>>3];d=+h[b>>3];d=(+h[a+8>>3]-e)*(+h[c>>3]-d)-(+h[c+8>>3]-e)*(+h[a>>3]-d);return (d>.0001?1:(d<-.0001)<<31>>31)|0}function CI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;n=+h[a+8>>3];o=+h[b+8>>3];l=n-o;p=+h[c>>3];m=+h[b>>3];j=+h[c+8>>3];i=+h[a>>3];f=i-m;g=l*(p-m)-(j-o)*f;c=g>.0001?1:(g<-.0001)<<31>>31;do if(!c)if(i!=m){if(p>3];e=+h[d+8>>3];l=l*(g-m)-(e-o)*f;b=l>.0001?1:(l<-.0001)<<31>>31;do if(!b)if(i!=m){if(g.0001?1:(o<-.0001)<<31>>31,p>.0001?1:(p<-.0001)<<31>>31)|0)&(_(b,c)|0))>>>31}while(0);return b|0}function DI(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;s=i;i=i+32|0;o=s+16|0;n=s;p=c[b+4>>2]|0;e=p<<2;q=eQ(e+8|0)|0;d=gQ(_(p,p)|0,8)|0;g=(p|0)>0;if(g){f=0;while(1){c[q+(f<<2)>>2]=d;f=f+1|0;if((f|0)==(p|0))break;else d=d+(p<<3)|0}}l=q+e|0;c[l>>2]=0;c[l+4>>2]=0;c[b+24>>2]=q;l=c[b+8>>2]|0;m=c[b+16>>2]|0;j=c[b+20>>2]|0;if(g){g=0;do{t=c[j+(g<<2)>>2]|0;e=l+(g<<4)|0;f=l+(t<<4)|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];v=+h[k>>3];f=l+(t<<4)+8|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];u=+h[k>>3];a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];w=+h[k>>3];f=l+(g<<4)+8|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];v=w-v;u=+h[k>>3]-u;u=+O(+(v*v+u*u));b=q+(g<<2)|0;h[(c[b>>2]|0)+(t<<3)>>3]=u;h[(c[q+(t<<2)>>2]|0)+(g<<3)>>3]=u;d=g+-1|0;d=(t|0)==(d|0)?g+-2|0:d;if((d|0)>-1)while(1){if(((GI(g,d,l,m,j)|0)!=0?(GI(d,g,l,m,j)|0)!=0:0)?(r=l+(d<<4)|0,c[n>>2]=c[e>>2],c[n+4>>2]=c[e+4>>2],c[n+8>>2]=c[e+8>>2],c[n+12>>2]=c[e+12>>2],c[o>>2]=c[r>>2],c[o+4>>2]=c[r+4>>2],c[o+8>>2]=c[r+8>>2],c[o+12>>2]=c[r+12>>2],(HI(n,o,p,p,p,l,m)|0)!=0):0){a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];v=+h[k>>3];t=l+(d<<4)+8|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];w=+h[k>>3];a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];u=+h[k>>3];a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];v=u-v;w=+h[k>>3]-w;w=+O(+(v*v+w*w));h[(c[b>>2]|0)+(d<<3)>>3]=w;h[(c[q+(d<<2)>>2]|0)+(g<<3)>>3]=w}if((d|0)>0)d=d+-1|0;else break}g=g+1|0}while((g|0)!=(p|0))}i=s;return}function EI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0;y=i;i=i+80|0;x=y+48|0;v=y+32|0;p=y+64|0;o=y;w=y+16|0;q=c[b+4>>2]|0;n=b+8|0;s=c[n>>2]|0;t=c[b+16>>2]|0;u=c[b+20>>2]|0;r=eQ((q<<3)+16|0)|0;if((d|0)==-2222){c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];f=b+12|0;l=p+4|0;d=0;while(1){if((d|0)>=(c[b>>2]|0)){d=-1111;break}A=c[f>>2]|0;z=c[A+(d<<2)>>2]|0;c[p>>2]=(c[n>>2]|0)+(z<<4);m=d+1|0;c[l>>2]=(c[A+(m<<2)>>2]|0)-z;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];if(!(kI(v,x)|0))d=m;else break}}if((d|0)>-1){m=c[b+12>>2]|0;n=c[m+(d+1<<2)>>2]|0;m=c[m+(d<<2)>>2]|0}else{n=q;m=q}if((m|0)>0){d=e+8|0;f=w+8|0;l=0;do{A=s+(l<<4)|0;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[w+12>>2]=c[A+12>>2];A=c[u+(l<<2)>>2]|0;z=c[t+(l<<2)>>2]|0;b=s+(z<<4)|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];G=+h[k>>3];z=s+(z<<4)+8|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];B=+h[k>>3];z=s+(A<<4)|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];D=+h[k>>3];A=s+(A<<4)+8|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];F=+h[k>>3];g=+h[d>>3];C=+h[w>>3];E=+h[f>>3];j=+h[e>>3];H=(g-F)*(C-D)-(E-F)*(j-D);A=H>.0001?1:(H<-.0001)<<31>>31;g=g-E;G=G-C;B=B-E;j=j-C;H=G*g-B*j;z=H>.0001?1:(H<-.0001)<<31>>31;if(((G*(F-E)-(D-C)*B>.0001?z|A:z&A)|0)>=0?(c[v>>2]=c[e>>2],c[v+4>>2]=c[e+4>>2],c[v+8>>2]=c[e+8>>2],c[v+12>>2]=c[e+12>>2],c[x>>2]=c[w>>2],c[x+4>>2]=c[w+4>>2],c[x+8>>2]=c[w+8>>2],c[x+12>>2]=c[w+12>>2],(HI(v,x,m,n,q,s,t)|0)!=0):0)h[r+(l<<3)>>3]=+O(+(g*g+j*j));else h[r+(l<<3)>>3]=0.0;l=l+1|0}while((l|0)!=(m|0))}if((m|0)<(n|0)){A=m<<3;tQ(r+A|0,0,(n<<3)-A|0)|0}if((n|0)<(q|0)){d=e+8|0;f=w+8|0;l=n;do{A=s+(l<<4)|0;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[w+12>>2]=c[A+12>>2];A=c[u+(l<<2)>>2]|0;z=c[t+(l<<2)>>2]|0;b=s+(z<<4)|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];C=+h[k>>3];z=s+(z<<4)+8|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];H=+h[k>>3];z=s+(A<<4)|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];F=+h[k>>3];A=s+(A<<4)+8|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];D=+h[k>>3];g=+h[d>>3];G=+h[w>>3];E=+h[f>>3];j=+h[e>>3];B=(g-D)*(G-F)-(E-D)*(j-F);A=B>.0001?1:(B<-.0001)<<31>>31;g=g-E;C=C-G;H=H-E;j=j-G;B=C*g-H*j;z=B>.0001?1:(B<-.0001)<<31>>31;if(((C*(D-E)-(F-G)*H>.0001?z|A:z&A)|0)>=0?(c[v>>2]=c[e>>2],c[v+4>>2]=c[e+4>>2],c[v+8>>2]=c[e+8>>2],c[v+12>>2]=c[e+12>>2],c[x>>2]=c[w>>2],c[x+4>>2]=c[w+4>>2],c[x+8>>2]=c[w+8>>2],c[x+12>>2]=c[w+12>>2],(HI(v,x,m,n,q,s,t)|0)!=0):0)h[r+(l<<3)>>3]=+O(+(g*g+j*j));else h[r+(l<<3)>>3]=0.0;l=l+1|0}while((l|0)!=(q|0))}h[r+(q<<3)>>3]=0.0;h[r+(q+1<<3)>>3]=0.0;i=y;return r|0}function FI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+64|0;l=s+48|0;k=s+32|0;q=s+16|0;p=s;m=c[f+4>>2]|0;n=c[f+8>>2]|0;o=c[f+16>>2]|0;g=(e|0)<0;a:do if((b|0)<0)if(g){g=0;r=11}else{h=c[f+12>>2]|0;f=0;g=c[h+(e+1<<2)>>2]|0;h=c[h+(e<<2)>>2]|0;r=8}else{if(g){h=c[f+12>>2]|0;f=0;g=c[h+(b+1<<2)>>2]|0;h=c[h+(b<<2)>>2]|0;r=8;break}t=(b|0)>(e|0);f=c[f+12>>2]|0;h=c[f+(e<<2)>>2]|0;g=c[f+(b<<2)>>2]|0;j=t?h:g;h=t?g:h;g=c[f+((t?b:e)+1<<2)>>2]|0;f=c[f+((t?e:b)+1<<2)>>2]|0;if((j|0)>0){b=0;while(1){e=n+(b<<4)|0;t=n+(c[o+(b<<2)>>2]<<4)|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];b=b+1|0;if(CI(p,q,k,l)|0){g=0;break a}if((b|0)>=(j|0)){r=8;break}}}else r=8}while(0);b:do if((r|0)==8)if((f|0)<(h|0))while(1){e=n+(f<<4)|0;t=n+(c[o+(f<<2)>>2]<<4)|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];f=f+1|0;if(CI(p,q,k,l)|0){g=0;break b}if((f|0)>=(h|0)){r=11;break}}else r=11;while(0);c:do if((r|0)==11)if((g|0)<(m|0))while(1){r=n+(g<<4)|0;t=n+(c[o+(g<<2)>>2]<<4)|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];g=g+1|0;if(CI(p,q,k,l)|0){g=0;break c}if((g|0)>=(m|0)){g=1;break}}else g=1;while(0);i=s;return g|0}function GI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;g=c[g+(b<<2)>>2]|0;f=c[f+(b<<2)>>2]|0;s=e+(d<<4)|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];p=+h[k>>3];d=e+(d<<4)+8|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];q=+h[k>>3];d=e+(f<<4)|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];o=+h[k>>3];f=e+(f<<4)+8|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];l=+h[k>>3];f=e+(b<<4)|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];i=+h[k>>3];f=e+(b<<4)+8|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];m=+h[k>>3];f=e+(g<<4)|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];j=+h[k>>3];g=e+(g<<4)+8|0;a[k>>0]=a[g>>0];a[k+1>>0]=a[g+1>>0];a[k+2>>0]=a[g+2>>0];a[k+3>>0]=a[g+3>>0];a[k+4>>0]=a[g+4>>0];a[k+5>>0]=a[g+5>>0];a[k+6>>0]=a[g+6>>0];a[k+7>>0]=a[g+7>>0];n=+h[k>>3];r=(i-j)*(q-n)-(p-j)*(m-n);g=r>.0001?1:(r<-.0001)<<31>>31;o=o-i;l=l-m;p=o*(q-m)-(p-i)*l;e=p>.0001?1:(p<-.0001)<<31>>31;return (o*(n-m)-l*(j-i)>.0001?g|e:g&e)>>>31^1|0}function HI(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+64|0;l=p+48|0;k=p+32|0;n=p+16|0;m=p;a:do if((d|0)>0){j=0;while(1){r=g+(j<<4)|0;q=g+(c[h+(j<<2)>>2]<<4)|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];j=j+1|0;if(CI(m,n,k,l)|0){e=0;break a}if((j|0)>=(d|0)){o=3;break}}}else o=3;while(0);b:do if((o|0)==3)if((e|0)<(f|0))while(1){q=g+(e<<4)|0;r=g+(c[h+(e<<2)>>2]<<4)|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];e=e+1|0;if(CI(m,n,k,l)|0){e=0;break b}if((e|0)>=(f|0)){e=1;break}}else e=1;while(0);i=p;return e|0}function II(a){a=a|0;return TI(a,0,0,0)|0}function JI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b){g=b+368|0;j=b+20|0;d=c[b+364>>2]|0;while(1){if(!d){d=c[g>>2]|0;if(!d)break;c[g>>2]=0}f=c[d>>2]|0;Db[c[j>>2]&127](c[d+36>>2]|0);e=c[d+44>>2]|0;if(e)do{h=e;e=c[e+4>>2]|0;Db[c[j>>2]&127](c[h+16>>2]|0);Db[c[j>>2]&127](h)}while((e|0)!=0);Db[c[j>>2]&127](d);d=f}e=b+304|0;d=c[b+300>>2]|0;while(1){if(!d){d=c[e>>2]|0;if(!d)break;c[e>>2]=0}h=c[d+8>>2]|0;Db[c[j>>2]&127](d);d=h}d=c[b+376>>2]|0;if(d)do{h=d;d=c[d+4>>2]|0;Db[c[j>>2]&127](c[h+16>>2]|0);Db[c[j>>2]&127](h)}while((d|0)!=0);d=c[b+372>>2]|0;if(d)do{h=d;d=c[d+4>>2]|0;Db[c[j>>2]&127](c[h+16>>2]|0);Db[c[j>>2]&127](h)}while((d|0)!=0);_I(b+416|0);_I(b+440|0);if((a[b+488>>0]|0)==0?(i=c[b+356>>2]|0,(i|0)!=0):0){f=(c[b+476>>2]|0)==0;g=i+20|0;d=c[g>>2]|0;e=c[i+28>>2]|0;h=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;d=d+4|0;if((e|0)!=0?(c[e+16>>2]|0)!=0:0)Db[c[j>>2]&127](c[e+20>>2]|0)}while((d|0)!=(h|0));$I(i);$I(i+132|0);$I(g);$I(i+40|0);$I(i+60|0);_I(i+80|0);_I(i+104|0);if(f){Db[c[j>>2]&127](c[i+184>>2]|0);Db[c[j>>2]&127](c[i+164>>2]|0)}Db[c[j>>2]&127](i)}Db[c[j>>2]&127](c[b+392>>2]|0);Db[c[j>>2]&127](c[b+464>>2]|0);Db[c[j>>2]&127](c[b+8>>2]|0);Db[c[j>>2]&127](c[b+44>>2]|0);Db[c[j>>2]&127](c[b+396>>2]|0);Db[c[j>>2]&127](c[b+240>>2]|0);d=c[b+252>>2]|0;if(d)Db[d&127](c[b+244>>2]|0);Db[c[j>>2]&127](b)}return}function KI(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=(c[d>>2]|0)==(c[a>>2]|0);c[a>>2]=b;if(e)c[d>>2]=b;return}function LI(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;c[a+56>>2]=d;return}function MI(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function NI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=b+480|0;switch(c[i>>2]|0){case 3:{c[b+284>>2]=33;g=0;break}case 2:{c[b+284>>2]=36;g=0;break}case 0:{if((c[b+476>>2]|0)==0?(aJ(b)|0)<<24>>24==0:0){c[b+284>>2]=1;g=0}else h=7;break}default:h=7}a:do if((h|0)==7){c[i>>2]=1;if(e){g=OI(b,e)|0;if(!g){g=0;break}rQ(g|0,d|0,e|0)|0;g=PI(b,e,f)|0;break}a[b+484>>0]=f;if(!f)g=1;else{g=b+24|0;d=c[g>>2]|0;f=b+296|0;c[f>>2]=d;h=c[b+28>>2]|0;c[b+40>>2]=h;e=b+280|0;h=Ub[c[e>>2]&127](b,d,h,g)|0;c[b+284>>2]=h;if(h){c[b+292>>2]=c[b+288>>2];c[e>>2]=58;g=0;break}switch(c[i>>2]|0){case 3:{i=c[b+144>>2]|0;Zb[c[i+52>>2]&31](i,c[f>>2]|0,c[g>>2]|0,b+408|0);c[f>>2]=c[g>>2];g=2;break a}case 1:case 0:{c[i>>2]=2;g=1;break a}default:{g=1;break a}}}}while(0);return g|0}function OI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do switch(c[a+480>>2]|0){case 3:{c[a+284>>2]=33;d=0;break}case 2:{c[a+284>>2]=36;d=0;break}default:{o=a+32|0;l=c[o>>2]|0;q=a+28|0;d=c[q>>2]|0;m=l;e=d;if((m-e|0)<(b|0)){p=a+24|0;j=c[p>>2]|0;k=j;f=e-k|0;n=a+8|0;g=c[n>>2]|0;r=g;h=k-r|0;i=(h|0)>1024;e=i?1024:h;b=f+b+e|0;do if((b|0)>(m-r|0)){d=(l|0)==(j|0)?1024:m-k|0;do d=d<<1;while((d|0)<(b|0));e=Hb[c[a+12>>2]&63](d)|0;if(!e){c[a+284>>2]=1;d=0;break a}c[o>>2]=e+d;d=c[p>>2]|0;if(!d){d=e+(c[q>>2]|0)|0;c[q>>2]=d;c[n>>2]=e;c[p>>2]=e;break}else{o=d;r=o-(c[n>>2]|0)|0;r=(r|0)>1024?1024:r;rQ(e|0,d+(0-r)|0,(c[q>>2]|0)-o+r|0)|0;Db[c[a+20>>2]&127](c[n>>2]|0);c[n>>2]=e;d=e+((c[q>>2]|0)+r-(c[p>>2]|0))|0;c[q>>2]=d;c[p>>2]=e+r;break}}else if(i){r=h-e|0;sQ(g|0,g+r|0,e+f|0)|0;r=0-r|0;d=(c[q>>2]|0)+r|0;c[q>>2]=d;c[p>>2]=(c[p>>2]|0)+r}while(0);c[a+292>>2]=0;c[a+288>>2]=0;c[a+296>>2]=0}}}while(0);return d|0}function PI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=b+480|0;switch(c[g>>2]|0){case 3:{c[b+284>>2]=33;d=0;break}case 2:{c[b+284>>2]=36;d=0;break}case 0:{if((c[b+476>>2]|0)==0?(aJ(b)|0)<<24>>24==0:0){c[b+284>>2]=1;d=0}else f=7;break}default:f=7}a:do if((f|0)==7){c[g>>2]=1;f=b+24|0;j=c[f>>2]|0;h=b+296|0;c[h>>2]=j;k=b+28|0;i=(c[k>>2]|0)+d|0;c[k>>2]=i;c[b+40>>2]=i;k=b+36|0;c[k>>2]=(c[k>>2]|0)+d;a[b+484>>0]=e;d=b+280|0;i=Ub[c[d>>2]&127](b,j,i,f)|0;c[b+284>>2]=i;if(i){c[b+292>>2]=c[b+288>>2];c[d>>2]=58;d=0;break}switch(c[g>>2]|0){case 3:{d=2;break}case 1:case 0:{if(!e)d=1;else{c[g>>2]=2;d=1;break a}break}default:d=1}k=c[b+144>>2]|0;Zb[c[k+52>>2]&31](k,c[h>>2]|0,c[f>>2]|0,b+408|0);c[h>>2]=c[f>>2]}while(0);return d|0}function QI(a){a=a|0;return c[a+284>>2]|0}function RI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+288|0;d=c[b>>2]|0;if((d|0)!=0?(e=a+296|0,f=c[e>>2]|0,d>>>0>=f>>>0):0){g=c[a+144>>2]|0;Zb[c[g+52>>2]&31](g,f,d,a+408|0);c[e>>2]=c[b>>2]}return (c[a+408>>2]|0)+1|0}function SI(a){a=a|0;if((a+-1|0)>>>0<40)a=c[93040+(a<<2)>>2]|0;else a=0;return a|0}function TI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!d){g=eQ(500)|0;if(!g)d=6;else{c[g+12>>2]=32;c[g+16>>2]=103;c[g+20>>2]=104;d=7}}else{g=Hb[c[d>>2]&63](500)|0;if(!g)d=6;else{c[g+12>>2]=c[d>>2];c[g+16>>2]=c[d+4>>2];c[g+20>>2]=c[d+8>>2];d=7}}if((d|0)==6)if(!g)g=0;else d=7;a:do if((d|0)==7){c[g+8>>2]=0;c[g+32>>2]=0;c[g+380>>2]=16;j=g+12|0;i=Hb[c[j>>2]&63](256)|0;h=g+392|0;c[h>>2]=i;if(!i){Db[c[g+20>>2]&127](g);g=0;break}d=Hb[c[j>>2]&63](1024)|0;i=g+44|0;c[i>>2]=d;if(!d){e=g+20|0;Db[c[e>>2]&127](c[h>>2]|0);Db[c[e>>2]&127](g);g=0;break}c[g+48>>2]=d+1024;do if(!f){d=Hb[c[j>>2]&63](188)|0;if(!d){c[g+356>>2]=0;e=g+20|0;Db[c[e>>2]&127](c[i>>2]|0);Db[c[e>>2]&127](c[h>>2]|0);Db[c[e>>2]&127](g);g=0;break a}else{f=d+80|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+100>>2]=j;f=d+104|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+124>>2]=j;a[d+4>>0]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d>>2]=0;c[d+16>>2]=j;a[d+24>>0]=0;c[d+28>>2]=0;c[d+32>>2]=0;c[d+20>>2]=0;c[d+36>>2]=j;a[d+44>>0]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+40>>2]=0;c[d+56>>2]=j;a[d+64>>0]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+60>>2]=0;c[d+76>>2]=j;a[d+131>>0]=0;a[d+136>>0]=0;c[d+140>>2]=0;c[d+144>>2]=0;c[d+132>>2]=0;c[d+148>>2]=j;c[d+152>>2]=0;c[d+156>>2]=0;a[d+160>>0]=0;f=d+164|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[d+128>>0]=1;a[d+129>>0]=0;a[d+130>>0]=0;c[g+356>>2]=d;break}}else c[g+356>>2]=f;while(0);c[g+376>>2]=0;c[g+368>>2]=0;c[g+304>>2]=0;c[g+468>>2]=0;c[g+464>>2]=0;c[g+124>>2]=0;c[g+248>>2]=0;d=g+472|0;a[d>>0]=33;h=g+236|0;a[h>>0]=0;a[g+237>>0]=0;c[g+396>>2]=0;c[g+400>>2]=0;a[g+404>>0]=0;f=g+416|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[g+436>>2]=j;f=g+440|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[g+460>>2]=j;VI(g,b);if((b|0)!=0?(c[g+232>>2]|0)==0:0){JI(g);g=0;break}if(!e){c[g+228>>2]=NJ()|0;break}else{a[h>>0]=1;c[g+228>>2]=QJ()|0;a[d>>0]=a[e>>0]|0;break}}while(0);return g|0}function UI(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+4|0;d=c[f>>2]|0;b=c[a>>2]|0;if(d){if(b){while(1){e=c[b>>2]|0;c[b>>2]=d;if(!e)break;else{d=b;b=e}}c[f>>2]=b}}else c[f>>2]=b;c[a>>2]=0;c[a+16>>2]=0;c[a+12>>2]=0;c[a+8>>2]=0;return}function VI(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;c[d+280>>2]=59;JL(d+256|0);if(!e)e=0;else e=WI(d+416|0,e)|0;c[d+232>>2]=e;c[d+360>>2]=0;OJ(d+148|0,d+144|0,0)|0;c[d>>2]=0;c[d+4>>2]=0;e=d+116|0;g=d+52|0;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=d;c[d+120>>2]=0;e=d+128|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=c[d+8>>2]|0;c[d+24>>2]=e;c[d+28>>2]=e;c[d+36>>2]=0;c[d+40>>2]=0;e=d+316|0;g=d+408|0;c[g>>2]=0;c[g+4>>2]=0;g=d+284|0;f=d+308|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=e;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[e+36>>1]=0;a[f>>0]=1;c[d+312>>2]=0;c[d+364>>2]=0;c[d+372>>2]=0;c[d+384>>2]=0;c[d+240>>2]=0;c[d+252>>2]=0;c[d+244>>2]=0;c[d+476>>2]=0;c[d+480>>2]=0;a[d+488>>0]=0;a[d+489>>0]=0;c[d+492>>2]=0;c[d+496>>2]=0;return}function WI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+12|0;g=b+8|0;while(1){e=c[f>>2]|0;if((e|0)==(c[g>>2]|0)){if(!((YI(b)|0)<<24>>24)){d=0;break}e=c[f>>2]|0}i=a[d>>0]|0;c[f>>2]=e+1;a[e>>0]=i;if(!(a[d>>0]|0)){h=6;break}else d=d+1|0}if((h|0)==6){i=b+16|0;d=c[i>>2]|0;c[i>>2]=c[f>>2]}return d|0}function XI(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=e+8|0;r=c[A>>2]|0;a:do if(!r)if(!g)h=0;else{a[e+4>>0]=6;c[A>>2]=64;j=e+16|0;h=Hb[c[c[j>>2]>>2]&63](256)|0;c[e>>2]=h;if(!h){c[A>>2]=0;h=0;break}tQ(h|0,0,256)|0;b=c[b+496>>2]|0;h=a[f>>0]|0;if(h<<24>>24){i=f;do{i=i+1|0;b=b*1000003^h&255;h=a[i>>0]|0}while(h<<24>>24!=0)}h=j;i=e;b=(c[A>>2]|0)+-1&b;x=35}else{z=b+496|0;h=c[z>>2]|0;q=a[f>>0]|0;if(!(q<<24>>24))y=h;else{b=f;i=q;do{b=b+1|0;h=h*1000003^i&255;i=a[b>>0]|0}while(i<<24>>24!=0);y=h}i=r+-1|0;b=i&y;n=c[e>>2]|0;h=c[n+(b<<2)>>2]|0;if(h){o=y&0-r;p=e+4|0;m=i>>>2;i=0;do{j=c[h>>2]|0;if(q<<24>>24==(a[j>>0]|0)){l=f;k=q;do{if(!(k<<24>>24))break a;l=l+1|0;j=j+1|0;k=a[l>>0]|0}while(k<<24>>24==(a[j>>0]|0))}if(!(i<<24>>24))i=(o>>>((d[p>>0]|0)+-1|0)&m|1)&255;h=i&255;b=b-h+(b>>>0>>0?r:0)|0;h=c[n+(b<<2)>>2]|0}while((h|0)!=0)}if(g){t=e+4|0;h=d[t>>0]|0;if(!((c[e+12>>2]|0)>>>(h+-1|0))){h=e+16|0;i=e;x=35;break}r=h+1|0;q=r&255;r=r&255;u=1<>2]>>2]&63](h)|0;if(w){tQ(w|0,0,h|0)|0;l=c[A>>2]|0;if(l){m=0-u|0;n=r+-1|0;o=s>>>2;p=0;do{h=c[(c[e>>2]|0)+(p<<2)>>2]|0;k=h;if(h){h=c[h>>2]|0;b=c[z>>2]|0;i=a[h>>0]|0;if(i<<24>>24)do{h=h+1|0;b=b*1000003^i&255;i=a[h>>0]|0}while(i<<24>>24!=0);i=b&s;h=w+(i<<2)|0;if(c[h>>2]|0){j=((b&m)>>>n&o|1)&255;b=0;do{b=b<<24>>24==0?j:b;h=b&255;i=i+(i>>>0>>0?u:0)-h|0;h=w+(i<<2)|0}while((c[h>>2]|0)!=0)}c[h>>2]=k}p=p+1|0}while(p>>>0>>0)}Db[c[(c[v>>2]|0)+8>>2]&127](c[e>>2]|0);c[e>>2]=w;a[t>>0]=q;c[A>>2]=u;b=s&y;if(!(c[w+(b<<2)>>2]|0)){h=v;i=e;x=35}else{i=((y&0-u)>>>(r+-1|0)&s>>>2|1)&255;h=0;do{h=h<<24>>24==0?i:h;A=h&255;b=b+(b>>>0>>0?u:0)-A|0}while((c[w+(b<<2)>>2]|0)!=0);h=v;i=e;x=35}}else h=0}else h=0}while(0);if((x|0)==35){h=Hb[c[c[h>>2]>>2]&63](g)|0;c[(c[i>>2]|0)+(b<<2)>>2]=h;h=c[(c[i>>2]|0)+(b<<2)>>2]|0;if(!h)h=0;else{tQ(h|0,0,g|0)|0;h=(c[i>>2]|0)+(b<<2)|0;c[c[h>>2]>>2]=f;e=e+12|0;c[e>>2]=(c[e>>2]|0)+1;h=c[h>>2]|0}}return h|0}function YI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+4|0;d=c[b>>2]|0;g=d;do if(d){h=a+16|0;i=c[h>>2]|0;if(!i){c[a>>2]=d;c[b>>2]=c[d>>2];c[d>>2]=0;b=d+8|0;c[h>>2]=b;c[a+8>>2]=(c[d+4>>2]|0)+(d+8);c[a+12>>2]=b;b=1;break}e=a+8|0;f=(c[e>>2]|0)-i|0;if((f|0)<(c[d+4>>2]|0)){k=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=g;c[b>>2]=k;rQ(d+8|0,i|0,f|0)|0;b=c[a>>2]|0;a=a+12|0;c[a>>2]=(c[a>>2]|0)-(c[h>>2]|0)+(b+8);c[h>>2]=b+8;c[e>>2]=(c[b+4>>2]|0)+(b+8);b=1}else j=6}else j=6;while(0);do if((j|0)==6){d=c[a>>2]|0;j=a+16|0;i=c[j>>2]|0;k=a+8|0;b=(c[k>>2]|0)-i|0;if((d|0)!=0&(i|0)==(d+8|0)){e=b<<1;b=Qb[c[(c[a+20>>2]|0)+4>>2]&127](d,e+8|0)|0;if(!b){b=0;break}c[a>>2]=b;c[b+4>>2]=e;a=a+12|0;c[a>>2]=(c[a>>2]|0)-(c[j>>2]|0)+(b+8);c[j>>2]=b+8;c[k>>2]=b+8+e;b=1;break}b=(b|0)<1024?1024:b<<1;h=b+8|0;i=Hb[c[c[a+20>>2]>>2]&63](h)|0;if(!i)b=0;else{c[i+4>>2]=b;c[i>>2]=c[a>>2];c[a>>2]=i;g=a+12|0;d=c[g>>2]|0;b=c[j>>2]|0;f=i+8|0;if((d|0)==(b|0)){e=d;b=d}else{rQ(f|0,b|0,d-b|0)|0;e=c[g>>2]|0;b=c[j>>2]|0}c[g>>2]=i+(e+8-b);c[j>>2]=f;c[k>>2]=i+h;b=1}}while(0);return b|0}function ZI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[b+356>>2]|0;a:do if(!(a[d>>0]|0))d=1;else{m=b+416|0;n=b+428|0;o=b+424|0;p=b+432|0;q=j+152|0;r=b+372|0;k=j+60|0;l=j+80|0;while(1){g=d;b:while(1){f=a[g>>0]|0;switch(f<<24>>24){case 0:case 12:{e=g;f=5;break b}default:{}}e=c[n>>2]|0;if(f<<24>>24==61){d=e;f=13;break}if((e|0)==(c[o>>2]|0)){if(!((YI(m)|0)<<24>>24)){d=0;break a}e=c[n>>2]|0;f=a[g>>0]|0}c[n>>2]=e+1;a[e>>0]=f;if(!(a[d>>0]|0)){d=1;break a}else g=g+1|0}if((f|0)==5){d=c[n>>2]|0;if((d|0)==(c[o>>2]|0)){if(!((YI(m)|0)<<24>>24)){d=0;break a}d=c[n>>2]|0}c[n>>2]=d+1;a[d>>0]=0;d=XI(b,j,c[p>>2]|0,0)|0;if(d)a[d+32>>0]=1;d=(a[e>>0]|0)==0?e:e+1|0;c[n>>2]=c[p>>2]}else if((f|0)==13){if((d|0)==(c[p>>2]|0))f=q;else{if((d|0)==(c[o>>2]|0)){if(!((YI(m)|0)<<24>>24)){d=0;break a}d=c[n>>2]|0}c[n>>2]=d+1;a[d>>0]=0;f=XI(b,k,c[p>>2]|0,8)|0;if(!f){d=0;break a}e=c[f>>2]|0;i=c[p>>2]|0;d=i;if((e|0)==(i|0)){i=WI(l,e)|0;c[f>>2]=i;if(!i){d=0;break a}d=c[p>>2]|0}c[n>>2]=d}c:while(1){h=g+1|0;e=a[h>>0]|0;i=(d|0)==(c[o>>2]|0);switch(e<<24>>24){case 0:case 12:{e=i;break c}default:{}}if(i){if(!((YI(m)|0)<<24>>24)){d=0;break a}d=c[n>>2]|0;e=a[h>>0]|0}c[n>>2]=d+1;a[d>>0]=e;d=c[n>>2]|0;g=h}if(e){if(!((YI(m)|0)<<24>>24)){d=0;break a}d=c[n>>2]|0}c[n>>2]=d+1;a[d>>0]=0;if(GJ(b,f,0,c[p>>2]|0,r)|0){d=0;break a}c[n>>2]=c[p>>2];d=(a[h>>0]|0)==0?h:g+2|0}if(!(a[d>>0]|0)){d=1;break}}}while(0);return d|0}function _I(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b){d=a+20|0;do{e=b;b=c[b>>2]|0;Db[c[(c[d>>2]|0)+8>>2]&127](e)}while((b|0)!=0)}b=c[a+4>>2]|0;if(b){d=a+20|0;do{e=b;b=c[b>>2]|0;Db[c[(c[d>>2]|0)+8>>2]&127](e)}while((b|0)!=0)}return}function $I(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+8|0;f=a+16|0;b=c[(c[f>>2]|0)+8>>2]|0;if(c[e>>2]|0){d=0;do{Db[b&127](c[(c[a>>2]|0)+(d<<2)>>2]|0);d=d+1|0;b=c[(c[f>>2]|0)+8>>2]|0}while(d>>>0<(c[e>>2]|0)>>>0)}Db[b&127](c[a>>2]|0);return}function aJ(b){b=b|0;var d=0;d=b+496|0;if(!(c[d>>2]|0)){LN(((tb(0)|0)>>>0)%4294967295|0);c[d>>2]=MN()|0}if(!(a[b+236>>0]|0))d=1;else d=ZI(b,184622)|0;return d|0}function bJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[a+284>>2]|0}function cJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+4|0;o=p;c[n>>2]=e;if(!(a[d+72>>0]|0)){if((c[b+144>>2]|0)==(d|0)){l=b+292|0;m=b+288|0}else{m=c[b+300>>2]|0;l=m+4|0}g=b+44|0;h=d+60|0;j=b+48|0;k=b+80|0;e=b+4|0;do{c[o>>2]=c[g>>2];Cb[c[h>>2]&31](d,n,f,o,c[j>>2]|0);c[l>>2]=c[n>>2];b=c[g>>2]|0;Vb[c[k>>2]&127](c[e>>2]|0,b,(c[o>>2]|0)-b|0);c[m>>2]=c[n>>2]}while((c[n>>2]|0)!=(f|0))}else Vb[c[b+80>>2]&127](c[b+4>>2]|0,e,f-e|0);i=p;return}function dJ(b){b=b|0;var d=0;d=b+232|0;if(!(Jb[(a[b+236>>0]<<24>>24!=0?43:44)&63](b+148|0,b+144|0,c[d>>2]|0)|0))d=IJ(b,c[d>>2]|0)|0;else d=0;return d|0}function eJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;c[h>>2]=d;k=b+144|0;j=c[k>>2]|0;j=Ub[c[j>>2]&127](j,d,e,h)|0;d=fJ(b,c[k>>2]|0,d,e,j,c[h>>2]|0,f,(a[b+484>>0]|0)==0&1)|0;i=g;return d|0}function fJ(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ja=i;i=i+16|0;ua=Ja+8|0;va=Ja+4|0;ka=Ja;c[ka>>2]=j;p=b+356|0;y=c[p>>2]|0;ya=b+144|0;if((c[ya>>2]|0)==(e|0)){Fa=b+300|0;ia=b+292|0;ja=b+288|0}else{Fa=b+300|0;ja=c[Fa>>2]|0;ia=ja+4|0}q=l<<24>>24!=0;Ga=b+256|0;r=b+80|0;s=b+480|0;t=b+84|0;u=b+324|0;v=b+416|0;w=b+320|0;x=b+428|0;z=b+432|0;A=b+328|0;wa=b+4|0;ma=b+489|0;na=y+132|0;B=b+316|0;xa=y+129|0;C=y+128|0;D=y+80|0;E=y+92|0;F=y+96|0;G=b+136|0;H=b+88|0;qa=b+492|0;za=b+112|0;Aa=y+131|0;Ba=b+116|0;Ca=y+130|0;Da=b+108|0;Ea=b+360|0;I=b+344|0;J=b+132|0;K=b+348|0;L=b+352|0;M=b+332|0;N=b+353|0;O=b+424|0;P=y+120|0;Q=y+116|0;R=b+92|0;S=b+476|0;T=b+340|0;U=b+336|0;V=b+96|0;W=b+260|0;X=b+468|0;Y=b+464|0;Z=y+160|0;_=y+180|0;$=y+184|0;aa=y+164|0;ba=b+128|0;ca=b+12|0;da=b+16|0;ea=b+272|0;fa=b+120|0;ga=y+176|0;ha=y+168|0;a:while(1){c[ja>>2]=f;c[ia>>2]=c[ka>>2];b:do if((h|0)<1){if(q&(h|0)!=0){h=f;o=7;break a}switch(h|0){case -1:{h=5;break a}case 0:{o=9;break a}case -2:{o=284;break a}case -4:{o=10;break a}case -15:{h=15;break b}default:{}}c[ka>>2]=g;h=0-h|0}while(0);n=Ib[c[Ga>>2]&63](Ga,h,f,c[ka>>2]|0,e)|0;c:do switch(n|0){case 2:{o=58;break a}case -1:{o=189;break a}case 1:{h=gJ(b,0,f,c[ka>>2]|0)|0;if(h)break a;h=c[ya>>2]|0;break}case 4:{if(!(c[t>>2]|0))h=1;else{n=hJ(v,e,f,c[ka>>2]|0)|0;c[w>>2]=n;if(!n){h=1;break a}c[z>>2]=c[x>>2];c[A>>2]=0;h=0}c[u>>2]=0;o=278;break}case 7:{h=c[t>>2]|0;if(!h)o=279;else{Cb[h&31](c[wa>>2]|0,c[w>>2]|0,c[u>>2]|0,c[A>>2]|0,1);c[w>>2]=0;UI(v);h=e}break}case 57:{h=gJ(b,1,f,c[ka>>2]|0)|0;if(h)break a;h=c[ya>>2]|0;break}case 6:{a[ma>>0]=0;n=XI(b,na,115203,36)|0;c[B>>2]=n;if(!n){h=1;break a}a[xa>>0]=1;if(!(c[t>>2]|0))o=33;else{if(!(Ub[c[e+56>>2]&127](e,f,c[ka>>2]|0,ja)|0)){h=32;break a}h=c[e+68>>2]|0;h=hJ(v,e,f+h|0,(c[ka>>2]|0)+(0-h)|0)|0;if(!h){h=1;break a}iJ(h);c[z>>2]=c[x>>2];c[A>>2]=h;h=0;o=34}break}case 14:{o=33;break}case 8:{h=c[w>>2]|0;if(!h)h=1;else{Cb[c[t>>2]&31](c[wa>>2]|0,h,c[u>>2]|0,c[A>>2]|0,0);UI(v);h=0}if(!((c[u>>2]|0)==0?(a[ma>>0]|0)==0:0)){j=a[xa>>0]|0;a[xa>>0]=1;do if((c[qa>>2]|0)!=0?(c[za>>2]|0)!=0:0){m=XI(b,na,115203,36)|0;if(!m){h=1;break a}if(!(a[ma>>0]|0))n=c[m+20>>2]|0;else{n=c[Ea>>2]|0;c[m+20>>2]=n}a[Aa>>0]=0;if(!(Ib[c[za>>2]&63](c[Ba>>2]|0,0,n,c[m+16>>2]|0,c[m+24>>2]|0)|0)){h=21;break a}if(!(a[Aa>>0]|0)){if(c[u>>2]|0)break;a[xa>>0]=j;break}if(((a[Ca>>0]|0)==0?(la=c[Da>>2]|0,(la|0)!=0):0)?(Hb[la&63](c[wa>>2]|0)|0)==0:0){h=22;break a}}while(0);a[ma>>0]=0}j=c[H>>2]|0;if(!j)o=278;else{Db[j&127](c[wa>>2]|0);h=e}break}case 34:{n=kJ(b,e,f,c[ka>>2]|0)|0;c[I>>2]=n;if(!n){h=1;break a}else o=80;break}case 22:{n=lJ(b,e,f,c[ka>>2]|0)|0;c[K>>2]=n;if(!n){h=1;break a}a[L>>0]=0;c[M>>2]=0;a[N>>0]=0;o=80;break}case 23:{a[L>>0]=1;c[M>>2]=184663;o=80;break}case 24:{a[N>>0]=1;c[M>>2]=184669;o=80;break}case 25:{c[M>>2]=184672;o=80;break}case 26:{c[M>>2]=184678;o=80;break}case 27:{c[M>>2]=184685;o=80;break}case 28:{c[M>>2]=184692;o=80;break}case 29:{c[M>>2]=184701;o=80;break}case 30:{c[M>>2]=184709;o=80;break}case 32:case 31:{if((a[C>>0]|0)!=0?(c[J>>2]|0)!=0:0){h=(c[M>>2]|0)==0?((n|0)==32?184718:184728):184730;j=a[h>>0]|0;if(j<<24>>24)do{m=c[x>>2]|0;if((m|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}m=c[x>>2]|0;j=a[h>>0]|0}c[x>>2]=m+1;a[m>>0]=j;h=h+1|0;j=a[h>>0]|0}while(j<<24>>24!=0);if(!(c[z>>2]|0)){h=1;break a}if(!(mJ(v,e,f,c[ka>>2]|0)|0)){h=1;break a}c[M>>2]=c[z>>2];h=e}else o=279;break}case 36:case 35:{if(a[C>>0]|0){if(!(nJ(c[I>>2]|0,c[K>>2]|0,a[L>>0]|0,a[N>>0]|0,0,b)|0)){h=1;break a}if((c[J>>2]|0)!=0?(oa=c[M>>2]|0,(oa|0)!=0):0){switch(a[oa>>0]|0){case 40:{o=98;break}case 78:{if((a[oa+1>>0]|0)==79)o=98;break}default:{}}if((o|0)==98){o=0;h=c[x>>2]|0;if((h|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}h=c[x>>2]|0}c[x>>2]=h+1;a[h>>0]=41;h=c[x>>2]|0;if((h|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}h=c[x>>2]|0}c[x>>2]=h+1;a[h>>0]=0;c[M>>2]=c[z>>2];c[z>>2]=c[x>>2]}c[ia>>2]=f;Kb[c[J>>2]&15](c[wa>>2]|0,c[c[I>>2]>>2]|0,c[c[K>>2]>>2]|0,c[M>>2]|0,0,(n|0)==36&1);UI(v);h=e}else o=279}else o=279;break}case 38:case 37:{if(a[C>>0]|0){h=c[e+68>>2]|0;h=oJ(b,e,a[L>>0]|0,f+h|0,(c[ka>>2]|0)+(0-h)|0,D)|0;if(h)break a;j=c[F>>2]|0;c[F>>2]=c[E>>2];if(!(nJ(c[I>>2]|0,c[K>>2]|0,a[L>>0]|0,0,j,b)|0)){h=1;break a}if((c[J>>2]|0)!=0?(pa=c[M>>2]|0,(pa|0)!=0):0){switch(a[pa>>0]|0){case 40:{o=113;break}case 78:{if((a[pa+1>>0]|0)==79)o=113;break}default:{}}if((o|0)==113){o=0;h=c[x>>2]|0;if((h|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}h=c[x>>2]|0}c[x>>2]=h+1;a[h>>0]=41;h=c[x>>2]|0;if((h|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}h=c[x>>2]|0}c[x>>2]=h+1;a[h>>0]=0;c[M>>2]=c[z>>2];c[z>>2]=c[x>>2]}c[ia>>2]=f;Kb[c[J>>2]&15](c[wa>>2]|0,c[c[I>>2]>>2]|0,c[c[K>>2]>>2]|0,c[M>>2]|0,j,(n|0)==38&1);UI(v);h=e}else o=279}else o=279;break}case 12:{if(a[C>>0]|0){h=c[e+68>>2]|0;h=pJ(b,e,f+h|0,(c[ka>>2]|0)+(0-h)|0)|0;j=c[B>>2]|0;m=c[P>>2]|0;if(j){c[j+4>>2]=m;n=c[Q>>2]|0;c[j+8>>2]=n-m;c[P>>2]=n;if(!(c[G>>2]|0))j=1;else{c[ia>>2]=f;j=c[B>>2]|0;Pb[c[G>>2]&0](c[wa>>2]|0,c[j>>2]|0,d[j+33>>0]|0,c[j+4>>2]|0,c[j+8>>2]|0,c[Ea>>2]|0,0,0,0);j=0}}else{c[Q>>2]=m;j=1}if(!h){h=j;o=278}else break a}else o=279;break}case 5:{a[ma>>0]=0;a[xa>>0]=1;if(!(c[t>>2]|0)){c[u>>2]=115203;h=1}else{n=c[e+68>>2]|0;n=hJ(v,e,f+n|0,(c[ka>>2]|0)+(0-n)|0)|0;c[u>>2]=n;if(!n){h=1;break a}c[z>>2]=c[x>>2];h=0}if((((a[Ca>>0]|0)==0?(c[qa>>2]|0)==0:0)?(ra=c[Da>>2]|0,(ra|0)!=0):0)?(Hb[ra&63](c[wa>>2]|0)|0)==0:0){h=22;break a}if(!(c[B>>2]|0)){j=XI(b,na,115203,36)|0;c[B>>2]=j;if(!j){h=1;break a}c[j+24>>2]=0;o=138}else o=138;break}case 13:{h=1;o=138;break}case 15:{if(((a[C>>0]|0)!=0?(c[B>>2]|0)!=0:0)?(c[G>>2]|0)!=0:0){c[ia>>2]=f;h=c[B>>2]|0;Pb[c[G>>2]&0](c[wa>>2]|0,c[h>>2]|0,d[h+33>>0]|0,0,0,c[h+20>>2]|0,c[h+16>>2]|0,c[h+24>>2]|0,0);h=e}else o=279;break}case 16:{if((a[C>>0]|0)!=0?(c[B>>2]|0)!=0:0){n=hJ(D,e,f,c[ka>>2]|0)|0;c[(c[B>>2]|0)+28>>2]=n;if(!n){h=1;break a}c[F>>2]=c[E>>2];if(c[R>>2]|0){c[ia>>2]=f;h=c[B>>2]|0;Kb[c[R>>2]&15](c[wa>>2]|0,c[h>>2]|0,c[h+20>>2]|0,c[h+16>>2]|0,c[h+24>>2]|0,c[h+28>>2]|0);h=e;break c}if(c[G>>2]|0){c[ia>>2]=f;h=c[B>>2]|0;Pb[c[G>>2]&0](c[wa>>2]|0,c[h>>2]|0,0,0,0,c[h+20>>2]|0,c[h+16>>2]|0,c[h+24>>2]|0,c[h+28>>2]|0);h=e}else o=279}else o=279;break}case 9:{if(Jb[c[e+48>>2]&63](e,f,c[ka>>2]|0)|0){c[B>>2]=0;o=279;break c}if(!(a[C>>0]|0)){c[E>>2]=c[F>>2];c[B>>2]=0;o=279;break c}h=hJ(D,e,f,c[ka>>2]|0)|0;if(!h){h=1;break a}j=XI(b,y,h,36)|0;c[B>>2]=j;if(!j){h=1;break a}if((c[j>>2]|0)!=(h|0)){c[E>>2]=c[F>>2];c[B>>2]=0;o=279;break c}c[F>>2]=c[E>>2];c[j+24>>2]=0;a[j+33>>0]=0;if(!(c[S>>2]|0))h=(c[Fa>>2]|0)!=0;else h=1;a[j+34>>0]=h&1^1;if(!(c[G>>2]|0))o=279;else h=e;break}case 10:{if(!(a[C>>0]|0)){c[E>>2]=c[F>>2];c[B>>2]=0;o=279;break c}h=hJ(D,e,f,c[ka>>2]|0)|0;if(!h){h=1;break a}j=XI(b,na,h,36)|0;c[B>>2]=j;if(!j){h=1;break a}if((c[j>>2]|0)!=(h|0)){c[E>>2]=c[F>>2];c[B>>2]=0;o=279;break c}c[F>>2]=c[E>>2];c[j+24>>2]=0;a[j+33>>0]=1;if(!(c[S>>2]|0))h=(c[Fa>>2]|0)!=0;else h=1;a[j+34>>0]=h&1^1;if(!(c[G>>2]|0))o=279;else h=e;break}case 18:{c[T>>2]=0;c[U>>2]=0;if(!(c[V>>2]|0))o=279;else{n=hJ(v,e,f,c[ka>>2]|0)|0;c[U>>2]=n;if(!n){h=1;break a}c[z>>2]=c[x>>2];h=e}break}case 21:{if(!(Ub[c[e+56>>2]&127](e,f,c[ka>>2]|0,ja)|0)){h=32;break a}if(!(c[U>>2]|0))o=279;else{h=c[e+68>>2]|0;h=hJ(v,e,f+h|0,(c[ka>>2]|0)+(0-h)|0)|0;if(!h){h=1;break a}iJ(h);c[T>>2]=h;c[z>>2]=c[x>>2];h=e}break}case 19:{if((c[U>>2]|0)!=0?(c[V>>2]|0)!=0:0){h=c[e+68>>2]|0;h=hJ(v,e,f+h|0,(c[ka>>2]|0)+(0-h)|0)|0;if(!h){h=1;break a}c[ia>>2]=f;Cb[c[V>>2]&31](c[wa>>2]|0,c[U>>2]|0,c[Ea>>2]|0,h,c[T>>2]|0);h=0}else h=1;UI(v);o=278;break}case 20:{if((c[T>>2]|0)!=0?(c[V>>2]|0)!=0:0){c[ia>>2]=f;Cb[c[V>>2]&31](c[wa>>2]|0,c[U>>2]|0,c[Ea>>2]|0,0,c[T>>2]|0);h=0}else h=1;UI(v);o=278;break}case 58:{if(c[r>>2]|0)cJ(b,e,f,c[ka>>2]|0);h=qJ(b,e,ka,g,k,l)|0;if(h)break a;if(!(c[ka>>2]|0)){o=194;break a}else h=e;break}case 44:{h=c[X>>2]|0;do if((c[W>>2]|0)>>>0>=h>>>0){if(!h){n=c[ca>>2]|0;c[X>>2]=32;n=Hb[n&63](32)|0;c[Y>>2]=n;if(!n){h=1;break a}else break}m=c[da>>2]|0;n=c[Y>>2]|0;h=h<<1;c[X>>2]=h;h=Qb[m&127](n,h)|0;if(!h){h=1;break a}c[Y>>2]=h;h=c[$>>2]|0;if(h){h=Qb[c[da>>2]&127](h,c[X>>2]<<2)|0;if(!h){h=1;break a}c[$>>2]=h}}while(0);a[(c[Y>>2]|0)+(c[W>>2]|0)>>0]=0;if(a[Z>>0]|0){h=sJ(b)|0;if((h|0)<0){h=1;break a}c[(c[$>>2]|0)+(c[_>>2]<<2)>>2]=h;c[_>>2]=(c[_>>2]|0)+1;c[(c[aa>>2]|0)+(h*28|0)>>2]=6;if(c[ba>>2]|0)h=e;else o=279}else o=279;break}case 50:{h=(c[Y>>2]|0)+(c[W>>2]|0)|0;if((a[h>>0]|0)==124){h=2;break a}a[h>>0]=44;if((a[Z>>0]|0)!=0?(c[ba>>2]|0)!=0:0)h=e;else o=279;break}case 49:{j=(c[Y>>2]|0)+(c[W>>2]|0)|0;h=a[j>>0]|0;if(h<<24>>24==44){h=2;break a}if(h<<24>>24==0&(a[Z>>0]|0)!=0?(sa=(c[aa>>2]|0)+((c[(c[$>>2]|0)+((c[_>>2]|0)+-1<<2)>>2]|0)*28|0)|0,(c[sa>>2]|0)!=3):0){c[sa>>2]=5;h=(c[ba>>2]|0)==0&1}else h=1;a[j>>0]=124;o=278;break}case 59:case 60:{a[xa>>0]=1;if(c[qa>>2]|0){j=c[e+68>>2]|0;j=hJ(D,e,f+j|0,(c[ka>>2]|0)+(0-j)|0)|0;if(!j){h=1;break a}m=XI(b,na,j,0)|0;c[E>>2]=c[F>>2];do if(c[ea>>2]|0){if(!(a[Ca>>0]|0)){if(a[xa>>0]|0){o=222;break}}else if(c[Fa>>2]|0){o=222;break}if(!m){h=11;break a}if(!(a[m+34>>0]|0)){h=24;break a}}else o=222;while(0);if((o|0)==222?(o=0,(m|0)==0):0){a[C>>0]=a[Ca>>0]|0;if((n|0)!=60){o=279;break c}h=c[fa>>2]|0;if(!h){o=279;break c}Vb[h&127](c[wa>>2]|0,j,1);h=e;break c}j=m+32|0;if(a[j>>0]|0){h=12;break a}if(c[m+4>>2]|0){h=tJ(b,m,(n|0)==60&1)|0;if(!h){h=e;break c}else break a}h=c[za>>2]|0;if(!h){a[C>>0]=a[Ca>>0]|0;o=279;break c}a[Aa>>0]=0;a[j>>0]=1;n=(Ib[h&63](c[Ba>>2]|0,0,c[m+20>>2]|0,c[m+16>>2]|0,c[m+24>>2]|0)|0)==0;a[j>>0]=0;if(n){h=21;break a}h=a[Ca>>0]|0;if(!(a[Aa>>0]|0)){a[C>>0]=h;h=e;break c}else{j=h;h=0}}else{j=a[Ca>>0]|0;a[C>>0]=j;h=1}if((j<<24>>24==0?(ta=c[Da>>2]|0,(ta|0)!=0):0)?(Hb[ta&63](c[wa>>2]|0)|0)==0:0){h=22;break a}else o=278;break}case 40:{if(!(c[ba>>2]|0))o=279;else{n=kJ(b,e,f,c[ka>>2]|0)|0;c[I>>2]=n;if(!n){h=1;break a}c[_>>2]=0;c[ga>>2]=0;a[Z>>0]=1;h=e}break}case 42:case 41:{if(!(a[Z>>0]|0))o=279;else{if(!(c[ba>>2]|0))h=1;else{h=Hb[c[ca>>2]&63](20)|0;if(!h){h=1;break a}o=h+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[h>>2]=(n|0)==41?2:1;c[ia>>2]=f;Vb[c[ba>>2]&127](c[wa>>2]|0,c[c[I>>2]>>2]|0,h);h=0}a[Z>>0]=0;o=278}break}case 43:{if((a[Z>>0]|0)!=0?(c[(c[aa>>2]|0)+((c[(c[$>>2]|0)+((c[_>>2]|0)+-1<<2)>>2]|0)*28|0)>>2]=3,(c[ba>>2]|0)!=0):0)h=e;else o=279;break}case 51:{j=0;o=250;break}case 53:{j=1;o=250;break}case 52:{j=2;o=250;break}case 54:{j=3;o=250;break}case 45:{m=0;o=261;break}case 47:{m=1;o=261;break}case 46:{m=2;o=261;break}case 48:{m=3;o=261;break}case 55:{if(!(vJ(b,e,f,c[ka>>2]|0)|0)){h=1;break a}else h=e;break}case 56:{if(!(wJ(b,e,f,c[ka>>2]|0)|0)){h=1;break a}else h=e;break}case 0:{if((h|0)==14)h=e;else o=279;break}case 3:{if(!(c[t>>2]|0))o=279;else h=e;break}case 11:{if((a[C>>0]|0)!=0?(c[G>>2]|0)!=0:0)h=e;else o=279;break}case 17:{if(!(c[V>>2]|0))o=279;else h=e;break}case 33:{if((a[C>>0]|0)!=0?(c[J>>2]|0)!=0:0)h=e;else o=279;break}case 39:{if(!(c[ba>>2]|0))o=279;else h=e;break}default:o=279}while(0);if((o|0)==33){o=0;if(!(Ub[c[e+56>>2]&127](e,f,c[ka>>2]|0,ja)|0)){h=32;break}else{h=1;o=34}}else if((o|0)==80){o=0;if((a[C>>0]|0)!=0?(c[J>>2]|0)!=0:0)h=e;else o=279}else if((o|0)==138){o=0;if((a[C>>0]|0)!=0?(c[B>>2]|0)!=0:0){n=c[e+68>>2]|0;n=hJ(D,e,f+n|0,(c[ka>>2]|0)+(0-n)|0)|0;j=c[B>>2]|0;c[j+16>>2]=n;if(!n){h=1;break}c[j+20>>2]=c[Ea>>2];c[F>>2]=c[E>>2];if(c[G>>2]|0)h=e;else o=278}else o=278}else if((o|0)==250){o=0;if(a[Z>>0]|0){h=c[ka>>2]|0;if(j)h=h+(0-(c[e+68>>2]|0))|0;n=sJ(b)|0;if((n|0)<0){h=1;break}m=c[aa>>2]|0;c[m+(n*28|0)>>2]=4;c[m+(n*28|0)+4>>2]=j;h=kJ(b,e,f,h)|0;if(!h){h=1;break}m=c[h>>2]|0;c[(c[aa>>2]|0)+(n*28|0)+8>>2]=m;j=0;while(1){h=j+1|0;if(!(a[m+j>>0]|0))break;else j=h}c[ha>>2]=(c[ha>>2]|0)+h;if(c[ba>>2]|0)h=e;else o=279}else o=279}else if((o|0)==261)if(a[Z>>0]|0){j=(c[ba>>2]|0)==0;h=j&1;o=(c[_>>2]|0)+-1|0;c[_>>2]=o;c[(c[aa>>2]|0)+((c[(c[$>>2]|0)+(o<<2)>>2]|0)*28|0)+4>>2]=m;if(!o){if(!j){m=c[p>>2]|0;j=m+176|0;m=Hb[c[ca>>2]&63](((c[j>>2]|0)*20|0)+(c[m+168>>2]|0)|0)|0;if(!m){o=265;break}c[va>>2]=m+((c[j>>2]|0)*20|0);c[ua>>2]=m+20;uJ(b,0,m,ua,va);c[ia>>2]=f;Vb[c[ba>>2]&127](c[wa>>2]|0,c[c[I>>2]>>2]|0,m)}a[Z>>0]=0;c[ha>>2]=0;o=278}else o=278}else o=279;if((o|0)==34){o=0;if((a[C>>0]|0)!=0?(c[B>>2]|0)!=0:0){j=c[e+68>>2]|0;j=hJ(D,e,f+j|0,(c[ka>>2]|0)+(0-j)|0)|0;if(!j){h=1;break}iJ(j);c[(c[B>>2]|0)+24>>2]=j;c[F>>2]=c[E>>2];if(c[G>>2]|0)h=e;else o=278}else o=278}if((o|0)==278){o=0;if(!(h<<24>>24))h=e;else o=279}if((o|0)==279){o=0;if(!(c[r>>2]|0))h=e;else{cJ(b,e,f,c[ka>>2]|0);h=e}}switch(c[s>>2]|0){case 3:{o=282;break a}case 2:{h=35;break a}default:{}}n=c[ka>>2]|0;e=h;f=n;h=Ub[c[h>>2]&127](h,n,g,ka)|0}d:do if((o|0)==7){c[k>>2]=h;h=0}else if((o|0)==9){c[ja>>2]=c[ka>>2];h=4}else if((o|0)==10){h=(e|0)==(c[ya>>2]|0);if(!h?(a[(c[Fa>>2]|0)+20>>0]|0)==0:0){c[k>>2]=f;h=0;break}if((a[b+488>>0]|0)!=0|h^1)if((Ib[c[Ga>>2]&63](Ga,-4,g,g,e)|0)==-1)h=29;else{c[k>>2]=f;h=0}else h=3}else if((o|0)==58){do if(((a[ma>>0]|0)!=0?(Ha=a[xa>>0]|0,a[xa>>0]=1,(c[qa>>2]|0)!=0):0)?(c[za>>2]|0)!=0:0){h=XI(b,na,115203,36)|0;if(!h){h=1;break d}Ga=c[Ea>>2]|0;c[h+20>>2]=Ga;a[Aa>>0]=0;if(!(Ib[c[za>>2]&63](c[Ba>>2]|0,0,Ga,c[h+16>>2]|0,c[h+24>>2]|0)|0)){h=21;break d}if(!(a[Aa>>0]|0)){a[xa>>0]=Ha;break}if(((a[Ca>>0]|0)==0?(Ia=c[Da>>2]|0,(Ia|0)!=0):0)?(Hb[Ia&63](c[wa>>2]|0)|0)==0:0){h=22;break d}}while(0);c[b+280>>2]=60;h=jJ(b,f,g,k)|0}else if((o|0)==189)h=(h|0)==28?10:(h|0)==12?17:2;else if((o|0)==194){c[b+280>>2]=61;h=0}else if((o|0)==265)h=1;else if((o|0)==282){c[k>>2]=c[ka>>2];h=0}else if((o|0)==284)h=6;while(0);i=Ja;return h|0}function gJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+16|0;m=q+12|0;j=q+8|0;k=q+4|0;l=q;c[p>>2]=0;c[m>>2]=0;c[j>>2]=0;c[l>>2]=-1;n=b+144|0;o=b+288|0;h=(d|0)!=0;a:do if(Gb[(a[b+236>>0]<<24>>24!=0?1:2)&3](d,c[n>>2]|0,e,f,o,j,k,p,m,l)|0){if((c[l>>2]|0)==1&(h^1)?(a[(c[b+356>>2]|0)+130>>0]=1,g=b+492|0,(c[g>>2]|0)==1):0)c[g>>2]=0;d=b+140|0;if(!(c[d>>2]|0))if(!(c[b+80>>2]|0)){g=0;d=0}else{cJ(b,c[n>>2]|0,e,f);g=0;d=0}else{g=c[p>>2]|0;if(!g)g=0;else{e=c[n>>2]|0;g=hJ(b+440|0,e,g,g+(Qb[c[e+32>>2]&127](e,g)|0)|0)|0;if(!g){g=1;break}c[b+456>>2]=c[b+452>>2]}h=c[j>>2]|0;if(h){j=c[n>>2]|0;h=hJ(b+440|0,j,h,(c[k>>2]|0)+(0-(c[j+68>>2]|0))|0)|0;if(!h){g=1;break}}else h=0;Zb[c[d>>2]&31](c[b+4>>2]|0,h,g,c[l>>2]|0);d=h}do if(!(c[b+232>>2]|0)){h=c[m>>2]|0;if(h)if((c[h+68>>2]|0)==(c[(c[n>>2]|0)+68>>2]|0)){c[n>>2]=h;break}else{c[o>>2]=c[p>>2];g=19;break a}h=c[p>>2]|0;if(h){d=b+440|0;if(!g){g=c[n>>2]|0;g=hJ(d,g,h,h+(Qb[c[g+32>>2]&127](g,h)|0)|0)|0;if(!g){g=1;break a}}g=IJ(b,g)|0;UI(d);if((g|0)!=18)break a;c[o>>2]=c[p>>2];g=18;break a}}while(0);if((g|0)!=0|(d|0)!=0){UI(b+440|0);g=0}else g=0}else g=h?31:30;while(0);i=q;return g|0}function hJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;do if(!(mJ(b,d,e,f)|0))d=0;else{f=b+12|0;d=c[f>>2]|0;if((d|0)==(c[b+8>>2]|0)){if(!((YI(b)|0)<<24>>24)){d=0;break}d=c[f>>2]|0}c[f>>2]=d+1;a[d>>0]=0;d=c[b+16>>2]|0}while(0);return d|0}function iJ(b){b=b|0;var c=0,d=0,e=0;c=a[b>>0]|0;if(c<<24>>24){d=b;e=b;while(1){switch(c<<24>>24|0){case 10:case 13:case 32:{if((d|0)!=(b|0)){if((a[d+-1>>0]|0)!=32){a[d>>0]=32;d=d+1|0}}else d=b;break}default:{a[d>>0]=c;d=d+1|0}}e=e+1|0;c=a[e>>0]|0;if(!(c<<24>>24)){c=d;break}}if((c|0)!=(b|0)){b=c+-1|0;b=(a[b>>0]|0)==32?b:c}}a[b>>0]=0;return}function jJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=xJ(b,0,c[b+144>>2]|0,d,e,f,(a[b+484>>0]|0)==0&1)|0;if((e|0)==0?(EJ(b)|0)<<24>>24==0:0)e=1;return e|0}function kJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+356>>2]|0;b=hJ(g+80|0,b,d,e)|0;do if((b|0)!=0?(f=XI(a,g+20|0,b,24)|0,(f|0)!=0):0)if((c[f>>2]|0)==(b|0)){c[g+96>>2]=c[g+92>>2];if(!(FJ(a,f)|0)){f=0;break}}else c[g+92>>2]=c[g+96>>2];else f=0;while(0);return f|0}function lJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[b+356>>2]|0;m=n+80|0;o=n+92|0;h=c[o>>2]|0;l=n+88|0;if((h|0)==(c[l>>2]|0))if(!((YI(m)|0)<<24>>24))g=0;else{h=c[o>>2]|0;i=4}else i=4;a:do if((i|0)==4){c[o>>2]=h+1;a[h>>0]=0;i=hJ(m,d,e,f)|0;if((i|0)!=0?(j=i+1|0,g=XI(b,n+40|0,j,12)|0,(g|0)!=0):0){if((c[g>>2]|0)!=(j|0)){c[o>>2]=c[n+96>>2];break}h=c[o>>2]|0;k=n+96|0;c[k>>2]=h;if(a[b+236>>0]|0){b:do if(((((a[j>>0]|0)==120?(a[i+2>>0]|0)==109:0)?(a[i+3>>0]|0)==108:0)?(a[i+4>>0]|0)==110:0)?(a[i+5>>0]|0)==115:0){switch(a[i+6>>0]|0){case 0:{c[g+4>>2]=n+152;break}case 58:{c[g+4>>2]=XI(b,n+60|0,i+7|0,8)|0;break}default:{f=0;break b}}a[g+9>>0]=1;break a}else f=0;while(0);c:while(1){d=f+1|0;switch(a[i+d>>0]|0){case 0:break a;case 58:break c;default:f=d}}d=(h|0)==(c[l>>2]|0);if((f|0)>0){e=0;do{if(d){if(!((YI(m)|0)<<24>>24)){g=0;break a}h=c[o>>2]|0}e=e+1|0;d=a[i+e>>0]|0;c[o>>2]=h+1;a[h>>0]=d;h=c[o>>2]|0;d=(h|0)==(c[l>>2]|0)}while((e|0)<(f|0))}if(d){if(!((YI(m)|0)<<24>>24)){g=0;break}h=c[o>>2]|0}c[o>>2]=h+1;a[h>>0]=0;b=XI(b,n+60|0,c[k>>2]|0,8)|0;c[g+4>>2]=b;h=c[k>>2]|0;if((c[b>>2]|0)==(h|0)){c[k>>2]=c[o>>2];break}else{c[o>>2]=h;break}}}else g=0}while(0);return g|0}function mJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=d;g=a+12|0;if((c[g>>2]|0)==0?(YI(a)|0)<<24>>24==0:0)d=0;else f=3;a:do if((f|0)==3){d=b+60|0;f=a+8|0;while(1){Cb[c[d>>2]&31](b,h,e,g,c[f>>2]|0);if((c[h>>2]|0)==(e|0))break;if(!((YI(a)|0)<<24>>24)){d=0;break a}}d=c[a+16>>2]|0}while(0);i=j;return d|0}function nJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;f=f<<24>>24==0;n=b+12|0;m=c[n>>2]|0;a:do if(!(f&(g|0)==0)){if((m|0)>0){i=c[b+20>>2]|0;j=0;do{if((c[i+(j*12|0)>>2]|0)==(d|0)){f=1;break a}j=j+1|0}while((j|0)<(m|0))}if((!f?(k=b+8|0,(c[k>>2]|0)==0):0)?(a[d+9>>0]|0)==0:0){c[k>>2]=d;l=10}else l=10}else l=10;while(0);b:do if((l|0)==10){j=b+16|0;do if((m|0)==(c[j>>2]|0)){if(!m){c[j>>2]=8;f=Hb[c[h+12>>2]&63](96)|0;c[b+20>>2]=f;if(!f){f=0;break b}else break}i=b+20|0;f=Qb[c[h+16>>2]&127](c[i>>2]|0,m*24|0)|0;if(!f){f=0;break b}c[j>>2]=m<<1;c[i>>2]=f}else f=c[b+20>>2]|0;while(0);i=c[n>>2]|0;c[f+(i*12|0)>>2]=d;c[f+(i*12|0)+8>>2]=g;a[f+(i*12|0)+4>>0]=e;if(!(e<<24>>24))a[d+8>>0]=1;c[n>>2]=i+1;f=1}while(0);return f|0}function oJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;d=HJ(b,d,e,f,g,h)|0;do if(!d){g=h+12|0;d=c[g>>2]|0;if((e<<24>>24==0?(d|0)!=(c[h+16>>2]|0):0)?(i=d+-1|0,(a[i>>0]|0)==32):0){c[g>>2]=i;d=i}if((d|0)==(c[h+8>>2]|0)){if(!((YI(h)|0)<<24>>24)){d=1;break}d=c[g>>2]|0}c[g>>2]=d+1;a[d>>0]=0;d=0}while(0);return d|0}function pJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+16|0;C=H;B=H+4|0;g=c[b+356>>2]|0;v=g+104|0;E=b+276|0;F=c[E>>2]|0;c[E>>2]=1;if((c[v>>2]|0)==0?(YI(v)|0)<<24>>24==0:0)e=1;else{A=d+20|0;m=b+488|0;D=b+144|0;n=b+416|0;o=d+68|0;p=g+132|0;q=b+432|0;r=b+428|0;s=b+228|0;t=b+112|0;u=g+130|0;w=g+128|0;x=g+131|0;y=b+116|0;z=g+112|0;k=g+116|0;l=d+44|0;a:while(1){b:do switch(Ub[c[A>>2]&127](d,e,f,C)|0){case -4:{e=0;break a}case -1:{G=38;break a}case 0:{G=40;break a}case 28:{if((a[m>>0]|0)==0?(c[D>>2]|0)==(d|0):0){G=20;break a}g=c[o>>2]|0;g=hJ(n,d,e+g|0,(c[C>>2]|0)+(0-g)|0)|0;if(!g){e=1;break a}h=XI(b,p,g,0)|0;c[r>>2]=c[q>>2];if(!h){G=9;break a}j=h+32|0;if(a[j>>0]|0){G=11;break a}e=c[h+16>>2]|0;if(!e){a[j>>0]=1;e=c[h+4>>2]|0;e=pJ(b,c[s>>2]|0,e,e+(c[h+8>>2]|0)|0)|0;a[j>>0]=0;if(!e)break b;else break a}g=c[t>>2]|0;if(!g){a[w>>0]=a[u>>0]|0;break b}a[x>>0]=0;a[j>>0]=1;h=(Ib[g&63](c[y>>2]|0,0,c[h+20>>2]|0,e,c[h+24>>2]|0)|0)==0;a[j>>0]=0;if(h){e=21;break a}if(!(a[x>>0]|0))a[w>>0]=a[u>>0]|0;break}case 6:case 9:{if(!(mJ(v,d,e,c[C>>2]|0)|0)){e=1;break a}break}case -3:{c[C>>2]=e+(c[o>>2]|0);G=23;break}case 7:{G=23;break}case 10:{g=Qb[c[l>>2]&127](d,e)|0;if((g|0)<0){G=28;break a}h=KJ(g,B)|0;if(!h){G=32;break a}if((h|0)>0){g=0;do{e=c[k>>2]|0;if((c[z>>2]|0)==(e|0)){if(!((YI(v)|0)<<24>>24)){e=1;break a}e=c[k>>2]|0}j=a[B+g>>0]|0;c[k>>2]=e+1;a[e>>0]=j;g=g+1|0}while((g|0)<(h|0))}break}default:{G=42;break a}}while(0);if((G|0)==23){G=0;e=c[k>>2]|0;if((c[z>>2]|0)==(e|0)){if(!((YI(v)|0)<<24>>24)){e=1;break}e=c[k>>2]|0}c[k>>2]=e+1;a[e>>0]=10}e=c[C>>2]|0}if((G|0)==9){a[w>>0]=a[u>>0]|0;e=0}else if((G|0)==11)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=12}else e=12;else if((G|0)==20){c[b+288>>2]=e;e=10}else if((G|0)==28)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=14}else e=14;else if((G|0)==32)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=14}else e=14;else if((G|0)==38)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=4}else e=4;else if((G|0)==40)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=c[C>>2];e=4}else e=4;else if((G|0)==42)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=23}else e=23;c[E>>2]=F}i=H;return e|0}function qJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;h=c[d>>2]|0;if((c[a+144>>2]|0)==(b|0)){k=a+288|0;c[k>>2]=h;j=a+292|0}else{k=c[a+300>>2]|0;j=k+4|0}c[k>>2]=h;c[d>>2]=0;e=Ub[c[b+12>>2]&127](b,h,e,l)|0;c[j>>2]=c[l>>2];switch(e|0){case 42:{if(c[a+80>>2]|0)cJ(a,b,h,c[l>>2]|0);h=c[l>>2]|0;c[d>>2]=h;c[f>>2]=h;h=(c[a+480>>2]|0)==2?35:0;break}case 0:{c[k>>2]=c[l>>2];h=4;break}case -2:{if(!(g<<24>>24))h=6;else{c[f>>2]=h;h=0}break}case -4:case -1:{if(!(g<<24>>24))h=2;else{c[f>>2]=h;h=0}break}default:{c[k>>2]=c[l>>2];h=23}}i=m;return h|0}function rJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=d;d=qJ(b,c[b+144>>2]|0,g,e,f,(a[b+484>>0]|0)==0&1)|0;g=c[g>>2]|0;if(!((d|0)!=0|(g|0)==0)){c[b+280>>2]=62;d=eJ(b,g,e,f)|0}i=h;return d|0}function sJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+356>>2]|0;j=i+184|0;if(!(c[j>>2]|0)){b=Hb[c[a+12>>2]&63](c[a+468>>2]<<2)|0;c[j>>2]=b;if(!b)b=-1;else{c[b>>2]=0;d=4}}else d=4;do if((d|0)==4){h=i+176|0;b=c[h>>2]|0;g=i+172|0;d=c[g>>2]|0;f=i+164|0;e=c[f>>2]|0;if(b>>>0>>0)g=e;else{if(!e){b=Hb[c[a+12>>2]&63](896)|0;if(!b){b=-1;break}else{e=32;d=b}}else{b=Qb[c[a+16>>2]&127](e,d*56|0)|0;if(!b){b=-1;break}e=c[g>>2]<<1;d=b}c[g>>2]=e;c[f>>2]=d;b=c[h>>2]|0;g=d}c[h>>2]=b+1;d=c[i+180>>2]|0;if(d){a=c[(c[j>>2]|0)+(d+-1<<2)>>2]|0;f=g+(a*28|0)+16|0;d=c[f>>2]|0;if(d)c[g+(d*28|0)+24>>2]=b;d=g+(a*28|0)+20|0;e=c[d>>2]|0;if(!e)c[g+(a*28|0)+12>>2]=b;c[f>>2]=b;c[d>>2]=e+1}j=g+(b*28|0)+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}while(0);return b|0}function tJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;q=b+304|0;f=c[q>>2]|0;if(!f){f=Hb[c[b+12>>2]&63](24)|0;if(!f)f=1;else{o=f;g=4}}else{c[q>>2]=c[f+8>>2];o=f;g=4}do if((g|0)==4){n=d+32|0;a[n>>0]=1;k=d+12|0;c[k>>2]=0;l=b+300|0;m=o+8|0;c[m>>2]=c[l>>2];c[l>>2]=o;c[o+12>>2]=d;h=c[b+312>>2]|0;c[o+16>>2]=h;a[o+20>>0]=e;c[o>>2]=0;c[o+4>>2]=0;e=c[d+4>>2]|0;j=e+(c[d+8>>2]|0)|0;f=b+228|0;g=c[f>>2]|0;if(!(a[d+33>>0]|0))f=xJ(b,h,g,e,j,p,0)|0;else{d=Ub[c[g>>2]&127](g,e,j,p)|0;f=fJ(b,c[f>>2]|0,e,j,d,c[p>>2]|0,p,0)|0}if(!f){f=c[p>>2]|0;if((j|0)!=(f|0)?(c[b+480>>2]|0)==3:0){c[k>>2]=f-e;c[b+280>>2]=63;f=0;break}a[n>>0]=0;c[l>>2]=c[m>>2];c[m>>2]=c[q>>2];c[q>>2]=o;f=0}}while(0);i=r;return f|0}function uJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=(c[b+356>>2]|0)+164|0;h=c[k>>2]|0;j=c[h+(d*28|0)>>2]|0;c[e>>2]=j;c[e+4>>2]=c[h+(d*28|0)+4>>2];if((j|0)==4){c[e+8>>2]=c[g>>2];h=c[h+(d*28|0)+8>>2]|0;while(1){f=a[h>>0]|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=f;if(!(a[h>>0]|0))break;else h=h+1|0}c[e+12>>2]=0;c[e+16>>2]=0}else{h=c[h+(d*28|0)+20>>2]|0;i=e+12|0;c[i>>2]=h;j=e+16|0;c[j>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+(h*20|0);if(h){h=(c[k>>2]|0)+(d*28|0)+12|0;d=0;while(1){h=c[h>>2]|0;uJ(b,h,(c[j>>2]|0)+(d*20|0)|0,f,g);d=d+1|0;if(d>>>0>=(c[i>>2]|0)>>>0)break;else h=(c[k>>2]|0)+(h*28|0)+24|0}}c[e+8>>2]=0}return}function vJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=b+64|0;if(!(c[k>>2]|0))if(!(c[b+80>>2]|0))e=1;else{cJ(b,d,e,f);e=1}else{g=d+68|0;i=c[g>>2]<<1;j=e+i|0;e=e+((Qb[c[d+32>>2]&127](d,j)|0)+i)|0;i=b+416|0;j=hJ(i,d,j,e)|0;if((j|0)!=0?(c[b+432>>2]=c[b+428>>2],l=Qb[c[d+36>>2]&127](d,e)|0,l=hJ(i,d,l,f+(0-(c[g>>2]<<1))|0)|0,(l|0)!=0):0){e=l;a:while(1){switch(a[e>>0]|0){case 0:break a;case 13:{g=e;d=13;h=8;break a}default:{}}e=e+1|0}if((h|0)==8){while(1){if(d<<24>>24==13){a[e>>0]=10;h=g+1|0;g=(a[h>>0]|0)==10?g+2|0:h}else{a[e>>0]=d;g=g+1|0}e=e+1|0;d=a[g>>0]|0;if(!(d<<24>>24))break;else h=8}a[e>>0]=0}Vb[c[k>>2]&127](c[b+4>>2]|0,j,l);UI(i);e=1}else e=0}return e|0}function wJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=b+68|0;if(!(c[i>>2]|0))if(!(c[b+80>>2]|0))d=1;else{cJ(b,d,e,f);d=1}else{j=b+416|0;g=c[d+68>>2]|0;g=hJ(j,d,e+(g<<2)|0,f+(_(g,-3)|0)|0)|0;if(!g)d=0;else{d=g;a:while(1){switch(a[d>>0]|0){case 0:break a;case 13:{f=d;e=13;h=7;break a}default:{}}d=d+1|0}if((h|0)==7){while(1){if(e<<24>>24==13){a[d>>0]=10;h=f+1|0;f=(a[h>>0]|0)==10?f+2|0:h}else{a[d>>0]=e;f=f+1|0}d=d+1|0;e=a[f>>0]|0;if(!(e<<24>>24))break;else h=7}a[d>>0]=0}Fb[c[i>>2]&63](c[b+4>>2]|0,g);UI(j);d=1}}return d|0}function xJ(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;xa=i;i=i+64|0;ua=xa+48|0;na=xa+44|0;sa=xa+61|0;ia=xa+60|0;oa=xa+40|0;la=xa+36|0;fa=xa+32|0;ma=xa+8|0;ga=xa+56|0;ha=xa+52|0;ta=xa+4|0;ja=xa;c[ua>>2]=f;Z=b+356|0;$=c[Z>>2]|0;if((c[b+144>>2]|0)==(e|0)){ka=b+292|0;va=b+288|0}else{va=c[b+300>>2]|0;ka=va+4|0}c[va>>2]=f;x=e+4|0;pa=b+80|0;y=b+480|0;z=e+48|0;A=e+68|0;B=$+80|0;C=$+96|0;D=$+92|0;E=$+129|0;F=b+112|0;t=b+416|0;u=b+428|0;v=b+424|0;w=b+472|0;G=b+432|0;H=b+116|0;I=b+308|0;J=b+120|0;qa=b+4|0;K=$+130|0;aa=b+60|0;L=b+368|0;M=b+12|0;N=b+364|0;O=e+32|0;ra=b+312|0;ba=e+60|0;P=b+52|0;Q=b+392|0;R=b+16|0;S=b+56|0;T=b+104|0;U=b+376|0;V=b+236|0;W=b+237|0;X=e+44|0;Y=b+72|0;ca=e+72|0;da=b+44|0;ea=b+48|0;a:while(1){s=c[ua>>2]|0;c[na>>2]=s;s=Ub[c[x>>2]&127](e,s,g,na)|0;c[ka>>2]=c[na>>2];b:do switch(s|0){case -3:{wa=6;break a}case -4:{wa=15;break a}case 0:{wa=20;break a}case -1:{wa=21;break a}case -2:{wa=23;break a}case 12:{f=17;break a}case -5:{wa=180;break a}case 9:{s=c[A>>2]|0;s=(Jb[c[z>>2]&63](e,(c[ua>>2]|0)+s|0,(c[na>>2]|0)+(0-s)|0)|0)&255;a[ia>>0]=s;if(s<<24>>24){f=c[aa>>2]|0;if(f){Vb[f&127](c[qa>>2]|0,ia,1);break b}if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}k=c[A>>2]|0;k=hJ(B,e,(c[ua>>2]|0)+k|0,(c[na>>2]|0)+(0-k)|0)|0;if(!k){f=1;break a}s=XI(b,$,k,0)|0;c[D>>2]=c[C>>2];if((a[E>>0]|0)!=0?(a[K>>0]|0)==0:0){if(!s){f=c[J>>2]|0;if(f){Vb[f&127](c[qa>>2]|0,k,0);break b}if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}}else{if(!s){f=11;break a}if(!(a[s+34>>0]|0)){f=24;break a}}f=s+32|0;if(a[f>>0]|0){f=12;break a}if(c[s+28>>2]|0){f=15;break a}if(c[s+4>>2]|0){if(a[I>>0]|0){f=tJ(b,s,0)|0;if(!f)break b;else break a}f=c[J>>2]|0;if(f){Vb[f&127](c[qa>>2]|0,c[s>>2]|0,0);break b}if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}if(!(c[F>>2]|0)){if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}a[f>>0]=1;r=c[Z>>2]|0;n=r+156|0;if(c[n>>2]|0){k=c[u>>2]|0;if((k|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}k=c[u>>2]|0}c[u>>2]=k+1;a[k>>0]=61;l=(((a[w>>0]|0)!=0)<<31>>31)+(c[(c[n>>2]|0)+20>>2]|0)|0;if((l|0)>0){m=0;while(1){k=c[u>>2]|0;if((k|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}k=c[u>>2]|0}q=a[(c[(c[n>>2]|0)+16>>2]|0)+m>>0]|0;c[u>>2]=k+1;a[k>>0]=q;m=m+1|0;if((m|0)>=(l|0)){l=1;break}}}else l=1}else l=0;k=c[r+60>>2]|0;p=c[r+68>>2]|0;q=k+(p<<2)|0;c:do if(p)while(1){while(1){m=c[k>>2]|0;k=k+4|0;if((m|0)!=0?(_=m+4|0,(c[_>>2]|0)!=0):0){p=_;break}if((k|0)==(q|0))break c}if(l<<24>>24){l=c[u>>2]|0;if((l|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0}c[u>>2]=l+1;a[l>>0]=12}o=c[m>>2]|0;m=a[o>>0]|0;l=c[u>>2]|0;n=(l|0)==(c[v>>2]|0);if(!(m<<24>>24))m=n;else while(1){if(n){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0;m=a[o>>0]|0}c[u>>2]=l+1;a[l>>0]=m;o=o+1|0;m=a[o>>0]|0;l=c[u>>2]|0;n=(l|0)==(c[v>>2]|0);if(!(m<<24>>24)){m=n;break}}if(m){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0}c[u>>2]=l+1;a[l>>0]=61;m=(((a[w>>0]|0)!=0)<<31>>31)+(c[(c[p>>2]|0)+20>>2]|0)|0;if((m|0)>0){n=0;do{l=c[u>>2]|0;if((l|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0}o=a[(c[(c[p>>2]|0)+16>>2]|0)+n>>0]|0;c[u>>2]=l+1;a[l>>0]=o;n=n+1|0}while((n|0)<(m|0))}if((k|0)==(q|0)){l=1;break}else l=1}while(0);k=c[r>>2]|0;r=c[r+8>>2]|0;o=k+(r<<2)|0;d:do if(r){n=l;while(1){while(1){l=c[k>>2]|0;k=k+4|0;if((l|0)!=0?(a[l+32>>0]|0)!=0:0){m=l;break}if((k|0)==(o|0))break d}if(n<<24>>24){l=c[u>>2]|0;if((l|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0}c[u>>2]=l+1;a[l>>0]=12}m=c[m>>2]|0;l=a[m>>0]|0;if(l<<24>>24)do{n=c[u>>2]|0;if((n|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}n=c[u>>2]|0;l=a[m>>0]|0}c[u>>2]=n+1;a[n>>0]=l;m=m+1|0;l=a[m>>0]|0}while(l<<24>>24!=0);if((k|0)==(o|0))break;else n=1}}while(0);k=c[u>>2]|0;if((k|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}k=c[u>>2]|0}c[u>>2]=k+1;a[k>>0]=0;k=c[G>>2]|0;a[f>>0]=0;if(!k){f=1;break a}if(!(Ib[c[F>>2]&63](c[H>>2]|0,k,c[s+20>>2]|0,c[s+16>>2]|0,c[s+24>>2]|0)|0)){f=21;break a}c[u>>2]=c[G>>2];break}case 1:case 2:{f=c[L>>2]|0;if(!f){f=Hb[c[M>>2]&63](48)|0;if(!f){f=1;break a}k=Hb[c[M>>2]&63](32)|0;c[f+36>>2]=k;if(!k){wa=112;break a}c[f+40>>2]=k+32}else c[L>>2]=c[f>>2];r=f+44|0;c[r>>2]=0;c[f>>2]=c[N>>2];c[N>>2]=f;s=f+12|0;c[f+16>>2]=0;c[f+20>>2]=0;o=(c[ua>>2]|0)+(c[A>>2]|0)|0;p=f+4|0;c[p>>2]=o;o=Qb[c[O>>2]&127](e,o)|0;c[f+8>>2]=o;c[ra>>2]=(c[ra>>2]|0)+1;p=c[p>>2]|0;o=p+o|0;c[la>>2]=p;p=f+36|0;c[oa>>2]=c[p>>2];q=f+40|0;Cb[c[ba>>2]&31](e,la,o,oa,(c[q>>2]|0)+-1|0);m=c[p>>2]|0;k=m;l=(c[oa>>2]|0)-k|0;if((c[la>>2]|0)!=(o|0))do{n=(c[q>>2]|0)-k<<1;k=Qb[c[R>>2]&127](m,n)|0;if(!k){f=1;break a}c[p>>2]=k;c[q>>2]=k+n;c[oa>>2]=k+l;Cb[c[ba>>2]&31](e,la,o,oa,(c[q>>2]|0)+-1|0);m=c[p>>2]|0;k=m;l=(c[oa>>2]|0)-k|0}while((c[la>>2]|0)!=(o|0));c[f+24>>2]=l;c[s>>2]=k;a[c[oa>>2]>>0]=0;f=zJ(b,e,c[ua>>2]|0,s,r)|0;if(f)break a;f=c[P>>2]|0;if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}else Vb[f&127](c[qa>>2]|0,c[s>>2]|0,c[Q>>2]|0);UI(t);break}case 3:case 4:{q=c[ua>>2]|0;s=c[A>>2]|0;r=q+s|0;c[fa>>2]=0;s=hJ(t,e,r,q+((Qb[c[O>>2]&127](e,r)|0)+s)|0)|0;c[ma>>2]=s;if(!s){f=1;break a}c[G>>2]=c[u>>2];f=zJ(b,e,c[ua>>2]|0,ma,fa)|0;if(f)break a;c[G>>2]=c[u>>2];f=c[P>>2]|0;if(!f)k=1;else{Vb[f&127](c[qa>>2]|0,c[ma>>2]|0,c[Q>>2]|0);k=0}f=c[S>>2]|0;if(!f){if((k|0)!=0?(c[pa>>2]|0)!=0:0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}else{if(c[P>>2]|0){c[va>>2]=c[ka>>2];f=c[S>>2]|0}Fb[f&63](c[qa>>2]|0,c[ma>>2]|0)}UI(t);f=c[fa>>2]|0;if(f)do{k=c[T>>2]|0;if(!k)k=f;else{Fb[k&63](c[qa>>2]|0,c[c[f>>2]>>2]|0);k=f}r=f+4|0;s=f;f=c[r>>2]|0;c[fa>>2]=f;c[r>>2]=c[U>>2];c[U>>2]=s;c[(c[k>>2]|0)+4>>2]=c[s+8>>2]}while((f|0)!=0);if(!(c[ra>>2]|0)){wa=140;break a}break}case 5:{if((c[ra>>2]|0)==(d|0)){f=13;break a}o=c[N>>2]|0;c[N>>2]=c[o>>2];c[o>>2]=c[L>>2];c[L>>2]=o;f=(c[ua>>2]|0)+(c[A>>2]<<1)|0;k=Qb[c[O>>2]&127](e,f)|0;if((k|0)!=(c[o+8>>2]|0)){wa=144;break a}if(UO(c[o+4>>2]|0,f,k)|0){wa=144;break a}c[ra>>2]=(c[ra>>2]|0)+-1;f=c[S>>2]|0;if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}else{l=c[o+16>>2]|0;n=o+12|0;if((l|0)!=0&(a[V>>0]|0)!=0){f=(c[n>>2]|0)+(c[o+28>>2]|0)|0;k=a[l>>0]|0;if(k<<24>>24){m=l;while(1){m=m+1|0;l=f+1|0;a[f>>0]=k;k=a[m>>0]|0;if(!(k<<24>>24)){f=l;break}else f=l}}l=c[o+20>>2]|0;if((l|0)!=0&(a[W>>0]|0)!=0){a[f>>0]=a[w>>0]|0;f=f+1|0;k=a[l>>0]|0;if(k<<24>>24)do{l=l+1|0;a[f>>0]=k;f=f+1|0;k=a[l>>0]|0}while(k<<24>>24!=0)}a[f>>0]=0;f=c[S>>2]|0}Fb[f&63](c[qa>>2]|0,c[n>>2]|0)}m=o+44|0;f=c[m>>2]|0;if(f)do{k=c[T>>2]|0;if(!k){k=f;l=f}else{Fb[k&63](c[qa>>2]|0,c[c[f>>2]>>2]|0);k=f;l=c[m>>2]|0}s=f;f=c[l+4>>2]|0;c[m>>2]=f;c[s+4>>2]=c[U>>2];c[U>>2]=s;c[(c[k>>2]|0)+4>>2]=c[s+8>>2]}while((f|0)!=0);if(!(c[ra>>2]|0)){wa=163;break a}break}case 10:{f=Qb[c[X>>2]&127](e,c[ua>>2]|0)|0;if((f|0)<0){f=14;break a}k=c[aa>>2]|0;if(k){r=c[qa>>2]|0;s=KJ(f,ga)|0;Vb[k&127](r,ga,s);break b}if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break}case 7:{f=c[aa>>2]|0;if(f){a[ha>>0]=10;Vb[f&127](c[qa>>2]|0,ha,1);break b}if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break}case 8:{f=c[Y>>2]|0;if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}else Db[f&127](c[qa>>2]|0);f=BJ(b,e,na,g,h,j)|0;if(f)break a;if(!(c[na>>2]|0)){wa=179;break a}break}case 6:{f=c[aa>>2]|0;if(!f){if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}if(a[ca>>0]|0){s=c[ua>>2]|0;Vb[f&127](c[qa>>2]|0,s,(c[na>>2]|0)-s|0);break b}while(1){c[ja>>2]=c[da>>2];Cb[c[ba>>2]&31](e,ua,c[na>>2]|0,ja,c[ea>>2]|0);c[ka>>2]=c[ua>>2];k=c[da>>2]|0;Vb[f&127](c[qa>>2]|0,k,(c[ja>>2]|0)-k|0);k=c[ua>>2]|0;if((k|0)==(c[na>>2]|0))break b;c[va>>2]=k}}case 11:{if(!(vJ(b,e,c[ua>>2]|0,c[na>>2]|0)|0)){f=1;break a}break}case 13:{if(!(wJ(b,e,c[ua>>2]|0,c[na>>2]|0)|0)){f=1;break a}break}default:if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}while(0);s=c[na>>2]|0;c[ua>>2]=s;c[va>>2]=s;switch(c[y>>2]|0){case 2:{f=35;break a}case 3:{wa=205;break a}default:{}}}switch(wa|0){case 6:{if(j<<24>>24){c[h>>2]=c[ua>>2];f=0;break}c[ka>>2]=g;f=c[aa>>2]|0;if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,g)}else{a[sa>>0]=10;Vb[f&127](c[qa>>2]|0,sa,1)}if(d)if((c[ra>>2]|0)==(d|0)){c[h>>2]=g;f=0}else f=13;else f=3;break}case 15:{if(j<<24>>24){c[h>>2]=c[ua>>2];f=0;break}if((d|0)>0)if((c[ra>>2]|0)==(d|0)){c[h>>2]=c[ua>>2];f=0}else f=13;else f=3;break}case 20:{c[va>>2]=c[na>>2];f=4;break}case 21:{if(!(j<<24>>24))f=5;else{c[h>>2]=c[ua>>2];f=0}break}case 23:{if(!(j<<24>>24))f=6;else{c[h>>2]=c[ua>>2];f=0}break}case 102:{a[f>>0]=0;f=1;break}case 112:{Db[c[b+20>>2]&127](f);f=1;break}case 140:{f=AJ(b,c[na>>2]|0,g,h)|0;break}case 144:{c[va>>2]=f;f=7;break}case 163:{f=AJ(b,c[na>>2]|0,g,h)|0;break}case 179:{c[b+280>>2]=64;f=0;break}case 180:{if(j<<24>>24){c[h>>2]=c[ua>>2];f=0;break}f=c[aa>>2]|0;do if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,g)}else if(!(a[ca>>0]|0)){c[ta>>2]=c[da>>2];Cb[c[ba>>2]&31](e,ua,g,ta,c[ea>>2]|0);wa=c[da>>2]|0;Vb[c[aa>>2]&127](c[qa>>2]|0,wa,(c[ta>>2]|0)-wa|0);break}else{wa=c[ua>>2]|0;Vb[f&127](c[qa>>2]|0,wa,g-wa|0);break}while(0);if(!d){c[va>>2]=g;f=3;break}if((c[ra>>2]|0)==(d|0)){c[h>>2]=g;f=0;break}else{c[va>>2]=g;f=13;break}}case 205:{c[h>>2]=c[na>>2];f=0;break}}i=xa;return f|0}function yJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+16|0;p=q;h=b+300|0;j=c[h>>2]|0;do if(j){l=c[j+12>>2]|0;m=l+4|0;k=c[m>>2]|0;n=l+12|0;g=k+(c[n>>2]|0)|0;k=k+(c[l+8>>2]|0)|0;o=l+33|0;if(!(a[o>>0]|0))g=xJ(b,c[j+16>>2]|0,c[b+228>>2]|0,g,k,p,0)|0;else{s=b+228|0;r=c[s>>2]|0;r=Ub[c[r>>2]&127](r,g,k,p)|0;g=fJ(b,c[s>>2]|0,g,k,r,c[p>>2]|0,p,0)|0}if(!g){g=c[p>>2]|0;if((k|0)!=(g|0)?(c[b+480>>2]|0)==3:0){c[n>>2]=g-(c[m>>2]|0);g=0;break}a[l+32>>0]=0;s=j+8|0;c[h>>2]=c[s>>2];g=b+304|0;c[s>>2]=c[g>>2];c[g>>2]=j;g=b+280|0;if(!(a[o>>0]|0)){c[g>>2]=60;g=xJ(b,(c[b+476>>2]|0)!=0&1,c[b+144>>2]|0,d,e,f,(a[b+484>>0]|0)==0&1)|0;break}else{c[g>>2]=62;s=b+144|0;g=c[s>>2]|0;g=Ub[c[g>>2]&127](g,d,e,p)|0;g=fJ(b,c[s>>2]|0,d,e,g,c[p>>2]|0,f,(a[b+484>>0]|0)==0&1)|0;break}}}else g=23;while(0);i=q;return g|0}function zJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=c[b+356>>2]|0;k=K+20|0;i=XI(b,k,c[g>>2]|0,0)|0;if(!i){i=WI(K+80|0,c[g>>2]|0)|0;if((i|0)!=0?(j=XI(b,k,i,24)|0,(j|0)!=0):0)if((a[b+236>>0]|0)!=0?(FJ(b,j)|0)==0:0)i=1;else{J=j;B=6}else i=1}else{J=i;B=6}a:do if((B|0)==6){y=c[J+12>>2]|0;k=e+40|0;i=b+380|0;w=b+392|0;v=Ub[c[k>>2]&127](e,f,c[i>>2]|0,c[w>>2]|0)|0;j=v+y|0;l=c[i>>2]|0;if((j|0)>(l|0)){I=j+16|0;c[i>>2]=I;i=Qb[c[b+16>>2]&127](c[w>>2]|0,I<<4)|0;if(!i){i=1;break}c[w>>2]=i;if((v|0)>(l|0))Ub[c[k>>2]&127](e,f,v,i)|0}I=c[w>>2]|0;b:do if((v|0)>0){q=e+32|0;r=b+416|0;s=b+432|0;t=b+428|0;u=J+20|0;i=c[I>>2]|0;i=lJ(b,e,i,i+(Qb[c[q>>2]&127](e,i)|0)|0)|0;if(!i){i=1;break a}p=(y|0)<1;n=i;k=0;o=0;j=0;while(1){i=(c[n>>2]|0)+-1|0;if(a[i>>0]|0){i=o;break}a[i>>0]=1;m=k+1|0;c[I+(k<<2)>>2]=c[n>>2];f=c[w>>2]|0;if(a[f+(o<<4)+12>>0]|0){H=hJ(r,e,c[f+(o<<4)+4>>2]|0,c[f+(o<<4)+8>>2]|0)|0;c[I+(m<<2)>>2]=H;if(!H){i=1;break a}}else{c:do if((a[n+8>>0]|0)==0|p)i=1;else{l=c[u>>2]|0;i=0;while(1){if((n|0)==(c[l+(i*12|0)>>2]|0))break;i=i+1|0;if((i|0)>=(y|0)){i=1;break c}}i=a[l+(i*12|0)+4>>0]|0}while(0);i=oJ(b,e,i,c[f+(o<<4)+4>>2]|0,c[f+(o<<4)+8>>2]|0,r)|0;if(i)break a;c[I+(m<<2)>>2]=c[s>>2]}c[s>>2]=c[t>>2];i=c[n+4>>2]|0;do if(i)if(a[n+9>>0]|0){i=GJ(b,i,n,c[I+(m<<2)>>2]|0,h)|0;if(!i)break;else break a}else{a[(c[n>>2]|0)+-1>>0]=2;k=k+2|0;j=j+1|0;break}else k=k+2|0;while(0);o=o+1|0;if((o|0)>=(v|0))break b;n=c[(c[w>>2]|0)+(o<<4)>>2]|0;n=lJ(b,e,n,n+(Qb[c[q>>2]&127](e,n)|0)|0)|0;if(!n){i=1;break a}}if((c[b+144>>2]|0)!=(e|0)){i=8;break a}c[b+288>>2]=c[(c[w>>2]|0)+(i<<4)>>2];i=8;break a}else{k=0;j=0}while(0);c[b+384>>2]=k;i=c[J+8>>2]|0;d:do if((i|0)!=0?(x=c[i>>2]|0,(a[x+-1>>0]|0)!=0):0){if((k|0)>0){i=0;while(1){if((c[I+(i<<2)>>2]|0)==(x|0))break;i=i+2|0;if((i|0)>=(k|0))break d}c[b+388>>2]=i}}else B=38;while(0);if((B|0)==38)c[b+388>>2]=-1;if((y|0)>0){o=J+20|0;n=0;while(1){i=c[o>>2]|0;l=i+(n*12|0)|0;f=c[l>>2]|0;m=(c[f>>2]|0)+-1|0;do if((a[m>>0]|0)==0?(z=i+(n*12|0)+8|0,A=c[z>>2]|0,(A|0)!=0):0){i=c[f+4>>2]|0;if(!i){a[m>>0]=1;c[I+(k<<2)>>2]=c[c[l>>2]>>2];c[I+(k+1<<2)>>2]=c[z>>2];i=k+2|0;break}if(a[f+9>>0]|0){i=GJ(b,i,f,A,h)|0;if(!i){i=k;break}else break a}else{a[m>>0]=2;c[I+(k<<2)>>2]=c[c[l>>2]>>2];c[I+(k+1<<2)>>2]=c[z>>2];i=k+2|0;j=j+1|0;break}}else i=k;while(0);n=n+1|0;if((n|0)>=(y|0)){H=i;f=j;break}else k=i}}else{H=k;f=j}c[I+(H<<2)>>2]=0;e:do if(f){l=b+400|0;i=c[l>>2]|0;G=b+404|0;j=a[G>>0]|0;k=j&255;if(!(f<<1>>k)){k=1<>2]|0;B=57}}else{while(1){i=j+1<<24>>24;if(!(f>>(j&255)))break;else j=i}k=(i&255)<3?3:i;a[G>>0]=k;k=k&255;i=b+396|0;j=Qb[c[b+16>>2]&127](c[i>>2]|0,12<>2]=j;k=1<>2]=-1}while((i|0)!=0);i=-1}F=i+-1|0;c[l>>2]=F;if((H|0)>0){u=b+496|0;v=K+40|0;w=b+416|0;e=b+428|0;x=b+424|0;y=k+-1|0;z=b+396|0;A=b+237|0;B=b+432|0;C=b+472|0;D=0-k|0;E=y>>>2;i=0;j=f;while(1){t=I+(i<<2)|0;m=c[t>>2]|0;l=m+-1|0;if((a[l>>0]|0)==2){f=c[u>>2]|0;a[l>>0]=0;s=c[(c[(XI(b,v,m,0)|0)+4>>2]|0)+4>>2]|0;if(!s){i=27;break a}o=s+20|0;if((c[o>>2]|0)>0){p=s+16|0;q=0;l=f;do{n=a[(c[p>>2]|0)+q>>0]|0;f=c[e>>2]|0;if((f|0)==(c[x>>2]|0)){if(!((YI(w)|0)<<24>>24)){i=1;break a}f=c[e>>2]|0}c[e>>2]=f+1;a[f>>0]=n;l=n&255^l*1000003;q=q+1|0}while((q|0)<(c[o>>2]|0))}else l=f;while(1){f=m+1|0;if((a[m>>0]|0)==58)break;else m=f}while(1){o=a[f>>0]|0;m=c[e>>2]|0;if((m|0)==(c[x>>2]|0)){if(!((YI(w)|0)<<24>>24)){i=1;break a}m=c[e>>2]|0;n=a[f>>0]|0}else n=o;c[e>>2]=m+1;a[m>>0]=n;l=o&255^l*1000003;if(!(a[f>>0]|0))break;else f=f+1|0}f=l&y;q=c[z>>2]|0;if((c[q+(f*12|0)>>2]|0)==(F|0)){r=l&D;p=0;while(1){if((l|0)==(c[q+(f*12|0)+4>>2]|0)){n=c[B>>2]|0;o=c[q+(f*12|0)+8>>2]|0;L=a[n>>0]|0;m=L<<24>>24==0;if(!(m|L<<24>>24!=(a[o>>0]|0)))do{n=n+1|0;o=o+1|0;L=a[n>>0]|0;m=L<<24>>24==0}while(!(m|L<<24>>24!=(a[o>>0]|0)));if(m){i=8;break a}}if(!(p<<24>>24))m=(r>>>((d[G>>0]|0)+-1|0)&E|1)&255;else m=p;L=m&255;f=f+((f|0)<(L|0)?k:0)-L|0;if((c[q+(f*12|0)>>2]|0)==(F|0))p=m;else{n=f;break}}}else n=f;if(a[A>>0]|0){a[(c[e>>2]|0)+-1>>0]=a[C>>0]|0;m=c[c[s>>2]>>2]|0;while(1){f=c[e>>2]|0;if((f|0)==(c[x>>2]|0)){if(!((YI(w)|0)<<24>>24)){i=1;break a}f=c[e>>2]|0}L=a[m>>0]|0;c[e>>2]=f+1;a[f>>0]=L;if(!(a[m>>0]|0))break;else m=m+1|0}}s=c[B>>2]|0;c[B>>2]=c[e>>2];c[t>>2]=s;L=c[z>>2]|0;c[L+(n*12|0)>>2]=F;c[L+(n*12|0)+4>>2]=l;c[L+(n*12|0)+8>>2]=s;j=j+-1|0;if(!j)break}else a[l>>0]=0;i=i+2|0;if((i|0)>=(H|0))break e}i=i+2|0}else i=0}else i=0;while(0);if((i|0)<(H|0))do{a[(c[I+(i<<2)>>2]|0)+-1>>0]=0;i=i+2|0}while((i|0)<(H|0));i=c[h>>2]|0;if(i)do{a[(c[c[i+12>>2]>>2]|0)+-1>>0]=0;i=c[i+4>>2]|0}while((i|0)!=0);if(!(a[b+236>>0]|0))i=0;else{i=c[J+4>>2]|0;if(!i){i=c[K+156>>2]|0;if(!i){i=0;break}k=c[g>>2]|0}else{i=c[i+4>>2]|0;if(!i){i=27;break}j=c[g>>2]|0;while(1){k=j+1|0;if((a[j>>0]|0)==58)break;else j=k}}if(a[b+237>>0]|0){j=c[i>>2]|0;l=c[j>>2]|0;if(!l)m=0;else{f=0;while(1){m=f+1|0;if(!(a[l+f>>0]|0))break;else f=m}}}else{j=c[i>>2]|0;m=0}c[g+4>>2]=k;r=i+20|0;l=c[r>>2]|0;c[g+16>>2]=l;c[g+8>>2]=c[j>>2];c[g+20>>2]=m;f=0;while(1){j=f+1|0;if(!(a[k+f>>0]|0))break;else f=j}n=j+m+l|0;o=i+24|0;if((n|0)>(c[o>>2]|0)){l=n+24|0;n=Hb[c[b+12>>2]&63](l)|0;if(!n){i=1;break}c[o>>2]=l;o=i+16|0;rQ(n|0,c[o>>2]|0,c[r>>2]|0)|0;l=c[b+364>>2]|0;q=c[o>>2]|0;if(l)do{p=l+12|0;if((c[p>>2]|0)==(q|0))c[p>>2]=n;l=c[l>>2]|0}while((l|0)!=0);Db[c[b+20>>2]&127](q);c[o>>2]=n;l=c[r>>2]|0}else{n=i+16|0;o=n;n=c[n>>2]|0}rQ(n+l|0,k|0,j|0)|0;if(m){L=l+f|0;a[n+L>>0]=a[b+472>>0]|0;rQ(n+(L+1)|0,c[c[i>>2]>>2]|0,m|0)|0}c[g>>2]=c[o>>2];i=0}}while(0);return i|0}function AJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;o=q;c[b+280>>2]=65;k=b+288|0;c[k>>2]=d;l=b+144|0;j=b+292|0;m=b+80|0;n=b+480|0;h=d;a:while(1){c[o>>2]=0;r=c[l>>2]|0;r=Ub[c[r>>2]&127](r,h,e,o)|0;d=c[o>>2]|0;c[j>>2]=d;g=d;switch(r|0){case -15:{p=3;break a}case -4:{d=h;p=7;break a}case 0:{p=12;break a}case -1:{d=h;p=13;break a}case -2:{d=h;p=15;break a}case 15:{if(c[m>>2]|0)cJ(b,c[l>>2]|0,h,g);break}case 11:{if(!(vJ(b,c[l>>2]|0,h,g)|0)){d=1;break a}break}case 13:{if(!(wJ(b,c[l>>2]|0,h,g)|0)){d=1;break a}break}default:{d=9;break a}}d=c[o>>2]|0;c[k>>2]=d;switch(c[n>>2]|0){case 2:{d=35;break a}case 3:{p=18;break a}default:h=d}}do if((p|0)==3){if(c[m>>2]|0){cJ(b,c[l>>2]|0,h,g);if((c[n>>2]|0)==2){d=35;break}d=c[o>>2]|0}c[f>>2]=d;d=0}else if((p|0)==7){c[f>>2]=d;d=0}else if((p|0)==12){c[k>>2]=d;d=4}else if((p|0)==13)if(!(a[b+484>>0]|0)){c[f>>2]=d;d=0}else d=5;else if((p|0)==15)if(!(a[b+484>>0]|0)){c[f>>2]=d;d=0}else d=6;else if((p|0)==18){c[f>>2]=d;d=0}while(0);i=q;return d|0}function BJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;z=B+8|0;y=B+4|0;u=B+12|0;v=B;j=c[e>>2]|0;c[z>>2]=j;if((c[b+144>>2]|0)==(d|0)){x=b+288|0;c[x>>2]=j;w=b+292|0}else{x=c[b+300>>2]|0;w=x+4|0}c[x>>2]=j;c[e>>2]=0;q=d+8|0;l=b+60|0;r=b+80|0;s=b+4|0;t=b+480|0;m=d+72|0;n=b+44|0;o=d+60|0;p=b+48|0;a:while(1){k=Ub[c[q>>2]&127](d,c[z>>2]|0,f,y)|0;c[w>>2]=c[y>>2];b:do switch(k|0){case 40:{A=6;break a}case 0:{A=22;break a}case -2:{A=23;break a}case -4:case -1:{A=25;break a}case 7:{j=c[l>>2]|0;if(j){a[u>>0]=10;Vb[j&127](c[s>>2]|0,u,1);break b}if(c[r>>2]|0)cJ(b,d,c[z>>2]|0,c[y>>2]|0);break}case 6:{j=c[l>>2]|0;if(!j){if(!(c[r>>2]|0))break b;cJ(b,d,c[z>>2]|0,c[y>>2]|0);break b}if(a[m>>0]|0){k=c[z>>2]|0;Vb[j&127](c[s>>2]|0,k,(c[y>>2]|0)-k|0);break b}while(1){c[v>>2]=c[n>>2];Cb[c[o>>2]&31](d,z,c[y>>2]|0,v,c[p>>2]|0);c[w>>2]=c[y>>2];k=c[n>>2]|0;Vb[j&127](c[s>>2]|0,k,(c[v>>2]|0)-k|0);k=c[z>>2]|0;if((k|0)==(c[y>>2]|0))break b;c[x>>2]=k}}default:{A=27;break a}}while(0);k=c[y>>2]|0;c[z>>2]=k;c[x>>2]=k;switch(c[t>>2]|0){case 3:{A=29;break a}case 2:{j=35;break a}default:{}}}if((A|0)==6){j=c[b+76>>2]|0;if(!j){if(c[r>>2]|0)cJ(b,d,c[z>>2]|0,c[y>>2]|0)}else Db[j&127](c[s>>2]|0);j=c[y>>2]|0;c[e>>2]=j;c[g>>2]=j;j=(c[t>>2]|0)==2?35:0}else if((A|0)==22){c[x>>2]=c[y>>2];j=4}else if((A|0)==23)if(!(h<<24>>24))j=6;else{c[g>>2]=c[z>>2];j=0}else if((A|0)==25)if(!(h<<24>>24))j=20;else{c[g>>2]=c[z>>2];j=0}else if((A|0)==27){c[x>>2]=c[y>>2];j=23}else if((A|0)==29){c[g>>2]=c[y>>2];j=0}i=B;return j|0}function CJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=d;d=BJ(b,c[b+144>>2]|0,g,e,f,(a[b+484>>0]|0)==0&1)|0;g=c[g>>2]|0;do if(!((d|0)!=0|(g|0)==0)){d=b+280|0;if(!(c[b+476>>2]|0)){c[d>>2]=60;d=jJ(b,g,e,f)|0;break}else{c[d>>2]=66;d=DJ(b,g,e,f)|0;break}}while(0);i=h;return d|0}function DJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=xJ(b,1,c[b+144>>2]|0,d,e,f,(a[b+484>>0]|0)==0&1)|0;if((e|0)==0?(EJ(b)|0)<<24>>24==0:0)e=1;return e|0}function EJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+16|0;a=c[a+364>>2]|0;a:do if(!a)a=1;else while(1){k=(c[a+24>>2]|0)+1|0;i=a+36|0;f=c[i>>2]|0;b=f+k|0;l=a+4|0;e=c[l>>2]|0;if((e|0)==(b|0)){a=1;break a}j=a+8|0;d=c[j>>2]|0;g=d+k|0;h=a+40|0;if((g|0)>((c[h>>2]|0)-f|0)){f=Qb[c[m>>2]&127](f,g)|0;if(!f){a=0;break a}b=a+12|0;e=c[i>>2]|0;if((c[b>>2]|0)==(e|0))c[b>>2]=f;b=a+16|0;d=c[b>>2]|0;if(d)c[b>>2]=f+(d-e);c[i>>2]=f;c[h>>2]=f+g;e=c[l>>2]|0;d=c[j>>2]|0;b=f+k|0}rQ(b|0,e|0,d|0)|0;c[l>>2]=b;a=c[a>>2]|0;if(!a){a=1;break}}while(0);return a|0}function FJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[b+356>>2]|0;h=l+80|0;i=l+92|0;j=l+88|0;k=l+60|0;l=l+96|0;m=d+4|0;n=c[d>>2]|0;a:while(1){switch(a[n>>0]|0){case 0:{e=1;break a}case 58:{g=c[d>>2]|0;e=c[i>>2]|0;f=(e|0)==(c[j>>2]|0);if((g|0)!=(n|0))do{if(f){if(!((YI(h)|0)<<24>>24)){e=0;break a}e=c[i>>2]|0}f=a[g>>0]|0;c[i>>2]=e+1;a[e>>0]=f;g=g+1|0;e=c[i>>2]|0;f=(e|0)==(c[j>>2]|0)}while((g|0)!=(n|0));if(f){if(!((YI(h)|0)<<24>>24)){e=0;break a}e=c[i>>2]|0}c[i>>2]=e+1;a[e>>0]=0;e=XI(b,k,c[l>>2]|0,8)|0;if(!e){e=0;break a}f=c[l>>2]|0;if((c[e>>2]|0)==(f|0))c[l>>2]=c[i>>2];else c[i>>2]=f;c[m>>2]=e;break}default:{}}n=n+1|0}return e|0}function GJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=a[f>>0]|0;i=c[d>>2]|0;h=(i|0)==0;do if(!(j<<24>>24))if(h){i=1;j=1;k=0;h=0;l=21}else h=28;else{if(((!h?(a[i>>0]|0)==120:0)?(a[i+1>>0]|0)==109:0)?(a[i+2>>0]|0)==108:0){h=a[i+3>>0]|0;if((h<<24>>24==110?(a[i+4>>0]|0)==115:0)?(a[i+5>>0]|0)==0:0){h=39;break}h=h<<24>>24==0&1}else h=0;n=h<<24>>24!=0;i=1;m=j;l=1;j=1;k=0;do{do if(i){if((k|0)<=36?m<<24>>24==(a[184732+k>>0]|0):0)break;l=0}else l=0;while(0);do if(!(n|j<<24>>24==0)){if((k|0)<=29?m<<24>>24==(a[184769+k>>0]|0):0)break;j=0}while(0);k=k+1|0;m=a[f+k>>0]|0;i=l<<24>>24!=0}while(m<<24>>24!=0);l=21}while(0);a:do if((l|0)==21){if((h&255|0)!=(i&(k|0)==36&1|0)){h=h<<24>>24!=0?38:40;break}if(!(j<<24>>24!=0&(k|0)==29)){n=b+472|0;o=((a[n>>0]|0)!=0&1)+k|0;h=b+376|0;j=c[h>>2]|0;do if(!j){h=b+12|0;i=Hb[c[h>>2]&63](28)|0;if(!i){h=1;break a}j=o+24|0;m=Hb[c[h>>2]&63](j)|0;c[i+16>>2]=m;if(!m){Db[c[b+20>>2]&127](i);h=1;break a}else{c[i+24>>2]=j;j=i;break}}else{i=j+24|0;if((o|0)>(c[i>>2]|0)){k=j+16|0;l=o+24|0;m=Qb[c[b+16>>2]&127](c[k>>2]|0,l)|0;if(!m){h=1;break a}c[k>>2]=m;c[i>>2]=l}c[h>>2]=c[j+4>>2]}while(0);c[j+20>>2]=o;i=j+16|0;rQ(c[i>>2]|0,f|0,o|0)|0;h=a[n>>0]|0;if(h<<24>>24)a[(c[i>>2]|0)+(o+-1)>>0]=h;c[j>>2]=d;c[j+12>>2]=e;h=d+4|0;c[j+8>>2]=c[h>>2];if((a[f>>0]|0)==0?((c[b+356>>2]|0)+152|0)==(d|0):0)i=0;else i=j;c[h>>2]=i;c[j+4>>2]=c[g>>2];c[g>>2]=j;if((e|0)!=0?(p=c[b+100>>2]|0,(p|0)!=0):0){Vb[p&127](c[b+4>>2]|0,c[d>>2]|0,(c[h>>2]|0)!=0?f:0);h=0}else h=0}else h=40}while(0);return h|0}function HJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+16|0;G=I;F=I+4|0;m=c[b+356>>2]|0;x=d+16|0;y=d+44|0;z=e<<24>>24==0;A=h+12|0;B=h+16|0;C=h+8|0;D=d+68|0;E=d+48|0;n=b+440|0;o=b+456|0;p=b+452|0;q=(m+80|0)==(h|0);r=b+272|0;t=m+130|0;u=m+129|0;v=b+300|0;w=b+228|0;a:while(1){b:do switch(Ub[c[x>>2]&127](d,f,g,G)|0){case -4:{f=0;break a}case 0:{H=3;break a}case -1:{H=5;break a}case 10:{j=Qb[c[y>>2]&127](d,f)|0;if((j|0)<0){H=8;break a}if(z&(j|0)==32){k=c[A>>2]|0;if((k|0)==(c[B>>2]|0))break b;if((a[k+-1>>0]|0)==32)break b}k=KJ(j,F)|0;if(!k){H=15;break a}if((k|0)>0){j=0;do{f=c[A>>2]|0;if((f|0)==(c[C>>2]|0)){if(!((YI(h)|0)<<24>>24)){f=1;break a}f=c[A>>2]|0}l=a[F+j>>0]|0;c[A>>2]=f+1;a[f>>0]=l;j=j+1|0}while((j|0)<(k|0))}break}case 6:{if(!(mJ(h,d,f,c[G>>2]|0)|0)){f=1;break a}break}case -3:{c[G>>2]=f+(c[D>>2]|0);H=23;break}case 7:case 39:{H=23;break}case 9:{j=c[D>>2]|0;j=(Jb[c[E>>2]&63](d,f+j|0,(c[G>>2]|0)+(0-j)|0)|0)&255;if(j<<24>>24){f=c[A>>2]|0;if((f|0)==(c[C>>2]|0)){if(!((YI(h)|0)<<24>>24)){f=1;break a}f=c[A>>2]|0}c[A>>2]=f+1;a[f>>0]=j;break b}j=c[D>>2]|0;j=hJ(n,d,f+j|0,(c[G>>2]|0)+(0-j)|0)|0;if(!j){f=1;break a}l=XI(b,m,j,0)|0;c[p>>2]=c[o>>2];do if(q){if(!(c[r>>2]|0))if(!l)break b;else break;if(!(a[t>>0]|0)){j=(l|0)!=0;if(!(a[u>>0]|0)){H=45;break}else{s=j;H=47;break}}else{j=(l|0)!=0;if(!(c[v>>2]|0)){H=45;break}else{s=j;H=47;break}}}else if(!(a[u>>0]|0))if(!l){f=11;break a}else{H=46;break}else{j=(l|0)!=0;if(!(a[t>>0]|0)){s=j;H=47;break}else{H=45;break}}while(0);if((H|0)==45){H=0;if(j)H=46;else{f=11;break a}}else if((H|0)==47?(H=0,!s):0)break b;if((H|0)==46?(H=0,(a[l+34>>0]|0)==0):0){f=24;break a}k=l+32|0;if(a[k>>0]|0){H=49;break a}if(c[l+28>>2]|0){H=52;break a}j=c[l+4>>2]|0;if(!j){H=55;break a}f=j+(c[l+8>>2]|0)|0;a[k>>0]=1;f=HJ(b,c[w>>2]|0,e,j,f,h)|0;a[k>>0]=0;if(f)break a;break}default:{H=58;break a}}while(0);do if((H|0)==23){H=0;f=c[A>>2]|0;if(z){if((f|0)==(c[B>>2]|0))break;if((a[f+-1>>0]|0)==32)break}if((f|0)==(c[C>>2]|0)){if(!((YI(h)|0)<<24>>24)){f=1;break a}f=c[A>>2]|0}c[A>>2]=f+1;a[f>>0]=32}while(0);f=c[G>>2]|0}if((H|0)==3)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=c[G>>2];f=4}else f=4;else if((H|0)==5)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=4}else f=4;else if((H|0)==8)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=14}else f=14;else if((H|0)==15)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=14}else f=14;else if((H|0)==49)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=12}else f=12;else if((H|0)==52)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=15}else f=15;else if((H|0)==55)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=16}else f=16;else if((H|0)==58)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=23}else f=23;i=I;return f|0}function IJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1040|0;g=k;e=c[b+124>>2]|0;a:do if(!e)e=18;else{tQ(g|0,-1,1024)|0;f=g+1028|0;c[f>>2]=0;j=g+1024|0;c[j>>2]=0;h=g+1032|0;c[h>>2]=0;do if(Jb[e&63](c[b+248>>2]|0,d,g)|0){d=c[b+12>>2]|0;e=LJ()|0;e=Hb[d&63](e)|0;c[b+240>>2]=e;if(!e){e=c[h>>2]|0;if(!e)e=1;else{Db[e&127](c[j>>2]|0);e=1}}else{e=Ub[(a[b+236>>0]<<24>>24!=0?67:68)&127](e,g,c[f>>2]|0,c[j>>2]|0)|0;if(!e)break;c[b+244>>2]=c[j>>2];c[b+252>>2]=c[h>>2];c[b+144>>2]=e;e=0}break a}while(0);e=c[h>>2]|0;if(e)Db[e&127](c[j>>2]|0);e=18}while(0);i=k;return e|0}function JJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=dJ(a)|0;if(!f){c[a+280>>2]=62;f=eJ(a,b,d,e)|0}return f|0}function KJ(b,c){b=b|0;c=c|0;do if((b|0)>=0){if((b|0)<128){a[c>>0]=b;c=1;break}if((b|0)<2048){a[c>>0]=b>>>6|192;a[c+1>>0]=b&63|128;c=2;break}if((b|0)<65536){a[c>>0]=b>>>12|224;a[c+1>>0]=b>>>6&63|128;a[c+2>>0]=b&63|128;c=3;break}if((b|0)<1114112){a[c>>0]=b>>>18|240;a[c+1>>0]=b>>>12&63|128;a[c+2>>0]=b>>>6&63|128;a[c+3>>0]=b&63|128;c=4}else c=0}else c=0;while(0);return c|0}function LJ(){return 1912}function MJ(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=0;do{a[e+i>>0]=a[93204+i>>0]|0;i=i+1|0}while((i|0)!=368);i=0;a:while(1){switch(a[93280+i>>0]|0){case 0:case 28:break;default:if((c[f+(i<<2)>>2]|0)!=(i|0)){e=0;break a}}i=i+1|0;if((i|0)>=128){q=3;break}}b:do if((q|0)==3){n=e+376|0;o=e+888|0;p=0;do{m=c[f+(p<<2)>>2]|0;do if((m|0)==-1){a[e+(p+76)>>0]=1;b[n+(p<<1)>>1]=-1;a[o+(p<<2)>>0]=1;a[o+(p<<2)+1>>0]=0}else{if((m|0)<0){if((m|0)<-4){e=0;break b}a[e+(p+76)>>0]=3-m;a[o+(p<<2)>>0]=0;b[n+(p<<1)>>1]=0;break}if((m|0)<128){i=a[93280+m>>0]|0;switch(i<<24>>24){case 0:case 28:break;default:if((m|0)!=(p|0)){e=0;break b}}a[e+(p+76)>>0]=i;a[o+(p<<2)>>0]=1;a[o+(p<<2)+1>>0]=m;b[n+(p<<1)>>1]=(m|0)==0?-1:m&65535;break}i=m>>8;switch(i|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{q=19;break}case 0:{if(!(a[93280+m>>0]|0))q=19;break}case 255:{if((m&-2|0)==65534)q=19;break}default:{}}if((q|0)==19){q=0;a[e+(p+76)>>0]=0;b[n+(p<<1)>>1]=-1;a[o+(p<<2)>>0]=1;a[o+(p<<2)+1>>0]=0;break}if((m|0)>65535){e=0;break b}j=m>>>5&7;k=1<<(m&31);do if(!(c[93572+((d[184799+i>>0]<<3|j)<<2)>>2]&k)){l=e+(p+76)|0;if(!(c[93572+((d[185055+i>>0]<<3|j)<<2)>>2]&k)){a[l>>0]=28;break}else{a[l>>0]=26;break}}else a[e+(p+76)>>0]=22;while(0);a[o+(p<<2)>>0]=KJ(m,o+(p<<2)+1|0)|0;b[n+(p<<1)>>1]=m}while(0);p=p+1|0}while((p|0)<256);c[e+372>>2]=h;c[e+368>>2]=g;if(g){c[e+332>>2]=111;c[e+336>>2]=111;c[e+340>>2]=111;c[e+344>>2]=112;c[e+348>>2]=112;c[e+352>>2]=112;c[e+356>>2]=113;c[e+360>>2]=113;c[e+364>>2]=113}c[e+60>>2]=17;c[e+64>>2]=18}while(0);return e|0}function NJ(){return 94852}function OJ(b,d,e){b=b|0;d=d|0;e=e|0;e=ZJ(e)|0;if((e|0)==-1)e=0;else{a[b+73>>0]=e;c[b>>2]=69;c[b+4>>2]=70;c[b+52>>2]=30;c[b+76>>2]=d;c[d>>2]=b;e=1}return e|0}function PJ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return cK(45,a,b,c,d,e,f,g,h,i,j)|0}function QJ(){return 95220}function RJ(b,d,e){b=b|0;d=d|0;e=e|0;e=ZJ(e)|0;if((e|0)==-1)e=0;else{a[b+73>>0]=e;c[b>>2]=71;c[b+4>>2]=72;c[b+52>>2]=30;c[b+76>>2]=d;c[d>>2]=b;e=1}return e|0}function SJ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return cK(46,a,b,c,d,e,f,g,h,i,j)|0}function TJ(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;d=MJ(b,c,d,e)|0;if(d)a[d+76+58>>0]=23;return d|0}function UJ(a,b){a=a|0;b=b|0;a=Qb[c[a+368>>2]&127](c[a+372>>2]|0,b)|0;if(a>>>0>65535)a=0;else a=c[93572+(((d[185055+(a>>8)>>0]|0)<<3|a>>>5&7)<<2)>>2]&1<<(a&31);return a|0}function VJ(a,b){a=a|0;b=b|0;a=Qb[c[a+368>>2]&127](c[a+372>>2]|0,b)|0;if(a>>>0>65535)a=0;else a=c[93572+(((d[184799+(a>>8)>>0]|0)<<3|a>>>5&7)<<2)>>2]&1<<(a&31);return a|0}function WJ(b,d){b=b|0;d=d|0;b=Qb[c[b+368>>2]&127](c[b+372>>2]|0,d)|0;a:do if(b>>>0>65535)b=1;else{switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=1;break a}case 0:{if(!(a[93280+b>>0]|0)){b=1;break a}break}case 255:{if((b&-2|0)==65534){b=1;break a}break}default:{}}b=0}while(0);return b|0}function XJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;m=b+368|0;j=c[e>>2]|0;a:do if((j|0)!=(f|0)){n=b+888|0;o=b+372|0;l=h;k=b+76|0;do{r=d[j>>0]|0;b=n+(r<<2)+1|0;r=a[n+(r<<2)>>0]|0;h=r<<24>>24;if(!(r<<24>>24)){h=KJ(Qb[c[m>>2]&127](c[o>>2]|0,j)|0,p)|0;if((h|0)>(l-(c[g>>2]|0)|0))break a;j=c[e>>2]|0;j=j+((d[k+(d[j>>0]|0)>>0]|0)+-3)|0;b=p}else{if((h|0)>(l-(c[g>>2]|0)|0))break a;j=j+1|0}c[e>>2]=j;while(1){j=a[b>>0]|0;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=j;h=h+-1|0;if(!h)break;else b=b+1|0}j=c[e>>2]|0}while((j|0)!=(f|0))}while(0);i=q;return}function YJ(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[e>>2]|0;a:do if((i|0)!=(f|0)){l=a+376|0;m=a+368|0;n=a+372|0;k=a+76|0;j=c[g>>2]|0;do{if((j|0)==(h|0))break a;a=b[l+((d[i>>0]|0)<<1)>>1]|0;if(!(a<<16>>16)){a=(Qb[c[m>>2]&127](c[n>>2]|0,i)|0)&65535;i=c[e>>2]|0;i=i+((d[k+(d[i>>0]|0)>>0]|0)+-3)|0}else i=i+1|0;c[e>>2]=i;i=c[g>>2]|0;j=i+2|0;c[g>>2]=j;b[i>>1]=a;i=c[e>>2]|0}while((i|0)!=(f|0))}while(0);return}function ZJ(a){a=a|0;if(a)if(!(gK(a,142346)|0))if(!(gK(a,185352)|0))if(!(gK(a,143001)|0))if(!(gK(a,185311)|0))if(!(gK(a,185361)|0)){a=(gK(a,185370)|0)==0;return (a?-1:5)|0}else a=4;else a=3;else a=2;else a=1;else a=0;else a=6;return a|0}function _J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HL(97456,a,0,b,c,d)|0}function $J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HL(97456,a,1,b,c,d)|0}function aK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mL(97852,b,c,d);return}function bK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+144|0;j=h+4|0;f=h+8|0;g=h;c[j>>2]=d;c[g>>2]=f;Cb[c[b+60>>2]&31](b,j,e,g,f+127|0);do if((c[j>>2]|0)==(e|0)){a[c[g>>2]>>0]=0;if((gK(f,185311)|0)!=0?(c[b+68>>2]|0)==2:0)break;b=ZJ(f)|0;if((b|0)!=-1)b=c[97456+(b<<2)>>2]|0;else b=0}else b=0;while(0);i=h;return b|0}function cK(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;u=z+20|0;y=z+16|0;x=z+24|0;v=z+12|0;r=z+8|0;p=z+4|0;q=z;c[r>>2]=0;c[p>>2]=0;c[q>>2]=0;w=e+68|0;t=c[w>>2]|0;s=f+(t*5|0)|0;c[v>>2]=s;t=g+(0-(t<<1))|0;s=(IL(e,s,t,p,q,r,v)|0)!=0;o=c[p>>2]|0;g=o;a:do if(s&(o|0)!=0){s=e+28|0;f=c[q>>2]|0;do if(!(Ub[c[s>>2]&127](e,o,f,185324)|0)){if(!d){c[h>>2]=g;g=0;break a}}else{if(j)c[j>>2]=c[r>>2];if(!k)g=c[v>>2]|0;else{g=c[v>>2]|0;c[k>>2]=g}if(!(IL(e,g,t,p,q,r,v)|0)){c[h>>2]=c[v>>2];g=0;break a}g=c[p>>2]|0;if(g){o=g;f=c[q>>2]|0;break}if(!d){g=1;break a}c[h>>2]=c[v>>2];g=0;break a}while(0);if(Ub[c[s>>2]&127](e,o,f,185332)|0){f=c[r>>2]|0;c[u>>2]=f;c[y>>2]=x;Cb[c[e+60>>2]&31](e,u,t,y,x+1|0);if(!((c[y>>2]|0)!=(x|0)?((a[x>>0]&-33)+-65|0)>>>0<26:0)){c[h>>2]=f;g=0;break}if(l)c[l>>2]=f;g=c[v>>2]|0;if(m)c[m>>2]=Jb[b&63](e,f,g+(0-(c[w>>2]|0))|0)|0;if(!(IL(e,g,t,p,q,r,v)|0)){c[h>>2]=c[v>>2];g=0;break}g=c[p>>2]|0;if(!g){g=1;break}o=g;f=c[q>>2]|0}if((d|0)!=0|(Ub[c[s>>2]&127](e,o,f,185341)|0)==0){c[h>>2]=g;g=0;break}f=c[r>>2]|0;g=c[v>>2]|0;o=f;if(!(Ub[c[s>>2]&127](e,f,g+(0-(c[w>>2]|0))|0,149043)|0)){if(!(Ub[c[s>>2]&127](e,f,g+(0-(c[w>>2]|0))|0,149035)|0)){c[h>>2]=o;g=0;break}if(n)c[n>>2]=0}else if(n)c[n>>2]=1;f=e+60|0;o=x+1|0;b:while(1){c[u>>2]=g;c[y>>2]=x;Cb[c[f>>2]&31](e,u,t,y,o);switch(((c[y>>2]|0)==(x|0)?-1:a[x>>0]|0)|0){case 9:case 10:case 13:case 32:break;default:break b}n=g+(c[w>>2]|0)|0;c[v>>2]=n;g=n}if((g|0)==(t|0))g=1;else{c[h>>2]=g;g=0}}else{c[h>>2]=c[v>>2];g=0}while(0);i=z;return g|0}function dK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HL(95588,a,0,b,c,d)|0}function eK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HL(95588,a,1,b,c,d)|0}function fK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+144|0;j=h+4|0;f=h+8|0;g=h;c[j>>2]=d;c[g>>2]=f;Cb[c[b+60>>2]&31](b,j,e,g,f+127|0);do if((c[j>>2]|0)==(e|0)){a[c[g>>2]>>0]=0;if((gK(f,185311)|0)!=0?(c[b+68>>2]|0)==2:0)break;b=ZJ(f)|0;if((b|0)!=-1)b=c[95588+(b<<2)>>2]|0;else b=0}else b=0;while(0);i=h;return b|0}function gK(b,c){b=b|0;c=c|0;var d=0,e=0;while(1){d=a[b>>0]|0;e=a[c>>0]|0;d=(d+-97&255)<26?(d&255)+224&255:d;if(d<<24>>24!=((e+-97&255)<26?(e&255)+224&255:e)<<24>>24){c=0;break}if(!(d<<24>>24)){c=1;break}else{c=c+1|0;b=b+1|0}}return c|0}function hK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)==(f|0))h=-4;else{j=e;h=f-j|0;if(!(h&1))m=f;else{h=h&-2;if(!h){h=-1;break}m=e+h|0}h=a[e+1>>0]|0;f=a[e>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{n=100;break b}case 223:case 222:case 221:case 220:{n=107;break b}case 255:break;default:{n=105;break b}}if((f&255)>253)n=107;else{h=255;n=105}}else{l=b+76|0;do switch(d[l+(f&255)>>0]|0){case 7:{n=100;break b}case 24:case 22:{h=18;break b}case 29:{h=0;n=105;break b}case 12:{h=DK(12,b,e+2|0,m,g)|0;break a}case 13:{h=DK(13,b,e+2|0,m,g)|0;break a}case 2:{h=e+2|0;if((h|0)==(m|0)){h=-1;break a}i=a[e+3>>0]|0;f=a[h>>0]|0;c:do if(i<<24>>24){switch(i&255|0){case 220:case 221:case 222:case 223:{n=35;break c}case 255:break;default:{n=34;break c}}if((f&255)>253)n=35;else n=34}else{switch(d[l+(f&255)>>0]|0){case 7:case 6:case 5:case 29:case 24:case 22:{n=34;break c}case 16:break;case 15:{h=BK(b,e+4|0,m,g)|0;break a}default:{n=35;break c}}i=e+4|0;if((i|0)==(m|0)){h=-1;break a}d:do if(!(a[e+5>>0]|0))switch(d[l+(d[i>>0]|0)>>0]|0){case 27:{h=AK(b,e+6|0,m,g)|0;break a}case 20:{c[g>>2]=e+6;h=33;break a}case 24:case 22:{h=e+6|0;if((h|0)==(m|0)){h=-1;break a}e:while(1){if(a[i+3>>0]|0){n=32;break}switch(d[l+(d[h>>0]|0)>>0]|0){case 30:{f=i;n=27;break e}case 10:case 9:case 21:break e;case 24:case 22:break;default:{n=32;break e}}i=h+2|0;if((i|0)==(m|0)){h=-1;break a}else{k=h;h=i;i=k}}if((n|0)==32){c[g>>2]=h;h=0;break a}f:do if((n|0)==27){i=f+4|0;if((i|0)==(m|0)){h=-1;break a}if(!(a[f+5>>0]|0)){switch(d[l+(d[i>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break f}c[g>>2]=h;h=0;break a}}while(0);c[g>>2]=h;h=16;break a}default:break d}while(0);c[g>>2]=i;h=0;break a}while(0);if((n|0)==34){c[g>>2]=e;h=29;break a}else if((n|0)==35){c[g>>2]=h;h=0;break a}break}case 9:{if((e+2|0)==(m|0)){c[g>>2]=m;h=-15;break a}break}case 10:case 21:break;case 30:{h=zK(b,e+2|0,m,g)|0;break a}case 35:{c[g>>2]=e+2;h=38;break a}case 20:{c[g>>2]=e+2;h=25;break a}case 4:{h=e+2|0;if((h|0)==(m|0)){h=-26;break a}if((a[e+3>>0]|0)==0?(a[h>>0]|0)==93:0){i=e+4|0;if((i|0)==(m|0)){h=-1;break a}if((a[e+5>>0]|0)==0?(a[i>>0]|0)==62:0){c[g>>2]=e+6;h=34;break a}}c[g>>2]=h;h=26;break a}case 31:{c[g>>2]=e+2;h=23;break a}case 32:{h=e+2|0;if((h|0)==(m|0)){h=-24;break a}g:do if(!(a[e+3>>0]|0))switch(d[l+(d[h>>0]|0)>>0]|0){case 33:{c[g>>2]=e+4;h=36;break a}case 15:{c[g>>2]=e+4;h=35;break a}case 34:{c[g>>2]=e+4;h=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[g>>2]=h;h=24;break a}default:break g}while(0);c[g>>2]=h;h=0;break a}case 36:{c[g>>2]=e+2;h=21;break a}case 11:{c[g>>2]=e+2;h=17;break a}case 19:{f=e+2|0;if((f|0)==(m|0)){h=-1;break a}h=a[e+3>>0]|0;j=a[f>>0]|0;h:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{n=78;break h}case 223:case 222:case 221:case 220:{n=80;break h}case 255:break;default:{n=72;break h}}if((j&255)>253)n=80;else{h=255;n=72}}else switch(d[l+(j&255)>>0]|0){case 29:{h=0;n=72;break h}case 24:case 22:break h;case 7:{n=78;break h}case 5:{if((m-f|0)<2){h=-2;break a}c[g>>2]=f;h=0;break a}case 6:{if((m-f|0)<3){h=-2;break a}c[g>>2]=f;h=0;break a}default:{n=80;break h}}while(0);if((n|0)==72){k=j&255;if(!(c[93572+((d[184799+h>>0]<<3|k>>>5)<<2)>>2]&1<<(k&31))){c[g>>2]=f;h=0;break a}}else if((n|0)==78){if((m-f|0)<4){h=-2;break a}c[g>>2]=f;h=0;break a}else if((n|0)==80){c[g>>2]=f;h=0;break a}h=e+4|0;if((h|0)==(m|0)){h=-20;break a}i:while(1){f=a[f+3>>0]|0;j=a[h>>0]|0;j:do if(f<<24>>24){i=f&255;switch(i|0){case 223:case 222:case 221:case 220:{n=95;break i}case 219:case 218:case 217:case 216:{n=92;break i}case 255:break;default:{n=85;break j}}if((j&255)>253){n=95;break i}else{i=255;n=85}}else switch(d[l+(j&255)>>0]|0){case 5:{n=88;break i}case 6:{n=90;break i}case 7:{n=92;break i}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{n=94;break i}case 29:{i=0;n=85;break}case 27:case 26:case 25:case 24:case 22:break;default:{n=95;break i}}while(0);if((n|0)==85?(n=0,k=j&255,(c[93572+((d[185055+i>>0]<<3|k>>>5)<<2)>>2]&1<<(k&31)|0)==0):0){n=87;break}f=h+2|0;if((f|0)==(m|0)){h=-20;break a}else{k=h;h=f;f=k}}if((n|0)==87){c[g>>2]=h;h=0;break a}else if((n|0)==88){if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==90){if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==92){if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==94){c[g>>2]=h;h=20;break a}else if((n|0)==95){c[g>>2]=h;h=0;break a}break}case 5:{if((m-j|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((m-j|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 23:case 27:case 26:case 25:{h=19;break b}default:{n=107;break b}}while(0);h=e+2|0;k:do if((h|0)!=(m|0)){i=e;l:while(1){if(a[i+3>>0]|0)break;switch(d[l+(d[h>>0]|0)>>0]|0){case 10:case 21:break;case 9:{if((i+4|0)==(m|0))break l;break}default:break l}i=h+2|0;if((i|0)==(m|0))break k;else{n=h;h=i;i=n}}c[g>>2]=h;h=15;break a}while(0);c[g>>2]=m;h=15;break a}while(0);if((n|0)==100){if((m-j|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((n|0)==105){f=f&255;i=f>>>5;f=1<<(f&31);if(!(f&c[93572+((i|d[184799+h>>0]<<3)<<2)>>2]))if(!(c[93572+((d[185055+h>>0]<<3|i)<<2)>>2]&f))n=107;else h=19;else h=18}if((n|0)==107){c[g>>2]=e;h=0;break}i=e+2|0;m:do if((i|0)!=(m|0)){b=b+76|0;n:while(1){f=a[i+1>>0]|0;j=a[i>>0]|0;o:do if(f<<24>>24){f=f&255;switch(f|0){case 223:case 222:case 221:case 220:{h=i;n=148;break n}case 219:case 218:case 217:case 216:{h=i;n=119;break n}case 255:break;default:{n=112;break o}}if((j&255)>253){h=i;n=148;break n}else{f=255;n=112}}else{switch(d[b+(j&255)>>0]|0){case 5:{h=i;n=115;break n}case 6:{h=i;n=117;break n}case 7:{h=i;n=119;break n}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{n=121;break n}case 34:{n=139;break n}case 33:{n=142;break n}case 15:{n=145;break n}case 29:{f=0;n=112;break o}case 27:case 26:case 25:case 24:case 22:{n=114;break o}case 23:break;default:{h=i;n=148;break n}}j=i+2|0;switch(h|0){case 18:break;case 41:{i=j;h=19;break o}default:{i=j;break o}}if((j|0)==(m|0)){h=-1;break a}h=a[i+3>>0]|0;f=a[j>>0]|0;p:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{h=j;n=135;break n}case 223:case 222:case 221:case 220:{i=j;h=19;break o}case 255:break;default:{k=h;n=128;break p}}if((f&255)>253){i=j;h=19;break o}else{k=255;n=128}}else switch(d[b+(f&255)>>0]|0){case 7:{h=j;n=135;break n}case 5:{h=j;n=131;break n}case 6:{h=j;n=133;break n}case 29:{k=0;n=128;break}case 27:case 26:case 25:case 24:case 22:break;default:{i=j;h=19;break o}}while(0);if((n|0)==128?(n=0,l=f&255,(1<<(l&31)&c[93572+((l>>>5|d[185055+k>>0]<<3)<<2)>>2]|0)==0):0){h=j;n=129;break n}i=i+4|0;h=41}while(0);if((n|0)==112){n=j&255;if(!(1<<(n&31)&c[93572+((n>>>5|d[185055+f>>0]<<3)<<2)>>2])){h=i;n=113;break}else n=114}if((n|0)==114){n=0;i=i+2|0}if((i|0)==(m|0))break m}switch(n|0){case 113:{c[g>>2]=h;h=0;break a}case 115:{if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 117:{if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 119:{if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 121:{c[g>>2]=i;break a}case 129:{c[g>>2]=h;h=0;break a}case 131:{if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 133:{if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 135:{if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 139:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=32;break a}case 142:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=31;break a}case 145:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=30;break a}case 148:{c[g>>2]=h;h=0;break a}}}while(0);h=0-h|0}while(0);return h|0} +function _b(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function $b(){return i|0}function ac(a){a=a|0;i=a}function bc(a,b){a=a|0;b=b|0;i=a;j=b}function cc(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function dc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function ec(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function fc(a){a=a|0;C=a}function gc(){return C|0}function hc(a){a=a|0;c[10976]=a;return 0}function ic(){return c[10976]|0}function jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;c[h>>2]=0;f=Yw()|0;bx(f,43908);bx(f,50468);bx(f,50928);ts(1)|0;ss(18)|0;e=Xt(a)|0;if(!e)a=0;else{a=0;do{if(!a){Zw(f,e,d)|0;ax(f,e,b,h,g)|0}e=Xt(181739)|0;a=c[h>>2]|0}while((e|0)!=0)}i=j;return a|0}function kc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0,m=0;e=i;i=i+1056|0;m=e+16|0;j=e+8|0;l=e;f=e+32|0;a=a+16|0;g=c[44588+(c[(c[a>>2]|0)+12>>2]<<2)>>2]|0;As(g,106541)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];lc(g,m);k=+h[d+16>>3]-+h[d>>3];h[l>>3]=k>-1.0e-08&k<1.0e-08?0.0:k;DO(f,106544,l)|0;mc(f,1);As(g,f)|0;k=+h[d+24>>3]-+h[d+8>>3];h[j>>3]=k>-1.0e-08&k<1.0e-08?0.0:k;DO(f,106544,j)|0;mc(f,1);As(g,f)|0;nc(c[44588+(c[(c[a>>2]|0)+12>>2]<<2)>>2]|0,181739,c[b+8>>2]|0);i=e;return}function lc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0;c=i;i=i+1040|0;e=c+8|0;g=c;d=c+16|0;f=+h[b>>3];h[g>>3]=f>-1.0e-08&f<1.0e-08?0.0:f;DO(d,106544,g)|0;mc(d,1);As(a,d)|0;f=+Uz(+h[b+8>>3]);h[e>>3]=f>-1.0e-08&f<1.0e-08?0.0:f;DO(d,106544,e)|0;mc(d,1);As(a,d)|0;i=c;return}function mc(b,c){b=b|0;c=c|0;var d=0,e=0;d=_O(b,46)|0;if(!d){if(c){d=b+(eP(b)|0)|0;e=10}}else{while(1){b=d+1|0;if(!(a[b>>0]|0))break;else d=b}a:while(1){switch(a[d>>0]|0){case 46:{e=5;break a}case 48:break;default:{e=6;break a}}a[d>>0]=0;d=d+-1|0}if((e|0)==5)a[d>>0]=0;else if((e|0)==6)d=d+1|0;if(c)e=10}if((e|0)==10){a[d>>0]=32;a[d+1>>0]=0}return}function nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+1040|0;h=f;g=f+8|0;j=eP(e)|0;c[h>>2]=d;c[h+4>>2]=j;DO(g,106807,h)|0;As(b,g)|0;As(b,e)|0;e=b+4|0;d=c[e>>2]|0;if(d>>>0>=(c[b+8>>2]|0)>>>0){ys(b,1)|0;d=c[e>>2]|0}c[e>>2]=d+1;a[d>>0]=32;i=f;return}function oc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;e=k;j=c[(c[d+16>>2]|0)+8>>2]|0;d=d+64|0;switch(c[d>>2]|0){case 0:{Xz(j);break}case 1:{if(b[(c[j+16>>2]|0)+136>>1]&1)NC(j);break}case 4:case 5:case 6:{Wz(j,e,f);h=c[e>>2]|0;f=c[f>>2]|0;e=c[d>>2]|0;d=eQ(8240)|0;c[11159]=d;a:do switch(e|0){case 6:{b[d+8232>>1]=14;c[d+8236>>2]=106726;break}case 5:{b[d+8232>>1]=12;c[d+8236>>2]=106730;break}default:{d=Qs(j,106714)|0;if(((d|0)!=0?(a[d>>0]|0)!=0:0)?(g=Dc(d)|0,(g&65535)>10):0){e=c[11159]|0;b[e+8232>>1]=g;c[e+8236>>2]=d;break a}e=Dc(106734)|0;g=c[11159]|0;b[g+8232>>1]=e;c[g+8236>>2]=106734}}while(0);e=j+16|0;d=c[e>>2]|0;if(!(c[d+180>>2]|0))c[c[11159]>>2]=0;else{d=PC(j,0,140744,181739)|0;c[c[11159]>>2]=d;d=c[e>>2]|0}if(!(a[d+113>>0]&8))c[(c[11159]|0)+4>>2]=0;else{g=PC(j,0,106738,181739)|0;c[(c[11159]|0)+4>>2]=g}g=PC(j,1,140744,181739)|0;c[(c[11159]|0)+8>>2]=g;g=PC(j,1,106738,181739)|0;c[(c[11159]|0)+12>>2]=g;g=PC(j,2,140744,181739)|0;c[(c[11159]|0)+16>>2]=g;if(!f)c[(c[11159]|0)+20>>2]=0;else{g=PC(j,2,106746,181739)|0;c[(c[11159]|0)+20>>2]=g}if(!h)c[(c[11159]|0)+24>>2]=0;else{h=PC(j,2,106754,181739)|0;c[(c[11159]|0)+24>>2]=h}d=a[(c[e>>2]|0)+113>>0]|0;if(!(d&33))c[(c[11159]|0)+28>>2]=0;else{d=PC(j,2,106738,181739)|0;c[(c[11159]|0)+28>>2]=d;d=a[(c[e>>2]|0)+113>>0]|0}if(!(d&2))c[(c[11159]|0)+32>>2]=0;else{d=PC(j,2,106762,181739)|0;c[(c[11159]|0)+32>>2]=d;d=a[(c[e>>2]|0)+113>>0]|0}if(!(d&4)){c[(c[11159]|0)+36>>2]=0;d=0}else{d=PC(j,2,106771,181739)|0;c[(c[11159]|0)+36>>2]=d;d=0}do{xs(44700+(d<<4)|0,1024,(c[11159]|0)+40+(d<<10)|0);d=d+1|0}while((d|0)!=8);break}default:{}}i=k;return}function pc(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;i=c[(c[b+16>>2]|0)+8>>2]|0;if(!(c[11207]|0)){c[11207]=c[13201];c[11208]=57;c[11209]=19}j=i+64|0;f=(c[j>>2]|0)+8|0;g=c[f>>2]|0;c[f>>2]=44828;switch(c[b+64>>2]|0){case 2:{Vz(b,i,b,0);break}case 3:{Vz(b,i,b,1);break}case 1:case 0:{if(!(c[b+152>>2]&134217728))Gv(i,b)|0;break}case 6:case 5:case 4:{d=c[11176]|0;if((d|0)==(c[11175]|0))e=i;else{e=c[c[11159]>>2]|0;if(!e){d=PC(i,0,140744,181739)|0;c[c[11159]>>2]=d;d=c[11176]|0;e=c[c[11159]>>2]|0}if(d>>>0>=(c[11177]|0)>>>0){ys(44700,1)|0;d=c[11176]|0}a[d>>0]=0;f=c[11175]|0;c[11176]=f;Ts(i,e,f)|0;e=i}if(c[(c[i+16>>2]|0)+12>>2]|0){f=c[(c[11159]|0)+4>>2]|0;d=c[11192]|0;if(d>>>0>=(c[11193]|0)>>>0){ys(44764,1)|0;d=c[11192]|0}a[d>>0]=0;d=c[11191]|0;c[11192]=d;Ts(e,f,d)|0}Us(e,106714,c[(c[11159]|0)+8236>>2]|0,181739)|0;Bs(44700);Bs(44716);Bs(44732);Bs(44748);Bs(44764);Bs(44780);Bs(44796);Bs(44812);fQ(c[11159]|0);h[23]=1.0;h[27]=1.0;c[11163]=0;c[11167]=0;if(!(c[b+152>>2]&134217728))Gv(i,b)|0;break}default:{}}c[(c[j>>2]|0)+8>>2]=g;return}function qc(b){b=b|0;var d=0,e=0;e=c[(c[b+16>>2]|0)+8>>2]|0;d=c[c[11159]>>2]|0;b=c[11180]|0;if(b>>>0>=(c[11181]|0)>>>0){ys(44716,1)|0;b=c[11180]|0}a[b>>0]=0;b=c[11179]|0;c[11180]=b;Ts(e,d,b)|0;if(c[(c[e+16>>2]|0)+12>>2]|0){d=c[(c[11159]|0)+4>>2]|0;b=c[11196]|0;if(b>>>0>=(c[11197]|0)>>>0){ys(44780,1)|0;b=c[11196]|0}a[b>>0]=0;b=c[11195]|0;c[11196]=b;Ts(e,d,b)|0}h[24]=1.0;h[28]=1.0;c[11164]=0;c[11168]=0;return}function rc(b){b=b|0;var d=0,e=0;e=c[(c[b+16>>2]|0)+8>>2]|0;b=c[11180]|0;if((b|0)!=(c[11179]|0)){d=c[(c[11159]|0)+8>>2]|0;if(b>>>0>=(c[11181]|0)>>>0){ys(44716,1)|0;b=c[11180]|0}a[b>>0]=0;b=c[11179]|0;c[11180]=b;Ts(e,d,b)|0}b=c[11196]|0;if((b|0)!=(c[11195]|0)){d=c[(c[11159]|0)+12>>2]|0;if(b>>>0>=(c[11197]|0)>>>0){ys(44780,1)|0;b=c[11196]|0}a[b>>0]=0;b=c[11195]|0;c[11196]=b;Ts(e,d,b)|0}h[31]=1.0;h[33]=1.0;c[11171]=0;c[11173]=0;return}function sc(b){b=b|0;var d=0,e=0;e=c[(c[b+16>>2]|0)+8>>2]|0;b=c[11180]|0;if((b|0)!=(c[11179]|0)){d=c[(c[11159]|0)+16>>2]|0;if(b>>>0>=(c[11181]|0)>>>0){ys(44716,1)|0;b=c[11180]|0}a[b>>0]=0;b=c[11179]|0;c[11180]=b;Ts(e,d,b)|0}b=c[11184]|0;if((b|0)!=(c[11183]|0)){d=c[(c[11159]|0)+24>>2]|0;if(b>>>0>=(c[11185]|0)>>>0){ys(44732,1)|0;b=c[11184]|0}a[b>>0]=0;b=c[11183]|0;c[11184]=b;Ts(e,d,b)|0}b=c[11188]|0;if((b|0)!=(c[11187]|0)){d=c[(c[11159]|0)+20>>2]|0;if(b>>>0>=(c[11189]|0)>>>0){ys(44748,1)|0;b=c[11188]|0}a[b>>0]=0;b=c[11187]|0;c[11188]=b;Ts(e,d,b)|0}b=c[11196]|0;if((b|0)!=(c[11195]|0)){d=c[(c[11159]|0)+28>>2]|0;if(b>>>0>=(c[11197]|0)>>>0){ys(44780,1)|0;b=c[11196]|0}a[b>>0]=0;b=c[11195]|0;c[11196]=b;Ts(e,d,b)|0}b=c[11200]|0;if((b|0)!=(c[11199]|0)){d=c[(c[11159]|0)+36>>2]|0;if(b>>>0>=(c[11201]|0)>>>0){ys(44796,1)|0;b=c[11200]|0}a[b>>0]=0;b=c[11199]|0;c[11200]=b;Ts(e,d,b)|0}b=c[11204]|0;if((b|0)!=(c[11203]|0)){d=c[(c[11159]|0)+32>>2]|0;if(b>>>0>=(c[11205]|0)>>>0){ys(44812,1)|0;b=c[11204]|0}a[b>>0]=0;b=c[11203]|0;c[11204]=b;Ts(e,d,b)|0}h[32]=1.0;h[34]=1.0;h[25]=1.0;h[26]=1.0;h[29]=1.0;h[30]=1.0;c[11172]=0;c[11174]=0;c[11165]=0;c[11166]=0;c[11169]=0;c[11170]=0;return}function tc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+1072|0;q=u+24|0;t=u+16|0;s=u+8|0;r=u;p=u+40|0;j=d+16|0;k=c[(c[j>>2]|0)+12>>2]|0;l=c[44588+(k<<2)>>2]|0;As(l,106702)|0;d=f+4|0;v=+h[(c[d>>2]|0)+16>>3];h[q>>3]=v>-1.0e-08&v<1.0e-08?0.0:v;DO(p,106544,q)|0;mc(p,1);As(l,p)|0;nc(c[44588+(c[(c[j>>2]|0)+12>>2]<<2)>>2]|0,181739,c[c[d>>2]>>2]|0);zc((c[j>>2]|0)+16|0);nc(c[44588+(c[(c[j>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);m=a[f+48>>0]|0;m=m<<24>>24==108?-1:m<<24>>24==114&1;d=c[d>>2]|0;if(!d)g=0;else g=c[d+24>>2]&127;d=b[(c[11159]|0)+8232>>1]|0;if((d&65535)>14?(n=c[44640+((d&65535)+-15<<2)>>2]&g,o=44652+(k<<2)|0,(c[o>>2]|0)!=(n|0)):0){c[r>>2]=n;DO(p,106705,r)|0;As(l,p)|0;c[o>>2]=n}r=e+8|0;h[r>>3]=+h[f+24>>3]+ +h[r>>3];As(l,106711)|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];lc(l,q);c[s>>2]=m;DO(p,143510,s)|0;As(l,p)|0;v=+h[f+32>>3];h[t>>3]=v>-1.0e-08&v<1.0e-08?0.0:v;DO(p,106544,t)|0;mc(p,1);As(l,p)|0;nc(c[44588+(c[(c[j>>2]|0)+12>>2]<<2)>>2]|0,181739,c[f>>2]|0);i=u;return}function uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+1056|0;g=m+16|0;l=m+8|0;k=m;j=m+32|0;e=a+16|0;f=c[(c[e>>2]|0)+12>>2]|0;yc(a);zc((c[e>>2]|0)+16|0);nc(c[44588+(c[(c[e>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);if(!d){e=c[44588+(f<<2)>>2]|0;As(e,106699)|0}else{if((d&-2|0)==2)Bc(a,d,b,2);else{zc((c[e>>2]|0)+56|0);nc(c[44588+(c[(c[e>>2]|0)+12>>2]<<2)>>2]|0,106690,106635)}e=c[44588+(f<<2)>>2]|0;As(e,106696)|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];lc(e,g);n=+h[b+16>>3]-+h[b>>3];h[k>>3]=n>-1.0e-08&n<1.0e-08?0.0:n;DO(j,106544,k)|0;mc(j,1);As(e,j)|0;n=+h[b+24>>3]-+h[b+8>>3];h[l>>3]=n>-1.0e-08&n<1.0e-08?0.0:n;DO(j,106544,l)|0;mc(j,1);As(e,j)|0;i=m;return}function vc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;yc(a);f=a+16|0;zc((c[f>>2]|0)+16|0);nc(c[44588+(c[(c[f>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);if(!e)Ac(a,112,b,d);else{if((e&-2|0)==2)Bc(a,e,b,d);else{zc((c[f>>2]|0)+56|0);nc(c[44588+(c[(c[f>>2]|0)+12>>2]<<2)>>2]|0,106690,106635)}Ac(a,80,b,d)}return}function wc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;yc(a);f=a+16|0;zc((c[f>>2]|0)+16|0);nc(c[44588+(c[(c[f>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);if(!g)Ac(a,66,b,d);else{if((g&-2|0)==2)Bc(a,g,b,d);else{zc((c[f>>2]|0)+56|0);nc(c[44588+(c[(c[f>>2]|0)+12>>2]<<2)>>2]|0,106690,106635)}Ac(a,98,b,d)}return}function xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;yc(a);e=a+16|0;zc((c[e>>2]|0)+16|0);nc(c[44588+(c[(c[e>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);Ac(a,76,b,d);return}function yc(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+1184|0;g=o;f=o+24|0;m=o+8|0;xs(m,1024,o+152|0);l=b+16|0;b=c[l>>2]|0;e=+h[b+152>>3];d=184+(c[b+12>>2]<<3)|0;if(e!=+h[d>>3]){h[d>>3]=e;As(m,106668)|0;h[g>>3]=+h[(c[l>>2]|0)+152>>3];DO(f,106682,g)|0;mc(f,0);As(m,f)|0;f=m+4|0;b=c[f>>2]|0;d=m+8|0;if(b>>>0>=(c[d>>2]|0)>>>0){ys(m,1)|0;b=c[f>>2]|0}c[f>>2]=b+1;a[b>>0]=41;b=c[f>>2]|0;if(b>>>0>=(c[d>>2]|0)>>>0){ys(m,1)|0;b=c[f>>2]|0}a[b>>0]=0;b=c[m>>2]|0;c[f>>2]=b;nc(c[44588+(c[(c[l>>2]|0)+12>>2]<<2)>>2]|0,106687,b);b=c[l>>2]|0}b=c[b+160>>2]|0;if(b){d=c[b>>2]|0;a:do if(d){j=m+4|0;k=m+8|0;while(1){b=b+4|0;switch(a[d>>0]|0){case 102:{if(aP(d,152118)|0)n=14;break}case 98:{if(aP(d,152100)|0)n=14;break}case 115:{if(aP(d,152105)|0)n=14;break}default:n=14}if((n|0)==14){n=0;As(m,d)|0;while(1){f=d+1|0;if(!(a[d>>0]|0)){d=f;break}else d=f}if(a[d>>0]|0){f=c[j>>2]|0;if(f>>>0>=(c[k>>2]|0)>>>0){ys(m,1)|0;f=c[j>>2]|0}c[j>>2]=f+1;a[f>>0]=40;if(a[d>>0]|0){g=0;while(1){if(g){f=c[j>>2]|0;if(f>>>0>=(c[k>>2]|0)>>>0){ys(m,1)|0;f=c[j>>2]|0}c[j>>2]=f+1;a[f>>0]=44}As(m,d)|0;f=d;while(1){d=f+1|0;if(!(a[f>>0]|0))break;else f=d}if(!(a[d>>0]|0))break;else g=g+1|0}}d=c[j>>2]|0;if(d>>>0>=(c[k>>2]|0)>>>0){ys(m,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=41}d=c[j>>2]|0;if(d>>>0>=(c[k>>2]|0)>>>0){ys(m,1)|0;d=c[j>>2]|0}a[d>>0]=0;g=c[m>>2]|0;c[j>>2]=g;nc(c[44588+(c[(c[l>>2]|0)+12>>2]<<2)>>2]|0,106687,g)}d=c[b>>2]|0;if(!d)break a}}while(0);Bs(m)}i=o;return}function zc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;h=k;e=a[b+3>>0]|0;f=d[b>>0]|0;g=d[b+1>>0]|0;b=d[b+2>>0]|0;if(e<<24>>24==-1){c[h>>2]=f;c[h+4>>2]=g;c[h+8>>2]=b;DO(106635,115554,h)|0}else{c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=b;c[j+12>>2]=e&255;DO(106635,106650,j)|0}i=k;return}function Ac(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+1040|0;k=l;j=l+16|0;h=c[44588+(c[(c[b+16>>2]|0)+12>>2]<<2)>>2]|0;g=h+4|0;b=c[g>>2]|0;if(b>>>0>=(c[h+8>>2]|0)>>>0){ys(h,1)|0;b=c[g>>2]|0}c[g>>2]=b+1;a[b>>0]=d;c[k>>2]=f;DO(j,106645,k)|0;As(h,j)|0;if((f|0)>0){b=0;do{d=e+(b<<4)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];lc(h,k);b=b+1|0}while((b|0)!=(f|0))}i=l;return}function Bc(b,d,f,j){b=b|0;d=d|0;f=f|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=i;i=i+2144|0;v=A+80|0;u=A+72|0;t=A+64|0;z=A+1104|0;q=A+32|0;r=A+16|0;s=A;y=b+16|0;w=c[y>>2]|0;k=+(c[w+136>>2]|0)*3.141592653589793/180.0;if((e[(c[11159]|0)+8232>>1]|0)<14){zc(w+56|0);nc(c[44588+(c[(c[y>>2]|0)+12>>2]<<2)>>2]|0,106690,106635)}else{xs(z,1024,A+1120|0);x=(d|0)==2;if(x){ZC(f,q,j,k,2);d=z+4|0;b=c[d>>2]|0;if(b>>>0>=(c[z+8>>2]|0)>>>0){ys(z,1)|0;b=c[d>>2]|0}c[d>>2]=b+1;a[b>>0]=91;c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];lc(z,v);u=q+16|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];lc(z,v)}else{ZC(f,q,j,0.0,3);p=+h[q+24>>3];n=+h[q>>3];m=+h[q+8>>3];o=p*.25;if(k==0.0){k=m;l=n}else{B=o;l=k;k=m+B*+R(+l);l=n+B*+Q(+l)}h[r>>3]=l;h[r+8>>3]=k;h[s>>3]=n;h[s+8>>3]=m;d=z+4|0;b=c[d>>2]|0;if(b>>>0>=(c[z+8>>2]|0)>>>0){ys(z,1)|0;b=c[d>>2]|0}c[d>>2]=b+1;a[b>>0]=40;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];lc(z,v);B=o;h[t>>3]=B>-1.0e-08&B<1.0e-08?0.0:B;DO(v,106544,t)|0;mc(v,1);As(z,v)|0;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];lc(z,v);B=p;h[u>>3]=B>-1.0e-08&B<1.0e-08?0.0:B;DO(v,106544,u)|0;mc(v,1);As(z,v)|0}As(z,106693)|0;b=w+140|0;k=+g[b>>2];d=w+56|0;if(k>0.0){Cc(z,k,d);Cc(z,+g[b>>2],w+96|0)}else{Cc(z,0.0,d);Cc(z,1.0,w+96|0)}Cs(z)|0;j=z+4|0;b=c[j>>2]|0;f=z+8|0;d=b>>>0>=(c[f>>2]|0)>>>0;if(x){if(d){ys(z,1)|0;b=c[j>>2]|0}c[j>>2]=b+1;a[b>>0]=93}else{if(d){ys(z,1)|0;b=c[j>>2]|0}c[j>>2]=b+1;a[b>>0]=41}b=c[j>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){ys(z,1)|0;b=c[j>>2]|0}a[b>>0]=0;x=c[z>>2]|0;c[j>>2]=x;nc(c[44588+(c[(c[y>>2]|0)+12>>2]<<2)>>2]|0,106690,x);Bs(z)}i=A;return}function Cc(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0;d=i;i=i+1040|0;f=d;e=d+8|0;h[f>>3]=b;DO(e,134915,f)|0;mc(e,1);zc(c);nc(a,e,106635);i=d;return}function Dc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1040|0;g=k;h=k+8|0;d=0;e=b;a:while(1){f=e;while(1){e=f+1|0;f=a[f>>0]|0;if(!(f<<24>>24))break a;if(((f<<24>>24)+-48|0)>>>0<10)break;else f=e}if((d|0)>=1023){j=7;break}a[h+d>>0]=f;d=d+1|0}if((j|0)==7){c[g>>2]=b;us(0,106780,g)|0}a[h+d>>0]=0;j=(NO(h)|0)&65535;i=k;return j|0}function Ec(a){a=a|0;var b=0;switch(c[a+64>>2]|0){case 0:{b=Aw(c[a>>2]|0)|0;_w(b,c[(c[a+16>>2]|0)+8>>2]|0,107675,0)|0;Bw(b);break}case 1:{Xz(c[(c[a>>2]|0)+168>>2]|0);break}default:{}}return}function Fc(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=c[(c[b+16>>2]|0)+8>>2]|0;if(!(c[11290]|0)){c[11290]=c[13201];c[11291]=57;c[11292]=19}c[(c[d+64>>2]|0)+8>>2]=45160;Gc(d,1);c[e>>2]=0;a[e+4>>0]=(a[(c[d+16>>2]|0)+115>>0]|0)==1&1;g=c[b+64>>2]|0;a[e+5>>0]=(g|0)==0?1:(g|0)==3&1;a[e+6>>0]=0;Hc(d,b,1,e);i=f;return}function Gc(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[a>>2]&-9;d=sv(a)|0;if(d)do{Gc(d,0);d=tv(d)|0}while((d|0)!=0);if((b|0)!=0?(e=gu(a)|0,(e|0)!=0):0)do{c[e>>2]=c[e>>2]&-9;d=at(a,e)|0;if(d)do{c[d>>2]=c[d>>2]&-9;d=ct(a,d)|0}while((d|0)!=0);e=hu(a,e)|0}while((e|0)!=0);return}function Hc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+112|0;B=D+96|0;A=D+88|0;z=D+80|0;y=D+72|0;w=D+64|0;v=D+56|0;u=D+48|0;t=D+40|0;r=D+32|0;s=D+24|0;q=D+16|0;p=D+8|0;o=D;C=(d|0)!=0;if(C){m=hs(45172,c[13094]|0)|0;Qu(a,1,182260,12,0);Qu(a,2,182260,12,0);Qu(a,0,182260,-12,0);n=Ic(a,0,m)|0;f=gu(a)|0;if(f){h=0;k=0;while(1){if(!(gP(Ft(f)|0,149067,7)|0)){j=Ft(f)|0;j=Jb[c[m>>2]&63](m,j,512)|0;if(!j)j=-1;else j=c[j+12>>2]|0;c[(Nu(f,182260,0)|0)+8>>2]=j;l=k}else{c[(Nu(f,182260,0)|0)+8>>2]=k+n;l=k+1|0}j=at(a,f)|0;if(j){k=h;while(1){h=k+1|0;c[(Nu(j,182260,0)|0)+8>>2]=k;j=ct(a,j)|0;if(!j)break;else k=h}}f=hu(a,f)|0;if(!f)break;else k=l}}ds(m)|0;j=n}else j=0;f=c[e>>2]|0;c[e>>2]=f+1;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138247)|0;h=Ft(a)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}c[o>>2]=Jc(h,e)|0;uw(b,106894,o);k=(d|0)==0;if(!k){pw(b,138218)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}f=(yt(a)|0)!=0;c[p>>2]=f?149038:178372;uw(b,106907,p);f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}p=(At(a)|0)!=0;c[q>>2]=p?149038:178372;uw(b,106924,q)}Kc(a,b,e);pw(b,138218)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}if(C){c[s>>2]=j;uw(b,106937,s)}else{c[r>>2]=c[(Nu(a,182260,0)|0)+8>>2];uw(b,106957,r)}h=sv(a)|0;if(h){pw(b,138218)|0;f=c[e>>2]|0;c[e>>2]=f+1;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}if(!C){pw(b,106983)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else{f=0;break}}else f=0}else{pw(b,106969)|0;f=0}do{if(!f)f=1;else pw(b,138218)|0;if(C)Lc(h,b,e);else{c[t>>2]=c[(Nu(h,182260,0)|0)+8>>2];uw(b,178484,t)}h=tv(h)|0}while((h|0)!=0);if(C)f=1;else{c[e>>2]=(c[e>>2]|0)+-1;pw(b,196601)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138213)|0;f=1}}else f=0;h=gu(a)|0;if(!h){if(C&(f|0)!=0){c[e>>2]=(c[e>>2]|0)+-1;pw(b,196601)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138213)|0}}else{pw(b,138218)|0;if(C)if(!f){f=c[e>>2]|0;c[e>>2]=f+1;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,106969)|0;j=h;f=0}else{j=h;f=0}else{f=c[e>>2]|0;c[e>>2]=f+1;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,106999)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else{j=h;f=0;break}}else{j=h;f=0}}do{do if(gP(Ft(j)|0,149067,7)|0){do if(!f)if(k){f=1;x=74}else f=1;else if(C){pw(b,138218)|0;break}else{pw(b,141489)|0;x=74;break}while(0);if((x|0)==74){x=0;c[w>>2]=c[(Nu(j,182260,0)|0)+8>>2];uw(b,178484,w);break}h=c[e>>2]|0;c[e>>2]=h+1;if((h|0)>0)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}pw(b,138247)|0;h=c[e>>2]|0;if((h|0)>0)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}c[u>>2]=c[(Nu(j,182260,0)|0)+8>>2];uw(b,107011,u);h=c[e>>2]|0;if((h|0)>0)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}c[v>>2]=Jc(Ft(j)|0,e)|0;uw(b,106894,v);Kc(j,b,e);pw(b,196601)|0;t=c[e>>2]|0;h=t+-1|0;c[e>>2]=h;if((t|0)>1)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}pw(b,115165)|0}while(0);j=hu(a,j)|0}while((j|0)!=0);c[e>>2]=(c[e>>2]|0)+-1;pw(b,196601)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138213)|0}f=gu(a)|0;a:do if(f){while(1){if(at(a,f)|0)break;f=hu(a,f)|0;if(!f)break a}pw(b,138218)|0;h=c[e>>2]|0;c[e>>2]=h+1;if((h|0)>0)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}pw(b,107025)|0;if(!C?(g=c[e>>2]|0,(g|0)>0):0)while(1){pw(b,130355)|0;if((g|0)>1)g=g+-1|0;else break}if(f){g=0;do{h=at(a,f)|0;if(h)do{do if(!g)if(k){g=1;x=105}else{g=1;x=94}else if(C){pw(b,138218)|0;x=94;break}else{pw(b,141489)|0;x=105;break}while(0);if((x|0)==94){j=c[e>>2]|0;c[e>>2]=j+1;if((j|0)>0)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}pw(b,138247)|0;j=c[e>>2]|0;if((j|0)>0)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[y>>2]=c[(Nu(h,182260,0)|0)+8>>2];uw(b,107011,y);j=c[e>>2]|0;if((j|0)>0)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[z>>2]=c[(Nu(c[((c[h>>2]&3|0)==3?h:h+48|0)+40>>2]|0,182260,0)|0)+8>>2];uw(b,107037,z);j=c[e>>2]|0;if((j|0)>0)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[A>>2]=c[(Nu(c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0,182260,0)|0)+8>>2];uw(b,107050,A);Kc(h,b,e);pw(b,196601)|0;x=c[e>>2]|0;j=x+-1|0;c[e>>2]=j;if((x|0)>1)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}pw(b,115165)|0}else if((x|0)==105){c[B>>2]=c[(Nu(h,182260,0)|0)+8>>2];uw(b,178484,B)}h=ct(a,h)|0}while((h|0)!=0);f=hu(a,f)|0}while((f|0)!=0)}c[e>>2]=(c[e>>2]|0)+-1;pw(b,196601)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138213)|0}while(0);pw(b,196601)|0;B=c[e>>2]|0;f=B+-1|0;c[e>>2]=f;if((B|0)>1)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}if(C)pw(b,152081)|0;else pw(b,115165)|0;i=D;return}function Ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((yu(a)|0)!=(a|0)){e=b+1|0;c[(Nu(a,182260,0)|0)+8>>2]=b;if(!(gP(Ft(a)|0,149067,7)|0)){g=Ft(a)|0;b=c[(Nu(a,182260,0)|0)+8>>2]|0;f=Jb[c[d>>2]&63](d,g,512)|0;if(!f){h=gQ(1,16)|0;c[h+8>>2]=dP(g)|0;c[h+12>>2]=b;Jb[c[d>>2]&63](d,h,1)|0;break}if((c[f+12>>2]|0)!=(b|0)){c[h>>2]=g;us(0,107646,h)|0}}}else e=b;while(0);b=sv(a)|0;if(b)do{e=Ic(b,e,d)|0;b=tv(b)|0}while((b|0)!=0);i=j;return e|0}function Jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+4|0;if(a[g>>0]|0)b=SC(b)|0;if(!(c[11302]|0))xs(45208,1024,0);d=a[b>>0]|0;a:do if(d<<24>>24){f=b;while(1){switch(d&255|0){case 34:{As(45208,107625)|0;break}case 92:{As(45208,137610)|0;break}case 47:{As(45208,107628)|0;break}case 8:{As(45208,107631)|0;break}case 12:{As(45208,107634)|0;break}case 10:{As(45208,107637)|0;break}case 13:{As(45208,107640)|0;break}case 9:{As(45208,107643)|0;break}default:{e=c[11303]|0;if(e>>>0>=(c[11304]|0)>>>0){ys(45208,1)|0;e=c[11303]|0}c[11303]=e+1;a[e>>0]=d}}f=f+1|0;d=a[f>>0]|0;if(!(d<<24>>24))break a}}while(0);d=c[11303]|0;if(d>>>0>=(c[11304]|0)>>>0){ys(45208,1)|0;d=c[11303]|0}a[d>>0]=0;d=c[11302]|0;c[11303]=d;if(a[g>>0]|0)fQ(b);return d|0}function Kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0;_=i;i=i+336|0;Y=_+328|0;X=_+320|0;W=_+312|0;V=_+304|0;U=_+296|0;T=_+288|0;S=_+280|0;R=_+272|0;P=_+248|0;O=_+224|0;N=_+216|0;M=_+200|0;L=_+184|0;K=_+176|0;J=_+168|0;I=_+160|0;H=_+152|0;G=_+144|0;E=_+136|0;D=_+128|0;C=_+120|0;B=_+112|0;A=_+104|0;z=_+88|0;y=_+80|0;x=_+72|0;w=_+64|0;v=_+56|0;Q=_+24|0;F=_+16|0;u=_+8|0;t=_;p=yu(b)|0;q=c[b>>2]&3;f=Js(p,q,0)|0;if(f){s=e+5|0;do{g=Rs(b,f)|0;a:do if(g){if(!(a[g>>0]|0)){g=c[f+8>>2]|0;if((a[g>>0]|0)!=108)break;if(aP(g,151058)|0)break}pw(d,138218)|0;g=c[e>>2]|0;if((g|0)>0)while(1){pw(d,130355)|0;if((g|0)>1)g=g+-1|0;else break}g=f+8|0;c[t>>2]=Jc(c[g>>2]|0,e)|0;uw(d,107061,t);b:do if((a[s>>0]|0)!=0?(n=c[g>>2]|0,r=n+1|0,(a[n>>0]|0)==95):0){switch(a[r>>0]|0){case 100:{if(aP(r,107068)|0)break b;break}case 108:{if(aP(r,107074)|0)break b;break}case 104:{if(aP(r,107081)|0){o=aP(r,107095)|0;Z=18}break}case 116:{if(aP(r,107088)|0){o=aP(r,107103)|0;Z=18}break}default:break b}if((Z|0)==18?(Z=0,(o|0)!=0):0)break;g=Rs(b,f)|0;if(!g)break a;if(!(a[g>>0]|0))break a;n=Nx(g)|0;if(!n){c[u>>2]=g;us(0,107111,u)|0;break a}pw(d,196601)|0;g=c[e>>2]|0;c[e>>2]=g+1;if((g|0)>0)while(1){pw(d,130355)|0;if((g|0)>1)g=g+-1|0;else break}pw(d,107138)|0;c:do if((c[n>>2]|0)>0){l=n+8|0;m=0;g=0;while(1){if(!g)g=1;else pw(d,138218)|0;k=c[l>>2]|0;j=c[e>>2]|0;c[e>>2]=j+1;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}pw(d,138247)|0;j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}j=c[k+(m*80|0)>>2]|0;d:do switch(j|0){case 1:case 0:{c[F>>2]=(j|0)==0?69:101;uw(d,107141,F);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}ba=+h[k+(m*80|0)+16>>3];aa=+h[k+(m*80|0)+24>>3];$=+h[k+(m*80|0)+32>>3];h[Q>>3]=+h[k+(m*80|0)+8>>3];h[Q+8>>3]=ba;h[Q+16>>3]=aa;h[Q+24>>3]=$;uw(d,107154,Q);break}case 3:case 2:{c[v>>2]=(j|0)==2?80:112;uw(d,107141,v);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Mc(d,k+(m*80|0)+8|0);break}case 5:case 4:{c[w>>2]=(j|0)==4?66:98;uw(d,107141,w);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Mc(d,k+(m*80|0)+8|0);break}case 6:{uw(d,107189,x);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Mc(d,k+(m*80|0)+8|0);break}case 7:{uw(d,107201,y);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}ba=+h[k+(m*80|0)+16>>3];h[z>>3]=+h[k+(m*80|0)+8>>3];h[z+8>>3]=ba;uw(d,107213,z);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}j=c[k+(m*80|0)+24>>2]|0;c[A>>2]=(j|0)==0?108:(j|0)==1?99:114;uw(d,107235,A);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}h[B>>3]=+h[k+(m*80|0)+32>>3];uw(d,107251,B);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[C>>2]=Jc(c[k+(m*80|0)+40>>2]|0,e)|0;uw(d,107268,C);break}case 9:case 8:{c[D>>2]=(j|0)==8?67:99;uw(d,107141,D);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}uw(d,107282,E);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[G>>2]=Jc(c[k+(m*80|0)+8>>2]|0,e)|0;uw(d,107299,G);break}case 13:case 14:{c[H>>2]=(j|0)==13?67:99;uw(d,107141,H);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}switch(c[k+(m*80|0)+8>>2]|0){case 0:{uw(d,107282,I);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[J>>2]=Jc(c[k+(m*80|0)+16>>2]|0,e)|0;uw(d,107299,J);break d}case 1:{uw(d,107314,K);j=c[e>>2]|0;do if((j|0)>0){while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}j=c[e>>2]|0;k=k+(m*80|0)+16|0;if((j|0)<=0)break;while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}}else k=k+(m*80|0)+16|0;while(0);ba=+h[k+8>>3];h[L>>3]=+h[k>>3];h[L+8>>3]=ba;uw(d,107333,L);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}ba=+h[k+24>>3];h[M>>3]=+h[k+16>>3];h[M+8>>3]=ba;uw(d,107355,M);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Nc(d,c[k+32>>2]|0,c[k+36>>2]|0,e);break d}default:{uw(d,107377,N);j=c[e>>2]|0;do if((j|0)>0){while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}j=c[e>>2]|0;if((j|0)<=0)break;while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}}while(0);aa=+h[k+(m*80|0)+24>>3];ba=+h[k+(m*80|0)+32>>3];h[O>>3]=+h[k+(m*80|0)+16>>3];h[O+8>>3]=aa;h[O+16>>3]=ba;uw(d,107396,O);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}aa=+h[k+(m*80|0)+48>>3];ba=+h[k+(m*80|0)+56>>3];h[P>>3]=+h[k+(m*80|0)+40>>3];h[P+8>>3]=aa;h[P+16>>3]=ba;uw(d,107424,P);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Nc(d,c[k+(m*80|0)+64>>2]|0,c[k+(m*80|0)+68>>2]|0,e);break d}}}case 10:{uw(d,107452,R);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}h[S>>3]=+h[k+(m*80|0)+8>>3];uw(d,107464,S);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[T>>2]=Jc(c[k+(m*80|0)+16>>2]|0,e)|0;uw(d,107480,T);break}case 11:{uw(d,107494,U);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[V>>2]=Jc(c[k+(m*80|0)+8>>2]|0,e)|0;uw(d,107506,V);break}case 15:{uw(d,107521,W);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[X>>2]=c[k+(m*80|0)+8>>2];uw(d,107533,X);break}default:{}}while(0);k=c[e>>2]|0;j=k+-1|0;c[e>>2]=j;if((k|0)>1)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}pw(d,115165)|0;m=m+1|0;if((m|0)>=(c[n>>2]|0))break c}}while(0);c[e>>2]=(c[e>>2]|0)+-1;pw(d,196601)|0;g=c[e>>2]|0;if((g|0)>0)while(1){pw(d,130355)|0;if((g|0)>1)g=g+-1|0;else break}pw(d,138213)|0;Ox(n);break a}while(0);c[Y>>2]=Jc(Rs(b,f)|0,e)|0;uw(d,107549,Y)}while(0);f=Js(p,q,f)|0}while((f|0)!=0)}i=_;return}function Lc(a,b,c){a=a|0;b=b|0;c=c|0;Hc(a,b,0,c);a=sv(a)|0;if(a)do{pw(b,138218)|0;Lc(a,b,c);a=tv(a)|0}while((a|0)!=0);return}function Mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+48|0;j=k+32|0;g=k+16|0;f=k+8|0;e=c[b>>2]|0;b=c[b+4>>2]|0;uw(a,107599,k);if((e|0)>0){d=0;do{if((d|0)>0)uw(a,141489,f);l=+h[b+(d*24|0)+8>>3];h[g>>3]=+h[b+(d*24|0)>>3];h[g+8>>3]=l;uw(a,107611,g);d=d+1|0}while((d|0)!=(e|0))}uw(a,107596,j);i=k;return}function Nc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+48|0;l=m+32|0;k=m+16|0;j=m+8|0;uw(a,107554,m);if((b|0)>0){f=0;do{if((f|0)>0)uw(a,141489,j);o=+g[d+(f<<3)>>2];n=Jc(c[d+(f<<3)+4>>2]|0,e)|0;h[k>>3]=o;c[k+8>>2]=n;uw(a,107565,k);f=f+1|0}while((f|0)!=(b|0))}uw(a,107596,l);i=m;return}function Oc(a,b,d){a=a|0;b=b|0;d=d|0;fQ(c[b+8>>2]|0);fQ(b);return}function Pc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;g=b;f=c[a+16>>2]|0;pw(a,108430)|0;k=c[c[a+12>>2]>>2]|0;j=c[k+4>>2]|0;h=c[k+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;c[g+8>>2]=h;uw(a,108440,g);c[e>>2]=Ft(c[f+8>>2]|0)|0;uw(a,108475,e);c[d>>2]=_(c[a+168>>2]|0,c[a+164>>2]|0)|0;uw(a,108488,d);pw(a,108501)|0;pw(a,108511)|0;pw(a,108519)|0;pw(a,108527)|0;pw(a,108535)|0;pw(a,108543)|0;pw(a,108551)|0;pw(a,108555)|0;pw(a,108560)|0;i=b;return}function Qc(a){a=a|0;pw(a,108411)|0;return}function Rc(a){a=a|0;c[11364]=2;return}function Sc(a){a=a|0;c[11364]=1;return}function Tc(a){a=a|0;c[11364]=2;return}function Uc(a){a=a|0;c[11364]=0;return}function Vc(a){a=a|0;c[11364]=2;return}function Wc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0.0;v=i;i=i+96|0;u=v+8|0;o=v;s=c[(c[b+16>>2]|0)+16>>2]|0;t=c[11364]|0;f=c[e+4>>2]|0;p=+h[f+16>>3]*+h[b+352>>3];q=(c[b+360>>2]|0)!=0?1.5707963267948966:0.0;j=c[e>>2]|0;r=p*2.0/3.0*+((eP(j)|0)>>>0)*.5;f=c[f+8>>2]|0;if(!f)n=-1;else n=c[f+20>>2]|0;m=a[e+48>>0]|0;m=m<<24>>24==108?0:m<<24>>24==114?2:1;w=+h[d>>3];l=~~(w+(w>=0.0?.5:-.5));w=+h[d+8>>3]+-72.0;k=~~(w+(w>=0.0?.5:-.5));f=c[11366]|0;if(!f){c[11367]=64;f=eQ(64)|0;c[11366]=f}e=a[j>>0]|0;if(e<<24>>24){g=0;while(1){j=j+1|0;d=c[11367]|0;if((g|0)>(d+-8|0)){f=d<<1;c[11367]=f;f=hQ(c[11366]|0,f)|0;c[11366]=f;f=f+g|0}if(e<<24>>24>-1){if(e<<24>>24==92){a[f>>0]=92;f=f+1|0;d=g+1|0}else d=g;a[f>>0]=e;f=f+1|0;d=d+1|0}else{a[f>>0]=92;c[o>>2]=e&255;DO(f+1|0,121058,o)|0;f=f+4|0;d=g+4|0}e=a[j>>0]|0;if(!(e<<24>>24))break;else g=d}}a[f>>0]=0;o=c[11366]|0;c[u>>2]=4;c[u+4>>2]=m;c[u+8>>2]=s;c[u+12>>2]=t;c[u+16>>2]=0;c[u+20>>2]=n;h[u+24>>3]=p;h[u+32>>3]=q;c[u+40>>2]=6;h[u+48>>3]=p;h[u+56>>3]=r;c[u+64>>2]=l;c[u+68>>2]=k;c[u+72>>2]=o;uw(b,108356,u);i=v;return}function Xc(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+32|0;u=x;w=f+32|0;a:do switch(c[w>>2]|0){case 5:{h=c[f>>2]|0;j=a[h>>0]|0;k=178378;g=0;while(1){if((a[k>>0]|0)==j<<24>>24?(aP(k,h)|0)==0:0)break;g=g+1|0;if((g|0)==8)break a;else k=c[45984+(g<<2)>>2]|0}c[f>>2]=g;break}case 1:{p=a[f>>0]|0;l=p&255;q=f+1|0;r=a[q>>0]|0;m=r&255;s=f+2|0;t=a[s>>0]|0;n=t&255;o=c[11365]|0;do if((o|0)>0){g=0;h=-1;k=195075;while(1){y=(b[100716+(g<<1)>>1]|0)-l|0;z=(b[101228+(g<<1)>>1]|0)-m|0;j=(b[101740+(g<<1)>>1]|0)-n|0;j=(_(z,z)|0)+(_(y,y)|0)+(_(j,j)|0)|0;if((j|0)<(k|0))if(!j)break;else h=g;else j=k;g=g+1|0;if((g|0)<(o|0))k=j;else{v=12;break}}if((v|0)==12){c[11365]=o+1;if((o|0)==256)g=h;else{v=14;break}}g=g+32|0}else{c[11365]=o+1;g=0;v=14}while(0);if((v|0)==14){b[100716+(g<<1)>>1]=p&255;b[101228+(g<<1)>>1]=r&255;b[101740+(g<<1)>>1]=t&255;g=g+32|0;v=d[f>>0]|0;y=d[q>>0]|0;z=d[s>>0]|0;c[u>>2]=0;c[u+4>>2]=g;c[u+8>>2]=v;c[u+12>>2]=y;c[u+16>>2]=z;uw(e,108299,u)}c[f>>2]=g;break}default:Na(179560,107699,163,107730)}while(0);c[w>>2]=6;i=x;return}function Yc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0;n=i;i=i+96|0;m=n;e=c[a+16>>2]|0;g=~~+h[e+152>>3];j=c[e+16>>2]|0;k=c[e+56>>2]|0;l=c[11364]|0;d=(d|0)!=0?20:-1;switch(c[e+144>>2]|0){case 1:{e=1;f=10.0;break}case 2:{e=2;f=10.0;break}default:{e=0;f=0.0}}t=+h[b>>3];r=~~(t+(t>=0.0?.5:-.5));s=+h[b+8>>3];q=~~(s+(s>=0.0?.5:-.5));p=+h[b+16>>3];t=p-t;o=+h[b+24>>3];s=o-s;c[m>>2]=1;c[m+4>>2]=1;c[m+8>>2]=e;c[m+12>>2]=g;c[m+16>>2]=j;c[m+20>>2]=k;c[m+24>>2]=l;c[m+28>>2]=0;c[m+32>>2]=d;h[m+40>>3]=f;c[m+48>>2]=0;h[m+56>>3]=0.0;c[m+64>>2]=r;c[m+68>>2]=q;c[m+72>>2]=~~(t+(t>=0.0?.5:-.5));c[m+76>>2]=~~(s+(s>=0.0?.5:-.5));c[m+80>>2]=r;c[m+84>>2]=q;c[m+88>>2]=~~(p+(p>=0.0?.5:-.5));c[m+92>>2]=~~(o+(o>=0.0?.5:-.5));uw(a,108234,m);i=n;return}function Zc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p;g=c[a+16>>2]|0;k=~~+h[g+152>>3];l=c[g+16>>2]|0;m=c[g+56>>2]|0;n=c[11364]|0;e=(e|0)!=0?20:-1;f=d+1|0;switch(c[g+144>>2]|0){case 1:{g=1;j=10.0;break}case 2:{g=2;j=10.0;break}default:{g=0;j=0.0}}c[o>>2]=2;c[o+4>>2]=3;c[o+8>>2]=g;c[o+12>>2]=k;c[o+16>>2]=l;c[o+20>>2]=m;c[o+24>>2]=n;c[o+28>>2]=0;c[o+32>>2]=e;h[o+40>>3]=j;c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+60>>2]=0;c[o+64>>2]=0;c[o+68>>2]=f;uw(a,108138,o);bd(a,b,d,1);i=p;return}function _c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0;H=i;i=i+176|0;G=H+168|0;E=H+160|0;F=H+96|0;x=H+88|0;e=H+80|0;v=H+16|0;u=H;f=c[a+16>>2]|0;z=~~+h[f+152>>3];C=c[f+16>>2]|0;D=c[11364]|0;if((d|0)<=3)Na(107692,107699,360,107719);y=eQ((d*140|0)+140|0)|0;switch(c[f+144>>2]|0){case 1:{A=1;B=10.0;break}case 2:{A=2;B=10.0;break}default:{A=0;B=0.0}}if(!g){w=-1;s=0;t=4}else{w=20;s=c[f+56>>2]|0;t=5}J=+h[b>>3];g=v+48|0;h[g>>3]=J;I=+h[b+8>>3];j=v+56|0;h[j>>3]=I;c[e>>2]=~~(J+(J>=0.0?.5:-.5));c[e+4>>2]=~~(I+(I>=0.0?.5:-.5));k=u+8|0;r=(((d+-4|0)>>>0)/3|0)*6|0;l=v+16|0;m=v+24|0;n=v+32|0;o=v+40|0;p=v+48|0;q=3;f=y+(DO(y,120910,e)|0)|0;e=0;while(1){c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[v+12>>2]=c[g+12>>2];K=e+1|0;h[l>>3]=+h[b+(K<<4)>>3];h[m>>3]=+h[b+(K<<4)+8>>3];K=e+2|0;h[n>>3]=+h[b+(K<<4)>>3];h[o>>3]=+h[b+(K<<4)+8>>3];e=e+3|0;h[p>>3]=+h[b+(e<<4)>>3];h[j>>3]=+h[b+(e<<4)+8>>3];e=1;do{xC(u,v,3,+(e|0)/6.0,0,0);I=+h[u>>3];J=+h[k>>3];c[x>>2]=~~(I+(I>=0.0?.5:-.5));c[x+4>>2]=~~(J+(J>=0.0?.5:-.5));f=f+(DO(f,120910,x)|0)|0;e=e+1|0}while((e|0)!=7);e=q+3|0;if((e|0)<(d|0)){K=q;q=e;e=K}else break}g=r+7|0;c[F>>2]=3;c[F+4>>2]=t;c[F+8>>2]=A;c[F+12>>2]=z;c[F+16>>2]=C;c[F+20>>2]=s;c[F+24>>2]=D;c[F+28>>2]=0;c[F+32>>2]=w;h[F+40>>3]=B;c[F+48>>2]=0;c[F+52>>2]=0;c[F+56>>2]=0;c[F+60>>2]=g;uw(a,108189,F);c[E>>2]=y;uw(a,120917,E);fQ(y);if((g|0)>0){f=r+6|0;e=0;do{c[G>>2]=((e|0)%(f|0)|0|0)!=0&1;uw(a,120922,G);e=e+1|0}while((e|0)!=(g|0))}pw(a,196601)|0;i=H;return}function $c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;l=m;e=c[a+16>>2]|0;g=~~+h[e+152>>3];j=c[e+16>>2]|0;k=c[11364]|0;switch(c[e+144>>2]|0){case 1:{e=1;f=10.0;break}case 2:{e=2;f=10.0;break}default:{e=0;f=0.0}}c[l>>2]=2;c[l+4>>2]=1;c[l+8>>2]=e;c[l+12>>2]=g;c[l+16>>2]=j;c[l+20>>2]=0;c[l+24>>2]=k;c[l+28>>2]=0;c[l+32>>2]=0;h[l+40>>3]=f;c[l+48>>2]=0;c[l+52>>2]=0;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=d;uw(a,108138,l);bd(a,b,d,0);i=m;return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;uw(a,108132,e);i=d;return}function bd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+16|0;j=k+8|0;g=k;if((d|0)>0){f=0;do{m=+h[b+(f<<4)>>3];l=+h[b+(f<<4)+8>>3];c[g>>2]=~~(m+(m>=0.0?.5:-.5));c[g+4>>2]=~~(l+(l>=0.0?.5:-.5));uw(a,120910,g);f=f+1|0}while((f|0)!=(d|0))}if(e){l=+h[b>>3];m=+h[b+8>>3];c[j>>2]=~~(l+(l>=0.0?.5:-.5));c[j+4>>2]=~~(m+(m>=0.0?.5:-.5));uw(a,120910,j)}pw(a,196601)|0;i=k;return}function cd(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;switch(c[b+64>>2]|0){case 0:{pw(b,108081)|0;d=d+208|0;e=c[d>>2]|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){pw(b,108095)|0;pw(b,sz(c[d>>2]|0)|0)|0;pw(b,196601)|0}break}case 1:{e=d+208|0;f=c[e>>2]|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){pw(b,108095)|0;pw(b,sz(c[e>>2]|0)|0)|0;pw(b,143678)|0;pw(b,sz(Ft(c[d+8>>2]|0)|0)|0)|0;pw(b,196601)|0}break}case 3:{f=sz(Ft(c[d+8>>2]|0)|0)|0;pw(b,108104)|0;pw(b,f)|0;pw(b,108114)|0;pw(b,f)|0;pw(b,108069)|0;break}default:{}}return}function dd(a){a=a|0;var b=0;b=c[a+16>>2]|0;switch(c[a+64>>2]|0){case 2:{fd(a,c[b+264>>2]|0,c[b+272>>2]|0,c[b+268>>2]|0,c[b+208>>2]|0,c[b+228>>2]|0,c[b+244>>2]|0,c[b+212>>2]|0);break}case 3:{fd(a,c[b+264>>2]|0,c[b+272>>2]|0,c[b+268>>2]|0,c[b+208>>2]|0,c[b+228>>2]|0,c[b+244>>2]|0,c[b+212>>2]|0);pw(a,108073)|0;break}default:{}}return}function ed(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+16>>2]|0;fd(a,c[g+264>>2]|0,c[g+272>>2]|0,c[g+268>>2]|0,b,d,e,f);return}function fd(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+128|0;x=y+120|0;u=y+112|0;t=y+96|0;s=y+80|0;r=y+56|0;w=y+48|0;q=y+40|0;v=y+24|0;p=y;a:do if((e|0)!=0&(f|0)!=0){if((c[11443]|0)<(f|0)){o=f+10|0;c[11443]=o;c[11444]=hQ(c[11444]|0,o<<3)|0}o=(f|0)>0;if(o){m=c[11444]|0;n=0;do{z=+h[e+(n<<4)>>3];c[m+(n<<3)>>2]=~~(z+(z>=0.0?.5:-.5));z=+h[e+(n<<4)+8>>3];c[m+(n<<3)+4>>2]=~~(z+(z>=0.0?.5:-.5));n=n+1|0}while((n|0)!=(f|0))}n=b+64|0;m=c[n>>2]|0;e=(g|0)!=0;if(e&(m|0)==0?(a[g>>0]|0)!=0:0)switch(d|0){case 0:{f=c[11444]|0;v=c[f>>2]|0;w=c[f+12>>2]|0;x=c[f+8>>2]|0;f=c[f+4>>2]|0;c[p>>2]=g;c[p+4>>2]=v;c[p+8>>2]=w;c[p+12>>2]=x;c[p+16>>2]=f;uw(b,107815,p);break a}case 1:{f=c[11444]|0;w=c[f>>2]|0;x=c[f+4>>2]|0;f=(c[f+8>>2]|0)-w|0;c[v>>2]=g;c[v+4>>2]=w;c[v+8>>2]=x;c[v+12>>2]=f;uw(b,107836,v);break a}case 2:{c[q>>2]=g;uw(b,107856,q);if(o){m=0;do{v=c[11444]|0;x=c[v+(m<<3)+4>>2]|0;c[w>>2]=c[v+(m<<3)>>2];c[w+4>>2]=x;uw(b,107864,w);m=m+1|0}while((m|0)!=(f|0))}pw(b,196601)|0;break a}default:Na(179560,107871,63,107891)}if(e&(m|0)==1?(a[g>>0]|0)!=0:0)if(!d){v=c[11444]|0;w=c[v+12>>2]|0;x=c[v+8>>2]|0;f=c[v+4>>2]|0;c[r>>2]=c[v>>2];c[r+4>>2]=w;c[r+8>>2]=x;c[r+12>>2]=f;c[r+16>>2]=g;c[r+20>>2]=j;uw(b,107908,r);break}else Na(179560,107871,75,107891);if((m&-2|0)==2){switch(d|0){case 1:{pw(b,107941)|0;break}case 0:{pw(b,107962)|0;break}case 2:{pw(b,107981)|0;break}default:Na(179560,107871,91,107891)}if((l|0)!=0?(a[l>>0]|0)!=0:0){pw(b,113466)|0;pw(b,uz(l)|0)|0;pw(b,139728)|0}if(e?(a[g>>0]|0)!=0:0){pw(b,108e3)|0;pw(b,uz(g)|0)|0;pw(b,139728)|0}if((k|0)!=0?(a[k>>0]|0)!=0:0){pw(b,114425)|0;pw(b,sz(k)|0)|0;pw(b,139728)|0}if((j|0)!=0?(a[j>>0]|0)!=0:0){pw(b,108008)|0;pw(b,sz(j)|0)|0;pw(b,139728)|0}pw(b,108017)|0;pw(b,108025)|0;switch(d|0){case 1:{f=c[11444]|0;w=c[f>>2]|0;x=c[f+4>>2]|0;f=(c[f+8>>2]|0)-w|0;c[s>>2]=w;c[s+4>>2]=x;c[s+8>>2]=f;uw(b,108035,s);break}case 0:{v=c[11444]|0;w=c[v+12>>2]|0;x=c[v+8>>2]|0;f=c[v+4>>2]|0;c[t>>2]=c[v>>2];c[t+4>>2]=w;c[t+8>>2]=x;c[t+12>>2]=f;uw(b,108044,t);break}case 2:{v=c[11444]|0;w=c[v+4>>2]|0;c[u>>2]=c[v>>2];c[u+4>>2]=w;uw(b,108056,u);if((f|0)>1){m=1;do{v=c[11444]|0;w=c[v+(m<<3)+4>>2]|0;c[x>>2]=c[v+(m<<3)>>2];c[x+4>>2]=w;uw(b,108062,x);m=m+1|0}while((m|0)!=(f|0))}break}default:{}}if((c[n>>2]|0)==3){pw(b,113290)|0;break}else{pw(b,108069)|0;break}}}while(0);i=y;return}function gd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;g=b;f=c[a+16>>2]|0;pw(a,108430)|0;k=c[c[a+12>>2]>>2]|0;j=c[k+4>>2]|0;h=c[k+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;c[g+8>>2]=h;uw(a,108440,g);c[e>>2]=Ft(c[f+8>>2]|0)|0;uw(a,108475,e);c[d>>2]=_(c[a+168>>2]|0,c[a+164>>2]|0)|0;uw(a,108488,d);pw(a,108501)|0;pw(a,108511)|0;pw(a,108519)|0;pw(a,108527)|0;pw(a,108535)|0;pw(a,108543)|0;pw(a,108551)|0;pw(a,108555)|0;pw(a,108560)|0;i=b;return}function hd(a){a=a|0;pw(a,108411)|0;return}function id(a){a=a|0;c[11495]=2;return}function jd(a){a=a|0;c[11495]=1;return}function kd(a){a=a|0;c[11495]=2;return}function ld(a){a=a|0;c[11495]=0;return}function md(a){a=a|0;c[11495]=2;return}function nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+96|0;t=u+8|0;o=u;r=c[(c[b+16>>2]|0)+16>>2]|0;s=c[11495]|0;f=c[e+4>>2]|0;p=+h[f+16>>3]*+h[b+352>>3];q=(c[b+360>>2]|0)!=0?1.5707963267948966:0.0;f=c[f+8>>2]|0;if(!f)m=-1;else m=c[f+20>>2]|0;n=a[e+48>>0]|0;n=n<<24>>24==108?0:n<<24>>24==114?2:1;v=+h[d>>3];l=~~(v+(v>=0.0?.5:-.5));v=+h[d+8>>3];k=~~(v+(v>=0.0?.5:-.5));e=c[e>>2]|0;f=c[11506]|0;if(!f){c[11507]=64;f=eQ(64)|0;c[11506]=f}d=a[e>>0]|0;if(d<<24>>24){g=0;j=e;while(1){j=j+1|0;e=c[11507]|0;if((g|0)>(e+-8|0)){f=e<<1;c[11507]=f;f=hQ(c[11506]|0,f)|0;c[11506]=f;f=f+g|0}if(d<<24>>24>-1){if(d<<24>>24==92){a[f>>0]=92;f=f+1|0;e=g+1|0}else e=g;a[f>>0]=d;f=f+1|0;e=e+1|0}else{a[f>>0]=92;c[o>>2]=d&255;DO(f+1|0,121058,o)|0;f=f+4|0;e=g+4|0}d=a[j>>0]|0;if(!(d<<24>>24))break;else g=e}}a[f>>0]=0;o=c[11506]|0;c[t>>2]=4;c[t+4>>2]=n;c[t+8>>2]=r;c[t+12>>2]=s;c[t+16>>2]=0;c[t+20>>2]=m;h[t+24>>3]=p;h[t+32>>3]=q;c[t+40>>2]=4;h[t+48>>3]=0.0;h[t+56>>3]=0.0;c[t+64>>2]=l;c[t+68>>2]=k;c[t+72>>2]=o;uw(b,108356,t);i=u;return}function od(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+32|0;u=x;w=f+32|0;a:do switch(c[w>>2]|0){case 5:{h=c[f>>2]|0;j=a[h>>0]|0;k=178378;g=0;while(1){if((a[k>>0]|0)==j<<24>>24?(aP(k,h)|0)==0:0)break;g=g+1|0;if((g|0)==8)break a;else k=c[45984+(g<<2)>>2]|0}c[f>>2]=g;break}case 1:{p=a[f>>0]|0;l=p&255;q=f+1|0;r=a[q>>0]|0;m=r&255;s=f+2|0;t=a[s>>0]|0;n=t&255;o=c[11505]|0;do if((o|0)>0){g=0;h=-1;k=195075;while(1){y=(b[102252+(g<<1)>>1]|0)-l|0;z=(b[102764+(g<<1)>>1]|0)-m|0;j=(b[103276+(g<<1)>>1]|0)-n|0;j=(_(z,z)|0)+(_(y,y)|0)+(_(j,j)|0)|0;if((j|0)<(k|0))if(!j)break;else h=g;else j=k;g=g+1|0;if((g|0)<(o|0))k=j;else{v=12;break}}if((v|0)==12){c[11505]=o+1;if((o|0)==256)g=h;else{v=14;break}}g=g+32|0}else{c[11505]=o+1;g=0;v=14}while(0);if((v|0)==14){b[102252+(g<<1)>>1]=p&255;b[102764+(g<<1)>>1]=r&255;b[103276+(g<<1)>>1]=t&255;g=g+32|0;v=d[f>>0]|0;y=d[q>>0]|0;z=d[s>>0]|0;c[u>>2]=0;c[u+4>>2]=g;c[u+8>>2]=v;c[u+12>>2]=y;c[u+16>>2]=z;uw(e,108299,u)}c[f>>2]=g;break}case 0:{c[f>>2]=0;break}default:Na(179560,108320,168,108339)}while(0);c[w>>2]=6;i=x;return}function pd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0;n=i;i=i+96|0;m=n;e=c[a+16>>2]|0;g=~~+h[e+152>>3];j=c[e+16>>2]|0;k=c[e+56>>2]|0;l=c[11495]|0;d=(d|0)!=0?20:-1;switch(c[e+144>>2]|0){case 1:{e=1;f=10.0;break}case 2:{e=2;f=10.0;break}default:{e=0;f=0.0}}t=+h[b>>3];r=~~(t+(t>=0.0?.5:-.5));s=+h[b+8>>3];q=~~(s+(s>=0.0?.5:-.5));p=+h[b+16>>3];t=p-t;o=+h[b+24>>3];s=o-s;c[m>>2]=1;c[m+4>>2]=1;c[m+8>>2]=e;c[m+12>>2]=g;c[m+16>>2]=j;c[m+20>>2]=k;c[m+24>>2]=l;c[m+28>>2]=0;c[m+32>>2]=d;h[m+40>>3]=f;c[m+48>>2]=0;h[m+56>>3]=0.0;c[m+64>>2]=r;c[m+68>>2]=q;c[m+72>>2]=~~(t+(t>=0.0?.5:-.5));c[m+76>>2]=~~(s+(s>=0.0?.5:-.5));c[m+80>>2]=r;c[m+84>>2]=q;c[m+88>>2]=~~(p+(p>=0.0?.5:-.5));c[m+92>>2]=~~(o+(o>=0.0?.5:-.5));uw(a,108234,m);i=n;return}function qd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p;g=c[a+16>>2]|0;k=~~+h[g+152>>3];l=c[g+16>>2]|0;m=c[g+56>>2]|0;n=c[11495]|0;e=(e|0)!=0?20:-1;f=d+1|0;switch(c[g+144>>2]|0){case 1:{g=1;j=10.0;break}case 2:{g=2;j=10.0;break}default:{g=0;j=0.0}}c[o>>2]=2;c[o+4>>2]=3;c[o+8>>2]=g;c[o+12>>2]=k;c[o+16>>2]=l;c[o+20>>2]=m;c[o+24>>2]=n;c[o+28>>2]=0;c[o+32>>2]=e;h[o+40>>3]=j;c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+60>>2]=0;c[o+64>>2]=0;c[o+68>>2]=f;uw(a,108138,o);ud(a,b,d,1);i=p;return}function rd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0;H=i;i=i+176|0;G=H+168|0;E=H+160|0;F=H+96|0;x=H+88|0;e=H+80|0;v=H+16|0;u=H;f=c[a+16>>2]|0;z=~~+h[f+152>>3];C=c[f+16>>2]|0;D=c[11495]|0;y=eQ((d*140|0)+140|0)|0;switch(c[f+144>>2]|0){case 1:{A=1;B=10.0;break}case 2:{A=2;B=10.0;break}default:{A=0;B=0.0}}if(!g){w=-1;s=0;t=4}else{w=20;s=c[f+56>>2]|0;t=5}J=+h[b>>3];q=v+48|0;h[q>>3]=J;I=+h[b+8>>3];r=v+56|0;h[r>>3]=I;c[e>>2]=~~(J+(J>=0.0?.5:-.5));c[e+4>>2]=~~(I+(I>=0.0?.5:-.5));f=DO(y,120910,e)|0;if((d|0)>3){g=u+8|0;j=(((d+-4|0)>>>0)/3|0)*6|0;k=v+16|0;l=v+24|0;m=v+32|0;n=v+40|0;o=v+48|0;p=3;f=y+f|0;e=0;while(1){c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];K=e+1|0;h[k>>3]=+h[b+(K<<4)>>3];h[l>>3]=+h[b+(K<<4)+8>>3];K=e+2|0;h[m>>3]=+h[b+(K<<4)>>3];h[n>>3]=+h[b+(K<<4)+8>>3];e=e+3|0;h[o>>3]=+h[b+(e<<4)>>3];h[r>>3]=+h[b+(e<<4)+8>>3];e=1;do{xC(u,v,3,+(e|0)/6.0,0,0);I=+h[u>>3];J=+h[g>>3];c[x>>2]=~~(I+(I>=0.0?.5:-.5));c[x+4>>2]=~~(J+(J>=0.0?.5:-.5));f=f+(DO(f,120910,x)|0)|0;e=e+1|0}while((e|0)!=7);e=p+3|0;if((e|0)<(d|0)){K=p;p=e;e=K}else break}g=j+7|0}else g=1;c[F>>2]=3;c[F+4>>2]=t;c[F+8>>2]=A;c[F+12>>2]=z;c[F+16>>2]=C;c[F+20>>2]=s;c[F+24>>2]=D;c[F+28>>2]=0;c[F+32>>2]=w;h[F+40>>3]=B;c[F+48>>2]=0;c[F+52>>2]=0;c[F+56>>2]=0;c[F+60>>2]=g;uw(a,108189,F);c[E>>2]=y;uw(a,120917,E);fQ(y);if((g|0)>0){f=g+-1|0;e=0;do{c[G>>2]=((e|0)%(f|0)|0|0)!=0&1;uw(a,120922,G);e=e+1|0}while((e|0)!=(g|0))}pw(a,196601)|0;i=H;return}function sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;l=m;e=c[a+16>>2]|0;g=~~+h[e+152>>3];j=c[e+16>>2]|0;k=c[11495]|0;switch(c[e+144>>2]|0){case 1:{e=1;f=10.0;break}case 2:{e=2;f=10.0;break}default:{e=0;f=0.0}}c[l>>2]=2;c[l+4>>2]=1;c[l+8>>2]=e;c[l+12>>2]=g;c[l+16>>2]=j;c[l+20>>2]=0;c[l+24>>2]=k;c[l+28>>2]=0;c[l+32>>2]=0;h[l+40>>3]=f;c[l+48>>2]=0;c[l+52>>2]=0;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=d;uw(a,108138,l);ud(a,b,d,0);i=m;return}function td(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;uw(a,108132,e);i=d;return}function ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+16|0;j=k+8|0;g=k;if((d|0)>0){f=0;do{m=+h[b+(f<<4)>>3];l=+h[b+(f<<4)+8>>3];c[g>>2]=~~(m+(m>=0.0?.5:-.5));c[g+4>>2]=~~(l+(l>=0.0?.5:-.5));uw(a,120910,g);f=f+1|0}while((f|0)!=(d|0))}if(e){l=+h[b>>3];m=+h[b+8>>3];c[j>>2]=~~(l+(l>=0.0?.5:-.5));c[j+4>>2]=~~(m+(m>=0.0?.5:-.5));uw(a,120910,j)}pw(a,196601)|0;i=k;return}function vd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;i=i+16|0;b=d;pw(a,113138)|0;if((c[a+64>>2]|0)==2)pw(a,113153)|0;else pw(a,196601)|0;g=c[c[a+12>>2]>>2]|0;f=c[g+4>>2]|0;e=c[g+8>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[b+8>>2]=e;uw(a,113164,b);i=d;return}function wd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+8|0;e=g;pw(a,113092)|0;d=a+64|0;b=a+12|0;if((c[d>>2]|0)!=2){c[e>>2]=c[(c[b>>2]|0)+28>>2];uw(a,113103,e)}if((c[(c[b>>2]|0)+20>>2]|0)==0?(c[d>>2]|0)!=2:0){b=c[a+476>>2]|0;d=c[a+480>>2]|0;e=c[a+484>>2]|0;c[f>>2]=c[a+472>>2];c[f+4>>2]=b;c[f+8>>2]=d;c[f+12>>2]=e;uw(a,109472,f)}pw(a,113118)|0;pw(a,113131)|0;i=g;return}function xd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;k=l+24|0;f=l+8|0;d=l;j=l+32|0;g=c[b+16>>2]|0;a[109402]=0;e=b+12|0;h=g+8|0;if(!(c[(c[e>>2]|0)+28>>2]|0)){c[d>>2]=Ft(c[h>>2]|0)|0;uw(b,109403,d);d=b+64|0;if((c[d>>2]|0)==2)pw(b,109436)|0;else pw(b,109418)|0;do if(!(c[(c[e>>2]|0)+20>>2]|0))if((c[d>>2]|0)==2){n=c[b+460>>2]|0;m=c[b+464>>2]|0;d=c[b+468>>2]|0;c[f>>2]=c[b+456>>2];c[f+4>>2]=n;c[f+8>>2]=m;c[f+12>>2]=d;uw(b,109472,f);break}else{pw(b,109448)|0;break}while(0);pw(b,109502)|0;zA(b,c[(c[e>>2]|0)+24>>2]|0,46276);BA(b);d=c[(c[e>>2]|0)+20>>2]|0;if(d){c[j>>2]=c[d>>2];c[j+4>>2]=0;zA(b,0,j)}}c[11568]=(a[(c[(c[h>>2]|0)+16>>2]|0)+115>>0]|0)==1?1:-1;if(!(a[109402]|0)){pw(b,109522)|0;a[109402]=1}d=c[g+208>>2]|0;if(d){c[k>>2]=CA(d,c[11568]|0)|0;uw(b,109535,k)}i=l;return}function yd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=i;i=i+16|0;f=b;c[f>>2]=d;c[f+4>>2]=e;uw(a,109386,f);i=b;return}function zd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;s=i;i=i+144|0;r=s+128|0;q=s+112|0;p=s+72|0;o=s+56|0;n=s+40|0;m=s+32|0;e=s+24|0;b=s+8|0;d=s;f=c[a+456>>2]|0;g=c[a+460>>2]|0;j=c[a+464>>2]|0;k=c[a+468>>2]|0;l=a+12|0;t=(c[(c[l>>2]|0)+28>>2]|0)+1|0;c[d>>2]=t;c[d+4>>2]=t;uw(a,109013,d);if(!(c[(c[l>>2]|0)+20>>2]|0)){c[b>>2]=f;c[b+4>>2]=g;c[b+8>>2]=j;c[b+12>>2]=k;uw(a,109030,b)}d=a+360|0;c[e>>2]=(c[d>>2]|0)!=0?109064:109074;uw(a,109083,e);b=a+64|0;if((c[b>>2]|0)==1){c[m>>2]=j;c[m+4>>2]=k;uw(a,109108,m)}m=c[a+200>>2]|0;t=c[a+204>>2]|0;c[n>>2]=c[a+196>>2];c[n+4>>2]=m;c[n+8>>2]=t;uw(a,109147,n);if(!(c[(c[l>>2]|0)+20>>2]|0)){c[o>>2]=f;c[o+4>>2]=g;c[o+8>>2]=j-f;c[o+12>>2]=k-g;uw(a,109167,o)}w=+h[a+496>>3];t=c[d>>2]|0;v=+h[a+504>>3];u=+h[a+512>>3];h[p>>3]=+h[a+488>>3];h[p+8>>3]=w;c[p+16>>2]=t;h[p+24>>3]=v;h[p+32>>3]=u;uw(a,109207,p);if((c[b>>2]|0)==1){if((j|0)>14399|(k|0)>14399){t=c[(c[l>>2]|0)+16>>2]|0;c[q>>2]=j;c[q+4>>2]=k;c[q+8>>2]=14400;Fb[t&63](109250,q)}c[r>>2]=f;c[r+4>>2]=g;c[r+8>>2]=j;c[r+12>>2]=k;uw(a,109345,r)}i=s;return}function Ad(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=a+12|0;if(c[(c[b>>2]|0)+20>>2]|0){pw(a,108937)|0;zA(a,0,(c[(c[b>>2]|0)+20>>2]|0)+4|0)}pw(a,108954)|0;pw(a,108981)|0;c[d>>2]=c[(c[b>>2]|0)+28>>2];uw(a,108996,d);i=e;return}function Bd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=Ft(c[(c[a+16>>2]|0)+8>>2]|0)|0;uw(a,108930,d);pw(a,108923)|0;i=b;return}function Cd(a){a=a|0;pw(a,124351)|0;return}function Dd(a){a=a|0;pw(a,108923)|0;return}function Ed(a){a=a|0;pw(a,124351)|0;return}function Fd(a){a=a|0;pw(a,108923)|0;return}function Gd(a){a=a|0;pw(a,124351)|0;return}function Hd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;e=i;i=i+16|0;f=e;if((b|0)!=0?(g=(c[a+16>>2]|0)+272|0,(c[g>>2]|0)!=0):0){pw(a,108819)|0;xw(a,c[g>>2]|0,2);pw(a,108830)|0;c[f>>2]=CA(b,c[11568]|0)|0;uw(a,108834,f)}i=e;return}function Id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+8|0;k=l;f=c[b+16>>2]|0;if(!(+h[f+40>>3]<.5)){Pd(b,f+16|0);g=e+4|0;vw(b,+h[(c[g>>2]|0)+16>>3]);c[j>>2]=c[c[g>>2]>>2];uw(b,108778,j);g=CA(c[e>>2]|0,c[11568]|0)|0;switch(a[e+48>>0]|0){case 114:{f=e+32|0;h[d>>3]=+h[d>>3]-+h[f>>3];break}case 108:{f=e+32|0;break}default:{f=e+32|0;h[d>>3]=+h[d>>3]-+h[f>>3]*.5}}m=d+8|0;h[m>>3]=+h[e+24>>3]+ +h[m>>3];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];ww(b,j);pw(b,108793)|0;vw(b,+h[f>>3]);c[k>>2]=g;uw(b,108802,k)}i=l;return}function Jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];h[f+16>>3]=+h[b+16>>3]-+h[b>>3];h[f+24>>3]=+h[b+24>>3]-+h[b+8>>3];b=a+16|0;if((d|0)!=0?(e=c[b>>2]|0,+h[e+80>>3]>.5):0){Pd(a,e+56|0);xw(a,f,2);pw(a,108736)|0}if(+h[(c[b>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[b>>2]|0)+16|0);xw(a,f,2);pw(a,108756)|0}i=g;return}function Kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;k=i;i=i+16|0;j=k;g=a+16|0;if((e|0)!=0?(f=c[g>>2]|0,+h[f+80>>3]>.5):0){Pd(a,f+56|0);pw(a,108657)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];ww(a,j);pw(a,108666)|0;if((d|0)>1){f=1;do{e=b+(f<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];ww(a,j);pw(a,108675)|0;f=f+1|0}while((f|0)!=(d|0))}pw(a,108702)|0}if(+h[(c[g>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[g>>2]|0)+16|0);pw(a,108657)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];ww(a,j);pw(a,108666)|0;if((d|0)>1){f=1;do{g=b+(f<<4)|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];ww(a,j);pw(a,108675)|0;f=f+1|0}while((f|0)!=(d|0))}pw(a,108718)|0}i=k;return}function Ld(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l;e=a+16|0;if((g|0)!=0?(k=c[e>>2]|0,+h[k+80>>3]>.5):0){Pd(a,k+56|0);pw(a,108657)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];ww(a,j);pw(a,108666)|0;if((d|0)>1){f=1;do{xw(a,b+(f<<4)|0,3);pw(a,108692)|0;f=f+3|0}while((f|0)<(d|0))}pw(a,108702)|0}if(+h[(c[e>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[e>>2]|0)+16|0);pw(a,108657)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];ww(a,j);pw(a,108666)|0;if((d|0)>1){f=1;do{xw(a,b+(f<<4)|0,3);pw(a,108692)|0;f=f+3|0}while((f|0)<(d|0))}pw(a,108684)|0}i=l;return}function Md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;g=i;i=i+16|0;f=g;e=a+16|0;if(+h[(c[e>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[e>>2]|0)+16|0);pw(a,108657)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];ww(a,f);pw(a,108666)|0;if((d|0)>1){e=1;do{j=b+(e<<4)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];ww(a,f);pw(a,108675)|0;e=e+1|0}while((e|0)!=(d|0))}pw(a,108684)|0}i=g;return}function Nd(a,b){a=a|0;b=b|0;pw(a,108654)|0;pw(a,b)|0;pw(a,196601)|0;return}function Od(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;m=n+8|0;l=n;g=a+16|0;if((f|0)!=0?(j=c[g>>2]|0,+h[j+80>>3]>.5):0){Pd(a,j+56|0);pw(a,124246)|0;xw(a,d,e);pw(a,143678)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];ww(a,k);c[l>>2]=e;c[l+4>>2]=b;uw(a,108571,l)}if(+h[(c[g>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[g>>2]|0)+16|0);pw(a,124246)|0;xw(a,d,e);pw(a,143678)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];ww(a,k);c[m>>2]=e;c[m+4>>2]=b;uw(a,108587,m)}i=n;return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0;f=i;i=i+32|0;e=f;if(b){switch(c[(c[a+16>>2]|0)+4>>2]|0){case 1:case 0:{d=152567;break}case 2:{d=152523;break}case 3:{d=152532;break}default:d=108623}j=+h[b+8>>3];g=+h[b+16>>3];h[e>>3]=+h[b>>3];h[e+8>>3]=j;h[e+16>>3]=g;c[e+24>>2]=d;uw(a,108630,e)}i=f;return}function Qd(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;k=m;j=b+16|0;g=c[j>>2]|0;d=c[g+160>>2]|0;vw(b,+h[g+152>>3]);pw(b,108604)|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){g=e;do{d=d+4|0;if(aP(g,152105)|0){f=g;while(1){e=f+1|0;if(!(a[f>>0]|0))break;else f=e}if(a[e>>0]|0)do{c[k>>2]=e;uw(b,108619,k);f=e;while(1){e=f+1|0;if(!(a[f>>0]|0))break;else f=e}}while((a[e>>0]|0)!=0);if(!(aP(g,175423)|0))h[(c[j>>2]|0)+152>>3]=0.0;c[l>>2]=g;uw(b,138138,l)}g=c[d>>2]|0}while((g|0)!=0)}i=m;return}function Rd(b){b=b|0;var d=0;pw(b,114704)|0;d=Qs(c[(c[b>>2]|0)+168>>2]|0,114760)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){pw(b,114771)|0;pw(b,d)|0;pw(b,114795)|0}pw(b,114816)|0;pw(b,114864)|0;pw(b,114918)|0;d=b+12|0;pw(b,sz(c[c[c[d>>2]>>2]>>2]|0)|0)|0;pw(b,118021)|0;pw(b,sz(c[(c[c[d>>2]>>2]|0)+4>>2]|0)|0)|0;pw(b,118031)|0;pw(b,sz(c[(c[c[d>>2]>>2]|0)+8>>2]|0)|0)|0;pw(b,115242)|0;pw(b,115345)|0;return}function Sd(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0,l=0.0,m=0.0;j=i;i=i+48|0;g=j+16|0;f=j+8|0;e=j;d=c[b+16>>2]|0;pw(b,114539)|0;d=d+8|0;if(a[(Ft(c[d>>2]|0)|0)>>0]|0){pw(b,115205)|0;pw(b,sz(Ft(c[d>>2]|0)|0)|0)|0}c[e>>2]=_(c[b+168>>2]|0,c[b+164>>2]|0)|0;uw(b,114544,e);e=c[b+452>>2]|0;c[f>>2]=c[b+448>>2];c[f+4>>2]=e;uw(b,114560,f);m=+h[b+392>>3];l=+h[b+400>>3];k=+h[b+408>>3];h[g>>3]=+h[b+384>>3];h[g+8>>3]=m;h[g+16>>3]=l;h[g+24>>3]=k;uw(b,114593,g);pw(b,114624)|0;pw(b,114660)|0;pw(b,116228)|0;i=j;return}function Td(a){a=a|0;pw(a,114531)|0;return}function Ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;oe(a,b,0,142745,c[(c[a+16>>2]|0)+8>>2]|0);pw(a,116228)|0;return}function Vd(a){a=a|0;pw(a,114379)|0;return}function Wd(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[b+16>>2]|0;d=g+8|0;oe(b,c[g+212>>2]|0,0,152567,c[d>>2]|0);pw(b,114483)|0;vw(b,+h[b+488>>3]);pw(b,143678)|0;vw(b,+h[b+496>>3]);c[f>>2]=0-(c[b+360>>2]|0);uw(b,114502,f);vw(b,+h[b+504>>3]);pw(b,143678)|0;vw(b,-+h[b+512>>3]);pw(b,114526)|0;if(a[(Ft(c[d>>2]|0)|0)>>0]|0){pw(b,114435)|0;pw(b,sz(Ft(c[d>>2]|0)|0)|0)|0;pw(b,114443)|0}i=e;return}function Xd(a){a=a|0;pw(a,114379)|0;return}function Yd(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;b=d+8|0;oe(a,c[d+212>>2]|0,0,149067,c[b>>2]|0);pw(a,116228)|0;pw(a,114435)|0;pw(a,sz(Ft(c[b>>2]|0)|0)|0)|0;pw(a,114443)|0;return}function Zd(a){a=a|0;pw(a,114379)|0;return}function _d(a){a=a|0;var b=0,d=0,e=0;d=c[a+16>>2]|0;b=c[a+160>>2]|0;if((b|0)>1)b=c[(c[(c[a>>2]|0)+308>>2]|0)+(b<<2)>>2]|0;else b=0;e=d+8|0;oe(a,c[d+212>>2]|0,b,152523,c[e>>2]|0);pw(a,116228)|0;pw(a,114435)|0;pw(a,sz(Ft(c[e>>2]|0)|0)|0)|0;pw(a,114443)|0;return}function $d(a){a=a|0;pw(a,114379)|0;return}function ae(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;b=d+8|0;oe(a,c[d+212>>2]|0,0,152532,c[b>>2]|0);pw(a,116228)|0;pw(a,114435)|0;b=rz(143218,c[b>>2]|0)|0;pw(a,sz(b)|0)|0;fQ(b);pw(a,114443)|0;return}function be(a){a=a|0;pw(a,114379)|0;return}function ce(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pw(b,114385)|0;if(f){pw(b,114388)|0;pw(b,sz(f)|0)|0;pw(b,139728)|0}pw(b,114278)|0;pw(b,116189)|0;if((c|0)!=0?(a[c>>0]|0)!=0:0){pw(b,114396)|0;pw(b,c)|0;pw(b,139728)|0}if((d|0)!=0?(a[d>>0]|0)!=0:0){pw(b,114410)|0;pw(b,tz(d,1)|0)|0;pw(b,139728)|0}if((e|0)!=0?(a[e>>0]|0)!=0:0){pw(b,114425)|0;pw(b,sz(e)|0)|0;pw(b,139728)|0}pw(b,116228)|0;return}function de(a){a=a|0;pw(a,116183)|0;pw(a,114379)|0;return}function ee(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0;M=i;i=i+176|0;L=M+160|0;K=M+152|0;F=M+136|0;J=M+128|0;E=M+120|0;D=M+112|0;C=M+104|0;B=M+96|0;A=M+88|0;y=M+80|0;w=M+72|0;v=M+64|0;u=M+56|0;t=M+48|0;j=M+40|0;q=M+32|0;s=M+24|0;r=M+16|0;p=M+8|0;o=M;G=c[e+16>>2]|0;pw(e,113910)|0;switch(a[g+48>>0]|0){case 108:{pw(e,113916)|0;break}case 114:{pw(e,113937)|0;break}default:pw(e,113956)|0}H=f+8|0;I=+h[g+24>>3]+ +h[H>>3];h[H>>3]=I;H=G+260|0;if(!(b[H>>1]&512)){pw(e,113978)|0;vw(e,+h[f>>3]);pw(e,113983)|0;vw(e,-I);pw(e,139728)|0}x=g+4|0;f=c[x>>2]|0;n=c[f+8>>2]|0;if(n){switch(c[(c[(c[(c[e>>2]|0)+168>>2]|0)+16>>2]|0)+244>>2]|0){case 1:{m=n;f=n+16|0;j=n+8|0;break}case 2:{m=n+24|0;f=n+32|0;j=n+28|0;break}default:{m=n+4|0;f=n+16|0;j=n+8|0}}k=c[f>>2]|0;j=c[j>>2]|0;l=c[n+12>>2]|0;c[o>>2]=c[m>>2];uw(e,113989,o);f=c[n+24>>2]|0;if(f){c[p>>2]=f;uw(e,114006,p)}pw(e,139728)|0;if(j){c[r>>2]=j;uw(e,114010,r)}if(l){c[s>>2]=l;uw(e,114028,s)}if(!k)k=0;else{c[q>>2]=k;uw(e,114047,q)}}else{c[j>>2]=c[f>>2];uw(e,114064,j);k=0;j=0}f=c[x>>2]|0;if((f|0)!=0?(z=c[f+24>>2]|0,(z&127|0)!=0):0){if(!((j|0)!=0|(z&1|0)==0))uw(e,114082,t);if(!((k|0)!=0|(z&2|0)==0))uw(e,114102,u);if(z&100){uw(e,114123,v);if(!(z&4))f=0;else{uw(e,146868,w);f=1}if(z&64){c[y>>2]=(f|0)!=0?141489:181739;uw(e,114142,y);f=1}if(z&32){c[A>>2]=(f|0)!=0?141489:181739;uw(e,114153,A)}uw(e,139728,B)}if(z&8)uw(e,114168,C);if(z&16)uw(e,114192,D)}h[E>>3]=+h[(c[x>>2]|0)+16>>3];uw(e,114214,E);f=G+16|0;switch(c[G+48>>2]|0){case 5:{f=c[f>>2]|0;if(YO(f,178378)|0){c[J>>2]=f;uw(e,114232,J)}break}case 1:{E=d[f+1>>0]|0;J=d[f+2>>0]|0;c[F>>2]=d[f>>0];c[F+4>>2]=E;c[F+8>>2]=J;uw(e,114243,F);break}default:Na(179560,113424,486,114265)}pw(e,114278)|0;if(b[H>>1]&512){c[K>>2]=sz(c[G+212>>2]|0)|0;uw(e,114280,K);pw(e,114329)|0;vw(e,-I);pw(e,114347)|0}pw(e,tz(c[g>>2]|0,1)|0)|0;if(b[H>>1]&512)uw(e,114350,L);pw(e,114370)|0;i=M;return}function fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;switch(c|0){case 2:{d=me(a,b,2)|0;break}case 3:{d=ne(a)|0;break}default:d=0}pw(a,113874)|0;ke(a,c,d);pw(a,113883)|0;vw(a,+h[b>>3]);pw(a,113889)|0;d=b+8|0;vw(a,-+h[d>>3]);pw(a,113896)|0;vw(a,+h[b+16>>3]-+h[b>>3]);pw(a,113903)|0;vw(a,+h[b+24>>3]-+h[d>>3]);pw(a,113290)|0;return}function ge(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;switch(d|0){case 2:{e=me(a,b,c)|0;break}case 3:{e=ne(a)|0;break}default:e=0}pw(a,113865)|0;ke(a,d,e);pw(a,113280)|0;if((c|0)>0){d=0;do{vw(a,+h[b+(d<<4)>>3]);pw(a,141489)|0;vw(a,-+h[b+(d<<4)+8>>3]);pw(a,143678)|0;d=d+1|0}while((d|0)!=(c|0))}vw(a,+h[b>>3]);pw(a,141489)|0;vw(a,-+h[b+8>>3]);pw(a,113290)|0;return}function he(a,d,e,f,g,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0;l=i;i=i+16|0;k=l;g=c[a+16>>2]|0;switch(j|0){case 2:{f=me(a,d,e)|0;break}case 3:{f=ne(a)|0;break}default:f=0}pw(a,113460)|0;if(b[g+260>>1]&512){pw(a,113466)|0;pw(a,sz(c[g+212>>2]|0)|0)|0;pw(a,113472)|0}ke(a,j,f);pw(a,113477)|0;if((e|0)>0){f=77;j=0;while(1){c[k>>2]=f;uw(a,113482,k);vw(a,+h[d+(j<<4)>>3]);pw(a,141489)|0;vw(a,-+h[d+(j<<4)+8>>3]);g=j+1|0;if((g|0)==(e|0))break;else{f=(j|0)==0?67:32;j=g}}}pw(a,113290)|0;i=l;return}function ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;pw(a,113270)|0;ke(a,0,0);pw(a,113280)|0;if((c|0)>0){d=0;do{vw(a,+h[b+(d<<4)>>3]);pw(a,141489)|0;vw(a,-+h[b+(d<<4)+8>>3]);pw(a,143678)|0;d=d+1|0}while((d|0)!=(c|0))}pw(a,113290)|0;return}function je(a,b){a=a|0;b=b|0;pw(a,113264)|0;pw(a,sz(b)|0)|0;pw(a,115345)|0;return}function ke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+96|0;l=q+48|0;p=q+40|0;n=q+32|0;o=q+24|0;k=q+16|0;g=q+8|0;f=q;m=c[b+16>>2]|0;pw(b,113295)|0;a:do switch(d|0){case 2:{c[f>>2]=e;uw(b,113303,f);break}case 3:{c[g>>2]=e;uw(b,113314,g);break}case 0:{pw(b,176797)|0;break}default:{d=m+56|0;f=l;g=d;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));le(b,l);if((c[m+88>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:break a;default:{}}h[k>>3]=+(d&255)/255.0;uw(b,113325,k)}}}while(0);pw(b,113344)|0;e=m+16|0;f=l;g=e;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));le(b,l);d=m+152|0;if(+h[d>>3]!=1.0){pw(b,113355)|0;vw(b,+h[d>>3])}switch(c[m+144>>2]|0){case 1:{c[o>>2]=113395;uw(b,113372,o);break}case 2:{c[n>>2]=113399;uw(b,113372,n);break}default:{}}b:do if((c[m+48>>2]|0)==1){d=a[e+3>>0]|0;switch(d<<24>>24){case -1:case 0:break b;default:{}}h[p>>3]=+(d&255)/255.0;uw(b,113403,p)}while(0);pw(b,139728)|0;i=q;return}function le(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a:do switch(c[d+32>>2]|0){case 5:{pw(b,c[d>>2]|0)|0;break}case 1:if(!(a[d+3>>0]|0)){pw(b,178891)|0;break a}else{d=c[d>>2]|0;c[e>>2]=d&255;c[e+4>>2]=d>>>8&255;c[e+8>>2]=d>>>16&255;uw(b,115554,e);break a}default:Na(179560,113424,117,113444)}while(0);i=f;return}function me(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+112|0;o=t+64|0;r=t+56|0;n=t+48|0;m=t+40|0;j=t;l=t+8|0;q=c[11939]|0;c[11939]=q+1;p=c[b+16>>2]|0;f=+(c[p+136>>2]|0)*3.141592653589793/180.0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;ZC(d,l,e,f,0);c[o>>2]=q;uw(b,113697,o);pw(b,113762)|0;vw(b,+h[l>>3]);pw(b,113767)|0;vw(b,+h[l+8>>3]);pw(b,113774)|0;vw(b,+h[l+16>>3]);pw(b,113781)|0;vw(b,+h[l+24>>3]);pw(b,113788)|0;l=p+140|0;f=+g[l>>2];if(f>0.0){h[j>>3]=f+-.001;uw(b,113793,j)}else pw(b,113569)|0;d=p+56|0;e=o;j=d;k=e+40|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));le(b,o);pw(b,113605)|0;a:do if((c[p+88>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{s=7;break a}default:{}}h[m>>3]=+(d&255)/255.0;uw(b,140336,m)}else s=7;while(0);if((s|0)==7)pw(b,113620)|0;pw(b,113623)|0;f=+g[l>>2];if(f>0.0){h[n>>3]=f;uw(b,113793,n)}else pw(b,113629)|0;d=p+96|0;e=o;j=d;k=e+40|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));le(b,o);pw(b,113605)|0;b:do if((c[p+128>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{s=14;break b}default:{}}h[r>>3]=+(d&255)/255.0;uw(b,140336,r)}else s=14;while(0);if((s|0)==14)pw(b,113620)|0;pw(b,113833)|0;i=t;return q|0}function ne(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+64|0;l=q+16|0;o=q+8|0;k=q;n=c[11938]|0;c[11938]=n+1;m=c[b+16>>2]|0;r=+(c[m+136>>2]|0)*3.141592653589793/180.0;e=r;if(r==0.0){f=50;d=50}else{f=~~((+Q(+e)+1.0)*50.0);d=~~((1.0-+R(+e))*50.0)}c[l>>2]=n;c[l+4>>2]=f;c[l+8>>2]=d;uw(b,113485,l);pw(b,113569)|0;d=m+56|0;f=l;g=d;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));le(b,l);pw(b,113605)|0;a:do if((c[m+88>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{p=6;break a}default:{}}h[k>>3]=+(d&255)/255.0;uw(b,140336,k)}else p=6;while(0);if((p|0)==6)pw(b,113620)|0;pw(b,113623)|0;pw(b,113629)|0;d=m+96|0;f=l;g=d;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));le(b,l);pw(b,113605)|0;b:do if((c[m+128>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{p=10;break b}default:{}}h[o>>3]=+(d&255)/255.0;uw(b,140336,o)}else p=10;while(0);if((p|0)==10)pw(b,113620)|0;pw(b,113665)|0;i=q;return n|0}function oe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;pw(b,114453)|0;pw(b,sz(d)|0)|0;if(e){c[h>>2]=sz(e)|0;uw(b,114461,h)}c[j>>2]=f;uw(b,114465,j);d=Qs(g,114477)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){pw(b,143678)|0;pw(b,sz(d)|0)|0}pw(b,139728)|0;i=k;return}function pe(a){a=a|0;var b=0;pw(a,115226)|0;b=a+12|0;pw(a,c[c[c[b>>2]>>2]>>2]|0)|0;pw(a,118021)|0;pw(a,c[(c[c[b>>2]>>2]|0)+4>>2]|0)|0;pw(a,118031)|0;pw(a,c[(c[c[b>>2]>>2]|0)+8>>2]|0)|0;pw(a,115242)|0;return}function qe(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=c[b+16>>2]|0;pw(b,115203)|0;d=d+8|0;if(a[(Ft(c[d>>2]|0)|0)>>0]|0){pw(b,115205)|0;pw(b,Ft(c[d>>2]|0)|0)|0}c[e>>2]=_(c[b+168>>2]|0,c[b+164>>2]|0)|0;uw(b,115214,e);c[11990]=0;i=f;return}function re(a){a=a|0;c[11990]=1;return}function se(a){a=a|0;c[11990]=-1;return}function te(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;j=n+8|0;m=n;f=c[b+16>>2]|0;if((c[f+144>>2]|0)!=0?(l=e+4|0,k=~~(+h[(c[l>>2]|0)+16>>3]*+h[b+352>>3]),(k|0)!=0):0){ze(b);pw(b,115142)|0;g=d+8|0;h[g>>3]=+h[g>>3]-+(k|0)*.55;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];ww(b,j);pw(b,115156)|0;pw(b,c[e>>2]|0)|0;pw(b,115165)|0;pw(b,114963)|0;g=j;d=f+16|0;f=g+40|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));Ae(b,j);pw(b,115167)|0;j=c[l>>2]|0;l=c[j+8>>2]|0;l=c[((l|0)==0?j:l+4|0)>>2]|0;pw(b,139728)|0;pw(b,l)|0;pw(b,139728)|0;c[m>>2]=k;uw(b,115176,m);switch(a[e+48>>0]|0){case 108:{pw(b,115181)|0;break}case 114:{pw(b,115192)|0;break}default:{}}Be(b);pw(b,196601)|0}i=n;return}function ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0;k=i;i=i+48|0;f=k;g=c[a+16>>2]|0;j=g+144|0;if(c[j>>2]|0){n=+h[b>>3];e=b+8|0;m=+h[e>>3];l=+h[b+24>>3]-m;h[b>>3]=n-(+h[b+16>>3]-n);h[e>>3]=m-l;ze(a);pw(a,115128)|0;xw(a,b,2);pw(a,114963)|0;do if(!d)if(!(c[11990]|0)){pw(a,138254)|0;break}else{pw(a,178286)|0;break}else{b=f;d=g+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Ae(a,f)}while(0);if((c[11990]|0)==1)c[11990]=0;pw(a,115074)|0;vw(a,+h[g+152>>3]);pw(a,115117)|0;b=f;d=g+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Ae(a,f);b=c[j>>2]|0;if((b|0)==1){pw(a,114971)|0;b=c[j>>2]|0}if((b|0)==2)pw(a,114980)|0;Be(a);pw(a,196601)|0}i=k;return}function ve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;k=i;i=i+48|0;f=k;g=c[a+16>>2]|0;j=g+144|0;if(c[j>>2]|0){ze(a);pw(a,115100)|0;xw(a,b,d);pw(a,114963)|0;do if(!e)if(!(c[11990]|0)){pw(a,138254)|0;break}else{pw(a,178286)|0;break}else{b=f;e=g+56|0;d=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));Ae(a,f)}while(0);if((c[11990]|0)==1)c[11990]=0;pw(a,115074)|0;vw(a,+h[g+152>>3]);pw(a,115117)|0;b=f;e=g+16|0;d=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));Ae(a,f);b=c[j>>2]|0;if((b|0)==1){pw(a,114971)|0;b=c[j>>2]|0}if((b|0)==2)pw(a,114980)|0;Be(a);pw(a,196601)|0}i=k;return}function we(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m;k=c[a+16>>2]|0;l=k+144|0;if(c[l>>2]|0){ze(a);pw(a,114949)|0;xw(a,b,d);pw(a,114963)|0;f=j;e=k+16|0;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));Ae(a,j);pw(a,115074)|0;vw(a,+h[k+152>>3]);f=c[l>>2]|0;if((f|0)==1){pw(a,114971)|0;f=c[l>>2]|0}if((f|0)==2)pw(a,114980)|0;pw(a,115083)|0;Be(a);pw(a,196601)|0}i=m;return}function xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=j;e=c[a+16>>2]|0;h=e+144|0;if(c[h>>2]|0){ze(a);pw(a,114949)|0;xw(a,b,d);pw(a,114963)|0;f=g;b=e+16|0;d=f+40|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));Ae(a,g);b=c[h>>2]|0;if((b|0)==1){pw(a,114971)|0;b=c[h>>2]|0}if((b|0)==2)pw(a,114980)|0;Be(a);pw(a,196601)|0}i=j;return}function ye(a,b){a=a|0;b=b|0;pw(a,114946)|0;pw(a,b)|0;pw(a,196601)|0;return}function ze(b){b=b|0;if(!(a[b+144>>0]|0))pw(b,115071)|0;else pw(b,c[b+148>>2]|0)|0;return}function Ae(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a:do switch(c[d+32>>2]|0){case 5:{pw(b,c[d>>2]|0)|0;break}case 1:if(!(a[d+3>>0]|0)){pw(b,138254)|0;break a}else{d=c[d>>2]|0;c[e>>2]=d&255;c[e+4>>2]=d>>>8&255;c[e+8>>2]=d>>>16&255;uw(b,115554,e);break a}default:Na(179560,114989,49,115053)}while(0);i=f;return}function Be(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;b=c[a+16>>2]|0;switch(c[b+12>>2]|0){case 8:{d=1;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152523;break}case 10:{d=0;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152523;break}case 3:case 2:case 9:{d=1;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152532;break}case 7:case 6:case 11:{d=0;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152532;break}case 0:{d=1;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152567;break}case 4:{d=0;e=c[(c[b+8>>2]|0)+8>>2]|0;f=115025;break}case 1:{d=1;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152567;break}case 5:{d=0;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152567;break}default:Na(179560,114989,106,115008)}c[g>>2]=d;c[g+4>>2]=f;c[g+8>>2]=e;uw(a,115037,g);i=h;return}function Ce(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;e=t;d=c[12043]|0;if(!d){c[12044]=64;d=zz(64)|0;c[12043]=d}a:do if((b|0)!=0?(q=e+15|0,r=e+14|0,f=a[b>>0]|0,f<<24>>24!=0):0){k=0;e=0;g=0;p=0;m=0;h=0;b:while(1){n=g;j=h;c:while(1){g=c[12044]|0;if((p|0)>(g+-8|0)){d=g<<1;c[12044]=d;d=Bz(c[12043]|0,d)|0;c[12043]=d;f=a[b>>0]|0;d=d+p|0}switch(f<<24>>24){case 60:{g=b;h=n;l=4;f=143207;o=39;break c}case 62:{l=4;k=j;f=143202;o=40;break c}case 45:{f=n;g=j;o=38;break c}case 38:{g=a[b+1>>0]|0;d:do if(g<<24>>24!=35){if(((g&-33)+-65&255)<26){h=b+2|0;while(1){g=a[h>>0]|0;if(((g&-33)+-65&255)<26)h=h+1|0;else break}}}else{g=a[b+2>>0]|0;switch(g<<24>>24){case 88:case 120:break;default:{if((g+-48&255)>=10)break d;h=b+3|0;while(1){g=a[h>>0]|0;if((g+-48&255)<10)h=h+1|0;else break d}}}h=b+3|0;while(1){g=a[h>>0]|0;if((g+-48&255)>=10)switch(g<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break d}h=h+1|0}}while(0);if(g<<24>>24!=59){g=b;h=n;l=5;f=143184;o=39;break c}switch(f<<24>>24){case 60:{g=b;h=n;l=4;f=143207;o=39;break c}case 62:{l=4;k=j;f=143202;o=40;break c}case 45:{f=n;g=j;o=38;break c}default:{}}break}default:{}}if(k&f<<24>>24==32?(a[m>>0]|0)==32:0){g=b;h=n;l=6;f=143177;o=39;break}switch(f<<24>>24){case 34:{g=b;h=n;l=6;f=143170;o=39;break c}case 39:{l=5;k=j;f=143190;o=40;break c}default:{}}if(f<<24>>24>=0){g=b;h=n;l=1;f=b;o=39;break}f=f&255;g=127;h=0;while(1){f=f&g;g=g>>>1;if(g>>>0>=f>>>0)break;else h=h+1|0}if((h|0)<=0){e=uQ(e|0,n|0,6)|0;e=mQ(f&255|0,0,e|0,C|0)|0;f=C;h=j+-1|0;if((j|0)>1)g=f;else{o=33;break}}else{e=f&255;g=0}b=b+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){s=d;break a}else{n=g;j=h}}if((o|0)==33){o=0;a[q>>0]=59;k=e;j=3;n=r;while(1){e=BQ(k|0,f|0,10,0)|0;g=n+-1|0;a[n>>0]=e|48;e=AQ(k|0,f|0,10,0)|0;m=C;l=j+1|0;if((j|0)>11)break b;if(f>>>0>0|(f|0)==0&k>>>0>9){k=e;f=m;j=l;n=g}else{j=m;f=n;break}}f=f+-2|0;a[g>>0]=35;a[f>>0]=38;if(!l){m=b;g=j;j=p}else{n=j;k=h;o=40}}else if((o|0)==38){n=f;l=5;k=g;f=143196;o=40}else if((o|0)==39){b=g;n=h;k=j;o=40}if((o|0)==40){j=l+p|0;g=l;h=d;while(1){g=g+-1|0;a[h>>0]=a[f>>0]|0;if(!g)break;else{h=h+1|0;f=f+1|0}}m=b;g=n;d=d+l|0;h=k}b=m+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){s=d;break a}else{k=(m|0)!=0;p=j}}AO(115245,46,1,c[24809]|0)|0;yb(1)}else s=d;while(0);a[s>>0]=0;i=t;return c[12043]|0}function De(a){a=a|0;var b=0;pw(a,117993)|0;pw(a,118001)|0;b=a+12|0;pw(a,Ce(c[c[c[b>>2]>>2]>>2]|0)|0)|0;pw(a,118021)|0;pw(a,Ce(c[(c[c[b>>2]>>2]|0)+4>>2]|0)|0)|0;pw(a,118031)|0;pw(a,Ce(c[(c[c[b>>2]>>2]|0)+8>>2]|0)|0)|0;pw(a,118034)|0;return}function Ee(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;j=k+24|0;g=k+16|0;f=k+8|0;e=k;d=c[b+16>>2]|0;c[12041]=~~(+h[b+232>>3]-+h[b+216>>3]);c[12042]=~~(+h[b+224>>3]-+h[b+208>>3]);pw(b,116680)|0;pw(b,116687)|0;d=Ft(c[d+8>>2]|0)|0;if(a[d>>0]|0){pw(b,116756)|0;pw(b,Ce(d)|0)|0;pw(b,116764)|0}c[e>>2]=_(c[b+168>>2]|0,c[b+164>>2]|0)|0;uw(b,116773,e);pw(b,116793)|0;pw(b,116828)|0;pw(b,116856)|0;pw(b,116862)|0;pw(b,116905)|0;pw(b,116946)|0;pw(b,116965)|0;pw(b,116982)|0;pw(b,117030)|0;pw(b,117083)|0;pw(b,117159)|0;pw(b,117235)|0;pw(b,117244)|0;pw(b,117267)|0;pw(b,117294)|0;pw(b,117347)|0;pw(b,117369)|0;pw(b,117414)|0;pw(b,117426)|0;pw(b,117436)|0;pw(b,117462)|0;pw(b,117347)|0;pw(b,117514)|0;pw(b,117414)|0;pw(b,117426)|0;pw(b,117558)|0;pw(b,117267)|0;pw(b,117294)|0;pw(b,117347)|0;pw(b,117514)|0;pw(b,117414)|0;pw(b,117426)|0;pw(b,117436)|0;pw(b,117462)|0;pw(b,117347)|0;pw(b,117369)|0;pw(b,117414)|0;pw(b,117426)|0;pw(b,117571)|0;pw(b,117579)|0;pw(b,117585)|0;pw(b,117599)|0;pw(b,117607)|0;pw(b,117640)|0;e=(c[12041]|0)+10|0;c[f>>2]=c[12042];c[f+4>>2]=e;uw(b,117717,f);pw(b,117747)|0;pw(b,117756)|0;pw(b,117814)|0;pw(b,117824)|0;pw(b,117889)|0;f=c[12041]|0;c[g>>2]=c[12042];c[g+4>>2]=f;uw(b,117926,g);g=c[12041]|0;c[j>>2]=c[12042];c[j+4>>2]=g;uw(b,117954,j);i=k;return}function Fe(a){a=a|0;pw(a,116231)|0;pw(a,116243)|0;pw(a,116251)|0;pw(a,116314)|0;pw(a,116243)|0;pw(a,116359)|0;pw(a,116408)|0;pw(a,116462)|0;pw(a,116243)|0;pw(a,116562)|0;pw(a,116611)|0;pw(a,116243)|0;pw(a,116663)|0;return}function Ge(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;h=k+8|0;g=k;pw(b,116189)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){c[g>>2]=Ce(d)|0;uw(b,116192,g)}if((e|0)!=0?(a[e>>0]|0)!=0:0){c[h>>2]=Ce(e)|0;uw(b,116203,h)}if((f|0)!=0?(a[f>>0]|0)!=0:0){c[j>>2]=Ce(f)|0;uw(b,116215,j)}pw(b,116228)|0;i=k;return}function He(a){a=a|0;pw(a,116183)|0;return}function Ie(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;A=i;i=i+112|0;y=A+96|0;z=A+88|0;w=A+80|0;q=A+72|0;v=A+64|0;t=A+56|0;s=A+48|0;r=A+40|0;p=A+24|0;o=A+8|0;n=A;x=c[b+16>>2]|0;switch(a[f+48>>0]|0){case 108:{k=+h[f+32>>3];m=+h[e>>3];break}case 114:{m=+h[f+32>>3];k=m;m=+h[e>>3]-m;break}default:{m=+h[f+32>>3];k=m;m=+h[e>>3]-m*.5}}g=f+40|0;j=+h[g>>3];u=f+4|0;l=+h[(c[u>>2]|0)+16>>3];if(j>3]=j}D=m+-8.0;C=+((c[12041]|0)>>>0)-+h[e+8>>3];B=l/5.0+(l<12.0?1.4:2.0);l=C-j+B;uw(b,115845,n);h[o>>3]=D;h[o+8>>3]=l;uw(b,115782,o);h[p>>3]=m+k+8.0-D;h[p+8>>3]=C+B-l;uw(b,115806,p);pw(b,115880)|0;pw(b,115914)|0;g=c[u>>2]|0;e=c[g+8>>2]|0;if(e){c[r>>2]=c[e+4>>2];uw(b,116004,r);g=c[e+8>>2]|0;if(g){c[s>>2]=g;uw(b,116023,s)}g=c[e+12>>2]|0;if(g){c[t>>2]=g;uw(b,116040,t)}g=c[e+16>>2]|0;if(g){c[v>>2]=g;uw(b,116058,v)}}else{c[q>>2]=c[g>>2];uw(b,116004,q)}h[w>>3]=+h[(c[u>>2]|0)+16>>3];uw(b,116074,w);g=x+16|0;switch(c[x+48>>2]|0){case 5:{g=c[g>>2]|0;if(YO(g,178378)|0){c[z>>2]=g;uw(b,116094,z)}break}case 1:{x=d[g+1>>0]|0;z=d[g+2>>0]|0;c[y>>2]=d[g>>0];c[y+4>>2]=x;c[y+8>>2]=z;uw(b,116104,y);break}default:Na(179560,115568,438,116125)}pw(b,116138)|0;pw(b,Ce(c[f>>2]|0)|0)|0;pw(b,116149)|0;pw(b,116172)|0;i=A;return}function Je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0,l=0.0,m=0.0;e=i;i=i+32|0;f=e+16|0;k=e;pw(a,115746)|0;m=+h[b>>3];j=+h[b+16>>3]-m;l=+h[b+8>>3];g=+h[b+24>>3]-l;l=+((c[12041]|0)>>>0)-(l+g);h[k>>3]=m-j;h[k+8>>3]=l;uw(a,115782,k);h[f>>3]=j*2.0;h[f+8>>3]=g*2.0;uw(a,115806,f);Qe(a,d);pw(a,115628)|0;Oe(a);pw(a,115834)|0;i=e;return}function Ke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;l=m+24|0;k=m+8|0;j=m;pw(a,115351)|0;n=c[12041]|0;c[j>>2]=c[12042];c[j+4>>2]=n;uw(a,115604,j);Qe(a,e);pw(a,115628)|0;Oe(a);pw(a,115631)|0;if((d|0)>0){e=d+-1|0;j=0;do{g=+h[b+(j<<4)>>3];f=+((c[12041]|0)>>>0)-+h[b+(j<<4)+8>>3];if(!j){pw(a,115644)|0;h[k>>3]=g;h[k+8>>3]=f;uw(a,115724,k);pw(a,115735)|0}else{h[l>>3]=g;h[l+8>>3]=f;uw(a,115724,l)}if((j|0)==(e|0))pw(a,115738)|0;j=j+1|0}while((j|0)!=(d|0))}pw(a,115467)|0;i=m;return}function Le(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0.0,m=0.0;k=i;i=i+32|0;j=k+8|0;e=k;pw(a,115351)|0;f=c[12041]|0;c[e>>2]=c[12042];c[e+4>>2]=f;uw(a,115604,e);Qe(a,g);pw(a,115628)|0;Oe(a);pw(a,115631)|0;if((d|0)>0){e=115644;g=0;while(1){m=+h[b+(g<<4)>>3];l=+((c[12041]|0)>>>0)-+h[b+(g<<4)+8>>3];c[j>>2]=e;h[j+8>>3]=m;h[j+16>>3]=l;uw(a,115647,j);f=g+1|0;if((f|0)==(d|0))break;else{e=(g|0)==0?115660:181739;g=f}}}pw(a,139728)|0;pw(a,115663)|0;i=k;return}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+48|0;k=l+24|0;j=l+8|0;g=l;pw(a,115351)|0;f=c[12041]|0;c[g>>2]=c[12042];c[g+4>>2]=f;uw(a,115388,g);pw(a,115428)|0;if((d|0)>0){e=d+-1|0;f=b+8|0;g=0;do{if(!g){pw(a,115440)|0;m=+((c[12041]|0)>>>0)-+h[f>>3];h[j>>3]=+h[b>>3];h[j+8>>3]=m;uw(a,115444,j);pw(a,115455)|0}else{m=+((c[12041]|0)>>>0)-+h[b+(g<<4)+8>>3];h[k>>3]=+h[b+(g<<4)>>3];h[k+8>>3]=m;uw(a,115444,k)}if((g|0)==(e|0))pw(a,115459)|0;g=g+1|0}while((g|0)!=(d|0))}pw(a,115463)|0;Oe(a);pw(a,115467)|0;i=l;return}function Ne(a,b){a=a|0;b=b|0;pw(a,115333)|0;pw(a,Ce(b)|0)|0;pw(a,115345)|0;return}function Oe(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;d=l+8|0;k=l;j=c[a+16>>2]|0;pw(a,115479)|0;e=d;f=j+16|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Pe(a,d);b=+h[j+152>>3];if(b!=1.0){h[k>>3]=b;uw(a,115497,k)}switch(c[j+144>>2]|0){case 1:{pw(a,115514)|0;break}case 2:{pw(a,115532)|0;break}default:{}}pw(a,115549)|0;i=l;return}function Pe(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a:do switch(c[d+32>>2]|0){case 5:{pw(b,c[d>>2]|0)|0;break}case 1:if(!(a[d+3>>0]|0)){pw(b,176797)|0;break a}else{d=c[d>>2]|0;c[e>>2]=d&255;c[e+4>>2]=d>>>8&255;c[e+8>>2]=d>>>16&255;uw(b,115554,e);break a}default:Na(179560,115568,94,115588)}while(0);i=f;return}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;f=g;if(!b)pw(a,115707)|0;else{d=c[a+16>>2]|0;pw(a,115677)|0;b=f;d=d+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Pe(a,f);pw(a,115704)|0}i=g;return}function Re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1056|0;h=j;g=j+24|0;f=j+8|0;c[f>>2]=d;e=JO(g,1024,b,f)|0;do if((e|0)>=0)if((e|0)>1023){e=eQ(e+1|0)|0;c[f>>2]=d;KO(e,b,f)|0;break}else{e=dP(g)|0;break}else{e=c[(c[a+12>>2]|0)+16>>2]|0;c[h>>2]=dN(c[(cN()|0)>>2]|0)|0;Fb[e&63](118041,h);e=dP(181739)|0}while(0);i=j;return e|0}function Se(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;e=b;pw(a,120683)|0;pw(a,120698)|0;pw(a,120737)|0;pw(a,120786)|0;c[e>>2]=178378;c[e+4>>2]=120874;uw(a,120855,e);c[d>>2]=178286;c[d+4>>2]=120880;uw(a,120855,d);i=b;return}function Te(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0,j=0.0,k=0;b=i;i=i+64|0;d=b+8|0;k=b;c[k>>2]=Ft(c[(c[a+16>>2]|0)+8>>2]|0)|0;uw(a,119636,k);j=+h[a+368>>3]*.5*+h[a+488>>3];g=+h[a+376>>3]*.5*+h[a+496>>3];e=+N(-500.0);f=+V(+(j/e))*180.0/3.141592653589793*2.0;e=+V(+(g/e))*180.0/3.141592653589793*2.0;h[d>>3]=j;h[d+8>>3]=g;h[d+16>>3]=-500.0;h[d+24>>3]=j;h[d+32>>3]=g;h[d+40>>3]=0.0;h[d+48>>3]=(f>e?f:e)*1.2;uw(a,119658,d);pw(a,119805)|0;pw(a,120635)|0;i=b;return}function Ue(a){a=a|0;pw(a,119619)|0;return}function Ve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;f=i;i=i+16|0;h=f;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=e;uw(a,119589,h);g[12233]=+(_(d,-10)|0);i=f;return}function We(a){a=a|0;pw(a,119572)|0;return}function Xe(a){a=a|0;pw(a,119554)|0;return}function Ye(a){a=a|0;pw(a,119538)|0;return}function Ze(a){a=a|0;pw(a,119517)|0;g[12233]=+g[12233]+-2.0;return}function _e(a){a=a|0;pw(a,119498)|0;return}function $e(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=Ft(c[(c[a+16>>2]|0)+8>>2]|0)|0;uw(a,119476,d);i=b;return}function af(a){a=a|0;pw(a,119460)|0;return}function bf(a){a=a|0;pw(a,119442)|0;g[12233]=+g[12233]+-5.0;return}function cf(a){a=a|0;pw(a,119426)|0;g[12233]=+g[12233]+5.0;return}function df(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0;r=i;i=i+144|0;o=r+104|0;q=r+56|0;k=r+32|0;j=r+24|0;n=r;p=e+4|0;m=c[p>>2]|0;f=+h[m+16>>3];m=c[m>>2]|0;c[n>>2]=c[e>>2];h[n+8>>3]=f;c[n+16>>2]=m;uw(b,119272,n);g[12234]=+g[12233]+-9.0;switch(a[e+48>>0]|0){case 108:{f=+h[d>>3];break}case 114:{f=+h[d>>3]-+h[e+32>>3];h[d>>3]=f;break}default:{f=+h[d>>3]-+h[e+32>>3]*.5;h[d>>3]=f}}u=+h[b+488>>3];t=(f+ +h[b+504>>3])*u;s=(+h[d+8>>3]+ +h[b+512>>3])*+h[b+496>>3];h[j>>3]=u*+h[(c[p>>2]|0)+16>>3];n=Re(b,119324,j)|0;f=+(c[b+360>>2]|0);h[k>>3]=0.0;h[k+8>>3]=0.0;h[k+16>>3]=f;d=Re(b,118563,k)|0;f=+g[12234];h[o>>3]=t;h[o+8>>3]=s;h[o+16>>3]=f;j=Re(b,118595,o)|0;k=o;l=(c[b+16>>2]|0)+16|0;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));o=kf(b,o,0.0)|0;e=c[e>>2]|0;c[q>>2]=c[c[p>>2]>>2];h[q+8>>3]=.25;h[q+16>>3]=0.0;c[q+24>>2]=e;c[q+28>>2]=119411;c[q+32>>2]=n;c[q+36>>2]=d;c[q+40>>2]=j;c[q+44>>2]=o;q=Re(b,119336,q)|0;pw(b,q)|0;fQ(q);fQ(d);fQ(o);fQ(j);fQ(n);i=r;return}function ef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+240|0;x=z+192|0;y=z+152|0;t=z+128|0;r=z+104|0;o=z+80|0;n=z+48|0;e=z+24|0;m=z;pw(a,119149)|0;g[12234]=+g[12233]+-6.0;k=+h[b>>3];j=+h[a+488>>3];p=(k+ +h[a+504>>3])*j;l=+h[b+8>>3];A=+h[a+496>>3];q=(l+ +h[a+512>>3])*A;k=j*(+h[b+16>>3]-k);l=A*(+h[b+24>>3]-l);s=a+16|0;A=k+l;j=+h[(c[s>>2]|0)+152>>3]/A*.5*5.0;h[m>>3]=k;h[m+8>>3]=A*.25;h[m+16>>3]=l;b=Re(a,118531,m)|0;m=a+360|0;A=+(c[m>>2]|0);h[e>>3]=90.0;h[e+8>>3]=0.0;h[e+16>>3]=A;e=Re(a,118563,e)|0;A=+g[12234];h[x>>3]=p;h[x+8>>3]=q;h[x+16>>3]=A;f=Re(a,118595,x)|0;u=x;v=(c[s>>2]|0)+16|0;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));v=kf(a,x,0.0)|0;h[n>>3]=1.0;h[n+8>>3]=j;c[n+16>>2]=b;c[n+20>>2]=e;c[n+24>>2]=f;c[n+28>>2]=v;w=Re(a,119164,n)|0;pw(a,w)|0;fQ(b);fQ(e);fQ(f);fQ(v);fQ(w);if(d){h[o>>3]=k;h[o+8>>3]=l;h[o+16>>3]=1.0;f=Re(a,118531,o)|0;A=+(c[m>>2]|0);h[r>>3]=0.0;h[r+8>>3]=0.0;h[r+16>>3]=A;e=Re(a,118563,r)|0;A=+g[12234];h[t>>3]=p;h[t+8>>3]=q;h[t+16>>3]=A;b=Re(a,118595,t)|0;u=x;v=(c[s>>2]|0)+56|0;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));x=kf(a,x,0.0)|0;h[y>>3]=0.0;h[y+8>>3]=0.0;h[y+16>>3]=0.0;c[y+24>>2]=f;c[y+28>>2]=e;c[y+32>>2]=b;c[y+36>>2]=x;y=Re(a,119210,y)|0;pw(a,y)|0;fQ(f);fQ(e);fQ(b);fQ(x);fQ(y)}i=z;return}function ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0.0;L=i;i=i+336|0;B=L+296|0;K=L+288|0;J=L+272|0;I=L+264|0;H=L+240|0;E=L+232|0;A=L+208|0;z=L+184|0;x=L+160|0;w=L+152|0;v=L+136|0;u=L+128|0;t=L+96|0;n=L+88|0;m=L+56|0;f=L+48|0;o=L+24|0;s=L;pw(a,119014)|0;g[12234]=+g[12233]+-2.0;q=a+488|0;r=a+496|0;M=+h[r>>3];h[s>>3]=+h[q>>3];h[s+8>>3]=M;h[s+16>>3]=1.0;s=Re(a,118531,s)|0;y=a+360|0;M=+(c[y>>2]|0);h[o>>3]=0.0;h[o+8>>3]=0.0;h[o+16>>3]=M;o=Re(a,118563,o)|0;M=+g[12234]+-2.0;h[B>>3]=0.0;h[B+8>>3]=0.0;h[B+16>>3]=M;p=Re(a,118595,B)|0;C=a+16|0;j=B;k=(c[C>>2]|0)+16|0;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));l=kf(a,B,0.0)|0;c[f>>2]=118658;c[f+4>>2]=d+1;f=Re(a,118627,f)|0;D=(d|0)>0;F=a+504|0;G=a+512|0;if(D){k=0;while(1){O=+h[b+(k<<4)+8>>3]+ +h[G>>3];M=+h[(c[C>>2]|0)+152>>3];h[m>>3]=+h[b+(k<<4)>>3]+ +h[F>>3];h[m+8>>3]=O;h[m+16>>3]=0.0;h[m+24>>3]=M;N=Re(a,118672,m)|0;c[n>>2]=f;c[n+4>>2]=N;j=Re(a,118701,n)|0;fQ(N);fQ(f);k=k+1|0;if((k|0)==(d|0)){f=j;break}else f=j}}M=+h[b+8>>3]+ +h[G>>3];O=+h[(c[C>>2]|0)+152>>3];h[t>>3]=+h[b>>3]+ +h[F>>3];h[t+8>>3]=M;h[t+16>>3]=0.0;h[t+24>>3]=O;t=Re(a,118672,t)|0;c[u>>2]=f;c[u+4>>2]=t;N=Re(a,118701,u)|0;fQ(t);fQ(f);c[v>>2]=s;c[v+4>>2]=o;c[v+8>>2]=p;c[v+12>>2]=l;v=Re(a,119029,v)|0;c[w>>2]=N;c[w+4>>2]=v;N=Re(a,118756,w)|0;fQ(v);pw(a,N)|0;fQ(s);fQ(o);fQ(p);fQ(l);fQ(N);if(e){O=+h[r>>3];h[x>>3]=+h[q>>3];h[x+8>>3]=O;h[x+16>>3]=1.0;o=Re(a,118531,x)|0;O=+(c[y>>2]|0);h[z>>3]=0.0;h[z+8>>3]=0.0;h[z+16>>3]=O;n=Re(a,118563,z)|0;O=+g[12234]+-2.0;h[A>>3]=0.0;h[A+8>>3]=0.0;h[A+16>>3]=O;m=Re(a,118595,A)|0;j=B;k=(c[C>>2]|0)+56|0;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));l=kf(a,B,.25)|0;c[E>>2]=d;f=Re(a,119074,E)|0;if(D){k=0;while(1){O=+h[b+(k<<4)+8>>3]+ +h[G>>3];h[H>>3]=+h[b+(k<<4)>>3]+ +h[F>>3];h[H+8>>3]=O;h[H+16>>3]=0.0;N=Re(a,119089,H)|0;c[I>>2]=f;c[I+4>>2]=N;j=Re(a,119111,I)|0;fQ(N);fQ(f);k=k+1|0;if((k|0)==(d|0)){f=j;break}else f=j}}c[J>>2]=o;c[J+4>>2]=n;c[J+8>>2]=m;c[J+12>>2]=l;J=Re(a,119121,J)|0;c[K>>2]=f;c[K+4>>2]=J;N=Re(a,118756,K)|0;fQ(J);pw(a,N)|0;fQ(o);fQ(n);fQ(m);fQ(l);fQ(N)}i=L;return}function gf(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0;A=i;i=i+208|0;f=A+160|0;z=A+152|0;y=A+136|0;u=A+128|0;t=A+96|0;s=A+88|0;r=A+56|0;l=A+48|0;v=A+24|0;x=A;pw(a,118941)|0;g[12234]=+g[12233]+-4.0;B=+h[a+496>>3];h[x>>3]=+h[a+488>>3];h[x+8>>3]=B;h[x+16>>3]=1.0;x=Re(a,118531,x)|0;B=+(c[a+360>>2]|0);h[v>>3]=0.0;h[v+8>>3]=0.0;h[v+16>>3]=B;v=Re(a,118563,v)|0;B=+g[12234]+-2.0;h[f>>3]=0.0;h[f+8>>3]=0.0;h[f+16>>3]=B;w=Re(a,118595,f)|0;q=a+16|0;e=f;j=(c[q>>2]|0)+56|0;k=e+40|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));p=kf(a,f,0.0)|0;c[l>>2]=118955;c[l+4>>2]=d+2;f=Re(a,118627,l)|0;if((d|0)>0){l=a+504|0;m=a+512|0;n=d+-1|0;o=0;do{e=b+(o<<4)|0;j=b+(o<<4)+8|0;D=+h[j>>3]+ +h[m>>3];B=+h[(c[q>>2]|0)+152>>3];h[r>>3]=+h[e>>3]+ +h[l>>3];h[r+8>>3]=D;h[r+16>>3]=0.0;h[r+24>>3]=B;C=Re(a,118672,r)|0;c[s>>2]=f;c[s+4>>2]=C;k=Re(a,118701,s)|0;fQ(C);fQ(f);if((o|0)==0|(o|0)==(n|0)){B=+h[j>>3]+ +h[m>>3];D=+h[(c[q>>2]|0)+152>>3];h[t>>3]=+h[e>>3]+ +h[l>>3];h[t+8>>3]=B;h[t+16>>3]=0.0;h[t+24>>3]=D;C=Re(a,118672,t)|0;c[u>>2]=k;c[u+4>>2]=C;f=Re(a,118701,u)|0;fQ(C);fQ(k)}else f=k;o=o+1|0}while((o|0)!=(d|0))}c[y>>2]=x;c[y+4>>2]=v;c[y+8>>2]=w;c[y+12>>2]=p;d=Re(a,118964,y)|0;c[z>>2]=f;c[z+4>>2]=d;C=Re(a,118756,z)|0;fQ(d);pw(a,C)|0;fQ(x);fQ(v);fQ(w);fQ(p);fQ(C);i=A;return}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0;v=i;i=i+160|0;e=v+120|0;u=v+112|0;t=v+96|0;p=v+88|0;o=v+56|0;l=v+48|0;q=v+24|0;s=v;pw(a,118515)|0;g[12234]=+g[12233]+-6.0;w=+h[a+496>>3];h[s>>3]=+h[a+488>>3];h[s+8>>3]=w;h[s+16>>3]=1.0;s=Re(a,118531,s)|0;w=+(c[a+360>>2]|0);h[q>>3]=0.0;h[q+8>>3]=0.0;h[q+16>>3]=w;q=Re(a,118563,q)|0;w=+g[12234];h[e>>3]=0.0;h[e+8>>3]=0.0;h[e+16>>3]=w;r=Re(a,118595,e)|0;n=a+16|0;f=e;j=(c[n>>2]|0)+16|0;k=f+40|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(k|0));m=kf(a,e,0.0)|0;c[l>>2]=118658;c[l+4>>2]=d;e=Re(a,118627,l)|0;if((d|0)>0){j=a+504|0;k=a+512|0;l=0;while(1){y=+h[b+(l<<4)+8>>3]+ +h[k>>3];w=+h[(c[n>>2]|0)+152>>3];h[o>>3]=+h[b+(l<<4)>>3]+ +h[j>>3];h[o+8>>3]=y;h[o+16>>3]=0.0;h[o+24>>3]=w;x=Re(a,118672,o)|0;c[p>>2]=e;c[p+4>>2]=x;f=Re(a,118701,p)|0;fQ(x);fQ(e);l=l+1|0;if((l|0)==(d|0)){e=f;break}else e=f}}c[t>>2]=s;c[t+4>>2]=q;c[t+8>>2]=r;c[t+12>>2]=m;t=Re(a,118710,t)|0;c[u>>2]=e;c[u+4>>2]=t;x=Re(a,118756,u)|0;fQ(t);pw(a,x)|0;fQ(s);fQ(q);fQ(r);fQ(m);fQ(x);i=v;return}function jf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;uw(a,118496,e);i=d;return}function kf(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;n=p+104|0;j=p+96|0;g=p+64|0;m=p+48|0;o=p+32|0;l=p+16|0;k=p;e=c[b+32>>2]|0;a:do switch(e|0){case 5:{e=c[b>>2]|0;if(!(aP(e,177390)|0)){c[k>>2]=118778;h[k+8>>3]=d;f=Re(a,118761,k)|0;break a}if(!(aP(e,174520)|0)){c[l>>2]=118782;h[l+8>>3]=d;f=Re(a,118761,l)|0;break a}if(!(aP(e,172519)|0)){c[o>>2]=118788;h[o+8>>3]=d;f=Re(a,118761,o)|0;break a}else{c[m>>2]=e;h[m+8>>3]=d;f=Re(a,118761,m)|0;break a}}case 1:{f=c[b>>2]|0;h[g>>3]=+(f&255|0)*.00390625;h[g+8>>3]=+(f>>>8&255|0)*.00390625;h[g+16>>3]=+(f>>>16&255|0)*.00390625;h[g+24>>3]=d;f=Re(a,118793,g)|0;break}default:{o=c[24809]|0;m=c[b>>2]|0;c[j>>2]=e;c[j+4>>2]=m;pO(o,118832,j)|0;Na(179560,118882,436,118902)}}while(0);c[n>>2]=f;o=Re(a,118919,n)|0;fQ(f);i=p;return o|0}function lf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;g=b;f=c[a+16>>2]|0;h=c[c[a+12>>2]>>2]|0;k=c[h>>2]|0;j=c[h+4>>2]|0;h=c[h+8>>2]|0;c[g>>2]=120905;c[g+4>>2]=k;c[g+8>>2]=j;c[g+12>>2]=h;uw(a,123515,g);f=Ft(c[f+8>>2]|0)|0;c[e>>2]=120905;c[e+4>>2]=f;uw(a,123547,e);c[d>>2]=120905;uw(a,123561,d);i=b;return}function mf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=120905;uw(a,123463,d);i=b;return}function nf(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+320|0;q=X+304|0;p=X+296|0;W=X+280|0;V=X+272|0;U=X+264|0;S=X+256|0;R=X+248|0;Q=X+240|0;O=X+232|0;N=X+224|0;M=X+216|0;L=X+208|0;K=X+200|0;J=X+192|0;I=X+184|0;H=X+176|0;G=X+168|0;F=X+160|0;E=X+152|0;D=X+144|0;C=X+136|0;B=X+128|0;A=X+120|0;z=X+112|0;y=X+104|0;x=X+96|0;w=X+88|0;v=X+80|0;u=X+72|0;t=X+64|0;s=X+56|0;r=X+48|0;T=X+32|0;o=X+24|0;n=X+8|0;m=X;g=c[a+456>>2]|0;j=c[a+460>>2]|0;k=c[a+464>>2]|0;l=c[a+468>>2]|0;f=a+360|0;a:do if(c[12357]|0){switch(c[f>>2]|0){case 90:case 0:break a;default:{}}c[m>>2]=121010;c[m+4>>2]=132104;us(0,121092,m)|0;c[12357]=0}while(0);e=(+(l|0)-+(j|0))/72.0;b=(+(k|0)-+(g|0))/72.0;m=(c[f>>2]|0)==90;d=m?e:b;e=m?b:e;h[n>>3]=d;h[n+8>>3]=e;uw(a,121110,n);c[o>>2]=120905;uw(a,121125,o);if(d>0.0){b=+xN(d);b=b+(3.0-+(~~b|0))}else b=3.0;b=+P(10.0,+b);h[166]=b;h[T>>3]=b;h[T+8>>3]=b;uw(a,121294,T);c[r>>2]=120905;uw(a,121329,r);c[s>>2]=120905;uw(a,121387,s);c[t>>2]=120905;uw(a,121447,t);c[u>>2]=120905;uw(a,121496,u);c[v>>2]=120905;uw(a,121535,v);c[w>>2]=120905;uw(a,121586,w);c[x>>2]=120905;uw(a,121648,x);c[y>>2]=120905;uw(a,121758,y);c[z>>2]=120905;uw(a,121849,z);c[A>>2]=120905;uw(a,121903,A);c[B>>2]=120905;uw(a,121972,B);uw(a,122008,C);c[D>>2]=120905;uw(a,122133,D);c[E>>2]=120905;uw(a,122162,E);uw(a,122202,F);c[G>>2]=120905;uw(a,122295,G);c[H>>2]=120905;uw(a,122354,H);c[I>>2]=120905;uw(a,122435,I);uw(a,122505,J);c[K>>2]=120905;uw(a,122594,K);c[L>>2]=120905;uw(a,122699,L);c[M>>2]=120905;uw(a,122775,M);c[N>>2]=120905;uw(a,122814,N);c[O>>2]=120905;uw(a,122913,O);c[Q>>2]=120905;uw(a,122959,Q);uw(a,123048,R);c[S>>2]=120905;uw(a,123089,S);c[U>>2]=120905;uw(a,123172,U);c[V>>2]=120905;uw(a,123273,V);h[W>>3]=e;h[W+8>>3]=d;uw(a,123337,W);uw(a,123365,p);uw(a,123373,q);i=X;return}function of(a){a=a|0;var b=0;b=i;i=i+16|0;uw(a,121085,b);i=b;return}function pf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;u=v+40|0;s=v+32|0;q=v+16|0;o=v+8|0;k=v;switch(a[e+48>>0]|0){case 108:{t=d;l=+h[e+32>>3];m=+h[d>>3];break}case 114:{l=+h[e+32>>3];m=+h[d>>3]-l;h[d>>3]=m;t=d;break}default:{l=+h[e+32>>3];m=+h[d>>3]-l*.5;h[d>>3]=m;t=d}}n=e+4|0;j=c[n>>2]|0;f=+h[j+16>>3];r=d+8|0;h[r>>3]=f/216.0+ +h[r>>3];h[t>>3]=l/144.0+m;j=c[j>>2]|0;do if(j){d=c[12285]|0;if((d|0)!=0?(aP(d,j)|0)==0:0)break;else d=49144;while(1){g=c[d+4>>2]|0;if(!g){c[k>>2]=121010;c[k+4>>2]=j;us(1,120984,k)|0;d=jP(j,45)|0;if(!d){d=121027;break}a[d>>0]=0;d=49144;continue}else{if(!(aP(g,j)|0)){p=11;break}d=d+8|0;continue}}c[o>>2]=d;uw(b,121029,o);c[12285]=c[c[n>>2]>>2];f=+h[(c[n>>2]|0)+16>>3]}while(0);d=~~f;d=(d|0)<1?1:d;if((d|0)!=(c[12354]|0)){m=+h[166];c[q>>2]=d;h[q+8>>3]=m;uw(b,121037,q);c[12354]=d}j=c[e>>2]|0;d=c[12355]|0;if(!d){c[12356]=64;d=eQ(64)|0;c[12355]=d}g=a[j>>0]|0;if(g<<24>>24){k=0;n=j;while(1){n=n+1|0;j=c[12356]|0;if((k|0)>(j+-8|0)){d=j<<1;c[12356]=d;d=hQ(c[12355]|0,d)|0;c[12355]=d;d=d+k|0}if(g<<24>>24>-1){if(g<<24>>24==92){a[d>>0]=92;d=d+1|0;j=k+1|0}else j=k;a[d>>0]=g;d=d+1|0;j=j+1|0}else{a[d>>0]=92;c[s>>2]=g&255;DO(d+1|0,121058,s)|0;d=d+4|0;j=k+4|0}g=a[n>>0]|0;if(!(g<<24>>24))break;else k=j}}a[d>>0]=0;l=+h[t>>3];m=+h[r>>3];c[u>>2]=c[12355];h[u+8>>3]=l;h[u+16>>3]=m;uw(b,121063,u);i=v;return}function qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0;e=i;i=i+48|0;f=e;j=+h[b>>3];l=(+h[b+16>>3]-j)*2.0/72.0;g=+h[b+8>>3];k=(+h[b+24>>3]-g)*2.0/72.0;c[f>>2]=1;c[f+4>>2]=(d|0)!=0?120926:181739;h[f+8>>3]=l;h[f+16>>3]=k;h[f+24>>3]=j/72.0;h[f+32>>3]=g/72.0;uw(a,120932,f);i=e;return}function rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vf(a,b,c,1);return}function sf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0;y=i;i=i+112|0;x=y+104|0;w=y+96|0;u=y+88|0;f=y+80|0;t=y+16|0;g=y;v=eQ((d*140|0)+140|0)|0;A=+h[b>>3];r=t+48|0;h[r>>3]=A;z=+h[b+8>>3];s=t+56|0;h[s>>3]=z;c[f>>2]=~~(A+(A>=0.0?.5:-.5));c[f+4>>2]=~~(z+(z>=0.0?.5:-.5));f=DO(v,120910,f)|0;if((d|0)>3){j=g+8|0;k=(((d+-4|0)>>>0)/3|0)*6|0;l=t+16|0;m=t+24|0;n=t+32|0;o=t+40|0;p=t+48|0;q=3;f=v+f|0;e=0;while(1){c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];B=e+1|0;h[l>>3]=+h[b+(B<<4)>>3];h[m>>3]=+h[b+(B<<4)+8>>3];B=e+2|0;h[n>>3]=+h[b+(B<<4)>>3];h[o>>3]=+h[b+(B<<4)+8>>3];e=e+3|0;h[p>>3]=+h[b+(e<<4)>>3];h[s>>3]=+h[b+(e<<4)+8>>3];e=1;do{xC(g,t,3,+(e|0)/6.0,0,0);z=+h[g>>3];A=+h[j>>3];c[u>>2]=~~(z+(z>=0.0?.5:-.5));c[u+4>>2]=~~(A+(A>=0.0?.5:-.5));f=f+(DO(f,120910,u)|0)|0;e=e+1|0}while((e|0)!=7);e=q+3|0;if((e|0)<(d|0)){B=q;q=e;e=B}else break}g=k+7|0}else g=1;c[w>>2]=v;uw(a,120917,w);fQ(v);if((g|0)>0){f=g+-1|0;e=0;do{c[x>>2]=((e|0)%(f|0)|0|0)!=0&1;uw(a,120922,x);e=e+1|0}while((e|0)!=(g|0))}pw(a,196601)|0;i=y;return}function tf(a,b,c){a=a|0;b=b|0;c=c|0;vf(a,b,c,0);return}function uf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=120905;c[e+4>>2]=b;uw(a,120898,e);i=d;return}function vf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+16|0;j=k+8|0;g=k;if((d|0)>0){f=0;do{m=+h[b+(f<<4)>>3];l=+h[b+(f<<4)+8>>3];c[g>>2]=~~(m+(m>=0.0?.5:-.5));c[g+4>>2]=~~(l+(l>=0.0?.5:-.5));uw(a,120910,g);f=f+1|0}while((f|0)!=(d|0))}if(e){l=+h[b>>3];m=+h[b+8>>3];c[j>>2]=~~(l+(l>=0.0?.5:-.5));c[j+4>>2]=~~(m+(m>=0.0?.5:-.5));uw(a,120910,j)}pw(a,196601)|0;i=k;return}function wf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function xf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,k=0,l=0;e=i;i=i+32|0;f=e+8|0;k=e;b=b+8|0;l=c[b>>2]|0;c[k>>2]=l;c[k+4>>2]=l;uw(a,124022,k);j=(+h[d+16>>3]+ +h[d>>3])*.5;g=(+h[d+24>>3]+ +h[d+8>>3])*.5;c[f>>2]=c[b>>2];h[f+8>>3]=j;h[f+16>>3]=g;uw(a,124064,f);i=e;return}function yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,k=0.0,l=0.0;e=i;i=i+48|0;f=e;j=+h[d>>3];l=+h[d+16>>3]-j;g=+h[d+24>>3];k=g-+h[d+8>>3];g=+(~~(+h[a+232>>3]-+h[a+216>>3])>>>0)-g;c[f>>2]=c[b+8>>2];h[f+8>>3]=l;h[f+16>>3]=k;h[f+24>>3]=j;h[f+32>>3]=g;uw(a,124109,f);pw(a,124201)|0;i=e;return}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+256|0;z=B+248|0;y=B+232|0;w=B+216|0;v=B+200|0;u=B+184|0;t=B+168|0;s=B+160|0;r=B+152|0;q=B+136|0;p=B+120|0;A=B+104|0;x=B+88|0;o=B+72|0;n=B+64|0;m=B;if(!a)Na(152355,124206,212,124225);if(!b)Na(152385,124206,213,124225);l=b+8|0;if(!(c[l>>2]|0))Na(152388,124206,214,124225);if(c[b+52>>2]|0){c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];b=m+32|0;d=d+16|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];f=+h[m>>3];h[m+16>>3]=f;g=+h[m+40>>3];h[m+24>>3]=g;j=+h[b>>3];h[m+48>>3]=j;k=+h[m+8>>3];h[m+56>>3]=k;if(e<<24>>24){uw(a,124246,n);h[o>>3]=f;h[o+8>>3]=k;uw(a,124249,o);h[x>>3]=f;h[x+8>>3]=g;uw(a,124249,x);h[A>>3]=j;h[A+8>>3]=g;uw(a,124249,A);h[p>>3]=j;h[p+8>>3]=k;uw(a,124249,p);h[q>>3]=f;h[q+8>>3]=k;uw(a,124249,q);A=c[l>>2]|0;c[r>>2]=4;c[r+4>>2]=A;uw(a,124256,r)}uw(a,124246,s);h[t>>3]=f;h[t+8>>3]=k;uw(a,124249,t);h[u>>3]=f;h[u+8>>3]=g;uw(a,124249,u);h[v>>3]=j;h[v+8>>3]=g;uw(a,124249,v);h[w>>3]=j;h[w+8>>3]=k;uw(a,124249,w);h[y>>3]=f;h[y+8>>3]=k;uw(a,124249,y);A=c[l>>2]|0;c[z>>2]=4;c[z+4>>2]=A;uw(a,124271,z)}i=B;return}function Af(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+112|0;n=o+24|0;m=o+16|0;l=o;j=o+28|0;if(!b)Na(152355,124206,153,124287);if(!d)Na(152385,124206,154,124287);if(!(c[d+8>>2]|0))Na(152388,124206,155,124287);k=d+52|0;if(c[k>>2]|0){f=d+60|0;g=c[f>>2]|0;if((g|0)==100)g=18;else{Db[g&127](d);c[k>>2]=0;c[f>>2]=0;c[d+56>>2]=0;g=10}}else g=10;do if((g|0)==10){if(!((Mw(d)|0)<<24>>24))break;f=nO(c[d+20>>2]|0)|0;if((c[d+24>>2]&-2|0)==6){VN(f,j)|0;j=c[j+36>>2]|0;c[d+56>>2]=j;f=CN(0,j,1,1,f,0)|0;c[k>>2]=f;a[d+16>>0]=1}else f=c[k>>2]|0;if(f)c[d+60>>2]=100;Nw(d);if(c[k>>2]|0)g=18}while(0);if((g|0)==18){p=+h[e+8>>3]-+(c[d+36>>2]|0);h[l>>3]=+h[e>>3]-+(c[d+32>>2]|0);h[l+8>>3]=p;uw(b,124305,l);if(!(a[d+16>>0]|0)){c[m>>2]=c[d+12>>2];uw(b,124336,m)}else AA(b,d);uw(b,124351,n)}i=o;return}function Bf(a){a=a|0;DN(c[a+52>>2]|0,c[a+56>>2]|0)|0;return}function Cf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g+48|0;if(!a)Na(152355,124206,121,124361);e=c[a+16>>2]|0;if(!e)Na(140838,124206,123,124361);if(!b)Na(152385,124206,124,124361);d=b+8|0;if(!(c[d>>2]|0))Na(152388,124206,125,124361);if(!(c[e+8>>2]|0))Na(180045,124206,128,124361);else{uw(a,124381,g);uw(a,124390,g+8|0);uw(a,124417,g+16|0);uw(a,124442,g+24|0);uw(a,124471,g+32|0);uw(a,124499,g+40|0);c[f>>2]=c[d>>2];uw(a,124506,f);uw(a,124545,g+56|0);uw(a,152081,g+64|0);i=g;return}}function Df(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0;j=i;i=i+128|0;g=j+80|0;f=j;if(!a)Na(152355,124206,97,124550);if(!b)Na(152385,124206,98,124550);e=c[b+8>>2]|0;if(!e)Na(152388,124206,99,124550);else{m=+h[d>>3];k=~~(m+(m>=0.0?.5:-.5));m=+h[d+8>>3];b=~~(m+(m>=0.0?.5:-.5));m=+h[d+16>>3];l=~~(m+(m>=0.0?.5:-.5));m=+h[d+24>>3];d=~~(m+(m>=0.0?.5:-.5));c[f>>2]=2;c[f+4>>2]=5;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=-1;c[f+24>>2]=1;c[f+28>>2]=-1;c[f+32>>2]=0;h[f+40>>3]=0.0;c[f+48>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;c[f+64>>2]=0;c[f+68>>2]=5;c[f+72>>2]=0;c[f+76>>2]=e;uw(a,124569,f);c[g>>2]=k;c[g+4>>2]=b;c[g+8>>2]=k;c[g+12>>2]=d;c[g+16>>2]=l;c[g+20>>2]=d;c[g+24>>2]=l;c[g+28>>2]=b;c[g+32>>2]=k;c[g+36>>2]=b;uw(a,124627,g);i=j;return}}function Ef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+96|0;o=p+56|0;n=p+32|0;m=p;q=+h[d+16>>3];g=+h[d>>3];l=q-g;j=+h[d+24>>3];f=+h[d+8>>3];k=j-f;g=(q+g-l)*.5;if(!a)Na(152355,124206,53,124659);if(!b)Na(152385,124206,54,124659);e=b+8|0;if(!(c[e>>2]|0))Na(152388,124206,55,124659);pw(a,124678)|0;pw(a,c[e>>2]|0)|0;e=a+360|0;f=-((j+f+k)*.5);if(!(c[e>>2]|0)){h[o>>3]=l;h[o+8>>3]=k;h[o+16>>3]=g;h[o+24>>3]=f;uw(a,124807,o)}else{h[m>>3]=k;h[m+8>>3]=l;h[m+16>>3]=g;h[m+24>>3]=f;uw(a,124698,m);c[n>>2]=c[e>>2];h[n+8>>3]=g;h[n+16>>3]=f;uw(a,124777,n)}pw(a,124886)|0;i=p;return}function Ff(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=gu(d)|0;if(e)do{Ou(e,178487,304,1)|0;EC(e);aD(e,c[(c[(xu(e)|0)+16>>2]|0)+116>>2]&1);i=e+16|0;c[(c[i>>2]|0)+176>>2]=0;h=yz(20)|0;g=c[i>>2]|0;c[g+172>>2]=h;c[g+184>>2]=0;g=yz(20)|0;h=c[i>>2]|0;c[h+180>>2]=g;c[h+200>>2]=0;h=yz(12)|0;g=c[i>>2]|0;c[g+196>>2]=h;c[g+192>>2]=0;g=yz(12)|0;h=c[i>>2]|0;c[h+188>>2]=g;c[h+208>>2]=0;h=yz(12)|0;i=c[i>>2]|0;c[i+204>>2]=h;c[i+216>>2]=1;e=hu(d,e)|0}while((e|0)!=0);e=gu(d)|0;if(e)do{f=at(d,e)|0;if(f)do{Ou(f,178780,176,1)|0;FC(f)|0;j=lC(f,c[13936]|0,1,0)|0;g=f+16|0;c[(c[g>>2]|0)+156>>2]=j;j=oC(c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0,c[13930]|0,181739)|0;k=oC(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0,c[13930]|0,181739)|0;h=c[g>>2]|0;i=h+154|0;b[i>>1]=1;b[h+168>>1]=1;if((j|0)==(k|0)&(a[j>>0]|0)!=0){b[i>>1]=1e3;k=h+156|0;c[k>>2]=(c[k>>2]|0)*100}if(vi(f)|0){k=c[g>>2]|0;b[k+154>>1]=0;c[k+156>>2]=0}k=(lC(f,c[13956]|0,0,0)|0)&255;a[(c[g>>2]|0)+152>>0]=k;k=(lC(f,c[13937]|0,1,0)|0)&65535;b[(c[g>>2]|0)+170>>1]=k;f=ct(d,f)|0}while((f|0)!=0);e=hu(d,e)|0}while((e|0)!=0);return}function Gf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[(c[b+16>>2]|0)+192>>2]|0;if(d)do{h=d+16|0;e=c[h>>2]|0;i=d;d=c[e+164>>2]|0;f=c[e+176>>2]|0;if((f|0)>0)do{g=f;f=f+-1|0;e=c[(c[e+172>>2]|0)+(f<<2)>>2]|0;pg(e);fQ(c[e+16>>2]|0);fQ(e);e=c[h>>2]|0}while((g|0)>1);f=c[e+184>>2]|0;if((f|0)>0){g=f+-1|0;e=c[(c[e+180>>2]|0)+(g<<2)>>2]|0;pg(e);fQ(c[e+16>>2]|0);fQ(e);if((f|0)>1){e=g;do{g=e;e=e+-1|0;f=c[(c[(c[h>>2]|0)+180>>2]|0)+(e<<2)>>2]|0;pg(f);fQ(c[f+16>>2]|0);fQ(f)}while((g|0)>1)}e=c[h>>2]|0}if((a[e+156>>0]|0)==1){f=c[e+180>>2]|0;if(f){fQ(f);e=c[h>>2]|0}f=c[e+172>>2]|0;if(f){fQ(f);e=c[h>>2]|0}fQ(e);fQ(i)}}while((d|0)!=0);d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{$C(e);e=ct(b,e)|0}while((e|0)!=0);Jf(d);d=hu(b,d)|0}while((d|0)!=0);Kf(b);return}function Hf(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;o=p+32|0;g=p;if(vt(b)|0){d=Ax(b,-1,8)|0;e=zx(b,0,g)|0;xx(b,2,8,g)|0;e=(e|0)==0;f=(d|0)<0;if(f&e)Lf(b);else{if(e)c[g+16>>2]=3;else d=f?8:d;c[g+8>>2]=d;c[g+20>>2]=0;n=gx(b,o,0)|0;d=c[o>>2]|0;do if((d|0)!=1){m=b+16|0;if(c[(c[(c[m>>2]|0)+8>>2]|0)+84>>2]|0){Lf(b);break}c[g+12>>2]=1;if((d|0)>0){d=0;do{l=c[n+(d<<2)>>2]|0;Ou(l,178510,280,1)|0;f=yz(96)|0;k=c[l+16>>2]|0;c[k+8>>2]=f;j=c[m>>2]|0;e=c[j+8>>2]|0;h[f>>3]=+h[e>>3];h[f+24>>3]=+h[e+24>>3];c[k+144>>2]=c[j+144>>2];a[k+115>>0]=a[j+115>>0]|0;c[k+116>>2]=c[j+116>>2];c[k+248>>2]=c[j+248>>2];c[k+252>>2]=c[j+252>>2];c[k+244>>2]=c[j+244>>2];Lf(l);d=d+1|0}while((d|0)<(c[o>>2]|0))}e=yz((vt(b)|0)<<4)|0;d=gu(b)|0;if(d)while(1){l=c[d+16>>2]|0;c[l+132>>2]=e;h[e>>3]=+h[l+16>>3]/72.0;h[e+8>>3]=+h[l+24>>3]/72.0;d=hu(b,d)|0;if(!d)break;else e=e+16|0}wx(c[o>>2]|0,n,b,g)|0;f=c[(c[(gu(b)|0)+16>>2]|0)+132>>2]|0;d=gu(b)|0;if(d){e=f;while(1){l=c[d+16>>2]|0;c[l+132>>2]=0;h[l+16>>3]=+h[e>>3]*72.0;h[l+24>>3]=+h[e+8>>3]*72.0;d=hu(b,d)|0;if(!d)break;else e=e+16|0}}fQ(f);l=c[o>>2]|0;if((l|0)>0){e=0;d=0;do{d=(c[(c[(c[n+(e<<2)>>2]|0)+16>>2]|0)+180>>2]|0)+d|0;e=e+1|0}while((e|0)!=(l|0));e=1}else{e=0;d=0}c[(c[m>>2]|0)+180>>2]=d;k=yz((d<<2)+4|0)|0;c[(c[m>>2]|0)+184>>2]=k;if(e){k=0;d=1;do{j=(c[n+(k<<2)>>2]|0)+16|0;e=c[j>>2]|0;if((c[e+180>>2]|0)>=1){g=1;f=d;while(1){q=fx(c[(c[e+184>>2]|0)+(g<<2)>>2]|0)|0;d=f+1|0;c[(c[(c[m>>2]|0)+184>>2]|0)+(f<<2)>>2]=q;Mf(c[(c[(c[j>>2]|0)+184>>2]|0)+(g<<2)>>2]|0,q);e=c[j>>2]|0;if((g|0)>=(c[e+180>>2]|0))break;else{g=g+1|0;f=d}}}k=k+1|0}while((k|0)!=(l|0))}}else Lf(b);while(0);if((c[o>>2]|0)>0){d=0;do{q=n+(d<<2)|0;fQ(c[(c[(c[q>>2]|0)+16>>2]|0)+8>>2]|0);Kf(c[q>>2]|0);wu(b,c[q>>2]|0)|0;d=d+1|0}while((d|0)<(c[o>>2]|0))}fQ(n)}}tA(b);i=p;return}function If(a){a=a|0;return c[(c[(yu(a)|0)+16>>2]|0)+188>>2]|0}function Jf(a){a=a|0;var b=0,d=0,e=0;e=a+16|0;b=c[e>>2]|0;d=c[b+172>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+180>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+188>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+196>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+204>>2]|0;if(d){fQ(d);b=c[e>>2]|0}pz(c[b+104>>2]|0);pz(c[(c[e>>2]|0)+108>>2]|0);b=c[(c[e>>2]|0)+8>>2]|0;if(b)Db[c[(c[b+4>>2]|0)+4>>2]&127](a);Pu(a,178487)|0;return}function Kf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=sv(a)|0;if(d)do{Kf(d);d=tv(d)|0}while((d|0)!=0);if(Ou(a,178510,0,1)|0){h=a+16|0;d=c[h>>2]|0;e=c[d+184>>2]|0;if(e){fQ(e);d=c[h>>2]|0}e=c[d+268>>2]|0;if(e){fQ(e);d=c[h>>2]|0}e=c[d+216>>2]|0;if(e){fQ(e);d=c[h>>2]|0}f=c[d+196>>2]|0;do if(f){g=b[d+236>>1]|0;if(g<<16>>16>(b[d+238>>1]|0)){e=g;d=f}else{e=g<<16>>16;fQ(c[f+(e<<6)+12>>2]|0);d=c[h>>2]|0;if(g<<16>>16<(b[d+238>>1]|0))do{e=e+1|0;fQ(c[(c[d+196>>2]|0)+(e<<6)+12>>2]|0);d=c[h>>2]|0}while((e|0)<(b[d+238>>1]|0));e=b[d+236>>1]|0;d=c[d+196>>2]|0}if(e<<16>>16==-1){fQ(d+-64|0);break}else{fQ(d);break}}while(0);if((yu(a)|0)!=(a|0)){pz(c[(c[h>>2]|0)+12>>2]|0);Pu(a,178510)|0}}return}function Lf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;l=r+40|0;k=r;h=lC(a,Is(a,0,124901,0)|0,-1,1)|0;YC(a,10);d=pi(a,k)|0;Nf(a,a);Ff(a);e=(h|0)==1;f=k+32|0;g=(h|0)==2;h=(h|0)==3;j=k+28|0;k=k+24|0;while(1){Jh(a,d);if(e){j=3;break}if(c[f>>2]|0){us(0,124907,l)|0;c[k>>2]=0;d=0}Eg(a,(d|0)!=0&1);if(g){j=7;break}nh(a,d);if(h){j=9;break}p=(c[j>>2]|0)+-1|0;c[j>>2]=p;if(!((c[k>>2]|0)!=0&(p|0)!=0)){j=11;break}}if((j|0)==3)Of(a,1);else if((j|0)==7)Of(a,2);else if((j|0)==9)Of(a,2);else if((j|0)==11){p=a+16|0;if((b[(c[p>>2]|0)+136>>1]&16)!=0?(q=rv(a,126461,0)|0,(q|0)!=0):0){d=gu(q)|0;a:do if(d){while(1){o=d;d=hu(q,d)|0;wg(a,o);n=c[(c[o+16>>2]|0)+232>>2]|0;j=c[(c[p>>2]|0)+196>>2]|0;f=j+(n<<6)|0;e=c[f>>2]|0;j=j+(n<<6)+4|0;g=0;l=0;while(1){if((g|0)>=(e|0)){e=l;j=21;break}k=c[j>>2]|0;m=k+(g<<2)|0;l=c[m>>2]|0;h=g+1|0;if((l|0)==(o|0)){l=m;j=17;break}else g=h}if((j|0)==17){if((h|0)<(e|0)){c[l>>2]=c[k+(h<<2)>>2];h=g+2|0;g=c[(c[p>>2]|0)+196>>2]|0;f=g+(n<<6)|0;e=c[f>>2]|0;if((h|0)<(e|0))do{f=c[g+(n<<6)+4>>2]|0;c[f+(h+-1<<2)>>2]=c[f+(h<<2)>>2];h=h+1|0;g=c[(c[p>>2]|0)+196>>2]|0;f=g+(n<<6)|0;e=c[f>>2]|0}while((h|0)<(e|0))}c[f>>2]=e+-1}else if((j|0)==21?(0,(e|0)!=(o|0)):0)break;Jf(o);ou(a,o)|0;if(!d)break a}Na(124998,125005,248,125015)}while(0);vv(a,q)|0}fi(a);Qf(a);if((rC(Qs(a,125032)|0)|0)<<24>>24)Li(a)}i=r;return}function Mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Ou(d,178510,280,1)|0;g=d+16|0;d=(c[g>>2]|0)+16|0;f=b+16|0;b=(c[f>>2]|0)+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];b=c[f>>2]|0;d=c[g>>2]|0;a[d+275>>0]=a[b+275>>0]|0;d=d+48|0;b=b+48|0;e=d+64|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(e|0));e=c[(c[f>>2]|0)+180>>2]|0;c[(c[g>>2]|0)+180>>2]=e;d=yz((e<<2)+4|0)|0;b=c[g>>2]|0;c[b+184>>2]=d;d=c[f>>2]|0;if((e|0)>=1){b=1;while(1){d=fx(c[(c[d+184>>2]|0)+(b<<2)>>2]|0)|0;c[(c[(c[g>>2]|0)+184>>2]|0)+(b<<2)>>2]=d;Mf(c[(c[(c[f>>2]|0)+184>>2]|0)+(b<<2)>>2]|0,d);d=c[f>>2]|0;if((b|0)==(e|0))break;else b=b+1|0}b=c[g>>2]|0}g=d+12|0;c[b+12>>2]=c[g>>2];c[g>>2]=0;return}function Nf(a,b){a=a|0;b=b|0;if((yu(a)|0)!=(a|0))Ou(a,178510,280,1)|0;if((a|0)==(b|0))c[(c[(yu(a)|0)+16>>2]|0)+188>>2]=a;a=sv(a)|0;if(a)do{Nf(a,b);a=tv(a)|0}while((a|0)!=0);return}function Of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+1040|0;m=n+8|0;l=n;k=n+16|0;f=Is(a,1,127017,181739)|0;g=Is(a,1,125041,181739)|0;d=gu(a)|0;if(d){h=(b|0)>0;e=(b|0)>1;b=d;do{if(h?(j=b+16|0,c[l>>2]=c[(c[j>>2]|0)+232>>2],DO(k,178484,l)|0,Ts(b,f,k)|0,e):0){c[m>>2]=c[(c[j>>2]|0)+236>>2];DO(k,178484,m)|0;Ts(b,g,k)|0}b=hu(a,b)|0}while((b|0)!=0)}i=n;return}function Pf(b,c){b=b|0;c=c|0;var d=0;d=a[b+28>>0]|0;if(a[c+28>>0]|0)if(d<<24>>24){d=~~(+h[b>>3]-+h[c>>3]);if(!d)d=~~(+h[b+8>>3]-+h[c+8>>3])}else d=-1;else d=d<<24>>24!=0&1;return d|0}function Qf(a){a=a|0;Rf(a,1);return}function Rf(f,g){f=f|0;g=g|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;ub=i;i=i+6112|0;Ua=ub+5904|0;j=ub+5896|0;lb=ub+5200|0;ob=ub+4504|0;jb=ub+3808|0;mb=ub+3696|0;hb=ub+3520|0;eb=ub+2824|0;kb=ub+2128|0;nb=ub+1432|0;ib=ub+736|0;Va=ub+704|0;Wa=ub+672|0;_a=ub+640|0;$a=ub+608|0;ab=ub+576|0;bb=ub+544|0;fb=ub+96|0;gb=ub;tb=ub+6084|0;db=ub+6080|0;cb=f+16|0;qb=e[(c[cb>>2]|0)+136>>1]&14;Xa=fb+16|0;c[Xa>>2]=ub+368;Ya=gb+16|0;c[Ya>>2]=ub+192;do if(qb){Za=(qb|0)==4;do if(Za){Sf(f);if(!(a[(c[(c[f+60>>2]|0)+16>>2]|0)+113>>0]&1))P=19;else{us(0,125047,j)|0;P=19}}else if((qb|0)==8){Sf(f);if(!(a[(c[(c[f+60>>2]|0)+16>>2]|0)+113>>0]&1)){vD(f,0);p=0;o=0;break}j=c[(c[cb>>2]|0)+192>>2]|0;a:do if(j){m=j;b:while(1){o=m+16|0;j=c[o>>2]|0;do if((a[j+156>>0]|0)==1){l=c[j+112>>2]|0;if(!l){l=c[j+104>>2]|0;if(!l)break;Tf(m);j=l}else{l=c[(c[l+16>>2]|0)+96>>2]|0;if(!l)break b;pb=l+56|0;j=j+16|0;c[pb>>2]=c[j>>2];c[pb+4>>2]=c[j+4>>2];c[pb+8>>2]=c[j+8>>2];c[pb+12>>2]=c[j+12>>2];a[l+81>>0]=1;j=l}HC(f,j);j=c[o>>2]|0}while(0);m=c[j+164>>2]|0;if(!m)break a}Na(125115,125134,234,125147)}while(0);vD(f,1);p=0;o=0}else P=19;while(0);if((P|0)==19){Hi(f);if(FA()|0)break;p=yz(96)|0;q=c[(c[cb>>2]|0)+248>>2]|0;c[tb+8>>2]=(q|0)/4|0;Ta=tb+12|0;c[Ta>>2]=q;q=yz(512)|0;O=tb+4|0;c[O>>2]=0;c[tb>>2]=0;j=c[cb>>2]|0;Ra=b[j+236>>1]|0;s=Ra<<16>>16;do if(Ra<<16>>16<=(b[j+238>>1]|0)){r=0;l=0;v=q;u=0;q=0;c:while(1){t=c[j+196>>2]|0;w=c[t+(s<<6)>>2]|0;I=w+q|0;q=c[t+(s<<6)+4>>2]|0;t=c[q>>2]|0;if(t){K=+(l|0);l=c[t+16>>2]|0;L=+h[l+16>>3]-+h[l+88>>3];l=~~(K>2]|0;if(q){K=+(r|0);r=c[q+16>>2]|0;L=+h[r+16>>3]+ +h[r+96>>3];r=~~(K>L?K:L)}l=l+-16|0;r=r+16|0;if((w|0)>0){w=t;x=v;t=0;while(1){y=w+16|0;j=c[y>>2]|0;q=c[j+112>>2]|0;if(q){q=q+16|0;v=c[(c[q>>2]|0)+96>>2]|0;if(!v){P=30;break c}Ra=v+56|0;j=j+16|0;c[Ra>>2]=c[j>>2];c[Ra+4>>2]=c[j+4>>2];c[Ra+8>>2]=c[j+8>>2];c[Ra+12>>2]=c[j+12>>2];a[(c[(c[q>>2]|0)+96>>2]|0)+81>>0]=1;j=c[y>>2]|0}if(a[j+156>>0]|0)if(!((Hb[c[50548>>2]&63](w)|0)<<24>>24))v=x;else{j=c[y>>2]|0;P=35}else P=35;do if((P|0)==35){P=0;q=c[c[j+180>>2]>>2]|0;e:do if(!q)v=x;else{v=x;w=0;while(1){j=c[q+16>>2]|0;f:do switch(a[j+112>>0]|0){case 6:case 4:break;default:{c[j+164>>2]=81;j=u+1|0;c[v+(u<<2)>>2]=q;if(j&127){u=j;break f}v=Bz(v,(u<<2)+516|0)|0;u=j}}while(0);w=w+1|0;j=c[y>>2]|0;q=c[(c[j+180>>2]|0)+(w<<2)>>2]|0;if(!q)break e}}while(0);q=c[j+188>>2]|0;do if(q){q=c[q>>2]|0;if(!q)break;else{w=0;j=u}while(1){Uf(q,2,0,128);u=j+1|0;c[v+(j<<2)>>2]=q;if(!(u&127))v=Bz(v,(j<<2)+516|0)|0;w=w+1|0;j=c[y>>2]|0;q=c[(c[j+188>>2]|0)+(w<<2)>>2]|0;if(!q)break;else j=u}}while(0);q=c[j+204>>2]|0;if(q){if(!(a[j+156>>0]|0)){Qa=j+96|0;L=+h[Qa>>3];Ra=j+240|0;h[Qa>>3]=+h[Ra>>3];h[Ra>>3]=L}j=c[q>>2]|0;if(!j)break;else{q=v;v=0}while(1){Uf(j,0,0,128);w=u+1|0;c[q+(u<<2)>>2]=j;if(!(w&127))q=Bz(q,(u<<2)+516|0)|0;v=v+1|0;j=c[(c[(c[y>>2]|0)+204>>2]|0)+(v<<2)>>2]|0;if(!j){v=q;u=w;break}else u=w}}}while(0);t=t+1|0;j=c[cb>>2]|0;q=c[j+196>>2]|0;if((t|0)>=(c[q+(s<<6)>>2]|0))break d;w=c[(c[q+(s<<6)+4>>2]|0)+(t<<2)>>2]|0;x=v}}}else{r=r+16|0;l=l+-16|0}while(0);q=s+1|0;if((s|0)<(b[j+238>>1]|0)){s=q;q=I}else{s=I;o=v;j=u;P=55;break}}if((P|0)==30)Na(125163,125134,313,125176);else if((P|0)==55){c[tb>>2]=l;c[O>>2]=r;N=q;Sa=j;M=(s<<5)+11520|0;break}}else{o=q;N=s;Sa=0;M=11520}while(0);PO(o,Sa,4,58);c[p+84>>2]=yz(M)|0;c[tb+16>>2]=yz(N<<5)|0;Ra=(qb|0)==2;if(Ra?(m=c[(c[cb>>2]|0)+192>>2]|0,(m|0)!=0):0)do{l=m+16|0;j=c[l>>2]|0;if((a[j+156>>0]|0)==1?(c[j+104>>2]|0)!=0:0){Tf(m);j=c[l>>2]|0}m=c[j+164>>2]|0}while((m|0)!=0);if((Sa|0)>0){T=eb+16|0;U=(qb|0)==10;V=ob+52|0;W=jb+52|0;X=p+80|0;Y=f+60|0;Z=nb+52|0;$=ib+52|0;aa=mb+16|0;ba=mb+8|0;ca=mb+32|0;da=mb+48|0;ea=mb+64|0;fa=mb+64|0;ga=mb+72|0;ha=mb+80|0;ia=mb+96|0;ja=mb+96|0;ka=mb+104|0;la=lb+52|0;ma=ob+52|0;na=eb+48|0;oa=eb+-48|0;pa=jb+16|0;qa=mb+16|0;ra=hb+16|0;sa=jb+48|0;ta=jb+48|0;ua=mb+48|0;va=mb+48|0;wa=mb+-48|0;xa=jb+-48|0;ya=hb+48|0;za=hb+-48|0;Aa=eb+16|0;Ba=eb+52|0;Ca=kb+52|0;Da=p+56|0;Ea=p+69|0;Fa=p+16|0;Ga=p+29|0;Ha=kb+16|0;Ia=gb+48|0;Ja=gb+-48|0;Ka=fb+48|0;La=fb+-48|0;Ma=hb+16|0;Oa=hb+56|0;Pa=hb+112|0;Qa=hb+116|0;S=0;while(1){O=o+(S<<2)|0;N=c[O>>2]|0;m=N;while(1){j=c[m+16>>2]|0;l=c[j+172>>2]|0;if(!l){l=m;break}else m=l}j=c[j+116>>2]|0;if(!j)j=l;else while(1){l=c[(c[j+16>>2]|0)+116>>2]|0;if(!l)break;else j=l}M=N+16|0;l=c[M>>2]|0;if(!(a[l+44>>0]|0)){q=(a[l+84>>0]|0)==0?j:N;l=c[q+16>>2]|0}else q=N;m=q+16|0;if(!(c[l+164>>2]&32))l=q;else{l=c[Xa>>2]|0;rQ(l|0,c[m>>2]|0,176)|0;w=fb;x=q;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[Xa>>2]=l;c[((c[fb>>2]&3|0)==3?fb:Ka)+40>>2]=c[((c[q>>2]&3|0)==2?q:q+-48|0)+40>>2];c[((c[fb>>2]&3|0)==2?fb:La)+40>>2]=c[((c[q>>2]&3|0)==3?q:q+48|0)+40>>2];w=l+16|0;x=(c[m>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=l+56|0;x=(c[m>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[l+112>>0]=1;c[l+116>>2]=q;l=fb}m=S+1|0;g:do if((m|0)<(Sa|0)){I=l+16|0;l=1;while(1){v=o+(m<<2)|0;t=c[v>>2]|0;s=t;while(1){q=c[s+16>>2]|0;r=c[q+172>>2]|0;if(!r){r=s;break}else s=r}q=c[q+116>>2]|0;if(!q)q=r;else while(1){r=c[(c[q+16>>2]|0)+116>>2]|0;if(!r)break;else q=r}if((j|0)!=(q|0)){Q=l;R=m;break g}if(!(a[(c[M>>2]|0)+113>>0]|0)){u=t+16|0;q=c[u>>2]|0;if(!(a[q+44>>0]|0)){s=(a[q+84>>0]|0)==0?j:t;q=c[s+16>>2]|0}else s=t;r=s+16|0;if(c[q+164>>2]&32){q=c[Ya>>2]|0;rQ(q|0,c[r>>2]|0,176)|0;w=gb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[Ya>>2]=q;c[((c[gb>>2]&3|0)==3?gb:Ia)+40>>2]=c[((c[s>>2]&3|0)==2?s:s+-48|0)+40>>2];c[((c[gb>>2]&3|0)==2?gb:Ja)+40>>2]=c[((c[s>>2]&3|0)==3?s:s+48|0)+40>>2];w=q+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=q+56|0;x=(c[r>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[q+112>>0]=1;c[q+116>>2]=s}s=c[I>>2]|0;R=q+16|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];A=+h[k>>3];R=q+24|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];B=+h[k>>3];R=a[q+44>>0]|0;r=s+16|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];C=+h[k>>3];r=s+24|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];D=+h[k>>3];r=a[s+44>>0]|0;if(!(R<<24>>24))r=r<<24>>24!=0&1;else{if(!(r<<24>>24)){Q=l;R=m;break g}if(~~(C-A)){Q=l;R=m;break g}r=~~(D-B)}if(r){Q=l;R=m;break g}R=q+56|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];C=+h[k>>3];R=q+64|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];D=+h[k>>3];R=a[q+84>>0]|0;q=s+56|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];A=+h[k>>3];q=s+64|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];B=+h[k>>3];q=a[s+84>>0]|0;if(!(R<<24>>24))q=q<<24>>24!=0&1;else{if(!(q<<24>>24)){Q=l;R=m;break g}if(~~(A-C)){Q=l;R=m;break g}q=~~(B-D)}if(q){Q=l;R=m;break g}R=c[M>>2]|0;if((c[R+164>>2]&15|0)==2?(c[R+96>>2]|0)!=(c[(c[u>>2]|0)+96>>2]|0):0){Q=l;R=m;break g}if(c[(c[(c[v>>2]|0)+16>>2]|0)+164>>2]&64){Q=l;R=m;break g}}l=l+1|0;m=m+1|0;if((m|0)>=(Sa|0)){Q=l;R=m;break}}}else{Q=1;R=m}while(0);h:do if(Za){if((Q|0)==1)q=db;else q=yz(Q<<2)|0;m=c[O>>2]|0;while(1){j=c[m+16>>2]|0;l=c[j+172>>2]|0;if(!l){l=m;break}else m=l}j=c[j+116>>2]|0;if(!j)j=l;else while(1){l=c[(c[j+16>>2]|0)+116>>2]|0;if(!l)break;else j=l}c[q>>2]=j;j=(Q|0)>1;if(j)l=1;else{KA(f,q,Q,4,50544);break}do{c[q+(l<<2)>>2]=c[o+(l+S<<2)>>2];l=l+1|0}while((l|0)!=(Q|0));KA(f,q,Q,4,50544);if(j)fQ(q)}else{j=c[N>>2]&3;P=c[((j|0)==3?N:N+48|0)+40>>2]|0;j=c[((j|0)==2?N:N+-48|0)+40>>2]|0;l=c[P+16>>2]|0;q=c[l+232>>2]|0;if((P|0)==(j|0)){m=c[cb>>2]|0;do if((q|0)==(b[m+238>>1]|0))if((q|0)>0){j=~~(+h[(c[(c[c[(c[m+196>>2]|0)+(q+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[l+24>>3]);break}else{j=~~+h[l+80>>3];break}else{A=+h[l+24>>3];j=c[m+196>>2]|0;if((q|0)==(b[m+236>>1]|0)){j=~~(A-+h[(c[(c[c[j+(q+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);break}else{P=~~(+h[(c[(c[c[j+(q+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-A);j=~~(A-+h[(c[(c[c[j+(q+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);j=(P|0)<(j|0)?P:j;break}}while(0);MB(p,o,S,Q,+(c[Ta>>2]|0),+((j|0)/2|0|0),50544);if((Q|0)>0)l=0;else break;while(1){j=c[(c[(c[o+(l+S<<2)>>2]|0)+16>>2]|0)+96>>2]|0;if(j)HC(f,j);l=l+1|0;if((l|0)==(Q|0))break h}}if((q|0)==(c[(c[j+16>>2]|0)+232>>2]|0)){c[T>>2]=hb;l=c[O>>2]|0;m=l+16|0;j=c[m>>2]|0;q=a[j+113>>0]|0;if(!(c[j+164>>2]&32))u=l;else{rQ(hb|0,j|0,176)|0;w=eb;x=l;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[T>>2]=hb;c[((c[eb>>2]&3|0)==3?eb:na)+40>>2]=c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2];c[((c[eb>>2]&3|0)==2?eb:oa)+40>>2]=c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2];w=Ma;x=(c[m>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=Oa;x=(c[m>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[Pa>>0]=1;c[Qa>>2]=l;u=eb}i:do if((Q|0)>1){j=1;while(1){if(a[(c[(c[o+(j+S<<2)>>2]|0)+16>>2]|0)+113>>0]|0){P=131;break i}j=j+1|0;if((j|0)>=(Q|0)){P=130;break}}}else P=130;while(0);j:do if((P|0)==130){P=0;if(q<<24>>24){P=131;break}q=u+16|0;j=c[q>>2]|0;m=c[j+96>>2]|0;if(m){s=c[u>>2]&3;r=c[((s|0)==3?u:u+48|0)+40>>2]|0;t=u+-48|0;s=c[((s|0)==2?u:t)+40>>2]|0;j=c[j+172>>2]|0;while(1){l=c[(c[j+16>>2]|0)+172>>2]|0;if(!l)break;else j=l}l=m+56|0;m=(c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0)+16|0;j=(c[m>>2]|0)+16|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];j=c[q>>2]|0;l=c[j+96>>2]|0;a[l+81>>0]=1;if(!Ra){O=c[m>>2]|0;J=+h[O+16>>3];G=J-+h[O+88>>3];J=J+ +h[O+96>>3];K=+h[O+24>>3];H=K+ +h[O+80>>3]*.5;O=c[r+16>>2]|0;S=c[O+232>>2]|0;Q=c[(c[cb>>2]|0)+196>>2]|0;S=~~(+(~~(K-+h[Q+(S<<6)+16>>3]-+h[O+24>>3]+ +h[Q+(S<<6)+24>>3])|0)/6.0);K=H-((S|0)<5?5.0:+(S|0));Xf(f,tb,p,r,u,lb,1);Xf(f,tb,p,s,u,ob,0);S=c[la>>2]|0;Q=S+-1|0;L=+h[lb+56+(Q<<5)>>3];h[167]=L;h[168]=+h[lb+56+(Q<<5)+24>>3];h[169]=G;h[170]=K;h[171]=L;h[172]=K;Q=(c[ma>>2]|0)+-1|0;L=+h[ob+56+(Q<<5)+16>>3];h[173]=L;h[174]=H;h[175]=J;h[178]=K;h[176]=+h[ob+56+(Q<<5)+24>>3];h[177]=L;if((S|0)>0){j=0;do{S=lb+56+(j<<5)|0;c[Ua>>2]=c[S>>2];c[Ua+4>>2]=c[S+4>>2];c[Ua+8>>2]=c[S+8>>2];c[Ua+12>>2]=c[S+12>>2];c[Ua+16>>2]=c[S+16>>2];c[Ua+20>>2]=c[S+20>>2];c[Ua+24>>2]=c[S+24>>2];c[Ua+28>>2]=c[S+28>>2];IB(p,Ua);j=j+1|0}while((j|0)<(c[la>>2]|0))};c[Ua>>2]=c[334];c[Ua+4>>2]=c[335];c[Ua+8>>2]=c[336];c[Ua+12>>2]=c[337];c[Ua+16>>2]=c[338];c[Ua+20>>2]=c[339];c[Ua+24>>2]=c[340];c[Ua+28>>2]=c[341];IB(p,Ua);c[Ua>>2]=c[342];c[Ua+4>>2]=c[343];c[Ua+8>>2]=c[344];c[Ua+12>>2]=c[345];c[Ua+16>>2]=c[346];c[Ua+20>>2]=c[347];c[Ua+24>>2]=c[348];c[Ua+28>>2]=c[349];IB(p,Ua);c[Ua>>2]=c[350];c[Ua+4>>2]=c[351];c[Ua+8>>2]=c[352];c[Ua+12>>2]=c[353];c[Ua+16>>2]=c[354];c[Ua+20>>2]=c[355];c[Ua+24>>2]=c[356];c[Ua+28>>2]=c[357];IB(p,Ua);j=c[ma>>2]|0;if((j|0)>0)do{S=j;j=j+-1|0;Q=ob+56+(j<<5)|0;c[Ua>>2]=c[Q>>2];c[Ua+4>>2]=c[Q+4>>2];c[Ua+8>>2]=c[Q+8>>2];c[Ua+12>>2]=c[Q+12>>2];c[Ua+16>>2]=c[Q+16>>2];c[Ua+20>>2]=c[Q+20>>2];c[Ua+24>>2]=c[Q+24>>2];c[Ua+28>>2]=c[Q+28>>2];IB(p,Ua)}while((S|0)>1);if(U)l=HA(p,jb)|0;else l=IA(p,jb)|0;j=c[jb>>2]|0;if(j)P=145}else{P=c[r+16>>2]|0;S=j+16|0;a[k>>0]=a[S>>0];a[k+1>>0]=a[S+1>>0];a[k+2>>0]=a[S+2>>0];a[k+3>>0]=a[S+3>>0];a[k+4>>0]=a[S+4>>0];a[k+5>>0]=a[S+5>>0];a[k+6>>0]=a[S+6>>0];a[k+7>>0]=a[S+7>>0];D=+h[k>>3];S=j+24|0;a[k>>0]=a[S>>0];a[k+1>>0]=a[S+1>>0];a[k+2>>0]=a[S+2>>0];a[k+3>>0]=a[S+3>>0];a[k+4>>0]=a[S+4>>0];a[k+5>>0]=a[S+5>>0];a[k+6>>0]=a[S+6>>0];a[k+7>>0]=a[S+7>>0];F=+h[k>>3];S=P+16|0;a[k>>0]=a[S>>0];a[k+1>>0]=a[S+1>>0];a[k+2>>0]=a[S+2>>0];a[k+3>>0]=a[S+3>>0];a[k+4>>0]=a[S+4>>0];a[k+5>>0]=a[S+5>>0];a[k+6>>0]=a[S+6>>0];a[k+7>>0]=a[S+7>>0];E=+h[k>>3];P=P+24|0;a[k>>0]=a[P>>0];a[k+1>>0]=a[P+1>>0];a[k+2>>0]=a[P+2>>0];a[k+3>>0]=a[P+3>>0];a[k+4>>0]=a[P+4>>0];a[k+5>>0]=a[P+5>>0];a[k+6>>0]=a[P+6>>0];a[k+7>>0]=a[P+7>>0];F=F+ +h[k>>3];P=c[s+16>>2]|0;S=j+56|0;a[k>>0]=a[S>>0];a[k+1>>0]=a[S+1>>0];a[k+2>>0]=a[S+2>>0];a[k+3>>0]=a[S+3>>0];a[k+4>>0]=a[S+4>>0];a[k+5>>0]=a[S+5>>0];a[k+6>>0]=a[S+6>>0];a[k+7>>0]=a[S+7>>0];J=+h[k>>3];j=j+64|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];L=+h[k>>3];j=P+16|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];K=+h[k>>3];j=P+24|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];L=L+ +h[k>>3];G=+h[l+56>>3];H=+h[l+64>>3]-+h[l+32>>3]*.5;h[mb>>3]=D+E;h[ba>>3]=F;c[aa>>2]=c[mb>>2];c[aa+4>>2]=c[mb+4>>2];c[aa+8>>2]=c[mb+8>>2];c[aa+12>>2]=c[mb+12>>2];h[fa>>3]=G;h[ga>>3]=H;c[da>>2]=c[ea>>2];c[da+4>>2]=c[ea+4>>2];c[da+8>>2]=c[ea+8>>2];c[da+12>>2]=c[ea+12>>2];c[ca>>2]=c[ea>>2];c[ca+4>>2]=c[ea+4>>2];c[ca+8>>2]=c[ea+8>>2];c[ca+12>>2]=c[ea+12>>2];h[ja>>3]=J+K;h[ka>>3]=L;c[ha>>2]=c[ia>>2];c[ha+4>>2]=c[ia+4>>2];c[ha+8>>2]=c[ia+8>>2];c[ha+12>>2]=c[ia+12>>2];c[jb>>2]=7;j=7;l=mb;P=145}if((P|0)==145){P=0;HB(u,c[((c[u>>2]&3|0)==2?u:t)+40>>2]|0,l,j,50544)}break}if(Ra){O=c[u>>2]&3;Yf(c[((O|0)==3?u:u+48|0)+40>>2]|0,c[((O|0)==2?u:u+-48|0)+40>>2]|0,o,S,Q,2);break}l=a[j+49>>0]|0;j=a[j+89>>0]|0;do if(!(l<<24>>24==1&j<<24>>24!=4)){if(l<<24>>24!=4&j<<24>>24==1)break;q=c[u>>2]&3;m=c[((q|0)==3?u:u+48|0)+40>>2]|0;q=c[((q|0)==2?u:u+-48|0)+40>>2]|0;j=c[m+16>>2]|0;l=c[j+232>>2]|0;if((l|0)>0){O=c[(c[cb>>2]|0)+196>>2]|0;N=((d[(c[(c[Y>>2]|0)+16>>2]|0)+113>>0]|-2)^1)+l|0;A=+h[(c[(c[c[O+(N<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[O+(N<<6)+16>>3]-+h[j+24>>3]-+h[O+(l<<6)+24>>3]}else A=+(c[(c[cb>>2]|0)+252>>2]|0);L=+(Q+1|0);B=+(c[Ta>>2]|0)/L;A=A/L;Xf(f,tb,p,m,u,nb,1);Xf(f,tb,p,q,u,ib,0);if((Q|0)>0)q=0;else break j;while(1){m=c[o+(q+S<<2)>>2]|0;O=c[Z>>2]|0;N=O+-1|0;G=+h[nb+56+(N<<5)>>3];H=+h[nb+56+(N<<5)+16>>3];L=+h[nb+56+(N<<5)+24>>3];h[167]=G;h[168]=L;q=q+1|0;J=+(q|0);K=B*J;h[169]=K+H;L=A*J+L;h[170]=L;h[171]=G;h[172]=L;N=(c[$>>2]|0)+-1|0;G=+h[ib+56+(N<<5)+16>>3];h[173]=G;h[174]=A+L;J=+h[ib+56+(N<<5)>>3];H=+h[ib+56+(N<<5)+24>>3];h[177]=G;h[176]=H;h[175]=J-K;h[178]=L;if((O|0)>0){j=0;do{O=nb+56+(j<<5)|0;c[Ua>>2]=c[O>>2];c[Ua+4>>2]=c[O+4>>2];c[Ua+8>>2]=c[O+8>>2];c[Ua+12>>2]=c[O+12>>2];c[Ua+16>>2]=c[O+16>>2];c[Ua+20>>2]=c[O+20>>2];c[Ua+24>>2]=c[O+24>>2];c[Ua+28>>2]=c[O+28>>2];IB(p,Ua);j=j+1|0}while((j|0)<(c[Z>>2]|0))};c[Ua>>2]=c[334];c[Ua+4>>2]=c[335];c[Ua+8>>2]=c[336];c[Ua+12>>2]=c[337];c[Ua+16>>2]=c[338];c[Ua+20>>2]=c[339];c[Ua+24>>2]=c[340];c[Ua+28>>2]=c[341];IB(p,Ua);c[Ua>>2]=c[342];c[Ua+4>>2]=c[343];c[Ua+8>>2]=c[344];c[Ua+12>>2]=c[345];c[Ua+16>>2]=c[346];c[Ua+20>>2]=c[347];c[Ua+24>>2]=c[348];c[Ua+28>>2]=c[349];IB(p,Ua);c[Ua>>2]=c[350];c[Ua+4>>2]=c[351];c[Ua+8>>2]=c[352];c[Ua+12>>2]=c[353];c[Ua+16>>2]=c[354];c[Ua+20>>2]=c[355];c[Ua+24>>2]=c[356];c[Ua+28>>2]=c[357];IB(p,Ua);j=c[$>>2]|0;if((j|0)>0)do{O=j;j=j+-1|0;N=ib+56+(j<<5)|0;c[Ua>>2]=c[N>>2];c[Ua+4>>2]=c[N+4>>2];c[Ua+8>>2]=c[N+8>>2];c[Ua+12>>2]=c[N+12>>2];c[Ua+16>>2]=c[N+16>>2];c[Ua+20>>2]=c[N+20>>2];c[Ua+24>>2]=c[N+24>>2];c[Ua+28>>2]=c[N+28>>2];IB(p,Ua)}while((O|0)>1);if(U)l=HA(p,kb)|0;else l=IA(p,kb)|0;j=c[kb>>2]|0;if(!j)break j;HB(m,c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0,l,j,50544);c[X>>2]=0;if((q|0)>=(Q|0))break j}}while(0);r=c[u>>2]&3;q=c[((r|0)==3?u:u+48|0)+40>>2]|0;r=c[((r|0)==2?u:u+-48|0)+40>>2]|0;j=c[q+16>>2]|0;l=c[j+232>>2]|0;m=c[cb>>2]|0;if((l|0)<(b[m+238>>1]|0)){N=c[m+196>>2]|0;O=l+1|0;A=+h[j+24>>3]-+h[N+(l<<6)+32>>3]-(+h[(c[(c[c[N+(O<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[N+(O<<6)+40>>3])}else A=+(c[m+252>>2]|0);L=+(Q+1|0);B=+(c[Ta>>2]|0)/L;A=A/L;Zf(f,tb,p,q,u,ob,1);Zf(f,tb,p,r,u,jb,0);k:do if((Q|0)>0){q=0;do{m=c[o+(q+S<<2)>>2]|0;O=c[V>>2]|0;N=O+-1|0;G=+h[ob+56+(N<<5)>>3];J=+h[ob+56+(N<<5)+8>>3];H=+h[ob+56+(N<<5)+16>>3];h[167]=G;h[170]=J;q=q+1|0;L=+(q|0);K=B*L;h[169]=K+H;L=J-A*L;h[168]=L;h[171]=G;h[174]=L;N=(c[W>>2]|0)+-1|0;G=+h[jb+56+(N<<5)+16>>3];h[173]=G;h[172]=L-A;J=+h[jb+56+(N<<5)>>3];H=+h[jb+56+(N<<5)+8>>3];h[177]=G;h[178]=H;h[175]=J-K;h[176]=L;if((O|0)>0){j=0;do{O=ob+56+(j<<5)|0;c[Ua>>2]=c[O>>2];c[Ua+4>>2]=c[O+4>>2];c[Ua+8>>2]=c[O+8>>2];c[Ua+12>>2]=c[O+12>>2];c[Ua+16>>2]=c[O+16>>2];c[Ua+20>>2]=c[O+20>>2];c[Ua+24>>2]=c[O+24>>2];c[Ua+28>>2]=c[O+28>>2];IB(p,Ua);j=j+1|0}while((j|0)<(c[V>>2]|0))};c[Ua>>2]=c[334];c[Ua+4>>2]=c[335];c[Ua+8>>2]=c[336];c[Ua+12>>2]=c[337];c[Ua+16>>2]=c[338];c[Ua+20>>2]=c[339];c[Ua+24>>2]=c[340];c[Ua+28>>2]=c[341];IB(p,Ua);c[Ua>>2]=c[342];c[Ua+4>>2]=c[343];c[Ua+8>>2]=c[344];c[Ua+12>>2]=c[345];c[Ua+16>>2]=c[346];c[Ua+20>>2]=c[347];c[Ua+24>>2]=c[348];c[Ua+28>>2]=c[349];IB(p,Ua);c[Ua>>2]=c[350];c[Ua+4>>2]=c[351];c[Ua+8>>2]=c[352];c[Ua+12>>2]=c[353];c[Ua+16>>2]=c[354];c[Ua+20>>2]=c[355];c[Ua+24>>2]=c[356];c[Ua+28>>2]=c[357];IB(p,Ua);j=c[W>>2]|0;if((j|0)>0)do{O=j;j=j+-1|0;N=jb+56+(j<<5)|0;c[Ua>>2]=c[N>>2];c[Ua+4>>2]=c[N+4>>2];c[Ua+8>>2]=c[N+8>>2];c[Ua+12>>2]=c[N+12>>2];c[Ua+16>>2]=c[N+16>>2];c[Ua+20>>2]=c[N+20>>2];c[Ua+24>>2]=c[N+24>>2];c[Ua+28>>2]=c[N+28>>2];IB(p,Ua)}while((O|0)>1);if(U)l=HA(p,lb)|0;else l=IA(p,lb)|0;j=c[lb>>2]|0;if(!j)break k;HB(m,c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0,l,j,50544);c[X>>2]=0}while((q|0)<(Q|0))}while(0)}while(0);if((P|0)==131)Wf(f,o,S,Q,u,qb);break}c[pa>>2]=Ua;c[qa>>2]=lb;c[ra>>2]=ob;if(!(c[12639]|0)){c[12639]=zz(32e3)|0;c[12640]=zz(32e3)|0;c[12641]=2e3;c[12642]=2e3}s=c[O>>2]|0;P=c[s>>2]&3;m=s+48|0;q=s+-48|0;P=(c[(c[(c[((P|0)==3?s:m)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((P|0)==2?s:q)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;r=s+16|0;do if((((P|0)>-1?P:0-P|0)|0)>1){rQ(Ua|0,c[r>>2]|0,176)|0;w=jb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=sa;x=m;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[pa>>2]=Ua;j=c[r>>2]|0;if(!(c[j+164>>2]&32)){rQ(lb|0,j|0,176)|0;w=mb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[qa>>2]=lb;c[((c[jb>>2]&3|0)==3?jb:ta)+40>>2]=c[((c[s>>2]&3|0)==3?s:m)+40>>2];w=ua;x=m;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));m=s}else{l=c[qa>>2]|0;rQ(l|0,j|0,176)|0;w=mb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[qa>>2]=l;c[((c[mb>>2]&3|0)==3?mb:va)+40>>2]=c[((c[s>>2]&3|0)==2?s:q)+40>>2];c[((c[mb>>2]&3|0)==2?mb:wa)+40>>2]=c[((c[s>>2]&3|0)==3?s:m)+40>>2];w=l+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=(c[qa>>2]|0)+56|0;x=(c[r>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=c[qa>>2]|0;a[w+112>>0]=1;c[w+116>>2]=s;c[((c[jb>>2]&3|0)==3?jb:ta)+40>>2]=c[((c[s>>2]&3|0)==2?s:q)+40>>2];w=(c[pa>>2]|0)+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));m=s}while(1){j=c[m+16>>2]|0;l=c[j+172>>2]|0;if(!l){l=m;break}else m=l}j=c[j+116>>2]|0;if(!j)j=l;else while(1){l=c[(c[j+16>>2]|0)+116>>2]|0;if(!l)break;else j=l}while(1){l=c[(c[j+16>>2]|0)+172>>2]|0;if(!l)break;else j=l}c[((c[jb>>2]&3|0)==2?jb:xa)+40>>2]=c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2];O=c[pa>>2]|0;a[O+84>>0]=0;a[O+112>>0]=1;N=O+56|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[O+116>>2]=s;O=jb;N=1}else{j=c[r>>2]|0;if(!(c[j+164>>2]&32)){O=s;N=0;break}l=c[pa>>2]|0;rQ(l|0,j|0,176)|0;w=jb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[pa>>2]=l;c[((c[jb>>2]&3|0)==3?jb:ta)+40>>2]=c[((c[s>>2]&3|0)==2?s:q)+40>>2];c[((c[jb>>2]&3|0)==2?jb:xa)+40>>2]=c[((c[s>>2]&3|0)==3?s:m)+40>>2];w=l+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=(c[pa>>2]|0)+56|0;x=(c[r>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));O=c[pa>>2]|0;a[O+112>>0]=1;c[O+116>>2]=s;O=jb;N=0}while(0);l:do if(Ra){t=c[12639]|0;l=O+16|0;j=c[l>>2]|0;if(!(a[j+112>>0]|0))m=O;else do{m=c[j+116>>2]|0;l=m+16|0;j=c[l>>2]|0}while((a[j+112>>0]|0)!=0);r=c[m>>2]&3;s=c[((r|0)==2?m:m+-48|0)+40>>2]|0;r=c[((r|0)==3?m:m+48|0)+40>>2]|0;q=c[s+16>>2]|0;m=c[r+16>>2]|0;P=(c[q+232>>2]|0)-(c[m+232>>2]|0)|0;switch(((P|0)>-1?P:0-P|0)|0){case 1:{P=206;break l}case 2:{if(a[(c[(c[Y>>2]|0)+16>>2]|0)+113>>0]&1){P=206;break l}break}default:{}}P=(c[((c[O>>2]&3|0)==3?O:O+48|0)+40>>2]|0)==(r|0);N=j+16|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];G=+h[k>>3];N=j+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];D=+h[k>>3];N=m+16|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];H=+h[k>>3];N=m+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];B=+h[k>>3];N=j+56|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];E=+h[k>>3];N=j+64|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];C=+h[k>>3];N=q+16|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];F=+h[k>>3];N=q+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];A=+h[k>>3];if(P){r=s;L=C+A;J=D+B;K=G+H;E=E+F}else{L=D+B;J=C+A;K=E+F;E=G+H}j=c[j+96>>2]|0;if(!j){l=t+16|0;h[t>>3]=K;h[t+8>>3]=J;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];l=t+48|0;P=t+32|0;h[t+32>>3]=E;h[t+40>>3]=L;c[l>>2]=c[P>>2];c[l+4>>2]=c[P+4>>2];c[l+8>>2]=c[P+8>>2];c[l+12>>2]=c[P+12>>2];l=4;P=270;break}H=+h[j+24>>3];B=+h[j+32>>3];P=(c[(c[(xu(s)|0)+16>>2]|0)+116>>2]&1|0)==0;D=P?B:H;N=c[(c[l>>2]|0)+96>>2]|0;A=+h[N+56>>3];C=+h[N+64>>3];B=(P?H:B)*.5;if((~~((L-J)*(A-K)-(E-K)*(C-J))|0)>0){B=A+B;A=C-D*.5}else{B=A-B;A=C+D*.5}l=t+16|0;h[t>>3]=K;h[t+8>>3]=J;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];l=t+32|0;N=t+48|0;P=t+64|0;h[t+64>>3]=B;h[t+72>>3]=A;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];c[N+12>>2]=c[P+12>>2];c[l>>2]=c[P>>2];c[l+4>>2]=c[P+4>>2];c[l+8>>2]=c[P+8>>2];c[l+12>>2]=c[P+12>>2];l=t+80|0;P=t+96|0;h[t+96>>3]=E;h[t+104>>3]=L;c[l>>2]=c[P>>2];c[l+4>>2]=c[P+4>>2];c[l+8>>2]=c[P+8>>2];c[l+12>>2]=c[P+12>>2];l=7;P=270}else P=206;while(0);m:do if((P|0)==206){P=0;q=c[O>>2]&3;t=c[((q|0)==3?O:O+48|0)+40>>2]|0;q=c[((q|0)==2?O:O+-48|0)+40>>2]|0;_f(ib,f,tb,t,0,O);c[eb>>2]=c[ib>>2];c[eb+4>>2]=c[ib+4>>2];c[eb+8>>2]=c[ib+8>>2];c[eb+12>>2]=c[ib+12>>2];c[eb+16>>2]=c[ib+16>>2];c[eb+20>>2]=c[ib+20>>2];c[eb+24>>2]=c[ib+24>>2];c[eb+28>>2]=c[ib+28>>2];C=+h[eb>>3];D=+h[Aa>>3];l=t+16|0;j=c[l>>2]|0;do if((a[j+156>>0]|0)==1){if((c[j+176>>2]|0)>1){j=1;break}j=(c[j+184>>2]|0)>1&1}else j=0;while(0);JB(p,O,1,eb,j);j=c[Ba>>2]|0;B=+h[eb+56+(j+-1<<5)+8>>3];M=c[l>>2]|0;A=+h[M+24>>3]-+h[(c[(c[cb>>2]|0)+196>>2]|0)+(c[M+232>>2]<<6)+16>>3];if(C>2]=j+1;h[eb+56+(j<<5)>>3]=C;h[eb+56+(j<<5)+8>>3]=A;h[eb+56+(j<<5)+16>>3]=D;h[eb+56+(j<<5)+24>>3]=B}m=q;j=m+16|0;n:do if((a[(c[j>>2]|0)+156>>0]|0)==1){l=0;M=O;r=-1;s=0;while(1){I=q;y=0;u=M;w=r;q=0;while(1){if((Hb[c[50548>>2]&63](m)|0)<<24>>24){q=I;r=y;x=M;j=t;break n}x=y|1;v=1336+(y<<5)|0;$f(Va,tb,f,c[(c[t+16>>2]|0)+232>>2]|0);c[v>>2]=c[Va>>2];c[v+4>>2]=c[Va+4>>2];c[v+8>>2]=c[Va+8>>2];c[v+12>>2]=c[Va+12>>2];c[v+16>>2]=c[Va+16>>2];c[v+20>>2]=c[Va+20>>2];c[v+24>>2]=c[Va+24>>2];c[v+28>>2]=c[Va+28>>2];if(!q){q=c[j>>2]|0;r=c[c[q+180>>2]>>2]|0;r=c[(c[((c[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0;o:do if((a[r+156>>0]|0)==1){s=q+16|0;q=0;do{if((c[r+184>>2]|0)!=1)break o;if((c[r+176>>2]|0)!=1)break o;if(+h[r+16>>3]!=+h[s>>3])break o;q=q+1|0;v=c[c[r+180>>2]>>2]|0;r=c[(c[((c[v>>2]&3|0)==2?v:v+-48|0)+40>>2]|0)+16>>2]|0}while((a[r+156>>0]|0)==1)}else q=0;while(0);v=(q|0)<(((a[(c[(c[Y>>2]|0)+16>>2]|0)+113>>0]&1)<<1)+3|0);w=v?w:1;s=v?q:q+-2|0;v=v&1^1}else v=q;if(!((v|0)==0|(w|0)>0)){q=I;r=x;x=s;break}r=y+2|0;q=1336+(x<<5)|0;_f(Wa,f,tb,m,u,c[c[(c[j>>2]|0)+180>>2]>>2]|0);c[q>>2]=c[Wa>>2];c[q+4>>2]=c[Wa+4>>2];c[q+8>>2]=c[Wa+8>>2];c[q+12>>2]=c[Wa+12>>2];c[q+16>>2]=c[Wa+16>>2];c[q+20>>2]=c[Wa+20>>2];c[q+24>>2]=c[Wa+24>>2];c[q+28>>2]=c[Wa+28>>2];u=c[c[(c[I+16>>2]|0)+180>>2]>>2]|0;q=c[u>>2]&3;t=c[((q|0)==3?u:u+48|0)+40>>2]|0;q=c[((q|0)==2?u:u+-48|0)+40>>2]|0;m=q;j=m+16|0;if((a[(c[j>>2]|0)+156>>0]|0)!=1){x=M;j=t;break n}else{I=q;y=r;w=w+-1|0;q=v}}_f(_a,f,tb,m,u,c[c[(c[j>>2]|0)+180>>2]>>2]|0);c[kb>>2]=c[_a>>2];c[kb+4>>2]=c[_a+4>>2];c[kb+8>>2]=c[_a+8>>2];c[kb+12>>2]=c[_a+12>>2];c[kb+16>>2]=c[_a+16>>2];c[kb+20>>2]=c[_a+20>>2];c[kb+24>>2]=c[_a+24>>2];c[kb+28>>2]=c[_a+28>>2];j=c[(c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)+16>>2]|0;do if((a[j+156>>0]|0)==1){if((c[j+176>>2]|0)>1){j=1;break}j=(c[j+184>>2]|0)>1&1}else j=0;while(0);KB(p,u,1,kb,j);j=c[Ca>>2]|0;I=j+-1|0;v=q+16|0;y=c[v>>2]|0;A=+h[y+24>>3]+ +h[(c[(c[cb>>2]|0)+196>>2]|0)+(c[y+232>>2]<<6)+24>>3];B=+h[kb+56+(I<<5)>>3];C=+h[kb+56+(I<<5)+16>>3];D=+h[kb+56+(I<<5)+24>>3];if(B>2]=j+1;h[kb+56+(j<<5)>>3]=B;h[kb+56+(j<<5)+8>>3]=D;h[kb+56+(j<<5)+16>>3]=C;h[kb+56+(j<<5)+24>>3]=A}h[Da>>3]=1.5707963267948966;a[Ea>>0]=1;ag(p,M,u,eb,kb,r);do if(U){m=HA(p,nb)|0;j=c[nb>>2]|0;P=233}else{m=IA(p,nb)|0;j=c[nb>>2]|0;if(!(Ra&(j|0)>4)){P=233;break}s=m+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];s=m+32|0;j=m+(j+-1<<4)|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];sQ(m+48|0,j|0,16)|0;c[nb>>2]=4;j=4;s=m}while(0);if((P|0)==233){P=0;if(!j)break m;else s=m}m=j+l|0;if((m|0)>(c[12641]|0)){c[12641]=m<<1;t=Bz(c[12639]|0,m<<5)|0;c[12639]=t;j=c[nb>>2]|0}else t=c[12639]|0;if((j|0)>0){q=(j|0)>1;m=l;r=0;while(1){I=t+(m<<4)|0;y=s+(r<<4)|0;c[I>>2]=c[y>>2];c[I+4>>2]=c[y+4>>2];c[I+8>>2]=c[y+8>>2];c[I+12>>2]=c[y+12>>2];r=r+1|0;if((r|0)==(j|0))break;else m=m+1|0}l=(q?j:1)+l|0}j=c[c[(c[v>>2]|0)+180>>2]>>2]|0;if(!x)s=j;else{m=x;do{m=m+-1|0;j=c[c[(c[(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((m|0)!=0);s=j}r=t+(l<<4)|0;j=t+(l+-1<<4)|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];r=l+2|0;q=t+(l+1<<4)|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];q=t+(r<<4)|0;t=s+48|0;l=(c[(c[((c[s>>2]&3|0)==3?s:t)+40>>2]|0)+16>>2]|0)+16|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];bg(M,p);q=c[s>>2]&3;t=c[((q|0)==3?s:t)+40>>2]|0;q=c[((q|0)==2?s:s+-48|0)+40>>2]|0;l=t+16|0;_f($a,f,tb,t,c[c[(c[l>>2]|0)+172>>2]>>2]|0,s);c[eb>>2]=c[$a>>2];c[eb+4>>2]=c[$a+4>>2];c[eb+8>>2]=c[$a+8>>2];c[eb+12>>2]=c[$a+12>>2];c[eb+16>>2]=c[$a+16>>2];c[eb+20>>2]=c[$a+20>>2];c[eb+24>>2]=c[$a+24>>2];c[eb+28>>2]=c[$a+28>>2];j=c[l>>2]|0;do if((a[j+156>>0]|0)==1){if((c[j+176>>2]|0)>1){j=1;break}j=(c[j+184>>2]|0)>1&1}else j=0;while(0);JB(p,s,1,eb,j);j=c[Ba>>2]|0;M=j+-1|0;I=c[l>>2]|0;A=+h[I+24>>3]-+h[(c[(c[cb>>2]|0)+196>>2]|0)+(c[I+232>>2]<<6)+16>>3];B=+h[eb+56+(M<<5)>>3];C=+h[eb+56+(M<<5)+8>>3];D=+h[eb+56+(M<<5)+16>>3];if(A>2]=j+1;h[eb+56+(j<<5)>>3]=B;h[eb+56+(j<<5)+8>>3]=A;h[eb+56+(j<<5)+16>>3]=D;h[eb+56+(j<<5)+24>>3]=C}h[Fa>>3]=-1.5707963267948966;a[Ga>>0]=1;m=q;j=m+16|0;if((a[(c[j>>2]|0)+156>>0]|0)==1){l=r;M=s;r=w;s=x}else{l=r;r=0;u=s;x=s;j=t;break}}}else{l=0;r=0;u=O;x=O;j=t}while(0);s=r+1|0;v=1336+(r<<5)|0;$f(ab,tb,f,c[(c[j+16>>2]|0)+232>>2]|0);c[v>>2]=c[ab>>2];c[v+4>>2]=c[ab+4>>2];c[v+8>>2]=c[ab+8>>2];c[v+12>>2]=c[ab+12>>2];c[v+16>>2]=c[ab+16>>2];c[v+20>>2]=c[ab+20>>2];c[v+24>>2]=c[ab+24>>2];c[v+28>>2]=c[ab+28>>2];_f(bb,f,tb,m,u,0);c[kb>>2]=c[bb>>2];c[kb+4>>2]=c[bb+4>>2];c[kb+8>>2]=c[bb+8>>2];c[kb+12>>2]=c[bb+12>>2];c[kb+16>>2]=c[bb+16>>2];c[kb+20>>2]=c[bb+20>>2];c[kb+24>>2]=c[bb+24>>2];c[kb+28>>2]=c[bb+28>>2];C=+h[kb>>3];D=+h[Ha>>3];v=(N|0)!=0;m=v?mb:u;w=u+-48|0;j=c[(c[((c[u>>2]&3|0)==2?u:w)+40>>2]|0)+16>>2]|0;do if((a[j+156>>0]|0)==1){if((c[j+176>>2]|0)>1){j=1;break}j=(c[j+184>>2]|0)>1&1}else j=0;while(0);KB(p,m,1,kb,j);j=c[Ca>>2]|0;B=+h[kb+56+(j+-1<<5)+24>>3];N=c[q+16>>2]|0;A=+h[N+24>>3]+ +h[(c[(c[cb>>2]|0)+196>>2]|0)+(c[N+232>>2]<<6)+24>>3];if(C>2]=j+1;h[kb+56+(j<<5)>>3]=C;h[kb+56+(j<<5)+8>>3]=B;h[kb+56+(j<<5)+16>>3]=D;h[kb+56+(j<<5)+24>>3]=A}ag(p,x,u,eb,kb,s);if(U)t=HA(p,nb)|0;else t=IA(p,nb)|0;j=c[nb>>2]|0;if(!(Ra&(j|0)>4)){if(!j)break}else{P=t+16|0;c[P>>2]=c[t>>2];c[P+4>>2]=c[t+4>>2];c[P+8>>2]=c[t+8>>2];c[P+12>>2]=c[t+12>>2];P=t+32|0;j=t+(j+-1<<4)|0;c[P>>2]=c[j>>2];c[P+4>>2]=c[j+4>>2];c[P+8>>2]=c[j+8>>2];c[P+12>>2]=c[j+12>>2];sQ(t+48|0,j|0,16)|0;c[nb>>2]=4;j=4}m=j+l|0;if((m|0)>(c[12641]|0)){c[12641]=m<<1;c[12639]=Bz(c[12639]|0,m<<5)|0;j=c[nb>>2]|0}if((j|0)>0){q=c[12639]|0;r=(j|0)>1;m=l;s=0;while(1){P=q+(m<<4)|0;N=t+(s<<4)|0;c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];c[P+8>>2]=c[N+8>>2];c[P+12>>2]=c[N+12>>2];s=s+1|0;if((s|0)==(j|0))break;else m=m+1|0}l=(r?j:1)+l|0}bg(x,p);if(v)j=(c[mb>>2]&3|0)==2?mb:wa;else j=(c[u>>2]&3|0)==2?u:w;r=c[j+40>>2]|0;P=270}while(0);do if((P|0)==270){if((Q|0)==1){HB(O,r,c[12639]|0,l,50544);break}u=l+-1|0;v=(u|0)>1;if(v){A=+((_(c[Ta>>2]|0,Q+-1|0)|0)/2|0|0);j=c[12639]|0;m=1;do{P=j+(m<<4)|0;h[P>>3]=+h[P>>3]-A;m=m+1|0}while((m|0)!=(u|0))}j=c[12641]|0;if((j|0)>(c[12642]|0)){c[12642]=j;m=Bz(c[12640]|0,j<<4)|0;c[12640]=m}else m=c[12640]|0;t=(l|0)>0;if(t){j=c[12639]|0;q=0;do{P=m+(q<<4)|0;N=j+(q<<4)|0;c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];c[P+8>>2]=c[N+8>>2];c[P+12>>2]=c[N+12>>2];q=q+1|0}while((q|0)!=(l|0))}HB(O,r,m,l,50544);if((Q|0)<=1)break;A=+(c[Ta>>2]|0);s=1;do{r=c[o+(s+S<<2)>>2]|0;m=r+16|0;j=c[m>>2]|0;if(c[j+164>>2]&32){q=c[ra>>2]|0;rQ(q|0,j|0,176)|0;w=hb;x=r;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[ra>>2]=q;c[((c[hb>>2]&3|0)==3?hb:ya)+40>>2]=c[((c[r>>2]&3|0)==2?r:r+-48|0)+40>>2];c[((c[hb>>2]&3|0)==2?hb:za)+40>>2]=c[((c[r>>2]&3|0)==3?r:r+48|0)+40>>2];w=q+16|0;x=(c[m>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=(c[ra>>2]|0)+56|0;x=(c[m>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));P=c[ra>>2]|0;a[P+112>>0]=1;c[P+116>>2]=r;r=hb}if(v){j=c[12639]|0;m=1;do{P=j+(m<<4)|0;h[P>>3]=A+ +h[P>>3];m=m+1|0}while((m|0)!=(u|0))}j=c[12640]|0;if(t){m=c[12639]|0;q=0;do{P=j+(q<<4)|0;O=m+(q<<4)|0;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];q=q+1|0}while((q|0)!=(l|0))}HB(r,c[((c[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,j,l,50544);s=s+1|0}while((s|0)!=(Q|0))}while(0)}while(0);if((R|0)<(Sa|0))S=R;else break}}j=c[(c[cb>>2]|0)+192>>2]|0;if(j){m=j;do{l=m+16|0;j=c[l>>2]|0;if((a[j+156>>0]|0)==1?(c[j+104>>2]|0)!=0:0){Tf(m);HC(f,c[(c[l>>2]|0)+104>>2]|0);j=c[l>>2]|0}m=c[j+164>>2]|0}while((m|0)!=0)}if((g|0)!=0?(z=gu(f)|0,(z|0)!=0):0)do{j=at(f,z)|0;if(j)do{if((Hb[c[50544>>2]&63](j)|0)<<24>>24!=0?(pb=c[(c[j+16>>2]|0)+8>>2]|0,(pb|0)!=0):0){x=c[pb+4>>2]|0;y=zz(x*48|0)|0;if((x|0)>0){r=0;t=y;v=(c[pb>>2]|0)+((x+-1|0)*48|0)|0;do{w=v;v=v+-48|0;l=c[w+4>>2]|0;m=zz(l<<4)|0;if((l|0)>0){q=0;s=m;u=(c[w>>2]|0)+(l+-1<<4)|0;while(1){c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];q=q+1|0;if((q|0)==(l|0))break;else{s=s+16|0;u=u+-16|0}}}c[t>>2]=m;c[t+4>>2]=l;c[t+8>>2]=c[w+12>>2];c[t+12>>2]=c[w+8>>2];g=t+16|0;ob=w+32|0;c[g>>2]=c[ob>>2];c[g+4>>2]=c[ob+4>>2];c[g+8>>2]=c[ob+8>>2];c[g+12>>2]=c[ob+12>>2];g=t+32|0;t=t+48|0;ob=w+16|0;c[g>>2]=c[ob>>2];c[g+4>>2]=c[ob+4>>2];c[g+8>>2]=c[ob+8>>2];c[g+12>>2]=c[ob+12>>2];r=r+1|0}while((r|0)!=(x|0));l=0;do{fQ(c[(c[pb>>2]|0)+(l*48|0)>>2]|0);l=l+1|0}while((l|0)!=(x|0))}fQ(c[pb>>2]|0);c[pb>>2]=y}j=ct(f,j)|0}while((j|0)!=0);z=hu(f,z)|0}while((z|0)!=0)}if(((c[13966]|0)!=0|(c[13967]|0)!=0?(c[13972]|0)!=0|(c[13971]|0)!=0:0)?(n=gu(f)|0,(n|0)!=0):0)do{if((c[13966]|0)!=0?(rb=dt(f,n)|0,(rb|0)!=0):0){m=rb;do{j=m+-48|0;l=(c[m>>2]&3|0)==2?m:j;if(c[(c[l+16>>2]|0)+100>>2]|0){OB(l,1)|0;HC(f,c[(c[((c[m>>2]&3|0)==2?m:j)+16>>2]|0)+100>>2]|0)}m=et(f,m)|0}while((m|0)!=0)}if((c[13967]|0)!=0?(sb=at(f,n)|0,(sb|0)!=0):0){l=sb;do{j=l+16|0;if((c[(c[j>>2]|0)+104>>2]|0)!=0?(OB(l,0)|0)!=0:0)HC(f,c[(c[j>>2]|0)+104>>2]|0);l=ct(f,l)|0}while((l|0)!=0)}n=hu(f,n)|0}while((n|0)!=0);switch(qb|0){case 4:case 8:break;default:{fQ(o);fQ(c[p+84>>2]|0);fQ(p);fQ(c[tb+16>>2]|0);GA()}}c[13885]=1;c[13886]=1}while(0);i=ub;return}function Sf(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=gu(a)|0;if(b)do{d=c[b+16>>2]|0;if(c[d+204>>2]|0){f=d+96|0;e=+h[f>>3];d=d+240|0;h[f>>3]=+h[d>>3];h[d>>3]=e}b=hu(a,b)|0}while((b|0)!=0);return}function Tf(b){b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;f=b+16|0;d=c[f>>2]|0;if(c[d+176>>2]|0){d=c[d+180>>2]|0;while(1){e=(c[d>>2]|0)+16|0;d=c[e>>2]|0;if(!(a[d+112>>0]|0))break;else d=d+116|0}d=c[d+96>>2]|0;g=+h[d+24>>3];i=+h[d+32>>3];d=(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1|0)!=0;f=c[f>>2]|0;b=c[(c[e>>2]|0)+96>>2]|0;h[b+56>>3]=+h[f+16>>3]+(d?i:g)*.5;h[b+64>>3]=+h[f+24>>3];a[b+81>>0]=1}return}function Uf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;do if(!d){d=c[b>>2]&3;g=c[((d|0)==3?b:b+48|0)+40>>2]|0;d=c[((d|0)==2?b:b+-48|0)+40>>2]|0;if((g|0)!=(d|0)){g=(c[(c[g+16>>2]|0)+232>>2]|0)==(c[(c[d+16>>2]|0)+232>>2]|0)?2:1;break}d=c[b+16>>2]|0;if(!(a[d+44>>0]|0))g=(a[d+84>>0]|0)==0?8:4;else g=4}else g=d;while(0);a:do if(!e)switch(g|0){case 1:{d=c[b>>2]&3;d=(c[(c[(c[((d|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)<(c[(c[(c[((d|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)?16:32;break a}case 2:{d=c[b>>2]&3;d=(c[(c[(c[((d|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)<(c[(c[(c[((d|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)?16:32;break a}default:{d=16;break a}}else d=e;while(0);c[(c[b+16>>2]|0)+164>>2]=g|f|d;return}function Vf(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+544|0;x=F+368|0;y=F+96|0;A=F;w=y+16|0;c[w>>2]=x;z=A+16|0;c[z>>2]=F+192;E=c[b>>2]|0;D=c[d>>2]|0;B=E+16|0;u=c[B>>2]|0;v=c[u+164>>2]|0;l=v&15;C=D+16|0;b=c[C>>2]|0;d=c[b+164>>2]&15;do if((d|0)==(l|0)){d=c[u+172>>2]|0;if(!d){l=u;d=E}else while(1){l=c[d+16>>2]|0;m=c[l+172>>2]|0;if(!m)break;else d=m}l=c[l+116>>2]|0;if(l){d=l;while(1){l=c[(c[d+16>>2]|0)+116>>2]|0;if(!l)break;else d=l}}l=c[b+172>>2]|0;if(!l){m=b;l=D}else while(1){m=c[l+16>>2]|0;n=c[m+172>>2]|0;if(!n)break;else l=n}m=c[m+116>>2]|0;if(m){l=m;while(1){m=c[(c[l+16>>2]|0)+116>>2]|0;if(!m)break;else l=m}}s=c[d>>2]|0;n=s&3;m=c[(c[((n|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0;n=c[(c[((n|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0;o=(c[m+232>>2]|0)-(c[n+232>>2]|0)|0;t=c[l>>2]|0;r=t&3;q=c[(c[((r|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0;r=c[(c[((r|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0;p=(c[q+232>>2]|0)-(c[r+232>>2]|0)|0;o=(o|0)>-1?o:0-o|0;p=(p|0)>-1?p:0-p|0;if((o|0)!=(p|0)){b=o-p|0;break}n=~~(+h[m+16>>3]-+h[n+16>>3]);n=(n|0)>-1?n:0-n|0;m=~~(+h[q+16>>3]-+h[r+16>>3]);m=(m|0)>-1?m:0-m|0;if((n|0)!=(m|0)){b=n-m|0;break}n=s>>>4;m=t>>>4;if((n|0)!=(m|0)){b=n-m|0;break}if(!(a[u+44>>0]|0)){d=(a[u+84>>0]|0)==0?d:E;m=d;d=c[(c[d+16>>2]|0)+164>>2]|0}else{m=E;d=v}n=m+16|0;if(d&32){rQ(x|0,c[n>>2]|0,176)|0;o=y;p=m;q=o+48|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[w>>2]=x;c[((c[y>>2]&3|0)==3?y:y+48|0)+40>>2]=c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2];c[((c[y>>2]&3|0)==2?y:y+-48|0)+40>>2]=c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2];o=x+16|0;p=(c[n>>2]|0)+56|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));b=c[w>>2]|0;o=b+56|0;p=(c[n>>2]|0)+16|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));a[b+112>>0]=1;c[b+116>>2]=m;b=c[C>>2]|0;m=y}if(!(a[b+44>>0]|0)){b=(a[b+84>>0]|0)==0?l:D;l=b;b=c[b+16>>2]|0}else l=D;d=l+16|0;if(!(c[b+164>>2]&32))d=b;else{b=c[z>>2]|0;rQ(b|0,c[d>>2]|0,176)|0;o=A;p=l;q=o+48|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[z>>2]=b;c[((c[A>>2]&3|0)==3?A:A+48|0)+40>>2]=c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2];c[((c[A>>2]&3|0)==2?A:A+-48|0)+40>>2]=c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2];o=b+16|0;p=(c[d>>2]|0)+56|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b+56|0;p=(c[d>>2]|0)+16|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));a[b+112>>0]=1;c[b+116>>2]=l;d=b}l=c[m+16>>2]|0;A=d+16|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];e=+h[k>>3];A=d+24|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];g=+h[k>>3];A=a[d+44>>0]|0;b=l+16|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];f=+h[k>>3];b=l+24|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];j=+h[k>>3];b=a[l+44>>0]|0;if(!(A<<24>>24))b=b<<24>>24!=0&1;else{if(!(b<<24>>24)){b=-1;break}b=~~(f-e);if(b)break;b=~~(j-g)}if(!b){A=d+56|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];f=+h[k>>3];A=d+64|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];j=+h[k>>3];A=a[d+84>>0]|0;b=l+56|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];e=+h[k>>3];b=l+64|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];g=+h[k>>3];b=a[l+84>>0]|0;if(!(A<<24>>24))b=b<<24>>24!=0&1;else{if(!(b<<24>>24)){b=-1;break}b=~~(e-f);if(b)break;b=~~(g-j)}if(!b){d=c[(c[B>>2]|0)+164>>2]&192;b=c[(c[C>>2]|0)+164>>2]&192;if((d|0)==(b|0)){b=((c[E>>2]|0)>>>4)-((c[D>>2]|0)>>>4)|0;break}else{b=d-b|0;break}}}}else b=d-l|0;while(0);i=F;return b|0}function Wf(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;Ea=i;i=i+336|0;Aa=Ea+248|0;U=Ea+232|0;Z=Ea+216|0;Ca=Ea+200|0;Ba=Ea+192|0;X=Ea+320|0;V=Ea+312|0;W=Ea+32|0;Y=Ea+16|0;T=Ea;ya=c[g>>2]&3;za=c[((ya|0)==3?g:g+48|0)+40>>2]|0;ya=c[((ya|0)==2?g:g+-48|0)+40>>2]|0;a:do if((QA(za)|0)!=2?(QA(ya)|0)!=2:0){G=(f|0)>0;do if(G){m=0;l=0;g=0;do{xa=c[(c[d+(m+e<<2)>>2]|0)+16>>2]|0;l=((c[xa+96>>2]|0)!=0&1)+l|0;if(!((a[xa+44>>0]|0)==0?(a[xa+84>>0]|0)==0:0))g=1;m=m+1|0}while((m|0)!=(f|0));I=l;if(!g){if(!I)break;l=c[d+(e<<2)>>2]|0;S=yz(f<<2)|0;if(G){g=0;do{c[S+(g<<2)>>2]=c[d+(g+e<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}PO(S,f,4,59);P=c[za+16>>2]|0;O=l+16|0;N=c[O>>2]|0;e=N+16|0;a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];o=+h[k>>3];N=N+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];n=+h[k>>3];N=P+16|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];J=+h[k>>3];N=P+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];J=o+J;n=n+ +h[k>>3];h[Y>>3]=J;N=Y+8|0;h[N>>3]=n;e=c[ya+16>>2]|0;O=c[O>>2]|0;Q=O+56|0;a[k>>0]=a[Q>>0];a[k+1>>0]=a[Q+1>>0];a[k+2>>0]=a[Q+2>>0];a[k+3>>0]=a[Q+3>>0];a[k+4>>0]=a[Q+4>>0];a[k+5>>0]=a[Q+5>>0];a[k+6>>0]=a[Q+6>>0];a[k+7>>0]=a[Q+7>>0];o=+h[k>>3];O=O+64|0;a[k>>0]=a[O>>0];a[k+1>>0]=a[O+1>>0];a[k+2>>0]=a[O+2>>0];a[k+3>>0]=a[O+3>>0];a[k+4>>0]=a[O+4>>0];a[k+5>>0]=a[O+5>>0];a[k+6>>0]=a[O+6>>0];a[k+7>>0]=a[O+7>>0];t=+h[k>>3];O=e+16|0;a[k>>0]=a[O>>0];a[k+1>>0]=a[O+1>>0];a[k+2>>0]=a[O+2>>0];a[k+3>>0]=a[O+3>>0];a[k+4>>0]=a[O+4>>0];a[k+5>>0]=a[O+5>>0];a[k+6>>0]=a[O+6>>0];a[k+7>>0]=a[O+7>>0];K=+h[k>>3];O=e+24|0;a[k>>0]=a[O>>0];a[k+1>>0]=a[O+1>>0];a[k+2>>0]=a[O+2>>0];a[k+3>>0]=a[O+3>>0];a[k+4>>0]=a[O+4>>0];a[k+5>>0]=a[O+5>>0];a[k+6>>0]=a[O+6>>0];a[k+7>>0]=a[O+7>>0];K=o+K;t=t+ +h[k>>3];h[T>>3]=K;O=T+8|0;h[O>>3]=t;J=J+ +h[P+96>>3];K=K-+h[e+88>>3];t=(J+K)*.5;e=c[S>>2]|0;c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];P=W+16|0;c[P>>2]=c[Y>>2];c[P+4>>2]=c[Y+4>>2];c[P+8>>2]=c[Y+8>>2];c[P+12>>2]=c[Y+12>>2];Q=W+32|0;c[Q>>2]=c[T>>2];c[Q+4>>2]=c[T+4>>2];c[Q+8>>2]=c[T+8>>2];c[Q+12>>2]=c[T+12>>2];R=W+48|0;c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];HB(e,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,W,4,50544);e=c[(c[e+16>>2]|0)+96>>2]|0;h[e+56>>3]=t;o=+h[e+32>>3];h[e+64>>3]=n+(o+6.0)*.5;a[e+81>>0]=1;n=+h[N>>3]+3.0;o=o+n;M=+h[e+24>>3]*.5;L=t-M;M=t+M;b:do if((I|0)>1){u=W+24|0;w=W+40|0;x=W+56|0;y=W+64|0;z=W+72|0;A=W+80|0;B=W+88|0;C=W+96|0;D=W+104|0;E=W+112|0;F=W+120|0;G=X+4|0;H=(j|0)==6&1;g=1;q=0.0;p=0.0;while(1){s=c[S+(g<<2)>>2]|0;if(!(g&1)){c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];h[P>>3]=L;h[u>>3]=+h[N>>3];h[Q>>3]=L;h[w>>3]=o;h[R>>3]=M;h[x>>3]=o;h[y>>3]=M;r=+h[O>>3];h[z>>3]=r;v=+h[T>>3];h[A>>3]=v;h[B>>3]=r;h[C>>3]=v;v=o+6.0;h[D>>3]=v;h[E>>3]=+h[Y>>3];h[F>>3]=v;v=+h[(c[(c[s+16>>2]|0)+96>>2]|0)+32>>3];r=o+v*.5+6.0;o=o+(v+6.0)}else{l=s+16|0;m=c[(c[l>>2]|0)+96>>2]|0;if((g|0)==1){p=+h[m+24>>3]*.5;q=t+p;p=t-p}n=n-(+h[m+32>>3]+6.0);c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];h[P>>3]=+h[Y>>3];r=n+-6.0;h[u>>3]=r;h[Q>>3]=+h[T>>3];h[w>>3]=r;c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];h[y>>3]=q;h[z>>3]=+h[O>>3];h[A>>3]=q;h[B>>3]=n;h[C>>3]=p;h[D>>3]=n;h[E>>3]=p;h[F>>3]=+h[N>>3];r=n+ +h[(c[(c[l>>2]|0)+96>>2]|0)+32>>3]*.5}c[G>>2]=8;c[X>>2]=W;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[U+12>>2]=c[T+12>>2];c[Aa>>2]=c[X>>2];c[Aa+4>>2]=c[X+4>>2];l=EA(Z,U,Aa,V,H)|0;m=c[V>>2]|0;if(!m)break b;e=c[(c[s+16>>2]|0)+96>>2]|0;h[e+56>>3]=t;h[e+64>>3]=r;a[e+81>>0]=1;HB(s,c[((c[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0,l,m,50544);g=g+1|0;if((g|0)>=(I|0)){Da=17;break}}}else{g=1;q=0.0;p=0.0;Da=17}while(0);c:do if((Da|0)==17){if((g|0)<(f|0)){w=W+24|0;x=W+40|0;y=W+56|0;z=W+64|0;A=W+72|0;B=W+80|0;C=W+88|0;D=W+96|0;E=W+104|0;F=W+112|0;G=W+120|0;H=X+4|0;u=(j|0)==6&1;v=(J*2.0+K)/3.0;t=(J+K*2.0)/3.0;while(1){s=c[S+(g<<2)>>2]|0;if(!(g&1)){c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];h[P>>3]=L;h[w>>3]=+h[N>>3];h[Q>>3]=L;h[x>>3]=o;h[R>>3]=M;h[y>>3]=o;h[z>>3]=M;r=+h[O>>3];h[A>>3]=r;K=+h[T>>3];h[B>>3]=K;h[C>>3]=r;h[D>>3]=K;K=o+6.0;h[E>>3]=K;h[F>>3]=+h[Y>>3];o=K;r=n;n=K}else{j=(g|0)==1;p=j?v:p;q=j?t:q;r=n+-6.0;c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];h[P>>3]=+h[Y>>3];n=r+-6.0;h[w>>3]=n;h[Q>>3]=+h[T>>3];h[x>>3]=n;c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];h[z>>3]=q;h[A>>3]=+h[O>>3];h[B>>3]=q;h[C>>3]=r;h[D>>3]=p;h[E>>3]=r;h[F>>3]=p;n=+h[N>>3]}h[G>>3]=n;c[H>>2]=8;c[X>>2]=W;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[U+12>>2]=c[T+12>>2];c[Aa>>2]=c[X>>2];c[Aa+4>>2]=c[X+4>>2];l=EA(Z,U,Aa,V,u)|0;m=c[V>>2]|0;if(!m)break c;HB(s,c[((c[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0,l,m,50544);g=g+1|0;if((g|0)>=(f|0))break;else n=r}}fQ(S)}while(0);break a}va=yz(156)|0;if(!(yt(b)|0)){c[Aa>>2]=c[13170];xa=rt(125312,Aa,0)|0}else{c[Aa>>2]=c[13168];xa=rt(125312,Aa,0)|0}Ou(xa,178510,280,1)|0;Is(xa,0,127017,181739)|0;ta=yz(96)|0;C=xa+16|0;g=c[C>>2]|0;c[g+8>>2]=ta;wa=b+16|0;ua=c[wa>>2]|0;sa=c[ua+8>>2]|0;h[ta>>3]=+h[sa>>3];h[ta+24>>3]=+h[sa+24>>3];a[g+115>>0]=a[ua+115>>0]|0;c[g+116>>2]=c[ua+116>>2]&1^1;c[g+248>>2]=c[ua+248>>2];c[g+252>>2]=c[ua+252>>2];g=Js(yu(b)|0,1,0)|0;if(g)do{Is(xa,1,c[g+8>>2]|0,c[g+12>>2]|0)|0;g=Js(yu(b)|0,1,g)|0}while((g|0)!=0);g=Js(yu(b)|0,2,0)|0;if(g)do{Is(xa,2,c[g+8>>2]|0,c[g+12>>2]|0)|0;g=Js(yu(b)|0,2,g)|0}while((g|0)!=0);if(!(Is(xa,2,152546,0)|0))Is(xa,2,152546,181739)|0;if(!(Is(xa,2,152537,0)|0))Is(xa,2,152537,181739)|0;c[va>>2]=c[13958];H=va+4|0;c[H>>2]=c[13962];I=va+8|0;c[I>>2]=c[13963];N=va+12|0;c[N>>2]=c[13936];O=va+16|0;c[O>>2]=c[13937];P=va+20|0;c[P>>2]=c[13950];Q=va+24|0;c[Q>>2]=c[13949];R=va+28|0;c[R>>2]=c[13948];S=va+32|0;c[S>>2]=c[13974];T=va+36|0;c[T>>2]=c[13966];U=va+40|0;c[U>>2]=c[13951];V=va+44|0;c[V>>2]=c[13961];W=va+48|0;c[W>>2]=c[13970];X=va+52|0;c[X>>2]=c[13969];Y=va+56|0;c[Y>>2]=c[13968];Z=va+60|0;c[Z>>2]=c[13973];_=va+64|0;c[_>>2]=c[13967];$=va+68|0;c[$>>2]=c[13952];aa=va+72|0;c[aa>>2]=c[13899];ba=va+76|0;c[ba>>2]=c[13900];ca=va+80|0;c[ca>>2]=c[13901];da=va+84|0;c[da>>2]=c[13919];ea=va+88|0;c[ea>>2]=c[13912];fa=va+92|0;c[fa>>2]=c[13913];ga=va+96|0;c[ga>>2]=c[13914];ha=va+100|0;c[ha>>2]=c[13916];ia=va+104|0;c[ia>>2]=c[13917];ja=va+108|0;c[ja>>2]=c[13920];ka=va+112|0;c[ka>>2]=c[13923];la=va+116|0;c[la>>2]=c[13921];ma=va+120|0;c[ma>>2]=c[13922];na=va+124|0;c[na>>2]=c[13925];oa=va+128|0;c[oa>>2]=c[13924];pa=va+132|0;c[pa>>2]=c[13926];qa=va+136|0;c[qa>>2]=c[13927];ra=va+140|0;c[ra>>2]=c[13918];sa=va+144|0;c[sa>>2]=c[13930];ta=va+152|0;c[ta>>2]=c[13885];ua=va+148|0;c[ua>>2]=c[13894];c[13958]=0;c[13962]=Is(xa,2,127162,0)|0;c[13963]=Is(xa,2,127171,0)|0;F=Is(xa,2,142776,0)|0;c[13936]=F;if(!F)c[13936]=Is(xa,2,142776,181739)|0;c[13937]=0;c[13950]=0;c[13949]=Is(xa,2,142672,0)|0;c[13948]=Is(xa,2,142663,0)|0;c[13974]=Is(xa,2,142952,0)|0;c[13966]=0;c[13951]=Is(xa,2,151058,0)|0;c[13961]=Is(xa,2,125317,0)|0;c[13970]=0;c[13969]=Is(xa,2,142852,0)|0;c[13968]=Is(xa,2,142838,0)|0;c[13973]=Is(xa,2,142943,0)|0;c[13967]=0;c[13952]=0;c[13899]=Is(xa,1,182248,0)|0;c[13900]=Is(xa,1,182316,0)|0;c[13901]=Is(xa,1,151064,0)|0;c[13919]=0;c[13912]=Is(xa,1,142663,0)|0;c[13913]=Is(xa,1,142672,0)|0;c[13914]=0;c[13916]=Is(xa,1,151058,0)|0;c[13917]=0;c[13920]=0;c[13923]=Is(xa,1,142644,0)|0;c[13921]=Is(xa,1,182276,0)|0;c[13922]=Is(xa,1,142707,0)|0;c[13925]=Is(xa,1,142719,0)|0;c[13924]=Is(xa,1,142583,0)|0;c[13926]=Is(xa,1,142724,0)|0;c[13927]=Is(xa,1,125329,0)|0;c[13918]=0;c[13930]=0;c[13894]=Is(xa,0,142644,0)|0;D=rv(xa,125335,1)|0;Ou(D,178510,280,1)|0;Ss(D,127017,127031)|0;A=~~+h[(c[ya+16>>2]|0)+16>>3];B=~~+h[(c[za+16>>2]|0)+16>>3];w=(c[(c[wa>>2]|0)+116>>2]&1|0)==0;x=w?ya:za;w=w?za:ya;D=hg(D,w)|0;E=hg(xa,x)|0;if(G){s=0;u=0;while(1){g=d+(u+e<<2)|0;while(1){m=c[g>>2]|0;g=m+16|0;l=c[g>>2]|0;if(!(a[l+112>>0]|0)){l=g;break}else g=l+116|0}if((c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2]|0)==(w|0))g=ig(xa,D,E,m)|0;else g=ig(xa,E,D,m)|0;l=c[l>>2]|0;c[l+120>>2]=g;if(!s)if((a[l+44>>0]|0)==0?(a[l+84>>0]|0)==0:0)c[(c[g+16>>2]|0)+120>>2]=m;else g=0;else g=s;u=u+1|0;if((u|0)==(f|0))break;else s=g}if(g)F=g;else Da=58}else Da=58;if((Da|0)==58)F=ht(xa,D,E,0,1)|0;Ts(F,c[13936]|0,125339)|0;y=c[C>>2]|0;c[y+144>>2]=c[(c[wa>>2]|0)+144>>2];c[y+188>>2]=xa;YC(xa,j);Ff(xa);Jh(xa,0);Eg(xa,0);nh(xa,0);y=w+16|0;m=c[y>>2]|0;l=c[x+16>>2]|0;z=D+16|0;s=c[z>>2]|0;w=s+16|0;u=c[E+16>>2]|0;x=u+16|0;g=c[(c[C>>2]|0)+192>>2]|0;if(g){p=+(A|0);q=+(~~((+h[w>>3]+ +h[x>>3])*.5)|0);o=+(B|0);n=+(~~((+h[m+16>>3]-+h[m+96>>3]+ +h[l+16>>3]+ +h[l+88>>3])*.5)|0);m=s+24|0;l=u+24|0;do{do if((g|0)!=(D|0))if((g|0)==(E|0)){h[l>>3]=o;h[x>>3]=q;break}else{h[(c[g+16>>2]|0)+24>>3]=n;break}else{h[m>>3]=p;h[w>>3]=q}while(0);g=c[(c[g+16>>2]|0)+164>>2]|0}while((g|0)!=0)}fi(xa);Rf(xa,0);tA(xa);l=c[y>>2]|0;g=c[z>>2]|0;n=+h[l+24>>3];if(!(c[(c[wa>>2]|0)+116>>2]&1)){o=n-+h[g+24>>3];g=g+16|0}else{o=n+ +h[g+16>>3];g=g+24|0}n=+h[l+16>>3]-+h[g>>3];if(G){y=Aa+16|0;z=Aa+32|0;A=Aa+48|0;B=Aa+56|0;C=0;do{g=d+(C+e<<2)|0;while(1){m=c[g>>2]|0;g=m+16|0;l=c[g>>2]|0;if(!(a[l+112>>0]|0))break;else g=l+116|0}j=c[l+120>>2]|0;x=j+16|0;l=c[x>>2]|0;do if(!((j|0)==(F|0)&(c[l+120>>2]|0)==0)){u=c[c[l+8>>2]>>2]|0;w=u+4|0;l=GB(m,c[w>>2]|0)|0;c[l+8>>2]=c[u+8>>2];j=c[(c[wa>>2]|0)+116>>2]&1;G=u+16|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];M=+h[k>>3];G=u+24|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];L=+h[k>>3];j=(j|0)==0;h[l+16>>3]=n+(j?M:L);h[l+24>>3]=o+(j?L:-M);c[l+12>>2]=c[u+12>>2];j=c[(c[wa>>2]|0)+116>>2]&1;G=u+32|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];M=+h[k>>3];G=u+40|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];L=+h[k>>3];j=(j|0)==0;h[l+32>>3]=n+(j?M:L);h[l+40>>3]=o+(j?L:-M);d:do if((c[w>>2]|0)>0){s=0;while(1){j=c[l>>2]|0;m=j+(s<<4)|0;E=c[u>>2]|0;G=c[(c[wa>>2]|0)+116>>2]&1;D=E+(s<<4)|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];M=+h[k>>3];E=E+(s<<4)+8|0;a[k>>0]=a[E>>0];a[k+1>>0]=a[E+1>>0];a[k+2>>0]=a[E+2>>0];a[k+3>>0]=a[E+3>>0];a[k+4>>0]=a[E+4>>0];a[k+5>>0]=a[E+5>>0];a[k+6>>0]=a[E+6>>0];a[k+7>>0]=a[E+7>>0];L=+h[k>>3];G=(G|0)==0;h[m>>3]=n+(G?M:L);h[j+(s<<4)+8>>3]=o+(G?L:-M);c[Aa>>2]=c[m>>2];c[Aa+4>>2]=c[m+4>>2];c[Aa+8>>2]=c[m+8>>2];c[Aa+12>>2]=c[m+12>>2];m=s+1|0;if((m|0)>=(c[w>>2]|0))break;G=c[l>>2]|0;j=G+(m<<4)|0;D=c[u>>2]|0;E=c[(c[wa>>2]|0)+116>>2]&1;Fa=D+(m<<4)|0;a[k>>0]=a[Fa>>0];a[k+1>>0]=a[Fa+1>>0];a[k+2>>0]=a[Fa+2>>0];a[k+3>>0]=a[Fa+3>>0];a[k+4>>0]=a[Fa+4>>0];a[k+5>>0]=a[Fa+5>>0];a[k+6>>0]=a[Fa+6>>0];a[k+7>>0]=a[Fa+7>>0];M=+h[k>>3];D=D+(m<<4)+8|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];L=+h[k>>3];E=(E|0)==0;h[j>>3]=n+(E?M:L);h[G+(m<<4)+8>>3]=o+(E?L:-M);c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[y+12>>2]=c[j+12>>2];j=s+2|0;G=c[l>>2]|0;E=G+(j<<4)|0;m=c[u>>2]|0;D=c[(c[wa>>2]|0)+116>>2]&1;Fa=m+(j<<4)|0;a[k>>0]=a[Fa>>0];a[k+1>>0]=a[Fa+1>>0];a[k+2>>0]=a[Fa+2>>0];a[k+3>>0]=a[Fa+3>>0];a[k+4>>0]=a[Fa+4>>0];a[k+5>>0]=a[Fa+5>>0];a[k+6>>0]=a[Fa+6>>0];a[k+7>>0]=a[Fa+7>>0];M=+h[k>>3];m=m+(j<<4)+8|0;a[k>>0]=a[m>>0];a[k+1>>0]=a[m+1>>0];a[k+2>>0]=a[m+2>>0];a[k+3>>0]=a[m+3>>0];a[k+4>>0]=a[m+4>>0];a[k+5>>0]=a[m+5>>0];a[k+6>>0]=a[m+6>>0];a[k+7>>0]=a[m+7>>0];L=+h[k>>3];D=(D|0)==0;h[E>>3]=n+(D?M:L);h[G+(j<<4)+8>>3]=o+(D?L:-M);c[z>>2]=c[E>>2];c[z+4>>2]=c[E+4>>2];c[z+8>>2]=c[E+8>>2];c[z+12>>2]=c[E+12>>2];s=s+3|0;E=c[u>>2]|0;j=c[wa>>2]|0;G=c[j+116>>2]&1;D=E+(s<<4)|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];M=+h[k>>3];E=E+(s<<4)+8|0;a[k>>0]=a[E>>0];a[k+1>>0]=a[E+1>>0];a[k+2>>0]=a[E+2>>0];a[k+3>>0]=a[E+3>>0];a[k+4>>0]=a[E+4>>0];a[k+5>>0]=a[E+5>>0];a[k+6>>0]=a[E+6>>0];a[k+7>>0]=a[E+7>>0];L=+h[k>>3];G=(G|0)==0;h[A>>3]=n+(G?M:L);h[B>>3]=o+(G?L:-M);sy(j+16|0,Aa);if((s|0)>=(c[w>>2]|0))break d}}while(0);l=c[(c[g>>2]|0)+96>>2]|0;if(!l)break;j=c[(c[x>>2]|0)+96>>2]|0;Fa=c[(c[wa>>2]|0)+116>>2]&1;G=j+56|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];M=+h[k>>3];j=j+64|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];L=+h[k>>3];Fa=(Fa|0)==0;h[l+56>>3]=n+(Fa?M:L);h[l+64>>3]=o+(Fa?L:-M);Fa=c[(c[g>>2]|0)+96>>2]|0;a[Fa+81>>0]=1;HC(b,Fa)}while(0);C=C+1|0}while((C|0)!=(f|0))}c[13958]=c[va>>2];c[13962]=c[H>>2];c[13963]=c[I>>2];c[13936]=c[N>>2];c[13937]=c[O>>2];c[13950]=c[P>>2];c[13949]=c[Q>>2];c[13948]=c[R>>2];c[13974]=c[S>>2];c[13966]=c[T>>2];c[13951]=c[U>>2];c[13961]=c[V>>2];c[13970]=c[W>>2];c[13969]=c[X>>2];c[13968]=c[Y>>2];c[13973]=c[Z>>2];c[13967]=c[_>>2];c[13952]=c[$>>2];c[13899]=c[aa>>2];c[13900]=c[ba>>2];c[13901]=c[ca>>2];c[13919]=c[da>>2];c[13912]=c[ea>>2];c[13913]=c[fa>>2];c[13914]=c[ga>>2];c[13916]=c[ha>>2];c[13917]=c[ia>>2];c[13920]=c[ja>>2];c[13923]=c[ka>>2];c[13921]=c[la>>2];c[13922]=c[ma>>2];c[13925]=c[na>>2];c[13924]=c[oa>>2];c[13926]=c[pa>>2];c[13927]=c[qa>>2];c[13918]=c[ra>>2];c[13930]=c[sa>>2];c[13894]=c[ua>>2];c[13885]=c[ta>>2];fQ(va);Gf(xa);ut(xa)|0;break a}while(0);Yf(za,ya,d,e,f,j)}else Da=4;while(0);if((Da|0)==4?(c[12643]|0)==0:0){c[12643]=1;us(0,125189,Ba)|0;Ba=Ft(za)|0;Da=(yt(b)|0)!=0;Fa=Ft(ya)|0;c[Ca>>2]=Ba;c[Ca+4>>2]=Da?178523:181756;c[Ca+8>>2]=Fa;us(3,125295,Ca)|0}i=Ea;return}function Xf(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0;o=i;i=i+32|0;p=o;_f(p,a,b,e,0,f);c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];c[g+16>>2]=c[p+16>>2];c[g+20>>2]=c[p+20>>2];c[g+24>>2]=c[p+24>>2];c[g+28>>2]=c[p+28>>2];m=+h[g>>3];n=+h[g+16>>3];c[g+48>>2]=4;if(!(j<<24>>24))KB(d,f,2,g,0);else JB(d,f,2,g,0);b=g+52|0;d=c[b>>2]|0;l=+h[g+56+(d+-1<<5)+24>>3];p=c[e+16>>2]|0;k=+h[p+24>>3]+ +h[(c[(c[a+16>>2]|0)+196>>2]|0)+(c[p+232>>2]<<6)+24>>3];if(m>2]=d+1;h[g+56+(d<<5)>>3]=m;h[g+56+(d<<5)+8>>3]=l;h[g+56+(d<<5)+16>>3]=n;h[g+56+(d<<5)+24>>3]=k}i=o;return}function Yf(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0;O=i;i=i+160|0;N=O;b=c[b+16>>2]|0;G=c[(c[e+(f<<2)>>2]|0)+16>>2]|0;H=G+16|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];I=+h[k>>3];H=G+24|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];M=+h[k>>3];H=b+16|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];L=+h[k>>3];H=b+24|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];L=I+L;M=M+ +h[k>>3];H=c[d+16>>2]|0;F=G+56|0;a[k>>0]=a[F>>0];a[k+1>>0]=a[F+1>>0];a[k+2>>0]=a[F+2>>0];a[k+3>>0]=a[F+3>>0];a[k+4>>0]=a[F+4>>0];a[k+5>>0]=a[F+5>>0];a[k+6>>0]=a[F+6>>0];a[k+7>>0]=a[F+7>>0];I=+h[k>>3];G=G+64|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];K=+h[k>>3];G=H+16|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];J=+h[k>>3];H=H+24|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];J=I+J;K=K+ +h[k>>3];if((g|0)<=1){if((g|0)>0){m=0.0;I=0.0;l=4}}else{I=+h[b+80>>3];m=I*.5;I=I/+(g+-1|0);l=4}if((l|0)==4){l=(j&-9|0)==2;n=N+8|0;o=(L*2.0+J)/3.0;p=N+16|0;q=N+24|0;r=(L+J*2.0)/3.0;s=N+32|0;t=N+40|0;u=N+48|0;v=N+56|0;w=N+64|0;x=N+72|0;y=N+80|0;z=N+88|0;A=N+96|0;B=N+104|0;C=N+112|0;D=N+120|0;E=N+128|0;F=N+136|0;G=N+144|0;H=N+152|0;m=M-m;d=0;while(1){b=c[e+(d+f<<2)>>2]|0;h[N>>3]=L;h[n>>3]=M;if(l){h[p>>3]=o;h[q>>3]=m;h[s>>3]=r;h[t>>3]=m;h[u>>3]=J;h[v>>3]=K;j=4}else{h[p>>3]=L;h[q>>3]=M;h[s>>3]=o;h[t>>3]=m;h[u>>3]=o;h[v>>3]=m;h[w>>3]=o;h[x>>3]=m;h[y>>3]=r;h[z>>3]=m;h[A>>3]=r;h[B>>3]=m;h[C>>3]=r;h[D>>3]=m;h[E>>3]=J;h[F>>3]=K;h[G>>3]=J;h[H>>3]=K;j=10}HB(b,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0,N,j,50544);d=d+1|0;if((d|0)==(g|0))break;else m=I+m}}i=O;return}function Zf(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0;o=i;i=i+32|0;p=o;_f(p,a,b,e,0,f);c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];c[g+16>>2]=c[p+16>>2];c[g+20>>2]=c[p+20>>2];c[g+24>>2]=c[p+24>>2];c[g+28>>2]=c[p+28>>2];m=+h[g>>3];n=+h[g+16>>3];c[g+48>>2]=1;if(!(j<<24>>24))KB(d,f,2,g,0);else JB(d,f,2,g,0);b=g+52|0;d=c[b>>2]|0;l=+h[g+56+(d+-1<<5)+8>>3];p=c[e+16>>2]|0;k=+h[p+24>>3]-+h[(c[(c[a+16>>2]|0)+196>>2]|0)+(c[p+232>>2]<<6)+24>>3];if(m>2]=d+1;h[g+56+(d<<5)>>3]=m;h[g+56+(d<<5)+8>>3]=k;h[g+56+(d<<5)+16>>3]=n;h[g+56+(d<<5)+24>>3]=l}i=o;return}function _f(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0;q=c[f+16>>2]|0;p=+h[q+16>>3];m=p-+h[q+88>>3]+-4.0;l=eg(d,f,g,i,-1)|0;if(!l){n=~~(m+(m>=0.0?.5:-.5));k=c[e>>2]|0;k=(n|0)<(k|0)?n:k}else{k=fg(d,f,l)|0;do if(!k){n=c[l+16>>2]|0;j=+h[n+16>>3]+ +h[n+240>>3];if(!(a[n+156>>0]|0)){j=j+ +(c[(c[d+16>>2]|0)+248>>2]|0)*.5;break}else{j=j+ +(c[e+8>>2]|0);break}}else j=+h[(c[k+16>>2]|0)+32>>3]+ +(c[e+8>>2]|0);while(0);o=j=0.0?.5:-.5))}o=+(k|0);n=(a[q+156>>0]|0)==1;if(n?(c[q+104>>2]|0)!=0:0)m=p+10.0;else m=p+ +h[q+96>>3]+4.0;l=eg(d,f,g,i,1)|0;if(!l){f=~~(m+(m>=0.0?.5:-.5));k=c[e+4>>2]|0;k=(f|0)>(k|0)?f:k}else{k=fg(d,f,l)|0;do if(!k){f=c[l+16>>2]|0;j=+h[f+16>>3]-+h[f+88>>3];if(!(a[f+156>>0]|0)){j=j-+(c[(c[d+16>>2]|0)+248>>2]|0)*.5;break}else{j=j-+(c[e+8>>2]|0);break}}else j=+h[(c[k+16>>2]|0)+16>>3]-+(c[e+8>>2]|0);while(0);m=j>m?j:m;k=~~(m+(m>=0.0?.5:-.5))}j=+(k|0);if(n?(c[q+104>>2]|0)!=0:0){j=j-+h[q+96>>3];if(j>3];q=c[q+232>>2]|0;d=c[(c[d+16>>2]|0)+196>>2]|0;m=p-+h[d+(q<<6)+16>>3];p=p+ +h[d+(q<<6)+24>>3];h[b>>3]=o;h[b+8>>3]=m;h[b+16>>3]=j;h[b+24>>3]=p;return}function $f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0;n=c[b+16>>2]|0;k=n+(e<<5)|0;j=+h[k>>3];l=n+(e<<5)+8|0;i=+h[l>>3];m=n+(e<<5)+16|0;g=+h[m>>3];n=n+(e<<5)+24|0;f=+h[n>>3];if(j==g){d=c[(c[d+16>>2]|0)+196>>2]|0;o=e+1|0;j=+(c[b>>2]|0);i=+h[(c[(c[c[d+(o<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[d+(o<<6)+24>>3];g=+(c[b+4>>2]|0);f=+h[(c[(c[c[d+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[d+(e<<6)+16>>3];h[k>>3]=j;h[l>>3]=i;h[m>>3]=g;h[n>>3]=f}h[a>>3]=j;h[a+8>>3]=i;h[a+16>>3]=g;h[a+24>>3]=f;return}function ag(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;m=r;k=cg(b,-1)|0;b=cg(b,1)|0;if(!((k|0)!=0?(RB(k)|0)==0:0))q=3;do if((q|0)==3){if((b|0)!=0?(RB(b)|0)==0:0)break;k=dg(d,-1)|0;b=dg(d,1)|0;if((k|0)!=0?(RB(k)|0)==0:0)break;if((b|0)!=0?(RB(b)|0)==0:0)break;b=e+52|0;if((c[b>>2]|0)>0){k=0;do{p=e+56+(k<<5)|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[m+16>>2]=c[p+16>>2];c[m+20>>2]=c[p+20>>2];c[m+24>>2]=c[p+24>>2];c[m+28>>2]=c[p+28>>2];IB(a,m);k=k+1|0}while((k|0)<(c[b>>2]|0))}n=a+80|0;d=c[n>>2]|0;o=d+1|0;k=o+g|0;p=k+-3|0;if((g|0)>0){b=0;do{e=1336+(b<<5)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];IB(a,m);b=b+1|0}while((b|0)!=(g|0))}b=c[f+52>>2]|0;if((b|0)>0)do{g=b;b=b+-1|0;e=f+56+(b<<5)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];IB(a,m)}while((g|0)>1);e=k+-2|0;if((e|0)>=(o|0)){g=c[a+84>>2]|0;do{k=g+(d<<5)|0;l=+h[k>>3];if(!(d-o&1)){b=g+(d<<5)+16|0;j=+h[b>>3];if(l>=j){f=~~((l+j)*.5);h[k>>3]=+(f+-8|0);h[b>>3]=+(f+8|0)}}else{b=g+(d<<5)+16|0;j=+h[b>>3];if(l+16.0>j){f=~~((l+j)*.5);h[k>>3]=+(f+-8|0);h[b>>3]=+(f+8|0)}}d=d+1|0}while((d|0)<(e|0))}b=c[n>>2]|0;if((b|0)>1){n=c[a+84>>2]|0;g=b+-1|0;m=0;do{k=n+(m<<5)|0;d=m;m=m+1|0;e=n+(m<<5)|0;if(!((d|0)<(o|0)|(d|0)>(p|0))?(d-o&1|0)==0:0){j=+h[k>>3]+16.0;b=n+(m<<5)+16|0;if(j>+h[b>>3])h[b>>3]=j;j=+h[n+(d<<5)+16>>3]+-16.0;if(j<+h[e>>3])h[e>>3]=j}else q=31;if(((q|0)==31?(q=0,(d|0)<(p|0)&(m|0)>=(o|0)):0)?(m-o&1|0)==0:0){j=+h[n+(m<<5)+16>>3];if(+h[k>>3]+16.0>j)h[k>>3]=j+-16.0;b=n+(d<<5)+16|0;j=+h[e>>3];if(+h[b>>3]+-16.0>3]=j+16.0}}while((m|0)!=(g|0))}}while(0);i=r;return}function bg(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0;f=c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0;b=f+16|0;a:do if((a[(c[b>>2]|0)+156>>0]|0)==1){l=d+84|0;k=d+80|0;i=0;d=f;do{if((Hb[c[50548>>2]&63](d)|0)<<24>>24)break a;j=c[k>>2]|0;b:do if((i|0)<(j|0)){f=c[l>>2]|0;e=+h[(c[b>>2]|0)+24>>3];d=i;while(1){if(!(+h[f+(d<<5)+8>>3]>e)){i=d;break b}d=d+1|0;if((d|0)>=(j|0)){i=d;break}}}while(0);if((i|0)>=(j|0))break a;d=c[l>>2]|0;b=c[b>>2]|0;do if(!(+h[d+(i<<5)+24>>3]<+h[b+24>>3])){g=+h[d+(i<<5)>>3];f=~~g;e=+h[d+(i<<5)+16>>3];if(!(c[b+104>>2]|0)){j=~~((g+e)*.5);h[b+16>>3]=+(j|0);h[b+88>>3]=+(j-f|0);h[b+96>>3]=+(~~e-j|0);break}else{d=~~e;j=b+96|0;m=~~(e+ +h[j>>3]);h[b+16>>3]=+(d|0);h[b+88>>3]=+(d-f|0);h[j>>3]=+(m-d|0);break}}while(0);d=c[c[b+180>>2]>>2]|0;d=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;b=d+16|0}while((a[(c[b>>2]|0)+156>>0]|0)==1)}while(0);return}function cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]&3;i=c[(c[(c[((d|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+180>>2]|0;e=c[i>>2]|0;if(!e)d=0;else{h=c[(c[(c[((d|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;d=0;g=0;do{f=c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do if((_(f-h|0,b)|0)>=1){a=c[e+16>>2]|0;if(!(c[a+8>>2]|0)){a=c[a+116>>2]|0;if(!a)break;if(!(c[(c[a+16>>2]|0)+8>>2]|0))break}if((d|0)!=0?(_((c[(c[(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-f|0,b)|0)<=0:0)break;d=e}while(0);g=g+1|0;e=c[i+(g<<2)>>2]|0}while((e|0)!=0)}return d|0}function dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]&3;i=c[(c[(c[((d|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+172>>2]|0;e=c[i>>2]|0;if(!e)d=0;else{h=c[(c[(c[((d|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;d=0;g=0;do{f=c[(c[(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do if((_(f-h|0,b)|0)>=1){a=c[e+16>>2]|0;if(!(c[a+8>>2]|0)){a=c[a+116>>2]|0;if(!a)break;if(!(c[(c[a+16>>2]|0)+8>>2]|0))break}if((d|0)!=0?(_((c[(c[(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-f|0,b)|0)<=0:0)break;d=e}while(0);g=g+1|0;e=c[i+(g<<2)>>2]|0}while((e|0)!=0)}return d|0}function eg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=c[d+16>>2]|0;h=c[q+232>>2]|0;d=c[(c[b+16>>2]|0)+196>>2]|0;q=c[q+236>>2]|0;b=q+g|0;a:do if((b|0)>-1){p=c[d+(h<<6)>>2]|0;m=d+(h<<6)+4|0;n=(f|0)==0;o=(e|0)!=0;while(1){if((b|0)>=(p|0)){d=0;break a}d=c[(c[m>>2]|0)+(b<<2)>>2]|0;k=c[d+16>>2]|0;switch(a[k+156>>0]|0){case 0:break a;case 1:{if(c[k+104>>2]|0)break a;break}default:{}}l=(c[k+236>>2]|0)>(q|0);if((c[k+184>>2]|0)!=1)break a;b:do if(n)r=17;else{j=0;h=c[c[k+180>>2]>>2]|0;i=f;while(1){h=c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0;i=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((h|0)==(i|0)){r=17;break b}h=c[h+16>>2]|0;i=c[i+16>>2]|0;if(l^(c[h+236>>2]|0)>(c[i+236>>2]|0))break b;if((c[h+184>>2]|0)!=1){r=17;break b}if(!(a[h+156>>0]|0)){r=17;break b}if((c[i+184>>2]|0)!=1){r=17;break b}if(!(a[i+156>>0]|0)){r=17;break b}j=j+1|0;if((j|0)>=2){r=17;break}else{h=c[c[h+180>>2]>>2]|0;i=c[c[i+180>>2]>>2]|0}}}while(0);c:do if((r|0)==17){r=0;if(!(o&(c[k+176>>2]|0)==1))break a;j=0;i=c[c[k+172>>2]>>2]|0;h=e;while(1){i=c[((c[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0;h=c[((c[h>>2]&3|0)==3?h:h+48|0)+40>>2]|0;if((i|0)==(h|0))break a;i=c[i+16>>2]|0;h=c[h+16>>2]|0;if(l^(c[i+236>>2]|0)>(c[h+236>>2]|0))break c;if((c[i+176>>2]|0)!=1)break a;if(!(a[i+156>>0]|0))break a;if((c[h+176>>2]|0)!=1)break a;if(!(a[h+156>>0]|0))break a;j=j+1|0;if((j|0)>=2)break a;else{i=c[c[i+172>>2]>>2]|0;h=c[c[h+172>>2]>>2]|0}}}while(0);b=b+g|0;if((b|0)<=-1){d=0;break a}}}else d=0;while(0);return d|0} +function zA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+8|0;n=p;m=(d|0)!=0;a:do if(m){j=0;k=1;while(1){h=c[d+(j<<2)>>2]|0;if(!h){l=2;break a}k=(a[h>>0]|0)==0?0:k;if(!(k<<24>>24))break;else j=j+1|0}}else l=2;while(0);if((l|0)==2?(g=c[e>>2]|0,(g|0)!=0):0)do{pw(b,g)|0;pw(b,196601)|0;e=e+4|0;g=c[e>>2]|0}while((g|0)!=0);if(m?(f=c[d>>2]|0,(f|0)!=0):0){h=0;do{do if(a[f>>0]|0){e=zC(f)|0;if(!e){c[n>>2]=f;us(0,145456,n)|0;break}g=oO(e,179987)|0;if(!g){c[o>>2]=e;us(0,145484,o)|0;break}f=yC(g)|0;if(f)do{pw(b,f)|0;f=yC(g)|0}while((f|0)!=0);pw(b,196601)|0;iO(g)|0}while(0);h=h+1|0;f=c[d+(h<<2)>>2]|0}while((f|0)!=0)}i=p;return}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+52>>2]|0;a:while(1){d=a[e>>0]|0;b:do switch(d<<24>>24){case 0:break a;case 37:{if((a[e+1>>0]|0)==37){d=e+2|0;if((((fP(d,145512,3)|0)!=0?(fP(d,145516,5)|0)!=0:0)?(fP(d,145522,3)|0)!=0:0)?(fP(d,145526,7)|0)!=0:0){d=37;break b}else d=37;c:while(1){switch(d<<24>>24){case 13:{f=e;g=10;break c}case 10:case 0:{f=e;g=12;break c}default:{}}g=e+1|0;d=a[g>>0]|0;e=g}if((g|0)==10){e=f+1|0;if((a[e>>0]|0)==10){e=f+2|0;continue a}}else if((g|0)==12)e=f+1|0;e=d<<24>>24==0?f:e;continue a}else d=37;break}default:{}}while(0);d:while(1){switch(d<<24>>24){case 13:{f=e;g=16;break d}case 10:case 0:{f=e;g=18;break d}default:{}}qw(b,d<<24>>24)|0;g=e+1|0;d=a[g>>0]|0;e=g}if((g|0)==16){g=0;e=f+1|0;if((a[e>>0]|0)==10)d=f+2|0;else g=19}else if((g|0)==18){e=f+1|0;g=19}if((g|0)==19)d=d<<24>>24==0?f:e;qw(b,10)|0;e=d}return}function BA(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[14070]|0;if((e|0)!=0?(d=Jb[c[e>>2]&63](e,0,128)|0,(d|0)!=0):0)do{if(!(a[d+16>>0]|0)){c[f>>2]=c[d+12>>2];uw(b,145534,f);pw(b,145552)|0;AA(b,d);pw(b,145570)|0;pw(b,145585)|0}e=c[14070]|0;d=Jb[c[e>>2]&63](e,d,8)|0}while((d|0)!=0);i=g;return}function CA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;a:do switch(d|0){case 0:{f=b;break}case 1:{f=TC(b)|0;break}default:{e=b;d=0;b:while(1){while(1){f=a[e>>0]|0;if(!(f<<24>>24)){e=7;break b}if((f&255)<127)e=e+1|0;else{d=f;break}}if((d&-4)<<24>>24==-64){e=e+2|0;d=1}else{e=9;break}}if((e|0)==7){if((d|0)!=1){f=b;break a}f=TC(b)|0;break a}else if((e|0)==9){if(c[14081]|0){f=b;break a}us(0,145597,g)|0;c[14081]=1;f=b;break a}}}while(0);if(!(c[14082]|0))xs(56328,0,0);d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}c[14083]=d+1;a[d>>0]=40;e=f;c:while(1){switch(a[e>>0]|0){case 0:break c;case 92:case 41:case 40:{d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}c[14083]=d+1;a[d>>0]=92;break}default:{}}d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}g=a[e>>0]|0;c[14083]=d+1;a[d>>0]=g;e=e+1|0}d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}c[14083]=d+1;a[d>>0]=41;if((f|0)!=(b|0))fQ(f);d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}a[d>>0]=0;b=c[14082]|0;c[14083]=b;i=h;return b|0}function DA(a,b,d){a=a|0;b=b|0;d=d|0;fQ(c[b+52>>2]|0);return}function EA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+96|0;l=n+80|0;k=n+72|0;m=n+64|0;g=n+32|0;j=n;h[g>>3]=+h[a>>3];h[g+8>>3]=+h[a+8>>3];h[g+16>>3]=+h[b>>3];h[g+24>>3]=+h[b+8>>3];do if((oI(d,g,k)|0)>=0){if(!f){a=d+4|0;b=c[a>>2]|0;if((b|0)>(c[14086]|0)){f=c[14087]|0;if(!f)b=zz(b<<5)|0;else b=Bz(f,b<<5)|0;c[14087]=b;b=c[a>>2]|0;c[14086]=b}g=c[14087]|0;if((b|0)>0){f=c[d>>2]|0;a=0;do{d=g+(a<<5)|0;o=f+(a<<4)|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];d=g+(a<<5)+16|0;a=a+1|0;o=f+(((a|0)%(b|0)|0)<<4)|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2]}while((a|0)<(b|0))};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];if((lI(g,b,l,j,m)|0)<0){b=0;break}}else{c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];AI(l,m)}b=m+4|0;if(!(LA(c[b>>2]|0)|0)){g=c[b>>2]|0;b=c[14088]|0;if((g|0)>0){f=c[m>>2]|0;a=0;do{o=b+(a<<4)|0;m=f+(a<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];a=a+1|0}while((a|0)<(g|0))}c[e>>2]=g}else b=0}else b=0;while(0);i=n;return b|0}function FA(){var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=c[14089]|0;c[14089]=e+1;do if((e|0)<=0){e=zz(4800)|0;c[14088]=e;if(!e){us(1,145687,b)|0;b=1;break}c[14090]=300;c[14091]=0;c[14092]=0;if(a[142275]|0){fC();b=0}else b=0}else b=0;while(0);i=d;return b|0}function GA(){var b=0,d=0,e=0,f=0.0,g=0,j=0;d=i;i=i+16|0;b=d;e=c[14089]|0;c[14089]=e+-1;if((e|0)<=1?(fQ(c[14088]|0),(a[142275]|0)!=0):0){e=c[24809]|0;j=c[14091]|0;g=c[14092]|0;f=+gC();c[b>>2]=j;c[b+4>>2]=g;h[b+8>>3]=f;pO(e,145725,b)|0}i=d;return}function HA(a,b){a=a|0;b=b|0;return MA(a,b,0)|0}function IA(a,b){a=a|0;b=b|0;return MA(a,b,1)|0}function JA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+80|0;h=k;f=b;g=1;while(1){l=f;f=c[(c[f+16>>2]|0)+172>>2]|0;if(!((f|0)!=0&(l|0)!=(f|0)))break;else g=g+1|0}if((g|0)<21)if((g|0)>0)j=7;else KA(a,h,g,d,e);else{h=yz(g<<2)|0;j=7}if((j|0)==7){f=0;while(1){c[h+(f<<2)>>2]=b;f=f+1|0;if((f|0)==(g|0))break;else b=c[(c[b+16>>2]|0)+172>>2]|0}KA(a,h,g,d,e);if((g|0)>20)fQ(h)}i=k;return}function KA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0.0;$=i;i=i+256|0;Y=$+224|0;W=$+160|0;S=$+80|0;T=$;V=$+144|0;X=$+64|0;Z=$+248|0;U=$+240|0;v=c[d>>2]|0;Q=c[v>>2]&3;q=v+-48|0;N=c[((Q|0)==2?v:q)+40>>2]|0;P=S+16|0;Q=c[(c[((Q|0)==3?v:v+48|0)+40>>2]|0)+16>>2]|0;L=v+16|0;R=c[L>>2]|0;M=R+16|0;a[k>>0]=a[M>>0];a[k+1>>0]=a[M+1>>0];a[k+2>>0]=a[M+2>>0];a[k+3>>0]=a[M+3>>0];a[k+4>>0]=a[M+4>>0];a[k+5>>0]=a[M+5>>0];a[k+6>>0]=a[M+6>>0];a[k+7>>0]=a[M+7>>0];aa=+h[k>>3];R=R+24|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];s=+h[k>>3];R=Q+16|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];r=+h[k>>3];Q=Q+24|0;a[k>>0]=a[Q>>0];a[k+1>>0]=a[Q+1>>0];a[k+2>>0]=a[Q+2>>0];a[k+3>>0]=a[Q+3>>0];a[k+4>>0]=a[Q+4>>0];a[k+5>>0]=a[Q+5>>0];a[k+6>>0]=a[Q+6>>0];a[k+7>>0]=a[Q+7>>0];r=aa+r;s=s+ +h[k>>3];h[S>>3]=r;h[S+8>>3]=s;c[P>>2]=c[S>>2];c[P+4>>2]=c[S+4>>2];c[P+8>>2]=c[S+8>>2];c[P+12>>2]=c[S+12>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];Q=S+32|0;R=S+48|0;M=c[N+16>>2]|0;L=c[L>>2]|0;K=L+56|0;a[k>>0]=a[K>>0];a[k+1>>0]=a[K+1>>0];a[k+2>>0]=a[K+2>>0];a[k+3>>0]=a[K+3>>0];a[k+4>>0]=a[K+4>>0];a[k+5>>0]=a[K+5>>0];a[k+6>>0]=a[K+6>>0];a[k+7>>0]=a[K+7>>0];aa=+h[k>>3];L=L+64|0;a[k>>0]=a[L>>0];a[k+1>>0]=a[L+1>>0];a[k+2>>0]=a[L+2>>0];a[k+3>>0]=a[L+3>>0];a[k+4>>0]=a[L+4>>0];a[k+5>>0]=a[L+5>>0];a[k+6>>0]=a[L+6>>0];a[k+7>>0]=a[L+7>>0];u=+h[k>>3];L=M+16|0;a[k>>0]=a[L>>0];a[k+1>>0]=a[L+1>>0];a[k+2>>0]=a[L+2>>0];a[k+3>>0]=a[L+3>>0];a[k+4>>0]=a[L+4>>0];a[k+5>>0]=a[L+5>>0];a[k+6>>0]=a[L+6>>0];a[k+7>>0]=a[L+7>>0];t=+h[k>>3];M=M+24|0;a[k>>0]=a[M>>0];a[k+1>>0]=a[M+1>>0];a[k+2>>0]=a[M+2>>0];a[k+3>>0]=a[M+3>>0];a[k+4>>0]=a[M+4>>0];a[k+5>>0]=a[M+5>>0];a[k+6>>0]=a[M+6>>0];a[k+7>>0]=a[M+7>>0];t=aa+t;u=u+ +h[k>>3];h[S+48>>3]=t;h[S+56>>3]=u;c[Q>>2]=c[R>>2];c[Q+4>>2]=c[R+4>>2];c[Q+8>>2]=c[R+8>>2];c[Q+12>>2]=c[R+12>>2];c[X>>2]=c[R>>2];c[X+4>>2]=c[R+4>>2];c[X+8>>2]=c[R+8>>2];c[X+12>>2]=c[R+12>>2];a:do if((e|0)!=1&(a[142277]|0)==0){aa=r-t;j=s-u;l=j*j;if(aa*aa+l<1.0e-06){c[P>>2]=c[S>>2];c[P+4>>2]=c[S+4>>2];c[P+8>>2]=c[S+8>>2];c[P+12>>2]=c[S+12>>2];c[Q>>2]=c[R>>2];c[Q+4>>2]=c[R+4>>2];c[Q+8>>2]=c[R+8>>2];c[Q+12>>2]=c[R+12>>2];j=0.0;l=0.0}else{p=t-r;l=+O(+(p*p+l));M=c[(c[(c[b+60>>2]|0)+16>>2]|0)+248>>2]|0;aa=+((_(M,e+-1|0)|0)/2|0|0);o=j*aa/l;h[P>>3]=r+o;aa=p*aa/l;h[S+24>>3]=s+aa;h[Q>>3]=o+t;h[S+40>>3]=aa+u;aa=+(0-M|0);j=j*aa/l;l=p*aa/l}if((e|0)>0){w=(f|0)==6;x=U+4|0;y=Z+4|0;z=S+24|0;A=S+40|0;B=T+16|0;C=T+32|0;D=T+48|0;E=W+16|0;F=T+16|0;G=W+32|0;H=T+32|0;I=W+48|0;J=T+48|0;K=T+48|0;L=T+32|0;M=T+16|0;q=0;while(1){f=v+-48|0;if((c[((c[v>>2]&3|0)==2?v:f)+40>>2]|0)==(N|0)){c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[X>>2]=c[R>>2];c[X+4>>2]=c[R+4>>2];c[X+8>>2]=c[R+8>>2];c[X+12>>2]=c[R+12>>2];c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];c[T+12>>2]=c[S+12>>2];c[B>>2]=c[P>>2];c[B+4>>2]=c[P+4>>2];c[B+8>>2]=c[P+8>>2];c[B+12>>2]=c[P+12>>2];c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];c[C+8>>2]=c[Q+8>>2];c[C+12>>2]=c[Q+12>>2];c[D>>2]=c[R>>2];c[D+4>>2]=c[R+4>>2];c[D+8>>2]=c[R+8>>2];c[D+12>>2]=c[R+12>>2]}else{c[V>>2]=c[R>>2];c[V+4>>2]=c[R+4>>2];c[V+8>>2]=c[R+8>>2];c[V+12>>2]=c[R+12>>2];c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];c[X+8>>2]=c[S+8>>2];c[X+12>>2]=c[S+12>>2];c[K>>2]=c[S>>2];c[K+4>>2]=c[S+4>>2];c[K+8>>2]=c[S+8>>2];c[K+12>>2]=c[S+12>>2];c[L>>2]=c[P>>2];c[L+4>>2]=c[P+4>>2];c[L+8>>2]=c[P+8>>2];c[L+12>>2]=c[P+12>>2];c[M>>2]=c[Q>>2];c[M+4>>2]=c[Q+4>>2];c[M+8>>2]=c[Q+8>>2];c[M+12>>2]=c[Q+12>>2];c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2]}if(w){c[x>>2]=4;c[U>>2]=W;c[W>>2]=c[T>>2];c[W+4>>2]=c[T+4>>2];c[W+8>>2]=c[T+8>>2];c[W+12>>2]=c[T+12>>2];c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];c[E+12>>2]=c[F+12>>2];c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];c[Y>>2]=c[U>>2];c[Y+4>>2]=c[U+4>>2];AI(Y,Z);HB(v,c[((c[v>>2]&3|0)==2?v:f)+40>>2]|0,c[Z>>2]|0,c[y>>2]|0,g)}else HB(v,c[((c[v>>2]&3|0)==2?v:f)+40>>2]|0,T,4,g);c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];QB(b,v,W,Y);h[P>>3]=j+ +h[P>>3];h[z>>3]=l+ +h[z>>3];h[Q>>3]=j+ +h[Q>>3];h[A>>3]=l+ +h[A>>3];q=q+1|0;if((q|0)==(e|0))break a;v=c[d+(q<<2)>>2]|0}}}else{if((f|0)==4?(Z=c[b+16>>2]|0,n=(+h[Z+16>>3]+ +h[Z+32>>3])*.5,h[4297]=n,o=(+h[Z+24>>3]+ +h[Z+40>>3])*.5,h[4298]=o,j=(r+t)*.5,l=(s+u)*.5,p=t-r,m=u-s,m=+O(+(p*p+m*m))/5.0,n=n-j,o=o-l,p=+O(+(n*n+o*o)),!(p==0.0)):0){u=j-m*(n/p);aa=l-m*(o/p);h[S+32>>3]=u;h[S+16>>3]=u;h[S+40>>3]=aa;h[S+24>>3]=aa}HB(v,c[((c[v>>2]&3|0)==2?v:q)+40>>2]|0,S,4,g);c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];QB(b,v,W,Y)}while(0);i=$;return}function LA(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=c[14090]|0;do if((b|0)<(a|0)){b=a+300+b-((a|0)%300|0)|0;a=Bz(c[14088]|0,b<<4)|0;c[14088]=a;if(!a){us(1,146487,d)|0;b=1;break}else{c[14090]=b;b=0;break}}else b=0;while(0);i=e;return b|0}function MA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=i;i=i+208|0;ha=ka+192|0;ja=ka+152|0;aa=ka+144|0;_=ka+136|0;V=ka+128|0;X=ka+112|0;W=ka+96|0;L=ka+88|0;M=ka+80|0;n=ka+72|0;l=ka+64|0;Z=ka+184|0;ga=ka+176|0;ba=ka+168|0;Y=ka+32|0;$=ka;ia=ka+160|0;c[14091]=(c[14091]|0)+1;m=b+80|0;c[14092]=(c[14092]|0)+(c[m>>2]|0);f=c[b+88>>2]|0;a:do if(!f)A=4;else{while(1){g=c[f+16>>2]|0;if(!(a[g+112>>0]|0)){fa=f;break}f=c[g+116>>2]|0;if(!f){A=4;break a}}ea=c[b+84>>2]|0;da=c[m>>2]|0;ca=(da|0)>0;if(ca){l=0;f=0;do{g=ea+(l<<5)|0;w=+h[ea+(l<<5)+8>>3]-+h[ea+(l<<5)+24>>3];if(!((w>=0.0?w:-w)<.01)?(w=+h[g>>3]-+h[ea+(l<<5)+16>>3],!((w>=0.0?w:-w)<.01)):0){if((f|0)!=(l|0)){P=ea+(f<<5)|0;c[P>>2]=c[g>>2];c[P+4>>2]=c[g+4>>2];c[P+8>>2]=c[g+8>>2];c[P+12>>2]=c[g+12>>2];c[P+16>>2]=c[g+16>>2];c[P+20>>2]=c[g+20>>2];c[P+24>>2]=c[g+24>>2];c[P+28>>2]=c[g+28>>2]}f=f+1|0}l=l+1|0}while((l|0)!=(da|0))}else f=0;j=+h[ea>>3];K=ea+16|0;k=+h[K>>3];if(!(j>k)?(U=ea+8|0,s=+h[U>>3],O=ea+24|0,q=+h[O>>3],!(s>q)):0){P=f+-1|0;do if((f|0)>1){J=c[24809]|0;f=0;while(1){A=f;f=f+1|0;E=ea+(f<<5)|0;t=+h[E>>3];F=ea+(f<<5)+16|0;u=+h[F>>3];if(t>u){A=19;break}G=ea+(f<<5)+8|0;v=+h[G>>3];H=ea+(f<<5)+24|0;w=+h[H>>3];if(v>w){A=19;break}I=ea+(A<<5)+16|0;z=ku;m=x&1;C=ea+(A<<5)+24|0;r=qw;n=o&1;y=m+l+g+n|0;p=(y|0)>0;if(!((a[142275]|0)==0|p^1)){c[L>>2]=A;c[L+4>>2]=f;pO(J,145901,L)|0;NA(b)}if(p){do if(!z){if(x){m=~~+h[D>>3];h[D>>3]=+h[F>>3];h[F>>3]=+(m|0);m=0;break}if(r){g=~~+h[C>>3];h[C>>3]=+h[G>>3];h[G>>3]=+(g|0);g=0;break}if(o){n=~~+h[B>>3];h[B>>3]=+h[H>>3];h[H>>3]=+(n|0);n=0}}else{l=~~+h[I>>3];h[I>>3]=+h[E>>3];h[E>>3]=+(l|0);l=0}while(0);p=y+-1|0;if((y|0)>1){o=0;do{do if((l|0)==1){w=+(~~((+h[I>>3]+ +h[E>>3])*.5+.5)|0);h[E>>3]=w;h[I>>3]=w;l=0}else{if((m|0)==1){w=+(~~((+h[D>>3]+ +h[F>>3])*.5+.5)|0);h[F>>3]=w;h[D>>3]=w;m=0;break}if((g|0)==1){w=+(~~((+h[C>>3]+ +h[G>>3])*.5+.5)|0);h[G>>3]=w;h[C>>3]=w;g=0;break}if((n|0)!=1)break;w=+(~~((+h[B>>3]+ +h[H>>3])*.5+.5)|0);h[H>>3]=w;h[B>>3]=w;n=0}while(0);o=o+1|0}while((o|0)<(p|0))}}k=+h[D>>3];g=~~k;j=+h[I>>3];l=~~j;v=+h[E>>3];m=~~v;w=+h[F>>3];n=~~w;do if((l|0)>(m|0)&(n|0)>(g|0)){if(!((m|0)>(g|0)|(n|0)<(g|0))){o=n-g|0;break}if((l|0)<(m|0)|(l|0)>(n|0)){A=l-g|0;o=n-m|0;o=(A|0)<(o|0)?A:o;break}else{o=l-m|0;break}}else o=0;while(0);q=+h[B>>3];g=~~q;s=+h[C>>3];l=~~s;t=+h[G>>3];m=~~t;u=+h[H>>3];n=~~u;do if((l|0)>(m|0)&(n|0)>(g|0)){do if((m|0)>(g|0)|(n|0)<(g|0))if((l|0)<(m|0)|(l|0)>(n|0)){A=l-g|0;g=n-m|0;g=(A|0)<(g|0)?A:g;break}else{g=l-m|0;break}else g=n-g|0;while(0);if((o|0)!=0&(g|0)!=0)if((o|0)<(g|0)){g=jw-v)if(g){h[I>>3]=v;s=t;q=u;j=v;k=w;break}else{h[D>>3]=w;s=t;q=u;j=v;k=w;break}else if(g){h[E>>3]=j;s=t;q=u;k=w;break}else{h[F>>3]=k;s=t;q=u;j=v;break}}else{g=su-t)if(g){h[C>>3]=t;s=t;q=u;j=v;k=w;break}else{h[B>>3]=u;s=t;q=u;j=v;k=w;break}else if(g){h[G>>3]=s;q=u;j=v;k=w;break}else{h[H>>3]=q;s=t;j=v;k=w;break}}else{s=t;q=u;j=v;k=w}}else{s=t;q=u;j=v;k=w}while(0);if((f|0)>=(P|0)){A=70;break}}if((A|0)==19){c[M>>2]=f;us(1,145855,M)|0;NA(b);f=0;break a}else if((A|0)==70){j=+h[ea>>3];break}}while(0);k=+h[b>>3];if(!(((!(k+h[K>>3]):0)?(N=+h[b+8>>3],!(N<+h[U>>3])):0)?!(N>+h[O>>3]):0)){if(a[142275]|0){AO(145944,42,1,c[24809]|0)|0;NA(b);k=+h[b>>3];j=+h[ea>>3]}if(k>3]=j;k=j}j=+h[K>>3];if(k>j)h[b>>3]=j;f=b+8|0;j=+h[f>>3];k=+h[U>>3];if(j>3]=k;else k=j;j=+h[O>>3];if(k>j)h[f>>3]=j}x=b+40|0;k=+h[x>>3];f=ea+(P<<5)|0;j=+h[f>>3];if(!(((!(k+h[ea+(P<<5)+16>>3]):0)?(S=+h[b+48>>3],!(S<+h[ea+(P<<5)+8>>3])):0)?!(S>+h[ea+(P<<5)+24>>3]):0)){if(a[142275]|0){AO(145987,39,1,c[24809]|0)|0;NA(b);k=+h[x>>3];j=+h[f>>3]}if(k>3]=j;else j=k;k=+h[ea+(P<<5)+16>>3];if(j>k)h[x>>3]=k;f=b+48|0;j=+h[f>>3];k=+h[ea+(P<<5)+8>>3];if(j>3]=k;else k=j;j=+h[ea+(P<<5)+24>>3];if(k>j)h[f>>3]=j}g=da<<3;if((g|0)>(c[14093]|0)){f=c[14094]|0;if(!f)f=zz(da<<7)|0;else f=Bz(f,da<<7)|0;c[14094]=f;c[14093]=g}if((da|0)>1?(T=+h[U>>3],T>+h[ea+40>>3]):0){U=ea+24|0;S=+h[U>>3];h[U>>3]=-T;h[ea+8>>3]=-S;if((da|0)==1)r=1;else{f=1;do{U=ea+(f<<5)+24|0;T=+h[U>>3];h[U>>3]=-+h[ea+(f<<5)+8>>3];h[ea+(f<<5)+8>>3]=-T;f=f+1|0}while((f|0)!=(da|0));r=1}}else r=0;U=c[fa>>2]&3;y=fa+48|0;f=c[((U|0)==3?fa:y)+40>>2]|0;z=fa+-48|0;if((f|0)==(c[((U|0)==2?fa:z)+40>>2]|0)){c[V>>2]=Ft(f)|0;us(1,146092,V)|0;f=0;break}b:do if(ca){p=da+-1|0;m=c[14094]|0;n=0;l=0;c:while(1){if((n|0)>0)f=+h[ea+(n<<5)+8>>3]>+h[ea+(n+-1<<5)+8>>3]?-1:1;else f=0;if((n|0)<(p|0))g=+h[ea+(n+1<<5)+8>>3]>+h[ea+(n<<5)+8>>3]?1:-1;else g=0;d:do if((f|0)!=(g|0))if((f|0)==1|(g|0)==-1){V=ea+(n<<5)|0;h[m+(l<<4)>>3]=+h[V>>3];f=l+1|0;h[m+(l<<4)+8>>3]=+h[ea+(n<<5)+24>>3];h[m+(f<<4)>>3]=+h[V>>3];h[m+(f<<4)+8>>3]=+h[ea+(n<<5)+8>>3];f=l+2|0;break}else{V=ea+(n<<5)+16|0;h[m+(l<<4)>>3]=+h[V>>3];f=l+1|0;h[m+(l<<4)+8>>3]=+h[ea+(n<<5)+8>>3];h[m+(f<<4)>>3]=+h[V>>3];h[m+(f<<4)+8>>3]=+h[ea+(n<<5)+24>>3];f=l+2|0;break}else{switch(f|0){case -1:{f=l;break d}case 0:break;default:{A=121;break c}}V=ea+(n<<5)|0;h[m+(l<<4)>>3]=+h[V>>3];f=l+1|0;h[m+(l<<4)+8>>3]=+h[ea+(n<<5)+24>>3];h[m+(f<<4)>>3]=+h[V>>3];h[m+(f<<4)+8>>3]=+h[ea+(n<<5)+8>>3];f=l+2|0}while(0);n=n+1|0;if((n|0)>=(da|0))break;else l=f}if((A|0)==121){c[W>>2]=f;c[W+4>>2]=f;c[W+8>>2]=480;us(1,146027,W)|0;f=0;break a}if(ca){n=c[14094]|0;o=p;m=f;e:while(1){if((o|0)<(p|0))f=+h[ea+(o<<5)+8>>3]>+h[ea+(o+1<<5)+8>>3]?-1:1;else f=0;l=(o|0)>0;if(l)g=+h[ea+(o+-1<<5)+8>>3]>+h[ea+(o<<5)+8>>3]?1:-1;else g=0;f:do if((f|0)!=(g|0))if((f|0)==1|(g|0)==-1){V=ea+(o<<5)|0;h[n+(m<<4)>>3]=+h[V>>3];W=m+1|0;h[n+(m<<4)+8>>3]=+h[ea+(o<<5)+24>>3];h[n+(W<<4)>>3]=+h[V>>3];h[n+(W<<4)+8>>3]=+h[ea+(o<<5)+8>>3];m=m+2|0;break}else{V=ea+(o<<5)+16|0;h[n+(m<<4)>>3]=+h[V>>3];W=m+1|0;h[n+(m<<4)+8>>3]=+h[ea+(o<<5)+8>>3];h[n+(W<<4)>>3]=+h[V>>3];h[n+(W<<4)+8>>3]=+h[ea+(o<<5)+24>>3];m=m+2|0;break}else switch(f|0){case 0:{V=ea+(o<<5)+16|0;h[n+(m<<4)>>3]=+h[V>>3];W=m+1|0;h[n+(m<<4)+8>>3]=+h[ea+(o<<5)+8>>3];h[n+(W<<4)>>3]=+h[V>>3];h[n+(W<<4)+8>>3]=+h[ea+(o<<5)+24>>3];m=m+2|0;break f}case -1:{O=ea+(o<<5)+16|0;h[n+(m<<4)>>3]=+h[O>>3];V=ea+(o<<5)+8|0;U=m+1|0;h[n+(m<<4)+8>>3]=+h[V>>3];h[n+(U<<4)>>3]=+h[O>>3];O=ea+(o<<5)+24|0;P=m+2|0;h[n+(U<<4)+8>>3]=+h[O>>3];U=ea+(o<<5)|0;h[n+(P<<4)>>3]=+h[U>>3];W=m+3|0;h[n+(P<<4)+8>>3]=+h[O>>3];h[n+(W<<4)>>3]=+h[U>>3];h[n+(W<<4)+8>>3]=+h[V>>3];m=m+4|0;break f}default:break e}while(0);if(l)o=o+-1|0;else break b}c[X>>2]=f;c[X+4>>2]=f;c[X+8>>2]=513;us(1,146027,X)|0;f=0;break a}else m=f}else m=0;while(0);if(r){if(ca){f=0;do{W=ea+(f<<5)+24|0;T=+h[W>>3];X=ea+(f<<5)+8|0;h[W>>3]=-+h[X>>3];h[X>>3]=-T;f=f+1|0}while((f|0)!=(da|0))}if((m|0)>0){f=c[14094]|0;g=0;do{X=f+(g<<4)+8|0;h[X>>3]=-+h[X>>3];g=g+1|0}while((g|0)!=(m|0))}}if(ca){f=0;do{h[ea+(f<<5)>>3]=2147483647.0;h[ea+(f<<5)+16>>3]=-2147483648.0;f=f+1|0}while((f|0)!=(da|0))}c[Z>>2]=c[14094];l=Z+4|0;c[l>>2]=m;h[Y>>3]=+h[b>>3];h[Y+8>>3]=+h[b+8>>3];h[Y+16>>3]=+h[x>>3];h[Y+24>>3]=+h[b+48>>3];if((oI(Z,Y,ga)|0)<0){us(1,146131,_)|0;f=0;break}do if(!e){f=c[l>>2]|0;if((f|0)>(c[14086]|0)){g=c[14087]|0;if(!g)f=zz(f<<5)|0;else f=Bz(g,f<<5)|0;c[14087]=f;f=c[l>>2]|0;c[14086]=f}if((f|0)>0){g=c[14087]|0;l=c[14094]|0;m=0;do{_=g+(m<<5)|0;e=l+(m<<4)|0;c[_>>2]=c[e>>2];c[_+4>>2]=c[e+4>>2];c[_+8>>2]=c[e+8>>2];c[_+12>>2]=c[e+12>>2];_=g+(m<<5)+16|0;m=m+1|0;e=l+(((m|0)%(f|0)|0)<<4)|0;c[_>>2]=c[e>>2];c[_+4>>2]=c[e+4>>2];c[_+8>>2]=c[e+8>>2];c[_+12>>2]=c[e+12>>2]}while((m|0)<(f|0))}if(!(a[b+29>>0]|0)){j=0.0;k=0.0}else{k=+h[b+16>>3];j=+Q(+k);k=+R(+k)}h[$+8>>3]=k;h[$>>3]=j;if(!(a[b+69>>0]|0)){j=0.0;k=0.0}else{k=+h[b+56>>3];j=-+Q(+k);k=-+R(+k)}h[$+24>>3]=k;h[$+16>>3]=j;b=c[14087]|0;c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];if((lI(b,f,ha,$,ba)|0)>=0)break;us(1,146170,aa)|0;f=0;break a}else{c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];AI(ha,ba)}while(0);o=ba+4|0;if(LA(c[o>>2]|0)|0){f=0;break}if(ca){f=0;do{h[ea+(f<<5)>>3]=2147483647.0;h[ea+(f<<5)+16>>3]=-2147483648.0;f=f+1|0}while((f|0)!=(da|0))}l=c[o>>2]|0;if((l|0)>0){m=c[14088]|0;f=c[ba>>2]|0;g=0;do{ba=m+(g<<4)|0;aa=f+(g<<4)|0;c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];g=g+1|0}while((g|0)<(l|0));m=10;n=0;f=1}else{m=10;n=0;f=1}while(1){OA(ea,da,c[14088]|0,l,m);g:do if(ca){g=0;while(1){if(+h[ea+(g<<5)>>3]==2147483647.0)break;if(+h[ea+(g<<5)+16>>3]==-2147483648.0)break;g=g+1|0;if((g|0)>=(da|0)){l=n;break g}}l=m<<1;m=l;l=(l|0)>(2147483647/(da|0)|0|0)?15:n}else{g=0;l=n}while(0);f=(g|0)==(da|0)?0:f;g=l+1|0;if(!((g|0)<15&f<<24>>24!=0))break;l=c[o>>2]|0;n=g}if(f<<24>>24){ca=Ft(c[((c[fa>>2]&3|0)==3?fa:y)+40>>2]|0)|0;fa=Ft(c[((c[fa>>2]&3|0)==2?fa:z)+40>>2]|0)|0;c[ja>>2]=ca;c[ja+4>>2]=fa;us(0,146208,ja)|0;c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];AI(ha,ia);OA(ea,da,c[ia>>2]|0,c[ia+4>>2]|0,10);fQ(c[ia>>2]|0)}c[d>>2]=c[o>>2];f=c[14088]|0;break}us(1,145810,n)|0;NA(b);f=0}while(0);if((A|0)==4){us(1,145768,l)|0;f=0}i=ka;return f|0}function NA(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=i;i=i+112|0;k=m+80|0;l=m+48|0;j=m+8|0;g=m;d=c[24809]|0;e=b+80|0;c[g>>2]=c[e>>2];pO(d,146317,g)|0;if((c[e>>2]|0)>0){f=b+84|0;g=0;do{r=c[f>>2]|0;q=+h[r+(g<<5)>>3];p=+h[r+(g<<5)+8>>3];o=+h[r+(g<<5)+16>>3];n=+h[r+(g<<5)+24>>3];c[j>>2]=g;h[j+8>>3]=q;h[j+16>>3]=p;h[j+24>>3]=o;h[j+32>>3]=n;pO(d,146328,j)|0;g=g+1|0}while((g|0)<(c[e>>2]|0))}q=+h[b+8>>3];p=+h[b+16>>3];r=(a[b+29>>0]|0)!=0?146359:146371;h[l>>3]=+h[b>>3];h[l+8>>3]=q;h[l+16>>3]=p;c[l+24>>2]=r;pO(d,146387,l)|0;p=+h[b+48>>3];q=+h[b+56>>3];r=(a[b+69>>0]|0)!=0?146359:146371;h[k>>3]=+h[b+40>>3];h[k+8>>3]=p;h[k+16>>3]=q;c[k+24>>2]=r;pO(d,146438,k)|0;i=m;return}function OA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;s=_(e,b)|0;if((d|0)>3){t=(s|0)<0;u=+(s|0);v=(b|0)>0;w=3;e=0;while(1){if(!t){q=c+(e<<4)|0;r=c+(e<<4)+8|0;p=e+1|0;o=c+(p<<4)|0;p=c+(p<<4)+8|0;g=e+2|0;f=c+(g<<4)|0;g=c+(g<<4)+8|0;i=c+(w<<4)|0;j=c+(w<<4)+8|0;n=0;while(1){z=+(n|0)/u;k=+h[q>>3];l=+h[r>>3];A=+h[o>>3];x=+h[p>>3];B=+h[f>>3];y=+h[g>>3];k=k+z*(A-k);l=l+z*(x-l);A=A+z*(B-A);x=x+z*(y-x);k=k+z*(A-k);l=l+z*(x-l);k=k+z*(A+z*(B+z*(+h[i>>3]-B)-A)-k);l=l+z*(x+z*(y+z*(+h[j>>3]-y)-x)-l);if(v){m=0;do{if(l<=+h[a+(m<<5)+24>>3]+.0001?l>=+h[a+(m<<5)+8>>3]+-.0001:0){e=a+(m<<5)|0;if(+h[e>>3]>k)h[e>>3]=k;e=a+(m<<5)+16|0;if(+h[e>>3]>3]=k}m=m+1|0}while((m|0)!=(b|0))}if((n|0)==(s|0))break;else n=n+1|0}}e=w+3|0;if((e|0)<(d|0)){r=w;w=e;e=r}else break}}return}function PA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;C=i;i=i+192|0;g=C+80|0;A=C;l=e&2130706432;y=(e&8|0)==0?((l|0)==0?4:l):8;if((y|0)==436207616){w=+h[b+8>>3];w=w+w;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[g+16>>3]=+h[b+16>>3];h[g+24>>3]=w-+h[b+24>>3];h[g+32>>3]=+h[b+32>>3];h[g+40>>3]=w-+h[b+40>>3];h[g+48>>3]=+h[b+48>>3];h[g+56>>3]=w-+h[b+56>>3];h[g+64>>3]=+h[b+64>>3];h[g+72>>3]=w-+h[b+72>>3];h[g+80>>3]=+h[b+80>>3];h[g+88>>3]=w-+h[b+88>>3];B=g+96|0;A=b+96|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];NE(a,b,d,0,0,f&255);NE(a,g,7,0,0,0)}else{B=yz((d<<6)+64|0)|0;z=(d|0)>0;if(z){g=d+-1|0;j=b+8|0;o=12.0;k=0;do{p=(k|0)<(g|0);x=k;k=k+1|0;v=+h[(p?b+(k<<4)|0:b)>>3]-+h[b+(x<<4)>>3];w=+h[(p?b+(k<<4)+8|0:j)>>3]-+h[b+(x<<4)+8>>3];w=+O(+(v*v+w*w))/3.0;o=o>3];w=+h[b+(m<<4)+8>>3];if((m|0)<(x|0)){g=m+1|0;j=b+(g<<4)+8|0;g=b+(g<<4)|0}else{j=l;g=b}u=+h[g>>3]-v;s=+h[j>>3]-w;t=o/+O(+(u*u+s*s));t=n?t/3.0:e?t*.5:t;g=k+1|0;if(p){r=t*.5;q=w+s*r;r=v+u*r}else{q=w;r=v}h[B+(k<<4)>>3]=r;h[B+(k<<4)+8>>3]=q;j=k+2|0;h[B+(g<<4)>>3]=v+u*t;h[B+(g<<4)+8>>3]=w+s*t;g=k+3|0;r=1.0-t;h[B+(j<<4)>>3]=v+u*r;h[B+(j<<4)+8>>3]=w+s*r;if(p){t=1.0-t*.5;h[B+(g<<4)>>3]=v+u*t;h[B+(g<<4)+8>>3]=w+s*t;g=k+4|0}m=m+1|0;if((m|0)==(d|0))break;else k=g}}else g=0}else g=0;x=B+(g<<4)|0;c[x>>2]=c[B>>2];c[x+4>>2]=c[B+4>>2];c[x+8>>2]=c[B+8>>2];c[x+12>>2]=c[B+12>>2];x=B+(g+1<<4)|0;e=B+16|0;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];x=B+(g+2<<4)|0;l=B+32|0;c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];c[x+8>>2]=c[l+8>>2];c[x+12>>2]=c[l+12>>2];a:do if((y|0)<201326592){if((y|0)>=83886080){if((y|0)<134217728){if((y|0)<100663296){switch(y|0){case 83886080:break;default:break a}if((d|0)==4){d=yz(192)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];G=d+16|0;n=b+16|0;c[G>>2]=c[n>>2];c[G+4>>2]=c[n+4>>2];c[G+8>>2]=c[n+8>>2];c[G+12>>2]=c[n+12>>2];G=B+48|0;r=+h[G>>3];n=B+64|0;r=r+(+h[n>>3]-r);k=d+32|0;h[k>>3]=r;E=B+56|0;v=+h[E>>3];g=B+72|0;v=v+(+h[g>>3]-v);p=d+40|0;h[p>>3]=v;w=r+(+h[G>>3]-+h[l>>3]);F=d+48|0;h[F>>3]=w;s=v+(+h[E>>3]-+h[B+40>>3]);D=d+56|0;h[D>>3]=s;u=w+(+h[n>>3]-+h[G>>3]);G=d+64|0;h[G>>3]=u;t=s+(+h[g>>3]-+h[E>>3]);E=d+72|0;h[E>>3]=t;g=d+80|0;h[g>>3]=u+(r-w);h[d+88>>3]=t+(v-s);n=B+96|0;s=+h[n>>3];e=B+80|0;s=s+(+h[e>>3]-s);z=d+144|0;h[z>>3]=s;y=B+104|0;v=+h[y>>3];j=B+88|0;v=v+(+h[j>>3]-v);h[d+152>>3]=v;t=s+(+h[n>>3]-+h[B+112>>3]);m=d+128|0;h[m>>3]=t;w=v+(+h[y>>3]-+h[B+120>>3]);x=d+136|0;h[x>>3]=w;r=t+(+h[e>>3]-+h[n>>3]);n=d+112|0;h[n>>3]=r;u=w+(+h[j>>3]-+h[y>>3]);y=d+120|0;h[y>>3]=u;j=d+96|0;h[j>>3]=r+(s-t);e=d+104|0;h[e>>3]=u+(v-w);l=d+160|0;H=b+32|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=d+176|0;b=b+48|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];LE(a,d,12,f);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[A+12>>2]=c[k+12>>2];w=+h[k>>3];w=w-(+h[F>>3]-w);k=A+16|0;h[k>>3]=w;v=+h[p>>3];v=v-(+h[D>>3]-v);l=A+24|0;h[l>>3]=v;p=A+32|0;h[p>>3]=w+(+h[G>>3]-+h[F>>3]);b=A+40|0;h[b>>3]=v+(+h[E>>3]-+h[D>>3]);f=A+48|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];OE(a,A,4);c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];c[A+8>>2]=c[j+8>>2];c[A+12>>2]=c[j+12>>2];v=+h[j>>3];v=v-(+h[n>>3]-v);h[k>>3]=v;w=+h[e>>3];w=w-(+h[y>>3]-w);h[l>>3]=w;h[p>>3]=v+(+h[m>>3]-+h[n>>3]);h[b>>3]=w+(+h[x>>3]-+h[y>>3]);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];OE(a,A,4);fQ(d);break}else Na(146510,146521,737,146530)}if((y|0)<117440512){switch(y|0){case 100663296:break;default:break a}D=d+5|0;H=yz(D<<4)|0;E=b+16|0;w=+h[E>>3];u=+h[b>>3]-w;u=u*.125+(w+u*.5);h[H>>3]=u;F=b+40|0;w=+h[F>>3];G=b+24|0;y=B+48|0;z=B+56|0;d=B+72|0;w=w+(+h[G>>3]-w)*.5+(+h[z>>3]-+h[d>>3])*3.0*.5;h[H+8>>3]=w;t=+h[E>>3];v=+h[b>>3]-t;v=t+v*.5-v*.25;h[H+16>>3]=v;h[H+24>>3]=w;h[H+32>>3]=v;t=+h[F>>3];h[H+40>>3]=t+(+h[G>>3]-t)*.5;v=v+(+h[l>>3]-+h[y>>3])*.5;h[H+48>>3]=v;t=+h[F>>3];h[H+56>>3]=t+(+h[G>>3]-t)*.5;h[H+64>>3]=v;v=+h[F>>3];v=v+(+h[G>>3]-v)*.5+(+h[z>>3]-+h[d>>3]);h[H+72>>3]=v;h[H+80>>3]=u;h[H+88>>3]=v;h[H+96>>3]=u;v=v-(+h[z>>3]-+h[d>>3])*.25;h[H+104>>3]=v;h[H+112>>3]=u+(+h[l>>3]-+h[y>>3]);h[H+120>>3]=v+(+h[z>>3]-+h[d>>3])*.5;h[H+128>>3]=+h[H>>3];h[H+136>>3]=w+(+h[z>>3]-+h[d>>3])*.25;LE(a,H,D,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 117440512:break;default:break a}G=d+1|0;H=yz(G<<4)|0;h[H>>3]=+h[e>>3];E=B+56|0;F=B+72|0;h[H+8>>3]=+h[B+24>>3]-(+h[E>>3]-+h[F>>3])*.5;h[H+16>>3]=+h[B+48>>3];w=+h[E>>3];h[H+24>>3]=w-(w-+h[F>>3])*.5;h[H+32>>3]=+h[b+32>>3];D=b+40|0;h[H+40>>3]=+h[D>>3]+(+h[E>>3]-+h[F>>3])*.5;h[H+48>>3]=+h[e>>3];h[H+56>>3]=+h[D>>3]+(+h[E>>3]-+h[F>>3])*.5;w=+h[b+8>>3];h[H+72>>3]=w-(w-+h[b+56>>3])*.5;h[H+64>>3]=+h[b>>3];LE(a,H,G,f);fQ(H);break}}if((y|0)<167772160)if((y|0)<150994944){switch(y|0){case 134217728:break;default:break a}D=d+4|0;H=yz(D<<4)|0;E=b+16|0;t=+h[E>>3];d=B+48|0;t=t+(+h[b>>3]-t)*.5+(+h[l>>3]-+h[d>>3])*.25;h[H>>3]=t;F=b+40|0;w=+h[F>>3];G=b+24|0;w=w+(+h[G>>3]-w)*.5;h[H+8>>3]=w;h[H+16>>3]=t;y=B+56|0;z=B+72|0;u=w+(+h[y>>3]-+h[z>>3])*.5;h[H+24>>3]=u;t=t+(+h[l>>3]-+h[d>>3])*.5;h[H+32>>3]=t;h[H+40>>3]=u;h[H+48>>3]=t;t=u+(+h[y>>3]-+h[z>>3])*.5;h[H+56>>3]=t;v=+h[E>>3];v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[d>>3])*3.0*.25;h[H+64>>3]=v;h[H+72>>3]=t;h[H+80>>3]=v;h[H+88>>3]=u;v=+h[E>>3];v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[d>>3])*.25;h[H+96>>3]=v;h[H+104>>3]=u;h[H+112>>3]=v;h[H+120>>3]=w;LE(a,H,D,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 150994944:break;default:break a}D=d+2|0;H=yz(D<<4)|0;E=b+16|0;u=+h[E>>3];d=B+48|0;u=u+(+h[b>>3]-u)*.5+(+h[l>>3]-+h[d>>3])*3.0*.25;h[H>>3]=u;F=b+40|0;w=+h[F>>3];G=b+24|0;w=w+(+h[G>>3]-w)*.5;h[H+8>>3]=w;h[H+16>>3]=u;y=B+56|0;z=B+72|0;u=w+(+h[y>>3]-+h[z>>3])*.25;h[H+24>>3]=u;v=+h[E>>3];h[H+32>>3]=v+(+h[b>>3]-v)*.5+(+h[l>>3]-+h[d>>3])*.25;v=u+(+h[y>>3]-+h[z>>3])*.5;h[H+40>>3]=v;t=+h[E>>3];h[H+48>>3]=t+(+h[b>>3]-t)*.5-(+h[l>>3]-+h[d>>3])*.25;h[H+56>>3]=v;v=+h[E>>3];v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[d>>3])*3.0*.25;h[H+64>>3]=v;h[H+72>>3]=u;h[H+80>>3]=v;h[H+88>>3]=w;LE(a,H,D,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else if((y|0)<184549376){switch(y|0){case 167772160:break;default:break a}D=d+1|0;H=yz(D<<4)|0;E=b+16|0;u=+h[E>>3];y=B+48|0;u=u+(+h[b>>3]-u)*.5+(+h[l>>3]-+h[y>>3]);h[H>>3]=u;F=b+40|0;w=+h[F>>3];G=b+24|0;z=B+56|0;d=B+72|0;w=w+(+h[G>>3]-w)*.5+(+h[z>>3]-+h[d>>3])*.25;h[H+8>>3]=w;u=u-(+h[l>>3]-+h[y>>3]);h[H+16>>3]=u;h[H+24>>3]=w+(+h[z>>3]-+h[d>>3]);h[H+32>>3]=u;u=w+(+h[z>>3]-+h[d>>3])*.5;h[H+40>>3]=u;t=+h[E>>3];v=+h[b>>3]-t;v=t+v*.5-v*.25;h[H+48>>3]=v;h[H+56>>3]=u;h[H+64>>3]=v;h[H+72>>3]=w;LE(a,H,D,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 184549376:break;default:break a}F=d+4|0;H=yz(F<<4)|0;D=b+16|0;u=+h[D>>3];v=+h[b>>3]-u;x=B+48|0;v=v*.125+(u+v*.5)+(+h[l>>3]-+h[x>>3])*.5;h[H>>3]=v;z=b+40|0;u=+h[z>>3];d=b+24|0;G=B+56|0;y=B+72|0;u=u+(+h[d>>3]-u)*.5+(+h[G>>3]-+h[y>>3])*.25;h[H+8>>3]=u;t=+h[D>>3];w=+h[b>>3]-t;w=t+w*.5-w*.125;h[H+16>>3]=w;h[H+24>>3]=u;h[H+32>>3]=w;u=u+(+h[G>>3]-+h[y>>3])*.5;h[H+40>>3]=u;w=w-(+h[l>>3]-+h[x>>3])*.5;h[H+48>>3]=w;h[H+56>>3]=u;E=H+64|0;h[E>>3]=w;w=+h[z>>3];w=w+(+h[d>>3]-w)*.5-(+h[G>>3]-+h[y>>3])*.25;h[H+72>>3]=w;u=v-(+h[l>>3]-+h[x>>3])*.5;h[H+80>>3]=u;h[H+88>>3]=w;h[H+96>>3]=u;w=w-(+h[G>>3]-+h[y>>3])*.5;h[H+104>>3]=w;y=H+112|0;h[y>>3]=v;h[H+120>>3]=w;LE(a,H,F,f);h[A>>3]=+h[D>>3];w=+h[z>>3];f=A+8|0;h[f>>3]=w+(+h[d>>3]-w)*.5;D=A+16|0;h[D>>3]=+h[E>>3];E=b+8|0;F=b+56|0;G=A+24|0;h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);h[A>>3]=+h[y>>3];w=+h[z>>3];h[f>>3]=w+(+h[d>>3]-w)*.5;h[D>>3]=+h[b>>3];h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);fQ(H);break}}if((y|0)>=33554432){if((y|0)<50331648){switch(y|0){case 33554432:break;default:break a}g=d+2|0;j=yz(g<<4)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];k=j+16|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];k=B+48|0;F=B+64|0;h[j+32>>3]=+h[l>>3]+(+h[k>>3]-+h[F>>3])/3.0;G=B+56|0;H=B+72|0;h[j+40>>3]=+h[B+40>>3]+(+h[G>>3]-+h[H>>3])/3.0;w=+h[k>>3];h[j+48>>3]=w+(w-+h[F>>3])/3.0;w=+h[G>>3];h[j+56>>3]=w+(w-+h[H>>3])/3.0;if((g|0)>4){e=4;do{H=j+(e<<4)|0;G=b+(e+-2<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];e=e+1|0}while((e|0)!=(g|0))}LE(a,j,g,f);fQ(j);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[A+12>>2]=c[k+12>>2];H=A+16|0;c[H>>2]=c[l>>2];c[H+4>>2]=c[l+4>>2];c[H+8>>2]=c[l+8>>2];c[H+12>>2]=c[l+12>>2];OE(a,A,2);break}if((y|0)>=67108864){switch(y|0){case 67108864:break;default:break a}if((d|0)==4){H=yz(96)|0;c[H>>2]=c[b>>2];c[H+4>>2]=c[b+4>>2];c[H+8>>2]=c[b+8>>2];c[H+12>>2]=c[b+12>>2];E=H+16|0;c[E>>2]=c[l>>2];c[E+4>>2]=c[l+4>>2];c[E+8>>2]=c[l+8>>2];c[E+12>>2]=c[l+12>>2];E=H+32|0;F=B+64|0;c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];c[E+12>>2]=c[F+12>>2];E=H+48|0;G=b+32|0;c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2];c[E+12>>2]=c[G+12>>2];E=H+64|0;G=B+128|0;c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2];c[E+12>>2]=c[G+12>>2];E=H+80|0;D=B+160|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];LE(a,H,6,f);fQ(H);h[A>>3]=+h[e>>3]+(+h[B+176>>3]-+h[B>>3]);h[A+8>>3]=+h[B+24>>3]+(+h[B+184>>3]-+h[B+8>>3]);H=A+16|0;c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];c[H+12>>2]=c[F+12>>2];OE(a,A,2);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];OE(a,A,2);c[H>>2]=c[B>>2];c[H+4>>2]=c[B+4>>2];c[H+8>>2]=c[B+8>>2];c[H+12>>2]=c[B+12>>2];OE(a,A,2);break}else Na(146510,146521,714,146530)}else{switch(y|0){case 50331648:break;default:break a}j=d+3|0;k=yz(j<<4)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];w=+h[b>>3];h[k+16>>3]=w-(w-+h[e>>3])*.25;H=B+56|0;w=+h[b+8>>3]+(+h[H>>3]-+h[B+72>>3])/3.0;h[k+24>>3]=w;v=+h[b>>3];h[k+32>>3]=v-(v-+h[e>>3])*2.0;h[k+40>>3]=w;w=+h[b>>3];h[k+48>>3]=w-(w-+h[e>>3])*2.25;h[k+56>>3]=+h[H>>3];h[k+64>>3]=+h[B+48>>3];h[k+72>>3]=+h[H>>3];if((j|0)>4){g=4;do{H=k+(g<<4)|0;G=b+(g+-3<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];g=g+1|0}while((g|0)!=(j|0))}LE(a,k,j,f);fQ(k);break}}if((y|0)<8){switch(y|0){case 4:break;default:break a}g=d*96|0;p=zz(g+32|0)|0;if(z){g=p+g|0;j=d*6|0;k=p;e=1;m=0;n=0;while(1){G=n<<2;l=B+(G<<4)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];l=p+(e<<4)|0;H=B+((G|1)<<4)|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=p+(m+2<<4)|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=p+(m+3<<4)|0;H=B+((G|2)<<4)|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=p+(m+4<<4)|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=m+6|0;H=p+(m+5<<4)|0;G=B+((G|3)<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];n=n+1|0;if((n|0)==(d|0))break;else{k=p+(l<<4)|0;e=l|1;m=l}}j=j|1}else{j=1;g=p};c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];G=p+(j<<4)|0;H=p+16|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];NE(a,H,j,0,0,f&255);fQ(p);break}if((y|0)<16777216){switch(y|0){case 8:break;default:break a}LE(a,b,d,f);if(!z)break;g=A+16|0;j=0;do{H=j*3|0;G=B+(H+2<<4)|0;c[A>>2]=c[G>>2];c[A+4>>2]=c[G+4>>2];c[A+8>>2]=c[G+8>>2];c[A+12>>2]=c[G+12>>2];H=B+(H+4<<4)|0;c[g>>2]=c[H>>2];c[g+4>>2]=c[H+4>>2];c[g+8>>2]=c[H+8>>2];c[g+12>>2]=c[H+12>>2];OE(a,A,2);j=j+1|0}while((j|0)!=(d|0))}else{switch(y|0){case 16777216:break;default:break a}g=d+1|0;j=yz(g<<4)|0;if((d|0)>1){k=1;do{H=j+(k<<4)|0;G=b+(k<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];k=k+1|0}while((k|0)!=(d|0))}F=d*3|0;G=B+(F+1<<4)|0;c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];c[j+12>>2]=c[G+12>>2];E=j+(d<<4)|0;H=B+(F+-1<<4)|0;c[E>>2]=c[H>>2];c[E+4>>2]=c[H+4>>2];c[E+8>>2]=c[H+8>>2];c[E+12>>2]=c[H+12>>2];LE(a,j,g,f);fQ(j);c[A>>2]=c[H>>2];c[A+4>>2]=c[H+4>>2];c[A+8>>2]=c[H+8>>2];c[A+12>>2]=c[H+12>>2];H=A+16|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];G=A+32|0;h[G>>3]=+h[H>>3]+(+h[A>>3]-+h[B+(F<<4)>>3]);h[A+40>>3]=+h[A+24>>3]+(+h[A+8>>3]-+h[B+(F<<4)+8>>3]);OE(a,H,2);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];OE(a,A,2);break}}else if((y|0)<318767104){if((y|0)<251658240){if((y|0)<218103808){switch(y|0){case 201326592:break;default:break a}H=d<<4;x=yz(H)|0;y=b+16|0;w=+h[y>>3];h[x>>3]=w;F=b+40|0;v=+h[F>>3];G=b+24|0;E=B+48|0;z=B+56|0;D=B+72|0;v=v+(+h[G>>3]-v)*.5+(+h[z>>3]-+h[D>>3])*.125;h[x+8>>3]=v;u=w+(+h[l>>3]-+h[E>>3])*2.0;h[x+16>>3]=u;h[x+24>>3]=v;h[x+32>>3]=u;v=v+(+h[z>>3]-+h[D>>3])*.5;h[x+40>>3]=v;h[x+48>>3]=w;h[x+56>>3]=v;LE(a,x,d,f);fQ(x);H=yz(H)|0;v=+h[y>>3]+(+h[l>>3]-+h[E>>3]);h[H>>3]=v;w=+h[F>>3];w=w+(+h[G>>3]-w)*.5-(+h[z>>3]-+h[D>>3])*5.0*.125;h[H+8>>3]=w;u=v+(+h[l>>3]-+h[E>>3]);E=H+16|0;h[E>>3]=u;h[H+24>>3]=w;h[H+32>>3]=u;w=w+(+h[z>>3]-+h[D>>3])*.5;h[H+40>>3]=w;h[H+48>>3]=v;h[H+56>>3]=w;LE(a,H,d,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}if((y|0)<234881024){switch(y|0){case 218103808:break;default:break a}H=d<<4;z=yz(H)|0;w=+h[b>>3];h[z>>3]=w;E=b+40|0;v=+h[E>>3];F=b+24|0;D=B+56|0;G=B+72|0;v=v+(+h[F>>3]-v)*.5+(+h[D>>3]-+h[G>>3])*.125;h[z+8>>3]=v;h[z+16>>3]=w;u=v+(+h[D>>3]-+h[G>>3])*.5;h[z+24>>3]=u;w=w-(+h[D>>3]-+h[G>>3])*2.0;h[z+32>>3]=w;h[z+40>>3]=u;h[z+48>>3]=w;h[z+56>>3]=v;LE(a,z,d,f);fQ(z);H=yz(H)|0;v=+h[b>>3]-(+h[l>>3]-+h[B+48>>3]);h[H>>3]=v;w=+h[E>>3];w=w+(+h[F>>3]-w)*.5-(+h[D>>3]-+h[G>>3])*5.0*.125;h[H+8>>3]=w;h[H+16>>3]=v;u=w+(+h[D>>3]-+h[G>>3])*.5;h[H+24>>3]=u;v=v-(+h[D>>3]-+h[G>>3]);h[H+32>>3]=v;h[H+40>>3]=u;G=H+48|0;h[G>>3]=v;h[H+56>>3]=w;LE(a,H,d,f);h[A>>3]=+h[b+16>>3];w=+h[E>>3];h[A+8>>3]=w+(+h[F>>3]-w)*.5;h[A+16>>3]=+h[G>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 234881024:break;default:break a}H=d<<4;D=yz(H)|0;p=b+16|0;v=+h[p>>3];x=B+48|0;v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[x>>3])*9.0*.125;h[D>>3]=v;y=b+40|0;w=+h[y>>3];z=b+24|0;F=B+56|0;E=B+72|0;w=w+(+h[z>>3]-w)*.5+(+h[F>>3]-+h[E>>3])*.125;h[D+8>>3]=w;u=v+(+h[l>>3]-+h[x>>3]);h[D+16>>3]=u;h[D+24>>3]=w;h[D+32>>3]=u;w=w+(+h[F>>3]-+h[E>>3])*.5;h[D+40>>3]=w;h[D+48>>3]=v;h[D+56>>3]=w;LE(a,D,d,f);fQ(D);D=yz(H)|0;w=+h[p>>3];w=w+(+h[b>>3]-w)*.5-(+h[l>>3]-+h[x>>3])*9.0*.125;h[D>>3]=w;v=+h[y>>3];v=v+(+h[z>>3]-v)*.5-(+h[F>>3]-+h[E>>3])*5.0*.125;h[D+8>>3]=v;u=w+(+h[l>>3]-+h[x>>3]);h[D+16>>3]=u;h[D+24>>3]=v;h[D+32>>3]=u;v=v+(+h[F>>3]-+h[E>>3])*.5;h[D+40>>3]=v;h[D+48>>3]=w;h[D+56>>3]=v;LE(a,D,d,f);fQ(D);D=yz(H)|0;v=+h[p>>3];v=v+(+h[b>>3]-v)*.5+(+h[l>>3]-+h[x>>3])*.125;h[D>>3]=v;w=+h[y>>3];w=w+(+h[z>>3]-w)*.5-(+h[F>>3]-+h[E>>3])*5.0*.125;h[D+8>>3]=w;u=v+(+h[l>>3]-+h[x>>3]);h[D+16>>3]=u;h[D+24>>3]=w;h[D+32>>3]=u;w=w+(+h[F>>3]-+h[E>>3])*.5;h[D+40>>3]=w;h[D+48>>3]=v;h[D+56>>3]=w;LE(a,D,d,f);fQ(D);H=yz(H)|0;w=+h[p>>3];w=w+(+h[b>>3]-w)*.5+(+h[l>>3]-+h[x>>3])*.125;h[H>>3]=w;v=+h[y>>3];v=v+(+h[z>>3]-v)*.5+(+h[F>>3]-+h[E>>3])*.125;h[H+8>>3]=v;u=w+(+h[l>>3]-+h[x>>3]);D=H+16|0;h[D>>3]=u;h[H+24>>3]=v;h[H+32>>3]=u;v=v+(+h[F>>3]-+h[E>>3])*.5;h[H+40>>3]=v;h[H+48>>3]=w;h[H+56>>3]=v;LE(a,H,d,f);h[A>>3]=+h[D>>3];v=+h[y>>3];f=A+8|0;h[f>>3]=v+(+h[z>>3]-v)*.5;D=A+16|0;h[D>>3]=+h[b>>3];E=b+8|0;F=b+56|0;G=A+24|0;h[G>>3]=v+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);v=+h[p>>3];h[A>>3]=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[x>>3])*9.0*.125;w=+h[y>>3];h[f>>3]=w+(+h[z>>3]-w)*.5;h[D>>3]=v;h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);fQ(H);break}}if((y|0)<285212672)if((y|0)<268435456){switch(y|0){case 251658240:break;default:break a}H=d<<4;G=yz(H)|0;x=b+16|0;w=+h[x>>3];D=B+48|0;w=w+(+h[b>>3]-w)*.5-(+h[l>>3]-+h[D>>3]);h[G>>3]=w;y=b+40|0;v=+h[y>>3];z=b+24|0;F=B+56|0;E=B+72|0;v=v+(+h[z>>3]-v)*.5+(+h[F>>3]-+h[E>>3])*.125;h[G+8>>3]=v;u=w+(+h[l>>3]-+h[D>>3])*2.0;h[G+16>>3]=u;h[G+24>>3]=v;h[G+32>>3]=u;v=v+(+h[F>>3]-+h[E>>3])*.5;h[G+40>>3]=v;h[G+48>>3]=w;h[G+56>>3]=v;LE(a,G,d,f);fQ(G);H=yz(H)|0;v=+h[x>>3];v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[D>>3]);h[H>>3]=v;w=+h[y>>3];w=w+(+h[z>>3]-w)*.5-(+h[F>>3]-+h[E>>3])*5.0*.125;h[H+8>>3]=w;u=v+(+h[l>>3]-+h[D>>3])*2.0;D=H+16|0;h[D>>3]=u;h[H+24>>3]=w;h[H+32>>3]=u;w=w+(+h[F>>3]-+h[E>>3])*.5;h[H+40>>3]=w;h[H+48>>3]=v;h[H+56>>3]=w;LE(a,H,d,f);h[A>>3]=+h[D>>3];w=+h[y>>3];f=A+8|0;h[f>>3]=w+(+h[z>>3]-w)*.5;D=A+16|0;h[D>>3]=+h[b>>3];E=b+8|0;F=b+56|0;G=A+24|0;h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);h[A>>3]=+h[x>>3];w=+h[y>>3];h[f>>3]=w+(+h[z>>3]-w)*.5;h[D>>3]=+h[H>>3];h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 268435456:break;default:break a}H=yz(d<<4)|0;h[H>>3]=+h[b>>3];E=B+48|0;y=B+56|0;z=B+72|0;h[H+8>>3]=+h[B+24>>3]-(+h[y>>3]-+h[z>>3])*.5;h[H+16>>3]=+h[E>>3];w=+h[y>>3];h[H+24>>3]=w-(w-+h[z>>3])*.5;h[H+32>>3]=+h[b+32>>3];x=b+40|0;h[H+40>>3]=+h[x>>3]+(+h[y>>3]-+h[z>>3])*.5;h[H+48>>3]=+h[b>>3];h[H+56>>3]=+h[x>>3]+(+h[y>>3]-+h[z>>3])*.5;LE(a,H,d,f);f=b+16|0;w=+h[f>>3]+(+h[l>>3]-+h[E>>3])*.25;h[A>>3]=w;v=+h[x>>3];d=b+24|0;v=v+(+h[d>>3]-v)*.5+(+h[y>>3]-+h[z>>3])*.125;D=A+8|0;h[D>>3]=v;F=A+16|0;h[F>>3]=w+(+h[l>>3]-+h[E>>3])*.25;G=A+24|0;h[G>>3]=v-(+h[y>>3]-+h[z>>3])*.25;OE(a,A,2);v=+h[f>>3]+(+h[l>>3]-+h[E>>3])*.25;h[A>>3]=v;w=+h[x>>3];w=w+(+h[d>>3]-w)*.5-(+h[y>>3]-+h[z>>3])*.125;h[D>>3]=w;h[F>>3]=v+(+h[l>>3]-+h[E>>3])*.25;h[G>>3]=w+(+h[y>>3]-+h[z>>3])*.25;OE(a,A,2);h[A>>3]=+h[f>>3]+(+h[l>>3]-+h[E>>3])*.25;w=+h[x>>3]+(+h[y>>3]-+h[z>>3])*3.0*.25;h[D>>3]=w;h[F>>3]=+h[b>>3]-(+h[l>>3]-+h[E>>3])*.25;h[G>>3]=w;OE(a,A,2);fQ(H);break}else if((y|0)<301989888){switch(y|0){case 285212672:break;default:break a}E=yz(d<<4)|0;x=b+16|0;u=+h[x>>3];D=B+48|0;u=u+(+h[b>>3]-u)*.5+(+h[l>>3]-+h[D>>3])*.5;h[E>>3]=u;y=b+40|0;t=+h[y>>3];z=b+24|0;t=t+(+h[z>>3]-t)*.5+(+h[l>>3]-+h[D>>3])*.5;h[E+8>>3]=t;h[E+16>>3]=u;u=+h[y>>3];w=(+h[l>>3]-+h[D>>3])*.5;u=u+(+h[z>>3]-u)*.5-w;h[E+24>>3]=u;v=+h[x>>3];w=v+(+h[b>>3]-v)*.5-w;h[E+32>>3]=w;h[E+40>>3]=u;h[E+48>>3]=w;h[E+56>>3]=t;LE(a,E,d,f);fQ(E);t=+h[x>>3];t=t+(+h[b>>3]-t)*.5;w=t+(+h[l>>3]-+h[D>>3])*3.0*.25;h[A>>3]=w;u=+h[y>>3];u=u+(+h[z>>3]-u)*.5;v=u+(+h[l>>3]-+h[D>>3])*3.0*.25;f=A+8|0;h[f>>3]=v;E=A+16|0;h[E>>3]=w;w=(+h[l>>3]-+h[D>>3])*3.0*.25;u=u-w;H=A+24|0;h[H>>3]=u;w=t-w;h[A+32>>3]=w;h[A+40>>3]=u;h[A+48>>3]=w;h[A+56>>3]=v;F=A+64|0;c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];c[F+8>>2]=c[A+8>>2];c[F+12>>2]=c[A+12>>2];OE(a,A,5);v=+h[x>>3];w=+h[b>>3];h[A>>3]=v+(w-v)*.5+(+h[l>>3]-+h[D>>3])*3.0*.25;v=+h[y>>3];h[f>>3]=v+(+h[z>>3]-v)*.5;h[E>>3]=w;F=b+8|0;G=b+56|0;h[H>>3]=v+(+h[F>>3]-+h[G>>3])*.5;OE(a,A,2);v=+h[x>>3];h[A>>3]=v;w=+h[y>>3];h[f>>3]=w+(+h[z>>3]-w)*.5;h[E>>3]=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[D>>3])*3.0*.25;h[H>>3]=w+(+h[F>>3]-+h[G>>3])*.5;OE(a,A,2);break}else{switch(y|0){case 301989888:break;default:break a}E=d+12|0;H=yz(E<<4)|0;z=b+16|0;r=+h[z>>3];n=B+48|0;r=r+(+h[b>>3]-r)*.5+(+h[l>>3]-+h[n>>3])*.25;h[H>>3]=r;d=b+40|0;t=+h[d>>3];D=b+24|0;x=B+56|0;y=B+72|0;t=t+(+h[D>>3]-t)*.5+(+h[x>>3]-+h[y>>3])*.5;p=H+8|0;h[p>>3]=t;h[H+16>>3]=r;t=t+(+h[x>>3]-+h[y>>3])*.125;G=H+24|0;h[G>>3]=t;v=r-(+h[l>>3]-+h[n>>3])*.125;F=H+32|0;h[F>>3]=v;s=t+(+h[x>>3]-+h[y>>3])*.125;h[H+40>>3]=s;h[H+48>>3]=r;u=s+(+h[x>>3]-+h[y>>3])*.125;h[H+56>>3]=u;h[H+64>>3]=r;r=u+(+h[x>>3]-+h[y>>3])*.125;h[H+72>>3]=r;h[H+80>>3]=v;h[H+88>>3]=r;v=+h[z>>3];v=v+(+h[b>>3]-v)*.5;h[H+96>>3]=v;h[H+104>>3]=u;w=v-(+h[l>>3]-+h[n>>3])*.125;h[H+112>>3]=w;h[H+120>>3]=r;w=w-(+h[l>>3]-+h[n>>3])*.125;h[H+128>>3]=w;h[H+136>>3]=r;h[H+144>>3]=w;h[H+152>>3]=u;u=w+(+h[l>>3]-+h[n>>3])*.125;h[H+160>>3]=u;h[H+168>>3]=s;h[H+176>>3]=w;h[H+184>>3]=t;h[H+192>>3]=w;w=+h[p>>3];h[H+200>>3]=w;h[H+208>>3]=u;h[H+216>>3]=w;p=H+224|0;h[p>>3]=v;h[H+232>>3]=+h[G>>3];h[H+240>>3]=+h[F>>3];h[H+248>>3]=w;LE(a,H,E,f);w=+h[p>>3];h[A>>3]=w;v=+h[d>>3];v=v+(+h[D>>3]-v)*.5;E=A+8|0;h[E>>3]=v;F=A+16|0;h[F>>3]=w;G=A+24|0;h[G>>3]=v+(+h[x>>3]-+h[y>>3])*.125;OE(a,A,2);v=+h[p>>3];h[A>>3]=v;w=+h[d>>3];w=w+(+h[D>>3]-w)*.5+(+h[x>>3]-+h[y>>3])*.25;h[E>>3]=w;h[F>>3]=v;h[G>>3]=w+(+h[x>>3]-+h[y>>3])*.125;OE(a,A,2);h[A>>3]=+h[z>>3];w=+h[d>>3];h[E>>3]=w+(+h[D>>3]-w)*.5;h[F>>3]=+h[b>>3];h[G>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}}else{if((y|0)<369098752){if((y|0)<335544320){switch(y|0){case 318767104:break;default:break a}E=d+4|0;H=yz(E<<4)|0;z=b+16|0;v=+h[z>>3];F=B+48|0;v=v+(+h[b>>3]-v)*.5+(+h[l>>3]-+h[F>>3])*.125;h[H>>3]=v;d=b+40|0;w=+h[d>>3];D=b+24|0;x=B+56|0;y=B+72|0;w=w+(+h[D>>3]-w)*.5+(+h[x>>3]-+h[y>>3])*.5;h[H+8>>3]=w;s=v+(+h[l>>3]-+h[F>>3])*.125;h[H+16>>3]=s;u=w+(+h[x>>3]-+h[y>>3])*.125;h[H+24>>3]=u;h[H+32>>3]=s;s=u+(+h[x>>3]-+h[y>>3])*.25;h[H+40>>3]=s;h[H+48>>3]=v;t=s+(+h[x>>3]-+h[y>>3])*.125;h[H+56>>3]=t;v=v-(+h[l>>3]-+h[F>>3])*.25;h[H+64>>3]=v;h[H+72>>3]=t;t=v-(+h[l>>3]-+h[F>>3])*.125;h[H+80>>3]=t;h[H+88>>3]=s;h[H+96>>3]=t;h[H+104>>3]=u;h[H+112>>3]=v;h[H+120>>3]=w;LE(a,H,E,f);w=+h[z>>3];w=w+(+h[b>>3]-w)*.5;h[A>>3]=w;v=+h[d>>3];v=v+(+h[D>>3]-v)*.5;E=A+8|0;h[E>>3]=v;F=A+16|0;h[F>>3]=w;G=A+24|0;h[G>>3]=v+(+h[x>>3]-+h[y>>3])*.125;OE(a,A,2);v=+h[z>>3];v=v+(+h[b>>3]-v)*.5;h[A>>3]=v;w=+h[d>>3];w=w+(+h[D>>3]-w)*.5+(+h[x>>3]-+h[y>>3])*.25;h[E>>3]=w;h[F>>3]=v;h[G>>3]=w+(+h[x>>3]-+h[y>>3])*.125;OE(a,A,2);h[A>>3]=+h[z>>3];w=+h[d>>3];h[E>>3]=w+(+h[D>>3]-w)*.5;h[F>>3]=+h[b>>3];h[G>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}if((y|0)<352321536){switch(y|0){case 335544320:break;default:break a}G=d+12|0;H=yz(G<<4)|0;d=b+16|0;r=+h[d>>3];x=B+48|0;r=r+(+h[b>>3]-r)*.5+(+h[l>>3]-+h[x>>3])*.25;h[H>>3]=r;D=b+40|0;t=+h[D>>3];E=b+24|0;n=B+56|0;p=B+72|0;t=t+(+h[E>>3]-t)*.5+(+h[n>>3]-+h[p>>3])*.5;F=H+8|0;h[F>>3]=t;h[H+16>>3]=r;t=t+(+h[n>>3]-+h[p>>3])*.125;y=H+24|0;h[y>>3]=t;v=r-(+h[l>>3]-+h[x>>3])*.125;z=H+32|0;h[z>>3]=v;s=t+(+h[n>>3]-+h[p>>3])*.125;h[H+40>>3]=s;h[H+48>>3]=r;u=s+(+h[n>>3]-+h[p>>3])*.125;h[H+56>>3]=u;h[H+64>>3]=r;r=u+(+h[n>>3]-+h[p>>3])*.125;h[H+72>>3]=r;h[H+80>>3]=v;h[H+88>>3]=r;v=+h[d>>3];v=v+(+h[b>>3]-v)*.5;h[H+96>>3]=v;h[H+104>>3]=u;w=v-(+h[l>>3]-+h[x>>3])*.125;h[H+112>>3]=w;h[H+120>>3]=r;w=w-(+h[l>>3]-+h[x>>3])*.125;h[H+128>>3]=w;h[H+136>>3]=r;h[H+144>>3]=w;h[H+152>>3]=u;u=w+(+h[l>>3]-+h[x>>3])*.125;h[H+160>>3]=u;h[H+168>>3]=s;h[H+176>>3]=w;h[H+184>>3]=t;h[H+192>>3]=w;w=+h[F>>3];h[H+200>>3]=w;h[H+208>>3]=u;h[H+216>>3]=w;F=H+224|0;h[F>>3]=v;h[H+232>>3]=+h[y>>3];h[H+240>>3]=+h[z>>3];h[H+248>>3]=w;LE(a,H,G,f);c[A>>2]=c[F>>2];c[A+4>>2]=c[F+4>>2];c[A+8>>2]=c[F+8>>2];c[A+12>>2]=c[F+12>>2];F=A+16|0;h[F>>3]=+h[A>>3];w=+h[D>>3];G=A+24|0;h[G>>3]=w+(+h[E>>3]-w)*.5;OE(a,A,2);h[A>>3]=+h[d>>3];w=+h[D>>3];h[A+8>>3]=w+(+h[E>>3]-w)*.5;h[F>>3]=+h[b>>3];h[G>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 352321536:break;default:break a}E=d+4|0;H=yz(E<<4)|0;z=b+16|0;v=+h[z>>3];G=B+48|0;v=v+(+h[b>>3]-v)*.5+(+h[l>>3]-+h[G>>3])*.125;h[H>>3]=v;d=b+40|0;w=+h[d>>3];D=b+24|0;x=B+56|0;y=B+72|0;w=w+(+h[D>>3]-w)*.5+(+h[x>>3]-+h[y>>3])*.5;F=H+8|0;h[F>>3]=w;s=v+(+h[l>>3]-+h[G>>3])*.125;h[H+16>>3]=s;u=w+(+h[x>>3]-+h[y>>3])*.125;h[H+24>>3]=u;h[H+32>>3]=s;s=u+(+h[x>>3]-+h[y>>3])*.25;h[H+40>>3]=s;h[H+48>>3]=v;t=s+(+h[x>>3]-+h[y>>3])*.125;h[H+56>>3]=t;v=v-(+h[l>>3]-+h[G>>3])*.25;h[H+64>>3]=v;h[H+72>>3]=t;t=v-(+h[l>>3]-+h[G>>3])*.125;h[H+80>>3]=t;h[H+88>>3]=s;h[H+96>>3]=t;h[H+104>>3]=u;h[H+112>>3]=v;h[H+120>>3]=w;LE(a,H,E,f);w=+h[z>>3];w=w+(+h[b>>3]-w)*.5;h[A>>3]=w;E=A+8|0;h[E>>3]=+h[F>>3];F=A+16|0;h[F>>3]=w;w=+h[d>>3];G=A+24|0;h[G>>3]=w+(+h[D>>3]-w)*.5;OE(a,A,2);h[A>>3]=+h[z>>3];w=+h[d>>3];h[E>>3]=w+(+h[D>>3]-w)*.5;h[F>>3]=+h[b>>3];h[G>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}}if((y|0)<402653184)if((y|0)<385875968){switch(y|0){case 369098752:break;default:break a}G=d+5|0;H=yz(G<<4)|0;F=B+48|0;h[H>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;E=B+56|0;D=B+72|0;h[H+8>>3]=+h[B+24>>3]-(+h[E>>3]-+h[D>>3])*.5;h[H+16>>3]=+h[F>>3];w=+h[E>>3];h[H+24>>3]=w-(w-+h[D>>3])*.5;h[H+32>>3]=+h[b+32>>3];d=b+40|0;h[H+40>>3]=+h[d>>3];w=+h[l>>3];h[H+48>>3]=w+(w-+h[F>>3])*.5;h[H+56>>3]=+h[d>>3];w=+h[l>>3];h[H+64>>3]=w+(w-+h[F>>3])*.5;h[H+72>>3]=+h[d>>3]+(+h[E>>3]-+h[D>>3])*.5;h[H+80>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;h[H+88>>3]=+h[d>>3]+(+h[E>>3]-+h[D>>3])*.5;h[H+96>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;D=b+56|0;h[H+104>>3]=+h[D>>3];E=b+8|0;w=+h[E>>3];h[H+120>>3]=w-(w-+h[D>>3])*.5;h[H+112>>3]=+h[b>>3];h[H+136>>3]=+h[E>>3];h[H+128>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;LE(a,H,G,f);fQ(H);break}else{switch(y|0){case 385875968:break;default:break a}G=d+3|0;H=yz(G<<4)|0;F=B+48|0;h[H>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;E=B+56|0;D=B+72|0;h[H+8>>3]=+h[B+24>>3]-(+h[E>>3]-+h[D>>3])*.5;h[H+16>>3]=+h[F>>3];w=+h[E>>3];h[H+24>>3]=w-(w-+h[D>>3])*.5;h[H+32>>3]=+h[b+32>>3];d=b+40|0;h[H+40>>3]=+h[d>>3]+(+h[E>>3]-+h[D>>3])*.5;h[H+48>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;h[H+56>>3]=+h[d>>3]+(+h[E>>3]-+h[D>>3])*.5;h[H+64>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;D=b+56|0;h[H+72>>3]=+h[D>>3];E=b+8|0;w=+h[E>>3];h[H+88>>3]=w-(w-+h[D>>3])*.5;h[H+80>>3]=+h[b>>3];h[H+104>>3]=+h[E>>3];h[H+96>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;LE(a,H,G,f);fQ(H);break}else if((y|0)<419430400){switch(y|0){case 402653184:break;default:break a}G=d+3|0;H=yz(G<<4)|0;h[H>>3]=+h[b>>3];d=b+8|0;D=B+48|0;E=B+56|0;F=B+72|0;h[H+8>>3]=+h[d>>3]-(+h[E>>3]-+h[F>>3])*.5;w=+h[l>>3];h[H+16>>3]=w+(w-+h[D>>3])*.5;h[H+24>>3]=+h[d>>3]-(+h[E>>3]-+h[F>>3])*.5;w=+h[l>>3];h[H+32>>3]=w+(w-+h[D>>3])*.5;h[H+40>>3]=+h[B+40>>3];h[H+48>>3]=+h[b+16>>3];w=+h[b+24>>3];d=b+40|0;h[H+56>>3]=w-(w-+h[d>>3])*.5;w=+h[l>>3];h[H+64>>3]=w+(w-+h[D>>3])*.5;h[H+72>>3]=+h[d>>3];h[H+88>>3]=+h[d>>3]+(+h[E>>3]-+h[F>>3])*.5;w=+h[l>>3];h[H+80>>3]=w+(w-+h[D>>3])*.5;h[H+104>>3]=+h[b+56>>3]+(+h[E>>3]-+h[F>>3])*.5;h[H+96>>3]=+h[b>>3];LE(a,H,G,f);fQ(H);break}else{switch(y|0){case 419430400:break;default:break a}G=d+5|0;H=yz(G<<4)|0;h[H>>3]=+h[b>>3];F=b+8|0;E=B+48|0;d=B+56|0;D=B+72|0;h[H+8>>3]=+h[F>>3]-(+h[d>>3]-+h[D>>3])*.5;w=+h[l>>3];h[H+16>>3]=w+(w-+h[E>>3])*.5;h[H+24>>3]=+h[F>>3]-(+h[d>>3]-+h[D>>3])*.5;w=+h[l>>3];h[H+32>>3]=w+(w-+h[E>>3])*.5;h[H+40>>3]=+h[B+40>>3];h[H+48>>3]=+h[b+16>>3];w=+h[b+24>>3];F=b+40|0;h[H+56>>3]=w-(w-+h[F>>3])*.5;w=+h[l>>3];h[H+64>>3]=w+(w-+h[E>>3])*.5;h[H+72>>3]=+h[F>>3];h[H+88>>3]=+h[F>>3]+(+h[d>>3]-+h[D>>3])*.5;w=+h[l>>3];h[H+80>>3]=w+(w-+h[E>>3])*.5;F=b+56|0;h[H+104>>3]=+h[F>>3]+(+h[d>>3]-+h[D>>3])*.5;h[H+96>>3]=+h[e>>3]-(+h[l>>3]-+h[E>>3])*.5;h[H+112>>3]=+h[e>>3]-(+h[l>>3]-+h[E>>3])*.5;h[H+120>>3]=+h[F>>3];h[H+128>>3]=+h[b+48>>3];h[H+136>>3]=+h[F>>3];LE(a,H,G,f);fQ(H);break}}while(0);fQ(B)}i=C;return}function QA(a){a=a|0;a=c[(c[a+16>>2]|0)+8>>2]|0;if(a){a=c[c[a+4>>2]>>2]|0;if((a|0)!=91)if((a|0)!=94)if((a|0)==93)a=3;else a=(a|0)==96?4:0;else a=2;else a=1}else a=0;return a|0}function RA(a){a=a|0;a=c[(c[a+16>>2]|0)+8>>2]|0;if(!a)a=0;else a=(c[c[a+4>>2]>>2]|0)==91&1;return a|0}function SA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[14095]|0;a:do if((e|0)!=0?(f=c[14096]|0,(f|0)>0):0){g=a[b>>0]|0;i=0;while(1){d=c[e+(i<<2)>>2]|0;h=c[d>>2]|0;if((a[h>>0]|0)==g<<24>>24?(aP(h,b)|0)==0:0)break a;i=i+1|0;if((i|0)>=(f|0)){d=0;break}}}else d=0;while(0);return d|0}function TA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if(!(zC(Qs(d,146544)|0)|0))g=b;else{if((a[b>>0]|0)==101?(aP(b,146554)|0)==0:0){g=b;break}g=146559}while(0);e=a[g>>0]|0;if(e<<24>>24==99?(aP(g,146559)|0)==0:0)f=11;else f=7;a:do if((f|0)==7){b=c[14097]|0;if(!b)f=11;else{d=b;b=56388;while(1){if((a[d>>0]|0)==e<<24>>24?(aP(d,g)|0)==0:0)break a;b=b+16|0;d=c[b>>2]|0;if(!d){f=11;break}}}}while(0);b:do if((f|0)==11){b=SA(g)|0;if(!b){e=c[14096]|0;b=e+1|0;c[14096]=b;d=c[14095]|0;if(!d)b=zz(b<<2)|0;else b=Bz(d,b<<2)|0;c[14095]=b;b=yz(16)|0;c[(c[14095]|0)+(e<<2)>>2]=b;c[b>>2]=c[14097];c[b+4>>2]=c[14098];c[b+8>>2]=c[14099];c[b+12>>2]=c[14100];d=dP(g)|0;c[b>>2]=d;do if(!(c[13876]|0)){if((a[g>>0]|0)==99?(aP(g,146559)|0)==0:0)break;c[h>>2]=c[14097];c[h+4>>2]=d;us(0,146566,h)|0;a[b+12>>0]=0;break b}while(0);a[b+12>>0]=1}}while(0);i=j;return b|0}function UA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0;F=i;i=i+48|0;g=F;j=c[(c[(c[(xu(d)|0)+60>>2]|0)+16>>2]|0)+116>>2]&3;p=d+16|0;E=c[p>>2]|0;D=E+16|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];l=+h[k>>3];E=E+24|0;a[k>>0]=a[E>>0];a[k+1>>0]=a[E+1>>0];a[k+2>>0]=a[E+2>>0];a[k+3>>0]=a[E+3>>0];a[k+4>>0]=a[E+4>>0];a[k+5>>0]=a[E+5>>0];a[k+6>>0]=a[E+6>>0];a[k+7>>0]=a[E+7>>0];m=+h[k>>3];switch(j|0){case 0:{n=l;l=m;break}case 2:{n=l;l=-m;break}case 1:{n=-m;break}case 3:{n=m;break}default:{n=0.0;l=0.0}}E=~~(n+(n>=0.0?.5:-.5));D=~~(l+(l>=0.0?.5:-.5));C=c[e+16>>2]|0;B=C+16|0;a[k>>0]=a[B>>0];a[k+1>>0]=a[B+1>>0];a[k+2>>0]=a[B+2>>0];a[k+3>>0]=a[B+3>>0];a[k+4>>0]=a[B+4>>0];a[k+5>>0]=a[B+5>>0];a[k+6>>0]=a[B+6>>0];a[k+7>>0]=a[B+7>>0];l=+h[k>>3];C=C+24|0;a[k>>0]=a[C>>0];a[k+1>>0]=a[C+1>>0];a[k+2>>0]=a[C+2>>0];a[k+3>>0]=a[C+3>>0];a[k+4>>0]=a[C+4>>0];a[k+5>>0]=a[C+5>>0];a[k+6>>0]=a[C+6>>0];a[k+7>>0]=a[C+7>>0];m=+h[k>>3];switch(j|0){case 0:{n=l;l=m;break}case 2:{n=l;l=-m;break}case 1:{n=-m;break}case 3:{n=m;break}default:{n=0.0;l=0.0}}B=~~(n+(n>=0.0?.5:-.5));z=~~(l+(l>=0.0?.5:-.5));C=f+33|0;e=a[C>>0]|0;A=e&255;switch(e<<24>>24){case 0:case 15:{j=0;break}default:{e=c[f+24>>2]|0;if(!e){y=(c[(c[(xu(d)|0)+16>>2]|0)+116>>2]&1|0)==0;x=c[p>>2]|0;H=+h[x+80>>3]*.5;G=-H;n=+h[x+88>>3];m=-n;o=y?m:G;l=y?n:H;n=y?H:n;m=y?G:m}else{o=+h[e>>3];l=+h[e+16>>3];n=+h[e+24>>3];m=+h[e+8>>3]}x=~~m;y=~~((o+l)*.5);w=~~l;v=~~((m+n)*.5);u=~~n;s=~~o;t=0;r=0;q=0;p=0;e=0;while(1){if(1<>2]|0;else j=r}else j=r;t=t+1|0;if((t|0)==4)break;else r=j}j=e;e=a[C>>0]|0}}c[g+36>>2]=c[f+36>>2];_A(d,c[f+24>>2]|0,g,j,e&255,0)|0;e=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(e|0));i=F;return}function VA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;f=j+40|0;h=j;g=b+16|0;e=c[g>>2]|0;d=e+16|0;if(a[e+47>>0]|0){e=c[b>>2]&3;UA(f,c[((e|0)==3?b:b+48|0)+40>>2]|0,c[((e|0)==2?b:b+-48|0)+40>>2]|0,d);e=f;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=c[g>>2]|0}d=e+56|0;if(a[e+87>>0]|0){e=c[b>>2]&3;UA(h,c[((e|0)==2?b:b+-48|0)+40>>2]|0,c[((e|0)==3?b:b+48|0)+40>>2]|0,d);e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0))}i=j;return}function WA(){c[14353]=0;c[14354]=0;c[14355]=0;return}function XA(b){b=b|0;var d=0,e=0.0,f=0.0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,P=0,S=0,T=0.0,U=0.0,V=0.0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0.0;ba=i;i=i+128|0;F=ba+96|0;G=ba+88|0;C=ba+80|0;D=ba+72|0;k=ba+64|0;Z=ba+48|0;S=ba+40|0;P=ba+32|0;n=ba+24|0;p=ba+16|0;B=ba+120|0;q=ba+112|0;E=ba;aa=yz(48)|0;$=b+16|0;X=c[(c[(c[$>>2]|0)+8>>2]|0)+8>>2]|0;j=(X|0)==34728;Y=c[X>>2]|0;d=c[X+4>>2]|0;g=c[X+8>>2]|0;l=+h[X+16>>3];o=+h[X+32>>3];m=+h[X+24>>3];Y=(rC(Qs(b,147429)|0)|0)&255|Y;do if(!j){if(!Y){X=c[$>>2]|0;s=+h[X+32>>3]*72.0;e=+h[X+40>>3]*72.0;e=+(~~(e+(e>=0.0?.5:-.5))|0);s=+(~~(s+(s>=0.0?.5:-.5))|0);break}V=+mC(b,c[13900]|0,0.0,.01);f=+mC(b,c[13899]|0,0.0,.02);f=(V>f?V:f)*72.0;X=~~(f+(f>=0.0?.5:-.5));f=+(X|0);if((X|0)>0){e=f;s=f}else{X=c[$>>2]|0;e=+h[X+32>>3];s=+h[X+40>>3];s=(e=0.0?.5:-.5))|0);e=s}}else{e=0.0;s=0.0}while(0);X=lC(b,c[13922]|0,d,0)|0;V=l+ +mC(b,c[13924]|0,0.0,-360.0);if(!g){T=+mC(b,c[13925]|0,0.0,-100.0);g=lC(b,c[13921]|0,4,0)|0;U=+mC(b,c[13926]|0,0.0,-100.0)}else{U=m;T=o}d=c[(c[$>>2]|0)+104>>2]|0;r=+h[d+24>>3];l=+h[d+32>>3];if(r>0.0)if(j)m=r;else H=11;else if(j|!(l>0.0))m=r;else H=11;do if((H|0)==11){d=Qs(b,147414)|0;if(!d){m=r+16.0;l=l+8.0;break}h[p>>3]=0.0;h[n>>3]=0.0;c[k>>2]=n;c[k+4>>2]=p;d=EO(d,147421,k)|0;f=+h[n>>3];if(f<0.0){h[n>>3]=0.0;f=0.0}m=+h[p>>3];if(m<0.0){h[p>>3]=0.0;m=0.0}if((d|0)<=0){m=r+16.0;l=l+8.0;break}o=f*72.0;o=+(~~(o+(o>=0.0?.5:-.5))<<1|0);f=r+o;if((d|0)>1){M=m*72.0;m=f;l=l+ +(~~(M+(M>=0.0?.5:-.5))<<1|0);break}else{m=f;l=l+o;break}}while(0);r=m-+h[(c[(c[$>>2]|0)+104>>2]|0)+24>>3];f=+h[c[(c[(xu(b)|0)+16>>2]|0)+8>>2]>>3];if(f>0.0){L=f*72.0;L=+(~~(L+(L>=0.0?.5:-.5))|0);n=~~(m/L);p=~~(l/L);M=L*+((L*+(n|0)+1.0e-05>2]|0)+8>>2]|0;do if(!(a[d+12>>0]|0)){d=Qs(b,150368)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){Pw(q,xu(b)|0,d);j=c[q>>2]|0;k=c[q+4>>2]|0;if((k&j|0)==-1){j=Ft(b)|0;c[C>>2]=d;c[C+4>>2]=j;us(0,147488,C)|0;j=0;d=0;break}else{a[(c[(xu(b)|0)+16>>2]|0)+114>>0]=1;j=j+2|0;d=k+2|0;break}}else{j=0;d=0}}else{d=c[d>>2]|0;if((a[d>>0]|0)==99?(aP(d,146559)|0)==0:0){d=Qs(b,146544)|0;Pw(B,xu(b)|0,d);j=c[B>>2]|0;k=c[B+4>>2]|0;if((k&j|0)==-1){j=Ft(b)|0;c[D>>2]=(d|0)!=0?d:147437;c[D+4>>2]=j;us(0,147443,D)|0;j=0;d=0;break}else{a[(c[(xu(b)|0)+16>>2]|0)+114>>0]=1;j=j+2|0;d=k+2|0;break}}else{j=0;d=0}}while(0);o=+(j|0);h[Z>>3]=M>o?M:o;o=+(d|0);C=Z+8|0;h[C>>3]=L>o?L:o;if((g|0)<3)g=U!=0.0|T!=0.0?120:g;d=Qs(b,147529)|0;a:do if(!d)H=40;else{d=a[d>>0]|0;switch(d<<24>>24){case 98:case 116:break;default:{H=40;break a}}j=c[$>>2]|0;a[(c[j+104>>2]|0)+80>>0]=d}while(0);if((H|0)==40){j=c[$>>2]|0;a[(c[j+104>>2]|0)+80>>0]=99;d=99}if((g|0)==4?T==0.0&(U==0.0?((~~(V+(V>=0.0?.5:-.5))|0)%90|0|0)==0:0):0)k=1;else H=43;do if((H|0)==43){j=c[(c[(c[j+8>>2]|0)+8>>2]|0)+44>>2]|0;if(j){k=c[j>>2]|0;c[F>>2]=c[Z>>2];c[F+4>>2]=c[Z+4>>2];c[F+8>>2]=c[Z+8>>2];c[F+12>>2]=c[Z+12>>2];Fb[k&63](E,F);c[Z>>2]=c[E>>2];c[Z+4>>2]=c[E+4>>2];c[Z+8>>2]=c[E+8>>2];c[Z+12>>2]=c[E+12>>2];k=0;break}f=+h[C>>3];l=f*1.4142135623730951;if(e>l&d<<24>>24==99){m=f/e;m=+O(+(1.0/(1.0-m*m)));m=m*+h[Z>>3];h[Z>>3]=m}else{m=+h[Z>>3]*1.4142135623730951;h[Z>>3]=m;h[C>>3]=l;f=l}if((g|0)>2){A=+Q(+(3.141592653589793/+(g|0)));h[Z>>3]=m/A;h[C>>3]=f/A;k=0}else k=0}while(0);l=+h[C>>3];d=oC(b,c[13927]|0,178372)|0;if((a[d>>0]|0)==115?(aP(d,151064)|0)==0:0){h[Z>>3]=s;h[C>>3]=e;G=aa+40|0;c[G>>2]=c[G>>2]|2048;f=s}else H=53;do if((H|0)==53){if(!((rC(d)|0)<<24>>24)){f=+h[Z>>3];f=s>f?s:f;h[Z>>3]=f;A=+h[C>>3];e=e>A?e:A;h[C>>3]=e;break}H=c[(c[$>>2]|0)+104>>2]|0;if(!(!(s<+h[H+24>>3])?!(e<+h[H+32>>3]):0)){F=Ft(b)|0;H=Ft(xu(b)|0)|0;c[G>>2]=F;c[G+4>>2]=H;us(0,147538,G)|0}h[Z>>3]=s;h[C>>3]=e;f=s}while(0);if(!Y){A=e;z=f}else{z=+h[C>>3];z=f>z?f:z;h[C>>3]=z;h[Z>>3]=z;A=z}do if(!((rC(oC(b,c[13918]|0,178372)|0)|0)<<24>>24)){if(k){y=+h[Z>>3];d=c[(c[$>>2]|0)+104>>2]|0;h[d+40>>3]=(M>y?M:y)-r;break}e=+h[C>>3];if(L>3]*+O(+(1.0-L*L/(e*e)));d=c[(c[$>>2]|0)+104>>2]|0;h[d+40>>3]=(M>y?M:y)-r;break}else{d=c[(c[$>>2]|0)+104>>2]|0;h[d+40>>3]=M-r;break}}else{d=c[(c[$>>2]|0)+104>>2]|0;h[d+40>>3]=M-r}while(0);B=aa+40|0;if(!(c[B>>2]&2048)){y=+h[C>>3]-l;h[d+48>>3]=L+(L>3]*.5;e=+h[C>>3]*.5;h[d>>3]=-f;h[d+8>>3]=-e;h[d+16>>3]=f;h[d+24>>3]=e;if((X|0)>1){g=2;j=1;while(1){f=f+4.0;e=e+4.0;h[d+(g<<4)>>3]=-f;h[d+(g<<4)+8>>3]=-e;S=g|1;h[d+(S<<4)>>3]=f;h[d+(S<<4)+8>>3]=e;j=j+1|0;if((j|0)==(X|0))break;else g=g+2|0}h[Z>>3]=f*2.0;h[C>>3]=e*2.0;g=2}else g=2}else{d=yz(_(d<<4,g)|0)|0;j=c[(c[(c[(c[$>>2]|0)+8>>2]|0)+8>>2]|0)+44>>2]|0;b:do if(!j){o=6.283185307179586/+(g|0);t=o*.5;r=+R(+t);s=+wN(+N(+U)+ +N(+T),1.0);t=U*1.4142135623730951/+Q(+t);u=T*.5;y=(o+-3.141592653589793)*.5;BN(y,S,P);v=V/180.0*3.141592653589793;w=+h[P>>3]*.5;x=+h[S>>3]*.5;y=y+(3.141592653589793-o)*.5;j=0;f=0.0;e=0.0;while(1){y=o+y;BN(y,S,P);w=w+r*+h[P>>3];x=x+r*+h[S>>3];l=u*x+w*(s+t*x);BN(v+ +W(+x,+l),S,P);l=+wN(l,x);m=l*+h[P>>3]*+h[Z>>3];l=l*+h[S>>3]*+h[C>>3];ca=+N(+m);f=ca>f?ca:f;ca=+N(+l);e=ca>e?ca:e;h[d+(j<<4)>>3]=m;h[d+(j<<4)+8>>3]=l;j=j+1|0;if(k)break;if((j|0)>=(g|0))break b}ca=-m;h[d+16>>3]=ca;h[d+24>>3]=l;h[d+32>>3]=ca;ca=-l;h[d+40>>3]=ca;h[d+48>>3]=m;h[d+56>>3]=ca}else{Fb[c[j+4>>2]&63](d,Z);f=+h[Z>>3]*.5;e=+h[C>>3]*.5}while(0);y=f*2.0;f=e*2.0;e=z>y?z:y;h[Z>>3]=e;ca=A>f?A:f;h[C>>3]=ca;e=e/y;f=ca/f;q=(g|0)>0;if(q){j=0;do{H=d+(j<<4)|0;b=d+(j<<4)+8|0;ca=f*+h[b>>3];h[H>>3]=e*+h[H>>3];h[b>>3]=ca;j=j+1|0}while((j|0)!=(g|0))}if((X|0)>1?(I=g+-1|0,J=+h[d>>3],K=+h[d+8>>3],q):0){p=(X|0)==2;m=J;o=K;l=+W(+(K-+h[d+(I<<4)+8>>3]),+(J-+h[d+(I<<4)>>3]));k=0;do{n=k;k=k+1|0;I=(k|0)==(g|0)?0:k;K=m;m=+h[d+(I<<4)>>3];ca=o;o=+h[d+(I<<4)+8>>3];J=l;l=+W(+(o-ca),+(m-K));f=(J+3.141592653589793-l)*.5;e=4.0/+R(+f);BN(J-f,S,P);f=e*+h[S>>3];h[S>>3]=f;e=e*+h[P>>3];h[P>>3]=e;e=K+e;f=ca+f;I=g+n|0;h[d+(I<<4)>>3]=e;h[d+(I<<4)+8>>3]=f;if(!p){j=2;do{e=e+ +h[P>>3];f=f+ +h[S>>3];I=(_(j,g)|0)+n|0;h[d+(I<<4)>>3]=e;h[d+(I<<4)+8>>3]=f;j=j+1|0}while((j|0)!=(X|0))}}while((k|0)!=(g|0));if(q){j=_(g,X+-1|0)|0;e=+h[Z>>3];f=+h[C>>3];k=0;do{S=k+j|0;ca=+h[d+(S<<4)+8>>3];K=+N(+(+h[d+(S<<4)>>3]))*2.0;e=K>e?K:e;h[Z>>3]=e;ca=+N(+ca)*2.0;f=ca>f?ca:f;h[C>>3]=f;k=k+1|0}while((k|0)!=(g|0))}}}c[aa>>2]=Y;c[aa+4>>2]=X;c[aa+8>>2]=g;h[aa+16>>3]=V;h[aa+32>>3]=T;h[aa+24>>3]=U;c[aa+44>>2]=d;e=+h[Z>>3];if(!(c[B>>2]&2048)){d=c[$>>2]|0;h[d+32>>3]=e/72.0;h[d+40>>3]=+h[C>>3]/72.0}else{d=c[$>>2]|0;h[d+32>>3]=(M>e?M:e)/72.0;ca=+h[C>>3];h[d+40>>3]=(L>ca?L:ca)/72.0}c[d+12>>2]=aa;i=ba;return}function YA(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+80|0;n=o+56|0;f=o+32|0;m=o+40|0;l=o+16|0;d=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]|0)>>>2&1^1;k=a+16|0;g=c[c[(c[k>>2]|0)+104>>2]>>2]|0;c[14412]=g;g=eP(g)|0;g=yz((g|0)>1?g+1|0:2)|0;b=AB(a,d,1,g)|0;if(!b){c[f>>2]=c[c[(c[k>>2]|0)+104>>2]>>2];us(1,147390,f)|0;c[14412]=147411;b=AB(a,d,1,g)|0}fQ(g);BB(o,a,b);d=c[k>>2]|0;j=+h[d+32>>3]*72.0;j=+(~~(j+(j>=0.0?.5:-.5))|0);h[l>>3]=j;e=+h[d+40>>3]*72.0;e=+(~~(e+(e>=0.0?.5:-.5))|0);d=l+8|0;h[d>>3]=e;if(!((rC(oC(a,c[13927]|0,178372)|0)|0)<<24>>24)){p=+h[b>>3];j=p>j?p:j;h[l>>3]=j;g=b+8|0;p=+h[g>>3];e=p>e?p:e;h[d>>3]=e;d=g}else d=b+8|0;a=(rC(oC(a,c[13918]|0,178372)|0)|0)&255;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];CB(b,n,a);h[m>>3]=j*-.5;h[m+8>>3]=e*.5;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];DB(b,n,15);n=c[k>>2]|0;h[n+32>>3]=+h[b>>3]/72.0;h[n+40>>3]=(+h[d>>3]+1.0)/72.0;c[n+12>>2]=b;i=o;return}function ZA(a){a=a|0;var b=0.0,d=0,e=0.0,f=0,g=0,i=0,j=0,k=0.0,l=0;i=yz(48)|0;j=a+16|0;d=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0;b=+mC(a,c[13900]|0,1797693134862315708145274.0e284,0.0);e=+mC(a,c[13899]|0,1797693134862315708145274.0e284,0.0);b=b>2]|0;h[g+40>>3]=.05;h[g+32>>3]=.05;b=3.6}else{b=b>0.0?(b>.0003?b:.0003):b;g=c[j>>2]|0;h[g+40>>3]=b;h[g+32>>3]=b;b=b*72.0}f=lC(a,c[13922]|0,d,0)|0;g=yz((f|0)<1?32:f<<5)|0;e=b*.5;k=-e;h[g>>3]=k;h[g+8>>3]=k;h[g+16>>3]=e;h[g+24>>3]=e;if((f|0)>1){b=e;d=2;a=1;while(1){b=b+4.0;e=e+4.0;h[g+(d<<4)>>3]=-b;h[g+(d<<4)+8>>3]=-e;l=d|1;h[g+(l<<4)>>3]=b;h[g+(l<<4)+8>>3]=e;a=a+1|0;if((a|0)==(f|0))break;else d=d+2|0}b=b*2.0}c[i>>2]=1;c[i+4>>2]=f;c[i+8>>2]=2;l=i+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[i+44>>2]=g;k=b/72.0;l=c[j>>2]|0;h[l+32>>3]=k;h[l+40>>3]=k;c[l+12>>2]=i;return}function _A(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+176|0;C=F+160|0;D=F+144|0;n=F+128|0;o=F+112|0;p=F+96|0;q=F+80|0;s=F+64|0;u=F+48|0;v=F+32|0;w=F+16|0;B=F;if(!d){m=(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1|0)==0;E=c[b+16>>2]|0;k=+h[E+80>>3]*.5;A=+h[E+88>>3];y=m?A:k;A=m?k:A;k=0.0;l=0.0;x=-y;z=A;A=-A;m=0}else{x=+h[d>>3];A=+h[d+8>>3];y=+h[d+16>>3];z=+h[d+24>>3];k=(x+y)*.5;l=(A+z)*.5;m=1}E=D+8|0;h[E>>3]=l;h[D>>3]=k;r=(y>z?y:z)*4.0;a:do if((f|0)!=0?(t=a[f>>0]|0,t<<24>>24!=0):0){f=f+1|0;switch(t<<24>>24|0){case 99:{o=1;p=0;f=0;n=0;g=0;k=0.0;break a}case 101:{if(a[f>>0]|0){o=1;p=0;f=0;n=1;g=0;k=0.0;break a}if(!j)h[D>>3]=y;else{$A(n,j,l,r);c[D>>2]=c[n>>2];c[D+4>>2]=c[n+4>>2];c[D+8>>2]=c[n+8>>2];c[D+12>>2]=c[n+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&2;k=0.0;break a}case 115:{h[E>>3]=A;switch(a[f>>0]|0){case 0:{if(!j)h[D>>3]=k;else{$A(o,j,-r,k);c[D>>2]=c[o>>2];c[D+4>>2]=c[o+4>>2];c[D+8>>2]=c[o+8>>2];c[D+12>>2]=c[o+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&1;k=-1.5707963267948966;break a}case 101:{if(!j)h[D>>3]=y;else{$A(p,j,-r,r);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];c[D+12>>2]=c[p+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&3;k=-.7853981633974483;break a}case 119:{if(!j)h[D>>3]=x;else{A=-r;$A(q,j,A,A);c[D>>2]=c[q>>2];c[D+4>>2]=c[q+4>>2];c[D+8>>2]=c[q+8>>2];c[D+12>>2]=c[q+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&9;k=-2.356194490192345;break a}default:{h[E>>3]=l;o=1;p=0;f=0;n=1;g=0;k=0.0;break a}}}case 119:{if(a[f>>0]|0){o=1;p=0;f=0;n=1;g=0;k=0.0;break a}if(!j)h[D>>3]=x;else{$A(s,j,l,-r);c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];c[D+8>>2]=c[s+8>>2];c[D+12>>2]=c[s+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&8;k=3.141592653589793;break a}case 110:{h[E>>3]=z;switch(a[f>>0]|0){case 0:{if(!j)h[D>>3]=k;else{$A(u,j,r,k);c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];c[D+8>>2]=c[u+8>>2];c[D+12>>2]=c[u+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&4;k=1.5707963267948966;break a}case 101:{if(!j)h[D>>3]=y;else{$A(v,j,r,r);c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];c[D+8>>2]=c[v+8>>2];c[D+12>>2]=c[v+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&6;k=.7853981633974483;break a}case 119:{if(!j)h[D>>3]=x;else{$A(w,j,r,-r);c[D>>2]=c[w>>2];c[D+4>>2]=c[w+4>>2];c[D+8>>2]=c[w+8>>2];c[D+12>>2]=c[w+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&12;k=2.356194490192345;break a}default:{h[E>>3]=l;o=1;p=0;f=0;n=1;g=0;k=0.0;break a}}}case 95:{o=1;p=0;f=1;n=0;k=0.0;break a}default:{o=1;p=0;f=0;n=1;g=0;k=0.0;break a}}}else{o=1;p=0;f=0;n=0;g=0;k=0.0}while(0);j=(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&3)*90|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];bz(B,C,j);c[D>>2]=c[B>>2];c[D+4>>2]=c[B+4>>2];c[D+8>>2]=c[B+8>>2];c[D+12>>2]=c[B+12>>2];if(!(f<<24>>24)){b:do switch(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&3|0){case 3:switch(g|0){case 4:{g=2;break b}case 1:{g=8;break b}case 8:{g=1;break b}case 2:{g=4;break b}default:break b}case 2:switch(g|0){case 4:{g=1;break b}case 1:{g=4;break b}default:break b}case 1:switch(g|0){case 4:{g=2;break b}case 1:{g=8;break b}case 8:{g=4;break b}case 2:{g=1;break b}default:break b}default:{}}while(0);a[e+33>>0]=g}else a[e+33>>0]=g;c[e+24>>2]=d;A=+h[D>>3];h[e>>3]=+(~~(A+(A>=0.0?.5:-.5))|0);A=+h[E>>3];h[e+8>>3]=+(~~(A+(A>=0.0?.5:-.5))|0);switch(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&3|0){case 3:{if(!(k==3.141592653589793))if(!(k==2.356194490192345))if(!(k==1.5707963267948966))if(!(k==0.0))if(!(k==-.7853981633974483)){if(k==-1.5707963267948966)k=3.141592653589793}else k=2.356194490192345;else k=1.5707963267948966;else k=0.0;else k=-.7853981633974483;else k=-1.5707963267948966;break}case 2:{k=-k;break}case 1:{k=k+-1.5707963267948966;break}default:{}}h[e+16>>3]=k;l=+h[D>>3];k=+h[E>>3];if(l==0.0&k==0.0)g=-128;else{A=+W(+k,+l)+4.71238898038469;g=~~((!(A>=6.283185307179586)?A:A+-6.283185307179586)*256.0/6.283185307179586)&255}a[e+32>>0]=g;a[e+29>>0]=p;a[e+28>>0]=m;a[e+30>>0]=o;a[e+31>>0]=f;i=F;return n|0}function $A(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+128|0;k=p+112|0;o=p+32|0;f=p+96|0;j=p+16|0;l=p;m=c[b>>2]|0;n=c[(c[(xu(m)|0)+16>>2]|0)+116>>2]&3;h[f>>3]=e;h[f+8>>3]=d;g=(n|0)!=0;if(g){c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];bz(j,k,n*90|0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2]}j=o+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];j=o+48|0;q=o+32|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];EB(b,c[(c[(c[(c[m+16>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0,o,1);if(g){c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];cz(l,k,n*90|0);c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2]};c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];i=p;return}function aB(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[b>>3]/1.902113032590307;c=+h[b+8>>3]/1.1180339887498947;c=(d>c?d:c)*.9510565162951535*.8090169943749475/.29389262614623657;h[a>>3]=c*2.0*.9510565162951535;h[a+8>>3]=c*1.8090169943749475;return}function bB(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0;d=+h[b>>3];k=b+8|0;e=+h[k>>3];c=e/d;if(!(c>.9510565162951536))if(c<.9510565162951536){j=d;e=d*.9510565162951536}else j=d;else j=e/.9510565162951536;g=j/1.902113032590307;d=g*.9510565162951535*.30901699437494745/.7694208842938134;f=g*.19098300562505266*.5;i=0;c=.3141592653589793;while(1){h[a+(i<<4)>>3]=g*+Q(+c);h[a+(i<<4)+8>>3]=g*+R(+c)-f;c=c+.6283185307179586;l=i|1;h[a+(l<<4)>>3]=d*+Q(+c);h[a+(l<<4)+8>>3]=d*+R(+c)-f;i=i+2|0;if((i|0)>=10)break;else c=c+.6283185307179586}h[b>>3]=j;h[k>>3]=e;return}function cB(a){a=a|0;a=c[(c[a+16>>2]|0)+12>>2]|0;if(a){fQ(c[a+44>>2]|0);fQ(a)}return}function dB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p+56|0;l=p+40|0;g=p;n=p+72|0;h=p+64|0;if(!(a[e>>0]|0)){g=37e3;h=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0))}else{j=(f|0)==0?147238:f;c[n>>2]=15;k=d+16|0;f=c[k>>2]|0;do if(a[(c[f+104>>2]|0)+82>>0]|0){f=KF(d,e,n)|0;if(!f){f=c[k>>2]|0;m=8;break}if(_A(d,f,g,j,c[n>>2]|0,0)|0){c[l>>2]=Ft(d)|0;c[l+4>>2]=e;c[l+8>>2]=j;us(0,147240,l)|0}}else m=8;while(0);if((m|0)==8){if((c[(c[f+8>>2]|0)+8>>2]|0)==34392)h=0;else{c[h>>2]=d;c[h+4>>2]=0}if(_A(d,0,g,e,c[n>>2]|0,h)|0){c[o>>2]=Ft(d)|0;c[o+4>>2]=e;us(0,147301,o)|0}}c[g+36>>2]=0;h=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0))}i=p;return}function eB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0;m=i;i=i+32|0;d=m+16|0;e=m;a:do if(a){f=c[a+4>>2]|0;a=c[a>>2]|0;n=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];cz(e,d,n);l=+h[e>>3];k=+h[e+8>>3];if(f){if(!(+h[f>>3]<=l)){a=0;break}if(+h[f+8>>3]<=k?!(l<=+h[f+16>>3]):1){a=0;break}a=k<=+h[f+24>>3]&1;break}if((a|0)==(c[14355]|0))a=c[14396]|0;else{f=c[(c[a+16>>2]|0)+12>>2]|0;c[14397]=f;c[14398]=c[f+44>>2];n=c[f+8>>2]|0;c[14396]=n;f=_((c[f+4>>2]|0)+-1|0,n)|0;c[14399]=(f|0)<0?0:f;c[14355]=a;a=n}if((a|0)>0){b=c[14399]|0;d=c[14398]|0;g=+h[4623];j=+h[4624];e=0;f=0;while(1){n=b+e|0;o=+h[d+(n<<4)>>3];r=+h[d+(n<<4)+8>>3];n=((e+4|0)%(a|0)|0)+b|0;q=-(+h[d+(n<<4)+8>>3]-r);p=+h[d+(n<<4)>>3]-o;o=r*p+o*q;f=((k*p+l*q-o>=0.0^g*q+p*j-o>=0.0)&1)+f|0;e=e+2|0;if((f|0)==2){a=0;break a}if((e|0)>=(a|0)){a=1;break}}}else a=1}else{c[14355]=0;a=0}while(0);i=m;return a|0}function fB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;e=c[b+16>>2]|0;if((a[(c[e+104>>2]|0)+82>>0]|0)!=0?(a[e+145>>0]|0)!=0:0)g=LF(b,d,0,f,g)|0;else g=0;return g|0}function gB(e,f){e=e|0;f=f|0;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;R=i;i=i+48|0;K=R+24|0;J=R+16|0;E=R+8|0;D=R;Q=R+32|0;n=R+28|0;O=c[e+16>>2]|0;P=O+208|0;j=c[P>>2]|0;if((j|0)==0?(b[O+260>>1]&1)==0:0)N=0;else if(!(c[e+152>>2]&4)){BE(e,j,c[O+228>>2]|0,c[O+244>>2]|0,c[O+212>>2]|0);N=1}else N=1;L=f+16|0;j=c[L>>2]|0;r=c[j+12>>2]|0;I=c[r+44>>2]|0;M=c[r+8>>2]|0;r=c[r+4>>2]|0;if((c[14394]|0)<(M|0)){j=M+5|0;c[14394]=j;k=c[14395]|0;if(!k)j=zz(j<<4)|0;else j=Bz(k,j<<4)|0;c[14395]=j;j=c[L>>2]|0}H=(c[j+104>>2]|0)+56|0;j=j+16|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[H+12>>2]=c[j+12>>2];H=c[L>>2]|0;F=+h[H+32>>3]*72.0;F=(+h[H+88>>3]+ +h[H+96>>3])/+(~~(F+(F>=0.0?.5:-.5))|0);G=+h[H+40>>3]*72.0;G=+h[H+80>>3]/+(~~(G+(G>=0.0?.5:-.5))|0);H=hB(e,f)|0;c[Q>>2]=0;j=d[(c[L>>2]|0)+117>>0]|0;do if(!(j&1)){if(j&2){B=pC(f,c[13906]|0,147138)|0;GE(e,B);HE(e,pC(f,c[13907]|0,147146)|0);k=0;j=1;break}if(j&8){B=pC(f,c[13910]|0,147154)|0;GE(e,B);HE(e,pC(f,c[13911]|0,147162)|0);k=0;j=1;break}if(j&4){B=pC(f,c[13908]|0,147170)|0;GE(e,B);HE(e,pC(f,c[13909]|0,147178)|0);k=0;j=1;break}do if(!(H&1))if(!(H&576)){k=0;j=0}else{k=iB(f,175888)|0;j=1}else{k=iB(f,175888)|0;if(!((xy(k,Q,n)|0)<<24>>24)){HE(e,k);j=1;break}HE(e,c[Q>>2]|0);j=c[Q+4>>2]|0;l=lC(f,c[13935]|0,0,0)|0;m=+g[n>>2];if(!j)IE(e,178378,l,m);else IE(e,j,l,m);j=(H&2)>>>1|2}while(0);B=pC(f,c[13902]|0,181739)|0;B=(a[B>>0]|0)!=0?B:178378;GE(e,B)}else{B=pC(f,c[13904]|0,147122)|0;GE(e,B);HE(e,pC(f,c[13905]|0,147130)|0);k=0;j=1}while(0);l=c[(c[L>>2]|0)+8>>2]|0;if(a[l+12>>0]|0){l=c[l>>2]|0;if((a[l>>0]|0)==99){l=(aP(l,146559)|0)==0;C=31}else{l=1;C=33}}else{l=1;C=31}if((C|0)==31){l=l^1;if((r|0)!=0|j<<24>>24==0|l)C=33;else{GE(e,178891);l=0;r=1;C=34}}if((C|0)==33)if((r|0)>0)C=34;else{s=l;r=0}if((C|0)==34){u=(M|0)>0;v=(M|0)<3;w=(H&512|0)!=0;x=(H&8|0)==0;y=(H&64|0)==0;z=(H&1024|0)==0;A=(H&2130706444|0)==0;t=0;while(1){if(u){o=_(t,M)|0;q=c[L>>2]|0;n=c[14395]|0;p=q+16|0;q=q+24|0;s=0;do{S=s+o|0;m=+h[I+(S<<4)+8>>3];h[n+(s<<4)>>3]=F*+h[I+(S<<4)>>3]+ +h[p>>3];h[n+(s<<4)+8>>3]=G*m+ +h[q>>3];s=s+1|0}while((s|0)!=(M|0))}do if(v){if(w&(t|0)==0?(_O(k,58)|0)!=0:0)if((py(e,c[14395]|0,k)|0)>1){c[D>>2]=Ft(f)|0;us(3,147186,D)|0;j=0}else j=0;KE(e,c[14395]|0,M,j&255);if(!x)jB(e,f)}else{if(!y){if((t|0)==0?(qy(e,c[14395]|0,k,1)|0)>1:0){c[E>>2]=Ft(f)|0;us(3,147186,E)|0}LE(e,c[14395]|0,M,0);break}if(!z){GE(e,178891);LE(e,c[14395]|0,M,j&255);GE(e,B);OE(e,(c[14395]|0)+32|0,2);break}n=c[14395]|0;j=j&255;if(A){LE(e,n,M,j);break}else{PA(e,n,M,H,j);break}}while(0);t=t+1|0;if((t|0)==(r|0)){s=l;j=0;break}else j=0}}l=c[(c[L>>2]|0)+8>>2]|0;if(!(a[l+12>>0]|0)){l=Qs(f,150368)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){q=l;C=63}}else{l=c[l>>2]|0;if((a[l>>0]|0)==99?(aP(l,146559)|0)==0:0){l=Qs(f,146544)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){q=l;C=63}}else{q=l;C=63}}if((C|0)==63){if((M|0)>0){o=c[L>>2]|0;l=c[14395]|0;n=o+16|0;o=o+24|0;p=0;do{m=+h[I+(p<<4)+8>>3];h[l+(p<<4)>>3]=F*+h[I+(p<<4)>>3]+ +h[n>>3];h[l+(p<<4)+8>>3]=G*m+ +h[o>>3];p=p+1|0}while((p|0)!=(M|0))}l=j&255;do if(!(s|j<<24>>24==0)){if((M|0)<3){if((H&512|0)!=0&(r|0)==0?(_O(k,58)|0)!=0:0)if((py(e,c[14395]|0,k)|0)>1){c[J>>2]=Ft(f)|0;us(3,147186,J)|0;j=0}else j=0;KE(e,c[14395]|0,M,j&255);if(!(H&8))break;jB(e,f);break}if(!(H&64)){k=c[14395]|0;if(!(H&12)){LE(e,k,M,l);break}else{PA(e,k,M,H,l);break}}else{if((qy(e,c[14395]|0,k,1)|0)>1){c[K>>2]=Ft(f)|0;us(3,147186,K)|0}LE(e,c[14395]|0,M,0);break}}while(0);S=c[14395]|0;QE(e,q,S,M,j,oC(f,c[13928]|0,178372)|0)}fQ(c[Q>>2]|0);qz(e,10,c[(c[L>>2]|0)+104>>2]|0);if(N){if(c[e+152>>2]&4)BE(e,c[P>>2]|0,c[O+228>>2]|0,c[O+244>>2]|0,c[O+212>>2]|0);CE(e)}i=R;return}function hB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=kB(d,g)|0;if(e)JE(b,e);e=c[13934]|0;if(((e|0)!=0?(f=Rs(d,e)|0,(f|0)!=0):0)?(a[f>>0]|0)!=0:0)RE(b,+mC(d,c[13934]|0,1.0,0.0));i=h;return c[g>>2]|0}function iB(b,d){b=b|0;d=d|0;var e=0;e=pC(b,c[13903]|0,181739)|0;if(!(a[e>>0]|0)){b=pC(b,c[13902]|0,181739)|0;return ((a[b>>0]|0)==0?d:b)|0}else return e|0;return 0}function jB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,l=0.0,m=0.0,n=0.0;e=i;i=i+32|0;f=e;j=c[d+16>>2]|0;g=+h[j+80>>3]*.75*.5;l=+h[j+96>>3]*.6614;d=j+16|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];m=+h[k>>3];j=j+24|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];m=l+m;n=g+ +h[k>>3];h[f>>3]=m;j=f+8|0;h[j>>3]=n;d=f+24|0;h[d>>3]=n;h[f+16>>3]=m-l*2.0;OE(b,f,2);g=+h[j>>3]-g*2.0;h[j>>3]=g;h[d>>3]=g;OE(b,f,2);i=e;return}function kB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;e=pC(b,c[13919]|0,181739)|0;a:do if(a[e>>0]|0){g=yy(e)|0;e=c[g>>2]|0;if(!e)e=0;else{k=b+16|0;i=e;e=0;j=g;while(1){b:do switch(a[i>>0]|0){case 102:{if(!(aP(i,152118)|0)){e=e|1;f=j+4|0}else n=32;break}case 114:{if(!(aP(i,147198)|0)){f=j;do{o=f;f=f+4|0;i=c[f>>2]|0;c[o>>2]=i}while((i|0)!=0);e=e|4;f=j;break b}if(!(aP(i,147216)|0)){f=j;do{i=f;f=f+4|0;o=c[f>>2]|0;c[i>>2]=o}while((o|0)!=0);e=e|3;f=j}else n=32;break}case 100:{if(!(aP(i,147206)|0)){f=j;do{i=f;f=f+4|0;o=c[f>>2]|0;c[i>>2]=o}while((o|0)!=0);e=e|8;f=j}else n=32;break}case 105:{if(!(aP(i,175423)|0)){e=e|32;f=j+4|0}else n=32;break}case 115:{if((((((aP(i,147223)|0)==0?(l=c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0,(l|0)!=0):0)?(c[l+8>>2]|0)==4:0)?(p=+h[l+16>>3],((~~(p+(p>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+h[l+24>>3]==0.0:0)?+h[l+32>>3]==0.0:0){f=j;do{i=f;f=f+4|0;o=c[f>>2]|0;c[i>>2]=o}while((o|0)!=0);e=e|64;f=j}else n=32;break}case 119:{if(((aP(i,147231)|0)==0?(m=c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0,(m|0)!=0):0)?(c[m+8>>2]|0)<3:0){f=j;do{i=f;f=f+4|0;o=c[f>>2]|0;c[i>>2]=o}while((o|0)!=0);e=e|512;f=j}else n=32;break}default:n=32}while(0);if((n|0)==32){n=0;f=j+4|0}i=c[f>>2]|0;if(!i)break a;else j=f}}}else{e=0;g=0}while(0);f=c[(c[(c[b+16>>2]|0)+8>>2]|0)+8>>2]|0;if(f)e=c[f+40>>2]|e;c[d>>2]=e;return g|0}function lB(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,g=0.0,j=0,k=0,l=0;e=i;i=i+32|0;l=e+16|0;j=e;a=c[a>>2]|0;k=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];cz(j,l,k);d=+h[j>>3];g=+h[j+8>>3];a=c[a+16>>2]|0;f=+h[a+80>>3]*.5;if(!(!(g>=-f)|!(g<=f))?d>=-+h[a+88>>3]:0)a=d<=+h[a+96>>3]&1;else a=0;i=e;return a|0}function mB(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;n=i;i=i+32|0;m=n;j=c[a+16>>2]|0;k=j+208|0;f=c[k>>2]|0;if(!f)l=(b[j+260>>1]&1)!=0;else l=1;g=d+16|0;d=c[g>>2]|0;e=c[d+12>>2]|0;if(e){if(l?(c[a+152>>2]&4|0)==0:0){BE(a,f,c[j+228>>2]|0,c[j+244>>2]|0,c[j+212>>2]|0);d=c[g>>2]|0}f=c[a+36>>2]|0;p=+h[d+24>>3]+ +(c[e+8>>2]|0);o=c[e>>2]|0;h[m>>3]=+h[d+16>>3]+ +(c[e+4>>2]|0);h[m+8>>3]=p;c[m+16>>2]=o;pO(f,147332,m)|0;f=c[g>>2]|0;m=(c[f+104>>2]|0)+56|0;f=f+16|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];qz(a,10,c[(c[g>>2]|0)+104>>2]|0);if(l){if(c[a+152>>2]&4)BE(a,c[k>>2]|0,c[j+228>>2]|0,c[j+244>>2]|0,c[j+212>>2]|0);CE(a)}}i=n;return}function nB(a){a=a|0;uB(c[(c[a+16>>2]|0)+12>>2]|0);return}function oB(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n+56|0;l=n+40|0;h=n;if(!(a[f>>0]|0)){h=37e3;g=b+40|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(g|0))}else{g=(g|0)==0?147238:g;j=c[(c[e+16>>2]|0)+12>>2]|0;k=tB(j,f)|0;if(!k){if(_A(e,j+16|0,h,f,15,0)|0){c[m>>2]=Ft(e)|0;c[m+4>>2]=f;us(0,147301,m)|0}}else if(_A(e,k+16|0,h,g,d[k+65>>0]|0,0)|0){c[l>>2]=Ft(e)|0;c[l+4>>2]=f;c[l+8>>2]=g;us(0,147240,l)|0}g=b+40|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(g|0))}i=n;return}function pB(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0.0;l=i;i=i+32|0;m=l+16|0;j=l;f=c[a+4>>2]|0;a=c[a>>2]|0;g=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];cz(j,m,g);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];if(!f){f=c[(c[a+16>>2]|0)+12>>2]|0;g=f+16|0;a=f+24|0;j=f+32|0;f=f+40|0}else{g=f;a=f+8|0;j=f+16|0;f=f+24|0}e=+h[a>>3];d=+h[f>>3];n=+h[b>>3];if((+h[g>>3]<=n?n<=+h[j>>3]:0)?(k=+h[b+8>>3],e<=k):0)a=k<=d&1;else a=0;i=l;return a|0}function qB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+80|0;s=u+64|0;r=u+32|0;t=u;a:do if(a[d+28>>0]|0){n=+h[d>>3];q=b+16|0;d=c[(c[q>>2]|0)+12>>2]|0;o=d+48|0;if((c[o>>2]|0)>0){p=d+56|0;d=0;while(1){l=(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1|0)==0;m=c[(c[p>>2]|0)+(d<<2)>>2]|0;k=+(~~+h[(l?m+16|0:m+24|0)>>3]|0);if(k<=n?(j=+(~~+h[(l?m+32|0:m+40|0)>>3]|0),n<=j):0)break;d=d+1|0;if((d|0)>=(c[o>>2]|0))break a}if(!(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1)){b=c[q>>2]|0;v=+h[b+16>>3];h[f>>3]=k+v;k=+h[b+24>>3];n=+h[b+80>>3];h[f+8>>3]=k-n*.5;h[f+16>>3]=j+v;j=n}else{p=(c[(c[p>>2]|0)+(d<<2)>>2]|0)+16|0;b=(c[q>>2]|0)+16|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];c[r+24>>2]=c[p+24>>2];c[r+28>>2]=c[p+28>>2];c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];dz(t,r,s);c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];c[f+16>>2]=c[t+16>>2];c[f+20>>2]=c[t+20>>2];c[f+24>>2]=c[t+24>>2];c[f+28>>2]=c[t+28>>2];b=c[q>>2]|0;j=+h[b+80>>3];k=+h[b+24>>3]}h[f+24>>3]=k+j*.5;c[g>>2]=1}}else e=0;while(0);i=u;return e|0}function rB(d,e){d=d|0;e=e|0;var f=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+144|0;s=x+96|0;r=x;q=x+32|0;t=x+136|0;m=x+128|0;u=c[d+16>>2]|0;v=u+208|0;if(!(c[v>>2]|0))w=(b[u+260>>1]&1)!=0;else w=1;n=e+16|0;p=c[n>>2]|0;o=c[p+12>>2]|0;l=o+16|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[r+16>>2]=c[l+16>>2];c[r+20>>2]=c[l+20>>2];c[r+24>>2]=c[l+24>>2];c[r+28>>2]=c[l+28>>2];y=+h[p+16>>3];h[r>>3]=y+ +h[r>>3];k=+h[p+24>>3];p=r+8|0;h[p>>3]=k+ +h[p>>3];p=r+16|0;h[p>>3]=y+ +h[p>>3];l=r+24|0;h[l>>3]=k+ +h[l>>3];if(w?(c[d+152>>2]&4|0)==0:0)BE(d,c[v>>2]|0,c[u+228>>2]|0,c[u+244>>2]|0,c[u+212>>2]|0);f=hB(d,e)|0;l=pC(e,c[13902]|0,181739)|0;GE(d,(a[l>>0]|0)!=0?l:178378);c[t>>2]=0;do if(!(f&1))l=0;else{j=iB(e,175888)|0;if(!((xy(j,t,m)|0)<<24>>24)){HE(d,j);l=1;break}HE(d,c[t>>2]|0);j=c[t+4>>2]|0;l=lC(e,c[13935]|0,0,0)|0;k=+g[m>>2];if(!j)IE(d,178378,l,k);else IE(d,j,l,k);l=f>>>1&1|2}while(0);j=c[c[(c[n>>2]|0)+8>>2]>>2]|0;if((a[j>>0]|0)==77){n=(aP(j,147109)|0)==0;f=n?f|4:f}if(!(f&2130706444)){c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[s+16>>2]=c[r+16>>2];c[s+20>>2]=c[r+20>>2];c[s+24>>2]=c[r+24>>2];c[s+28>>2]=c[r+28>>2];ME(d,s,l)}else{c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];s=q+32|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];h[q+16>>3]=+h[s>>3];h[q+24>>3]=+h[q+8>>3];h[q+48>>3]=+h[q>>3];h[q+56>>3]=+h[q+40>>3];PA(d,q,4,f,l)}sB(d,e,o);f=c[t>>2]|0;if(f)fQ(f);if(w){if(c[d+152>>2]&4)BE(d,c[v>>2]|0,c[u+228>>2]|0,c[u+244>>2]|0,c[u+212>>2]|0);CE(d)}i=x;return}function sB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;x=y;f=e+52|0;g=c[f>>2]|0;if(!g)f=d+16|0;else{w=e+32|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];m=+h[k>>3];w=e+40|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];t=+h[k>>3];w=e+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];n=+h[k>>3];w=e+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];t=(t+ +h[k>>3])*.5;w=d+16|0;v=c[w>>2]|0;u=v+16|0;a[k>>0]=a[u>>0];a[k+1>>0]=a[u+1>>0];a[k+2>>0]=a[u+2>>0];a[k+3>>0]=a[u+3>>0];a[k+4>>0]=a[u+4>>0];a[k+5>>0]=a[u+5>>0];a[k+6>>0]=a[u+6>>0];a[k+7>>0]=a[u+7>>0];s=+h[k>>3];v=v+24|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];t=t+ +h[k>>3];h[g+56>>3]=(m+n)*.5+s;h[g+64>>3]=t;qz(b,10,c[f>>2]|0);f=pC(d,c[13902]|0,181739)|0;GE(b,(a[f>>0]|0)!=0?f:178378);f=w}u=c[f>>2]|0;s=+h[u+16>>3];t=+h[u+24>>3];u=e+48|0;if((c[u>>2]|0)>0){v=e+64|0;w=x+16|0;e=e+56|0;o=x+24|0;p=x+8|0;q=x+16|0;r=0;do{if((r|0)>0){f=(c[e>>2]|0)+(r<<2)|0;g=c[f>>2]|0;if(!(a[v>>0]|0)){g=g+32|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2];j=+h[(c[f>>2]|0)+16>>3];h[x>>3]=j;n=+h[o>>3];h[p>>3]=n;l=n;m=+h[q>>3]}else{g=g+16|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[x+12>>2]=c[g+12>>2];m=+h[x>>3];h[q>>3]=m;n=+h[(c[f>>2]|0)+40>>3];h[o>>3]=n;j=m;l=+h[p>>3]}h[x>>3]=s+j;h[p>>3]=t+l;h[q>>3]=s+m;h[o>>3]=t+n;OE(b,x,2)}sB(b,d,c[(c[e>>2]|0)+(r<<2)>>2]|0);r=r+1|0}while((r|0)<(c[u>>2]|0))}i=y;return}function tB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+60>>2]|0;if(!(((e|0)!=0?(a[e>>0]|0)==(a[d>>0]|0):0)?(aP(e,d)|0)==0:0))f=4;a:do if((f|0)==4){g=c[b+48>>2]|0;if((g|0)>0){e=c[b+56>>2]|0;f=0;while(1){b=tB(c[e+(f<<2)>>2]|0,d)|0;f=f+1|0;if(b)break a;if((f|0)>=(g|0)){b=0;break}}}else b=0}while(0);return b|0}function uB(a){a=a|0;var b=0,d=0,e=0;b=a+48|0;d=a+56|0;if((c[b>>2]|0)>0){e=0;do{uB(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(c[b>>2]|0))}fQ(c[a+60>>2]|0);pz(c[a+52>>2]|0);fQ(c[d>>2]|0);fQ(a);return}function vB(a,b){a=a|0;b=b|0;var d=0;d=b+8|0;h[d>>3]=+h[d>>3]*1.375;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function wB(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;f=+h[b>>3]*.5;m=+h[b+8>>3];i=m*.5;m=m/11.0;h[a>>3]=f;e=i-m;h[a+8>>3]=e;h[a+16>>3]=f;g=i-m*.44821599999999995;h[a+24>>3]=g;j=f*.551784;h[a+32>>3]=j;h[a+40>>3]=i;h[a+48>>3]=0.0;h[a+56>>3]=i;k=f*-.551784;h[a+64>>3]=k;h[a+72>>3]=i;l=-f;h[a+80>>3]=l;h[a+88>>3]=g;d=a+96|0;h[d>>3]=l;h[a+104>>3]=e;b=a+112|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=a+128|0;h[b>>3]=l;h[a+136>>3]=m-i;d=a+144|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[a+160>>3]=l;g=-g;h[a+168>>3]=g;h[a+176>>3]=k;i=-i;h[a+184>>3]=i;h[a+192>>3]=0.0;h[a+200>>3]=i;h[a+208>>3]=j;h[a+216>>3]=i;h[a+224>>3]=f;h[a+232>>3]=g;d=a+240|0;h[d>>3]=f;h[a+248>>3]=-e;b=a+256|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=a+288|0;d=a+272|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function xB(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0;w=i;i=i+64|0;j=w+48|0;l=w+32|0;p=w;do if(b){m=c[b+4>>2]|0;r=c[b>>2]|0;t=(c[(c[(xu(r)|0)+16>>2]|0)+116>>2]&3)*90|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];cz(l,j,t);q=+h[l>>3];s=+h[l+8>>3];if(m){if(!(+h[m>>3]<=q)){b=0;break}if(+h[m+8>>3]<=s?!(q<=+h[m+16>>3]):1){b=0;break}b=s<=+h[m+24>>3]&1;break}if((r|0)==(c[14353]|0)){e=+h[4630];f=+h[4631];g=+h[4632]}else{b=r+16|0;d=c[(c[b>>2]|0)+12>>2]|0;c[14402]=d;c[14403]=c[d+44>>2];c[14404]=c[d+8>>2];do if(c[d+40>>2]&2048){GC(p,d);n=+h[p+16>>3]-+h[p>>3];g=+h[p+24>>3]-+h[p+8>>3];if(!(c[(c[(xu(r)|0)+16>>2]|0)+116>>2]&1)){h[4634]=n;h[4633]=g;f=n;e=g;o=g;g=n;break}else{h[4633]=n;h[4634]=g;f=g;e=n;o=g;g=n;break}}else{t=(c[(c[(xu(r)|0)+16>>2]|0)+116>>2]&1|0)==0;b=c[b>>2]|0;e=+h[b+88>>3]+ +h[b+96>>3];if(t){h[4634]=e;u=+h[b+80>>3];h[4633]=u;f=e;e=u}else{h[4633]=e;f=+h[b+80>>3];h[4634]=f}g=+h[b+32>>3]*72.0;o=+h[b+40>>3]*72.0;o=+(~~(o+(o>=0.0?.5:-.5))|0);g=+(~~(g+(g>=0.0?.5:-.5))|0)}while(0);if(f==0.0){h[4634]=1.0;f=1.0}if(e==0.0){h[4633]=1.0;e=1.0}u=g/f;h[4630]=u;f=o/e;h[4631]=f;g=g*.5;h[4632]=g;h[4635]=o*.5;t=_((c[(c[14402]|0)+4>>2]|0)+-1|0,c[14404]|0)|0;c[14405]=(t|0)<0?0:t;c[14353]=r;e=u}u=q*e;s=s*f;if(!(+N(+u)>g)?(q=+N(+s),v=+h[4635],!(q>v)):0){t=c[14404]|0;if((t|0)<3){b=+wN(u/g,s/v)<1.0&1;break}b=(c[14406]|0)%(t|0)|0;d=(b+1|0)%(t|0)|0;m=c[14405]|0;r=m+b|0;p=c[14403]|0;e=+h[p+(r<<4)>>3];f=+h[p+(r<<4)+8>>3];r=m+d|0;g=+h[p+(r<<4)>>3];n=+h[p+(r<<4)+8>>3];y=-(n-f);x=g-e;v=f*x+e*y;o=+h[4636];q=+h[4637];if(!(s*x+u*y-v>=0.0^o*y+x*q-v>=0.0)){x=-(q-n);v=o-g;y=n*v+g*x;r=s*v+u*x-y>=0.0^f*v+e*x-y>=0.0;if(!r?(x=-(f-q),v=e-o,y=q*v+o*x,!(s*v+u*x-y>=0.0^n*v+g*x-y>=0.0)):0){b=1;break}else{l=b;j=1}while(1){if(r){b=(l+-1+t|0)%(t|0)|0;d=l}else{b=d;d=(d+1|0)%(t|0)|0}l=m+b|0;z=m+d|0;A=p+(z<<4)|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];x=+h[k>>3];z=p+(z<<4)+8|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=p+(l<<4)|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];y=+h[k>>3];l=p+(l<<4)+8|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];n=+h[k>>3];v=-(v-n);x=x-y;y=n*x+y*v;j=j+1|0;if(s*x+u*v-y>=0.0^o*v+x*q-y>=0.0){d=34;break}if((j|0)>=(t|0)){d=35;break}else l=b}if((d|0)==34){c[14406]=b;b=0;break}else if((d|0)==35){c[14406]=b;b=1;break}}else b=0}else b=0}else{c[14353]=0;b=0}while(0);i=w;return b|0}function yB(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,j=0,k=0,l=0;k=i;i=i+32|0;g=k+16|0;j=k;if(a){a=c[a>>2]|0;l=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];cz(j,g,l);f=+h[j>>3];e=+h[j+8>>3];if((a|0)==(c[14354]|0))d=+h[4638];else{j=c[(c[a+16>>2]|0)+12>>2]|0;l=(c[j+4>>2]<<1)+-2|0;d=+h[(c[j+44>>2]|0)+(((l|0)<0?1:l|1)<<4)>>3];h[4638]=d;c[14354]=a}if(!(+N(+f)>d)?!(+N(+e)>d):0)a=+wN(f,e)<=d&1;else a=0}else{c[14354]=0;a=0}i=k;return a|0}function zB(e,f){e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0;w=i;i=i+16|0;k=w;u=c[e+16>>2]|0;v=u+208|0;g=c[v>>2]|0;if((g|0)==0?(b[u+260>>1]&1)==0:0)q=0;else if(!(c[e+152>>2]&4)){BE(e,g,c[u+228>>2]|0,c[u+244>>2]|0,c[u+212>>2]|0);q=1}else q=1;r=f+16|0;l=c[(c[r>>2]|0)+12>>2]|0;s=c[l+44>>2]|0;t=c[l+8>>2]|0;l=c[l+4>>2]|0;if((c[14407]|0)<(t|0)){g=t+2|0;c[14407]=g;j=c[14408]|0;if(!j)g=zz(g<<4)|0;else g=Bz(j,g<<4)|0;c[14408]=g}kB(f,k)|0;if(!(c[k>>2]&32))JE(e,57640);else JE(e,57636);g=c[13934]|0;if(g)RE(e,+mC(f,g,1.0,0.0));g=d[(c[r>>2]|0)+117>>0]|0;do if(!(g&1)){if(g&2){GE(e,pC(f,c[13906]|0,147138)|0);g=pC(f,c[13907]|0,147146)|0;HE(e,g);break}if(g&8){GE(e,pC(f,c[13910]|0,147154)|0);g=pC(f,c[13911]|0,147162)|0;HE(e,g);break}if(!(g&4)){g=iB(f,178378)|0;HE(e,g);p=pC(f,c[13902]|0,181739)|0;GE(e,(a[p>>0]|0)!=0?p:178378);break}else{GE(e,pC(f,c[13908]|0,147170)|0);g=pC(f,c[13909]|0,147178)|0;HE(e,g);break}}else{GE(e,pC(f,c[13904]|0,147122)|0);g=pC(f,c[13905]|0,147130)|0;HE(e,g)}while(0);if(!l)if(!(a[g>>0]|0)){p=1;m=28}else{GE(e,g);p=1;m=28}else if((l|0)>0){p=l;m=28}if((m|0)==28){m=(t|0)>0;n=1;o=0;while(1){if(m){j=_(o,t)|0;l=c[r>>2]|0;g=c[14408]|0;k=l+16|0;l=l+24|0;f=0;do{y=f+j|0;x=+h[s+(y<<4)+8>>3];h[g+(f<<4)>>3]=+h[s+(y<<4)>>3]+ +h[k>>3];h[g+(f<<4)+8>>3]=x+ +h[l>>3];f=f+1|0}while((f|0)!=(t|0))}else g=c[14408]|0;KE(e,g,t,n);o=o+1|0;if((o|0)==(p|0))break;else n=0}}if(q){if(c[e+152>>2]&4)BE(e,c[v>>2]|0,c[u+228>>2]|0,c[u+244>>2]|0,c[u+212>>2]|0);CE(e)}i=w;return}function AB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=yz(72)|0;n=c[(c[b+16>>2]|0)+104>>2]|0;m=0;i=1;k=c[14412]|0;a:while(1){j=a[k>>0]|0;switch(j<<24>>24){case 0:break a;case 92:{k=k+1|0;j=a[k>>0]|0;switch(j<<24>>24){case 124:case 125:case 123:case 92:{l=m;break}default:C=4}break}default:C=4}if((C|0)==4){C=0;switch(j<<24>>24){case 123:{l=m+1|0;break}case 125:{l=m+-1|0;break}default:{l=m;i=((m|0)==0&j<<24>>24==124&1)+i|0}}if((l|0)<0)break}m=l;k=k+1|0}z=g+56|0;c[z>>2]=yz(i<<2)|0;a[g+64>>0]=d;w=(d|0)==0&1;x=n+82|0;y=f+1|0;t=(e|0)!=0;u=n+16|0;v=n+4|0;r=n+8|0;i=0;k=0;d=0;e=f;n=0;l=0;m=0;j=f;s=0;b:while(1){o=k;p=d;k=0;c:while(1){d=p;d:while(1){p=d;e:while(1){q=k;f:while(1){d=l;g:while(1){if(s){C=82;break b}k=c[14412]|0;l=a[k>>0]|0;if((l+-1&255)<31)do{k=k+1|0;c[14412]=k;l=a[k>>0]|0}while((l+-1&255)<31);switch(l<<24>>24|0){case 92:{C=57;break d}case 0:case 124:case 125:{k=q;break e}case 60:break f;case 62:break g;case 123:break;default:break d}k=k+1|0;c[14412]=k;if(d){i=q;C=35;break b}if(!(a[k>>0]|0)){i=q;C=35;break b}d=AB(b,w,0,f)|0;c[(c[z>>2]|0)+(i<<2)>>2]=d;if(!d){i=q;C=38;break b}else{i=i+1|0;d=4}}if(a[x>>0]|0)break d;if(!(d&16)){i=q;C=27;break b}if(m>>>0>y>>>0?(A=m+-1|0,(A|0)!=(p|0)):0)k=(a[A>>0]|0)==32?A:m;else k=m;a[k>>0]=0;q=dP(f)|0;c[14412]=(c[14412]|0)+1;l=d&-17;m=k}if(d&6){i=q;C=21;break b}if(a[x>>0]|0)break d;c[14412]=k+1;p=f;l=d|18;m=f;k=q}if(!((d&16|0)==0&(t|l<<24>>24!=0))){i=k;C=41;break b}if(!(d&4)){o=yz(72)|0;c[(c[z>>2]|0)+(i<<2)>>2]=o;i=i+1|0}if(k)c[o+60>>2]=k;if(!(d&5)){a[j>>0]=32;l=d|1;j=j+1|0}else l=d;if(!(l&1))q=j;else{if(j>>>0>y>>>0?(B=j+-1|0,(B|0)!=(e|0)):0)j=(a[B>>0]|0)==32?B:j;a[j>>0]=0;e=dP(f)|0;c[o+52>>2]=nz(b,e,(a[x>>0]|0)!=0?2:0,+h[u>>3],c[v>>2]|0,c[r>>2]|0)|0;a[o+64>>0]=1;e=f;q=f}j=c[14412]|0;switch(a[j>>0]|0){case 0:{k=o;d=p;j=q;s=1;continue b}case 125:{C=55;break b}default:{}}c[14412]=j+1;d=p;l=0;k=0;j=q}h:do if((C|0)==57){C=0;l=k+1|0;switch(a[l>>0]|0){case 0:break h;case 62:case 60:case 124:case 125:case 123:{c[14412]=l;k=l;break h}case 32:{C=59;break}default:{}}if((C|0)==59?(C=0,(a[x>>0]|0)==0):0){c[14412]=l;k=l;n=1;break}a[j>>0]=92;k=(c[14412]|0)+1|0;c[14412]=k;d=d|9;j=j+1|0}while(0);if((d&4|0)!=0?(a[k>>0]|0)!=32:0){i=q;C=64;break b}if(!(d&24))d=(a[k>>0]|0)==32?d:d|9;if(!(d&8)){if(d&16){k=a[k>>0]|0;l=(n|0)!=0;if(!(l|k<<24>>24!=32))if((m|0)!=(f|0))if((a[m+-1>>0]|0)==32)k=m;else C=78;else k=f;else C=78;if((C|0)==78){C=0;a[m>>0]=k;k=m+1|0}p=l?k+-1|0:p;m=k}}else{k=a[k>>0]|0;l=(n|0)!=0;if(!((!(l|k<<24>>24!=32)?(a[j+-1>>0]|0)==32:0)?(a[x>>0]|0)==0:0)){a[j>>0]=k;j=j+1|0}e=l?j+-1|0:e}k=(c[14412]|0)+1|0;c[14412]=k;if((a[k>>0]|0)<0)l=j;else{l=d;k=q;continue}while(1){c[14412]=k+1;j=l+1|0;a[l>>0]=a[k>>0]|0;k=c[14412]|0;if((a[k>>0]|0)<0)l=j;else{l=d;k=q;continue c}}}}if((C|0)==21){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==27){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==35){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==38){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==41){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==55){c[14412]=j+1;c[g+48>>2]=i}else if((C|0)==64){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==82)c[g+48>>2]=i;return g|0}function BB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;l=r+32|0;m=r+24|0;o=r+16|0;q=r;j=c[e+52>>2]|0;do if(!j){j=e+48|0;if((c[j>>2]|0)>0){l=e+56|0;m=q+8|0;o=e+64|0;g=0.0;f=0.0;p=0;do{BB(q,d,c[(c[l>>2]|0)+(p<<2)>>2]|0);k=+h[q>>3];n=+h[m>>3];if(!(a[o>>0]|0)){g=g>k?g:k;f=f+n}else{g=g+k;f=f>n?f:n}p=p+1|0}while((p|0)<(c[j>>2]|0))}else{g=0.0;f=0.0}}else{g=+h[j+24>>3];f=+h[j+32>>3];if(g>0.0|f>0.0){j=Qs(d,147414)|0;if(!j){g=g+16.0;f=f+8.0;break}c[l>>2]=m;c[l+4>>2]=o;j=EO(j,147421,l)|0;if((j|0)<=0){g=g+16.0;f=f+8.0;break}k=+h[m>>3]*72.0;k=+(~~(k+(k>=0.0?.5:-.5))<<1|0);g=g+k;if((j|0)>1){n=+h[o>>3]*72.0;f=f+ +(~~(n+(n>=0.0?.5:-.5))<<1|0);break}else{f=f+k;break}}}while(0);h[e>>3]=g;h[e+8>>3]=f;h[b>>3]=g;h[b+8>>3]=f;i=r;return}function CB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0;u=i;i=i+32|0;t=u+16|0;s=u;o=+h[d>>3];f=o-+h[b>>3];r=+h[d+8>>3];j=r-+h[b+8>>3];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];d=c[b+52>>2]|0;if(!((e|0)!=0|(d|0)==0)){n=d+40|0;h[n>>3]=f+ +h[n>>3];n=d+48|0;h[n>>3]=j+ +h[n>>3]}n=b+48|0;d=c[n>>2]|0;a:do if((d|0)!=0?(p=b+64|0,g=a[p>>0]|0,q=(g<<24>>24==0?j:f)/+(d|0),(d|0)>0):0){l=b+56|0;m=s+8|0;d=0;while(1){b=c[(c[l>>2]|0)+(d<<2)>>2]|0;k=d+1|0;d=~~(q*+(k|0))-~~(q*+(d|0))|0;if(!(g<<24>>24)){j=+(d|0)+ +h[b+8>>3];f=o}else{j=r;f=+(d|0)+ +h[b>>3]}h[s>>3]=f;h[m>>3]=j;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];CB(b,t,e);if((k|0)>=(c[n>>2]|0))break a;g=a[p>>0]|0;d=k}}while(0);i=u;return}function DB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;q=i;i=i+16|0;p=q;a[b+65>>0]=e;s=+h[d>>3];o=d+8|0;r=+h[o>>3];t=r-+h[b+8>>3];h[b+16>>3]=s;h[b+24>>3]=t;h[b+32>>3]=s+ +h[b>>3];h[b+40>>3]=r;k=c[b+48>>2]|0;l=k+-1|0;if((k|0)>=1){m=(e|0)==0;n=b+56|0;g=b+64|0;j=0;do{do if(!m){b=(j|0)==0;f=(j|0)==(l|0);if(!(a[g>>0]|0))if(b){b=f?15:14;break}else{b=f?11:10;break}else if(b){b=f?15:13;break}else{b=f?7:5;break}}else b=0;while(0);f=c[(c[n>>2]|0)+(j<<2)>>2]|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];DB(f,p,b&e);if(!(a[g>>0]|0))h[o>>3]=+h[o>>3]-+h[(c[(c[n>>2]|0)+(j<<2)>>2]|0)+8>>3];else h[d>>3]=+h[d>>3]+ +h[c[(c[n>>2]|0)+(j<<2)>>2]>>3];j=j+1|0}while((j|0)!=(k|0))}i=q;return}function EB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+192|0;C=F+176|0;E=F+112|0;D=F+48|0;B=F+32|0;A=F+24|0;z=F+16|0;y=F;if(!(e<<24>>24)){k=d+48|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[B+12>>2]=c[k+12>>2];k=B;u=z;v=E;w=A;x=0}else{c[B>>2]=c[d>>2];c[B+4>>2]=c[d+4>>2];c[B+8>>2]=c[d+8>>2];c[B+12>>2]=c[d+12>>2];k=B;u=A;v=0;w=z;x=E}h[A>>3]=0.0;h[z>>3]=1.0;n=B+8|0;o=D+16|0;p=E+16|0;q=D+32|0;r=E+32|0;s=D+48|0;t=E+48|0;g=1.0;j=0.0;m=+h[B>>3];e=0;while(1){l=+h[n>>3];f=(g+j)*.5;xC(y,d,3,f,v,x);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[k+12>>2]=c[y+12>>2];c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];if(!((Qb[b&127](a,C)|0)<<24>>24)){c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];c[D+12>>2]=c[E+12>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];h[w>>3]=f;e=1}else h[u>>3]=f;f=+h[B>>3];m=m-f;if(!((m>=0.0?m:-m)>.5)?(m=l-+h[n>>3],!((m>=0.0?m:-m)>.5)):0)break;g=+h[z>>3];j=+h[A>>3];m=f}if(!(e<<24>>24)){c[d>>2]=c[E>>2];c[d+4>>2]=c[E+4>>2];c[d+8>>2]=c[E+8>>2];c[d+12>>2]=c[E+12>>2];D=d+16|0;C=E+16|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];D=d+32|0;C=E+32|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];d=d+48|0;E=E+48|0;c[d>>2]=c[E>>2];c[d+4>>2]=c[E+4>>2];c[d+8>>2]=c[E+8>>2];c[d+12>>2]=c[E+12>>2]}else{c[d>>2]=c[D>>2];c[d+4>>2]=c[D+4>>2];c[d+8>>2]=c[D+8>>2];c[d+12>>2]=c[D+12>>2];E=d+16|0;C=D+16|0;c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];c[E+12>>2]=c[C+12>>2];E=d+32|0;C=D+32|0;c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];c[E+12>>2]=c[C+12>>2];d=d+48|0;E=D+48|0;c[d>>2]=c[E>>2];c[d+4>>2]=c[E+4>>2];c[d+8>>2]=c[E+8>>2];c[d+12>>2]=c[E+12>>2]}i=F;return}function FB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+48|0;k=m+16|0;j=m;l=m+32|0;d=a+16|0;e=c[d>>2]|0;f=c[e+8>>2]|0;if((f|0)!=0?(g=c[(c[f+4>>2]|0)+12>>2]|0,(g|0)!=0):0){c[l>>2]=a;c[l+4>>2]=0;n=+h[e+96>>3];h[j>>3]=+h[b>>3]-+h[e+16>>3];h[j+8>>3]=+h[b+8>>3]-+h[e+24>>3];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];k=Qb[g&127](l,k)|0;h[(c[d>>2]|0)+96>>3]=n;SB(l,a,b,k)}i=m;return}function GB(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+16|0;b=c[e>>2]|0;if(a[b+112>>0]|0)do{e=(c[b+116>>2]|0)+16|0;b=c[e>>2]|0}while((a[b+112>>0]|0)!=0);b=c[b+8>>2]|0;if(!b){b=yz(40)|0;c[(c[e>>2]|0)+8>>2]=b}f=c[b>>2]|0;b=c[b+4>>2]|0;if(!f)b=zz((b*48|0)+48|0)|0;else b=Bz(f,(b*48|0)+48|0)|0;f=c[(c[e>>2]|0)+8>>2]|0;c[f>>2]=b;f=f+4|0;e=c[f>>2]|0;c[f>>2]=e+1;f=b+(e*48|0)|0;c[f>>2]=yz(d<<4)|0;c[b+(e*48|0)+4>>2]=d;b=b+(e*48|0)+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));return f|0}function HB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0;F=i;i=i+96|0;E=F+16|0;B=F+80|0;w=F;x=F+88|0;A=b+48|0;n=c[((c[b>>2]&3|0)==3?b:A)+40>>2]|0;C=xu(n)|0;D=GB(b,f)|0;j=c[b+16>>2]|0;if(!(a[j+112>>0]|0))k=b;else do{k=c[j+116>>2]|0;j=c[k+16>>2]|0}while((a[j+112>>0]|0)!=0);z=g+8|0;if((a[z>>0]|0)==0?(l=c[n+16>>2]|0,m=c[d+16>>2]|0,(c[l+232>>2]|0)==(c[m+232>>2]|0)):0){o=(c[l+236>>2]|0)>(c[m+236>>2]|0);y=o?n:d;n=o?d:n}else y=d;l=a[j+46>>0]|0;m=a[j+86>>0]|0;if((n|0)==(c[((c[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)){o=m&255;l=l&255;k=j+80|0;j=j+40|0}else{o=l&255;l=m&255;k=j+40|0;j=j+80|0}d=c[k>>2]|0;j=c[j>>2]|0;if(((l|0)!=0?(q=n+16|0,p=c[(c[q>>2]|0)+8>>2]|0,(p|0)!=0):0)?(c[(c[p+4>>2]|0)+12>>2]|0)!=0:0){c[x>>2]=n;c[x+4>>2]=j;j=f+-4|0;l=w+8|0;k=0;while(1){if((k|0)>=(j|0))break;m=k+3|0;p=c[q>>2]|0;h[w>>3]=+h[e+(m<<4)>>3]-+h[p+16>>3];h[l>>3]=+h[e+(m<<4)+8>>3]-+h[p+24>>3];p=c[(c[(c[p+8>>2]|0)+4>>2]|0)+12>>2]|0;c[E>>2]=c[w>>2];c[E+4>>2]=c[w+4>>2];c[E+8>>2]=c[w+8>>2];c[E+12>>2]=c[w+12>>2];if(!((Qb[p&127](x,E)|0)<<24>>24))break;else k=m}SB(x,n,e+(k<<4)|0,1)}else k=0;if(((o|0)!=0?(v=y+16|0,t=c[v>>2]|0,r=c[t+8>>2]|0,(r|0)!=0):0)?(s=c[(c[r+4>>2]|0)+12>>2]|0,(s|0)!=0):0){c[x>>2]=y;c[x+4>>2]=d;m=f+-4|0;a:do if((f|0)>4?(u=w+8|0,h[w>>3]=+h[e+(m<<4)>>3]-+h[t+16>>3],h[u>>3]=+h[e+(m<<4)+8>>3]-+h[t+24>>3],c[E>>2]=c[w>>2],c[E+4>>2]=c[w+4>>2],c[E+8>>2]=c[w+8>>2],c[E+12>>2]=c[w+12>>2],(Qb[s&127](x,E)|0)<<24>>24!=0):0){l=m;while(1){j=l+-3|0;if((l|0)<=3)break a;t=c[v>>2]|0;f=c[(c[(c[t+8>>2]|0)+4>>2]|0)+12>>2]|0;h[w>>3]=+h[e+(j<<4)>>3]-+h[t+16>>3];h[u>>3]=+h[e+(j<<4)+8>>3]-+h[t+24>>3];c[E>>2]=c[w>>2];c[E+4>>2]=c[w+4>>2];c[E+8>>2]=c[w+8>>2];c[E+12>>2]=c[w+12>>2];if(!((Qb[f&127](x,E)|0)<<24>>24))break;else l=j}}else j=m;while(0);SB(x,y,e+(j<<4)|0,0)}else{m=f+-4|0;j=m}while(1){if((k|0)>=(m|0)){m=k;break}l=k+3|0;H=+h[e+(k<<4)>>3]-+h[e+(l<<4)>>3];G=+h[e+(k<<4)+8>>3]-+h[e+(l<<4)+8>>3];if(H*H+G*G<1.0e-06)k=l;else{m=k;break}}b:do if((j|0)>0)while(1){x=j+3|0;G=+h[e+(j<<4)>>3]-+h[e+(x<<4)>>3];H=+h[e+(j<<4)+8>>3]-+h[e+(x<<4)+8>>3];if(!(G*G+H*H<1.0e-06)){r=j;break b}k=j+-3|0;if((j|0)>3)j=k;else{r=k;break}}else r=j;while(0);k=b;while(1){j=c[(c[k+16>>2]|0)+116>>2]|0;if(!j){l=k;break}else k=j}if(!(a[z>>0]|0))k=(Hb[c[g>>2]&63](l)|0)&255;else k=0;Ux(l,E,B);j=g+4|0;if((Hb[c[j>>2]&63](y)|0)<<24>>24)c[B>>2]=0;if((Hb[c[j>>2]&63](c[((c[b>>2]&3|0)==3?b:A)+40>>2]|0)|0)<<24>>24)c[E>>2]=0;if(k){b=c[E>>2]|0;c[E>>2]=c[B>>2];c[B>>2]=b}if(!(a[g+9>>0]|0)){j=c[E>>2]|0;if(!j)k=m;else k=Xx(l,e,m,r,D,j)|0;j=c[B>>2]|0;if(j)r=Wx(l,e,k,r,D,j)|0}else{j=c[B>>2]|0;k=c[E>>2]|0;if(!(k|j))k=m;else{Yx(l,e,m,r,D,k,j);k=m}}n=r+4|0;c:do if((k|0)<(n|0)){d=r+3|0;o=E+16|0;p=E+32|0;q=E+48|0;j=C+16|0;m=k;while(1){C=(c[D>>2]|0)+(m-k<<4)|0;l=e+(m<<4)|0;c[C>>2]=c[l>>2];c[C+4>>2]=c[l+4>>2];c[C+8>>2]=c[l+8>>2];c[C+12>>2]=c[l+12>>2];c[E>>2]=c[l>>2];c[E+4>>2]=c[l+4>>2];c[E+8>>2]=c[l+8>>2];c[E+12>>2]=c[l+12>>2];l=m+1|0;if((m|0)>=(d|0))break;B=(c[D>>2]|0)+(l-k<<4)|0;C=e+(l<<4)|0;c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];c[o>>2]=c[C>>2];c[o+4>>2]=c[C+4>>2];c[o+8>>2]=c[C+8>>2];c[o+12>>2]=c[C+12>>2];C=m+2|0;B=(c[D>>2]|0)+(C-k<<4)|0;C=e+(C<<4)|0;c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];c[p>>2]=c[C>>2];c[p+4>>2]=c[C+4>>2];c[p+8>>2]=c[C+8>>2];c[p+12>>2]=c[C+12>>2];m=m+3|0;C=e+(m<<4)|0;c[q>>2]=c[C>>2];c[q+4>>2]=c[C+4>>2];c[q+8>>2]=c[C+8>>2];c[q+12>>2]=c[C+12>>2];sy((c[j>>2]|0)+16|0,E);if((m|0)>=(n|0))break c}}while(0);c[D+4>>2]=4-k+r;i=F;return}function IB(a,b){a=a|0;b=b|0;var d=0,e=0;if(+h[b>>3]<+h[b+16>>3]?+h[b+8>>3]<+h[b+24>>3]:0){e=a+80|0;d=c[e>>2]|0;c[e>>2]=d+1;a=(c[a+84>>2]|0)+(d<<5)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2]}return}function JB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+48|0;r=A;m=c[d>>2]&3;t=d+48|0;z=c[((m|0)==3?d:t)+40>>2]|0;x=d+16|0;w=c[x>>2]|0;l=w+16|0;if(a[w+47>>0]|0){UA(r,z,c[((m|0)==2?d:d+-48|0)+40>>2]|0,l);m=r;r=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(r|0))}u=z+16|0;m=c[u>>2]|0;l=c[m+8>>2]|0;if(!l)r=0;else r=c[(c[l+4>>2]|0)+16>>2]|0;w=c[x>>2]|0;l=w+16|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];p=+h[k>>3];w=w+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=+h[k>>3];w=m+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];q=+h[k>>3];w=m+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=s+ +h[k>>3];h[b>>3]=p+q;w=b+8|0;h[w>>3]=s;do if(!(g<<24>>24)){l=c[x>>2]|0;if(!(a[l+45>>0]|0)){a[b+29>>0]=0;break}else{h[b+16>>3]=+h[l+32>>3];a[b+29>>0]=1;break}}else{h[b+16>>3]=+TB(c[((c[d>>2]&3|0)==3?d:t)+40>>2]|0);a[b+29>>0]=1}while(0);c[b+80>>2]=0;c[b+88>>2]=d;g=f+32|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];a:do switch(e|0){case 1:{m=c[u>>2]|0;if((a[m+156>>0]|0)==0?(g=a[(c[x>>2]|0)+49>>0]|0,v=g&255,g<<24>>24!=0):0){o=+h[f>>3];j=+h[f+8>>3];p=+h[f+16>>3];n=+h[f+24>>3];do if(!(v&4)){if(v&1){c[f+48>>2]=1;s=+h[w>>3];h[f+56>>3]=o;h[f+64>>3]=j;h[f+72>>3]=p;h[f+80>>3]=n>s?n:s;c[f+52>>2]=1;break}l=f+48|0;if(!(v&8)){c[l>>2]=2;q=+h[m+24>>3]-+h[m+80>>3]*.5;s=+h[w>>3];h[f+56>>3]=+h[b>>3];h[f+64>>3]=q;h[f+72>>3]=p;h[f+80>>3]=s;c[f+52>>2]=1;break}else{c[l>>2]=8;q=+h[b>>3];p=+h[m+24>>3]-+h[m+80>>3]*.5;s=+h[w>>3];h[f+56>>3]=o;h[f+64>>3]=p;h[f+72>>3]=q;h[f+80>>3]=s;c[f+52>>2]=1;break}}else{c[f+48>>2]=4;if(+h[b>>3]<+h[m+16>>3]){s=o+-1.0;j=+h[w>>3];q=+h[m+24>>3]+ +h[m+80>>3]*.5;q=q+ +((c[(c[(xu(z)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[u>>2]|0;n=+h[w+16>>3]-+h[w+88>>3];o=+h[w+24>>3]-+h[w+80>>3]*.5;h[f+56>>3]=s;h[f+64>>3]=j;h[f+72>>3]=p;p=s}else{j=+h[w>>3];n=p+1.0;q=+h[m+24>>3]+ +h[m+80>>3]*.5;q=q+ +((c[(c[(xu(z)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[u>>2]|0;p=+h[w+16>>3]+ +h[w+96>>3]+0.0;s=+h[w+24>>3]-+h[w+80>>3]*.5;h[f+56>>3]=o;h[f+64>>3]=j;h[f+72>>3]=n;o=s}h[f+80>>3]=q;h[f+88>>3]=p;h[f+96>>3]=o;h[f+104>>3]=n;h[f+112>>3]=j;c[f+52>>2]=2}while(0);l=c[x>>2]|0;if(a[l+112>>0]|0)do{d=c[l+116>>2]|0;l=c[d+16>>2]|0}while((a[l+112>>0]|0)!=0);if((z|0)==(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)){a[l+46>>0]=0;break a}else{a[l+86>>0]=0;break a}}else{m=1;y=51}break}case 2:{v=a[(c[x>>2]|0)+49>>0]|0;m=v&255;if(!(v<<24>>24))y=50;else{p=+h[f>>3];j=+h[f+8>>3];q=+h[f+16>>3];n=+h[f+24>>3];do if(!(m&4)){if(m&1)if((c[f+48>>2]|0)==4){w=c[u>>2]|0;p=+h[w+24>>3]-+h[w+80>>3]*.5;q=q+1.0;j=+h[b>>3];n=p-+((c[(c[(xu(z)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[u>>2]|0;o=+h[w+16>>3]+ +h[w+96>>3]+0.0;s=+h[w+24>>3]+ +h[w+80>>3]*.5;h[f+56>>3]=j;h[f+64>>3]=n;h[f+72>>3]=q;h[f+80>>3]=p;h[f+88>>3]=o;h[f+96>>3]=p;h[f+104>>3]=q;h[f+112>>3]=s;c[f+52>>2]=2;break}else{s=+h[w>>3];h[f+56>>3]=p;h[f+64>>3]=j;h[f+72>>3]=q;h[f+80>>3]=n>s?n:s;c[f+52>>2]=1;break}s=+h[b>>3];if(!(m&8)){b=c[u>>2]|0;j=+h[b+24>>3];n=+h[b+80>>3]*.5;if((c[f+48>>2]|0)==4){o=j+n;j=+h[w>>3]}else{o=+h[w>>3]+1.0;j=j-n}h[f+56>>3]=s;h[f+64>>3]=j;h[f+72>>3]=q;h[f+80>>3]=o;c[f+52>>2]=1;break}else{b=c[u>>2]|0;j=+h[b+24>>3];n=+h[b+80>>3]*.5;if((c[f+48>>2]|0)==4){o=j+n;j=+h[w>>3]+-1.0}else{o=+h[w>>3]+1.0;j=j-n}h[f+56>>3]=p;h[f+64>>3]=j;h[f+72>>3]=s+1.0;h[f+80>>3]=o;c[f+52>>2]=1;break}}else{s=+h[w>>3];h[f+56>>3]=p;h[f+64>>3]=j>3]=q;h[f+80>>3]=n;c[f+52>>2]=1}while(0);l=c[x>>2]|0;if(a[l+112>>0]|0)do{d=c[l+116>>2]|0;l=c[d+16>>2]|0}while((a[l+112>>0]|0)!=0);if((z|0)==(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0))a[l+46>>0]=0;else a[l+86>>0]=0;c[f+48>>2]=m}break}default:y=50}while(0);if((y|0)==50){m=c[f+48>>2]|0;y=51}b:do if((y|0)==51){if(r){l=f+56|0;d=f+52|0;m=Ib[r&63](z,(c[x>>2]|0)+16|0,m,l,d)|0;if(m){c[f+48>>2]=m;break}}else{d=f+52|0;l=f+56|0};c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];c[l+28>>2]=c[f+28>>2];c[d>>2]=1;switch(e|0){case 8:{Na(179560,147586,569,147596);break}case 2:{j=+h[w>>3];if((c[f+48>>2]|0)==4){h[f+64>>3]=j;break b}else{h[f+80>>3]=j;break b}}case 1:{h[f+80>>3]=+h[w>>3];c[f+48>>2]=1;break b}default:break b}}while(0);i=A;return}function KB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;q=B;m=c[d>>2]&3;t=d+-48|0;A=c[((m|0)==2?d:t)+40>>2]|0;y=d+16|0;w=c[y>>2]|0;l=w+56|0;if(a[w+87>>0]|0){UA(q,A,c[((m|0)==3?d:d+48|0)+40>>2]|0,l);m=q;q=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(q|0))}v=A+16|0;m=c[v>>2]|0;l=c[m+8>>2]|0;if(!l)q=0;else q=c[(c[l+4>>2]|0)+16>>2]|0;u=b+40|0;w=c[y>>2]|0;l=w+56|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];p=+h[k>>3];w=w+64|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=+h[k>>3];w=m+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];r=+h[k>>3];w=m+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=s+ +h[k>>3];h[b+40>>3]=p+r;w=b+48|0;h[w>>3]=s;do if(!(g<<24>>24)){l=c[y>>2]|0;if(!(a[l+85>>0]|0)){a[b+69>>0]=0;break}else{h[b+56>>3]=+h[l+72>>3];a[b+69>>0]=1;break}}else{s=+TB(c[((c[d>>2]&3|0)==2?d:t)+40>>2]|0)+3.141592653589793;h[b+56>>3]=s;if(s<6.283185307179586){a[b+69>>0]=1;break}else Na(147606,147586,606,147630)}while(0);g=f+32|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[g+12>>2]=c[u+12>>2];switch(e|0){case 1:{m=c[v>>2]|0;if((a[m+156>>0]|0)==0?(b=a[(c[y>>2]|0)+89>>0]|0,x=b&255,b<<24>>24!=0):0){n=+h[f>>3];j=+h[f+8>>3];o=+h[f+16>>3];do if(!(x&4)){if(!(x&1)){l=f+48|0;j=+h[u>>3];if(!(x&8)){c[l>>2]=2;s=+h[m+24>>3]+ +h[m+80>>3]*.5;r=+h[w>>3];h[f+56>>3]=j;h[f+64>>3]=r;h[f+72>>3]=o;h[f+80>>3]=s;c[f+52>>2]=1;break}else{c[l>>2]=8;s=+h[m+24>>3]+ +h[m+80>>3]*.5;r=+h[w>>3];h[f+56>>3]=n;h[f+64>>3]=r;h[f+72>>3]=j;h[f+80>>3]=s;c[f+52>>2]=1;break}}c[f+48>>2]=1;if(+h[u>>3]<+h[m+16>>3]){s=n+-1.0;p=+h[w>>3];r=+h[m+24>>3]-+h[m+80>>3]*.5;r=r-+((c[(c[(xu(A)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[v>>2]|0;n=+h[w+16>>3]-+h[w+88>>3];j=+h[w+24>>3]+ +h[w+80>>3]*.5;h[f+56>>3]=s;h[f+64>>3]=r;h[f+72>>3]=o;o=s}else{p=+h[w>>3];s=o+1.0;r=+h[m+24>>3]-+h[m+80>>3]*.5;r=r-+((c[(c[(xu(A)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[v>>2]|0;o=+h[w+16>>3]+ +h[w+96>>3]+0.0;j=+h[w+24>>3]+ +h[w+80>>3]*.5;h[f+56>>3]=n;h[f+64>>3]=r;h[f+72>>3]=s;n=s}h[f+80>>3]=p;h[f+88>>3]=o;h[f+96>>3]=p;h[f+104>>3]=n;h[f+112>>3]=j;c[f+52>>2]=2}else{s=+h[f+24>>3];c[f+48>>2]=4;r=+h[w>>3];h[f+56>>3]=n;h[f+64>>3]=j>3]=o;h[f+80>>3]=s;c[f+52>>2]=1}while(0);l=c[y>>2]|0;if(a[l+112>>0]|0)do{d=c[l+116>>2]|0;l=c[d+16>>2]|0}while((a[l+112>>0]|0)!=0);if((A|0)==(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0))a[l+86>>0]=0;else a[l+46>>0]=0;c[f+48>>2]=x}else{m=4;z=54}break}case 2:{x=a[(c[y>>2]|0)+89>>0]|0;m=x&255;if(!(x<<24>>24))z=53;else{p=+h[f>>3];j=+h[f+8>>3];r=+h[f+16>>3];n=+h[f+24>>3];do if(!(m&4)){if(m&1)if((c[f+48>>2]|0)==4){o=p+-1.0;x=c[v>>2]|0;p=+h[x+24>>3]-+h[x+80>>3]*.5;n=+h[u>>3];j=p-+((c[(c[(xu(A)|0)+16>>2]|0)+252>>2]|0)/2|0|0);x=c[v>>2]|0;r=+h[x+16>>3]-+h[x+88>>3]+-2.0;s=+h[x+24>>3]+ +h[x+80>>3]*.5;h[f+56>>3]=o;h[f+64>>3]=j;h[f+72>>3]=n;h[f+80>>3]=p;h[f+88>>3]=o;h[f+96>>3]=p;h[f+104>>3]=r;h[f+112>>3]=s;c[f+52>>2]=2;break}else{s=+h[b+8>>3];h[f+56>>3]=p;h[f+64>>3]=j;h[f+72>>3]=r;h[f+80>>3]=n>s?n:s;c[f+52>>2]=1;break}s=+h[u>>3];if(!(m&8)){x=c[v>>2]|0;j=+h[x+24>>3];n=+h[x+80>>3]*.5;if((c[f+48>>2]|0)==4){o=+h[w>>3]+-1.0;j=j+n}else{o=j-n;j=+h[w>>3]}h[f+56>>3]=s+-1.0;h[f+64>>3]=o;h[f+72>>3]=r;h[f+80>>3]=j;c[f+52>>2]=1;break}else{x=c[v>>2]|0;j=+h[x+24>>3];n=+h[x+80>>3]*.5;if((c[f+48>>2]|0)==4){o=+h[w>>3]+-1.0;j=j+n}else{o=j-n;j=+h[w>>3]+1.0}h[f+56>>3]=p;h[f+64>>3]=o;h[f+72>>3]=s+1.0;h[f+80>>3]=j;c[f+52>>2]=1;break}}else{s=+h[w>>3];h[f+56>>3]=p;h[f+64>>3]=j>3]=r;h[f+80>>3]=n;c[f+52>>2]=1}while(0);l=c[y>>2]|0;if(a[l+112>>0]|0)do{d=c[l+116>>2]|0;l=c[d+16>>2]|0}while((a[l+112>>0]|0)!=0);if((A|0)==(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0))a[l+86>>0]=0;else a[l+46>>0]=0;c[f+48>>2]=m}break}default:z=53}if((z|0)==53){m=c[f+48>>2]|0;z=54}a:do if((z|0)==54){if(q){l=f+56|0;d=f+52|0;m=Ib[q&63](A,(c[y>>2]|0)+56|0,m,l,d)|0;if(m){c[f+48>>2]=m;break}}else{d=f+52|0;l=f+56|0};c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];c[l+28>>2]=c[f+28>>2];c[d>>2]=1;switch(e|0){case 8:{Na(179560,147586,765,147630);break}case 2:{j=+h[w>>3];if((c[f+48>>2]|0)==4){h[f+64>>3]=j;break a}else{h[f+80>>3]=j;break a}}case 1:{h[f+64>>3]=+h[w>>3];c[f+48>>2]=4;break a}default:break a}}while(0);i=B;return}function LB(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=c[b+16>>2]|0;i=c[d+96>>2]|0;if((a[d+44>>0]|0)==0?(a[d+84>>0]|0)==0:0)j=6;else{e=a[d+49>>0]|0;f=e&255;if(((f&8|0)==0?(g=a[d+89>>0]|0,(g&8)==0):0)?((f&5|0)==0?1:e<<24>>24!=g<<24>>24):0)j=6;else d=0}if((j|0)==6)if(!i)d=18;else{d=(c[(c[(xu(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0;d=~~(+h[(d?i+24|0:i+32|0)>>3]+18.0)}return d|0}function MB(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=+j;k=+k;l=l|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0;V=i;i=i+16e3|0;U=V;u=c[e+(f<<2)>>2]|0;n=c[u+16>>2]|0;if((a[n+44>>0]|0)==0?(a[n+84>>0]|0)==0:0)T=6;else T=3;do if((T|0)==3){b=a[n+49>>0]|0;m=b&255;if(!(m&8)){K=a[n+89>>0]|0;if((K&8)==0?((m&5|0)==0?1:b<<24>>24!=K<<24>>24):0){T=6;break}if(!(a[n+89>>0]&8)){if(m&4){VB(e,f,g,j,k,l);break}if(!(m&1))Na(179560,147586,1231,147638);o=j*.5/+(g|0);K=(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)+16|0;J=c[K>>2]|0;O=+h[J+16>>3];L=+h[J+24>>3];m=c[u+16>>2]|0;M=O+ +h[m+16>>3];N=L+ +h[m+24>>3];O=O+ +h[m+56>>3];P=L+ +h[m+64>>3];b=!(M>=O)?-1:1;s=+h[J+80>>3]*.5;t=(N+s-L)*3.0;r=(P+s-L)*3.0;a:do if((g|0)>0){w=(UB(d[m+49>>0]|0,d[m+89>>0]|0)|0)==67;v=(o>2.0?o:2.0)*+((w?0-b|0:b)|0);w=U+8|0;x=U+16|0;y=U+24|0;z=U+32|0;A=U+40|0;B=(M+O)*.5;C=U+48|0;D=U+56|0;E=U+64|0;F=U+72|0;G=U+80|0;H=U+88|0;I=U+96|0;J=U+104|0;q=0.0;p=s;r=s>3]=M;h[w>>3]=N;j=M+q;h[x>>3]=j;h[y>>3]=N-o/3.0;S=L-p;h[z>>3]=j;h[A>>3]=S;h[C>>3]=B;h[D>>3]=S;j=O-q;h[E>>3]=j;h[F>>3]=S;h[G>>3]=j;h[H>>3]=P-r/3.0;h[I>>3]=O;h[J>>3]=P;b=u+16|0;if((c[(c[b>>2]|0)+96>>2]|0)!=0?(W=(c[(c[(xu(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,f=c[(c[b>>2]|0)+96>>2]|0,Q=+h[(W?f+32|0:f+24|0)>>3],b=c[K>>2]|0,h[f+64>>3]=+h[b+24>>3]-p-Q*.5,h[f+56>>3]=+h[b+16>>3],a[f+81>>0]=1,Q>k):0)p=p+(Q-k);HB(u,c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,U,7,l);b=n+1|0;if((b|0)==(g|0))break a;f=m;u=c[e+(m<<2)>>2]|0;n=b}}while(0);break}}if((b&2)==0?(a[n+89>>0]&2)==0:0){o=k*.5/+(g|0);o=o>2.0?o:2.0;K=(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)+16|0;J=c[K>>2]|0;L=+h[J+16>>3];P=+h[J+24>>3];W=c[u+16>>2]|0;M=L+ +h[W+16>>3];N=P+ +h[W+24>>3];O=L+ +h[W+56>>3];P=P+ +h[W+64>>3];b=!(N>=P)?-1:1;t=+h[J+88>>3];switch(UB(d[W+49>>0]|0,d[W+89>>0]|0)|0){case 67:case 12:{if(N==P)b=0-b|0;break}default:{}}r=(M+t-L)*3.0;p=(O+t-L)*3.0;b:do if((g|0)>0){v=o*+(b|0);w=U+8|0;x=U+16|0;y=U+24|0;z=U+32|0;A=U+40|0;B=(N+P)*.5;C=U+48|0;D=U+56|0;E=U+64|0;F=U+72|0;G=U+80|0;H=U+88|0;I=U+96|0;J=U+104|0;o=t;q=0.0;s=t>3]=M;h[w>>3]=N;R=N+q;h[x>>3]=M-p/3.0;h[y>>3]=R;k=L-o;h[z>>3]=k;h[A>>3]=R;h[C>>3]=k;h[D>>3]=B;R=P-q;h[E>>3]=k;h[F>>3]=R;h[G>>3]=O-r/3.0;h[H>>3]=R;h[I>>3]=O;h[J>>3]=P;b=u+16|0;if((c[(c[b>>2]|0)+96>>2]|0)!=0?(f=(c[(c[(xu(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,W=c[(c[b>>2]|0)+96>>2]|0,S=+h[(f?W+24|0:W+32|0)>>3],f=c[K>>2]|0,h[W+56>>3]=+h[f+16>>3]-o-S*.5,h[W+64>>3]=+h[f+24>>3],a[W+81>>0]=1,S>j):0)o=o+(S-j);HB(u,c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,U,7,l);b=n+1|0;if((b|0)==(g|0))break b;f=m;u=c[e+(m<<2)>>2]|0;s=r;n=b}}while(0);break}VB(e,f,g,j,k,l)}while(0);if((T|0)==6){o=k*.5/+(g|0);o=o>2.0?o:2.0;K=(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)+16|0;T=c[K>>2]|0;L=+h[T+16>>3];P=+h[T+24>>3];W=c[u+16>>2]|0;M=L+ +h[W+16>>3];N=P+ +h[W+24>>3];O=L+ +h[W+56>>3];P=P+ +h[W+64>>3];b=!(N>=P)?-1:1;t=+h[T+96>>3];switch(UB(d[W+49>>0]|0,d[W+89>>0]|0)|0){case 65:case 32:{if(N==P)b=0-b|0;break}default:{}}p=L+t;r=(p-M)*3.0;p=(p-O)*3.0;c:do if((g|0)>0){v=o*+(b|0);w=U+8|0;x=U+16|0;y=U+24|0;z=U+32|0;A=U+40|0;B=(N+P)*.5;C=U+48|0;D=U+56|0;E=U+64|0;F=U+72|0;G=U+80|0;H=U+88|0;I=U+96|0;J=U+104|0;o=t;q=0.0;s=t>3]=M;h[w>>3]=N;S=N+q;h[x>>3]=M+p/3.0;h[y>>3]=S;k=L+o;h[z>>3]=k;h[A>>3]=S;h[C>>3]=k;h[D>>3]=B;S=P-q;h[E>>3]=k;h[F>>3]=S;h[G>>3]=O+r/3.0;h[H>>3]=S;h[I>>3]=O;h[J>>3]=P;b=u+16|0;if((c[(c[b>>2]|0)+96>>2]|0)!=0?(T=(c[(c[(xu(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,W=c[(c[b>>2]|0)+96>>2]|0,R=+h[(T?W+24|0:W+32|0)>>3],T=c[K>>2]|0,h[W+56>>3]=R*.5+(o+ +h[T+16>>3]),h[W+64>>3]=+h[T+24>>3],a[W+81>>0]=1,R>j):0)o=o+(R-j);HB(u,c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,U,7,l);b=n+1|0;if((b|0)==(g|0))break c;f=m;u=c[e+(m<<2)>>2]|0;s=r;n=b}}while(0)}i=V;return}function NB(b){b=b|0;var d=0,e=0;if((c[13972]|0)!=0|(c[13971]|0)!=0){d=b+16|0;e=c[(c[d>>2]|0)+100>>2]|0;if(((e|0)!=0?(a[e+81>>0]|0)==0:0)?(OB(b,1)|0)!=0:0){e=xu(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;HC(e,c[(c[d>>2]|0)+100>>2]|0)}e=c[(c[d>>2]|0)+104>>2]|0;if(((e|0)!=0?(a[e+81>>0]|0)==0:0)?(OB(b,0)|0)!=0:0){e=xu(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;HC(e,c[(c[d>>2]|0)+104>>2]|0)}}return}function OB(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+96|0;o=q+32|0;m=q+16|0;p=q;k=b+16|0;do if((a[(c[k>>2]|0)+112>>0]|0)!=6){e=c[13972]|0;if(!((e|0)!=0?(a[(Rs(b,e)|0)>>0]|0)!=0:0)){e=c[13971]|0;if(!e){e=0;break}if(!(a[(Rs(b,e)|0)>>0]|0)){e=0;break}}e=d<<24>>24==0;n=c[k>>2]|0;n=c[(e?n+104|0:n+100|0)>>2]|0;d=RB(b)|0;if(d){do if(e){e=c[d>>2]|0;if(!(c[e+8>>2]|0)){p=c[e>>2]|0;l=+h[p>>3];g=+h[p+8>>3];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];p=o+16|0;k=(c[e>>2]|0)+16|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];p=o+32|0;k=(c[e>>2]|0)+32|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];p=o+48|0;k=(c[e>>2]|0)+48|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];xC(m,o,3,.1,0,0);j=+h[m>>3];f=+h[m+8>>3];break}else{p=c[e>>2]|0;l=+h[e+16>>3];g=+h[e+24>>3];j=+h[p>>3];f=+h[p+8>>3];break}}else{k=(c[d+4>>2]|0)+-1|0;d=c[d>>2]|0;e=d+(k*48|0)|0;if(!(c[d+(k*48|0)+12>>2]|0)){k=d+(k*48|0)+4|0;m=c[k>>2]|0;r=m+-1|0;d=c[e>>2]|0;l=+h[d+(r<<4)>>3];g=+h[d+(r<<4)+8>>3];m=d+(m+-4<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=o+16|0;d=(c[e>>2]|0)+((c[k>>2]|0)+-3<<4)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];m=o+32|0;d=(c[e>>2]|0)+((c[k>>2]|0)+-2<<4)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];m=o+48|0;k=(c[e>>2]|0)+((c[k>>2]|0)+-1<<4)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];xC(p,o,3,.9,0,0);j=+h[p>>3];f=+h[p+8>>3];break}else{r=(c[d+(k*48|0)+4>>2]|0)+-1|0;p=c[e>>2]|0;l=+h[d+(k*48|0)+32>>3];g=+h[d+(k*48|0)+40>>3];j=+h[p+(r<<4)>>3];f=+h[p+(r<<4)+8>>3];break}}while(0);j=+W(+(f-g),+(j-l));j=j+ +mC(b,c[13972]|0,-25.0,-180.0)/180.0*3.141592653589793;f=+mC(b,c[13971]|0,1.0,0.0)*10.0;h[n+56>>3]=l+f*+Q(+j);h[n+64>>3]=g+f*+R(+j);a[n+81>>0]=1;e=1}else e=0}else e=0;while(0);i=q;return e|0}function PB(a,b,d){a=a|0;b=b|0;d=d|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0;w=i;i=i+48|0;r=w+32|0;q=w+16|0;p=w;o=c[(c[d+16>>2]|0)+8>>2]|0;s=c[o>>2]|0;t=c[s>>2]|0;d=(c[s+8>>2]|0)==0;j=+h[(d?t:s+16|0)>>3];k=+h[(d?t+8|0:s+24|0)>>3];t=c[o+4>>2]|0;d=t+-1|0;if(!(c[s+(d*48|0)+12>>2]|0)){x=c[s+(d*48|0)>>2]|0;d=(c[s+(d*48|0)+4>>2]|0)+-1|0;n=x+(d<<4)+8|0;d=x+(d<<4)|0}else{n=s+(d*48|0)+40|0;d=s+(d*48|0)+32|0}g=+h[d>>3];f=+h[n>>3];l=j-g;m=k-f;a:do if(l*l+m*m<1.0e-06){v=j;u=k}else{switch((e[(c[b+16>>2]|0)+136>>1]|0)&14|0){case 4:case 10:{h[q>>3]=(j+g)*.5;h[q+8>>3]=(k+f)*.5;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];CC(p,o,r);v=+h[p>>3];u=+h[p+8>>3];break a}default:{}}b:do if((t|0)>0){f=0.0;q=0;do{o=c[s+(q*48|0)>>2]|0;p=c[s+(q*48|0)+4>>2]|0;if((p|0)>3){d=0;n=3;while(1){l=+h[o+(d<<4)>>3]-+h[o+(n<<4)>>3];m=+h[o+(d<<4)+8>>3]-+h[o+(n<<4)+8>>3];f=f+ +O(+(l*l+m*m));n=n+3|0;if((n|0)>=(p|0))break;else d=d+3|0}}q=q+1|0}while((q|0)!=(t|0));f=f*.5;q=0;c:while(1){o=c[s+(q*48|0)>>2]|0;p=c[s+(q*48|0)+4>>2]|0;if((p|0)>3){d=0;n=3;while(1){l=+h[o+(d<<4)>>3];m=+h[o+(d<<4)+8>>3];j=+h[o+(n<<4)>>3];k=+h[o+(n<<4)+8>>3];y=l-j;g=m-k;g=+O(+(y*y+g*g));if(g>=f)break c;f=f-g;n=n+3|0;if((n|0)>=(p|0))break;else d=d+3|0}}q=q+1|0;if((q|0)>=(t|0))break b}u=g-f;v=(f*j+l*u)/g;u=(f*k+m*u)/g;break a}while(0);Na(179878,147586,1316,147651)}while(0);h[a>>3]=v;h[a+8>>3]=u;i=w;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;NB(b);return}function RB(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[b+16>>2]|0;d=c[e+8>>2]|0;a:do if(!d){while(1){if(!(a[e+112>>0]|0))break;e=c[(c[e+116>>2]|0)+16>>2]|0;d=c[e+8>>2]|0;if(d)break a}e=Ft(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;d=Ft(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=d;us(1,147668,f)|0;d=0}while(0);i=g;return d|0}function SB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0;n=i;i=i+64|0;m=n;b=b+16|0;f=c[b>>2]|0;l=+h[f+96>>3];g=f+16|0;j=f+24|0;k=0;do{h[m+(k<<4)>>3]=+h[d+(k<<4)>>3]-+h[g>>3];h[m+(k<<4)+8>>3]=+h[d+(k<<4)+8>>3]-+h[j>>3];k=k+1|0}while((k|0)!=4);EB(a,c[(c[(c[f+8>>2]|0)+4>>2]|0)+12>>2]|0,m,e);b=c[b>>2]|0;f=b+16|0;g=b+24|0;j=0;do{h[d+(j<<4)>>3]=+h[m+(j<<4)>>3]+ +h[f>>3];h[d+(j<<4)+8>>3]=+h[m+(j<<4)+8>>3]+ +h[g>>3];j=j+1|0}while((j|0)!=4);h[b+96>>3]=l;i=n;return}function TB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0;k=c[a+16>>2]|0;f=c[k+172>>2]|0;l=c[f>>2]|0;if(!l){j=0.0;b=0.0}else{e=l;a=0;b=0.0;do{b=b+ +h[(c[(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+16>>3];a=a+1|0;e=c[f+(a<<2)>>2]|0}while((e|0)!=0);j=+(a|0)}f=c[k+180>>2]|0;i=c[f>>2]|0;if(!i){g=0.0;d=0.0}else{e=i;a=0;d=0.0;do{d=d+ +h[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+16>>3];a=a+1|0;e=c[f+(a<<2)>>2]|0}while((e|0)!=0);g=+(a|0)}m=+h[k+16>>3];n=+h[k+24>>3];j=+W(+(n-+h[(c[(c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+24>>3]),+(m-b/j));return +((j+ +W(+(+h[(c[(c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+24>>3]-n),+(d/g-m)))*.5)}function UB(a,b){a=a|0;b=b|0;var d=0;if((b|0)!=12)if((b|0)!=4)if((b|0)!=6)if((b|0)!=2)if((b|0)!=3)if((b|0)!=1)if((b|0)==9)d=6;else d=(b|0)==8?7:-1;else d=5;else d=4;else d=3;else d=2;else d=1;else d=0;if((a|0)!=12)if((a|0)!=4)if((a|0)!=6)if((a|0)!=2)if((a|0)!=3)if((a|0)!=1)if((a|0)==9)b=6;else b=(a|0)==8?7:-1;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;if((b|d|0)<0)b=0;else b=c[57652+(b<<5)+(d<<2)>>2]|0;return b|0}function VB(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=+g;j=+j;k=k|0;var l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;R=i;i=i+16e3|0;Q=R;o=c[b+(e<<2)>>2]|0;n=g*.5/+(f|0);n=n>2.0?n:2.0;J=(c[((c[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0)+16|0;l=c[J>>2]|0;g=+h[l+16>>3];K=+h[l+24>>3];I=c[o+16>>2]|0;L=g+ +h[I+16>>3];M=K+ +h[I+24>>3];N=g+ +h[I+56>>3];O=K+ +h[I+64>>3];m=!(L>=N)?-1.0:1.0;s=+h[l+80>>3]*.5;switch(UB(d[I+49>>0]|0,d[I+89>>0]|0)|0){case 15:{g=m*(n+(+h[l+96>>3]-(N-g)));break}case 38:{g=m*(n+(+h[l+88>>3]-(g-N)));break}case 41:{g=m*(n+(+h[l+96>>3]-(L-g)));break}case 48:{g=m*(n+(+h[l+96>>3]-(L-g)));break}case 58:case 57:case 51:case 47:case 37:case 14:{g=m*((+h[l+88>>3]-(g-L)+(+h[l+96>>3]-(N-g)))/3.0);break}case 73:{g=m*(n+(+h[l+88>>3]-(g-L)));break}case 83:{g=m*(+h[l+88>>3]-(g-L));break}case 84:{g=m*(n+(+h[l+88>>3]-(g-L)+(+h[l+96>>3]-(N-g)))*.5);break}case 85:case 75:case 74:{g=m*(n*2.0+(+h[l+88>>3]-(g-L)+(+h[l+96>>3]-(N-g)))*.5);break}default:g=0.0}p=K+s;q=(p-M)*3.0;p=(p-O)*3.0;a:do if((f|0)>0){u=n*m;v=Q+8|0;w=Q+16|0;x=Q+24|0;y=Q+32|0;z=Q+40|0;A=(L+N)*.5;B=Q+48|0;C=Q+56|0;D=Q+64|0;E=Q+72|0;F=Q+80|0;G=Q+88|0;H=Q+96|0;I=Q+104|0;n=g;m=s;p=s>3]=L;h[v>>3]=M;s=L+n;h[w>>3]=s;h[x>>3]=M+g/3.0;q=K+m;h[y>>3]=s;h[z>>3]=q;h[B>>3]=A;h[C>>3]=q;s=N-n;h[D>>3]=s;h[E>>3]=q;h[F>>3]=s;h[G>>3]=O+p/3.0;h[H>>3]=N;h[I>>3]=O;l=o+16|0;if((c[(c[l>>2]|0)+96>>2]|0)!=0?(S=(c[(c[(xu(c[((c[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,e=c[(c[l>>2]|0)+96>>2]|0,P=+h[(S?e+32|0:e+24|0)>>3],l=c[J>>2]|0,h[e+64>>3]=P*.5+(m+ +h[l+24>>3]),h[e+56>>3]=+h[l+16>>3],a[e+81>>0]=1,P>j):0)m=m+(P-j);HB(o,c[((c[o>>2]&3|0)==2?o:o+-48|0)+40>>2]|0,Q,7,k);l=t+1|0;if((l|0)==(f|0))break a;e=r;o=c[b+(r<<2)>>2]|0;t=l}}while(0);i=R;return}function WB(b,d,e,f,g){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,N=0;L=i;i=i+112|0;z=L+96|0;y=L+80|0;x=L+16|0;v=L;K=yz(12)|0;A=K+4|0;c[A>>2]=0;B=K+8|0;c[B>>2]=2e3;c[K>>2]=yz(128e3)|0;w=c[b+4>>2]|0;t=c[b>>2]|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];XB(K,z,0.0);u=x+48|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];if((w|0)>3){o=x+8|0;p=y+8|0;q=x+16|0;r=x+32|0;s=3;b=0;j=0.0;while(1){c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2];J=t+(b+1<<4)|0;c[q>>2]=c[J>>2];c[q+4>>2]=c[J+4>>2];c[q+8>>2]=c[J+8>>2];c[q+12>>2]=c[J+12>>2];J=t+(b+2<<4)|0;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];b=t+(b+3<<4)|0;c[u>>2]=c[b>>2];c[u+4>>2]=c[b+4>>2];c[u+8>>2]=c[b+8>>2];c[u+12>>2]=c[b+12>>2];k=+h[x>>3];l=+h[o>>3];b=1;do{xC(v,x,3,+(b|0)/20.0,0,0);c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2];G=k;k=+h[y>>3];G=G-k;H=l;l=+h[p>>3];H=H-l;j=j+ +O(+(G*G+H*H));c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];XB(K,z,j);b=b+1|0}while((b|0)!=21);b=s+3|0;if((b|0)<(w|0)){J=s;s=b;b=J}else break}}b=c[A>>2]|0;if((c[B>>2]|0)>(b|0))c[K>>2]=Bz(c[K>>2]|0,b<<6)|0;I=c[A>>2]|0;J=c[K>>2]|0;x=I+-1|0;G=+h[J+(x<<6)+16>>3];B=(I|0)>0;if(B){H=+(I|0);y=(g|0)==2;z=(f|0)!=0;A=0;do{j=+(A+-1|0);if(!((A|0)>0&!(j>=H)))j=j-H*+M(+(j/H));b=~~j;o=A;A=A+1|0;j=+(A|0);if(j>=H)j=j-H*+M(+(j/H));N=~~j;p=J+(o<<6)|0;k=+h[p>>3];q=J+(o<<6)+8|0;j=+h[q>>3];r=J+(o<<6)+16|0;F=+h[r>>3];s=J+(o<<6)+24|0;t=J+(o<<6)+32|0;u=J+(o<<6)+40|0;v=J+(o<<6)+48|0;w=J+(o<<6)+56|0;l=+h[J+(N<<6)+8>>3]-j;m=+h[J+(N<<6)>>3]-k;if(!(m==0.0&l==0.0)){l=+W(+l,+m);if(!(l>=0.0))C=l+6.283185307179586;else C=l}else C=0.0;m=+h[J+(b<<6)+8>>3]-j;l=+h[J+(b<<6)>>3]-k;if(!(l==0.0&m==0.0)){l=+W(+m,+l);if(!(l>=0.0))l=l+6.283185307179586}else l=0.0;E=+Ob[d&7](F,G,e);do if(!o){l=C+1.5707963267948966;if(y){b=0;n=l;D=l;m=E;k=k-E*+Q(+C);j=j-E*+R(+C)}else{b=0;n=l;D=l;m=E}}else{if((o|0)==(x|0)){m=l+-1.5707963267948966;if(!y){b=0;n=m;D=m;m=E;break}b=0;n=m;D=m;m=E;k=k-E*+Q(+l);j=j-E*+R(+l);break}n=C-l;n=1.5707963267948966-(n<0.0?n+6.283185307179586:n)*.5;m=+Q(+n);m=m==0.0?0.0:E/m;D=C+1.5707963267948966;C=D+n;if(z|m>E*10.0){n=l+-1.5707963267948966;if(!(!(n<0.0)&!(n>=6.283185307179586)))n=n-+M(+(n/6.283185307179586))*6.283185307179586;if(!(D<0.0)&!(D>=6.283185307179586)){b=1;m=E}else{b=1;D=D-+M(+(D/6.283185307179586))*6.283185307179586;m=E}}else{b=0;n=C;D=C}}while(0);h[p>>3]=k;h[q>>3]=j;h[r>>3]=F;a[s>>0]=108;h[t>>3]=n;h[u>>3]=m;c[v>>2]=b;h[w>>3]=D}while((A|0)!=(I|0));o=yz(12)|0;if(B){b=0;do{k=+h[J+(b<<6)>>3];j=+h[J+(b<<6)+8>>3];n=+h[J+(b<<6)+32>>3];m=+h[J+(b<<6)+40>>3];N=c[J+(b<<6)+48>>2]|0;l=+h[J+(b<<6)+56>>3];YB(o,k+m*+Q(+n),j+m*+R(+n));if(N)ZB(k,j,m,1,n,l,f,o);b=b+1|0}while((b|0)!=(I|0))}}else{o=yz(12)|0;n=0.0;m=0.0;k=0.0;j=0.0}p=(g|0)==1;l=n+3.141592653589793;if(p){_B(o,k,j,m,n,l);l=n}else YB(o,k+m*+Q(+l),j+m*+R(+l));b=I+-2|0;if((b|0)>-1)while(1){k=+h[J+(b<<6)>>3];j=+h[J+(b<<6)+8>>3];n=+h[J+(b<<6)+40>>3];N=c[J+(b<<6)+48>>2]|0;l=+h[J+(b<<6)+32>>3]+3.141592653589793;m=+h[J+(b<<6)+56>>3]+3.141592653589793;YB(o,k+n*+Q(+m),j+n*+R(+m));if(N)ZB(k,j,n,0,l,m,f,o);if((b|0)>0)b=b+-1|0;else{m=n;break}}if(p)_B(o,k,j,m,l,l+3.141592653589793);fQ(c[K>>2]|0);fQ(K);i=L;return o|0}function XB(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0;i=a+4|0;e=c[i>>2]|0;f=a+8|0;g=c[f>>2]|0;if((e|0)<(g|0))f=c[a>>2]|0;else{c[f>>2]=g<<1;f=Bz(c[a>>2]|0,g<<7)|0;c[a>>2]=f;e=c[i>>2]|0}h[f+(e<<6)>>3]=+h[b>>3];h[f+(e<<6)+8>>3]=+h[b+8>>3];c[i>>2]=e+1;h[f+(e<<6)+16>>3]=d;return}function YB(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0;f=c[a>>2]|0;e=a+4|0;if((f|0)<(c[e>>2]|0)){g=c[a+8>>2]|0;e=f}else{c[e>>2]=2e3;e=a+8|0;g=Bz(c[e>>2]|0,32e3)|0;c[e>>2]=g;e=c[a>>2]|0}c[a>>2]=e+1;h[g+(e<<4)>>3]=b;h[g+(e<<4)+8>>3]=d;return}function ZB(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0.0;d=(d|0)==0;i=d?e:f;do if((g|0)==1){e=(d?f:e)-i;e=!(e<=1.7453292519943296e-03)?e:e+6.283185307179586;if(e<3.141592653589793){_B(h,a,b,c,i+e,i);break}else{YB(h,+Q(+i)*c+a,+R(+i)*c+a);break}}else YB(h,+Q(+i)*c+a,+R(+i)*c+a);while(0);return}function _B(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0,h=0.0;YB(a,+Q(+e)*d+b,+R(+e)*d+c);if(!(d==0.0)){if(f>e)do f=f+-6.283185307179586;while(f>e);f=e-f;if(f>6.283185307179586)do f=f+-6.283185307179586;while(f>6.283185307179586);f=f/19.0;g=1;do{h=e-f*+(g|0);YB(a,+Q(+h)*d+b,+R(+h)*d+c);g=g+1|0}while((g|0)!=20)}return}function $B(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s+8|0;q=s;o=s+12|0;c[o>>2]=0;l=e+4|0;p=c[l>>2]|0;if(!p)Na(147730,147741,203,147752);f=c[p>>2]|0;if(!f)Na(147766,147741,206,147752);j=p+8|0;if(!(c[j>>2]|0)){g=c[14477]|0;if((g|0)!=0?(YO(g,f)|0)==0:0)f=c[14486]|0;else{fQ(g);c[14477]=dP(f)|0;f=OO(57908,57948,35,36,96)|0;c[14486]=f}c[j>>2]=f}if(!(a[142275]|0))n=0;else{n=(vy(c[p>>2]|0)|0)==0;n=n?0:o}if(!((rF(d,e,n)|0)<<24>>24)){l=c[l>>2]|0;f=c[l>>2]|0;m=+h[l+16>>3];l=e+32|0;h[l>>3]=0.0;h[e+40>>3]=m*1.2;h[e+16>>3]=0.0;h[e+24>>3]=m*.1;c[e+8>>2]=0;c[e+12>>2]=0;if(fP(f,147777,4)|0)if((fP(f,147782,5)|0)!=0?(fP(f,147788,9)|0)!=0:0){j=37112;f=147798}else{j=41208;f=147834}else{j=39160;f=147815}if(n)c[n>>2]=f;g=c[e>>2]|0;if(g){f=a[g>>0]|0;if(!(f<<24>>24))k=0.0;else{k=0.0;do{g=g+1|0;k=k+ +h[j+((f&255)<<3)>>3];h[l>>3]=k;f=a[g>>0]|0}while(f<<24>>24!=0)}h[l>>3]=m*k}}do if(n){g=c[o>>2]|0;j=c[24809]|0;f=c[p>>2]|0;if(!g){c[r>>2]=f;pO(j,147883,r)|0;break}else{c[q>>2]=f;c[q+4>>2]=g;pO(j,147851,q)|0;break}}while(0);r=e+32|0;c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];i=s;return}function aC(a){a=a|0;var b=0;b=a+108|0;c[b>>2]=0;c[a+112>>2]=32;c[a+116>>2]=-1;c[a+120>>2]=39;c[a+124>>2]=64;c[a+128>>2]=57;c[a+132>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;b=hs(b,c[13094]|0)|0;c[a+144>>2]=b;return b|0}function bC(a,b){a=a|0;b=b|0;return YO(c[a>>2]|0,c[b>>2]|0)|0}function cC(a,b,d){a=a|0;b=b|0;d=d|0;a=gQ(1,32)|0;d=c[b>>2]|0;if(d)c[a>>2]=dP(d)|0;d=c[b+4>>2]|0;if(d)c[a+4>>2]=dP(d)|0;c[a+24>>2]=c[b+24>>2]&127;h[a+16>>3]=+h[b+16>>3];c[a+8>>2]=c[b+8>>2];return a|0}function dC(a,b,d){a=a|0;b=b|0;d=d|0;d=c[b>>2]|0;if(d)fQ(d);d=c[b+4>>2]|0;if(d)fQ(d);fQ(b);return}function eC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0;e=c[b>>2]|0;a=c[d>>2]|0;i=(a|0)==0;if(!e)if(i)j=5;else e=-1;else if(!i){e=aP(e,a)|0;if(!e)j=5}else e=1;do if((j|0)==5){i=c[b+4>>2]|0;e=c[d+4>>2]|0;a=(e|0)==0;if(!i){if(!a){e=-1;break}}else{if(a){e=1;break}e=aP(i,e)|0;if(e)break}e=c[b+24>>2]&127;a=c[d+24>>2]&127;if((e|0)!=(a|0)){e=e-a|0;break}g=+h[b+16>>3];f=+h[d+16>>3];if(gf&1}while(0);return e|0}function fC(){Ta(59208)|0;return}function gC(){var a=0,b=0;b=i;i=i+16|0;a=b;Ta(a|0)|0;i=b;return +(+((c[a+4>>2]|0)+(c[a>>2]|0)-(c[14802]|0)-(c[14803]|0)|0)/60.0)}function hC(a){a=a|0;var b=0,d=0;b=yz(16)|0;a=(a|0)<2?2:a;d=yz(a<<2)|0;c[b>>2]=d;c[b+12>>2]=d;c[b+8>>2]=d;c[b+4>>2]=d+(a<<2);return b|0}function iC(a){a=a|0;fQ(c[a>>2]|0);fQ(a);return}function jC(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+4;c[e>>2]=b;if((c[d>>2]|0)>>>0>=(c[a+4>>2]|0)>>>0)c[d>>2]=c[a>>2];return}function kC(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;b=c[d>>2]|0;if((b|0)!=(c[a+12>>2]|0)){e=b+4|0;c[d>>2]=e;b=c[b>>2]|0;if(e>>>0>=(c[a+4>>2]|0)>>>0)c[d>>2]=c[a>>2]}else b=0;return b|0}function lC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if((((d|0)!=0?(g=Rs(b,d)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0)?(h=SO(g,j,10)|0,(g|0)!=(c[j>>2]|0)):0)e=(h|0)<(f|0)?f:h;i=k;return e|0}function mC(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,h=0.0,j=0,k=0;k=i;i=i+16|0;j=k;if((((b|0)!=0&(d|0)!=0?(g=Rs(b,d)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0)?(h=+QO(g,j),(g|0)!=(c[j>>2]|0)):0)e=h0.0)){b=+mC(a,Is(a,0,148710,0)|0,-1.0,0.0);b=b==0.0?72.0:b}return +b}function oC(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)!=0&(b|0)!=0)c=Rs(a,b)|0;return c|0}function pC(b,c,d){b=b|0;c=c|0;d=d|0;if((b|0)!=0&(c|0)!=0)c=Rs(b,c)|0;else c=d;if(!((c|0)!=0?(a[c>>0]|0)!=0:0))c=d;return c|0}function qC(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=c&255;else b=BC(Rs(a,b)|0,0)|0;return b|0}function rC(a){a=a|0;return BC(a,0)|0}function sC(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;e=b+220|0;d=c[e>>2]|0;if((d|0)!=(a|0)&(d|0)!=0)do{a=c[(c[(c[e>>2]|0)+16>>2]|0)+220>>2]|0;if(!a)a=d;else{c[e>>2]=a;a=c[b+220>>2]|0}b=c[a+16>>2]|0;e=b+220|0;d=c[e>>2]|0}while((d|0)!=(a|0)&(d|0)!=0);return a|0}function tC(a,b){a=a|0;b=b|0;var d=0,e=0;do if((a|0)!=(b|0)){d=c[a+16>>2]|0;e=d+220|0;if(!(c[e>>2]|0)){c[e>>2]=a;c[d+216>>2]=1}else a=sC(a)|0;e=c[b+16>>2]|0;d=e+220|0;if(!(c[d>>2]|0)){c[d>>2]=b;c[e+216>>2]=1}else{e=sC(b)|0;b=e;e=c[e+16>>2]|0}d=c[a+16>>2]|0;if((c[d+120>>2]|0)>(c[e+120>>2]|0)){c[d+220>>2]=b;a=e+216|0;c[a>>2]=(c[a>>2]|0)+(c[d+216>>2]|0);break}else{c[e+220>>2]=a;b=d+216|0;c[b>>2]=(c[b>>2]|0)+(c[e+216>>2]|0);b=a;break}}else b=a;while(0);return b|0}function uC(b){b=b|0;b=c[b+16>>2]|0;c[b+216>>2]=1;c[b+220>>2]=0;a[b+159>>0]=0;return}function vC(a,b){a=a|0;b=b|0;if((sC(a)|0)==(a|0)){a=c[a+16>>2]|0;c[a+220>>2]=b;b=(c[b+16>>2]|0)+216|0;c[b>>2]=(c[b>>2]|0)+(c[a+216>>2]|0);return}else Na(148729,148721,194,148745)}function wC(a,b){a=a|0;b=b|0;var d=0.0;b=c[(c[b+16>>2]|0)+132>>2]|0;d=+h[b+8>>3]*72.0;h[a>>3]=+h[b>>3]*72.0;h[a+8>>3]=d;return}function xC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=i;i=i+576|0;q=r;p=(d|0)<0;if(!p){j=0;while(1){o=q+(j<<4)|0;n=b+(j<<4)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];if((j|0)==(d|0))break;else j=j+1|0}if((d|0)>=1){l=1.0-e;j=1;n=d;while(1){if((j|0)<=(d|0)){b=j+-1|0;k=+h[q+(b*96|0)+8>>3];m=+h[q+(b*96|0)>>3];o=0;do{s=o;o=o+1|0;t=m;m=+h[q+(b*96|0)+(o<<4)>>3];h[q+(j*96|0)+(s<<4)>>3]=l*t+m*e;t=k;k=+h[q+(b*96|0)+(o<<4)+8>>3];h[q+(j*96|0)+(s<<4)+8>>3]=l*t+k*e}while((o|0)!=(n|0))}if((j|0)==(d|0))break;else{j=j+1|0;n=n+-1|0}}}}if(!((f|0)==0|p)){b=0;while(1){s=f+(b<<4)|0;o=q+(b*96|0)|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];if((b|0)==(d|0))break;else b=b+1|0}}if(!((g|0)==0|p)){b=0;while(1){s=g+(b<<4)|0;f=q+((d-b|0)*96|0)+(b<<4)|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];if((b|0)==(d|0))break;else b=b+1|0}}s=q+(d*96|0)|0;c[a>>2]=c[s>>2];c[a+4>>2]=c[s+4>>2];c[a+8>>2]=c[s+8>>2];c[a+12>>2]=c[s+12>>2];i=r;return}function yC(b){b=b|0;var d=0,e=0,f=0,g=0;d=0;do{e=c[14806]|0;if((e-d|0)<1024){f=e+1024|0;c[14806]=f;f=Bz(c[14807]|0,f)|0;c[14807]=f;e=c[14806]|0}else f=c[14807]|0;e=mO(f+d|0,e-d|0,b)|0;if(!e){g=6;break}d=(eP(e)|0)+d|0;e=c[14807]|0}while((a[e+(d+-1)>>0]|0)!=10);if((g|0)==6)e=c[14807]|0;return ((d|0)>0?e:0)|0}function zC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;do if((b|0)!=0?(a[b>>0]|0)!=0:0){e=c[13879]|0;if(!e){d=c[13878]|0;e=c[14809]|0;if((c[14808]|0)==(d|0))d=e;else{if(e){fQ(c[e>>2]|0);fQ(c[14809]|0);c[14809]=0;d=c[13878]|0}c[14808]=d;if(!d)break;if(!(a[d>>0]|0))break;d=cD(d)|0;c[14809]=d}if(!((a[b>>0]|0)!=47&(d|0)!=0))break;b=dD(d,c[14810]|0,b)|0;break}d=c[13877]|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){if(!(c[14808]|0)){c[14809]=cD(d)|0;d=c[13877]|0;c[14808]=d}e=jP(b,47)|0;e=(e|0)==0?b:e+1|0;f=jP(e,92)|0;f=(f|0)==0?e:f+1|0;e=jP(f,58)|0;e=(e|0)==0?f:e+1|0;if(!((a[148756]|0)==0|(e|0)==(b|0))){c[g>>2]=b;c[g+4>>2]=d;us(0,148882,g)|0;a[148756]=0}b=dD(c[14809]|0,c[14810]|0,e)|0;break}if(a[148756]|0){c[f>>2]=e;us(0,148757,f)|0;a[148756]=0;b=0}else b=0}else b=0;while(0);i=h;return b|0}function AC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;a:do if(!f)f=0;else{h=(b|0)==0;g=f;f=0;do{if((!h?(a[b>>0]|0)==(a[g>>0]|0):0)?(aP(b,g)|0)==0:0)break a;f=f+1|0;g=c[d+(f<<2)>>2]|0}while((g|0)!=0)}while(0);return c[e+(f<<2)>>2]|0}function BC(b,c){b=b|0;c=c|0;var d=0;if((b|0)!=0?(d=a[b>>0]|0,d<<24>>24!=0):0)if((YO(b,178372)|0)!=0?(YO(b,149035)|0)!=0:0)if((YO(b,149038)|0)!=0?(YO(b,149043)|0)!=0:0){if(((d<<24>>24)+-48|0)>>>0<10)c=(NO(b)|0)&255}else c=1;else c=0;return c|0}function CC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0.0;y=i;i=i+80|0;x=y+16|0;w=y;s=c[b+4>>2]|0;t=c[b>>2]|0;v=+h[d>>3];u=d+8|0;f=+h[u>>3];if((s|0)>0){e=1.e+38;d=-1;b=-1;r=0;do{q=c[t+(r*48|0)>>2]|0;p=c[t+(r*48|0)+4>>2]|0;if((p|0)>0){n=0;do{m=+h[q+(n<<4)>>3]-v;o=+h[q+(n<<4)+8>>3]-f;o=m*m+o*o;z=(b|0)==-1|o>2]|0;b=(((b|0)==((c[t+(d*48|0)+4>>2]|0)+-1|0))<<31>>31)+b|0;b=b-((b|0)%3|0)|0;o=+h[z+(b<<4)>>3];h[x>>3]=o;j=+h[z+(b<<4)+8>>3];h[x+8>>3]=j;t=b+1|0;h[x+16>>3]=+h[z+(t<<4)>>3];h[x+24>>3]=+h[z+(t<<4)+8>>3];t=b+2|0;h[x+32>>3]=+h[z+(t<<4)>>3];h[x+40>>3]=+h[z+(t<<4)+8>>3];b=b+3|0;e=+h[z+(b<<4)>>3];h[x+48>>3]=e;g=+h[z+(b<<4)+8>>3];h[x+56>>3]=g;o=o-v;j=j-f;j=o*o+j*j;e=e-v;g=g-f;g=e*e+g*g;xC(w,x,3,.5,0,0);f=+h[w>>3];b=w+8|0;e=+h[b>>3];a:do if(!(+N(+(j-g))<1.0)){o=+h[u>>3];m=.5;k=1.0;l=0.0;do{if(+N(+(k-l))<1.0e-05)break a;z=j>3];e=+h[b>>3]}while(!(+N(+(j-g))<1.0))}while(0);h[a>>3]=f;h[a+8>>3]=e;i=y;return}function DC(){return c[14811]|0}function EC(b){b=b|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0,m=0;k=+mC(b,c[13900]|0,.75,.01);l=b+16|0;h[(c[l>>2]|0)+32>>3]=k;k=+mC(b,c[13899]|0,.5,.02);h[(c[l>>2]|0)+40>>3]=k;e=c[13901]|0;j=(b|0)!=0;if(j&(e|0)!=0){e=Rs(b,e)|0;if(!e)g=4;else g=3}else{e=149047;g=3}if((g|0)==3)if(!(a[e>>0]|0))g=4;if((g|0)==4)e=149047;i=TA(e,b)|0;c[(c[l>>2]|0)+8>>2]=i;i=Rs(b,c[13916]|0)|0;k=+mC(b,c[13912]|0,14.0,1.0);e=c[13913]|0;if(j&(e|0)!=0){e=Rs(b,e)|0;if(!e)g=8;else g=7}else{e=149055;g=7}if((g|0)==7)if(!(a[e>>0]|0))g=8;if((g|0)==8)e=149055;f=c[13914]|0;if(j&(f|0)!=0){f=Rs(b,f)|0;if(!f)g=12;else g=11}else{f=178378;g=11}if((g|0)==11)if(!(a[f>>0]|0))g=12;if((g|0)==12)f=178378;g=(av(i)|0)!=0;j=(QA(b)|0)==2;g=nz(b,i,(j?4:0)|(g?2:0),k,e,f)|0;c[(c[l>>2]|0)+104>>2]=g;g=c[13917]|0;if(((g|0)!=0?(m=Rs(b,g)|0,(m|0)!=0):0)?(a[m>>0]|0)!=0:0){j=(av(m)|0)!=0;m=nz(b,m,j?2:0,k,e,f)|0;c[(c[l>>2]|0)+108>>2]=m;m=(c[(xu(b)|0)+16>>2]|0)+113|0;a[m>>0]=d[m>>0]|16}j=(lC(b,c[13920]|0,0,0)|0)&255;m=c[l>>2]|0;a[m+144>>0]=j;Db[c[c[(c[m+8>>2]|0)+4>>2]>>2]&127](b);return}function FC(b){b=b|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;p=x+96|0;r=x+80|0;v=x+40|0;w=x;u=b+48|0;s=xu(c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0)|0;m=p+8|0;c[m>>2]=0;q=r+8|0;c[q>>2]=0;e=c[13951]|0;if(((e|0)!=0?(g=Rs(b,e)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){eD(b,p);j=(av(g)|0)!=0;k=+h[p>>3];f=c[m>>2]|0;e=c[p+12>>2]|0;j=nz(b,g,j?2:0,k,f,e)|0;l=b+16|0;g=c[l>>2]|0;c[g+96>>2]=j;j=(c[s+16>>2]|0)+113|0;a[j>>0]=d[j>>0]|1;j=c[13961]|0;if(!j)j=178372;else{j=Rs(b,j)|0;g=c[l>>2]|0}a[g+114>>0]=BC(j,0)|0;l=1}else{e=0;k=0.0;f=0;l=0}g=c[13952]|0;if(((g|0)!=0?(n=Rs(b,g)|0,(n|0)!=0):0)?(a[n>>0]|0)!=0:0){if(!f){eD(b,p);k=+h[p>>3];f=c[m>>2]|0;e=c[p+12>>2]|0}m=(av(n)|0)!=0;n=nz(b,n,m?2:0,k,f,e)|0;c[(c[b+16>>2]|0)+108>>2]=n;n=(c[s+16>>2]|0)+113|0;a[n>>0]=d[n>>0]|32}e=c[13966]|0;if(((e|0)!=0?(o=Rs(b,e)|0,(o|0)!=0):0)?(a[o>>0]|0)!=0:0){fD(b,p,r);n=(av(o)|0)!=0;k=+h[r>>3];f=c[q>>2]|0;e=c[r+12>>2]|0;o=nz(b,o,n?2:0,k,f,e)|0;c[(c[b+16>>2]|0)+100>>2]=o;o=(c[s+16>>2]|0)+113|0;a[o>>0]=d[o>>0]|2}else{e=0;k=0.0;f=0}g=c[13967]|0;if(((g|0)!=0?(t=Rs(b,g)|0,(t|0)!=0):0)?(a[t>>0]|0)!=0:0){if(!f){fD(b,p,r);k=+h[r>>3];f=c[q>>2]|0;e=c[r+12>>2]|0}r=(av(t)|0)!=0;t=nz(b,t,r?2:0,k,f,e)|0;c[(c[b+16>>2]|0)+104>>2]=t;t=(c[s+16>>2]|0)+113|0;a[t>>0]=d[t>>0]|4}e=Qs(b,152537)|0;e=(e|0)!=0?e:181739;if(a[e>>0]|0)a[(c[(c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0)+16>>2]|0)+145>>0]=1;j=b+16|0;g=(c[j>>2]|0)+16|0;f=c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0;gD(v,c[(c[(c[(c[f+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,f,e);e=v;f=g+40|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));if((hD(b,c[13973]|0)|0)<<24>>24)a[(c[j>>2]|0)+46>>0]=0;e=Qs(b,152546)|0;e=(e|0)!=0?e:181739;if(!(a[e>>0]|0))f=b+-48|0;else{f=b+-48|0;a[(c[(c[((c[b>>2]&3|0)==2?b:f)+40>>2]|0)+16>>2]|0)+145>>0]=1}g=(c[j>>2]|0)+56|0;f=c[((c[b>>2]&3|0)==2?b:f)+40>>2]|0;gD(w,c[(c[(c[(c[f+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,f,e);e=w;f=g+40|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));if((hD(b,c[13974]|0)|0)<<24>>24)a[(c[j>>2]|0)+86>>0]=0;i=x;return l|0}function GC(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0;l=c[b+8>>2]|0;k=c[b+4>>2]|0;j=c[b+44>>2]|0;k=_((k|0)>1?k+-1|0:0,l)|0;d=+h[j+(k<<4)>>3];i=+h[j+(k<<4)+8>>3];if((l|0)>1){g=d;f=i;e=d;d=i;b=1;do{n=b+k|0;m=+h[j+(n<<4)>>3];g=g>3];f=fm?e:m;d=d>i?d:i;b=b+1|0}while((b|0)!=(l|0))}else{g=d;f=i;e=d;d=i}h[a>>3]=g;h[a+8>>3]=f;h[a+16>>3]=e;h[a+24>>3]=d;return}function HC(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0,j=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0;b=c[b+16>>2]|0;s=c[b+116>>2]&1;o=b+16|0;a[k>>0]=a[o>>0];a[k+1>>0]=a[o+1>>0];a[k+2>>0]=a[o+2>>0];a[k+3>>0]=a[o+3>>0];a[k+4>>0]=a[o+4>>0];a[k+5>>0]=a[o+5>>0];a[k+6>>0]=a[o+6>>0];a[k+7>>0]=a[o+7>>0];p=+h[k>>3];l=b+24|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];m=+h[k>>3];g=b+32|0;a[k>>0]=a[g>>0];a[k+1>>0]=a[g+1>>0];a[k+2>>0]=a[g+2>>0];a[k+3>>0]=a[g+3>>0];a[k+4>>0]=a[g+4>>0];a[k+5>>0]=a[g+5>>0];a[k+6>>0]=a[g+6>>0];a[k+7>>0]=a[g+7>>0];i=+h[k>>3];b=b+40|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];e=+h[k>>3];t=+h[d+56>>3];r=+h[d+64>>3];s=(s|0)==0;f=+h[d+24>>3];n=+h[d+32>>3];j=(s?f:n)*.5;q=t-j;j=t+j;f=(s?n:f)*.5;n=r-f;f=r+f;h[o>>3]=q>3]=n>3]=j>i?j:i;h[b>>3]=f>e?f:e;return}function IC(b){b=b|0;var d=0.0,e=0.0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;if(!((vt(b)|0)==0?(c[(c[b+16>>2]|0)+180>>2]|0)==0:0)){f=gu(b)|0;s=b+16|0;if(!f){d=-2147483647.0;i=-2147483647.0;g=2147483647.0;e=2147483647.0}else{e=2147483647.0;g=2147483647.0;i=-2147483647.0;d=-2147483647.0;do{j=c[f+16>>2]|0;r=c[j+132>>2]|0;x=+h[r>>3]*72.0;w=+h[r+8>>3]*72.0;t=(+h[j+88>>3]+ +h[j+96>>3])*.5;k=+h[j+80>>3]*.5;v=x-t;u=w-k;t=x+t;k=w+k;e=et?i:t;d=d>k?d:k;j=c[j+108>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];r=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(r?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(r?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}j=at(b,f)|0;if(j){r=j;do{q=c[r+16>>2]|0;j=c[q+8>>2]|0;if(j){p=c[j+4>>2]|0;if((p|0)>0){o=c[j>>2]|0;n=0;do{m=c[o+(n*48|0)+4>>2]|0;if((m|0)>0){l=c[o+(n*48|0)>>2]|0;j=0;do{w=+h[l+(j<<4)>>3];x=+h[l+(j<<4)+8>>3];e=ew?i:w;d=d>x?d:x;j=j+1|0}while((j|0)<(m|0))}n=n+1|0}while((n|0)<(p|0))}j=c[q+96>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];p=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(p?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(p?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}j=c[q+100>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];p=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(p?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(p?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}j=c[q+104>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];p=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(p?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(p?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}j=c[q+108>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];q=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(q?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(q?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}}r=ct(b,r)|0}while((r|0)!=0)}f=hu(b,f)|0}while((f|0)!=0)}m=c[s>>2]|0;l=c[m+180>>2]|0;if((l|0)>=1){j=c[m+184>>2]|0;f=1;while(1){s=c[(c[j+(f<<2)>>2]|0)+16>>2]|0;u=+h[s+16>>3];v=+h[s+24>>3];w=+h[s+32>>3];x=+h[s+40>>3];e=ew?i:w;d=d>x?d:x;if((f|0)<(l|0))f=f+1|0;else break}}f=c[m+12>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){t=+h[f+56>>3];w=+h[f+64>>3];s=(c[m+116>>2]&1|0)==0;k=+h[f+24>>3];x=+h[f+32>>3];v=(s?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(s?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}h[m+16>>3]=e;h[m+24>>3]=g;h[m+32>>3]=i;h[m+40>>3]=d}return}function JC(a){a=a|0;if((c[a+60>>2]|0)==(a|0))a=1;else a=(fP(Ft(a)|0,149067,7)|0)==0;return a&1|0}function KC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:do if(!e)switch(Iu(b)|0){case 0:{e=Is(a,0,c,181739)|0;break a}case 1:{e=Is(a,1,c,181739)|0;break a}case 2:{e=Is(a,2,c,181739)|0;break a}default:{e=0;break a}}while(0);Ts(b,e,d)|0;return e|0}function LC(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+192|0;y=E+32|0;x=E+24|0;A=E+16|0;z=E+8|0;w=E;v=E+56|0;B=E+40|0;C=hs(59248,c[13094]|0)|0;iD(d,C);r=hs(59284,c[13094]|0)|0;D=rv(d,149075,1)|0;Ou(D,178510,280,1)|0;xs(B,128,E+64|0);f=gu(d)|0;if(f){u=v+4|0;do{if((a[(c[f+16>>2]|0)+118>>0]|0)==0?(q=at(d,f)|0,(q|0)!=0):0){p=q;do{k=c[p>>2]&3;g=p+48|0;j=c[((k|0)==3?p:g)+40>>2]|0;h=p+-48|0;k=c[((k|0)==2?p:h)+40>>2]|0;do if(!(a[(c[k+16>>2]|0)+118>>0]|0)){if((gP(Ft(j)|0,149067,7)|0)==0?(s=Ft(j)|0,s=Jb[c[C>>2]&63](C,s,512)|0,(s|0)!=0):0)m=c[s+12>>2]|0;else m=0;if((gP(Ft(k)|0,149067,7)|0)==0?(t=Ft(k)|0,t=Jb[c[C>>2]&63](C,t,512)|0,(t|0)!=0):0)o=c[t+12>>2]|0;else o=0;l=(m|0)!=0;n=(o|0)!=0;if(l|n){if((m|0)==(o|0)){n=Ft(j)|0;o=Ft(j)|0;c[w>>2]=n;c[w+4>>2]=o;us(0,149090,w)|0;break}F=c[p>>2]&3;c[v>>2]=c[((F|0)==3?p:g)+40>>2];c[u>>2]=c[((F|0)==2?p:h)+40>>2];g=Jb[c[r>>2]&63](r,v,512)|0;if(g){jD(p,c[g+16>>2]|0,c[g+20>>2]|0)|0;break}if(!n)if(!(Hu(m,k)|0)){lD(r,j,k,jD(p,kD(j,m,B,D)|0,k)|0);break}else{o=Ft(k)|0;F=Ft(m)|0;c[y>>2]=o;c[y+4>>2]=F;us(0,149245,y)|0;break}if(!l)if(!(Hu(o,j)|0)){lD(r,j,k,jD(p,j,kD(k,o,B,D)|0)|0);break}else{n=Ft(j)|0;F=Ft(o)|0;c[x>>2]=n;c[x+4>>2]=F;us(0,149208,x)|0;break}if(Hu(o,m)|0){n=Ft(m)|0;F=Ft(o)|0;c[z>>2]=n;c[z+4>>2]=F;us(0,149128,z)|0;break}if(!(Hu(m,o)|0)){F=kD(j,m,B,D)|0;lD(r,j,k,jD(p,F,kD(k,o,B,D)|0)|0);break}else{o=Ft(o)|0;F=Ft(m)|0;c[A>>2]=o;c[A+4>>2]=F;us(0,149168,A)|0;break}}}while(0);p=ct(d,p)|0}while((p|0)!=0)}f=hu(d,f)|0}while((f|0)!=0)}Bs(B);ds(r)|0;g=vt(D)|0;f=gu(D)|0;if(f)do{F=f;f=hu(D,f)|0;wu(d,F)|0}while((f|0)!=0);ut(D)|0;if(g){F=(c[d+16>>2]|0)+136|0;b[F>>1]=e[F>>1]|1}ds(C)|0;i=E;return g|0}function MC(a){a=a|0;var b=0;b=hs(59248,c[13094]|0)|0;iD(a,b);return b|0}function NC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=rv(b,149075,1)|0;Ou(h,178510,280,1)|0;d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{g=c[e>>2]&3;f=c[((g|0)==3?e:e+48|0)+40>>2]|0;g=c[((g|0)==2?e:e+-48|0)+40>>2]|0;if(!((a[(c[f+16>>2]|0)+118>>0]|0)==0?(a[(c[g+16>>2]|0)+118>>0]|0)==0:0)){f=mD(f,h)|0;f=jD(e,f,mD(g,h)|0)|0;g=c[e+16>>2]|0;i=g+8|0;f=c[f+16>>2]|0;c[f+8>>2]=c[i>>2];c[i>>2]=0;i=g+96|0;c[f+96>>2]=c[i>>2];c[i>>2]=0;i=g+108|0;c[f+108>>2]=c[i>>2];c[i>>2]=0;i=g+100|0;c[f+100>>2]=c[i>>2];c[i>>2]=0;g=g+104|0;c[f+104>>2]=c[g>>2];c[g>>2]=0;$C(e)}e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);d=gu(h)|0;if(d)do{i=d;d=hu(h,d)|0;OC(i);wu(b,i)|0}while((d|0)!=0);ut(h)|0;return}function OC(a){a=a|0;var b=0,d=0,e=0;e=a+16|0;b=c[e>>2]|0;d=c[b+132>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+8>>2]|0;if(d){Db[c[(c[d+4>>2]|0)+4>>2]&127](a);b=c[e>>2]|0}pz(c[b+104>>2]|0);pz(c[(c[e>>2]|0)+108>>2]|0);Pu(a,178487)|0;return}function PC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Is(a,b,c,0)|0;if(!e)e=Is(a,b,c,d)|0;return e|0}function QC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o;h=o+8|0;k=o+16|0;m=_O(b,59)|0;n=d+4|0;e=c[n>>2]|0;l=d+8|0;if(e>>>0>=(c[l>>2]|0)>>>0){ys(d,1)|0;e=c[n>>2]|0}c[n>>2]=e+1;a[e>>0]=38;if(((m|0)!=0?(f=m-b|0,(f+-2|0)>>>0<=6):0)?(hP(k,b,f)|0,a[k+f>>0]=0,c[h>>2]=k,g=OO(h,59320,252,8,97)|0,(g|0)!=0):0){c[j>>2]=c[g+4>>2];DO(k,178484,j)|0;b=c[n>>2]|0;if(b>>>0>=(c[l>>2]|0)>>>0){ys(d,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=35;As(d,k)|0;b=c[n>>2]|0;if(b>>>0>=(c[l>>2]|0)>>>0){ys(d,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=59;b=m+1|0}i=o;return b|0}function RC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1072|0;m=p+8|0;l=p;k=p+32|0;o=p+16|0;c[k>>2]=b;if((c[15334]|0)!=(d|0)){c[15334]=d;a[149282]=0}xs(o,1024,p+40|0);e=b+1|0;c[k>>2]=e;b=a[b>>0]|0;n=o+4|0;j=o+8|0;if(b<<24>>24)do{a:do if((b&255)<192){if(b<<24>>24==38){f=pD(k)|0;if(!f)b=38;else{if(f>>>0<127){b=f&255;break}b=c[n>>2]|0;e=b>>>0>=(c[j>>2]|0)>>>0;if(f>>>0<2047){if(e){ys(o,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=f>>>6|192;b=(f&63|128)&255;break}if(e){ys(o,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=f>>>12|224;b=c[n>>2]|0;if(b>>>0>=(c[j>>2]|0)>>>0){ys(o,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=f>>>6&63|128;b=(f&63|128)&255}}}else{if((b&255)>=224)if((b&255)>=240)if((b&255)<248)h=3;else{if(!(a[149282]|0)){c[l>>2]=Ft(d)|0;us(0,149283,l)|0;a[149282]=1}b=oD(b,o)|0;break}else h=2;else h=1;g=0;while(1){if((a[e>>0]&-64)<<24>>24!=-128)break;f=c[n>>2]|0;if(f>>>0>=(c[j>>2]|0)>>>0){ys(o,1)|0;f=c[n>>2]|0}c[n>>2]=f+1;a[f>>0]=b;b=e;e=e+1|0;c[k>>2]=e;b=a[b>>0]|0;g=g+1|0;if((g|0)>=(h|0))break a}if(!(a[149282]|0)){g=Ft(d)|0;c[m>>2]=h+1;c[m+4>>2]=g;us(0,149404,m)|0;a[149282]=1}b=oD(b,o)|0}while(0);e=c[n>>2]|0;if(e>>>0>=(c[j>>2]|0)>>>0){ys(o,1)|0;e=c[n>>2]|0}c[n>>2]=e+1;a[e>>0]=b;b=c[k>>2]|0;e=b+1|0;c[k>>2]=e;b=a[b>>0]|0}while(b<<24>>24!=0);b=c[n>>2]|0;if(b>>>0>=(c[j>>2]|0)>>>0){ys(o,1)|0;b=c[n>>2]|0}a[b>>0]=0;m=c[o>>2]|0;c[n>>2]=m;n=dP(m)|0;Bs(o);i=p;return n|0}function SC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+1056|0;h=l+16|0;k=l;xs(k,1024,l+24|0);c[h>>2]=b+1;b=a[b>>0]|0;j=k+4|0;g=k+8|0;if(b<<24>>24)do{d=b&255;if(b<<24>>24==38){b=pD(h)|0;if(!b){b=38;f=5}else f=4}else{b=d;f=4}do if((f|0)==4){f=0;if(b>>>0<127)f=5;else{d=c[j>>2]|0;e=d>>>0>=(c[g>>2]|0)>>>0;if(b>>>0<2047){if(e){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b>>>6|192;d=c[j>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b&63|128;break}if(e){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b>>>12|224;d=c[j>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b>>>6&63|128;d=c[j>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b&63|128}}while(0);if((f|0)==5){d=c[j>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b}b=c[h>>2]|0;c[h>>2]=b+1;b=a[b>>0]|0}while(b<<24>>24!=0);b=c[j>>2]|0;if(b>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;b=c[j>>2]|0}a[b>>0]=0;h=c[k>>2]|0;c[j>>2]=h;j=dP(h)|0;Bs(k);i=l;return j|0}function TC(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1040|0;j=k;xs(j,1024,k+16|0);e=a[b>>0]|0;h=j+4|0;g=j+8|0;if(e<<24>>24){f=e;while(1){e=b+1|0;if((f&255)<127){b=c[h>>2]|0;if(b>>>0>=(c[g>>2]|0)>>>0){ys(j,1)|0;b=c[h>>2]|0}c[h>>2]=b+1;a[b>>0]=f}else{f=((d[e>>0]|0)&63|(f&255)<<6)&255;e=c[h>>2]|0;if(e>>>0>=(c[g>>2]|0)>>>0){ys(j,1)|0;e=c[h>>2]|0}c[h>>2]=e+1;a[e>>0]=f;e=b+2|0}f=a[e>>0]|0;if(!(f<<24>>24))break;else b=e}}e=c[h>>2]|0;if(e>>>0>=(c[g>>2]|0)>>>0){ys(j,1)|0;e=c[h>>2]|0}a[e>>0]=0;g=c[j>>2]|0;c[h>>2]=g;h=dP(g)|0;Bs(j);i=k;return h|0}function UC(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;o=p+16|0;m=p+32|0;n=p;f=+h[d+16>>3];e=c[b+16>>2]|0;if(((f>=+h[e+48>>3]?(l=+h[d>>3],+h[e+64>>3]>=l):0)?(g=+h[d+24>>3],g>=+h[e+56>>3]):0)?(j=+h[d+8>>3],+h[e+72>>3]>=j):0){d=e+16|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];q=+h[k>>3];d=e+24|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];j=+h[k>>3]-(g+j)*.5;h[n>>3]=q-(l+f)*.5;h[n+8>>3]=j;c[m>>2]=b;c[m+4>>2]=0;e=c[(c[(c[e+8>>2]|0)+4>>2]|0)+12>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];e=Qb[e&127](m,o)|0}else e=0;i=p;return e|0}function VC(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0;g=+h[b+24>>3]*.5;i=+h[b+32>>3]*.5;j=b+56|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];f=+h[k>>3];b=b+64|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];d=+h[k>>3];e=d-i;d=i+d;if((+h[c+16>>3]>=f-g?g+f>=+h[c>>3]:0)?+h[c+24>>3]>=e:0)b=d>=+h[c+8>>3]&1;else b=0;return b|0}function WC(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0;E=i;i=i+176|0;y=E+144|0;t=E+128|0;s=E+112|0;z=E+96|0;A=E+80|0;x=E+48|0;u=E;v=b+16|0;b=c[v>>2]|0;r=c[b+8>>2]|0;do if((((((r|0)!=0?(q=r+16|0,a[k>>0]=a[q>>0],a[k+1>>0]=a[q+1>>0],a[k+2>>0]=a[q+2>>0],a[k+3>>0]=a[q+3>>0],a[k+4>>0]=a[q+4>>0],a[k+5>>0]=a[q+5>>0],a[k+6>>0]=a[q+6>>0],a[k+7>>0]=a[q+7>>0],g=+h[k>>3],q=r+24|0,a[k>>0]=a[q>>0],a[k+1>>0]=a[q+1>>0],a[k+2>>0]=a[q+2>>0],a[k+3>>0]=a[q+3>>0],a[k+4>>0]=a[q+4>>0],a[k+5>>0]=a[q+5>>0],a[k+6>>0]=a[q+6>>0],a[k+7>>0]=a[q+7>>0],F=+h[k>>3],q=r+32|0,a[k>>0]=a[q>>0],a[k+1>>0]=a[q+1>>0],a[k+2>>0]=a[q+2>>0],a[k+3>>0]=a[q+3>>0],a[k+4>>0]=a[q+4>>0],a[k+5>>0]=a[q+5>>0],a[k+6>>0]=a[q+6>>0],a[k+7>>0]=a[q+7>>0],f=+h[k>>3],F>=+h[d>>3]):0)?(q=r+8|0,a[k>>0]=a[q>>0],a[k+1>>0]=a[q+1>>0],a[k+2>>0]=a[q+2>>0],a[k+3>>0]=a[q+3>>0],a[k+4>>0]=a[q+4>>0],a[k+5>>0]=a[q+5>>0],a[k+6>>0]=a[q+6>>0],a[k+7>>0]=a[q+7>>0],+h[d+16>>3]>=+h[k>>3]):0)?f>=+h[d+8>>3]:0)?+h[d+24>>3]>=g:0)?(w=r+4|0,(c[w>>2]|0)>0):0){l=u+4|0;m=u+8|0;n=u+12|0;o=u+32|0;p=u+16|0;q=0;a:while(1){e=(c[r>>2]|0)+(q*48|0)|0;c[x>>2]=c[d>>2];c[x+4>>2]=c[d+4>>2];c[x+8>>2]=c[d+8>>2];c[x+12>>2]=c[d+12>>2];c[x+16>>2]=c[d+16>>2];c[x+20>>2]=c[d+20>>2];c[x+24>>2]=c[d+24>>2];c[x+28>>2]=c[d+28>>2];b=u;j=b+48|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(j|0));b=c[l>>2]|0;if(!b){e=9;break}e=c[u>>2]|0;c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];b:do if((b|0)>1){j=e+16|0;c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[t>>2]=c[A>>2];c[t+4>>2]=c[A+4>>2];c[t+8>>2]=c[A+8>>2];c[t+12>>2]=c[A+12>>2];c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];if(($y(s,t,y)|0)==-1)b=1;else{e=18;break a}while(1){c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];b=b+1|0;if((b|0)>=(c[l>>2]|0))break b;j=(c[u>>2]|0)+(b<<4)|0;c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[t>>2]=c[A>>2];c[t+4>>2]=c[A+4>>2];c[t+8>>2]=c[A+8>>2];c[t+12>>2]=c[A+12>>2];c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];if(($y(s,t,y)|0)!=-1){e=18;break a}}}while(0);b=c[m>>2]|0;if((b|0)!=0?(j=c[u>>2]|0,c[s>>2]=c[p>>2],c[s+4>>2]=c[p+4>>2],c[s+8>>2]=c[p+8>>2],c[s+12>>2]=c[p+12>>2],c[t>>2]=c[j>>2],c[t+4>>2]=c[j+4>>2],c[t+8>>2]=c[j+8>>2],c[t+12>>2]=c[j+12>>2],c[y>>2]=c[x>>2],c[y+4>>2]=c[x+4>>2],c[y+8>>2]=c[x+8>>2],c[y+12>>2]=c[x+12>>2],c[y+16>>2]=c[x+16>>2],c[y+20>>2]=c[x+20>>2],c[y+24>>2]=c[x+24>>2],c[y+28>>2]=c[x+28>>2],(qD(s,t,b,y)|0)<<24>>24!=0):0){e=18;break}b=c[n>>2]|0;if((b|0)!=0?(j=(c[u>>2]|0)+((c[l>>2]|0)+-1<<4)|0,c[s>>2]=c[o>>2],c[s+4>>2]=c[o+4>>2],c[s+8>>2]=c[o+8>>2],c[s+12>>2]=c[o+12>>2],c[t>>2]=c[j>>2],c[t+4>>2]=c[j+4>>2],c[t+8>>2]=c[j+8>>2],c[t+12>>2]=c[j+12>>2],c[y>>2]=c[x>>2],c[y+4>>2]=c[x+4>>2],c[y+8>>2]=c[x+8>>2],c[y+12>>2]=c[x+12>>2],c[y+16>>2]=c[x+16>>2],c[y+20>>2]=c[x+20>>2],c[y+24>>2]=c[x+24>>2],c[y+28>>2]=c[x+28>>2],(qD(s,t,b,y)|0)<<24>>24!=0):0){e=18;break}q=q+1|0;if((q|0)>=(c[w>>2]|0)){e=20;break}}if((e|0)==9)Na(149513,148721,1637,149521);else if((e|0)==18){B=1;break}else if((e|0)==20){b=c[v>>2]|0;e=21;break}}else e=21;while(0);do if((e|0)==21){b=c[b+96>>2]|0;if(((b|0)!=0?(g=+h[d>>3],H=+h[d+16>>3],F=+h[d+24>>3],G=+h[b+24>>3]*.5,C=+h[b+32>>3]*.5,B=b+56|0,a[k>>0]=a[B>>0],a[k+1>>0]=a[B+1>>0],a[k+2>>0]=a[B+2>>0],a[k+3>>0]=a[B+3>>0],a[k+4>>0]=a[B+4>>0],a[k+5>>0]=a[B+5>>0],a[k+6>>0]=a[B+6>>0],a[k+7>>0]=a[B+7>>0],f=+h[k>>3],B=b+64|0,a[k>>0]=a[B>>0],a[k+1>>0]=a[B+1>>0],a[k+2>>0]=a[B+2>>0],a[k+3>>0]=a[B+3>>0],a[k+4>>0]=a[B+4>>0],a[k+5>>0]=a[B+5>>0],a[k+6>>0]=a[B+6>>0],a[k+7>>0]=a[B+7>>0],D=+h[k>>3],!(!(H>=f-G)|!(G+f>=g)|!(F>=D-C))):0)?C+D>=+h[d+8>>3]:0){B=1;break}B=0}while(0);i=E;return B|0}function XC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;a:do if((b|0)!=0?(e=a[b>>0]|0,e<<24>>24!=0):0){do switch(e<<24>>24|0){case 48:{d=2;break a}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{d=10;break a}case 67:case 99:{e=b+1|0;if(!(YO(e,149536)|0)){d=4;break a}if(!(YO(e,149542)|0)){d=12;break a}break}case 70:case 102:{if(!(YO(b+1|0,149550)|0)){d=2;break a}break}case 76:case 108:{if(!(YO(b+1|0,149555)|0)){d=2;break a}break}case 78:case 110:{e=b+1|0;if(!(YO(e,149559)|0)){d=0;break a}if(!(YO(e,149563)|0)){d=2;break a}break}case 79:case 111:{if(!(YO(b+1|0,149565)|0)){d=8;break a}break}case 80:case 112:{if(!(YO(b+1|0,149570)|0)){d=6;break a}break}case 83:case 115:{if(!(YO(b+1|0,149578)|0)){d=10;break a}break}case 84:case 116:{if(!(YO(b+1|0,149584)|0)){d=10;break a}break}case 89:case 121:{if(!(YO(b+1|0,149588)|0)){d=10;break a}break}default:{}}while(0);c[f>>2]=b;us(0,149591,f)|0}while(0);i=g;return d|0}function YC(d,f){d=d|0;f=f|0;var g=0;g=Qs(d,149632)|0;if(g)if(!(a[g>>0]|0))f=0;else f=XC(g,f)|0;d=(c[d+16>>2]|0)+136|0;b[d>>1]=e[d>>1]|f;return}function ZC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0;n=e&1;o=e&2;if((c|0)!=2){f=+h[a>>3];j=+h[a+8>>3];if((c|0)<2){m=f;i=j;g=j}else{k=f;e=1;g=j;i=j;while(1){l=+h[a+(e<<4)>>3];m=+h[a+(e<<4)+8>>3];j=lk?l:k;i=m>i?m:i;e=e+1|0;if((e|0)==(c|0)){m=f;f=j;break}else{k=f;f=j}}}}else{k=+h[a>>3];f=+h[a+16>>3]-k;l=+h[a+8>>3];g=+h[a+24>>3]-l;m=k+f;i=l+g;f=k-f;g=l-g}l=f+(m-f)*.5;k=g+(i-g)*.5;if(!n){i=i-k;j=d;f=+R(+j);j=+Q(+j);if(!o){g=-k-(k-g)*f;f=i*f-k}else{f=i*f;g=k+f;f=k-f}h[b+8>>3]=f;h[b+24>>3]=g;d=(m-l)*j;h[b>>3]=l-d;h[b+16>>3]=l+d}else{m=l-f;d=k-g;d=+O(+(m*m+d*d));h[b+8>>3]=(o|0)==0?-k:k;h[b>>3]=l;h[b+16>>3]=d*.25;h[b+24>>3]=d}return}function _C(a){a=a|0;var b=0,d=0;d=a+16|0;a=c[d>>2]|0;b=c[a+8>>2]|0;if(b){if((c[b+4>>2]|0)>0){a=b;b=0;do{fQ(c[(c[a>>2]|0)+(b*48|0)>>2]|0);b=b+1|0;a=c[(c[d>>2]|0)+8>>2]|0}while((b|0)<(c[a+4>>2]|0))}else a=b;fQ(c[a>>2]|0);fQ(c[(c[d>>2]|0)+8>>2]|0);a=c[d>>2]|0}c[a+8>>2]=0;return}function $C(a){a=a|0;var b=0;b=a+16|0;fQ(c[(c[b>>2]|0)+144>>2]|0);_C(a);pz(c[(c[b>>2]|0)+96>>2]|0);pz(c[(c[b>>2]|0)+108>>2]|0);pz(c[(c[b>>2]|0)+100>>2]|0);pz(c[(c[b>>2]|0)+104>>2]|0);Pu(a,178780)|0;return}function aD(a,b){a=a|0;b=b|0;var d=0.0;a=c[a+16>>2]|0;if(!(b<<24>>24)){d=+h[a+32>>3]*72.0*.5;h[a+88>>3]=d;h[a+80>>3]=+h[a+40>>3]*72.0}else{d=+h[a+40>>3]*72.0*.5;h[a+88>>3]=d;h[a+80>>3]=+h[a+32>>3]*72.0}h[a+96>>3]=d;return}function bD(a,b){a=a|0;b=b|0;a=Jb[c[a>>2]&63](a,b,512)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function cD(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;e=mP(dP(a)|0,151135)|0;d=0;a=0;while(1){if(!d)d=zz((f<<2)+8|0)|0;else d=Bz(d,(f<<2)+8|0)|0;b=f+1|0;c[d+(f<<2)>>2]=e;f=eP(e)|0;a=a>>>0>f>>>0?a:f;e=mP(0,151135)|0;if(!e)break;else f=b}c[d+(b<<2)>>2]=0;c[14810]=a;return d|0}function dD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;e=c[15336]|0;b=hQ(e,b+2+(eP(d)|0)|0)|0;c[15336]=b;e=c[a>>2]|0;a:do if(!e)b=0;else{c[f>>2]=e;c[f+4>>2]=151133;c[f+8>>2]=d;DO(b,151126,f)|0;if(qP(c[15336]|0,4)|0)do{a=a+4|0;b=c[a>>2]|0;if(!b){b=0;break a}f=c[15336]|0;c[g>>2]=b;c[g+4>>2]=151133;c[g+8>>2]=d;DO(f,151126,g)|0}while((qP(c[15336]|0,4)|0)!=0);b=c[15336]|0}while(0);i=h;return b|0}function eD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;h[d>>3]=+mC(b,c[13948]|0,14.0,1.0);e=c[13949]|0;g=(b|0)!=0;if(g&(e|0)!=0){e=Rs(b,e)|0;if(!e)f=4;else f=3}else{e=149055;f=3}if((f|0)==3)if(!(a[e>>0]|0))f=4;if((f|0)==4)e=149055;c[d+8>>2]=e;e=c[13950]|0;if(g&(e|0)!=0){e=Rs(b,e)|0;if(!e)f=8;else f=7}else{e=178378;f=7}if((f|0)==7)if(!(a[e>>0]|0))f=8;if((f|0)==8)e=178378;c[d+12>>2]=e;return}function fD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;f=d+8|0;if(!(c[f>>2]|0))eD(b,d);h[e>>3]=+mC(b,c[13968]|0,+h[d>>3],1.0);g=c[13969]|0;i=c[f>>2]|0;j=(b|0)!=0;if(j&(g|0)!=0)f=Rs(b,g)|0;else f=i;if(!((f|0)!=0?(a[f>>0]|0)!=0:0))f=i;c[e+8>>2]=f;f=c[13970]|0;g=c[d+12>>2]|0;if(j&(f|0)!=0)f=Rs(b,f)|0;else f=g;if(!((f|0)!=0?(a[f>>0]|0)!=0:0))f=g;c[e+12>>2]=f;return}function gD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;l=m+80|0;h=m+40|0;g=m;if((f|0)!=0?(k=_O(f,58)|0,(k|0)!=0):0){a[k>>0]=0;g=k+1|0;Zb[d&31](h,e,f,g);j=l;e=h;d=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(d|0));a[k>>0]=58}else{Zb[d&31](g,e,f,0);j=l;e=g;d=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(d|0));g=f}j=b;e=l;d=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(d|0));c[b+36>>2]=g;i=m;return}function hD(b,c){b=b|0;c=c|0;var d=0;if(((c|0)!=0?(d=Rs(b,c)|0,(d|0)!=0):0)?(a[d>>0]|0)!=0:0)d=(BC(d,0)|0)<<24>>24==0&1;else d=0;return d|0} +function iK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;o=s;a:do if((e|0)==(f|0))h=-4;else{l=e;h=f-l|0;if(!(h&1))q=f;else{h=h&-2;if(!h){h=-1;break}q=e+h|0}h=a[e+1>>0]|0;f=a[e>>0]|0;b:do if(h<<24>>24){switch(h&255|0){case 219:case 218:case 217:case 216:{r=236;break b}case 223:case 222:case 221:case 220:{r=238;break b}case 255:break;default:{r=239;break b}}if((f&255)>253)r=238;else r=239}else{p=b+76|0;switch(d[p+(f&255)>>0]|0){case 7:{r=236;break b}case 8:case 1:case 0:{r=238;break b}case 2:{f=e+2|0;if((f|0)==(q|0)){h=-1;break a}h=a[e+3>>0]|0;l=a[f>>0]|0;c:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{r=22;break c}case 223:case 222:case 221:case 220:{r=72;break c}case 255:break;default:{r=14;break c}}if((l&255)>253)r=72;else{h=255;r=14}}else switch(d[p+(l&255)>>0]|0){case 29:{h=0;r=14;break c}case 24:case 22:break c;case 7:{r=22;break c}case 5:{if((q-f|0)<2){h=-2;break a}c[g>>2]=f;h=0;break a}case 6:{if((q-f|0)<3){h=-2;break a}c[g>>2]=f;h=0;break a}case 16:{h=e+4|0;if((h|0)==(q|0)){h=-1;break a}d:do if(!(a[e+5>>0]|0)){switch(d[p+(d[h>>0]|0)>>0]|0){case 27:{h=AK(b,e+6|0,q,g)|0;break a}case 20:break;default:break d}h=e+6|0;if((q-h|0)<12){h=-1;break a}else j=0;while(1){if(a[h+1>>0]|0){r=31;break}if((a[h>>0]|0)!=(a[185318+j>>0]|0)){r=31;break}j=j+1|0;h=h+2|0;if((j|0)>=6){r=33;break}}if((r|0)==31){c[g>>2]=h;h=0;break a}else if((r|0)==33){c[g>>2]=h;h=8;break a}}while(0);c[g>>2]=h;h=0;break a}case 15:{h=BK(b,e+4|0,q,g)|0;break a}case 17:{j=e+4|0;if((j|0)==(q|0)){h=-1;break a}h=a[e+5>>0]|0;k=a[j>>0]|0;e:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{r=48;break e}case 223:case 222:case 221:case 220:{r=50;break e}case 255:break;default:{r=41;break e}}if((k&255)>253)r=50;else{h=255;r=41}}else switch(d[p+(k&255)>>0]|0){case 29:{h=0;r=41;break e}case 24:case 22:break e;case 7:{r=48;break e}case 5:{if((q-j|0)<2){h=-2;break a}c[g>>2]=j;h=0;break a}case 6:{if((q-j|0)<3){h=-2;break a}c[g>>2]=j;h=0;break a}default:{r=50;break e}}while(0);if((r|0)==41){b=k&255;if(!(c[93572+((d[184799+h>>0]<<3|b>>>5)<<2)>>2]&1<<(b&31))){c[g>>2]=j;h=0;break a}}else if((r|0)==48){if((q-j|0)<4){h=-2;break a}c[g>>2]=j;h=0;break a}else if((r|0)==50){c[g>>2]=j;h=0;break a}h=e+6|0;if((h|0)==(q|0)){h=-1;break a}f:while(1){k=a[j+3>>0]|0;f=a[h>>0]|0;g:do if(k<<24>>24){j=k&255;switch(j|0){case 223:case 222:case 221:case 220:{r=71;break f}case 219:case 218:case 217:case 216:{r=62;break f}case 255:break;default:{m=j;r=56;break g}}if((f&255)>253){r=71;break f}else{m=255;r=56}}else switch(d[p+(f&255)>>0]|0){case 5:{r=58;break f}case 6:{r=60;break f}case 7:{r=62;break f}case 10:case 9:case 21:{r=55;break f}case 11:{h=j;r=70;break f}case 29:{m=0;r=56;break}case 23:case 27:case 26:case 25:case 24:case 22:break;default:{r=71;break f}}while(0);if((r|0)==56?(r=0,b=f&255,(c[93572+((d[185055+m>>0]<<3|b>>>5)<<2)>>2]&1<<(b&31)|0)==0):0){r=57;break}j=h+2|0;if((j|0)==(q|0)){h=-1;break a}else{b=h;h=j;j=b}}if((r|0)==55){j=j+4|0;if((j|0)==(q|0)){h=-1;break a}h:while(1){if(a[h+3>>0]|0){h=j;r=68;break}switch(d[p+(d[j>>0]|0)>>0]|0){case 11:{r=67;break h}case 10:case 9:case 21:break;default:{h=j;r=68;break h}}h=j+2|0;if((h|0)==(q|0)){h=-1;break a}else{r=j;j=h;h=r}}if((r|0)==67){c[g>>2]=h+4;h=5;break a}else if((r|0)==68){c[g>>2]=h;h=0;break a}}else if((r|0)==57){c[g>>2]=h;h=0;break a}else if((r|0)==58){if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==60){if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==62){if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==70){c[g>>2]=h+4;h=5;break a}else if((r|0)==71){c[g>>2]=h;h=0;break a}break}default:{r=72;break c}}while(0);if((r|0)==14){m=l&255;if(!(c[93572+((d[184799+h>>0]<<3|m>>>5)<<2)>>2]&1<<(m&31))){c[g>>2]=f;h=0;break a}}else if((r|0)==22){if((q-f|0)<4){h=-2;break a}c[g>>2]=f;h=0;break a}else if((r|0)==72){c[g>>2]=f;h=0;break a}h=e+4|0;if((h|0)==(q|0)){h=-1;break a}else m=0;i:while(1){j:while(1){f=a[h+1>>0]|0;l=a[h>>0]|0;k:do if(f<<24>>24){j=f&255;switch(j|0){case 223:case 222:case 221:case 220:{r=218;break i}case 219:case 218:case 217:case 216:{r=85;break i}case 255:break;default:{r=78;break k}}if((l&255)>253){r=218;break i}else{j=255;r=78}}else switch(d[p+(l&255)>>0]|0){case 5:{r=81;break i}case 6:{r=83;break i}case 7:{r=85;break i}case 10:case 9:case 21:{r=77;break i}case 11:{r=212;break i}case 17:break i;case 23:break j;case 29:{j=0;r=78;break}case 27:case 26:case 25:case 24:case 22:break;default:{r=218;break i}}while(0);if((r|0)==78?(r=0,e=l&255,(c[93572+((d[185055+j>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){r=79;break i}h=h+2|0;if((h|0)==(q|0)){h=-1;break a}}if(m){r=88;break}l=h+2|0;if((l|0)==(q|0)){h=-1;break a}f=a[h+3>>0]|0;m=a[l>>0]|0;l:do if(f<<24>>24){k=f&255;switch(k|0){case 223:case 222:case 221:case 220:{h=l;r=103;break i}case 219:case 218:case 217:case 216:{h=l;r=101;break i}case 255:break;default:{r=94;break l}}if((m&255)>253){h=l;r=103;break i}else{k=255;r=94}}else switch(d[p+(m&255)>>0]|0){case 5:{h=l;r=97;break i}case 6:{h=l;r=99;break i}case 7:{h=l;r=101;break i}case 29:{k=0;r=94;break}case 24:case 22:break;default:{h=l;r=103;break i}}while(0);if((r|0)==94?(r=0,e=m&255,(c[93572+((d[184799+k>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){h=l;r=95;break}h=h+4|0;if((h|0)==(q|0)){h=-1;break a}else m=1}m:switch(r|0){case 77:{j=h+2|0;if((j|0)==(q|0)){h=-1;break a}n:while(1){f=a[h+3>>0]|0;k=a[j>>0]|0;if(f<<24>>24){r=105;break}switch(d[p+(k&255)>>0]|0){case 11:{h=j;r=212;break m}case 17:{h=j;break m}case 29:{f=0;r=109;break n}case 24:case 22:break n;case 5:{h=j;r=205;break n}case 6:{h=j;r=207;break n}case 7:{h=j;r=209;break n}case 10:case 9:case 21:break;default:{h=j;r=211;break n}}h=j+2|0;if((h|0)==(q|0)){h=-1;break a}else{e=j;j=h;h=e}}o:do if((r|0)==105){f=f&255;switch(f|0){case 219:case 218:case 217:case 216:{h=j;r=209;break o}case 223:case 222:case 221:case 220:{h=j;r=211;break o}case 255:break;default:{r=109;break o}}if((k&255)>253){h=j;r=211}else{f=255;r=109}}else if((r|0)==205){if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==207){if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}while(0);if((r|0)==109){e=k&255;if(!(c[93572+((d[184799+f>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){c[g>>2]=j;h=0;break a}}else if((r|0)==209){if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==211){c[g>>2]=h;h=0;break a}h=h+4|0;c[o>>2]=h;p:do if((h|0)==(q|0))h=-1;else{l=q;f=0;q:while(1){r:while(1){j=a[h+1>>0]|0;k=a[h>>0]|0;s:do if(j<<24>>24){j=j&255;switch(j|0){case 223:case 222:case 221:case 220:{r=203;break q}case 219:case 218:case 217:case 216:{r=127;break q}case 255:break;default:{n=j;r=120;break s}}if((k&255)>253){r=203;break q}else{n=255;r=120}}else switch(d[p+(k&255)>>0]|0){case 5:{r=123;break q}case 6:{r=125;break q}case 7:{r=127;break q}case 23:{j=h;r=129;break r}case 10:case 9:case 21:{j=h;r=118;break r}case 14:{j=h;r=119;break r}case 29:{n=0;r=120;break}case 27:case 26:case 25:case 24:case 22:break;default:{r=203;break q}}while(0);if((r|0)==120?(r=0,e=k&255,(c[93572+((d[185055+n>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){r=121;break q}h=h+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}}t:do if((r|0)==118){h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){if(a[j+3>>0]|0){r=148;break q}switch(d[p+(d[h>>0]|0)>>0]|0){case 14:{j=h;r=119;break t}case 9:case 10:case 21:break;default:{r=148;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{r=h;h=j;j=r}}}else if((r|0)==129){r=0;if(f){h=j;r=130;break q}h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}j=a[j+3>>0]|0;k=a[h>>0]|0;u:do if(j<<24>>24){j=j&255;switch(j|0){case 223:case 222:case 221:case 220:{r=144;break q}case 219:case 218:case 217:case 216:{r=142;break q}case 255:break;default:break u}if((k&255)>253){r=144;break q}else j=255}else switch(d[p+(k&255)>>0]|0){case 5:{r=138;break q}case 6:{r=140;break q}case 7:{r=142;break q}case 24:case 22:{j=1;break t}case 29:{j=0;break}default:{r=144;break q}}while(0);e=k&255;if(!(c[93572+((d[184799+j>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){r=137;break q}else j=1}while(0);v:do if((r|0)==119){r=0;h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){if(a[j+3>>0]|0){r=153;break q}k=d[p+(d[h>>0]|0)>>0]|0;if((k&254|0)==12){h=j;break}switch(k|0){case 9:case 10:case 21:break;default:{r=153;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{e=h;h=j;j=e}}h=h+4|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){j=a[h+1>>0]|0;f=a[h>>0]|0;w:do if(!(j<<24>>24))j=d[p+(f&255)>>0]|0;else{switch(j&255|0){case 219:case 218:case 217:case 216:{j=7;break w}case 223:case 222:case 221:case 220:{j=8;break w}case 255:{if((f&255)>253){j=0;break w}break}default:{}}j=29}while(0);if((j|0)==(k|0))break;switch(j|0){case 8:case 1:case 0:{r=169;break q}case 2:{r=175;break q}case 5:{if((l-h|0)<2){h=-2;break p}h=h+2|0;c[o>>2]=h;break}case 6:{if((l-h|0)<3){h=-2;break p}h=h+3|0;c[o>>2]=h;break}case 7:{if((l-h|0)<4){h=-2;break p}h=h+4|0;c[o>>2]=h;break}case 3:{h=yK(b,h+2|0,q,o)|0;if((h|0)<1){r=173;break q}h=c[o>>2]|0;break}default:{h=h+2|0;c[o>>2]=h}}if((h|0)==(q|0)){h=-1;break p}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}if(a[h+3>>0]|0){h=j;r=181;break q}switch(d[p+(d[j>>0]|0)>>0]|0){case 11:{h=j;r=196;break q}case 17:{h=j;r=197;break q}case 10:case 9:case 21:break;default:{h=j;r=181;break q}}h=h+4|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}x:while(1){k=a[j+3>>0]|0;j=a[h>>0]|0;if(k<<24>>24){r=183;break}switch(d[p+(j&255)>>0]|0){case 5:{r=190;break q}case 6:{r=192;break q}case 7:{r=194;break q}case 11:{r=196;break q}case 17:{r=197;break q}case 24:case 22:{j=0;break v}case 29:break x;case 10:case 9:case 21:break;default:{r=202;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{e=h;h=j;j=e}}y:do if((r|0)==183){r=0;switch(k&255|0){case 223:case 222:case 221:case 220:{r=202;break q}case 219:case 218:case 217:case 216:{r=194;break q}case 255:break;default:break y}if((j&255)>253){r=202;break q}}while(0);e=j&255;if(!(c[93572+((d[184799+(d[h+1>>0]|0)>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){r=188;break q}else j=0}while(0);h=h+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}else f=j}switch(r|0){case 121:{c[g>>2]=h;h=0;break p}case 123:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 125:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 127:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 130:{c[g>>2]=h;h=0;break p}case 137:{c[g>>2]=h;h=0;break p}case 138:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 140:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 142:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 144:{c[g>>2]=h;h=0;break p}case 148:{c[g>>2]=h;h=0;break p}case 153:{c[g>>2]=h;h=0;break p}case 169:{c[g>>2]=h;h=0;break p}case 173:{if(h)break p;c[g>>2]=c[o>>2];h=0;break p}case 175:{c[g>>2]=h;h=0;break p}case 181:{c[g>>2]=h;h=0;break p}case 188:{c[g>>2]=h;h=0;break p}case 190:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 192:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 194:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 196:{c[g>>2]=h+2;h=1;break p}case 197:{k=h+2|0;c[o>>2]=k;j=k;if((k|0)==(q|0)){h=-1;break p}if((a[h+3>>0]|0)==0?(a[k>>0]|0)==62:0){c[g>>2]=h+4;h=3;break p}c[g>>2]=j;h=0;break p}case 202:{c[g>>2]=h;h=0;break p}case 203:{c[g>>2]=h;h=0;break p}}}while(0);break a}case 79:{c[g>>2]=h;h=0;break a}case 81:{if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 83:{if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 85:{if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 88:{c[g>>2]=h;h=0;break a}case 95:{c[g>>2]=h;h=0;break a}case 97:{if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 99:{if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 101:{if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 103:{c[g>>2]=h;h=0;break a}case 218:{c[g>>2]=h;h=0;break a}}if((r|0)==212){c[g>>2]=h+2;h=2;break a}j=h+2|0;if((j|0)==(q|0)){h=-1;break a}if((a[h+3>>0]|0)==0?(a[j>>0]|0)==62:0){c[g>>2]=h+4;h=4;break a}c[g>>2]=j;h=0;break a}case 3:{h=yK(b,e+2|0,q,g)|0;break a}case 9:{j=e+2|0;if((j|0)==(q|0)){h=-3;break a}if(!(a[e+3>>0]|0))h=(a[p+(d[j>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:j;h=7;break a}case 10:{c[g>>2]=e+2;h=7;break a}case 4:{h=e+2|0;if((h|0)==(q|0)){h=-5;break a}if(a[e+3>>0]|0)break b;if((a[h>>0]|0)!=93)break b;j=e+4|0;if((j|0)==(q|0)){h=-5;break a}if(a[e+5>>0]|0)break b;if((a[j>>0]|0)!=62)break b;c[g>>2]=j;h=0;break a}case 5:{if((q-l|0)<2){h=-2;break a}h=e+2|0;break b}case 6:{if((q-l|0)<3){h=-2;break a}h=e+3|0;break b}default:{r=239;break b}}}while(0);if((r|0)==236){if((q-l|0)<4){h=-2;break}h=e+4|0}else if((r|0)==238){c[g>>2]=e;h=0;break}else if((r|0)==239)h=e+2|0;z:do if((h|0)!=(q|0)){f=b+76|0;l=q;A:while(1){j=a[h+1>>0]|0;k=a[h>>0]|0;B:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{r=262;break A}case 219:case 218:case 217:case 216:{r=252;break B}case 255:break;default:{r=263;break B}}if((k&255)>253){r=262;break A}else r=263}else switch(d[f+(k&255)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{r=262;break A}case 7:{r=252;break B}case 5:{if((l-h|0)<2){r=247;break A}h=h+2|0;break B}case 6:{if((l-h|0)<3){r=250;break A}h=h+3|0;break B}case 4:{j=h+2|0;if((j|0)==(q|0)){r=262;break A}if(a[h+3>>0]|0){h=j;break B}if((a[j>>0]|0)!=93){h=j;break B}k=h+4|0;if((k|0)==(q|0)){r=262;break A}if(a[h+5>>0]|0){h=j;break B}if((a[k>>0]|0)==62){h=k;r=261;break A}else{h=j;break B}}default:{r=263;break B}}while(0);if((r|0)==252){r=0;if((l-h|0)<4){r=253;break}h=h+4|0}else if((r|0)==263){r=0;h=h+2|0}if((h|0)==(q|0))break z}if((r|0)==247){c[g>>2]=h;h=6;break a}else if((r|0)==250){c[g>>2]=h;h=6;break a}else if((r|0)==253){c[g>>2]=h;h=6;break a}else if((r|0)==261){c[g>>2]=h;h=0;break a}else if((r|0)==262){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=q;h=6}while(0);i=s;return h|0}function jK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((e|0)==(f|0))h=-4;else{i=e;h=f-i|0;if(!(h&1))j=f;else{h=h&-2;if(!h){h=-1;break}j=e+h|0}h=a[e+1>>0]|0;f=a[e>>0]|0;b:do if(h<<24>>24){switch(h&255|0){case 219:case 218:case 217:case 216:{k=25;break b}case 223:case 222:case 221:case 220:{k=27;break b}case 255:break;default:{k=28;break b}}if((f&255)>253)k=27;else k=28}else{h=b+76|0;switch(d[h+(f&255)>>0]|0){case 7:{k=25;break b}case 8:case 1:case 0:{k=27;break b}case 4:{h=e+2|0;if((h|0)==(j|0)){h=-1;break a}if(a[e+3>>0]|0)break b;if((a[h>>0]|0)!=93)break b;f=e+4|0;if((f|0)==(j|0)){h=-1;break a}if(a[e+5>>0]|0)break b;if((a[f>>0]|0)!=62)break b;c[g>>2]=e+6;h=40;break a}case 9:{f=e+2|0;if((f|0)==(j|0)){h=-1;break a}if(!(a[e+3>>0]|0))h=(a[h+(d[f>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:f;h=7;break a}case 10:{c[g>>2]=e+2;h=7;break a}case 5:{if((j-i|0)<2){h=-2;break a}h=e+2|0;break b}case 6:{if((j-i|0)<3){h=-2;break a}h=e+3|0;break b}default:{k=28;break b}}}while(0);if((k|0)==25){if((j-i|0)<4){h=-2;break}h=e+4|0}else if((k|0)==27){c[g>>2]=e;h=0;break}else if((k|0)==28)h=e+2|0;c:do if((h|0)!=(j|0)){b=b+76|0;e=j;d:while(1){f=a[h+1>>0]|0;i=a[h>>0]|0;e:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{k=44;break d}case 219:case 218:case 217:case 216:{k=41;break e}case 255:break;default:{k=45;break e}}if((i&255)>253){k=44;break d}else k=45}else switch(d[b+(i&255)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{k=44;break d}case 7:{k=41;break e}case 5:{if((e-h|0)<2){k=36;break d}h=h+2|0;break e}case 6:{if((e-h|0)<3){k=39;break d}h=h+3|0;break e}default:{k=45;break e}}while(0);if((k|0)==41){k=0;if((e-h|0)<4){k=42;break}h=h+4|0}else if((k|0)==45){k=0;h=h+2|0}if((h|0)==(j|0))break c}if((k|0)==36){c[g>>2]=h;h=6;break a}else if((k|0)==39){c[g>>2]=h;h=6;break a}else if((k|0)==42){c[g>>2]=h;h=6;break a}else if((k|0)==44){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=j;h=6}while(0);return h|0}function kK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f-e|0;k=(k&1|0)==0?f:e+(k&-2)|0;a:do if((k|0)!=(e|0)){i=b+76|0;j=k;h=0;b:while(1){f=a[e+1>>0]|0;b=a[e>>0]|0;c:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{l=13;break b}case 219:case 218:case 217:case 216:{l=11;break c}case 255:break;default:{l=31;break c}}if((b&255)>253){l=13;break b}else l=31}else switch(d[i+(b&255)>>0]|0){case 8:case 1:case 0:{l=13;break b}case 7:{l=11;break c}case 5:{if((j-e|0)<2){e=-2;break a}e=e+2|0;f=h;break c}case 6:{if((j-e|0)<3){e=-2;break a}e=e+3|0;f=h;break c}case 2:{f=e+2|0;if((f|0)==(k|0)){e=-1;break a}if(a[e+3>>0]|0){e=f;f=h;break c}if((a[f>>0]|0)!=33){e=f;f=h;break c}f=e+4|0;if((f|0)==(k|0)){e=-1;break a}if(a[e+5>>0]|0){e=f;f=h;break c}if((a[f>>0]|0)!=91){e=f;f=h;break c}e=e+6|0;f=h+1|0;break c}case 4:{f=e+2|0;if((f|0)==(k|0)){e=-1;break a}if(a[e+3>>0]|0){e=f;f=h;break c}if((a[f>>0]|0)!=93){e=f;f=h;break c}f=e+4|0;if((f|0)==(k|0)){e=-1;break a}if(a[e+5>>0]|0){e=f;f=h;break c}if((a[f>>0]|0)!=62){e=f;f=h;break c}e=e+6|0;if(!h){l=29;break b}f=h+-1|0;break c}default:{l=31;break c}}while(0);if((l|0)==11){l=0;if((j-e|0)<4){e=-2;break a}e=e+4|0;f=h}else if((l|0)==31){l=0;e=e+2|0;f=h}if((e|0)==(k|0)){e=-1;break a}else h=f}if((l|0)==13){c[g>>2]=e;e=0;break}else if((l|0)==29){c[g>>2]=e;e=42;break}}else e=-1;while(0);return e|0}function lK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)!=(f|0)){j=b+76|0;h=e;a:while(1){i=a[h+1>>0]|0;b:do if(i<<24>>24)if((i&-4)<<24>>24==-40)k=8;else k=25;else switch(d[j+(d[h>>0]|0)>>0]|0){case 3:{k=9;break a}case 2:{k=12;break a}case 10:{k=13;break a}case 9:{k=16;break a}case 21:{k=22;break a}case 7:{k=8;break b}case 5:{h=h+2|0;break b}case 6:{h=h+3|0;break b}default:{k=25;break b}}while(0);if((k|0)==8){k=0;h=h+4|0}else if((k|0)==25){k=0;h=h+2|0}if((h|0)==(f|0)){k=27;break}}if((k|0)==9)if((h|0)==(e|0)){h=yK(b,e+2|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((k|0)==12){c[g>>2]=h;h=0;break}else if((k|0)==13)if((h|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=h;h=6;break}else if((k|0)==16){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}i=e+2|0;if((i|0)==(f|0)){h=-3;break}if(!(a[e+3>>0]|0))h=(a[j+(d[i>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:i;h=7;break}else if((k|0)==22)if((h|0)==(e|0)){c[g>>2]=e+2;h=39;break}else{c[g>>2]=h;h=6;break}else if((k|0)==27){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function mK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)!=(f|0)){j=b+76|0;h=e;a:while(1){i=a[h+1>>0]|0;b:do if(i<<24>>24)if((i&-4)<<24>>24==-40)k=8;else k=24;else switch(d[j+(d[h>>0]|0)>>0]|0){case 3:{k=9;break a}case 30:{k=12;break a}case 10:{k=15;break a}case 9:{k=18;break a}case 7:{k=8;break b}case 5:{h=h+2|0;break b}case 6:{h=h+3|0;break b}default:{k=24;break b}}while(0);if((k|0)==8){k=0;h=h+4|0}else if((k|0)==24){k=0;h=h+2|0}if((h|0)==(f|0)){k=26;break}}if((k|0)==9)if((h|0)==(e|0)){h=yK(b,e+2|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((k|0)==12)if((h|0)==(e|0)){h=zK(b,e+2|0,f,g)|0;h=(h|0)==22?0:h;break}else{c[g>>2]=h;h=6;break}else if((k|0)==15)if((h|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=h;h=6;break}else if((k|0)==18){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}i=e+2|0;if((i|0)==(f|0)){h=-3;break}if(!(a[e+3>>0]|0))h=(a[j+(d[i>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:i;h=7;break}else if((k|0)==26){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function nK(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+76|0;b=e;e=c;a:while(1){f=e+1|0;g=a[f>>0]|0;c=a[e>>0]|0;b:do if(g<<24>>24){switch(g&255|0){case 223:case 222:case 221:case 220:{h=15;break a}case 219:case 218:case 217:case 216:{h=6;break b}case 255:break;default:{h=12;break b}}if((c&255)>253){h=15;break a}else h=12}else switch(d[i+(c&255)>>0]|0){case 7:{h=6;break}case 6:{h=8;break}case 5:{h=10;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{h=12;break}default:{h=15;break a}}while(0);if((h|0)==6){h=0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;e=f;c=g;h=8}else if((h|0)==12){h=0;if((a[b>>0]|0)!=c<<24>>24){b=0;break}if((a[b+1>>0]|0)!=g<<24>>24){b=0;break}}if((h|0)==8){h=0;f=e+1|0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;e=f;c=a[f>>0]|0;h=10}if((h|0)==10){h=0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}if((a[e+1>>0]|0)!=(a[b+1>>0]|0)){b=0;break}}b=b+2|0;e=e+2|0}c:do if((h|0)==15){e=a[b+1>>0]|0;b=a[b>>0]|0;d:do if(e<<24>>24){switch(e&255|0){case 220:case 221:case 222:case 223:break d;case 255:break;default:{b=0;break c}}if((b&255)<=253){b=0;break c}}else switch(d[i+(b&255)>>0]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{b=0;break c}default:{}}while(0);b=1}while(0);return b|0}function oK(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=a[e>>0]|0;b=(c|0)==(d|0);a:do if(!(f<<24>>24))g=6;else while(1){if(b){b=0;break a}if(a[c+1>>0]|0){b=0;break a}if((a[c>>0]|0)!=f<<24>>24){b=0;break a}c=c+2|0;e=e+1|0;f=a[e>>0]|0;b=(c|0)==(d|0);if(!(f<<24>>24)){g=6;break}}while(0);if((g|0)==6)b=b&1;return b|0}function pK(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=b+76|0;b=c;a:while(1){e=a[b+1>>0]|0;f=a[b>>0]|0;b:do if(e<<24>>24){switch(e&255|0){case 223:case 222:case 221:case 220:break a;case 219:case 218:case 217:case 216:{e=8;break b}case 255:break;default:{e=9;break b}}if((f&255)>253)break a;else e=9}else switch(d[g+(f&255)>>0]|0|0){case 7:{e=8;break b}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=9;break b}case 5:{b=b+2|0;continue a}case 6:{b=b+3|0;continue a}default:break a}while(0);if((e|0)==8){b=b+4|0;continue}else if((e|0)==9){b=b+2|0;continue}}return b-c|0}function qK(b,c){b=b|0;c=c|0;var e=0;a:do if(!(a[c+1>>0]|0)){e=b+76|0;while(1){switch(d[e+(d[c>>0]|0)>>0]|0){case 21:case 9:case 10:break;default:break a}b=c+2|0;if(!(a[c+3>>0]|0))c=b;else{c=b;break a}}}while(0);return c|0}function rK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=b+76|0;b=0;n=0;h=1;a:while(1){l=e+2|0;i=e+3|0;j=a[i>>0]|0;k=a[l>>0]|0;b:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}case 219:case 218:case 217:case 216:{r=12;break b}case 255:break;default:{r=16;break b}}if(!((h|0)==0&(k&255)<254)){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}}else switch(d[m+(k&255)>>0]|0){case 7:{r=12;break b}case 24:case 22:case 29:{r=16;break b}case 5:{if(h){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}if((b|0)>=(f|0)){j=n;k=b;e=l;h=1;n=j;b=k;continue a}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;j=n;k=b;e=l;h=1;n=j;b=k;continue a}case 6:{if(h){j=h;k=n;l=b;e=i;h=j;n=k;b=l;continue a}if((b|0)>=(f|0)){k=n;l=b;e=i;h=1;n=k;b=l;continue a}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;k=n;l=b;e=i;h=1;n=k;b=l;continue a}case 12:{if((h|0)!=2){if((b|0)>=(f|0)){k=b;n=12;e=l;h=2;b=k;continue a}c[g+(b<<4)+4>>2]=e+4;k=b;n=12;e=l;h=2;b=k;continue a}if((n|0)!=12){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=l;b=b+1|0;n=12;e=l;h=0;continue a}case 13:{if((h|0)!=2){if((b|0)>=(f|0)){k=b;n=13;e=l;h=2;b=k;continue a}c[g+(b<<4)+4>>2]=e+4;k=b;n=13;e=l;h=2;b=k;continue a}if((n|0)!=13){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=l;b=b+1|0;n=13;e=l;h=0;continue a}case 3:{if((b|0)>=(f|0)){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}a[g+(b<<4)+12>>0]=0;i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}case 21:{if((h|0)==1){j=n;k=b;e=l;h=0;n=j;b=k;continue a}if(!((h|0)==2&(b|0)<(f|0))){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}h=g+(b<<4)+12|0;if(!(a[h>>0]|0)){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((k<<24>>24==32?(l|0)!=(c[g+(b<<4)+4>>2]|0):0)?(o=a[e+5>>0]|0,p=o<<24>>24==0,q=a[e+4>>0]|0,!(p&q<<24>>24==32)):0){if(!p)if((q&255)>253&o<<24>>24==-1)e=0;else{j=n;k=b;e=l;h=2;n=j;b=k;continue a}else e=d[m+(q&255)>>0]|0;if((e|0)!=(n|0)){j=n;k=b;e=l;h=2;n=j;b=k;continue a}}a[h>>0]=0;j=n;k=b;e=l;h=2;n=j;b=k;continue a}case 10:case 9:{if((h|0)==1){j=n;k=b;e=l;h=0;n=j;b=k;continue a}if(!((h|0)==2&(b|0)<(f|0))){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}a[g+(b<<4)+12>>0]=0;j=n;k=b;e=l;h=2;n=j;b=k;continue a}case 17:case 11:if((h|0)==2){j=n;k=b;e=l;h=2;n=j;b=k;continue a}else break a;default:{i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}}while(0);if((r|0)==12){r=0;if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;h=1}else h=1;k=n;l=b;e=e+4|0;n=k;b=l;continue}else if((r|0)==16?(r=0,(h|0)!=0):0){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue}if((b|0)>=(f|0)){j=n;k=b;e=l;h=1;n=j;b=k;continue}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;j=n;k=b;e=l;h=1;n=j;b=k}return b|0}function sK(b,c){b=b|0;c=c|0;var d=0,e=0;b=c+4|0;a:do if((a[c+5>>0]|0)==0?(a[b>>0]|0)==120:0){d=c+6|0;b=0;while(1){b:do if(!(a[d+1>>0]|0)){c=a[d>>0]|0;if(c<<24>>24==59){e=16;break a}c=c<<24>>24;switch(c|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{b=c+-48|b<<4;break}case 70:case 69:case 68:case 67:case 66:case 65:{b=(b<<4)+-55+c|0;break}case 102:case 101:case 100:case 99:case 98:case 97:{b=(b<<4)+-87+c|0;break}default:break b}if((b|0)>1114111){b=-1;break a}}while(0);d=d+2|0}}else{d=b;b=0;e=12}while(0);c:do if((e|0)==12)while(1){e=0;if(!(a[d+1>>0]|0)){c=a[d>>0]|0;if(c<<24>>24==59){e=16;break c}c=c<<24>>24}else c=-1;b=(b*10|0)+-48+c|0;if((b|0)>1114111){b=-1;break}else{d=d+2|0;e=12}}while(0);d:do if((e|0)==16)switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=-1;break d}case 0:{if(!(a[93280+b>>0]|0)){b=-1;break d}break}case 255:{if((b&-2|0)==65534){b=-1;break d}break}default:{}}while(0);return b|0}function tK(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch((d-c|0)/2|0|0){case 2:{if((a[c+3>>0]|0)==0?(a[c+2>>0]|0)==116:0){if(!(a[c+1>>0]|0))b=a[c>>0]|0;else b=-1;b=(b|0)==108?60:(b|0)==103?62:0}else e=27;break}case 3:{if((((((a[c+1>>0]|0)==0?(a[c>>0]|0)==97:0)?(a[c+3>>0]|0)==0:0)?(a[c+2>>0]|0)==109:0)?(a[c+5>>0]|0)==0:0)?(a[c+4>>0]|0)==112:0)b=38;else e=27;break}case 4:{if(!(a[c+1>>0]|0))switch(a[c>>0]|0){case 113:{if(a[c+3>>0]|0){e=27;break a}if((a[c+2>>0]|0)!=117){e=27;break a}if(a[c+5>>0]|0){e=27;break a}if((a[c+4>>0]|0)!=111){e=27;break a}if(a[c+7>>0]|0){e=27;break a}if((a[c+6>>0]|0)==116){b=34;break a}else{e=27;break a}}case 97:{if(a[c+3>>0]|0){e=27;break a}if((a[c+2>>0]|0)!=112){e=27;break a}if(a[c+5>>0]|0){e=27;break a}if((a[c+4>>0]|0)!=111){e=27;break a}if(a[c+7>>0]|0){e=27;break a}if((a[c+6>>0]|0)==115){b=39;break a}else{e=27;break a}}default:{e=27;break a}}else e=27;break}default:e=27}while(0);if((e|0)==27)b=0;return b|0}function uK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e>>>0>>0){j=b+76|0;k=g+4|0;b=e;do{e=a[b+1>>0]|0;a:do if(e<<24>>24)if((e&-4)<<24>>24==-40)l=8;else l=19;else switch(d[j+(d[b>>0]|0)>>0]|0|0){case 7:{l=8;break a}case 5:{b=b+2|0;break a}case 6:{b=b+3|0;break a}case 10:{c[k>>2]=-1;c[g>>2]=(c[g>>2]|0)+1;b=b+2|0;break a}case 9:{c[g>>2]=(c[g>>2]|0)+1;i=b+2|0;if((i|0)==(f|0))b=f;else{e=a[b+3>>0]|0;h=a[i>>0]|0;b:do if(!(e<<24>>24))e=d[j+(h&255)>>0]|0;else{switch(e&255|0){case 219:case 218:case 217:case 216:{e=7;break b}case 223:case 222:case 221:case 220:{e=8;break b}case 255:{if((h&255)>253){e=0;break b}break}default:{}}e=29}while(0);b=(e|0)==10?b+4|0:i}c[k>>2]=-1;break a}default:{l=19;break a}}while(0);if((l|0)==8){l=0;b=b+4|0}else if((l|0)==19){l=0;b=b+2|0}c[k>>2]=(c[k>>2]|0)+1}while(b>>>0>>0)}return}function vK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=f+-2|0;f=e+2|0;a:do if((f|0)!=(h|0)){b=b+76|0;b:while(1){if(a[e+3>>0]|0){i=10;break}e=a[f>>0]|0;switch(d[b+(e&255)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if(e<<24>>24==9){i=7;break b}break}case 22:case 26:{if(e<<24>>24<0)i=9;break}default:i=9}if((i|0)==9){i=0;switch(a[f>>0]|0){case 64:case 36:break;default:{i=10;break b}}}e=f+2|0;if((e|0)==(h|0)){f=1;break a}else{j=f;f=e;e=j}}if((i|0)==7){c[g>>2]=f;f=0;break}else if((i|0)==10){c[g>>2]=f;f=0;break}}else f=1;while(0);return f|0}function wK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;b=c[e>>2]|0;a:do if((b|0)!=(f|0)){l=h;b:while(1){k=a[b>>0]|0;j=d[b+1>>0]|0;switch(j|0){case 0:{if(k<<24>>24>-1){i=c[g>>2]|0;if((i|0)==(h|0)){m=6;break b}c[g>>2]=i+1;a[i>>0]=k}else m=8;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{m=8;break}case 219:case 218:case 217:case 216:{i=c[g>>2]|0;if((l-i|0)<4){m=15;break b}n=k&255;j=(j<<2&12|n>>>6)+1|0;c[g>>2]=i+1;a[i>>0]=j>>>2|240;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=n>>>2&15|j<<4&48|128;k=b+2|0;j=d[k>>0]|0;i=(n<<4&48|j>>>6|(d[b+3>>0]|0)<<2&12|128)&255;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=i;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=j&63|128;b=k;break}default:{i=c[g>>2]|0;if((l-i|0)<3){m=12;break b}c[g>>2]=i+1;a[i>>0]=j>>>4|224;k=k&255;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k>>>6|j<<2&60|128;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k&63|128}}if((m|0)==8){m=0;i=c[g>>2]|0;if((l-i|0)<2){m=9;break}k=k&255;c[g>>2]=i+1;a[i>>0]=k>>>6|j<<2|192;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k&63|128}b=b+2|0;if((b|0)==(f|0)){m=18;break a}}if((m|0)==6){c[e>>2]=b;break}else if((m|0)==9){c[e>>2]=b;break}else if((m|0)==12){c[e>>2]=b;break}else if((m|0)==15){c[e>>2]=b;break}}else m=18;while(0);if((m|0)==18)c[e>>2]=f;return}function xK(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=c[f>>2]|0;e=c[h>>2]|0;if((g-j|0)>(i-e|0))g=(a[g+-1>>0]&-8)<<24>>24==-40?g+-2|0:g;a:do if(!((j|0)==(g|0)|(e|0)==(i|0)))do{k=((d[j+1>>0]|0)<<8|(d[j>>0]|0))&65535;c[h>>2]=e+2;b[e>>1]=k;j=(c[f>>2]|0)+2|0;c[f>>2]=j;if((j|0)==(g|0))break a;e=c[h>>2]|0}while((e|0)!=(i|0));while(0);return}function yK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){h=a[e+1>>0]|0;j=a[e>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{l=14;break b}case 223:case 222:case 221:case 220:{l=36;break b}case 255:break;default:{l=8;break b}}if((j&255)>253)l=36;else{h=255;l=8}}else{k=b+76|0;switch(d[k+(j&255)>>0]|0){case 29:{h=0;l=8;break b}case 24:case 22:break b;case 7:{l=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 19:{i=e+2|0;if((i|0)==(f|0)){h=-1;break a}do if(!(a[e+3>>0]|0)){h=a[i>>0]|0;if(h<<24>>24!=120){if((a[k+(h&255)>>0]|0)!=25)break;c:while(1){h=i+2|0;if((h|0)==(f|0)){h=-1;break a}if(a[e+5>>0]|0){l=35;break}switch(d[k+(d[h>>0]|0)>>0]|0){case 25:{e=i;i=h;break}case 18:{h=e;l=34;break c}default:{l=35;break c}}}if((l|0)==34){c[g>>2]=h+6;h=10;break a}else if((l|0)==35){c[g>>2]=h;h=0;break a}}i=e+4|0;if((i|0)==(f|0)){h=-1;break a}if((a[e+5>>0]|0)==0?(a[k+(d[i>>0]|0)>>0]&-2)<<24>>24==24:0){h=e+6|0;if((h|0)==(f|0)){h=-1;break a}d:while(1){if(a[i+3>>0]|0){l=28;break}switch(d[k+(d[h>>0]|0)>>0]|0){case 18:{h=i;l=27;break d}case 24:case 25:break;default:{l=28;break d}}i=h+2|0;if((i|0)==(f|0)){h=-1;break a}else{l=h;h=i;i=l}}if((l|0)==27){c[g>>2]=h+4;h=10;break a}else if((l|0)==28){c[g>>2]=h;h=0;break a}}c[g>>2]=i;h=0;break a}while(0);c[g>>2]=i;h=0;break a}default:{l=36;break b}}}while(0);if((l|0)==8){k=j&255;if(!(1<<(k&31)&c[93572+((k>>>5|d[184799+h>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((l|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((l|0)==36){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){k=b+76|0;e:while(1){j=a[e+3>>0]|0;b=a[h>>0]|0;f:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{l=51;break e}case 219:case 218:case 217:case 216:{l=48;break e}case 255:break;default:{l=41;break f}}if((b&255)>253){l=51;break e}else{i=255;l=41}}else switch(d[k+(b&255)>>0]|0){case 5:{l=44;break e}case 6:{l=46;break e}case 7:{l=48;break e}case 18:{h=e;l=50;break e}case 29:{i=0;l=41;break}case 27:case 26:case 25:case 24:case 22:break;default:{l=51;break e}}while(0);if((l|0)==41?(l=0,b=b&255,(1<<(b&31)&c[93572+((b>>>5|d[185055+i>>0]<<3)<<2)>>2]|0)==0):0){l=43;break}e=h+2|0;if((e|0)==(f|0)){h=-1;break a}else{b=h;h=e;e=b}}if((l|0)==43){c[g>>2]=h;h=0;break}else if((l|0)==44){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==46){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==48){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==50){c[g>>2]=h+4;h=9;break}else if((l|0)==51){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function zK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){h=a[e+1>>0]|0;j=a[e>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{l=14;break b}case 223:case 222:case 221:case 220:{l=17;break b}case 255:break;default:{l=8;break b}}if((j&255)>253)l=17;else{h=255;l=8}}else switch(d[b+76+(j&255)>>0]|0|0){case 29:{h=0;l=8;break b}case 24:case 22:break b;case 7:{l=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 30:case 9:case 10:case 21:{c[g>>2]=e;h=22;break a}default:{l=17;break b}}while(0);if((l|0)==8){k=j&255;if(!(1<<(k&31)&c[93572+((k>>>5|(d[184799+h>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((l|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((l|0)==17){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){k=b+76|0;c:while(1){j=a[e+3>>0]|0;b=a[h>>0]|0;d:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{l=32;break c}case 219:case 218:case 217:case 216:{l=29;break c}case 255:break;default:{l=22;break d}}if((b&255)>253){l=32;break c}else{i=255;l=22}}else switch(d[k+(b&255)>>0]|0|0){case 5:{l=25;break c}case 6:{l=27;break c}case 7:{l=29;break c}case 18:{h=e;l=31;break c}case 29:{i=0;l=22;break}case 27:case 26:case 25:case 24:case 22:break;default:{l=32;break c}}while(0);if((l|0)==22?(l=0,b=b&255,(1<<(b&31)&c[93572+((b>>>5|(d[185055+i>>0]|0)<<3)<<2)>>2]|0)==0):0){l=24;break}j=h+2|0;if((j|0)==(f|0)){h=-1;break a}else{e=h;h=j}}if((l|0)==24){c[g>>2]=h;h=0;break}else if((l|0)==25){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==27){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==29){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==31){c[g>>2]=h+4;h=28;break}else if((l|0)==32){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function AK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((e|0)==(f|0))e=-1;else{if((a[e+1>>0]|0)==0?(a[e>>0]|0)==45:0){e=e+2|0;if((e|0)==(f|0)){e=-1;break}i=b+76|0;j=f;b:while(1){b=a[e+1>>0]|0;h=a[e>>0]|0;c:do if(b<<24>>24){switch(b&255|0){case 223:case 222:case 221:case 220:{k=17;break b}case 219:case 218:case 217:case 216:{k=15;break c}case 255:break;default:{k=27;break c}}if((h&255)>253){k=17;break b}else k=27}else switch(d[i+(h&255)>>0]|0){case 8:case 1:case 0:{k=17;break b}case 7:{k=15;break c}case 5:{if((j-e|0)<2){e=-2;break a}e=e+2|0;break c}case 6:{if((j-e|0)<3){e=-2;break a}e=e+3|0;break c}case 27:{b=e+2|0;if((b|0)==(f|0)){e=-1;break a}if(a[e+3>>0]|0){e=b;break c}if((a[b>>0]|0)==45)break b;else{e=b;break c}}default:{k=27;break c}}while(0);if((k|0)==15){k=0;if((j-e|0)<4){e=-2;break a}e=e+4|0}else if((k|0)==27){k=0;e=e+2|0}if((e|0)==(f|0)){e=-1;break a}}if((k|0)==17){c[g>>2]=e;e=0;break}b=e+4|0;if((b|0)==(f|0)){e=-1;break}if((a[e+5>>0]|0)==0?(a[b>>0]|0)==62:0){c[g>>2]=e+6;e=13;break}c[g>>2]=b;e=0;break}c[g>>2]=e;e=0}while(0);return e|0}function BK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;a:do if((e|0)!=(f|0)){h=a[e+1>>0]|0;j=a[e>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{o=14;break b}case 223:case 222:case 221:case 220:{o=16;break b}case 255:break;default:{o=8;break b}}if((j&255)>253)o=16;else{h=255;o=8}}else switch(d[b+76+(j&255)>>0]|0){case 29:{h=0;o=8;break b}case 24:case 22:break b;case 7:{o=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}default:{o=16;break b}}while(0);if((o|0)==8){m=j&255;if(!(1<<(m&31)&c[93572+((m>>>5|d[184799+h>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((o|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((o|0)==16){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){m=b+76|0;j=e;c:while(1){b=a[j+3>>0]|0;k=a[h>>0]|0;d:do if(b<<24>>24){j=b&255;switch(j|0){case 223:case 222:case 221:case 220:break c;case 219:case 218:case 217:case 216:{o=28;break c}case 255:break;default:{l=j;o=21;break d}}if((k&255)>253)break c;else{l=255;o=21}}else switch(d[m+(k&255)>>0]|0){case 5:{o=24;break c}case 6:{o=26;break c}case 7:{o=28;break c}case 10:case 9:case 21:{o=30;break c}case 15:{o=51;break c}case 29:{l=0;o=21;break}case 27:case 26:case 25:case 24:case 22:break;default:break c}while(0);if((o|0)==21?(o=0,k=k&255,(1<<(k&31)&c[93572+((k>>>5|d[185055+l>>0]<<3)<<2)>>2]|0)==0):0){o=23;break}j=h+2|0;if((j|0)==(f|0)){h=-1;break a}else{k=h;h=j;j=k}}if((o|0)==23){c[g>>2]=h;h=0;break}else if((o|0)==24){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==26){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==28){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==30){if(!(CK(e,h,n)|0)){c[g>>2]=h;h=0;break}h=j+4|0;if((h|0)==(f|0)){h=-1;break}k=f;e:while(1){j=a[h+1>>0]|0;b=a[h>>0]|0;f:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{o=44;break e}case 219:case 218:case 217:case 216:{o=42;break f}case 255:break;default:{o=50;break f}}if((b&255)>253){o=44;break e}else o=50}else switch(d[m+(b&255)>>0]|0){case 8:case 1:case 0:{o=44;break e}case 7:{o=42;break f}case 5:{if((k-h|0)<2){h=-2;break a}h=h+2|0;break f}case 6:{if((k-h|0)<3){h=-2;break a}h=h+3|0;break f}case 15:{j=h+2|0;if((j|0)==(f|0)){h=-1;break a}if(a[h+3>>0]|0){h=j;break f}if((a[j>>0]|0)==62){o=49;break e}else{h=j;break f}}default:{o=50;break f}}while(0);if((o|0)==42){o=0;if((k-h|0)<4){h=-2;break a}h=h+4|0}else if((o|0)==50){o=0;h=h+2|0}if((h|0)==(f|0)){h=-1;break a}}if((o|0)==44){c[g>>2]=h;h=0;break}else if((o|0)==49){c[g>>2]=h+4;h=c[n>>2]|0;break}}else if((o|0)==51){if(!(CK(e,h,n)|0)){c[g>>2]=h;h=0;break}h=j+4|0;if((h|0)==(f|0)){h=-1;break}if((a[j+5>>0]|0)==0?(a[h>>0]|0)==62:0){c[g>>2]=j+6;h=c[n>>2]|0;break}}c[g>>2]=h;h=0}else h=-1}else h=-1;while(0);i=p;return h|0}function CK(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=11;a:do if((d-b|0)==6?(a[b+1>>0]|0)==0:0){switch(a[b>>0]|0){case 120:{d=0;break}case 88:{d=1;break}default:{d=1;break a}}if(!(a[b+3>>0]|0)){switch(a[b+2>>0]|0){case 109:break;case 77:{d=1;break}default:{d=1;break a}}if(!(a[b+5>>0]|0)){switch(a[b+4>>0]|0){case 108:break;case 76:{d=0;break a}default:{d=1;break a}}if(!d){c[e>>2]=12;d=1}else d=0}else d=1}else d=1}else d=1;while(0);return d|0}function DK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:do if((f|0)!=(g|0)){k=e+76|0;j=g;b:while(1){e=a[f+1>>0]|0;i=a[f>>0]|0;c:do if(e<<24>>24){switch(e&255|0){case 223:case 222:case 221:case 220:{l=13;break b}case 219:case 218:case 217:case 216:{l=11;break c}case 255:break;default:{l=19;break c}}if((i&255)>253){l=13;break b}else l=19}else{i=d[k+(i&255)>>0]|0;switch(i|0){case 8:case 1:case 0:{l=13;break b}case 7:{l=11;break c}case 5:{if((j-f|0)<2){f=-2;break a}f=f+2|0;break c}case 6:{if((j-f|0)<3){f=-2;break a}f=f+3|0;break c}case 13:case 12:{e=f+2|0;if((i|0)==(b|0))break b;else{f=e;break c}}default:{l=19;break c}}}while(0);if((l|0)==11){l=0;if((j-f|0)<4){f=-2;break a}f=f+4|0}else if((l|0)==19){l=0;f=f+2|0}if((f|0)==(g|0)){f=-1;break a}}if((l|0)==13){c[h>>2]=f;f=0;break}if((e|0)==(g|0))f=-27;else{c[h>>2]=e;if(!(a[f+3>>0]|0))switch(d[k+(d[e>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{f=27;break a}default:{}}f=0}}else f=-1;while(0);return f|0}function EK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)==(f|0))h=-4;else{j=e;h=f-j|0;if(!(h&1))m=f;else{h=h&-2;if(!h){h=-1;break}m=e+h|0}h=a[e>>0]|0;f=a[e+1>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{n=100;break b}case 223:case 222:case 221:case 220:{n=107;break b}case 255:break;default:{n=105;break b}}if((f&255)>253)n=107;else{h=255;n=105}}else{l=b+76|0;do switch(d[l+(f&255)>>0]|0){case 7:{n=100;break b}case 24:case 22:{h=18;break b}case 29:{h=0;n=105;break b}case 12:{h=_K(12,b,e+2|0,m,g)|0;break a}case 13:{h=_K(13,b,e+2|0,m,g)|0;break a}case 2:{h=e+2|0;if((h|0)==(m|0)){h=-1;break a}i=a[h>>0]|0;f=a[e+3>>0]|0;c:do if(i<<24>>24){switch(i&255|0){case 220:case 221:case 222:case 223:{n=35;break c}case 255:break;default:{n=34;break c}}if((f&255)>253)n=35;else n=34}else{switch(d[l+(f&255)>>0]|0){case 7:case 6:case 5:case 29:case 24:case 22:{n=34;break c}case 16:break;case 15:{h=YK(b,e+4|0,m,g)|0;break a}default:{n=35;break c}}i=e+4|0;if((i|0)==(m|0)){h=-1;break a}d:do if(!(a[i>>0]|0))switch(d[l+(d[e+5>>0]|0)>>0]|0){case 27:{h=XK(b,e+6|0,m,g)|0;break a}case 20:{c[g>>2]=e+6;h=33;break a}case 24:case 22:{h=e+6|0;if((h|0)==(m|0)){h=-1;break a}e:while(1){if(a[h>>0]|0){n=32;break}switch(d[l+(d[i+3>>0]|0)>>0]|0){case 30:{f=i;n=27;break e}case 10:case 9:case 21:break e;case 24:case 22:break;default:{n=32;break e}}i=h+2|0;if((i|0)==(m|0)){h=-1;break a}else{k=h;h=i;i=k}}if((n|0)==32){c[g>>2]=h;h=0;break a}f:do if((n|0)==27){i=f+4|0;if((i|0)==(m|0)){h=-1;break a}if(!(a[i>>0]|0)){switch(d[l+(d[f+5>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break f}c[g>>2]=h;h=0;break a}}while(0);c[g>>2]=h;h=16;break a}default:break d}while(0);c[g>>2]=i;h=0;break a}while(0);if((n|0)==34){c[g>>2]=e;h=29;break a}else if((n|0)==35){c[g>>2]=h;h=0;break a}break}case 9:{if((e+2|0)==(m|0)){c[g>>2]=m;h=-15;break a}break}case 10:case 21:break;case 30:{h=WK(b,e+2|0,m,g)|0;break a}case 35:{c[g>>2]=e+2;h=38;break a}case 20:{c[g>>2]=e+2;h=25;break a}case 4:{h=e+2|0;if((h|0)==(m|0)){h=-26;break a}if((a[h>>0]|0)==0?(a[e+3>>0]|0)==93:0){i=e+4|0;if((i|0)==(m|0)){h=-1;break a}if((a[i>>0]|0)==0?(a[e+5>>0]|0)==62:0){c[g>>2]=e+6;h=34;break a}}c[g>>2]=h;h=26;break a}case 31:{c[g>>2]=e+2;h=23;break a}case 32:{h=e+2|0;if((h|0)==(m|0)){h=-24;break a}g:do if(!(a[h>>0]|0))switch(d[l+(d[e+3>>0]|0)>>0]|0){case 33:{c[g>>2]=e+4;h=36;break a}case 15:{c[g>>2]=e+4;h=35;break a}case 34:{c[g>>2]=e+4;h=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[g>>2]=h;h=24;break a}default:break g}while(0);c[g>>2]=h;h=0;break a}case 36:{c[g>>2]=e+2;h=21;break a}case 11:{c[g>>2]=e+2;h=17;break a}case 19:{f=e+2|0;if((f|0)==(m|0)){h=-1;break a}h=a[f>>0]|0;j=a[e+3>>0]|0;h:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{n=78;break h}case 223:case 222:case 221:case 220:{n=80;break h}case 255:break;default:{n=72;break h}}if((j&255)>253)n=80;else{h=255;n=72}}else switch(d[l+(j&255)>>0]|0){case 29:{h=0;n=72;break h}case 24:case 22:break h;case 7:{n=78;break h}case 5:{if((m-f|0)<2){h=-2;break a}c[g>>2]=f;h=0;break a}case 6:{if((m-f|0)<3){h=-2;break a}c[g>>2]=f;h=0;break a}default:{n=80;break h}}while(0);if((n|0)==72){k=j&255;if(!(c[93572+((d[184799+h>>0]<<3|k>>>5)<<2)>>2]&1<<(k&31))){c[g>>2]=f;h=0;break a}}else if((n|0)==78){if((m-f|0)<4){h=-2;break a}c[g>>2]=f;h=0;break a}else if((n|0)==80){c[g>>2]=f;h=0;break a}h=e+4|0;if((h|0)==(m|0)){h=-20;break a}i:while(1){j=a[h>>0]|0;f=a[f+3>>0]|0;j:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{n=95;break i}case 219:case 218:case 217:case 216:{n=92;break i}case 255:break;default:{n=85;break j}}if((f&255)>253){n=95;break i}else{i=255;n=85}}else switch(d[l+(f&255)>>0]|0){case 5:{n=88;break i}case 6:{n=90;break i}case 7:{n=92;break i}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{n=94;break i}case 29:{i=0;n=85;break}case 27:case 26:case 25:case 24:case 22:break;default:{n=95;break i}}while(0);if((n|0)==85?(n=0,k=f&255,(c[93572+((d[185055+i>>0]<<3|k>>>5)<<2)>>2]&1<<(k&31)|0)==0):0){n=87;break}f=h+2|0;if((f|0)==(m|0)){h=-20;break a}else{k=h;h=f;f=k}}if((n|0)==87){c[g>>2]=h;h=0;break a}else if((n|0)==88){if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==90){if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==92){if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==94){c[g>>2]=h;h=20;break a}else if((n|0)==95){c[g>>2]=h;h=0;break a}break}case 5:{if((m-j|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((m-j|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 23:case 27:case 26:case 25:{h=19;break b}default:{n=107;break b}}while(0);h=e+2|0;k:do if((h|0)!=(m|0)){i=e;l:while(1){if(a[h>>0]|0)break;switch(d[l+(d[i+3>>0]|0)>>0]|0){case 10:case 21:break;case 9:{if((i+4|0)==(m|0))break l;break}default:break l}i=h+2|0;if((i|0)==(m|0))break k;else{n=h;h=i;i=n}}c[g>>2]=h;h=15;break a}while(0);c[g>>2]=m;h=15;break a}while(0);if((n|0)==100){if((m-j|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((n|0)==105){f=f&255;i=f>>>5;f=1<<(f&31);if(!(f&c[93572+((i|d[184799+h>>0]<<3)<<2)>>2]))if(!(c[93572+((d[185055+h>>0]<<3|i)<<2)>>2]&f))n=107;else h=19;else h=18}if((n|0)==107){c[g>>2]=e;h=0;break}i=e+2|0;m:do if((i|0)!=(m|0)){b=b+76|0;n:while(1){f=a[i>>0]|0;j=a[i+1>>0]|0;o:do if(f<<24>>24){f=f&255;switch(f|0){case 223:case 222:case 221:case 220:{h=i;n=148;break n}case 219:case 218:case 217:case 216:{h=i;n=119;break n}case 255:break;default:{n=112;break o}}if((j&255)>253){h=i;n=148;break n}else{f=255;n=112}}else{switch(d[b+(j&255)>>0]|0){case 5:{h=i;n=115;break n}case 6:{h=i;n=117;break n}case 7:{h=i;n=119;break n}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{n=121;break n}case 34:{n=139;break n}case 33:{n=142;break n}case 15:{n=145;break n}case 29:{f=0;n=112;break o}case 27:case 26:case 25:case 24:case 22:{n=114;break o}case 23:break;default:{h=i;n=148;break n}}j=i+2|0;switch(h|0){case 18:break;case 41:{i=j;h=19;break o}default:{i=j;break o}}if((j|0)==(m|0)){h=-1;break a}h=a[j>>0]|0;f=a[i+3>>0]|0;p:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{h=j;n=135;break n}case 223:case 222:case 221:case 220:{i=j;h=19;break o}case 255:break;default:{k=h;n=128;break p}}if((f&255)>253){i=j;h=19;break o}else{k=255;n=128}}else switch(d[b+(f&255)>>0]|0){case 7:{h=j;n=135;break n}case 5:{h=j;n=131;break n}case 6:{h=j;n=133;break n}case 29:{k=0;n=128;break}case 27:case 26:case 25:case 24:case 22:break;default:{i=j;h=19;break o}}while(0);if((n|0)==128?(n=0,l=f&255,(1<<(l&31)&c[93572+((l>>>5|d[185055+k>>0]<<3)<<2)>>2]|0)==0):0){h=j;n=129;break n}i=i+4|0;h=41}while(0);if((n|0)==112){n=j&255;if(!(1<<(n&31)&c[93572+((n>>>5|d[185055+f>>0]<<3)<<2)>>2])){h=i;n=113;break}else n=114}if((n|0)==114){n=0;i=i+2|0}if((i|0)==(m|0))break m}switch(n|0){case 113:{c[g>>2]=h;h=0;break a}case 115:{if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 117:{if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 119:{if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 121:{c[g>>2]=i;break a}case 129:{c[g>>2]=h;h=0;break a}case 131:{if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 133:{if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 135:{if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 139:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=32;break a}case 142:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=31;break a}case 145:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=30;break a}case 148:{c[g>>2]=h;h=0;break a}}}while(0);h=0-h|0}while(0);return h|0}function FK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;o=s;a:do if((e|0)==(f|0))h=-4;else{l=e;h=f-l|0;if(!(h&1))q=f;else{h=h&-2;if(!h){h=-1;break}q=e+h|0}h=a[e>>0]|0;f=a[e+1>>0]|0;b:do if(h<<24>>24){switch(h&255|0){case 219:case 218:case 217:case 216:{r=236;break b}case 223:case 222:case 221:case 220:{r=238;break b}case 255:break;default:{r=239;break b}}if((f&255)>253)r=238;else r=239}else{p=b+76|0;switch(d[p+(f&255)>>0]|0){case 7:{r=236;break b}case 8:case 1:case 0:{r=238;break b}case 2:{f=e+2|0;if((f|0)==(q|0)){h=-1;break a}h=a[f>>0]|0;l=a[e+3>>0]|0;c:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{r=22;break c}case 223:case 222:case 221:case 220:{r=72;break c}case 255:break;default:{r=14;break c}}if((l&255)>253)r=72;else{h=255;r=14}}else switch(d[p+(l&255)>>0]|0){case 29:{h=0;r=14;break c}case 24:case 22:break c;case 7:{r=22;break c}case 5:{if((q-f|0)<2){h=-2;break a}c[g>>2]=f;h=0;break a}case 6:{if((q-f|0)<3){h=-2;break a}c[g>>2]=f;h=0;break a}case 16:{h=e+4|0;if((h|0)==(q|0)){h=-1;break a}d:do if(!(a[h>>0]|0)){switch(d[p+(d[e+5>>0]|0)>>0]|0){case 27:{h=XK(b,e+6|0,q,g)|0;break a}case 20:break;default:break d}h=e+6|0;if((q-h|0)<12){h=-1;break a}else j=0;while(1){if(a[h>>0]|0){r=31;break}if((a[h+1>>0]|0)!=(a[185318+j>>0]|0)){r=31;break}j=j+1|0;h=h+2|0;if((j|0)>=6){r=33;break}}if((r|0)==31){c[g>>2]=h;h=0;break a}else if((r|0)==33){c[g>>2]=h;h=8;break a}}while(0);c[g>>2]=h;h=0;break a}case 15:{h=YK(b,e+4|0,q,g)|0;break a}case 17:{j=e+4|0;if((j|0)==(q|0)){h=-1;break a}h=a[j>>0]|0;k=a[e+5>>0]|0;e:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{r=48;break e}case 223:case 222:case 221:case 220:{r=50;break e}case 255:break;default:{r=41;break e}}if((k&255)>253)r=50;else{h=255;r=41}}else switch(d[p+(k&255)>>0]|0){case 29:{h=0;r=41;break e}case 24:case 22:break e;case 7:{r=48;break e}case 5:{if((q-j|0)<2){h=-2;break a}c[g>>2]=j;h=0;break a}case 6:{if((q-j|0)<3){h=-2;break a}c[g>>2]=j;h=0;break a}default:{r=50;break e}}while(0);if((r|0)==41){b=k&255;if(!(c[93572+((d[184799+h>>0]<<3|b>>>5)<<2)>>2]&1<<(b&31))){c[g>>2]=j;h=0;break a}}else if((r|0)==48){if((q-j|0)<4){h=-2;break a}c[g>>2]=j;h=0;break a}else if((r|0)==50){c[g>>2]=j;h=0;break a}h=e+6|0;if((h|0)==(q|0)){h=-1;break a}f:while(1){k=a[h>>0]|0;f=a[j+3>>0]|0;g:do if(k<<24>>24){j=k&255;switch(j|0){case 223:case 222:case 221:case 220:{r=71;break f}case 219:case 218:case 217:case 216:{r=62;break f}case 255:break;default:{m=j;r=56;break g}}if((f&255)>253){r=71;break f}else{m=255;r=56}}else switch(d[p+(f&255)>>0]|0){case 5:{r=58;break f}case 6:{r=60;break f}case 7:{r=62;break f}case 10:case 9:case 21:{r=55;break f}case 11:{h=j;r=70;break f}case 29:{m=0;r=56;break}case 23:case 27:case 26:case 25:case 24:case 22:break;default:{r=71;break f}}while(0);if((r|0)==56?(r=0,b=f&255,(c[93572+((d[185055+m>>0]<<3|b>>>5)<<2)>>2]&1<<(b&31)|0)==0):0){r=57;break}j=h+2|0;if((j|0)==(q|0)){h=-1;break a}else{b=h;h=j;j=b}}if((r|0)==55){j=j+4|0;if((j|0)==(q|0)){h=-1;break a}h:while(1){if(a[j>>0]|0){h=j;r=68;break}switch(d[p+(d[h+3>>0]|0)>>0]|0){case 11:{r=67;break h}case 10:case 9:case 21:break;default:{h=j;r=68;break h}}h=j+2|0;if((h|0)==(q|0)){h=-1;break a}else{r=j;j=h;h=r}}if((r|0)==67){c[g>>2]=h+4;h=5;break a}else if((r|0)==68){c[g>>2]=h;h=0;break a}}else if((r|0)==57){c[g>>2]=h;h=0;break a}else if((r|0)==58){if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==60){if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==62){if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==70){c[g>>2]=h+4;h=5;break a}else if((r|0)==71){c[g>>2]=h;h=0;break a}break}default:{r=72;break c}}while(0);if((r|0)==14){m=l&255;if(!(c[93572+((d[184799+h>>0]<<3|m>>>5)<<2)>>2]&1<<(m&31))){c[g>>2]=f;h=0;break a}}else if((r|0)==22){if((q-f|0)<4){h=-2;break a}c[g>>2]=f;h=0;break a}else if((r|0)==72){c[g>>2]=f;h=0;break a}h=e+4|0;if((h|0)==(q|0)){h=-1;break a}else m=0;i:while(1){j:while(1){f=a[h>>0]|0;l=a[h+1>>0]|0;k:do if(f<<24>>24){j=f&255;switch(j|0){case 223:case 222:case 221:case 220:{r=218;break i}case 219:case 218:case 217:case 216:{r=85;break i}case 255:break;default:{r=78;break k}}if((l&255)>253){r=218;break i}else{j=255;r=78}}else switch(d[p+(l&255)>>0]|0){case 5:{r=81;break i}case 6:{r=83;break i}case 7:{r=85;break i}case 10:case 9:case 21:{r=77;break i}case 11:{r=212;break i}case 17:break i;case 23:break j;case 29:{j=0;r=78;break}case 27:case 26:case 25:case 24:case 22:break;default:{r=218;break i}}while(0);if((r|0)==78?(r=0,e=l&255,(c[93572+((d[185055+j>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){r=79;break i}h=h+2|0;if((h|0)==(q|0)){h=-1;break a}}if(m){r=88;break}l=h+2|0;if((l|0)==(q|0)){h=-1;break a}f=a[l>>0]|0;m=a[h+3>>0]|0;l:do if(f<<24>>24){k=f&255;switch(k|0){case 223:case 222:case 221:case 220:{h=l;r=103;break i}case 219:case 218:case 217:case 216:{h=l;r=101;break i}case 255:break;default:{r=94;break l}}if((m&255)>253){h=l;r=103;break i}else{k=255;r=94}}else switch(d[p+(m&255)>>0]|0){case 5:{h=l;r=97;break i}case 6:{h=l;r=99;break i}case 7:{h=l;r=101;break i}case 29:{k=0;r=94;break}case 24:case 22:break;default:{h=l;r=103;break i}}while(0);if((r|0)==94?(r=0,e=m&255,(c[93572+((d[184799+k>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){h=l;r=95;break}h=h+4|0;if((h|0)==(q|0)){h=-1;break a}else m=1}m:switch(r|0){case 77:{j=h+2|0;if((j|0)==(q|0)){h=-1;break a}n:while(1){f=a[j>>0]|0;k=a[h+3>>0]|0;if(f<<24>>24){r=105;break}switch(d[p+(k&255)>>0]|0){case 11:{h=j;r=212;break m}case 17:{h=j;break m}case 29:{f=0;r=109;break n}case 24:case 22:break n;case 5:{h=j;r=205;break n}case 6:{h=j;r=207;break n}case 7:{h=j;r=209;break n}case 10:case 9:case 21:break;default:{h=j;r=211;break n}}h=j+2|0;if((h|0)==(q|0)){h=-1;break a}else{e=j;j=h;h=e}}o:do if((r|0)==105){f=f&255;switch(f|0){case 219:case 218:case 217:case 216:{h=j;r=209;break o}case 223:case 222:case 221:case 220:{h=j;r=211;break o}case 255:break;default:{r=109;break o}}if((k&255)>253){h=j;r=211}else{f=255;r=109}}else if((r|0)==205){if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==207){if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}while(0);if((r|0)==109){e=k&255;if(!(c[93572+((d[184799+f>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){c[g>>2]=j;h=0;break a}}else if((r|0)==209){if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==211){c[g>>2]=h;h=0;break a}h=h+4|0;c[o>>2]=h;p:do if((h|0)==(q|0))h=-1;else{l=q;f=0;q:while(1){r:while(1){j=a[h>>0]|0;k=a[h+1>>0]|0;s:do if(j<<24>>24){j=j&255;switch(j|0){case 223:case 222:case 221:case 220:{r=203;break q}case 219:case 218:case 217:case 216:{r=127;break q}case 255:break;default:{n=j;r=120;break s}}if((k&255)>253){r=203;break q}else{n=255;r=120}}else switch(d[p+(k&255)>>0]|0){case 5:{r=123;break q}case 6:{r=125;break q}case 7:{r=127;break q}case 23:{j=h;r=129;break r}case 10:case 9:case 21:{j=h;r=118;break r}case 14:{j=h;r=119;break r}case 29:{n=0;r=120;break}case 27:case 26:case 25:case 24:case 22:break;default:{r=203;break q}}while(0);if((r|0)==120?(r=0,e=k&255,(c[93572+((d[185055+n>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){r=121;break q}h=h+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}}t:do if((r|0)==118){h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){if(a[h>>0]|0){r=148;break q}switch(d[p+(d[j+3>>0]|0)>>0]|0){case 14:{j=h;r=119;break t}case 9:case 10:case 21:break;default:{r=148;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{r=h;h=j;j=r}}}else if((r|0)==129){r=0;if(f){h=j;r=130;break q}h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}k=a[h>>0]|0;f=a[j+3>>0]|0;u:do if(k<<24>>24){j=k&255;switch(j|0){case 223:case 222:case 221:case 220:{r=144;break q}case 219:case 218:case 217:case 216:{r=142;break q}case 255:break;default:break u}if((f&255)>253){r=144;break q}else j=255}else switch(d[p+(f&255)>>0]|0){case 5:{r=138;break q}case 6:{r=140;break q}case 7:{r=142;break q}case 24:case 22:{j=1;break t}case 29:{j=0;break}default:{r=144;break q}}while(0);e=f&255;if(!(c[93572+((d[184799+j>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){r=137;break q}else j=1}while(0);v:do if((r|0)==119){r=0;h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){if(a[h>>0]|0){r=153;break q}k=d[p+(d[j+3>>0]|0)>>0]|0;if((k&254|0)==12){h=j;break}switch(k|0){case 9:case 10:case 21:break;default:{r=153;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{e=h;h=j;j=e}}h=h+4|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){j=a[h>>0]|0;f=a[h+1>>0]|0;w:do if(!(j<<24>>24))j=d[p+(f&255)>>0]|0;else{switch(j&255|0){case 219:case 218:case 217:case 216:{j=7;break w}case 223:case 222:case 221:case 220:{j=8;break w}case 255:{if((f&255)>253){j=0;break w}break}default:{}}j=29}while(0);if((j|0)==(k|0))break;switch(j|0){case 8:case 1:case 0:{r=169;break q}case 2:{r=175;break q}case 5:{if((l-h|0)<2){h=-2;break p}h=h+2|0;c[o>>2]=h;break}case 6:{if((l-h|0)<3){h=-2;break p}h=h+3|0;c[o>>2]=h;break}case 7:{if((l-h|0)<4){h=-2;break p}h=h+4|0;c[o>>2]=h;break}case 3:{h=VK(b,h+2|0,q,o)|0;if((h|0)<1){r=173;break q}h=c[o>>2]|0;break}default:{h=h+2|0;c[o>>2]=h}}if((h|0)==(q|0)){h=-1;break p}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}if(a[j>>0]|0){h=j;r=181;break q}switch(d[p+(d[h+3>>0]|0)>>0]|0){case 11:{h=j;r=196;break q}case 17:{h=j;r=197;break q}case 10:case 9:case 21:break;default:{h=j;r=181;break q}}h=h+4|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}x:while(1){f=a[h>>0]|0;k=a[j+3>>0]|0;if(f<<24>>24){j=f;r=183;break}switch(d[p+(k&255)>>0]|0){case 5:{r=190;break q}case 6:{r=192;break q}case 7:{r=194;break q}case 11:{r=196;break q}case 17:{r=197;break q}case 24:case 22:{j=0;break v}case 29:{j=0;break x}case 10:case 9:case 21:break;default:{r=202;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{e=h;h=j;j=e}}y:do if((r|0)==183){r=0;j=j&255;switch(j|0){case 223:case 222:case 221:case 220:{r=202;break q}case 219:case 218:case 217:case 216:{r=194;break q}case 255:break;default:break y}if((k&255)>253){r=202;break q}else j=255}while(0);e=d[h+1>>0]|0;if(!(1<<(e&31)&c[93572+((e>>>5|d[184799+j>>0]<<3)<<2)>>2])){r=188;break q}else j=0}while(0);h=h+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}else f=j}switch(r|0){case 121:{c[g>>2]=h;h=0;break p}case 123:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 125:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 127:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 130:{c[g>>2]=h;h=0;break p}case 137:{c[g>>2]=h;h=0;break p}case 138:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 140:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 142:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 144:{c[g>>2]=h;h=0;break p}case 148:{c[g>>2]=h;h=0;break p}case 153:{c[g>>2]=h;h=0;break p}case 169:{c[g>>2]=h;h=0;break p}case 173:{if(h)break p;c[g>>2]=c[o>>2];h=0;break p}case 175:{c[g>>2]=h;h=0;break p}case 181:{c[g>>2]=h;h=0;break p}case 188:{c[g>>2]=h;h=0;break p}case 190:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 192:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 194:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 196:{c[g>>2]=h+2;h=1;break p}case 197:{k=h+2|0;c[o>>2]=k;j=k;if((k|0)==(q|0)){h=-1;break p}if((a[k>>0]|0)==0?(a[h+3>>0]|0)==62:0){c[g>>2]=h+4;h=3;break p}c[g>>2]=j;h=0;break p}case 202:{c[g>>2]=h;h=0;break p}case 203:{c[g>>2]=h;h=0;break p}}}while(0);break a}case 79:{c[g>>2]=h;h=0;break a}case 81:{if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 83:{if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 85:{if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 88:{c[g>>2]=h;h=0;break a}case 95:{c[g>>2]=h;h=0;break a}case 97:{if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 99:{if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 101:{if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 103:{c[g>>2]=h;h=0;break a}case 218:{c[g>>2]=h;h=0;break a}}if((r|0)==212){c[g>>2]=h+2;h=2;break a}j=h+2|0;if((j|0)==(q|0)){h=-1;break a}if((a[j>>0]|0)==0?(a[h+3>>0]|0)==62:0){c[g>>2]=h+4;h=4;break a}c[g>>2]=j;h=0;break a}case 3:{h=VK(b,e+2|0,q,g)|0;break a}case 9:{j=e+2|0;if((j|0)==(q|0)){h=-3;break a}if(!(a[j>>0]|0))h=(a[p+(d[e+3>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:j;h=7;break a}case 10:{c[g>>2]=e+2;h=7;break a}case 4:{h=e+2|0;if((h|0)==(q|0)){h=-5;break a}if(a[h>>0]|0)break b;if((a[e+3>>0]|0)!=93)break b;j=e+4|0;if((j|0)==(q|0)){h=-5;break a}if(a[j>>0]|0)break b;if((a[e+5>>0]|0)!=62)break b;c[g>>2]=j;h=0;break a}case 5:{if((q-l|0)<2){h=-2;break a}h=e+2|0;break b}case 6:{if((q-l|0)<3){h=-2;break a}h=e+3|0;break b}default:{r=239;break b}}}while(0);if((r|0)==236){if((q-l|0)<4){h=-2;break}h=e+4|0}else if((r|0)==238){c[g>>2]=e;h=0;break}else if((r|0)==239)h=e+2|0;z:do if((h|0)!=(q|0)){f=b+76|0;l=q;A:while(1){j=a[h>>0]|0;k=a[h+1>>0]|0;B:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{r=262;break A}case 219:case 218:case 217:case 216:{r=252;break B}case 255:break;default:{r=263;break B}}if((k&255)>253){r=262;break A}else r=263}else switch(d[f+(k&255)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{r=262;break A}case 7:{r=252;break B}case 5:{if((l-h|0)<2){r=247;break A}h=h+2|0;break B}case 6:{if((l-h|0)<3){r=250;break A}h=h+3|0;break B}case 4:{j=h+2|0;if((j|0)==(q|0)){r=262;break A}if(a[j>>0]|0){h=j;break B}if((a[h+3>>0]|0)!=93){h=j;break B}k=h+4|0;if((k|0)==(q|0)){r=262;break A}if(a[k>>0]|0){h=j;break B}if((a[h+5>>0]|0)==62){h=k;r=261;break A}else{h=j;break B}}default:{r=263;break B}}while(0);if((r|0)==252){r=0;if((l-h|0)<4){r=253;break}h=h+4|0}else if((r|0)==263){r=0;h=h+2|0}if((h|0)==(q|0))break z}if((r|0)==247){c[g>>2]=h;h=6;break a}else if((r|0)==250){c[g>>2]=h;h=6;break a}else if((r|0)==253){c[g>>2]=h;h=6;break a}else if((r|0)==261){c[g>>2]=h;h=0;break a}else if((r|0)==262){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=q;h=6}while(0);i=s;return h|0}function GK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((e|0)==(f|0))h=-4;else{i=e;h=f-i|0;if(!(h&1))j=f;else{h=h&-2;if(!h){h=-1;break}j=e+h|0}h=a[e>>0]|0;f=a[e+1>>0]|0;b:do if(h<<24>>24){switch(h&255|0){case 219:case 218:case 217:case 216:{k=25;break b}case 223:case 222:case 221:case 220:{k=27;break b}case 255:break;default:{k=28;break b}}if((f&255)>253)k=27;else k=28}else{h=b+76|0;switch(d[h+(f&255)>>0]|0){case 7:{k=25;break b}case 8:case 1:case 0:{k=27;break b}case 4:{h=e+2|0;if((h|0)==(j|0)){h=-1;break a}if(a[h>>0]|0)break b;if((a[e+3>>0]|0)!=93)break b;f=e+4|0;if((f|0)==(j|0)){h=-1;break a}if(a[f>>0]|0)break b;if((a[e+5>>0]|0)!=62)break b;c[g>>2]=e+6;h=40;break a}case 9:{f=e+2|0;if((f|0)==(j|0)){h=-1;break a}if(!(a[f>>0]|0))h=(a[h+(d[e+3>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:f;h=7;break a}case 10:{c[g>>2]=e+2;h=7;break a}case 5:{if((j-i|0)<2){h=-2;break a}h=e+2|0;break b}case 6:{if((j-i|0)<3){h=-2;break a}h=e+3|0;break b}default:{k=28;break b}}}while(0);if((k|0)==25){if((j-i|0)<4){h=-2;break}h=e+4|0}else if((k|0)==27){c[g>>2]=e;h=0;break}else if((k|0)==28)h=e+2|0;c:do if((h|0)!=(j|0)){b=b+76|0;e=j;d:while(1){f=a[h>>0]|0;i=a[h+1>>0]|0;e:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{k=44;break d}case 219:case 218:case 217:case 216:{k=41;break e}case 255:break;default:{k=45;break e}}if((i&255)>253){k=44;break d}else k=45}else switch(d[b+(i&255)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{k=44;break d}case 7:{k=41;break e}case 5:{if((e-h|0)<2){k=36;break d}h=h+2|0;break e}case 6:{if((e-h|0)<3){k=39;break d}h=h+3|0;break e}default:{k=45;break e}}while(0);if((k|0)==41){k=0;if((e-h|0)<4){k=42;break}h=h+4|0}else if((k|0)==45){k=0;h=h+2|0}if((h|0)==(j|0))break c}if((k|0)==36){c[g>>2]=h;h=6;break a}else if((k|0)==39){c[g>>2]=h;h=6;break a}else if((k|0)==42){c[g>>2]=h;h=6;break a}else if((k|0)==44){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=j;h=6}while(0);return h|0}function HK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f-e|0;k=(k&1|0)==0?f:e+(k&-2)|0;a:do if((k|0)!=(e|0)){i=b+76|0;j=k;h=0;b:while(1){f=a[e>>0]|0;b=a[e+1>>0]|0;c:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{l=13;break b}case 219:case 218:case 217:case 216:{l=11;break c}case 255:break;default:{l=31;break c}}if((b&255)>253){l=13;break b}else l=31}else switch(d[i+(b&255)>>0]|0){case 8:case 1:case 0:{l=13;break b}case 7:{l=11;break c}case 5:{if((j-e|0)<2){e=-2;break a}e=e+2|0;f=h;break c}case 6:{if((j-e|0)<3){e=-2;break a}e=e+3|0;f=h;break c}case 2:{f=e+2|0;if((f|0)==(k|0)){e=-1;break a}if(a[f>>0]|0){e=f;f=h;break c}if((a[e+3>>0]|0)!=33){e=f;f=h;break c}f=e+4|0;if((f|0)==(k|0)){e=-1;break a}if(a[f>>0]|0){e=f;f=h;break c}if((a[e+5>>0]|0)!=91){e=f;f=h;break c}e=e+6|0;f=h+1|0;break c}case 4:{f=e+2|0;if((f|0)==(k|0)){e=-1;break a}if(a[f>>0]|0){e=f;f=h;break c}if((a[e+3>>0]|0)!=93){e=f;f=h;break c}f=e+4|0;if((f|0)==(k|0)){e=-1;break a}if(a[f>>0]|0){e=f;f=h;break c}if((a[e+5>>0]|0)!=62){e=f;f=h;break c}e=e+6|0;if(!h){l=29;break b}f=h+-1|0;break c}default:{l=31;break c}}while(0);if((l|0)==11){l=0;if((j-e|0)<4){e=-2;break a}e=e+4|0;f=h}else if((l|0)==31){l=0;e=e+2|0;f=h}if((e|0)==(k|0)){e=-1;break a}else h=f}if((l|0)==13){c[g>>2]=e;e=0;break}else if((l|0)==29){c[g>>2]=e;e=42;break}}else e=-1;while(0);return e|0}function IK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)!=(f|0)){j=b+76|0;h=e;a:while(1){i=a[h>>0]|0;b:do if(i<<24>>24)if((i&-4)<<24>>24==-40)k=8;else k=25;else switch(d[j+(d[h+1>>0]|0)>>0]|0){case 3:{k=9;break a}case 2:{k=12;break a}case 10:{k=13;break a}case 9:{k=16;break a}case 21:{k=22;break a}case 7:{k=8;break b}case 5:{h=h+2|0;break b}case 6:{h=h+3|0;break b}default:{k=25;break b}}while(0);if((k|0)==8){k=0;h=h+4|0}else if((k|0)==25){k=0;h=h+2|0}if((h|0)==(f|0)){k=27;break}}if((k|0)==9)if((h|0)==(e|0)){h=VK(b,e+2|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((k|0)==12){c[g>>2]=h;h=0;break}else if((k|0)==13)if((h|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=h;h=6;break}else if((k|0)==16){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}i=e+2|0;if((i|0)==(f|0)){h=-3;break}if(!(a[i>>0]|0))h=(a[j+(d[e+3>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:i;h=7;break}else if((k|0)==22)if((h|0)==(e|0)){c[g>>2]=e+2;h=39;break}else{c[g>>2]=h;h=6;break}else if((k|0)==27){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function JK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)!=(f|0)){j=b+76|0;h=e;a:while(1){i=a[h>>0]|0;b:do if(i<<24>>24)if((i&-4)<<24>>24==-40)k=8;else k=24;else switch(d[j+(d[h+1>>0]|0)>>0]|0){case 3:{k=9;break a}case 30:{k=12;break a}case 10:{k=15;break a}case 9:{k=18;break a}case 7:{k=8;break b}case 5:{h=h+2|0;break b}case 6:{h=h+3|0;break b}default:{k=24;break b}}while(0);if((k|0)==8){k=0;h=h+4|0}else if((k|0)==24){k=0;h=h+2|0}if((h|0)==(f|0)){k=26;break}}if((k|0)==9)if((h|0)==(e|0)){h=VK(b,e+2|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((k|0)==12)if((h|0)==(e|0)){h=WK(b,e+2|0,f,g)|0;h=(h|0)==22?0:h;break}else{c[g>>2]=h;h=6;break}else if((k|0)==15)if((h|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=h;h=6;break}else if((k|0)==18){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}i=e+2|0;if((i|0)==(f|0)){h=-3;break}if(!(a[i>>0]|0))h=(a[j+(d[e+3>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:i;h=7;break}else if((k|0)==26){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function KK(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+76|0;b=e;e=c;a:while(1){f=a[e>>0]|0;g=e+1|0;c=a[g>>0]|0;b:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{h=15;break a}case 219:case 218:case 217:case 216:{h=6;break b}case 255:break;default:{h=12;break b}}if((c&255)>253){h=15;break a}else h=12}else switch(d[i+(c&255)>>0]|0){case 7:{h=6;break}case 6:{c=0;h=8;break}case 5:{c=0;h=10;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{h=12;break}default:{h=15;break a}}while(0);if((h|0)==6){h=0;if(f<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;e=g;h=8}else if((h|0)==12){h=0;if((a[b>>0]|0)!=f<<24>>24){b=0;break}if((a[b+1>>0]|0)!=c<<24>>24){b=0;break}}if((h|0)==8){h=0;f=e+1|0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;e=f;c=a[f>>0]|0;h=10}if((h|0)==10){h=0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}if((a[e+1>>0]|0)!=(a[b+1>>0]|0)){b=0;break}}b=b+2|0;e=e+2|0}c:do if((h|0)==15){e=a[b>>0]|0;b=a[b+1>>0]|0;d:do if(e<<24>>24){switch(e&255|0){case 220:case 221:case 222:case 223:break d;case 255:break;default:{b=0;break c}}if((b&255)<=253){b=0;break c}}else switch(d[i+(b&255)>>0]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{b=0;break c}default:{}}while(0);b=1}while(0);return b|0}function LK(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=a[e>>0]|0;b=(c|0)==(d|0);a:do if(!(f<<24>>24))g=6;else while(1){if(b){b=0;break a}if(a[c>>0]|0){b=0;break a}if((a[c+1>>0]|0)!=f<<24>>24){b=0;break a}c=c+2|0;e=e+1|0;f=a[e>>0]|0;b=(c|0)==(d|0);if(!(f<<24>>24)){g=6;break}}while(0);if((g|0)==6)b=b&1;return b|0}function MK(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=b+76|0;b=c;a:while(1){e=a[b>>0]|0;f=a[b+1>>0]|0;b:do if(e<<24>>24){switch(e&255|0){case 223:case 222:case 221:case 220:break a;case 219:case 218:case 217:case 216:{e=8;break b}case 255:break;default:{e=9;break b}}if((f&255)>253)break a;else e=9}else switch(d[g+(f&255)>>0]|0|0){case 7:{e=8;break b}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=9;break b}case 5:{b=b+2|0;continue a}case 6:{b=b+3|0;continue a}default:break a}while(0);if((e|0)==8){b=b+4|0;continue}else if((e|0)==9){b=b+2|0;continue}}return b-c|0}function NK(b,c){b=b|0;c=c|0;a:do if(!(a[c>>0]|0)){b=b+76|0;while(1){switch(d[b+(d[c+1>>0]|0)>>0]|0){case 21:case 9:case 10:break;default:break a}c=c+2|0;if(a[c>>0]|0)break a}}while(0);return c|0}function OK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+76|0;b=0;n=0;h=1;a:while(1){l=e+2|0;i=a[l>>0]|0;j=e+3|0;k=a[j>>0]|0;b:do if(i<<24>>24){switch(i&255|0){case 223:case 222:case 221:case 220:{i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}case 219:case 218:case 217:case 216:{o=12;break b}case 255:break;default:{o=16;break b}}if(!((h|0)==0&(k&255)<254)){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}}else switch(d[m+(k&255)>>0]|0){case 7:{o=12;break b}case 24:case 22:case 29:{o=16;break b}case 5:{if(h){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}if((b|0)>=(f|0)){j=n;k=b;e=l;h=1;n=j;b=k;continue a}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;j=n;k=b;e=l;h=1;n=j;b=k;continue a}case 6:{if(h){i=h;k=n;l=b;e=j;h=i;n=k;b=l;continue a}if((b|0)>=(f|0)){k=n;l=b;e=j;h=1;n=k;b=l;continue a}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;k=n;l=b;e=j;h=1;n=k;b=l;continue a}case 12:{if((h|0)!=2){if((b|0)>=(f|0)){k=b;n=12;e=l;h=2;b=k;continue a}c[g+(b<<4)+4>>2]=e+4;k=b;n=12;e=l;h=2;b=k;continue a}if((n|0)!=12){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=l;b=b+1|0;n=12;e=l;h=0;continue a}case 13:{if((h|0)!=2){if((b|0)>=(f|0)){k=b;n=13;e=l;h=2;b=k;continue a}c[g+(b<<4)+4>>2]=e+4;k=b;n=13;e=l;h=2;b=k;continue a}if((n|0)!=13){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=l;b=b+1|0;n=13;e=l;h=0;continue a}case 3:{if((b|0)>=(f|0)){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}a[g+(b<<4)+12>>0]=0;i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}case 21:{if((h|0)==1){j=n;k=b;e=l;h=0;n=j;b=k;continue a}if(!((h|0)==2&(b|0)<(f|0))){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}i=g+(b<<4)+12|0;if(!(a[i>>0]|0)){j=n;k=b;e=l;h=2;n=j;b=k;continue a}do if(k<<24>>24==32?(l|0)!=(c[g+(b<<4)+4>>2]|0):0){h=a[e+4>>0]|0;e=a[e+5>>0]|0;if(h<<24>>24)if((e&255)>253&h<<24>>24==-1)e=0;else{j=n;k=b;e=l;h=2;n=j;b=k;continue a}else{if(e<<24>>24==32)break;e=d[m+(e&255)>>0]|0}if((e|0)!=(n|0)){j=n;k=b;e=l;h=2;n=j;b=k;continue a}}while(0);a[i>>0]=0;j=n;k=b;e=l;h=2;n=j;b=k;continue a}case 10:case 9:{if((h|0)==1){j=n;k=b;e=l;h=0;n=j;b=k;continue a}if(!((h|0)==2&(b|0)<(f|0))){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}a[g+(b<<4)+12>>0]=0;j=n;k=b;e=l;h=2;n=j;b=k;continue a}case 17:case 11:if((h|0)==2){j=n;k=b;e=l;h=2;n=j;b=k;continue a}else break a;default:{i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}}while(0);if((o|0)==12){o=0;if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;h=1}else h=1;k=n;l=b;e=e+4|0;n=k;b=l;continue}else if((o|0)==16?(o=0,(h|0)!=0):0){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue}if((b|0)>=(f|0)){j=n;k=b;e=l;h=1;n=j;b=k;continue}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;j=n;k=b;e=l;h=1;n=j;b=k}return b|0}function PK(b,c){b=b|0;c=c|0;var d=0,e=0;b=c+4|0;d=a[b>>0]|0;a:do if(!(d<<24>>24))if((a[c+5>>0]|0)==120){c=c+6|0;b=0;while(1){b:do if(!(a[c>>0]|0)){d=a[c+1>>0]|0;if(d<<24>>24==59){e=17;break a}d=d<<24>>24;switch(d|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{b=d+-48|b<<4;break}case 70:case 69:case 68:case 67:case 66:case 65:{b=(b<<4)+-55+d|0;break}case 102:case 101:case 100:case 99:case 98:case 97:{b=(b<<4)+-87+d|0;break}default:break b}if((b|0)>1114111){b=-1;break a}}while(0);c=c+2|0}}else{c=b;d=0;b=0;e=12}else{c=b;b=0;e=12}while(0);c:do if((e|0)==12)while(1){e=0;if(!(d<<24>>24)){d=a[c+1>>0]|0;if(d<<24>>24==59){e=17;break c}d=d<<24>>24}else d=-1;b=(b*10|0)+-48+d|0;d=c+2|0;if((b|0)>1114111){b=-1;break c}c=d;d=a[d>>0]|0;e=12}while(0);d:do if((e|0)==17)switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=-1;break d}case 0:{if(!(a[93280+b>>0]|0)){b=-1;break d}break}case 255:{if((b&-2|0)==65534){b=-1;break d}break}default:{}}while(0);return b|0}function QK(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch((d-c|0)/2|0|0){case 2:{if((a[c+2>>0]|0)==0?(a[c+3>>0]|0)==116:0){if(!(a[c>>0]|0))b=a[c+1>>0]|0;else b=-1;b=(b|0)==108?60:(b|0)==103?62:0}else e=27;break}case 3:{if((((((a[c>>0]|0)==0?(a[c+1>>0]|0)==97:0)?(a[c+2>>0]|0)==0:0)?(a[c+3>>0]|0)==109:0)?(a[c+4>>0]|0)==0:0)?(a[c+5>>0]|0)==112:0)b=38;else e=27;break}case 4:{if(!(a[c>>0]|0))switch(a[c+1>>0]|0){case 113:{if(a[c+2>>0]|0){e=27;break a}if((a[c+3>>0]|0)!=117){e=27;break a}if(a[c+4>>0]|0){e=27;break a}if((a[c+5>>0]|0)!=111){e=27;break a}if(a[c+6>>0]|0){e=27;break a}if((a[c+7>>0]|0)==116){b=34;break a}else{e=27;break a}}case 97:{if(a[c+2>>0]|0){e=27;break a}if((a[c+3>>0]|0)!=112){e=27;break a}if(a[c+4>>0]|0){e=27;break a}if((a[c+5>>0]|0)!=111){e=27;break a}if(a[c+6>>0]|0){e=27;break a}if((a[c+7>>0]|0)==115){b=39;break a}else{e=27;break a}}default:{e=27;break a}}else e=27;break}default:e=27}while(0);if((e|0)==27)b=0;return b|0}function RK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e>>>0>>0){j=b+76|0;k=g+4|0;b=e;do{e=a[b>>0]|0;a:do if(e<<24>>24)if((e&-4)<<24>>24==-40)l=8;else l=19;else switch(d[j+(d[b+1>>0]|0)>>0]|0|0){case 7:{l=8;break a}case 5:{b=b+2|0;break a}case 6:{b=b+3|0;break a}case 10:{c[k>>2]=-1;c[g>>2]=(c[g>>2]|0)+1;b=b+2|0;break a}case 9:{c[g>>2]=(c[g>>2]|0)+1;i=b+2|0;if((i|0)==(f|0))b=f;else{e=a[i>>0]|0;h=a[b+3>>0]|0;b:do if(!(e<<24>>24))e=d[j+(h&255)>>0]|0;else{switch(e&255|0){case 219:case 218:case 217:case 216:{e=7;break b}case 223:case 222:case 221:case 220:{e=8;break b}case 255:{if((h&255)>253){e=0;break b}break}default:{}}e=29}while(0);b=(e|0)==10?b+4|0:i}c[k>>2]=-1;break a}default:{l=19;break a}}while(0);if((l|0)==8){l=0;b=b+4|0}else if((l|0)==19){l=0;b=b+2|0}c[k>>2]=(c[k>>2]|0)+1}while(b>>>0>>0)}return}function SK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=f+-2|0;f=e+2|0;a:do if((f|0)!=(i|0)){h=b+76|0;b:while(1){e=e+3|0;if(a[f>>0]|0){j=10;break}b=a[e>>0]|0;switch(d[h+(b&255)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if(b<<24>>24==9){j=7;break b}break}case 22:case 26:{if(b<<24>>24<0)j=9;break}default:j=9}if((j|0)==9){j=0;switch(a[e>>0]|0){case 64:case 36:break;default:{j=10;break b}}}e=f+2|0;if((e|0)==(i|0)){f=1;break a}else{b=f;f=e;e=b}}if((j|0)==7){c[g>>2]=f;f=0;break}else if((j|0)==10){c[g>>2]=f;f=0;break}}else f=1;while(0);return f|0}function TK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;b=c[e>>2]|0;a:do if((b|0)!=(f|0)){l=h;b:while(1){k=a[b+1>>0]|0;j=d[b>>0]|0;switch(j|0){case 0:{if(k<<24>>24>-1){i=c[g>>2]|0;if((i|0)==(h|0)){m=6;break b}c[g>>2]=i+1;a[i>>0]=k}else m=8;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{m=8;break}case 219:case 218:case 217:case 216:{i=c[g>>2]|0;if((l-i|0)<4){m=15;break b}n=k&255;j=(j<<2&12|n>>>6)+1|0;c[g>>2]=i+1;a[i>>0]=j>>>2|240;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=n>>>2&15|j<<4&48|128;k=b+2|0;j=d[b+3>>0]|0;i=(n<<4&48|j>>>6|(d[k>>0]|0)<<2&12|128)&255;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=i;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=j&63|128;b=k;break}default:{i=c[g>>2]|0;if((l-i|0)<3){m=12;break b}c[g>>2]=i+1;a[i>>0]=j>>>4|224;k=k&255;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k>>>6|j<<2&60|128;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k&63|128}}if((m|0)==8){m=0;i=c[g>>2]|0;if((l-i|0)<2){m=9;break}k=k&255;c[g>>2]=i+1;a[i>>0]=k>>>6|j<<2|192;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k&63|128}b=b+2|0;if((b|0)==(f|0)){m=18;break a}}if((m|0)==6){c[e>>2]=b;break}else if((m|0)==9){c[e>>2]=b;break}else if((m|0)==12){c[e>>2]=b;break}else if((m|0)==15){c[e>>2]=b;break}}else m=18;while(0);if((m|0)==18)c[e>>2]=f;return}function UK(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=c[f>>2]|0;e=c[h>>2]|0;if((g-j|0)>(i-e|0)){k=g+-2|0;g=(a[k>>0]&-8)<<24>>24==-40?k:g}a:do if(!((j|0)==(g|0)|(e|0)==(i|0)))do{k=((d[j>>0]|0)<<8|(d[j+1>>0]|0))&65535;c[h>>2]=e+2;b[e>>1]=k;j=(c[f>>2]|0)+2|0;c[f>>2]=j;if((j|0)==(g|0))break a;e=c[h>>2]|0}while((e|0)!=(i|0));while(0);return}function VK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){h=a[e>>0]|0;j=a[e+1>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{l=14;break b}case 223:case 222:case 221:case 220:{l=36;break b}case 255:break;default:{l=8;break b}}if((j&255)>253)l=36;else{h=255;l=8}}else{k=b+76|0;switch(d[k+(j&255)>>0]|0){case 29:{h=0;l=8;break b}case 24:case 22:break b;case 7:{l=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 19:{i=e+2|0;if((i|0)==(f|0)){h=-1;break a}do if(!(a[i>>0]|0)){h=a[e+3>>0]|0;if(h<<24>>24!=120){if((a[k+(h&255)>>0]|0)!=25)break;c:while(1){h=i+2|0;if((h|0)==(f|0)){h=-1;break a}if(a[h>>0]|0){l=35;break}switch(d[k+(d[e+5>>0]|0)>>0]|0){case 25:{e=i;i=h;break}case 18:{h=e;l=34;break c}default:{l=35;break c}}}if((l|0)==34){c[g>>2]=h+6;h=10;break a}else if((l|0)==35){c[g>>2]=h;h=0;break a}}i=e+4|0;if((i|0)==(f|0)){h=-1;break a}if((a[i>>0]|0)==0?(a[k+(d[e+5>>0]|0)>>0]&-2)<<24>>24==24:0){h=e+6|0;if((h|0)==(f|0)){h=-1;break a}d:while(1){if(a[h>>0]|0){l=28;break}switch(d[k+(d[i+3>>0]|0)>>0]|0){case 18:{h=i;l=27;break d}case 24:case 25:break;default:{l=28;break d}}i=h+2|0;if((i|0)==(f|0)){h=-1;break a}else{l=h;h=i;i=l}}if((l|0)==27){c[g>>2]=h+4;h=10;break a}else if((l|0)==28){c[g>>2]=h;h=0;break a}}c[g>>2]=i;h=0;break a}while(0);c[g>>2]=i;h=0;break a}default:{l=36;break b}}}while(0);if((l|0)==8){k=j&255;if(!(1<<(k&31)&c[93572+((k>>>5|d[184799+h>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((l|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((l|0)==36){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){k=b+76|0;e:while(1){j=a[h>>0]|0;b=a[e+3>>0]|0;f:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{l=51;break e}case 219:case 218:case 217:case 216:{l=48;break e}case 255:break;default:{l=41;break f}}if((b&255)>253){l=51;break e}else{i=255;l=41}}else switch(d[k+(b&255)>>0]|0){case 5:{l=44;break e}case 6:{l=46;break e}case 7:{l=48;break e}case 18:{h=e;l=50;break e}case 29:{i=0;l=41;break}case 27:case 26:case 25:case 24:case 22:break;default:{l=51;break e}}while(0);if((l|0)==41?(l=0,b=b&255,(1<<(b&31)&c[93572+((b>>>5|d[185055+i>>0]<<3)<<2)>>2]|0)==0):0){l=43;break}e=h+2|0;if((e|0)==(f|0)){h=-1;break a}else{b=h;h=e;e=b}}if((l|0)==43){c[g>>2]=h;h=0;break}else if((l|0)==44){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==46){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==48){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==50){c[g>>2]=h+4;h=9;break}else if((l|0)==51){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function WK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){h=a[e>>0]|0;j=a[e+1>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{l=14;break b}case 223:case 222:case 221:case 220:{l=17;break b}case 255:break;default:{l=8;break b}}if((j&255)>253)l=17;else{h=255;l=8}}else switch(d[b+76+(j&255)>>0]|0|0){case 29:{h=0;l=8;break b}case 24:case 22:break b;case 7:{l=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 30:case 9:case 10:case 21:{c[g>>2]=e;h=22;break a}default:{l=17;break b}}while(0);if((l|0)==8){k=j&255;if(!(1<<(k&31)&c[93572+((k>>>5|(d[184799+h>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((l|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((l|0)==17){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){k=b+76|0;c:while(1){j=a[h>>0]|0;b=a[e+3>>0]|0;d:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{l=32;break c}case 219:case 218:case 217:case 216:{l=29;break c}case 255:break;default:{l=22;break d}}if((b&255)>253){l=32;break c}else{i=255;l=22}}else switch(d[k+(b&255)>>0]|0|0){case 5:{l=25;break c}case 6:{l=27;break c}case 7:{l=29;break c}case 18:{h=e;l=31;break c}case 29:{i=0;l=22;break}case 27:case 26:case 25:case 24:case 22:break;default:{l=32;break c}}while(0);if((l|0)==22?(l=0,b=b&255,(1<<(b&31)&c[93572+((b>>>5|(d[185055+i>>0]|0)<<3)<<2)>>2]|0)==0):0){l=24;break}j=h+2|0;if((j|0)==(f|0)){h=-1;break a}else{e=h;h=j}}if((l|0)==24){c[g>>2]=h;h=0;break}else if((l|0)==25){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==27){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==29){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==31){c[g>>2]=h+4;h=28;break}else if((l|0)==32){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function XK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((e|0)==(f|0))e=-1;else{if((a[e>>0]|0)==0?(a[e+1>>0]|0)==45:0){e=e+2|0;if((e|0)==(f|0)){e=-1;break}i=b+76|0;j=f;b:while(1){b=a[e>>0]|0;h=a[e+1>>0]|0;c:do if(b<<24>>24){switch(b&255|0){case 223:case 222:case 221:case 220:{k=17;break b}case 219:case 218:case 217:case 216:{k=15;break c}case 255:break;default:{k=27;break c}}if((h&255)>253){k=17;break b}else k=27}else switch(d[i+(h&255)>>0]|0){case 8:case 1:case 0:{k=17;break b}case 7:{k=15;break c}case 5:{if((j-e|0)<2){e=-2;break a}e=e+2|0;break c}case 6:{if((j-e|0)<3){e=-2;break a}e=e+3|0;break c}case 27:{b=e+2|0;if((b|0)==(f|0)){e=-1;break a}if(a[b>>0]|0){e=b;break c}if((a[e+3>>0]|0)==45)break b;else{e=b;break c}}default:{k=27;break c}}while(0);if((k|0)==15){k=0;if((j-e|0)<4){e=-2;break a}e=e+4|0}else if((k|0)==27){k=0;e=e+2|0}if((e|0)==(f|0)){e=-1;break a}}if((k|0)==17){c[g>>2]=e;e=0;break}b=e+4|0;if((b|0)==(f|0)){e=-1;break}if((a[b>>0]|0)==0?(a[e+5>>0]|0)==62:0){c[g>>2]=e+6;e=13;break}c[g>>2]=b;e=0;break}c[g>>2]=e;e=0}while(0);return e|0}function YK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;a:do if((e|0)!=(f|0)){h=a[e>>0]|0;j=a[e+1>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{o=14;break b}case 223:case 222:case 221:case 220:{o=16;break b}case 255:break;default:{o=8;break b}}if((j&255)>253)o=16;else{h=255;o=8}}else switch(d[b+76+(j&255)>>0]|0){case 29:{h=0;o=8;break b}case 24:case 22:break b;case 7:{o=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}default:{o=16;break b}}while(0);if((o|0)==8){m=j&255;if(!(1<<(m&31)&c[93572+((m>>>5|d[184799+h>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((o|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((o|0)==16){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){m=b+76|0;j=e;c:while(1){b=a[h>>0]|0;k=a[j+3>>0]|0;d:do if(b<<24>>24){j=b&255;switch(j|0){case 223:case 222:case 221:case 220:break c;case 219:case 218:case 217:case 216:{o=28;break c}case 255:break;default:{l=j;o=21;break d}}if((k&255)>253)break c;else{l=255;o=21}}else switch(d[m+(k&255)>>0]|0){case 5:{o=24;break c}case 6:{o=26;break c}case 7:{o=28;break c}case 10:case 9:case 21:{o=30;break c}case 15:{o=51;break c}case 29:{l=0;o=21;break}case 27:case 26:case 25:case 24:case 22:break;default:break c}while(0);if((o|0)==21?(o=0,k=k&255,(1<<(k&31)&c[93572+((k>>>5|d[185055+l>>0]<<3)<<2)>>2]|0)==0):0){o=23;break}j=h+2|0;if((j|0)==(f|0)){h=-1;break a}else{k=h;h=j;j=k}}if((o|0)==23){c[g>>2]=h;h=0;break}else if((o|0)==24){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==26){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==28){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==30){if(!(ZK(e,h,n)|0)){c[g>>2]=h;h=0;break}h=j+4|0;if((h|0)==(f|0)){h=-1;break}k=f;e:while(1){j=a[h>>0]|0;b=a[h+1>>0]|0;f:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{o=44;break e}case 219:case 218:case 217:case 216:{o=42;break f}case 255:break;default:{o=50;break f}}if((b&255)>253){o=44;break e}else o=50}else switch(d[m+(b&255)>>0]|0){case 8:case 1:case 0:{o=44;break e}case 7:{o=42;break f}case 5:{if((k-h|0)<2){h=-2;break a}h=h+2|0;break f}case 6:{if((k-h|0)<3){h=-2;break a}h=h+3|0;break f}case 15:{j=h+2|0;if((j|0)==(f|0)){h=-1;break a}if(a[j>>0]|0){h=j;break f}if((a[h+3>>0]|0)==62){o=49;break e}else{h=j;break f}}default:{o=50;break f}}while(0);if((o|0)==42){o=0;if((k-h|0)<4){h=-2;break a}h=h+4|0}else if((o|0)==50){o=0;h=h+2|0}if((h|0)==(f|0)){h=-1;break a}}if((o|0)==44){c[g>>2]=h;h=0;break}else if((o|0)==49){c[g>>2]=h+4;h=c[n>>2]|0;break}}else if((o|0)==51){if(!(ZK(e,h,n)|0)){c[g>>2]=h;h=0;break}h=j+4|0;if((h|0)==(f|0)){h=-1;break}if((a[h>>0]|0)==0?(a[j+5>>0]|0)==62:0){c[g>>2]=j+6;h=c[n>>2]|0;break}}c[g>>2]=h;h=0}else h=-1}else h=-1;while(0);i=p;return h|0}function ZK(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=11;a:do if((d-b|0)==6?(a[b>>0]|0)==0:0){switch(a[b+1>>0]|0){case 120:{d=0;break}case 88:{d=1;break}default:{d=1;break a}}if(!(a[b+2>>0]|0)){switch(a[b+3>>0]|0){case 109:break;case 77:{d=1;break}default:{d=1;break a}}if(!(a[b+4>>0]|0)){switch(a[b+5>>0]|0){case 108:break;case 76:{d=0;break a}default:{d=1;break a}}if(!d){c[e>>2]=12;d=1}else d=0}else d=1}else d=1}else d=1;while(0);return d|0}function _K(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:do if((f|0)!=(g|0)){k=e+76|0;j=g;b:while(1){e=a[f>>0]|0;i=a[f+1>>0]|0;c:do if(e<<24>>24){switch(e&255|0){case 223:case 222:case 221:case 220:{l=13;break b}case 219:case 218:case 217:case 216:{l=11;break c}case 255:break;default:{l=19;break c}}if((i&255)>253){l=13;break b}else l=19}else{i=d[k+(i&255)>>0]|0;switch(i|0){case 8:case 1:case 0:{l=13;break b}case 7:{l=11;break c}case 5:{if((j-f|0)<2){f=-2;break a}f=f+2|0;break c}case 6:{if((j-f|0)<3){f=-2;break a}f=f+3|0;break c}case 13:case 12:{e=f+2|0;if((i|0)==(b|0))break b;else{f=e;break c}}default:{l=19;break c}}}while(0);if((l|0)==11){l=0;if((j-f|0)<4){f=-2;break a}f=f+4|0}else if((l|0)==19){l=0;f=f+2|0}if((f|0)==(g|0)){f=-1;break a}}if((l|0)==13){c[h>>2]=f;f=0;break}if((e|0)==(g|0))f=-27;else{c[h>>2]=e;if(!(a[e>>0]|0))switch(d[k+(d[f+3>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{f=27;break a}default:{}}f=0}}else f=-1;while(0);return f|0}function $K(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)==(f|0))h=-4;else{n=b+76|0;b:do switch(d[n+(d[e>>0]|0)>>0]|0){case 12:{h=DL(12,b,e+1|0,f,g)|0;break a}case 13:{h=DL(13,b,e+1|0,f,g)|0;break a}case 2:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}switch(d[n+(d[h>>0]|0)>>0]|0){case 16:{i=e+2|0;if((i|0)==(f|0)){h=-1;break a}switch(d[n+(d[i>>0]|0)>>0]|0){case 27:{h=AL(b,e+3|0,f,g)|0;break a}case 20:{c[g>>2]=e+3;h=33;break a}case 24:case 22:{h=e+3|0;if((h|0)==(f|0)){h=-1;break a}c:while(1){switch(d[n+(d[h>>0]|0)>>0]|0){case 30:{j=16;break c}case 10:case 9:case 21:break c;case 24:case 22:break;default:{j=20;break c}}i=h+1|0;if((i|0)==(f|0)){h=-1;break a}else{b=h;h=i;i=b}}if((j|0)==20){c[g>>2]=h;h=0;break a}d:do if((j|0)==16){i=i+2|0;if((i|0)==(f|0)){h=-1;break a}switch(d[n+(d[i>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break d}c[g>>2]=h;h=0;break a}while(0);c[g>>2]=h;h=16;break a}default:{c[g>>2]=i;h=0;break a}}}case 15:{h=BL(b,e+2|0,f,g)|0;break a}case 7:case 6:case 5:case 29:case 24:case 22:{c[g>>2]=e;h=29;break a}default:{c[g>>2]=h;h=0;break a}}}case 9:{if((e+1|0)==(f|0)){c[g>>2]=f;h=-15;break a}else j=3;break}case 10:case 21:{j=3;break}case 30:{h=zL(b,e+1|0,f,g)|0;break a}case 35:{c[g>>2]=e+1;h=38;break a}case 20:{c[g>>2]=e+1;h=25;break a}case 4:{h=e+1|0;if((h|0)==(f|0)){h=-26;break a}if((a[h>>0]|0)==93){i=e+2|0;if((i|0)==(f|0)){h=-1;break a}if((a[i>>0]|0)==62){c[g>>2]=e+3;h=34;break a}}c[g>>2]=h;h=26;break a}case 31:{c[g>>2]=e+1;h=23;break a}case 32:{h=e+1|0;if((h|0)==(f|0)){h=-24;break a}switch(d[n+(d[h>>0]|0)>>0]|0){case 33:{c[g>>2]=e+2;h=36;break a}case 15:{c[g>>2]=e+2;h=35;break a}case 34:{c[g>>2]=e+2;h=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[g>>2]=h;h=24;break a}default:{c[g>>2]=h;h=0;break a}}}case 36:{c[g>>2]=e+1;h=21;break a}case 11:{c[g>>2]=e+1;h=17;break a}case 19:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}e:do switch(d[n+(d[h>>0]|0)>>0]|0){case 29:{c[g>>2]=h;h=0;break a}case 24:case 22:{h=e+2|0;break}case 5:{if((f-h|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+3|0;break e}}case 6:{if((f-h|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+4|0;break e}}case 7:{if((f-h|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+5|0;break e}}default:{c[g>>2]=h;h=0;break a}}while(0);if((h|0)==(f|0)){h=-20;break a}i=f;e=b+332|0;j=b+336|0;k=b+340|0;f:while(1){switch(d[n+(d[h>>0]|0)>>0]|0){case 29:{j=70;break f}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{j=85;break f}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((i-h|0)<2){h=-2;break a}if(!(Qb[c[e>>2]&127](b,h)|0)){j=74;break f}h=h+2|0;break}case 6:{if((i-h|0)<3){h=-2;break a}if(!(Qb[c[j>>2]&127](b,h)|0)){j=78;break f}h=h+3|0;break}case 7:{if((i-h|0)<4){h=-2;break a}if(!(Qb[c[k>>2]&127](b,h)|0)){j=82;break f}h=h+4|0;break}default:{j=86;break f}}if((h|0)==(f|0)){h=-20;break a}}if((j|0)==70){c[g>>2]=h;h=0;break a}else if((j|0)==74){c[g>>2]=h;h=0;break a}else if((j|0)==78){c[g>>2]=h;h=0;break a}else if((j|0)==82){c[g>>2]=h;h=0;break a}else if((j|0)==85){c[g>>2]=h;h=20;break a}else if((j|0)==86){c[g>>2]=h;h=0;break a}break}case 5:{if((f-e|0)<2){h=-2;break a}if(Qb[c[b+344>>2]&127](b,e)|0){i=e+2|0;h=18;break b}if(!(Qb[c[b+332>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{i=e+2|0;h=19;break b}}case 6:{if((f-e|0)<3){h=-2;break a}if(Qb[c[b+348>>2]&127](b,e)|0){i=e+3|0;h=18;break b}if(!(Qb[c[b+336>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{i=e+3|0;h=19;break b}}case 7:{if((f-e|0)<4){h=-2;break a}if(Qb[c[b+352>>2]&127](b,e)|0){i=e+4|0;h=18;break b}if(!(Qb[c[b+340>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{i=e+4|0;h=19;break b}}case 24:case 22:{i=e+1|0;h=18;break}case 23:case 27:case 26:case 25:{i=e+1|0;h=19;break}default:{c[g>>2]=e;h=0;break a}}while(0);if((j|0)==3){h=e+1|0;g:do if((h|0)!=(f|0)){i=e;h:while(1){switch(d[n+(d[h>>0]|0)>>0]|0){case 10:case 21:break;case 9:{if((i+2|0)==(f|0))break h;break}default:break h}i=h+1|0;if((i|0)==(f|0))break g;else{b=h;h=i;i=b}}c[g>>2]=h;h=15;break a}while(0);c[g>>2]=f;h=15;break}i:do if((i|0)!=(f|0)){j=f;k=b+332|0;l=b+336|0;m=b+340|0;j:while(1){k:do switch(d[n+(d[i>>0]|0)>>0]|0){case 29:{h=i;j=111;break j}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{j=125;break j}case 34:{j=145;break j}case 33:{j=148;break j}case 15:{j=151;break j}case 27:case 26:case 25:case 24:case 22:{i=i+1|0;break}case 5:{if((j-i|0)<2){h=-2;break a}if(!(Qb[c[k>>2]&127](b,i)|0)){h=i;j=115;break j}i=i+2|0;break}case 6:{if((j-i|0)<3){h=-2;break a}if(!(Qb[c[l>>2]&127](b,i)|0)){h=i;j=119;break j}i=i+3|0;break}case 7:{if((j-i|0)<4){h=-2;break a}if(!(Qb[c[m>>2]&127](b,i)|0)){h=i;j=123;break j}i=i+4|0;break}case 23:{e=i+1|0;switch(h|0){case 18:break;case 41:{i=e;h=19;break k}default:{i=e;break k}}if((e|0)==(f|0)){h=-1;break a}switch(d[n+(d[e>>0]|0)>>0]|0){case 29:{h=e;j=129;break j}case 27:case 26:case 25:case 24:case 22:{i=i+2|0;h=41;break k}case 5:{if((j-e|0)<2){h=-2;break a}if(!(Qb[c[k>>2]&127](b,e)|0)){h=e;j=133;break j}i=i+3|0;h=41;break k}case 6:{if((j-e|0)<3){h=-2;break a}if(!(Qb[c[l>>2]&127](b,e)|0)){h=e;j=137;break j}i=i+4|0;h=41;break k}case 7:{if((j-e|0)<4){h=-2;break a}if(!(Qb[c[m>>2]&127](b,e)|0)){h=e;j=141;break j}i=i+5|0;h=41;break k}default:{i=e;h=19;break k}}}default:{h=i;j=154;break j}}while(0);if((i|0)==(f|0))break i}switch(j|0){case 111:{c[g>>2]=h;h=0;break a}case 115:{c[g>>2]=h;h=0;break a}case 119:{c[g>>2]=h;h=0;break a}case 123:{c[g>>2]=h;h=0;break a}case 125:{c[g>>2]=i;break a}case 129:{c[g>>2]=h;h=0;break a}case 133:{c[g>>2]=h;h=0;break a}case 137:{c[g>>2]=h;h=0;break a}case 141:{c[g>>2]=h;h=0;break a}case 145:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+1;h=32;break a}case 148:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+1;h=31;break a}case 151:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+1;h=30;break a}case 154:{c[g>>2]=h;h=0;break a}}}while(0);h=0-h|0}while(0);return h|0}function aL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;u=w;a:do if((e|0)==(f|0))h=-4;else{v=b+76|0;b:do switch(d[v+(d[e>>0]|0)>>0]|0){case 2:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}c:do switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{c[g>>2]=h;h=0;break a}case 24:case 22:{h=e+2|0;break}case 5:{if((f-h|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+3|0;break c}}case 6:{if((f-h|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+4|0;break c}}case 7:{if((f-h|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+5|0;break c}}case 16:{h=e+2|0;if((h|0)==(f|0)){h=-1;break a}switch(d[v+(d[h>>0]|0)>>0]|0){case 27:{h=AL(b,e+3|0,f,g)|0;break a}case 20:{h=e+3|0;if((f-h|0)<6){h=-1;break a}if((a[h>>0]|0)==67){h=e+4|0;if((a[h>>0]|0)==68){h=e+5|0;if((a[h>>0]|0)==65){h=e+6|0;if((a[h>>0]|0)==84){h=e+7|0;if((a[h>>0]|0)==65){h=e+8|0;if((a[h>>0]|0)==91){c[g>>2]=e+9;h=8;break a}}}}}}c[g>>2]=h;h=0;break a}default:{c[g>>2]=h;h=0;break a}}}case 15:{h=BL(b,e+2|0,f,g)|0;break a}case 17:{h=e+2|0;if((h|0)==(f|0)){h=-1;break a}d:do switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{c[g>>2]=h;h=0;break a}case 24:case 22:{h=e+3|0;break}case 5:{if((f-h|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+4|0;break d}}case 6:{if((f-h|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+5|0;break d}}case 7:{if((f-h|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+6|0;break d}}default:{c[g>>2]=h;h=0;break a}}while(0);if((h|0)==(f|0)){h=-1;break a}e=f;j=b+332|0;k=b+336|0;l=b+340|0;e:while(1){switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{j=56;break e}case 10:case 9:case 21:{j=55;break e}case 11:{j=76;break e}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((e-h|0)<2){h=-2;break a}if(!(Qb[c[j>>2]&127](b,h)|0)){j=60;break e}h=h+2|0;break}case 6:{if((e-h|0)<3){h=-2;break a}if(!(Qb[c[k>>2]&127](b,h)|0)){j=64;break e}h=h+3|0;break}case 7:{if((e-h|0)<4){h=-2;break a}if(!(Qb[c[l>>2]&127](b,h)|0)){j=68;break e}h=h+4|0;break}case 23:{h=h+1|0;break}default:{j=77;break e}}if((h|0)==(f|0)){h=-1;break a}}if((j|0)==55){e=h+1|0;if((e|0)==(f|0)){h=-1;break a}f:while(1){switch(d[v+(d[e>>0]|0)>>0]|0){case 11:{j=72;break f}case 10:case 9:case 21:break;default:{h=e;j=73;break f}}h=e+1|0;if((h|0)==(f|0)){h=-1;break a}else{b=e;e=h;h=b}}if((j|0)==72){c[g>>2]=h+2;h=5;break a}else if((j|0)==73){c[g>>2]=h;h=0;break a}}else if((j|0)==56){c[g>>2]=h;h=0;break a}else if((j|0)==60){c[g>>2]=h;h=0;break a}else if((j|0)==64){c[g>>2]=h;h=0;break a}else if((j|0)==68){c[g>>2]=h;h=0;break a}else if((j|0)==76){c[g>>2]=h+1;h=5;break a}else if((j|0)==77){c[g>>2]=h;h=0;break a}break}default:{c[g>>2]=h;h=0;break a}}while(0);if((h|0)==(f|0)){h=-1;break a}n=f;o=b+332|0;p=b+336|0;q=b+340|0;r=b+344|0;s=b+348|0;t=b+352|0;e=0;g:while(1){h:do switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{j=81;break g}case 10:case 9:case 21:{j=80;break g}case 11:{j=230;break g}case 17:break g;case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((n-h|0)<2){h=-2;break a}if(!(Qb[c[o>>2]&127](b,h)|0)){j=85;break g}h=h+2|0;break}case 6:{if((n-h|0)<3){h=-2;break a}if(!(Qb[c[p>>2]&127](b,h)|0)){j=89;break g}h=h+3|0;break}case 7:{if((n-h|0)<4){h=-2;break a}if(!(Qb[c[q>>2]&127](b,h)|0)){j=93;break g}h=h+4|0;break}case 23:{if(e){j=96;break g}e=h+1|0;if((e|0)==(f|0)){h=-1;break a}switch(d[v+(d[e>>0]|0)>>0]|0){case 29:{h=e;j=99;break g}case 24:case 22:{h=h+2|0;e=1;break h}case 5:{if((n-e|0)<2){h=-2;break a}if(!(Qb[c[r>>2]&127](b,e)|0)){h=e;j=104;break g}h=h+3|0;e=1;break h}case 6:{if((n-e|0)<3){h=-2;break a}if(!(Qb[c[s>>2]&127](b,e)|0)){h=e;j=108;break g}h=h+4|0;e=1;break h}case 7:{if((n-e|0)<4){h=-2;break a}if(!(Qb[c[t>>2]&127](b,e)|0)){h=e;j=112;break g}h=h+5|0;e=1;break h}default:{h=e;j=114;break g}}}default:{j=235;break g}}while(0);if((h|0)==(f|0)){h=-1;break a}}i:switch(j|0){case 80:{e=h+1|0;if((e|0)==(f|0)){h=-1;break a}j:while(1){switch(d[v+(d[e>>0]|0)>>0]|0){case 11:{h=e;j=230;break i}case 17:{h=e;break i}case 29:{h=e;j=117;break j}case 24:case 22:{j=118;break j}case 5:{j=119;break j}case 6:{j=123;break j}case 7:{j=127;break j}case 10:case 9:case 21:break;default:{h=e;j=131;break j}}h=e+1|0;if((h|0)==(f|0)){h=-1;break a}else{m=e;e=h;h=m}}do if((j|0)==117){c[g>>2]=h;h=0;break a}else if((j|0)==118)h=h+2|0;else if((j|0)==119){if((n-e|0)<2){h=-2;break a}if(!(Qb[c[r>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=h+3|0;break}}else if((j|0)==123){if((n-e|0)<3){h=-2;break a}if(!(Qb[c[s>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=h+4|0;break}}else if((j|0)==127){if((n-e|0)<4){h=-2;break a}if(!(Qb[c[t>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=h+5|0;break}}else if((j|0)==131){c[g>>2]=h;h=0;break a}while(0);c[u>>2]=h;k:do if((h|0)==(f|0))h=-1;else{k=b+356|0;l=b+360|0;m=b+364|0;e=0;l:while(1){m:do switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{j=137;break l}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;c[u>>2]=h;break}case 5:{if((n-h|0)<2){h=-2;break k}if(!(Qb[c[o>>2]&127](b,h)|0)){j=141;break l}h=h+2|0;c[u>>2]=h;break}case 6:{if((n-h|0)<3){h=-2;break k}if(!(Qb[c[p>>2]&127](b,h)|0)){j=145;break l}h=h+3|0;c[u>>2]=h;break}case 7:{if((n-h|0)<4){h=-2;break k}if(!(Qb[c[q>>2]&127](b,h)|0)){j=149;break l}h=h+4|0;c[u>>2]=h;break}case 23:{if(e){j=152;break l}e=h+1|0;c[u>>2]=e;if((e|0)==(f|0)){h=-1;break k}switch(d[v+(d[e>>0]|0)>>0]|0){case 29:{h=e;j=155;break l}case 24:case 22:{h=h+2|0;c[u>>2]=h;e=1;break m}case 5:{if((n-e|0)<2){h=-2;break k}if(!(Qb[c[r>>2]&127](b,e)|0)){h=e;j=159;break l}h=h+3|0;c[u>>2]=h;e=1;break m}case 6:{if((n-e|0)<3){h=-2;break k}if(!(Qb[c[s>>2]&127](b,e)|0)){h=e;j=163;break l}h=h+4|0;c[u>>2]=h;e=1;break m}case 7:{if((n-e|0)<4){h=-2;break k}if(!(Qb[c[t>>2]&127](b,e)|0)){h=e;j=167;break l}h=h+5|0;c[u>>2]=h;e=1;break m}default:{h=e;j=169;break l}}}case 10:case 9:case 21:{h=h+1|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}while(1){e=a[v+(d[h>>0]|0)>>0]|0;if(e<<24>>24==14){j=136;break m}switch(e&255|0){case 9:case 10:case 21:break;default:{j=173;break l}}h=h+1|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}}}case 14:{j=136;break}default:{j=228;break l}}while(0);do if((j|0)==136){e=h+1|0;c[u>>2]=e;if((e|0)==(f|0)){h=-1;break k}while(1){j=a[v+(d[e>>0]|0)>>0]|0;if((j&-2)<<24>>24==12)break;switch(j&255|0){case 9:case 10:case 21:break;default:{h=e;j=177;break l}}h=e+1|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}else{j=e;e=h;h=j}}h=h+2|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}while(1){e=a[v+(d[h>>0]|0)>>0]|0;if(e<<24>>24==j<<24>>24)break;switch(e&255|0){case 8:case 1:case 0:{j=193;break l}case 2:{j=199;break l}case 5:{if((n-h|0)<2){h=-2;break k}if(Qb[c[k>>2]&127](b,h)|0){j=183;break l}h=h+2|0;c[u>>2]=h;break}case 6:{if((n-h|0)<3){h=-2;break k}if(Qb[c[l>>2]&127](b,h)|0){j=187;break l}h=h+3|0;c[u>>2]=h;break}case 7:{if((n-h|0)<4){h=-2;break k}if(Qb[c[m>>2]&127](b,h)|0){j=191;break l}h=h+4|0;c[u>>2]=h;break}case 3:{h=yL(b,h+1|0,f,u)|0;if((h|0)<1){j=197;break l}h=c[u>>2]|0;break}default:{h=h+1|0;c[u>>2]=h}}if((h|0)==(f|0)){h=-1;break k}}e=h+1|0;c[u>>2]=e;if((e|0)==(f|0)){h=-1;break k}switch(d[v+(d[e>>0]|0)>>0]|0){case 11:{h=e;j=222;break l}case 17:{h=e;j=223;break l}case 10:case 9:case 21:break;default:{h=e;j=204;break l}}h=h+2|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}n:while(1){switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{j=207;break l}case 11:{j=222;break l}case 17:{j=223;break l}case 24:case 22:{j=208;break n}case 5:{j=209;break n}case 6:{j=213;break n}case 7:{j=217;break n}case 10:case 9:case 21:break;default:{j=227;break l}}h=h+1|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}}if((j|0)==208){j=0;h=h+1|0;c[u>>2]=h;e=0;break}else if((j|0)==209){j=0;if((n-h|0)<2){h=-2;break k}if(!(Qb[c[r>>2]&127](b,h)|0)){j=211;break l}h=h+2|0;c[u>>2]=h;e=0;break}else if((j|0)==213){j=0;if((n-h|0)<3){h=-2;break k}if(!(Qb[c[s>>2]&127](b,h)|0)){j=215;break l}h=h+3|0;c[u>>2]=h;e=0;break}else if((j|0)==217){j=0;if((n-h|0)<4){h=-2;break k}if(!(Qb[c[t>>2]&127](b,h)|0)){j=219;break l}h=h+4|0;c[u>>2]=h;e=0;break}}while(0);if((h|0)==(f|0)){h=-1;break k}}switch(j|0){case 137:{c[g>>2]=h;h=0;break k}case 141:{c[g>>2]=h;h=0;break k}case 145:{c[g>>2]=h;h=0;break k}case 149:{c[g>>2]=h;h=0;break k}case 152:{c[g>>2]=h;h=0;break k}case 155:{c[g>>2]=h;h=0;break k}case 159:{c[g>>2]=h;h=0;break k}case 163:{c[g>>2]=h;h=0;break k}case 167:{c[g>>2]=h;h=0;break k}case 169:{c[g>>2]=h;h=0;break k}case 173:{c[g>>2]=h;h=0;break k}case 177:{c[g>>2]=h;h=0;break k}case 183:{c[g>>2]=h;h=0;break k}case 187:{c[g>>2]=h;h=0;break k}case 191:{c[g>>2]=h;h=0;break k}case 193:{c[g>>2]=h;h=0;break k}case 197:{if(h)break k;c[g>>2]=c[u>>2];h=0;break k}case 199:{c[g>>2]=h;h=0;break k}case 204:{c[g>>2]=h;h=0;break k}case 207:{c[g>>2]=h;h=0;break k}case 211:{c[g>>2]=h;h=0;break k}case 215:{c[g>>2]=h;h=0;break k}case 219:{c[g>>2]=h;h=0;break k}case 222:{c[g>>2]=h+1;h=1;break k}case 223:{e=h+1|0;c[u>>2]=e;if((e|0)==(f|0)){h=-1;break k}if((a[e>>0]|0)==62){c[g>>2]=h+2;h=3;break k}else{c[g>>2]=e;h=0;break k}}case 227:{c[g>>2]=h;h=0;break k}case 228:{c[g>>2]=h;h=0;break k}}}while(0);break a}case 81:{c[g>>2]=h;h=0;break a}case 85:{c[g>>2]=h;h=0;break a}case 89:{c[g>>2]=h;h=0;break a}case 93:{c[g>>2]=h;h=0;break a}case 96:{c[g>>2]=h;h=0;break a}case 99:{c[g>>2]=h;h=0;break a}case 104:{c[g>>2]=h;h=0;break a}case 108:{c[g>>2]=h;h=0;break a}case 112:{c[g>>2]=h;h=0;break a}case 114:{c[g>>2]=h;h=0;break a}case 235:{c[g>>2]=h;h=0;break a}}if((j|0)==230){c[g>>2]=h+1;h=2;break a}e=h+1|0;if((e|0)==(f|0)){h=-1;break a}if((a[e>>0]|0)==62){c[g>>2]=h+2;h=4;break a}else{c[g>>2]=e;h=0;break a}}case 3:{h=yL(b,e+1|0,f,g)|0;break a}case 9:{h=e+1|0;if((h|0)==(f|0)){h=-3;break a}c[g>>2]=(a[v+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break a}case 10:{c[g>>2]=e+1;h=7;break a}case 4:{h=e+1|0;if((h|0)==(f|0)){h=-5;break a}if((a[h>>0]|0)==93){e=e+2|0;if((e|0)==(f|0)){h=-5;break a}if((a[e>>0]|0)==62){c[g>>2]=e;h=0;break a}}break}case 5:{if((f-e|0)<2){h=-2;break a}if(!(Qb[c[b+356>>2]&127](b,e)|0)){h=e+2|0;break b}else{c[g>>2]=e;h=0;break a}}case 6:{if((f-e|0)<3){h=-2;break a}if(!(Qb[c[b+360>>2]&127](b,e)|0)){h=e+3|0;break b}else{c[g>>2]=e;h=0;break a}}case 7:{if((f-e|0)<4){h=-2;break a}if(!(Qb[c[b+364>>2]&127](b,e)|0)){h=e+4|0;break b}else{c[g>>2]=e;h=0;break a}}case 8:case 1:case 0:{c[g>>2]=e;h=0;break a}default:h=e+1|0}while(0);o:do if((h|0)!=(f|0)){k=f;l=b+356|0;m=b+360|0;n=b+364|0;p:while(1){switch(d[v+(d[h>>0]|0)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{j=279;break p}case 5:{if((k-h|0)<2){j=264;break p}if(Qb[c[l>>2]&127](b,h)|0){j=264;break p}h=h+2|0;break}case 6:{if((k-h|0)<3){j=268;break p}if(Qb[c[m>>2]&127](b,h)|0){j=268;break p}h=h+3|0;break}case 7:{if((k-h|0)<4){j=272;break p}if(Qb[c[n>>2]&127](b,h)|0){j=272;break p}h=h+4|0;break}case 4:{e=h+1|0;if((e|0)==(f|0)){j=279;break p}if((a[e>>0]|0)==93){j=h+2|0;if((j|0)==(f|0)){j=279;break p}if((a[j>>0]|0)==62){h=j;j=278;break p}else h=e}else h=e;break}default:h=h+1|0}if((h|0)==(f|0))break o}if((j|0)==264){c[g>>2]=h;h=6;break a}else if((j|0)==268){c[g>>2]=h;h=6;break a}else if((j|0)==272){c[g>>2]=h;h=6;break a}else if((j|0)==278){c[g>>2]=h;h=0;break a}else if((j|0)==279){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=f;h=6}while(0);i=w;return h|0}function bL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)==(f|0))h=-4;else{l=b+76|0;b:do switch(d[l+(d[e>>0]|0)>>0]|0){case 4:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}if((a[h>>0]|0)==93){i=e+2|0;if((i|0)==(f|0)){h=-1;break a}if((a[i>>0]|0)==62){c[g>>2]=e+3;h=40;break a}}break}case 9:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}c[g>>2]=(a[l+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break a}case 10:{c[g>>2]=e+1;h=7;break a}case 5:{if((f-e|0)<2){h=-2;break a}if(!(Qb[c[b+356>>2]&127](b,e)|0)){h=e+2|0;break b}else{c[g>>2]=e;h=0;break a}}case 6:{if((f-e|0)<3){h=-2;break a}if(!(Qb[c[b+360>>2]&127](b,e)|0)){h=e+3|0;break b}else{c[g>>2]=e;h=0;break a}}case 7:{if((f-e|0)<4){h=-2;break a}if(!(Qb[c[b+364>>2]&127](b,e)|0)){h=e+4|0;break b}else{c[g>>2]=e;h=0;break a}}case 8:case 1:case 0:{c[g>>2]=e;h=0;break a}default:h=e+1|0}while(0);c:do if((h|0)!=(f|0)){i=f;e=b+356|0;j=b+360|0;k=b+364|0;d:while(1){switch(d[l+(d[h>>0]|0)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{i=40;break d}case 5:{if((i-h|0)<2){i=30;break d}if(Qb[c[e>>2]&127](b,h)|0){i=30;break d}h=h+2|0;break}case 6:{if((i-h|0)<3){i=34;break d}if(Qb[c[j>>2]&127](b,h)|0){i=34;break d}h=h+3|0;break}case 7:{if((i-h|0)<4){i=38;break d}if(Qb[c[k>>2]&127](b,h)|0){i=38;break d}h=h+4|0;break}default:h=h+1|0}if((h|0)==(f|0))break c}if((i|0)==30){c[g>>2]=h;h=6;break a}else if((i|0)==34){c[g>>2]=h;h=6;break a}else if((i|0)==38){c[g>>2]=h;h=6;break a}else if((i|0)==40){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=f;h=6}while(0);return h|0}function cL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)!=(f|0)){j=b+76|0;k=f;l=b+356|0;m=b+360|0;n=b+364|0;i=0;b:while(1){switch(d[j+(d[e>>0]|0)>>0]|0){case 8:case 1:case 0:{h=16;break b}case 5:{if((k-e|0)<2){e=-2;break a}if(Qb[c[l>>2]&127](b,e)|0){h=6;break b}e=e+2|0;h=i;break}case 6:{if((k-e|0)<3){e=-2;break a}if(Qb[c[m>>2]&127](b,e)|0){h=10;break b}e=e+3|0;h=i;break}case 7:{if((k-e|0)<4){e=-2;break a}if(Qb[c[n>>2]&127](b,e)|0){h=14;break b}e=e+4|0;h=i;break}case 2:{h=e+1|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==33){h=e+2|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==91){e=e+3|0;h=i+1|0}else{e=h;h=i}}else{e=h;h=i}break}case 4:{h=e+1|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==93){h=e+2|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==62){e=e+3|0;if(!i){h=28;break b}h=i+-1|0}else{e=h;h=i}}else{e=h;h=i}break}default:{e=e+1|0;h=i}}if((e|0)==(f|0)){e=-1;break a}else i=h}if((h|0)==6){c[g>>2]=e;e=0;break}else if((h|0)==10){c[g>>2]=e;e=0;break}else if((h|0)==14){c[g>>2]=e;e=0;break}else if((h|0)==16){c[g>>2]=e;e=0;break}else if((h|0)==28){c[g>>2]=e;e=42;break}}else e=-1;while(0);return e|0}function dL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if((e|0)!=(f|0)){i=b+76|0;h=e;a:while(1){switch(d[i+(d[h>>0]|0)>>0]|0){case 3:{j=7;break a}case 2:{j=10;break a}case 10:{j=11;break a}case 9:{j=14;break a}case 21:{j=18;break a}case 5:{h=h+2|0;break}case 6:{h=h+3|0;break}case 7:{h=h+4|0;break}default:h=h+1|0}if((h|0)==(f|0)){j=23;break}}if((j|0)==7)if((h|0)==(e|0)){h=yL(b,e+1|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((j|0)==10){c[g>>2]=h;h=0;break}else if((j|0)==11)if((h|0)==(e|0)){c[g>>2]=e+1;h=7;break}else{c[g>>2]=h;h=6;break}else if((j|0)==14){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}h=e+1|0;if((h|0)==(f|0)){h=-3;break}c[g>>2]=(a[i+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break}else if((j|0)==18)if((h|0)==(e|0)){c[g>>2]=e+1;h=39;break}else{c[g>>2]=h;h=6;break}else if((j|0)==23){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function eL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if((e|0)!=(f|0)){i=b+76|0;h=e;a:while(1){switch(d[i+(d[h>>0]|0)>>0]|0){case 3:{j=7;break a}case 30:{j=10;break a}case 10:{j=13;break a}case 9:{j=16;break a}case 5:{h=h+2|0;break}case 6:{h=h+3|0;break}case 7:{h=h+4|0;break}default:h=h+1|0}if((h|0)==(f|0)){j=22;break}}if((j|0)==7)if((h|0)==(e|0)){h=yL(b,e+1|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((j|0)==10)if((h|0)==(e|0)){h=zL(b,e+1|0,f,g)|0;h=(h|0)==22?0:h;break}else{c[g>>2]=h;h=6;break}else if((j|0)==13)if((h|0)==(e|0)){c[g>>2]=e+1;h=7;break}else{c[g>>2]=h;h=6;break}else if((j|0)==16){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}h=e+1|0;if((h|0)==(f|0)){h=-3;break}c[g>>2]=(a[i+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break}else if((j|0)==22){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function fL(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;g=b+76|0;b=e;a:while(1){e=a[c>>0]|0;switch(d[g+(e&255)>>0]|0){case 7:{h=3;break}case 6:{h=5;break}case 5:break;case 27:case 26:case 25:case 24:case 23:case 22:case 29:if((a[b>>0]|0)==e<<24>>24){b=b+1|0;c=c+1|0;continue a}else{b=0;break a}default:{h=10;break a}}if((h|0)==3){h=0;f=c+1|0;if(e<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;c=f;e=a[f>>0]|0;h=5}if((h|0)==5){h=0;f=c+1|0;if(e<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;c=f;e=a[f>>0]|0}if(e<<24>>24!=(a[b>>0]|0)){b=0;break}if((a[c+1>>0]|0)==(a[b+1>>0]|0)){b=b+2|0;c=c+2|0}else{b=0;break}}b:do if((h|0)==10){b=a[b>>0]|0;if(e<<24>>24==b<<24>>24)b=1;else{switch(d[g+(b&255)>>0]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{b=0;break b}default:{}}b=1}}while(0);return b|0}function gL(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=a[e>>0]|0;b=(c|0)==(d|0);a:do if(!(f<<24>>24))g=5;else while(1){if(b){b=0;break a}if((a[c>>0]|0)!=f<<24>>24){b=0;break a}c=c+1|0;e=e+1|0;f=a[e>>0]|0;b=(c|0)==(d|0);if(!(f<<24>>24)){g=5;break}}while(0);if((g|0)==5)b=b&1;return b|0}function hL(a,b){a=a|0;b=b|0;var c=0;c=a+76|0;a=b;a:while(1)switch(d[c+(d[a>>0]|0)>>0]|0|0){case 5:{a=a+2|0;continue a}case 6:{a=a+3|0;continue a}case 7:{a=a+4|0;continue a}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{a=a+1|0;continue a}default:break a}return a-b|0}function iL(a,b){a=a|0;b=b|0;a=a+76|0;a:while(1){switch(d[a+(d[b>>0]|0)>>0]|0|0){case 21:case 9:case 10:break;default:break a}b=b+1|0}return b|0}function jL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+76|0;b=0;l=0;h=1;a:while(1){i=e+1|0;j=a[i>>0]|0;do switch(d[k+(j&255)>>0]|0){case 5:{if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=i;a[g+(b<<4)+12>>0]=1;h=1}else h=1;i=l;j=b;e=e+2|0;l=i;b=j;continue a}case 6:{if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=i;a[g+(b<<4)+12>>0]=1;h=1}else h=1;i=l;j=b;e=e+3|0;l=i;b=j;continue a}case 7:{if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=i;a[g+(b<<4)+12>>0]=1;h=1}else h=1;i=l;j=b;e=e+4|0;l=i;b=j;continue a}case 24:case 22:case 29:{if(h){o=h;n=l;j=b;e=i;h=o;l=n;b=j;continue a}if((b|0)>=(f|0)){n=l;o=b;e=i;h=1;l=n;b=o;continue a}c[g+(b<<4)>>2]=i;a[g+(b<<4)+12>>0]=1;n=l;o=b;e=i;h=1;l=n;b=o;continue a}case 12:{if((h|0)!=2){if((b|0)>=(f|0)){o=b;l=12;e=i;h=2;b=o;continue a}c[g+(b<<4)+4>>2]=e+2;o=b;l=12;e=i;h=2;b=o;continue a}if((l|0)!=12){n=l;o=b;e=i;h=2;l=n;b=o;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=i;b=b+1|0;l=12;e=i;h=0;continue a}case 13:{if((h|0)!=2){if((b|0)>=(f|0)){o=b;l=13;e=i;h=2;b=o;continue a}c[g+(b<<4)+4>>2]=e+2;o=b;l=13;e=i;h=2;b=o;continue a}if((l|0)!=13){n=l;o=b;e=i;h=2;l=n;b=o;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=i;b=b+1|0;l=13;e=i;h=0;continue a}case 3:{if((b|0)>=(f|0)){j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}a[g+(b<<4)+12>>0]=0;j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}case 21:{if((h|0)==1){n=l;o=b;e=i;h=0;l=n;b=o;continue a}if(!((h|0)==2&(b|0)<(f|0))){j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}h=g+(b<<4)+12|0;if(!(a[h>>0]|0)){n=l;o=b;e=i;h=2;l=n;b=o;continue a}if(((j<<24>>24==32?(i|0)!=(c[g+(b<<4)+4>>2]|0):0)?(m=a[e+2>>0]|0,m<<24>>24!=32):0)?(d[k+(m&255)>>0]|0)!=(l|0):0){n=l;o=b;e=i;h=2;l=n;b=o;continue a}a[h>>0]=0;n=l;o=b;e=i;h=2;l=n;b=o;continue a}case 10:case 9:{if((h|0)==1){n=l;o=b;e=i;h=0;l=n;b=o;continue a}if(!((h|0)==2&(b|0)<(f|0))){j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}a[g+(b<<4)+12>>0]=0;n=l;o=b;e=i;h=2;l=n;b=o;continue a}case 17:case 11:if((h|0)==2){n=l;o=b;e=i;h=2;l=n;b=o;continue a}else break a;default:{j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}}while(0)}return b|0}function kL(b,c){b=b|0;c=c|0;var d=0,e=0;b=c+2|0;d=a[b>>0]|0;a:do switch(d<<24>>24){case 120:{b=c+3|0;d=a[b>>0]|0;if(d<<24>>24==59){b=0;e=13}else{c=b;d=d<<24>>24;b=0;while(1){switch(d|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{b=d+-48|b<<4;e=8;break}case 70:case 69:case 68:case 67:case 66:case 65:{b=(b<<4)+-55+d|0;e=8;break}case 102:case 101:case 100:case 99:case 98:case 97:{b=(b<<4)+-87+d|0;e=8;break}default:{}}if((e|0)==8){e=0;if((b|0)>1114111){b=-1;break a}}c=c+1|0;d=a[c>>0]|0;if(d<<24>>24==59){e=12;break a}else d=d<<24>>24}}break}case 59:{b=0;e=13;break}default:{c=b;b=0;while(1){b=(b*10|0)+-48+(d<<24>>24)|0;c=c+1|0;if((b|0)>1114111){b=-1;break a}d=a[c>>0]|0;if(d<<24>>24==59){e=12;break}}}}while(0);b:do if((e|0)==12){switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=-1;break b}case 0:{e=13;break b}case 255:break;default:{e=15;break b}}if((b&-2|0)==65534)b=-1;else e=15}while(0);if((e|0)==13)if(!(a[93280+b>>0]|0))b=-1;else e=15;return b|0}function lL(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch(d-c|0){case 2:{if((a[c+1>>0]|0)==116){b=a[c>>0]|0;b=b<<24>>24==108?60:b<<24>>24==103?62:0}else e=14;break}case 3:{if(((a[c>>0]|0)==97?(a[c+1>>0]|0)==109:0)?(a[c+2>>0]|0)==112:0)b=38;else e=14;break}case 4:switch(a[c>>0]|0){case 113:{if((a[c+1>>0]|0)!=117){e=14;break a}if((a[c+2>>0]|0)!=111){e=14;break a}if((a[c+3>>0]|0)==116){b=34;break a}else{e=14;break a}}case 97:{if((a[c+1>>0]|0)!=112){e=14;break a}if((a[c+2>>0]|0)!=111){e=14;break a}if((a[c+3>>0]|0)==115){b=39;break a}else{e=14;break a}}default:{e=14;break a}}default:e=14}while(0);if((e|0)==14)b=0;return b|0}function mL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a:do if(e>>>0>>0){h=b+76|0;i=g+4|0;b=e;while(1){switch(d[h+(d[b>>0]|0)>>0]|0){case 5:{b=b+2|0;break}case 6:{b=b+3|0;break}case 7:{b=b+4|0;break}case 10:{c[i>>2]=-1;c[g>>2]=(c[g>>2]|0)+1;b=b+1|0;break}case 9:{c[g>>2]=(c[g>>2]|0)+1;e=b+1|0;if((e|0)==(f|0))b=f;else b=(a[h+(d[e>>0]|0)>>0]|0)==10?b+2|0:e;c[i>>2]=-1;break}default:b=b+1|0}c[i>>2]=(c[i>>2]|0)+1;if(b>>>0>=f>>>0)break a}}while(0);return}function nL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=f+-1|0;f=e+1|0;a:do if((f|0)!=(h|0)){b=b+76|0;b:while(1){e=a[f>>0]|0;switch(d[b+(e&255)>>0]|0|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if(e<<24>>24==9){i=6;break b}break}case 22:case 26:{if(e<<24>>24<0)i=8;break}default:i=8}if((i|0)==8){i=0;switch(e<<24>>24|0){case 64:case 36:break;default:{i=9;break b}}}f=f+1|0;if((f|0)==(h|0)){f=1;break a}}if((i|0)==6){c[g>>2]=f;f=0;break}else if((i|0)==9){c[g>>2]=f;f=0;break}}else f=1;while(0);return f|0}function oL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[d>>2]|0;b=c[f>>2]|0;g=g-b|0;a:do if((e-h|0)>(g|0)){e=h+g|0;while(1){if(e>>>0<=h>>>0)break a;g=e+-1|0;if((a[g>>0]&-64)<<24>>24==-128)e=g;else break}}while(0);if((h|0)==(e|0))e=h;else{g=h;do{a[b>>0]=a[g>>0]|0;g=g+1|0;b=b+1|0}while((g|0)!=(e|0))}c[d>>2]=e;c[f>>2]=b;return}function pL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=c[h>>2]|0;k=c[f>>2]|0;a:do if((k|0)==(g|0)|(j|0)==(i|0))e=k;else{m=e+76|0;e=k;while(1){k=a[e>>0]|0;l=k&255;switch(d[m+l>>0]|0|0){case 5:{b[j>>1]=(d[e+1>>0]|0)&63|l<<6&1984;e=e+2|0;j=j+2|0;break}case 6:{b[j>>1]=(d[e+1>>0]|0)<<6&4032|l<<12|(d[e+2>>0]|0)&63;e=e+3|0;j=j+2|0;break}case 7:{k=j+2|0;if((k|0)==(i|0))break a;l=((d[e+1>>0]|0)<<12&258048|l<<18&1835008|(d[e+2>>0]|0)<<6&4032|(d[e+3>>0]|0)&63)+-65536|0;b[j>>1]=l>>>10|55296;b[k>>1]=l&1023|56320;e=e+4|0;j=j+4|0;break}default:{b[j>>1]=k<<24>>24;e=e+1|0;j=j+2|0}}if((e|0)==(g|0)|(j|0)==(i|0))break a}}while(0);c[f>>2]=e;c[h>>2]=j;return}function qL(a,b){a=a|0;b=b|0;a=d[b>>0]|0;b=d[b+1>>0]|0;return 1<<(b&31)&c[93572+(((d[185055+(a>>>2&7)>>0]|0)<<3|a<<1&6|b>>>5&1)<<2)>>2]|0}function rL(a,b){a=a|0;b=b|0;var e=0;e=d[b+1>>0]|0;a=d[b+2>>0]|0;return 1<<(a&31)&c[93572+(((d[185055+(e>>>2&15|(d[b>>0]|0)<<4&240)>>0]|0)<<3|e<<1&6|a>>>5&1)<<2)>>2]|0}function sL(a,b){a=a|0;b=b|0;return 0}function tL(a,b){a=a|0;b=b|0;a=d[b>>0]|0;b=d[b+1>>0]|0;return 1<<(b&31)&c[93572+(((d[184799+(a>>>2&7)>>0]|0)<<3|a<<1&6|b>>>5&1)<<2)>>2]|0}function uL(a,b){a=a|0;b=b|0;var e=0;e=d[b+1>>0]|0;a=d[b+2>>0]|0;return 1<<(a&31)&c[93572+(((d[184799+(e>>>2&15|(d[b>>0]|0)<<4&240)>>0]|0)<<3|e<<1&6|a>>>5&1)<<2)>>2]|0}function vL(a,b){a=a|0;b=b|0;var c=0;if((d[b>>0]|0)>=194?(c=d[b+1>>0]|0,(c&128|0)!=0):0)c=(c&192|0)==192;else c=1;return c&1|0}function wL(b,c){b=b|0;c=c|0;var d=0,e=0;b=a[c+2>>0]|0;a:do if(b<<24>>24>-1)b=1;else{e=a[c>>0]|0;if(e<<24>>24==-17?(a[c+1>>0]|0)==-65:0)if((b&255)>189){b=1;break}else{b=-65;c=191}else d=5;do if((d|0)==5){if((b&255)>191){b=1;break a}b=a[c+1>>0]|0;c=b&255;if(e<<24>>24!=-32)if(!(c&128)){b=1;break a}else break;if((b&255)<160){b=1;break a}b=(c&192|0)==192;break a}while(0);b=e<<24>>24==-19?(b&255)>159:(c&192|0)==192}while(0);return b&1|0}function xL(b,c){b=b|0;c=c|0;var e=0;e=d[c+3>>0]|0;do if(!((e&128|0)==0|(e&192|0)==192)?(e=d[c+2>>0]|0,!((e&128|0)==0|(e&192|0)==192)):0){e=a[c>>0]|0;b=a[c+1>>0]|0;c=b&255;if(e<<24>>24==-16){if((b&255)<144){b=1;break}b=(c&192|0)==192;break}else{if(!(c&128)){b=1;break}b=e<<24>>24==-12?(b&255)>143:(c&192|0)==192;break}}else b=1;while(0);return b&1|0}function yL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){l=b+76|0;b:do switch(d[l+(d[e>>0]|0)>>0]|0){case 29:{c[g>>2]=e;h=0;break a}case 24:case 22:{h=e+1|0;break}case 5:{if((f-e|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+2|0;break b}}case 6:{if((f-e|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+3|0;break b}}case 7:{if((f-e|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+4|0;break b}}case 19:{i=e+1|0;if((i|0)==(f|0)){h=-1;break a}h=a[i>>0]|0;if(h<<24>>24!=120){if((a[l+(h&255)>>0]|0)!=25){c[g>>2]=i;h=0;break a}c:while(1){h=i+1|0;if((h|0)==(f|0)){h=-1;break a}switch(d[l+(d[h>>0]|0)>>0]|0){case 25:{e=i;i=h;break}case 18:{h=e;i=33;break c}default:{i=34;break c}}}if((i|0)==33){c[g>>2]=h+3;h=10;break a}else if((i|0)==34){c[g>>2]=h;h=0;break a}}i=e+2|0;if((i|0)==(f|0)){h=-1;break a}if((a[l+(d[i>>0]|0)>>0]&-2)<<24>>24!=24){c[g>>2]=i;h=0;break a}h=e+3|0;if((h|0)==(f|0)){h=-1;break a}d:while(1){switch(d[l+(d[h>>0]|0)>>0]|0){case 18:{h=i;i=27;break d}case 24:case 25:break;default:{i=28;break d}}i=h+1|0;if((i|0)==(f|0)){h=-1;break a}else{b=h;h=i;i=b}}if((i|0)==27){c[g>>2]=h+2;h=10;break a}else if((i|0)==28){c[g>>2]=h;h=0;break a}break}default:{c[g>>2]=e;h=0;break a}}while(0);if((h|0)!=(f|0)){k=f;i=b+332|0;e=b+336|0;j=b+340|0;e:while(1){switch(d[l+(d[h>>0]|0)>>0]|0){case 29:{i=37;break e}case 18:{i=52;break e}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((k-h|0)<2){h=-2;break a}if(!(Qb[c[i>>2]&127](b,h)|0)){i=41;break e}h=h+2|0;break}case 6:{if((k-h|0)<3){h=-2;break a}if(!(Qb[c[e>>2]&127](b,h)|0)){i=45;break e}h=h+3|0;break}case 7:{if((k-h|0)<4){h=-2;break a}if(!(Qb[c[j>>2]&127](b,h)|0)){i=49;break e}h=h+4|0;break}default:{i=53;break e}}if((h|0)==(f|0)){h=-1;break a}}if((i|0)==37){c[g>>2]=h;h=0;break}else if((i|0)==41){c[g>>2]=h;h=0;break}else if((i|0)==45){c[g>>2]=h;h=0;break}else if((i|0)==49){c[g>>2]=h;h=0;break}else if((i|0)==52){c[g>>2]=h+1;h=9;break}else if((i|0)==53){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function zL(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a:do if((b|0)!=(e|0)){k=a+76|0;b:do switch(d[k+(d[b>>0]|0)>>0]|0|0){case 29:{c[f>>2]=b;b=0;break a}case 24:case 22:{b=b+1|0;break}case 5:{if((e-b|0)<2){b=-2;break a}if(!(Qb[c[a+344>>2]&127](a,b)|0)){c[f>>2]=b;b=0;break a}else{b=b+2|0;break b}}case 6:{if((e-b|0)<3){b=-2;break a}if(!(Qb[c[a+348>>2]&127](a,b)|0)){c[f>>2]=b;b=0;break a}else{b=b+3|0;break b}}case 7:{if((e-b|0)<4){b=-2;break a}if(!(Qb[c[a+352>>2]&127](a,b)|0)){c[f>>2]=b;b=0;break a}else{b=b+4|0;break b}}case 30:case 9:case 10:case 21:{c[f>>2]=b;b=22;break a}default:{c[f>>2]=b;b=0;break a}}while(0);if((b|0)!=(e|0)){j=e;g=a+332|0;h=a+336|0;i=a+340|0;c:while(1){switch(d[k+(d[b>>0]|0)>>0]|0|0){case 29:{g=22;break c}case 18:{g=37;break c}case 27:case 26:case 25:case 24:case 22:{b=b+1|0;break}case 5:{if((j-b|0)<2){b=-2;break a}if(!(Qb[c[g>>2]&127](a,b)|0)){g=26;break c}b=b+2|0;break}case 6:{if((j-b|0)<3){b=-2;break a}if(!(Qb[c[h>>2]&127](a,b)|0)){g=30;break c}b=b+3|0;break}case 7:{if((j-b|0)<4){b=-2;break a}if(!(Qb[c[i>>2]&127](a,b)|0)){g=34;break c}b=b+4|0;break}default:{g=38;break c}}if((b|0)==(e|0)){b=-1;break a}}if((g|0)==22){c[f>>2]=b;b=0;break}else if((g|0)==26){c[f>>2]=b;b=0;break}else if((g|0)==30){c[f>>2]=b;b=0;break}else if((g|0)==34){c[f>>2]=b;b=0;break}else if((g|0)==37){c[f>>2]=b+1;b=28;break}else if((g|0)==38){c[f>>2]=b;b=0;break}}else b=-1}else b=-1;while(0);return b|0}function AL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:do if((e|0)!=(f|0)){if((a[e>>0]|0)!=45){c[g>>2]=e;e=0;break}e=e+1|0;if((e|0)!=(f|0)){i=b+76|0;j=f;k=b+356|0;l=b+360|0;m=b+364|0;b:while(1){switch(d[i+(d[e>>0]|0)>>0]|0){case 8:case 1:case 0:{h=19;break b}case 5:{if((j-e|0)<2){e=-2;break a}if(Qb[c[k>>2]&127](b,e)|0){h=9;break b}e=e+2|0;break}case 6:{if((j-e|0)<3){e=-2;break a}if(Qb[c[l>>2]&127](b,e)|0){h=13;break b}e=e+3|0;break}case 7:{if((j-e|0)<4){e=-2;break a}if(Qb[c[m>>2]&127](b,e)|0){h=17;break b}e=e+4|0;break}case 27:{h=e+1|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==45){h=23;break b}else e=h;break}default:e=e+1|0}if((e|0)==(f|0)){e=-1;break a}}if((h|0)==9){c[g>>2]=e;e=0;break}else if((h|0)==13){c[g>>2]=e;e=0;break}else if((h|0)==17){c[g>>2]=e;e=0;break}else if((h|0)==19){c[g>>2]=e;e=0;break}else if((h|0)==23){h=e+2|0;if((h|0)==(f|0)){e=-1;break}if((a[h>>0]|0)==62){c[g>>2]=e+3;e=13;break}else{c[g>>2]=h;e=0;break}}}else e=-1}else e=-1;while(0);return e|0}function BL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;a:do if((e|0)!=(f|0)){m=b+76|0;b:do switch(d[m+(d[e>>0]|0)>>0]|0){case 29:{c[g>>2]=e;h=0;break a}case 24:case 22:{h=e+1|0;break}case 5:{if((f-e|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+2|0;break b}}case 6:{if((f-e|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+3|0;break b}}case 7:{if((f-e|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+4|0;break b}}default:{c[g>>2]=e;h=0;break a}}while(0);if((h|0)!=(f|0)){n=f;j=b+332|0;k=b+336|0;l=b+340|0;c:while(1){switch(d[m+(d[h>>0]|0)>>0]|0){case 29:{p=21;break c}case 10:case 9:case 21:{p=36;break c}case 15:{p=59;break c}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((n-h|0)<2){h=-2;break a}if(!(Qb[c[j>>2]&127](b,h)|0)){p=25;break c}h=h+2|0;break}case 6:{if((n-h|0)<3){h=-2;break a}if(!(Qb[c[k>>2]&127](b,h)|0)){p=29;break c}h=h+3|0;break}case 7:{if((n-h|0)<4){h=-2;break a}if(!(Qb[c[l>>2]&127](b,h)|0)){p=33;break c}h=h+4|0;break}default:break c}if((h|0)==(f|0)){h=-1;break a}}if((p|0)==21){c[g>>2]=h;h=0;break}else if((p|0)==25){c[g>>2]=h;h=0;break}else if((p|0)==29){c[g>>2]=h;h=0;break}else if((p|0)==33){c[g>>2]=h;h=0;break}else if((p|0)==36){if(!(CL(e,h,o)|0)){c[g>>2]=h;h=0;break}h=h+1|0;if((h|0)==(f|0)){h=-1;break}k=b+356|0;l=b+360|0;e=b+364|0;d:while(1){switch(d[m+(d[h>>0]|0)>>0]|0){case 8:case 1:case 0:{p=53;break d}case 5:{if((n-h|0)<2){h=-2;break a}if(Qb[c[k>>2]&127](b,h)|0){p=43;break d}h=h+2|0;break}case 6:{if((n-h|0)<3){h=-2;break a}if(Qb[c[l>>2]&127](b,h)|0){p=47;break d}h=h+3|0;break}case 7:{if((n-h|0)<4){h=-2;break a}if(Qb[c[e>>2]&127](b,h)|0){p=51;break d}h=h+4|0;break}case 15:{j=h+1|0;if((j|0)==(f|0)){h=-1;break a}if((a[j>>0]|0)==62){p=57;break d}else h=j;break}default:h=h+1|0}if((h|0)==(f|0)){h=-1;break a}}if((p|0)==43){c[g>>2]=h;h=0;break}else if((p|0)==47){c[g>>2]=h;h=0;break}else if((p|0)==51){c[g>>2]=h;h=0;break}else if((p|0)==53){c[g>>2]=h;h=0;break}else if((p|0)==57){c[g>>2]=h+2;h=c[o>>2]|0;break}}else if((p|0)==59){if(!(CL(e,h,o)|0)){c[g>>2]=h;h=0;break}j=h+1|0;if((j|0)==(f|0)){h=-1;break}if((a[j>>0]|0)==62){c[g>>2]=h+2;h=c[o>>2]|0;break}else h=j}c[g>>2]=h;h=0}else h=-1}else h=-1;while(0);i=q;return h|0}function CL(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=11;a:do if((d-b|0)==3){switch(a[b>>0]|0){case 120:{d=0;break}case 88:{d=1;break}default:{d=1;break a}}switch(a[b+1>>0]|0){case 109:break;case 77:{d=1;break}default:{d=1;break a}}switch(a[b+2>>0]|0){case 108:break;case 76:{d=0;break a}default:{d=1;break a}}if(!d){c[e>>2]=12;d=1}else d=0}else d=1;while(0);return d|0}function DL(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:do if((e|0)!=(f|0)){m=b+76|0;i=f;j=b+356|0;k=b+360|0;l=b+364|0;b:while(1){h=d[m+(d[e>>0]|0)>>0]|0;switch(h|0){case 8:case 1:case 0:{h=16;break b}case 5:{if((i-e|0)<2){e=-2;break a}if(Qb[c[j>>2]&127](b,e)|0){h=6;break b}e=e+2|0;break}case 6:{if((i-e|0)<3){e=-2;break a}if(Qb[c[k>>2]&127](b,e)|0){h=10;break b}e=e+3|0;break}case 7:{if((i-e|0)<4){e=-2;break a}if(Qb[c[l>>2]&127](b,e)|0){h=14;break b}e=e+4|0;break}case 13:case 12:{e=e+1|0;if((h|0)==(a|0)){h=18;break b}break}default:e=e+1|0}if((e|0)==(f|0)){e=-1;break a}}if((h|0)==6){c[g>>2]=e;e=0;break}else if((h|0)==10){c[g>>2]=e;e=0;break}else if((h|0)==14){c[g>>2]=e;e=0;break}else if((h|0)==16){c[g>>2]=e;e=0;break}else if((h|0)==18){if((e|0)==(f|0)){e=-27;break}c[g>>2]=e;switch(d[m+(d[e>>0]|0)>>0]|0|0){case 20:case 30:case 11:case 10:case 9:case 21:{e=27;break a}default:{}}e=0;break}}else e=-1;while(0);return e|0}function EL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=c[d>>2]|0;a:do if((b|0)!=(e|0))do{if((c[f>>2]|0)==(g|0))break a;c[d>>2]=b+1;i=a[b>>0]|0;h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=i;b=c[d>>2]|0}while((b|0)!=(e|0));while(0);return}function FL(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;a=c[e>>2]|0;a:do if((a|0)!=(f|0)){i=c[g>>2]|0;do{if((i|0)==(h|0))break a;c[e>>2]=a+1;k=d[a>>0]|0;j=c[g>>2]|0;i=j+2|0;c[g>>2]=i;b[j>>1]=k;a=c[e>>2]|0}while((a|0)!=(f|0))}while(0);return}function GL(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=h;b=c[e>>2]|0;a:do if((b|0)!=(f|0))do{i=d[b>>0]|0;j=c[g>>2]|0;if(!(i&128)){if((j|0)==(h|0))break a;c[e>>2]=b+1;j=a[b>>0]|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=j;b=c[e>>2]|0}else{if((k-j|0)<2)break a;c[g>>2]=j+1;a[j>>0]=i>>>6|192;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=i&63|128;b=(c[e>>2]|0)+1|0;c[e>>2]=b}}while((b|0)!=(f|0));while(0);return}function HL(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;a:do if((g|0)==(h|0))j=-4;else{m=c[e+76>>2]|0;j=g+1|0;b:do if((j|0)==(h|0)){j=a[e+73>>0]|0;if(((j<<24>>24)+-3|0)>>>0<3){j=-1;break a}switch(d[g>>0]|0){case 60:case 0:{j=-1;break a}case 239:case 255:case 254:break;default:break b}if(!((f|0)==1&j<<24>>24==0)){j=-1;break a}}else{l=a[g>>0]|0;j=a[j>>0]|0;k=(l&255)<<8|j&255;c:do if((k|0)<65279){if((k|0)<61371){switch(k|0){case 15360:break;default:break c}j=a[e+73>>0]|0;if(j<<24>>24==4){if((f|0)==1)break b}else if((f|0)==1&j<<24>>24==3)break b;j=c[b+20>>2]|0;c[m>>2]=j;j=Ub[c[j+(f<<2)>>2]&127](j,g,h,i)|0;break a}switch(k|0){case 61371:break;default:break c}if((f|0)==1)switch(a[e+73>>0]|0){case 0:case 3:case 4:case 5:break b;default:{}}j=g+2|0;if((j|0)==(h|0)){j=-1;break a}if((a[j>>0]|0)!=-65)break b;c[i>>2]=g+3;c[m>>2]=c[b+8>>2];j=14;break a}else switch(k|0){case 65279:{if((f|0)==1&(a[e+73>>0]|0)==0)break b;c[i>>2]=g+2;c[m>>2]=c[b+16>>2];j=14;break a}case 65534:{if((f|0)==1&(a[e+73>>0]|0)==0)break b;c[i>>2]=g+2;c[m>>2]=c[b+20>>2];j=14;break a}default:break c}while(0);if(l<<24>>24){if((f|0)==1|j<<24>>24!=0)break;j=c[b+20>>2]|0;c[m>>2]=j;j=Ub[c[j+(f<<2)>>2]&127](j,g,h,i)|0;break a}if((f|0)==1?(a[e+73>>0]|0)==5:0)break;j=c[b+16>>2]|0;c[m>>2]=j;j=Ub[c[j+(f<<2)>>2]&127](j,g,h,i)|0;break a}while(0);j=c[b+(a[e+73>>0]<<2)>>2]|0;c[m>>2]=j;j=Ub[c[j+(f<<2)>>2]&127](j,g,h,i)|0}while(0);return j|0}function IL(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;l=r+4|0;p=r;o=r+8|0;a:do if((d|0)==(e|0)){c[f>>2]=0;d=1}else{c[l>>2]=d;c[p>>2]=o;m=b+60|0;n=o+1|0;Cb[c[m>>2]&31](b,l,e,p,n);switch(((c[p>>2]|0)==(o|0)?-1:a[o>>0]|0)|0){case 9:case 10:case 13:case 32:break;default:{c[j>>2]=d;d=0;break a}}q=b+68|0;b:while(1){d=d+(c[q>>2]|0)|0;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);switch(((c[p>>2]|0)==(o|0)?-1:a[o>>0]|0)|0){case 9:case 10:case 13:case 32:break;default:break b}}if((d|0)==(e|0)){c[f>>2]=0;d=1;break}c[f>>2]=d;c:while(1){c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);switch(((c[p>>2]|0)==(o|0)?-1:a[o>>0]|0)|0){case -1:{k=11;break c}case 61:{k=12;break c}case 9:case 10:case 13:case 32:{k=13;break c}default:{}}d=d+(c[q>>2]|0)|0}d:do if((k|0)==11){c[j>>2]=d;d=0;break a}else if((k|0)==12)c[g>>2]=d;else if((k|0)==13){c[g>>2]=d;e:while(1){d=d+(c[q>>2]|0)|0;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);switch(((c[p>>2]|0)==(o|0)?-1:a[o>>0]|0)|0){case 61:break d;case 9:case 10:case 13:case 32:break;default:break e}}c[j>>2]=d;d=0;break a}while(0);if((d|0)==(c[f>>2]|0)){c[j>>2]=d;d=0;break}d=d+(c[q>>2]|0)|0;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);g=(c[p>>2]|0)==(o|0)?-1:a[o>>0]|0;f:while(1){switch(g|0){case 34:case 39:{f=g;break f}case 9:case 10:case 13:case 32:break;default:{k=22;break f}}g=d+(c[q>>2]|0)|0;c[l>>2]=g;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);d=g;g=(c[p>>2]|0)==(o|0)?-1:a[o>>0]|0}if((k|0)==22){c[j>>2]=d;d=0;break}d=d+(c[q>>2]|0)|0;c[h>>2]=d;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);g=(c[p>>2]|0)==(o|0)?-1:a[o>>0]|0;g:do if((g|0)!=(f|0)){h:while(1){if((g+-48|0)>>>0>9&((g&-33)+-65|0)>>>0>25)switch(g|0){case 45:case 46:case 95:break;default:break h}d=d+(c[q>>2]|0)|0;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);g=(c[p>>2]|0)==(o|0)?-1:a[o>>0]|0;if((g|0)==(f|0))break g}c[j>>2]=d;d=0;break a}while(0);c[j>>2]=d+(c[q>>2]|0);d=1}while(0);i=r;return d|0}function JL(a){a=a|0;c[a>>2]=5;c[a+16>>2]=1;c[a+12>>2]=0;c[a+20>>2]=0;return}function KL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 15:{c[a>>2]=6;f=0;break}case 12:{c[a>>2]=6;f=1;break}case 11:{c[a>>2]=6;f=55;break}case 13:{c[a>>2]=6;f=56;break}case 14:{f=0;break}case 16:{if(!(Ub[c[f+28>>2]&127](f,d+(c[f+68>>2]<<1)|0,e,185534)|0))g=10;else{c[a>>2]=7;f=3}break}case 29:{c[a>>2]=8;f=2;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else g=10}if((g|0)==10){c[a>>2]=8;f=-1}return f|0}function LL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 33:{c[a>>2]=9;f=0;break}case 34:{f=a+12|0;e=c[f>>2]|0;if(!e)g=7;else{c[f>>2]=e+-1;f=0}break}case 15:{f=0;break}case 26:{g=7;break}case -4:{if(!(c[a+12>>2]|0))f=0;else g=7;break}default:f=NL(a,b,d,e,f)|0}if((g|0)==7){c[a>>2]=8;f=-1}return f|0}function ML(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=0;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185519)|0){c[a>>2]=10;b=0;break a}if(!(Ub[c[b>>2]&127](f,d,e,185527)|0))g=7;else{c[a>>2]=11;b=0}break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=7}while(0);if((g|0)==7){c[a>>2]=8;b=-1}return b|0}function NL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do switch(b|0){case -4:case 15:{b=0;break}case 16:{b=f+28|0;g=f+68|0;if(Ub[c[b>>2]&127](f,d+(c[g>>2]<<1)|0,e,185379)|0){c[a>>2]=12;b=11;break a}if(Ub[c[b>>2]&127](f,d+(c[g>>2]<<1)|0,e,185386)|0){c[a>>2]=13;b=33;break a}if(Ub[c[b>>2]&127](f,d+(c[g>>2]<<1)|0,e,185394)|0){c[a>>2]=14;b=39;break a}if(!(Ub[c[b>>2]&127](f,d+(c[g>>2]<<1)|0,e,185402)|0))h=15;else{c[a>>2]=15;b=17}break}case 11:{b=55;break}case 13:{b=56;break}case 28:{b=60;break}case 26:{c[a>>2]=16;b=3;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else h=15}while(0);if((h|0)==15){c[a>>2]=8;b=-1}return b|0}function OL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function PL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 22:{c[a>>2]=17;f=11;break}case 18:{c[a>>2]=18;f=9;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function QL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 41:case 18:{c[a>>2]=19;f=34;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function RL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 41:case 18:{c[a>>2]=20;f=40;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function SL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=17;break}case 18:{c[a>>2]=21;f=18;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function TL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 17:{c[a>>2]=22;f=8;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function UL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=0;break}case 11:{f=55;break}case 13:{f=56;break}case 29:{c[a>>2]=8;f=2;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function VL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=17;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185411)|0){c[a>>2]=23;b=17;break a}if(!(Ub[c[b>>2]&127](f,d,e,185418)|0))g=7;else{c[a>>2]=24;b=17}break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=7}while(0);if((g|0)==7){c[a>>2]=8;b=-1}return b|0}function WL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=17;break}case 27:{c[a>>2]=25;c[a+8>>2]=17;f=19;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function XL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=17;break}case 27:{c[a>>2]=26;f=21;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function YL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=17;break}case 27:{c[a>>2]=25;c[a+8>>2]=17;f=19;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=20;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function ZL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=c[a+8>>2]|0;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=c[a+8>>2]|0;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function _L(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=39;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185425)|0){c[a>>2]=25;c[a+8>>2]=39;b=42;break a}if(!(Ub[c[b>>2]&127](f,d,e,185431)|0))g=8;else{c[a>>2]=25;c[a+8>>2]=39;b=41}break}case 23:{c[a>>2]=29;c[a+4>>2]=1;b=44;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=8}while(0);if((g|0)==8){c[a>>2]=8;b=-1}return b|0}function $L(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 15:{f=39;break}case 20:{if(!(Ub[c[f+28>>2]&127](f,d+(c[f+68>>2]|0)|0,e,185435)|0))g=10;else{c[a>>2]=30;f=43}break}case 23:{c[a+4>>2]=2;c[a>>2]=31;f=44;break}case 41:case 18:{c[a>>2]=32;f=51;break}case 30:{c[a>>2]=32;f=53;break}case 31:{c[a>>2]=32;f=52;break}case 32:{c[a>>2]=32;f=54;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else g=10}if((g|0)==10){c[a>>2]=8;f=-1}return f|0}function aM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 24:{c[a>>2]=25;c[a+8>>2]=39;f=45;break}case 36:{c[a>>2]=25;c[a+8>>2]=39;f=46;break}case 21:{c[a>>2]=33;f=39;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function bM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 23:{f=a+4|0;c[f>>2]=(c[f>>2]|0)+1;f=44;break}case 41:case 18:{c[a>>2]=32;f=51;break}case 30:{c[a>>2]=32;f=53;break}case 31:{c[a>>2]=32;f=52;break}case 32:{c[a>>2]=32;f=54;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function cM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 24:{d=a+4|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b){c[a>>2]=25;c[a+8>>2]=39;f=45}else f=45;break}case 36:{d=a+4|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b){c[a>>2]=25;c[a+8>>2]=39;f=46}else f=46;break}case 35:{d=a+4|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b){c[a>>2]=25;c[a+8>>2]=39;f=47}else f=47;break}case 37:{d=a+4|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b){c[a>>2]=25;c[a+8>>2]=39;f=48}else f=48;break}case 38:{c[a>>2]=31;f=50;break}case 21:{c[a>>2]=31;f=49;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function dM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 41:case 18:{c[a>>2]=34;f=51;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function eM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 36:{c[a>>2]=25;c[a+8>>2]=39;f=46;break}case 21:{c[a>>2]=33;f=39;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function fM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=33;break}case 41:case 18:{c[a>>2]=35;f=22;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function gM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do switch(b|0){case 15:{g=33;break}case 18:{i=f+28|0;h=c[i>>2]|0;g=0;while(1){if(Ub[h&127](f,d,e,c[98956+(g<<2)>>2]|0)|0){j=4;break}g=g+1|0;h=c[i>>2]|0;if((g|0)>=8){g=h;break}}if((j|0)==4){c[a>>2]=36;g=g+23|0;break a}if(!(Ub[g&127](f,d,e,185402)|0))j=9;else{c[a>>2]=37;g=33}break}case 23:{c[a>>2]=38;g=33;break}default:j=9}while(0);if((j|0)==9)if((b|0)==28&(c[a+16>>2]|0)==0)g=59;else{c[a>>2]=8;g=-1}return g|0}function hM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do switch(b|0){case 15:{b=33;break}case 20:{b=f+28|0;g=f+68|0;if(Ub[c[b>>2]&127](f,d+(c[g>>2]|0)|0,e,185442)|0){c[a>>2]=19;b=35;break a}if(Ub[c[b>>2]&127](f,d+(c[g>>2]|0)|0,e,185450)|0){c[a>>2]=19;b=36;break a}if(!(Ub[c[b>>2]&127](f,d+(c[g>>2]|0)|0,e,185459)|0))h=10;else{c[a>>2]=39;b=33}break}case 27:{c[a>>2]=19;b=37;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else h=10}while(0);if((h|0)==10){c[a>>2]=8;b=-1}return b|0}function iM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 23:{c[a>>2]=40;f=33;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function jM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 41:case 18:case 19:{c[a>>2]=41;f=31;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function kM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 24:{c[a>>2]=36;f=33;break}case 21:{c[a>>2]=38;f=33;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function lM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 18:{c[a>>2]=42;f=32;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function mM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 24:{c[a>>2]=36;f=33;break}case 21:{c[a>>2]=40;f=33;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function nM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 27:{c[a>>2]=19;f=38;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function oM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 18:{c[a>>2]=43;f=10;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function pM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=11;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185411)|0){c[a>>2]=44;b=11;break a}if(!(Ub[c[b>>2]&127](f,d,e,185418)|0))g=8;else{c[a>>2]=45;b=11}break}case 27:{c[a>>2]=25;c[a+8>>2]=11;b=12;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=8}while(0);if((g|0)==8){c[a>>2]=8;b=-1}return b|0}function qM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 27:{c[a>>2]=46;f=13;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function rM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 27:{c[a>>2]=44;f=14;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function sM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 15:{f=11;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=15;break}case 18:{if(!(Ub[c[f+28>>2]&127](f,d,e,185513)|0))g=6;else{c[a>>2]=47;f=11}break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else g=6}if((g|0)==6){c[a>>2]=8;f=-1}return f|0}function tM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 18:{c[a>>2]=25;c[a+8>>2]=11;f=16;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function uM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=11;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185411)|0){c[a>>2]=48;b=11;break a}if(!(Ub[c[b>>2]&127](f,d,e,185418)|0))g=8;else{c[a>>2]=49;b=11}break}case 27:{c[a>>2]=25;c[a+8>>2]=11;b=12;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=8}while(0);if((g|0)==8){c[a>>2]=8;b=-1}return b|0}function vM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 27:{c[a>>2]=50;f=13;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function wM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 27:{c[a>>2]=48;f=14;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function xM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=15;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function yM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=0;break}case 25:{c[a>>2]=28;f=a+12|0;c[f>>2]=(c[f>>2]|0)+1;f=0;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function zM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=0;break}case 25:{c[a>>2]=28;f=58;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function AM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 14:case 15:{f=0;break}case 11:{f=55;break}case 13:{f=56;break}case 16:{if(!(Ub[c[f+28>>2]&127](f,d+(c[f+68>>2]<<1)|0,e,185534)|0))g=8;else{c[a>>2]=7;f=3}break}case 29:{c[a>>2]=8;f=2;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else g=8}if((g|0)==8){c[a>>2]=8;f=-1}return f|0}function BM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 41:case 18:{c[a>>2]=51;f=4;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function CM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=3;break}case 25:{c[a>>2]=27;b=7;break}case 17:{c[a>>2]=22;b=8;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185411)|0){c[a>>2]=52;b=3;break a}if(!(Ub[c[b>>2]&127](f,d,e,185418)|0))g=9;else{c[a>>2]=53;b=3}break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=9}while(0);if((g|0)==9){c[a>>2]=8;b=-1}return b|0}function DM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 27:{c[a>>2]=54;f=5;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function EM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 27:{c[a>>2]=52;f=6;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function FM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 25:{c[a>>2]=27;f=7;break}case 17:{c[a>>2]=22;f=8;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function GM(a){a=a|0;return ((a+-48|0)>>>0<10|(HM(a)|0)!=0)&1|0}function HM(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function IM(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function JM(a){a=a|0;return (a+-97|0)>>>0<26|0}function KM(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function LM(a){a=a|0;return (a+-65|0)>>>0<26|0}function MM(a){a=a|0;if(!(SM(a)|0))a=(NM(a)|0)!=0;else a=1;return a&1|0}function NM(a){a=a|0;if(a>>>0<131072)a=(d[185542+((d[185542+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=a>>>0<196606&1;return a|0}function OM(a){a=a|0;return IM(a)|0}function PM(a){a=a|0;if((a&-2|0)==8232|(a>>>0<32|(a+-127|0)>>>0<33))a=1;else a=(a+-65529|0)>>>0<3;return a&1|0}function QM(a,b){a=a|0;b=b|0;do switch(b|0){case 1:{b=MM(a)|0;break}case 2:{b=NM(a)|0;break}case 3:{b=OM(a)|0;break}case 4:{b=PM(a)|0;break}case 5:{b=SM(a)|0;break}case 6:{b=TM(a)|0;break}case 7:{b=UM(a)|0;break}case 8:{b=VM(a)|0;break}case 9:{b=WM(a)|0;break}case 10:{b=XM(a)|0;break}case 11:{b=YM(a)|0;break}case 12:{b=ZM(a)|0;break}default:b=0}while(0);return b|0}function RM(b){b=b|0;var c=0,d=0,e=0,f=0;d=a[b>>0]|0;e=97;c=1;f=188518;while(1){if(d<<24>>24==e<<24>>24?(aP(b,f)|0)==0:0)break;f=f+6|0;e=a[f>>0]|0;if(!(e<<24>>24)){c=0;break}else c=c+1|0}return c|0}function SM(a){a=a|0;return (a+-48|0)>>>0<10|0}function TM(a){a=a|0;if(!(XM(a)|0))a=(VM(a)|0)!=0;else a=0;return a&1|0}function UM(a){a=a|0;return ((a|0)==223|(aN(a)|0)!=(a|0))&1|0}function VM(a){a=a|0;if(a>>>0>=255)if((a+-57344|0)>>>0<8185|(a>>>0<8232|(a+-8234|0)>>>0<47062))a=1;else return ((a+-65532|0)>>>0>1048579|(a&65534|0)==65534)&1^1|0;else a=(a+1&127)>>>0>32&1;return a|0}function WM(a){a=a|0;if(a>>>0<131072)a=(d[188591+((d[188591+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=0;return a|0}function XM(a){a=a|0;if(!a)a=0;else a=(oP(99252,a)|0)!=0;return a&1|0}function YM(a){a=a|0;return (bN(a)|0)!=(a|0)|0}function ZM(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function _M(a){a=a|0;var b=0;b=(LM(a)|0)==0;return (b?a:a|32)|0}function $M(a){a=a|0;var b=0;b=(JM(a)|0)==0;return (b?a:a&95)|0}function aN(a){a=a|0;return sP(a,0)|0}function bN(a){a=a|0;return sP(a,1)|0}function cN(){var a=0;if(!(c[24747]|0))a=99340;else a=c[(eb()|0)+60>>2]|0;return a|0}function dN(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[191759+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=191847;e=5;break}}if((e|0)==2)if(!c)b=191847;else{b=191847;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function eN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;i=i+512|0;H=L;switch(e|0){case 0:{K=24;J=-149;A=4;break}case 1:{K=53;J=-1074;A=4;break}case 2:{K=53;J=-1074;A=4;break}default:g=0.0}a:do if((A|0)==4){E=b+4|0;D=b+100|0;do{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0}while((KM(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;I=h;break b}else{e=iN(b)|0;I=h;break b}}default:I=1}while(0);h=e;e=0;do{if((h|32|0)!=(a[193651+e>>0]|0))break;do if(e>>>0<7){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=iN(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{A=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{A=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[196589+e>>0]|0))break d;do if(e>>>0<2){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=iN(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|0)==40)e=1;else{if(!(c[D>>2]|0)){g=r;break a}c[E>>2]=(c[E>>2]|0)+-1;g=r;break a}while(1){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0}else h=iN(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=r;break a}h=(c[D>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!k){c[(cN()|0)>>2]=22;hN(b,0);g=0.0;break a}if(!e){g=r;break a}while(1){e=e+-1|0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!e){g=r;break a}}}case 0:{do if((h|0)==48){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|32|0)!=120){if(!(c[D>>2]|0)){e=48;break}c[E>>2]=(c[E>>2]|0)+-1;e=48;break}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=0}else{e=iN(b)|0;k=0}e:while(1){switch(e|0){case 46:{A=74;break e}case 48:break;default:{y=0;l=0;x=0;h=0;n=k;o=0;w=0;m=1.0;k=0;g=0.0;break e}}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=iN(b)|0;k=1;continue}}if((A|0)==74){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|0)==48){k=0;h=0;do{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;k=mQ(k|0,h|0,-1,-1)|0;h=C}while((e|0)==48);y=0;l=0;x=k;n=1;o=1;w=0;m=1.0;k=0;g=0.0}else{y=0;l=0;x=0;h=0;n=k;o=1;w=0;m=1.0;k=0;g=0.0}}while(1){u=e+-48|0;p=e|32;if(u>>>0>=10){v=(e|0)==46;if(!(v|(p+-97|0)>>>0<6)){p=x;u=y;break}if(v)if(!o){v=l;h=y;u=y;o=1;p=w;j=m}else{p=x;u=y;e=46;break}else A=86}else A=86;if((A|0)==86){A=0;e=(e|0)>57?p+-87|0:u;do if(!((y|0)<0|(y|0)==0&l>>>0<8)){if((y|0)<0|(y|0)==0&l>>>0<14){t=m*.0625;p=w;j=t;g=g+t*+(e|0);break}if((w|0)!=0|(e|0)==0){p=w;j=m}else{p=1;j=m;g=g+m*.5}}else{p=w;j=m;k=e+(k<<4)|0}while(0);l=mQ(l|0,y|0,1,0)|0;v=x;u=C;n=1}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;y=u;x=v;e=d[e>>0]|0;w=p;m=j;continue}else{y=u;x=v;e=iN(b)|0;w=p;m=j;continue}}if(!n){e=(c[D>>2]|0)==0;if(!e)c[E>>2]=(c[E>>2]|0)+-1;if(f){if(!e?(z=c[E>>2]|0,c[E>>2]=z+-1,(o|0)!=0):0)c[E>>2]=z+-2}else hN(b,0);g=+(I|0)*0.0;break a}n=(o|0)==0;o=n?l:p;n=n?u:h;if((u|0)<0|(u|0)==0&l>>>0<8){h=u;do{k=k<<4;l=mQ(l|0,h|0,1,0)|0;h=C}while((h|0)<0|(h|0)==0&l>>>0<8)}if((e|32|0)==112){h=tP(b,f)|0;e=C;if((h|0)==0&(e|0)==-2147483648){if(!f){hN(b,0);g=0.0;break a}if(!(c[D>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}}}else if(!(c[D>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}H=uQ(o|0,n|0,2)|0;H=mQ(H|0,C|0,-32,-1)|0;e=mQ(H|0,C|0,h|0,e|0)|0;h=C;if(!k){g=+(I|0)*0.0;break a}if((h|0)>0|(h|0)==0&e>>>0>(0-J|0)>>>0){c[(cN()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}H=J+-106|0;G=((H|0)<0)<<31>>31;if((h|0)<(G|0)|(h|0)==(G|0)&e>>>0>>0){c[(cN()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((k|0)>-1){do{G=!(g>=.5);H=G&1|k<<1;k=H^1;g=g+(G?g:g+-1.0);e=mQ(e|0,h|0,-1,-1)|0;h=C}while((H|0)>-1);l=e;m=g}else{l=e;m=g}e=lQ(32,0,J|0,((J|0)<0)<<31>>31|0)|0;e=mQ(l|0,h|0,e|0,C|0)|0;J=C;if(0>(J|0)|0==(J|0)&K>>>0>e>>>0)if((e|0)<0){e=0;A=127}else A=125;else{e=K;A=125}if((A|0)==125)if((e|0)<53)A=127;else{h=e;j=+(I|0);g=0.0}if((A|0)==127){g=+(I|0);h=e;j=g;g=+rN(+zN(1.0,84-e|0),g)}K=(k&1|0)==0&(m!=0.0&(h|0)<32);g=j*(K?0.0:m)+(g+j*+(((K&1)+k|0)>>>0))-g;if(!(g!=0.0))c[(cN()|0)>>2]=34;g=+AN(g,l);break a}else e=h;while(0);F=J+K|0;G=0-F|0;k=0;f:while(1){switch(e|0){case 46:{A=138;break f}case 48:break;default:{h=0;p=0;o=0;break f}}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=iN(b)|0;k=1;continue}}if((A|0)==138){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|0)==48){h=0;e=0;while(1){h=mQ(h|0,e|0,-1,-1)|0;k=C;e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|0)==48)e=k;else{p=k;k=1;o=1;break}}}else{h=0;p=0;o=1}}c[H>>2]=0;n=e+-48|0;l=(e|0)==46;g:do if(l|n>>>0<10){B=H+496|0;y=0;v=0;w=l;A=p;u=k;z=o;k=0;l=0;o=0;h:while(1){do if(w)if(!z){h=y;p=v;z=1}else{p=A;e=y;n=v;break h}else{w=mQ(y|0,v|0,1,0)|0;v=C;x=(e|0)!=48;if((l|0)>=125){if(!x){p=A;y=w;break}c[B>>2]=c[B>>2]|1;p=A;y=w;break}p=H+(l<<2)|0;if(k)n=e+-48+((c[p>>2]|0)*10|0)|0;c[p>>2]=n;k=k+1|0;n=(k|0)==9;p=A;y=w;u=1;k=n?0:k;l=(n&1)+l|0;o=x?w:o}while(0);e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;n=e+-48|0;w=(e|0)==46;if(!(w|n>>>0<10)){n=z;A=161;break g}else A=p}u=(u|0)!=0;A=169}else{y=0;v=0;u=k;n=o;k=0;l=0;o=0;A=161}while(0);do if((A|0)==161){B=(n|0)==0;h=B?y:h;p=B?v:p;u=(u|0)!=0;if(!((e|32|0)==101&u))if((e|0)>-1){e=y;n=v;A=169;break}else{e=y;n=v;A=171;break}n=tP(b,f)|0;e=C;if((n|0)==0&(e|0)==-2147483648){if(!f){hN(b,0);g=0.0;break}if(!(c[D>>2]|0)){n=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;n=0;e=0}}h=mQ(n|0,e|0,h|0,p|0)|0;u=y;p=C;n=v;A=173}while(0);if((A|0)==169)if(c[D>>2]|0){c[E>>2]=(c[E>>2]|0)+-1;if(u){u=e;A=173}else A=172}else A=171;if((A|0)==171)if(u){u=e;A=173}else A=172;do if((A|0)==172){c[(cN()|0)>>2]=22;hN(b,0);g=0.0}else if((A|0)==173){e=c[H>>2]|0;if(!e){g=+(I|0)*0.0;break}if(((n|0)<0|(n|0)==0&u>>>0<10)&((h|0)==(u|0)&(p|0)==(n|0))?K>>>0>30|(e>>>K|0)==0:0){g=+(I|0)*+(e>>>0);break}b=(J|0)/-2|0;E=((b|0)<0)<<31>>31;if((p|0)>(E|0)|(p|0)==(E|0)&h>>>0>b>>>0){c[(cN()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=J+-106|0;E=((b|0)<0)<<31>>31;if((p|0)<(E|0)|(p|0)==(E|0)&h>>>0>>0){c[(cN()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(k){if((k|0)<9){n=H+(l<<2)|0;e=c[n>>2]|0;do{e=e*10|0;k=k+1|0}while((k|0)!=9);c[n>>2]=e}l=l+1|0}if((o|0)<9?(o|0)<=(h|0)&(h|0)<18:0){if((h|0)==9){g=+(I|0)*+((c[H>>2]|0)>>>0);break}if((h|0)<9){g=+(I|0)*+((c[H>>2]|0)>>>0)/+(c[99344+(8-h<<2)>>2]|0);break}b=K+27+(_(h,-3)|0)|0;e=c[H>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(I|0)*+(e>>>0)*+(c[99344+(h+-10<<2)>>2]|0);break}}e=(h|0)%9|0;if(!e){k=0;e=0}else{u=(h|0)>-1?e:e+9|0;n=c[99344+(8-u<<2)>>2]|0;if(l){o=1e9/(n|0)|0;k=0;e=0;p=0;do{D=H+(p<<2)|0;E=c[D>>2]|0;b=((E>>>0)/(n>>>0)|0)+e|0;c[D>>2]=b;e=_((E>>>0)%(n>>>0)|0,o)|0;b=(p|0)==(k|0)&(b|0)==0;p=p+1|0;h=b?h+-9|0:h;k=b?p&127:k}while((p|0)!=(l|0));if(e){c[H+(l<<2)>>2]=e;l=l+1|0}}else{k=0;l=0}e=0;h=9-u+h|0}i:while(1){v=(h|0)<18;w=(h|0)==18;x=H+(k<<2)|0;do{if(!v){if(!w)break i;if((c[x>>2]|0)>>>0>=9007199){h=18;break i}}n=0;o=l+127|0;while(1){u=o&127;p=H+(u<<2)|0;o=uQ(c[p>>2]|0,0,29)|0;o=mQ(o|0,C|0,n|0,0)|0;n=C;if(n>>>0>0|(n|0)==0&o>>>0>1e9){b=AQ(o|0,n|0,1e9,0)|0;o=BQ(o|0,n|0,1e9,0)|0;n=b}else n=0;c[p>>2]=o;b=(u|0)==(k|0);l=(u|0)!=(l+127&127|0)|b?l:(o|0)==0?u:l;if(b)break;else o=u+-1|0}e=e+-29|0}while((n|0)==0);k=k+127&127;if((k|0)==(l|0)){b=l+127&127;l=H+((l+126&127)<<2)|0;c[l>>2]=c[l>>2]|c[H+(b<<2)>>2];l=b}c[H+(k<<2)>>2]=n;h=h+9|0}j:while(1){y=l+1&127;x=H+((l+127&127)<<2)|0;while(1){v=(h|0)==18;w=(h|0)>27?9:1;u=v^1;while(1){o=k&127;p=(o|0)==(l|0);do if(!p){n=c[H+(o<<2)>>2]|0;if(n>>>0<9007199){A=219;break}if(n>>>0>9007199)break;n=k+1&127;if((n|0)==(l|0)){A=219;break}n=c[H+(n<<2)>>2]|0;if(n>>>0<254740991){A=219;break}if(!(n>>>0>254740991|u)){h=o;break j}}else A=219;while(0);if((A|0)==219?(A=0,v):0){A=220;break j}e=e+w|0;if((k|0)==(l|0))k=l;else break}u=(1<>>w;o=k;n=0;p=k;while(1){E=H+(p<<2)|0;b=c[E>>2]|0;k=(b>>>w)+n|0;c[E>>2]=k;n=_(b&u,v)|0;k=(p|0)==(o|0)&(k|0)==0;p=p+1&127;h=k?h+-9|0:h;k=k?p:o;if((p|0)==(l|0))break;else o=k}if(!n)continue;if((y|0)!=(k|0))break;c[x>>2]=c[x>>2]|1}c[H+(l<<2)>>2]=n;l=y}if((A|0)==220)if(p){c[H+(y+-1<<2)>>2]=0;h=l;l=y}else h=o;g=+((c[H+(h<<2)>>2]|0)>>>0);h=k+1&127;if((h|0)==(l|0)){l=k+2&127;c[H+(l+-1<<2)>>2]=0}t=+(I|0);j=t*(g*1.0e9+ +((c[H+(h<<2)>>2]|0)>>>0));v=e+53|0;p=v-J|0;u=(p|0)<(K|0);h=u&1;o=u?((p|0)<0?0:p):K;if((o|0)<53){M=+rN(+zN(1.0,105-o|0),j);m=+tN(j,+zN(1.0,53-o|0));q=M;g=m;m=M+(j-m)}else{q=0.0;g=0.0;m=j}n=k+2&127;do if((n|0)==(l|0))j=g;else{n=c[H+(n<<2)>>2]|0;do if(n>>>0>=5e8){if(n>>>0>5e8){g=t*.75+g;break}if((k+3&127|0)==(l|0)){g=t*.5+g;break}else{g=t*.75+g;break}}else{if((n|0)==0?(k+3&127|0)==(l|0):0)break;g=t*.25+g}while(0);if((53-o|0)<=1){j=g;break}if(+tN(g,1.0)!=0.0){j=g;break}j=g+1.0}while(0);g=m+j-q;do if((v&2147483647|0)>(-2-F|0)){if(+N(+g)>=9007199254740992.0){h=u&(o|0)==(p|0)?0:h;e=e+1|0;g=g*.5}if((e+50|0)<=(G|0)?!(j!=0.0&(h|0)!=0):0)break;c[(cN()|0)>>2]=34}while(0);g=+AN(g,e)}while(0);break a}default:{if(c[D>>2]|0)c[E>>2]=(c[E>>2]|0)+-1;c[(cN()|0)>>2]=22;hN(b,0);g=0.0;break a}}}}while(0);if((A|0)==23){h=(c[D>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[E>>2]=(c[E>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(I|0)*s}while(0);i=L;return +g}function fN(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(cN()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0}while((KM(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=((i|0)==45)<<31>>31;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0;p=j;break b}else{i=iN(b)|0;p=j;break b}}default:p=0}while(0);j=(e|0)==0;do if((e&-17|0)==0&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=iN(b)|0;if((d[193660+(i+1)>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){hN(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[193660+(i+1)>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;hN(b,0);c[(cN()|0)>>2]=22;h=0;g=0;break a}}while(0);if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;while(1){j=(i*10|0)+e|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=iN(b)|0;e=i+-48|0;if(!(e>>>0<10&j>>>0<429496729)){e=j;break}else i=j}j=0}else{e=0;j=0}f=i+-48|0;if(f>>>0<10){while(1){k=zQ(e|0,j|0,10,0)|0;l=C;m=((f|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&k>>>0>~f>>>0){k=e;break}e=mQ(k|0,l|0,f|0,m|0)|0;j=C;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;f=i+-48|0;if(!(f>>>0<10&(j>>>0<429496729|(j|0)==429496729&e>>>0<2576980378))){k=e;break}}if(f>>>0>9){i=k;e=p}else{e=10;n=72}}else{i=e;e=p}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[193917+((e*23|0)>>>5&7)>>0]|0;j=a[193660+(i+1)>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f|i<>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;j=a[193660+(i+1)>>0]|0;f=j&255;if(!(k>>>0<134217728&f>>>0>>0))break;else i=k}f=0}else{f=0;k=0}l=pQ(-1,-1,n|0)|0;m=C;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break}else i=f;while(1){k=uQ(k|0,i|0,n|0)|0;f=C;k=j&255|k;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;j=a[193660+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break c}else i=f}}j=a[193660+(i+1)>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f+(_(i,e)|0)|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;j=a[193660+(i+1)>>0]|0;f=j&255;if(!(k>>>0<119304647&f>>>0>>0))break;else i=k}f=0}else{k=0;f=0}if((j&255)>>>0>>0){n=AQ(-1,-1,e|0,0)|0;o=C;m=f;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&k>>>0>n>>>0){j=m;n=72;break c}f=zQ(k|0,m|0,e|0,0)|0;l=C;j=j&255;if(l>>>0>4294967295|(l|0)==-1&f>>>0>~j>>>0){j=m;n=72;break c}k=mQ(j|0,0,f|0,l|0)|0;f=C;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;j=a[193660+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0){j=f;n=72;break}else m=f}}else{j=f;n=72}}while(0);if((n|0)==72)if((d[193660+(i+1)>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0}while((d[193660+(i+1)>>0]|0)>>>0>>0);c[(cN()|0)>>2]=34;j=h;i=g;e=(g&1|0)==0&0==0?p:0}else{i=k;e=p}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(j>>>0>>0|(j|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(e|0)!=0)){c[(cN()|0)>>2]=34;g=mQ(g|0,h|0,-1,-1)|0;h=C;break}if(j>>>0>h>>>0|(j|0)==(h|0)&i>>>0>g>>>0){c[(cN()|0)>>2]=34;break}}g=((e|0)<0)<<31>>31;g=lQ(i^e|0,j^g|0,e|0,g|0)|0;h=C}while(0);C=h;return g|0}function gN(b,c){b=b|0;c=c|0;var d=0,e=0;d=0;while(1){a[b+d>>0]=a[193926+d>>0]|0;if((d|0)==14)break;else d=d+1|0}if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{d=14;e=c;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;while(1){d=d+-1|0;a[b+d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}}return}function hN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e-d|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=d+b;else c[a+100>>2]=e;return} +function uy(e,f){e=e|0;f=f|0;var j=0.0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;Wa=i;i=i+240|0;Ra=Wa+32|0;Ua=Wa+24|0;Ta=Wa+16|0;r=Wa+8|0;s=Wa;Sa=Wa+96|0;Oa=Wa+88|0;Pa=Wa+84|0;Qa=Wa+80|0;Na=Wa+104|0;Va=Wa+64|0;Ka=e+152|0;m=c[Ka>>2]|0;La=e+352|0;o=+h[La>>3];x=+h[e+432>>3];n=o*x/72.0;h[e+488>>3]=n;j=+h[e+440>>3];o=o*j/72.0;h[e+496>>3]=o;h[e+520>>3]=x/72.0;j=j/72.0;l=e+528|0;h[l>>3]=j;if(m&4096|c[13887])h[l>>3]=-j;Ia=e+360|0;Fa=(c[Ia>>2]|0)==0;x=+((c[e+448>>2]|0)>>>0);w=+((c[e+452>>2]|0)>>>0);Ja=e+368|0;h[Ja>>3]=(Fa?x:w)/n;Ha=e+376|0;h[Ha>>3]=(Fa?w:x)/o;PE(e,oC(f,Is(f,0,142757,0)|0,181739)|0);Fa=e+160|0;c[Fa>>2]=0;Ga=ly(e)|0;c[Ga+4>>2]=0;c[Ga+8>>2]=f;c[Ga+12>>2]=0;Ga=f+16|0;Fy(e,c[(c[Ga>>2]|0)+12>>2]|0,f);lE(e,f);if(m&2){HE(e,175888);l=Qs(f,182177)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)HE(e,l);l=Qs(f,142681)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)GE(e,l);Gy(e,f);l=gu(f)|0;if(l)do{m=Qs(l,182028)|0;if((m|0)!=0?(a[m>>0]|0)!=0:0)GE(e,m);m=Qs(l,178771)|0;if((m|0)!=0?(a[m>>0]|0)!=0:0)HE(e,m);m=Qs(l,142653)|0;do if((m|0)!=0?(a[m>>0]|0)!=0:0){if(!(_O(m,58)|0)){GE(e,m);break}p=dP(m)|0;m=mP(p,151135)|0;if(m)do{if(a[m>>0]|0)GE(e,m);m=mP(0,151135)|0}while((m|0)!=0);fQ(p)}while(0);m=Qs(l,142681)|0;if((m|0)!=0?(a[m>>0]|0)!=0:0)GE(e,m);m=at(f,l)|0;if(m)do{p=Qs(m,182028)|0;do if((p|0)!=0?(a[p>>0]|0)!=0:0){if(!(_O(p,58)|0)){GE(e,p);break}q=dP(p)|0;p=mP(q,151135)|0;if(p)do{if(a[p>>0]|0)GE(e,p);p=mP(0,151135)|0}while((p|0)!=0);fQ(q)}while(0);p=Qs(m,142681)|0;if((p|0)!=0?(a[p>>0]|0)!=0:0)GE(e,p);m=ct(f,m)|0}while((m|0)!=0);l=hu(f,l)|0}while((l|0)!=0)}l=gu(f)|0;if(l)do{a[(c[l+16>>2]|0)+116>>0]=0;l=hu(f,l)|0}while((l|0)!=0);q=c[e>>2]|0;l=c[q+312>>2]|0;Ea=e+156|0;c[Ea>>2]=l;q=c[q+316>>2]|0;if(!q)if((l|0)>1?(c[Ka>>2]&64|0)==0:0){c[r>>2]=c[e+52>>2];us(0,140876,r)|0;c[Ea>>2]=1;c[Fa>>2]=1;m=0;Da=55}else{p=1;m=0;Da=54}else{m=q+4|0;if((c[q>>2]|0)>1?(c[Ka>>2]&64|0)==0:0){c[s>>2]=c[e+52>>2];us(0,140876,s)|0;c[q+8>>2]=(c[Ea>>2]|0)+1;l=c[Ea>>2]|0}p=c[m>>2]|0;m=q+8|0;Da=54}if((Da|0)==54?(c[Fa>>2]=p,(p|0)<=(l|0)):0)Da=55;if((Da|0)==55){G=e+196|0;H=e+172|0;I=e+164|0;J=e+200|0;K=e+168|0;L=e+196|0;M=e+16|0;N=Va+4|0;O=Va+8|0;P=e+164|0;Q=e+320|0;R=e+240|0;S=e+288|0;U=e+328|0;V=e+248|0;X=e+296|0;Y=e+304|0;Z=e+312|0;_=e+12|0;$=e+472|0;aa=e+456|0;ba=e+336|0;ca=e+344|0;da=e+256|0;ea=e+264|0;fa=e+272|0;ga=e+280|0;ha=e+384|0;ia=e+504|0;ja=e+392|0;ka=e+512|0;la=e+256|0;ma=Oa+4|0;na=e+188|0;oa=e+192|0;pa=e+184|0;qa=e+176|0;ra=e+180|0;sa=e+172|0;ta=e+288|0;ua=e+304|0;va=e+504|0;wa=e+456|0;xa=e+476|0;ya=e+460|0;za=e+480|0;Aa=e+464|0;Ba=e+484|0;Ca=e+468|0;while(1){F=c[(c[e>>2]|0)+316>>2]|0;if((c[((F|0)==0?Ea:F)>>2]|0)>1)pE(e);l=H;p=c[l>>2]|0;l=c[l+4>>2]|0;F=G;c[F>>2]=p;c[F+4>>2]=l;a:do if((p|0)>-1?((l|0)>-1?(p|0)<(c[I>>2]|0):0):0)do{if((l|0)>=(c[K>>2]|0))break a;E=c[M>>2]|0;F=c[Ka>>2]|0;if((c[Fa>>2]|0)>1|(p|0)>0){xs(Va,128,Na);p=E+212|0;q=c[p>>2]|0;By(e,Va);As(Va,q)|0;l=c[N>>2]|0;if(l>>>0>=(c[O>>2]|0)>>>0){ys(Va,1)|0;l=c[N>>2]|0}a[l>>0]=0;D=c[Va>>2]|0;c[N>>2]=D;c[p>>2]=D}else q=0;AF(Qs(f,140911)|0);C=G;D=c[C>>2]|0;C=c[C+4>>2]|0;p=P;l=c[p>>2]|0;p=c[p+4>>2]|0;r=(c[Ia>>2]|0)==0;j=+((r?D:C)|0);o=+h[Q>>3];v=o*j-+h[R>>3];h[S>>3]=v;n=+((r?C:D)|0);w=+h[U>>3];x=n*w-+h[V>>3];h[X>>3]=x;h[Y>>3]=o+v;h[Z>>3]=w+x;if(!(c[(c[_>>2]|0)+28>>2]|0)){c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];c[$+12>>2]=c[aa+12>>2]}else{D=c[$>>2]|0;C=c[wa>>2]|0;c[$>>2]=(D|0)<(C|0)?D:C;C=c[xa>>2]|0;D=c[ya>>2]|0;c[xa>>2]=(C|0)<(D|0)?C:D;D=c[za>>2]|0;C=c[Aa>>2]|0;c[za>>2]=(D|0)>(C|0)?D:C;C=c[Ba>>2]|0;D=c[Ca>>2]|0;c[Ba>>2]=(C|0)>(D|0)?C:D}s=c[Ka>>2]|0;t=+h[ba>>3];x=+h[ca>>3];if(!(s&128)){t=o*(j-+((r?l:p)|0)*.5)+t;x=w*(n-+((r?p:l)|0)*.5)+x;u=x;v=t;t=o+t;o=w+x}else{w=+h[Ja>>3]*.5;o=+h[Ha>>3]*.5;u=x-o;v=t-w;t=t+w;o=x+o}h[da>>3]=v;h[ea>>3]=u;h[fa>>3]=t;h[ga>>3]=o;do if(r){n=+h[La>>3];h[ia>>3]=+h[ha>>3]/n-v;j=+h[ja>>3];if(!(c[13887]|s&4096)){h[ka>>3]=j/n-u;break}else{h[ka>>3]=-o-j/n;break}}else{n=+h[La>>3];h[ka>>3]=-o-+h[ja>>3]/n;j=+h[ha>>3];if(!(c[13887]|s&4096)){h[va>>3]=j/n-v;break}else{h[va>>3]=-t-j/n;break}}while(0);nE(e);GE(e,178378);HE(e,175888);do if(F&4259840){if((c[E+208>>2]|0)==0?(b[E+260>>1]&1)==0:0)break;do if(!(F&655360)){l=0;p=0}else{D=F&131072;p=D>>>16^2;l=p+2|0;c[E+264>>2]=p;p=yz(l<<4)|0;c[p>>2]=c[ta>>2];c[p+4>>2]=c[ta+4>>2];c[p+8>>2]=c[ta+8>>2];c[p+12>>2]=c[ta+12>>2];C=p+16|0;c[C>>2]=c[ua>>2];c[C+4>>2]=c[ua+4>>2];c[C+8>>2]=c[ua+8>>2];c[C+12>>2]=c[ua+12>>2];if(D)break;az(p)}while(0);if(!(F&8192))kE(e,p,p,l)|0;c[E+272>>2]=p;c[E+268>>2]=l}while(0);if((F&32768|0)!=0?(Ma=c[(c[Ga>>2]|0)+12>>2]|0,(Ma|0)!=0):0)c[E+192>>2]=c[Ma>>2];D=(F&4|0)!=0;do if(!D){l=E+208|0;if((c[l>>2]|0)==0?(b[E+260>>1]&1)==0:0)break;c[Ra>>2]=c[la>>2];c[Ra+4>>2]=c[la+4>>2];c[Ra+8>>2]=c[la+8>>2];c[Ra+12>>2]=c[la+12>>2];c[Ra+16>>2]=c[la+16>>2];c[Ra+20>>2]=c[la+20>>2];c[Ra+24>>2]=c[la+24>>2];c[Ra+28>>2]=c[la+28>>2];ry(e,Ra);BE(e,c[l>>2]|0,c[E+228>>2]|0,c[E+244>>2]|0,c[E+212>>2]|0)}while(0);l=Qs(f,182177)|0;if(!l){r=1;l=178286}else{C=(a[l>>0]|0)==0;r=C&1;l=C?178286:l}s=c[Ka>>2]|0;p=(a[l>>0]|0)==116;do if(s&256){if(!p){p=r;Da=101;break}if(aP(l,178891)|0){p=r;Da=101}}else{if(!p){p=r;Da=101;break}Da=(aP(l,178891)|0)==0;p=Da?1:r;l=Da?178286:l;Da=101}while(0);do if((Da|0)==101){Da=0;if((s&33554432|0)!=0&(p|0)!=0)break;if(!((xy(l,Oa,Pa)|0)<<24>>24)){HE(e,l);GE(e,178891);c[Ra>>2]=c[la>>2];c[Ra+4>>2]=c[la+4>>2];c[Ra+8>>2]=c[la+8>>2];c[Ra+12>>2]=c[la+12>>2];c[Ra+16>>2]=c[la+16>>2];c[Ra+20>>2]=c[la+20>>2];c[Ra+24>>2]=c[la+24>>2];c[Ra+28>>2]=c[la+28>>2];ME(e,Ra,1);break}c[Qa>>2]=0;l=c[Oa>>2]|0;HE(e,l);GE(e,178891);Hy(f,Qa)|0;p=c[ma>>2]|0;r=lC(f,c[13897]|0,0,0)|0;j=+g[Pa>>2];if(!p)IE(e,178378,r,j);else IE(e,p,r,j);C=(c[Qa>>2]|0)>>>1&1|2;c[Ra>>2]=c[la>>2];c[Ra+4>>2]=c[la+4>>2];c[Ra+8>>2]=c[la+8>>2];c[Ra+12>>2]=c[la+12>>2];c[Ra+16>>2]=c[la+16>>2];c[Ra+20>>2]=c[la+20>>2];c[Ra+24>>2]=c[la+24>>2];c[Ra+28>>2]=c[la+28>>2];ME(e,Ra,C);fQ(l)}while(0);l=c[Ga>>2]|0;C=c[(c[l+8>>2]|0)+88>>2]|0;if(C){c[Sa>>2]=1e3;l=zz(16e3)|0;do if((c[C>>2]|0)>0){y=1;A=0;s=1;B=c[C+8>>2]|0;p=0;while(1){r=c[B>>2]|0;b:do switch(r|0){case 1:case 0:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}u=+h[B+8>>3];v=+h[B+24>>3];h[l>>3]=u-v;w=+h[B+16>>3];x=+h[B+32>>3];h[l+8>>3]=w-x;h[l+16>>3]=u+v;h[l+24>>3]=w+x;KE(e,l,2,(r|0)==0?y:0);r=y;break}case 3:case 2:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}r=B+8|0;l=Iy(l,Sa,c[r+4>>2]|0,c[r>>2]|0)|0;LE(e,l,c[r>>2]|0,(c[B>>2]|0)==2?y:0);r=y;break}case 5:case 4:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}r=B+8|0;l=Iy(l,Sa,c[r+4>>2]|0,c[r>>2]|0)|0;NE(e,l,c[r>>2]|0,0,0,(c[B>>2]|0)==4?y&255:0);r=y;break}case 6:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}r=B+8|0;l=Iy(l,Sa,c[r+4>>2]|0,c[r>>2]|0)|0;OE(e,l,c[r>>2]|0);r=y;break}case 7:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}h[l>>3]=+h[B+8>>3];h[l+8>>3]=+h[B+16>>3];r=c[B+112>>2]|0;c[Ra>>2]=c[l>>2];c[Ra+4>>2]=c[l+4>>2];c[Ra+8>>2]=c[l+8>>2];c[Ra+12>>2]=c[l+12>>2];FE(e,Ra,r);r=y;break}case 8:{HE(e,c[B+8>>2]|0);r=1;break}case 9:{GE(e,c[B+8>>2]|0);r=1;break}case 13:{r=B+16|0;if((c[B+8>>2]|0)!=2){y=c[r+36>>2]|0;z=c[y+12>>2]|0;x=+g[y+8>>2];r=~~(+W(+(+h[B+40>>3]-+h[B+24>>3]),+(+h[B+32>>3]-+h[r>>3]))*180.0/3.141592653589793);HE(e,c[y+4>>2]|0);IE(e,z,r,x);r=2;break b}Xa=c[B+68>>2]|0;y=c[Xa+4>>2]|0;z=c[Xa+12>>2]|0;o=+g[Xa+8>>2];n=+h[B+40>>3];j=+h[r>>3];if(n==j?+h[B+48>>3]==+h[B+24>>3]:0)r=0;else r=~~(+T(+((j-n)/+h[B+32>>3]))*180.0/3.141592653589793);HE(e,y);IE(e,z,r,o);r=3;break}case 14:{us(0,140923,Ta)|0;r=y;break}case 12:{if(!s){r=y;s=0;break b}us(0,140963,Ua)|0;r=y;s=0;break}case 11:{yy(c[B+8>>2]|0)|0;JE(e,55148);r=y;p=55148;break}default:r=y}while(0);A=A+1|0;if((A|0)>=(c[C>>2]|0))break;else{y=r;B=B+120|0}}if(!p)break;JE(e,c[(c[e>>2]|0)+336>>2]|0)}while(0);fQ(l);l=c[Ga>>2]|0}l=c[l+12>>2]|0;if(l)qz(e,4,l);if(D){Xa=(c[e>>2]|0)+28|0;c[Xa>>2]=(c[Xa>>2]|0)+1}else{if(!((c[E+208>>2]|0)==0?(b[E+260>>1]&1)==0:0))CE(e);Xa=(c[e>>2]|0)+28|0;c[Xa>>2]=(c[Xa>>2]|0)+1;wy(e,f,F)}c:do if(!(F&1)){if(F&16){vE(e);l=gu(f)|0;if(l)do{p=at(f,l)|0;if(p)do{Ky(e,p);p=ct(f,p)|0}while((p|0)!=0);l=hu(f,l)|0}while((l|0)!=0);wE(e);tE(e);l=gu(f)|0;if(l)do{Jy(e,l);l=hu(f,l)|0}while((l|0)!=0);uE(e);break}if(!(F&8)){l=gu(f)|0;if(!l)break;while(1){Jy(e,l);p=at(f,l)|0;if(p)do{Jy(e,c[((c[p>>2]&3|0)==2?p:p+-48|0)+40>>2]|0);Ky(e,p);p=ct(f,p)|0}while((p|0)!=0);l=hu(f,l)|0;if(!l)break c}}tE(e);l=gu(f)|0;if(l)do{p=c[Ga>>2]|0;d:do if((c[p+180>>2]|0)<1)Da=173;else{r=1;while(1){if(Hu(c[(c[p+184>>2]|0)+(r<<2)>>2]|0,l)|0)break d;p=c[Ga>>2]|0;if((r|0)>=(c[p+180>>2]|0)){Da=173;break}else r=r+1|0}}while(0);if((Da|0)==173){Da=0;Jy(e,l)}l=hu(f,l)|0}while((l|0)!=0);uE(e);vE(e);l=gu(f)|0;if(l)do{p=at(f,l)|0;if(p)do{r=c[Ga>>2]|0;e:do if((c[r+180>>2]|0)<1)Da=181;else{s=1;while(1){if(Hu(c[(c[r+184>>2]|0)+(s<<2)>>2]|0,p)|0)break e;r=c[Ga>>2]|0;if((s|0)>=(c[r+180>>2]|0)){Da=181;break}else s=s+1|0}}while(0);if((Da|0)==181){Da=0;Ky(e,p)}p=ct(f,p)|0}while((p|0)!=0);l=hu(f,l)|0}while((l|0)!=0);wE(e)}else{tE(e);l=gu(f)|0;if(l)do{Jy(e,l);l=hu(f,l)|0}while((l|0)!=0);uE(e);vE(e);l=gu(f)|0;if(l)do{p=at(f,l)|0;if(p)do{Ky(e,p);p=ct(f,p)|0}while((p|0)!=0);l=hu(f,l)|0}while((l|0)!=0);wE(e)}while(0);if(D)wy(e,f,F);oE(e);if(q){Bs(Va);c[E+212>>2]=q}p=(d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24)+(d[na>>0]|d[na+1>>0]<<8|d[na+2>>0]<<16|d[na+3>>0]<<24)|0;l=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+(d[oa>>0]|d[oa+1>>0]<<8|d[oa+2>>0]<<16|d[oa+3>>0]<<24)|0;Xa=G;c[Xa>>2]=p;c[Xa+4>>2]=l;do if((p|0)>-1){if(!((l|0)>-1?(p|0)<(c[I>>2]|0):0)){Da=198;break}if((l|0)>=(c[K>>2]|0))Da=198}else Da=198;while(0);if((Da|0)==198){Da=0;q=c[pa>>2]|0;if(!q){l=c[qa>>2]|0;c[J>>2]=l}else{p=c[sa>>2]|0;c[G>>2]=p}p=(d[ra>>0]|d[ra+1>>0]<<8|d[ra+2>>0]<<16|d[ra+3>>0]<<24)+p|0;l=l+q|0;Xa=G;c[Xa>>2]=p;c[Xa+4>>2]=l;if((p|0)<=-1)break a}}while((l|0)>-1?(p|0)<(c[I>>2]|0):0);while(0);Xa=c[(c[e>>2]|0)+316>>2]|0;if((c[((Xa|0)==0?Ea:Xa)>>2]|0)>1)qE(e);if(!m){p=0;l=(c[Fa>>2]|0)+1|0}else{p=m+4|0;l=c[m>>2]|0}c[Fa>>2]=l;if((l|0)>(c[Ea>>2]|0))break;else m=p}}mE(e);my(e);i=Wa;return}function vy(a){a=a|0;var b=0,d=0,e=0;b=c[13851]|0;if(!b){b=hs(55408,c[13094]|0)|0;c[13851]=b}if(!(Jb[c[b>>2]&63](b,a,4)|0)){d=c[13851]|0;e=c[d>>2]|0;b=dP(a)|0;Jb[e&63](d,b,1)|0;b=1}else b=0;return b|0}function wy(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+128|0;w=W+72|0;U=W+64|0;T=W+120|0;Q=W;R=W+112|0;S=W+104|0;x=f+16|0;k=c[x>>2]|0;if((c[k+180>>2]|0)>=1){M=e+156|0;N=(j&4|0)!=0;O=e+16|0;P=Q+32|0;y=Q+16|0;z=Q+8|0;B=Q+24|0;C=Q+48|0;E=Q+40|0;F=Q+56|0;G=(j&8|0)==0;H=R+4|0;I=e+160|0;v=1;while(1){u=c[(c[k+184>>2]|0)+(v<<2)>>2]|0;a:do if((c[M>>2]|0)>=2?(K=oC(u,Is(u,0,142745,0)|0,181739)|0,(Ly(c[e>>2]|0,c[I>>2]|0,c[M>>2]|0,K)|0)<<24>>24==0):0){if((a[K>>0]|0)==0?(L=gu(u)|0,(L|0)!=0):0){k=L;do{if((My(e,u,k)|0)<<24>>24){V=9;break a}k=hu(u,k)|0}while((k|0)!=0)}}else V=9;while(0);if((V|0)==9){V=0;if(N)wy(e,u,j);q=ly(e)|0;c[q+4>>2]=1;c[q+8>>2]=u;c[q+12>>2]=1;q=u+16|0;Fy(e,c[(c[q>>2]|0)+12>>2]|0,u);rE(e,u);r=c[O>>2]|0;s=r+208|0;if(!(c[s>>2]|0))t=(b[r+260>>1]&1)!=0;else t=1;AF(Qs(u,140911)|0);if(!(N|t^1)){p=(c[q>>2]|0)+16|0;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];c[w+12>>2]=c[p+12>>2];c[w+16>>2]=c[p+16>>2];c[w+20>>2]=c[p+20>>2];c[w+24>>2]=c[p+24>>2];c[w+28>>2]=c[p+28>>2];ry(e,w);BE(e,c[s>>2]|0,c[r+228>>2]|0,c[r+244>>2]|0,c[r+212>>2]|0)}c[T>>2]=0;k=Hy(u,T)|0;if(!k)p=0;else{JE(e,k);p=c[T>>2]&1}k=d[(c[q>>2]|0)+112>>0]|0;do if(!(k&1)){if(k&2){k=pC(u,c[13888]|0,147138)|0;l=pC(u,c[13889]|0,147146)|0;V=34;break}if(k&8){k=pC(u,c[13892]|0,147154)|0;l=pC(u,c[13893]|0,147162)|0;V=34;break}if(k&4){k=pC(u,c[13890]|0,147170)|0;l=pC(u,c[13891]|0,147178)|0;V=34;break}k=Qs(u,182028)|0;if(!k)l=0;else l=(a[k>>0]|0)==0?0:k;k=Qs(u,178771)|0;if(!k)k=l;else k=(a[k>>0]|0)==0?l:k;m=Qs(u,142653)|0;if(m)l=(a[m>>0]|0)==0?l:m;if(!((p|0)!=0&(l|0)!=0)?(A=Qs(u,182177)|0,(A|0)!=0):0){o=(a[A>>0]|0)==0;l=o?l:A;if(!o){V=34;break}}k=(k|0)==0?178378:k;l=(l|0)==0?175888:l;c[R>>2]=0;if(!p){o=l;p=0}else{o=l;l=p;V=36}}else{k=pC(u,c[13888]|0,147122)|0;l=pC(u,c[13889]|0,147130)|0;V=34}while(0);if((V|0)==34){c[R>>2]=0;k=(k|0)==0?178378:k;o=(l|0)==0?175888:l;l=1;V=36}do if((V|0)==36){V=0;if(!((xy(o,R,S)|0)<<24>>24)){HE(e,o);p=l;break}HE(e,c[R>>2]|0);l=c[H>>2]|0;m=lC(u,c[13897]|0,0,0)|0;n=+g[S>>2];if(!l)IE(e,178378,m,n);else IE(e,l,m,n);p=(c[T>>2]|0)>>>1&1|2}while(0);l=c[13896]|0;if(((l|0)!=0?(D=Rs(u,l)|0,(D|0)!=0):0)?(a[D>>0]|0)!=0:0)RE(e,+mC(u,c[13896]|0,1.0,0.0));m=c[T>>2]|0;do if(m&4){l=lC(u,c[13895]|0,1,0)|0;if(l|p){o=(c[q>>2]|0)+16|0;c[Q>>2]=c[o>>2];c[Q+4>>2]=c[o+4>>2];c[Q+8>>2]=c[o+8>>2];c[Q+12>>2]=c[o+12>>2];o=(c[q>>2]|0)+32|0;c[P>>2]=c[o>>2];c[P+4>>2]=c[o+4>>2];c[P+8>>2]=c[o+8>>2];c[P+12>>2]=c[o+12>>2];h[y>>3]=+h[P>>3];h[B>>3]=+h[z>>3];h[C>>3]=+h[Q>>3];h[F>>3]=+h[E>>3];if(!l)GE(e,178891);else GE(e,k);PA(e,Q,4,m,p)}}else{if(!(m&64)){if(lC(u,c[13895]|0,1,0)|0){GE(e,k);o=(c[q>>2]|0)+16|0;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];c[w+12>>2]=c[o+12>>2];c[w+16>>2]=c[o+16>>2];c[w+20>>2]=c[o+20>>2];c[w+24>>2]=c[o+24>>2];c[w+28>>2]=c[o+28>>2];ME(e,w,p);break}if(!p)break;GE(e,178891);o=(c[q>>2]|0)+16|0;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];c[w+12>>2]=c[o+12>>2];c[w+16>>2]=c[o+16>>2];c[w+20>>2]=c[o+20>>2];c[w+24>>2]=c[o+24>>2];c[w+28>>2]=c[o+28>>2];ME(e,w,p);break}p=(c[q>>2]|0)+16|0;c[Q>>2]=c[p>>2];c[Q+4>>2]=c[p+4>>2];c[Q+8>>2]=c[p+8>>2];c[Q+12>>2]=c[p+12>>2];p=(c[q>>2]|0)+32|0;c[P>>2]=c[p>>2];c[P+4>>2]=c[p+4>>2];c[P+8>>2]=c[p+8>>2];c[P+12>>2]=c[p+12>>2];h[y>>3]=+h[P>>3];h[B>>3]=+h[z>>3];h[C>>3]=+h[Q>>3];h[F>>3]=+h[E>>3];if(!(lC(u,c[13895]|0,1,0)|0))GE(e,178891);else GE(e,k);if((qy(e,Q,o,0)|0)>1){c[U>>2]=Ft(u)|0;us(3,141009,U)|0}p=(c[q>>2]|0)+16|0;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];c[w+12>>2]=c[p+12>>2];c[w+16>>2]=c[p+16>>2];c[w+20>>2]=c[p+20>>2];c[w+24>>2]=c[p+24>>2];c[w+28>>2]=c[p+28>>2];ME(e,w,0)}while(0);fQ(c[R>>2]|0);k=c[(c[q>>2]|0)+12>>2]|0;if(k)qz(e,5,k);if(t){if(N){t=(c[q>>2]|0)+16|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];c[w+16>>2]=c[t+16>>2];c[w+20>>2]=c[t+20>>2];c[w+24>>2]=c[t+24>>2];c[w+28>>2]=c[t+28>>2];ry(e,w);BE(e,c[s>>2]|0,c[r+228>>2]|0,c[r+244>>2]|0,c[r+212>>2]|0)}CE(e)}if(!G?(J=gu(u)|0,(J|0)!=0):0){l=J;do{Jy(e,l);k=at(u,l)|0;if(k)do{Ky(e,k);k=ct(u,k)|0}while((k|0)!=0);l=hu(u,l)|0}while((l|0)!=0)}sE(e,f);my(e);if(!N)wy(e,u,j)}k=c[x>>2]|0;if((v|0)>=(c[k+180>>2]|0))break;else v=v+1|0}}i=W;return}function xy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l;j=l+4|0;c[j>>2]=0;m=(Cy(b,0,j)|0)==0;j=c[j>>2]|0;if((m?(f=c[j>>2]|0,(f|0)>=2):0)?(k=j+8|0,(c[c[k>>2]>>2]|0)!=0):0){if((f|0)>2)us(0,141024,h)|0;m=zz((eP(b)|0)+1|0)|0;c[d>>2]=m;bP(m,c[c[k>>2]>>2]|0)|0;if(!(c[(c[k>>2]|0)+12>>2]|0))c[d+4>>2]=0;else{m=c[d>>2]|0;m=m+((eP(m)|0)+1)|0;c[d+4>>2]=m;bP(m,c[(c[k>>2]|0)+12>>2]|0)|0}f=c[k>>2]|0;do if(!(a[f+8>>0]|0))if(!(a[f+20>>0]|0)){g[e>>2]=0.0;break}else{g[e>>2]=1.0-+g[f+16>>2];break}else c[e>>2]=c[f+4>>2];while(0);fQ(c[j+4>>2]|0);fQ(c[k>>2]|0);fQ(j);f=1}else{c[d>>2]=0;fQ(c[j+4>>2]|0);fQ(c[j+8>>2]|0);fQ(j);f=0}i=l;return f|0}function yy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+176|0;p=s+24|0;o=s+16|0;n=s+8|0;m=s;q=s+32|0;if(a[141090]|0){xs(55444,128,141091);a[141090]=0}xs(q,128,s+48|0);k=q+4|0;l=q+8|0;e=0;d=0;f=b;a:while(1){g=f;b:while(1){f=a[g>>0]|0;c:do if(!(f<<24>>24))f=0;else while(1){if((KM(f<<24>>24)|0)==0?(j=a[g>>0]|0,j<<24>>24!=44):0){f=j;break c}g=g+1|0;f=a[g>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);h=f<<24>>24;switch(h|0){case 0:{r=31;break a}case 41:case 40:break;default:{r=10;break b}}g=g+1|0;switch(h|0){case 41:if(!(d<<24>>24)){r=19;break a}else{d=0;continue b}case 40:if(!(d<<24>>24)){d=1;continue b}else{r=17;break a}default:break b}}d:do if((r|0)==10){r=0;h=f;while(1){switch(h<<24>>24|0){case 0:case 44:case 41:case 40:break d;default:{}}f=c[k>>2]|0;if(f>>>0>=(c[l>>2]|0)>>>0){ys(q,1)|0;f=c[k>>2]|0}c[k>>2]=f+1;a[f>>0]=h;f=g+1|0;h=a[f>>0]|0;g=f}}while(0);if(!(d<<24>>24)){if((e|0)==63){r=22;break}f=c[13862]|0;if(f>>>0>=(c[13863]|0)>>>0){ys(55444,1)|0;f=c[13862]|0}c[13862]=f+1;a[f>>0]=0;c[55148+(e<<2)>>2]=c[13862];e=e+1|0}f=c[k>>2]|0;if(f>>>0>=(c[l>>2]|0)>>>0){ys(q,1)|0;f=c[k>>2]|0}a[f>>0]=0;f=c[q>>2]|0;c[k>>2]=f;As(55444,f)|0;f=c[13862]|0;if(f>>>0>=(c[13863]|0)>>>0){ys(55444,1)|0;f=c[13862]|0}c[13862]=f+1;a[f>>0]=0;f=g}do if((r|0)==17){c[m>>2]=b;us(1,141219,m)|0;c[13787]=0;Bs(q)}else if((r|0)==19){c[n>>2]=b;us(1,141253,n)|0;c[13787]=0;Bs(q)}else if((r|0)==22){c[o>>2]=b;us(0,141281,o)|0;c[13850]=0;Bs(q)}else if((r|0)==31){if(d<<24>>24){c[p>>2]=b;us(1,141304,p)|0;c[13787]=0;Bs(q);break}c[55148+(e<<2)>>2]=0;Bs(q);d=c[13862]|0;if(d>>>0>=(c[13863]|0)>>>0){ys(55444,1)|0;d=c[13862]|0}a[d>>0]=0;c[13862]=c[13861]}while(0);i=s;return 55148}function zy(a){a=a|0;var b=0;b=c[13865]|0;if(!a){if((b|0)>0?(a=b+-1|0,c[13865]=a,(a|0)==0):0)fQ(c[13866]|0)}else{c[13865]=b+1;if(!b)c[13866]=dP(kN(1,0)|0)|0}return}function Ay(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=i;i=i+432|0;Y=ma+384|0;X=ma+368|0;ga=ma+352|0;fa=ma+344|0;ea=ma+320|0;da=ma+296|0;ca=ma+280|0;la=ma+264|0;ka=ma+256|0;ba=ma+240|0;aa=ma+232|0;W=ma+224|0;V=ma+216|0;T=ma+208|0;R=ma+200|0;f=ma+184|0;e=ma+176|0;$=ma+128|0;ha=ma+96|0;ia=ma+64|0;P=ma+32|0;Q=ma;if(a[142275]|0)fC();a:do if((Ou(d,178510,0,1)|0)!=0?(Z=d+16|0,(c[(c[Z>>2]|0)+8>>2]|0)!=0):0){e=gu(d)|0;b:do if(e){y=ha+8|0;z=ha+16|0;A=ha+24|0;B=ia+8|0;C=ia+16|0;D=ia+24|0;E=$+8|0;F=$+12|0;G=$+32|0;H=$+4|0;I=Q+8|0;J=Q+16|0;K=Q+24|0;L=$+16|0;M=P+8|0;N=P+16|0;O=P+24|0;c:while(1){f=c[e+16>>2]|0;s=+h[f+16>>3];h[f+48>>3]=s-+h[f+88>>3];t=+h[f+24>>3];u=+h[f+80>>3]*.5;h[f+56>>3]=t-u;h[f+64>>3]=s+ +h[f+96>>3];h[f+72>>3]=t+u;f=at(d,e)|0;if(f)do{x=c[(c[f+16>>2]|0)+8>>2]|0;if(x){w=x+4|0;if((c[w>>2]|0)<=0)break c;g=c[x>>2]|0;j=$;l=g;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=Y;l=g;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ny(ha,Y);n=+h[ha>>3];p=+h[y>>3];o=+h[z>>3];k=+h[A>>3];if((c[w>>2]|0)>0){v=0;do{if((v|0)>0){g=(c[x>>2]|0)+(v*48|0)|0;j=$;l=g;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=Y;l=g;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ny(ia,Y);r=+h[ia>>3];s=+h[B>>3];t=+h[C>>3];u=+h[D>>3];n=nt?o:t;k=k>u?k:u}g=c[E>>2]|0;if(g){m=c[$>>2]|0;c[X>>2]=c[L>>2];c[X+4>>2]=c[L+4>>2];c[X+8>>2]=c[L+8>>2];c[X+12>>2]=c[L+12>>2];c[Y>>2]=c[m>>2];c[Y+4>>2]=c[m+4>>2];c[Y+8>>2]=c[m+8>>2];c[Y+12>>2]=c[m+12>>2];Zx(P,X,Y,1.0,g);r=+h[P>>3];s=+h[M>>3];t=+h[N>>3];u=+h[O>>3];n=nt?o:t;k=k>u?k:u}g=c[F>>2]|0;if(g){m=(c[$>>2]|0)+((c[H>>2]|0)+-1<<4)|0;c[X>>2]=c[G>>2];c[X+4>>2]=c[G+4>>2];c[X+8>>2]=c[G+8>>2];c[X+12>>2]=c[G+12>>2];c[Y>>2]=c[m>>2];c[Y+4>>2]=c[m+4>>2];c[Y+8>>2]=c[m+8>>2];c[Y+12>>2]=c[m+12>>2];Zx(Q,X,Y,1.0,g);r=+h[Q>>3];s=+h[I>>3];t=+h[J>>3];u=+h[K>>3];n=nt?o:t;k=k>u?k:u}v=v+1|0}while((v|0)<(c[w>>2]|0))}h[x+8>>3]=n;h[x+16>>3]=p;h[x+24>>3]=o;h[x+32>>3]=k}f=ct(d,f)|0}while((f|0)!=0);e=hu(d,e)|0;if(!e)break b}Na(141411,140842,3994,141425)}while(0);c[b+168>>2]=d;f=b+293|0;a[f>>0]=0;e=Qs(d,147414)|0;if((e|0)!=0?(c[R>>2]=Y,c[R+4>>2]=X,S=EO(e,147421,R)|0,(S|0)>0):0){u=+h[Y>>3]*72.0;e=b+208|0;h[e>>3]=u;h[b+200>>3]=u;if((S|0)>1)h[e>>3]=+h[X>>3]*72.0;a[f>>0]=1}f=b+292|0;a[f>>0]=0;e=Qs(d,141441)|0;if((e|0)!=0?(c[T>>2]=Y,c[T+4>>2]=X,U=EO(e,147421,T)|0,(U|0)>0):0){u=+h[Y>>3]*72.0;e=b+224|0;h[e>>3]=u;h[b+216>>3]=u;if((U|0)>1)h[e>>3]=+h[X>>3]*72.0;a[f>>0]=1}e=b+294|0;a[e>>0]=0;f=b+232|0;U=(c[(c[Z>>2]|0)+8>>2]|0)+48|0;c[f>>2]=c[U>>2];c[f+4>>2]=c[U+4>>2];c[f+8>>2]=c[U+8>>2];c[f+12>>2]=c[U+12>>2];f=c[(c[Z>>2]|0)+8>>2]|0;if(+h[f+48>>3]>.001?+h[f+56>>3]>.001:0)a[e>>0]=1;c[b+288>>2]=(a[f+81>>0]|0)==0?0:90;e=b+196|0;c[e>>2]=141445;f=Qs(d,141448)|0;if((f|0)!=0?(a[f>>0]|0)!=0:0)c[e>>2]=f;j=b+256|0;e=(c[Z>>2]|0)+16|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];c[13895]=Is(d,0,142707,0)|0;c[13896]=Is(d,0,142698,0)|0;c[b+320>>2]=pC(0,c[13913]|0,149055)|0;h[b+328>>3]=+mC(0,c[13912]|0,14.0,1.0);c[b+336>>2]=55468;c[b+188>>2]=Ft(d)|0;j=b+304|0;e=c[j>>2]|0;if(e){fQ(e);c[j>>2]=0}v=b+308|0;e=c[v>>2]|0;if(e){fQ(e);c[v>>2]=0}w=b+316|0;e=c[w>>2]|0;if(e){fQ(e);c[w>>2]=0}e=Qs(d,141456)|0;if(e){g=Qs(d,141463)|0;m=b+296|0;c[m>>2]=(g|0)==0?141472:g;g=Qs(d,141476)|0;f=b+300|0;g=(g|0)==0?141489:g;c[f>>2]=g;g=iP(c[m>>2]|0,g)|0;if(g){c[V>>2]=a[g>>0];us(0,141491,V)|0;c[f>>2]=181739}e=dP(e)|0;c[j>>2]=e;e=mP(e,c[m>>2]|0)|0;if(e){f=0;j=0;l=e;while(1){e=f+1|0;if((f|0)<(j|0))g=c[v>>2]|0;else{j=j+128|0;g=c[v>>2]|0;if(!g)g=zz(j<<2)|0;else g=Bz(g,j<<2)|0;c[v>>2]=g}c[g+(e<<2)>>2]=l;l=mP(0,c[m>>2]|0)|0;if(!l)break;else f=e}if(e){V=Bz(c[v>>2]|0,(e<<2)+8|0)|0;c[v>>2]=V;c[V>>2]=0;c[(c[v>>2]|0)+(f+2<<2)>>2]=0}else e=0}else e=0;m=b+312|0;c[m>>2]=e;l=Qs(d,141592)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){e=zz((c[m>>2]<<2)+8|0)|0;f=c[m>>2]|0;do if((f|0)<1)ja=68;else{g=0;j=1;while(1){if((Ly(b,j,f,l)|0)<<24>>24){g=g+1|0;c[e+(g<<2)>>2]=j}f=c[m>>2]|0;if((j|0)>=(f|0)){f=g;break}else j=j+1|0}if(!f){ja=68;break}c[e>>2]=f;c[e+(f+1<<2)>>2]=(c[m>>2]|0)+1}while(0);if((ja|0)==68){c[W>>2]=l;us(0,141604,W)|0;fQ(e);e=0}c[w>>2]=e}}else{c[v>>2]=0;c[b+312>>2]=1}zy(1);e=Ew(b)|0;d:do if(e){F=b+56|0;G=b+184|0;H=b+192|0;I=d+60|0;J=b+28|0;E=e;e:while(1){e=c[F>>2]|0;if(!e){c[E+20>>2]=0;e=0}else{c[E+20>>2]=c[e+8>>2];e=c[e+12>>2]|0}c[E+24>>2]=e;c[E+12>>2]=b;c[E+28>>2]=c[G>>2];c[E+620>>2]=61600;c[E+624>>2]=c[15428];if(!(c[(c[Z>>2]|0)+8>>2]|0)){ja=77;break}e=E+52|0;W=hE(E,c[e>>2]|0)|0;g=E+56|0;c[g>>2]=W;switch(W|0){case 999:{ja=80;break e}case 21:{ja=E+152|0;c[ja>>2]=c[ja>>2]|1;break}case 24:{ja=E+152|0;c[ja>>2]=c[ja>>2]|520;break}default:{f=Qs(d,141758)|0;f:do if(!f)ja=88;else switch(a[f>>0]|0){case 110:if(!(aP(f+1|0,141770)|0)){f=1;break f}else{ja=88;break f}case 101:if(!(aP(f+1|0,141780)|0)){f=16;break f}else{ja=88;break f}default:{ja=88;break f}}while(0);if((ja|0)==88)f=0;ja=E+152|0;c[ja>>2]=c[ja>>2]|f}}f=c[H>>2]|0;g:do if(!f){c[13870]=0;ja=97}else{do if(c[f+152>>2]&32){if(aP(c[e>>2]|0,c[f+52>>2]|0)|0)break;e=c[13870]|0;if(!e){ja=97;break g}c[e+8>>2]=E;c[E+36>>2]=c[(c[13870]|0)+36>>2];ja=99;break g}while(0);jE(f);c[H>>2]=0;c[J>>2]=0;c[13870]=0;ja=97}while(0);do if((ja|0)==97){ja=0;if(iE(E)|0)break;c[H>>2]=E;ja=99}while(0);if((ja|0)==99){ja=0;c[E+8>>2]=0;c[E+104>>2]=61716;f=c[E>>2]|0;do if(!(a[f+292>>0]|0))if((c[g>>2]|0)==300){u=+h[(c[E+68>>2]|0)+8>>3];h[E+248>>3]=u;h[E+240>>3]=u;break}else{h[E+248>>3]=4.0;h[E+240>>3]=4.0;break}else{W=E+240|0;V=f+216|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2]}while(0);h:do if(!(a[f+293>>0]|0))switch(c[g>>2]|0){case 300:{W=E+416|0;V=(c[E+84>>2]|0)+8|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];break h}case 30:case 21:case 22:case 4:case 3:case 2:{h[E+424>>3]=36.0;h[E+416>>3]=36.0;break h}default:{W=E+416|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;break h}}else{W=E+416|0;V=f+200|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2]}while(0);e=c[f+192>>2]|0;k=+h[(c[(c[Z>>2]|0)+8>>2]|0)+24>>3];i:do if(!(k!=0.0)){do if(e){if(!(a[e+128>>0]|0))break;W=E+432|0;V=e+112|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];break i}while(0);e=E+432|0;if((c[g>>2]|0)==300){W=(c[E+84>>2]|0)+40|0;c[e>>2]=c[W>>2];c[e+4>>2]=c[W+4>>2];c[e+8>>2]=c[W+8>>2];c[e+12>>2]=c[W+12>>2];break}else{h[E+440>>3]=96.0;h[e>>3]=96.0;break}}else{h[E+440>>3]=k;h[E+432>>3]=k}while(0);r=+h[f+272>>3];t=+h[f+280>>3];s=+h[f+256>>3];u=+h[f+264>>3];q=+h[E+240>>3];k=s-q;h[E+208>>3]=k;n=+h[E+248>>3];p=u-n;h[E+216>>3]=p;q=r+q;h[E+224>>3]=q;n=t+n;h[E+232>>3]=n;k=q-k;p=n-p;h[$>>3]=1.0;e=c[(c[Z>>2]|0)+8>>2]|0;n=+h[e+64>>3];do if(n>.001){o=+h[e+72>>3];if(!(o>.001)){q=1.0;n=k;o=p;break}k=k==0.0?n:k;p=p==0.0?o:p;if(!(np&(n>k&(a[e+80>>0]|0)!=0)):0){q=1.0;n=k;o=p;break}n=n/k;q=o/p;q=n>3]=q;n=k;o=p}else{q=1.0;n=k;o=p}while(0);p=(r+s)*.5;h[ha>>3]=p;k=(t+u)*.5;h[ia>>3]=k;D=E+360|0;c[D>>2]=c[f+288>>2];n=q*n;h[Y>>3]=n;o=q*o;h[X>>3]=o;e=Qs(d,141790)|0;if(e){f=eQ((eP(e)|0)+1|0)|0;g=eQ((eP(e)|0)+1|0)|0;c[ca>>2]=Y;c[ca+4>>2]=X;c[ca+8>>2]=$;c[ca+12>>2]=f;do if((EO(e,141799,ca)|0)==4){e=mu(c[I>>2]|0,f,0)|0;if(!e)break;W=c[e+16>>2]|0;h[ha>>3]=+h[W+16>>3];h[ia>>3]=+h[W+24>>3]}else{c[da>>2]=Y;c[da+4>>2]=X;c[da+8>>2]=$;c[da+12>>2]=f;c[da+16>>2]=g;if((EO(e,141819,da)|0)!=4){c[ea>>2]=Y;c[ea+4>>2]=X;c[ea+8>>2]=$;c[ea+12>>2]=ha;c[ea+16>>2]=ia;EO(e,141839,ea)|0;break}e=mu(c[I>>2]|0,f,0)|0;if(!e)break;W=c[e+16>>2]|0;h[ha>>3]=+h[W+16>>3];h[ia>>3]=+h[W+24>>3]}while(0);fQ(f);fQ(g);n=+h[Y>>3];o=+h[X>>3];q=+h[$>>3];p=+h[ha>>3];k=+h[ia>>3]}V=E+368|0;h[V>>3]=n;W=E+376|0;h[W>>3]=o;C=E+352|0;h[C>>3]=q;h[E+336>>3]=p;h[E+344>>3]=k;j=c[E>>2]|0;s=+h[V>>3];q=+h[W>>3];W=(c[D>>2]|0)==0;r=W?q:s;q=W?s:q;s=+h[E+416>>3];t=+h[E+424>>3];do if(!(a[j+294>>0]|0))ja=143;else{if(!(c[E+152>>2]&32)){ja=143;break}o=+h[j+232>>3]-s*2.0;p=+h[j+240>>3]-t*2.0;do if(o<.0001){c[E+164>>2]=1;e=1}else{e=~~(q/o);f=E+164|0;c[f>>2]=e;if(!(q-o*+(e|0)>.0001))break;e=e+1|0;c[f>>2]=e}while(0);do if(p<.0001){c[E+168>>2]=1;f=1}else{f=~~(r/p);g=E+168|0;c[g>>2]=f;if(!(r-p*+(f|0)>.0001))break;f=f+1|0;c[g>>2]=f}while(0);c[E+204>>2]=_(f,e)|0;k=o;n=p;q=q>2]|0)){k=0.0;n=0.0}else{W=c[E+84>>2]|0;k=+h[W+24>>3]-s*2.0;k=k<0.0?0.0:k;n=+h[W+32>>3]-t*2.0;if(!(n<0.0))break;n=0.0}while(0);c[E+204>>2]=1;c[E+168>>2]=1;c[E+164>>2]=1;k=k>3]/72.0;c[E+448>>2]=~~(u+(u>=0.0?.5:-.5));B=E+440|0;u=(t*2.0+n)*+h[B>>3]/72.0;c[E+452>>2]=~~(u+(u>=0.0?.5:-.5));y=E+188|0;z=E+180|0;l=E+176|0;m=E+172|0;v=j+196|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;switch(a[c[v>>2]>>0]|0){case 84:{c[l>>2]=f+-1;w=0;g=0;j=0;x=-1;break}case 66:{w=0;g=0;j=0;x=1;break}case 76:{w=1;g=0;j=0;x=0;break}case 82:{c[m>>2]=e+-1;w=-1;g=0;j=0;x=0;break}default:{w=0;g=0;j=0;x=0}}W=z;c[W>>2]=w|g;c[W+4>>2]=j|x;switch(a[(c[v>>2]|0)+1>>0]|0){case 84:{c[l>>2]=f+-1;e=0;f=0;g=0;j=-1;break}case 66:{e=0;f=0;g=0;j=1;break}case 76:{e=1;f=0;g=0;j=0;break}case 82:{c[m>>2]=e+-1;e=-1;f=0;g=0;j=0;break}default:{e=0;f=0;g=0;j=0}}W=y;c[W>>2]=e|f;c[W+4>>2]=g|j;W=e+w|0;if(!((((W|0)>-1?W:0-W|0)|0)==1?(W=j+x|0,(((W|0)>-1?W:0-W|0)|0)==1):0)){W=z;c[W>>2]=0;c[W+4>>2]=1;W=y;c[W>>2]=1;c[W+4>>2]=0;c[fa>>2]=c[v>>2];us(0,141859,fa)|0}do if(!(a[(c[(c[Z>>2]|0)+8>>2]|0)+82>>0]|0)){k=0.0;n=0.0}else{k=k>q?(k-q)*.5:0.0;if(!(n>r)){n=0.0;break}n=(n-r)*.5}while(0);W=(c[D>>2]|0)==0;p=W?r:q;o=W?q:r;u=(W?s:t)+(W?k:n);h[E+384>>3]=u;q=(W?t:s)+(W?n:k);h[E+392>>3]=q;r=o+u;h[E+400>>3]=r;t=p+q;h[E+408>>3]=t;s=+h[C>>3];h[E+320>>3]=o/s;h[E+328>>3]=p/s;s=+h[A>>3];u=u*s/72.0;l=~~(u+(u>=0.0?.5:-.5));m=E+456|0;c[m>>2]=l;u=+h[B>>3];q=q*u/72.0;e=~~(q+(q>=0.0?.5:-.5));c[E+460>>2]=e;s=r*s/72.0;f=~~(s+(s>=0.0?.5:-.5));g=E+464|0;c[g>>2]=f;u=t*u/72.0;j=~~(u+(u>=0.0?.5:-.5));c[E+468>>2]=j;if(!W){W=m;c[W>>2]=e;c[W+4>>2]=l;W=g;c[W>>2]=j;c[W+4>>2]=f}if(!(c[E+152>>2]&128))uy(E,d);c[13870]=E}E=Fw(b)|0;if(!E)break d}if((ja|0)==77){us(1,141705,aa)|0;zy(0);if(!(a[142275]|0)){e=-1;break a}e=c[24809]|0;la=Ft(d)|0;u=+gC();c[ba>>2]=la;h[ba+8>>3]=u;pO(e,141382,ba)|0;e=-1;break a}else if((ja|0)==80){c[ka>>2]=c[e>>2];us(1,141726,ka)|0;zy(0);if(!(a[142275]|0)){e=-1;break a}e=c[24809]|0;ka=Ft(d)|0;u=+gC();c[la>>2]=ka;h[la+8>>3]=u;pO(e,141382,la)|0;e=-1;break a}}while(0);zy(0);if(!(a[142275]|0))e=0;else{e=c[24809]|0;la=Ft(d)|0;u=+gC();c[ga>>2]=la;h[ga+8>>3]=u;pO(e,141382,ga)|0;e=0}}else ja=5;while(0);if((ja|0)==5){us(1,141334,e)|0;if(!(a[142275]|0))e=-1;else{e=c[24809]|0;la=Ft(d)|0;u=+gC();c[f>>2]=la;h[f+8>>3]=u;pO(e,141382,f)|0;e=-1}}i=ma;return e|0}function By(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;h=j;g=j+8|0;e=c[b+160>>2]|0;if((e|0)>1?(c[b+152>>2]&64|0)!=0:0){As(d,c[(c[(c[b>>2]|0)+308>>2]|0)+(e<<2)>>2]|0)|0;f=d+4|0;e=c[f>>2]|0;if(e>>>0>=(c[d+8>>2]|0)>>>0){ys(d,1)|0;e=c[f>>2]|0}c[f>>2]=e+1;a[e>>0]=95}f=c[b+196>>2]|0;e=c[b+200>>2]|0;if((f|0)>0|(e|0)>0){c[h>>2]=f;c[h+4>>2]=e;DO(g,142264,h)|0;As(d,g)|0}i=j;return}function Cy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;r=v+8|0;q=v;p=v+12|0;u=yz(12)|0;h=dP(b)|0;a:do if(!d){d=1;f=h;while(1){switch(a[f>>0]|0){case 0:break a;case 58:{d=d+1|0;break}default:{}}f=f+1|0}}while(0);o=u+4|0;c[o>>2]=h;t=yz((d*12|0)+12|0)|0;l=u+8|0;c[l>>2]=t;d=mP(h,151135)|0;b:do if(d){h=0;k=d;j=1.0;d=0;while(1){f=_O(k,59)|0;if(f){w=f+1|0;a[f>>0]=0;m=+QO(w,p);if(m>=0.0?(c[p>>2]|0)==(w|0):1){s=19;break}}else m=0.0;n=m-j;if(n>0.0)if((c[13873]|0)!=0?!(n<1.0e-05&n>-1.0e-05):0){c[q>>2]=b;us(0,142183,q)|0;c[13873]=0;d=3;m=j}else m=j;j=j-m;if(m>0.0)a[t+(h*12|0)+8>>0]=1;if(a[k>>0]|0)c[t+(h*12|0)>>2]=k;f=h+1|0;g[t+(h*12|0)+4>>2]=m;if(j<1.0e-05&j>-1.0e-05){s=33;break b}k=mP(0,151135)|0;if(!k)break;else h=f}if((s|0)==19){if(!(c[13873]|0))d=1;else{c[r>>2]=b;us(1,142218,r)|0;c[13873]=0;d=2}fQ(c[o>>2]|0);fQ(c[l>>2]|0);fQ(u);break}if(j>0.0){l=(h|0)>-1;if(l){h=0;k=0;do{h=(+g[t+(k*12|0)+4>>2]==0.0&1)+h|0;k=k+1|0}while((k|0)!=(f|0));if((h|0)>0)if(l){j=j/+(h|0);k=0;do{h=t+(k*12|0)+4|0;if(+g[h>>2]==0.0)g[h>>2]=j;k=k+1|0}while((k|0)!=(f|0));s=33}else s=33;else s=32}else s=32}else s=33}else{f=0;j=1.0;d=0;s=32}while(0);if((s|0)==32){w=t+((f+-1|0)*12|0)+4|0;g[w>>2]=j+ +g[w>>2];s=33}if((s|0)==33){while(1){h=f+-1|0;if((f|0)<=0)break;if(+g[t+(h*12|0)+4>>2]>0.0)break;else f=h}c[t+(f*12|0)>>2]=0;c[u>>2]=f;c[e>>2]=u}i=v;return d|0}function Dy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0;g=+h[b>>3];e=+h[b+8>>3];if((c|0)>1){m=e;f=e;j=g;e=g;l=1;while(1){i=b;b=b+24|0;g=+h[b>>3];if(!(ge){k=g;g=j}else{k=e;g=j}else k=e;e=+h[i+32>>3];if(!(ef){f=e;e=m}else e=m;l=l+1|0;if((l|0)==(c|0)){o=f;n=e;m=g;break}else{m=e;j=g;e=k}}}else{o=e;k=g;n=e;m=g}l=d+16|0;e=+h[l>>3];if(m>e){h[l>>3]=m;e=m}f=+h[d>>3];if(m>3]=m;f=m}i=d+24|0;g=+h[i>>3];if(n>g){h[i>>3]=n;g=n}b=d+8|0;j=+h[b>>3];if(n>3]=n;j=n}if(k>e)h[l>>3]=k;if(k>3]=k;if(o>g)h[i>>3]=o;if(o>3]=o;h[a>>3]=m;h[a+8>>3]=n;h[a+16>>3]=k;h[a+24>>3]=o;return}function Ey(a){a=a|0;if((c[a>>2]|0)==7)oz(c[a+112>>2]|0,1);return}function Fy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+144|0;l=m;f=Qs(e,182255)|0;h=Qs(e,182301)|0;k=Qs(e,182288)|0;xs(l,128,m+16|0);if(!d)j=0;else j=c[d>>2]|0;if(!((f|0)!=0?(a[f>>0]|0)!=0:0))f=Qs(e,152528)|0;g=oy(b,e,l)|0;if(!h)d=0;else d=Qy(h,e)|0;ny(b,j,f,d,k,g,e)|0;fQ(d);Bs(l);i=m;return}function Gy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+16|0;d=c[g>>2]|0;if((c[d+180>>2]|0)>=1){f=1;while(1){e=c[(c[d+184>>2]|0)+(f<<2)>>2]|0;Gy(b,e);d=Qs(e,182028)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)GE(b,d);d=Qs(e,178771)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)GE(b,d);d=Qs(e,182177)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)GE(b,d);d=Qs(e,142653)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)HE(b,d);d=Qs(e,142681)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)GE(b,d);d=c[g>>2]|0;if((f|0)>=(c[d+180>>2]|0))break;else f=f+1|0}}return}function Hy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=Qs(b,182282)|0;a:do if((b|0)!=0?(a[b>>0]|0)!=0:0){yy(b)|0;b=c[13787]|0;if(!b){b=0;e=55148}else{f=0;e=55148;while(1){while(1){if(!(aP(b,152118)|0)){b=9;break}if(!(aP(b,147216)|0)){b=12;break}if(!(aP(b,147223)|0)){b=15;break}if(!(aP(b,147198)|0)){b=18;break}e=e+4|0;b=c[e>>2]|0;if(!b){b=f;e=55148;break a}}if((b|0)==9){f=f|1;e=e+4|0}else if((b|0)==12){b=e;do{h=b;b=b+4|0;g=c[b>>2]|0;c[h>>2]=g}while((g|0)!=0);f=f|3}else if((b|0)==15){b=e;do{g=b;b=b+4|0;h=c[b>>2]|0;c[g>>2]=h}while((h|0)!=0);f=f|64}else if((b|0)==18){b=e;do{g=b;b=b+4|0;h=c[b>>2]|0;c[g>>2]=h}while((h|0)!=0);f=f|4}b=c[e>>2]|0;if(!b){b=f;e=55148;break}}}}else{b=0;e=0}while(0);c[d>>2]=b;return e|0}function Iy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]|0;if((f|0)<(e|0)){f=f<<1;f=(f|0)>(e|0)?f:e;a=Bz(a,f<<4)|0;c[b>>2]=f}if((e|0)>0){f=0;do{h[a+(f<<4)>>3]=+h[d+(f*24|0)>>3];h[a+(f<<4)+8>>3]=+h[d+(f*24|0)+8>>3];f=f+1|0}while((f|0)!=(e|0))}return a|0}function Jy(d,f){d=d|0;f=f|0;var g=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0;g=c[d>>2]|0;z=f+16|0;a:do if(((((c[(c[z>>2]|0)+8>>2]|0)!=0?(My(d,xu(f)|0,f)|0)<<24>>24!=0:0)?(i=d+256|0,a[k>>0]=a[i>>0],a[k+1>>0]=a[i+1>>0],a[k+2>>0]=a[i+2>>0],a[k+3>>0]=a[i+3>>0],a[k+4>>0]=a[i+4>>0],a[k+5>>0]=a[i+5>>0],a[k+6>>0]=a[i+6>>0],a[k+7>>0]=a[i+7>>0],w=+h[k>>3],i=c[z>>2]|0,y=i+64|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],+h[k>>3]>=w):0)?(y=i+56|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],p=+h[k>>3],y=d+280|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],o=+h[k>>3],y=i+72|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],q=+h[k>>3],y=d+272|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],w=+h[k>>3],y=d+264|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],v=+h[k>>3],y=i+48|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],!(!(o>=p)|(q>=v?!(w>=+h[k>>3]):1))):0)?(j=i+116|0,l=c[g+28>>2]|0,(a[j>>0]|0)!=(l|0)):0){a[j>>0]=l;PE(d,Ft(f)|0);g=oC(f,c[13931]|0,181739)|0;if(a[g>>0]|0)PE(d,g);g=oC(f,c[13919]|0,181739)|0;if((a[g>>0]|0)!=0?(yy(g)|0,m=c[13787]|0,(m|0)!=0):0){g=m;i=55152;while(1){if((a[g>>0]|0)==105?(aP(g,175423)|0)==0:0)break a;g=c[i>>2]|0;if(!g)break;else i=i+4|0}}x=c[d+152>>2]|0;y=ly(d)|0;c[y+4>>2]=2;c[y+8>>2]=f;c[y+12>>2]=8;do if(x&16777216)if((e[(c[(xu(f)|0)+16>>2]|0)+178>>1]|0)>2){w=+h[(c[(c[z>>2]|0)+132>>2]|0)+16>>3]*72.0;h[y+168>>3]=+(~~(w+(w>=0.0?.5:-.5))|0);break}else{h[y+168>>3]=0.0;break}while(0);Fy(d,c[(c[z>>2]|0)+104>>2]|0,f);do if(x&4259840){if((c[y+208>>2]|0)==0?(b[y+260>>1]&1)==0:0)break;l=QA(f)|0;g=c[z>>2]|0;v=+h[g+16>>3];w=+h[g+24>>3];g=pC(f,c[13919]|0,181739)|0;if((a[g>>0]|0)!=0?(yy(g)|0,r=c[13787]|0,(r|0)!=0):0){i=r;j=55148;g=0;do{u=(aP(i,152118)|0)==0;g=u?1:g;j=j+4|0;i=c[j>>2]|0}while((i|0)!=0)}else g=0;b:do if((l&-3|0)==1){s=c[(c[z>>2]|0)+12>>2]|0;m=s+8|0;i=c[m>>2]|0;if((((i|0)==4?(q=+h[s+16>>3],((~~(q+(q>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+h[s+24>>3]==0.0:0)?+h[s+32>>3]==0.0:0)j=(c[s+4>>2]|g|0)!=0;else j=0;if(!((x&524288|0)==0|((s|0)==0|j))){i=(i|0)<3?1:i;l=s+4|0;r=c[l>>2]|0;r=(r|0)>1?r:1;t=c[s+44>>2]|0;j=Qs(f,143776)|0;if(!j)j=0;else j=NO(j)|0;u=(j+-4|0)>>>0>56?20:j;if(!(c[l>>2]|g)){c[y+264>>2]=0;g=yz(32)|0;i=c[z>>2]|0;p=+h[i+88>>3];h[g>>3]=v-p;q=+h[i+80>>3]*.5;h[g+8>>3]=w-q;h[g+16>>3]=v+p;h[g+24>>3]=w+q;i=2;break}g=c[m>>2]|0;do if((g|0)<3){if(!(+h[s+32>>3]==0.0))break;if(!(+h[s+24>>3]==0.0))break;g=y+264|0;if(c[s>>2]|0){c[g>>2]=1;g=yz(32)|0;h[g>>3]=v;h[g+8>>3]=w;i=(r<<1)+-1|0;h[g+16>>3]=v+ +h[t+(i<<4)>>3];h[g+24>>3]=w+ +h[t+(i<<4)+8>>3];i=2;break b}c[g>>2]=2;g=(r<<1)+-1|0;q=+h[t+(g<<4)>>3];n=+h[t+(g<<4)+8>>3];o=6.283185307179586/+(u|0);g=yz(u<<4)|0;if((u|0)>0){i=0;p=0.0}else{i=u;break b}while(1){h[g+(i<<4)>>3]=q*+Q(+p);h[g+(i<<4)+8>>3]=n*+R(+p);i=i+1|0;if((i|0)==(u|0)){i=0;break}else p=o+p}while(1){t=g+(i<<4)|0;h[t>>3]=v+ +h[t>>3];t=g+(i<<4)+8|0;h[t>>3]=w+ +h[t>>3];i=i+1|0;if((i|0)==(u|0)){i=u;break b}}}while(0);m=_(g,r+-1|0)|0;c[y+264>>2]=2;if((g|0)<(u|0)){g=yz(i<<4)|0;if((i|0)>0)j=0;else break;do{u=j+m|0;h[g+(j<<4)>>3]=v+ +h[t+(u<<4)>>3];h[g+(j<<4)+8>>3]=w+ +h[t+(u<<4)+8>>3];j=j+1|0}while((j|0)!=(i|0))}else{i=(g|0)/(u|0)|0;g=yz(u<<4)|0;if((u|0)>0){j=0;l=0}else{i=u;break}while(1){s=j+m|0;h[g+(l<<4)>>3]=v+ +h[t+(s<<4)>>3];h[g+(l<<4)+8>>3]=w+ +h[t+(s<<4)+8>>3];l=l+1|0;if((l|0)==(u|0)){i=u;break}else j=j+i|0}}}else A=47}else A=47;while(0);if((A|0)==47){c[y+264>>2]=0;g=yz(32)|0;i=c[z>>2]|0;h[g>>3]=v-+h[i+88>>3];q=+h[i+80>>3]*.5;h[g+8>>3]=w-q;h[g+16>>3]=v+ +h[i+96>>3];h[g+24>>3]=w+q;i=2}if(!(x&8192))kE(d,g,g,i)|0;c[y+272>>2]=g;c[y+268>>2]=i}while(0);AF(Qs(f,140911)|0);xE(d,f);Fb[c[(c[(c[(c[z>>2]|0)+8>>2]|0)+4>>2]|0)+20>>2]&63](d,f);g=c[(c[z>>2]|0)+108>>2]|0;if((g|0)!=0?(a[g+81>>0]|0)!=0:0)qz(d,10,g);yE(d);my(d)}while(0);return}function Ky(f,j){f=f|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,P=0,S=0,T=0.0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ua=i;i=i+1952|0;ta=ua+1808|0;qa=ua+1008|0;ca=ua+992|0;sa=ua+192|0;ra=ua+144|0;ja=ua+96|0;ka=ua+48|0;ga=ua+1936|0;la=ua;S=qa;N=f+256|0;P=S+32|0;do{a[S>>0]=a[N>>0]|0;S=S+1|0;N=N+1|0}while((S|0)<(P|0));ma=j+16|0;l=c[ma>>2]|0;m=c[l+8>>2]|0;if(((((m|0)!=0?(na=m+16|0,a[k>>0]=a[na>>0],a[k+1>>0]=a[na+1>>0],a[k+2>>0]=a[na+2>>0],a[k+3>>0]=a[na+3>>0],a[k+4>>0]=a[na+4>>0],a[k+5>>0]=a[na+5>>0],a[k+6>>0]=a[na+6>>0],a[k+7>>0]=a[na+7>>0],y=+h[k>>3],na=m+24|0,a[k>>0]=a[na>>0],a[k+1>>0]=a[na+1>>0],a[k+2>>0]=a[na+2>>0],a[k+3>>0]=a[na+3>>0],a[k+4>>0]=a[na+4>>0],a[k+5>>0]=a[na+5>>0],a[k+6>>0]=a[na+6>>0],a[k+7>>0]=a[na+7>>0],fa=+h[k>>3],na=m+32|0,a[k>>0]=a[na>>0],a[k+1>>0]=a[na+1>>0],a[k+2>>0]=a[na+2>>0],a[k+3>>0]=a[na+3>>0],a[k+4>>0]=a[na+4>>0],a[k+5>>0]=a[na+5>>0],a[k+6>>0]=a[na+6>>0],a[k+7>>0]=a[na+7>>0],x=+h[k>>3],fa>=+h[qa>>3]):0)?(na=m+8|0,a[k>>0]=a[na>>0],a[k+1>>0]=a[na+1>>0],a[k+2>>0]=a[na+2>>0],a[k+3>>0]=a[na+3>>0],a[k+4>>0]=a[na+4>>0],a[k+5>>0]=a[na+5>>0],a[k+6>>0]=a[na+6>>0],a[k+7>>0]=a[na+7>>0],+h[qa+16>>3]>=+h[k>>3]):0)?x>=+h[qa+8>>3]:0)?+h[qa+24>>3]>=y:0)na=13;else na=6;do if((na|0)==6){m=c[l+96>>2]|0;if(m){c[ta>>2]=c[qa>>2];c[ta+4>>2]=c[qa+4>>2];c[ta+8>>2]=c[qa+8>>2];c[ta+12>>2]=c[qa+12>>2];c[ta+16>>2]=c[qa+16>>2];c[ta+20>>2]=c[qa+20>>2];c[ta+24>>2]=c[qa+24>>2];c[ta+28>>2]=c[qa+28>>2];if((VC(m,ta)|0)<<24>>24){na=13;break}l=c[ma>>2]|0}l=c[l+108>>2]|0;if(((l|0)!=0?(a[l+81>>0]|0)!=0:0)?(c[ta>>2]=c[qa>>2],c[ta+4>>2]=c[qa+4>>2],c[ta+8>>2]=c[qa+8>>2],c[ta+12>>2]=c[qa+12>>2],c[ta+16>>2]=c[qa+16>>2],c[ta+20>>2]=c[qa+20>>2],c[ta+24>>2]=c[qa+24>>2],c[ta+28>>2]=c[qa+28>>2],(VC(l,ta)|0)<<24>>24!=0):0){na=13;break}}while(0);a:do if((na|0)==13){da=j+-48|0;xu(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0;o=f+156|0;b:do if((c[o>>2]|0)>=2?(n=oC(j,c[13959]|0,181739)|0,p=f+160|0,(Ly(c[f>>2]|0,c[p>>2]|0,c[o>>2]|0,n)|0)<<24>>24==0):0){if(a[n>>0]|0)break a;l=j+48|0;n=0;while(1){m=c[j>>2]&3;m=oC(c[((n|0)<1?((m|0)==3?j:l):(m|0)==2?j:da)+40>>2]|0,c[13929]|0,181739)|0;if(!(a[m>>0]|0))break b;n=n+1|0;if((Ly(c[f>>2]|0,c[p>>2]|0,c[o>>2]|0,m)|0)<<24>>24)break b;if((n|0)>=2)break a}}while(0);aa=j+48|0;l=eP(Ft(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0)|0;l=eQ(l+3+(eP(Ft(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0)|0)|0)|0;bP(l,Ft(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0)|0;ia=(yt(xu(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0)|0)==0;m=l+(eP(l)|0)|0;if(ia){a[m>>0]=a[181756]|0;a[m+1>>0]=a[181757]|0;a[m+2>>0]=a[181758]|0}else{a[m>>0]=a[178523]|0;a[m+1>>0]=a[178524]|0;a[m+2>>0]=a[178525]|0}ZO(l,Ft(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0)|0;PE(f,l);fQ(l);l=oC(j,c[13960]|0,181739)|0;if(a[l>>0]|0)PE(f,l);l=oC(j,c[13954]|0,181739)|0;if(a[l>>0]|0){yy(l)|0;l=c[13787]|0;if(!l)ia=55148;else{m=55152;while(1){if((a[l>>0]|0)==105?(aP(l,175423)|0)==0:0)break a;l=c[m>>2]|0;if(!l){ia=55148;break}else m=m+4|0}}}else ia=0;ba=f+152|0;Z=c[ba>>2]|0;_=ly(f)|0;c[_+4>>2]=3;c[_+8>>2]=j;c[_+12>>2]=9;ha=c[(c[ma>>2]|0)+96>>2]|0;if(((ha|0)!=0?(a[ha+82>>0]|0)==0:0)?(BC(Qs(j,141945)|0,0)|0)<<24>>24!=0:0){ha=_+260|0;b[ha>>1]=b[ha>>1]|512}ha=(ia|0)==0;if(!ha?(c[(c[ma>>2]|0)+8>>2]|0)!=0:0)JE(f,ia);l=c[13975]|0;if(((l|0)!=0?(q=Rs(j,l)|0,(q|0)!=0):0)?(a[q>>0]|0)!=0:0)RE(f,+mC(j,c[13975]|0,1.0,0.0));do if(Z&16777216)if((e[(c[(xu(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0)+16>>2]|0)+178>>1]|0)>2){fa=+h[(c[(c[(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;h[_+176>>3]=+(~~(fa+(fa>=0.0?.5:-.5))|0);fa=+h[(c[(c[(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;h[_+184>>3]=+(~~(fa+(fa>=0.0?.5:-.5))|0);break}else{Y=_+176|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;break}while(0);if(Z&32768){o=c[ma>>2]|0;l=c[o+96>>2]|0;if(!l)l=c[_+192>>2]|0;else{l=c[l>>2]|0;c[_+192>>2]=l}m=_+196|0;c[m>>2]=l;p=_+204|0;c[p>>2]=l;n=_+200|0;c[n>>2]=l;l=c[o+108>>2]|0;if(l)c[m>>2]=c[l>>2];l=c[o+104>>2]|0;if(l)c[n>>2]=c[l>>2];l=c[o+100>>2]|0;if(l)c[p>>2]=c[l>>2]}if(!(Z&65536))n=0;else{xs(ra,128,ta);c[_+212>>2]=rz(oy(f,j,ra)|0,j)|0;Bs(ra);l=Qs(j,182255)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=60;else{l=Qs(j,152528)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=60;else m=0}if((na|0)==60)m=rz(l,j)|0;l=Qs(j,141958)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=65;else na=63;do if((na|0)==63){l=Qs(j,141967)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=65;break}if(m)c[_+208>>2]=dP(m)|0}while(0);if((na|0)==65)c[_+208>>2]=rz(l,j)|0;l=Qs(j,141975)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=72;else na=70;do if((na|0)==70){l=Qs(j,141985)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=72;break}if(m)c[_+216>>2]=dP(m)|0}while(0);if((na|0)==72)c[_+216>>2]=rz(l,j)|0;l=Qs(j,141994)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=79;else na=77;do if((na|0)==77){l=Qs(j,142003)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=79;break}if(m)c[_+220>>2]=dP(m)|0}while(0);if((na|0)==79){c[_+220>>2]=rz(l,j)|0;na=_+260|0;b[na>>1]=b[na>>1]|128}l=Qs(j,142011)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=86;else na=84;do if((na|0)==84){l=Qs(j,142020)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=86;break}if(!m)break;c[_+224>>2]=dP(m)|0}while(0);if((na|0)==86){c[_+224>>2]=rz(l,j)|0;Y=_+260|0;b[Y>>1]=b[Y>>1]|256}n=m}c:do if(Z&8388608){l=Qs(j,182288)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)m=rz(l,j)|0;else m=0;l=Qs(j,142028)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){Y=_+260|0;b[Y>>1]=b[Y>>1]|64;c[_+244>>2]=rz(l,j)|0}else na=97;if((na|0)==97?(m|0)!=0:0)c[_+244>>2]=dP(m)|0;l=Qs(j,142039)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)c[_+248>>2]=rz(l,j)|0;else na=102;if((na|0)==102?(m|0)!=0:0)c[_+248>>2]=dP(m)|0;l=Qs(j,142051)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){c[_+252>>2]=rz(l,j)|0;Y=_+260|0;b[Y>>1]=b[Y>>1]|16}else na=107;if((na|0)==107?(m|0)!=0:0)c[_+252>>2]=dP(m)|0;l=Qs(j,142062)|0;do if(l){if(!(a[l>>0]|0))break;Y=_+260|0;b[Y>>1]=b[Y>>1]|32;c[_+256>>2]=rz(l,j)|0;break c}while(0);if(m)c[_+256>>2]=dP(m)|0;else m=0}else m=0;while(0);d:do if(Z&4194304){l=Qs(j,182301)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=119;else na=117;do if((na|0)==117){l=Qs(j,142073)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=119;break}l=c[_+192>>2]|0;if(l)c[_+228>>2]=dP(l)|0}while(0);if((na|0)==119){Y=Qy(l,j)|0;c[_+228>>2]=rz(Y,j)|0;fQ(Y);Y=_+260|0;b[Y>>1]=b[Y>>1]|1}l=Qs(j,142085)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){Y=Qy(l,j)|0;c[_+232>>2]=rz(Y,j)|0;fQ(Y);Y=_+260|0;b[Y>>1]=b[Y>>1]|8}else na=125;if((na|0)==125?(r=c[_+192>>2]|0,(r|0)!=0):0)c[_+232>>2]=dP(r)|0;l=Qs(j,142098)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){Y=Qy(l,j)|0;c[_+236>>2]=rz(Y,j)|0;fQ(Y);Y=_+260|0;b[Y>>1]=b[Y>>1]|2}else na=130;if((na|0)==130?(s=c[_+200>>2]|0,(s|0)!=0):0)c[_+236>>2]=dP(s)|0;l=Qs(j,142110)|0;do if(l){if(!(a[l>>0]|0))break;Y=Qy(l,j)|0;c[_+240>>2]=rz(Y,j)|0;fQ(Y);Y=_+260|0;b[Y>>1]=b[Y>>1]|4;break d}while(0);l=c[_+204>>2]|0;if(l)c[_+240>>2]=dP(l)|0}while(0);fQ(n);fQ(m);do if((Z&4259840|0)!=0?($=c[(c[ma>>2]|0)+8>>2]|0,($|0)!=0):0){if(!(c[_+208>>2]|0)){if((Z&524288|0)==0|(c[_+228>>2]|0)==0)break}else if(!(Z&524288))break;F=+h[(c[f+16>>2]|0)+152>>3]*.5;F=F>2.0?F:2.0;S=c[$+4>>2]|0;if((S|0)>0){U=ta+16|0;V=ta+32|0;X=ta+48|0;o=0;p=0;q=0;Y=0;do{m=c[$>>2]|0;l=zz(24)|0;c[l+16>>2]=1;P=(c[m+(Y*48|0)+4>>2]|0)+-1|0;s=(P|0)/3|0;if((P|0)>2){m=m+(Y*48|0)|0;n=0;r=l;do{P=n*3|0;N=c[m>>2]|0;G=N+(P<<4)|0;c[ta>>2]=c[G>>2];c[ta+4>>2]=c[G+4>>2];c[ta+8>>2]=c[G+8>>2];c[ta+12>>2]=c[G+12>>2];G=N+(P+1<<4)|0;c[U>>2]=c[G>>2];c[U+4>>2]=c[G+4>>2];c[U+8>>2]=c[G+8>>2];c[U+12>>2]=c[G+12>>2];G=N+(P+2<<4)|0;c[V>>2]=c[G>>2];c[V+4>>2]=c[G+4>>2];c[V+8>>2]=c[G+8>>2];c[V+12>>2]=c[G+12>>2];P=N+(P+3<<4)|0;c[X>>2]=c[P>>2];c[X+4>>2]=c[P+4>>2];c[X+8>>2]=c[P+8>>2];c[X+12>>2]=c[P+12>>2];r=Ry(ta,r)|0;n=n+1|0}while((n|0)<(s|0))}if(l){B=0;P=l;m=0;while(1){N=c[P+16>>2]|0;E=qa+(B<<4)|0;G=sa+(B<<4)|0;C=+h[P>>3];D=+h[P+8>>3];do if(m){y=+h[m>>3];x=+h[m+8>>3];if(!N){z=D*2.0-x;A=C*2.0-y;break}else{z=+h[N+8>>3];A=+h[N>>3];break}}else{y=+h[N>>3];x=+h[N+8>>3];z=x;A=y;x=D*2.0-x;y=C*2.0-y}while(0);ea=+W(+(x-D),+(y-C));fa=+W(+(z-D),+(A-C))-ea;fa=ea+(fa>0.0?fa+-6.283185307179586:fa)*.5;ea=F*+Q(+fa);fa=F*+R(+fa);h[E>>3]=C+ea;h[qa+(B<<4)+8>>3]=D+fa;h[G>>3]=C-ea;h[sa+(B<<4)+8>>3]=D-fa;m=B+1|0;w=(N|0)==0;if((m|0)==50|w){u=m<<1;v=u+-1|0;if((o|0)>0){r=p;s=0;n=0;do{n=(c[r+(s<<2)>>2]|0)+n|0;s=s+1|0}while((s|0)!=(o|0));r=(o|0)>1?o:1;t=n}else{r=0;t=0}o=o+1|0;s=Bz(p,o<<2)|0;p=s;c[s+(r<<2)>>2]=u;s=Bz(q,t+u<<4)|0;q=s;do if((B|0)>-1){r=v+t|0;v=s+(t<<4)|0;c[v>>2]=c[qa>>2];c[v+4>>2]=c[qa+4>>2];c[v+8>>2]=c[qa+8>>2];c[v+12>>2]=c[qa+12>>2];v=s+(r<<4)|0;c[v>>2]=c[sa>>2];c[v+4>>2]=c[sa+4>>2];c[v+8>>2]=c[sa+8>>2];c[v+12>>2]=c[sa+12>>2];if(!B)break;else n=1;do{B=s+(n+t<<4)|0;v=qa+(n<<4)|0;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];c[B+12>>2]=c[v+12>>2];B=s+(r-n<<4)|0;v=sa+(n<<4)|0;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];c[B+12>>2]=c[v+12>>2];n=n+1|0}while((n|0)!=(m|0))}while(0);c[qa>>2]=c[E>>2];c[qa+4>>2]=c[E+4>>2];c[qa+8>>2]=c[E+8>>2];c[qa+12>>2]=c[E+12>>2];c[sa>>2]=c[G>>2];c[sa+4>>2]=c[G+4>>2];c[sa+8>>2]=c[G+8>>2];c[sa+12>>2]=c[G+12>>2];m=1}if(w)break;else{G=P;B=m;P=N;m=G}}do{P=l;l=c[l+16>>2]|0;fQ(P)}while((l|0)!=0)}Y=Y+1|0}while((Y|0)!=(S|0))}else{q=0;p=0;o=0}c[_+276>>2]=o;c[_+280>>2]=p;if(!(Z&8192)){if((o|0)>0){m=p;n=0;l=0;do{l=(c[m+(n<<2)>>2]|0)+l|0;n=n+1|0}while((n|0)!=(o|0))}else l=0;$=q;kE(f,$,$,l)|0}c[_+284>>2]=q;c[_+264>>2]=2;c[_+272>>2]=q;c[_+268>>2]=c[p>>2]}while(0);zE(f,j);l=c[_+208>>2]|0;if(!((l|0)==0?(b[_+260>>1]&1)==0:0))BE(f,l,c[_+228>>2]|0,c[_+244>>2]|0,c[_+212>>2]|0);Z=f+16|0;ea=+h[(c[Z>>2]|0)+152>>3];AF(Qs(j,140911)|0);e:do if(c[(c[ma>>2]|0)+8>>2]|0){fa=+mC(j,c[13957]|0,1.0,0.0);n=oC(j,c[13938]|0,181739)|0;U=(ia|0)!=0;f:do if(U){l=c[ia>>2]|0;if(!l){q=0;break}else m=ia;while(1){m=m+4|0;if((a[l>>0]|0)==116?(aP(l,152134)|0)==0:0){q=1;break f}l=c[m>>2]|0;if(!l){q=0;break}}}else q=0;while(0);m=0;l=0;o=n;g:while(1){switch(a[o>>0]|0){case 0:{r=m;break g}case 58:{m=m+1|0;break}case 59:{l=l+1|0;break}default:{}}o=o+1|0}o=(r|0)!=0;do if((l|0)!=0&o){l=Cy(n,r+1|0,ga)|0;if((l|0)>1){$=xu(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0;_=Ft(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0;$=(yt($)|0)!=0;aa=Ft(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0;c[ca>>2]=_;c[ca+4>>2]=$?142122:142127;c[ca+8>>2]=aa;us(3,142132,ca)|0;if((l|0)==2)na=213}else if((l|0)==1)na=213;if((na|0)==213){n=178378;break}m=c[(c[ma>>2]|0)+8>>2]|0;if((c[m+4>>2]|0)>0){t=sa+8|0;u=sa+12|0;v=sa+32|0;w=sa+4|0;B=sa+16|0;E=ja+4|0;G=ka+4|0;l=c[ga>>2]|0;s=l+8|0;n=m;m=0;r=0;do{S=sa;N=(c[n>>2]|0)+(r*48|0)|0;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));n=c[s>>2]|0;o=c[n>>2]|0;h:do if(o){p=1;y=1.0;i:while(1){q=n+4|0;T=+g[q>>2];do if(T<1.0e-05&T>-1.0e-05)x=y;else{GE(f,o);x=+g[q>>2];y=y-x;m=c[n>>2]|0;if(p){Sy(sa,x,ja,ka);la=c[ja>>2]|0;NE(f,la,c[E>>2]|0,0,0,0);fQ(la);if(y<1.0e-05&y>-1.0e-05){na=197;break i}else{p=0;x=y;break}}if(y<1.0e-05&y>-1.0e-05){na=199;break i}S=ra;N=ka;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));x=+g[q>>2];Sy(ra,x/(y+x),ja,ka);fQ(c[ra>>2]|0);p=c[ja>>2]|0;NE(f,p,c[E>>2]|0,0,0,0);fQ(p);p=0;x=y}while(0);n=n+12|0;o=c[n>>2]|0;if(!o)break h;else y=x}if((na|0)==197){na=0;fQ(c[ka>>2]|0);break}else if((na|0)==199){na=0;la=c[ka>>2]|0;NE(f,la,c[G>>2]|0,0,0,0);fQ(la);break}}while(0);if(c[t>>2]|0){GE(f,c[c[s>>2]>>2]|0);HE(f,c[c[s>>2]>>2]|0);j=c[sa>>2]|0;la=c[t>>2]|0;c[qa>>2]=c[B>>2];c[qa+4>>2]=c[B+4>>2];c[qa+8>>2]=c[B+8>>2];c[qa+12>>2]=c[B+12>>2];c[ta>>2]=c[j>>2];c[ta+4>>2]=c[j+4>>2];c[ta+8>>2]=c[j+8>>2];c[ta+12>>2]=c[j+12>>2];_x(f,2,qa,ta,fa,ea,la)}if(c[u>>2]|0){GE(f,m);HE(f,m);j=(c[sa>>2]|0)+((c[w>>2]|0)+-1<<4)|0;la=c[u>>2]|0;c[qa>>2]=c[v>>2];c[qa+4>>2]=c[v+4>>2];c[qa+8>>2]=c[v+8>>2];c[qa+12>>2]=c[v+12>>2];c[ta>>2]=c[j>>2];c[ta+4>>2]=c[j+4>>2];c[ta+8>>2]=c[j+8>>2];c[ta+12>>2]=c[j+12>>2];_x(f,3,qa,ta,fa,ea,la)}n=c[(c[ma>>2]|0)+8>>2]|0;o=c[n+4>>2]|0;do if((o|0)>1){if(!(c[t>>2]|0)){if(!(U&(c[u>>2]|0)!=0))break}else if(ha)break;JE(f,ia);o=c[(c[ma>>2]|0)+8>>2]|0;n=o;o=c[o+4>>2]|0}while(0);r=r+1|0}while((r|0)<(o|0))}else l=c[ga>>2]|0;fQ(c[l+4>>2]|0);fQ(c[l+8>>2]|0);fQ(l);break e}while(0);l=d[(c[ma>>2]|0)+115>>0]|0;do if(!(l&1)){if(l&2){m=c[13942]|0;m=pC(j,m,Ty(n,147138)|0)|0;l=pC(j,c[13943]|0,147146)|0;na=223;break}if(l&8){m=c[13946]|0;m=pC(j,m,Ty(n,147154)|0)|0;l=pC(j,c[13947]|0,147162)|0;na=223;break}if(!(l&4)){p=pC(j,c[13939]|0,n)|0;m=n;break}else{m=c[13944]|0;m=pC(j,m,Ty(n,147170)|0)|0;l=pC(j,c[13945]|0,147178)|0;na=223;break}}else{m=c[13940]|0;m=pC(j,m,Ty(n,147122)|0)|0;l=pC(j,c[13941]|0,147130)|0;na=223}while(0);do if((na|0)==223){if((m|0)==(n|0)){p=l;m=n;break}GE(f,m);p=l}while(0);if((p|0)!=(n|0))HE(f,p);if(q<<24>>24){o=(a[m>>0]|0)==0?178378:m;n=(a[p>>0]|0)==0?178378:p;GE(f,178891);HE(f,o);S=la;N=c[c[(c[ma>>2]|0)+8>>2]>>2]|0;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));l=c[13953]|0;j:do if(!l)na=234;else{l=Rs(j,l)|0;switch(a[l>>0]|0){case 110:if(!(aP(l,176797)|0)){l=2;break j}else{na=234;break j}case 102:if(!(aP(l,142148)|0)){l=1;break j}else{na=234;break j}case 98:{if(!(aP(l,142156)|0)){l=3;break j}if(!(aP(l,152238)|0)){l=4;break j}else{na=234;break j}}default:{na=234;break j}}}while(0);if((na|0)==234){l=(yt(xu(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0)|0)!=0;l=l?1:2}l=WB(la,l,ea,0,0)|0;m=l+8|0;LE(f,c[m>>2]|0,c[l>>2]|0,1);if(l){fQ(c[m>>2]|0);fQ(l)}GE(f,o);if((n|0)!=(o|0))HE(f,n);l=c[la+8>>2]|0;if(l){ka=la+16|0;ma=c[la>>2]|0;c[qa>>2]=c[ka>>2];c[qa+4>>2]=c[ka+4>>2];c[qa+8>>2]=c[ka+8>>2];c[qa+12>>2]=c[ka+12>>2];c[ta>>2]=c[ma>>2];c[ta+4>>2]=c[ma+4>>2];c[ta+8>>2]=c[ma+8>>2];c[ta+12>>2]=c[ma+12>>2];_x(f,2,qa,ta,fa,ea,l)}l=c[la+12>>2]|0;if(!l)break;ka=la+32|0;ma=(c[la>>2]|0)+((c[la+4>>2]|0)+-1<<4)|0;c[qa>>2]=c[ka>>2];c[qa+4>>2]=c[ka+4>>2];c[qa+8>>2]=c[ka+8>>2];c[qa+12>>2]=c[ka+12>>2];c[ta>>2]=c[ma>>2];c[ta+4>>2]=c[ma+4>>2];c[ta+8>>2]=c[ma+8>>2];c[ta+12>>2]=c[ma+12>>2];_x(f,3,qa,ta,fa,ea,l);break}l=c[ma>>2]|0;if(!o){do if(!(a[l+115>>0]&3)){if(a[m>>0]|0){GE(f,m);HE(f,p);break}GE(f,178378);if(!(a[p>>0]|0)){HE(f,178378);break}else{HE(f,p);break}}while(0);l=c[(c[ma>>2]|0)+8>>2]|0;if((c[l+4>>2]|0)<=0)break;o=la+4|0;p=la+8|0;q=la+12|0;r=la+32|0;s=la+16|0;n=0;while(1){S=la;N=(c[l>>2]|0)+(n*48|0)|0;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));l=c[la>>2]|0;m=c[o>>2]|0;do if(!(c[ba>>2]&16384)){NE(f,l,m,0,0,0);l=c[p>>2]|0;if(l){ka=c[la>>2]|0;c[qa>>2]=c[s>>2];c[qa+4>>2]=c[s+4>>2];c[qa+8>>2]=c[s+8>>2];c[qa+12>>2]=c[s+12>>2];c[ta>>2]=c[ka>>2];c[ta+4>>2]=c[ka+4>>2];c[ta+8>>2]=c[ka+8>>2];c[ta+12>>2]=c[ka+12>>2];_x(f,2,qa,ta,fa,ea,l)}l=c[q>>2]|0;if(l){ka=(c[la>>2]|0)+((c[o>>2]|0)+-1<<4)|0;c[qa>>2]=c[r>>2];c[qa+4>>2]=c[r+4>>2];c[qa+8>>2]=c[r+8>>2];c[qa+12>>2]=c[r+12>>2];c[ta>>2]=c[ka>>2];c[ta+4>>2]=c[ka+4>>2];c[ta+8>>2]=c[ka+8>>2];c[ta+12>>2]=c[ka+12>>2];_x(f,3,qa,ta,fa,ea,l)}if((c[(c[(c[ma>>2]|0)+8>>2]|0)+4>>2]|0)<=1)break;if(!(c[p>>2]|0)){if(!(U&(c[q>>2]|0)!=0))break}else if(!U)break;JE(f,ia)}else NE(f,l,m,c[p>>2]|0,c[q>>2]|0,0);while(0);n=n+1|0;l=c[(c[ma>>2]|0)+8>>2]|0;if((n|0)>=(c[l+4>>2]|0))break e}}G=l+8|0;l=c[G>>2]|0;V=c[l+4>>2]|0;Y=V*48|0;X=eQ(Y)|0;Y=eQ(Y)|0;T=+(r+2|0)*.5;U=(V|0)>0;k:do if(U){E=la+4|0;A=0.0;z=0.0;n=0;while(1){S=la;N=(c[l>>2]|0)+(n*48|0)|0;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));l=c[E>>2]|0;c[X+(n*48|0)+4>>2]=l;c[Y+(n*48|0)+4>>2]=l;B=l<<4;w=eQ(B)|0;c[X+(n*48|0)>>2]=w;B=eQ(B)|0;c[Y+(n*48|0)>>2]=B;t=c[la>>2]|0;x=+h[t>>3];y=+h[t+8>>3];if((l|0)>1){u=l+-1|0;v=l+-2|0;v=v-((v>>>0)%3|0)|0;M=x;s=0;while(1){r=s+1|0;J=+h[t+(r<<4)>>3];K=+h[t+(r<<4)+8>>3];if(!s){x=M-J;L=y-K;I=2.0/+O(+(x*x+L*L+.0001));x=x*I;I=L*I}else{x=z-J;L=A-K;I=2.0/+O(+(x*x+L*L+.0001));x=x*I;I=L*I}H=-x;h[w+(s<<4)>>3]=I;h[w+(s<<4)+8>>3]=H;l=s+2|0;z=+h[t+(l<<4)>>3];A=+h[t+(l<<4)+8>>3];q=s;s=s+3|0;x=+h[t+(s<<4)>>3];L=+h[t+(s<<4)+8>>3];o=w+(r<<4)|0;p=w+(l<<4)|0;F=J-z;D=K-A;C=+O(+(F*F+D*D));if(C<.0001){F=M-x;D=y-L;C=+O(+(F*F+D*D+.0001))}C=2.0/C;D=D*C;F=-(F*C);h[p>>3]=D;h[w+(l<<4)+8>>3]=F;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];h[B+(q<<4)>>3]=M-T*I;h[B+(q<<4)+8>>3]=y-T*H;h[B+(r<<4)>>3]=J-T*+h[o>>3];h[B+(r<<4)+8>>3]=K-T*+h[w+(r<<4)+8>>3];h[B+(l<<4)>>3]=z-T*D;h[B+(l<<4)+8>>3]=A-T*F;if((s|0)>=(u|0)){y=L;break}else{M=x;y=L}}l=v+3|0}else l=0;K=z-x;L=A-y;M=2.0/+O(+(L*L+K*K+.0001));L=L*M;M=-(K*M);h[w+(l<<4)>>3]=L;h[w+(l<<4)+8>>3]=M;h[B+(l<<4)>>3]=x-T*L;h[B+(l<<4)+8>>3]=y-T*M;n=n+1|0;if((n|0)==(V|0))break k;l=c[G>>2]|0}}while(0);u=dP(m)|0;l=mP(u,151135)|0;if(!l){o=m;l=m}else{t=0;o=m;n=m;while(1){l=(a[l>>0]|0)==0?178378:l;do if((l|0)!=(n|0)){if(a[(c[ma>>2]|0)+115>>0]&3){n=l;break}GE(f,l);HE(f,l);n=l}while(0);s=(t|0)==0?l:o;m=t>>>0<2?l:m;if(U){q=0;do{l=c[Y+(q*48|0)>>2]|0;o=c[X+(q*48|0)>>2]|0;p=c[Y+(q*48|0)+4>>2]|0;if((p|0)>0){r=0;do{ka=l+(r<<4)|0;h[ka>>3]=+h[o+(r<<4)>>3]+ +h[ka>>3];ka=l+(r<<4)+8|0;h[ka>>3]=+h[o+(r<<4)+8>>3]+ +h[ka>>3];r=r+1|0}while((r|0)!=(p|0))}NE(f,l,p,0,0,0);q=q+1|0}while((q|0)!=(V|0))}l=mP(0,151135)|0;if(!l){o=s;l=m;break}else{t=t+1|0;o=s}}}m=la+8|0;n=c[m>>2]|0;if(!n)n=0;else{do if(!l)l=0;else{if(a[(c[ma>>2]|0)+115>>0]&3)break;GE(f,l);HE(f,l);n=c[m>>2]|0}while(0);ja=la+16|0;ka=c[la>>2]|0;c[qa>>2]=c[ja>>2];c[qa+4>>2]=c[ja+4>>2];c[qa+8>>2]=c[ja+8>>2];c[qa+12>>2]=c[ja+12>>2];c[ta>>2]=c[ka>>2];c[ta+4>>2]=c[ka+4>>2];c[ta+8>>2]=c[ka+8>>2];c[ta+12>>2]=c[ka+12>>2];_x(f,2,qa,ta,fa,ea,n);n=l}m=la+12|0;l=c[m>>2]|0;if(l){do if((n|0)!=(o|0)){if(a[(c[ma>>2]|0)+115>>0]&3)break;GE(f,o);HE(f,o);l=c[m>>2]|0}while(0);ka=la+32|0;ma=(c[la>>2]|0)+((c[la+4>>2]|0)+-1<<4)|0;c[qa>>2]=c[ka>>2];c[qa+4>>2]=c[ka+4>>2];c[qa+8>>2]=c[ka+8>>2];c[qa+12>>2]=c[ka+12>>2];c[ta>>2]=c[ma>>2];c[ta+4>>2]=c[ma+4>>2];c[ta+8>>2]=c[ma+8>>2];c[ta+12>>2]=c[ma+12>>2];_x(f,3,qa,ta,fa,ea,l)}fQ(u);if(U){l=0;do{fQ(c[X+(l*48|0)>>2]|0);fQ(c[Y+(l*48|0)>>2]|0);l=l+1|0}while((l|0)!=(V|0))}fQ(X);fQ(Y)}while(0);G=c[Z>>2]|0;E=c[G+8>>2]|0;v=G+208|0;if(!((c[v>>2]|0)==0?(b[G+260>>1]&1)==0:0))na=301;do if((na|0)==301?(CE(f),pa=G+276|0,oa=c[pa>>2]|0,(oa|0)!=0):0){u=G+280|0;if((oa|0)<=1)break;t=c[u>>2]|0;l=G+268|0;m=G+284|0;n=G+272|0;o=G+228|0;p=G+244|0;q=G+212|0;r=t;s=1;t=c[t>>2]|0;do{c[l>>2]=c[r+(s<<2)>>2];c[n>>2]=(c[m>>2]|0)+(t<<4);BE(f,c[v>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0);CE(f);r=c[u>>2]|0;t=(c[r+(s<<2)>>2]|0)+t|0;s=s+1|0}while((s|0)<(c[pa>>2]|0))}while(0);c[G+268>>2]=0;c[G+272>>2]=0;B=E+16|0;l=c[B>>2]|0;m=c[l+8>>2]|0;if(!m)w=G+260|0;else{oa=c[m>>2]|0;l=c[oa>>2]|0;pa=c[oa+8>>2]|0;na=oa+16|0;c[sa>>2]=c[na>>2];c[sa+4>>2]=c[na+4>>2];c[sa+8>>2]=c[na+8>>2];c[sa+12>>2]=c[na+12>>2];oa=oa+32|0;c[ra>>2]=c[oa>>2];c[ra+4>>2]=c[oa+4>>2];c[ra+8>>2]=c[oa+8>>2];c[ra+12>>2]=c[oa+12>>2];if(!pa){c[qa>>2]=c[l>>2];c[qa+4>>2]=c[l+4>>2];c[qa+8>>2]=c[l+8>>2];c[qa+12>>2]=c[l+12>>2]}else{c[qa>>2]=c[sa>>2];c[qa+4>>2]=c[sa+4>>2];c[qa+8>>2]=c[sa+8>>2];c[qa+12>>2]=c[sa+12>>2]}l=G+260|0;na=b[l>>1]|0;oa=c[G+220>>2]|0;c[ta>>2]=c[qa>>2];c[ta+4>>2]=c[qa+4>>2];c[ta+8>>2]=c[qa+8>>2];c[ta+12>>2]=c[qa+12>>2];Yy(f,ta,(na<<8&65535)<<16>>16>>15&255,oa,(na<<14&65535)<<16>>16>>15&255);na=c[(c[B>>2]|0)+8>>2]|0;oa=(c[na+4>>2]|0)+-1|0;na=c[na>>2]|0;m=c[na+(oa*48|0)>>2]|0;n=c[na+(oa*48|0)+4>>2]|0;pa=c[na+(oa*48|0)+12>>2]|0;ma=na+(oa*48|0)+16|0;c[sa>>2]=c[ma>>2];c[sa+4>>2]=c[ma+4>>2];c[sa+8>>2]=c[ma+8>>2];c[sa+12>>2]=c[ma+12>>2];sa=na+(oa*48|0)+32|0;c[ra>>2]=c[sa>>2];c[ra+4>>2]=c[sa+4>>2];c[ra+8>>2]=c[sa+8>>2];c[ra+12>>2]=c[sa+12>>2];if(!pa){sa=m+(n+-1<<4)|0;c[qa>>2]=c[sa>>2];c[qa+4>>2]=c[sa+4>>2];c[qa+8>>2]=c[sa+8>>2];c[qa+12>>2]=c[sa+12>>2]}else{c[qa>>2]=c[ra>>2];c[qa+4>>2]=c[ra+4>>2];c[qa+8>>2]=c[ra+8>>2];c[qa+12>>2]=c[ra+12>>2]}w=b[l>>1]|0;sa=c[G+224>>2]|0;c[ta>>2]=c[qa>>2];c[ta+4>>2]=c[qa+4>>2];c[ta+8>>2]=c[qa+8>>2];c[ta+12>>2]=c[qa+12>>2];Yy(f,ta,(w<<7&65535)<<16>>16>>15&255,sa,(w<<13&65535)<<16>>16>>15&255);w=l;l=c[B>>2]|0}l=c[l+96>>2]|0;m=(b[w>>1]<<12&65535)<<16>>16>>15<<16>>16;s=G+216|0;n=c[s>>2]|0;t=G+232|0;o=c[t>>2]|0;u=G+248|0;p=c[u>>2]|0;v=G+212|0;q=c[v>>2]|0;if(!((rC(oC(E,c[13955]|0,178372)|0)|0)<<24>>24))r=0;else r=c[(c[B>>2]|0)+8>>2]|0;Zy(f,l,11,m,n,o,p,q,r);q=c[(c[B>>2]|0)+108>>2]|0;r=(b[w>>1]<<12&65535)<<16>>16>>15<<16>>16;p=c[s>>2]|0;o=c[t>>2]|0;m=c[u>>2]|0;n=c[v>>2]|0;if(!((rC(oC(E,c[13955]|0,178372)|0)|0)<<24>>24))l=0;else l=c[(c[B>>2]|0)+8>>2]|0;Zy(f,q,11,r,p,o,m,n,l);Zy(f,c[(c[B>>2]|0)+100>>2]|0,7,(b[w>>1]<<13&65535)<<16>>16>>15<<16>>16,c[G+224>>2]|0,c[G+240>>2]|0,c[G+256>>2]|0,c[v>>2]|0,0);Zy(f,c[(c[B>>2]|0)+104>>2]|0,6,(b[w>>1]<<14&65535)<<16>>16>>15<<16>>16,c[G+220>>2]|0,c[G+236>>2]|0,c[G+252>>2]|0,c[v>>2]|0,0);AE(f);my(f)}while(0);i=ua;return}function Ly(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+160|0;n=q+20|0;m=q+16|0;p=q;c[n>>2]=0;c[m>>2]=0;xs(p,128,q+24|0);As(p,f)|0;h=p+4|0;f=c[h>>2]|0;if(f>>>0>=(c[p+8>>2]|0)>>>0){ys(p,1)|0;f=c[h>>2]|0}a[f>>0]=0;f=c[p>>2]|0;c[h>>2]=f;k=b+300|0;l=b+296|0;f=nP(f,c[k>>2]|0,n)|0;a:do if(!f)g=0;else{while(1){f=nP(f,c[l>>2]|0,m)|0;h=(f|0)!=0;if(h)j=nP(0,c[l>>2]|0,m)|0;else j=0;switch(((j|0)!=0&1)+(h&1)|0){case 2:{h=Oy(b,f,0)|0;f=Oy(b,j,e)|0;if((f&h|0)>-1){g=(h|0)>(f|0);g=((g?h:f)|0)>=(d|0)&((g?f:h)|0)<=(d|0);o=11}break}case 1:{g=(Oy(b,f,d)|0)==(d|0);o=11;break}default:{}}if((o|0)==11?(o=0,g):0)break;f=nP(0,c[k>>2]|0,n)|0;if(!f){g=0;break a}}g=g&1}while(0);Bs(p);i=q;return g|0}function My(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+156|0;a:do if((c[h>>2]|0)>=2?(f=oC(e,c[13929]|0,181739)|0,i=b+160|0,(Ly(c[b>>2]|0,c[i>>2]|0,c[h>>2]|0,f)|0)<<24>>24==0):0)if(!(a[f>>0]|0))if(ft(d,e)|0){f=ft(d,e)|0;if(!f)f=0;else while(1){g=oC(f,c[13959]|0,181739)|0;if(!(a[g>>0]|0)){f=1;break a}if((Ly(c[b>>2]|0,c[i>>2]|0,c[h>>2]|0,g)|0)<<24>>24){f=1;break a}f=gt(d,f,e)|0;if(!f){f=0;break}}}else f=1;else f=0;else f=1;while(0);return f|0}function Ny(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0.0,m=0,n=0;k=c[b+4>>2]|0;if((k|0)<=0)Na(141902,140842,3968,141914);if(((k|0)%3|0|0)!=1)Na(141924,140842,3969,141914);j=c[b>>2]|0;d=+h[j>>3];i=+h[j+8>>3];if((k|0)>1){f=d;g=i;e=d;d=i;b=1;do{n=b+1|0;m=b+2|0;l=(+h[j+(b<<4)>>3]+ +h[j+(n<<4)>>3])*.5;i=(+h[j+(b<<4)+8>>3]+ +h[j+(n<<4)+8>>3])*.5;f=fl?e:l;i=d>i?d:i;e=+h[j+(m<<4)>>3];d=+h[j+(m<<4)+8>>3];f=fe?l:e;d=i>d?i:d;b=b+3|0}while((b|0)<(k|0))}else{f=d;g=i;e=d;d=i}h[a>>3]=f;h[a+8>>3]=g;h[a+16>>3]=e;h[a+24>>3]=d;return}function Oy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a[d>>0]|0;if(h<<24>>24==97){if(aP(d,141941)|0){e=97;f=3}}else{e=h;f=3}a:do if((f|0)==3){b:do if(e<<24>>24){f=d;while(1){f=f+1|0;if(((e&255)+-48|0)>>>0>=10)break;e=a[f>>0]|0;if(!(e<<24>>24))break b}g=c[b+308>>2]|0;if(!g){e=-1;break a}f=c[b+312>>2]|0;if((f|0)<1){e=-1;break a}else e=1;while(1){b=c[g+(e<<2)>>2]|0;if(h<<24>>24==(a[b>>0]|0)?(aP(d,b)|0)==0:0)break a;if((e|0)<(f|0))e=e+1|0;else{e=-1;break a}}}while(0);e=NO(d)|0}while(0);return e|0}function Py(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function Qy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=yu(d)|0;if((a[(c[d+16>>2]|0)+115>>0]|0)==1)h=SC(b)|0;else h=RC(b,d)|0;b=h;d=h;a:while(1){g=0;while(1){f=b+1|0;e=a[b>>0]|0;if(!(e<<24>>24))break a;if(g<<24>>24){b=f;f=8;break}if(e<<24>>24==92){b=f;g=1}else{b=f;f=14;break}}b:do if((f|0)==8)switch(e<<24>>24|0){case 108:case 110:{a[d>>0]=10;break b}case 114:{a[d>>0]=13;break b}default:{a[d>>0]=e;break b}}else if((f|0)==14)a[d>>0]=e;while(0);d=d+1|0}a[d>>0]=0;return h|0}function Ry(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0;k=i;i=i+192|0;j=k+176|0;l=k+160|0;m=k+144|0;g=k+64|0;h=k;f=k+128|0;e=b+48|0;o=b+16|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];n=+ez(m,l,j);o=b+32|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(n<4.0&+ez(m,l,j)<4.0){h=d+16|0;if((c[h>>2]|0)==1){c[h>>2]=0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2]}g=j;f=g+16|0;do{a[g>>0]=a[e>>0]|0;g=g+1|0;e=e+1|0}while((g|0)<(f|0));e=zz(24)|0;c[e+16>>2]=0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[h>>2]=e}else{xC(f,b,3,.5,g,h);e=Ry(h,Ry(g,d)|0)|0}i=k;return e|0}function Sy(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0;q=i;i=i+32|0;o=q;p=c[a+4>>2]|0;f=p+-1|0;m=(f|0)/3|0;if((p+-4|0)>>>0<3){c[d+4>>2]=4;c[d>>2]=yz(64)|0;c[e+4>>2]=4;p=yz(64)|0;c[e>>2]=p;xC(q+16|0,c[a>>2]|0,3,b,c[d>>2]|0,p)}else{p=yz(m<<3)|0;k=(f|0)>2;a:do if(k){f=0;j=c[a>>2]|0;g=0.0;while(1){u=+h[j+16>>3];s=+h[j>>3]-u;t=+h[j+24>>3];v=+h[j+8>>3]-t;v=+O(+(s*s+v*v));s=+h[j+32>>3];u=u-s;r=+h[j+40>>3];t=t-r;t=v+ +O(+(u*u+t*t));s=s-+h[j+48>>3];r=r-+h[j+56>>3];r=t+ +O(+(s*s+r*r));h[p+(f<<3)>>3]=r;g=g+r;f=f+1|0;if((f|0)>=(m|0))break;else j=j+48|0}b=b*g;if(k){f=0;g=0.0;do{g=g+ +h[p+(f<<3)>>3];if(g>=b)break a;f=f+1|0}while((m|0)>(f|0))}else{f=0;g=0.0}}else{b=b*0.0;f=0;g=0.0}while(0);n=f*3|0;k=n+4|0;l=d+4|0;c[l>>2]=k;c[d>>2]=yz(k<<4)|0;k=((m-f|0)*3|0)+1|0;m=e+4|0;c[m>>2]=k;c[e>>2]=yz(k<<4)|0;if((c[l>>2]|0)>0){j=0;while(1){k=(c[d>>2]|0)+(j<<4)|0;w=(c[a>>2]|0)+(j<<4)|0;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];k=j+1|0;if((k|0)<(c[l>>2]|0))j=k;else break}j=j+-3|0}else j=-4;if((c[m>>2]|0)>0){k=0;while(1){w=(c[e>>2]|0)+(k<<4)|0;l=(c[a>>2]|0)+(j<<4)|0;c[w>>2]=c[l>>2];c[w+4>>2]=c[l+4>>2];c[w+8>>2]=c[l+8>>2];c[w+12>>2]=c[l+12>>2];k=k+1|0;if((k|0)>=(c[m>>2]|0))break;else j=j+1|0}}v=+h[p+(f<<3)>>3];xC(o,(c[a>>2]|0)+(n<<4)|0,3,(b-(g-v))/v,(c[d>>2]|0)+(n<<4)|0,c[e>>2]|0);fQ(p)}i=q;return}function Ty(b,d){b=b|0;d=d|0;var e=0;e=1;a:while(1){switch(a[b>>0]|0){case 0:{b=e;break a}case 58:{e=e+1|0;break}default:{}}b=b+1|0}e=_((eP(d)|0)+1|0,b)|0;if((c[13871]|0)<(e|0)){e=e+10|0;c[13871]=e;e=hQ(c[13872]|0,e)|0;c[13872]=e}else e=c[13872]|0;bP(e,d)|0;b=b+-1|0;e=c[13872]|0;if(b)do{e=e+(eP(e)|0)|0;a[e>>0]=58;a[e+1>>0]=0;ZO(c[13872]|0,d)|0;b=b+-1|0;e=c[13872]|0}while((b|0)!=0);return e|0}function Uy(a,b,c){a=+a;b=+b;c=+c;return +((1.0-a/b)*c*.5)}function Vy(a,b,c){a=+a;b=+b;c=+c;return +(c*.5)}function Wy(a,b,c){a=+a;b=+b;c=+c;return +(a/b*c*.5)}function Xy(a,b,c){a=+a;b=+b;c=+c;b=a/b;return +((!(b<=.5)?1.0-b:b)*c)}function Yy(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,l=0.0,m=0;j=c[a+16>>2]|0;if(!(e<<24>>24))f=c[j+208>>2]|0;if(!(g<<24>>24==0?((f|0)==0?(b[j+260>>1]&1)==0:0):0))i=5;if((i|0)==5?(k=+h[d>>3],l=+h[d+8>>3],m=c[a+152>>2]|0,(m&4259840|0)!=0):0){e=m&131072;i=e>>>16^2;c[j+264>>2]=i;f=j+268|0;c[f>>2]=i+2;j=j+272|0;fQ(c[j>>2]|0);f=yz(c[f>>2]<<4)|0;c[j>>2]=f;h[f>>3]=k+-3.0;h[f+8>>3]=l+-3.0;h[f+16>>3]=k+3.0;h[f+24>>3]=l+3.0;if(!(m&8192))kE(a,f,f,2)|0;if(!e)az(f)}return}function Zy(b,d,e,f,g,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;x=i;i=i+96|0;u=x+72|0;p=x+64|0;w=x+16|0;v=x;q=c[b+152>>2]|0;if((d|0)!=0?(a[d+81>>0]|0)!=0:0){if(!l)t=0;else{n=yz((eP(l)|0)+11|0)|0;switch(e|0){case 11:{o=151058;break}case 7:{o=142818;break}case 6:{o=142828;break}default:Na(179560,140842,2730,142161)}c[p>>2]=l;c[p+4>>2]=o;DO(n,142177,p)|0;t=n}r=b+16|0;p=(c[r>>2]|0)+12|0;s=c[p>>2]|0;c[p>>2]=e;p=(f|0)!=0|(g|0)!=0;o=(q&4|0)==0;if(p&o){_y(b,d);BE(b,g,j,k,t)}qz(b,e,d);if(m){n=c[d>>2]|0;l=a[n>>0]|0;a:do if(l<<24>>24){while(1){if(!(KM(l&255)|0))break;n=n+1|0;l=a[n>>0]|0;if(!(l<<24>>24))break a}if(a[n>>0]|0){z=+h[d+24>>3];q=d+56|0;A=z*.5+ +h[q>>3];y=+h[d+64>>3]-+h[d+32>>3]*.5;h[w>>3]=A;h[w+8>>3]=y;h[w+16>>3]=A-z;h[w+24>>3]=y;e=w+32|0;c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];c[u+12>>2]=c[q+12>>2];CC(v,m,u);c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];JE(b,c[(c[b>>2]|0)+336>>2]|0);GE(b,c[d+8>>2]|0);OE(b,w,3)}}while(0)}if(p){if(!o){_y(b,d);BE(b,g,j,k,t)}CE(b)}if(t)fQ(t);c[(c[r>>2]|0)+12>>2]=s}i=x;return}function _y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=c[a+16>>2]|0;e=c[a+152>>2]|0;if(e&4259840){f=e&131072;c[d+264>>2]=f>>>16^2;i=d+268|0;c[i>>2]=(f>>>16^2)+2;j=d+272|0;fQ(c[j>>2]|0);d=yz(c[i>>2]<<4)|0;c[j>>2]=d;j=b+56|0;i=b+24|0;h[d>>3]=+h[j>>3]-+h[i>>3]*.5;g=b+64|0;b=b+32|0;h[d+8>>3]=+h[g>>3]-+h[b>>3]*.5;h[d+16>>3]=+h[j>>3]+ +h[i>>3]*.5;h[d+24>>3]=+h[g>>3]+ +h[b>>3]*.5;if(!(e&8192))kE(a,d,d,2)|0;if(!f)az(d)}return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;q=+h[a>>3];r=+h[c>>3];j=!(q>=r);if((!j?q<=+h[c+16>>3]:0)?(e=+h[a+8>>3],e>=+h[c+8>>3]):0)i=e<=+h[c+24>>3];else i=0;e=+h[b>>3];if((e>=r?e<=+h[c+16>>3]:0)?(f=+h[b+8>>3],f>=+h[c+8>>3]):0){d=f<=+h[c+24>>3];if(!(i^d))if(i&d)d=1;else l=11;else d=0}else if(i)d=0;else l=11;a:do if((l|0)==11){p=+h[a+8>>3];do if(q==e){r=+h[c+8>>3];if(!(j|p>=r^+h[b+8>>3]>=r^1)?q<=+h[c+16>>3]:0){d=0;break a}}else{k=+h[b+8>>3];if(p==k){if(!(q>=r^e>=r))break;if(!(p>=+h[c+8>>3]))break;if(!(p<=+h[c+24>>3]))break;else{d=0;break a}}o=(k-p)/(e-q);l=q>3];if(!(!(r>=g)|!(r<=e)|!(f>=m))?f<=+h[c+24>>3]:0){d=0;break a}n=+h[c+16>>3];f=f+o*(n-r);if(f>=m?!(!(n<=e)|(n>=g?!(f<=+h[c+24>>3]):1)):0){d=0;break a}l=p=g)|(!(e>=r)|!(e<=n))))){d=0;break a}p=+h[c+24>>3];q=e+(p-m)/o;if(!(!(p<=f)|(!(p>=g)|(!(q>=r)|!(q<=n))))){d=0;break a}}while(0);d=-1}while(0);return d|0}function az(a){a=a|0;var b=0,c=0.0;b=a+16|0;c=+h[b>>3];h[a+32>>3]=c;h[a+48>>3]=c;h[a+40>>3]=+h[a+24>>3];h[a+56>>3]=+h[a+8>>3];h[b>>3]=+h[a>>3];return}function bz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;e=+h[b>>3];f=b+8|0;g=+h[f>>3];a:do switch(d|0){case 0:{k=10;break}case 90:{h[b>>3]=g;h[f>>3]=-e;k=10;break}case 180:{h[b>>3]=e;h[f>>3]=-g;k=10;break}case 270:{h[b>>3]=g;h[f>>3]=e;k=10;break}default:{if((d|0)<0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];cz(a,j,0-d|0);break a}if((d|0)>360){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];bz(a,j,(d|0)%360|0);break a}else{c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];fz(a,j,d);break a}}}while(0);if((k|0)==10){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2]}i=l;return}function cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;e=+h[b>>3];f=b+8|0;g=+h[f>>3];a:do switch(d|0){case 0:{k=10;break}case 90:{h[b>>3]=-g;h[f>>3]=e;k=10;break}case 180:{h[b>>3]=e;h[f>>3]=-g;k=10;break}case 270:{h[b>>3]=g;h[f>>3]=e;k=10;break}default:{if((d|0)<0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];bz(a,j,0-d|0);break a}if((d|0)>360){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];cz(a,j,(d|0)%360|0);break a}else{c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];fz(a,j,360-d|0);break a}}}while(0);if((k|0)==10){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2]}i=l;return}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;g=+h[c>>3];d=+h[c+8>>3];f=+h[b>>3]+d;e=+h[b+24>>3]+g;d=+h[b+16>>3]+d;h[a>>3]=+h[b+8>>3]+g;h[a+8>>3]=f;h[a+16>>3]=e;h[a+24>>3]=d;return}function ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;d=+h[a>>3];f=+h[b>>3]-d;g=+h[a+8>>3];e=+h[b+8>>3]-g;d=f*(+h[c+8>>3]-g)-e*(+h[c>>3]-d);d=d*d;if(d<1.0e-10)d=0.0;else d=d/(f*f+e*e);return +d}function fz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0;if((c[13874]|0)!=(d|0)){BN(+(d|0)/6.283185307179586,34216,34224);c[13874]=d}f=+h[b>>3];i=+h[4278];g=+h[b+8>>3];e=+h[4277];h[a>>3]=f*i-g*e;h[a+8>>3]=i*g+f*e;return}function gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;a=Qs(a,b)|0;if((a|0)!=0?(c[f>>2]=e,(EO(a,142278,f)|0)>0):0)h[d>>3]=+h[e>>3];i=g;return}function hz(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+16|0;g=p+8|0;l=p;e=yz(96)|0;o=b+16|0;c[(c[o>>2]|0)+8>>2]=e;e=Qs(b,142282)|0;if(!e){e=gb(142291)|0;if(e)j=3}else j=3;if((j|0)==3)sb(142303,e|0,1)|0;e=pC(b,Is(b,0,142314,0)|0,142322)|0;if(((((((YO(e,142328)|0)!=0?(YO(e,142336)|0)!=0:0)?(YO(e,142343)|0)!=0:0)?(YO(e,142346)|0)!=0:0)?(YO(e,142357)|0)!=0:0)?(YO(e,142368)|0)!=0:0)?(YO(e,142378)|0)!=0:0)if((YO(e,142389)|0)!=0?(YO(e,142395)|0)!=0:0)if((YO(e,142322)|0)!=0?(YO(e,142400)|0)!=0:0){c[g>>2]=e;us(0,142405,g)|0;e=0}else e=0;else e=2;else e=1;a[(c[o>>2]|0)+115>>0]=e;if((c[13879]|0)==0?(j=Qs(b,142448)|0,c[13878]=j,(j|0)==0):0)c[13878]=c[13877];f=+mC(b,Is(b,0,142458,0)|0,0.0,0.0);h[c[(c[o>>2]|0)+8>>2]>>3]=f;e=Qs(b,142466)|0;a:do if(!e)g=0;else{switch(a[e>>0]|0){case 76:{if(!(aP(e,142474)|0)){g=1;break a}break}case 66:{if(!(aP(e,142477)|0)){g=2;break a}break}case 82:{g=(aP(e,142480)|0)==0;g=g?3:0;break a}default:{g=0;break a}}g=0}while(0);e=g<<2;if(!(d<<24>>24))c[(c[o>>2]|0)+116>>2]=e;else c[(c[o>>2]|0)+116>>2]=e|g;f=+mC(b,Is(b,0,142483,0)|0,.25,.02);h[l>>3]=f;f=f*72.0;c[(c[o>>2]|0)+248>>2]=~~(f+(f>=0.0?.5:-.5));e=oC(b,Is(b,0,142491,0)|0,0)|0;if(e){c[k>>2]=l;if(EO(e,142278,k)|0){f=+h[l>>3];if(f<.02){h[l>>3]=.02;f=.02}}else{h[l>>3]=.5;f=.5}if(lP(e,142499)|0)a[(c[o>>2]|0)+276>>0]=1}else{h[l>>3]=.5;f=.5}f=f*72.0;c[(c[o>>2]|0)+252>>2]=~~(f+(f>=0.0?.5:-.5));e=(lC(b,Is(b,0,142507,0)|0,0,0)|0)&255;a[(c[o>>2]|0)+243>>0]=e;e=AC(oC(b,Is(b,0,142517,0)|0,0)|0,55904,55920)|0;c[(c[o>>2]|0)+244>>2]=e;e=Qs(b,142527)|0;b:do if((e|0)!=0?(m=a[e>>0]|0,m<<24>>24!=0):0)switch(m<<24>>24|0){case 97:{if(m<<24>>24!=97)break b;if(aP(e,142533)|0)break b;c[(c[(c[o>>2]|0)+8>>2]|0)+84>>2]=4;break b}case 99:{if(m<<24>>24!=99)break b;if(aP(e,142538)|0)break b;c[(c[(c[o>>2]|0)+8>>2]|0)+84>>2]=3;break b}case 101:{if(m<<24>>24!=101)break b;if(aP(e,142547)|0)break b;c[(c[(c[o>>2]|0)+8>>2]|0)+84>>2]=5;break b}case 102:{if(m<<24>>24!=102)break b;if(aP(e,142554)|0)break b;c[(c[(c[o>>2]|0)+8>>2]|0)+84>>2]=2;break b}default:{f=+MO(e);if(!(f>0.0))break b;m=c[(c[o>>2]|0)+8>>2]|0;c[m+84>>2]=1;h[m+16>>3]=f;break b}}while(0);m=lz(b,142559,(c[(c[o>>2]|0)+8>>2]|0)+64|0)|0;e=c[(c[o>>2]|0)+8>>2]|0;a[e+80>>0]=m;lz(b,142564,e+48|0)|0;e=rC(Qs(b,142569)|0)|0;a[(c[(c[o>>2]|0)+8>>2]|0)+82>>0]=e;e=Qs(b,142576)|0;do if(!e){e=Qs(b,142583)|0;if(e){m=a[e>>0]|0;a[(c[(c[o>>2]|0)+8>>2]|0)+81>>0]=m<<24>>24==108?1:m<<24>>24==76&1;break}e=Qs(b,142595)|0;if(e){m=rC(e)|0;a[(c[(c[o>>2]|0)+8>>2]|0)+81>>0]=m}}else{m=(NO(e)|0)==90&1;a[(c[(c[o>>2]|0)+8>>2]|0)+81>>0]=m}while(0);c[13882]=AC(Qs(b,142605)|0,55936,55952)|0;a[142277]=rC(Qs(b,142617)|0)|0;c[13885]=0;c[13886]=0;h[(c[(c[o>>2]|0)+8>>2]|0)+24>>3]=0.0;e=Qs(b,142629)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0)j=63;else j=61;if(((j|0)==61?(n=Qs(b,142633)|0,(n|0)!=0):0)?(a[n>>0]|0)!=0:0){e=n;j=63}if((j|0)==63){f=+MO(e);h[(c[(c[o>>2]|0)+8>>2]|0)+24>>3]=f}iz(b);h[4281]=1.e+37;c[13894]=Is(b,0,142644,0)|0;c[13897]=Is(b,0,182234,0)|0;c[13898]=Is(b,0,147414,0)|0;c[13899]=Is(b,1,182248,0)|0;c[13900]=Is(b,1,182316,0)|0;c[13901]=Is(b,1,151064,0)|0;c[13902]=Is(b,1,182028,0)|0;c[13903]=Is(b,1,142653,0)|0;c[13919]=Is(b,1,182282,0)|0;c[13912]=Is(b,1,142663,0)|0;c[13913]=Is(b,1,142672,0)|0;c[13914]=Is(b,1,142681,0)|0;n=Is(b,1,151058,0)|0;c[13916]=n;if(!n)c[13916]=Is(b,1,151058,147411)|0;c[13917]=Is(b,1,142691,0)|0;c[13920]=Is(b,1,142507,0)|0;c[13934]=Is(b,1,142698,0)|0;c[13923]=Is(b,1,142644,0)|0;c[13915]=Is(b,1,147414,0)|0;c[13921]=Is(b,1,182276,0)|0;c[13922]=Is(b,1,142707,0)|0;c[13925]=Is(b,1,142719,0)|0;c[13924]=Is(b,1,142583,0)|0;c[13926]=Is(b,1,142724,0)|0;c[13927]=Is(b,1,182224,0)|0;c[13928]=Is(b,1,178361,0)|0;c[13918]=Is(b,1,142735,0)|0;c[13929]=Is(b,1,142745,0)|0;c[13930]=Is(b,1,142751,0)|0;c[13931]=Is(b,1,142757,0)|0;c[13932]=Is(b,1,142765,0)|0;c[13933]=Is(b,1,142774,0)|0;c[13935]=Is(b,1,182234,0)|0;c[13936]=Is(b,2,142776,0)|0;c[13938]=Is(b,2,182028,0)|0;c[13939]=Is(b,2,142653,0)|0;c[13948]=Is(b,2,142663,0)|0;c[13949]=Is(b,2,142672,0)|0;c[13950]=Is(b,2,142681,0)|0;c[13951]=Is(b,2,151058,0)|0;c[13952]=Is(b,2,142691,0)|0;c[13961]=Is(b,2,142783,0)|0;c[13953]=Is(b,2,142794,0)|0;c[13964]=Is(b,2,142798,0)|0;c[13965]=Is(b,2,142808,0)|0;c[13966]=Is(b,2,142818,0)|0;c[13967]=Is(b,2,142828,0)|0;c[13968]=Is(b,2,142838,0)|0;c[13969]=Is(b,2,142852,0)|0;c[13970]=Is(b,2,142866,0)|0;c[13971]=Is(b,2,142881,0)|0;c[13972]=Is(b,2,142895,0)|0;c[13937]=Is(b,2,142906,0)|0;c[13956]=Is(b,2,142507,0)|0;c[13954]=Is(b,2,182282,0)|0;c[13955]=Is(b,2,142913,0)|0;c[13957]=Is(b,2,142922,0)|0;c[13958]=Is(b,2,142932,0)|0;c[13959]=Is(b,2,142745,0)|0;c[13960]=Is(b,2,142757,0)|0;c[13973]=Is(b,2,142943,0)|0;c[13974]=Is(b,2,142952,0)|0;c[13975]=Is(b,2,142698,0)|0;e=ky(b)|0;c[(c[(c[o>>2]|0)+8>>2]|0)+88>>2]=e;e=Qs(b,182260)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){b=rz(e,b)|0;c[(c[(c[o>>2]|0)+8>>2]|0)+92>>2]=b}i=p;return}function iz(b){b=b|0;var e=0,f=0,g=0.0,i=0.0,j=0;e=Qs(b,151058)|0;do if((e|0)!=0?(a[e>>0]|0)!=0:0){f=(c[(c[b+60>>2]|0)+16>>2]|0)+113|0;a[f>>0]=d[f>>0]|8;f=(av(e)|0)!=0;i=+mC(b,Is(b,0,142663,0)|0,14.0,1.0);j=pC(b,Is(b,0,142672,0)|0,149055)|0;e=nz(b,e,f?2:0,i,j,pC(b,Is(b,0,142681,0)|0,178378)|0)|0;j=b+16|0;c[(c[j>>2]|0)+12>>2]=e;e=Qs(b,147529)|0;f=(e|0)!=0;do if((yu(b)|0)==(b|0)){if(f?(a[e>>0]|0)==116:0){e=1;break}e=0}else{if(f?(a[e>>0]|0)==98:0){e=0;break}e=1}while(0);f=Qs(b,142961)|0;a:do if(f)switch(a[f>>0]|0){case 108:{e=(e&255|2)&255;break a}case 114:{e=(e&255|4)&255;break a}default:break a}while(0);a[(c[j>>2]|0)+275>>0]=e;if((yu(b)|0)!=(b|0)){e=c[(c[j>>2]|0)+12>>2]|0;g=+h[e+24>>3]+16.0;i=+h[e+32>>3]+8.0;b=(c[(c[(yu(b)|0)+16>>2]|0)+116>>2]&1|0)==0;e=c[j>>2]|0;f=(a[e+275>>0]&1)<<1;if(b){h[e+48+(f<<4)>>3]=g;h[e+48+(f<<4)+8>>3]=i;break}else{b=f^3;h[e+48+(b<<4)>>3]=i;h[e+48+(b<<4)+8>>3]=g;break}}}while(0);return}function jz(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+16|0;b=c[f>>2]|0;d=c[b+8>>2]|0;do if(d){e=c[d+88>>2]|0;if(e){Ox(e);b=c[f>>2]|0;d=c[b+8>>2]|0;if(!d)break}d=c[d+92>>2]|0;if(d){fQ(d);b=c[f>>2]|0}}while(0);fQ(c[b+8>>2]|0);f=c[f>>2]|0;c[f+8>>2]=0;pz(c[f+12>>2]|0);Ru(a,0,178510);return}function kz(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;switch(a|0){case 0:{a=143001;break}case 1:{a=142346;break}case 2:{a=143007;break}default:{c[b>>2]=a;us(1,142971,b)|0;a=143001}}i=d;return a|0}function lz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;l=o+32|0;j=o+16|0;m=o+8|0;k=o;n=o+40|0;a[n>>0]=0;b=Qs(b,d)|0;do if(b){c[j>>2]=m;c[j+4>>2]=k;c[j+8>>2]=n;j=(EO(b,143026,j)|0)>1;g=+h[m>>3];f=+h[k>>3];if(j&g>0.0&f>0.0){g=g*72.0;h[e>>3]=+(~~(g+(g>=0.0?.5:-.5))|0);g=f*72.0;h[e+8>>3]=+(~~(g+(g>=0.0?.5:-.5))|0);b=(a[n>>0]|0)==33&1;break}a[n>>0]=0;c[l>>2]=m;c[l+4>>2]=n;l=(EO(b,143036,l)|0)>0;f=+h[m>>3];if(l&f>0.0){g=f*72.0;g=+(~~(g+(g>=0.0?.5:-.5))|0);h[e>>3]=g;h[e+8>>3]=g;i=o;return (a[n>>0]|0)==33|0}else b=0}else b=0;while(0);i=o;return b|0}function mz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[d>>2]|0;l=d+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;if(a[e>>0]|0){h=zz((eP(e)|0)+1|0)|0;a[h>>0]=0;f=a[e>>0]|0;if(f<<24>>24){k=d+12|0;g=e;j=h;e=h;a:while(1){i=e;b:while(1){h=g+1|0;if(!(f<<24>>24==-1|((f&255)<161|(c[k>>2]|0)!=2))){a[i>>0]=f;h=a[h>>0]|0;e=i+2|0;a[i+1>>0]=h;if(!(h<<24>>24)){f=j;break a}else g=g+2|0}else{switch(f<<24>>24){case 92:{f=8;break b}case 10:{g=h;e=i;f=12;break b}default:{}}a[i>>0]=f;e=i+1|0;g=h}f=a[g>>0]|0;if(!(f<<24>>24)){f=j;break a}else i=e}if((f|0)==8){e=a[h>>0]|0;switch(e<<24>>24|0){case 114:case 108:case 110:{e=i+1|0;a[i>>0]=0;vz(b,d,j,a[h>>0]|0);f=e;break}default:{a[i>>0]=e;f=j;e=i+1|0}}i=f;g=(a[h>>0]|0)==0?h:g+2|0}else if((f|0)==12){h=e+1|0;a[e>>0]=0;vz(b,d,j,110);i=h;e=h}f=a[g>>0]|0;if(!(f<<24>>24)){f=i;break}else j=i}if((f|0)!=(e|0)){a[e>>0]=0;vz(b,d,f,110)}}d=d+40|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2]}return}function nz(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=+g;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;r=u+16|0;q=u+8|0;p=u;t=yz(88)|0;switch(Iu(b)|0){case 0:{m=0;s=c[b+60>>2]|0;n=0;o=b;break}case 1:{m=0;s=yu(xu(b)|0)|0;n=b;o=0;break}case 2:{m=b;s=yu(xu(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)|0;n=0;o=0;break}default:{m=0;s=0;n=0;o=0}}c[t+4>>2]=j;c[t+8>>2]=k;h[t+16>>3]=g;l=s+16|0;j=t+12|0;c[j>>2]=d[(c[l>>2]|0)+115>>0];a:do if(f&4){c[t>>2]=dP(e)|0;if(f&2)a[t+82>>0]=1}else switch(f|0){case 2:{c[t>>2]=dP(e)|0;a[t+82>>0]=1;if(!(QF(b,t)|0))break a;switch(Iu(b)|0){case 0:{c[p>>2]=Ft(o)|0;us(3,143052,p)|0;break a}case 1:{c[q>>2]=Ft(n)|0;us(3,143074,q)|0;break a}case 2:{p=Ft(c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2]|0)|0;q=(yt(s)|0)!=0;s=Ft(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)|0;c[r>>2]=p;c[r+4>>2]=q?178523:181756;c[r+8>>2]=s;us(3,143095,r)|0;break a}default:break a}}case 0:{k=wz(e,b,0)|0;c[t>>2]=k;if((c[j>>2]|0)==1)k=SC(k)|0;else k=RC(k,s)|0;fQ(c[t>>2]|0);c[t>>2]=k;mz(c[(c[l>>2]|0)+144>>2]|0,t);break a}default:Na(143122,143138,166,143147)}while(0);i=u;return t|0}function oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(a){if((b|0)>0){g=0;h=a;while(1){if((g|0)==0?(d=c[h>>2]|0,(d|0)!=0):0)fQ(d);e=c[h+8>>2]|0;if((e|0)!=0?(f=c[h+12>>2]|0,(f|0)!=0):0)Db[f&127](e);g=g+1|0;if((g|0)==(b|0))break;else h=h+56|0}}fQ(a)}return}function pz(d){d=d|0;var e=0;if(d){fQ(c[d>>2]|0);e=d+72|0;if(a[d+82>>0]|0){e=c[e>>2]|0;if(e)JF(e,1)}else oz(c[e>>2]|0,b[d+76>>1]|0);fQ(d)}return}function qz(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;s=t+16|0;r=t;k=c[d+16>>2]|0;p=k+12|0;q=c[p>>2]|0;c[p>>2]=e;if(!(a[f+82>>0]|0)){o=f+76|0;if((b[o>>1]|0)>=1){DE(d,0);GE(d,c[f+8>>2]|0);switch(a[f+80>>0]|0){case 116:{j=+h[f+64>>3];g=j+ +h[f+48>>3]*.5-+h[f+16>>3];h[r+8>>3]=g;break}case 98:{j=+h[f+64>>3];g=+h[f+32>>3]+(j-+h[f+48>>3]*.5)-+h[f+16>>3];h[r+8>>3]=g;break}default:{j=+h[f+64>>3];g=j+ +h[f+32>>3]*.5-+h[f+16>>3];h[r+8>>3]=g}}if(b[k+260>>1]&512)h[r+8>>3]=g-j;a:do if((b[o>>1]|0)>0){l=f+72|0;m=f+56|0;n=r+8|0;e=f+40|0;k=c[l>>2]|0;f=0;while(1){switch(a[k+(f*56|0)+48>>0]|0){case 108:{h[r>>3]=+h[m>>3]-+h[e>>3]*.5;break}case 114:{h[r>>3]=+h[m>>3]+ +h[e>>3]*.5;break}default:h[r>>3]=+h[m>>3]}c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];FE(d,s,k+(f*56|0)|0);k=c[l>>2]|0;h[n>>3]=+h[n>>3]-+h[k+(f*56|0)+40>>3];f=f+1|0;if((f|0)>=(b[o>>1]|0))break a}}while(0);EE(d);c[p>>2]=q}}else{GF(d,c[f+72>>2]|0,f);c[p>>2]=q}i=t;return}function rz(a,b){a=a|0;b=b|0;return wz(a,b,1)|0}function sz(a){a=a|0;return tz(a,0)|0}function tz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[13992]|0;if(!e){c[13993]=64;e=zz(64)|0;c[13992]=e}a:do if((b|0)!=0?(j=d<<24>>24==0,f=a[b>>0]|0,f<<24>>24!=0):0){i=0;g=0;while(1){d=c[13993]|0;if((i|0)>(d+-8|0)){e=d<<1;c[13993]=e;e=Bz(c[13992]|0,e)|0;c[13992]=e;d=a[b>>0]|0;e=e+i|0}else d=f;b:do switch(d<<24>>24){case 38:{if(j?(xz(b)|0)!=0:0)k=17;else{f=5;d=143184}break}case 60:{f=4;d=143207;break}case 62:{f=4;d=143202;break}case 45:{f=5;d=143196;break}default:{if((g|0)!=0&d<<24>>24==32?(a[g>>0]|0)==32:0){f=6;d=143177;break b}switch(d<<24>>24){case 34:{f=6;d=143170;break b}case 39:{f=5;d=143190;break b}case 10:if(j){k=17;break b}else{f=5;d=143164;break b}default:{k=17;break b}}}}while(0);if((k|0)==17){k=0;d=j|d<<24>>24!=13;f=d?1:5;d=d?b:143158}i=f+i|0;g=f;h=e;while(1){g=g+-1|0;a[h>>0]=a[d>>0]|0;if(!g)break;else{h=h+1|0;d=d+1|0}}e=e+f|0;d=b+1|0;f=a[d>>0]|0;if(!(f<<24>>24))break a;else{g=b;b=d}}}while(0);a[e>>0]=0;return c[13992]|0}function uz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[13994]|0;if(!d){c[13995]=64;d=zz(64)|0;c[13994]=d}a:do if((b|0)!=0?(e=a[b>>0]|0,e<<24>>24!=0):0){i=0;while(1){f=c[13995]|0;if((i|0)>(f+-8|0)){d=f<<1;c[13995]=d;d=Bz(c[13994]|0,d)|0;c[13994]=d;e=a[b>>0]|0;d=d+i|0}switch(e<<24>>24){case 38:{if(!(xz(b)|0)){f=5;e=143184}else j=12;break}case 60:{f=4;e=143207;break}case 62:{f=4;e=143202;break}case 34:{f=6;e=143170;break}case 39:{f=5;e=143190;break}default:j=12}if((j|0)==12){j=0;f=1;e=b}i=f+i|0;g=f;h=d;while(1){g=g+-1|0;a[h>>0]=a[e>>0]|0;if(!g)break;else{h=h+1|0;e=e+1|0}}d=d+f|0;b=b+1|0;e=a[b>>0]|0;if(!(e<<24>>24))break a}}while(0);a[d>>0]=0;return c[13994]|0}function vz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+16|0;p=r;q=e+76|0;k=b[q>>1]|0;n=e+72|0;m=c[n>>2]|0;if(!m)o=yz((k*56|0)+112|0)|0;else o=Az(m,k+2|0,56,k+1|0)|0;c[n>>2]=o;k=b[q>>1]|0;m=k<<16>>16;n=o+(m*56|0)|0;c[n>>2]=f;a[o+(m*56|0)+48>>0]=g;if((f|0)!=0?(a[f>>0]|0)!=0:0){c[8578]=c[e+4>>2];h[4291]=+h[e+16>>3];k=c[d+144>>2]|0;c[o+(m*56|0)+4>>2]=Jb[c[k>>2]&63](k,34312,1)|0;$B(p,d,n);k=b[q>>1]|0;l=+h[p>>3];j=+h[p+8>>3]}else{j=+(~~(+h[e+16>>3]*1.2)|0);h[o+(m*56|0)+40>>3]=j;l=0.0}b[q>>1]=k+1<<16>>16;q=e+24|0;s=+h[q>>3];h[q>>3]=s>l?s:l;e=e+32|0;h[e>>3]=j+ +h[e>>3];i=r;return}function wz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;switch(Iu(d)|0){case 0:{h=Ft(d)|0;g=eP(h)|0;f=c[(c[d+16>>2]|0)+12>>2]|0;if(f){f=c[f>>2]|0;if(!b){v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=2;w=f;i=2;j=147411;d=2;q=143224;o=0;r=181739}else{v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=eP(f)|0;w=f;i=2;j=147411;d=2;q=143224;o=0;r=181739}}else{v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=2;w=143212;i=2;j=147411;d=2;q=143224;o=0;r=181739}break}case 1:{h=Ft(xu(d)|0)|0;g=eP(h)|0;j=Ft(d)|0;i=eP(j)|0;f=c[(c[d+16>>2]|0)+104>>2]|0;if(f){f=c[f>>2]|0;if(!b){v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=2;w=f;d=2;q=143224;o=0;r=181739}else{v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=eP(f)|0;w=f;d=2;q=143224;o=0;r=181739}}else{v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=2;w=143212;d=2;q=143224;o=0;r=181739}break}case 2:{i=d+48|0;h=Ft(yu(xu(c[((c[d>>2]&3|0)==3?d:i)+40>>2]|0)|0)|0)|0;g=eP(h)|0;q=Ft(c[((c[d>>2]&3|0)==3?d:i)+40>>2]|0)|0;p=eP(q)|0;f=d+16|0;r=c[(c[f>>2]|0)+52>>2]|0;if(!r)o=0;else o=eP(r)|0;k=Ft(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)|0;f=c[f>>2]|0;m=c[f+92>>2]|0;if(!m)l=0;else l=eP(m)|0;j=eP(k)|0;f=c[f+96>>2]|0;if(f){f=c[f>>2]|0;if(!b)n=2;else n=eP(f)|0}else{n=2;f=143212}y=(yt(yu(xu(c[((c[d>>2]&3|0)==3?d:i)+40>>2]|0)|0)|0)|0)==0;v=p+2+((o|0)!=0?o+1|0:0)+j+((l|0)!=0?l+1|0:0)|0;y=y?181756:178523;t=j;x=k;u=l;s=1;w=f;i=2;j=147411;d=p;break}default:{v=2;y=143218;g=2;h=143215;t=2;x=143221;u=0;m=181739;s=0;n=2;w=143212;i=2;j=147411;d=2;q=143224;o=0;r=181739}}p=(e|0)==0;f=0;k=b;a:while(1){l=k+1|0;switch(a[k>>0]|0){case 0:break a;case 92:break;default:{f=f+1|0;k=l;continue a}}k=k+2|0;switch(a[l>>0]|0){case 71:{f=f+g|0;continue a}case 78:{f=f+i|0;continue a}case 69:{f=f+v|0;continue a}case 72:{f=f+t|0;continue a}case 84:{f=f+d|0;continue a}case 76:{f=f+n|0;continue a}case 92:{if(!p){f=f+1|0;continue a}break}default:{}}f=f+2|0}d=zz(f+1|0)|0;n=(s|0)==0;l=(o|0)==0;k=(u|0)==0;f=d;b:while(1){i=b+1|0;g=a[b>>0]|0;switch(g<<24>>24){case 0:break b;case 92:break;default:{a[f>>0]=g;f=f+1|0;b=i;continue b}}b=b+2|0;g=a[i>>0]|0;switch(g<<24>>24|0){case 71:{e=a[h>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=h;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 78:{e=a[j>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=j;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 69:{if(n){e=f;f=e;continue b}e=a[q>>0]|0;a[f>>0]=e;if(e<<24>>24){g=q;do{g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e}while(e<<24>>24!=0)}if(!l){a[f>>0]=58;g=r;while(1){f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))break;else g=g+1|0}}e=a[y>>0]|0;a[f>>0]=e;if(e<<24>>24){g=y;do{g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e}while(e<<24>>24!=0)}e=a[x>>0]|0;a[f>>0]=e;if(e<<24>>24){g=x;do{g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e}while(e<<24>>24!=0)}if(k)continue b;a[f>>0]=58;g=m;while(1){f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b;else g=g+1|0}}case 84:{e=a[q>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=q;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 72:{e=a[x>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=x;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 76:{e=a[w>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=w;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 92:{if(!p){a[f>>0]=92;f=f+1|0;continue b}break}default:{}}a[f>>0]=92;a[f+1>>0]=g;f=f+2|0}a[f>>0]=0;return d|0}function xz(b){b=b|0;var c=0;c=a[b+1>>0]|0;a:do if(c<<24>>24!=35){if(((c&-33)+-65&255)<26){b=b+2|0;while(1){c=a[b>>0]|0;if(((c&-33)+-65&255)<26)b=b+1|0;else break}}}else{c=a[b+2>>0]|0;switch(c<<24>>24){case 88:case 120:break;default:{if((c+-48&255)>=10)break a;b=b+3|0;while(1){c=a[b>>0]|0;if((c+-48&255)<10)b=b+1|0;else break a}}}b=b+3|0;while(1){c=a[b>>0]|0;if((c+-48&255)>=10)switch(c<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break a}b=b+1|0}}while(0);return c<<24>>24==59|0}function yz(a){a=a|0;var b=0;if(!a)a=0;else{b=zz(a)|0;tQ(b|0,0,a|0)|0;a=b}return a|0}function zz(a){a=a|0;if(a){a=eQ(a)|0;if(!a){AO(152606,14,1,c[24809]|0)|0;a=0}}else a=0;return a|0}function Az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=hQ(a,_(d,b)|0)|0;if(!((b|0)!=0&(a|0)==0)){if(b>>>0>e>>>0)tQ(a+(_(e,d)|0)|0,0,_(b-e|0,d)|0)|0}else AO(152606,14,1,c[24809]|0)|0;return a|0}function Bz(a,b){a=a|0;b=b|0;a=hQ(a,b)|0;if((b|0)!=0&(a|0)==0)AO(152606,14,1,c[24809]|0)|0;return a|0}function Cz(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0;F=i;i=i+96|0;z=F+64|0;y=F+56|0;B=F+48|0;A=F+40|0;v=F+32|0;u=F+24|0;r=F;D=4;E=eQ(40)|0;c[E>>2]=0;s=b+16|0;if(a[142275]|0){j=c[(c[s>>2]|0)+192>>2]|0;if(!j){k=0;j=0}else{k=0;l=0;do{l=l+1|0;q=c[j+16>>2]|0;j=c[q+180>>2]|0;if(c[j>>2]|0){m=0;do{k=k+1|0;m=m+1|0}while((c[j+(m<<2)>>2]|0)!=0)}j=c[q+164>>2]|0}while((j|0)!=0);j=l}x=c[24809]|0;n=0;c[r>>2]=143271;c[r+4>>2]=j;c[r+8>>2]=k;c[r+12>>2]=f;c[r+16>>2]=d;ka(29,x|0,143227,r|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)!=1){n=0;xa(1);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)!=1)x=9;else{j=C;x=68}}else{j=C;x=68}}else x=9;a:do if((x|0)==9){c[13996]=b;c[13997]=0;c[13998]=0;c[13999]=0;j=c[(c[s>>2]|0)+192>>2]|0;if(!j)j=0;else{q=0;k=0;do{m=c[j+16>>2]|0;a[m+157>>0]=0;q=q+1|0;c[13999]=q;l=c[m+180>>2]|0;if(c[l>>2]|0){j=0;do{k=k+1|0;j=j+1|0}while((c[l+(j<<2)>>2]|0)!=0);c[13998]=k}j=c[m+164>>2]|0}while((j|0)!=0);j=q<<2}k=c[14e3]|0;if(!k){n=0;j=ia(21,j|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}}else{n=0;j=ra(88,k|0,j|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}}c[14e3]=j;c[14001]=0;j=c[14002]|0;if(!j){n=0;j=ia(21,c[13999]<<2|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}}else{n=0;j=ra(88,j|0,c[13999]<<2|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}}c[14002]=j;c[14003]=0;j=c[(c[s>>2]|0)+192>>2]|0;if(j){l=1;while(1){b=j+16|0;r=c[b>>2]|0;q=r+292|0;c[q>>2]=0;r=c[r+172>>2]|0;j=c[r>>2]|0;if(!j){m=l;j=0}else{m=j;j=0;while(1){j=j+1|0;c[q>>2]=j;k=c[m+16>>2]|0;c[k+160>>2]=0;c[k+164>>2]=-1;if(!l)k=0;else{w=c[m>>2]&3;k=((c[(c[(c[((w|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((w|0)==3?m:m+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)<(e[k+170>>1]|0)?0:l}m=c[r+(j<<2)>>2]|0;if(!m){m=k;break}else l=k}}n=0;j=ia(25,(j<<2)+4|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}k=c[b>>2]|0;c[k+264>>2]=j;c[k+268>>2]=0;j=c[k+180>>2]|0;k=0;do{w=k;k=k+1|0}while((c[j+(w<<2)>>2]|0)!=0);n=0;j=ia(25,k<<2|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}w=c[b>>2]|0;c[w+272>>2]=j;c[w+276>>2]=0;j=c[w+164>>2]|0;if(!j)break;else l=m}if(!m){n=0;t=ia(26,c[13999]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}j=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(j){k=j;do{l=k+16|0;j=c[l>>2]|0;if(!(c[j+292>>2]|0)){n=0;ga(27,t|0,k|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break a}j=c[l>>2]|0}k=c[j+164>>2]|0}while((k|0)!=0)}n=0;j=ia(27,t|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}if(!j)j=0;else{m=j;j=0;do{s=m+16|0;l=c[s>>2]|0;b=l+232|0;c[b>>2]=0;j=j+1|0;r=c[l+172>>2]|0;k=c[r>>2]|0;if(k){m=0;q=0;do{w=(e[(c[k+16>>2]|0)+170>>1]|0)+(c[(c[(c[((c[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;m=(m|0)>(w|0)?m:w;c[b>>2]=m;q=q+1|0;k=c[r+(q<<2)>>2]|0}while((k|0)!=0)}k=c[c[l+180>>2]>>2]|0;if(k){q=0;do{m=k+-48|0;b=(c[(c[((c[k>>2]&3|0)==2?k:m)+40>>2]|0)+16>>2]|0)+292|0;w=c[b>>2]|0;c[b>>2]=w+-1;if((w|0)<2){n=0;ga(27,t|0,c[((c[k>>2]&3|0)==2?k:m)+40>>2]|0);k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}l=c[s>>2]|0}q=q+1|0;k=c[(c[l+180>>2]|0)+(q<<2)>>2]|0}while((k|0)!=0)}n=0;m=ia(27,t|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}}while((m|0)!=0)}if((j|0)!=(c[13999]|0)){n=0;ka(23,1,143289,u|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}j=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(j){k=j;do{m=k+16|0;j=c[m>>2]|0;if(c[j+292>>2]|0){n=0;j=ia(28,k|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}w=c[(c[m>>2]|0)+292>>2]|0;n=0;c[v>>2]=j;c[v+4>>2]=w;ka(23,3,143311,v|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break a}j=c[m>>2]|0}k=c[j+164>>2]|0}while((k|0)!=0)}}n=0;ea(109,t|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}}}if((f|0)<1){n=0;xa(2);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}j=0;break}else{c[14004]=(g|0)>-1?g:30;E=nQ(56020,1,E|0,D|0)|0;D=C;n=0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}j=0;x=68;break}}while(0);b:do if((x|0)==68){c:while(1){x=0;if(j){j=2;break b}j=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(j)do{w=c[j+16>>2]|0;c[w+280>>2]=0;j=c[w+164>>2]|0}while((j|0)!=0);n=0;w=ia(25,c[13999]<<2|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}j=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(!j)k=0;else{k=0;while(1){r=j+16|0;l=c[r>>2]|0;if(!(c[l+280>>2]|0)){n=0;q=ia(25,16)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){m=qQ(c[l>>2]|0,E|0,D|0)|0;if(!m)Ra(l|0,o|0);C=o}else m=-1;if((m|0)==1){j=C;x=68;continue c}c[q>>2]=j;n=0;j=ra(94,j|0,q|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){m=qQ(c[l>>2]|0,E|0,D|0)|0;if(!m)Ra(l|0,o|0);C=o}else m=-1;if((m|0)==1){j=C;x=68;continue c}c[q+4>>2]=j;c[q+12>>2]=q;c[w+(k<<2)>>2]=q;j=c[r>>2]|0;k=k+1|0}else j=l;j=c[j+164>>2]|0;if(!j)break}}n=0;v=ia(25,8)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue}c[v>>2]=w;u=v+4|0;c[u>>2]=k;g=(k|0)>0;if(g){j=0;do{c[(c[w+(j<<2)>>2]|0)+8>>2]=j;j=j+1|0}while((j|0)!=(k|0))}d:do if((k|0)>-2){m=(k|0)/2|0;while(1){n=0;ga(28,v|0,m|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}if((m|0)>0)m=m+-1|0;else break}j=c[u>>2]|0;if((j|0)>1){while(1){t=c[v>>2]|0;m=c[t>>2]|0;c[m+8>>2]=-1;j=j+-1|0;c[t>>2]=c[t+(j<<2)>>2];t=c[v>>2]|0;c[(c[t>>2]|0)+8>>2]=0;c[t+(j<<2)>>2]=m;c[u>>2]=j;n=0;ga(28,v|0,0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}n=0;s=ka(37,c[m>>2]|0,0,0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}r=s+16|0;if((c[(c[r>>2]|0)+164>>2]|0)>-1){x=90;break}b=s+48|0;n=0;t=ia(29,c[((c[s>>2]&3|0)==3?s:b)+40>>2]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}j=s+-48|0;n=0;q=ia(29,c[((c[s>>2]&3|0)==2?s:j)+40>>2]|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){m=qQ(c[l>>2]|0,E|0,D|0)|0;if(!m)Ra(l|0,o|0);C=o}else m=-1;if((m|0)==1){j=C;x=68;continue c}m=c[s>>2]&3;j=(c[(c[(c[((m|0)==2?s:j)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((m|0)==3?s:b)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[r>>2]|0)+170>>1]|0)|0;if((c[t+8>>2]|0)==-1){n=0;wa(63,c[t>>2]|0,0,j|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}}else{n=0;wa(63,c[q>>2]|0,0,0-j|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}}n=0;ea(110,s|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}b=t;while(1){r=b+12|0;j=c[r>>2]|0;if((j|0)==0|(j|0)==(b|0))break;else b=j}while(1){m=q+12|0;j=c[m>>2]|0;if((j|0)==0|(j|0)==(q|0))break;else q=j}j=c[b+8>>2]|0;if((b|0)!=(q|0)){l=c[q+8>>2]|0;if((j|0)>-1)if((l|0)==-1)j=b;else x=109;else{if((l|0)<=-1){x=106;break}if((j|0)==-1)j=q;else x=109}if((x|0)==109){x=0;j=(c[q+4>>2]|0)<(c[b+4>>2]|0)?b:q}c[m>>2]=j;c[r>>2]=j;c[j+4>>2]=(c[q+4>>2]|0)+(c[b+4>>2]|0);j=c[j+8>>2]|0;if((j|0)<=-1){x=111;break}}n=0;ga(28,v|0,j|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}j=c[u>>2]|0;if((j|0)<=1)break d}if((x|0)==90){n=0;Aa(29,143319,143333,463,143338);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue c}else if((x|0)==106){n=0;Aa(29,143350,143333,327,143397);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue c}else if((x|0)==111){n=0;Aa(29,143408,143333,335,143397);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue c}}}while(0);n=0;ea(104,v|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue}if(g){m=0;while(1){n=0;ea(104,c[w+(m<<2)>>2]|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}m=m+1|0;if((m|0)==(k|0))break}}n=0;ea(104,w|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}if((c[14003]|0)!=((c[13999]|0)+-1|0)){n=0;Aa(29,143427,143333,523,143457);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue}n=0;ka(38,c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0,0,1)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}n=0;ga(29,c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0,0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}w=c[24809]|0;g=0;while(1){s=c[13997]|0;r=c[14003]|0;e:do if((s|0)<(r|0)){b=c[14002]|0;q=s;j=0;k=0;while(1){l=c[b+(q<<2)>>2]|0;m=c[(c[l+16>>2]|0)+160>>2]|0;if((m|0)<0){if(!k)k=l;else k=(c[(c[k+16>>2]|0)+160>>2]|0)>(m|0)?l:k;j=j+1|0;if((j|0)>=(c[14004]|0)){u=k;break e}}q=q+1|0;c[13997]=q;if((q|0)>=(r|0)){x=131;break}}}else{j=0;k=0;x=131}while(0);f:do if((x|0)==131){x=0;if((s|0)>0){c[13997]=0;r=c[14002]|0;q=0;while(1){l=c[r+(q<<2)>>2]|0;m=c[(c[l+16>>2]|0)+160>>2]|0;if((m|0)<0){if(!k)k=l;else k=(c[(c[k+16>>2]|0)+160>>2]|0)>(m|0)?l:k;j=j+1|0;if((j|0)>=(c[14004]|0)){u=k;break f}}q=q+1|0;c[13997]=q;if((q|0)>=(s|0)){u=k;break}}}else u=k}while(0);if(!u)break;n=0;v=ia(30,u|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}l=c[v>>2]&3;s=v+-48|0;t=v+48|0;b=v+16|0;l=(c[(c[(c[((l|0)==2?v:s)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((l|0)==3?v:t)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[b>>2]|0)+170>>1]|0)|0;do if((l|0)>0){j=c[u>>2]&3;m=c[((j|0)==3?u:u+48|0)+40>>2]|0;q=c[m+16>>2]|0;if(((c[q+276>>2]|0)+(c[q+268>>2]|0)|0)==1){n=0;ga(30,m|0,l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}j=c[((j|0)==2?u:u+-48|0)+40>>2]|0;k=c[j+16>>2]|0;if(((c[k+276>>2]|0)+(c[k+268>>2]|0)|0)==1){n=0;ga(30,j|0,0-l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}if((c[q+288>>2]|0)<(c[k+288>>2]|0)){n=0;ga(30,m|0,l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}else{n=0;ga(30,j|0,0-l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}}while(0);m=u+16|0;q=c[(c[m>>2]|0)+160>>2]|0;r=c[v>>2]&3;n=0;r=va(55,c[((r|0)==3?v:t)+40>>2]|0,c[((r|0)==2?v:s)+40>>2]|0,q|0,1)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}j=c[v>>2]&3;n=0;j=va(55,c[((j|0)==2?v:s)+40>>2]|0,c[((j|0)==3?v:t)+40>>2]|0,q|0,0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}if((j|0)!=(r|0)){x=155;break}k=c[b>>2]|0;c[k+160>>2]=0-q;l=c[m>>2]|0;c[l+160>>2]=0;l=l+164|0;c[k+164>>2]=c[l>>2];c[(c[14002]|0)+(c[l>>2]<<2)>>2]=v;c[(c[m>>2]|0)+164>>2]=-1;m=(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)+16|0;l=c[m>>2]|0;k=l+276|0;b=c[k>>2]|0;q=b+-1|0;c[k>>2]=q;l=c[l+272>>2]|0;g:do if((b|0)<1)j=0;else{k=0;while(1){if((c[l+(k<<2)>>2]|0)==(u|0)){j=k;break g}j=k+1|0;if((k|0)<(q|0))k=j;else break}}while(0);c[l+(j<<2)>>2]=c[l+(q<<2)>>2];c[(c[(c[m>>2]|0)+272>>2]|0)+(q<<2)>>2]=0;m=(c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)+16|0;l=c[m>>2]|0;k=l+268|0;b=c[k>>2]|0;q=b+-1|0;c[k>>2]=q;l=c[l+264>>2]|0;h:do if((b|0)<1)j=0;else{k=0;while(1){if((c[l+(k<<2)>>2]|0)==(u|0)){j=k;break h}j=k+1|0;if((k|0)<(q|0))k=j;else break}}while(0);c[l+(j<<2)>>2]=c[l+(q<<2)>>2];c[(c[(c[m>>2]|0)+264>>2]|0)+(q<<2)>>2]=0;j=(c[((c[v>>2]&3|0)==3?v:t)+40>>2]|0)+16|0;u=c[j>>2]|0;b=u+276|0;t=c[b>>2]|0;c[b>>2]=t+1;c[(c[u+272>>2]|0)+(t<<2)>>2]=v;j=c[j>>2]|0;c[(c[j+272>>2]|0)+(c[j+276>>2]<<2)>>2]=0;j=(c[((c[v>>2]&3|0)==2?v:s)+40>>2]|0)+16|0;t=c[j>>2]|0;s=t+268|0;u=c[s>>2]|0;c[s>>2]=u+1;c[(c[t+264>>2]|0)+(u<<2)>>2]=v;j=c[j>>2]|0;c[(c[j+264>>2]|0)+(c[j+268>>2]<<2)>>2]=0;j=c[r+16>>2]|0;n=0;ka(38,r|0,c[j+280>>2]|0,c[j+284>>2]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}m=g+1|0;do if((a[142275]|0)!=0&((m|0)%100|0|0)==0){j=(m|0)%1e3|0;if((j|0)==100){n=0;va(56,143271,17,1,w|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}n=0;c[B>>2]=m;ka(29,w|0,143510,B|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}n=0;c[y>>2]=m;ka(29,w|0,143510,y|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}if(j)break;n=0;ra(95,10,w|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}}while(0);if((m|0)<(f|0))g=m;else{g=m;break}}if((x|0)==155){n=0;ka(23,1,143471,A|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}n=0;ga(24,56020,1);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue}switch(d|0){case 1:{n=0;xa(3);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}n=0;u=ia(25,(c[14044]<<2)+4|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}if((c[14044]|0)>=0){j=0;while(1){c[u+(j<<2)>>2]=0;if((j|0)<(c[14044]|0))j=j+1|0;else break}}k=(c[(c[13996]|0)+16>>2]|0)+192|0;j=c[k>>2]|0;do if(j){do{j=c[j+16>>2]|0;if(!(a[j+156>>0]|0)){x=u+(c[j+232>>2]<<2)|0;c[x>>2]=(c[x>>2]|0)+1}j=c[j+164>>2]|0}while((j|0)!=0);j=c[k>>2]|0;if(!j)break;while(1){t=j+16|0;j=c[t>>2]|0;if(!(a[j+156>>0]|0)){m=c[14044]|0;b=c[j+172>>2]|0;k=c[b>>2]|0;if(!k){s=0;q=0}else{r=0;l=0;q=0;do{x=c[k+16>>2]|0;l=(c[x+156>>2]|0)+l|0;x=(e[x+170>>1]|0)+(c[(c[(c[((c[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;q=(q|0)>(x|0)?q:x;r=r+1|0;k=c[b+(r<<2)>>2]|0}while((k|0)!=0);s=l}b=c[j+180>>2]|0;k=c[b>>2]|0;if(!k){r=m;l=0}else{r=0;l=0;do{x=c[k+16>>2]|0;l=(c[x+156>>2]|0)+l|0;x=(c[(c[(c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[x+170>>1]|0)|0;m=(m|0)<(x|0)?m:x;r=r+1|0;k=c[b+(r<<2)>>2]|0}while((k|0)!=0);r=m}k=(q|0)<0?0:q;if((s|0)==(l|0)){if((k|0)<(r|0)){l=k;m=k;while(1){m=m+1|0;k=(c[u+(m<<2)>>2]|0)<(c[u+(l<<2)>>2]|0)?m:l;if((m|0)==(r|0))break;else l=k}}x=j+232|0;v=u+(c[x>>2]<<2)|0;c[v>>2]=(c[v>>2]|0)+-1;v=u+(k<<2)|0;c[v>>2]=(c[v>>2]|0)+1;c[x>>2]=k}k=c[j+264>>2]|0;if(k){n=0;ea(104,k|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}j=c[t>>2]|0}k=c[j+272>>2]|0;if(k){n=0;ea(104,k|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}j=c[t>>2]|0}a[j+157>>0]=0}j=c[j+164>>2]|0;if(!j)break}}while(0);n=0;ea(104,u|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}case 2:{if((c[14003]|0)>0){q=0;while(1){m=c[(c[14002]|0)+(q<<2)>>2]|0;do if(!(c[(c[m+16>>2]|0)+160>>2]|0)){n=0;j=ia(30,m|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}if(!j)break;k=c[j>>2]&3;k=(c[(c[(c[((k|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((k|0)==3?j:j+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[j+16>>2]|0)+170>>1]|0)|0;if((k|0)<2)break;j=c[m>>2]&3;l=c[((j|0)==3?m:m+48|0)+40>>2]|0;j=c[((j|0)==2?m:m+-48|0)+40>>2]|0;if((c[(c[l+16>>2]|0)+288>>2]|0)<(c[(c[j+16>>2]|0)+288>>2]|0)){n=0;ga(30,l|0,(k|0)/2|0|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}else{n=0;ga(30,j|0,(k|0)/-2|0|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}}while(0);q=q+1|0;if((q|0)>=(c[14003]|0))break}}n=0;xa(2);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}default:{n=0;xa(3);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}n=0;xa(2);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}}}if(!(a[142275]|0)){j=0;break b}if((g|0)>99){n=0;ra(95,10,w|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}}j=c[13999]|0;k=c[13998]|0;n=0;p=+sa(1);l=n;n=0;if((l|0)!=0&(o|0)!=0){m=qQ(c[l>>2]|0,E|0,D|0)|0;if(!m)Ra(l|0,o|0);C=o}else m=-1;if((m|0)==1){j=C;x=68;continue}n=0;c[z>>2]=143271;c[z+4>>2]=j;c[z+8>>2]=k;c[z+12>>2]=g;h[z+16>>3]=p;ka(29,w|0,143514,z|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68}else break}j=0}while(0);fQ(E|0);i=F;return j|0}function Dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qs(a,143552)|0;if(!d)d=30;else d=NO(d)|0;return Cz(a,b,c,d)|0}function Ez(){var b=0,d=0,e=0;b=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(b)do{e=b+16|0;b=c[e>>2]|0;d=c[b+264>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+272>>2]|0;if(d){fQ(d);b=c[e>>2]|0}a[b+157>>0]=0;b=c[b+164>>2]|0}while((b|0)!=0);return}function Fz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+16|0;f=c[l>>2]|0;c[f+280>>2]=b;a=c[c[f+172>>2]>>2]|0;if(!a)a=1;else{g=a;h=0;a=1;do{d=c[g+16>>2]|0;if(((c[d+164>>2]|0)<=-1?(i=c[g>>2]&3,j=g+48|0,k=c[(c[((i|0)==3?g:j)+40>>2]|0)+16>>2]|0,(c[k+280>>2]|0)==0):0)?((c[(c[(c[((i|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[k+232>>2]|0)|0)==(e[d+170>>1]|0|0):0){Kz(g);a=(Fz(c[((c[g>>2]&3|0)==3?g:j)+40>>2]|0,b)|0)+a|0;f=c[l>>2]|0}h=h+1|0;g=c[(c[f+172>>2]|0)+(h<<2)>>2]|0}while((g|0)!=0)}d=c[c[f+180>>2]>>2]|0;if(d){h=0;do{g=c[d+16>>2]|0;if(((c[g+164>>2]|0)<=-1?(m=c[d>>2]&3,n=d+-48|0,o=c[(c[((m|0)==2?d:n)+40>>2]|0)+16>>2]|0,(c[o+280>>2]|0)==0):0)?((c[o+232>>2]|0)-(c[(c[(c[((m|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)==(e[g+170>>1]|0|0):0){Kz(d);a=(Fz(c[((c[d>>2]&3|0)==2?d:n)+40>>2]|0,b)|0)+a|0;f=c[l>>2]|0}h=h+1|0;d=c[(c[f+180>>2]|0)+(h<<2)>>2]|0}while((d|0)!=0)}return a|0}function Gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;g=c[a+4>>2]|0;while(1){a=b<<1;f=a+2|0;a=a|1;if(!((a|0)<(g|0)?(c[(c[h+(a<<2)>>2]|0)+4>>2]|0)<(c[(c[h+(b<<2)>>2]|0)+4>>2]|0):0))a=b;if((f|0)>=(g|0))break;d=h+(f<<2)|0;e=c[d>>2]|0;if((f|0)==(b|0)?1:(c[e+4>>2]|0)>=(c[(c[h+(a<<2)>>2]|0)+4>>2]|0))break;i=h+(b<<2)|0;a=c[i>>2]|0;c[i>>2]=e;c[d>>2]=a;c[(c[i>>2]|0)+8>>2]=b;c[a+8>>2]=f;b=f}return}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Iz(a)|0;if(d){k=c[d>>2]&3;if(((c[(c[(c[((k|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((k|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)!=(e[(c[d+16>>2]|0)+170>>1]|0|0))f=3}else{d=0;f=3}if((f|0)==3){k=a+16|0;f=c[k>>2]|0;g=c[c[f+180>>2]>>2]|0;if(g){j=0;do{f=g+16|0;h=g+-48|0;i=c[((c[g>>2]&3|0)==2?g:h)+40>>2]|0;do if((c[(c[f>>2]|0)+164>>2]|0)>-1){if((i|0)!=(b|0))d=Hz(i,a,d)|0}else if((Iz(i)|0)!=(l|0)){if((d|0)!=0?(m=c[g>>2]&3,i=c[d>>2]&3,((c[(c[(c[((m|0)==2?g:h)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((m|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[f>>2]|0)+170>>1]|0)|0)>=((c[(c[(c[((i|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((i|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[d+16>>2]|0)+170>>1]|0)|0)):0)break;d=g}while(0);j=j+1|0;f=c[k>>2]|0;g=c[(c[f+180>>2]|0)+(j<<2)>>2]|0}while((g|0)!=0)}f=c[c[f+172>>2]>>2]|0;if(f){j=0;do{g=f+16|0;h=f+48|0;i=c[((c[f>>2]&3|0)==3?f:h)+40>>2]|0;do if((c[(c[g>>2]|0)+164>>2]|0)>-1){if((i|0)!=(b|0))d=Hz(i,a,d)|0}else if((Iz(i)|0)!=(l|0)){if((d|0)!=0?(i=c[f>>2]&3,m=c[d>>2]&3,((c[(c[(c[((i|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((i|0)==3?f:h)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[g>>2]|0)+170>>1]|0)|0)>=((c[(c[(c[((m|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((m|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[d+16>>2]|0)+170>>1]|0)|0)):0)break;d=f}while(0);j=j+1|0;f=c[(c[(c[k>>2]|0)+172>>2]|0)+(j<<2)>>2]|0}while((f|0)!=0)}}return d|0}function Iz(a){a=a|0;var b=0,d=0;d=c[(c[a+16>>2]|0)+280>>2]|0;b=d+12|0;a=c[b>>2]|0;a:do if((a|0)!=(d|0)&(a|0)!=0)while(1){d=c[a+12>>2]|0;if(!d)break a;c[b>>2]=d;a=c[d+12>>2]|0;if(!((a|0)!=(d|0)&(a|0)!=0)){a=d;break}else b=d+12|0}else a=d;while(0);return a|0}function Jz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+16|0;f=c[h>>2]|0;e=f+232|0;c[e>>2]=(c[e>>2]|0)+d;e=c[c[f+264>>2]>>2]|0;if(e){g=0;do{e=c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;if((e|0)!=(b|0)){Jz(e,a,d);f=c[h>>2]|0}g=g+1|0;e=c[(c[f+264>>2]|0)+(g<<2)>>2]|0}while((e|0)!=0)}e=c[c[f+272>>2]>>2]|0;if(e){g=0;do{e=c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0;if((e|0)!=(b|0)){Jz(e,a,d);f=c[h>>2]|0}g=g+1|0;e=c[(c[f+272>>2]|0)+(g<<2)>>2]|0}while((e|0)!=0)}return}function Kz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;d=(c[b+16>>2]|0)+164|0;if((c[d>>2]|0)>-1){us(1,143563,h)|0;Ra(56020,1)}e=c[14003]|0;c[d>>2]=e;c[14003]=e+1;c[(c[14002]|0)+(e<<2)>>2]=b;e=c[b>>2]|0;g=b+48|0;d=c[((e&3|0)==3?b:g)+40>>2]|0;if(!(a[(c[d+16>>2]|0)+157>>0]|0)){f=c[14001]|0;c[14001]=f+1;c[(c[14e3]|0)+(f<<2)>>2]=d;d=c[b>>2]|0}else d=e;f=b+-48|0;e=c[((d&3|0)==2?b:f)+40>>2]|0;if(!(a[(c[e+16>>2]|0)+157>>0]|0)){d=c[14001]|0;c[14001]=d+1;c[(c[14e3]|0)+(d<<2)>>2]=e;d=c[b>>2]|0}g=(c[((d&3|0)==3?b:g)+40>>2]|0)+16|0;d=c[g>>2]|0;a[d+157>>0]=1;j=d+276|0;e=c[j>>2]|0;c[j>>2]=e+1;c[(c[d+272>>2]|0)+(e<<2)>>2]=b;e=c[g>>2]|0;c[(c[e+272>>2]|0)+(c[e+276>>2]<<2)>>2]=0;g=c[g>>2]|0;if(!(c[(c[g+180>>2]|0)+((c[g+276>>2]|0)+-1<<2)>>2]|0)){us(1,143597,h+8|0)|0;Ra(56020,1)}j=(c[((c[b>>2]&3|0)==2?b:f)+40>>2]|0)+16|0;f=c[j>>2]|0;a[f+157>>0]=1;e=f+268|0;g=c[e>>2]|0;c[e>>2]=g+1;c[(c[f+264>>2]|0)+(g<<2)>>2]=b;b=c[j>>2]|0;c[(c[b+264>>2]|0)+(c[b+268>>2]<<2)>>2]=0;j=c[j>>2]|0;if(!(c[(c[j+172>>2]|0)+((c[j+268>>2]|0)+-1<<2)>>2]|0)){us(1,143632,h+16|0)|0;Ra(56020,1)}else{i=h;return}}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+16|0;a=c[g>>2]|0;c[a+280>>2]=b;c[a+284>>2]=d;e=c[c[a+272>>2]>>2]|0;if(e){f=0;do{if((e|0)!=(b|0)){d=Lz(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,e,d)|0;a=c[g>>2]|0}f=f+1|0;e=c[(c[a+272>>2]|0)+(f<<2)>>2]|0}while((e|0)!=0)}e=c[c[a+264>>2]>>2]|0;if(e){f=0;do{if((e|0)!=(b|0)){d=Lz(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,e,d)|0;a=c[g>>2]|0}f=f+1|0;e=c[(c[a+264>>2]|0)+(f<<2)>>2]|0}while((e|0)!=0)}c[a+288>>2]=d;return d+1|0}function Mz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+16|0;d=c[f>>2]|0;a=c[c[d+272>>2]>>2]|0;if(a){e=0;do{if((a|0)!=(b|0)){Mz(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0,a);d=c[f>>2]|0}e=e+1|0;a=c[(c[d+272>>2]|0)+(e<<2)>>2]|0}while((a|0)!=0)}a=c[c[d+264>>2]>>2]|0;if(a){e=0;do{if((a|0)!=(b|0)){Mz(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0,a);d=c[f>>2]|0}e=e+1|0;a=c[(c[d+264>>2]|0)+(e<<2)>>2]|0}while((a|0)!=0)}if(b){a=c[b>>2]&3;e=c[((a|0)==3?b:b+48|0)+40>>2]|0;d=c[e+16>>2]|0;if((c[d+280>>2]|0)==(b|0))i=1;else{e=c[((a|0)==2?b:b+-48|0)+40>>2]|0;d=c[e+16>>2]|0;i=-1}h=c[d+180>>2]|0;a=c[h>>2]|0;if(!a)a=0;else{f=a;g=0;a=0;do{a=(Tz(f,e,i)|0)+a|0;g=g+1|0;f=c[h+(g<<2)>>2]|0}while((f|0)!=0)}g=c[d+172>>2]|0;d=c[g>>2]|0;if(d){f=0;do{a=(Tz(d,e,i)|0)+a|0;f=f+1|0;d=c[g+(f<<2)>>2]|0}while((d|0)!=0)}c[(c[b+16>>2]|0)+160>>2]=a}return}function Nz(a){a=a|0;var b=0,d=0;b=c[a>>2]&3;d=c[((b|0)==3?a:a+48|0)+40>>2]|0;a=c[((b|0)==2?a:a+-48|0)+40>>2]|0;b=(c[(c[d+16>>2]|0)+288>>2]|0)<(c[(c[a+16>>2]|0)+288>>2]|0);a=b?d:a;c[14046]=0;c[14047]=2147483647;d=c[a+16>>2]|0;c[14048]=c[d+284>>2];c[14049]=c[d+288>>2];if(b)Sz(a);else Rz(a);return c[14046]|0}function Oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+16|0;a=c[f>>2]|0;d=a+232|0;c[d>>2]=(c[d>>2]|0)-b;d=c[c[a+272>>2]>>2]|0;if(d){e=0;do{if((d|0)!=(c[a+280>>2]|0)){Oz(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0,b);a=c[f>>2]|0}e=e+1|0;d=c[(c[a+272>>2]|0)+(e<<2)>>2]|0}while((d|0)!=0)}d=c[c[a+264>>2]>>2]|0;if(d){e=0;do{if((d|0)!=(c[a+280>>2]|0)){Oz(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0,b);a=c[f>>2]|0}e=e+1|0;d=c[(c[a+264>>2]|0)+(e<<2)>>2]|0}while((d|0)!=0)}return}function Pz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=(e|0)==0&1;h=0-d|0;f=c[(c[b+16>>2]|0)+288>>2]|0;while(1){b=c[a+16>>2]|0;if((c[b+284>>2]|0)<=(f|0)?(f|0)<=(c[b+288>>2]|0):0)break;b=c[b+280>>2]|0;i=b+48|0;j=(c[b+16>>2]|0)+160|0;c[j>>2]=((((a|0)==(c[((c[b>>2]&3|0)==3?b:i)+40>>2]|0)?e:g)|0)==0?h:d)+(c[j>>2]|0);j=c[b>>2]&3;i=c[((j|0)==3?b:i)+40>>2]|0;b=c[((j|0)==2?b:b+-48|0)+40>>2]|0;a=(c[(c[i+16>>2]|0)+288>>2]|0)>(c[(c[b+16>>2]|0)+288>>2]|0)?i:b}return a|0}function Qz(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[14045]=2147483647;c[14044]=-2147483647;f=(c[(c[13996]|0)+16>>2]|0)+192|0;e=c[f>>2]|0;if(e){b=2147483647;d=-2147483647;do{e=c[e+16>>2]|0;if(!(a[e+156>>0]|0)){h=e+232|0;i=c[h>>2]|0;b=(b|0)<(i|0)?b:i;c[14045]=b;h=c[h>>2]|0;d=(d|0)>(h|0)?d:h;c[14044]=d}e=c[e+164>>2]|0}while((e|0)!=0);if(b){e=c[f>>2]|0;if(!e)g=9;else{d=e;do{i=c[d+16>>2]|0;h=i+232|0;c[h>>2]=(c[h>>2]|0)-b;d=c[i+164>>2]|0;b=c[14045]|0}while((d|0)!=0);d=c[14044]|0;g=9}}}else{b=2147483647;d=-2147483647;g=9}if((g|0)==9){c[14044]=d-b;c[14045]=0}return}function Rz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0;i=a+16|0;b=c[i>>2]|0;a=c[c[b+180>>2]>>2]|0;if(a){g=0;do{f=c[a+16>>2]|0;if((c[f+164>>2]|0)<0){b=c[a>>2]&3;d=c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0;j=c[d+288>>2]|0;if((c[14048]|0)>(j|0)|(j|0)>(c[14049]|0)?(h=(c[d+232>>2]|0)-(c[(c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[f+170>>1]|0)|0,(h|0)<(c[14047]|0)|(c[14046]|0)==0):0){c[14046]=a;c[14047]=h}}else{a=c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;if((c[(c[a+16>>2]|0)+288>>2]|0)<(c[b+288>>2]|0))Rz(a)}g=g+1|0;b=c[i>>2]|0;a=c[(c[b+180>>2]|0)+(g<<2)>>2]|0}while((a|0)!=0)}d=c[c[b+264>>2]>>2]|0;a=c[14047]|0;if((d|0)!=0&(a|0)>0){f=0;do{d=c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0;if((c[(c[d+16>>2]|0)+288>>2]|0)<(c[b+288>>2]|0)){Rz(d);a=c[14047]|0;b=c[i>>2]|0}f=f+1|0;d=c[(c[b+264>>2]|0)+(f<<2)>>2]|0}while((d|0)!=0&(a|0)>0)}return}function Sz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0;i=a+16|0;b=c[i>>2]|0;a=c[c[b+172>>2]>>2]|0;if(a){g=0;do{f=c[a+16>>2]|0;if((c[f+164>>2]|0)<0){b=c[a>>2]&3;d=c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;j=c[d+288>>2]|0;if((c[14048]|0)>(j|0)|(j|0)>(c[14049]|0)?(h=(c[(c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[d+232>>2]|0)-(e[f+170>>1]|0)|0,(h|0)<(c[14047]|0)|(c[14046]|0)==0):0){c[14046]=a;c[14047]=h}}else{a=c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0;if((c[(c[a+16>>2]|0)+288>>2]|0)<(c[b+288>>2]|0))Sz(a)}g=g+1|0;b=c[i>>2]|0;a=c[(c[b+172>>2]|0)+(g<<2)>>2]|0}while((a|0)!=0)}d=c[c[b+272>>2]>>2]|0;a=c[14047]|0;if((d|0)!=0&(a|0)>0){f=0;do{d=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;if((c[(c[d+16>>2]|0)+288>>2]|0)<(c[b+288>>2]|0)){Sz(d);a=c[14047]|0;b=c[i>>2]|0}f=f+1|0;d=c[(c[b+272>>2]|0)+(f<<2)>>2]|0}while((d|0)!=0&(a|0)>0)}return}function Tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a>>2]&3;i=(h|0)==3?a:a+48|0;e=c[i+40>>2]|0;if((e|0)==(b|0))e=c[((h|0)==2?a:a+-48|0)+40>>2]|0;g=c[b+16>>2]|0;f=c[(c[e+16>>2]|0)+288>>2]|0;if((c[g+284>>2]|0)<=(f|0)?(f|0)<=(c[g+288>>2]|0):0){e=c[a+16>>2]|0;if((c[e+164>>2]|0)>-1)f=c[e+160>>2]|0;else f=0;g=1;e=f-(c[e+156>>2]|0)|0}else{g=0;e=c[(c[a+16>>2]|0)+156>>2]|0}b=(c[((d|0)>0?((h|0)==2?a:a+-48|0):i)+40>>2]|0)==(b|0)?1:-1;return (((g?b:0-b|0)|0)<0?0-e|0:e)|0}function Uz(a){a=+a;return +((c[13887]|0)==0?a:+h[4293]-a)}function Vz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;t=i;i=i+1088|0;q=t+40|0;s=t+32|0;m=t+24|0;n=t+16|0;l=t+8|0;k=t;r=t+56|0;j=c[(c[(c[d+64>>2]|0)+8>>2]|0)+4>>2]|0;c[14050]=j;g=c[d+16>>2]|0;if(c[13887]|0){u=+h[g+40>>3]+ +h[g+24>>3];h[4293]=u;h[4294]=u/72.0}v=+h[g+32>>3];u=+h[g+40>>3];w=+h[b+352>>3];Qb[j&127](e,143666)|0;h[k>>3]=w;DO(r,143673,k)|0;Qb[c[56200>>2]&127](e,r)|0;Qb[c[56200>>2]&127](e,143678)|0;h[l>>3]=v/72.0;DO(r,143673,l)|0;Qb[c[56200>>2]&127](e,r)|0;Qb[c[56200>>2]&127](e,143678)|0;h[q>>3]=u/72.0;DO(r,143673,q)|0;Qb[c[56200>>2]&127](e,r)|0;a[143680]=10;Qb[c[56200>>2]&127](e,143680)|0;g=gu(d)|0;if(g)do{j=g+16|0;if(!(a[(c[j>>2]|0)+118>>0]|0)){p=Ev(Ft(g)|0)|0;Qb[c[56200>>2]&127](e,143682)|0;Qb[c[56200>>2]&127](e,p)|0;p=(c[j>>2]|0)+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];Yz(e,q);if(!(a[(c[(c[j>>2]|0)+104>>2]|0)+82>>0]|0)){o=xu(g)|0;p=Zu(o,c[c[(c[j>>2]|0)+104>>2]>>2]|0)|0;b=Ev(p)|0;$u(o,p)|0}else b=Ev(Rs(g,c[13916]|0)|0)|0;w=+h[(c[j>>2]|0)+32>>3];Qb[c[56200>>2]&127](e,143678)|0;h[n>>3]=w;DO(r,143673,n)|0;Qb[c[56200>>2]&127](e,r)|0;w=+h[(c[j>>2]|0)+40>>3];Qb[c[56200>>2]&127](e,143678)|0;h[m>>3]=w;DO(r,143673,m)|0;Qb[c[56200>>2]&127](e,r)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,b)|0;p=pC(g,c[13919]|0,152084)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,p)|0;j=c[c[(c[j>>2]|0)+8>>2]>>2]|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,j)|0;j=pC(g,c[13902]|0,178378)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,j)|0;j=pC(g,c[13903]|0,181739)|0;if(!(a[j>>0]|0))j=pC(g,c[13902]|0,175888)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,j)|0;a[143680]=10;Qb[c[56200>>2]&127](e,143680)|0}g=hu(d,g)|0}while((g|0)!=0);g=gu(d)|0;if(g){p=f<<24>>24==0;do{j=at(d,g)|0;if(j)do{if(p){n=181739;f=181739}else{f=Qs(j,152537)|0;n=Qs(j,152546)|0;n=(n|0)!=0?n:181739;f=(f|0)!=0?f:181739}o=j+16|0;b=c[o>>2]|0;k=c[b+8>>2]|0;if(k){m=c[k+4>>2]|0;if((m|0)>0){k=c[k>>2]|0;l=0;b=0;do{b=(c[k+(l*48|0)+4>>2]|0)+b|0;l=l+1|0}while((l|0)<(m|0))}else b=0;Qb[c[56200>>2]&127](e,152532)|0;Zz(e,c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0,f);Zz(e,c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0,n);Qb[c[56200>>2]&127](e,143678)|0;c[s>>2]=b;DO(r,178484,s)|0;Qb[c[56200>>2]&127](e,r)|0;b=c[o>>2]|0;k=c[b+8>>2]|0;if((c[k+4>>2]|0)>0){m=0;do{l=c[k>>2]|0;k=c[l+(m*48|0)>>2]|0;l=c[l+(m*48|0)+4>>2]|0;if((l|0)>0){b=0;do{f=k+(b<<4)|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];Yz(e,q);b=b+1|0}while((b|0)!=(l|0));b=c[o>>2]|0}m=m+1|0;k=c[b+8>>2]|0}while((m|0)<(c[k+4>>2]|0))}}if(c[b+96>>2]|0){m=xu(c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0)|0;n=Zu(m,c[c[(c[o>>2]|0)+96>>2]>>2]|0)|0;f=Ev(n)|0;$u(m,n)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,f)|0;o=(c[(c[o>>2]|0)+96>>2]|0)+56|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];Yz(e,q)}o=pC(j,c[13954]|0,152084)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,o)|0;o=pC(j,c[13938]|0,178378)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,o)|0;a[143680]=10;Qb[c[56200>>2]&127](e,143680)|0;j=ct(d,j)|0}while((j|0)!=0);g=hu(d,g)|0}while((g|0)!=0)}Qb[c[56200>>2]&127](e,143688)|0;i=t;return}function Wz(d,f,g){d=d|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+2288|0;W=_+208|0;V=_+192|0;U=_+176|0;T=_+160|0;S=_+144|0;P=_+128|0;N=_+112|0;M=_+96|0;L=_+80|0;K=_+64|0;J=_+56|0;I=_+48|0;X=_+32|0;O=_+24|0;H=_;G=_+1264|0;Z=_+224|0;Y=d+16|0;F=(e[(c[Y>>2]|0)+178>>1]|0)>2;zy(1);if(c[13887]|0){C=c[Y>>2]|0;r=+h[C+40>>3]+ +h[C+24>>3];h[4293]=r;h[4294]=r/72.0}xs(Z,1024,_+240|0);PC(d,1,143694,181739)|0;PC(d,1,143698,181739)|0;c[13900]=PC(d,1,182316,181739)|0;c[13899]=PC(d,1,182248,181739)|0;PC(d,2,143694,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0;if(j&16){PC(d,1,143704,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(j&1){PC(d,2,143708,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(j&32){PC(d,2,143704,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(j&2){PC(d,2,143711,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(j&4){PC(d,2,143719,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(!(j&8)){A=0;B=0;C=0}else{B=PC(d,0,143708,181739)|0;C=PC(d,0,143727,181739)|0;A=PC(d,0,143734,181739)|0}z=PC(d,0,143742,181739)|0;j=gu(d)|0;if(!j){k=0;j=0}else{x=Z+4|0;y=Z+8|0;k=0;w=j;j=0;do{v=w+16|0;l=c[v>>2]|0;n=+h[l+16>>3];o=+h[l+24>>3];o=(c[13887]|0)!=0?+h[4293]-o:o;if(F){r=+h[(c[l+132>>2]|0)+16>>3]*72.0;h[H>>3]=n;h[H+8>>3]=o;h[H+16>>3]=r;DO(G,143745,H)|0;As(Z,G)|0;if((e[(c[Y>>2]|0)+178>>1]|0)>3){l=3;do{h[O>>3]=+h[(c[(c[v>>2]|0)+132>>2]|0)+(l<<3)>>3]*72.0;DO(G,143760,O)|0;As(Z,G)|0;l=l+1|0}while((l|0)<(e[(c[Y>>2]|0)+178>>1]|0))}l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}a[l>>0]=0;u=c[Z>>2]|0;c[x>>2]=u;Ss(w,143694,u)|0;u=w}else{h[X>>3]=n;h[X+8>>3]=o;DO(G,143766,X)|0;Ss(w,143694,G)|0;u=w}h[I>>3]=+h[(c[v>>2]|0)+80>>3]/72.0;DO(G,143673,I)|0;Ts(u,c[13899]|0,G)|0;l=c[v>>2]|0;h[J>>3]=(+h[l+88>>3]+ +h[l+96>>3])/72.0;DO(G,143673,J)|0;Ts(u,c[13900]|0,G)|0;l=c[v>>2]|0;m=c[l+108>>2]|0;if((m|0)!=0?(a[m+81>>0]|0)!=0:0){r=+h[m+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[K>>3]=+h[m+56>>3];h[K+8>>3]=r;DO(G,143766,K)|0;Ss(u,143704,G)|0;l=c[v>>2]|0}if(aP(c[c[l+8>>2]>>2]|0,147102)|0){if((c[13932]|0)!=0?(RA(w)|0)<<24>>24!=0:0){m=c[(c[v>>2]|0)+12>>2]|0;t=m+8|0;l=c[t>>2]|0;if((l|0)<3){l=Qs(u,143776)|0;if(!l)l=8;else{l=NO(l)|0;l=(l|0)<3?8:l}}p=m+44|0;r=+(l|0);s=0;do{if((s|0)>0){m=c[x>>2]|0;if(m>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;m=c[x>>2]|0}c[x>>2]=m+1;a[m>>0]=32}if((c[t>>2]|0)>2){m=c[p>>2]|0;n=+h[m+(s<<4)+8>>3];if(!(c[13887]|0))n=n/72.0;else n=+h[4294]-n/72.0;h[L>>3]=+h[m+(s<<4)>>3]/72.0;h[L+8>>3]=n;DO(G,143789,L)|0}else{m=c[v>>2]|0;n=+(s|0)/r*3.141592653589793*2.0;q=+h[m+32>>3]*.5*+Q(+n);o=+h[m+40>>3];if(!(c[13887]|0))n=o*.5*+R(+n);else n=+h[4294]-o*.5*+R(+n);h[M>>3]=q;h[M+8>>3]=n;DO(G,143789,M)|0}As(Z,G)|0;s=s+1|0}while((s|0)!=(l|0));m=c[13932]|0;l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}a[l>>0]=0;v=c[Z>>2]|0;c[x>>2]=v;Ts(u,m,v)|0}}else{_z(w,c[l+12>>2]|0,Z);Cs(Z)|0;l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}a[l>>0]=0;v=c[Z>>2]|0;c[x>>2]=v;Ss(u,143698,v)|0}if((c[13885]|0)>0?(D=at(d,w)|0,(D|0)!=0):0){u=D;do{t=u+16|0;l=c[t>>2]|0;do if((a[l+112>>0]|0)!=6?(E=c[l+8>>2]|0,(E|0)!=0):0){if((c[E+4>>2]|0)>0){s=0;do{if((s|0)>0){l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}c[x>>2]=l+1;a[l>>0]=59;l=c[t>>2]|0}p=c[l+8>>2]|0;m=c[p>>2]|0;if(c[m+(s*48|0)+8>>2]|0){r=+h[m+(s*48|0)+24>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[N>>3]=+h[m+(s*48|0)+16>>3];h[N+8>>3]=r;DO(G,143799,N)|0;As(Z,G)|0;l=c[t>>2]|0;p=c[l+8>>2]|0;m=c[p>>2]|0;j=1}if(c[m+(s*48|0)+12>>2]|0){r=+h[m+(s*48|0)+40>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[P>>3]=+h[m+(s*48|0)+32>>3];h[P+8>>3]=r;DO(G,143812,P)|0;As(Z,G)|0;l=c[t>>2]|0;p=c[l+8>>2]|0;m=c[p>>2]|0;k=1}if((c[m+(s*48|0)+4>>2]|0)>0){p=0;do{if((p|0)>0){l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}c[x>>2]=l+1;a[l>>0]=32;l=c[t>>2]|0}l=c[(c[c[l+8>>2]>>2]|0)+(s*48|0)>>2]|0;r=+h[l+(p<<4)+8>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[S>>3]=+h[l+(p<<4)>>3];h[S+8>>3]=r;DO(G,143766,S)|0;As(Z,G)|0;p=p+1|0;l=c[t>>2]|0;m=c[l+8>>2]|0}while((p|0)<(c[(c[m>>2]|0)+(s*48|0)+4>>2]|0))}else m=p;s=s+1|0}while((s|0)<(c[m+4>>2]|0))}l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}a[l>>0]=0;l=c[Z>>2]|0;c[x>>2]=l;Ss(u,143694,l)|0;l=c[t>>2]|0;m=c[l+96>>2]|0;if(m){r=+h[m+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[T>>3]=+h[m+56>>3];h[T+8>>3]=r;DO(G,143766,T)|0;Ss(u,143708,G)|0;l=c[t>>2]|0}m=c[l+108>>2]|0;do if(m){if(!(a[m+81>>0]|0))break;r=+h[m+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[U>>3]=+h[m+56>>3];h[U+8>>3]=r;DO(G,143766,U)|0;Ss(u,143704,G)|0;l=c[t>>2]|0}while(0);m=c[l+100>>2]|0;if(m){r=+h[m+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[V>>3]=+h[m+56>>3];h[V+8>>3]=r;DO(G,143766,V)|0;Ss(u,143711,G)|0;l=c[t>>2]|0}l=c[l+104>>2]|0;if(!l)break;r=+h[l+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[W>>3]=+h[l+56>>3];h[W+8>>3]=r;DO(G,143766,W)|0;Ss(u,143719,G)|0}while(0);u=ct(d,u)|0}while((u|0)!=0)}w=hu(d,w)|0}while((w|0)!=0)}$z(d,z,B,C,A);Bs(Z);if(b[(c[Y>>2]|0)+136>>1]&1)NC(d);c[f>>2]=j;c[g>>2]=k;zy(0);i=_;return}function Xz(a){a=a|0;var b=0;b=i;i=i+16|0;Wz(a,b,b+4|0);i=b;return}function Yz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0;d=i;i=i+1040|0;f=d+8|0;j=d;e=d+16|0;g=+h[b>>3]/72.0;Qb[c[56200>>2]&127](a,143678)|0;h[j>>3]=g;DO(e,143673,j)|0;Qb[c[56200>>2]&127](a,e)|0;g=+h[b+8>>3];g=((c[13887]|0)==0?g:+h[4293]-g)/72.0;Qb[c[56200>>2]&127](a,143678)|0;h[f>>3]=g;DO(e,143673,f)|0;Qb[c[56200>>2]&127](a,e)|0;i=d;return}function Zz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[(c[d+16>>2]|0)+118>>0]|0))d=Ev(Ft(d)|0)|0;else{g=xu(d)|0;f=Zu(g,(_O(Ft(d)|0,58)|0)+1|0)|0;d=Ev(f)|0;$u(g,f)|0}Qb[c[56200>>2]&127](b,143678)|0;Qb[c[56200>>2]&127](b,d)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){g=Ev(e)|0;Qb[c[56200>>2]&127](b,151135)|0;Qb[c[56200>>2]&127](b,g)|0}return}function _z(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0;o=i;i=i+1056|0;m=o;f=o+32|0;n=b+48|0;e=c[n>>2]|0;if(!e){e=c[a+16>>2]|0;l=+h[e+16>>3];g=+h[b+24>>3];j=+h[e+24>>3];if(!(c[13887]|0)){k=g+j;g=+h[b+40>>3]+j}else{p=+h[4293];k=p-(g+j);g=p-(+h[b+40>>3]+j)}p=+h[b+32>>3]+l;h[m>>3]=+h[b+16>>3]+l;h[m+8>>3]=k;h[m+16>>3]=p;h[m+24>>3]=g;DO(f,143850,m)|0;As(d,f)|0;e=c[n>>2]|0}if((e|0)>0){e=b+56|0;f=0;do{_z(a,c[(c[e>>2]|0)+(f<<2)>>2]|0,d);f=f+1|0}while((f|0)<(c[n>>2]|0))}i=o;return}function $z(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+1088|0;o=s+56|0;q=s+48|0;p=s+32|0;k=s;n=s+64|0;r=b+16|0;j=c[r>>2]|0;l=+h[j+24>>3];if(!(c[13887]|0))m=+h[j+40>>3];else{m=+h[4293];l=m-l;m=m-+h[j+40>>3]}t=+h[j+32>>3];h[k>>3]=+h[j+16>>3];h[k+8>>3]=l;h[k+16>>3]=t;h[k+24>>3]=m;DO(n,143825,k)|0;Ts(b,d,n)|0;j=c[r>>2]|0;k=c[j+12>>2]|0;if((k|0)!=0?(a[c[k>>2]>>0]|0)!=0:0){t=+h[k+64>>3];t=(c[13887]|0)==0?t:+h[4293]-t;h[p>>3]=+h[k+56>>3];h[p+8>>3]=t;DO(n,143766,p)|0;Ts(b,e,n)|0;j=c[(c[r>>2]|0)+12>>2]|0;t=+h[j+32>>3];h[q>>3]=+h[j+24>>3]/72.0;DO(n,143845,q)|0;Ts(b,f,n)|0;h[o>>3]=t/72.0;DO(n,143845,o)|0;Ts(b,g,n)|0;j=c[r>>2]|0}if((c[j+180>>2]|0)>=1){k=1;while(1){$z(c[(c[j+184>>2]|0)+(k<<2)>>2]|0,d,e,f,g);j=c[r>>2]|0;if((k|0)>=(c[j+180>>2]|0))break;else k=k+1|0}}i=s;return}function aA(){return hs(56204,c[13094]|0)|0}function bA(a){a=a|0;ds(a)|0;return}function cA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=b;f=c[e>>2]|0;e=c[e+4>>2]|0;b=yz(16)|0;d=b+8|0;c[d>>2]=f;c[d+4>>2]=e;if((Jb[c[a>>2]&63](a,b,1)|0)!=(b|0))fQ(b);return}function dA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=yz(16)|0;f=e+8|0;c[f>>2]=b;c[f+4>>2]=d;if((Jb[c[a>>2]&63](a,e,1)|0)!=(e|0))fQ(e);return}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=b;f=c[g+4>>2]|0;b=e+8|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;b=(Jb[c[a>>2]&63](a,e,4)|0)!=0&1;i=d;return b|0}function fA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f+8>>2]=b;c[f+12>>2]=d;d=(Jb[c[a>>2]&63](a,f,4)|0)!=0&1;i=e;return d|0}function gA(a){a=a|0;return js(a)|0}function hA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=yz((js(a)|0)<<3)|0;a=fs(a)|0;if(a){b=d;while(1){g=a+8|0;f=c[g+4>>2]|0;e=b;c[e>>2]=c[g>>2];c[e+4>>2]=f;a=c[a>>2]|0;if(!a)break;else b=b+8|0}}return d|0}function iA(){var a=0,b=0,d=0,e=0;a=zz(40)|0;b=a;d=56240;e=b+36|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[a+36>>2]=0;return hs(a,c[13094]|0)|0}function jA(a){a=a|0;Jb[c[a>>2]&63](a,0,64)|0;return}function kA(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;ds(a)|0;a=c[b+36>>2]|0;if(a)do{d=a;a=c[a>>2]|0;fQ(d)}while((a|0)!=0);fQ(b);return}function lA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;g=f;c[g+8>>2]=b;c[g+12>>2]=d;c[g+16>>2]=e;d=c[(Jb[c[a>>2]&63](a,g,1)|0)+16>>2]|0;i=f;return d|0}function mA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+36|0;a=c[d>>2]|0;if(!a)a=zz(20)|0;else c[d>>2]=c[a>>2];f=b+8|0;e=c[f+4>>2]|0;d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+16>>2]=c[b+16>>2];return a|0}function nA(a,b,d){a=a|0;b=b|0;d=d|0;d=d+36|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}function oA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if((a|0)<=(e|0))if((a|0)>=(e|0)){e=c[b+4>>2]|0;a=c[d+4>>2]|0;if((e|0)>(a|0))a=1;else a=((e|0)<(a|0))<<31>>31}else a=-1;else a=1;return a|0}function pA(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function qA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+128|0;n=s+112|0;o=s+48|0;p=s;g=s+80|0;e=s+64|0;f=s+32|0;q=s+16|0;r=b+16|0;b=c[r>>2]|0;m=+h[b+16>>3];j=+h[b+24>>3];k=+h[b+32>>3];l=+h[b+40>>3];if((d+-1|0)>>>0<2){h[p>>3]=m;f=p+8|0;h[f>>3]=l;b=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,b);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];h[f>>3]=+h[f>>3]-+h[4296];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];f=g+16|0;h[p>>3]=k;b=p+8|0;h[b>>3]=j;t=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,t);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];h[b>>3]=+h[b>>3]-+h[4296];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2]}else{h[p>>3]=m;t=p+8|0;h[t>>3]=j;e=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,e);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];h[t>>3]=+h[t>>3]-+h[4296];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];t=g+16|0;h[p>>3]=k;e=p+8|0;h[e>>3]=l;b=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,b);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];h[e>>3]=+h[e>>3]-+h[4296];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2]}b=(c[r>>2]|0)+16|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];c[b+20>>2]=c[g+20>>2];c[b+24>>2]=c[g+24>>2];c[b+28>>2]=c[g+28>>2];b=c[r>>2]|0;e=c[b+12>>2]|0;if(e){b=e+56|0;e=p;f=b;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));t=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,t);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];t=p+8|0;h[t>>3]=+h[t>>3]-+h[4296];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];b=c[r>>2]|0}if((c[b+180>>2]|0)>=1){e=1;while(1){qA(c[(c[b+184>>2]|0)+(e<<2)>>2]|0,d);b=c[r>>2]|0;if((e|0)>=(c[b+180>>2]|0))break;else e=e+1|0}}i=s;return}function rA(b,f){b=b|0;f=f|0;var g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0;ea=i;i=i+1568|0;aa=ea+536|0;da=ea+488|0;ca=ea+456|0;$=ea+448|0;O=ea+440|0;N=ea+432|0;M=ea+376|0;K=ea+328|0;F=ea+280|0;B=ea+272|0;A=ea+264|0;z=ea+256|0;y=ea+248|0;P=ea+208|0;Q=ea+192|0;S=ea+176|0;T=ea+160|0;U=ea+144|0;V=ea+104|0;W=ea+64|0;Y=ea+48|0;Z=ea+32|0;_=ea+16|0;R=ea;ba=b+16|0;I=(c[ba>>2]|0)+116|0;c[14069]=c[I>>2]&3;I=c[I>>2]&1;a[143871]=I;if(!(I<<24>>24))sA(b);else uA(b);I=c[ba>>2]|0;v=e[I+136>>1]&14;I=d[I+113>>0]|0;if(!((I&54|0)==0?(I&1|0)==0|(c[13886]|0)!=0:0)){k=gu(b)|0;if(!k){m=0;k=0;l=0}else{u=(v|0)==0;n=0;r=0;l=0;while(1){m=c[(c[k+16>>2]|0)+108>>2]|0;do if(m)if(!(a[m+81>>0]|0)){t=r+1|0;break}else{t=r;l=l+1|0;break}else t=r;while(0);m=at(b,k)|0;if(!m)m=n;else{do{s=c[m+16>>2]|0;r=c[s+108>>2]|0;do if(r){if(a[r+81>>0]|0){l=l+1|0;break}if(!u)n=((c[s+8>>2]|0)!=0&1)+n|0}while(0);r=c[s+100>>2]|0;do if(r){if(a[r+81>>0]|0){l=l+1|0;break}if(!u)n=((c[s+8>>2]|0)!=0&1)+n|0}while(0);r=c[s+104>>2]|0;do if(r){if(a[r+81>>0]|0){l=l+1|0;break}if(!u)n=((c[s+8>>2]|0)!=0&1)+n|0}while(0);r=c[s+96>>2]|0;do if(r){if(a[r+81>>0]|0){l=l+1|0;break}if(!u)n=((c[s+8>>2]|0)!=0&1)+n|0}while(0);m=ct(b,m)|0}while((m|0)!=0);m=n}k=hu(b,k)|0;if(!k){k=t;break}else{n=m;r=t}}}if(!(a[(c[ba>>2]|0)+113>>0]&8))w=0;else w=vA(b)|0;E=k+m|0;if(E){x=m+l+w+(vt(b)|0)|0;C=yz(x*40|0)|0;D=yz(E*40|0)|0;k=gu(b)|0;if(!k){p=2147483647.0;g=-2147483647.0;o=-2147483647.0;j=2147483647.0;k=C}else{v=(v|0)==0;p=2147483647.0;j=2147483647.0;o=-2147483647.0;g=-2147483647.0;u=k;k=C;n=D;while(1){m=(a[143871]|0)==0;l=u+16|0;I=c[l>>2]|0;H=I+32|0;I=I+40|0;ga=+h[(m?I:H)>>3]*72.0;ha=+h[(m?H:I)>>3]*72.0;h[k+16>>3]=ha;h[k+24>>3]=ga;I=(c[l>>2]|0)+16|0;c[k>>2]=c[I>>2];c[k+4>>2]=c[I+4>>2];c[k+8>>2]=c[I+8>>2];c[k+12>>2]=c[I+12>>2];fa=+h[k>>3]-ha*.5;h[k>>3]=fa;I=k+8|0;q=+h[I>>3]-ga*.5;h[I>>3]=q;p=pfa?o:fa;g=g>q?g:q;l=c[(c[l>>2]|0)+108>>2]|0;do if(l){if(a[l+81>>0]|0){I=k+40|0;fa=+h[l+24>>3];q=+h[l+32>>3];ga=m?fa:q;fa=m?q:fa;h[k+56>>3]=ga;h[k+64>>3]=fa;H=l+56|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];q=+h[I>>3]-ga*.5;h[I>>3]=q;k=k+48|0;ha=+h[k>>3]-fa*.5;h[k>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>2]=c[I>>2];c[n+4>>2]=c[I+4>>2];c[n+8>>2]=c[I+8>>2];c[n+12>>2]=c[I+12>>2]}else{h[n>>3]=+h[l+32>>3];h[n+8>>3]=+h[l+24>>3]}c[n+32>>2]=l;a[n+36>>0]=0;c[k+32>>2]=n;n=n+40|0}while(0);k=k+40|0;l=at(b,u)|0;if(!l)l=n;else{t=l;while(1){s=t+16|0;m=c[s>>2]|0;l=c[m+96>>2]|0;a:do if(!l){r=n;J=59}else{do if(!(a[l+81>>0]|0)){if(!v?(c[m+8>>2]|0)!=0:0){PB(Q,b,t);c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];J=k+16|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[k>>2]=c[aa>>2];c[k+4>>2]=c[aa+4>>2];c[k+8>>2]=c[aa+8>>2];c[k+12>>2]=c[aa+12>>2];if(!(a[143871]|0)){J=l+24|0;c[n>>2]=c[J>>2];c[n+4>>2]=c[J+4>>2];c[n+8>>2]=c[J+8>>2];c[n+12>>2]=c[J+12>>2]}else{h[n>>3]=+h[l+32>>3];h[n+8>>3]=+h[l+24>>3]}c[n+32>>2]=l;a[n+36>>0]=0;c[k+32>>2]=n;l=n+40|0;break}c[y>>2]=c[l>>2];us(0,143872,y)|0;l=n;break a}else{J=(a[143871]|0)==0;fa=+h[l+24>>3];q=+h[l+32>>3];ga=J?fa:q;fa=J?q:fa;h[k+16>>3]=ga;h[k+24>>3]=fa;l=l+56|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];q=+h[k>>3]-ga*.5;h[k>>3]=q;l=k+8|0;ha=+h[l>>3]-fa*.5;h[l>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>2]|0;k=k+40|0;r=l;J=59}while(0);b:do if((J|0)==59){J=0;n=c[m+104>>2]|0;if(n){c:do if(!(a[n+81>>0]|0)){do if(!v){if(!(c[m+8>>2]|0))break;l=RB(t)|0;do if(l){l=c[l>>2]|0;if(!(c[l+8>>2]|0)){I=c[l>>2]|0;c[S>>2]=c[I>>2];c[S+4>>2]=c[I+4>>2];c[S+8>>2]=c[I+8>>2];c[S+12>>2]=c[I+12>>2];break}else{I=l+16|0;c[S>>2]=c[I>>2];c[S+4>>2]=c[I+4>>2];c[S+8>>2]=c[I+8>>2];c[S+12>>2]=c[I+12>>2];break}}else{c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0}while(0);c[aa>>2]=c[S>>2];c[aa+4>>2]=c[S+4>>2];c[aa+8>>2]=c[S+8>>2];c[aa+12>>2]=c[S+12>>2];I=k+16|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[k>>2]=c[aa>>2];c[k+4>>2]=c[aa+4>>2];c[k+8>>2]=c[aa+8>>2];c[k+12>>2]=c[aa+12>>2];if(!(a[143871]|0)){I=n+24|0;c[r>>2]=c[I>>2];c[r+4>>2]=c[I+4>>2];c[r+8>>2]=c[I+8>>2];c[r+12>>2]=c[I+12>>2]}else{h[r>>3]=+h[n+32>>3];h[r+8>>3]=+h[n+24>>3]}c[r+32>>2]=n;a[r+36>>0]=0;c[k+32>>2]=r;l=r+40|0;break c}while(0);c[z>>2]=c[n>>2];us(0,143907,z)|0;l=r;break b}else{l=(a[143871]|0)==0;fa=+h[n+24>>3];q=+h[n+32>>3];ga=l?fa:q;fa=l?q:fa;h[k+16>>3]=ga;h[k+24>>3]=fa;l=n+56|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];q=+h[k>>3]-ga*.5;h[k>>3]=q;l=k+8|0;ha=+h[l>>3]-fa*.5;h[l>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>2]|0;k=k+40|0;r=l}n=c[m+100>>2]|0;if(!n)n=r;else{d:do if(!(a[n+81>>0]|0)){do if(!v){if(!(c[m+8>>2]|0))break;l=RB(t)|0;do if(l){m=(c[l+4>>2]|0)+-1|0;l=c[l>>2]|0;if(!(c[l+(m*48|0)+12>>2]|0)){I=(c[l+(m*48|0)>>2]|0)+((c[l+(m*48|0)+4>>2]|0)+-1<<4)|0;c[T>>2]=c[I>>2];c[T+4>>2]=c[I+4>>2];c[T+8>>2]=c[I+8>>2];c[T+12>>2]=c[I+12>>2];break}else{I=l+(m*48|0)+32|0;c[T>>2]=c[I>>2];c[T+4>>2]=c[I+4>>2];c[T+8>>2]=c[I+8>>2];c[T+12>>2]=c[I+12>>2];break}}else{c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0}while(0);c[aa>>2]=c[T>>2];c[aa+4>>2]=c[T+4>>2];c[aa+8>>2]=c[T+8>>2];c[aa+12>>2]=c[T+12>>2];I=k+16|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[k>>2]=c[aa>>2];c[k+4>>2]=c[aa+4>>2];c[k+8>>2]=c[aa+8>>2];c[k+12>>2]=c[aa+12>>2];if(!(a[143871]|0)){I=n+24|0;c[r>>2]=c[I>>2];c[r+4>>2]=c[I+4>>2];c[r+8>>2]=c[I+8>>2];c[r+12>>2]=c[I+12>>2]}else{h[r>>3]=+h[n+32>>3];h[r+8>>3]=+h[n+24>>3]}c[r+32>>2]=n;a[r+36>>0]=0;c[k+32>>2]=r;l=r+40|0;break d}while(0);c[A>>2]=c[n>>2];us(0,143947,A)|0;l=r;break b}else{l=(a[143871]|0)==0;fa=+h[n+24>>3];q=+h[n+32>>3];ga=l?fa:q;fa=l?q:fa;h[k+16>>3]=ga;h[k+24>>3]=fa;l=n+56|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];q=+h[k>>3]-ga*.5;h[k>>3]=q;l=k+8|0;ha=+h[l>>3]-fa*.5;h[l>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>2]|0;k=k+40|0;n=l}l=c[m+108>>2]|0;if(!l)l=n;else{e:do if(!(a[l+81>>0]|0)){do if(!v){if(!(c[m+8>>2]|0))break;PB(U,b,t);c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];c[aa+8>>2]=c[U+8>>2];c[aa+12>>2]=c[U+12>>2];I=k+16|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[k>>2]=c[aa>>2];c[k+4>>2]=c[aa+4>>2];c[k+8>>2]=c[aa+8>>2];c[k+12>>2]=c[aa+12>>2];if(!(a[143871]|0)){I=l+24|0;c[n>>2]=c[I>>2];c[n+4>>2]=c[I+4>>2];c[n+8>>2]=c[I+8>>2];c[n+12>>2]=c[I+12>>2]}else{h[n>>3]=+h[l+32>>3];h[n+8>>3]=+h[l+24>>3]}c[n+32>>2]=l;a[n+36>>0]=0;c[k+32>>2]=n;l=n+40|0;break e}while(0);c[B>>2]=c[l>>2];us(0,143987,B)|0;l=n;break b}else{I=(a[143871]|0)==0;fa=+h[l+24>>3];q=+h[l+32>>3];ga=I?fa:q;fa=I?q:fa;h[k+16>>3]=ga;h[k+24>>3]=fa;l=l+56|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];q=+h[k>>3]-ga*.5;h[k>>3]=q;l=k+8|0;ha=+h[l>>3]-fa*.5;h[l>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>3]=p;l=V+8|0;h[l>>3]=j;m=V+16|0;h[m>>3]=o;n=V+24|0;h[n>>3]=g;c[V+32>>2]=k;G=aa;H=V;I=G+40|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));wA(W,b,aa);G=V;H=W;I=G+40|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));p=+h[V>>3];j=+h[l>>3];o=+h[m>>3];g=+h[n>>3]}n=P+32|0;a[n>>0]=qC(b,Is(b,0,144023,0)|0,1)|0;h[P>>3]=p;m=P+8|0;h[m>>3]=j;l=P+16|0;h[l>>3]=o;k=P+24|0;h[k>>3]=g;tF(C,x,D,E,P)|0;if((a[142275]|0)!=0?(L=c[24809]|0,I=d[n>>0]|0,q=+h[P>>3],fa=+h[m>>3],ga=+h[l>>3],ha=+h[k>>3],c[F>>2]=x,c[F+4>>2]=E,c[F+8>>2]=I,h[F+16>>3]=q,h[F+24>>3]=fa,h[F+32>>3]=ga,h[F+40>>3]=ha,pO(L,144035,F)|0,(d[142275]|0)>=2):0){AO(144095,8,1,L)|0;if((x|0)>0){k=C;n=0;while(1){l=c[k+32>>2]|0;g=+h[k>>3];j=+h[k+8>>3];o=+h[k+16>>3];p=+h[k+24>>3];if(!l)m=181739;else m=c[c[l+32>>2]>>2]|0;c[K>>2]=n;h[K+8>>3]=g;h[K+16>>3]=j;h[K+24>>3]=o;h[K+32>>3]=p;c[K+40>>2]=l;c[K+44>>2]=m;pO(L,144104,K)|0;n=n+1|0;if((n|0)==(x|0))break;else k=k+40|0}}AO(144147,8,1,L)|0;if((E|0)>0){k=D;l=0;while(1){J=d[k+36>>0]|0;q=+h[k+16>>3];fa=+h[k+24>>3];ga=+h[k>>3];ha=+h[k+8>>3];K=c[c[k+32>>2]>>2]|0;c[M>>2]=l;c[M+4>>2]=k;c[M+8>>2]=J;h[M+16>>3]=q;h[M+24>>3]=fa;h[M+32>>3]=ga;h[M+40>>3]=ha;c[M+48>>2]=K;pO(L,144156,M)|0;l=l+1|0;if((l|0)==(E|0)){J=114;break}else k=k+40|0}}else k=0}else J=114;if((J|0)==114)if((E|0)>0){k=0;l=0;m=D;while(1){if(a[m+36>>0]|0){M=c[m+32>>2]|0;a[M+81>>0]=1;ha=+h[m+24>>3]+ +h[m+8>>3]*.5;h[M+56>>3]=+h[m+16>>3]+ +h[m>>3]*.5;h[M+64>>3]=ha;HC(b,M);k=k+1|0}l=l+1|0;if((l|0)==(E|0))break;else m=m+40|0}}else k=0;if(!(a[142275]|0)){if((k|0)!=(E|0)){c[O>>2]=k;c[O+4>>2]=E;us(0,144237,O)|0}}else{O=c[24809]|0;c[N>>2]=k;c[N+4>>2]=E;pO(O,144204,N)|0}fQ(C);fQ(D)}}l=c[ba>>2]|0;n=c[l+12>>2]|0;do if((n|0)!=0?(a[n+81>>0]|0)==0:0){p=+h[n+24>>3]+16.0;q=+h[n+32>>3]+8.0;k=(a[l+275>>0]&1)!=0;if(a[143871]|0){if(k){O=l+32|0;h[O>>3]=q+ +h[O>>3]}else{O=l+16|0;h[O>>3]=+h[O>>3]-q}k=l+40|0;g=+h[k>>3];m=l+24|0;j=+h[m>>3];o=g-j;if(!(p>o))break;ha=(p-o)*.5;h[m>>3]=j-ha;h[k>>3]=ha+g;break}m=(c[14069]|0)==0;do if(k)if(m){O=l+40|0;h[O>>3]=q+ +h[O>>3];break}else{O=l+24|0;h[O>>3]=+h[O>>3]-q;break}else if(m){O=l+24|0;h[O>>3]=+h[O>>3]-q;break}else{O=l+40|0;h[O>>3]=q+ +h[O>>3];break}while(0);k=l+32|0;g=+h[k>>3];m=l+16|0;j=+h[m>>3];o=g-j;if(p>o){ha=(p-o)*.5;h[m>>3]=j-ha;h[k>>3]=ha+g}}else{p=0.0;q=0.0}while(0);if(f){k=c[14069]|0;switch(k|0){case 0:{f=l+16|0;c[8590]=c[f>>2];c[8591]=c[f+4>>2];c[8592]=c[f+8>>2];c[8593]=c[f+12>>2];break}case 1:{ha=+h[l+16>>3];h[4295]=-+h[l+40>>3];h[4296]=ha;break}case 2:{ha=-+h[l+40>>3];h[4295]=+h[l+16>>3];h[4296]=ha;break}case 3:{ha=+h[l+16>>3];h[4295]=+h[l+24>>3];h[4296]=ha;break}default:{}}if(+h[4295]!=0.0|+h[4296]!=0.0|(k|0)!=0){k=gu(b)|0;if(k){x=Q+8|0;y=Q+8|0;z=Q+8|0;A=Q+8|0;B=Q+8|0;C=Q+8|0;D=Q+8|0;E=Q+8|0;F=Q+8|0;do{if(!(c[14069]|0))n=0;else{aD(k,0);n=c[14069]|0}l=k+16|0;m=(c[l>>2]|0)+16|0;G=Q;H=m;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,n*90|0);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[x>>3]=+h[x>>3]-+h[4296];c[_>>2]=c[Q>>2];c[_+4>>2]=c[Q+4>>2];c[_+8>>2]=c[Q+8>>2];c[_+12>>2]=c[Q+12>>2];c[m>>2]=c[_>>2];c[m+4>>2]=c[_+4>>2];c[m+8>>2]=c[_+8>>2];c[m+12>>2]=c[_+12>>2];l=c[(c[l>>2]|0)+108>>2]|0;if(l){l=l+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[F>>3]=+h[F>>3]-+h[4296];c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];c[R+12>>2]=c[Q+12>>2];c[l>>2]=c[R>>2];c[l+4>>2]=c[R+4>>2];c[l+8>>2]=c[R+8>>2];c[l+12>>2]=c[R+12>>2]}if((c[13885]|0)==1?(X=at(b,k)|0,(X|0)!=0):0){w=X;do{v=w+16|0;l=c[v>>2]|0;m=c[l+8>>2]|0;do if(!m){if((a[142277]|0)==0?(a[l+112>>0]|0)!=6:0){O=Ft(c[((c[w>>2]&3|0)==3?w:w+48|0)+40>>2]|0)|0;f=Ft(c[((c[w>>2]&3|0)==2?w:w+-48|0)+40>>2]|0)|0;c[$>>2]=O;c[$+4>>2]=f;us(1,144279,$)|0}}else{if((c[m+4>>2]|0)>0){u=0;do{t=c[m>>2]|0;l=c[t+(u*48|0)>>2]|0;m=c[t+(u*48|0)+4>>2]|0;n=c[t+(u*48|0)+8>>2]|0;t=c[t+(u*48|0)+12>>2]|0;if((m|0)>0){s=0;do{r=l+(s<<4)|0;G=Q;H=r;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[A>>3]=+h[A>>3]-+h[4296];c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[r>>2]=c[S>>2];c[r+4>>2]=c[S+4>>2];c[r+8>>2]=c[S+8>>2];c[r+12>>2]=c[S+12>>2];s=s+1|0}while((s|0)!=(m|0))}if(n){l=(c[c[(c[v>>2]|0)+8>>2]>>2]|0)+(u*48|0)+16|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[z>>3]=+h[z>>3]-+h[4296];c[T>>2]=c[Q>>2];c[T+4>>2]=c[Q+4>>2];c[T+8>>2]=c[Q+8>>2];c[T+12>>2]=c[Q+12>>2];c[l>>2]=c[T>>2];c[l+4>>2]=c[T+4>>2];c[l+8>>2]=c[T+8>>2];c[l+12>>2]=c[T+12>>2]}if(t){l=(c[c[(c[v>>2]|0)+8>>2]>>2]|0)+(u*48|0)+32|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[y>>3]=+h[y>>3]-+h[4296];c[U>>2]=c[Q>>2];c[U+4>>2]=c[Q+4>>2];c[U+8>>2]=c[Q+8>>2];c[U+12>>2]=c[Q+12>>2];c[l>>2]=c[U>>2];c[l+4>>2]=c[U+4>>2];c[l+8>>2]=c[U+8>>2];c[l+12>>2]=c[U+12>>2]}u=u+1|0;l=c[v>>2]|0;m=c[l+8>>2]|0}while((u|0)<(c[m+4>>2]|0))}m=c[l+96>>2]|0;if(m){l=m+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[E>>3]=+h[E>>3]-+h[4296];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[l>>2]=c[V>>2];c[l+4>>2]=c[V+4>>2];c[l+8>>2]=c[V+8>>2];c[l+12>>2]=c[V+12>>2];l=c[v>>2]|0}m=c[l+108>>2]|0;if(m){l=m+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[D>>3]=+h[D>>3]-+h[4296];c[W>>2]=c[Q>>2];c[W+4>>2]=c[Q+4>>2];c[W+8>>2]=c[Q+8>>2];c[W+12>>2]=c[Q+12>>2];c[l>>2]=c[W>>2];c[l+4>>2]=c[W+4>>2];c[l+8>>2]=c[W+8>>2];c[l+12>>2]=c[W+12>>2];l=c[v>>2]|0}m=c[l+100>>2]|0;if(m){l=m+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[C>>3]=+h[C>>3]-+h[4296];c[Y>>2]=c[Q>>2];c[Y+4>>2]=c[Q+4>>2];c[Y+8>>2]=c[Q+8>>2];c[Y+12>>2]=c[Q+12>>2];c[l>>2]=c[Y>>2];c[l+4>>2]=c[Y+4>>2];c[l+8>>2]=c[Y+8>>2];c[l+12>>2]=c[Y+12>>2];l=c[v>>2]|0}l=c[l+104>>2]|0;if(!l)break;l=l+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[B>>3]=+h[B>>3]-+h[4296];c[Z>>2]=c[Q>>2];c[Z+4>>2]=c[Q+4>>2];c[Z+8>>2]=c[Q+8>>2];c[Z+12>>2]=c[Q+12>>2];c[l>>2]=c[Z>>2];c[l+4>>2]=c[Z+4>>2];c[l+8>>2]=c[Z+8>>2];c[l+12>>2]=c[Z+12>>2]}while(0);w=ct(b,w)|0}while((w|0)!=0)}k=hu(b,k)|0}while((k|0)!=0)}qA(b,c[(c[ba>>2]|0)+116>>2]&3)}l=c[ba>>2]|0;n=c[l+12>>2]|0}if((n|0)!=0?(a[n+81>>0]|0)==0:0){m=a[l+275>>0]|0;k=m<<24>>24;do if(!(k&4)){g=+h[l+16>>3];if(!(k&2)){j=(g+ +h[l+32>>3])*.5;break}else{j=p*.5+g;break}}else j=+h[l+32>>3]-p*.5;while(0);if(!(m&1))g=q*.5+ +h[l+24>>3];else g=+h[l+40>>3]-q*.5;h[n+56>>3]=j;h[n+64>>3]=g;a[(c[(c[ba>>2]|0)+12>>2]|0)+81>>0]=1}if(c[13881]|0){if(!(a[143871]|0)){ha=+h[4296];ga=+h[4295];h[da>>3]=ha;h[da+8>>3]=ga;h[da+16>>3]=ha;h[da+24>>3]=ga;h[da+32>>3]=-ga;h[da+40>>3]=-ha;DO(aa,144511,da)|0}else{ga=+h[4295];ha=+h[4296];h[ca>>3]=ga;h[ca+8>>3]=ha;h[ca+16>>3]=ga;h[ca+24>>3]=ha;DO(aa,144296,ca)|0}da=dP(aa)|0;c[c[13881]>>2]=da}i=ea;return}function sA(b){b=b|0;var d=0,e=0.0,f=0,g=0.0,i=0.0,j=0,k=0;f=(yu(b)|0)==(b|0);k=b+16|0;b=c[k>>2]|0;if((!f?(j=c[b+12>>2]|0,(j|0)!=0):0)?(a[j+81>>0]|0)==0:0){f=a[b+275>>0]|0;if(!(f&1)){d=b+48|0;i=+h[b+24>>3]+ +h[b+56>>3]*.5}else{d=b+80|0;i=+h[b+40>>3]-+h[b+88>>3]*.5}g=+h[d>>3];d=f<<24>>24;do if(!(d&4)){e=+h[b+16>>3];if(!(d&2)){e=(e+ +h[b+32>>3])*.5;break}else{e=g*.5+e;break}}else e=+h[b+32>>3]-g*.5;while(0);h[j+56>>3]=e;h[j+64>>3]=i;b=c[k>>2]|0;a[(c[b+12>>2]|0)+81>>0]=1}if((c[b+180>>2]|0)>=1){d=1;while(1){sA(c[(c[b+184>>2]|0)+(d<<2)>>2]|0);b=c[k>>2]|0;if((d|0)>=(c[b+180>>2]|0))break;else d=d+1|0}}return}function tA(a){a=a|0;rA(a,1);return}function uA(b){b=b|0;var d=0,e=0.0,f=0,g=0.0,i=0.0,j=0,k=0;f=(yu(b)|0)==(b|0);k=b+16|0;b=c[k>>2]|0;if((!f?(j=c[b+12>>2]|0,(j|0)!=0):0)?(a[j+81>>0]|0)==0:0){f=a[b+275>>0]|0;if(!(f&1)){d=b+104|0;i=+h[b+16>>3]+ +h[b+96>>3]*.5}else{d=b+72|0;i=+h[b+32>>3]-+h[b+64>>3]*.5}g=+h[d>>3];d=f<<24>>24;do if(!(d&4)){e=+h[b+40>>3];if(!(d&2)){e=(+h[b+24>>3]+e)*.5;break}else{e=e-g*.5;break}}else e=g*.5+ +h[b+24>>3];while(0);h[j+56>>3]=i;h[j+64>>3]=e;b=c[k>>2]|0;a[(c[b+12>>2]|0)+81>>0]=1}if((c[b+180>>2]|0)>=1){d=1;while(1){uA(c[(c[b+184>>2]|0)+(d<<2)>>2]|0);b=c[k>>2]|0;if((d|0)>=(c[b+180>>2]|0))break;else d=d+1|0}}return}function vA(b){b=b|0;var d=0,e=0,f=0,g=0;g=(yu(b)|0)==(b|0);f=b+16|0;d=c[f>>2]|0;if(!g?(e=c[d+12>>2]|0,(e|0)!=0):0)b=(a[e+81>>0]|0)!=0&1;else b=0;if((c[d+180>>2]|0)>=1){e=1;while(1){b=(vA(c[(c[d+184>>2]|0)+(e<<2)>>2]|0)|0)+b|0;d=c[f>>2]|0;if((e|0)>=(c[d+180>>2]|0))break;else e=e+1|0}}return b|0}function wA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;q=i;i=i+80|0;p=q+40|0;m=q;n=d+16|0;f=c[n>>2]|0;if((c[f+180>>2]|0)>=1){l=1;while(1){f=c[(c[f+184>>2]|0)+(l<<2)>>2]|0;g=p;j=e;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));wA(m,f,p);g=e;j=m;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));f=c[n>>2]|0;if((l|0)>=(c[f+180>>2]|0))break;else l=l+1|0}}if(((yu(d)|0)!=(d|0)?(o=c[(c[n>>2]|0)+12>>2]|0,(o|0)!=0):0)?(a[o+81>>0]|0)!=0:0){p=e+32|0;d=c[p>>2]|0;y=+h[e>>3];l=e+8|0;w=+h[l>>3];m=e+16|0;u=+h[m>>3];n=e+24|0;s=+h[n>>3];k=(a[143871]|0)==0;r=+h[o+24>>3];x=+h[o+32>>3];t=k?r:x;r=k?x:r;h[d+16>>3]=t;h[d+24>>3]=r;o=o+56|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];x=+h[d>>3]-t*.5;h[d>>3]=x;o=d+8|0;v=+h[o>>3]-r*.5;h[o>>3]=v;t=t+x;r=r+v;h[e>>3]=y>3]=w>3]=u>t?u:t;h[n>>3]=s>r?s:r;c[p>>2]=d+40}g=b;j=e;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));i=q;return}function xA(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+1152|0;d=r+32|0;q=r+24|0;j=r+8|0;e=r;g=r+128|0;n=r+52|0;l=r+48|0;m=r+44|0;o=r+40|0;p=r+36|0;k=zC(Qs(b,146544)|0)|0;if(k){d=c[14070]|0;if(!d){d=hs(56284,c[13094]|0)|0;c[14070]=d}d=Jb[c[d>>2]&63](d,k,512)|0;do if(!d){f=oO(k,179987)|0;if(!f){c[e>>2]=k;us(0,145306,e)|0;d=0;break}else{e=0;d=0}do{if(!(mO(g,1024,f)|0))break;c[j>>2]=l;c[j+4>>2]=m;c[j+8>>2]=o;c[j+12>>2]=p;s=(EO(g,145334,j)|0)==4;d=s?1:d;if((a[g>>0]|0)!=37){s=(lP(g,145363)|0)==0;e=s?e:1}}while(!((d|0)!=0&(e|0)!=0));if(!d){c[q>>2]=k;us(0,145368,q)|0;d=0}else{d=zz(64)|0;c[d+32>>2]=c[l>>2];s=d+36|0;c[s>>2]=c[m>>2];c[d+40>>2]=(c[o>>2]|0)-(c[l>>2]|0);c[s>>2]=(c[p>>2]|0)-(c[m>>2]|0);c[d+8>>2]=k;s=c[14080]|0;c[14080]=s+1;c[d+12>>2]=s;VN(nO(f)|0,n)|0;s=c[n+36>>2]|0;q=zz(s+1|0)|0;c[d+52>>2]=q;vO(f,0,0)|0;sO(q,s,1,f)|0;a[q+s>>0]=0;s=c[14070]|0;Jb[c[s>>2]&63](s,d,1)|0;a[d+16>>0]=e}iO(f)|0}while(0);if(d){p=c[d+40>>2]|0;q=c[d+44>>2]|0;b=b+16|0;s=c[b>>2]|0;h[s+32>>3]=+(p|0)/72.0;h[s+40>>3]=+(q|0)/72.0;s=yz(12)|0;c[(c[b>>2]|0)+12>>2]=s;c[s>>2]=c[d+12>>2];c[s+4>>2]=((p|0)/-2|0)-(c[d+32>>2]|0);c[s+8>>2]=((q|0)/-2|0)-(c[d+36>>2]|0)}}else{c[d>>2]=Ft(b)|0;us(0,145407,d)|0}i=r;return}function yA(a){a=a|0;a=c[(c[a+16>>2]|0)+12>>2]|0;if(a)fQ(a);return} +function iD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=a+16|0;a=c[f>>2]|0;if((c[a+180>>2]|0)>=1){e=1;while(1){d=c[(c[a+184>>2]|0)+(e<<2)>>2]|0;a=Ft(d)|0;if(!(Jb[c[b>>2]&63](b,a,512)|0)){j=yz(16)|0;c[j+8>>2]=a;c[j+12>>2]=d;Jb[c[b>>2]&63](b,j,1)|0}else{c[g>>2]=a;us(0,151074,g)|0}iD(d,b);a=c[f>>2]|0;if((e|0)>=(c[a+180>>2]|0))break;else e=e+1|0}}i=h;return}function jD(a,b,c){a=a|0;b=b|0;c=c|0;b=ht(xu(b)|0,b,c,0,1)|0;Ou(b,178780,176,1)|0;Vs(a,b)|0;return b|0}function kD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+112|0;g=l;k=l+4|0;As(e,151055)|0;j=c[15335]|0;c[15335]=j+1;c[g>>2]=j;DO(k,178484,g)|0;As(e,k)|0;k=e+4|0;g=c[k>>2]|0;j=e+8|0;if(g>>>0>=(c[j>>2]|0)>>>0){ys(e,1)|0;g=c[k>>2]|0}c[k>>2]=g+1;a[g>>0]=58;As(e,Ft(d)|0)|0;h=yu(d)|0;g=c[k>>2]|0;if(g>>>0>=(c[j>>2]|0)>>>0){ys(e,1)|0;g=c[k>>2]|0}a[g>>0]=0;e=c[e>>2]|0;c[k>>2]=e;e=mu(h,e,1)|0;Ou(e,178487,304,1)|0;a[(c[e+16>>2]|0)+118>>0]=1;lu(d,e,1)|0;lu(f,b,1)|0;b=xu(e)|0;c[13916]=KC(b,e,151058,181739,c[13916]|0)|0;b=xu(e)|0;c[13919]=KC(b,e,182282,175423,c[13919]|0)|0;b=xu(e)|0;c[13901]=KC(b,e,151064,151070,c[13901]|0)|0;i=l;return e|0}function lD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f;n=g+8|0;c[n>>2]=b;m=g+12|0;c[m>>2]=d;o=c[e>>2]&3;j=e+48|0;k=g+16|0;c[k>>2]=c[((o|0)==3?e:j)+40>>2];l=e+-48|0;h=g+20|0;c[h>>2]=c[((o|0)==2?e:l)+40>>2];Jb[c[a>>2]&63](a,g,1)|0;c[n>>2]=d;c[m>>2]=b;b=c[e>>2]&3;c[k>>2]=c[((b|0)==2?e:l)+40>>2];c[h>>2]=c[((b|0)==3?e:j)+40>>2];Jb[c[a>>2]&63](a,g,1)|0;i=f;return}function mD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=xu(b)|0;if(a[(c[b+16>>2]|0)+118>>0]|0){lu(d,b,1)|0;b=_O(Ft(b)|0,58)|0;if(!b)Na(152225,148721,1225,151050);d=b+1|0;b=mu(f,d,0)|0;if(!b){b=mu(f,d,1)|0;Ou(b,178487,304,1)|0;d=Js(f,1,0)|0;if(d)do{g=Rs(b,d)|0;e=c[d+12>>2]|0;if((g|0)!=(e|0))Ts(b,d,e)|0;d=Js(f,1,d)|0}while((d|0)!=0)}}return b|0}function nD(a,b){a=a|0;b=b|0;return aP(c[a>>2]|0,c[b>>2]|0)|0}function oD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;a[k>>0]=b;a[k+1>>0]=0;k=SC(k)|0;b=eP(k)|0;if((b|0)>1){g=d+4|0;h=d+8|0;j=b+-1|0;f=k;while(1){b=b+-1|0;e=c[g>>2]|0;if(e>>>0>=(c[h>>2]|0)>>>0){ys(d,1)|0;e=c[g>>2]|0}m=a[f>>0]|0;c[g>>2]=e+1;a[e>>0]=m;if((b|0)<=1)break;else f=f+1|0}b=k+j|0}else b=k;m=a[b>>0]|0;fQ(k);i=l;return m|0}function pD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;j=l+8|0;d=c[b>>2]|0;a:do if((a[d>>0]|0)==35){e=a[d+1>>0]|0;b:do if((e&-33)<<24>>24!=88){f=e&255;if((e+-48&255)<10){g=1;e=0;do{e=(e*10|0)+-48+f|0;g=g+1|0;if((g|0)>=8)break b;k=a[d+g>>0]|0;f=k&255}while((k+-48&255)<10)}else{g=1;e=0}}else{h=2;e=0;while(1){g=a[d+h>>0]|0;f=g&255;do if((g+-65&255)<6)f=f+-55|0;else{if((g+-97&255)<6){f=f+-87|0;break}if((g+-48&255)>=10){g=h;break b}f=f+-48|0}while(0);e=f+(e<<4)|0;g=h+1|0;if((g|0)<8)h=g;else break}}while(0);if((f|0)==59)d=d+(g+1)|0;else e=0}else{c[k>>2]=j;f=a[d>>0]|0;c:do switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=1;e=j;break}default:{e=j+1|0;a[j>>0]=f;f=a[d+1>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=2;break c}default:{}}g=j+2|0;a[e>>0]=f;f=a[d+2>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=3;e=g;break c}default:{}}e=j+3|0;a[g>>0]=f;f=a[d+3>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=4;break c}default:{}}g=j+4|0;a[e>>0]=f;f=a[d+4>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=5;e=g;break c}default:{}}e=j+5|0;a[g>>0]=f;f=a[d+5>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=6;break c}default:{}}g=j+6|0;a[e>>0]=f;e=a[d+6>>0]|0;switch(e<<24>>24){case 0:{e=0;break a}case 59:{h=7;e=g;break c}default:{}}f=j+7|0;a[g>>0]=e;e=a[d+7>>0]|0;switch(e<<24>>24){case 0:{e=0;break a}case 59:{h=8;e=f;break c}default:{}}a[f>>0]=e;e=0;break a}}while(0);a[e>>0]=0;e=OO(k,59320,252,8,97)|0;if(!e)e=0;else{e=c[e+4>>2]|0;d=d+h|0}}while(0);c[b>>2]=d;i=l;return e|0}function qD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+160|0;l=m+144|0;k=m+128|0;n=m+96|0;f=m+64|0;g=m+32|0;j=m;o=+h[e+16>>3];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];Zx(n,k,l,1.0,d);if(((o>=+h[n>>3]?(c[k>>2]=c[a>>2],c[k+4>>2]=c[a+4>>2],c[k+8>>2]=c[a+8>>2],c[k+12>>2]=c[a+12>>2],c[l>>2]=c[b>>2],c[l+4>>2]=c[b+4>>2],c[l+8>>2]=c[b+8>>2],c[l+12>>2]=c[b+12>>2],Zx(f,k,l,1.0,d),+h[f+16>>3]>=+h[e>>3]):0)?(o=+h[e+24>>3],c[k>>2]=c[a>>2],c[k+4>>2]=c[a+4>>2],c[k+8>>2]=c[a+8>>2],c[k+12>>2]=c[a+12>>2],c[l>>2]=c[b>>2],c[l+4>>2]=c[b+4>>2],c[l+8>>2]=c[b+8>>2],c[l+12>>2]=c[b+12>>2],Zx(g,k,l,1.0,d),o>=+h[g+8>>3]):0)?(c[k>>2]=c[a>>2],c[k+4>>2]=c[a+4>>2],c[k+8>>2]=c[a+8>>2],c[k+12>>2]=c[a+12>>2],c[l>>2]=c[b>>2],c[l+4>>2]=c[b+4>>2],c[l+8>>2]=c[b+8>>2],c[l+12>>2]=c[b+12>>2],Zx(j,k,l,1.0,d),+h[j+24>>3]>=+h[e+8>>3]):0)f=1;else f=0;i=m;return f|0}function rD(a,b,d){a=a|0;b=b|0;d=d|0;d=yz(24)|0;c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];return d|0}function sD(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function tD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if(a>>>0>=e>>>0)if(a>>>0<=e>>>0){e=c[b+4>>2]|0;a=c[d+4>>2]|0;if(e>>>0>>0)a=-1;else a=e>>>0>a>>>0&1}else a=1;else a=-1;return a|0}function uD(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function vD(e,f){e=e|0;f=f|0;var g=0,j=0,l=0,m=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,fa=0,ha=0,ja=0,la=0,ma=0,na=0,oa=0,pa=0;pa=i;i=i+240|0;la=pa+216|0;ja=pa+200|0;ha=pa+168|0;fa=pa+160|0;ca=pa+152|0;ba=pa+144|0;aa=pa+112|0;$=pa+104|0;q=pa+96|0;na=4;ma=eQ(40)|0;c[ma>>2]=0;V=pa+224|0;R=pa+80|0;S=pa+64|0;T=pa+48|0;U=pa+32|0;Z=pa+16|0;_=pa;n=0;g=ia(31,e|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;a:do if((l|0)!=1){n=0;X=ia(21,g<<3|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){if(!(a[142277]|0))Y=0;else{n=0;g=ta(2)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){E=0;F=0;D=0;U=0;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=0;break}Y=g}n=0;g=ra(98,e|0,151137)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)!=1){c[15337]=0;b:do if((g|0)!=0?(m=a[g>>0]|0,m<<24>>24!=0):0){l=g;j=m;g=0;while(1){l=l+1|0;switch(j<<24>>24|0){case 99:{g=g|8;c[15337]=g;break}case 105:{g=g|18;c[15337]=g;break}case 109:{g=g|1;c[15337]=g;break}case 114:{g=g|4;c[15337]=g;break}case 115:{g=g|2;c[15337]=g;break}default:{}}j=a[l>>0]|0;if(!(j<<24>>24))break b}}while(0);if(f){n=0;ka(23,0,151141,q|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){E=0;F=0;D=0;U=0;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break}}n=0;W=ra(99,e|0,0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){Q=c[W+16>>2]|0;if(c[15337]&2){n=0;ga(31,c[24809]|0,Q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break}}n=0;g=ia(23,e|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)!=1){if(!g)m=0;else{m=0;do{n=0;j=ra(100,e|0,g|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}if(j){B=j;do{if(!((c[13880]|0)==2?(c[(c[B+16>>2]|0)+8>>2]|0)!=0:0))oa=29;c:do if((oa|0)==29){oa=0;do if(a[142277]|0){x=c[B>>2]&3;l=B+48|0;w=(c[c[((x|0)==3?B:l)+40>>2]>>2]|0)>>>4;j=B+-48|0;x=(c[c[((x|0)==2?B:j)+40>>2]>>2]|0)>>>4;if(w>>>0>x>>>0){n=0;f=ka(40,Y|0,x|0,w|0)|0;q=n;n=0;if((q|0)!=0&(o|0)!=0){u=qQ(c[q>>2]|0,ma|0,na|0)|0;if(!u)Ra(q|0,o|0);C=o}else u=-1;if((u|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}if(f)break c;n=0;wa(65,Y|0,x|0,w|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){q=qQ(c[f>>2]|0,ma|0,na|0)|0;if(!q)Ra(f|0,o|0);C=o}else q=-1;if((q|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}break}else{n=0;f=ka(40,Y|0,w|0,x|0)|0;q=n;n=0;if((q|0)!=0&(o|0)!=0){u=qQ(c[q>>2]|0,ma|0,na|0)|0;if(!u)Ra(q|0,o|0);C=o}else u=-1;if((u|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}if(f)break c;n=0;wa(65,Y|0,w|0,x|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){q=qQ(c[f>>2]|0,ma|0,na|0)|0;if(!q)Ra(f|0,o|0);C=o}else q=-1;if((q|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}break}}else{l=B+48|0;j=B+-48|0}while(0);c[X+(m<<3)+4>>2]=B;P=c[B>>2]&3;O=c[(c[((P|0)==3?B:l)+40>>2]|0)+16>>2]|0;P=c[(c[((P|0)==2?B:j)+40>>2]|0)+16>>2]|0;z=+h[O+16>>3]-+h[P+16>>3];A=+h[O+24>>3]-+h[P+24>>3];c[X+(m<<3)>>2]=~~(z*z+A*A);m=m+1|0}while(0);n=0;B=ra(101,e|0,B|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}}while((B|0)!=0)}n=0;g=ra(87,e|0,g|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}}while((g|0)!=0)}n=0;D=ia(25,m<<3|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){n=0;Aa(28,X|0,m|0,8,102);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){l=c[Q>>2]|0;n=0;ea(111,l+2|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){g=c[Q+16>>2]|0;M=g+(l*40|0)|0;N=g+((l+1|0)*40|0)|0;E=(m|0)>0;if(E){O=c[24809]|0;P=(M|0)==0;I=g+(l*40|0)+8|0;J=R+8|0;K=S+8|0;L=0;do{if((L|0)>0?(c[15337]&16|0)!=0:0){n=0;ga(31,O|0,Q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}}g=c[X+(L<<3)+4>>2]|0;H=c[g>>2]&3;w=c[(c[(c[((H|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;g=c[(c[(c[((H|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if((w|0)!=(g|0)){n=0;wa(67,Q|0,g|0,N|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}n=0;wa(67,Q|0,w|0,M|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}}else{f=w+32|0;if((c[f>>2]|0)>0){q=w+36|0;u=0;do{l=c[(c[q>>2]|0)+(u<<2)>>2]|0;do if(!(a[l+36>>0]|0)){g=c[l+20>>2]|0;if((g|0)==(w|0)){n=0;wa(66,U|0,l|0,c[l+24>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}n=0;za(1,Q|0,M|0,l|0,0.0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}break}else{n=0;wa(66,U|0,l|0,g|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}n=0;za(1,Q|0,N|0,l|0,0.0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}break}}while(0);u=u+1|0}while((u|0)<(c[f>>2]|0))}c[Q>>2]=(c[Q>>2]|0)+2}n=0;g=ka(41,Q|0,N|0,M|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}if(g){F=D;u=W;w=X;q=X;x=0;B=0;e=0;f=Y;oa=245;break a}if(P)g=-112;else{g=M;j=0;do{j=j+1|0;g=c[g+8>>2]|0}while((g|0)!=0);g=(j*56|0)+-112|0}n=0;H=ia(25,g|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}q=c[I>>2]|0;f=c[q+8>>2]|0;g=c[q+20>>2]|0;if(c[g>>2]&1)g=c[q+24>>2]|0;n=0;wa(66,R|0,q|0,g|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}j=f+8|0;do if(!(c[j>>2]|0)){n=0;j=ra(103,H|0,0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}g=0}else{z=+h[R>>3];A=+h[J>>3];w=g;l=q;p=0.0;r=0.0;u=q;G=0;while(1){g=c[l+20>>2]|0;q=f+20|0;do if((g|0)==(c[q>>2]|0))F=g;else{if((g|0)==(c[f+24>>2]|0)){F=g;break}F=c[l+24>>2]|0}while(0);n=0;wa(68,Q|0,F|0,c[u+12>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}B=u+36|0;g=a[B>>0]|0;e=f+36|0;do if(g<<24>>24==(a[e>>0]|0)){if((c[j>>2]|0)!=(N|0)){t=z;s=A;q=w;g=G;break}n=0;wa(66,S|0,f|0,F|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}g=a[B>>0]|0;t=+h[S>>3];s=+h[K>>3];oa=92}else{t=(+h[F+40>>3]+ +h[F+56>>3])*.5;s=(+h[F+48>>3]+ +h[F+64>>3])*.5;oa=92}while(0);do if((oa|0)==92){oa=0;x=g<<24>>24==0;l=(u|0)==(c[I>>2]|0);if(x){if(!(a[e>>0]|0))g=0;else g=(c[q>>2]|0)==(F|0)?4:2;u=w+48|0;q=F+48|0;w=w+40|0;l=l?0:p>z?4:2}else{if(g<<24>>24==(a[e>>0]|0))g=0;else g=(c[q>>2]|0)==(F|0)?1:3;u=w+40|0;q=F+40|0;w=w+48|0;l=l?0:r>A?1:3}r=+h[q>>3];p=+h[u>>3];y=+h[w>>3];if(p>0]=x&1;a[w+1>>0]=u;x=w+2|0;b[x>>1]=b[V>>1]|0;b[x+2>>1]=b[V+2>>1]|0;b[x+4>>1]=b[V+4>>1]|0;h[w+8>>3]=y;h[w+16>>3]=v;h[w+24>>3]=p;c[w+32>>2]=q;c[w+36>>2]=l;c[w+48>>2]=0;c[w+52>>2]=0;if((a[B>>0]|0)==(a[e>>0]|0)){q=F;p=z;r=A;u=f;break}if((c[j>>2]|0)!=(N|0)){q=F;p=z;r=A;u=f;break}n=0;wa(66,T|0,f|0,F|0);l=n;n=0;if((l|0)!=0&(o|0)!=0){q=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!q)Ra(l|0,o|0);C=o}else q=-1;if((q|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}u=(a[e>>0]|0)==0;q=F+48|0;e=F+40|0;p=+h[(u?q:e)>>3];r=+h[(u?e:q)>>3];q=H+(g*56|0)|0;a[q>>0]=u&1;a[q+1>>0]=1;g=q+2|0;b[g>>1]=b[V>>1]|0;b[g+2>>1]=b[V+2>>1]|0;b[g+4>>1]=b[V+4>>1]|0;h[q+8>>3]=r;h[q+16>>3]=p;h[q+24>>3]=p;c[q+32>>2]=0;c[q+36>>2]=u?(z>t?4:2):A>s?1:3;c[q+48>>2]=0;c[q+52>>2]=0;q=F;p=z;r=A;u=f;g=G+2|0}while(0);l=c[j>>2]|0;j=l+8|0;if(!(c[j>>2]|0))break;else{F=f;z=t;A=s;w=q;f=l;G=g;l=F}}n=0;j=ra(103,H|0,g*56|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}if((g|0)<=0)break;l=g+-1|0;f=0;do{if((f|0)>0)c[j+(f*56|0)+48>>2]=j+((f+-1|0)*56|0);q=f;f=f+1|0;if((q|0)<(l|0))c[j+(q*56|0)+52>>2]=j+(f*56|0)}while((f|0)!=(g|0))}while(0);c[D+(L<<3)>>2]=g;c[D+(L<<3)+4>>2]=j;n=0;ea(112,Q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}L=L+1|0}while((L|0)<(m|0))}n=0;xa(4);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){n=0;x=ra(104,61352,c[13094]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){g=c[W>>2]|0;if((g|0)>0){w=W+8|0;u=0;do{j=(c[w>>2]|0)+(u*72|0)|0;if(!(c[j>>2]&4)){while(1){f=j+36|0;g=c[(c[f>>2]|0)+8>>2]|0;if(!g)break;g=c[g+20>>2]|0;if(!g)break;if(!(c[g>>2]&1))j=g;else break}n=0;q=ia(25,40)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=W;S=Y;break a}c[q+36>>2]=j;h[q+8>>3]=+h[j+40>>3];c[j>>2]=c[j>>2]|4;g=c[c[f>>2]>>2]|0;d:do if(!g)g=j;else{f=j;while(1){l=c[g+24>>2]|0;if(!l){g=f;break d}g=c[l>>2]|0;if(g&1){g=f;break d}c[l>>2]=g|4;g=c[c[l+36>>2]>>2]|0;if(!g){g=l;break}else f=l}}while(0);h[q+16>>3]=+h[g+56>>3];n=0;ya(1,x|0,q|0,+(+h[j+48>>3]));g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=W;S=Y;break a}g=c[W>>2]|0}u=u+1|0}while((u|0)<(g|0))}H=W+20|0;c[H>>2]=x;n=0;x=ra(104,61352,c[13094]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=H;e=W;S=Y}else{g=c[W>>2]|0;if((g|0)>0){w=W+8|0;u=0;do{j=(c[w>>2]|0)+(u*72|0)|0;if(!(c[j>>2]&2)){while(1){f=j+36|0;g=c[(c[f>>2]|0)+12>>2]|0;if(!g)break;g=c[g+20>>2]|0;if(!g)break;if(!(c[g>>2]&1))j=g;else break}n=0;q=ia(25,40)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=H;e=W;S=Y;break a}c[q+36>>2]=j;h[q+8>>3]=+h[j+48>>3];c[j>>2]=c[j>>2]|2;g=c[(c[f>>2]|0)+4>>2]|0;e:do if(!g)g=j;else{f=j;while(1){l=c[g+24>>2]|0;if(!l){g=f;break e}g=c[l>>2]|0;if(g&1){g=f;break e}c[l>>2]=g|2;g=c[(c[l+36>>2]|0)+4>>2]|0;if(!g){g=l;break}else f=l}}while(0);h[q+16>>3]=+h[g+64>>3];n=0;ya(1,x|0,q|0,+(+h[j+40>>3]));g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=H;e=W;S=Y;break a}g=c[W>>2]|0}u=u+1|0}while((u|0)<(g|0))}G=W+24|0;c[G>>2]=x;if(E){B=0;do{u=c[D+(B<<3)>>2]|0;w=c[D+(B<<3)+4>>2]|0;if((u|0)>0){e=0;do{x=w+(e*56|0)|0;if(!(a[x>>0]|0)){n=0;g=ra(105,c[H>>2]|0,x|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break a}}else{n=0;g=ra(105,c[G>>2]|0,x|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break a}}q=g+24|0;f=c[q>>2]|0;j=f+1|0;c[q>>2]=j;c[w+(e*56|0)+40>>2]=f;f=g+28|0;g=c[f>>2]|0;if(!g){n=0;g=ia(21,j<<2|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break a}}else{n=0;g=ra(88,g|0,j<<2|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break a}}c[f>>2]=g;c[g+((c[q>>2]|0)+-1<<2)>>2]=x;e=e+1|0}while((e|0)!=(u|0))}B=B+1|0}while((B|0)!=(m|0))}ma=nQ(61388,1,ma|0,na|0)|0;na=C;n=0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break}F=D;U=W;w=X;T=X;g=0;x=G;B=H;e=W;S=Y}}else{F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{E=0;F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{E=0;F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{E=0;F=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y}}else{E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y}}else{E=0;F=0;D=0;U=0;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y}}else{E=0;F=0;D=0;U=0;w=0;T=X;g=C;x=0;B=0;e=0;m=0;S=0}}else{E=0;F=0;D=0;U=0;w=0;T=0;g=C;x=0;B=0;e=0;m=0;S=0}while(0);f:while(1){if((oa|0)==245){oa=0;if(a[142277]|0){n=0;ea(116,f|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f;continue}}if(E){l=0;while(1){n=0;ea(104,c[F+(l<<3)+4>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f;continue f}l=l+1|0;if((l|0)==(m|0))break}}n=0;ea(104,D|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f;continue}n=0;ea(117,u|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f;continue}n=0;ea(104,q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f}else break}if(g){u=U;q=T;f=S;oa=245;continue}n=0;ea(113,c[B>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(113,c[x>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(114,c[B>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(114,c[x>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ga(32,c[B>>2]|0,U|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ga(32,c[x>>2]|0,U|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(115,c[B>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(115,c[x>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}if(c[15337]&4){K=c[24809]|0;n=0;va(56,151215,405,1,K|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;c[$>>2]=10;c[$+4>>2]=10;ka(29,K|0,151621,$|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;va(56,179001,18,1,K|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}g=U+4|0;if((c[g>>2]|0)>0){j=U+12|0;q=0;while(1){l=c[j>>2]|0;y=+h[l+(q*72|0)+48>>3];z=+h[l+(q*72|0)+56>>3];A=+h[l+(q*72|0)+64>>3];n=0;h[aa>>3]=+h[l+(q*72|0)+40>>3];h[aa+8>>3]=y;h[aa+16>>3]=z;h[aa+24>>3]=A;ka(29,K|0,179020,aa|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}q=q+1|0;if((q|0)>=(c[g>>2]|0))break}}if(E){s=-1797693134862315708145274.0e284;t=-1797693134862315708145274.0e284;r=1797693134862315708145274.0e284;p=1797693134862315708145274.0e284;J=0;while(1){I=c[w+(J<<3)+4>>2]|0;G=F+(J<<3)|0;G=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;H=F+(J<<3)+4|0;H=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;g=c[(c[(c[((c[I>>2]&3|0)==3?I:I+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if(!(a[H>>0]|0)){y=+h[g+56>>3];v=+h[g+40>>3];n=0;l=ra(105,c[B>>2]|0,H|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[l+36>>2]|0;A=+h[Y+48>>3];y=(y+v)*.5;v=A+(1.0-+(c[H+44>>2]|0)/+((c[l+24>>2]|0)+1|0))*(+h[Y+64>>3]-A)}else{z=+h[g+64>>3];v=+h[g+48>>3];n=0;g=ra(105,c[x>>2]|0,H|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[g+36>>2]|0;y=+h[Y+40>>3];y=y+ +(c[H+44>>2]|0)/+((c[g+24>>2]|0)+1|0)*(+h[Y+56>>3]-y);v=(z+v)*.5}q=~~v;f=~~y;z=+(f|0);p=pz?t:z;s=s>A?s:A;n=0;c[ba>>2]=f;c[ba+4>>2]=q;ka(29,K|0,151638,ba|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}if((G|0)>1){u=1;while(1){g=H+(u*56|0)|0;if(!(a[g>>0]|0)){n=0;l=ra(105,c[B>>2]|0,g|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[l+36>>2]|0;A=+h[Y+48>>3];l=~~(A+(1.0-+(c[H+(u*56|0)+44>>2]|0)/+((c[l+24>>2]|0)+1|0))*(+h[Y+64>>3]-A))}else{n=0;g=ra(105,c[x>>2]|0,g|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}f=c[g+36>>2]|0;A=+h[f+40>>3];f=~~(A+ +(c[H+(u*56|0)+44>>2]|0)/+((c[g+24>>2]|0)+1|0)*(+h[f+56>>3]-A));l=q}z=+(f|0);p=pz?t:z;s=s>A?s:A;n=0;c[ca>>2]=f;c[ca+4>>2]=l;ka(29,K|0,151660,ca|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}u=u+1|0;if((u|0)==(G|0))break;else q=l}z=p;y=r;v=s;f=H+(((G|0)>2?G+-1|0:1)*56|0)|0}else{z=p;y=r;v=s;f=H}g=c[(c[(c[((c[I>>2]&3|0)==2?I:I+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if(!(a[f>>0]|0)){r=+h[g+56>>3];p=+h[g+40>>3];n=0;l=ra(105,c[B>>2]|0,f|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[l+36>>2]|0;A=+h[Y+48>>3];r=(r+p)*.5;p=A+(1.0-+(c[f+44>>2]|0)/+((c[l+24>>2]|0)+1|0))*(+h[Y+64>>3]-A)}else{s=+h[g+64>>3];p=+h[g+48>>3];n=0;g=ra(105,c[x>>2]|0,f|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[g+36>>2]|0;r=+h[Y+40>>3];r=r+ +(c[f+44>>2]|0)/+((c[g+24>>2]|0)+1|0)*(+h[Y+56>>3]-r);p=(s+p)*.5}g=~~p;Y=~~r;A=+(Y|0);p=zA?t:A;s=v>s?v:s;n=0;c[fa>>2]=Y;c[fa+4>>2]=g;ka(29,K|0,151674,fa|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}J=J+1|0;if((J|0)==(m|0))break}}else{t=-1797693134862315708145274.0e284;r=1797693134862315708145274.0e284;p=1797693134862315708145274.0e284;s=-1797693134862315708145274.0e284}n=0;va(56,151695,24,1,K|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}if((c[e>>2]|0)>0){f=U+8|0;l=0;while(1){g=c[f>>2]|0;v=+h[g+(l*72|0)+40>>3];y=+h[g+(l*72|0)+48>>3];z=+h[g+(l*72|0)+56>>3];A=+h[g+(l*72|0)+64>>3];n=0;h[ha>>3]=v;h[ha+8>>3]=y;h[ha+16>>3]=z;h[ha+24>>3]=A;ka(29,K|0,179057,ha|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}p=pz?t:z;s=s>A?s:A;l=l+1|0;if((l|0)>=(c[e>>2]|0))break}}n=0;c[ja>>2]=~~(p+10.0);c[ja+4>>2]=~~(r+10.0);c[ja+8>>2]=~~(t+10.0);c[ja+12>>2]=~~(s+10.0);ka(29,K|0,151720,ja|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}}if(E){O=Z+8|0;P=_+8|0;Q=c[24809]|0;R=0;g=0;j=0;while(1){L=c[w+(R<<3)+4>>2]|0;I=c[L>>2]&3;J=L+48|0;M=c[(c[((I|0)==3?L:J)+40>>2]|0)+16>>2]|0;q=c[L+16>>2]|0;H=q+16|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];z=+h[k>>3];H=q+24|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];y=+h[k>>3];H=M+16|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];A=+h[k>>3];M=M+24|0;a[k>>0]=a[M>>0];a[k+1>>0]=a[M+1>>0];a[k+2>>0]=a[M+2>>0];a[k+3>>0]=a[M+3>>0];a[k+4>>0]=a[M+4>>0];a[k+5>>0]=a[M+5>>0];a[k+6>>0]=a[M+6>>0];a[k+7>>0]=a[M+7>>0];y=y+ +h[k>>3];h[Z>>3]=z+A;h[O>>3]=y;M=L+-48|0;I=c[(c[((I|0)==2?L:M)+40>>2]|0)+16>>2]|0;H=q+56|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];y=+h[k>>3];q=q+64|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];A=+h[k>>3];q=I+16|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];z=+h[k>>3];I=I+24|0;a[k>>0]=a[I>>0];a[k+1>>0]=a[I+1>>0];a[k+2>>0]=a[I+2>>0];a[k+3>>0]=a[I+3>>0];a[k+4>>0]=a[I+4>>0];a[k+5>>0]=a[I+5>>0];a[k+6>>0]=a[I+6>>0];a[k+7>>0]=a[I+7>>0];A=A+ +h[k>>3];h[_>>3]=y+z;h[P>>3]=A;I=c[F+(R<<3)>>2]|0;q=c[F+(R<<3)+4>>2]|0;H=I*3|0;N=H+1|0;if((H|0)<(j|0))K=j;else{if(g){n=0;ea(104,g|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}}n=0;g=ia(21,N<<4|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}K=N}if(!(a[q>>0]|0)){n=0;f=ra(105,c[B>>2]|0,q|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[f+36>>2]|0;r=+h[Y+48>>3];p=+h[Z>>3];r=+(~~(r+(1.0-+(c[q+44>>2]|0)/+((c[f+24>>2]|0)+1|0))*(+h[Y+64>>3]-r))|0)}else{n=0;j=ra(105,c[x>>2]|0,q|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[j+36>>2]|0;p=+h[Y+40>>3];p=p+ +(c[q+44>>2]|0)/+((c[j+24>>2]|0)+1|0)*(+h[Y+56>>3]-p);r=+h[O>>3]}Y=g+16|0;h[g+16>>3]=p;h[g+24>>3]=r;c[g>>2]=c[Y>>2];c[g+4>>2]=c[Y+4>>2];c[g+8>>2]=c[Y+8>>2];c[g+12>>2]=c[Y+12>>2];if((I|0)>1){u=1;G=2;while(1){j=q+(u*56|0)|0;if(!(a[j>>0]|0)){n=0;f=ra(105,c[B>>2]|0,j|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[f+36>>2]|0;r=+h[Y+48>>3];r=+(~~(r+(1.0-+(c[q+(u*56|0)+44>>2]|0)/+((c[f+24>>2]|0)+1|0))*(+h[Y+64>>3]-r))|0)}else{n=0;j=ra(105,c[x>>2]|0,j|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[j+36>>2]|0;p=+h[Y+40>>3];p=p+ +(c[q+(u*56|0)+44>>2]|0)/+((c[j+24>>2]|0)+1|0)*(+h[Y+56>>3]-p)}Y=g+(G+2<<4)|0;W=g+(G+1<<4)|0;X=g+(G<<4)|0;h[X>>3]=p;h[g+(G<<4)+8>>3]=r;c[W>>2]=c[X>>2];c[W+4>>2]=c[X+4>>2];c[W+8>>2]=c[X+8>>2];c[W+12>>2]=c[X+12>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];u=u+1|0;if((u|0)==(I|0))break;else G=G+3|0}u=H+-1|0;q=q+((I+-1|0)*56|0)|0}else u=2;if(!(a[q>>0]|0)){n=0;f=ra(105,c[B>>2]|0,q|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[f+36>>2]|0;p=+h[Y+48>>3];r=+h[_>>3];p=+(~~(p+(1.0-+(c[q+44>>2]|0)/+((c[f+24>>2]|0)+1|0))*(+h[Y+64>>3]-p))|0)}else{n=0;j=ra(105,c[x>>2]|0,q|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[j+36>>2]|0;r=+h[Y+40>>3];r=r+ +(c[q+44>>2]|0)/+((c[j+24>>2]|0)+1|0)*(+h[Y+56>>3]-r);p=+h[P>>3]}Y=g+(u<<4)|0;W=u+1|0;X=g+(W<<4)|0;h[X>>3]=r;h[g+(W<<4)+8>>3]=p;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];if((d[142275]|0)>1){n=0;q=ia(28,c[((c[L>>2]&3|0)==3?L:J)+40>>2]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}n=0;j=ia(28,c[((c[L>>2]&3|0)==2?L:M)+40>>2]|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}n=0;c[la>>2]=q;c[la+4>>2]=j;ka(29,Q|0,151771,la|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}}n=0;da(16,L|0,c[((c[L>>2]&3|0)==2?L:M)+40>>2]|0,g|0,N|0,61544);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}R=R+1|0;if((R|0)==(m|0))break;else j=K}}else g=0;n=0;ea(104,g|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}u=U;q=T;f=S;oa=245}fQ(ma|0);i=pa;return}function wD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+32|0;l=m+16|0;k=m;AO(152008,10,1,a)|0;AO(152019,19,1,a)|0;if((c[b>>2]|0)>0){g=b+16|0;j=0;do{d=c[g>>2]|0;f=d+(j*40|0)|0;e=c[d+(j*40|0)+20>>2]|0;d=c[d+(j*40|0)+24>>2]|0;do if((e|0)!=(d|0)){e=(c[e>>2]&1|0)==0?e:d;d=c[e+36>>2]|0;if((c[d+4>>2]|0)==(f|0)){f=~~((+h[e+40>>3]+ +h[e+56>>3])*.5);d=~~+h[e+64>>3];break}if((c[d+12>>2]|0)==(f|0)){f=~~((+h[e+40>>3]+ +h[e+56>>3])*.5);d=~~+h[e+48>>3];break}if((c[d+8>>2]|0)==(f|0)){f=~~+h[e+40>>3];d=~~((+h[e+48>>3]+ +h[e+64>>3])*.5);break}if((c[d>>2]|0)==(f|0)){f=~~+h[e+56>>3];d=~~((+h[e+48>>3]+ +h[e+64>>3])*.5)}else{f=0;d=0}}else{f=~~((+h[e+40>>3]+ +h[e+56>>3])*.5);d=~~((+h[e+48>>3]+ +h[e+64>>3])*.5)}while(0);c[k>>2]=j;c[k+4>>2]=f;c[k+8>>2]=d;pO(a,152039,k)|0;j=j+1|0}while((j|0)<(c[b>>2]|0))}f=b+4|0;if((c[f>>2]|0)>0){d=b+20|0;e=0;do{k=c[d>>2]|0;b=c[k+(e*24|0)+16>>2]|0;n=+h[k+(e*24|0)>>3];c[l>>2]=c[k+(e*24|0)+12>>2];c[l+4>>2]=b;h[l+8>>3]=n;pO(a,152059,l)|0;e=e+1|0}while((e|0)<(c[f>>2]|0))}AO(152081,2,1,a)|0;i=m;return}function xD(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function yD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0;j=(a[d+36>>0]|0)!=0;i=e+40|0;do if((c[d+24>>2]|0)==(e|0)){g=+h[i>>3];f=+h[e+48>>3];if(j){f=(f+ +h[e+64>>3])*.5;break}else{g=(g+ +h[e+56>>3])*.5;break}}else{g=+h[e+56>>3];f=+h[e+64>>3];if(j){f=(+h[e+48>>3]+f)*.5;break}else{g=(+h[i>>3]+g)*.5;break}}while(0);h[b>>3]=g;h[b+8>>3]=f;return}function zD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;g=b+32|0;if((c[g>>2]|0)>0){h=b+36|0;k=0;do{j=c[(c[h>>2]|0)+(k<<2)>>2]|0;e=c[j+20>>2]|0;if((e|0)==(b|0))e=c[j+24>>2]|0;yD(f,j,e);eE(a,d,j,0.0)|0;k=k+1|0}while((k|0)<(c[g>>2]|0))}c[a>>2]=(c[a>>2]|0)+1;c[d+24>>2]=b;c[d+20>>2]=b;i=l;return}function AD(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;h[f>>3]=d;e=Jb[c[a>>2]&63](a,f,512)|0;if(!e){e=yz(24)|0;h[e+8>>3]=+h[f>>3];c[e+16>>2]=hs(61556,c[13094]|0)|0;Jb[c[a>>2]&63](a,e,1)|0}a=c[e+16>>2]|0;Jb[c[a>>2]&63](a,b,1)|0;i=g;return}function BD(a,b){a=a|0;b=b|0;a=Jb[c[a>>2]&63](a,b+8|0,512)|0;if(!a)Na(151988,151877,423,151994);a=c[a+16>>2]|0;a=Jb[c[a>>2]&63](a,b+16|0,512)|0;if(!a)Na(152005,151877,425,151994);else return a|0;return 0}function CD(a){a=a|0;var b=0;a=fs(a)|0;if(a)do{b=fs(c[a+16>>2]|0)|0;if(b)do{c[b+32>>2]=UD(c[b+24>>2]|0)|0;b=c[b>>2]|0}while((b|0)!=0);a=c[a>>2]|0}while((a|0)!=0);return}function DD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=fs(a)|0;if(a)do{b=fs(c[a+16>>2]|0)|0;if(b)do{h=c[b+24>>2]|0;if((h|0)!=0?(i=c[b+28>>2]|0,j=c[b+32>>2]|0,(h|0)>1):0){g=1;e=0;while(1){d=i+(e<<2)|0;f=g;do{switch(ND(c[d>>2]|0,c[i+(f<<2)>>2]|0)|0){case 1:{WD(j,e,f);break}case -1:{WD(j,f,e);break}default:{}}f=f+1|0}while((f|0)!=(h|0));d=g+1|0;if((d|0)==(h|0))break;else{e=g;g=d}}}b=c[b>>2]|0}while((b|0)!=0);a=c[a>>2]|0}while((a|0)!=0);return}function ED(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;v=y+8|0;w=y;a=fs(a)|0;if(a){t=v+4|0;u=w+4|0;do{d=fs(c[a+16>>2]|0)|0;if(d)do{p=c[d+32>>2]|0;q=c[d+28>>2]|0;r=d+24|0;e=c[r>>2]|0;if((e|0)>1){s=1;o=0;while(1){if((s|0)<(e|0)){m=q+(o<<2)|0;n=s;do{a:do if(((YD(p,o,n)|0)==0?(YD(p,n,o)|0)==0:0)?(x=q+(n<<2)|0,(JD(c[m>>2]|0,c[x>>2]|0)|0)!=0):0){j=c[m>>2]|0;e=c[j+48>>2]|0;k=c[x>>2]|0;f=c[k+48>>2]|0;g=(f|0)==0;if(e)if(g)l=1;else l=+h[e+8>>3]!=+h[f+8>>3]&1;else l=g&1^1;KD(v,j,k,0,l);e=c[v>>2]|0;k=c[t>>2]|0;f=l^1;KD(w,c[m>>2]|0,c[x>>2]|0,1,f);g=c[w>>2]|0;j=c[u>>2]|0;switch(k|0){case -1:{LD(c[x>>2]|0,c[m>>2]|0,l,0,e,b);LD(c[x>>2]|0,c[m>>2]|0,f,1,g,b);if((j|0)!=1)break a;MD(c[m>>2]|0,c[x>>2]|0,f,b);break a}case 0:switch(j|0){case -1:{LD(c[x>>2]|0,c[m>>2]|0,l,0,e,b);LD(c[x>>2]|0,c[m>>2]|0,f,1,g,b);break a}case 0:{LD(c[m>>2]|0,c[x>>2]|0,0,l,e,b);LD(c[m>>2]|0,c[x>>2]|0,1,f,g,b);break a}case 1:{LD(c[m>>2]|0,c[x>>2]|0,0,l,e,b);LD(c[m>>2]|0,c[x>>2]|0,1,f,g,b);break a}default:break a}case 1:{LD(c[m>>2]|0,c[x>>2]|0,0,l,e,b);LD(c[m>>2]|0,c[x>>2]|0,1,f,g,b);if((j|0)!=-1)break a;MD(c[m>>2]|0,c[x>>2]|0,f,b);break a}default:break a}}while(0);n=n+1|0;e=c[r>>2]|0}while((n|0)<(e|0))}f=s+1|0;if((f|0)<(e|0)){o=s;s=f}else break}}d=c[d>>2]|0}while((d|0)!=0);a=c[a>>2]|0}while((a|0)!=0)}i=y;return}function FD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=i;i=i+32|0;o=p;a=fs(a)|0;if(a){m=c[24809]|0;do{b=fs(c[a+16>>2]|0)|0;if(b){l=a+8|0;do{k=b+24|0;d=c[k>>2]|0;if(d){if(!((c[15337]&8|0)==0|(d|0)<2)?(r=+h[b+8>>3],q=+h[b+16>>3],c[o>>2]=~~+h[l>>3],h[o+8>>3]=r,h[o+16>>3]=q,pO(m,151784,o)|0,(c[k>>2]|0)>0):0){d=b+32|0;e=b+28|0;j=0;do{f=c[(c[(c[d>>2]|0)+4>>2]|0)+(j*12|0)+8>>2]|0;if((js(f)|0)!=0?(ID(m,c[(c[e>>2]|0)+(j<<2)>>2]|0),AO(151804,4,1,m)|0,n=Jb[c[f>>2]&63](f,0,128)|0,(n|0)!=0):0){g=n;do{AO(151809,5,1,m)|0;ID(m,c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0);qO(10,m)|0;g=Jb[c[f>>2]&63](f,g,8)|0}while((g|0)!=0)}j=j+1|0}while((j|0)<(c[k>>2]|0))}d=b+32|0;ZD(c[d>>2]|0);g=c[k>>2]|0;if((g|0)>0){d=c[(c[d>>2]|0)+4>>2]|0;e=c[b+28>>2]|0;f=0;do{c[(c[e+(f<<2)>>2]|0)+44>>2]=(c[d+(f*12|0)+4>>2]|0)+1;f=f+1|0}while((f|0)<(g|0))}}b=c[b>>2]|0}while((b|0)!=0)}a=c[a>>2]|0}while((a|0)!=0)}i=p;return}function GD(a){a=a|0;return 0}function HD(a){a=a|0;return 0}function ID(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;l=m+40|0;k=m;if(!(a[d>>0]|0)){e=+h[d+16>>3];f=+h[d+8>>3];g=+h[d+24>>3];switch(c[d+32>>2]|0){case 0:{j=151842;break}case 1:{j=151837;break}case 2:{j=151830;break}case 3:{j=151823;break}case 4:{j=151815;break}default:j=0}switch(c[d+36>>2]|0){case 0:{d=151842;break}case 1:{d=151837;break}case 2:{d=151830;break}case 3:{d=151823;break}case 4:{d=151815;break}default:d=0}h[l>>3]=e;h[l+8>>3]=f;h[l+16>>3]=g;h[l+24>>3]=f;c[l+32>>2]=j;c[l+36>>2]=d;pO(b,151849,l)|0}else{e=+h[d+8>>3];f=+h[d+16>>3];g=+h[d+24>>3];switch(c[d+32>>2]|0){case 0:{j=151842;break}case 1:{j=151837;break}case 2:{j=151830;break}case 3:{j=151823;break}case 4:{j=151815;break}default:j=0}switch(c[d+36>>2]|0){case 0:{d=151842;break}case 1:{d=151837;break}case 2:{d=151830;break}case 3:{d=151823;break}case 4:{d=151815;break}default:d=0}h[k>>3]=e;h[k+8>>3]=f;h[k+16>>3]=e;h[k+24>>3]=g;c[k+32>>2]=j;c[k+36>>2]=d;pO(b,151849,k)|0}i=m;return}function JD(a,b){a=a|0;b=b|0;if(!(+h[a+8>>3]==+h[b+8>>3]))Na(151945,151877,843,151976);if((+h[a+16>>3]==+h[b+16>>3]?+h[a+24>>3]==+h[b+24>>3]:0)?(c[a+32>>2]|0)==(c[b+32>>2]|0):0)a=(c[a+36>>2]|0)==(c[b+36>>2]|0);else a=0;return a&1|0}function KD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(!d)Na(151873,151877,798,151885);j=(f|0)==0;i=(g|0)==0;g=c[(j?d+48|0:d+52|0)>>2]|0;a:do if(g){d=0;while(1){if(!e){d=5;break}e=c[(i?e+48|0:e+52|0)>>2]|0;if(!e){d=9;break}if(!(JD(g,e)|0)){l=d;d=10;break}d=d+1|0;g=c[(j?g+48|0:g+52|0)>>2]|0;if(!g){m=d;n=0;break a}}if((d|0)==5)Na(151873,151877,798,151885);else if((d|0)==9)Na(179560,151877,871,151894);else if((d|0)==10){d=ND(g,e)|0;k=l+1|0;if((l|0)<0){m=l;n=d;break}f=(f|0)==1;j=1;while(1){if(!g)break;i=g;g=c[(f?g+48|0:g+52|0)>>2]|0;e=+h[g+8>>3]==+h[i+16>>3];do if(!(a[i>>0]|0))if(e){d=(c[i+32>>2]|0)==1?0-d|0:d;break}else{d=(c[i+36>>2]|0)==3?0-d|0:d;break}else if(e){d=(c[i+32>>2]|0)==4?0-d|0:d;break}else{d=(c[i+36>>2]|0)==2?0-d|0:d;break}while(0);if((j|0)>=(k|0)){m=l;n=d;break a}else j=j+1|0}Na(151873,151877,798,151885)}}else{m=0;n=0}while(0);c[b>>2]=m;c[b+4>>2]=n;return}function LD(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[b>>0]|0))j=BD(c[i+20>>2]|0,b)|0;else j=BD(c[i+24>>2]|0,b)|0;WD(c[j+32>>2]|0,c[b+40>>2]|0,c[d+40>>2]|0);if((g|0)>=1){p=(e|0)==0;n=(f|0)==0;o=i+24|0;m=i+20|0;l=1;while(1){i=b;b=c[(p?b+48|0:b+52|0)>>2]|0;f=d;d=c[(n?d+48|0:d+52|0)>>2]|0;do if(!(a[i>>0]|0)){e=BD(c[o>>2]|0,b)|0;if(+h[b+8>>3]==+h[i+16>>3]){q=(c[i+32>>2]|0)==1;j=(YD(c[j+32>>2]|0,c[i+40>>2]|0,c[f+40>>2]|0)|0)!=0;k=c[e+32>>2]|0;if(q){f=c[d+40>>2]|0;i=c[b+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}else{f=c[b+40>>2]|0;i=c[d+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}}else{q=(c[i+36>>2]|0)==1;j=(YD(c[j+32>>2]|0,c[i+40>>2]|0,c[f+40>>2]|0)|0)!=0;k=c[e+32>>2]|0;if(q){f=c[b+40>>2]|0;i=c[d+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}else{f=c[d+40>>2]|0;i=c[b+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}}}else{e=BD(c[m>>2]|0,b)|0;if(+h[b+8>>3]==+h[i+16>>3]){q=(c[i+32>>2]|0)==2;j=(YD(c[j+32>>2]|0,c[i+40>>2]|0,c[f+40>>2]|0)|0)!=0;k=c[e+32>>2]|0;if(q){f=c[b+40>>2]|0;i=c[d+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}else{i=c[d+40>>2]|0;f=c[b+40>>2]|0;if(j){WD(k,i,f);break}else{WD(k,f,i);break}}}else{q=(c[i+36>>2]|0)==2;j=(YD(c[j+32>>2]|0,c[i+40>>2]|0,c[f+40>>2]|0)|0)!=0;k=c[e+32>>2]|0;if(q){f=c[d+40>>2]|0;i=c[b+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}else{f=c[b+40>>2]|0;i=c[d+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}}}while(0);if((l|0)==(g|0))break;else{j=e;l=l+1|0}}}return}function MD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(JD(b,d)|0){g=(e|0)==0;e=b;while(1){if(!e){e=4;break}if(!d){e=6;break}e=c[e+52>>2]|0;d=c[(g?d+48|0:d+52|0)>>2]|0;if(!(JD(e,d)|0)){h=e;i=d;break a}}if((e|0)==4)Na(151873,151877,798,151885);else if((e|0)==6)Na(151873,151877,798,151885)}else{h=b;i=d}while(0);if(!(a[h>>0]|0))e=BD(c[f+20>>2]|0,h)|0;else e=BD(c[f+24>>2]|0,h)|0;XD(c[e+32>>2]|0,c[h+40>>2]|0,c[i+40>>2]|0);return}function ND(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=a[b>>0]|0;if(d<<24>>24==(a[c>>0]|0)?!(+h[b+8>>3]!=+h[c+8>>3]):0){if(!(d<<24>>24))d=OD(b,c,3,1)|0;else d=OD(b,c,4,2)|0;i=f;return d|0}us(1,151907,e)|0;Ra(61388,1);return 0}function OD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0;i=+h[a+24>>3];j=+h[b+16>>3];do if(!(i>3],m=+h[b+24>>3],!(l>m)):0){if(j>2]|0;if((f|0)==(c[b+32>>2]|0)){f=0;break}f=(f|0)==(e|0)?1:-1;break}else{f=c[a+32>>2]|0;if((f|0)==(c[b+36>>2]|0)){f=0;break}f=(f|0)==(e|0)?1:-1;break}if(!(i==m))if(i>2]|0)==(d|0);g=c[b+32>>2]|0;f=c[a+32>>2]|0;if((g|0)==(e|0)){f=(e|0)==0;if(f)f=0;else{f=f&1;n=41}}else n=41;if((n|0)==41)f=((g|0)!=0|(f|0)!=(d|0))<<31>>31;return (k?f:0-f|0)|0}else{k=(c[b+36>>2]|0)==(e|0);g=c[a+32>>2]|0;f=c[b+32>>2]|0;if((g|0)==(e|0)){f=(e|0)==0;if(f)f=0;else{f=f&1;n=45}}else n=45;if((n|0)==45)f=((g|0)!=0|(f|0)!=(d|0))<<31>>31;f=k?f:0-f|0;break}o=c[a+32>>2]|0;n=c[b+32>>2]|0;if((o|0)==(n|0)){f=c[b+36>>2]|0;if((c[a+36>>2]|0)==(f|0)){f=0;break}}else f=c[b+36>>2]|0;b=(n|0)==(d|0);if((n|0)==(f|0)){if(b){f=1;break}if((n|0)==(e|0)){f=-1;break}if((o|0)!=(d|0)?(c[a+36>>2]|0)!=(d|0):0){f=1;break}if((o|0)!=(e|0)?(c[a+36>>2]|0)!=(e|0):0){f=-1;break}f=0;break}g=(f|0)==(e|0);if(b&g){f=(c[a+36>>2]|0)==(e|0);if((o|0)==(d|0)){if(!f){f=-1;break}}else if(f){f=1;break}f=0;break}k=(f|0)==(d|0);if((n|0)==(e|0)&k){f=(o|0)==(e|0);if((c[a+36>>2]|0)==(d|0)){if(!f){f=-1;break}}else if(f){f=1;break}f=0;break}if(!n){if(k){f=(o|0)==(d|0)?((c[a+36>>2]|0)==(d|0))<<31>>31:1;break}if(g){f=(o|0)==(e|0)?(c[a+36>>2]|0)==(e|0)&1:-1;break}}g=c[a+36>>2]|0;if(b&(f|0)==0){f=(g|0)==(d|0)?((o|0)==(d|0))<<31>>31:1;break}else{f=(g|0)==(e|0)?(o|0)==(e|0)&1:-1;break}}else f=0;while(0);return f|0}function PD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0;i=+h[a+24>>3];j=+h[b+24>>3];do if(i>2]|0;if((f|0)==(d|0)?(c[b+32>>2]|0)==(e|0):0){f=-1;break}if((f|0)==(e|0)?(c[b+32>>2]|0)==(d|0):0){f=1;break}f=0}else{f=c[b+32>>2]|0;g=(f|0)==(e|0);if(!(i==j)){if(g?(c[b+36>>2]|0)==(e|0):0){f=-1;break}if((f|0)==(d|0)?(c[b+36>>2]|0)==(d|0):0){f=1;break}f=0;break}if(g){g=c[a+36>>2]|0;f=c[b+36>>2]|0;if((g|0)==(e|0)){f=(e|0)==0;if(f){f=0;break}else f=f&1}f=((g|0)!=0|(f|0)!=(d|0))<<31>>31;break}g=c[b+36>>2]|0;f=c[a+36>>2]|0;if((g|0)==(e|0)){f=(e|0)==0;if(f)f=0;else{f=f&1;k=14}}else k=14;if((k|0)==14)f=((g|0)!=0|(f|0)!=(d|0))<<31>>31;f=0-f|0}while(0);return f|0}function QD(a,b,d){a=a|0;b=b|0;d=d|0;VD(c[b+32>>2]|0);fQ(c[b+28>>2]|0);fQ(b);return}function RD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[b>>3];f=+h[c>>3];if(!(e>f))if(e>3]>=+h[c+8>>3])<<31>>31;else a=0;else a=!(+h[b+8>>3]<=+h[c+8>>3])&1;return a|0}function SD(a,b,d){a=a|0;b=b|0;d=d|0;ds(c[b+16>>2]|0)|0;fQ(b);return}function TD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+h[b>>3];e=+h[c>>3];return (f>e?1:(f>31)|0}function UD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=yz(8)|0;c[b>>2]=a;d=b+4|0;c[d>>2]=yz(a*12|0)|0;if((a|0)>0){e=0;do{g=fG()|0;f=c[d>>2]|0;c[f+(e*12|0)+8>>2]=g;c[f+(e*12|0)>>2]=0;e=e+1|0}while((e|0)!=(a|0))}return b|0}function VD(a){a=a|0;var b=0,d=0;b=a+4|0;if((c[a>>2]|0)>0){d=0;do{ds(c[(c[b>>2]|0)+(d*12|0)+8>>2]|0)|0;d=d+1|0}while((d|0)<(c[a>>2]|0))}fQ(c[b>>2]|0);fQ(a);return}function WD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=c[(c[a+4>>2]|0)+(b*12|0)+8>>2]|0;Jb[c[d>>2]&63](d,f,1)|0;i=e;return}function XD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f>>2]=d;a=a+4|0;g=c[(c[a>>2]|0)+(b*12|0)+8>>2]|0;Jb[c[g>>2]&63](g,f,2)|0;c[f>>2]=b;d=c[(c[a>>2]|0)+(d*12|0)+8>>2]|0;Jb[c[d>>2]&63](d,f,2)|0;i=e;return}function YD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=c[(c[a+4>>2]|0)+(b*12|0)+8>>2]|0;d=(Jb[c[d>>2]&63](d,f,512)|0)!=0&1;i=e;return d|0}function ZD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;switch(b|0){case 0:break;case 1:{c[(c[a+4>>2]|0)+4>>2]=0;break}default:{h=yz(8)|0;g=h+4|0;c[g>>2]=yz(b<<2)|0;c[h>>2]=-1;b=c[a>>2]|0;a:do if((b|0)>0){f=a+4|0;e=0;d=0;do{if(!(c[(c[f>>2]|0)+(e*12|0)>>2]|0)){d=_D(a,e,d,h)|0;b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0));d=c[h>>2]|0;if((d|0)!=-1){b=c[g>>2]|0;a=a+4|0;g=0;while(1){f=c[b+(d<<2)>>2]|0;e=d;d=d+-1|0;c[h>>2]=d;if((f|0)<=-1)break a;c[(c[a>>2]|0)+(f*12|0)+4>>2]=g;if(!e)break;else g=g+1|0}}else i=6}else i=6;while(0);if((i|0)==6)b=c[g>>2]|0;fQ(b);fQ(h)}}return}function _D(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+4|0;f=c[i>>2]|0;j=f+(b*12|0)|0;c[j>>2]=1;f=c[f+(b*12|0)+8>>2]|0;d=d+1|0;g=fs(f)|0;if(g){h=f+4|0;do{f=c[(c[h>>2]|0)+8>>2]|0;if((f|0)<0)f=c[g+8>>2]|0;else f=g+(0-f)|0;f=c[f>>2]|0;if(!(c[(c[i>>2]|0)+(f*12|0)>>2]|0))d=_D(a,f,d,e)|0;g=c[g>>2]|0}while((g|0)!=0)}c[j>>2]=2;j=(c[e>>2]|0)+1|0;c[e>>2]=j;c[(c[e+4>>2]|0)+(j<<2)>>2]=b;return d+1|0}function $D(a){a=a|0;var d=0,e=0;e=c[a>>2]|0;c[a+8>>2]=e;c[a+12>>2]=c[a+4>>2];if((e|0)>0){a=c[a+16>>2]|0;d=0;do{b[a+(d*40|0)+18>>1]=b[a+(d*40|0)+16>>1]|0;d=d+1|0}while((d|0)<(e|0))}return}function aE(a){a=a|0;var d=0,e=0,f=0,g=0;g=c[a+8>>2]|0;c[a>>2]=g;c[a+4>>2]=c[a+12>>2];if((g|0)>0){d=c[a+16>>2]|0;e=(g|0)>1;f=0;do{b[d+(f*40|0)+16>>1]=b[d+(f*40|0)+18>>1]|0;f=f+1|0}while((f|0)<(g|0));d=e?g:1}else d=0;if((d|0)<(g+2|0)){f=c[a+16>>2]|0;e=g+1|0;while(1){b[f+(d*40|0)+16>>1]=0;if((d|0)<(e|0))d=d+1|0;else break}}return}function bE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=yz(((c[a>>2]|0)*6|0)+(b<<1)<<2)|0;c[a+20>>2]=yz((((c[a>>2]|0)*3|0)+b|0)*24|0)|0;i=c[a>>2]|0;if((i|0)>0){g=c[a+16>>2]|0;d=(i|0)>1?i:1;h=e+(d*24|0)|0;f=0;while(1){c[g+(f*40|0)+28>>2]=e;f=f+1|0;if((f|0)>=(i|0))break;else e=e+24|0}e=h}else d=0;if((d|0)<(i+2|0)){g=c[a+16>>2]|0;f=i+1|0;while(1){c[g+(d*40|0)+28>>2]=e;if((d|0)<(f|0)){e=e+(b<<2)|0;d=d+1|0}else break}}return}function cE(a){a=a|0;var b=0;b=yz(24)|0;c[b>>2]=0;c[b+16>>2]=yz(a*40|0)|0;return b|0}function dE(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;b=c[a>>2]|0;c[d+(b*40|0)+32>>2]=b;c[a>>2]=b+1;return d+(b*40|0)|0}function eE(a,d,e,f){a=a|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0;g=a+4|0;i=c[g>>2]|0;c[g>>2]=i+1;g=c[a+20>>2]|0;a=g+(i*24|0)|0;c[g+(i*24|0)+12>>2]=c[d+32>>2];c[g+(i*24|0)+16>>2]=c[e+32>>2];h[a>>3]=f;c[g+(i*24|0)+8>>2]=0;g=d+16|0;j=b[g>>1]|0;c[(c[d+28>>2]|0)+(j<<16>>16<<2)>>2]=i;b[g>>1]=j+1<<16>>16;d=e+16|0;g=b[d>>1]|0;c[(c[e+28>>2]|0)+(g<<16>>16<<2)>>2]=i;b[d>>1]=g+1<<16>>16;return a|0}function fE(a){a=a|0;var b=0;b=a+16|0;fQ(c[(c[b>>2]|0)+28>>2]|0);fQ(c[b>>2]|0);fQ(c[a+20>>2]|0);fQ(a);return}function gE(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[a>>2]|0;if((f|0)>0){g=c[a+16>>2]|0;i=0;do{c[g+(i*40|0)>>2]=-2147483648;i=i+1|0}while((i|0)<(f|0))}nG();a:do if(!(qG(d)|0)){c[d+8>>2]=0;c[d>>2]=0;f=sG()|0;if(!f)f=0;else{q=a+20|0;p=a+16|0;while(1){c[f>>2]=0-(c[f>>2]|0);if((f|0)==(e|0)){f=0;break a}j=f+16|0;if((b[j>>1]|0)>0){k=f+28|0;l=f+32|0;o=0;do{g=c[(c[k>>2]|0)+(o<<2)>>2]|0;d=c[q>>2]|0;m=d+(g*24|0)|0;i=c[d+(g*24|0)+12>>2]|0;n=c[p>>2]|0;if((i|0)==(c[l>>2]|0))i=c[d+(g*24|0)+16>>2]|0;g=n+(i*40|0)|0;d=c[g>>2]|0;do if((d|0)<0){a=~~-(+(c[f>>2]|0)+ +h[m>>3]);if((d|0)==-2147483648){c[g>>2]=a;if(qG(g)|0){f=1;break a}c[n+(i*40|0)+8>>2]=f;c[n+(i*40|0)+12>>2]=m;break}else{if((d|0)>=(a|0))break;tG(g,a);c[n+(i*40|0)+8>>2]=f;c[n+(i*40|0)+12>>2]=m;break}}while(0);o=o+1|0}while((o|0)<(b[j>>1]|0))}f=sG()|0;if(!f){f=0;break}}}}else f=1;while(0);return f|0}function hE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;Jw(d,3,b)|0;b=c[d+92>>2]|0;do if(b){g=c[b+16>>2]|0;h=c[g+12>>2]|0;c[a+76>>2]=h;f=c[g+16>>2]|0;c[a+84>>2]=f;g=c[g>>2]|0;c[a+80>>2]=g;c[a+88>>2]=c[b+4>>2];e=a+152|0;f=c[e>>2]|c[f>>2];c[e>>2]=f;b=c[d+80>>2]|0;if(!b){c[a+60>>2]=0;b=999;break}d=c[b+16>>2]|0;c[a+60>>2]=c[d+12>>2];i=c[d+16>>2]|0;c[a+68>>2]=i;c[a+72>>2]=c[b+4>>2];c[e>>2]=f|c[i>>2];if(!h){c[a+64>>2]=g;b=300;break}else{c[a+64>>2]=c[d>>2];b=300;break}}else b=999;while(0);return b|0}function iE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(!(nw(a)|0))if((b|0)!=0?(d=c[b>>2]|0,(d|0)!=0):0){Db[d&127](a);b=0}else b=0;else b=1;return b|0}function jE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+4>>2]|0,(d|0)!=0):0)Db[d&127](a);c[(c[a>>2]|0)+24>>2]=0;tw(a);return}function kE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0;g=+h[a+504>>3];j=+h[a+512>>3];i=+h[a+352>>3];k=i*+h[a+520>>3];i=i*+h[a+528>>3];f=(e|0)>0;if(!(c[a+360>>2]|0)){if(f){f=0;do{h[d+(f<<4)>>3]=k*(g+ +h[b+(f<<4)>>3]);h[d+(f<<4)+8>>3]=i*(j+ +h[b+(f<<4)+8>>3]);f=f+1|0}while((f|0)!=(e|0))}}else if(f){f=0;do{l=-(k*(j+ +h[b+(f<<4)+8>>3]));h[d+(f<<4)+8>>3]=i*(g+ +h[b+(f<<4)>>3]);h[d+(f<<4)>>3]=l;f=f+1|0}while((f|0)!=(e|0))}return d|0}function lE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function mE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+12>>2]|0,(d|0)!=0):0)Db[d&127](a);sw(a);return}function nE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+24>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function oE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+28>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function pE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+16>>2]|0,(d|0)!=0):0){b=c[a+160>>2]|0;Zb[d&31](a,c[(c[(c[a>>2]|0)+308>>2]|0)+(b<<2)>>2]|0,b,c[a+156>>2]|0)}return}function qE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+20>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function rE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+32>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function sE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+36>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function tE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+40>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function uE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+44>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function vE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+48>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function wE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+52>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function xE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+56>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function yE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+60>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function zE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+64>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function AE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+68>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function BE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a+60>>2]|0;if((g|0)!=0?(h=c[g+72>>2]|0,(h|0)!=0):0)Cb[h&31](a,b,d,e,f);return}function CE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+76>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function DE(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+60>>2]|0;if((d|0)!=0?(e=c[d+80>>2]|0,(e|0)!=0):0)Fb[e&63](a,b);return}function EE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+84>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function FE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;q=r+16|0;p=r;n=c[b+60>>2]|0;s=c[e>>2]|0;do if((s|0)!=0?(a[s>>0]|0)!=0:0){s=c[b+16>>2]|0;if((s|0)!=0?(c[s+144>>2]|0)==0:0)break;if(!(c[b+152>>2]&8192)){l=+h[d>>3];f=+h[d+8>>3];g=+h[b+504>>3];j=+h[b+512>>3];m=+h[b+352>>3];if(!(c[b+360>>2]|0)){k=l+g;f=f+j}else{k=-(f+j);f=l+g}l=m*+h[b+528>>3]*f;h[p>>3]=m*+h[b+520>>3]*k;h[p+8>>3]=l}else{c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2]}if((n|0)!=0?(o=c[n+88>>2]|0,(o|0)!=0):0){c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];Vb[o&127](b,q,e)}}while(0);i=r;return}function GE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+60>>2]|0;g=(c[b+16>>2]|0)+16|0;i=_O(d,58)|0;h=(i|0)!=0;if(h)a[i>>0]=0;if((e|0)!=0?(SE(c[b+68>>2]|0,d,g),f=c[e+92>>2]|0,(f|0)!=0):0)Fb[f&63](b,g);if(h)a[i>>0]=58;return}function HE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+60>>2]|0;g=(c[b+16>>2]|0)+56|0;i=_O(d,58)|0;h=(i|0)!=0;if(h)a[i>>0]=0;if((e|0)!=0?(SE(c[b+68>>2]|0,d,g),f=c[e+92>>2]|0,(f|0)!=0):0)Fb[f&63](b,g);if(h)a[i>>0]=58;return}function IE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=c[a+60>>2]|0;h=a+16|0;i=(c[h>>2]|0)+96|0;if((f|0)!=0?(SE(c[a+68>>2]|0,b,i),j=c[f+92>>2]|0,(j|0)!=0):0)Fb[j&63](a,i);b=c[h>>2]|0;c[b+136>>2]=d;g[b+140>>2]=e;return}function JE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;j=c[b+60>>2]|0;b=c[b+16>>2]|0;c[b+160>>2]=d;a:do if((d|0)!=0&(j|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){j=b+144|0;g=b+152|0;f=b+148|0;b=e;while(1){d=d+4|0;b:do switch(a[b>>0]|0){case 115:{if(!(aP(b,152084)|0)){c[j>>2]=3;break b}if(!(aP(b,152105)|0)){e=b+1|0;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}h[g>>3]=+MO(b)}else l=26;break}case 100:{if(!(aP(b,178877)|0)){c[j>>2]=1;break b}if(!(aP(b,178884)|0))c[j>>2]=2;else l=26;break}case 105:{if((aP(b,175423)|0)!=0?(aP(b,152090)|0)!=0:0){l=26;break b}c[j>>2]=0;break}case 98:{if(!(aP(b,152100)|0))h[g>>3]=2.0;else l=26;break}case 102:{if(!(aP(b,152118)|0))c[f>>2]=1;else l=26;break}case 117:{if(!(aP(b,152125)|0))c[f>>2]=0;else l=26;break}case 116:{if(aP(b,152134)|0)l=26;break}default:l=26}while(0);if((l|0)==26){l=0;c[k>>2]=b;us(0,152142,k)|0}b=c[d>>2]|0;if(!b)break a}}while(0);i=m;return}function KE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0;g=i;i=i+32|0;f=g;d=c[a+60>>2]|0;if(((d|0)!=0?(j=d+96|0,(c[j>>2]|0)!=0):0)?(c[(c[a+16>>2]|0)+144>>2]|0)!=0:0){d=b+16|0;h[f>>3]=(+h[b>>3]+ +h[d>>3])*.5;h[f+8>>3]=(+h[b+8>>3]+ +h[b+24>>3])*.5;b=f+16|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];if(!(c[a+152>>2]&8192))kE(a,f,f,2)|0;Vb[c[j>>2]&127](a,f,e)}i=g;return}function LE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o;f=c[a+60>>2]|0;if(((f|0)!=0?(l=f+100|0,(c[l>>2]|0)!=0):0)?(m=a+16|0,k=c[m>>2]|0,(c[k+144>>2]|0)!=0):0){if(!(e&4))g=0;else{e=e&-5;f=k+16|0;g=n;h=f;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=f;h=k+56|0;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=1}if(!(c[a+152>>2]&8192)){if((c[15398]|0)<(d|0)){f=d+10|0;c[15398]=f;f=Bz(c[15399]|0,f<<4)|0;c[15399]=f}else f=c[15399]|0;kE(a,b,f,d)|0;Zb[c[l>>2]&31](a,c[15399]|0,d,e)}else Zb[c[l>>2]&31](a,b,d,e);if(g){g=(c[m>>2]|0)+16|0;h=n;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0))}}i=o;return}function ME(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+64|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];g=f+32|0;b=b+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[f+16>>3]=+h[f>>3];h[f+24>>3]=+h[f+40>>3];h[f+48>>3]=+h[g>>3];h[f+56>>3]=+h[f+8>>3];LE(a,f,4,d);i=e;return}function NE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+60>>2]|0;do if(((h|0)!=0?(j=h+104|0,i=c[j>>2]|0,(i|0)!=0):0)?(c[(c[a+16>>2]|0)+144>>2]|0)!=0:0){if(c[a+152>>2]&8192){Kb[i&15](a,b,d,e,f,g&255);break}if((c[15398]|0)<(d|0)){h=d+10|0;c[15398]=h;h=Bz(c[15399]|0,h<<4)|0;c[15399]=h}else h=c[15399]|0;kE(a,b,h,d)|0;Kb[c[j>>2]&15](a,c[15399]|0,d,e,f,g&255)}while(0);return}function OE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+60>>2]|0;do if(((e|0)!=0?(g=e+108|0,f=c[g>>2]|0,(f|0)!=0):0)?(c[(c[a+16>>2]|0)+144>>2]|0)!=0:0){if(c[a+152>>2]&8192){Vb[f&127](a,b,d);break}if((c[15398]|0)<(d|0)){e=d+10|0;c[15398]=e;e=Bz(c[15399]|0,e<<4)|0;c[15399]=e}else e=c[15399]|0;kE(a,b,e,d)|0;Vb[c[g>>2]&127](a,c[15399]|0,d)}while(0);return}function PE(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+60>>2]|0;if(((d|0)!=0?(e|0)!=0&(a[d>>0]|0)!=0:0)?(f=c[e+112>>2]|0,(f|0)!=0):0)Fb[f&63](b,d);return}function QE(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+80|0;B=C+32|0;A=C;n=C+64|0;y=c[b+60>>2]|0;if(!b)Na(152355,152195,691,152206);if(!d)Na(152225,152195,692,152206);if(!(a[d>>0]|0))Na(152230,152195,693,152206);z=Lw(d)|0;if(!z){if((y|0)!=0&(SA(d)|0)!=0?(m=c[y+116>>2]|0,(m|0)!=0):0)Cb[m&31](b,d,e,f,g&255)}else{w=b+432|0;c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];c[B+8>>2]=c[w+8>>2];c[B+12>>2]=c[w+12>>2];Ow(n,z,B);w=c[n>>2]|0;v=c[n+4>>2]|0;if(!((w|0)<1&(v|0)<1)){u=A+16|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];if((f|0)>1){n=A+8|0;d=A+24|0;p=+h[u>>3];l=+h[A>>3];k=+h[n>>3];o=+h[d>>3];m=1;do{s=+h[e+(m<<4)>>3];l=l>3];k=ks?p:s;o=o>t?o:t;m=m+1|0}while((m|0)!=(f|0));h[A>>3]=l;h[n>>3]=k;h[u>>3]=p;h[d>>3]=o;f=A;x=d;e=u}else{m=A+24|0;d=A+8|0;f=A;x=m;n=d;e=u;p=+h[u>>3];l=+h[A>>3];o=+h[m>>3];k=+h[d>>3]}r=p-l;q=o-k;l=+(v|0);k=+(w|0);o=r/k;p=q/l;do if(a[j>>0]|0){if(!(YO(j,182316)|0)){k=k*o;break}if(!(YO(j,182248)|0)){l=l*p;break}if(!(YO(j,152238)|0)){l=l*p;k=k*o;break}if((rC(j)|0)<<24>>24)if(o>3]=t+ +h[f>>3];h[e>>3]=+h[e>>3]-t}if(l>3]=t+ +h[n>>3];h[x>>3]=+h[x>>3]-t}k=+h[f>>3];if(!(c[b+152>>2]&8192)){l=+h[n>>3];q=+h[b+504>>3];r=+h[b+512>>3];t=+h[b+352>>3];s=t*+h[b+520>>3];t=t*+h[b+528>>3];d=(c[b+360>>2]|0)==0;if(d){o=k+q;l=l+r}else{o=-(l+r);l=k+q}k=s*o;h[f>>3]=k;h[n>>3]=t*l;m=A+16|0;l=+h[m>>3];p=+h[x>>3];if(d){o=l+q;l=p+r}else{o=-(p+r);l=l+q}s=s*o;h[m>>3]=s;h[x>>3]=t*l;l=s}else l=+h[e>>3];if(k>l){h[f>>3]=l;h[e>>3]=k}k=+h[n>>3];l=+h[x>>3];if(k>l){h[n>>3]=l;h[x>>3]=k}if(y){y=c[b+72>>2]|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[B+16>>2]=c[A+16>>2];c[B+20>>2]=c[A+20>>2];c[B+24>>2]=c[A+24>>2];c[B+28>>2]=c[A+28>>2];VE(b,z,B,g,y)}}}i=C;return}function RE(a,b){a=a|0;b=+b;if(c[a+60>>2]|0)h[(c[a+16>>2]|0)+152>>3]=b;return}function SE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;k=l+8|0;j=l;c[d>>2]=b;c[d+32>>2]=5;e=yF(b)|0;f=c[a+16>>2]|0;if(!((f|0)!=0?(OO(e,f,c[a+20>>2]|0,4,106)|0)!=0:0))h=3;a:do if((h|0)==3){switch(zF(b,d,c[a+24>>2]|0)|0){case 0:break a;case 1:break;default:{us(1,152278,g)|0;break a}}e=zz((eP(b)|0)+16|0)|0;c[j>>2]=b;DO(e,152243,j)|0;if(vy(e)|0){c[k>>2]=b;us(0,152252,k)|0}fQ(e)}while(0);i=l;return}function TE(a,b){a=a|0;b=b|0;b=Jw(a,1,b)|0;if(!b)b=999;else{b=c[b+16>>2]|0;c[a+184>>2]=c[b+4>>2];c[a+172>>2]=c[b+12>>2];c[a+176>>2]=c[b>>2];c[a+180>>2]=c[b+16>>2];b=300}return b|0}function UE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;Ou(b,178510,280,1)|0;g=b+16|0;c[(c[g>>2]|0)+144>>2]=a;if((yu(b)|0)!=(b|0))c[(c[(yu(b)|0)+16>>2]|0)+144>>2]=a;e=Qs(b,152299)|0;d=a+172|0;if((e|0)!=0?(c[d>>2]=0,(TE(a,e)|0)==999):0){d=Kw(a,1,e)|0;c[f>>2]=e;c[f+4>>2]=d;us(1,152306,f)|0;d=-1}else{e=c[d>>2]|0;if(!e)d=-1;else{zy(1);hz(b,c[c[a+180>>2]>>2]&1);d=c[(c[g>>2]|0)+8>>2]|0;c[(c[(yu(b)|0)+16>>2]|0)+8>>2]=d;WA();d=c[e>>2]|0;if((d|0)!=0?(Db[d&127](b),h=c[e+4>>2]|0,(h|0)!=0):0)c[(c[g>>2]|0)+148>>2]=h;zy(0);d=0}}i=j;return d|0}function VE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+176|0;m=n+8|0;k=n;j=n+40|0;if(!b)Na(152355,152359,52,152373);if(!d)Na(152385,152359,53,152373);h=c[d+8>>2]|0;if(!h)Na(152388,152359,54,152373);if(!(a[h>>0]|0))Na(152397,152359,55,152373);bP(j,c[d+28>>2]|0)|0;h=j+(eP(j)|0)|0;a[h>>0]=58;a[h+1>>0]=0;ZO(j,g)|0;h=Jw(c[b>>2]|0,4,j)|0;if(!h){c[k>>2]=j;us(0,152409,k)|0;h=c[b+92>>2]|0}else{k=c[h+16>>2]|0;h=c[k+12>>2]|0;c[b+92>>2]=h;c[b+96>>2]=c[k>>2]}if((h|0)!=0?(l=c[h>>2]|0,(l|0)!=0):0){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];Zb[l&31](b,d,m,f)}i=n;return}function WE(a){a=a|0;return 1}function XE(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+336|0;h[c>>3]=10.0/+h[b+352>>3]+ +h[c>>3];a[b+537>>0]=1;return 0}function YE(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+336|0;h[c>>3]=+h[c>>3]-10.0/+h[b+352>>3];a[b+537>>0]=1;return 0}function ZE(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+344|0;h[c>>3]=+h[c>>3]-10.0/+h[b+352>>3];a[b+537>>0]=1;return 0}function _E(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+344|0;h[c>>3]=10.0/+h[b+352>>3]+ +h[c>>3];a[b+537>>0]=1;return 0}function $E(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+352|0;h[c>>3]=+h[c>>3]*1.1;a[b+537>>0]=1;return 0}function aF(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+352|0;h[c>>3]=+h[c>>3]/1.1;a[b+537>>0]=1;return 0}function bF(b){b=b|0;var d=0,e=0,f=0.0,g=0.0;e=b+536|0;d=(a[e>>0]|0)==0;a[e>>0]=d&1;if(d){d=c[b+448>>2]|0;e=c[b+452>>2]|0;g=+(d>>>0)/+(d|0);f=+(e>>>0)/+(e|0);h[b+352>>3]=g>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[b+537>>0]=1}return 0}function cF(b){b=b|0;var e=0,f=0;e=c[(c[b>>2]|0)+168>>2]|0;f=b+580|0;if(!(c[f>>2]|0)){c[f>>2]=e;f=(c[e+16>>2]|0)+112|0;a[f>>0]=d[f>>0]|0|2;nF(b,e)}uy(b,e);a[b+540>>0]=1;return}function dF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;j=v;switch(e|0){case 1:{c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];lF(b,j);j=b+580|0;e=c[j>>2]|0;a:do if(e)switch(Iu(e)|0){case 0:{u=(c[e+16>>2]|0)+112|0;a[u>>0]=(d[u>>0]|0)&249|4;break a}case 1:{u=(c[e+16>>2]|0)+117|0;a[u>>0]=(d[u>>0]|0)&249|4;break a}case 2:{u=(c[e+16>>2]|0)+115|0;a[u>>0]=(d[u>>0]|0)&249|4;break a}default:break a}while(0);u=b+588|0;e=c[u>>2]|0;if(e){fQ(e);c[u>>2]=0}t=c[b+576>>2]|0;c[j>>2]=t;b:do if(t)switch(Iu(t)|0){case 0:{u=(c[t+16>>2]|0)+112|0;a[u>>0]=d[u>>0]|0|2;nF(b,t);break b}case 1:{n=(c[t+16>>2]|0)+117|0;a[n>>0]=d[n>>0]|0|2;n=b+592|0;Gw(n,0,152523);Gw(n,1,Ft(t)|0);c[b+596>>2]=2;n=b+604|0;o=yu(xu(t)|0)|0;e=Js(o,1,0)|0;if(!e)e=2;else{j=e;m=2;while(1){Gw(n,m,c[j+8>>2]|0);e=m+2|0;Gw(n,m|1,Rs(t,j)|0);j=Js(o,1,j)|0;if(!j)break;else m=e}}c[b+608>>2]=e;e=Is(xu(t)|0,1,182255,0)|0;if(!e){e=Is(xu(t)|0,1,152528,0)|0;if(!e)break b}c[u>>2]=rz(Rs(t,e)|0,t)|0;break b}case 2:{q=(c[t+16>>2]|0)+115|0;a[q>>0]=d[q>>0]|0|2;q=b+592|0;Gw(q,0,152532);r=t+48|0;Gw(q,1,Ft(c[((c[t>>2]&3|0)==3?t:r)+40>>2]|0)|0);r=(yt(xu(c[((c[t>>2]&3|0)==3?t:r)+40>>2]|0)|0)|0)!=0;Gw(q,3,r?178523:181756);r=t+-48|0;Gw(q,4,Ft(c[((c[t>>2]&3|0)==2?t:r)+40>>2]|0)|0);c[b+596>>2]=7;o=b+604|0;p=yu(xu(c[((c[t>>2]&3|0)==2?t:r)+40>>2]|0)|0)|0;e=Js(p,2,0)|0;c:do if(!e)e=7;else{j=e;n=7;while(1){while(1){e=j+8|0;m=c[e>>2]|0;if(!(aP(m,152537)|0)){s=20;break}if(!(aP(m,152546)|0)){s=22;break}if(aP(m,152555)|0)break;Gw(q,6,Rs(t,j)|0);j=Js(p,2,j)|0;if(!j){e=n;break c}}if((s|0)==20){s=0;Gw(q,2,Rs(t,j)|0)}else if((s|0)==22){s=0;Gw(q,5,Rs(t,j)|0)}Gw(o,n,c[e>>2]|0);e=n+2|0;Gw(o,n+1|0,Rs(t,j)|0);j=Js(p,2,j)|0;if(!j)break;else n=e}}while(0);c[b+608>>2]=e;e=Is(xu(c[((c[t>>2]&3|0)==2?t:r)+40>>2]|0)|0,2,182255,0)|0;if(!e){e=Is(xu(c[((c[t>>2]&3|0)==2?t:r)+40>>2]|0)|0,2,152528,0)|0;if(!e)break b}c[u>>2]=rz(Rs(t,e)|0,t)|0;break b}default:break b}while(0);a[b+538>>0]=1;a[b+541>>0]=1;a[b+537>>0]=1;break}case 2:{a[b+538>>0]=1;a[b+541>>0]=2;a[b+537>>0]=1;break}case 3:{c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];lF(b,j);a[b+538>>0]=1;a[b+541>>0]=3;a[b+537>>0]=1;break}case 4:{a[b+536>>0]=0;g=+h[f>>3];e=c[b+448>>2]|0;if(!(c[b+360>>2]|0)){u=b+352|0;l=+h[u>>3];t=b+336|0;h[t>>3]=(g-+(e>>>0)*.5)*.10000000000000009/(l*+h[b+520>>3])+ +h[t>>3];e=b+344|0;h[e>>3]=(+h[f+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(l*+h[b+528>>3])+ +h[e>>3];e=u;g=l}else{u=b+352|0;l=+h[u>>3];t=b+336|0;h[t>>3]=+h[t>>3]-(+h[f+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(l*+h[b+528>>3]);t=b+344|0;h[t>>3]=(g-+(e>>>0)*.5)*.10000000000000009/(l*+h[b+520>>3])+ +h[t>>3];e=u;g=l}h[e>>3]=g*1.1;a[b+537>>0]=1;break}case 5:{a[b+536>>0]=0;e=b+352|0;g=+h[e>>3]/1.1;h[e>>3]=g;k=+h[f>>3];e=c[b+448>>2]|0;l=+h[b+520>>3];if(!(c[b+360>>2]|0)){u=b+336|0;h[u>>3]=+h[u>>3]-(k-+(e>>>0)*.5)*.10000000000000009/(g*l);u=b+344|0;h[u>>3]=+h[u>>3]-(+h[f+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(g*+h[b+528>>3])}else{u=b+336|0;h[u>>3]=(+h[f+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(g*+h[b+528>>3])+ +h[u>>3];u=b+344|0;h[u>>3]=+h[u>>3]-(k-+(e>>>0)*.5)*.10000000000000009/(g*l)}a[b+537>>0]=1;break}default:{}}b=b+560|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=v;return}function eF(b,c,d){b=b|0;c=c|0;d=d|0;a[b+538>>0]=0;a[b+541>>0]=0;return}function fF(b,e){b=b|0;e=e|0;var f=0.0,g=0,j=0,k=0.0,l=0.0,m=0;m=i;i=i+16|0;g=m;j=b+560|0;l=(+h[e>>3]-+h[j>>3])/+h[b+520>>3];k=(+h[e+8>>3]-+h[b+568>>3])/+h[b+528>>3];if(!(+N(+l)<.0001?+N(+k)<.0001:0)){switch(d[b+541>>0]|0|0){case 0:{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];lF(b,g);break}case 2:{f=+h[b+352>>3];if(!(c[b+360>>2]|0)){g=b+336|0;h[g>>3]=+h[g>>3]-l/f;g=b+344|0;h[g>>3]=+h[g>>3]-k/f}else{g=b+336|0;h[g>>3]=+h[g>>3]-k/f;g=b+344|0;h[g>>3]=l/f+ +h[g>>3]}a[b+537>>0]=1;break}default:{}}c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}i=m;return}function gF(a,b,c){a=a|0;b=b|0;c=c|0;return}function hF(a){a=a|0;return}function iF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b>>2]|0;if(d){d=oO(d,179987)|0;if(d){j=bw(d,0)|0;iO(d)|0;f=5}}else{j=bw(c[24810]|0,0)|0;f=5}if((f|0)==5?(j|0)!=0:0){g=i+168|0;d=c[g>>2]|0;if(d){f=c[i+172>>2]|0;if((f|0)!=0?(h=c[f+4>>2]|0,(h|0)!=0):0){Db[h&127](d);d=c[g>>2]|0}jz(d);ut(c[g>>2]|0)|0}Qu(j,0,178510,280,1);Qu(j,1,178487,304,1);Qu(j,2,178780,176,1);c[g>>2]=j;c[(c[j+16>>2]|0)+144>>2]=i;if((Zw(i,j,e)|0)!=-1){c[b+580>>2]=0;c[b+576>>2]=0;a[b+537>>0]=1}}return}function jF(a,b){a=a|0;b=b|0;a=c[a>>2]|0;Zw(a,c[a+168>>2]|0,b)|0;return}function kF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;e=h+160|0;f=c[e>>2]|0;if((f|0)!=0?(c[h+164>>2]|0)==0:0){i=h+192|0;g=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;e=f}else{g=0;e=0}$w(h,c[h+168>>2]|0,b,d)|0;if(e){i=c[a>>2]|0;c[i+160>>2]=e;c[i+192>>2]=g}return}function lF(b,e){b=b|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0;s=i;i=i+64|0;q=s+32|0;k=s;o=+h[e>>3];l=+h[e+8>>3];p=+h[b+352>>3];m=+h[b+520>>3];j=+h[b+528>>3];if(!(c[b+360>>2]|0)){n=l/(p*j);j=o/(p*m)}else{n=-o/(p*m);j=l/(p*j)}m=j-+h[b+504>>3];o=n-+h[b+512>>3];p=1.0/p;e=c[(c[b>>2]|0)+168>>2]|0;h[k>>3]=m-p;h[k+8>>3]=o-p;h[k+16>>3]=m+p;h[k+24>>3]=o+p;f=gu(e)|0;a:do if(!f)r=10;else b:while(1){g=at(e,f)|0;if(g)do{c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[q+20>>2]=c[k+20>>2];c[q+24>>2]=c[k+24>>2];c[q+28>>2]=c[k+28>>2];if((WC(g,q)|0)<<24>>24){e=g;break b}g=ct(e,g)|0}while((g|0)!=0);f=hu(e,f)|0;if(!f){r=10;break a}}while(0);c:do if((r|0)==10){f=iu(e)|0;d:do if(f){while(1){c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[q+20>>2]=c[k+20>>2];c[q+24>>2]=c[k+24>>2];c[q+28>>2]=c[k+28>>2];if((UC(f,q)|0)<<24>>24){e=f;break}f=ju(e,f)|0;if(!f)break d}break c}while(0);c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[q+20>>2]=c[k+20>>2];c[q+24>>2]=c[k+24>>2];c[q+28>>2]=c[k+28>>2];f=mF(e,q)|0;if(!f)break;else{e=f;break}}while(0);g=b+576|0;f=c[g>>2]|0;if((e|0)!=(f|0)){e:do if(f)switch(Iu(f)|0){case 0:{r=(c[f+16>>2]|0)+112|0;a[r>>0]=(d[r>>0]|0)&254;break e}case 1:{r=(c[f+16>>2]|0)+117|0;a[r>>0]=(d[r>>0]|0)&254;break e}case 2:{r=(c[f+16>>2]|0)+115|0;a[r>>0]=(d[r>>0]|0)&254;break e}default:break e}while(0);k=b+584|0;c[k>>2]=0;c[g>>2]=e;f:do if(e)switch(Iu(e)|0){case 0:{f=(c[e+16>>2]|0)+112|0;a[f>>0]=d[f>>0]|0|1;f=Is(e,0,182301,0)|0;if(!f)break f;c[k>>2]=rz(Rs(e,f)|0,e)|0;break f}case 1:{f=(c[e+16>>2]|0)+117|0;a[f>>0]=d[f>>0]|0|1;f=Is(xu(e)|0,1,182301,0)|0;if(!f)break f;c[k>>2]=rz(Rs(e,f)|0,e)|0;break f}case 2:{f=(c[e+16>>2]|0)+115|0;a[f>>0]=d[f>>0]|0|1;f=Is(xu(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0,2,182301,0)|0;if(!f)break f;c[k>>2]=rz(Rs(e,f)|0,e)|0;break f}default:break f}while(0);a[b+537>>0]=1}i=s;return}function mF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=i;i=i+32|0;j=m;f=c[a+16>>2]|0;g=c[f+180>>2]|0;a:do if((g|0)<1)l=5;else{e=c[f+184>>2]|0;k=1;while(1){d=c[e+(k<<2)>>2]|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[j+24>>2]=c[b+24>>2];c[j+28>>2]=c[b+28>>2];d=mF(d,j)|0;if(d)break a;if((k|0)<(g|0))k=k+1|0;else{l=5;break}}}while(0);do if((l|0)==5){o=+h[f+24>>3];n=+h[f+40>>3];if(((+h[b+16>>3]>=+h[f+16>>3]?+h[f+32>>3]>=+h[b>>3]:0)?+h[b+24>>3]>=o:0)?n>=+h[b+8>>3]:0){d=a;break}d=0}while(0);i=m;return d|0}function nF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+592|0;do if((yu(b)|0)==(b|0))if(!(yt(b)|0)){Gw(d,0,152567);break}else{Gw(d,0,152559);break}else Gw(d,0,152573);while(0);Gw(d,1,Ft(b)|0);c[a+596>>2]=2;g=a+604|0;d=Js(b,0,0)|0;if(!d)d=2;else{e=d;f=2;while(1){Gw(g,f,c[e+8>>2]|0);Gw(g,f+1|0,Rs(b,e)|0);d=f+3|0;Gw(g,f+2|0,0);e=Js(b,0,e)|0;if(!e)break;else f=d}}c[a+608>>2]=d;d=Is(b,0,182255,0)|0;if(!d){d=Is(b,0,152528,0)|0;if(d)h=10}else h=10;if((h|0)==10)c[a+588>>2]=rz(Rs(b,d)|0,b)|0;return}function oF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d>>2]|0;g=zz(12)|0;if(!b)b=0;else b=dP(b)|0;c[g+4>>2]=b;c[g+8>>2]=dP(e)|0;e=a+100|0;c[g>>2]=c[e>>2];c[e>>2]=g;e=c[d+4>>2]|0;b=c[e+4>>2]|0;if(b)while(1){d=c[b+4>>2]|0;if(d){f=0;do{Iw(a,c[e>>2]|0,d,c[b+(f*20|0)+8>>2]|0,g,b+(f*20|0)|0)|0;f=f+1|0;d=c[b+(f*20|0)+4>>2]|0}while((d|0)!=0)}b=c[e+12>>2]|0;if(!b)break;else e=e+8|0}return}function pF(b,d){b=b|0;d=d|0;var e=0;d=c[b+32>>2]|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0)do{if((a[e>>0]|0)==103?(lP(e,152582)|0)!=0:0)oF(b,0,c[d+4>>2]|0);d=d+8|0;e=c[d>>2]|0}while((e|0)!=0);a[b+44>>0]=0;qF(b)|0;aC(b)|0;return}function qF(a){a=a|0;var b=0;b=Jw(a,2,152595)|0;if(!b)b=999;else{c[a+148>>2]=c[(c[b+16>>2]|0)+12>>2];b=300}return b|0}function rF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[a+148>>2]|0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0)a=Qb[e&127](b,d)|0;else a=0;return a|0}function sF(a){a=a|0;var b=0.0,d=0.0,e=0,f=0;a=c[a+16>>2]|0;d=+h[a+16>>3];b=+h[a+24>>3];a=~~(d>b?d:b)>>>0;if(!a)a=0;else{f=a>>>0>65535;a=f?a>>>16:a;f=f?16:0;e=a>>>0>255;a=e?a>>>8:a;f=e?f|8:f;e=a>>>0>15;a=e?a>>>4:a;f=e?f|4:f;e=a>>>0>3;a=(e?f|2:f)+1+((e?a>>>2:a)>>>0>1&1)|0}return a|0}function tF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ja=i;i=i+432|0;Ha=Ja+384|0;va=Ja+352|0;wa=Ja+320|0;za=Ja+288|0;Aa=Ja+256|0;Ba=Ja+224|0;Ca=Ja+192|0;Da=Ja+160|0;Ea=Ja+128|0;Fa=Ja+96|0;Ga=Ja+64|0;xa=Ja+32|0;ya=Ja;l=yz(28)|0;ua=hs(61752,c[13095]|0)|0;k=l+20|0;c[k>>2]=ua;do if(ua){ua=QG()|0;c[l+24>>2]=ua;if(!ua){AO(152606,14,1,c[24809]|0)|0;Ia=6;break}else{c[l>>2]=b;c[l+4>>2]=d;c[l+8>>2]=e;c[l+12>>2]=f;c[l+16>>2]=g;break}}else{AO(152606,14,1,c[24809]|0)|0;Ia=6}while(0);if((Ia|0)==6){k=c[k>>2]|0;if(k)ds(k)|0;k=c[l+24>>2]|0;if(k)RG(k)|0;fQ(l);l=0}u=sF(l)|0;v=l+4|0;a:do if((c[v>>2]|0)>0){w=(u|0)>0;n=l+20|0;y=0;while(1){x=yz(32)|0;e=c[l>>2]|0;c[x+28>>2]=e+(y*40|0);k=c[e+(y*40|0)+32>>2]|0;if(!k){p=0.0;q=0.0}else{p=+h[k>>3];q=+h[k+8>>3]}E=+h[e+(y*40|0)>>3];m=~~+M(+(E-p));o=+h[e+(y*40|0)+8>>3];s=~~+M(+(o-q));f=~~+Z(+(p+(E+ +h[e+(y*40|0)+16>>3])));if((f|0)==2147483647){Ia=18;break}e=~~+Z(+(q+(o+ +h[e+(y*40|0)+24>>3])));if((e|0)==2147483647){Ia=20;break}c[x+12>>2]=m;c[x+16>>2]=s;c[x+20>>2]=f;c[x+24>>2]=e;if(w){t=u;k=0;r=((f-m|0)/2|0)+m|0;m=((e-s|0)/2|0)+s|0;while(1){ua=t;t=t+-1|0;f=r>>>t&1;ta=m>>>t&1;k=f<<1|k<<2|ta^f;ta=ta+-1|0;e=ta&(m^r);f=ta&0-f;if((ua|0)<=1)break;else{r=e^r^f;m=e^m^f}}}else k=0;c[x+8>>2]=k;ua=c[n>>2]|0;y=y+1|0;if(!(Jb[c[ua>>2]&63](ua,x,1)|0)){j=-1;break a}if((y|0)>=(c[v>>2]|0)){Ia=25;break a}}if((Ia|0)==18)Na(152621,152648,264,152658);else if((Ia|0)==20)Na(152668,152648,266,152658)}else{n=l+20|0;Ia=25}while(0);if((Ia|0)==25){j=c[n>>2]|0;j=Jb[c[j>>2]&63](j,0,128)|0;if(j){k=l+24|0;do{ua=c[k>>2]|0;TG(ua,j+12|0,c[j+28>>2]|0,ua,0)|0;ua=c[n>>2]|0;j=Jb[c[ua>>2]&63](ua,j,8)|0}while((j|0)!=0)}m=js(c[n>>2]|0)|0;b:do if(!(js(c[n>>2]|0)|0))z=0;else{j=0;while(1){f=c[n>>2]|0;k=c[(c[f+8>>2]|0)+4>>2]|0;if(!k)break;e=c[(c[f+4>>2]|0)+8>>2]|0;if((e|0)<0)k=c[k+8>>2]|0;else k=k+(0-e)|0;if(!k)break;Jb[c[f>>2]&63](f,k,4096)|0;fQ(k);j=j+1|0;if(!(js(c[n>>2]|0)|0)){z=j;break b}}Na(152695,152648,616,152698)}while(0);if((m|0)!=(z|0))Na(152710,152648,623,152698);j=ds(c[n>>2]|0)|0;if((j|0)>=0){if((d|0)>0){sa=va+8|0;ta=va+16|0;ua=va+24|0;y=g+32|0;z=wa+8|0;g=wa+16|0;F=wa+24|0;G=za+8|0;H=za+16|0;I=za+24|0;J=Aa+8|0;K=Aa+16|0;L=Aa+24|0;N=Ba+8|0;O=Ba+16|0;P=Ba+24|0;Q=Ca+8|0;R=Ca+16|0;S=Ca+24|0;T=Da+8|0;U=Da+16|0;V=Da+24|0;W=Ea+8|0;X=Ea+16|0;Y=Ea+24|0;_=Ha+24|0;$=Ha+28|0;aa=Ha+32|0;ba=Ha+12|0;ca=Ha+8|0;da=Ha+4|0;ea=Ha+20|0;fa=xa+8|0;ga=xa+16|0;ha=xa+24|0;ia=ya+8|0;ja=ya+16|0;ka=ya+24|0;la=Fa+8|0;ma=Fa+16|0;na=Fa+24|0;oa=Ga+8|0;pa=Ga+16|0;qa=Ga+24|0;ra=0;j=0;do{x=b+(ra*40|0)+32|0;m=c[x>>2]|0;do if(m){v=b+(ra*40|0)|0;o=+h[m>>3];r=b+(ra*40|0)+16|0;D=(o*2.0+ +h[r>>3])*.125;s=m+8|0;w=b+(ra*40|0)+24|0;p=+h[w>>3];E=(+h[s>>3]*2.0+p)*.5;k=Ha;e=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(e|0));n=m+16|0;h[n>>3]=+h[v>>3]-o;t=b+(ra*40|0)+8|0;u=m+24|0;h[u>>3]=p+ +h[t>>3];uF(va,l,v,Ha);k=c[va>>2]|0;p=+h[sa>>3];q=+h[ta>>3];o=+h[ua>>3];c:do if(k){h[u>>3]=+h[t>>3];uF(wa,l,v,Ha);e=c[wa>>2]|0;C=+h[z>>3];A=+h[g>>3];B=+h[F>>3];if(e){if(C>3]=+h[t>>3]-+h[s>>3];uF(za,l,v,Ha);e=c[za>>2]|0;C=+h[G>>3];A=+h[H>>3];B=+h[I>>3];if(e){if(C>3]=+h[v>>3];h[u>>3]=+h[t>>3]+ +h[w>>3];uF(Aa,l,v,Ha);e=c[Aa>>2]|0;C=+h[J>>3];A=+h[K>>3];B=+h[L>>3];if(!e){k=0;p=C;q=A;o=B}else{if(C>3]=+h[t>>3]-+h[s>>3];uF(Ba,l,v,Ha);e=c[Ba>>2]|0;C=+h[N>>3];A=+h[O>>3];B=+h[P>>3];if(!e){k=0;p=C;q=A;o=B;break}if(C>3]=+h[v>>3]+ +h[r>>3];h[u>>3]=+h[t>>3]+ +h[w>>3];uF(Ca,l,v,Ha);e=c[Ca>>2]|0;C=+h[Q>>3];A=+h[R>>3];B=+h[S>>3];if(!e){k=0;p=C;q=A;o=B;break}if(C>3]=+h[t>>3];uF(Da,l,v,Ha);e=c[Da>>2]|0;C=+h[T>>3];A=+h[U>>3];B=+h[V>>3];if(!e){k=0;p=C;q=A;o=B;break}if(C>3]=+h[t>>3]-+h[s>>3];uF(Ea,l,v,Ha);k=c[Ea>>2]|0;C=+h[W>>3];A=+h[X>>3];B=+h[Y>>3];if(!k){k=0;p=C;q=A;o=B;break}if(C>2]|0)==0&(c[aa>>2]|0)==0;do if(!(c[_>>2]|0)){if(!e){Ia=73;break}if((c[ba>>2]|0)==0&(c[Ha>>2]|0)==0)C=q;else Ia=68}else if(e)Ia=68;else Ia=73;while(0);do if((Ia|0)==68){Ia=0;C=+h[v>>3];B=C-+h[m>>3];h[n>>3]=B;h[u>>3]=+h[t>>3]+ +h[w>>3];if(!(B<=C+ +h[r>>3])){Ia=73;break}else{C=o;B=q;A=p}while(1){uF(Fa,l,v,Ha);e=c[Fa>>2]|0;p=+h[la>>3];q=+h[ma>>3];o=+h[na>>3];if(!e){k=0;break c}if(p>3];h[n>>3]=C;if(!(C<=+h[v>>3]+ +h[r>>3])){Ia=73;break}else{C=o;B=q;A=p}}}while(0);do if((Ia|0)==73){Ia=0;if(!((c[ba>>2]|0)==0&(c[Ha>>2]|0)==0)){C=q;break}h[n>>3]=+h[v>>3]-+h[m>>3];C=+h[t>>3];B=C+ +h[w>>3];h[u>>3]=B;if(!(B>=C-+h[s>>3])){C=q;break}else{C=o;e=k;B=p}while(1){uF(Ga,l,v,Ha);k=c[Ga>>2]|0;p=+h[oa>>3];A=+h[pa>>3];o=+h[qa>>3];if(!k){k=0;q=A;break c}if(p>3]-E;h[u>>3]=C;if(!(C>=+h[t>>3]-+h[s>>3])){C=q;break}else{C=o;e=k;B=p}}}while(0);q=+h[v>>3];A=q+ +h[r>>3];h[n>>3]=A;B=+h[t>>3]-+h[s>>3];h[u>>3]=B;e=c[da>>2]|0;do if(!(c[ca>>2]|0)){f=c[Ha>>2]|0;if(!((e|0)==0&(f|0)==0))break;if((c[ea>>2]|0)==0&(c[aa>>2]|0)==0){q=C;break c}else{e=0;f=0}}else f=c[Ha>>2]|0;while(0);do if((f|0)==0&(e|0)==0){h[n>>3]=A;h[u>>3]=B;if(!(A>=q-+h[m>>3]))break;else B=o;while(1){uF(xa,l,v,Ha);e=c[xa>>2]|0;A=+h[fa>>3];q=+h[ga>>3];o=+h[ha>>3];if(!e){k=0;p=A;break c}if(A>3]-D;h[n>>3]=B;q=+h[v>>3];if(!(B>=q-+h[m>>3]))break;else B=o}}while(0);if(!((c[ea>>2]|0)==0&(c[aa>>2]|0)==0)){q=C;break}h[n>>3]=q+ +h[r>>3];D=+h[t>>3];B=D-+h[s>>3];h[u>>3]=B;if(!(B<=D+ +h[w>>3])){q=C;break}else{e=k;B=p}while(1){uF(ya,l,v,Ha);k=c[ya>>2]|0;p=+h[ia>>3];q=+h[ja>>3];A=+h[ka>>3];if(!k){k=0;o=A;break c}if(p>3];h[u>>3]=D;if(!(D<=+h[t>>3]+ +h[w>>3]))break;else{C=q;e=k;B=p}}}}else{k=0;p=C;q=A;o=B}}else{k=0;p=C;q=A;o=B}}else k=0;while(0);if(!k){a[(c[x>>2]|0)+36>>0]=1;break}if(p==0.0){x=c[x>>2]|0;h[x+16>>3]=q;h[x+24>>3]=o;a[x+36>>0]=1;break}if((a[y>>0]|0)==1){x=c[x>>2]|0;h[x+16>>3]=q;h[x+24>>3]=o;a[x+36>>0]=1}else j=1}while(0);ra=ra+1|0}while((ra|0)<(d|0))}else j=0;RG(c[l+24>>2]|0)|0;fQ(l)}}i=Ja;return j|0}function uF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0.0;G=i;i=i+64|0;E=G+48|0;C=G+32|0;D=G+16|0;F=G;n=c[e+32>>2]|0;if(!n)Na(152722,152648,382,152732);q=n+16|0;c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[F+8>>2]=c[q+8>>2];c[F+12>>2]=c[q+12>>2];q=c[d+4>>2]|0;a:do if((q|0)>0){r=c[d>>2]|0;s=n+16|0;t=n+24|0;o=n+8|0;k=0;u=0;b:while(1){do if((r+(u*40|0)|0)!=(e|0)){g=+h[r+(u*40|0)+16>>3];if(g>0.0?+h[r+(u*40|0)+24>>3]>0.0:0)break;if(!(g==0.0))break b;if(!(+h[r+(u*40|0)+24>>3]==0.0))break b;H=+h[r+(u*40|0)>>3];g=+h[s>>3];if((H>g?H>3]:0)?(m=+h[r+(u*40|0)+8>>3],p=+h[t>>3],m>p):0)l=m>3];else l=0;k=(l&1)+k|0}while(0);u=u+1|0;if((u|0)>=(q|0)){j=k;break a}}Na(152748,152648,219,152785)}else j=0;while(0);p=+h[n+16>>3];c[C>>2]=~~p;H=+h[n+24>>3];c[C+4>>2]=~~H;c[C+8>>2]=~~(p+ +h[n>>3]);c[C+12>>2]=~~(H+ +h[n+8>>3]);y=c[d+24>>2]|0;y=SG(y,c[y>>2]|0,C)|0;if(!y){c[b>>2]=j;h[b+8>>3]=0.0;b=b+16|0;c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2]}else{q=D+4|0;r=D+8|0;s=D+12|0;t=E+4|0;u=E+8|0;d=E+12|0;v=E+4|0;w=E+8|0;x=E+12|0;g=0.0;o=y;do{n=c[(c[o+4>>2]|0)+16>>2]|0;if((n|0)!=(e|0)){H=+h[n>>3];c[D>>2]=~~H;m=+h[n+8>>3];c[q>>2]=~~m;c[r>>2]=~~(H+ +h[n+16>>3]);c[s>>2]=~~(m+ +h[n+24>>3]);m=+wF(C,D);if(m>0.0){l=xF(e,n)|0;l=f+(((l|0)<0?5:l)<<2)|0;k=c[l>>2]|0;if(k){H=+h[k>>3];c[E>>2]=~~H;p=+h[k+8>>3];c[t>>2]=~~p;c[u>>2]=~~(H+ +h[k+16>>3]);c[d>>2]=~~(p+ +h[k+24>>3]);p=+wF(C,E);p=p>m?p:0.0;k=c[k+32>>2]|0;if((k|0)!=0?(H=+h[k+16>>3],c[E>>2]=~~H,z=+h[k+24>>3],c[t>>2]=~~z,c[u>>2]=~~(H+ +h[k>>3]),c[d>>2]=~~(z+ +h[k+8>>3]),z=+wF(C,E),z>m):0)p=z>p?z:p;if(p>0.0)m=p;else c[l>>2]=n}else c[l>>2]=n;j=j+1|0;g=g+m}k=c[n+32>>2]|0;if(((k|0)!=0?(a[k+36>>0]|0)!=0:0)?(H=+h[k+16>>3],c[D>>2]=~~H,A=+h[k+24>>3],c[q>>2]=~~A,c[r>>2]=~~(H+ +h[k>>3]),c[s>>2]=~~(A+ +h[k+8>>3]),A=+wF(C,D),A>0.0):0){l=xF(e,n)|0;l=f+(((l|0)<0?5:l)<<2)|0;k=c[l>>2]|0;if(k){H=+h[k>>3];c[E>>2]=~~H;m=+h[k+8>>3];c[v>>2]=~~m;c[w>>2]=~~(H+ +h[k+16>>3]);c[x>>2]=~~(m+ +h[k+24>>3]);m=+wF(C,E);m=m>A?m:0.0;k=c[k+32>>2]|0;if((k|0)!=0?(H=+h[k+16>>3],c[E>>2]=~~H,B=+h[k+24>>3],c[v>>2]=~~B,c[w>>2]=~~(H+ +h[k>>3]),c[x>>2]=~~(B+ +h[k+8>>3]),B=+wF(C,E),B>A):0)m=B>m?B:m;if(!(m>0.0)){c[l>>2]=n;m=A}}else{c[l>>2]=n;m=A}j=j+1|0;g=g+m}}o=c[o>>2]|0}while((o|0)!=0);PG(y);c[b>>2]=j;h[b+8>>3]=g;b=b+16|0;c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2]}i=G;return}function vF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)-(c[d>>2]|0)|0}function wF(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+8>>2]|0;i=c[b>>2]|0;if((((e|0)>=(i|0)?(j=c[a>>2]|0,k=c[b+8>>2]|0,(j|0)<=(k|0)):0)?(l=c[a+12>>2]|0,f=c[b+4>>2]|0,(l|0)>=(f|0)):0)?(g=c[a+4>>2]|0,h=c[b+12>>2]|0,(g|0)<=(h|0)):0)d=(+(((e|0)<(k|0)?e:k)|0)-+(((j|0)>(i|0)?j:i)|0))*(+(((l|0)<(h|0)?l:h)|0)-+(((g|0)>(f|0)?g:f)|0));else d=0.0;return +d}function xF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0.0,k=0.0;e=c[b+32>>2]|0;f=c[d+32>>2]|0;if((e|0)==(f|0))Na(152798,152648,276,152808);do if((a[e+36>>0]|0)!=0?(a[f+36>>0]|0)!=0:0){j=+h[b>>3];if(j==0.0?+h[b+8>>3]==0.0:0){e=-1;break}k=+h[d>>3];i=+h[d+8>>3];if(!(k==0.0&i==0.0)){g=+h[b+8>>3];if(ij?2:1;break}e=kg){if(e){e=6;break}e=k>j?8:7;break}if(!e)if(k>j)e=5;else e=-1;else e=3}else e=-1}else e=-1;while(0);return e|0}function yF(b){b=b|0;var d=0,e=0,f=0;d=eP(b)|0;if(d>>>0>=(c[15447]|0)>>>0){d=d+11|0;c[15447]=d;d=Bz(c[15448]|0,d)|0;c[15448]=d;if(!d)d=0;else e=4}else{d=c[15448]|0;e=4}if((e|0)==4){e=a[b>>0]|0;if(e<<24>>24){f=d;while(1){b=b+1|0;d=e&255;if(LM(d)|0)e=(_M(d)|0)&255;d=f+1|0;a[f>>0]=e;e=a[b>>0]|0;if(!(e<<24>>24))break;else f=d}}a[d>>0]=0;d=c[15448]|0}return d|0}function zF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+112|0;y=I+64|0;o=I+48|0;B=I+92|0;C=I+40|0;E=I+32|0;G=I+24|0;D=I+16|0;F=I+8|0;H=I;l=I+88|0;u=I+84|0;v=I+80|0;w=I+76|0;c[e+32>>2]=f;while(1){j=b+1|0;if((a[b>>0]|0)==32)b=j;else{x=j;break}}c[w>>2]=255;j=a[b>>0]|0;a:do if(j<<24>>24==35){c[o>>2]=l;c[o+4>>2]=u;c[o+8>>2]=v;c[o+12>>2]=w;if((EO(b,152819,o)|0)<=2){j=a[b>>0]|0;z=21;break}switch(f|0){case 0:{t=+((c[l>>2]|0)>>>0)/255.0;h[D>>3]=t;s=+((c[u>>2]|0)>>>0)/255.0;h[F>>3]=s;n=+((c[v>>2]|0)>>>0)/255.0;h[H>>3]=n;p=+((c[w>>2]|0)>>>0)/255.0;g=sn?s:n;q=qt?t:g);r=q>0.0?g/q:0.0;if(r>0.0){k=(q-t)/g;m=(q-s)/g;g=(q-n)/g;do if(!(q==t)){if(q==s){g=k+2.0-g;break}if(q==n)g=m+4.0-k;else g=0.0}else g=g-m;while(0);g=g*60.0;if(g<0.0)g=g+360.0}else g=0.0;t=g/360.0;h[C>>3]=t;h[G>>3]=q;h[E>>3]=r;h[e>>3]=t;h[e+8>>3]=r;h[e+16>>3]=q;h[e+24>>3]=p;b=0;break a}case 1:{a[e>>0]=c[l>>2];a[e+1>>0]=c[u>>2];a[e+2>>0]=c[v>>2];a[e+3>>0]=c[w>>2];b=0;break a}case 3:{q=+((c[l>>2]|0)>>>0)/255.0;h[D>>3]=q;r=+((c[u>>2]|0)>>>0)/255.0;h[F>>3]=r;s=+((c[v>>2]|0)>>>0)/255.0;h[H>>3]=s;q=1.0-q;r=1.0-r;s=1.0-s;t=q>0]=~~(q-t)*255;a[e+1>>0]=~~(r-t)*255;a[e+2>>0]=~~(s-t)*255;a[e+3>>0]=~~t*255;b=0;break a}case 2:{c[e>>2]=(((c[l>>2]|0)*65535|0)>>>0)/255|0;c[e+4>>2]=(((c[u>>2]|0)*65535|0)>>>0)/255|0;c[e+8>>2]=(((c[v>>2]|0)*65535|0)>>>0)/255|0;c[e+12>>2]=(((c[w>>2]|0)*65535|0)>>>0)/255|0;b=0;break a}case 4:{h[e>>3]=+((c[l>>2]|0)>>>0)/255.0;h[e+8>>3]=+((c[u>>2]|0)>>>0)/255.0;h[e+16>>3]=+((c[v>>2]|0)>>>0)/255.0;h[e+24>>3]=+((c[w>>2]|0)>>>0)/255.0;b=0;break a}default:{b=0;break a}}}else z=21;while(0);b:do if((z|0)==21){if(!(j<<24>>24!=46?((j&255)+-48|0)>>>0>=10:0))z=23;do if((z|0)==23){j=eP(b)|0;if(j>>>0>=(c[15449]|0)>>>0){j=j+11|0;c[15449]=j;j=Bz(c[15450]|0,j)|0;c[15450]=j;if(!j){b=-1;break b}else l=b}else{l=b;j=c[15450]|0}c:while(1){o=l+1|0;l=a[l>>0]|0;switch(l<<24>>24){case 0:break c;case 44:{l=32;break}default:{}}a[j>>0]=l;l=o;j=j+1|0}a[j>>0]=0;z=c[15450]|0;c[y>>2]=C;c[y+4>>2]=E;c[y+8>>2]=G;if((EO(z,152833,y)|0)!=3){j=a[b>>0]|0;break}m=+h[C>>3];m=m<1.0?m:1.0;m=m>0.0?m:0.0;h[C>>3]=m;k=+h[E>>3];k=k<1.0?k:1.0;k=k>0.0?k:0.0;h[E>>3]=k;g=+h[G>>3];g=g<1.0?g:1.0;g=g>0.0?g:0.0;h[G>>3]=g;switch(f|0){case 0:{h[e>>3]=m;h[e+8>>3]=k;h[e+16>>3]=g;h[e+24>>3]=1.0;b=0;break b}case 1:{BF(m,k,g,D,F,H);a[e>>0]=~~(+h[D>>3]*255.0);a[e+1>>0]=~~(+h[F>>3]*255.0);a[e+2>>0]=~~(+h[H>>3]*255.0);a[e+3>>0]=-1;b=0;break b}case 3:{BF(m,k,g,D,F,H);q=1.0-+h[D>>3];r=1.0-+h[F>>3];s=1.0-+h[H>>3];t=q>0]=~~(q-t)*255;a[e+1>>0]=~~(r-t)*255;a[e+2>>0]=~~(s-t)*255;a[e+3>>0]=~~t*255;b=0;break b}case 2:{BF(m,k,g,D,F,H);c[e>>2]=~~(+h[D>>3]*65535.0);c[e+4>>2]=~~(+h[F>>3]*65535.0);c[e+8>>2]=~~(+h[H>>3]*65535.0);c[e+12>>2]=65535;b=0;break b}case 4:{BF(m,k,g,D,F,H);h[e>>3]=+h[D>>3];h[e+8>>3]=+h[F>>3];h[e+16>>3]=+h[H>>3];h[e+24>>3]=1.0;b=0;break b}default:{b=0;break b}}}while(0);if(((j<<24>>24!=98?!(j<<24>>24==119|(gP(x,152843,4)|0)==0):0)?!(j<<24>>24==108|(gP(x,152848,4)|0)==0):0)?(gP(x,152853,8)|0)!=0:0){do if(j<<24>>24==47){j=_O(x,47)|0;if(!j)b=x;else{if((a[x>>0]|0)!=47){G=(fP(152862,x,4)|0)==0;b=G?j+1|0:b;break}j=c[15451]|0;if(((j|0)!=0?(a[j>>0]|0)!=0:0)?(fP(152862,j,3)|0)!=0:0){b=CF(j,b+2|0)|0;break}b=b+2|0}}else{j=c[15451]|0;if(((j|0)!=0?(a[j>>0]|0)!=0:0)?(fP(152862,j,3)|0)!=0:0)b=CF(j,b)|0}while(0);b=yF(b)|0;c[B>>2]=b;if(!b){b=-1;break}}else c[B>>2]=b;l=c[15452]|0;if(((l|0)!=0?(A=c[l>>2]|0,(a[A>>0]|0)==(a[b>>0]|0)):0)?(aP(A,b)|0)==0:0){j=l;b=l}else{b=OO(B,61812,2491,12,107)|0;c[15452]=b;if(!b)switch(f|0){case 0:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;h[e+24>>3]=1.0;b=1;break b}case 1:{a[e+2>>0]=0;a[e+1>>0]=0;a[e>>0]=0;a[e+3>>0]=-1;b=1;break b}case 3:{a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;b=1;break b}case 2:{c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;c[e+12>>2]=65535;b=1;break b}case 4:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;h[e+24>>3]=1.0;b=1;break b}default:{b=1;break b}}else j=b}switch(f|0){case 0:{h[e>>3]=+(d[j+4>>0]|0)/255.0;h[e+8>>3]=+(d[b+5>>0]|0)/255.0;h[e+16>>3]=+(d[b+6>>0]|0)/255.0;h[e+24>>3]=+(d[b+10>>0]|0)/255.0;b=0;break b}case 1:{a[e>>0]=a[j+7>>0]|0;a[e+1>>0]=a[(c[15452]|0)+8>>0]|0;a[e+2>>0]=a[(c[15452]|0)+9>>0]|0;a[e+3>>0]=a[(c[15452]|0)+10>>0]|0;b=0;break b}case 3:{q=+(d[j+7>>0]|0)/255.0;h[D>>3]=q;r=+(d[b+8>>0]|0)/255.0;h[F>>3]=r;s=+(d[b+9>>0]|0)/255.0;h[H>>3]=s;q=1.0-q;r=1.0-r;s=1.0-s;t=q>0]=~~(q-t)*255;a[e+1>>0]=~~(r-t)*255;a[e+2>>0]=~~(s-t)*255;a[e+3>>0]=~~t*255;b=0;break b}case 2:{c[e>>2]=(d[j+7>>0]|0)*257;c[e+4>>2]=(d[b+8>>0]|0)*257;c[e+8>>2]=(d[b+9>>0]|0)*257;c[e+12>>2]=(d[b+10>>0]|0)*257;b=0;break b}case 4:{h[e>>3]=+(d[j+7>>0]|0)/255.0;h[e+8>>3]=+(d[b+8>>0]|0)/255.0;h[e+16>>3]=+(d[b+9>>0]|0)/255.0;h[e+24>>3]=+(d[b+10>>0]|0)/255.0;b=0;break b}default:{b=0;break b}}}while(0);i=I;return b|0}function AF(a){a=a|0;c[15451]=a;return}function BF(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var g=0.0,i=0.0,j=0;a:do if(!(b<=0.0)){a=!(a>=1.0)?a*6.0:0.0;j=~~a;a=a-+(j|0);i=(1.0-b)*c;g=(1.0-a*b)*c;a=(1.0-(1.0-a)*b)*c;switch(j|0){case 0:{h[d>>3]=c;h[e>>3]=a;h[f>>3]=i;break a}case 1:{h[d>>3]=g;h[e>>3]=c;h[f>>3]=i;break a}case 2:{h[d>>3]=i;h[e>>3]=c;h[f>>3]=a;break a}case 3:{h[d>>3]=i;h[e>>3]=g;h[f>>3]=c;break a}case 4:{h[d>>3]=a;h[e>>3]=i;h[f>>3]=c;break a}case 5:{h[d>>3]=c;h[e>>3]=i;h[f>>3]=g;break a}default:break a}}else{h[d>>3]=c;h[e>>3]=c;h[f>>3]=c}while(0);return}function CF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=eP(a)|0;d=(eP(b)|0)+d|0;if((d+3|0)>>>0<(c[22926]|0)>>>0)d=c[22927]|0;else{d=d+13|0;c[22926]=d;d=Bz(c[22927]|0,d)|0;c[22927]=d}c[e>>2]=a;c[e+4>>2]=b;DO(d,178354,e)|0;i=f;return c[22927]|0}function DF(a,b){a=a|0;b=b|0;return YO(c[a>>2]|0,c[b>>2]|0)|0}function EF(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,P=0,T=0,U=0,V=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0.0,la=0.0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0;na=+h[a>>3];la=+h[a+8>>3];j=+W(+(+R(+e)/d),+(+Q(+e)/b));fa=+W(+(+R(+f)/d),+(+Q(+f)/b));fa=fa-+M(+((fa-j)/6.283185307179586))*6.283185307179586;ia=+Q(+j);ka=ia*b;ha=+R(+j);ga=ha*d;g=na+ka-ga*0.0;ka=ga+(la+ka*0.0);ga=d/b;ma=yz(8)|0;fa=(f-e>3.141592653589793&fa-j<3.141592653589793?fa+6.283185307179586:fa)-j;t=ga<.25?43256:43512;u=(ga*(ga*.001+4.98)+.207)/(ga+.0067)*b;v=t+8|0;w=t+16|0;x=t+24|0;y=t+32|0;z=t+40|0;A=t+48|0;B=t+56|0;C=t+64|0;D=t+72|0;E=t+80|0;F=t+88|0;G=t+96|0;H=t+104|0;I=t+112|0;J=t+120|0;K=t+128|0;L=t+136|0;N=t+144|0;P=t+152|0;T=t+160|0;U=t+168|0;V=t+176|0;Y=t+184|0;Z=t+192|0;_=t+200|0;$=t+208|0;aa=t+216|0;ba=t+224|0;ca=t+232|0;da=t+240|0;ea=t+248|0;o=fa;a=1;do{if(!(o<=1.5707963267948966))k=0;else{if((a|0)<=0){ja=4;break}r=(+h[w>>3]+ga*(ga*+h[t>>3]+ +h[v>>3]))/(ga+ +h[x>>3]);e=(+h[A>>3]+ga*(ga*+h[y>>3]+ +h[z>>3]))/(ga+ +h[B>>3]);f=(+h[E>>3]+ga*(ga*+h[C>>3]+ +h[D>>3]))/(ga+ +h[F>>3]);i=(+h[I>>3]+ga*(ga*+h[G>>3]+ +h[H>>3]))/(ga+ +h[J>>3]);l=(+h[N>>3]+ga*(ga*+h[K>>3]+ +h[L>>3]))/(ga+ +h[P>>3]);n=(+h[V>>3]+ga*(ga*+h[T>>3]+ +h[U>>3]))/(ga+ +h[Y>>3]);p=(+h[$>>3]+ga*(ga*+h[Z>>3]+ +h[_>>3]))/(ga+ +h[aa>>3]);q=(+h[da>>3]+ga*(ga*+h[ba>>3]+ +h[ca>>3]))/(ga+ +h[ea>>3]);s=j;m=0;do{ra=s;s=o+s;oa=(ra+s)*.5;qa=+Q(+(oa*2.0));pa=+Q(+(oa*4.0));oa=+Q(+(oa*6.0));k=u*+X(+(r+e*qa+f*pa+i*oa+(s-ra)*(l+n*qa+p*pa+q*oa)))<=1.0e-05;m=m+1|0}while((m|0)<(a|0)&k);k=k&1}a=a<<1;o=fa/+(a|0)}while((a|0)<1024&k<<24>>24==0);if((ja|0)==4){a=a<<1;o=fa/+(a|0)}l=ha*b;e=ia*d;c[22928]=100;ea=yz(1600)|0;c[ma>>2]=ea;h[ea>>3]=na;ja=ea+8|0;h[ja>>3]=la;m=ma+4|0;c[m>>2]=1;FF(ma,+h[ea>>3],+h[ja>>3],g,ka,g,ka);n=+S(+(o*.5));n=+R(+o)*(+O(+(n*(n*3.0)+4.0))+-1.0)/3.0;if((a|0)>0){k=0;i=-l-e*0.0;f=ka;e=e-l*0.0;do{j=o+j;ia=+Q(+j);ka=+R(+j);pa=ia*b;ra=ka*d;ka=ka*b;ia=ia*d;oa=g;g=na+pa-ra*0.0;qa=f;f=ra+(la+pa*0.0);pa=i;i=-ka-ia*0.0;ra=e;e=ia-ka*0.0;FF(ma,oa+n*pa,qa+n*ra,g-n*i,f-n*e,g,f);k=k+1|0}while((k|0)!=(a|0))}ea=c[ma>>2]|0;qa=+h[ea>>3];ra=+h[ea+8>>3];ja=(c[m>>2]|0)+-1|0;FF(ma,+h[ea+(ja<<4)>>3],+h[ea+(ja<<4)+8>>3],qa,ra,qa,ra);c[ma>>2]=hQ(c[ma>>2]|0,c[m>>2]<<4)|0;c[22928]=0;return ma|0}function FF(a,b,d,e,f,g,i){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;i=+i;var j=0,k=0,l=0,m=0;l=a+4|0;j=c[l>>2]|0;k=c[22928]|0;if((j+3|0)<(k|0))k=c[a>>2]|0;else{c[22928]=k<<1;k=hQ(c[a>>2]|0,k<<5)|0;c[a>>2]=k;j=c[l>>2]|0}h[k+(j<<4)>>3]=b;m=j+1|0;h[k+(j<<4)+8>>3]=d;h[k+(m<<4)>>3]=e;a=j+2|0;h[k+(m<<4)+8>>3]=f;h[k+(a<<4)>>3]=g;c[l>>2]=j+3;h[k+(a<<4)+8>>3]=i;return}function GF(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p;g=ly(d)|0;j=c[g>>2]|0;n=c[j+4>>2]|0;c[g+4>>2]=n;c[g+12>>2]=c[j+12>>2];switch(n|0){case 2:{c[g+8>>2]=c[j+8>>2];break}case 0:{c[g+8>>2]=c[j+8>>2];break}case 1:{c[g+8>>2]=c[j+8>>2];break}case 3:{c[g+8>>2]=c[j+8>>2];break}default:{}}c[g+208>>2]=c[j+208>>2];c[g+228>>2]=c[j+228>>2];c[g+244>>2]=c[j+244>>2];n=g+260|0;b[n>>1]=b[n>>1]&-2|b[j+260>>1]&1;l=+h[f+56>>3];k=+h[f+64>>3];switch(a[f+80>>0]|0){case 116:{k=k+(+h[f+48>>3]-+RF(e))*.5+-1.0;break}case 98:{k=k-(+h[f+48>>3]-+RF(e))*.5+-1.0;break}default:{}}h[o>>3]=l;h[o+8>>3]=k;c[o+20>>2]=c[f+8>>2];c[o+16>>2]=c[f+4>>2];h[o+32>>3]=+h[f+16>>3];f=d+16|0;j=Qs(c[(c[f>>2]|0)+8>>2]|0,178361)|0;g=o+56|0;c[g>>2]=j;m=o+60|0;c[m>>2]=c[(c[f>>2]|0)+212>>2];n=o+64|0;a[n>>0]=0;if(!((j|0)!=0?(a[j>>0]|0)!=0:0))c[g>>2]=178372;if((a[e+4>>0]|0)==1){g=c[e>>2]|0;JE(d,c[(c[d>>2]|0)+336>>2]|0);j=c[g+24>>2]|0;if(!j)GE(d,178378);else GE(d,j);TF(d,g,o);if(a[n>>0]|0)fQ(c[m>>2]|0)}else SF(d,c[e>>2]|0,o);o=c[f>>2]|0;c[o+208>>2]=0;c[o+228>>2]=0;c[o+244>>2]=0;c[o+212>>2]=0;my(d);i=p;return}function HF(a){a=a|0;fQ(c[a>>2]|0);fQ(c[a+4>>2]|0);fQ(c[a+8>>2]|0);fQ(c[a+16>>2]|0);fQ(c[a+12>>2]|0);fQ(c[a+20>>2]|0);fQ(c[a+24>>2]|0);return}function IF(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){e=a+4|0;if((b[e>>1]|0)>0){h=0;k=c[a>>2]|0;while(1){g=k+4|0;if((b[g>>1]|0)>0){i=0;j=c[k>>2]|0;while(1){d=c[j>>2]|0;if(d)fQ(d);d=c[j+8>>2]|0;if((d|0)!=0?(f=c[j+12>>2]|0,(f|0)!=0):0)Db[f&127](d);i=i+1|0;if((i|0)>=(b[g>>1]|0))break;else j=j+56|0}}h=h+1|0;if((h|0)>=(b[e>>1]|0))break;else k=k+24|0}}d=c[a>>2]|0;if(d)fQ(d);fQ(a)}return}function JF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(a[b+4>>0]|0){case 1:{g=c[b>>2]|0;h=g+84|0;if((c[g+100>>2]|0)==-1)ds(c[h>>2]|0)|0;else{f=c[h>>2]|0;fQ(c[g+92>>2]|0);fQ(c[g+96>>2]|0);e=c[f>>2]|0;if(e)do{JF(e+88|0,0);HF(e);fQ(e);f=f+4|0;e=c[f>>2]|0}while((e|0)!=0);fQ(c[h>>2]|0)}HF(g);fQ(g);break}case 3:{h=c[b>>2]|0;fQ(c[h+32>>2]|0);fQ(h);break}default:IF(c[b>>2]|0)}if(d)fQ(b);return}function KF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;b=c[(c[(c[b+16>>2]|0)+104>>2]|0)+72>>2]|0;if((a[b+4>>0]|0)!=2?(g=UF(c[b>>2]|0,e)|0,(g|0)!=0):0){c[f>>2]=d[g+35>>0];b=g+48|0}else b=0;return b|0}function LF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function MF(d){d=d|0;var f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=d+92|0;c[s>>2]=yz((c[d+100>>2]<<2)+4|0)|0;r=yz((c[d+104>>2]<<2)+4|0)|0;c[d+96>>2]=r;g=c[d+84>>2]|0;f=c[g>>2]|0;if(f){q=d+32|0;do{l=b[f+82>>1]|0;j=l&65535;i=+h[f+72>>3];if(l<<16>>16==1)m=~~i;else{m=~~((i-+(_((a[q>>0]|0)+-1|0,j+-1|0)|0))/+(j|0));m=(m|0)>1?m:1}o=b[f+80>>1]|0;n=o&65535;i=+h[f+64>>3];if(o<<16>>16==1)p=~~i;else{p=~~((i-+(_((a[q>>0]|0)+-1|0,n+-1|0)|0))/+(n|0));p=(p|0)>1?p:1}d=e[f+86>>1]|0;k=j+d|0;if(l<<16>>16){j=c[s>>2]|0;do{l=j+(d<<2)|0;t=c[l>>2]|0;c[l>>2]=(t|0)>(m|0)?t:m;d=d+1|0}while((d|0)<(k|0))}d=e[f+84>>1]|0;f=n+d|0;if(o<<16>>16)do{t=r+(d<<2)|0;o=c[t>>2]|0;c[t>>2]=(o|0)>(p|0)?o:p;d=d+1|0}while((d|0)<(f|0));g=g+4|0;f=c[g>>2]|0}while((f|0)!=0)}return}function NF(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+48|0;s=v+40|0;r=v+32|0;u=v+24|0;t=v+16|0;q=v+8|0;n=v;p=a+104|0;o=a+100|0;if((c[p>>2]|0)>=0){j=f+16|0;k=0;l=0;while(1){if(k>>>0<21)g=c[91716+(k<<2)>>2]|0;else{c[n>>2]=k;DO(178384,178484,n)|0;g=178384}m=l;l=mu(f,g,1)|0;Ou(l,178487,304,1)|0;g=l+16|0;c[(c[g>>2]|0)+176>>2]=0;x=yz((c[o>>2]<<2)+4|0)|0;w=c[g>>2]|0;c[w+172>>2]=x;c[w+184>>2]=0;w=yz((c[o>>2]<<2)+4|0)|0;c[(c[g>>2]|0)+180>>2]=w;if(!m)c[(c[j>>2]|0)+192>>2]=l;else c[(c[m+16>>2]|0)+164>>2]=l;if((k|0)>=(c[p>>2]|0))break;else k=k+1|0}}if((c[o>>2]|0)>=0){j=d+16|0;k=0;l=0;while(1){if(k>>>0<21)g=c[91716+(k<<2)>>2]|0;else{c[q>>2]=k;DO(178384,178484,q)|0;g=178384}m=l;l=mu(d,g,1)|0;Ou(l,178487,304,1)|0;x=l+16|0;c[(c[x>>2]|0)+176>>2]=0;n=yz((c[p>>2]<<2)+4|0)|0;w=c[x>>2]|0;c[w+172>>2]=n;c[w+184>>2]=0;w=yz((c[p>>2]<<2)+4|0)|0;c[(c[x>>2]|0)+180>>2]=w;if(!m)c[(c[j>>2]|0)+192>>2]=l;else c[(c[m+16>>2]|0)+164>>2]=l;if((k|0)>=(c[o>>2]|0))break;else k=k+1|0}}j=c[a+84>>2]|0;g=c[j>>2]|0;if(g)do{l=g+84|0;x=b[l>>1]|0;k=x&65535;if((x&65535)<21)k=c[91716+(k<<2)>>2]|0;else{c[t>>2]=k;DO(178384,178484,t)|0;k=178384}m=mu(f,k,0)|0;k=(e[g+80>>1]|0)+(e[l>>1]|0)|0;if(k>>>0<21)k=c[91716+(k<<2)>>2]|0;else{c[u>>2]=k;DO(178384,178484,u)|0;k=178384}l=mu(f,k,0)|0;VF(f,m,l,~~+h[g+64>>3]);l=g+86|0;x=b[l>>1]|0;k=x&65535;if((x&65535)<21)k=c[91716+(k<<2)>>2]|0;else{c[r>>2]=k;DO(178384,178484,r)|0;k=178384}m=mu(d,k,0)|0;k=(e[g+82>>1]|0)+(e[l>>1]|0)|0;if(k>>>0<21)k=c[91716+(k<<2)>>2]|0;else{c[s>>2]=k;DO(178384,178484,s)|0;k=178384}x=mu(d,k,0)|0;VF(d,m,x,~~+h[g+72>>3]);j=j+4|0;g=c[j>>2]|0}while((g|0)!=0);WF(f);WF(d);i=v;return}function OF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=c[(c[(c[(c[b+16>>2]|0)+192>>2]|0)+16>>2]|0)+164>>2]|0;if(b){g=c[a+92>>2]|0;h=0;f=0;while(1){i=c[b+16>>2]|0;e=i+232|0;c[g+(h<<2)>>2]=(c[e>>2]|0)-f;b=c[i+164>>2]|0;if(!b)break;else{h=h+1|0;f=c[e>>2]|0}}}b=c[(c[(c[(c[d+16>>2]|0)+192>>2]|0)+16>>2]|0)+164>>2]|0;if(b){g=c[a+96>>2]|0;h=0;f=0;while(1){i=c[b+16>>2]|0;e=i+232|0;c[g+(h<<2)>>2]=(c[e>>2]|0)-f;b=c[i+164>>2]|0;if(!b)break;else{h=h+1|0;f=c[e>>2]|0}}}return}function PF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;e=h;c[e>>2]=c[13169];b=c[a+100>>2]|0;if((b|0)!=1?(d=a+104|0,(c[d>>2]|0)!=1):0){c[a+92>>2]=yz((b<<2)+4|0)|0;c[a+96>>2]=yz((c[d>>2]<<2)+4|0)|0;c[f>>2]=c[e>>2];g=rt(178500,f,0)|0;c[f>>2]=c[e>>2];f=rt(178505,f,0)|0;Ou(g,178510,280,1)|0;Ou(f,178510,280,1)|0;NF(a,g,f);Dz(g,2,2147483647)|0;Dz(f,2,2147483647)|0;OF(a,g,f);b=c[(c[f+16>>2]|0)+192>>2]|0;if(b)do{e=b+16|0;b=c[e>>2]|0;d=c[b+172>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+180>>2]|0;if(d){fQ(d);b=c[e>>2]|0}b=c[b+164>>2]|0}while((b|0)!=0);ut(g)|0;ut(f)|0}else MF(a);i=h;return}function QF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=i;i=i+256|0;j=p+104|0;o=p+248|0;g=p;k=p+32|0;n=p+232|0;c[k+48>>2]=b;switch(Iu(b)|0){case 0:{e=c[b+60>>2]|0;l=k+52|0;c[l>>2]=e;break}case 1:{e=xu(b)|0;l=k+52|0;c[l>>2]=e;break}case 2:{e=xu(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;l=k+52|0;c[l>>2]=e;break}default:{l=k+52|0;e=0}}m=c[e+60>>2]|0;h[k+32>>3]=+h[d+16>>3];c[k+16>>2]=c[d+4>>2];c[k+20>>2]=c[d+8>>2];c[k+40>>2]=0;f=iH(c[d>>2]|0,o,k)|0;if(!f){xs(n,128,j);a[d+82>>0]=0;a:do switch(Iu(b)|0){case 0:{As(n,Ft(b)|0)|0;break}case 1:{As(n,Ft(b)|0)|0;break}case 2:{As(n,Ft(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0)|0;k=b+-48|0;As(n,Ft(c[((c[b>>2]&3|0)==2?b:k)+40>>2]|0)|0)|0;if(!(yt(xu(c[((c[b>>2]&3|0)==2?b:k)+40>>2]|0)|0)|0)){As(n,181756)|0;break a}else{As(n,178523)|0;break a}}default:{}}while(0);f=n+4|0;e=c[f>>2]|0;if(e>>>0>=(c[n+8>>2]|0)>>>0){ys(n,1)|0;e=c[f>>2]|0}a[e>>0]=0;e=c[n>>2]|0;c[f>>2]=e;e=dP(e)|0;c[d>>2]=e;if((c[d+12>>2]|0)==1)e=SC(e)|0;else e=RC(e,c[l>>2]|0)|0;fQ(c[d>>2]|0);c[d>>2]=e;mz(c[(c[m+16>>2]|0)+144>>2]|0,d);Bs(n);e=c[o>>2]|0}else{e=f+4|0;if((a[e>>0]|0)==1){if((c[(c[f>>2]|0)+24>>2]|0)==0?(XF(b)|0)!=0:0){n=dP(XF(b)|0)|0;c[(c[f>>2]|0)+24>>2]=n}b=YF(m,c[f>>2]|0,0,k)|0;c[o>>2]=c[o>>2]|b;b=c[f>>2]|0;r=+h[b+64>>3]*.5;q=+h[b+72>>3]*.5;h[g>>3]=-r;n=g+8|0;h[n>>3]=-q;l=g+16|0;h[l>>3]=r;m=g+24|0;h[m>>3]=q;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[j+20>>2]=c[g+20>>2];c[j+24>>2]=c[g+24>>2];c[j+28>>2]=c[g+28>>2];ZF(b,j,15);h[d+24>>3]=+h[l>>3]-+h[g>>3];h[d+32>>3]=+h[m>>3]-+h[n>>3]}else{_F(c[(c[m+16>>2]|0)+144>>2]|0,c[f>>2]|0,k);n=c[f>>2]|0;q=+h[n+24>>3]*.5;r=+h[n+32>>3]*.5;h[g>>3]=-q;h[g+8>>3]=-r;h[g+16>>3]=q;h[g+24>>3]=r;n=n+8|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[n+24>>2]=c[g+24>>2];c[n+28>>2]=c[g+28>>2];h[d+24>>3]=q+q;h[d+32>>3]=r+r}c[d+72>>2]=f;if((a[e>>0]|0)==1){fQ(c[d>>2]|0);c[d>>2]=dP(181928)|0}e=c[o>>2]|0}i=p;return e|0}function RF(b){b=b|0;var d=0.0;switch(a[b+4>>0]|0){case 1:{b=c[b>>2]|0;d=+h[b+72>>3]-+h[b+56>>3];break}case 3:{b=c[b>>2]|0;d=+h[b+24>>3]-+h[b+8>>3];break}case 2:{b=c[b>>2]|0;d=+h[b+32>>3]-+h[b+16>>3];break}default:d=0.0}return +d}function SF(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0;T=i;i=i+128|0;P=T+104|0;R=T+48|0;Q=T+16|0;O=T;j=b[f+4>>1]|0;if(j<<16>>16>=1){l=+h[f+24>>3];N=+h[f+8>>3];r=(l-N)*.5;N=+h[g>>3]+(l+N)*.5;l=+h[f+32>>3];m=+h[f+16>>3];U=+h[g+8>>3]+(l+m)*.5;L=j<<16>>16;M=c[f>>2]|0;y=a[f+6>>0]|0;J=g+16|0;J=d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24;K=g+20|0;K=d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24;s=g+32|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];p=+h[k>>3];s=O;c[s>>2]=0;c[s+4>>2]=0;q=N-r;r=r+N;s=O+8|0;h[s>>3]=U+(l-m)*.5;DE(e,1);t=Q+16|0;u=Q+4|0;v=Q+24|0;w=R+4|0;x=R+16|0;y=y<<24>>24==0;z=R+24|0;A=R+8|0;B=R+32|0;C=R+40|0;D=R+48|0;E=K;F=Q+8|0;I=0;do{switch(a[M+(I*24|0)+6>>0]|0){case 108:{l=q;break}case 114:{l=r-+h[M+(I*24|0)+8>>3];break}default:l=N-+h[M+(I*24|0)+8>>3]*.5}G=M+(I*24|0)+16|0;h[s>>3]=+h[s>>3]-+h[G>>3];H=M+(I*24|0)+4|0;if((b[H>>1]|0)>0){n=0;o=c[M+(I*24|0)>>2]|0;while(1){g=o+4|0;f=c[g>>2]|0;if(f){U=+h[f+16>>3];h[t>>3]=U>0.0?U:p;j=c[f>>2]|0;if(!j)c[Q>>2]=J;else c[Q>>2]=j;j=c[f+4>>2]|0;if(!j){c[u>>2]=K;j=E}else c[u>>2]=j;f=c[f+24>>2]&127;if(!f)S=18;else f=c[v>>2]&-128|f}else{h[t>>3]=p;c[Q>>2]=J;c[u>>2]=K;j=E;S=18}if((S|0)==18){S=0;f=c[v>>2]&-128}c[v>>2]=f;GE(e,j);c[R>>2]=c[o>>2];c[w>>2]=Q;h[x>>3]=+h[o+16>>3];if(y)m=1.0;else m=+h[o+24>>3];h[z>>3]=m;c[F>>2]=c[(c[g>>2]|0)+8>>2];c[A>>2]=c[o+8>>2];j=o+32|0;h[B>>3]=+h[j>>3];h[C>>3]=+h[G>>3];a[D>>0]=108;h[O>>3]=l;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];FE(e,P,R);n=n+1|0;if((n|0)>=(b[H>>1]|0))break;else{l=l+ +h[j>>3];o=o+56|0}}}I=I+1|0}while((I|0)!=(L|0));EE(e)}i=T;return}function TF(f,g,j){f=f|0;g=g|0;j=j|0;var k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0;ea=i;i=i+352|0;ba=ea+232|0;da=ea+160|0;T=ea+128|0;R=ea+64|0;S=ea+336|0;aa=ea+200|0;ca=ea+296|0;s=ea;t=ea+344|0;X=g+48|0;c[aa>>2]=c[X>>2];c[aa+4>>2]=c[X+4>>2];c[aa+8>>2]=c[X+8>>2];c[aa+12>>2]=c[X+12>>2];c[aa+16>>2]=c[X+16>>2];c[aa+20>>2]=c[X+20>>2];c[aa+24>>2]=c[X+24>>2];c[aa+28>>2]=c[X+28>>2];l=+h[j>>3];X=j+8|0;m=+h[X>>3];U=g+84|0;u=c[U>>2]|0;if(!(c[g>>2]|0))$=(c[g+8>>2]|0)!=0;else $=1;W=g+108|0;k=c[W>>2]|0;if(k)$F(j,k,43800);h[aa>>3]=l+ +h[aa>>3];V=aa+16|0;h[V>>3]=l+ +h[V>>3];V=aa+8|0;h[V>>3]=m+ +h[V>>3];V=aa+24|0;h[V>>3]=m+ +h[V>>3];if($?(c[f+152>>2]&4|0)==0:0){c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];V=bG(f,j,g,ba,ca)|0}else V=0;o=g+42|0;k=e[o>>1]|0;if(!(k&32)){n=c[g+20>>2]|0;if(n){r=cG(f,n,c[g+28>>2]|0,k,t)|0;if(!(b[o>>1]&4)){c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];ME(f,ba,r)}else{k=a[g+33>>0]|0;c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];c[s>>2]=c[aa>>2];c[s+4>>2]=c[aa+4>>2];c[s+8>>2]=c[aa+8>>2];c[s+12>>2]=c[aa+12>>2];n=s+32|0;Q=ba+16|0;c[n>>2]=c[Q>>2];c[n+4>>2]=c[Q+4>>2];c[n+8>>2]=c[Q+8>>2];c[n+12>>2]=c[Q+12>>2];if((k&255)>1){q=+(k&255|0)*.5;p=q+ +h[s>>3];h[s>>3]=p;Q=s+8|0;m=q+ +h[Q>>3];h[Q>>3]=m;l=+h[n>>3]-q;h[n>>3]=l;Q=s+40|0;q=+h[Q>>3]-q;h[Q>>3]=q}else{l=+h[n>>3];m=+h[s+8>>3];p=+h[s>>3];q=+h[s+40>>3]}h[s+16>>3]=l;h[s+24>>3]=m;h[s+48>>3]=p;h[s+56>>3]=q;PA(f,s,4,4,r)}fQ(c[t>>2]|0)}k=c[u>>2]|0;a:do if(k){x=T+16|0;y=T+8|0;z=T+24|0;A=f+152|0;B=ba+8|0;C=ba+32|0;D=ba+40|0;E=ba+16|0;F=ba+24|0;G=ba+48|0;H=ba+56|0;I=j+56|0;J=R+32|0;K=ba+16|0;L=R+8|0;M=R+40|0;N=R+16|0;O=R+24|0;P=R+48|0;Q=R+56|0;b:while(1){t=k+48|0;c[T>>2]=c[t>>2];c[T+4>>2]=c[t+4>>2];c[T+8>>2]=c[t+8>>2];c[T+12>>2]=c[t+12>>2];c[T+16>>2]=c[t+16>>2];c[T+20>>2]=c[t+20>>2];c[T+24>>2]=c[t+24>>2];c[T+28>>2]=c[t+28>>2];l=+h[j>>3];m=+h[X>>3];if(!(c[k>>2]|0))t=(c[k+8>>2]|0)!=0;else t=1;h[T>>3]=l+ +h[T>>3];h[x>>3]=l+ +h[x>>3];h[y>>3]=m+ +h[y>>3];h[z>>3]=m+ +h[z>>3];if(t?(c[A>>2]&4|0)==0:0){c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+16>>2]=c[T+16>>2];c[ba+20>>2]=c[T+20>>2];c[ba+24>>2]=c[T+24>>2];c[ba+28>>2]=c[T+28>>2];s=bG(f,j,k,ba,da)|0}else s=0;r=k+42|0;n=e[r>>1]|0;c:do if(!(n&32)){o=c[k+20>>2]|0;if(o){o=cG(f,o,c[k+28>>2]|0,n,S)|0;if(!(b[r>>1]&4)){c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+16>>2]=c[T+16>>2];c[ba+20>>2]=c[T+20>>2];c[ba+24>>2]=c[T+24>>2];c[ba+28>>2]=c[T+28>>2];ME(f,ba,o)}else{n=a[k+33>>0]|0;c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+16>>2]=c[T+16>>2];c[ba+20>>2]=c[T+20>>2];c[ba+24>>2]=c[T+24>>2];c[ba+28>>2]=c[T+28>>2];c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[J+12>>2]=c[K+12>>2];if((n&255)>1){q=+(n&255|0)*.5;p=q+ +h[R>>3];h[R>>3]=p;m=q+ +h[L>>3];h[L>>3]=m;l=+h[J>>3]-q;h[J>>3]=l;q=+h[M>>3]-q;h[M>>3]=q}else{l=+h[J>>3];m=+h[L>>3];p=+h[R>>3];q=+h[M>>3]}h[N>>3]=l;h[O>>3]=m;h[P>>3]=p;h[Q>>3]=q;PA(f,R,4,4,o)}fQ(c[S>>2]|0)}if(a[k+33>>0]|0){c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+16>>2]=c[T+16>>2];c[ba+20>>2]=c[T+20>>2];c[ba+24>>2]=c[T+24>>2];c[ba+28>>2]=c[T+28>>2];dG(f,k,ba)}n=k+88|0;switch(a[k+92>>0]|0){case 1:{TF(f,c[n>>2]|0,j);break c}case 3:{o=c[n>>2]|0;v=+h[j>>3];p=+h[o>>3]+v;q=+h[X>>3];w=+h[o+8>>3]+q;v=+h[o+16>>3]+v;q=+h[o+24>>3]+q;h[ba>>3]=v;h[B>>3]=q;h[C>>3]=p;h[D>>3]=w;h[E>>3]=p;h[F>>3]=q;h[G>>3]=v;h[H>>3]=w;n=c[o+36>>2]|0;if(!n)n=c[I>>2]|0;o=c[o+32>>2]|0;if(!o){k=40;break b}if(!(a[o>>0]|0)){k=42;break b}QE(f,o,ba,4,1,n);break c}default:{SF(f,c[n>>2]|0,j);break c}}}while(0);if(s)eG(f,da);if((t?(c[A>>2]&4|0)!=0:0)?(c[ba>>2]=c[T>>2],c[ba+4>>2]=c[T+4>>2],c[ba+8>>2]=c[T+8>>2],c[ba+12>>2]=c[T+12>>2],c[ba+16>>2]=c[T+16>>2],c[ba+20>>2]=c[T+20>>2],c[ba+24>>2]=c[T+24>>2],c[ba+28>>2]=c[T+28>>2],(bG(f,j,k,ba,da)|0)!=0):0)eG(f,da);u=u+4|0;k=c[u>>2]|0;if(!k)break a}if((k|0)==40)Na(178844,178536,623,178852);else if((k|0)==42)Na(178866,178536,624,178852)}while(0);k=c[U>>2]|0;RE(f,1.0);n=c[k>>2]|0;if(n){x=g+24|0;y=da+8|0;z=da+16|0;A=da+24|0;B=da+8|0;C=da+16|0;D=da+24|0;do{k=k+4|0;t=n+100|0;if(a[t>>0]|0){o=c[x>>2]|0;u=c[k>>2]|0;p=+h[j>>3];m=+h[X>>3];o=(o|0)==0?178378:o;HE(f,o);GE(f,o);q=p+ +h[n+48>>3];v=p+ +h[n+64>>3];w=m+ +h[n+56>>3];m=m+ +h[n+72>>3];o=a[t>>0]|0;if((o&1)!=0?(Y=c[n+96>>2]|0,((e[n+80>>1]|0)+(e[n+84>>1]|0)|0)<(c[Y+104>>2]|0)):0){o=b[n+86>>1]|0;do if(o<<16>>16){r=a[Y+32>>0]|0;if(((e[n+82>>1]|0)+(o&65535)|0)==(c[Y+100>>2]|0)){U=(r<<24>>24|0)/2|0;o=U+(d[Y+33>>0]|0)|0;s=r;l=w-+(U|0)-+(o&255|0);break}else{s=r;l=w-+((r<<24>>24|0)/2|0|0);o=0;break}}else{s=a[Y+32>>0]|0;o=(s<<24>>24|0)/2|0;l=w-+(o|0);o=o+(d[Y+33>>0]|0)|0}while(0);fa=v+ +((s<<24>>24|0)/2|0|0);h[da>>3]=fa;h[B>>3]=l;h[C>>3]=fa+0.0;h[D>>3]=l+(+(s<<24>>24)+(m+ +(o&255|0)-w));c[ba>>2]=c[da>>2];c[ba+4>>2]=c[da+4>>2];c[ba+8>>2]=c[da+8>>2];c[ba+12>>2]=c[da+12>>2];c[ba+16>>2]=c[da+16>>2];c[ba+20>>2]=c[da+20>>2];c[ba+24>>2]=c[da+24>>2];c[ba+28>>2]=c[da+28>>2];ME(f,ba,1);o=a[t>>0]|0}if((o&2)!=0?(Z=b[n+86>>1]|0,_=c[n+96>>2]|0,((e[n+82>>1]|0)+(Z&65535)|0)<(c[_+100>>2]|0)):0){o=b[n+84>>1]|0;do if(!(o<<16>>16)){o=a[_+32>>0]|0;U=(o<<24>>24|0)/2|0;s=U+(d[_+33>>0]|0)|0;r=s&255;s=s&255;m=+(U|0);l=q-+(s|0)-m;if((e[n+80>>1]|0)==(c[_+104>>2]|0)){n=s<<1&255;break}if((u|0)!=0?(b[u+86>>1]|0)!=Z<<16>>16:0)n=~~(+(r&255)+(p+ +h[_+64>>3]-(v+m)))&255;else n=r}else{if(((e[n+80>>1]|0)+(o&65535)|0)==(c[_+104>>2]|0)){o=a[_+32>>0]|0;n=(o<<24>>24|0)/2|0;l=q-+(n|0);n=n+(d[_+33>>0]|0)&255;break}n=a[_+32>>0]|0;m=+((n<<24>>24|0)/2|0|0);l=q-m;if((u|0)!=0?(b[u+86>>1]|0)!=Z<<16>>16:0){o=n;n=~~(p+ +h[_+64>>3]-(v+m)+0.0)&255}else{o=n;n=0}}while(0);fa=w-+((o<<24>>24|0)/2|0|0);h[da>>3]=l;h[y>>3]=fa;h[z>>3]=l+(+(o<<24>>24)+(v+ +(n&255|0)-q));h[A>>3]=fa+0.0;c[ba>>2]=c[da>>2];c[ba+4>>2]=c[da+4>>2];c[ba+8>>2]=c[da+8>>2];c[ba+12>>2]=c[da+12>>2];c[ba+16>>2]=c[da+16>>2];c[ba+20>>2]=c[da+20>>2];c[ba+24>>2]=c[da+24>>2];c[ba+28>>2]=c[da+28>>2];ME(f,ba,1)}}n=c[k>>2]|0}while((n|0)!=0)}if(a[g+33>>0]|0){c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];dG(f,g,ba)}}if(V)eG(f,ca);if(($?(c[f+152>>2]&4|0)!=0:0)?(c[ba>>2]=c[aa>>2],c[ba+4>>2]=c[aa+4>>2],c[ba+8>>2]=c[aa+8>>2],c[ba+12>>2]=c[aa+12>>2],c[ba+16>>2]=c[aa+16>>2],c[ba+20>>2]=c[aa+20>>2],c[ba+24>>2]=c[aa+24>>2],c[ba+28>>2]=c[aa+28>>2],(bG(f,j,g,ba,ca)|0)!=0):0)eG(f,ca);if(c[W>>2]|0){k=c[10950]|0;if(k)c[j+16>>2]=k;k=c[10951]|0;if(k)c[j+20>>2]=k;l=+h[5477];if(l>=0.0)h[j+32>>3]=l}i=ea;return}function UF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+4>>2]|0;if((f|0)!=0?(YO(f,d)|0)==0:0)e=b;else h=3;a:do if((h|0)==3){b=c[b+84>>2]|0;f=c[b>>2]|0;if(!f)e=0;else{g=b;while(1){g=g+4|0;b=c[f+4>>2]|0;if((b|0)!=0?(YO(b,d)|0)==0:0){e=f;h=8}else h=6;if((h|0)==6?(h=0,(a[f+92>>0]|0)==1):0){e=UF(c[f+88>>2]|0,d)|0;h=8}if((h|0)==8?(0,(e|0)!=0):0)break a;f=c[g>>2]|0;if(!f){e=0;break}}}}while(0);return e|0}function VF(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;h=ht(a,d,f,0,0)|0;if(!h){i=ht(a,d,f,0,1)|0;Ou(i,178780,176,1)|0;b[(c[i+16>>2]|0)+170>>1]=g;g=d+16|0;a=c[g>>2]|0;h=c[a+180>>2]|0;a=c[a+184>>2]|0;if(!h)h=zz((a<<2)+8|0)|0;else h=Bz(h,(a<<2)+8|0)|0;d=c[g>>2]|0;c[d+180>>2]=h;d=d+184|0;a=c[d>>2]|0;c[d>>2]=a+1;c[h+(a<<2)>>2]=i;g=c[g>>2]|0;c[(c[g+180>>2]|0)+(c[g+184>>2]<<2)>>2]=0;g=f+16|0;a=c[g>>2]|0;h=c[a+172>>2]|0;a=c[a+176>>2]|0;if(!h)h=zz((a<<2)+8|0)|0;else h=Bz(h,(a<<2)+8|0)|0;d=c[g>>2]|0;c[d+172>>2]=h;d=d+176|0;f=c[d>>2]|0;c[d>>2]=f+1;c[h+(f<<2)>>2]=i;i=c[g>>2]|0;c[(c[i+172>>2]|0)+(c[i+176>>2]<<2)>>2]=0}else{i=(c[h+16>>2]|0)+170|0;f=e[i>>1]|0;b[i>>1]=(f|0)>(g|0)?f:g}return}function WF(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[(c[a+16>>2]|0)+192>>2]|0;d=e+16|0;f=c[(c[d>>2]|0)+164>>2]|0;if(f){h=f;while(1){if(!(ht(a,e,h,0,0)|0)){g=ht(a,e,h,0,1)|0;Ou(g,178780,176,1)|0;b[(c[g+16>>2]|0)+170>>1]=0;f=c[d>>2]|0;e=c[f+180>>2]|0;f=c[f+184>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;i=c[d>>2]|0;c[i+180>>2]=e;i=i+184|0;f=c[i>>2]|0;c[i>>2]=f+1;c[e+(f<<2)>>2]=g;d=c[d>>2]|0;c[(c[d+180>>2]|0)+(c[d+184>>2]<<2)>>2]=0;d=h+16|0;f=c[d>>2]|0;e=c[f+172>>2]|0;f=c[f+176>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;f=c[d>>2]|0;c[f+172>>2]=e;f=f+176|0;i=c[f>>2]|0;c[f>>2]=i+1;c[e+(i<<2)>>2]=g;i=c[d>>2]|0;c[(c[i+172>>2]|0)+(c[i+176>>2]<<2)>>2]=0}else d=h+16|0;e=c[(c[d>>2]|0)+164>>2]|0;if(!e)break;else{i=h;h=e;e=i}}}return}function XF(b){b=b|0;var c=0,d=0;c=Qs(b,178771)|0;if(!((c|0)!=0?(a[c>>0]|0)!=0:0))d=3;do if((d|0)==3){c=Qs(b,182028)|0;if((c|0)!=0?(a[c>>0]|0)!=0:0)break;c=0}while(0);return c|0}function YF(f,g,j,k){f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+16|0;H=J+8|0;G=J;I=g+108|0;l=c[I>>2]|0;if(l)$F(k,l,43768);c[g+80>>2]=j;p=g+84|0;C=c[p>>2]|0;D=aA()|0;E=fG()|0;j=fs(C)|0;if(!j)l=0;else{l=0;o=0;do{n=fs(c[j+8>>2]|0)|0;if(n)do{l=l+1|0;n=c[n>>2]|0}while((n|0)!=0);o=o+1|0;if(a[j+12>>0]|0)gG(E,o);j=c[j>>2]|0}while((j|0)!=0)}l=yz((l<<2)+4|0)|0;c[p>>2]=l;n=fs(C)|0;if(!n){j=0;l=0;s=0}else{j=0;r=0;A=0;q=0;while(1){p=fs(c[n+8>>2]|0)|0;if(!p){o=r;p=q}else{z=A&65535;o=0;s=l;y=r;while(1){x=c[p+8>>2]|0;l=s+4|0;c[s>>2]=x;q=aG(f,x,g,k)|0|q;w=x+80|0;v=b[w>>1]|0;s=(v&65535)+-1|0;if(v<<16>>16){a:while(1){r=s+o|0;while(1){if(fA(D,r,A)|0){o=r;break}if((r|0)>(o|0))r=r+-1|0;else break a}o=o+1|0}r=b[w>>1]|0;if(!(r<<16>>16))B=16;else{v=x+82|0;t=b[v>>1]|0;s=t;u=o;do{if(!(t<<16>>16))t=0;else{s=A;do{dA(D,u,s);s=s+1|0;r=b[v>>1]|0}while((s|0)<((r&65535)+A|0));s=r;t=r;r=b[w>>1]|0}u=u+1|0}while((u|0)<((r&65535)+o|0))}}else B=16;if((B|0)==16){B=0;r=0;s=b[x+82>>1]|0}b[x+86>>1]=z;b[x+84>>1]=o;o=(r&65535)+o|0;j=(o|0)>(j|0)?o:j;w=(s&65535)+A|0;r=(w|0)>(y|0)?w:y;if(hG(E,w)|0){y=x+100|0;a[y>>0]=d[y>>0]|2}p=c[p>>2]|0;if(!p){o=r;p=q;break}else{s=l;y=r}}}n=c[n>>2]|0;if(!n){l=o;s=p;break}else{r=o;A=A+1|0;q=p}}}o=g+100|0;c[o>>2]=l;n=g+104|0;c[n>>2]=j;ds(C)|0;ds(E)|0;bA(D);r=g+36|0;l=b[r>>1]|0;if(!(l&128))a[g+32>>0]=2;j=g+33|0;if(!(l&32))a[j>>0]=1;PF(g);p=c[n>>2]|0;E=a[g+32>>0]|0;l=_(E,p+1|0)|0;j=d[j>>0]<<1;l=j+l|0;q=c[o>>2]|0;j=(_(q+1|0,E)|0)+j|0;if((p|0)>0){n=c[g+96>>2]|0;o=0;do{l=(c[n+(o<<2)>>2]|0)+l|0;o=o+1|0}while((o|0)<(p|0))}if((q|0)>0){o=c[g+92>>2]|0;n=0;do{j=(c[o+(n<<2)>>2]|0)+j|0;n=n+1|0}while((n|0)<(q|0))}o=g+38|0;do if(!(b[r>>1]&1))n=s;else{E=b[o>>1]|0;n=E&65535;if(E<<16>>16!=0?(F=b[g+40>>1]|0,F<<16>>16!=0):0){if(!((n|0)<(l|0)|(F&65535|0)<(j|0))){j=0;n=s;l=0;break}us(0,178571,G)|0;j=0;n=1;l=0;break}us(0,178605,H)|0;n=1}while(0);H=e[o>>1]|0;h[g+64>>3]=+(((l|0)>(H|0)?l:H)|0);H=e[g+40>>1]|0;h[g+72>>3]=+(((j|0)>(H|0)?j:H)|0);if(c[I>>2]|0){l=c[10942]|0;if(l)c[k+16>>2]=l;l=c[10943]|0;if(l)c[k+20>>2]=l;m=+h[5473];if(m>=0.0)h[k+32>>3]=m}i=J;return n|0}function ZF(f,g,j){f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;M=i;i=i+64|0;L=M+32|0;K=M;A=c[f+84>>2]|0;k=c[f+80>>2]|0;if(((k|0)!=0?(l=c[k+24>>2]|0,(l|0)!=0):0)?(m=f+24|0,(c[m>>2]|0)==0):0)c[m>>2]=dP(l)|0;I=f+48|0;l=g+16|0;p=+h[l>>3];n=+h[g>>3];k=~~(p-n-+(~~+h[f+64>>3]|0));if((k|0)<=-1)Na(178526,178536,1761,178548);m=g+24|0;r=+h[m>>3];o=g+8|0;s=+h[o>>3];t=+(~~+h[f+72>>3]|0);u=~~(r-s-t);if((u|0)<=-1)Na(178561,178536,1764,178548);q=e[f+36>>1]|0;a:do if(q&1){b:do if((k|0)>0)switch(q&6|0){case 4:{h[l>>3]=n+t;break b}case 2:{z=+(k|0);h[l>>3]=p+z;n=z+n;h[g>>3]=n;break b}default:{z=+((k|0)/2|0|0);n=n+z;h[g>>3]=n;h[l>>3]=p-z;break b}}while(0);if((u|0)>0)switch(q&24|0){case 16:{r=t+s;h[m>>3]=r;k=0;v=0;break a}case 8:{z=+(u|0);r=z+r;h[m>>3]=r;h[o>>3]=z+s;k=0;v=0;break a}default:{z=+((u|0)/2|0|0);h[o>>3]=s+z;r=r-z;h[m>>3]=r;k=0;v=0;break a}}else{k=0;v=0}}else v=u;while(0);w=f+33|0;G=f+32|0;H=f+104|0;F=c[H>>2]|0;u=(k|0)/(F|0)|0;l=k-(_(u,F)|0)|0;l=~~(+(l|0)+((l|0)>-1?.5:-.5));if((F|0)>=0){k=a[G>>0]|0;m=c[f+96>>2]|0;o=k<<24>>24;q=0;k=~~(+(k<<24>>24)+(n+ +(d[w>>0]|0)));while(1){E=m+(q<<2)|0;F=c[E>>2]|0;c[E>>2]=k;k=k+u+((q|0)<(l|0)&1)+F+o|0;if((q|0)>=(c[H>>2]|0))break;else q=q+1|0}}F=f+100|0;E=c[F>>2]|0;u=(v|0)/(E|0)|0;l=v-(_(u,E)|0)|0;l=~~(+(l|0)+((l|0)>-1?.5:-.5));if((E|0)>=0){k=a[G>>0]|0;m=c[f+92>>2]|0;o=k<<24>>24;q=0;k=~~(r-+(d[w>>0]|0)-+(k<<24>>24));while(1){D=m+(q<<2)|0;E=c[D>>2]|0;c[D>>2]=k;k=k-u+(((q|0)<(l|0))<<31>>31)-E-o|0;if((q|0)>=(c[F>>2]|0))break;else q=q+1|0}}k=c[A>>2]|0;c:do if(k){v=(j|0)==0;w=f+96|0;B=f+92|0;C=K+8|0;D=K+16|0;E=K+24|0;while(1){A=A+4|0;l=b[k+84>>1]|0;if(v){m=b[k+80>>1]|0;o=b[k+86>>1]|0;q=b[k+82>>1]|0;u=0}else{u=l<<16>>16==0?8:0;O=b[k+86>>1]|0;u=O<<16>>16==0?u|4:u;N=b[k+80>>1]|0;P=b[k+82>>1]|0;m=N;o=O;q=P;u=((P&65535)+(O&65535)|0)==(c[F>>2]|0)|(((N&65535)+(l&65535)|0)==(c[H>>2]|0)?u|2:u)}P=l&65535;O=c[w>>2]|0;r=+(c[O+(P<<2)>>2]|0);l=a[G>>0]|0;s=+((c[O+((m&65535)+P<<2)>>2]|0)-l|0);o=o&65535;P=c[B>>2]|0;z=+(c[P+(o<<2)>>2]|0);y=+((c[P+((q&65535)+o<<2)>>2]|0)+l|0);o=u&j;l=k+24|0;if((c[l>>2]|0)==0?(J=c[(c[k+96>>2]|0)+24>>2]|0,(J|0)!=0):0)c[l>>2]=dP(J)|0;q=k+36|0;u=e[q>>1]|0;m=k+64|0;d:do if(u&1){n=+h[m>>3];l=k+72|0;x=+h[l>>3];p=s-r-n;e:do if(p>0.0)switch(u&6|0){case 4:{s=r+n;n=r;break e}case 2:{s=s+p;n=r+p;break e}default:{n=p*.5;s=s-n;n=r+n;break e}}else n=r;while(0);p=z-y-x;if(p>0.0)switch(u&24|0){case 16:{r=n;t=y;n=y+x;break d}case 8:{r=n;t=y+p;n=z+p;break d}default:{x=p*.5;r=n;t=y+x;n=z-x;break d}}else{r=n;t=y;n=z}}else{l=k+72|0;t=y;n=z}while(0);h[k+48>>3]=r;h[k+56>>3]=t;h[m>>3]=s;h[l>>3]=n;a[k+35>>0]=o;y=+(d[k+33>>0]|0);z=+(d[k+34>>0]|0);x=r+y+z;h[K>>3]=x;t=t+y+z;h[C>>3]=t;r=s-y-z;h[D>>3]=r;s=n-y-z;h[E>>3]=s;l=k+88|0;switch(a[k+92>>0]|0){case 1:{P=c[l>>2]|0;c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];c[L+16>>2]=c[K+16>>2];c[L+20>>2]=c[K+20>>2];c[L+24>>2]=c[K+24>>2];c[L+28>>2]=c[K+28>>2];ZF(P,L,o);break}case 3:{k=c[l>>2]|0;n=+h[k+24>>3];p=r-x-+h[k+16>>3];f:do if(p>0.0)switch(u&6|0){case 4:{h[D>>3]=r-p;break f}case 2:{h[K>>3]=x+p;break f}default:break f}while(0);n=s-t-n;g:do if(n>0.0)switch(u&24|0){case 16:{h[E>>3]=s-n;break g}case 8:{h[C>>3]=t+n;break g}default:break g}while(0);sQ(k|0,K|0,32)|0;break}default:{k=c[l>>2]|0;n=+h[k+32>>3];p=r-x-+h[k+24>>3];h:do if(p>0.0)switch(u&6|0){case 6:break h;case 4:{h[D>>3]=r-p;break h}case 2:{h[K>>3]=x+p;break h}default:{z=p*.5;h[K>>3]=x+z;h[D>>3]=r-z;break h}}while(0);n=s-t-n;i:do if(n>0.0)switch(u&24|0){case 16:{h[E>>3]=s-n;break i}case 8:{h[C>>3]=t+n;break i}default:{z=n*.5;h[C>>3]=t+z;h[E>>3]=s-z;break i}}while(0);k=k+8|0;c[k>>2]=c[K>>2];c[k+4>>2]=c[K+4>>2];c[k+8>>2]=c[K+8>>2];c[k+12>>2]=c[K+12>>2];c[k+16>>2]=c[K+16>>2];c[k+20>>2]=c[K+20>>2];c[k+24>>2]=c[K+24>>2];c[k+28>>2]=c[K+28>>2];q=e[q>>1]&768;q=(q|0)==512?108:(q|0)==256?114:110;k=c[l>>2]|0;l=b[k+4>>1]|0;if(l<<16>>16>0){o=c[k>>2]|0;k=l<<16>>16;m=0;do{l=o+(m*24|0)+6|0;if(!(a[l>>0]|0))a[l>>0]=q;m=m+1|0}while((m|0)!=(k|0))}}}k=c[A>>2]|0;if(!k)break c}}while(0);a[f+35>>0]=j;c[I>>2]=c[g>>2];c[I+4>>2]=c[g+4>>2];c[I+8>>2]=c[g+8>>2];c[I+12>>2]=c[g+12>>2];c[I+16>>2]=c[g+16>>2];c[I+20>>2]=c[g+20>>2];c[I+24>>2]=c[g+24>>2];c[I+28>>2]=c[g+28>>2];i=M;return}function _F(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;Q=i;i=i+112|0;O=Q+48|0;P=Q+16|0;M=Q;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[P+24>>2]=0;c[P+28>>2]=0;N=e+4|0;l=b[N>>1]|0;u=l<<16>>16>0;if(u){p=f+32|0;q=P+16|0;r=f+16|0;o=c[e>>2]|0;s=l<<16>>16;t=0;n=0;j=-1.0;a:while(1){if((b[o+(t*24|0)+4>>1]|0)>1){m=0;break}m=c[(c[o+(t*24|0)>>2]|0)+4>>2]|0;do if(m){if(c[m+24>>2]&127){m=0;break a}g=+h[m+16>>3];if(!(g>0.0))g=+h[p>>3];h[q>>3]=g;m=c[m>>2]|0;if(!m){m=c[r>>2]|0;c[P>>2]=m;break}else{c[P>>2]=m;break}}else{g=+h[p>>3];h[q>>3]=g;m=c[r>>2]|0;c[P>>2]=m}while(0);if(!(j==-1.0))if(g!=j){m=0;break}else g=j;if(n)if(!(aP(m,n)|0))m=n;else{m=0;break}t=t+1|0;if((t|0)>=(s|0)){m=1;break}else{n=m;j=g}}a[e+6>>0]=m;if(u){r=(m|0)==0;s=f+48|0;t=f+16|0;u=f+32|0;A=P+16|0;B=f+20|0;C=P+4|0;D=f+40|0;E=P+24|0;F=d+144|0;G=O+4|0;H=M+8|0;I=O+16|0;J=O+24|0;K=O+8|0;L=O+12|0;p=f+16|0;l=c[e>>2]|0;z=0.0;q=0;j=0.0;g=0.0;while(1){if((b[l+(q*24|0)+4>>1]|0)>0){m=c[l+(q*24|0)>>2]|0;o=0;y=0.0;v=0.0;k=0.0;x=0.0;while(1){c[O>>2]=rz(c[m+(o*56|0)>>2]|0,c[s>>2]|0)|0;n=(c[e>>2]|0)+(q*24|0)|0;l=c[(c[n>>2]|0)+(o*56|0)+4>>2]|0;do if(l){l=c[l+24>>2]&127;do if(!l){l=c[D>>2]&127;m=c[E>>2]&-128;if(!l){c[E>>2]=m;break}else{c[E>>2]=m|l;break}}else c[E>>2]=c[E>>2]&-128|l;while(0);m=c[(c[n>>2]|0)+(o*56|0)+4>>2]|0;w=+h[m+16>>3];if(!(w>0.0))w=+h[u>>3];h[A>>3]=w;l=c[m>>2]|0;if(!l)c[P>>2]=c[p>>2];else c[P>>2]=l;l=c[m+4>>2]|0;if(!l){c[C>>2]=c[B>>2];break}else{c[C>>2]=l;break}}else{h[A>>3]=+h[u>>3];c[P>>2]=c[t>>2];c[C>>2]=c[B>>2];c[E>>2]=c[E>>2]&-128|c[D>>2]&127}while(0);l=c[F>>2]|0;c[G>>2]=Jb[c[l>>2]&63](l,P,1)|0;$B(M,d,O);R=+h[M>>3];w=+h[H>>3];fQ(c[(c[(c[e>>2]|0)+(q*24|0)>>2]|0)+(o*56|0)>>2]|0);l=c[e>>2]|0;m=c[l+(q*24|0)>>2]|0;c[m+(o*56|0)>>2]=c[O>>2];h[m+(o*56|0)+32>>3]=R;h[m+(o*56|0)+16>>3]=+h[I>>3];h[m+(o*56|0)+24>>3]=+h[J>>3];c[m+(o*56|0)+4>>2]=c[G>>2];c[m+(o*56|0)+8>>2]=c[K>>2];c[m+(o*56|0)+12>>2]=c[L>>2];x=x+R;R=+h[A>>3];v=R>v?R:v;k=w>k?w:k;w=+h[J>>3];w=w>y?w:y;o=o+1|0;if((o|0)>=(b[l+(q*24|0)+4>>1]|0)){n=l;break}else y=w}}else{n=l;w=0.0;v=0.0;k=0.0;x=0.0}h[n+(q*24|0)+8>>3]=x;m=(q|0)==0;do if(r)if(m){w=v-w;h[n+16>>3]=w;break}else{w=g+v-z-w;h[n+(q*24|0)+16>>3]=w;break}else{l=n+(q*24|0)+16|0;if(m){h[l>>3]=v;w=v;v=k;break}else{h[l>>3]=k;w=k;v=k;break}}while(0);j=x>j?x:j;g=g+v;q=q+1|0;l=b[N>>1]|0;if((q|0)>=(l<<16>>16|0))break;else{l=n;z=z+w}}}else{k=0.0;j=0.0;g=0.0}}else{a[e+6>>0]=1;k=0.0;j=0.0;g=0.0}h[e+24>>3]=j;h[e+32>>3]=l<<16>>16==1?k:g;i=Q;return}function $F(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0;e=a+16|0;f=c[e>>2]|0;do if(f)if(!(c[b>>2]|0)){c[d>>2]=0;break}else{c[d>>2]=f;c[e>>2]=c[b>>2];break}while(0);f=a+20|0;g=c[f>>2]|0;do if(g){j=b+4|0;e=d+4|0;if(!(c[j>>2]|0)){c[e>>2]=0;break}else{c[e>>2]=g;c[f>>2]=c[j>>2];break}}while(0);g=a+32|0;i=+h[g>>3];do if(i>=0.0){f=b+16|0;e=d+16|0;if(!(+h[f>>3]>=0.0)){h[e>>3]=-1.0;break}else{h[e>>3]=i;h[g>>3]=+h[f>>3];break}}while(0);return}function aG(f,g,j,k){f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+32|0;w=x+16|0;v=x+8|0;r=x;o=x+24|0;c[g+96>>2]=j;t=g+36|0;n=b[t>>1]|0;do if(!(n&64))if(!(b[j+36>>1]&64)){a[g+34>>0]=2;break}else{a[g+34>>0]=a[j+34>>0]|0;break}while(0);do if(!(n&32)){n=a[j+88>>0]|0;if(n<<24>>24>-1){a[g+33>>0]=n;break}if(!(b[j+36>>1]&32)){a[g+33>>0]=1;break}else{a[g+33>>0]=a[j+33>>0]|0;break}}while(0);q=g+88|0;s=g+92|0;switch(a[s>>0]|0){case 1:{n=YF(f,c[q>>2]|0,g,k)|0;f=c[q>>2]|0;j=f+64|0;f=f+72|0;break}case 3:{p=c[q>>2]|0;n=k+52|0;j=p+32|0;Pw(o,c[n>>2]|0,c[j>>2]|0);f=c[o>>2]|0;k=c[o+4>>2]|0;if((k&f|0)==-1){c[r>>2]=c[j>>2];us(1,178656,r)|0;m=0.0;l=0.0;n=1}else{a[(c[(c[n>>2]|0)+16>>2]|0)+114>>0]=1;m=+(f|0);l=+(k|0);n=0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;h[p+16>>3]=m;h[p+24>>3]=l;f=c[q>>2]|0;j=f+16|0;f=f+24|0;break}default:{_F(c[(c[f+16>>2]|0)+144>>2]|0,c[q>>2]|0,k);f=c[q>>2]|0;j=f+24|0;f=f+32|0;n=0}}l=+((d[g+33>>0]|0)+(d[g+34>>0]|0)<<1|0);m=+h[j>>3]+l;l=+h[f>>3]+l;f=g+38|0;do if(b[t>>1]&1){t=b[f>>1]|0;j=t&65535;if(t<<16>>16!=0?(u=b[g+40>>1]|0,u<<16>>16!=0):0){if(!(+(j|0)>0]|0)==3){m=0.0;l=0.0;break}us(0,178688,v)|0;n=1;m=0.0;l=0.0;break}us(0,178721,w)|0;n=1}while(0);y=+(e[f>>1]|0);h[g+64>>3]=m>y?m:y;m=+(e[g+40>>1]|0);h[g+72>>3]=l>m?l:m;i=x;return n|0}function bG(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+224|0;s=u+8|0;l=u;t=u+40|0;k=u+56|0;j=u+88|0;m=c[d+16>>2]|0;p=m+208|0;c[h>>2]=c[p>>2];q=m+228|0;c[h+4>>2]=c[q>>2];r=m+244|0;c[h+8>>2]=c[r>>2];n=m+212|0;c[h+12>>2]=c[n>>2];o=m+260|0;a[h+16>>0]=(b[o>>1]<<15&65535)<<16>>16>>15;h=c[f+16>>2]|0;if((h|0)!=0?(a[h>>0]|0)!=0:0)j=0;else{xs(t,128,j);j=e+60|0;h=c[j>>2]|0;if(!h){h=dP(oy(d,c[m+8>>2]|0,t)|0)|0;c[j>>2]=h;a[e+64>>0]=1}As(t,h)|0;j=c[22950]|0;c[22950]=j+1;c[l>>2]=j;DO(k,178903,l)|0;As(t,k)|0;j=t+4|0;h=c[j>>2]|0;if(h>>>0>=(c[t+8>>2]|0)>>>0){ys(t,1)|0;h=c[j>>2]|0}a[h>>0]=0;h=c[t>>2]|0;c[j>>2]=h;j=1}h=ny(d,0,c[f>>2]|0,c[f+12>>2]|0,c[f+8>>2]|0,h,c[m+8>>2]|0)|0;if(j)Bs(t);do if(h){if((c[p>>2]|0)==0?(b[o>>1]&1)==0:0)break;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];c[s+16>>2]=c[g+16>>2];c[s+20>>2]=c[g+20>>2];c[s+24>>2]=c[g+24>>2];c[s+28>>2]=c[g+28>>2];ry(d,s);BE(d,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[n>>2]|0)}while(0);i=u;return h|0}function cG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,j=0,k=0;k=i;i=i+16|0;j=k;if(!((xy(b,f,j)|0)<<24>>24)){HE(a,b);f=1}else{HE(a,c[f>>2]|0);f=c[f+4>>2]|0;h=+g[j>>2];if(!f)IE(a,178378,d,h);else IE(a,f,d,h);f=e>>>1&1|2}GE(a,178891);i=k;return f|0}function dG(f,g,j){f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0;t=i;i=i+160|0;r=t+112|0;s=t;l=t+144|0;q=c[g+24>>2]|0;GE(f,(q|0)==0?178378:q);q=g+42|0;k=b[q>>1]|0;if(!(k&384))JE(f,c[(c[f>>2]|0)+336>>2]|0);else{c[l+4>>2]=0;c[l>>2]=0;k=k&65535;if(!(k&256)){if(k&128)c[l>>2]=178884}else c[l>>2]=178877;JE(f,l)}k=g+33|0;RE(f,+(d[k>>0]|0));a:do if(!(b[q>>1]&4)){q=(e[g+36>>1]|0)&15360;if(!q){k=a[k>>0]|0;if((k&255)>1){p=+(k&255)*.5;h[j>>3]=p+ +h[j>>3];s=j+8|0;h[s>>3]=p+ +h[s>>3];s=j+16|0;h[s>>3]=+h[s>>3]-p;s=j+24|0;h[s>>3]=+h[s>>3]-p};c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];c[r+24>>2]=c[j+24>>2];c[r+28>>2]=c[j+28>>2];ME(f,r,0);break}g=s+16|0;k=a[k>>0]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];c[r+24>>2]=c[j+24>>2];c[r+28>>2]=c[j+28>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];l=s+48|0;r=r+16|0;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];if((k&255)>1){p=+(k&255|0)*.5;o=p+ +h[g>>3];h[g>>3]=o;r=s+24|0;n=p+ +h[r>>3];h[r>>3]=n;m=+h[l>>3]-p;h[l>>3]=m;r=s+56|0;p=+h[r>>3]-p;h[r>>3]=p}else{m=+h[l>>3];n=+h[s+24>>3];o=+h[g>>3];p=+h[s+56>>3]}h[s+32>>3]=m;h[s+40>>3]=n;h[s+64>>3]=o;h[s+72>>3]=p;if((q|0)<8192)switch(q|0){case 4096:{OE(f,s+32|0,2);break a}case 2048:{OE(f,l,2);break a}case 1024:{r=s+64|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];OE(f,s,2);break a}case 6144:{OE(f,s+32|0,3);break a}case 3072:{s=s+80|0;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];OE(f,l,3);break a}case 7168:{r=s+80|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];OE(f,s+32|0,4);break a}case 5120:{r=s+64|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];OE(f,s,2);OE(f,s+32|0,2);break a}default:break a}else switch(q|0){case 8192:{OE(f,g,2);break a}case 12288:{OE(f,g,3);break a}case 9216:{r=s+64|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];OE(f,s,3);break a}case 14336:{OE(f,g,4);break a}case 11264:{r=s+80|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];r=s+96|0;s=s+32|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];OE(f,l,4);break a}case 13312:{r=s+64|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];OE(f,s,4);break a}case 10240:{OE(f,g,2);OE(f,l,2);break a}default:break a}}else{l=a[k>>0]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];c[r+24>>2]=c[j+24>>2];c[r+28>>2]=c[j+28>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];k=s+32|0;r=r+16|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];if((l&255)>1){p=+(l&255|0)*.5;o=p+ +h[s>>3];h[s>>3]=o;r=s+8|0;n=p+ +h[r>>3];h[r>>3]=n;m=+h[k>>3]-p;h[k>>3]=m;r=s+40|0;p=+h[r>>3]-p;h[r>>3]=p}else{m=+h[k>>3];n=+h[s+8>>3];o=+h[s>>3];p=+h[s+40>>3]}h[s+16>>3]=m;h[s+24>>3]=n;h[s+48>>3]=o;h[s+56>>3]=p;PA(f,s,4,4,0)}while(0);i=t;return}function eG(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;h=c[a+16>>2]|0;f=h+208|0;if((c[f>>2]|0)==0?(b[h+260>>1]&1)==0:0)a=0;else{CE(a);a=c[f>>2]|0}if((a|0)!=(c[e>>2]|0)){fQ(a);c[f>>2]=c[e>>2]}a=h+228|0;f=c[a>>2]|0;g=e+4|0;if((f|0)!=(c[g>>2]|0)){fQ(f);c[a>>2]=c[g>>2]}a=h+244|0;f=c[a>>2]|0;g=e+8|0;if((f|0)!=(c[g>>2]|0)){fQ(f);c[a>>2]=c[g>>2]}a=h+212|0;f=c[a>>2]|0;g=e+12|0;if((f|0)!=(c[g>>2]|0)){fQ(f);c[a>>2]=c[g>>2]}h=h+260|0;b[h>>1]=b[h>>1]&-2|(d[e+16>>0]|0)&1;return}function fG(){return hs(91804,c[13094]|0)|0}function gG(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;Jb[c[a>>2]&63](a,e,1)|0;i=d;return}function hG(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=(Jb[c[a>>2]&63](a,e,512)|0)!=0&1;i=d;return b|0}function iG(a,b,d){a=a|0;b=b|0;d=d|0;d=yz(12)|0;c[d>>2]=c[b>>2];return d|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function kG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;d=c[d>>2]|0;return ((b|0)>(d|0)?1:((b|0)<(d|0))<<31>>31)|0}function lG(a){a=a|0;var b=0;if(!(c[22960]|0)){b=yz((a<<2)+4|0)|0;c[22960]=b;c[b>>2]=91844;c[22971]=a}c[22972]=0;return}function mG(){fQ(c[22960]|0);c[22960]=0;c[22972]=0;return}function nG(){c[22972]=0;return}function oG(){var a=0,b=0,d=0;a=c[22972]|0;a:do if((a|0)>=1){b=c[22960]|0;d=1;while(1){if((c[(c[b+(d<<2)>>2]|0)+4>>2]|0)!=(d|0))break;if((d|0)<(a|0))d=d+1|0;else break a}Na(179560,178907,59,178913)}while(0);return}function pG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[22960]|0;b=d+(a<<2)|0;g=c[b>>2]|0;f=c[g>>2]|0;e=(a|0)/2|0;d=c[d+(e<<2)>>2]|0;if((c[d>>2]|0)<(f|0))while(1){c[b>>2]=d;c[d+4>>2]=a;a=(e|0)/2|0;b=c[22960]|0;d=c[b+(a<<2)>>2]|0;b=b+(e<<2)|0;if((c[d>>2]|0)>=(f|0)){a=e;break}else{h=e;e=a;a=h}}c[b>>2]=g;c[g+4>>2]=a;return}function qG(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[22972]|0;if((b|0)==(c[22971]|0)){us(1,178921,d)|0;b=1}else{b=b+1|0;c[22972]=b;c[(c[22960]|0)+(b<<2)>>2]=a;pG(b);oG();b=0}i=d;return b|0}function rG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[22960]|0;i=c[b+(a<<2)>>2]|0;g=c[i>>2]|0;d=c[22972]|0;h=(d|0)/2|0;a:do if((h|0)>=(a|0))while(1){e=a<<1;f=c[b+(e<<2)>>2]|0;if((e|0)<(d|0)){k=e|1;d=c[b+(k<<2)>>2]|0;j=(c[f>>2]|0)<(c[d>>2]|0);e=j?k:e;d=j?d:f}else d=f;if((g|0)>=(c[d>>2]|0))break a;c[b+(a<<2)>>2]=d;c[d+4>>2]=a;b=c[22960]|0;if((e|0)>(h|0)){a=e;break a}a=e;d=c[22972]|0}while(0);c[b+(a<<2)>>2]=i;c[i+4>>2]=a;return}function sG(){var a=0,b=0,d=0,e=0;b=c[22972]|0;if(!b)a=0;else{e=c[22960]|0;d=e+4|0;a=c[d>>2]|0;c[d>>2]=c[e+(b<<2)>>2];b=b+-1|0;c[22972]=b;if(b)rG(1);oG()}return a|0}function tG(a,b){a=a|0;b=b|0;c[a>>2]=b;pG(c[a+4>>2]|0);oG();return}function uG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=c[b+16>>2]|0;k=(a[j+((c[e+12>>2]|0)*40|0)+36>>0]|0)!=(a[j+((c[e+16>>2]|0)*40|0)+36>>0]|0);l=~~((+h[d+64>>3]-+h[d+48>>3]+-3.0)*.5);m=~~((+h[d+56>>3]-+h[d+40>>3]+-3.0)*.5);i=(l|0)<(m|0)?l:m;n=c[d+4>>2]|0;a:do if((n|0)>0){b=0;do{f=c[d+8+(b<<2)>>2]|0;if((a[j+((c[f+12>>2]|0)*40|0)+36>>0]|0)==(a[j+((c[f+16>>2]|0)*40|0)+36>>0]|0))break a;g=f+8|0;p=c[g>>2]|0;c[g>>2]=p+1;if((p|0)>=(i|0)){c[g>>2]=0;h[f>>3]=+h[f>>3]+16384.0}b=b+1|0}while((b|0)<(n|0))}else b=0;while(0);if((b|0)<(n|0))do{f=c[d+8+(b<<2)>>2]|0;if(k|(f|0)==(e|0)?(p=(a[j+((c[f+12>>2]|0)*40|0)+36>>0]|0)!=0?l:m,o=f+8|0,i=c[o>>2]|0,c[o>>2]=i+1,(i|0)>=(p|0)):0){c[o>>2]=0;h[f>>3]=+h[f>>3]+16384.0}b=b+1|0}while((b|0)<(n|0));return}function vG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0;Q=i;i=i+256|0;z=Q+208|0;O=Q+200|0;N=Q+192|0;t=Q+160|0;s=Q+128|0;r=Q+96|0;q=Q+80|0;o=Q+32|0;A=Q+16|0;C=Q;u=Q+240|0;v=Q+48|0;P=yz(28)|0;d=vt(b)|0;B=P+4|0;c[B>>2]=d;d=yz(d*72|0)|0;D=P+12|0;c[D>>2]=d;w=v+8|0;h[w>>3]=1797693134862315708145274.0e284;h[v>>3]=1797693134862315708145274.0e284;y=v+24|0;h[y>>3]=-1797693134862315708145274.0e284;x=v+16|0;h[x>>3]=-1797693134862315708145274.0e284;e=gu(b)|0;if(!e){g=1797693134862315708145274.0e284;j=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;l=-1797693134862315708145274.0e284}else{g=1797693134862315708145274.0e284;j=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;l=-1797693134862315708145274.0e284;while(1){E=e+16|0;n=c[E>>2]|0;R=(+h[n+88>>3]+ +h[n+96>>3])*.5;R=R<1.0?1.0:R;p=+h[n+80>>3]*.5;p=p<1.0?1.0:p;U=+h[n+16>>3];T=U-R;R=U+R;U=+h[n+24>>3];S=U-p;p=U+p;h[v>>3]=g>3]=j>3]=k>R?k:R;h[y>>3]=l>p?l:p;h[d+40>>3]=T;h[d+48>>3]=S;h[d+56>>3]=R;h[d+64>>3]=p;c[d>>2]=c[d>>2]|1;c[(c[E>>2]|0)+112>>2]=d;e=hu(b,e)|0;if(!e)break;g=+h[v>>3];j=+h[w>>3];k=+h[x>>3];l=+h[y>>3];d=d+72|0}g=+h[v>>3];j=+h[w>>3];k=+h[x>>3];l=+h[y>>3]}h[v>>3]=g+-36.0;h[w>>3]=j+-36.0;h[x>>3]=k+36.0;h[y>>3]=l+36.0;E=c[D>>2]|0;n=c[B>>2]|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[z+12>>2]=c[v+12>>2];c[z+16>>2]=c[v+16>>2];c[z+20>>2]=c[v+20>>2];c[z+24>>2]=c[v+24>>2];c[z+28>>2]=c[v+28>>2];n=AG(E,n,u,z)|0;if(c[15337]&1){e=c[D>>2]|0;b=c[B>>2]|0;f=c[u>>2]|0;g=+h[v>>3];j=+h[w>>3];k=+h[x>>3];l=+h[y>>3];m=c[24809]|0;rO(c[22973]|0,m)|0;c[o>>2]=10;c[o+4>>2]=10;c[o+8>>2]=~~(k+10.0-g);c[o+12>>2]=~~(l+10.0-j);pO(m,178936,o)|0;h[q>>3]=10.0-g;h[q+8>>3]=10.0-j;pO(m,178984,q)|0;AO(179001,18,1,m)|0;if((b|0)>0){d=0;do{S=+h[e+(d*72|0)+48>>3];T=+h[e+(d*72|0)+56>>3];U=+h[e+(d*72|0)+64>>3];h[r>>3]=+h[e+(d*72|0)+40>>3];h[r+8>>3]=S;h[r+16>>3]=T;h[r+24>>3]=U;pO(m,179020,r)|0;d=d+1|0}while((d|0)!=(b|0))}AO(179038,18,1,m)|0;if((f|0)>0){d=0;do{S=+h[n+(d<<5)+8>>3];T=+h[n+(d<<5)+16>>3];U=+h[n+(d<<5)+24>>3];h[s>>3]=+h[n+(d<<5)>>3];h[s+8>>3]=S;h[s+16>>3]=T;h[s+24>>3]=U;pO(m,179057,s)|0;d=d+1|0}while((d|0)!=(f|0))}AO(179075,18,1,m)|0;h[t>>3]=g;h[t+8>>3]=j;h[t+16>>3]=k;h[t+24>>3]=l;pO(m,179057,t)|0;rO(c[22974]|0,m)|0}d=yz((c[u>>2]|0)*72|0)|0;E=P+8|0;c[E>>2]=d;c[P>>2]=c[u>>2];e=c[u>>2]|0;if((e|0)>0?(u=d+40|0,c[u>>2]=c[n>>2],c[u+4>>2]=c[n+4>>2],c[u+8>>2]=c[n+8>>2],c[u+12>>2]=c[n+12>>2],c[u+16>>2]=c[n+16>>2],c[u+20>>2]=c[n+20>>2],c[u+24>>2]=c[n+24>>2],c[u+28>>2]=c[n+28>>2],(e|0)>1):0){d=1;do{u=(c[E>>2]|0)+(d*72|0)+40|0;t=n+(d<<5)|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];c[u+20>>2]=c[t+20>>2];c[u+24>>2]=c[t+24>>2];c[u+28>>2]=c[t+28>>2];d=d+1|0}while((d|0)<(e|0))}fQ(n);p=+h[v>>3];l=+h[w>>3];k=+h[x>>3];j=+h[y>>3];x=c[P>>2]|0;y=cE(x<<2|2)|0;v=hs(91900,c[13094]|0)|0;w=hs(91936,c[13094]|0)|0;x=yz(x<<7)|0;d=yz(c[P>>2]<<4)|0;if((c[P>>2]|0)>0){e=A+8|0;o=0;do{b=c[E>>2]|0;f=b+(o*72|0)|0;c[b+(o*72|0)+32>>2]=4;m=b+(o*72|0)+36|0;c[m>>2]=d+(o<<2<<2);n=b+(o*72|0)+40|0;g=+h[b+(o*72|0)+56>>3];if(g>3]=g;h[e>>3]=+h[b+(o*72|0)+48>>3];c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];u=xG(y,v,z,x,1)|0;c[u+20>>2]=f;c[c[m>>2]>>2]=u}g=+h[b+(o*72|0)+64>>3];if(g>3]=+h[n>>3];h[e>>3]=g;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];u=xG(y,w,z,x,0)|0;c[u+20>>2]=f;c[(c[m>>2]|0)+4>>2]=u}if(+h[n>>3]>p){c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];c[z+8>>2]=c[n+8>>2];c[z+12>>2]=c[n+12>>2];u=xG(y,v,z,x,1)|0;c[u+24>>2]=f;c[(c[m>>2]|0)+8>>2]=u}if(+h[b+(o*72|0)+48>>3]>l){c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];c[z+8>>2]=c[n+8>>2];c[z+12>>2]=c[n+12>>2];u=xG(y,w,z,x,0)|0;c[u+24>>2]=f;c[(c[m>>2]|0)+12>>2]=u}o=o+1|0}while((o|0)<(c[P>>2]|0))}r=yz(c[y>>2]<<2)|0;if((c[B>>2]|0)>0){s=C+8|0;t=0;d=0;u=0;while(1){n=c[D>>2]|0;o=n+(t*72|0)|0;q=n+(t*72|0)+36|0;c[q>>2]=r+(u<<2);e=n+(t*72|0)+40|0;c[C>>2]=c[e>>2];c[C+4>>2]=c[e+4>>2];c[C+8>>2]=c[e+8>>2];c[C+12>>2]=c[e+12>>2];e=Jb[c[w>>2]&63](w,C,512)|0;a:do if(e){b=n+(t*72|0)+56|0;f=n+(t*72|0)+32|0;do{if(!(+h[e+8>>3]<+h[b>>3]))break a;z=c[e>>2]|0;A=c[f>>2]|0;c[f>>2]=A+1;c[(c[q>>2]|0)+(A<<2)>>2]=z;c[(c[e>>2]|0)+24>>2]=o;e=Jb[c[w>>2]&63](w,e,8)|0}while((e|0)!=0)}while(0);e=Jb[c[v>>2]&63](v,C,512)|0;m=n+(t*72|0)+64|0;b:do if(e){b=n+(t*72|0)+32|0;do{if(!(+h[e+16>>3]<+h[m>>3]))break b;z=c[e>>2]|0;A=c[b>>2]|0;c[b>>2]=A+1;c[(c[q>>2]|0)+(A<<2)>>2]=z;c[(c[e>>2]|0)+24>>2]=o;e=Jb[c[v>>2]&63](v,e,8)|0}while((e|0)!=0)}while(0);h[s>>3]=+h[m>>3];e=Jb[c[w>>2]&63](w,C,512)|0;b=n+(t*72|0)+56|0;f=n+(t*72|0)+32|0;c:do if(e)do{if(!(+h[e+8>>3]<+h[b>>3]))break c;z=c[e>>2]|0;A=c[f>>2]|0;c[f>>2]=A+1;c[(c[q>>2]|0)+(A<<2)>>2]=z;c[(c[e>>2]|0)+20>>2]=o;e=Jb[c[w>>2]&63](w,e,8)|0}while((e|0)!=0);while(0);h[C>>3]=+h[b>>3];h[s>>3]=+h[n+(t*72|0)+48>>3];e=Jb[c[v>>2]&63](v,C,512)|0;d:do if(e)do{if(!(+h[e+16>>3]<+h[m>>3]))break d;z=c[e>>2]|0;A=c[f>>2]|0;c[f>>2]=A+1;c[(c[q>>2]|0)+(A<<2)>>2]=z;c[(c[e>>2]|0)+20>>2]=o;e=Jb[c[v>>2]&63](v,e,8)|0}while((e|0)!=0);while(0);b=c[f>>2]|0;d=(b|0)>(d|0)?b:d;t=t+1|0;e=c[B>>2]|0;if((t|0)>=(e|0)){r=e;break}else u=b+u|0}if((r|0)>0){n=c[D>>2]|0;q=0;do{o=n+(q*72|0)|0;if((+h[n+(q*72|0)+64>>3]-+h[n+(q*72|0)+48>>3]+-3.0)*.5<2.0?(F=c[n+(q*72|0)+32>>2]|0,(F|0)>0):0){f=c[n+(q*72|0)+36>>2]|0;m=0;do{e=c[f+(m<<2)>>2]|0;e:do if(a[e+36>>0]|0){b=c[e+20>>2]|0;if((b|0)==(o|0)){e=c[e+24>>2]|0;c[e>>2]=c[e>>2]|8;e=c[c[e+36>>2]>>2]|0;if(!e)break;do{e=c[e+24>>2]|0;b=c[e>>2]|0;if(b&1)break e;c[e>>2]=b|8;e=c[c[e+36>>2]>>2]|0}while((e|0)!=0)}else{c[b>>2]=c[b>>2]|8;e=c[(c[b+36>>2]|0)+8>>2]|0;if(!e)break;do{e=c[e+20>>2]|0;b=c[e>>2]|0;if(b&1)break e;c[e>>2]=b|8;e=c[(c[e+36>>2]|0)+8>>2]|0}while((e|0)!=0)}}while(0);m=m+1|0}while((m|0)!=(F|0))}if((+h[n+(q*72|0)+56>>3]-+h[n+(q*72|0)+40>>3]+-3.0)*.5<2.0?(G=c[n+(q*72|0)+32>>2]|0,(G|0)>0):0){f=c[n+(q*72|0)+36>>2]|0;m=0;do{e=c[f+(m<<2)>>2]|0;f:do if(!(a[e+36>>0]|0)){b=c[e+20>>2]|0;if((b|0)==(o|0)){e=c[e+24>>2]|0;c[e>>2]=c[e>>2]|16;e=c[(c[e+36>>2]|0)+4>>2]|0;if(!e)break;do{e=c[e+24>>2]|0;b=c[e>>2]|0;if(b&1)break f;c[e>>2]=b|16;e=c[(c[e+36>>2]|0)+4>>2]|0}while((e|0)!=0)}else{c[b>>2]=c[b>>2]|16;e=c[(c[b+36>>2]|0)+12>>2]|0;if(!e)break;do{e=c[e+20>>2]|0;b=c[e>>2]|0;if(b&1)break f;c[e>>2]=b|16;e=c[(c[e+36>>2]|0)+12>>2]|0}while((e|0)!=0)}}while(0);m=m+1|0}while((m|0)!=(G|0))}q=q+1|0}while((q|0)!=(r|0))}}else d=0;G=c[y>>2]|0;n=y+16|0;F=c[n>>2]|0;c[F+(G*40|0)+32>>2]=G;G=G+1|0;c[F+(G*40|0)+32>>2]=G;bE(y,d);if((c[P>>2]|0)>0){m=0;do{f=c[E>>2]|0;d=f+(m*72|0)|0;j=+h[f+(m*72|0)+56>>3]-+h[f+(m*72|0)+40>>3];k=+h[f+(m*72|0)+64>>3]-+h[f+(m*72|0)+48>>3];g=(j+k)*.5+500.0;if((k+-3.0)*.5<2.0){G=(c[d>>2]&8|0)==0;l=G?16384.0:j;g=G?16384.0:g}else l=j;if((j+-3.0)*.5<2.0){G=(c[d>>2]&16|0)==0;k=G?16384.0:k;g=G?16384.0:g}b=f+(m*72|0)+36|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if((e|0)!=0?(H=c[d+4>>2]|0,(H|0)!=0):0){G=eE(y,e,H,g)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+4>>2]|0;if((e|0)!=0?(I=c[d>>2]|0,(I|0)!=0):0){G=eE(y,e,I,g)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+8>>2]|0;if((e|0)!=0?(J=c[d+12>>2]|0,(J|0)!=0):0){G=eE(y,e,J,g)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+12>>2]|0;if((e|0)!=0?(K=c[d>>2]|0,(K|0)!=0):0){G=eE(y,e,K,g)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+4>>2]|0;if((e|0)!=0?(L=c[d+12>>2]|0,(L|0)!=0):0){G=eE(y,e,L,k)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+8>>2]|0;if((e|0)!=0?(M=c[d>>2]|0,(M|0)!=0):0){F=eE(y,e,M,l)|0;D=f+(m*72|0)+4|0;G=c[D>>2]|0;c[D>>2]=G+1;c[f+(m*72|0)+8+(G<<2)>>2]=F}m=m+1|0}while((m|0)<(c[P>>2]|0))}ds(v)|0;ds(w)|0;fQ(x);g:do if((c[y>>2]|0)>0){b=c[24809]|0;f=0;while(1){d=c[n>>2]|0;e=d+(f*40|0)+20|0;if((c[e>>2]|0)==0?(c[N>>2]=f,pO(b,179094,N)|0,(c[e>>2]|0)==0):0){d=98;break}d=d+(f*40|0)+24|0;if((c[d>>2]|0)==0?(c[O>>2]=f,pO(b,179146,O)|0,(c[d>>2]|0)==0):0){d=101;break}f=f+1|0;if((f|0)>=(c[y>>2]|0))break g}if((d|0)==98)Na(179116,179129,311,179136);else if((d|0)==101)Na(179168,179129,313,179136)}while(0);$D(y);c[P+16>>2]=y;i=Q;return P|0}function wG(a){a=a|0;var b=0,d=0;d=a+8|0;fQ(c[(c[d>>2]|0)+36>>2]|0);b=a+12|0;fQ(c[(c[b>>2]|0)+36>>2]|0);fQ(c[d>>2]|0);fQ(c[b>>2]|0);fE(c[a+16>>2]|0);ds(c[a+20>>2]|0)|0;ds(c[a+24>>2]|0)|0;fQ(a);return}function xG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Jb[c[d>>2]&63](d,e,512)|0;do if(!h){h=dE(b)|0;if(!f)Na(179507,179129,291,179514);else{b=c[h+32>>2]|0;i=f+(b<<5)|0;f=f+(b<<5)+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[i>>2]=h;a[h+36>>0]=g;Jb[c[d>>2]&63](d,i,1)|0;break}}else i=h;while(0);return c[i>>2]|0}function yG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[b+8>>3];f=+h[c+8>>3];if(!(e>f))if(!(e>3];e=+h[c>>3];if(f>e)a=1;else a=(f>31}else a=-1;else a=1;return a|0}function zG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[b>>3];f=+h[c>>3];if(!(e>f))if(!(e>3];e=+h[c+8>>3];if(f>e)a=1;else a=(f>31}else a=-1;else a=1;return a|0}function AG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;u=i;i=i+32|0;m=u;t=b<<2;k=t+4|0;t=t+5|0;s=zz(t*56|0)|0;t=yz(t<<2)|0;n=k*5|1;p=zz(n*72|0)|0;r=n<<5;q=yz(r)|0;r=yz(r)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];BG(a,b,m,s,0);ON(173);CG(k,t);IG(k,s,t,n,p)|0;o=DG(k,s,p,0,q)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];BG(a,b,m,s,1);CG(k,t);IG(k,s,t,n,p)|0;k=DG(k,s,p,1,r)|0;n=yz(_(o<<5,k)|0)|0;if((k|0)>0){l=(o|0)>0;e=0;m=0;do{if(l){b=r+(m<<5)|0;f=r+(m<<5)+16|0;g=r+(m<<5)+8|0;j=r+(m<<5)+24|0;a=0;do{z=+h[b>>3];y=+h[q+(a<<5)>>3];y=z>y?z:y;z=+h[f>>3];x=+h[q+(a<<5)+16>>3];x=z>3]=x;h[n+(e<<5)>>3]=y;z=+h[g>>3];w=+h[q+(a<<5)+8>>3];w=z>w?z:w;z=+h[j>>3];v=+h[q+(a<<5)+24>>3];v=z>3]=v;h[n+(e<<5)+8>>3]=w;e=((y>=x|w>=v)&1^1)+e|0;a=a+1|0}while((a|0)!=(o|0))}m=m+1|0}while((m|0)!=(k|0))}else e=0;o=Bz(n,e<<5)|0;fQ(s);fQ(t);fQ(p);fQ(q);fQ(r);c[d>>2]=e;i=u;return o|0}function BG(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+64|0;v=w;j=+h[d>>3];l=+h[d+8>>3];m=+h[d+16>>3];g=+h[d+24>>3];h[v>>3]=j;s=v+8|0;h[s>>3]=l;t=v+32|0;h[t>>3]=m;u=v+40|0;h[u>>3]=g;o=v+16|0;h[o>>3]=m;p=v+24|0;h[p>>3]=l;q=v+48|0;h[q>>3]=j;r=v+56|0;h[r>>3]=g;n=(f|0)==0;if(!n){h[s>>3]=j;l=-l;h[v>>3]=l;h[p>>3]=m;h[o>>3]=l;h[u>>3]=m;m=-g;h[t>>3]=m;h[r>>3]=j;h[q>>3]=m}d=HG(e,1,v)|0;if((c|0)>0){f=0;do{x=b+(f*72|0)+40|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];g=+h[k>>3];x=b+(f*72|0)+48|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];j=+h[k>>3];x=b+(f*72|0)+56|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];l=+h[k>>3];x=b+(f*72|0)+64|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];m=+h[k>>3];h[v>>3]=g;h[s>>3]=j;h[t>>3]=l;h[u>>3]=m;h[o>>3]=g;h[p>>3]=m;h[q>>3]=l;h[r>>3]=j;if(!n){h[s>>3]=g;j=-j;h[v>>3]=j;h[p>>3]=g;m=-m;h[o>>3]=m;h[u>>3]=l;h[t>>3]=m;h[r>>3]=l;h[q>>3]=j}d=HG(e,d,v)|0;f=f+1|0}while((f|0)!=(c|0))}i=w;return}function CG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)>=0){d=0;while(1){c[b+(d<<2)>>2]=d;if((d|0)==(a|0))break;else d=d+1|0}if((a|0)>=1){a=a+1|0;e=1;do{d=~~(+(e|0)+ +(a-e|0)*+KN());if((d|0)!=(e|0)){g=b+(e<<2)|0;f=c[g>>2]|0;d=b+(d<<2)|0;c[g>>2]=c[d>>2];c[d>>2]=f}e=e+1|0}while((e|0)!=(a|0))}}return}function DG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;j=(a*5|0)+1|0;o=yz(j<<2)|0;c[22993]=yz(j<<4)|0;c[22994]=yz((a*56|0)+56|0)|0;n=yz(a<<2)|0;c[22995]=n;if((a|0)>-1){g=0;a:do{i=c[d+(g*72|0)+4>>2]|0;do if((c[d+(g*72|0)+68>>2]|0)!=2?!((i|0)<1?1:(c[d+(g*72|0)>>2]|0)<1):0){if(!((c[d+(g*72|0)+40>>2]|0)<1?(c[d+(g*72|0)+44>>2]|0)<1:0)){if((c[d+(g*72|0)+48>>2]|0)>=1)break;if((c[d+(g*72|0)+52>>2]|0)>=1)break}l=+h[b+(i*56|0)+24>>3];m=+h[b+(i*56|0)+8>>3];if(l>m+1.0e-07)break a;if(!(l>3]>+h[b+(i*56|0)>>3]:0)break a}while(0);g=g+1|0}while((g|0)<(j|0));if((a|0)<1)i=g;else{i=c[22993]|0;j=c[22994]|0;k=1;while(1){c[i+(k<<4)+8>>2]=c[b+(k*56|0)+48>>2];p=b+(k*56|0)+44|0;c[i+(k<<4)+4>>2]=c[p>>2];c[i+(k<<4)>>2]=k;q=j+(k*56|0)|0;r=b+(k*56|0)|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[j+(k*56|0)+16>>2]=c[p>>2];c[j+(k*56|0)+32>>2]=k;c[j+(k*56|0)+48>>2]=1;if((k|0)==(a|0)){i=g;break}else k=k+1|0}}}else i=0;c[22996]=a;c[22997]=0;c[n>>2]=1;g=c[d+(i*72|0)+40>>2]|0;if((g|0)<=0){g=c[d+(i*72|0)+48>>2]|0;if((g|0)>0)g=EG(o,f,0,b,d,0,i,g,e,2)|0;else g=0}else g=EG(o,f,0,b,d,0,i,g,e,1)|0;fQ(o);fQ(c[22993]|0);fQ(c[22994]|0);fQ(c[22995]|0);return g|0}function EG(a,b,d,e,f,g,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0;a:do if((i|0)>=1){B=(k|0)==0;z=j;A=i;while(1){w=f+(A*72|0)|0;j=a+(A<<2)|0;if(c[j>>2]|0)break a;c[j>>2]=1;u=f+(A*72|0)+8|0;s=f+(A*72|0)+16|0;o=+h[s>>3];v=f+(A*72|0)+24|0;m=f+(A*72|0)+32|0;n=+h[m>>3];if((o>n?(y=c[w>>2]|0,C=+h[e+(y*56|0)>>3],C==+h[e+(y*56|0)+16>>3]):0)?(y=c[f+(A*72|0)+4>>2]|0,F=+h[e+(y*56|0)>>3],F==+h[e+(y*56|0)+16>>3]):0){j=b+(d<<5)|0;if(B){h[j>>3]=C;q=o;o=F}else{h[j>>3]=n;q=-C;n=-F}h[b+(d<<5)+8>>3]=n;h[b+(d<<5)+16>>3]=o;h[b+(d<<5)+24>>3]=q;d=d+1|0}j=f+(A*72|0)+40|0;x=c[j>>2]|0;do if((x|0)<1?(H=f+(A*72|0)+44|0,(c[H>>2]|0)<1):0){j=f+(A*72|0)+48|0;m=f+(A*72|0)+52|0;if((c[j>>2]|0)>0?(I=c[m>>2]|0,(I|0)>0):0){i=c[f+(I*72|0)>>2]|0;l=c[w>>2]|0;if((I|0)==(z|0)){i=FG(g,l,i)|0;l=1;d=EG(a,b,d,e,f,g,c[m>>2]|0,A,k,1)|0;break}else{i=FG(g,i,l)|0;l=1;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,1)|0;j=m;break}}d=EG(a,b,d,e,f,g,x,A,k,2)|0;d=EG(a,b,d,e,f,g,c[H>>2]|0,A,k,2)|0;l=1;i=g;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,1)|0;j=m}else O=19;while(0);do if((O|0)==19){O=0;y=f+(A*72|0)+48|0;p=c[y>>2]|0;if((p|0)<1?(J=f+(A*72|0)+52|0,(c[J>>2]|0)<1):0){m=f+(A*72|0)+44|0;if((x|0)>0?(K=c[m>>2]|0,(K|0)>0):0){i=c[f+(A*72|0)+4>>2]|0;l=c[f+(x*72|0)+4>>2]|0;if((K|0)==(z|0)){i=FG(g,l,i)|0;l=2;d=EG(a,b,d,e,f,g,c[m>>2]|0,A,k,2)|0;break}else{i=FG(g,i,l)|0;l=2;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;j=m;break}}d=EG(a,b,d,e,f,g,x,A,k,2)|0;d=EG(a,b,d,e,f,g,c[m>>2]|0,A,k,2)|0;l=1;i=g;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;j=J;break}t=f+(A*72|0)+44|0;r=c[t>>2]|0;i=(r|0)>0;if((x|0)>0){if(i){if((p|0)>0?(L=f+(A*72|0)+52|0,M=c[L>>2]|0,(M|0)>0):0){m=c[f+(M*72|0)>>2]|0;i=c[f+(x*72|0)+4>>2]|0;if(!((l|0)==2&(M|0)==(z|0))?!((l|0)==1&(r|0)==(z|0)):0){z=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[t>>2]|0,A,k,2)|0;j=L;break}z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[t>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[L>>2]|0,A,k,1)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;j=y;break}i=c[w>>2]|0;if(+N(+(+h[m>>3]-+h[e+(i*56|0)+24>>3]))<=1.0e-07?+N(+(+h[v>>3]-+h[e+(i*56|0)+16>>3]))<=1.0e-07:0){m=c[f+(x*72|0)+4>>2]|0;i=c[e+(i*56|0)+44>>2]|0;if((l|0)==1&(x|0)==(z|0)){z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,z,c[y>>2]|0,A,k,1)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[t>>2]|0,A,k,2)|0;j=f+(A*72|0)+52|0;break}else{i=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[t>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=2;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;break}}m=c[f+(A*72|0)+4>>2]|0;i=c[f+(x*72|0)+4>>2]|0;if((l|0)==1&(r|0)==(z|0)){z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[t>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;l=2;i=z;d=EG(a,b,d,e,f,z,c[y>>2]|0,A,k,1)|0;break}else{i=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=2;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;j=t;break}}}else if(!i)break a;if((p|0)>0?(D=f+(A*72|0)+52|0,E=c[D>>2]|0,(E|0)>0):0){m=c[w>>2]|0;if(+N(+(+h[s>>3]-+h[e+(m*56|0)+8>>3]))<=1.0e-07?+N(+(+h[u>>3]-+h[e+(m*56|0)>>3]))<=1.0e-07:0){i=c[f+(E*72|0)>>2]|0;if((l|0)==2&(p|0)==(z|0)){z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;j=D;break}else{i=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[D>>2]|0,A,k,1)|0;l=1;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;j=y;break}}i=c[f+(E*72|0)>>2]|0;m=c[e+((c[f+(A*72|0)+4>>2]|0)*56|0)+44>>2]|0;if((l|0)==2&(E|0)==(z|0)){z=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[D>>2]|0,A,k,1)|0;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;j=y;break}else{i=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=1;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;j=D;break}}n=+h[s>>3];p=c[w>>2]|0;if(((+N(+(n-+h[e+(p*56|0)+8>>3]))<=1.0e-07?+N(+(+h[u>>3]-+h[e+(p*56|0)>>3]))<=1.0e-07:0)?(G=c[f+(A*72|0)+4>>2]|0,+N(+(+h[m>>3]-+h[e+(G*56|0)+8>>3]))<=1.0e-07):0)?+N(+(+h[v>>3]-+h[e+(G*56|0)>>3]))<=1.0e-07:0)if((l|0)==1){z=FG(g,p,G)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;j=y;break}else{z=FG(g,G,p)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=2;i=z;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;j=f+(A*72|0)+44|0;break}i=c[f+(A*72|0)+4>>2]|0;if(((+N(+(n-+h[e+(i*56|0)+24>>3]))<=1.0e-07?+N(+(+h[u>>3]-+h[e+(i*56|0)+16>>3]))<=1.0e-07:0)?+N(+(+h[m>>3]-+h[e+(p*56|0)+24>>3]))<=1.0e-07:0)?+N(+(+h[v>>3]-+h[e+(p*56|0)+16>>3]))<=1.0e-07:0){m=c[e+(i*56|0)+44>>2]|0;i=c[e+(p*56|0)+44>>2]|0;if((l|0)==1){z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;j=y;break}else{z=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=2;i=z;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;j=f+(A*72|0)+44|0;break}}d=EG(a,b,d,e,f,g,x,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=1;i=g;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;j=f+(A*72|0)+52|0}while(0);j=c[j>>2]|0;if((j|0)<1)break;else{z=A;g=i;A=j}}}while(0);return d|0}function FG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=(c[22997]|0)+1|0;c[22997]=n;o=c[22994]|0;l=o+(b*56|0)|0;m=o+(d*56|0)|0;g=-4.0;i=0;f=0;while(1){e=c[o+(b*56|0)+16+(i<<2)>>2]|0;if((e|0)>=1?(h=+GG(l,o+(e*56|0)|0,m),h>g):0){g=h;e=i}else e=f;i=i+1|0;if((i|0)==4){j=e;break}else f=e}g=-4.0;i=0;e=0;do{f=c[o+(d*56|0)+16+(i<<2)>>2]|0;if((f|0)>=1?(k=+GG(m,o+(f*56|0)|0,l),k>g):0){g=k;e=i}i=i+1|0}while((i|0)!=4);l=c[o+(b*56|0)+32+(j<<2)>>2]|0;i=c[o+(d*56|0)+32+(e<<2)>>2]|0;p=c[22996]|0;m=p+1|0;p=p+2|0;c[22996]=p;s=c[22993]|0;c[s+(m<<4)>>2]=b;c[s+(p<<4)>>2]=d;q=s+(l<<4)+4|0;r=s+(m<<4)+4|0;c[r>>2]=c[q>>2];c[s+(c[q>>2]<<4)+8>>2]=m;c[s+(m<<4)+8>>2]=p;c[s+(p<<4)+4>>2]=m;f=s+(i<<4)+8|0;c[s+(p<<4)+8>>2]=c[f>>2];c[s+(c[f>>2]<<4)+4>>2]=p;c[q>>2]=i;c[f>>2]=l;f=o+(b*56|0)+48|0;q=c[f>>2]|0;i=o+(d*56|0)+48|0;e=c[i>>2]|0;c[o+(b*56|0)+16+(j<<2)>>2]=d;c[o+(b*56|0)+32+(q<<2)>>2]=m;c[o+(b*56|0)+16+(q<<2)>>2]=c[s+(c[r>>2]<<4)>>2];c[o+(d*56|0)+32+(e<<2)>>2]=p;c[o+(d*56|0)+16+(e<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+1;d=c[22995]|0;c[d+(a<<2)>>2]=l;c[d+(n<<2)>>2]=m;return n|0}function GG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0;g=+h[a>>3];i=+h[b>>3]-g;d=+h[a+8>>3];f=+h[b+8>>3]-d;g=+h[c>>3]-g;d=+h[c+8>>3]-d;e=i*g+f*d;if(!(i*d-f*g>=0.0))d=-e/+O(+(i*i+f*f))/+O(+(g*g+d*d))+-2.0;else d=e/+O(+(i*i+f*f))/+O(+(g*g+d*d));return +d}function HG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+3|0;f=b+1|0;g=b+2|0;h=a+(b*56|0)+44|0;i=a+(b*56|0)+48|0;j=a+(e*56|0)+44|0;k=a+(e*56|0)+48|0;l=b;m=0;while(1){do if((l|0)!=(b|0))if((l|0)==(e|0)){c[j>>2]=b;c[k>>2]=g;break}else{c[a+(l*56|0)+44>>2]=l+1;c[a+(l*56|0)+48>>2]=l+-1;break}else{c[h>>2]=f;c[i>>2]=e}while(0);c[a+(l*56|0)+32>>2]=0;o=a+((c[a+(l*56|0)+48>>2]|0)*56|0)+16|0;p=a+(l*56|0)|0;n=d+(m<<4)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];sQ(o|0,n|0,16)|0;m=m+1|0;if((m|0)==4)break;else l=l+1|0}return b+4|0}function IG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c[22998]=e<<1;c[22999]=e;s=yz(e*80|0)|0;c[23e3]=1;c[23001]=1;tQ(f|0,0,e*72|0)|0;p=c[d+4>>2]|0;r=JG()|0;c[s+(r*40|0)>>2]=2;q=s+(r*40|0)+8|0;o=b+(p*56|0)|0;n=b+(p*56|0)+16|0;g=b+(p*56|0)+8|0;i=+h[g>>3];j=b+(p*56|0)+24|0;k=+h[j>>3];do if(!(i>k+1.0e-07)){if(!(+N(+(i-k))<=1.0e-07)){c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];break}if(+h[o>>3]>+h[n>>3]+1.0e-07){c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];break}else{c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];break}}else{c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2]}while(0);l=JG()|0;c[s+(r*40|0)+36>>2]=l;c[s+(l*40|0)>>2]=3;c[s+(l*40|0)+28>>2]=r;m=JG()|0;c[s+(r*40|0)+32>>2]=m;c[s+(m*40|0)>>2]=2;e=s+(m*40|0)+8|0;k=+h[g>>3];i=+h[j>>3];do if(!(k>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];break}if(+h[o>>3]<+h[n>>3]){c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];break}else{c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];break}}else{c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2]}while(0);c[s+(m*40|0)+28>>2]=r;g=JG()|0;c[s+(m*40|0)+32>>2]=g;c[s+(g*40|0)>>2]=3;c[s+(g*40|0)+28>>2]=m;j=JG()|0;c[s+(m*40|0)+36>>2]=j;c[s+(j*40|0)>>2]=1;c[s+(j*40|0)+4>>2]=p;c[s+(j*40|0)+28>>2]=m;o=JG()|0;c[s+(j*40|0)+32>>2]=o;c[s+(o*40|0)>>2]=3;c[s+(o*40|0)+28>>2]=j;n=JG()|0;c[s+(j*40|0)+36>>2]=n;c[s+(n*40|0)>>2]=3;c[s+(n*40|0)+28>>2]=j;j=KG(f)|0;m=KG(f)|0;t=KG(f)|0;u=KG(f)|0;v=f+(j*72|0)+8|0;w=f+(m*72|0)+8|0;x=f+(u*72|0)+24|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];sQ(w|0,q|0,16)|0;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];q=f+(j*72|0)+24|0;v=f+(m*72|0)+24|0;w=f+(t*72|0)+8|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];sQ(v|0,e|0,16)|0;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];h[f+(u*72|0)+16>>3]=1073741824.0;h[f+(u*72|0)+8>>3]=1073741824.0;h[f+(t*72|0)+32>>3]=-1073741824.0;h[f+(t*72|0)+24>>3]=-1073741824.0;c[f+(m*72|0)>>2]=p;c[f+(j*72|0)+4>>2]=p;c[f+(m*72|0)+40>>2]=u;c[f+(j*72|0)+40>>2]=u;c[f+(m*72|0)+48>>2]=t;c[f+(j*72|0)+48>>2]=t;c[f+(t*72|0)+40>>2]=j;c[f+(u*72|0)+48>>2]=j;c[f+(t*72|0)+44>>2]=m;c[f+(u*72|0)+52>>2]=m;c[f+(j*72|0)+56>>2]=o;c[f+(m*72|0)+56>>2]=n;c[f+(t*72|0)+56>>2]=g;c[f+(u*72|0)+56>>2]=l;c[f+(m*72|0)+68>>2]=1;c[f+(j*72|0)+68>>2]=1;c[f+(u*72|0)+68>>2]=1;c[f+(t*72|0)+68>>2]=1;c[s+(l*40|0)+24>>2]=u;c[s+(g*40|0)+24>>2]=t;c[s+(o*40|0)+24>>2]=j;c[s+(n*40|0)+24>>2]=m;c[b+(p*56|0)+32>>2]=1;n=(a|0)<1;m=a+1|0;if(!n){e=1;do{c[b+(e*56|0)+40>>2]=r;c[b+(e*56|0)+36>>2]=r;e=e+1|0}while((e|0)!=(m|0))}k=+(a|0);l=1;e=2;while(1){if(n)g=-1;else{g=0;i=k;while(1){i=+yN(i);if(!(i>=1.0))break;else g=g+1|0}}if((l|0)>(g|0))break;g=l+-1|0;if((l|0)>1){j=0;i=k;do{i=+yN(i);j=j+1|0}while((j|0)!=(g|0))}else i=k;j=~~+Z(+(k/i));while(1){g=0;i=k;do{i=+yN(i);g=g+1|0}while((g|0)!=(l|0));if((j|0)>=(~~+Z(+(k/i))|0))break;LG(c[d+(e<<2)>>2]|0,b,f,s);j=j+1|0;e=e+1|0}if(!n){g=1;do{if(!(c[b+(g*56|0)+32>>2]|0)){w=b+(g*56|0)|0;v=b+(g*56|0)+16|0;x=b+(g*56|0)+36|0;c[x>>2]=c[f+((MG(w,v,c[x>>2]|0,b,s)|0)*72|0)+56>>2];x=b+(g*56|0)+40|0;c[x>>2]=c[f+((MG(v,w,c[x>>2]|0,b,s)|0)*72|0)+56>>2]}g=g+1|0}while((g|0)!=(m|0))}l=l+1|0}if(!n){g=0;i=k;while(1){i=+yN(i);if(!(i>=1.0))break;else g=g+1|0}if((g|0)>0){j=0;i=k;do{i=+yN(i);j=j+1|0}while((j|0)!=(g|0))}else i=k}else i=k;g=~~+Z(+(k/i));if((g|0)<(a|0)){g=e+a-g|0;do{LG(c[d+(e<<2)>>2]|0,b,f,s);e=e+1|0}while((e|0)!=(g|0))}fQ(s);return c[23e3]|0}function JG(){var a=0;a=c[23001]|0;if((a|0)<(c[22998]|0)){c[23001]=a+1;return a|0}else{AO(179656,30,1,c[24809]|0)|0;Na(179560,179562,72,179687)}return 0}function KG(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=c[23e3]|0;if((b|0)<(c[22999]|0)){c[a+(b*72|0)>>2]=-1;c[a+((c[23e3]|0)*72|0)+4>>2]=-1;c[a+((c[23e3]|0)*72|0)+68>>2]=1;d=c[23e3]|0;c[23e3]=d+1;i=e;return d|0}else{e=c[24809]|0;c[d>>2]=b;pO(e,179610,d)|0;Na(179560,179562,88,179648)}return 0} +function it(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;j=k;g=(c[b>>2]&3|0)==3;h=g?b+-48|0:b;g=g?b:b+48|0;d=c[g+40>>2]|0;f=c[h+40>>2]|0;if((c[d+24>>2]|0)==(a|0))d=d+28|0;else{c[j+16>>2]=d;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,j,4)|0}b=a+44|0;l=c[b>>2]|0;e=d+32|0;is(l,c[e>>2]|0)|0;Jb[c[l>>2]&63](l,h,2)|0;c[e>>2]=es(l)|0;e=a+48|0;l=c[e>>2]|0;d=d+24|0;is(l,c[d>>2]|0)|0;Jb[c[l>>2]&63](l,h,2)|0;c[d>>2]=es(l)|0;if((c[f+24>>2]|0)==(a|0))d=f+28|0;else{c[j+16>>2]=f;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,j,4)|0}l=c[b>>2]|0;a=d+28|0;is(l,c[a>>2]|0)|0;Jb[c[l>>2]&63](l,g,2)|0;c[a>>2]=es(l)|0;a=c[e>>2]|0;l=d+20|0;is(a,c[l>>2]|0)|0;Jb[c[a>>2]&63](a,g,2)|0;c[l>>2]=es(a)|0;i=k;return}function jt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=(c[d>>2]&3|0)==2?d:d+-48|0;g=c[d>>2]&3;h=c[((g|0)==3?d:d+48|0)+40>>2]|0;g=c[((g|0)==2?d:d+-48|0)+40>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];if(nt(b,h,g,f)|0){if((yu(b)|0)==(b|0)){if(a[b+24>>0]&64)Ps(d);Du(b,d);Su(d);h=d+8|0;Et(b,2,c[h>>2]|0,c[h+4>>2]|0)}if(!(Wv(b,d,59,0,0)|0))if((yu(b)|0)==(b|0)){bu(b,d);d=0}else d=0;else d=-1}else d=-1;i=e;return d|0}function kt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;g=lu(a,c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0,d)|0;f=lu(a,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0,d)|0;do if((g|0)!=0&(f|0)!=0){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=nt(a,g,f,e)|0;f=(e|0)==0;if(!((d|0)!=0&f)){if(f){e=0;break}}else{pt(a,b);e=b}f=c[e>>2]&3;if((f|0)!=(c[b>>2]&3|0))e=(f|0)==3?e+-48|0:e+48|0}else e=0;while(0);i=h;return e|0}function lt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=(c[b+40>>2]|0)+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;e=(c[d+40>>2]|0)+8|0;a=c[e>>2]|0;e=c[e+4>>2]|0;do if(!(g>>>0>>0|(g|0)==(e|0)&f>>>0>>0))if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>a>>>0)a=1;else{e=b+8|0;a=c[e>>2]|0;e=c[e+4>>2]|0;if(!((a|0)==0&(e|0)==0)?(i=d+8|0,h=c[i>>2]|0,i=c[i+4>>2]|0,!((h|0)==0&(i|0)==0)):0){if(e>>>0>>0|(e|0)==(i|0)&a>>>0>>0){a=-1;break}if(e>>>0>i>>>0|(e|0)==(i|0)&a>>>0>h>>>0){a=1;break}}a=0}else a=-1;while(0);return a|0}function mt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=c[b+40>>2]|0;f=c[d+40>>2]|0;if((a|0)==(f|0)){e=(c[b>>2]|0)>>>4;a=(c[d>>2]|0)>>>4;if(e>>>0>=a>>>0)if(e>>>0>a>>>0)a=1;else g=6;else a=-1}else{e=(c[a>>2]|0)>>>4;a=(c[f>>2]|0)>>>4;if(e>>>0>=a>>>0)if(e>>>0>a>>>0)a=1;else g=6;else a=-1}if((g|0)==6)a=0;return a|0}function nt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+96|0;f=h+48|0;g=h;do if((b|0)==0|(d|0)==0)d=0;else{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+40>>2]=b;if((c[d+24>>2]|0)!=(a|0)){c[f+16>>2]=d;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,f,4)|0;if(!d){d=0;break}}else d=d+28|0;f=a+48|0;a=d+20|0;is(c[f>>2]|0,c[a>>2]|0)|0;d=c[f>>2]|0;d=Jb[c[d>>2]&63](d,g,4)|0;c[a>>2]=es(c[f>>2]|0)|0}while(0);i=h;return d|0}function ot(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if((At(b)|0)!=0?(c[f>>2]=0,c[f+4>>2]=0,c[f+8>>2]=0,c[f+12>>2]=0,c[g>>2]=c[f>>2],c[g+4>>2]=c[f+4>>2],c[g+8>>2]=c[f+8>>2],c[g+12>>2]=c[f+12>>2],(nt(b,d,e,g)|0)!=0):0){i=h;return 0}i=h;return (d|0)==(e|0)&(a[b+24>>0]&4)!=0&1^1|0}function pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+48|0;g=s;q=c[b>>2]&3;p=(q|0)==2?b:b+-48|0;q=(q|0)==3?b:b+48|0;r=c[q+40>>2]|0;h=c[p+40>>2]|0;a:do if(a){j=r+24|0;k=r+28|0;l=h+24|0;m=h+28|0;n=g+16|0;o=g+16|0;do{c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];if(nt(a,r,h,g)|0)break a;if((c[j>>2]|0)==(a|0))d=k;else{c[o>>2]=r;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,g,4)|0}e=a+44|0;t=c[e>>2]|0;f=d+32|0;is(t,c[f>>2]|0)|0;Jb[c[t>>2]&63](t,p,1)|0;c[f>>2]=es(t)|0;f=a+48|0;t=c[f>>2]|0;d=d+24|0;is(t,c[d>>2]|0)|0;Jb[c[t>>2]&63](t,p,1)|0;c[d>>2]=es(t)|0;if((c[l>>2]|0)==(a|0))d=m;else{c[n>>2]=h;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,g,4)|0}e=c[e>>2]|0;t=d+28|0;is(e,c[t>>2]|0)|0;Jb[c[e>>2]&63](e,q,1)|0;c[t>>2]=es(e)|0;f=c[f>>2]|0;t=d+20|0;is(f,c[t>>2]|0)|0;Jb[c[f>>2]&63](f,q,1)|0;c[t>>2]=es(f)|0;a=uv(a)|0}while((a|0)!=0)}while(0);i=s;return}function qt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;lu(b,d,1)|0;lu(b,e,1)|0;h=au(b,96)|0;i=h+48|0;l=tt(b,2)|0;j=c[i>>2]|0;k=c[h>>2]|0;m=h+8|0;c[m>>2]=f;c[m+4>>2]=g;m=h+56|0;c[m>>2]=f;c[m+4>>2]=g;g=l<<4;c[h>>2]=k&12|g|2;c[i>>2]=j&12|g|3;c[h+88>>2]=d;c[h+40>>2]=e;pt(b,h);if(a[b+24>>0]&64){Ou(h,c[13120]|0,16,0)|0;Os(b,h)}zu(b,h);return h|0}function rt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=(e|0)!=0;if(f){g=c[e>>2]|0;g=(g|0)==0?52828:g}else g=52828;h=Hb[c[g>>2]&63](e)|0;j=g+4|0;k=Qb[c[j>>2]&127](h,80)|0;c[k>>2]=g;c[k+12>>2]=h;if(f){f=c[e+4>>2]|0;c[k+4>>2]=(f|0)==0?52704:f;f=c[e+8>>2]|0;f=(f|0)==0?52804:f}else{c[k+4>>2]=52704;f=52804}c[k+8>>2]=f;a[k+52>>0]=1;f=Qb[c[j>>2]&127](h,72)|0;c[f>>2]=c[f>>2]&-4;j=f+64|0;c[j>>2]=k;h=f+24|0;d=c[d>>2]|0;c[h>>2]=d;a[h>>0]=d&255|8;c[f+60>>2]=f;d=Qb[c[c[k+4>>2]>>2]&127](f,e)|0;c[(c[j>>2]|0)+16>>2]=d;if(Ct(f,0,b,l,1)|0){d=l;l=c[d+4>>2]|0;b=f+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=l}b=st(f)|0;Gt(b,0,b);i=m;return b|0}function st(b){b=b|0;var d=0,e=0,f=0;c[b+36>>2]=zv(b,52884,c[13098]|0)|0;c[b+40>>2]=zv(b,52848,c[13098]|0)|0;d=(yu(b)|0)==(b|0);c[b+44>>2]=zv(b,d?52492:52528,c[13098]|0)|0;d=(yu(b)|0)==(b|0);c[b+48>>2]=zv(b,d?52564:52600,c[13098]|0)|0;c[b+52>>2]=zv(b,52636,c[13098]|0)|0;d=uv(b)|0;if(!((d|0)!=0?(f=(c[d+64>>2]|0)+24|0,e=f,e=mQ(c[e>>2]|0,c[e+4>>2]|0,1,0)|0,f,c[f>>2]=e,c[f+4>>2]=C,c[b>>2]=e<<4|c[b>>2]&15,e=c[d+52>>2]|0,Jb[c[e>>2]&63](e,b,1)|0,(a[d+24>>0]&64)==0):0))Ks(b);zu(b,b);return b|0}function tt(a,b){a=a|0;b=b|0;var d=0;d=(c[a+64>>2]|0)+24+(b<<3)|0;b=d;b=mQ(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;a=C;c[d>>2]=b;c[d+4>>2]=a;C=a;return b|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0;f=uv(b)|0;g=(f|0)==0;if(g?(d=b+64|0,(c[(c[c[d>>2]>>2]|0)+16>>2]|0)!=0):0){Du(b,b);g=b+8|0;Et(b,0,c[g>>2]|0,c[g+4>>2]|0);d=c[d>>2]|0;Db[c[(c[d>>2]|0)+16>>2]&127](c[d+12>>2]|0);d=0}else e=4;do if((e|0)==4){d=sv(b)|0;if(d)do{e=d;d=tv(d)|0;ut(e)|0}while((d|0)!=0);d=gu(b)|0;if(d)do{e=d;d=hu(b,d)|0;ou(b,e)|0}while((d|0)!=0);Tt(b);Du(b,b);if(((((Bv(b,c[b+40>>2]|0)|0)==0?(Bv(b,c[b+36>>2]|0)|0)==0:0)?(Bv(b,c[b+48>>2]|0)|0)==0:0)?(Bv(b,c[b+44>>2]|0)|0)==0:0)?(Bv(b,c[b+52>>2]|0)|0)==0:0){if((a[b+24>>0]&64)!=0?(Ls(b)|0)!=0:0){d=-1;break}Su(b);e=b+8|0;Et(b,0,c[e>>2]|0,c[e+4>>2]|0);if(!g){vv(f,b)|0;bu(f,b);d=0;break}f=b+64|0;d=c[f>>2]|0;e=c[d+48>>2]|0;if(e)do{Gu(b,c[e>>2]|0)|0;d=c[f>>2]|0;e=c[d+48>>2]|0}while((e|0)!=0);Db[c[(c[d+4>>2]|0)+20>>2]&127](c[d+16>>2]|0);if(!(Xu(b)|0)){d=c[f>>2]|0;g=c[d+12>>2]|0;f=(c[d>>2]|0)+12|0;Fb[c[f>>2]&63](g,b);Fb[c[f>>2]&63](g,d);d=0}else d=-1}else d=-1}while(0);return d|0}function vt(a){a=a|0;return js(c[a+40>>2]|0)|0}function wt(a){a=a|0;var b=0,c=0;b=gu(a)|0;if(!b)b=0;else{c=b;b=0;do{b=(xt(a,c,0,1)|0)+b|0;c=hu(a,c)|0}while((c|0)!=0)}return b|0}function xt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=bt(a,b)|0;if(f){if(!e)b=0;else{g=c[a+44>>2]|0;e=f+32|0;is(g,c[e>>2]|0)|0;b=js(g)|0;c[e>>2]=es(g)|0}if(d){a=c[a+44>>2]|0;d=f+28|0;is(a,c[d>>2]|0)|0;g=js(a)|0;c[d>>2]=es(a)|0;b=g+b|0}}else b=0;return b|0}function yt(b){b=b|0;return a[b+24>>0]&1|0}function zt(b){b=b|0;return (a[b+24>>0]&1^1)&255|0}function At(a){a=a|0;return (d[a+24>>0]|0)>>>1&1|0}function Bt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;e=d+8|0;e=lQ(c[a>>2]|0,c[a+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;return ((e|0)==0?0:e>>31|1)|0}function Ct(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=(e|0)!=0;do if(i){if((a[e>>0]|0)!=37?(h=c[b+64>>2]|0,h=Ib[c[(c[h+4>>2]|0)+4>>2]&63](c[h+16>>2]|0,d,e,f,g)|0,(h|0)!=0):0)break;h=Ot(b,d,e,f)|0;if(!h)j=5}else j=5;while(0);if((j|0)==5)if(g){h=c[b+64>>2]|0;h=Ib[c[(c[h+4>>2]|0)+4>>2]&63](c[h+16>>2]|0,d,0,f,g)|0;if(i&(h|0)!=0){j=f;Pt(b,d,e,c[j>>2]|0,c[j+4>>2]|0)}}else h=0;return h|0}function Dt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+64>>2]|0;return Ub[c[(c[a+4>>2]|0)+8>>2]&127](c[a+16>>2]|0,b,d,e)|0}function Et(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Rt(a,b,d,e)|0;a=c[a+64>>2]|0;Zb[c[(c[a+4>>2]|0)+12>>2]&31](c[a+16>>2]|0,b,d,e);return}function Ft(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=xu(a)|0;f=a+8|0;b=f;b=Qt(d,c[a>>2]&3,c[b>>2]|0,c[b+4>>2]|0)|0;do if(!b){b=c[d+64>>2]|0;d=c[(c[b+4>>2]|0)+16>>2]|0;if((d|0)!=0?(e=f,e=Ub[d&127](c[b+16>>2]|0,c[a>>2]&3,c[e>>2]|0,c[e+4>>2]|0)|0,(e|0)!=0):0){b=e;break}if((c[a>>2]&3|0)==2)b=0;else{a=f;f=c[a>>2]|0;a=c[a+4>>2]|0;c[g>>2]=37;b=g+8|0;c[b>>2]=f;c[b+4>>2]=a;DO(137238,137270,g)|0;b=137238}}while(0);i=h;return b|0}function Gt(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+64>>2]|0;Vb[c[(c[a+4>>2]|0)+24>>2]&127](c[a+16>>2]|0,b,d);return}function Ht(a,b){a=a|0;b=b|0;return a|0}function It(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!d){b=33912;a=c[b+4>>2]|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=a;d=33912;d=mQ(c[d>>2]|0,c[d+4>>2]|0,2,0)|0;e=33912;c[e>>2]=d;c[e+4>>2]=C}else{if(!f)f=Yu(a,d)|0;else f=Zu(a,d)|0;c[e>>2]=f;c[e+4>>2]=0}return 1}function Jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Kt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((c&1|0)==0&0==0)$u(a,c)|0;return}function Lt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((c&1|0)==0&0==0?c:0)|0}function Mt(a){a=a|0;return}function Nt(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ot(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;b=c[(c[a+64>>2]|0)+56+(((b|0)==3?2:b)<<2)>>2]|0;if(((b|0)!=0?(g=Yu(a,d)|0,(g|0)!=0):0)?(c[h+24>>2]=g,f=Jb[c[b>>2]&63](b,h,4)|0,(f|0)!=0):0){d=f+16|0;h=c[d+4>>2]|0;b=e;c[b>>2]=c[d>>2];c[b+4>>2]=h;b=1}else b=0;i=j;return b|0}function Pt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=au(a,32)|0;h=g+16|0;c[h>>2]=e;c[h+4>>2]=f;c[g+24>>2]=Zu(a,d)|0;b=(b|0)==3?2:b;d=a+64|0;e=c[d>>2]|0;f=c[e+56+(b<<2)>>2]|0;if(!f){f=zv(a,52732,c[13098]|0)|0;c[(c[d>>2]|0)+56+(b<<2)>>2]=f;e=c[d>>2]|0}e=c[e+68+(b<<2)>>2]|0;if(!e){e=zv(a,52768,c[13098]|0)|0;c[(c[d>>2]|0)+68+(b<<2)>>2]=e}Jb[c[f>>2]&63](f,g,1)|0;Jb[c[e>>2]&63](e,g,1)|0;return}function Qt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;a=c[(c[a+64>>2]|0)+68+(((b|0)==3?2:b)<<2)>>2]|0;if((a|0)!=0?(f=g+16|0,c[f>>2]=d,c[f+4>>2]=e,f=Jb[c[a>>2]&63](a,g,4)|0,(f|0)!=0):0)a=c[f+24>>2]|0;else a=0;i=h;return a|0}function Rt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;b=(b|0)==3?2:b;f=a+64|0;g=c[(c[f>>2]|0)+68+(b<<2)>>2]|0;if((g|0)!=0?(h=j+16|0,c[h>>2]=d,c[h+4>>2]=e,h=Jb[c[g>>2]&63](g,j,4)|0,(h|0)!=0):0){j=c[(c[f>>2]|0)+56+(b<<2)>>2]|0;Jb[c[j>>2]&63](j,h,2)|0;b=c[(c[f>>2]|0)+68+(b<<2)>>2]|0;Jb[c[b>>2]&63](b,h,2)|0;$u(a,c[h+24>>2]|0)|0;bu(a,h);b=1}else b=0;i=k;return b|0}function St(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[13175]=b;f=c[b+64>>2]|0;i=0;do{g=f+56+(i<<2)|0;d=c[g>>2]|0;if((d|0)!=0?(h=Jb[c[d>>2]&63](d,0,128)|0,(h|0)!=0):0){d=h;do{j=c[g>>2]|0;e=d;d=Jb[c[j>>2]&63](j,d,8)|0;if((a[c[e+24>>2]>>0]|0)==37){j=e+16|0;Rt(b,i,c[j>>2]|0,c[j+4>>2]|0)|0}}while((d|0)!=0)}i=i+1|0}while((i|0)!=3);return}function Tt(a){a=a|0;c[13175]=a;a=a+64|0;Ut((c[a>>2]|0)+56|0);Ut((c[a>>2]|0)+68|0);return}function Ut(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b){ds(b)|0;c[a>>2]=0}b=a+4|0;d=c[b>>2]|0;if(d){ds(d)|0;c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(d){ds(d)|0;c[b>>2]=0}return}function Vt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b+16|0;a=c[b>>2]|0;b=c[b+4>>2]|0;d=d+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;return (b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>e>>>0?1:(b>>>0>>0|(b|0)==(d|0)&a>>>0>>0)<<31>>31)|0}function Wt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+24>>2]|0;e=c[d+24>>2]|0;return (a>>>0>e>>>0?1:(a>>>0>>0)<<31>>31)|0}function Xt(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;e=b+12|0;d=b;c[13205]=c[13202];c[13206]=c[13203];c[e>>2]=a;c[e+4>>2]=eP(a)|0;c[e+8>>2]=0;c[d>>2]=52828;c[d+4>>2]=52704;c[d+8>>2]=52816;a=bw(e,d)|0;dv(0);i=b;return a|0}function Yt(a,b,c){a=a|0;b=b|0;c=c|0;if(!(mO(b,c,a)|0))b=0;else b=eP(b)|0;return b|0}function Zt(a,b){a=a|0;b=b|0;return rO(b,a)|0}function _t(a){a=a|0;return kO(a)|0}function $t(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((e|0)!=0?(h=b+8|0,f=c[h>>2]|0,(f|0)<(c[b+4>>2]|0)):0){i=c[b>>2]|0;g=a[i+f>>0]|0;b=0;f=i+(f+1)|0;while(1){a[d>>0]=g;b=b+1|0;if(!(g<<24>>24!=10&(b|0)<(e|0)))break;g=a[f>>0]|0;if(!(g<<24>>24))break;else{d=d+1|0;f=f+1|0}}c[h>>2]=(c[h>>2]|0)+b}else b=0;return b|0}function au(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a=c[a+64>>2]|0;a=Qb[c[(c[a>>2]|0)+4>>2]&127](c[a+12>>2]|0,b)|0;if(!a)us(1,137276,d)|0;i=d;return a|0}function bu(a,b){a=a|0;b=b|0;if(b){a=c[a+64>>2]|0;Fb[c[(c[a>>2]|0)+12>>2]&63](c[a+12>>2]|0,b)}return}function cu(a){a=a|0;return 0}function du(a,b){a=a|0;b=b|0;a=eQ(b)|0;tQ(a|0,0,b|0)|0;return a|0}function eu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=hQ(b,d)|0;if(d>>>0>c>>>0)tQ(a+c|0,0,d-c|0)|0;return a|0}function fu(a,b){a=a|0;b=b|0;fQ(b);return}function gu(a){a=a|0;a=c[a+36>>2]|0;a=Jb[c[a>>2]&63](a,0,128)|0;if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function hu(a,b){a=a|0;b=b|0;var d=0;b=bt(a,b)|0;if((b|0)!=0?(d=c[a+36>>2]|0,d=Jb[c[d>>2]&63](d,b,8)|0,(d|0)!=0):0)b=c[d+16>>2]|0;else b=0;return b|0}function iu(a){a=a|0;a=c[a+36>>2]|0;a=Jb[c[a>>2]&63](a,0,256)|0;if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function ju(a,b){a=a|0;b=b|0;var d=0;b=bt(a,b)|0;if((b|0)!=0?(d=c[a+36>>2]|0,d=Jb[c[d>>2]&63](d,b,16)|0,(d|0)!=0):0)b=c[d+16>>2]|0;else b=0;return b|0}function ku(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=33928;c[f>>2]=b;c[f+4>>2]=d;c[13234]=33920;f=c[a+40>>2]|0;f=Jb[c[f>>2]&63](f,52920,4)|0;if(!f)f=0;else f=c[f+16>>2]|0;do if((e|0)!=0&(f|0)==0){f=yu(a)|0;if(((f|0)!=(a|0)?(g=33928,c[g>>2]=b,c[g+4>>2]=d,c[13234]=33920,g=c[f+40>>2]|0,g=Jb[c[g>>2]&63](g,52920,4)|0,(g|0)!=0):0)?(h=c[g+16>>2]|0,(h|0)!=0):0){lu(a,h,1)|0;f=h;break}if(!(Dt(a,1,b,d)|0))f=0;else{f=tt(a,1)|0;f=ru(a,b,d,f,C)|0;su(a,f);tu(a,f)}}while(0);return f|0}function lu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=yu(a)|0;if((e|0)==(c[b+24>>2]|0)){g=b+8|0;f=c[g+4>>2]|0;e=33928;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[13234]=33920;e=c[a+40>>2]|0;e=Jb[c[e>>2]&63](e,52920,4)|0;if(!e)e=0;else e=c[e+16>>2]|0;if((d|0)!=0&(e|0)==0){e=uv(a)|0;if(!e)e=0;else{g=lu(e,b,d)|0;uu(a,g);return g|0}}}else e=0;return e|0}function mu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m;f=yu(a)|0;do if(Ct(a,1,b,k,0)|0){o=k;n=c[o+4>>2]|0;g=33928;c[g>>2]=c[o>>2];c[g+4>>2]=n;c[13234]=33920;g=c[a+40>>2]|0;g=Jb[c[g>>2]&63](g,52920,4)|0;if((g|0)!=0?(e=c[g+16>>2]|0,(e|0)!=0):0)break;if((!((d|0)==0|(f|0)==(a|0))?(n=k,o=c[n+4>>2]|0,h=33928,c[h>>2]=c[n>>2],c[h+4>>2]=o,c[13234]=33920,h=c[f+40>>2]|0,h=Jb[c[h>>2]&63](h,52920,4)|0,(h|0)!=0):0)?(j=c[h+16>>2]|0,(j|0)!=0):0)e=lu(a,j,1)|0;else l=8}else l=8;while(0);if((l|0)==8)if((d|0)!=0?(Ct(a,1,b,k,1)|0)!=0:0){o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;e=tt(a,1)|0;e=ru(a,n,o,e,C)|0;su(a,e);tu(a,e);Gt(a,1,e)}else e=0;i=m;return e|0}function nu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[13243]=b;d=ft(a,b)|0;if(d)do{e=d;d=gt(a,d,b)|0;it(a,e,0)}while((d|0)!=0);e=c[a+40>>2]|0;Jb[c[e>>2]&63](e,52956,2)|0;e=c[a+36>>2]|0;Jb[c[e>>2]&63](e,52956,2)|0;return}function ou(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=d+8|0;h=f;g=c[h+4>>2]|0;e=33928;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[13234]=33920;e=c[b+40>>2]|0;e=Jb[c[e>>2]&63](e,52920,4)|0;if((e|0)!=0?(c[e+16>>2]|0)!=0:0){if((yu(b)|0)==(b|0)){e=ft(b,d)|0;if(e)do{h=e;e=gt(b,e,d)|0;jt(b,h)|0}while((e|0)!=0);if(a[b+24>>0]&64)Ns(d);Du(b,d);Su(d);h=f;Et(b,1,c[h>>2]|0,c[h+4>>2]|0)}if(!(Wv(b,d,60,0,0)|0))if((yu(b)|0)==(b|0)){bu(b,d);e=0}else e=0;else e=-1}else e=-1;return e|0}function pu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=(c[b+16>>2]|0)+8|0;a=c[b>>2]|0;b=c[b+4>>2]|0;d=(c[d+16>>2]|0)+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;return (b>>>0>>0|(b|0)==(d|0)&a>>>0>>0?-1:(b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>e>>>0)&1)|0}function qu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(c[c[b+16>>2]>>2]|0)>>>4;e=(c[c[d+16>>2]>>2]|0)>>>4;return (a>>>0>>0?-1:a>>>0>e>>>0&1)|0}function ru(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=au(b,64)|0;h=c[g>>2]|0;i=g+8|0;c[i>>2]=d;c[i+4>>2]=e;c[g>>2]=h&12|f<<4|1;c[g+24>>2]=yu(b)|0;if(a[(yu(b)|0)+24>>0]&64)Ou(g,c[13120]|0,16,0)|0;return g|0}function su(a,b){a=a|0;b=b|0;do{uu(a,b);a=uv(a)|0}while((a|0)!=0);return}function tu(b,c){b=b|0;c=c|0;if(a[(yu(b)|0)+24>>0]&64)Ms(b,c);zu(b,c);return}function uu(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+40|0;js(c[d>>2]|0)|0;if((yu(a)|0)==(a|0))e=b+28|0;else e=au(a,36)|0;c[e+16>>2]=b;b=c[d>>2]|0;Jb[c[b>>2]&63](b,e,1)|0;b=c[a+36>>2]|0;Jb[c[b>>2]&63](b,e,1)|0;return}function vu(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+16>>2]|0;if((a+28|0)!=(b|0))bu(c[a+24>>2]|0,b);return}function wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+8|0;e=h;d=c[b>>2]|0;do if(!(d&3))if((uv(b)|0)==(a|0)){d=c[b>>2]|0;g=5;break}else{us(1,137302,e)|0;d=-1;break}else g=5;while(0);a:do if((g|0)==5)switch(d&3|0){case 1:{d=ou(a,b)|0;break a}case 2:case 3:{d=jt(a,b)|0;break a}case 0:{d=ut(b)|0;break a}default:{us(1,137326,f)|0;d=0;break a}}while(0);i=h;return d|0}function xu(a){a=a|0;var b=0;b=i;i=i+16|0;switch(c[a>>2]&3|0){case 2:case 3:{a=c[(c[a+40>>2]|0)+24>>2]|0;break}case 1:{a=c[a+24>>2]|0;break}case 0:break;default:{us(1,137349,b)|0;a=0}}i=b;return a|0}function yu(a){a=a|0;var b=0;b=i;i=i+16|0;switch(c[a>>2]&3|0){case 2:case 3:{a=c[(c[a+40>>2]|0)+24>>2]|0;break}case 1:{a=c[a+24>>2]|0;break}case 0:{a=c[a+60>>2]|0;break}default:{us(1,137371,b)|0;a=0}}i=b;return a|0}function zu(b,d){b=b|0;d=d|0;var e=0;e=c[b+64>>2]|0;if(!(a[e+52>>0]|0))Ju(b,d,100,0);else Au(b,d,c[e+48>>2]|0);return}function Au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if(d){Au(a,b,c[d+8>>2]|0);switch(c[b>>2]&3|0){case 0:{e=c[d>>2]|0;break}case 1:{e=(c[d>>2]|0)+12|0;break}case 2:{e=(c[d>>2]|0)+24|0;break}default:break a}e=c[e>>2]|0;if(e)Vb[e&127](a,b,c[d+4>>2]|0)}while(0);return}function Bu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+64>>2]|0;if(!(a[f+52>>0]|0))Ju(b,d,101,e);else Cu(b,d,e,c[f+48>>2]|0);return}function Cu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do if(e){Cu(a,b,d,c[e+8>>2]|0);switch(c[b>>2]&3|0){case 0:{f=(c[e>>2]|0)+4|0;break}case 1:{f=(c[e>>2]|0)+16|0;break}case 2:{f=(c[e>>2]|0)+28|0;break}default:break a}f=c[f>>2]|0;if(f)Zb[f&31](a,b,c[e+4>>2]|0,d)}while(0);return}function Du(b,d){b=b|0;d=d|0;var e=0;e=c[b+64>>2]|0;if(!(a[e+52>>0]|0))Ju(b,d,102,0);else Eu(b,d,c[e+48>>2]|0);return}function Eu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if(d){Eu(a,b,c[d+8>>2]|0);switch(c[b>>2]&3|0){case 0:{e=(c[d>>2]|0)+8|0;break}case 1:{e=(c[d>>2]|0)+20|0;break}case 2:{e=(c[d>>2]|0)+32|0;break}default:break a}e=c[e>>2]|0;if(e)Vb[e&127](a,b,c[d+4>>2]|0)}while(0);return}function Fu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=au(a,12)|0;c[e>>2]=b;c[e+4>>2]=d;d=(c[a+64>>2]|0)+48|0;c[e+8>>2]=c[d>>2];c[d>>2]=e;return}function Gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=(c[a+64>>2]|0)+48|0;d=c[e>>2]|0;a:do if(!d)d=-1;else{if((c[d>>2]|0)!=(b|0)){while(1){if(!d){d=-1;break a}f=d+8|0;e=c[f>>2]|0;if((c[e>>2]|0)==(b|0))break;else d=e}if(e)c[f>>2]=c[e+8>>2]}else c[e>>2]=c[d+8>>2];bu(a,d);d=0}while(0);return d|0}function Hu(a,b){a=a|0;b=b|0;var d=0;d=yu(a)|0;a:do if((d|0)==(yu(b)|0))switch(c[b>>2]&3|0){case 0:{while(1){if((b|0)==(a|0)){b=1;break a}b=uv(b)|0;if(!b){b=0;break}}break}case 1:{b=b+8|0;b=(ku(a,c[b>>2]|0,c[b+4>>2]|0,0)|0)!=0&1;break a}default:{b=(kt(a,b,0)|0)!=0&1;break a}}else b=0;while(0);return b|0}function Iu(a){a=a|0;return c[a>>2]&3|0}function Ju(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;f=k+32|0;j=k;h=Ou(a,137394,44,0)|0;a:do switch(d|0){case 100:{d=Ku(h,b,100)|0;f=b+8|0;g=c[f+4>>2]|0;h=j+8|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;if(!(Jb[c[d>>2]&63](d,j,4)|0))Lu(d,a,b,e)|0;break}case 101:{g=Ku(h,b,100)|0;d=b+8|0;m=d;l=c[m+4>>2]|0;f=j+8|0;c[f>>2]=c[m>>2];c[f+4>>2]=l;if((Jb[c[g>>2]&63](g,j,4)|0)==0?(m=Ku(h,b,102)|0,f=d,g=c[f+4>>2]|0,l=j+8|0,c[l>>2]=c[f>>2],c[l+4>>2]=g,(Jb[c[m>>2]&63](m,j,4)|0)==0):0){f=Ku(h,b,101)|0;l=d;m=c[l+4>>2]|0;d=j+8|0;c[d>>2]=c[l>>2];c[d+4>>2]=m;d=Jb[c[f>>2]&63](f,j,4)|0;if(!d)d=Lu(f,a,b,e)|0;d=c[d+24>>2]|0;if(d)do{if((c[d>>2]|0)==(e|0))break a;d=c[d+4>>2]|0}while((d|0)!=0)}break}case 102:{d=Ku(h,b,100)|0;g=b+8|0;l=g;m=c[l+4>>2]|0;f=j+8|0;c[f>>2]=c[l>>2];c[f+4>>2]=m;f=Jb[c[d>>2]&63](d,j,4)|0;if(f)Jb[c[d>>2]&63](d,f,2)|0;f=Ku(h,b,101)|0;l=g;m=c[l+4>>2]|0;d=j+8|0;c[d>>2]=c[l>>2];c[d+4>>2]=m;d=Jb[c[f>>2]&63](f,j,4)|0;if(d)Jb[c[f>>2]&63](f,d,2)|0;d=Ku(h,b,102)|0;h=g;l=c[h+4>>2]|0;m=j+8|0;c[m>>2]=c[h>>2];c[m+4>>2]=l;if(!(Jb[c[d>>2]&63](d,j,4)|0))Lu(d,a,b,e)|0;break}default:us(1,137406,f)|0}while(0);i=k;return}function Ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;a:do switch(c[b>>2]&3|0){case 0:switch(d|0){case 100:{d=a+8|0;break a}case 101:{d=a+20|0;break a}case 102:{d=a+32|0;break a}default:{f=14;break a}}case 1:switch(d|0){case 100:{d=a+12|0;break a}case 101:{d=a+24|0;break a}case 102:{d=a+36|0;break a}default:{f=14;break a}}case 2:switch(d|0){case 100:{d=a+16|0;break a}case 101:{d=a+28|0;break a}case 102:{d=a+40|0;break a}default:{f=14;break a}}default:f=14}while(0);if((f|0)==14){us(1,137440,e)|0;d=0}a=c[d>>2]|0;if(!a){a=xu(b)|0;a=zv(a,52992,c[13098]|0)|0;c[d>>2]=a}i=g;return a|0}function Lu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=au(xu(d)|0,32)|0;c[f+20>>2]=d;h=d+8|0;g=c[h+4>>2]|0;d=f+8|0;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[f+16>>2]=b;if(e){h=au(b,8)|0;c[f+24>>2]=h;c[h>>2]=e}Jb[c[a>>2]&63](a,f,1)|0;return f|0}function Mu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[b+24>>2]|0;d=b+16|0;if(a)do{e=a;a=c[a+4>>2]|0;bu(c[d>>2]|0,e)}while((a|0)!=0);bu(c[d>>2]|0,b);return}function Nu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;f=c[b+16>>2]|0;g=f;while(1){if(!g){f=0;break}h=c[g>>2]|0;if((h|0)==(d|0)){k=7;break}if((a[d>>0]|0)==(a[h>>0]|0)?(aP(d,h)|0)==0:0){k=7;break}g=c[g+4>>2]|0;if((g|0)==(f|0)){f=0;break}}do if((k|0)==7){if(!(c[b>>2]&4)){if((g|0)==(f|0)&(e|0)==0)break;Tu(b,g,e);f=g;break}if(e){if((f|0)!=(g|0)){us(1,137465,j)|0;f=g}}else f=g}while(0);i=l;return f|0}function Ou(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=xu(a)|0;f=Nu(a,b,0)|0;a:do if((d|0)!=0&(f|0)==0){f=au(g,d)|0;c[f>>2]=Zu(g,b)|0;switch(c[a>>2]&3|0){case 0:{Uu(a,f);break a}case 1:{Uu(a,f);break a}case 2:case 3:{Uu(a,f);break a}default:break a}}while(0);if(e)Nu(a,b,1)|0;return f|0}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=xu(a)|0;e=Nu(a,b,0)|0;if(!e)b=-1;else{f=a+16|0;g=c[f>>2]|0;d=g;do{b=d+4|0;d=c[b>>2]|0}while((d|0)!=(e|0));d=e+4|0;c[b>>2]=c[d>>2];b=c[a>>2]|0;switch(b&3|0){case 0:{if((g|0)==(e|0)?(h=c[d>>2]|0,h=(h|0)==(e|0)?0:h,c[f>>2]=h,c[a>>2]=b&-5,(b&2|0)!=0):0){g=a+48|0;c[a+64>>2]=h;c[g>>2]=c[g>>2]&-5}break}case 2:case 3:case 1:{Wv(yu(i)|0,a,61,e,0)|0;break}default:{}}$u(i,c[e>>2]|0)|0;bu(i,e);b=0}return b|0}function Qu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;h=g?d:0-d|0;switch(b|0){case 0:{Ou(a,c,h,e)|0;if(!g?(f=sv(a)|0,(f|0)!=0):0)do{Qu(f,0,c,d,e);f=tv(f)|0}while((f|0)!=0);break}case 3:case 2:case 1:{f=gu(a)|0;if(f){d=(b|0)==1;do{if(!d){g=at(a,f)|0;if(g)do{Ou(g,c,h,e)|0;g=ct(a,g)|0}while((g|0)!=0)}else Ou(f,c,h,e)|0;f=hu(a,f)|0}while((f|0)!=0)}break}default:{}}return}function Ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;switch(b|0){case 0:{Wv(a,a,62,c,1)|0;break}case 3:case 2:case 1:{d=gu(a)|0;if(d){e=(b|0)==1;do{if(!e){b=at(a,d)|0;if(b)do{Pu(b,c)|0;b=ct(a,b)|0}while((b|0)!=0)}else Pu(d,c)|0;d=hu(a,d)|0}while((d|0)!=0)}break}default:{}}return}function Su(a){a=a|0;var b=0,d=0,e=0;d=xu(a)|0;b=a+16|0;a=c[b>>2]|0;if(a)do{e=a;a=c[a+4>>2]|0;$u(d,c[e>>2]|0)|0;bu(d,e)}while((a|0)!=(c[b>>2]|0));c[b>>2]=0;return}function Tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+16>>2]=b;e=c[a>>2]|0;d=d<<2&4;c[a>>2]=e&-5|d;if(e&2){a=(e&3|0)==3?a+-48|0:a+48|0;c[a+16>>2]=b;c[a>>2]=c[a>>2]&-5|d}return}function Uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+16|0;d=c[g>>2]|0;do if(d){e=d+4|0;f=c[e>>2]|0;if((f|0)==(d|0)){c[e>>2]=b;c[b+4>>2]=d;break}else{c[b+4>>2]=f;c[e>>2]=b;break}}else c[b+4>>2]=b;while(0);d=c[a>>2]|0;if((d&4|0)==0?(c[g>>2]=b,c[a>>2]=d&-5,(d&2|0)!=0):0){a=(d&3|0)==3?a+-48|0:a+48|0;c[a+16>>2]=b;c[a>>2]=c[a>>2]&-5}return}function Vu(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b+16>>2]|0)==(d|0)){a=c[d+4>>2]|0;Tu(b,(a|0)==(d|0)?0:a,0)}return}function Wu(a,b,c){a=a|0;b=b|0;c=c|0;Pu(b,c)|0;return}function Xu(a){a=a|0;return Bv(a,cv(a)|0)|0}function Yu(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+32|0;e=d;a=cv(a)|0;c[e+16>>2]=b;a=Jb[c[a>>2]&63](a,e,4)|0;if(!a)a=0;else a=c[a+16>>2]|0;i=d;return a|0}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;d=f;if(!b)d=0;else{e=cv(a)|0;c[d+16>>2]=b;d=Jb[c[e>>2]&63](e,d,4)|0;if(!d){d=(eP(b)|0)+24|0;if(!a)d=eQ(d)|0;else d=au(a,d)|0;a=d+8|0;c[a>>2]=1;c[a+4>>2]=0;a=d+20|0;bP(a,b)|0;c[d+16>>2]=a;Jb[c[e>>2]&63](e,d,1)|0}else{b=d+8|0;e=b;e=mQ(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;c[b>>2]=e;c[b+4>>2]=C}d=c[d+16>>2]|0}i=f;return d|0}function _u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;d=f;if(!b)d=0;else{e=cv(a)|0;c[d+16>>2]=b;d=Jb[c[e>>2]&63](e,d,4)|0;if(!d){d=(eP(b)|0)+24|0;if(!a)d=eQ(d)|0;else d=au(a,d)|0;h=33984;g=c[h+4>>2]|0;a=d+8|0;c[a>>2]=c[h>>2]|1;c[a+4>>2]=g;a=d+20|0;bP(a,b)|0;c[d+16>>2]=a;Jb[c[e>>2]&63](e,d,1)|0}else{h=d+8|0;g=h;g=mQ(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=C}d=c[d+16>>2]|0}i=f;return d|0}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g;if((b|0)!=0?(d=cv(a)|0,c[f+16>>2]=b,e=Jb[c[d>>2]&63](d,f,4)|0,(e|0)!=0):0)if((c[e+16>>2]|0)==(b|0)?(b=e+8|0,h=b,h=mQ(c[h>>2]|0,c[h+4>>2]|0,-1,-1)|0,f=C,b,c[b>>2]=h,c[b+4>>2]=f,b=33992,!(((h|0)!=0|(f|0)!=0)&((c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0))):0){Av(a,d,e)|0;d=0}else d=0;else d=-1;i=g;return d|0}function av(a){a=a|0;var b=0;if(!a)a=0;else{a=a+-12|0;b=33984;a=c[b>>2]&c[a>>2]}return a|0}function bv(a){a=a|0;var b=0,d=0,e=0;if(a){d=33984;a=a+-12|0;e=a;b=c[e+4>>2]|c[d+4>>2];c[a>>2]=c[e>>2]|c[d>>2];c[a+4>>2]=b}return}function cv(a){a=a|0;var b=0,d=0;if(!a)d=53028;else d=(c[a+64>>2]|0)+20|0;b=c[d>>2]|0;if(!b){b=zv(a,53032,c[13098]|0)|0;c[d>>2]=b;a=33984;c[a>>2]=-2147483648;c[a+4>>2]=0;a=33992;c[a>>2]=2147483647;c[a+4>>2]=-1}return b|0}function dv(a){a=a|0;c[13272]=a;c[13271]=1;return}function ev(a,b){a=a|0;b=b|0;c[13273]=a;c[13274]=b;c[13275]=0;return}function fv(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+2096|0;x=A+24|0;v=A+16|0;s=A;w=A+1072|0;u=A+48|0;y=A+32|0;if(!(c[13276]|0)){c[13276]=1;if(!(c[13277]|0))c[13277]=1;if(!(c[13267]|0))c[13267]=c[24810];if(!(c[13268]|0))c[13268]=c[24811];e=c[13278]|0;if(!((e|0)!=0?(g=c[13279]|0,f=c[e+(g<<2)>>2]|0,(f|0)!=0):0)){mv();r=gv(c[13267]|0,16384)|0;f=c[13279]|0;c[(c[13278]|0)+(f<<2)>>2]=r;r=c[13278]|0;e=r;g=f;f=c[r+(f<<2)>>2]|0}c[13280]=c[f+16>>2];r=c[f+8>>2]|0;c[13281]=r;c[13269]=r;c[13267]=c[c[e+(g<<2)>>2]>>2];a[137498]=a[r>>0]|0}a:while(1){e=c[13281]|0;a[e>>0]=a[137498]|0;f=e;g=(c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]|0)+(c[13277]|0)|0;b:while(1){j=e;while(1){e=c[53128+(d[j>>0]<<2)>>2]|0;if(b[103788+(g<<1)>>1]|0){c[13538]=g;c[13539]=j}c:while(1){h=e&255;while(1){e=(b[103974+(g<<1)>>1]|0)+h|0;if((b[104184+(e<<1)>>1]|0)==(g|0))break c;r=b[104720+(g<<1)>>1]|0;e=r<<16>>16;if(r<<16>>16>92){g=e;break}else g=e}e=c[54160+(h<<2)>>2]|0}g=b[104930+(e<<1)>>1]|0;e=j+1|0;if((b[103974+(g<<1)>>1]|0)==219){r=f;break}else j=e}d:while(1){q=r;e:while(1){f=b[103788+(g<<1)>>1]|0;if(!(f<<16>>16)){f=b[103788+(c[13538]<<1)>>1]|0;o=c[13539]|0}else{f=f<<16>>16;o=e}c[13269]=r;p=o;c[13270]=p-q;a[137498]=a[o>>0]|0;a[o>>0]=0;c[13281]=o;e=f;f:while(1){switch(e|0){case 1:{z=28;break a}case 12:{z=68;break a}case 13:{z=70;break a}case 14:{z=72;break a}case 15:{z=76;break a}case 16:{z=80;break a}case 17:{z=82;break a}case 18:{z=84;break a}case 19:{z=87;break a}case 20:{z=90;break a}case 21:{j=r;h=o;z=94;break a}case 23:{z=112;break a}case 33:{z=150;break a}case 39:case 38:case 37:case 36:{e=0;z=199;break a}case 2:{z=30;break b}case 3:{z=33;break b}case 4:{z=36;break b}case 5:{z=38;break b}case 6:{z=40;break b}case 7:{z=43;break b}case 8:{z=45;break b}case 9:{z=62;break b}case 10:{z=64;break b}case 11:{z=66;break b}case 22:{z=107;break b}case 24:{z=115;break b}case 25:{z=118;break b}case 26:{z=121;break b}case 27:{z=124;break b}case 28:{z=128;break b}case 29:{z=133;break b}case 30:{z=138;break b}case 31:{z=142;break b}case 32:{z=146;break b}case 34:{z=154;break b}case 0:break f;case 35:break;default:{z=198;break a}}g=c[13269]|0;a[o>>0]=a[137498]|0;e=c[13279]|0;f=c[13278]|0;h=c[f+(e<<2)>>2]|0;if(!(c[h+44>>2]|0)){c[13280]=c[h+16>>2];c[h>>2]=c[13267];f=c[13278]|0;c[(c[f+(e<<2)>>2]|0)+44>>2]=1;e=c[13279]|0;h=c[f+(e<<2)>>2]|0}j=c[13281]|0;k=c[13280]|0;l=c[h+4>>2]|0;n=c[13269]|0;m=n;if(j>>>0<=(l+k|0)>>>0){f=n;e=p;break e}if(j>>>0>(l+(k+1)|0)>>>0){z=168;break a}j=j-m|0;if(!(c[h+40>>2]|0)){k=(j|0)==1?1:2;h=m;j=n}else{m=j+-1|0;if((j|0)>1){f=l;h=0;e=n;while(1){a[f>>0]=a[e>>0]|0;h=h+1|0;if((h|0)>=(m|0))break;else{f=f+1|0;e=e+1|0}}f=c[13278]|0;h=c[f+(c[13279]<<2)>>2]|0}if((c[h+44>>2]|0)==2){c[13280]=0;c[h+16>>2]=0}else{f=c[h+12>>2]|0;e=f-m+-1|0;if(!e){k=c[13281]|0;do{e=h+4|0;j=c[e>>2]|0;if(!(c[h+20>>2]|0)){z=179;break a}n=f<<1;f=(n|0)==0?(f>>>3)+f|0:n;c[h+12>>2]=f;f=hQ(j,f+2|0)|0;c[e>>2]=f;if(!f){z=181;break a}k=f+(k-j)|0;c[13281]=k;h=c[(c[13278]|0)+(c[13279]<<2)>>2]|0;f=c[h+12>>2]|0;e=f-m+-1|0}while((e|0)==0)}n=Jb[c[c[(c[53092>>2]|0)+8>>2]>>2]&63](c[13274]|0,(c[h+4>>2]|0)+m|0,e>>>0>8192?8192:e)|0;c[13280]=n;f=c[13278]|0;c[(c[f+(c[13279]<<2)>>2]|0)+16>>2]=n}do if(!(c[13280]|0))if(!m){hv(c[13267]|0);f=c[13278]|0;k=1;break}else{c[(c[f+(c[13279]<<2)>>2]|0)+44>>2]=2;k=2;break}else k=0;while(0);e=c[13280]|0;h=e+m|0;f=c[f+(c[13279]<<2)>>2]|0;if(h>>>0>(c[f+12>>2]|0)>>>0){n=hQ(c[f+4>>2]|0,h+(e>>>1)|0)|0;e=c[13279]|0;c[(c[(c[13278]|0)+(e<<2)>>2]|0)+4>>2]=n;e=c[(c[(c[13278]|0)+(e<<2)>>2]|0)+4>>2]|0;if(!e){z=192;break a}h=c[13280]|0}else{h=e;e=c[f+4>>2]|0}f=h+m|0;c[13280]=f;a[e+f>>0]=0;a[(c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+4>>2]|0)+((c[13280]|0)+1)>>0]=0;e=c[13279]|0;f=c[13278]|0;j=c[(c[f+(e<<2)>>2]|0)+4>>2]|0;c[13269]=j;h=j}switch(k|0){case 0:{f=j;e=p;z=196;break d}case 2:{z=197;break e}case 1:break;default:continue a}c[13281]=h;e=(((c[13277]|0)+-1|0)/2|0)+36|0}a[o>>0]=a[137498]|0;e=c[13539]|0;g=c[13538]|0}if((z|0)==197){z=0;c[13281]=(c[(c[f+(e<<2)>>2]|0)+4>>2]|0)+(c[13280]|0);g=ov()|0;r=c[13269]|0;e=c[13281]|0;continue}c[13281]=f+(e-g+-1);g=ov()|0;if(b[103788+(g<<1)>>1]|0){r=c[13281]|0;c[13538]=g;c[13539]=r}e=(b[103974+(g<<1)>>1]|0)+1|0;if((b[104184+(e<<1)>>1]|0)!=(g|0)){f=g;do{r=b[104720+(f<<1)>>1]|0;f=r<<16>>16;e=(b[103974+(f<<1)>>1]|0)+1|0}while((b[104184+(e<<1)>>1]|0)!=r<<16>>16)}h=b[104930+(e<<1)>>1]|0;f=c[13269]|0;j=c[13281]|0;if(!(h<<16>>16==92|(e|0)==0)){e=j;z=166;break}else{r=f;e=j}}if((z|0)==166){z=0;e=e+1|0;c[13281]=e;g=h<<16>>16;continue}else if((z|0)==196){z=0;c[13281]=f+(e-g+-1);g=ov()|0;f=c[13269]|0;e=c[13281]|0;continue}}switch(z|0){case 30:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13271]=(c[13271]|0)+1;continue a}case 33:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=3;continue a}case 36:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 38:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 40:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=1;continue a}case 43:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 45:{z=0;e=c[13270]|0;if(!e)f=c[13269]|0;else{f=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[f+(e+-1)>>0]|0)==10&1}g=f+1|0;r=(gP(g,137499,4)|0)==0;e=r?5:1;c[s>>2]=u;c[s+4>>2]=y;c[s+8>>2]=w;g=EO(r?f+5|0:g,137504,s)|0;if((g|0)>0?(c[13271]=(c[u>>2]|0)+-1,(g|0)>1):0){g=f+((c[w>>2]|0)+e)|0;f=g;g:while(1){e=a[f>>0]|0;switch(e<<24>>24){case 0:case 34:break g;default:{}}f=f+1|0}if((f|0)!=(g|0)&e<<24>>24==34){a[f>>0]=0;f=f-g|0;e=c[13589]|0;if((e|0)<(f|0)){if(!e)e=eQ(f+1|0)|0;else e=hQ(c[13590]|0,f+1|0)|0;c[13590]=e;c[13589]=f}else e=c[13590]|0;bP(e,g)|0;c[13272]=c[13590]}}continue a}case 62:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 64:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 66:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 107:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=5;e=c[13591]|0;if(!e){e=eQ(1024)|0;c[13591]=e;c[13592]=e+1024}c[13593]=e;a[e>>0]=0;continue a}case 115:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;nv(139728);continue a}case 118:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;nv(137610);continue a}case 121:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13271]=(c[13271]|0)+1;continue a}case 124:{z=0;e=c[13270]|0;if(!e)e=c[13269]|0;else{r=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[r+(e+-1)>>0]|0)==10&1;e=r}nv(e);continue a}case 128:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=7;c[13594]=1;e=c[13591]|0;if(!e){e=eQ(1024)|0;c[13591]=e;c[13592]=e+1024}c[13593]=e;a[e>>0]=0;continue a}case 133:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;r=(c[13594]|0)+-1|0;c[13594]=r;if(!r){z=137;break a}nv(c[13269]|0);continue a}case 138:{z=0;e=c[13270]|0;if(!e)e=c[13269]|0;else{r=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[r+(e+-1)>>0]|0)==10&1;e=r}c[13594]=(c[13594]|0)+1;nv(e);continue a}case 142:{z=0;e=c[13270]|0;if(!e)e=c[13269]|0;else{r=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[r+(e+-1)>>0]|0)==10&1;e=r}nv(e);c[13271]=(c[13271]|0)+1;continue a}case 146:{z=0;e=c[13270]|0;if(!e)e=c[13269]|0;else{r=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[r+(e+-1)>>0]|0)==10&1;e=r}nv(e);continue a}case 154:{z=0;e=c[13270]|0;if(!e){e=c[13269]|0;f=0}else{f=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[f+(e+-1)>>0]|0)==10&1;e=f;f=c[13270]|0}AO(e,f,1,c[13268]|0)|0;continue a}}}switch(z|0){case 28:{e=c[13270]|0;if(!e){e=-1;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=-1;z=199}break}case 68:{e=c[13270]|0;if(!e){e=259;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=259;z=199}break}case 70:{e=c[13270]|0;if(!e){e=260;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=260;z=199}break}case 72:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;if(!(c[13275]|0)){c[13275]=258;e=258;z=199}else{e=258;z=199}break}case 76:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;if(!(c[13275]|0)){c[13275]=261;e=261;z=199}else{e=261;z=199}break}case 80:{e=c[13270]|0;if(!e){e=263;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=263;z=199}break}case 82:{e=c[13270]|0;if(!e){e=262;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=262;z=199}break}case 84:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=(c[13275]|0)==261?264:45;z=199;break}case 87:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=(c[13275]|0)==258?264:45;z=199;break}case 90:{e=c[13270]|0;if(!e)e=c[13269]|0;else{z=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[z+(e+-1)>>0]|0)==10&1;e=z}c[13605]=Zu(c[13175]|0,e)|0;e=267;z=199;break}case 94:{e=c[13270]|0;if(!e){f=0;e=c[13269]|0}else{s=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[s+(e+-1)>>0]|0)==10&1;f=c[13270]|0;e=s}s=a[e+(f+-1)>>0]|0;g=s<<24>>24==46;h:do if(g|((s&255)+-48|0)>>>0<10){if(g?(t=f+-2|0,(t|0)>-1):0){f=t;while(1){if((a[e+f>>0]|0)==46){z=102;break h}if((f|0)>0)f=f+-1|0;else break}}}else z=102;while(0);if((z|0)==102){f=c[13272]|0;xs(y,1024,w);As(y,137521)|0;As(y,c[13269]|0)|0;c[v>>2]=c[13271];DO(u,137565,v)|0;As(y,u)|0;As(y,(f|0)==0?137515:f)|0;As(y,137582)|0;f=y+4|0;e=c[f>>2]|0;if(e>>>0>=(c[y+8>>2]|0)>>>0){ys(y,1)|0;e=c[f>>2]|0}a[e>>0]=0;z=c[y>>2]|0;c[f>>2]=z;c[x>>2]=z;us(0,137607,x)|0;Bs(y);z=(c[13270]|0)+-1|0;a[h>>0]=a[137498]|0;e=j+z|0;c[13281]=e;c[13269]=j;c[13270]=z;a[137498]=a[e>>0]|0;a[e>>0]=0;c[13281]=e;e=c[13269]|0}c[13605]=Zu(c[13175]|0,e)|0;e=267;z=199;break}case 112:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=1;c[13605]=Zu(c[13175]|0,c[13591]|0)|0;a[c[13591]>>0]=0;e=268;z=199;break}case 137:{c[13277]=1;c[13605]=_u(c[13175]|0,c[13591]|0)|0;a[c[13591]>>0]=0;e=268;z=199;break}case 150:{e=c[13270]|0;if(!e)e=c[13269]|0;else{z=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[z+(e+-1)>>0]|0)==10&1;e=z}e=a[e>>0]|0;z=199;break}case 168:{pv(137613);break}case 179:{c[e>>2]=0;z=181;break}case 192:{pv(137713);break}case 198:{pv(137760);break}}if((z|0)==181)pv(137669);else if((z|0)==199){i=A;return e|0}return 0}function gv(a,b){a=a|0;b=b|0;var d=0;d=eQ(48)|0;if(!d)pv(137811);c[d+12>>2]=b;b=eQ(b+2|0)|0;c[d+4>>2]=b;if(!b)pv(137811);else{c[d+20>>2]=1;qv(d,a);return d|0}return 0}function hv(b){b=b|0;var d=0,e=0,f=0;d=c[13278]|0;if((d|0)!=0?(e=c[13279]|0,(c[d+(e<<2)>>2]|0)!=0):0)f=4;else{mv();d=gv(c[13267]|0,16384)|0;e=c[13279]|0;c[(c[13278]|0)+(e<<2)>>2]=d;d=c[13278]|0;if(!d)d=0;else f=4}if((f|0)==4)d=c[d+(e<<2)>>2]|0;qv(d,b);b=(c[13278]|0)+(c[13279]<<2)|0;f=c[b>>2]|0;c[13280]=c[f+16>>2];f=c[f+8>>2]|0;c[13281]=f;c[13269]=f;c[13267]=c[c[b>>2]>>2];a[137498]=a[f>>0]|0;return}function iv(b){b=b|0;var d=0,e=0;if(b){c[b+16>>2]=0;d=b+4|0;a[c[d>>2]>>0]=0;a[(c[d>>2]|0)+1>>0]=0;c[b+8>>2]=c[d>>2];c[b+28>>2]=1;c[b+44>>2]=0;d=c[13278]|0;if(!d)e=0;else e=c[d+(c[13279]<<2)>>2]|0;if((e|0)==(b|0)){e=d+(c[13279]<<2)|0;b=c[e>>2]|0;c[13280]=c[b+16>>2];b=c[b+8>>2]|0;c[13281]=b;c[13269]=b;c[13267]=c[c[e>>2]>>2];a[137498]=a[b>>0]|0}}return}function jv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+2112|0;k=m+32|0;j=m+24|0;h=m+16|0;g=m+8|0;f=m;e=m+56|0;l=m+40|0;xs(l,1024,m+1080|0);d=c[13272]|0;if(d){As(l,d)|0;As(l,137856)|0}As(l,b)|0;c[f>>2]=c[13271];DO(e,137859,f)|0;As(l,e)|0;a:do if(!(a[c[13269]>>0]|0))switch(((c[13277]|0)+-1|0)/2|0|0){case 2:{c[g>>2]=16384;DO(e,137879,g)|0;As(l,e)|0;d=c[13591]|0;if(!(a[d>>0]|0))break a;j=eP(d)|0;As(l,137941)|0;if((j|0)>80)a[(c[13591]|0)+80>>0]=0;As(l,c[13591]|0)|0;break a}case 3:{c[h>>2]=16384;DO(e,137960,h)|0;As(l,e)|0;d=c[13591]|0;if(!(a[d>>0]|0))break a;j=eP(d)|0;As(l,138028)|0;if((j|0)>80)a[(c[13591]|0)+80>>0]=0;As(l,c[13591]|0)|0;break a}case 1:{c[j>>2]=16384;DO(e,138047,j)|0;As(l,e)|0;break a}default:break a}else{As(l,137871)|0;As(l,c[13269]|0)|0;e=l+4|0;d=c[e>>2]|0;if(d>>>0>=(c[l+8>>2]|0)>>>0){ys(l,1)|0;d=c[e>>2]|0}c[e>>2]=d+1;a[d>>0]=39}while(0);b=l+4|0;d=c[b>>2]|0;e=l+8|0;if(d>>>0>=(c[e>>2]|0)>>>0){ys(l,1)|0;d=c[b>>2]|0}c[b>>2]=d+1;a[d>>0]=10;d=c[b>>2]|0;if(d>>>0>=(c[e>>2]|0)>>>0){ys(l,1)|0;d=c[b>>2]|0}a[d>>0]=0;j=c[l>>2]|0;c[b>>2]=j;c[k>>2]=j;us(1,137607,k)|0;Bs(l);i=m;return}function kv(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[13269]|0;h=c[13281]|0;a[h>>0]=a[137498]|0;g=c[13278]|0;e=c[g+(c[13279]<<2)>>2]|0;b=c[e+4>>2]|0;if(h>>>0<(b+2|0)>>>0){l=(c[13280]|0)+2|0;f=c[e+12>>2]|0;d=b+(f+2)|0;b=b+l|0;if((l|0)>0){do{b=b+-1|0;d=d+-1|0;a[d>>0]=a[b>>0]|0;f=c[13278]|0;e=c[f+(c[13279]<<2)>>2]|0}while(b>>>0>(c[e+4>>2]|0)>>>0);g=f;f=c[e+12>>2]|0}d=d-b|0;b=h+d|0;c[13280]=f;c[e+16>>2]=f;if(b>>>0<((c[(c[g+(c[13279]<<2)>>2]|0)+4>>2]|0)+2|0)>>>0)pv(138106);else{i=j+d|0;k=b}}else{i=j;k=h}l=k+-1|0;a[l>>0]=64;c[13269]=i;a[137498]=a[l>>0]|0;c[13281]=l;return}function lv(){var a=0;a=c[13278]|0;if(!a)a=0;else a=c[a+(c[13279]<<2)>>2]|0;iv(a);return}function mv(){var a=0,b=0,d=0;b=c[13278]|0;do if(!b){a=eQ(4)|0;c[13278]=a;if(!a)pv(138142);else{c[a>>2]=0;c[13595]=1;c[13279]=0;break}}else{a=c[13595]|0;if((c[13279]|0)>>>0>=(a+-1|0)>>>0){d=a+8|0;a=hQ(b,d<<2)|0;c[13278]=a;if(!a)pv(138142);else{b=a+(c[13595]<<2)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[13595]=d;break}}}while(0);return}function nv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[13593]|0;if(d>>>0>(c[13591]|0)>>>0){d=d+-1|0;c[13593]=d}e=a[b>>0]|0;c[13593]=d+1;a[d>>0]=e;if(e<<24>>24){e=b;do{e=e+1|0;d=c[13593]|0;b=c[13592]|0;if(d>>>0>=b>>>0){h=c[13591]|0;f=h;g=b-f<<1;b=hQ(h,g)|0;c[13591]=b;c[13592]=b+g;d=b+(d-f)|0;c[13593]=d}h=a[e>>0]|0;c[13593]=d+1;a[d>>0]=h}while(h<<24>>24!=0)}return}function ov(){var d=0,e=0,f=0,g=0,h=0;d=(c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]|0)+(c[13277]|0)|0;e=c[13269]|0;h=c[13281]|0;if(e>>>0>>0)do{f=a[e>>0]|0;if(!(f<<24>>24))f=1;else f=c[53128+((f&255)<<2)>>2]|0;if(b[103788+(d<<1)>>1]|0){c[13538]=d;c[13539]=e}a:while(1){g=f&255;do{f=(b[103974+(d<<1)>>1]|0)+g|0;if((b[104184+(f<<1)>>1]|0)==(d|0)){d=f;break a}f=b[104720+(d<<1)>>1]|0;d=f<<16>>16}while(f<<16>>16<=92);f=c[54160+(g<<2)>>2]|0}d=b[104930+(d<<1)>>1]|0;e=e+1|0}while(e>>>0>>0);return d|0}function pv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[24809]|0;c[b>>2]=a;pO(d,138138,b)|0;yb(2)}function qv(a,b){a=a|0;b=b|0;var d=0,e=0;d=cN()|0;e=c[d>>2]|0;iv(a);c[a>>2]=b;c[a+40>>2]=1;b=c[13278]|0;if(!b)b=0;else b=c[b+(c[13279]<<2)>>2]|0;if((b|0)!=(a|0)){c[a+32>>2]=1;c[a+36>>2]=0}c[a+24>>2]=0;c[d>>2]=e;return}function rv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+80|0;g=h+8|0;f=h;if(!(((b|0)!=0?(Ct(a,0,b,f,0)|0)!=0:0)?(k=f,l=c[k>>2]|0,k=c[k+4>>2]|0,e=a+52|0,Cv(a,c[e>>2]|0,52636),j=g+8|0,c[j>>2]=l,c[j+4>>2]=k,e=c[e>>2]|0,e=Jb[c[e>>2]&63](e,g,4)|0,(e|0)!=0):0))if((d|0)!=0?(Ct(a,0,b,f,1)|0)!=0:0){e=f;e=wv(a,c[e>>2]|0,c[e+4>>2]|0)|0;Gt(a,0,e)}else e=0;i=h;return e|0}function sv(a){a=a|0;a=c[a+52>>2]|0;return Jb[c[a>>2]&63](a,0,128)|0}function tv(a){a=a|0;var b=0;b=c[a+56>>2]|0;if(!b)b=0;else{b=c[b+52>>2]|0;b=Jb[c[b>>2]&63](b,a,8)|0}return b|0}function uv(a){a=a|0;return c[a+56>>2]|0}function vv(a,b){a=a|0;b=b|0;a=c[a+52>>2]|0;return Jb[c[a>>2]&63](a,b,2)|0}function wv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+80|0;f=g;h=b+52|0;Cv(b,c[h>>2]|0,52636);j=f+8|0;c[j>>2]=d;c[j+4>>2]=e;h=c[h>>2]|0;f=Jb[c[h>>2]&63](h,f,4)|0;if(!f){f=au(b,72)|0;c[f+64>>2]=c[b+64>>2];j=f+24|0;h=c[b+24>>2]|0;c[j>>2]=h;a[j>>0]=h&255&-9;c[f+56>>2]=b;c[f+60>>2]=c[b+60>>2];j=f+8|0;c[j>>2]=d;c[j+4>>2]=e;f=st(f)|0}i=g;return f|0}function xv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[13596]|0;e=(b|0)!=0;do if(!a)if(e){fQ(b);a=0;break}else{a=eQ(d)|0;break}else if(e){bu(a,b);a=0;break}else{a=au(a,d)|0;break}while(0);return a|0}function yv(a,b,d){a=a|0;b=b|0;d=d|0;a=c[13596]|0;if(!a)fQ(b);else bu(a,b);return}function zv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=b+28|0;f=c[e>>2]|0;c[e>>2]=7;c[13596]=a;d=hs(b,d)|0;c[e>>2]=f;c[13596]=0;return d|0}function Av(a,b,d){a=a|0;b=b|0;d=d|0;c[13596]=a;return Jb[c[b>>2]&63](b,d,2)|0}function Bv(a,b){a=a|0;b=b|0;var d=0,e=0;d=(ps(b,0,0)|0)+28|0;e=c[d>>2]|0;c[d>>2]=7;c[13596]=a;if(!(ds(b)|0)){c[d>>2]=e;c[13596]=0;d=0}else d=1;return d|0}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=0?(ps(b,0,0)|0)!=(c|0):0)ps(b,c,0)|0;return}function Dv(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;if(!(av(b)|0))c=Hv(b,c)|0;else{a[c>>0]=60;d=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24))e=c;else{f=d;while(1){b=b+1|0;a[f>>0]=e;d=f+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){e=f;break}else f=d}}a[d>>0]=62;a[e+2>>0]=0}return c|0}function Ev(a){a=a|0;return Dv(a,Iv(a)|0)|0}function Fv(a,b){a=a|0;b=b|0;a=sv(a)|0;a:do if(!a)a=0;else while(1){if((Jv(a)|0)==0?(lu(a,b,0)|0)!=0:0){a=1;break a}a=tv(a)|0;if(!a){a=0;break}}while(0);return a|0}function Gv(b,d){b=b|0;d=d|0;var e=0,f=0;c[13597]=0;e=Qs(b,138192)|0;if(((e|0)!=0?((a[e>>0]|0)+-48|0)>>>0<10:0)?(f=SO(e,0,10)|0,(f|0)==0|(f|0)>59):0)c[13598]=f;Kv(b,1);if(((Lv(b,d,1)|0)!=-1?(Mv(b,d)|0)!=-1:0)?(Nv(b,d)|0)!=-1:0){c[13598]=128;e=Hb[c[(c[(c[b+64>>2]|0)+8>>2]|0)+8>>2]&63](d)|0}else e=-1;return e|0}function Hv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;do if((b|0)!=0?(a[b>>0]|0)!=0:0){e=d+1|0;a[d>>0]=34;h=a[b>>0]|0;if(h<<24>>24){r=b;o=0;g=0;i=0;j=((h+-45&255)<2|((h&255)+-48|0)>>>0<10)&1;f=0;n=h;while(1){r=r+1|0;h=n&255;a:do if(n<<24>>24==34){a[e>>0]=92;l=i;m=j;f=1;k=e+1|0}else{if(!j){k=n<<24>>24>-1&(n<<24>>24!=95&(GM(h)|0)==0);l=i;m=0;f=k?1:f;k=e;break}switch(n<<24>>24){case 45:{k=(g|0)==0;l=i;m=k?j:0;f=k?f:1;k=e;break a}case 46:{k=(i|0)==0;l=i+1|0;m=k?j:0;f=k?f:1;k=e;break a}default:{k=(h+-48|0)>>>0<10;l=i;m=k?j:0;f=k?f:1;k=e;break a}}}while(0);e=k+1|0;a[k>>0]=n;j=n;n=a[r>>0]|0;g=g+1|0;b:do if(c[13598]|0){h=n&255;i=n<<24>>24!=0;c:do if(((o|0)!=0&i?(GM(j<<24>>24)|0)==0:0)?(p=a[k>>0]|0,p<<24>>24>=0):0){switch(p<<24>>24){case 45:case 46:case 92:break c;default:{}}if(!(n<<24>>24>-1&((n+-45&255)>1&(GM(h)|0)==0))){a[e>>0]=92;a[k+2>>0]=10;h=0;g=0;f=1;e=k+3|0;break b}}while(0);if(!((g|0)<(c[13598]|0)|i^1))if((GM(a[k>>0]|0)|0)==0?(q=a[k>>0]|0,q<<24>>24>=0):0){switch(q<<24>>24){case 45:case 46:case 92:{h=1;break b}default:{}}if(!(n<<24>>24>-1&((n+-45&255)>1&(GM(h)|0)==0))){a[e>>0]=92;a[k+2>>0]=10;h=o;g=0;f=1;e=k+3|0}else h=1}else h=1;else h=o}else h=o;while(0);if(!(n<<24>>24))break;else{o=h;i=l;j=m}}a[e>>0]=34;a[e+1>>0]=0;if(f)break;if((g|0)==1?((a[b>>0]|0)+-45&255)<2:0)break}else{a[e>>0]=34;a[d+2>>0]=0}if(((((YO(152523,b)|0)!=0?(YO(152532,b)|0)!=0:0)?(YO(138257,b)|0)!=0:0)?(YO(152567,b)|0)!=0:0)?(YO(152559,b)|0)!=0:0){r=(YO(152573,b)|0)==0;return (r?d:b)|0}}else d=138254;while(0);return d|0}function Iv(a){a=a|0;var b=0;b=((eP(a)|0)<<1)+2|0;b=b>>>0>1024?b:1024;a=c[13602]|0;if(b>>>0>(c[13601]|0)>>>0){if(!a)a=eQ(b)|0;else a=hQ(a,b)|0;c[13602]=a;c[13601]=b}return a|0}function Jv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=Ft(b)|0;if((g|0)!=0?(a[g>>0]|0)!=37:0)d=0;else e=3;a:do if((e|0)==3){d=Hs(b)|0;if(((d|0)!=0?(f=Hs(uv(b)|0)|0,(f|0)!=0):0)?(h=js(c[(Hs(yu(b)|0)|0)+8>>2]|0)|0,(h|0)>0):0){g=c[d+12>>2]|0;d=f+12|0;f=0;do{e=c[g+(f<<2)>>2]|0;if(((e|0)!=0?(i=c[(c[d>>2]|0)+(f<<2)>>2]|0,(i|0)!=0):0)?(aP(e,i)|0)!=0:0){d=0;break a}f=f+1|0}while((f|0)<(h|0))}d=Ds(b,0)|0;if(d)if((js(c[d+8>>2]|0)|0)>0)d=0;else return (js(c[d+12>>2]|0)|0)<1|0;else d=1}while(0);return d|0}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[a>>2]&-9;d=sv(a)|0;if(d)do{Kv(d,0);d=tv(d)|0}while((d|0)!=0);if((b|0)!=0?(e=gu(a)|0,(e|0)!=0):0)do{c[e>>2]=c[e>>2]&-9;d=at(a,e)|0;if(d)do{c[d>>2]=c[d>>2]&-9;d=ct(a,d)|0}while((d|0)!=0);e=hu(a,e)|0}while((e|0)!=0);return}function Lv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)==0?(uv(b)|0)!=0:0){l=150857;m=0;j=181739}else{l=(a[b+24>>0]&1)==0?181739:138236;j=(At(b)|0)==0;c[13599]=Is(b,2,152537,0)|0;c[13600]=Is(b,2,152546,0)|0;m=1;j=j?181739:138239}f=Ft(b)|0;if((f|0)!=0?(a[f>>0]|0)!=37:0){k=1;i=143678}else{k=0;f=181739;i=181739}g=c[13597]|0;h=b+64|0;a:do if((g|0)>0)while(1){if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,196599)|0)==-1){f=-1;break a}if((g|0)>1)g=g+-1|0;else{n=10;break}}else n=10;while(0);do if((n|0)==10)if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,j)|0)!=-1){g=(k|0)==0;if(k|m){if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,l)|0)==-1){f=-1;break}if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,143666)|0)==-1){f=-1;break}}if(!g?(n=Dv(f,Iv(f)|0)|0,(Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,n)|0)==-1):0){f=-1;break}if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,i)|0)!=-1?(Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,138247)|0)!=-1:0){c[13597]=(c[13597]|0)+1;f=Ds(b,0)|0;if(f){if((Vv(b,d,152567,c[f+16>>2]|0,e)|0)==-1){f=-1;break}if((Vv(b,d,152523,c[f+8>>2]|0,e)|0)==-1){f=-1;break}if((Vv(b,d,152532,c[f+12>>2]|0,e)|0)==-1){f=-1;break}}c[b>>2]=c[b>>2]|8;f=0}else f=-1}else f=-1;while(0);return f|0}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if((Ov(a,b)|0)!=-1){d=Ds(yu(a)|0,0)|0;e=gu(a)|0;if(!e)d=0;else{m=(d|0)==0;n=d+12|0;l=d+8|0;while(1){if(Pv(a,e,(c[e>>2]|0)>>>4,0)|0){if(m)d=0;else d=c[l>>2]|0;if((Qv(e,b,d)|0)==-1){d=-1;break a}}d=at(a,e)|0;if(d){g=e;do{h=d+-48|0;f=c[((c[d>>2]&3|0)==2?d:h)+40>>2]|0;if((g|0)!=(f|0)?(Pv(a,f,(c[e>>2]|0)>>>4,0)|0)!=0:0){if(m)f=0;else f=c[l>>2]|0;if((Qv(c[((c[d>>2]&3|0)==2?d:h)+40>>2]|0,b,f)|0)==-1){d=-1;break a}g=c[((c[d>>2]&3|0)==2?d:h)+40>>2]|0}f=sv(a)|0;b:do if(!f)o=19;else while(1){if((Jv(f)|0)==0?(kt(f,d,0)|0)!=0:0)break b;f=tv(f)|0;if(!f){o=19;break}}while(0);if((o|0)==19){o=0;if(m)j=0;else j=c[n>>2]|0;i=c[d>>2]&3;k=c[((i|0)==3?d:d+48|0)+40>>2]|0;h=c[((i|0)==2?d:h)+40>>2]|0;i=xu(k)|0;f=c[13597]|0;i=i+64|0;if((f|0)>0)while(1){if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){d=-1;break a}if((f|0)>1)f=f+-1|0;else break}if((Rv(k,b)|0)==-1){d=-1;break a}if((Sv(d,b,c[13599]|0)|0)==-1){d=-1;break a}k=(yt(xu(k)|0)|0)!=0;if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,k?142122:142127)|0)==-1){d=-1;break a}if((Rv(h,b)|0)==-1){d=-1;break a}if((Sv(d,b,c[13600]|0)|0)==-1){d=-1;break a}if(!(c[d>>2]&8)){if((Tv(d,b,j)|0)==-1){d=-1;break a}}else if((Uv(d,b,1)|0)==-1){d=-1;break a}if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,138203)|0)==-1){d=-1;break a}}d=ct(a,d)|0}while((d|0)!=0)}e=hu(a,e)|0;if(!e){d=0;break}}}}else d=-1;while(0);return d|0}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[13597]|0;d=g+-1|0;c[13597]=d;e=a+64|0;a:do if((g|0)>1){a=d;while(1){if((Qb[c[(c[(c[e>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){a=-1;break a}if((a|0)>1)a=a+-1|0;else{f=4;break}}}else f=4;while(0);if((f|0)==4)a=((Qb[c[(c[(c[e>>2]|0)+8>>2]|0)+4>>2]&127](b,152081)|0)==-1)<<31>>31;return a|0}function Ov(a,b){a=a|0;b=b|0;a=sv(a)|0;a:do if(!a)a=0;else while(1){if(!(Jv(a)|0)){if((Lv(a,b,0)|0)==-1){a=-1;break a}if((Mv(a,b)|0)==-1){a=-1;break a}if((Nv(a,b)|0)==-1){a=-1;break a}}else Ov(a,b)|0;a=tv(a)|0;if(!a){a=0;break}}while(0);return a|0}function Pv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((Fv(a,b)|0)==0?!(0>>0|(0==(e|0)?(c[b>>2]|0)>>>4>>>0>>0:0)):0){f=dt(a,b)|0;if(f)do{if(0>>0|(0==(e|0)?(c[c[f+40>>2]>>2]|0)>>>4>>>0>>0:0)){f=0;break a}f=et(a,f)|0}while((f|0)!=0);if((dt(a,b)|0)==0?(at(a,b)|0)==0:0){f=1;break}f=Hs(b)|0;if((f|0)!=0?(h=f+8|0,g=c[h>>2]|0,g=Jb[c[g>>2]&63](g,0,128)|0,(g|0)!=0):0){d=f+12|0;f=g;while(1){if((c[(c[d>>2]|0)+(c[f+16>>2]<<2)>>2]|0)!=(c[f+12>>2]|0)){f=1;break a}g=c[h>>2]|0;f=Jb[c[g>>2]&63](g,f,8)|0;if(!f){f=0;break}}}else f=0}else f=0;while(0);return f|0}function Qv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=xu(a)|0;e=c[13597]|0;f=f+64|0;a:do if((e|0)>0)while(1){if((Qb[c[(c[(c[f>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){e=-1;break a}if((e|0)>1)e=e+-1|0;else{g=4;break}}else g=4;while(0);do if((g|0)==4)if((Rv(a,b)|0)==-1)e=-1;else{if((c[a>>2]&8|0)==0?(Tv(a,b,d)|0)==-1:0){e=-1;break}e=Qb[c[(c[(c[f>>2]|0)+8>>2]|0)+4>>2]&127](b,138203)|0}while(0);return e|0}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j;f=j+8|0;d=Ft(a)|0;e=xu(a)|0;if(!d){k=a+8|0;d=c[k+4>>2]|0;a=g;c[a>>2]=c[k>>2];c[a+4>>2]=d;DO(f,138223,g)|0;if((Qb[c[(c[(c[e+64>>2]|0)+8>>2]|0)+4>>2]&127](b,f)|0)==-1)d=-1;else h=4}else{k=Dv(d,Iv(d)|0)|0;if((Qb[c[(c[(c[e+64>>2]|0)+8>>2]|0)+4>>2]&127](b,k)|0)==-1)d=-1;else h=4}if((h|0)==4)d=0;i=j;return d|0}function Sv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if((e|0)!=0?(f=xu(b)|0,g=Rs(b,e)|0,(a[g>>0]|0)!=0):0){b=f+64|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,151135)|0)==-1)f=-1;else{do if(av(g)|0){g=Dv(g,Iv(g)|0)|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,g)|0)==-1){f=-1;break a}}else{f=_O(g,58)|0;if(!f){g=Hv(g,Iv(g)|0)|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,g)|0)==-1){f=-1;break a}else break}a[f>>0]=0;g=Hv(g,Iv(g)|0)|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,g)|0)==-1){f=-1;break a}if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,151135)|0)==-1){f=-1;break a}g=f+1|0;g=Hv(g,Iv(g)|0)|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,g)|0)==-1){f=-1;break a}a[f>>0]=58}while(0);f=0}}else f=0;while(0);return f|0}function Tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!(c[a>>2]&2)){e=0;l=4}else{switch(Uv(a,b,0)|0){case -1:{e=-1;break a}case 0:{e=0;l=4;break a}default:{}}e=1;l=4}while(0);b:do if((l|0)==4){f=Hs(a)|0;k=xu(a)|0;if((f|0)!=0?(g=Jb[c[d>>2]&63](d,0,128)|0,(g|0)!=0):0){j=f+12|0;i=k+64|0;do{do if(c[a>>2]&2){h=c[13599]|0;if((h|0)!=0?(c[g+16>>2]|0)==(c[h+16>>2]|0):0)break;h=c[13600]|0;if(!((h|0)!=0?(c[g+16>>2]|0)==(c[h+16>>2]|0):0))l=12}else l=12;while(0);if((l|0)==12){l=0;f=g+16|0;if((c[(c[j>>2]|0)+(c[f>>2]<<2)>>2]|0)!=(c[g+12>>2]|0)){h=e+1|0;if(e){if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,138218)|0)==-1){e=-1;break b}e=c[13597]|0;if((e|0)>0)while(1){if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){e=-1;break b}if((e|0)>1)e=e+-1|0;else break}}else{e=c[13597]|0;if((e|0)>0)while(1){if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){e=-1;break b}if((e|0)>1)e=e+-1|0;else break}if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,138215)|0)==-1){e=-1;break b}c[13597]=(c[13597]|0)+1}e=c[g+8>>2]|0;e=Dv(e,Iv(e)|0)|0;if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,e)|0)==-1){e=-1;break b}if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,138221)|0)==-1){e=-1;break b}f=c[(c[j>>2]|0)+(c[f>>2]<<2)>>2]|0;f=Dv(f,Iv(f)|0)|0;if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,f)|0)==-1){e=-1;break b}else e=h}}g=Jb[c[d>>2]&63](d,g,8)|0}while((g|0)!=0)}if((e|0)>0){if((Qb[c[(c[(c[k+64>>2]|0)+8>>2]|0)+4>>2]&127](b,138213)|0)==-1){e=-1;break}c[13597]=(c[13597]|0)+-1}c[a>>2]=c[a>>2]|8;e=0}while(0);return e|0}function Uv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ft(b)|0;b=xu(b)|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){b=b+64|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,138206)|0)!=-1?(f=Dv(f,Iv(f)|0)|0,(Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,f)|0)!=-1):0)if((e|0)!=0?(Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,138213)|0)==-1:0)b=-1;else{b=1;g=7}else b=-1}else{b=0;g=7}return b|0}function Vv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=(g|0)!=0;if(m)n=0;else n=ms(f,0)|0;g=Jb[c[f>>2]&63](f,0,128)|0;a:do if(g){k=(n|0)==0;l=b+64|0;h=0;j=g;while(1){i=j+12|0;o=c[i>>2]|0;if((o|0)!=0?(a[o>>0]|0)!=0:0)o=12;else o=7;do if((o|0)==7){o=0;if(!(a[j+22>>0]|0))if(!k){g=Jb[c[n>>2]&63](n,j,4)|0;p=c[g+12>>2]|0;if((p|0)!=0?(a[p>>0]|0)!=0:0){o=12;break}if(!(a[g+22>>0]|0))o=12;else g=h}else g=h;else o=12}while(0);if((o|0)==12){o=0;g=h+1|0;if(h){if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,138218)|0)==-1){g=-1;break a}h=c[13597]|0;if((h|0)>0)while(1){if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,196599)|0)==-1){g=-1;break a}if((h|0)>1)h=h+-1|0;else break}}else{h=c[13597]|0;if((h|0)>0)while(1){if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,196599)|0)==-1){g=-1;break a}if((h|0)>1)h=h+-1|0;else break}if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,e)|0)==-1){g=-1;break a}if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,138215)|0)==-1){g=-1;break a}c[13597]=(c[13597]|0)+1}p=c[j+8>>2]|0;p=Dv(p,Iv(p)|0)|0;if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,p)|0)==-1){g=-1;break a}if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,138221)|0)==-1){g=-1;break a}p=c[i>>2]|0;p=Dv(p,Iv(p)|0)|0;if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,p)|0)==-1){g=-1;break a}}j=Jb[c[f>>2]&63](f,j,8)|0;if(!j)break;else h=g}if((g|0)>0){c[13597]=(c[13597]|0)+-1;h=b+64|0;if((g|0)>1){if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,196601)|0)==-1){g=-1;break}g=c[13597]|0;if((g|0)>0)while(1){if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,196599)|0)==-1){g=-1;break a}if((g|0)>1)g=g+-1|0;else break}}g=(Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,138250)|0)==-1;if(m|g)g=g<<31>>31;else o=35}else o=34}else o=34;while(0);if((o|0)==34)if(m)g=0;else o=35;if((o|0)==35){ms(f,n)|0;g=0}return g|0}function Wv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[b>>2]&3;switch(g|0){case 0:{h=83;j=5;break}case 1:{h=84;j=5;break}case 3:case 2:{h=85;j=5;break}default:{c[h>>2]=g;us(1,138264,h)|0;g=-1}}if((j|0)==5){g=Qb[h&127](a,b)|0;if(!g)g=-1;else{_v(a,g,d,e,h,f);g=0}}i=k;return g|0}function Xv(a,b){a=a|0;b=b|0;if((xu(b)|0)!=(a|0))b=kt(a,b,0)|0;return b|0}function Yv(a,b){a=a|0;b=b|0;if((xu(b)|0)!=(a|0))b=lu(a,b,0)|0;return b|0}function Zv(a,b){a=a|0;b=b|0;return a|0}function _v(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=(f|0)!=0;if(i)Vb[c&127](a,b,d);g=sv(a)|0;if(g)do{h=Qb[e&127](g,b)|0;if(h)_v(g,h,c,d,e,f);g=tv(g)|0}while((g|0)!=0);if(!i)Vb[c&127](a,b,d);return}function $v(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+2224|0;w=A+800|0;y=A+1824|0;f=A;c[13603]=0;c[13604]=-2;r=0;l=y;e=y;h=200;m=0;k=f;a:while(1){b[e>>1]=m;if((l+(h+-1<<1)|0)>>>0<=e>>>0){j=e-l>>1;e=j+1|0;if(h>>>0>9999){f=l;z=100;break}g=h<<1;g=g>>>0>1e4?1e4:g;f=eQ(g*6|3)|0;if(!f){f=l;z=100;break}rQ(f|0,l|0,e<<1|0)|0;h=f+((g>>>1&1073741823)<<2)|0;rQ(h|0,k|0,e<<2|0)|0;if((l|0)!=(y|0))fQ(l);if((g+-1|0)>(j|0)){u=f;e=f+(j<<1)|0;s=g;t=h;f=h+(j<<2)|0}else{e=1;z=102;break}}else{u=l;s=h;t=k}if((m|0)==6){e=0;f=u;z=101;break}q=a[138297+m>>0]|0;j=q<<24>>24;do if(q<<24>>24!=-18){g=c[13604]|0;if((g|0)==-2){g=fv()|0;c[13604]=g}if((g|0)>=1)if(g>>>0<269)h=d[138377+g>>0]|0;else h=2;else{c[13604]=0;h=0}g=h+j|0;if(g>>>0<=59?(d[138646+g>>0]|0)==(h|0):0){q=a[138706+g>>0]|0;g=q<<24>>24;if(q<<24>>24<1){g=0-g|0;z=23;break}else{c[13604]=-2;f=f+4|0;c[f>>2]=c[13605];j=(r|0)==0?0:r+-1|0;break}}else z=22}else z=22;while(0);if((z|0)==22){z=0;q=a[138766+m>>0]|0;g=q&255;if(!(q<<24>>24)){g=c[13604]|0;b:do switch(r|0){case 0:{c[13603]=(c[13603]|0)+1;jv(183367);break}case 3:if((g|0)<1)if(!g){e=1;f=u;z=101;break a}else break b;else{c[13604]=-2;break b}default:{}}while(0);if(m)do{if((e|0)==(u|0)){e=1;f=u;z=101;break a}f=f+-4|0;e=e+-2|0}while((b[e>>1]|0)!=0);f=f+4|0;c[f>>2]=c[13605];j=3;g=1}else z=23}do if((z|0)==23){z=0;o=d[138846+g>>0]|0;p=1-o|0;q=f+(p<<2)|0;n=c[q>>2]|0;c:do switch(g|0){case 2:{cw();kv();St(c[13606]|0);h=n;break}case 3:{if(!(c[13606]|0))h=n;else{cw();kv();St(c[13606]|0);ut(c[13606]|0)|0;c[13175]=0;c[13606]=0;h=n}break}case 6:{j=c[f>>2]|0;h=c[13606]|0;if(!h){a[54428]=(c[f+-8>>2]&255)<<1&2|c[f+-4>>2]&1|a[54428]&-12|8;h=c[13608]|0;c[w>>2]=c[13607];h=rt(j,w,h)|0;c[13606]=h}c[13175]=h;l=c[13609]|0;m=au(h,36)|0;c[m+32>>2]=l;c[m>>2]=h;c[13609]=m;$u(0,j)|0;h=n;break}case 7:{h=c[f>>2]|0;break}case 8:{h=0;break}case 9:{h=1;break}case 10:{h=0;break}case 11:{h=0;break}case 12:{h=1;break}case 21:{if(!(c[f+-4>>2]|0)){dw(1);j=c[13609]|0;h=c[j+8>>2]|0;if(!h)h=0;else{do{gw(c[h+4>>2]|0);h=c[h+12>>2]|0}while((h|0)!=0);h=c[13609]|0;j=h;h=c[h+8>>2]|0}fw(h);c[j+12>>2]=0;c[j+8>>2]=0;h=c[13609]|0;m=h+24|0;fw(c[m>>2]|0);c[h+28>>2]=0;c[m>>2]=0;m=c[13609]|0;h=m+16|0;fw(c[h>>2]|0);c[m+20>>2]=0;c[h>>2]=0;c[(c[13609]|0)+4>>2]=0;h=n;break c}dw(2);h=c[13609]|0;j=c[h+24>>2]|0;if(!j)k=0;else{l=a[138909]|0;k=0;do{if(((c[j>>2]|0)==267?(v=c[j+4>>2]|0,(a[v>>0]|0)==l<<24>>24):0)?(aP(v,138909)|0)==0:0)k=c[j+8>>2]|0;j=c[j+12>>2]|0}while((j|0)!=0)}l=c[h+16>>2]|0;j=l+12|0;m=c[j>>2]|0;if(m){do{h=l+4|0;if((c[l>>2]|0)==262){l=c[h>>2]|0;h=gu(l)|0;if(h)do{m=lu(c[c[13609]>>2]|0,h,0)|0;ew(m,0,c[j>>2]|0,k);h=hu(l,h)|0}while((h|0)!=0)}else{h=c[h>>2]|0;if((h|0)!=0?(ew(c[h+4>>2]|0,c[h+8>>2]|0,m,k),x=c[h+12>>2]|0,(x|0)!=0):0){h=x;do{ew(c[h+4>>2]|0,c[h+8>>2]|0,c[j>>2]|0,k);h=c[h+12>>2]|0}while((h|0)!=0)}}l=c[j>>2]|0;j=l+12|0;m=c[j>>2]|0}while((m|0)!=0);h=c[13609]|0}m=h+8|0;fw(c[m>>2]|0);c[h+12>>2]=0;c[m>>2]=0;h=c[13609]|0;m=h+16|0;fw(c[m>>2]|0);c[h+20>>2]=0;c[m>>2]=0;m=c[13609]|0;h=m+24|0;fw(c[h>>2]|0);c[m+28>>2]=0;c[h>>2]=0;c[(c[13609]|0)+4>>2]=0;h=n;break}case 24:{hw();h=n;break}case 25:{hw();h=n;break}case 26:{h=1;break}case 27:{h=0;break}case 30:{iw(c[f>>2]|0,0,0);h=n;break}case 31:{iw(c[f+-8>>2]|0,c[f>>2]|0,0);h=n;break}case 32:{iw(c[f+-16>>2]|0,c[f+-8>>2]|0,c[f>>2]|0);h=n;break}case 33:{jw(c[f+-8>>2]|0,c[f+-4>>2]|0);h=n;break}case 34:{jw(258,0);h=n;break}case 35:{h=258;break}case 36:{h=259;break}case 37:{h=260;break}case 38:{h=c[f+-4>>2]|0;break}case 39:{h=0;break}case 48:{kw(c[f+-8>>2]|0,c[f>>2]|0);h=n;break}case 49:{kw(c[f>>2]|0,0);h=n;break}case 51:{h=c[f>>2]|0;k=c[13609]|0;l=rv(c[k>>2]|0,h,1)|0;m=au(c[13606]|0,36)|0;c[m+32>>2]=k;c[m>>2]=l;c[13609]=m;$u(c[13606]|0,h)|0;h=n;break}case 52:{l=c[13609]|0;m=c[l>>2]|0;h=c[l+32>>2]|0;bu(c[13606]|0,l);c[13609]=h;c[h+4>>2]=m;h=n;break}case 53:{h=c[f>>2]|0;break}case 54:{h=0;break}case 55:{h=0;break}case 59:{h=c[f>>2]|0;break}case 60:{h=c[f>>2]|0;break}case 61:{h=c[f>>2]|0;break}case 62:{k=c[f+-8>>2]|0;l=c[f>>2]|0;h=eP(k)|0;h=h+1+(eP(l)|0)|0;if(h>>>0<1025)j=w;else j=eQ(h)|0;bP(j,k)|0;ZO(j,l)|0;h=Zu(c[13606]|0,j)|0;$u(c[13606]|0,k)|0;$u(c[13606]|0,l)|0;if((j|0)!=(w|0))fQ(j);break}default:h=n}while(0);e=e+(0-o<<1)|0;f=f+(p<<2)|0;c[q>>2]=h;g=(d[138913+g>>0]|0)+-24|0;q=b[e>>1]|0;h=q+(a[138976+g>>0]|0)|0;if(h>>>0<60?(d[138646+h>>0]|0)==(q|0):0){j=r;g=a[138706+h>>0]|0;break}j=r;g=a[139011+g>>0]|0}while(0);r=j;l=u;e=e+2|0;h=s;m=g;k=t}if((z|0)==100){jv(181722);e=2;z=101}if((z|0)==101)if((f|0)!=(y|0))z=102;if((z|0)==102)fQ(f);i=A;return e|0}function aw(a,b,d){a=a|0;b=b|0;d=d|0;c[13267]=b;c[13606]=a;c[13175]=0;a=(d|0)!=0?d:52688;c[13608]=a;ev(a,b);$v()|0;b=c[13175]|0;if(!b){lv();b=c[13175]|0}return b|0}function bw(a,b){a=a|0;b=b|0;return aw(0,a,b)|0}function cw(){var a=0,b=0,d=0;a=c[13609]|0;if(a)do{b=a+8|0;fw(c[b>>2]|0);c[a+12>>2]=0;c[b>>2]=0;b=c[13609]|0;d=b+24|0;fw(c[d>>2]|0);c[b+28>>2]=0;c[d>>2]=0;d=c[13609]|0;b=d+16|0;fw(c[b>>2]|0);c[d+20>>2]=0;c[b>>2]=0;b=c[13609]|0;a=c[b+32>>2]|0;bu(c[13606]|0,b);c[13609]=a}while((a|0)!=0);return}function dw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[(c[13609]|0)+24>>2]|0;if(d){g=(b|0)==2;do{e=d+4|0;f=c[e>>2]|0;if(!((g?(a[f>>0]|0)==(a[138909]|0):0)?(aP(f,138909)|0)==0:0)){h=Is(c[c[13609]>>2]|0,b,f,0)|0;c[e>>2]=h;if(!h)c[e>>2]=Is(c[c[13609]>>2]|0,b,f,181739)|0;c[d>>2]=266;$u(c[13606]|0,f)|0}d=c[d+12>>2]|0}while((d|0)!=0)}return}function ew(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+4|0;if((c[d>>2]|0)==262){d=c[f>>2]|0;f=gu(d)|0;if(f)do{lw(a,b,lu(c[c[13609]>>2]|0,f,0)|0,0,e);f=hu(d,f)|0}while((f|0)!=0)}else{f=c[f>>2]|0;if(f)do{d=lu(c[c[13609]>>2]|0,c[f+4>>2]|0,0)|0;lw(a,b,d,c[f+8>>2]|0,e);f=c[f+12>>2]|0}while((f|0)!=0)}return}function fw(a){a=a|0;var b=0;a:do if(a)while(1){b=a;a=c[a+12>>2]|0;switch(c[b>>2]|0){case 265:{fw(c[b+4>>2]|0);break}case 266:case 267:{$u(c[13606]|0,c[b+8>>2]|0)|0;break}default:{}}bu(c[13606]|0,b);if(!a)break a}while(0);return}function gw(a){a=a|0;var b=0,d=0;b=c[(c[13609]|0)+24>>2]|0;if(b)do{if((c[b>>2]|0)==266?(d=c[b+4>>2]|0,(d|0)!=0):0)Ts(a,d,c[b+8>>2]|0)|0;b=c[b+12>>2]|0}while((b|0)!=0);return}function hw(){var a=0,b=0,d=0,e=0;b=c[13609]|0;a=c[b+8>>2]|0;if(!a){a=c[b+4>>2]|0;if(!a){a=b;b=0}else{b=au(c[13606]|0,16)|0;c[b>>2]=262;c[b+4>>2]=a;c[b+8>>2]=0;a=c[13609]|0}c[a+4>>2]=0}else{b=au(c[13606]|0,16)|0;c[b>>2]=265;c[b+4>>2]=a;c[b+8>>2]=0;c[(c[13609]|0)+12>>2]=0;c[(c[13609]|0)+8>>2]=0}if(b){a=c[13609]|0;d=a+20|0;e=c[d>>2]|0;if(e)c[e+12>>2]=b;c[d>>2]=b;a=a+16|0;if(!(c[a>>2]|0))c[a>>2]=b}return}function iw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1040|0;g=j;h=j+8|0;if(!d)e=b;else{e=eP(b)|0;e=e+2+(eP(d)|0)|0;if(e>>>0<1025)f=h;else f=eQ(e)|0;c[g>>2]=b;c[g+4>>2]=d;DO(f,139079,g)|0;e=Zu(c[13606]|0,f)|0;$u(c[13606]|0,b)|0;$u(c[13606]|0,d)|0;if((f|0)!=(h|0))fQ(f)}f=mu(c[c[13609]>>2]|0,a,1)|0;h=au(c[13606]|0,16)|0;c[h>>2]=259;c[h+4>>2]=f;c[h+8>>2]=e;e=c[13609]|0;f=e+12|0;g=c[f>>2]|0;if(g)c[g+12>>2]=h;c[f>>2]=h;e=e+8|0;if(!(c[e>>2]|0))c[e>>2]=h;$u(c[13606]|0,a)|0;i=j;return}function jw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;if(d)us(0,139046,h)|0;d=c[(c[13609]|0)+24>>2]|0;if(d)do{if(!(c[d+8>>2]|0))us(0,139046,e)|0;d=c[d+12>>2]|0}while((d|0)!=0);g=(b|0)==260?2:(b|0)==259&1;dw(g);d=c[13609]|0;b=c[d+24>>2]|0;if(!b){b=d;d=0}else{do{do if((c[b>>2]|0)!=267){e=c[b+4>>2]|0;f=c[d>>2]|0;if(!((a[e+21>>0]|0)!=0&(f|0)==(c[13606]|0))){e=Is(f,g,c[e+8>>2]|0,c[b+8>>2]|0)|0;d=c[13609]|0;if((c[d>>2]|0)!=(c[13606]|0))break}a[e+22>>0]=1}while(0);b=c[b+12>>2]|0}while((b|0)!=0);b=d;d=c[d+24>>2]|0}fw(d);c[b+28>>2]=0;c[b+24>>2]=0;i=h;return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;e=au(c[13606]|0,16)|0;c[e>>2]=267;c[e+4>>2]=a;c[e+8>>2]=b;a=c[13609]|0;b=a+28|0;d=c[b>>2]|0;if(d)c[d+12>>2]=e;c[b>>2]=e;a=a+24|0;if(!(c[a>>2]|0))c[a>>2]=e;return}function lw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;d=ht(c[c[13609]>>2]|0,a,d,f,1)|0;if(d){g=c[d>>2]&3;f=c[((g|0)==2?d:d+-48|0)+40>>2]|0;a=(f|0)==(a|0)?(c[((g|0)==3?d:d+48|0)+40>>2]|0)!=(f|0):0;mw(d,152537,a?e:b);mw(d,152546,a?b:e);gw(d)}return}function mw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d){e=Is(c[c[13609]>>2]|0,2,b,0)|0;if(!e)e=Is(c[c[13609]>>2]|0,2,b,181739)|0;Ts(a,e,d)|0}return}function nw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;m=n+16|0;l=n+8|0;g=n;h=n+20|0;d=c[b+76>>2]|0;f=c[b>>2]|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){Db[e&127](b);j=21}else j=4;do if((j|0)==4)if((c[b+40>>2]|0)==0?(k=b+36|0,(c[k>>2]|0)==0):0){if(!(a[f+13>>0]|0)){e=b+32|0;d=e;e=c[e>>2]|0}else{d=c[b+24>>2]|0;if(!d)a[h>>0]=0;else{c[g>>2]=d+1;DO(h,139085,g)|0}e=c[b+20>>2]|0;e=(e|0)!=0?e:139089;g=eP(e)|0;d=eP(h)|0;f=b+52|0;d=g+1+d+(eP(c[f>>2]|0)|0)|0;if((c[13610]|0)>>>0<(d+1|0)>>>0){d=d+11|0;c[13610]=d;d=hQ(c[13611]|0,d)|0;c[13611]=d}else d=c[13611]|0;bP(d,e)|0;ZO(c[13611]|0,h)|0;e=c[13611]|0;e=e+(eP(e)|0)|0;a[e>>0]=46;a[e+1>>0]=0;f=dP(c[f>>2]|0)|0;e=jP(f,58)|0;d=c[13611]|0;if(e)do{ZO(d,e+1|0)|0;d=c[13611]|0;d=d+(eP(d)|0)|0;a[d>>0]=46;a[d+1>>0]=0;a[e>>0]=0;e=jP(f,58)|0;d=c[13611]|0}while((e|0)!=0);ZO(d,f)|0;fQ(f);e=c[13611]|0;d=b+32|0;c[d>>2]=e}if(!e){c[k>>2]=c[24811];j=21;break}h=oO(e,146601)|0;c[k>>2]=h;if(!h){m=c[(c[b+12>>2]|0)+16>>2]|0;b=c[d>>2]|0;d=dN(c[(cN()|0)>>2]|0)|0;c[l>>2]=b;c[l+4>>2]=d;Fb[m&63](139099,l);d=1}else j=21}else j=21;while(0);if((j|0)==21)if(!(c[b+152>>2]&1024))d=0;else{Fb[c[(c[b+12>>2]|0)+16>>2]&63](139137,m);d=1}i=n;return d|0}function ow(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+16|0;n=o+8|0;f=o;a:do if((d|0)!=0&(e|0)!=0){if(c[b+152>>2]&1024){Fb[c[(c[b+12>>2]|0)+16>>2]&63](139137,f);yb(1)}f=c[(c[b>>2]|0)+104>>2]|0;do if(!f){k=b+40|0;j=c[k>>2]|0;if(!j){f=AO(d,1,e,c[b+36>>2]|0)|0;break}f=b+44|0;h=b+48|0;g=c[h>>2]|0;do if(((c[f>>2]|0)+-1-g|0)>>>0>>0){g=e+4096+g&-4096;c[f>>2]=g;f=hQ(j,g)|0;c[k>>2]=f;if(!f){Fb[c[(c[b+12>>2]|0)+16>>2]&63](139155,n);yb(1)}else{l=f;m=c[h>>2]|0;break}}else{l=j;m=g}while(0);rQ(l+m|0,d|0,e|0)|0;g=(c[h>>2]|0)+e|0;c[h>>2]=g;a[(c[k>>2]|0)+g>>0]=0;g=e;break a}else f=Jb[f&63](b,d,e)|0;while(0);if((f|0)==(e|0))g=e;else{b=c[(c[b+12>>2]|0)+16>>2]|0;c[h>>2]=e;Fb[b&63](139182,h);yb(1)}}else g=0;while(0);i=o;return g|0}function pw(a,b){a=a|0;b=b|0;var c=0;c=eP(b)|0;b=(ow(a,b,c)|0)==(c|0);return (b?1:-1)|0}function qw(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=c;b=(ow(b,e,1)|0)==1;i=d;return (b?c:-1)|0}function rw(b){b=b|0;var d=0;d=c[b+36>>2]|0;if(((d|0)!=0?(a[b+144>>0]|0)==0:0)?(c[(c[b>>2]|0)+104>>2]|0)==0:0)d=kO(d)|0;else d=0;return d|0}function sw(a){a=a|0;var b=0,d=0;b=c[a+76>>2]|0;if((b|0)!=0?(d=c[b+4>>2]|0,(d|0)!=0):0)Db[d&127](a);rw(a)|0;return}function tw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=c[b+76>>2]|0;if(c[b+152>>2]&1024){Fb[c[(c[b+12>>2]|0)+16>>2]&63](139207,k);yb(1)}if((d|0)!=0?(e=c[d+8>>2]|0,(e|0)!=0):0)Db[e&127](b);else j=6;if((((j|0)==6?(rw(b)|0,f=b+32|0,(c[f>>2]|0)!=0):0)?(g=b+36|0,h=c[g>>2]|0,(h|0)!=(c[24811]|0)):0)?(a[b+144>>0]|0)==0:0){if(h){iO(h)|0;c[g>>2]=0}c[f>>2]=0}i=k;return}function uw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1056|0;f=j;h=j+24|0;g=j+8|0;c[g>>2]=d;e=JO(h,1024,b,g)|0;if((e|0)>=0){if((e|0)>1023){e=zz(e+1|0)|0;c[g>>2]=d;f=e;e=KO(e,b,g)|0}else f=h;ow(a,f,e)|0;if((f|0)!=(h|0))fQ(f)}else{c[f>>2]=dN(c[(cN()|0)>>2]|0)|0;us(1,139224,f)|0}i=j;return}function vw(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=yw(e,b)|0;ow(a,f,c[e>>2]|0)|0;i=d;return}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=yw(e,+h[b>>3])|0;ow(a,f,c[e>>2]|0)|0;ow(a,143678,1)|0;b=yw(e,+h[b+8>>3])|0;ow(a,b,c[e>>2]|0)|0;i=d;return}function xw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];ww(a,e);if((d|0)>1){f=1;do{ow(a,143678,1)|0;h=b+(f<<4)|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];ww(a,e);f=f+1|0}while((f|0)!=(d|0))}i=g;return}function yw(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if(d<-1.0e15){c[b>>2]=19;e=139258}else{if(d>1.0e15){c[b>>2]=18;e=139259;break}d=d*1.0e4;e=~~(d+(d<0.0?-.5:.5));if(!e){c[b>>2]=1;e=179560;break}k=(e|0)<0;h=k?0-e|0:e;j=4;e=139258;g=0;while(1){f=(h|0)%10|0;i=h;h=(h|0)/10|0;if(g<<24>>24==0&(f|0)==0)g=0;else{e=e+-1|0;a[e>>0]=f|48;g=1}if((j|0)==1)if(!(g<<24>>24))g=1;else{e=e+-1|0;a[e>>0]=46;g=1}if(!((i+9|0)>>>0>18|(j|0)>1))break;else j=j+-1|0}if(k){e=e+-1|0;a[e>>0]=45}c[b>>2]=139258-e}while(0);return e|0}function zw(a,b){a=a|0;b=b|0;var d=0;d=yz(392)|0;if(d){c[d>>2]=54448;c[d+16>>2]=25;c[d+32>>2]=a;c[d+36>>2]=b}return d|0}function Aw(a){a=a|0;var b=0,d=0,e=0,f=0;b=yz(392)|0;d=b;e=a;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));f=b+60|0;e=a+60|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];f=b+80|0;e=a+80|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];return b|0}function Bw(a){a=a|0;Hw(a);fQ(a);return}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+160|0;e=c[d>>2]|0;do if(!e){e=yz(632)|0;c[d>>2]=e;c[a+164>>2]=e;c[13615]=e;d=e}else{d=c[13615]|0;if(!d){c[13615]=e;d=e;break}if(!(c[d+4>>2]|0)){d=yz(632)|0;c[(c[13615]|0)+4>>2]=d;d=c[13615]|0}d=c[d+4>>2]|0;c[13615]=d}while(0);c[d+32>>2]=b;c[c[13615]>>2]=a;return}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+160|0;e=c[d>>2]|0;do if(!e){e=yz(632)|0;c[d>>2]=e;c[a+164>>2]=e;c[13616]=e;d=e}else{d=c[13616]|0;if(!d){c[13616]=e;d=e;break}if(!(c[d+4>>2]|0)){d=yz(632)|0;c[(c[13616]|0)+4>>2]=d;d=c[13616]|0}d=c[d+4>>2]|0;c[13616]=d}while(0);c[d+52>>2]=b;c[c[13616]>>2]=a;return (Jw(a,3,b)|0)!=0|0}function Ew(a){a=a|0;var b=0;b=c[a+160>>2]|0;c[a+164>>2]=b;return b|0}function Fw(a){a=a|0;var b=0,d=0,e=0;a=a+164|0;b=c[a>>2]|0;d=c[b+4>>2]|0;if((d|0)!=0?(e=d+52|0,(c[e>>2]|0)==0):0)c[e>>2]=c[b+52>>2];c[a>>2]=d;return d|0}function Gw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+8|0;if((c[e>>2]|0)>(b|0))e=c[a>>2]|0;else{f=b+10|0;c[e>>2]=f;e=Bz(c[a>>2]|0,f<<2)|0;c[a>>2]=e}c[e+(b<<2)>>2]=d;return}function Hw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+160|0;b=c[g>>2]|0;if(b)do{f=b;b=c[b+4>>2]|0;d=f+604|0;e=c[d>>2]|0;if(e)fQ(e);c[d>>2]=0;c[f+612>>2]=0;c[f+608>>2]=0;d=f+592|0;e=c[d>>2]|0;if(e)fQ(e);c[d>>2]=0;c[f+600>>2]=0;c[f+596>>2]=0;d=c[f+584>>2]|0;if(d)fQ(d);d=c[f+588>>2]|0;if(d)fQ(d);fQ(f)}while((b|0)!=0);c[13616]=0;c[13615]=0;c[a+192>>2]=0;c[a+164>>2]=0;c[g>>2]=0;c[a+28>>2]=0;return}function Iw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+128|0;k=m+64|0;l=m;hP(k,e,63)|0;j=_O(k,58)|0;if(j)a[j>>0]=0;j=b+60+(d<<2)|0;d=c[j>>2]|0;a:do if(d){b=j;while(1){hP(l,c[d+4>>2]|0,63)|0;j=_O(l,58)|0;if(j)a[j>>0]=0;d=(aP(k,l)|0)<1;j=c[b>>2]|0;if(d){d=b;break}d=c[j>>2]|0;if(!d)break a;else b=j}if(!j)j=d;else{b=d;while(1){hP(l,c[j+4>>2]|0,63)|0;j=_O(l,58)|0;if(j)a[j>>0]=0;if(aP(k,l)|0){j=b;break a}d=c[b>>2]|0;if((c[d+8>>2]|0)<=(f|0)){j=b;break a}j=c[d>>2]|0;if(!j){j=d;break}else b=d}}}while(0);l=zz(20)|0;c[l>>2]=c[j>>2];c[j>>2]=l;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=g;c[l+16>>2]=h;i=m;return 1}function Jw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+160|0;r=s+8|0;q=s;o=s+88|0;p=s+24|0;n=(d+-3|0)>>>0<2?0:d;hP(o,e,63)|0;e=_O(o,58)|0;if(e){f=e+1|0;a[e>>0]=0;e=_O(f,58)|0;if(!e)m=0;else{a[e>>0]=0;m=e+1|0}}else{f=0;m=0}e=b+60+(d<<2)|0;g=c[e>>2]|0;a:do if(g){j=(f|0)!=0;k=(m|0)==0;l=(n|0)==(d|0);b:while(1){hP(p,c[g+4>>2]|0,63)|0;g=_O(p,58)|0;if(!g)h=0;else{a[g>>0]=0;h=g+1|0}do if(!(aP(p,o)|0)){g=(h|0)!=0;if(j&g?(aP(h,f)|0)!=0:0)break;if(!k?(aP(m,c[(c[(c[e>>2]|0)+12>>2]|0)+8>>2]|0)|0)!=0:0)break;if(l|g^1)break b;if(Jw(b,n,h)|0)break b}while(0);e=c[e>>2]|0;g=c[e>>2]|0;if(!g){e=0;break a}}e=c[e>>2]|0;if(e){f=e+16|0;if((c[f>>2]|0)==0?(us(1,139332,q)|0,(c[f>>2]|0)==0):0){e=0;break}if((c[b+8>>2]|0)>0){q=c[24809]|0;o=c[e+4>>2]|0;p=c[(c[e+12>>2]|0)+8>>2]|0;c[r>>2]=c[54468+(d<<2)>>2];c[r+4>>2]=o;c[r+8>>2]=p;pO(q,139363,r)|0}}else e=0}else e=0;while(0);c[b+80+(d<<2)>>2]=e;i=s;return e|0}function Kw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if(!e)e=0;else{if(c[13622]|0){xs(54492,0,0);c[13622]=0}h=dP(e)|0;e=_O(h,58)|0;do if(e){a[e>>0]=0;b=b+60+(d<<2)|0;e=c[b>>2]|0;if(!e){fQ(h);e=1;i=19;break}else{d=e;e=1;g=b}do{f=dP(c[d+4>>2]|0)|0;d=_O(f,58)|0;if(d)a[d>>0]=0;if(!((a[h>>0]|0)!=0?(YO(h,f)|0)!=0:0)){e=c[13624]|0;if(e>>>0>=(c[13625]|0)>>>0){ys(54492,1)|0;e=c[13624]|0}c[13624]=e+1;a[e>>0]=32;As(54492,c[(c[g>>2]|0)+4>>2]|0)|0;e=c[13624]|0;if(e>>>0>=(c[13625]|0)>>>0){ys(54492,1)|0;e=c[13624]|0}c[13624]=e+1;a[e>>0]=58;As(54492,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0)|0;e=0}fQ(f);g=c[g>>2]|0;d=c[g>>2]|0}while((d|0)!=0);fQ(h);if(e<<24>>24)i=19}else{fQ(h);e=1;b=b+60+(d<<2)|0;i=19}while(0);if((i|0)==19){d=c[b>>2]|0;if(!d){e=181739;break}else g=0;do{f=g;g=dP(c[d+4>>2]|0)|0;d=_O(g,58)|0;if(d)a[d>>0]=0;if(!((f|0)!=0?(YO(f,g)|0)==0:0)){e=c[13624]|0;if(e>>>0>=(c[13625]|0)>>>0){ys(54492,1)|0;e=c[13624]|0}c[13624]=e+1;a[e>>0]=32;As(54492,g)|0;e=0}b=c[b>>2]|0;d=c[b>>2]|0}while((d|0)!=0);if(e<<24>>24){e=181739;break}}e=c[13624]|0;if(e>>>0>=(c[13625]|0)>>>0){ys(54492,1)|0;e=c[13624]|0}a[e>>0]=0;e=c[13623]|0;c[13624]=e}while(0);return e|0}function Lw(b){b=b|0;var d=0;if(!b)Na(152225,139380,573,139394);if(!(a[b>>0]|0))Na(152230,139380,574,139394);d=c[13627]|0;if(!d)d=0;else d=Jb[c[d>>2]&63](d,b,512)|0;return d|0}function Mw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!b)Na(152385,139380,589,139411);g=b+8|0;e=c[g>>2]|0;if(!e)Na(152388,139380,590,139411);if(!(a[e>>0]|0))Na(152397,139380,591,139411);h=b+20|0;f=c[h>>2]|0;do if(!f){d=zC(e)|0;if(!d){c[j>>2]=c[g>>2];us(0,139435,j)|0;d=0;break}j=oO(d,179987)|0;c[h>>2]=j;if(!j){c[k>>2]=dN(c[(cN()|0)>>2]|0)|0;c[k+4>>2]=d;us(0,139460,k)|0;d=0;break}d=c[13628]|0;if((d|0)>49){a[b+17>>0]=1;d=1;break}else{c[13628]=d+1;d=1;break}}else{vO(f,0,0)|0;if(!(c[h>>2]|0))Na(139481,139380,614,139411);else d=1}while(0);i=l;return d|0}function Nw(b){b=b|0;var d=0,e=0;if((a[b+17>>0]|0)!=0?(d=b+20|0,e=c[d>>2]|0,(e|0)!=0):0){iO(e)|0;c[d>>2]=0}return}function Ow(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0;if(!b){d=-1;e=-1}else{e=c[b+48>>2]|0;if(!e){f=+h[d>>3];g=+h[d+8>>3]}else{g=+(e|0);h[d+8>>3]=g;h[d>>3]=g;f=g}d=~~(+((c[b+40>>2]|0)*72|0)/f);e=~~(+((c[b+44>>2]|0)*72|0)/g)}c[a>>2]=d;c[a+4>>2]=e;return}function Pw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0;P=i;i=i+2432|0;D=P+2160|0;C=P+2152|0;B=P+2144|0;A=P+2136|0;z=P+2128|0;m=P+2120|0;n=P+2104|0;O=P+2096|0;J=P+2072|0;I=P+2056|0;F=P+1032|0;K=P+8|0;E=P;y=P+2408|0;x=P+2176|0;w=P+2208|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){if(((c[13879]|0)==0?(f=c[13878]|0,(c[13629]|0)!=(f|0)):0)?(c[13629]=f,g=c[13627]|0,(g|0)!=0):0){ds(g)|0;c[13627]=0}L=+h[(c[(c[d+16>>2]|0)+8>>2]|0)+24>>3];L=!(L>=1.0)?96.0:L;if(!(c[13627]|0))c[13627]=hs(54520,c[13098]|0)|0;f=Lw(e)|0;do if(!f){f=yz(64)|0;if(!f){g=-1;f=-1}else{H=f+8|0;c[H>>2]=Zu(0,e)|0;if(!((Mw(f)|0)<<24>>24)){Qw(f);g=-1;f=-1;break}G=f+20|0;g=c[G>>2]|0;if(!g)Na(139481,139380,653,139487);a:do if((sO(J,1,20,g)|0)==20){g=0;while(1){if(!(UO(J,c[54556+(g<<4)>>2]|0,c[54556+(g<<4)+4>>2]|0)|0))break;g=g+1|0;if(g>>>0>=10){M=26;break a}}k=f+28|0;c[k>>2]=c[54556+(g<<4)+12>>2];d=c[54556+(g<<4)+8>>2]|0;l=f+24|0;c[l>>2]=d;b:do switch(g|0){case 7:{while(1){if(!(mO(w,200,c[G>>2]|0)|0)){M=24;break}if(!(UO(w,139504,4)|0)){M=21;break}}if((M|0)==21){c[k>>2]=143048;c[l>>2]=8;break b}else if((M|0)==24){g=c[l>>2]|0;M=27;break b}break}case 8:{if(!(UO(J+8|0,139509,4)|0)){c[k>>2]=139514;c[l>>2]=11;M=67}else{g=d;M=27}break}default:{g=d;M=27}}while(0);c:do if((M|0)==27)switch(g|0){case 0:{M=28;break a}case 11:{M=67;break c}case 8:break c;case 2:{c[f+48>>2]=0;vO(c[G>>2]|0,6,0)|0;if((Rw(c[G>>2]|0,2,J)|0)<<24>>24!=0?(Rw(c[G>>2]|0,2,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}break a}case 3:{c[f+48>>2]=0;vO(c[G>>2]|0,16,0)|0;if((Sw(c[G>>2]|0,4,J)|0)<<24>>24!=0?(Sw(c[G>>2]|0,4,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}break a}case 1:{c[f+48>>2]=0;vO(c[G>>2]|0,16,0)|0;if((((Rw(c[G>>2]|0,2,J)|0)<<24>>24!=0?(Rw(c[G>>2]|0,2,I)|0)<<24>>24!=0:0)?(Rw(c[G>>2]|0,2,F)|0)<<24>>24!=0:0)?(Rw(c[G>>2]|0,2,K)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2]<<16|c[I>>2];c[f+44>>2]=c[F>>2]<<16|c[K>>2]}break a}case 4:{c[f+48>>2]=0;d:do if((Sw(c[G>>2]|0,1,J)|0)<<24>>24){while(1){d=c[J>>2]|0;if((d|0)!=255?(_O(139584,d)|0)==0:0){if((d|0)==192){M=48;break}g=c[G>>2]|0;if((d|0)==194){M=53;break}if(!((Sw(g,2,I)|0)<<24>>24))break d;vO(c[G>>2]|0,(c[I>>2]|0)+-2|0,1)|0}if(!((Sw(c[G>>2]|0,1,J)|0)<<24>>24))break d}if((M|0)==48){if(!((Sw(c[G>>2]|0,3,E)|0)<<24>>24))break;if(!((Sw(c[G>>2]|0,2,F)|0)<<24>>24))break;if(!((Sw(c[G>>2]|0,2,K)|0)<<24>>24))break;c[f+44>>2]=c[F>>2];c[f+40>>2]=c[K>>2];break}else if((M|0)==53){if(!((Sw(g,3,E)|0)<<24>>24))break;if(!((Sw(c[G>>2]|0,2,F)|0)<<24>>24))break;if(!((Sw(c[G>>2]|0,2,K)|0)<<24>>24))break;c[f+44>>2]=c[F>>2];c[f+40>>2]=c[K>>2];break}}while(0);break a}case 6:{c[f+48>>2]=72;vO(c[G>>2]|0,0,0)|0;e:do if(mO(K,1024,c[G>>2]|0)|0){while(1){g=lP(K,139596)|0;if((g|0)!=0?(c[n>>2]=J,c[n+4>>2]=I,c[n+8>>2]=F,c[n+12>>2]=E,(EO(g,145334,n)|0)==4):0)break;if(!(mO(K,1024,c[G>>2]|0)|0))break e}J=c[J>>2]|0;c[f+32>>2]=J;K=c[I>>2]|0;c[f+36>>2]=K;c[f+40>>2]=(c[F>>2]|0)-J;c[f+44>>2]=(c[E>>2]|0)-K}while(0);break a}case 5:{c[f+48>>2]=0;vO(c[G>>2]|0,0,0)|0;d=c[G>>2]|0;do{if(!(mO(F,1024,d)|0)){M=104;break}g=lP(F,139709)|0}while((g|0)==0);if((M|0)==104)break a;k=I+4|0;c[k>>2]=F;c[I>>2]=g+9;l=I+8|0;c[l>>2]=d;Uw(I);g=c[I>>2]|0;d=a[g>>0]|0;if(!(d<<24>>24)){k=c[k>>2]|0;if(!(mO(k,1024,c[l>>2]|0)|0))d=0;else{c[I>>2]=k;d=a[k>>0]|0;g=k}d=d&255}else d=d<<24>>24;if((((d|0)==91?(c[I>>2]=g+1,Vw(I,K),o=+QO(K,J),(c[J>>2]|0)!=(K|0)):0)?(Vw(I,K),p=+QO(K,J),(c[J>>2]|0)!=(K|0)):0)?(Vw(I,K),q=+QO(K,J),(c[J>>2]|0)!=(K|0)):0){Vw(I,K);j=+QO(K,J);if((c[J>>2]|0)==(K|0))break a;c[f+32>>2]=~~o;c[f+36>>2]=~~p;c[f+40>>2]=~~(q-o);c[f+44>>2]=~~(j-p);break a}break a}case 12:{c[f+48>>2]=0;vO(c[G>>2]|0,6,0)|0;if((Sw(c[G>>2]|0,1,J)|0)<<24>>24!=0?(Sw(c[G>>2]|0,1,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}break a}default:break a}while(0);if((M|0)==67){c[f+48>>2]=0;vO(c[G>>2]|0,15,0)|0;K=(lO(c[G>>2]|0)|0)==88;g=c[G>>2]|0;if(K){vO(g,24,0)|0;if((Rw(c[G>>2]|0,4,J)|0)<<24>>24!=0?(Rw(c[G>>2]|0,4,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}}else{vO(g,26,0)|0;if((Rw(c[G>>2]|0,2,J)|0)<<24>>24!=0?(Rw(c[G>>2]|0,2,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}}break}if(!(c[13679]|0)){if(PN(54720,139611,1)|0){c[m>>2]=139611;us(1,139638,m)|0}c[13679]=54720}vO(c[G>>2]|0,0,0)|0;f:do if(!(mO(w,200,c[G>>2]|0)|0)){d=0;g=0}else{r=x+12|0;s=x+20|0;t=x+8|0;u=x+16|0;v=x+4|0;d=0;k=0;g=0;l=0;do{if(k<<24>>24==0|l<<24>>24==0)e=w;else break f;g:while(1){m=k;n=l;h:while(1){if(RN(54720,e,4,x,0)|0){k=m;l=n;break g}while(1){a[e+(c[r>>2]|0)>>0]=0;a[e+(c[s>>2]|0)>>0]=0;l=e+(c[t>>2]|0)|0;k=e+(c[u>>2]|0)|0;e=e+((c[v>>2]|0)+1)|0;if(!(aP(l,182316)|0))break;if(!(aP(l,182248)|0)){l=n;break h}if((aP(l,139685)|0)==0?(c[D>>2]=I,c[D+4>>2]=F,c[D+8>>2]=K,c[D+12>>2]=E,(EO(k,139693,D)|0)==4):0){M=99;break g}if(RN(54720,e,4,x,0)|0){k=m;l=n;break g}}c[z>>2]=J;c[z+4>>2]=y;do if((EO(k,139675,z)|0)==2){g=Tw(+h[J>>3],y)|0;l=1}else{c[A>>2]=J;if((EO(k,142278,A)|0)!=1){l=n;break}g=Tw(+h[J>>3],139682)|0;l=1}while(0);if(!(m<<24>>24)){m=0;n=l}else{k=m;break g}}c[B>>2]=J;c[B+4>>2]=y;do if((EO(k,139675,B)|0)==2){d=Tw(+h[J>>3],y)|0;k=1}else{c[C>>2]=J;if((EO(k,142278,C)|0)!=1){k=m;break}d=Tw(+h[J>>3],139682)|0;k=1}while(0);if(!(l<<24>>24))l=0;else break}if((M|0)==99){M=0;d=~~(+h[E>>3]-+h[F>>3]+1.0)>>>0;k=1;g=~~(+h[K>>3]-+h[I>>3]+1.0)>>>0;l=1}}while((mO(w,200,c[G>>2]|0)|0)!=0)}while(0);c[f+48>>2]=0;c[f+40>>2]=g;c[f+44>>2]=d}else M=26;while(0);if((M|0)==26){c[f+28>>2]=139519;c[f+24>>2]=0;M=28}if((M|0)==28?(K=SA(c[H>>2]|0)|0,c[f+52>>2]=K,(K|0)==0):0){c[O>>2]=c[H>>2];us(0,139525,O)|0;Qw(f);g=-1;f=-1;break}if((a[f+17>>0]|0)!=0?(N=c[G>>2]|0,(N|0)!=0):0){iO(N)|0;c[G>>2]=0}M=c[13627]|0;Jb[c[M>>2]&63](M,f,1)|0;M=129}}else if((a[f+17>>0]|0)!=0?(k=f+20|0,l=c[k>>2]|0,(l|0)!=0):0){iO(l)|0;c[k>>2]=0;M=129}else M=129;while(0);if((M|0)==129){g=c[f+48>>2]|0;L=(g|0)==0?L:+(g|0);g=~~(+((c[f+40>>2]|0)*72|0)/L);f=~~(+((c[f+44>>2]|0)*72|0)/L)}c[b>>2]=g;c[b+4>>2]=f}else{c[b>>2]=-1;c[b+4>>2]=-1}i=P;return}function Qw(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b)$u(0,b)|0;fQ(a);return}function Rw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[d>>2]=0;a:do if(!b)e=1;else{f=0;while(1){e=lO(a)|0;if(jO(a)|0){e=0;break a}c[d>>2]=c[d>>2]|e<<(f<<3);f=f+1|0;if(f>>>0>=b>>>0){e=1;break}}}while(0);return e|0}function Sw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[d>>2]=0;a:do if(!b)e=1;else{f=0;while(1){e=lO(a)|0;if(jO(a)|0){e=0;break a}c[d>>2]=c[d>>2]<<8|e;f=f+1|0;if(f>>>0>=b>>>0){e=1;break}}}while(0);return e|0}function Tw(a,b){a=+a;b=b|0;do if(!(aP(b,139719)|0)){a=a*72.0;b=~~(a+(a>=0.0?.5:-.5))}else{if(!(aP(b,139722)|0)){a=a*72.0/96.0;b=~~(a+(a>=0.0?.5:-.5));break}if(!(aP(b,139725)|0)){a=a*72.0/6.0;b=~~(a+(a>=0.0?.5:-.5));break}if((aP(b,139682)|0)!=0?(aP(b,139728)|0)!=0:0){if(!(aP(b,139730)|0)){a=a*28.346456664;b=~~(a+(a>=0.0?.5:-.5));break}if(aP(b,139733)|0){b=0;break}a=a*2.8346456663999997;b=~~(a+(a>=0.0?.5:-.5));break}b=~~((a>=0.0?.5:-.5)+a)}while(0);return b|0}function Uw(b){b=b|0;var d=0;d=c[b>>2]|0;while(1){d=a[d>>0]|0;if(!(d<<24>>24))d=(Ww(b)|0)&255;else d=d<<24>>24;if(!((d&255)<<24>>24))break;if(!(KM(d&255)|0))break;d=(c[b>>2]|0)+1|0;c[b>>2]=d}return}function Vw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Uw(b);f=c[b>>2]|0;e=0;while(1){f=a[f>>0]|0;if(!(f<<24>>24))f=(Ww(b)|0)&255;else f=f<<24>>24;g=f<<24>>24;if(!g)break;if(!((g|0)==46|(g+-48|0)>>>0<10))break;a[d+e>>0]=f;e=e+1|0;f=(c[b>>2]|0)+1|0;c[b>>2]=f;if((e|0)==1023){e=1023;break}}a[d+e>>0]=0;return}function Ww(b){b=b|0;var d=0;d=b+4|0;if(!(mO(c[d>>2]|0,1024,c[b+8>>2]|0)|0))d=0;else{d=c[d>>2]|0;c[b>>2]=d;d=a[d>>0]|0}return d|0}function Xw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[b+20>>2]|0;if(a)iO(a)|0;if((c[b+52>>2]|0)!=0?(e=c[b+60>>2]|0,(e|0)!=0):0)Db[e&127](b);fQ(b);return}function Yw(){var a=0;Is(0,1,151058,147411)|0;a=zw(0,1)|0;pF(a,0);return a|0}function Zw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+304|0;o=p+24|0;n=p+8|0;f=p;m=p+40|0;if((TE(b,e)|0)!=999)if((UE(b,d)|0)==-1)e=-1;else{f=c[d+16>>2]|0;g=+h[f+16>>3];j=+h[f+24>>3];k=+h[f+32>>3];l=+h[f+40>>3];if(!(a[(c[f+8>>2]|0)+81>>0]|0)){c[o>>2]=~~(g+(g>=0.0?.5:-.5));c[o+4>>2]=~~(j+(j>=0.0?.5:-.5));c[o+8>>2]=~~(k+(k>=0.0?.5:-.5));c[o+12>>2]=~~(l+(l>=0.0?.5:-.5));DO(m,139835,o)|0}else{c[n>>2]=~~(j+(j>=0.0?.5:-.5));c[n+4>>2]=~~(g+(g>=0.0?.5:-.5));c[n+8>>2]=~~(l+(l>=0.0?.5:-.5));c[n+12>>2]=~~(k+(k>=0.0?.5:-.5));DO(m,139835,n)|0}Us(d,143742,m,181739)|0;e=0}else{o=Kw(b,1,e)|0;c[f>>2]=e;c[f+4>>2]=o;us(1,152306,f)|0;e=-1}i=p;return e|0}function _w(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=c[b+60>>2]|0;Dw(a,d)|0;b=c[a+164>>2]|0;c[b+56>>2]=hE(b,c[b+52>>2]|0)|0;if((Ou(f,178510,0,1)|0)!=0?(c[(c[f+16>>2]|0)+8>>2]|0)!=0:0)h=5;else if(!(c[b+152>>2]&67108864)){vs(139847,g);b=-1}else h=5;if((h|0)==5){c[b+36>>2]=e;if(!e){h=b+152|0;c[h>>2]=c[h>>2]|134217728}h=Ay(a,f)|0;jE(b);Hw(a);b=h}i=j;return b|0}function $w(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=c[b+60>>2]|0;Dw(a,d)|0;b=c[a+164>>2]|0;c[b+56>>2]=hE(b,c[b+52>>2]|0)|0;if((Ou(f,178510,0,1)|0)!=0?(c[(c[f+16>>2]|0)+8>>2]|0)!=0:0)h=5;else if(!(c[b+152>>2]&67108864)){vs(139847,g);b=-1}else h=5;if((h|0)==5){Cw(a,e);h=Ay(a,f)|0;jE(b);tw(b);Hw(a);b=h}i=j;return b|0}function ax(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+8|0;g=m;b=c[b+60>>2]|0;Dw(a,d)|0;k=c[a+164>>2]|0;c[k+56>>2]=hE(k,c[k+52>>2]|0)|0;if((Ou(b,178510,0,1)|0)!=0?(c[(c[b+16>>2]|0)+8>>2]|0)!=0:0)l=5;else if(!(c[k+152>>2]&67108864)){vs(139847,g);b=-1}else l=5;do if((l|0)==5){if((e|0)!=0?(j=eQ(4096)|0,c[e>>2]=j,(j|0)!=0):0){g=k+40|0;c[g>>2]=j;c[k+44>>2]=4096;d=k+48|0;c[d>>2]=0;b=Ay(a,b)|0;jE(k);if(!b){c[e>>2]=c[g>>2];c[f>>2]=c[d>>2]}Hw(a);break}us(1,139868,h)|0;b=-1}while(0);i=m;return b|0}function bx(a,b){a=a|0;b=b|0;oF(a,0,b);return}function cx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0;E=i;i=i+4288|0;A=E+8|0;z=E;B=4;D=eQ(40)|0;c[D>>2]=0;w=E+4152|0;x=E+52|0;y=E+32|0;l=E+16|0;k=E+56|0;n=0;g=ia(22,b|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=qQ(c[h>>2]|0,D|0,B|0)|0;if(!j)Ra(h|0,o|0);C=o}else j=-1;a:do if((j|0)!=1){if(!g){c[d>>2]=0;g=0;break}n=0;p=ka(34,e|0,x|0,w|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)!=1){n=0;m=ia(21,40)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)!=1){c[l>>2]=k;c[l+4>>2]=k+4096;c[l+12>>2]=0;c[l+8>>2]=0;c[y>>2]=l;c[y+4>>2]=l;c[y+8>>2]=k;c[y+12>>2]=26;e=y+16|0;c[e>>2]=86;n=0;g=ia(23,b|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=qQ(c[h>>2]|0,D|0,B|0)|0;if(!j)Ra(h|0,o|0);C=o}else j=-1;if((j|0)!=1){if(g)do{a[(c[g+16>>2]|0)+157>>0]=0;n=0;g=ra(87,b|0,g|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=qQ(c[h>>2]|0,D|0,B|0)|0;if(!j)Ra(h|0,o|0);C=o}else j=-1;if((j|0)==1){v=m;u=p;g=C;m=12;break a}}while((g|0)!=0);D=nQ(54752,1,D|0,B|0)|0;B=C;n=0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)!=1){v=m;u=p;g=0;m=12}else{v=m;u=p;g=C;m=12}}else{v=m;u=p;g=C;m=12}}else{e=0;v=0;u=p;g=C;m=12}}else{e=0;v=0;u=p;g=C;m=12}}else{e=0;v=0;u=0;g=C;m=12}while(0);do if((m|0)==12){b:while(1){if(!g){n=0;j=ia(23,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}c:do if(!j){j=0;t=0}else{q=u+(c[x>>2]|0)|0;g=86;m=0;p=0;l=0;while(1){n=0;g=ra(g|0,j|0,-1)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){k=qQ(c[h>>2]|0,D|0,B|0)|0;if(!k)Ra(h|0,o|0);C=o}else k=-1;if((k|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if((g|0)==0?(a[(c[j+16>>2]|0)+119>>0]|0)==3:0){if(!p){n=0;c[z>>2]=m;ka(35,q|0,178484,z|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;k=ka(36,b|0,u|0,1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;va(53,k|0,178510,280,1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}c[v+(m<<2)>>2]=k;m=m+1|0;l=1}else k=p;n=0;va(54,b|0,j|0,k|0,y|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}}else k=p;n=0;j=ra(87,b|0,j|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if(!j){j=m;t=l;break c}g=c[e>>2]|0;p=k}}while(0);n=0;k=ia(23,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}if(!k){l=j;m=v;j=0;k=t}else{s=u+(c[x>>2]|0)|0;q=10;r=v;while(1){n=0;g=ra(c[e>>2]|0,k|0,-1)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){l=qQ(c[h>>2]|0,D|0,B|0)|0;if(!l)Ra(h|0,o|0);C=o}else l=-1;if((l|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if(!g){n=0;c[A>>2]=j;ka(35,s|0,178484,A|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;p=ka(36,b|0,u|0,1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;va(53,p|0,178510,280,1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;va(54,b|0,k|0,p|0,y|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if((j|0)==(q|0)){m=q<<1;n=0;l=ra(88,r|0,q<<3|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}g=m;h=l}else{g=q;h=r}c[h+(j<<2)>>2]=p;l=g;j=j+1|0;m=h}else{l=q;m=r}n=0;k=ra(87,b|0,k|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if(!k){l=j;j=0;k=t;break}else{q=l;r=m}}}}else{l=0;m=v;j=1;k=0}n=0;ea(107,y|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}if((u|0)!=(w|0)){n=0;ea(104,u|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}}if(!j){n=0;g=ra(88,m|0,l<<2|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=qQ(c[h>>2]|0,D|0,B|0)|0;if(!j)Ra(h|0,o|0);C=o}else j=-1;if((j|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}else{m=55;break}}c[d>>2]=0;if((l|0)>0){j=0;while(1){n=0;ia(24,c[m+(j<<2)>>2]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}j=j+1|0;if((j|0)==(l|0))break}}n=0;ea(104,m|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12}else{m=53;break}}if((m|0)==53){g=0;break}else if((m|0)==55){c[d>>2]=l;a[f>>0]=k;break}}while(0);fQ(D|0);i=E;return g|0}function dx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+4272|0;x=A;y=4;z=eQ(40)|0;c[z>>2]=0;u=A+4144|0;v=A+44|0;w=A+24|0;k=A+8|0;j=A+48|0;n=0;f=ia(22,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;a:do if((h|0)!=1){if(!f){c[d>>2]=0;f=0;break}n=0;l=ka(34,e|0,v|0,u|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)!=1){n=0;m=ia(21,40)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)!=1){c[k>>2]=j;c[k+4>>2]=j+4096;c[k+12>>2]=0;c[k+8>>2]=0;c[w>>2]=k;c[w+4>>2]=k;c[w+8>>2]=j;c[w+12>>2]=26;e=w+16|0;c[e>>2]=86;n=0;f=ia(23,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)!=1){if(f)do{a[(c[f+16>>2]|0)+157>>0]=0;n=0;f=ra(87,b|0,f|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){t=m;s=l;f=C;r=e;q=m;l=12;break a}}while((f|0)!=0);z=nQ(54752,1,z|0,y|0)|0;y=C;n=0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)!=1){t=m;s=l;f=0;r=e;q=m;l=12}else{t=m;s=l;f=C;r=e;q=m;l=12}}else{t=m;s=l;f=C;r=e;q=m;l=12}}else{t=m;s=l;f=C;r=0;q=0;l=12}}else{t=0;s=l;f=C;r=0;q=0;l=12}}else{t=0;s=0;f=C;r=0;q=0;l=12}while(0);do if((l|0)==12){b:while(1){if(f){n=0;ea(107,w|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}n=0;ea(104,t|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}if((s|0)==(u|0)){l=18;break}n=0;ea(104,s|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}else{l=17;break}}n=0;e=ia(23,b|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}c:do if(!e){e=0;h=q}else{p=s+(c[v>>2]|0)|0;f=86;m=10;k=0;h=q;while(1){n=0;f=ra(f|0,e|0,-1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,z|0,y|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}if(!f){n=0;c[x>>2]=k;ka(35,p|0,178484,x|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}n=0;l=ka(36,b|0,s|0,1)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}n=0;va(53,l|0,178510,280,1)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}n=0;va(54,b|0,e|0,l|0,w|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}if((k|0)==(m|0)){j=m<<1;n=0;h=ra(88,h|0,m<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}f=j}else f=m;c[h+(k<<2)>>2]=l;j=f;k=k+1|0}else j=m;n=0;e=ra(87,b|0,e|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}if(!e){e=k;break c}f=c[r>>2]|0;m=j}}while(0);n=0;ea(107,w|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}n=0;f=ra(88,h|0,e<<2|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}if((s|0)==(u|0)){l=40;break}n=0;ea(104,s|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12}else{l=39;break}}if((l|0)==17)l=18;else if((l|0)==39)l=40;if((l|0)==18){c[d>>2]=0;f=0;break}else if((l|0)==40){c[d>>2]=e;break}}while(0);fQ(z|0);i=A;return f|0}function ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=gu(a)|0;if(!e)d=0;else{d=0;do{f=at(b,e)|0;if(f)do{if(lu(a,c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0,0)|0){kt(a,f,1)|0;d=d+1|0}f=ct(b,f)|0}while((f|0)!=0);e=hu(a,e)|0}while((e|0)!=0)}return d|0}function fx(a){a=a|0;a=Nu(a,139905,0)|0;if(!a)Na(139910,139913,529,139922);else return c[a+8>>2]|0;return 0}function gx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+4320|0;f=y+4180|0;w=y+24|0;t=y+8|0;s=y;x=y+4184|0;v=y+4160|0;k=y+48|0;j=y+64|0;l=y+40|0;if(vt(b)|0){Qu(b,0,139931,-12,0);Qu(b,1,139943,16,0);u=ix(e,l,x)|0;c[f>>2]=c[13171];r=rt(139955,f,0)|0;nx(r,b);e=gu(b)|0;if(e)do{if(!(c[(Nu(e,139943,0)|0)+12>>2]|0)){q=mu(r,Ft(e)|0,1)|0;Ou(q,139943,16,1)|0;c[(c[q+16>>2]|0)+12>>2]=e;c[(Nu(e,139943,0)|0)+12>>2]=q}e=hu(b,e)|0}while((e|0)!=0);e=gu(b)|0;if(e)do{h=c[(Nu(e,139943,0)|0)+12>>2]|0;f=at(b,e)|0;if(f)do{g=c[(Nu(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0,139943,0)|0)+12>>2]|0;do if((g|0)!=(h|0))if(g>>>0>h>>>0){ht(r,h,g,0,1)|0;break}else{ht(r,g,h,0,1)|0;break}while(0);f=ct(b,f)|0}while((f|0)!=0);e=hu(b,e)|0}while((e|0)!=0);q=zz((vt(r)|0)<<2)|0;c[k>>2]=j;c[k+4>>2]=j+4096;c[k+12>>2]=0;c[k+8>>2]=0;c[v>>2]=k;c[v+4>>2]=k;c[v+8>>2]=j;c[v+12>>2]=26;p=v+16|0;c[p>>2]=89;f=gu(r)|0;a:do if(!f)e=0;else{n=u+(c[l>>2]|0)|0;o=c[24809]|0;g=89;e=0;while(1){if(!(Qb[g&127](f,-1)|0)){c[s>>2]=e;DO(n,140869,s)|0;k=rv(r,u,1)|0;l=rv(b,u,1)|0;Ou(l,139931,12,0)|0;a[(Nu(l,139931,0)|0)+8>>0]=1;m=lx(r,f,k,v)|0;g=gu(k)|0;if(g)do{j=c[(c[g+16>>2]|0)+12>>2]|0;if((c[j>>2]&3|0)!=1){h=gu(j)|0;if(h)do{lu(l,h,1)|0;h=hu(j,h)|0}while((h|0)!=0)}else lu(l,j,1)|0;g=hu(k,g)|0}while((g|0)!=0);g=ex(l,c[l+60>>2]|0)|0;px(b,l,0);c[q+(e<<2)>>2]=l;wu(r,k)|0;if(a[142275]|0){c[t>>2]=e;c[t+4>>2]=m;c[t+8>>2]=g;pO(o,139958,t)|0}e=e+1|0}f=hu(r,f)|0;if(!f)break a;g=c[p>>2]|0}}while(0);if(a[142275]|0){t=c[24809]|0;o=vt(b)|0;p=wt(b)|0;s=Ft(b)|0;c[w>>2]=o;c[w+4>>2]=p;c[w+8>>2]=e;c[w+12>>2]=s;pO(t,139988,w)|0}ut(r)|0;Ru(b,0,139931);Ru(b,1,139943);mx(v);f=Bz(q,e<<2)|0;if((u|0)!=(x|0))fQ(u)}else{f=0;e=0}c[d>>2]=e;i=y;return f|0}function hx(a){a=a|0;return ex(a,c[a+60>>2]|0)|0}function ix(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!b)b=140121;else{f=b;b:while(1){g=f;f=f+1|0;g=a[g>>0]|0;switch(g<<24>>24){case 0:break a;case 95:continue b;default:{}}if(!(GM(g&255)|0)){b=140121;break a}}}while(0);g=eP(b)|0;f=g+25|0;if((f|0)>=129){e=zz(f)|0;if(!e)e=0;else h=6}else h=6;if((h|0)==6){bP(e,b)|0;c[d>>2]=g}return e|0}function jx(a,b){a=a|0;b=b|0;lu(b,a,1)|0;return}function kx(b,d){b=b|0;d=d|0;var e=0;b=(c[b+16>>2]|0)+157|0;e=a[b>>0]|0;if((d|0)>=0)a[b>>0]=d;return e|0}function lx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;qx(e,b);j=e+8|0;k=e+4|0;l=e+12|0;m=e+16|0;b=0;a:while(1){f=c[j>>2]|0;g=c[k>>2]|0;if((f|0)==(c[g>>2]|0)){if((g|0)==(c[e>>2]|0))break;f=c[g+8>>2]|0;c[k>>2]=f;f=c[f+4>>2]|0;c[j>>2]=f}i=f+-4|0;c[j>>2]=i;i=c[i>>2]|0;if(!i)break;b=b+1|0;f=c[l>>2]|0;if(f)Fb[f&63](i,d);f=ft(a,i)|0;if(!f)continue;while(1){h=c[f>>2]&3;g=c[((h|0)==3?f:f+48|0)+40>>2]|0;if((g|0)==(i|0))g=c[((h|0)==2?f:f+-48|0)+40>>2]|0;if(!(Qb[c[m>>2]&127](g,-1)|0))qx(e,g);f=gt(a,f,i)|0;if(!f)continue a}}return b|0}function mx(a){a=a|0;var b=0;a=c[(c[a>>2]|0)+12>>2]|0;if(a)do{b=a;a=c[a+12>>2]|0;fQ(c[b>>2]|0);fQ(b)}while((a|0)!=0);return}function nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h;b=sv(b)|0;if(b){f=c[24809]|0;do{if(!(gP(Ft(b)|0,149067,7)|0)){e=mu(a,Ft(b)|0,1)|0;Ou(e,139943,16,1)|0;c[(c[e+16>>2]|0)+12>>2]=b;d=gu(b)|0;if(d)do{if(c[(Nu(d,139943,0)|0)+12>>2]|0){l=Ft(d)|0;k=Ft(b)|0;j=Ft(c[(Nu(d,139943,0)|0)+12>>2]|0)|0;c[g>>2]=l;c[g+4>>2]=k;c[g+8>>2]=j;pO(f,140035,g)|0}c[(Nu(d,139943,0)|0)+12>>2]=e;d=hu(b,d)|0}while((d|0)!=0)}else nx(a,b);b=tv(b)|0}while((b|0)!=0)}i=h;return}function ox(b,d){b=b|0;d=d|0;var e=0;b=(c[b+16>>2]|0)+8|0;e=a[b>>0]|0;if((d|0)>=0)a[b>>0]=d;return e|0}function px(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=sv(b)|0;if(b){i=(e|0)!=0;h=(e|0)==0;do{if(!(a[(Nu(b,139931,0)|0)+8>>0]|0)){e=gu(b)|0;if(!e)e=0;else{f=0;do{g=mu(d,Ft(e)|0,0)|0;if(g){if(!f)f=rv(d,Ft(b)|0,1)|0;lu(f,g,1)|0}e=hu(b,e)|0}while((e|0)!=0);e=f}if(i&(e|0)==0)e=rv(d,Ft(b)|0,1)|0;if(e){ex(e,b)|0;Vs(b,e)|0;if(!(gP(Ft(e)|0,149067,7)|0))c[(Ou(e,139905,12,0)|0)+8>>2]=b;if(h)f=(gP(Ft(b)|0,149067,7)|0)==0;else f=1;px(b,e,f&1)}}b=tv(b)|0}while((b|0)!=0)}return}function qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;f=l;g=a+8|0;h=a+4|0;d=c[h>>2]|0;if((c[g>>2]|0)==(c[d+4>>2]|0)){d=c[d+12>>2]|0;do if(!d){e=zz(16)|0;if(!e){us(1,140102,f)|0;Ra(54752,1)}c[e+8>>2]=c[h>>2];c[e+12>>2]=0;d=zz(4e6)|0;c[e>>2]=d;if(!d){us(1,140102,k)|0;Ra(54752,1)}else{c[e+4>>2]=d+4e6;c[(c[h>>2]|0)+12>>2]=e;j=e;break}}else j=d;while(0);c[h>>2]=j;c[g>>2]=c[j>>2]}Qb[c[a+16>>2]&127](b,1)|0;k=c[g>>2]|0;c[g>>2]=k+4;c[k>>2]=b;i=l;return}function rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0;n=+h[a>>3];d=~~(n+(n>=0.0?.5:-.5));n=+h[a+8>>3];a=~~(n+(n>=0.0?.5:-.5));n=+h[b>>3];k=~~(n+(n>=0.0?.5:-.5));n=+h[b+8>>3];g=~~(n+(n>=0.0?.5:-.5));l=k-d|0;i=((l|0)>-1?l:0-l|0)<<1;l=l>>31|1;m=g-a|0;j=((m|0)>-1?m:0-m|0)<<1;m=m>>31|1;dA(c,d,a);if((i|0)>(j|0)){if((k|0)!=(d|0)){f=0-i|0;e=j-(i>>1)|0;b=a;while(1){a=(e|0)>-1;b=(a?m:0)+b|0;d=d+l|0;dA(c,d,b);if((d|0)==(k|0))break;else e=e+j+(a?f:0)|0}}}else if((g|0)!=(a|0)){f=0-j|0;e=i-(j>>1)|0;b=a;while(1){a=(e|0)>-1;d=(a?l:0)+d|0;b=b+m|0;dA(c,d,b);if((b|0)==(g|0))break;else e=e+i+(a?f:0)|0}}return}function sx(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0;fa=i;i=i+208|0;aa=fa+192|0;U=fa+144|0;q=fa+136|0;ea=fa+120|0;ca=fa+104|0;X=fa+96|0;Y=fa+80|0;w=fa+72|0;v=fa+32|0;V=fa+16|0;W=fa;ba=fa+176|0;p=fa+184|0;do if((b|0)<1)j=0;else{_=g+16|0;if((c[_>>2]|0)>>>0>=4){n=zz(b<<5)|0;j=0;do{da=c[e+(j<<2)>>2]|0;IC(da);ea=n+(j<<5)|0;da=(c[da+16>>2]|0)+16|0;c[ea>>2]=c[da>>2];c[ea+4>>2]=c[da+4>>2];c[ea+8>>2]=c[da+8>>2];c[ea+12>>2]=c[da+12>>2];c[ea+16>>2]=c[da+16>>2];c[ea+20>>2]=c[da+20>>2];c[ea+24>>2]=c[da+24>>2];c[ea+28>>2]=c[da+28>>2];j=j+1|0}while((j|0)!=(b|0));if((c[_>>2]|0)==4){m=g+28|0;if(c[m>>2]&2){j=g+24|0;c[j>>2]=yz(b<<2)|0;l=0;do{k=Qs(c[e+(l<<2)>>2]|0,140252)|0;if((k|0)!=0?(c[q>>2]=p,ea=(EO(k,178484,q)|0)>0,o=c[p>>2]|0,ea&(o|0)>-1):0)c[(c[j>>2]|0)+(l<<2)>>2]=o;l=l+1|0}while((l|0)!=(b|0))}j=Gx(b,n,g)|0;if(c[m>>2]&2)fQ(c[g+24>>2]|0)}else j=0;fQ(n);break}$=c[g+20>>2]|0;t=($|0)==0;da=c[24809]|0;n=0;l=0;m=0;k=0;r=0;u=0;while(1){s=c[e+(u<<2)>>2]|0;IC(s);if(!t?(a[$+u>>0]|0)!=0:0){p=c[s+16>>2]|0;I=+h[p+16>>3];j=~~(I+(I>=0.0?.5:-.5));I=+h[p+24>>3];q=~~(I+(I>=0.0?.5:-.5));I=+h[p+32>>3];o=~~(I+(I>=0.0?.5:-.5));I=+h[p+40>>3];p=~~(I+(I>=0.0?.5:-.5));if(!r){n=j;l=o;m=p;k=q}else{n=(j|0)<(n|0)?j:n;l=(o|0)>(l|0)?o:l;m=(p|0)>(m|0)?p:m;k=(q|0)<(k|0)?q:k}j=r+1|0}else j=r;if((d[142275]|0)>2){T=Ft(s)|0;S=c[s+16>>2]|0;ha=+h[S+16>>3];ga=+h[S+24>>3];x=+h[S+32>>3];I=+h[S+40>>3];c[v>>2]=T;h[v+8>>3]=ha;h[v+16>>3]=ga;h[v+24>>3]=x;h[v+32>>3]=I;pO(da,140126,v)|0}u=u+1|0;if((u|0)==(b|0))break;else r=j}T=zz(b<<5)|0;j=0;do{S=T+(j<<5)|0;R=(c[(c[e+(j<<2)>>2]|0)+16>>2]|0)+16|0;c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];c[S+12>>2]=c[R+12>>2];c[S+16>>2]=c[R+16>>2];c[S+20>>2]=c[R+20>>2];c[S+24>>2]=c[R+24>>2];c[S+28>>2]=c[R+28>>2];j=j+1|0}while((j|0)!=(b|0));R=g+8|0;S=Bx(b,T,c[R>>2]|0)|0;if(a[142275]|0){c[w>>2]=S;pO(da,140154,w)|0}if((S|0)>=1){O=($|0)!=0;if(O){N=(n+l|0)/2|0;M=(k+m|0)/2|0}else{N=0;M=0}P=ba+4|0;c[P>>2]=M;c[ba>>2]=N;Q=yz(b<<4)|0;E=g+12|0;F=(f|0)==0;G=V+8|0;H=U+4|0;I=+(S|0);J=W+8|0;L=0;do{C=c[e+(L<<2)>>2]|0;D=Q+(L<<4)|0;c[Q+(L<<4)+12>>2]=L;if((c[_>>2]|0)==3){A=(c[C+16>>2]|0)+16|0;B=c[R>>2]|0;K=Ft(C)|0;c[U>>2]=c[A>>2];c[U+4>>2]=c[A+4>>2];c[U+8>>2]=c[A+8>>2];c[U+12>>2]=c[A+12>>2];c[U+16>>2]=c[A+16>>2];c[U+20>>2]=c[A+20>>2];c[U+24>>2]=c[A+24>>2];c[U+28>>2]=c[A+28>>2];c[aa>>2]=c[ba>>2];c[aa+4>>2]=c[ba+4>>2];Cx(U,D,S,B,aa,K)}else{B=c[R>>2]|0;y=c[E>>2]|0;z=F?C:f;K=aA()|0;A=C+16|0;g=c[A>>2]|0;ha=+h[g+16>>3];w=N-~~(ha+(ha>=0.0?.5:-.5))|0;ha=+h[g+24>>3];g=M-~~(ha+(ha>=0.0?.5:-.5))|0;if((c[_>>2]|0)!=1){j=gu(C)|0;if(j){x=+(B|0);do{wC(W,j);ga=+h[W>>3];ha=+h[J>>3];q=~~(ga+(ga>=0.0?.5:-.5))+w|0;c[U>>2]=q;r=~~(ha+(ha>=0.0?.5:-.5))+g|0;c[H>>2]=r;n=c[j+16>>2]|0;m=~~(x+(+h[n+88>>3]+ +h[n+96>>3])*.5);n=~~(x+ +h[n+80>>3]*.5);k=q-m|0;l=r-n|0;m=m+q|0;n=n+r|0;if((k|0)>-1)k=(k|0)/(S|0)|0;else k=((k+1|0)/(S|0)|0)+-1|0;if((l|0)>-1)p=(l|0)/(S|0)|0;else p=((l+1|0)/(S|0)|0)+-1|0;if((m|0)>-1)o=(m|0)/(S|0)|0;else o=((m+1|0)/(S|0)|0)+-1|0;if((n|0)>-1)n=(n|0)/(S|0)|0;else n=((n+1|0)/(S|0)|0)+-1|0;if((k|0)<=(o|0)){m=(p|0)>(n|0);while(1){if(!m){l=p;while(1){dA(K,k,l);if((l|0)<(n|0))l=l+1|0;else break}}if((k|0)<(o|0))k=k+1|0;else break}}if((q|0)>-1)k=(q|0)/(S|0)|0;else k=((q+1|0)/(S|0)|0)+-1|0;c[U>>2]=k;if((r|0)>-1)k=(r|0)/(S|0)|0;else k=((r+1|0)/(S|0)|0)+-1|0;c[H>>2]=k;k=at(z,j)|0;if(k)do{c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];Dx(k,aa,K,w,g,S,y);k=ct(z,k)|0}while((k|0)!=0);j=hu(C,j)|0}while((j|0)!=0)}}else{v=zz((vt(C)|0)<<2)|0;j=gu(C)|0;if(j){k=0;while(1){u=j+16|0;c[v+(k<<2)>>2]=c[(c[u>>2]|0)+112>>2];c[(c[u>>2]|0)+112>>2]=0;j=hu(C,j)|0;if(!j)break;else k=k+1|0}}j=c[A>>2]|0;if((c[j+180>>2]|0)>=1){r=w-B|0;s=g-B|0;t=w+B|0;u=g+B|0;q=1;while(1){p=c[(c[j+184>>2]|0)+(q<<2)>>2]|0;n=c[p+16>>2]|0;ha=+h[n+16>>3];k=~~(ha+(ha>=0.0?.5:-.5));ha=+h[n+24>>3];l=~~(ha+(ha>=0.0?.5:-.5));ha=+h[n+32>>3];m=~~(ha+(ha>=0.0?.5:-.5));ha=+h[n+40>>3];n=~~(ha+(ha>=0.0?.5:-.5));if((m|0)>(k|0)&(n|0)>(l|0)){j=k+r|0;k=l+s|0;l=t+m|0;m=u+n|0;if((j|0)>-1)j=(j|0)/(S|0)|0;else j=((j+1|0)/(S|0)|0)+-1|0;if((k|0)>-1)o=(k|0)/(S|0)|0;else o=((k+1|0)/(S|0)|0)+-1|0;if((l|0)>-1)n=(l|0)/(S|0)|0;else n=((l+1|0)/(S|0)|0)+-1|0;if((m|0)>-1)m=(m|0)/(S|0)|0;else m=((m+1|0)/(S|0)|0)+-1|0;if((j|0)<=(n|0)){l=(o|0)>(m|0);while(1){if(!l){k=o;while(1){dA(K,j,k);if((k|0)<(m|0))k=k+1|0;else break}}if((j|0)<(n|0))j=j+1|0;else break}}j=gu(p)|0;if(j)do{c[(c[j+16>>2]|0)+212>>2]=p;j=hu(p,j)|0}while((j|0)!=0);j=c[A>>2]|0}if((q|0)<(c[j+180>>2]|0))q=q+1|0;else break}}j=gu(C)|0;if(j){x=+(B|0);do{wC(V,j);ga=+h[V>>3];ha=+h[G>>3];q=~~(ga+(ga>=0.0?.5:-.5))+w|0;c[U>>2]=q;r=~~(ha+(ha>=0.0?.5:-.5))+g|0;c[H>>2]=r;l=j+16|0;k=c[l>>2]|0;do if(!(c[k+212>>2]|0)){m=~~(x+(+h[k+88>>3]+ +h[k+96>>3])*.5);n=~~(x+ +h[k+80>>3]*.5);k=q-m|0;l=r-n|0;m=m+q|0;n=n+r|0;if((k|0)>-1)k=(k|0)/(S|0)|0;else k=((k+1|0)/(S|0)|0)+-1|0;if((l|0)>-1)p=(l|0)/(S|0)|0;else p=((l+1|0)/(S|0)|0)+-1|0;if((m|0)>-1)o=(m|0)/(S|0)|0;else o=((m+1|0)/(S|0)|0)+-1|0;if((n|0)>-1)n=(n|0)/(S|0)|0;else n=((n+1|0)/(S|0)|0)+-1|0;if((k|0)<=(o|0)){m=(p|0)>(n|0);while(1){if(!m){l=p;while(1){dA(K,k,l);if((l|0)<(n|0))l=l+1|0;else break}}if((k|0)<(o|0))k=k+1|0;else break}}if((q|0)>-1)k=(q|0)/(S|0)|0;else k=((q+1|0)/(S|0)|0)+-1|0;c[U>>2]=k;if((r|0)>-1)k=(r|0)/(S|0)|0;else k=((r+1|0)/(S|0)|0)+-1|0;c[H>>2]=k;k=at(z,j)|0;if(!k)break;do{c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];Dx(k,aa,K,w,g,S,y);k=ct(z,k)|0}while((k|0)!=0)}else{if((q|0)>-1)k=(q|0)/(S|0)|0;else k=((q+1|0)/(S|0)|0)+-1|0;c[U>>2]=k;if((r|0)>-1)k=(r|0)/(S|0)|0;else k=((r+1|0)/(S|0)|0)+-1|0;c[H>>2]=k;k=at(z,j)|0;if(!k)break;do{if((c[(c[l>>2]|0)+212>>2]|0)!=(c[(c[(c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)){c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];Dx(k,aa,K,w,g,S,y)}k=ct(z,k)|0}while((k|0)!=0)}while(0);j=hu(C,j)|0}while((j|0)!=0)}j=gu(C)|0;if(j){k=0;while(1){c[(c[j+16>>2]|0)+112>>2]=c[v+(k<<2)>>2];j=hu(C,j)|0;if(!j)break;else k=k+1|0}}fQ(v)}l=Q+(L<<4)+4|0;c[l>>2]=hA(K)|0;m=Q+(L<<4)+8|0;c[m>>2]=gA(K)|0;k=c[A>>2]|0;ha=+(B<<1|0);j=~~+Z(+((ha+(+h[k+32>>3]-+h[k+16>>3]))/I));k=~~+Z(+((ha+(+h[k+40>>3]-+h[k+24>>3]))/I));c[D>>2]=k+j;if((d[142275]|0)>2?(C=Ft(C)|0,D=c[m>>2]|0,c[Y>>2]=C,c[Y+4>>2]=D,c[Y+8>>2]=j,c[Y+12>>2]=k,pO(da,140170,Y)|0,(c[m>>2]|0)>0):0){j=0;do{C=c[l>>2]|0;D=c[C+(j<<3)+4>>2]|0;c[X>>2]=c[C+(j<<3)>>2];c[X+4>>2]=D;pO(da,140197,X)|0;j=j+1|0}while((j|0)<(c[m>>2]|0))}bA(K)}L=L+1|0}while((L|0)!=(b|0));q=yz(b<<2)|0;j=0;do{c[q+(j<<2)>>2]=Q+(j<<4);j=j+1|0}while((j|0)!=(b|0));PO(q,b,4,90);r=aA()|0;j=yz(b<<3)|0;if(O){p=0;do{if(a[$+p>>0]|0){m=c[q+(p<<2)>>2]|0;o=c[m+12>>2]|0;e=c[P>>2]|0;k=c[m+4>>2]|0;m=c[m+8>>2]|0;n=j+(o<<3)|0;c[n>>2]=0-(c[ba>>2]|0);o=j+(o<<3)+4|0;c[o>>2]=0-e;if((m|0)>0){l=0;while(1){c[aa>>2]=c[k>>2];c[aa+4>>2]=c[k+4>>2];cA(r,aa);l=l+1|0;if((l|0)==(m|0))break;else k=k+8|0}}if((d[142275]|0)>1){_=c[n>>2]|0;e=c[o>>2]|0;c[ca>>2]=m;c[ca+4>>2]=_;c[ca+8>>2]=e;pO(da,140211,ca)|0}}p=p+1|0}while((p|0)!=(b|0));k=0;do{if(!(a[$+k>>0]|0)){ca=c[q+(k<<2)>>2]|0;Fx(k,ca,r,j+(c[ca+12>>2]<<3)|0,S,c[R>>2]|0,T)}k=k+1|0}while((k|0)!=(b|0))}else{k=0;do{ca=c[q+(k<<2)>>2]|0;Fx(k,ca,r,j+(c[ca+12>>2]<<3)|0,S,c[R>>2]|0,T);k=k+1|0}while((k|0)!=(b|0))}fQ(q);k=0;do{fQ(c[Q+(k<<4)+4>>2]|0);k=k+1|0}while((k|0)!=(b|0));fQ(Q);bA(r);fQ(T);if((d[142275]|0)>1){k=0;do{ba=c[j+(k<<3)>>2]|0;ca=c[j+(k<<3)+4>>2]|0;c[ea>>2]=k;c[ea+4>>2]=ba;c[ea+8>>2]=ca;pO(da,140237,ea)|0;k=k+1|0}while((k|0)!=(b|0))}}else j=0}while(0);i=fa;return j|0}function tx(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;k=p+64|0;h=p+24|0;o=p+8|0;g=p;j=p+56|0;a:do if((b|0)<1)f=0;else{switch(c[f+16>>2]|0){case 4:{f=Gx(b,e,f)|0;break a}case 3:break;default:{f=0;break a}}m=f+8|0;n=Bx(b,e,c[m>>2]|0)|0;if(a[142275]|0){l=c[24809]|0;c[g>>2]=n;pO(l,140154,g)|0}if((n|0)>=1){c[j+4>>2]=0;c[j>>2]=0;l=yz(b<<4)|0;f=0;do{c[l+(f<<4)+12>>2]=f;q=e+(f<<5)|0;g=c[m>>2]|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];c[h+20>>2]=c[q+20>>2];c[h+24>>2]=c[q+24>>2];c[h+28>>2]=c[q+28>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];Cx(h,l+(f<<4)|0,n,g,k,181739);f=f+1|0}while((f|0)!=(b|0));h=yz(b<<2)|0;f=0;do{c[h+(f<<2)>>2]=l+(f<<4);f=f+1|0}while((f|0)!=(b|0));PO(h,b,4,90);j=aA()|0;f=yz(b<<3)|0;g=0;do{q=c[h+(g<<2)>>2]|0;Fx(g,q,j,f+(c[q+12>>2]<<3)|0,n,c[m>>2]|0,e);g=g+1|0}while((g|0)!=(b|0));fQ(h);g=0;do{fQ(c[l+(g<<4)+4>>2]|0);g=g+1|0}while((g|0)!=(b|0));fQ(l);bA(j);if((d[142275]|0)>=2){g=c[24809]|0;h=0;do{e=c[f+(h<<3)>>2]|0;q=c[f+(h<<3)+4>>2]|0;c[o>>2]=h;c[o+4>>2]=e;c[o+8>>2]=q;pO(g,140237,o)|0;h=h+1|0}while((h|0)!=(b|0))}}else f=0}while(0);i=p;return f|0}function ux(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((a|0)<1)f=(a|0)>-1?a:0-a|0;else{z=(e|0)==0;u=(f|0)==0;y=0;do{v=c[b+(y<<2)>>2]|0;p=z?v:e;w=c[d+(y<<3)>>2]|0;x=c[d+(y<<3)+4>>2]|0;q=+(w|0);r=q/72.0;s=+(x|0);t=s/72.0;f=gu(v)|0;if(f)do{g=c[f+16>>2]|0;o=c[g+132>>2]|0;h[o>>3]=r+ +h[o>>3];o=o+8|0;h[o>>3]=t+ +h[o>>3];o=g+16|0;h[o>>3]=q+ +h[o>>3];o=g+24|0;h[o>>3]=s+ +h[o>>3];g=c[g+108>>2]|0;if(g){o=g+56|0;h[o>>3]=q+ +h[o>>3];o=g+64|0;h[o>>3]=s+ +h[o>>3]}if(!u?(A=at(p,f)|0,(A|0)!=0):0){o=A;do{i=c[o+16>>2]|0;g=c[i+96>>2]|0;if(g){n=g+56|0;h[n>>3]=q+ +h[n>>3];n=g+64|0;h[n>>3]=s+ +h[n>>3]}g=c[i+108>>2]|0;if(g){n=g+56|0;h[n>>3]=q+ +h[n>>3];n=g+64|0;h[n>>3]=s+ +h[n>>3]}g=c[i+100>>2]|0;if(g){n=g+56|0;h[n>>3]=q+ +h[n>>3];n=g+64|0;h[n>>3]=s+ +h[n>>3]}g=c[i+104>>2]|0;if(g){n=g+56|0;h[n>>3]=q+ +h[n>>3];n=g+64|0;h[n>>3]=s+ +h[n>>3]}g=c[i+8>>2]|0;if((g|0)!=0?(B=c[g+4>>2]|0,(B|0)>0):0){g=c[g>>2]|0;m=0;do{i=c[g+(m*48|0)>>2]|0;j=c[g+(m*48|0)+4>>2]|0;k=c[g+(m*48|0)+8>>2]|0;l=c[g+(m*48|0)+12>>2]|0;if((j|0)>0){n=0;do{C=i+(n<<4)|0;h[C>>3]=q+ +h[C>>3];C=i+(n<<4)+8|0;h[C>>3]=s+ +h[C>>3];n=n+1|0}while((n|0)!=(j|0))}if(k){C=g+(m*48|0)+16|0;h[C>>3]=q+ +h[C>>3];C=g+(m*48|0)+24|0;h[C>>3]=s+ +h[C>>3]}if(l){C=g+(m*48|0)+32|0;h[C>>3]=q+ +h[C>>3];C=g+(m*48|0)+40|0;h[C>>3]=s+ +h[C>>3]}m=m+1|0}while((m|0)!=(B|0))}o=ct(p,o)|0}while((o|0)!=0)}f=hu(v,f)|0}while((f|0)!=0);Hx(v,w,x);y=y+1|0}while((y|0)!=(a|0));f=0}return f|0}function vx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=sx(a,b,d,e)|0;if(!f)f=1;else{d=ux(a,b,f,d,c[e+12>>2]|0)|0;fQ(f);f=d}return f|0}function wx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=vx(a,b,d,e)|0;if(!q){IC(d);m=c[d+16>>2]|0;n=m+16|0;g=+h[n>>3];o=m+24|0;i=+h[o>>3];p=m+32|0;f=+h[p>>3];m=m+40|0;j=+h[m>>3];if((a|0)>0){l=0;do{e=c[(c[b+(l<<2)>>2]|0)+16>>2]|0;k=c[e+180>>2]|0;if((k|0)>=1){d=c[e+184>>2]|0;e=1;while(1){s=c[(c[d+(e<<2)>>2]|0)+16>>2]|0;r=+h[s+16>>3];g=g>3];i=i>3];f=f>r?f:r;r=+h[s+40>>3];j=j>r?j:r;if((e|0)<(k|0))e=e+1|0;else break}}l=l+1|0}while((l|0)!=(a|0))}h[n>>3]=g;h[o>>3]=i;h[p>>3]=f;h[m>>3]=j}return q|0}function xx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!f)Na(140258,140264,1400,140271);e=Ax(b,e,e)|0;c[f+8>>2]=e;if(a[142275]|0){j=c[24809]|0;c[g>>2]=e;pO(j,140283,g)|0}c[f+12>>2]=0;c[f+20>>2]=0;yx(Qs(b,140296)|0,d,f)|0;i=h;return c[f+16>>2]|0}function yx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;s=v+40|0;r=v+32|0;u=v+24|0;t=v+16|0;l=v+8|0;n=v;k=v+48|0;m=v+44|0;if(!e)Na(140258,140264,1292,140305);p=e+28|0;c[p>>2]=0;q=e+16|0;c[q>>2]=d;o=e+4|0;c[o>>2]=0;c[e+24>>2]=0;a:do if((b|0)!=0?(j=a[b>>0]|0,j<<24>>24!=0):0)switch(j<<24>>24|0){case 97:{if(gP(b,140323,5)|0){if(gP(b,140329,6)|0)break a;c[q>>2]=5;c[l>>2]=k;n=(EO(b+5|0,140336,l)|0)>0;f=+g[k>>2];if(n&f>0.0){g[e>>2]=f;break a}else{g[e>>2]=1.0;break a}}c[q>>2]=4;d=b+5|0;b:do if((a[d>>0]|0)==95){d=b+6|0;j=a[d>>0]|0;if(j<<24>>24){k=0;while(1){switch(j<<24>>24|0){case 99:{k=k|1;c[p>>2]=k;break}case 105:{k=k|64;c[p>>2]=k;break}case 117:{k=k|2;c[p>>2]=k;break}case 116:{k=k|16;c[p>>2]=k;break}case 98:{k=k|32;c[p>>2]=k;break}case 108:{k=k|4;c[p>>2]=k;break}case 114:{k=k|8;c[p>>2]=k;break}default:break b}d=d+1|0;j=a[d>>0]|0;if(!(j<<24>>24))break b}}}while(0);c[n>>2]=m;n=(EO(d,178484,n)|0)>0;d=c[m>>2]|0;if(!(n&(d|0)>0))break a;c[o>>2]=d;break a}case 99:{if(j<<24>>24!=99)break a;if(aP(b,149067)|0)break a;c[q>>2]=1;break a}case 103:{if(j<<24>>24!=103)break a;if(aP(b,152567)|0)break a;c[q>>2]=3;break a}case 110:{if(j<<24>>24!=110)break a;if(aP(b,152523)|0)break a;c[q>>2]=2;break a}default:break a}while(0);if(a[142275]|0){d=c[24809]|0;AO(140339,11,1,d)|0;switch(c[q>>2]|0){case 1:{j=149067;break}case 2:{j=152523;break}case 3:{j=152567;break}case 4:{j=140323;break}case 5:{j=140329;break}default:j=140351}c[t>>2]=j;pO(d,140361,t)|0;if((c[q>>2]|0)==5){h[u>>3]=+g[e>>2];pO(d,140374,u)|0}c[r>>2]=c[o>>2];pO(d,140387,r)|0;c[s>>2]=c[p>>2];pO(d,140400,s)|0}i=v;return c[q>>2]|0}function zx(a,b,c){a=a|0;b=b|0;c=c|0;return yx(Qs(a,140296)|0,b,c)|0}function Ax(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=j+4|0;f=Qs(b,140413)|0;a:do if(f){c[h>>2]=g;h=(EO(f,178484,h)|0)==1;b=c[g>>2]|0;if(!(h&(b|0)>-1)){switch(a[f>>0]|0){case 84:case 116:break;default:{b=d;break a}}b=e}}else b=d;while(0);i=j;return b|0}function Bx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;q=s+80|0;r=s+48|0;p=s+8|0;n=s;o=+((a*100|0)+-1|0);if((a|0)>0){g=+(e<<1|0);f=0.0;l=0.0;e=0;do{k=g+(+h[b+(e<<5)+16>>3]-+h[b+(e<<5)>>3]);m=g+(+h[b+(e<<5)+24>>3]-+h[b+(e<<5)+8>>3]);f=f-(k+m);l=l-k*m;e=e+1|0}while((e|0)!=(a|0));m=f}else{m=0.0;l=0.0}k=m*m-o*4.0*l;if(!(k<0.0)){f=+O(+k);j=o*2.0;g=(f-m)/j;j=(-m-f)/j;e=~~g;e=(e|0)==0?1:e;if((d[142275]|0)>2){n=c[24809]|0;AO(140540,27,1,n)|0;h[p>>3]=o;h[p+8>>3]=m;h[p+16>>3]=l;h[p+24>>3]=k;h[p+32>>3]=f;pO(n,140568,p)|0;c[r>>2]=e;h[r+8>>3]=g;c[r+16>>2]=~~j;h[r+24>>3]=j;pO(n,140594,r)|0;h[q>>3]=l+(m*g+g*(o*g));h[q+8>>3]=l+(m*j+j*(o*j));pO(n,140616,q)|0}}else{h[n>>3]=k;us(1,140513,n)|0;e=-1}i=s;return e|0}function Cx(a,b,e,f,g,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0;w=i;i=i+32|0;v=w+16|0;t=w;o=+h[a>>3];r=+h[a+8>>3];q=+h[a+16>>3];p=+h[a+24>>3];s=aA()|0;k=c[g>>2]|0;a=k-f|0;l=c[g+4>>2]|0;g=l-f|0;k=f-~~(o+(o>=0.0?.5:-.5))+k+~~(q+(q>=0.0?.5:-.5))|0;l=f-~~(r+(r>=0.0?.5:-.5))+l+~~(p+(p>=0.0?.5:-.5))|0;if((a|0)>-1)a=(a|0)/(e|0)|0;else a=((a+1|0)/(e|0)|0)+-1|0;if((g|0)>-1)n=(g|0)/(e|0)|0;else n=((g+1|0)/(e|0)|0)+-1|0;if((k|0)>-1)m=(k|0)/(e|0)|0;else m=((k+1|0)/(e|0)|0)+-1|0;if((l|0)>-1)l=(l|0)/(e|0)|0;else l=((l+1|0)/(e|0)|0)+-1|0;if((a|0)<=(m|0)){k=(n|0)>(l|0);while(1){if(!k){g=n;while(1){dA(s,a,g);if((g|0)<(l|0))g=g+1|0;else break}}if((a|0)<(m|0))a=a+1|0;else break}}l=b+4|0;c[l>>2]=hA(s)|0;k=gA(s)|0;m=b+8|0;c[m>>2]=k;y=+(f<<1|0);x=+(e|0);g=~~+Z(+((y+(q-o))/x));a=~~+Z(+((y+(p-r))/x));c[b>>2]=a+g;if((d[142275]|0)>2?(u=c[24809]|0,c[t>>2]=j,c[t+4>>2]=k,c[t+8>>2]=g,c[t+12>>2]=a,pO(u,140170,t)|0,(c[m>>2]|0)>0):0){a=0;do{j=c[l>>2]|0;t=c[j+(a<<3)+4>>2]|0;c[v>>2]=c[j+(a<<3)>>2];c[v+4>>2]=t;pO(u,140197,v)|0;a=a+1|0}while((a|0)<(c[m>>2]|0))}bA(s);i=w;return}function Dx(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;w=z+96|0;y=z+80|0;t=z+16|0;u=z;x=z+64|0;v=z+48|0;n=z+32|0;h[x>>3]=+(c[b>>2]|0);r=x+8|0;h[r>>3]=+(c[b+4>>2]|0);if((j|0)!=0?(s=a+16|0,m=c[(c[s>>2]|0)+8>>2]|0,(m|0)!=0):0){if((c[m+4>>2]|0)>0){q=+(e|0);p=+(f|0);o=+(g|0);b=v+8|0;a=0;do{f=c[m>>2]|0;n=c[f+(a*48|0)>>2]|0;j=c[f+(a*48|0)+4>>2]|0;g=c[f+(a*48|0)+8>>2]|0;e=c[f+(a*48|0)+12>>2]|0;m=f+(a*48|0)+16|0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];c[t+12>>2]=c[m+12>>2];f=f+(a*48|0)+32|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];if(!g){c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];m=n+16|0;c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];c[v+12>>2]=c[m+12>>2];m=2}else{c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[x+12>>2]=c[t+12>>2];c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];m=1}k=q+ +h[x>>3];h[x>>3]=k;l=p+ +h[r>>3];h[r>>3]=l;if(!(k>=0.0))k=(k+1.0)/o+-1.0;else k=k/o;h[x>>3]=k;if(!(l>=0.0))k=(l+1.0)/o+-1.0;else k=l/o;h[r>>3]=k;k=q+ +h[v>>3];h[v>>3]=k;l=p+ +h[b>>3];h[b>>3]=l;if(!(k>=0.0))k=(k+1.0)/o+-1.0;else k=k/o;h[v>>3]=k;if(!(l>=0.0))k=(l+1.0)/o+-1.0;else k=l/o;h[b>>3]=k;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rx(y,w,d);if((m|0)<(j|0))do{c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];g=n+(m<<4)|0;c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[v+12>>2]=c[g+12>>2];k=q+ +h[v>>3];h[v>>3]=k;l=p+ +h[b>>3];h[b>>3]=l;if(!(k>=0.0))k=(k+1.0)/o+-1.0;else k=k/o;h[v>>3]=k;if(!(l>=0.0))k=(l+1.0)/o+-1.0;else k=l/o;h[b>>3]=k;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rx(y,w,d);m=m+1|0}while((m|0)!=(j|0));if(e){c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];k=q+ +h[v>>3];h[v>>3]=k;l=p+ +h[b>>3];h[b>>3]=l;if(!(k>=0.0))k=(k+1.0)/o+-1.0;else k=k/o;h[v>>3]=k;if(!(l>=0.0))k=(l+1.0)/o+-1.0;else k=l/o;h[b>>3]=k;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rx(y,w,d)}a=a+1|0;m=c[(c[s>>2]|0)+8>>2]|0}while((a|0)<(c[m+4>>2]|0))}}else{wC(n,c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0);c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];k=+(e|0)+ +h[v>>3];h[v>>3]=k;m=v+8|0;l=+(f|0)+ +h[m>>3];h[m>>3]=l;if(!(k>=0.0))k=(k+1.0)/+(g|0)+-1.0;else k=k/+(g|0);h[v>>3]=k;if(!(l>=0.0))k=(l+1.0)/+(g|0)+-1.0;else k=l/+(g|0);h[m>>3]=k;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rx(y,w,d)}i=z;return}function Ex(a,b){a=a|0;b=b|0;return (c[c[b>>2]>>2]|0)-(c[c[a>>2]>>2]|0)|0}function Fx(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0;p=c[b+12>>2]|0;j=+h[i+(p<<5)>>3];k=+h[i+(p<<5)+8>>3];l=+h[i+(p<<5)+16>>3];m=+h[i+(p<<5)+24>>3];if(!((a|0)==0?(r=+(g<<1|0),q=+(f|0),(Kx((~~+Z(+((r+(l-j))/q))|0)/-2|0,(~~+Z(+((r+(m-k))/q))|0)/-2|0,b,d,e,f,i)|0)!=0):0))n=3;a:do if((n|0)==3?(Kx(0,0,b,d,e,f,i)|0)==0:0)if((~~+Z(+(l-j))|0)<(~~+Z(+(m-k))|0)){p=1;while(1){o=0-p|0;g=0;while(1){if(Kx(o,g,b,d,e,f,i)|0)break a;a=g+-1|0;if((a|0)>(o|0))g=a;else{n=g;break}}if((p|0)>(o|0)){g=o;do{if(Kx(g,a,b,d,e,f,i)|0)break a;g=g+1|0}while((g|0)<(p|0))}else g=o;if((n|0)<=(p|0))do{if(Kx(g,a,b,d,e,f,i)|0)break a;a=a+1|0}while((a|0)<(p|0));if((g|0)>(o|0))do{if(Kx(g,a,b,d,e,f,i)|0)break a;g=g+-1|0}while((g|0)>(o|0));if((a|0)>0)while(1){if(Kx(g,a,b,d,e,f,i)|0)break a;if((a|0)>1)a=a+-1|0;else break}p=p+1|0}}else{p=1;while(1){o=0-p|0;g=0;while(1){if(Kx(g,o,b,d,e,f,i)|0)break a;a=g+1|0;if((a|0)<(p|0))g=a;else{n=g;break}}if((p|0)>(o|0)){g=o;do{if(Kx(a,g,b,d,e,f,i)|0)break a;g=g+1|0}while((g|0)<(p|0))}else g=o;if((n|0)>=(o|0))do{if(Kx(a,g,b,d,e,f,i)|0)break a;a=a+-1|0}while((a|0)>(o|0));if((g|0)>(o|0))do{if(Kx(a,g,b,d,e,f,i)|0)break a;g=g+-1|0}while((g|0)>(o|0));if((a|0)<0)while(1){if(Kx(a,g,b,d,e,f,i)|0)break a;if((a|0)<-1)a=a+1|0;else break}p=p+1|0}}while(0);return}function Gx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;j=B;A=yz(b<<3)|0;g=c[e+4>>2]|0;r=e+28|0;f=(g|0)>0;do if(!(c[r>>2]&1))if(f){z=g;g=(b+-1+g|0)/(g|0)|0;q=1;break}else{g=~~+Z(+(+O(+(+(b|0)))));z=g;g=(b+-1+g|0)/(g|0)|0;q=1;break}else if(f){z=(b+-1+g|0)/(g|0)|0;q=0;break}else{g=~~+Z(+(+O(+(+(b|0)))));z=(b+-1+g|0)/(g|0)|0;q=0;break}while(0);if(a[142275]|0){y=c[24809]|0;c[j>>2]=(q|0)!=0?140418:140428;c[j+4>>2]=g;c[j+8>>2]=z;pO(y,140441,j)|0}w=yz((z<<3)+8|0)|0;x=yz((g<<3)+8|0)|0;y=yz(b*24|0)|0;p=(b|0)>0;if(p){k=+((c[e+8>>2]|0)>>>0);f=0;j=y;while(1){o=+h[d+(f<<5)+8>>3];n=+h[d+(f<<5)+24>>3];h[j>>3]=+h[d+(f<<5)+16>>3]-+h[d+(f<<5)>>3]+k;h[j+8>>3]=n-o+k;c[j+16>>2]=f;f=f+1|0;if((f|0)==(b|0))break;else j=j+24|0}j=yz(b<<2)|0;if(p){f=0;do{c[j+(f<<2)>>2]=y+(f*24|0);f=f+1|0}while((f|0)!=(b|0));v=j;u=j}else{v=j;u=j}}else{u=yz(b<<2)|0;v=u}f=c[e+24>>2]|0;if(!f){if(!(c[r>>2]&64))PO(v,b,4,92)}else{c[13727]=f;PO(v,b,4,91)}if(p){e=(q|0)==0;f=0;m=0;j=0;do{s=c[u+(m<<2)>>2]|0;t=w+(f<<3)|0;o=+h[t>>3];n=+h[s>>3];h[t>>3]=o>n?o:n;t=x+(j<<3)|0;n=+h[t>>3];o=+h[s+8>>3];h[t>>3]=n>o?n:o;if(e){j=j+1|0;t=(j|0)==(g|0);f=(t&1)+f|0;j=t?0:j}else{f=f+1|0;t=(f|0)==(z|0);f=t?0:f;j=(t&1)+j|0}m=m+1|0}while((m|0)!=(b|0))}if((z|0)>=0){f=0;l=0.0;while(1){t=w+(f<<3)|0;k=+h[t>>3];h[t>>3]=l;if((f|0)==(z|0))break;else{f=f+1|0;l=l+k}}}if((g|0)>0){k=0.0;f=g;do{t=f;f=f+-1|0;o=+h[x+(f<<3)>>3];h[x+(t<<3)>>3]=k;k=k+o}while((t|0)>1)}else k=0.0;h[x>>3]=k;if(p){t=(q|0)==0;r=c[r>>2]|0;m=(r&4|0)==0;p=(r&8|0)==0;q=(r&16|0)==0;r=(r&32|0)==0;f=0;s=0;j=0;do{e=c[(c[u+(s<<2)>>2]|0)+16>>2]|0;k=+h[d+(e<<5)>>3];l=+h[d+(e<<5)+8>>3];n=+h[d+(e<<5)+16>>3];o=+h[d+(e<<5)+24>>3];do if(m)if(p){c[A+(e<<3)>>2]=~~((+h[w+(f<<3)>>3]+ +h[w+(f+1<<3)>>3]-n-k)*.5);break}else{c[A+(e<<3)>>2]=~~(+h[w+(f+1<<3)>>3]-(n-k));break}else c[A+(e<<3)>>2]=~~+h[w+(f<<3)>>3];while(0);do if(q)if(r){c[A+(e<<3)+4>>2]=~~((+h[x+(j<<3)>>3]+ +h[x+(j+1<<3)>>3]-o-l)*.5);break}else{c[A+(e<<3)+4>>2]=~~+h[x+(j+1<<3)>>3];break}else c[A+(e<<3)+4>>2]=~~(+h[x+(j<<3)>>3]-(o-l));while(0);if(t){j=j+1|0;e=(j|0)==(g|0);f=(e&1)+f|0;j=e?0:j}else{f=f+1|0;e=(f|0)==(z|0);f=e?0:f;j=(e&1)+j|0}s=s+1|0}while((s|0)!=(b|0))}fQ(y);fQ(v);fQ(w);fQ(x);i=B;return A|0}function Hx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0;j=b+16|0;b=c[j>>2]|0;o=b+16|0;m=b+24|0;f=b+32|0;b=b+40|0;g=+(d|0);l=g+ +h[f>>3];i=+(e|0);n=i+ +h[m>>3];k=i+ +h[b>>3];h[o>>3]=g+ +h[o>>3];h[m>>3]=n;h[f>>3]=l;h[b>>3]=k;b=c[j>>2]|0;f=c[b+12>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){o=f+56|0;h[o>>3]=g+ +h[o>>3];o=f+64|0;h[o>>3]=i+ +h[o>>3]}if((c[b+180>>2]|0)>=1){f=1;while(1){Hx(c[(c[b+184>>2]|0)+(f<<2)>>2]|0,d,e);b=c[j>>2]|0;if((f|0)>=(c[b+180>>2]|0))break;else f=f+1|0}}return}function Ix(a,b){a=a|0;b=b|0;var d=0;d=c[13727]|0;a=c[d+(c[(c[a>>2]|0)+16>>2]<<2)>>2]|0;b=c[d+(c[(c[b>>2]|0)+16>>2]<<2)>>2]|0;return ((a|0)>(b|0)?1:((a|0)<(b|0))<<31>>31)|0}function Jx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;a=c[a>>2]|0;b=c[b>>2]|0;e=+h[a+8>>3]+ +h[a>>3];d=+h[b+8>>3]+ +h[b>>3];return (ed)<<31>>31)|0}function Kx(a,b,e,f,g,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;v=i;i=i+48|0;t=v+32|0;u=v;s=v+24|0;q=e+4|0;r=c[e+8>>2]|0;o=(r|0)>0;a:do if(o){l=s+4|0;m=c[q>>2]|0;n=0;while(1){w=m;x=c[w>>2]|0;w=c[w+4>>2]|0;y=s;c[y>>2]=x;c[y+4>>2]=w;c[s>>2]=x+a;c[l>>2]=w+b;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];if(eA(f,t)|0){l=0;break a}n=n+1|0;if((n|0)>=(r|0)){p=5;break}else m=m+8|0}}else p=5;while(0);if((p|0)==5){n=c[e+12>>2]|0;A=+h[k+(n<<5)>>3];z=+h[k+(n<<5)+8>>3];c[g>>2]=(_(j,a)|0)-~~(A+(A>=0.0?.5:-.5));n=g+4|0;c[n>>2]=(_(j,b)|0)-~~(z+(z>=0.0?.5:-.5));if(o){m=s+4|0;l=c[q>>2]|0;k=0;while(1){y=l;x=c[y>>2]|0;y=c[y+4>>2]|0;w=s;c[w>>2]=x;c[w+4>>2]=y;c[s>>2]=x+a;c[m>>2]=y+b;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];cA(f,t);k=k+1|0;if((k|0)==(r|0))break;else l=l+8|0}}if((d[142275]|0)>1){l=c[24809]|0;x=c[g>>2]|0;y=c[n>>2]|0;c[u>>2]=r;c[u+4>>2]=a;c[u+8>>2]=b;c[u+12>>2]=x;c[u+16>>2]=y;pO(l,140479,u)|0;l=1}else l=1}i=v;return l|0}function Lx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+160|0;L=O+148|0;K=O+144|0;J=O+80|0;M=O;do if(b){if(!f){f=gQ(1,20)|0;c[f+4>>2]=e>>>0>80?e:80}e=c[f>>2]|0;N=c[f+4>>2]|0;if(!e){g=100;e=gQ(100,N)|0}else{g=e+100|0;I=hQ(c[f+8>>2]|0,_(g,N)|0)|0;tQ(I+(_(N,e)|0)|0,0,N*100|0)|0;e=I}n=M+8|0;o=(d|0)==0;p=M+72|0;q=d+4|0;r=d+8|0;s=J+8|0;t=M+8|0;u=d+24|0;v=M+8|0;w=d+40|0;x=d+20|0;y=d+12|0;z=M+16|0;A=M+24|0;B=M+32|0;C=M+40|0;D=d+16|0;E=M+16|0;F=d+28|0;G=d+32|0;H=d+36|0;I=d+44|0;k=g;a:while(1){while(1){g=b+1|0;if(!(KM(a[b>>0]|0)|0))break;else b=g}b:do switch(a[b>>0]|0){case 0:{g=11;break a}case 69:{c[M>>2]=0;b=Rx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[d>>2];break}case 101:{c[M>>2]=1;b=Rx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[d>>2];break}case 80:{c[M>>2]=2;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[q>>2];break}case 112:{c[M>>2]=3;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[q>>2];break}case 98:{c[M>>2]=4;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[r>>2];break}case 66:{c[M>>2]=5;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[r>>2];break}case 99:{b=Tx(g,K)|0;if(!b){g=84;break a}m=Px(c[K>>2]|0,J)|0;c[K>>2]=m;if(!m){g=84;break a}if(!(c[J>>2]|0)){c[M>>2]=9;c[t>>2]=c[s>>2];if(o)break b;c[p>>2]=c[u>>2];break b}else{c[M>>2]=14;g=v;l=J;m=g+64|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(m|0));if(o)break b;c[p>>2]=c[w>>2];break b}}case 67:{b=Tx(g,K)|0;if(!b){g=84;break a}m=Px(c[K>>2]|0,J)|0;c[K>>2]=m;if(!m){g=84;break a}if(!(c[J>>2]|0)){c[M>>2]=8;c[t>>2]=c[s>>2];if(o)break b;c[p>>2]=c[x>>2];break b}else{c[M>>2]=13;g=v;l=J;m=g+64|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(m|0));if(o)break b;c[p>>2]=c[w>>2];break b}}case 76:{c[M>>2]=6;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[y>>2];break}case 84:{c[M>>2]=7;j=+QO(g,L);b=c[L>>2]|0;if((b|0)==(g|0)){g=48;break a}h[n>>3]=j;if(!b){g=84;break a}j=+QO(b,L);g=c[L>>2]|0;if((g|0)==(b|0)){g=51;break a}h[z>>3]=j;if(!g){g=84;break a}b=SO(g,L,10)|0;m=c[L>>2]|0;g=(m|0)==(g|0)?0:m;do if((b|0)>=0)if((b|0)>0){c[A>>2]=2;break}else{c[A>>2]=1;break}else c[A>>2]=0;while(0);if(!g){g=84;break a}j=+QO(g,L);b=c[L>>2]|0;if((b|0)==(g|0)){g=60;break a}h[B>>3]=j;if(!b){g=84;break a}b=Tx(b,C)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[D>>2];break}case 70:{c[M>>2]=10;j=+QO(g,L);b=c[L>>2]|0;if((b|0)==(g|0)){g=66;break a}h[n>>3]=j;if(!b){g=84;break a}b=Tx(b,E)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[F>>2];break}case 83:{c[M>>2]=11;b=Tx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[G>>2];break}case 73:{c[M>>2]=12;b=Rx(g,n)|0;if(!b){g=84;break a}b=Tx(b,C)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[H>>2];break}case 116:{c[M>>2]=15;c[t>>2]=RO(g,L,10)|0;b=c[L>>2]|0;b=(b|0)==(g|0)?0:b;if(!b){g=84;break a}if(!o)c[p>>2]=c[I>>2];break}default:{g=84;break a}}while(0);g=c[f>>2]|0;if((g|0)==(k|0)){m=k<<1;e=hQ(e,_(m,N)|0)|0;g=_(k,N)|0;tQ(e+g|0,0,g|0)|0;g=c[f>>2]|0;k=m}g=e+(_(g,N)|0)|0;l=M;m=g+80|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(m|0));c[f>>2]=(c[f>>2]|0)+1}if((g|0)==11)b=e;else if((g|0)==48)g=84;else if((g|0)==51)g=84;else if((g|0)==60)g=84;else if((g|0)==66)g=84;if((g|0)==84){b=f+16|0;c[b>>2]=c[b>>2]|1;b=e}e=c[f>>2]|0;if(!e){fQ(b);fQ(f);f=0;break}else{c[f+8>>2]=hQ(b,_(e,N)|0)|0;break}}while(0);i=O;return f|0}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;return Lx(a,b,c,0)|0}function Nx(a){a=a|0;return Lx(a,0,0,0)|0}function Ox(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+12>>2]|0;if(a){f=c[a+8>>2]|0;a:do if((c[a>>2]|0)>0){g=a+4|0;h=(b|0)==0;i=0;while(1){d=_(c[g>>2]|0,i)|0;e=f+d|0;if(!h)Db[b&127](e);switch(c[e>>2]|0){case 3:case 2:{fQ(c[f+(d+12)>>2]|0);break}case 5:case 4:{fQ(c[f+(d+12)>>2]|0);break}case 6:{fQ(c[f+(d+12)>>2]|0);break}case 7:{fQ(c[f+(d+40)>>2]|0);break}case 9:case 8:{fQ(c[f+(d+8)>>2]|0);break}case 14:case 13:{Qx(f+(d+8)|0);break}case 10:{fQ(c[f+(d+16)>>2]|0);break}case 11:{fQ(c[f+(d+8)>>2]|0);break}case 12:{fQ(c[f+(d+40)>>2]|0);break}default:{}}i=i+1|0;if((i|0)>=(c[a>>2]|0))break a}}while(0);fQ(f);fQ(a)}return}function Px(b,d){b=b|0;d=d|0;var e=0,f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;e=a[b>>0]|0;a:do switch(e|0){case 91:{b=b+1|0;c[d>>2]=1;n=d+8|0;f=+QO(b,r);e=c[r>>2]|0;if((e|0)==(b|0)){b=0;break a}h[n>>3]=f;if(e){f=+QO(e,r);l=c[r>>2]|0;if((l|0)==(e|0)){b=0;break a}h[d+16>>3]=f;if(l){f=+QO(l,r);k=c[r>>2]|0;if((k|0)==(l|0)){b=0;break a}h[d+24>>3]=f;if(k){f=+QO(k,r);e=c[r>>2]|0;if((e|0)==(k|0)){b=0;break a}h[d+32>>3]=f;if((e|0)!=0?(o=d+40|0,m=SO(e,r,10)|0,c[o>>2]=m,j=c[r>>2]|0,!((j|0)==(e|0)|(j|0)==0)):0){l=gQ(m,8)|0;b:do if((m|0)>0){k=0;while(1){f=+QO(j,r);e=c[r>>2]|0;if((e|0)==(j|0)|(e|0)==0){e=19;break}g[l+(k<<3)>>2]=f;j=Tx(e,l+(k<<3)+4|0)|0;k=k+1|0;if(!j){e=21;break}if((k|0)>=(c[o>>2]|0))break b}if((e|0)==19){fQ(l);b=0;break a}else if((e|0)==21){fQ(l);b=0;break a}}while(0);c[n+36>>2]=l}else b=0}else b=0}else b=0}else b=0;break}case 40:{b=b+1|0;c[d>>2]=2;f=+QO(b,r);e=c[r>>2]|0;if((e|0)==(b|0)){b=0;break a}h[d+8>>3]=f;if(e){f=+QO(e,r);j=c[r>>2]|0;if((j|0)==(e|0)){b=0;break a}h[d+16>>3]=f;if(j){f=+QO(j,r);e=c[r>>2]|0;if((e|0)==(j|0)){b=0;break a}h[d+24>>3]=f;if(e){f=+QO(e,r);j=c[r>>2]|0;if((j|0)==(e|0)){b=0;break a}h[d+32>>3]=f;if(j){f=+QO(j,r);k=c[r>>2]|0;if((k|0)==(j|0)){b=0;break a}h[d+40>>3]=f;if(k){f=+QO(k,r);e=c[r>>2]|0;if((e|0)==(k|0)){b=0;break a}h[d+48>>3]=f;if((e|0)!=0?(q=d+56|0,n=SO(e,r,10)|0,c[q>>2]=n,p=c[r>>2]|0,!((p|0)==(e|0)|(p|0)==0)):0){l=gQ(n,8)|0;c:do if((n|0)>0){k=0;j=p;while(1){f=+QO(j,r);e=c[r>>2]|0;if((e|0)==(j|0)|(e|0)==0){e=46;break}g[l+(k<<3)>>2]=f;j=Tx(e,l+(k<<3)+4|0)|0;k=k+1|0;if(!j){e=48;break}if((k|0)>=(c[q>>2]|0))break c}if((e|0)==46){fQ(l);b=0;break a}else if((e|0)==48){fQ(l);b=0;break a}}while(0);c[d+60>>2]=l}else b=0}else b=0}else b=0}else b=0}else b=0}else b=0;break}case 47:case 35:{c[d>>2]=0;c[d+8>>2]=b;break}default:if(!(GM(e)|0))b=0;else{c[d>>2]=0;c[d+8>>2]=b}}while(0);i=s;return b|0}function Qx(a){a=a|0;var b=0,d=0;switch(c[a>>2]|0){case 1:{d=a+40|0;a=a+8+36|0;if((c[d>>2]|0)>0){b=0;do{fQ(c[(c[a>>2]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}fQ(c[a>>2]|0);break}case 2:{d=a+56|0;a=a+60|0;if((c[d>>2]|0)>0){b=0;do{fQ(c[(c[a>>2]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}fQ(c[a>>2]|0);break}default:{}}return}function Rx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+16|0;g=j;h[b>>3]=+QO(a,g);d=c[g>>2]|0;if(((d|0)!=(a|0)?(h[b+8>>3]=+QO(d,g),e=c[g>>2]|0,(d|0)!=(e|0)):0)?(h[b+16>>3]=+QO(e,g),f=c[g>>2]|0,(e|0)!=(f|0)):0){h[b+24>>3]=+QO(f,g);d=c[g>>2]|0;d=(f|0)==(d|0)?0:d}else d=0;i=j;return d|0}function Sx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+16|0;d=k+4|0;g=k;e=SO(a,d,10)|0;d=c[d>>2]|0;a:do if((d|0)==(a|0)|(d|0)==0)d=0;else{j=gQ(e,24)|0;c[b>>2]=e;b:do if((e|0)>0){e=j;f=0;while(1){h[e>>3]=+QO(d,g);a=c[g>>2]|0;if((d|0)==(a|0)){a=5;break}h[e+8>>3]=+QO(a,g);d=c[g>>2]|0;if((a|0)==(d|0)){a=7;break}h[e+16>>3]=0.0;f=f+1|0;if((f|0)>=(c[b>>2]|0))break b;else e=e+24|0}if((a|0)==5){fQ(j);d=0;break a}else if((a|0)==7){fQ(j);d=0;break a}}while(0);c[b+4>>2]=j}while(0);i=k;return d|0}function Tx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=SO(b,j,10)|0;j=c[j>>2]|0;b=(j|0)==(b|0)?0:j;a:do if(!((f|0)<1|(b|0)==0)){do{j=a[b>>0]|0;e=j<<24>>24==0;b=b+1|0}while(j<<24>>24!=45&(e^1));if(!e){j=gQ(f+1|0,1)|0;b:do if((f|0)>0){h=f;g=j;while(1){f=a[b>>0]|0;if(!(f<<24>>24))break;e=g+1|0;a[g>>0]=f;b=b+1|0;if((h|0)>1){h=h+-1|0;g=e}else break b}fQ(j);b=0;break a}else e=j;while(0);a[e>>0]=0;c[d>>2]=j}else b=0}else b=0;while(0);i=k;return b|0}function Ux(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+4|0;j=l;c[d>>2]=0;c[e>>2]=(yt(xu(b)|0)|0)!=0&1;f=c[13953]|0;a:do if(f){f=Rs(b,f)|0;switch(a[f>>0]|0){case 110:{if(!(aP(f,176797)|0))f=54948;else break a;break}case 102:{if(!(aP(f,142148)|0))f=54912;else break a;break}case 98:{if(aP(f,142156)|0)if(!(aP(f,152238)|0))f=54936;else break a;else f=54924;break}default:break a}c[d>>2]=c[f+4>>2];c[e>>2]=c[f+8>>2]}while(0);f=c[13964]|0;if(((f|0)!=0?(c[e>>2]|0)==1:0)?(g=Rs(b,f)|0,(a[g>>0]|0)!=0):0)$x(g,e);f=c[13965]|0;if(((f|0)!=0?(c[d>>2]|0)==1:0)?(h=Rs(b,f)|0,(a[h>>0]|0)!=0):0)$x(h,d);if(a[(c[b+16>>2]|0)+153>>0]|0){g=b+-48|0;f=xu(c[((c[b>>2]&3|0)==2?b:g)+40>>2]|0)|0;h=c[b>>2]&3;Ux(ht(f,c[((h|0)==2?b:g)+40>>2]|0,c[((h|0)==3?b:b+48|0)+40>>2]|0,0,0)|0,k,j);c[e>>2]=c[k>>2]|c[e>>2];c[d>>2]=c[j>>2]|c[d>>2]}i=l;return}function Vx(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;f=0;d=0.0;do{e=b>>(f<<3)&15;if((e|0)!=1)if((e|0)!=2)if((e|0)!=3)if((e|0)!=4)if((e|0)!=5)if((e|0)!=6)if((e|0)!=7){if((e|0)==8){e=34168;g=3}}else{e=34144;g=3}else{e=34120;g=3}else{e=34096;g=3}else{e=34072;g=3}else{e=34048;g=3}else{e=34024;g=3}else{e=34e3;g=3}if((g|0)==3){g=0;d=d+ +h[e+8>>3]}f=f+1|0}while((f|0)!=4);return +(d*10.0*+mC(a,c[13957]|0,1.0,0.0))}function Wx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;n=i;i=i+80|0;l=n+72|0;m=n+8|0;k=n;j=+Vx(a,g);j=j*j;h[k>>3]=j;c[f+12>>2]=g;f=f+32|0;a=e+3|0;g=b+(a<<4)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];if((e|0)>(d|0)?(p=+h[b+(e<<4)>>3]-+h[g>>3],o=+h[b+(e<<4)+8>>3]-+h[b+(a<<4)+8>>3],p*p+o*o>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];q=m+32|0;a=b+(e+1<<4)|0;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];g=m+16|0;d=b+(e+2<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[l>>2]=m;c[l+4>>2]=k;EB(l,93,m,1);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];b=b+(e+3<<4)|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];i=n;return e|0}function Xx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0;o=i;i=i+80|0;l=o+72|0;n=o+8|0;m=o;k=+Vx(a,g);k=k*k;h[m>>3]=k;c[f+8>>2]=g;g=f+16|0;a=b+(d<<4)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];if(!((e|0)>(d|0)?(j=d+3|0,q=+h[a>>3]-+h[b+(j<<4)>>3],p=+h[b+(d<<4)+8>>3]-+h[b+(j<<4)+8>>3],q*q+p*p>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];f=n+16|0;e=b+(j+2<<4)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];r=n+32|0;a=b+(j+1<<4)|0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];s=n+48|0;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];c[l>>2]=s;c[l+4>>2]=m;EB(l,93,n,0);m=b+(j<<4)|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];i=o;return j|0}function Yx(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;r=(g|0)!=0;j=(i|0)!=0;if(!((e|0)==(d|0)&(r&j))){if(j){k=+Vx(a,i);l=+h[b+(e<<4)>>3];m=+h[b+(e<<4)+8>>3];q=e+3|0;j=b+(q<<4)|0;n=+h[j>>3];q=b+(q<<4)+8|0;o=+h[q>>3];t=l-n;u=m-o;u=+O(+(t*t+u*u))*.9;k=k>=u?u:k;do if(m==o)if(l>3]=l;h[b+(v<<4)+8>>3]=m;e=b+(e+2<<4)|0;h[j>>3]=p;h[q>>3]=k;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[f+12>>2]=i;h[f+32>>3]=n;h[f+40>>3]=o}if(r){k=+Vx(a,g);j=b+(d<<4)|0;l=+h[j>>3];m=+h[b+(d<<4)+8>>3];v=d+3|0;n=+h[b+(v<<4)>>3];o=+h[b+(v<<4)+8>>3];t=l-n;u=m-o;u=+O(+(t*t+u*u))*.9;k=k>=u?u:k;do if(m==o)if(l>3]=p;h[b+(e<<4)+8>>3]=k;c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];c[j+12>>2]=c[v+12>>2];v=d+2|0;h[b+(v<<4)>>3]=n;h[b+(v<<4)+8>>3]=o;c[f+8>>2]=g;h[f+16>>3]=l;h[f+24>>3]=m}}else{q=b+(e<<4)|0;s=+h[q>>3];t=+h[b+(e<<4)+8>>3];j=e+3|0;r=b+(j<<4)|0;u=+h[r>>3];j=b+(j<<4)+8|0;p=+h[j>>3];k=+Vx(a,g);o=+Vx(a,i);n=s-u;l=t-p;l=+O(+(n*n+l*l));v=!(k+o>=l);l=l/3.0;k=v?k:l;l=v?o:l;do if(t==p)if(s>3]=o;h[b+(d<<4)+8>>3]=m;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];v=b+(e+2<<4)|0;h[r>>3]=n;h[j>>3]=k;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[f+12>>2]=i;h[f+32>>3]=s;h[f+40>>3]=t;c[f+8>>2]=g;h[f+16>>3]=u;h[f+24>>3]=p}return}function Zx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;m=+h[b>>3];k=+h[c>>3]-m;l=+h[b+8>>3];j=+h[c+8>>3]-l;o=d*10.0/(+O(+(k*k+j*j))+.0001);k=o*(k+(k>=0.0?.0001:-.0001));j=o*(j+(j>=0.0?.0001:-.0001));o=k*.5;n=j*.5;i=m-n;f=l-o;n=m+n;l=o+l;o=k+i;m=j+f;k=k+n;j=j+l;g=o>k?o:k;g=n>g?n:g;d=m>j?m:j;d=l>d?l:d;k=o>3]=i>3]=f>3]=i>g?i:g;h[a+24>>3]=f>d?f:d;return}function _x(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0;w=i;i=i+80|0;u=w+64|0;s=w+48|0;t=w+32|0;r=w+16|0;o=w;p=(c[a+16>>2]|0)+12|0;q=c[p>>2]|0;c[p>>2]=b;JE(a,c[(c[a>>2]|0)+336>>2]|0);RE(a,g);z=+h[e>>3]-+h[d>>3];k=e+8|0;x=+h[k>>3]-+h[d+8>>3];y=10.0/(+O(+(z*z+x*x))+.0001);h[e>>3]=y*(z+(z>=0.0?.0001:-.0001));h[k>>3]=y*(x+(x>=0.0?.0001:-.0001));k=t+8|0;l=r+8|0;n=0;do{b=j>>(n<<3);m=b&255;if(!m)break;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];b=b&15;if((b|0)!=1)if((b|0)!=2)if((b|0)!=3)if((b|0)!=4)if((b|0)!=5)if((b|0)!=6)if((b|0)!=7){if((b|0)==8){b=34168;v=4}}else{b=34144;v=4}else{b=34120;v=4}else{b=34096;v=4}else{b=34072;v=4}else{b=34048;v=4}else{b=34024;v=4}else{b=34e3;v=4}if((v|0)==4){v=0;z=+h[b+8>>3]*f;h[t>>3]=+h[t>>3]*z;h[k>>3]=z*+h[k>>3];b=c[b+16>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];Tb[b&15](a,s,u,f,g,m);h[r>>3]=+h[r>>3]+ +h[t>>3];h[l>>3]=+h[l>>3]+ +h[k>>3]};c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];n=n+1|0}while((n|0)<4);c[p>>2]=q;i=w;return}function $x(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=n+4|0;c[d>>2]=0;a:do if(a[b>>0]|0){l=0;b:while(1){h=(l|0)==3;j=(l|0)==0;while(1){c[k>>2]=0;e=jy(b,54972,k)|0;if((e|0)==(b|0)){e=b;while(1){f=jy(e,54988,k)|0;if((e|0)==(f|0))break;else e=f}g=jy(e,55036,k)|0}else g=e;e=c[k>>2]|0;if((e|0)!=0&(e&15|0)==0){b=g;g=14;break}if(!e)break b;f=(e|0)==8;if(!(h&f)){b=g;g=12;break}if(!(a[g>>0]|0))break a;else b=g}if((g|0)==12){if(j&f)if(!(a[b>>0]|0))break a;else e=8}else if((g|0)==14)e=e|1;c[d>>2]=c[d>>2]|e<<(l<<3);l=l+1|0;if(!((l|0)<4&(a[b>>0]|0)!=0))break a}c[m>>2]=b;us(0,140630,m)|0}while(0);i=n;return}function ay(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[a>>2]|0;e=+h[b>>3]-+h[f>>3];d=+h[b+8>>3]-+h[f+8>>3];return e*e+d*d<=+h[c[a+4>>2]>>3]|0}function by(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0;o=i;i=i+80|0;n=o;l=f>4.0?f*.25*.35:.35;k=+h[d+8>>3];m=l*k;j=+h[d>>3];l=l*j;f=+h[b>>3];j=j+f;e=+h[b+8>>3];k=k+e;d=n+64|0;if(!(g&32)){h[n+64>>3]=j;h[n+72>>3]=k;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];d=n+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];f=j;e=k}else{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];h[n+32>>3]=j;h[n+40>>3]=k}h[n+16>>3]=m+f;h[n+24>>3]=e-l;h[n+48>>3]=f-m;h[n+56>>3]=l+e;do if(!(g&64))if(!(g&128)){LE(a,n+16|0,3,g>>>4&1^1);break}else{LE(a,n+32|0,3,g>>>4&1^1);break}else LE(a,n,3,g>>>4&1^1);while(0);i=o;return}function cy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0;u=i;i=i+144|0;t=u;j=e*4.0;r=(g&32|0)==0;j=!(j1.0)|r)e=0.0;else e=(f+-1.0)*.05/e;o=+h[d+8>>3];q=-o;s=j*q;n=+h[d>>3];p=j*n;q=e*q;m=e*n;f=+h[b>>3];e=n+f;k=+h[b+8>>3];l=o+k;n=f+n*.5;o=o*.5+k;d=t+128|0;if(r){h[t+128>>3]=e;h[t+136>>3]=l;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];h[t+16>>3]=f-s;h[t+24>>3]=k-p;h[t+32>>3]=n-q;h[t+40>>3]=o-m;h[t+48>>3]=f;h[t+56>>3]=k;r=t+64|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];h[t+80>>3]=f;j=k;e=k}else{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];h[t+16>>3]=e-s;h[t+24>>3]=l-p;h[t+32>>3]=n-q;h[t+40>>3]=o-m;h[t+48>>3]=e-q;h[t+56>>3]=l-m;h[t+64>>3]=e;h[t+72>>3]=l;h[t+80>>3]=q+e;f=e;j=l;e=m+l}h[t+88>>3]=e;h[t+96>>3]=q+n;h[t+104>>3]=m+o;h[t+112>>3]=s+f;h[t+120>>3]=p+j;do if(!(g&64))if(!(g&128)){LE(a,t,9,1);break}else{LE(a,t+48|0,6,1);break}else LE(a,t,6,1);while(0);i=u;return}function dy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0;u=i;i=i+64|0;t=u;w=+h[d+8>>3];v=+h[d>>3];f=+h[b>>3];q=v+f;j=+h[b+8>>3];r=w+j;s=f+v*.2;e=w*.2+j;f=f+v*.6;j=w*.6+j;h[t>>3]=s-w;d=t+8|0;h[d>>3]=v+e;k=t+16|0;h[k>>3]=w+s;l=t+24|0;h[l>>3]=e-v;m=t+32|0;h[m>>3]=w+f;n=t+40|0;h[n>>3]=j-v;o=t+48|0;h[o>>3]=f-w;p=t+56|0;h[p>>3]=v+j;if(!(g&64)){if(g&128){h[k>>3]=s;h[l>>3]=e;h[m>>3]=f;h[n>>3]=j}}else{h[t>>3]=s;h[d>>3]=e;h[o>>3]=f;h[p>>3]=j}LE(a,t,4,1);c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];h[k>>3]=q;h[l>>3]=r;OE(a,t,2);i=u;return}function ey(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;s=i;i=i+64|0;r=s;j=+h[d+8>>3];u=j*-.4;f=+h[d>>3];t=f*.4;w=+h[b>>3];q=w+f*.8;v=+h[b+8>>3];e=j*.8+v;f=f+w;j=j+v;h[r>>3]=u+w;d=r+8|0;h[d>>3]=t+v;k=r+16|0;h[k>>3]=w-u;l=r+24|0;h[l>>3]=v-t;m=r+32|0;h[m>>3]=q-u;n=r+40|0;h[n>>3]=e-t;o=r+48|0;h[o>>3]=u+q;p=r+56|0;h[p>>3]=t+e;if(!(g&64)){if(g&128){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];h[m>>3]=q;h[n>>3]=e}}else{c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];h[o>>3]=q;h[p>>3]=e}LE(a,r,4,g>>>4&1^1);h[r>>3]=q;h[d>>3]=e;h[r+16>>3]=f;h[l>>3]=j;OE(a,r,2);i=s;return}function fy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;k=i;i=i+80|0;j=k;o=+h[d+8>>3];l=-o/3.0;q=+h[d>>3];f=q/3.0;p=+h[b>>3];m=q*.5+p;n=+h[b+8>>3];e=o*.5+n;d=j+64|0;h[j+64>>3]=q+p;h[j+72>>3]=o+n;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];h[j+16>>3]=l+m;h[j+24>>3]=f+e;d=j+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[j+48>>3]=m-l;h[j+56>>3]=e-f;do if(!(g&64)){d=g>>>4&1^1;if(!(g&128)){LE(a,j,4,d);break}else{LE(a,j,3,d);break}}else LE(a,d,3,g>>>4&1^1);while(0);i=k;return}function gy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,j=0,k=0.0;g=i;i=i+32|0;j=g;k=+h[c>>3];e=+h[c+8>>3];d=+O(+(k*k+e*e))*.5;k=k*.5+ +h[b>>3];h[j>>3]=k-d;e=+h[b+8>>3]+e*.5;h[j+8>>3]=e-d;h[j+16>>3]=d+k;h[j+24>>3]=d+e;KE(a,j,2,f>>>4&1^1);i=g;return}function hy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+128|0;s=u+64|0;t=u+32|0;q=u+16|0;r=u;l=f>4.0?f*.5*.25:.5;p=+h[b>>3];j=+h[d>>3];e=+h[b+8>>3];m=+h[d+8>>3];f=l*m;l=l*j;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];h[t+16>>3]=p+j;h[t+24>>3]=e+m;h[s>>3]=l+(p-f);m=f+(l+e);h[s+8>>3]=m;h[s+48>>3]=l+(f+p);e=f+(e-l);h[s+56>>3]=e;j=f*-.95;n=l+(j+p);o=l*4.0/3.0;if(!(g&32)){f=f*4.0/3.0;k=e-f;j=l+(p-j)-o;f=m-f;e=n-o}else{f=f*4.0/3.0;k=f+e;j=o+(l+(p-j));f=m+f;e=o+n}h[s+16>>3]=e;h[s+24>>3]=f;h[s+32>>3]=j;h[s+40>>3]=k;OE(a,t,2);if(!(g&64)){if(g&128)xC(r,s,3,.5,s,0)}else xC(q,s,3,.5,0,s);NE(a,s,4,0,0,0);i=u;return}function iy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0;g=i;i=i+32|0;j=g;e=+h[b>>3]+ +h[d>>3];f=+h[b+8>>3]+ +h[d+8>>3];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];h[j+16>>3]=e;h[j+24>>3]=f;OE(a,j,2);i=g;return}function jy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;a:do if(e){f=b;while(1){b=eP(e)|0;if(!(gP(a,e,b)|0)){e=f;break}f=f+8|0;e=c[f>>2]|0;if(!e)break a}c[d>>2]=c[d>>2]|c[e+4>>2];a=a+b|0}while(0);return a|0}function ky(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;f=j;d=Qs(b,140732)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){e=d;h=5}else{d=Qs(b,140744)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){e=d;h=5}else d=0}if((h|0)==5){d=Mx(e,0,120)|0;if(!d){c[f>>2]=Ft(b)|0;us(0,140751,f)|0;c[g>>2]=e;us(3,140804,g)|0}}i=j;return d|0}function ly(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=yz(304)|0;if(!f)us(1,140812,g)|0;e=a+16|0;a=c[e>>2]|0;c[f>>2]=a;c[e>>2]=f;if(!a){c[f+144>>2]=3;c[f+148>>2]=0;h[f+152>>3]=1.0}else{b=f+16|0;d=a+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=f+56|0;d=a+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[f+144>>2]=c[a+144>>2];c[f+148>>2]=c[a+148>>2];h[f+152>>3]=+h[a+152>>3];c[f+136>>2]=c[a+136>>2];b=f+96|0;d=a+96|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0))}i=g;return f|0}function my(a){a=a|0;var b=0;a=a+16|0;b=c[a>>2]|0;if(!b)Na(140838,140842,117,140849);else{fQ(c[b+212>>2]|0);fQ(c[b+208>>2]|0);fQ(c[b+216>>2]|0);fQ(c[b+220>>2]|0);fQ(c[b+224>>2]|0);fQ(c[b+228>>2]|0);fQ(c[b+232>>2]|0);fQ(c[b+236>>2]|0);fQ(c[b+240>>2]|0);fQ(c[b+244>>2]|0);fQ(c[b+248>>2]|0);fQ(c[b+252>>2]|0);fQ(c[b+256>>2]|0);fQ(c[b+272>>2]|0);fQ(c[b+284>>2]|0);fQ(c[b+280>>2]|0);c[a>>2]=c[b>>2];fQ(b);return}}function ny(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;l=c[d+16>>2]|0;k=c[d+152>>2]|0;if((e|0)!=0&(k&32768|0)!=0)c[l+192>>2]=e;if(((k&65536|0)!=0?(c[l+212>>2]=rz(i,j)|0,(f|0)!=0):0)?(a[f>>0]|0)!=0:0){c[l+208>>2]=rz(f,j)|0;d=1}else d=0;do if(k&4194304){if((g|0)!=0?(a[g>>0]|0)!=0:0){c[l+228>>2]=rz(g,j)|0;d=l+260|0;b[d>>1]=b[d>>1]|1;d=1;break}i=c[l+192>>2]|0;if(i){c[l+228>>2]=dP(i)|0;d=1}}while(0);if((h|0)!=0&(k&8388608|0)!=0?(a[h>>0]|0)!=0:0){c[l+244>>2]=rz(h,j)|0;d=1}return d|0}function oy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k;h=k+8|0;g=c[(c[b>>2]|0)+168>>2]|0;f=c[(c[(c[g+16>>2]|0)+8>>2]|0)+92>>2]|0;By(b,e);b=Qs(d,182260)|0;if((b|0)!=0?(a[b>>0]|0)!=0:0){As(e,b)|0;f=e+4|0;b=c[f>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){ys(e,1)|0;b=c[f>>2]|0}a[b>>0]=0;b=c[e>>2]|0;c[f>>2]=b}else{if((g|0)!=(d|0)&(f|0)!=0){As(e,f)|0;f=e+4|0;b=c[f>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){ys(e,1)|0;b=c[f>>2]|0}c[f>>2]=b+1;a[b>>0]=95}switch(Iu(d)|0){case 0:{f=(c[d>>2]|0)>>>4;b=(g|0)==(d|0)?152567:140863;break}case 1:{f=(c[d>>2]|0)>>>4;b=152523;break}case 2:{f=(c[d>>2]|0)>>>4;b=152532;break}default:{f=0;b=0}}As(e,b)|0;c[j>>2]=f;DO(h,140869,j)|0;As(e,h)|0;f=e+4|0;b=c[f>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){ys(e,1)|0;b=c[f>>2]|0}a[b>>0]=0;b=c[e>>2]|0;c[f>>2]=b}i=k;return b|0}function py(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0;t=i;i=i+48|0;s=t+16|0;e=t+32|0;r=t;q=+h[(c[a+16>>2]|0)+152>>3];p=Cy(d,0,e)|0;if((p+-1|0)>>>0>=2){f=+h[b+16>>3];m=(+h[b>>3]+f)*.5;h[r>>3]=m;j=+h[b+24>>3];n=(+h[b+8>>3]+j)*.5;h[r+8>>3]=n;m=f-m;n=j-n;o=q>.5;if(o)RE(a,.5);k=c[e>>2]|0;l=k+8|0;b=c[l>>2]|0;d=c[b>>2]|0;if(d){f=0.0;do{e=b+4|0;if(!(+g[e>>2]==0.0)){HE(a,d);if(!(c[b+12>>2]|0))j=6.283185307179586;else j=f+ +g[e>>2]*6.283185307179586;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];e=EF(s,m,n,f,j)|0;NE(a,c[e>>2]|0,c[e+4>>2]|0,0,0,1);zI(e);f=j}b=b+12|0;d=c[b>>2]|0}while((d|0)!=0)}if(o)RE(a,q);fQ(c[k+4>>2]|0);fQ(c[l>>2]|0);fQ(k)}i=t;return p|0}function qy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0,u=0;u=i;i=i+80|0;f=u+64|0;t=u;s=+h[(c[a+16>>2]|0)+152>>3];r=Cy(d,0,f)|0;if((r+-1|0)>>>0>=2){if(!e){c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];q=t+16|0;p=b+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q=t+32|0;p=b+32|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q=t+48|0;p=b+48|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2]}else{q=b+32|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];q=t+16|0;p=b+48|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q=t+32|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];q=t+48|0;p=b+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2]}m=t+16|0;n=+h[m>>3];j=+h[t>>3];o=n-j;p=t+32|0;h[p>>3]=j;h[m>>3]=j;q=s>.5;if(q)RE(a,.5);f=c[f>>2]|0;k=f+8|0;b=c[k>>2]|0;d=c[b>>2]|0;if(d){l=t+48|0;do{e=b+4|0;if(!(+g[e>>2]==0.0)){HE(a,d);if(!(c[b+12>>2]|0))j=n;else j=+h[t>>3]+o*+g[e>>2];h[p>>3]=j;h[m>>3]=j;LE(a,t,4,1);j=+h[m>>3];h[l>>3]=j;h[t>>3]=j}b=b+12|0;d=c[b>>2]|0}while((d|0)!=0)}if(q)RE(a,s);fQ(c[f+4>>2]|0);fQ(c[k>>2]|0);fQ(f)}i=u;return r|0}function ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+16>>2]|0;e=c[a+152>>2]|0;if(e&4259840){f=e&131072;c[d+264>>2]=f>>>16^2;h=d+268|0;c[h>>2]=(f>>>16^2)+2;g=d+272|0;fQ(c[g>>2]|0);d=yz(c[h>>2]<<4)|0;c[g>>2]=d;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];g=d+16|0;b=b+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];if(!(e&8192))kE(a,d,d,2)|0;if(!f)az(d)}return}function sy(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+160|0;g=r+96|0;f=r+32|0;o=r+16|0;j=r;d=+h[b>>3];q=a+16|0;l=+h[q>>3];if(!(((((((((!(d>l)?(m=+h[a>>3],!(d>3],e=+h[a+24>>3],!(n>e)):0)?(k=+h[a+8>>3],!(n>3],!(n>l|n>3],!(n>e|n>3],!(n>l|n>3],!(n>e|n>3],!(n>l|n>3],!(n>e|n>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];n=+ez(o,f,g);p=b+32|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];if(!(n<4.0&+ez(o,f,g)<4.0)){xC(j,b,3,.5,g,f);sy(a,g);sy(a,f);break}f=a+24|0;g=a+8|0;e=+h[q>>3];j=0;while(1){d=+h[b+(j<<4)>>3];if(!(d>e))if(d<+h[a>>3]){h[a>>3]=d;d=e}else d=e;else h[q>>3]=d;e=+h[b+(j<<4)+8>>3];if(!(e>+h[f>>3])){if(e<+h[g>>3])h[g>>3]=e}else h[f>>3]=e;j=j+1|0;if((j|0)==4)break;else e=d}}while(0);i=r;return}function ty(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;i=i+208|0;F=I+176|0;H=I+144|0;G=I+112|0;B=I+80|0;C=I+48|0;D=I+16|0;E=I;y=c[d+16>>2]|0;A=c[y+144>>2]|0;z=y+16|0;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[F+8>>2]=c[z+8>>2];c[F+12>>2]=c[z+12>>2];c[F+16>>2]=c[z+16>>2];c[F+20>>2]=c[z+20>>2];c[F+24>>2]=c[z+24>>2];c[F+28>>2]=c[z+28>>2];y=c[(c[y+8>>2]|0)+88>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;if(!y){c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2];c[b+16>>2]=c[F+16>>2];c[b+20>>2]=c[F+20>>2];c[b+24>>2]=c[F+24>>2];c[b+28>>2]=c[F+28>>2]}else{z=F+16|0;if(+h[F>>3]==+h[z>>3]?(e=F+8|0,f=F+24|0,+h[e>>3]==+h[f>>3]):0){h[e>>3]=1797693134862315708145274.0e284;h[F>>3]=1797693134862315708145274.0e284;h[f>>3]=-1797693134862315708145274.0e284;h[z>>3]=-1797693134862315708145274.0e284}a:do if((c[y>>2]|0)>0){q=F+24|0;r=F+8|0;s=H+16|0;t=H+24|0;u=A+144|0;v=y+12|0;d=0;e=0;g=0.0;w=0;x=c[y+8>>2]|0;while(1){c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];c[H+16>>2]=c[G+16>>2];c[H+20>>2]=c[G+20>>2];c[H+24>>2]=c[G+24>>2];c[H+28>>2]=c[G+28>>2];switch(c[x>>2]|0){case 1:case 0:{n=+h[x+8>>3];o=+h[x+24>>3];l=n-o;j=+h[x+16>>3];p=+h[x+32>>3];m=j-p;o=n+o;p=j+p;h[x+80>>3]=l;h[x+88>>3]=m;h[x+96>>3]=o;h[x+104>>3]=p;j=+h[z>>3];if(l>j){h[z>>3]=l;j=l}k=+h[F>>3];if(l>3]=l;k=l}l=+h[q>>3];if(m>l){h[q>>3]=m;l=m}n=+h[r>>3];if(m>3]=m;else m=n;if(o>j)h[z>>3]=o;if(o>3]=o;if(p>l)h[q>>3]=p;if(p>3]=p;break}case 3:case 2:{f=x+80|0;J=x+8|0;Dy(B,c[J+4>>2]|0,c[J>>2]|0,F);c[f>>2]=c[B>>2];c[f+4>>2]=c[B+4>>2];c[f+8>>2]=c[B+8>>2];c[f+12>>2]=c[B+12>>2];c[f+16>>2]=c[B+16>>2];c[f+20>>2]=c[B+20>>2];c[f+24>>2]=c[B+24>>2];c[f+28>>2]=c[B+28>>2];break}case 5:case 4:{J=x+80|0;f=x+8|0;Dy(C,c[f+4>>2]|0,c[f>>2]|0,F);c[J>>2]=c[C>>2];c[J+4>>2]=c[C+4>>2];c[J+8>>2]=c[C+8>>2];c[J+12>>2]=c[C+12>>2];c[J+16>>2]=c[C+16>>2];c[J+20>>2]=c[C+20>>2];c[J+24>>2]=c[C+24>>2];c[J+28>>2]=c[C+28>>2];break}case 6:{J=x+80|0;f=x+8|0;Dy(D,c[f+4>>2]|0,c[f>>2]|0,F);c[J>>2]=c[D>>2];c[J+4>>2]=c[D+4>>2];c[J+8>>2]=c[D+8>>2];c[J+12>>2]=c[D+12>>2];c[J+16>>2]=c[D+16>>2];c[J+20>>2]=c[D+20>>2];c[J+24>>2]=c[D+24>>2];c[J+28>>2]=c[D+28>>2];break}case 7:{f=x+112|0;c[f>>2]=yz(56)|0;J=dP(c[x+40>>2]|0)|0;K=c[f>>2]|0;c[K>>2]=J;a[K+48>>0]=a[140873+(c[x+24>>2]|0)>>0]|0;c[H>>2]=e;h[s>>3]=g;c[t>>2]=c[t>>2]&-128|d&127;K=c[u>>2]|0;K=Jb[c[K>>2]&63](K,H,1)|0;J=c[f>>2]|0;c[J+4>>2]=K;$B(E,A,J);j=+h[x+8>>3];l=+h[x+16>>3];f=c[f>>2]|0;k=+h[f+32>>3];m=+h[f+40>>3];switch(a[f+48>>0]|0){case 108:{n=j;p=j+k;break}case 110:{p=k*.5;n=j-p;p=j+p;break}case 114:{n=j-k;p=j;break}default:{n=0.0;p=0.0}}o=l+ +h[f+16>>3];m=o-m;h[x+80>>3]=n;h[x+88>>3]=m;h[x+96>>3]=p;h[x+104>>3]=o;j=+h[z>>3];if(n>j){h[z>>3]=n;j=n}k=+h[F>>3];if(n>3]=n;k=n}l=+h[q>>3];if(m>l){h[q>>3]=m;l=m}n=+h[r>>3];if(m>3]=m;else m=n;if(p>j)h[z>>3]=p;if(p>3]=p;if(o>l)h[q>>3]=o;if(o>3]=o;if(!(c[v>>2]|0))c[v>>2]=108;break}case 10:{e=c[x+16>>2]|0;g=+h[x+8>>3];break}case 15:{d=c[x+8>>2]|0;break}default:{}}w=w+1|0;if((w|0)>=(c[y>>2]|0))break a;else x=x+120|0}}while(0);c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2];c[b+16>>2]=c[F+16>>2];c[b+20>>2]=c[F+20>>2];c[b+24>>2]=c[F+24>>2];c[b+28>>2]=c[F+28>>2]}i=I;return} +function Ui(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;s=w+16|0;u=w;v=d+16|0;f=c[v>>2]|0;g=b[f+236>>1]|0;if(g<<16>>16<=(b[f+238>>1]|0)){g=g<<16>>16;while(1){c[(c[f+268>>2]|0)+(g<<2)>>2]=0;f=c[v>>2]|0;if((g|0)>=(b[f+238>>1]|0))break;else g=g+1|0}}Hh(d);f=gu(d)|0;if(f)do{r=c[f+16>>2]|0;g=(c[(c[v>>2]|0)+268>>2]|0)+(c[r+232>>2]<<2)|0;q=c[g>>2]|0;if(!((q|0)!=0?(c[(c[q+16>>2]|0)+236>>2]|0)<=(c[r+236>>2]|0):0))c[g>>2]=f;g=at(d,f)|0;if(g)do{j=g;while(1){h=c[(c[j+16>>2]|0)+172>>2]|0;if(!h)break;else j=h}h=c[j>>2]|0;o=j+-48|0;n=c[((h&3|0)==2?j:o)+40>>2]|0;m=c[n+16>>2]|0;l=c[m+232>>2]|0;k=c[g>>2]|0;r=g+-48|0;if((l|0)<(c[(c[(c[((k&3|0)==2?g:r)+40>>2]|0)+16>>2]|0)+232>>2]|0)){q=j;p=o;o=j;while(1){j=(c[(c[v>>2]|0)+268>>2]|0)+(l<<2)|0;l=c[j>>2]|0;if(!((l|0)!=0?(c[(c[l+16>>2]|0)+236>>2]|0)<=(c[m+236>>2]|0):0)){c[j>>2]=n;k=c[g>>2]|0;h=c[q>>2]|0}o=c[c[(c[(c[((h&3|0)==2?o:p)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;h=c[o>>2]|0;p=o+-48|0;n=c[((h&3|0)==2?o:p)+40>>2]|0;m=c[n+16>>2]|0;j=c[m+232>>2]|0;if((j|0)<(c[(c[(c[((k&3|0)==2?g:r)+40>>2]|0)+16>>2]|0)+232>>2]|0)){l=j;q=o}else break}}g=ct(d,g)|0}while((g|0)!=0);f=hu(d,f)|0}while((f|0)!=0);f=c[v>>2]|0;g=b[f+236>>1]|0;a:do if(g<<16>>16>(b[f+238>>1]|0))e=f;else{h=f;f=g<<16>>16;while(1){h=c[(c[h+268>>2]|0)+(f<<2)>>2]|0;g=h+16|0;r=c[(c[g>>2]|0)+236>>2]|0;if((c[(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(f<<6)+4>>2]|0)+(r<<2)>>2]|0)!=(h|0))break;g=c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(f<<6)+4>>2]|0;r=c[v>>2]|0;g=g+(c[(c[(c[(c[r+268>>2]|0)+(f<<2)>>2]|0)+16>>2]|0)+236>>2]<<2)|0;r=c[r+196>>2]|0;c[r+(f<<6)+4>>2]=g;if((c[r+(f<<6)>>2]|0)>0){g=c[g>>2]|0;b:do if(!g)g=-1;else{k=0;j=-1;while(1){h=c[g+16>>2]|0;c:do if(!(a[h+156>>0]|0))if(!(Hu(d,g)|0)){g=j;break b}else h=k;else{g=c[c[h+172>>2]>>2]|0;while(1){if(!g){h=j;break c}h=c[(c[g+16>>2]|0)+116>>2]|0;if(!h)break;else g=h}if(!(Hu(d,c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)|0))h=j;else{h=(Hu(d,c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)|0)==0;h=h?j:k}}while(0);k=k+1|0;g=c[(c[v>>2]|0)+196>>2]|0;if((k|0)>=(c[g+(f<<6)>>2]|0)){g=h;break b}g=c[(c[g+(f<<6)+4>>2]|0)+(k<<2)>>2]|0;if(!g){g=h;break}else j=h}}while(0);if((g|0)==-1)t=35}else t=35;if((t|0)==35){t=0;c[s>>2]=Ft(d)|0;c[s+4>>2]=f;us(0,128027,s)|0;g=-1}h=c[v>>2]|0;c[(c[h+196>>2]|0)+(f<<6)>>2]=g+1;if((f|0)<(b[h+238>>1]|0))f=f+1|0;else{e=h;break a}}s=Ft(h)|0;t=c[(c[g>>2]|0)+236>>2]|0;c[u>>2]=s;c[u+4>>2]=t;c[u+8>>2]=f;us(1,127969,u)|0;Ra(50768,1)}while(0);if((c[e+180>>2]|0)>=1){f=1;while(1){Ui(c[(c[e+184>>2]|0)+(f<<2)>>2]|0);e=c[v>>2]|0;if((f|0)>=(c[e+180>>2]|0))break;else f=f+1|0}}i=w;return}function Vi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+576|0;y=z;w=z+48|0;e=z+32|0;q=z+64|0;c[e>>2]=q;c[e+4>>2]=q+512;c[e+12>>2]=0;c[e+8>>2]=0;c[w>>2]=e;u=w+4|0;c[u>>2]=e;v=w+8|0;c[v>>2]=q;q=(a[128127]|0)+1<<24>>24;a[128127]=q<<24>>24==0?1:q;q=b+16|0;f=c[q>>2]|0;c[f+220>>2]=0;c[f+232>>2]=0;f=gu(b)|0;if(f){m=(d|0)>0;n=y+8|0;o=y+16|0;p=y+24|0;while(1){if(m?(s=c[f+16>>2]|0,t=c[s+212>>2]|0,(t|0)!=0):0){x=c[(c[(c[t+16>>2]|0)+268>>2]|0)+(c[s+232>>2]<<2)>>2]|0;e=7}else e=6;if((e|0)==6?(e=0,(f|0)==(sC(f)|0)):0){x=f;e=7}if((e|0)==7?(0,(a[(c[x+16>>2]|0)+157>>0]|0)!=(a[128127]|0)):0){c[(c[q>>2]|0)+192>>2]=0;c[12731]=0;Wi(w,x);a:while(1){e=c[v>>2]|0;d=c[u>>2]|0;if((e|0)==(c[d>>2]|0)){if((d|0)==(c[w>>2]|0))break;e=c[d+8>>2]|0;c[u>>2]=e;e=c[e+4>>2]|0;c[v>>2]=e}l=e+-4|0;c[v>>2]=l;l=c[l>>2]|0;if(!l)break;h=l+16|0;g=c[h>>2]|0;e=g+157|0;d=a[128127]|0;if((a[e>>0]|0)==d<<24>>24)continue;j=c[q>>2]|0;k=j+232|0;c[k>>2]=(c[k>>2]|0)+1;a[e>>0]=d;d=c[12731]|0;e=g+168|0;if(!d){c[e>>2]=0;c[j+192>>2]=l}else{c[e>>2]=d;c[(c[(c[12731]|0)+16>>2]|0)+164>>2]=l}c[12731]=l;h=c[h>>2]|0;c[h+164>>2]=0;g=h+180|0;k=c[g+4>>2]|0;j=y;c[j>>2]=c[g>>2];c[j+4>>2]=k;j=h+172|0;k=c[j+4>>2]|0;g=n;c[g>>2]=c[j>>2];c[g+4>>2]=k;g=h+188|0;k=c[g+4>>2]|0;j=o;c[j>>2]=c[g>>2];c[j+4>>2]=k;h=h+196|0;j=c[h+4>>2]|0;k=p;c[k>>2]=c[h>>2];c[k+4>>2]=j;k=3;while(1){e=c[y+(k<<3)>>2]|0;if((e|0)!=0?(j=c[y+(k<<3)+4>>2]|0,r=j+-1|0,(j|0)>0):0){h=e+(r<<2)|0;j=r;while(1){d=c[h>>2]|0;g=c[d>>2]&3;e=c[((g|0)==2?d:d+-48|0)+40>>2]|0;if((e|0)==(l|0))e=c[((g|0)==3?d:d+48|0)+40>>2]|0;if((a[(c[e+16>>2]|0)+157>>0]|0)!=(a[128127]|0)?(e|0)==(sC(e)|0):0)Wi(w,e);if((j|0)>0){h=h+-4|0;j=j+-1|0}else break}}if((k|0)>0)k=k+-1|0;else continue a}}d=c[q>>2]|0;l=d+220|0;g=c[l>>2]|0;e=g+1|0;c[l>>2]=e;d=c[d+216>>2]|0;if(!d)e=zz(e<<2)|0;else e=Bz(d,e<<2)|0;l=c[q>>2]|0;c[l+216>>2]=e;c[e+(g<<2)>>2]=c[l+192>>2]}f=hu(b,f)|0;if(!f)break}e=c[w>>2]|0}e=c[e+12>>2]|0;if(e)do{y=e;e=c[e+12>>2]|0;fQ(c[y>>2]|0);fQ(y)}while((e|0)!=0);i=z;return}function Wi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;g=l;k=b+8|0;f=c[k>>2]|0;j=b+4|0;b=c[j>>2]|0;if((f|0)==(c[b+4>>2]|0)){f=c[b+12>>2]|0;if(!f){f=yz(16)|0;if(!f)us(1,140102,g)|0;c[f+8>>2]=c[j>>2];c[f+12>>2]=0;b=yz(4e6)|0;c[f>>2]=b;if(!b){us(1,128128,h)|0;b=c[f>>2]|0}c[f+4>>2]=b+4e6;c[(c[j>>2]|0)+12>>2]=f}c[j>>2]=f;f=c[f>>2]|0;c[k>>2]=f}a[(c[e+16>>2]|0)+157>>0]=(d[128127]|0)+1;c[k>>2]=f+4;c[f>>2]=e;i=l;return}function Xi(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;o=d+16|0;f=c[o>>2]|0;e=c[f+192>>2]|0;if(e){do{i=e+16|0;e=c[i>>2]|0;f=c[e+188>>2]|0;if((f|0)!=0?(j=c[f>>2]|0,(j|0)!=0):0){f=j;g=0;do{Yi(f);g=g+1|0;e=c[i>>2]|0;f=c[(c[e+188>>2]|0)+(g<<2)>>2]|0}while((f|0)!=0)}if((c[e+208>>2]|0)>0){g=0;do{f=c[(c[e+204>>2]|0)+(g<<2)>>2]|0;k=c[f>>2]&3;if((c[(c[(c[((k|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)==(c[(c[(c[((k|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)){Yi(f);e=c[i>>2]|0}g=g+1|0}while((g|0)<(c[e+208>>2]|0))}e=c[e+164>>2]|0}while((e|0)!=0);f=c[o>>2]|0}k=c[f+196>>2]|0;if(!((c[k+56>>2]|0)==0?(c[f+180>>2]|0)<=0:0))m=13;a:do if((m|0)==13?(n=c[k+4>>2]|0,l=c[n>>2]|0,(l|0)!=0):0){e=l;j=0;b:while(1){i=c[(c[e+16>>2]|0)+196>>2]|0;e=c[i>>2]|0;if(e){g=0;do{m=c[e+16>>2]|0;if((c[m+96>>2]|0)!=0?(a[m+113>>0]|0)==0:0)break b;g=g+1|0;e=c[i+(g<<2)>>2]|0}while((e|0)!=0)}j=j+1|0;e=c[n+(j<<2)>>2]|0;if(!e)break a}if(b[f+236>>1]|0)Na(128148,128167,190,128174);e=(b[f+238>>1]|0)+3|0;if(!k)e=zz(e<<6)|0;else e=Bz(k,e<<6)|0;e=e+64|0;n=c[o>>2]|0;c[n+196>>2]=e;n=b[n+238>>1]|0;f=n<<16>>16;if(n<<16>>16>-1){do{j=f;f=f+-1|0;i=e+(j<<6)|0;e=e+(f<<6)|0;g=i+64|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(g|0));e=c[(c[o>>2]|0)+196>>2]|0}while((j|0)>0);f=-1}c[e+(f<<6)+8>>2]=0;c[e+(f<<6)>>2]=0;l=yz(8)|0;n=c[o>>2]|0;m=c[n+196>>2]|0;c[m+(f<<6)+12>>2]=l;c[m+(f<<6)+4>>2]=l;c[m+(f<<6)+56>>2]=0;h[m+(f<<6)+24>>3]=1.0;h[m+(f<<6)+16>>3]=1.0;h[m+(f<<6)+40>>3]=1.0;h[m+(f<<6)+32>>3]=1.0;n=n+236|0;b[n>>1]=(b[n>>1]|0)+-1<<16>>16}while(0);Gg(d);e=c[(c[o>>2]|0)+192>>2]|0;if(e){f=e;e=0;do{m=f+16|0;g=c[m>>2]|0;f=c[g+188>>2]|0;if(f){f=c[f>>2]|0;if(!f)f=g;else{k=0;do{i=c[f+16>>2]|0;j=c[i+96>>2]|0;do if(j){if(!(a[i+113>>0]|0)){Zi(f);g=c[m>>2]|0;e=1;break}if(!(c[(c[o>>2]|0)+116>>2]&1)){h[i+136>>3]=+h[j+24>>3];break}else{h[i+136>>3]=+h[j+32>>3];break}}while(0);k=k+1|0;f=c[(c[g+188>>2]|0)+(k<<2)>>2]|0}while((f|0)!=0);f=g}if((c[f+208>>2]|0)>0){l=0;do{k=c[(c[f+204>>2]|0)+(l<<2)>>2]|0;n=c[k>>2]&3;j=c[((n|0)==3?k:k+48|0)+40>>2]|0;n=c[((n|0)==2?k:k+-48|0)+40>>2]|0;do if(!((j|0)==(n|0)?1:(c[(c[j+16>>2]|0)+232>>2]|0)!=(c[(c[n+16>>2]|0)+232>>2]|0))){i=k;do{g=c[i+16>>2]|0;i=c[g+172>>2]|0}while((i|0)!=0);i=a[g+113>>0]|0;j=c[k+16>>2]|0;a[j+113>>0]=i;j=c[j+96>>2]|0;if(j)if(!(i<<24>>24)){Zi(k);f=c[m>>2]|0;e=1;break}else{q=+h[((c[(c[o>>2]|0)+116>>2]&1|0)==0?j+24|0:j+32|0)>>3];n=g+136|0;p=+h[n>>3];h[n>>3]=q>p?q:p;break}}while(0);l=l+1|0}while((l|0)<(c[f+208>>2]|0))}}else f=g;f=c[f+164>>2]|0}while((f|0)!=0);if(e){Dg(d);Hg(d)}else e=0}else e=0;return e|0}function Yi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]&3;i=c[((d|0)==3?b:b+48|0)+40>>2]|0;e=c[i+16>>2]|0;f=c[e+236>>2]|0;d=c[(c[(c[((d|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;h=(f|0)<(d|0);g=h?d:f;e=c[e+232>>2]|0;e=(c[(c[(If(i)|0)+16>>2]|0)+196>>2]|0)+(e<<6)+4|0;d=(h?f:d)+1|0;a:do if((d|0)<(g|0)){f=c[e>>2]|0;while(1){e=c[(c[f+(d<<2)>>2]|0)+16>>2]|0;switch(a[e+156>>0]|0){case 0:break a;case 1:{if(c[e+104>>2]|0)break a;break}default:{}}d=d+1|0;if((d|0)>=(g|0))break a}}while(0);if((d|0)==(g|0))do{i=c[b+16>>2]|0;a[i+113>>0]=1;b=c[i+172>>2]|0}while((b|0)!=0);return}function Zi(b){b=b|0;var d=0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;y=i;i=i+16|0;m=y;s=b+16|0;if(c[(c[s>>2]|0)+96>>2]|0){u=b+48|0;t=If(c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0)|0;d=c[b>>2]&3;j=c[(c[((d|0)==3?b:u)+40>>2]|0)+16>>2]|0;r=c[j+232>>2]|0;x=r+-1|0;v=t+16|0;o=c[(c[v>>2]|0)+196>>2]|0;k=c[o+(x<<6)+4>>2]|0;o=c[o+(x<<6)>>2]|0;p=m+8|0;c[p>>2]=-1;c[m>>2]=-1;q=m+12|0;c[q>>2]=o;l=m+4|0;c[l>>2]=o;w=b+-48|0;j=c[j+236>>2]|0;d=c[(c[(c[((d|0)==2?b:w)+40>>2]|0)+16>>2]|0)+236>>2]|0;e=(j|0)>(d|0);g=e?j:d;j=e?d:j;d=o;e=-1;n=0;while(1){o=o+-1|0;if((n|0)>(o|0))break;_i(c[k+(n<<2)>>2]|0,m,j,g);if((n|0)!=(o|0))_i(c[k+(o<<2)>>2]|0,m,j,g);d=c[l>>2]|0;e=c[m>>2]|0;if((d-e|0)<2)break;else n=n+1|0}if((e|0)>(d|0))d=(c[q>>2]|0)+(c[p>>2]|0)|0;else d=e+d|0;l=(d+1|0)/2|0;d=c[v>>2]|0;g=c[d+196>>2]|0;k=c[g+(x<<6)+4>>2]|0;e=c[k>>2]|0;if(!e)f=+h[(c[(c[c[g+(r<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[g+(r<<6)+24>>3]+ +(c[d+252>>2]|0);else f=+h[(c[e+16>>2]|0)+24>>3]-+h[g+(x<<6)+16>>3];j=~~f;d=c[g+(x<<6)>>2]|0;if(!k)e=zz((d<<2)+8|0)|0;else e=Bz(k,(d<<2)+8|0)|0;d=c[(c[v>>2]|0)+196>>2]|0;c[d+(x<<6)+4>>2]=e;d=c[d+(x<<6)>>2]|0;if((d|0)>(l|0))do{q=d;d=d+-1|0;r=c[e+(d<<2)>>2]|0;c[e+(q<<2)>>2]=r;r=(c[r+16>>2]|0)+236|0;c[r>>2]=(c[r>>2]|0)+1}while((d|0)>(l|0));g=xg(t)|0;d=e+(l<<2)|0;c[d>>2]=g;g=c[g+16>>2]|0;c[g+236>>2]=l;c[g+232>>2]=x;g=(c[(c[v>>2]|0)+196>>2]|0)+(x<<6)|0;r=(c[g>>2]|0)+1|0;c[g>>2]=r;c[e+(r<<2)>>2]=0;d=c[d>>2]|0;s=c[(c[s>>2]|0)+96>>2]|0;z=+h[s+24>>3];f=+h[s+32>>3];r=(c[(c[v>>2]|0)+116>>2]&1|0)==0;A=r?f:z;g=d+16|0;e=c[g>>2]|0;h[e+80>>3]=A;t=~~(A*.5);f=(r?z:f)*.5;h[e+96>>3]=f;h[e+88>>3]=f;c[e+104>>2]=s;h[e+24>>3]=+(t+j|0);e=tg(d,c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0,b)|0;e=c[e+16>>2]|0;h[e+16>>3]=-+h[(c[g>>2]|0)+88>>3];h[e+56>>3]=+h[(c[(c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0)+16>>2]|0)+96>>3];a[e+112>>0]=4;d=tg(d,c[((c[b>>2]&3|0)==2?b:w)+40>>2]|0,b)|0;g=c[g>>2]|0;d=c[d+16>>2]|0;h[d+16>>3]=+h[g+96>>3];h[d+56>>3]=+h[(c[(c[((c[b>>2]&3|0)==2?b:w)+40>>2]|0)+16>>2]|0)+88>>3];a[d+112>>0]=4;d=c[(c[v>>2]|0)+196>>2]|0;e=d+(x<<6)+16|0;f=+(t|0);if(+h[e>>3]>3]=f;d=d+(x<<6)+24|0;if(+h[d>>3]>3]=f;c[g+112>>2]=b}i=y;return}function _i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[b+16>>2]|0;do if((a[b+156>>0]|0)==1){k=c[b+236>>2]|0;if(c[b+176>>2]|0){j=c[b+180>>2]|0;b=c[j>>2]|0;if(!b)break;else{h=b;i=0;g=0;b=0}do{l=c[(c[(c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;m=(l|0)>(e|0);g=m?g:1;b=m?((l|0)<(f|0)?b:1):b;i=i+1|0;h=c[j+(i<<2)>>2]|0}while((h|0)!=0);if(g<<24>>24!=0&b<<24>>24==0)c[d>>2]=k+1;if(!(g<<24>>24==0&b<<24>>24!=0))break;c[d+4>>2]=k+-1;break}if((c[b+184>>2]|0)!=2)Na(128186,128167,63,128206);m=c[b+180>>2]|0;g=c[m>>2]|0;m=c[m+4>>2]|0;g=c[(c[(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;m=c[(c[(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;l=(g|0)>(m|0);b=l?g:m;g=l?m:g;if((b|0)<=(e|0)){c[d>>2]=k;c[d+8>>2]=k;break}if((g|0)>=(f|0)){c[d+4>>2]=k;c[d+12>>2]=k;break}h=(g|0)<(e|0);i=(b|0)>(f|0);if(!(h&i)){if(!(!h?!((g|0)==(e|0)&(b|0)<(f|0)):0))c[d+8>>2]=k;if(!i?!((b|0)==(f|0)&(g|0)>(e|0)):0)break;c[d+12>>2]=k}}while(0);return}function $i(a){a=a|0;c[13880]=1;hj(a);c[13880]=0;return}function aj(a){a=a|0;c[13880]=2;hj(a);c[13880]=0;return}function bj(a){a=a|0;var b=0;Ou(a,178487,304,1)|0;EC(a);b=yz((e[(c[(xu(a)|0)+16>>2]|0)+176>>1]|0)<<3)|0;c[(c[a+16>>2]|0)+132>>2]=b;aD(a,c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&1);return}function cj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+64|0;l=u+48|0;o=u+40|0;m=u+24|0;k=u+8|0;t=u+56|0;p=u;do if((b|0)!=0?(r=e+16|0,s=c[(c[r>>2]|0)+132>>2]|0,j=Rs(e,b)|0,(a[j>>0]|0)!=0):0){a[t>>0]=0;b=s+8|0;if((c[13884]|0)>2?(c[k>>2]=s,c[k+4>>2]=b,c[k+8>>2]=s+16,c[k+12>>2]=t,(EO(j,128286,k)|0)>2):0){a[(c[r>>2]|0)+119>>0]=1;g=+h[4279];j=c[13884]|0;if(g>0.0){if((j|0)>0){h[s>>3]=+h[s>>3]/g;if((j|0)>1){b=1;do{q=s+(b<<3)|0;h[q>>3]=+h[q>>3]/+h[4279];b=b+1|0}while((b|0)<(j|0));q=9}else q=9}}else q=9;if((q|0)==9?(j|0)>3:0)Wj(e,f,3);if((a[t>>0]|0)!=33){if(!d){b=1;break}if(!((rC(Rs(e,d)|0)|0)<<24>>24)){b=1;break}}a[(c[r>>2]|0)+119>>0]=3;b=1;break}c[m>>2]=s;c[m+4>>2]=b;c[m+8>>2]=t;if((EO(j,143026,m)|0)<=1){c[l>>2]=Ft(e)|0;c[l+4>>2]=j;us(1,128300,l)|0;b=0;break}a[(c[r>>2]|0)+119>>0]=1;g=+h[4279];j=c[13884]|0;if(g>0.0){if((j|0)>0){h[s>>3]=+h[s>>3]/g;if((j|0)>1){b=1;do{q=s+(b<<3)|0;h[q>>3]=+h[q>>3]/+h[4279];b=b+1|0}while((b|0)<(j|0));q=20}else q=20}}else q=20;do if((q|0)==20?(j|0)>2:0){b=c[13933]|0;if(((b|0)!=0?(n=Rs(e,b)|0,(n|0)!=0):0)?(c[o>>2]=p,(EO(n,142278,o)|0)==1):0){v=+h[4279];g=+h[p>>3];h[s+16>>3]=v>0.0?g/v:g;Wj(e,f,3);break}Xj(e,f)}while(0);if((a[t>>0]|0)!=33){if(!d){b=1;break}if(!((rC(Rs(e,d)|0)|0)<<24>>24)){b=1;break}}a[(c[r>>2]|0)+119>>0]=3;b=1}else b=0;while(0);i=u;return b|0}function dj(a){a=a|0;var b=0,d=0;b=gu(a)|0;if(b)do{d=at(a,b)|0;if(d)do{$C(d);d=ct(a,d)|0}while((d|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);if((c[13880]|0)!=0|(c[12812]|0)<0)Vj(a);if((yu(a)|0)!=(a|0))Ru(a,0,178510);return}function ej(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;K=i;i=i+144|0;D=K+112|0;B=K+96|0;A=K+88|0;E=K+72|0;C=K+56|0;o=K+48|0;y=K+128|0;F=K+40|0;G=K+32|0;z=K+124|0;x=K+120|0;I=K;m=Is(b,0,143708,0)|0;f=Is(b,0,143742,0)|0;J=BC(Qs(b,128344)|0,0)|0;if(!f)l=Is(b,0,143742,181739)|0;else l=f;Uj(b)|0;H=b+16|0;f=c[c[(c[H>>2]|0)+152>>2]>>2]|0;a:do if(!f)t=11;else{k=0;while(1){j=f+16|0;g=c[j>>2]|0;if(!(a[g+119>>0]|0)){if(gP(Ft(f)|0,149067,7)|0)break;g=c[j>>2]|0}g=c[g+108>>2]|0;if(g)ij(f,g,143704);k=k+1|0;f=c[(c[(c[H>>2]|0)+152>>2]|0)+(k<<2)>>2]|0;if(!f){t=11;break a}}J=Ft(f)|0;f=Ft(b)|0;c[o>>2]=J;c[o+4>>2]=f;us(1,128356,o)|0;f=-1}while(0);b:do if((t|0)==11){jj(b,m,l);if(wt(b)|0){w=Is(b,2,143694,0)|0;if(!((w|0)==0|(c[13880]|0)<2)?(n=gu(b)|0,(n|0)!=0):0){f=0;do{g=at(b,n)|0;if(g)do{j=Rs(g,w)|0;do if(a[j>>0]|0){Ux(g,z,x);k=0;r=0.0;s=0.0;v=1;l=j;j=0;p=0.0;q=0.0;c:while(1){c[C>>2]=F;c[C+4>>2]=G;c[C+8>>2]=y;if((EO(l,128393,C)|0)==2){l=l+(c[y>>2]|0)|0;u=1;p=+h[F>>3];q=+h[G>>3]}else u=j;c[E>>2]=F;c[E+4>>2]=G;c[E+8>>2]=y;if((EO(l,128405,E)|0)==2){t=1;r=+h[F>>3];s=+h[G>>3];l=l+(c[y>>2]|0)|0}else t=k;j=l;k=0;while(1){while(1)if(!(KM(d[j>>0]|0)|0))break;else j=j+1|0;m=a[j>>0]|0;d:do if(!(m<<24>>24))m=0;else{k=k+1|0;while(1){if(m<<24>>24==59|(KM(m&255)|0)!=0)break d;j=j+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){m=0;break}}}while(0);if(!(KM(m&255)|0)){o=k;break}}if(!((o|0)>3&((o|0)%3|0|0)==1)){t=31;break}j=zz(o<<4)|0;if(o){m=o;k=j;while(1){c[B>>2]=F;c[B+4>>2]=G;c[B+8>>2]=y;if((EO(l,128476,B)|0)<2){t=35;break c}l=l+(c[y>>2]|0)|0;h[k>>3]=+h[F>>3];h[k+8>>3]=+h[G>>3];m=m+-1|0;if(!m)break;else k=k+16|0}}while(1){k=l+1|0;if(!(KM(a[l>>0]|0)|0))break;else l=k}m=(a[l>>0]|0)==0;l=m?l:k;v=m?0:v;k=GB(g,o)|0;if(u){c[k+8>>2]=c[z>>2];h[k+16>>3]=p;h[k+24>>3]=q}if(t){c[k+12>>2]=c[x>>2];h[k+32>>3]=r;h[k+40>>3]=s}if((o|0)>0){m=0;do{L=(c[k>>2]|0)+(m<<4)|0;M=j+(m<<4)|0;c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];m=m+1|0}while((m|0)!=(o|0))}fQ(j);if(!v){t=48;break}else{k=t;j=u}}if((t|0)==31){_C(g);if(a[128418]|0){j=0;break}a[128418]=1;M=Ft(c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)|0;j=Ft(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)|0;c[A>>2]=M;c[A+4>>2]=j;us(0,128419,A)|0;j=0;break}else if((t|0)==35){if(!(a[128418]|0)){a[128418]=1;L=Ft(c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)|0;M=Ft(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)|0;c[D>>2]=L;c[D+4>>2]=M;us(0,128486,D)|0}fQ(j);_C(g);j=0;break}else if((t|0)==48){l=g+16|0;j=c[l>>2]|0;k=c[j+96>>2]|0;if(k){ij(g,k,143708);j=c[l>>2]|0}k=c[j+108>>2]|0;if(k){ij(g,k,143704);j=c[l>>2]|0}k=c[j+100>>2]|0;if(k){ij(g,k,143711);j=c[l>>2]|0}j=c[j+104>>2]|0;if(!j){j=1;break}ij(g,j,143719);j=1;break}}else j=0;while(0);f=j+f|0;g=ct(b,g)|0}while((g|0)!=0);n=hu(b,n)|0}while((n|0)!=0);if(f){l=(f|0)==(wt(b)|0);l=l?2:1}else l=0}else l=0}else l=2;f=c[(c[H>>2]|0)+8>>2]|0;if(!(c[f+88>>2]|0))f=0;else{c[f+84>>2]=0;f=1}j=(e|0)!=0;k=(f|0)!=0;if(!(k|j&(c[13880]|0)==1^1)?(Jl(b)|0)!=0:0){g=c[(c[H>>2]|0)+12>>2]|0;if(!g)g=1;else{a[g+81>>0]=0;g=1}}else g=0;IC(b);if(k){M=(c[H>>2]|0)+16|0;ty(I,b);c[M>>2]=c[I>>2];c[M+4>>2]=c[I+4>>2];c[M+8>>2]=c[I+8>>2];c[M+12>>2]=c[I+12>>2];c[M+16>>2]=c[I+16>>2];c[M+20>>2]=c[I+20>>2];c[M+24>>2]=c[I+24>>2];c[M+28>>2]=c[I+28>>2]}if(!j){c[13885]=1;g=gu(b)|0;if(!g)break;while(1){M=c[g+16>>2]|0;L=c[M+132>>2]|0;h[M+16>>3]=+h[L>>3]*72.0;h[M+24>>3]=+h[L+8>>3]*72.0;g=hu(b,g)|0;if(!g)break b}}do if(!(J<<24>>24!=0|k)){M=c[H>>2]|0;if(!(+h[M+16>>3]!=0.0)?!(+h[M+24>>3]!=0.0):0)break;zj(b)}while(0);if((l|0)!=0&(g|(xj(b)|0)<<24>>24!=0)){g=gu(b)|0;if(g)do{j=at(b,g)|0;if(j)do{_C(j);M=j+16|0;pz(c[(c[M>>2]|0)+96>>2]|0);pz(c[(c[M>>2]|0)+108>>2]|0);pz(c[(c[M>>2]|0)+100>>2]|0);pz(c[(c[M>>2]|0)+104>>2]|0);j=ct(b,j)|0}while((j|0)!=0);g=hu(b,g)|0}while((g|0)!=0)}else if((l|0)==2){c[13885]=1;break}wj(b,0)}while(0);i=K;return f|0}function fj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;m=o+8|0;l=o;k=o+16|0;j=o+12|0;g=Qs(b,128534)|0;do if((g|0)!=0?(h=a[g>>0]|0,h<<24>>24!=0):0){if(!(HM(h&255)|0))if(((d[g>>0]|0)+-48|0)>>>0<10)e=g;else n=8;else{if(!(gP(g,128540,4)|0)){e=0;break}if(!(gP(g,147429,7)|0)){e=1;break}h=(gP(g,128545,6)|0)==0;g=h?g+6|0:g;if(h)e=g;else n=8}if((n|0)==8)if((e|0)==2)e=g;else break;if(!(((d[e>>0]|0)+-48|0)>>>0<10?(c[l>>2]=j,(EO(e,140869,l)|0)>=1):0)){n=rP()|0;n=(tb(0)|0)^n;c[j>>2]=n;c[m>>2]=n;DO(k,140869,m)|0;Ss(b,128534,k)|0}c[f>>2]=c[j>>2];e=2}while(0);i=o;return e|0}function gj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0;n=i;i=i+16|0;m=n+4|0;c[m>>2]=1;f=fj(b,e,m)|0;if((f|0)!=2&(c[12813]|0)!=0)us(0,128552,n)|0;if((f|0)==1?(k=+(d|0),l=6.283185307179586/k,g=gu(b)|0,(g|0)!=0):0){j=0.0;e=g;while(1){p=k*+Q(+j);g=c[e+16>>2]|0;o=c[g+132>>2]|0;h[o>>3]=p;h[o+8>>3]=k*+R(+j);a[g+119>>0]=1;if((c[13884]|0)>2)Xj(e,d);e=hu(b,e)|0;if(!e)break;else j=l+j}}ON(c[m>>2]|0);i=n;return f|0}function hj(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;s=i;i=i+112|0;j=s+56|0;g=s+48|0;f=s+40|0;e=s+32|0;d=s+24|0;p=s+72|0;m=s;r=s+64|0;n=s+104|0;q=+h[4279];do if(c[13880]|0){h[4279]=72.0;kj(b);lj(b);if((ej(b,1)|0)<0){us(3,128600,d)|0;break}else{rA(b,0);k=46;break}}else{o=BC(Qs(b,128344)|0,0)|0;h[4279]=+nC(b);kj(b);d=Qs(b,128628)|0;a:do if(!d)l=1;else{switch(a[d>>0]|0){case 0:{l=1;break a}case 75:{if(!(aP(d,128633)|0)){l=0;break a}break}case 109:{if(!(aP(d,128636)|0)){l=1;break a}break}case 104:{if(!(aP(d,128642)|0)){l=2;break a}break}default:{}}l=Ft(b)|0;c[e>>2]=d;c[e+4>>2]=l;us(0,128647,e)|0;l=1}while(0);Gl(b,m,0)|0;d=Qs(b,128708)|0;b:do if(!d)g=0;else{switch(a[d>>0]|0){case 0:{g=0;break b}case 99:{if(!(aP(d,128714)|0)){g=1;break b}break}case 115:{if(!(aP(d,128722)|0)){g=2;break b}if(!(aP(d,128729)|0)){g=0;break b}break}case 109:{if(!(aP(d,128739)|0)){if(Is(b,2,133275,0)|0){g=3;break b}c[f>>2]=Ft(b)|0;us(0,128743,f)|0;us(3,128806,g)|0;g=0;break b}break}default:{}}g=Ft(b)|0;c[j>>2]=d;c[j+4>>2]=g;us(0,128863,j)|0;g=0}while(0);j=zx(b,0,p)|0;d=Ax(b,-1,8)|0;c[12812]=d;e=(d|0)<0;do if(!j){if((l|0)!=0&e){c[12812]=8;c[p+16>>2]=2;k=26;break}c[p+16>>2]=2;if((d|0)<=-1){mj(b,l,g);Hl(b,m)|0;lj(b);if(!(o<<24>>24)){yj(b);break}else{IC(b);wj(b,1);break}}else k=26}else if(e){c[12812]=8;k=26}else k=26;while(0);if((k|0)==26){j=cx(b,r,128925,n)|0;do if((c[r>>2]|0)>1){e=o<<24>>24==0;f=0;do{d=c[j+(f<<2)>>2]|0;hx(d)|0;mj(d,l,g);Hl(d,m)|0;YC(d,2);if(e)yj(d);else{IC(d);wj(d,1)}f=f+1|0;d=c[r>>2]|0}while((f|0)<(d|0));if(!(a[n>>0]|0))e=0;else{e=yz(d)|0;a[e>>0]=1;d=c[r>>2]|0}c[p+8>>2]=c[12812];c[p+20>>2]=e;c[p+12>>2]=1;vx(d,j,b,p)|0;if(e)fQ(e)}else{mj(b,l,g);Hl(b,m)|0;if(!(o<<24>>24)){yj(b);break}else{IC(b);wj(b,1);break}}while(0);IC(b);lj(b);if((c[r>>2]|0)>0){d=0;do{p=c[j+(d<<2)>>2]|0;Vj(p);Pu(p,178510)|0;wu(b,p)|0;d=d+1|0}while((d|0)<(c[r>>2]|0))}fQ(j)}rA(b,o<<24>>24==0&1);k=46}while(0);if((k|0)==46)h[4279]=q;i=s;return}function ij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+32|0;f=k+16|0;g=k+8|0;j=k;e=Qs(b,e)|0;if((e|0)!=0?(c[f>>2]=g,c[f+4>>2]=j,(EO(e,147421,f)|0)==2):0){l=+h[j>>3];h[d+56>>3]=+h[g>>3];h[d+64>>3]=l;a[d+81>>0]=1}i=k;return}function jj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+32|0;j=m+16|0;k=m+8|0;l=m;g=b+16|0;if(((d|0)!=0?(c[(c[g>>2]|0)+12>>2]|0)!=0:0)?(n=Rs(b,d)|0,c[j>>2]=k,c[j+4>>2]=l,(EO(n,147421,j)|0)==2):0){n=c[(c[g>>2]|0)+12>>2]|0;o=+h[l>>3];h[n+56>>3]=+h[k>>3];h[n+64>>3]=o;a[(c[(c[g>>2]|0)+12>>2]|0)+81>>0]=1}if((e|0)!=0?(f=sv(b)|0,(f|0)!=0):0)do{pj(f,b,d,e);f=tv(f)|0}while((f|0)!=0);i=m;return}function kj(a){a=a|0;var d=0,e=0,f=0,g=0,i=0.0;YC(a,2);d=lC(a,Is(a,0,131951,0)|0,2,2)|0;e=(lC(a,Is(a,0,131957,0)|0,d,2)|0)&65535;b[(c[(yu(a)|0)+16>>2]|0)+176>>1]=e;e=c[(c[a+60>>2]|0)+16>>2]|0;g=e+176|0;f=b[g>>1]|0;f=(f&65535)<10?f:10;b[g>>1]=f;f=f&65535;c[13884]=f;b[e+178>>1]=(d|0)<(f|0)?d:f;e=vt(a)|0;c[12813]=Is(a,1,143694,0)|0;f=Is(a,1,130441,0)|0;d=gu(a)|0;if(d)do{bj(d);cj(c[12813]|0,f,d,e)|0;d=hu(a,d)|0}while((d|0)!=0);d=gu(a)|0;if(d)do{e=at(a,d)|0;if(e)do{Ou(e,178780,176,1)|0;FC(e)|0;i=+mC(e,c[13936]|0,1.0,1.0);h[(c[e+16>>2]|0)+128>>3]=i;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);return}function lj(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+1040|0;e=f;d=f+8|0;if((c[13884]|0)>2&(c[13933]|0)!=0?(b=gu(a)|0,(b|0)!=0):0)do{h[e>>3]=+h[(c[(c[b+16>>2]|0)+132>>2]|0)+16>>3]*72.0;DO(d,142278,e)|0;Ts(b,c[13933]|0,d)|0;b=hu(a,b)|0}while((b|0)!=0);i=f;return}function mj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;q=x+88|0;n=x+80|0;m=x+72|0;j=x+64|0;g=x+56|0;u=x+48|0;s=x+32|0;r=x+8|0;p=x;t=x+108|0;v=x+104|0;f=Qs(b,131843)|0;do if(!f)if((d|0)==1){c[13883]=200;break}else{c[13883]=(vt(b)|0)*100;break}else c[13883]=NO(f)|0;while(0);w=Tj(b,d)|0;do if(!((w|0)<2|(c[13883]|0)<0)){if(!d){switch(e|0){case 2:{f=nj(b,w,t,0,2,0)|0;g=rn(f,w)|0;if((w|0)>0){j=c[(c[b+16>>2]|0)+160>>2]|0;m=0;do{k=c[g+(m<<2)>>2]|0;l=c[j+(m<<2)>>2]|0;n=0;do{h[l+(n<<3)>>3]=+(c[k+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=(w|0));m=m+1|0}while((m|0)!=(w|0))}fQ(c[g>>2]|0);fQ(g);vm(f);break}case 1:{if(!(_l(b,w)|0)){c[g>>2]=Ft(b)|0;us(0,129122,g)|0;us(3,134146,j)|0;us(3,129174,m)|0;us(3,129246,n)|0;ik(b,w)}break}default:{ik(b,w);if((e|0)==3?(k=gu(b)|0,(k|0)!=0):0){l=b+16|0;do{f=at(b,k)|0;if(f)do{j=c[f>>2]&3;g=(c[c[((j|0)==3?f:f+48|0)+40>>2]>>2]|0)>>>4;j=(c[c[((j|0)==2?f:f+-48|0)+40>>2]>>2]|0)>>>4;if((g|0)!=(j|0)){o=+h[(c[f+16>>2]|0)+136>>3];v=c[(c[l>>2]|0)+160>>2]|0;h[(c[v+(j<<2)>>2]|0)+(g<<3)>>3]=o;h[(c[v+(g<<2)>>2]|0)+(j<<3)>>3]=o}f=ct(b,f)|0}while((f|0)!=0);k=hu(b,k)|0}while((k|0)!=0)}}}Zj(b,w);_j(b,w);if(a[142275]|0){v=c[24809]|0;u=c[13883]|0;o=+h[4280];c[q>>2]=e;c[q+4>>2]=u;h[q+8>>3]=o;pO(v,129284,q)|0;fC()}$j(b,w);break}j=c[13884]|0;q=(d|0)==2;g=gj(b,w,q?0:2)|0;f=lC(b,Is(b,0,128935,0)|0,2,0)|0;if((f|0)==0|(f|0)>2){c[p>>2]=128935;us(0,128944,p)|0;f=2}k=(g|0)==0;m=k?f|4:f;p=zz(j<<2)|0;f=zz(_(w<<3,j)|0)|0;c[p>>2]=f;g=c[13884]|0;if(((g|0)>1?(c[p+4>>2]=f+(w<<3),(g|0)>2):0)?(c[p+8>>2]=f+(w<<1<<3),(g|0)!=3):0){f=3;do{c[p+(f<<2)>>2]=(c[p>>2]|0)+((_(f,w)|0)<<3);f=f+1|0}while((f|0)!=(g|0))}if(a[142275]|0){n=c[24809]|0;j=c[13883]|0;o=+h[4280];c[r>>2]=e;c[r+4>>2]=k&1;c[r+8>>2]=m&3;c[r+12>>2]=j;h[r+16>>3]=o;pO(n,128990,r)|0;AO(129047,15,1,n)|0;fC();AO(129063,13,1,n)|0}n=nj(b,w,t,d,e,v)|0;if(a[142275]|0){r=c[24809]|0;o=+gC();c[s>>2]=w;h[s+8>>3]=o;pO(r,129077,s)|0}if((d|0)!=1){o=+mC(b,Is(b,0,129096,0)|0,0.0,-1797693134862315708145274.0e284);if(q){f=cm(n,w,c[t>>2]|0,p,c[v>>2]|0,c[13884]|0,m,e,c[13883]|0,o)|0;g=22}else g=24}else{f=Oj(n,w,c[t>>2]|0,p,c[v>>2]|0,c[13884]|0,m,e,c[13883]|0)|0;g=22}if((g|0)==22)if((f|0)<0)us(3,129106,u)|0;else g=24;if((g|0)==24?(l=gu(b)|0,(l|0)!=0):0)do{f=c[l+16>>2]|0;j=c[f+120>>2]|0;k=c[13884]|0;if((k|0)>0){f=c[f+132>>2]|0;g=0;do{h[f+(g<<3)>>3]=+h[(c[p+(g<<2)>>2]|0)+(j<<3)>>3];g=g+1|0}while((g|0)!=(k|0))}l=hu(b,l)|0}while((l|0)!=0);vm(n);fQ(c[p>>2]|0);fQ(p);fQ(c[v>>2]|0)}while(0);i=x;return}function nj(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;l=wt(b)|0;K=iA()|0;if((i|0)==2){i=0;m=0}else{i=Is(b,2,133275,0)|0;m=(c[13936]|0)!=0&1}C=(f&-2|0)==2;I=zz(d*20|0)|0;J=zz(d<<2)|0;l=(l<<1)+d<<2;n=zz(l)|0;H=(i|0)!=0;B=C|H;if(B)o=zz(l)|0;else o=0;G=(m|0)!=0;if(G)m=zz(l)|0;else m=0;if(C)i=zz(l)|0;else i=0;l=gu(b)|0;a:do if(!l){F=m;k=o;E=0}else{A=0;q=0;while(1){jA(K);if((c[(c[l+16>>2]|0)+120>>2]|0)!=(A|0))break;c[J+(A<<2)>>2]=l;p=n+4|0;z=I+(A*20|0)+4|0;c[z>>2]=n;s=B?o+4|0:o;y=I+(A*20|0)+8|0;c[y>>2]=B?o:0;r=G?m+4|0:m;x=I+(A*20|0)+12|0;c[x>>2]=G?m:0;o=C?i+4|0:i;c[I+(A*20|0)+16>>2]=C?i:0;m=ft(b,l)|0;if(!m){n=p;i=o;m=r;o=s;p=1}else{v=p;i=o;w=m;m=r;o=s;p=1;u=1;while(1){r=c[w>>2]&3;t=w+-48|0;n=c[((r|0)==2?w:t)+40>>2]|0;s=w+48|0;r=c[((r|0)==3?w:s)+40>>2]|0;do if((n|0)==(r|0)){n=v;r=u}else{r=c[(c[r+16>>2]|0)+120>>2]|0;n=c[(c[n+16>>2]|0)+120>>2]|0;L=(r|0)>(n|0);n=lA(K,L?n:r,L?r:n,u)|0;if((n|0)!=(u|0)){if(G){L=(c[x>>2]|0)+(n<<2)|0;g[L>>2]=+h[(c[w+16>>2]|0)+128>>3]+ +g[L>>2]}if(!H){n=v;r=u;break}n=(c[y>>2]|0)+(n<<2)|0;N=+h[(c[w+16>>2]|0)+136>>3];M=+(~~+g[n>>2]|0);g[n>>2]=N>M?N:M;n=v;r=u;break}r=c[w>>2]&3;n=c[((r|0)==3?w:s)+40>>2]|0;if((n|0)==(l|0))r=c[((r|0)==2?w:t)+40>>2]|0;else r=n;q=q+1|0;s=u+1|0;n=v+4|0;c[v>>2]=c[(c[r+16>>2]|0)+120>>2];if(G){g[m>>2]=+h[(c[w+16>>2]|0)+128>>3];m=m+4|0}if(H){r=o+4|0;g[o>>2]=+h[(c[w+16>>2]|0)+136>>3];if(C){o=r;D=27}else o=r}else if(C){g[o>>2]=1.0;o=o+4|0;D=27}b:do if((D|0)==27){D=0;r=Qs(w,142794)|0;do if(r){if(gP(r,176797,4)|0)break;g[i>>2]=0.0;i=i+4|0;break b}while(0);g[i>>2]=(l|0)==(c[((c[w>>2]&3|0)==2?w:t)+40>>2]|0)?1.0:-1.0;i=i+4|0}while(0);p=p+1|0;r=s}while(0);w=gt(b,w,l)|0;if(!w)break;else{v=n;u=r}}}c[I+(A*20|0)>>2]=p;c[c[z>>2]>>2]=A;l=hu(b,l)|0;if(!l){F=m;k=o;E=q;break a}else A=A+1|0}Na(129323,129338,819,129350)}while(0);if(C&(d|0)>0){i=0;do{L=c[(c[J+(i<<2)>>2]|0)+16>>2]|0;a[L+157>>0]=0;a[L+158>>0]=0;i=i+1|0}while((i|0)!=(d|0));i=0;do{if(!(a[(c[(c[J+(i<<2)>>2]|0)+16>>2]|0)+157>>0]|0))oj(I,i,f,J);i=i+1|0}while((i|0)!=(d|0))}o=(E|0)/2|0;if((o|0)!=(wt(b)|0)){i=(o<<1)+d<<2;l=Bz(c[I+4>>2]|0,i)|0;if(H)k=Bz(c[I+8>>2]|0,i)|0;if(G)i=Bz(c[I+12>>2]|0,i)|0;else i=F;if((d|0)>0){n=0;while(1){m=c[I+(n*20|0)>>2]|0;c[I+(n*20|0)+4>>2]=l;if(H){c[I+(n*20|0)+8>>2]=k;k=k+(m<<2)|0}if(G){c[I+(n*20|0)+12>>2]=i;i=i+(m<<2)|0}n=n+1|0;if((n|0)==(d|0))break;else l=l+(m<<2)|0}}}c[e>>2]=o;if(!j)fQ(J);else c[j>>2]=J;kA(K);return I|0}function oj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0;r=(c[f+(d<<2)>>2]|0)+16|0;h=c[r>>2]|0;a[h+157>>0]=1;a[h+158>>0]=1;q=b+(d*20|0)|0;i=c[q>>2]|0;do if((i|0)>1){n=b+(d*20|0)+16|0;o=b+(d*20|0)+4|0;p=(e|0)==3?-1.0:1.0;h=i;m=1;a:while(1){i=(c[n>>2]|0)+(m<<2)|0;do if(!(+g[i>>2]==1.0)){l=c[(c[o>>2]|0)+(m<<2)>>2]|0;j=c[(c[f+(l<<2)>>2]|0)+16>>2]|0;if(!(a[j+158>>0]|0)){if(a[j+157>>0]|0)break;oj(b,l,e,f);h=c[q>>2]|0;break}g[i>>2]=p;k=c[b+(l*20|0)>>2]|0;b:do if((k|0)>1){j=c[b+(l*20|0)+4>>2]|0;i=1;do{if((c[j+(i<<2)>>2]|0)==(d|0))break b;i=i+1|0}while((i|0)<(k|0))}else i=1;while(0);if((i|0)>=(k|0)){h=10;break a}g[(c[b+(l*20|0)+16>>2]|0)+(i<<2)>>2]=-1.0}while(0);m=m+1|0;if((m|0)>=(h|0)){h=15;break}}if((h|0)==10)Na(129364,129338,721,129384);else if((h|0)==15){s=c[r>>2]|0;break}}else s=h;while(0);a[s+158>>0]=0;return}function pj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0;q=i;i=i+80|0;g=q+64|0;o=q+32|0;l=q;do if(!(gP(Ft(a)|0,149067,7)|0)){r=Rs(a,e)|0;j=o+8|0;k=o+24|0;c[g>>2]=o;c[g+4>>2]=j;c[g+8>>2]=o+16;c[g+12>>2]=k;if((EO(r,129393,g)|0)!=4){p=10;break}n=+h[j>>3];m=+h[k>>3];if(n>m){h[j>>3]=m;h[k>>3]=n};c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[l+16>>2]=c[o+16>>2];c[l+20>>2]=c[o+20>>2];c[l+24>>2]=c[o+24>>2];c[l+28>>2]=c[o+28>>2];Ou(a,178510,280,1)|0;k=(c[a+16>>2]|0)+16|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[k+24>>2]=c[l+24>>2];c[k+28>>2]=c[l+28>>2];k=b+16|0;j=c[k>>2]|0;r=j+180|0;g=c[r>>2]|0;l=g+1|0;c[r>>2]=l;j=c[j+184>>2]|0;if(!j)g=yz((g<<2)+8|0)|0;else g=Az(j,g+2|0,4,l)|0;c[(c[k>>2]|0)+184>>2]=g;c[g+(l<<2)>>2]=a;iz(a);jj(a,d,e)}else p=10;while(0);if((p|0)==10?(f=sv(a)|0,(f|0)!=0):0)do{pj(f,b,d,e);f=tv(f)|0}while((f|0)!=0);i=q;return}function qj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+16|0;h=m;g=e+16|0;j=b[(c[g>>2]|0)+168>>1]|0;l=j<<16>>16;if(j<<16>>16!=1&(a[142277]|0)==0){k=zz(l<<2)|0;h=j<<16>>16>0;if(h){g=0;while(1){c[k+(g<<2)>>2]=e;g=g+1|0;if((g|0)==(l|0))break;else e=c[(c[e+16>>2]|0)+172>>2]|0}n=+(f|0);MB(d,k,0,l,n,n,51292);if(h){h=0;do{e=c[k+(h<<2)>>2]|0;g=e+16|0;if(c[(c[g>>2]|0)+96>>2]|0){f=xu(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;HC(f,c[(c[g>>2]|0)+96>>2]|0)}NB(e);h=h+1|0}while((h|0)!=(l|0))}}else{n=+(f|0);MB(d,k,0,l,n,n,51292)}fQ(k)}else{c[h>>2]=e;n=+(f|0);MB(d,h,0,1,n,n,51292);if(c[(c[g>>2]|0)+96>>2]|0){l=xu(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;HC(l,c[(c[g>>2]|0)+96>>2]|0)}NB(e)}i=m;return}function rj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0;G=i;i=i+96|0;s=G+32|0;j=G;a:do switch(QA(b)|0){case 3:case 1:{f=yz(8)|0;t=b+16|0;b=c[t>>2]|0;r=c[b+12>>2]|0;do if(!(e<<24>>24)){b=c[r+8>>2]|0;if((b|0)>2){q=0.0;j=1;E=+g[d>>2];F=+g[d+4>>2];s=c[r+44>>2]|0;break}else{q=+KN()*.01;j=0;E=0.0;F=0.0;b=8;s=0;break}}else if(!(c[r+40>>2]&2048)){F=+h[b+88>>3];E=-F;q=+h[b+80>>3];p=q*-.5;h[s>>3]=E;h[s+8>>3]=p;h[s+16>>3]=F;h[s+24>>3]=p;q=q*.5;h[s+32>>3]=F;h[s+40>>3]=q;h[s+48>>3]=E;h[s+56>>3]=q;q=0.0;j=1;E=0.0;F=0.0;b=4;break}else{GC(j,r);E=+h[j>>3];p=+h[j+8>>3];F=+h[j+16>>3];q=+h[j+24>>3];h[s>>3]=E;h[s+8>>3]=p;h[s+16>>3]=F;h[s+24>>3]=p;h[s+32>>3]=F;h[s+40>>3]=q;h[s+48>>3]=E;h[s+56>>3]=q;q=0.0;j=1;E=0.0;F=0.0;b=4;break}while(0);c[f+4>>2]=b;D=yz(b<<4)|0;c[f>>2]=D;if((b|0)>0){A=(j|0)==0;p=+(b|0);B=d+8|0;C=d+4|0;y=c[t>>2]|0;j=y+16|0;e=y+24|0;r=(b|0)==4;n=-E;o=-F;t=y+88|0;u=y+96|0;v=y+80|0;w=y+88|0;x=y+96|0;y=y+80|0;z=0;do{do if(A){l=q+ +(z|0)*6.283185307179586/p;k=+Q(+l);l=+R(+l);if(!(a[B>>0]|0)){m=k*+g[d>>2]*(+h[t>>3]+ +h[u>>3])*.5;k=+h[v>>3]*(l*+g[C>>2])*.5;break}else{m=k*(+h[w>>3]+ +h[x>>3]+ +g[d>>2])*.5;k=l*(+h[y>>3]+ +g[C>>2])*.5;break}}else{if(!(a[B>>0]|0)){m=E*+h[s+(z<<4)>>3];k=F*+h[s+(z<<4)+8>>3];break}if(!r){m=+h[s+(z<<4)>>3];l=+h[s+(z<<4)+8>>3];k=+O(+(m*m+l*l));m=m*(E/k+1.0);k=l*(F/k+1.0);break}switch(z|0){case 0:{k=E;l=F;break}case 1:{k=n;l=F;break}case 2:{k=n;l=o;break}case 3:{k=E;l=o;break}default:{k=0.0;l=0.0}}m=k+ +h[s+(z<<4)>>3];k=l+ +h[s+(z<<4)+8>>3]}while(0);H=b-z+-1|0;h[D+(H<<4)>>3]=m+ +h[j>>3];h[D+(H<<4)+8>>3]=k+ +h[e>>3];z=z+1|0}while((z|0)!=(b|0))}break}case 2:{H=b+16|0;f=c[(c[H>>2]|0)+12>>2]|0;k=+h[f+16>>3];l=+h[f+24>>3];m=+h[f+32>>3];n=+h[f+40>>3];f=yz(8)|0;c[f+4>>2]=4;b=yz(64)|0;c[f>>2]=b;H=c[H>>2]|0;o=+h[H+16>>3];p=+h[H+24>>3];q=+g[d>>2];if(!(a[d+8>>0]|0)){D=d+4|0;F=p+l*+g[D>>2];h[b>>3]=o+k*q;h[b+8>>3]=F;H=c[f>>2]|0;F=p+n*+g[D>>2];h[H+16>>3]=o+k*+g[d>>2];h[H+24>>3]=F;H=c[f>>2]|0;F=p+n*+g[D>>2];h[H+32>>3]=o+m*+g[d>>2];h[H+40>>3]=F;H=c[f>>2]|0;F=p+l*+g[D>>2];h[H+48>>3]=o+m*+g[d>>2];h[H+56>>3]=F;break a}else{D=d+4|0;F=p+(l-+g[D>>2]);h[b>>3]=o+(k-q);h[b+8>>3]=F;H=c[f>>2]|0;F=p+(n+ +g[D>>2]);h[H+16>>3]=o+(k-+g[d>>2]);h[H+24>>3]=F;H=c[f>>2]|0;F=p+(n+ +g[D>>2]);h[H+32>>3]=o+(m+ +g[d>>2]);h[H+40>>3]=F;H=c[f>>2]|0;F=p+(l-+g[D>>2]);h[H+48>>3]=o+(m+ +g[d>>2]);h[H+56>>3]=F;break a}}case 4:{b=b+16|0;f=yz(8)|0;c[f+4>>2]=4;j=yz(64)|0;c[f>>2]=j;H=c[b>>2]|0;k=+h[H+16>>3];l=+h[H+24>>3];m=-+h[H+88>>3];n=+h[H+80>>3];o=+g[d>>2];if(!(a[d+8>>0]|0)){C=d+4|0;F=l-n*+g[C>>2];h[j>>3]=k+o*m;h[j+8>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+ +h[D+80>>3]*+g[C>>2];h[H+16>>3]=k-+h[D+88>>3]*+g[d>>2];h[H+24>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+ +h[D+80>>3]*+g[C>>2];h[H+32>>3]=k+ +h[D+96>>3]*+g[d>>2];h[H+40>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l-+h[D+80>>3]*+g[C>>2];h[H+48>>3]=k+ +h[D+96>>3]*+g[d>>2];h[H+56>>3]=F;break a}else{C=d+4|0;F=l+(-n-+g[C>>2]);h[j>>3]=k+(m-o);h[j+8>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+(+h[D+80>>3]+ +g[C>>2]);h[H+16>>3]=k+(-+h[D+88>>3]-+g[d>>2]);h[H+24>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+(+h[D+80>>3]+ +g[C>>2]);h[H+32>>3]=k+(+h[D+96>>3]+ +g[d>>2]);h[H+40>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+(-+h[D+80>>3]-+g[C>>2]);h[H+48>>3]=k+(+h[D+96>>3]+ +g[d>>2]);h[H+56>>3]=F;break a}}default:f=0}while(0);i=G;return f|0}function sj(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0;q=i;i=i+80|0;p=q+56|0;n=q+40|0;l=q+32|0;m=q+16|0;o=q;j=c[d>>2]&3;g=(c[((j|0)==3?d:d+48|0)+40>>2]|0)+16|0;v=c[g>>2]|0;u=c[d+16>>2]|0;w=u+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=+h[k>>3];w=u+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];t=+h[k>>3];w=v+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];r=+h[k>>3];v=v+24|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];t=t+ +h[k>>3];h[m>>3]=s+r;h[m+8>>3]=t;j=(c[((j|0)==2?d:d+-48|0)+40>>2]|0)+16|0;d=c[j>>2]|0;v=u+56|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];t=+h[k>>3];u=u+64|0;a[k>>0]=a[u>>0];a[k+1>>0]=a[u+1>>0];a[k+2>>0]=a[u+2>>0];a[k+3>>0]=a[u+3>>0];a[k+4>>0]=a[u+4>>0];a[k+5>>0]=a[u+5>>0];a[k+6>>0]=a[u+6>>0];a[k+7>>0]=a[u+7>>0];r=+h[k>>3];u=d+16|0;a[k>>0]=a[u>>0];a[k+1>>0]=a[u+1>>0];a[k+2>>0]=a[u+2>>0];a[k+3>>0]=a[u+3>>0];a[k+4>>0]=a[u+4>>0];a[k+5>>0]=a[u+5>>0];a[k+6>>0]=a[u+6>>0];a[k+7>>0]=a[u+7>>0];s=+h[k>>3];d=d+24|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];r=r+ +h[k>>3];h[o>>3]=t+s;h[o+8>>3]=r;if(!f){g=-1111;j=-1111}else{g=c[(c[g>>2]|0)+288>>2]|0;j=c[(c[j>>2]|0)+288>>2]|0};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];jI(e,n,g,p,j,l)|0;u=l;v=c[u+4>>2]|0;w=b;c[w>>2]=c[u>>2];c[w+4>>2]=v;i=q;return}function tj(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+128|0;D=F+104|0;B=F+88|0;y=F+24|0;x=F+16|0;u=F+80|0;E=F+120|0;w=F+48|0;A=F+32|0;C=F;q=(c[b+16>>2]|0)+144|0;p=c[q>>2]|0;q=c[q+4>>2]|0;o=u;c[o>>2]=p;c[o+4>>2]=q;o=p;c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];q=p+(q+-1<<4)|0;c[C>>2]=c[q>>2];c[C+4>>2]=c[q+4>>2];c[C+8>>2]=c[q+8>>2];c[C+12>>2]=c[q+12>>2];if(g<<24>>24)if((f|0)>0){j=0;g=-1111;h=-1111;do{if((g|0)==-1111){g=c[e+(j<<2)>>2]|0;c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];c[D+8>>2]=c[A+8>>2];c[D+12>>2]=c[A+12>>2];g=(kI(B,D)|0)==0;g=g?-1111:j}if((h|0)==-1111){h=c[e+(j<<2)>>2]|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];h=(kI(B,D)|0)==0;h=h?-1111:j}j=j+1|0}while((j|0)!=(f|0));p=g;q=8}else q=9;else{p=-1111;h=-1111;q=8}if((q|0)==8)if((f|0)>0){j=0;g=0;do{if(!((j|0)==(p|0)|(j|0)==(h|0)))g=(c[(c[e+(j<<2)>>2]|0)+4>>2]|0)+g|0;j=j+1|0}while((j|0)!=(f|0));o=g;n=zz(o<<5)|0;g=0;m=0;do{if(!((m|0)==(p|0)|(m|0)==(h|0))?(r=e+(m<<2)|0,s=c[r>>2]|0,t=c[s+4>>2]|0,(t|0)>0):0){k=t;l=s;j=0;do{G=n+(g<<5)|0;H=(c[l>>2]|0)+(j<<4)|0;j=j+1|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];G=n+(g<<5)+16|0;H=(c[c[r>>2]>>2]|0)+(((j|0)<(k|0)?j:0)<<4)|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];g=g+1|0;l=c[r>>2]|0;k=c[l+4>>2]|0}while((j|0)<(k|0))}m=m+1|0}while((m|0)!=(f|0));if((g|0)==(o|0)){z=n;v=o}else Na(129409,129416,77,129431)}else q=9;if((q|0)==9){z=zz(0)|0;v=0};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];if((lI(z,v,D,w,E)|0)<0){G=Ft(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;H=Ft(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;c[x>>2]=G;c[x+4>>2]=H;us(1,129445,x)|0}else{if((d[142275]|0)>1){h=c[24809]|0;G=Ft(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;g=b+-48|0;H=Ft(c[((c[b>>2]&3|0)==2?b:g)+40>>2]|0)|0;c[y>>2]=G;c[y+4>>2]=H;pO(h,129493,y)|0;h=b}else{g=b+-48|0;h=b}HB(b,c[((c[h>>2]&3|0)==2?b:g)+40>>2]|0,c[E>>2]|0,c[E+4>>2]|0,51292);fQ(z);c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];QB(a,b,B,D)}i=F;return}function uj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+96|0;B=D;C=D+76|0;f=D+64|0;Ll(f,a);c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];f=gu(a)|0;if(f)do{g=at(a,f)|0;if(g)do{VA(g);g=ct(a,g)|0}while((g|0)!=0);f=hu(a,f)|0}while((f|0)!=0);s=hs(51256,c[13094]|0)|0;f=gu(a)|0;if(f){t=B+8|0;u=B+16|0;v=B+24|0;w=B+32|0;x=B+40|0;y=B+48|0;z=B+56|0;do{g=at(a,f)|0;if(g)do{if((c[13880]|0)>1?(A=c[g+16>>2]|0,(c[A+8>>2]|0)!=0):0){m=A+168|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}else{k=c[g>>2]&3;m=c[((k|0)==3?g:g+48|0)+40>>2]|0;k=c[((k|0)==2?g:g+-48|0)+40>>2]|0;do if(m>>>0>=k>>>0){j=g+16|0;if(m>>>0>k>>>0){E=c[j>>2]|0;j=k;k=m;q=+h[E+16>>3];r=+h[E+24>>3];n=+h[E+56>>3];l=+h[E+64>>3];break}E=c[j>>2]|0;n=+h[E+56>>3];l=+h[E+64>>3];o=+h[E+16>>3];p=+h[E+24>>3];if(!(on))if(pl;j=m;k=m;q=o;r=p;n=E?n:o;l=E?l:p}else{j=m;k=m;q=o;r=p}else{j=m;k=m;q=n;r=l;n=o;l=p}}else{E=c[g+16>>2]|0;j=m;q=+h[E+56>>3];r=+h[E+64>>3];n=+h[E+16>>3];l=+h[E+24>>3]}while(0);c[t>>2]=j;h[u>>3]=n;h[v>>3]=l;c[w>>2]=k;h[x>>3]=q;h[y>>3]=r;c[z>>2]=g;j=c[(Jb[c[s>>2]&63](s,B,1)|0)+56>>2]|0;if((j|0)!=(g|0)){E=c[j+16>>2]|0;m=E+168|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16;E=E+172|0;c[(c[g+16>>2]|0)+172>>2]=c[E>>2];c[E>>2]=g}}g=ct(a,g)|0}while((g|0)!=0);f=hu(a,f)|0}while((f|0)!=0)}ds(s)|0;if(!(Jb[d&63](a,C,e)|0)){c[13885]=1;f=0}else f=1;i=D;return f|0}function vj(a,b){a=a|0;b=b|0;return uj(a,24,b)|0}function wj(a,b){a=a|0;b=b|0;var d=0;d=(e[(c[a+16>>2]|0)+136>>1]|0)&14;if(b<<24>>24)xj(a)|0;if(d)uj(a,24,d)|0;return}function xj(b){b=b|0;var d=0,e=0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;a:do if((c[b+60>>2]|0)==(b|0)?(d=b+16|0,e=c[d>>2]|0,(c[(c[e+8>>2]|0)+84>>2]|0)!=0):0){if(!(+h[e+16>>3]!=0.0)?!(+h[e+24>>3]!=0.0):0){j=e;e=0}else{zj(b);j=c[d>>2]|0;e=1}k=(c[j+116>>2]&1|0)==0;if(!k){r=j+32|0;y=+h[r>>3];s=j+40|0;h[r>>3]=+h[s>>3];h[s>>3]=y}d=c[j+8>>2]|0;b:do switch(c[d+84>>2]|0){case 2:{f=+h[d+64>>3];if(f<=0.0)break a;g=f/+h[j+32>>3];f=+h[d+72>>3]/+h[j+40>>3];if(g<1.0|f<1.0)if(g>3];if(f<=0.0)break a;g=f/+h[j+32>>3];f=+h[d+72>>3]/+h[j+40>>3];if(!(g>1.0&f>1.0))break a;f=g>3];f=+h[j+40>>3]/+h[j+32>>3];if(f1?(l=gu(b)|0,(l|0)!=0):0){v=x+-1.0;w=y+-1.0;do{d=at(b,l)|0;if(d)do{s=c[d+16>>2]|0;e=c[s+8>>2]|0;if(e){q=c[d>>2]&3;r=c[(c[(c[((q|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;i=v*+h[r>>3]*72.0;g=w*+h[r+8>>3]*72.0;q=c[(c[(c[((q|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;t=v*+h[q>>3]*72.0;u=w*+h[q+8>>3]*72.0;q=c[e+4>>2]|0;if((q|0)>0){r=q+-1|0;m=c[e>>2]|0;n=0;while(1){e=c[m+4>>2]|0;if((e|0)>0){j=(n|0)==(r|0);k=e+-1|0;o=0;p=c[m>>2]|0;while(1){do if(o|n){f=+h[p>>3];if(j&(o|0)==(k|0)){h[p>>3]=i+f;z=p+8|0;h[z>>3]=g+ +h[z>>3];break}else{h[p>>3]=x*f;z=p+8|0;h[z>>3]=y*+h[z>>3];break}}else{h[p>>3]=t+ +h[p>>3];z=p+8|0;h[z>>3]=u+ +h[z>>3]}while(0);o=o+1|0;if((o|0)==(e|0))break;else p=p+16|0}}if(c[m+8>>2]|0){z=m+16|0;h[z>>3]=t+ +h[z>>3];z=m+24|0;h[z>>3]=u+ +h[z>>3]}if(c[m+12>>2]|0){z=m+32|0;h[z>>3]=i+ +h[z>>3];z=m+40|0;h[z>>3]=g+ +h[z>>3]}n=n+1|0;if((n|0)==(q|0))break;else m=m+48|0}}e=c[s+96>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){z=e+56|0;h[z>>3]=x*+h[z>>3];z=e+64|0;h[z>>3]=y*+h[z>>3]}e=c[s+100>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){z=e+56|0;h[z>>3]=i+ +h[z>>3];z=e+64|0;h[z>>3]=g+ +h[z>>3]}e=c[s+104>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){z=e+56|0;h[z>>3]=t+ +h[z>>3];z=e+64|0;h[z>>3]=u+ +h[z>>3]}}d=ct(b,d)|0}while((d|0)!=0);l=hu(b,l)|0}while((l|0)!=0)}d=gu(b)|0;if(d)do{z=c[(c[d+16>>2]|0)+132>>2]|0;h[z>>3]=x*+h[z>>3];z=z+8|0;h[z>>3]=y*+h[z>>3];d=hu(b,d)|0}while((d|0)!=0);Bj(b,x,y);e=1}else e=0;while(0);d=gu(b)|0;if(d)do{z=c[d+16>>2]|0;s=c[z+132>>2]|0;h[z+16>>3]=+h[s>>3]*72.0;h[z+24>>3]=+h[s+8>>3]*72.0;d=hu(b,d)|0}while((d|0)!=0);return e|0}function yj(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,j=0,k=0;j=i;i=i+16|0;d=j;IC(a);e=a+16|0;b=c[e>>2]|0;f=+h[b+16>>3]/72.0;g=+h[b+24>>3]/72.0;b=gu(a)|0;if(b)do{k=c[(c[b+16>>2]|0)+132>>2]|0;h[k>>3]=+h[k>>3]-f;k=k+8|0;h[k>>3]=+h[k>>3]-g;b=hu(a,b)|0}while((b|0)!=0);k=(c[e>>2]|0)+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];Cj(a,d);wj(a,1);i=j;return}function zj(b){b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+32|0;u=v+16|0;t=v;s=(c[b+16>>2]|0)+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];g=+h[t>>3];j=g/72.0;s=t+8|0;k=+h[s>>3];l=k/72.0;d=gu(b)|0;if(d)do{e=c[d+16>>2]|0;r=c[e+132>>2]|0;h[r>>3]=+h[r>>3]-j;r=r+8|0;h[r>>3]=+h[r>>3]-l;e=c[e+108>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){r=e+56|0;h[r>>3]=+h[r>>3]-g;r=e+64|0;h[r>>3]=+h[r>>3]-k}d=hu(b,d)|0}while((d|0)!=0);d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{r=c[e+16>>2]|0;f=c[r+8>>2]|0;if(f){g=+h[t>>3];j=+h[s>>3];q=c[f+4>>2]|0;if((q|0)>0){m=c[f>>2]|0;n=0;while(1){f=c[m+4>>2]|0;if((f|0)>0){o=0;p=c[m>>2]|0;while(1){h[p>>3]=+h[p>>3]-g;w=p+8|0;h[w>>3]=+h[w>>3]-j;o=o+1|0;if((o|0)==(f|0))break;else p=p+16|0}}if(c[m+8>>2]|0){w=m+16|0;h[w>>3]=+h[w>>3]-g;w=m+24|0;h[w>>3]=+h[w>>3]-j}if(c[m+12>>2]|0){w=m+32|0;h[w>>3]=+h[w>>3]-g;w=m+40|0;h[w>>3]=+h[w>>3]-j}n=n+1|0;if((n|0)==(q|0))break;else m=m+48|0}}f=c[r+96>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){w=f+56|0;h[w>>3]=+h[w>>3]-g;w=f+64|0;h[w>>3]=+h[w>>3]-j}f=c[r+108>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){w=f+56|0;h[w>>3]=+h[w>>3]-g;w=f+64|0;h[w>>3]=+h[w>>3]-j}f=c[r+100>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){w=f+56|0;h[w>>3]=+h[w>>3]-g;w=f+64|0;h[w>>3]=+h[w>>3]-j}f=c[r+104>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){w=f+56|0;h[w>>3]=+h[w>>3]-g;w=f+64|0;h[w>>3]=+h[w>>3]-j}}e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];Dj(b,u);i=v;return}function Aj(e,f,j){e=e|0;f=f|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0,U=0;P=i;i=i+160|0;L=P+136|0;J=P+120|0;N=P+112|0;u=P+104|0;s=P+88|0;r=P+80|0;M=P+152|0;H=P+72|0;I=P+48|0;K=P+16|0;v=P+64|0;F=P+32|0;G=P;l=(c[13880]|0)>1&1;do if((j|0)>5){t=yz((vt(e)|0)<<2)|0;m=gu(e)|0;if(!m)n=0;else{q=(j|0)==8&1;n=0;do{o=rj(m,f,q)|0;p=(c[m+16>>2]|0)+288|0;if(!o)c[p>>2]=-1111;else{c[p>>2]=n;c[t+(n<<2)>>2]=o;n=n+1|0}m=hu(e,m)|0}while((m|0)!=0)}if(t){o=zn(t,n)|0;m=(j|0)==8;if(o){if(m){C=1;E=n;D=t;B=0;break}C=1;E=n;D=t;B=hI(t,n)|0;break}if(m){us(0,129507,r)|0;C=1;E=n;o=0;D=t;B=0;break}else{Q=+g[f+4>>2];h[s>>3]=+g[f>>2];h[s+8>>3]=Q;us(0,129585,s)|0;C=1;E=n;o=0;D=t;B=0;break}}else{C=0;E=n;o=0;D=0;B=0}}else{C=0;E=0;o=0;D=0;B=0}while(0);if(a[142275]|0){m=c[24809]|0;if(!((j|0)==8&(o|0)!=0))if(!B)n=129694;else n=(j|0)==10?149632:129667;else n=129677;c[u>>2]=n;pO(m,129708,u)|0}A=(B|0)!=0;if(A){m=gu(e)|0;if(m)do{n=at(e,m)|0;if(n)do{z=(c[n+16>>2]|0)+144|0;sj(v,n,B,1,0,0);x=v;y=c[x+4>>2]|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;n=ct(e,n)|0}while((n|0)!=0);m=hu(e,m)|0}while((m|0)!=0)}else if((j|0)==8&(o|0)!=0){vD(e,0);l=1}m=gu(e)|0;if(!m)l=0;else{t=(l|0)==0;u=e+60|0;v=(j|0)==10;w=c[24809]|0;x=M+4|0;y=F+8|0;z=G+8|0;l=0;do{n=at(e,m)|0;if(n){s=m+16|0;do{q=c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0;o=n+16|0;p=c[o>>2]|0;if(!t?(c[p+8>>2]|0)!=0:0){r=c[s>>2]|0;f=p+16|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];R=+h[k>>3];f=p+24|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];S=+h[k>>3];f=r+16|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];Q=+h[k>>3];r=r+24|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];S=S+ +h[k>>3];h[F>>3]=R+Q;h[y>>3]=S;r=c[q+16>>2]|0;f=c[o>>2]|0;q=f+56|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];S=+h[k>>3];f=f+64|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];Q=+h[k>>3];f=r+16|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];R=+h[k>>3];r=r+24|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];Q=Q+ +h[k>>3];h[G>>3]=S+R;h[z>>3]=Q;c[J>>2]=c[F>>2];c[J+4>>2]=c[F+4>>2];c[J+8>>2]=c[F+8>>2];c[J+12>>2]=c[F+12>>2];c[L>>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];QB(e,n,J,L)}else O=34;do if((O|0)==34){O=0;r=b[p+168>>1]|0;o=r<<16>>16;if(r<<16>>16){if((m|0)==(q|0)){if(!l){l=yz(96)|0;c[l+84>>2]=yz(((vt(e)|0)<<5)+11520|0)|0}qj(l,n,c[(c[(c[u>>2]|0)+16>>2]|0)+248>>2]|0);break}if(!A){JA(e,n,j,51292);break}f=(a[142277]|0)!=0?1:o;if((f|0)>0){q=n;r=0;while(1){if(v){tj(e,q,D,E,1);o=q+16|0}else{o=q+16|0;p=(c[o>>2]|0)+144|0;T=c[p>>2]|0;p=c[p+4>>2]|0;U=H;c[U>>2]=T;c[U+4>>2]=p;U=T;c[I>>2]=c[U>>2];c[I+4>>2]=c[U+4>>2];c[I+8>>2]=c[U+8>>2];c[I+12>>2]=c[U+12>>2];p=T+(p+-1<<4)|0;c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[K+8>>2]=c[p+8>>2];c[K+12>>2]=c[p+12>>2];c[L>>2]=c[H>>2];c[L+4>>2]=c[H+4>>2];AI(L,M);if((d[142275]|0)>1){T=Ft(c[((c[q>>2]&3|0)==3?q:q+48|0)+40>>2]|0)|0;p=q+-48|0;U=Ft(c[((c[q>>2]&3|0)==2?q:p)+40>>2]|0)|0;c[N>>2]=T;c[N+4>>2]=U;pO(w,129733,N)|0}else p=q+-48|0;HB(q,c[((c[q>>2]&3|0)==2?q:p)+40>>2]|0,c[M>>2]|0,c[x>>2]|0,51292);c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2];c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];QB(e,q,J,L)}r=r+1|0;if((r|0)==(f|0))break;else q=c[(c[o>>2]|0)+172>>2]|0}}}}while(0);n=ct(e,n)|0}while((n|0)!=0)}m=hu(e,m)|0}while((m|0)!=0)}if(A)iI(B);if(l){fQ(c[l+84>>2]|0);fQ(l)}if(C){if((E|0)>0){l=0;do{fQ(c[D+(l<<2)>>2]|0);l=l+1|0}while((l|0)!=(E|0))}fQ(D)}i=P;return 0}function Bj(b,d,e){b=b|0;d=+d;e=+e;var f=0,g=0,i=0;g=b+16|0;b=c[g>>2]|0;f=b+32|0;h[f>>3]=+h[f>>3]*d;f=b+40|0;h[f>>3]=+h[f>>3]*e;f=b+16|0;h[f>>3]=+h[f>>3]*d;f=b+24|0;h[f>>3]=+h[f>>3]*e;f=c[b+12>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){i=f+56|0;h[i>>3]=+h[i>>3]*d;f=f+64|0;h[f>>3]=+h[f>>3]*e}if((c[b+180>>2]|0)>=1){f=1;while(1){Bj(c[(c[b+184>>2]|0)+(f<<2)>>2]|0,d,e);b=c[g>>2]|0;if((f|0)>=(c[b+180>>2]|0))break;else f=f+1|0}}return}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0.0;g=i;i=i+16|0;f=g;e=a+16|0;a=c[e>>2]|0;if((c[a+180>>2]|0)>=1){d=1;while(1){a=c[(c[a+184>>2]|0)+(d<<2)>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Cj(a,f);a=c[e>>2]|0;if((d|0)<(c[a+180>>2]|0))d=d+1|0;else break}}k=+h[b>>3];f=a+32|0;h[f>>3]=+h[f>>3]-k;j=+h[b+8>>3];b=a+40|0;h[b>>3]=+h[b>>3]-j;b=a+16|0;h[b>>3]=+h[b>>3]-k;b=a+24|0;h[b>>3]=+h[b>>3]-j;i=g;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;g=+h[d>>3];j=b+16|0;b=c[j>>2]|0;e=b+32|0;h[e>>3]=+h[e>>3]-g;f=+h[d+8>>3];e=b+40|0;h[e>>3]=+h[e>>3]-f;e=b+16|0;h[e>>3]=+h[e>>3]-g;e=b+24|0;h[e>>3]=+h[e>>3]-f;e=c[b+12>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){m=e+56|0;h[m>>3]=+h[m>>3]-g;e=e+64|0;h[e>>3]=+h[e>>3]-f}if((c[b+180>>2]|0)>=1){e=1;while(1){m=c[(c[b+184>>2]|0)+(e<<2)>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];Dj(m,k);b=c[j>>2]|0;if((e|0)>=(c[b+180>>2]|0))break;else e=e+1|0}}i=l;return}function Ej(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=yz(64)|0;e=a+8|0;f=d+8|0;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));d=c[d+56>>2]|0;c[a+56>>2]=d;b[(c[d+16>>2]|0)+168>>1]=1;return a|0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function Gj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if(a>>>0<=e>>>0)if(a>>>0>=e>>>0){a=c[b+24>>2]|0;e=c[d+24>>2]|0;if(a>>>0<=e>>>0)if(a>>>0>=e>>>0){a=~~(+h[b+8>>3]-+h[d+8>>3]);if(!a){a=~~(+h[b+16>>3]-+h[d+16>>3]);if(!a){a=~~(+h[b+32>>3]-+h[d+32>>3]);if(!a)a=~~(+h[b+40>>3]-+h[d+40>>3])}}}else a=-1;else a=1}else a=-1;else a=1;return a|0}function Hj(a){a=a|0;return 0}function Ij(a){a=a|0;return 0}function Jj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;if((d|0)>0){o=(e|0)>2;p=0;i=0;k=c[f>>2]|0;n=c[f+4>>2]|0;while(1){b=c[(c[g+(p<<2)>>2]|0)+16>>2]|0;l=a[b+119>>0]|0;if(!(l<<24>>24)){j=k+8|0;h[k>>3]=+KN();k=n+8|0;h[n>>3]=+KN();if(o){b=2;do{q=+KN();h[(c[f+(b<<2)>>2]|0)+(p<<3)>>3]=q;b=b+1|0}while((b|0)!=(e|0));b=k}else b=k}else{j=c[b+132>>2]|0;m=k+8|0;h[k>>3]=+h[j>>3];b=n+8|0;h[n>>3]=+h[j+8>>3];if(o){k=2;j=j+16|0;while(1){h[(c[f+(k<<2)>>2]|0)+(p<<3)>>3]=+h[j>>3];k=k+1|0;if((k|0)==(e|0))break;else j=j+8|0}}i=(l&255)>1?1:i;j=m}p=p+1|0;if((p|0)==(d|0))break;else{k=j;n=b}}}else i=0;if((e|0)>0){b=0;do{Qn(d,c[f+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=(e|0))}return i|0}function Kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0;d=yz(((_(b+1|0,b)|0)/2|0)<<2)|0;n=Rj(b,b,0.0)|0;o=Rj(b,b,0.0)|0;e=(b|0)>0;if(!(c[a+8>>2]|0)){if(e){k=0;do{e=c[a+(k*20|0)>>2]|0;if((e|0)>1){f=c[a+(k*20|0)+4>>2]|0;i=c[n+(k<<2)>>2]|0;j=1;do{l=c[f+(j<<2)>>2]|0;h[(c[n+(l<<2)>>2]|0)+(k<<3)>>3]=-1.0;h[i+(l<<3)>>3]=-1.0;j=j+1|0}while((j|0)<(e|0))}k=k+1|0}while((k|0)!=(b|0))}}else if(e){l=0;do{e=c[a+(l*20|0)>>2]|0;if((e|0)>1){f=c[a+(l*20|0)+4>>2]|0;i=c[a+(l*20|0)+8>>2]|0;j=c[n+(l<<2)>>2]|0;k=1;do{p=c[f+(k<<2)>>2]|0;m=-1.0/+g[i+(k<<2)>>2];h[(c[n+(p<<2)>>2]|0)+(l<<3)>>3]=m;h[j+(p<<3)>>3]=m;k=k+1|0}while((k|0)<(e|0))}l=l+1|0}while((l|0)!=(b|0))}if(Zl(b,n,o)|0){if((b|0)>0){f=0;j=0;k=b;while(1){e=o+(j<<2)|0;i=f;l=j;while(1){if((j|0)==(l|0))m=0.0;else{p=c[e>>2]|0;m=+h[p+(j<<3)>>3]+ +h[(c[o+(l<<2)>>2]|0)+(l<<3)>>3]-+h[p+(l<<3)>>3]*2.0}g[d+(i<<2)>>2]=m;l=l+1|0;if((l|0)==(b|0))break;else i=i+1|0}j=j+1|0;if((j|0)==(b|0))break;else{f=f+k|0;k=k+-1|0}}}}else{fQ(d);d=0}Sj(n);Sj(o);return d|0}function Lj(b,d){b=b|0;d=d|0;var e=0,f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+16|0;r=s;if(c[b+8>>2]|0){e=Pj(b,d)|0;if((d|0)>0){f=0.0;p=0;q=0;do{q=q+p|0;o=c[b+(p*20|0)>>2]|0;if((o|0)>1){l=c[b+(p*20|0)+4>>2]|0;m=(_(p,d)|0)-q|0;n=b+(p*20|0)+8|0;k=1;do{j=c[l+(k<<2)>>2]|0;if((j|0)>=(p|0)){j=e+(m+j<<2)|0;t=+g[(c[n>>2]|0)+(k<<2)>>2];f=f+ +N(+(+g[j>>2]-t));g[j>>2]=t}k=k+1|0}while((k|0)<(o|0))}p=p+1|0}while((p|0)!=(d|0))}else f=0.0;if(a[142275]|0){q=c[24809]|0;h[r>>3]=f;pO(q,129749,r)|0}}else e=0;i=s;return e|0}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n;d=yz(((_(b+1|0,b)|0)/2|0)<<2)|0;e=yz(b<<2)|0;Xl(f,b);if((b|0)>0){h=0;k=0;l=b;while(1){Wl(k,a,b,e,f);j=h;m=k;while(1){g[d+(j<<2)>>2]=+(c[e+(m<<2)>>2]|0);m=m+1|0;if((m|0)==(b|0))break;else j=j+1|0}k=k+1|0;if((k|0)==(b|0))break;else{h=h+l|0;l=l+-1|0}}}fQ(e);Yl(f);i=n;return d|0}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=a+8|0;d=c[r>>2]|0;s=(b|0)>0;if(s){f=0;e=0;do{e=(c[a+(f*20|0)>>2]|0)+e|0;f=f+1|0}while((f|0)!=(b|0));e=e<<2}else e=0;f=yz(e)|0;e=b<<2;q=yz(e)|0;if(s)tQ(q|0,0,e|0)|0;if(!(c[r>>2]|0)){if(s){l=0;while(1){c[a+(l*20|0)+8>>2]=f;on(a,l,q);e=a+(l*20|0)|0;h=c[e>>2]|0;if((h|0)>=2){i=a+(l*20|0)+4|0;j=+(h+-1|0);k=1;do{p=c[(c[i>>2]|0)+(k<<2)>>2]|0;t=j+ +((c[a+(p*20|0)>>2]|0)+-1|0);g[f+(k<<2)>>2]=t-+((nn(a,l,p,q)|0)<<1|0);k=k+1|0}while((k|0)!=(h|0))}pn(a,l,q);l=l+1|0;if((l|0)==(b|0))break;else f=f+(c[e>>2]<<2)|0}}f=Mj(a,b)|0}else{if(s){p=0;while(1){on(a,p,q);o=a+(p*20|0)|0;k=c[o>>2]|0;if((k|0)<2)e=a+(p*20|0)+8|0;else{l=a+(p*20|0)+4|0;m=k+-2|0;e=a+(p*20|0)+8|0;n=1;do{h=c[(c[l>>2]|0)+(n<<2)>>2]|0;i=m+(c[a+(h*20|0)>>2]|0)|0;t=+(i-((nn(a,p,h,q)|0)<<1)|0);j=+g[(c[e>>2]|0)+(n<<2)>>2];if(t>j)j=+(i-((nn(a,p,h,q)|0)<<1)|0);g[f+(n<<2)>>2]=j;n=n+1|0}while((n|0)!=(k|0))}pn(a,p,q);c[e>>2]=f;p=p+1|0;if((p|0)==(b|0))break;else f=f+(c[o>>2]<<2)|0}}f=Pj(a,b)|0}fQ(q);fQ(c[r>>2]|0);c[r>>2]=0;if(!((d|0)==0|s^1)){e=0;do{c[a+(e*20|0)+8>>2]=d;d=d+(c[a+(e*20|0)>>2]<<2)|0;e=e+1|0}while((e|0)!=(b|0))}return f|0}function Oj(b,e,f,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=i;i=i+112|0;fa=ga+56|0;ea=ga+48|0;ca=ga+40|0;$=ga+32|0;Z=ga+24|0;q=ga+16|0;p=ga+8|0;f=ga;s=ga+104|0;X=ga+88|0;P=ga+84|0;Y=ga+80|0;r=m&4;ba=m&3;a:do if((o|0)<0)f=0;else{if(a[142275]|0)fC();V=(n|0)==2;b:do if(V){if(a[142275]|0)AO(134072,24,1,c[24809]|0)|0;n=Nj(b,e)|0;aa=14}else{switch(n|0){case 1:{n=Kj(b,e)|0;if(n)break b;us(0,134097,f)|0;us(3,134146,p)|0;aa=15;break b}case 3:break;default:{aa=15;break b}}if(a[142275]|0)AO(134199,21,1,c[24809]|0)|0;n=Lj(b,e)|0;aa=14}while(0);if((aa|0)==14)if(!n)aa=15;do if((aa|0)==15){if(a[142275]|0)AO(134221,26,1,c[24809]|0)|0;if(!(c[b+8>>2]|0)){n=Mj(b,e)|0;break}else{n=Pj(b,e)|0;break}}while(0);if(a[142275]|0){da=c[24809]|0;h[q>>3]=+gC();pO(da,134248,q)|0;AO(134260,25,1,da)|0;fC()}da=(e|0)>1;do if(da&(r|0)!=0){f=V&1;T=(e|0)>50?50:e;U=zz(T<<2)|0;M=e<<3;m=zz(_(T,M)|0)|0;K=(T|0)>0;if(K){p=(e|0)<50?e:50;q=0;do{c[U+(q<<2)>>2]=m+((_(q,e)|0)<<3);q=q+1|0}while((q|0)!=(p|0))}G=T<<1;G=(G|0)>50?G:50;G=(G|0)>(e|0)?e:G;c[s>>2]=0;Hm(b,e,G,s,f);Im(c[s>>2]|0,e,G);uo(c[s>>2]|0,G,e,U,T);fQ(c[c[s>>2]>>2]|0);fQ(c[s>>2]|0);G=e<<2;R=zz(G)|0;W=(e|0)>0;if(W)tQ(R|0,-1,G|0)|0;Xl(X,e);Q=c[b+8>>2]|0;if(V)sn(b,e);I=zz(G)|0;S=zz(160)|0;f=zz(e*160|0)|0;J=zz(160)|0;m=0;do{c[J+(m<<2)>>2]=f+((_(m,e)|0)<<2);m=m+1|0}while((m|0)!=40);m=(MN()|0)%(e|0)|0;c[R+(m<<2)>>2]=0;c[S>>2]=m;f=c[J>>2]|0;if(V)wm(m,b,e,f);else Wl(m,b,e,f,X);if(W){q=c[J>>2]|0;r=0;s=0;f=m;while(1){m=c[q+(r<<2)>>2]|0;c[I+(r<<2)>>2]=m;p=(m|0)>(s|0);f=p?r:f;r=r+1|0;if((r|0)==(e|0)){t=1;break}else s=p?m:s}}else{t=1;f=m}do{c[R+(f<<2)>>2]=t;c[S+(t<<2)>>2]=f;s=J+(t<<2)|0;m=c[s>>2]|0;if(V)wm(f,b,e,m);else Wl(f,b,e,m,X);if(W){r=0;q=0;while(1){p=I+(r<<2)|0;aa=c[p>>2]|0;m=c[(c[s>>2]|0)+(r<<2)>>2]|0;m=(aa|0)<(m|0)?aa:m;c[p>>2]=m;do if((m|0)<=(q|0))if((m|0)==(q|0)){if((MN()|0)%(r+1|0)|0){m=q;break}m=c[p>>2]|0;f=r}else m=q;else f=r;while(0);r=r+1|0;if((r|0)==(e|0))break;else q=m}}t=t+1|0}while((t|0)!=40);if(W)tQ(I|0,-1,G|0)|0;F=zz(G)|0;L=zz(e<<4)|0;if(W){D=e+-1|0;E=D<<2;p=0;s=0;f=0;B=0;C=0;while(1){m=R+(s<<2)|0;if((c[m>>2]|0)>-1){t=L+(s<<4)+4|0;c[t>>2]=zz(E)|0;w=zz(E)|0;c[L+(s<<4)+8>>2]=w;c[L+(s<<4)>>2]=D;a[L+(s<<4)+12>>0]=1;u=c[m>>2]|0;if((s|0)>0){m=c[t>>2]|0;q=c[J+(u<<2)>>2]|0;r=0;do{c[m+(r<<2)>>2]=r;c[w+(r<<2)>>2]=c[q+(r<<2)>>2];r=r+1|0}while((r|0)!=(s|0))}v=s+1|0;if((v|0)<(e|0)){t=c[t>>2]|0;r=c[J+(u<<2)>>2]|0;m=s;q=v;while(1){c[t+(m<<2)>>2]=q;c[w+(m<<2)>>2]=c[r+(q<<2)>>2];m=q+1|0;if((m|0)==(e|0)){t=D;s=v;q=B;m=C;break}else{aa=q;q=m;m=aa}}}else{t=D;s=v;q=B;m=C}}else{if((p|0)<40){q=zz(G)|0;m=1;p=e;r=zz(G)|0}else{m=0;q=B;r=C}a[L+(s<<4)+12>>0]=m;c[L+(s<<4)+4>>2]=q;c[L+(s<<4)+8>>2]=r;c[L+(s<<4)>>2]=40;m=0;do{c[q+(m<<2)>>2]=c[S+(m<<2)>>2];c[r+(m<<2)>>2]=c[(c[J+(m<<2)>>2]|0)+(s<<2)>>2];m=m+1|0}while((m|0)!=40);t=40;p=p+-40|0;s=s+1|0;q=q+160|0;m=r+160|0}f=t+f|0;if((s|0)==(e|0))break;else{B=q;C=m}}}else f=0;fQ(I);fQ(F);if(J){fQ(c[J>>2]|0);fQ(J)}G=zz(e*20|0)|0;m=f+e<<2;f=zz(m)|0;m=zz(m)|0;if(W){u=(ba|0)==2;t=0;while(1){c[G+(t*20|0)+4>>2]=f;c[G+(t*20|0)+8>>2]=m;p=c[L+(t<<4)>>2]|0;s=G+(t*20|0)|0;c[s>>2]=p+1;r=c[L+(t<<4)+8>>2]|0;p=(p|0)>0;do if(u){if(!p){x=0.0;break}p=c[L+(t<<4)+4>>2]|0;x=0.0;q=1;do{aa=q+-1|0;c[f+(q<<2)>>2]=c[p+(aa<<2)>>2];H=+(c[r+(aa<<2)>>2]|0);H=-1.0/(H*H);g[m+(q<<2)>>2]=H;x=x-H;q=q+1|0}while((q|0)<(c[s>>2]|0))}else{if(!p){x=0.0;break}p=c[L+(t<<4)+4>>2]|0;x=0.0;q=1;do{aa=q+-1|0;c[f+(q<<2)>>2]=c[p+(aa<<2)>>2];H=-1.0/+(c[r+(aa<<2)>>2]|0);g[m+(q<<2)>>2]=H;x=x-H;q=q+1|0}while((q|0)<(c[s>>2]|0))}while(0);c[f>>2]=t;g[m>>2]=x;p=c[s>>2]|0;t=t+1|0;if((t|0)==(e|0))break;else{f=f+(p<<2)|0;m=m+(p<<2)|0}}}F=zz(l<<2)|0;p=T<<3;f=zz(_(p,l)|0)|0;c[F>>2]=f;if((l|0)>1){c[F+4>>2]=f+(T<<3);if((l|0)!=2){c[F+8>>2]=f+(T<<1<<3);if((l|0)==3)aa=81;else{f=3;do{c[F+(f<<2)>>2]=(c[F>>2]|0)+((_(f,T)|0)<<3);f=f+1|0}while((f|0)!=(l|0));aa=81}}else aa=82}else aa=81;if((aa|0)==81)if((l|0)>0)aa=82;else E=0;if((aa|0)==82){f=(e|0)<50?-8-(M^-8)|0:400;m=0;do{if(K)tQ(c[F+(m<<2)>>2]|0,0,f|0)|0;m=m+1|0}while((m|0)!=(l|0));do if((l|0)==2){h[c[F>>2]>>3]=1.0;f=F+4|0;if((vo(U,T,e,c[f>>2]|0)|0)<<24>>24){f=0;break}f=c[f>>2]|0;if(K)tQ(f|0,0,((e|0)<50?-8-(e<<3^-8)|0:400)|0)|0;h[f+8>>3]=1.0;f=0}else{f=0;do{h[(c[F+(f<<2)>>2]|0)+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(l|0));f=0}while(0);do{_n(U,e,T,c[F+(f<<2)>>2]|0,c[j+(f<<2)>>2]|0);f=f+1|0}while((f|0)!=(l|0));E=1}c[P>>2]=0;c[Y>>2]=0;Pn(G,U,e,T,P);Nn(U,c[P>>2]|0,T,e,T,Y);fQ(c[c[P>>2]>>2]|0);fQ(c[P>>2]|0);D=zz(M)|0;C=zz(p)|0;m=0;x=+Qj(j,L,l,e,ba);c:do{if(E){B=0;do{if(W){u=j+(B<<2)|0;w=0;do{v=D+(w<<3)|0;h[v>>3]=0.0;p=c[L+(w<<4)+8>>2]|0;q=c[G+(w*20|0)+4>>2]|0;r=c[G+(w*20|0)+8>>2]|0;s=G+(w*20|0)|0;if((c[s>>2]|0)>1){y=0.0;t=1;do{f=c[q+(t<<2)>>2]|0;z=+un(j,l,w,f);if(z>1.0e-30){H=-(+g[r+(t<<2)>>2]*+(c[p+(t+-1<<2)>>2]|0))/z;h[v>>3]=+h[v>>3]+H*+h[(c[u>>2]|0)+(f<<3)>>3];y=y-H}t=t+1|0}while((t|0)<(c[s>>2]|0));z=+h[v>>3]}else{z=0.0;y=0.0}h[v>>3]=z+y*+h[(c[u>>2]|0)+(w<<3)>>3];w=w+1|0}while((w|0)!=(e|0))}Mn(U,T,e,D,C);f=F+(B<<2)|0;if(am(c[Y>>2]|0,c[f>>2]|0,C,T,.001,T,0)|0){m=-1;break c}_n(U,e,T,c[f>>2]|0,c[j+(B<<2)>>2]|0);B=B+1|0}while((B|0)<(l|0))}if(!(m&1)){H=+Qj(j,L,l,e,ba);x=+N(+(H-x))/(H+1.0e-10);f=x<+h[4280]&1;x=H}else f=0;m=m+1|0}while((m|0)<50&f<<24>>24==0);fQ(C);fQ(D);if(V)tn(b,e,Q);if(W){f=0;do{if(a[L+(f<<4)+12>>0]|0){fQ(c[L+(f<<4)+4>>2]|0);fQ(c[L+(f<<4)+8>>2]|0)}f=f+1|0}while((f|0)!=(e|0))}fQ(L);fQ(c[G+4>>2]|0);fQ(c[G+8>>2]|0);fQ(G);fQ(R);fQ(S);fQ(c[F>>2]|0);fQ(F);f=c[Y>>2]|0;if(f){fQ(c[f>>2]|0);fQ(c[Y>>2]|0)}fQ(c[U>>2]|0);fQ(U);Yl(X);if((m|0)<0){u=0;t=0;s=0;r=0;q=0;f=-1;p=0;n=0;m=0;break}if(E)q=0;else{C=0;aa=130;break}do{do if(W){f=c[j+(q<<2)>>2]|0;m=0;x=1.0;do{H=+N(+(+h[f+(m<<3)>>3]));x=H>x?H:x;m=m+1|0}while((m|0)!=(e|0));if(!W){aa=124;break}f=c[j+(q<<2)>>2]|0;m=0;do{Y=f+(m<<3)|0;h[Y>>3]=+h[Y>>3]/x;m=m+1|0}while((m|0)!=(e|0));if(!W){aa=124;break}m=j+(q<<2)|0;p=0;do{H=(+KN()+-.5)*1.0e-06;f=c[m>>2]|0;Y=f+(p<<3)|0;h[Y>>3]=+h[Y>>3]+H;p=p+1|0}while((p|0)!=(e|0))}else aa=124;while(0);if((aa|0)==124){aa=0;f=c[j+(q<<2)>>2]|0}Qn(e,f);q=q+1|0}while((q|0)!=(l|0));C=0;aa=130}else{C=Jj(0,e,l,j,k)|0;aa=130}while(0);d:do if((aa|0)==130){if(a[142275]|0){Y=c[24809]|0;h[Z>>3]=+gC();pO(Y,134286,Z)|0}if((e|0)==1|(o|0)==0){f=0;break a}if(a[142275]|0){Z=c[24809]|0;h[$>>3]=+gC();pO(Z,134248,$)|0;AO(129771,26,1,Z)|0;fC()}v=l<<2;R=yz(v)|0;B=e<<2;w=_(B,l)|0;q=yz(w)|0;Q=(l|0)>0;if(Q){f=(e|0)>0;r=0;do{m=_(r,e)|0;c[R+(r<<2)>>2]=q+(m<<2);if(f){p=c[j+(r<<2)>>2]|0;s=0;do{g[q+(m+s<<2)>>2]=+h[p+(s<<3)>>3];s=s+1|0}while((s|0)!=(e|0))}r=r+1|0}while((r|0)!=(l|0))}do if(!ba){if(!da){K=(_(e+1|0,e)|0)/2|0;P=0;x=0.0;break}r=e+-1|0;x=0.0;f=0;s=0;t=e;while(1){m=f+1|0;if((e-s|0)>1){p=1;while(1){x=x+ +g[n+(m<<2)>>2];p=p+1|0;if((p|0)==(t|0))break;else m=m+1|0}f=f+t|0}else f=m;s=s+1|0;if((s|0)==(r|0)){aa=150;break}else t=t+-1|0}}else{x=+(e|0)*+(e+-1|0)*.5;aa=150}while(0);if((aa|0)==150){f=(_(e+1|0,e)|0)/2|0;if((ba|0)==2){lo(f,n);K=f;P=1}else{K=f;P=0}}mo(K,n);J=e<<3;s=yz(J)|0;tQ(s|0,0,J|0)|0;if(da){r=e+-1|0;p=0;t=0;u=e;while(1){f=p+1|0;if((e-t|0)>1){y=0.0;m=1;while(1){H=+g[n+(f<<2)>>2];y=y+H;ba=s+(m+t<<3)|0;h[ba>>3]=+h[ba>>3]-H;m=m+1|0;if((m|0)==(u|0))break;else f=f+1|0}f=p+u|0}else y=0.0;ba=s+(t<<3)|0;h[ba>>3]=+h[ba>>3]-y;t=t+1|0;if((t|0)==(r|0))break;else{p=f;u=u+-1|0}}}M=(e|0)>0;if(M){f=0;m=0;p=e;while(1){g[n+(f<<2)>>2]=+h[s+(m<<3)>>3];m=m+1|0;if((m|0)==(e|0))break;else{f=p+f|0;p=p+-1|0}}}L=yz(v)|0;f=yz(w)|0;c[L>>2]=f;if((l|0)>1?(c[L+4>>2]=f+(e<<2),(l|0)!=2):0){f=2;do{c[L+(f<<2)>>2]=(c[L>>2]|0)+((_(f,e)|0)<<2);f=f+1|0}while((f|0)!=(l|0))}m=yz(B)|0;r=yz(B)|0;p=yz(K<<2)|0;if(a[142275]|0){ba=c[24809]|0;h[ca>>3]=+gC();pO(ba,134248,ca)|0;AO(129798,15,1,ba)|0;fC()}if((o|0)>0){I=c[24809]|0;F=(C|0)==0;G=e+-1|0;H=x+0.0;f=0;z=1797693134862315708145274.0e284;while(1){tQ(s|0,0,J|0)|0;if(P)no(K,n,p);if(da){t=0;D=0;E=G;while(1){C=(E|0)>1?E:1;v=e-D|0;B=v+-1|0;jo(B,0.0,r);if(Q){u=D+1|0;w=0;do{ca=R+(w<<2)|0;jo(B,+g[(c[ca>>2]|0)+(D<<2)>>2],m);eo(B,m,-1.0,(c[ca>>2]|0)+(u<<2)|0);lo(B,m);co(B,m,r,r);w=w+1|0}while((w|0)!=(l|0))}oo(B,r);w=(v|0)>1;if(w){v=0;do{u=r+(v<<2)|0;A=+g[u>>2];if(A>=3402823466385288598117041.0e14|A<0.0)g[u>>2]=0.0;v=v+1|0}while((v|0)<(B|0))}t=t+1|0;do if(P){if(!w){y=0.0;break}u=D+1|0;v=t;y=0.0;w=0;while(1){ca=p+(v<<2)|0;A=+g[r+(w<<2)>>2]*+g[ca>>2];g[ca>>2]=A;y=y+A;ca=s+(u+w<<3)|0;h[ca>>3]=+h[ca>>3]-A;w=w+1|0;if((w|0)>=(B|0))break;else v=v+1|0}t=t+C|0}else{if(!w){y=0.0;break}u=D+1|0;v=t;y=0.0;w=0;while(1){A=+g[r+(w<<2)>>2];g[p+(v<<2)>>2]=A;y=y+A;ca=s+(u+w<<3)|0;h[ca>>3]=+h[ca>>3]-A;w=w+1|0;if((w|0)>=(B|0))break;else v=v+1|0}t=t+C|0}while(0);ca=s+(D<<3)|0;h[ca>>3]=+h[ca>>3]-y;D=D+1|0;if((D|0)==(G|0))break;else E=E+-1|0}}if(M){t=0;u=0;v=e;while(1){g[p+(t<<2)>>2]=+h[s+(u<<3)>>3];u=u+1|0;if((u|0)==(e|0))break;else{t=v+t|0;v=v+-1|0}}}do if(Q){t=0;do{ao(p,e,c[R+(t<<2)>>2]|0,c[L+(t<<2)>>2]|0);t=t+1|0}while((t|0)!=(l|0));if(Q){t=0;y=0.0}else{y=H;aa=195;break}do{y=y+ +ho(e,c[R+(t<<2)>>2]|0,c[L+(t<<2)>>2]|0);t=t+1|0}while((t|0)!=(l|0));y=x+y*2.0;if(Q)t=0;else{aa=195;break}do{ca=R+(t<<2)|0;ao(n,e,c[ca>>2]|0,m);y=y-+ho(e,c[ca>>2]|0,m);t=t+1|0}while((t|0)!=(l|0));A=z-y;A=(A>=0.0?A:-A)/z;z=+h[4280];if(Q)v=0;else break;do{u=R+(v<<2)|0;t=c[u>>2]|0;do if(F){if((bm(n,t,c[L+(v<<2)>>2]|0,e,.001,e)|0)<0){u=L;t=R;f=-1;break d}}else{go(e,t,m);if((bm(n,m,c[L+(v<<2)>>2]|0,e,.001,e)|0)<0){u=L;t=R;f=-1;break d}if(M)t=0;else break;do{if((d[(c[(c[k+(t<<2)>>2]|0)+16>>2]|0)+119>>0]|0)<=1)c[(c[u>>2]|0)+(t<<2)>>2]=c[m+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}while(0);v=v+1|0}while((v|0)<(l|0))}else{y=H;aa=195}while(0);if((aa|0)==195){aa=0;A=z-y;A=(A>=0.0?A:-A)/z;z=+h[4280]}do if((a[142275]|0)!=0&((f|0)%5|0|0)==0){h[ea>>3]=y;pO(I,130098,ea)|0;if((f+5|0)%50|0)break;qO(10,I)|0}while(0);f=f+1|0;if((f|0)<(o|0)&(!(y1){w=1;while(1){u=w+D|0;if(Q){y=0.0;v=0;do{k=c[R+(v<<2)>>2]|0;H=+g[k+(D<<2)>>2]-+g[k+(u<<2)>>2];y=y+H*H;v=v+1|0}while((v|0)!=(l|0))}else y=0.0;y=+O(+y);z=+g[n+(t<<2)>>2];if(P){y=1.0/+O(+z)-y;y=y*y}else{y=1.0/z-y;y=y*y}x=x+z*y;w=w+1|0;if((w|0)==(E|0))break;else t=t+1|0}t=B+E|0}D=D+1|0;if((D|0)==(C|0))break;else{B=t;E=E+-1|0}}}else x=0.0;H=+gC();h[fa>>3]=x;c[fa+8>>2]=f;h[fa+16>>3]=H;pO(F,129814,fa)|0}if(Q){v=0;do{if(M){t=c[R+(v<<2)>>2]|0;u=c[j+(v<<2)>>2]|0;w=0;do{h[u+(w<<3)>>3]=+g[t+(w<<2)>>2];w=w+1|0}while((w|0)!=(e|0))}v=v+1|0}while((v|0)!=(l|0));u=L;t=R}else{u=L;t=R}}while(0);fQ(q);fQ(t);fQ(n);if(u){fQ(c[u>>2]|0);fQ(u)}fQ(m);fQ(r);fQ(s);fQ(p)}while(0);i=ga;return f|0}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m;d=yz(((_(b+1|0,b)|0)/2|0)<<2)|0;e=yz(b<<2)|0;Xl(f,b);if((b|0)>0){g=0;j=0;k=b;while(1){xm(j,a,b,e);h=g;l=j;while(1){c[d+(h<<2)>>2]=c[e+(l<<2)>>2];l=l+1|0;if((l|0)==(b|0))break;else h=h+1|0}j=j+1|0;if((j|0)==(b|0))break;else{g=g+k|0;k=k+-1|0}}}fQ(e);Yl(f);i=m;return d|0}function Qj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;i=(e|0)>0;if((f|0)==2)if(i){o=(d|0)>0;p=0;g=0.0;do{k=c[b+(p<<4)>>2]|0;if((k|0)>0){l=c[b+(p<<4)+4>>2]|0;m=b+(p<<4)+8|0;n=0;do{i=c[l+(n<<2)>>2]|0;if((i|0)>(p|0)){if(o){j=0.0;f=0;do{r=c[a+(f<<2)>>2]|0;q=+h[r+(p<<3)>>3]-+h[r+(i<<3)>>3];j=j+q*q;f=f+1|0}while((f|0)!=(d|0))}else j=0.0;j=+O(+j);q=+(c[(c[m>>2]|0)+(n<<2)>>2]|0);j=q-j;g=g+j*j/(q*q)}n=n+1|0}while((n|0)<(k|0))}p=p+1|0}while((p|0)!=(e|0))}else g=0.0;else if(i){o=(d|0)>0;p=0;g=0.0;do{k=c[b+(p<<4)>>2]|0;if((k|0)>0){l=c[b+(p<<4)+4>>2]|0;m=b+(p<<4)+8|0;n=0;do{i=c[l+(n<<2)>>2]|0;if((i|0)>(p|0)){if(o){j=0.0;f=0;do{r=c[a+(f<<2)>>2]|0;q=+h[r+(p<<3)>>3]-+h[r+(i<<3)>>3];j=j+q*q;f=f+1|0}while((f|0)!=(d|0))}else j=0.0;j=+O(+j);q=+(c[(c[m>>2]|0)+(n<<2)>>2]|0);j=q-j;g=g+j*j/q}n=n+1|0}while((n|0)<(k|0))}p=p+1|0}while((p|0)!=(e|0))}else g=0.0;return +g}function Rj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0,j=0;i=yz(a<<2)|0;e=yz(_(a<<3,b)|0)|0;if((a|0)>0){j=(b|0)>0;f=0;do{c[i+(f<<2)>>2]=e;if(j){g=0;do{h[e+(g<<3)>>3]=d;g=g+1|0}while((g|0)!=(b|0))}e=e+(b<<3)|0;f=f+1|0}while((f|0)!=(a|0))}return i|0}function Sj(a){a=a|0;if(a){fQ(c[a>>2]|0);fQ(a)}return}function Tj(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;e=p;n=p+12|0;m=p+8|0;if(a[142275]|0){o=c[24809]|0;k=Ft(b)|0;l=vt(b)|0;c[e>>2]=k;c[e+4>>2]=l;pO(o,129852,e)|0}a:do if((a[142276]|0)!=0?(j=gu(b)|0,(j|0)!=0):0){l=b+60|0;while(1){e=hu(b,j)|0;switch(kk(b,j,m)|0){case 0:{wu(c[l>>2]|0,j)|0;break}case 1:{wu(c[l>>2]|0,j)|0;j=c[m>>2]|0;b:while(1){c:while(1){if(!j)break b;switch(kk(b,j,n)|0){case 0:{k=13;break c}case 1:{k=16;break c}default:j=0}}if((k|0)==13){if((e|0)==(j|0))e=hu(b,e)|0;wu(c[l>>2]|0,j)|0;j=0;continue}else if((k|0)==16){if((e|0)==(j|0))e=hu(b,e)|0;wu(c[l>>2]|0,j)|0;j=c[n>>2]|0;continue}}break}default:{}}if(!e)break a;else j=e}}while(0);o=vt(b)|0;m=wt(b)|0;l=Is(b,2,133275,0)|0;if(!d){h[4280]=+(o|0)*.0001;gz(b,150229,34240);e=Qs(c[b+60>>2]|0,129881)|0;if(!e)f=.99;else f=+MO(e);h[4282]=f;e=yz((o<<2)+4|0)|0;j=b+16|0;c[(c[j>>2]|0)+152>>2]=e;e=gu(b)|0;if(!e)f=0.0;else{k=0;f=0.0;while(1){c[(c[(c[j>>2]|0)+152>>2]|0)+(k<<2)>>2]=e;n=c[e+16>>2]|0;c[n+120>>2]=k;c[n+124>>2]=-1;f=f+ +lk(b,e,l);e=hu(b,e)|0;if(!e)break;else k=k+1|0}}}else{h[4280]=.0001;gz(b,150229,34240);e=gu(b)|0;if(!e)f=0.0;else{j=0;f=0.0;while(1){c[(c[e+16>>2]|0)+120>>2]=j;f=f+ +lk(b,e,l);e=hu(b,e)|0;if(!e)break;else j=j+1|0}}}e=Qs(b,129889)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){f=+h[4280];g=+MO(e);if(!(f>g))f=g}else f=f/((m|0)<1?1.0:+(m|0))*+O(+(+(o|0)))+1.0;h[4281]=f;if(!(c[13880]|d)){e=Rj(o,o,f)|0;b=b+16|0;c[(c[b>>2]|0)+160>>2]=e;e=Rj(o,o,1.0)|0;c[(c[b>>2]|0)+164>>2]=e;e=Rj(o,c[13884]|0,1.0)|0;c[(c[b>>2]|0)+168>>2]=e;e=c[13884]|0;n=(o<<2)+4|0;d=yz(n)|0;if((o|0)>0){m=e<<3;e=(e|0)>0;k=0;do{j=d+(k<<2)|0;c[j>>2]=yz(n)|0;l=0;do{q=yz(m)|0;c[(c[j>>2]|0)+(l<<2)>>2]=q;if(e)tQ(c[(c[j>>2]|0)+(l<<2)>>2]|0,0,m|0)|0;l=l+1|0}while((l|0)!=(o|0));c[(c[j>>2]|0)+(o<<2)>>2]=0;k=k+1|0}while((k|0)!=(o|0));e=o}else e=0;c[d+(e<<2)>>2]=0;c[(c[b>>2]|0)+172>>2]=d}i=p;return o|0}function Uj(a){a=a|0;return Tj(a,0)|0}function Vj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+16|0;fQ(c[(c[g>>2]|0)+152>>2]|0);if(!(c[13880]|0)){Sj(c[(c[g>>2]|0)+160>>2]|0);Sj(c[(c[g>>2]|0)+164>>2]|0);Sj(c[(c[g>>2]|0)+168>>2]|0);a=c[g>>2]|0;h=c[a+172>>2]|0;if(h){a=c[h>>2]|0;if(a){e=h;f=0;do{b=c[a>>2]|0;if(b){d=0;do{fQ(b);d=d+1|0;a=c[e>>2]|0;b=c[a+(d<<2)>>2]|0}while((b|0)!=0)}fQ(a);f=f+1|0;e=h+(f<<2)|0;a=c[e>>2]|0}while((a|0)!=0)}fQ(h);a=c[g>>2]|0}c[a+172>>2]=0}return}function Wj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;if((c[13884]|0)>(d|0)){e=+(b|0);b=a+16|0;do{f=e*+KN();h[(c[(c[b>>2]|0)+132>>2]|0)+(d<<3)>>3]=f;d=d+1|0}while((d|0)<(c[13884]|0))}return}function Xj(a,b){a=a|0;b=b|0;Wj(a,b,2);return}function Yj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0;e=+(b|0);f=e*+KN();d=a+16|0;h[c[(c[d>>2]|0)+132>>2]>>3]=f;e=e*+KN();h[(c[(c[d>>2]|0)+132>>2]|0)+8>>3]=e;if((c[13884]|0)>2)Wj(a,b,2);return}function Zj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(a[142275]|0)AO(129901,26,1,c[24809]|0)|0;d=gj(b,d,2)|0;if((d|0)!=1){if(!(c[12826]|d)){us(0,129928,e)|0;c[12826]=1}f=b+16|0;b=c[f>>2]|0;d=c[c[b+152>>2]>>2]|0;if(d){e=0;do{if(!(a[(c[d+16>>2]|0)+119>>0]|0)){Yj(d,1);b=c[f>>2]|0}e=e+1|0;d=c[(c[b+152>>2]|0)+(e<<2)>>2]|0}while((d|0)!=0)}}i=g;return}function _j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;A=i;i=i+96|0;z=A+80|0;y=A;if(a[142275]|0){AO(129977,25,1,c[24809]|0)|0;fC()}o=b+16|0;l=c[o>>2]|0;k=c[l+164>>2]|0;l=c[l+160>>2]|0;x=(d|0)>0;if(x){m=0;do{if((m|0)>0){f=l+(m<<2)|0;g=k+(m<<2)|0;n=0;do{j=+h[(c[f>>2]|0)+(n<<3)>>3];j=1.0/(j*j);e=c[(c[o>>2]|0)+152>>2]|0;e=ht(b,c[e+(m<<2)>>2]|0,c[e+(n<<2)>>2]|0,0,0)|0;if(e)j=j*+h[(c[e+16>>2]|0)+128>>3];h[(c[k+(n<<2)>>2]|0)+(m<<3)>>3]=j;h[(c[g>>2]|0)+(n<<3)>>3]=j;n=n+1|0}while((n|0)!=(m|0))}m=m+1|0}while((m|0)!=(d|0));if(x){f=c[13884]|0;e=(f|0)>0;f=f<<3;g=0;do{if(e)tQ(c[(c[(c[o>>2]|0)+168>>2]|0)+(g<<2)>>2]|0,0,f|0)|0;g=g+1|0}while((g|0)!=(d|0))}}e=c[o>>2]|0;p=c[e+152>>2]|0;f=c[p>>2]|0;if(f){q=c[13884]|0;r=(q|0)>0;s=e+164|0;t=e+160|0;u=e+172|0;o=e+168|0;n=0;do{if(x){b=f+16|0;m=0;do{if((n|0)!=(m|0)?(v=c[(c[b>>2]|0)+132>>2]|0,w=c[(c[(c[p+(m<<2)>>2]|0)+16>>2]|0)+132>>2]|0,r):0){j=0.0;e=0;do{B=+h[v+(e<<3)>>3]-+h[w+(e<<3)>>3];h[y+(e<<3)>>3]=B;j=j+B*B;e=e+1|0}while((e|0)!=(q|0));j=+O(+j);if(r){e=(c[(c[s>>2]|0)+(n<<2)>>2]|0)+(m<<3)|0;f=(c[(c[t>>2]|0)+(n<<2)>>2]|0)+(m<<3)|0;g=c[(c[(c[u>>2]|0)+(n<<2)>>2]|0)+(m<<2)>>2]|0;k=c[(c[o>>2]|0)+(n<<2)>>2]|0;l=0;do{B=+h[y+(l<<3)>>3];B=+h[e>>3]*(B-B*+h[f>>3]/j);h[g+(l<<3)>>3]=B;C=k+(l<<3)|0;h[C>>3]=B+ +h[C>>3];l=l+1|0}while((l|0)!=(q|0))}}m=m+1|0}while((m|0)!=(d|0))}n=n+1|0;f=c[p+(n<<2)>>2]|0}while((f|0)!=0)}if(a[142275]|0){C=c[24809]|0;h[z>>3]=+gC();pO(C,130003,z)|0}i=A;return}function $j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0;k=i;i=i+32|0;j=k+24|0;g=k+8|0;f=k;l=+h[4280];h[4168]=l*l;e=ak(b,d)|0;if(e)do{bk(b,d,e);e=ak(b,d)|0}while((e|0)!=0);if(!(a[142275]|0))e=b+16|0;else{m=c[24809]|0;h[f>>3]=+mk(b,d);pO(m,130013,f)|0;e=b+16|0;d=c[(c[e>>2]|0)+156>>2]|0;f=(d|0)==(c[13883]|0)?130027:181739;l=+gC();c[g>>2]=d;c[g+4>>2]=f;h[g+8>>3]=l;pO(m,130029,g)|0}e=c[(c[e>>2]|0)+156>>2]|0;if((e|0)==(c[13883]|0)){m=Ft(b)|0;c[j>>2]=e;c[j+4>>2]=m;us(0,130056,j)|0}i=k;return}function ak(b,e){b=b|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+16|0;t=u;r=(c[12827]|0)+1|0;c[12827]=r;b=c[b+16>>2]|0;if((c[b+156>>2]|0)<(c[13883]|0)){if((e|0)>0){o=c[b+152>>2]|0;p=c[13884]|0;q=(p|0)>0;m=b+168|0;k=0;n=0;l=0.0;while(1){b=c[o+(n<<2)>>2]|0;if((d[(c[b+16>>2]|0)+119>>0]|0)<=1){if(q){g=c[(c[m>>2]|0)+(n<<2)>>2]|0;j=0;f=0.0;do{v=+h[g+(j<<3)>>3];f=f+v*v;j=j+1|0}while((j|0)!=(p|0))}else f=0.0;if(!(f>l)){b=k;f=l}}else{b=k;f=l}n=n+1|0;if((n|0)==(e|0))break;else{k=b;l=f}}}else{b=0;f=0.0}if(!(f<+h[4168])){if((a[142275]|0)!=0&((r|0)%100|0|0)==0?(s=c[24809]|0,h[t>>3]=+O(+f),pO(s,130098,t)|0,((c[12827]|0)%1e3|0|0)==0):0)qO(10,s)|0}else b=0}else b=0;i=u;return b|0}function bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=d+16|0;l=c[(c[k>>2]|0)+120>>2]|0;f=c[12828]|0;if(!f){f=c[13884]|0;f=zz(_(f<<3,f)|0)|0}else{j=c[13884]|0;f=Bz(f,_(j<<3,j)|0)|0}c[12828]=f;dk(a,b,l,f);f=c[13884]|0;if((f|0)>0){g=c[(c[(c[a+16>>2]|0)+168>>2]|0)+(l<<2)>>2]|0;j=0;do{h[33352+(j<<3)>>3]=-+h[g+(j<<3)>>3];j=j+1|0}while((j|0)<(f|0))}Ro(c[12828]|0,33432,33352,f);if((c[13884]|0)>0){f=0;do{e=+h[4282];e=e+ +KN()*((1.0-e)*2.0);j=33432+(f<<3)|0;e=+h[j>>3]*e;h[j>>3]=e;j=(c[(c[k>>2]|0)+132>>2]|0)+(f<<3)|0;h[j>>3]=+h[j>>3]+e;f=f+1|0}while((f|0)<(c[13884]|0))}k=(c[a+16>>2]|0)+156|0;c[k>>2]=(c[k>>2]|0)+1;ck(a,b,l);if(DC()|0){f=c[13884]|0;if((f|0)>0){g=0;e=0.0;do{e=e+ +N(+(+h[33432+(g<<3)>>3]));g=g+1|0}while((g|0)<(f|0))}else e=0.0;e=+O(+e);b=c[24809]|0;c[m>>2]=Ft(d)|0;h[m+8>>3]=e;pO(b,130104,m)|0}i=n;return}function ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0;w=i;i=i+80|0;v=w;r=a+16|0;a=c[r>>2]|0;e=c[(c[a+152>>2]|0)+(d<<2)>>2]|0;f=c[13884]|0;if((f|0)>0)tQ(c[(c[a+168>>2]|0)+(d<<2)>>2]|0,0,((f|0)>1?f<<3:8)|0)|0;if((b|0)>0){n=e+16|0;o=c[13884]|0;p=(o|0)>0;q=0;do{if((q|0)!=(d|0)?(s=c[r>>2]|0,t=c[(c[n>>2]|0)+132>>2]|0,u=c[(c[(c[(c[s+152>>2]|0)+(q<<2)>>2]|0)+16>>2]|0)+132>>2]|0,p):0){g=0.0;a=0;do{x=+h[t+(a<<3)>>3]-+h[u+(a<<3)>>3];h[v+(a<<3)>>3]=x;g=g+x*x;a=a+1|0}while((a|0)!=(o|0));g=+O(+g);if(p){k=c[s+172>>2]|0;a=c[(c[k+(d<<2)>>2]|0)+(q<<2)>>2]|0;e=(c[(c[s+164>>2]|0)+(d<<2)>>2]|0)+(q<<3)|0;f=(c[(c[s+160>>2]|0)+(d<<2)>>2]|0)+(q<<3)|0;l=c[s+168>>2]|0;j=c[l+(d<<2)>>2]|0;k=c[(c[k+(q<<2)>>2]|0)+(d<<2)>>2]|0;l=c[l+(q<<2)>>2]|0;m=0;do{A=a+(m<<3)|0;x=+h[v+(m<<3)>>3];x=+h[e>>3]*(x-x*+h[f>>3]/g);h[A>>3]=x;y=j+(m<<3)|0;h[y>>3]=x+ +h[y>>3];y=k+(m<<3)|0;x=+h[y>>3];z=-+h[A>>3];h[y>>3]=z;y=l+(m<<3)|0;h[y>>3]=z-x+ +h[y>>3];m=m+1|0}while((m|0)!=(o|0))}}q=q+1|0}while((q|0)!=(b|0))}i=w;return}function dk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+80|0;w=x;u=a+16|0;m=c[u>>2]|0;j=c[m+164>>2]|0;k=c[m+160>>2]|0;m=c[(c[m+152>>2]|0)+(d<<2)>>2]|0;a=c[13884]|0;if((a|0)>0){f=a<<3;g=0;do{tQ(e+((_(a,g)|0)<<3)|0,0,f|0)|0;g=g+1|0}while((g|0)<(a|0))}v=c[13884]|0;if((b|0)>0){t=(v|0)>0;s=j+(d<<2)|0;r=k+(d<<2)|0;k=m+16|0;m=0;do{if((m|0)!=(d|0)){if(t){a=c[(c[k>>2]|0)+132>>2]|0;f=c[(c[(c[(c[(c[u>>2]|0)+152>>2]|0)+(m<<2)>>2]|0)+16>>2]|0)+132>>2]|0;g=0;l=0.0;do{q=+h[a+(g<<3)>>3]-+h[f+(g<<3)>>3];h[w+(g<<3)>>3]=q;l=l+q*q;g=g+1|0}while((g|0)<(v|0))}else l=0.0;p=+O(+l);p=1.0/(p*(p*p));if(t){f=(c[s>>2]|0)+(m<<3)|0;g=(c[r>>2]|0)+(m<<3)|0;j=0;do{o=+h[f>>3];n=+h[g>>3];q=+h[w+(j<<3)>>3];if((j|0)>0){a=0;do{y=e+((_(v,a)|0)+j<<3)|0;h[y>>3]=+h[y>>3]+p*(o*n*q*+h[w+(a<<3)>>3]);a=a+1|0;o=+h[f>>3];n=+h[g>>3]}while((a|0)!=(j|0))}y=e+((_(v,j)|0)+j<<3)|0;h[y>>3]=+h[y>>3]+o*(1.0-p*(n*(l-q*q)));j=j+1|0}while((j|0)!=(v|0))}}m=m+1|0}while((m|0)!=(b|0))}if((v|0)>1){f=1;do{a=_(v,f)|0;g=0;do{h[e+(a+g<<3)>>3]=+h[e+((_(v,g)|0)+f<<3)>>3];g=g+1|0}while((g|0)!=(f|0));f=f+1|0}while((f|0)<(v|0))}i=x;return}function ek(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0;k=a+16|0;d=c[k>>2]|0;b=c[d+124>>2]|0;a:do if((b|0)>0?(j=b+-1|0,f=(j|0)/2|0,e=(c[12829]|0)+(f<<2)|0,i=c[e>>2]|0,g=i+16|0,!(+h[(c[g>>2]|0)+136>>3]<=+h[d+136>>3])):0){d=j;while(1){c[e>>2]=a;c[(c[k>>2]|0)+124>>2]=f;c[(c[12829]|0)+(b<<2)>>2]=i;c[(c[g>>2]|0)+124>>2]=b;if((d|0)<=1)break a;d=f+-1|0;b=(d|0)/2|0;e=(c[12829]|0)+(b<<2)|0;i=c[e>>2]|0;g=i+16|0;if(+h[(c[g>>2]|0)+136>>3]<=+h[(c[k>>2]|0)+136>>3])break;else{j=f;f=b;b=j}}}while(0);return}function fk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0;j=a+16|0;e=c[(c[j>>2]|0)+124>>2]|0;d=e<<1|1;b=c[12830]|0;a:do if((d|0)<(b|0))while(1){g=d+1|0;i=c[12829]|0;if((g|0)<(b|0)){f=c[i+(g<<2)>>2]|0;b=c[i+(d<<2)>>2]|0;if(+h[(c[f+16>>2]|0)+136>>3]<+h[(c[b+16>>2]|0)+136>>3]){b=f;f=g}else k=5}else{b=c[i+(d<<2)>>2]|0;k=5}if((k|0)==5){k=0;f=d}d=b+16|0;if(+h[(c[j>>2]|0)+136>>3]<=+h[(c[d>>2]|0)+136>>3])break a;c[i+(f<<2)>>2]=a;c[(c[j>>2]|0)+124>>2]=f;c[(c[12829]|0)+(e<<2)>>2]=b;c[(c[d>>2]|0)+124>>2]=e;d=f<<1|1;b=c[12830]|0;if((d|0)>=(b|0))break;else e=f}while(0);return}function gk(a){a=a|0;var b=0,d=0;b=(c[a+16>>2]|0)+124|0;if((c[b>>2]|0)>=0)Na(130113,130133,643,130141);d=c[12830]|0;c[12830]=d+1;c[b>>2]=d;c[(c[12829]|0)+(d<<2)>>2]=a;if((d|0)>0)ek(a);return}function hk(){var a=0,b=0,d=0,e=0;b=c[12830]|0;if(!b)a=0;else{e=c[12829]|0;a=c[e>>2]|0;d=b+-1|0;c[12830]=d;b=c[e+(d<<2)>>2]|0;c[e>>2]=b;c[(c[b+16>>2]|0)+124>>2]=0;if((d|0)>1)fk(b);c[(c[a+16>>2]|0)+124>>2]=-1}return a|0}function ik(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[12829]=yz((d<<2)+4|0)|0;if(a[142275]|0){AO(130155,28,1,c[24809]|0)|0;fC()}d=gu(b)|0;if(d)do{jk(b,d);d=hu(b,d)|0}while((d|0)!=0);if(a[142275]|0){b=c[24809]|0;h[e>>3]=+gC();pO(b,130003,e)|0}fQ(c[12829]|0);i=f;return}function jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,l=0;l=a+16|0;f=c[(c[l>>2]|0)+152>>2]|0;d=c[f>>2]|0;if(d){e=0;do{h[(c[d+16>>2]|0)+136>>3]=+h[4281];e=e+1|0;d=c[f+(e<<2)>>2]|0}while((d|0)!=0)}c[12831]=b;d=c[b+16>>2]|0;h[d+136>>3]=0.0;c[d+128>>2]=0;gk(b);d=hk()|0;if(d)do{e=c[12831]|0;if((d|0)!=(e|0)){k=c[d+16>>2]|0;g=+h[k+136>>3];j=c[(c[e+16>>2]|0)+120>>2]|0;k=c[k+120>>2]|0;i=c[(c[l>>2]|0)+160>>2]|0;h[(c[i+(k<<2)>>2]|0)+(j<<3)>>3]=g;h[(c[i+(j<<2)>>2]|0)+(k<<3)>>3]=g}e=ft(a,d)|0;if(e){k=d+16|0;do{f=c[e>>2]&3;b=c[((f|0)==3?e:e+48|0)+40>>2]|0;if((b|0)==(d|0))b=c[((f|0)==2?e:e+-48|0)+40>>2]|0;f=c[k>>2]|0;g=+h[f+136>>3]+ +h[(c[e+16>>2]|0)+136>>3];i=c[b+16>>2]|0;j=i+136|0;do if(+h[j>>3]>g){h[j>>3]=g;if((c[i+124>>2]|0)>-1){ek(b);break}else{c[i+128>>2]=(c[f+128>>2]|0)+1;gk(b);break}}while(0);e=gt(a,e,d)|0}while((e|0)!=0)}d=hk()|0}while((d|0)!=0);return}function kk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=ft(a,b)|0;a:do if(!f)e=0;else{e=0;g=0;do{h=c[f>>2]&3;j=c[((h|0)==2?f:f+-48|0)+40>>2]|0;h=c[((h|0)==3?f:f+48|0)+40>>2]|0;do if((j|0)!=(h|0)){i=(h|0)==(b|0);if((e|0)!=1){g=i?j:h;c[d>>2]=g;e=e+1|0;break}if(!((j|0)==(g|0)&i)?!((j|0)==(b|0)&(h|0)==(g|0)):0){e=2;break a}else e=1}while(0);f=gt(a,f,b)|0}while((f|0)!=0)}while(0);return e|0}function lk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+24|0;o=r+16|0;n=r+8|0;m=r;d=at(b,d)|0;if(!d)f=0.0;else{j=(e|0)==0;f=0.0;do{do if(!j?(k=Rs(d,e)|0,(a[k>>0]|0)!=0):0){c[n>>2]=m;if(((EO(k,142278,n)|0)>=1?(l=+h[m>>3],!(l<0.0)):0)?l!=0.0|(c[13880]|0)!=0:0){g=l;break}c[o>>2]=k;us(0,130184,o)|0;c[p>>2]=Ft(b)|0;h[p+8>>3]=1.0;us(3,130202,p)|0;q=9}else q=9;while(0);if((q|0)==9){q=0;h[m>>3]=1.0;g=1.0}h[(c[d+16>>2]|0)+136>>3]=g;f=f+ +h[m>>3];d=ct(b,d)|0}while((d|0)!=0)}i=r;return +f}function mk(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;if((b|0)>1){r=c[a+16>>2]|0;m=c[r+152>>2]|0;n=c[13884]|0;o=(n|0)>0;p=b+-1|0;q=r+164|0;r=r+160|0;d=0.0;s=0;do{a=s;s=s+1|0;if((s|0)<(b|0)){k=c[(c[q>>2]|0)+(a<<2)>>2]|0;l=c[(c[r>>2]|0)+(a<<2)>>2]|0;j=(c[m+(a<<2)>>2]|0)+16|0;i=s;do{if(o){a=c[(c[j>>2]|0)+132>>2]|0;f=c[(c[(c[m+(i<<2)>>2]|0)+16>>2]|0)+132>>2]|0;g=0;e=0.0;do{t=+h[a+(g<<3)>>3]-+h[f+(g<<3)>>3];e=e+t*t;g=g+1|0}while((g|0)!=(n|0))}else e=0.0;t=+h[l+(i<<3)>>3];d=d+ +h[k+(i<<3)>>3]*(e+t*t-t*2.0*+O(+e));i=i+1|0}while((i|0)!=(b|0))}}while((s|0)!=(p|0))}else d=0.0;return +d}function nk(a){a=a|0;var d=0,e=0,f=0,g=0,i=0.0;YC(a,2);e=a+16|0;b[(c[e>>2]|0)+176>>1]=2;c[13884]=2;d=vt(a)|0;f=yz(d*56|0)|0;d=yz((d<<2)+4|0)|0;c[(c[e>>2]|0)+152>>2]=d;d=gu(a)|0;if(d){g=0;while(1){bj(d);c[(c[d+16>>2]|0)+112>>2]=f+(g*56|0);c[(c[(c[e>>2]|0)+152>>2]|0)+(g<<2)>>2]=d;d=hu(a,d)|0;if(!d)break;else g=g+1|0}}d=gu(a)|0;if(d)do{e=at(a,d)|0;if(e)do{Ou(e,178780,176,1)|0;FC(e)|0;i=+mC(e,c[13936]|0,1.0,0.0);h[(c[e+16>>2]|0)+128>>3]=i;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);return}function ok(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;m=u+32|0;j=u+24|0;g=u+16|0;l=u;t=u+72|0;r=u+40|0;if(vt(b)|0){nk(b);e=Qs(b,136511)|0;if(e)if(a[e>>0]|0){d=mu(b,e,0)|0;if(!d){c[g>>2]=e;us(0,130229,g)|0;us(3,130269,j)|0;d=0;s=1}else s=0}else{d=0;s=1}else{d=0;s=0}n=Is(b,1,136511,0)|0;o=(n|0)!=0;e=Qs(b,181959)|0;if(((e|0)!=0?(a[e>>0]|0)!=0:0)?(k=l+8|0,c[m>>2]=l,c[m+4>>2]=k,(EO(e,147421,m)|0)==1):0)h[k>>3]=+h[l>>3];if(vt(b)|0){m=dx(b,t,0)|0;if((c[t>>2]|0)==1){g=(d|0)!=0;do if(g)f=d;else{if(o?(f=qk(b,n)|0,(f|0)!=0):0)break;f=0}while(0);e=To(b,f)|0;if(!((f|0)!=0|o^1))Ts(e,n,178793)|0;r=(gu(b)|0)+16|0;fQ(c[(c[r>>2]|0)+112>>2]|0);c[(c[r>>2]|0)+112>>2]=0;Jl(b)|0;yj(b);d=(s|0)==0|g?d:e}else{xx(b,2,8,r)|0;c[r+12>>2]=0;if((c[t>>2]|0)>0){l=(s|0)==0;j=0;do{f=c[m+(j<<2)>>2]|0;e=(d|0)!=0;if(e?(Hu(f,d)|0)!=0:0)k=d;else q=23;do if((q|0)==23){q=0;if(o?(p=qk(f,n)|0,(p|0)!=0):0){k=p;break}k=0}while(0);hx(f)|0;g=To(f,k)|0;d=l|e?d:g;if(o?(k|0)==0|(k|0)==(d|0):0)Ts(g,n,178793)|0;Jl(f)|0;j=j+1|0}while((j|0)<(c[t>>2]|0))}q=(gu(b)|0)+16|0;fQ(c[(c[q>>2]|0)+112>>2]|0);c[(c[q>>2]|0)+112>>2]=0;wx(c[t>>2]|0,m,b,r)|0;yj(b)}if((c[t>>2]|0)>0){e=0;do{wu(b,c[m+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)<(c[t>>2]|0))}fQ(m)}if(s)Ss(b,136511,Ft(d)|0)|0;tA(b)}i=u;return}function pk(a){a=a|0;var b=0,d=0;b=gu(a)|0;if(b){do{d=at(a,b)|0;if(d)do{$C(d);d=ct(a,d)|0}while((d|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);fQ(c[(c[a+16>>2]|0)+152>>2]|0);if((yu(a)|0)!=(a|0))Ru(a,0,178510)}return}function qk(a,b){a=a|0;b=b|0;var c=0;c=gu(a)|0;a:do if(!c)c=0;else while(1){if((rC(Rs(c,b)|0)|0)<<24>>24)break a;c=hu(a,c)|0;if(!c){c=0;break}}while(0);return c|0}function rk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;c[13901]=Is(a,1,151064,151070)|0;YC(a,2);f=a+16|0;b[(c[f>>2]|0)+176>>1]=2;c[13884]=2;tk(a,0);g=yz((vt(a)|0)<<2)|0;d=yz(((vt(a)|0)<<2)+4|0)|0;c[(c[f>>2]|0)+152>>2]=d;d=gu(a)|0;if(d){h=0;do{Ou(d,178487,304,1)|0;c[(c[d+16>>2]|0)+112>>2]=g+(h<<2);c[(c[(c[f>>2]|0)+152>>2]|0)+(h<<2)>>2]=d;h=h+1|0;Ss(d,151064,151070)|0;e=at(a,d)|0;if(e)do{Ou(e,178780,304,1)|0;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0)}if(!((vt(a)|0)==0?(c[(c[f>>2]|0)+180>>2]|0)==0:0)){Xo(a);tA(a)}return}function sk(a){a=a|0;var b=0,d=0;b=gu(a)|0;if(b){fQ(c[(c[b+16>>2]|0)+112>>2]|0);do{d=at(a,b)|0;if(d)do{$C(d);d=ct(a,d)|0}while((d|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);fQ(c[(c[a+16>>2]|0)+152>>2]|0);if((yu(a)|0)!=(a|0))Ru(a,0,178510)}return}function tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;k=(b|0)==0;if(k){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=n}d=sv(a)|0;if(d){h=b+8|0;j=b+4|0;do{if(!(gP(Ft(d)|0,149067,7)|0)){Ou(d,178510,280,1)|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;e=c[j>>2]|0;if((f|0)<(e|0)){g=c[b>>2]|0;e=f}else{g=e+10|0;c[j>>2]=g;g=Bz(c[b>>2]|0,g<<2)|0;c[b>>2]=g;e=c[h>>2]|0}c[g+(e<<2)>>2]=d;tk(d,0)}else tk(d,b);d=tv(d)|0}while((d|0)!=0)}if(k?(l=c[n+8>>2]|0,m=a+16|0,c[(c[m>>2]|0)+180>>2]=l,(l|0)!=0):0){n=Bz(c[n>>2]|0,(l<<2)+4|0)|0;c[(c[m>>2]|0)+184>>2]=n}i=o;return}function uk(a){a=a|0;var d=0,f=0,g=0;YC(a,2);g=a+16|0;b[(c[g>>2]|0)+176>>1]=2;c[13884]=2;d=gu(a)|0;if(d)do{bj(d);d=hu(a,d)|0}while((d|0)!=0);d=gu(a)|0;if(d)do{f=at(a,d)|0;if(f)do{Ou(f,178780,176,1)|0;FC(f)|0;f=ct(a,f)|0}while((f|0)!=0);d=hu(a,d)|0}while((d|0)!=0);wk(a,0);xk(a,0);yk(a,0);d=c[g>>2]|0;if(!(c[(c[d+8>>2]|0)+84>>2]|0)){d=(e[d+136>>1]|0)&14;if(d)vj(a,d)|0}else{d=gu(a)|0;if(d)do{f=c[d+16>>2]|0;g=c[f+132>>2]|0;h[g>>3]=+h[f+16>>3]/72.0;h[g+8>>3]=+h[f+24>>3]/72.0;d=hu(a,d)|0}while((d|0)!=0);wj(a,1)}tA(a);return}function vk(a){a=a|0;var b=0;b=gu(a)|0;if(b)do{OC(b);b=hu(a,b)|0}while((b|0)!=0);zk(a);return}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;k=(b|0)==0;if(k){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=n}d=sv(a)|0;if(d){h=b+8|0;j=b+4|0;do{if(!(gP(Ft(d)|0,149067,7)|0)){Ou(d,178510,280,1)|0;iz(d);f=(c[h>>2]|0)+1|0;c[h>>2]=f;e=c[j>>2]|0;if((f|0)<(e|0)){g=c[b>>2]|0;e=f}else{g=e+10|0;c[j>>2]=g;g=Bz(c[b>>2]|0,g<<2)|0;c[b>>2]=g;e=c[h>>2]|0}c[g+(e<<2)>>2]=d;wk(d,0)}else wk(d,b);d=tv(d)|0}while((d|0)!=0)}if(k?(l=c[n+8>>2]|0,m=a+16|0,c[(c[m>>2]|0)+180>>2]=l,(l|0)!=0):0){n=Bz(c[n>>2]|0,(l<<2)+4|0)|0;c[(c[m>>2]|0)+184>>2]=n}i=o;return}function xk(b,e){b=b|0;e=e|0;var f=0.0,g=0.0,j=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+256|0;O=P+184|0;M=P+160|0;L=P+120|0;K=P+80|0;D=P+56|0;E=P+16|0;u=P+8|0;l=P;H=P+224|0;q=c[b+60>>2]|0;if((d[142275]|0)>1){Ak(e);N=c[24809]|0;c[l>>2]=Ft(b)|0;pO(N,130567,l)|0}N=b+16|0;l=c[N>>2]|0;if((c[l+180>>2]|0)<1)n=0;else{p=e+1|0;o=1;n=0;while(1){J=c[(c[l+184>>2]|0)+(o<<2)>>2]|0;xk(J,p);n=(vt(J)|0)+n|0;l=c[N>>2]|0;if((o|0)>=(c[l+180>>2]|0))break;else o=o+1|0}}F=vt(b)|0;A=F-n|0;l=c[N>>2]|0;G=c[l+180>>2]|0;B=G+A|0;C=(B|0)==0;if(C?(c[l+12>>2]|0)==0:0){O=l+16|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;h[l+40>>3]=18.0;h[l+32>>3]=18.0}else{l=H+16|0;do if((xx(b,4,4,H)|0)>>>0>=3)if((c[l>>2]|0)==4?(c[H+28>>2]&2|0)!=0:0){l=Is(q,0,140252,0)|0;o=Is(q,1,140252,0)|0;if((l|0)!=0|(o|0)!=0){c[H+24>>2]=yz(B<<2)|0;break}else{c[u>>2]=Ft(b)|0;us(0,130358,u)|0;l=0;o=0;break}}else{l=0;o=0}else{c[l>>2]=3;l=0;o=0}while(0);I=yz(B<<5)|0;J=yz(B<<2)|0;p=c[N>>2]|0;if((c[p+180>>2]|0)<1)l=0;else{w=H+24|0;x=(l|0)!=0;u=1;v=0;while(1){p=c[(c[p+184>>2]|0)+(u<<2)>>2]|0;q=I+(v<<5)|0;Q=(c[p+16>>2]|0)+16|0;c[q>>2]=c[Q>>2];c[q+4>>2]=c[Q+4>>2];c[q+8>>2]=c[Q+8>>2];c[q+12>>2]=c[Q+12>>2];c[q+16>>2]=c[Q+16>>2];c[q+20>>2]=c[Q+20>>2];c[q+24>>2]=c[Q+24>>2];c[q+28>>2]=c[Q+28>>2];if(x&(c[w>>2]|0)!=0){Q=lC(p,l,0,0)|0;c[(c[w>>2]|0)+(v<<2)>>2]=Q}q=v+1|0;c[J+(v<<2)>>2]=p;p=c[N>>2]|0;if((u|0)>=(c[p+180>>2]|0)){l=q;break}else{u=u+1|0;v=q}}}if((A|0)>0?(r=gu(b)|0,(r|0)!=0):0){u=H+24|0;v=(o|0)!=0;do{p=c[r+16>>2]|0;q=p+112|0;if(!(c[q>>2]|0)){c[q>>2]=b;y=+h[p+88>>3]+ +h[p+96>>3];z=+h[p+80>>3];Q=I+(l<<5)|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;h[I+(l<<5)+16>>3]=y;h[I+(l<<5)+24>>3]=z;if(v&(c[u>>2]|0)!=0){Q=lC(r,o,0,0)|0;c[(c[u>>2]|0)+(l<<2)>>2]=Q}c[J+(l<<2)>>2]=r;l=l+1|0}r=hu(b,r)|0}while((r|0)!=0)}v=tx(B,I,H)|0;l=c[H+24>>2]|0;if(l)fQ(l);u=(B|0)>0;if(u){p=c[24809]|0;q=F+G-n|0;f=2147483647.0;j=2147483647.0;s=-2147483647.0;g=-2147483647.0;r=0;do{t=+(c[v+(r<<3)>>2]|0);z=+(c[v+(r<<3)+4>>2]|0);m=t+ +h[I+(r<<5)>>3];t=t+ +h[I+(r<<5)+16>>3];y=z+ +h[I+(r<<5)+8>>3];z=z+ +h[I+(r<<5)+24>>3];f=ft?s:t;g=g>z?g:z;l=c[J+(r<<2)>>2]|0;o=l+16|0;if((r|0)<(c[(c[N>>2]|0)+180>>2]|0)){Q=c[o>>2]|0;h[Q+16>>3]=m;h[Q+24>>3]=y;h[Q+32>>3]=t;h[Q+40>>3]=z;if((d[142275]|0)>1){Ak(e);c[E>>2]=Ft(l)|0;h[E+8>>3]=m;h[E+16>>3]=y;h[E+24>>3]=t;h[E+32>>3]=z;pO(p,130337,E)|0}}else{Q=c[o>>2]|0;h[Q+16>>3]=(m+t)*.5;h[Q+24>>3]=(y+z)*.5;if((d[142275]|0)>1){Ak(e);Q=Ft(l)|0;B=c[o>>2]|0;y=+h[B+16>>3];z=+h[B+24>>3];c[D>>2]=Q;h[D+8>>3]=y;h[D+16>>3]=z;pO(p,130325,D)|0}}r=r+1|0}while((r|0)!=(q|0))}else{g=-2147483647.0;s=-2147483647.0;j=2147483647.0;f=2147483647.0}o=c[N>>2]|0;l=c[o+12>>2]|0;if(l){t=+h[l+24>>3];if(C){s=t;m=0.0;g=+h[l+32>>3];j=0.0}else m=f;f=t-(s-m);if(f>0.0){z=f*.5;m=m-z;s=s+z}}else m=f;if((e|0)>0)f=+((c[H+8>>2]|0)>>>0)*.5;else f=0.0;z=m-f;t=s+f;y=j-(f+ +h[o+56>>3]);s=g+(f+ +h[o+88>>3]);if((d[142275]|0)>1){Ak(e);Q=c[24809]|0;c[K>>2]=Ft(b)|0;h[K+8>>3]=z;h[K+16>>3]=y;h[K+24>>3]=t;h[K+32>>3]=s;pO(Q,130337,K)|0}if(u){q=c[24809]|0;n=F+G-n|0;p=0;do{o=c[J+(p<<2)>>2]|0;l=o+16|0;if((p|0)<(c[(c[N>>2]|0)+180>>2]|0)){Q=c[l>>2]|0;G=Q+16|0;H=Q+24|0;K=Q+32|0;Q=Q+40|0;f=+h[G>>3]-z;g=+h[H>>3]-y;j=+h[K>>3]-z;m=+h[Q>>3]-y;h[G>>3]=f;h[H>>3]=g;h[K>>3]=j;h[Q>>3]=m;if((d[142275]|0)>1){Ak(e);c[L>>2]=Ft(o)|0;h[L+8>>3]=f;h[L+16>>3]=g;h[L+24>>3]=j;h[L+32>>3]=m;pO(q,130337,L)|0}}else{Q=c[l>>2]|0;K=Q+16|0;a[k>>0]=a[K>>0];a[k+1>>0]=a[K+1>>0];a[k+2>>0]=a[K+2>>0];a[k+3>>0]=a[K+3>>0];a[k+4>>0]=a[K+4>>0];a[k+5>>0]=a[K+5>>0];a[k+6>>0]=a[K+6>>0];a[k+7>>0]=a[K+7>>0];j=+h[k>>3];Q=Q+24|0;a[k>>0]=a[Q>>0];a[k+1>>0]=a[Q+1>>0];a[k+2>>0]=a[Q+2>>0];a[k+3>>0]=a[Q+3>>0];a[k+4>>0]=a[Q+4>>0];a[k+5>>0]=a[Q+5>>0];a[k+6>>0]=a[Q+6>>0];a[k+7>>0]=a[Q+7>>0];m=+h[k>>3]-y;h[K>>3]=j-z;h[Q>>3]=m;if((d[142275]|0)>1){Ak(e);Q=Ft(o)|0;K=c[l>>2]|0;j=+h[K+16>>3];m=+h[K+24>>3];c[M>>2]=Q;h[M+8>>3]=j;h[M+16>>3]=m;pO(q,130325,M)|0}}p=p+1|0}while((p|0)!=(n|0))}m=t-z;j=s-y;g=z-z;f=y-y;Q=c[N>>2]|0;h[Q+16>>3]=g;h[Q+24>>3]=f;h[Q+32>>3]=m;h[Q+40>>3]=j;if((d[142275]|0)>1){Ak(e);Q=c[24809]|0;c[O>>2]=Ft(b)|0;h[O+8>>3]=g;h[O+16>>3]=f;h[O+24>>3]=m;h[O+32>>3]=j;pO(Q,130337,O)|0}fQ(I);fQ(J);fQ(v)}i=P;return}function yk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;u=i;i=i+80|0;t=u+32|0;k=u+8|0;e=u;q=a+16|0;p=c[q>>2]|0;r=+h[p+16>>3];s=+h[p+24>>3];if((d[142275]|0)>1){Ak(b);p=c[24809]|0;c[e>>2]=Ft(a)|0;pO(p,130310,e)|0}p=(b|0)!=0;if(p?(f=gu(a)|0,(f|0)!=0):0){j=c[24809]|0;do{e=f+16|0;g=c[e>>2]|0;if((c[g+112>>2]|0)==(a|0)?(v=g+16|0,h[v>>3]=r+ +h[v>>3],g=g+24|0,h[g>>3]=s+ +h[g>>3],(d[142275]|0)>1):0){Ak(b);v=Ft(f)|0;g=c[e>>2]|0;n=+h[g+16>>3];o=+h[g+24>>3];c[k>>2]=v;h[k+8>>3]=n;h[k+16>>3]=o;pO(j,130325,k)|0}f=hu(a,f)|0}while((f|0)!=0)}e=c[q>>2]|0;if((c[e+180>>2]|0)>=1){a=c[24809]|0;k=b+1|0;j=1;while(1){g=c[(c[e+184>>2]|0)+(j<<2)>>2]|0;if(p){f=g+16|0;e=c[f>>2]|0;l=r+ +h[e+16>>3];m=s+ +h[e+24>>3];n=r+ +h[e+32>>3];o=s+ +h[e+40>>3];if((d[142275]|0)>1){Ak(b);c[t>>2]=Ft(g)|0;h[t+8>>3]=l;h[t+16>>3]=m;h[t+24>>3]=n;h[t+32>>3]=o;pO(a,130337,t)|0;e=c[f>>2]|0}h[e+16>>3]=l;h[e+24>>3]=m;h[e+32>>3]=n;h[e+40>>3]=o}yk(g,k);e=c[q>>2]|0;if((j|0)>=(c[e+180>>2]|0))break;else j=j+1|0}}i=u;return}function zk(a){a=a|0;var b=0,d=0,e=0;d=a+16|0;b=c[d>>2]|0;a=b+184|0;if((c[b+180>>2]|0)>=1){b=1;while(1){e=c[(c[a>>2]|0)+(b<<2)>>2]|0;pz(c[(c[e+16>>2]|0)+12>>2]|0);zk(e);e=c[d>>2]|0;a=e+184|0;if((b|0)<(c[e+180>>2]|0))b=b+1|0;else break}}fQ(c[a>>2]|0);return}function Ak(a){a=a|0;var b=0;if((a|0)>0){b=c[24809]|0;while(1){AO(130355,2,1,b)|0;if((a|0)>1)a=a+-1|0;else break}}return}function Bk(b){b=b|0;var d=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;t=u+16|0;s=u;r=u+24|0;Qu(b,1,178487,304,1);LC(b)|0;d=yz(((vt(b)|0)<<2)+4|0)|0;p=b+16|0;c[(c[p>>2]|0)+152>>2]=d;d=gu(b)|0;if(d){f=0;while(1){EC(d);n=yz(e[(c[(xu(d)|0)+16>>2]|0)+176>>1]<<3)|0;o=d+16|0;c[(c[o>>2]|0)+132>>2]=n;aD(d,c[(c[(xu(d)|0)+16>>2]|0)+116>>2]&1);c[(c[(c[p>>2]|0)+152>>2]|0)+(f<<2)>>2]=d;c[(c[o>>2]|0)+120>>2]=f;d=hu(b,d)|0;if(!d)break;else f=f+1|0}}g=Is(b,2,133275,0)|0;d=gu(b)|0;if(d)do{f=at(b,d)|0;if(f)do{Ou(f,178780,176,1)|0;j=+mC(f,c[13936]|0,1.0,0.0);o=f+16|0;h[(c[o>>2]|0)+128>>3]=j;j=+mC(f,g,+h[(c[13875]|0)+32>>3],0.0);h[(c[o>>2]|0)+136>>3]=j;FC(f)|0;f=ct(b,f)|0}while((f|0)!=0);d=hu(b,d)|0}while((d|0)!=0);o=Is(b,1,143694,0)|0;if((o|0)!=0?(q=Is(b,1,130441,0)|0,k=c[c[(c[p>>2]|0)+152>>2]>>2]|0,(k|0)!=0):0){m=(q|0)==0;n=c[24809]|0;l=0;do{d=Rs(k,o)|0;do if(a[d>>0]|0){b=k+16|0;f=c[(c[b>>2]|0)+132>>2]|0;a[r>>0]=0;g=f+8|0;c[s>>2]=f;c[s+4>>2]=g;c[s+8>>2]=r;if((EO(d,143026,s)|0)<=1){c[t>>2]=Ft(k)|0;c[t+4>>2]=d;pO(n,130445,t)|0;break}j=+h[4279];if(j>0.0){h[f>>3]=+h[f>>3]/j;h[g>>3]=+h[g>>3]/+h[4279]}d=c[b>>2]|0;a[d+119>>0]=1;if((a[r>>0]|0)!=33){if(m)break;if(!((rC(Rs(k,q)|0)|0)<<24>>24))break;d=c[b>>2]|0}a[d+119>>0]=3}while(0);l=l+1|0;k=c[(c[(c[p>>2]|0)+152>>2]|0)+(l<<2)>>2]|0}while((k|0)!=0)}i=u;return}function Ck(a){a=a|0;var b=0,d=0;b=gu(a)|0;if(b)do{d=at(a,b)|0;if(d)do{$C(d);d=ct(a,d)|0}while((d|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);Dk(a);a=a+16|0;fQ(c[(c[a>>2]|0)+152>>2]|0);fQ(c[(c[a>>2]|0)+140>>2]|0);return}function Dk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+16|0;f=c[g>>2]|0;b=f+184|0;if((c[f+180>>2]|0)>=1){f=1;while(1){e=c[(c[b>>2]|0)+(f<<2)>>2]|0;b=e+16|0;pz(c[(c[b>>2]|0)+12>>2]|0);d=c[(c[b>>2]|0)+140>>2]|0;if(d){fQ(c[d>>2]|0);fQ(c[(c[b>>2]|0)+140>>2]|0)}Dk(e);e=c[g>>2]|0;b=e+184|0;if((f|0)<(c[e+180>>2]|0))f=f+1|0;else break}}fQ(c[b>>2]|0);if((yu(a)|0)!=(a|0))Pu(a,178510)|0;return}function Ek(a,b){a=a|0;b=b|0;c[b+4>>2]=Is(a,0,130497,0)|0;c[b+8>>2]=Is(a,0,182316,0)|0;c[b+12>>2]=Is(a,0,182248,0)|0;c[b>>2]=a;c[b+16>>2]=0;c[b+36>>2]=xx(a,2,4,b+20|0)|0;return}function Fk(a){a=a|0;var d=0,e=0;YC(a,2);d=yz(56)|0;e=a+16|0;c[(c[e>>2]|0)+140>>2]=d;d=(lC(a,Is(a,0,131957,0)|0,2,2)|0)&65535;d=(d&65535)<10?d:10;b[(c[e>>2]|0)+176>>1]=d;c[13884]=d&65535;Ik(a,0,a);Qk(a);Bk(a);return}function Gk(b){b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0;f=i;i=i+64|0;d=f;Ek(b,d);Jk(b,d);d=gu(b)|0;if(d)do{e=c[d+16>>2]|0;if(a[e+118>>0]|0){m=c[(c[(c[e+212>>2]|0)+16>>2]|0)+140>>2]|0;l=+h[m+24>>3]-+h[m+8>>3];k=+h[m+32>>3]-+h[m+16>>3];o=l*.5;n=k*.5;j=o*72.0;g=n*72.0;m=c[e+132>>2]|0;h[m>>3]=o;h[m+8>>3]=n;h[e+32>>3]=l;h[e+40>>3]=k;h[e+96>>3]=j;h[e+88>>3]=j;h[e+80>>3]=k*72.0;e=c[(c[e+12>>2]|0)+44>>2]|0;h[e>>3]=j;h[e+8>>3]=g;k=-j;h[e+16>>3]=k;h[e+24>>3]=g;h[e+32>>3]=k;g=-g;h[e+40>>3]=g;h[e+48>>3]=j;h[e+56>>3]=g}d=hu(b,d)|0}while((d|0)!=0);Kk(b,b);Lk(b);i=f;return}function Hk(a){a=a|0;var d=0,e=0,f=0.0,g=0,j=0,k=0,l=0.0,m=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;m=s;q=4;p=eQ(40)|0;c[p>>2]=0;l=+h[4279];n=0;f=+ma(1,a|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)!=1){h[4279]=f;n=0;ea(102,a|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)!=1){p=nQ(51328,1,p|0,q|0)|0;q=C;n=0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)!=1)d=0;else d=C}else d=C}else d=C;a:while(1){if(d)break;n=0;ea(103,a|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue}n=0;ia(20,a|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue}k=a+16|0;e=b[(c[k>>2]|0)+136>>1]|0;if(e&14){d=e&14;if(d>>>0>8){if((d|0)==12){n=0;e=ka(25,a|0,26,10)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,p|0,q|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){d=C;continue}if(!e)d=12;else{c[13880]=2;e=b[(c[k>>2]|0)+136>>1]|0;r=14}}else r=14;do if((r|0)==14){r=0;if(!(e&1)){n=0;ra(67,a|0,d|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){g=qQ(c[e>>2]|0,p|0,q|0)|0;if(!g)Ra(e|0,o|0);C=o}else g=-1;if((g|0)==1){d=C;continue a}break}else{n=0;ka(23,0,130504,m|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue a}d=2;break}}while(0);c[13880]=0}if((c[13885]|0)<1){n=0;ra(67,a|0,d|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue}}}n=0;ga(22,a|0,0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1)d=C;else{r=24;break}}if((r|0)==24)h[4279]=l;fQ(p|0);i=s;return}function Ik(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;n=(d|0)==0;if(n){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=q}f=sv(a)|0;if(f){k=e+16|0;l=d+8|0;m=d+4|0;do{if(!(gP(Ft(f)|0,149067,7)|0)){Ou(f,178510,280,1)|0;h=yz(56)|0;j=c[f+16>>2]|0;c[j+140>>2]=h;g=c[k>>2]|0;b[j+176>>1]=b[g+176>>1]|0;c[h+44>>2]=(c[(c[g+140>>2]|0)+44>>2]|0)+1;c[h+48>>2]=e;h=(c[l>>2]|0)+1|0;c[l>>2]=h;g=c[m>>2]|0;if((h|0)<(g|0)){j=c[d>>2]|0;g=h}else{j=g+10|0;c[m>>2]=j;j=Bz(c[d>>2]|0,j<<2)|0;c[d>>2]=j;g=c[l>>2]|0}c[j+(g<<2)>>2]=f;Ik(f,0,f)}else Ik(f,d,e);f=tv(f)|0}while((f|0)!=0)}if(n?(o=c[q+8>>2]|0,p=a+16|0,c[(c[p>>2]|0)+180>>2]=o,(o|0)!=0):0){e=Bz(c[q>>2]|0,(o<<2)+4|0)|0;c[(c[p>>2]|0)+184>>2]=e}i=r;return}function Jk(e,f){e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+304|0;x=R+160|0;Q=R+152|0;E=R+128|0;D=R+104|0;B=R+88|0;z=R+80|0;A=R+56|0;k=R+48|0;g=R+40|0;y=R+300|0;j=R+200|0;L=R+196|0;K=R+192|0;J=R;if(a[142275]|0){P=c[24809]|0;c[g>>2]=Ft(e)|0;pO(P,130567,g)|0}g=gu(e)|0;if(g)do{c[(c[g+16>>2]|0)+164>>2]=0;g=hu(e,g)|0}while((g|0)!=0);O=f+16|0;P=c[O>>2]|0;c[O>>2]=P+1;c[x>>2]=P;DO(j,130578,x)|0;if((d[142275]|0)>1){P=c[24809]|0;O=Ft(e)|0;c[k>>2]=j;c[k+4>>2]=O;pO(P,130585,k)|0};c[x>>2]=c[13169];P=rt(131938,x,0)|0;Ou(P,178510,280,1)|0;N=yz(56)|0;O=P+16|0;g=c[O>>2]|0;c[g+140>>2]=N;N=e+16|0;b[g+176>>1]=b[(c[N>>2]|0)+176>>1]|0;Mk(e,P,133289);Mk(e,P,133436);Mk(e,P,131994);g=c[N>>2]|0;if((c[g+180>>2]|0)<1)g=0;else{r=f+4|0;s=x+8|0;t=x+16|0;w=x+24|0;j=g;q=1;k=0;while(1){l=c[(c[j+184>>2]|0)+(q<<2)>>2]|0;iz(l);m=Nk(P,Ft(l)|0)|0;p=m+16|0;j=c[p>>2]|0;c[j+212>>2]=l;g=k+1|0;c[j+120>>2]=k;j=c[r>>2]|0;if(!j){n=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;v=1797693134862315708145274.0e284}else{k=Rs(l,j)|0;do if(!(a[k>>0]|0)){n=-1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;v=1797693134862315708145274.0e284}else{if((c[f>>2]|0)!=(l|0)){j=Rs(uv(l)|0,j)|0;if((j|0)==(k|0)){n=-1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;v=1797693134862315708145274.0e284;break}if(!(aP(k,j)|0)){n=-1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;v=1797693134862315708145274.0e284;break}}a[y>>0]=0;c[A>>2]=x;c[A+4>>2]=s;c[A+8>>2]=t;c[A+12>>2]=w;c[A+16>>2]=y;if((EO(k,130608,A)|0)<=3){c[z>>2]=Ft(l)|0;c[z+4>>2]=k;us(0,130626,z)|0;n=-1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;v=1797693134862315708145274.0e284;break}n=+h[4279];if(n>0.0){h[x>>3]=+h[x>>3]/n;h[s>>3]=+h[s>>3]/n;h[t>>3]=+h[t>>3]/n;h[w>>3]=+h[w>>3]/n}j=a[y>>0]|0;do if(j<<24>>24!=33){k=(c[p>>2]|0)+119|0;if(j<<24>>24==63){a[k>>0]=2;break}else{a[k>>0]=1;break}}else a[(c[p>>2]|0)+119>>0]=3;while(0);n=+h[w>>3];u=+h[t>>3];o=+h[s>>3];v=+h[x>>3]}while(0)}j=gu(l)|0;if(j)do{c[(c[j+16>>2]|0)+164>>2]=m;j=hu(l,j)|0}while((j|0)!=0);j=c[p>>2]|0;if(a[j+119>>0]|0){I=c[j+132>>2]|0;h[I>>3]=(u+v)*.5;h[I+8>>3]=(n+o)*.5}j=c[N>>2]|0;if((q|0)>=(c[j+180>>2]|0))break;else{q=q+1|0;k=g}}}j=gu(e)|0;a:do if(!j)C=g;else{m=j;while(1){j=m+16|0;k=c[j>>2]|0;if(!(c[k+164>>2]|0)){l=k+212|0;I=c[l>>2]|0;if((I|0)!=0?(I|0)!=(c[(c[(c[N>>2]|0)+140>>2]|0)+48>>2]|0):0){g=m;break}c[l>>2]=e;if(!(a[k+118>>0]|0)){k=Nk(P,Ft(m)|0)|0;j=c[j>>2]|0;c[j+164>>2]=k;k=c[k+16>>2]|0;c[k+120>>2]=g;h[k+32>>3]=+h[j+32>>3];h[k+40>>3]=+h[j+40>>3];h[k+88>>3]=+h[j+88>>3];h[k+96>>3]=+h[j+96>>3];h[k+80>>3]=+h[j+80>>3];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];l=a[j+119>>0]|0;if(l<<24>>24){H=c[j+132>>2]|0;I=c[k+132>>2]|0;h[I>>3]=+h[H>>3];h[I+8>>3]=+h[H+8>>3];a[k+119>>0]=l}c[(c[k+112>>2]|0)+8>>2]=m;g=g+1|0}}m=hu(e,m)|0;if(!m){C=g;break a}}G=Ft(g)|0;H=Ft(e)|0;I=Ft(c[(c[j>>2]|0)+212>>2]|0)|0;c[B>>2]=G;c[B+4>>2]=H;c[B+8>>2]=I;us(1,130669,B)|0;Ra(51328,1)}while(0);g=gu(e)|0;if(g)do{p=c[(c[g+16>>2]|0)+164>>2]|0;j=at(e,g)|0;if(j){q=p+16|0;do{k=c[(c[(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+164>>2]|0;if((k|0)!=(p|0)){if(k>>>0>p>>>0)m=ht(P,p,k,0,1)|0;else m=ht(P,k,p,0,1)|0;Ou(m,178780,176,1)|0;l=c[j+16>>2]|0;I=c[m+16>>2]|0;h[I+136>>3]=+h[l+136>>3];h[I+128>>3]=+h[l+128>>3];k=c[(c[k+16>>2]|0)+112>>2]|0;l=k+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[(c[q>>2]|0)+112>>2]|0;H=l+4|0;c[H>>2]=(c[H>>2]|0)+1;if(!(c[I+172>>2]|0)){c[k>>2]=(c[k>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+1}Ok(m,j)}j=ct(e,j)|0}while((j|0)!=0)}g=hu(e,g)|0}while((g|0)!=0);g=c[(c[N>>2]|0)+140>>2]|0;k=c[g>>2]|0;if(k){l=yz((c[g+4>>2]<<4)+16|0)|0;j=c[O>>2]|0;c[c[j+140>>2]>>2]=l;g=c[k>>2]|0;if(!g)g=0;else{s=g;j=C;g=0;do{r=c[(c[(c[k+4>>2]|0)+16>>2]|0)+164>>2]|0;if(r){p=c[s>>2]&3;m=c[((p|0)==2?s:s+-48|0)+40>>2]|0;p=c[((p|0)==3?s:s+48|0)+40>>2]|0;q=eP(Ft(e)|0)|0;I=eP(Ft(m)|0)|0;I=(q+8+I+(eP(Ft(p)|0)|0)|0)>999;q=Ft(e)|0;if(I){G=Ft(p)|0;I=Ft(m)|0;H=(c[s>>2]|0)>>>4;c[D>>2]=q;c[D+4>>2]=G;c[D+8>>2]=I;I=D+16|0;c[I>>2]=H;c[I+4>>2]=0;DO(130738,131739,D)|0}else{G=c[(c[p+16>>2]|0)+120>>2]|0;I=c[(c[m+16>>2]|0)+120>>2]|0;H=(c[s>>2]|0)>>>4;c[E>>2]=q;c[E+4>>2]=G;c[E+8>>2]=I;I=E+16|0;c[I>>2]=H;c[I+4>>2]=0;DO(130738,131758,E)|0}m=Nk(P,130738)|0;p=m+16|0;c[(c[p>>2]|0)+120>>2]=j;if(m>>>0>r>>>0)q=ht(P,r,m,0,1)|0;else q=ht(P,m,r,0,1)|0;Ou(q,178780,176,1)|0;H=c[k>>2]|0;G=c[H+16>>2]|0;I=c[q+16>>2]|0;h[I+136>>3]=+h[G+136>>3];h[I+128>>3]=+h[G+128>>3];Ok(q,H);H=c[(c[p>>2]|0)+112>>2]|0;I=H+4|0;c[I>>2]=(c[I>>2]|0)+1;I=c[(c[r+16>>2]|0)+112>>2]|0;G=I+4|0;c[G>>2]=(c[G>>2]|0)+1;c[H>>2]=(c[H>>2]|0)+1;c[I>>2]=(c[I>>2]|0)+1;c[l+4>>2]=m;h[l+8>>3]=+h[k+8>>3];c[l>>2]=q;j=j+1|0;l=l+16|0;g=g+1|0}k=k+16|0;s=c[k>>2]|0}while((s|0)!=0);j=c[O>>2]|0}c[(c[j+140>>2]|0)+4>>2]=g}I=hp(P,L,K)|0;g=c[I>>2]|0;b:do if(g){H=I;c:while(1){H=H+4|0;Rk(g,J);j=gu(g)|0;if(j)do{E=j;j=hu(g,j)|0;F=E+16|0;k=c[F>>2]|0;G=c[k+212>>2]|0;k=c[k+112>>2]|0;if(!G){if(!(c[k+8>>2]|0))wu(g,E)|0}else{B=c[k+4>>2]|0;if(!B)k=G+16|0;else{C=yz((B<<4)+16|0)|0;r=c[c[(c[F>>2]|0)+112>>2]>>2]|0;D=yz((r*24|0)+24|0)|0;k=ft(g,E)|0;if(!k)k=0;else{l=0;do{p=c[k>>2]&3;m=c[((p|0)==2?k:k+-48|0)+40>>2]|0;if((m|0)==(E|0))m=c[((p|0)==3?k:k+48|0)+40>>2]|0;z=c[(c[m+16>>2]|0)+132>>2]|0;A=c[(c[F>>2]|0)+132>>2]|0;u=+h[z>>3]-+h[A>>3];v=+h[z+8>>3]-+h[A+8>>3];c[D+(l*24|0)>>2]=k;h[D+(l*24|0)+8>>3]=+W(+v,+u);h[D+(l*24|0)+16>>3]=u*u+v*v;l=l+1|0;k=gt(g,k,E)|0}while((k|0)!=0);k=l}if((k|0)!=(r|0)){g=77;break c}PO(D,r,24,68);if((r|0)>1){q=r+-1|0;p=0;while(1){m=D+(p*24|0)+8|0;u=+h[m>>3];k=p+1|0;do if((k|0)<(r|0)){l=k;do{if(!(+h[D+(l*24|0)+8>>3]==u))break;l=l+1|0}while((l|0)<(r|0));if((l|0)==(k|0))break;if((l|0)==(r|0))n=3.141592653589793;else n=+h[D+(l*24|0)+8>>3];o=(n-u)/+(l-p|0);o=o>.03490658503988659?.03490658503988659:o;if((l|0)<=(p|0)){k=p;break}h[m>>3]=u+0.0;n=0.0;do{n=o+n;A=D+(k*24|0)+8|0;h[A>>3]=+h[A>>3]+n;k=k+1|0}while((k|0)!=(l|0));k=l}while(0);if((k|0)<(q|0))p=k;else break}}k=c[D>>2]|0;if(!k)k=0;else{z=D+8|0;A=D;y=k;k=0;do{q=A;A=A+24|0;l=y;y=c[A>>2]|0;x=(y|0)==0;if(x)o=+h[z>>3]+6.283185307179586;else o=+h[q+32>>3];s=c[l+16>>2]|0;r=b[s+168>>1]|0;w=r<<16>>16;m=c[l>>2]&3;p=c[((m|0)==2?l:l+-48|0)+40>>2]|0;if((p|0)==(E|0))p=c[((m|0)==3?l:l+48|0)+40>>2]|0;n=+h[q+8>>3];o=(o-n)/+(r<<16>>16);o=o>.03490658503988659?.03490658503988659:o;if(p>>>0>E>>>0){l=k;t=1}else{n=n+ +(w+-1|0)*o;o=-o;l=k+-1+w|0;t=-1}if(r<<16>>16>0){s=c[s+172>>2]|0;q=l;r=0;while(1){m=c[s>>2]|0;c[C+(q<<4)>>2]=m;p=c[m>>2]&3;l=c[((p|0)==3?m:m+48|0)+40>>2]|0;if((c[(c[l+16>>2]|0)+164>>2]|0)!=(E|0))l=c[((p|0)==2?m:m+-48|0)+40>>2]|0;c[C+(q<<4)+4>>2]=l;h[C+(q<<4)+8>>3]=n;r=r+1|0;if((r|0)==(w|0))break;else{n=o+n;s=s+4|0;q=q+t|0}}}k=w+k|0}while(!x)}if((k|0)!=(B|0)){g=106;break c}k=G+16|0;E=c[(c[k>>2]|0)+140>>2]|0;c[E>>2]=C;c[E+4>>2]=B;fQ(D)}Jk(G,f);E=c[(c[k>>2]|0)+140>>2]|0;u=+h[E+24>>3];G=c[F>>2]|0;h[G+32>>3]=u;v=+h[E+32>>3];h[G+40>>3]=v;u=u*72.0*.5;h[G+88>>3]=u;h[G+96>>3]=u;h[G+80>>3]=v*72.0}}while((j|0)!=0);if((vt(g)|0)>1){if((c[f>>2]|0)==(e|0))Fl(g)|0;Xk(g,J)}g=c[H>>2]|0;if(!g)break b}if((g|0)==77)Na(131781,131790,642,131799);else if((g|0)==106)Na(131811,131790,766,131821)}while(0);g=c[L>>2]|0;if((g|0)>1){if(!(c[K>>2]|0))j=0;else{j=yz(g)|0;a[j>>0]=1;g=c[L>>2]|0}c[f+40>>2]=j;g=sx(g,I,0,f+20|0)|0;if(j)fQ(j)}else if((g|0)==1){IC(c[I>>2]|0);g=0}else g=0;k=c[L>>2]|0;s=(c[f>>2]|0)==(e|0);w=(k|0)!=0;if(w){p=c[(c[I>>2]|0)+16>>2]|0;v=+h[p+16>>3];j=~~(v+(v>=0.0?.5:-.5));v=+h[p+24>>3];l=~~(v+(v>=0.0?.5:-.5));v=+h[p+32>>3];m=~~(v+(v>=0.0?.5:-.5));v=+h[p+40>>3];p=~~(v+(v>=0.0?.5:-.5));if((k|0)>1){r=c[g>>2]|0;k=c[g+4>>2]|0;j=r+j|0;l=k+l|0;r=r+m|0;p=k+p|0;m=I+4|0;k=c[m>>2]|0;if(!k)k=0;else{q=g;do{f=q;q=q+8|0;L=c[k+16>>2]|0;n=+h[L+16>>3];o=+h[L+24>>3];u=+h[L+32>>3];v=+h[L+40>>3];L=c[q>>2]|0;f=c[f+12>>2]|0;J=~~(n+(n>=0.0?.5:-.5))+L|0;K=~~(o+(o>=0.0?.5:-.5))+f|0;L=~~(u+(u>=0.0?.5:-.5))+L|0;f=~~(v+(v>=0.0?.5:-.5))+f|0;j=(j|0)<(J|0)?j:J;l=(l|0)<(K|0)?l:K;r=(r|0)>(L|0)?r:L;p=(p|0)>(f|0)?p:f;m=m+4|0;k=c[m>>2]|0}while((k|0)!=0);k=0}}else{r=m;k=0}}else{p=c[f+12>>2]|0;r=lC(e,c[f+8>>2]|0,54,3)|0;j=0;l=0;p=lC(e,p,36,3)|0;k=1}q=c[N>>2]|0;m=c[q+12>>2]|0;if(m){v=+h[m+24>>3];k=~~(v+(v>=0.0?.5:-.5))+(j-r)|0;if((k|0)>0){k=(k|0)/2|0;j=j-k|0;r=k+r|0;k=0}else k=0}if(s|(k|0)!=0){k=q;m=0}else{m=lC(P,c[13898]|0,8,0)|0;k=c[N>>2]|0}t=m-j|0;s=~~(+h[k+56>>3]+ +(m-l|0));r=m+r+t|0;q=~~(+(p|0)+(+h[k+88>>3]+ +(s+m|0)));if(w?(M=c[I>>2]|0,(M|0)!=0):0){m=M;p=I;j=g;do{p=p+4|0;if(!j){k=t;l=s;j=0}else{k=(c[j>>2]|0)+t|0;l=(c[j+4>>2]|0)+s|0;j=j+8|0}o=+(k|0)/72.0;n=+(l|0)/72.0;k=gu(m)|0;if(k)do{M=c[(c[k+16>>2]|0)+132>>2]|0;h[M>>3]=o+ +h[M>>3];M=M+8|0;h[M>>3]=n+ +h[M>>3];k=hu(m,k)|0}while((k|0)!=0);m=c[p>>2]|0}while((m|0)!=0)}M=c[(c[O>>2]|0)+140>>2]|0;f=M+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;h[M+24>>3]=+(r|0)/72.0;h[M+32>>3]=+(q|0)/72.0;fQ(g);g=gu(P)|0;if(g)do{k=c[g+16>>2]|0;j=c[k+212>>2]|0;if(!j){j=c[(c[k+112>>2]|0)+8>>2]|0;if(j){f=c[k+132>>2]|0;M=c[(c[j+16>>2]|0)+132>>2]|0;h[M>>3]=+h[f>>3];h[M+8>>3]=+h[f+8>>3]}}else{f=c[k+132>>2]|0;o=+h[k+32>>3];n=+h[f>>3]-o*.5;M=c[(c[j+16>>2]|0)+140>>2]|0;h[M+8>>3]=n;v=+h[k+40>>3];u=+h[f+8>>3]-v*.5;h[M+16>>3]=u;h[M+24>>3]=n+o;h[M+32>>3]=u+v}g=hu(P,g)|0}while((g|0)!=0);g=(c[(c[N>>2]|0)+140>>2]|0)+8|0;N=(c[(c[O>>2]|0)+140>>2]|0)+8|0;c[g>>2]=c[N>>2];c[g+4>>2]=c[N+4>>2];c[g+8>>2]=c[N+8>>2];c[g+12>>2]=c[N+12>>2];c[g+16>>2]=c[N+16>>2];c[g+20>>2]=c[N+20>>2];c[g+24>>2]=c[N+24>>2];c[g+28>>2]=c[N+28>>2];g=c[I>>2]|0;if(g){j=I;do{j=j+4|0;fQ(c[(c[g+16>>2]|0)+140>>2]|0);Pu(g,178510)|0;g=c[j>>2]|0}while((g|0)!=0)}g=c[(c[O>>2]|0)+140>>2]|0;j=c[g>>2]|0;if(j){fQ(j);g=c[(c[O>>2]|0)+140>>2]|0}fQ(g);Pu(P,178510)|0;g=gu(P)|0;if(g)do{k=g;g=hu(P,g)|0;j=at(P,k)|0;if(j)do{fQ(c[(c[j+16>>2]|0)+172>>2]|0);Pu(j,178780)|0;j=ct(P,j)|0}while((j|0)!=0);O=k+16|0;fQ(c[(c[O>>2]|0)+112>>2]|0);fQ(c[(c[O>>2]|0)+132>>2]|0);Pu(k,178487)|0}while((g|0)!=0);ut(P)|0;fQ(I);if(a[142275]|0){P=c[24809]|0;c[Q>>2]=Ft(e)|0;pO(P,131835,Q)|0}i=R;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0;f=a+16|0;d=c[f>>2]|0;j=c[d+140>>2]|0;g=+h[j+8>>3];i=+h[j+16>>3];j=(a|0)!=(b|0);if(j){d=gu(a)|0;if(d)do{e=c[d+16>>2]|0;if((c[e+212>>2]|0)==(a|0)){e=c[e+132>>2]|0;h[e>>3]=g+ +h[e>>3];e=e+8|0;h[e>>3]=i+ +h[e>>3]}d=hu(a,d)|0}while((d|0)!=0);d=c[f>>2]|0}if((c[d+180>>2]|0)>=1){e=1;while(1){d=c[(c[d+184>>2]|0)+(e<<2)>>2]|0;if(j){a=c[(c[d+16>>2]|0)+140>>2]|0;p=a+8|0;n=a+16|0;l=a+24|0;a=a+32|0;o=i+ +h[n>>3];m=g+ +h[l>>3];k=i+ +h[a>>3];h[p>>3]=g+ +h[p>>3];h[n>>3]=o;h[l>>3]=m;h[a>>3]=k}Kk(d,b);d=c[f>>2]|0;if((e|0)>=(c[d+180>>2]|0))break;else e=e+1|0}}return}function Lk(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0;d=a+16|0;a=c[d>>2]|0;b=c[a+140>>2]|0;g=+h[b+16>>3]*72.0;f=+h[b+24>>3]*72.0;e=+h[b+32>>3]*72.0;h[a+16>>3]=+h[b+8>>3]*72.0;h[a+24>>3]=g;h[a+32>>3]=f;h[a+40>>3]=e;a=c[d>>2]|0;if((c[a+180>>2]|0)>=1){b=1;while(1){Lk(c[(c[a+184>>2]|0)+(b<<2)>>2]|0);a=c[d>>2]|0;if((b|0)>=(c[a+180>>2]|0))break;else b=b+1|0}}return}function Mk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Is(a,0,c,0)|0;do if(d){d=Rs(a,d)|0;a=Is(b,0,c,0)|0;if(!a){Is(b,0,c,d)|0;break}else{Ts(b,a,d)|0;break}}while(0);return}function Nk(a,b){a=a|0;b=b|0;var d=0,f=0;b=mu(a,b,1)|0;Ou(b,178487,304,1)|0;f=yz(32)|0;d=b+16|0;c[(c[d>>2]|0)+112>>2]=f;a=zz((e[(c[a+16>>2]|0)+176>>1]|0)<<3)|0;c[(c[d>>2]|0)+132>>2]=a;return b|0}function Ok(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=a+16|0;f=c[g>>2]|0;a=b[f+168>>1]|0;f=c[f+172>>2]|0;if(!f){a=a<<16>>16;e=a;a=zz((a<<2)+4|0)|0}else{a=a<<16>>16;e=a;a=Bz(f,(a<<2)+4|0)|0}c[a+(e<<2)>>2]=d;d=c[g>>2]|0;c[d+172>>2]=a;d=d+168|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;return}function Pk(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a+8>>3];d=+h[b+8>>3];if(!(c>d))if(!(c>3];c=+h[b+16>>3];if(d>c)a=1;else a=(d>31}else a=-1;else a=1;return a|0}function Qk(a){a=a|0;var b=0.0,d=0.0,e=0,f=0;e=i;i=i+16|0;f=c[13875]|0;c[8378]=c[f>>2];c[8379]=c[f+4>>2];c[8381]=c[f+8>>2];c[8383]=c[f+12>>2];h[4197]=0.0;h[4192]=+h[f+16>>3];h[4193]=+h[f+24>>3];c[8382]=lC(a,Is(a,0,131843,0)|0,600,0)|0;b=+mC(a,Is(a,0,131994,0)|0,.3,0.0);h[4194]=b;f=c[13875]|0;h[f+32>>3]=b;b=+h[f+40>>3];if(b==-1.0)b=+mC(a,Is(a,0,131851,0)|0,-1.0,0.0);h[4195]=b;c[8380]=1;f=fj(a,2,33520)|0;c[8392]=f;if(!f){us(0,131854,e)|0;c[8380]=2}c[8408]=(_(c[8382]|0,c[8383]|0)|0)/100|0;d=+h[4194];h[4199]=d*d;if(c[8378]|0){b=+h[4197];if(b<=0.0){b=d*3.0;h[4197]=b}h[4198]=b*b}i=e;return}function Rk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0;n=b+16|0;w=c[c[(c[n>>2]|0)+140>>2]>>2]|0;g=+h[4195];if(g==-1.0){x=vt(b)|0;k=+h[4194];g=+h[4193]*k*+O(+(+(x|0)))/5.0;h[4195]=g;x=1}else{k=+h[4194];x=0}i=c[8408]|0;j=c[8382]|0;l=j-i|0;h[d+8>>3]=g*+(l|0)/+(j|0);h[d+16>>3]=k;h[d+24>>3]=+h[4192];c[d>>2]=l;f=c[8381]|0;do if((f|0)>-1){if((f|0)<=(i|0)){c[8409]=f;c[d+32>>2]=0;break}if((f|0)<=(j|0)){c[8409]=i;c[d+32>>2]=f-i}}else{c[8409]=i;c[d+32>>2]=l}while(0);t=vt(b)|0;t=t-(c[(c[(c[n>>2]|0)+140>>2]|0)+4>>2]|0)|0;f=gu(b)|0;if(!f){i=0;j=0;l=0;n=0;q=0}else{d=0;j=0;l=0;n=0;q=0;while(1){i=c[f+16>>2]|0;if(!(a[i+119>>0]|0))i=d;else{i=c[i+132>>2]|0;g=+h[i>>3];k=+h[i+8>>3];if(!q){j=~~g;n=~~k;i=j;l=n}else{o=+(d|0);s=+(n|0);p=+(j|0);r=+(l|0);i=~~(gp?g:p);l=~~(k>r?k:r);n=~~(k1){r=+(i+j|0)*.5;s=+(n+l|0)*.5;o=+(j-i|0)*1.2;k=+(l-n|0)*1.2;m=p*(p*4.0);g=k*o/m;do if(!(g>=1.0)){if(g>0.0){p=+O(+g)*2.0;g=o/p;h[4200]=g;k=k/p;h[4201]=k;break}if(o>0.0){g=o*.5;h[4200]=g;k=m/o*.5;h[4201]=k;break}if(k>0.0){g=m/k*.5;h[4200]=g;k=k*.5;h[4201]=k}else{k=p;g=p}}else{g=o*.5;h[4200]=g;k=k*.5;h[4201]=k}while(0);o=+W(+k,+g);p=g/+Q(+o);h[4200]=p;g=k/+R(+o);h[4201]=g;k=p}else{k=p;g=p;r=0.0;s=0.0}else{k=p;g=p;r=+(i|0);s=+(n|0)}h[4202]=k*k;h[4203]=g*g;if((c[8392]|0)==2)f=c[8380]|0;else{f=rP()|0;f=(tb(0)|0)^f}ON(f);a:do if(!w){f=gu(b)|0;i=(f|0)==0;if(!q){if(i)break;while(1){p=+h[4200];p=p*(+KN()*2.0+-1.0);v=f+16|0;h[c[(c[v>>2]|0)+132>>2]>>3]=p;p=+h[4201];p=p*(+KN()*2.0+-1.0);h[(c[(c[v>>2]|0)+132>>2]|0)+8>>3]=p;f=hu(b,f)|0;if(!f)break a}}if(!i)do{i=f+16|0;j=c[i>>2]|0;if(!(a[j+119>>0]|0)){p=+h[4200];p=p*(+KN()*2.0+-1.0);h[c[(c[i>>2]|0)+132>>2]>>3]=p;p=+h[4201];p=p*(+KN()*2.0+-1.0);h[(c[(c[i>>2]|0)+132>>2]|0)+8>>3]=p}else{v=c[j+132>>2]|0;h[v>>3]=+h[v>>3]-r;v=v+8|0;h[v>>3]=+h[v>>3]-s}f=hu(b,f)|0}while((f|0)!=0)}else{if(c[w>>2]|0){f=w;do{d=f+8|0;p=r+ +h[4200]*+Q(+(+h[d>>3]));t=c[(c[f+4>>2]|0)+16>>2]|0;q=c[t+132>>2]|0;h[q>>3]=p;h[q+8>>3]=s+ +h[4201]*+R(+(+h[d>>3]));a[t+119>>0]=1;f=f+16|0}while((c[f>>2]|0)!=0)}f=gu(b)|0;if(f){m=r*.1;o=s*.1;do{d=f+16|0;i=c[d>>2]|0;if(!((c[(c[i+112>>2]|0)+8>>2]|0)==0?(c[i+212>>2]|0)==0:0))v=39;do if((v|0)==39){v=0;if(a[i+119>>0]|0){t=c[i+132>>2]|0;h[t>>3]=+h[t>>3]-r;t=t+8|0;h[t>>3]=+h[t>>3]-s;break}i=ft(b,f)|0;do if(i){n=0;k=0.0;g=0.0;while(1){l=c[i>>2]&3;j=c[((l|0)==2?i:i+-48|0)+40>>2]|0;l=c[((l|0)==3?i:i+48|0)+40>>2]|0;do if((j|0)!=(l|0)?(u=c[((j|0)==(f|0)?l:j)+16>>2]|0,(a[u+119>>0]|0)!=0):0){j=c[u+132>>2]|0;if(!n){l=1;k=+h[j>>3];g=+h[j+8>>3];break}else{y=+(n|0);l=n+1|0;p=+(l|0);k=(y*k+ +h[j>>3])/p;g=(g*y+ +h[j+8>>3])/p;break}}else l=n;while(0);i=gt(b,i,f)|0;if(!i){i=l;break}else n=l}if((i|0)>1){i=c[d>>2]|0;t=c[i+132>>2]|0;h[t>>3]=k;h[t+8>>3]=g;break}if((i|0)==1){i=c[d>>2]|0;t=c[i+132>>2]|0;h[t>>3]=m+k*.98;h[t+8>>3]=o+g*.9}else v=52}else v=52;while(0);if((v|0)==52){v=0;y=+KN()*6.283185307179586;p=+KN()*.9;k=p*+h[4200]*+Q(+y);i=c[d>>2]|0;t=c[i+132>>2]|0;h[t>>3]=k;h[t+8>>3]=p*+h[4201]*+R(+y)}a[i+119>>0]=1}while(0);f=hu(b,f)|0}while((f|0)!=0)}}while(0);if(!(c[8378]|0)){f=c[8409]|0;if((f|0)>0){l=0;do{v=c[8382]|0;g=+h[4195]*+(v-l|0)/+(v|0);if(!(g<=0.0)){f=gu(b)|0;if(f)do{v=(c[(c[f+16>>2]|0)+112>>2]|0)+16|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;f=hu(b,f)|0}while((f|0)!=0);f=gu(b)|0;if(f)do{i=hu(b,f)|0;if(i){j=f+16|0;do{u=c[(c[i+16>>2]|0)+132>>2]|0;v=c[(c[j>>2]|0)+132>>2]|0;p=+h[u>>3]-+h[v>>3];y=+h[u+8>>3]-+h[v+8>>3];Vk(f,i,p,y,p*p+y*y);i=hu(b,i)|0}while((i|0)!=0)}i=at(b,f)|0;if(i)do{j=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((f|0)!=(j|0))Sk(f,j,i);i=ct(b,i)|0}while((i|0)!=0);f=hu(b,f)|0}while((f|0)!=0);Uk(b,g,w);f=c[8409]|0}l=l+1|0}while((l|0)<(f|0))}}else{n=jp(vt(b)|0)|0;kp(n,vt(b)|0);f=c[8409]|0;if((f|0)>0){l=0;do{v=c[8382]|0;g=+h[4195]*+(v-l|0)/+(v|0);if(!(g<=0.0)){lp(n);f=gu(b)|0;if(f)do{v=c[f+16>>2]|0;u=(c[v+112>>2]|0)+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;v=c[v+132>>2]|0;y=+h[4197];u=~~+M(+(+h[v>>3]/y));np(n,u,~~+M(+(+h[v+8>>3]/y)),f);f=hu(b,f)|0}while((f|0)!=0);f=gu(b)|0;if(f)do{i=at(b,f)|0;if(i)do{j=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((f|0)!=(j|0))Sk(f,j,i);i=ct(b,i)|0}while((i|0)!=0);f=hu(b,f)|0}while((f|0)!=0);op(n,27);Uk(b,g,w);f=c[8409]|0}l=l+1|0}while((l|0)<(f|0))}mp(n)}if(s!=0.0|r!=0.0?(e=gu(b)|0,(e|0)!=0):0)do{w=c[(c[e+16>>2]|0)+132>>2]|0;h[w>>3]=r+ +h[w>>3];w=w+8|0;h[w>>3]=s+ +h[w>>3];e=hu(b,e)|0}while((e|0)!=0);if(x)h[4195]=-1.0;return}function Sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0;k=b+16|0;l=c[(c[k>>2]|0)+132>>2]|0;b=a+16|0;a=c[(c[b>>2]|0)+132>>2]|0;f=+h[l>>3]-+h[a>>3];g=+h[l+8>>3]-+h[a+8>>3];e=f*f+g*g;if(e==0.0){do{f=+(5-((MN()|0)%10|0)|0);g=+(5-((MN()|0)%10|0)|0);e=f*f+g*g}while(e==0.0);j=g}else j=g;i=+O(+e);l=c[d+16>>2]|0;e=+h[l+128>>3];g=+h[l+136>>3];if(!(c[8379]|0))e=i*e/g;else e=e*(i-g)/i;i=f*e;l=c[(c[k>>2]|0)+112>>2]|0;k=l+16|0;h[k>>3]=+h[k>>3]-i;j=j*e;l=l+24|0;h[l>>3]=+h[l>>3]-j;l=c[(c[b>>2]|0)+112>>2]|0;k=l+16|0;h[k>>3]=i+ +h[k>>3];l=l+24|0;h[l>>3]=j+ +h[l>>3];return}function Tk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0;f=c[b+8>>2]|0;g=c[b>>2]|0;a=c[b+4>>2]|0;if(f){b=f;do{e=f;do{if((b|0)!=(e|0)){l=c[b>>2]|0;k=c[e>>2]|0;n=c[(c[k+16>>2]|0)+132>>2]|0;m=c[(c[l+16>>2]|0)+132>>2]|0;j=+h[n>>3]-+h[m>>3];i=+h[n+8>>3]-+h[m+8>>3];Vk(l,k,j,i,j*j+i*i)}e=c[e+4>>2]|0}while((e|0)!=0);b=c[b+4>>2]|0}while((b|0)!=0)}m=g+-1|0;l=a+-1|0;Wk(d,m,l,f);Wk(d,m,a,f);n=a+1|0;Wk(d,m,n,f);Wk(d,g,l,f);Wk(d,g,n,f);m=g+1|0;Wk(d,m,l,f);Wk(d,m,a,f);Wk(d,m,n,f);return 0}function Uk(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0;o=d*d;f=gu(b)|0;if(f){n=(e|0)==0;do{m=c[f+16>>2]|0;do if(!(a[m+119>>0]&2)){e=c[m+112>>2]|0;g=+h[e+16>>3];j=+h[e+24>>3];i=g*g+j*j;l=c[m+132>>2]|0;if(i>3];i=j+ +h[l+8>>3]}else{i=d/+O(+i);k=g*i+ +h[l>>3];i=j*i+ +h[l+8>>3]}if(n){h[l>>3]=k;h[l+8>>3]=i;break}g=+O(+(k*k/+h[4202]+i*i/+h[4203]));if((c[e+8>>2]|0)==0?(c[m+212>>2]|0)==0:0){h[l>>3]=k/g;h[l+8>>3]=i/g;break}if(!(g>=1.0)){h[l>>3]=k;h[l+8>>3]=i;break}else{h[l>>3]=k*.95/g;h[l+8>>3]=i*.95/g;break}}while(0);f=hu(b,f)|0}while((f|0)!=0)}return}function Vk(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0.0,i=0,j=0;if(f==0.0){do{d=+(5-((MN()|0)%10|0)|0);e=+(5-((MN()|0)%10|0)|0);f=d*d+e*e}while(f==0.0);g=d}else g=d;if(!(c[8379]|0))d=+h[4199]/f;else{d=+O(+f);d=+h[4199]/(f*d)}j=c[a+16>>2]|0;a=c[j+112>>2]|0;if(((c[a+8>>2]|0)==0?(c[j+212>>2]|0)==0:0)?(i=c[b+16>>2]|0,(c[(c[i+112>>2]|0)+8>>2]|0)==0):0)d=(c[i+212>>2]|0)==0?d*10.0:d;f=g*d;j=c[(c[b+16>>2]|0)+112>>2]|0;b=j+16|0;h[b>>3]=f+ +h[b>>3];g=e*d;j=j+24|0;h[j>>3]=g+ +h[j>>3];j=a+16|0;h[j>>3]=+h[j>>3]-f;j=a+24|0;h[j>>3]=+h[j>>3]-g;return}function Wk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0;a=pp(a,b,d)|0;if((e|0)!=0&(a|0)!=0){k=a+8|0;do{d=c[e>>2]|0;a=c[k>>2]|0;if(a){j=d+16|0;do{b=c[a>>2]|0;m=c[(c[b+16>>2]|0)+132>>2]|0;l=c[(c[j>>2]|0)+132>>2]|0;f=+h[m>>3]-+h[l>>3];g=+h[m+8>>3]-+h[l+8>>3];i=f*f+g*g;if(i<+h[4198])Vk(d,b,f,g,i);a=c[a+4>>2]|0}while((a|0)!=0)}e=c[e+4>>2]|0}while((e|0)!=0)}return}function Xk(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,P=0.0;L=i;i=i+32|0;j=L;k=L+8|0;e=Qs(b,133289)|0;if(a[142275]|0)AO(131898,8,1,c[24809]|0)|0;if(!((e|0)!=0?(a[e>>0]|0)!=0:0))e=131907;f=_O(e,58)|0;do if(!f){I=e;H=0}else{if((f|0)!=(e|0)?((a[e>>0]|0)+-48|0)>>>0>=10:0){I=e;H=0;break}H=NO(e)|0;I=f+1|0;H=(H|0)<0?0:H}while(0);if(a[142275]|0){D=c[24809]|0;c[j>>2]=H;c[j+4>>2]=I;pO(D,131915,j)|0}a:do if(!H)K=56;else{o=vt(b)|0;n=wt(b)|0;Kl(k,b);c[12871]=c[k>>2];c[12872]=c[k+4>>2];c[12873]=c[k+8>>2];if(a[51492]|0){g[12871]=+g[12871]/72.0;g[12872]=+g[12872]/72.0}f=gu(b)|0;b:do if(f){e=0;do{j=hu(b,f)|0;if(j)do{e=(Yk(f,j)|0)+e|0;j=hu(b,j)|0}while((j|0)!=0);f=hu(b,f)|0}while((f|0)!=0);if(e){D=c[d>>2]|0;E=+h[d+8>>3];F=+h[d+16>>3];G=+h[d+24>>3];z=c[d+32>>2]|0;if((H|0)<=0){K=56;break a}A=G>0.0;B=E==0.0;C=+(o|0);y=+(n|0);u=+(_(o+-1|0,o)|0);v=(z|0)>0;w=+(D|0);x=F;t=0;while(1){h[4205]=x;c[8412]=D;h[4207]=E;c[8416]=z;if(A)h[4209]=G;l=x*x;h[4210]=l;if(B){m=x*+O(+C)/5.0;h[4207]=m}else m=E;r=l*+h[4209];h[4211]=r;h[4212]=y*r*2.0/u;c:do if(v?(J=m*w/w,!(J<=0.0)):0){r=J;s=0;do{e=gu(b)|0;if(e)do{o=(c[(c[e+16>>2]|0)+112>>2]|0)+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;e=hu(b,e)|0}while((e|0)!=0);e=gu(b)|0;if(!e)break b;else{o=e;e=0}do{f=hu(b,o)|0;if(f){d=o+16|0;do{n=f+16|0;k=c[n>>2]|0;N=c[k+132>>2]|0;j=c[d>>2]|0;M=c[j+132>>2]|0;l=+h[N>>3]-+h[M>>3];p=+h[N+8>>3]-+h[M+8>>3];m=l*l+p*p;if(m==0.0){do{l=+(5-((MN()|0)%10|0)|0);p=+(5-((MN()|0)%10|0)|0);m=l*l+p*p}while(m==0.0);k=c[n>>2]|0;j=c[d>>2]|0}N=Yk(o,f)|0;q=((N|0)==0?+h[4212]:+h[4211])/m;m=l*q;M=c[k+112>>2]|0;n=M+16|0;h[n>>3]=m+ +h[n>>3];q=p*q;M=M+24|0;h[M>>3]=q+ +h[M>>3];M=c[j+112>>2]|0;n=M+16|0;h[n>>3]=+h[n>>3]-m;M=M+24|0;h[M>>3]=+h[M>>3]-q;e=N+e|0;f=hu(b,f)|0}while((f|0)!=0)}f=at(b,o)|0;if(f){k=o+16|0;do{j=c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0;if(!(Yk(o,j)|0)){M=c[j+16>>2]|0;n=c[M+132>>2]|0;N=c[k>>2]|0;d=c[N+132>>2]|0;p=+h[n>>3]-+h[d>>3];m=+h[n+8>>3]-+h[d+8>>3];l=+O(+(p*p+m*m));q=+Zk(o);q=q+ +Zk(j);P=l-q;q=P*P/(l*(+h[4205]+q));p=p*q;M=c[M+112>>2]|0;d=M+16|0;h[d>>3]=+h[d>>3]-p;q=m*q;M=M+24|0;h[M>>3]=+h[M>>3]-q;N=c[N+112>>2]|0;M=N+16|0;h[M>>3]=p+ +h[M>>3];N=N+24|0;h[N>>3]=q+ +h[N>>3]}f=ct(b,f)|0}while((f|0)!=0)}o=hu(b,o)|0}while((o|0)!=0);if(!e)break b;q=r*r;f=gu(b)|0;if(f)do{j=c[f+16>>2]|0;do if((a[j+119>>0]|0)!=3){N=c[j+112>>2]|0;l=+h[N+16>>3];m=+h[N+24>>3];p=l*l+m*m;j=c[j+132>>2]|0;if(p>3]=l+ +h[j>>3];N=j+8|0;h[N>>3]=m+ +h[N>>3];break}else{P=+O(+p);h[j>>3]=r*l/P+ +h[j>>3];N=j+8|0;h[N>>3]=r*m/P+ +h[N>>3];break}}while(0);f=hu(b,f)|0}while((f|0)!=0);s=s+1|0;if((s|0)>=(c[8416]|0))break c;N=c[8412]|0;r=+h[4207]*+(N-s|0)/+(N|0)}while(!(r<=0.0))}while(0);t=t+1|0;if(!((t|0)<(H|0)&(e|0)!=0))break;else x=F+x}if(!e)break a;else{K=56;break a}}}while(0)}while(0);if((K|0)==56)Il(b,I)|0;i=L;return}function Yk(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0.0,l=0;j=c[d+16>>2]|0;l=c[j+132>>2]|0;d=c[b+16>>2]|0;b=c[d+132>>2]|0;i=+h[l>>3]-+h[b>>3];k=+h[l+8>>3]-+h[b+8>>3];k=k<0.0?-k:k;b=(a[51492]|0)==0;e=+h[d+32>>3];if(b){f=+g[12871];e=e*f*.5;f=+h[j+32>>3]*f*.5}else{f=+g[12871];e=e*.5+f;f=+h[j+32>>3]*.5+f}if(!((i<0.0?-i:i)<=e+f))d=0;else{e=+h[d+40>>3];if(b){i=+g[12872];f=e*i*.5;e=+h[j+40>>3]*i*.5}else{i=+g[12872];f=e*.5+i;e=+h[j+40>>3]*.5+i}d=k<=f+e}return d&1|0}function Zk(b){b=b|0;var d=0.0,e=0.0;b=c[b+16>>2]|0;d=+h[b+32>>3];if(!(a[51492]|0)){e=d*+g[12871]*.5;d=+h[b+40>>3]*+g[12872]*.5}else{e=d*.5+ +g[12871];d=+h[b+40>>3]*.5+ +g[12872]}return +(+O(+(e*e+d*d)))}function _k(a){a=a|0;var d=0,e=0,f=0,g=0,i=0.0;YC(a,2);e=a+16|0;b[(c[e>>2]|0)+176>>1]=2;c[13884]=2;f=yz((vt(a)|0)<<2)|0;d=yz(((vt(a)|0)<<2)+4|0)|0;c[(c[e>>2]|0)+152>>2]=d;d=gu(a)|0;if(d){g=0;while(1){bj(d);c[(c[d+16>>2]|0)+112>>2]=f+(g<<2);c[(c[(c[e>>2]|0)+152>>2]|0)+(g<<2)>>2]=d;d=hu(a,d)|0;if(!d)break;else g=g+1|0}}d=gu(a)|0;if(d)do{e=at(a,d)|0;if(e)do{Ou(e,178780,176,1)|0;FC(e)|0;i=+mC(e,c[13936]|0,1.0,0.0);h[(c[e+16>>2]|0)+128>>3]=i;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);return}function $k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;c[l>>2]=c[13171];l=rt(131938,l,0)|0;Ou(l,131946,280,1)|0;c[(c[a+16>>2]|0)+140>>2]=l;d=gu(a)|0;if(d)do{e=d+16|0;if(!(c[c[(c[e>>2]|0)+112>>2]>>2]|0)){k=mu(l,Ft(d)|0,1)|0;Ou(k,178487,304,1)|0;g=yz(40)|0;j=k+16|0;c[(c[j>>2]|0)+112>>2]=g;g=yz(c[13884]<<3)|0;j=c[j>>2]|0;c[j+132>>2]=g;g=c[e>>2]|0;h[j+88>>3]=+h[g+88>>3];h[j+96>>3]=+h[g+96>>3];h[j+80>>3]=+h[g+80>>3];c[c[j+112>>2]>>2]=d;c[c[(c[e>>2]|0)+112>>2]>>2]=k}d=hu(a,d)|0}while((d|0)!=0);d=gu(a)|0;if(d)do{e=at(a,d)|0;if(e)do{g=c[e>>2]&3;f=c[c[(c[(c[((g|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;g=c[c[(c[(c[((g|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((f|0)!=(g|0))Ou(ht(l,f,g,0,1)|0,178780,176,1)|0;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);k=dx(l,m,0)|0;if((c[m>>2]|0)>0){j=0;do{g=c[k+(j<<2)>>2]|0;d=gu(g)|0;if(d)do{e=at(a,c[c[(c[d+16>>2]|0)+112>>2]>>2]|0)|0;if(e)do{f=c[c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((d|0)!=(f|0)){f=ht(l,d,f,0,1)|0;Ou(f,178780,176,1)|0;kt(g,f,1)|0}e=ct(a,e)|0}while((e|0)!=0);d=hu(g,d)|0}while((d|0)!=0);j=j+1|0}while((j|0)<(c[m>>2]|0))}d=gu(l)|0;if(d)do{e=at(l,d)|0;if(e)do{a=yz(8)|0;c[(c[e+16>>2]|0)+120>>2]=a;e=ct(l,e)|0}while((e|0)!=0);d=hu(l,d)|0}while((d|0)!=0);c[b>>2]=c[m>>2];i=n;return k|0}function al(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;b=j+32|0;g=j;if(vt(a)|0){h=$k(a,b)|0;f=c[b>>2]|0;b=c[h>>2]|0;do if((f|0)!=1){b=c[b+60>>2]|0;xx(a,2,8,g)|0;d=(f|0)>0;if(d)e=0;else{wx(f,h,b,g)|0;break}do{k=c[h+(e<<2)>>2]|0;oq(k,a);Jl(k)|0;e=e+1|0}while((e|0)<(f|0));wx(f,h,b,g)|0;if(d){b=0;do{dl(c[h+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(f|0))}}else{oq(b,a);dl(c[h>>2]|0);Jl(a)|0}while(0);fQ(h)}i=j;return}function bl(a){a=a|0;if(vt(a)|0){_k(a);al(a);fQ(c[(c[(gu(a)|0)+16>>2]|0)+112>>2]|0);yj(a);tA(a)}return}function cl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=gu(a)|0;if(d){g=a+16|0;f=c[(c[g>>2]|0)+140>>2]|0;b=gu(f)|0;if(b)do{e=at(f,b)|0;if(e)do{fQ(c[(c[e+16>>2]|0)+120>>2]|0);e=ct(f,e)|0}while((e|0)!=0);e=b+16|0;fQ(c[(c[e>>2]|0)+112>>2]|0);fQ(c[(c[e>>2]|0)+132>>2]|0);b=hu(f,b)|0}while((b|0)!=0);ut(f)|0;do{b=at(a,d)|0;if(b)do{$C(b);b=ct(a,b)|0}while((b|0)!=0);OC(d);d=hu(a,d)|0}while((d|0)!=0);fQ(c[(c[g>>2]|0)+152>>2]|0);if((yu(a)|0)!=(a|0))Ru(a,0,178510)}return}function dl(a){a=a|0;var b=0,d=0,e=0;b=gu(a)|0;if(b)do{d=c[b+16>>2]|0;e=c[d+132>>2]|0;d=c[(c[(c[c[d+112>>2]>>2]|0)+16>>2]|0)+132>>2]|0;h[d>>3]=+h[e>>3];h[d+8>>3]=+h[e+8>>3];b=hu(a,b)|0}while((b|0)!=0);return}function el(d){d=d|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+128|0;r=u+56|0;n=u+48|0;k=u+16|0;p=u+24|0;t=u+116|0;q=u;m=u+104|0;s=u+72|0;YC(d,2);f=lC(d,Is(d,0,131951,0)|0,2,2)|0;o=(lC(d,Is(d,0,131957,0)|0,f,2)|0)&65535;b[(c[(yu(d)|0)+16>>2]|0)+176>>1]=o;if((e[(c[(yu(d)|0)+16>>2]|0)+176>>1]|0)<10)j=b[(c[(yu(d)|0)+16>>2]|0)+176>>1]|0;else j=10;b[(c[(yu(d)|0)+16>>2]|0)+176>>1]=j;o=j&65535;c[13884]=o;b[(c[(yu(d)|0)+16>>2]|0)+178>>1]=(f|0)<(o|0)?f:o;f=gu(d)|0;if(f)do{bj(f);f=hu(d,f)|0}while((f|0)!=0);f=gu(d)|0;if(f)do{j=at(d,f)|0;if(j)do{Ou(j,178780,176,1)|0;FC(j)|0;j=ct(d,j)|0}while((j|0)!=0);f=hu(d,f)|0}while((f|0)!=0);l=(c[13884]|0)==2;j=l&1;if(vt(d)|0){o=hl()|0;f=o+108|0;c[r>>2]=c[f>>2];if((fj(d,2,r)|0)!=2)us(0,131961,k)|0;c[f>>2]=c[r>>2];h[o+24>>3]=+mC(d,Is(d,0,131994,0)|0,-1.0,0.0);h[o>>3]=-+mC(d,Is(d,0,131996,0)|0,1.0001234,0.0);c[o+40>>2]=lC(d,Is(d,0,132011,0)|0,2147483647,0)|0;f=Is(d,0,132018,0)|0;do if(f){f=Rs(d,f)|0;k=a[f>>0]|0;if((k+-48|0)>>>0<10){f=NO(f)|0;f=(f|0)<5?f:0;break}if(HM(k)|0)if(YO(f,132028)|0)if(YO(f,132037)|0)if(YO(f,176797)|0)if(!(YO(f,132048)|0))f=3;else{f=(YO(f,132059)|0)==0;f=f?4:0}else f=0;else f=1;else f=2;else f=0}else f=0;while(0);c[o+120>>2]=f;f=Is(d,0,132066,0)|0;do if(f){f=Rs(d,f)|0;k=a[f>>0]|0;if((k+-48|0)>>>0<10){f=NO(f)|0;f=f>>>0<3?f:1;break}if(HM(k)|0)if((YO(f,176797)|0)!=0?(YO(f,178372)|0)!=0:0)if(((YO(f,140666)|0)!=0?(YO(f,149038)|0)!=0:0)?(YO(f,149043)|0)!=0:0){f=(YO(f,132075)|0)==0;f=f?2:1}else f=1;else f=0;else f=1}else f=1;while(0);c[o+132>>2]=f;c[o+136>>2]=0;c[o+112>>2]=(BC(Qs(d,132080)|0,0)|0)&255;c[o+128>>2]=(BC(Qs(d,132089)|0,1)|0)&255;h[o+152>>3]=+mC(d,Is(d,0,132104,0)|0,0.0,-1797693134862315708145274.0e284);f=lC(d,Is(d,0,132113,0)|0,0,0)|0;k=o+160|0;c[k>>2]=f;if((f|0)>4){c[n>>2]=f;us(0,132126,n)|0;c[k>>2]=0}Gl(d,p,0)|0;do if(l&(c[p>>2]|0)==18){c[o+124>>2]=c[p+8>>2];h[o+144>>3]=+h[p+16>>3];Kl(m,d);if(!(a[m+8>>0]|0)){h[q>>3]=.05555555555555555;h[q+8>>3]=.05555555555555555;j=0;break}else{v=+g[m+4>>2];h[q>>3]=+g[m>>2]/72.0;h[q+8>>3]=v/72.0;j=0;break}}else c[o+124>>2]=-1;while(0);if(a[142275]|0)jl(o);l=dx(d,t,0)|0;if((c[t>>2]|0)==1){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];gl(d,o,r);if(j)Hl(d,p)|0;yj(d)}else{xx(d,2,8,s)|0;c[s+12>>2]=1;f=c[t>>2]|0;if((f|0)>0){j=(j|0)==0;k=0;do{f=c[l+(k<<2)>>2]|0;hx(f)|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];gl(f,o,r);if(!j)Hl(f,p)|0;YC(f,2);yj(f);k=k+1|0;f=c[t>>2]|0}while((k|0)<(f|0))}wx(f,l,d,s)|0}if((c[t>>2]|0)>0){f=0;do{wu(d,c[l+(f<<2)>>2]|0)|0;f=f+1|0}while((f|0)<(c[t>>2]|0))}fQ(l);il(o)}tA(d);i=u;return}function fl(a){a=a|0;var b=0,c=0;b=gu(a)|0;if(b)do{c=at(a,b)|0;if(c)do{$C(c);c=ct(a,c)|0}while((c|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);return}function gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;g=u;s=u+32|0;o=u+28|0;n=u+24|0;t=u+20|0;r=u+16|0;c[n>>2]=0;c[t>>2]=0;c[r>>2]=0;l=d+136|0;f=c[13884]|0;if((c[l>>2]|0)==1)q=El(b,f,r)|0;else q=El(b,f,0)|0;do if((c[d+124>>2]|0)>-1)if((c[d+160>>2]|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];p=Dl(b,g,n,t)|0;break}else{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];p=Dl(b,g,0,0)|0;break}else p=0;while(0);k=c[13884]|0;k=yz(_(k<<3,vt(b)|0)|0)|0;if((Is(b,1,143694,0)|0)!=0?(j=gu(b)|0,(j|0)!=0):0)do{f=c[j+16>>2]|0;e=c[f+120>>2]|0;if((a[f+119>>0]|0)!=0?(m=c[13884]|0,(m|0)>0):0){g=c[f+132>>2]|0;f=_(m,e)|0;e=0;do{h[k+(e+f<<3)>>3]=+h[g+(e<<3)>>3];e=e+1|0}while((e|0)!=(m|0))}j=hu(b,j)|0}while((j|0)!=0);c[s>>2]=k;switch(c[l>>2]|0){case 1:case 0:{wl(c[13884]|0,q,c[r>>2]|0,d,0,p,k,c[n>>2]|0,c[t>>2]|0,o);break}case 5:{Cl(c[13884]|0,q,k,o);break}case 4:{f=c[r>>2]|0;if(!f)f=Zp(q)|0;else f=Np(f,0)|0;c[r>>2]=f;zl(c[13884]|0,q,f,s,1,200,.001,o);break}default:{}}f=gu(b)|0;if(f)do{j=c[s>>2]|0;k=c[13884]|0;e=c[f+16>>2]|0;l=_(c[e+120>>2]|0,k)|0;if((k|0)>0){e=c[e+132>>2]|0;g=0;do{h[e+(g<<3)>>3]=+h[j+(g+l<<3)>>3];g=g+1|0}while((g|0)<(k|0))}f=hu(b,f)|0}while((f|0)!=0);fQ(p);fQ(c[s>>2]|0);Hp(q);f=c[r>>2]|0;if(f)Hp(f);f=c[t>>2]|0;if(f)fQ(f);i=u;return}function hl(){var a=0,b=0;a=zz(168)|0;h[a>>3]=-1.0001234;h[a+8>>3]=1.0;c[a+16>>2]=1;h[a+24>>3]=-1.0;h[a+32>>3]=.2;c[a+40>>2]=0;c[a+44>>2]=4;c[a+48>>2]=1;c[a+52>>2]=45;c[a+56>>2]=10;h[a+64>>3]=.6;h[a+72>>3]=.001;c[a+80>>2]=500;h[a+88>>3]=.9;h[a+96>>3]=.1;c[a+104>>2]=1;c[a+108>>2]=123;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+128>>2]=1;c[a+132>>2]=3;c[a+136>>2]=0;h[a+144>>3]=-4.0;h[a+152>>3]=0.0;c[a+160>>2]=0;return a|0}function il(a){a=a|0;fQ(a);return}function jl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+176|0;d=b+160|0;f=b+152|0;g=b+128|0;l=b+112|0;k=b+88|0;m=b+64|0;n=b+56|0;o=b+40|0;q=b+24|0;p=b+16|0;r=b;e=c[24809]|0;AO(132160,27,1,e)|0;j=+h[a+8>>3];h[r>>3]=+h[a>>3];h[r+8>>3]=j;pO(e,132188,r)|0;r=c[a+108>>2]|0;c[p>>2]=c[a+16>>2];c[p+4>>2]=r;pO(e,132239,p)|0;j=+h[a+32>>3];h[q>>3]=+h[a+24>>3];h[q+8>>3]=j;pO(e,132266,q)|0;q=c[a+44>>2]|0;p=c[a+48>>2]|0;c[o>>2]=c[a+40>>2];c[o+4>>2]=q;c[o+8>>2]=p;pO(e,132289,o)|0;o=c[a+56>>2]|0;c[n>>2]=c[a+52>>2];c[n+4>>2]=o;pO(e,132340,n)|0;j=+h[a+72>>3];n=c[a+80>>2]|0;h[m>>3]=+h[a+64>>3];h[m+8>>3]=j;c[m+16>>2]=n;pO(e,132373,m)|0;j=+h[a+96>>3];m=c[a+104>>2]|0;h[k>>3]=+h[a+88>>3];h[k+8>>3]=j;c[k+16>>2]=m;pO(e,132431,k)|0;k=c[a+116>>2]|0;j=+h[a+152>>3];c[l>>2]=c[a+112>>2];c[l+4>>2]=k;h[l+8>>3]=j;pO(e,132477,l)|0;l=c[a+124>>2]|0;k=c[a+128>>2]|0;j=+h[a+144>>3];c[g>>2]=c[51496+(c[a+120>>2]<<2)>>2];c[g+4>>2]=l;c[g+8>>2]=k;h[g+16>>3]=j;pO(e,132530,g)|0;g=c[51540+(c[a+136>>2]<<2)>>2]|0;c[f>>2]=c[51524+(c[a+132>>2]<<2)>>2];c[f+4>>2]=g;pO(e,132595,f)|0;c[d>>2]=c[a+160>>2];pO(e,132625,d)|0;i=b;return}function kl(a,b){a=a|0;b=+b;var d=0,e=0,f=0;e=c[a>>2]|0;h[a+8+(e<<3)>>3]=b;f=a+176|0;a:do switch(c[f>>2]|0){case 0:{d=c[a>>2]|0;if((d|0)==20){c[f>>2]=-1;c[a>>2]=19;break a}else{c[f>>2]=1;c[a>>2]=(d|0)>19?20:d+1|0;break a}}case 1:{d=c[a>>2]|0;if((d|0)<20?+h[a+8+(e+-1<<3)>>3]>b:0){c[a>>2]=d+1;break a}else{c[a>>2]=d+-1;c[f>>2]=-1;break a}}default:{d=c[a>>2]|0;if((d|0)>0?+h[a+8+(e+1<<3)>>3]>b:0){c[a>>2]=d+-1;break a}else{c[a>>2]=d+1;c[f>>2]=1;break a}}}while(0);return}function ll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;o=c[a+20>>2]|0;p=c[a+24>>2]|0;l=c[a>>2]|0;q=c[o+(l<<2)>>2]|0;if(!q)e=1.0;else{if((l|0)>0){m=(b|0)>0;k=c[o>>2]|0;e=0.0;n=0;do{a=n;n=n+1|0;g=k;k=c[o+(n<<2)>>2]|0;if((g|0)<(k|0)){j=_(a,b)|0;do{if(m){i=+h[d+((_(c[p+(g<<2)>>2]|0,b)|0)<<3)>>3];f=0.0;a=0;do{r=+h[d+(a+j<<3)>>3]-i;f=f+r*r;a=a+1|0}while((a|0)!=(b|0))}else f=0.0;e=e+ +O(+f);g=g+1|0}while((g|0)<(k|0))}}while((n|0)<(l|0))}else e=0.0;e=e/+(q|0)}return +e}function ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0;i=_(d,b)|0;d=_(c,b)|0;g=+h[a+(i<<3)>>3]-+h[a+(d<<3)>>3];f=+h[a+(i+1<<3)>>3]-+h[a+(d+1<<3)>>3];do if(!((g>=0.0?g:-g)<=(f>=0.0?f:-f)*1.0e-05)){e=+V(+(f/g));if(g>0.0){if(!(f<0.0))break;e=e+6.283185307179586;break}else{if(!(g<0.0))break;e=e+3.141592653589793;break}}else e=f>0.0?1.5707963267948966:4.71238898038469;while(0);return +e}function nl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a>>3];c=+h[b>>3];return (d>c?1:(d>31)|0}function ol(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0.0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0;ca=i;i=i+80|0;$=ca+32|0;Z=ca;q=+h[e>>3];m=e+24|0;n=+h[m>>3];p=e+32|0;l=+h[p>>3];X=+h[e+72>>3];Y=c[e+80>>2]|0;U=+h[e+88>>3];s=+h[e+96>>3];r=c[e+104>>2]|0;aa=e+56|0;k=c[aa>>2]|0;do if(!((d|0)==0|(Y|0)<1)?(V=c[d+4>>2]|0,!((b|0)<1|(V|0)<1)):0){W=c[d>>2]|0;ba=zz(184)|0;c[ba>>2]=k;c[ba+176>>2]=0;c[j>>2]=0;if((W|0)!=(V|0)){c[j>>2]=-100;fQ(ba);c[aa>>2]=k;break}W=Ip(d,1)|0;R=c[W+20>>2]|0;S=c[W+24>>2]|0;if((c[e+16>>2]|0)!=0?(LN(c[e+108>>2]|0),o=_(V,b)|0,(o|0)>0):0){k=0;do{h[g+(k<<3)>>3]=+dq();k=k+1|0}while((k|0)!=(o|0))}if(n<0.0){n=+ll(W,b,g);h[m>>3]=n}if(l<0.0){h[p>>3]=.2;l=.2}if(q>=0.0){h[e>>3]=-1.0;q=-1.0}M=+P(+n,+(1.0-q));F=+P(+l,+((2.0-q)/3.0))/n;G=_(V,b<<3)|0;N=zz(G)|0;Q=zz(G)|0;H=e+116|0;I=e+64|0;J=(V|0)>0;K=c[24809]|0;L=W+8|0;z=(r|0)==0;A=Z+8|0;B=Z+16|0;C=(b|0)>0;D=0.0;E=0;l=s;while(1){E=E+1|0;rQ(N|0,g|0,G|0)|0;k=c[ba>>2]|0;if(!(c[H>>2]|0))y=xp(b,V,k,g,0)|0;else y=xp(b,V,k,g,f)|0;wp(y,Q,g,+h[I>>3],q,M,Z,j);if(J){o=c[R>>2]|0;x=0;while(1){u=_(x,b)|0;w=x;x=x+1|0;v=R+(x<<2)|0;m=c[v>>2]|0;if((o|0)<(m|0))do{r=S+(o<<2)|0;p=c[r>>2]|0;if((p|0)!=(w|0)){s=+lq(g,b,w,p);if(C){m=_(c[r>>2]|0,b)|0;p=0;do{da=p+u|0;r=Q+(da<<3)|0;h[r>>3]=+h[r>>3]-s*(F*(+h[g+(da<<3)>>3]-+h[g+(m+p<<3)>>3]));p=p+1|0}while((p|0)!=(b|0))}m=c[v>>2]|0}o=o+1|0}while((o|0)<(m|0));if((x|0)==(V|0))break;else o=m}if(J){s=0.0;p=0;do{o=_(p,b)|0;if(C){t=0.0;m=0;do{ea=+h[Q+(m+o<<3)>>3];t=t+ea*ea;m=m+1|0}while((m|0)!=(b|0))}else t=0.0;t=+O(+t);s=s+t;if(t>0.0){if(C){m=0;do{da=Q+(m+o<<3)|0;h[da>>3]=+h[da>>3]/t;m=m+1|0}while((m|0)!=(b|0));T=33}}else T=33;if((T|0)==33?(T=0,C):0){m=0;do{x=m+o|0;da=g+(x<<3)|0;h[da>>3]=+h[da>>3]+l*+h[Q+(x<<3)>>3];m=m+1|0}while((m|0)!=(b|0))}p=p+1|0}while((p|0)!=(V|0))}else s=0.0}else s=0.0;if(!y){if(a[142275]|0){da=c[L>>2]|0;c[$>>2]=E;h[$+8>>3]=l;h[$+16>>3]=s;c[$+24>>2]=da;h[$+32>>3]=n;pO(K,132652,$)|0}}else{zp(y);kl(ba,+h[Z>>3]+ +h[A>>3]*.85+ +h[B>>3]*3.3)}do if(!z){if(s>=D){l=U*l;break}if(!(D*.95X))break;else D=s}if(c[e+112>>2]|0)xl(b,W,g);fQ(ba);c[aa>>2]=k;if(N)fQ(N);if((W|0)!=(d|0))Hp(W);if(Q)fQ(Q)}while(0);i=ca;return}function pl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0.0,X=0;p=+h[d>>3];m=d+24|0;l=+h[m>>3];o=d+32|0;k=+h[o>>3];W=+h[d+72>>3];X=c[d+80>>2]|0;T=+h[d+88>>3];s=+h[d+96>>3];r=c[d+104>>2]|0;i=c[d+56>>2]|0;AO(132751,32,1,c[24809]|0)|0;if(!((b|0)==0|(X|0)<1)?(U=c[b>>2]|0,j=c[b+4>>2]|0,!((a|0)<1|(j|0)<1)):0){q=a<<3;V=zz(_(q,j)|0)|0;if((j|0)<(c[d+52>>2]|0)){N=0;Q=0;R=0}else{N=zz(184)|0;c[N>>2]=i;c[N+176>>2]=0;N=zz(a*80|0)|0;Q=zz(80)|0;R=zz(80)|0}c[g>>2]=0;if((U|0)==(j|0)){K=Ip(b,1)|0;L=c[K+20>>2]|0;M=c[K+24>>2]|0;if((c[d+16>>2]|0)!=0?(LN(c[d+108>>2]|0),n=_(U,a)|0,(n|0)>0):0){i=0;do{h[f+(i<<3)>>3]=+dq();i=i+1|0}while((i|0)!=(n|0))}if(l<0.0){l=+ll(K,a,f);h[m>>3]=l}if(k<0.0){h[o>>3]=.2;k=.2}if(p>=0.0){h[d>>3]=-1.0;p=-1.0}I=1.0-p;J=+P(+l,+I);G=+P(+k,+((2.0-p)/3.0))/l;H=zz(q)|0;C=_(U,q)|0;D=zz(C)|0;u=_(U,a)|0;E=(u|0)>0;F=(U|0)>0;y=(r|0)==0;z=(a|0)>0;A=d+116|0;B=(e|0)!=0;t=p==-1.0;u=u<<3;v=a<<3;w=0.0;x=0;k=s;while(1){if(E)tQ(V|0,0,u|0)|0;x=x+1|0;rQ(D|0,f|0,C|0)|0;if(F){o=0;do{if(z)tQ(H|0,0,v|0)|0;n=_(o,a)|0;if(B&(c[A>>2]|0)!=0){g=0;do{do if((g|0)!=(o|0)){l=+kq(f,a,o,g);if(!z)break;i=e+(g<<3)|0;j=_(g,a)|0;p=l*l;m=0;do{s=J*+h[i>>3]*(+h[f+(m+n<<3)>>3]-+h[f+(m+j<<3)>>3]);if(t){r=H+(m<<3)|0;h[r>>3]=s/p+ +h[r>>3]}else{s=s/+P(+l,+I);r=H+(m<<3)|0;h[r>>3]=s+ +h[r>>3]}m=m+1|0}while((m|0)!=(a|0))}while(0);g=g+1|0}while((g|0)!=(U|0))}else{j=0;do{do if((j|0)!=(o|0)){l=+kq(f,a,o,j);if(!z)break;i=_(j,a)|0;p=l*l;g=0;do{s=J*(+h[f+(g+n<<3)>>3]-+h[f+(g+i<<3)>>3]);if(t){r=H+(g<<3)|0;h[r>>3]=s/p+ +h[r>>3]}else{s=s/+P(+l,+I);r=H+(g<<3)|0;h[r>>3]=s+ +h[r>>3]}g=g+1|0}while((g|0)!=(a|0))}while(0);j=j+1|0}while((j|0)!=(U|0))}if(z){i=_(o,a)|0;j=0;do{r=V+(j+i<<3)|0;h[r>>3]=+h[H+(j<<3)>>3]+ +h[r>>3];j=j+1|0}while((j|0)!=(a|0))}o=o+1|0}while((o|0)!=(U|0));if(F){r=0;do{if(z)tQ(H|0,0,v|0)|0;j=c[L+(r<<2)>>2]|0;q=r;r=r+1|0;n=L+(r<<2)|0;i=c[n>>2]|0;if((j|0)<(i|0)){o=_(q,a)|0;do{m=M+(j<<2)|0;g=c[m>>2]|0;if((g|0)!=(q|0)){l=+lq(f,a,q,g);if(z){i=_(c[m>>2]|0,a)|0;g=0;do{m=H+(g<<3)|0;h[m>>3]=+h[m>>3]-l*(G*(+h[f+(g+o<<3)>>3]-+h[f+(i+g<<3)>>3]));g=g+1|0}while((g|0)!=(a|0))}i=c[n>>2]|0}j=j+1|0}while((j|0)<(i|0))}if(z){i=_(q,a)|0;j=0;do{q=V+(j+i<<3)|0;h[q>>3]=+h[H+(j<<3)>>3]+ +h[q>>3];j=j+1|0}while((j|0)!=(a|0))}}while((r|0)!=(U|0));if(F){l=0.0;g=0;do{if(z){i=_(g,a)|0;j=0;do{h[H+(j<<3)>>3]=+h[V+(j+i<<3)>>3];j=j+1|0}while((j|0)!=(a|0));if(z){p=0.0;i=0;do{s=+h[H+(i<<3)>>3];p=p+s*s;i=i+1|0}while((i|0)!=(a|0))}else p=0.0}else p=0.0;p=+O(+p);l=l+p;do if(p>0.0){if(z)i=0;else break;do{S=H+(i<<3)|0;h[S>>3]=+h[S>>3]/p;i=i+1|0}while((i|0)!=(a|0));S=66}else S=66;while(0);do if((S|0)==66){S=0;if(!z)break;i=_(g,a)|0;j=0;do{r=f+(j+i<<3)|0;h[r>>3]=+h[r>>3]+k*+h[H+(j<<3)>>3];j=j+1|0}while((j|0)!=(a|0))}while(0);g=g+1|0}while((g|0)!=(U|0))}else l=0.0}else l=0.0}else l=0.0;do if(!y){if(l>=w){k=T*k;break}if(!(w*.95W))break;else w=l}if(c[d+112>>2]|0)xl(a,K,f);if(D)fQ(D);if((K|0)!=(b|0))Hp(K);if(H)fQ(H)}else c[g>>2]=-100;if(N)fQ(N);if(Q)fQ(Q);if(R)fQ(R);fQ(V)}return}function ql(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0,Z=0,$=0.0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;na=i;i=i+32|0;ea=na+24|0;fa=na+20|0;ka=na+16|0;la=na+12|0;ma=na+8|0;da=na;r=+h[d>>3];k=d+24|0;o=+h[k>>3];q=d+32|0;n=+h[q>>3];ba=+h[d+72>>3];ca=c[d+80>>2]|0;$=+h[d+88>>3];t=+h[d+96>>3];s=c[d+104>>2]|0;c[ea>>2]=0;c[fa>>2]=10;c[ka>>2]=0;c[la>>2]=0;c[ma>>2]=0;h[da>>3]=0.0;ha=d+56|0;m=c[ha>>2]|0;if(!((b|0)==0|(ca|0)<1)?(aa=c[b>>2]|0,j=c[b+4>>2]|0,!((a|0)<1|(j|0)<1)):0){if((j|0)<(c[d+52>>2]|0)){ga=0;ia=0}else{ia=zz(184)|0;c[ia>>2]=m;c[ia+176>>2]=0;ga=c[fa>>2]|0;c[ka>>2]=zz(_(a<<3,ga)|0)|0;ga=ga<<3;c[la>>2]=zz(ga)|0;c[ma>>2]=zz(ga)|0;ga=1}c[g>>2]=0;a:do if((aa|0)==(j|0)){l=Ip(b,1)|0;Y=c[l+20>>2]|0;Z=c[l+24>>2]|0;if((c[d+16>>2]|0)!=0?(LN(c[d+108>>2]|0),p=_(aa,a)|0,(p|0)>0):0){j=0;do{h[f+(j<<3)>>3]=+dq();j=j+1|0}while((j|0)!=(p|0))}if(o<0.0){o=+ll(l,a,f);h[k>>3]=o}if(n<0.0){h[q>>3]=.2;n=.2}if(r>=0.0){h[d>>3]=-1.0;r=-1.0}W=1.0-r;X=+P(+o,+W);R=+P(+n,+((2.0-r)/3.0))/o;S=a<<3;k=zz(S)|0;S=_(aa,S)|0;j=zz(S)|0;T=(ga|0)!=0;U=d+116|0;V=(aa|0)>0;L=(s|0)==0;M=+(aa|0);N=(a|0)>0;Q=d+64|0;G=r==-1.0;H=(e|0)!=0;I=a<<3;J=0.0;K=0;p=0;n=t;while(1){K=K+1|0;rQ(j|0,f|0,S|0)|0;do if(T){p=c[ia>>2]|0;if(!(c[U>>2]|0)){m=p;p=xp(a,aa,p,f,0)|0;break}else{m=p;p=xp(a,aa,p,f,e)|0;break}}while(0);if(V){D=0.0;r=0.0;F=0;o=0.0;while(1){if(N)tQ(k|0,0,I|0)|0;s=c[Y+(F<<2)>>2]|0;E=F;F=F+1|0;y=Y+(F<<2)|0;q=c[y>>2]|0;if((s|0)<(q|0)){z=_(E,a)|0;do{x=Z+(s<<2)|0;v=c[x>>2]|0;if((v|0)!=(E|0)){t=+lq(f,a,E,v);if(N){q=_(c[x>>2]|0,a)|0;v=0;do{C=k+(v<<3)|0;h[C>>3]=+h[C>>3]-t*(R*(+h[f+(v+z<<3)>>3]-+h[f+(q+v<<3)>>3]));v=v+1|0}while((v|0)!=(a|0))}q=c[y>>2]|0}s=s+1|0}while((s|0)<(q|0))}do if(!T){y=_(E,a)|0;if(H&(c[U>>2]|0)!=0){v=0;do{do if((v|0)!=(E|0)){t=+kq(f,a,E,v);if(!N)break;q=e+(v<<3)|0;s=_(v,a)|0;u=t*t;x=0;do{w=X*+h[q>>3]*(+h[f+(x+y<<3)>>3]-+h[f+(x+s<<3)>>3]);if(G){C=k+(x<<3)|0;h[C>>3]=w/u+ +h[C>>3]}else{w=w/+P(+t,+W);C=k+(x<<3)|0;h[C>>3]=w+ +h[C>>3]}x=x+1|0}while((x|0)!=(a|0))}while(0);v=v+1|0}while((v|0)!=(aa|0))}else{s=0;do{do if((s|0)!=(E|0)){t=+kq(f,a,E,s);if(!N)break;q=_(s,a)|0;u=t*t;v=0;do{w=X*(+h[f+(v+y<<3)>>3]-+h[f+(v+q<<3)>>3]);if(G){C=k+(v<<3)|0;h[C>>3]=w/u+ +h[C>>3]}else{w=w/+P(+t,+W);C=k+(v<<3)|0;h[C>>3]=w+ +h[C>>3]}v=v+1|0}while((v|0)!=(a|0))}while(0);s=s+1|0}while((s|0)!=(aa|0))}}else{C=_(E,a)|0;vp(p,+h[Q>>3],f+(C<<3)|0,E,ea,fa,ka,la,ma,da,g);r=r+ +h[da>>3];B=c[ea>>2]|0;o=o+ +(B|0);if(c[g>>2]|0){ja=81;break a}if((B|0)<=0)break;q=c[ma>>2]|0;s=c[la>>2]|0;v=c[ka>>2]|0;z=0;do{t=+h[q+(z<<3)>>3];t=t>1.0e-15?t:1.0e-15;if(N){x=s+(z<<3)|0;y=_(z,a)|0;u=t*t;A=0;do{w=X*+h[x>>3]*(+h[f+(A+C<<3)>>3]-+h[v+(A+y<<3)>>3]);if(G){oa=k+(A<<3)|0;h[oa>>3]=w/u+ +h[oa>>3]}else{w=w/+P(+t,+W);oa=k+(A<<3)|0;h[oa>>3]=w+ +h[oa>>3]}A=A+1|0}while((A|0)!=(a|0))}z=z+1|0}while((z|0)<(B|0))}while(0);if(N){t=0.0;q=0;do{w=+h[k+(q<<3)>>3];t=t+w*w;q=q+1|0}while((q|0)!=(a|0))}else t=0.0;u=+O(+t);t=D+u;do if(u>0.0){if(N)q=0;else break;do{oa=k+(q<<3)|0;h[oa>>3]=+h[oa>>3]/u;q=q+1|0}while((q|0)!=(a|0));ja=65}else ja=65;while(0);do if((ja|0)==65){ja=0;if(!N)break;q=_(E,a)|0;s=0;do{oa=f+(s+q<<3)|0;h[oa>>3]=+h[oa>>3]+n*+h[k+(s<<3)>>3];s=s+1|0}while((s|0)!=(a|0))}while(0);if((F|0)>=(aa|0))break;else D=t}}else{t=0.0;r=0.0;o=0.0}if(p){zp(p);kl(ia,r/M+o/M*5.0)}do if(!L){if(t>=J){n=$*n;break}if(!(J*.95ba))break;else J=t}if(!(c[d+112>>2]|0))ja=80;else{xl(a,l,f);ja=80}}else{c[g>>2]=-100;l=b;k=0;j=0;ja=80}while(0);if((ja|0)==80)if(ga)ja=81;if((ja|0)==81){fQ(ia);c[ha>>2]=m}if(j)fQ(j);if((l|0)!=(b|0))Hp(l);if(k)fQ(k);j=c[ka>>2]|0;if(j)fQ(j);j=c[la>>2]|0;if(j)fQ(j);j=c[ma>>2]|0;if(j)fQ(j)}i=na;return}function rl(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;k=k|0;var l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;la=i;i=i+64|0;y=la+24|0;q=la+8|0;ha=la+48|0;ia=la+44|0;fa=la+40|0;ja=la+36|0;ka=la+32|0;ga=la;z=+h[e>>3];x=e+32|0;A=+h[x>>3];ca=+h[e+72>>3];da=c[e+80>>2]|0;ea=+h[e+88>>3];D=+h[e+96>>3];C=c[e+104>>2]|0;c[ha>>2]=0;c[ia>>2]=10;c[fa>>2]=0;c[ja>>2]=0;c[ka>>2]=0;h[ga>>3]=0.0;if(!((b|0)==0|(da|0)<1)?(ba=c[b>>2]|0,l=c[b+4>>2]|0,!((a|0)<1|(l|0)<1)):0){if((c[e+132>>2]|0)!=0?(l|0)>=(c[e+52>>2]|0):0){c[fa>>2]=zz(a*80|0)|0;c[ja>>2]=zz(80)|0;c[ka>>2]=zz(80)|0;B=1}else B=0;c[k>>2]=0;if((ba|0)==(l|0)){$=Ip(b,1)|0;if(!d){l=$;Y=0}else{l=d;Y=c[d+28>>2]|0}Z=c[l+24>>2]|0;X=c[l+20>>2]|0;if(j<0.0){if(!Y){m=1.0;l=c[X+(ba<<2)>>2]|0}else{if((ba|0)>0){d=c[X>>2]|0;m=0.0;n=0;do{n=n+1|0;l=d;d=c[X+(n<<2)>>2]|0;if((l|0)<(d|0))do{m=m+ +h[Y+(l<<3)>>3];l=l+1|0}while((l|0)!=(d|0))}while((n|0)!=(ba|0))}else m=0.0;l=c[X+(ba<<2)>>2]|0;m=m/+(l|0)}W=+(l|0);I=+(ba|0);W=W/(I*I-W)*j/+P(+m,+(z+1.0));V=c[24809]|0;h[q>>3]=m;h[q+8>>3]=W;pO(V,132784,q)|0}else W=j;if((c[e+16>>2]|0)!=0?(AO(132806,24,1,c[24809]|0)|0,LN(c[e+108>>2]|0),r=_(ba,a)|0,(r|0)>0):0){l=0;do{h[g+(l<<3)>>3]=+dq();l=l+1|0}while((l|0)!=(r|0))}V=(ba|0)>0;if(V){u=(Y|0)==0;v=(a|0)>0;o=1.0;d=c[X>>2]|0;w=0;j=0.0;m=0.0;while(1){r=w;w=w+1|0;q=X+(w<<2)|0;l=c[q>>2]|0;if((d|0)<(l|0)){n=l;while(1){l=c[Z+(d<<2)>>2]|0;if((l|0)==(r|0))l=n;else{p=+kq(g,a,r,l);if(u)t=o;else t=+h[Y+(d<<3)>>3];o=1.0/(t*t);if(v){s=p*(t*o);o=p*(p*o);l=0;do{m=s+m;j=o+j;l=l+1|0}while((l|0)!=(a|0))}o=t;l=c[q>>2]|0}d=d+1|0;if((d|0)>=(l|0))break;else n=l}}if((w|0)==(ba|0))break;else d=l}}else{j=0.0;m=0.0}m=m/j;l=_(ba,a)|0;if((l|0)>0){d=0;do{U=g+(d<<3)|0;h[U>>3]=m*+h[U>>3];d=d+1|0}while((d|0)!=(l|0))}U=c[24809]|0;h[y>>3]=m;pO(U,132831,y)|0;if(A<0.0)h[x>>3]=.2;if(!(z>=0.0))m=z;else{h[e>>3]=-1.0;m=-1.0}T=a<<3;S=zz(T)|0;T=_(ba,T)|0;U=zz(T)|0;Q=(B|0)!=0;R=e+116|0;K=(C|0)==0;L=(a|0)>0;M=e+64|0;N=m==-1.0;A=1.0-m;E=(f|0)!=0;F=(Y|0)==0;G=e+8|0;H=a<<3;I=0.0;m=1.0;J=0;l=0;j=D;a:while(1){J=J+1|0;rQ(U|0,g|0,T|0)|0;do if(Q)if(!(c[R>>2]|0)){l=xp(a,ba,10,g,0)|0;break}else{l=xp(a,ba,10,g,f)|0;break}while(0);if(V){z=0.0;C=0;while(1){if(L)tQ(S|0,0,H|0)|0;d=c[X+(C<<2)>>2]|0;B=C;C=C+1|0;v=X+(C<<2)|0;if((d|0)<(c[v>>2]|0)){w=_(B,a)|0;do{u=Z+(d<<2)|0;n=c[u>>2]|0;do if((n|0)!=(B|0)){t=+kq(g,a,B,n);if(!F)m=+h[Y+(d<<3)>>3];o=+h[G>>3];b:do if(o==2.0){o=1.0/(m*(m*m));if(!L)break;n=_(c[u>>2]|0,a)|0;p=t-m;q=0;do{y=S+(q<<3)|0;h[y>>3]=-(p*(p*(o*(+h[g+(q+w<<3)>>3]-+h[g+(n+q<<3)>>3]))))/t+ +h[y>>3];q=q+1|0}while((q|0)!=(a|0))}else{if(o==1.0){o=1.0/(m*m);if(!L)break;n=_(c[u>>2]|0,a)|0;p=t-m;q=0;while(1){y=S+(q<<3)|0;h[y>>3]=-(p*(o*(+h[g+(q+w<<3)>>3]-+h[g+(n+q<<3)>>3])))/t+ +h[y>>3];q=q+1|0;if((q|0)==(a|0))break b}}p=1.0/+P(+m,+(o+1.0));if(!L)break;q=_(c[u>>2]|0,a)|0;s=t-m;n=0;while(1){D=-(p*(+h[g+(n+w<<3)>>3]-+h[g+(q+n<<3)>>3])*+P(+s,+o))/t;y=S+(n<<3)|0;h[y>>3]=D+ +h[y>>3];n=n+1|0;if((n|0)==(a|0))break b;o=+h[G>>3]}}while(0);if(E&(c[R>>2]|0)!=0){if(!L)break;r=f+(d<<3)|0;n=_(c[u>>2]|0,a)|0;o=t*t;q=0;do{p=W*+h[r>>3]*(+h[g+(q+w<<3)>>3]-+h[g+(n+q<<3)>>3]);if(N){y=S+(q<<3)|0;h[y>>3]=+h[y>>3]-p/o}else{D=p/+P(+t,+A);y=S+(q<<3)|0;h[y>>3]=+h[y>>3]-D}q=q+1|0}while((q|0)!=(a|0))}else{if(!L)break;n=_(c[u>>2]|0,a)|0;o=t*t;q=0;do{p=W*(+h[g+(q+w<<3)>>3]-+h[g+(n+q<<3)>>3]);if(N){y=S+(q<<3)|0;h[y>>3]=+h[y>>3]-p/o}else{D=p/+P(+t,+A);y=S+(q<<3)|0;h[y>>3]=+h[y>>3]-D}q=q+1|0}while((q|0)!=(a|0))}}while(0);d=d+1|0}while((d|0)<(c[v>>2]|0))}do if(!Q){u=_(B,a)|0;if(E&(c[R>>2]|0)!=0){q=0;do{do if((q|0)!=(B|0)){o=+kq(g,a,B,q);if(!L)break;d=f+(q<<3)|0;n=_(q,a)|0;p=o*o;r=0;do{s=W*+h[d>>3]*(+h[g+(r+u<<3)>>3]-+h[g+(r+n<<3)>>3]);if(N){y=S+(r<<3)|0;h[y>>3]=s/p+ +h[y>>3]}else{D=s/+P(+o,+A);y=S+(r<<3)|0;h[y>>3]=D+ +h[y>>3]}r=r+1|0}while((r|0)!=(a|0))}while(0);q=q+1|0}while((q|0)!=(ba|0))}else{n=0;do{do if((n|0)!=(B|0)){o=+kq(g,a,B,n);if(!L)break;d=_(n,a)|0;p=o*o;q=0;do{s=W*(+h[g+(q+u<<3)>>3]-+h[g+(q+d<<3)>>3]);if(N){y=S+(q<<3)|0;h[y>>3]=s/p+ +h[y>>3]}else{D=s/+P(+o,+A);y=S+(q<<3)|0;h[y>>3]=D+ +h[y>>3]}q=q+1|0}while((q|0)!=(a|0))}while(0);n=n+1|0}while((n|0)!=(ba|0))}}else{d=_(B,a)|0;vp(l,+h[M>>3],g+(d<<3)|0,B,ha,ia,fa,ja,ka,ga,k);n=c[ha>>2]|0;if(c[k>>2]|0)break a;if((n|0)<=0)break;q=c[ka>>2]|0;r=c[ja>>2]|0;u=c[fa>>2]|0;x=0;do{o=+h[q+(x<<3)>>3];o=o>1.0e-15?o:1.0e-15;if(L){v=r+(x<<3)|0;w=_(x,a)|0;p=o*o;y=0;do{s=W*+h[v>>3]*(+h[g+(y+d<<3)>>3]-+h[u+(y+w<<3)>>3]);if(N){ma=S+(y<<3)|0;h[ma>>3]=s/p+ +h[ma>>3]}else{D=s/+P(+o,+A);ma=S+(y<<3)|0;h[ma>>3]=D+ +h[ma>>3]}y=y+1|0}while((y|0)!=(a|0))}x=x+1|0}while((x|0)<(n|0))}while(0);if(L){o=0.0;d=0;do{D=+h[S+(d<<3)>>3];o=o+D*D;d=d+1|0}while((d|0)!=(a|0))}else o=0.0;p=+O(+o);o=z+p;do if(p>0.0){if(L)d=0;else break;do{ma=S+(d<<3)|0;h[ma>>3]=+h[ma>>3]/p;d=d+1|0}while((d|0)!=(a|0));aa=113}else aa=113;while(0);do if((aa|0)==113){aa=0;if(!L)break;d=_(B,a)|0;n=0;do{ma=g+(n+d<<3)|0;h[ma>>3]=+h[ma>>3]+j*+h[S+(n<<3)>>3];n=n+1|0}while((n|0)!=(a|0))}while(0);if((C|0)>=(ba|0))break;else z=o}}else o=0.0;if(l)zp(l);do if(K)j=ea*j;else{if(o>=I){j=ea*j;break}if(I*.95ca)){aa=126;break}else I=o}if((aa|0)==126?(c[e+112>>2]|0)!=0:0)xl(a,$,g);if(U)fQ(U);if(($|0)!=(b|0))Hp($);if(S)fQ(S)}else c[k>>2]=-100;l=c[fa>>2]|0;if(l)fQ(l);l=c[ja>>2]|0;if(l)fQ(l);l=c[ka>>2]|0;if(l)fQ(l)}i=la;return}function sl(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,Q=0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0.0,ba=0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;ka=i;i=i+32|0;ga=ka+24|0;ha=ka+20|0;ea=ka+16|0;ia=ka+12|0;ja=ka+8|0;fa=ka;q=+h[e>>3];n=e+24|0;m=+h[n>>3];p=e+32|0;l=+h[p>>3];ca=+h[e+72>>3];da=c[e+80>>2]|0;aa=+h[e+88>>3];t=+h[e+96>>3];s=c[e+104>>2]|0;c[ga>>2]=0;c[ha>>2]=10;c[ea>>2]=0;c[ia>>2]=0;c[ja>>2]=0;h[fa>>3]=0.0;if(!((b|0)==0|(da|0)<1)?(ba=c[b>>2]|0,k=c[b+4>>2]|0,!((a|0)<1|(k|0)<1)):0){if((k|0)<(c[e+52>>2]|0))r=0;else{c[ea>>2]=zz(a*80|0)|0;c[ia>>2]=zz(80)|0;c[ja>>2]=zz(80)|0;r=1}c[j>>2]=0;if((ba|0)==(k|0)){V=Ip(b,1)|0;W=c[V+20>>2]|0;X=c[V+24>>2]|0;Y=c[d+20>>2]|0;Z=c[d+24>>2]|0;U=c[d+28>>2]|0;if((c[e+16>>2]|0)!=0?(LN(c[e+108>>2]|0),o=_(ba,a)|0,(o|0)>0):0){k=0;do{h[g+(k<<3)>>3]=+dq();k=k+1|0}while((k|0)!=(o|0))}if(m<0.0){m=+ll(V,a,g);h[n>>3]=m}if(l<0.0){h[p>>3]=.2;l=.2}if(q>=0.0){h[e>>3]=-1.0;q=-1.0}S=1.0-q;T=+P(+m,+S);M=+P(+l,+((2.0-q)/3.0))/m;Q=a<<3;N=zz(Q)|0;Q=_(ba,Q)|0;R=zz(Q)|0;J=(r|0)!=0;K=e+116|0;L=(ba|0)>0;G=(s|0)==0;H=(a|0)>0;I=e+64|0;A=q==-1.0;B=(f|0)!=0;C=M*.2;D=a<<3;E=0.0;F=0;k=0;l=t;a:while(1){F=F+1|0;rQ(R|0,g|0,Q|0)|0;do if(J)if(!(c[K>>2]|0)){k=xp(a,ba,10,g,0)|0;break}else{k=xp(a,ba,10,g,f)|0;break}while(0);if(L){m=0.0;z=0;do{if(H)tQ(N|0,0,D|0)|0;n=c[W+(z<<2)>>2]|0;y=z;z=z+1|0;r=W+(z<<2)|0;d=c[r>>2]|0;if((n|0)<(d|0)){s=_(y,a)|0;do{p=X+(n<<2)|0;o=c[p>>2]|0;if((o|0)!=(y|0)){q=+lq(g,a,y,o);if(H){d=_(c[p>>2]|0,a)|0;o=0;do{x=N+(o<<3)|0;h[x>>3]=+h[x>>3]-q*(M*(+h[g+(o+s<<3)>>3]-+h[g+(d+o<<3)>>3]));o=o+1|0}while((o|0)!=(a|0))}d=c[r>>2]|0}n=n+1|0}while((n|0)<(d|0))}n=c[Y+(y<<2)>>2]|0;s=Y+(z<<2)|0;d=c[s>>2]|0;if((n|0)<(d|0)){v=_(y,a)|0;do{p=Z+(n<<2)|0;o=c[p>>2]|0;if((o|0)!=(y|0)){q=+kq(g,a,y,o);if(H){r=U+(n<<3)|0;d=_(c[p>>2]|0,a)|0;o=0;do{t=+h[r>>3];u=q-t;u=u*(u*(C*(+h[g+(o+v<<3)>>3]-+h[g+(d+o<<3)>>3])))/q;x=N+(o<<3)|0;h[x>>3]=+h[x>>3]+(q>2]|0}n=n+1|0}while((n|0)<(d|0))}do if(!J){r=_(y,a)|0;if(B&(c[K>>2]|0)!=0){o=0;do{do if((o|0)!=(y|0)){q=+kq(g,a,y,o);if(!H)break;d=f+(o<<3)|0;n=_(o,a)|0;t=q*q;p=0;do{u=T*+h[d>>3]*(+h[g+(p+r<<3)>>3]-+h[g+(p+n<<3)>>3]);if(A){x=N+(p<<3)|0;h[x>>3]=u/t+ +h[x>>3]}else{u=u/+P(+q,+S);x=N+(p<<3)|0;h[x>>3]=u+ +h[x>>3]}p=p+1|0}while((p|0)!=(a|0))}while(0);o=o+1|0}while((o|0)!=(ba|0))}else{n=0;do{do if((n|0)!=(y|0)){q=+kq(g,a,y,n);if(!H)break;d=_(n,a)|0;t=q*q;o=0;do{u=T*(+h[g+(o+r<<3)>>3]-+h[g+(o+d<<3)>>3]);if(A){x=N+(o<<3)|0;h[x>>3]=u/t+ +h[x>>3]}else{u=u/+P(+q,+S);x=N+(o<<3)|0;h[x>>3]=u+ +h[x>>3]}o=o+1|0}while((o|0)!=(a|0))}while(0);n=n+1|0}while((n|0)!=(ba|0))}}else{d=_(y,a)|0;vp(k,+h[I>>3],g+(d<<3)|0,y,ga,ha,ea,ia,ja,fa,j);n=c[ga>>2]|0;if(c[j>>2]|0)break a;if((n|0)<=0)break;o=c[ja>>2]|0;p=c[ia>>2]|0;r=c[ea>>2]|0;w=0;do{q=+h[o+(w<<3)>>3];q=q>1.0e-15?q:1.0e-15;if(H){s=p+(w<<3)|0;v=_(w,a)|0;t=q*q;x=0;do{u=T*+h[s>>3]*(+h[g+(x+d<<3)>>3]-+h[r+(x+v<<3)>>3]);if(A){la=N+(x<<3)|0;h[la>>3]=u/t+ +h[la>>3]}else{u=u/+P(+q,+S);la=N+(x<<3)|0;h[la>>3]=u+ +h[la>>3]}x=x+1|0}while((x|0)!=(a|0))}w=w+1|0}while((w|0)<(n|0))}while(0);if(H){q=0.0;d=0;do{u=+h[N+(d<<3)>>3];q=q+u*u;d=d+1|0}while((d|0)!=(a|0))}else q=0.0;q=+O(+q);m=m+q;do if(q>0.0){if(H)d=0;else break;do{la=N+(d<<3)|0;h[la>>3]=+h[la>>3]/q;d=d+1|0}while((d|0)!=(a|0));$=73}else $=73;while(0);do if(($|0)==73){$=0;if(!H)break;d=_(y,a)|0;n=0;do{la=g+(n+d<<3)|0;h[la>>3]=+h[la>>3]+l*+h[N+(n<<3)>>3];n=n+1|0}while((n|0)!=(a|0))}while(0)}while((z|0)<(ba|0))}else m=0.0;if(k)zp(k);do if(!G){if(m>=E){l=aa*l;break}if(!(E*.95ca)){$=86;break}else E=m}if(($|0)==86?(c[e+112>>2]|0)!=0:0)xl(a,V,g);if(R)fQ(R);if((V|0)!=(b|0))Hp(V);if(N)fQ(N)}else c[j>>2]=-100;k=c[ea>>2]|0;if(k)fQ(k);k=c[ia>>2]|0;if(k)fQ(k);k=c[ja>>2]|0;if(k)fQ(k)}i=ka;return} +function tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;o=c[b+20>>2]|0;p=c[b+24>>2]|0;r=zz(a<<3)|0;k=c[b>>2]|0;if((k|0)>0){l=(a|0)>0;m=a<<3;n=0;do{if(l)tQ(r|0,0,m|0)|0;b=c[o+(n<<2)>>2]|0;j=n;n=n+1|0;i=c[o+(n<<2)>>2]|0;if((b|0)<(i|0)){g=b;b=0;do{e=c[p+(g<<2)>>2]|0;if((e|0)!=(j|0)){b=b+1|0;if(l){e=_(e,a)|0;f=0;do{s=r+(f<<3)|0;h[s>>3]=+h[d+(e+f<<3)>>3]+ +h[s>>3];f=f+1|0}while((f|0)!=(a|0))}}g=g+1|0}while((g|0)<(i|0));if((b|0)>0?(q=.5/+(b|0),l):0){b=_(j,a)|0;e=0;do{s=d+(e+b<<3)|0;h[s>>3]=+h[s>>3]*.5+q*+h[r+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}}}while((n|0)<(k|0))}fQ(r);return}function ul(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0;i=c[a+20>>2]|0;j=c[a+24>>2]|0;k=c[a>>2]|0;a=k+1|0;l=zz(a<<2)|0;if((k|0)>-1?(tQ(l|0,0,((a|0)>1?a<<2:4)|0)|0,(k|0)>0):0){h=0;a=0;do{e=c[i+(h<<2)>>2]|0;g=h;h=h+1|0;f=c[i+(h<<2)>>2]|0;if((e|0)<(f|0)){d=0;do{d=((g|0)!=(c[j+(e<<2)>>2]|0)&1)+d|0;e=e+1|0}while((e|0)<(f|0))}else d=0;f=l+(d<<2)|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;a=(a|0)>(g|0)?a:g}while((h|0)!=(k|0));b=+(a|0)*.8}else b=0.0;m=+(c[l+4>>2]|0);if(m>b?m>+(k|0)*.3:0)a=1;else a=0;fQ(l);return a|0}function vl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;p=i;i=i+48|0;n=p+16|0;k=p;e=_(b,b)|0;if(e)tQ(n|0,0,((e|0)>1?e<<3:8)|0)|0;m=(b|0)>0;if(m)tQ(k|0,0,b<<3|0)|0;o=(a|0)>0;if(o){g=0;do{if(m){e=_(g,b)|0;j=0;do{l=k+(j<<3)|0;h[l>>3]=+h[c+(j+e<<3)>>3]+ +h[l>>3];j=j+1|0}while((j|0)!=(b|0))}g=g+1|0}while((g|0)!=(a|0))}if(m){d=+(a|0);e=0;do{l=k+(e<<3)|0;h[l>>3]=+h[l>>3]/d;e=e+1|0}while((e|0)!=(b|0))}if(o){g=0;do{if(m){e=_(g,b)|0;j=0;do{l=c+(j+e<<3)|0;h[l>>3]=+h[l>>3]-+h[k+(j<<3)>>3];j=j+1|0}while((j|0)!=(b|0))}g=g+1|0}while((g|0)!=(a|0));if(o){j=0;do{if(m){e=_(j,b)|0;k=0;do{d=+h[c+(k+e<<3)>>3];g=_(k,b)|0;l=0;do{q=n+(l+g<<3)|0;h[q>>3]=+h[q>>3]+d*+h[c+(l+e<<3)>>3];l=l+1|0}while((l|0)!=(b|0));k=k+1|0}while((k|0)!=(b|0))}j=j+1|0}while((j|0)!=(a|0))}}d=+h[n+8>>3];if(d==0.0)d=0.0;else{r=+h[n>>3];f=+h[n+24>>3];d=-(f-r-+O(+(f*f+(d*(d*4.0)+r*r-r*2.0*f))))/(d*2.0)}f=+O(+(d*d+1.0));d=d/f;f=1.0/f;if(o){e=0;do{q=_(e,b)|0;o=c+(q<<3)|0;r=+h[o>>3];q=c+(q+1<<3)|0;s=+h[q>>3];h[o>>3]=d*r+f*s;h[q>>3]=d*s-f*r;e=e+1|0}while((e|0)!=(a|0))}i=p;return}function wl(b,d,e,f,g,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,$=0.0;X=i;i=i+208|0;L=X+200|0;K=X+192|0;M=X+184|0;N=X+168|0;U=X;rQ(U|0,f|0,168)|0;c[n>>2]=0;do if((d|0)!=0?(S=c[d+4>>2]|0,!((b|0)<1|(S|0)<1)):0){if((Kp(d,0)|0)!=0?(c[d+16>>2]|0)==1:0){if((c[f+136>>2]|0)==1)o=Op(e)|0;else o=e;W=Op(d)|0;T=o}else u=5;do if((u|0)==5)if((c[f+136>>2]|0)==1){W=Np(d,0)|0;T=Np(e,0)|0;break}else{W=Zp(d)|0;T=e;break}while(0);V=f+160|0;o=c[V>>2]|0;if((o|0)==3){if((l|0)<=0)u=87}else if(!((l|0)>0&(o|0)==4))u=87;if((u|0)==87){O=pq(c[f+44>>2]|0,c[f+48>>2]|0)|0;c[O+16>>2]=c[f+40>>2];P=tq(W,T,g,O)|0;s=uq(P)|0;if(!(c[s+32>>2]|0))o=k;else o=zz(_(b<<3,c[s+4>>2]|0)|0)|0;p=ul(W)|0;if(+h[f>>3]==-1.0001234)h[f>>3]=(p|0)==0?-1.0:-1.8;y=f+136|0;z=f+24|0;M=(b|0)>0;A=f+16|0;B=f+104|0;C=f+96|0;G=b<<3;D=f+132|0;E=c[24809]|0;F=f+80|0;while(1){a:do switch(c[y>>2]|0){case 0:{switch(c[D>>2]|0){case 0:{pl(b,c[s+8>>2]|0,f,c[s+24>>2]|0,o,n);break a}case 2:{p=s+8|0;u=100;break}case 3:{p=s+8|0;t=c[p>>2]|0;if((c[t>>2]|0)>1e4)if(!(a[142275]|0))u=100;else{c[K>>2]=1e4;pO(E,132859,K)|0;u=100}else u=101;break}default:{t=c[s+8>>2]|0;u=101}}if((u|0)==100){ol(b,c[p>>2]|0,f,c[s+24>>2]|0,o,n);break a}else if((u|0)==101){ql(b,t,f,c[s+24>>2]|0,o,n);break a}break}case 1:{h[C>>3]=1.0;c[B>>2]=1;x=(c[s+28>>2]|0)==0;q=x?.5:.05;c[F>>2]=x?500:100;x=(c[s+32>>2]|0)==0;p=s+8|0;t=s+12|0;u=s+24|0;rl(b,c[p>>2]|0,c[t>>2]|0,f,c[u>>2]|0,o,q,n);if(x){c[A>>2]=0;h[C>>3]=.05;c[B>>2]=0;rl(b,c[p>>2]|0,c[t>>2]|0,f,c[u>>2]|0,o,q*.5,n);rl(b,c[p>>2]|0,c[t>>2]|0,f,c[u>>2]|0,o,q*.125,n);rl(b,c[p>>2]|0,c[t>>2]|0,f,c[u>>2]|0,o,q*.03125,n)}break}default:{}}while(0);w=c[s+32>>2]|0;if(!w){u=120;break}if(c[n>>2]|0){u=106;break}u=c[s+16>>2]|0;p=c[s+40>>2]|0;if(!(c[w+32>>2]|0))x=k;else x=zz(_(G,c[w+4>>2]|0)|0)|0;s=c[w+8>>2]|0;t=c[w+20>>2]|0;q=+h[z>>3]*.001;c[N>>2]=x;Sp(u,0,o,0,N,0,b);if((p+-1|0)>>>0<6?(tl(b,s,c[N>>2]|0),H=c[t>>2]|0,I=c[t+20>>2]|0,J=c[t+24>>2]|0,(H|0)>0):0){p=c[I>>2]|0;v=0;do{s=p+1|0;v=v+1|0;u=I+(v<<2)|0;p=c[u>>2]|0;if((s|0)<(p|0))do{if(M){p=J+(s<<2)|0;t=0;do{r=q*(+dq()+-.5);Y=(_(c[p>>2]|0,b)|0)+t|0;Y=(c[N>>2]|0)+(Y<<3)|0;h[Y>>3]=r+ +h[Y>>3];t=t+1|0}while((t|0)!=(b|0));p=c[u>>2]|0}s=s+1|0}while((s|0)<(p|0))}while((v|0)!=(H|0))}fQ(o);c[A>>2]=0;h[z>>3]=+h[z>>3]*.75;c[B>>2]=0;h[C>>3]=((c[(c[w+28>>2]|0)+40>>2]|0)+-9|0)>>>0<2?1.0:.1;s=w;o=x}if((u|0)==106)fQ(o);else if((u|0)==120){Qq(b,W,f,g,k,n);if(a[142275]|0){c[L>>2]=c[f+124>>2];pO(E,132922,L)|0}if((b|0)==2)vl(S,2,k);r=+h[f+152>>3];if(r!=0.0){if(M)tQ(N|0,0,G|0)|0;t=(S|0)>0;if(t){p=0;do{if(M){o=_(p,b)|0;s=0;do{Y=N+(s<<3)|0;h[Y>>3]=+h[k+(s+o<<3)>>3]+ +h[Y>>3];s=s+1|0}while((s|0)!=(b|0))}p=p+1|0}while((p|0)!=(S|0))}if(M){q=+(S|0);o=0;do{Y=N+(o<<3)|0;h[Y>>3]=+h[Y>>3]/q;o=o+1|0}while((o|0)!=(b|0))}if(t){p=0;do{if(M){o=_(p,b)|0;s=0;do{Y=k+(s+o<<3)|0;h[Y>>3]=+h[Y>>3]-+h[N+(s<<3)>>3];s=s+1|0}while((s|0)!=(b|0))}p=p+1|0}while((p|0)!=(S|0))}r=r*-.017453277777777776;q=+Q(+r);r=+R(+r);if(t){o=0;do{Y=_(o,b)|0;n=k+(Y<<3)|0;Z=+h[n>>3];Y=k+(Y+1<<3)|0;$=+h[Y>>3];h[n>>3]=q*Z+r*$;h[Y>>3]=q*$-r*Z;o=o+1|0}while((o|0)!=(S|0))}}to(b,W,k,j,c[f+124>>2]|0,+h[f+144>>3],c[V>>2]|0,l,m)}rQ(f|0,U|0,168)|0;if((W|0)!=(d|0))Hp(W);if(!((T|0)==0|(T|0)==(e|0)))Hp(T);qq(O);rq(P);break}J=b<<3;g=zz(_(J,c[W>>2]|0)|0)|0;K=W+20|0;F=c[K>>2]|0;L=W+24|0;G=c[L>>2]|0;H=zz(c[W>>2]<<2)|0;o=c[W>>2]|0;if((o|0)>0){p=0;do{c[H+(p<<2)>>2]=1;p=p+1|0;o=c[W>>2]|0}while((p|0)<(o|0))}I=(l|0)>0;if(I){o=0;do{c[H+(c[m+(o<<2)>>2]<<2)>>2]=-1;o=o+1|0}while((o|0)!=(l|0));o=c[W>>2]|0}if((o|0)>0){t=0;s=0;do{p=H+(t<<2)|0;if((c[p>>2]|0)>0){c[p>>2]=s;o=c[W>>2]|0;s=s+1|0}t=t+1|0}while((t|0)<(o|0));if((o|0)>0){z=0;p=0;while(1){if((c[H+(z<<2)>>2]|0)>=0){u=c[F+(z<<2)>>2]|0;t=z+1|0;y=c[F+(t<<2)>>2]|0;if((u|0)<(y|0))do{v=c[G+(u<<2)>>2]|0;if((c[H+(v<<2)>>2]|0)<=-1){w=c[F+(v<<2)>>2]|0;x=c[F+(v+1<<2)>>2]|0;if((w|0)<(x|0))do{v=c[G+(w<<2)>>2]|0;if((v|0)!=(z|0))p=((c[H+(v<<2)>>2]|0)>>>31^1)+p|0;w=w+1|0}while((w|0)!=(x|0))}else p=p+1|0;u=u+1|0}while((u|0)!=(y|0))}else t=z+1|0;if((t|0)<(o|0))z=t;else break}if((p|0)>0){p=p<<2;t=zz(p)|0;p=zz(p)|0;o=c[W>>2]|0}else{t=0;p=0}if((o|0)>0){E=c[24809]|0;D=0;u=0;while(1){C=H+(D<<2)|0;if((c[C>>2]|0)>=0){w=c[F+(D<<2)>>2]|0;v=D+1|0;B=F+(v<<2)|0;if((w|0)<(c[B>>2]|0)){do{o=G+(w<<2)|0;x=c[o>>2]|0;if((c[H+(x<<2)>>2]|0)<=-1){o=c[F+(x<<2)>>2]|0;A=F+(x+1<<2)|0;if((o|0)<(c[A>>2]|0))do{y=G+(o<<2)|0;x=c[y>>2]|0;do if((x|0)!=(D|0)){if((c[H+(x<<2)>>2]|0)<=-1)break;c[t+(u<<2)>>2]=c[C>>2];z=u+1|0;c[p+(u<<2)>>2]=c[H+(c[y>>2]<<2)>>2];x=c[C>>2]|0;u=c[H+(c[y>>2]<<2)>>2]|0;if((x|0)!=68)if((u|0)==68)u=68;else{u=z;break}c[M>>2]=x;c[M+4>>2]=u;pO(E,132852,M)|0;u=z}while(0);o=o+1|0}while((o|0)<(c[A>>2]|0))}else{c[t+(u<<2)>>2]=c[C>>2];c[p+(u<<2)>>2]=c[H+(c[o>>2]<<2)>>2];u=u+1|0}w=w+1|0}while((w|0)<(c[B>>2]|0));o=c[W>>2]|0}}else v=D+1|0;if((v|0)<(o|0))D=v;else{o=u;break}}}else o=0}else{t=0;p=0;o=0}}else{s=0;t=0;p=0;o=0}A=Rp(o,s,s,t,p,0,8,8)|0;fQ(t);fQ(p);fQ(H);wl(b,A,0,f,0,0,g,0,0,n);z=zz(c[W>>2]<<2)|0;o=c[W>>2]|0;if((o|0)>0){p=0;do{c[z+(p<<2)>>2]=1;p=p+1|0;o=c[W>>2]|0}while((p|0)<(o|0))}if(I){p=0;do{o=c[m+(p<<2)>>2]|0;if((o|0)>-1?(o|0)<(c[W>>2]|0):0)c[z+(o<<2)>>2]=-1;p=p+1|0}while((p|0)!=(l|0));o=c[W>>2]|0}if((o|0)>0){t=0;s=0;while(1){p=z+(t<<2)|0;if((c[p>>2]|0)>-1){c[p>>2]=s;o=c[W>>2]|0;p=s+1|0}else p=s;t=t+1|0;if((t|0)>=(o|0))break;else s=p}if((o|0)>0){u=0;do{p=c[z+(u<<2)>>2]|0;if((p|0)>=0){p=_(p,b)|0;s=_(u,b)|0;t=0;do{h[k+(t+s<<3)>>3]=+h[g+(t+p<<3)>>3];t=t+1|0}while((t|0)!=(b|0))}u=u+1|0}while((u|0)!=(o|0))}}if(I){w=c[K>>2]|0;x=(b|0)>0;y=0;do{v=c[m+(y<<2)>>2]|0;u=v+1|0;t=w+(u<<2)|0;o=c[t>>2]|0;p=w+(v<<2)|0;s=c[p>>2]|0;q=+(o-s|0);if(x){tQ(k+((_(v,b)|0)<<3)|0,0,J|0)|0;s=c[p>>2]|0;o=c[t>>2]|0}if((s|0)<(o|0)){t=c[(c[K>>2]|0)+(u<<2)>>2]|0;u=_(v,b)|0;do{if(x){o=_(c[(c[L>>2]|0)+(s<<2)>>2]|0,b)|0;p=0;do{Y=k+(p+u<<3)|0;h[Y>>3]=+h[k+(p+o<<3)>>3]+ +h[Y>>3];p=p+1|0}while((p|0)!=(b|0))}s=s+1|0}while((s|0)<(t|0))}if(x){o=_(v,b)|0;p=0;do{Y=k+(p+o<<3)|0;h[Y>>3]=+h[Y>>3]/q;p=p+1|0}while((p|0)!=(b|0))}y=y+1|0}while((y|0)!=(l|0))}fQ(z);to(b,W,k,j,c[f+124>>2]|0,+h[f+144>>3],c[V>>2]|0,l,m);Hp(A);fQ(g);if((W|0)!=(d|0))Hp(W)}while(0);i=X;return}function xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;s=c[b>>2]|0;t=c[b+20>>2]|0;r=c[b+24>>2]|0;w=zz(s<<2)|0;e=zz(80)|0;b=zz(40)|0;if((s|0)>0){tQ(w|0,0,s<<2|0)|0;i=10;k=10;f=0;while(1){g=c[t+(f<<2)>>2]|0;if((((c[t+(f+1<<2)>>2]|0)-g|0)==1?(c[w+(f<<2)>>2]|0)==0:0)?(u=c[r+(g<<2)>>2]|0,v=w+(u<<2)|0,(c[v>>2]|0)==0):0){c[v>>2]=1;f=c[t+(u<<2)>>2]|0;q=t+(u+1<<2)|0;if((f|0)<(c[q>>2]|0)){o=k;j=0.0;p=f;g=0;f=0;do{l=r+(p<<2)|0;k=c[l>>2]|0;if(((c[t+(k+1<<2)>>2]|0)-(c[t+(k<<2)>>2]|0)|0)==1){c[w+(k<<2)>>2]=1;if((i|0)<=(f|0)){k=f+10|0;i=k;b=Bz(b,k<<2)|0}j=j+ +lq(d,a,u,c[l>>2]|0);c[b+(f<<2)>>2]=c[l>>2];f=f+1|0}else{if((o|0)<=(g|0)){o=g+10|0;e=Bz(e,o<<3)|0;k=c[l>>2]|0}h[e+(g<<3)>>3]=+ml(d,a,u,k);g=g+1|0}p=p+1|0}while((p|0)<(c[q>>2]|0));n=j/+(f|0);if((g|0)>0)PO(e,g,8,69);m=(f|0)>1?6.283185307179586/+(f+-1|0):0.0;if((f|0)>0){k=_(u,a)|0;g=d+(k<<3)|0;k=d+(k+1<<3)|0;j=0.0;l=0;while(1){x=n*+Q(+j);q=_(c[b+(l<<2)>>2]|0,a)|0;h[d+(q<<3)>>3]=x+ +h[g>>3];x=n*+R(+j);h[d+(q+1<<3)>>3]=x+ +h[k>>3];l=l+1|0;if((l|0)==(f|0)){g=o;break}else j=m+j}}else{g=o;f=0}}else{g=k;f=0}}else g=k;f=f+1|0;if((f|0)>=(s|0))break;else k=g}}fQ(w);fQ(e);fQ(b);return}function yl(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;i=i|0;var j=0,k=0,l=0,m=0;m=(Kp(b,0)|0)==0;j=(c[b+16>>2]|0)==1;if(m)if(j)j=Op(Ip(b,0)|0)|0;else k=5;else if(j)j=b;else k=5;if((k|0)==5)j=Zp(b)|0;m=Op(j)|0;c[i>>2]=0;k=c[m>>2]|0;if(!d){zz(_(a<<3,k)|0)|0;xb()}j=c[d>>2]|0;if(!e)l=Iq(m,a,0.0,j,0,1)|0;else l=Iq(m,a,0.0,j,2,1)|0;if(!l)c[i>>2]=-1;else{h[l+40>>3]=.1;c[l+24>>2]=5;+Kq(l,a,c[d>>2]|0,f,g);e=_(k,a)|0;if((e|0)>0){a=l+32|0;j=c[d>>2]|0;k=0;do{d=j+(k<<3)|0;h[d>>3]=+h[d>>3]/+h[a>>3];k=k+1|0}while((k|0)!=(e|0))}Jq(l)}if((m|0)!=(b|0))Hp(m);return}function zl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;yl(a,c,d,e,f,g,h);return}function Al(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;u=c[b>>2]|0;v=c[b+20>>2]|0;w=c[b+24>>2]|0;x=c[b+28>>2]|0;if(!(Kp(b,0)|0))Na(136577,133169,37,133186);a=zz(56)|0;t=a+20|0;c[t>>2]=0;c[a+24>>2]=2;c[a+12>>2]=0;s=zz(16)|0;c[t>>2]=s;h[s>>3]=e;h[s+8>>3]=f;c[a+16>>2]=104;h[a+40>>3]=.01;c[a+48>>2]=~~+O(+(+(c[b>>2]|0)));s=b+8|0;t=a+4|0;c[t>>2]=Jp(u,u,(c[s>>2]|0)+u|0,1,1)|0;s=Jp(u,u,(c[s>>2]|0)+u|0,1,1)|0;c[a+8>>2]=s;t=c[t>>2]|0;l=c[t+28>>2]|0;m=c[s+28>>2]|0;if((s|0)==0|(t|0)==0){Hq(a);a=0}else{n=c[t+20>>2]|0;o=c[t+24>>2]|0;p=c[s+20>>2]|0;q=c[s+24>>2]|0;c[p>>2]=0;c[n>>2]=0;if((u|0)>0){r=0;g=0;do{b=c[v+(r<<2)>>2]|0;k=r;r=r+1|0;j=v+(r<<2)|0;d=c[j>>2]|0;if((b|0)<(d|0)){e=0.0;f=0.0;do{i=c[w+(b<<2)>>2]|0;if((i|0)!=(k|0)){y=+h[x+(b<<3)>>3];y=y>=0.0?y:-y;y=y>.01?y:.01;c[o+(g<<2)>>2]=i;c[q+(g<<2)>>2]=i;i=l+(g<<3)|0;h[i>>3]=-1.0;h[m+(g<<3)>>3]=-y;d=c[j>>2]|0;e=e-y;f=f+ +h[i>>3];g=g+1|0}b=b+1|0}while((b|0)<(d|0))}else{e=0.0;f=0.0}c[o+(g<<2)>>2]=k;c[q+(g<<2)>>2]=k;h[l+(g<<3)>>3]=-f;h[m+(g<<3)>>3]=-e;g=g+1|0;c[n+(r<<2)>>2]=g;c[p+(r<<2)>>2]=g}while((r|0)!=(u|0))}else g=0;c[t+8>>2]=g;c[s+8>>2]=g}return a|0}function Bl(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;if((c[a+16>>2]|0)==1)d=Ip(a,0)|0;else d=Zp(a)|0;a=c[d+28>>2]|0;if(b!=1.0?(f=c[d+8>>2]|0,(f|0)>0):0){e=0;do{g=a+(e<<3)|0;h[g>>3]=+h[g>>3]*b;e=e+1|0}while((e|0)<(f|0))}return d|0}function Cl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;k=c[b>>2]|0;c[e>>2]=0;m=_(k,a)|0;l=(m|0)>0;if(l){e=0;do{h[d+(e<<3)>>3]=+dq()*100.0;e=e+1|0}while((e|0)!=(m|0))}if((k|0)>1){j=(a|0)>0;f=1;e=1;do{a:do if(j){g=_(f,a)|0;i=0;do{o=+h[d+(i<<3)>>3]-+h[d+(i+g<<3)>>3];i=i+1|0;if((o>=0.0?o:-o)>1.0e-16){f=k;e=0;break a}}while((i|0)<(a|0))}while(0);f=f+1|0}while((f|0)<(k|0));if(e)n=11}else n=11;if((n|0)==11?(LN(1),l):0){e=0;do{h[d+(e<<3)>>3]=+dq()*100.0;e=e+1|0}while((e|0)!=(m|0))}e=Bl(b,1.0)|0;if(!(Kp(e,0)|0))Na(133212,133169,164,133248);else{n=Al(0,e,0,101.0e5,100.0,0)|0;+Lq(n,a,d,300,.001);Hq(n);n=Al(0,e,0,101.0e3,100.0,0)|0;+Lq(n,a,d,300,.001);Hq(n);n=Al(0,e,0,1010.0,100.0,0)|0;+Lq(n,a,d,300,.001);Hq(n);n=Al(0,e,0,10.1,100.0,0)|0;+Lq(n,a,d,300,.001);Hq(n);nq(0.0,0.0,490.0,700.0,c[b>>2]|0,a,d);Hp(e);return}}function Dl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0;k=zz((vt(a)|0)<<4)|0;f=gu(a)|0;g=(e|0)!=0;if(f){j=+h[b>>3];i=+h[b+8>>3];b=0;do{if(g)b=((gP(Ft(f)|0,133263,11)|0)==0&1)+b|0;m=c[f+16>>2]|0;l=c[m+120>>2]<<1;h[k+(l<<3)>>3]=+h[m+32>>3]*.5+j;h[k+((l|1)<<3)>>3]=+h[m+40>>3]*.5+i;f=hu(a,f)|0}while((f|0)!=0);if(g&(b|0)!=0){g=zz(b<<2)|0;b=gu(a)|0;if(!b)b=0;else{f=b;b=0;do{if(!(gP(Ft(f)|0,133263,11)|0)){c[g+(b<<2)>>2]=c[(c[f+16>>2]|0)+120>>2];b=b+1|0}f=hu(a,f)|0}while((f|0)!=0)}c[e>>2]=g;c[d>>2]=b}}return k|0}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+32|0;v=y+16|0;u=y+8|0;t=y;if(a){w=vt(a)|0;x=wt(a)|0;b=gu(a)|0;if(b){e=0;while(1){c[(c[b+16>>2]|0)+120>>2]=e;b=hu(a,b)|0;if(!b)break;else e=e+1|0}}q=x<<2;p=zz(q)|0;q=zz(q)|0;b=x<<3;r=zz(b)|0;m=Is(a,2,142776,0)|0;s=(d|0)!=0;if(s){n=Is(a,2,133275,0)|0;o=yz(b)|0}else{n=0;o=0}b=gu(a)|0;if(b){k=(m|0)==0;l=(n|0)==0;e=0;do{j=c[(c[b+16>>2]|0)+120>>2]|0;f=at(a,b)|0;if(f)do{c[p+(e<<2)>>2]=j;c[q+(e<<2)>>2]=c[(c[(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+120>>2];if(!k?(z=Rs(f,m)|0,c[u>>2]=t,(EO(z,142278,u)|0)==1):0)g=+h[t>>3];else{h[t>>3]=1.0;g=1.0}h[r+(e<<3)>>3]=g;if(!l){z=Rs(f,n)|0;c[v>>2]=t;if((EO(z,142278,v)|0)==1)g=+h[t>>3];else{h[t>>3]=1.0;g=1.0}h[o+(e<<3)>>3]=g}e=e+1|0;f=ct(a,f)|0}while((f|0)!=0);b=hu(a,b)|0}while((b|0)!=0)}b=Rp(x,w,w,p,q,r,1,8)|0;if(s)c[d>>2]=Rp(x,w,w,p,q,o,1,8)|0;fQ(p);fQ(q);fQ(r);if(o)fQ(o)}else b=0;i=y;return b|0}function Fl(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0;o=i;i=i+16|0;f=o;d=Qs(b,133279)|0;a:do if((d|0)!=0?(a[d>>0]|0)!=0:0){e=+QO(d,f);if((c[f>>2]|0)==(d|0))if(!((rC(d)|0)<<24>>24)){n=9;break}else e=0.0;else{if(e>180.0)do e=e+-360.0;while(e>180.0);if(e<=-180.0)do e=e+360.0;while(e<=-180.0)}m=e/180.0*3.141592653589793;d=c[(c[(gu(b)|0)+16>>2]|0)+132>>2]|0;e=+h[d>>3];j=+h[d+8>>3];d=gu(b)|0;if(d)do{g=c[(c[d+16>>2]|0)+132>>2]|0;h[g>>3]=+h[g>>3]-e;g=g+8|0;h[g>>3]=+h[g>>3]-j;d=hu(b,d)|0}while((d|0)!=0);d=(e!=0.0|j!=0.0)&1;f=gu(b)|0;if(f){g=f;while(1){f=at(b,g)|0;if(f)break;g=hu(b,g)|0;if(!g)break a}p=c[f>>2]&3;g=c[(c[(c[((p|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;f=c[(c[(c[((p|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;k=+h[f+8>>3];l=+h[f>>3];e=m-+W(+(+h[g+8>>3]-k),+(+h[g>>3]-l));if(e!=0.0){j=+Q(+e);e=+R(+e);d=gu(b)|0;if(!d)d=1;else{do{g=c[(c[d+16>>2]|0)+132>>2]|0;q=+h[g>>3]-l;p=g+8|0;m=+h[p>>3]-k;h[g>>3]=l+(j*q-e*m);h[p>>3]=k+(e*q+j*m);d=hu(b,d)|0}while((d|0)!=0);d=1}}}}else n=9;while(0);if((n|0)==9)d=0;i=o;return d|0}function Gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qs(a,133289)|0;return Ml(a,(d|0)==0?((c|0)!=0?c:181739):d,b)|0}function Hl(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;G=i;i=i+80|0;F=G+72|0;E=G+64|0;A=G+56|0;q=G+48|0;p=G+40|0;l=G+24|0;j=G+16|0;t=G;a:do if((vt(b)|0)>=2){n=Fl(b)|0;e=Qs(b,181959)|0;do if(((e|0)!=0?(m=t+8|0,c[j>>2]=t,c[j+4>>2]=m,f=EO(e,147421,j)|0,(f|0)!=0):0)?(r=+h[t>>3],!(+N(+r)<1.0e-09)):0){if((f|0)!=1){o=+h[m>>3];if(+N(+o)<1.0e-09){e=0;break}}else{h[m>>3]=r;o=r}if(!(r==1.0&o==1.0)){if(a[142275]|0){D=c[24809]|0;h[l>>3]=r;h[l+8>>3]=o;pO(D,133297,l)|0}e=gu(b)|0;if(!e)e=1;else{do{D=c[(c[e+16>>2]|0)+132>>2]|0;h[D>>3]=+h[t>>3]*+h[D>>3];D=D+8|0;h[D>>3]=+h[m>>3]*+h[D>>3];e=hu(b,e)|0}while((e|0)!=0);e=1}}else e=0}else e=0;while(0);e=e+n|0;f=c[d>>2]|0;if(f){if(a[142275]|0){f=c[24809]|0;C=Ft(b)|0;D=c[d+4>>2]|0;c[p>>2]=C;c[p+4>>2]=D;pO(f,133320,p)|0;f=c[d>>2]|0}if(f>>>0>2){switch(f|0){case 3:{f=em(b,1)|0;break}case 4:{f=em(b,0)|0;break}case 6:case 5:{f=0;break}case 10:case 9:case 7:case 8:case 14:case 13:case 11:case 12:{dm(b,f)|0;f=0;break}case 15:{f=em(b,-1)|0;break}default:{c[q>>2]=c[d+4>>2];us(0,133343,q)|0;f=0}}e=f+e|0;break}c[12983]=vt(b)|0;Jm();c[12998]=zz((c[12983]|0)*96|0)|0;j=gu(b)|0;l=c[12998]|0;Kl(t,b);o=+g[t>>2];r=+g[t+4>>2];n=(a[t+8>>0]|0)==0;r=n?r:r/72.0;o=n?o:o/72.0;n=n?1:2;f=c[12983]|0;b:do if((f|0)>0){m=0;while(1){D=c[(c[j+16>>2]|0)+132>>2]|0;h[l+8>>3]=+h[D>>3];h[l+16>>3]=+h[D+8>>3];if(Eb[n&3](l+40|0,j,o,r)|0)break;c[l+24>>2]=m;c[l+28>>2]=1;c[l>>2]=j;c[l+88>>2]=0;j=hu(b,j)|0;m=m+1|0;f=c[12983]|0;if((m|0)>=(f|0))break b;else l=l+96|0}fQ(c[12998]|0);c[12998]=0;Nl();fQ(c[12893]|0);c[12893]=0;break a}while(0);j=c[12998]|0;s=+h[j+8>>3];r=+h[j+16>>3];u=s+ +h[j+40>>3];o=r+ +h[j+48>>3];s=s+ +h[j+56>>3];r=r+ +h[j+64>>3];if((f|0)>1){l=1;while(1){x=+h[j+104>>3];z=+h[j+112>>3];v=x+ +h[j+136>>3];w=z+ +h[j+144>>3];x=x+ +h[j+152>>3];z=z+ +h[j+160>>3];u=vs?x:s;r=z>r?z:r;l=l+1|0;if((l|0)==(f|0))break;else j=j+96|0}}f=Qs(b,133371)|0;if((f|0)!=0?(a[f>>0]|0)!=0:0)h[4213]=+MO(f);w=+h[4213];x=(r-o)*w;w=(s-u)*w;v=u-w;z=o-x;w=s+w;x=r+x;h[4225]=v;h[4224]=w;h[4223]=z;h[4222]=x;h[4214]=v;h[4216]=v;h[4218]=w;h[4220]=w;h[4221]=x;h[4217]=x;h[4219]=z;h[4215]=z;D=(c[d>>2]|0)==2;m=Ol(0)|0;f=(m|0)==0;if(D)if(!f){Pl();f=0;do{j=c[12983]|0;if((j|0)>0){l=0;m=c[12998]|0;while(1){F=m+8|0;h[F>>3]=+h[F>>3]*1.05;F=m+16|0;h[F>>3]=+h[F>>3]*1.05;l=l+1|0;if((l|0)==(j|0))break;else m=m+96|0}}f=f+1|0}while((Ol(f)|0)!=0);if(!(a[142275]|0))y=62;else{y=c[24809]|0;c[A>>2]=f;pO(y,133383,A)|0;y=62}}else f=0;else if(f)f=0;else{Pl();Ql(0);So(0,1);l=0;f=0;j=0;while(1){D=c[12998]|0;C=D+8|0;u=+Km(C,33712);r=+Km(C,33728);s=+Km(C,33744);o=+Km(C,33760);if((c[12983]|0)>1){B=D;C=1;t=D;q=D;p=D;n=D;while(1){b=B+104|0;B=B+96|0;z=+Km(b,33712);A=z=(c[12983]|0))break;else{o=b?v:o;r=d?w:r;s=y?x:s;u=A?z:u}}}else{t=D;q=D;p=D;n=D}ln(n+8|0,+h[4214],+h[4215]);ln(p+8|0,+h[4218],+h[4219]);ln(q+8|0,+h[4216],+h[4217]);ln(t+8|0,+h[4220],+h[4221]);b=c[12983]|0;if((b|0)>0){d=(c[12894]|0)==0;y=0;t=D;while(1){if(!(d?(c[t+32>>2]|0)==0:0)){n=c[t+88>>2]|0;p=c[n>>2]|0;q=c[p>>2]|0;if(!q){s=0.0;r=0.0;o=0.0}else{D=n+8|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];x=+h[k>>3];D=n+16|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];w=+h[k>>3];D=p+8|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];v=+h[k>>3];D=p+16|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];u=+h[k>>3];s=0.0;r=0.0;o=0.0;do{D=q+8|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];I=v;v=+h[k>>3];D=q+16|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];H=u;u=+h[k>>3];z=+N(+((w-H)*v+(x*(H-u)+I*(u-w))))*.5;s=s+z*((x+I+v)/3.0);r=r+z*((w+H+u)/3.0);o=o+z;q=c[q>>2]|0}while((q|0)!=0)}h[t+8>>3]=s/o;h[t+16>>3]=r/o}y=y+1|0;if((y|0)==(b|0))break;else t=t+96|0}}j=j+1|0;n=Ol(j)|0;if(!n)break;l=(n|0)<(m|0)?0:l+1|0;c[12894]=1;if(l){z=+h[4224];H=+h[4222];v=+h[4225];w=+h[4223];I=(H-w)*.05;x=(z-v)*.05;z=z+x;H=H+I;x=v-x;I=w-I;h[4225]=x;h[4224]=z;h[4223]=I;h[4222]=H;h[4214]=x;h[4216]=x;h[4218]=z;h[4220]=z;h[4221]=H;h[4217]=H;h[4219]=I;h[4215]=I;f=f+1|0}Ql(1);So(0,1);m=n}if(a[142275]|0){D=c[24809]|0;c[E>>2]=j;pO(D,133383,E)|0;c[F>>2]=f;pO(D,133410,F)|0}Vm();Ym();Jo();Dm();y=62}if((y|0)==62){f=c[12983]|0;if((f|0)>0){j=0;l=c[12998]|0;while(1){F=c[(c[(c[l>>2]|0)+16>>2]|0)+132>>2]|0;h[F>>3]=+h[l+8>>3];h[F+8>>3]=+h[l+16>>3];j=j+1|0;if((j|0)==(f|0)){f=1;break}else l=l+96|0}}else f=1}Nl();fQ(c[12893]|0);c[12893]=0;e=f+e|0}}else e=0;while(0);i=G;return e|0}function Il(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+32|0;c=d;if((vt(a)|0)<2)a=0;else{Ml(a,b,c)|0;a=Hl(a,c)|0}i=d;return a|0}function Jl(a){a=a|0;return Il(a,Qs(a,133289)|0)|0}function Kl(b,e){b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=i;i=i+48|0;l=m;k=m+24|0;f=Qs(e,133436)|0;if(!((f|0)!=0?(Sl(f,k,1.0,0.0)|0)!=0:0))j=3;do if((j|0)==3){f=Qs(e,133440)|0;if((f|0)!=0?(Sl(f,k,.800000011920929,4.0)|0)!=0:0)break;g[k+4>>2]=4.0;g[k>>2]=4.0;a[k+8>>0]=1}while(0);if(a[142275]|0){j=c[24809]|0;o=+g[k>>2];n=+g[k+4>>2];c[l>>2]=d[k+8>>0];h[l+8>>3]=o;h[l+16>>3]=n;pO(j,133445,l)|0};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=m;return}function Ll(b,e){b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=i;i=i+48|0;l=m;k=m+24|0;f=Qs(e,133440)|0;if(!((f|0)!=0?(Sl(f,k,1.0,0.0)|0)!=0:0))j=3;do if((j|0)==3){f=Qs(e,133436)|0;if((f|0)!=0?(Sl(f,k,1.25,3.200000047683716)|0)!=0:0)break;g[k+4>>2]=3.200000047683716;g[k>>2]=3.200000047683716;a[k+8>>0]=1}while(0);if(a[142275]|0){j=c[24809]|0;o=+g[k>>2];n=+g[k+4>>2];c[l>>2]=d[k+8>>0];h[l+8>>3]=o;h[l+16>>3]=n;pO(j,133478,l)|0};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=m;return}function Ml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+32|0;m=o+16|0;l=o+8|0;k=o;do if((d|0)!=0?(a[d>>0]|0)!=0:0){g=133536;j=51604;while(1){if(!(fP(d,g,c[j+8>>2]|0)|0)){f=j;n=5;break}f=j+16|0;g=c[j+20>>2]|0;if(!g)break;else j=f}if((n|0)==5){if(!(c[f+12>>2]|0)){c[k>>2]=g;us(0,133544,k)|0;f=51604}k=c[f>>2]|0;c[e>>2]=k;c[e+4>>2]=c[f+12>>2];if((k|0)==18)Vl(b,d+(c[f+8>>2]|0)|0,e)}if(!(c[f+4>>2]|0)){f=BC(d,63)|0;if(f<<24>>24!=63)if(!(f<<24>>24))f=e;else{c[e>>2]=0;c[e+4>>2]=176797;break}else{c[l>>2]=d;us(0,133586,l)|0;f=e}c[f>>2]=1;c[e+4>>2]=133633}}else n=3;while(0);if((n|0)==3){c[e>>2]=0;c[e+4>>2]=176797}if(a[142275]|0){n=c[24809]|0;l=c[e+8>>2]|0;p=+h[e+16>>3];c[m>>2]=c[e+4>>2];c[m+4>>2]=l;h[m+8>>3]=p;pO(n,133641,m)|0}i=o;return e|0}function Nl(){var a=0,b=0;if((c[12983]|0)>0){a=0;b=c[12998]|0;while(1){xo(b+40|0);a=a+1|0;if((a|0)>=(c[12983]|0))break;else b=b+96|0}}wo();kn();fQ(c[12998]|0);return}function Ol(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+24|0;o=r+8|0;q=r;f=c[12998]|0;if((c[12983]|0)>0){e=0;do{c[f+(e*96|0)+32>>2]=0;e=e+1|0;b=c[12983]|0}while((e|0)<(b|0));if((b|0)>1){e=b;b=0;n=0;do{g=f;f=f+96|0;n=n+1|0;if((n|0)<(e|0)){k=g+8|0;l=g+40|0;m=g+32|0;h=n;j=f;while(1){e=g+104|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];if(Ao(o,l,p,g+136|0)|0){c[m>>2]=1;c[g+128>>2]=1;b=b+1|0}h=h+1|0;e=c[12983]|0;if((h|0)>=(e|0))break;else{g=j;j=j+96|0}}}}while((n|0)<(e+-1|0))}else b=0}else b=0;if((d[142275]|0)>1){p=c[24809]|0;c[q>>2]=a;c[q+4>>2]=b;pO(p,133517,q)|0}i=r;return b|0}function Pl(){var a=0,b=0,d=0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0;Tl();a=c[12893]|0;k=c[12896]|0;if(a>>>0>>0){n=c[12998]|0;do{g=a;i=a+4|0;a:do if((i>>>0>>0?(p=c[i>>2]|0,q=+h[p>>3],r=c[a>>2]|0,l=+h[r>>3],!(q!=l)):0)?(m=+h[r+8>>3],!(+h[p+8>>3]!=m)):0){b=a+8|0;b:do if(b>>>0>>0){f=2;while(1){d=c[b>>2]|0;if(!(+h[d>>3]==l)){d=f;j=b;break b}if(!(+h[d+8>>3]==m)){d=f;j=b;break b}d=f+1|0;b=b+4|0;if(b>>>0>>0)f=d;else{j=b;break}}}else{d=2;j=b}while(0);if(j>>>0>>0?(o=c[j>>2]|0,+h[o+8>>3]==m):0){e=(+h[o>>3]-l)/+(d|0);if(i>>>0>=j>>>0){a=j;break}d=(j+-4+~g|0)>>>2;h[p>>3]=e+q;if(!d){a=j;break}a=a+8|0;b=1;while(1){i=b;b=b+1|0;g=c[a>>2]|0;h[g>>3]=e*+(b|0)+ +h[g>>3];if((i|0)==(d|0)){a=j;break a}else a=a+4|0}}if(i>>>0>>0){d=r;f=p;e=l;b=i;while(1){g=c[d+16>>2]|0;i=c[f+16>>2]|0;h[f>>3]=e+(+h[n+(g*96|0)+56>>3]-+h[n+(g*96|0)+40>>3]+(+h[n+(i*96|0)+56>>3]-+h[n+(i*96|0)+40>>3]))*.5;a=a+4|0;b=b+4|0;if(b>>>0>=j>>>0){a=j;break a}i=c[a>>2]|0;d=i;f=c[b>>2]|0;e=+h[i>>3]}}else a=j}else a=i;while(0)}while(a>>>0>>0)}return}function Ql(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,g=0,i=0,j=0,k=0;if(a)Tl();i=c[12893]|0;j=c[i>>2]|0;b=+h[j>>3];h[4228]=b;d=+h[j>>3];h[4229]=d;k=c[12983]|0;if((k|0)>1){g=1;do{a=c[i+(g<<2)>>2]|0;f=+h[a>>3];if(f>3];b=f}else e=f;if(e>d){h[4229]=e;d=e}g=g+1|0}while((g|0)<(k|0))}f=+h[j+8>>3];h[4230]=f;e=+h[(c[i+(k+-1<<2)>>2]|0)+8>>3];h[4231]=e;h[4233]=e-f;h[4232]=d-b;return}function Rl(){var a=0;a=c[12895]|0;if(a>>>0<(c[12896]|0)>>>0){c[12895]=a+4;a=c[a>>2]|0}else a=0;return a|0}function Sl(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;o=i;i=i+16|0;k=o;l=o+12|0;m=o+8|0;while(1){h=b+1|0;if(!(KM(a[b>>0]|0)|0))break;else b=h}p=(a[b>>0]|0)==43;j=d+8|0;a[j>>0]=p&1;c[k>>2]=l;c[k+4>>2]=m;switch(EO(p?h:b,133511,k)|0){case 0:{b=0;break}case 1:{c[m>>2]=c[l>>2];n=5;break}default:n=5}do if((n|0)==5){if(!(a[j>>0]|0)){g[d>>2]=+g[l>>2]/e+1.0;g[d+4>>2]=+g[m>>2]/e+1.0;b=1;break}if(e>1.0){q=+g[l>>2]/e;g[d>>2]=q>f?f:q;e=+g[m>>2]/e;g[d+4>>2]=e>f?f:e;b=1;break}if(e<1.0){q=+g[l>>2]/e;g[d>>2]=q>2]/e;g[d+4>>2]=q>2]=c[l>>2];c[d+4>>2]=c[m>>2];b=1;break}}while(0);i=o;return b|0}function Tl(){var a=0,b=0,d=0,e=0;a=c[12893]|0;if(!a){d=zz(c[12983]<<2)|0;c[12893]=d;c[12896]=d+(c[12983]<<2)}else d=a;b=c[12998]|0;kn();a=c[12983]|0;if((a|0)>0){e=0;while(1){c[d>>2]=b+8;c[b+88>>2]=0;c[b+28>>2]=1;e=e+1|0;a=c[12983]|0;if((e|0)>=(a|0))break;else{b=b+96|0;d=d+4|0}}}PO(c[12893]|0,a,4,70);c[12895]=c[12893];return}function Ul(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;a=c[a>>2]|0;b=c[b>>2]|0;d=+h[a+8>>3];e=+h[b+8>>3];if(!(de)){e=+h[a>>3];d=+h[b>>3];if(ed&1}else a=1;else a=-1;return a|0}function Vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=g;f=(EO(b,178484,f)|0)>0;b=c[g>>2]|0;c[d+8>>2]=f&(b|0)>-1?b:1e3;h[d+16>>3]=+mC(a,Is(a,0,133677,0)|0,-4.0,-1.0e10);i=e;return}function Wl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=(d|0)>0;if(s)tQ(e|0,-1,d<<2|0)|0;c[e+(a<<2)>>2]=0;r=c[f>>2]|0;c[r>>2]=a;p=f+12|0;c[p>>2]=0;q=f+8|0;c[q>>2]=1;o=f+4|0;if(!(c[b+8>>2]|0)){a=0;h=1;while(1){f=a+1|0;c[p>>2]=f;i=c[r+(a<<2)>>2]|0;a=c[e+(i<<2)>>2]|0;l=b+(i*20|0)|0;if((c[l>>2]|0)>1){f=c[b+(i*20|0)+4>>2]|0;h=a+1|0;k=1;do{i=c[f+(k<<2)>>2]|0;j=e+(i<<2)|0;if((c[j>>2]|0)<0?(c[j>>2]=h,m=c[q>>2]|0,(m|0)<(c[o>>2]|0)):0){c[q>>2]=m+1;c[r+(m<<2)>>2]=i}k=k+1|0}while((k|0)<(c[l>>2]|0));f=c[p>>2]|0;h=c[q>>2]|0}if((f|0)<(h|0))a=f;else break}}else{a=0;h=1;while(1){f=a+1|0;c[p>>2]=f;i=c[r+(a<<2)>>2]|0;a=c[e+(i<<2)>>2]|0;l=b+(i*20|0)|0;if((c[l>>2]|0)>1){k=c[b+(i*20|0)+4>>2]|0;f=b+(i*20|0)+8|0;j=1;do{h=c[k+(j<<2)>>2]|0;i=e+(h<<2)|0;if((c[i>>2]|0)<0?(c[i>>2]=~~+g[(c[f>>2]|0)+(j<<2)>>2]+a,n=c[q>>2]|0,(n|0)<(c[o>>2]|0)):0){c[q>>2]=n+1;c[r+(n<<2)>>2]=h}j=j+1|0}while((j|0)<(c[l>>2]|0));f=c[p>>2]|0;h=c[q>>2]|0}if((f|0)<(h|0))a=f;else break}}if(s){a=a+10|0;h=0;do{f=e+(h<<2)|0;if((c[f>>2]|0)<0)c[f>>2]=a;h=h+1|0}while((h|0)!=(d|0))}return}function Xl(a,b){a=a|0;b=b|0;c[a>>2]=zz(b<<2)|0;c[a+4>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;return}function Yl(a){a=a|0;fQ(c[a>>2]|0);return}function Zl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0;if(a[142275]|0)AO(133998,25,1,c[24809]|0)|0;if((b|0)>0){j=0;do{i=d+(j<<2)|0;g=0;f=0.0;do{if((j|0)!=(g|0))f=f+ +h[(c[i>>2]|0)+(g<<3)>>3];g=g+1|0}while((g|0)!=(b|0));h[(c[i>>2]|0)+(j<<3)>>3]=-f;j=j+1|0}while((j|0)!=(b|0))}return Fn(d,e,b+-1|0)|0}function _l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0;k=Rj(b,b,0.0)|0;l=Rj(b,b,0.0)|0;d=gu(a)|0;if(d)do{e=ft(a,d)|0;if(e)do{g=c[e>>2]&3;f=(c[c[((g|0)==3?e:e+48|0)+40>>2]>>2]|0)>>>4;g=(c[c[((g|0)==2?e:e+-48|0)+40>>2]>>2]|0)>>>4;if((f|0)!=(g|0)){m=-1.0/+h[(c[e+16>>2]|0)+136>>3];h[(c[k+(g<<2)>>2]|0)+(f<<3)>>3]=m;h[(c[k+(f<<2)>>2]|0)+(g<<3)>>3]=m}e=gt(a,e,d)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);j=Zl(b,k,l)|0;if((j|0)!=0&(b|0)>0){d=c[(c[a+16>>2]|0)+160>>2]|0;a=0;do{e=c[l+(a<<2)>>2]|0;f=e+(a<<3)|0;g=c[d+(a<<2)>>2]|0;i=0;do{h[g+(i<<3)>>3]=+h[f>>3]+ +h[(c[l+(i<<2)>>2]|0)+(i<<3)>>3]-+h[e+(i<<3)>>3]*2.0;i=i+1|0}while((i|0)!=(b|0));a=a+1|0}while((a|0)!=(b|0))}Sj(k);Sj(l);return j|0}function $l(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;k=r;q=d<<3;l=zz(q)|0;m=zz(q)|0;n=zz(q)|0;o=zz(q)|0;p=zz(q)|0;q=zz(q)|0;Xn(d,c,q);Qn(d,q);Qn(d,b);Sn(a,d,b,o);Un(d,q,o,l);Xn(d,l,m);g=+Yn(d,l,l);a:do if((f|0)>0){c=f+-1|0;j=0;while(1){if(!(+Zn(d,l)>e)){c=0;break a}Sn(a,d,m,n);h=+Yn(d,m,n);if(h==0.0){c=0;break a}h=g/h;Wn(d,m,h,p);Vn(d,b,p,b);if((j|0)<(c|0)){Wn(d,n,h,n);Un(d,l,n,l);h=+Yn(d,l,l);if(g==0.0)break;Wn(d,m,h/g,m);Vn(d,l,m,m);g=h}j=j+1|0;if((j|0)>=(f|0)){c=0;break a}}us(1,134024,k)|0;c=1}else c=0;while(0);fQ(l);fQ(m);fQ(n);fQ(o);fQ(p);fQ(q);i=r;return c|0}function am(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;k=r;q=d<<3;l=zz(q)|0;m=zz(q)|0;n=zz(q)|0;o=zz(q)|0;p=zz(q)|0;q=zz(q)|0;Xn(d,c,q);if(g<<24>>24){Qn(d,q);Qn(d,b)}Tn(a,d,b,o);Un(d,q,o,l);Xn(d,l,m);h=+Yn(d,l,l);a:do if((f|0)>0){c=f+-1|0;g=0;while(1){if(!(+Zn(d,l)>e)){c=0;break a}Tn(a,d,m,n);j=+Yn(d,m,n);if(j==0.0){c=0;break a}j=h/j;Wn(d,m,j,p);Vn(d,b,p,b);if((g|0)<(c|0)){Wn(d,n,j,n);Un(d,l,n,l);j=+Yn(d,l,l);if(h==0.0)break;Wn(d,m,j/h,m);Vn(d,l,m,m);h=j}g=g+1|0;if((g|0)>=(f|0)){c=0;break a}}us(1,134024,k)|0;c=1}else c=0;while(0);fQ(l);fQ(m);fQ(n);fQ(o);fQ(p);fQ(q);i=r;return c|0}function bm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p;o=d<<2;l=yz(o)|0;m=yz(o)|0;n=yz(o)|0;o=yz(o)|0;$n(d,b);$n(d,c);ao(a,d,b,o);$n(d,o);bo(d,c,o,l);go(d,l,m);g=+ho(d,l,l);a:do if((f|0)>0){c=f+-1|0;j=0;while(1){if(!(+ko(d,l)>e)){c=0;break a}$n(d,m);$n(d,b);$n(d,l);ao(a,d,m,n);$n(d,n);h=+ho(d,m,n);if(h==0.0){c=0;break a}h=g/h;eo(d,b,h,m);if((j|0)<(c|0)){eo(d,l,-h,n);h=+ho(d,l,l);if(g==0.0)break;fo(d,m,h/g,m);co(d,l,m,m);g=h}j=j+1|0;if((j|0)>=(f|0)){c=0;break a}}us(1,134024,k)|0;c=1}else c=0;while(0);fQ(l);fQ(m);fQ(n);fQ(o);i=p;return c|0}function cm(b,d,e,f,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;var p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0;T=i;i=i+48|0;I=T+24|0;E=T+16|0;D=T+8|0;C=T;R=T+40|0;Q=T+36|0;J=T+32|0;v=l&4;c[R>>2]=0;c[Q>>2]=0;a:do if((c[b+16>>2]|0)!=0?(P=(d|0)>0,P):0){p=0;u=0;do{s=c[b+(u*20|0)>>2]|0;if((s|0)>1){t=b+(u*20|0)+16|0;q=1;do{if(!(p<<24>>24))p=+g[(c[t>>2]|0)+(q<<2)>>2]!=0.0;else p=1;p=p&1;q=q+1|0}while((q|0)<(s|0))}u=u+1|0}while((u|0)!=(d|0));if(p<<24>>24){A=(v|0)!=0;if(A){t=f+4|0;if((k|0)>2){p=k+-1|0;if((Oj(b,d,e,t,j,p,l,m,15)|0)<0){p=-1;break}if(P){s=c[t>>2]|0;p=c[f+(p<<2)>>2]|0;q=0;do{h[p+(q<<3)>>3]=+h[s+(q<<3)>>3];q=q+1|0}while((q|0)!=(d|0))}}z=c[f>>2]|0;x=c[t>>2]|0;if((so(b,d,x,d)|0)==0?(er(b,d,.01,.1,x,R,Q,J)|0)==0:0){y=c[J>>2]|0;if((y|0)<1){p=Oj(b,d,e,f,j,k,l,m,n)|0;break}if(o>0.0){s=c[Q>>2]|0;t=c[R>>2]|0;u=y+-1|0;w=0.0;e=0;do{p=c[s+(e<<2)>>2]|0;q=c[t+(p<<2)>>2]|0;r=+h[x+(q<<3)>>3];G=o-(w+r-+h[x+(c[t+(p+-1<<2)>>2]<<3)>>3]);w=w+(G<0.0?0.0:G);if((e|0)<(u|0))v=c[s+(e+1<<2)>>2]|0;else v=d;if((p|0)<(v|0)?(h[x+(q<<3)>>3]=w+r,B=p+1|0,(B|0)!=(v|0)):0){p=B;do{O=c[t+(p<<2)>>2]|0;h[x+(O<<3)>>3]=w+ +h[x+(O<<3)>>3];p=p+1|0}while((p|0)!=(v|0))}e=e+1|0}while((e|0)<(y|0))}if((k|0)==2?(Po(b,d,x,z,+h[4280])|0)!=0:0){p=-1;q=0}else S=32}else{p=-1;q=0}}else{Jj(b,d,k,f,j)|0;if(!(er(b,d,.01,.1,0,R,Q,J)|0))S=32;else{p=-1;q=0}}b:do if((S|0)==32){if((d|0)==1){p=0;break a}O=zz(c[J>>2]<<2)|0;if(!n){p=0;break a}if(a[142275]|0)fC();switch(m|0){case 2:{if(a[142275]|0)AO(134072,24,1,c[24809]|0)|0;p=Nj(b,d)|0;S=45;break}case 1:{p=Kj(b,d)|0;if(!p){us(0,134097,C)|0;us(3,134146,D)|0;S=46}else M=p;break}case 3:{if(a[142275]|0)AO(134199,21,1,c[24809]|0)|0;p=Lj(b,d)|0;S=45;break}default:S=46}if((S|0)==45)if(!p)S=46;else M=p;if((S|0)==46){if(a[142275]|0)AO(134221,26,1,c[24809]|0)|0;M=Mj(b,d)|0}if(a[142275]|0){L=c[24809]|0;h[E>>3]=+gC();pO(L,134248,E)|0;AO(134260,25,1,L)|0;fC()}K=d+-1|0;y=(_(K,d)|0)/2|0;L=y+d|0;e=(L|0)>0;if(!A?(H=(k|0)>0,H):0){s=0;r=1.0;do{if(P){p=c[f+(s<<2)>>2]|0;q=0;do{G=+N(+(+h[p+(q<<3)>>3]));r=G>r?G:r;q=q+1|0}while((q|0)!=(d|0))}s=s+1|0}while((s|0)!=(k|0));if(H){r=10.0/r;q=0;do{if(P){p=c[f+(q<<2)>>2]|0;s=0;do{H=p+(s<<3)|0;h[H>>3]=r*+h[H>>3];s=s+1|0}while((s|0)!=(d|0))}q=q+1|0}while((q|0)!=(k|0))}}if(o>0.0){w=+(y|0);if((d|0)>1){p=0;u=0;v=d;r=0.0;while(1){t=u;u=u+1|0;q=p+1|0;if((u|0)<(d|0)){s=u;while(1){G=+un(f,k,t,s);r=r+G/+g[M+(q<<2)>>2];s=s+1|0;if((s|0)==(d|0))break;else q=q+1|0}p=p+v|0}else p=q;if((u|0)==(K|0))break;else v=v+-1|0}}else r=0.0;if(e){r=r/w;p=0;do{H=M+(p<<2)|0;g[H>>2]=r*+g[H>>2];p=p+1|0}while((p|0)!=(L|0))}}E=(k|0)>0;if(E){p=0;do{Qn(d,c[f+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(k|0))}p=c[f+4>>2]|0;r=+h[p>>3];if(P?(h[p>>3]=r-r,(d|0)!=1):0){q=1;do{h[p+(q<<3)>>3]=+h[p+(q<<3)>>3]-r;q=q+1|0}while((q|0)!=(d|0))}v=k<<2;H=zz(v)|0;x=d<<2;e=_(x,k)|0;p=zz(e)|0;if(E){t=0;do{q=_(t,d)|0;c[H+(t<<2)>>2]=p+(q<<2);if(P){s=c[f+(t<<2)>>2]|0;u=0;do{g[p+(q+u<<2)>>2]=+h[s+(u<<3)>>3];u=u+1|0}while((u|0)!=(d|0))}t=t+1|0}while((t|0)!=(k|0))}w=+(y|0);if(a[142275]|0){b=c[24809]|0;h[I>>3]=+gC();pO(b,134286,I)|0}lo(L,M);mo(L,M);b=zz(d<<3)|0;io(d,0.0,b);D=(d|0)>1;if(D){s=0;t=0;u=d;while(1){p=s+1|0;if((d-t|0)>1){r=0.0;q=1;while(1){G=+g[M+(p<<2)>>2];r=r+G;I=b+(q+t<<3)|0;h[I>>3]=+h[I>>3]-G;q=q+1|0;if((q|0)==(u|0))break;else p=p+1|0}p=s+u|0}else r=0.0;I=b+(t<<3)|0;h[I>>3]=+h[I>>3]-r;t=t+1|0;if((t|0)==(K|0))break;else{s=p;u=u+-1|0}}}if(P){p=0;q=0;s=d;while(1){g[M+(p<<2)>>2]=+h[b+(q<<3)>>3];q=q+1|0;if((q|0)==(d|0))break;else{p=s+p|0;s=s+-1|0}}}C=zz(v)|0;p=zz(e)|0;c[C>>2]=p;do if((k|0)>1){c[C+4>>2]=p+(d<<2);if((k|0)==2)break;else p=2;do{c[C+(p<<2)>>2]=(c[C>>2]|0)+((_(p,d)|0)<<2);p=p+1|0}while((p|0)!=(k|0))}while(0);m=zz(x)|0;A=zz(x)|0;B=zz(L<<2)|0;q=Fo(M,d)|0;l=Io(M,d,c[R>>2]|0,c[Q>>2]|0,c[J>>2]|0)|0;if((n|0)>0){j=C+4|0;G=w+0.0;p=0;F=1797693134862315708145274.0e284;while(1){io(d,0.0,b);no(L,M,B);if(D){s=0;y=0;z=K;while(1){x=(z|0)>1?z:1;u=d-y|0;e=u+-1|0;jo(d,0.0,A);if(E){t=y+1|0;v=0;do{J=H+(v<<2)|0;jo(e,+g[(c[J>>2]|0)+(y<<2)>>2],m);eo(e,m,-1.0,(c[J>>2]|0)+(t<<2)|0);lo(e,m);co(e,m,A,A);v=v+1|0}while((v|0)!=(k|0))}oo(e,A);v=(u|0)>1;do if(v){u=0;do{t=A+(u<<2)|0;r=+g[t>>2];if(r>=3402823466385288598117041.0e14|r<0.0)g[t>>2]=0.0;u=u+1|0}while((u|0)<(e|0));s=s+1|0;if(!v){S=104;break}t=y+1|0;u=s;r=0.0;v=0;while(1){J=B+(u<<2)|0;U=+g[A+(v<<2)>>2]*+g[J>>2];g[J>>2]=U;r=r+U;J=b+(t+v<<3)|0;h[J>>3]=+h[J>>3]-U;v=v+1|0;if((v|0)>=(e|0))break;else u=u+1|0}s=s+x|0}else{s=s+1|0;S=104}while(0);if((S|0)==104){S=0;t=y+1|0;r=0.0}J=b+(y<<3)|0;h[J>>3]=+h[J>>3]-r;if((t|0)==(K|0))break;else{y=t;z=z+-1|0}}}if(P){s=0;t=0;u=d;while(1){g[B+(s<<2)>>2]=+h[b+(t<<3)>>3];t=t+1|0;if((t|0)==(d|0))break;else{s=u+s|0;u=u+-1|0}}}do if(E){s=0;do{ao(B,d,c[H+(s<<2)>>2]|0,c[C+(s<<2)>>2]|0);s=s+1|0}while((s|0)!=(k|0));if(E){s=0;r=0.0}else{r=G;break}do{r=r+ +ho(d,c[H+(s<<2)>>2]|0,c[C+(s<<2)>>2]|0);s=s+1|0}while((s|0)!=(k|0));r=w+r*2.0;if(E)s=0;else break;do{J=H+(s<<2)|0;ao(M,d,c[J>>2]|0,m);r=r-+ho(d,c[J>>2]|0,m);s=s+1|0}while((s|0)!=(k|0))}else r=G;while(0);U=+N(+(r-F))/+N(+(F+1.0e-10));if(U<+h[4280])t=1;else t=(p|0)>1&r>F;if(E){s=0;do{if((s|0)!=1){if(bm(M,c[H+(s<<2)>>2]|0,c[C+(s<<2)>>2]|0,d,.001,d)|0){p=-1;break b}}else Go(l,c[j>>2]|0,H,k,1,15,O,o)|0;s=s+1|0}while((s|0)<(k|0))}p=p+1|0;if((p|0)<(n|0)&(t^1))F=r;else break}}else p=0;fQ(O);Ho(l);if(H){if(E){u=0;do{if(P){s=c[H+(u<<2)>>2]|0;t=c[f+(u<<2)>>2]|0;v=0;do{h[t+(v<<3)>>3]=+g[s+(v<<2)>>2];v=v+1|0}while((v|0)!=(d|0))}u=u+1|0}while((u|0)!=(k|0))}fQ(c[H>>2]|0);fQ(H)}if(C){fQ(c[C>>2]|0);fQ(C)}fQ(m);fQ(A);fQ(b);fQ(M);fQ(B)}while(0);fQ(c[R>>2]|0);fQ(c[Q>>2]|0);if(q){fQ(c[q>>2]|0);fQ(q)}}else S=10}else S=10;while(0);if((S|0)==10)p=Oj(b,d,e,f,j,k,l,m,n)|0;i=T;return p|0}function dm(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;e=A;y=vt(b)|0;z=zz(y*48|0)|0;Kl(e,b);v=+g[e>>2];w=+g[e+4>>2];e=a[e+8>>0]|0;f=gu(b)|0;if(f){p=e<<24>>24==0;t=v*5.0;u=w*5.0;o=z;while(1){s=c[f+16>>2]|0;n=c[s+132>>2]|0;k=+h[n>>3]*10.0*72.0;m=~~(k+(k>=0.0?.5:-.5));k=+h[n+8>>3]*10.0*72.0;n=~~(k+(k>=0.0?.5:-.5));k=+h[s+32>>3];l=+h[s+40>>3];if(p){k=t*k*72.0;l=u*l*72.0;e=~~(l+(l>=0.0?.5:-.5));j=~~(k+(k>=0.0?.5:-.5))}else{k=k*.5*72.0;l=l*.5*72.0;e=~~((w+ +(~~(l+(l>=0.0?.5:-.5))|0))*10.0);j=~~((v+ +(~~(k+(k>=0.0?.5:-.5))|0))*10.0)}c[o+12>>2]=m;c[o+16>>2]=n;c[o+20>>2]=f;c[o+32>>2]=m-j;c[o+36>>2]=n-e;c[o+40>>2]=j+m;c[o+44>>2]=e+n;f=hu(b,f)|0;if(!f)break;else o=o+48|0}}m=y+-1|0;a:do if((y|0)>1){r=0;s=z;b:while(1){e=s;s=s+48|0;r=r+1|0;if((r|0)<(y|0)){n=c[e+32>>2]|0;o=e+40|0;p=e+36|0;q=e+44|0;f=r;j=s;while(1){if((((n|0)<=(c[e+88>>2]|0)?(c[e+80>>2]|0)<=(c[o>>2]|0):0)?(c[p>>2]|0)<=(c[e+92>>2]|0):0)?(c[e+84>>2]|0)<=(c[q>>2]|0):0)break b;f=f+1|0;if((f|0)>=(y|0))break;else{e=j;j=j+48|0}}}if((r|0)>=(m|0)){e=0;break a}}switch(d|0){case 9:{gm(b,z,y,71,1);im(b,z,y,72,1);break}case 10:{im(b,z,y,72,1);gm(b,z,y,71,1);break}case 7:{gm(b,z,y,73,1);im(b,z,y,72,1);x=20;break}case 8:{x=20;break}case 13:{x=21;break}case 14:{im(b,z,y,72,0);gm(b,z,y,71,0);break}case 12:{im(b,z,y,74,0);gm(b,z,y,71,0);break}default:{gm(b,z,y,73,0);im(b,z,y,72,0)}}if((x|0)==20){im(b,z,y,74,1);gm(b,z,y,71,1);x=21}if((x|0)==21){gm(b,z,y,71,0);im(b,z,y,72,0)}if((y|0)>0){e=0;f=z;while(1){d=c[f+16>>2]|0;x=c[(c[(c[f+20>>2]|0)+16>>2]|0)+132>>2]|0;h[x>>3]=+(c[f+12>>2]|0)/72.0/10.0;h[x+8>>3]=+(d|0)/72.0/10.0;e=e+1|0;if((e|0)==(y|0)){e=1;break}else f=f+48|0}}else e=1}else e=0;while(0);fQ(z);i=A;return e|0}function em(b,d){b=b|0;d=d|0;var e=0,f=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0;H=i;i=i+48|0;D=H+8|0;y=H;n=H+24|0;F=vt(b)|0;G=zz(F*72|0)|0;Kl(n,b);k=+g[n>>2];l=+g[n+4>>2];n=(a[n+8>>0]|0)!=0;e=gu(b)|0;if(e){p=n?k/72.0:k;o=n?l/72.0:l;m=G;while(1){f=c[e+16>>2]|0;k=+h[f+32>>3];if(n){l=o+ +h[f+40>>3]*.5;k=p+k*.5}else{l=o*+h[f+40>>3]*.5;k=p*k*.5}B=c[f+132>>2]|0;J=+h[B>>3];h[m>>3]=J;I=+h[B+8>>3];h[m+8>>3]=I;h[m+16>>3]=J-k;h[m+24>>3]=I-l;h[m+32>>3]=k+J;h[m+40>>3]=l+I;h[m+48>>3]=k;h[m+56>>3]=l;c[m+64>>2]=e;e=hu(b,e)|0;if(!e)break;else m=m+72|0}}a:do if((d|0)>=0){e=zz((F<<4)+16|0)|0;if((F|0)>0){m=0;A=0;B=G;f=F;do{z=B;B=B+72|0;A=A+1|0;if((A|0)<(F|0)){r=z+16|0;t=z+32|0;u=z+24|0;v=z+40|0;w=z+8|0;x=z+56|0;y=z+48|0;n=z;b=A;q=B;while(1){if(((+h[r>>3]<=+h[n+104>>3]?+h[n+88>>3]<=+h[t>>3]:0)?+h[u>>3]<=+h[n+112>>3]:0)?+h[n+96>>3]<=+h[v>>3]:0){if((m|0)==(f|0)){f=m+F|0;e=Bz(e,(f<<4)+16|0)|0}k=+h[z>>3];l=+h[n+72>>3];if(!(k==l)){k=(+h[y>>3]+ +h[n+120>>3])/+N(+(k-l));if(k<1.0)k=1.0}else k=s;l=+h[w>>3];o=+h[n+80>>3];if(!(l==o)){l=(+h[x>>3]+ +h[n+128>>3])/+N(+(l-o));if(l<1.0)l=1.0}else l=s;m=m+1|0;h[e+(m<<4)>>3]=k;h[e+(m<<4)+8>>3]=l}b=b+1|0;if((b|0)==(F|0))break;else{n=q;q=q+72|0}}}}while((A|0)!=(F|0))}else m=0;f=(m<<4)+16|0;b=Bz(e,f)|0;if(!m){fQ(b);fQ(G);e=0;break}do if(d)if((m|0)<1){C=0.0;j=0.0}else{e=b;f=1;j=0.0;while(1){E=e;e=e+16|0;I=+h[e>>3];J=+h[E+24>>3];J=Ij?J:j;if((f|0)==(m|0)){C=j;break}else f=f+1|0}}else{h[b>>3]=1.0;h[b+8>>3]=s;PO(b+16|0,m,16,75);n=zz(f)|0;h[n+(m<<4)>>3]=+h[b+(m<<4)>>3];h[n+(m<<4)+8>>3]=1.0;if((m|0)>0){k=1.0;e=m;do{E=e;e=e+-1|0;h[n+(e<<4)>>3]=+h[b+(e<<4)>>3];J=+h[b+(E<<4)+8>>3];k=J>k?J:k;h[n+(e<<4)+8>>3]=k}while((E|0)>1);if((m|0)>=0){e=0;k=s;f=0;while(1){J=+h[n+(f<<4)>>3]*+h[n+(f<<4)+8>>3];E=J>3];j=+h[n+(e<<4)+8>>3];break}}}Na(134311,134331,832,134344)}while(0);fQ(b);if(!(a[142275]|0)){k=C;E=58}else{E=c[24809]|0;h[D>>3]=C;h[D+8>>3]=j;pO(E,134359,D)|0;k=C;E=58}}else{b:do if((F|0)>0){if((F|0)>1){w=G+72|0;x=1;u=G;j=0.0;while(1){p=+h[u+16>>3];f=u+8|0;m=u+56|0;n=u+48|0;b=u+32|0;q=u+24|0;r=u+40|0;e=u;t=x;v=w;while(1){if(((p<=+h[e+104>>3]?+h[e+88>>3]<=+h[b>>3]:0)?+h[q>>3]<=+h[e+112>>3]:0)?+h[e+96>>3]<=+h[r>>3]:0)break b;k=+h[u>>3];l=+h[e+72>>3];if(k==l)o=s;else o=(+h[n>>3]+ +h[e+120>>3])/+N(+(k-l));k=+h[f>>3];l=+h[e+80>>3];if(k==l)k=s;else k=(+h[m>>3]+ +h[e+128>>3])/+N(+(k-l));J=kj?J:j;t=t+1|0;if((t|0)>=(F|0))break;else{e=v;v=v+72|0}}x=x+1|0;if((x|0)>=(F|0))break;else{u=w;w=w+72|0}}}else j=0.0;if(!(j==0.0)){if(!(a[142275]|0)){k=j;E=58;break a}E=c[24809]|0;h[y>>3]=j;pO(E,134297,y)|0;k=j;E=58;break a}}while(0);fQ(G);e=0}while(0);if((E|0)==58){if((F|0)>0){e=0;f=G;while(1){E=c[(c[(c[f+64>>2]|0)+16>>2]|0)+132>>2]|0;h[E>>3]=k*+h[f>>3];h[E+8>>3]=j*+h[f+8>>3];e=e+1|0;if((e|0)==(F|0))break;else f=f+72|0}}fQ(G);e=1}i=H;return e|0}function fm(a,b){a=a|0;b=b|0;if((c[a+36>>2]|0)>(c[b+44>>2]|0))a=0;else a=(c[b+36>>2]|0)<=(c[a+44>>2]|0);return a&1|0}function gm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=hs(51876,c[13095]|0)|0;i=(d|0)>0;if(i){g=0;h=b;while(1){c[h+8>>2]=c[h+12>>2];Jb[c[j>>2]&63](j,h,1)|0;g=g+1|0;if((g|0)==(d|0))break;else h=h+48|0}}if(!f)g=om(a,j,e,76)|0;else g=nm(j,e,76)|0;Dz(g,2,2147483647)|0;if(i){a=0;while(1){i=b+12|0;f=c[(c[(c[b+24>>2]|0)+16>>2]|0)+232>>2]|0;h=f-(c[i>>2]|0)|0;c[i>>2]=f;i=b+32|0;c[i>>2]=(c[i>>2]|0)+h;i=b+40|0;c[i>>2]=(c[i>>2]|0)+h;a=a+1|0;if((a|0)==(d|0))break;else b=b+48|0}}pm(g);ds(j)|0;return}function hm(a,b){a=a|0;b=b|0;if((c[a+32>>2]|0)>(c[b+40>>2]|0))a=0;else a=(c[b+32>>2]|0)<=(c[a+40>>2]|0);return a&1|0}function im(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=hs(51876,c[13095]|0)|0;i=(d|0)>0;if(i){g=0;h=b;while(1){c[h+8>>2]=c[h+16>>2];Jb[c[j>>2]&63](j,h,1)|0;g=g+1|0;if((g|0)==(d|0))break;else h=h+48|0}}if(!f)g=om(a,j,e,77)|0;else g=nm(j,e,77)|0;Dz(g,2,2147483647)|0;if(i){a=0;while(1){i=b+16|0;f=c[(c[(c[b+24>>2]|0)+16>>2]|0)+232>>2]|0;h=f-(c[i>>2]|0)|0;c[i>>2]=f;i=b+36|0;c[i>>2]=(c[i>>2]|0)+h;i=b+44|0;c[i>>2]=(c[i>>2]|0)+h;a=a+1|0;if((a|0)==(d|0))break;else b=b+48|0}}pm(g);ds(j)|0;return}function jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+36>>2]|0;g=c[b+44>>2]|0;if((d|0)<=(g|0)?(h=c[b+36>>2]|0,i=c[a+44>>2]|0,(h|0)<=(i|0)):0){e=c[a+40>>2]|0;f=c[b+32>>2]|0;if((e|0)<(f|0))d=1;else{j=c[b+16>>2]|0;k=c[a+16>>2]|0;d=(((e-f-(c[a+32>>2]|0)+(c[b+40>>2]|0)|0)/2|0)-(c[b+12>>2]|0)+(c[a+12>>2]|0)|0)<=(((i-d+g-h|0)/2|0)+((j|0)<(k|0)?j-k|0:k-j|0)|0)&1}}else d=0;return d|0}function km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+32>>2]|0;g=c[b+40>>2]|0;if((d|0)<=(g|0)?(h=c[b+32>>2]|0,i=c[a+40>>2]|0,(h|0)<=(i|0)):0){e=c[a+44>>2]|0;f=c[b+36>>2]|0;if((e|0)<(f|0))d=1;else{j=c[b+12>>2]|0;k=c[a+12>>2]|0;d=(((e-(c[a+36>>2]|0)+(c[b+44>>2]|0)-f|0)/2|0)-(c[b+16>>2]|0)+(c[a+16>>2]|0)|0)<=(((i-(h+d)+g|0)/2|0)+((j|0)<(k|0)?j-k|0:k-j|0)|0)&1}}else d=0;return d|0}function lm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a>>3];d=+h[b>>3];if(!(cd)){d=+h[a+8>>3];c=+h[b+8>>3];if(dc&1}else a=1;else a=-1;return a|0}function mm(a,b){a=a|0;b=b|0;return ((c[a+12>>2]|0)-(c[a+4>>2]|0)+(c[b+12>>2]|0)-(c[b+4>>2]|0)|0)/2|0|0}function nm(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;v=y;c[v>>2]=c[13169];x=rt(134376,v,0)|0;Ou(x,178510,280,1)|0;f=fs(a)|0;if(!f)g=0;else{g=0;h=-2147483647;do{u=h;h=c[f+8>>2]|0;g=((u|0)!=(h|0)&1)+g|0;f=c[f>>2]|0}while((f|0)!=0)}f=fs(a)|0;if(!f)f=0;else{t=x+16|0;u=(g<<3)+-4|0;m=0;p=0;j=0;k=-2147483647;s=f;f=0;n=0;while(1){r=c[s+8>>2]|0;if((k|0)!=(r|0)){q=mu(x,Ft(c[s+20>>2]|0)|0,1)|0;Ou(q,178487,304,1)|0;o=q+16|0;h=c[o>>2]|0;c[h+112>>2]=s;if(!n){c[(c[t>>2]|0)+192>>2]=q;n=q}else c[(c[m+16>>2]|0)+164>>2]=q;c[h+176>>2]=0;l=p+1|0;m=yz(l<<2)|0;c[(c[o>>2]|0)+172>>2]=m;if(!f){m=q;j=q;k=r;f=q;h=n}else{j=f+16|0;c[(c[j>>2]|0)+184>>2]=0;if((f|0)==(n|0)){p=yz(u)|0;c[(c[j>>2]|0)+180>>2]=p}else{p=yz(g-p<<2)|0;c[(c[j>>2]|0)+180>>2]=p}k=ht(x,f,q,0,1)|0;Ou(k,178780,176,1)|0;h=c[k+16>>2]|0;b[h+170>>1]=10;c[h+156>>2]=1;h=c[j>>2]|0;f=c[h+180>>2]|0;h=c[h+184>>2]|0;if(!f)f=zz((h<<2)+8|0)|0;else f=Bz(f,(h<<2)+8|0)|0;p=c[j>>2]|0;c[p+180>>2]=f;p=p+184|0;h=c[p>>2]|0;c[p>>2]=h+1;c[f+(h<<2)>>2]=k;h=c[j>>2]|0;c[(c[h+180>>2]|0)+(c[h+184>>2]<<2)>>2]=0;h=c[o>>2]|0;f=c[h+172>>2]|0;h=c[h+176>>2]|0;if(!f)f=zz((h<<2)+8|0)|0;else f=Bz(f,(h<<2)+8|0)|0;j=c[o>>2]|0;c[j+172>>2]=f;j=j+176|0;m=c[j>>2]|0;c[j>>2]=m+1;c[f+(m<<2)>>2]=k;m=c[o>>2]|0;c[(c[m+172>>2]|0)+(c[m+176>>2]<<2)>>2]=0;m=q;j=q;k=r;f=q;h=n}}else{l=p;h=n}c[s+24>>2]=j;s=c[s>>2]|0;if(!s)break;else{p=l;n=h}}}r=f+16|0;c[(c[r>>2]|0)+184>>2]=0;f=yz(4)|0;c[(c[r>>2]|0)+180>>2]=f;c[v>>2]=c[13169];r=rt(134410,v,0)|0;f=fs(a)|0;if(f)do{v=mu(r,Ft(c[f+20>>2]|0)|0,1)|0;Ou(v,178487,304,1)|0;c[f+28>>2]=v;c[(c[v+16>>2]|0)+112>>2]=f;f=c[f>>2]|0}while((f|0)!=0);g=fs(a)|0;a:do if(g){f=0;h=-2147483647;do{j=c[g+8>>2]|0;b:do if((h|0)==(j|0))if(!f)f=0;else w=29;else{f=c[g>>2]|0;if(!f)break a;while(1){if((c[f+8>>2]|0)!=(j|0)){h=j;w=29;break b}f=c[f>>2]|0;if(!f)break a}}while(0);if((w|0)==29){w=0;j=g+28|0;k=f;do{if(Qb[d&127](g,k)|0)ht(r,c[j>>2]|0,c[k+28>>2]|0,0,1)|0;k=c[k>>2]|0}while((k|0)!=0)}g=c[g>>2]|0}while((g|0)!=0)}while(0);f=gu(r)|0;if(f)do{g=c[(c[f+16>>2]|0)+112>>2]|0;q=c[g+24>>2]|0;h=at(r,f)|0;if(h){o=g+32|0;p=q+16|0;do{k=c[(c[(c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;n=Qb[e&127](o,k+32|0)|0;k=c[k+24>>2]|0;l=ht(x,q,k,0,1)|0;Ou(l,178780,176,1)|0;m=l+16|0;g=c[m>>2]|0;c[g+156>>2]=1;j=b[g+170>>1]|0;if((j&65535|0)<(n|0)){if(!(j<<16>>16)){j=c[p>>2]|0;g=c[j+180>>2]|0;j=c[j+184>>2]|0;if(!g)g=zz((j<<2)+8|0)|0;else g=Bz(g,(j<<2)+8|0)|0;d=c[p>>2]|0;c[d+180>>2]=g;d=d+184|0;j=c[d>>2]|0;c[d>>2]=j+1;c[g+(j<<2)>>2]=l;j=c[p>>2]|0;c[(c[j+180>>2]|0)+(c[j+184>>2]<<2)>>2]=0;k=k+16|0;j=c[k>>2]|0;g=c[j+172>>2]|0;j=c[j+176>>2]|0;if(!g)g=zz((j<<2)+8|0)|0;else g=Bz(g,(j<<2)+8|0)|0;w=c[k>>2]|0;c[w+172>>2]=g;w=w+176|0;d=c[w>>2]|0;c[w>>2]=d+1;c[g+(d<<2)>>2]=l;g=c[k>>2]|0;c[(c[g+172>>2]|0)+(c[g+176>>2]<<2)>>2]=0;g=c[m>>2]|0}b[g+170>>1]=n}h=ct(r,h)|0}while((h|0)!=0)}f=hu(r,f)|0}while((f|0)!=0);ut(r)|0;i=y;return x|0}function om(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;c[p>>2]=c[13169];p=rt(134376,p,0)|0;Ou(p,178510,280,1)|0;g=fs(d)|0;if(g){j=p+16|0;k=0;do{h=k;k=mu(p,Ft(c[g+20>>2]|0)|0,1)|0;Ou(k,178487,304,1)|0;o=k+16|0;m=c[o>>2]|0;c[m+112>>2]=g;c[g+24>>2]=k;c[m+176>>2]=0;m=yz(4)|0;n=c[o>>2]|0;c[n+172>>2]=m;c[n+184>>2]=0;n=yz(4)|0;c[(c[o>>2]|0)+180>>2]=n;if(!h)c[(c[j>>2]|0)+192>>2]=k;else c[(c[h+16>>2]|0)+164>>2]=k;g=c[g>>2]|0}while((g|0)!=0)}g=fs(d)|0;a:do if(g){b:while(1){h=c[g>>2]|0;if(!h)g=h;else{m=g+32|0;n=g+24|0;o=g+20|0;do{if(Qb[e&127](g,h)|0){j=Qb[f&127](m,h+32|0)|0;k=ht(p,c[n>>2]|0,c[h+24>>2]|0,0,1)|0;Ou(k,178780,176,1)|0;if((j|0)>=65536)break b;l=k+16|0;r=c[l>>2]|0;b[r+170>>1]=j;c[r+156>>2]=1;if((k|0)!=0?(ht(a,c[o>>2]|0,c[h+20>>2]|0,0,0)|0)!=0:0)c[(c[l>>2]|0)+156>>2]=100}h=c[h>>2]|0}while((h|0)!=0);g=c[g>>2]|0}if(!g)break a}Na(134379,134331,254,134395)}while(0);g=fs(d)|0;if(g)do{h=c[g+24>>2]|0;j=at(p,h)|0;if(j){m=h+16|0;do{k=c[m>>2]|0;h=c[k+180>>2]|0;k=c[k+184>>2]|0;if(!h)h=zz((k<<2)+8|0)|0;else h=Bz(h,(k<<2)+8|0)|0;k=c[m>>2]|0;c[k+180>>2]=h;k=k+184|0;l=c[k>>2]|0;c[k>>2]=l+1;c[h+(l<<2)>>2]=j;l=c[m>>2]|0;c[(c[l+180>>2]|0)+(c[l+184>>2]<<2)>>2]=0;l=j+-48|0;k=c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0;h=c[k+172>>2]|0;k=c[k+176>>2]|0;if(!h)h=zz((k<<2)+8|0)|0;else h=Bz(h,(k<<2)+8|0)|0;c[(c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0)+172>>2]=h;d=(c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0)+176|0;r=c[d>>2]|0;c[d>>2]=r+1;c[(c[(c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0)+172>>2]|0)+(r<<2)>>2]=j;r=c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0;c[(c[r+172>>2]|0)+(c[r+176>>2]<<2)>>2]=0;j=ct(p,j)|0}while((j|0)!=0)}g=c[g>>2]|0}while((g|0)!=0);i=q;return p|0}function pm(a){a=a|0;var b=0,d=0,e=0,f=0;b=gu(a)|0;if(b)do{e=b+16|0;d=c[e>>2]|0;f=c[d+172>>2]|0;if(f){fQ(f);d=c[e>>2]|0}d=c[d+180>>2]|0;if(d)fQ(d);b=hu(a,b)|0}while((b|0)!=0);ut(a)|0;return}function qm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)-(c[d>>2]|0)|0}function rm(a,b){a=a|0;b=b|0;return ((c[a+8>>2]|0)-(c[a>>2]|0)+(c[b+8>>2]|0)-(c[b>>2]|0)|0)/2|0|0}function sm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=i;i=i+16|0;a=b;c[a>>2]=134413;us(1,134491,a)|0;i=b;return 0}function tm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=i;i=i+16|0;a=b;a:do switch(d|0){case 2:{e=zz(16)|0;f=zz(24)|0;c[f+8>>2]=0;c[f+4>>2]=e;c[f>>2]=2;c[e>>2]=0;c[e+4>>2]=1;d=e+8|0;c[f+16>>2]=d;c[f+20>>2]=0;c[f+12>>2]=2;c[d>>2]=1;c[e+12>>2]=0;break}case 1:{e=zz(4)|0;f=zz(12)|0;c[f+8>>2]=0;c[f+4>>2]=e;c[f>>2]=1;c[e>>2]=0;break}default:{c[a>>2]=134413;us(1,134463,a)|0;a=(d|0)>0;if(!e){if(!a){f=0;break a}xb()}else{if(!a){f=0;break a}xb()}}}while(0);i=b;return f|0}function um(a){a=a|0;var b=0;if(a){b=c[a+4>>2]|0;if(b)fQ(b);b=c[a+8>>2]|0;if(b)fQ(b);fQ(a)}return}function vm(a){a=a|0;var b=0;if(a){b=c[a+4>>2]|0;if(b)fQ(b);b=c[a+8>>2]|0;if(b)fQ(b);b=c[a+16>>2]|0;if(b)fQ(b);fQ(a)}return}function wm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+8|0;m=p;l=hQ(c[12978]|0,d<<2)|0;c[12978]=l;n=(d|0)>0;if(n){f=0;do{c[e+(f<<2)>>2]=2147483647;f=f+1|0}while((f|0)!=(d|0))}c[e+(a<<2)>>2]=0;j=b+(a*20|0)|0;if((c[j>>2]|0)>1){f=c[b+(a*20|0)+8>>2]|0;h=c[b+(a*20|0)+4>>2]|0;k=1;do{c[e+(c[h+(k<<2)>>2]<<2)>>2]=~~+g[f+(k<<2)>>2];k=k+1|0}while((k|0)<(c[j>>2]|0))}ym(o,a,l,e,d);a:do if(!((zm(o,m,c[12978]|0,e)|0)<<24>>24))j=-2147483639;else{f=-2147483639;while(1){h=c[m>>2]|0;l=c[e+(h<<2)>>2]|0;if((l|0)==2147483647){j=f;break a}j=b+(h*20|0)|0;if((c[j>>2]|0)>1){k=b+(h*20|0)+4|0;f=b+(h*20|0)+8|0;h=1;do{Am(o,c[(c[k>>2]|0)+(h<<2)>>2]|0,~~+g[(c[f>>2]|0)+(h<<2)>>2]+l|0,c[12978]|0,e);h=h+1|0}while((h|0)<(c[j>>2]|0))}f=l+10|0;if(!((zm(o,m,c[12978]|0,e)|0)<<24>>24)){j=f;break}}}while(0);if(n){h=0;do{f=e+(h<<2)|0;if((c[f>>2]|0)==2147483647)c[f>>2]=j;h=h+1|0}while((h|0)!=(d|0))}f=c[o>>2]|0;if(f)fQ(f);i=p;return}function xm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;s=zz(d<<2)|0;l=(d|0)>0;if(l){f=0;do{g[e+(f<<2)>>2]=3402823466385288598117041.0e14;f=f+1|0}while((f|0)!=(d|0))}g[e+(a<<2)>>2]=0.0;j=c[b+(a*20|0)>>2]|0;if((j|0)>1){f=c[b+(a*20|0)+8>>2]|0;h=c[b+(a*20|0)+4>>2]|0;k=1;do{c[e+(c[h+(k<<2)>>2]<<2)>>2]=c[f+(k<<2)>>2];k=k+1|0}while((k|0)<(j|0))}f=d+-1|0;q=zz(f<<2)|0;c[t>>2]=q;r=t+4|0;c[r>>2]=f;if(l){h=0;j=0;do{if((j|0)!=(a|0)){c[q+(h<<2)>>2]=j;c[s+(j<<2)>>2]=h;h=h+1|0}j=j+1|0}while((j|0)!=(d|0))}if((f|0)>-2){h=(f|0)/2|0;while(1){Bm(t,h,s,e);if((h|0)>0)h=h+-1|0;else break}if(!f)h=25;else h=16}else h=16;a:do if((h|0)==16)while(1){h=c[q>>2]|0;f=c[q+(f+-1<<2)>>2]|0;c[q>>2]=f;c[s+(f<<2)>>2]=0;f=(c[r>>2]|0)+-1|0;c[r>>2]=f;Bm(t,0,s,e);o=+g[e+(h<<2)>>2];if(o==3402823466385288598117041.0e14){h=26;break a}p=b+(h*20|0)|0;j=c[p>>2]|0;if((j|0)>1){n=c[b+(h*20|0)+4>>2]|0;a=c[b+(h*20|0)+8>>2]|0;f=j;d=1;do{l=c[n+(d<<2)>>2]|0;m=o+ +g[a+(d<<2)>>2];h=e+(l<<2)|0;if(!(+g[h>>2]<=m)){k=s+(l<<2)|0;f=c[k>>2]|0;g[h>>2]=m;b:do if((f|0)>0)while(1){h=(f|0)/2|0;j=c[q+(h<<2)>>2]|0;if(!(+g[e+(j<<2)>>2]>m))break b;c[q+(f<<2)>>2]=j;c[s+(j<<2)>>2]=f;if((f|0)>1)f=h;else{f=h;break}}while(0);c[q+(f<<2)>>2]=l;c[k>>2]=f;f=c[p>>2]|0}d=d+1|0}while((d|0)<(f|0));f=c[r>>2]|0}if(!f){h=25;break}else h=16}while(0);if((h|0)==25?(q|0)!=0:0)h=26;if((h|0)==26)fQ(q);fQ(s);i=u;return}function ym(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((f|0)!=1){h=zz((f<<2)+-4|0)|0;c[a>>2]=h;g=f+-1|0;c[a+4>>2]=g;if((f|0)>0)i=4}else{c[a>>2]=0;c[a+4>>2]=f+-1;h=0;g=0;i=4}if((i|0)==4){i=0;j=0;do{if((j|0)!=(b|0)){c[h+(i<<2)>>2]=j;c[d+(j<<2)>>2]=i;i=i+1|0}j=j+1|0}while((j|0)!=(f|0))}if((g|0)>-2){g=(g|0)/2|0;while(1){Cm(a,g,d,e);if((g|0)>0)g=g+-1|0;else break}}return}function zm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+4|0;if(!(c[f>>2]|0))f=0;else{g=c[a>>2]|0;c[b>>2]=c[g>>2];b=c[g+((c[f>>2]|0)+-1<<2)>>2]|0;c[g>>2]=b;c[d+(b<<2)>>2]=0;c[f>>2]=(c[f>>2]|0)+-1;Cm(a,0,d,e);f=1}return f|0}function Am(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=f+(b<<2)|0;if((c[h>>2]|0)>(d|0)){j=e+(b<<2)|0;g=c[j>>2]|0;c[h>>2]=d;i=c[a>>2]|0;a:do if((g|0)>0)while(1){h=(g|0)/2|0;a=c[i+(h<<2)>>2]|0;if((c[f+(a<<2)>>2]|0)<=(d|0))break a;c[i+(g<<2)>>2]=a;c[e+(a<<2)>>2]=g;if((g|0)>1)g=h;else{g=h;break}}while(0);c[i+(g<<2)>>2]=b;c[j>>2]=g}return}function Bm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;j=a+4|0;while(1){h=b<<1;f=h|1;i=c[j>>2]|0;if(!((h|0)<(i|0)?(k=c[a>>2]|0,+g[e+(c[k+(h<<2)>>2]<<2)>>2]<+g[e+(c[k+(b<<2)>>2]<<2)>>2]):0))h=b;if(!((f|0)<(i|0)?(k=c[a>>2]|0,+g[e+(c[k+(f<<2)>>2]<<2)>>2]<+g[e+(c[k+(h<<2)>>2]<<2)>>2]):0))f=h;if((f|0)==(b|0))break;k=c[a>>2]|0;i=k+(f<<2)|0;h=c[i>>2]|0;k=k+(b<<2)|0;c[i>>2]=c[k>>2];c[k>>2]=h;c[d+(c[i>>2]<<2)>>2]=f;c[d+(c[k>>2]<<2)>>2]=b;b=f}return}function Cm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+4|0;while(1){f=b<<1;g=f|1;h=c[i>>2]|0;if(!((f|0)<(h|0)?(j=c[a>>2]|0,(c[e+(c[j+(f<<2)>>2]<<2)>>2]|0)<(c[e+(c[j+(b<<2)>>2]<<2)>>2]|0)):0))f=b;if((g|0)<(h|0)){j=c[a>>2]|0;f=(c[e+(c[j+(g<<2)>>2]<<2)>>2]|0)<(c[e+(c[j+(f<<2)>>2]<<2)>>2]|0)?g:f}if((f|0)==(b|0))break;j=c[a>>2]|0;h=j+(f<<2)|0;g=c[h>>2]|0;j=j+(b<<2)|0;c[h>>2]=c[j>>2];c[j>>2]=g;c[d+(c[h>>2]<<2)>>2]=f;c[d+(c[j>>2]<<2)>>2]=b;b=f}return}function Dm(){po(51916,48);c[12982]=0;return}function Em(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0.0;g=qo(51916)|0;c[g+32>>2]=a;c[g+36>>2]=b;Oo(a);Oo(b);c[g+24>>2]=0;c[g+28>>2]=0;i=+h[a>>3];f=+h[b>>3]-i;e=+h[a+8>>3];d=+h[b+8>>3]-e;e=i*f+e*d+(f*f+d*d)*.5;a=g+16|0;h[a>>3]=e;if((f>0.0?f:-f)>(d>0.0?d:-d)){h[g>>3]=1.0;h[g+8>>3]=d/f;d=f}else{h[g+8>>3]=1.0;h[g>>3]=f/d}h[a>>3]=e/d;c[g+40>>2]=c[12982];c[12982]=(c[12982]|0)+1;return g|0}function Fm(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0;m=+h[a>>3];a:do if(m==1.0){if(!(+h[a+8>>3]>=0.0)){d=c[a+28>>2]|0;b=c[a+24>>2]|0;if(!b)n=9;else n=5}else{d=c[a+24>>2]|0;b=c[a+28>>2]|0;if(!b)n=9;else n=5}do if((n|0)==5){e=+h[b+8>>3];if(e>+h[4222])break a;f=+h[4223];if(!(e>=f)){g=f;k=+h[a+16>>3]-f*+h[a+8>>3];i=f;break}else{g=f;k=+h[b>>3];i=e;break}}else if((n|0)==9){i=+h[4223];g=i;k=+h[a+16>>3]-i*+h[a+8>>3]}while(0);do if(d){e=+h[d+8>>3];if(e>3]-f*+h[a+8>>3];e=f;break}else{g=+h[d>>3];break}}else{e=+h[4222];g=+h[a+16>>3]-e*+h[a+8>>3]}while(0);j=+h[4224];b=k>j;d=g>j;l=+h[4225];if(!(b&d|k>3]-j)/+h[a+8>>3]}else f=k;if(f>3]-l)/+h[a+8>>3]}if(d){g=j;e=(+h[a+16>>3]-j)/+h[a+8>>3]}if(g>3]-l)/+h[a+8>>3];n=46}else n=46}}else{d=c[a+28>>2]|0;b=c[a+24>>2]|0;do if(b){e=+h[b>>3];if(e>+h[4224])break a;f=+h[4225];if(!(e>=f)){g=f;l=f;i=+h[a+16>>3]-m*f;break}else{g=f;l=e;i=+h[b+8>>3];break}}else{i=+h[4225];g=i;l=i;i=+h[a+16>>3]-m*i}while(0);do if(d){e=+h[d>>3];if(e>3]-f*m;break}else{g=e;k=+h[d+8>>3];break}}else{k=+h[4224];g=k;k=+h[a+16>>3]-k*m}while(0);j=+h[4222];b=i>j;d=k>j;e=+h[4223];if(!(b&d|i>3]-j)/m;i=j}else f=l;if(i>3]-e)/m;i=e}if(d)g=(+h[a+16>>3]-j)/m;else j=k;if(j>3]-e)/m;n=46}else{e=j;n=46}}}while(0);if((n|0)==46){n=a+32|0;ln(c[n>>2]|0,f,i);ln(c[n>>2]|0,g,e);a=a+36|0;ln(c[a>>2]|0,f,i);ln(c[a>>2]|0,g,e)}return}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24+(b<<2)>>2]=d;Oo(d);if(c[a+24+(1-b<<2)>>2]|0){Fm(a);No(c[a+32>>2]|0);No(c[a+36>>2]|0);ro(a,51916)}return}function Hm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;r=s;p=b<<2;h=zz(_(p,d)|0)|0;g=c[e>>2]|0;p=zz(p)|0;q=c[a+8>>2]|0;if(g){fQ(c[g>>2]|0);fQ(g)}o=zz(d<<2)|0;c[e>>2]=o;if((d|0)>0){g=0;do{c[o+(g<<2)>>2]=h+((_(g,b)|0)<<2);g=g+1|0}while((g|0)!=(d|0))}n=(f|0)!=0;if(n)sn(a,b);e=(MN()|0)%(b|0)|0;Xl(r,b);g=c[o>>2]|0;if(n)wm(e,a,b,g);else Wl(e,a,b,g,r);m=(b|0)>0;if(m){f=c[o>>2]|0;j=0;k=0;g=e;while(1){e=c[f+(j<<2)>>2]|0;c[p+(j<<2)>>2]=e;h=(e|0)>(k|0);g=h?j:g;j=j+1|0;if((j|0)==(b|0))break;else k=h?e:k}}else g=e;if((d|0)>1){l=1;do{e=o+(l<<2)|0;h=c[e>>2]|0;if(n)wm(g,a,b,h);else Wl(g,a,b,h,r);if(m){f=c[e>>2]|0;j=0;k=0;while(1){h=p+(j<<2)|0;t=c[h>>2]|0;e=c[f+(j<<2)>>2]|0;e=(t|0)<(e|0)?t:e;c[h>>2]=e;h=(e|0)>(k|0);g=h?j:g;j=j+1|0;if((j|0)==(b|0))break;else k=h?e:k}}l=l+1|0}while((l|0)!=(d|0))}fQ(p);if(n)tn(a,b,q);i=s;return}function Im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0.0,k=0,l=0;if((d|0)>0){i=(b|0)>0;j=+(b|0);k=0;do{if(i){f=c[a+(k<<2)>>2]|0;g=0;e=0.0;do{e=e+ +(c[f+(g<<2)>>2]|0);g=g+1|0}while((g|0)!=(b|0));if(i){f=~~(e/j);g=c[a+(k<<2)>>2]|0;h=0;do{l=g+(h<<2)|0;c[l>>2]=(c[l>>2]|0)-f;h=h+1|0}while((h|0)!=(b|0))}}k=k+1|0}while((k|0)!=(d|0))}return}function Jm(){c[12984]=~~+O(+(+((c[12983]|0)+4|0)));return}function Km(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a>>3]-+h[b>>3];c=+h[a+8>>3]-+h[b+8>>3];return +(d*d+c*c)}function Lm(a,b,c){a=a|0;b=b|0;c=c|0;h[a>>3]=+h[b>>3]-+h[c>>3];h[a+8>>3]=+h[b+8>>3]-+h[c+8>>3];return}function Mm(a,b,c){a=a|0;b=b|0;c=c|0;h[a>>3]=+h[b>>3]+ +h[c>>3];h[a+8>>3]=+h[b+8>>3]+ +h[c+8>>3];return}function Nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+h[b+8>>3];d=+h[b>>3];return +((+h[a+8>>3]-e)*(+h[c>>3]-d)-(+h[c+8>>3]-e)*(+h[a>>3]-d))}function Om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+h[b+8>>3];d=+h[b>>3];return (+h[a+8>>3]-e)*(+h[c>>3]-d)-(+h[c+8>>3]-e)*(+h[a>>3]-d)>0.0|0}function Pm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;m=+h[a>>3];n=+h[d+8>>3];o=+h[c+8>>3];p=m*(n-o);q=+h[b>>3];l=+h[d>>3];k=+h[b+8>>3];i=+h[a+8>>3];j=k-i;f=+h[c>>3];g=f*(i-k)+(p+q*(o-n)+l*j);if(g==0.0)d=0;else{n=(l*(o-i)+(p+f*(i-n)))/g;p=-(f*j+(m*(o-k)+q*(i-o)))/g;h[e>>3]=m+(q-m)*n;h[e+8>>3]=i+n*j;d=p<=1.0&(n>=0.0&n<=1.0&p>=0.0)&1}return d|0}function Qm(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0.0;c[a+20>>2]=b;Oo(b);f=a+24|0;h[f>>3]=+h[b+8>>3]+d;e=Xm(a)|0;e=(c[12985]|0)+(e*40|0)+32|0;g=c[e>>2]|0;a:do if(g){i=+h[f>>3];do{d=+h[g+24>>3];if(!(i>d)){if(!(i==d))break a;if(!(+h[b>>3]>+h[c[g+20>>2]>>3]))break a}e=g+32|0;g=c[e>>2]|0}while((g|0)!=0)}while(0);c[a+32>>2]=c[e>>2];c[e>>2]=a;c[12986]=(c[12986]|0)+1;return}function Rm(a){a=a|0;var b=0,d=0,e=0;e=a+20|0;if(c[e>>2]|0){d=Xm(a)|0;d=(c[12985]|0)+(d*40|0)|0;do{b=d+32|0;d=c[b>>2]|0}while((d|0)!=(a|0));c[b>>2]=c[a+32>>2];c[12986]=(c[12986]|0)+-1;No(c[e>>2]|0);c[e>>2]=0}return}function Sm(){return (c[12986]|0)==0|0}function Tm(a){a=a|0;var b=0,d=0,e=0,f=0.0;d=c[12987]|0;e=c[12985]|0;b=c[e+(d*40|0)+32>>2]|0;if(!b){b=d;while(1){d=b+1|0;b=c[e+(d*40|0)+32>>2]|0;if(!b)b=d;else break}c[12987]=d}f=+h[b+24>>3];h[a>>3]=+h[c[b+20>>2]>>3];h[a+8>>3]=f;return}function Um(){var a=0,b=0;b=(c[12985]|0)+((c[12987]|0)*40|0)+32|0;a=c[b>>2]|0;c[b>>2]=c[a+32>>2];c[12986]=(c[12986]|0)+-1;return a|0}function Vm(){fQ(c[12985]|0);c[12985]=0;return}function Wm(){var a=0,b=0,d=0;c[12986]=0;c[12987]=0;b=c[12984]|0;d=b<<2;c[12988]=d;a=c[12985]|0;if(!a){a=zz(b*160|0)|0;c[12985]=a;d=c[12988]|0}if((d|0)>0?(c[a+32>>2]=0,(d|0)>1):0){a=1;do{c[(c[12985]|0)+(a*40|0)+32>>2]=0;a=a+1|0}while((a|0)<(d|0))}return}function Xm(a){a=a|0;var b=0.0,d=0,e=0.0;d=c[12988]|0;e=+(d|0);b=(+h[a+24>>3]-+h[4230])/+h[4233]*e;do if(!(b<0.0))if(!(b>=e)){a=~~b;break}else{a=d+-1|0;break}else a=0;while(0);if((a|0)<(c[12987]|0))c[12987]=a;return a|0}function Ym(){po(51964,40);fQ(c[12994]|0);c[12994]=0;return}function Zm(){var b=0,d=0,e=0;po(51964,40);d=c[12984]|0;e=d<<1;c[12995]=e;b=c[12994]|0;if(!b){b=zz(d<<3)|0;c[12994]=b;e=c[12995]|0}if((e|0)>0?(c[b>>2]=0,(e|0)>1):0){b=1;do{c[(c[12994]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(e|0))}e=qo(51964)|0;c[e+8>>2]=0;a[e+16>>0]=0;c[e+32>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[12989]=e;e=qo(51964)|0;c[e+8>>2]=0;a[e+16>>0]=0;c[e+32>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[12990]=e;c[c[12989]>>2]=0;c[(c[12989]|0)+4>>2]=c[12990];c[c[12990]>>2]=c[12989];c[(c[12990]|0)+4>>2]=0;c[c[12994]>>2]=c[12989];c[(c[12994]|0)+((c[12995]|0)+-1<<2)>>2]=c[12990];return}function _m(b,d){b=b|0;d=d|0;var e=0;e=qo(51964)|0;c[e+8>>2]=b;a[e+16>>0]=d;c[e+32>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;return e|0}function $m(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0;i=c[b+8>>2]|0;j=c[d+8>>2]|0;do if((!((i|0)==0|(j|0)==0)?(e=c[i+36>>2]|0,o=c[j+36>>2]|0,(e|0)!=(o|0)):0)?(k=+h[i>>3],f=+h[j+8>>3],g=+h[i+8>>3],l=+h[j>>3],m=k*f-g*l,!(m>-1.0e-10&m<1.0e-10)):0){p=+h[i+16>>3];q=+h[j+16>>3];n=(f*p-g*q)/m;k=(k*q-l*p)/m;f=+h[e+8>>3];g=+h[o+8>>3];do if(!(f>3]<+h[o>>3]:0)break;e=o;b=d}while(0);b=a[b+16>>0]|0;if(!(n>=+h[e>>3])){if(b<<24>>24==1){b=0;break}}else if(!(b<<24>>24)){b=0;break}b=Ko()|0;c[b+20>>2]=0;h[b>>3]=n;h[b+8>>3]=k}else b=0;while(0);return b|0}function an(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0;n=c[b+8>>2]|0;g=c[n+36>>2]|0;l=+h[d>>3];o=+h[g>>3];m=l>o;p=a[b+16>>0]|0;if(m)if(!(p<<24>>24))b=1;else f=4;else if(p<<24>>24==1)b=0;else f=4;if((f|0)==4){e=+h[n>>3];do if(e==1.0){e=+h[d+8>>3];i=e-+h[g+8>>3];j=l-o;k=+h[n+8>>3];d=k<0.0;if(!(d&1&(m&1^1)|m&k>=0.0&1)){b=d^l+e*k>+h[n+16>>3];if(!b){b=b&1;break}}else{b=i>=k*j;if(b){b=b&1;break}}o=o-+h[c[n+32>>2]>>3];b=(j*j-i*i)*k>3]-e*l;k=+h[d+8>>3]-j;l=l-o;o=j-+h[g+8>>3];b=k*k>l*l+o*o&1}while(0);b=p<<24>>24==0?b:(b|0)==0&1}return b|0}function bn(a,b){a=a|0;b=b|0;c[b>>2]=a;a=a+4|0;c[b+4>>2]=c[a>>2];c[c[a>>2]>>2]=b;c[a>>2]=b;return}function cn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[12995]|0;b=~~((+h[a>>3]-+h[4228])/+h[4232]*+(g|0));b=(b|0)<0?0:b;g=(b|0)<(g|0)?b:g+-1|0;b=jn(g)|0;if(!b){b=jn(g+-1|0)|0;a:do if(!b){d=1;do{b=jn(d+g|0)|0;if(b)break a;d=d+1|0;b=jn(g-d|0)|0}while((b|0)==0)}else d=1;while(0);c[12996]=(c[12996]|0)+d}c[12997]=(c[12997]|0)+1;e=c[12989]|0;d=c[12990]|0;b:do if((b|0)==(e|0))f=9;else{if((b|0)!=(d|0)?(an(b,a)|0)!=0:0){f=9;break}do{b=c[b>>2]|0;if((b|0)==(e|0)){b=e;break b}}while((an(b,a)|0)==0)}while(0);if((f|0)==9){while(1){b=c[b+4>>2]|0;if((b|0)==(d|0))break;if(!(an(b,a)|0))break;else f=9}b=c[b>>2]|0}if((g|0)>0?(g|0)<((c[12995]|0)+-1|0):0){d=(c[12994]|0)+(g<<2)|0;e=c[d>>2]|0;if(e){f=e+12|0;c[f>>2]=(c[f>>2]|0)+-1}c[d>>2]=b;g=(c[(c[12994]|0)+(g<<2)>>2]|0)+12|0;c[g>>2]=(c[g>>2]|0)+1}return b|0}function dn(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[a>>2]|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[a+8>>2]=-2;return}function en(a){a=a|0;return c[a+4>>2]|0}function fn(a){a=a|0;return c[a>>2]|0}function gn(b){b=b|0;var d=0;d=c[b+8>>2]|0;if(!d)d=52188;else d=(a[b+16>>0]|0)==0?d+32|0:d+36|0;return c[d>>2]|0}function hn(b){b=b|0;var d=0;d=c[b+8>>2]|0;if(!d)d=52188;else d=(a[b+16>>0]|0)==0?d+36|0:d+32|0;return c[d>>2]|0}function jn(a){a=a|0;var b=0,d=0;if((a|0)>-1&(c[12995]|0)>(a|0)?(d=(c[12994]|0)+(a<<2)|0,b=c[d>>2]|0,(b|0)!=0):0){if((c[b+8>>2]|0)==(-2|0)){c[d>>2]=0;d=b+12|0;a=(c[d>>2]|0)+-1|0;c[d>>2]=a;if(!a){ro(b,51964);b=0}else b=0}}else b=0;return b|0}function kn(){po(51996,24);return}function ln(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;j=k;e=(c[12998]|0)+((c[a+16>>2]|0)*96|0)+88|0;f=c[e>>2]|0;h[j+8>>3]=b;h[j+16>>3]=d;g=mn(a,j,f)|0;do if(g){if((g|0)<0){j=qo(51996)|0;h[j+8>>3]=b;h[j+16>>3]=d;c[j>>2]=f;c[e>>2]=j;break}while(1){e=c[f>>2]|0;g=mn(a,j,e)|0;if((g|0)>0)f=e;else break}if(g){j=qo(51996)|0;h[j+8>>3]=b;h[j+16>>3]=d;c[f>>2]=j;c[j>>2]=e}}while(0);i=k;return}function mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0;do if(c){d=+h[b+8>>3];i=+h[c+8>>3];e=+h[b+16>>3];f=+h[c+16>>3];if(!(d==i&e==f)){k=+h[a>>3];j=d-k;d=+h[a+8>>3];g=e-d;i=i-k;d=f-d;if(!(j>=0.0)){if(i>=0.0){b=1;break}e=d/i;d=g/j;if(de){b=1;break}b=j>i?-1:1;break}if(!(i<0.0)){b=i>0.0;if(!(j>0.0)){if(b){b=!(g<=0.0)?1:-1;break}if(g0.0?-1:1;break}e=d/i;d=g/j;if(de){b=1;break}b=j>2]|0;if((f|0)>1){a=c[a+(d*20|0)+4>>2]|0;d=1;b=0;do{b=((c[e+(c[a+(d<<2)>>2]<<2)>>2]|0)>0&1)+b|0;d=d+1|0}while((d|0)<(f|0))}else b=0;return b|0}function on(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+(b*20|0)|0;if((c[e>>2]|0)>1){a=c[a+(b*20|0)+4>>2]|0;b=1;do{c[d+(c[a+(b<<2)>>2]<<2)>>2]=1;b=b+1|0}while((b|0)<(c[e>>2]|0))}return}function pn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+(b*20|0)|0;if((c[e>>2]|0)>1){a=c[a+(b*20|0)+4>>2]|0;b=1;do{c[d+(c[a+(b<<2)>>2]<<2)>>2]=0;b=b+1|0}while((b|0)<(c[e>>2]|0))}return}function qn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(!(c[a+8>>2]|0)){d=b<<2;e=zz(_(d,b)|0)|0;d=zz(d)|0;if((b|0)>0){f=0;do{c[d+(f<<2)>>2]=e+((_(f,b)|0)<<2);f=f+1|0}while((f|0)!=(b|0));Xl(g,b);e=0;do{Wl(e,a,b,c[d+(e<<2)>>2]|0,g);e=e+1|0}while((e|0)!=(b|0))}else Xl(g,b);Yl(g)}else d=xn(a,b)|0;i=h;return d|0}function rn(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;sn(a,b);d=xn(a,b)|0;tn(a,b,e);return d|0}function sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=zz(b<<2)|0;f=(b|0)>0;if(f){e=0;d=0;do{d=(c[a+(e*20|0)>>2]|0)+d|0;e=e+1|0}while((e|0)!=(b|0));d=zz(d<<2)|0;if(f){tQ(p|0,0,b<<2|0)|0;o=0;n=d;while(1){c[a+(o*20|0)+8>>2]=n;m=a+(o*20|0)|0;d=c[m>>2]|0;if((d|0)>1){e=c[a+(o*20|0)+4>>2]|0;f=1;do{c[p+(c[e+(f<<2)>>2]<<2)>>2]=1;f=f+1|0;d=c[m>>2]|0}while((f|0)<(d|0));if((d|0)>=2){i=c[a+(o*20|0)+4>>2]|0;j=d+-2|0;l=1;do{e=c[i+(l<<2)>>2]|0;k=c[a+(e*20|0)>>2]|0;if((k|0)>1){f=c[a+(e*20|0)+4>>2]|0;h=1;e=0;do{e=((c[p+(c[f+(h<<2)>>2]<<2)>>2]|0)>0&1)+e|0;h=h+1|0}while((h|0)!=(k|0))}else e=0;g[n+(l<<2)>>2]=+(j+k-(e<<1)|0);l=l+1|0}while((l|0)!=(d|0));if((d|0)>1){e=c[a+(o*20|0)+4>>2]|0;f=1;do{c[p+(c[e+(f<<2)>>2]<<2)>>2]=0;f=f+1|0;d=c[m>>2]|0}while((f|0)<(d|0))}}}o=o+1|0;if((o|0)==(b|0))break;else n=n+(d<<2)|0}}}else zz(0)|0;fQ(p);return}function tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+8|0;fQ(c[f>>2]|0);c[f>>2]=0;if((d|0)!=0&(b|0)>0){f=0;while(1){c[a+(f*20|0)+8>>2]=d;e=f+1|0;if((e|0)==(b|0))break;else{d=d+(c[a+(f*20|0)>>2]<<2)|0;f=e}}}return}function un(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0.0,j=0;if((b|0)>0){g=0;f=0.0;do{j=c[a+(g<<2)>>2]|0;i=+h[j+(d<<3)>>3]-+h[j+(e<<3)>>3];f=f+i*i;g=g+1|0}while((g|0)!=(b|0))}else f=0.0;return +(+O(+f))}function vn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e|0)>(d|0)){c[13002]=a;PO(b+(d<<2)|0,1-d+e|0,4,78)}return}function wn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;n=e+1|0;do{if((d|0)>=(e|0))break;k=MN()|0;f=d+1|0;k=b+(((((MN()|0)<<16|k)>>>0)%((n-d|0)>>>0)|0)+d<<2)|0;l=c[k>>2]|0;m=b+(d<<2)|0;c[k>>2]=c[m>>2];c[m>>2]=l;g=+h[a+(l<<3)>>3];if((f|0)<(e|0)){i=e;do{a:do if((f|0)<(i|0))do{if(!(+h[a+(c[b+(f<<2)>>2]<<3)>>3]<=g))break a;f=f+1|0}while((f|0)<(i|0));while(0);b:do if((f|0)<(i|0)){while(1){j=b+(i<<2)|0;k=c[j>>2]|0;if(!(+h[a+(k<<3)>>3]>g))break;i=i+-1|0;if((f|0)>=(i|0))break b}p=b+(f<<2)|0;o=c[p>>2]|0;c[p>>2]=k;c[j>>2]=o;f=f+1|0;i=i+-1|0}while(0)}while((f|0)<(i|0))}p=((+h[a+(c[b+(f<<2)>>2]<<3)>>3]>g)<<31>>31)+f|0;j=b+(p<<2)|0;c[m>>2]=c[j>>2];c[j>>2]=l;j=p+-1|0;wn(a,b,d,j);k=d;d=p+1|0;wn(a,b,d,e);if((j|0)>(k|0)){g=+h[a+(c[m>>2]<<3)>>3];i=k;f=1;do{i=i+1|0;q=g;g=+h[a+(c[b+(i<<2)>>2]<<3)>>3];f=q>g?0:f}while((i|0)<(j|0)&(f|0)!=0);if(!f)wn(a,b,k,j)}if((d|0)>=(e|0))break;g=+h[a+(c[b+(d<<2)>>2]<<3)>>3];i=d;f=1;do{i=i+1|0;q=g;g=+h[a+(c[b+(i<<2)>>2]<<3)>>3];f=q>g?0:f}while((i|0)<(e|0)&(f|0)!=0)}while((f|0)==0);return}function xn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=b<<2;d=zz(_(g,b)|0)|0;g=zz(g)|0;e=(b|0)>0;if(e){f=0;do{c[g+(f<<2)>>2]=d+((_(f,b)|0)<<2);f=f+1|0}while((f|0)!=(b|0));if(e){d=0;do{wm(d,a,b,c[g+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(b|0))}}return g|0}function yn(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[13002]|0;e=+g[f+(c[a>>2]<<2)>>2];d=+g[f+(c[b>>2]<<2)>>2];return (ed&1)|0}function zn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0.0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0,fa=0,ha=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;qa=i;i=i+96|0;T=qa+56|0;U=qa+88|0;ha=qa+48|0;fa=qa+32|0;na=4;oa=eQ(40)|0;c[oa>>2]=0;da=qa+16|0;la=qa+8|0;ma=qa;ca=qa+72|0;n=0;V=ia(21,b*40|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;do if((f|0)!=1){u=(b|0)>0;if(u){e=0;l=0;do{l=(c[(c[a+(e<<2)>>2]|0)+4>>2]|0)+l|0;e=e+1|0}while((e|0)!=(b|0));n=0;s=ia(21,l*24|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){S=0;g=0;Q=u;R=V;e=C;l=0;break}if(u){q=0;f=0;while(1){j=V+(q*40|0)|0;c[j>>2]=s+(f*24|0);p=a+(q<<2)|0;e=c[p>>2]|0;if((c[e+4>>2]|0)>0){t=1797693134862315708145274.0e284;r=-1797693134862315708145274.0e284;m=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;g=0;do{S=c[e>>2]|0;E=+h[S+(g<<4)>>3];F=+h[S+(g<<4)+8>>3];t=tE?k:E;r=r>F?r:F;h[s+(f*24|0)>>3]=E;h[s+(f*24|0)+8>>3]=F;c[s+(f*24|0)+16>>2]=j;c[s+(f*24|0)+20>>2]=0;f=f+1|0;g=g+1|0;e=c[p>>2]|0}while((g|0)<(c[e+4>>2]|0));e=f}else{t=1797693134862315708145274.0e284;r=-1797693134862315708145274.0e284;m=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;e=f}c[V+(q*40|0)+4>>2]=s+((e+-1|0)*24|0);h[V+(q*40|0)+8>>3]=t;h[V+(q*40|0)+16>>3]=m;h[V+(q*40|0)+24>>3]=k;h[V+(q*40|0)+32>>3]=r;q=q+1|0;if((q|0)==(b|0)){j=s;g=s;break}else f=e}}else{j=s;g=s}}else{n=0;g=ia(21,0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){S=0;g=0;Q=u;R=V;e=C;l=0;break}j=g;l=0}oa=nQ(52012,1,oa|0,na|0)|0;na=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){S=j;Q=u;R=V;e=C}else{S=j;Q=u;R=V;e=0}}else{S=0;g=0;Q=0;R=0;e=C;l=0}while(0);a:while(1){if(e){n=0;ea(104,V|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}n=0;ea(104,S|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}else{pa=16;break}}n=0;P=ia(21,l<<2|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}if((l|0)>0){e=0;do{c[P+(e<<2)>>2]=g+(e*24|0);e=e+1|0}while((e|0)!=(l|0));n=0;Aa(28,P|0,l|0,4,79);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}L=ca+8|0;M=ca+4|0;f=0;q=0;j=0;O=0;b:while(1){N=P+(O<<2)|0;K=c[N>>2]|0;e=c[K+16>>2]|0;if((K|0)==(c[e>>2]|0))p=c[e+4>>2]|0;else p=K+-24|0;J=K+8|0;e=p;H=f;I=0;G=p;while(1){k=+h[K>>3]-+h[e>>3];if(!(k!=0.0)){k=+h[J>>3]-+h[e+8>>3];if(k==0.0)f=H;else pa=28}else pa=28;do if((pa|0)==28){pa=0;if(k>0.0){p=G+20|0;e=c[p>>2]|0;if(!e){pa=78;break b}do if((q|0)!=1){if((e|0)==(H|0)){f=c[H+4>>2]|0;c[f+8>>2]=0;s=j;break}if((e|0)==(j|0)){s=c[j+8>>2]|0;c[s+4>>2]=0;f=H;break}else{f=e+4|0;s=c[e+8>>2]|0;c[s+4>>2]=c[f>>2];c[(c[f>>2]|0)+8>>2]=s;f=H;s=j;break}}else{f=0;s=0}while(0);n=0;ea(104,e|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}c[p>>2]=0;q=q+-1|0;j=s;break}if((q|0)>0){u=G+8|0;v=G+16|0;w=G+24|0;x=0;y=H;while(1){z=c[y>>2]|0;n=0;wa(57,z|0,G|0,ca|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}e=c[L>>2]|0;c:do if((e|0)<=0){do if((e|0)<0){n=0;wa(57,G|0,z|0,ca|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}e=c[L>>2]|0;if((e|0)>0)break c;if((e|0)<0)e=3;else{e=c[ca>>2]|0;n=0;e=ka(28,G|0,z|0,((e|0)>-1?e:0-e|0)|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}}n=0;e=ja(4,z|0,G|0,la|0,ma|0,e|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(e)break;break c}else{e=c[ca>>2]|0;if((e|0)==(c[M>>2]|0)){n=0;s=ka(28,z|0,G|0,0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}n=0;e=ka(28,z|0,G|0,1)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}e=((s|0)>(e|0)?s:e)<<1}else{n=0;e=ka(28,z|0,G|0,((e|0)>-1?e:0-e|0)|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}}n=0;e=ja(4,z|0,G|0,la|0,ma|0,e|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(e)break;break c}while(0);D=+h[la>>3];E=+h[ma>>3];F=+h[z>>3];e=c[z+16>>2]|0;if((c[e+4>>2]|0)==(z|0))e=c[e>>2]|0;else e=z+24|0;B=+h[e>>3];r=+h[e+8>>3];t=+h[G>>3];A=+h[u>>3];e=c[v>>2]|0;if((c[e+4>>2]|0)==(G|0))e=c[e>>2]|0;else e=w;m=+h[e>>3];k=+h[e+8>>3];if(F!=B&t!=m){pa=61;break b}do if(F==B){if(F==D?+h[z+8>>3]==E:0)break;if(!(B==D&r==E)){pa=61;break b}}while(0);do if(t==m){if(t==D&A==E)break;if(!(m==D&k==E)){pa=61;break b}}while(0)}while(0);x=x+1|0;if((x|0)>=(q|0))break;else y=c[y+4>>2]|0}}n=0;p=ia(21,12)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(!q){c[p+8>>2]=0;f=p}else{c[j+4>>2]=p;c[p+8>>2]=j;f=H}c[p>>2]=G;c[p+4>>2]=0;c[G+20>>2]=p;q=q+1|0;j=p}while(0);p=c[N>>2]|0;e=c[p+16>>2]|0;if((p|0)==(c[e+4>>2]|0))e=c[e>>2]|0;else e=p+24|0;I=I+1|0;if((I|0)>=2)break;else{H=f;G=p}}O=O+1|0;if((O|0)>=(l|0)){e=0;break}}if((pa|0)==78){pa=0;n=0;ka(23,1,134537,ha|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}n=0;ga(24,52012,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){P=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!P)Ra(e|0,o|0);C=o};L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}do if((pa|0)==61){pa=0;if((d[142275]|0)<=1){f=H;e=1;break}e=c[24809]|0;n=0;h[fa>>3]=D;h[fa+8>>3]=E;ka(29,e|0,134509,fa|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}n=0;ga(23,1,z|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}n=0;ga(23,2,G|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}f=H;e=1}while(0);if((q|0)>0){s=0;p=f;while(1){f=p;p=c[p+4>>2]|0;n=0;ea(104,f|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}s=s+1|0;if((s|0)==(q|0))break}}n=0;ea(104,P|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}if(!e)pa=102}else{n=0;Aa(28,P|0,l|0,4,79);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}n=0;ea(104,P|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}pa=102}if((pa|0)==102){pa=0;d:do if(Q?(W=c[a>>2]|0,P=c[W>>2]|0,c[da>>2]=c[P>>2],c[da+4>>2]=c[P+4>>2],c[da+8>>2]=c[P+8>>2],c[da+12>>2]=c[P+12>>2],(b|0)>1):0){y=W;z=1;e=0;while(1){v=R+(e*40|0)+8|0;w=R+(e*40|0)+24|0;x=R+(e*40|0)+32|0;s=R+(e*40|0)+16|0;u=z;while(1){e=c[a+(u<<2)>>2]|0;m=+h[v>>3];r=+h[R+(u*40|0)+24>>3];f=!(m<=r);k=+h[R+(u*40|0)+8>>3];if((((!(f|!(m>=k))?(X=+h[s>>3],Y=+h[R+(u*40|0)+32>>3],X<=Y):0)?(Z=+h[R+(u*40|0)+16>>3],X>=Z):0)?(F=+h[w>>3],!(!(F<=r)|!(F>=k))):0)?(F=+h[x>>3],!(!(F<=Y)|!(F>=Z))):0){n=0;c[U>>2]=c[e>>2];c[U+4>>2]=c[e+4>>2];c[T>>2]=c[da>>2];c[T+4>>2]=c[da+4>>2];c[T+8>>2]=c[da+8>>2];c[T+12>>2]=c[da+12>>2];j=ra(80,U|0,T|0)|0;p=n;n=0;if((p|0)!=0&(o|0)!=0){q=qQ(c[p>>2]|0,oa|0,na|0)|0;if(!q)Ra(p|0,o|0);C=o}else q=-1;if((q|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(j){e=1;break d}}else pa=113;if(((((pa|0)==113?(pa=0,_=+h[w>>3],!(!(k>=m)|!(k<=_))):0)?($=+h[R+(u*40|0)+16>>3],aa=+h[x>>3],$<=aa):0)?(ba=+h[s>>3],!(f|!(r<=_)|!($>=ba))):0)?(F=+h[R+(u*40|0)+32>>3],!(!(F<=aa)|!(F>=ba))):0){e=c[e>>2]|0;n=0;c[U>>2]=c[y>>2];c[U+4>>2]=c[y+4>>2];c[T>>2]=c[e>>2];c[T+4>>2]=c[e+4>>2];c[T+8>>2]=c[e+8>>2];c[T+12>>2]=c[e+12>>2];e=ra(80,U|0,T|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(e){e=1;break d}}u=u+1|0;if((u|0)>=(b|0))break}y=c[a+(z<<2)>>2]|0;e=c[y>>2]|0;c[da>>2]=c[e>>2];c[da+4>>2]=c[e+4>>2];c[da+8>>2]=c[e+8>>2];c[da+12>>2]=c[e+12>>2];e=z+1|0;if((e|0)>=(b|0)){e=0;break}else{P=z;z=e;e=P}}}else e=0;while(0)}n=0;ea(104,V|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}n=0;ea(104,S|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P}else{pa=123;break}}if((pa|0)==16)e=0;else if((pa|0)==123)e=(e|0)==0&1;fQ(oa|0);i=qa;return e|0}function An(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=c[a>>2]|0;a=c[b>>2]|0;d=+h[e>>3]-+h[a>>3];if(!(d!=0.0)){d=+h[e+8>>3]-+h[a+8>>3];if(d==0.0)a=0;else a=d>0.0?1:-1}else a=d>0.0?1:-1;return a|0}function Bn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0;i=+h[a>>3];j=+h[a+8>>3];e=c[a+16>>2]|0;if((c[e+4>>2]|0)==(a|0)){a=c[e>>2]|0;e=a}else{e=a+24|0;a=a+24|0}g=+h[e>>3]-i;f=+h[a+8>>3]-j;e=c[b+16>>2]|0;if((c[e+4>>2]|0)==(b|0)){a=c[e>>2]|0;e=a}else{e=b+24|0;a=b+24|0}k=+h[e>>3]-i;l=+h[a+8>>3]-j;j=g*(+h[b+8>>3]-j)-f*(+h[b>>3]-i);b=j==0.0?0:j>0.0?1:-1;c[d>>2]=b;j=g*l-f*k;a=j==0.0?0:j>0.0?1:-1;c[d+4>>2]=a;c[d+8>>2]=_(a,b)|0;return}function Cn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0;k=+h[a>>3];l=+h[a+8>>3];e=c[a+16>>2]|0;if((c[e+4>>2]|0)==(a|0))e=c[e>>2]|0;else e=a+24|0;j=+h[e>>3];i=+h[e+8>>3];do if(d){e=c[b+16>>2]|0;if((c[e+4>>2]|0)==(b|0)){e=c[e>>2]|0;break}else{e=b+24|0;break}}else e=b;while(0);g=+h[e>>3];f=+h[e+8>>3];e=k==g;if(!(k==j))if(e|g==j)e=0;else e=(k>3];r=+h[a+8>>3];g=c[a+16>>2]|0;if((c[g+4>>2]|0)==(a|0))g=c[g>>2]|0;else g=a+24|0;j=+h[g>>3];i=+h[g+8>>3];o=+h[b>>3];p=+h[b+8>>3];g=c[b+16>>2]|0;if((c[g+4>>2]|0)==(b|0))g=c[g>>2]|0;else g=b+24|0;m=+h[g>>3];n=+h[g+8>>3];switch(f|0){case 3:{if(q==j){h[d>>3]=q;h[e>>3]=n+(q-m)*((p-n)/(o-m));g=1;break a}if(o==m){h[d>>3]=o;h[e>>3]=i+(o-j)*((r-i)/(q-j));g=1;break a}else{m=(p-n)/(o-m);n=(r-i)/(q-j);p=p-o*m;q=r-q*n;r=m-n;h[d>>3]=(q-p)/r;h[e>>3]=(m*q-n*p)/r;g=1;break a}}case 2:{if((Cn(a,b,0)|0)==-1)if((Cn(b,a,1)|0)==-1){b=(Cn(b,a,0)|0)==-1;k=o;l=p;j=b?j:q;i=b?i:r}else{k=o;l=p;j=m;i=n}else if((Cn(a,b,1)|0)!=-1)if((Cn(b,a,0)|0)==-1){k=q;l=r}else{g=0;break a}else{k=m;l=n;j=o;i=p}h[d>>3]=(j+k)*.5;h[e>>3]=(i+l)*.5;g=1;break a}case 1:if((q-j)*(p-r)==(r-i)*(o-q)){h[d>>3]=o;h[e>>3]=p;g=1;break a}else{h[d>>3]=m;h[e>>3]=n;g=1;break a}default:{g=1;break a}}}while(0);return g|0}function En(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0;l=i;i=i+48|0;k=l;f=c[24809]|0;g=+h[b>>3];j=+h[b+8>>3];d=c[b+16>>2]|0;if((c[d+4>>2]|0)==(b|0)){d=c[d>>2]|0;e=d}else{e=b+24|0;d=b+24|0}n=+h[e>>3];m=+h[d+8>>3];c[k>>2]=a;h[k+8>>3]=g;h[k+16>>3]=j;h[k+24>>3]=n;h[k+32>>3]=m;pO(f,134566,k)|0;i=l;return}function Fn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0;do if(fr(a,d)|0){a=yz(d<<3)|0;e=(d|0)>0;if(!e){fQ(a);a=1;break}f=d<<3;g=0;do{tQ(a|0,0,f|0)|0;h[a+(g<<3)>>3]=1.0;gr(c[b+(g<<2)>>2]|0,a,d);g=g+1|0}while((g|0)!=(d|0));fQ(a);if(e){e=0;do{if((e|0)>0){a=c[b+(e<<2)>>2]|0;f=0;do{j=a+(f<<3)|0;i=+h[j>>3];g=(c[b+(f<<2)>>2]|0)+(e<<3)|0;h[j>>3]=+h[g>>3];h[g>>3]=i;f=f+1|0}while((f|0)!=(e|0))}e=e+1|0}while((e|0)!=(d|0));a=1}else a=1}else a=0;while(0);return a|0}function Gn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=b<<3;v=zz(w)|0;w=zz(w)|0;x=b*30|0;y=(d|0)<(b|0)?d:b;a:do if((y|0)>0){u=(b|0)==0;t=(g|0)==0|(b|0)<1;g=0;while(1){s=c[e+(g<<2)>>2]|0;r=(g|0)>0;do{if(!t){j=0;do{h[s+(j<<3)>>3]=+((MN()|0)%100|0|0);j=j+1|0}while((j|0)!=(b|0))}if(r){o=0;do{if(!u){j=c[e+(o<<2)>>2]|0;l=j;m=s;n=b;i=0.0;while(1){i=i+ +h[l>>3]*+h[m>>3];n=n+-1|0;if(!n)break;else{l=l+8|0;m=m+8|0}}m=s;l=b;while(1){h[m>>3]=+h[m>>3]-i*+h[j>>3];l=l+-1|0;if(!l)break;else{m=m+8|0;j=j+8|0}}}o=o+1|0}while((o|0)!=(g|0))}if(u)i=0.0;else{j=s;l=b;i=0.0;while(1){k=+h[j>>3];i=i+k*k;l=l+-1|0;if(!l)break;else j=j+8|0}}i=+O(+i)}while(i<1.0e-10);i=1.0/i;if(u)p=0;else{j=s;l=b;while(1){h[j>>3]=i*+h[j>>3];l=l+-1|0;if(!l){p=0;break}else j=j+8|0}}while(1){q=p+1|0;if(u)Mn(a,0,0,s,v);else{j=w;l=s;m=b;while(1){h[j>>3]=+h[l>>3];m=m+-1|0;if(!m)break;else{j=j+8|0;l=l+8|0}}Mn(a,b,b,s,v);j=s;l=v;m=b;while(1){h[j>>3]=+h[l>>3];m=m+-1|0;if(!m)break;else{j=j+8|0;l=l+8|0}}}if(r){o=0;do{if(!u){j=c[e+(o<<2)>>2]|0;l=j;m=s;n=b;i=0.0;while(1){i=i+ +h[l>>3]*+h[m>>3];n=n+-1|0;if(!n)break;else{l=l+8|0;m=m+8|0}}m=s;l=b;while(1){h[m>>3]=+h[m>>3]-i*+h[j>>3];l=l+-1|0;if(!l)break;else{m=m+8|0;j=j+8|0}}}o=o+1|0}while((o|0)!=(g|0))}if(u)i=0.0;else{j=s;l=b;i=0.0;while(1){k=+h[j>>3];i=i+k*k;l=l+-1|0;if(!l)break;else j=j+8|0}}k=+O(+i);if(!((p|0)<(x|0)&!(k<1.0e-10))){t=q;break a}i=1.0/k;if(u)i=0.0;else{j=s;l=b;while(1){h[j>>3]=i*+h[j>>3];l=l+-1|0;if(!l){j=s;l=w;m=b;i=0.0;break}else j=j+8|0}while(1){i=i+ +h[j>>3]*+h[l>>3];m=m+-1|0;if(!m)break;else{j=j+8|0;l=l+8|0}}}if(+N(+i)<.999)p=q;else{j=q;break}}h[f+(g<<3)>>3]=k*i;g=g+1|0;if((g|0)>=(y|0)){t=j;break}}}else{g=0;t=0}while(0);if((g|0)<(y|0)){q=(b|0)>0;r=(b|0)==0;s=(d|0)<(b|0)?d:b;do{p=c[e+(g<<2)>>2]|0;if(q){j=0;do{h[p+(j<<3)>>3]=+((MN()|0)%100|0|0);j=j+1|0}while((j|0)!=(b|0))}if((g|0)>0){o=0;do{if(!r){j=c[e+(o<<2)>>2]|0;l=j;m=p;n=b;i=0.0;while(1){i=i+ +h[l>>3]*+h[m>>3];n=n+-1|0;if(!n)break;else{l=l+8|0;m=m+8|0}}m=p;l=b;while(1){h[m>>3]=+h[m>>3]-i*+h[j>>3];l=l+-1|0;if(!l)break;else{m=m+8|0;j=j+8|0}}}o=o+1|0}while((o|0)!=(g|0))}if(!r){j=p;l=b;i=0.0;while(1){k=+h[j>>3];i=i+k*k;l=l+-1|0;if(!l)break;else j=j+8|0}i=1.0/+O(+i);j=p;l=b;while(1){h[j>>3]=i*+h[j>>3];l=l+-1|0;if(!l)break;else j=j+8|0}}h[f+(g<<3)>>3]=0.0;g=g+1|0}while((g|0)!=(s|0))}r=y+-1|0;if((y|0)>1){s=(b|0)==0;o=(d|0)<(b|0)?d:b;q=0;do{p=f+(q<<3)|0;l=q;q=q+1|0;if((q|0)<(y|0)){j=q;i=+h[p>>3];g=l;do{k=+h[f+(j<<3)>>3];d=i>2]|0;j=v;m=l;n=b;while(1){h[j>>3]=+h[m>>3];n=n+-1|0;if(!n)break;else{j=j+8|0;m=m+8|0}}j=c[e+(g<<2)>>2]|0;m=j;n=b;while(1){h[l>>3]=+h[m>>3];n=n+-1|0;if(!n){l=v;m=b;break}else{l=l+8|0;m=m+8|0}}while(1){h[j>>3]=+h[l>>3];m=m+-1|0;if(!m)break;else{j=j+8|0;l=l+8|0}}}h[f+(g<<3)>>3]=+h[p>>3];h[p>>3]=i}}}while((q|0)<(r|0))}fQ(v);fQ(w);return (t|0)<=(x|0)|0}function Hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0;c=1-b+c|0;if(!c)e=0.0;else{f=a+(b<<3)|0;a=d+(b<<3)|0;e=0.0;while(1){e=e+ +h[f>>3]*+h[a>>3];c=c+-1|0;if(!c)break;else{f=f+8|0;a=a+8|0}}}return +e}function In(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0;c=1-b+c|0;if(c){f=a+(b<<3)|0;a=e+(b<<3)|0;while(1){h[f>>3]=+h[f>>3]+ +h[a>>3]*d;c=c+-1|0;if(!c)break;else{f=f+8|0;a=a+8|0}}}return}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;c=1-b+c|0;if(!c)d=0.0;else{b=a+(b<<3)|0;d=0.0;while(1){e=+h[b>>3];d=d+e*e;c=c+-1|0;if(!c)break;else b=b+8|0}}return +(+O(+d))}function Kn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0;c=1-b+c|0;if(c){f=a+(b<<3)|0;a=e+(b<<3)|0;while(1){h[f>>3]=+h[a>>3]*d;c=c+-1|0;if(!c)break;else{f=f+8|0;a=a+8|0}}}return}function Ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;c=1-b+c|0;if(c){e=a+(b<<3)|0;a=d+(b<<3)|0;while(1){h[e>>3]=+h[a>>3];c=c+-1|0;if(!c)break;else{e=e+8|0;a=a+8|0}}}return}function Mn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0,l=0;if((b|0)>0){k=(d|0)>0;l=0;do{if(k){i=c[a+(l<<2)>>2]|0;j=0;g=0.0;do{g=g+ +h[i+(j<<3)>>3]*+h[e+(j<<3)>>3];j=j+1|0}while((j|0)!=(d|0))}else g=0.0;h[f+(l<<3)>>3]=g;l=l+1|0}while((l|0)!=(b|0))}return}function Nn(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[i>>2]|0;if(!j){r=d<<2;j=eQ(_(r,f)|0)|0;r=eQ(r)|0;c[i>>2]=r}else{r=d<<2;q=hQ(c[j>>2]|0,_(r,f)|0)|0;r=hQ(j,r)|0;c[i>>2]=r;j=q}i=(d|0)>0;if(i){k=0;while(1){c[r+(k<<2)>>2]=j;k=k+1|0;if((k|0)==(d|0))break;else j=j+(f<<2)|0}if(i){k=(f|0)>0;m=(e|0)>0;p=0;do{if(k){n=c[r+(p<<2)>>2]|0;o=a+(p<<2)|0;q=0;do{if(m){j=c[o>>2]|0;i=0;l=0.0;do{l=l+ +h[j+(i<<3)>>3]*+g[(c[b+(i<<2)>>2]|0)+(q<<2)>>2];i=i+1|0}while((i|0)!=(e|0))}else l=0.0;g[n+(q<<2)>>2]=l;q=q+1|0}while((q|0)!=(f|0))}p=p+1|0}while((p|0)!=(d|0))}}return}function On(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[i>>2]|0;if(!j){j=eQ(_(d<<3,f)|0)|0;r=eQ(d<<2)|0;c[i>>2]=r}else{q=hQ(c[j>>2]|0,_(d<<3,f)|0)|0;r=hQ(j,d<<2)|0;c[i>>2]=r;j=q}i=(d|0)>0;if(i){k=0;while(1){c[r+(k<<2)>>2]=j;k=k+1|0;if((k|0)==(d|0))break;else j=j+(f<<3)|0}if(i){k=(f|0)>0;m=(e|0)>0;p=0;do{if(k){n=c[r+(p<<2)>>2]|0;o=a+(p<<2)|0;q=0;do{if(m){j=c[o>>2]|0;i=0;l=0.0;do{l=l+ +h[j+(i<<3)>>3]*+g[(c[b+(i<<2)>>2]|0)+(q<<2)>>2];i=i+1|0}while((i|0)!=(e|0))}else l=0.0;h[n+(q<<3)>>3]=l;q=q+1|0}while((q|0)!=(f|0))}p=p+1|0}while((p|0)!=(d|0))}}return}function Pn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=c[f>>2]|0;if(!i){i=eQ(_(d*20|0,e)|0)|0;s=eQ(d<<2)|0;c[f>>2]=s}else{r=hQ(c[i>>2]|0,_(d*20|0,e)|0)|0;s=hQ(i,d<<2)|0;c[f>>2]=s;i=r}f=(d|0)>0;if(f){j=0;while(1){c[s+(j<<2)>>2]=i;j=j+1|0;if((j|0)==(d|0))break;else i=i+(e<<2)|0}if(f){j=(e|0)>0;q=0;do{l=c[a+(q*20|0)+4>>2]|0;m=c[a+(q*20|0)+8>>2]|0;n=c[a+(q*20|0)>>2]|0;if(j){o=(n|0)>0;p=c[s+(q<<2)>>2]|0;r=0;do{if(o){i=c[b+(r<<2)>>2]|0;f=0;k=0.0;do{k=k+ +g[m+(f<<2)>>2]*+h[i+(c[l+(f<<2)>>2]<<3)>>3];f=f+1|0}while((f|0)!=(n|0))}else k=0.0;g[p+(r<<2)>>2]=k;r=r+1|0}while((r|0)!=(e|0))}q=q+1|0}while((q|0)!=(d|0))}}return}function Qn(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0;f=(a|0)==0;if(!f){d=a;e=b;c=0.0;while(1){c=c+ +h[e>>3];d=d+-1|0;if(!d)break;else e=e+8|0}c=c/+(a|0);if(!f)while(1){h[b>>3]=+h[b>>3]-c;a=a+-1|0;if(!a)break;else b=b+8|0}}return}function Rn(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;if((a|0)>0){d=0;do{h[b+(d<<3)>>3]=+((MN()|0)%500|0|0);d=d+1|0}while((d|0)!=(a|0))}if(a){d=a;e=b;c=0.0;while(1){c=c+ +h[e>>3];d=d+-1|0;if(!d)break;else e=e+8|0}c=c/+(a|0);d=b;while(1){h[d>>3]=+h[d>>3]-c;a=a+-1|0;if(!a)break;else d=d+8|0}}return}function Sn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,l=0,m=0;if((b|0)>0){m=0;do{i=c[a+(m*20|0)>>2]|0;if((i|0)>0){j=c[a+(m*20|0)+8>>2]|0;k=c[a+(m*20|0)+4>>2]|0;l=0;f=0.0;do{f=f+ +g[j+(l<<2)>>2]*+h[d+(c[k+(l<<2)>>2]<<3)>>3];l=l+1|0}while((l|0)<(i|0))}else f=0.0;h[e+(m<<3)>>3]=f;m=m+1|0}while((m|0)!=(b|0))}return}function Tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0;if((b|0)>0){k=0;do{i=c[a+(k<<2)>>2]|0;j=0;f=0.0;do{f=f+ +g[i+(j<<2)>>2]*+h[d+(j<<3)>>3];j=j+1|0}while((j|0)!=(b|0));h[e+(k<<3)>>3]=f;k=k+1|0}while((k|0)!=(b|0))}return}function Un(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)>0){e=0;do{h[d+(e<<3)>>3]=+h[b+(e<<3)>>3]-+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}return}function Vn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)>0){e=0;do{h[d+(e<<3)>>3]=+h[b+(e<<3)>>3]+ +h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}return}function Wn(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;if((a|0)>0){e=0;do{h[d+(e<<3)>>3]=+h[b+(e<<3)>>3]*c;e=e+1|0}while((e|0)!=(a|0))}return}function Xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((a|0)>0){d=0;do{h[c+(d<<3)>>3]=+h[b+(d<<3)>>3];d=d+1|0}while((d|0)!=(a|0))}return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((a|0)>0){e=0;d=0.0;do{d=d+ +h[b+(e<<3)>>3]*+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}else d=0.0;return +d}function Zn(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0;if((a|0)>0){d=0;c=-1.e+50;do{e=+N(+(+h[b+(d<<3)>>3]));c=e>c?e:c;d=d+1|0}while((d|0)!=(a|0))}else c=-1.e+50;return +c}function _n(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0;if((b|0)>0){j=(d|0)>0;k=0;do{if(j){i=0;g=0.0;do{g=g+ +h[(c[a+(i<<2)>>2]|0)+(k<<3)>>3]*+h[e+(i<<3)>>3];i=i+1|0}while((i|0)!=(d|0))}else g=0.0;h[f+(k<<3)>>3]=g;k=k+1|0}while((k|0)!=(b|0))}return}function $n(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0;f=(a|0)==0;if(!f){d=a;e=b;c=0.0;while(1){c=c+ +g[e>>2];d=d+-1|0;if(!d)break;else e=e+4|0}c=c/+(a|0);if(!f)while(1){g[b>>2]=+g[b>>2]-c;a=a+-1|0;if(!a)break;else b=b+4|0}}return}function ao(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0;if((b|0)>0){tQ(d|0,0,b<<2|0)|0;k=0;f=0;m=b;while(1){j=+g[c+(k<<2)>>2];e=j*+g[a+(f<<2)>>2]+0.0;l=k;k=k+1|0;h=f+1|0;if((k|0)<(b|0)){i=k;while(1){o=+g[a+(h<<2)>>2];e=e+o*+g[c+(i<<2)>>2];n=d+(i<<2)|0;g[n>>2]=j*o+ +g[n>>2];i=i+1|0;if((i|0)==(b|0))break;else h=h+1|0}f=f+m|0}else f=h;n=d+(l<<2)|0;g[n>>2]=e+ +g[n>>2];if((k|0)==(b|0))break;else m=m+-1|0}}return}function bo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)>0){e=0;do{g[d+(e<<2)>>2]=+g[b+(e<<2)>>2]-+g[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}return}function co(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)>0){e=0;do{g[d+(e<<2)>>2]=+g[b+(e<<2)>>2]+ +g[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}return}function eo(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;if((a|0)>0){e=0;do{f=b+(e<<2)|0;g[f>>2]=+g[f>>2]+ +g[d+(e<<2)>>2]*c;e=e+1|0}while((e|0)!=(a|0))}return}function fo(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;if((a|0)>0){e=0;do{g[d+(e<<2)>>2]=+g[b+(e<<2)>>2]*c;e=e+1|0}while((e|0)!=(a|0))}return}function go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((a|0)>0){e=0;do{c[d+(e<<2)>>2]=c[b+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}return}function ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((a|0)>0){e=0;d=0.0;do{d=d+ +g[b+(e<<2)>>2]*+g[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}else d=0.0;return +d}function io(a,b,c){a=a|0;b=+b;c=c|0;var d=0;if((a|0)>0){d=0;do{h[c+(d<<3)>>3]=b;d=d+1|0}while((d|0)!=(a|0))}return}function jo(a,b,c){a=a|0;b=+b;c=c|0;var d=0;if((a|0)>0){d=0;do{g[c+(d<<2)>>2]=b;d=d+1|0}while((d|0)!=(a|0))}return}function ko(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0;if((a|0)>0){d=0;c=-1000000015047466219876688.0e6;do{e=+N(+(+g[b+(d<<2)>>2]));c=e>c?e:c;d=d+1|0}while((d|0)!=(a|0))}else c=-1000000015047466219876688.0e6;return +c}function lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;if((a|0)>0){c=0;do{d=b+(c<<2)|0;e=+g[d>>2];g[d>>2]=e*e;c=c+1|0}while((c|0)!=(a|0))}return}function mo(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0;if((a|0)>0){e=0;do{c=b+(e<<2)|0;d=+g[c>>2];if(d!=0.0)g[c>>2]=1.0/d;e=e+1|0}while((e|0)!=(a|0))}return}function no(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((a|0)>0){e=0;do{d=+g[b+(e<<2)>>2];if(d>=0.0)g[c+(e<<2)>>2]=+O(+d);e=e+1|0}while((e|0)!=(a|0))}return}function oo(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0;if((a|0)>0){e=0;do{c=b+(e<<2)|0;d=+g[c>>2];if(d>0.0)g[c>>2]=1.0/+O(+d);e=e+1|0}while((e|0)!=(a|0))}return}function po(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;if(b&3)if(!(4%(b>>>0)|0))b=4;else{a:do if((b|0)==4)d=4;else{e=4;d=b;while(1){while(1){if((e|0)<=(d|0))break;e=e-d|0;if((e|0)==(d|0))break a}d=d-e|0;if((e|0)==(d|0)){d=e;break}}}while(0);b=_(4/(d>>>0)|0,b)|0}c[a+8>>2]=b;d=a+4|0;b=c[d>>2]|0;if(b)do{a=b;b=c[b>>2]|0;fQ(c[a+4>>2]|0);fQ(a)}while((b|0)!=0);c[d>>2]=0;return}function qo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b){e=c[a+8>>2]|0;i=zz(8)|0;f=zz(_(c[12984]|0,e)|0)|0;c[i+4>>2]=f;g=c[12984]|0;if((g|0)>0){d=c[a>>2]|0;h=0;while(1){b=f+(_(h,e)|0)|0;c[b>>2]=d;h=h+1|0;if((h|0)>=(g|0))break;else d=b}c[a>>2]=b}else b=c[a>>2]|0;h=a+4|0;c[i>>2]=c[h>>2];c[h>>2]=i}c[a>>2]=c[b>>2];return b|0}function ro(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function so(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=yz(b<<3)|0;q=a+8|0;f=c[q>>2]|0;r=(b|0)>0;if(r){n=(c[a+16>>2]|0)==0;o=0;do{if(!n){l=c[a+(o*20|0)>>2]|0;if((l|0)>1){i=c[a+(o*20|0)+8>>2]|0;j=c[a+(o*20|0)+16>>2]|0;k=0.0;m=1;do{k=k+ +g[i+(m<<2)>>2]*+g[j+(m<<2)>>2];m=m+1|0}while((m|0)!=(l|0))}else k=0.0;h[s+(o<<3)>>3]=k}o=o+1|0}while((o|0)!=(b|0));Rn(b,d);if(r){j=0;i=0;do{i=(c[a+(j*20|0)>>2]|0)+i|0;j=j+1|0}while((j|0)!=(b|0));i=zz(i<<2)|0;if(r){m=0;while(1){c[a+(m*20|0)+8>>2]=i;j=c[a+(m*20|0)>>2]|0;g[i>>2]=+(1-j|0);if((j|0)>1){l=1;do{g[i+(l<<2)>>2]=1.0;l=l+1|0}while((l|0)<(j|0))}m=m+1|0;if((m|0)==(b|0))break;else i=i+(j<<2)|0}}}else p=12}else{Rn(b,d);p=12}if((p|0)==12)zz(0)|0;j=($l(a,d,s,b,.001,e)|0)>>>31;fQ(c[q>>2]|0);if(r){i=0;do{c[a+(i*20|0)+8>>2]=f;f=f+(c[a+(i*20|0)>>2]<<2)|0;i=i+1|0}while((i|0)!=(b|0))}fQ(s);return j|0}function to(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;j=j|0;k=k|0;b=i;i=i+16|0;if(!(c[13042]|0)){c[13042]=1;us(1,134602,b)|0}i=b;return}function uo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=zz(f<<2)|0;t=(f|0)>0;i=b<<3;if(t){g=0;do{c[v+(g<<2)>>2]=zz(i)|0;g=g+1|0}while((g|0)!=(f|0))}u=zz(f<<3)|0;s=zz(b<<2)|0;g=zz(_(i,b)|0)|0;r=(b|0)>0;if(r){i=0;while(1){c[s+(i<<2)>>2]=g;i=i+1|0;if((i|0)==(b|0))break;else g=g+(b<<3)|0}if(r){l=(d|0)>0;o=0;p=1;while(1){m=c[s+(o<<2)>>2]|0;n=a+(o<<2)|0;q=0;do{if(l){g=c[n>>2]|0;i=c[a+(q<<2)>>2]|0;k=0;j=0.0;do{j=j+ +(_(c[i+(k<<2)>>2]|0,c[g+(k<<2)>>2]|0)|0);k=k+1|0}while((k|0)!=(d|0))}else j=0.0;h[(c[s+(q<<2)>>2]|0)+(o<<3)>>3]=j;h[m+(q<<3)>>3]=j;q=q+1|0}while((q|0)!=(p|0));o=o+1|0;if((o|0)==(b|0))break;else p=p+1|0}}}Gn(s,b,f,v,u,1)|0;if(t){k=(d|0)>0;o=0;do{if(k){l=c[e+(o<<2)>>2]|0;m=v+(o<<2)|0;n=0;do{if(r){g=c[m>>2]|0;i=0;j=0.0;do{j=j+ +(c[(c[a+(i<<2)>>2]|0)+(n<<2)>>2]|0)*+h[g+(i<<3)>>3];i=i+1|0}while((i|0)!=(b|0))}else j=0.0;h[l+(n<<3)>>3]=j;n=n+1|0}while((n|0)!=(d|0))}o=o+1|0}while((o|0)!=(f|0));if(t){g=0;do{fQ(c[v+(g<<2)>>2]|0);g=g+1|0}while((g|0)!=(f|0))}}fQ(v);fQ(u);fQ(c[s>>2]|0);fQ(s);return}function vo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+20|0;k=f+16|0;j=f+12|0;h=f+8|0;c[g>>2]=e;c[j>>2]=0;c[h>>2]=0;br(c[a>>2]|0,d,d<<2,k);Pn(c[k>>2]|0,a,d,b,j);On(a,c[j>>2]|0,b,d,b,h);fQ(c[c[j>>2]>>2]|0);fQ(c[j>>2]|0);e=(Gn(c[h>>2]|0,b,1,g,f,1)|0)&255;i=f;return e|0}function wo(){c[13043]=0;fQ(c[13044]|0);fQ(c[13045]|0);fQ(c[13046]|0);c[13044]=0;c[13045]=0;c[13046]=0;return}function xo(a){a=a|0;fQ(c[a+36>>2]|0);return}function yo(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;o=i;i=i+16|0;k=o;n=o+4|0;g=d+16|0;j=c[g>>2]|0;a:do if(!(c[j+212>>2]|0))switch(QA(d)|0){case 1:{g=c[g>>2]|0;k=c[g+12>>2]|0;m=c[k+8>>2]|0;c[n>>2]=m;g=c[c[g+8>>2]>>2]|0;switch(a[g>>0]|0){case 98:{if(!(aP(g,151070)|0)){c[b+40>>2]=1;l=14}else l=10;break}case 112:{if((aP(g,146603)|0)==0?(Bo(c[k+44>>2]|0,m)|0)!=0:0){c[b+40>>2]=1;l=14}else l=10;break}default:l=10}do if((l|0)==10){if((m|0)<3?(c[k>>2]|0)!=0:0){c[b+40>>2]=2;break}c[b+40>>2]=0;l=14}while(0);if((l|0)==14?(m|0)>2:0){j=zz(m<<4)|0;k=c[k+44>>2]|0;if((c[b+40>>2]|0)==1){p=e;h[j>>3]=p+ +h[k>>3]/72.0;e=f;h[j+8>>3]=e+ +h[k+8>>3]/72.0;h[j+16>>3]=+h[k+16>>3]/72.0-p;h[j+24>>3]=e+ +h[k+24>>3]/72.0;h[j+32>>3]=+h[k+32>>3]/72.0-p;h[j+40>>3]=+h[k+40>>3]/72.0-e;h[j+48>>3]=p+ +h[k+48>>3]/72.0;h[j+56>>3]=+h[k+56>>3]/72.0-e;l=23;break a}g=0;while(1){r=+h[k+(g<<4)>>3];q=+h[k+(g<<4)+8>>3];p=+O(+(r*r+q*q));h[j+(g<<4)>>3]=r*(e/p+1.0)/72.0;h[j+(g<<4)+8>>3]=q*(f/p+1.0)/72.0;g=g+1|0;if((g|0)>=(m|0)){l=23;break a}}}j=Co(d,n,e,f)|0;l=23;break a}case 2:{c[n>>2]=4;j=zz(64)|0;l=c[(c[g>>2]|0)+12>>2]|0;p=+h[l+32>>3];r=+h[l+40>>3];q=-e+ +(~~+h[l+16>>3]|0)/72.0;s=-f+ +(~~+h[l+24>>3]|0)/72.0;h[j>>3]=q;h[j+8>>3]=s;p=e+ +(~~p|0)/72.0;h[j+16>>3]=p;h[j+24>>3]=s;r=f+ +(~~r|0)/72.0;h[j+32>>3]=p;h[j+40>>3]=r;h[j+48>>3]=q;h[j+56>>3]=r;c[b+40>>2]=1;l=23;break a}case 3:{c[b+40>>2]=2;j=Co(d,n,e,f)|0;l=23;break a}default:{c[k>>2]=c[c[(c[g>>2]|0)+8>>2]>>2];us(1,134665,k)|0;g=1;break a}}else{c[n>>2]=4;r=e+ +h[j+32>>3]*.5;s=f+ +h[j+40>>3]*.5;c[b+40>>2]=1;j=zz(64)|0;h[j>>3]=r;h[j+8>>3]=s;q=-r;h[j+16>>3]=q;h[j+24>>3]=s;h[j+32>>3]=q;s=-s;h[j+40>>3]=s;h[j+48>>3]=r;h[j+56>>3]=s;l=23}while(0);if((l|0)==23){c[b+36>>2]=j;g=c[n>>2]|0;c[b+32>>2]=g;Do(j,g,b,b+16|0);if((g|0)>(c[13043]|0)){c[13043]=g;g=0}else g=0}i=o;return g|0}function zo(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=i;i=i+16|0;j=q;p=q+4|0;o=d+16|0;g=c[o>>2]|0;a:do if(!(c[g+212>>2]|0))switch(QA(d)|0){case 1:{m=c[(c[o>>2]|0)+12>>2]|0;n=m+8|0;l=c[n>>2]|0;c[p>>2]=l;if((l|0)>2){j=zz(l<<4)|0;g=c[m+44>>2]|0;k=0;do{h[j+(k<<4)>>3]=+h[g+(k<<4)>>3]/72.0;h[j+(k<<4)+8>>3]=+h[g+(k<<4)+8>>3]/72.0;k=k+1|0}while((k|0)<(l|0))}else j=Co(d,p,0.0,0.0)|0;g=c[c[(c[o>>2]|0)+8>>2]>>2]|0;switch(a[g>>0]|0){case 98:{if(!(aP(g,151070)|0)){c[b+40>>2]=1;l=j;k=21;break a}break}case 112:{if((aP(g,146603)|0)==0?(Bo(j,c[p>>2]|0)|0)!=0:0){c[b+40>>2]=1;l=j;k=21;break a}break}default:{}}if((c[n>>2]|0)<3?(c[m>>2]|0)!=0:0){c[b+40>>2]=2;l=j;k=21;break a}c[b+40>>2]=0;l=j;k=21;break a}case 2:{c[p>>2]=4;l=zz(64)|0;k=c[(c[o>>2]|0)+12>>2]|0;t=+h[k+32>>3];r=+h[k+40>>3];s=+h[k+16>>3]/72.0;u=+h[k+24>>3]/72.0;h[l>>3]=s;h[l+8>>3]=u;t=t/72.0;h[l+16>>3]=t;h[l+24>>3]=u;r=r/72.0;h[l+32>>3]=t;h[l+40>>3]=r;h[l+48>>3]=s;h[l+56>>3]=r;c[b+40>>2]=1;k=21;break a}case 3:{c[b+40>>2]=2;l=Co(d,p,0.0,0.0)|0;k=21;break a}default:{c[j>>2]=c[c[(c[o>>2]|0)+8>>2]>>2];us(1,134701,j)|0;g=1;break a}}else{c[p>>2]=4;t=+h[g+32>>3]*.5;u=+h[g+40>>3]*.5;c[b+40>>2]=1;l=zz(64)|0;h[l>>3]=t;h[l+8>>3]=u;s=-t;h[l+16>>3]=s;h[l+24>>3]=u;h[l+32>>3]=s;u=-u;h[l+40>>3]=u;h[l+48>>3]=t;h[l+56>>3]=u;k=21}while(0);if((k|0)==21){k=c[p>>2]|0;if((e!=1.0|f!=1.0)&(k|0)>0){g=l;j=0;while(1){h[g>>3]=e*+h[g>>3];p=g+8|0;h[p>>3]=f*+h[p>>3];j=j+1|0;if((j|0)==(k|0))break;else g=g+16|0}}c[b+36>>2]=l;c[b+32>>2]=k;Do(l,k,b,b+16|0);if((k|0)>(c[13043]|0)){c[13043]=k;g=0}else g=0}i=q;return g|0}function Ao(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0;O=i;i=i+176|0;J=O+160|0;A=O+144|0;z=O+128|0;y=O+112|0;C=O+32|0;D=O+16|0;E=O;N=O+96|0;M=O+80|0;I=O+64|0;H=O+48|0;c[A>>2]=c[b>>2];c[A+4>>2]=c[b+4>>2];c[A+8>>2]=c[b+8>>2];c[A+12>>2]=c[b+12>>2];c[J>>2]=c[d>>2];c[J+4>>2]=c[d+4>>2];c[J+8>>2]=c[d+8>>2];c[J+12>>2]=c[d+12>>2];Mm(N,A,J);g=d+16|0;c[A>>2]=c[b>>2];c[A+4>>2]=c[b+4>>2];c[A+8>>2]=c[b+8>>2];c[A+12>>2]=c[b+12>>2];c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];c[J+12>>2]=c[g+12>>2];Mm(M,A,J);c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];c[J+12>>2]=c[f+12>>2];Mm(I,A,J);j=f+16|0;c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];c[J>>2]=c[j>>2];c[J+4>>2]=c[j+4>>2];c[J+8>>2]=c[j+8>>2];c[J+12>>2]=c[j+12>>2];Mm(H,A,J);do if(((+h[N>>3]<=+h[H>>3]?+h[I>>3]<=+h[M>>3]:0)?(L=N+8|0,F=H+8|0,+h[L>>3]<=+h[F>>3]):0)?(G=I+8|0,K=M+8|0,+h[G>>3]<=+h[K>>3]):0){l=c[d+40>>2]|0;if((l&1|0)!=0?(c[f+40>>2]&1|0)!=0:0){g=1;break}if((l&2|0)!=0?(c[f+40>>2]&2|0)!=0:0){n=+h[g>>3]-+h[d>>3]+ +h[j>>3]-+h[f>>3];P=+h[b>>3]-+h[e>>3];m=+h[b+8>>3]-+h[e+8>>3];g=!(P*P+m*m>n*n*.25)&1;break}if(!(c[13044]|0)){c[13044]=zz(c[13043]<<4)|0;c[13045]=zz(c[13043]<<4)|0}B=d+32|0;x=c[B>>2]|0;n=+h[b>>3];m=+h[b+8>>3];if((x|0)>0){g=c[d+36>>2]|0;j=c[13044]|0;l=0;while(1){h[j>>3]=n+ +h[g>>3];h[j+8>>3]=m+ +h[g+8>>3];l=l+1|0;if((l|0)==(x|0))break;else{g=g+16|0;j=j+16|0}}}w=f+32|0;v=c[w>>2]|0;n=+h[e>>3];m=+h[e+8>>3];u=c[13045]|0;if((v|0)>0){g=c[f+36>>2]|0;j=u;l=0;while(1){h[j>>3]=n+ +h[g>>3];h[j+8>>3]=m+ +h[g+8>>3];l=l+1|0;if((l|0)==(v|0))break;else{g=g+16|0;j=j+16|0}}}q=c[13044]|0;r=x+-1|0;s=v+-1|0;t=x<<1;p=v<<1;g=0;j=0;l=0;b=0;while(1){Q=q+(g<<4)|0;R=q+(((r+g|0)%(x|0)|0)<<4)|0;c[A>>2]=c[Q>>2];c[A+4>>2]=c[Q+4>>2];c[A+8>>2]=c[Q+8>>2];c[A+12>>2]=c[Q+12>>2];c[J>>2]=c[R>>2];c[J+4>>2]=c[R+4>>2];c[J+8>>2]=c[R+8>>2];c[J+12>>2]=c[R+12>>2];Lm(C,A,J);o=u+(l<<4)|0;f=u+(((s+l|0)%(v|0)|0)<<4)|0;c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];c[J+12>>2]=c[f+12>>2];Lm(D,A,J);c[z>>2]=c[8452];c[z+4>>2]=c[8453];c[z+8>>2]=c[8454];c[z+12>>2]=c[8455];c[A>>2]=c[C>>2];c[A+4>>2]=c[C+4>>2];c[A+8>>2]=c[C+8>>2];c[A+12>>2]=c[C+12>>2];c[J>>2]=c[D>>2];c[J+4>>2]=c[D+4>>2];c[J+8>>2]=c[D+8>>2];c[J+12>>2]=c[D+12>>2];m=+Nm(z,A,J);c[z>>2]=c[R>>2];c[z+4>>2]=c[R+4>>2];c[z+8>>2]=c[R+8>>2];c[z+12>>2]=c[R+12>>2];c[A>>2]=c[Q>>2];c[A+4>>2]=c[Q+4>>2];c[A+8>>2]=c[Q+8>>2];c[A+12>>2]=c[Q+12>>2];c[J>>2]=c[o>>2];c[J+4>>2]=c[o+4>>2];c[J+8>>2]=c[o+8>>2];c[J+12>>2]=c[o+12>>2];d=Om(z,A,J)|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];c[J>>2]=c[Q>>2];c[J+4>>2]=c[Q+4>>2];c[J+8>>2]=c[Q+8>>2];c[J+12>>2]=c[Q+12>>2];e=Om(z,A,J)|0;c[y>>2]=c[R>>2];c[y+4>>2]=c[R+4>>2];c[y+8>>2]=c[R+8>>2];c[y+12>>2]=c[R+12>>2];c[z>>2]=c[Q>>2];c[z+4>>2]=c[Q+4>>2];c[z+8>>2]=c[Q+8>>2];c[z+12>>2]=c[Q+12>>2];c[A>>2]=c[f>>2];c[A+4>>2]=c[f+4>>2];c[A+8>>2]=c[f+8>>2];c[A+12>>2]=c[f+12>>2];c[J>>2]=c[o>>2];c[J+4>>2]=c[o+4>>2];c[J+8>>2]=c[o+8>>2];c[J+12>>2]=c[o+12>>2];if(Pm(y,z,A,J,E)|0){j=34;break}f=(d|0)==0;o=(e|0)==0;do if(m!=0.0|(e|d|0)!=0)if(!(m>=0.0))if(o){g=(g+1|0)%(x|0)|0;j=j+1|0;break}else{l=(l+1|0)%(v|0)|0;b=b+1|0;break}else if(f){l=(l+1|0)%(v|0)|0;b=b+1|0;break}else{g=(g+1|0)%(x|0)|0;j=j+1|0;break}else{g=(g+1|0)%(x|0)|0;j=j+1|0}while(0);if(!((b|0)<(p|0)&((j|0)<(t|0)&((b|0)<(v|0)|(j|0)<(x|0))))){j=30;break}}do if((j|0)==30){g=c[13044]|0;a[k>>0]=a[g>>0];a[k+1>>0]=a[g+1>>0];a[k+2>>0]=a[g+2>>0];a[k+3>>0]=a[g+3>>0];a[k+4>>0]=a[g+4>>0];a[k+5>>0]=a[g+5>>0];a[k+6>>0]=a[g+6>>0];a[k+7>>0]=a[g+7>>0];n=+h[k>>3];R=g+8|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];P=+h[k>>3];if(!((n<=+h[H>>3]?!(n>=+h[I>>3]):1)|!(P<=+h[F>>3])|!(P>=+h[G>>3]))?(Q=c[13045]|0,R=c[w>>2]|0,c[J>>2]=c[g>>2],c[J+4>>2]=c[g+4>>2],c[J+8>>2]=c[g+8>>2],c[J+12>>2]=c[g+12>>2],(Eo(Q,R,J)|0)!=0):0){g=1;break}g=c[13045]|0;a[k>>0]=a[g>>0];a[k+1>>0]=a[g+1>>0];a[k+2>>0]=a[g+2>>0];a[k+3>>0]=a[g+3>>0];a[k+4>>0]=a[g+4>>0];a[k+5>>0]=a[g+5>>0];a[k+6>>0]=a[g+6>>0];a[k+7>>0]=a[g+7>>0];n=+h[k>>3];R=g+8|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];P=+h[k>>3];if((n<=+h[M>>3]?!(n>=+h[N>>3]):1)|!(P<=+h[K>>3])|!(P>=+h[L>>3]))g=0;else{Q=c[13044]|0;R=c[B>>2]|0;c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];c[J+12>>2]=c[g+12>>2];g=(Eo(Q,R,J)|0)!=0}}else if((j|0)==34)g=1;while(0);g=g&1}else g=0;while(0);i=O;return g|0}function Bo(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;do if((b|0)==4){c=+h[a+8>>3];b=a+16|0;d=+h[a+24>>3];if(c==d){if(+h[a+40>>3]==+h[a+56>>3]?+h[a>>3]==+h[a+48>>3]:0)b=+h[b>>3]==+h[a+32>>3];else b=0;b=b&1;break}if((+h[a>>3]==+h[b>>3]?+h[a+32>>3]==+h[a+48>>3]:0)?c==+h[a+56>>3]:0)b=d==+h[a+40>>3];else b=0;b=b&1}else b=0;while(0);return b|0}function Co(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0.0,i=0.0,j=0,k=0;f=Qs(a,143776)|0;if(!f)f=0;else f=NO(f)|0;j=(f|0)<3?20:f;k=zz(j<<4)|0;if((j|0)>0){f=c[a+16>>2]|0;g=d+ +h[f+32>>3]*.5;i=+(j|0);d=e+ +h[f+40>>3]*.5;f=0;do{e=+(f|0)/i*3.141592653589793*2.0;h[k+(f<<4)>>3]=g*+Q(+e);h[k+(f<<4)+8>>3]=+R(+e)*d;f=f+1|0}while((f|0)!=(j|0))}c[b>>2]=j;return k|0}function Do(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0;e=+h[a>>3];j=+h[a+8>>3];if((b|0)>1){k=1;i=e;g=e;f=j;e=j;do{m=a;a=a+16|0;l=+h[a>>3];g=l>3];e=ji?l:i;f=j>f?j:f;k=k+1|0}while((k|0)!=(b|0))}else{i=e;g=e;f=j;e=j}h[c>>3]=g;h[c+8>>3]=e;h[d>>3]=i;h[d+8>>3]=f;return}function Eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0;e=c[13046]|0;if(!e){e=zz(c[13043]<<4)|0;c[13046]=e}i=(b|0)>0;a:do if(i){g=+h[d>>3];f=+h[d+8>>3];d=0;do{h[e+(d<<4)>>3]=+h[a+(d<<4)>>3]-g;h[e+(d<<4)+8>>3]=+h[a+(d<<4)+8>>3]-f;d=d+1|0}while((d|0)!=(b|0));if(i){a=b+-1|0;f=0.0;k=0;while(1){d=(a+k|0)%(b|0)|0;g=+h[e+(k<<4)+8>>3];i=g==0.0;if(i?+h[e+(d<<4)+8>>3]==0.0:0){if(+h[e+(k<<4)>>3]*+h[e+(d<<4)>>3]<0.0){e=1;break a}}else l=11;do if((l|0)==11){l=0;j=+h[e+(d<<4)+8>>3];if(!(g>=0.0)|!(j<=0.0)?!(j>=0.0)|!(g<=0.0):0)break;g=(+h[e+(k<<4)>>3]*j-+h[e+(d<<4)>>3]*g)/(j-g);if(g==0.0){e=1;break a}if(g>0.0)if(j==0.0|i){f=f+.5;break}else{f=f+1.0;break}}while(0);k=k+1|0;if((k|0)>=(b|0)){l=19;break}}}else{f=0.0;l=19}}else{f=0.0;l=19}while(0);if((l|0)==19)e=((~~f|0)%2|0|0)==1&1;return e|0}function Fo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=zz(b<<2)|0;h=_(b,b)|0;i=zz(h<<2)|0;c[j>>2]=i;jo(h,0.0,i);if((b|0)>1){d=1;do{c[j+(d<<2)>>2]=(c[j>>2]|0)+((_(d,b)|0)<<2);d=d+1|0}while((d|0)!=(b|0))}if((b|0)>0){g=0;h=b;i=0;while(1){f=c[j+(g<<2)>>2]|0;d=c[a+(i<<2)>>2]|0;c[f+(g<<2)>>2]=d;c[f+(g<<2)>>2]=d;d=g+1|0;if((d|0)!=(b|0)){e=i;do{e=e+1|0;k=c[j+(d<<2)>>2]|0;l=c[a+(e<<2)>>2]|0;c[f+(d<<2)>>2]=l;c[k+(g<<2)>>2]=l;d=d+1|0}while((d|0)!=(b|0))}i=i+h|0;g=g+1|0;if((g|0)==(b|0))break;else h=h+-1|0}}return j|0}function Go(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0;J=c[d+(f<<2)>>2]|0;M=c[a+4>>2]|0;O=c[a>>2]|0;P=c[a+48>>2]|0;Q=c[a+52>>2]|0;K=c[a+56>>2]|0;if((h|0)>=1){L=(M|0)>0;if(L){l=0;d=-1;k=-1.0e9;f=0;while(1){if((l|0)<(f|0))e=f;else{d=d+1|0;if((d|0)==(K|0))f=M;else f=c[Q+(d<<2)>>2]|0;if((l|0)>0)k=+g[J+(c[P+(l+-1<<2)>>2]<<2)>>2]+j;else k=-1.0e9;vn(J,P,l,f+-1|0);e=f}f=J+(c[P+(l<<2)>>2]<<2)|0;if(+g[f>>2]>2]=k;l=l+1|0;if((l|0)==(M|0))break;else f=e}}E=c[a+28>>2]|0;F=c[a+32>>2]|0;G=c[a+36>>2]|0;H=c[a+12>>2]|0;I=c[a+16>>2]|0;if(L){l=0;d=-1;f=0;while(1){if((l|0)>=(f|0)){d=d+1|0;if((d|0)==(K|0)){e=K;f=M}else{e=d;f=c[Q+(d<<2)>>2]|0}}else e=d;c[I+(c[P+(l<<2)>>2]<<2)>>2]=e;l=l+1|0;if((l|0)==(M|0))break;else d=e}}B=c[a+40>>2]|0;if((h|0)>0){C=(K|0)>0;D=F+(M+-1<<2)|0;d=0;do{a:do if(L){f=1;e=0;k=-1.0e9;while(1){while(1){q=c[P+(e<<2)>>2]|0;x=+g[J+(q<<2)>>2];g[B+(q<<2)>>2]=0.0;l=e+1|0;b:do if((l|0)<(M|0)){a=c[I+(e<<2)>>2]|0;n=e;p=l;o=x;while(1){l=a;a=c[I+(p<<2)>>2]|0;o=(a|0)>(l|0)?o+j:o;l=c[P+(p<<2)>>2]|0;m=+g[J+(l<<2)>>2];if(+N(+(m-o))>1.0e-09){w=1;A=n;l=p;break b}g[B+(l<<2)>>2]=m-x;l=p+1|0;if((l|0)>=(M|0)){w=0;A=p;break}else{n=p;p=l}}}else{w=0;A=e}while(0);z=(e|0)<(l|0);if(z){s=q;a=e;while(1){p=c[O+(s<<2)>>2]|0;n=0;m=-+g[b+(s<<2)>>2];do{if((n|0)!=(s|0))m=m+ +g[p+(n<<2)>>2]*+g[J+(n<<2)>>2];n=n+1|0}while((n|0)!=(M|0));g[E+(s<<2)>>2]=m/-+g[p+(s<<2)>>2]-+g[B+(s<<2)>>2];a=a+1|0;if((a|0)==(l|0))break;s=c[P+(a<<2)>>2]|0}if(z){a=0;p=e;while(1){n=c[I+(q<<2)>>2]|0;if((n|0)==(K|0))u=l;else{u=c[Q+(n<<2)>>2]|0;u=(l|0)<(u|0)?l:u}s=(p|0)<(u|0);if(s){n=p;while(1){if(+g[E+(q<<2)>>2]>2]=q;a=a+1|0}n=n+1|0;if((n|0)==(u|0))break;q=c[P+(n<<2)>>2]|0}if(s){q=p;do{n=c[P+(q<<2)>>2]|0;if(+g[E+(n<<2)>>2]==x){c[H+(a<<2)>>2]=n;a=a+1|0}q=q+1|0}while((q|0)!=(u|0));if(s)do{n=c[P+(p<<2)>>2]|0;if(+g[E+(n<<2)>>2]>x){c[H+(a<<2)>>2]=n;a=a+1|0}p=p+1|0}while((p|0)!=(u|0))}}if((u|0)>=(l|0))break;q=c[P+(u<<2)>>2]|0;p=u}q=(a|0)>0;if(q){o=0.0;r=0.0;u=0;while(1){s=c[H+(u<<2)>>2]|0;p=c[O+(s<<2)>>2]|0;if((u|0)>0){n=0;m=0.0;do{m=m-+g[p+(c[H+(n<<2)>>2]<<2)>>2];n=n+1|0}while((n|0)!=(u|0))}else m=0.0;m=m*2.0;n=p+(s<<2)|0;t=+g[n>>2];r=(x*m+(r*o-t*+g[E+(s<<2)>>2]))/(m+(o-t));g[F+(u<<2)>>2]=r;u=u+1|0;if((u|0)==(a|0))break;else o=o+(m-+g[n>>2])}}else q=0}else{q=0;a=0}}else{q=0;a=0}s=(a|0)==(M|0);if(s)g[D>>2]=x;y=a+-1|0;if(q){o=0.0;r=0.0;v=y;while(1){u=c[H+(v<<2)>>2]|0;p=c[O+(u<<2)>>2]|0;n=v+1|0;if((n|0)<(a|0)){m=0.0;do{m=m-+g[p+(c[H+(n<<2)>>2]<<2)>>2];n=n+1|0}while((n|0)!=(a|0))}else m=0.0;m=m*2.0;n=p+(u<<2)|0;t=+g[n>>2];r=(x*m+(r*o-t*+g[E+(u<<2)>>2]))/(m+(o-t));g[G+(v<<2)>>2]=r;if((v|0)<=0)break;else{o=o+(m-+g[n>>2]);v=v+-1|0}}}if(s)g[G>>2]=x;if(q){n=-1;q=0;r=0.0;while(1){m=+g[G+(q<<2)>>2];if((q|0)>0)o=+g[F+(q+-1<<2)>>2];else o=m;do if(mx;if(mr;n=p?q:n;q=q+1|0;if((q|0)==(a|0))break;else r=p?m:r}if((n|0)>-1){v=z;u=y;q=A;s=l;break}}if(w?(c[I+(c[P+(l<<2)>>2]<<2)>>2]|0)>(c[I+(c[P+(A<<2)>>2]<<2)>>2]|0):0)k=+g[J+(c[H+(y<<2)>>2]<<2)>>2]+j;else k=+g[J+(c[H+(y<<2)>>2]<<2)>>2];if((l|0)<(M|0))e=l;else{e=f;break a}}r=+g[G+(n<<2)>>2];p=(n|0)>0;if(p)t=+g[F+(n+-1<<2)>>2];else t=r;do if(w){A=c[P+(s<<2)>>2]|0;m=+g[J+(A<<2)>>2];o=+g[B+(c[H+(u<<2)>>2]<<2)>>2];if((c[I+(A<<2)>>2]|0)>(c[I+(c[P+(q<<2)>>2]<<2)>>2]|0)){m=m-j-o;break}else{m=m-o;break}}else m=1.0e9;while(0);m=rk?t:k;do if(mx;if(m>2]|0;g[J+(A<<2)>>2]=o+ +g[B+(A<<2)>>2];l=l+1|0}while((l|0)!=(n|0));l=n}else l=n;if((n|0)<(a|0))do{A=c[H+(l<<2)>>2]|0;g[J+(A<<2)>>2]=m+ +g[B+(A<<2)>>2];l=l+1|0}while((l|0)!=(a|0));if(w?(c[I+(c[P+(s<<2)>>2]<<2)>>2]|0)>(c[I+(c[P+(q<<2)>>2]<<2)>>2]|0):0)k=+g[J+(c[H+(u<<2)>>2]<<2)>>2]+j;else k=+g[J+(c[H+(u<<2)>>2]<<2)>>2];if(v){l=e;do{c[P+(l<<2)>>2]=c[H+(l-e<<2)>>2];l=l+1|0}while((l|0)!=(s|0))}if(f<<24>>24!=0?+N(+(o-x))<.01:0)f=+N(+(m-x))<.01;else f=0;f=f&1;if((s|0)<(M|0))e=s;else{e=f;break}}}else e=1;while(0);$n(M,J);if(C){f=0;do{c[i+(f<<2)>>2]=c[J+(c[P+((c[Q+(f<<2)>>2]|0)+-1<<2)>>2]<<2)>>2];f=f+1|0}while((f|0)!=(K|0))}d=d+1|0}while(e<<24>>24==0&(d|0)<(h|0))}else d=0}else d=0;return d|0}function Ho(a){a=a|0;fQ(c[c[a>>2]>>2]|0);fQ(c[a>>2]|0);fQ(c[a+8>>2]|0);fQ(c[a+28>>2]|0);fQ(c[a+32>>2]|0);fQ(c[a+36>>2]|0);fQ(c[a+40>>2]|0);fQ(c[a+12>>2]|0);fQ(c[a+16>>2]|0);fQ(c[a+20>>2]|0);fQ(c[a+24>>2]|0);fQ(a);return}function Io(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=zz(60)|0;c[l>>2]=0;m=l+4|0;c[m>>2]=b;c[l+48>>2]=d;c[l+52>>2]=e;c[l+56>>2]=f;c[l>>2]=Fo(a,b)|0;j=b<<2;k=zz(j)|0;c[l+8>>2]=k;b=c[m>>2]|0;if((b|0)>0){i=0;a=-1;g=0;while(1){if((i|0)>=(g|0)){a=a+1|0;if((a|0)==(f|0)){h=f;g=b}else{h=a;g=c[e+(a<<2)>>2]|0}}else h=a;c[k+(c[d+(i<<2)>>2]<<2)>>2]=h;i=i+1|0;b=c[m>>2]|0;if((i|0)>=(b|0))break;else a=h}}c[l+28>>2]=zz(j)|0;c[l+32>>2]=zz(j)|0;c[l+36>>2]=zz(j)|0;c[l+40>>2]=zz(j)|0;c[l+12>>2]=zz(j)|0;c[l+16>>2]=zz(j)|0;c[l+20>>2]=zz(j)|0;c[l+24>>2]=zz(j)|0;return l|0}function Jo(){po(52192,24);c[13051]=0;return}function Ko(){return qo(52192)|0}function Lo(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a>>3]-+h[b>>3];c=+h[a+8>>3]-+h[b+8>>3];return +(+O(+(d*d+c*c)))}function Mo(a){a=a|0;c[a+16>>2]=c[13051];c[13051]=(c[13051]|0)+1;return}function No(a){a=a|0;var b=0,d=0;d=a+20|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b)ro(a,52192);return}function Oo(a){a=a|0;a=a+20|0;c[a>>2]=(c[a>>2]|0)+1;return}function Po(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;q=b<<2;C=zz(q)|0;x=b<<3;D=zz(x)|0;B=qn(a,b)|0;A=(b|0)>0;if(A){i=0;do{a=c[B+(i<<2)>>2]|0;j=0;do{z=a+(j<<2)|0;c[z>>2]=c[z>>2]<<8;j=j+1|0}while((j|0)!=(b|0));i=i+1|0}while((i|0)!=(b|0))}if(!d)Na(134734,134742,283,134756);z=zz(x)|0;if(A){a=0;do{h[z+(a<<3)>>3]=+h[d+(a<<3)>>3];a=a+1|0}while((a|0)!=(b|0));Qo(z,b);i=(b|0)>1;if(i){n=1;l=0.0;k=0.0;do{a=c[B+(n<<2)>>2]|0;m=+h[d+(n<<3)>>3];j=0;do{y=c[a+(j<<2)>>2]|0;p=+N(+(m-+h[d+(j<<3)>>3]));l=l+1.0/+(y|0)*p;k=k+p*(p*(1.0/+(_(y,y)|0)));j=j+1|0}while((j|0)!=(n|0));n=n+1|0}while((n|0)!=(b|0))}else{i=0;l=0.0;k=0.0}k=l/k;if(A){a=0;do{y=d+(a<<3)|0;h[y>>3]=k*+h[y>>3];a=a+1|0}while((a|0)!=(b|0));y=i}else y=i}else{Qo(z,b);k=r;y=0}o=_(b,b)|0;v=o<<2;a=zz(v)|0;w=zz(q)|0;if(A){i=0;do{c[w+(i<<2)>>2]=a+((_(i,b)|0)<<2);i=i+1|0}while((i|0)!=(b|0));a=zz(q)|0;p=+(b|0);n=0;l=0.0;do{i=c[B+(n<<2)>>2]|0;j=0;m=0.0;do{E=+(c[i+(j<<2)>>2]|0);E=E*E;l=l+E;m=m+E;j=j+1|0}while((j|0)!=(b|0));g[a+(n<<2)>>2]=m/p;n=n+1|0}while((n|0)!=(b|0));l=l/+(o|0);o=0;q=1;while(1){i=c[B+(o<<2)>>2]|0;j=a+(o<<2)|0;n=c[w+(o<<2)>>2]|0;s=0;do{E=+(c[i+(s<<2)>>2]|0);E=+g[a+(s<<2)>>2]+(+g[j>>2]-E*E)-l;g[n+(s<<2)>>2]=E;g[(c[w+(s<<2)>>2]|0)+(o<<2)>>2]=E;s=s+1|0}while((s|0)!=(q|0));o=o+1|0;if((o|0)==(b|0))break;else q=q+1|0}}else a=zz(q)|0;fQ(a);t=zz(8)|0;u=zz(x)|0;if(A){a=0;do{h[u+(a<<3)>>3]=+h[d+(a<<3)>>3];a=a+1|0}while((a|0)!=(b|0))}Qo(u,b);s=zz(x)|0;q=zz(x)|0;p=1.0-f;if(A){o=b+-1|0;n=(u|0)==0;a=0;while(1){if((a|0)<(b|0)){h[e+(a<<3)>>3]=+((MN()|0)%100|0|0);a=a+1|0;continue}if(!n)In(e,0,o,-+Hn(u,0,o,e),u);l=+Jn(e,0,o);if(l<1.0e-10)a=0;else break}Kn(e,0,o,1.0/l,e);while(1){Ln(q,0,o,e);j=0;do{a=c[w+(j<<2)>>2]|0;i=0;l=0.0;do{l=l+ +g[a+(i<<2)>>2]*+h[e+(i<<3)>>3];i=i+1|0}while((i|0)!=(b|0));h[s+(j<<3)>>3]=l;j=j+1|0}while((j|0)!=(b|0));if(!n)In(s,0,o,-+Hn(s,0,o,u),u);Ln(e,0,o,s);m=+Jn(e,0,o);if(m<1.0e-10){i=45;break}Kn(e,0,o,1.0/m,e);l=+Hn(e,0,o,q);if(!(+N(+l)>3]=m*l;else if((i|0)==45){a=(b|0)<1?b:1;i=0;do{j=0;do{h[e+(j<<3)>>3]=+((MN()|0)%100|0|0);j=j+1|0}while((j|0)!=(b|0));Kn(e,0,o,1.0/+Jn(e,0,o),e);h[t+(i<<3)>>3]=0.0;i=i+1|0}while((i|0)!=(a|0))}fQ(s);fQ(q);a=0;do{E=+O(+(+N(+(+h[t>>3]))));x=e+(a<<3)|0;h[x>>3]=E*+h[x>>3];a=a+1|0}while((a|0)!=(b|0))}else{fQ(s);fQ(q)}fQ(c[w>>2]|0);fQ(w);fQ(t);fQ(u);j=zz(v)|0;if(A){o=0;do{n=_(o,b)|0;c[C+(o<<2)>>2]=j+(n<<2);a=B+(o<<2)|0;l=0.0;i=0;do{if((i|0)!=(o|0)){E=+(c[(c[a>>2]|0)+(i<<2)>>2]|0);E=-1.0/(E*E);g[j+(n+i<<2)>>2]=E;l=l-E}i=i+1|0}while((i|0)!=(b|0));g[j+(n+o<<2)>>2]=l;o=o+1|0}while((o|0)!=(b|0))}if(y){n=1;do{m=+h[d+(n<<3)>>3];i=c[B+(n<<2)>>2]|0;o=0;do{j=i+(o<<2)|0;E=+(c[j>>2]|0);l=m-+h[d+(o<<3)>>3];l=E*E-l*l;if(l>0.0)a=~~+O(+l);else a=0;c[(c[B+(o<<2)>>2]|0)+(n<<2)>>2]=a;c[j>>2]=a;o=o+1|0}while((o|0)!=(n|0));n=n+1|0}while((n|0)!=(b|0))}if(A){n=0;do{p=+h[e+(n<<3)>>3];a=D+(n<<3)|0;h[a>>3]=0.0;i=B+(n<<2)|0;j=C+(n<<2)|0;l=0.0;o=0;do{do if((o|0)!=(n|0)){m=+(c[(c[i>>2]|0)+(o<<2)>>2]|0)*+g[(c[j>>2]|0)+(o<<2)>>2];if(!(p>=+h[e+(o<<3)>>3])){l=l+m;h[a>>3]=l;break}else{l=l+-m;h[a>>3]=l;break}}while(0);o=o+1|0}while((o|0)!=(b|0));n=n+1|0}while((n|0)!=(b|0))}q=A^1;s=0;while(1){a=am(C,e,D,b,f,b,1)|0;if((a|0)<0|q){i=88;break}else{a=1;o=0}do{p=+h[e+(o<<3)>>3];i=B+(o<<2)|0;j=C+(o<<2)|0;l=0.0;n=0;do{do if((n|0)!=(o|0)){m=+(c[(c[i>>2]|0)+(n<<2)>>2]|0)*+g[(c[j>>2]|0)+(n<<2)>>2];if(!(p>=+h[e+(n<<3)>>3])){l=l+m;break}else{l=l+-m;break}}while(0);n=n+1|0}while((n|0)!=(b|0));i=D+(o<<3)|0;E=+h[i>>3];if(l!=E?+N(+(1.0-l/E))>1.0e-05:0){h[i>>3]=l;a=0}o=o+1|0}while((o|0)!=(b|0));s=s+1|0;if(!(a<<24>>24==0&(s|0)<200)){i=74;break}}if((i|0)==74)if(A){a=0;do{A=d+(a<<3)|0;h[A>>3]=+h[A>>3]/k;A=e+(a<<3)|0;h[A>>3]=+h[A>>3]/k;a=a+1|0}while((a|0)!=(b|0));a=0}else a=0;else if((i|0)==88)a=a>>>31;fQ(c[B>>2]|0);fQ(B);fQ(c[C>>2]|0);fQ(C);fQ(z);fQ(D);return a|0}function Qo(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=(b|0)>0;if(e){c=0.0;d=0;do{c=c+ +h[a+(d<<3)>>3];d=d+1|0}while((d|0)!=(b|0));c=c/+(b|0);if(e){d=0;do{e=a+(d<<3)|0;h[e>>3]=+h[e>>3]-c;d=d+1|0}while((d|0)!=(b|0))}}b=b+-1|0;Kn(a,0,b,1.0/+Jn(a,0,b),a);return}function Ro(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=_(d,d)|0;v=zz(u<<3)|0;w=zz(d<<3)|0;s=(d|0)>0;if(s){e=0;do{h[w+(e<<3)>>3]=+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(d|0))}t=(u|0)==0;if(!t){e=0;do{h[v+(e<<3)>>3]=+h[a+(e<<3)>>3];e=e+1|0}while((e|0)<(u|0))}r=d+-1|0;q=(d|0)>1;a:do if(q){j=0;e=0;while(1){i=(j|0)<(d|0);if(i){f=0.0;g=j}else{m=29;break a}do{l=+N(+(+h[a+((_(g,d)|0)+j<<3)>>3]));p=l>3];o=a+(i+g<<3)|0;h[n>>3]=+h[o>>3];h[o>>3]=l;i=i+1|0}while((i|0)!=(d|0))}o=c+(p<<3)|0;f=+h[o>>3];n=c+(j<<3)|0;h[o>>3]=+h[n>>3];h[n>>3]=f;o=j;j=j+1|0;b:do if((j|0)<(d|0)){k=_(o,d)|0;m=a+(k+o<<3)|0;e=j;while(1){i=_(e,d)|0;l=+h[a+(i+o<<3)>>3]/+h[m>>3];g=c+(e<<3)|0;h[g>>3]=+h[g>>3]-l*f;if(s){g=0;do{x=a+(g+i<<3)|0;h[x>>3]=+h[x>>3]-l*+h[a+(g+k<<3)>>3];g=g+1|0}while((g|0)!=(d|0))}e=e+1|0;if((e|0)==(d|0))break b;f=+h[n>>3]}}while(0);if((j|0)<(r|0))e=p;else{m=19;break}}}else m=19;while(0);if((m|0)==19){f=+h[a+(u+-1<<3)>>3];if(+N(+f)<1.0e-10)m=29;else{h[b+(r<<3)>>3]=+h[c+(r<<3)>>3]/f;if(q){k=0;do{e=d-k|0;g=e+-2|0;f=+h[c+(g<<3)>>3];i=b+(g<<3)|0;h[i>>3]=f;j=_(g,d)|0;e=e+-1|0;do{f=f-+h[a+(e+j<<3)>>3]*+h[b+(e<<3)>>3];h[i>>3]=f;e=e+1|0}while((e|0)<(d|0));h[i>>3]=f/+h[a+(j+g<<3)>>3];k=k+1|0}while((k|0)!=(r|0))}if(s){e=0;do{h[c+(e<<3)>>3]=+h[w+(e<<3)>>3];e=e+1|0}while((e|0)!=(d|0))}if(!t){e=0;do{h[a+(e<<3)>>3]=+h[v+(e<<3)>>3];e=e+1|0}while((e|0)<(u|0))}fQ(v);fQ(w)}}if((m|0)==29){BO(134771)|0;fQ(v);fQ(w)}return}function So(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;p=s;Dm();Jo();Wm();c[13047]=Sb[d&3]()|0;Zm();q=p+8|0;e=0.0;f=0.0;r=Sb[d&3]()|0;a:while(1){n=(r|0)==0;o=r+8|0;while(1){if(!(Sm()|0)){Tm(p);m=+h[p>>3];f=+h[q>>3]}else m=e;if(!n){if(Sm()|0){e=m;break}e=+h[o>>3];if(e>3]>2]|0;Mo(j);Gm(c[l+8>>2]|0,a[l+16>>0]|0,j);Gm(c[t+8>>2]|0,a[t+16>>0]|0,j);dn(l);Rm(t);dn(t);t=+h[k+8>>3]>+h[u+8>>3];l=t?u:k;u=Em(l,t?k:u)|0;k=_m(u,t&1)|0;bn(b,k);Gm(u,t&1^1,j);No(j);j=$m(b,k)|0;if(j){Rm(b);Qm(b,j,+Lo(j,l))}b=$m(k,g)|0;if(!b){e=m;continue}Qm(k,b,+Lo(b,l));e=m}b=cn(r)|0;k=en(b)|0;g=Em(hn(b)|0,r)|0;l=_m(g,0)|0;bn(b,l);j=$m(b,l)|0;if(j){Rm(b);Qm(b,j,+Lo(j,r))}g=_m(g,1)|0;bn(l,g);b=$m(g,k)|0;if(b)Qm(g,b,+Lo(b,r));r=Sb[d&3]()|0}b=en(c[12989]|0)|0;if((b|0)!=(c[12990]|0))do{Fm(c[b+8>>2]|0);b=en(b)|0}while((b|0)!=(c[12990]|0));i=s;return}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0;E=i;i=i+32|0;D=E+16|0;z=E+8|0;y=E;B=E+24|0;do if((vt(b)|0)==1){b=c[(c[(gu(b)|0)+16>>2]|0)+132>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}else{e=vt(b)|0;f=gu(b)|0;if(f){p=_(e,e)|0;do{o=f+16|0;e=c[(c[o>>2]|0)+112>>2]|0;w=e+24|0;c[w>>2]=p;c[w+4>>2]=0;h[e+48>>3]=10.0;e=ft(b,f)|0;a:do if(!e)x=12;else{j=0;while(1){m=c[e>>2]&3;l=c[((m|0)==3?e:e+48|0)+40>>2]|0;if((l|0)==(f|0))l=c[((m|0)==2?e:e+-48|0)+40>>2]|0;if((l|0)!=(f|0))if(j){if((j|0)!=(l|0))break}else j=l;e=gt(b,e,f)|0;if(!e){x=12;break a}}w=c[(c[o>>2]|0)+112>>2]|0;c[w>>2]=p;c[w+4>>2]=0}while(0);if((x|0)==12){x=0;w=c[(c[o>>2]|0)+112>>2]|0;c[w>>2]=0;c[w+4>>2]=0}f=hu(b,f)|0}while((f|0)!=0)}if(!d){w=(vt(b)|0)<3;d=gu(b)|0;if(!w){if(d)do{w=c[(c[d+16>>2]|0)+112>>2]|0;if((c[w>>2]|0)==0&(c[w+4>>2]|0)==0)Uo(b,d,0);d=hu(b,d)|0}while((d|0)!=0);e=gu(b)|0;if(!e)d=0;else{d=0;l=0;while(1){w=c[(c[e+16>>2]|0)+112>>2]|0;f=c[w>>2]|0;w=c[w+4>>2]|0;j=((l|0)<0)<<31>>31;j=w>>>0>j>>>0|(w|0)==(j|0)&f>>>0>l>>>0;d=j?e:d;e=hu(b,e)|0;if(!e)break;else l=j?f:l}}}}w=d+16|0;t=c[(c[w>>2]|0)+112>>2]|0;e=t+24|0;v=c[e>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[t+32>>2]=0;t=Is(b,2,142776,0)|0;e=yz(8)|0;c[e>>2]=d;b:do if(e){u=(t|0)==0;j=e;l=e;f=e;while(1){s=c[j>>2]|0;e=c[j+4>>2]|0;fQ(l);if(!s)break b;f=(e|0)==0?0:f;r=s+16|0;j=c[(c[(c[r>>2]|0)+112>>2]|0)+24>>2]|0;l=ft(b,s)|0;if(l){p=mQ(0,j|0,0,1)|0;p=oQ(p|0,C|0,32)|0;q=C;o=l;do{if(!((!u?(a[(Rs(o,t)|0)>>0]|0)==48:0)?(aP(Rs(o,t)|0,179560)|0)==0:0))x=32;do if((x|0)==32){x=0;j=c[o>>2]&3;l=c[((j|0)==3?o:o+48|0)+40>>2]|0;if((l|0)==(s|0))l=c[((j|0)==2?o:o+-48|0)+40>>2]|0;j=c[(c[l+16>>2]|0)+112>>2]|0;m=j+24|0;F=m;G=c[F+4>>2]|0;if(q>>>0>>0|((q|0)==(G|0)?p>>>0<(c[F>>2]|0)>>>0:0)){G=m;c[G>>2]=p;c[G+4>>2]=q;c[j+32>>2]=s;j=(c[(c[r>>2]|0)+112>>2]|0)+16|0;G=j;G=mQ(c[G>>2]|0,c[G+4>>2]|0,1,0)|0;c[j>>2]=G;c[j+4>>2]=C;j=yz(8)|0;c[j>>2]=l;if(!f){f=j;e=j;break}else{c[f+4>>2]=j;f=j;break}}}while(0);o=gt(b,o,s)|0}while((o|0)!=0)}if(!e)break;else{j=e;l=e}}}while(0);f=gu(b)|0;c:do if(!f)o=0;else{m=oQ(0,v|0,32)|0;o=C;e=0;while(1){l=(c[(c[f+16>>2]|0)+112>>2]|0)+24|0;j=c[l>>2]|0;l=c[l+4>>2]|0;if((j|0)==(m|0)&(l|0)==(o|0)){o=-1;break c}G=((e|0)<0)<<31>>31;e=l>>>0>G>>>0|(l|0)==(G|0)&j>>>0>e>>>0?j:e;f=hu(b,f)|0;if(!f){o=e;break}}}while(0);if(a[142275]|0){G=c[24809]|0;c[y>>2]=Ft(d)|0;c[y+4>>2]=o;pO(G,134787,y)|0}if((o|0)<0){us(1,134821,z)|0;break}e=gu(b)|0;if(e)do{f=e+16|0;j=c[(c[f>>2]|0)+112>>2]|0;G=j+16|0;if((c[G>>2]|0)==0&(c[G+4>>2]|0)==0?(A=j+8|0,G=A,G=mQ(c[G>>2]|0,c[G+4>>2]|0,1,0)|0,A,c[A>>2]=G,c[A+4>>2]=C,A=c[(c[(c[f>>2]|0)+112>>2]|0)+32>>2]|0,(A|0)!=0):0){f=A;do{G=f+16|0;F=(c[(c[G>>2]|0)+112>>2]|0)+8|0;z=F;z=mQ(c[z>>2]|0,c[z+4>>2]|0,1,0)|0;c[F>>2]=z;c[F+4>>2]=C;f=c[(c[(c[G>>2]|0)+112>>2]|0)+32>>2]|0}while((f|0)!=0)}e=hu(b,e)|0}while((e|0)!=0);h[(c[(c[w>>2]|0)+112>>2]|0)+40>>3]=6.283185307179586;Vo(b,d);h[(c[(c[w>>2]|0)+112>>2]|0)+48>>3]=0.0;Wo(b,d);m=yz((o<<3)+8|0)|0;e=oC(b,Is(c[b+60>>2]|0,0,142491,0)|0,0)|0;d:do if(e)if((o|0)<1){k=0.0;e=1;g=0.0}else{n=0.0;l=1;g=0.0;while(1){k=+QO(e,B);if(!(k>0.0)){k=n;e=l;break d}k=k>.02?k:.02;g=g+k;j=l+1|0;h[m+(l<<3)>>3]=g;e=c[B>>2]|0;f=a[e>>0]|0;e:do if(f<<24>>24)do{if(!(f<<24>>24==58|(KM(f<<24>>24)|0)!=0))break e;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0);while(0);if((l|0)<(o|0)){n=k;l=j}else{e=j;break}}}else{k=1.0;e=1;g=0.0}while(0);if((e|0)<=(o|0))while(1){g=k+g;h[m+(e<<3)>>3]=g;if((e|0)>=(o|0))break;else e=e+1|0}if(a[142275]|0){e=c[24809]|0;AO(134877,18,1,e)|0;f=0;while(1){h[D>>3]=+h[m+(f<<3)>>3];pO(e,134896,D)|0;if((f|0)==(o|0))break;else f=f+1|0}qO(10,e)|0}e=gu(b)|0;if(e)do{G=c[e+16>>2]|0;F=c[G+112>>2]|0;n=+h[m+(c[F+24>>2]<<3)>>3];F=F+48|0;k=n*+Q(+(+h[F>>3]));G=c[G+132>>2]|0;h[G>>3]=k;h[G+8>>3]=n*+R(+(+h[F>>3]));e=hu(b,e)|0}while((e|0)!=0);fQ(m)}while(0);i=E;return d|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[c[(c[b+16>>2]|0)+112>>2]>>2]|0;f=ft(a,b)|0;if(f){h=mQ(0,e|0,0,1)|0;h=oQ(h|0,C|0,32)|0;i=C;do{g=c[f>>2]&3;e=c[((g|0)==3?f:f+48|0)+40>>2]|0;if((e|0)==(b|0))e=c[((g|0)==2?f:f+-48|0)+40>>2]|0;if((e|0)!=(d|0)?(j=c[(c[e+16>>2]|0)+112>>2]|0,g=j,k=c[g+4>>2]|0,i>>>0>>0|((i|0)==(k|0)?h>>>0<(c[g>>2]|0)>>>0:0)):0){k=j;c[k>>2]=h;c[k+4>>2]=i;Uo(a,e,b)}f=gt(a,f,b)|0}while((f|0)!=0)}return}function Vo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0;f=c[(c[b+16>>2]|0)+112>>2]|0;d=f+8|0;g=+h[f+40>>3]/(+((c[d>>2]|0)>>>0)+4294967296.0*+((c[d+4>>2]|0)>>>0));d=ft(a,b)|0;if(d)do{e=c[d>>2]&3;f=c[((e|0)==3?d:d+48|0)+40>>2]|0;if((f|0)==(b|0))f=c[((e|0)==2?d:d+-48|0)+40>>2]|0;e=c[(c[f+16>>2]|0)+112>>2]|0;if(((c[e+32>>2]|0)==(b|0)?(i=e+40|0,!(+h[i>>3]!=0.0)):0)?(j=e+8|0,h[i>>3]=g*(+((c[j>>2]|0)>>>0)+4294967296.0*+((c[j+4>>2]|0)>>>0)),e=e+16|0,!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)):0)Vo(a,f);d=gt(a,d,b)|0}while((d|0)!=0);return}function Wo(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,i=0,j=0.0;d=c[(c[b+16>>2]|0)+112>>2]|0;if(!(c[d+32>>2]|0))e=0.0;else e=+h[d+48>>3]-+h[d+40>>3]*.5;d=ft(a,b)|0;if(d)do{f=c[d>>2]&3;g=c[((f|0)==3?d:d+48|0)+40>>2]|0;if((g|0)==(b|0))g=c[((f|0)==2?d:d+-48|0)+40>>2]|0;f=c[(c[g+16>>2]|0)+112>>2]|0;if((c[f+32>>2]|0)==(b|0)?(i=f+48|0,!(+h[i>>3]!=10.0)):0){j=+h[f+40>>3];h[i>>3]=e+j*.5;e=e+j;f=f+16|0;if(!((c[f>>2]|0)==0&(c[f+4>>2]|0)==0))Wo(a,g)}d=gt(a,d,b)|0}while((d|0)!=0);return}function Xo(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0;b=i;i=i+32|0;e=b;d=Is(a,1,134904,0)|0;g=Is(a,0,134904,0)|0;a=Yo(a,g,d,Is(a,0,134909,0)|0)|0;d=a+16|0;f=+O(+(+h[a>>3]+.1));cp(e,0.0,0.0,f,f);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];Zo(a);_o(a);$o(a);i=b;return}function Yo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=yz(72)|0;c[q+60>>2]=0;p=q+56|0;c[p>>2]=a;o=a+16|0;i=c[o>>2]|0;if((c[i+180>>2]|0)<1){f=0.0;k=0;i=0;l=0}else{f=0.0;k=0;m=1;j=0;n=0;while(1){l=Yo(c[(c[i+184>>2]|0)+(m<<2)>>2]|0,b,d,e)|0;j=j+1|0;f=f+ +h[l>>3];k=(k|0)==0?l:k;if(n)c[n+52>>2]=l;i=c[o>>2]|0;if((m|0)>=(c[i+180>>2]|0)){i=j;break}else{m=m+1|0;n=l}}}j=gu(a)|0;if(!j)j=k;else{m=k;while(1){k=j+16|0;if(!(c[c[(c[k>>2]|0)+112>>2]>>2]|0)){n=yz(72)|0;g=+mC(j,d,1.0,0.0);g=g==0.0?1.0e3:g*1.0e3;h[n>>3]=g;c[n+60>>2]=1;c[n+56>>2]=j;if(l)c[l+52>>2]=n;c[c[(c[k>>2]|0)+112>>2]>>2]=a;f=f+g;m=(m|0)==0?n:m;i=i+1|0;k=n}else k=l;j=hu(a,j)|0;if(!j){j=m;break}else l=k}}c[q+64>>2]=i;if(!i){g=+mC(a,b,1.0,0.0);h[q>>3]=g==0.0?1.0e3:g*1.0e3}else{b=q+8|0;h[b>>3]=f;g=+mC(c[p>>2]|0,e,0.0,0.0);f=+h[b>>3];if(!(g==0.0)){f=g*2.0+ +O(+f);f=f*f}h[q>>3]=f}c[q+48>>2]=j;return q|0}function Zo(b){b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;r=i;i=i+176|0;k=r+144|0;p=r+64|0;m=r;g=r+32|0;q=c[b+64>>2]|0;do if(q){n=yz(q<<2)|0;d=b+48|0;o=(q|0)>0;if(o){e=d;f=0;while(1){e=c[e>>2]|0;c[n+(f<<2)>>2]=e;f=f+1|0;if((f|0)==(q|0))break;else e=e+52|0}}PO(n,q,4,81);l=yz(q<<3)|0;if(o){e=0;do{h[l+(e<<3)>>3]=+h[c[n+(e<<2)>>2]>>3];e=e+1|0}while((e|0)!=(q|0))}j=+h[b+8>>3];if(+h[b>>3]==j){g=b+16|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];c[k+28>>2]=c[g+28>>2];k=bp(q,l,k)|0}else{s=+h[b+40>>3];t=+h[b+32>>3];h[g>>3]=+h[b+16>>3];h[g+8>>3]=+h[b+24>>3];u=s-t;j=(s+t-+O(+(u*u+j*4.0)))*.5;h[g+16>>3]=t-j;h[g+24>>3]=s-j;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];c[k+28>>2]=c[g+28>>2];k=bp(q,l,k)|0}if(a[142275]|0){g=c[24809]|0;s=+h[b+24>>3];t=+h[b+32>>3];u=+h[b+40>>3];h[m>>3]=+h[b+16>>3];h[m+8>>3]=s;h[m+16>>3]=t;h[m+24>>3]=u;pO(g,134956,m)|0}if(!o){fQ(n);fQ(l);fQ(k);break}e=c[24809]|0;g=0;do{m=(c[n+(g<<2)>>2]|0)+16|0;f=k+(g<<5)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];c[m+24>>2]=c[f+24>>2];c[m+28>>2]=c[f+28>>2];if(a[142275]|0){j=+h[f>>3];t=+h[k+(g<<5)+16>>3];w=t*.5;s=+h[k+(g<<5)+8>>3];u=+h[k+(g<<5)+24>>3];v=u*.5;h[p>>3]=+h[l+(g<<3)>>3];h[p+8>>3]=j-w;h[p+16>>3]=s-v;h[p+24>>3]=j+w;h[p+32>>3]=s+v;h[p+40>>3]=t*u;h[p+48>>3]=j;h[p+56>>3]=s;h[p+64>>3]=t;h[p+72>>3]=u;pO(e,134973,p)|0}g=g+1|0}while((g|0)!=(q|0));fQ(n);fQ(l);fQ(k);if(o){e=0;while(1){d=c[d>>2]|0;if(!(c[d+60>>2]|0))Zo(d);e=e+1|0;if((e|0)==(q|0))break;else d=d+52|0}}}while(0);i=r;return}function _o(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;l=i;i=i+96|0;k=l+8|0;j=l;g=l+48|0;if(c[b+60>>2]|0){o=+h[b+24>>3];n=+h[b+32>>3];m=+h[b+40>>3];e=c[b+56>>2]|0;f=e+16|0;d=c[f>>2]|0;h[d+16>>3]=+h[b+16>>3];h[d+24>>3]=o;d=c[f>>2]|0;h[d+32>>3]=n/72.0;h[d+40>>3]=m/72.0;aD(e,c[(c[(xu(e)|0)+16>>2]|0)+116>>2]&1);d=c[13912]|0;if((d|0)!=0?(a[(Rs(e,d)|0)>>0]|0)==0:0){h[j>>3]=+h[(c[f>>2]|0)+80>>3]*.7;DO(g,134915,j)|0;Ts(e,c[13912]|0,g)|0}EC(e);if(a[142275]|0){b=c[24809]|0;j=Ft(e)|0;g=c[f>>2]|0;p=+h[g+16>>3];m=+h[g+24>>3];n=+h[g+80>>3];o=+h[g+88>>3]+ +h[g+96>>3];c[k>>2]=j;h[k+8>>3]=p;h[k+16>>3]=m;h[k+24>>3]=n;h[k+32>>3]=o;pO(b,134921,k)|0}}else{d=c[b+48>>2]|0;if(d)do{_o(d);d=c[d+52>>2]|0}while((d|0)!=0);m=+h[b+32>>3];o=+h[b+40>>3];n=+h[b+16>>3]-m*.5;p=+h[b+24>>3]-o*.5;b=c[(c[b+56>>2]|0)+16>>2]|0;h[b+16>>3]=n;h[b+24>>3]=p;h[b+32>>3]=m+n;h[b+40>>3]=o+p}i=l;return}function $o(a){a=a|0;var b=0,d=0,e=0;d=c[a+64>>2]|0;if((d|0)>0){b=a+48|0;e=0;while(1){b=c[b>>2]|0;$o(b);e=e+1|0;if((e|0)==(d|0))break;else b=b+52|0}}fQ(a);return}function ap(a,b){a=a|0;b=b|0;var d=0.0;d=+h[c[a>>2]>>3]-+h[c[b>>2]>>3];return (d<0.0?1:(d>0.0)<<31>>31)|0}function bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0;j=i;i=i+32|0;g=j;if((a|0)>0){e=0;f=0.0;do{f=f+ +h[b+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}else f=0.0;if(f>+h[d+16>>3]*+h[d+24>>3]+.001)e=0;else{e=yz(a<<5)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];dp(a,b,e,0,0.0,1.0,0.0,1.0,g)}i=j;return e|0}function cp(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;h[a>>3]=b;h[a+8>>3]=c;h[a+16>>3]=d;h[a+24>>3]=e;return}function dp(b,d,e,f,g,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=+j;k=+k;l=+l;m=m|0;var n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0.0;A=i;i=i+112|0;z=A+72|0;v=A+40|0;r=A+32|0;n=A;x=m+16|0;p=+h[x>>3];y=m+24|0;t=+h[y>>3];w=p=1){if(a[142275]|0){B=c[24809]|0;C=+h[m+8>>3];h[n>>3]=+h[m>>3];h[n+8>>3]=p;h[n+16>>3]=C;h[n+24>>3]=t;pO(B,135010,n)|0;c[r>>2]=f;pO(B,135056,r)|0}if(!f){k=+h[d>>3];C=w*w;w=k/C;C=C/k;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];c[z+16>>2]=c[m+16>>2];c[z+20>>2]=c[m+20>>2];c[z+24>>2]=c[m+24>>2];c[z+28>>2]=c[m+28>>2];dp(b,d,e,1,k,k,k,w>C?w:C,z);break}if((b|0)>(f|0)?(s=+h[d+(f<<3)>>3],u=sj?j:s,s=s+k,o=s/w,C=o/(q/o),o=u/o/o,o=C>o?C:o,o<=l):0){c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];c[z+16>>2]=c[m+16>>2];c[z+20>>2]=c[m+20>>2];c[z+24>>2]=c[m+24>>2];c[z+28>>2]=c[m+28>>2];dp(b,d,e,f+1|0,u,q,s,o,z);break}if(!(a[142275]|0))s=k/w;else{B=c[24809]|0;s=k/w;c[v>>2]=f;h[v+8>>3]=k;h[v+16>>3]=w;h[v+24>>3]=s;pO(B,135081,v)|0}q=+h[x>>3];n=(f|0)>0;if(w==q){if(n){n=m+8|0;o=s*.5;r=0;q=+h[m>>3]-q*.5;while(1){h[e+(r<<5)+24>>3]=s;p=+h[d+(r<<3)>>3]/s;h[e+(r<<5)+16>>3]=p;h[e+(r<<5)+8>>3]=+h[n>>3]+ +h[y>>3]*.5-o;h[e+(r<<5)>>3]=q+p*.5;r=r+1|0;if((r|0)==(f|0))break;else q=q+p}}else{o=s*.5;n=m+8|0}h[n>>3]=+h[n>>3]-o;h[y>>3]=+h[y>>3]-s}else{if(n){p=s*.5;n=0;q=+h[m+8>>3]+ +h[y>>3]*.5;while(1){h[e+(n<<5)+16>>3]=s;o=+h[d+(n<<3)>>3]/s;h[e+(n<<5)+24>>3]=o;h[e+(n<<5)>>3]=p+(+h[m>>3]-+h[x>>3]*.5);h[e+(n<<5)+8>>3]=q-o*.5;n=n+1|0;if((n|0)==(f|0))break;else q=q-o}n=m;o=+h[x>>3]}else{p=s*.5;n=m;o=q}h[n>>3]=p+ +h[n>>3];h[x>>3]=o-s}c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];c[z+16>>2]=c[m+16>>2];c[z+20>>2]=c[m+20>>2];c[z+24>>2]=c[m+24>>2];c[z+28>>2]=c[m+28>>2];dp(b-f|0,d+(f<<3)|0,e+(f<<5)|0,0,0.0,0.0,0.0,1.0,z)}while(0);i=A;return}function ep(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+96|0;J=K+48|0;I=K+24|0;H=K+16|0;G=K+8|0;F=K+80|0;B=K;f=gu(d)|0;if(f){C=d+16|0;D=e+4|0;E=F+4|0;k=0;A=f;j=0;f=0;do{l=at(d,A)|0;if(l)do{n=c[l>>2]&3;v=c[((n|0)==2?l:l+-48|0)+40>>2]|0;m=(b[(c[l+16>>2]|0)+168>>1]|0)==0;do if((A|0)==(v|0)){if(!m){if(!k){k=yz(96)|0;c[k+84>>2]=yz(((vt(d)|0)<<5)+11520|0)|0}qj(k,l,c[(c[C>>2]|0)+248>>2]|0)}}else if(!m){w=c[((n|0)==3?l:l+48|0)+40>>2]|0;z=v+16|0;n=c[(c[z>>2]|0)+212>>2]|0;t=w+16|0;x=c[(c[t>>2]|0)+212>>2]|0;j=yz(12)|0;m=x;q=n;if(!(a[(c[z>>2]|0)+118>>0]|0))u=n;else{q=c[(c[(c[q+16>>2]|0)+140>>2]|0)+48>>2]|0;u=q;v=n}if(!(a[(c[t>>2]|0)+118>>0]|0))z=x;else{m=c[(c[(c[m+16>>2]|0)+140>>2]|0)+48>>2]|0;z=m;w=x}x=c[(c[(c[u+16>>2]|0)+140>>2]|0)+44>>2]|0;y=c[(c[(c[z+16>>2]|0)+140>>2]|0)+44>>2]|0;if((x|0)<=(y|0))if((y|0)>(x|0)){fp(j,m,w,0,e);q=y+-1|0;n=(c[(c[m+16>>2]|0)+140>>2]|0)+48|0;if((q|0)>(x|0)){t=m;while(1){m=c[n>>2]|0;fp(j,m,t,0,e);q=q+-1|0;n=(c[(c[m+16>>2]|0)+140>>2]|0)+48|0;if((q|0)<=(x|0))break;else t=m}}t=c[n>>2]|0;q=v}else{t=z;q=v;m=w}else{fp(j,q,v,0,e);n=x+-1|0;m=(c[(c[q+16>>2]|0)+140>>2]|0)+48|0;if((n|0)>(y|0)){t=q;while(1){q=c[m>>2]|0;fp(j,q,t,0,e);n=n+-1|0;m=(c[(c[q+16>>2]|0)+140>>2]|0)+48|0;if((n|0)<=(y|0))break;else t=q}}u=c[m>>2]|0;t=z;m=w}n=u;if((n|0)!=(t|0))do{fp(j,n,0,q,e);n=t;fp(j,n,m,0,e);q=u;u=c[(c[(c[u+16>>2]|0)+140>>2]|0)+48>>2]|0;m=t;t=c[(c[(c[n+16>>2]|0)+140>>2]|0)+48>>2]|0;n=u}while((n|0)!=(t|0));fp(j,n,m,q,e);m=j+8|0;if(!(zn(c[m>>2]|0,c[j>>2]|0)|0)){if(f)break;Kl(F,d);f=Ax(d,8,8)|0;us(0,135218,H)|0;p=+(f|0);r=+g[e>>2];s=+g[D>>2];if(!(!(p<=r)&!(p<=s))){c[I>>2]=f;h[I+8>>3]=r;h[I+16>>3]=s;us(3,135284,I)|0;f=1;break}o=+g[F>>2];p=+g[E>>2];if(!(o<=r)&!(p<=s)){f=1;break}h[J>>3]=o;h[J+8>>3]=p;h[J+16>>3]=r;h[J+24>>3]=s;us(3,135334,J)|0;f=1;break}else{n=hI(c[m>>2]|0,c[j>>2]|0)|0;if(!n){us(0,135134,G)|0;f=1;break}if(l){q=l;do{z=q+16|0;y=(c[z>>2]|0)+144|0;sj(B,q,n,0,c[m>>2]|0,c[j>>2]|0);w=B;x=c[w+4>>2]|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;tj(d,q,c[m>>2]|0,c[j>>2]|0,0);q=c[(c[z>>2]|0)+172>>2]|0}while((q|0)!=0)}c[j>>2]=0;break}}while(0);l=ct(d,l)|0}while((l|0)!=0);A=hu(d,A)|0}while((A|0)!=0);if(j){fQ(c[j+8>>2]|0);fQ(j)}if(k){fQ(c[k+84>>2]|0);fQ(k)}}else f=0;i=K;return f|0}function fp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0;j=gu(d)|0;if(j)do{v=c[j+16>>2]|0;if(!((j|0)==(f|0)|((j|0)==(e|0)?1:(c[v+212>>2]|0)!=(d|0)))?(a[v+118>>0]|0)==0:0)gp(b,rj(j,i,0)|0);j=hu(d,j)|0}while((j|0)!=0);t=d+16|0;j=c[t>>2]|0;if((c[j+180>>2]|0)>=1){u=i+8|0;v=i+4|0;s=1;while(1){d=c[(c[j+184>>2]|0)+(s<<2)>>2]|0;if(!((d|0)==(e|0)|(d|0)==(f|0))){r=yz(8)|0;j=c[d+16>>2]|0;k=+h[j+16>>3];p=+h[j+24>>3];q=+h[j+32>>3];n=+h[j+40>>3];c[r+4>>2]=4;j=yz(64)|0;c[r>>2]=j;l=+g[i>>2];m=+g[v>>2];if(!(a[u>>0]|0)){x=l;y=m;w=(k+q)*.5*(x+-1.0);l=(p+n)*.5*(y+-1.0);o=k*x-w;m=n*y-l;l=p*y-l;k=q*x-w}else{y=l;l=m;o=k-y;m=n+l;l=p-l;k=q+y}h[j>>3]=o;h[j+8>>3]=l;h[j+16>>3]=o;h[j+24>>3]=m;h[j+32>>3]=k;h[j+40>>3]=m;h[j+48>>3]=k;h[j+56>>3]=l;gp(b,r);j=c[t>>2]|0}if((s|0)<(c[j+180>>2]|0))s=s+1|0;else break}}return}function gp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;f=c[e>>2]|0;g=a+8|0;d=c[g>>2]|0;do if((f|0)==(c[a>>2]|0))if(!d){d=zz(400)|0;c[g>>2]=d;c[e>>2]=100;break}else{c[e>>2]=f<<1;d=Bz(d,f<<3)|0;c[g>>2]=d;break}while(0);g=c[a>>2]|0;c[a>>2]=g+1;c[d+(g<<2)>>2]=b;return}function hp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+160|0;m=o+16|0;k=o+8|0;f=o;l=o+24|0;n=yz(vt(b)|0)|0;g=b+16|0;h=c[c[(c[g>>2]|0)+140>>2]>>2]|0;if(h){p=Ft(b)|0;j=c[13052]|0;c[f>>2]=p;c[f+4>>2]=j;DO(l,135394,f)|0;f=rv(b,l,1)|0;Ou(f,178510,280,1)|0;j=yz(56)|0;c[(c[f+16>>2]|0)+140>>2]=j;c[j>>2]=h;c[j+4>>2]=c[(c[(c[g>>2]|0)+140>>2]|0)+4>>2];g=c[h+4>>2]|0;if(!g)g=1;else while(1){if(!(a[n+(c[(c[g+16>>2]|0)+120>>2]|0)>>0]|0))ip(b,g,f,n);g=c[h+20>>2]|0;if(!g){g=1;break}else h=h+16|0}}else{g=0;f=0}h=gu(b)|0;if(!h)j=0;else{j=0;do{p=c[h+16>>2]|0;if((a[n+(c[p+120>>2]|0)>>0]|0)==0?(a[p+119>>0]|0)==3:0){if(!f){p=Ft(b)|0;f=(c[13052]|0)+g|0;c[k>>2]=p;c[k+4>>2]=f;DO(l,135394,k)|0;f=rv(b,l,1)|0;Ou(f,178510,280,1)|0;p=yz(56)|0;c[(c[f+16>>2]|0)+140>>2]=p;g=g+1|0}ip(b,h,f,n);j=1}h=hu(b,h)|0}while((h|0)!=0)}if(f)hx(f)|0;f=gu(b)|0;if(f)do{if(!(a[n+(c[(c[f+16>>2]|0)+120>>2]|0)>>0]|0)){k=Ft(b)|0;p=(c[13052]|0)+g|0;c[m>>2]=k;c[m+4>>2]=p;DO(l,135402,m)|0;p=rv(b,l,1)|0;Ou(p,178510,280,1)|0;k=yz(56)|0;c[(c[p+16>>2]|0)+140>>2]=k;ip(b,f,p,n);hx(p)|0;g=g+1|0}f=hu(b,f)|0}while((f|0)!=0);fQ(n);c[13052]=(c[13052]|0)+g;if(d)c[d>>2]=g;if(e)c[e>>2]=j;k=yz((g<<2)+4|0)|0;f=sv(b)|0;if(!f)f=k;else{h=k;j=f;while(1){f=h+4|0;c[h>>2]=j;g=g+-1|0;j=tv(j)|0;if(!j)break;else h=f}}if(!g){c[f>>2]=0;i=o;return k|0}else Na(135410,135421,134,135428);return 0}function ip(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[f+(c[(c[d+16>>2]|0)+120>>2]|0)>>0]=1;lu(e,d,1)|0;g=ft(b,d)|0;if(g)do{i=c[g>>2]&3;h=c[((i|0)==3?g:g+48|0)+40>>2]|0;if((h|0)==(d|0))h=c[((i|0)==2?g:g+-48|0)+40>>2]|0;if(!(a[f+(c[(c[h+16>>2]|0)+120>>2]|0)>>0]|0))ip(b,h,e,f);g=gt(b,g,d)|0}while((g|0)!=0);return}function jp(a){a=a|0;var b=0,d=0,e=0;b=zz(24)|0;c[13053]=b;c[b>>2]=hs(52216,c[13094]|0)|0;c[b+16>>2]=0;c[b+12>>2]=0;d=zz(16)|0;c[d+12>>2]=0;e=zz(a*20|0)|0;c[d>>2]=e;c[d+8>>2]=e+(a*20|0);c[d+4>>2]=e;c[b+4>>2]=d;return b|0}function kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+12|0;d=c[f>>2]|0;if((d|0)<(b|0)){e=d<<1;e=(e|0)<(b|0)?b:e;d=a+16|0;b=c[d>>2]|0;if(b)fQ(b);c[d>>2]=zz(e<<3)|0;c[f>>2]=e}return}function lp(a){a=a|0;var b=0;b=c[a>>2]|0;Jb[c[b>>2]&63](b,0,64)|0;c[a+20>>2]=c[a+16>>2];b=c[a+4>>2]|0;c[a+8>>2]=b;c[b+4>>2]=c[b>>2];return}function mp(a){a=a|0;var b=0,d=0;ds(c[a>>2]|0)|0;b=c[a+4>>2]|0;if(b)do{d=b;b=c[b+12>>2]|0;fQ(c[d>>2]|0);fQ(d)}while((b|0)!=0);fQ(c[a+16>>2]|0);fQ(a);return}function np(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;g=h;j=h+12|0;c[j>>2]=b;c[j+4>>2]=e;k=c[a>>2]|0;j=(Jb[c[k>>2]&63](k,j,1)|0)+8|0;k=c[j>>2]|0;l=a+20|0;a=c[l>>2]|0;c[l>>2]=a+8;c[a>>2]=f;c[a+4>>2]=k;c[j>>2]=a;if((d[142275]|0)>2){l=c[24809]|0;k=Ft(f)|0;c[g>>2]=b;c[g+4>>2]=e;c[g+8>>2]=k;pO(l,135438,g)|0}i=h;return}function op(a,b){a=a|0;b=b|0;os(c[a>>2]|0,b,a)|0;return}function pp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;c[f>>2]=b;c[f+4>>2]=d;d=c[a>>2]|0;d=Jb[c[d>>2]&63](d,f,4)|0;i=e;return d|0}function qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=(c[13053]|0)+8|0;a=c[g>>2]|0;d=c[a+4>>2]|0;if((d|0)==(c[a+8>>2]|0)){e=a+12|0;f=c[e>>2]|0;if(!f){d=(d-(c[a>>2]|0)|0)/20|0;a=zz(16)|0;c[a+12>>2]=0;f=zz(d*40|0)|0;c[a>>2]=f;c[a+8>>2]=f+((d<<1)*20|0);c[a+4>>2]=f;c[e>>2]=a}else a=f;c[g>>2]=a;d=c[a>>2]|0;c[a+4>>2]=d}c[a+4>>2]=d+20;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=0;return d|0}function rp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if((a|0)==(e|0))a=(c[b+4>>2]|0)-(c[d+4>>2]|0)|0;else a=a-e|0;return a|0}function sp(a){a=a|0;fQ(c[a+8>>2]|0);fQ(a);return}function tp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b>>2]|0;if((b|0)>=(c[d>>2]|0)){b=b+10|0;c[d>>2]=b;c[e>>2]=Bz(c[e>>2]|0,_(a<<3,b)|0)|0;c[f>>2]=Bz(c[f>>2]|0,c[d>>2]<<3)|0;c[g>>2]=Bz(c[g>>2]|0,c[d>>2]<<3)|0}return}function up(a,b,d,e,f,g,i,j,k,l,m){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;h[l>>3]=+h[l>>3]+1.0;a:do if(a){t=c[a+16>>2]|0;n=c[a+40>>2]|0;if(n){s=(t|0)>0;do{tp(t,f,g,i,j,k);if((~~+h[(kr(n)|0)+16>>3]|0)!=(e|0)){o=c[(kr(n)|0)+8>>2]|0;if(s){p=_(c[f>>2]|0,t)|0;q=c[i>>2]|0;r=0;do{h[q+(p+r<<3)>>3]=+h[o+(r<<3)>>3];r=r+1|0}while((r|0)!=(t|0))}u=+h[(kr(n)|0)>>3];h[(c[j>>2]|0)+(c[f>>2]<<3)>>3]=u;u=+mq(d,o,t);r=c[f>>2]|0;h[(c[k>>2]|0)+(r<<3)>>3]=u;c[f>>2]=r+1}n=lr(n)|0}while((n|0)!=0)}p=a+36|0;if(c[p>>2]|0){u=+mq(c[a+20>>2]|0,d,t);if(!(+h[a+24>>3]>2]|0)+(n<<2)>>2]|0,b,d,e,f,g,i,j,k,l,m);n=n+1|0;if((n|0)>=(o|0))break a}}tp(t,f,g,i,j,k);if((t|0)>0){n=c[a+32>>2]|0;o=c[f>>2]|0;r=_(o,t)|0;p=c[i>>2]|0;q=0;do{h[p+(r+q<<3)>>3]=+h[n+(q<<3)>>3];q=q+1|0}while((q|0)!=(t|0))}else{o=c[f>>2]|0;n=c[a+32>>2]|0}h[(c[j>>2]|0)+(o<<3)>>3]=+h[a+8>>3];u=+mq(n,d,t);j=c[f>>2]|0;h[(c[k>>2]|0)+(j<<3)>>3]=u;c[f>>2]=j+1}}while(0);return}function vp(a,b,d,e,f,g,i,j,k,l,m){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=c[a+16>>2]|0;h[l>>3]=0.0;c[f>>2]=0;c[m>>2]=0;c[g>>2]=10;if(!(c[i>>2]|0))c[i>>2]=zz(n*80|0)|0;if(!(c[j>>2]|0))c[j>>2]=zz(c[g>>2]<<3)|0;if(!(c[k>>2]|0))c[k>>2]=zz(c[g>>2]<<3)|0;up(a,b,d,e,f,g,i,j,k,l,m);return}function wp(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;i=i|0;j=j|0;var k=0,l=0;k=c[a>>2]|0;l=c[a+16>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[j>>2]=0;j=_(l,k)|0;if((j|0)>0)tQ(b|0,0,j<<3|0)|0;Bp(a,a,d,b,e,f,g,i);Cp(a,b,i);f=+(k|0);h[i>>3]=+h[i>>3]/f;l=i+8|0;h[l>>3]=+h[l>>3]/f;l=i+16|0;h[l>>3]=+h[l>>3]/f;l=i+24|0;h[l>>3]=+h[l>>3]/f;return}function xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a<<3;n=zz(p)|0;o=zz(p)|0;p=zz(p)|0;if((n|0)!=0&(o|0)!=0&(p|0)!=0){m=(a|0)>0;if(m){f=0;do{h[n+(f<<3)>>3]=+h[d+(f<<3)>>3];f=f+1|0}while((f|0)!=(a|0));if(m){f=0;do{h[o+(f<<3)>>3]=+h[d+(f<<3)>>3];f=f+1|0}while((f|0)!=(a|0))}}if((b|0)>1){g=1;do{if(m){f=_(g,a)|0;l=0;do{q=n+(l<<3)|0;k=+h[q>>3];r=d+(l+f<<3)|0;j=+h[r>>3];h[q>>3]=k>3];k=+h[r>>3];h[q>>3]=j>k?j:k;l=l+1|0}while((l|0)!=(a|0))}g=g+1|0}while((g|0)!=(b|0))}j=+h[o>>3];k=+h[n>>3];i=j-k;if(m){h[p>>3]=(k+j)*.5;k=+h[o>>3]-+h[n>>3];i=i>k?i:k;if((a|0)!=1){f=1;do{h[p+(f<<3)>>3]=(+h[n+(f<<3)>>3]+ +h[o+(f<<3)>>3])*.5;k=+h[o+(f<<3)>>3]-+h[n+(f<<3)>>3];i=i>k?i:k;f=f+1|0}while((f|0)!=(a|0))}}f=yp(a,p,i==0.0?5.2e-06:i*.52,c)|0;g=(b|0)>0;if(!e){if(g){g=0;do{if(!f)f=0;else f=Dp(f,d+((_(g,a)|0)<<3)|0,1.0,g,0)|0;g=g+1|0}while((g|0)!=(b|0))}}else if(g){g=0;do{if(!f)f=0;else f=Dp(f,d+((_(g,a)|0)<<3)|0,+h[e+(g<<3)>>3],g,0)|0;g=g+1|0}while((g|0)!=(b|0))}fQ(n);fQ(o);fQ(p)}else{fQ(n);fQ(o);fQ(p);f=0}return f|0}function yp(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,i=0;f=zz(56)|0;c[f+16>>2]=a;c[f>>2]=0;g=zz(a<<3)|0;c[f+20>>2]=g;if((a|0)>0){i=0;do{h[g+(i<<3)>>3]=+h[b+(i<<3)>>3];i=i+1|0}while((i|0)!=(a|0))}if(d>0.0){h[f+24>>3]=d;h[f+8>>3]=0.0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+40>>2]=0;c[f+44>>2]=e;c[f+48>>2]=0;return f|0}else Na(135455,135465,410,135476);return 0}function zp(a){a=a|0;var b=0,d=0,e=0,f=0;if(a){f=c[a+16>>2]|0;fQ(c[a+20>>2]|0);fQ(c[a+32>>2]|0);b=c[a+48>>2]|0;if(b)fQ(b);d=a+36|0;b=c[d>>2]|0;if(b){e=1<>2]|0);if((e|0)>1){b=1;do{zp(c[(c[d>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(e|0))}b=c[d>>2]|0}fQ(b)}ir(c[a+40>>2]|0,105);fQ(a)}return}function Ap(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0.0;g=yp(a,b,d,e)|0;i=c[g+20>>2]|0;if((a|0)>0){j=-d;b=f;e=0;while(1){f=i+(e<<3)|0;h[f>>3]=((b&1|0)==0?j:d)+ +h[f>>3];e=e+1|0;if((e|0)==(a|0))break;else b=(b|0)/2|0}}return g|0}function Bp(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;i=+i;j=j|0;var k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;a:do if((a|0)!=0&(b|0)!=0){if((c[a>>2]|0)>0?(c[b>>2]|0)>0:0){y=c[a+16>>2]|0;r=c[a+40>>2]|0;x=b+40|0;n=c[x>>2]|0;k=a+32|0;p=b+32|0;t=+mq(c[k>>2]|0,c[p>>2]|0,y);m=+h[a+24>>3];o=+h[b+24>>3];if(m+o>3]=+h[j>>3]+1.0;s=c[k>>2]|0;o=+h[a+8>>3];n=a+48|0;k=c[n>>2]|0;if(!k){l=y<<3;k=zz(l)|0;c[n>>2]=k;if((y|0)>0)tQ(k|0,0,l|0)|0}r=c[p>>2]|0;m=+h[b+8>>3];p=b+48|0;l=c[p>>2]|0;if(!l){n=y<<3;l=zz(n)|0;c[p>>2]=l;if((y|0)>0)tQ(l|0,0,n|0)|0}if(!(t>0.0))Na(135692,135465,191,135658);if((y|0)<=0)break;p=g==-1.0;f=o*m*i;q=t*t;o=1.0-g;n=0;while(1){if(p)m=q;else m=+P(+t,+o);i=f*(+h[s+(n<<3)>>3]-+h[r+(n<<3)>>3])/m;d=k+(n<<3)|0;h[d>>3]=i+ +h[d>>3];d=l+(n<<3)|0;h[d>>3]=+h[d>>3]-i;n=n+1|0;if((n|0)==(y|0))break a}}l=(r|0)!=0;k=(n|0)!=0;w=(a|0)==(b|0);if(l&k){b=j+8|0;u=(y|0)>0;v=g==-1.0;g=1.0-g;while(1){s=c[(kr(r)|0)+8>>2]|0;t=+h[(kr(r)|0)>>3];a=~~+h[(kr(r)|0)+16>>3];j=Fp(e,a,r,y)|0;k=c[x>>2]|0;if(k)do{n=c[(kr(k)|0)+8>>2]|0;m=+h[(kr(k)|0)>>3];l=~~+h[(kr(k)|0)+16>>3];p=Fp(e,l,k,y)|0;if((a|0)==(l|0)|w&(l|0)<(a|0))k=lr(k)|0;else{h[b>>3]=+h[b>>3]+1.0;q=+kq(d,y,a,l);if(u){o=t*m*i;f=q*q;l=0;do{if(v)m=f;else m=+P(+q,+g);m=o*(+h[s+(l<<3)>>3]-+h[n+(l<<3)>>3])/m;z=j+(l<<3)|0;h[z>>3]=m+ +h[z>>3];z=p+(l<<3)|0;h[z>>3]=+h[z>>3]-m;l=l+1|0}while((l|0)!=(y|0))}k=lr(k)|0}}while((k|0)!=0);r=lr(r)|0;if(!r)break a}}if(w){r=1<>2]|0)+(p<<2)>>2]|0;if((p|0)<(r|0)?(Bp(l,l,d,e,f,g,i,j),s=p+1|0,(s|0)!=(r|0)):0){n=s;do{Bp(l,c[(c[k>>2]|0)+(n<<2)>>2]|0,d,e,f,g,i,j);n=n+1|0}while((n|0)!=(r|0))}p=p+1|0;if((p|0)>=(r|0))break a}}if(!(l|!(m>o))){n=1<>2]|0)+(l<<2)>>2]|0,b,d,e,f,g,i,j);l=l+1|0;if((l|0)>=(n|0))break a}}if(!(k|!(o>m))){n=1<>2]|0)+(l<<2)>>2]|0,a,d,e,f,g,i,j);l=l+1|0;if((l|0)>=(n|0))break a}}if(!l){n=1<>2]|0)+(l<<2)>>2]|0,b,d,e,f,g,i,j);l=l+1|0;if((l|0)>=(n|0))break a}}if(k)Na(179560,135465,273,135658);n=1<>2]|0)+(l<<2)>>2]|0,a,d,e,f,g,i,j);l=l+1|0;if((l|0)>=(n|0))break a}}Na(135633,135465,175,135658)}while(0);return}function Cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;i=c[a+40>>2]|0;p=c[a+16>>2]|0;q=+h[a+8>>3];j=a+48|0;e=c[j>>2]|0;if(!e){g=p<<3;e=zz(g)|0;c[j>>2]=e;if((p|0)>0){tQ(e|0,0,g|0)|0;o=e}else o=e}else o=e;if(!(q>0.0))Na(135578,135465,289,135586);m=d+16|0;h[m>>3]=+h[m>>3]+1.0;a:do if(!i){m=1<0;l=0;while(1){k=c[(c[i>>2]|0)+(l<<2)>>2]|0;if(k){if((c[k>>2]|0)<=0)break;g=k+48|0;e=c[g>>2]|0;if(!e){e=zz(j)|0;c[g>>2]=e;if(a){tQ(e|0,0,j|0)|0;n=20}}else if(a)n=20;if((n|0)==20){n=0;f=+h[k+8>>3]/q;g=0;do{r=e+(g<<3)|0;h[r>>3]=+h[r>>3]+f*+h[o+(g<<3)>>3];g=g+1|0}while((g|0)!=(p|0))}Cp(k,b,d)}l=l+1|0;if((l|0)>=(m|0))break a}Na(135622,135465,307,135586)}}else{j=(p|0)>0;do{e=Fp(b,~~+h[(kr(i)|0)+16>>3],i,p)|0;f=+h[(kr(i)|0)>>3]/q;if(j){g=0;do{r=e+(g<<3)|0;h[r>>3]=+h[r>>3]+f*+h[o+(g<<3)>>3];g=g+1|0}while((g|0)!=(p|0))}i=lr(i)|0}while((i|0)!=0)}while(0);return}function Dp(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=a+16|0;t=c[v>>2]|0;u=c[a+44>>2]|0;m=c[a>>2]|0;do if(!m){c[a>>2]=1;h[a+8>>3]=d;j=zz(t<<3)|0;c[a+32>>2]=j;g=c[v>>2]|0;if((g|0)>0){i=0;do{h[j+(i<<3)>>3]=+h[b+(i<<3)>>3];i=i+1|0}while((i|0)<(g|0))}g=Ep(g,d,b,e)|0;i=a+40|0;if(!(c[i>>2]|0)){c[i>>2]=hr(g)|0;break}else Na(135489,135465,502,135497)}else{if((u|0)<=(f|0)){if(c[a+36>>2]|0)Na(135563,135465,541,135497);g=m+1|0;c[a>>2]=g;s=a+8|0;h[s>>3]=+h[s>>3]+d;if((t|0)>0){i=c[a+32>>2]|0;k=+(g|0);l=+(m+2|0);g=0;do{s=i+(g<<3)|0;h[s>>3]=(+h[b+(g<<3)>>3]+ +h[s>>3]*k)/l;g=g+1|0}while((g|0)<(t|0))}g=Ep(t,d,b,e)|0;i=a+40|0;j=c[i>>2]|0;if(!j)Na(135573,135465,547,135497);else{c[i>>2]=jr(j,g)|0;break}}r=a+8|0;h[r>>3]=+h[r>>3]+d;r=(t|0)>0;if(r){i=c[a+32>>2]|0;l=+(m|0);k=+(m+1|0);g=0;do{s=i+(g<<3)|0;h[s>>3]=(+h[b+(g<<3)>>3]+ +h[s>>3]*l)/k;g=g+1|0}while((g|0)<(t|0))}s=a+36|0;if(((c[s>>2]|0)==0?(o=1<>2]=n,(t|0)!=31):0)?(c[n>>2]=0,(o|0)>1):0){g=1;do{c[(c[s>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(o|0))}p=a+20|0;j=c[p>>2]|0;if(r){g=0;i=t;do{q=i;i=i+-1|0;g=!(+h[b+(i<<3)>>3]-+h[j+(i<<3)>>3]<0.0)&1|g<<1}while((q|0)>1)}else g=0;q=1<-1))Na(135519,135465,515,135497);i=c[(c[s>>2]|0)+(g<<2)>>2]|0;if(!i){i=Ap(c[v>>2]|0,j,+h[a+24>>3]*.5,u,g)|0;c[(c[s>>2]|0)+(g<<2)>>2]=i;i=c[(c[s>>2]|0)+(g<<2)>>2]|0}f=f+1|0;e=Dp(i,b,d,e,f)|0;c[(c[s>>2]|0)+(g<<2)>>2]=e;if(!(c[(c[s>>2]|0)+(g<<2)>>2]|0))Na(135542,135465,519,135497);o=a+40|0;g=c[o>>2]|0;do if(g){m=~~+h[(kr(g)|0)+16>>3];if((c[a>>2]|0)!=1)Na(135553,135465,523,135497);n=c[(kr(c[o>>2]|0)|0)+8>>2]|0;k=+h[(kr(c[o>>2]|0)|0)>>3];j=c[p>>2]|0;if(r){g=0;i=t;do{t=i;i=i+-1|0;g=!(+h[n+(i<<3)>>3]-+h[j+(i<<3)>>3]<0.0)&1|g<<1}while((t|0)>1);i=g}else i=0;if(!((i|0)<(q|0)&(i|0)>-1))Na(135519,135465,527,135497);g=c[(c[s>>2]|0)+(i<<2)>>2]|0;if(!g){g=Ap(c[v>>2]|0,j,+h[a+24>>3]*.5,u,i)|0;c[(c[s>>2]|0)+(i<<2)>>2]=g;g=c[(c[s>>2]|0)+(i<<2)>>2]|0}v=Dp(g,n,k,m,f)|0;c[(c[s>>2]|0)+(i<<2)>>2]=v;if(!(c[(c[s>>2]|0)+(i<<2)>>2]|0))Na(135542,135465,532,135497);else{ir(c[o>>2]|0,105);c[o>>2]=0;break}}while(0);c[a>>2]=(c[a>>2]|0)+1}while(0);return a|0}function Ep(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0;g=zz(32)|0;h[g>>3]=b;f=zz(a<<3)|0;c[g+8>>2]=f;h[g+16>>3]=+(e|0);if((a|0)>0){e=0;do{h[f+(e<<3)>>3]=+h[d+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}c[g+24>>2]=0;return g|0}function Fp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(kr(d)|0)+24>>2]|0;if(!f){f=a+((_(e,b)|0)<<3)|0;c[(kr(d)|0)+24>>2]=f;f=c[(kr(d)|0)+24>>2]|0}return f|0} +function Gp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0;a:do if(!a)b=0;else{p=c[a+20>>2]|0;q=c[a+24>>2]|0;e=c[a+8>>2]|0;r=c[a>>2]|0;d=c[a+4>>2]|0;j=a+16|0;if((c[a+32>>2]|0)!=1)Na(135701,135725,76,135740);b=Jp(d,r,e,c[j>>2]|0,1)|0;c[b+8>>2]=e;o=c[b+20>>2]|0;n=c[b+24>>2]|0;if((d|0)>=0)tQ(o|0,0,(d<<2)+4|0)|0;l=(r|0)>0;if(l){f=c[p>>2]|0;i=0;while(1){i=i+1|0;g=p+(i<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{e=o+((c[q+(f<<2)>>2]|0)+1<<2)|0;c[e>>2]=(c[e>>2]|0)+1;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((i|0)==(r|0))break;else f=e}}m=(d|0)>0;if(m){e=c[o>>2]|0;f=0;do{f=f+1|0;k=o+(f<<2)|0;e=(c[k>>2]|0)+e|0;c[k>>2]=e}while((f|0)!=(d|0))}switch(c[j>>2]|0){case 1:{a=c[a+28>>2]|0;k=c[b+28>>2]|0;if(l){f=c[p>>2]|0;j=0;while(1){i=j;j=j+1|0;g=p+(j<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{l=q+(f<<2)|0;c[n+(c[o+(c[l>>2]<<2)>>2]<<2)>>2]=i;s=+h[a+(f<<3)>>3];l=o+(c[l>>2]<<2)|0;e=c[l>>2]|0;c[l>>2]=e+1;h[k+(e<<3)>>3]=s;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((j|0)==(r|0))break;else f=e}}break}case 2:{a=c[a+28>>2]|0;k=c[b+28>>2]|0;if(l){f=c[p>>2]|0;j=0;while(1){i=j;j=j+1|0;g=p+(j<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{e=q+(f<<2)|0;c[n+(c[o+(c[e>>2]<<2)>>2]<<2)>>2]=i;u=f<<1;e=o+(c[e>>2]<<2)|0;l=c[e>>2]|0;t=l<<1;h[k+(t<<3)>>3]=+h[a+(u<<3)>>3];h[k+((t|1)<<3)>>3]=+h[a+((u|1)<<3)>>3];c[e>>2]=l+1;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((j|0)==(r|0))break;else f=e}}break}case 4:{a=c[a+28>>2]|0;k=c[b+28>>2]|0;if(l){f=c[p>>2]|0;j=0;while(1){i=j;j=j+1|0;g=p+(j<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{t=q+(f<<2)|0;c[n+(c[o+(c[t>>2]<<2)>>2]<<2)>>2]=i;u=c[a+(f<<2)>>2]|0;t=o+(c[t>>2]<<2)|0;e=c[t>>2]|0;c[t>>2]=e+1;c[k+(e<<2)>>2]=u;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((j|0)==(r|0))break;else f=e}}break}case 8:{if(l){f=c[p>>2]|0;j=0;while(1){i=j;j=j+1|0;g=p+(j<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{u=o+(c[q+(f<<2)>>2]<<2)|0;e=c[u>>2]|0;c[u>>2]=e+1;c[n+(e<<2)>>2]=i;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((j|0)==(r|0))break;else f=e}}break}case 16:{Hp(b);b=0;break a}default:{Hp(b);b=0;break a}}if(m)do{u=d;d=d+-1|0;c[o+(u<<2)>>2]=c[o+(d<<2)>>2]}while((u|0)>1);c[o>>2]=0}while(0);return b|0}function Hp(a){a=a|0;var b=0;if(a){b=c[a+20>>2]|0;if(b)fQ(b);b=c[a+24>>2]|0;if(b)fQ(b);b=c[a+28>>2]|0;if(b)fQ(b);fQ(a)}return}function Ip(a,b){a=a|0;b=b|0;if(!(Kp(a,b)|0)){b=Gp(a)|0;if(!b)b=0;else{a=Mp(a,b)|0;Hp(b);b=a+36|0;c[b>>2]=c[b>>2]|3;b=a}}else b=Lp(a)|0;return b|0}function Jp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;switch(d|0){case 1:{f=8;break}case 2:{f=16;break}case 4:{f=4;break}case 8:{f=0;break}case 16:{f=0;break}default:f=0}e=$p(a,b,d,f,e)|0;if((c|0)>0)e=aq(e,c)|0;return e|0}function Kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;if(a){if((c[a+32>>2]|0)!=1)Na(135701,135725,187,135763);s=a+36|0;d=c[s>>2]|0;if((d&2|0)==0?(t=(b|0)!=0,(d&1|0)==0|t^1):0)if((c[a>>2]|0)==(c[a+4>>2]|0)?(v=Gp(a)|0,(v|0)!=0):0){m=c[a+20>>2]|0;n=c[a+24>>2]|0;o=c[v+20>>2]|0;p=c[v+24>>2]|0;q=c[a>>2]|0;d=q<<2;r=zz(d)|0;b=(q|0)>0;if(b)tQ(r|0,-1,d|0)|0;a:do switch((t?8:c[a+16>>2]|0)|0){case 1:{j=c[a+28>>2]|0;k=c[v+28>>2]|0;if((q|0)>=0){d=0;while(1){if((c[m+(d<<2)>>2]|0)!=(c[o+(d<<2)>>2]|0)){d=0;break a}if((d|0)<(q|0))d=d+1|0;else break}}if(b){i=0;while(1){g=m+(i<<2)|0;d=c[g>>2]|0;a=i;i=i+1|0;b=m+(i<<2)|0;if((d|0)<(c[b>>2]|0))do{c[r+(c[n+(d<<2)>>2]<<2)>>2]=d;d=d+1|0}while((d|0)<(c[b>>2]|0));d=c[o+(a<<2)>>2]|0;f=c[o+(i<<2)>>2]|0;e=(d|0)<(f|0);if(e){b=c[g>>2]|0;a=d;do{if((c[r+(c[p+(a<<2)>>2]<<2)>>2]|0)<(b|0)){d=0;break a}a=a+1|0}while((a|0)<(f|0));if(e)do{w=+h[k+(d<<3)>>3]-+h[j+(c[r+(c[p+(d<<2)>>2]<<2)>>2]<<3)>>3];d=d+1|0;if((w>=0.0?w:-w)>1.0e-07){d=0;break a}}while((d|0)<(f|0))}if((i|0)>=(q|0)){u=61;break}}}else u=61;break}case 2:{j=c[a+28>>2]|0;k=c[v+28>>2]|0;if((q|0)>=0){d=0;while(1){if((c[m+(d<<2)>>2]|0)!=(c[o+(d<<2)>>2]|0)){d=0;break a}if((d|0)<(q|0))d=d+1|0;else break}}if(b){i=0;while(1){f=m+(i<<2)|0;d=c[f>>2]|0;a=i;i=i+1|0;b=m+(i<<2)|0;if((d|0)<(c[b>>2]|0))do{c[r+(c[n+(d<<2)>>2]<<2)>>2]=d;d=d+1|0}while((d|0)<(c[b>>2]|0));a=c[o+(a<<2)>>2]|0;g=c[o+(i<<2)>>2]|0;e=(a|0)<(g|0);if(e){d=c[f>>2]|0;b=a;do{if((c[r+(c[p+(b<<2)>>2]<<2)>>2]|0)<(d|0)){d=0;break a}b=b+1|0}while((b|0)<(g|0));if(e)do{d=a<<1;b=c[r+(c[p+(a<<2)>>2]<<2)>>2]<<1;w=+h[k+(d<<3)>>3]-+h[j+(b<<3)>>3];if((w>=0.0?w:-w)>1.0e-07){d=0;break a}w=+h[k+((d|1)<<3)>>3]-+h[j+((b|1)<<3)>>3];a=a+1|0;if((w>=0.0?w:-w)>1.0e-07){d=0;break a}}while((a|0)<(g|0))}if((i|0)>=(q|0)){u=61;break}}}else u=61;break}case 4:{k=c[a+28>>2]|0;l=c[v+28>>2]|0;if(b){b=c[m>>2]|0;j=0;while(1){i=m+(j<<2)|0;e=j;j=j+1|0;a=m+(j<<2)|0;d=c[a>>2]|0;if((b|0)<(d|0)){d=b;do{c[r+(c[n+(d<<2)>>2]<<2)>>2]=d;d=d+1|0;b=c[a>>2]|0}while((d|0)<(b|0))}else b=d;d=c[o+(e<<2)>>2]|0;g=c[o+(j<<2)>>2]|0;f=(d|0)<(g|0);if(f){a=c[i>>2]|0;e=d;do{if((c[r+(c[p+(e<<2)>>2]<<2)>>2]|0)<(a|0)){d=0;break a}e=e+1|0}while((e|0)<(g|0));if(f)do{if((c[l+(d<<2)>>2]|0)!=(c[k+(c[r+(c[p+(d<<2)>>2]<<2)>>2]<<2)>>2]|0)){d=0;break a}d=d+1|0}while((d|0)<(g|0))}if((j|0)>=(q|0)){u=61;break}}}else u=61;break}case 8:{if(b){b=c[m>>2]|0;g=0;while(1){f=m+(g<<2)|0;e=g;g=g+1|0;a=m+(g<<2)|0;d=c[a>>2]|0;if((b|0)<(d|0)){d=b;do{c[r+(c[n+(d<<2)>>2]<<2)>>2]=d;d=d+1|0;b=c[a>>2]|0}while((d|0)<(b|0))}else b=d;d=c[o+(e<<2)>>2]|0;e=c[o+(g<<2)>>2]|0;if((d|0)<(e|0)){a=c[f>>2]|0;do{if((c[r+(c[p+(d<<2)>>2]<<2)>>2]|0)<(a|0)){d=0;break a}d=d+1|0}while((d|0)<(e|0))}if((g|0)>=(q|0)){u=61;break}}}else u=61;break}default:d=0}while(0);do if((u|0)==61){d=c[s>>2]|0;if(t){c[s>>2]=d|1;d=1;break}else{c[s>>2]=d|3;d=1;break}}while(0);fQ(r);Hp(v)}else d=0;else d=1}else d=0;return d|0}function Lp(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)b=0;else{e=a+8|0;f=a+40|0;b=Pp(c[a>>2]|0,c[a+4>>2]|0,c[e>>2]|0,c[a+16>>2]|0,c[f>>2]|0,c[a+32>>2]|0)|0;d=a+20|0;rQ(c[b+20>>2]|0,c[d>>2]|0,(c[a>>2]<<2)+4|0)|0;rQ(c[b+24>>2]|0,c[a+24>>2]|0,c[(c[d>>2]|0)+(c[a>>2]<<2)>>2]<<2|0)|0;d=c[a+28>>2]|0;if(d)rQ(c[b+28>>2]|0,d|0,_(c[e>>2]|0,c[f>>2]|0)|0)|0;c[b+36>>2]=c[a+36>>2];c[b+8>>2]=c[e>>2]}return b|0}function Mp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=c[a+20>>2]|0;t=c[a+24>>2]|0;v=c[b+20>>2]|0;w=c[b+24>>2]|0;if(!((a|0)!=0&(b|0)!=0))Na(135789,135725,973,135796);u=c[a+32>>2]|0;if(!((u|0)==1?(u|0)==(c[b+32>>2]|0):0))Na(135813,135725,974,135796);f=a+16|0;e=c[f>>2]|0;if((e|0)!=(c[b+16>>2]|0))Na(135863,135725,975,135796);s=c[a>>2]|0;g=c[a+4>>2]|0;if(((s|0)==(c[b>>2]|0)?(g|0)==(c[b+4>>2]|0):0)?(d=Jp(s,g,(c[b+8>>2]|0)+(c[a+8>>2]|0)|0,e,1)|0,(d|0)!=0):0){p=c[d+20>>2]|0;q=c[d+24>>2]|0;e=g<<2;u=zz(e)|0;if((g|0)>0)tQ(u|0,-1,e|0)|0;c[p>>2]=0;switch(c[f>>2]|0){case 1:{o=c[a+28>>2]|0;l=c[b+28>>2]|0;m=c[d+28>>2]|0;if((s|0)>0){n=0;e=0;do{f=c[r+(n<<2)>>2]|0;a=n;n=n+1|0;g=r+(n<<2)|0;if((f|0)<(c[g>>2]|0))do{k=t+(f<<2)|0;c[u+(c[k>>2]<<2)>>2]=e;c[q+(e<<2)>>2]=c[k>>2];h[m+(e<<3)>>3]=+h[o+(f<<3)>>3];e=e+1|0;f=f+1|0}while((f|0)<(c[g>>2]|0));g=c[v+(a<<2)>>2]|0;k=v+(n<<2)|0;f=c[k>>2]|0;if((g|0)<(f|0)){j=p+(a<<2)|0;do{a=c[w+(g<<2)>>2]|0;b=c[u+(a<<2)>>2]|0;i=+h[l+(g<<3)>>3];if((b|0)<(c[j>>2]|0)){c[q+(e<<2)>>2]=a;h[m+(e<<3)>>3]=i;f=c[k>>2]|0;e=e+1|0}else{b=m+(b<<3)|0;h[b>>3]=i+ +h[b>>3]}g=g+1|0}while((g|0)<(f|0))}c[p+(n<<2)>>2]=e}while((n|0)!=(s|0))}else e=0;break}case 2:{o=c[a+28>>2]|0;l=c[b+28>>2]|0;m=c[d+28>>2]|0;if((s|0)>0){n=0;e=0;do{f=c[r+(n<<2)>>2]|0;a=n;n=n+1|0;g=r+(n<<2)|0;if((f|0)<(c[g>>2]|0))do{j=t+(f<<2)|0;c[u+(c[j>>2]<<2)>>2]=e;c[q+(e<<2)>>2]=c[j>>2];j=f<<1;k=e<<1;h[m+(k<<3)>>3]=+h[o+(j<<3)>>3];h[m+((k|1)<<3)>>3]=+h[o+((j|1)<<3)>>3];e=e+1|0;f=f+1|0}while((f|0)<(c[g>>2]|0));g=c[v+(a<<2)>>2]|0;k=v+(n<<2)|0;f=c[k>>2]|0;if((g|0)<(f|0)){j=p+(a<<2)|0;do{a=c[w+(g<<2)>>2]|0;b=c[u+(a<<2)>>2]|0;if((b|0)<(c[j>>2]|0)){c[q+(e<<2)>>2]=a;b=g<<1;f=e<<1;h[m+(f<<3)>>3]=+h[l+(b<<3)>>3];h[m+((f|1)<<3)>>3]=+h[l+((b|1)<<3)>>3];f=c[k>>2]|0;e=e+1|0}else{a=g<<1;b=b<<1;x=m+(b<<3)|0;h[x>>3]=+h[l+(a<<3)>>3]+ +h[x>>3];b=m+((b|1)<<3)|0;h[b>>3]=+h[l+((a|1)<<3)>>3]+ +h[b>>3]}g=g+1|0}while((g|0)<(f|0))}c[p+(n<<2)>>2]=e}while((n|0)!=(s|0))}else e=0;break}case 4:{n=c[a+28>>2]|0;k=c[b+28>>2]|0;l=c[d+28>>2]|0;if((s|0)>0){m=0;e=0;do{f=c[r+(m<<2)>>2]|0;a=m;m=m+1|0;g=r+(m<<2)|0;if((f|0)<(c[g>>2]|0))do{x=t+(f<<2)|0;c[u+(c[x>>2]<<2)>>2]=e;c[q+(e<<2)>>2]=c[x>>2];c[l+(e<<2)>>2]=c[n+(f<<2)>>2];e=e+1|0;f=f+1|0}while((f|0)<(c[g>>2]|0));f=c[v+(a<<2)>>2]|0;j=v+(m<<2)|0;if((f|0)<(c[j>>2]|0)){b=p+(a<<2)|0;do{g=c[w+(f<<2)>>2]|0;a=c[u+(g<<2)>>2]|0;if((a|0)<(c[b>>2]|0)){c[q+(e<<2)>>2]=g;c[l+(e<<2)>>2]=c[k+(f<<2)>>2];e=e+1|0}else{x=l+(a<<2)|0;c[x>>2]=(c[x>>2]|0)+(c[k+(f<<2)>>2]|0)}f=f+1|0}while((f|0)<(c[j>>2]|0))}c[p+(m<<2)>>2]=e}while((m|0)!=(s|0))}else e=0;break}case 8:{if((s|0)>0){k=0;e=0;do{f=c[r+(k<<2)>>2]|0;a=k;k=k+1|0;g=r+(k<<2)|0;if((f|0)<(c[g>>2]|0))do{x=t+(f<<2)|0;c[u+(c[x>>2]<<2)>>2]=e;c[q+(e<<2)>>2]=c[x>>2];e=e+1|0;f=f+1|0}while((f|0)<(c[g>>2]|0));g=c[v+(a<<2)>>2]|0;j=v+(k<<2)|0;f=c[j>>2]|0;if((g|0)<(f|0)){b=p+(a<<2)|0;a=g;do{g=c[w+(a<<2)>>2]|0;if((c[u+(g<<2)>>2]|0)<(c[b>>2]|0)){c[q+(e<<2)>>2]=g;f=c[j>>2]|0;e=e+1|0}a=a+1|0}while((a|0)<(f|0))}c[p+(k<<2)>>2]=e}while((k|0)!=(s|0))}else e=0;break}default:e=0}c[d+8>>2]=e;if(u)fQ(u)}else d=0;return d|0}function Np(a,b){a=a|0;b=b|0;if(!(Kp(a,b)|0)){b=Gp(a)|0;if(!b)b=0;else{a=Mp(a,b)|0;Hp(b);b=a+36|0;c[b>>2]=c[b>>2]|3;b=Op(a)|0}}else b=Op(Lp(a)|0)|0;return b|0}function Op(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;a:do if(!a)a=0;else{l=c[a+20>>2]|0;m=c[a+24>>2]|0;e=c[l>>2]|0;switch(c[a+16>>2]|0){case 1:{j=c[a+28>>2]|0;if((c[a>>2]|0)>0){k=0;b=0;while(1){g=k;k=k+1|0;i=l+(k<<2)|0;d=c[i>>2]|0;if((e|0)<(d|0))do{f=c[m+(e<<2)>>2]|0;if((f|0)!=(g|0)){c[m+(b<<2)>>2]=f;h[j+(b<<3)>>3]=+h[j+(e<<3)>>3];d=c[i>>2]|0;b=b+1|0}e=e+1|0}while((e|0)<(d|0));c[i>>2]=b;if((k|0)>=(c[a>>2]|0))break;else e=d}}else b=0;c[a+8>>2]=b;break a}case 2:{j=c[a+28>>2]|0;if((c[a>>2]|0)>0){k=0;b=0;while(1){g=k;k=k+1|0;i=l+(k<<2)|0;d=c[i>>2]|0;if((e|0)<(d|0))do{f=c[m+(e<<2)>>2]|0;if((f|0)!=(g|0)){c[m+(b<<2)>>2]=f;f=e<<1;d=b<<1;h[j+(d<<3)>>3]=+h[j+(f<<3)>>3];h[j+((d|1)<<3)>>3]=+h[j+((f|1)<<3)>>3];d=c[i>>2]|0;b=b+1|0}e=e+1|0}while((e|0)<(d|0));c[i>>2]=b;if((k|0)>=(c[a>>2]|0))break;else e=d}}else b=0;c[a+8>>2]=b;break a}case 4:{j=c[a+28>>2]|0;if((c[a>>2]|0)>0){k=0;b=0;while(1){g=k;k=k+1|0;i=l+(k<<2)|0;d=c[i>>2]|0;if((e|0)<(d|0))do{f=c[m+(e<<2)>>2]|0;if((f|0)!=(g|0)){c[m+(b<<2)>>2]=f;c[j+(b<<2)>>2]=c[j+(e<<2)>>2];d=c[i>>2]|0;b=b+1|0}e=e+1|0}while((e|0)<(d|0));c[i>>2]=b;if((k|0)>=(c[a>>2]|0))break;else e=d}}else b=0;c[a+8>>2]=b;break a}case 8:{if((c[a>>2]|0)>0){j=0;b=0;while(1){g=j;j=j+1|0;i=l+(j<<2)|0;d=c[i>>2]|0;if((e|0)<(d|0)){f=e;do{e=c[m+(f<<2)>>2]|0;if((e|0)!=(g|0)){c[m+(b<<2)>>2]=e;d=c[i>>2]|0;b=b+1|0}f=f+1|0}while((f|0)<(d|0))}c[i>>2]=b;if((j|0)>=(c[a>>2]|0))break;else e=d}}else b=0;c[a+8>>2]=b;break a}default:{a=0;break a}}}while(0);return a|0}function Pp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=$p(a,b,d,e,f)|0;if((c|0)>0)f=aq(f,c)|0;return f|0}function Qp(a){a=a|0;if((c[a+32>>2]|0)==2)return bq(c[a+8>>2]|0,c[a>>2]|0,c[a+4>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+16>>2]|0,c[a+40>>2]|0,1)|0;else Na(135882,135725,803,135908);return 0}function Rp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return bq(a,b,c,d,e,f,g,h,1)|0}function Sp(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;n=v;if(!e){if((c[a+32>>2]|0)!=1)Na(135701,135725,1121,135944);if((c[a+16>>2]|0)!=1)Na(135973,135725,1122,135944);u=c[a+28>>2]|0;r=c[a+20>>2]|0;s=c[a+24>>2]|0;t=c[a>>2]|0;q=c[a+4>>2]|0;e=c[f>>2]|0;k=(e|0)!=0;if(!b){if(!k)e=zz(_(j<<3,t)|0)|0;if((t|0)>0){a=(j|0)>0;b=j<<3;q=0;do{o=_(q,j)|0;if(a)tQ(e+(o<<3)|0,0,b|0)|0;k=c[r+(q<<2)>>2]|0;q=q+1|0;p=c[r+(q<<2)>>2]|0;if((k|0)<(p|0))do{if(a){l=u+(k<<3)|0;m=_(c[s+(k<<2)>>2]|0,j)|0;n=0;do{w=e+(n+o<<3)|0;h[w>>3]=+h[w>>3]+ +h[l>>3]*+h[d+(n+m<<3)>>3];n=n+1|0}while((n|0)!=(j|0))}k=k+1|0}while((k|0)!=(p|0))}while((q|0)!=(t|0))}if(g)cq(e,t,j)}else{if(!k)e=zz(_(j<<3,q)|0)|0;k=_(q,j)|0;if((k|0)>0)tQ(e|0,0,k<<3|0)|0;if((t|0)>0){b=(j|0)>0;o=c[r>>2]|0;p=0;do{k=p;p=p+1|0;l=o;o=c[r+(p<<2)>>2]|0;if((l|0)<(o|0)){a=_(k,j)|0;do{if(b){k=u+(l<<3)|0;m=_(c[s+(l<<2)>>2]|0,j)|0;n=0;do{w=e+(n+m<<3)|0;h[w>>3]=+h[k>>3]*+h[d+(n+a<<3)>>3]+ +h[w>>3];n=n+1|0}while((n|0)!=(j|0))}l=l+1|0}while((l|0)!=(o|0))}}while((p|0)!=(t|0))}if(g)cq(e,q,j)}c[f>>2]=e}else{if((c[a+32>>2]|0)!=1)Na(135701,135725,1163,136001);if((c[a+16>>2]|0)!=1)Na(135973,135725,1164,136001);e=c[f>>2]|0;l=c[a>>2]|0;m=c[a+4>>2]|0;k=(e|0)!=0;if(!b){if(!k)e=zz(_(j<<3,l)|0)|0;if((j|0)>0){k=0;do{c[n>>2]=e+((_(k,l)|0)<<3);Tp(a,d+((_(k,m)|0)<<3)|0,n,0);k=k+1|0}while((k|0)!=(j|0))}if(!g)cq(e,j,l)}else{if(!k)e=zz(_(j<<3,m)|0)|0;if((j|0)>0){k=0;do{c[n>>2]=e+((_(k,m)|0)<<3);Tp(a,d+((_(k,l)|0)<<3)|0,n,b);k=k+1|0}while((k|0)!=(j|0))}if(!g)cq(e,j,m)}c[f>>2]=e}i=v;return}function Tp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c[a+32>>2]|0)!=1)Na(135701,135725,1222,136030);g=c[a+16>>2]|0;switch(g|0){case 4:case 1:break;default:Na(136059,135725,1223,136030)}n=c[a+20>>2]|0;m=c[a+24>>2]|0;o=c[a>>2]|0;k=c[a+4>>2]|0;j=c[d>>2]|0;a:do switch(g|0){case 1:{l=c[a+28>>2]|0;g=(e|0)!=0;a=(j|0)!=0;if(!b){if(!g){if(!a)j=zz(o<<3)|0;if((o|0)<=0){i=j;break a}i=c[n>>2]|0;e=0;while(1){a=j+(e<<3)|0;h[a>>3]=0.0;e=e+1|0;g=i;i=c[n+(e<<2)>>2]|0;if((g|0)<(i|0)){f=0.0;do{f=+h[l+(g<<3)>>3]+f;h[a>>3]=f;g=g+1|0}while((g|0)<(i|0))}if((e|0)==(o|0)){i=j;break a}}}if(!a)j=zz(k<<3)|0;if((k|0)>0)tQ(j|0,0,k<<3|0)|0;if((o|0)<=0){i=j;break a}a=c[n>>2]|0;i=0;while(1){i=i+1|0;g=a;a=c[n+(i<<2)>>2]|0;if((g|0)<(a|0))do{b=j+(c[m+(g<<2)>>2]<<3)|0;h[b>>3]=+h[l+(g<<3)>>3]+ +h[b>>3];g=g+1|0}while((g|0)<(a|0));if((i|0)==(o|0)){i=j;break a}}}if(!g){if(!a)j=zz(o<<3)|0;if((o|0)<=0){i=j;break a}i=c[n>>2]|0;e=0;while(1){a=j+(e<<3)|0;h[a>>3]=0.0;e=e+1|0;g=i;i=c[n+(e<<2)>>2]|0;if((g|0)<(i|0)){f=0.0;do{f=f+ +h[l+(g<<3)>>3]*+h[b+(c[m+(g<<2)>>2]<<3)>>3];h[a>>3]=f;g=g+1|0}while((g|0)<(i|0))}if((e|0)==(o|0)){i=j;break a}}}if(!a)j=zz(k<<3)|0;if((k|0)>0)tQ(j|0,0,k<<3|0)|0;if((o|0)>0){e=c[n>>2]|0;k=0;do{g=k;k=k+1|0;a=e;e=c[n+(k<<2)>>2]|0;if((a|0)<(e|0)){i=b+(g<<3)|0;g=a;do{a=j+(c[m+(g<<2)>>2]<<3)|0;h[a>>3]=+h[l+(g<<3)>>3]*+h[i>>3]+ +h[a>>3];g=g+1|0}while((g|0)<(e|0))}}while((k|0)!=(o|0));i=j}else i=j;break}case 4:{l=c[a+28>>2]|0;g=(e|0)!=0;a=(j|0)!=0;if(!b){if(!g){if(!a)j=zz(o<<3)|0;if((o|0)<=0){i=j;break a}i=c[n>>2]|0;e=0;while(1){a=j+(e<<3)|0;h[a>>3]=0.0;e=e+1|0;g=i;i=c[n+(e<<2)>>2]|0;if((g|0)<(i|0)){f=0.0;do{f=f+ +(c[l+(g<<2)>>2]|0);g=g+1|0}while((g|0)<(i|0));h[a>>3]=f}if((e|0)==(o|0)){i=j;break a}}}if(!a)j=zz(k<<3)|0;if((k|0)>0)tQ(j|0,0,k<<3|0)|0;if((o|0)<=0){i=j;break a}a=c[n>>2]|0;i=0;do{i=i+1|0;g=a;a=c[n+(i<<2)>>2]|0;if((g|0)<(a|0))do{b=j+(c[m+(g<<2)>>2]<<3)|0;h[b>>3]=+(c[l+(g<<2)>>2]|0)+ +h[b>>3];g=g+1|0}while((g|0)<(a|0))}while((i|0)!=(o|0));i=j}else{if(!g){if(!a)j=zz(o<<3)|0;if((o|0)<=0){i=j;break a}i=c[n>>2]|0;e=0;while(1){a=j+(e<<3)|0;h[a>>3]=0.0;e=e+1|0;g=i;i=c[n+(e<<2)>>2]|0;if((g|0)<(i|0)){f=0.0;do{f=f+ +(c[l+(g<<2)>>2]|0)*+h[b+(c[m+(g<<2)>>2]<<3)>>3];h[a>>3]=f;g=g+1|0}while((g|0)<(i|0))}if((e|0)==(o|0)){i=j;break a}}}if(!a)j=zz(k<<3)|0;if((k|0)>0)tQ(j|0,0,k<<3|0)|0;if((o|0)<=0){i=j;break a}e=c[n>>2]|0;k=0;do{g=k;k=k+1|0;a=e;e=c[n+(k<<2)>>2]|0;if((a|0)<(e|0)){i=b+(g<<3)|0;g=a;do{a=j+(c[m+(g<<2)>>2]<<3)|0;h[a>>3]=+(c[l+(g<<2)>>2]|0)*+h[i>>3]+ +h[a>>3];g=g+1|0}while((g|0)<(e|0))}}while((k|0)!=(o|0));i=j}break}default:Na(179560,135725,1315,136030)}while(0);c[d>>2]=i;return}function Up(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;x=c[a+20>>2]|0;z=c[a+24>>2]|0;A=c[b+20>>2]|0;B=c[b+24>>2]|0;y=c[a+32>>2]|0;if(!((y|0)==1?(y|0)==(c[b+32>>2]|0):0))Na(135813,135725,1408,136121);y=c[a>>2]|0;if(((c[a+4>>2]|0)==(c[b>>2]|0)?(o=c[a+16>>2]|0,(o|0)==(c[b+16>>2]|0)):0)?(n=b+4|0,D=zz(c[n>>2]<<2)|0,(D|0)!=0):0){d=c[n>>2]|0;if((d|0)>0){e=0;do{c[D+(e<<2)>>2]=-1;e=e+1|0;d=c[n>>2]|0}while((e|0)<(d|0))}u=(y|0)>0;if(u){g=c[x>>2]|0;m=0;e=0;while(1){f=m;m=m+1|0;l=x+(m<<2)|0;d=c[l>>2]|0;if((g|0)<(d|0)){k=-2-f|0;do{j=c[z+(g<<2)>>2]|0;f=c[A+(j<<2)>>2]|0;j=A+(j+1<<2)|0;d=c[j>>2]|0;if((f|0)<(d|0))do{i=D+(c[B+(f<<2)>>2]<<2)|0;if((c[i>>2]|0)!=(k|0)){c[i>>2]=k;d=c[j>>2]|0;e=e+1|0}f=f+1|0}while((f|0)<(d|0));g=g+1|0;d=c[l>>2]|0}while((g|0)<(d|0))}if((m|0)==(y|0))break;else g=d}d=c[n>>2]|0}else e=0;d=Jp(y,d,e,o,1)|0;a:do if(!d)d=0;else{v=c[d+20>>2]|0;w=c[d+24>>2]|0;b:do switch(o|0){case 1:{s=c[a+28>>2]|0;q=c[b+28>>2]|0;r=c[d+28>>2]|0;c[v>>2]=0;if(u){p=0;e=0;c:while(1){i=c[x+(p<<2)>>2]|0;f=p;p=p+1|0;b=x+(p<<2)|0;g=c[b>>2]|0;if((i|0)<(g|0)){a=v+(f<<2)|0;do{o=c[z+(i<<2)>>2]|0;j=c[A+(o<<2)>>2]|0;o=A+(o+1<<2)|0;f=c[o>>2]|0;if((j|0)<(f|0)){n=s+(i<<3)|0;do{g=B+(j<<2)|0;k=c[g>>2]|0;l=D+(k<<2)|0;m=c[l>>2]|0;if((m|0)<(c[a>>2]|0)){c[l>>2]=e;c[w+(e<<2)>>2]=c[g>>2];h[r+(e<<3)>>3]=+h[n>>3]*+h[q+(j<<3)>>3];f=c[o>>2]|0;e=e+1|0}else{if((c[w+(m<<2)>>2]|0)!=(k|0))break c;u=r+(m<<3)|0;h[u>>3]=+h[u>>3]+ +h[n>>3]*+h[q+(j<<3)>>3]}j=j+1|0}while((j|0)<(f|0));g=c[b>>2]|0}i=i+1|0}while((i|0)<(g|0))}c[v+(p<<2)>>2]=e;if((p|0)>=(y|0)){C=e;break b}}Na(136143,135725,1468,136121)}else C=0;break}case 2:{t=c[a+28>>2]|0;r=c[b+28>>2]|0;s=c[d+28>>2]|0;c[v>>2]=0;if(u){q=0;e=0;d:while(1){i=c[x+(q<<2)>>2]|0;f=q;q=q+1|0;p=x+(q<<2)|0;g=c[p>>2]|0;if((i|0)<(g|0)){b=v+(f<<2)|0;do{a=c[z+(i<<2)>>2]|0;j=c[A+(a<<2)>>2]|0;a=A+(a+1<<2)|0;f=c[a>>2]|0;if((j|0)<(f|0)){o=i<<1;n=t+(o<<3)|0;o=t+((o|1)<<3)|0;do{g=B+(j<<2)|0;k=c[g>>2]|0;l=D+(k<<2)|0;m=c[l>>2]|0;if((m|0)<(c[b>>2]|0)){c[l>>2]=e;c[w+(e<<2)>>2]=c[g>>2];m=j<<1;u=r+(m<<3)|0;m=r+((m|1)<<3)|0;f=e<<1;h[s+(f<<3)>>3]=+h[n>>3]*+h[u>>3]-+h[o>>3]*+h[m>>3];h[s+((f|1)<<3)>>3]=+h[n>>3]*+h[m>>3]+ +h[o>>3]*+h[u>>3];f=c[a>>2]|0;e=e+1|0}else{if((c[w+(m<<2)>>2]|0)!=(k|0))break d;k=j<<1;l=r+(k<<3)|0;k=r+((k|1)<<3)|0;u=m<<1;m=s+(u<<3)|0;h[m>>3]=+h[m>>3]+(+h[n>>3]*+h[l>>3]-+h[o>>3]*+h[k>>3]);u=s+((u|1)<<3)|0;h[u>>3]=+h[n>>3]*+h[k>>3]+ +h[o>>3]*+h[l>>3]+ +h[u>>3]}j=j+1|0}while((j|0)<(f|0));g=c[p>>2]|0}i=i+1|0}while((i|0)<(g|0))}c[v+(q<<2)>>2]=e;if((q|0)>=(y|0)){C=e;break b}}Na(136143,135725,1497,136121)}else C=0;break}case 4:{r=c[a+28>>2]|0;p=c[b+28>>2]|0;q=c[d+28>>2]|0;c[v>>2]=0;if(u){b=0;e=0;e:while(1){i=c[x+(b<<2)>>2]|0;f=b;b=b+1|0;a=x+(b<<2)|0;g=c[a>>2]|0;if((i|0)<(g|0)){o=v+(f<<2)|0;do{n=c[z+(i<<2)>>2]|0;f=c[A+(n<<2)>>2]|0;n=A+(n+1<<2)|0;if((f|0)<(c[n>>2]|0)){m=r+(i<<2)|0;do{g=B+(f<<2)|0;j=c[g>>2]|0;k=D+(j<<2)|0;l=c[k>>2]|0;if((l|0)<(c[o>>2]|0)){c[k>>2]=e;c[w+(e<<2)>>2]=c[g>>2];c[q+(e<<2)>>2]=_(c[p+(f<<2)>>2]|0,c[m>>2]|0)|0;e=e+1|0}else{if((c[w+(l<<2)>>2]|0)!=(j|0))break e;t=_(c[p+(f<<2)>>2]|0,c[m>>2]|0)|0;u=q+(l<<2)|0;c[u>>2]=(c[u>>2]|0)+t}f=f+1|0}while((f|0)<(c[n>>2]|0));g=c[a>>2]|0}i=i+1|0}while((i|0)<(g|0))}c[v+(b<<2)>>2]=e;if((b|0)>=(y|0)){C=e;break b}}Na(136143,135725,1523,136121)}else C=0;break}case 8:{c[v>>2]=0;if(u){b=0;e=0;f:while(1){g=c[x+(b<<2)>>2]|0;f=b;b=b+1|0;a=x+(b<<2)|0;if((g|0)<(c[a>>2]|0)){o=v+(f<<2)|0;do{n=c[z+(g<<2)>>2]|0;i=c[A+(n<<2)>>2]|0;n=A+(n+1<<2)|0;f=c[n>>2]|0;if((i|0)<(f|0))do{j=B+(i<<2)|0;k=c[j>>2]|0;l=D+(k<<2)|0;m=c[l>>2]|0;if((m|0)>=(c[o>>2]|0)){if((c[w+(m<<2)>>2]|0)!=(k|0))break f}else{c[l>>2]=e;c[w+(e<<2)>>2]=c[j>>2];f=c[n>>2]|0;e=e+1|0}i=i+1|0}while((i|0)<(f|0));g=g+1|0}while((g|0)<(c[a>>2]|0))}c[v+(b<<2)>>2]=e;if((b|0)>=(y|0)){C=e;break b}}Na(136143,135725,1543,136121)}else C=0;break}default:{Hp(d);d=0;break a}}while(0);c[d+8>>2]=C}while(0);fQ(D)}else d=0;return d|0}function Vp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;C=c[a+20>>2]|0;F=c[a+24>>2]|0;G=c[b+20>>2]|0;H=c[b+24>>2]|0;I=c[d+20>>2]|0;D=c[d+24>>2]|0;E=c[a+32>>2]|0;if(!((E|0)==1?(E|0)==(c[b+32>>2]|0):0))Na(135813,135725,1574,136168);E=c[a>>2]|0;if(((((c[a+4>>2]|0)==(c[b>>2]|0)?(c[b+4>>2]|0)==(c[d>>2]|0):0)?(r=c[a+16>>2]|0,(r|0)==(c[b+16>>2]|0)):0)?(r|0)==(c[d+16>>2]|0):0)?(q=d+4|0,K=zz(c[q>>2]<<2)|0,(K|0)!=0):0){e=c[q>>2]|0;if((e|0)>0){f=0;do{c[K+(f<<2)>>2]=-1;f=f+1|0;e=c[q>>2]|0}while((f|0)<(e|0))}z=(E|0)>0;if(z){i=c[C>>2]|0;p=0;f=0;while(1){g=p;p=p+1|0;o=C+(p<<2)|0;e=c[o>>2]|0;if((i|0)<(e|0)){n=-2-g|0;do{m=c[F+(i<<2)>>2]|0;e=c[G+(m<<2)>>2]|0;m=G+(m+1<<2)|0;if((e|0)<(c[m>>2]|0))do{l=c[H+(e<<2)>>2]|0;j=c[I+(l<<2)>>2]|0;l=I+(l+1<<2)|0;g=c[l>>2]|0;if((j|0)<(g|0))do{k=K+(c[D+(j<<2)>>2]<<2)|0;if((c[k>>2]|0)!=(n|0)){c[k>>2]=n;g=c[l>>2]|0;f=f+1|0}j=j+1|0}while((j|0)<(g|0));e=e+1|0}while((e|0)<(c[m>>2]|0));i=i+1|0;e=c[o>>2]|0}while((i|0)<(e|0))}if((p|0)==(E|0))break;else i=e}e=c[q>>2]|0}else f=0;e=Jp(E,e,f,r,1)|0;a:do if(!e)e=0;else{A=c[e+20>>2]|0;B=c[e+24>>2]|0;b:do switch(r|0){case 1:{w=c[a+28>>2]|0;v=c[b+28>>2]|0;t=c[d+28>>2]|0;u=c[e+28>>2]|0;c[A>>2]=0;if(z){s=0;f=0;c:while(1){j=c[C+(s<<2)>>2]|0;g=s;s=s+1|0;d=C+(s<<2)|0;i=c[d>>2]|0;if((j|0)<(i|0)){b=A+(g<<2)|0;do{a=c[F+(j<<2)>>2]|0;k=c[G+(a<<2)>>2]|0;a=G+(a+1<<2)|0;g=c[a>>2]|0;if((k|0)<(g|0)){r=w+(j<<3)|0;do{q=c[H+(k<<2)>>2]|0;l=c[I+(q<<2)>>2]|0;q=I+(q+1<<2)|0;i=c[q>>2]|0;if((l|0)<(i|0)){p=v+(k<<3)|0;do{g=D+(l<<2)|0;m=c[g>>2]|0;n=K+(m<<2)|0;o=c[n>>2]|0;if((o|0)<(c[b>>2]|0)){c[n>>2]=f;c[B+(f<<2)>>2]=c[g>>2];h[u+(f<<3)>>3]=+h[r>>3]*+h[p>>3]*+h[t+(l<<3)>>3];i=c[q>>2]|0;f=f+1|0}else{if((c[B+(o<<2)>>2]|0)!=(m|0))break c;z=u+(o<<3)|0;h[z>>3]=+h[z>>3]+ +h[r>>3]*+h[p>>3]*+h[t+(l<<3)>>3]}l=l+1|0}while((l|0)<(i|0));g=c[a>>2]|0}k=k+1|0}while((k|0)<(g|0));i=c[d>>2]|0}j=j+1|0}while((j|0)<(i|0))}c[A+(s<<2)>>2]=f;if((s|0)>=(E|0)){J=f;break b}}Na(136191,135725,1642,136168)}else J=0;break}case 2:{y=c[a+28>>2]|0;x=c[b+28>>2]|0;v=c[d+28>>2]|0;w=c[e+28>>2]|0;c[A>>2]=0;if(z){u=0;f=0;d:while(1){j=c[C+(u<<2)>>2]|0;g=u;u=u+1|0;t=C+(u<<2)|0;i=c[t>>2]|0;if((j|0)<(i|0)){s=A+(g<<2)|0;do{d=c[F+(j<<2)>>2]|0;k=c[G+(d<<2)>>2]|0;d=G+(d+1<<2)|0;g=c[d>>2]|0;if((k|0)<(g|0)){b=j<<1;a=y+(b<<3)|0;b=y+((b|1)<<3)|0;do{r=c[H+(k<<2)>>2]|0;l=c[I+(r<<2)>>2]|0;r=I+(r+1<<2)|0;i=c[r>>2]|0;if((l|0)<(i|0)){q=k<<1;p=x+(q<<3)|0;q=x+((q|1)<<3)|0;do{g=D+(l<<2)|0;m=c[g>>2]|0;n=K+(m<<2)|0;o=c[n>>2]|0;if((o|0)<(c[s>>2]|0)){c[n>>2]=f;c[B+(f<<2)>>2]=c[g>>2];M=+h[a>>3];N=+h[p>>3];L=+h[b>>3];O=+h[q>>3];z=l<<1;o=v+(z<<3)|0;z=v+((z|1)<<3)|0;i=f<<1;h[w+(i<<3)>>3]=+h[o>>3]*(M*N-L*O)-(N*L+M*O)*+h[z>>3];O=+h[a>>3];M=+h[q>>3];L=+h[b>>3];N=+h[p>>3];h[w+((i|1)<<3)>>3]=+h[o>>3]*(O*M+L*N)+(O*N-M*L)*+h[z>>3];i=c[r>>2]|0;f=f+1|0}else{if((c[B+(o<<2)>>2]|0)!=(m|0))break d;N=+h[a>>3];M=+h[p>>3];O=+h[b>>3];L=+h[q>>3];n=l<<1;m=v+(n<<3)|0;n=v+((n|1)<<3)|0;z=o<<1;o=w+(z<<3)|0;h[o>>3]=+h[o>>3]+(+h[m>>3]*(N*M-O*L)-(M*O+N*L)*+h[n>>3]);L=+h[a>>3];N=+h[q>>3];O=+h[b>>3];M=+h[p>>3];z=w+((z|1)<<3)|0;h[z>>3]=+h[m>>3]*(L*N+O*M)+(L*M-N*O)*+h[n>>3]+ +h[z>>3]}l=l+1|0}while((l|0)<(i|0));g=c[d>>2]|0}k=k+1|0}while((k|0)<(g|0));i=c[t>>2]|0}j=j+1|0}while((j|0)<(i|0))}c[A+(u<<2)>>2]=f;if((u|0)>=(E|0)){J=f;break b}}Na(136191,135725,1674,136168)}else J=0;break}case 4:{v=c[a+28>>2]|0;u=c[b+28>>2]|0;s=c[d+28>>2]|0;t=c[e+28>>2]|0;c[A>>2]=0;if(z){d=0;f=0;e:while(1){j=c[C+(d<<2)>>2]|0;g=d;d=d+1|0;b=C+(d<<2)|0;i=c[b>>2]|0;if((j|0)<(i|0)){a=A+(g<<2)|0;do{r=c[F+(j<<2)>>2]|0;k=c[G+(r<<2)>>2]|0;r=G+(r+1<<2)|0;g=c[r>>2]|0;if((k|0)<(g|0)){q=v+(j<<2)|0;do{p=c[H+(k<<2)>>2]|0;i=c[I+(p<<2)>>2]|0;p=I+(p+1<<2)|0;if((i|0)<(c[p>>2]|0)){o=u+(k<<2)|0;do{g=D+(i<<2)|0;l=c[g>>2]|0;m=K+(l<<2)|0;n=c[m>>2]|0;if((n|0)<(c[a>>2]|0)){c[m>>2]=f;c[B+(f<<2)>>2]=c[g>>2];y=_(c[o>>2]|0,c[q>>2]|0)|0;y=_(y,c[s+(i<<2)>>2]|0)|0;z=t+(f<<2)|0;c[z>>2]=(c[z>>2]|0)+y;f=f+1|0}else{if((c[B+(n<<2)>>2]|0)!=(l|0))break e;y=_(c[o>>2]|0,c[q>>2]|0)|0;y=_(y,c[s+(i<<2)>>2]|0)|0;z=t+(n<<2)|0;c[z>>2]=(c[z>>2]|0)+y}i=i+1|0}while((i|0)<(c[p>>2]|0));g=c[r>>2]|0}k=k+1|0}while((k|0)<(g|0));i=c[b>>2]|0}j=j+1|0}while((j|0)<(i|0))}c[A+(d<<2)>>2]=f;if((d|0)>=(E|0)){J=f;break b}}Na(136191,135725,1706,136168)}else J=0;break}case 8:{c[A>>2]=0;if(z){b=0;f=0;f:while(1){i=c[C+(b<<2)>>2]|0;g=b;b=b+1|0;a=C+(b<<2)|0;if((i|0)<(c[a>>2]|0)){r=A+(g<<2)|0;do{q=c[F+(i<<2)>>2]|0;g=c[G+(q<<2)>>2]|0;q=G+(q+1<<2)|0;if((g|0)<(c[q>>2]|0))do{p=c[H+(g<<2)>>2]|0;k=c[I+(p<<2)>>2]|0;p=I+(p+1<<2)|0;j=c[p>>2]|0;if((k|0)<(j|0))do{l=D+(k<<2)|0;m=c[l>>2]|0;n=K+(m<<2)|0;o=c[n>>2]|0;if((o|0)>=(c[r>>2]|0)){if((c[B+(o<<2)>>2]|0)!=(m|0))break f}else{c[n>>2]=f;c[B+(f<<2)>>2]=c[l>>2];j=c[p>>2]|0;f=f+1|0}k=k+1|0}while((k|0)<(j|0));g=g+1|0}while((g|0)<(c[q>>2]|0));i=i+1|0}while((i|0)<(c[a>>2]|0))}c[A+(b<<2)>>2]=f;if((b|0)>=(E|0)){J=f;break b}}Na(136191,135725,1729,136168)}else J=0;break}default:{Hp(e);e=0;break a}}while(0);c[e+8>>2]=J}while(0);fQ(K)}else e=0;return e|0}function Wp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=c[a+20>>2]|0;w=c[a+24>>2]|0;d=c[a+16>>2]|0;t=c[a+4>>2]|0;a:do if(b){n=t<<2;p=zz(n)|0;if((t|0)>0)tQ(p|0,-1,n|0)|0;b:do switch(d|0){case 1:{m=c[a+28>>2]|0;if((c[a>>2]|0)>0){g=c[v>>2]|0;f=g;o=0;d=0;c:while(1){e=o;o=o+1|0;n=v+(o<<2)|0;b=c[n>>2]|0;d:do if((g|0)<(b|0)){l=v+(e<<2)|0;k=f;e=g;while(1){f=w+(e<<2)|0;g=c[f>>2]|0;i=c[p+(g<<2)>>2]|0;if((i|0)<(k|0)){c[w+(d<<2)>>2]=g;h[m+(d<<3)>>3]=+h[m+(e<<3)>>3];c[p+(c[f>>2]<<2)>>2]=d;b=c[n>>2]|0;d=d+1|0}else{if((c[w+(i<<2)>>2]|0)!=(g|0))break c;u=m+(i<<3)|0;h[u>>3]=+h[m+(e<<3)>>3]+ +h[u>>3]}e=e+1|0;if((e|0)>=(b|0))break d;k=c[l>>2]|0}}while(0);c[n>>2]=d;if((o|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{f=d;g=b}}Na(136216,135725,1792,136241)}else{x=p;y=0}break}case 2:{u=c[a+28>>2]|0;switch(b|0){case 1:{if((c[a>>2]|0)<=0){x=p;y=0;break b}f=c[v>>2]|0;g=f;n=0;d=0;e:while(1){e=n;n=n+1|0;m=v+(n<<2)|0;b=c[m>>2]|0;f:do if((f|0)<(b|0)){l=v+(e<<2)|0;k=g;e=f;while(1){f=w+(e<<2)|0;g=c[f>>2]|0;i=c[p+(g<<2)>>2]|0;if((i|0)<(k|0)){c[w+(d<<2)>>2]=g;t=e<<1;b=d<<1;h[u+(b<<3)>>3]=+h[u+(t<<3)>>3];h[u+((b|1)<<3)>>3]=+h[u+((t|1)<<3)>>3];c[p+(c[f>>2]<<2)>>2]=d;b=c[m>>2]|0;d=d+1|0}else{if((c[w+(i<<2)>>2]|0)!=(g|0))break e;s=e<<1;t=i<<1;r=u+(t<<3)|0;h[r>>3]=+h[u+(s<<3)>>3]+ +h[r>>3];t=u+((t|1)<<3)|0;h[t>>3]=+h[u+((s|1)<<3)>>3]+ +h[t>>3]}e=e+1|0;if((e|0)>=(b|0))break f;k=c[l>>2]|0}}while(0);c[m>>2]=d;if((n|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{g=d;f=b}}Na(136216,135725,1815,136241);break}case 4:{if((c[a>>2]|0)<=0){x=p;y=0;break b}g=c[v>>2]|0;f=g;n=0;d=0;g:while(1){e=n;n=n+1|0;m=v+(n<<2)|0;b=c[m>>2]|0;h:do if((g|0)<(b|0)){l=v+(e<<2)|0;k=f;e=g;while(1){f=w+(e<<2)|0;g=c[f>>2]|0;i=c[p+(g<<2)>>2]|0;if((i|0)<(k|0)){c[w+(d<<2)>>2]=g;t=e<<1;b=d<<1;h[u+(b<<3)>>3]=+h[u+(t<<3)>>3];h[u+((b|1)<<3)>>3]=+h[u+((t|1)<<3)>>3];c[p+(c[f>>2]<<2)>>2]=d;b=c[m>>2]|0;d=d+1|0}else{if((c[w+(i<<2)>>2]|0)!=(g|0))break g;s=e<<1;t=i<<1;r=u+(t<<3)|0;h[r>>3]=+h[u+(s<<3)>>3]+ +h[r>>3];h[u+((t|1)<<3)>>3]=+h[u+((s|1)<<3)>>3]}e=e+1|0;if((e|0)>=(b|0))break h;k=c[l>>2]|0}}while(0);c[m>>2]=d;if((n|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{f=d;g=b}}Na(136216,135725,1835,136241);break}case 2:{b=~~+h[u+8>>3];k=c[a>>2]|0;if((k|0)>0){l=c[v>>2]|0;m=0;e=0;d=b;do{m=m+1|0;i=l;l=c[v+(m<<2)>>2]|0;if((i|0)<(l|0)){g=i+1|0;g=e+((l|0)>(g|0)?l:g)|0;f=i;while(1){s=~~+h[u+((e<<1|1)<<3)>>3];d=(d|0)>(s|0)?d:s;b=(b|0)<(s|0)?b:s;f=f+1|0;if((f|0)>=(l|0))break;else e=e+1|0}e=g-i|0}}while((m|0)<(k|0));s=b}else{d=b;s=b}fQ(p);r=d-s+1|0;q=zz(_(r,n)|0)|0;r=_(r,t)|0;if((r|0)>0)tQ(q|0,-1,(_(t,d+1-s|0)|0)<<2|0)|0;if((c[a>>2]|0)<=0){x=q;y=0;break b}g=c[v>>2]|0;f=g;p=0;d=0;i:while(1){e=p;p=p+1|0;o=v+(p<<2)|0;b=c[o>>2]|0;j:do if((g|0)<(b|0)){n=v+(e<<2)|0;e=g;while(1){g=c[w+(e<<2)>>2]|0;i=e<<1;j=+h[u+((i|1)<<3)>>3];k=(_(~~j-s|0,t)|0)+g|0;l=q+(k<<2)|0;m=c[l>>2]|0;if((m|0)<(f|0)){c[w+(d<<2)>>2]=g;b=d<<1;h[u+(b<<3)>>3]=+h[u+(i<<3)>>3];h[u+((b|1)<<3)>>3]=j;c[l>>2]=d;b=c[o>>2]|0;d=d+1|0}else{if((k|0)>=(r|0)){d=58;break i}if((c[w+(m<<2)>>2]|0)!=(g|0)){d=60;break i}m=m<<1;l=u+(m<<3)|0;h[l>>3]=+h[u+(i<<3)>>3]+ +h[l>>3];h[u+((m|1)<<3)>>3]=j}e=e+1|0;if((e|0)>=(b|0))break j;f=c[n>>2]|0}}while(0);c[o>>2]=d;if((p|0)>=(c[a>>2]|0)){x=q;y=d;break b}else{f=d;g=b}}if((d|0)==58)Na(136273,135725,1869,136241);else if((d|0)==60)Na(136294,135725,1870,136241);break}case 3:{b=~~+h[u+8>>3];k=c[a>>2]|0;if((k|0)>0){l=c[v>>2]|0;m=0;e=0;d=b;do{m=m+1|0;i=l;l=c[v+(m<<2)>>2]|0;if((i|0)<(l|0)){g=i+1|0;g=e+((l|0)>(g|0)?l:g)|0;f=i;while(1){s=~~+h[u+(e<<1<<3)>>3];d=(d|0)>(s|0)?d:s;b=(b|0)>(s|0)?b:s;f=f+1|0;if((f|0)>=(l|0))break;else e=e+1|0}e=g-i|0}}while((m|0)<(k|0));q=b}else{d=b;q=b}fQ(p);s=d-q+1|0;p=zz(_(s,n)|0)|0;if((_(s,t)|0)>0)tQ(p|0,-1,(_(t,d+1-q|0)|0)<<2|0)|0;if((c[a>>2]|0)<=0){x=p;y=0;break b}g=c[v>>2]|0;f=g;o=0;d=0;k:while(1){e=o;o=o+1|0;n=v+(o<<2)|0;b=c[n>>2]|0;l:do if((g|0)<(b|0)){m=v+(e<<2)|0;e=g;while(1){g=c[w+(e<<2)>>2]|0;i=e<<1;j=+h[u+(i<<3)>>3];k=p+((_(~~j-q|0,t)|0)+g<<2)|0;l=c[k>>2]|0;if((l|0)<(f|0)){c[w+(d<<2)>>2]=g;b=d<<1;h[u+(b<<3)>>3]=j;h[u+((b|1)<<3)>>3]=+h[u+((i|1)<<3)>>3];c[k>>2]=d;b=c[n>>2]|0;d=d+1|0}else{if((c[w+(l<<2)>>2]|0)!=(g|0))break k;s=l<<1;h[u+(s<<3)>>3]=j;s=u+((s|1)<<3)|0;h[s>>3]=+h[u+((i|1)<<3)>>3]+ +h[s>>3]}e=e+1|0;if((e|0)>=(b|0))break l;f=c[m>>2]|0}}while(0);c[n>>2]=d;if((o|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{f=d;g=b}}Na(136294,135725,1905,136241);break}default:{x=p;y=0;break b}}break}case 4:{l=c[a+28>>2]|0;if((c[a>>2]|0)>0){e=c[v>>2]|0;g=e;n=0;d=0;m:while(1){f=n;n=n+1|0;m=v+(n<<2)|0;b=c[m>>2]|0;n:do if((e|0)<(b|0)){k=v+(f<<2)|0;i=g;while(1){b=w+(e<<2)|0;f=c[b>>2]|0;g=c[p+(f<<2)>>2]|0;if((g|0)<(i|0)){c[w+(d<<2)>>2]=f;c[l+(d<<2)>>2]=c[l+(e<<2)>>2];c[p+(c[b>>2]<<2)>>2]=d;d=d+1|0}else{if((c[w+(g<<2)>>2]|0)!=(f|0))break m;u=l+(g<<2)|0;c[u>>2]=(c[u>>2]|0)+(c[l+(e<<2)>>2]|0)}e=e+1|0;b=c[m>>2]|0;if((e|0)>=(b|0))break n;i=c[k>>2]|0}}while(0);c[m>>2]=d;if((n|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{g=d;e=b}}Na(136216,135725,1929,136241)}else{x=p;y=0}break}case 8:{if((c[a>>2]|0)>0){g=c[v>>2]|0;f=g;n=0;d=0;o:while(1){e=n;n=n+1|0;m=v+(n<<2)|0;b=c[m>>2]|0;p:do if((g|0)<(b|0)){l=v+(e<<2)|0;k=f;e=g;while(1){f=w+(e<<2)|0;g=c[f>>2]|0;i=c[p+(g<<2)>>2]|0;if((i|0)>=(k|0)){if((c[w+(i<<2)>>2]|0)!=(g|0))break o}else{c[w+(d<<2)>>2]=g;c[p+(c[f>>2]<<2)>>2]=d;b=c[m>>2]|0;d=d+1|0}e=e+1|0;if((e|0)>=(b|0))break p;k=c[l>>2]|0}}while(0);c[m>>2]=d;if((n|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{f=d;g=b}}Na(136216,135725,1948,136241)}else{x=p;y=0}break}default:{a=0;break a}}while(0);c[a+8>>2]=y;fQ(x)}while(0);return a|0}function Xp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[a+32>>2]|0)!=2)Na(135882,135725,1971,136316);if((b|0)>=1){p=a+8|0;o=c[p>>2]|0;n=a+12|0;g=o+b|0;if((g|0)<(c[n>>2]|0)){i=a+24|0;h=a+40|0;g=a+20|0}else{k=g+10|0;g=a+20|0;h=k<<2;c[g>>2]=Bz(c[g>>2]|0,h)|0;i=a+24|0;c[i>>2]=Bz(c[i>>2]|0,h)|0;h=a+40|0;j=c[h>>2]|0;do if((j|0)>0){l=a+28|0;m=c[l>>2]|0;j=_(j,k)|0;if(!m){c[l>>2]=zz(j)|0;break}else{c[l>>2]=Bz(m,j)|0;break}}while(0);c[n>>2]=k}m=o<<2;n=b<<2;rQ((c[g>>2]|0)+m|0,d|0,n|0)|0;rQ((c[i>>2]|0)+m|0,e|0,n|0)|0;g=c[h>>2]|0;if(g)rQ((c[a+28>>2]|0)+(_(g,o)|0)|0,f|0,_(g,b)|0)|0;if((b|0)>0){i=a+4|0;h=c[a>>2]|0;j=0;do{g=c[d+(j<<2)>>2]|0;if((g|0)>=(h|0)){h=g+1|0;c[a>>2]=h}g=c[e+(j<<2)>>2]|0;if((g|0)>=(c[i>>2]|0))c[i>>2]=g+1;j=j+1|0}while((j|0)!=(b|0))}c[p>>2]=(c[p>>2]|0)+b}return a|0}function Yp(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if(!a)a=0;else{l=c[a+20>>2]|0;i=c[a+24>>2]|0;switch(c[a+16>>2]|0){case 1:{f=c[a+28>>2]|0;g=c[a>>2]|0;if((g|0)>0){d=c[l>>2]|0;i=0;do{i=i+1|0;b=d;d=c[l+(i<<2)>>2]|0;e=+(d-b|0);if((d|0)>(b|0))do{k=f+(b<<3)|0;h[k>>3]=+h[k>>3]/e;b=b+1|0}while((b|0)<(d|0))}while((i|0)<(g|0))}break}case 2:{d=c[a+28>>2]|0;f=c[a>>2]|0;if((f|0)>0){g=c[l>>2]|0;j=0;do{k=j;j=j+1|0;b=g;g=c[l+(j<<2)>>2]|0;e=+(g-b|0);if((g|0)>(b|0))do{if((c[i+(b<<2)>>2]|0)!=(k|0)){m=b<<1;n=d+(m<<3)|0;h[n>>3]=+h[n>>3]/e;m=d+((m|1)<<3)|0;h[m>>3]=+h[m>>3]/e}b=b+1|0}while((b|0)<(g|0))}while((j|0)<(f|0))}break}case 4:{Na(179560,135725,2192,136357);break}case 8:break;default:{a=0;break a}}}while(0);return a|0}function Zp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((a|0)!=0?(b=a+8|0,d=c[b>>2]|0,e=c[a+4>>2]|0,(e|0)==(c[a>>2]|0)):0){f=c[a+24>>2]|0;g=c[a+20>>2]|0;a=Jp(e,e,d,8,1)|0;rQ(c[a+20>>2]|0,g|0,(e<<2)+4|0)|0;rQ(c[a+24>>2]|0,f|0,d<<2|0)|0;c[a+8>>2]=c[b>>2];b=Ip(a,1)|0;Hp(a);b=Op(b)|0;e=b+8|0;d=zz(c[e>>2]<<3)|0;c[b+28>>2]=d;e=c[e>>2]|0;if((e|0)>0){a=0;do{h[d+(a<<3)>>3]=1.0;a=a+1|0}while((a|0)<(e|0))}c[b+16>>2]=1;c[b+40>>2]=8}else b=0;return b|0}function _p(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=c[a+20>>2]|0;q=c[a+24>>2]|0;w=c[a+4>>2]|0;n=c[a>>2]|0;t=w<<2;x=zz(t)|0;u=zz(t+4|0)|0;v=zz(t)|0;t=zz(t)|0;m=u+4|0;s=(w|0)>0;if(s){tQ(x|0,0,w<<2|0)|0;c[m>>2]=w;tQ(v|0,-1,w<<2|0)|0}else c[m>>2]=w;if((n|0)>0){f=c[p>>2]|0;o=0;a=1;do{h=p+(o<<2)|0;l=o;o=o+1|0;k=p+(o<<2)|0;g=c[k>>2]|0;if((f|0)<(g|0)){do{g=m+(c[x+(c[q+(f<<2)>>2]<<2)>>2]<<2)|0;c[g>>2]=(c[g>>2]|0)+-1;f=f+1|0;g=c[k>>2]|0}while((f|0)<(g|0));f=c[h>>2]|0}if((f|0)<(g|0)){do{i=q+(f<<2)|0;g=x+(c[i>>2]<<2)|0;j=c[g>>2]|0;h=v+(j<<2)|0;do if((c[h>>2]|0)<(l|0)){c[h>>2]=l;g=m+(j<<2)|0;if(!(c[g>>2]|0)){c[g>>2]=1;c[t+(j<<2)>>2]=j;break}else{c[t+(j<<2)>>2]=a;c[m+(a<<2)>>2]=1;c[x+(c[i>>2]<<2)>>2]=a;a=a+1|0;break}}else{j=t+(j<<2)|0;c[g>>2]=c[j>>2];j=m+(c[j>>2]<<2)|0;c[j>>2]=(c[j>>2]|0)+1}while(0);f=f+1|0;g=c[k>>2]|0}while((f|0)<(g|0));f=g}else f=g}while((o|0)!=(n|0));c[u>>2]=0;if((a|0)>0){g=u;i=a;r=19}else{g=u;h=0;f=a}}else{c[u>>2]=0;g=u;i=1;r=19}if((r|0)==19){a=0;f=0;do{f=f+1|0;r=g+(f<<2)|0;a=(c[r>>2]|0)+a|0;c[r>>2]=a}while((f|0)!=(i|0));h=1;f=i}c[d>>2]=t;if(s){a=0;do{s=g+(c[x+(a<<2)>>2]<<2)|0;d=c[s>>2]|0;c[s>>2]=d+1;c[t+(d<<2)>>2]=a;a=a+1|0}while((a|0)!=(w|0))}if(h){a=f;do{w=a;a=a+-1|0;c[g+(w<<2)>>2]=c[g+(a<<2)>>2]}while((w|0)>1)}c[g>>2]=0;c[e>>2]=u;c[b>>2]=f;fQ(v);fQ(x);return}function $p(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=zz(44)|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=d;c[g+40>>2]=e;if((f|0)==2)c[g+20>>2]=0;else c[g+20>>2]=zz((a<<2)+4|0)|0;c[g+24>>2]=0;c[g+28>>2]=0;c[g+32>>2]=f;c[g+36>>2]=0;return g|0}function aq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+32>>2]|0;f=a+28|0;c[f>>2]=0;d=b<<2;e=zz(d)|0;if((g|0)!=2){c[a+24>>2]=e;d=c[a+40>>2]|0;if((b|0)!=0&(d|0)>0)c[f>>2]=zz(_(d,b)|0)|0}else{c[a+20>>2]=e;c[a+24>>2]=zz(d)|0;c[f>>2]=zz(_(c[a+40>>2]|0,b)|0)|0}c[a+12>>2]=b;return a|0}function bq(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;if(!((a|0)>-1&((b|0)>0&(d|0)>0)))Na(136391,135725,843,136417);if(!((a|0)<0|((b|0)<1|(d|0)<1))){j=Pp(b,d,a,i,j,1)|0;if(!j)Na(136462,135725,847,136417);p=c[j+20>>2]|0;o=c[j+24>>2]|0;if((b|0)>=0)tQ(p|0,0,(b<<2)+4|0)|0;switch(i|0){case 1:{n=c[j+28>>2]|0;m=(a|0)>0;a:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break a}Na(179560,135725,862,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));if(m){i=0;do{m=p+(c[e+(i<<2)>>2]<<2)|0;q=c[m>>2]|0;h[n+(q<<3)>>3]=+h[g+(i<<3)>>3];d=c[f+(i<<2)>>2]|0;c[m>>2]=q+1;c[o+(q<<2)>>2]=d;i=i+1|0}while((i|0)!=(a|0))}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}case 2:{n=c[j+28>>2]|0;m=(a|0)>0;b:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break b}Na(179560,135725,880,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));if(m){l=0;i=g;while(1){d=p+(c[e+(l<<2)>>2]<<2)|0;q=c[d>>2]|0;g=q<<1;h[n+(g<<3)>>3]=+h[i>>3];h[n+((g|1)<<3)>>3]=+h[i+8>>3];g=c[f+(l<<2)>>2]|0;c[d>>2]=q+1;c[o+(q<<2)>>2]=g;l=l+1|0;if((l|0)==(a|0))break;else i=i+16|0}}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}case 4:{n=c[j+28>>2]|0;m=(a|0)>0;c:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break c}Na(179560,135725,899,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));if(m){i=0;do{m=e+(i<<2)|0;c[n+(c[p+(c[m>>2]<<2)>>2]<<2)>>2]=c[g+(i<<2)>>2];d=c[f+(i<<2)>>2]|0;m=p+(c[m>>2]<<2)|0;q=c[m>>2]|0;c[m>>2]=q+1;c[o+(q<<2)>>2]=d;i=i+1|0}while((i|0)!=(a|0))}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}case 8:{m=(a|0)>0;d:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break d}Na(179560,135725,915,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));if(m){i=0;do{g=c[f+(i<<2)>>2]|0;d=p+(c[e+(i<<2)>>2]<<2)|0;q=c[d>>2]|0;c[d>>2]=q+1;c[o+(q<<2)>>2]=g;i=i+1|0}while((i|0)!=(a|0))}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}case 16:{m=(a|0)>0;e:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break e}Na(179560,135725,930,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));rQ(c[j+28>>2]|0,g|0,_(c[j+40>>2]|0,a)|0)|0;if(m){i=0;do{g=c[f+(i<<2)>>2]|0;d=p+(c[e+(i<<2)>>2]<<2)|0;q=c[d>>2]|0;c[d>>2]=q+1;c[o+(q<<2)>>2]=g;i=i+1|0}while((i|0)!=(a|0))}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}default:Na(179560,135725,944,136417)}c[j+8>>2]=a;if(k)j=Wp(j,k)|0}else j=0;return j|0}function cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0;i=_(b<<3,c)|0;d=zz(i)|0;rQ(d|0,a|0,i|0)|0;if((b|0)>0){e=(c|0)>0;g=0;do{if(e){f=_(g,c)|0;i=0;do{h[a+((_(i,b)|0)+g<<3)>>3]=+h[d+(i+f<<3)>>3];i=i+1|0}while((i|0)!=(c|0))}g=g+1|0}while((g|0)!=(b|0))}fQ(d);return}function dq(){return +(+(MN()|0)/2147483647.0)}function eq(a){a=a|0;if((a|0)>1)return (MN()|0)%(a|0)|0|0;else Na(136464,136470,58,136480);return 0}function fq(a){a=a|0;var b=0,d=0,e=0,f=0;if((a|0)>=1){b=zz(a<<2)|0;d=0;do{c[b+(d<<2)>>2]=d;d=d+1|0}while((d|0)!=(a|0));if((a|0)>1)do{d=eq(a)|0;a=a+-1|0;f=b+(a<<2)|0;e=c[f>>2]|0;d=b+(d<<2)|0;c[f>>2]=c[d>>2];c[d>>2]=e}while((a|0)>1)}else b=0;return b|0}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((a|0)>0){d=0;do{e=c+(d<<3)|0;h[e>>3]=+h[b+(d<<3)>>3]-+h[e>>3];d=d+1|0}while((d|0)!=(a|0))}return c|0}function hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((a|0)>0){e=0;d=0.0;do{d=d+ +h[b+(e<<3)>>3]*+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}else d=0.0;return +d}function iq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;if((a|0)>0){e=0;do{f=c+(e<<3)|0;h[f>>3]=+h[b+(e<<3)>>3]+ +h[f>>3]*d;e=e+1|0}while((e|0)!=(a|0))}return c|0}function jq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;if((a|0)>0){e=0;do{f=b+(e<<3)|0;h[f>>3]=+h[f>>3]+ +h[c+(e<<3)>>3]*d;e=e+1|0}while((e|0)!=(a|0))}return b|0}function kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0;if((b|0)>0){f=_(c,b)|0;c=_(d,b)|0;e=0.0;d=0;do{g=+h[a+(d+f<<3)>>3]-+h[a+(d+c<<3)>>3];e=e+g*g;d=d+1|0}while((d|0)!=(b|0))}else e=0.0;g=+O(+e);return +(g>1.0e-15?g:1.0e-15)}function lq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0;if((b|0)>0){f=_(c,b)|0;c=_(d,b)|0;e=0.0;d=0;do{g=+h[a+(d+f<<3)>>3]-+h[a+(d+c<<3)>>3];e=e+g*g;d=d+1|0}while((d|0)!=(b|0))}else e=0.0;return +(+O(+e))}function mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0;if((c|0)>0){d=0.0;e=0;do{f=+h[a+(e<<3)>>3]-+h[b+(e<<3)>>3];d=d+f*f;e=e+1|0}while((e|0)!=(c|0))}else d=0.0;return +(+O(+d))}function nq(a,b,c,d,e,f,g){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;s=i;i=i+80|0;q=s+48|0;n=s+24|0;r=s;p=(f|0)>0;if(p){o=f<<3;rQ(q|0,g|0,o|0)|0;rQ(n|0,g|0,o|0)|0}o=(e|0)>0;if(o){k=0;do{if(p){j=_(k,f)|0;l=0;do{u=+h[g+(l+j<<3)>>3];t=q+(l<<3)|0;m=+h[t>>3];h[t>>3]=u>3];h[t>>3]=u>m?u:m;l=l+1|0}while((l|0)!=(f|0))}k=k+1|0}while((k|0)!=(e|0))}m=+h[n>>3]-+h[q>>3];m=m!=0.0?(c-a)/m:1.0;c=+h[n+8>>3]-+h[q+8>>3];if(c!=0.0){u=(d-b)/c;m=m>3]=a;h[r+8>>3]=b;h[r+16>>3]=0.0;if(o){k=0;do{if(p){j=_(k,f)|0;l=0;do{t=g+(l+j<<3)|0;h[t>>3]=+h[r+(l<<3)>>3]+m*(+h[t>>3]-+h[q+(l<<3)>>3]);l=l+1|0}while((l|0)!=(f|0))}k=k+1|0}while((k|0)!=(e|0))}i=s;return}function oq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+144|0;g=j;f=j+8|0;e=(vt(a)|0)==1;d=c[(gu(a)|0)+16>>2]|0;if(e){a=c[d+132>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}else{e=xu(c[c[d+112>>2]>>2]|0)|0;d=c[13063]|0;if((e|0)!=(d|0)){c[8471]=0;c[13063]=e;c[13064]=Is(e,0,136486,0)|0;c[13065]=Is(c[13063]|0,1,136494,0)|0;c[13066]=Is(c[13063]|0,1,136511,0)|0;d=c[13063]|0}c[13067]=Qs(d,136511)|0;rr(33872);c[8470]=1;h[4238]=+mC(c[13063]|0,c[13064]|0,1.0,0.0);c[8472]=c[13065];c[8473]=c[13066];c[8474]=c[13067];if(!((rC(Qs(b,136516)|0)|0)<<24>>24))d=xr(a,33872)|0;else{d=c[8471]|0;c[8471]=d+1;c[g>>2]=d;DO(f,137042,g)|0;d=sr(rv(a,f,1)|0)|0;e=gu(a)|0;if(e){f=d+8|0;do{lu(c[f>>2]|0,e,1)|0;c[(c[(c[e+16>>2]|0)+112>>2]|0)+12>>2]=d;e=hu(a,e)|0}while((e|0)!=0)}}Br(a,d,33872);yr(d)}i=j;return}function pq(a,b){a=a|0;b=b|0;var d=0;d=zz(32)|0;c[d>>2]=4;h[d+8>>3]=.75;c[d+16>>2]=1073741824;c[d+20>>2]=1;c[d+24>>2]=a;c[d+28>>2]=b;return d|0}function qq(a){a=a|0;fQ(a);return}function rq(a){a=a|0;var b=0,d=0;if(!a)return;d=c[a+8>>2]|0;do if(d){if(c[a>>2]|0){Hp(d);b=c[a+12>>2]|0;if(!b)break;Hp(b);break}if((c[a+36>>2]|0)!=0?(Hp(d),b=c[a+12>>2]|0,(b|0)!=0):0)Hp(b)}while(0);Hp(c[a+16>>2]|0);Hp(c[a+20>>2]|0);b=c[a+24>>2]|0;if((b|0)!=0?(c[a>>2]|0)>0:0)fQ(b);rq(c[a+28>>2]|0);fQ(a);return}function sq(a,b,d,e,f,g,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;s=v+16|0;t=v+12|0;q=v+8|0;r=v+4|0;u=v;c[s>>2]=a;c[t>>2]=0;c[q>>2]=0;c[r>>2]=0;c[u>>2]=0;c[j>>2]=0;c[k>>2]=0;c[b>>2]=0;c[g>>2]=0;c[e>>2]=0;n=l+28|0;o=l+8|0;p=+(c[a+4>>2]|0);f=d;do{vq(a,s,f,t,0,u,q,r,l,m);f=c[s>>2]|0;if(!f)break;d=c[f+4>>2]|0;f=c[j>>2]|0;if(!f){c[j>>2]=c[q>>2];c[k>>2]=c[r>>2]}else{a=Up(f,c[q>>2]|0)|0;Hp(c[j>>2]|0);Hp(c[q>>2]|0);c[j>>2]=a;a=Up(c[r>>2]|0,c[k>>2]|0)|0;Hp(c[k>>2]|0);Hp(c[r>>2]|0);c[k>>2]=a}f=c[b>>2]|0;if(f)Hp(f);c[b>>2]=c[s>>2];f=c[e>>2]|0;if(f)Hp(f);f=c[t>>2]|0;c[e>>2]=f;a=c[g>>2]|0;if(a){fQ(a);f=c[t>>2]|0}c[g>>2]=c[u>>2];a=c[s>>2]|0;c[u>>2]=0;if(!(+(d|0)>p*+h[o>>3]))break}while((c[n>>2]|0)==1);i=v;return}function tq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((Kp(a,0)|0)!=0?(c[a+16>>2]|0)==1:0)f=a;else f=Zp(a)|0;do if(!b)b=0;else{if((Kp(b,0)|0)!=0?(c[b+16>>2]|0)==1:0)break;b=Np(b,0)|0}while(0);b=xq(wq(f,b,d)|0,e)|0;if((f|0)!=(a|0))c[b+36>>2]=1;return b|0}function uq(a){a=a|0;var b=0;while(1){b=c[a+28>>2]|0;if(!b)break;else a=b}return a|0}function vq(a,b,d,e,f,g,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+16|0;K=U+8|0;N=U+4|0;O=U;c[b>>2]=0;c[e>>2]=0;c[j>>2]=0;c[k>>2]=0;T=c[a>>2]|0;P=l+24|0;c[m>>2]=c[P>>2];n=c[P>>2]|0;switch(n|0){case 12:{c[P>>2]=3;c[m>>2]=3;vq(a,b,d,e,f,g,j,k,l,m);if((((c[b>>2]|0)==0?(c[P>>2]=4,c[m>>2]=4,vq(a,b,d,e,f,g,j,k,l,m),(c[b>>2]|0)==0):0)?(c[P>>2]=6,c[m>>2]=6,vq(a,b,d,e,f,g,j,k,l,m),(c[b>>2]|0)==0):0)?(c[P>>2]=9,c[m>>2]=9,vq(a,b,d,e,f,g,j,k,l,m),(c[b>>2]|0)==0):0){c[P>>2]=2;c[m>>2]=2;vq(a,b,d,e,f,g,j,k,l,m)}c[P>>2]=12;break}case 9:case 10:{q=c[l+20>>2]|0;if((n|0)==9){n=a+20|0;w=c[n>>2]|0;B=a+24|0;y=c[B>>2]|0;A=c[a>>2]|0;C=zz(A<<2)|0;m=(A|0)>0;if(m){d=0;do{c[C+(d<<2)>>2]=-100;d=d+1|0}while((d|0)!=(A|0))}if(!q)if(m){m=0;p=0;t=0;while(1){o=C+(t<<2)|0;if((c[o>>2]|0)==-100){d=p+1|0;c[o>>2]=p;q=c[w+(t<<2)>>2]|0;o=t+1|0;s=w+(o<<2)|0;p=c[s>>2]|0;if((q|0)<(p|0)){r=q;do{q=c[y+(r<<2)>>2]|0;if((t|0)!=(q|0)){c[C+(q<<2)>>2]=-1;m=m+1|0;p=c[s>>2]|0}r=r+1|0}while((r|0)<(p|0))}}else{o=t+1|0;d=p}if((o|0)==(A|0))break;else{p=d;t=o}}}else{d=0;m=0}else{v=fq(A)|0;if(m){m=0;p=0;t=0;while(1){s=c[v+(t<<2)>>2]|0;o=C+(s<<2)|0;if((c[o>>2]|0)==-100){d=p+1|0;c[o>>2]=p;p=c[w+(s<<2)>>2]|0;r=w+(s+1<<2)|0;o=c[r>>2]|0;if((p|0)<(o|0)){q=p;do{p=c[y+(q<<2)>>2]|0;if((s|0)!=(p|0)){c[C+(p<<2)>>2]=-1;m=m+1|0;o=c[r>>2]|0}q=q+1|0}while((q|0)<(o|0))}}else d=p;t=t+1|0;if((t|0)==(A|0))break;else p=d}}else{m=0;d=0}fQ(v)}o=B;D=d;d=d+m|0}else{n=a+20|0;w=c[n>>2]|0;B=a+24|0;y=c[B>>2]|0;p=c[a>>2]|0;C=zz(p<<2)|0;c[K>>2]=0;o=(p|0)>0;if(o){d=0;do{c[C+(d<<2)>>2]=-100;d=(c[K>>2]|0)+1|0;c[K>>2]=d}while((d|0)<(p|0))}A=zq(p,(p<<1)+-2|0)|0;if(!q){c[K>>2]=0;if(o){d=0;do{S=d;d=d+1|0;Bq(A,S,(c[w+(d<<2)>>2]|0)-(c[w+(S<<2)>>2]|0)|0)|0;c[K>>2]=d}while((d|0)!=(p|0))}}else{m=fq(p)|0;if(o){d=0;do{S=c[m+(d<<2)>>2]|0;c[K>>2]=S;Bq(A,S,(c[w+(S+1<<2)>>2]|0)-(c[w+(S<<2)>>2]|0)|0)|0;d=d+1|0}while((d|0)!=(p|0))}fQ(m)}if(!(Cq(A,K,N)|0)){m=0;d=0}else{d=0;o=0;while(1){m=o+1|0;c[C+(c[K>>2]<<2)>>2]=o;o=c[K>>2]|0;p=c[w+(o<<2)>>2]|0;if((p|0)<(c[w+(o+1<<2)>>2]|0))do{v=c[y+(p<<2)>>2]|0;if((o|0)!=(v|0)){q=C+(v<<2)|0;if((c[q>>2]|0)==-100){Eq(A,v)|0;c[q>>2]=-1;q=c[w+(v<<2)>>2]|0;t=w+(v+1<<2)|0;o=c[t>>2]|0;if((q|0)<(o|0))do{r=y+(q<<2)|0;s=c[r>>2]|0;do if((v|0)!=(s|0)){if((c[C+(s<<2)>>2]|0)!=-100)break;o=Dq(A,s)|0;c[N>>2]=o;Bq(A,c[r>>2]|0,o+1|0)|0;o=c[t>>2]|0}while(0);q=q+1|0}while((q|0)<(o|0));o=c[K>>2]|0}d=d+1|0}p=p+1|0}while((p|0)<(c[w+(o+1<<2)>>2]|0));if(!(Cq(A,K,N)|0))break;else o=m}}Aq(A);o=B;D=m;d=m+d|0}B=c[n>>2]|0;A=c[o>>2]|0;if(!(c[l+28>>2]|0))if((D|0)==(T|0)?1:+(D|0)>+(T|0)*+h[l+8>>3]){o=0;p=0;n=0}else Q=304;else if((D|0)==(T|0)){o=0;p=0;n=0}else Q=304;if((Q|0)==304)if((D|0)>=(c[l>>2]|0)){p=d<<2;o=zz(p)|0;p=zz(p)|0;n=zz(d<<3)|0;if((T|0)>0){d=0;y=0;while(1){m=C+(y<<2)|0;if((c[m>>2]|0)==-1){v=c[B+(y<<2)>>2]|0;m=y+1|0;w=B+(m<<2)|0;r=c[w>>2]|0;t=(v|0)<(r|0);if(t){s=v;q=0;do{q=((c[C+(c[A+(s<<2)>>2]<<2)>>2]|0)>>>31^1)+q|0;s=s+1|0}while((s|0)<(r|0));if(t){u=1.0/+(q|0);s=v;while(1){q=A+(s<<2)|0;if((c[C+(c[q>>2]<<2)>>2]|0)>-1){c[o+(d<<2)>>2]=y;c[p+(d<<2)>>2]=c[C+(c[q>>2]<<2)>>2];h[n+(d<<3)>>3]=u;q=c[w>>2]|0;d=d+1|0}else q=r;s=s+1|0;if((s|0)>=(q|0))break;else r=q}}}}else{c[o+(d<<2)>>2]=y;c[p+(d<<2)>>2]=c[m>>2];h[n+(d<<3)>>3]=1.0;m=y+1|0;d=d+1|0}if((m|0)==(T|0))break;else y=m}}else d=0;T=Rp(d,T,D,o,p,n,1,8)|0;c[j>>2]=T;T=Gp(T)|0;c[k>>2]=T;j=Vp(T,a,c[j>>2]|0)|0;c[b>>2]=j;if(j){Tp(c[k>>2]|0,f,g,0);f=c[b>>2]|0;g=f+36|0;c[g>>2]=c[g>>2]|3;c[b>>2]=Op(f)|0;c[e>>2]=0}}else{o=0;p=0;n=0}if(!C){m=0;d=0;Q=322}else{fQ(C);m=0;d=0;Q=322}break}case 5:{Q=216;break}case 1:{E=l+20|0;m=c[E>>2]|0;F=a+20|0;A=c[F>>2]|0;G=a+24|0;B=c[G>>2]|0;C=c[a>>2]|0;o=a+4|0;d=c[o>>2]|0;n=zz(C<<2)|0;q=(C|0)>0;if(q){p=0;do{c[n+(p<<2)>>2]=p;p=p+1|0}while((p|0)!=(C|0))}if(!m){if(q){p=c[A>>2]|0;w=0;while(1){v=w;w=w+1|0;s=A+(w<<2)|0;m=c[s>>2]|0;if((p|0)<(m|0)){t=n+(v<<2)|0;do{q=B+(p<<2)|0;r=c[q>>2]|0;if(((v|0)!=(r|0)?(y=n+(r<<2)|0,(c[y>>2]|0)==(r|0)):0)?(c[t>>2]|0)==(v|0):0){c[y>>2]=v;c[t>>2]=c[q>>2];d=d+-1|0;m=c[s>>2]|0}p=p+1|0}while((p|0)<(m|0))}if((w|0)==(C|0))break;else p=m}}}else{y=fq(C)|0;if(q){w=0;do{s=c[y+(w<<2)>>2]|0;p=c[A+(s<<2)>>2]|0;t=A+(s+1<<2)|0;m=c[t>>2]|0;if((p|0)<(m|0)){v=n+(s<<2)|0;do{q=B+(p<<2)|0;r=c[q>>2]|0;if(((s|0)!=(r|0)?(D=n+(r<<2)|0,(c[D>>2]|0)==(r|0)):0)?(c[v>>2]|0)==(s|0):0){c[D>>2]=s;c[v>>2]=c[q>>2];d=d+-1|0;m=c[t>>2]|0}p=p+1|0}while((p|0)<(m|0))}w=w+1|0}while((w|0)!=(C|0))}fQ(y)}m=c[P>>2]|0;if((m|0)==2){d=E;m=F;n=G;Q=185}else Q=215;break}case 2:{d=l+20|0;m=a+20|0;n=a+24|0;o=a+4|0;Q=185;break}case 3:{o=c[l+20>>2]|0;E=c[a+20>>2]|0;G=c[a+24>>2]|0;H=c[a>>2]|0;I=H<<2;m=zz(I)|0;d=zz(I+4|0)|0;I=zz(I)|0;p=(H|0)>0;if(p){n=0;do{c[I+(n<<2)>>2]=n;n=n+1|0}while((n|0)!=(H|0))}c[d>>2]=0;D=c[a+28>>2]|0;if(!o)if(p){n=0;w=0;o=0;do{p=w;w=w+1|0;do if((c[I+(p<<2)>>2]|0)!=-1?(A=c[E+(p<<2)>>2]|0,((c[E+(w<<2)>>2]|0)-A|0)==1):0){v=c[G+(A<<2)>>2]|0;c[I+(v<<2)>>2]=-1;r=o+1|0;c[m+(o<<2)>>2]=v;p=c[E+(v<<2)>>2]|0;t=E+(v+1<<2)|0;o=c[t>>2]|0;if((p|0)<(o|0)){q=o;o=r;do{r=G+(p<<2)|0;s=c[r>>2]|0;if((v|0)!=(s|0)?((c[E+(s+1<<2)>>2]|0)-(c[E+(s<<2)>>2]|0)|0)==1:0){c[I+(s<<2)>>2]=-1;c[m+(o<<2)>>2]=c[r>>2];q=c[t>>2]|0;o=o+1|0}p=p+1|0}while((p|0)<(q|0))}else o=r;p=c[d+(n<<2)>>2]|0;if((o-p|0)<5){n=n+1|0;c[d+(n<<2)>>2]=o;break}p=p+1|0;n=n+1|0;c[d+(n<<2)>>2]=p;if((p|0)<(o|0)){q=p;do{S=p+3|0;p=(o|0)<(S|0)?o:S;n=n+1|0;c[d+(n<<2)>>2]=p;q=q+1|0}while((q|0)<(o|0)&(p|0)<(o|0))}}while(0)}while((w|0)!=(H|0));u=0.0;A=0;t=0;while(1){y=I+(A<<2)|0;p=c[y>>2]|0;if((p|0)!=-1){r=c[E+(A<<2)>>2]|0;q=A+1|0;w=c[E+(q<<2)>>2]|0;if((r|0)<(w|0)){s=p;p=1;v=r;while(1){r=c[G+(v<<2)>>2]|0;if((A|0)!=(r|0)?(c[I+(r<<2)>>2]|0)!=-1:0)if((s|0)!=-1){x=+h[D+(v<<3)>>3];if((p|0)==0?!(x>u):0){p=0;r=t}else{u=x;p=0}}else{s=-1;r=t}else r=t;v=v+1|0;if((v|0)==(w|0))break;else t=r}if(!p){c[I+(r<<2)>>2]=-1;c[y>>2]=-1;c[m+(o<<2)>>2]=A;S=o+2|0;c[m+(o+1<<2)>>2]=r;n=n+1|0;c[d+(n<<2)>>2]=S;p=r;o=S}else p=r}else p=t}else{q=A+1|0;p=t}if((q|0)==(H|0)){p=0;break}else{A=q;t=p}}do{if((c[I+(p<<2)>>2]|0)==(p|0)){S=o+1|0;c[m+(o<<2)>>2]=p;n=n+1|0;c[d+(n<<2)>>2]=S;o=S}p=p+1|0}while((p|0)!=(H|0))}else n=0;else{A=fq(H)|0;if(p){n=0;w=0;o=0;do{p=c[A+(w<<2)>>2]|0;do if((c[I+(p<<2)>>2]|0)!=-1?(B=c[E+(p<<2)>>2]|0,((c[E+(p+1<<2)>>2]|0)-B|0)==1):0){v=c[G+(B<<2)>>2]|0;c[I+(v<<2)>>2]=-1;r=o+1|0;c[m+(o<<2)>>2]=v;p=c[E+(v<<2)>>2]|0;t=E+(v+1<<2)|0;o=c[t>>2]|0;if((p|0)<(o|0)){q=o;o=r;do{r=G+(p<<2)|0;s=c[r>>2]|0;if((v|0)!=(s|0)?((c[E+(s+1<<2)>>2]|0)-(c[E+(s<<2)>>2]|0)|0)==1:0){c[I+(s<<2)>>2]=-1;c[m+(o<<2)>>2]=c[r>>2];q=c[t>>2]|0;o=o+1|0}p=p+1|0}while((p|0)<(q|0))}else o=r;p=c[d+(n<<2)>>2]|0;if((o-p|0)<5){n=n+1|0;c[d+(n<<2)>>2]=o;break}p=p+1|0;n=n+1|0;c[d+(n<<2)>>2]=p;if((p|0)<(o|0)){q=p;do{S=p+3|0;p=(o|0)<(S|0)?o:S;n=n+1|0;c[d+(n<<2)>>2]=p;q=q+1|0}while((q|0)<(o|0)&(p|0)<(o|0))}}while(0);w=w+1|0}while((w|0)!=(H|0));u=0.0;y=0;s=0;while(1){v=c[A+(y<<2)>>2]|0;w=I+(v<<2)|0;p=c[w>>2]|0;if((p|0)!=-1?(C=c[E+(v<<2)>>2]|0,F=c[E+(v+1<<2)>>2]|0,(C|0)<(F|0)):0){q=1;t=C;while(1){r=c[G+(t<<2)>>2]|0;if((v|0)!=(r|0)?(c[I+(r<<2)>>2]|0)!=-1:0)if((p|0)!=-1){x=+h[D+(t<<3)>>3];if((q|0)==0?!(x>u):0){q=0;r=s}else{u=x;q=0}}else{p=-1;r=s}else r=s;t=t+1|0;if((t|0)==(F|0)){p=r;break}else s=r}if(!q){c[I+(p<<2)>>2]=-1;c[w>>2]=-1;c[m+(o<<2)>>2]=v;S=o+2|0;c[m+(o+1<<2)>>2]=p;n=n+1|0;c[d+(n<<2)>>2]=S;o=S}}else p=s;y=y+1|0;if((y|0)==(H|0)){p=0;break}else s=p}do{if((c[I+(p<<2)>>2]|0)==(p|0)){S=o+1|0;c[m+(o<<2)>>2]=p;n=n+1|0;c[d+(n<<2)>>2]=S;o=S}p=p+1|0}while((p|0)!=(H|0))}else n=0;fQ(A)}fQ(I);A=n;Q=150;break}case 4:{A=c[l+20>>2]|0;c[N>>2]=0;c[O>>2]=0;D=c[a+20>>2]|0;E=c[a+24>>2]|0;F=c[a>>2]|0;H=F<<2;m=zz(H)|0;d=zz(H+4|0)|0;H=zz(H)|0;B=(F|0)>0;if(B){n=0;do{c[H+(n<<2)>>2]=n;n=n+1|0}while((n|0)!=(F|0))}_p(a,K,N,O);c[d>>2]=0;C=c[a+28>>2]|0;y=c[O>>2]|0;n=c[N>>2]|0;o=0;q=0;p=0;a:while(1){v=c[K>>2]|0;while(1){if((q|0)>=(v|0))break a;t=q+1|0;w=y+(t<<2)|0;r=c[w>>2]|0;s=c[y+(q<<2)>>2]|0;if((r-s|0)<2)q=t;else break}q=c[d+(o<<2)>>2]|0;if((r|0)>(s|0)){r=p;while(1){S=n+(s<<2)|0;c[H+(c[S>>2]<<2)>>2]=-1;p=r+1|0;c[m+(r<<2)>>2]=c[S>>2];if((p-q|0)>3){o=o+1|0;c[d+(o<<2)>>2]=p;q=p}s=s+1|0;if((s|0)>=(c[w>>2]|0))break;else r=p}}if((p|0)<=(q|0)){q=t;continue}o=o+1|0;c[d+(o<<2)>>2]=p;q=t}if(!A){if(B){u=0.0;B=0;v=0;while(1){A=H+(B<<2)|0;q=c[A>>2]|0;if((q|0)!=-1){s=c[D+(B<<2)>>2]|0;r=B+1|0;y=c[D+(r<<2)>>2]|0;if((s|0)<(y|0)){t=q;q=1;w=s;while(1){s=c[E+(w<<2)>>2]|0;if((B|0)!=(s|0)?(c[H+(s<<2)>>2]|0)!=-1:0)if((t|0)!=-1){x=+h[C+(w<<3)>>3];if((q|0)==0?!(x>u):0){q=0;s=v}else{u=x;q=0}}else{t=-1;s=v}else s=v;w=w+1|0;if((w|0)==(y|0))break;else v=s}if(!q){c[H+(s<<2)>>2]=-1;c[A>>2]=-1;c[m+(p<<2)>>2]=B;S=p+2|0;c[m+(p+1<<2)>>2]=s;o=o+1|0;c[d+(o<<2)>>2]=S;q=s;p=S}else q=s}else q=v}else{r=B+1|0;q=v}if((r|0)==(F|0)){q=0;break}else{B=r;v=q}}do{if((c[H+(q<<2)>>2]|0)==(q|0)){S=p+1|0;c[m+(p<<2)>>2]=q;o=o+1|0;c[d+(o<<2)>>2]=S;p=S}q=q+1|0}while((q|0)!=(F|0))}}else{A=fq(F)|0;if(B){n=o;u=0.0;y=0;s=0;while(1){v=c[A+(y<<2)>>2]|0;w=H+(v<<2)|0;o=c[w>>2]|0;if((o|0)!=-1?(G=c[D+(v<<2)>>2]|0,J=c[D+(v+1<<2)>>2]|0,(G|0)<(J|0)):0){q=1;t=G;while(1){r=c[E+(t<<2)>>2]|0;if((v|0)!=(r|0)?(c[H+(r<<2)>>2]|0)!=-1:0)if((o|0)!=-1){x=+h[C+(t<<3)>>3];if((q|0)==0?!(x>u):0){q=0;r=s}else{u=x;q=0}}else{o=-1;r=s}else r=s;t=t+1|0;if((t|0)==(J|0)){o=r;break}else s=r}if(!q){c[H+(o<<2)>>2]=-1;c[w>>2]=-1;c[m+(p<<2)>>2]=v;S=p+2|0;c[m+(p+1<<2)>>2]=o;n=n+1|0;c[d+(n<<2)>>2]=S;p=S}}else o=s;y=y+1|0;if((y|0)==(F|0)){o=0;break}else s=o}do{if((c[H+(o<<2)>>2]|0)==(o|0)){S=p+1|0;c[m+(p<<2)>>2]=o;n=n+1|0;c[d+(n<<2)>>2]=S;p=S}o=o+1|0}while((o|0)!=(F|0))}else n=o;fQ(A);o=n;n=c[N>>2]|0}fQ(n);fQ(c[O>>2]|0);fQ(H);A=o;Q=150;break}case 6:{A=c[a+20>>2]|0;B=c[a+24>>2]|0;D=c[a>>2]|0;G=D<<2;m=zz(G)|0;d=zz(G+4|0)|0;G=zz(G)|0;C=zz(D<<4)|0;o=(D|0)>0;if(o){n=0;do{c[G+(n<<2)>>2]=n;n=n+1|0}while((n|0)!=(D|0))}c[d>>2]=0;y=c[a+28>>2]|0;F=fq(D)|0;if(o){n=0;w=0;o=0;do{p=c[F+(w<<2)>>2]|0;do if((c[G+(p<<2)>>2]|0)!=-1?(E=c[A+(p<<2)>>2]|0,((c[A+(p+1<<2)>>2]|0)-E|0)==1):0){v=c[B+(E<<2)>>2]|0;c[G+(v<<2)>>2]=-1;r=o+1|0;c[m+(o<<2)>>2]=v;p=c[A+(v<<2)>>2]|0;t=A+(v+1<<2)|0;o=c[t>>2]|0;if((p|0)<(o|0)){q=o;o=r;do{r=B+(p<<2)|0;s=c[r>>2]|0;if((v|0)!=(s|0)?((c[A+(s+1<<2)>>2]|0)-(c[A+(s<<2)>>2]|0)|0)==1:0){c[G+(s<<2)>>2]=-1;c[m+(o<<2)>>2]=c[r>>2];q=c[t>>2]|0;o=o+1|0}p=p+1|0}while((p|0)<(q|0))}else o=r;p=c[d+(n<<2)>>2]|0;if((o-p|0)<5){n=n+1|0;c[d+(n<<2)>>2]=o;break}p=p+1|0;n=n+1|0;c[d+(n<<2)>>2]=p;if((p|0)<(o|0)){q=p;do{S=p+3|0;p=(o|0)<(S|0)?o:S;n=n+1|0;c[d+(n<<2)>>2]=p;q=q+1|0}while((q|0)<(o|0)&(p|0)<(o|0))}}while(0);w=w+1|0}while((w|0)!=(D|0));w=0;do{t=c[F+(w<<2)>>2]|0;v=G+(t<<2)|0;p=c[v>>2]|0;if((p|0)!=-1?(H=c[A+(t<<2)>>2]|0,I=c[A+(t+1<<2)>>2]|0,(H|0)<(I|0)):0){s=H;r=0;while(1){q=c[B+(s<<2)>>2]|0;if((t|0)!=(q|0)?(c[G+(q<<2)>>2]|0)!=-1:0)if((p|0)==-1){p=-1;q=r}else{S=r<<1;h[C+(S<<3)>>3]=+(q|0);h[C+((S|1)<<3)>>3]=+h[y+(s<<3)>>3];q=r+1|0}else q=r;s=s+1|0;if((s|0)==(I|0)){p=q;break}else r=q}if((p|0)>0){PO(C,p,16,82);p=(p|0)<3?~p:-4;q=~p;r=0;s=o;while(1){S=~~+h[C+(r<<1<<3)>>3];c[G+(S<<2)>>2]=-1;c[m+(s<<2)>>2]=S;r=r+1|0;if((r|0)==(q|0))break;else s=s+1|0}S=o+-1-p|0;c[v>>2]=-1;o=S+1|0;c[m+(S<<2)>>2]=t;n=n+1|0;c[d+(n<<2)>>2]=o}}w=w+1|0}while((w|0)!=(D|0));p=0;do{if((c[G+(p<<2)>>2]|0)==(p|0)){S=o+1|0;c[m+(o<<2)>>2]=p;n=n+1|0;c[d+(n<<2)>>2]=S;o=S}p=p+1|0}while((p|0)!=(D|0))}else n=0;fQ(F);fQ(G);A=n;Q=150;break}default:{}}do if((Q|0)==150){if(!(c[l+28>>2]|0)){if((A|0)==(T|0)?1:+(A|0)>+(T|0)*+h[l+8>>3]){Q=328;break}}else if((A|0)==(T|0)){Q=328;break}if((A|0)>=(c[l>>2]|0)){p=T<<2;o=zz(p)|0;p=zz(p)|0;n=zz(T<<3)|0;if((A|0)>0){q=0;s=c[d>>2]|0;y=0;while(1){w=y;y=y+1|0;v=d+(y<<2)|0;r=c[v>>2]|0;if((s|0)<(r|0))while(1){c[o+(q<<2)>>2]=c[m+(s<<2)>>2];c[p+(q<<2)>>2]=w;t=q+1|0;h[n+(q<<3)>>3]=1.0;s=s+1|0;r=c[v>>2]|0;if((s|0)>=(r|0)){q=t;break}else q=t}if((y|0)==(A|0))break;else s=r}}else q=0;T=Rp(q,T,A,o,p,n,1,8)|0;c[j>>2]=T;c[k>>2]=Gp(T)|0;c[e>>2]=0;e=Vp(c[k>>2]|0,a,c[j>>2]|0)|0;c[b>>2]=e;if(!e)Q=322;else{Tp(c[k>>2]|0,f,g,0);c[k>>2]=Yp(c[k>>2]|0)|0;Q=c[b>>2]|0;f=Q+36|0;c[f>>2]=c[f>>2]|3;c[b>>2]=Op(Q)|0;Q=322}}else Q=328}else if((Q|0)==185){p=c[d>>2]|0;B=c[m>>2]|0;y=c[n>>2]|0;A=c[a>>2]|0;d=c[o>>2]|0;n=zz(A<<2)|0;o=(A|0)>0;if(o){m=0;do{c[n+(m<<2)>>2]=m;m=m+1|0}while((m|0)!=(A|0))}w=c[a+28>>2]|0;if(!p){if(o){u=0.0;v=0;m=0;do{p=c[B+(v<<2)>>2]|0;t=v;v=v+1|0;r=c[B+(v<<2)>>2]|0;if((p|0)<(r|0)){s=n+(t<<2)|0;o=1;do{q=c[y+(p<<2)>>2]|0;if(((t|0)!=(q|0)?(c[n+(q<<2)>>2]|0)==(q|0):0)?(c[s>>2]|0)==(t|0):0){x=+h[w+(p<<3)>>3];if((o|0)==0?!(x>u):0)o=0;else{u=x;o=0;m=q}}p=p+1|0}while((p|0)!=(r|0));if(!o){c[n+(m<<2)>>2]=t;c[s>>2]=m;d=d+-1|0}}}while((v|0)!=(A|0))}}else{v=fq(A)|0;if(o){u=0.0;t=0;m=0;do{r=c[v+(t<<2)>>2]|0;s=n+(r<<2)|0;if((c[s>>2]|0)==(r|0)?(L=c[B+(r<<2)>>2]|0,M=c[B+(r+1<<2)>>2]|0,(L|0)<(M|0)):0){o=1;q=L;do{p=c[y+(q<<2)>>2]|0;if((r|0)!=(p|0)?(c[n+(p<<2)>>2]|0)==(p|0):0){x=+h[w+(q<<3)>>3];if((o|0)==0?!(x>u):0)o=0;else{u=x;o=0;m=p}}q=q+1|0}while((q|0)!=(M|0));if(!o){c[n+(m<<2)>>2]=r;c[s>>2]=m;d=d+-1|0}}t=t+1|0}while((t|0)!=(A|0))}fQ(v)}m=c[P>>2]|0;Q=215}while(0);if((Q|0)==215)if((m|0)==5)Q=216;else{v=n;Q=246}b:do if((Q|0)==216){n=c[l+20>>2]|0;y=c[a+20>>2]|0;A=c[a+24>>2]|0;B=c[a>>2]|0;d=c[a+4>>2]|0;v=zz(B<<2)|0;o=(B|0)>0;if(o){m=0;do{c[v+(m<<2)>>2]=m;m=m+1|0}while((m|0)!=(B|0))}w=c[a+28>>2]|0;if(!n){if(o){u=0.0;t=0;m=0}else{Q=246;break}while(1){o=c[y+(t<<2)>>2]|0;s=t;t=t+1|0;q=c[y+(t<<2)>>2]|0;if((q|0)>(o|0)){r=v+(s<<2)|0;z=+(q-o|0);n=1;do{p=c[A+(o<<2)>>2]|0;if(((s|0)!=(p|0)?(c[v+(p<<2)>>2]|0)==(p|0):0)?(c[r>>2]|0)==(s|0):0){x=+h[w+(o<<3)>>3]/z/+((c[y+(p+1<<2)>>2]|0)-(c[y+(p<<2)>>2]|0)|0);if((n|0)==0?!(x>u):0)n=0;else{u=x;n=0;m=p}}o=o+1|0}while((o|0)!=(q|0));if(!n){c[v+(m<<2)>>2]=s;c[r>>2]=m;d=d+-1|0}}if((t|0)==(B|0)){Q=246;break b}}}t=fq(B)|0;if(o){u=0.0;s=0;m=0;do{q=c[t+(s<<2)>>2]|0;r=v+(q<<2)|0;if((c[r>>2]|0)==(q|0)?(R=c[y+(q<<2)>>2]|0,S=c[y+(q+1<<2)>>2]|0,(S|0)>(R|0)):0){z=+(S-R|0);n=1;p=R;do{o=c[A+(p<<2)>>2]|0;if((q|0)!=(o|0)?(c[v+(o<<2)>>2]|0)==(o|0):0){x=+h[w+(p<<3)>>3]/z/+((c[y+(o+1<<2)>>2]|0)-(c[y+(o<<2)>>2]|0)|0);if((n|0)==0?!(x>u):0)n=0;else{u=x;n=0;m=o}}p=p+1|0}while((p|0)!=(S|0));if(!n){c[v+(m<<2)>>2]=q;c[r>>2]=m;d=d+-1|0}}s=s+1|0}while((s|0)!=(B|0))}fQ(t);Q=246}while(0);if((Q|0)==246){if(!(c[l+28>>2]|0))if((d|0)==(T|0)?1:+(d|0)>+(T|0)*+h[l+8>>3]){o=0;p=0;n=0}else Q=249;else if((d|0)==(T|0)){o=0;p=0;n=0}else Q=249;if((Q|0)==249)if((d|0)>=(c[l>>2]|0)){p=T<<2;o=zz(p)|0;p=zz(p)|0;n=zz(T<<3)|0;if((T|0)>0){s=0;t=0;d=0;while(1){r=v+(t<<2)|0;q=c[r>>2]|0;if((q|0)>-1){c[o+(s<<2)>>2]=t;c[p+(s<<2)>>2]=d;m=s+1|0;h[n+(s<<3)>>3]=1.0;if((q|0)!=(t|0)){c[o+(m<<2)>>2]=c[r>>2];c[p+(m<<2)>>2]=d;h[n+(m<<3)>>3]=1.0;c[v+(c[r>>2]<<2)>>2]=-1;m=s+2|0}c[r>>2]=-1;d=d+1|0}else m=s;t=t+1|0;if((t|0)==(T|0))break;else s=m}}else{m=0;d=0}T=Rp(m,T,d,o,p,n,1,8)|0;c[j>>2]=T;T=Gp(T)|0;c[k>>2]=T;j=Vp(T,a,c[j>>2]|0)|0;c[b>>2]=j;if(j){Tp(c[k>>2]|0,f,g,0);c[k>>2]=Yp(c[k>>2]|0)|0;f=c[b>>2]|0;g=f+36|0;c[g>>2]=c[g>>2]|3;c[b>>2]=Op(f)|0;c[e>>2]=0}}else{o=0;p=0;n=0}if(!v){m=0;d=0;Q=322}else{fQ(v);m=0;d=0;Q=322}}if((Q|0)==322){if(o)fQ(o);if(p)fQ(p);if(!n)Q=328;else{fQ(n);Q=328}}if((Q|0)==328){if(m)fQ(m);if(d)fQ(d)}i=U;return}function wq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)a=0;else{e=zz(44)|0;c[e>>2]=0;c[e+4>>2]=c[a+4>>2];c[e+8>>2]=a;c[e+12>>2]=b;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=d;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;a=e}return a|0}function xq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+20|0;j=l+16|0;e=l+12|0;f=l+8|0;g=l+4|0;h=l;c[j>>2]=0;if((c[a>>2]|0)<((c[b+16>>2]|0)+-1|0)?(sq(c[a+8>>2]|0,g,c[a+12>>2]|0,h,0,j,e,f,b,k),d=c[g>>2]|0,(d|0)!=0):0){h=c[h>>2]|0;j=wq(d,h,c[j>>2]|0)|0;c[a+28>>2]=j;c[j+40>>2]=c[k>>2];c[j>>2]=(c[a>>2]|0)+1;c[j+4>>2]=c[d>>2];c[j+8>>2]=d;c[j+12>>2]=h;c[j+16>>2]=c[e>>2];c[a+20>>2]=c[f>>2];c[j+32>>2]=a;xq(j,b)|0}i=l;return a|0}function yq(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a+8>>3];c=+h[b+8>>3];return (d>c?-1:d>2]=0;c[h+4>>2]=a;c[h+8>>2]=b;c[h+12>>2]=-1;e=b+1|0;d=zz(e<<2)|0;f=h+16|0;c[f>>2]=d;if((b|0)>-1?(c[d>>2]=0,(b|0)>0):0){d=1;do{c[(c[f>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(e|0))}g=a+1|0;b=g<<2;d=zz(b)|0;e=h+20|0;c[e>>2]=d;f=(a|0)>-1;if(f){c[d>>2]=0;if((a|0)>0){d=1;do{c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(g|0))}b=zz(b)|0;c[h+24>>2]=b;if(f){d=0;do{c[b+(d<<2)>>2]=-999;d=d+1|0}while((d|0)<(g|0))}}else c[h+24>>2]=zz(b)|0;return h|0}function Aq(a){a=a|0;var b=0,d=0,e=0;if(a){d=a+16|0;b=c[d>>2]|0;if(b){e=a+8|0;if((c[e>>2]|0)>-1){nr(c[b>>2]|0,104);if((c[e>>2]|0)>0){b=0;do{b=b+1|0;nr(c[(c[d>>2]|0)+(b<<2)>>2]|0,104)}while((b|0)<(c[e>>2]|0))}b=c[d>>2]|0}fQ(b)}b=c[a+20>>2]|0;if(b)fQ(b);fQ(c[a+24>>2]|0);fQ(a)}return}function Bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)Na(180300,136525,69,136541);e=a+8|0;i=a+20|0;h=a+24|0;j=a+16|0;a:do if((c[e>>2]|0)>=(d|0)){while(1){f=(c[i>>2]|0)+(b<<2)|0;g=c[f>>2]|0;if(!g)break;k=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[f>>2]=0;c[a>>2]=(c[a>>2]|0)+-1;qr(g,104,(c[j>>2]|0)+(k<<2)|0);if((c[e>>2]|0)<(d|0))break a}c[a>>2]=(c[a>>2]|0)+1;e=a+12|0;if((c[e>>2]|0)<(d|0))c[e>>2]=d;c[(c[h>>2]|0)+(b<<2)>>2]=d;e=zz(4)|0;c[e>>2]=b;f=c[(c[j>>2]|0)+(d<<2)>>2]|0;if(!f){k=mr(e)|0;c[(c[i>>2]|0)+(b<<2)>>2]=k;c[(c[j>>2]|0)+(d<<2)>>2]=k}else{k=or(f,e)|0;c[(c[i>>2]|0)+(b<<2)>>2]=k;c[(c[j>>2]|0)+(d<<2)>>2]=k}return a|0}while(0);Na(136560,136525,70,136541);return 0}function Cq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((a|0)!=0?(c[a>>2]|0)>=1:0){g=a+12|0;e=c[g>>2]|0;c[d>>2]=e;c[a>>2]=(c[a>>2]|0)+-1;f=a+16|0;d=c[(c[f>>2]|0)+(e<<2)>>2]|0;c[b>>2]=c[(pr(d)|0)>>2];qr(d,104,(c[f>>2]|0)+(e<<2)|0);f=c[f>>2]|0;if(!(c[f+(e<<2)>>2]|0)){a:do if((e|0)>-1){d=e;while(1){e=d+-1|0;if((d|0)<=0)break a;if(!(c[f+(e<<2)>>2]|0))d=e;else break}}while(0);c[g>>2]=e}e=c[b>>2]|0;c[(c[a+20>>2]|0)+(e<<2)>>2]=0;c[(c[a+24>>2]|0)+(e<<2)>>2]=-999;e=1}else e=0;return e|0}function Dq(a,b){a=a|0;b=b|0;return c[(c[a+24>>2]|0)+(b<<2)>>2]|0}function Eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)>=1):0){h=a+24|0;d=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[a>>2]=e+-1;g=a+20|0;e=a+16|0;qr(c[(c[g>>2]|0)+(b<<2)>>2]|0,104,(c[e>>2]|0)+(d<<2)|0);a=a+12|0;if((d|0)==(c[a>>2]|0)?(f=c[e>>2]|0,(c[f+(d<<2)>>2]|0)==0):0){a:do if((d|0)>-1){e=d;while(1){d=e+-1|0;if((e|0)<=0)break a;if(!(c[f+(d<<2)>>2]|0))e=d;else break}}while(0);c[a>>2]=d}c[(c[g>>2]|0)+(b<<2)>>2]=0;c[(c[h>>2]|0)+(b<<2)>>2]=-999;d=1}else d=0;return d|0}function Fq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;if(!(Kp(a,0)|0))Na(136577,136613,260,136628);r=Lp(a)|0;s=c[r+20>>2]|0;t=c[r+24>>2]|0;f=r+16|0;a=r+28|0;if((c[f>>2]|0)==1)q=c[a>>2]|0;else{fQ(c[a>>2]|0);c[f>>2]=1;q=zz(c[r+8>>2]<<3)|0;c[a>>2]=q}n=zz(c[r>>2]<<2)|0;if((c[r>>2]|0)>0){f=0;do{c[n+(f<<2)>>2]=-1;f=f+1|0;a=c[r>>2]|0}while((f|0)<(a|0));if((a|0)>0){a=c[s>>2]|0;m=0;a:while(1){l=m;m=m+1|0;j=s+(m<<2)|0;k=s+(l<<2)|0;g=+((c[j>>2]|0)-a|0);c[n+(l<<2)>>2]=l;f=c[k>>2]|0;a=c[j>>2]|0;if((f|0)<(a|0)){do{i=c[t+(f<<2)>>2]|0;if((l|0)!=(i|0)){c[n+(i<<2)>>2]=l;a=c[j>>2]|0}f=f+1|0}while((f|0)<(a|0));f=c[k>>2]|0;j=a}else j=a;if((f|0)<(j|0))do{a=c[t+(f<<2)>>2]|0;if((l|0)!=(a|0)){i=c[s+(a+1<<2)>>2]|0;a=c[s+(a<<2)>>2]|0;e=g+ +(i-a|0);if((i|0)>(a|0))do{e=(c[n+(c[t+(a<<2)>>2]<<2)>>2]|0)==(l|0)?e+-1.0:e;a=a+1|0}while((a|0)<(i|0));h[q+(f<<3)>>3]=e;if(!(e>0.0)){p=23;break a}}f=f+1|0}while((f|0)<(j|0));a=c[r>>2]|0;if((m|0)>=(a|0)){o=a;break}else a=j}if((p|0)==23)Na(136650,136613,290,136628);if((o|0)>0){i=c[s>>2]|0;m=0;a=0;g=0.0;e=0.0;do{l=m;m=m+1|0;k=s+(m<<2)|0;f=c[k>>2]|0;if((i|0)<(f|0)){j=i;do{i=c[t+(j<<2)>>2]|0;if((l|0)!=(i|0)){g=g+ +lq(d,b,l,i);f=c[k>>2]|0;a=a+1|0;e=e+ +h[q+(j<<3)>>3]}j=j+1|0}while((j|0)<(f|0));i=f}else i=f;f=c[r>>2]|0}while((m|0)<(f|0));k=f;u=+(a|0);e=g/u/(e/u);if((k|0)>0){i=0;do{a=c[s+(i<<2)>>2]|0;j=i;i=i+1|0;f=c[s+(i<<2)>>2]|0;if((a|0)<(f|0))do{if((j|0)!=(c[t+(a<<2)>>2]|0)){d=q+(a<<3)|0;h[d>>3]=e*+h[d>>3]}a=a+1|0}while((a|0)<(f|0))}while((i|0)<(k|0))}}}}return r|0}function Gq(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0;K=c[a>>2]|0;L=c[a+20>>2]|0;M=c[a+24>>2]|0;if(!(Kp(a,0)|0))Na(136577,136613,333,136658);S=Fq(a,b,e)|0;g=zz(56)|0;T=g+32|0;h[T>>3]=1.0;c[g+20>>2]=0;c[g+24>>2]=0;h[g+40>>3]=.01;c[g+48>>2]=~~+O(+(+(c[a>>2]|0)));j=K<<3;J=zz(j)|0;c[g+12>>2]=J;w=(K|0)>0;if(w){a=0;do{h[J+(a<<3)>>3]=d;a=a+1|0}while((a|0)!=(K|0))}R=zz(K<<2)|0;Q=zz(j)|0;if(w){j=c[L>>2]|0;n=0;while(1){o=Q+(n<<3)|0;h[o>>3]=0.0;p=n+1|0;m=L+(p<<2)|0;a=c[m>>2]|0;if((j|0)<(a|0)){d=0.0;l=a;a=0}else{v=13;break}while(1){k=c[M+(j<<2)>>2]|0;if((n|0)==(k|0))k=l;else{d=+lq(e,b,n,k);d=d+ +h[o>>3];h[o>>3]=d;k=c[m>>2]|0;a=a+1|0}j=j+1|0;if((j|0)>=(k|0)){j=k;break}else l=k}if((a|0)<=0){v=13;break}h[o>>3]=d/+(a|0);if((p|0)<(K|0))n=p;else break}if((v|0)==13)Na(136690,136613,358,136658);if(w){tQ(R|0,-1,K<<2|0)|0;v=0;a=0;do{c[R+(v<<2)>>2]=v;m=L+(v<<2)|0;k=c[m>>2]|0;p=v;v=v+1|0;o=L+(v<<2)|0;j=c[o>>2]|0;if((k|0)<(j|0)){do{l=R+(c[M+(k<<2)>>2]<<2)|0;if((c[l>>2]|0)!=(p|0)){c[l>>2]=p;j=c[o>>2]|0;a=a+1|0}k=k+1|0}while((k|0)<(j|0));k=c[m>>2]|0}if((k|0)<(j|0))do{n=c[M+(k<<2)>>2]|0;l=c[L+(n<<2)>>2]|0;n=L+(n+1<<2)|0;j=c[n>>2]|0;if((l|0)<(j|0))do{m=R+(c[M+(l<<2)>>2]<<2)|0;if((c[m>>2]|0)!=(p|0)){c[m>>2]=p;j=c[n>>2]|0;a=a+1|0}l=l+1|0}while((l|0)<(j|0));k=k+1|0}while((k|0)<(c[o>>2]|0))}while((v|0)!=(K|0))}else a=0}else a=0;j=a+K|0;H=g+4|0;c[H>>2]=Jp(K,K,j,1,1)|0;j=Jp(K,K,j,1,1)|0;I=g+8|0;c[I>>2]=j;a=c[H>>2]|0;if((j|0)==0|(a|0)==0){Hq(g);g=0}else{E=c[a+20>>2]|0;F=c[a+24>>2]|0;C=c[a+28>>2]|0;G=c[j+28>>2]|0;D=c[j+20>>2]|0;B=c[j+24>>2]|0;c[D>>2]=0;c[E>>2]=0;do if(w){A=0;a=0;d=0.0;s=0.0;a:while(1){x=A+K|0;c[R+(A<<2)>>2]=x;o=L+(A<<2)|0;k=c[o>>2]|0;z=A;A=A+1|0;y=L+(A<<2)|0;j=c[y>>2]|0;if((k|0)<(j|0)){n=Q+(z<<3)|0;t=0.0;q=0.0;do{m=c[M+(k<<2)>>2]|0;l=R+(m<<2)|0;if((c[l>>2]|0)!=(x|0)){c[l>>2]=x;c[F+(a<<2)>>2]=m;switch(f|0){case 0:{u=1.0;break}case 1:{u=(+h[n>>3]+ +h[Q+(m<<3)>>3])*.5;break}case 2:{u=+P(+(+kq(e,b,z,m)),.4);break}default:{v=37;break a}}V=-1.0/(u*u);h[C+(a<<3)>>3]=V;c[B+(a<<2)>>2]=m;U=u*V;j=G+(a<<3)|0;h[j>>3]=U;s=s+U*+lq(e,b,z,m);U=+h[j>>3];j=c[y>>2]|0;t=t+U;q=q+V;a=a+1|0;d=d+u*U}k=k+1|0}while((k|0)<(j|0));k=c[o>>2]|0}else{t=0.0;q=0.0}if((k|0)<(j|0)){w=Q+(z<<3)|0;do{o=c[M+(k<<2)>>2]|0;l=c[L+(o<<2)>>2]|0;p=L+(o+1<<2)|0;j=c[p>>2]|0;if((l|0)<(j|0)){v=Q+(o<<3)|0;n=l;do{m=M+(n<<2)|0;l=R+(c[m>>2]<<2)|0;if((c[l>>2]|0)!=(x|0)){c[l>>2]=x;switch(f|0){case 0:{u=2.0;break}case 1:{u=(+h[w>>3]+ +h[v>>3]*2.0+ +h[Q+(c[m>>2]<<3)>>3])*.5;break}case 2:{u=+P(+(+kq(e,b,z,c[m>>2]|0)),.4);break}default:{v=49;break a}}c[F+(a<<2)>>2]=c[m>>2];U=-1.0/(u*u);h[C+(a<<3)>>3]=U;c[B+(a<<2)>>2]=c[m>>2];V=u*U;j=G+(a<<3)|0;h[j>>3]=V;s=s+V*+lq(e,b,c[m>>2]|0,o);V=+h[j>>3];j=c[p>>2]|0;t=t+V;q=q+U;a=a+1|0;d=d+u*V}n=n+1|0}while((n|0)<(j|0))}k=k+1|0}while((k|0)<(c[y>>2]|0))}c[F+(a<<2)>>2]=z;j=J+(z<<3)|0;V=-(q*+h[j>>3]);h[j>>3]=V;h[C+(a<<3)>>3]=V-q;c[B+(a<<2)>>2]=z;h[G+(a<<3)>>3]=-t;j=a+1|0;c[E+(A<<2)>>2]=j;c[D+(A<<2)>>2]=j;if((A|0)>=(K|0)){i=s;v=54;break}else a=j}if((v|0)==37){AO(136697,29,1,c[24809]|0)|0;Na(179560,136613,418,136658)}else if((v|0)==49){AO(136697,29,1,c[24809]|0)|0;Na(179560,136613,460,136658)}else if((v|0)==54){i=i/d;if((a|0)>-1)a=0;else{N=j;break}do{e=G+(a<<3)|0;h[e>>3]=i*+h[e>>3];a=a+1|0}while((a|0)!=(j|0));N=j}}else{i=r;N=0}while(0);h[T>>3]=i;c[(c[H>>2]|0)+8>>2]=N;c[(c[I>>2]|0)+8>>2]=N;fQ(R);fQ(Q);Hp(S)}return g|0}function Hq(a){a=a|0;var b=0;if(a){b=c[a+4>>2]|0;if(b)Hp(b);b=c[a+8>>2]|0;if(b)Hp(b);b=c[a+12>>2]|0;if(b)fQ(b);b=c[a+20>>2]|0;if(b)Db[c[a+16>>2]&127](b);fQ(a)}return}function Iq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0.0;H=c[a>>2]|0;if((Kp(a,0)|0)!=0?(c[a+16>>2]|0)==1:0){l=_(H,b)|0;j=(l|0)>0;if(j){i=0;k=0.0;do{q=+h[e+(i<<3)>>3];k=k+q*q;i=i+1|0}while((i|0)!=(l|0));if(!(k!=0.0|j^1)){i=0;do{h[e+(i<<3)>>3]=+dq()*72.0;i=i+1|0}while((i|0)!=(l|0))}}C=c[a+20>>2]|0;D=c[a+24>>2]|0;E=c[a+28>>2]|0;i=zz(56)|0;G=i+32|0;h[G>>3]=1.0;c[i+20>>2]=0;c[i+24>>2]=0;c[i>>2]=a;h[i+40>>3]=.01;c[i+48>>2]=~~+O(+(+(c[a>>2]|0)));F=zz(H<<3)|0;c[i+12>>2]=F;m=(H|0)>0;if(m){j=0;do{h[F+(j<<3)>>3]=d;j=j+1|0}while((j|0)!=(H|0))}l=(c[a+8>>2]|0)+H|0;A=i+4|0;c[A>>2]=Jp(H,H,l,1,1)|0;l=Jp(H,H,l,1,1)|0;B=i+8|0;c[B>>2]=l;j=c[A>>2]|0;if(!((l|0)==0|(j|0)==0)){v=c[j+20>>2]|0;w=c[j+24>>2]|0;x=c[l+20>>2]|0;y=c[l+24>>2]|0;u=c[j+28>>2]|0;z=c[l+28>>2]|0;c[x>>2]=0;c[v>>2]=0;a:do if(m){t=0;j=0;d=0.0;k=0.0;b:while(1){a=c[C+(t<<2)>>2]|0;s=t;t=t+1|0;r=C+(t<<2)|0;l=c[r>>2]|0;if((a|0)<(l|0)){o=0.0;q=0.0;while(1){m=c[D+(a<<2)>>2]|0;if((m|0)==(s|0))n=q;else{c[w+(j<<2)>>2]=m;p=+h[E+(a<<3)>>3];c:do switch(f|0){case 2:{n=p*p;if(n==0.0){h[u+(j<<3)>>3]=-1.0e5;n=-1.0e5;break c}else{n=-1.0/n;h[u+(j<<3)>>3]=n;break c}}case 1:if(p*p==0.0){h[u+(j<<3)>>3]=-1.0e5;n=-1.0e5;break c}else{n=-1.0/p;h[u+(j<<3)>>3]=n;break c}case 0:{h[u+(j<<3)>>3]=-1.0;n=-1.0;break}default:break b}while(0);c[y+(j<<2)>>2]=m;L=p*n;l=z+(j<<3)|0;h[l>>3]=L;k=k+L*+lq(e,b,s,m);L=+h[l>>3];l=c[r>>2]|0;o=o+L;n=q+n;j=j+1|0;d=d+p*L}a=a+1|0;if((a|0)>=(l|0))break;else q=n}}else{o=0.0;n=0.0}c[w+(j<<2)>>2]=s;r=F+(s<<3)|0;L=-(n*+h[r>>3]);h[r>>3]=L;h[u+(j<<3)>>3]=L-n;c[y+(j<<2)>>2]=s;h[z+(j<<3)>>3]=-o;j=j+1|0;c[v+(t<<2)>>2]=j;c[x+(t<<2)>>2]=j;if((t|0)>=(H|0)){K=j;I=d;J=k;break a}}Na(179560,136613,591,136794)}else{K=0;I=0.0;J=0.0}while(0);k=(g|0)==0?1.0:J/I;if(k==0.0)i=0;else{if((K|0)>0){j=0;do{e=z+(j<<3)|0;h[e>>3]=k*+h[e>>3];j=j+1|0}while((j|0)!=(K|0))}h[G>>3]=k;c[(c[A>>2]|0)+8>>2]=K;c[(c[B>>2]|0)+8>>2]=K}}else{Hq(i);i=0}return i|0}Na(136727,136613,525,136794);return 0}function Jq(a){a=a|0;Hq(a);return}function Kq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +(+Lq(a,b,c,d,e))}function Lq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+16|0;V=Z+4|0;Y=Z;F=c[a+4>>2]|0;g=c[a+8>>2]|0;c[V>>2]=0;c[Y>>2]=0;R=c[a+12>>2]|0;S=Lp(g)|0;T=c[F>>2]|0;U=_(T,b)|0;p=U<<3;W=zz(p)|0;X=(W|0)==0;if(!X?(N=_(b<<3,T)|0,rQ(W|0,d|0,N|0)|0,Q=zz(p)|0,c[Y>>2]=Q,(Q|0)!=0):0){P=c[g+20>>2]|0;Q=c[g+24>>2]|0;J=c[g+28>>2]|0;K=c[S+28>>2]|0;L=c[F+28>>2]|0;M=a+24|0;a:do switch(c[M>>2]|0){case 1:{H=c[a+20>>2]|0;g=c[H+8>>2]|0;A=c[H+12>>2]|0;B=c[H+16>>2]|0;D=c[H+32>>2]|0;C=c[D+20>>2]|0;D=c[D+24>>2]|0;q=H+20|0;k=c[q>>2]|0;s=H+24|0;m=c[s>>2]|0;t=H+28|0;o=c[t>>2]|0;u=+h[H>>3];if((g&-3|0)==1){if(!k){if((m|0)!=0|(o|0)!=0)Na(136831,136613,692,136848);if((A|0)>0){k=0;g=0;do{H=c[B+(k<<2)>>2]|0;G=+((c[C+(H+1<<2)>>2]|0)-(c[C+(H<<2)>>2]|0)|0)+1.0;g=~~(G*G)+g|0;k=k+1|0}while((k|0)!=(A|0))}else g=0;x=g<<2;y=zz(x)|0;c[q>>2]=y;x=zz(x)|0;c[s>>2]=x;o=zz(g<<3)|0;c[t>>2]=o}else{y=k;x=m}if((A|0)>0){w=0;g=0;do{t=c[B+(w<<2)>>2]|0;v=C+(t<<2)|0;m=c[v>>2]|0;k=c[D+(m<<2)>>2]|0;m=c[D+(m+1<<2)>>2]|0;if((k|0)!=(m|0)){G=+kq(d,b,k,m);G=G*G;s=C+(t+1<<2)|0;r=+((c[s>>2]|0)-(c[v>>2]|0)|0);c[y+(g<<2)>>2]=t;c[x+(g<<2)>>2]=t;h[o+(g<<3)>>3]=u/G;n=u/(G*r);r=u/(G*(r*r));m=c[v>>2]|0;g=g+1|0;k=c[s>>2]|0;if((m|0)<(k|0)){l=-n;do{c[y+(g<<2)>>2]=t;c[x+(g<<2)>>2]=c[D+(m<<2)>>2];h[o+(g<<3)>>3]=l;m=m+1|0;g=g+1|0;k=c[s>>2]|0}while((m|0)<(k|0));m=c[v>>2]|0}if((m|0)<(k|0)){l=-n;do{q=c[D+(m<<2)>>2]|0;c[y+(g<<2)>>2]=q;c[x+(g<<2)>>2]=t;h[o+(g<<3)>>3]=l;p=c[v>>2]|0;g=g+1|0;k=c[s>>2]|0;if((p|0)<(k|0))do{k=c[D+(p<<2)>>2]|0;c[y+(g<<2)>>2]=q;c[x+(g<<2)>>2]=k;h[o+(g<<3)>>3]=r;p=p+1|0;g=g+1|0;k=c[s>>2]|0}while((p|0)<(k|0));m=m+1|0}while((m|0)<(k|0))}}w=w+1|0}while((w|0)!=(A|0))}else g=0;g=Rp(g,T,T,y,x,o,1,8)|0;k=0}else{switch(g|0){case 2:case 4:break;default:{k=0;H=0;l=0.0;G=0.0;break a}}do if(!k)if((m|0)!=0|(o|0)!=0)Na(136831,136613,734,136848);else{y=A<<2;x=zz(y)|0;c[q>>2]=x;y=zz(y)|0;c[s>>2]=y;z=zz(A<<3)|0;c[t>>2]=z;break}else{x=k;y=m;z=o}while(0);k=zz(N)|0;if((U|0)>0)tQ(k|0,0,p|0)|0;if((A|0)>0){v=(b|0)>0;w=0;do{t=c[B+(w<<2)>>2]|0;g=C+(t<<2)|0;m=c[g>>2]|0;l=+kq(d,b,c[D+(m<<2)>>2]|0,c[D+(m+1<<2)>>2]|0);c[x+(w<<2)>>2]=t;c[y+(w<<2)>>2]=t;l=u/l;h[z+(w<<3)>>3]=l;w=w+1|0;g=c[g>>2]|0;m=c[C+(t+1<<2)>>2]|0;if((m|0)>(g|0)){o=_(t,b)|0;q=g;do{if(v){p=_(c[D+(q<<2)>>2]|0,b)|0;s=0;do{H=k+(s+o<<3)|0;h[H>>3]=+h[d+(s+p<<3)>>3]+ +h[H>>3];s=s+1|0}while((s|0)!=(b|0))}q=q+1|0}while((q|0)!=(m|0))}if(v){l=l/+(m-g|0);g=_(t,b)|0;m=0;do{H=k+(m+g<<3)|0;h[H>>3]=l*+h[H>>3];m=m+1|0}while((m|0)!=(b|0))}}while((w|0)!=(A|0));g=A}else g=0;g=Rp(g,T,T,x,y,z,1,8)|0}if(!g){H=0;l=0.0;G=0.0}else{H=g;F=Mp(F,g)|0;l=0.0;G=0.0}break}case 2:{D=c[a+20>>2]|0;k=0;H=0;l=+h[D+8>>3];G=+h[D>>3];break}default:{k=0;H=0;l=0.0;G=0.0}}while(0);b:do if((e|0)>0&f<1.0){D=a+40|0;A=a+48|0;B=(T|0)>0;C=(b|0)>0;E=G*l;x=b<<3;z=(R|0)==0|B^1;y=1;l=1.0;c:while(1){if((c[M>>2]|0)==4){if(B){g=c[Y>>2]|0;m=0;do{if(C)tQ(g+((_(m,b)|0)<<3)|0,0,x|0)|0;m=m+1|0}while((m|0)!=(T|0))}}else{if(B){m=c[P>>2]|0;v=0;while(1){w=v+1|0;t=P+(w<<2)|0;g=c[t>>2]|0;if((m|0)<(g|0)){p=g;n=0.0;g=-1}else break c;while(1){s=Q+(m<<2)|0;o=c[s>>2]|0;if((v|0)==(o|0)){o=p;g=m}else{r=+lq(d,b,v,o);q=J+(m<<3)|0;u=+h[q>>3];if(u==0.0){h[K+(m<<3)>>3]=0.0;r=0.0}else{if(r==0.0){r=u/+h[L+(m<<3)>>3];if(C){p=0;do{u=r*((+dq()+.0001)*.0001);o=c[s>>2]|0;a=d+((_(o,b)|0)+p<<3)|0;h[a>>3]=+h[a>>3]+u;p=p+1|0}while((p|0)!=(b|0))}else o=c[s>>2]|0;r=+lq(d,b,v,o);u=+h[q>>3]}r=u/r;h[K+(m<<3)>>3]=r}o=c[t>>2]|0;n=n+r}m=m+1|0;if((m|0)>=(o|0)){m=o;break}else p=o}if((g|0)<=-1)break c;h[K+(g<<3)>>3]=-n;if((w|0)<(T|0))v=w;else break}}Sp(S,0,d,0,Y,0,b)}if(!z){g=c[Y>>2]|0;p=0;do{if(C){m=R+(p<<3)|0;o=_(p,b)|0;q=0;do{w=q+o|0;a=g+(w<<3)|0;h[a>>3]=+h[m>>3]*+h[W+(w<<3)>>3]+ +h[a>>3];q=q+1|0}while((q|0)!=(b|0))}p=p+1|0}while((p|0)!=(T|0))}d:do switch(c[M>>2]|0){case 1:{if(B){g=c[Y>>2]|0;o=0;do{if(C){m=_(o,b)|0;p=0;do{a=p+m|0;I=g+(a<<3)|0;h[I>>3]=+h[k+(a<<3)>>3]+ +h[I>>3];p=p+1|0}while((p|0)!=(b|0))}o=o+1|0}while((o|0)!=(T|0))}g=c[Y>>2]|0;n=+h[D>>3];m=c[A>>2]|0;I=99;break}case 2:{g=c[Y>>2]|0;if(B){p=0;do{q=p;p=p+1|0;if((p|0)<(T|0)){m=_(q,b)|0;s=p;do{n=+kq(d,b,q,s);if(C){o=_(s,b)|0;t=0;do{w=t+m|0;a=t+o|0;u=E*((+h[d+(w<<3)>>3]-+h[d+(a<<3)>>3])/n);w=g+(w<<3)|0;h[w>>3]=+h[w>>3]+u;a=g+(a<<3)|0;h[a>>3]=+h[a>>3]-u;t=t+1|0}while((t|0)!=(b|0))}s=s+1|0}while((s|0)!=(T|0))}}while((p|0)!=(T|0));g=c[Y>>2]|0;n=+h[D>>3];m=c[A>>2]|0;if((c[M>>2]|0)!=2){I=99;break d}}else{g=c[Y>>2]|0;n=+h[D>>3];m=c[A>>2]|0}w=Sq(F,G)|0;a=Vq(F,G)|0;+Yq(w,a,c[F>>2]|0,b,d,g,n,m,V);break}default:{g=c[Y>>2]|0;n=+h[D>>3];m=c[A>>2]|0;I=99}}while(0);if((I|0)==99){I=0;+_q(F,b,d,g,n,m,0,V)}if(c[V>>2]|0){j=l;break b}o=c[Y>>2]|0;if(B){p=0;l=0.0;do{if(C){g=_(p,b)|0;n=0.0;m=0;do{a=m+g|0;u=+h[o+(a<<3)>>3]-+h[d+(a<<3)>>3];n=n+u*u;m=m+1|0}while((m|0)!=(b|0))}else n=0.0;l=l+ +O(+n);p=p+1|0}while((p|0)!=(T|0))}else l=0.0;l=l/+O(+(+hq(U,d,d)));rQ(d|0,c[Y>>2]|0,N|0)|0;if((y|0)<(e|0)&l>f)y=y+1|0;else{j=l;break b}}Na(136870,136613,895,136881)}else j=1.0;while(0);Hp(S);if(H){Hp(H);Hp(F)}}else{Hp(S);k=0;j=1.0}if(!X)fQ(W);g=c[Y>>2]|0;if(g)fQ(g);if(k)fQ(k);i=Z;return +j}function Mq(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0.0,F=0.0;C=c[a>>2]|0;t=c[a+20>>2]|0;u=c[a+24>>2]|0;if(!(Kp(a,0)|0))Na(136577,136613,1034,136915);v=C<<3;D=zz(v)|0;w=(C|0)>0;a:do if(w){i=c[t>>2]|0;q=0;while(1){r=D+(q<<3)|0;h[r>>3]=0.0;s=q+1|0;p=t+(s<<2)|0;g=c[p>>2]|0;if((i|0)<(g|0)){k=0.0;l=g;g=0}else break;while(1){j=c[u+(i<<2)>>2]|0;if((q|0)==(j|0))j=l;else{k=+lq(e,b,q,j);k=k+ +h[r>>3];h[r>>3]=k;j=c[p>>2]|0;g=g+1|0}i=i+1|0;if((i|0)>=(j|0)){i=j;break}else l=j}if((g|0)<=0)break;h[r>>3]=k/+(g|0);if((s|0)<(C|0))q=s;else break a}Na(136690,136613,1046,136915)}while(0);g=zz(56)|0;y=g+32|0;h[y>>3]=1.0;c[g+20>>2]=0;c[g+24>>2]=0;h[g+40>>3]=.01;c[g+48>>2]=~~+O(+(+(c[a>>2]|0)));x=zz(v)|0;c[g+12>>2]=x;do if(w){i=0;do{h[x+(i<<3)>>3]=d;i=i+1|0}while((i|0)!=(C|0));if((C|0)>2)if(!f){i=ar(C,b,e)|0;break}else{i=$q(C,b,e)|0;break}else B=18}else B=18;while(0);if((B|0)==18)i=Lp(a)|0;f=g+4|0;c[f>>2]=Mp(a,i)|0;Hp(i);j=Lp(c[f>>2]|0)|0;c[g+8>>2]=j;i=c[f>>2]|0;if((j|0)==0|(i|0)==0){Hq(g);g=0}else{v=c[i+20>>2]|0;u=c[i+24>>2]|0;t=c[i+28>>2]|0;f=c[j+28>>2]|0;b:do if(w){l=c[v>>2]|0;i=0;d=0.0;m=0.0;while(1){s=i+1|0;r=v+(s<<2)|0;j=c[r>>2]|0;if((l|0)<(j|0)){o=0.0;n=0.0;q=l;p=-1}else{B=24;break}while(1){l=c[u+(q<<2)>>2]|0;if((l|0)==(i|0))l=q;else{E=+P(+(+kq(e,b,i,l)),.6);F=1.0/(E*E);h[t+(q<<3)>>3]=F;k=E*F;j=f+(q<<3)|0;h[j>>3]=k;m=m+k*+lq(e,b,i,l);k=+h[j>>3];j=c[r>>2]|0;o=o+k;n=n+F;l=p;d=d+E*k}q=q+1|0;if((q|0)>=(j|0))break;else p=l}w=x+(i<<3)|0;k=-(n*+h[w>>3]);h[w>>3]=k;if((l|0)<=-1)break;h[t+(l<<3)>>3]=k-n;h[f+(l<<3)>>3]=-o;if((s|0)<(C|0)){l=j;i=s}else{z=d;A=m;break b}}if((B|0)==24){B=x+(i<<3)|0;h[B>>3]=-(+h[B>>3]*0.0)}Na(136936,136613,1112,136915)}else{z=0.0;A=0.0}while(0);k=A/z;i=c[v+(C<<2)>>2]|0;if((i|0)>0){j=0;do{C=f+(j<<3)|0;h[C>>3]=k*+h[C>>3];j=j+1|0}while((j|0)<(i|0))}h[y>>3]=k;fQ(D)}return g|0}function Nq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;x=c[a>>2]|0;A=c[a+20>>2]|0;B=c[a+24>>2]|0;if(!(Kp(a,0)|0))Na(136577,136613,1149,136947);C=Fq(a,b,e)|0;w=c[C+28>>2]|0;a=zz(8)|0;y=zz(x<<2)|0;z=zz(x<<3)|0;q=(x|0)>0;if(q){g=c[A>>2]|0;m=0;while(1){n=z+(m<<3)|0;h[n>>3]=0.0;o=m+1|0;k=A+(o<<2)|0;f=c[k>>2]|0;if((g|0)<(f|0)){l=0.0;j=f;f=0}else{p=11;break}while(1){i=c[B+(g<<2)>>2]|0;if((m|0)==(i|0))i=j;else{l=+lq(e,b,m,i);l=l+ +h[n>>3];h[n>>3]=l;i=c[k>>2]|0;f=f+1|0}g=g+1|0;if((g|0)>=(i|0)){g=i;break}else j=i}if((f|0)<=0){p=11;break}h[n>>3]=l/+(f|0);if((o|0)<(x|0))m=o;else break}if((p|0)==11)Na(136690,136613,1167,136947);if(q){tQ(y|0,-1,x<<2|0)|0;b=0;f=0;do{c[y+(b<<2)>>2]=b;k=A+(b<<2)|0;i=c[k>>2]|0;o=b;b=b+1|0;n=A+(b<<2)|0;g=c[n>>2]|0;if((i|0)<(g|0)){do{j=y+(c[B+(i<<2)>>2]<<2)|0;if((c[j>>2]|0)!=(o|0)){c[j>>2]=o;g=c[n>>2]|0;f=f+1|0}i=i+1|0}while((i|0)<(g|0));i=c[k>>2]|0}if((i|0)<(g|0))do{m=c[B+(i<<2)>>2]|0;j=c[A+(m<<2)>>2]|0;m=A+(m+1<<2)|0;g=c[m>>2]|0;if((j|0)<(g|0))do{k=y+(c[B+(j<<2)>>2]<<2)|0;if((c[k>>2]|0)!=(o|0)){c[k>>2]=o;g=c[m>>2]|0;f=f+1|0}j=j+1|0}while((j|0)<(g|0));i=i+1|0}while((i|0)<(c[n>>2]|0))}while((b|0)!=(x|0))}else f=0}else f=0;v=Jp(x,x,f,1,1)|0;c[a>>2]=v;if(!v){Oq(a);a=0}else{s=c[v+20>>2]|0;t=c[v+24>>2]|0;u=c[v+28>>2]|0;c[s>>2]=0;if(q){r=0;f=0;do{p=r+x|0;c[y+(r<<2)>>2]=p;n=A+(r<<2)|0;i=c[n>>2]|0;o=r;r=r+1|0;q=A+(r<<2)|0;g=c[q>>2]|0;if((i|0)<(g|0)){m=z+(o<<3)|0;do{j=c[B+(i<<2)>>2]|0;k=y+(j<<2)|0;if((c[k>>2]|0)!=(p|0)){c[k>>2]=p;c[t+(f<<2)>>2]=j;g=u+(f<<3)|0;h[g>>3]=(+h[m>>3]+ +h[z+(j<<3)>>3])*.5;h[g>>3]=+h[w+(i<<3)>>3];g=c[q>>2]|0;f=f+1|0}i=i+1|0}while((i|0)<(g|0));i=c[n>>2]|0}if((i|0)<(g|0)){e=z+(o<<3)|0;do{g=c[B+(i<<2)>>2]|0;k=c[A+(g<<2)>>2]|0;b=A+(g+1<<2)|0;j=c[b>>2]|0;if((k|0)<(j|0)){n=z+(g<<3)|0;o=w+(i<<3)|0;do{g=B+(k<<2)|0;m=y+(c[g>>2]<<2)|0;if((c[m>>2]|0)!=(p|0)){c[m>>2]=p;c[t+(f<<2)>>2]=c[g>>2];j=u+(f<<3)|0;h[j>>3]=(+h[e>>3]+ +h[n>>3]*2.0+ +h[z+(c[g>>2]<<3)>>3])*.5;h[j>>3]=+h[o>>3]+ +h[w+(k<<3)>>3];j=c[b>>2]|0;f=f+1|0}k=k+1|0}while((k|0)<(j|0))}i=i+1|0}while((i|0)<(c[q>>2]|0))}c[s+(r<<2)>>2]=f}while((r|0)!=(x|0))}else f=0;c[v+8>>2]=f;A=hl()|0;B=a+4|0;c[B>>2]=A;rQ(A|0,d|0,168)|0;d=c[B>>2]|0;c[d+16>>2]=0;c[d+40>>2]=1;B=d+96|0;h[B>>3]=+h[B>>3]*.5;c[d+80>>2]=20;fQ(y);fQ(z);Hp(C)}return a|0}function Oq(a){a=a|0;var b=0;if(a){b=c[a>>2]|0;if(b)Hp(b);b=c[a+4>>2]|0;if(b)il(b)}return}function Pq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=0;sl(e,b,c[a>>2]|0,c[a+4>>2]|0,d,f,h);if(!(c[h>>2]|0)){i=g;return}else Na(136966,136613,1262,136972)}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[g>>2]=0;g=c[d+120>>2]|0;switch(g|0){case 5:case 6:{if((c[b>>2]|0)>2){if((g|0)==6)g=Mq(b,a,0.0,f,0)|0;else g=Mq(b,a,0.0,f,1)|0;+Lq(g,a,f,50,.001);Hq(g)}break}case 4:{d=Nq(b,a,d,f)|0;Pq(d,b,e,a,f);Oq(d);break}case 1:{g=0;h=10;break}case 2:{g=1;h=10;break}case 3:{g=2;h=10;break}default:{}}if((h|0)==10){h=Gq(b,a,.05,f,g)|0;+Lq(h,a,f,50,.001);Hq(h)}return}function Rq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,j=0.0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;c[g>>2]=d;k=c[a>>2]|0;d=c[k+8>>2]|0;j=+h[k>>3];k=c[d>>2]|0;Tp(d,b,g,0);d=(k|0)>0;if(d){a=0;e=0.0;do{e=e+ +h[b+(a<<3)>>3];a=a+1|0}while((a|0)!=(k|0));if(d){f=+(k|0);a=c[g>>2]|0;d=0;do{g=a+(d<<3)|0;h[g>>3]=+h[g>>3]+j*(f*+h[b+(d<<3)>>3]-e);d=d+1|0}while((d|0)!=(k|0))}else l=3}else l=3;if((l|0)==3)a=c[g>>2]|0;i=m;return a|0}function Sq(a,b){a=a|0;b=+b;var d=0,e=0;d=zz(8)|0;e=zz(16)|0;c[d>>2]=e;h[e>>3]=b;c[e+8>>2]=a;c[d+4>>2]=30;return d|0}function Tq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=d;Tp(c[a>>2]|0,b,e,0);i=f;return c[e>>2]|0}function Uq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=c[a>>2]|0;e=~~+h[a>>3];if((e|0)>0){f=0;do{g=f;f=f+1|0;h[d+(g<<3)>>3]=+h[b+(g<<3)>>3]*+h[a+(f<<3)>>3]}while((f|0)!=(e|0))}return d|0}function Vq(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0;m=c[a>>2]|0;n=c[a+20>>2]|0;p=c[a+24>>2]|0;k=c[a+28>>2]|0;l=zz(8)|0;i=zz((m<<3)+8|0)|0;c[l>>2]=i;h[i>>3]=+(m|0);i=i+8|0;if((m|0)>0){q=+(m+-1|0);j=1.0/q;b=q*b;e=c[n>>2]|0;f=0;do{d=i+(f<<3)|0;h[d>>3]=j;g=f;f=f+1|0;a=e;e=c[n+(f<<2)>>2]|0;if((a|0)<(e|0))do{if((g|0)==(c[p+(a<<2)>>2]|0)?(o=+h[k+(a<<3)>>3],(o>=0.0?o:-o)>0.0):0)h[d>>3]=1.0/(b+o);a=a+1|0}while((a|0)<(e|0))}while((f|0)!=(m|0))}c[l+4>>2]=31;return l|0}function Wq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0,m=0,n=0;i=c[a>>2]|0;j=c[a+20>>2]|0;l=c[a+24>>2]|0;m=c[a+28>>2]|0;n=zz(8)|0;b=zz((c[a>>2]<<3)+8|0)|0;c[n>>2]=b;h[b>>3]=+(i|0);b=b+8|0;if((i|0)>0){e=c[j>>2]|0;f=0;do{d=b+(f<<3)|0;h[d>>3]=1.0;g=f;f=f+1|0;a=e;e=c[j+(f<<2)>>2]|0;if((a|0)<(e|0))do{if((g|0)==(c[l+(a<<2)>>2]|0)?(k=+h[m+(a<<3)>>3],(k>=0.0?k:-k)>0.0):0)h[d>>3]=1.0/k;a=a+1|0}while((a|0)<(e|0))}while((f|0)!=(i|0))}c[n+4>>2]=31;return n|0}function Xq(a){a=a|0;var b=0;b=c[a>>2]|0;if(b)fQ(b);fQ(a);return}function Yq(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0;x=d<<3;E=zz(x)|0;F=zz(x)|0;if((e|0)>0){y=(d|0)>0;z=a+4|0;A=b+4|0;B=+(d|0);C=(j|0)>0;D=0;l=0.0;do{if(y){k=0;do{v=(_(k,e)|0)+D|0;h[E+(k<<3)>>3]=+h[f+(v<<3)>>3];h[F+(k<<3)>>3]=+h[g+(v<<3)>>3];k=k+1|0}while((k|0)!=(d|0))}u=c[z>>2]|0;v=c[A>>2]|0;k=zz(x)|0;n=zz(x)|0;o=zz(x)|0;p=zz(x)|0;n=gq(d,F,Jb[u&63](a,E,n)|0)|0;m=+O(+(+hq(d,n,n)))/B;w=m*i;if(C&m>w){s=E;t=1;q=0;r=1.0;while(1){k=Jb[v&63](b,n,k)|0;m=r;r=+hq(d,n,k);if((q|0)>0)o=iq(d,k,o,r/m)|0;else rQ(o|0,k|0,x|0)|0;p=Jb[u&63](a,o,p)|0;m=r/+hq(d,o,p);s=jq(d,s,o,m)|0;n=jq(d,n,p,-m)|0;m=+O(+(+hq(d,n,n)))/B;if(!((t|0)<(j|0)&m>w))break;else{q=t;t=t+1|0}}}fQ(k);fQ(n);fQ(o);fQ(p);l=l+m;if(y){k=0;do{h[g+((_(k,e)|0)+D<<3)>>3]=+h[E+(k<<3)>>3];k=k+1|0}while((k|0)!=(d|0))}D=D+1|0}while((D|0)!=(e|0))}else l=0.0;fQ(E);fQ(F);return +l}function Zq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+16|0;D=E;w=c[a+4>>2]|0;x=w<<3;y=zz(x)|0;z=zz(x)|0;A=zz(x)|0;B=c[a+20>>2]|0;C=c[a+24>>2]|0;r=c[a+28>>2]|0;if((b|0)>0){s=(w|0)>0;t=(f|0)>0;u=c[24809]|0;v=0;do{if(s){g=0;do{q=(_(g,b)|0)+v|0;h[y+(g<<3)>>3]=+h[d+(q<<3)>>3];h[A+(g<<3)>>3]=+h[e+(q<<3)>>3];g=g+1|0}while((g|0)!=(w|0))}if(t){q=0;do{if(s){o=0;do{m=c[B+(o<<2)>>2]|0;p=o;o=o+1|0;n=c[B+(o<<2)>>2]|0;if((n|0)>(m|0)){k=0.0;a=m;j=0.0;do{g=c[C+(a<<2)>>2]|0;l=+h[r+(a<<3)>>3];if((g|0)==(p|0))k=l;else j=j+l*+h[y+(g<<3)>>3];a=a+1|0}while((a|0)<(n|0));if(j==0.0)F=13}else{k=0.0;j=0.0;F=13}if((F|0)==13){F=0;c[D>>2]=n-m;pO(u,136994,D)|0}h[z+(p<<3)>>3]=(+h[A+(p<<3)>>3]-j)/k}while((o|0)!=(w|0))}rQ(y|0,z|0,x|0)|0;q=q+1|0}while((q|0)!=(f|0))}if(s){g=0;do{h[e+((_(g,b)|0)+v<<3)>>3]=+h[y+(g<<3)>>3];g=g+1|0}while((g|0)!=(w|0))}v=v+1|0}while((v|0)!=(b|0))}fQ(y);fQ(z);fQ(A);i=E;return e|0}function _q(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;var j=0;j=c[a>>2]|0;c[i>>2]=0;switch(h|0){case 0:{h=zz(8)|0;c[h>>2]=a;c[h+4>>2]=32;i=Wq(a)|0;f=+Yq(h,i,j,b,d,e,f,g,0);if(h)fQ(h);Xq(i);break}case 1:{Zq(a,b,d,e,g,0)|0;f=0.0;break}default:f=0.0}return +f}function $q(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;l=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;h[p>>3]=1.0;j=a<<3;g=zz(j)|0;j=zz(j)|0;c[l>>2]=0;k=(a|0)>0;if(k){b=(a|0)>1;e=0;do{h[g+(e<<3)>>3]=+h[d+(e<<1<<3)>>3];h[j+(e<<3)>>3]=+h[d+((e<<1|1)<<3)>>3];e=e+1|0}while((e|0)<(a|0));c[l>>2]=b?a:1;if((a|0)>2)d=sm(g,j,a,o)|0;else f=6}else f=6;if((f|0)==6){c[o>>2]=0;d=0}b=Jp(a,a,1,1,2)|0;c[l>>2]=0;if((c[o>>2]|0)>0){e=0;do{f=e<<1;c[m>>2]=c[d+(f<<2)>>2];c[n>>2]=c[d+((f|1)<<2)>>2];Xp(b,1,m,n,p)|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}while((e|0)<(c[o>>2]|0))}if((a|0)==2){c[m>>2]=0;c[n>>2]=1;Xp(b,1,m,n,p)|0}c[l>>2]=0;if(k)do{Xp(b,1,l,l,p)|0;o=(c[l>>2]|0)+1|0;c[l>>2]=o}while((o|0)<(a|0));p=Qp(b)|0;Hp(b);a=Ip(p,0)|0;Hp(p);fQ(d);fQ(g);fQ(j);i=q;return a|0}function ar(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;m=n;h[m>>3]=1.0;j=a<<3;g=zz(j)|0;j=zz(j)|0;c[l>>2]=0;k=(a|0)>0;if(k){e=(a|0)>1;f=0;do{h[g+(f<<3)>>3]=+h[d+((_(f,b)|0)<<3)>>3];h[j+(f<<3)>>3]=+h[d+((_(f,b)|0)+1<<3)>>3];f=f+1|0}while((f|0)<(a|0));c[l>>2]=e?a:1}b=tm(g,j,a,0)|0;d=Jp(a,a,1,1,2)|0;c[l>>2]=0;if(k){e=0;do{if((c[b+(e*12|0)>>2]|0)>1){f=1;do{Xp(d,1,l,(c[b+(e*12|0)+4>>2]|0)+(f<<2)|0,m)|0;f=f+1|0;e=c[l>>2]|0}while((f|0)<(c[b+(e*12|0)>>2]|0))}e=e+1|0;c[l>>2]=e}while((e|0)<(a|0));c[l>>2]=0;if(k)do{Xp(d,1,l,l,m)|0;k=(c[l>>2]|0)+1|0;c[l>>2]=k}while((k|0)<(a|0))}else c[l>>2]=0;m=Ip(Qp(d)|0,0)|0;Hp(d);fQ(g);fQ(j);um(b);i=n;return m|0}function br(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+48|0;z=I+16|0;A=I+32|0;y=I;f=zz(d<<4)|0;B=b<<2;C=zz(B)|0;D=zz(B)|0;E=zz(B)|0;F=zz(B)|0;G=(b|0)>0;if(G){j=0;do{c[E+(j<<2)>>2]=j;j=j+1|0}while((j|0)!=(b|0));j=b+-1|0;wn(a,E,0,j);k=0;do{c[F+(c[E+(k<<2)>>2]<<2)>>2]=k;k=k+1|0}while((k|0)!=(b|0));t=j}else{t=b+-1|0;wn(a,E,0,t)}r=A+4|0;c[r>>2]=t;c[A+8>>2]=t;k=zz(t<<4)|0;c[A>>2]=k;l=(b|0)>1;if(l){j=0;do{o=c[E+(j<<2)>>2]|0;q=j;j=j+1|0;p=c[E+(j<<2)>>2]|0;s=+h[a+(p<<3)>>3]-+h[a+(o<<3)>>3];c[k+(q<<4)>>2]=o;c[k+(q<<4)+4>>2]=p;h[k+(q<<4)+8>>3]=s}while((j|0)!=(t|0))}if((t|0)>-2){j=(t|0)/2|0;while(1){cr(A,j);if((j|0)>0)j=j+-1|0;else break}}if(l){j=1;do{c[C+(c[E+(j<<2)>>2]<<2)>>2]=c[E+(j+-1<<2)>>2];j=j+1|0}while((j|0)!=(b|0));j=0;do{q=j;j=j+1|0;c[D+(c[E+(q<<2)>>2]<<2)>>2]=c[E+(j<<2)>>2]}while((j|0)!=(t|0))}if((d|0)>0){p=y+4|0;q=y+8|0;a:do if(!t)j=0;else{k=t;l=0;j=d;while(1){J=c[A>>2]|0;n=c[J>>2]|0;o=c[J+4>>2]|0;s=+h[J+8>>3];m=k+-1|0;k=J+(m<<4)|0;c[J>>2]=c[k>>2];c[J+4>>2]=c[k+4>>2];c[J+8>>2]=c[k+8>>2];c[J+12>>2]=c[k+12>>2];c[r>>2]=m;cr(A,0);if((l|0)<(j|0))m=j;else{f=hQ(f,j<<5)|0;m=j<<1}j=l+1|0;c[f+(l<<4)>>2]=n;c[f+(l<<4)+4>>2]=o;h[f+(l<<4)+8>>3]=s;k=c[F+(n<<2)>>2]|0;l=c[F+(o<<2)>>2]|0;if((k|0)>0?(u=c[E+(k+-1<<2)>>2]|0,v=D+(u<<2)|0,(c[F+(c[v>>2]<<2)>>2]|0)<(l|0)):0){c[y>>2]=u;c[p>>2]=o;h[q>>3]=+h[a+(o<<3)>>3]-+h[a+(u<<3)>>3];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];dr(A,z);c[v>>2]=o;c[C+(o<<2)>>2]=u}if((l|0)<(t|0)?(w=c[E+(l+1<<2)>>2]|0,x=C+(w<<2)|0,(c[F+(c[x>>2]<<2)>>2]|0)>(k|0)):0){c[y>>2]=n;c[p>>2]=w;h[q>>3]=+h[a+(w<<3)>>3]-+h[a+(n<<3)>>3];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];dr(A,z);c[x>>2]=n;c[D+(n<<2)>>2]=w}if((j|0)>=(d|0))break a;k=c[r>>2]|0;if(!k)break;else{l=j;j=m}}}while(0);k=c[A>>2]|0;n=j;r=f}else{n=0;r=f}fQ(C);fQ(D);fQ(E);fQ(F);fQ(k);m=zz(B)|0;l=(n<<1)+b|0;j=l<<2;k=zz(j)|0;j=zz(j)|0;if(G){f=0;do{c[m+(f<<2)>>2]=1;f=f+1|0}while((f|0)!=(b|0))}if((n|0)>0){f=0;do{J=c[r+(f<<4)+4>>2]|0;F=m+(c[r+(f<<4)>>2]<<2)|0;c[F>>2]=(c[F>>2]|0)+1;J=m+(J<<2)|0;c[J>>2]=(c[J>>2]|0)+1;f=f+1|0}while((f|0)!=(n|0))}if((l|0)>0){f=0;do{g[j+(f<<2)>>2]=1.0;f=f+1|0}while((f|0)!=(l|0))}q=zz(b*20|0)|0;c[e>>2]=q;if(G){l=0;while(1){c[q+(l*20|0)>>2]=1;c[q+(l*20|0)+8>>2]=j;c[q+(l*20|0)+4>>2]=k;c[k>>2]=l;g[j>>2]=0.0;f=c[m+(l<<2)>>2]|0;l=l+1|0;if((l|0)==(b|0))break;else{k=k+(f<<2)|0;j=j+(f<<2)|0}}}fQ(m);if(n){p=q+8|0;f=n;do{f=f+-1|0;j=c[r+(f<<4)>>2]|0;k=c[r+(f<<4)+4>>2]|0;l=q+(j*20|0)|0;m=c[l>>2]|0;n=c[q+(j*20|0)+4>>2]|0;b:do if((m|0)>0){o=0;while(1){if((c[n+(o<<2)>>2]|0)==(k|0))break b;o=o+1|0;if((o|0)>=(m|0)){H=41;break}}}else H=41;while(0);if((H|0)==41?(H=0,c[l>>2]=m+1,c[n+(m<<2)>>2]=k,b=q+(k*20|0)|0,J=c[b>>2]|0,c[b>>2]=J+1,c[(c[q+(k*20|0)+4>>2]|0)+(J<<2)>>2]=j,(c[p>>2]|0)!=0):0){J=c[q+(j*20|0)+8>>2]|0;g[J>>2]=+g[J>>2]+-1.0;J=c[q+(k*20|0)+8>>2]|0;g[J>>2]=+g[J>>2]+-1.0}}while((f|0)!=0)}fQ(r);i=I;return}function cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;j=a+4|0;while(1){e=b<<1;d=e|1;if((e|0)<(c[j>>2]|0)){n=c[a>>2]|0;f=+h[n+(e<<4)+8>>3];g=+h[n+(b<<4)+8>>3];if(!(f>2]|0)){n=c[a>>2]|0;f=+h[n+(d<<4)+8>>3];g=+h[n+(e<<4)+8>>3];if(!(f>2]|0;n=e+(d<<4)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];e=e+(b<<4)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];n=(c[a>>2]|0)+(b<<4)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];b=d}i=m;return}function dr(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;j=a+4|0;k=c[j>>2]|0;d=a+8|0;if((k|0)==(c[d>>2]|0)){c[d>>2]=k<<1;d=hQ(c[a>>2]|0,k<<5)|0;c[a>>2]=d;l=a;g=c[j>>2]|0}else{l=a;g=k;d=c[a>>2]|0}c[j>>2]=g+1;j=d+(k<<4)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];a:do if((k|0)>0){g=k;do{d=c[l>>2]|0;e=+h[d+(g<<4)+8>>3];a=g;g=(g|0)/2|0;f=+h[d+(g<<4)+8>>3];if(!(e>2]|0}b=d+(a<<4)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];k=d+(g<<4)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=(c[l>>2]|0)+(g<<4)|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2]}while((a|0)>1)}while(0);i=n;return}function er(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;n=(f|0)!=0;if(!n){f=zz(b<<3)|0;if(!(so(a,b,f,b)|0))o=3;else{a=1;o=15}}else o=3;if((o|0)==3){m=yz(b<<2)|0;c[g>>2]=m;if((b|0)>0){a=0;do{c[m+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=(b|0))}l=b+-1|0;wn(f,m,0,l);k=+h[f+(c[m>>2]<<3)>>3];e=(+h[f+(c[m+(l<<2)>>2]<<3)>>3]-k)*e/+(l|0);d=e1;if(l){g=1;a=0;do{e=k;k=+h[f+(c[m+(g<<2)>>2]<<3)>>3];a=(k-e>d&1)+a|0;g=g+1|0}while((g|0)!=(b|0));c[j>>2]=a;if(a){j=zz(a<<2)|0;c[i>>2]=j;if(l){a=0;g=1;do{if(+h[f+(c[m+(g<<2)>>2]<<3)>>3]-+h[f+(c[m+(g+-1<<2)>>2]<<3)>>3]>d){c[j+(a<<2)>>2]=g;a=a+1|0}g=g+1|0}while((g|0)!=(b|0))}}else o=9}else{c[j>>2]=0;o=9}if((o|0)==9){m=zz(4)|0;c[i>>2]=m;c[m>>2]=b}if(n)a=0;else{a=0;o=15}}if((o|0)==15)fQ(f);return a|0}function fr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0;d=c[13068]|0;if(d)Sj(d);c[13068]=Rj(b,b,0.0)|0;d=c[13069]|0;if(d)fQ(d);c[13069]=yz(b<<2)|0;d=c[13070]|0;if(d)fQ(d);p=yz(b<<3)|0;c[13070]=p;a:do if((b|0)>0){j=c[13069]|0;k=c[13068]|0;d=0;do{e=c[a+(d<<2)>>2]|0;f=c[k+(d<<2)>>2]|0;g=0.0;i=0;do{m=+h[e+(i<<3)>>3];h[f+(i<<3)>>3]=m;m=+N(+m);g=g>3]=1.0/g;c[j+(d<<2)>>2]=d;d=d+1|0}while((d|0)<(b|0));if((q|0)==17){h[p+(d<<3)>>3]=0.0;d=0;break}d=b+-1|0;if((b|0)>1){f=c[13069]|0;e=c[13068]|0;k=0;i=0;while(1){if((k|0)<(b|0)){g=0.0;j=k}else{d=0;break a}do{o=c[f+(j<<2)>>2]|0;m=+N(+(+h[(c[e+(o<<2)>>2]|0)+(k<<3)>>3]));m=m*+h[p+(o<<3)>>3];o=g>2]|0;n=f+(o<<2)|0;c[i>>2]=c[n>>2];c[n>>2]=l}l=c[e+(c[i>>2]<<2)>>2]|0;m=+h[l+(k<<3)>>3];n=k;i=k+1|0;if((i|0)<(b|0)){k=i;do{j=c[e+(c[f+(k<<2)>>2]<<2)>>2]|0;a=j+(n<<3)|0;g=+h[a>>3]/m;h[a>>3]=g;if(g!=0.0){a=i;do{r=j+(a<<3)|0;h[r>>3]=+h[r>>3]-g*+h[l+(a<<3)>>3];a=a+1|0}while((a|0)!=(b|0))}k=k+1|0}while((k|0)!=(b|0))}if((i|0)<(d|0)){k=i;i=o}else{q=28;break}}}else q=12}else{d=b+-1|0;q=12}while(0);if((q|0)==12){f=c[13069]|0;e=c[13068]|0;q=28}if((q|0)==28)d=+h[(c[e+(c[f+(d<<2)>>2]<<2)>>2]|0)+(d<<3)>>3]!=0.0&1;return d|0}function gr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;i=(d|0)>0;if(i){j=c[13069]|0;k=c[13068]|0;m=0;do{l=c[j+(m<<2)>>2]|0;if((m|0)>0){f=c[k+(l<<2)>>2]|0;e=0.0;g=0;do{e=e+ +h[f+(g<<3)>>3]*+h[a+(g<<3)>>3];g=g+1|0}while((g|0)!=(m|0))}else e=0.0;h[a+(m<<3)>>3]=+h[b+(l<<3)>>3]-e;m=m+1|0}while((m|0)!=(d|0));if(i){i=c[13069]|0;j=c[13068]|0;k=d;do{l=k;k=k+-1|0;g=c[j+(c[i+(k<<2)>>2]<<2)>>2]|0;if((l|0)<(d|0)){e=0.0;f=l;do{e=e+ +h[g+(f<<3)>>3]*+h[a+(f<<3)>>3];f=f+1|0}while((f|0)!=(d|0))}else e=0.0;m=a+(k<<3)|0;h[m>>3]=(+h[m>>3]-e)/+h[g+(k<<3)>>3]}while((l|0)>1)}}return}function hr(a){a=a|0;var b=0;b=zz(8)|0;c[b>>2]=a;c[b+4>>2]=0;return b|0}function ir(a,b){a=a|0;b=b|0;var d=0,e=0;if(a)do{d=a;a=c[a+4>>2]|0;e=c[d>>2]|0;if(e)Db[b&127](e);fQ(d)}while((a|0)!=0);return}function jr(a,b){a=a|0;b=b|0;var d=0;d=zz(8)|0;c[d>>2]=b;c[d+4>>2]=a;return d|0}function kr(a){a=a|0;return c[a>>2]|0}function lr(a){a=a|0;return c[a+4>>2]|0}function mr(a){a=a|0;var b=0;b=zz(12)|0;c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=0;return b|0}function nr(a,b){a=a|0;b=b|0;var d=0,e=0;if(a)do{d=a;a=c[a+4>>2]|0;e=c[d>>2]|0;if(e)Db[b&127](e);fQ(d)}while((a|0)!=0);return}function or(a,b){a=a|0;b=b|0;var d=0;d=zz(12)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;if(a){c[b>>2]=a;c[a+8>>2]=d}return d|0}function pr(a){a=a|0;return c[a>>2]|0}function qr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;do if(a){e=c[a+4>>2]|0;f=c[a+8>>2]|0;g=c[a>>2]|0;if(g)Db[b&127](g);fQ(a);if(e)c[e+8>>2]=f;if(!f){c[d>>2]=e;break}else{c[f+4>>2]=e;break}}while(0);return}function rr(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function sr(a){a=a|0;var b=0;b=yz(64)|0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+8>>2]=a;return b|0}function tr(a){a=a|0;if(a){Gr(c[a+32>>2]|0);fQ(a)}return}function ur(a){a=a|0;return vt(c[a+8>>2]|0)|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0;c[b+4>>2]=0;d=a+4|0;e=c[d>>2]|0;if(!e)c[a>>2]=b;else c[e+4>>2]=b;c[d>>2]=b;return}function wr(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(!d){c[a>>2]=b;c[a+4>>2]=b}else{c[b+4>>2]=d;c[a>>2]=b}return}function xr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;j=n+8|0;f=c[d+24>>2]|0;if((f|0)!=0?(g=mu(b,f,0)|0,(g|0)!=0):0)e=g;else h=3;a:do if((h|0)==3){f=d+20|0;if((c[f>>2]|0)!=0?(e=gu(b)|0,(e|0)!=0):0)do{if((qC(c[c[(c[e+16>>2]|0)+112>>2]>>2]|0,c[f>>2]|0,0)|0)<<24>>24)break a;e=hu(b,e)|0}while((e|0)!=0);e=gu(b)|0}while(0);if(a[142275]|0){m=c[24809]|0;c[k>>2]=Ft(e)|0;pO(m,137005,k)|0}c[j+4>>2]=0;c[j>>2]=0;zr(b,e,d,1,j);m=c[d>>2]|0;e=c[m+4>>2]|0;if(e)do{l=c[e+8>>2]|0;g=gu(l)|0;f=c[(c[g+16>>2]|0)+112>>2]|0;h=c[f+16+4>>2]|0;f=c[f+8>>2]|0;b=hu(l,g)|0;if(b)do{k=c[(c[b+16>>2]|0)+112>>2]|0;j=c[k+16+4>>2]|0;if((j|0)<(h|0)){g=b;h=j;f=c[k+8>>2]|0}b=hu(l,b)|0}while((b|0)!=0);k=c[(c[f+16>>2]|0)+112>>2]|0;l=k+4|0;c[l>>2]=c[l>>2]|8;c[e>>2]=g;l=e;e=c[e+4>>2]|0;vr((c[k+12>>2]|0)+36|0,l)}while((e|0)!=0);rr(d);i=n;return m|0}function yr(a){a=a|0;var b=0,d=0;b=c[a+36>>2]|0;if(b)do{d=b;b=c[b+4>>2]|0;yr(d)}while((b|0)!=0);tr(a);return}function zr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=d+8|0;n=c[o>>2]|0;c[o>>2]=n+1;o=b+16|0;g=c[(c[o>>2]|0)+112>>2]|0;c[g+16+4>>2]=n;c[g+24>>2]=n;g=ft(a,b)|0;a:do if(g){m=f+4|0;n=(e|0)==0;b:while(1){h=c[g>>2]&3;i=c[((h|0)==2?g:g+-48|0)+40>>2]|0;if((i|0)==(b|0)){i=c[((h|0)==3?g:g+48|0)+40>>2]|0;h=c[(c[g+16>>2]|0)+120>>2]|0;if(!(c[h>>2]|0))c[h>>2]=-1}else{h=c[(c[g+16>>2]|0)+120>>2]|0;if(!(c[h>>2]|0))c[h>>2]=1}j=i+16|0;k=c[(c[j>>2]|0)+112>>2]|0;l=c[k+16+4>>2]|0;do if(!l){c[k+8>>2]=b;c[h+4>>2]=c[f>>2];c[f>>2]=g;c[m>>2]=(c[m>>2]|0)+1;zr(a,i,d,0,f);l=c[(c[o>>2]|0)+112>>2]|0;i=l+24|0;h=c[i>>2]|0;k=(c[(c[j>>2]|0)+112>>2]|0)+24|0;j=c[k>>2]|0;c[i>>2]=(h|0)<(j|0)?h:j;if((c[k>>2]|0)>=(c[l+16+4>>2]|0)){h=0;do{k=c[f>>2]|0;if(!k){g=13;break b}i=c[m>>2]|0;if((i|0)<=0){g=12;break b}l=c[(c[k+16>>2]|0)+120>>2]|0;c[f>>2]=c[l+4>>2];c[m>>2]=i+-1;j=c[k>>2]&3;j=c[((c[l>>2]|0)==1?((j|0)==2?k:k+-48|0):(j|0)==3?k:k+48|0)+40>>2]|0;i=j+16|0;if(!(c[(c[(c[i>>2]|0)+112>>2]|0)+12>>2]|0)){if(!h)h=Ar(a,d)|0;lu(c[h+8>>2]|0,j,1)|0;c[(c[(c[i>>2]|0)+112>>2]|0)+12>>2]=h}}while((k|0)!=(g|0));if(h){if((c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]|0)==0?(ur(h)|0)>1:0){lu(c[h+8>>2]|0,b,1)|0;c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]=h}if(!n?(c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]|0)==(h|0):0){wr(d,h);break}vr(d,h)}}}else{h=c[(c[o>>2]|0)+112>>2]|0;if((c[h+8>>2]|0)!=(i|0)){k=h+24|0;j=c[k>>2]|0;c[k>>2]=(j|0)<(l|0)?j:l}}while(0);g=gt(a,g,b)|0;if(!g)break a}if((g|0)==12)Na(137016,137026,61,137038);else if((g|0)==13)Na(179560,137026,65,137038)}while(0);if((e|0)!=0?(c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]|0)==0:0){e=Ar(a,d)|0;lu(c[e+8>>2]|0,b,1)|0;c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]=e;wr(d,e)}return}function Ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+144|0;f=d;e=d+8|0;g=b+12|0;b=c[g>>2]|0;c[g>>2]=b+1;c[f>>2]=b;DO(e,137042,f)|0;b=rv(a,e,1)|0;Ou(b,178510,280,1)|0;b=sr(b)|0;i=d;return b|0}function Br(a,b,c){a=a|0;b=b|0;c=c|0;Cr(a,b,+h[c+32>>3]);return}function Cr(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,S=0,T=0,V=0,X=0,Y=0,Z=0,_=0.0,$=0.0;k=b+36|0;f=c[k>>2]|0;if(!f)g=0;else{g=0;do{Cr(a,f,d);g=g+1|0;f=c[f+4>>2]|0}while((f|0)!=0)}f=Nr(a,b,d)|0;c[b+32>>2]=f;V=Lr(f)|0;if((g|0)>0){S=yz(g*56|0)|0;a=c[k>>2]|0;P=b+16|0;i=+h[P>>3];w=c[b>>2]|0;p=6.283185307179586/+(V|0);f=c[f>>2]|0;a:do if(!f){l=-1.0;j=-1.0;e=0.0}else{N=(a|0)==0;l=i+d;u=0;e=0.0;k=0;do{s=c[f>>2]|0;if(c[(c[(c[s+16>>2]|0)+112>>2]|0)+4>>2]&8){c[S+(k*56|0)>>2]=s;h[S+(k*56|0)+8>>3]=p*+(u|0);if(N){m=0;j=0.0;e=0.0}else{o=a;m=0;j=0.0;e=0.0;do{n=c[o>>2]|0;if(!n)n=0;else n=c[(c[(c[n+16>>2]|0)+112>>2]|0)+8>>2]|0;if((n|0)==(s|0)){H=+h[o+16>>3];m=m+1|0;j=j+(H*2.0+d);e=e>2]|0}while((o|0)!=0)}h[S+(k*56|0)+32>>3]=j;c[S+(k*56|0)+48>>2]=m;h[S+(k*56|0)+16>>3]=l+e;h[S+(k*56|0)+24>>3]=e;k=k+1|0}u=u+1|0;f=c[f+4>>2]|0}while((f|0)!=0);n=k;switch(n|0){case 1:{h[S+40>>3]=1.0;n=1;break}case 2:{H=+h[S+64>>3]-+h[S+8>>3];Dr(S,S+56|0,H>3.141592653589793?6.283185307179586-H:H);n=2;break}default:{if((n|0)<=0){l=-1.0;j=-1.0;break a}m=S+8|0;o=S+((n*56|0)+-56)|0;j=+h[m>>3];f=1;k=S;do{L=k;k=k+56|0;M=L+64|0;Dr(L,k,+h[M>>3]-j);f=f+1|0;j=+h[M>>3]}while((f|0)!=(n|0));Dr(o,S,+h[m>>3]-j+6.283185307179586)}}L=(V|0)==1;M=(V|0)>1;K=w+16|0;j=-1.0;l=-1.0;J=0;do{I=S+(J*56|0)|0;p=+h[S+(J*56|0)+40>>3]*+h[S+(J*56|0)+16>>3];if(L){H=+h[S+(J*56|0)+32>>3];q=H/6.283185307179586;q=p>q?p:q;p=q*6.283185307179586-H;if(p>0.0){r=p/+(c[S+(J*56|0)+48>>2]|0)+d;t=0.0}else{r=d;t=0.0}}else{r=d;t=+h[S+(J*56|0)+8>>3]-+h[S+(J*56|0)+32>>3]/(p*2.0);q=p}p=q+ +h[S+(J*56|0)+24>>3];i=p>i?p:i;p=r/q;F=S+(J*56|0)+48|0;G=((c[F>>2]|0)+1|0)/2|0;if(N)p=0.0;else{H=p*.5;C=L?p:H;D=S+(J*56|0)+8|0;E=a;B=0;p=0.0;while(1){f=c[E>>2]|0;if(!f)f=0;else f=c[(c[(c[f+16>>2]|0)+112>>2]|0)+8>>2]|0;if((f|0)==(c[I>>2]|0)?(T=E+32|0,(Lr(c[T>>2]|0)|0)>=1):0){u=E+16|0;A=+h[u>>3]/q;do if(!L)if((c[F>>2]|0)==1){z=+h[D>>3];break}else{z=t+(H+A);break}else{if(t!=0.0)t=(c[F>>2]|0)==2?3.141592653589793:t+A;z=t;j=j<0.0?t:j;l=t}while(0);x=q*+Q(+z);y=q*+R(+z);m=c[E+8>>2]|0;r=+h[E+48>>3];do if(!(r>=0.0)){if((Lr(c[T>>2]|0)|0)==2){r=z+-1.5707963267948966;break}o=c[E>>2]|0;s=o+16|0;k=c[(c[s>>2]|0)+132>>2]|0;r=x+ +h[k>>3];t=y+ +h[k+8>>3];k=gu(m)|0;if(!k)f=o;else{f=o;t=r*r+t*t;while(1){do if((k|0)==(o|0))r=t;else{Z=c[(c[k+16>>2]|0)+132>>2]|0;v=x+ +h[Z>>3];r=y+ +h[Z+8>>3];r=v*v+r*r;if(!(r>3];t=+h[u>>3]-v;f=c[s>>2]|0;k=c[f+132>>2]|0;r=+h[k>>3];if(r>-t?(c[E+56>>2]&1|0)!=0:0){_=+O(+(x*x+y*y));$=+W(+(+h[k+8>>3]),+(t+r));r=+Q(+$);r=z+(1.5707963267948966-$-+U(+(r*((t-v/r)/_))));break}r=3.141592653589793-+W(+(+h[k+8>>3]),+r);r=z+(r-+h[(c[f+112>>2]|0)+24>>3]);if(!(r>6.283185307179586))break;r=r+-6.283185307179586}}else{r=z+(3.141592653589793-r);r=r<0.0?r+6.283185307179586:r}while(0);Er(E,x,y,r);$=C+A+z;Z=B+1|0;t=$;f=Z;p=(Z|0)==(G|0)?$:p}else f=B;E=c[E+4>>2]|0;if(!E)break;else B=f}}if(M?(c[I>>2]|0)==(w|0):0)h[(c[(c[K>>2]|0)+112>>2]|0)+24>>3]=p;J=J+1|0}while((J|0)!=(n|0))}while(0);fQ(S);if((g|0)==1){$=d*.5+e;Er(b,-$,0.0,0.0);h[P>>3]=$+ +h[P>>3];Z=b+56|0;c[Z>>2]=c[Z>>2]|1}else h[P>>3]=i;e=(j+l)*.5+-3.141592653589793}else e=3.141592653589793;if((((V|0)==1?(X=c[b>>2]|0,(X|0)!=0):0)?(c[(c[(c[X+16>>2]|0)+112>>2]|0)+8>>2]|0)!=0:0)?(Y=b+48|0,h[Y>>3]=e,e<0.0):0)h[Y>>3]=e+6.283185307179586;return}function Dr(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=+h[b+16>>3];d=+h[a+16>>3];c=(+h[a+32>>3]*e+ +h[b+32>>3]*d)/(e*(c*2.0*d));c=c<1.0?1.0:c;a=a+40|0;if(c>+h[a>>3])h[a>>3]=c;a=b+40|0;if(c>+h[a>>3])h[a>>3]=c;return}function Er(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0.0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0.0;m=c[a+8>>2]|0;f=gu(m)|0;if(f){n=e!=0.0;do{k=c[(c[f+16>>2]|0)+132>>2]|0;i=+h[k>>3];j=k+8|0;g=+h[j>>3];if(n){p=+Q(+e);o=+R(+e);l=i*p-g*o;g=g*p+i*o}else l=i;h[k>>3]=l+b;h[j>>3]=g+d;f=hu(m,f)|0}while((f|0)!=0)}f=c[a+36>>2]|0;if(f)do{Er(f,b,d,e);f=c[f+4>>2]|0}while((f|0)!=0);return}function Fr(){return yz(12)|0}function Gr(a){a=a|0;var b=0,d=0;if(a){b=c[a>>2]|0;if(b)do{d=b;b=c[b+4>>2]|0;fQ(d)}while((b|0)!=0);fQ(a)}return}function Hr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=yz(12)|0;c[f>>2]=d;d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;d=a+4|0;e=c[d>>2]|0;if((b|0)==0|(e|0)==(b|0)){if(!e)c[a>>2]=f;else c[e+4>>2]=f;c[f+8>>2]=e;c[f+4>>2]=0;c[d>>2]=f}else{e=b+4|0;a=c[e>>2]|0;c[e>>2]=f;c[f+8>>2]=b;c[a+8>>2]=f;c[f+4>>2]=a}return}function Ir(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)!=(b|0)){f=b+8|0;e=c[f>>2]|0;c[a>>2]=b;c[f>>2]=0;b=a+4|0;a=c[b>>2]|0;c[a+4>>2]=d;c[d+8>>2]=a;c[b>>2]=e;c[e+4>>2]=0}return}function Jr(a){a=a|0;var b=0,d=0,e=0;e=yz(12)|0;a=c[a>>2]|0;if(a){b=e+4|0;d=0;while(1){Hr(e,d,c[a>>2]|0);a=c[a+4>>2]|0;if(!a)break;else d=c[b>>2]|0}}return e|0}function Kr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a>>2]|0;a:do if(f){while(1){if((c[f>>2]|0)==(b|0)){j=f;break}f=c[f+4>>2]|0;if(!f)break a}h=j+8|0;f=c[h>>2]|0;i=j+4|0;b=c[i>>2]|0;if(!f)c[a>>2]=b;else c[f+4>>2]=b;if(!b)c[a+4>>2]=f;else c[b+8>>2]=f;g=c[a>>2]|0;b:do if(g){f=0;b=g;while(1){if((c[b>>2]|0)==(d|0))break;f=c[b+4>>2]|0;if(!f)break b;else{k=b;b=f;f=k}}if(!e)if((b|0)==(g|0)){c[a>>2]=j;c[i>>2]=g;c[h>>2]=0;c[g+8>>2]=j;break}else{c[f+4>>2]=j;c[h>>2]=f;c[i>>2]=b;c[b+8>>2]=j;break}else{f=a+4|0;if((b|0)==(c[f>>2]|0)){c[f>>2]=j;c[i>>2]=0;c[h>>2]=b;c[b+4>>2]=j;break}else{c[h>>2]=b;k=b+4|0;c[i>>2]=c[k>>2];c[(c[k>>2]|0)+8>>2]=j;c[k>>2]=j;break}}}while(0);return}while(0);Na(137052,137059,217,137070)}function Lr(a){a=a|0;return c[a+8>>2]|0}function Mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;e=d;if(d)do{g=d+4|0;f=d;d=c[g>>2]|0;f=f+8|0;c[g>>2]=c[f>>2];c[f>>2]=d}while((d|0)!=0);d=b+4|0;g=c[d>>2]|0;c[d>>2]=e;c[b>>2]=g;d=g;if(g){g=a+4|0;f=c[g>>2]|0;c[f+4>>2]=d;c[d+8>>2]=f;c[g>>2]=e;g=a+8|0;c[g>>2]=(c[g>>2]|0)+(c[b+8>>2]|0)}fQ(b);return}function Nr(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;G=i;i=i+160|0;k=G+16|0;z=G+8|0;j=G;y=G+24|0;D=c[b+8>>2]|0;e=gu(D)|0;if(e)do{f=at(a,e)|0;if(f)do{if((c[(c[(c[(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+12>>2]|0)==(b|0))kt(D,f,1)|0;f=ct(a,f)|0}while((f|0)!=0);e=hu(D,e)|0}while((e|0)!=0);E=c[13071]|0;c[13071]=E+1;c[j>>2]=E;DO(y,137085,j)|0;E=rv(D,y,1)|0;Ou(E,178510,280,1)|0;x=c[13071]|0;c[13071]=x+1;c[k>>2]=x;DO(y,137085,k)|0;c[k>>2]=c[D+24>>2];x=rt(y,k,0)|0;e=gu(D)|0;if(e)do{lu(E,e,1)|0;w=mu(x,Ft(e)|0,1)|0;Ou(w,178487,304,1)|0;c[(c[(c[e+16>>2]|0)+112>>2]|0)+16>>2]=w;e=hu(D,e)|0}while((e|0)!=0);e=gu(D)|0;if(e)do{a=c[(c[(c[e+16>>2]|0)+112>>2]|0)+16>>2]|0;f=at(D,e)|0;if(f){j=a+16|0;do{kt(E,f,1)|0;w=c[(c[(c[(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+16>>2]|0;v=ht(x,a,w,0,1)|0;Ou(v,178780,176,1)|0;c[(c[v+16>>2]|0)+116>>2]=f;v=(c[j>>2]|0)+236|0;c[v>>2]=(c[v>>2]|0)+1;w=(c[w+16>>2]|0)+236|0;c[w>>2]=(c[w>>2]|0)+1;f=ct(D,f)|0}while((f|0)!=0)}e=hu(D,e)|0}while((e|0)!=0);f=vt(x)|0;w=Qr()|0;e=gu(x)|0;if(e)do{Sr(w,e);e=hu(x,e)|0}while((e|0)!=0);if((f|0)>3){t=f+-3|0;v=0;do{u=Ur(w)|0;e=ft(x,u)|0;if(e)do{a=c[e>>2]&3;f=c[((a|0)==2?e:e+-48|0)+40>>2]|0;if((u|0)==(f|0))f=c[((a|0)==3?e:e+48|0)+40>>2]|0;Tr(w,f);e=gt(x,e,u)|0}while((e|0)!=0);q=c[(c[u+16>>2]|0)+236>>2]|0;s=q<<2;r=zz(s)|0;s=zz(s)|0;e=ft(x,u)|0;if(!e){e=0;j=0}else{f=0;n=0;p=0;while(1){a=c[e>>2]&3;j=c[((a|0)==2?e:e+-48|0)+40>>2]|0;if((j|0)==(u|0))j=c[((a|0)==3?e:e+48|0)+40>>2]|0;a=ft(x,u)|0;if(a){m=a;a=0;do{do if((m|0)!=(e|0)){k=c[m>>2]&3;l=c[((k|0)==2?m:m+-48|0)+40>>2]|0;if((l|0)==(u|0))l=c[((k|0)==3?m:m+48|0)+40>>2]|0;k=ht(x,j,l,0,0)|0;if(k)if(j>>>0>>0){f=f+1|0;a=k+16|0;k=c[(c[a>>2]|0)+116>>2]|0;if(!k){a=1;break}wu(E,k)|0;c[(c[a>>2]|0)+116>>2]=0;a=1}else a=1}while(0);m=gt(x,m,u)|0}while((m|0)!=0);if(!a)F=36;else{c[r+(n<<2)>>2]=j;a=n+1|0;j=p}}else F=36;if((F|0)==36){F=0;c[s+(p<<2)>>2]=j;a=n;j=p+1|0}e=gt(x,e,u)|0;if(!e){e=f;break}else{n=a;p=j}}}e=q+-1-e|0;a:do if((e|0)>0){if((e|0)>=(j|0)){if((e|0)!=(j|0))break;e=c[r>>2]|0;if((j|0)<=0)break;f=e+16|0;a=0;while(1){q=c[s+(a<<2)>>2]|0;Ou(ht(x,e,q,0,1)|0,178780,176,1)|0;p=(c[f>>2]|0)+236|0;c[p>>2]=(c[p>>2]|0)+1;q=(c[q+16>>2]|0)+236|0;c[q>>2]=(c[q>>2]|0)+1;a=a+1|0;if((a|0)==(j|0))break a}}if((j|0)>0){a=0;do{f=a|1;if((f|0)>=(j|0))break;p=c[s+(a<<2)>>2]|0;q=c[s+(f<<2)>>2]|0;Ou(ht(x,p,q,0,1)|0,178780,176,1)|0;p=(c[p+16>>2]|0)+236|0;c[p>>2]=(c[p>>2]|0)+1;q=(c[q+16>>2]|0)+236|0;c[q>>2]=(c[q>>2]|0)+1;e=e+-1|0;a=a+2|0}while((a|0)<(j|0));if((e|0)>0)f=2;else break}else f=2;while(1){p=c[s>>2]|0;q=c[s+(f<<2)>>2]|0;Ou(ht(x,p,q,0,1)|0,178780,176,1)|0;p=(c[p+16>>2]|0)+236|0;c[p>>2]=(c[p>>2]|0)+1;q=(c[q+16>>2]|0)+236|0;c[q>>2]=(c[q>>2]|0)+1;if((e|0)>1){e=e+-1|0;f=f+1|0}else break}}while(0);fQ(s);fQ(r);e=ft(x,u)|0;if(e)do{a=c[e>>2]&3;f=c[((a|0)==2?e:e+-48|0)+40>>2]|0;if((u|0)==(f|0))f=c[((a|0)==3?e:e+48|0)+40>>2]|0;s=(c[f+16>>2]|0)+236|0;c[s>>2]=(c[s>>2]|0)+-1;Sr(w,f);e=gt(x,e,u)|0}while((e|0)!=0);wu(x,u)|0;v=v+1|0}while((v|0)!=(t|0))}ut(x)|0;Rr(w);t=c[13072]|0;c[13072]=t+1;c[z>>2]=t;DO(y,137095,z)|0;t=rv(E,y,1)|0;Ou(t,178510,280,1)|0;e=gu(E)|0;if(e)do{lu(t,e,1)|0;z=c[(c[e+16>>2]|0)+112>>2]|0;c[z+16+12>>2]=0;c[z+32>>2]=0;z=z+4|0;c[z>>2]=c[z>>2]&-2;e=hu(E,e)|0}while((e|0)!=0);e=gu(E)|0;if(e)do{f=c[(c[e+16>>2]|0)+112>>2]|0;if(!(c[f+4>>2]&1)){c[f+16>>2]=0;Or(E,e,t)}e=hu(E,e)|0}while((e|0)!=0);if((vt(t)|0)!=1){e=gu(t)|0;if(e)do{a=ft(t,e)|0;b:do if(a){f=0;while(1){a=gt(t,a,e)|0;if(!a)break;else f=f+1|0}if((f|0)==0?(A=c[(c[(c[e+16>>2]|0)+112>>2]|0)+16>>2]|0,(A|0)!=0):0){f=A;s=0;a=0;while(1){while(1){j=a;a=a+1|0;k=c[(c[f+16>>2]|0)+112>>2]|0;f=k+16|0;l=f+12|0;m=c[l>>2]|0;if(m){r=f;break}c[f+4>>2]=e;c[l>>2]=a;f=c[f>>2]|0;if(!f)break b}if((m|0)>(j|0))break;q=f+4|0;j=c[q>>2]|0;n=j;if((j|0)==(s|0))j=s;else{p=k+32|0;f=k+24|0;if((c[p>>2]|0)!=0?(c[f>>2]|0)==(s|0):0)j=s;c[f>>2]=n;c[p>>2]=m}c[q>>2]=e;c[l>>2]=a;f=c[r>>2]|0;if(!f)break b;else s=j}f=k+32|0;if((c[f>>2]|0)<=(j|0)){c[k+24>>2]=e;c[f>>2]=a}}}while(0);e=hu(t,e)|0}while((e|0)!=0);e=gu(t)|0;if(!e)k=0;else{f=0;k=0;while(1){a=c[(c[e+16>>2]|0)+112>>2]|0;a=(c[a+32>>2]|0)+(c[a+16+12>>2]|0)|0;j=(a|0)>(k|0);f=j?e:f;e=hu(t,e)|0;if(!e){k=f;break}else k=j?a:k}}f=Fr()|0;a=k+16|0;e=c[(c[(c[a>>2]|0)+112>>2]|0)+16+4>>2]|0;if((e|0)!=(k|0))do{Hr(f,0,e);A=c[(c[e+16>>2]|0)+112>>2]|0;z=A+4|0;c[z>>2]=c[z>>2]|16;e=c[A+16>>2]|0}while((e|0)!=(k|0));Hr(f,0,k);A=c[(c[a>>2]|0)+112>>2]|0;z=A+4|0;c[z>>2]=c[z>>2]|16;if(c[A+32>>2]|0){j=Fr()|0;e=c[(c[(c[a>>2]|0)+112>>2]|0)+24>>2]|0;if((e|0)!=(k|0))do{Hr(j,0,e);A=c[(c[e+16>>2]|0)+112>>2]|0;z=A+4|0;c[z>>2]=c[z>>2]|16;e=c[A+16>>2]|0}while((e|0)!=(k|0));Mr(f,j)}}else{f=Fr()|0;A=gu(t)|0;Hr(f,0,A);A=(c[(c[A+16>>2]|0)+112>>2]|0)+4|0;c[A>>2]=c[A>>2]|16}e=gu(D)|0;if(e){l=f+4|0;do{if(!(c[(c[(c[e+16>>2]|0)+112>>2]|0)+4>>2]&16)){k=Fr()|0;a=at(D,e)|0;if(a)do{A=a+-48|0;Hr(k,0,c[((c[a>>2]&3|0)==2?a:A)+40>>2]|0);A=(c[(c[(c[((c[a>>2]&3|0)==2?a:A)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;c[A>>2]=c[A>>2]|32;a=ct(D,a)|0}while((a|0)!=0);a=dt(D,e)|0;if(a)do{A=a+48|0;Hr(k,0,c[((c[a>>2]&3|0)==3?a:A)+40>>2]|0);A=(c[(c[(c[((c[a>>2]&3|0)==3?a:A)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;c[A>>2]=c[A>>2]|32;a=et(D,a)|0}while((a|0)!=0);c:do if((Lr(k)|0)>1?(B=c[f>>2]|0,(B|0)!=0):0){a=B;while(1){j=a+4|0;if((c[(c[(c[(c[a>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)!=0?(c[(c[(c[(c[c[((a|0)==(c[l>>2]|0)?f:j)>>2]>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)!=0:0)break;a=c[j>>2]|0;if(!a){F=101;break c}}Hr(f,a,e)}else F=101;while(0);d:do if((F|0)==101){F=0;e:do if((Lr(k)|0)>0?(C=c[f>>2]|0,(C|0)!=0):0){a=C;while(1){if(c[(c[(c[(c[a>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32)break;a=c[a+4>>2]|0;if(!a)break e}Hr(f,a,e);break d}while(0);Hr(f,0,e)}while(0);a=c[k>>2]|0;if(a)do{A=(c[(c[(c[a>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;c[A>>2]=c[A>>2]&-33;a=c[a+4>>2]|0}while((a|0)!=0);Gr(k)}e=hu(D,e)|0}while((e|0)!=0)}e=Pr(f,D)|0;f:do if(!e)l=f;else{p=0;while(1){j=gu(D)|0;if(!j)a=e;else{a=e;do{k=ft(D,j)|0;if(k)do{l=c[k>>2]&3;m=c[((l|0)==3?k:k+48|0)+40>>2]|0;if((m|0)==(j|0))m=c[((l|0)==2?k:k+-48|0)+40>>2]|0;l=Jr(f)|0;Kr(f,j,m,0);n=Pr(f,D)|0;if((n|0)<(a|0)){Gr(l);if(!n){l=f;break f}}else{Gr(f);f=l;n=a}l=Jr(f)|0;Kr(f,j,m,1);a=Pr(f,D)|0;if((a|0)<(n|0)){Gr(l);if(!a){l=f;break f}}else{Gr(f);f=l;a=n}k=gt(D,k,j)|0}while((k|0)!=0);j=hu(D,j)|0}while((j|0)!=0)}p=p+1|0;if(!((p|0)<10&((a|0)!=0&(e|0)!=(a|0)))){l=f;break}else e=a}}while(0);j=Lr(l)|0;a=c[l>>2]|0;f=(a|0)==0;if(f)o=0.0;else{e=a;g=0.0;do{D=c[(c[c[(c[(c[e>>2]|0)+16>>2]|0)+112>>2]>>2]|0)+16>>2]|0;o=+h[D+32>>3];g=o>g?o:g;o=+h[D+40>>3];g=o>g?o:g;e=c[e+4>>2]|0}while((e|0)!=0);o=g}k=(j|0)==1;if(k)d=0.0;else d=+(j|0)*(o+d)/6.283185307179586;if(!f){e=a;while(1){if(c[(c[(c[(c[e>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&8){F=131;break}e=c[e+4>>2]|0;if(!e){e=a;break}}if((F|0)==131){Ir(l,e);e=c[l>>2]|0}if(e){g=6.283185307179586/+(j|0);f=0;while(1){F=c[(c[e>>2]|0)+16>>2]|0;D=c[F+112>>2]|0;c[D+16>>2]=f;h[D+24>>3]=0.0;H=+(f|0)*g;I=d*+Q(+H);F=c[F+132>>2]|0;h[F>>3]=I;h[F+8>>3]=d*+R(+H);e=c[e+4>>2]|0;if(!e)break;else f=f+1|0}}}I=k?o*.5:d;h[b+16>>3]=I;h[b+24>>3]=I;h[b+48>>3]=-1.0;ut(E)|0;i=G;return l|0}function Or(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[(c[b+16>>2]|0)+112>>2]|0)+4|0;c[e>>2]=c[e>>2]|1;e=ft(a,b)|0;if(e)do{f=c[e>>2]&3;g=c[((f|0)==2?e:e+-48|0)+40>>2]|0;if((g|0)==(b|0))g=c[((f|0)==3?e:e+48|0)+40>>2]|0;f=g+16|0;if(!(c[(c[(c[f>>2]|0)+112>>2]|0)+4>>2]&1)){kt(d,e,1)|0;c[(c[(c[f>>2]|0)+112>>2]|0)+16>>2]=b;Or(a,g,d)}e=gt(a,e,b)|0}while((e|0)!=0);return}function Pr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Yr()|0;d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{c[c[(c[e+16>>2]|0)+120>>2]>>2]=0;e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);e=c[a>>2]|0;if(!e)d=0;else{d=0;j=1;while(1){i=c[e>>2]|0;a=ft(b,i)|0;if(a)do{h=a+16|0;if((c[c[(c[h>>2]|0)+120>>2]>>2]|0)>0){f=Jb[c[l>>2]&63](l,0,128)|0;if(f)do{g=c[f+8>>2]|0;if((c[c[(c[g+16>>2]|0)+120>>2]>>2]|0)>(c[c[(c[h>>2]|0)+120>>2]>>2]|0)?(k=c[g>>2]&3,(c[((k|0)==2?g:g+-48|0)+40>>2]|0)!=(i|0)):0)d=((c[((k|0)==3?g:g+48|0)+40>>2]|0)!=(i|0)&1)+d|0;f=Jb[c[l>>2]&63](l,f,8)|0}while((f|0)!=0);$r(l,a)}a=gt(b,a,i)|0}while((a|0)!=0);a=ft(b,i)|0;if(a)do{f=c[(c[a+16>>2]|0)+120>>2]|0;if(!(c[f>>2]|0)){c[f>>2]=j;_r(l,a)}a=gt(b,a,i)|0}while((a|0)!=0);e=c[e+4>>2]|0;if(!e)break;else j=j+1|0}}Zr(l);return d|0}function Qr(){return hs(52292,c[13094]|0)|0}function Rr(a){a=a|0;ds(a)|0;return}function Sr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=b+16|0;c[f+8>>2]=c[(c[e>>2]|0)+236>>2];a=(Jb[c[a>>2]&63](a,f,1)|0)+12|0;c[(c[e>>2]|0)+164>>2]=c[a>>2];c[a>>2]=b;i=d;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;e=b+16|0;c[f+8>>2]=c[(c[e>>2]|0)+236>>2];f=Jb[c[a>>2]&63](a,f,4)|0;if(!f)Na(137104,137107,107,137117);g=f+12|0;d=c[g>>2]|0;if((d|0)==(b|0)){b=c[(c[e>>2]|0)+164>>2]|0;c[g>>2]=b;if(!b)Jb[c[a>>2]&63](a,f,2)|0}else{do{f=(c[d+16>>2]|0)+164|0;d=c[f>>2]|0;e=(d|0)!=0}while(e&(d|0)!=(b|0));if(e)c[f>>2]=c[(c[d+16>>2]|0)+164>>2]}i=h;return}function Ur(a){a=a|0;var b=0,d=0,e=0,f=0;d=Jb[c[a>>2]&63](a,0,128)|0;if(d){f=d+12|0;b=c[f>>2]|0;e=c[(c[b+16>>2]|0)+164>>2]|0;c[f>>2]=e;if(!e)Jb[c[a>>2]&63](a,d,2)|0}else b=0;return b|0}function Vr(a,b,d){a=a|0;b=b|0;d=d|0;d=zz(16)|0;c[d+12>>2]=0;c[d+8>>2]=c[b+8>>2];return d|0}function Wr(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function Xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;d=c[d>>2]|0;return ((b|0)<(d|0)?-1:(b|0)>(d|0)&1)|0}function Yr(){return hs(52328,c[13094]|0)|0}function Zr(a){a=a|0;ds(a)|0;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e+8>>2]=b;Jb[c[a>>2]&63](a,e,1)|0;i=d;return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e+8>>2]=b;Jb[c[a>>2]&63](a,e,2)|0;i=d;return}function as(a,b,d){a=a|0;b=b|0;d=d|0;d=zz(12)|0;c[d+8>>2]=c[b+8>>2];return d|0}function bs(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function cs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;d=c[d>>2]|0;return (b>>>0>d>>>0?1:(b>>>0>>0)<<31>>31)|0}function ds(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;do if((a|0)!=0?(c[a+24>>2]|0)<=0:0){h=c[a+4>>2]|0;g=h+32|0;b=c[g>>2]|0;if(b){b=Ub[b&127](a,2,0,h)|0;if((b|0)<0){b=-1;break}}else b=0;if(c[a+28>>2]|0)ms(a,0)|0;f=(b|0)==0;if(f){Jb[c[c[a+16>>2]>>2]&63](a,0,64)|0;if((js(a)|0)>0){b=-1;break}d=a+8|0;b=c[d>>2]|0;if((c[b+12>>2]|0)>0){e=a+12|0;Ub[c[e>>2]&127](a,c[b+8>>2]|0,0,h)|0;b=c[d>>2]|0}else e=a+12|0;Ub[c[e>>2]&127](a,b,0,h)|0}b=c[a+20>>2]|0;if(b){if(f&(b|0)==1)Ub[c[a+12>>2]&127](a,a,0,h)|0}else fQ(a);b=c[g>>2]|0;if(!b)b=0;else{Ub[b&127](a,6,0,h)|0;b=0}}else b=-1;while(0);return b|0}function es(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+8|0;b=c[e>>2]|0;d=c[b>>2]|0;do if(!(d&12)){if(!(d&3)){a=b+8|0;b=c[a>>2]|0;c[a>>2]=0;break}b=fs(a)|0;f=c[e>>2]|0;d=c[f+8>>2]|0;f=c[f+12>>2]|0;a=d+(f<<2)|0;if((f|0)>0){f=d+4|0;tQ(d|0,0,(a>>>0>f>>>0?a:f)+~d+4&-4|0)|0}}else b=c[b+4>>2]|0;while(0);f=c[e>>2]|0;c[f>>2]=c[f>>2]&-4097;c[f+16>>2]=0;c[f+4>>2]=0;return b|0}function fs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+8|0;b=c[g>>2]|0;a=c[b>>2]|0;if(!(a&4096)){do if(!(a&3)){if(a&112){a=c[b+8>>2]|0;break}a=c[b+4>>2]|0;if(!a)a=0;else{b=c[a+4>>2]|0;if(!b){d=c[a>>2]|0;if(!d)break;else{b=a;a=d}}else while(1){c[a+4>>2]=c[b>>2];c[b>>2]=a;d=c[b+4>>2]|0;if(!d)break;else{a=b;b=d}}d=b;do{e=c[a+4>>2]|0;if(!e)d=a;else{while(1){c[a+4>>2]=c[e>>2];c[e>>2]=a;a=c[e+4>>2]|0;if(!a){a=e;break}else{f=e;e=a;a=f}}c[d>>2]=a;d=a}a=c[d>>2]|0}while((a|0)!=0);a=b}}else{d=c[b+8>>2]|0;e=c[b+12>>2]|0;f=d+(e<<2)|0;if((e|0)>0){b=0;a=0;do{e=c[d>>2]|0;if(e){if(!b){b=e;a=e}else c[b>>2]=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}c[d>>2]=b}d=d+4|0}while(d>>>0>>0)}else a=0}while(0);g=c[g>>2]|0;c[g+4>>2]=a;c[g>>2]=c[g>>2]|4096}else a=c[b+4>>2]|0;return a|0}function gs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=a+8|0;if(c[c[r>>2]>>2]&4096)is(a,0)|0;q=c[a+4>>2]|0;m=c[q>>2]|0;n=c[q+4>>2]|0;p=q+8|0;t=c[p>>2]|0;l=c[q+20>>2]|0;o=a+20|0;h=c[o>>2]&-32769;c[o>>2]=h;a:do if(!b){if(d&384){b=c[r>>2]|0;e=c[b+8>>2]|0;if(!e){e=0;break}if(d&256){e=c[e+4>>2]|0;c[b+4>>2]=e;if(!e){e=0;break}}else c[b+4>>2]=e;if((t|0)<0){e=c[e+8>>2]|0;break}else{e=e+(0-t)|0;break}}if(d&4098){e=c[r>>2]|0;if(c[e>>2]&144){e=0;break}e=c[e+8>>2]|0;if(!e){e=0;break}else{g=e;s=88;break}}if(!(d&64))e=0;else{i=q+16|0;e=c[i>>2]|0;b:do if((e|0)!=0|(t|0)<0?(g=c[(c[r>>2]|0)+8>>2]|0,(g|0)!=0):0){j=a+12|0;k=(t|0)<0;h=0-t|0;while(1){b=c[g>>2]|0;if(e){if(k)f=c[g+8>>2]|0;else f=g+h|0;Vb[e&127](a,f,q)}if((c[p>>2]|0)<0)Ub[c[j>>2]&127](a,g,0,q)|0;if(!b)break b;e=c[i>>2]|0;g=b}}while(0);e=c[r>>2]|0;c[e+4>>2]=0;c[e+8>>2]=0;c[(c[r>>2]|0)+16>>2]=0;e=0}}else{if(d&2049){f=q+12|0;e=c[f>>2]|0;g=(d&1|0)==0;if(!(g|(e|0)==0)){e=Jb[e&63](a,b,q)|0;if(!e){e=0;break}else b=e}do if((t|0)>-1)g=b+t|0;else{e=Ub[c[a+12>>2]&127](a,0,12,q)|0;if(e){c[e+8>>2]=b;g=e;break}if(!(c[f>>2]|0)){e=0;break a}e=c[q+16>>2]|0;if(g|(e|0)==0){e=0;break a}Vb[e&127](a,b,q);e=0;break a}while(0);f=c[r>>2]|0;e=c[f>>2]|0;do if(!(e&128)){if(!(e&16))if(!(e&32)){s=54;break}else{s=50;break}b=c[f+4>>2]|0;e=(b|0)!=0;if(!(d&8192)){if(!e){s=50;break}if((b|0)==(c[f+8>>2]|0)){s=50;break}a=b+4|0;q=c[a>>2]|0;c[g+4>>2]=q;c[q>>2]=g;c[g>>2]=b;c[a>>2]=g;break}else{if(!e){s=54;break}e=c[b>>2]|0;if(!e){s=54;break}c[g>>2]=e;c[e+4>>2]=g;c[g+4>>2]=b;c[b>>2]=g;break}}else if(!(d&8192))s=50;else s=54;while(0);if((s|0)==50){e=c[f+8>>2]|0;c[g>>2]=e;if(!e)c[g+4>>2]=g;else{a=e+4|0;c[g+4>>2]=c[a>>2];c[a>>2]=g}c[(c[r>>2]|0)+8>>2]=g}else if((s|0)==54){e=f+8|0;b=c[e>>2]|0;if(!b){c[e>>2]=g;c[g+4>>2]=g}else{a=b+4|0;c[c[a>>2]>>2]=g;c[g+4>>2]=c[a>>2];c[a>>2]=g}c[g>>2]=0}e=c[r>>2]|0;b=e+16|0;f=c[b>>2]|0;if((f|0)>-1)c[b>>2]=f+1;c[e+4>>2]=g;if((t|0)<0){e=c[g+8>>2]|0;break}else{e=g+(0-t)|0;break}}g=c[r>>2]|0;do if(!(d&512)){e=c[g+4>>2]|0;if(e){if((t|0)<0)f=c[e+8>>2]|0;else f=e+(0-t)|0;if((f|0)==(b|0)){b=h;break}}b=b+m|0;if((n|0)<0){b=c[b>>2]|0;s=71}else s=71}else s=71;while(0);if((s|0)==71){e=c[g+8>>2]|0;if(!e){e=0;break}g=(t|0)<0;h=(n|0)<0;i=(l|0)==0;j=(n|0)<1;k=0-t|0;while(1){if(g)f=c[e+8>>2]|0;else f=e+k|0;f=f+m|0;if(h)f=c[f>>2]|0;do if(i)if(j){f=aP(b,f)|0;break}else{f=UO(b,f,n)|0;break}else f=Ub[l&127](a,b,f,q)|0;while(0);if(!f)break;e=c[e>>2]|0;if(!e){e=0;break a}}if(!e){e=0;break}b=c[o>>2]|0}c[o>>2]=b|32768;if(!(d&4098)){do if(!(d&8)){b=c[r>>2]|0;if(!(d&16)){c[b+4>>2]=e;break}if((e|0)==(c[b+8>>2]|0)){c[b+4>>2]=0;e=0;break a}else{e=e+4|0;s=112;break}}else{b=c[r>>2]|0;s=112}while(0);if((s|0)==112){e=c[e>>2]|0;c[b+4>>2]=e;if(!e){e=0;break}}if((t|0)<0){e=c[e+8>>2]|0;break}else{e=e+(0-t)|0;break}}else{g=e;s=88}}while(0);if((s|0)==88){e=c[g>>2]|0;if(e){c[e+4>>2]=c[g+4>>2];e=c[g>>2]|0}b=(c[r>>2]|0)+8|0;f=c[b>>2]|0;if((g|0)==(f|0)){c[b>>2]=e;e=c[(c[r>>2]|0)+8>>2]|0;if(e)c[e+4>>2]=c[g+4>>2]}else{b=g+4|0;c[c[b>>2]>>2]=e;e=f+4|0;if((g|0)==(c[e>>2]|0))c[e>>2]=c[b>>2]}e=c[r>>2]|0;b=e+4|0;if((g|0)==(c[b>>2]|0))f=c[g>>2]|0;else f=0;c[b>>2]=f;s=e+16|0;c[s>>2]=(c[s>>2]|0)+-1;if((t|0)<0)e=c[g+8>>2]|0;else e=g+(0-t)|0;b=c[q+16>>2]|0;if(!((d&2|0)==0|(b|0)==0))Vb[b&127](a,e,q);if((c[p>>2]|0)<0)Ub[c[a+12>>2]&127](a,g,0,q)|0}return e|0}function hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;a:do if((a|0)!=0&(b|0)!=0?(d=eQ(40)|0,(d|0)!=0):0){c[d>>2]=0;c[d+16>>2]=0;c[d+4>>2]=0;ps(d,a,0)|0;e=d+20|0;h=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=c[h>>2]|0;do if(e){c[f>>2]=0;e=Ub[e&127](d,1,f,a)|0;if((e|0)>=0)if((e|0)>0){e=c[f>>2]|0;if(e)if(!(c[b+4>>2]&c[e>>2])){g=12;break}else break;e=a+28|0;if(!(c[e>>2]|0))g=12;else{fQ(d);d=Ub[c[e>>2]&127](0,0,40,a)|0;if(!d){d=0;break a}c[d>>2]=0;c[d+16>>2]=0;c[d+4>>2]=0;ps(d,a,0)|0;c[d+20>>2]=1;c[d+24>>2]=0;c[d+32>>2]=0;c[d+28>>2]=0;g=11}}else g=11;else g=12}else g=11;while(0);if((g|0)==11){e=Ub[c[d+12>>2]&127](d,0,28,a)|0;c[f>>2]=e;if(!e)g=12;else{c[e>>2]=c[b+4>>2];c[e+4>>2]=0;c[(c[f>>2]|0)+8>>2]=0;e=c[f>>2]|0;f=e+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0}}if((g|0)==12){fQ(d);d=0;break}c[d+8>>2]=e;c[d>>2]=c[b>>2];c[d+16>>2]=b;e=c[h>>2]|0;if(e)Ub[e&127](d,5,d,a)|0}else d=0;while(0);i=j;return d|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[c[a+16>>2]>>2]|0;g=a+8|0;j=c[g>>2]|0;h=c[j>>2]|0;d=h&4096;if(!b)if(!d)b=-1;else{b=c[j+4>>2]|0;e=d;i=5}else if(!(c[j+16>>2]|0)){e=0;i=5}else b=-1;a:do if((i|0)==5){c[j>>2]=h&-4097;if(!(h&3)){d=j+4|0;if(!(h&12)){c[d>>2]=0;c[j+8>>2]=b}else c[d>>2]=b;if(e){b=0;break}c[(c[g>>2]|0)+16>>2]=-1;b=0;break}c[j+4>>2]=0;if(!e){c[j+16>>2]=0;if(!b){b=0;break}while(1){j=b;b=c[b>>2]|0;Jb[f&63](a,j,32)|0;if(!b){b=0;break a}}}d=c[j+8>>2]|0;j=c[j+12>>2]|0;f=d+(j<<2)|0;if((j|0)>0){e=d;do{d=c[e>>2]|0;if(d){c[e>>2]=b;b=c[d>>2]|0;c[d>>2]=0}e=e+4|0}while(e>>>0>>0);b=0}else b=0}while(0);return b|0}function js(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;d=c[b>>2]|0;if(c[d>>2]&4096){is(a,0)|0;d=c[b>>2]|0}e=d+16|0;b=c[e>>2]|0;do if((b|0)<0){a=c[d>>2]|0;if(a&12){b=ks(c[d+4>>2]|0)|0;c[e>>2]=b;break}if(a&112){d=c[d+8>>2]|0;if(!d)b=0;else{b=0;do{b=b+1|0;d=c[d>>2]|0}while((d|0)!=0)}c[e>>2]=b}}while(0);return b|0}function ks(a){a=a|0;var b=0;if(!a)return 0;else{b=ks(c[a+4>>2]|0)|0;return b+1+(ks(c[a>>2]|0)|0)|0}return 0}function ls(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+128|0;z=G;r=G+8|0;F=a+8|0;e=c[F>>2]|0;if(c[e>>2]&4096){is(a,0)|0;e=c[F>>2]|0}D=c[a+4>>2]|0;B=c[D>>2]|0;C=c[D+4>>2]|0;v=D+8|0;E=c[v>>2]|0;A=c[D+20>>2]|0;t=a+20|0;c[t>>2]=c[t>>2]&-32769;f=c[e+4>>2]|0;a:do if(!b)if((d&448|0)==0|(f|0)==0)e=0;else{if(!(d&64)){if(!(d&256)){e=c[f+4>>2]|0;if(!e)e=f;else while(1){c[f+4>>2]=c[e>>2];c[e>>2]=f;f=c[e+4>>2]|0;if(!f)break;else{a=e;e=f;f=a}}}else{e=c[f>>2]|0;if(!e)e=f;else while(1){a=e+4|0;c[f>>2]=c[a>>2];c[a>>2]=f;f=c[e>>2]|0;if(!f)break;else{a=e;e=f;f=a}}}c[(c[F>>2]|0)+4>>2]=e;if((E|0)<0){e=c[e+8>>2]|0;break}else{e=e+(0-E)|0;break}}b=D+16|0;if((c[b>>2]|0)!=0|(E|0)<0){k=a+12|0;l=(E|0)<0;j=0-E|0;while(1){e=f+4|0;g=c[e>>2]|0;if(g){c[e>>2]=c[g>>2];c[g>>2]=f;f=g;continue}h=f;f=c[f>>2]|0;e=c[b>>2]|0;if(e){if(l)g=c[h+8>>2]|0;else g=h+j|0;Vb[e&127](a,g,D)}if((c[v>>2]|0)<0)Ub[c[k>>2]&127](a,h,0,D)|0;if(!f)break}e=c[F>>2]|0}c[e+16>>2]=0;c[e+4>>2]=0;e=0}else{y=a+16|0;u=(d&4098|0)==0;b:do if(!(u|(c[(c[y>>2]|0)+4>>2]|0)!=8)){l=(C|0)<0;e=b+B|0;if(l)e=c[e>>2]|0;g=Jb[c[a>>2]&63](a,b,4)|0;if(g){j=(A|0)==0;k=(C|0)<1;while(1){h=g+B|0;if(l)h=c[h>>2]|0;do if(j)if(k){h=aP(e,h)|0;break}else{h=UO(e,h,C)|0;break}else h=Ub[A&127](a,e,h,D)|0;while(0);if(h){w=44;break b}if((g|0)==(b|0))break;g=Jb[c[a>>2]&63](a,g,8)|0;if(!g){w=44;break b}}h=c[(c[F>>2]|0)+4>>2]|0;c[z>>2]=c[h+4>>2];c[z+4>>2]=c[h>>2];f=z;w=182}else w=44}else w=44;while(0);c:do if((w|0)==44){do if(!(d&2565)){if(d&32){if((E|0)<0)g=c[b+8>>2]|0;else g=b+(0-E)|0;e=g+B|0;if((C|0)<0)e=c[e>>2]|0;if(!f){j=z;e=b;f=z;w=200;break}else{s=e;e=b;w=63;break}}if(f){if((E|0)<0)e=c[f+8>>2]|0;else e=f+(0-E)|0;if((e|0)!=(b|0)){e=b+B|0;if((C|0)<0){g=b;s=c[e>>2]|0;e=0;w=63}else{g=b;s=e;e=0;w=63}}else{g=b;j=z;e=0;k=z;h=f;w=141}}else{g=b;j=z;e=0;f=z;w=200}}else{if(!(d&512)){e=b+B|0;if((C|0)<0)e=c[e>>2]|0}else e=b;if(!f){g=b;j=z;e=0;f=z;w=200}else{g=b;s=e;e=0;w=63}}while(0);d:do if((w|0)==63){if(((c[(c[y>>2]|0)+4>>2]|0)==4?(q=c[(c[F>>2]|0)+24>>2]|0,!((d&516|0)==0|(q|0)==0)):0)?(p=(q|0)>0,p):0){n=(E|0)<0;j=(C|0)<0;k=(A|0)==0;l=(C|0)<1;o=0-E|0;b=0;m=f;do{if(n)h=c[m+8>>2]|0;else h=m+o|0;h=h+B|0;if(j)h=c[h>>2]|0;do if(k)if(l){h=aP(s,h)|0;break}else{h=UO(s,h,C)|0;break}else h=Ub[A&127](a,s,h,D)|0;while(0);if(!h){e=m;w=81;break}c[r+(b<<2)>>2]=h;m=c[((h|0)<0?m+4|0:m)>>2]|0;b=b+1|0;if(!m){e=0;break a}}while((b|0)<(q|0));if((w|0)==81)if(n){e=c[e+8>>2]|0;break a}else{e=e+o|0;break a}if(p){j=z;b=0;l=z;while(1){do if((c[r+(b<<2)>>2]|0)<0){h=f+4|0;k=c[h>>2]|0;if((c[r+((b|1)<<2)>>2]|0)<0){c[h>>2]=c[k>>2];c[k>>2]=f;c[l+4>>2]=k;f=k;h=k+4|0;break}else{c[j>>2]=k;c[l+4>>2]=f;j=k;h=k;break}}else{h=c[f>>2]|0;if((c[r+((b|1)<<2)>>2]|0)>0){p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=f;c[j>>2]=h;j=h;f=l;break}else{c[l+4>>2]=h;c[j>>2]=f;j=f;f=h;h=h+4|0;break}}while(0);k=c[h>>2]|0;b=b+2|0;if((b|0)>=(q|0)){h=f;f=k;break}else{l=f;f=k}}}else{j=z;h=z}}else{j=z;h=z}n=(E|0)<0;o=(C|0)<0;p=(A|0)!=0;q=(C|0)<1;r=0-E|0;e:while(1){while(1){if(n)k=c[f+8>>2]|0;else k=f+r|0;k=k+B|0;if(o)k=c[k>>2]|0;do if(!p)if(q){k=aP(s,k)|0;break}else{k=UO(s,k,C)|0;break}else k=Ub[A&127](a,s,k,D)|0;while(0);if(!k)break e;if((k|0)>=0){k=f;break}b=f+4|0;m=c[b>>2]|0;if(!m){w=121;break e}if(n)k=c[m+8>>2]|0;else k=m+r|0;k=k+B|0;if(o)k=c[k>>2]|0;do if(!p)if(q){l=aP(s,k)|0;break}else{l=UO(s,k,C)|0;break}else l=Ub[A&127](a,s,k,D)|0;while(0);if((l|0)>=0){b=m;k=h;h=f;w=118;break}c[b>>2]=c[m>>2];c[m>>2]=f;c[h+4>>2]=m;f=c[m+4>>2]|0;if(!f){f=m;w=200;break d}else h=m}if((w|0)==118){w=0;if(!l){f=b;w=119;break}c[j>>2]=b;c[k+4>>2]=h;f=c[b>>2]|0;if(!f){j=b;f=h;w=200;break d}else{j=b;continue}}l=c[k>>2]|0;if(!l){f=h;h=k;w=139;break}if(n)f=c[l+8>>2]|0;else f=l+r|0;f=f+B|0;if(o)f=c[f>>2]|0;do if(!p)if(q){f=aP(s,f)|0;break}else{f=UO(s,f,C)|0;break}else f=Ub[A&127](a,s,f,D)|0;while(0);if((f|0)>0){f=l+4|0;c[k>>2]=c[f>>2];c[f>>2]=k;c[j>>2]=l;f=c[l>>2]|0;if(!f){j=l;f=h;w=200;break d}else{j=l;continue}}if(!f){f=l;w=137;break}c[h+4>>2]=l;c[j>>2]=k;f=c[l+4>>2]|0;if(!f){j=k;f=l;w=200;break d}else{j=k;h=l}}if((w|0)==119)c[k+4>>2]=h;else if((w|0)==121){c[h+4>>2]=f;w=200;break}else if((w|0)==137){c[j>>2]=k;j=k}else if((w|0)==139){c[j>>2]=h;j=h;w=200;break}if(!f){f=h;w=200}else{k=h;h=f;w=141}}while(0);do if((w|0)==141){c[t>>2]=c[t>>2]|32768;f=h+4|0;c[j>>2]=c[f>>2];c[k+4>>2]=c[h>>2];if(!(d&516)){if(d&8){c[f>>2]=c[z>>2];c[h>>2]=0;c[z>>2]=h;f=k;w=169;break}if(d&16){w=z+4|0;c[h>>2]=c[w>>2];c[f>>2]=0;c[w>>2]=h;f=k;w=177;break}if(!u){f=k;w=182;break c}if(d&2049){if(c[(c[y>>2]|0)+4>>2]&4){e=h;break}c[f>>2]=0;f=z+4|0;c[h>>2]=c[f>>2];c[f>>2]=h;f=k;e=h;w=207;break}if(!(d&32)){e=0;break a}if(!(c[(c[y>>2]|0)+4>>2]&4)){c[e+4>>2]=0;x=z+4|0;c[e>>2]=c[x>>2];c[x>>2]=e;e=(c[F>>2]|0)+16|0;c[e>>2]=(c[e>>2]|0)+1;e=h;break}f=c[D+16>>2]|0;if(f)Vb[f&127](a,g,D);if((c[v>>2]|0)<0){Ub[c[a+12>>2]&127](a,e,0,D)|0;e=h}else e=h}else e=h}else if((w|0)==200){c[f+4>>2]=0;c[j>>2]=0;if(!(d&8))if(!(d&16)){if(d&516)break c;if(!(d&2049)){if(!(d&32)){g=0;break c}x=(c[F>>2]|0)+16|0;c[x>>2]=(c[x>>2]|0)+1}else{e=0;w=207}}else w=177;else w=169}while(0);if((w|0)==169){j=z+4|0;h=c[j>>2]|0;if(!h)break;e=c[h+4>>2]|0;if(!e){f=c[h>>2]|0;e=h}else{f=h;while(1){c[f+4>>2]=c[e>>2];c[e>>2]=f;g=c[e+4>>2]|0;if(!g)break;else{f=e;e=g}}}c[j>>2]=f}else if((w|0)==177){e=c[z>>2]|0;if(!e)break;f=c[e>>2]|0;if(f)while(1){x=f+4|0;c[e>>2]=c[x>>2];c[x>>2]=e;e=c[f>>2]|0;if(!e){e=f;break}else{x=f;f=e;e=x}}c[z>>2]=c[e+4>>2]}else if((w|0)==207){j=D+12|0;h=c[j>>2]|0;k=(d&1|0)==0;if(!(k|(h|0)==0))g=Jb[h&63](a,g,D)|0;do if(g){if((E|0)>-1){e=g+E|0;w=217;break}e=Ub[c[a+12>>2]&127](a,0,12,D)|0;if(e){c[e+8>>2]=g;break}if((c[j>>2]|0)!=0?(x=c[D+16>>2]|0,!(k|(x|0)==0)):0){Vb[x&127](a,g,D);w=217}else w=217}else w=217;while(0);if((w|0)==217)if(!e)break;f=(c[F>>2]|0)+16|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+1}g=c[z>>2]|0;c[e+4>>2]=g;c[e>>2]=c[z+4>>2];h=g;f:do if(!((d&516|0)==0?1:(c[(c[y>>2]|0)+4>>2]&8|0)==0)){o=(E|0)<0;if(o)f=c[e+8>>2]|0;else f=e+(0-E)|0;p=(C|0)<0;f=f+B|0;if(p)f=c[f>>2]|0;if(g){b=(A|0)==0;m=(C|0)<1;n=0-E|0;l=e+4|0;while(1){g=c[h>>2]|0;if(!g){k=h;j=h}else while(1){d=g+4|0;c[h>>2]=c[d>>2];c[d>>2]=h;h=c[g>>2]|0;if(!h){k=g;j=g;break}else{d=g;g=h;h=d}}c[l>>2]=j;if(o)g=c[j+8>>2]|0;else g=j+n|0;g=g+B|0;if(p)g=c[g>>2]|0;do if(b)if(m){g=aP(f,g)|0;break}else{g=UO(f,g,C)|0;break}else g=Ub[A&127](a,f,g,D)|0;while(0);if(g)break f;c[e+4>>2]=c[j>>2];c[k>>2]=e;l=j+4|0;h=c[l>>2]|0;if(!h){e=j;break}else e=j}}}while(0);c[(c[F>>2]|0)+4>>2]=e;if((E|0)<0){e=c[e+8>>2]|0;break a}else{e=e+(0-E)|0;break a}}while(0);if((w|0)==182){if((E|0)<0)g=c[h+8>>2]|0;else g=h+(0-E)|0;e=c[D+16>>2]|0;if(!((d&2|0)==0|(e|0)==0))Vb[e&127](a,g,D);if((c[v>>2]|0)<0)Ub[c[a+12>>2]&127](a,h,0,D)|0;a=(c[F>>2]|0)+16|0;E=c[a>>2]|0;c[a>>2]=(E|0)<1?-1:E+-1|0}do{e=f+4|0;f=c[e>>2]|0}while((f|0)!=0);c[e>>2]=c[z>>2];c[(c[F>>2]|0)+4>>2]=c[z+4>>2];e=(d&2|0)!=0?g:0}while(0);i=G;return e|0}function ms(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[c[a+8>>2]>>2]&4096)is(a,0)|0;f=(b|0)!=0;a:do if(f){if(c[c[b+8>>2]>>2]&4096)is(b,0)|0;if((c[b+16>>2]|0)==(c[a+16>>2]|0)){d=b;while(1){if((d|0)==(a|0)){d=0;break a}d=c[d+28>>2]|0;if(!d){e=9;break}}}else d=0}else e=9;while(0);do if((e|0)==9){e=a+28|0;d=c[e>>2]|0;if(d){g=d+24|0;c[g>>2]=(c[g>>2]|0)+-1}c[a+32>>2]=0;c[e>>2]=0;if(f){c[e>>2]=b;c[a>>2]=33;d=b+24|0;c[d>>2]=(c[d>>2]|0)+1;d=b;break}else{c[a>>2]=c[c[a+16>>2]>>2];break}}while(0);return d|0}function ns(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if(!(d&99)){if(!(d&516)){h=c[a+16>>2]|0;e=c[h+4>>2]|0;if((d&384|0)!=0&(e&12|0)==0){f=a;i=6}else{if(e&12){if(!(d&408)){e=0;break}n=(d&136|0)!=0;o=(d&272|0)!=0;g=a;l=0;m=0;f=0;while(1){e=Jb[c[h>>2]&63](g,b,d)|0;do if(!e){e=l;i=m}else{h=c[g+4>>2]|0;j=c[h+4>>2]|0;k=c[h+20>>2]|0;i=e+(c[h>>2]|0)|0;if((j|0)<0)i=c[i>>2]|0;if(l){do if(!k)if((j|0)<1){h=aP(i,m)|0;break}else{h=UO(i,m,j)|0;break}else h=Ub[k&127](g,i,m,h)|0;while(0);if(!(n&(h|0)<0|o&(h|0)>0)){e=l;i=m;break}}f=g}while(0);g=c[g+28>>2]|0;if(!g)break;h=c[g+16>>2]|0;l=e;m=i}c[a+32>>2]=f;break}if(!(d&24)){e=0;break}k=a+32|0;f=c[k>>2]|0;if(f){e=c[(c[f+4>>2]|0)+8>>2]|0;g=c[(c[f+8>>2]|0)+4>>2]|0;if((e|0)<0)e=c[g+8>>2]|0;else e=g+(0-e)|0;if((e|0)==(b|0))e=b;else i=32}else i=32;if((i|0)==32){e=Jb[c[h>>2]&63](a,b,4)|0;b:do if(!e){e=a;while(1){f=c[e+28>>2]|0;if(!f)break;e=Jb[c[c[f+16>>2]>>2]&63](f,b,4)|0;if(!e)e=f;else break b}c[k>>2]=0;e=0;break a}else f=a;while(0);c[k>>2]=f}j=(d&8|0)==0;e=Jb[c[c[f+16>>2]>>2]&63](f,e,d)|0;while(1){if(e){h=(f|0)==(a|0);i=f+16|0;do{if(h)break a;else g=a;while(1){if(Jb[c[c[g+16>>2]>>2]&63](g,e,4)|0)break;g=c[g+28>>2]|0;if((g|0)==(f|0))break a}e=Jb[c[c[i>>2]>>2]&63](f,e,d)|0}while((e|0)!=0)}f=c[f+28>>2]|0;c[k>>2]=f;if(!f){e=0;break a}e=c[c[f+16>>2]>>2]|0;if(j){e=Jb[e&63](f,0,256)|0;continue}else{e=Jb[e&63](f,0,128)|0;continue}}}}else if(!a){f=0;e=0}else{f=a;i=6}c:do if((i|0)==6)while(1){e=Jb[c[c[f+16>>2]>>2]&63](f,b,d)|0;if(e)break c;f=c[f+28>>2]|0;if(!f){f=0;e=0;break}else i=6}while(0);c[a+32>>2]=f}else e=Jb[c[c[a+16>>2]>>2]&63](a,b,d)|0;while(0);return e|0}function os(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=a+32|0;g=Jb[c[a>>2]&63](a,0,128)|0;do{if(!g){e=0;break}h=c[f>>2]|0;e=g;g=Jb[c[a>>2]&63](a,g,8)|0;e=Jb[b&63]((h|0)==0?a:h,e,d)|0}while((e|0)>=0);return e|0}function ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+4|0;e=c[f>>2]|0;a:do if(e){if(b){n=c[c[a+16>>2]>>2]|0;h=a+8|0;if(c[c[h>>2]>>2]&4096)is(a,0)|0;g=c[e+32>>2]|0;if((g|0)!=0?(Ub[g&127](a,3,b,e)|0)<0:0){e=0;break}c[f>>2]=b;f=c[b+28>>2]|0;c[a+12>>2]=(f|0)==0?52:f;f=c[c[h>>2]>>2]|0;if(!(f&112)){do if(!(f&2))if(!(f&3))if(!(d&1))break;else break a;else if((d&3|0)==3)break a;else break;else if(d&2)break a;while(0);g=fs(a)|0;f=c[h>>2]|0;m=c[f>>2]|0;c[f>>2]=m&-4097;c[f+4>>2]=0;c[f+16>>2]=0;if((m&3|0)!=0?(i=c[f+8>>2]|0,m=c[f+12>>2]|0,j=i+(m<<2)|0,(m|0)>0):0){m=i+4|0;tQ(i|0,0,(j>>>0>m>>>0?j:m)+~i+4&-4|0)|0}if(g){d=(d&2|0)==0;k=b+8|0;l=b+4|0;m=b+24|0;i=g;do{j=i;i=c[i>>2]|0;if(d){f=c[k>>2]|0;if((f|0)<0)f=c[j+8>>2]|0;else f=j+(0-f)|0;h=c[l>>2]|0;f=f+(c[b>>2]|0)|0;if((h|0)<0)f=c[f>>2]|0;g=c[m>>2]|0;if(!g)f=rs(0,f,h)|0;else f=Jb[g&63](a,f,b)|0;c[j+4>>2]=f}Jb[n&63](a,j,32)|0}while((i|0)!=0)}}}}else{c[f>>2]=b;e=c[b+28>>2]|0;c[a+12>>2]=(e|0)==0?52:e;e=b}while(0);return e|0}function qs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=(c|0)==0;do if(!b)if(d)d=0;else d=eQ(c)|0;else if(d){fQ(b);d=0;break}else{d=hQ(b,c)|0;break}while(0);return d|0}function rs(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=c;if((e|0)>=1){g=e+-1|0;h=c+g|0;if((g|0)>0){g=c+2|0;g=(h>>>0>g>>>0?h:g)+~f+2&-2;f=c;do{b=_(((d[f>>0]|0)<<8)+b+(d[f+1>>0]|0)|0,17109811)|0;f=f+2|0}while(f>>>0>>0);c=c+g|0}if(c>>>0<=h>>>0)b=_(((d[c>>0]|0)<<8)+b|0,17109811)|0}else{e=a[c>>0]|0;if(e<<24>>24)do{h=a[c+1>>0]|0;b=_(((e&255)<<8)+b+(h&255)|0,17109811)|0;c=c+(h<<24>>24!=0?2:1)|0;e=a[c>>0]|0}while(e<<24>>24!=0);e=c-f|0}return _(b+e|0,17109811)|0}function ss(a){a=a|0;var b=0;b=c[13103]|0;c[13103]=a;return b|0}function ts(a){a=a|0;var b=0;b=c[13104]|0;c[13104]=a;return b|0}function us(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=ws(a,b,f)|0;i=e;return d|0}function vs(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;ws(1,a,e)|0;i=d;return}function ws(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h;g=(a|0)==3;e=g?c[13108]|0:(a|0)==2?1:a;c[13108]=e;j=c[13107]|0;c[13107]=j>>>0>e>>>0?j:e;do if(e>>>0>=(c[13104]|0)>>>0){e=c[13103]|0;if(!e){e=c[24809]|0;if(!g){c[f>>2]=(a|0)==1?137167:137173;pO(e,137181,f)|0}HO(e,b,d)|0;e=0;break}if((c[13109]|0)==0?(j=eQ(c[13110]|0)|0,c[13109]=j,(j|0)==0):0){AO(137131,35,1,c[24809]|0)|0;e=0;break}if(!g){Hb[e&63]((a|0)==1?137167:137173)|0;Hb[c[52412>>2]&63](137856)|0}while(1){e=JO(c[13109]|0,c[13110]|0,b,d)|0;a=c[13110]|0;if((e|0)>-1&(e|0)<(a|0)){a=9;break}g=a<<1;j=e+1|0;j=(g|0)>(j|0)?g:j;c[13110]=j;if(!(hQ(c[13109]|0,j)|0)){a=11;break}}if((a|0)==9){Hb[c[52412>>2]&63](c[13109]|0)|0;e=0;break}else if((a|0)==11){AO(137131,35,1,c[24809]|0)|0;e=0;break}}else{e=c[13105]|0;if(!e){e=FO()|0;c[13105]=e;if(!e){e=1;break}}if(!g){c[13106]=yO(e)|0;e=c[13105]|0}HO(e,b,d)|0;e=0}while(0);i=h;return e|0}function xs(b,d,e){b=b|0;d=d|0;e=e|0;if(!e){e=(d|0)==0?1024:d;c[b+12>>2]=1;d=e;e=eQ(e)|0}else c[b+12>>2]=0;c[b>>2]=e;c[b+8>>2]=e+d;c[b+4>>2]=e;a[e>>0]=0;return}function ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+8|0;f=c[a>>2]|0;e=f;g=(c[h>>2]|0)-e|0;d=g<<1;g=g+b|0;d=g>>>0>d>>>0?g:d;g=a+4|0;e=(c[g>>2]|0)-e|0;b=a+12|0;if(!(c[b>>2]|0)){i=eQ(d)|0;rQ(i|0,f|0,e|0)|0;c[b>>2]=1;b=i}else b=hQ(f,d)|0;c[a>>2]=b;c[g>>2]=b+e;c[h>>2]=b+d;return 0}function zs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+4|0;e=c[f>>2]|0;if((e+d|0)>>>0>(c[a+8>>2]|0)>>>0){ys(a,d)|0;e=c[f>>2]|0}rQ(e|0,b|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;return d|0}function As(a,b){a=a|0;b=b|0;return zs(a,b,eP(b)|0)|0}function Bs(a){a=a|0;if(c[a+12>>2]|0)fQ(c[a>>2]|0);return}function Cs(a){a=a|0;var b=0,e=0;b=a+4|0;e=c[b>>2]|0;if(e>>>0>(c[a>>2]|0)>>>0){c[b>>2]=e+-1;b=d[e>>0]|0}else b=-1;return b|0}function Ds(a,b){a=a|0;b=b|0;var c=0,d=0;c=Nu(a,137186,0)|0;if((b|0)!=0&(c|0)==0){d=yu(a)|0;Wv(d,d,106,0,1)|0;c=gu(d)|0;if(c)do{Ms(a,c);b=at(d,c)|0;if(b)do{Os(a,b);b=ct(d,b)|0}while((b|0)!=0);c=hu(d,c)|0}while((c|0)!=0);c=Nu(a,137186,0)|0}return c|0}function Es(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=Nu(a,137186,0)|0;a:do if(!a)a=0;else switch(b|0){case 0:{a=c[a+16>>2]|0;break a}case 1:{a=c[a+8>>2]|0;break a}case 2:case 3:{a=c[a+12>>2]|0;break a}default:{c[d>>2]=b;us(1,137199,d)|0;a=0;break a}}while(0);i=e;return a|0}function Fs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=au(b,24)|0;a[h+20>>0]=g;c[h+8>>2]=Zu(b,d)|0;c[h+12>>2]=Zu(b,e)|0;c[h+16>>2]=f;return h|0}function Gs(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+32|0;d=e;a=Nu(a,c[13120]|0,0)|0;if(!a)a=0;else{a=c[a+8>>2]|0;c[d+8>>2]=b;a=Jb[c[a>>2]&63](a,d,4)|0}i=e;return a|0}function Hs(a){a=a|0;return Nu(a,c[13120]|0,0)|0}function Is(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;g=l;if(!a){a=c[13121]|0;if(!a){c[g>>2]=c[13122];k=rt(0,g,0)|0;c[13121]=k}else k=a}else k=a;if(!e){a=Es(k,b)|0;if(!a)a=0;else{c[g+8>>2]=d;a=Jb[c[a>>2]&63](a,g,4)|0}}else{h=yu(k)|0;Ds(k,1)|0;f=Es(k,b)|0;m=ms(f,0)|0;c[g+8>>2]=d;a=Jb[c[f>>2]&63](f,g,4)|0;ms(f,m)|0;a:do if(!a){c[g+8>>2]=d;a=Jb[c[f>>2]&63](f,g,4)|0;if(a){a=Fs(k,d,e,c[a+16>>2]|0,b)|0;Jb[c[f>>2]&63](f,a,1)|0;j=17;break}m=Es(h,b)|0;a=Fs(k,d,e,js(m)|0,b)|0;Jb[c[m>>2]&63](m,a,1)|0;switch(b|0){case 0:{Wv(h,h,58,a,1)|0;j=17;break a}case 1:{f=gu(h)|0;if(!f)break a;do{Ws(k,f,a);f=hu(h,f)|0}while((f|0)!=0);j=17;break}case 2:case 3:{f=gu(h)|0;if(!f)break a;do{g=at(h,f)|0;if(g)do{Ws(k,g,a);g=ct(h,g)|0}while((g|0)!=0);f=hu(h,f)|0}while((f|0)!=0);j=17;break}default:break a}}else{j=a+12|0;$u(k,c[j>>2]|0)|0;c[j>>2]=Zu(k,e)|0;j=17}while(0);if((j|0)==17)if((b|0)==0&(a|0)!=0)Ts(k,a,e)|0;Bu(k,k,a)}i=l;return a|0}function Js(a,b,d){a=a|0;b=b|0;d=d|0;a=Es(a,b)|0;do if(a){b=c[a>>2]|0;if(!d){a=Jb[b&63](a,0,128)|0;break}else{a=Jb[b&63](a,d,8)|0;break}}else a=0;while(0);return a|0}function Ks(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+24|0;a[e>>0]=a[e>>0]|64;e=Ou(b,137186,20,0)|0;f=e+8|0;c[f>>2]=zv(b,52444,c[13098]|0)|0;g=e+12|0;c[g>>2]=zv(b,52444,c[13098]|0)|0;e=e+16|0;c[e>>2]=zv(b,52444,c[13098]|0)|0;d=uv(b)|0;if(!d){d=c[13121]|0;if(!((d|0)==0|(d|0)==(b|0))){d=Nu(d,137186,0)|0;Xs(c[d+8>>2]|0,c[f>>2]|0,b,1);Xs(c[d+12>>2]|0,c[g>>2]|0,b,2);Xs(c[d+16>>2]|0,c[e>>2]|0,b,0)}}else{d=Nu(d,137186,0)|0;ms(c[f>>2]|0,c[d+8>>2]|0)|0;ms(c[g>>2]|0,c[d+12>>2]|0)|0;ms(c[e>>2]|0,c[d+16>>2]|0)|0}g=uv(b)|0;Ys((g|0)==0?b:g,b);return}function Ls(a){a=a|0;var b=0;c[13175]=a;b=Nu(a,c[13120]|0,0)|0;if(b){Zs(a,b);Pu(a,c[b>>2]|0)|0}b=Nu(a,137186,0)|0;if(b)if(((Bv(a,c[b+8>>2]|0)|0)==0?(Bv(a,c[b+12>>2]|0)|0)==0:0)?(Bv(a,c[b+16>>2]|0)|0)==0:0){Pu(a,c[b>>2]|0)|0;b=0}else b=1;else b=0;return b|0}function Ms(a,b){a=a|0;b=b|0;var d=0;d=Nu(b,c[13120]|0,0)|0;if(!((d|0)!=0?(c[d+8>>2]|0)!=0:0))Ys(a,b);return}function Ns(a){a=a|0;var b=0;b=Nu(a,c[13120]|0,0)|0;if(b){Zs(a,b);Pu(a,c[13120]|0)|0}return}function Os(a,b){a=a|0;b=b|0;var d=0;d=Nu(b,c[13120]|0,0)|0;if(!((d|0)!=0?(c[d+8>>2]|0)!=0:0))Ys(a,b);return}function Ps(a){a=a|0;var b=0;b=Nu(a,c[13120]|0,0)|0;if(b){Zs(a,b);Pu(a,c[13120]|0)|0}return}function Qs(a,b){a=a|0;b=b|0;b=Gs(a,b)|0;if(!b)b=0;else{a=Nu(a,c[13120]|0,0)|0;b=c[(c[a+12>>2]|0)+(c[b+16>>2]<<2)>>2]|0}return b|0}function Rs(a,b){a=a|0;b=b|0;a=Nu(a,c[13120]|0,0)|0;return c[(c[a+12>>2]|0)+(c[b+16>>2]<<2)>>2]|0}function Ss(a,b,c){a=a|0;b=b|0;c=c|0;b=Gs(a,b)|0;if(!b)b=-1;else{Ts(a,b,c)|0;b=0}return b|0}function Ts(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;e=k;f=xu(a)|0;h=Nu(a,c[13120]|0,0)|0;j=b+16|0;h=h+12|0;$u(f,c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)|0;g=Zu(f,d)|0;c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]=g;do if(!(c[a>>2]&3)){g=c[(Nu(f,137186,0)|0)+16>>2]|0;h=b+8|0;m=c[h>>2]|0;l=ms(g,0)|0;c[e+8>>2]=m;e=Jb[c[g>>2]&63](g,e,4)|0;ms(g,l)|0;if(!e){m=Fs(f,c[h>>2]|0,d,c[j>>2]|0,c[a>>2]&3)|0;Jb[c[g>>2]&63](g,m,1)|0;break}else{m=e+12|0;$u(f,c[m>>2]|0)|0;c[m>>2]=Zu(f,d)|0;break}}while(0);Bu(f,a,b);i=k;return 0}function Us(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=xu(a)|0;f=Is(f,c[a>>2]&3,b,0)|0;if(!f){f=xu(a)|0;f=Is(f,c[a>>2]&3,b,e)|0}Ts(a,f,d)|0;return 0}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=xu(a)|0;d=c[a>>2]|0;a:do if(((c[b>>2]^d)&3|0)==0?(e=Js(f,d&3,0)|0,(e|0)!=0):0){d=e;while(1){e=Gs(b,c[d+8>>2]|0)|0;if(!e){d=1;break a}g=Nu(a,c[13120]|0,0)|0;g=c[(c[g+12>>2]|0)+(c[d+16>>2]<<2)>>2]|0;Ts(b,e,g)|0;if(av(g)|0){g=Nu(b,c[13120]|0,0)|0;bv(c[(c[g+12>>2]|0)+(c[e+16>>2]<<2)>>2]|0)}d=Js(f,c[a>>2]&3,d)|0;if(!d){d=0;break}}}else d=1;while(0);return d|0}function Ws(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;b=Nu(b,c[13120]|0,0)|0;f=d+16|0;e=c[f>>2]|0;if((e|0)>3){g=c[a+64>>2]|0;b=b+12|0;e=e<<2;c[b>>2]=Ub[c[(c[g>>2]|0)+8>>2]&127](c[g+12>>2]|0,c[b>>2]|0,e,e+4|0)|0}else b=b+12|0;g=Zu(a,c[d+12>>2]|0)|0;c[(c[b>>2]|0)+(c[f>>2]<<2)>>2]=g;return}function Xs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Jb[c[b>>2]&63](b,0,128)|0;if(g)do{h=Fs(e,c[g+8>>2]|0,c[g+12>>2]|0,c[g+16>>2]|0,f)|0;a[h+22>>0]=a[g+22>>0]|0;a[h+21>>0]=a[g+21>>0]|0;Jb[c[d>>2]&63](d,h,1)|0;g=Jb[c[b>>2]&63](b,g,8)|0}while((g|0)!=0);return}function Ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=Ou(b,c[13120]|0,16,0)|0;h=Es(a,c[b>>2]&3)|0;f=e+8|0;if((c[f>>2]|0)==0?(d=yu(a)|0,c[f>>2]=Es(d,c[b>>2]&3)|0,d=$s(b)|0,a=xu(b)|0,g=e+12|0,c[g>>2]=au(a,(d|0)<4?16:d<<2)|0,d=Jb[c[h>>2]&63](h,0,128)|0,(d|0)!=0):0)do{a=xu(b)|0;a=Zu(a,c[d+12>>2]|0)|0;c[(c[g>>2]|0)+(c[d+16>>2]<<2)>>2]=a;d=Jb[c[h>>2]&63](h,d,8)|0}while((d|0)!=0);return}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0;e=xu(a)|0;d=$s(a)|0;a=b+12|0;if((d|0)>0){b=0;do{$u(e,c[(c[a>>2]|0)+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=(d|0))}bu(e,c[a>>2]|0);return}function _s(a,b,d){a=a|0;b=b|0;d=d|0;$u(c[13175]|0,c[b+8>>2]|0)|0;$u(c[13175]|0,c[b+12>>2]|0)|0;bu(c[13175]|0,b);return}function $s(a){a=a|0;var b=0;b=yu(xu(a)|0)|0;a=Es(b,c[a>>2]&3)|0;if(!a)a=0;else a=js(a)|0;return a|0}function at(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;d=f;if((c[b+24>>2]|0)!=(a|0)){c[d+16>>2]=b;b=c[a+40>>2]|0;b=Jb[c[b>>2]&63](b,d,4)|0;if(!b)b=0;else e=4}else{b=b+28|0;e=4}if((e|0)==4){a=a+44|0;e=b+32|0;is(c[a>>2]|0,c[e>>2]|0)|0;b=c[a>>2]|0;b=Jb[c[b>>2]&63](b,0,128)|0;c[e>>2]=es(c[a>>2]|0)|0}i=f;return b|0}function bt(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+48|0;d=e;if((c[b+24>>2]|0)==(a|0))a=b+28|0;else{c[d+16>>2]=b;a=c[a+40>>2]|0;a=Jb[c[a>>2]&63](a,d,4)|0}i=e;return a|0}function ct(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;e=g;d=c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0;if((c[d+24>>2]|0)!=(a|0)){c[e+16>>2]=d;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,e,4)|0;if(!d)d=0;else f=4}else{d=d+28|0;f=4}if((f|0)==4){a=a+44|0;f=d+32|0;is(c[a>>2]|0,c[f>>2]|0)|0;d=c[a>>2]|0;d=Jb[c[d>>2]&63](d,b,8)|0;c[f>>2]=es(c[a>>2]|0)|0}i=g;return d|0}function dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;d=f;if((c[b+24>>2]|0)!=(a|0)){c[d+16>>2]=b;b=c[a+40>>2]|0;b=Jb[c[b>>2]&63](b,d,4)|0;if(!b)b=0;else e=4}else{b=b+28|0;e=4}if((e|0)==4){a=a+44|0;e=b+28|0;is(c[a>>2]|0,c[e>>2]|0)|0;b=c[a>>2]|0;b=Jb[c[b>>2]&63](b,0,128)|0;c[e>>2]=es(c[a>>2]|0)|0}i=f;return b|0}function et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;e=g;d=c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0;if((c[d+24>>2]|0)!=(a|0)){c[e+16>>2]=d;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,e,4)|0;if(!d)d=0;else f=4}else{d=d+28|0;f=4}if((f|0)==4){a=a+44|0;f=d+28|0;is(c[a>>2]|0,c[f>>2]|0)|0;d=c[a>>2]|0;d=Jb[c[d>>2]&63](d,b,8)|0;c[f>>2]=es(c[a>>2]|0)|0}i=g;return d|0}function ft(a,b){a=a|0;b=b|0;var c=0;c=at(a,b)|0;if(!c)c=dt(a,b)|0;return c|0}function gt(a,b,d){a=a|0;b=b|0;d=d|0;a:do if((c[b>>2]&3|0)==2){b=ct(a,b)|0;if(!b){b=0;do{if(!b)b=dt(a,d)|0;else b=et(a,b)|0;if(!b){b=0;break a}}while((c[b+40>>2]|0)==(d|0))}}else do{b=et(a,b)|0;if(!b){b=0;break a}}while((c[b+40>>2]|0)==(d|0));while(0);return b|0}function ht(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;k=n+24|0;l=n+16|0;j=n;do if(!(Ct(a,2,e,l,0)|0)){g=(f|0)==0;if(e)if(g){g=0;break}else{m=16;break}if(!g?(At(a)|0)==0:0){m=16;break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;m=7}else{o=j;c[o>>2]=0;c[o+4>>2]=0;o=l;g=c[o+4>>2]|0;m=j+8|0;c[m>>2]=c[o>>2];c[m+4>>2]=g;c[j>>2]=2;m=7}while(0);do if((m|0)==7){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];g=nt(a,b,d,k)|0;if(!g){if((zt(a)|0)!=0?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],c[k+12>>2]=c[j+12>>2],h=nt(a,d,b,k)|0,(h|0)!=0):0){g=h;break}if(!f)g=0;else{g=yu(a)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];g=nt(g,b,d,k)|0;if(!g){if(!(zt(a)|0)){m=16;break}g=yu(a)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];g=nt(g,d,b,k)|0;if(!g){m=16;break}}pt(a,g)}}}while(0);if((m|0)==16)if((ot(a,b,d)|0)!=0?(Ct(a,2,e,l,1)|0)!=0:0){g=l;g=qt(a,b,d,c[g>>2]|0,c[g+4>>2]|0)|0;Gt(a,2,g)}else g=0;i=n;return g|0} +function fg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;d=c[d+16>>2]|0;if(!(a[d+156>>0]|0)){j=c[d+212>>2]|0;i=j}else{j=c[(c[(c[c[d+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;g=c[j>>2]&3;i=c[(c[(c[((g|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;j=c[(c[(c[((g|0)==3?j:j+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0}g=c[e+16>>2]|0;if(!(a[g+156>>0]|0)){p=c[g+212>>2]|0;p=(p|0)==(b|0)?0:p;return ((p|0)==(i|0)|((p|0)==0|(p|0)==(j|0))?0:p)|0}e=c[(c[(c[c[g+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;f=c[e>>2]&3;d=c[(c[(c[((f|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;d=(d|0)==(b|0)?0:d;if(!((((!((d|0)==(i|0)|((d|0)==0|(d|0)==(j|0)))?(k=c[d+16>>2]|0,l=+h[g+16>>3],+h[k+16>>3]<=l):0)?l<=+h[k+32>>3]:0)?(m=+h[g+24>>3],+h[k+24>>3]<=m):0)?m<=+h[k+40>>3]:0)){d=c[(c[(c[((f|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;d=(d|0)==(b|0)?0:d;if(((!((d|0)==(i|0)|((d|0)==0|(d|0)==(j|0)))?(p=c[d+16>>2]|0,n=+h[g+16>>3],+h[p+16>>3]<=n):0)?n<=+h[p+32>>3]:0)?(o=+h[g+24>>3],+h[p+24>>3]<=o):0)d=o<=+h[p+40>>3]?d:0;else d=0}return d|0}function gg(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0.0;d=c[(c[(c[a>>2]|0)+16>>2]|0)+96>>2]|0;a=c[(c[(c[b>>2]|0)+16>>2]|0)+96>>2]|0;b=(a|0)!=0;if(d)if(b?(e=+h[d+24>>3],f=+h[d+32>>3],g=+h[a+24>>3],i=+h[a+32>>3],!(e>g)):0)if(!(ei)a=-1;else a=f>2]|0)+104>>2]>>2]|0)|0)+3|0)|0;c[d>>2]=c[c[(c[f>>2]|0)+104>>2]>>2];DO(b,125345,d)|0;Ss(a,151058,b)|0}i=e;return a|0}function ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=ht(a,b,c,0,1)|0;Ou(b,178780,176,1)|0;Vs(d,b)|0;return b|0}function jg(a){a=a|0;var b=0,d=0,e=0;while(1){b=c[(c[a+16>>2]|0)+116>>2]|0;if(!b)break;else a=b}b=c[a>>2]&3;d=c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0;e=c[d+232>>2]|0;a=c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;b=c[a+232>>2]|0;if((e|0)<=(b|0))if((e|0)<(b|0))a=1;else a=(c[d+236>>2]|0)<(c[a+236>>2]|0)&1;else a=0;return a|0}function kg(b){b=b|0;b=c[b+16>>2]|0;if((a[b+156>>0]|0)==1)if((c[b+176>>2]|0)>1)b=1;else b=(c[b+184>>2]|0)>1&1;else b=0;return b|0}function lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;h=(c[a+16>>2]|0)+180|0;g=(c[b+16>>2]|0)+172|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];b=Cg(a,f,b,e)|0;i=d;return b|0}function mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;h=(c[a+16>>2]|0)+188|0;g=(c[b+16>>2]|0)+196|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];b=Cg(a,f,b,e)|0;i=d;return b|0}function ng(a){a=a|0;var b=0,d=0,e=0;e=a+48|0;d=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;b=c[d+180>>2]|0;d=c[d+184>>2]|0;if(!b)b=zz((d<<2)+8|0)|0;else b=Bz(b,(d<<2)+8|0)|0;c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+180>>2]=b;b=(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+184|0;d=c[b>>2]|0;c[b>>2]=d+1;c[(c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+180>>2]|0)+(d<<2)>>2]=a;e=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;c[(c[e+180>>2]|0)+(c[e+184>>2]<<2)>>2]=0;e=a+-48|0;d=c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0;b=c[d+172>>2]|0;d=c[d+176>>2]|0;if(!b)b=zz((d<<2)+8|0)|0;else b=Bz(b,(d<<2)+8|0)|0;c[(c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0)+172>>2]=b;b=(c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0)+176|0;d=c[b>>2]|0;c[b>>2]=d+1;c[(c[(c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0)+172>>2]|0)+(d<<2)>>2]=a;e=c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0;c[(c[e+172>>2]|0)+(c[e+176>>2]<<2)>>2]=0;return a|0}function og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+4|0;g=c[f>>2]|0;a:do if((g|0)>0){h=c[a>>2]|0;e=0;while(1){d=h+(e<<2)|0;if((c[d>>2]|0)==(b|0))break;e=e+1|0;if((e|0)>=(g|0))break a}g=g+-1|0;c[f>>2]=g;c[d>>2]=c[h+(g<<2)>>2];c[(c[a>>2]|0)+(g<<2)>>2]=0}while(0);return}function pg(a){a=a|0;if(!a)Na(125350,125360,117,125369);else{og((c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+180|0,a);og((c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+172|0,a);return}}function qg(a){a=a|0;var b=0,d=0,e=0;e=a+48|0;d=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;b=c[d+204>>2]|0;d=c[d+208>>2]|0;if(!b)b=zz((d<<2)+8|0)|0;else b=Bz(b,(d<<2)+8|0)|0;c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+204>>2]=b;b=(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+208|0;d=c[b>>2]|0;c[b>>2]=d+1;c[(c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+204>>2]|0)+(d<<2)>>2]=a;a=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;c[(c[a+204>>2]|0)+(c[a+208>>2]<<2)>>2]=0;return}function rg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;g=f+204|0;f=f+208|0;b=c[f>>2]|0;d=c[g>>2]|0;a:do if((b|0)<=0)if(!d){b=zz((b<<2)+8|0)|0;h=7}else h=5;else{e=0;while(1){if((c[d+(e<<2)>>2]|0)==(a|0))break a;e=e+1|0;if((e|0)>=(b|0)){h=5;break}}}while(0);if((h|0)==5){b=Bz(d,(b<<2)+8|0)|0;h=7}if((h|0)==7){c[g>>2]=b;e=c[f>>2]|0;h=e+1|0;c[f>>2]=h;c[b+(e<<2)>>2]=a;c[(c[g>>2]|0)+(h<<2)>>2]=0}return}function sg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=yz(96)|0;g=m+48|0;c[g>>2]=c[g>>2]|3;c[m>>2]=c[m>>2]&-4|2;h=yz(176)|0;n=m+16|0;c[n>>2]=h;c[((c[m>>2]&3|0)==3?m:g)+40>>2]=d;j=m+-48|0;c[((c[m>>2]&3|0)==2?m:j)+40>>2]=e;a[h+112>>0]=1;if(!f){c[h+156>>2]=1;b[h+154>>1]=1;b[h+168>>1]=1;b[h+170>>1]=1}else{c[m>>2]=c[m>>2]&15|c[f>>2]&-16;c[g>>2]=c[g>>2]&15|c[f>>2]&-16;l=f+16|0;i=c[l>>2]|0;b[h+168>>1]=b[i+168>>1]|0;b[h+154>>1]=b[i+154>>1]|0;c[h+156>>2]=c[i+156>>2];b[h+170>>1]=b[i+170>>1]|0;d=c[((c[m>>2]&3|0)==3?m:g)+40>>2]|0;e=c[f>>2]&3;k=f+48|0;if((d|0)!=(c[((e|0)==3?f:k)+40>>2]|0)){g=f+-48|0;if((d|0)==(c[((e|0)==2?f:g)+40>>2]|0)){h=h+16|0;d=i+56|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}}else{h=h+16|0;d=i+16|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));g=f+-48|0}d=c[((c[m>>2]&3|0)==2?m:j)+40>>2]|0;e=c[f>>2]&3;if((d|0)!=(c[((e|0)==2?f:g)+40>>2]|0)){if((d|0)==(c[((e|0)==3?f:k)+40>>2]|0)){h=(c[n>>2]|0)+56|0;d=(c[l>>2]|0)+16|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}}else{h=(c[n>>2]|0)+56|0;d=(c[l>>2]|0)+56|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}d=(c[l>>2]|0)+172|0;if(!(c[d>>2]|0))c[d>>2]=m;c[(c[n>>2]|0)+116>>2]=f}return m|0}function tg(a,b,c){a=a|0;b=b|0;c=c|0;return ng(sg(a,b,c)|0)|0}function ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=(c[a+16>>2]|0)+192|0;f=c[a>>2]|0;d=c[b+16>>2]|0;c[d+164>>2]=f;e=f;if(f)c[(c[e+16>>2]|0)+168>>2]=b;c[a>>2]=b;c[d+168>>2]=0;if((e|0)==(b|0))Na(125386,125360,215,125402);else return}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==(b|0))Na(125412,125360,220,125419);e=c[b+16>>2]|0;d=e+164|0;if(c[d>>2]|0)Na(125432,125360,221,125419);f=(c[a+16>>2]|0)+164|0;c[d>>2]=c[f>>2];d=c[f>>2]|0;if(d)c[(c[d+16>>2]|0)+168>>2]=b;c[e+168>>2]=a;c[f>>2]=b;return}function wg(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[a+16>>2]|0)+192|0;a=c[e>>2]|0;if(!((a|0)==0|(a|0)==(b|0)))do a=c[(c[a+16>>2]|0)+164>>2]|0;while(!((a|0)==0|(a|0)==(b|0)));if(!a)Na(125451,125360,231,125472);a=c[b+16>>2]|0;b=c[a+164>>2]|0;d=b;a=a+168|0;if(b)c[(c[b+16>>2]|0)+168>>2]=c[a>>2];a=c[a>>2]|0;if(!a)c[e>>2]=d;else c[(c[a+16>>2]|0)+164>>2]=d;return}function xg(b){b=b|0;var d=0,e=0,f=0,g=0;d=yz(64)|0;c[d>>2]=c[d>>2]&-4|1;e=d+16|0;c[e>>2]=yz(304)|0;c[d+24>>2]=yu(b)|0;g=c[e>>2]|0;a[g+156>>0]=1;h[g+96>>3]=1.0;h[g+88>>3]=1.0;h[g+80>>3]=1.0;c[g+216>>2]=1;c[g+176>>2]=0;g=yz(20)|0;f=c[e>>2]|0;c[f+172>>2]=g;c[f+184>>2]=0;f=yz(20)|0;c[(c[e>>2]|0)+180>>2]=f;ug(b,d);b=(c[b+16>>2]|0)+232|0;c[b>>2]=(c[b>>2]|0)+1;return d|0}function yg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+48|0;f=c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0;e=c[f+188>>2]|0;f=c[f+192>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0)+188>>2]=e;e=(c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0)+192|0;f=c[e>>2]|0;c[e>>2]=f+1;c[(c[(c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0)+188>>2]|0)+(f<<2)>>2]=d;g=c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0;c[(c[g+188>>2]|0)+(c[g+192>>2]<<2)>>2]=0;g=d+-48|0;f=c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0;e=c[f+196>>2]|0;f=c[f+200>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+196>>2]=e;e=(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+200|0;f=c[e>>2]|0;c[e>>2]=f+1;c[(c[(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+196>>2]|0)+(f<<2)>>2]=d;d=c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0;c[(c[d+196>>2]|0)+(c[d+200>>2]<<2)>>2]=0;a[(c[b+16>>2]|0)+240>>0]=1;a[(c[(If(b)|0)+16>>2]|0)+240>>0]=1;return}function zg(a){a=a|0;var b=0,d=0;if(!a)Na(125350,125360,269,125489);b=c[(c[a+16>>2]|0)+116>>2]|0;if((b|0)!=0?(d=(c[b+16>>2]|0)+172|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;og((c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+188|0,a);og((c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+196|0,a);return}function Ag(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=c[a+16>>2]|0;a=j+172|0;f=c[a>>2]|0;a:do if((f|0)==(d|0))us(0,125506,k)|0;else{if(f)Na(127343,125360,340,125527);c[a>>2]=d;h=c[d+16>>2]|0;f=h+170|0;a=b[j+170>>1]|0;if((e[f>>1]|0)<(a&65535))b[f>>1]=a;d=j+168|0;g=j+154|0;f=j+156|0;a=h;while(1){j=a+168|0;b[j>>1]=(e[j>>1]|0)+(e[d>>1]|0);j=a+154|0;b[j>>1]=(e[j>>1]|0)+(e[g>>1]|0);j=a+156|0;c[j>>2]=(c[j>>2]|0)+(c[f>>2]|0);a=c[a+172>>2]|0;if(!a)break a;a=c[a+16>>2]|0}}while(0);i=k;return}function Bg(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=d+16|0;d=c[m>>2]|0;f=c[d+172>>2]|0;if(f)do{l=f+16|0;j=c[l>>2]|0;i=j+168|0;k=(e[i>>1]|0)-(e[d+168>>1]|0)&65535;b[i>>1]=k;i=j+154|0;b[i>>1]=(e[i>>1]|0)-(e[d+154>>1]|0);i=j+156|0;c[i>>2]=(c[i>>2]|0)-(c[d+156>>2]|0);d=f;f=c[j+172>>2]|0;if(!(k<<16>>16)){g=c[d>>2]|0;k=d+48|0;i=(c[(c[((g&3|0)==3?d:k)+40>>2]|0)+16>>2]|0)+180|0;h=c[c[i>>2]>>2]|0;if(h){j=0;do{if((h|0)==(d|0)){og(i,d);g=c[d>>2]|0}j=j+1|0;i=(c[(c[((g&3|0)==3?d:k)+40>>2]|0)+16>>2]|0)+180|0;h=c[(c[i>>2]|0)+(j<<2)>>2]|0}while((h|0)!=0)}k=d+-48|0;i=(c[(c[((g&3|0)==2?d:k)+40>>2]|0)+16>>2]|0)+172|0;h=c[c[i>>2]>>2]|0;if(h){j=0;do{if((h|0)==(d|0)){og(i,d);g=c[d>>2]|0}j=j+1|0;i=(c[(c[((g&3|0)==2?d:k)+40>>2]|0)+16>>2]|0)+172|0;h=c[(c[i>>2]|0)+(j<<2)>>2]|0}while((h|0)!=0)}}a:do if((a[(c[l>>2]|0)+112>>0]|0)==1)do{d=c[(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0;if((a[d+156>>0]|0)!=1)break a;if((c[d+184>>2]|0)!=1)break a;d=c[c[d+180>>2]>>2]|0;j=c[m>>2]|0;l=c[d+16>>2]|0;k=l+168|0;b[k>>1]=(e[k>>1]|0)-(e[j+168>>1]|0);k=l+154|0;b[k>>1]=(e[k>>1]|0)-(e[j+154>>1]|0);k=l+156|0;c[k>>2]=(c[k>>2]|0)-(c[j+156>>2]|0)}while((a[l+112>>0]|0)==1);while(0);d=c[m>>2]|0}while((f|0)!=0);c[d+172>>2]=0;return}function Cg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+4>>2]|0;a:do if((f|0)>0?(g=c[e+4>>2]|0,(g|0)>0):0)if((f|0)<(g|0)){b=c[b>>2]|0;f=c[b>>2]|0;if(!f){f=0;break}else g=0;while(1){g=g+1|0;if((c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(d|0))break a;f=c[b+(g<<2)>>2]|0;if(!f){f=0;break}}}else{b=c[e>>2]|0;f=c[b>>2]|0;if(!f){f=0;break}else g=0;while(1){g=g+1|0;if((c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)==(a|0))break a;f=c[b+(g<<2)>>2]|0;if(!f){f=0;break}}}else f=0;while(0);return f|0}function Dg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+1040|0;r=u+4|0;t=u;s=u+8|0;p=a+16|0;a=c[p>>2]|0;d=b[a+236>>1]|0;a:do if(d<<16>>16<=(b[a+238>>1]|0)){o=d<<16>>16;b:while(1){m=c[a+196>>2]|0;h=m+(o<<6)|0;a=c[h>>2]|0;if((a|0)>0){j=m+(o<<6)+4|0;g=0;d=0;do{e=c[(c[j>>2]|0)+(g<<2)>>2]|0;f=e+16|0;if(c[(c[f>>2]|0)+112>>2]|0){if(!d){c[r>>2]=c[13169];d=rt(125540,r,0)|0}c[t>>2]=g;DO(s,178484,t)|0;a=mu(d,s,1)|0;Ou(a,131946,24,1)|0;n=c[(c[f>>2]|0)+180>>2]|0;l=c[n>>2]|0;l=c[(c[(c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;n=c[n+4>>2]|0;n=c[(c[(c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;k=(l|0)>(n|0);a=c[a+16>>2]|0;c[a+12>>2]=k?n:l;c[a+16>>2]=k?l:n;c[a+20>>2]=e;a=c[h>>2]|0}g=g+1|0}while((g|0)<(a|0));n=d;if(n){if((vt(n)|0)>1?(q=gu(n)|0,(q|0)!=0):0){a=hu(n,q)|0;if(!a)a=0;else{e=0;j=q;while(1){h=j+16|0;g=a;do{d=c[g+16>>2]|0;f=c[h>>2]|0;if((c[d+16>>2]|0)>(c[f+12>>2]|0)){if((c[f+16>>2]|0)<=(c[d+12>>2]|0))ht(n,j,g,0,1)|0}else{ht(n,g,j,0,1)|0;e=1}g=hu(n,g)|0}while((g|0)!=0);d=hu(n,a)|0;if(!d){a=e;break}else{j=a;a=d}}}if(a){j=rv(n,125543,1)|0;k=yz((vt(n)|0)<<2)|0;l=yz((vt(n)|0)<<2)|0;a=gu(n)|0;if(a){h=m+(o<<6)+4|0;g=a;do{if((c[(c[g+16>>2]|0)+8>>2]|0)==0?(xt(n,g,1,1)|0)!=0:0){do if(Pg(n,g,j,l)|0){f=vt(j)|0;a=gu(j)|0;c:do if(!a)a=0;else{d=0;while(1){while(1){if(!(xt(n,a,1,0)|0))break;a=hu(j,a)|0;if(!a){a=d;break c}}e=d+1|0;c[k+(d<<2)>>2]=c[(c[a+16>>2]|0)+20>>2];ou(j,a)|0;a=at(n,a)|0;if(a)do{m=a;a=ct(n,a)|0;jt(n,m)|0}while((a|0)!=0);a=gu(j)|0;if(!a){a=e;break}else d=e}}while(0);if((a|0)!=(f|0))break b;PO(l,f,4,60);if((f|0)>0)a=0;else break;do{m=l+(a<<2)|0;e=c[k+(a<<2)>>2]|0;c[(c[e+16>>2]|0)+236>>2]=c[m>>2];c[(c[h>>2]|0)+(c[m>>2]<<2)>>2]=e;a=a+1|0}while((a|0)!=(f|0))}while(0);a=gu(j)|0;if(a)do{m=a;a=hu(j,a)|0;ou(j,m)|0}while((a|0)!=0)}g=hu(n,g)|0}while((g|0)!=0)}fQ(k)}}ut(n)|0}}a=c[p>>2]|0;if((o|0)>=(b[a+238>>1]|0))break a;else o=o+1|0}Na(125548,125558,265,125569)}while(0);i=u;return}function Eg(d,e){d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=i;i=i+32|0;v=w+16|0;s=w;if(a[142275]|0)fC();a[125583]=0;c[12644]=d;f=((wt(If(d)|0)|0)<<2)+4|0;c[12645]=yz(f)|0;c[12646]=yz(f)|0;c[12647]=8;c[13883]=24;h[4167]=.995;f=Qs(d,125584)|0;if((f|0)!=0?(j=+MO(f),j>0.0):0){x=j*+(c[12647]|0);c[12647]=x<1.0?1:~~x;j=j*+(c[13883]|0);c[13883]=j<1.0?1:~~j}t=d+16|0;f=c[t>>2]|0;if(b[f+136>>1]&16){p=(b[f+238>>1]|0)+2|0;q=yz(p<<2)|0;Rg(d,q,p,0)|0;fQ(q)}zi(d);Vi(d,1);Jg(d);Sg(d);f=c[t>>2]|0;c[12648]=b[f+236>>1];c[12649]=b[f+238>>1];if((c[f+220>>2]|0)>0){m=0;k=0;do{c[f+192>>2]=c[(c[f+216>>2]|0)+(m<<2)>>2];if((m|0)>0?(n=b[f+236>>1]|0,o=b[f+238>>1]|0,n<<16>>16<=o<<16>>16):0){f=c[f+196>>2]|0;g=o<<16>>16;l=n<<16>>16;while(1){p=f+(l<<6)+4|0;q=f+(l<<6)|0;c[p>>2]=(c[p>>2]|0)+(c[q>>2]<<2);c[q>>2]=0;if((l|0)<(g|0))l=l+1|0;else break}}k=(Tg(d,0,e)|0)+k|0;m=m+1|0;f=c[t>>2]|0;g=f+220|0;l=c[g>>2]|0}while((m|0)<(l|0));p=g;m=l;if((m|0)<2){g=f;r=15}else{n=c[f+216>>2]|0;o=0;l=0;while(1){g=c[n+(o<<2)>>2]|0;if(l)c[(c[l+16>>2]|0)+164>>2]=g;q=c[g+16>>2]|0;c[q+168>>2]=l;l=c[q+164>>2]|0;if(l){g=l;while(1){l=c[(c[g+16>>2]|0)+164>>2]|0;if(!l)break;else g=l}}o=o+1|0;if((o|0)==(m|0))break;else l=g}c[p>>2]=1;c[f+192>>2]=c[n>>2];l=c[12648]&65535;b[f+236>>1]=l;g=c[12649]&65535;b[f+238>>1]=g;q=k}}else{g=f;k=0;r=15}if((r|0)==15){f=g;l=b[g+236>>1]|0;g=b[g+238>>1]|0;q=k}if(l<<16>>16<=g<<16>>16){p=c[24809]|0;o=l<<16>>16;while(1){g=c[f+196>>2]|0;l=c[g+(o<<6)+8>>2]|0;c[g+(o<<6)>>2]=l;m=c[g+(o<<6)+12>>2]|0;c[g+(o<<6)+4>>2]=m;a:do if((l|0)>0){k=0;while(1){n=c[m+(k<<2)>>2]|0;if(!n)break;c[(c[n+16>>2]|0)+236>>2]=k;k=k+1|0;if((k|0)>=(l|0))break a}if(a[142275]|0){g=Ft(d)|0;f=c[(c[(c[t>>2]|0)+196>>2]|0)+(o<<6)>>2]|0;c[s>>2]=g;c[s+4>>2]=o;c[s+8>>2]=k;c[s+12>>2]=f;pO(p,125592,s)|0;f=c[t>>2]|0;g=c[f+196>>2]|0}c[g+(o<<6)>>2]=k}while(0);if((o|0)<(b[f+238>>1]|0))o=o+1|0;else break}}do if((c[f+180>>2]|0)>=1){k=f;l=1;f=q;while(1){g=(Ug(c[(c[k+184>>2]|0)+(l<<2)>>2]|0,e)|0)+f|0;k=c[t>>2]|0;f=c[k+180>>2]|0;if((l|0)>=(f|0))break;else{l=l+1|0;f=g}}if((f|0)>0){f=Qs(d,125642)|0;if((f|0)!=0?(rC(f)|0)<<24>>24==0:0){q=g;break}Hi(d);a[125583]=1;q=Tg(d,2,e)|0}else q=g}while(0);f=c[12646]|0;if(f){fQ(f);c[12646]=0}f=c[12645]|0;if(f){fQ(f);c[12645]=0}f=c[t>>2]|0;if((c[f+180>>2]|0)>=1){g=1;while(1){Hg(c[(c[f+184>>2]|0)+(g<<2)>>2]|0);f=c[t>>2]|0;if((g|0)<(c[f+180>>2]|0))g=g+1|0;else break}}g=b[f+236>>1]|0;if(g<<16>>16<=(b[f+238>>1]|0)){k=f;l=f;o=g<<16>>16;while(1){f=c[k+196>>2]|0;if((c[f+(o<<6)>>2]|0)>0){k=l;n=0;do{m=(c[(c[f+(o<<6)+4>>2]|0)+(n<<2)>>2]|0)+16|0;g=c[m>>2]|0;c[g+236>>2]=n;f=c[g+188>>2]|0;if((f|0)!=0?(u=c[f>>2]|0,(u|0)!=0):0){l=u;f=0;do{k=l+16|0;if((a[(c[k>>2]|0)+112>>0]|0)==4){zg(l);fQ(c[k>>2]|0);fQ(l);g=c[m>>2]|0;f=f+-1|0}f=f+1|0;l=c[(c[g+188>>2]|0)+(f<<2)>>2]|0}while((l|0)!=0);k=c[t>>2]|0}n=n+1|0;f=c[k+196>>2]|0}while((n|0)<(c[f+(o<<6)>>2]|0));g=k}else g=l;f=c[f+(o<<6)+56>>2]|0;if(!f)f=k;else{fQ(c[f+8>>2]|0);fQ(f);g=c[t>>2]|0;f=g}if((o|0)<(b[f+238>>1]|0)){k=f;l=g;o=o+1|0}else break}}if(a[142275]|0){u=c[24809]|0;d=Ft(d)|0;x=+gC();c[v>>2]=d;c[v+4>>2]=q;h[v+8>>3]=x;pO(u,125653,v)|0}i=w;return}function Fg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+16|0;a=c[h>>2]|0;f=c[a+268>>2]|0;if(((f|0)!=0?(g=b[a+236>>1]|0,g<<16>>16<=(b[a+238>>1]|0)):0)?(d=g<<16>>16,c[f+(d<<2)>>2]=c[c[(c[a+196>>2]|0)+(d<<6)+4>>2]>>2],e=c[h>>2]|0,g<<16>>16<(b[e+238>>1]|0)):0)do{d=d+1|0;c[(c[e+268>>2]|0)+(d<<2)>>2]=c[c[(c[e+196>>2]|0)+(d<<6)+4>>2]>>2];e=c[h>>2]|0}while((d|0)<(b[e+238>>1]|0));return}function Gg(a){a=a|0;var b=0,d=0;Fg(a);d=a+16|0;a=c[d>>2]|0;if((c[a+180>>2]|0)>=1){b=1;while(1){Gg(c[(c[a+184>>2]|0)+(b<<2)>>2]|0);a=c[d>>2]|0;if((b|0)>=(c[a+180>>2]|0))break;else b=b+1|0}}return}function Hg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+16|0;d=c[g>>2]|0;if((c[d+180>>2]|0)>=1){e=1;while(1){Hg(c[(c[d+184>>2]|0)+(e<<2)>>2]|0);d=c[g>>2]|0;if((e|0)<(c[d+180>>2]|0))e=e+1|0;else break}}e=c[d+268>>2]|0;a:do if((e|0)!=0?(f=b[d+236>>1]|0,f<<16>>16<=(b[d+238>>1]|0)):0){f=f<<16>>16;while(1){i=c[e+(f<<2)>>2]|0;h=Vg(a,i,-1)|0;i=Vg(a,i,1)|0;c[(c[(c[g>>2]|0)+268>>2]|0)+(f<<2)>>2]=h;j=c[(c[(c[(If(a)|0)+16>>2]|0)+196>>2]|0)+(f<<6)+4>>2]|0;h=c[(c[h+16>>2]|0)+236>>2]|0;d=c[g>>2]|0;e=c[d+196>>2]|0;c[e+(f<<6)+4>>2]=j+(h<<2);c[e+(f<<6)>>2]=(c[(c[i+16>>2]|0)+236>>2]|0)+1-h;if((f|0)>=(b[d+238>>1]|0))break a;e=c[d+268>>2]|0;f=f+1|0}}while(0);return}function Ig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[d>>2]&3;j=c[((g|0)==2?d:d+-48|0)+40>>2]|0;h=c[(c[j+16>>2]|0)+188>>2]|0;a:do if((h|0)!=0?(e=c[h>>2]|0,(e|0)!=0):0){l=d+48|0;i=c[((g|0)==3?d:l)+40>>2]|0;f=0;while(1){f=f+1|0;if((c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)==(i|0))break;e=c[h+(f<<2)>>2]|0;if(!e){m=15;break a}}Ag(d,e);f=(c[d+16>>2]|0)+172|0;if(!(c[f>>2]|0))c[f>>2]=e;e=c[e+16>>2]|0;if((a[e+112>>0]|0)==4?(k=e+116|0,(c[k>>2]|0)==0):0)c[k>>2]=d;f=c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0;e=c[f+204>>2]|0;f=c[f+208>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0)+204>>2]=e;b=(c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0)+208|0;k=c[b>>2]|0;c[b>>2]=k+1;c[(c[(c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0)+204>>2]|0)+(k<<2)>>2]=d;d=c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0;c[(c[d+204>>2]|0)+(c[d+208>>2]<<2)>>2]=0}else m=15;while(0);if((m|0)==15){m=sg(j,c[((g|0)==3?d:d+48|0)+40>>2]|0,d)|0;l=c[d+16>>2]|0;d=c[m+16>>2]|0;a[d+112>>0]=(a[l+112>>0]|0)==4?4:3;c[d+96>>2]=c[l+96>>2];yg(b,m)}return}function Jg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+16|0;i=yz((b[(c[h>>2]|0)+238>>1]<<2)+8|0)|0;d=gu(a)|0;if(d)do{e=i+(c[(c[d+16>>2]|0)+232>>2]<<2)|0;c[e>>2]=(c[e>>2]|0)+1;e=at(a,d)|0;if(e)do{j=c[e>>2]&3;f=c[(c[(c[((j|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;j=c[(c[(c[((j|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;k=(f|0)>(j|0);g=k?f:j;f=(k?j:f)+1|0;if((f|0)<(g|0))do{k=i+(f<<2)|0;c[k>>2]=(c[k>>2]|0)+1;f=f+1|0}while((f|0)<(g|0));e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);d=yz((b[(c[h>>2]|0)+238>>1]<<6)+128|0)|0;k=c[h>>2]|0;c[k+196>>2]=d;e=b[k+236>>1]|0;if(e<<16>>16<=(b[k+238>>1]|0)){e=e<<16>>16;while(1){j=i+(e<<2)|0;k=c[j>>2]|0;c[d+(e<<6)>>2]=k;c[d+(e<<6)+8>>2]=k;j=yz((c[j>>2]<<2)+4|0)|0;k=c[h>>2]|0;d=c[k+196>>2]|0;c[d+(e<<6)+4>>2]=j;c[d+(e<<6)+12>>2]=j;if((e|0)>=(b[k+238>>1]|0))break;else e=e+1|0}}fQ(i);return}function Kg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+96|0;o=p+64|0;n=p+48|0;h=p+24|0;f=p;j=d+16|0;k=c[(c[j>>2]|0)+232>>2]|0;l=a+16|0;e=c[(c[l>>2]|0)+196>>2]|0;m=c[e+(k<<6)>>2]|0;do if((c[e+(k<<6)+8>>2]|0)>=1){c[(c[e+(k<<6)+4>>2]|0)+(m<<2)>>2]=d;c[(c[j>>2]|0)+236>>2]=m;e=c[l>>2]|0;f=c[e+196>>2]|0;a=f+(k<<6)|0;g=c[a>>2]|0;c[a>>2]=g+1;if((g|0)>=(c[f+(k<<6)+8>>2]|0))Na(125747,125558,1346,125783);g=c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(k<<6)+8>>2]|0;if((m|0)>(g|0)){d=Ft(d)|0;n=c[(c[j>>2]|0)+236>>2]|0;o=c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(k<<6)+8>>2]|0;c[h>>2]=1359;c[h+4>>2]=d;c[h+8>>2]=n;c[h+12>>2]=k;c[h+16>>2]=o;us(1,125799,h)|0;break}a=b[e+236>>1]|0;e=b[e+238>>1]|0;if((k|0)<(a|0)|(k|0)>(e<<16>>16|0)){c[n>>2]=1364;c[n+4>>2]=k;c[n+8>>2]=a;c[n+12>>2]=e<<16>>16;us(1,125872,n)|0;break}if(((c[f+(k<<6)+4>>2]|0)+(m<<2)|0)>>>0>((c[f+(k<<6)+12>>2]|0)+(g<<2)|0)>>>0){m=Ft(d)|0;n=c[(c[l>>2]|0)+196>>2]|0;d=(c[n+(k<<6)+4>>2]|0)+(c[(c[j>>2]|0)+236>>2]<<2)|0;n=(c[n+(k<<6)+12>>2]|0)+(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(k<<6)+8>>2]<<2)|0;c[o>>2]=1370;c[o+4>>2]=k;c[o+8>>2]=m;c[o+12>>2]=d;c[o+16>>2]=k;c[o+20>>2]=k;c[o+24>>2]=n;us(1,125933,o)|0}}else{n=Ft(a)|0;o=Ft(d)|0;c[f>>2]=1339;c[f+4>>2]=n;c[f+8>>2]=o;c[f+12>>2]=k;c[f+16>>2]=m;us(1,125692,f)|0}while(0);i=p;return}function Lg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=i;i=i+16|0;m=r;n=d+16|0;o=hC(c[(c[n>>2]|0)+232>>2]|0)|0;g=c[n>>2]|0;k=g+192|0;f=c[k>>2]|0;if(f)do{j=c[f+16>>2]|0;a[j+157>>0]=0;f=c[j+164>>2]|0}while((f|0)!=0);h=b[g+236>>1]|0;f=b[g+238>>1]|0;if(h<<16>>16<=f<<16>>16){j=f<<16>>16;g=c[g+196>>2]|0;f=h<<16>>16;while(1){c[g+(f<<6)>>2]=0;if((f|0)<(j|0))f=f+1|0;else break}}f=c[k>>2]|0;if(f){j=(e|0)==0;g=f;do{h=g+16|0;f=c[h>>2]|0;if((c[c[(j?f+172|0:f+180|0)>>2]>>2]|0)==0?(l=f+157|0,(a[l>>0]|0)==0):0){a[l>>0]=1;jC(o,g);f=kC(o)|0;if(f)do{if((a[(c[f+16>>2]|0)+159>>0]|0)==7)Gi(d,f,e,o);else{Kg(d,f);Mg(o,f,e)}f=kC(o)|0}while((f|0)!=0);f=c[h>>2]|0}g=c[f+164>>2]|0}while((g|0)!=0)}if(kC(o)|0)us(1,126045,m)|0;f=c[n>>2]|0;g=b[f+236>>1]|0;if(g<<16>>16<=(b[f+238>>1]|0)){l=g<<16>>16;while(1){g=c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0;a[g+(l<<6)+49>>0]=0;if((c[f+116>>2]&1|0)!=0?(p=c[f+196>>2]|0,q=c[p+(l<<6)>>2]|0,(q|0)>0):0){h=c[p+(l<<6)+4>>2]|0;j=q+-1|0;k=(j|0)/2|0;f=0;while(1){v=c[h+(f<<2)>>2]|0;s=c[h+(j-f<<2)>>2]|0;w=c[v+16>>2]|0;e=c[w+232>>2]|0;w=w+236|0;m=c[w>>2]|0;t=s+16|0;u=c[(c[t>>2]|0)+236>>2]|0;c[w>>2]=u;c[(c[g+(e<<6)+4>>2]|0)+(u<<2)>>2]=v;c[(c[t>>2]|0)+236>>2]=m;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(e<<6)+4>>2]|0)+(m<<2)>>2]=s;if((f|0)>=(k|0))break;g=c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0;f=f+1|0}f=c[n>>2]|0}if((l|0)<(b[f+238>>1]|0))l=l+1|0;else break}}if((If(d)|0)==(d|0)?(Ng(0)|0)>0:0)Wg(d,0);iC(o);i=r;return}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=d+16|0;d=c[i>>2]|0;if(!e){if((c[d+184>>2]|0)>0){h=0;do{e=c[(c[d+180>>2]|0)+(h<<2)>>2]|0;f=e+-48|0;g=(c[(c[((c[e>>2]&3|0)==2?e:f)+40>>2]|0)+16>>2]|0)+157|0;if(!(a[g>>0]|0)){a[g>>0]=1;jC(b,c[((c[e>>2]&3|0)==2?e:f)+40>>2]|0);d=c[i>>2]|0}h=h+1|0}while((h|0)<(c[d+184>>2]|0))}}else if((c[d+176>>2]|0)>0){h=0;do{e=c[(c[d+172>>2]|0)+(h<<2)>>2]|0;f=e+48|0;g=(c[(c[((c[e>>2]&3|0)==3?e:f)+40>>2]|0)+16>>2]|0)+157|0;if(!(a[g>>0]|0)){a[g>>0]=1;jC(b,c[((c[e>>2]&3|0)==3?e:f)+40>>2]|0);d=c[i>>2]|0}h=h+1|0}while((h|0)<(c[d+176>>2]|0))}return}function Ng(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;w=y;x=(c[12644]|0)+16|0;d=c[x>>2]|0;e=b[d+236>>1]|0;if(e<<16>>16<(b[d+238>>1]|0)){h=d;d=0;v=e<<16>>16;while(1){f=c[h+196>>2]|0;if(!(a[f+(v<<6)+49>>0]|0)){s=c[f+(v<<6)+4>>2]|0;g=v+1|0;e=c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(g<<6)>>2]|0;if((c[12650]|0)>(e|0)){e=h;u=f}else{e=e+1|0;c[12650]=e;f=c[12651]|0;if(!f)e=zz(e<<2)|0;else e=Bz(f,e<<2)|0;c[12651]=e;u=c[x>>2]|0;e=u;u=c[u+196>>2]|0}t=u+(g<<6)|0;if((c[t>>2]|0)>0){f=c[12651]|0;h=0;do{c[f+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(c[t>>2]|0))}r=u+(v<<6)|0;f=c[r>>2]|0;if((f|0)>0){l=f;f=0;h=0;q=0;do{p=c[(c[(c[s+(q<<2)>>2]|0)+16>>2]|0)+180>>2]|0;j=c[p>>2]|0;if((h|0)>0){if(j){o=c[12651]|0;m=j;n=0;do{k=c[(c[(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if((k|0)<(h|0)){m=b[(c[m+16>>2]|0)+154>>1]|0;do{k=k+1|0;f=(_(c[o+(k<<2)>>2]|0,m)|0)+f|0}while((k|0)!=(h|0))}n=n+1|0;m=c[p+(n<<2)>>2]|0}while((m|0)!=0);m=23}}else m=23;if((m|0)==23){m=0;if(j){l=c[12651]|0;k=0;do{o=c[(c[(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;h=(o|0)>(h|0)?o:h;o=l+(o<<2)|0;c[o>>2]=(c[o>>2]|0)+(b[(c[j+16>>2]|0)+154>>1]|0);k=k+1|0;j=c[p+(k<<2)>>2]|0}while((j|0)!=0);l=c[r>>2]|0}}q=q+1|0}while((q|0)<(l|0));if((l|0)>0){k=c[u+(v<<6)+4>>2]|0;j=0;do{h=c[(c[k+(j<<2)>>2]|0)+16>>2]|0;if(a[h+145>>0]|0){s=h+180|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];f=(Xg(w,1)|0)+f|0}j=j+1|0}while((j|0)!=(l|0))}}else f=0;k=c[t>>2]|0;if((k|0)>0){j=c[u+(g<<6)+4>>2]|0;l=0;do{h=c[(c[j+(l<<2)>>2]|0)+16>>2]|0;if(a[h+145>>0]|0){t=h+172|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];f=(Xg(w,-1)|0)+f|0}l=l+1|0}while((l|0)!=(k|0))}c[u+(v<<6)+52>>2]=f;a[u+(v<<6)+49>>0]=1}else{f=c[f+(v<<6)+52>>2]|0;g=v+1|0;e=h}d=f+d|0;if((g|0)<(b[e+238>>1]|0)){h=e;v=g}else break}}else d=0;i=y;return d|0}function Og(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]&3;d=c[(c[((e|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0;if((a[d+156>>0]|0)==1)f=2;else f=(a[d+160>>0]|0)<2&1;d=c[(c[((e|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0;if((a[d+156>>0]|0)==1)d=2;else d=(a[d+160>>0]|0)<2&1;b=(c[b+16>>2]|0)+156|0;c[b>>2]=_(c[b>>2]|0,c[50608+(d*12|0)+(f<<2)>>2]|0)|0;return}function Pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[b+16>>2]|0;c[g+8>>2]=1;g=c[(c[(c[g+20>>2]|0)+16>>2]|0)+236>>2]|0;c[e+((vt(d)|0)<<2)>>2]=g;lu(d,b,1)|0;g=at(a,b)|0;if(!g)f=0;else{f=0;do{j=c[g>>2]&3;h=c[((j|0)==2?g:g+-48|0)+40>>2]|0;i=c[h+16>>2]|0;f=((c[(c[(c[i+20>>2]|0)+16>>2]|0)+236>>2]|0)>(c[(c[(c[(c[(c[((j|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)+f|0;if(!(c[i+8>>2]|0))f=(Pg(a,h,d,e)|0)+f|0;g=ct(a,g)|0}while((g|0)!=0)}g=dt(a,b)|0;if(g)do{i=c[g>>2]&3;h=c[((i|0)==3?g:g+48|0)+40>>2]|0;j=c[h+16>>2]|0;f=((c[(c[(c[(c[(c[((i|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)>(c[(c[(c[j+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)+f|0;if(!(c[j+8>>2]|0))f=(Pg(a,h,d,e)|0)+f|0;g=et(a,g)|0}while((g|0)!=0);return f|0}function Qg(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function Rg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0;l=a+16|0;g=c[l>>2]|0;if((c[g+180>>2]|0)>=1){i=1;while(1){f=Rg(c[(c[g+184>>2]|0)+(i<<2)>>2]|0,d,e,f)|0;g=c[l>>2]|0;if((i|0)>=(c[g+180>>2]|0))break;else i=i+1|0}}if((If(a)|0)!=(a|0)){tQ(d|0,0,e<<2|0)|0;g=gu(a)|0;if(g)do{k=g+16|0;c[d+(c[(c[k>>2]|0)+232>>2]<<2)>>2]=1;i=at(a,g)|0;if(i)do{e=c[(c[k>>2]|0)+232>>2]|0;j=i+-48|0;if((e|0)<(c[(c[(c[((c[i>>2]&3|0)==2?i:j)+40>>2]|0)+16>>2]|0)+232>>2]|0))do{e=e+1|0;c[d+(e<<2)>>2]=1}while((e|0)<(c[(c[(c[((c[i>>2]&3|0)==2?i:j)+40>>2]|0)+16>>2]|0)+232>>2]|0));i=ct(a,i)|0}while((i|0)!=0);g=hu(a,g)|0}while((g|0)!=0);g=c[l>>2]|0;i=b[g+236>>1]|0;if(i<<16>>16<=(b[g+238>>1]|0)){i=i<<16>>16;while(1){if(!(c[d+(i<<2)>>2]|0)){if(!f)f=rv(If(a)|0,126461,1)|0;g=mu(f,0,1)|0;Ou(g,178487,304,1)|0;k=g+16|0;e=c[k>>2]|0;c[e+232>>2]=i;h[e+96>>3]=.5;h[e+88>>3]=.5;h[e+80>>3]=1.0;c[e+216>>2]=1;c[e+176>>2]=0;e=yz(20)|0;j=c[k>>2]|0;c[j+172>>2]=e;c[j+184>>2]=0;j=yz(20)|0;c[(c[k>>2]|0)+180>>2]=j;lu(a,g,1)|0;g=c[l>>2]|0}if((i|0)<(b[g+238>>1]|0))i=i+1|0;else break}}}return f|0}function Sg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=c[13894]|0;a:do if((d|0)!=0|(c[13923]|0)!=0){d=oC(b,d,0)|0;if(d){switch(a[d>>0]|0){case 0:break a;case 111:{if(!(aP(d,126381)|0)){jh(b,1);break a}break}case 105:{if(!(aP(d,139719)|0)){jh(b,0);break a}break}default:{}}c[f>>2]=d;us(1,126385,f)|0;break}d=sv(b)|0;if(d)do{if(!(Kh(d)|0))Sg(d);d=tv(d)|0}while((d|0)!=0);if((c[13923]|0)!=0?(e=gu(b)|0,(e|0)!=0):0)do{d=oC(e,c[13923]|0,0)|0;b:do if(d){switch(a[d>>0]|0){case 0:break b;case 111:{if(!(aP(d,126381)|0)){kh(b,e,1);break b}break}case 105:{if(!(aP(d,139719)|0)){kh(b,e,0);break b}break}default:{}}f=Ft(e)|0;c[g>>2]=d;c[g+4>>2]=f;us(1,126416,g)|0}while(0);e=hu(b,e)|0}while((e|0)!=0)}while(0);i=h;return}function Tg(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=i;i=i+32|0;L=N;if((f|0)>1){j=Ng(0)|0;gh(e);if((f|0)<3)x=3;else f=0}else{j=2147483647;x=3}if((x|0)==3){I=e+16|0;J=c[24809]|0;l=j;k=j;H=f;while(1){f=c[13883]|0;if((H|0)<2){f=(f|0)>4?4:f;if((If(e)|0)==(e|0))Lg(e,H);if(!H)ah(e);bh(e);k=Ng(0)|0;if((k|0)>(l|0))j=l;else{gh(e);j=k}}else if((k|0)>(l|0)){hh(e);j=l;k=l}else{j=l;k=l}a:do if((f|0)>0){G=0;l=0;while(1){if(a[142275]|0){c[L>>2]=H;c[L+4>>2]=G;c[L+8>>2]=l;c[L+12>>2]=k;c[L+16>>2]=j;pO(J,126309,L)|0}F=l+1|0;if((k|0)==0|(l|0)>=(c[12647]|0))break a;D=((G|0)%4|0|0)<2;C=D&1;l=c[I>>2]|0;k=b[l+236>>1]|0;if(!(G&1)){E=1;m=(k<<16>>16<=(b[(c[(c[12644]|0)+16>>2]|0)+236>>1]|0)&1)+(k<<16>>16)|0;k=b[l+238>>1]|0}else{m=b[l+238>>1]|0;E=-1;m=((m<<16>>16>=(b[(c[(c[12644]|0)+16>>2]|0)+238>>1]|0))<<31>>31)+(m<<16>>16)|0;k=k<<16>>16}A=E+k|0;b:do if((m|0)!=(A|0)){B=(E|0)<0;k=m;while(1){w=c[12646]|0;z=c[l+196>>2]|0;y=c[z+(k<<6)+4>>2]|0;if((c[z+(k<<6)>>2]|0)>0){t=w+4|0;v=0;while(1){s=(c[y+(v<<2)>>2]|0)+16|0;r=c[s>>2]|0;if(B){q=c[r+180>>2]|0;l=c[q>>2]|0;if(!l)x=36;else{m=0;p=0;do{n=c[l+16>>2]|0;if((b[n+154>>1]|0)>0){c[w+(m<<2)>>2]=d[n+88>>0]|c[(c[(c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8;m=m+1|0}p=p+1|0;l=c[q+(p<<2)>>2]|0}while((l|0)!=0);x=35}}else{q=c[r+172>>2]|0;l=c[q>>2]|0;if(!l)x=36;else{m=0;p=0;do{n=c[l+16>>2]|0;if((b[n+154>>1]|0)>0){c[w+(m<<2)>>2]=d[n+48>>0]|c[(c[(c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8;m=m+1|0}p=p+1|0;l=c[q+(p<<2)>>2]|0}while((l|0)!=0);x=35}}c:do if((x|0)==35){x=0;switch(m|0){case 0:{x=36;break c}case 1:{h[r+240>>3]=+(c[w>>2]|0);break c}case 2:{h[r+240>>3]=+(((c[t>>2]|0)+(c[w>>2]|0)|0)/2|0|0);break c}default:{PO(w,m,4,60);l=(m|0)/2|0;if(m&1){h[(c[s>>2]|0)+240>>3]=+(c[w+(l<<2)>>2]|0);break c}p=c[w+(l<<2)>>2]|0;n=(c[w+(m+-1<<2)>>2]|0)-p|0;l=c[w+(l+-1<<2)>>2]|0;m=l-(c[w>>2]|0)|0;if((m|0)==(n|0)){h[(c[s>>2]|0)+240>>3]=+((l+p|0)/2|0|0);break c}else{u=+(((_(m,p)|0)+(_(l,n)|0)|0)/(m+n|0)|0|0);h[(c[s>>2]|0)+240>>3]=u;break c}}}}while(0);if((x|0)==36)h[r+240>>3]=-1.0;v=v+1|0;l=c[(c[I>>2]|0)+196>>2]|0;m=c[l+(k<<6)>>2]|0;if((v|0)>=(m|0)){t=l;v=m;break}}if((v|0)>0){l=0;s=0;do{r=c[(c[y+(s<<2)>>2]|0)+16>>2]|0;if((c[r+184>>2]|0)==0?(c[r+176>>2]|0)==0:0){do if((c[r+200>>2]|0)>0){q=c[r+196>>2]|0;m=c[q>>2]|0;m=c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2]|0;n=c[q+4>>2]|0;if(n){p=1;do{z=c[((c[n>>2]&3|0)==3?n:n+48|0)+40>>2]|0;m=(c[(c[z+16>>2]|0)+236>>2]|0)>(c[(c[m+16>>2]|0)+236>>2]|0)?z:m;p=p+1|0;n=c[q+(p<<2)>>2]|0}while((n|0)!=0)}o=+h[(c[m+16>>2]|0)+240>>3];if(!(o>=0.0)){m=1;break}h[r+240>>3]=o+1.0;m=0}else{if((c[r+192>>2]|0)<=0){m=1;break}q=c[r+188>>2]|0;m=c[q>>2]|0;m=c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0;n=c[q+4>>2]|0;if(n){p=1;do{z=c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0;m=(c[(c[z+16>>2]|0)+236>>2]|0)<(c[(c[m+16>>2]|0)+236>>2]|0)?z:m;p=p+1|0;n=c[q+(p<<2)>>2]|0}while((n|0)!=0)}o=+h[(c[m+16>>2]|0)+240>>3];if(!(o>0.0)){m=1;break}h[r+240>>3]=o+-1.0;m=0}while(0);l=(m|l&255)&255}s=s+1|0}while((s|0)!=(v|0));z=c[t+(k<<6)+4>>2]|0;w=(l&255|C|0)==0;l=0;y=z+(v<<2)|0;while(1){t=v;v=v+-1|0;d:do if(z>>>0>>0){m=z;while(1){e:while(1){p=c[m>>2]|0;n=c[p+16>>2]|0;u=+h[n+240>>3];if(u<0.0){m=m+4|0;if(m>>>0>>0)continue;else break d}s=0;while(1){r=s<<24>>24==0;while(1){m=m+4|0;if(m>>>0>=y>>>0)break d;if(r){x=67;break}q=c[m>>2]|0;if(!(c[(c[q+16>>2]|0)+212>>2]|0)){r=q;x=69;break}}if((x|0)==67){r=c[m>>2]|0;q=r}else if((x|0)==69)q=r;if(Yg(e,p,q)|0)continue e;r=c[r+16>>2]|0;o=+h[r+240>>3];if(o>=0.0)break;s=(c[r+212>>2]|0)==0?s:1}s=~~u;x=~~o;if((s|0)>(x|0)|D&(s|0)==(x|0))break}s=c[n+232>>2]|0;O=n+236|0;x=c[O>>2]|0;r=q+16|0;n=c[(c[r>>2]|0)+236>>2]|0;c[O>>2]=n;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(s<<6)+4>>2]|0)+(n<<2)>>2]=p;c[(c[r>>2]|0)+236>>2]=x;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(s<<6)+4>>2]|0)+(x<<2)>>2]=q;l=l+1|0}}while(0);if((t|0)<=1)break;else y=w?y+-4|0:y}if((l|0)!=0?(K=c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0,a[K+(k<<6)+49>>0]=0,(k|0)>0):0)a[K+(k+-1<<6)+49>>0]=0}}k=k+E|0;if((k|0)==(A|0))break b;l=c[I>>2]|0}}while(0);Wg(e,C^1);k=Ng(0)|0;if((k|0)>(j|0)){m=j;l=F}else{gh(e);m=k;l=+(k|0)<+(j|0)*+h[4167]?0:F}G=G+1|0;if((G|0)>=(f|0)){j=m;break}else j=m}}while(0);H=H+1|0;if(!k){k=0;break}if((H|0)>=3)break;else l=j}if((k|0)>(j|0))hh(e)}if((j|0)>0){Wg(e,0);K=Ng(0)|0}else K=j;f:do if((g|0)!=0&(f|0)>0){I=e+16|0;j=c[I>>2]|0;J=0;g:while(1){k=b[j+238>>1]|0;if(k<<16>>16>=(b[j+236>>1]|0)){n=j;H=k<<16>>16;while(1){k=c[n+196>>2]|0;a[k+(H<<6)+48>>0]=0;l=c[k+(H<<6)>>2]|0;if((l|0)>1){F=(H|0)>0;G=H+1|0;m=k;k=n;E=0;do{r=c[m+(H<<6)+4>>2]|0;A=c[r+(E<<2)>>2]|0;E=E+1|0;B=c[r+(E<<2)>>2]|0;C=A+16|0;v=c[C>>2]|0;w=v+236|0;x=c[w>>2]|0;D=B+16|0;q=c[D>>2]|0;y=c[q+236>>2]|0;if((x|0)>=(y|0))break g;do if(!(Yg(e,A,B)|0)){if(F){n=Zg(A,B)|0;p=Zg(B,A)|0}else{n=0;p=0}if((c[m+(G<<6)>>2]|0)>0){n=(_g(A,B)|0)+n|0;p=(_g(B,A)|0)+p|0}if((p|0)<=(n|0)?(M=a[v+156>>0]|0,M<<24>>24!=(a[q+156>>0]|0)):0){if((l|0)>0){k=0;j=0;m=0;do{O=(a[(c[(c[r+(m<<2)>>2]|0)+16>>2]|0)+156>>0]|0)==0&1;k=(O^1)+k|0;j=O+j|0;m=m+1|0}while((m|0)!=(l|0));m=M<<24>>24==0;m=(j|0)<(k|0)?(m?A:B):m?B:A;k=0;j=0;do{j=(c[r+(k<<2)>>2]|0)==(m|0)?k:j;k=k+1|0}while((k|0)!=(l|0));p=m}else{p=M<<24>>24==0?B:A;j=0}z=(a[(c[p+16>>2]|0)+156>>0]|0)==0&1;h:do if((j|0)>0){m=j;k=0;while(1){n=m;m=m+-1|0;if((a[(c[(c[r+(m<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(z|0)){t=k;break h}k=k+1|0;if((n|0)<=1){t=k;break}}}else t=0;while(0);k=j+1|0;i:do if((k|0)<(l|0)){m=0;while(1){if((a[(c[(c[r+(k<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(z|0)){s=m;break i}m=m+1|0;k=k+1|0;if((k|0)>=(l|0)){s=m;break}}}else s=0;while(0);r=c[v+232>>2]|0;c[w>>2]=y;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(y<<2)>>2]=A;c[(c[D>>2]|0)+236>>2]=x;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(x<<2)>>2]=B;r=c[I>>2]|0;m=c[r+196>>2]|0;l=c[m+(H<<6)>>2]|0;if((l|0)>0){k=c[m+(H<<6)+4>>2]|0;n=0;do{j=(c[k+(n<<2)>>2]|0)==(p|0)?n:j;n=n+1|0}while((n|0)!=(l|0))}j:do if((j|0)>0){n=c[m+(H<<6)+4>>2]|0;p=j;k=0;do{q=p;p=p+-1|0;if((a[(c[(c[n+(p<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(z|0))break j;k=k+1|0}while((q|0)>1)}else k=0;while(0);j=j+1|0;k:do if((j|0)<(l|0)){p=c[m+(H<<6)+4>>2]|0;n=j;j=0;do{if((a[(c[(c[p+(n<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(z|0))break k;j=j+1|0;n=n+1|0}while((n|0)<(l|0))}else j=0;while(0);g=k-j|0;O=t-s|0;if((((g|0)>-1?g:0-g|0)|0)<=(((O|0)>-1?O:0-O|0)|0)){j=r;k=r;break}j=c[C>>2]|0;m=c[j+232>>2]|0;j=j+236|0;k=c[j>>2]|0;l=c[(c[D>>2]|0)+236>>2]|0;c[j>>2]=l;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(m<<6)+4>>2]|0)+(l<<2)>>2]=A;c[(c[D>>2]|0)+236>>2]=k;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(m<<6)+4>>2]|0)+(k<<2)>>2]=B;k=c[I>>2]|0;m=c[k+196>>2]|0;l=c[m+(H<<6)>>2]|0;j=k}}while(0)}while((E|0)<(l+-1|0))}else k=n;if((H|0)>(b[k+236>>1]|0)){n=k;H=H+-1|0}else break}}J=J+1|0;if((J|0)>=(f|0))break f}Na(126055,125558,721,126373)}while(0);i=N;return K|0}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Di(a);Sg(a);ah(a);bh(a);d=Tg(a,2,b)|0;g=a+16|0;e=c[g>>2]|0;if((c[e+180>>2]|0)>=1){f=1;while(1){d=(Ug(c[(c[e+184>>2]|0)+(f<<2)>>2]|0,b)|0)+d|0;e=c[g>>2]|0;if((f|0)>=(c[e+180>>2]|0))break;else f=f+1|0}}Fg(a);return d|0}function Vg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!d)Na(126096,125558,1023,126098);i=(e|0)<0;f=d;while(1){d=c[d+16>>2]|0;h=c[d+236>>2]|0;if(i){if((h|0)<=0){d=14;break}d=(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(c[d+232>>2]<<6)+4>>2]|0)+(h+-1<<2)|0}else d=(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(c[d+232>>2]<<6)+4>>2]|0)+(h+1<<2)|0;d=c[d>>2]|0;if(!d){d=14;break}g=c[d+16>>2]|0;if((_((c[g+236>>2]|0)-h|0,e)|0)<=0){d=10;break}if((a[g+156>>0]|0)==0?(Hu(b,d)|0)!=0:0){f=d;continue}h=($g(b,d)|0)==0;f=h?f:d}if((d|0)==10)Na(126107,125558,1029,126098);else if((d|0)==14)return f|0;return 0}function Wg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d+16|0;g=c[z>>2]|0;h=b[g+236>>1]|0;k=b[g+238>>1]|0;if(h<<16>>16<=k<<16>>16){i=k<<16>>16;f=c[g+196>>2]|0;j=h<<16>>16;while(1){a[f+(j<<6)+48>>0]=1;if((j|0)<(i|0))j=j+1|0;else break}}y=(e|0)!=0;a:do if(h<<16>>16<=k<<16>>16){b:while(1){f=0;x=h<<16>>16;while(1){i=c[g+196>>2]|0;h=i+(x<<6)+48|0;if(a[h>>0]|0){a[h>>0]=0;h=c[i+(x<<6)>>2]|0;c:do if((h|0)>1){u=(x|0)>0;v=x+1|0;w=x+-1|0;j=h;e=0;h=0;do{t=c[i+(x<<6)+4>>2]|0;l=c[t+(e<<2)>>2]|0;p=c[l+16>>2]|0;s=i+(v<<6)|0;r=j+-1|0;q=p;j=c[p+236>>2]|0;while(1){e=e+1|0;m=l;l=c[t+(e<<2)>>2]|0;k=l+16|0;o=q;q=c[k>>2]|0;p=j;j=c[q+236>>2]|0;if((p|0)>=(j|0))break b;if(!(Yg(d,m,l)|0)){if(u){i=Zg(m,l)|0;n=Zg(l,m)|0}else{i=0;n=0}if((c[s>>2]|0)>0){i=(_g(m,l)|0)+i|0;n=(_g(l,m)|0)+n|0}if((i|0)>(n|0)){g=n;break}if((i|0)==(n|0)&(y&(i|0)>0)){i=n;g=n;break}}if((e|0)>=(r|0))break c}t=c[o+232>>2]|0;c[o+236>>2]=j;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(t<<6)+4>>2]|0)+(j<<2)>>2]=m;c[(c[k>>2]|0)+236>>2]=p;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(t<<6)+4>>2]|0)+(p<<2)>>2]=l;h=i-g+h|0;j=c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0;a[j+(x<<6)+49>>0]=0;g=c[z>>2]|0;i=c[g+196>>2]|0;a[i+(x<<6)+48>>0]=1;if((b[g+236>>1]|0)<(x|0)){a[j+(w<<6)+49>>0]=0;a[i+(w<<6)+48>>0]=1}if((b[g+238>>1]|0)>(x|0)){a[j+(v<<6)+49>>0]=0;a[i+(v<<6)+48>>0]=1}j=c[i+(x<<6)>>2]|0}while((e|0)<(j+-1|0))}else h=0;while(0);f=h+f|0}h=b[g+238>>1]|0;if((x|0)<(h<<16>>16|0))x=x+1|0;else break}if((f|0)<=0)break a;f=b[g+236>>1]|0;if(f<<16>>16>h<<16>>16)break a;else h=f}Na(126055,125558,770,126081)}while(0);return}function Xg(a,d){a=a|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(d|0)>0;m=c[a>>2]|0;d=c[m>>2]|0;a:do if(!d)d=0;else{k=d;d=0;l=0;do{l=l+1|0;e=k;k=c[m+(l<<2)>>2]|0;a=(k|0)==0;if(n){if(a)break a;j=c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;g=c[e+16>>2]|0;f=+h[g+16>>3];g=g+154|0;i=k;e=l;do{a=c[i+16>>2]|0;if(+((c[(c[(c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-j|0)*(+h[a+16>>3]-f)<0.0)d=(_(b[a+154>>1]|0,b[g>>1]|0)|0)+d|0;e=e+1|0;i=c[m+(e<<2)>>2]|0}while((i|0)!=0)}else{if(a)break a;j=c[(c[(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;g=c[e+16>>2]|0;f=+h[g+56>>3];g=g+154|0;i=k;e=l;do{a=c[i+16>>2]|0;if(+((c[(c[(c[((c[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-j|0)*(+h[a+56>>3]-f)<0.0)d=(_(b[a+154>>1]|0,b[g>>1]|0)|0)+d|0;e=e+1|0;i=c[m+(e<<2)>>2]|0}while((i|0)!=0)}}while((k|0)!=0)}while(0);return d|0}function Yg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[d+16>>2]|0;g=c[j+212>>2]|0;h=c[e+16>>2]|0;i=c[h+212>>2]|0;f=(g|0)!=(i|0);do if(!(a[125583]|0))if((i|0)==0|((g|0)==0|f^1))k=9;else{if((a[j+159>>0]|0)==7?(a[j+156>>0]|0)==1:0){f=0;break}if((a[h+159>>0]|0)==7?(a[h+156>>0]|0)==1:0){f=0;break}f=1}else if(f)f=1;else k=9;while(0);if((k|0)==9){g=c[b+16>>2]|0;f=c[(c[g+196>>2]|0)+(c[j+232>>2]<<6)+56>>2]|0;if(!f)f=0;else{j=(c[g+116>>2]&1|0)==0;k=_(c[f+4>>2]|0,c[(c[(j?d:e)+16>>2]|0)+284>>2]|0)|0;f=a[(c[f+8>>2]|0)+((c[(c[(j?e:d)+16>>2]|0)+284>>2]|0)+k)>>0]|0}}return f|0}function Zg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[(c[d+16>>2]|0)+172>>2]|0;d=c[e>>2]|0;if(!d)d=0;else{m=c[(c[a+16>>2]|0)+172>>2]|0;k=c[m>>2]|0;l=(k|0)==0;a=d;d=0;do{j=b[(c[a+16>>2]|0)+154>>1]|0;g=c[(c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!l){i=k;f=m;do{a=c[(c[(c[((c[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if((a|0)<=(g|0)){if((a|0)==(g|0)?+h[(c[i+16>>2]|0)+16>>3]>+h[(c[(c[e>>2]|0)+16>>2]|0)+16>>3]:0)n=8}else n=8;if((n|0)==8){n=0;d=(_(b[(c[(c[f>>2]|0)+16>>2]|0)+154>>1]|0,j)|0)+d|0}f=f+4|0;i=c[f>>2]|0}while((i|0)!=0)}e=e+4|0;a=c[e>>2]|0}while((a|0)!=0)}return d|0}function _g(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[(c[d+16>>2]|0)+180>>2]|0;d=c[e>>2]|0;if(!d)d=0;else{m=c[(c[a+16>>2]|0)+180>>2]|0;k=c[m>>2]|0;l=(k|0)==0;a=d;d=0;do{j=b[(c[a+16>>2]|0)+154>>1]|0;g=c[(c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!l){i=k;f=m;do{a=c[(c[(c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if((a|0)<=(g|0)){if((a|0)==(g|0)?+h[(c[i+16>>2]|0)+56>>3]>+h[(c[(c[e>>2]|0)+16>>2]|0)+56>>3]:0)n=8}else n=8;if((n|0)==8){n=0;d=(_(b[(c[(c[f>>2]|0)+16>>2]|0)+154>>1]|0,j)|0)+d|0}f=f+4|0;i=c[f>>2]|0}while((i|0)!=0)}e=e+4|0;a=c[e>>2]|0}while((a|0)!=0)}return d|0}function $g(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[d+16>>2]|0;if(((a[d+156>>0]|0)==1?(c[d+176>>2]|0)==1:0)?(c[d+184>>2]|0)==1:0){d=c[d+180>>2]|0;while(1){d=c[d>>2]|0;e=c[d+16>>2]|0;if(!(a[e+112>>0]|0))break;else d=e+116|0}if(Hu(b,d)|0)d=1;else f=7}else f=7;if((f|0)==7)d=0;return d|0}function ah(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d+16|0;e=c[k>>2]|0;f=b[e+236>>1]|0;if(f<<16>>16<=(b[e+238>>1]|0)){j=f<<16>>16;while(1){f=c[e+196>>2]|0;g=c[f+(j<<6)>>2]|0;if((g|0)>0){h=0;i=0;do{l=c[(c[(c[f+(j<<6)+4>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;a[l+158>>0]=0;a[l+157>>0]=0;c[l+284>>2]=i;if((h|0)==0&(c[l+192>>2]|0)>0){h=yz(12)|0;c[h>>2]=g;c[h+4>>2]=g;c[h+8>>2]=yz(_(g,g)|0)|0;e=c[k>>2]|0;f=c[e+196>>2]|0;c[f+(j<<6)+56>>2]=h;g=c[f+(j<<6)>>2]|0;h=1}i=i+1|0}while((i|0)<(g|0));if((h|0)!=0&(g|0)>0){g=0;do{f=c[(c[f+(j<<6)+4>>2]|0)+(g<<2)>>2]|0;if(!(a[(c[f+16>>2]|0)+157>>0]|0)){fh(d,f);e=c[k>>2]|0}g=g+1|0;f=c[e+196>>2]|0}while((g|0)<(c[f+(j<<6)>>2]|0))}}if((j|0)<(b[e+238>>1]|0))j=j+1|0;else break}}return}function bh(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=d+16|0;e=c[p>>2]|0;if((a[e+240>>0]|0)!=0?(f=b[e+236>>1]|0,f<<16>>16<=(b[e+238>>1]|0)):0){o=f<<16>>16;f=0;a:while(1){g=c[e+196>>2]|0;i=c[g+(o<<6)>>2]|0;if(i){e=c[g+(o<<6)+4>>2]|0;n=c[(c[(c[e>>2]|0)+16>>2]|0)+236>>2]|0;if((i|0)>0){g=(i|0)>1;h=0;do{a[(c[(c[e+(h<<2)>>2]|0)+16>>2]|0)+157>>0]=0;h=h+1|0}while((h|0)<(i|0));e=g?i:1}else e=0;if(!f)f=zz((e<<2)+4|0)|0;else f=Bz(f,(e<<2)+4|0)|0;e=c[p>>2]|0;g=c[e+196>>2]|0;h=c[g+(o<<6)>>2]|0;if((h|0)>0){i=g;m=0;g=0;do{l=c[(c[i+(o<<6)+4>>2]|0)+(((c[e+116>>2]&1|0)==0?h+~m|0:m)<<2)>>2]|0;k=l+16|0;e=c[k>>2]|0;if((c[e+200>>2]|0)>0){i=0;h=0;do{h=((ch(d,c[(c[e+196>>2]|0)+(i<<2)>>2]|0)|0)!=0&1)+h|0;i=i+1|0;e=c[k>>2]|0}while((i|0)<(c[e+200>>2]|0));j=h}else j=0;if((c[e+192>>2]|0)>0){i=0;h=0;do{h=((ch(d,c[(c[e+188>>2]|0)+(i<<2)>>2]|0)|0)!=0&1)+h|0;i=i+1|0;e=c[k>>2]|0}while((i|0)<(c[e+192>>2]|0))}else h=0;if(h|j){if((j|0)==0&(a[e+157>>0]|0)==0)g=(dh(d,l,f+(g<<2)|0,o)|0)+g|0}else{c[f+(g<<2)>>2]=l;g=g+1|0}m=m+1|0;e=c[p>>2]|0;i=c[e+196>>2]|0;h=c[i+(o<<6)>>2]|0}while((h|0)>(m|0));if(g){if((c[e+116>>2]&1|0)==0?(q=f+(g+-1<<2)|0,f>>>0>>0):0){e=f;g=q;do{m=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=m;e=e+4|0;g=g+-4|0}while(e>>>0>>0);e=c[p>>2]|0}g=c[e+196>>2]|0;if((c[g+(o<<6)>>2]|0)>0){i=0;while(1){e=c[f+(i<<2)>>2]|0;c[(c[g+(o<<6)+4>>2]|0)+(i<<2)>>2]=e;c[(c[e+16>>2]|0)+236>>2]=i+n;i=i+1|0;e=c[p>>2]|0;h=c[e+196>>2]|0;g=c[h+(o<<6)>>2]|0;if((i|0)>=(g|0))break;else g=h}if((g|0)>0){m=0;do{l=(c[(c[h+(o<<6)+4>>2]|0)+(m<<2)>>2]|0)+16|0;h=c[l>>2]|0;g=c[h+188>>2]|0;if((g|0)!=0?(r=c[g>>2]|0,(r|0)!=0):0){k=r;j=0;do{i=c[k>>2]&3;g=c[(c[(c[((i|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;i=c[(c[(c[((i|0)==3?k:k+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!(c[e+116>>2]&1))if((g|0)<(i|0))t=35;else e=j;else if((g|0)>(i|0))t=35;else e=j;if((t|0)==35){t=0;if(ch(d,k)|0){t=36;break a}zg(k);Ig(d,k);h=c[l>>2]|0;e=j+-1|0}j=e+1|0;k=c[(c[h+188>>2]|0)+(j<<2)>>2]|0;e=c[p>>2]|0}while((k|0)!=0)}m=m+1|0;h=c[e+196>>2]|0}while((m|0)<(c[h+(o<<6)>>2]|0))}}}}a[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(o<<6)+49>>0]=0}if((o|0)<(b[e+238>>1]|0))o=o+1|0;else{s=f;break}}if((t|0)==36)Na(126155,125558,1561,126194);if(s)fQ(s)}return}function ch(a,b){a=a|0;b=b|0;if((c[(c[b+16>>2]|0)+156>>2]|0)!=0?(eh(a,c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0)!=0:0)b=(eh(a,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)!=0&1;else b=0;return b|0}function dh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=d+16|0;h=c[k>>2]|0;a[h+157>>0]=1;if((c[h+192>>2]|0)>0?(g=c[c[h+188>>2]>>2]|0,(g|0)!=0):0){i=g;g=0;j=0;do{if((ch(b,i)|0)!=0?(l=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0,(a[(c[l+16>>2]|0)+157>>0]|0)==0):0)g=(dh(b,l,e+(g<<2)|0,f)|0)+g|0;j=j+1|0;h=c[k>>2]|0;i=c[(c[h+188>>2]|0)+(j<<2)>>2]|0}while((i|0)!=0)}else g=0;if((c[h+232>>2]|0)==(f|0)){c[e+(g<<2)>>2]=d;return g+1|0}else Na(126207,125558,1490,126223);return 0}function eh(b,d){b=b|0;d=d|0;var e=0;if(!(a[(c[d+16>>2]|0)+156>>0]|0))e=(Hu(b,d)|0)!=0;else e=0;return e&1|($g(b,d)|0)|0}function fh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=d+16|0;n=c[m>>2]|0;o=c[(c[(c[b+16>>2]|0)+196>>2]|0)+(c[n+232>>2]<<6)+56>>2]|0;a[n+157>>0]=1;a[n+158>>0]=1;n=(c[(c[(If(b)|0)+16>>2]|0)+180>>2]|0)>0;d=c[m>>2]|0;e=c[d+188>>2]|0;a:do if((e|0)!=0?(f=c[e>>2]|0,(f|0)!=0):0){k=o+4|0;l=o+8|0;d=0;b:while(1){if(n){if((Hu(b,c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)|0)!=0?(Hu(b,c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)|0)!=0:0)q=7}else q=7;do if((q|0)==7){q=0;i=f+16|0;if(c[(c[i>>2]|0)+156>>2]|0){e=c[f>>2]&3;h=f+-48|0;r=c[(c[((e|0)==2?f:h)+40>>2]|0)+16>>2]|0;j=c[r+284>>2]|0;g=(j|0)<(c[o>>2]|0);if((a[r+158>>0]|0)==1){if(!g){q=10;break b}e=c[(c[(c[((e|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;g=c[k>>2]|0;if((e|0)>=(g|0)){q=12;break b}r=(_(g,j)|0)+e|0;a[(c[l>>2]|0)+r>>0]=1;zg(f);d=d+-1|0;if((a[(c[i>>2]|0)+112>>0]|0)==4)break;Ig(b,f);break}else{if(!g){q=16;break b}e=c[(c[(c[((e|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;g=c[k>>2]|0;if((e|0)>=(g|0)){q=18;break b}e=(_(g,e)|0)+j|0;a[(c[l>>2]|0)+e>>0]=1;e=c[((c[f>>2]&3|0)==2?f:h)+40>>2]|0;if(a[(c[e+16>>2]|0)+157>>0]|0)break;fh(b,e);break}}}while(0);d=d+1|0;e=c[m>>2]|0;f=c[(c[e+188>>2]|0)+(d<<2)>>2]|0;if(!f){p=e;break a}}if((q|0)==10)Na(126233,125558,1251,126265);else if((q|0)==12)Na(126277,125558,1252,126265);else if((q|0)==16)Na(126233,125558,1260,126265);else if((q|0)==18)Na(126277,125558,1261,126265)}else p=d;while(0);a[p+158>>0]=0;return}function gh(a){a=a|0;var d=0,e=0,f=0,g=0,i=0,j=0;a=c[a+16>>2]|0;e=b[a+236>>1]|0;d=b[a+238>>1]|0;if(e<<16>>16<=d<<16>>16){i=c[a+196>>2]|0;g=d<<16>>16;f=e<<16>>16;while(1){d=c[i+(f<<6)>>2]|0;if((d|0)>0){a=c[i+(f<<6)+4>>2]|0;e=0;do{j=c[(c[a+(e<<2)>>2]|0)+16>>2]|0;h[j+16>>3]=+(c[j+236>>2]|0);e=e+1|0}while((e|0)<(d|0))}if((f|0)<(g|0))f=f+1|0;else break}}return}function hh(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=d+16|0;e=c[n>>2]|0;m=b[e+236>>1]|0;d=b[e+238>>1]|0;k=m<<16>>16>d<<16>>16;if(!k){l=c[e+196>>2]|0;f=d<<16>>16;j=m<<16>>16;while(1){g=c[l+(j<<6)>>2]|0;if((g|0)>0){d=c[l+(j<<6)+4>>2]|0;i=0;do{o=c[(c[d+(i<<2)>>2]|0)+16>>2]|0;c[o+236>>2]=~~+h[o+16>>3];i=i+1|0}while((i|0)<(g|0))}if((j|0)<(f|0))j=j+1|0;else break}if(!k){d=m<<16>>16;while(1){a[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(d<<6)+49>>0]=0;o=c[e+196>>2]|0;PO(c[o+(d<<6)+4>>2]|0,c[o+(d<<6)>>2]|0,4,61);e=c[n>>2]|0;if((d|0)>=(b[e+238>>1]|0))break;else d=d+1|0}}}return}function ih(a,b){a=a|0;b=b|0;return (c[(c[(c[a>>2]|0)+16>>2]|0)+236>>2]|0)-(c[(c[(c[b>>2]|0)+16>>2]|0)+236>>2]|0)|0}function jh(a,b){a=a|0;b=b|0;var c=0;c=gu(a)|0;if(c)do{kh(a,c,b);c=hu(a,c)|0}while((c|0)!=0);return}function kh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=c[12645]|0;h=d+16|0;f=c[h>>2]|0;a:do if(!(c[f+212>>2]|0)){j=(e|0)!=0;if(j){d=c[c[f+180>>2]>>2]|0;if(!d)break;else{g=d;e=f;f=0;d=0}do{if(!(lh(g)|0)){c[k+(d<<2)>>2]=g;e=c[h>>2]|0;d=d+1|0}f=f+1|0;g=c[(c[e+180>>2]|0)+(f<<2)>>2]|0}while((g|0)!=0)}else{d=c[c[f+172>>2]>>2]|0;if(!d)break;else{g=d;e=f;f=0;d=0}do{if(!(lh(g)|0)){c[k+(d<<2)>>2]=g;e=c[h>>2]|0;d=d+1|0}f=f+1|0;g=c[(c[e+172>>2]|0)+(f<<2)>>2]|0}while((g|0)!=0)}if((d|0)>=2?(c[k+(d<<2)>>2]=0,PO(k,d,4,62),i=c[k+4>>2]|0,(i|0)!=0):0){e=i;i=1;do{g=c[k+(i+-1<<2)>>2]|0;h=c[g>>2]&3;d=c[e>>2]|0;if(j){f=(d&3|0)==2?e:e+-48|0;d=(h|0)==2?g:g+-48|0}else{f=(d&3|0)==3?e:e+48|0;d=(h|0)==3?g:g+48|0}e=c[d+40>>2]|0;d=c[f+40>>2]|0;if(mg(e,d)|0)break a;e=sg(e,d,0)|0;a[(c[e+16>>2]|0)+112>>0]=4;yg(b,e);i=i+1|0;e=c[k+(i<<2)>>2]|0}while((e|0)!=0)}}while(0);return}function lh(a){a=a|0;var b=0;while(1){b=c[(c[a+16>>2]|0)+116>>2]|0;if(!b)break;else a=b}b=c[a>>2]&3;return (c[(c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)!=(c[(c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)|0}function mh(a,b){a=a|0;b=b|0;return ((c[c[a>>2]>>2]|0)>>>4)-((c[c[b>>2]>>2]|0)>>>4)|0}function nh(d,f){d=d|0;f=f|0;var g=0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;i=i+64|0;J=L+40|0;I=L+32|0;H=L+16|0;C=L;B=L+48|0;K=d+16|0;if(c[(c[K>>2]|0)+192>>2]|0){Hi(d);qh(d);if(a[142277]|0)Ri(d);g=c[K>>2]|0;j=b[g+236>>1]|0;if(j<<16>>16<=(b[g+238>>1]|0)){u=j<<16>>16;while(1){q=c[g+196>>2]|0;s=c[q+(u<<6)>>2]|0;if((s|0)>0){m=c[q+(u<<6)+4>>2]|0;n=0;j=0;do{k=c[(c[m+(n<<2)>>2]|0)+16>>2]|0;c[k+236>>2]=j;if((a[k+159>>0]|0)==6)k=c[k+216>>2]|0;else k=1;j=k+j|0;n=n+1|0}while((n|0)!=(s|0));m=j}else m=0;if((m|0)>(s|0)){g=c[q+(u<<6)+4>>2]|0;if(!g)g=zz((m<<2)+4|0)|0;else g=Bz(g,(m<<2)+4|0)|0;j=c[(c[K>>2]|0)+196>>2]|0;c[j+(u<<6)+4>>2]=g;k=c[j+(u<<6)>>2]|0;if((k|0)>0)do{A=k;k=k+-1|0;j=c[g+(k<<2)>>2]|0;c[g+(c[(c[j+16>>2]|0)+236>>2]<<2)>>2]=j;j=c[(c[K>>2]|0)+196>>2]|0;g=c[j+(u<<6)+4>>2]|0}while((A|0)>1);c[j+(u<<6)>>2]=m;c[g+(m<<2)>>2]=0;g=c[K>>2]|0}if((u|0)<(b[g+238>>1]|0))u=u+1|0;else break}}g=c[g+192>>2]|0;if(g)do{k=g+16|0;g=c[k>>2]|0;j=c[g+224>>2]|0;if(j){rh(d,j);g=c[k>>2]|0}j=c[g+228>>2]|0;if(j){rh(d,j);g=c[k>>2]|0}j=c[g+204>>2]|0;if(j){k=0;while(1)if(!(c[j+(k<<2)>>2]|0))break;else k=k+1|0}g=c[g+164>>2]|0}while((g|0)!=0);if(Xi(d)|0)qh(d);g=c[K>>2]|0;j=c[g+192>>2]|0;if(j){g=j;do{n=g+16|0;m=c[n>>2]|0;g=m+172|0;j=c[g+4>>2]|0;m=m+248|0;c[m>>2]=c[g>>2];c[m+4>>2]=j;m=c[n>>2]|0;j=m+180|0;g=c[j+4>>2]|0;m=m+256|0;c[m>>2]=c[j>>2];c[m+4>>2]=g;m=c[n>>2]|0;g=c[m+180>>2]|0;j=0;while(1)if(!(c[g+(j<<2)>>2]|0))break;else j=j+1|0;k=c[m+172>>2]|0;g=0;while(1)if(!(c[k+(g<<2)>>2]|0))break;else g=g+1|0;c[m+176>>2]=0;g=yz((g+j<<2)+16|0)|0;A=c[n>>2]|0;c[A+172>>2]=g;c[A+184>>2]=0;A=yz(16)|0;g=c[n>>2]|0;c[g+180>>2]=A;g=c[g+164>>2]|0}while((g|0)!=0);g=c[K>>2]|0}A=c[g+196>>2]|0;z=(a[(c[(c[d+60>>2]|0)+16>>2]|0)+113>>0]&1)==0;j=c[g+248>>2]|0;c[B>>2]=j;c[B+4>>2]=z?j:5;j=b[g+236>>1]|0;if(j<<16>>16<=(b[g+238>>1]|0)){z=j<<16>>16;while(1){x=A+(z<<6)+4|0;j=c[x>>2]|0;k=c[j>>2]|0;c[(c[k+16>>2]|0)+232>>2]=0;y=A+(z<<6)|0;if((c[y>>2]|0)>0){p=+(c[B+((z&1)<<2)>>2]|0);q=0;o=0.0;while(1){w=k+16|0;g=c[w>>2]|0;l=+h[g+96>>3];h[g+240>>3]=l;if((c[g+208>>2]|0)>0){m=c[c[g+204>>2]>>2]|0;if(!m)m=0;else{n=0;j=0;do{u=c[m>>2]&3;if((c[((u|0)==3?m:m+48|0)+40>>2]|0)==(c[((u|0)==2?m:m+-48|0)+40>>2]|0)){j=(LB(m)|0)+j|0;g=c[w>>2]|0}n=n+1|0;m=c[(c[g+204>>2]|0)+(n<<2)>>2]|0}while((m|0)!=0);n=g;m=j;g=n;j=c[x>>2]|0;l=+h[n+96>>3]}l=l+ +(m|0);h[g+96>>3]=l}u=q+1|0;j=c[j+(u<<2)>>2]|0;if(j){g=j+16|0;v=p+(l+ +h[(c[g>>2]|0)+88>>3]);oh(k,j,v,0)|0;s=~~(o+v);c[(c[g>>2]|0)+232>>2]=s;g=c[w>>2]|0;o=+(s|0)}j=c[g+112>>2]|0;if(j){m=c[g+256>>2]|0;n=c[m>>2]|0;m=c[m+4>>2]|0;g=(c[(c[(c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)>(c[(c[(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0);k=g?m:n;m=g?n:m;n=j+16|0;g=c[n>>2]|0;l=+((_(c[(c[K>>2]|0)+248>>2]|0,e[g+170>>1]|0)|0)/2|0|0);s=c[k>>2]&3;j=c[((s|0)==2?k:k+-48|0)+40>>2]|0;k=c[((s|0)==3?k:k+48|0)+40>>2]|0;if(!(sh(k,j)|0))oh(j,k,+(~~(+h[(c[k+16>>2]|0)+88>>3]+(l+ +h[(c[j+16>>2]|0)+96>>3]))|0),c[g+156>>2]|0)|0;g=c[m>>2]&3;j=c[((g|0)==3?m:m+48|0)+40>>2]|0;g=c[((g|0)==2?m:m+-48|0)+40>>2]|0;if(!(sh(g,j)|0))oh(j,g,+(~~(+h[(c[g+16>>2]|0)+88>>3]+(l+ +h[(c[j+16>>2]|0)+96>>3]))|0),c[(c[n>>2]|0)+156>>2]|0)|0}g=c[w>>2]|0;if((c[g+192>>2]|0)>0){s=0;do{n=c[(c[g+188>>2]|0)+(s<<2)>>2]|0;m=c[n>>2]&3;k=c[((m|0)==3?n:n+48|0)+40>>2]|0;m=c[((m|0)==2?n:n+-48|0)+40>>2]|0;q=(c[(c[k+16>>2]|0)+236>>2]|0)<(c[(c[m+16>>2]|0)+236>>2]|0);j=q?k:m;k=q?m:k;l=+h[(c[j+16>>2]|0)+96>>3]+ +h[(c[k+16>>2]|0)+88>>3];n=n+16|0;m=~~(l+ +(_(c[(c[K>>2]|0)+248>>2]|0,e[(c[n>>2]|0)+170>>1]|0)|0));q=lg(j,k)|0;do if(!q){g=c[n>>2]|0;if(c[g+96>>2]|0)break;oh(j,k,+(m|0),c[g+156>>2]|0)|0}else{M=+(m|0);j=c[n>>2]|0;v=+h[j+136>>3];v=l+ +(c[(c[K>>2]|0)+248>>2]|0)+ +(~~(v+(v>=0.0?.5:-.5))|0);g=~~(M>v?M:v);if((g|0)>65535){h[C>>3]=+(g|0);c[C+8>>2]=65535;us(1,126471,C)|0;j=c[n>>2]|0;g=65535}q=c[q+16>>2]|0;m=q+170|0;n=e[m>>1]|0;b[m>>1]=(n|0)>(g|0)?n:g;q=q+156|0;m=c[q>>2]|0;n=c[j+156>>2]|0;c[q>>2]=(m|0)>(n|0)?m:n}while(0);s=s+1|0;g=c[w>>2]|0}while((s|0)<(c[g+192>>2]|0))}if((u|0)>=(c[y>>2]|0))break;k=c[x>>2]|0;j=k;k=c[k+(u<<2)>>2]|0;q=u}g=c[K>>2]|0}if((z|0)<(b[g+238>>1]|0))z=z+1|0;else break}}j=c[g+192>>2]|0;if(j){g=j;do{m=g+16|0;g=c[m>>2]|0;j=c[g+256>>2]|0;if((j|0)!=0?(D=c[j>>2]|0,(D|0)!=0):0){j=D;k=0;do{x=xg(d)|0;g=x+16|0;a[(c[g>>2]|0)+156>>0]=2;z=j+16|0;A=c[z>>2]|0;B=~~(+h[A+56>>3]-+h[A+16>>3]);y=(B|0)>0;C=y?0:0-B|0;B=y?B:0;y=j+48|0;oh(x,c[((c[j>>2]&3|0)==3?j:y)+40>>2]|0,+(B+1|0),c[A+156>>2]|0)|0;A=j+-48|0;oh(x,c[((c[j>>2]&3|0)==2?j:A)+40>>2]|0,+(C+1|0),c[(c[z>>2]|0)+156>>2]|0)|0;z=c[j>>2]&3;B=(c[(c[(c[((z|0)==3?j:y)+40>>2]|0)+16>>2]|0)+232>>2]|0)-B|0;C=(c[(c[(c[((z|0)==2?j:A)+40>>2]|0)+16>>2]|0)+232>>2]|0)-C|0;c[(c[g>>2]|0)+232>>2]=((B|0)<(C|0)?B:C)+-1;k=k+1|0;g=c[m>>2]|0;j=c[(c[g+256>>2]|0)+(k<<2)>>2]|0}while((j|0)!=0)}g=c[g+164>>2]|0}while((g|0)!=0);g=c[K>>2]|0}if((c[g+180>>2]|0)>0){th(d);uh(d);vh(d);wh(d);g=c[K>>2]|0}g=c[g+8>>2]|0;if((c[g+84>>2]|0)==3?(r=+h[g+64>>3],t=+h[g+72>>3],!(r*t<=1.0)):0){xh(d);D=c[K>>2]|0;M=(c[D+116>>2]&1|0)==0?r:t;oh(c[D+256>>2]|0,c[D+260>>2]|0,M<65535.0?M:65535.0,1e3)|0}if(Dz(d,2,yh(d)|0)|0){g=c[K>>2]|0;k=b[g+236>>1]|0;j=b[g+238>>1]|0;a:do if(k<<16>>16<=j<<16>>16){A=k<<16>>16;b:while(1){z=c[g+196>>2]|0;w=c[z+(A<<6)>>2]|0;c:do if((w|0)>0){y=c[z+(A<<6)+4>>2]|0;x=0;do{k=c[y+(x<<2)>>2]|0;s=c[k+16>>2]|0;u=c[s+256>>2]|0;do if(u){m=c[u>>2]|0;if(!m)break;else q=0;do{n=c[m>>2]&3;if((c[(c[(c[((n|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(A|0))break c;q=q+1|0;if((c[(c[(c[((n|0)==3?m:m+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(A|0))break c;m=c[u+(q<<2)>>2]|0}while((m|0)!=0)}while(0);s=c[s+248>>2]|0;do if(s){m=c[s>>2]|0;if(!m)break;else q=0;do{n=c[m>>2]&3;if((c[(c[(c[((n|0)==3?m:m+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(A|0))break c;q=q+1|0;if((c[(c[(c[((n|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(A|0))break c;m=c[s+(q<<2)>>2]|0}while((m|0)!=0)}while(0);x=x+1|0}while((x|0)<(w|0));if(k){k=c[y>>2]|0;g=c[c[z+(((A|0)<(j<<16>>16|0)?1:-1)+A<<6)+4>>2]>>2]|0;if(!g)break b;D=xg(d)|0;j=D+16|0;a[(c[j>>2]|0)+156>>0]=2;oh(D,k,0.0,0)|0;oh(D,g,0.0,0)|0;D=c[(c[k+16>>2]|0)+232>>2]|0;g=c[(c[g+16>>2]|0)+232>>2]|0;c[(c[j>>2]|0)+232>>2]=(D|0)<(g|0)?D:g;g=c[K>>2]|0;j=b[g+238>>1]|0}}while(0);if((A|0)<(j<<16>>16|0))A=A+1|0;else break a}Na(126547,126550,111,126561)}while(0);if(Dz(d,2,yh(d)|0)|0)Na(126574,126550,134,126602)}g=c[K>>2]|0;q=c[g+196>>2]|0;j=b[g+236>>1]|0;g=b[g+238>>1]|0;if(j<<16>>16<=g<<16>>16){n=g<<16>>16;k=j<<16>>16;while(1){g=c[q+(k<<6)>>2]|0;if((g|0)>0){j=c[q+(k<<6)+4>>2]|0;m=0;do{C=c[(c[j+(m<<2)>>2]|0)+16>>2]|0;D=C+232|0;h[C+16>>3]=+(c[D>>2]|0);c[D>>2]=k;m=m+1|0}while((m|0)!=(g|0))}if((k|0)<(n|0))k=k+1|0;else break}}zh(d,d);m=c[K>>2]|0;d:do if((b[m+238>>1]|0)>0?(G=c[m+8>>2]|0,E=c[G+84>>2]|0,(E|0)!=0):0){t=+h[m+32>>3];D=~~(t-+h[m+16>>3]);v=+h[m+40>>3];g=~~(v-+h[m+24>>3]);k=(c[m+116>>2]&1|0)==0;j=k?g:D;g=k?D:g;e:do switch(E|0){case 4:{l=+h[G+48>>3];o=+h[G+56>>3];if(l<.001|o<.001)break d;r=+h[G+32>>3];p=+h[G+40>>3];r=l-r-r;l=o-p-p;o=r/t;p=l/v;if(o>=1.0&p>=1.0)break d;p=o.5?p:.5;M=l*+Z(+(v*p/l))/v;l=t*(r*+Z(+(t*p/r))/t);h[G+64>>3]=l;h[G+72>>3]=v*M;F=113;break}case 2:{l=+h[G+64>>3];F=113;break}case 5:{l=+h[G+64>>3];if(l<=0.0)break d;o=l/t;l=+h[G+72>>3]/v;if(!(o>1.0&l>1.0))break d;l=o>3];l=+(j|0)/+(g|0);if(l>3]/+(j|0);if(o<1.0|l<1.0)if(o>2]|0;if(g)do{G=c[g+16>>2]|0;F=G+16|0;M=l*+h[F>>3];h[F>>3]=+(~~(M+(M>=0.0?.5:-.5))|0);F=G+24|0;M=o*+h[F>>3];h[F>>3]=+(~~(M+(M>=0.0?.5:-.5))|0);g=c[G+164>>2]|0}while((g|0)!=0);Ah(d,l,o)}while(0);f:do if(f){G=c[K>>2]|0;l=+h[G+32>>3]-+h[G+16>>3];o=+h[G+40>>3]-+h[G+24>>3];p=l/o;if(a[142275]|0){G=c[24809]|0;h[H>>3]=p;h[H+8>>3]=l*o/1.0e4;pO(G,126615,H)|0;c[I>>2]=li(d)|0;pO(G,126640,I)|0}l=+h[f>>3];do if(p>l*1.1)c[f+24>>2]=~~(l*+((c[f+20>>2]|0)-(c[f+16>>2]|0)|0)/p);else{g=f+24|0;if(!(p<=l*.8)){c[g>>2]=0;break}c[g>>2]=-1;if(!(a[142275]|0))break f;AO(126650,34,1,c[24809]|0)|0}while(0);if(a[142275]|0){I=c[24809]|0;c[J>>2]=c[f+24>>2];pO(I,126685,J)|0}}while(0);g=c[(c[K>>2]|0)+192>>2]|0;g:do if(g){do{n=g+16|0;g=c[n>>2]|0;j=c[g+180>>2]|0;k=c[j>>2]|0;if(k){m=0;do{fQ(c[k+16>>2]|0);fQ(k);m=m+1|0;g=c[n>>2]|0;j=c[g+180>>2]|0;k=c[j+(m<<2)>>2]|0}while((k|0)!=0)}if(j){fQ(j);g=c[n>>2]|0}j=c[g+172>>2]|0;if(j){fQ(j);g=c[n>>2]|0}J=g+256|0;f=c[J+4>>2]|0;g=g+180|0;c[g>>2]=c[J>>2];c[g+4>>2]=f;g=c[n>>2]|0;f=g+248|0;J=c[f+4>>2]|0;g=g+172|0;c[g>>2]=c[f>>2];c[g+4>>2]=J;g=c[(c[n>>2]|0)+164>>2]|0}while((g|0)!=0);g=c[(c[K>>2]|0)+192>>2]|0;if(g){j=0;do{n=(j|0)==0;m=j+16|0;while(1){k=c[g+16>>2]|0;j=g;g=c[k+164>>2]|0;if((a[k+156>>0]|0)!=2)break;if(n)c[(c[K>>2]|0)+192>>2]=g;else c[(c[m>>2]|0)+164>>2]=g;fQ(k);fQ(j);if(!g)break g}}while((g|0)!=0)}}while(0);c[(c[(c[(c[K>>2]|0)+192>>2]|0)+16>>2]|0)+168>>2]=0}i=L;return}function oh(a,d,e,f){a=a|0;d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m;l=yz(96)|0;n=l+48|0;c[n>>2]=c[n>>2]|3;c[l>>2]=c[l>>2]&-4|2;g=yz(176)|0;k=l+16|0;c[k>>2]=g;c[((c[l>>2]&3|0)==3?l:n)+40>>2]=a;c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2]=d;if(e>65535.0){h[j>>3]=e;c[j+8>>2]=65535;us(1,126471,j)|0;e=65535.0;g=c[k>>2]|0}b[g+170>>1]=~~(e+(e>=0.0?.5:-.5));c[g+156>>2]=f;ng(l)|0;i=m;return l|0}function ph(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+16>>2]|0;f=a[e+84>>0]|0;b=c[d+16>>2]|0;do if(f<<24>>24==(a[b+84>>0]|0)){if(+h[e+56>>3]==+h[b+56>>3]){if(!(f<<24>>24==0?1:+h[e+64>>3]==+h[b+64>>3])){b=0;break}}else if(f<<24>>24){b=0;break}if(+h[e+16>>3]==+h[b+16>>3]?+h[e+24>>3]==+h[b+24>>3]:0){b=1;break}b=(a[e+44>>0]|0)==0}else b=0;while(0);return b&1|0}function qh(d){d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;x=d+16|0;u=c[x>>2]|0;A=c[u+196>>2]|0;e=b[u+236>>1]|0;if(e<<16>>16<=(b[u+238>>1]|0)){u=e<<16>>16;while(1){n=A+(u<<6)|0;if((c[n>>2]|0)>0){o=A+(u<<6)+4|0;p=A+(u<<6)+40|0;q=A+(u<<6)+24|0;r=A+(u<<6)+32|0;s=A+(u<<6)+16|0;t=0;do{m=(c[(c[o>>2]|0)+(t<<2)>>2]|0)+16|0;e=c[m>>2]|0;i=+h[e+80>>3]*.5;g=c[e+204>>2]|0;if((g|0)!=0?(v=c[g>>2]|0,(v|0)!=0):0){k=v;f=0;do{B=c[k>>2]&3;if((c[((B|0)==3?k:k+48|0)+40>>2]|0)==(c[((B|0)==2?k:k+-48|0)+40>>2]|0)?(w=c[(c[k+16>>2]|0)+96>>2]|0,(w|0)!=0):0){l=+h[w+32>>3]*.5;i=i>l?i:l}f=f+1|0;k=c[g+(f<<2)>>2]|0}while((k|0)!=0)}if(+h[p>>3]>3]=i;h[p>>3]=i}if(+h[r>>3]>3]=i;h[r>>3]=i}k=c[e+212>>2]|0;if(k){if((k|0)==(d|0))g=0;else{g=lC(k,c[13898]|0,8,0)|0;e=c[m>>2]|0}f=c[e+232>>2]|0;e=c[k+16>>2]|0;if((f|0)==(b[e+236>>1]|0)){B=e+128|0;j=+h[B>>3];l=i+ +(g|0);h[B>>3]=j>l?j:l}if((f|0)==(b[e+238>>1]|0)){B=e+120|0;j=+h[B>>3];l=i+ +(g|0);h[B>>3]=j>l?j:l}}t=t+1|0}while((t|0)<(c[n>>2]|0))}if((u|0)<(b[(c[x>>2]|0)+238>>1]|0))u=u+1|0;else break}}m=Fh(d)|0;k=c[x>>2]|0;B=b[k+238>>1]|0;f=B<<16>>16;h[(c[(c[c[A+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+h[A+(f<<6)+16>>3];e=b[k+236>>1]|0;if(B<<16>>16>e<<16>>16){g=e<<16>>16;l=+(c[k+252>>2]|0);i=0.0;do{e=f;f=f+-1|0;C=+h[A+(e<<6)+40>>3]+ +h[A+(f<<6)+32>>3]+l;j=+h[A+(e<<6)+24>>3]+ +h[A+(f<<6)+16>>3]+8.0;j=C>j?C:j;if((c[A+(f<<6)>>2]|0)>0)h[(c[(c[c[A+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=j+ +h[(c[(c[c[A+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];i=i>j?i:j}while((f|0)>(g|0))}else i=0.0;if((m|0)!=0?(c[k+116>>2]&1|0)!=0:0){Gh(d,0);k=c[x>>2]|0;if(a[k+276>>0]|0){B=b[k+238>>1]|0;f=B<<16>>16;e=b[k+236>>1]|0;if(B<<16>>16>e<<16>>16){g=e<<16>>16;e=f;j=+h[(c[(c[c[A+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];i=0.0;do{e=e+-1|0;C=j;j=+h[(c[(c[c[A+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];C=j-C;i=i>C?i:C}while((e|0)>(g|0))}else i=0.0}}if((a[k+276>>0]|0)!=0?(z=b[k+238>>1]|0,y=b[k+236>>1]|0,z<<16>>16>y<<16>>16):0){g=y<<16>>16;e=z<<16>>16;do{f=e;e=e+-1|0;if((c[A+(e<<6)>>2]|0)>0)h[(c[(c[c[A+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=i+ +h[(c[(c[c[A+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]}while((e|0)>(g|0))}e=c[k+192>>2]|0;if(e)do{B=c[e+16>>2]|0;h[B+24>>3]=+h[(c[(c[c[A+(c[B+232>>2]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];e=c[B+164>>2]|0}while((e|0)!=0);return}function rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+32|0;m=o+24|0;d=o+16|0;l=o+8|0;k=o;e=b+16|0;f=c[e>>2]|0;do if((c[f+216>>2]|0)>=2){c[m>>2]=~~(+h[f+16>>3]-+h[f+88>>3]);c[m+4>>2]=~~+h[f+24>>3];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Dh(d,b,n);g=d;j=c[g+4>>2]|0;d=m;c[d>>2]=c[g>>2];c[d+4>>2]=j;d=c[e>>2]|0;if((c[d+184>>2]|0)>0){k=c[c[d+180>>2]>>2]|0;e=c[d+236>>2]|0;d=dt(a,c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)|0;if(!d)break;e=e+1|0;do{k=(c[d>>2]&3|0)==2?d:d+-48|0;f=k+48|0;g=c[((c[k>>2]&3|0)==3?k:f)+40>>2]|0;if((g|0)!=(b|0)?(sC(g)|0)==(b|0):0){f=c[((c[k>>2]&3|0)==3?k:f)+40>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Eh(l,a,f,n,e);f=l;g=c[f+4>>2]|0;j=m;c[j>>2]=c[f>>2];c[j+4>>2]=g;Bg(k);j=k+-48|0;g=c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0;f=c[g+172>>2]|0;g=c[g+176>>2]|0;if(!f)f=zz((g<<2)+8|0)|0;else f=Bz(f,(g<<2)+8|0)|0;c[(c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0)+172>>2]=f;f=(c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0)+176|0;g=c[f>>2]|0;c[f>>2]=g+1;c[(c[(c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0)+172>>2]|0)+(g<<2)>>2]=k;k=c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0;c[(c[k+172>>2]|0)+(c[k+176>>2]<<2)>>2]=0;e=e+1|0}d=et(a,d)|0}while((d|0)!=0)}else{l=c[c[d+172>>2]>>2]|0;e=c[d+236>>2]|0;d=at(a,c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)|0;if(!d)break;e=e+1|0;do{f=d+-48|0;g=c[((c[d>>2]&3|0)==2?d:f)+40>>2]|0;if((g|0)!=(b|0)?(sC(g)|0)==(b|0):0){f=c[((c[d>>2]&3|0)==2?d:f)+40>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Eh(k,a,f,n,e);f=k;g=c[f+4>>2]|0;j=m;c[j>>2]=c[f>>2];c[j+4>>2]=g;Bg(d);j=d+48|0;g=c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0;f=c[g+180>>2]|0;g=c[g+184>>2]|0;if(!f)f=zz((g<<2)+8|0)|0;else f=Bz(f,(g<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0)+180>>2]=f;g=(c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0)+184|0;l=c[g>>2]|0;c[g>>2]=l+1;c[(c[(c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0)+180>>2]|0)+(l<<2)>>2]=d;l=c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0;c[(c[l+180>>2]|0)+(c[l+184>>2]<<2)>>2]=0;e=e+1|0}d=ct(a,d)|0}while((d|0)!=0)}}while(0);i=o;return}function sh(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((a|0)!=(b|0)){e=c[(c[a+16>>2]|0)+180>>2]|0;a=c[e>>2]|0;if(!a)a=0;else{d=0;while(1){d=d+1|0;if(sh(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0,b)|0){a=1;break a}a=c[e+(d<<2)>>2]|0;if(!a){a=0;break}}}}else a=1;while(0);return a|0}function th(a){a=a|0;var b=0,d=0;do if((If(a)|0)!=(a|0)){xh(a);a=a+16|0;b=c[a>>2]|0;b=lg(c[b+256>>2]|0,c[b+260>>2]|0)|0;if(!b){d=c[a>>2]|0;oh(c[d+256>>2]|0,c[d+260>>2]|0,1.0,128)|0;break}else{d=(c[b+16>>2]|0)+156|0;c[d>>2]=(c[d>>2]|0)+128;break}}else a=a+16|0;while(0);b=c[a>>2]|0;if((c[b+180>>2]|0)>=1){d=1;while(1){th(c[(c[b+184>>2]|0)+(d<<2)>>2]|0);b=c[a>>2]|0;if((d|0)>=(c[b+180>>2]|0))break;else d=d+1|0}}return}function uh(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0;f=lC(d,c[13898]|0,8,0)|0;o=d+16|0;e=c[o>>2]|0;g=b[e+236>>1]|0;if(g<<16>>16<=(b[e+238>>1]|0)){l=+(f|0);k=g<<16>>16;while(1){e=c[e+196>>2]|0;a:do if((c[e+(k<<6)>>2]|0)!=0?(m=c[c[e+(k<<6)+4>>2]>>2]|0,(m|0)!=0):0){j=m+16|0;i=c[(c[j>>2]|0)+236>>2]|0;while(1){if((i|0)<=0)break;i=i+-1|0;f=c[(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)+4>>2]|0)+(i<<2)>>2]|0;e=f+16|0;g=c[e>>2]|0;if(!(a[g+156>>0]|0)){e=f;n=11;break}if(Ch(d,f)|0){n=10;break}}if((n|0)==10){g=c[e>>2]|0;e=f;n=11}if((n|0)==11){n=0;oh(e,c[(c[o>>2]|0)+256>>2]|0,l+ +h[g+96>>3],0)|0}e=(c[(c[(c[o>>2]|0)+196>>2]|0)+(k<<6)>>2]|0)+(c[(c[j>>2]|0)+236>>2]|0)|0;if((e|0)<(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)>>2]|0)){while(1){f=c[(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)+4>>2]|0)+(e<<2)>>2]|0;i=f+16|0;g=c[i>>2]|0;if(!(a[g+156>>0]|0)){e=f;break}e=e+1|0;if(Ch(d,f)|0){e=i;n=16;break}if((e|0)>=(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)>>2]|0))break a}if((n|0)==16){n=0;g=c[e>>2]|0;e=f}oh(c[(c[o>>2]|0)+260>>2]|0,e,l+ +h[g+88>>3],0)|0}}while(0);e=c[o>>2]|0;if((k|0)<(b[e+238>>1]|0))k=k+1|0;else break}}if((c[e+180>>2]|0)>=1){f=1;while(1){uh(c[(c[e+184>>2]|0)+(f<<2)>>2]|0);e=c[o>>2]|0;if((f|0)>=(c[e+180>>2]|0))break;else f=f+1|0}}return}function vh(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,i=0;b=lC(a,c[13898]|0,8,0)|0;Bh(a);e=a+16|0;a=c[e>>2]|0;if((c[a+180>>2]|0)>=1){d=+(b|0);b=1;while(1){f=c[(c[a+184>>2]|0)+(b<<2)>>2]|0;Bh(f);g=c[e>>2]|0;i=f+16|0;oh(c[g+256>>2]|0,c[(c[i>>2]|0)+256>>2]|0,d+ +h[g+96>>3],0)|0;g=c[e>>2]|0;oh(c[(c[i>>2]|0)+260>>2]|0,c[g+260>>2]|0,d+ +h[g+64>>3],0)|0;vh(f);a=c[e>>2]|0;if((b|0)>=(c[a+180>>2]|0))break;else b=b+1|0}}return}function wh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0;f=lC(a,c[13898]|0,8,0)|0;m=a+16|0;a=c[m>>2]|0;if((c[a+180>>2]|0)>=1){e=1;while(1){Bh(c[(c[a+184>>2]|0)+(e<<2)>>2]|0);a=c[m>>2]|0;d=c[a+180>>2]|0;if((e|0)<(d|0))e=e+1|0;else break}if((d|0)>=1){l=+(f|0);j=1;do{k=j;j=j+1|0;e=c[a+184>>2]|0;f=c[e+(k<<2)>>2]|0;if((k|0)<(d|0)){d=f;i=j;while(1){e=c[e+(i<<2)>>2]|0;f=(b[(c[d+16>>2]|0)+236>>1]|0)>(b[(c[e+16>>2]|0)+236>>1]|0);h=f?e:d;d=f?d:e;e=c[h+16>>2]|0;f=c[d+16>>2]|0;n=b[f+236>>1]|0;g=n<<16>>16;if((b[e+238>>1]|0)>=n<<16>>16){a=(c[(c[(c[c[(c[e+196>>2]|0)+(g<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0)<(c[(c[(c[c[(c[f+196>>2]|0)+(g<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0);oh(c[(c[(a?h:d)+16>>2]|0)+260>>2]|0,c[(c[(a?d:h)+16>>2]|0)+256>>2]|0,l,0)|0;a=c[m>>2]|0}e=c[a+184>>2]|0;d=c[e+(k<<2)>>2]|0;if((i|0)>=(c[a+180>>2]|0)){a=d;break}else i=i+1|0}}else a=f;wh(a);a=c[m>>2]|0;d=c[a+180>>2]|0}while((k|0)<(d|0))}}return}function xh(a){a=a|0;var d=0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;d=lC(a,c[13898]|0,8,0)|0;Bh(a);j=a+16|0;e=c[j>>2]|0;k=c[e+256>>2]|0;l=c[e+260>>2]|0;f=b[e+236>>1]|0;if(f<<16>>16<=(b[e+238>>1]|0)){g=+(d|0);f=f<<16>>16;while(1){d=c[e+196>>2]|0;do if(c[d+(f<<6)>>2]|0){d=c[c[d+(f<<6)+4>>2]>>2]|0;if(!d){c[m>>2]=Ft(a)|0;c[m+4>>2]=f;us(1,126707,m)|0;break}else{oh(k,d,g+ +h[(c[d+16>>2]|0)+88>>3]+ +h[e+96>>3],0)|0;e=c[j>>2]|0;d=c[e+196>>2]|0;d=c[(c[d+(f<<6)+4>>2]|0)+((c[d+(f<<6)>>2]|0)+-1<<2)>>2]|0;oh(d,l,g+ +h[(c[d+16>>2]|0)+96>>3]+ +h[e+64>>3],0)|0;break}}while(0);e=c[j>>2]|0;if((f|0)>=(b[e+238>>1]|0))break;else f=f+1|0}}i=n;return}function yh(a){a=a|0;var b=0,c=0.0;b=Qs(a,126699)|0;if(!b)b=2147483647;else{c=+MO(b);b=~~(c*+(vt(a)|0))}return b|0}function zh(d,e){d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0;t=d+16|0;f=c[t>>2]|0;if((c[f+180>>2]|0)>=1){i=1;while(1){zh(c[(c[f+184>>2]|0)+(i<<2)>>2]|0,e);f=c[t>>2]|0;if((i|0)>=(c[f+180>>2]|0))break;else i=i+1|0}}p=(If(d)|0)==(d|0);s=c[t>>2]|0;if(p){f=b[s+236>>1]|0;i=b[s+238>>1]|0;if(f<<16>>16>i<<16>>16){j=2147483647.0;g=-2147483647.0}else{o=i<<16>>16;n=c[s+196>>2]|0;j=2147483647.0;g=-2147483647.0;p=f<<16>>16;while(1){m=c[n+(p<<6)>>2]|0;if((m|0)!=0?(q=c[n+(p<<6)+4>>2]|0,r=c[q>>2]|0,(r|0)!=0):0){k=c[r+16>>2]|0;d=a[k+156>>0]|0;if((m|0)>1&d<<24>>24!=0){l=1;do{k=c[(c[q+(l<<2)>>2]|0)+16>>2]|0;l=l+1|0;d=a[k+156>>0]|0}while((l|0)<(m|0)&d<<24>>24!=0)}if(!(d<<24>>24)){u=+h[k+16>>3]-+h[k+88>>3];j=j>2]|0)+16>>2]|0;if(a[d+156>>0]|0){k=m+-2|0;while(1){d=c[(c[q+(k<<2)>>2]|0)+16>>2]|0;if(!(a[d+156>>0]|0))break;else k=k+-1|0}}u=+h[d+16>>3]+ +h[d+96>>3];g=g>u?g:u}}if((p|0)<(o|0))p=p+1|0;else break}}l=c[s+180>>2]|0;if((l|0)>=1){k=c[s+184>>2]|0;d=1;while(1){r=c[(c[k+(d<<2)>>2]|0)+16>>2]|0;u=+h[r+16>>3]+-8.0;j=j>3]+8.0;g=g>u?g:u;if((d|0)==(l|0))break;else d=d+1|0}}}else{i=b[s+238>>1]|0;f=b[s+236>>1]|0;j=+(c[(c[(c[s+256>>2]|0)+16>>2]|0)+232>>2]|0);g=+(c[(c[(c[s+260>>2]|0)+16>>2]|0)+232>>2]|0)}e=c[(c[e+16>>2]|0)+196>>2]|0;v=+h[(c[(c[c[e+(i<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[s+120>>3];u=+h[(c[(c[c[e+(f<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[s+128>>3];h[s+16>>3]=j;h[s+24>>3]=v;e=c[t>>2]|0;h[e+32>>3]=g;h[e+40>>3]=u;return}function Ah(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;f=a+16|0;a=c[f>>2]|0;if((c[a+180>>2]|0)>=1){e=1;while(1){Ah(c[(c[a+184>>2]|0)+(e<<2)>>2]|0,b,d);a=c[f>>2]|0;if((e|0)<(c[a+180>>2]|0))e=e+1|0;else break}}f=a+16|0;h[f>>3]=+h[f>>3]*b;f=a+24|0;h[f>>3]=+h[f>>3]*d;f=a+32|0;h[f>>3]=+h[f>>3]*b;f=a+40|0;h[f>>3]=+h[f>>3]*d;return}function Bh(b){b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;d=b+16|0;if(!(c[(c[d>>2]|0)+256>>2]|0)){f=xg(If(b)|0)|0;a[(c[f+16>>2]|0)+156>>0]=2;e=xg(If(b)|0)|0;a[(c[e+16>>2]|0)+156>>0]=2;if(((c[(c[d>>2]|0)+12>>2]|0)!=0?(If(b)|0)!=(b|0):0)?(c[(c[(yu(b)|0)+16>>2]|0)+116>>2]&1|0)==0:0){b=c[d>>2]|0;i=+h[b+48>>3];g=+h[b+80>>3];oh(f,e,+(~~(i>g?i:g)|0),0)|0}b=c[d>>2]|0;c[b+256>>2]=f;c[b+260>>2]=e}return}function Ch(b,d){b=b|0;d=d|0;var e=0;d=c[d+16>>2]|0;if((a[d+156>>0]|0)==1){d=c[c[d+256>>2]>>2]|0;while(1){e=c[(c[d+16>>2]|0)+116>>2]|0;if(!e)break;else d=e}if(!(Hu(b,c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)|0))d=(Hu(b,c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)|0)==0&1;else d=0}else d=0;return d|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0;aD(b,c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1);e=c[b+16>>2]|0;h[e+24>>3]=+(c[d+4>>2]|0);f=+(c[d>>2]|0)+ +h[e+88>>3];h[e+16>>3]=f;f=f+ +h[e+96>>3];c[d>>2]=~~(f+ +(c[(c[(xu(b)|0)+16>>2]|0)+248>>2]|0));e=d;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Eh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;b=If(b)|0;g=sC(d)|0;if((g|0)!=(d|0))vg(g,d);k=c[d+16>>2]|0;c[k+236>>2]=f;g=c[(c[g+16>>2]|0)+232>>2]|0;c[k+232>>2]=g;c[(c[(c[(c[b+16>>2]|0)+196>>2]|0)+(g<<6)+4>>2]|0)+(f<<2)>>2]=d;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Dh(a,d,h);i=j;return}function Fh(a){a=a|0;var d=0.0,e=0,f=0.0,g=0,i=0,j=0,k=0.0,l=0,m=0,n=0.0;l=c[(c[(If(a)|0)+16>>2]|0)+196>>2]|0;if((If(a)|0)==(a|0))k=8.0;else k=+(lC(a,c[13898]|0,8,0)|0);m=a+16|0;e=c[m>>2]|0;f=+h[e+120>>3];d=+h[e+128>>3];if((c[e+180>>2]|0)<1)e=0;else{j=1;i=0;while(1){g=c[(c[e+184>>2]|0)+(j<<2)>>2]|0;i=Fh(g)|0|i;g=c[g+16>>2]|0;e=c[m>>2]|0;if((b[g+238>>1]|0)==(b[e+238>>1]|0)){n=k+ +h[g+120>>3];f=f>n?f:n}if((b[g+236>>1]|0)==(b[e+236>>1]|0)){n=k+ +h[g+128>>3];d=d>n?d:n}if((j|0)>=(c[e+180>>2]|0)){e=i;break}else j=j+1|0}}if((If(a)|0)!=(a|0)?(c[(c[m>>2]|0)+12>>2]|0)!=0:0)if(!(c[(c[(yu(a)|0)+16>>2]|0)+116>>2]&1)){j=c[m>>2]|0;e=1;f=f+ +h[j+56>>3];d=d+ +h[j+88>>3]}else e=1;j=c[m>>2]|0;h[j+120>>3]=f;h[j+128>>3]=d;if((If(a)|0)!=(a|0)){a=c[m>>2]|0;m=l+(b[a+236>>1]<<6)+24|0;n=+h[m>>3];h[m>>3]=n>d?n:d;a=l+(b[a+238>>1]<<6)+16|0;n=+h[a>>3];h[a>>3]=n>f?n:f}return e|0}function Gh(a,d){a=a|0;d=d|0;var e=0.0,f=0.0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;v=c[(c[(If(a)|0)+16>>2]|0)+196>>2]|0;if((If(a)|0)==(a|0))g=0;else g=lC(a,c[13898]|0,8,0)|0;w=a+16|0;i=c[w>>2]|0;f=+h[i+120>>3];e=+h[i+128>>3];if((c[i+180>>2]|0)>=1){k=g+d|0;l=+(g|0);j=1;while(1){g=c[(c[i+184>>2]|0)+(j<<2)>>2]|0;Gh(g,k);g=c[g+16>>2]|0;i=c[w>>2]|0;if((b[g+238>>1]|0)==(b[i+238>>1]|0)){x=l+ +h[g+120>>3];f=f>x?f:x}if((b[g+236>>1]|0)==(b[i+236>>1]|0)){x=l+ +h[g+128>>3];e=e>x?e:x}if((j|0)<(c[i+180>>2]|0))j=j+1|0;else break}}h[i+120>>3]=f;h[i+128>>3]=e;if(((If(a)|0)!=(a|0)?(m=c[w>>2]|0,(c[m+12>>2]|0)!=0):0)?(x=+h[m+104>>3],o=+h[m+72>>3],o=(x>o?x:o)-(e+(f+(+h[(c[(c[c[v+(b[m+236>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[(c[(c[c[v+(b[m+238>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]))),o>0.0):0){r=~~o;n=c[(If(a)|0)+16>>2]|0;s=c[n+196>>2]|0;t=c[w>>2]|0;k=b[t+238>>1]|0;i=k<<16>>16;m=b[t+236>>1]|0;g=m<<16>>16;p=(r+1|0)/2|0;q=t+120|0;o=+h[q>>3]+ +(p|0);f=+(d|0);j=~~(o-(+h[s+(i<<6)+16>>3]-f));if((j|0)>0){e=+(j|0);if(k<<16>>16>=m<<16>>16)while(1){if((c[s+(i<<6)>>2]|0)>0){d=(c[(c[c[s+(i<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;h[d>>3]=e+ +h[d>>3]}if((i|0)>(g|0))i=i+-1|0;else break}x=+h[t+128>>3];l=x;e=e+(+(r-p|0)+x)-(+h[s+(g<<6)+24>>3]-f)}else{e=+h[t+128>>3];l=e;e=+(r-p|0)+e-(+h[s+(g<<6)+24>>3]-f)}i=~~e;if((i|0)>0?(u=b[n+236>>1]|0,m<<16>>16>u<<16>>16):0){e=+(i|0);i=u<<16>>16;do{g=g+-1|0;if((c[s+(g<<6)>>2]|0)>0){u=(c[(c[c[s+(g<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;h[u>>3]=e+ +h[u>>3]}}while((g|0)>(i|0))}h[t+128>>3]=+(r-p|0)+l;h[q>>3]=o}if((If(a)|0)!=(a|0)){w=c[w>>2]|0;a=v+(b[w+236>>1]<<6)+24|0;x=+h[a>>3];o=+h[w+128>>3];h[a>>3]=x>o?x:o;a=v+(b[w+238>>1]<<6)+16|0;o=+h[a>>3];x=+h[w+120>>3];h[a>>3]=o>x?o:x}return}function Hh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+16|0;f=c[i>>2]|0;b[f+236>>1]=32767;b[f+238>>1]=-1;f=gu(a)|0;e=c[i>>2]|0;if(!f)d=0;else{d=0;do{g=e+238|0;h=c[(c[f+16>>2]|0)+232>>2]|0;if((b[g>>1]|0)<(h|0))b[g>>1]=h;e=e+236|0;if((b[e>>1]|0)>(h|0))b[e>>1]=h;if(!d)d=f;else d=(h|0)<(c[(c[d+16>>2]|0)+232>>2]|0)?f:d;f=hu(a,f)|0;e=c[i>>2]|0}while((f|0)!=0)}c[e+264>>2]=d;return}function Ih(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0;b=Qs(a,126752)|0;if(!b)f=2147483647;else{g=+MO(b);f=~~(g*+(vt(a)|0))}e=a+16|0;b=c[e>>2]|0;if((c[b+220>>2]|0)>0){d=0;do{c[b+192>>2]=c[(c[b+216>>2]|0)+(d<<2)>>2];Dz(a,(c[b+180>>2]|0)==0&1,f)|0;d=d+1|0;b=c[e>>2]|0}while((d|0)<(c[b+220>>2]|0))}return}function Jh(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;F=i;i=i+128|0;x=F+16|0;E=F+8|0;y=F;if(!(Qs(d,126761)|0))Uh(d,f);else{C=d+16|0;D=(c[C>>2]|0)+136|0;b[D>>1]=e[D>>1]|16;c[12664]=0;c[x>>2]=c[13169];D=rt(126769,x,0)|0;Ou(D,126798,280,1)|0;Fu(D,50660,50644);Lh(d);g=Qs(d,126752)|0;if(!g)B=2147483647;else{G=+MO(g);B=~~(G*+(vt(d)|0))}Mh(d,0);c[12664]=0;g=gu(d)|0;if(g)do{if((Nh(g)|0)==(g|0)){v=Oh(D,Ft(g)|0)|0;c[(c[g+16>>2]|0)+148>>2]=v}g=hu(d,g)|0}while((g|0)!=0);g=gu(d)|0;if(g)do{h=g+16|0;if(!(c[(c[h>>2]|0)+148>>2]|0)){v=c[(c[(Nh(g)|0)+16>>2]|0)+148>>2]|0;c[(c[h>>2]|0)+148>>2]=v}g=hu(d,g)|0}while((g|0)!=0);g=gu(d)|0;if(g)do{h=c[(c[g+16>>2]|0)+148>>2]|0;k=at(d,g)|0;if(k)do{l=c[13958]|0;if(!((((l|0)!=0?(w=Rs(k,l)|0,(w|0)!=0):0)?(a[w>>0]|0)!=0:0)?(rC(w)|0)<<24>>24==0:0))z=19;do if((z|0)==19){z=0;t=k+-48|0;v=c[(c[(Nh(c[((c[k>>2]&3|0)==2?k:t)+40>>2]|0)|0)+16>>2]|0)+148>>2]|0;if((h|0)!=(v|0)){s=c[k>>2]&3;u=k+48|0;q=c[((s|0)==3?k:u)+40>>2]|0;r=c[(c[q+16>>2]|0)+212>>2]|0;s=c[(c[(c[((s|0)==2?k:t)+40>>2]|0)+16>>2]|0)+212>>2]|0;if((r|0)!=(s|0)){m=s;l=r;a:while(1){p=c[l+16>>2]|0;o=c[p+204>>2]|0;while(1){n=c[m+16>>2]|0;if((o|0)>=(c[n+204>>2]|0))break;m=c[n+200>>2]|0;if((l|0)==(m|0))break a}l=c[p+200>>2]|0;if((l|0)==(m|0)){l=m;break}}if(!((l|0)==(r|0)|(l|0)==(s|0))){if((BC(Qs(r,126814)|0,0)|0)<<24>>24==0?(BC(Qs(s,126814)|0,0)|0)<<24>>24==0:0){Ph(D,h,v,k);break}l=dt(D,h)|0;b:do if(!l)z=36;else while(1){u=at(D,c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)|0;if((u|0)!=0?(c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)==(v|0):0)break b;l=et(D,l)|0;if(!l){z=36;break}}while(0);if((z|0)==36){z=0;s=c[12674]|0;c[12674]=s+1;c[y>>2]=s;DO(x,126822,y)|0;s=Oh(D,x)|0;t=ht(D,s,h,0,1)|0;v=ht(D,s,v,0,1)|0;s=c[k+16>>2]|0;u=s+156|0;t=(c[t+16>>2]|0)+156|0;c[t>>2]=(c[t>>2]|0)+((c[u>>2]|0)*1e3|0);v=c[v+16>>2]|0;t=v+170|0;r=b[t>>1]|0;s=b[s+170>>1]|0;b[t>>1]=(r&65535)>(s&65535)?r:s;v=v+156|0;c[v>>2]=(c[v>>2]|0)+(c[u>>2]|0)}break}}s=Nh(q)|0;l=c[k>>2]&3;if((s|0)!=(c[(c[(c[(c[(c[((l|0)==3?k:u)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+212>>2]|0)?(u=Nh(c[((l|0)==2?k:t)+40>>2]|0)|0,(u|0)!=(c[(c[(c[(c[(c[((c[k>>2]&3|0)==2?k:t)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+208>>2]|0)):0)l=v;else{l=h;h=v}Ph(D,h,l,k)}}while(0);k=ct(d,k)|0}while((k|0)!=0);g=hu(d,g)|0}while((g|0)!=0);Qh(d,D,0,0);g=gu(D)|0;if(g)do{z=c[g+16>>2]|0;a[z+158>>0]=0;a[z+157>>0]=0;g=hu(D,g)|0}while((g|0)!=0);g=gu(D)|0;if(g)do{Rh(D,g);g=hu(D,g)|0}while((g|0)!=0);g=gu(D)|0;if(g)do{c[(c[g+16>>2]|0)+128>>2]=0;g=hu(D,g)|0}while((g|0)!=0);g=gu(D)|0;if(g){h=0;do{if(!(c[(c[g+16>>2]|0)+128>>2]|0)){h=h+1|0;Sh(D,g,h)}g=hu(D,g)|0}while((g|0)!=0);if((h|0)>1?(A=Oh(D,126831)|0,j=gu(D)|0,(j|0)!=0):0){g=1;do{if((c[(c[j+16>>2]|0)+128>>2]|0)==(g|0)){ht(D,A,j,0,1)|0;g=g+1|0}j=hu(D,j)|0}while((j|0)!=0);n=h}else n=h}else n=0;g=gu(D)|0;if(g)do{h=at(D,g)|0;if(h){m=g+16|0;do{k=c[m>>2]|0;j=c[k+180>>2]|0;k=c[k+184>>2]|0;if(!j)j=zz((k<<2)+8|0)|0;else j=Bz(j,(k<<2)+8|0)|0;k=c[m>>2]|0;c[k+180>>2]=j;k=k+184|0;l=c[k>>2]|0;c[k>>2]=l+1;c[j+(l<<2)>>2]=h;l=c[m>>2]|0;c[(c[l+180>>2]|0)+(c[l+184>>2]<<2)>>2]=0;l=h+-48|0;k=c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0;j=c[k+172>>2]|0;k=c[k+176>>2]|0;if(!j)j=zz((k<<2)+8|0)|0;else j=Bz(j,(k<<2)+8|0)|0;c[(c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0)+172>>2]=j;z=(c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0)+176|0;A=c[z>>2]|0;c[z>>2]=A+1;c[(c[(c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0)+172>>2]|0)+(A<<2)>>2]=h;A=c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0;c[(c[A+172>>2]|0)+(c[A+176>>2]<<2)>>2]=0;h=ct(D,h)|0}while((h|0)!=0)}g=hu(D,g)|0}while((g|0)!=0);if(f){oi(D);mi(D)}g=Qs(d,143552)|0;if(!g)g=-1;else g=NO(g)|0;Cz(D,1,B,g)|0;B=c[C>>2]|0;b[B+236>>1]=32767;b[B+238>>1]=-1;if((n|0)>1){g=yz((n<<2)+4|0)|0;h=1;while(1){c[g+(h<<2)>>2]=32767;if((h|0)==(n|0)){o=g;break}else h=h+1|0}}else o=0;g=gu(d)|0;if(g){n=(o|0)==0;do{k=c[(c[(c[(Nh(g)|0)+16>>2]|0)+148>>2]|0)+16>>2]|0;l=c[k+232>>2]|0;m=c[g+16>>2]|0;c[m+232>>2]=l;h=c[C>>2]|0;j=h+238|0;if((b[j>>1]|0)<(l|0))b[j>>1]=l;h=h+236|0;if((b[h>>1]|0)>(l|0))b[h>>1]=l;if(!n){B=c[k+128>>2]|0;c[m+128>>2]=B;B=o+(B<<2)|0;f=c[B>>2]|0;c[B>>2]=(f|0)<(l|0)?f:l}g=hu(d,g)|0}while((g|0)!=0)}l=(o|0)!=0;if(l){g=gu(d)|0;if(!g)g=1;else{do{B=c[g+16>>2]|0;C=B+232|0;c[C>>2]=(c[C>>2]|0)-(c[o+(c[B+128>>2]<<2)>>2]|0);g=hu(d,g)|0}while((g|0)!=0);g=1}}else{B=b[(c[C>>2]|0)+236>>1]|0;h=B<<16>>16;if(B<<16>>16>0){g=gu(d)|0;if(g)do{B=(c[g+16>>2]|0)+232|0;c[B>>2]=(c[B>>2]|0)-h;g=hu(d,g)|0}while((g|0)!=0);g=c[C>>2]|0;C=g+236|0;b[C>>1]=(e[C>>1]|0)-h;g=g+238|0;b[g>>1]=(e[g>>1]|0)-h;g=0}else g=0}Th(d,g);g=gu(D)|0;if(g)do{j=g+16|0;h=c[j>>2]|0;k=c[h+172>>2]|0;if(k){fQ(k);h=c[j>>2]|0}h=c[h+180>>2]|0;if(h)fQ(h);g=hu(D,g)|0}while((g|0)!=0);fQ(c[(c[(gu(d)|0)+16>>2]|0)+112>>2]|0);g=gu(d)|0;if(g)do{c[(c[g+16>>2]|0)+112>>2]=0;g=hu(d,g)|0}while((g|0)!=0);if(l)fQ(o);ut(D)|0}if(a[142275]|0){D=c[24809]|0;C=c[d+16>>2]|0;d=b[C+236>>1]|0;c[E>>2]=b[C+238>>1];c[E+4>>2]=d;pO(D,126837,E)|0}i=F;return}function Kh(a){a=a|0;return (gP(Ft(a)|0,149067,7)|0)==0|0}function Lh(d){d=d|0;var f=0,g=0,h=0;if(a[(c[(c[d+60>>2]|0)+16>>2]|0)+113>>0]&1){f=gu(d)|0;if(f)do{g=at(d,f)|0;if(g)do{h=(c[g+16>>2]|0)+170|0;b[h>>1]=(e[h>>1]|0)<<1;g=ct(d,g)|0}while((g|0)!=0);f=hu(d,f)|0}while((f|0)!=0);h=(c[d+16>>2]|0)+252|0;c[h>>2]=((c[h>>2]|0)+1|0)/2|0}return}function Mh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(gu(b)|0){do if(JC(b)|0)if(!d){c[(c[b+16>>2]|0)+204>>2]=0;f=b;break}else{f=c[b+16>>2]|0;c[f+204>>2]=(c[(c[d+16>>2]|0)+204>>2]|0)+1;c[f+200>>2]=d;$h(d,b);_h(d,b);f=b;break}else f=d;while(0);d=sv(b)|0;if(d)do{Mh(d,f);d=tv(d)|0}while((d|0)!=0);if((JC(b)|0)!=0?(e=gu(b)|0,(e|0)!=0):0)do{d=(c[e+16>>2]|0)+212|0;if(!(c[d>>2]|0))c[d>>2]=b;e=hu(b,e)|0}while((e|0)!=0);d=Qs(b,127017)|0;a:do if((d|0)!=0?(a[d>>0]|0)!=0:0){do if(!(aP(d,127027)|0))d=f+16|0;else{if(!(aP(d,127031)|0)){d=f+16|0;a[(c[d>>2]|0)+241>>0]=1;break}do if(!(aP(d,127038)|0))d=f+16|0;else{if(!(aP(d,127042)|0)){d=f+16|0;a[(c[d>>2]|0)+242>>0]=1;break}if(aP(d,127022)|0)break a;ai(b)|0;break a}while(0);f=ai(b)|0;f=bi(f,c[(c[d>>2]|0)+212>>2]|0)|0;c[(c[d>>2]|0)+212>>2]=f;break a}while(0);f=ai(b)|0;f=bi(f,c[(c[d>>2]|0)+208>>2]|0)|0;c[(c[d>>2]|0)+208>>2]=f}while(0);if(((JC(b)|0)!=0?(g=b+16|0,h=c[g>>2]|0,i=c[h+208>>2]|0,(i|0)!=0):0)?(i|0)==(c[h+212>>2]|0):0){i=ai(b)|0;b=c[g>>2]|0;c[b+208>>2]=i;c[b+212>>2]=i}}return}function Nh(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;d=(c[b>>2]|0)+152|0;e=c[d>>2]|0;if(e){if((e|0)!=(a|0)){a=Nh(e)|0;c[(c[b>>2]|0)+152>>2]=a;return a|0}}else c[d>>2]=a;return a|0}function Oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=mu(a,b,1)|0;d=b+16|0;c[(c[d>>2]|0)+176>>2]=0;f=yz(20)|0;e=c[d>>2]|0;c[e+172>>2]=f;c[e+184>>2]=0;e=yz(20)|0;f=c[d>>2]|0;c[f+180>>2]=e;e=c[12664]|0;f=f+168|0;if(!e){c[f>>2]=0;c[(c[a+16>>2]|0)+192>>2]=b}else{c[f>>2]=e;c[(c[(c[12664]|0)+16>>2]|0)+164>>2]=b}c[12664]=b;c[(c[d>>2]|0)+164>>2]=0;return b|0}function Ph(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;h=ht(a,d,f,0,0)|0;if(!h){h=ht(a,f,d,0,0)|0;if(!h){h=ht(a,d,f,0,1)|0;if(!h){d=Ft(d)|0;g=Ft(f)|0;c[j>>2]=d;c[j+4>>2]=g;us(1,127057,j)|0}else k=4}else k=4}else k=4;if((k|0)==4){g=c[g+16>>2]|0;d=e[g+170>>1]|0;g=c[g+156>>2]|0;k=c[h+16>>2]|0;j=k+170|0;f=e[j>>1]|0;b[j>>1]=f>>>0>d>>>0?f:d;k=k+156|0;c[k>>2]=(c[k>>2]|0)+g}i=l;return}function Qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((JC(a)|0)!=0?(BC(Qs(a,126814)|0,0)|0)<<24>>24!=0:0){f=gu(a)|0;if(f){g=f;do{if(!(dt(a,g)|0)){f=c[(c[(Nh(g)|0)+16>>2]|0)+148>>2]|0;if(!d)d=Oh(b,127047)|0;ht(b,d,f,0,1)|0}if(!(at(a,g)|0)){f=c[(c[(Nh(g)|0)+16>>2]|0)+148>>2]|0;if(!e)e=Oh(b,127052)|0;ht(b,f,e,0,1)|0}g=hu(a,g)|0}while((g|0)!=0)}if((e|0)!=0&(d|0)!=0){f=(c[(ht(b,d,e,0,1)|0)+16>>2]|0)+156|0;c[f>>2]=(c[f>>2]|0)+1e3;f=e}else f=e}else f=e;e=sv(a)|0;if(e)do{Qh(e,b,d,f);e=tv(e)|0}while((e|0)!=0);return}function Rh(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=f+16|0;g=c[m>>2]|0;h=g+157|0;if(!(a[h>>0]|0)){a[h>>0]=1;a[g+158>>0]=1;g=at(d,f)|0;if(g)do{l=g;g=ct(d,g)|0;f=c[l>>2]&3;k=l+-48|0;i=c[((f|0)==2?l:k)+40>>2]|0;h=c[i+16>>2]|0;if(!(a[h+158>>0]|0)){if(!(a[h+157>>0]|0))Rh(d,i)}else{j=l+48|0;h=ht(d,i,c[((f|0)==3?l:j)+40>>2]|0,0,0)|0;if(!h){h=c[l>>2]&3;h=ht(d,c[((h|0)==2?l:k)+40>>2]|0,c[((h|0)==3?l:j)+40>>2]|0,0,1)|0}j=c[l+16>>2]|0;f=e[j+170>>1]|0;j=c[j+156>>2]|0;k=c[h+16>>2]|0;i=k+170|0;h=e[i>>1]|0;b[i>>1]=h>>>0>f>>>0?h:f;k=k+156|0;c[k>>2]=(c[k>>2]|0)+j;wu(d,l)|0}}while((g|0)!=0);a[(c[m>>2]|0)+158>>0]=0}return}function Sh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[b+16>>2]|0)+128|0;if(!(c[e>>2]|0)){c[e>>2]=d;e=at(a,b)|0;if(e)do{Sh(a,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,d);e=ct(a,e)|0}while((e|0)!=0);e=dt(a,b)|0;if(e)do{Sh(a,c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,d);e=et(a,e)|0}while((e|0)!=0)}return}function Th(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+16|0;e=c[i>>2]|0;if((c[e+180>>2]|0)>=1){f=1;while(1){Th(c[(c[e+184>>2]|0)+(f<<2)>>2]|0,0);e=c[i>>2]|0;if((f|0)<(c[e+180>>2]|0))f=f+1|0;else break}}if((d|0)!=0|(c[e+200>>2]|0)!=0){b[e+236>>1]=32767;b[e+238>>1]=-1;f=gu(a)|0;if(!f)e=0;else{e=0;do{h=c[(c[f+16>>2]|0)+232>>2]|0;d=c[i>>2]|0;g=d+238|0;if((b[g>>1]|0)<(h|0))b[g>>1]=h;d=d+236|0;if((b[d>>1]|0)>(h|0)){b[d>>1]=h;e=f}f=hu(a,f)|0}while((f|0)!=0)}c[(c[i>>2]|0)+264>>2]=e}return}function Uh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;f=r;Lh(d);do if(!e){Vh(d,d);wi(d);Wh(f,d);g=c[f>>2]|0;f=c[f+4>>2]|0;Vi(d,0);m=0;p=d+16|0}else{oi(d);mi(d);Vh(d,d);wi(d);Wh(f,d);g=c[f>>2]|0;f=c[f+4>>2]|0;Vi(d,0);h=d+16|0;p=c[h>>2]|0;if((c[p+220>>2]|0)<=1?(c[p+180>>2]|0)<=0:0){m=e;p=h;break}c[e+32>>2]=1;m=0;p=h}while(0);ji(d);k=c[p>>2]|0;if(!((c[k+228>>2]|0)==0?(c[k+224>>2]|0)==0:0))j=9;if((j|0)==9?(l=gu(d)|0,(l|0)!=0):0){k=f&65535;j=g&65535;f=0;h=l;do{if((h|0)==(sC(h)|0)){g=h+16|0;e=c[g>>2]|0;if((c[e+184>>2]|0)==0?(n=c[(c[p>>2]|0)+228>>2]|0,!((n|0)==0|(h|0)==(n|0))):0){f=tg(h,n,0)|0;e=c[f+16>>2]|0;b[e+170>>1]=k;c[e+156>>2]=0;e=c[g>>2]|0}if((c[e+176>>2]|0)==0?(o=c[(c[p>>2]|0)+224>>2]|0,!((o|0)==0|(h|0)==(o|0))):0){f=tg(o,h,0)|0;l=c[f+16>>2]|0;b[l+170>>1]=j;c[l+156>>2]=0}}h=hu(d,h)|0}while((h|0)!=0);if(f)Vi(d,0)}k=(m|0)==0;if(k)Ih(d);else ni(d,m);f=gu(d)|0;g=c[p>>2]|0;do if(f){b[g+236>>1]=32767;b[g+238>>1]=-1;do{e=sC(f)|0;j=c[f+16>>2]|0;g=c[j+232>>2]|0;do if((e|0)!=(f|0)){if(!k)if(!g)g=0;else break;g=g+(c[(c[e+16>>2]|0)+232>>2]|0)|0;c[j+232>>2]=g}while(0);e=c[p>>2]|0;h=e+238|0;if((b[h>>1]|0)<(g|0))b[h>>1]=g;e=e+236|0;if((b[e>>1]|0)>(g|0))b[e>>1]=g;switch(a[j+159>>0]|0){case 6:case 0:break;default:uC(f)}f=hu(d,f)|0}while((f|0)!=0);if((If(d)|0)==(d|0)){if((c[13882]|0)!=100){Yh(d);break}f=c[p>>2]|0;if((c[f+180>>2]|0)>=1){g=1;while(1){Xh(c[(c[f+184>>2]|0)+(g<<2)>>2]|0);f=c[p>>2]|0;if((g|0)>=(c[f+180>>2]|0))break;else g=g+1|0}}}}else{b[g+238>>1]=0;b[g+236>>1]=0}while(0);f=c[p>>2]|0;if((c[f+220>>2]|0)>0){k=0;do{g=c[(c[f+216>>2]|0)+(k<<2)>>2]|0;c[f+192>>2]=g;if(g){f=g;do{j=f+16|0;f=c[j>>2]|0;h=f+176|0;g=c[h>>2]|0;if((g|0)>-1){e=f+172|0;f=g;while(1){c[(c[e>>2]|0)+(f<<2)>>2]=0;if((f|0)>0)f=f+-1|0;else break}f=c[j>>2]|0}c[h>>2]=0;h=f+184|0;g=c[h>>2]|0;if((g|0)>-1){e=f+180|0;f=g;while(1){c[(c[e>>2]|0)+(f<<2)>>2]=0;if((f|0)>0)f=f+-1|0;else break}f=c[j>>2]|0}c[h>>2]=0;a[f+157>>0]=0;f=c[f+164>>2]|0}while((f|0)!=0);f=c[p>>2]|0}k=k+1|0}while((k|0)<(c[f+220>>2]|0))}f=gu(d)|0;if(f)do{g=at(d,f)|0;if(g)do{k=g+16|0;e=c[k>>2]|0;l=c[e+172>>2]|0;if((l|0)!=0?(q=l+16|0,(g|0)==(c[(c[q>>2]|0)+116>>2]|0)):0){e=gu(d)|0;if(e)do{h=at(d,e)|0;if(h)do{do if((g|0)!=(h|0)){j=(c[h+16>>2]|0)+172|0;o=c[j>>2]|0;if(!((o|0)!=0&(l|0)==(o|0)))break;c[j>>2]=0}while(0);h=ct(d,h)|0}while((h|0)!=0);e=hu(d,e)|0}while((e|0)!=0);fQ(c[q>>2]|0);fQ(l);e=c[k>>2]|0}c[e+172>>2]=0;g=ct(d,g)|0}while((g|0)!=0);f=hu(d,f)|0}while((f|0)!=0);fQ(c[(c[p>>2]|0)+216>>2]|0);d=c[p>>2]|0;c[d+216>>2]=0;c[d+220>>2]=0;i=r;return}function Vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=sv(d)|0;if(d){k=b+16|0;do{if(gP(Ft(d)|0,149067,7)|0){e=AC(Qs(d,127017)|0,50700,50724)|0;a[(c[d+16>>2]|0)+274>>0]=e;if(!e)Vh(b,d);else l=5}else{e=7;l=5}a:do if((l|0)==5){l=0;if((e|0)==7&(c[13882]|0)==100){Zh(b,d);break}i=gu(d)|0;if(i){j=e&255;g=i+16|0;a[(c[g>>2]|0)+159>>0]=j;f=hu(d,i)|0;if(f)do{tC(i,f)|0;a[(c[f+16>>2]|0)+159>>0]=a[(c[g>>2]|0)+159>>0]|0;f=hu(d,f)|0}while((f|0)!=0);b:do switch(e|0){case 3:case 2:{f=c[k>>2]|0;g=f+224|0;h=c[g>>2]|0;if(!h){c[g>>2]=i;break b}else{i=tC(h,i)|0;f=c[k>>2]|0;c[f+224>>2]=i;break b}}case 5:case 4:{f=c[k>>2]|0;g=f+228|0;h=c[g>>2]|0;if(!h){c[g>>2]=i;break b}else{i=tC(h,i)|0;f=c[k>>2]|0;c[f+228>>2]=i;break b}}default:break a}while(0);switch(e|0){case 3:{a[(c[(c[f+224>>2]|0)+16>>2]|0)+159>>0]=j;break a}case 5:{a[(c[(c[f+228>>2]|0)+16>>2]|0)+159>>0]=j;break a}default:break a}}}while(0);d=tv(d)|0}while((d|0)!=0)}return}function Wh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+16|0;e=c[i>>2]|0;d=c[e+228>>2]|0;e=c[e+224>>2]|0;f=(e|0)==0;if(!d)if(f){c[b>>2]=0;c[b+4>>2]=0}else h=5;else if(f)h=6;else h=5;if((h|0)==5){d=sC(e)|0;e=c[i>>2]|0;c[e+224>>2]=d;d=c[e+228>>2]|0;if(!d){g=0;h=12}else h=6}do if((h|0)==6){d=sC(d)|0;e=c[i>>2]|0;c[e+228>>2]=d;if(d){f=d+16|0;d=c[f>>2]|0;g=(a[d+159>>0]|0)==5&1;d=c[c[d+180>>2]>>2]|0;if(d){while(1){h=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;if((h|0)!=(sC(h)|0)){h=9;break}ii(d);d=c[c[(c[f>>2]|0)+180>>2]>>2]|0;if(!d){h=11;break}}if((h|0)==9)Na(126940,126880,346,126972);else if((h|0)==11){e=c[i>>2]|0;h=12;break}}else h=12}else{g=0;h=12}}while(0);if((h|0)==12){d=c[e+224>>2]|0;a:do if(d){e=d+16|0;d=c[e>>2]|0;f=(a[d+159>>0]|0)==3&1;d=c[c[d+172>>2]>>2]|0;if(!d)j=f;else{while(1){i=c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0;if((i|0)!=(sC(i)|0))break;ii(d);d=c[c[(c[e>>2]|0)+172>>2]>>2]|0;if(!d){j=f;break a}}Na(126985,126880,353,126972)}}else j=0;while(0);c[b>>2]=j;c[b+4>>2]=g}return}function Xh(a){a=a|0;var d=0,f=0,g=0;f=a+16|0;a=c[f>>2]|0;g=c[(c[(c[a+264>>2]|0)+16>>2]|0)+232>>2]|0;d=a+236|0;b[d>>1]=(e[d>>1]|0)+g;d=a+238|0;b[d>>1]=(e[d>>1]|0)+g;if((c[a+180>>2]|0)>=1){d=1;while(1){Xh(c[(c[a+184>>2]|0)+(d<<2)>>2]|0);a=c[f>>2]|0;if((d|0)>=(c[a+180>>2]|0))break;else d=d+1|0}}return}function Yh(b){b=b|0;var d=0;d=sv(If(b)|0)|0;if(d)do{if((a[(c[d+16>>2]|0)+274>>0]|0)==7)Zh(b,d);d=tv(d)|0}while((d|0)!=0);return}function Zh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+16|0;f=(c[e>>2]|0)+200|0;a:do if((c[f>>2]|0)==0?(c[f>>2]=b,_h(b,d),(gu(d)|0)!=0):0){$h(b,d);if((c[13882]|0)!=100){Hh(d);break}Uh(d,0);g=c[e>>2]|0;e=c[g+192>>2]|0;if(e){f=0;do{b=c[e+16>>2]|0;if(!(c[b+232>>2]|0))f=(a[b+156>>0]|0)==0?e:f;e=c[b+164>>2]|0}while((e|0)!=0);b=f;if(b){c[g+264>>2]=b;e=gu(d)|0;if(!e)break;while(1){f=e+16|0;if(!((e|0)==(b|0)?1:(c[(c[f>>2]|0)+216>>2]|0)<2))break;tC(e,b)|0;a[(c[f>>2]|0)+159>>0]=7;e=hu(d,e)|0;if(!e)break a}Na(126902,126880,242,126887)}}Na(126865,126880,238,126887)}while(0);return}function _h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=gu(d)|0;if(e){j=b+16|0;do{i=e;e=hu(d,e)|0;h=i+16|0;if(!(a[(c[h>>2]|0)+159>>0]|0)){f=c[j>>2]|0;b=c[f+180>>2]|0;a:do if((b|0)>1){b=1;while(1){if(Hu(c[(c[f+184>>2]|0)+(b<<2)>>2]|0,i)|0){f=b;break}g=b+1|0;f=c[j>>2]|0;b=c[f+180>>2]|0;if((g|0)>=(b|0)){f=g;break a}else b=g}b=c[(c[j>>2]|0)+180>>2]|0}else f=1;while(0);if((f|0)<(b|0))wu(d,i)|0;c[(c[h>>2]|0)+212>>2]=0}else wu(d,i)|0}while((e|0)!=0)}b=gu(d)|0;if(b)do{e=at(If(d)|0,b)|0;if(e)do{if(Hu(d,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)kt(d,e,1)|0;e=ct(If(d)|0,e)|0}while((e|0)!=0);b=hu(d,b)|0}while((b|0)!=0);return}function $h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+16|0;d=c[e>>2]|0;g=d+180|0;a=c[g>>2]|0;f=a+1|0;c[g>>2]=f;d=c[d+184>>2]|0;if(!d)a=yz((a<<2)+8|0)|0;else a=Az(d,a+2|0,4,f)|0;c[(c[e>>2]|0)+184>>2]=a;c[a+(f<<2)>>2]=b;iz(b);return}function ai(a){a=a|0;var b=0,c=0;c=gu(a)|0;if(c){b=Nh(c)|0;c=hu(a,c)|0;if(c)do{bi(b,c)|0;c=hu(a,c)|0}while((c|0)!=0)}else b=0;return b|0}function bi(a,b){a=a|0;b=b|0;if(b){a=Nh(a)|0;c[(c[(Nh(b)|0)+16>>2]|0)+152>>2]=a}return a|0}function ci(a,b,d){a=a|0;b=b|0;d=d|0;Ou(b,126798,c[d>>2]|0,1)|0;return}function di(a,b,d){a=a|0;b=b|0;d=d|0;Ou(b,127147,c[d+4>>2]|0,1)|0;return}function ei(a,b,d){a=a|0;b=b|0;d=d|0;Ou(b,127132,c[d+8>>2]|0,1)|0;return}function fi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;n=p+120|0;o=p;c[13962]=Is(b,2,127162,0)|0;l=Is(b,2,127171,0)|0;c[13963]=l;if((l|0)!=0|(c[13962]|0)!=0?(d=gu(b)|0,(d|0)!=0):0)do{e=ft(b,d)|0;if(e){f=0;l=0;while(1){g=c[e>>2]|0;j=g&3;h=c[((j|0)==2?e:e+-48|0)+40>>2]|0;k=e+48|0;a:do if((h|0)!=(c[((j|0)==3?e:k)+40>>2]|0)){j=c[13962]|0;do if((h|0)==(d|0)&(j|0)!=0){g=Rs(e,j)|0;if(!(a[g>>0]|0)){g=c[e>>2]|0;break}else{f=gi(n,f,d,e,g)|0;g=l;break a}}while(0);h=c[13963]|0;if(((h|0)!=0?(c[((g&3|0)==3?e:k)+40>>2]|0)==(d|0):0)?(m=Rs(e,h)|0,(a[m>>0]|0)!=0):0)g=gi(o,l,d,e,m)|0;else g=l}else g=l;while(0);e=gt(b,e,d)|0;if(!e){h=g;break}else l=g}if((f|0)>0){g=0;do{e=n+(g*24|0)+4|0;if((c[n+(g*24|0)+8>>2]|0)>1)hi(d,e);e=c[e>>2]|0;if(e)fQ(e);g=g+1|0}while((g|0)!=(f|0))}if((h|0)>0){f=0;do{e=o+(f*24|0)+4|0;if((c[o+(f*24|0)+8>>2]|0)>1)hi(d,e);e=c[e>>2]|0;if(e)fQ(e);f=f+1|0}while((f|0)!=(h|0))}}d=hu(b,d)|0}while((d|0)!=0);i=p;return}function gi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;n=r;q=r+12|0;p=r+8|0;do if((d|0)>0){m=a[g>>0]|0;k=0;while(1){l=c[b+(k*24|0)>>2]|0;if((a[l>>0]|0)==m<<24>>24?(aP(l,g)|0)==0:0)break;k=k+1|0;if((k|0)>=(d|0)){o=10;break}}if((o|0)==10){if((d|0)<=4){o=12;break}b=Ft(e)|0;c[n>>2]=5;c[n+4>>2]=b;us(1,127180,n)|0;break}g=b+(k*24|0)+4|0;m=c[g>>2]|0;n=b+(k*24|0)+8|0;l=c[n>>2]|0;if(!m)l=zz((l<<2)+8|0)|0;else l=Bz(m,(l<<2)+8|0)|0;c[g>>2]=l;m=c[n>>2]|0;o=m+1|0;c[n>>2]=o;c[l+(m<<2)>>2]=f;c[(c[g>>2]|0)+(o<<2)>>2]=0;l=k;o=13}else{k=0;o=12}while(0);if((o|0)==12){t=b+(k*24|0)+8|0;c[t>>2]=0;s=yz(8)|0;n=b+(k*24|0)+4|0;c[n>>2]=s;m=c[t>>2]|0;l=m+1|0;c[t>>2]=l;c[s+(m<<2)>>2]=f;c[(c[n>>2]|0)+(l<<2)>>2]=0;c[b+(k*24|0)>>2]=g;c[b+(k*24|0)+12>>2]=0;h[b+(k*24|0)+16>>3]=0.0;d=d+1|0;l=k;o=13}if((o|0)==13){Ux(f,q,p);k=(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(e|0)?c[p>>2]|0:c[q>>2]|0;if(k){s=b+(l*24|0)+12|0;t=c[s>>2]|0;c[s>>2]=t+1;if(!t)j=+Vx(f,k);else j=0.0;h[b+(l*24|0)+16>>3]=j}}i=r;return d|0}function hi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+80|0;y=z+68|0;x=z+64|0;u=z;w=d+4|0;j=c[w>>2]|0;if((j|0)>0){m=c[d>>2]|0;p=b+16|0;t=c[p>>2]|0;r=+h[t+16>>3];q=+h[t+24>>3];s=0;o=0.0;n=0.0;do{f=c[m+(s<<2)>>2]|0;g=c[f>>2]&3;e=c[((g|0)==2?f:f+-48|0)+40>>2]|0;if((e|0)==(b|0))e=c[((g|0)==3?f:f+48|0)+40>>2]|0;v=c[e+16>>2]|0;A=+h[v+16>>3]-r;k=+h[v+24>>3]-q;l=+wN(A,k);o=o+A/l;n=n+k/l;s=s+1|0}while((s|0)<(j|0));v=p;e=t}else{v=b+16|0;t=c[v>>2]|0;e=t;r=+h[t+16>>3];q=+h[t+24>>3];o=0.0;n=0.0}l=+wN(o,n);k=+h[e+88>>3]+ +h[e+96>>3];A=+h[e+80>>3];t=k>A+ +(c[(c[(xu(b)|0)+16>>2]|0)+252>>2]|0);e=c[v>>2]|0;if(t)k=+h[e+88>>3]+ +h[e+96>>3];else{k=+h[e+80>>3];k=k+ +(c[(c[(xu(b)|0)+16>>2]|0)+252>>2]|0);e=c[v>>2]|0}A=o/l*k+ +h[e+16>>3];k=n/l*k+ +h[e+24>>3];h[u>>3]=r;t=u+8|0;h[t>>3]=q;h[u+16>>3]=(r*2.0+A)/3.0;h[u+24>>3]=(q*2.0+k)/3.0;h[u+32>>3]=(r+A*2.0)/3.0;h[u+40>>3]=(q+k*2.0)/3.0;h[u+48>>3]=A;h[u+56>>3]=k;FB(b,u);e=c[v>>2]|0;k=+h[u>>3]-+h[e+16>>3];l=+h[t>>3]-+h[e+24>>3];k=+(~~(k+(k>=0.0?.5:-.5))|0);l=+(~~(l+(l>=0.0?.5:-.5))|0);A=+h[e+88>>3];t=~~((A+k)*256.0/(A+ +h[e+96>>3]))&255;if((c[w>>2]|0)>0){s=0;do{e=c[(c[d>>2]|0)+(s<<2)>>2]|0;Ux(e,y,x);if(e)do{p=(e|0)==0;a:do if(!p){m=e;do{f=c[m>>2]|0;j=m+-48|0;if((c[((f&3|0)==2?m:j)+40>>2]|0)==(b|0)){f=c[m+16>>2]|0;h[f+56>>3]=k;h[f+64>>3]=l;h[f+72>>3]=0.0;c[f+80>>2]=0;a[f+84>>0]=1;a[f+85>>0]=0;a[f+86>>0]=0;a[f+87>>0]=0;a[f+88>>0]=t;a[f+89>>0]=0;c[f+92>>2]=0;f=c[m>>2]|0}g=m+16|0;if((c[((f&3|0)==3?m:m+48|0)+40>>2]|0)==(b|0)){u=c[g>>2]|0;h[u+16>>3]=k;h[u+24>>3]=l;h[u+32>>3]=0.0;c[u+40>>2]=0;a[u+44>>0]=1;a[u+45>>0]=0;a[u+46>>0]=0;a[u+47>>0]=0;a[u+48>>0]=t;a[u+49>>0]=0;c[u+52>>2]=0}if((a[(c[g>>2]|0)+112>>0]|0)!=1)break;f=c[(c[((c[m>>2]&3|0)==2?m:j)+40>>2]|0)+16>>2]|0;if((a[f+156>>0]|0)!=1)break;if((c[f+184>>2]|0)!=1)break;m=c[c[f+180>>2]>>2]|0}while((m|0)!=0);if(!p){m=e;do{f=c[m>>2]|0;if((c[((f&3|0)==2?m:m+-48|0)+40>>2]|0)==(b|0)){f=c[m+16>>2]|0;h[f+56>>3]=k;h[f+64>>3]=l;h[f+72>>3]=0.0;c[f+80>>2]=0;a[f+84>>0]=1;a[f+85>>0]=0;a[f+86>>0]=0;a[f+87>>0]=0;a[f+88>>0]=t;a[f+89>>0]=0;c[f+92>>2]=0;f=c[m>>2]|0}g=m+48|0;j=m+16|0;if((c[((f&3|0)==3?m:g)+40>>2]|0)==(b|0)){u=c[j>>2]|0;h[u+16>>3]=k;h[u+24>>3]=l;h[u+32>>3]=0.0;c[u+40>>2]=0;a[u+44>>0]=1;a[u+45>>0]=0;a[u+46>>0]=0;a[u+47>>0]=0;a[u+48>>0]=t;a[u+49>>0]=0;c[u+52>>2]=0}if((a[(c[j>>2]|0)+112>>0]|0)!=1)break a;f=c[(c[((c[m>>2]&3|0)==3?m:g)+40>>2]|0)+16>>2]|0;if((a[f+156>>0]|0)!=1)break a;if((c[f+176>>2]|0)!=1)break a;m=c[c[f+172>>2]>>2]|0}while((m|0)!=0)}}while(0);e=c[(c[e+16>>2]|0)+172>>2]|0}while((e|0)!=0);s=s+1|0}while((s|0)<(c[w>>2]|0));e=c[v>>2]|0}a[e+145>>0]=1;i=z;return}function ii(a){a=a|0;var b=0,d=0,e=0;pg(a);b=c[a>>2]&3;d=a+-48|0;e=a+48|0;b=lg(c[((b|0)==2?a:d)+40>>2]|0,c[((b|0)==3?a:e)+40>>2]|0)|0;if(!b){b=c[a>>2]&3;tg(c[((b|0)==2?a:d)+40>>2]|0,c[((b|0)==3?a:e)+40>>2]|0,a)|0}else Ag(a,b);return}function ji(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+16|0;b=c[g>>2]|0;if((c[b+220>>2]|0)>0){f=0;do{d=c[(c[b+216>>2]|0)+(f<<2)>>2]|0;e=b+192|0;c[e>>2]=d;if(d){do{h=c[d+16>>2]|0;a[h+157>>0]=0;d=c[h+164>>2]|0}while((d|0)!=0);d=c[e>>2]|0;if(d){b=d;do{ki(b);b=c[(c[b+16>>2]|0)+164>>2]|0}while((b|0)!=0);b=c[g>>2]|0}}f=f+1|0}while((f|0)<(c[b+220>>2]|0))}return}function ki(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+16|0;b=c[g>>2]|0;d=b+157|0;if(!(a[d>>0]|0)){a[d>>0]=1;a[b+158>>0]=1;d=c[c[b+180>>2]>>2]|0;if(d){f=0;do{b=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;e=c[b+16>>2]|0;if(!(a[e+158>>0]|0))if(!(a[e+157>>0]|0)){ki(b);b=f}else b=f;else{ii(d);b=f+-1|0}f=b+1|0;b=c[g>>2]|0;d=c[(c[b+180>>2]|0)+(f<<2)>>2]|0}while((d|0)!=0)}a[b+158>>0]=0}return}function li(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=gu(a)|0;if(!d)b=0;else{b=0;do{e=at(a,d)|0;if(e)do{g=c[e>>2]&3;f=c[(c[(c[((g|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;g=c[(c[(c[((g|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;if((f|0)!=(g|0)){g=f-g|0;b=b+-1+((g|0)>-1?g:0-g|0)|0}e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0)}return b|0}function mi(b){b=b|0;var d=0,e=0,f=0,g=0;d=gu(b)|0;if(d)do{e=c[d+16>>2]|0;g=c[e+176>>2]|0;if((g|0)>0){e=c[e+172>>2]|0;f=0;do{a[(c[(c[e+(f<<2)>>2]|0)+16>>2]|0)+112>>0]=0;f=f+1|0}while((f|0)<(g|0))}d=hu(b,d)|0}while((d|0)!=0);return}function ni(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+16|0;H=J;G=c[d+24>>2]|0;c[12687]=zz((vt(b)|0)*24|0)|0;c[12688]=0;e=gu(b)|0;if(e)do{c[(c[e+16>>2]|0)+120>>2]=-1;e=hu(b,e)|0}while((e|0)!=0);e=gu(b)|0;if(e)do{m=e+16|0;do if(!(c[(c[m>>2]|0)+216>>2]|0)){D=yz(4)|0;F=c[12688]|0;c[(c[12687]|0)+(F*24|0)>>2]=D;c[c[(c[12687]|0)+(F*24|0)>>2]>>2]=e;D=c[12687]|0;c[D+(F*24|0)+4>>2]=1;F=c[m>>2]|0;E=c[12688]|0;h[D+(E*24|0)+8>>3]=+h[F+32>>3];h[D+(E*24|0)+16>>3]=+h[F+40>>3];c[F+120>>2]=E;c[12688]=(c[12688]|0)+1}else{j=sC(e)|0;l=j+16|0;f=c[l>>2]|0;g=c[f+120>>2]|0;if((g|0)>-1){E=c[12687]|0;D=E+(g*24|0)+4|0;F=c[D>>2]|0;c[D>>2]=F+1;c[(c[E+(g*24|0)>>2]|0)+(F<<2)>>2]=e;F=c[m>>2]|0;E=c[12687]|0;D=E+(g*24|0)+8|0;h[D>>3]=+h[F+32>>3]+ +h[D>>3];E=E+(g*24|0)+16|0;y=+h[E>>3];u=+h[F+40>>3];h[E>>3]=y>2]=g;break}g=yz(c[f+216>>2]<<2)|0;f=c[12688]|0;c[(c[12687]|0)+(f*24|0)>>2]=g;c[c[(c[12687]|0)+(f*24|0)>>2]>>2]=j;g=c[12687]|0;if((j|0)==(e|0)){c[g+(f*24|0)+4>>2]=1;f=c[l>>2]|0;j=c[12688]|0;h[g+(j*24|0)+8>>3]=+h[f+32>>3];h[g+(j*24|0)+16>>3]=+h[f+40>>3];g=f;f=c[m>>2]|0}else{c[(c[g+(f*24|0)>>2]|0)+4>>2]=e;F=c[12687]|0;c[F+(f*24|0)+4>>2]=2;g=c[l>>2]|0;f=c[m>>2]|0;j=c[12688]|0;h[F+(j*24|0)+8>>3]=+h[g+32>>3]+ +h[f+32>>3];y=+h[g+40>>3];u=+h[f+40>>3];h[F+(j*24|0)+16>>3]=y>2]=j;c[f+120>>2]=c[12688];c[12688]=(c[12688]|0)+1}while(0);e=hu(b,e)|0}while((e|0)!=0);C=(G|0)==-1;a:do if(C|(G|0)>0){D=d+8|0;B=C^1;E=b+16|0;F=c[24809]|0;e=0;n=1797693134862315708145274.0e284;while(1){f=gu(b)|0;if(f)do{c[(c[f+16>>2]|0)+232>>2]=0;f=hu(b,f)|0}while((f|0)!=0);Ih(b);k=+qi(b);h[D>>3]=k;if(a[142275]|0){h[H>>3]=k;pO(F,127232,H)|0;k=+h[D>>3]}if(!(!(k<=+h[d>>3])&(!(n<=k)|B)))break;c[12689]=yz((vt(b)|0)<<2)|0;if((vt(b)|0)>0){f=0;do{c[(c[12689]|0)+(f<<2)>>2]=f;f=f+1|0}while((f|0)<(vt(b)|0))}ri(b);m=c[12689]|0;PO(m,vt(b)|0,4,63);m=c[12690]|0;l=c[12689]|0;o=c[12691]|0;g=0;while(1){if((g|0)>=(m|0)){f=0;q=0.0;break}f=c[l+(g<<2)>>2]|0;j=g+1|0;if((c[o+(f*40|0)+12>>2]|0)<2)g=j;else{I=26;break}}if((I|0)==26){I=0;if((m|0)>(j|0))q=+h[o+((c[l+(j<<2)>>2]|0)*40|0)+24>>3];else q=0.0}if((g|0)!=(m|0)){PO(c[o+(f*40|0)+4>>2]|0,c[o+(f*40|0)+12>>2]|0,4,64);g=c[12691]|0;n=+h[g+(f*40|0)+24>>3];if(!(!(q<=n*.25)?!(q>=n*3.0*.25):0))q=n*.5;A=c[g+(f*40|0)+12>>2]|0;if((A|0)>0){w=0;x=0;z=0;l=0;y=0.0;while(1){m=c[g+(f*40|0)+8>>2]|0;do if(!(c[m+(z<<2)>>2]|0)){s=c[(c[g+(f*40|0)+4>>2]|0)+(z<<2)>>2]|0;v=s+8|0;n=+h[v>>3];t=n*72.0;j=c[E>>2]|0;u=y>0.0?+(c[j+248>>2]|0):0.0;o=(w|0)!=0;if(!(o&!(y+t+u<=q))){m=o?w:1;j=o?x:s;n=y+(t+u);break}r=x+4|0;o=c[r>>2]|0;if((o|0)>0){p=s+4|0;g=c[p>>2]|0;j=o;m=0;do{if((g|0)>0){j=0;do{a[(c[(tg(c[(c[x>>2]|0)+(m<<2)>>2]|0,c[(c[s>>2]|0)+(j<<2)>>2]|0,0)|0)+16>>2]|0)+112>>0]=1;j=j+1|0;g=c[p>>2]|0}while((j|0)<(g|0));j=c[r>>2]|0}m=m+1|0}while((m|0)<(j|0));g=c[12691]|0;m=c[g+(f*40|0)+8>>2]|0;n=+h[v>>3];j=c[E>>2]|0}c[m+(z<<2)>>2]=1;m=g+(f*40|0)+12|0;c[m>>2]=(c[m>>2]|0)+-1;m=g+(f*40|0)+16|0;c[m>>2]=(c[m>>2]|0)+1;m=g+(f*40|0)+24|0;h[m>>3]=+h[m>>3]-(n*72.0+ +(c[j+248>>2]|0));m=w;j=x;n=y}else{m=w;j=x;l=l+1|0;n=y}while(0);z=z+1|0;if((z|0)>=(l+A|0))break;else{w=m;x=j;y=n}}}}e=e+1|0;if(!(C|(e|0)<(G|0)))break a;else n=k}I=d+20|0;c[d+16>>2]=c[I>>2];c[I>>2]=e}while(0);Ih(b);ri(b);e=c[12690]|0;if((e|0)>0){s=c[12691]|0;p=0;r=0;f=0;while(1){g=s+(r*40|0)|0;o=c[s+(r*40|0)+12>>2]|0;j=(p|0)==0;if(o)if(!j)if((o|0)>0?(c[g>>2]|0)>(f|0):0){j=c[s+(r*40|0)+4>>2]|0;m=0;do{e=c[j+(m<<2)>>2]|0;l=c[e+4>>2]|0;if((l|0)>0){e=c[e>>2]|0;g=0;do{I=(c[(c[e+(g<<2)>>2]|0)+16>>2]|0)+232|0;c[I>>2]=(c[I>>2]|0)-p;g=g+1|0}while((g|0)!=(l|0))}m=m+1|0}while((m|0)!=(o|0));e=c[12690]|0;g=p}else g=p;else g=0;else{if(j)f=c[g>>2]|0;g=p+1|0}r=r+1|0;if((r|0)>=(e|0))break;else p=g}}h[d+8>>3]=+qi(b);i=J;return}function oi(a){a=a|0;var b=0;b=gu(a)|0;if(b)do{c[(c[b+16>>2]|0)+216>>2]=0;b=hu(a,b)|0}while((b|0)!=0);return}function pi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g+8|0;d=g+20|0;c[d>>2]=5;a=Qs(a,140329)|0;if((a|0)!=0?(c[e>>2]=g,c[e+4>>2]=d,(EO(a,127247,e)|0)>=1):0){us(0,127254,f)|0;c[b+24>>2]=0;c[b+32>>2]=0}else{c[b+24>>2]=0;c[b+32>>2]=0}i=g;return 0}function qi(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0,i=0.0;ri(a);g=c[12690]|0;a=c[a+16>>2]|0;d=+(_(c[a+252>>2]|0,g+-1|0)|0);if((g|0)>0){f=c[12691]|0;a=c[a+248>>2]|0;e=0;b=0.0;do{i=+h[f+(e*40|0)+24>>3]+ +(_(a,c[f+(e*40|0)+16>>2]|0)|0);b=b>3];e=e+1|0}while((e|0)<(g|0))}else b=0.0;return +(b/d)}function ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0;c[12690]=0;b=c[12691]|0;if(b){if((c[12688]|0)>0){d=0;while(1){e=c[b+(d*40|0)+4>>2]|0;if(e){fQ(e);b=c[12691]|0}b=c[b+(d*40|0)+8>>2]|0;if(b)fQ(b);d=d+1|0;if((d|0)>=(c[12688]|0))break;b=c[12691]|0}b=c[12691]|0}fQ(b)}c[12691]=yz((c[12688]|0)*40|0)|0;b=c[12688]|0;if((b|0)>0){d=0;do{j=yz(b<<2)|0;c[(c[12691]|0)+(d*40|0)+4>>2]=j;j=yz(c[12688]<<2)|0;c[(c[12691]|0)+(d*40|0)+8>>2]=j;j=c[12691]|0;c[j+(d*40|0)>>2]=d;c[j+(d*40|0)+12>>2]=0;c[j+(d*40|0)+16>>2]=0;j=j+(d*40|0)+24|0;d=d+1|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;b=c[12688]|0}while((d|0)<(b|0))}b=gu(a)|0;if(b)do{d=at(a,b)|0;if(d)do{j=c[d>>2]&3;e=(c[(c[(c[((j|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)+1|0;g=d+-48|0;if((e|0)<(c[(c[(c[((j|0)==2?d:g)+40>>2]|0)+16>>2]|0)+232>>2]|0)){f=c[12691]|0;do{j=f+(e*40|0)+16|0;c[j>>2]=(c[j>>2]|0)+1;e=e+1|0}while((e|0)<(c[(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+232>>2]|0))}d=ct(a,d)|0}while((d|0)!=0);b=hu(a,b)|0}while((b|0)!=0);if((c[12688]|0)>0){f=a+16|0;j=0;do{g=c[12687]|0;a=(c[c[g+(j*24|0)>>2]>>2]|0)+16|0;b=(c[a>>2]|0)+232|0;d=c[b>>2]|0;if((d|0)>=(c[12690]|0)){c[12690]=d+1;d=c[b>>2]|0}e=c[12691]|0;b=e+(d*40|0)+24|0;i=+h[b>>3];h[b>>3]=i+(+h[g+(j*24|0)+8>>3]*72.0+(i>0.0?+(c[(c[f>>2]|0)+248>>2]|0):0.0));b=e+(d*40|0)+32|0;i=+h[g+(j*24|0)+16>>3]*72.0;if(+h[b>>3]>3]=i;c[(c[e+(d*40|0)+4>>2]|0)+(c[e+(d*40|0)+12>>2]<<2)>>2]=g+(j*24|0);a=(c[12691]|0)+((c[(c[a>>2]|0)+232>>2]|0)*40|0)+12|0;c[a>>2]=(c[a>>2]|0)+1;j=j+1|0}while((j|0)<(c[12688]|0))}return}function si(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[12691]|0;e=+h[f+((c[b>>2]|0)*40|0)+24>>3];d=+h[f+((c[a>>2]|0)*40|0)+24>>3];return (e>d&1)-(e>2]|0)|0;b=ui(c[b>>2]|0)|0;return ((b|0)<(a|0)&1)-((b|0)>(a|0)&1)|0}function ui(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)>0){b=0;g=0;do{d=c[(c[a>>2]|0)+(g<<2)>>2]|0;e=xu(d)|0;d=at(e,d)|0;if(d)do{b=b+1|0;d=ct(e,d)|0}while((d|0)!=0);g=g+1|0}while((g|0)<(c[f>>2]|0))}else b=0;return b|0}function vi(b){b=b|0;var d=0,e=0;d=c[13958]|0;if((((d|0)!=0?(e=Rs(b,d)|0,(e|0)!=0):0)?(a[e>>0]|0)!=0:0)?(rC(e)|0)<<24>>24==0:0)d=1;else d=0;return d|0}function wi(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;Ei(b);d=gu(b)|0;if(d)do{f=at(b,d)|0;if(f)do{j=f+16|0;do if(((c[(c[j>>2]|0)+172>>2]|0)==0?(vi(f)|0)==0:0)?(m=f+48|0,n=sC(c[((c[f>>2]&3|0)==3?f:m)+40>>2]|0)|0,o=f+-48|0,p=sC(c[((c[f>>2]&3|0)==2?f:o)+40>>2]|0)|0,(n|0)!=(p|0)):0){if((c[(c[n+16>>2]|0)+212>>2]|0)==0?(c[(c[p+16>>2]|0)+212>>2]|0)==0:0){g=lg(n,p)|0;if(!g){tg(n,p,f)|0;break}else{Ag(f,g);break}}l=c[f>>2]&3;k=c[((l|0)==3?f:m)+40>>2]|0;l=c[((l|0)==2?f:o)+40>>2]|0;g=c[k+16>>2]|0;h=c[g+212>>2]|0;if(!h)i=0;else i=(c[g+232>>2]|0)-(c[(c[(c[(c[h+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)|0;g=c[l+16>>2]|0;h=c[g+212>>2]|0;if(!h)g=0;else g=(c[g+232>>2]|0)-(c[(c[(c[(c[h+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)|0;i=(e[(c[j>>2]|0)+170>>1]|0)+(i-g)|0;h=(i|0)>0;g=xg(b)|0;a[(c[g+16>>2]|0)+156>>0]=2;q=sC(k)|0;k=sC(l)|0;l=oh(g,q,h?0.0:+(0-i|0),(c[(c[j>>2]|0)+156>>2]|0)*10|0)|0;c[(c[(oh(g,k,h?+(i|0):0.0,c[(c[j>>2]|0)+156>>2]|0)|0)+16>>2]|0)+116>>2]=f;c[(c[l+16>>2]|0)+116>>2]=f}while(0);f=ct(b,f)|0}while((f|0)!=0);d=hu(b,d)|0}while((d|0)!=0);return}function xi(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=c[d>>2]&3;i=c[(c[(c[((n|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;n=c[(c[(c[((n|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;n=(i|0)>(n|0)?i:n;i=c[d+16>>2]|0;d=i+172|0;if(c[d>>2]|0)Na(127343,127365,148,127374);c[d>>2]=f;m=a+16|0;j=(g|0)==0;k=i+154|0;l=i+156|0;i=i+168|0;g=f;do{if(j)d=c[g+16>>2]|0;else{d=c[g+16>>2]|0;f=d+168|0;b[f>>1]=(e[f>>1]|0)+(e[i>>1]|0)}a=d+154|0;b[a>>1]=(e[a>>1]|0)+(e[k>>1]|0);d=d+156|0;c[d>>2]=(c[d>>2]|0)+(c[l>>2]|0);d=g+-48|0;a=c[(c[((c[g>>2]&3|0)==2?g:d)+40>>2]|0)+16>>2]|0;if((c[a+232>>2]|0)==(n|0))break;o=+((c[(c[m>>2]|0)+248>>2]|0)/2|0|0);f=a+88|0;h[f>>3]=o+ +h[f>>3];f=a+96|0;h[f>>3]=o+ +h[f>>3];g=c[c[(c[(c[((c[g>>2]&3|0)==2?g:d)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((g|0)!=0);return}function yi(a,b){a=a|0;b=b|0;var d=0,e=0;if(((((a|0)!=0&(b|0)!=0?(e=c[a>>2]&3,d=c[b>>2]&3,(c[((e|0)==3?a:a+48|0)+40>>2]|0)==(c[((d|0)==3?b:b+48|0)+40>>2]|0)):0)?(c[((e|0)==2?a:a+-48|0)+40>>2]|0)==(c[((d|0)==2?b:b+-48|0)+40>>2]|0):0)?(c[(c[a+16>>2]|0)+96>>2]|0)==(c[(c[b+16>>2]|0)+96>>2]|0):0)?(ph(a,b)|0)!=0:0)d=1;else d=0;return d|0}function zi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+16|0;d=c[q>>2]|0;c[d+192>>2]=0;c[d+232>>2]=0;Ei(b);d=c[q>>2]|0;if((c[d+180>>2]|0)>=1){e=1;while(1){Fi(b,c[(c[d+184>>2]|0)+(e<<2)>>2]|0);d=c[q>>2]|0;if((e|0)>=(c[d+180>>2]|0))break;else e=e+1|0}}d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{f=c[e>>2]|0;g=(c[(c[((f&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+160|0;h=a[g>>0]|0;if(h<<24>>24<3){a[g>>0]=h+1<<24>>24;f=c[e>>2]|0}f=(c[(c[((f&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+160|0;g=a[f>>0]|0;if(g<<24>>24<3)a[f>>0]=g+1<<24>>24;e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);d=gu(b)|0;if(d)do{if((c[(c[d+16>>2]|0)+212>>2]|0)==0?(d|0)==(sC(d)|0):0){ug(b,d);l=(c[q>>2]|0)+232|0;c[l>>2]=(c[l>>2]|0)+1}e=at(b,d)|0;if(e){f=0;do{l=e+16|0;h=c[l>>2]|0;a:do if(!(c[h+172>>2]|0)){g=c[e>>2]|0;i=g&3;k=e+48|0;j=c[((i|0)==3?e:k)+40>>2]|0;if((a[(c[j+16>>2]|0)+159>>0]|0)!=7?(n=e+-48|0,o=c[((i|0)==2?e:n)+40>>2]|0,(a[(c[o+16>>2]|0)+159>>0]|0)!=7):0){do if(((f|0)!=0?(m=c[f>>2]&3,(j|0)==(c[((m|0)==3?f:f+48|0)+40>>2]|0)):0)?(o|0)==(c[((m|0)==2?f:f+-48|0)+40>>2]|0):0){if((c[(c[j+16>>2]|0)+232>>2]|0)==(c[(c[o+16>>2]|0)+232>>2]|0)){Ag(e,f);qg(e);break a}if(!(c[h+96>>2]|0)){h=f+16|0;if(c[(c[h>>2]|0)+96>>2]|0)break;if(!(ph(e,f)|0)){g=c[e>>2]|0;break}if(!(a[142277]|0)){xi(b,e,c[(c[h>>2]|0)+172>>2]|0,1);qg(e);break a}else{a[(c[l>>2]|0)+112>>0]=6;break a}}}while(0);j=g&3;g=c[((j|0)==3?e:k)+40>>2]|0;if((g|0)==(c[((j|0)==2?e:n)+40>>2]|0)){qg(e);f=e;break}i=sC(g)|0;j=sC(c[((c[e>>2]&3|0)==2?e:n)+40>>2]|0)|0;g=c[e>>2]&3;if((c[((g|0)==3?e:k)+40>>2]|0)!=(i|0))break;if((c[((g|0)==2?e:n)+40>>2]|0)!=(j|0))break;g=c[(c[i+16>>2]|0)+232>>2]|0;h=c[(c[j+16>>2]|0)+232>>2]|0;if((g|0)==(h|0)){yg(b,e);f=e;break}if((h|0)>(g|0)){Bi(b,i,j,e);f=e;break}g=ht(b,j,i,0,0)|0;do if(g){h=c[g>>2]&3;i=c[((h|0)==2?g:g+-48|0)+40>>2]|0;if((i|0)==(c[((c[e>>2]&3|0)==2?e:n)+40>>2]|0))break;j=g+16|0;if(!(c[(c[j>>2]|0)+172>>2]|0))Bi(b,c[((h|0)==3?g:g+48|0)+40>>2]|0,i,g);if(c[(c[l>>2]|0)+96>>2]|0)break;if(c[(c[j>>2]|0)+96>>2]|0)break;if(!(ph(e,g)|0))break;if(!(a[142277]|0)){qg(e);xi(b,e,c[(c[j>>2]|0)+172>>2]|0,1);break a}else{a[(c[l>>2]|0)+112>>0]=6;a[(c[j>>2]|0)+153>>0]=1;break a}}while(0);f=c[e>>2]&3;Bi(b,c[((f|0)==2?e:n)+40>>2]|0,c[((f|0)==3?e:k)+40>>2]|0,e);f=e;break}if(yi(f,e)|0){g=c[(c[f+16>>2]|0)+172>>2]|0;if(g){xi(b,e,g,0);qg(e);break}l=c[e>>2]&3;if((c[(c[(c[((l|0)==3?e:k)+40>>2]|0)+16>>2]|0)+232>>2]|0)!=(c[(c[(c[((l|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;Ag(e,f);qg(e);break}g=Ai(c[((c[e>>2]&3|0)==3?e:k)+40>>2]|0)|0;h=Ai(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;i=(c[(c[g+16>>2]|0)+232>>2]|0)>(c[(c[h+16>>2]|0)+232>>2]|0);f=i?g:h;g=i?h:g;h=g+16|0;i=f+16|0;if((c[(c[h>>2]|0)+212>>2]|0)!=(c[(c[i>>2]|0)+212>>2]|0)){j=lg(g,f)|0;if(j){xi(b,e,j,1);f=e;break}if((c[(c[h>>2]|0)+232>>2]|0)!=(c[(c[i>>2]|0)+232>>2]|0)?(Bi(b,g,f,e),p=c[(c[l>>2]|0)+172>>2]|0,(p|0)!=0):0){f=c[(c[i>>2]|0)+232>>2]|0;h=p;while(1){g=h+-48|0;if((c[(c[(c[((c[h>>2]&3|0)==2?h:g)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(f|0)){f=e;break a}a[(c[h+16>>2]|0)+112>>0]=5;h=c[c[(c[(c[((c[h>>2]&3|0)==2?h:g)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;if(!h){f=e;break}}}else f=e}else f=e}else f=e;while(0);e=ct(b,e)|0}while((e|0)!=0)}d=hu(b,d)|0}while((d|0)!=0);if((If(b)|0)!=(b|0)){d=c[(c[q>>2]|0)+216>>2]|0;if(!d)d=zz(4)|0;else d=Bz(d,4)|0;q=c[q>>2]|0;c[q+216>>2]=d;c[d>>2]=c[q+192>>2]}return}function Ai(b){b=b|0;var d=0;d=c[b+16>>2]|0;if((a[d+159>>0]|0)==7)d=c[(c[(c[(c[d+212>>2]|0)+16>>2]|0)+268>>2]|0)+(c[d+232>>2]<<2)>>2]|0;else d=sC(b)|0;return d|0}function Bi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;p=f+16|0;g=c[p>>2]|0;if(!(c[g+96>>2]|0))q=-1;else q=((c[(c[e+16>>2]|0)+232>>2]|0)+(c[(c[d+16>>2]|0)+232>>2]|0)|0)/2|0;if(c[g+172>>2]|0)Na(127386,127365,89,127411);i=c[(c[d+16>>2]|0)+232>>2]|0;n=e+16|0;g=c[(c[n>>2]|0)+232>>2]|0;if((i|0)<(g|0)){o=b+16|0;m=d;while(1){i=i+1|0;if((i|0)<(g|0)){do if((i|0)==(q|0)){g=c[(c[p>>2]|0)+96>>2]|0;k=+h[g+24>>3];l=+h[g+32>>3];g=xg(b)|0;j=g+16|0;c[(c[j>>2]|0)+104>>2]=c[(c[p>>2]|0)+96>>2];r=+(c[(c[(yu(g)|0)+16>>2]|0)+248>>2]|0);d=c[j>>2]|0;h[d+88>>3]=r;if(!(a[(c[p>>2]|0)+114>>0]|0)){s=(c[(c[(yu(b)|0)+16>>2]|0)+116>>2]&1|0)==0;d=c[j>>2]|0;j=d+80|0;if(s){h[j>>3]=l;h[d+96>>3]=k;break}else{h[j>>3]=k;h[d+96>>3]=l;break}}}else{g=xg(b)|0;r=+((c[(c[o>>2]|0)+248>>2]|0)/2|0|0);d=c[g+16>>2]|0;s=d+88|0;h[s>>3]=r+ +h[s>>3];s=d+96|0;h[s>>3]=r+ +h[s>>3]}while(0);c[d+232>>2]=i;d=g}else d=e;Og(tg(m,d,f)|0);g=c[(c[n>>2]|0)+232>>2]|0;if((i|0)>=(g|0))break;else m=d}if(c[(c[p>>2]|0)+172>>2]|0)return}Na(127422,127365,103,127411)}function Ci(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=If(a)|0;b=gu(a)|0;if(b)do{d=ft(l,b)|0;if(d){k=0;while(1){e=d;d=gt(l,d,b)|0;do if(!(Hu(a,e)|0)){e=(c[e>>2]&3|0)==2?e:e+-48|0;m=(yi(k,e)|0)==0;h=c[e>>2]&3;f=c[((h|0)==3?e:e+48|0)+40>>2]|0;g=c[(c[f+16>>2]|0)+232>>2]|0;h=c[((h|0)==2?e:e+-48|0)+40>>2]|0;i=c[(c[h+16>>2]|0)+232>>2]|0;j=(g|0)==(i|0);if(!m){c[(c[e+16>>2]|0)+172>>2]=j?k:0;f=c[(c[k+16>>2]|0)+172>>2]|0;if(!f){e=k;break}xi(a,e,f,0);rg(e);e=k;break}if(!j)if((i|0)>(g|0)){Ii(f,h,e);break}else{Ii(h,f,e);break}f=mg(f,h)|0;if(!f){yg(l,e);break}if((e|0)!=(f|0)?(rg(e),(c[(c[e+16>>2]|0)+172>>2]|0)==0):0){Ag(e,f);e=k}else e=k}else e=k;while(0);if(!d)break;else k=e}}b=hu(a,b)|0}while((b|0)!=0);return}function Di(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;zi(d);n=d+16|0;m=c[n>>2]|0;c[m+220>>2]=1;c[c[m+216>>2]>>2]=c[m+192>>2];Jg(d);Lg(d,0);m=If(d)|0;g=c[n>>2]|0;f=b[g+236>>1]|0;e=f<<16>>16;if(f<<16>>16>0){l=m+16|0;a[(c[(c[l>>2]|0)+196>>2]|0)+(e+-1<<6)+49>>0]=0}else l=m+16|0;if(f<<16>>16>(b[g+238>>1]|0)){h=c[l>>2]|0;f=g}else{f=g;while(1){k=c[(c[(c[(c[f+268>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+236>>2]|0;Ji(m,e,k,c[(c[f+196>>2]|0)+(e<<6)>>2]|0);f=c[n>>2]|0;g=c[f+196>>2]|0;h=c[l>>2]|0;if((c[g+(e<<6)>>2]|0)>0){i=0;j=k;while(1){f=c[(c[g+(e<<6)+4>>2]|0)+(i<<2)>>2]|0;c[(c[(c[h+196>>2]|0)+(e<<6)+4>>2]|0)+(j<<2)>>2]=f;h=c[f+16>>2]|0;c[h+236>>2]=j;if((a[h+156>>0]|0)==1)c[f+24>>2]=yu(m)|0;wg(d,f);ug(m,f);h=c[l>>2]|0;f=h+232|0;c[f>>2]=(c[f>>2]|0)+1;i=i+1|0;f=c[n>>2]|0;g=c[f+196>>2]|0;if((i|0)>=(c[g+(e<<6)>>2]|0))break;else j=j+1|0}}j=c[h+196>>2]|0;c[g+(e<<6)+4>>2]=(c[j+(e<<6)+4>>2]|0)+(k<<2);a[j+(e<<6)+49>>0]=0;g=e+1|0;if((e|0)<(b[f+238>>1]|0))e=g;else{e=g;break}}}if((e|0)<(b[h+238>>1]|0))a[(c[h+196>>2]|0)+(e<<6)+49>>0]=0;a[f+272>>0]=1;Ci(d);e=c[n>>2]|0;f=b[e+236>>1]|0;if(f<<16>>16<=(b[e+238>>1]|0)){i=f<<16>>16;while(1){g=c[(c[e+268>>2]|0)+(i<<2)>>2]|0;h=g+16|0;e=c[h>>2]|0;f=c[c[e+180>>2]>>2]|0;if(f)do{pg(f);e=c[h>>2]|0;f=c[c[e+180>>2]>>2]|0}while((f|0)!=0);e=c[c[e+172>>2]>>2]|0;if(e)do{pg(e);e=c[c[(c[h>>2]|0)+172>>2]>>2]|0}while((e|0)!=0);wg(If(d)|0,g);c[(c[(c[n>>2]|0)+268>>2]|0)+(i<<2)>>2]=0;e=c[n>>2]|0;if((i|0)>=(b[e+238>>1]|0))break;else i=i+1|0}}return}function Ei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;d=gu(b)|0;if(d)do{f=d+16|0;e=c[f>>2]|0;if((a[e+159>>0]|0)==7){uC(d);e=c[f>>2]|0}c[e+212>>2]=0;d=hu(b,d)|0}while((d|0)!=0);m=b+16|0;d=c[m>>2]|0;if((c[d+180>>2]|0)>=1){l=1;while(1){j=c[(c[d+184>>2]|0)+(l<<2)>>2]|0;d=gu(j)|0;if(d){k=j+16|0;do{f=d;d=hu(j,d)|0;e=f+16|0;if(!(a[(c[e>>2]|0)+159>>0]|0)){vC(f,c[(c[k>>2]|0)+264>>2]|0);e=c[e>>2]|0;c[e+212>>2]=j;a[e+159>>0]=7;e=at(j,f)|0;if(e)do{f=c[(c[e+16>>2]|0)+172>>2]|0;a:do if(f)do{g=f+-48|0;h=c[(c[((c[f>>2]&3|0)==2?f:g)+40>>2]|0)+16>>2]|0;if((a[h+156>>0]|0)!=1)break a;c[h+212>>2]=j;f=c[c[(c[(c[((c[f>>2]&3|0)==2?f:g)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((f|0)!=0);while(0);e=ct(j,e)|0}while((e|0)!=0)}else{g=Ft(f)|0;h=Ft(b)|0;c[n>>2]=g;c[n+4>>2]=h;us(0,127447,n)|0;wu(j,f)|0}}while((d|0)!=0)}d=c[m>>2]|0;if((l|0)>=(c[d+180>>2]|0))break;else l=l+1|0}}i=o;return}function Fi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=e+16|0;f=yz((b[(c[l>>2]|0)+238>>1]<<2)+8|0)|0;k=c[l>>2]|0;c[k+268>>2]=f;f=b[k+236>>1]|0;if(f<<16>>16<=(b[k+238>>1]|0)){h=0;g=f<<16>>16;while(1){f=h;h=xg(d)|0;c[(c[(c[l>>2]|0)+268>>2]|0)+(g<<2)>>2]=h;k=c[h+16>>2]|0;c[k+232>>2]=g;a[k+159>>0]=7;c[k+212>>2]=e;if(f){k=(c[(tg(f,h,0)|0)+16>>2]|0)+154|0;b[k>>1]=(b[k>>1]|0)*1e3}if((g|0)>=(b[(c[l>>2]|0)+238>>1]|0))break;else g=g+1|0}}f=gu(e)|0;if(f)do{k=(c[(c[(c[l>>2]|0)+268>>2]|0)+(c[(c[f+16>>2]|0)+232>>2]<<2)>>2]|0)+16|0;g=(c[k>>2]|0)+216|0;c[g>>2]=(c[g>>2]|0)+1;g=at(e,f)|0;if(g)do{j=c[g>>2]&3;d=c[(c[(c[((j|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;i=g+-48|0;if((d|0)<(c[(c[(c[((j|0)==2?g:i)+40>>2]|0)+16>>2]|0)+232>>2]|0)){h=(c[(c[c[(c[k>>2]|0)+180>>2]>>2]|0)+16>>2]|0)+168|0;j=b[h>>1]|0;do{j=j+1<<16>>16;b[h>>1]=j;d=d+1|0}while((d|0)<(c[(c[(c[((c[g>>2]&3|0)==2?g:i)+40>>2]|0)+16>>2]|0)+232>>2]|0))}g=ct(e,g)|0}while((g|0)!=0);f=hu(e,f)|0}while((f|0)!=0);g=c[l>>2]|0;d=b[g+236>>1]|0;f=b[g+238>>1]|0;if(d<<16>>16<=f<<16>>16){i=f<<16>>16;h=c[g+268>>2]|0;d=d<<16>>16;while(1){f=(c[(c[h+(d<<2)>>2]|0)+16>>2]|0)+216|0;g=c[f>>2]|0;if((g|0)>1)c[f>>2]=g+-1;if((d|0)<(i|0))d=d+1|0;else break}}return}function Gi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=(c[(c[e+16>>2]|0)+212>>2]|0)+16|0;e=c[j>>2]|0;k=f+1|0;if((a[e+273>>0]|0)!=(k|0)){i=b[e+236>>1]|0;h=b[e+238>>1]|0;if(i<<16>>16<=h<<16>>16){i=i<<16>>16;while(1){Kg(d,c[(c[e+268>>2]|0)+(i<<2)>>2]|0);e=c[j>>2]|0;h=b[e+238>>1]|0;if((i|0)<(h<<16>>16|0))i=i+1|0;else break}i=b[e+236>>1]|0}if(i<<16>>16<=h<<16>>16){h=i<<16>>16;while(1){Mg(g,c[(c[e+268>>2]|0)+(h<<2)>>2]|0,f);e=c[j>>2]|0;if((h|0)<(b[e+238>>1]|0))h=h+1|0;else break}}a[e+273>>0]=k}return}function Hi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=gu(b)|0;if(d)do{c[(c[d+16>>2]|0)+212>>2]=0;e=at(b,d)|0;if(e)do{f=c[(c[e+16>>2]|0)+172>>2]|0;a:do if(f)do{g=f+-48|0;h=c[(c[((c[f>>2]&3|0)==2?f:g)+40>>2]|0)+16>>2]|0;if((a[h+156>>0]|0)!=1)break a;c[h+212>>2]=0;f=c[c[(c[(c[((c[f>>2]&3|0)==2?f:g)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((f|0)!=0);while(0);e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);Ki(b);return}function Ii(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=c[d+16>>2]|0;i=c[g+212>>2]|0;if((i|0)!=0?(j=c[i+16>>2]|0,(a[j+272>>0]|0)==0):0)p=c[(c[j+268>>2]|0)+(c[g+232>>2]<<2)>>2]|0;else p=d;g=c[e+16>>2]|0;i=c[g+212>>2]|0;if((i|0)!=0?(k=c[i+16>>2]|0,(a[k+272>>0]|0)==0):0){q=c[(c[k+268>>2]|0)+(c[g+232>>2]<<2)>>2]|0;i=c[q+16>>2]|0}else{i=g;q=e}o=(p|0)==(d|0)&(q|0)==(e|0)?1:5;e=f+16|0;j=(c[e>>2]|0)+172|0;g=c[j>>2]|0;d=p+16|0;k=c[(c[d>>2]|0)+232>>2]|0;n=q+16|0;i=c[i+232>>2]|0;if((i|0)<=(k|0))Na(127501,127529,81,127539);r=c[g>>2]&3;if(!((c[((r|0)==3?g:g+48|0)+40>>2]|0)==(p|0)?(c[((r|0)==2?g:g+-48|0)+40>>2]|0)==(q|0):0))m=11;a:do if((m|0)==11){if((b[(c[g+16>>2]|0)+168>>1]|0)>1){c[j>>2]=0;if(((i-k|0)==1?(l=lg(p,q)|0,(l|0)!=0):0)?(ph(f,l)|0)!=0:0){Ag(f,l);if(a[(c[d>>2]|0)+156>>0]|0)break;if(a[(c[n>>2]|0)+156>>0]|0)break;qg(f);break}j=c[(c[d>>2]|0)+232>>2]|0;i=c[(c[n>>2]|0)+232>>2]|0;if((j|0)>=(i|0))break;m=o&255;e=p;while(1){if((j|0)<(i+-1|0)){o=If(p)|0;d=g+-48|0;k=(c[((c[g>>2]&3|0)==2?g:d)+40>>2]|0)+16|0;l=c[k>>2]|0;r=c[l+232>>2]|0;Ji(o,r,c[l+236>>2]|0,2);l=xg(o)|0;k=c[k>>2]|0;i=c[l+16>>2]|0;h[i+88>>3]=+h[k+88>>3];h[i+96>>3]=+h[k+96>>3];c[i+232>>2]=c[k+232>>2];k=(c[k+236>>2]|0)+1|0;c[i+236>>2]=k;c[(c[(c[(c[o+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(k<<2)>>2]=l;k=g}else{k=g;d=g+-48|0;l=q}a[(c[(tg(e,l,f)|0)+16>>2]|0)+112>>0]=m;i=(c[g+16>>2]|0)+168|0;b[i>>1]=(b[i>>1]|0)+-1<<16>>16;j=j+1|0;i=c[(c[n>>2]|0)+232>>2]|0;if((j|0)>=(i|0))break a;else{g=c[c[(c[(c[((c[k>>2]&3|0)==2?g:d)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;e=l}}}do if((i-k|0)==1){g=lg(p,q)|0;if((g|0)!=0?(ph(f,g)|0)!=0:0){c[(c[e>>2]|0)+172>>2]=g;r=c[g+16>>2]|0;a[r+112>>0]=o;r=r+168|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;if(a[(c[d>>2]|0)+156>>0]|0)break;if(a[(c[n>>2]|0)+156>>0]|0)break;qg(f);break}c[(c[e>>2]|0)+172>>2]=0;g=tg(p,q,f)|0;a[(c[g+16>>2]|0)+112>>0]=o}while(0);j=c[(c[n>>2]|0)+232>>2]|0;if((j-(c[(c[d>>2]|0)+232>>2]|0)|0)>1){i=c[g>>2]|0;if((c[((i&3|0)==3?g:g+48|0)+40>>2]|0)==(p|0))d=j;else{c[(c[e>>2]|0)+172>>2]=0;r=tg(p,c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0,f)|0;c[(c[e>>2]|0)+172>>2]=r;pg(g);i=c[r>>2]|0;d=c[(c[n>>2]|0)+232>>2]|0;g=r}j=i&3;i=c[((j|0)==2?g:g+-48|0)+40>>2]|0;k=c[i+16>>2]|0;if((c[k+232>>2]|0)!=(d|0))do{g=c[c[k+180>>2]>>2]|0;j=c[g>>2]&3;i=c[((j|0)==2?g:g+-48|0)+40>>2]|0;k=c[i+16>>2]|0}while((c[k+232>>2]|0)!=(d|0));if((i|0)!=(q|0)){a[(c[(tg(c[((j|0)==3?g:g+48|0)+40>>2]|0,q,f)|0)+16>>2]|0)+112>>0]=o;pg(g)}}}while(0);return}function Ji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+16|0;a=c[i>>2]|0;f=c[a+196>>2]|0;h=c[f+(b<<6)+4>>2]|0;if((e|0)<1){d=d-e|0;g=d+1|0;f=c[f+(b<<6)>>2]|0;if((g|0)<(f|0)){a=d;while(1){f=c[h+(g<<2)>>2]|0;d=a+e|0;c[(c[f+16>>2]|0)+236>>2]=d;c[h+(d<<2)>>2]=f;d=g+1|0;a=c[i>>2]|0;f=c[(c[a+196>>2]|0)+(b<<6)>>2]|0;if((d|0)<(f|0)){a=g;g=d}else{g=f;break}}}else g=f;f=e+-1|0;d=f+g|0;if((d|0)<(g|0))do{c[h+(d<<2)>>2]=0;d=d+1|0;a=c[i>>2]|0}while((d|0)<(c[(c[a+196>>2]|0)+(b<<6)>>2]|0))}else{a=(c[f+(b<<6)>>2]|0)+-1|0;if((a|0)>(d|0)){f=e+-1|0;do{j=c[h+(a<<2)>>2]|0;g=f+a|0;c[(c[j+16>>2]|0)+236>>2]=g;c[h+(g<<2)>>2]=j;a=a+-1|0}while((a|0)>(d|0))}a=d+1|0;if((a|0)<(e+d|0))tQ(h+(a<<2)|0,0,(e<<2)+-4|0)|0;f=e+-1|0;a=c[i>>2]|0}j=(c[a+196>>2]|0)+(b<<6)|0;c[j>>2]=f+(c[j>>2]|0);return}function Ki(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=b+16|0;d=c[f>>2]|0;if((c[d+180>>2]|0)>=1){e=1;while(1){Ki(c[(c[d+184>>2]|0)+(e<<2)>>2]|0);d=c[f>>2]|0;if((e|0)>=(c[d+180>>2]|0))break;else e=e+1|0}}d=gu(b)|0;if(d)do{e=(c[d+16>>2]|0)+212|0;if(!(c[e>>2]|0))c[e>>2]=b;e=at(b,d)|0;if(e)do{f=c[(c[e+16>>2]|0)+172>>2]|0;a:do if(f)do{g=c[f>>2]|0;i=f+-48|0;h=c[(c[((g&3|0)==2?f:i)+40>>2]|0)+16>>2]|0;if((a[h+156>>0]|0)!=1)break a;h=h+212|0;if(!(c[h>>2]|0)){c[h>>2]=b;g=c[f>>2]|0}f=c[c[(c[(c[((g&3|0)==2?f:i)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((f|0)!=0);while(0);e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);return}function Li(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0;aa=i;i=i+240|0;C=aa+216|0;B=aa+200|0;Y=aa+184|0;X=aa+168|0;_=aa+152|0;Z=aa+136|0;W=aa+128|0;V=aa+64|0;D=aa+48|0;E=aa+32|0;H=aa+16|0;N=aa;O=MC(b)|0;d=gu(b)|0;a:do if(d){P=D+8|0;R=V+16|0;U=V+32|0;F=V+48|0;G=H+8|0;b:while(1){e=at(b,d)|0;if(e)do{f=Mi(Qs(e,127548)|0,O)|0;q=Mi(Qs(e,127554)|0,O)|0;r=(q|0)!=0;g=(f|0)!=0;do if(g|r?(I=e+16|0,M=c[(c[I>>2]|0)+8>>2]|0,(M|0)!=0):0){if((c[M+4>>2]|0)>1){z=Ft(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;A=Ft(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;c[W>>2]=z;c[W+4>>2]=A;us(0,127560,W)|0;break}z=c[M>>2]|0;j=c[z+4>>2]|0;s=c[e>>2]&3;u=e+-48|0;v=c[((s|0)==2?e:u)+40>>2]|0;w=e+48|0;s=c[((s|0)==3?e:w)+40>>2]|0;A=zz(48)|0;x=z+12|0;c[A+12>>2]=c[x>>2];y=z+8|0;c[A+8>>2]=c[y>>2];do if(g){f=c[f+16>>2]|0;p=f+16|0;t=c[v+16>>2]|0;l=t+16|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];m=+h[k>>3];t=t+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];o=+h[p>>3];if(((o<=m?(Q=+h[f+32>>3],m<=Q):0)?(S=+h[f+24>>3],S<=n):0)?(T=+h[f+40>>3],n<=T):0){f=c[z>>2]|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];m=+h[k>>3];t=f+8|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];if(!(!(n<=T)|(!(o<=m)|!(m<=Q)|!(S<=n)))){t=c[s+16>>2]|0;l=t+16|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];m=+h[k>>3];t=t+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];if(!(!(n<=T)|(!(o<=m)|!(m<=Q)|!(S<=n)))){p=Ft(c[((c[e>>2]&3|0)==3?e:w)+40>>2]|0)|0;t=Ft(c[((c[e>>2]&3|0)==2?e:u)+40>>2]|0)|0;$=Qs(e,127548)|0;c[_>>2]=p;c[_+4>>2]=t;c[_+8>>2]=$;us(0,127644,_)|0;$=33;break}if(!(c[y>>2]|0)){$=20;break b}t=z+16|0;c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];c[B+12>>2]=c[f+12>>2];c[C>>2]=c[t>>2];c[C+4>>2]=c[t+4>>2];c[C+8>>2]=c[t+8>>2];c[C+12>>2]=c[t+12>>2];Oi(D,B,C,p);m=+h[D>>3];o=+h[P>>3];f=c[z>>2]|0;h[f+48>>3]=m;h[f+56>>3]=o;f=c[z>>2]|0;p=z+16|0;a[k>>0]=a[p>>0];a[k+1>>0]=a[p+1>>0];a[k+2>>0]=a[p+2>>0];a[k+3>>0]=a[p+3>>0];a[k+4>>0]=a[p+4>>0];a[k+5>>0]=a[p+5>>0];a[k+6>>0]=a[p+6>>0];a[k+7>>0]=a[p+7>>0];n=+h[k>>3];t=z+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];ca=(o+ +h[k>>3])*.5;h[f+16>>3]=(m+n)*.5;h[f+24>>3]=ca;f=c[z>>2]|0;a[k>>0]=a[p>>0];a[k+1>>0]=a[p+1>>0];a[k+2>>0]=a[p+2>>0];a[k+3>>0]=a[p+3>>0];a[k+4>>0]=a[p+4>>0];a[k+5>>0]=a[p+5>>0];a[k+6>>0]=a[p+6>>0];a[k+7>>0]=a[p+7>>0];ca=+h[k>>3];a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];t=f+16|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];ba=+h[k>>3];t=f+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=(n+ +h[k>>3])*.5;h[f>>3]=(ca+ba)*.5;h[f+8>>3]=n;f=c[z>>2]|0;t=f+16|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];t=f+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];o=(o+ +h[k>>3])*.5;h[f+32>>3]=(m+n)*.5;h[f+40>>3]=o;f=c[x>>2]|0;if(!f)f=0;else f=Wx(e,c[z>>2]|0,0,0,A,f)|0;t=f+3|0;break}l=j+-1|0;c:do if((j|0)>1){if(!(Ni(f,p)|0))f=0;else{f=0;break}do{f=f+3|0;if((f|0)>=(l|0))break c}while((Ni((c[z>>2]|0)+(f<<4)|0,p)|0)==0)}else f=0;while(0);g=c[x>>2]|0;j=(g|0)!=0;if((f|0)==(l|0)){if(!j){$=28;break b}t=A+32|0;g=z+32|0;j=(c[z>>2]|0)+(l<<4)|0;c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[B+8>>2]=c[g+8>>2];c[B+12>>2]=c[g+12>>2];c[C>>2]=c[j>>2];c[C+4>>2]=c[j+4>>2];c[C+8>>2]=c[j+8>>2];c[C+12>>2]=c[j+12>>2];Oi(E,B,C,p);c[t>>2]=c[E>>2];c[t+4>>2]=c[E+4>>2];c[t+8>>2]=c[E+8>>2];c[t+12>>2]=c[E+12>>2];t=l;break}if(j)f=Wx(e,c[z>>2]|0,0,f,A,g)|0;t=f+3|0;break}p=Ft(c[((c[e>>2]&3|0)==3?e:w)+40>>2]|0)|0;t=Ft(c[((c[e>>2]&3|0)==2?e:u)+40>>2]|0)|0;$=Qs(e,127548)|0;c[Z>>2]=p;c[Z+4>>2]=t;c[Z+8>>2]=$;us(0,127601,Z)|0;$=33}else $=33;while(0);if(($|0)==33){$=0;f=j+-1|0;if(!(c[x>>2]|0))t=f;else{t=A+32|0;p=z+32|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];t=f}}do if(r){f=c[q+16>>2]|0;p=f+16|0;s=c[s+16>>2]|0;r=s+16|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];m=+h[k>>3];s=s+24|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];n=+h[k>>3];o=+h[p>>3];if(((o<=m?(J=+h[f+32>>3],m<=J):0)?(K=+h[f+24>>3],K<=n):0)?(L=+h[f+40>>3],n<=L):0){g=c[z>>2]|0;s=g+(t<<4)|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];ba=+h[k>>3];s=g+(t<<4)+8|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];ca=+h[k>>3];if(!(!(ca<=L)|(!(o<=ba)|!(ba<=J)|!(K<=ca)))){v=c[v+16>>2]|0;s=v+16|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];ba=+h[k>>3];v=v+24|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];ca=+h[k>>3];if(!(!(ca<=L)|(!(o<=ba)|!(ba<=J)|!(K<=ca)))){w=Ft(c[((c[e>>2]&3|0)==3?e:w)+40>>2]|0)|0;x=Ft(c[((c[e>>2]&3|0)==2?e:u)+40>>2]|0)|0;$=Qs(e,127554)|0;c[Y>>2]=w;c[Y+4>>2]=x;c[Y+8>>2]=$;us(0,127779,Y)|0;$=59;break}if(!(c[x>>2]|0)){$=46;break b}g=g+(t<<4)|0;v=A+32|0;c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[B+8>>2]=c[g+8>>2];c[B+12>>2]=c[g+12>>2];c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];Oi(H,B,C,p);o=+h[H>>3];ca=+h[G>>3];g=t+-3|0;w=c[z>>2]|0;h[w+(g<<4)>>3]=o;h[w+(g<<4)+8>>3]=ca;w=t+-1|0;f=c[z>>2]|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];ba=+h[k>>3];x=A+40|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];m=(ca+ +h[k>>3])*.5;h[f+(w<<4)>>3]=(o+ba)*.5;h[f+(w<<4)+8>>3]=m;f=c[z>>2]|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];m=+h[k>>3];a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];ba=+h[k>>3];x=f+(w<<4)|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];n=+h[k>>3];x=f+(w<<4)+8|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];ba=(ba+ +h[k>>3])*.5;h[f+(t<<4)>>3]=(m+n)*.5;h[f+(t<<4)+8>>3]=ba;f=t+-2|0;x=c[z>>2]|0;v=x+(w<<4)|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];ba=+h[k>>3];w=x+(w<<4)+8|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];ca=(ca+ +h[k>>3])*.5;h[x+(f<<4)>>3]=(o+ba)*.5;h[x+(f<<4)+8>>3]=ca;f=c[y>>2]|0;if(!f)break;g=Xx(e,c[z>>2]|0,g,g,A,f)|0;break}d:do if((t|0)>0){j=t;while(1){g=g+(j<<4)|0;c[V>>2]=c[g>>2];c[V+4>>2]=c[g+4>>2];c[V+8>>2]=c[g+8>>2];c[V+12>>2]=c[g+12>>2];g=j+-1|0;l=(c[z>>2]|0)+(g<<4)|0;c[R>>2]=c[l>>2];c[R+4>>2]=c[l+4>>2];c[R+8>>2]=c[l+8>>2];c[R+12>>2]=c[l+12>>2];l=j+-2|0;f=(c[z>>2]|0)+(l<<4)|0;c[U>>2]=c[f>>2];c[U+4>>2]=c[f+4>>2];c[U+8>>2]=c[f+8>>2];c[U+12>>2]=c[f+12>>2];f=j+-3|0;x=(c[z>>2]|0)+(f<<4)|0;c[F>>2]=c[x>>2];c[F+4>>2]=c[x+4>>2];c[F+8>>2]=c[x+8>>2];c[F+12>>2]=c[x+12>>2];if(Ni(V,p)|0)break;if((j|0)<=3)break d;g=c[z>>2]|0;j=f}x=(c[z>>2]|0)+(j<<4)|0;c[x>>2]=c[V>>2];c[x+4>>2]=c[V+4>>2];c[x+8>>2]=c[V+8>>2];c[x+12>>2]=c[V+12>>2];x=(c[z>>2]|0)+(g<<4)|0;c[x>>2]=c[R>>2];c[x+4>>2]=c[R+4>>2];c[x+8>>2]=c[R+8>>2];c[x+12>>2]=c[R+12>>2];x=(c[z>>2]|0)+(l<<4)|0;c[x>>2]=c[U>>2];c[x+4>>2]=c[U+4>>2];c[x+8>>2]=c[U+8>>2];c[x+12>>2]=c[U+12>>2];f=(c[z>>2]|0)+(f<<4)|0;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];c[f+8>>2]=c[F+8>>2];c[f+12>>2]=c[F+12>>2];f=j}else f=t;while(0);if(!f){if(!(c[y>>2]|0)){$=55;break b}g=A+16|0;x=z+16|0;y=c[z>>2]|0;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];c[B+12>>2]=c[x+12>>2];c[C>>2]=c[y>>2];c[C+4>>2]=c[y+4>>2];c[C+8>>2]=c[y+8>>2];c[C+12>>2]=c[y+12>>2];Oi(N,B,C,p);c[g>>2]=c[N>>2];c[g+4>>2]=c[N+4>>2];c[g+8>>2]=c[N+8>>2];c[g+12>>2]=c[N+12>>2];g=0;break}else{g=f+-3|0;f=c[y>>2]|0;if(!f)break;g=Xx(e,c[z>>2]|0,g,t+-3|0,A,f)|0;break}}w=Ft(c[((c[e>>2]&3|0)==3?e:w)+40>>2]|0)|0;x=Ft(c[((c[e>>2]&3|0)==2?e:u)+40>>2]|0)|0;$=Qs(e,127554)|0;c[X>>2]=w;c[X+4>>2]=x;c[X+8>>2]=$;us(0,127736,X)|0;$=59}else $=59;while(0);if(($|0)==59){$=0;if(!(c[y>>2]|0))g=0;else{g=A+16|0;y=z+16|0;c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[g+12>>2]=c[y+12>>2];g=0}}f=t-g+1|0;l=A+4|0;c[l>>2]=f;f=zz(f<<4)|0;c[A>>2]=f;if((c[l>>2]|0)>0?(y=(c[z>>2]|0)+(g<<4)|0,c[f>>2]=c[y>>2],c[f+4>>2]=c[y+4>>2],c[f+8>>2]=c[y+8>>2],c[f+12>>2]=c[y+12>>2],(c[l>>2]|0)>1):0){j=1;f=g;do{f=f+1|0;y=(c[A>>2]|0)+(j<<4)|0;x=(c[z>>2]|0)+(f<<4)|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];j=j+1|0}while((j|0)<(c[l>>2]|0))}fQ(c[z>>2]|0);fQ(z);c[c[(c[I>>2]|0)+8>>2]>>2]=A}while(0);e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0;if(!d)break a}if(($|0)==20)Na(127686,127697,369,127708);else if(($|0)==28)Na(127725,127697,387,127708);else if(($|0)==46)Na(127725,127697,429,127708);else if(($|0)==55)Na(127686,127697,452,127708)}while(0);ds(O)|0;i=aa;return}function Mi(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(a[b>>0]|0)!=0:0){d=bD(d,b)|0;if(!d){c[e>>2]=b;us(0,127899,e)|0;d=0}}else d=0;i=f;return d|0}function Ni(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+128|0;k=l+64|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];f=k+16|0;j=a+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];f=k+32|0;j=a+32|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];f=k+48|0;j=a+48|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];f=b+8|0;j=b+24|0;d=+Pi(a,0.0,1.0,+h[b>>3],+h[f>>3],+h[j>>3]);if(d>=0.0&d<2.0)xC(l+48|0,k,3,d,a,0);else d=2.0;g=b+16|0;e=+Pi(a,0.0,d>1.0?1.0:d,+h[g>>3],+h[f>>3],+h[j>>3]);if(e>=0.0&e1.0?1.0:d,+h[f>>3],+h[b>>3],+h[g>>3]);if(e>=0.0&e1.0?1.0:e,+h[j>>3],+h[b>>3],+h[g>>3]);if(d>=0.0&d>3];m=+h[b+8>>3];n=+h[d>>3];j=+h[d+8>>3];k=+h[e>>3];l=+h[e+8>>3];g=+h[e+16>>3];f=+h[e+24>>3];if(n=l)|!(p<=f))):0){h[a>>3]=k;h[a+8>>3]=p}else C=4;do if((C|0)==4){if(n>g?(q=m+ +(~~((m-j)*(g-o)/(o-n))|0),!(!(q>=l)|!(q<=f))):0){h[a>>3]=g;h[a+8>>3]=q;break}if(j=k)|!(r<=g))):0){h[a>>3]=r;h[a+8>>3]=l;break}if(j>f?(s=o+ +(~~((o-n)*(f-m)/(m-j))|0),!(!(s>=k)|!(s<=g))):0){h[a>>3]=s;h[a+8>>3]=f;break}h[x>>3]=o;h[x+8>>3]=m;DO(v,127821,x)|0;h[A>>3]=n;h[A+8>>3]=j;DO(t,127821,A)|0;h[B>>3]=k;h[B+8>>3]=l;DO(u,127821,B)|0;h[y>>3]=g;h[y+8>>3]=f;DO(w,127821,y)|0;c[z>>2]=v;c[z+4>>2]=t;c[z+8>>2]=u;c[z+12>>2]=w;us(1,127833,z)|0;Na(179560,127697,78,127885)}while(0);i=D;return}function Pi(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+144|0;k=m+80|0;l=m+16|0;j=m;a:do if(!(b==c)){g=+h[a>>3];p=gd&1;g=+h[a+16>>3];o=gd&1;g=+h[a+32>>3];n=gd&1;g=+h[a+48>>3];switch(((p|0)!=0&(o|0)!=(p|0)&1)+((p|0)==0&1)+((o|0)!=0&(n|0)!=(o|0)&1)+(((n|0)!=0?((gd&1)|0)!=(n|0):0)&1)|0){case 0:{b=-1.0;break a}case 1:{if(+N(+(g-d))<=.005){b=+h[a+56>>3];b=!(b>=e)|!(b<=f)?-1.0:c;break a}break}default:{}}xC(j,a,3,.5,k,l);g=(b+c)*.5;b=+Pi(k,b,g,d,e,f);if(!(b>=0.0))b=+Pi(l,g,c,d,e,f)}while(0);i=m;return +b}function Qi(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+144|0;k=m+80|0;l=m+16|0;j=m;a:do if(!(b==c)){g=+h[a+8>>3];p=gd&1;g=+h[a+24>>3];o=gd&1;g=+h[a+40>>3];n=gd&1;g=+h[a+56>>3];switch(((p|0)!=0&(o|0)!=(p|0)&1)+((p|0)==0&1)+((o|0)!=0&(n|0)!=(o|0)&1)+(((n|0)!=0?((gd&1)|0)!=(n|0):0)&1)|0){case 0:{b=-1.0;break a}case 1:{if(+N(+(g-d))<=.005){b=+h[a+48>>3];b=!(b>=e)|!(b<=f)?-1.0:c;break a}break}default:{}}xC(j,a,3,.5,k,l);g=(b+c)*.5;b=+Qi(k,b,g,d,e,f);if(!(b>=0.0))b=+Qi(l,g,c,d,e,f)}while(0);i=m;return +b}function Ri(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+96|0;t=z+48|0;s=z+8|0;w=z;y=4;x=eQ(40)|0;c[x>>2]=0;v=d+16|0;e=c[v>>2]|0;a:do if(((b[e+238>>1]|0)-(b[e+236>>1]|0)|0)>=2){f=c[e+196>>2]|0;b:do if(c[f+128>>2]|0){q=2;r=1;while(1){if((c[f+(r<<6)>>2]|0)>0){p=0;do{m=(c[(c[f+(r<<6)+4>>2]|0)+(p<<2)>>2]|0)+16|0;l=c[m>>2]|0;if((((a[l+156>>0]|0)==1?(c[l+176>>2]|0)==1:0)?(c[l+184>>2]|0)==1:0)?(c[l+104>>2]|0)==0:0){h=p+1|0;e=c[e+196>>2]|0;c:do if((h|0)<(c[e+(r<<6)>>2]|0)){g=e;f=p;l=h;while(1){k=c[c[(c[m>>2]|0)+172>>2]>>2]|0;e=c[(c[(c[g+(r<<6)+4>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;j=c[c[e+172>>2]>>2]|0;if((a[e+156>>0]|0)!=1){e=l;break c}if((c[e+176>>2]|0)!=1){e=l;break c}if((c[e+184>>2]|0)!=1){e=l;break c}if(c[e+104>>2]|0){e=l;break c}if((c[((c[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)!=(c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0)){e=l;break c}n=0;e=ra(65,k|0,j|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,x|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;break b}if(!(e<<24>>24)){e=l;break c}e=(c[j+16>>2]|0)+16|0;n=0;j=s;g=(c[k+16>>2]|0)+16|0;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));j=t;g=e;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));e=ra(66,s|0,t|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,x|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;break b}if(e){e=l;break c}e=l+1|0;g=c[(c[v>>2]|0)+196>>2]|0;if((e|0)>=(c[g+(r<<6)>>2]|0)){f=l;break}else{f=l;l=e}}}else{f=p;e=h}while(0);if((e-p|0)>1){n=0;da(15,d|0,r|0,p|0,f|0,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;break b}}}p=p+1|0;e=c[v>>2]|0;f=c[e+196>>2]|0}while((p|0)<(c[f+(r<<6)>>2]|0))}g=q+1|0;if(!(c[f+(g<<6)>>2]|0))break;else{r=q;q=g}}if((q|0)>0)u=25;else u=46}else{q=1;u=25}while(0);d:do if((u|0)==25)while(1){u=0;f=c[e+196>>2]|0;if((c[f+(q<<6)>>2]|0)>0){p=0;do{m=(c[(c[f+(q<<6)+4>>2]|0)+(p<<2)>>2]|0)+16|0;r=c[m>>2]|0;if((((a[r+156>>0]|0)==1?(c[r+184>>2]|0)==1:0)?(c[r+176>>2]|0)==1:0)?(c[r+104>>2]|0)==0:0){h=p+1|0;e=c[e+196>>2]|0;e:do if((h|0)<(c[e+(q<<6)>>2]|0)){g=e;f=p;l=h;while(1){k=c[c[(c[m>>2]|0)+180>>2]>>2]|0;e=c[(c[(c[g+(q<<6)+4>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;j=c[c[e+180>>2]>>2]|0;if((a[e+156>>0]|0)!=1){e=l;break e}if((c[e+184>>2]|0)!=1){e=l;break e}if((c[e+176>>2]|0)!=1){e=l;break e}if(c[e+104>>2]|0){e=l;break e}if((c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)!=(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)){e=l;break e}n=0;e=ra(65,k|0,j|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,x|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;break d}if(!(e<<24>>24)){e=l;break e}e=(c[j+16>>2]|0)+56|0;n=0;j=s;g=(c[k+16>>2]|0)+56|0;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));j=t;g=e;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));e=ra(66,s|0,t|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,x|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;break d}if(e){e=l;break e}e=l+1|0;g=c[(c[v>>2]|0)+196>>2]|0;if((e|0)>=(c[g+(q<<6)>>2]|0)){f=l;break}else{f=l;l=e}}}else{f=p;e=h}while(0);if((e-p|0)>1){n=0;da(15,d|0,q|0,p|0,f|0,0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;break d}}}p=p+1|0;e=c[v>>2]|0;f=c[e+196>>2]|0}while((p|0)<(c[f+(q<<6)>>2]|0))}if((q|0)>1){q=q+-1|0;u=25}else{u=46;break}}while(0);if((u|0)==46){x=nQ(50768,1,x|0,y|0)|0;y=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1)e=C;else e=0}f:while(1){if(e){n=0;ka(23,3,127927,w|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else break}e=c[v>>2]|0;if((c[e+180>>2]|0)<1)break a;else g=1;while(1){n=0;ea(101,c[(c[e+184>>2]|0)+(g<<2)>>2]|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue f}e=c[v>>2]|0;if((g|0)>=(c[e+180>>2]|0))break a;else g=g+1|0}}}while(0);fQ(x|0);i=z;return}function Si(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+16>>2]|0;if(!(a[e+112>>0]|0))f=b;else{do{b=c[e+116>>2]|0;e=c[b+16>>2]|0}while((a[e+112>>0]|0)!=0);f=b}b=c[d+16>>2]|0;if(a[b+112>>0]|0)do{d=c[b+116>>2]|0;b=c[d+16>>2]|0}while((a[b+112>>0]|0)!=0);if((a[e+153>>0]|0)==0?(a[b+153>>0]|0)==0:0){e=c[d>>2]&3;b=c[f>>2]&3;e=(_((c[(c[(c[((b|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((b|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0,(c[(c[(c[((e|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((e|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)|0)>0&1}else e=0;return e|0}function Ti(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=a+16|0;j=c[(c[v>>2]|0)+196>>2]|0;h=c[j+(b<<6)+4>>2]|0;t=c[h+(d<<2)>>2]|0;g=d+1|0;do if((d|0)<(e|0)){r=(f|0)==1;s=t+16|0;q=g;while(1){p=c[h+(q<<2)>>2]|0;o=p+16|0;h=c[o>>2]|0;if(r){j=c[c[h+180>>2]>>2]|0;if(j)do{k=c[(c[s>>2]|0)+180>>2]|0;f=c[k>>2]|0;n=c[j>>2]|0;a:do if(!f){h=j+-48|0;u=13}else{l=j+-48|0;m=c[((n&3|0)==2?j:l)+40>>2]|0;d=0;while(1){d=d+1|0;if((c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(m|0))break a;f=c[k+(d<<2)>>2]|0;if(!f){h=l;u=13;break}}}while(0);if((u|0)==13){u=0;f=tg(t,c[((n&3|0)==2?j:h)+40>>2]|0,j)|0;h=c[o>>2]|0}h=c[c[h+172>>2]>>2]|0;if(h)do{Ag(h,f);pg(h);h=c[c[(c[o>>2]|0)+172>>2]>>2]|0}while((h|0)!=0);pg(j);h=c[o>>2]|0;j=c[c[h+180>>2]>>2]|0}while((j|0)!=0)}else{j=c[c[h+172>>2]>>2]|0;if(j)do{k=c[(c[s>>2]|0)+172>>2]|0;f=c[k>>2]|0;n=c[j>>2]|0;b:do if(!f){h=j+48|0;u=22}else{l=j+48|0;m=c[((n&3|0)==3?j:l)+40>>2]|0;d=0;while(1){d=d+1|0;if((c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)==(m|0))break b;f=c[k+(d<<2)>>2]|0;if(!f){h=l;u=22;break}}}while(0);if((u|0)==22){u=0;f=tg(c[((n&3|0)==3?j:h)+40>>2]|0,t,j)|0;h=c[o>>2]|0}h=c[c[h+180>>2]>>2]|0;if(h)do{Ag(h,f);pg(h);h=c[c[(c[o>>2]|0)+180>>2]>>2]|0}while((h|0)!=0);pg(j);h=c[o>>2]|0;j=c[c[h+172>>2]>>2]|0}while((j|0)!=0)}if((c[h+176>>2]|0)!=(0-(c[h+184>>2]|0)|0)){u=27;break}wg(a,p);if((q|0)>=(e|0)){u=3;break}h=c[(c[(c[v>>2]|0)+196>>2]|0)+(b<<6)+4>>2]|0;q=q+1|0}if((u|0)==3){i=c[(c[v>>2]|0)+196>>2]|0;break}else if((u|0)==27)Na(128063,128107,115,128114)}else i=j;while(0);j=e+1|0;h=i+(b<<6)|0;if((j|0)<(c[h>>2]|0))do{h=c[i+(b<<6)+4>>2]|0;i=c[h+(j<<2)>>2]|0;c[h+(g<<2)>>2]=i;c[(c[i+16>>2]|0)+236>>2]=g;g=g+1|0;j=j+1|0;i=c[(c[v>>2]|0)+196>>2]|0;h=i+(b<<6)|0}while((j|0)<(c[h>>2]|0));c[h>>2]=g;c[(c[i+(b<<6)+4>>2]|0)+(g<<2)>>2]=0;return} +function iN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;i=c[f>>2]|0;if((i|0)!=0?(c[b+108>>2]|0)>=(i|0):0)j=4;else{e=hO(b)|0;if((e|0)>=0){h=c[f>>2]|0;f=b+8|0;if(h){g=c[f>>2]|0;i=c[b+4>>2]|0;f=g;h=h-(c[b+108>>2]|0)+-1|0;if((f-i|0)>(h|0))c[b+100>>2]=i+h;else j=9}else{g=c[f>>2]|0;f=g;j=9}if((j|0)==9)c[b+100>>2]=f;f=c[b+4>>2]|0;if(g){b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function jN(a){a=a|0;if(a>>>0>4294963200){c[(cN()|0)>>2]=0-a;a=-1}return a|0}function kN(a,b){a=a|0;b=b|0;return 193941}function lN(a,b){a=+a;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0;c=a*a;d=c*c;e=c*.5;f=1.0-e;return +(f+(1.0-f-e+(c*(c*(c*(c*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+d*d*(c*(2.087572321298175e-09-c*1.1359647557788195e-11)+-2.7557314351390663e-07))-a*b)))}function mN(a,b){a=+a;b=b|0;var d=0,e=0.0,f=0.0,g=0,j=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;l=r+16|0;n=r;h[k>>3]=a;d=c[k>>2]|0;g=c[k+4>>2]|0;o=pQ(d|0,g|0,63)|0;q=g&2147483647;do if(q>>>0<1074752123)if((g&1048575|0)!=598523){d=(o|0)!=0;if(q>>>0<1073928573)if(d){j=a+1.5707963267341256;m=j+6.077100506506192e-11;h[b>>3]=m;h[b+8>>3]=j-m+6.077100506506192e-11;d=-1;break}else{j=a+-1.5707963267341256;m=j+-6.077100506506192e-11;h[b>>3]=m;h[b+8>>3]=j-m+-6.077100506506192e-11;d=1;break}else if(d){j=a+3.1415926534682512;m=j+1.2154201013012384e-10;h[b>>3]=m;h[b+8>>3]=j-m+1.2154201013012384e-10;d=-2;break}else{j=a+-3.1415926534682512;m=j+-1.2154201013012384e-10;h[b>>3]=m;h[b+8>>3]=j-m+-1.2154201013012384e-10;d=2;break}}else p=21;else{if(q>>>0>=1075594812){if(q>>>0<1094263291){p=21;break}if(q>>>0>2146435071){m=a-a;h[b+8>>3]=m;h[b>>3]=m;d=0;break}c[k>>2]=d;c[k+4>>2]=g&1048575|1096810496;m=+h[k>>3];j=+(~~m|0);h[l>>3]=j;j=(m-j)*16777216.0;m=+(~~j|0);h[l+8>>3]=m;m=(j-m)*16777216.0;h[l+16>>3]=m;if(m==0.0){d=1;while(1)if(+h[l+(d<<3)>>3]==0.0)d=d+-1|0;else break}else d=2;d=nN(l,n,(q>>>20)+-1046|0,d+1|0,1)|0;e=+h[n>>3];a=+h[n+8>>3];if(!o){h[b>>3]=e;h[b+8>>3]=a;break}else{h[b>>3]=-e;h[b+8>>3]=-a;d=0-d|0;break}}if(q>>>0<1075183037){if((q|0)==1074977148){p=21;break}if(!o){j=a+-4.712388980202377;m=j+-1.8231301519518578e-10;h[b>>3]=m;h[b+8>>3]=j-m+-1.8231301519518578e-10;d=3;break}else{j=a+4.712388980202377;m=j+1.8231301519518578e-10;h[b>>3]=m;h[b+8>>3]=j-m+1.8231301519518578e-10;d=-3;break}}else{if((q|0)==1075388923){p=21;break}if(!o){j=a+-6.2831853069365025;m=j+-2.430840202602477e-10;h[b>>3]=m;h[b+8>>3]=j-m+-2.430840202602477e-10;d=4;break}else{j=a+6.2831853069365025;m=j+2.430840202602477e-10;h[b>>3]=m;h[b+8>>3]=j-m+2.430840202602477e-10;d=-4;break}}}while(0);if((p|0)==21){m=a*.6366197723675814+6755399441055744.0+-6755399441055744.0;d=~~m;f=a-m*1.5707963267341256;a=m*6.077100506506192e-11;e=f-a;h[b>>3]=e;h[k>>3]=e;p=pQ(c[k>>2]|0,c[k+4>>2]|0,52)|0;g=q>>>20;if((g-(p&2047)|0)>16){a=m*6.077100506303966e-11;j=f-a;a=m*2.0222662487959506e-21-(f-j-a);e=j-a;h[b>>3]=e;h[k>>3]=e;q=pQ(c[k>>2]|0,c[k+4>>2]|0,52)|0;if((g-(q&2047)|0)>49){a=m*2.0222662487111665e-21;f=j-a;a=m*8.4784276603689e-32-(j-f-a);e=f-a;h[b>>3]=e}else f=j}h[b+8>>3]=f-e-a}i=r;return d|0}function nN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+560|0;B=E+480|0;y=E+320|0;D=E+160|0;C=E;A=c[99376+(f<<2)>>2]|0;q=e+-1|0;x=(d+-3|0)/24|0;x=(x|0)<0?0:x;r=(x*24|0)+24|0;l=d-r|0;if((A+q|0)>=0){m=A+e|0;n=0;o=x-q|0;while(1){if((o|0)<0)g=0.0;else g=+(c[99392+(o<<2)>>2]|0);h[y+(n<<3)>>3]=g;n=n+1|0;if((n|0)==(m|0))break;else o=o+1|0}}o=(e|0)<1;p=0;while(1){if(o)g=0.0;else{m=p+q|0;g=0.0;n=0;do{g=g+ +h[a+(n<<3)>>3]*+h[y+(m-n<<3)>>3];n=n+1|0}while((n|0)!=(e|0))}h[C+(p<<3)>>3]=g;if((p|0)<(A|0))p=p+1|0;else break}t=(l|0)>0;u=24-l|0;v=23-l|0;w=(e|0)<1;s=(r|0)==(d|0);m=A;a:while(1){g=+h[C+(m<<3)>>3];p=(m|0)>0;if(p){n=0;o=m;while(1){k=+(~~(g*5.9604644775390625e-08)|0);c[B+(n<<2)>>2]=~~(g-k*16777216.0);d=o;o=o+-1|0;g=k+ +h[C+(o<<3)>>3];if((d|0)<=1)break;else n=n+1|0}}g=+zN(g,l);g=g-+M(+(g*.125))*8.0;o=~~g;g=g-+(o|0);do if(!t)if(!s)if(!(g>=.5)){n=0;break}else{n=2;z=20;break}else{n=c[B+(m+-1<<2)>>2]>>23;z=19;break}else{d=B+(m+-1<<2)|0;n=c[d>>2]|0;z=n>>u;n=n-(z<>2]=n;n=n>>v;o=z+o|0;z=19}while(0);if((z|0)==19){z=0;if((n|0)>0)z=20}if((z|0)==20){z=0;o=o+1|0;if(p){p=0;d=0;do{q=B+(d<<2)|0;r=c[q>>2]|0;if(!p)if(!r)p=0;else{c[q>>2]=16777216-r;p=1}else c[q>>2]=16777215-r;d=d+1|0}while((d|0)!=(m|0))}else p=0;b:do if(t)switch(l|0){case 1:{d=B+(m+-1<<2)|0;c[d>>2]=c[d>>2]&8388607;break b}case 2:{d=B+(m+-1<<2)|0;c[d>>2]=c[d>>2]&4194303;break b}default:break b}while(0);if((n|0)==2){g=1.0-g;if(!p)n=2;else{n=2;g=g-+zN(1.0,l)}}}if(!(g==0.0)){z=44;break}if((m|0)>(A|0)){q=m;p=0;do{q=q+-1|0;p=c[B+(q<<2)>>2]|p}while((q|0)>(A|0));if(p){z=37;break}else n=1}else n=1;while(1)if(!(c[B+(A-n<<2)>>2]|0))n=n+1|0;else break;p=n+m|0;if((n|0)<=0){m=p;continue}while(1){o=m+1|0;m=m+e|0;h[y+(m<<3)>>3]=+(c[99392+(o+x<<2)>>2]|0);if(w)g=0.0;else{g=0.0;n=0;do{g=g+ +h[a+(n<<3)>>3]*+h[y+(m-n<<3)>>3];n=n+1|0}while((n|0)!=(e|0))}h[C+(o<<3)>>3]=g;if((o|0)<(p|0))m=o;else{m=p;continue a}}}do if((z|0)==37){do{l=l+-24|0;m=m+-1|0}while((c[B+(m<<2)>>2]|0)==0);t=m}else if((z|0)==44){g=+zN(g,0-l|0);if(!(g>=16777216.0)){c[B+(m<<2)>>2]=~~g;t=m;break}else{z=~~(g*5.9604644775390625e-08);c[B+(m<<2)>>2]=~~(g-+(z|0)*16777216.0);t=m+1|0;c[B+(t<<2)>>2]=z;l=l+24|0;break}}while(0);s=(t|0)>-1;if(s){g=+zN(1.0,l);l=t;while(1){h[C+(l<<3)>>3]=g*+(c[B+(l<<2)>>2]|0);if((l|0)>0){g=g*5.9604644775390625e-08;l=l+-1|0}else break}if(s){p=~A;r=t;d=-1;while(1){l=0-(d>>>0>p>>>0?d:p)|0;q=t-r|0;g=0.0;m=0;do{g=g+ +h[43832+(m<<3)>>3]*+h[C+(m+r<<3)>>3];m=m+1|0}while((m|0)!=(l|0));h[D+(q<<3)>>3]=g;if((r|0)>0){r=r+-1|0;d=d+-1|0}else break}}}c:do switch(f|0){case 0:{if(s){g=0.0;l=t;while(1){g=g+ +h[D+(l<<3)>>3];if((l|0)>0)l=l+-1|0;else break}}else g=0.0;h[b>>3]=(n|0)==0?g:-g;break}case 2:case 1:{if(s){g=0.0;l=t;while(1){g=g+ +h[D+(l<<3)>>3];if((l|0)>0)l=l+-1|0;else break}}else g=0.0;m=(n|0)==0;h[b>>3]=m?g:-g;g=+h[D>>3]-g;if((t|0)>=1){l=1;while(1){g=g+ +h[D+(l<<3)>>3];if((l|0)==(t|0))break;else l=l+1|0}}h[b+8>>3]=m?g:-g;break}case 3:{if((t|0)>0){g=+h[D+(t<<3)>>3];l=t;do{C=l;l=l+-1|0;f=D+(l<<3)|0;k=+h[f>>3];j=g;g=k+g;h[D+(C<<3)>>3]=j+(k-g);h[f>>3]=g}while((C|0)>1);l=(t|0)>1;if(l){g=+h[D+(t<<3)>>3];m=t;do{f=m;m=m+-1|0;C=D+(m<<3)|0;k=+h[C>>3];j=g;g=k+g;h[D+(f<<3)>>3]=j+(k-g);h[C>>3]=g}while((m|0)>1);if(l){g=0.0;l=t;do{g=g+ +h[D+(l<<3)>>3];l=l+-1|0}while((l|0)>1)}else g=0.0}else g=0.0}else g=0.0;k=+h[D>>3];j=+h[D+8>>3];if(!n){h[b>>3]=k;h[b+8>>3]=j;h[b+16>>3]=g;break c}else{h[b>>3]=-k;h[b+8>>3]=-j;h[b+16>>3]=-g;break c}}default:{}}while(0);i=E;return o&7|0}function oN(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0.0,f=0.0;d=a*a;e=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-08)+(d*(d*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249);f=d*a;if(!c)d=f*(d*e+-.16666666666666632)+a;else d=a-(f*.16666666666666632+(d*(b*.5-f*e)-b));return +d}function pN(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[k>>3]=a;b=c[k+4>>2]|0;d=b&2147483647;do if(d>>>0>2146435071)a=a+a;else{if(d>>>0<1048576){h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;d=b&2147483647;if(!d)break;d=((d>>>0)/3|0)+696219795|0}else d=((d>>>0)/3|0)+715094163|0;c[k>>2]=0;c[k+4>>2]=d|b&-2147483648;f=+h[k>>3];e=f/a*(f*f);h[k>>3]=f*(e*(e*e)*(e*.14599619288661245+-.758397934778766)+(e*(e*1.6214297201053545+-1.8849797954337717)+1.87595182427177));b=mQ(c[k>>2]|0,c[k+4>>2]|0,-2147483648,0)|0;d=C;c[k>>2]=b&-1073741824;c[k+4>>2]=d;e=+h[k>>3];a=a/(e*e);a=e+(a-e)/(a+(e+e))*e}while(0);return +a}function qN(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function rN(a,b){a=+a;b=+b;return +(+qN(a,b))}function sN(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;h[k>>3]=a;d=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;e=pQ(d|0,m|0,52)|0;e=e&2047;j=pQ(n|0,o|0,52)|0;j=j&2047;p=m&-2147483648;i=uQ(n|0,o|0,1)|0;l=C;a:do if(!((i|0)==0&(l|0)==0)?(g=o&2147483647,!(g>>>0>2146435072|(g|0)==2146435072&n>>>0>0|(e|0)==2047)):0){f=uQ(d|0,m|0,1)|0;g=C;if(!(g>>>0>l>>>0|(g|0)==(l|0)&f>>>0>i>>>0))return +((f|0)==(i|0)&(g|0)==(l|0)?a*0.0:a);if(!e){e=uQ(d|0,m|0,12)|0;f=C;if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){g=e;e=0;do{e=e+-1|0;g=uQ(g|0,f|0,1)|0;f=C}while((f|0)>-1|(f|0)==-1&g>>>0>4294967295)}else e=0;d=uQ(d|0,m|0,1-e|0)|0;f=C}else f=m&1048575|1048576;if(!j){g=uQ(n|0,o|0,12)|0;i=C;if((i|0)>-1|(i|0)==-1&g>>>0>4294967295){j=0;do{j=j+-1|0;g=uQ(g|0,i|0,1)|0;i=C}while((i|0)>-1|(i|0)==-1&g>>>0>4294967295)}else j=0;n=uQ(n|0,o|0,1-j|0)|0;m=C}else m=o&1048575|1048576;l=lQ(d|0,f|0,n|0,m|0)|0;i=C;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;b:do if((e|0)>(j|0)){while(1){if(g)if((d|0)==(n|0)&(f|0)==(m|0))break;else{d=l;f=i}d=uQ(d|0,f|0,1)|0;f=C;e=e+-1|0;l=lQ(d|0,f|0,n|0,m|0)|0;i=C;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;if((e|0)<=(j|0))break b}b=a*0.0;break a}while(0);if(g)if((d|0)==(n|0)&(f|0)==(m|0)){b=a*0.0;break}else{f=i;d=l}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=uQ(d|0,f|0,1)|0;f=C;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){o=mQ(d|0,f|0,0,-1048576)|0;d=C;e=uQ(e|0,0,52)|0;d=d|C;e=o|e}else{e=pQ(d|0,f|0,1-e|0)|0;d=C}c[k>>2]=e;c[k+4>>2]=d|p;b=+h[k>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function tN(a,b){a=+a;b=+b;return +(+sN(a,b))}function uN(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=pQ(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+uN(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function vN(a,b){a=+a;b=b|0;return +(+uN(a,b))}function wN(a,b){a=+a;b=+b;var d=0.0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;h[k>>3]=a;m=c[k>>2]|0;g=c[k+4>>2]|0;h[k>>3]=b;e=c[k>>2]|0;g=g&2147483647;f=c[k+4>>2]&2147483647;i=g>>>0>>0|(g|0)==(f|0)&m>>>0>>0;l=i?e:m;j=i?f:g;e=i?m:e;f=i?g:f;g=pQ(l|0,j|0,52)|0;i=pQ(e|0,f|0,52)|0;c[k>>2]=l;c[k+4>>2]=j;a=+h[k>>3];c[k>>2]=e;c[k+4>>2]=f;b=+h[k>>3];do if((i|0)!=2047){if(!((e|0)==0&(f|0)==0|(g|0)==2047)){if((g-i|0)>64){a=a+b;break}if(g>>>0<=1533)if(i>>>0<573){a=a*5260135901548373507240989.0e186;b=b*5260135901548373507240989.0e186;d=1.90109156629516e-211}else d=1.0;else{a=a*1.90109156629516e-211;b=b*1.90109156629516e-211;d=5260135901548373507240989.0e186}o=a*134217729.0;o=o+(a-o);n=a-o;a=a*a;q=b*134217729.0;q=q+(b-q);p=b-q;b=b*b;a=d*+O(+(a+(b+(p*p+(q*q-b+q*2.0*p)+(n*n+(o*o-a+o*2.0*n))))))}}else a=b;while(0);return +a}function xN(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;b=c[k+4>>2]|0;e=(b|0)<0;do if(e|b>>>0<1048576){if((d|0)==0&(b&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;e=c[k>>2]|0;d=-1077;f=9;break}}else if(b>>>0<=2146435071)if((d|0)==0&0==0&(b|0)==1072693248)a=0.0;else{e=d;d=-1023;f=9}while(0);if((f|0)==9){f=b+614242|0;c[k>>2]=e;c[k+4>>2]=(f&1048575)+1072079006;m=+h[k>>3]+-1.0;a=m*(m*.5);j=m/(m+2.0);l=j*j;i=l*l;h[k>>3]=m-a;e=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=e;g=+h[k>>3];a=j*(a+(i*(i*(i*.15313837699209373+.22222198432149784)+.3999999999940942)+l*(i*(i*(i*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(m-g-a);m=g*.4342944818781689;i=+(d+(f>>>20)|0);l=i*.30102999566361177;j=l+m;a=j+(m+(l-j)+(a*.4342944818781689+(i*3.694239077158931e-13+(g+a)*2.5082946711645275e-11)))}return +a}function yN(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;b=c[k+4>>2]|0;e=(b|0)<0;do if(e|b>>>0<1048576){if((d|0)==0&(b&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;e=c[k>>2]|0;d=-1077;f=9;break}}else if(b>>>0<=2146435071)if((d|0)==0&0==0&(b|0)==1072693248)a=0.0;else{e=d;d=-1023;f=9}while(0);if((f|0)==9){f=b+614242|0;c[k>>2]=e;c[k+4>>2]=(f&1048575)+1072079006;l=+h[k>>3]+-1.0;a=l*(l*.5);m=l/(l+2.0);i=m*m;j=i*i;h[k>>3]=l-a;e=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=e;g=+h[k>>3];a=m*(a+(j*(j*(j*.15313837699209373+.22222198432149784)+.3999999999940942)+i*(j*(j*(j*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(l-g-a);l=g*1.4426950407214463;j=+(d+(f>>>20)|0);i=j+l;a=i+(l+(j-i)+(a*1.4426950407214463+(g+a)*1.6751713164886512e-10))}return +a}function zN(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){d=b+-2046|0;d=(d|0)>1023?1023:d;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2044|0;d=(d|0)<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;d=uQ(d+1023|0,0,52)|0;b=C;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function AN(a,b){a=+a;b=b|0;return +(+zN(a,b))}function BN(a,b,d){a=+a;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,l=0;j=i;i=i+16|0;g=j;h[k>>3]=a;f=c[k+4>>2]&2147483647;a:do if(f>>>0<1072243196)if(f>>>0<1044816030){h[b>>3]=a;h[d>>3]=1.0;break}else{h[b>>3]=+oN(a,0.0,0);h[d>>3]=+lN(a,0.0);break}else{if(f>>>0>2146435071){e=a-a;h[d>>3]=e;h[b>>3]=e;break}f=mN(a,g)|0;l=g+8|0;e=+oN(+h[g>>3],+h[l>>3],1);a=+lN(+h[g>>3],+h[l>>3]);switch(f&3|0){case 0:{h[b>>3]=e;h[d>>3]=a;break a}case 1:{h[b>>3]=a;h[d>>3]=-e;break a}case 2:{h[b>>3]=-e;h[d>>3]=-a;break a}default:{h[b>>3]=-a;h[d>>3]=e;break a}}}while(0);i=j;return}function CN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;h=k;do if((g&4095|0)==0&(((g|0)<0)<<31>>31&-4096|0)==0){if(b>>>0>2147483646){c[(cN()|0)>>2]=12;f=-1;break}j=(e&16|0)!=0;if(j)TP(-1);c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;c[h+16>>2]=f;c[h+20>>2]=g>>12;f=jN(Xa(192,h|0)|0)|0;if(j)UP()}else{c[(cN()|0)>>2]=22;f=-1}while(0);i=k;return f|0}function DN(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;TP(-1);c[e>>2]=a;c[e+4>>2]=b;a=jN(bb(91,e|0)|0)|0;UP();i=d;return a|0}function EN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;j=(f|0)==0?99656:f;f=c[j>>2]|0;a:do if(!d)if(!f)f=0;else k=15;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;g=f&255;if(f<<24>>24>-1){c[h>>2]=g;f=f<<24>>24!=0&1;break}f=g+-194|0;if(f>>>0>50){k=15;break}f=c[99032+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;k=9}}else{g=e;k=9}b:do if((k|0)==9){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){k=15;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){k=15;break a}}c[j>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[j>>2]=f;f=-2}}while(0);if((k|0)==15){c[j>>2]=0;c[(cN()|0)>>2]=84;f=-1}i=l;return f|0}function FN(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function GN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;a:do if(!e)g=0;else{do if(f){j=(b|0)==0?g:b;g=a[e>>0]|0;b=g&255;if(g<<24>>24>-1){c[j>>2]=b;g=g<<24>>24!=0&1;break a}g=b+-194|0;if(g>>>0<=50){b=e+1|0;h=c[99032+(g<<2)>>2]|0;if(f>>>0<4?(h&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;g=d[b>>0]|0;f=g>>>3;if((f+-16|f+(h>>26))>>>0<=7){g=g+-128|h<<6;if((g|0)>=0){c[j>>2]=g;g=2;break a}b=d[e+2>>0]|0;if((b&192|0)==128){b=b+-128|g<<6;if((b|0)>=0){c[j>>2]=b;g=3;break a}g=d[e+3>>0]|0;if((g&192|0)==128){c[j>>2]=g+-128|b<<6;g=4;break a}}}}}while(0);c[(cN()|0)>>2]=84;g=-1}while(0);i=k;return g|0}function HN(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(cN()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function IN(a,b){a=a|0;b=b|0;if(!a)a=0;else a=HN(a,b,0)|0;return a|0}function JN(a,c){a=a|0;c=c|0;var d=0,f=0,g=0;g=a+2|0;f=a+4|0;d=zQ((e[c+2>>1]|0)<<16|(e[c>>1]|0)|0,e[c+4>>1]|0|0,(e[g>>1]|0)<<16|(e[a>>1]|0)|0,e[f>>1]|0|0)|0;c=mQ(d|0,C|0,e[c+6>>1]|0|0,0)|0;d=C;b[a>>1]=c;a=pQ(c|0,d|0,16)|0;b[g>>1]=a;b[f>>1]=d;C=d&65535;return c|0}function KN(){var a=0,b=0;b=JN(105776,105782)|0;b=uQ(b|0,C|0,4)|0;a=C|1072693248;c[k>>2]=b;c[k+4>>2]=a;return +(+h[k>>3]+-1.0)}function LN(a){a=a|0;var b=0;b=43896;c[b>>2]=a+-1;c[b+4>>2]=0;return}function MN(){var a=0,b=0,d=0;b=43896;b=zQ(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=mQ(b|0,C|0,1,0)|0;a=C;d=43896;c[d>>2]=b;c[d+4>>2]=a;a=pQ(b|0,a|0,33)|0;return a|0}function NN(a){a=a|0;b[52895]=b[52888]|0;b[52896]=b[52889]|0;b[52897]=b[52890]|0;b[52888]=b[a>>1]|0;b[52889]=b[a+2>>1]|0;b[52890]=b[a+4>>1]|0;return 105790}function ON(a){a=a|0;var c=0,d=0;c=i;i=i+16|0;d=c;b[d>>1]=13070;b[d+2>>1]=a;b[d+4>>1]=a>>>16;NN(d)|0;i=c;return}function PN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+80|0;B=J+68|0;A=J+64|0;C=J+60|0;z=J+56|0;w=J+52|0;u=J+48|0;v=J+44|0;j=J;G=eQ(20)|0;a:do if(!G)b=12;else{I=eQ(2048)|0;H=G+16|0;c[H>>2]=I;if(!I){fQ(G);b=12;break}c[G>>2]=512;c[G+4>>2]=10240;c[G+8>>2]=128;y=G+12|0;c[y>>2]=0;I=SN(0,0)|0;if(!I){fQ(c[H>>2]|0);fQ(G);b=12;break}e=j;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[j>>2]=I;c[j+4>>2]=G;c[j+12>>2]=b;c[j+36>>2]=d;e=j+28|0;c[e>>2]=-1;b=uP(j)|0;b:do if(!b){h=j+20|0;g=c[h>>2]|0;b=g+-1|0;c[a>>2]=b;x=c[j+8>>2]|0;f=c[e>>2]|0;if((f|0)>-1?(c[j+32>>2]|0)!=0:0){g=0;b=2;f=0;e=0;break}if((f|0)<=(b|0)){e=gQ(1,68)|0;if(e){E=f>>>31;c[e+60>>2]=E^1;c[e+64>>2]=c[j+32>>2];c[e+28>>2]=g;if((d&8|0)==0|(E|0)!=1){b=vP(0,G,x,e)|0;if(b){g=0;f=0;break}g=c[e+40>>2]|0;if((g|0)>0){b=(g<<2)+4|0;f=eQ(b)|0;if(!f){g=0;b=12;f=0;break}c[e+32>>2]=f;tQ(f|0,-1,b|0)|0}else f=0;E=gQ(g<<1|1,4)|0;c[e+36>>2]=E;if(!E){g=0;b=12;f=0;break}b=gQ(c[h>>2]|0,12)|0;if(!b){g=0;b=12;f=0;break}c[e+16>>2]=b;b=vP(I,G,x,e)|0;if(b){g=0;f=0;break}}else f=0;E=j+24|0;t=c[y>>2]|0;c[C>>2]=0;c[z>>2]=0;c[A>>2]=x;c[B>>2]=c[A>>2];b=wP(G,B)|0;c:do if(!b){c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b){b=c[y>>2]|0;d:do if((b|0)>(t|0)){h=0;s=0;j=0;while(1){q=b+-1|0;c[y>>2]=q;g=c[H>>2]|0;q=c[g+(q<<2)>>2]|0;r=b+-2|0;c[y>>2]=r;r=c[g+(r<<2)>>2]|0;e:do switch(q|0){case 0:{switch(c[r>>2]|0){case 0:{b=c[r+4>>2]|0;r=c[b>>2]|0;if(!((r|0)>-1|(r|0)==-4)){g=s;break e}r=b+8|0;b=(c[r>>2]|0)+h|0;c[r>>2]=b;if((b|0)<=(c[z>>2]|0)){g=s;break e}c[z>>2]=b;g=s;break e}case 3:{g=c[r+4>>2]|0;c[A>>2]=c[g+4>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=c[g>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;break}case 1:{g=c[r+4>>2]|0;c[A>>2]=c[g+4>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=c[g>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;break}case 2:{g=c[r+4>>2]|0;c[A>>2]=h;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=r;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=1;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=c[g>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;if((c[g+4>>2]|0)<=1?(c[g+8>>2]|0)<=1:0)b=h;else{c[C>>2]=0;b=0}h=b;g=s+1|0;break e}default:{g=s;break e}}if(!b)g=s;else break d;break}case 1:{p=r+4|0;n=c[p>>2]|0;q=b+-3|0;c[y>>2]=q;q=c[g+(q<<2)>>2]|0;c[C>>2]=q;l=n+4|0;b=c[l>>2]|0;if((b|0)<=1)if((c[n+8>>2]|0)>1){c[w>>2]=0;if((b|0)>0){m=n;D=50}else{m=n;h=q;o=0;D=56}}else h=q;else{c[w>>2]=0;m=n;D=50}f:do if((D|0)==50){D=0;b=xP(I,G,c[m>>2]|0,(b|0)>1?1:2,C,f,u,z)|0;if(!b){k=1;h=q;g=0}else break c;while(1){b=c[u>>2]|0;if(!g)g=b;else g=yP(I,g,b)|0;if(!g){b=12;break c}b=c[l>>2]|0;if((k|0)>=(b|0)){o=g;D=56;break f}h=c[C>>2]|0;k=k+1|0;b=xP(I,G,c[m>>2]|0,(k|0)<(b|0)?1:2,C,f,u,z)|0;if(b)break c}}while(0);if((D|0)==56){D=0;l=n+8|0;g=c[l>>2]|0;do if((g|0)==-1){h=c[C>>2]|0;b=xP(I,G,c[m>>2]|0,0,C,0,w,z)|0;if(b)break c;b=zP(I,c[w>>2]|0,0,-1,0)|0;c[w>>2]=b;if(!b){b=12;break c}}else{if((b|0)<(g|0)){g=0;k=b}else{b=0;break}while(1){h=c[C>>2]|0;b=xP(I,G,c[m>>2]|0,0,C,0,v,z)|0;if(b)break c;if(!g){b=c[v>>2]|0;c[w>>2]=b}else{b=yP(I,c[v>>2]|0,g)|0;c[w>>2]=b}if(!b){b=12;break c}g=AP(I,0,20)|0;if(!g){b=12;break c}n=c[g+4>>2]|0;c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;b=BP(I,g,b)|0;c[w>>2]=b;k=k+1|0;if(!b){b=12;break c}if((k|0)>=(c[l>>2]|0))break;else g=b}}while(0);c[C>>2]=h;do if(!o)D=71;else{if(!b){b=o;break}b=yP(I,o,b)|0;D=71}while(0);if((D|0)==71){D=0;if(!b){b=12;break c}}c[p>>2]=c[b+4>>2];c[r>>2]=c[b>>2]}g=s+-1|0;b=h-q+j|0;if(!g){c[C>>2]=b;h=b;g=0;j=b}else j=b;break}default:g=s}while(0);b=c[y>>2]|0;if((b|0)<=(t|0)){b=0;break d}else s=g}}else{j=0;b=0}while(0);w=(c[E>>2]|0)+j|0;v=c[z>>2]|0;c[E>>2]=(v|0)>(w|0)?v:w}}while(0);if(!b){b=c[E>>2]|0;c[E>>2]=b+1;f=AP(I,0,20)|0;if((f|0)!=0?(F=c[f+4>>2]|0,c[F>>2]=0,c[F+4>>2]=0,c[F+8>>2]=b,F=yP(I,x,f)|0,(F|0)!=0):0){l=c[y>>2]|0;c[A>>2]=F;c[B>>2]=c[A>>2];b=wP(G,B)|0;g:do if(!b){c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b){b=c[y>>2]|0;h:do if((b|0)>(l|0)){i:while(1){x=b+-1|0;c[y>>2]=x;w=c[H>>2]|0;x=c[w+(x<<2)>>2]|0;k=b+-2|0;c[y>>2]=k;k=c[w+(k<<2)>>2]|0;j:do switch(x|0){case 0:switch(c[k>>2]|0){case 0:{h=c[k+4>>2]|0;g=c[h>>2]|0;if((g|0)==-4){c[k+8>>2]=0;b=h+8|0;x=CP(I,c[b>>2]|0,0,1114111,0,0,-1)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=CP(I,c[b>>2]|0,0,1114111,0,0,c[h+4>>2]|0)|0;c[k+28>>2]=x;if(!x){b=12;break g}else break j}b=k+8|0;if((g|0)<0){c[b>>2]=1;x=DP(I)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=DP(I)|0;c[k+28>>2]=x;if(!x){b=12;break g}else break j}else{c[b>>2]=0;b=h+8|0;f=h+4|0;x=CP(I,c[b>>2]|0,g,c[f>>2]|0,0,0,-1)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=CP(I,c[b>>2]|0,c[h>>2]|0,c[f>>2]|0,c[h+12>>2]|0,c[h+16>>2]|0,-1)|0;c[k+28>>2]=x;if(!x){b=12;break g}else break j}}case 3:{c[A>>2]=k;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=1;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;f=k+4|0;c[A>>2]=c[(c[f>>2]|0)+4>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=c[c[f>>2]>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b)break j;else break g}case 1:{c[A>>2]=k;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=2;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;f=k+4|0;c[A>>2]=c[(c[f>>2]|0)+4>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=c[c[f>>2]>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b)break j;else break g}case 2:{c[A>>2]=k;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=3;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=c[c[k+4>>2]>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b)break j;else break g}default:break j}case 1:{b=c[k+4>>2]|0;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;if(!(c[f+8>>2]|0))j=(c[h+8>>2]|0)!=0;else j=1;c[k+8>>2]=j&1;x=EP(I,c[f+24>>2]|0,c[h+24>>2]|0,0,0)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=EP(I,c[(c[b>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+28>>2]|0,0,0)|0;c[k+28>>2]=x;if(!x){b=12;break g}break}case 3:{x=c[k+4>>2]|0;b=c[x>>2]|0;do if(!(c[x+4>>2]|0))D=116;else{if(c[b+8>>2]|0){D=116;break}c[k+8>>2]=0}while(0);if((D|0)==116){D=0;c[k+8>>2]=1}c[k+24>>2]=c[b+24>>2];c[k+28>>2]=c[b+28>>2];break}case 2:{h=c[k+4>>2]|0;b=c[h>>2]|0;f=b+8|0;if(!(c[f>>2]|0))g=0;else g=(c[(c[h+4>>2]|0)+8>>2]|0)!=0;c[k+8>>2]=g&1;if(c[f>>2]|0){b=FP(G,b,0,0,C)|0;if(b)break g;f=eQ((c[C>>2]<<2)+4|0)|0;if(!f){b=12;break g}c[f>>2]=-1;c[z>>2]=0;b=FP(G,c[h>>2]|0,f,z,0)|0;if(b){D=125;break i}b=h+4|0;x=k+24|0;c[x>>2]=EP(I,c[(c[b>>2]|0)+24>>2]|0,c[(c[h>>2]|0)+24>>2]|0,f,c[z>>2]|0)|0;fQ(f);if(!(c[x>>2]|0)){b=12;break g}else g=b}else{c[k+24>>2]=c[b+24>>2];g=h+4|0}b=c[g>>2]|0;if(!(c[b+8>>2]|0)){c[k+28>>2]=c[b+28>>2];break j}b=FP(G,b,0,0,C)|0;if(b)break g;f=eQ((c[C>>2]<<2)+4|0)|0;if(!f){b=12;break g}c[f>>2]=-1;c[z>>2]=0;b=FP(G,c[g>>2]|0,f,z,0)|0;if(b){D=132;break i}x=k+28|0;c[x>>2]=EP(I,c[(c[h>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+28>>2]|0,f,c[z>>2]|0)|0;fQ(f);if(!(c[x>>2]|0)){b=12;break g}break}default:{}}while(0);b=c[y>>2]|0;if((b|0)<=(l|0))break h}if((D|0)==125){fQ(f);break g}else if((D|0)==132){fQ(f);break g}}while(0);g=c[E>>2]|0;b=g<<2;r=eQ(b)|0;if(!r){g=r;b=12;f=0;break b}f=eQ(b)|0;if(!f){g=r;b=12;break b}if((g|0)>0)tQ(r|0,0,((g|0)>1?g<<2:4)|0)|0;GP(F,0,r,0)|0;g=c[E>>2]|0;if((g|0)>0){b=0;h=0;do{c[f+(h<<2)>>2]=b;D=r+(h<<2)|0;b=b+1+(c[D>>2]|0)|0;c[D>>2]=0;h=h+1|0}while((h|0)<(g|0));q=b}else q=0;o=gQ(q+1|0,32)|0;if(!o){g=r;b=12;break b}c[e>>2]=o;p=e+4|0;c[p>>2]=q;b=GP(F,o,r,f)|0;if(b){g=r;break b}c[e+20>>2]=0;h=F+24|0;b=0;g=c[h>>2]|0;while(1){b=b+1|0;if((c[g>>2]|0)>-1)g=g+32|0;else break}n=gQ(b,32)|0;if(!n){g=r;b=12;break b}c[e+8>>2]=n;g=c[h>>2]|0;b=c[g>>2]|0;if((b|0)>-1){h=b;b=0;do{c[n+(b<<5)+8>>2]=o+(c[f+(h<<2)>>2]<<5);c[n+(b<<5)+12>>2]=h;l=n+(b<<5)+16|0;c[l>>2]=0;m=g+12|0;j=c[m>>2]|0;if(j){k=0;while(1){h=k+1|0;if((c[j+(k<<2)>>2]|0)>-1)k=h;else break}h=h<<2;j=eQ(h)|0;c[l>>2]=j;if(!j){g=r;b=12;break b}rQ(j|0,c[m>>2]|0,h|0)|0}c[n+(b<<5)+20>>2]=c[g+16>>2];b=b+1|0;g=g+32|0;h=c[g>>2]|0}while((h|0)>-1)}else b=0;c[n+(b<<5)+8>>2]=0;c[p>>2]=q;c[e+12>>2]=o+(c[f+(c[c[F+28>>2]>>2]<<2)>>2]<<5);c[e+52>>2]=c[E>>2];c[e+56>>2]=d;TN(I);fQ(c[H>>2]|0);fQ(G);fQ(r);fQ(f);c[a+4>>2]=e;b=0;break a}}while(0);g=0;f=0}else{g=0;b=12;f=0}}else{g=0;f=0}}else{g=0;b=12;f=0}}else{g=0;b=6;f=0;e=0}}else{g=0;f=0;e=0}while(0);TN(I);fQ(c[H>>2]|0);fQ(G);if(g)fQ(g);if(f)fQ(f);c[a+4>>2]=e;QN(a)}while(0);i=J;return b|0}function QN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;if(g){e=g+4|0;a=c[g>>2]|0;if(c[e>>2]|0){d=0;do{if(c[a+(d<<5)+8>>2]|0){b=c[a+(d<<5)+16>>2]|0;if(b){fQ(b);a=c[g>>2]|0}b=c[a+(d<<5)+28>>2]|0;if(b){fQ(b);a=c[g>>2]|0}}d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}if(a)fQ(a);d=g+8|0;a=c[d>>2]|0;if(a){if(c[a+8>>2]|0){while(1){b=c[a+16>>2]|0;if(b)fQ(b);if(!(c[a+40>>2]|0))break;else a=a+32|0}a=c[d>>2]|0}fQ(a)}e=g+16|0;a=c[e>>2]|0;if(a){f=g+28|0;b=c[f>>2]|0;if(b){d=0;while(1){a=c[a+(d*12|0)+8>>2]|0;if(a){fQ(a);b=c[f>>2]|0}d=d+1|0;if(d>>>0>=b>>>0)break;a=c[e>>2]|0}a=c[e>>2]|0}fQ(a)}a=c[g+32>>2]|0;if(a)fQ(a);a=c[g+20>>2]|0;if(a)fQ(a);a=c[g+36>>2]|0;if(a)fQ(a);fQ(g)}return}function RN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+16|0;R=X;V=c[a+4>>2]|0;W=V+56|0;U=(c[W>>2]&8|0)==0?d:0;M=V+40|0;a=c[M>>2]|0;if((a|0)>0&(U|0)!=0){a=eQ(a<<2)|0;if(!a)a=12;else{T=a;S=3}}else{T=0;S=3}if((S|0)==3){if(!(c[V+60>>2]|0)){c[R>>2]=0;k=f&1;P=f&2;j=c[W>>2]&4;if(!T)O=0;else O=c[M>>2]|0;N=O<<2;h=c[V+52>>2]|0;f=h<<3;d=f+8|0;a=N+12+f+(d+(_(N,h)|0)<<1)|0;Q=eQ(a)|0;if(!Q){a=12;d=0}else{tQ(Q|0,0,a|0)|0;a=Q+N&3;a=((a|0)==0?0:4-a|0)+N|0;m=Q+a|0;a=a+d|0;l=Q+a&3;a=((l|0)==0?0:4-l|0)+a|0;l=Q+a|0;a=a+d|0;M=Q+a&3;a=((M|0)==0?0:4-M|0)+a|0;M=Q+a|0;a=a+f|0;d=Q+a&3;if((h|0)>0){f=O<<3;g=0;a=Q+(((d|0)==0?0:4-d|0)+a)|0;while(1){c[l+(g<<3)+4>>2]=a;c[m+(g<<3)+4>>2]=a+N;g=g+1|0;if((g|0)==(h|0)){a=0;break}else a=a+f|0}do{c[M+(a<<3)>>2]=-1;a=a+1|0}while((a|0)!=(h|0))}a=GN(R,b,4)|0;if((a|0)<1)if((a|0)<0){d=0;a=1}else{h=1;S=198}else{h=a;S=198}a:do if((S|0)==198){L=V+8|0;K=(j|0)!=0;D=(k|0)!=0;E=(O|0)>0;F=V+12|0;G=V+44|0;H=V+32|0;I=V+36|0;J=(O|0)==0;C=E^1;a=-1;g=0;v=0;f=h;d=0;y=l;w=m;k=m;u=b+h|0;B=Q;while(1){if((a|0)<0){j=c[L>>2]|0;h=j+8|0;b:do if(!(c[h>>2]|0))d=k;else{p=(v|0)!=0;q=(d|0)==95;r=(v|0)==0;t=K&(d|0)==10;s=(D|(v|0)>0)^1;o=k;while(1){c:while(1){n=j+12|0;if((c[M+(c[n>>2]<<3)>>2]|0)>=(v|0)){k=o;break}m=j+20|0;k=c[m>>2]|0;if(!k){m=n;S=233;break}d:do if(t|((k&1|0)==0|s)){if((k&2|0)!=0?(b=c[R>>2]|0,!((b|P|0)==0|K&(b|0)==10)):0)break;do if(k&16){if(q)break d;if(MM(d)|0)break d;k=c[R>>2]|0;if((k|0)==95)break;if(!(MM(k)|0))break d}while(0);k=c[m>>2]|0;if(k&32){if(q){k=c[R>>2]|0;if((k|0)==95)break}else{b=(MM(d)|0)==0;k=c[R>>2]|0;if(b|(k|0)==95)break}if(MM(k)|0)break;k=c[m>>2]|0}l=c[R>>2]|0;do if((l|0)!=0&(p&(k&64|0)!=0)){if(q)k=1;else{k=(MM(d)|0)!=0;l=c[R>>2]|0}if((l|0)==95)if(k)break d;else break;else if(k^(MM(l)|0)!=0)break;else break d}while(0);if(!(c[m>>2]&128)){m=n;S=233;break c}k=c[R>>2]|0;if(r|(k|0)==0)break;if(q)l=1;else{l=(MM(d)|0)!=0;k=c[R>>2]|0}if((k|0)==95)if(l){m=n;S=233;break c}else break;else if(l^(MM(k)|0)!=0)break;else{m=n;S=233;break c}}while(0);h=j+40|0;if(!(c[h>>2]|0)){d=o;break b}else j=j+32|0}if((S|0)==233){S=0;c[o>>2]=c[h>>2];if(E)tQ(c[o+4>>2]|0,-1,N|0)|0;k=c[j+16>>2]|0;do if(k){h=c[k>>2]|0;if((h|0)<=-1)break;l=o+4|0;do{if((h|0)<(O|0))c[(c[l>>2]|0)+(h<<2)>>2]=v;k=k+4|0;h=c[k>>2]|0}while((h|0)>-1)}while(0);h=(c[o>>2]|0)!=(c[F>>2]|0);if(h|C){k=o+4|0;a=h?a:v;g=h?g:1}else{a=o+4|0;g=c[a>>2]|0;h=0;do{c[T+(h<<2)>>2]=c[g+(h<<2)>>2];h=h+1|0}while((h|0)!=(O|0));k=a;a=v;g=1}b=c[m>>2]|0;c[M+(b<<3)>>2]=v;c[M+(b<<3)+4>>2]=k;k=o+8|0}h=j+40|0;if(!(c[h>>2]|0)){d=k;break}else{o=k;j=j+32|0}}}while(0);c[d>>2]=0;d=c[R>>2]|0;if(!d)break}else{if(J)break;d=c[R>>2]|0;if(!((k|0)!=(w|0)&(d|0)!=0))break}z=v+f|0;f=GN(R,u,4)|0;if((f|0)<1)if((f|0)<0){d=0;a=1;break a}else f=1;A=u+f|0;if((g|0)!=0&(c[G>>2]|0)!=0){if(!(c[w>>2]|0))g=y;else{n=c[I>>2]|0;o=c[n>>2]|0;p=(o|0)>-1;q=w;g=y;do{m=q+4|0;e:do if(p){k=o;l=0;do{j=c[n+((l|1)<<2)>>2]|0;if((k|0)>=(O|0))break e;h=c[m>>2]|0;if((c[h+(j<<2)>>2]|0)==(c[T+(j<<2)>>2]|0)?(c[h+(k<<2)>>2]|0)<(c[T+(k<<2)>>2]|0):0)break e;l=l+2|0;k=c[n+(l<<2)>>2]|0}while((k|0)>-1);j=m;S=262}else{j=m;h=c[m>>2]|0;S=262}while(0);if((S|0)==262){S=0;c[g>>2]=c[q>>2];x=g+4|0;b=c[x>>2]|0;c[x>>2]=h;c[j>>2]=b;g=g+8|0}q=q+8|0}while((c[q>>2]|0)!=0)}c[g>>2]=0;g=0;x=y}else{x=w;w=y}h=c[x>>2]|0;if(!h){h=w;j=B}else{r=(z|0)!=0;s=(d|0)==95;t=(z|0)==0;v=K&(d|0)==10;u=(D|(z|0)>0)^1;q=x;l=w;j=B;while(1){k=h+8|0;if(!(c[k>>2]|0))k=l;else{p=q+4|0;o=l;while(1){f:do if((c[h>>2]|0)>>>0>d>>>0)l=o;else{if((c[h+4>>2]|0)>>>0>>0){l=o;break}n=h+20|0;l=c[n>>2]|0;do if(l){if(!(v|((l&1|0)==0|u))){l=o;break f}if((l&2|0)!=0?(b=c[R>>2]|0,!((b|P|0)==0|K&(b|0)==10)):0){l=o;break f}do if(l&16){if(s){l=o;break f}if(MM(d)|0){l=o;break f}l=c[R>>2]|0;if((l|0)==95)break;if(!(MM(l)|0)){l=o;break f}}while(0);l=c[n>>2]|0;if(l&32){if(s){l=c[R>>2]|0;if((l|0)==95){l=o;break f}}else{b=(MM(d)|0)==0;l=c[R>>2]|0;if(b|(l|0)==95){l=o;break f}}if(MM(l)|0){l=o;break f}l=c[n>>2]|0}m=c[R>>2]|0;do if((m|0)!=0&(r&(l&64|0)!=0)){if(s)l=1;else{l=(MM(d)|0)!=0;m=c[R>>2]|0}if((m|0)==95)if(l){l=o;break f}else break;else if(l^(MM(m)|0)!=0)break;else{l=o;break f}}while(0);do if(c[n>>2]&128){l=c[R>>2]|0;if(t|(l|0)==0){l=o;break f}if(s)m=1;else{m=(MM(d)|0)!=0;l=c[R>>2]|0}if((l|0)==95)if(m)break;else{l=o;break f}else if(m^(MM(l)|0)!=0){l=o;break f}else break}while(0);l=c[n>>2]|0;do if(l&4){if(c[W>>2]&2)break;if(!(QM(d,c[h+24>>2]|0)|0)){l=o;break f}l=c[n>>2]|0}while(0);do if(l&4){if(!(c[W>>2]&2))break;b=bN(d)|0;l=h+24|0;if(QM(b,c[l>>2]|0)|0)break;b=aN(d)|0;if(!(QM(b,c[l>>2]|0)|0)){l=o;break f}}while(0);if(!(c[n>>2]&8))break;if(JP(c[h+28>>2]|0,d,c[W>>2]&2)|0){l=o;break f}}while(0);if(E){l=c[p>>2]|0;m=0;do{c[j+(m<<2)>>2]=c[l+(m<<2)>>2];m=m+1|0}while((m|0)!=(O|0))}m=c[h+16>>2]|0;do if(m){l=c[m>>2]|0;if((l|0)<=-1)break;do{if((l|0)<(O|0))c[j+(l<<2)>>2]=z;m=m+4|0;l=c[m>>2]|0}while((l|0)>-1)}while(0);l=c[h+12>>2]|0;m=M+(l<<3)|0;if((c[m>>2]|0)>=(z|0)){l=c[M+(l<<3)+4>>2]|0;m=c[l>>2]|0;if(!(HP(O,c[H>>2]|0,j,m)|0)){l=o;break}c[l>>2]=j;if((c[k>>2]|0)!=(c[F>>2]|0)){l=o;j=m;break}if(E)a=0;else{a=z;g=1;l=o;j=m;break}while(1){c[T+(a<<2)>>2]=c[j+(a<<2)>>2];a=a+1|0;if((a|0)==(O|0)){a=z;g=1;l=o;j=m;break f}}}b=c[k>>2]|0;c[o>>2]=b;B=o+4|0;k=c[B>>2]|0;c[B>>2]=j;c[m>>2]=z;c[M+(l<<3)+4>>2]=B;do if((b|0)==(c[F>>2]|0)){if((a|0)==-1)if(E)a=0;else{a=z;g=1;break}else{if(!E)break;if((c[j>>2]|0)>(c[T>>2]|0))break;else a=0}do{c[T+(a<<2)>>2]=c[j+(a<<2)>>2];a=a+1|0}while((a|0)!=(O|0));a=z;g=1}while(0);l=o+8|0;j=k}while(0);k=h+40|0;if(!(c[k>>2]|0)){k=l;break}else{o=l;h=h+32|0}}}q=q+8|0;h=c[q>>2]|0;if(!h){h=k;break}else l=k}}c[h>>2]=0;v=z;y=x;k=h;u=A;B=j}d=a;a=a>>>31}while(0);fQ(Q)}}else{c[R>>2]=0;k=f&1;K=f&2;d=c[W>>2]&4;L=SN(0,0)|0;g:do if(L){l=UN(L,0,0,0,32)|0;if(!l){TN(L);a=12;d=0;break}c[l+24>>2]=0;c[l+28>>2]=0;j=c[M>>2]|0;if(j){f=eQ(j<<2)|0;if(!f){d=0;h=0;a=12;g=0}else S=9}else{f=0;S=9}h:do if((S|0)==9){a=c[V+28>>2]|0;if(a){h=eQ(a<<3)|0;if(!h){d=0;a=12;g=0;break}}else h=0;J=V+52|0;a=c[J>>2]|0;if(a){g=eQ(a<<2)|0;if(!g){d=0;a=12;break}}else g=0;E=V+8|0;F=V+12|0;G=(T|0)==0;H=(T|0)!=0;I=V+32|0;D=(d|0)!=0;C=(k|0)!=0;x=0;a=-1;d=1;m=-1;n=b;i:while(1){if((j|0)>0){k=0;do{c[f+(k<<2)>>2]=-1;if(!G){c[T+(k<<2)>>2]=-1;j=c[M>>2]|0}k=k+1|0}while((k|0)<(j|0))}j=c[J>>2]|0;if((j|0)>0)tQ(g|0,0,((j|0)>1?j<<2:4)|0)|0;B=d+m|0;d=GN(R,n,4)|0;if((d|0)<1)if((d|0)<0){d=0;a=1;break h}else d=1;n=n+d|0;A=c[R>>2]|0;o=c[E>>2]|0;j=o+8|0;if(c[j>>2]|0){s=(B|0)!=0;t=(x|0)==95;u=(B|0)==0;w=D&(x|0)==10;v=(C|(B|0)>0)^1;k=0;m=0;r=o;while(1){q=r+20|0;o=c[q>>2]|0;j:do if(o){if(!(w|((o&1|0)==0|v)))break;if((o&2|0)!=0?(Q=c[R>>2]|0,!((Q|K|0)==0|D&(Q|0)==10)):0)break;do if(o&16){if(t)break j;if(MM(x)|0)break j;o=c[R>>2]|0;if((o|0)==95)break;if(!(MM(o)|0))break j}while(0);o=c[q>>2]|0;if(o&32){if(t){o=c[R>>2]|0;if((o|0)==95)break}else{Q=(MM(x)|0)==0;o=c[R>>2]|0;if(Q|(o|0)==95)break}if(MM(o)|0)break;o=c[q>>2]|0}p=c[R>>2]|0;do if((p|0)!=0&(s&(o&64|0)!=0)){if(t)o=1;else{o=(MM(x)|0)!=0;p=c[R>>2]|0}if((p|0)==95)if(o)break j;else break;else if(o^(MM(p)|0)!=0)break;else break j}while(0);if(!(c[q>>2]&128)){S=52;break}o=c[R>>2]|0;if(u|(o|0)==0)break;if(t)p=1;else{p=(MM(x)|0)!=0;o=c[R>>2]|0}if((o|0)==95)if(p){S=52;break}else break;else if(p^(MM(o)|0)!=0)break;else{S=52;break}}else S=52;while(0);do if((S|0)==52){S=0;if(!m){k=c[r+16>>2]|0;m=c[j>>2]|0;break}p=l+28|0;o=c[p>>2]|0;if(!o){o=UN(L,0,0,0,32)|0;if(!o){S=56;break i}c[o+24>>2]=l;c[o+28>>2]=0;Q=UN(L,0,0,0,c[M>>2]<<2)|0;c[o+20>>2]=Q;if(!Q){S=63;break i}c[p>>2]=o;l=o}else l=o;c[l>>2]=B;c[l+4>>2]=n;c[l+8>>2]=c[j>>2];c[l+12>>2]=c[r+12>>2];c[l+16>>2]=c[R>>2];if((c[M>>2]|0)>0){j=c[l+20>>2]|0;o=0;do{c[j+(o<<2)>>2]=c[f+(o<<2)>>2];o=o+1|0}while((o|0)<(c[M>>2]|0))}o=c[r+16>>2]|0;if(!o)break;j=c[o>>2]|0;if((j|0)<=-1)break;p=c[l+20>>2]|0;do{o=o+4|0;c[p+(j<<2)>>2]=B;j=c[o>>2]|0}while((j|0)>-1)}while(0);j=r+40|0;if(!(c[j>>2]|0)){o=l;break}else r=r+32|0}if(k){j=c[k>>2]|0;if((j|0)>-1)do{c[f+(j<<2)>>2]=B;k=k+4|0;j=c[k>>2]|0}while((j|0)>-1)}else k=0;if(!m){l=o;S=173}else{l=B;j=o;o=n}}else{k=0;S=173}k:while(1){if((S|0)==173){S=0;j=c[l+24>>2]|0;if(!j)break;q=c[l+8>>2]|0;if(c[q+20>>2]&256)c[g+(c[l+12>>2]<<2)>>2]=0;p=c[l>>2]|0;r=c[l+4>>2]|0;c[R>>2]=c[l+16>>2];o=c[M>>2]|0;if((o|0)<=0){l=p;m=q;o=r;continue}m=c[l+20>>2]|0;l=0;while(1){c[f+(l<<2)>>2]=c[m+(l<<2)>>2];l=l+1|0;if((l|0)==(o|0)){l=p;m=q;o=r;continue k}}}if((m|0)!=(c[F>>2]|0)){r=d;s=m;while(1){q=s+8|0;do if(!(c[q>>2]|0))S=97;else{if(!(c[s+20>>2]&256)){S=97;break}m=c[s+24>>2]|0;IP(m+1|0,h,c[W>>2]&-9,V,f,l);d=c[h+(m<<3)>>2]|0;m=c[h+(m<<3)+4>>2]|0;p=m-d|0;if(gP(b+d|0,o+-1|0,p)|0){d=r;l=j;S=173;continue k}Q=(m|0)==(d|0);d=Q&1;m=g+(c[s+12>>2]<<2)|0;if(Q?(c[m>>2]|0)!=0:0){d=r;l=j;S=173;continue k}c[m>>2]=d;p=p+-1|0;l=p+l|0;m=c[R>>2]|0;d=GN(R,o+p|0,4)|0;if((d|0)<1)if((d|0)<0){d=0;a=1;break h}else d=1;p=d+p|0}while(0);do if((S|0)==97){S=0;m=c[R>>2]|0;if(!m){d=r;l=j;S=173;continue k}d=GN(R,o,4)|0;if((d|0)>=1){p=d;break}if((d|0)<0){d=0;a=1;break h}else{p=1;d=1}}while(0);o=o+p|0;l=l+r|0;if(!(c[q>>2]|0)){l=j;S=173;continue k}v=(l|0)!=0;w=(m|0)==95;x=(l|0)==0;z=D&(m|0)==10;y=(C|(l|0)>0)^1;t=q;u=0;while(1){l:do if((c[s>>2]|0)>>>0>m>>>0)p=u;else{if((c[s+4>>2]|0)>>>0>>0){p=u;break}r=s+20|0;p=c[r>>2]|0;do if(p){if(!(z|((p&1|0)==0|y))){p=u;break l}if((p&2|0)!=0?(Q=c[R>>2]|0,!((Q|K|0)==0|D&(Q|0)==10)):0){p=u;break l}do if(p&16){if(w){p=u;break l}if(MM(m)|0){p=u;break l}p=c[R>>2]|0;if((p|0)==95)break;if(!(MM(p)|0)){p=u;break l}}while(0);p=c[r>>2]|0;if(p&32){if(w){p=c[R>>2]|0;if((p|0)==95){p=u;break l}}else{Q=(MM(m)|0)==0;p=c[R>>2]|0;if(Q|(p|0)==95){p=u;break l}}if(MM(p)|0){p=u;break l}p=c[r>>2]|0}q=c[R>>2]|0;do if((q|0)!=0&(v&(p&64|0)!=0)){if(w)p=1;else{p=(MM(m)|0)!=0;q=c[R>>2]|0}if((q|0)==95)if(p){p=u;break l}else break;else if(p^(MM(q)|0)!=0)break;else{p=u;break l}}while(0);do if(c[r>>2]&128){p=c[R>>2]|0;if(x|(p|0)==0){p=u;break l}if(w)q=1;else{q=(MM(m)|0)!=0;p=c[R>>2]|0}if((p|0)==95)if(q)break;else{p=u;break l}else if(q^(MM(p)|0)!=0){p=u;break l}else break}while(0);p=c[r>>2]|0;do if(p&4){if(c[W>>2]&2)break;if(!(QM(m,c[s+24>>2]|0)|0)){p=u;break l}p=c[r>>2]|0}while(0);do if(p&4){if(!(c[W>>2]&2))break;Q=bN(m)|0;p=s+24|0;if(QM(Q,c[p>>2]|0)|0)break;Q=aN(m)|0;if(!(QM(Q,c[p>>2]|0)|0)){p=u;break l}}while(0);if(!(c[r>>2]&8))break;if(JP(c[s+28>>2]|0,m,c[W>>2]&2)|0){p=u;break l}}while(0);if(!u){p=c[t>>2]|0;k=c[s+16>>2]|0;break}q=j+28|0;p=c[q>>2]|0;if(!p){p=UN(L,0,0,0,32)|0;if(!p){S=146;break i}c[p+24>>2]=j;c[p+28>>2]=0;Q=UN(L,0,0,0,c[M>>2]<<2)|0;c[p+20>>2]=Q;if(!Q){S=153;break i}c[q>>2]=p;j=p}else j=p;c[j>>2]=l;c[j+4>>2]=o;c[j+8>>2]=c[t>>2];c[j+12>>2]=c[s+12>>2];c[j+16>>2]=c[R>>2];if((c[M>>2]|0)>0){p=c[j+20>>2]|0;q=0;do{c[p+(q<<2)>>2]=c[f+(q<<2)>>2];q=q+1|0}while((q|0)<(c[M>>2]|0))}q=c[s+16>>2]|0;if(!q){p=u;break}p=c[q>>2]|0;if((p|0)<=-1){p=u;break}r=c[j+20>>2]|0;do{c[r+(p<<2)>>2]=l;q=q+4|0;p=c[q>>2]|0}while((p|0)>-1);p=u}while(0);t=s+40|0;if(!(c[t>>2]|0)){m=j;break}else{u=p;s=s+32|0}}if(!p){l=m;S=173;continue k}do if(!k)k=0;else{j=c[k>>2]|0;if((j|0)<=-1)break;do{k=k+4|0;c[f+(j<<2)>>2]=l;j=c[k>>2]|0}while((j|0)>-1)}while(0);if((p|0)==(c[F>>2]|0)){j=m;break}else{r=d;j=m;s=p}}}if((a|0)>=(l|0)){if(!(H&(a|0)==(l|0))){l=j;S=173;continue}if(!(HP(c[M>>2]|0,c[I>>2]|0,f,T)|0)){l=j;S=173;continue}}if(G){a=l;l=j;S=173;continue}if((c[M>>2]|0)>0)a=0;else{a=l;l=j;S=173;continue}while(1){c[T+(a<<2)>>2]=c[f+(a<<2)>>2];a=a+1|0;if((a|0)>=(c[M>>2]|0)){a=l;l=j;S=173;continue k}}}if((a|0)>-1|(c[R>>2]|0)==0){S=181;break}c[R>>2]=A;j=c[M>>2]|0;x=A;m=B}if((S|0)==56){TN(L);if(f)fQ(f);if(h)fQ(h);if(!g){a=12;d=0;break g}fQ(g);a=12;d=0;break g}else if((S|0)==63){TN(L);if(f)fQ(f);if(h)fQ(h);if(!g){a=12;d=0;break g}fQ(g);a=12;d=0;break g}else if((S|0)==146){TN(L);if(f)fQ(f);if(h)fQ(h);if(!g){a=12;d=0;break g}fQ(g);a=12;d=0;break g}else if((S|0)==153){TN(L);if(f)fQ(f);if(h)fQ(h);if(!g){a=12;d=0;break g}fQ(g);a=12;d=0;break g}else if((S|0)==181){d=a;a=a>>>31;break}}while(0);TN(L);if(f)fQ(f);if(h)fQ(h);if(g)fQ(g)}else{a=12;d=0}while(0)}if(!a)IP(U,e,c[W>>2]|0,V,T,d);if(T)fQ(T)}i=X;return a|0}function SN(a,b){a=a|0;b=b|0;if(!a)b=gQ(1,24)|0;else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}return b|0}function TN(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b)do{fQ(c[b>>2]|0);d=b;b=c[b+4>>2]|0;fQ(d)}while((b|0)!=0);fQ(a);return}function UN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=a+16|0;a:do if(!(c[h>>2]|0)){j=a+12|0;g=c[j>>2]|0;do if(g>>>0>>0){if(b)if(!d){c[h>>2]=1;d=0;break a}else{h=a+8|0;c[h>>2]=d;c[j>>2]=1024;g=1024;break}g=f<<3;g=g>>>0>1024?g:1024;i=eQ(8)|0;if(!i){c[h>>2]=1;d=0;break a}d=eQ(g)|0;c[i>>2]=d;if(!d){fQ(i);c[h>>2]=1;d=0;break a}c[i+4>>2]=0;b=a+4|0;h=c[b>>2]|0;if(h)c[h+4>>2]=i;if(!(c[a>>2]|0))c[a>>2]=i;c[b>>2]=i;h=a+8|0;c[h>>2]=d;c[j>>2]=g}else{d=a+8|0;h=d;d=c[d>>2]|0}while(0);b=d+f&3;b=((b|0)==0?0:4-b|0)+f|0;c[h>>2]=d+b;c[j>>2]=g-b;if(e)tQ(d|0,0,b|0)|0}else d=0;while(0);return d|0}function VN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h+16|0;f=h+8|0;d=h;e=h+24|0;c[d>>2]=a;c[d+4>>2]=b;d=Ya(197,d|0)|0;if((d|0)==-9?(c[f>>2]=a,c[f+4>>2]=1,($a(221,f|0)|0)>=0):0){gN(e,a);c[g>>2]=e;c[g+4>>2]=b;d=jN(Za(195,g|0)|0)|0}else d=jN(d)|0;i=h;return d|0}function WN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;n=o+40|0;l=o+24|0;k=o+16|0;g=o;m=o+52|0;f=a[d>>0]|0;if(TO(193949,f<<24>>24,4)|0){e=eQ(1144)|0;if(!e)e=0;else{h=e;j=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));if(!(_O(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(_O(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;$a(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[k>>2]=b;c[k+4>>2]=3;f=$a(221,k|0)|0;if(!(f&1024)){c[l>>2]=b;c[l+4>>2]=4;c[l+8>>2]=f|1024;$a(221,l|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+120;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21505,c[n+8>>2]=m,(Ha(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=21;c[e+36>>2]=19;c[e+40>>2]=20;c[e+12>>2]=17;if(!(c[24748]|0))c[e+76>>2]=-1;pb(99016);f=c[24753]|0;c[e+56>>2]=f;if(f)c[f+52>>2]=e;c[24753]=e;jb(99016)}}else{c[(cN()|0)>>2]=22;e=0}i=o;return e|0}function XN(b){b=b|0;var c=0,d=0,e=0;d=(_O(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(_O(b,120)|0)==0;d=e?d:d|128;b=(_O(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function YN(a){a=a|0;return 0}function ZN(a){a=a|0;return}function _N(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=e&255;a[l>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(gO(b)|0)){h=c[g>>2]|0;j=4}else f=-1;else j=4;do if((j|0)==4){g=b+20|0;j=c[g>>2]|0;if(j>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[g>>2]=j+1;a[j>>0]=k;break}if((Jb[c[b+36>>2]&63](b,l,1)|0)==1)f=d[l>>0]|0;else f=-1}while(0);i=m;return f|0}function $N(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=jN(qb(6,d|0)|0)|0;i=b;return a|0}function aO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;h=m+16|0;g=m;f=m+32|0;c[f>>2]=d;j=f+4|0;l=b+48|0;n=c[l>>2]|0;c[j>>2]=e-((n|0)!=0&1);k=b+44|0;c[f+8>>2]=c[k>>2];c[f+12>>2]=n;if(!(c[24747]|0)){c[h>>2]=c[b+60>>2];c[h+4>>2]=f;c[h+8>>2]=2;f=jN(zb(145,h|0)|0)|0}else{Ia(120,b|0);c[g>>2]=c[b+60>>2];c[g+4>>2]=f;c[g+8>>2]=2;f=jN(zb(145,g|0)|0)|0;Ba(0)}if((f|0)>=1){j=c[j>>2]|0;if(f>>>0>j>>>0){h=c[k>>2]|0;g=b+4|0;c[g>>2]=h;c[b+8>>2]=h+(f-j);if(!(c[l>>2]|0))f=e;else{c[g>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;f=e}}}else{c[b>>2]=c[b>>2]|f&48^16;c[b+8>>2]=0;c[b+4>>2]=0}i=m;return f|0}function bO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((jN(kb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function cO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;e=q+32|0;o=a+28|0;f=c[o>>2]|0;c[e>>2]=f;p=a+20|0;f=(c[p>>2]|0)-f|0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=d;k=a+60|0;l=a+44|0;b=2;f=f+d|0;while(1){if(!(c[24747]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=jN(Ab(146,n|0)|0)|0}else{Ia(121,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=e;c[m+8>>2]=b;h=jN(Ab(146,m|0)|0)|0;Ba(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[o>>2]=(c[o>>2]|0)+h;j=g;b=2}else j=g;else{j=c[l>>2]|0;c[o>>2]=j;c[p>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((f|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=q;return d|0}function dO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=19;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,(Ha(54,f|0)|0)!=0):0)a[b+75>>0]=-1;f=cO(b,d,e)|0;i=g;return f|0}function eO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=TO(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;rQ(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function fO(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Jb[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function gO(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function hO(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?(fO(a)|0)!=0:0)b=-1;else if((Jb[c[a+32>>2]&63](a,b,1)|0)==1)b=d[b>>0]|0;else b=-1;i=e;return b|0}function iO(a){a=a|0;var b=0,d=0,e=0;e=(c[a>>2]&1|0)!=0;if(!e){pb(99016);d=c[a+52>>2]|0;b=a+56|0;if(d)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b)c[b+52>>2]=d;if((c[24753]|0)==(a|0))c[24753]=b;jb(99016)}b=kO(a)|0;b=Hb[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d)fQ(d);if(!e)fQ(a);return b|0}function jO(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(YN(a)|0)==0;a=(c[a>>2]|0)>>>4&1}else a=(c[a>>2]|0)>>>4&1;return a|0}function kO(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=MP(a)|0;break}d=(YN(a)|0)==0;b=MP(a)|0;if(!d)ZN(a)}else{if(!(c[24812]|0))b=0;else b=kO(c[24812]|0)|0;pb(99016);a=c[24753]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=YN(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=MP(a)|0|b;if(d)ZN(a);a=c[a+56>>2]|0}while((a|0)!=0);jb(99016)}while(0);return b|0}function lO(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(YN(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=hO(a)|0}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=hO(a)|0;break}}while(0);return b|0}function mO(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((c[f+76>>2]|0)>-1)o=YN(f)|0;else o=0;g=e+-1|0;if((e|0)<2){p=f+74|0;n=a[p>>0]|0;a[p>>0]=n+255|n;if(o)ZN(f);if(!g)a[b>>0]=0;else b=0}else{a:do if(g){m=f+4|0;n=f+8|0;h=b;while(1){i=c[m>>2]|0;q=i;k=(c[n>>2]|0)-q|0;j=TO(i,10,k)|0;r=(j|0)==0;j=r?k:1-q+j|0;q=j>>>0>>0;j=q?j:g;rQ(h|0,i|0,j|0)|0;i=c[m>>2]|0;k=i+j|0;c[m>>2]=k;e=h+j|0;l=g-j|0;if(!(r&q)){p=18;break a}if(k>>>0<(c[n>>2]|0)>>>0){j=j+1|0;c[m>>2]=i+j;i=d[k>>0]|0}else{g=hO(f)|0;if((g|0)<0)break;j=j+1|0;i=g}g=l+-1|0;h=h+j|0;a[e>>0]=i;if(!((g|0)!=0&(i&255|0)!=10)){e=h;p=18;break a}}if((e|0)!=(b|0)?(c[f>>2]&16|0)!=0:0)p=18;else b=0}else{e=b;p=18}while(0);if((p|0)==18)if(!b)b=0;else a[e>>0]=0;if(o)ZN(f)}return b|0}function nO(a){a=a|0;(c[a+76>>2]|0)>-1?(YN(a)|0)!=0:0;return c[a+60>>2]|0}function oO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g+16|0;e=g;if(TO(193949,a[d>>0]|0,4)|0){h=XN(d)|0|32768;c[e>>2]=b;c[e+4>>2]=h;c[e+8>>2]=438;e=jN(rb(5,e|0)|0)|0;if((e|0)>=0){b=WN(e,d)|0;if(!b){c[f>>2]=e;qb(6,f|0)|0;b=0}}else b=0}else{c[(cN()|0)>>2]=22;b=0}i=g;return b|0}function pO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=HO(a,b,f)|0;i=e;return d|0}function qO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(YN(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=b;e=b&255}else e=_N(d,b)|0;ZN(d)}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(h=d+20|0,e=c[h>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=e+1;a[e>>0]=b;e=b&255;break}e=_N(d,b)|0}while(0);return e|0}function rO(a,b){a=a|0;b=b|0;return (AO(a,eP(a)|0,1,b)|0)+-1|0}function sO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=_(e,d)|0;if((c[f+76>>2]|0)>-1)k=YN(f)|0;else k=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:j;rQ(b|0,h|0,i|0)|0;c[g>>2]=h+i;b=b+i|0;g=j-i|0}else g=j;a:do if(!g)l=13;else{i=f+32|0;h=g;while(1){if(fO(f)|0){e=h;break}g=Jb[c[i>>2]&63](f,b,h)|0;if((g+1|0)>>>0<2){e=h;break}if((h|0)==(g|0)){l=13;break a}else{b=b+g|0;h=h-g|0}}if(k)ZN(f);e=((j-e|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(k)ZN(f);return e|0}function tO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;f=a+20|0;e=a+28|0;if((c[f>>2]|0)>>>0>(c[e>>2]|0)>>>0?(Jb[c[a+36>>2]&63](a,0,0)|0,(c[f>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[e>>2]=0;c[f>>2]=0;if((Jb[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function uO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(YN(a)|0)==0;b=tO(a,b,d)|0;if(!e)ZN(a)}else b=tO(a,b,d)|0;return b|0}function vO(a,b,c){a=a|0;b=b|0;c=c|0;return uO(a,b,c)|0}function wO(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Jb[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function xO(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(YN(a)|0)==0;a=wO(a)|0}else a=wO(a)|0;return a|0}function yO(a){a=a|0;return xO(a)|0}function zO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(gO(e)|0)){g=c[f>>2]|0;h=4}else f=0;else h=4;a:do if((h|0)==4){i=e+20|0;h=c[i>>2]|0;if((g-h|0)>>>0>>0){f=Jb[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((Jb[c[e+36>>2]&63](e,b,f)|0)>>>0>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);rQ(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function AO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=_(d,b)|0;if((c[e+76>>2]|0)>-1){g=(YN(e)|0)==0;a=zO(a,f,e)|0;if(!g)ZN(e)}else a=zO(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function BO(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[24811]|0;if((c[f+76>>2]|0)>-1)g=YN(f)|0;else g=0;do if((rO(b,f)|0)<0)d=1;else{if((a[f+75>>0]|0)!=10?(d=f+20|0,e=c[d>>2]|0,e>>>0<(c[f+16>>2]|0)>>>0):0){c[d>>2]=e+1;a[e>>0]=10;d=0;break}d=(_N(f,10)|0)<0}while(0);if(g)ZN(f);return d<<31>>31|0}function CO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=JO(a,b,d,g)|0;i=f;return e|0}function DO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=KO(a,b,f)|0;i=e;return d|0}function EO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=LO(a,b,f)|0;i=e;return d|0}function FO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=j+16|0;f=j;d=j+20|0;e=0;while(1){a=GO(d)|0;if(!a){a=0;break}c[f>>2]=a;c[f+4>>2]=32962;c[f+8>>2]=384;b=jN(rb(5,f|0)|0)|0;e=e+1|0;if((b|0)>-1){h=5;break}if((e|0)>=100){a=0;break}}if((h|0)==5){h=WN(b,193953)|0;c[g>>2]=a;mb(10,g|0)|0;a=h}i=j;return a|0}function GO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+64|0;g=l+32|0;j=l+24|0;h=l+8|0;e=l;k=l+48|0;f=l+40|0;c[k>>2]=(a|0)==0?193956:a;c[e>>2]=193976;c[e+4>>2]=7;if(!(hb(33,e|0)|0)){b=f+4|0;d=k;e=0;while(1){c[h>>2]=0;c[h+4>>2]=f;c[h+8>>2]=0;Ga(265,h|0)|0;a=c[k>>2]|0;m=c[b>>2]^d^a;n=c[24915]|0;c[24915]=n+1;c[j>>2]=n;c[j+4>>2]=m;CO(a,20,193981,j)|0;c[g>>2]=c[k>>2];c[g+4>>2]=0;if(hb(33,g|0)|0){a=e;break}a=e+1|0;if((e|0)<100)e=a;else break}a=(a|0)>99?0:c[k>>2]|0}else a=0;i=l;return a|0}function HO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;o=s+80|0;r=s+96|0;q=s;p=s+136|0;f=r;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[o>>2]=c[e>>2];if((NP(0,d,o,q,r)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)m=YN(b)|0;else m=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=p;j=b+28|0;c[j>>2]=p;k=b+20|0;c[k>>2]=p;c[e>>2]=80;l=b+16|0;c[l>>2]=p+80;f=NP(b,d,o,q,r)|0;if(h){Jb[c[b+36>>2]&63](b,0,0)|0;f=(c[k>>2]|0)==0?-1:f;c[g>>2]=h;c[e>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else f=NP(b,d,o,q,r)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(m)ZN(b);e=(e&32|0)==0?f:-1}i=s;return e|0}function IO(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+304|0;H=P+16|0;J=P+8|0;I=P+33|0;K=P;y=P+32|0;if((c[e+76>>2]|0)>-1)O=YN(e)|0;else O=0;k=a[f>>0]|0;a:do if(k<<24>>24){L=e+4|0;M=e+100|0;G=e+108|0;z=e+8|0;A=I+10|0;B=I+33|0;D=J+4|0;E=I+46|0;F=I+94|0;m=k;k=0;n=f;s=0;l=0;f=0;b:while(1){c:do if(!(KM(m&255)|0)){m=(a[n>>0]|0)==37;d:do if(m){q=n+1|0;o=a[q>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;o=n+2|0;break}default:{o=(o&255)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[H>>2]=c[j>>2];while(1){x=(c[H>>2]|0)+(4-1)&~(4-1);m=c[x>>2]|0;c[H>>2]=x+4;if(o>>>0>1)o=o+-1|0;else break}x=m;o=n+3|0;break e}o=(c[j>>2]|0)+(4-1)&~(4-1);x=c[o>>2]|0;c[j>>2]=o+4;o=q}}while(0);m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0<10){m=0;while(1){q=(m*10|0)+-48+n|0;o=o+1|0;m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0>=10)break;else m=q}}else q=0;if(m<<24>>24==109){o=o+1|0;r=a[o>>0]|0;m=(x|0)!=0&1;l=0;f=0}else{r=m;m=0}n=o+1|0;switch(r&255|0){case 104:{w=(a[n>>0]|0)==104;n=w?o+2|0:n;o=w?-2:-1;break}case 108:{w=(a[n>>0]|0)==108;n=w?o+2|0:n;o=w?3:1;break}case 106:{o=3;break}case 116:case 122:{o=1;break}case 76:{o=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{n=o;o=0;break}default:{N=152;break b}}r=d[n>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:o;switch(r|0){case 99:{w=s;v=(q|0)<1?1:q;break}case 91:{w=s;v=q;break}case 110:{if(!x){o=s;break c}switch(t|0){case -2:{a[x>>0]=s;o=s;break c}case -1:{b[x>>1]=s;o=s;break c}case 0:{c[x>>2]=s;o=s;break c}case 1:{c[x>>2]=s;o=s;break c}case 3:{o=x;c[o>>2]=s;c[o+4>>2]=((s|0)<0)<<31>>31;o=s;break c}default:{o=s;break c}}}default:{hN(e,0);do{o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=iN(e)|0}while((KM(o)|0)!=0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}w=(c[G>>2]|0)+s+o-(c[z>>2]|0)|0;v=q}}hN(e,v);o=c[L>>2]|0;q=c[M>>2]|0;if(o>>>0>>0)c[L>>2]=o+1;else{if((iN(e)|0)<0){N=152;break b}q=c[M>>2]|0}if(q)c[L>>2]=(c[L>>2]|0)+-1;f:do switch(r|0){case 91:case 99:case 115:{u=(r|0)==99;g:do if((r&239|0)==99){tQ(I|0,-1,257)|0;a[I>>0]=0;if((r|0)==115){a[B>>0]=0;a[A>>0]=0;a[A+1>>0]=0;a[A+2>>0]=0;a[A+3>>0]=0;a[A+4>>0]=0}}else{Q=n+1|0;s=(a[Q>>0]|0)==94;o=s&1;r=s?Q:n;n=s?n+2|0:Q;tQ(I|0,s&1|0,257)|0;a[I>>0]=0;switch(a[n>>0]|0){case 45:{s=(o^1)&255;a[E>>0]=s;n=r+2|0;break}case 93:{s=(o^1)&255;a[F>>0]=s;n=r+2|0;break}default:s=(o^1)&255}while(1){o=a[n>>0]|0;h:do switch(o<<24>>24){case 0:{N=152;break b}case 93:break g;case 45:{r=n+1|0;o=a[r>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[I+n>>0]=s;o=a[r>>0]|0}while((n|0)<(o&255|0));n=r}else n=r;break}default:{}}while(0);a[I+((o&255)+1)>>0]=s;n=n+1|0}}while(0);r=u?v+1|0:31;s=(t|0)==1;t=(m|0)!=0;i:do if(s){if(t){f=eQ(r<<2)|0;if(!f){l=0;N=152;break b}}else f=x;c[J>>2]=0;c[D>>2]=0;l=0;j:while(1){q=(f|0)==0;do{k:while(1){o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=iN(e)|0;if(!(a[I+(o+1)>>0]|0))break j;a[y>>0]=o;switch(EN(K,y,1,J)|0){case -1:{l=0;N=152;break b}case -2:break;default:break k}}if(!q){c[f+(l<<2)>>2]=c[K>>2];l=l+1|0}}while(!(t&(l|0)==(r|0)));l=r<<1|1;o=hQ(f,l<<2)|0;if(!o){l=0;N=152;break b}Q=r;r=l;f=o;l=Q}if(!(FN(J)|0)){l=0;N=152;break b}else{q=l;l=0}}else{if(t){l=eQ(r)|0;if(!l){l=0;f=0;N=152;break b}else o=0;while(1){do{f=c[L>>2]|0;if(f>>>0<(c[M>>2]|0)>>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=iN(e)|0;if(!(a[I+(f+1)>>0]|0)){q=o;f=0;break i}a[l+o>>0]=f;o=o+1|0}while((o|0)!=(r|0));f=r<<1|1;o=hQ(l,f)|0;if(!o){f=0;N=152;break b}else{Q=r;r=f;l=o;o=Q}}}if(!x){l=q;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=iN(e)|0;if(!(a[I+(f+1)>>0]|0)){q=0;l=0;f=0;break i}l=c[M>>2]|0}}else{l=0;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=iN(e)|0;if(!(a[I+(f+1)>>0]|0)){q=l;l=x;f=0;break i}a[x+l>>0]=f;q=c[M>>2]|0;l=l+1|0}}}while(0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}o=o-(c[z>>2]|0)+(c[G>>2]|0)|0;if(!o)break b;if(!((o|0)==(v|0)|u^1))break b;do if(t)if(s){c[x>>2]=f;break}else{c[x>>2]=l;break}while(0);if(!u){if(f)c[f+(q<<2)>>2]=0;if(!l){l=0;break f}a[l+q>>0]=0}break}case 120:case 88:case 112:{o=16;N=134;break}case 111:{o=8;N=134;break}case 117:case 100:{o=10;N=134;break}case 105:{o=0;N=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+eN(e,t,0);if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if(x)switch(t|0){case 0:{g[x>>2]=p;break f}case 1:{h[x>>3]=p;break f}case 2:{h[x>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==134){N=0;o=fN(e,o,0,-1,-1)|0;if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if((x|0)!=0&(r|0)==112){c[x>>2]=o;break}if(x)switch(t|0){case -2:{a[x>>0]=o;break l}case -1:{b[x>>1]=o;break l}case 0:{c[x>>2]=o;break l}case 1:{c[x>>2]=o;break l}case 3:{Q=x;c[Q>>2]=o;c[Q+4>>2]=C;break l}default:break l}}while(0);k=((x|0)!=0&1)+k|0;o=(c[G>>2]|0)+w+(c[L>>2]|0)-(c[z>>2]|0)|0;break c}while(0);n=n+(m&1)|0;hN(e,0);m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=iN(e)|0;if((m|0)!=(d[n>>0]|0)){N=21;break b}o=s+1|0}else{while(1){m=n+1|0;if(!(KM(d[m>>0]|0)|0))break;else n=m}hN(e,0);do{m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=iN(e)|0}while((KM(m)|0)!=0);m=c[L>>2]|0;if(c[M>>2]|0){m=m+-1|0;c[L>>2]=m}o=(c[G>>2]|0)+s+m-(c[z>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24))break a;else s=o}if((N|0)==21){if(c[M>>2]|0)c[L>>2]=(c[L>>2]|0)+-1;if((k|0)!=0|(m|0)>-1)break;else{k=0;N=153}}else if((N|0)==152)if(!k){k=m;N=153}if((N|0)==153){m=k;k=-1}if(m){fQ(l);fQ(f)}}else k=0;while(0);if(O)ZN(e);i=P;return k|0}function JO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;g=n+112|0;m=n;h=m;j=99664;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d){d=1;l=4}else{c[(cN()|0)>>2]=75;d=-1}else{g=b;l=4}if((l|0)==4){l=-2-g|0;l=d>>>0>l>>>0?l:d;c[m+48>>2]=l;b=m+20|0;c[b>>2]=g;c[m+44>>2]=g;d=g+l|0;g=m+16|0;c[g>>2]=d;c[m+28>>2]=d;d=HO(m,e,f)|0;if(l){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}i=n;return d|0}function KO(a,b,c){a=a|0;b=b|0;c=c|0;return JO(a,2147483647,b,c)|0}function LO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=47;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=IO(e,b,d)|0;i=g;return h|0}function MO(a){a=a|0;return +(+QO(a,0))}function NO(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){c=b+1|0;if(!(KM(a[b>>0]|0)|0))break;else b=c}d=a[b>>0]|0;switch(d<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:e=0}if((f|0)==5){b=c;d=a[c>>0]|0}c=(d<<24>>24)+-48|0;if(c>>>0<10){d=b;b=0;do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return ((e|0)!=0?b:0-b|0)|0}function OO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!c)b=0;else{h=b;while(1){g=c>>>1;b=h+(_(g,d)|0)|0;f=Qb[e&127](a,b)|0;if(!f)break a;if((c|0)==1){b=0;break a}f=(f|0)<0;c=f?g:c-g|0;if(!c){b=0;break}else h=f?h:b}}while(0);return b|0}function PO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+208|0;o=r+8|0;p=r;f=_(d,b)|0;n=p;c[n>>2]=1;c[n+4>>2]=0;if(f){j=f-d|0;c[o+4>>2]=d;c[o>>2]=d;g=d;b=d;h=2;while(1){b=b+d+g|0;c[o+(h<<2)>>2]=b;if(b>>>0>>0){n=g;g=b;h=h+1|0;b=n}else break}n=0-d|0;k=a+j|0;m=p+4|0;if((j|0)>0){j=k;f=1;h=1;while(1){do if((f&3|0)==3){PP(a,d,e,h,o);l=c[m>>2]|0;b=l<<30|(c[p>>2]|0)>>>2;c[p>>2]=b;c[m>>2]=l>>>2;h=h+2|0}else{b=h+-1|0;if((c[o+(b<<2)>>2]|0)>>>0<(j-a|0)>>>0)PP(a,d,e,h,o);else QP(a,d,e,p,h,0,o);if((h|0)==1){b=c[p>>2]|0;c[m>>2]=b>>>31|c[m>>2]<<1;b=b<<1;c[p>>2]=b;h=0;break}if(b>>>0>31){f=c[p>>2]|0;c[m>>2]=f;c[p>>2]=0;b=h+-33|0;g=0}else{f=c[m>>2]|0;g=c[p>>2]|0}c[m>>2]=g>>>(32-b|0)|f<>2]=b;h=1}while(0);f=b|1;c[p>>2]=f;b=a+d|0;if(b>>>0>=k>>>0){f=b;break}else a=b}}else{f=a;h=1}QP(f,d,e,p,h,0,o);l=p+4|0;b=c[p>>2]|0;if(!((h|0)==1&(b|0)==1&(c[l>>2]|0)==0)){g=f;while(1){if((h|0)<2){f=b+-1|0;do if(f){if(!(f&1)){j=f;f=0;do{f=f+1|0;j=j>>>1}while((j&1|0)==0);if(!f)q=24}else q=24;if((q|0)==24){q=0;k=c[m>>2]|0;if(!k){f=64;q=30;break}if(!(k&1)){j=k;f=0}else{a=0;j=k;f=0;break}while(1){a=f+1|0;j=j>>>1;if(j&1){j=a;break}else f=a}if(!j){a=0;j=k;f=0;break}else f=f+33|0}if(f>>>0>31)q=30;else{a=f;j=c[m>>2]|0}}else{f=32;q=30}while(0);if((q|0)==30){q=0;b=c[m>>2]|0;c[p>>2]=b;c[m>>2]=0;a=f+-32|0;j=0}c[p>>2]=j<<32-a|b>>>a;c[m>>2]=j>>>a;g=g+n|0;f=f+h|0}else{a=b>>>30;k=a|c[m>>2]<<2;f=h+-2|0;c[p>>2]=(b<<1&2147483646|a<<31)^3;c[m>>2]=k>>>1;QP(g+(0-((c[o+(f<<2)>>2]|0)+d))|0,d,e,p,h+-1|0,1,o);k=c[p>>2]|0;c[m>>2]=k>>>31|c[m>>2]<<1;c[p>>2]=k<<1|1;g=g+n|0;QP(g,d,e,p,f,1,o)}b=c[p>>2]|0;if((f|0)==1&(b|0)==1&(c[l>>2]|0)==0)break;else h=f}}}i=r;return}function QO(a,b){a=a|0;b=b|0;return +(+RP(a,b,1))}function RO(a,b,c){a=a|0;b=b|0;c=c|0;a=SP(a,b,c,-1,0)|0;return a|0}function SO(a,b,c){a=a|0;b=b|0;c=c|0;a=SP(a,b,c,-2147483648,0)|0;return a|0}function TO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=_(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return ((e|0)!=0?b:0)|0}function UO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)d=0;else{f=d;e=b;while(1){b=a[e>>0]|0;d=a[c>>0]|0;if(b<<24>>24!=d<<24>>24)break;f=f+-1|0;if(!f){d=0;break a}else{e=e+1|0;c=c+1|0}}d=(b&255)-(d&255)|0}while(0);return d|0}function VO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c&255;do{if(!d){c=0;break}d=d+-1|0;c=b+d|0}while((a[c>>0]|0)!=e<<24>>24);return c|0}function WO(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function XO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;do if(!((g^b)&3)){f=(e|0)!=0;a:do if(f&(g&3|0)!=0)while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0;if(!(f&(d&3|0)!=0)){h=5;break}}else h=5;while(0);if((h|0)==5)if(!f){e=0;break}if(a[d>>0]|0){b:do if(e>>>0>3)do{f=c[d>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009)break b;c[b>>2]=f;e=e+-4|0;d=d+4|0;b=b+4|0}while(e>>>0>3);while(0);h=11}}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);tQ(b|0,0,e|0)|0;return b|0}function YO(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))b=0;else{g=e;f=e&255;while(1){e=a[c>>0]|0;if(!(e<<24>>24)){b=g;break a}if(g<<24>>24!=e<<24>>24?(g=_M(f)|0,(g|0)!=(_M(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){b=0;break a}else{g=e;f=e&255}}b=a[b>>0]|0}while(0);g=_M(b&255)|0;return g-(_M(d[c>>0]|0)|0)|0}function ZO(a,b){a=a|0;b=b|0;bP(a+(eP(a)|0)|0,b)|0;return a|0}function _O(b,c){b=b|0;c=c|0;b=$O(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function $O(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(eP(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=_(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009)break b;b=b+4|0;e=c[b>>2]|0}while(((e&-2139062144^-2139062144)&e+-16843009|0)==0);while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function aP(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function bP(a,b){a=a|0;b=b|0;WO(a,b)|0;return a|0}function cP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g;e=a[d>>0]|0;if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;do{h=f+(((e&255)>>>5&255)<<2)|0;c[h>>2]=c[h>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))e=b;else{e=b;do{if(c[f+(((d&255)>>>5&255)<<2)>>2]&1<<(d&31))break a;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0)}while(0);e=e-b|0}else e=($O(b,e<<24>>24)|0)-b|0;i=g;return e|0}function dP(a){a=a|0;var b=0,c=0;c=(eP(a)|0)+1|0;b=eQ(c)|0;if(!b)b=0;else rQ(b|0,a|0,c|0)|0;return b|0}function eP(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=b;b=f;while(1){if(!(a[d>>0]|0))break a;d=d+1|0;b=d;if(!(b&3)){b=d;e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function fP(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))b=0;else{h=f;g=f&255;while(1){e=e+-1|0;f=a[c>>0]|0;if(!((e|0)!=0&f<<24>>24!=0)){b=h;break a}if(h<<24>>24!=f<<24>>24?(h=_M(g)|0,(h|0)!=(_M(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){b=0;break a}else{h=f;g=f&255}}b=a[b>>0]|0}while(0);h=_M(b&255)|0;c=h-(_M(d[c>>0]|0)|0)|0}return c|0}function gP(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);c=(f&255)-(d[c>>0]|0)|0}return c|0}function hP(a,b,c){a=a|0;b=b|0;c=c|0;XO(a,b,c)|0;return a|0}function iP(b,c){b=b|0;c=c|0;b=b+(cP(b,c)|0)|0;return ((a[b>>0]|0)!=0?b:0)|0}function jP(a,b){a=a|0;b=b|0;return VO(a,b,(eP(a)|0)+1|0)|0}function kP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;f=a[d>>0]|0;do if(!(f<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==f<<24>>24)d=d+1|0;else break;d=d-b|0;break}else{e=d;d=f}do{f=g+(((d&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(d&31);e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{if(!(c[g+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);i=h;return d|0}function lP(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+1056|0;u=w+1024|0;v=w;k=a[e>>0]|0;do if(k<<24>>24){t=_O(b,k<<24>>24)|0;if(t){j=a[e+1>>0]|0;if(j<<24>>24){f=t+1|0;m=a[f>>0]|0;if(m<<24>>24){h=a[e+2>>0]|0;if(!(h<<24>>24)){k=j&255|(k&255)<<8;b=m;j=t;g=d[t>>0]<<8|m&255;while(1){h=g&65535;if((h|0)==(k|0)){f=j;break}b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24)){b=0;break}else{j=f;f=b;b=g;g=g&255|h<<8}}b=b<<24>>24!=0?f:0;break}f=t+2|0;l=a[f>>0]|0;if(l<<24>>24){g=a[e+3>>0]|0;if(!(g<<24>>24)){h=(j&255)<<16|(k&255)<<24|(h&255)<<8;b=(l&255)<<8|(m&255)<<16|d[t>>0]<<24;if((b|0)==(h|0))b=l;else{g=b;do{f=f+1|0;b=a[f>>0]|0;g=(b&255|g)<<8}while(!(b<<24>>24==0|(g|0)==(h|0)))}b=b<<24>>24!=0?f+-2|0:0;break}f=t+3|0;b=a[f>>0]|0;if(b<<24>>24){if(!(a[e+4>>0]|0)){h=(j&255)<<16|(k&255)<<24|(h&255)<<8|g&255;g=(l&255)<<8|(m&255)<<16|b&255|d[t>>0]<<24;if((g|0)!=(h|0))do{f=f+1|0;b=a[f>>0]|0;g=b&255|g<<8}while(!(b<<24>>24==0|(g|0)==(h|0)));b=b<<24>>24!=0?f+-3|0:0;break};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;b=k;g=0;while(1){if(!(a[t+g>>0]|0)){b=0;break}f=u+(((b&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(b&31);f=g+1|0;c[v+((b&255)<<2)>>2]=f;b=a[e+f>>0]|0;if(!(b<<24>>24)){n=23;break}else g=f}a:do if((n|0)==23){b:do if(f>>>0>1){h=1;n=-1;b=0;c:while(1){m=1;while(1){d:while(1){j=1;while(1){k=a[e+(j+n)>>0]|0;l=a[e+h>>0]|0;if(k<<24>>24!=l<<24>>24){m=h;j=k;h=l;break d}if((j|0)==(m|0))break;j=j+1|0;h=j+b|0;if(h>>>0>=f>>>0){b=n;p=m;break c}}b=b+m|0;h=b+1|0;if(h>>>0>=f>>>0){b=n;p=m;break c}}k=m-n|0;if((j&255)<=(h&255))break;b=m+1|0;if(b>>>0>>0){h=b;b=m;m=k}else{b=n;p=k;break c}}h=b+2|0;if(h>>>0>=f>>>0){p=1;break}else{n=b;b=b+1|0}}j=1;k=-1;h=0;while(1){l=h;h=1;while(1){o=l;e:while(1){l=1;while(1){n=a[e+(l+k)>>0]|0;m=a[e+j>>0]|0;if(n<<24>>24!=m<<24>>24){l=j;j=o;break e}if((l|0)==(h|0))break;l=l+1|0;j=l+o|0;if(j>>>0>=f>>>0){j=p;break b}}o=o+h|0;j=o+1|0;if(j>>>0>=f>>>0){j=p;break b}}h=l-k|0;if((n&255)>=(m&255)){h=j;break}j=l+1|0;if(j>>>0>=f>>>0){j=p;break b}}j=h+2|0;if(j>>>0>=f>>>0){k=h;j=p;h=1;break}else{k=h;h=h+1|0}}}else{b=-1;k=-1;j=1;h=1}while(0);r=(k+1|0)>>>0>(b+1|0)>>>0;h=r?h:j;r=r?k:b;q=r+1|0;if(!(UO(e,e+h|0,q)|0))s=f-h|0;else{h=f-r+-1|0;s=0;h=(r>>>0>h>>>0?r:h)+1|0}n=f|63;o=(s|0)!=0;p=f-h|0;b=t;m=0;l=t;f:while(1){j=b;do if((l-j|0)>>>0>>0){k=TO(l,0,n)|0;if(k)if((k-j|0)>>>0>>0){b=0;break a}else break;else{k=l+n|0;break}}else k=l;while(0);j=a[b+g>>0]|0;if(!(1<<(j&31)&c[u+(((j&255)>>>5&255)<<2)>>2])){b=b+f|0;m=0;l=k;continue}t=c[v+((j&255)<<2)>>2]|0;j=f-t|0;if((f|0)!=(t|0)){b=b+(o&(m|0)!=0&j>>>0>>0?p:j)|0;m=0;l=k;continue}j=q>>>0>m>>>0?q:m;l=a[e+j>>0]|0;g:do if(!(l<<24>>24))j=q;else{while(1){if(l<<24>>24!=(a[b+j>>0]|0))break;j=j+1|0;l=a[e+j>>0]|0;if(!(l<<24>>24)){j=q;break g}}b=b+(j-r)|0;m=0;l=k;continue f}while(0);do{if(j>>>0<=m>>>0)break a;j=j+-1|0}while((a[e+j>>0]|0)==(a[b+j>>0]|0));b=b+h|0;m=s;l=k}}while(0)}else b=0}else b=0}else b=0}else b=t}else b=0}while(0);i=w;return b|0}function mP(b,d){b=b|0;d=d|0;var e=0,f=0;if(!b){b=c[24944]|0;if(!b)b=0;else{f=b;e=3}}else{f=b;e=3}do if((e|0)==3){e=kP(f,d)|0;b=f+e|0;if(!(a[b>>0]|0)){c[24944]=0;b=0;break}e=(cP(b,d)|0)+e|0;d=f+e|0;c[24944]=d;if(!(a[d>>0]|0)){c[24944]=0;break}else{c[24944]=f+(e+1);a[d>>0]=0;break}}while(0);return b|0}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!b){b=c[e>>2]|0;if(!b)b=0;else{g=b;f=3}}else{g=b;f=3}do if((f|0)==3){f=kP(g,d)|0;b=g+f|0;if(!(a[b>>0]|0)){c[e>>2]=0;b=0;break}f=(cP(b,d)|0)+f|0;d=g+f|0;c[e>>2]=d;if(!(a[d>>0]|0)){c[e>>2]=0;break}else{c[e>>2]=g+(f+1);a[d>>0]=0;break}}while(0);return b|0}function oP(a,b){a=a|0;b=b|0;var d=0;if(!b)a=a+((pP(a)|0)<<2)|0;else{d=a;while(1){a=c[d>>2]|0;if((a|0)==0|(a|0)==(b|0))break;else d=d+4|0}a=(a|0)!=0?d:0}return a|0}function pP(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function qP(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;a=jN(hb(33,e|0)|0)|0;i=d;return a|0}function rP(){var a=0,b=0;b=i;i=i+16|0;a=Ma(20,b|0)|0;i=b;return a|0}function sP(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=(f<<1)+-1|0;k=f+-1|0;a:do if(!((c+-43008|0)>>>0<22272|((c+-11776|0)>>>0<30784|((c+-1536|0)>>>0<2560|(NM(c)|0)==0)))){g=(f|0)!=0;if(g&(c+-4256|0)>>>0<46){if((c|0)>4293)switch(c|0){case 4295:case 4301:break;default:break a}c=c+7264|0;break}if((c+-11520|0)>>>0<38&(g^1)){if((c|0)>11557)switch(c|0){case 11559:case 11565:break;default:break a}c=c+-7264|0;break}else j=0;do{i=a[106288+(j<<2)+2>>0]|0;h=i<<24>>24;g=c-(e[106288+(j<<2)>>1]|0)|0;if((g-(h&k)|0)>>>0<(d[106288+(j<<2)+3>>0]|0)>>>0){m=13;break}j=j+1|0}while((j|0)!=61);if((m|0)==13)if(i<<24>>24==1){c=f+c-(g&1)|0;break}else{c=(_(h,l)|0)+c|0;break}i=1-f|0;g=b[105796+(i<<1)>>1]|0;b:do if(g<<16>>16){h=0;while(1){if((g&65535|0)==(c|0)){c=h;break}h=h+1|0;g=b[105796+(h<<2)+(i<<1)>>1]|0;if(!(g<<16>>16))break b}c=e[105796+(c<<2)+(f<<1)>>1]|0;break a}while(0);if((c+-66600+(f*40|0)|0)>>>0<40)c=c+-40+(f*80|0)|0}while(0);return c|0}function tP(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;e=c[i>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0){c[i>>2]=(c[i>>2]|0)+-1;h=f}else h=f;break}default:h=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[i>>2]=(c[i>>2]|0)+-1;f=-2147483648;e=0}else{f=0;do{f=e+-48+(f*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0}while((e+-48|0)>>>0<10&(f|0)<214748364);b=((f|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=zQ(f|0,b|0,10,0)|0;f=C;e=mQ(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=mQ(e|0,C|0,b|0,f|0)|0;b=C;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302));g=f}else g=f;if((e+-48|0)>>>0<10)do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0}while((e+-48|0)>>>0<10);if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;a=(h|0)!=0;e=lQ(0,0,g|0,b|0)|0;f=a?C:b;e=a?e:g}C=f;return e|0}function uP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+432|0;Q=Y+272|0;P=Y+264|0;X=Y+260|0;V=Y+320|0;R=Y+256|0;S=Y;W=Y+268|0;T=Y+416|0;U=Y+384|0;G=c[b+4>>2]|0;J=G+12|0;L=c[J>>2]|0;if(!(c[b+40>>2]|0)){I=b+20|0;c[P>>2]=c[I>>2];c[Q>>2]=c[P>>2];wP(G,Q)|0;c[P>>2]=2;c[Q>>2]=c[P>>2];wP(G,Q)|0;c[I>>2]=(c[I>>2]|0)+1}c[P>>2]=0;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;H=b+12|0;I=b+16|0;c[I>>2]=c[H>>2];e=c[J>>2]|0;f=(d|0)==0;a:do if(!((d|0)!=0|f&(e|0)>(L|0)^1)){u=G+16|0;v=b+36|0;w=b+24|0;x=b+20|0;y=b+28|0;z=T+1|0;A=Q+12|0;B=Q+40|0;C=Q+24|0;D=Q+8|0;h=e;g=0;e=0;b:while(1){t=h+-1|0;c[J>>2]=t;d=c[u>>2]|0;c:do switch(c[d+(t<<2)>>2]|0){case 0:{if((c[v>>2]&1|0)!=0?(c[P>>2]=7,c[Q>>2]=c[P>>2],M=wP(G,Q)|0,(M|0)!=0):0){d=M;break c}c[P>>2]=3;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;break}case 3:{c[P>>2]=5;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=4;c[Q>>2]=c[P>>2];d=wP(G,Q)|0}break}case 4:{c[P>>2]=9;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=1;c[Q>>2]=c[P>>2];d=wP(G,Q)|0}break}case 5:{f=c[H>>2]|0;d=a[f>>0]|0;if(d<<24>>24!=0?(N=c[v>>2]&1,O=(N|0)!=0,!(d<<24>>24==124&O)):0){do if(!((e|0)>0&(d<<24>>24==41&O))){if(d<<24>>24==92&(N|0)==0?(a[f+1>>0]|0)==41:0)break;c[P>>2]=5;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=g;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=6;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=4;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;break c}while(0);d=(N|e|0)==0?8:0;e=e+-1|0;if(!N)c[H>>2]=f+2}else d=0;break}case 6:{t=h+-2|0;c[J>>2]=t;g=yP(c[b>>2]|0,c[d+(t<<2)>>2]|0,g)|0;if(!g){d=12;break a}d=0;break}case 7:{d=c[H>>2]|0;switch(a[d>>0]|0){case 124:break;case 41:{c[H>>2]=d+1;d=0;break c}default:{d=0;break c}}c[P>>2]=7;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=g;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=8;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=3;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[H>>2]=(c[H>>2]|0)+1;d=0}}}}break}case 8:{t=h+-2|0;c[J>>2]=t;g=BP(c[b>>2]|0,c[d+(t<<2)>>2]|0,g)|0;if(!g){d=12;break a}d=0;break}case 9:{h=c[H>>2]|0;d=a[h>>0]|0;switch(d<<24>>24|0){case 63:case 43:{if(!(c[v>>2]&1)){d=0;break c}else E=38;break}case 42:{E=38;break}case 92:{f=c[v>>2]|0;if(f&1){d=0;break c}d=h+1|0;if((a[d>>0]|0)!=123){d=0;break c}c[H>>2]=d;break}case 123:{f=c[v>>2]|0;if(!(f&1)){d=0;break c}else d=h;break}default:{d=0;break c}}if((E|0)==38){E=0;c[H>>2]=h+1;g=zP(c[b>>2]|0,g,d<<24>>24==43&1,d<<24>>24==63?1:-1,0)|0;if(!g){d=12;break a}c[P>>2]=9;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;break c}m=d+1|0;c[H>>2]=m;h=a[m>>0]|0;if((h+-48&255)<10){d=h<<24>>24;if((d+-48|0)>>>0<10){k=d;h=-1;d=m}else{d=10;break a}while(1){l=((h|0)<0?-48:(h*10|0)+-48|0)+k|0;j=d+1|0;h=a[j>>0]|0;k=h<<24>>24;if((k+-48|0)>>>0>=10)break;else{h=l;d=j}}}else{j=m;l=-1}if(h<<24>>24==44){j=d+2|0;h=a[j>>0]|0;d=h<<24>>24;if((d+-48|0)>>>0<10){k=-1;h=j;while(1){k=((k|0)<0?-48:(k*10|0)+-48|0)+d|0;j=h+1|0;h=a[j>>0]|0;d=h<<24>>24;if((d+-48|0)>>>0>=10){E=50;break}else h=j}}else k=-1}else{k=l;E=50}if((E|0)==50){E=0;if((k|0)>-1?(l|0)>(k|0)|(k|0)>255:0){d=10;break a}}if(!(h<<24>>24)){d=9;break a}if((j|0)==(m|0)){d=10;break a}if(!(f&1)){if(h<<24>>24!=92){d=10;break a}if((a[j+1>>0]|0)!=125){d=10;break a}d=j+2|0}else{if(h<<24>>24!=125){d=10;break a}d=j+1|0}if(k|l){t=(k&l|0)<0;g=zP(c[b>>2]|0,g,t?1:l,t?1:k,0)|0;if(!g){d=12;break a}}else{g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=-1;c[t+4>>2]=-1;c[t+8>>2]=-1}c[H>>2]=d;c[P>>2]=9;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;break}case 1:{d=c[H>>2]|0;d:do switch(a[d>>0]|0){case 40:{if(c[v>>2]&1)E=67;break}case 91:{f=d+1|0;c[H>>2]=f;t=eQ(128)|0;c[R>>2]=t;if(!t){E=72;break b}if((a[f>>0]|0)==94){f=d+2|0;c[H>>2]=f;t=1}else t=0;c[Q>>2]=0;c[P>>2]=32;l=0;e:while(1){switch(a[f>>0]|0){case 0:{s=l;d=7;break e}case 93:{if(f>>>0>(c[H>>2]|0)>>>0){d=l;E=79;break e}break}default:{}}d=GN(X,f,-1)|0;if((d|0)<0){c[X>>2]=-1;d=1}h=f+d|0;if((a[h>>0]|0)==45?(F=d+1|0,K=f+F|0,(a[K>>0]|0)!=93):0){j=c[X>>2]|0;d=GN(X,K,-1)|0;if((d|0)<0){c[X>>2]=-1;h=-1;d=1}else h=c[X>>2]|0;f=f+(d+F)|0;if(j>>>0>h>>>0){s=l;d=11;break}else{g=0;E=102}}else{f:do switch(a[f>>0]|0){case 91:{switch(a[f+1>>0]|0){case 61:case 46:{s=l;d=3;break e}case 58:break;default:{d=0;E=97;break f}}d=f+2|0;h=d;while(1){s=a[h>>0]|0;g=s<<24>>24==0;if(s<<24>>24!=58&(g^1))h=h+1|0;else break}if(g){g=0;d=4}else{g=h-f+-2|0;g=(g|0)>63?63:g;hP(V,d,g)|0;a[V+g>>0]=0;d=RM(V)|0;g=d;f=h+2|0;d=(d|0)==0?4:0}k=1114111;j=0;break}case 45:{if((a[f+1>>0]|0)==93){d=0;E=97}else{d=(c[H>>2]|0)==(f|0)?0:11;E=97}break}default:{d=0;E=97}}while(0);if((E|0)==97){E=0;j=c[X>>2]|0;g=0;k=j;f=h}if(d){s=l;break}if(t&(g|0)!=0)if((l|0)>63){h=k;d=12}else{c[S+(l<<2)>>2]=g;l=l+1|0;h=k;d=0}else{h=k;E=102}}if((E|0)==102){E=0;d=cQ(c[b>>2]|0,j,h,Q,P,R)|0;if(d){s=l;break}c[(c[(c[(c[R>>2]|0)+((c[Q>>2]|0)+-1<<2)>>2]|0)+4>>2]|0)+12>>2]=g;d=0}if((d|g|0)!=0|(c[v>>2]&2|0)==0)if(!d)continue;else{s=l;break}while(1){if(j>>>0>h>>>0)break;if(!(UM(j)|0)){g=j+1|0;if(YM(j)|0){k=bN(j)|0;g:do if(!(YM(g)|0))d=k;else{d=k;while(1){if(g>>>0>h>>>0|(bN(g)|0)!=(d+1|0))break g;j=g+1|0;d=bN(g)|0;if(!(YM(j)|0)){g=j;break}else g=j}}while(0);d=cQ(c[b>>2]|0,k,d,Q,P,R)|0}}else{k=aN(j)|0;d=j+1|0;h:do if(!(UM(d)|0))j=k;else{g=k;while(1){if(d>>>0>h>>>0|(aN(d)|0)!=(g+1|0)){j=g;break h}g=aN(d)|0;d=d+1|0;if(!(UM(d)|0)){j=g;break}}}while(0);g=d;d=cQ(c[b>>2]|0,k,j,Q,P,R)|0}if(!d){j=g;d=0}else{s=l;break e}}if(d){s=l;break}}if((E|0)==79){E=0;s=d;f=f+1|0;d=0}r=c[Q>>2]|0;c[H>>2]=f;i:do if(!d){if(t)PO(c[R>>2]|0,r,4,114);if((r|0)>0){n=(s|0)>0;o=s<<2;p=o+4|0;m=c[R>>2]|0;l=0;f=0;q=0;g=0;while(1){d=c[(c[m+(q<<2)>>2]|0)+4>>2]|0;h=c[d>>2]|0;j=d+4|0;k=c[j>>2]|0;do if(t){if((h|0)<(l|0)){h=k+1|0;j=m;h=(h|0)>=(l|0)?h:l;d=0;break}if((h|0)>(f|0)){c[d>>2]=f;c[j>>2]=h+-1}else d=0;f=k+1|0;l=f;E=129}else E=129;while(0);do if((E|0)==129){E=0;if(d){c[d+8>>2]=c[w>>2];if(n){h=UN(c[b>>2]|0,0,0,0,p)|0;d=d+16|0;c[d>>2]=h;if(!h){d=12;break i}rQ(h|0,S|0,o|0)|0;c[(c[d>>2]|0)+(s<<2)>>2]=0}else c[d+16>>2]=0;if(!g){g=c[R>>2]|0;j=g;h=l;g=c[g+(q<<2)>>2]|0;d=0;break}else{j=c[R>>2]|0;d=BP(c[b>>2]|0,g,c[j+(q<<2)>>2]|0)|0;h=l;g=d;d=(d|0)==0?12:0;break}}else{j=m;h=l;d=0}}while(0);q=q+1|0;if(!((q|0)<(r|0)&(d|0)==0)){k=g;break}else{m=j;l=h}}}else{f=0;k=0;d=0}if(t&(d|0)==0){d=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(g){j=c[g+4>>2]|0;c[j>>2]=f;c[j+4>>2]=1114111;c[j+8>>2]=d;if((s|0)>0){f=s<<2;h=UN(c[b>>2]|0,0,0,0,f+4|0)|0;d=j+16|0;c[d>>2]=h;if(!h){g=k;d=12;break}rQ(h|0,S|0,f|0)|0;c[(c[d>>2]|0)+(s<<2)>>2]=0}else c[j+16>>2]=0;if(!k)d=0;else{d=BP(c[b>>2]|0,k,g)|0;g=d;d=(d|0)==0?12:0}}else{g=k;d=12}}else g=k}else g=0;while(0);fQ(c[R>>2]|0);c[w>>2]=(c[w>>2]|0)+1;if(!d){d=0;break c}else break a}case 92:{f=d+1|0;h=a[f>>0]|0;do if(!(c[v>>2]&1))if(h<<24>>24!=40){f=d+1|0;g=a[f>>0]|0;if(g<<24>>24==41){E=210;break d}else{h=g;break}}else{c[H>>2]=f;d=f;E=67;break d}while(0);k=h<<24>>24==0;if(k){d=5;break a}else{g=100120;j=0}do{if((a[100116+(j<<3)>>0]|0)==h<<24>>24)break;j=j+1|0;g=100116+(j<<3)+4|0}while((j|0)!=12);h=c[g>>2]|0;if(h){d=Q;f=b;g=d+40|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));c[A>>2]=h;c[B>>2]=1;d=uP(Q)|0;if(d){E=156;break b}c[H>>2]=(c[H>>2]|0)+2;c[w>>2]=c[C>>2];g=c[D>>2]|0;d=0;break c}if(k){d=5;break a}c[H>>2]=f;f=a[f>>0]|0;j:do switch(f|0){case 98:{g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=64;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 66:{g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=128;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 60:{g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=16;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 62:{g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=32;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 120:{f=d+2|0;c[H>>2]=f;f=a[f>>0]|0;if(f<<24>>24==123){d=d+3|0;c[H>>2]=d;g=0;k:while(1){f=a[d>>0]|0;switch(f<<24>>24){case 0:case 125:{f=g;break k}default:{}}if(!(ZM(f<<24>>24)|0)){d=9;break a}d=c[H>>2]|0;a[U+g>>0]=a[d>>0]|0;f=g+1|0;d=d+1|0;c[H>>2]=d;if(f>>>0>31)break;else g=f}c[H>>2]=d+1;a[U+f>>0]=0;d=SO(U,0,16)|0;f=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=f}c[w>>2]=(c[w>>2]|0)+1;break j}else{a[T>>0]=0;a[T+1>>0]=0;a[T+2>>0]=0;t=(ZM(f<<24>>24)|0)==0;d=c[H>>2]|0;if(!t){a[T>>0]=a[d>>0]|0;d=d+1|0;c[H>>2]=d}if(ZM(a[d>>0]|0)|0){t=c[H>>2]|0;a[z>>0]=a[t>>0]|0;c[H>>2]=t+1}d=SO(T,0,16)|0;f=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=f}c[w>>2]=(c[w>>2]|0)+1;break j}}default:{t=(SM(f)|0)==0;d=c[H>>2]|0;if(t)break d;d=(a[d>>0]|0)+-48|0;f=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=-4;c[t+4>>2]=d;c[t+8>>2]=f;c[w>>2]=(c[w>>2]|0)+1;t=c[y>>2]|0;c[y>>2]=(d|0)<(t|0)?t:d;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}}while(0);if(!g){d=12;break a}else{d=0;break c}}case 46:{t=(c[v>>2]&4|0)==0;d=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;f=(g|0)==0;if(t){if(f){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=0;c[t+4>>2]=1114111;c[t+8>>2]=d;d=(c[w>>2]|0)+1|0}else{if(f){d=12;break a}f=c[g+4>>2]|0;c[f>>2]=0;c[f+4>>2]=9;c[f+8>>2]=d;d=c[w>>2]|0;f=AP(c[b>>2]|0,0,20)|0;if(!f){d=12;break a}t=c[f+4>>2]|0;c[t>>2]=11;c[t+4>>2]=1114111;c[t+8>>2]=d+1;g=BP(c[b>>2]|0,g,f)|0;if(!g){d=12;break a}d=(c[w>>2]|0)+2|0}c[w>>2]=d;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}case 94:{if(!(c[v>>2]&1)){if((d|0)!=(c[I>>2]|0))break d;c[P>>2]=5;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c}g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=-2;c[d+4>>2]=1;c[d+8>>2]=-1;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}case 36:{if((c[v>>2]&1|0)==0?(a[d+1>>0]|0)!=0:0)break d;g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=-2;c[d+4>>2]=2;c[d+8>>2]=-1;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}case 41:{if(e)E=209;break}case 63:case 43:case 123:case 124:case 42:{E=209;break}case 0:{E=210;break}default:{}}while(0);if((E|0)==67){E=0;e=e+1|0;c[H>>2]=d+1;c[P>>2]=c[x>>2];c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=2;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=0;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[x>>2]=(c[x>>2]|0)+1;d=0;break c}else if((E|0)==209){E=0;if(c[v>>2]&1)E=210}if((E|0)==210){E=0;g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;d=0;break c}d=GN(W,d,-1)|0;if((d|0)<0){c[W>>2]=-1;d=1}do if(c[v>>2]&2){if((YM(c[W>>2]|0)|0)==0?(UM(c[W>>2]|0)|0)==0:0){E=220;break}k=c[b>>2]|0;f=aN(c[W>>2]|0)|0;g=aN(c[W>>2]|0)|0;h=c[w>>2]|0;k=AP(k,0,20)|0;if(!k){d=12;break a}j=c[k+4>>2]|0;c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=h;j=c[b>>2]|0;f=bN(c[W>>2]|0)|0;g=bN(c[W>>2]|0)|0;h=c[w>>2]|0;j=AP(j,0,20)|0;if(!j){d=12;break a}t=c[j+4>>2]|0;c[t>>2]=f;c[t+4>>2]=g;c[t+8>>2]=h;g=BP(c[b>>2]|0,k,j)|0;if(!g){d=12;break a}}else E=220;while(0);if((E|0)==220){E=0;f=c[W>>2]|0;h=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=f;c[t+4>>2]=f;c[t+8>>2]=h}c[w>>2]=(c[w>>2]|0)+1;c[H>>2]=(c[H>>2]|0)+d;d=0;break}case 2:{h=h+-2|0;c[J>>2]=h;h=c[d+(h<<2)>>2]|0;f=g;if((c[f+12>>2]|0)>-1){d=AP(c[b>>2]|0,0,20)|0;if(!d){d=12;break a}g=c[d+4>>2]|0;c[g>>2]=-1;c[g+4>>2]=-1;c[g+8>>2]=-1;g=yP(c[b>>2]|0,d,f)|0;if(!g){d=12;break a}c[g+16>>2]=c[f+16>>2]}d=g;c[d+12>>2]=h;d=d+16|0;c[d>>2]=(c[d>>2]|0)+1;d=0;break}case 10:{t=h+-2|0;c[J>>2]=t;c[v>>2]=c[d+(t<<2)>>2];d=0;break}default:d=0}while(0);h=c[J>>2]|0;f=(d|0)==0;if((d|0)!=0|f&(h|0)>(L|0)^1){E=229;break a}}if((E|0)==72){d=12;break}else if((E|0)==156)break}else{g=0;e=0;E=229}while(0);if((E|0)==229){e=(e|0)>0;if(e|f^1)d=e?8:d;else c[b+8>>2]=g}i=Y;return d|0}function vP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+16|0;C=G+4|0;B=G;z=d+12|0;A=c[z>>2]|0;D=(b|0)==0|(f|0)==0;if(!D){c[f+48>>2]=0;c[c[f+36>>2]>>2]=-1}g=c[f+28>>2]|0;E=eQ((g<<3)+8|0)|0;do if(!E)g=12;else{c[E>>2]=-1;F=eQ((g<<2)+4|0)|0;if(!F){fQ(E);g=12;break}c[F>>2]=-1;h=0;while(1)if(h>>>0>g>>>0)break;else h=h+1|0;c[B>>2]=e;c[C>>2]=c[B>>2];wP(d,C)|0;c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;h=c[z>>2]|0;a:do if((g|0)!=0|(h|0)<=(A|0)){o=-1;h=0;n=0;e=E;m=0}else{v=d+16|0;w=f+32|0;x=f+36|0;y=f+16|0;r=h;t=0;j=-1;u=1;h=0;n=0;e=E;m=0;while(1){s=r+-1|0;c[z>>2]=s;q=c[v>>2]|0;b:do switch(c[q+(s<<2)>>2]|0){case 6:{l=r+-2|0;c[z>>2]=l;l=c[q+(l<<2)>>2]|0;g=0;do{k=e+(g<<2)|0;g=g+1|0}while((c[k>>2]|0)>-1);c[k>>2]=l<<1|1;c[e+(g<<2)>>2]=-1;g=0;while(1)if((c[F+(g<<2)>>2]|0)>-1)g=g+1|0;else break;c[F+(g+-1<<2)>>2]=-1;l=t;k=u;g=0;break}case 0:{r=r+-2|0;c[z>>2]=r;r=c[q+(r<<2)>>2]|0;s=r+12|0;l=c[s>>2]|0;if((l|0)>-1){g=0;do{k=e+(g<<2)|0;g=g+1|0}while((c[k>>2]|0)>-1);c[k>>2]=l<<1;c[e+(g<<2)>>2]=-1;if(!D){g=0;while(1)if((c[F+(g<<2)>>2]|0)>-1)g=g+1|0;else break;k=(c[y>>2]|0)+(l*12|0)+8|0;c[k>>2]=0;if((g|0)>0){g=eQ((g<<2)+4|0)|0;if(!g){o=j;g=12;break a}c[k>>2]=g;k=c[F>>2]|0;if((k|0)>-1){l=g;o=0;do{c[l>>2]=k;o=o+1|0;k=c[F+(o<<2)>>2]|0;l=g+(o<<2)|0}while((k|0)>-1);g=l}c[g>>2]=-1}}c[B>>2]=c[s>>2];c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){o=j;break a}c[B>>2]=6;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){o=j;break a}}c:do switch(c[r>>2]|0){case 0:{q=c[c[r+4>>2]>>2]|0;if((q|0)>-1|(q|0)==-4?(c[e>>2]|0)>-1:0){if(D){c[r+20>>2]=1;g=0}else{g=$P(b,r,m)|0;c[(c[w>>2]|0)+(m<<2)>>2]=t;if((j|0)>-1){p=c[x>>2]|0;l=0;while(1){k=p+(l<<2)|0;o=l+1|0;if((c[k>>2]|0)>-1)l=o;else break}c[k>>2]=m;c[p+(o<<2)>>2]=j;c[p+(l+2<<2)>>2]=-1;j=-1;h=h+1|0}aQ(e,f,m)}c[e>>2]=-1;q=t;p=u+1|0;n=n+1|0;m=u}else{q=t;p=u;g=0}break}case 1:{l=c[r+4>>2]|0;o=c[l>>2]|0;l=c[l+4>>2]|0;c[B>>2]=r;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=5;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=l;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){k=o+20|0;c[B>>2]=(c[k>>2]|0)+u;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){if((c[k>>2]|0)>0){g=(c[l+20>>2]|0)>0;k=(g&1)+u|0;g=g?u:-1}else{k=u;g=-1}c[B>>2]=g;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=4;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=o;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];q=t;p=k;g=wP(d,C)|0}else{q=t;p=k}}else{q=t;p=k}}else{q=t;p=k}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}break}case 2:{k=c[r+4>>2]|0;if(D){if((c[e>>2]|0)>-1)g=1;else g=(a[k+12>>0]&1)!=0;c[B>>2]=g&1;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}}else{c[B>>2]=m;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}c[B>>2]=a[k+12>>0]&1;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}}c[B>>2]=r;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=1;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=c[k>>2];c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){if((c[e>>2]|0)<=-1?(a[k+12>>0]&1)==0:0){q=0;p=u;g=0;break c}if(D)g=0;else{g=$P(b,r,m)|0;c[(c[w>>2]|0)+(m<<2)>>2]=(a[k+12>>0]&1)==0?t:1;if((j|0)>-1){p=c[x>>2]|0;l=0;while(1){k=p+(l<<2)|0;o=l+1|0;if((c[k>>2]|0)>-1)l=o;else break}c[k>>2]=m;c[p+(o<<2)>>2]=j;c[p+(l+2<<2)>>2]=-1;j=-1;h=h+1|0}aQ(e,f,m)}c[e>>2]=-1;q=0;p=u+1|0;n=n+1|0;m=u}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}break}case 3:{l=c[r+4>>2]|0;o=c[l>>2]|0;l=c[l+4>>2]|0;k=(c[e>>2]|0)>-1;q=u+1|0;c[B>>2]=k?q:u;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=k?u:m;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=e;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=(c[e>>2]|0)>>>31^1;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=r;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=l;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=o;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=3;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=l;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=2;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}c[B>>2]=o;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}if((c[e>>2]|0)>-1){if(D)g=0;else{g=$P(b,r,m)|0;c[(c[w>>2]|0)+(m<<2)>>2]=t;if((j|0)>-1){p=c[x>>2]|0;l=0;while(1){k=p+(l<<2)|0;o=l+1|0;if((c[k>>2]|0)>-1)l=o;else break}c[k>>2]=m;c[p+(o<<2)>>2]=j;c[p+(l+2<<2)>>2]=-1;j=-1;h=h+1|0}aQ(e,f,m)}c[e>>2]=-1;k=q;n=n+1|0;m=u}else{k=u;g=0}if((c[r+16>>2]|0)<=0){q=t;p=k;break c}q=t;p=k+2|0;m=k+1|0}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}break}default:{q=t;p=u;g=0}}while(0);o=c[s>>2]|0;if((o|0)>-1){k=0;do{l=F+(k<<2)|0;k=k+1|0}while((c[l>>2]|0)>-1);c[l>>2]=o;c[F+(k<<2)>>2]=-1;l=q;k=p}else{l=q;k=p}break}case 1:{g=r+-2|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;if(D){l=c[(c[c[g+4>>2]>>2]|0)+20>>2]|0;j=r+-3|0;c[z>>2]=j;c[g+20>>2]=(c[q+(j<<2)>>2]|0)+l;l=t;j=-1;k=u;g=0;break b}else{g=r+-3|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;k=r+-4|0;c[z>>2]=k;g=(g|0)==0;l=g&1;j=g?j:c[q+(k<<2)>>2]|0;k=u;g=0;break b}}case 4:{u=r+-2|0;c[z>>2]=u;u=c[q+(u<<2)>>2]|0;k=r+-3|0;c[z>>2]=k;l=t;k=c[q+(k<<2)>>2]|0;g=0;m=(u|0)>-1?u:m;break}case 5:{g=r+-2|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;if(D){l=c[g+4>>2]|0;c[g+20>>2]=(c[(c[l+4>>2]|0)+20>>2]|0)+(c[(c[l>>2]|0)+20>>2]|0);l=t;k=u;g=0}else{l=t;k=u;g=0}break}case 2:{while(1)if((c[e>>2]|0)>-1)e=e+4|0;else{l=t;k=u;g=0;break}break}case 3:{o=c[q+(r+-2<<2)>>2]|0;p=c[q+(r+-3<<2)>>2]|0;g=c[q+(r+-4<<2)>>2]|0;e=r+-5|0;c[z>>2]=e;if(D){t=c[g+4>>2]|0;l=c[g+16>>2]|0;c[g+20>>2]=(c[(c[t>>2]|0)+20>>2]|0)+(c[q+(e<<2)>>2]|0)+(c[(c[t+4>>2]|0)+20>>2]|0)+((l|0)>0?2:0)}else l=c[g+16>>2]|0;e=c[q+(r+-6<<2)>>2]|0;k=r+-7|0;c[z>>2]=k;k=c[q+(k<<2)>>2]|0;g=r+-8|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;if((l|0)>0){if(D)g=0;else{bQ(b,o,k)|0;c[(c[w>>2]|0)+(k<<2)>>2]=1;t=bQ(b,p,g)|0;c[(c[w>>2]|0)+(g<<2)>>2]=1;g=t}l=1;k=u;n=n+2|0}else{l=1;k=u;g=0}break}default:{l=t;k=u;g=0}}while(0);r=c[z>>2]|0;if((g|0)!=0|(r|0)<=(A|0)){o=j;break a}else{t=l;u=k}}}while(0);if(!D?(aQ(e,f,m),(o|0)>-1):0){l=c[f+36>>2]|0;j=0;while(1){e=l+(j<<2)|0;k=j+1|0;if((c[e>>2]|0)>-1)j=k;else break}c[e>>2]=m;c[l+(k<<2)>>2]=o;c[l+(j+2<<2)>>2]=-1;h=h+1|0}c[f+48>>2]=n;c[f+40>>2]=n;c[f+44>>2]=h;fQ(E);fQ(F)}while(0);i=G;return g|0}function wP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=a+12|0;e=c[d>>2]|0;h=c[a>>2]|0;if((e|0)>=(h|0)){d=c[a+4>>2]|0;if((h|0)<(d|0)?(f=(c[a+8>>2]|0)+h|0,f=(f|0)>(d|0)?d:f,g=a+16|0,j=hQ(c[g>>2]|0,f<<2)|0,(j|0)!=0):0){c[a>>2]=f;c[g>>2]=j;c[k>>2]=c[b>>2];wP(a,k)|0;d=0}else d=12}else{c[(c[a+16>>2]|0)+(e<<2)>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+1;d=0}i=l;return d|0}function xP(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+16|0;x=y+4|0;w=y;u=d+12|0;v=c[u>>2]|0;c[w>>2]=e;c[x>>2]=c[w>>2];wP(d,x)|0;c[w>>2]=0;c[x>>2]=c[w>>2];e=wP(d,x)|0;a:do if(!e){s=d+16|0;t=(f&1|0)==0;r=(f&2|0)!=0;o=1;q=0;f=j;while(1){e=c[u>>2]|0;if((e|0)>(v|0))j=f;else{f=q;e=0;break a}b:while(1){f=c[s>>2]|0;c:while(1){p=e+-1|0;c[u>>2]=p;switch(c[f+(p<<2)>>2]|0){case 1:{m=7;break c}case 0:{e=e+-2|0;c[u>>2]=e;e=c[f+(e<<2)>>2]|0;switch(c[e>>2]|0){case 0:{p=j;m=10;break b}case 3:{m=21;break b}case 1:{m=28;break b}case 2:{m=35;break c}default:{}}break}default:{}}e=c[u>>2]|0;if((e|0)<=(v|0)){f=q;e=0;break a}}if((m|0)==7){p=e+-2|0;c[u>>2]=p;f=c[f+(p<<2)>>2]|0}else if((m|0)==35){f=c[e+4>>2]|0;c[w>>2]=c[f>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}e=zP(b,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,a[f+12>>0]&1)|0;c[j>>2]=e;if(!e){f=q;e=12;break a}f=c[e+4>>2]|0}e=c[u>>2]|0;if((e|0)<=(v|0)){f=q;e=0;break a}else j=f}if((m|0)==10){n=c[e+4>>2]|0;l=c[n+8>>2]|0;f=c[n>>2]|0;e=c[n+4>>2]|0;if(!((f|0)>-1|(f|0)==-4))if(t|(f|0)!=-3)if((f|0)==-3)if(r&(o|0)!=0){c[h+(e<<2)>>2]=1;o=0;m=-3;f=q}else{m=-3;f=q}else{m=f;f=q}else{e=-1;m=-1;f=q;l=-1}else{m=f;f=q+1|0;l=(c[g>>2]|0)+l|0}j=AP(b,0,20)|0;if(!j){c[p>>2]=0;e=12}else{q=j+4|0;z=c[q>>2]|0;c[z>>2]=m;c[z+4>>2]=e;c[z+8>>2]=l;c[p>>2]=j;e=c[q>>2]|0;c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];e=0}if((l|0)>(c[k>>2]|0)){c[k>>2]=l;l=o;j=p}else{l=o;j=p}}else if((m|0)==21){l=c[e+4>>2]|0;f=l+4|0;e=BP(b,c[l>>2]|0,c[f>>2]|0)|0;c[j>>2]=e;if(!e){f=q;e=12;break a}j=c[e+4>>2]|0;c[w>>2]=c[f>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=j+4;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=1;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=c[l>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];l=o;f=q;e=wP(d,x)|0}else if((m|0)==28){l=c[e+4>>2]|0;f=l+4|0;e=yP(b,c[l>>2]|0,c[f>>2]|0)|0;c[j>>2]=e;if(!e){f=q;e=12;break a}m=c[e+4>>2]|0;c[m>>2]=0;j=m+4|0;c[j>>2]=0;c[w>>2]=c[f>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=j;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=1;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=c[l>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];l=o;f=q;j=m;e=wP(d,x)|0}if(!e){o=l;q=f;f=j}else break}}else f=0;while(0);c[g>>2]=(c[g>>2]|0)+f;i=y;return e|0}function yP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=AP(a,1,8)|0;if(!a)a=0;else{e=c[a+4>>2]|0;c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=(c[d+16>>2]|0)+(c[b+16>>2]|0)}return a|0}function zP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=AP(b,2,16)|0;if(!b)b=0;else{h=c[b+4>>2]|0;c[h>>2]=d;c[h+4>>2]=e;c[h+8>>2]=f;e=h+12|0;a[e>>0]=a[e>>0]&-2|g&1;c[b+16>>2]=c[d+16>>2]}return b|0}function AP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=UN(a,0,0,1,32)|0;if((e|0)!=0?(d=UN(a,0,0,1,d)|0,c[e+4>>2]=d,(d|0)!=0):0){c[e>>2]=b;c[e+8>>2]=-1;c[e+12>>2]=-1}else e=0;return e|0}function BP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=AP(a,3,8)|0;if(!a)a=0;else{e=c[a+4>>2]|0;c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=(c[d+16>>2]|0)+(c[b+16>>2]|0)}return a|0}function CP(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=UN(a,0,0,1,64)|0;if(!a)a=0;else{c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+20>>2]=f;c[a+24>>2]=g;c[a+28>>2]=h;c[a+32>>2]=-1;c[a+36>>2]=-1;c[a+40>>2]=-1}return a|0}function DP(a){a=a|0;a=UN(a,0,0,1,32)|0;if(!a)a=0;else{c[a>>2]=-1;c[a+4>>2]=-1;c[a+8>>2]=-1}return a|0}function EP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(e|0)==0;if(o)n=0;else{g=0;while(1)if((c[e+(g<<2)>>2]|0)>-1)g=g+1|0;else{n=g;break}}g=0;while(1)if((c[b+(g<<5)>>2]|0)>-1)g=g+1|0;else break;h=0;while(1)if((c[d+(h<<5)>>2]|0)>-1)h=h+1|0;else break;g=UN(a,0,0,1,(h+g<<5)+32|0)|0;a:do if(!g)g=0;else{h=c[b>>2]|0;if((h|0)>-1){m=(n|0)>0;i=0;while(1){c[g+(i<<5)>>2]=h;c[g+(i<<5)+4>>2]=c[b+(i<<5)+4>>2];c[g+(i<<5)+8>>2]=c[b+(i<<5)+8>>2];c[g+(i<<5)+16>>2]=c[b+(i<<5)+16>>2]|f;c[g+(i<<5)+20>>2]=c[b+(i<<5)+20>>2];c[g+(i<<5)+24>>2]=c[b+(i<<5)+24>>2];c[g+(i<<5)+28>>2]=c[b+(i<<5)+28>>2];k=b+(i<<5)+12|0;j=c[k>>2]|0;h=(j|0)==0;if(o&h)c[g+(i<<5)+12>>2]=0;else{if(h)h=0;else{h=0;while(1)if((c[j+(h<<2)>>2]|0)>-1)h=h+1|0;else break}l=UN(a,0,0,0,(h+n<<2)+4|0)|0;if(!l){g=0;break a}if((h|0)>0){j=c[k>>2]|0;k=0;do{c[l+(k<<2)>>2]=c[j+(k<<2)>>2];k=k+1|0}while((k|0)!=(h|0))}else h=0;if(m){j=0;do{c[l+(j+h<<2)>>2]=c[e+(j<<2)>>2];j=j+1|0}while((j|0)!=(n|0));j=n}else j=0;c[l+(j+h<<2)>>2]=-1;c[g+(i<<5)+12>>2]=l}i=i+1|0;h=c[b+(i<<5)>>2]|0;if((h|0)<=-1){n=i;break}}}else n=0;i=c[d>>2]|0;h=g+(n<<5)|0;if((i|0)>-1){l=n;m=0;do{c[h>>2]=i;c[g+(l<<5)+4>>2]=c[d+(m<<5)+4>>2];c[g+(l<<5)+8>>2]=c[d+(m<<5)+8>>2];c[g+(l<<5)+16>>2]=c[d+(m<<5)+16>>2];c[g+(l<<5)+20>>2]=c[d+(m<<5)+20>>2];c[g+(l<<5)+24>>2]=c[d+(m<<5)+24>>2];c[g+(l<<5)+28>>2]=c[d+(m<<5)+28>>2];j=d+(m<<5)+12|0;i=c[j>>2]|0;if(!i)c[g+(l<<5)+12>>2]=0;else{h=0;while(1)if((c[i+(h<<2)>>2]|0)>-1)h=h+1|0;else break;k=UN(a,0,0,0,(h<<2)+4|0)|0;if(!k){g=0;break a}if((h|0)>0){i=c[j>>2]|0;j=0;do{c[k+(j<<2)>>2]=c[i+(j<<2)>>2];j=j+1|0}while((j|0)!=(h|0))}else h=0;c[k+(h<<2)>>2]=-1;c[g+(l<<5)+12>>2]=k}m=m+1|0;i=c[d+(m<<5)>>2]|0;l=m+n|0;h=g+(l<<5)|0}while((i|0)>-1)}c[h>>2]=-1}while(0);return g|0}function FP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u+4|0;t=u;p=a+12|0;q=c[p>>2]|0;r=(f|0)!=0;if(r)c[f>>2]=0;c[t>>2]=b;c[s>>2]=c[t>>2];b=wP(a,s)|0;a:do if(!b){k=a+16|0;l=(d|0)==0;m=(e|0)==0;b=c[p>>2]|0;if((b|0)>(q|0))while(1){b=b+-1|0;c[p>>2]=b;b=c[(c[k>>2]|0)+(b<<2)>>2]|0;b:do switch(c[b>>2]|0){case 0:{b=c[b+4>>2]|0;switch(c[b>>2]|0){case -3:break;case -2:{if(m)break b;c[e>>2]=c[e>>2]|c[b+4>>2];break b}default:break b}j=c[b+4>>2]|0;if((j|0)>-1){c:do if(!l){b=c[d>>2]|0;d:do if((b|0)>-1){g=d;h=0;while(1){if((b|0)==(j|0)){b=h;break}h=h+1|0;g=d+(h<<2)|0;b=c[g>>2]|0;if((b|0)<=-1){b=h;break d}}if((j|0)>=0)break c}else{g=d;b=0}while(0);c[g>>2]=j;c[d+(b+1<<2)>>2]=-1}while(0);if(r)c[f>>2]=(c[f>>2]|0)+1}break}case 3:{b=c[b+4>>2]|0;g=c[b>>2]|0;if(c[g+8>>2]|0){c[t>>2]=g;c[s>>2]=c[t>>2];n=wP(a,s)|0;o=6;break b}b=c[b+4>>2]|0;if(c[b+8>>2]|0){c[t>>2]=b;c[s>>2]=c[t>>2];n=wP(a,s)|0;o=6}break}case 1:{g=c[b+4>>2]|0;c[t>>2]=c[g>>2];c[s>>2]=c[t>>2];b=wP(a,s)|0;if(b)break a;c[t>>2]=c[g+4>>2];c[s>>2]=c[t>>2];n=wP(a,s)|0;o=6;break}case 2:{b=c[c[b+4>>2]>>2]|0;if(c[b+8>>2]|0){c[t>>2]=b;c[s>>2]=c[t>>2];n=wP(a,s)|0;o=6}break}default:{}}while(0);if((o|0)==6?(o=0,(n|0)!=0):0){b=n;break a}b=c[p>>2]|0;if((b|0)<=(q|0)){b=0;break a}}else b=0}while(0);i=u;return b|0}function GP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:while(1){switch(c[a>>2]|0){case 2:{a=c[a+4>>2]|0;if((c[a+8>>2]|0)==-1?(h=c[a>>2]|0,h=_P(c[h+28>>2]|0,c[h+24>>2]|0,b,d,e)|0,(h|0)!=0):0){a=h;break a}break}case 3:{f=c[a+4>>2]|0;a=GP(c[f>>2]|0,b,d,e)|0;if(a)break a;a=f+4|0;break}case 1:{f=c[a+4>>2]|0;g=f+4|0;a=_P(c[(c[f>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+24>>2]|0,b,d,e)|0;if(a)break a;a=GP(c[f>>2]|0,b,d,e)|0;if(!a)a=g;else break a;break}default:{a=0;break a}}a=c[a>>2]|0}return a|0}function HP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((a|0)>0){h=0;while(1){f=c[d+(h<<2)>>2]|0;g=c[e+(h<<2)>>2]|0;if(!(c[b+(h<<2)>>2]|0)){if((f|0)<(g|0)){f=1;break a}if((f|0)>(g|0)){f=0;break a}}else{if((f|0)>(g|0)){f=1;break a}if((f|0)<(g|0)){f=0;break a}}h=h+1|0;if((h|0)>=(a|0)){f=0;break}}}else f=0;while(0);return f|0}function IP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d&8|0)==0&(g|0)>-1){n=c[e+16>>2]|0;l=e+28|0;d=c[l>>2]|0;m=(a|0)!=0;if(m&(d|0)!=0){j=e+48|0;k=0;do{d=c[n+(k*12|0)>>2]|0;if((d|0)==(c[j>>2]|0))i=g;else i=c[f+(d<<2)>>2]|0;h=b+(k<<3)|0;c[h>>2]=i;d=c[n+(k*12|0)+4>>2]|0;if((d|0)==(c[j>>2]|0))e=g;else e=c[f+(d<<2)>>2]|0;d=b+(k<<3)+4|0;c[d>>2]=e;if((i|0)==-1|(e|0)==-1){c[d>>2]=-1;c[h>>2]=-1}k=k+1|0;d=c[l>>2]|0}while(k>>>0>>0&k>>>0>>0);g=d}else g=d;if(m&(g|0)!=0){d=0;do{h=b+(d<<3)+4|0;i=c[n+(d*12|0)+8>>2]|0;if((i|0)!=0?(o=c[i>>2]|0,(o|0)>-1):0){j=b+(d<<3)|0;k=o;e=c[j>>2]|0;l=0;do{if(!((e|0)>=(c[b+(k<<3)>>2]|0)?(c[h>>2]|0)<=(c[b+(k<<3)+4>>2]|0):0)){c[h>>2]=-1;c[j>>2]=-1;e=-1}l=l+1|0;k=c[i+(l<<2)>>2]|0}while((k|0)>-1)}d=d+1|0}while(d>>>0>>0&d>>>0>>0)}else d=0}else d=0;if(d>>>0>>0)do{c[b+(d<<3)>>2]=-1;c[b+(d<<3)+4>>2]=-1;d=d+1|0}while((d|0)!=(a|0));return}function JP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;a:do if(!e)e=0;else{f=(d|0)==0;d=a;while(1){if(f){if(QM(b,e)|0){e=1;break a}}else{a=aN(b)|0;if(QM(a,c[d>>2]|0)|0){e=1;break a}a=bN(b)|0;if(QM(a,c[d>>2]|0)|0){e=1;break a}}d=d+4|0;e=c[d>>2]|0;if(!e){e=0;break}}}while(0);return e|0}function KP(a){a=a|0;if(!(c[a+68>>2]|0))ZN(a);return}function LP(a){a=a|0;if(!(c[a+68>>2]|0))ZN(a);return}function MP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;g=a+28|0;if((c[b>>2]|0)>>>0>(c[g>>2]|0)>>>0?(Jb[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)b=-1;else{h=a+4|0;d=c[h>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0>>0)Jb[c[a+40>>2]&63](a,d-f|0,1)|0;c[a+16>>2]=0;c[g>>2]=0;c[b>>2]=0;c[e>>2]=0;c[h>>2]=0;b=0}return b|0}function NP(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=i;i=i+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;Y=ha+576|0;ba=ha;V=ha+536|0;ga=ha+8|0;fa=ha+528|0;M=(e|0)!=0;N=V+40|0;U=N;V=V+39|0;W=ga+4|0;X=Y+12|0;Y=Y+11|0;Z=da;$=X;aa=$-Z|0;O=-2-Z|0;P=$+2|0;Q=ca+288|0;R=da+9|0;S=R;T=da+8|0;m=0;w=f;n=0;f=0;a:while(1){do if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(cN()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}while(0);n=a[w>>0]|0;if(!(n<<24>>24)){L=245;break}else o=w;b:while(1){switch(n<<24>>24){case 37:{n=o;L=9;break b}case 0:{n=o;break b}default:{}}K=o+1|0;n=a[K>>0]|0;o=K}c:do if((L|0)==9)while(1){L=0;if((a[n+1>>0]|0)!=37)break c;o=o+1|0;n=n+2|0;if((a[n>>0]|0)==37)L=9;else break}while(0);y=o-w|0;if(M?(c[e>>2]&32|0)==0:0)zO(w,y,e)|0;if((o|0)!=(w|0)){w=n;n=y;continue}r=n+1|0;o=a[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(a[n+2>>0]|0)==36;r=K?n+3|0:r;o=a[r>>0]|0;u=K?p:-1;f=K?1:f}else u=-1;n=o<<24>>24;d:do if((n&-32|0)==32){p=0;while(1){if(!(1<>24)+-32|p;r=r+1|0;o=a[r>>0]|0;n=o<<24>>24;if((n&-32|0)!=32){s=p;n=r;break}}}else{s=0;n=r}while(0);do if(o<<24>>24==42){p=n+1|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[l+(o<<2)>>2]=10;f=1;n=n+3|0;o=c[j+((a[p>>0]|0)+-48<<3)>>2]|0}else{if(f){m=-1;break a}if(!M){x=s;n=p;f=0;K=0;break}f=(c[g>>2]|0)+(4-1)&~(4-1);o=c[f>>2]|0;c[g>>2]=f+4;f=0;n=p}if((o|0)<0){x=s|8192;K=0-o|0}else{x=s;K=o}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){o=0;do{o=(o*10|0)+p|0;n=n+1|0;p=(a[n>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){m=-1;break a}else{x=s;K=o}}else{x=s;K=0}}while(0);e:do if((a[n>>0]|0)==46){p=n+1|0;o=a[p>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10){n=p;o=0}else{n=p;r=0;break}while(1){o=(o*10|0)+r|0;n=n+1|0;r=(a[n>>0]|0)+-48|0;if(r>>>0>=10){r=o;break e}}}p=n+2|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;n=n+4|0;r=c[j+((a[p>>0]|0)+-48<<3)>>2]|0;break}if(f){m=-1;break a}if(M){n=(c[g>>2]|0)+(4-1)&~(4-1);r=c[n>>2]|0;c[g>>2]=n+4;n=p}else{n=p;r=0}}else r=-1;while(0);t=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}p=n+1|0;o=a[196065+(t*58|0)+o>>0]|0;s=o&255;if((s+-1|0)>>>0<8){n=p;t=s}else{J=p;break}}if(!(o<<24>>24)){m=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){m=-1;break a}else L=52;else{if(p){c[l+(u<<2)>>2]=s;H=j+(u<<3)|0;I=c[H+4>>2]|0;L=ba;c[L>>2]=c[H>>2];c[L+4>>2]=I;L=52;break}if(!M){m=0;break a}XP(ba,s,g)}while(0);if((L|0)==52?(L=0,!M):0){w=J;n=y;continue}u=a[n>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=x&-65537;I=(x&8192|0)==0?x:p;f:do switch(u|0){case 110:switch(t|0){case 0:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 1:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 2:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}case 3:{b[c[ba>>2]>>1]=m;w=J;n=y;continue a}case 4:{a[c[ba>>2]>>0]=m;w=J;n=y;continue a}case 6:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 7:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}default:{w=J;n=y;continue a}}case 112:{t=I|8;r=r>>>0>8?r:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;if((o|0)==0&(p|0)==0)n=N;else{n=N;do{n=n+-1|0;a[n>>0]=o&7|48;o=pQ(o|0,p|0,3)|0;p=C}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;s=196545;L=77}else{t=U-n+1|0;o=I;r=(r|0)<(t|0)?t:r;t=0;s=196545;L=77}break}case 105:case 100:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<0){n=lQ(0,0,n|0,o|0)|0;o=C;p=ba;c[p>>2]=n;c[p+4>>2]=o;p=1;s=196545;L=76;break f}if(!(I&2048)){s=I&1;p=s;s=(s|0)==0?196545:196547;L=76}else{p=1;s=196546;L=76}break}case 117:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;p=0;s=196545;L=76;break}case 99:{a[V>>0]=c[ba>>2];w=V;o=1;t=0;u=196545;n=N;break}case 109:{n=dN(c[(cN()|0)>>2]|0)|0;L=82;break}case 115:{n=c[ba>>2]|0;n=(n|0)!=0?n:196555;L=82;break}case 67:{c[ga>>2]=c[ba>>2];c[W>>2]=0;c[ba>>2]=ga;r=-1;L=86;break}case 83:{if(!r){ZP(e,32,K,0,I);n=0;L=98}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ba>>3];c[ea>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?196563:196568}else{G=1;H=196565}else{q=-q;G=1;H=196562}h[k>>3]=q;F=c[k+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){v=+vN(q,ea)*2.0;o=v!=0.0;if(o)c[ea>>2]=(c[ea>>2]|0)+-1;D=u|32;if((D|0)==97){w=u&32;y=(w|0)==0?H:H+9|0;x=G|2;n=12-r|0;do if(!(r>>>0>11|(n|0)==0)){q=8.0;do{n=n+-1|0;q=q*16.0}while((n|0)!=0);if((a[y>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}else q=v;while(0);o=c[ea>>2]|0;n=(o|0)<0?0-o|0:o;n=YP(n,((n|0)<0)<<31>>31,X)|0;if((n|0)==(X|0)){a[Y>>0]=48;n=Y}a[n+-1>>0]=(o>>31&2)+43;t=n+-2|0;a[t>>0]=u+15;s=(r|0)<1;p=(I&8|0)==0;o=da;while(1){H=~~q;n=o+1|0;a[o>>0]=d[196529+H>>0]|w;q=(q-+(H|0))*16.0;do if((n-Z|0)==1){if(p&(s&q==0.0))break;a[n>>0]=46;n=o+2|0}while(0);if(!(q!=0.0))break;else o=n}r=(r|0)!=0&(O+n|0)<(r|0)?P+r-t|0:aa-t+n|0;p=r+x|0;ZP(e,32,K,p,I);if(!(c[e>>2]&32))zO(y,x,e)|0;ZP(e,48,K,p,I^65536);n=n-Z|0;if(!(c[e>>2]&32))zO(da,n,e)|0;o=$-t|0;ZP(e,48,r-(n+o)|0,0,0);if(!(c[e>>2]&32))zO(t,o,e)|0;ZP(e,32,K,p,I^8192);n=(p|0)<(K|0)?K:p;break}n=(r|0)<0?6:r;if(o){o=(c[ea>>2]|0)+-28|0;c[ea>>2]=o;q=v*268435456.0}else{q=v;o=c[ea>>2]|0}F=(o|0)<0?ca:Q;E=F;o=F;do{B=~~q>>>0;c[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=c[ea>>2]|0;if((o|0)>0){s=F;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0>>0)r=s;else{o=0;do{B=uQ(c[r>>2]|0,0,t|0)|0;B=mQ(B|0,C|0,o|0,0)|0;o=C;A=BQ(B|0,o|0,1e9,0)|0;c[r>>2]=A;o=AQ(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;c[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[ea>>2]|0)-t|0;c[ea>>2]=o;if((o|0)>0)s=r;else break}}else r=F;if((o|0)<0){y=((n+25|0)/9|0)+1|0;z=(D|0)==102;w=r;while(1){x=0-o|0;x=(x|0)>9?9:x;do if(w>>>0

    >>0){o=(1<>>x;r=0;t=w;do{B=c[t>>2]|0;c[t>>2]=(B>>>x)+r;r=_(B&o,s)|0;t=t+4|0}while(t>>>0

    >>0);o=(c[w>>2]|0)==0?w+4|0:w;if(!r){r=o;break}c[p>>2]=r;r=o;p=p+4|0}else r=(c[w>>2]|0)==0?w+4|0:w;while(0);o=z?F:r;p=(p-o>>2|0)>(y|0)?o+(y<<2)|0:p;o=(c[ea>>2]|0)+x|0;c[ea>>2]=o;if((o|0)>=0){w=r;break}else w=r}}else w=r;do if(w>>>0

    >>0){o=(E-w>>2)*9|0;s=c[w>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(D|0)==103;B=(n|0)!=0;r=n-((D|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-E>>2)*9|0)+-9|0)){t=r+9216|0;z=(t|0)/9|0;r=F+(z+-1023<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;x=c[r>>2]|0;y=(x>>>0)%(s>>>0)|0;if((y|0)==0?(F+(z+-1022<<2)|0)==(p|0):0)s=w;else L=163;do if((L|0)==163){L=0;v=(((x>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;t=(s|0)/2|0;do if(y>>>0>>0)q=.5;else{if((y|0)==(t|0)?(F+(z+-1022<<2)|0)==(p|0):0){q=1.0;break}q=1.5}while(0);do if(G){if((a[H>>0]|0)!=45)break;v=-v;q=-q}while(0);t=x-y|0;c[r>>2]=t;if(!(v+q!=v)){s=w;break}D=t+s|0;c[r>>2]=D;if(D>>>0>999999999){o=w;while(1){s=r+-4|0;c[r>>2]=0;if(s>>>0>>0){o=o+-4|0;c[o>>2]=0}D=(c[s>>2]|0)+1|0;c[s>>2]=D;if(D>>>0>999999999)r=s;else{w=o;r=s;break}}}o=(E-w>>2)*9|0;t=c[w>>2]|0;if(t>>>0<10){s=w;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=w}while(0);D=r+4|0;w=s;p=p>>>0>D>>>0?D:p}y=0-o|0;while(1){if(p>>>0<=w>>>0){z=0;D=p;break}r=p+-4|0;if(!(c[r>>2]|0))p=r;else{z=1;D=p;break}}do if(A){n=(B&1^1)+n|0;if((n|0)>(o|0)&(o|0)>-5){u=u+-1|0;n=n+-1-o|0}else{u=u+-2|0;n=n+-1|0}p=I&8;if(p)break;do if(z){p=c[D+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(((p>>>0)%(s>>>0)|0|0)==0)}else r=9;while(0);p=((D-E>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}}else p=I&8;while(0);x=n|p;s=(x|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?y:o;r=YP(r,((r|0)<0)<<31>>31,X)|0;if(($-r|0)<2)do{r=r+-1|0;a[r>>0]=48}while(($-r|0)<2);a[r+-1>>0]=(o>>31&2)+43;E=r+-2|0;a[E>>0]=u;o=$-E|0;u=E}y=G+1+n+s+o|0;ZP(e,32,K,y,I);if(!(c[e>>2]&32))zO(H,G,e)|0;ZP(e,48,K,y,I^65536);do if(t){r=w>>>0>F>>>0?F:w;o=r;do{p=YP(c[o>>2]|0,0,R)|0;do if((o|0)==(r|0)){if((p|0)!=(R|0))break;a[T>>0]=48;p=T}else{if(p>>>0<=da>>>0)break;do{p=p+-1|0;a[p>>0]=48}while(p>>>0>da>>>0)}while(0);if(!(c[e>>2]&32))zO(p,S-p|0,e)|0;o=o+4|0}while(o>>>0<=F>>>0);do if(x){if(c[e>>2]&32)break;zO(196597,1,e)|0}while(0);if((n|0)>0&o>>>0>>0){p=o;while(1){o=YP(c[p>>2]|0,0,R)|0;if(o>>>0>da>>>0)do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0);if(!(c[e>>2]&32))zO(o,(n|0)>9?9:n,e)|0;p=p+4|0;o=n+-9|0;if(!((n|0)>9&p>>>0>>0)){n=o;break}else n=o}}ZP(e,48,n+9|0,9,0)}else{t=z?D:w+4|0;if((n|0)>-1){s=(p|0)==0;r=w;do{o=YP(c[r>>2]|0,0,R)|0;if((o|0)==(R|0)){a[T>>0]=48;o=T}do if((r|0)==(w|0)){p=o+1|0;if(!(c[e>>2]&32))zO(o,1,e)|0;if(s&(n|0)<1){o=p;break}if(c[e>>2]&32){o=p;break}zO(196597,1,e)|0;o=p}else{if(o>>>0<=da>>>0)break;do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0)}while(0);p=S-o|0;if(!(c[e>>2]&32))zO(o,(n|0)>(p|0)?p:n,e)|0;n=n-p|0;r=r+4|0}while(r>>>0>>0&(n|0)>-1)}ZP(e,48,n+18|0,18,0);if(c[e>>2]&32)break;zO(u,$-u|0,e)|0}while(0);ZP(e,32,K,y,I^8192);n=(y|0)<(K|0)?K:y}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:G;r=o+3|0;ZP(e,32,K,r,p);n=c[e>>2]|0;if(!(n&32)){zO(H,o,e)|0;n=c[e>>2]|0}if(!(n&32))zO(s?(t?196589:196593):t?196581:196585,3,e)|0;ZP(e,32,K,r,I^8192);n=(r|0)<(K|0)?K:r}while(0);w=J;continue a}default:{p=I;o=r;t=0;u=196545;n=N}}while(0);g:do if((L|0)==64){p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;s=u&32;if(!((o|0)==0&(p|0)==0)){n=N;do{n=n+-1|0;a[n>>0]=d[196529+(o&15)>>0]|s;o=pQ(o|0,p|0,4)|0;p=C}while(!((o|0)==0&(p|0)==0));L=ba;if((t&8|0)==0|(c[L>>2]|0)==0&(c[L+4>>2]|0)==0){o=t;t=0;s=196545;L=77}else{o=t;t=2;s=196545+(u>>4)|0;L=77}}else{n=N;o=t;t=0;s=196545;L=77}}else if((L|0)==76){n=YP(n,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=TO(n,0,r)|0;H=(I|0)==0;w=n;o=H?r:I-n|0;t=0;u=196545;n=H?n+r|0:I}else if((L|0)==86){L=0;o=0;n=0;s=c[ba>>2]|0;while(1){p=c[s>>2]|0;if(!p)break;n=IN(fa,p)|0;if((n|0)<0|n>>>0>(r-o|0)>>>0)break;o=n+o|0;if(r>>>0>o>>>0)s=s+4|0;else break}if((n|0)<0){m=-1;break a}ZP(e,32,K,o,I);if(!o){n=0;L=98}else{p=0;r=c[ba>>2]|0;while(1){n=c[r>>2]|0;if(!n){n=o;L=98;break g}n=IN(fa,n)|0;p=n+p|0;if((p|0)>(o|0)){n=o;L=98;break g}if(!(c[e>>2]&32))zO(fa,n,e)|0;if(p>>>0>=o>>>0){n=o;L=98;break}else r=r+4|0}}}while(0);if((L|0)==98){L=0;ZP(e,32,K,n,I^8192);w=J;n=(K|0)>(n|0)?K:n;continue}if((L|0)==77){L=0;p=(r|0)>-1?o&-65537:o;o=ba;o=(c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0;if((r|0)!=0|o){o=(o&1^1)+(U-n)|0;w=n;o=(r|0)>(o|0)?r:o;u=s;n=N}else{w=N;o=0;u=s;n=N}}s=n-w|0;o=(o|0)<(s|0)?s:o;r=t+o|0;n=(K|0)<(r|0)?r:K;ZP(e,32,n,r,p);if(!(c[e>>2]&32))zO(u,t,e)|0;ZP(e,48,n,r,p^65536);ZP(e,48,o,s,0);if(!(c[e>>2]&32))zO(w,s,e)|0;ZP(e,32,n,r,p^8192);w=J}h:do if((L|0)==245)if(!e)if(f){m=1;while(1){f=c[l+(m<<2)>>2]|0;if(!f)break;XP(j+(m<<3)|0,f,g);m=m+1|0;if((m|0)>=10){m=1;break h}}if((m|0)<10)while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}else m=1}else m=0;while(0);i=ha;return m|0}function OP(a,b,c){a=a|0;b=b|0;c=c|0;return eO(a,b,c)|0}function PP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;o=p;c[o>>2]=a;a:do if((e|0)>1){n=0-b|0;g=e;h=a;k=a;l=1;while(1){a=h+n|0;m=g+-2|0;j=h+(0-((c[f+(m<<2)>>2]|0)+b))|0;if((Qb[d&127](k,j)|0)>-1?(Qb[d&127](k,a)|0)>-1:0){e=l;break a}e=l+1|0;h=o+(l<<2)|0;if((Qb[d&127](j,a)|0)>-1){c[h>>2]=j;a=j;g=g+-1|0}else{c[h>>2]=a;g=m}if((g|0)<=1)break a;h=a;k=c[o>>2]|0;l=e}}else e=1;while(0);VP(b,o,e);i=p;return}function QP(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+240|0;p=r;k=c[e>>2]|0;e=c[e+4>>2]|0;c[p>>2]=a;o=0-b|0;a:do if((e|0)!=0|(k|0)!=1?(j=a+(0-(c[h+(f<<2)>>2]|0))|0,(Qb[d&127](j,a)|0)>=1):0){g=(g|0)==0;n=j;l=k;m=e;j=1;while(1){if(g&(f|0)>1){e=c[h+(f+-2<<2)>>2]|0;if((Qb[d&127](a+o|0,n)|0)>-1){g=f;e=j;q=20;break a}if((Qb[d&127](a+(0-(e+b))|0,n)|0)>-1){g=f;e=j;q=20;break a}}e=j+1|0;c[p+(j<<2)>>2]=n;g=l+-1|0;do if(g){if(!(g&1)){a=g;g=0;do{g=g+1|0;a=a>>>1}while((a&1|0)==0);if(!g)q=11}else q=11;if((q|0)==11){q=0;if(!m){g=64;q=16;break}if(!(m&1)){a=m;g=0}else{k=0;a=l;j=m;g=0;break}while(1){j=g+1|0;a=a>>>1;if(a&1){a=j;break}else g=j}if(!a){k=0;a=l;j=m;g=0;break}else g=g+33|0}if(g>>>0>31)q=16;else{k=g;a=l;j=m}}else{g=32;q=16}while(0);if((q|0)==16){q=0;k=g+-32|0;a=m;j=0}l=j<<32-k|a>>>k;m=j>>>k;g=g+f|0;if(!((m|0)!=0|(l|0)!=1)){a=n;q=20;break a}a=n+(0-(c[h+(g<<2)>>2]|0))|0;if((Qb[d&127](a,c[p>>2]|0)|0)<1){a=n;f=g;g=0;q=19;break}else{k=n;f=g;g=1;n=a;j=e;a=k}}}else{e=1;q=19}while(0);if((q|0)==19?(g|0)==0:0){g=f;q=20}if((q|0)==20){VP(b,p,e);PP(a,b,d,g,h)}i=r;return}function RP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;hN(h,0);e=+eN(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b)c[b>>2]=(d|0)!=0?a+d|0:a;i=j;return +e}function SP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+112|0;j=k;c[j>>2]=0;g=j+4|0;c[g>>2]=a;c[j+44>>2]=a;h=j+8|0;c[h>>2]=(a|0)<0?-1:a+2147483647|0;c[j+76>>2]=-1;hN(j,0);e=fN(j,d,1,e,f)|0;if(b)c[b>>2]=a+((c[g>>2]|0)+(c[j+108>>2]|0)-(c[h>>2]|0));i=k;return e|0}function TP(a){a=a|0;return}function UP(){return}function VP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,(a|0)!=0):0)while(1){f=a>>>0>256?256:a;rQ(e|0,c[b>>2]|0,f|0)|0;e=0;do{j=b+(e<<2)|0;e=e+1|0;rQ(c[j>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[j>>2]=(c[j>>2]|0)+f}while((e|0)!=(d|0));if((a|0)==(f|0))break a;a=a-f|0;e=c[g>>2]|0}while(0);i=h;return}function WP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;rQ(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function XP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function YP(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=BQ(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=AQ(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=C}else{b=e;break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function ZP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;tQ(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){e=d-e|0;do{if(g){zO(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=e&255;else break}else if(!g)break;zO(h,f,a)|0}while(0);i=j;return}function _P(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=c[a>>2]|0;h=(g|0)>-1;a:do if(!d)if(h){j=b+32|0;i=a;h=a;while(1){if((c[b>>2]|0)>-1?(z=e+(g<<2)|0,c[z>>2]=(c[z>>2]|0)+1,(c[j>>2]|0)>-1):0){g=j;do{z=e+(c[i>>2]<<2)|0;c[z>>2]=(c[z>>2]|0)+1;g=g+32|0}while((c[g>>2]|0)>-1)}h=h+32|0;g=c[h>>2]|0;if((g|0)>-1)i=h;else{g=0;break}}}else g=0;else if(h){w=a;t=a;while(1){g=c[b>>2]|0;b:do if((g|0)>-1){s=t+4|0;u=t+8|0;v=t+16|0;o=t+20|0;p=t+24|0;q=t+28|0;r=t+12|0;h=b;i=-1;while(1){while(1){if((g|0)!=(i|0)){n=g;break}h=h+32|0;g=c[h>>2]|0;if((g|0)<=-1)break b}i=d+(c[f+(c[w>>2]<<2)>>2]<<5)|0;while(1){g=i+8|0;if(!(c[g>>2]|0)){k=i;break}else i=i+32|0}c[k+40>>2]=0;c[k>>2]=c[s>>2];c[k+4>>2]=c[u>>2];c[g>>2]=d+(c[f+(n<<2)>>2]<<5);c[k+12>>2]=n;g=c[o>>2]|0;i=c[h+16>>2]|c[v>>2]|((g|0)!=0?4:0)|((c[p>>2]|0)!=0?8:0);j=k+20|0;c[j>>2]=i;a=c[q>>2]|0;if((a|0)>-1){c[j>>2]=i|256;g=a}c[k+24>>2]=g;i=c[p>>2]|0;if(!i)c[k+28>>2]=0;else{j=0;while(1){g=j+1|0;if(!(c[i+(j<<2)>>2]|0))break;else j=g}g=eQ(g<<2)|0;c[k+28>>2]=g;if(!g){g=12;break a}e=c[p>>2]|0;i=c[e>>2]|0;if(i){j=g;a=0;do{c[j>>2]=i;a=a+1|0;i=c[e+(a<<2)>>2]|0;j=g+(a<<2)|0}while((i|0)!=0);g=j}c[g>>2]=0}g=c[r>>2]|0;if(!g)i=0;else{i=0;while(1)if((c[g+(i<<2)>>2]|0)>-1)i=i+1|0;else break}e=h+12|0;g=c[e>>2]|0;if(!g)j=0;else{j=0;while(1)if((c[g+(j<<2)>>2]|0)>-1)j=j+1|0;else break}a=k+16|0;g=c[a>>2]|0;if(g)fQ(g);c[a>>2]=0;g=j+i|0;if((g|0)>0){m=eQ((g<<2)+4|0)|0;c[a>>2]=m;if(!m){g=12;break a}j=c[r>>2]|0;if((j|0)!=0?(y=c[j>>2]|0,(y|0)>-1):0){i=y;g=0;do{c[m+(g<<2)>>2]=i;g=g+1|0;i=c[j+(g<<2)>>2]|0}while((i|0)>-1)}else g=0;a=c[e>>2]|0;if((a|0)!=0?(x=c[a>>2]|0,(x|0)>-1):0){e=(g|0)>0;k=x;l=0;i=g;while(1){c:do if(e){j=0;while(1){if((c[m+(j<<2)>>2]|0)==(k|0))break c;j=j+1|0;if((j|0)>=(g|0)){z=39;break}}}else z=39;while(0);if((z|0)==39){z=0;c[m+(i<<2)>>2]=k;i=i+1|0}l=l+1|0;k=c[a+(l<<2)>>2]|0;if((k|0)<=-1){g=i;break}}}c[m+(g<<2)>>2]=-1}h=h+32|0;g=c[h>>2]|0;if((g|0)>-1)i=n;else break}}while(0);g=t+32|0;if((c[g>>2]|0)>-1){w=g;t=g}else{g=0;break}}}else g=0;while(0);return g|0}function $P(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=UN(a,0,0,0,8)|0;do if(f){e=AP(a,0,20)|0;if(!e){c[f>>2]=0;e=12;break}g=c[e+4>>2]|0;c[g>>2]=-3;c[g+4>>2]=d;c[g+8>>2]=-1;c[f>>2]=e;e=UN(a,0,0,0,32)|0;c[f+4>>2]=e;if(e){g=b+4|0;c[e+4>>2]=c[g>>2];c[e>>2]=c[b>>2];c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=0;c[g>>2]=f;c[b>>2]=1;e=0}else e=12}else e=12;while(0);return e|0}function aQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;if((e|0)>-1){g=c[b+16>>2]|0;f=0;do{b=(e|0)/2|0;if(!(e&1))c[g+(b*12|0)>>2]=d;else c[g+(b*12|0)+4>>2]=d;f=f+1|0;e=c[a+(f<<2)>>2]|0}while((e|0)>-1)}c[a>>2]=-1;return}function bQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=UN(a,0,0,0,8)|0;do if(f){e=AP(a,0,20)|0;if(!e){c[f+4>>2]=0;e=12;break}g=c[e+4>>2]|0;c[g>>2]=-3;c[g+4>>2]=d;c[g+8>>2]=-1;c[f+4>>2]=e;e=UN(a,0,0,0,32)|0;c[f>>2]=e;if(e){g=b+4|0;c[e+4>>2]=c[g>>2];c[e>>2]=c[b>>2];c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=0;c[g>>2]=f;c[b>>2]=1;e=0}else e=12}else e=12;while(0);return e|0}function cQ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=c[g>>2]|0;h=c[f>>2]|0;if((c[e>>2]|0)>=(h|0))if((h|0)<=1024?(c[f>>2]=h<<1,j=hQ(i,h<<3)|0,(j|0)!=0):0){c[g>>2]=j;i=j;k=5}else h=12;else k=5;if((k|0)==5){h=AP(a,0,20)|0;if(!h)h=0;else{k=c[h+4>>2]|0;c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=-1}k=c[e>>2]|0;c[i+(k<<2)>>2]=h;c[e>>2]=k+1;h=(h|0)==0?12:0}return h|0}function dQ(a,b){a=a|0;b=b|0;a=c[c[(c[a>>2]|0)+4>>2]>>2]|0;b=c[c[(c[b>>2]|0)+4>>2]>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0} +function eQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=c[25055]|0;d=i>>>a;if(d&3){a=(d&1^1)+a|0;e=a<<1;d=100260+(e<<2)|0;e=100260+(e+2<<2)|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[25059]|0)>>>0)Ja();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else Ja()}else c[25055]=i&~(1<>2]=M|3;M=f+(M|4)|0;c[M>>2]=c[M>>2]|1;M=g;return M|0}h=c[25057]|0;if(o>>>0>h>>>0){if(d){e=2<>>12&16;e=e>>>j;f=e>>>5&8;e=e>>>f;g=e>>>2&4;e=e>>>g;d=e>>>1&2;e=e>>>d;a=e>>>1&1;a=(f|j|g|d|a)+(e>>>a)|0;e=a<<1;d=100260+(e<<2)|0;e=100260+(e+2<<2)|0;g=c[e>>2]|0;j=g+8|0;f=c[j>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[25059]|0)>>>0)Ja();b=f+12|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;c[e>>2]=f;k=c[25057]|0;break}else Ja()}else{c[25055]=i&~(1<>2]=o|3;i=g+o|0;c[g+(o|4)>>2]=h|1;c[g+M>>2]=h;if(k){f=c[25060]|0;d=k>>>3;b=d<<1;e=100260+(b<<2)|0;a=c[25055]|0;d=1<>2]|0;if(b>>>0<(c[25059]|0)>>>0)Ja();else{l=a;m=b}}else{c[25055]=a|d;l=100260+(b+2<<2)|0;m=e}c[l>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=e}c[25057]=h;c[25060]=i;M=j;return M|0}a=c[25056]|0;if(a){d=(a&0-a)+-1|0;L=d>>>12&16;d=d>>>L;K=d>>>5&8;d=d>>>K;M=d>>>2&4;d=d>>>M;a=d>>>1&2;d=d>>>a;e=d>>>1&1;e=c[100524+((K|L|M|a|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-o|0;a=e;while(1){b=c[a+16>>2]|0;if(!b){b=c[a+20>>2]|0;if(!b){j=d;break}}a=(c[b+4>>2]&-8)-o|0;M=a>>>0>>0;d=M?a:d;a=b;e=M?b:e}g=c[25059]|0;if(e>>>0>>0)Ja();i=e+o|0;if(e>>>0>=i>>>0)Ja();h=c[e+24>>2]|0;d=c[e+12>>2]|0;do if((d|0)==(e|0)){a=e+20|0;b=c[a>>2]|0;if(!b){a=e+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;f=c[d>>2]|0;if(f){b=f;a=d;continue}d=b+16|0;f=c[d>>2]|0;if(!f)break;else{b=f;a=d}}if(a>>>0>>0)Ja();else{c[a>>2]=0;n=b;break}}else{f=c[e+8>>2]|0;if(f>>>0>>0)Ja();b=f+12|0;if((c[b>>2]|0)!=(e|0))Ja();a=d+8|0;if((c[a>>2]|0)==(e|0)){c[b>>2]=d;c[a>>2]=f;n=d;break}else Ja()}while(0);do if(h){b=c[e+28>>2]|0;a=100524+(b<<2)|0;if((e|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=h+16|0;if((c[b>>2]|0)==(e|0))c[b>>2]=n;else c[h+20>>2]=n;if(!n)break}a=c[25059]|0;if(n>>>0>>0)Ja();c[n+24>>2]=h;b=c[e+16>>2]|0;do if(b)if(b>>>0>>0)Ja();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[e+20>>2]|0;if(b)if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(j>>>0<16){M=j+o|0;c[e+4>>2]=M|3;M=e+(M+4)|0;c[M>>2]=c[M>>2]|1}else{c[e+4>>2]=o|3;c[e+(o|4)>>2]=j|1;c[e+(j+o)>>2]=j;b=c[25057]|0;if(b){g=c[25060]|0;d=b>>>3;b=d<<1;f=100260+(b<<2)|0;a=c[25055]|0;d=1<>2]|0;if(a>>>0<(c[25059]|0)>>>0)Ja();else{p=b;q=a}}else{c[25055]=a|d;p=100260+(b+2<<2)|0;q=f}c[p>>2]=g;c[q+12>>2]=g;c[g+8>>2]=q;c[g+12>>2]=f}c[25057]=j;c[25060]=i}M=e+8|0;return M|0}else q=o}else q=o}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;l=c[25056]|0;if(l){d=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)k=31;else{q=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;k=14-(p|q|k)+(v<>>15)|0;k=m>>>(k+7|0)&1|k<<1}else k=0;a=c[100524+(k<<2)>>2]|0;a:do if(!a){f=0;a=0;v=86}else{h=d;f=0;i=m<<((k|0)==31?0:25-(k>>>1)|0);j=a;a=0;while(1){g=c[j+4>>2]&-8;d=g-m|0;if(d>>>0>>0)if((g|0)==(m|0)){g=j;a=j;v=90;break a}else a=j;else d=h;v=c[j+20>>2]|0;j=c[j+16+(i>>>31<<2)>>2]|0;f=(v|0)==0|(v|0)==(j|0)?f:v;if(!j){v=86;break}else{h=d;i=i<<1}}}while(0);if((v|0)==86){if((f|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;l=a>>>5&8;a=a>>>l;p=a>>>2&4;a=a>>>p;q=a>>>1&2;a=a>>>q;f=a>>>1&1;f=c[100524+((l|n|p|q|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;j=a}else{g=f;v=90}}if((v|0)==90)while(1){v=0;q=(c[g+4>>2]&-8)-m|0;f=q>>>0>>0;d=f?q:d;a=f?g:a;f=c[g+16>>2]|0;if(f){g=f;v=90;continue}g=c[g+20>>2]|0;if(!g){i=d;j=a;break}else v=90}if((j|0)!=0?i>>>0<((c[25057]|0)-m|0)>>>0:0){f=c[25059]|0;if(j>>>0>>0)Ja();h=j+m|0;if(j>>>0>=h>>>0)Ja();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){o=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)Ja();else{c[a>>2]=0;o=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)Ja();b=e+12|0;if((c[b>>2]|0)!=(j|0))Ja();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;o=d;break}else Ja()}while(0);do if(g){b=c[j+28>>2]|0;a=100524+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=o;if(!o){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=g+16|0;if((c[b>>2]|0)==(j|0))c[b>>2]=o;else c[g+20>>2]=o;if(!o)break}a=c[25059]|0;if(o>>>0>>0)Ja();c[o+24>>2]=g;b=c[j+16>>2]|0;do if(b)if(b>>>0>>0)Ja();else{c[o+16>>2]=b;c[b+24>>2]=o;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[o+20>>2]=b;c[b+24>>2]=o;break}}while(0);b:do if(i>>>0>=16){c[j+4>>2]=m|3;c[j+(m|4)>>2]=i|1;c[j+(i+m)>>2]=i;b=i>>>3;if(i>>>0<256){a=b<<1;e=100260+(a<<2)|0;d=c[25055]|0;b=1<>2]|0;if(a>>>0<(c[25059]|0)>>>0)Ja();else{s=b;t=a}}else{c[25055]=d|b;s=100260+(a+2<<2)|0;t=e}c[s>>2]=h;c[t+12>>2]=h;c[j+(m+8)>>2]=t;c[j+(m+12)>>2]=e;break}b=i>>>8;if(b)if(i>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=i>>>(e+7|0)&1|e<<1}else e=0;b=100524+(e<<2)|0;c[j+(m+28)>>2]=e;c[j+(m+20)>>2]=0;c[j+(m+16)>>2]=0;a=c[25056]|0;d=1<>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(i|0)){y=d;break c}else{e=e<<1;b=d}}if(a>>>0<(c[25059]|0)>>>0)Ja();else{c[a>>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break b}}else y=b;while(0);b=y+8|0;a=c[b>>2]|0;M=c[25059]|0;if(a>>>0>=M>>>0&y>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[j+(m+8)>>2]=a;c[j+(m+12)>>2]=y;c[j+(m+24)>>2]=0;break}else Ja()}else{M=i+m|0;c[j+4>>2]=M|3;M=j+(M+4)|0;c[M>>2]=c[M>>2]|1}while(0);M=j+8|0;return M|0}else q=m}else q=m}else q=-1;while(0);d=c[25057]|0;if(d>>>0>=q>>>0){b=d-q|0;a=c[25060]|0;if(b>>>0>15){c[25060]=a+q;c[25057]=b;c[a+(q+4)>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=q|3}else{c[25057]=0;c[25060]=0;c[a+4>>2]=d|3;M=a+(d+4)|0;c[M>>2]=c[M>>2]|1}M=a+8|0;return M|0}a=c[25058]|0;if(a>>>0>q>>>0){L=a-q|0;c[25058]=L;M=c[25061]|0;c[25061]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}do if(!(c[25173]|0)){a=ob(30)|0;if(!(a+-1&a)){c[25175]=a;c[25174]=a;c[25176]=-1;c[25177]=-1;c[25178]=0;c[25166]=0;c[25173]=(tb(0)|0)&-16^1431655768;break}else Ja()}while(0);j=q+48|0;i=c[25175]|0;k=q+47|0;h=i+k|0;i=0-i|0;l=h&i;if(l>>>0<=q>>>0){M=0;return M|0}a=c[25165]|0;if((a|0)!=0?(t=c[25163]|0,y=t+l|0,y>>>0<=t>>>0|y>>>0>a>>>0):0){M=0;return M|0}d:do if(!(c[25166]&4)){a=c[25061]|0;e:do if(a){f=100668;while(1){d=c[f>>2]|0;if(d>>>0<=a>>>0?(r=f+4|0,(d+(c[r>>2]|0)|0)>>>0>a>>>0):0){g=f;a=r;break}f=c[f+8>>2]|0;if(!f){v=174;break e}}d=h-(c[25058]|0)&i;if(d>>>0<2147483647){f=Wa(d|0)|0;y=(f|0)==((c[g>>2]|0)+(c[a>>2]|0)|0);a=y?d:0;if(y){if((f|0)!=(-1|0)){w=f;p=a;v=194;break d}}else v=184}else a=0}else v=174;while(0);do if((v|0)==174){g=Wa(0)|0;if((g|0)!=(-1|0)){a=g;d=c[25174]|0;f=d+-1|0;if(!(f&a))d=l;else d=l-a+(f+a&0-d)|0;a=c[25163]|0;f=a+d|0;if(d>>>0>q>>>0&d>>>0<2147483647){y=c[25165]|0;if((y|0)!=0?f>>>0<=a>>>0|f>>>0>y>>>0:0){a=0;break}f=Wa(d|0)|0;y=(f|0)==(g|0);a=y?d:0;if(y){w=g;p=a;v=194;break d}else v=184}else a=0}else a=0}while(0);f:do if((v|0)==184){g=0-d|0;do if(j>>>0>d>>>0&(d>>>0<2147483647&(f|0)!=(-1|0))?(u=c[25175]|0,u=k-d+u&0-u,u>>>0<2147483647):0)if((Wa(u|0)|0)==(-1|0)){Wa(g|0)|0;break f}else{d=u+d|0;break}while(0);if((f|0)!=(-1|0)){w=f;p=d;v=194;break d}}while(0);c[25166]=c[25166]|4;v=191}else{a=0;v=191}while(0);if((((v|0)==191?l>>>0<2147483647:0)?(w=Wa(l|0)|0,x=Wa(0)|0,w>>>0>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(z=x-w|0,A=z>>>0>(q+40|0)>>>0,A):0){p=A?z:a;v=194}if((v|0)==194){a=(c[25163]|0)+p|0;c[25163]=a;if(a>>>0>(c[25164]|0)>>>0)c[25164]=a;h=c[25061]|0;g:do if(h){g=100668;do{a=c[g>>2]|0;d=g+4|0;f=c[d>>2]|0;if((w|0)==(a+f|0)){B=a;C=d;D=f;E=g;v=204;break}g=c[g+8>>2]|0}while((g|0)!=0);if(((v|0)==204?(c[E+12>>2]&8|0)==0:0)?h>>>0>>0&h>>>0>=B>>>0:0){c[C>>2]=D+p;M=(c[25058]|0)+p|0;L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=M-L|0;c[25061]=h+L;c[25058]=K;c[h+(L+4)>>2]=K|1;c[h+(M+4)>>2]=40;c[25062]=c[25177];break}a=c[25059]|0;if(w>>>0>>0){c[25059]=w;a=w}d=w+p|0;g=100668;while(1){if((c[g>>2]|0)==(d|0)){f=g;d=g;v=212;break}g=c[g+8>>2]|0;if(!g){d=100668;break}}if((v|0)==212)if(!(c[d+12>>2]&8)){c[f>>2]=w;n=d+4|0;c[n>>2]=(c[n>>2]|0)+p;n=w+8|0;n=(n&7|0)==0?0:0-n&7;k=w+(p+8)|0;k=(k&7|0)==0?0:0-k&7;b=w+(k+p)|0;m=n+q|0;o=w+m|0;l=b-(w+n)-q|0;c[w+(n+4)>>2]=q|3;h:do if((b|0)!=(h|0)){if((b|0)==(c[25060]|0)){M=(c[25057]|0)+l|0;c[25057]=M;c[25060]=o;c[w+(m+4)>>2]=M|1;c[w+(M+m)>>2]=M;break}i=p+4|0;d=c[w+(i+k)>>2]|0;if((d&3|0)==1){j=d&-8;g=d>>>3;i:do if(d>>>0>=256){h=c[w+((k|24)+p)>>2]|0;e=c[w+(p+12+k)>>2]|0;do if((e|0)==(b|0)){f=k|16;e=w+(i+f)|0;d=c[e>>2]|0;if(!d){e=w+(f+p)|0;d=c[e>>2]|0;if(!d){J=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ja();else{c[e>>2]=0;J=d;break}}else{f=c[w+((k|8)+p)>>2]|0;if(f>>>0>>0)Ja();a=f+12|0;if((c[a>>2]|0)!=(b|0))Ja();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;J=e;break}else Ja()}while(0);if(!h)break;a=c[w+(p+28+k)>>2]|0;d=100524+(a<<2)|0;do if((b|0)!=(c[d>>2]|0)){if(h>>>0<(c[25059]|0)>>>0)Ja();a=h+16|0;if((c[a>>2]|0)==(b|0))c[a>>2]=J;else c[h+20>>2]=J;if(!J)break i}else{c[d>>2]=J;if(J)break;c[25056]=c[25056]&~(1<>>0>>0)Ja();c[J+24>>2]=h;b=k|16;a=c[w+(b+p)>>2]|0;do if(a)if(a>>>0>>0)Ja();else{c[J+16>>2]=a;c[a+24>>2]=J;break}while(0);b=c[w+(i+b)>>2]|0;if(!b)break;if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[J+20>>2]=b;c[b+24>>2]=J;break}}else{e=c[w+((k|8)+p)>>2]|0;f=c[w+(p+12+k)>>2]|0;d=100260+(g<<1<<2)|0;do if((e|0)!=(d|0)){if(e>>>0>>0)Ja();if((c[e+12>>2]|0)==(b|0))break;Ja()}while(0);if((f|0)==(e|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();a=f+8|0;if((c[a>>2]|0)==(b|0)){F=a;break}Ja()}while(0);c[e+12>>2]=f;c[F>>2]=e}while(0);b=w+((j|k)+p)|0;f=j+l|0}else f=l;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[w+(m+4)>>2]=f|1;c[w+(f+m)>>2]=f;b=f>>>3;if(f>>>0<256){a=b<<1;e=100260+(a<<2)|0;d=c[25055]|0;b=1<>2]|0;if(a>>>0>=(c[25059]|0)>>>0){K=b;L=a;break}Ja()}while(0);c[K>>2]=o;c[L+12>>2]=o;c[w+(m+8)>>2]=L;c[w+(m+12)>>2]=e;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}K=(b+1048320|0)>>>16&8;L=b<>>16&4;L=L<>>16&2;e=14-(J|K|e)+(L<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=100524+(e<<2)|0;c[w+(m+28)>>2]=e;c[w+(m+20)>>2]=0;c[w+(m+16)>>2]=0;a=c[25056]|0;d=1<>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break}b=c[b>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(f|0)){M=d;break j}else{e=e<<1;b=d}}if(a>>>0<(c[25059]|0)>>>0)Ja();else{c[a>>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break h}}else M=b;while(0);b=M+8|0;a=c[b>>2]|0;L=c[25059]|0;if(a>>>0>=L>>>0&M>>>0>=L>>>0){c[a+12>>2]=o;c[b>>2]=o;c[w+(m+8)>>2]=a;c[w+(m+12)>>2]=M;c[w+(m+24)>>2]=0;break}else Ja()}else{M=(c[25058]|0)+l|0;c[25058]=M;c[25061]=o;c[w+(m+4)>>2]=M|1}while(0);M=w+(n|8)|0;return M|0}else d=100668;while(1){a=c[d>>2]|0;if(a>>>0<=h>>>0?(b=c[d+4>>2]|0,e=a+b|0,e>>>0>h>>>0):0)break;d=c[d+8>>2]|0}f=a+(b+-39)|0;a=a+(b+-47+((f&7|0)==0?0:0-f&7))|0;f=h+16|0;a=a>>>0>>0?h:a;b=a+8|0;d=w+8|0;d=(d&7|0)==0?0:0-d&7;M=p+-40-d|0;c[25061]=w+d;c[25058]=M;c[w+(d+4)>>2]=M|1;c[w+(p+-36)>>2]=40;c[25062]=c[25177];d=a+4|0;c[d>>2]=27;c[b>>2]=c[25167];c[b+4>>2]=c[25168];c[b+8>>2]=c[25169];c[b+12>>2]=c[25170];c[25167]=w;c[25168]=p;c[25170]=0;c[25169]=b;b=a+28|0;c[b>>2]=7;if((a+32|0)>>>0>>0)do{M=b;b=b+4|0;c[b>>2]=7}while((M+8|0)>>>0>>0);if((a|0)!=(h|0)){g=a-h|0;c[d>>2]=c[d>>2]&-2;c[h+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){a=b<<1;e=100260+(a<<2)|0;d=c[25055]|0;b=1<>2]|0;if(a>>>0<(c[25059]|0)>>>0)Ja();else{G=b;H=a}}else{c[25055]=d|b;G=100260+(a+2<<2)|0;H=e}c[G>>2]=h;c[H+12>>2]=h;c[h+8>>2]=H;c[h+12>>2]=e;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=100524+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[f>>2]=0;b=c[25056]|0;a=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}b=c[d>>2]|0;k:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(g|0)){I=d;break k}else{e=e<<1;b=d}}if(a>>>0<(c[25059]|0)>>>0)Ja();else{c[a>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;break g}}else I=b;while(0);b=I+8|0;a=c[b>>2]|0;M=c[25059]|0;if(a>>>0>=M>>>0&I>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=I;c[h+24>>2]=0;break}else Ja()}}else{M=c[25059]|0;if((M|0)==0|w>>>0>>0)c[25059]=w;c[25167]=w;c[25168]=p;c[25170]=0;c[25064]=c[25173];c[25063]=-1;b=0;do{M=b<<1;L=100260+(M<<2)|0;c[100260+(M+3<<2)>>2]=L;c[100260+(M+2<<2)>>2]=L;b=b+1|0}while((b|0)!=32);M=w+8|0;M=(M&7|0)==0?0:0-M&7;L=p+-40-M|0;c[25061]=w+M;c[25058]=L;c[w+(M+4)>>2]=L|1;c[w+(p+-36)>>2]=40;c[25062]=c[25177]}while(0);b=c[25058]|0;if(b>>>0>q>>>0){L=b-q|0;c[25058]=L;M=c[25061]|0;c[25061]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}}c[(cN()|0)>>2]=12;M=0;return M|0}function fQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;b=a+-8|0;i=c[25059]|0;if(b>>>0>>0)Ja();d=c[a+-4>>2]|0;e=d&3;if((e|0)==1)Ja();o=d&-8;q=a+(o+-8)|0;do if(!(d&1)){b=c[b>>2]|0;if(!e)return;j=-8-b|0;l=a+j|0;m=b+o|0;if(l>>>0>>0)Ja();if((l|0)==(c[25060]|0)){b=a+(o+-4)|0;d=c[b>>2]|0;if((d&3|0)!=3){u=l;g=m;break}c[25057]=m;c[b>>2]=d&-2;c[a+(j+4)>>2]=m|1;c[q>>2]=m;return}f=b>>>3;if(b>>>0<256){e=c[a+(j+8)>>2]|0;d=c[a+(j+12)>>2]|0;b=100260+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0>>0)Ja();if((c[e+12>>2]|0)!=(l|0))Ja()}if((d|0)==(e|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();b=d+8|0;if((c[b>>2]|0)==(l|0))h=b;else Ja()}else h=d+8|0;c[e+12>>2]=d;c[h>>2]=e;u=l;g=m;break}h=c[a+(j+24)>>2]|0;e=c[a+(j+12)>>2]|0;do if((e|0)==(l|0)){d=a+(j+20)|0;b=c[d>>2]|0;if(!b){d=a+(j+16)|0;b=c[d>>2]|0;if(!b){k=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0>>0)Ja();else{c[d>>2]=0;k=b;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Ja();b=f+12|0;if((c[b>>2]|0)!=(l|0))Ja();d=e+8|0;if((c[d>>2]|0)==(l|0)){c[b>>2]=e;c[d>>2]=f;k=e;break}else Ja()}while(0);if(h){b=c[a+(j+28)>>2]|0;d=100524+(b<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=k;if(!k){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=h+16|0;if((c[b>>2]|0)==(l|0))c[b>>2]=k;else c[h+20>>2]=k;if(!k){u=l;g=m;break}}d=c[25059]|0;if(k>>>0>>0)Ja();c[k+24>>2]=h;b=c[a+(j+16)>>2]|0;do if(b)if(b>>>0>>0)Ja();else{c[k+16>>2]=b;c[b+24>>2]=k;break}while(0);b=c[a+(j+20)>>2]|0;if(b)if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[k+20>>2]=b;c[b+24>>2]=k;u=l;g=m;break}else{u=l;g=m}}else{u=l;g=m}}else{u=b;g=o}while(0);if(u>>>0>=q>>>0)Ja();b=a+(o+-4)|0;d=c[b>>2]|0;if(!(d&1))Ja();if(!(d&2)){if((q|0)==(c[25061]|0)){t=(c[25058]|0)+g|0;c[25058]=t;c[25061]=u;c[u+4>>2]=t|1;if((u|0)!=(c[25060]|0))return;c[25060]=0;c[25057]=0;return}if((q|0)==(c[25060]|0)){t=(c[25057]|0)+g|0;c[25057]=t;c[25060]=u;c[u+4>>2]=t|1;c[u+t>>2]=t;return}g=(d&-8)+g|0;f=d>>>3;do if(d>>>0>=256){h=c[a+(o+16)>>2]|0;b=c[a+(o|4)>>2]|0;do if((b|0)==(q|0)){d=a+(o+12)|0;b=c[d>>2]|0;if(!b){d=a+(o+8)|0;b=c[d>>2]|0;if(!b){p=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[d>>2]=0;p=b;break}}else{d=c[a+o>>2]|0;if(d>>>0<(c[25059]|0)>>>0)Ja();e=d+12|0;if((c[e>>2]|0)!=(q|0))Ja();f=b+8|0;if((c[f>>2]|0)==(q|0)){c[e>>2]=b;c[f>>2]=d;p=b;break}else Ja()}while(0);if(h){b=c[a+(o+20)>>2]|0;d=100524+(b<<2)|0;if((q|0)==(c[d>>2]|0)){c[d>>2]=p;if(!p){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=h+16|0;if((c[b>>2]|0)==(q|0))c[b>>2]=p;else c[h+20>>2]=p;if(!p)break}d=c[25059]|0;if(p>>>0>>0)Ja();c[p+24>>2]=h;b=c[a+(o+8)>>2]|0;do if(b)if(b>>>0>>0)Ja();else{c[p+16>>2]=b;c[b+24>>2]=p;break}while(0);b=c[a+(o+12)>>2]|0;if(b)if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[p+20>>2]=b;c[b+24>>2]=p;break}}}else{e=c[a+o>>2]|0;d=c[a+(o|4)>>2]|0;b=100260+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0<(c[25059]|0)>>>0)Ja();if((c[e+12>>2]|0)!=(q|0))Ja()}if((d|0)==(e|0)){c[25055]=c[25055]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=d+8|0;if((c[b>>2]|0)==(q|0))n=b;else Ja()}else n=d+8|0;c[e+12>>2]=d;c[n>>2]=e}while(0);c[u+4>>2]=g|1;c[u+g>>2]=g;if((u|0)==(c[25060]|0)){c[25057]=g;return}}else{c[b>>2]=d&-2;c[u+4>>2]=g|1;c[u+g>>2]=g}b=g>>>3;if(g>>>0<256){d=b<<1;f=100260+(d<<2)|0;e=c[25055]|0;b=1<>2]|0;if(d>>>0<(c[25059]|0)>>>0)Ja();else{r=b;s=d}}else{c[25055]=e|b;r=100260+(d+2<<2)|0;s=f}c[r>>2]=u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=f;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;f=14-(q|r|f)+(s<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;b=100524+(f<<2)|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;d=c[25056]|0;e=1<>2]|0;b:do if((c[b+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){d=b+16+(f>>>31<<2)|0;e=c[d>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){t=e;break b}else{f=f<<1;b=e}}if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[d>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u;break a}}else t=b;while(0);b=t+8|0;d=c[b>>2]|0;s=c[25059]|0;if(d>>>0>=s>>>0&t>>>0>=s>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]=d;c[u+12>>2]=t;c[u+24>>2]=0;break}else Ja()}else{c[25056]=d|e;c[b>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u}while(0);u=(c[25063]|0)+-1|0;c[25063]=u;if(!u)b=100676;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[25063]=-1;return}function gQ(a,b){a=a|0;b=b|0;var d=0;if(a){d=_(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=eQ(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;tQ(b|0,0,d|0)|0;return b|0}function hQ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=eQ(b)|0;return a|0}if(b>>>0>4294967231){c[(cN()|0)>>2]=12;a=0;return a|0}d=iQ(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){a=d+8|0;return a|0}d=eQ(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;rQ(d|0,a|0,(e>>>0>>0?e:b)|0)|0;fQ(a);a=d;return a|0}function iQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=c[o>>2]|0;j=p&-8;l=a+j|0;i=c[25059]|0;d=p&3;if(!((d|0)!=1&a>>>0>=i>>>0&a>>>0>>0))Ja();e=a+(j|4)|0;f=c[e>>2]|0;if(!(f&1))Ja();if(!d){if(b>>>0<256){a=0;return a|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=c[25175]<<1>>>0:0)return a|0;a=0;return a|0}if(j>>>0>=b>>>0){d=j-b|0;if(d>>>0<=15)return a|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|3;c[e>>2]=c[e>>2]|1;jQ(a+b|0,d);return a|0}if((l|0)==(c[25061]|0)){d=(c[25058]|0)+j|0;if(d>>>0<=b>>>0){a=0;return a|0}n=d-b|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|1;c[25061]=a+b;c[25058]=n;return a|0}if((l|0)==(c[25060]|0)){e=(c[25057]|0)+j|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|1;c[a+e>>2]=d;e=a+(e+4)|0;c[e>>2]=c[e>>2]&-2;e=a+b|0}else{c[o>>2]=p&1|e|2;e=a+(e+4)|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[25057]=d;c[25060]=e;return a|0}if(f&2){a=0;return a|0}m=(f&-8)+j|0;if(m>>>0>>0){a=0;return a|0}n=m-b|0;g=f>>>3;do if(f>>>0>=256){h=c[a+(j+24)>>2]|0;g=c[a+(j+12)>>2]|0;do if((g|0)==(l|0)){e=a+(j+20)|0;d=c[e>>2]|0;if(!d){e=a+(j+16)|0;d=c[e>>2]|0;if(!d){k=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ja();else{c[e>>2]=0;k=d;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Ja();d=f+12|0;if((c[d>>2]|0)!=(l|0))Ja();e=g+8|0;if((c[e>>2]|0)==(l|0)){c[d>>2]=g;c[e>>2]=f;k=g;break}else Ja()}while(0);if(h){d=c[a+(j+28)>>2]|0;e=100524+(d<<2)|0;if((l|0)==(c[e>>2]|0)){c[e>>2]=k;if(!k){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();d=h+16|0;if((c[d>>2]|0)==(l|0))c[d>>2]=k;else c[h+20>>2]=k;if(!k)break}e=c[25059]|0;if(k>>>0>>0)Ja();c[k+24>>2]=h;d=c[a+(j+16)>>2]|0;do if(d)if(d>>>0>>0)Ja();else{c[k+16>>2]=d;c[d+24>>2]=k;break}while(0);d=c[a+(j+20)>>2]|0;if(d)if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[k+20>>2]=d;c[d+24>>2]=k;break}}}else{f=c[a+(j+8)>>2]|0;e=c[a+(j+12)>>2]|0;d=100260+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Ja();if((c[f+12>>2]|0)!=(l|0))Ja()}if((e|0)==(f|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();d=e+8|0;if((c[d>>2]|0)==(l|0))h=d;else Ja()}else h=e+8|0;c[f+12>>2]=e;c[h>>2]=f}while(0);if(n>>>0<16){c[o>>2]=m|p&1|2;b=a+(m|4)|0;c[b>>2]=c[b>>2]|1;return a|0}else{c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|3;p=a+(m|4)|0;c[p>>2]=c[p>>2]|1;jQ(a+b|0,n);return a|0}return 0}function jQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){k=c[a>>2]|0;if(!(d&3))return;n=a+(0-k)|0;m=k+b|0;j=c[25059]|0;if(n>>>0>>0)Ja();if((n|0)==(c[25060]|0)){e=a+(b+4)|0;d=c[e>>2]|0;if((d&3|0)!=3){t=n;h=m;break}c[25057]=m;c[e>>2]=d&-2;c[a+(4-k)>>2]=m|1;c[q>>2]=m;return}g=k>>>3;if(k>>>0<256){f=c[a+(8-k)>>2]|0;e=c[a+(12-k)>>2]|0;d=100260+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Ja();if((c[f+12>>2]|0)!=(n|0))Ja()}if((e|0)==(f|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();d=e+8|0;if((c[d>>2]|0)==(n|0))i=d;else Ja()}else i=e+8|0;c[f+12>>2]=e;c[i>>2]=f;t=n;h=m;break}i=c[a+(24-k)>>2]|0;f=c[a+(12-k)>>2]|0;do if((f|0)==(n|0)){f=16-k|0;e=a+(f+4)|0;d=c[e>>2]|0;if(!d){e=a+f|0;d=c[e>>2]|0;if(!d){l=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ja();else{c[e>>2]=0;l=d;break}}else{g=c[a+(8-k)>>2]|0;if(g>>>0>>0)Ja();d=g+12|0;if((c[d>>2]|0)!=(n|0))Ja();e=f+8|0;if((c[e>>2]|0)==(n|0)){c[d>>2]=f;c[e>>2]=g;l=f;break}else Ja()}while(0);if(i){d=c[a+(28-k)>>2]|0;e=100524+(d<<2)|0;if((n|0)==(c[e>>2]|0)){c[e>>2]=l;if(!l){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();d=i+16|0;if((c[d>>2]|0)==(n|0))c[d>>2]=l;else c[i+20>>2]=l;if(!l){t=n;h=m;break}}f=c[25059]|0;if(l>>>0>>0)Ja();c[l+24>>2]=i;d=16-k|0;e=c[a+d>>2]|0;do if(e)if(e>>>0>>0)Ja();else{c[l+16>>2]=e;c[e+24>>2]=l;break}while(0);d=c[a+(d+4)>>2]|0;if(d)if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[l+20>>2]=d;c[d+24>>2]=l;t=n;h=m;break}else{t=n;h=m}}else{t=n;h=m}}else{t=a;h=b}while(0);j=c[25059]|0;if(q>>>0>>0)Ja();d=a+(b+4)|0;e=c[d>>2]|0;if(!(e&2)){if((q|0)==(c[25061]|0)){s=(c[25058]|0)+h|0;c[25058]=s;c[25061]=t;c[t+4>>2]=s|1;if((t|0)!=(c[25060]|0))return;c[25060]=0;c[25057]=0;return}if((q|0)==(c[25060]|0)){s=(c[25057]|0)+h|0;c[25057]=s;c[25060]=t;c[t+4>>2]=s|1;c[t+s>>2]=s;return}h=(e&-8)+h|0;g=e>>>3;do if(e>>>0>=256){i=c[a+(b+24)>>2]|0;f=c[a+(b+12)>>2]|0;do if((f|0)==(q|0)){e=a+(b+20)|0;d=c[e>>2]|0;if(!d){e=a+(b+16)|0;d=c[e>>2]|0;if(!d){p=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ja();else{c[e>>2]=0;p=d;break}}else{g=c[a+(b+8)>>2]|0;if(g>>>0>>0)Ja();d=g+12|0;if((c[d>>2]|0)!=(q|0))Ja();e=f+8|0;if((c[e>>2]|0)==(q|0)){c[d>>2]=f;c[e>>2]=g;p=f;break}else Ja()}while(0);if(i){d=c[a+(b+28)>>2]|0;e=100524+(d<<2)|0;if((q|0)==(c[e>>2]|0)){c[e>>2]=p;if(!p){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();d=i+16|0;if((c[d>>2]|0)==(q|0))c[d>>2]=p;else c[i+20>>2]=p;if(!p)break}e=c[25059]|0;if(p>>>0>>0)Ja();c[p+24>>2]=i;d=c[a+(b+16)>>2]|0;do if(d)if(d>>>0>>0)Ja();else{c[p+16>>2]=d;c[d+24>>2]=p;break}while(0);d=c[a+(b+20)>>2]|0;if(d)if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[p+20>>2]=d;c[d+24>>2]=p;break}}}else{f=c[a+(b+8)>>2]|0;e=c[a+(b+12)>>2]|0;d=100260+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Ja();if((c[f+12>>2]|0)!=(q|0))Ja()}if((e|0)==(f|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();d=e+8|0;if((c[d>>2]|0)==(q|0))o=d;else Ja()}else o=e+8|0;c[f+12>>2]=e;c[o>>2]=f}while(0);c[t+4>>2]=h|1;c[t+h>>2]=h;if((t|0)==(c[25060]|0)){c[25057]=h;return}}else{c[d>>2]=e&-2;c[t+4>>2]=h|1;c[t+h>>2]=h}d=h>>>3;if(h>>>0<256){e=d<<1;g=100260+(e<<2)|0;f=c[25055]|0;d=1<>2]|0;if(e>>>0<(c[25059]|0)>>>0)Ja();else{r=d;s=e}}else{c[25055]=f|d;r=100260+(e+2<<2)|0;s=g}c[r>>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=g;return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{r=(d+1048320|0)>>>16&8;s=d<>>16&4;s=s<>>16&2;g=14-(q|r|g)+(s<>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;d=100524+(g<<2)|0;c[t+28>>2]=g;c[t+20>>2]=0;c[t+16>>2]=0;e=c[25056]|0;f=1<>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}d=c[d>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){e=d+16+(g>>>31<<2)|0;f=c[e>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0)){d=f;break a}else{g=g<<1;d=f}}if(e>>>0<(c[25059]|0)>>>0)Ja();c[e>>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}while(0);e=d+8|0;f=c[e>>2]|0;s=c[25059]|0;if(!(f>>>0>=s>>>0&d>>>0>=s>>>0))Ja();c[f+12>>2]=t;c[e>>2]=t;c[t+8>>2]=f;c[t+12>>2]=d;c[t+24>>2]=0;return}function kQ(){}function lQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (C=d,a-c>>>0|0)|0}function mQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (C=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function nQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;p=p+1|0;c[a>>2]=p;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=p;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;C=e;return d|0}f=f+1|0}e=e*2|0;d=hQ(d|0,8*(e+1|0)|0)|0;d=nQ(a|0,b|0,d|0,e|0)|0;C=e;return d|0}function oQ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<>c-32|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<>>c-32|0}function qQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function rQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return ab(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function sQ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else rQ(b,c,d)|0;return b|0}function tQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function uQ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<>>32-c;return a<>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function wQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=_(e,f)|0;d=a>>>16;a=(c>>>16)+(_(e,d)|0)|0;e=b>>>16;b=_(e,f)|0;return (C=(a>>>16)+(_(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function xQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=lQ(j^a,i^b,j,i)|0;g=C;a=f^j;b=e^i;return lQ((CQ(h,g,lQ(f^c,e^d,f,e)|0,C,0)|0)^a,C^b,a,b)|0}function yQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=lQ(h^a,g^b,h,g)|0;b=C;CQ(a,b,lQ(l^d,k^e,l,k)|0,C,j)|0;e=lQ(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;d=C;i=f;return (C=d,e)|0}function zQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=wQ(e,f)|0;a=C;return (C=(_(b,f)|0)+(_(d,e)|0)+a|a&0,c|0|0)|0}function AQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CQ(a,b,c,d,0)|0}function BQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;CQ(a,b,d,e,f)|0;i=g;return (C=c[f+4>>2]|0,c[f>>2]|0)|0}function CQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (C=n,f)|0}else{if(!g){n=0;f=0;return (C=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (C=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (C=n,f)|0}g=h-1|0;if(g&h){i=(aa(h|0)|0)+33-(aa(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (C=o,p)|0}else{p=vQ(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (C=o,p)|0}}else{if(g){if(f){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (C=o,p)|0}if(!l){if(f){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (C=o,p)|0}g=i-1|0;if(!(g&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((vQ(i|0)|0)>>>0);return (C=o,p)|0}g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (C=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=mQ(m|0,l|0,-1,-1)|0;d=C;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;lQ(k,d,e,n)|0;p=C;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=lQ(e,n,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;b=C;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (C=o,p)|0}function DQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Cb[a&31](b|0,c|0,d|0,e|0,f|0)}function EQ(a,b){a=a|0;b=b|0;Db[a&127](b|0)}function FQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Eb[a&3](b|0,c|0,+d,+e)|0}function GQ(a,b,c){a=a|0;b=b|0;c=c|0;Fb[a&63](b|0,c|0)}function HQ(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Gb[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function IQ(a,b){a=a|0;b=b|0;return Hb[a&63](b|0)|0}function JQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ib[a&63](b|0,c|0,d|0,e|0,f|0)|0}function KQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jb[a&63](b|0,c|0,d|0)|0}function LQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Kb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function MQ(a,b){a=a|0;b=b|0;return +Lb[a&1](b|0)}function NQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Mb[a&1](b|0,c|0,d|0,e|0,f|0,g|0)|0}function OQ(a,b){a=a|0;b=+b;return +Nb[a&1](+b)}function PQ(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +Ob[a&7](+b,+c,+d)}function QQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Pb[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function RQ(a,b,c){a=a|0;b=b|0;c=c|0;return Qb[a&127](b|0,c|0)|0}function SQ(a){a=a|0;return +Rb[a&1]()}function TQ(a){a=a|0;return Sb[a&3]()|0}function UQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Tb[a&15](b|0,c|0,d|0,+e,+f,g|0)}function VQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ub[a&127](b|0,c|0,d|0,e|0)|0}function WQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vb[a&127](b|0,c|0,d|0)}function XQ(a){a=a|0;Wb[a&7]()}function YQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Xb[a&1](b|0,c|0,+d)}function ZQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Yb[a&1](b|0,c|0,d|0,+e)|0}function _Q(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zb[a&31](b|0,c|0,d|0,e|0)}function $Q(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(0)}function aR(a){a=a|0;ba(1)}function bR(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;ba(2);return 0}function cR(a,b){a=a|0;b=b|0;ba(3)}function dR(a,b){a=a|0;b=b|0;ub(a|0,b|0)}function eR(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ba(4);return 0}function fR(a){a=a|0;ba(5);return 0}function gR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(6);return 0}function hR(a,b,c){a=a|0;b=b|0;c=c|0;ba(7);return 0}function iR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(8)}function jR(a){a=a|0;ba(9);return 0.0}function kR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(10);return 0}function lR(a){a=+a;ba(11);return 0.0}function mR(a){a=+a;return +wb(+a)}function nR(a,b,c){a=+a;b=+b;c=+c;ba(12);return 0.0}function oR(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ba(13)}function pR(a,b){a=a|0;b=b|0;ba(14);return 0}function qR(){ba(15);return 0.0}function rR(){ba(16);return 0}function sR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ba(17)}function tR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(18);return 0}function uR(a,b,c){a=a|0;b=b|0;c=c|0;ba(19)}function vR(){ba(20)}function wR(a,b,c){a=a|0;b=b|0;c=+c;ba(21)}function xR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ba(22);return 0}function yR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(23)}function zR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Na(a|0,b|0,c|0,d|0)} + +// EMSCRIPTEN_END_FUNCS +var Cb=[$Q,ed,Hd,Od,ce,Ge,GL,FL,oL,pL,EL,TK,UK,wK,xK,Ti,HB,XJ,YJ,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q];var Db=[aR,oc,pc,qc,rc,sc,Ec,Fc,Pc,Qc,Rc,Sc,Tc,Uc,Vc,cd,dd,gd,hd,id,jd,kd,ld,md,vd,wd,xd,zd,Ad,Bd,Cd,Dd,Ed,Fd,Gd,Rd,Sd,Td,Vd,Wd,Xd,Yd,Zd,_d,$d,ae,be,de,pe,qe,re,se,De,Ee,Fe,He,Se,Te,Ue,We,Xe,Ye,Ze,_e,$e,af,bf,cf,lf,mf,nf,of,Hf,Gf,hj,dj,Hk,Ck,el,fl,ok,pk,bl,cl,$i,aj,rk,sk,uk,vk,Mt,XA,cB,ZA,YA,nB,xA,yA,cF,hF,Bf,Ui,Fk,Gk,fQ,sp,Ks,mx,Ey,iC,Kz,lG,aE,CD,DD,FD,bA,wG,mI,tI,KP,LP,aR,aR,aR,aR,aR,aR];var Eb=[bR,zo,yo,bR];var Fb=[cR,Xc,ad,od,td,Nd,je,ye,Ne,jf,uf,fu,gB,zB,rB,mB,aB,bB,vB,wB,fF,jF,rA,En,dR,vs,jx,jC,Gz,Mz,Oz,wD,ED,zH,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR];var Gb=[eR,SJ,PJ,eR];var Hb=[fR,jg,kg,Hj,Ij,_t,cu,GD,HD,WE,XE,YE,ZE,_E,$E,aF,bF,$N,hc,rw,xj,zz,vt,gu,ut,yz,hC,kC,Ft,Iz,Nz,wt,eQ,uI,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR];var Ib=[gR,It,fB,qB,Dn,KL,AM,BM,OL,ML,yM,zM,PL,QL,RL,SL,TL,oM,pM,fM,_L,VL,UL,WL,XL,ZL,YL,NL,LL,$L,aM,bM,cM,dM,eM,gM,hM,iM,jM,nM,lM,kM,mM,uM,qM,rM,sM,tM,vM,wM,xM,CM,DM,EM,FM,gR,gR,gR,gR,gR,gR,gR,gR,gR];var Jb=[hR,Ej,qp,Vr,as,gs,ls,Yt,$t,mA,rD,iG,fL,lL,KK,QK,nK,tK,WP,cO,bO,aO,dO,us,Aj,uj,ep,Tk,Cn,pO,Rq,Uq,Tq,ns,ix,DO,rv,Hz,Lz,cC,fA,gE,pI,RJ,OJ,bK,fK,OP,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR];var Kb=[iR,wc,_c,rd,Ld,he,we,Le,gf,sf,iR,iR,iR,iR,iR,iR];var Lb=[jR,nC];var Mb=[kR,nI];var Nb=[lR,mR];var Ob=[nR,Uy,Vy,Wy,Xy,nR,nR,nR];var Pb=[oR];var Qb=[pR,Ht,Zt,du,xB,yB,pB,lB,eB,dI,LH,MH,eI,NH,OH,PH,fI,RH,SH,TH,UH,VH,WH,gI,YH,ZH,_H,$H,aI,bI,JH,KH,QH,XH,FH,GH,HH,EH,CH,DH,hL,iL,kL,qL,rL,sL,tL,uL,vL,wL,xL,MK,NK,PK,pK,qK,sK,pw,Vf,gg,Qg,ih,mh,si,ti,Si,Pf,vj,Pk,nl,Ul,fm,hm,jm,km,lm,rm,mm,yn,An,kI,ap,yq,Zv,Yv,Xv,kx,hu,Bz,ox,Ex,Ix,Jx,ay,Fz,qO,bC,nD,Qs,vG,at,ct,xD,hQ,hs,BD,aP,DF,cI,rI,sI,UJ,VJ,WJ,dQ,pR,pR,pR,pR,pR,pR,pR,pR,pR,pR,pR,pR,pR];var Rb=[qR,gC];var Sb=[rR,Rl,aA,rR];var Tb=[sR,by,cy,dy,ey,fy,gy,hy,iy,sR,sR,sR,sR,sR,sR,sR];var Ub=[tR,Gj,qm,rp,Xr,cs,mt,xv,lt,Bt,Jt,Lt,Wt,Vt,eu,pu,qu,oA,tD,TD,RD,vF,kG,zG,yG,$K,aL,bL,cL,dL,eL,gL,jL,nL,EK,FK,GK,HK,IK,JK,LK,OK,SK,hK,iK,jK,kK,lK,mK,oK,rK,vK,qs,Ou,lx,Pz,AO,eC,bJ,JJ,jJ,rJ,eJ,yJ,CJ,AJ,DJ,TJ,MJ,_J,$J,dK,eK,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR];var Vb=[uR,tc,uc,xc,Oc,Wc,Yc,$c,nd,pd,sd,Id,Jd,Md,ee,fe,ie,te,ue,xe,Ie,Je,Me,df,ef,hf,pf,qf,tf,ci,di,ei,Fj,Wr,bs,_s,Nt,vu,Mu,yv,Xw,Py,pA,nA,DA,uD,sD,SD,QD,dF,eF,gF,iF,kF,jG,pH,oH,Bn,Ws,it,nu,Vu,Wu,Jz,dC,dA,yD,zD,uG,qH,rH,sH,yH,AH,qI,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR];var Wb=[vR,fC,Ez,Qz,mG,vR,vR,vR];var Xb=[wR,AD];var Yb=[xR,eE];var Zb=[yR,vc,Zc,qd,yd,Kd,Ud,ge,ve,Ke,Ve,ff,rf,Ef,Df,Cf,Af,zf,wf,kc,yf,xf,Kt,dB,oB,mL,RK,uK,PO,zR,aK,yR];return{_saveSetjmp:nQ,_vizRenderFromString:jc,_i64Subtract:lQ,_fflush:kO,_realloc:hQ,_dtextract:es,_memmove:sQ,_bitshift64Ashr:oQ,_vizLastErrorMessage:ic,_memset:tQ,_malloc:eQ,_i64Add:mQ,_memcpy:rQ,_bitshift64Lshr:pQ,_free:fQ,_bitshift64Shl:uQ,___errno_location:cN,_testSetjmp:qQ,runPostSets:kQ,stackAlloc:_b,stackSave:$b,stackRestore:ac,establishStackSpace:bc,setThrew:cc,setTempRet0:fc,getTempRet0:gc,dynCall_viiiii:DQ,dynCall_vi:EQ,dynCall_iiidd:FQ,dynCall_vii:GQ,dynCall_iiiiiiiiiii:HQ,dynCall_ii:IQ,dynCall_iiiiii:JQ,dynCall_iiii:KQ,dynCall_viiiiii:LQ,dynCall_di:MQ,dynCall_iiiiiii:NQ,dynCall_dd:OQ,dynCall_dddd:PQ,dynCall_viiiiiiiii:QQ,dynCall_iii:RQ,dynCall_d:SQ,dynCall_i:TQ,dynCall_viiiddi:UQ,dynCall_iiiii:VQ,dynCall_viii:WQ,dynCall_v:XQ,dynCall_viid:YQ,dynCall_iiiid:ZQ,dynCall_viiii:_Q}}) + + +// EMSCRIPTEN_END_ASM +(e.Sa,e.Ta,buffer);e._vizRenderFromString=X._vizRenderFromString;var lc=e._saveSetjmp=X._saveSetjmp;e._fflush=X._fflush;var wc=e._memset=X._memset,kc=e._realloc=X._realloc;e._dtextract=X._dtextract; +var vc=e._memmove=X._memmove,nc=e._bitshift64Ashr=X._bitshift64Ashr,ib=e._i64Subtract=X._i64Subtract,qc=e._testSetjmp=X._testSetjmp;e._vizLastErrorMessage=X._vizLastErrorMessage;var xa=e._malloc=X._malloc,kb=e._i64Add=X._i64Add,tc=e._memcpy=X._memcpy;e.runPostSets=X.runPostSets;var oc=e._bitshift64Lshr=X._bitshift64Lshr,Ea=e._free=X._free;e.___errno_location=X.___errno_location;var xc=e._bitshift64Shl=X._bitshift64Shl;e.dynCall_viiiii=X.dynCall_viiiii;e.dynCall_vi=X.dynCall_vi;e.dynCall_iiidd=X.dynCall_iiidd; +e.dynCall_vii=X.dynCall_vii;e.dynCall_iiiiiiiiiii=X.dynCall_iiiiiiiiiii;e.dynCall_ii=X.dynCall_ii;e.dynCall_iiiiii=X.dynCall_iiiiii;e.dynCall_iiii=X.dynCall_iiii;e.dynCall_viiiiii=X.dynCall_viiiiii;e.dynCall_di=X.dynCall_di;e.dynCall_iiiiiii=X.dynCall_iiiiiii;e.dynCall_dd=X.dynCall_dd;e.dynCall_dddd=X.dynCall_dddd;e.dynCall_viiiiiiiii=X.dynCall_viiiiiiiii;e.dynCall_iii=X.dynCall_iii;e.dynCall_d=X.dynCall_d;e.dynCall_i=X.dynCall_i;e.dynCall_viiiddi=X.dynCall_viiiddi;e.dynCall_iiiii=X.dynCall_iiiii; +e.dynCall_viii=X.dynCall_viii;e.dynCall_v=X.dynCall_v;e.dynCall_viid=X.dynCall_viid;e.dynCall_iiiid=X.dynCall_iiiid;e.dynCall_viiii=X.dynCall_viiii;n.ia=X.stackAlloc;n.ya=X.stackSave;n.ja=X.stackRestore;n.vd=X.establishStackSpace;n.lb=X.setTempRet0;n.Za=X.getTempRet0;function ja(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ja.prototype=Error();ja.prototype.constructor=ja;var qd=null; +e.callMain=e.sd=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}assert(!0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(0==Ra.length,"cannot call main when preRun functions remain to be called");a=a||[];Va||(Va=!0,Qa(Sa));var c=a.length+1,d=[B(Xa(e.thisProgram),"i8",0)];b();for(var f=0;f 1) { + scale = window.devicePixelRatio; + } else { + scale = 1; + } + } + + var pngImage = new Image(); + + try { + if (typeof fabric === "object" && fabric.loadSVGFromString) { + fabric.loadSVGFromString(svgXml, function(objects, options) { + // If there's something wrong with the SVG, Fabric may return an empty array of objects. Graphviz appears to give us at least one element back even given an empty graph, so we will assume an error in this case. + if (objects.length == 0) { + if (callback !== undefined) { + callback(new Error("Error loading SVG with Fabric")); + return; + } else { + throw new Error("Error loading SVG with Fabric"); + } + } + + var element = document.createElement("canvas"); + element.width = options.width; + element.height = options.height; + + var canvas = new fabric.Canvas(element, { enableRetinaScaling: false }); + var obj = fabric.util.groupSVGElements(objects, options); + canvas.add(obj).renderAll(); + + pngImage.src = canvas.toDataURL({ multiplier: scale }); + pngImage.width = options.width; + pngImage.height = options.height; + + if (callback !== undefined) { + callback(null, pngImage); + } + }); + } else { + var svgImage = new Image(); + + svgImage.onload = function() { + var canvas = document.createElement("canvas"); + canvas.width = svgImage.width * scale; + canvas.height = svgImage.height * scale; + + var context = canvas.getContext("2d"); + context.drawImage(svgImage, 0, 0, canvas.width, canvas.height); + + pngImage.src = canvas.toDataURL("image/png"); + pngImage.width = svgImage.width; + pngImage.height = svgImage.height; + + if (callback !== undefined) { + callback(null, pngImage); + } + } + + svgImage.onerror = function(e) { + var error; + + if ('error' in e) { + error = e.error; + } else { + error = new Error('Error loading SVG'); + } + + if (callback !== undefined) { + callback(error); + } else { + throw error; + } + } + + svgImage.src = "data:image/svg+xml;base64," + b64EncodeUnicode(svgXml); + } + } catch (e) { + if (callback !== undefined) { + callback(e); + } else { + throw e; + } + } + + if (callback === undefined) { + return pngImage; + } + } + + Viz.svgXmlToPngBase64 = function(svgXml, scale, callback) { + Viz.svgXmlToPngImageElement(svgXml, scale, function(err, image) { + if (err) { + callback(err); + } else { + callback(null, image.src.slice("data:image/png;base64,".length)); + } + }); + } + + if (typeof module === "object" && module.exports) { + module.exports = Viz; + } else { + global.Viz = Viz; + } + +})(this); diff --git a/docs/articles/analyses/election_88_files/DiagrammeR-styles-0.2/styles.css b/docs/articles/analyses/election_88_files/DiagrammeR-styles-0.2/styles.css new file mode 100644 index 00000000..d6446ab4 --- /dev/null +++ b/docs/articles/analyses/election_88_files/DiagrammeR-styles-0.2/styles.css @@ -0,0 +1,14 @@ +.DiagrammeR,.grViz pre { + white-space: pre-wrap; /* CSS 3 */ + white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + word-wrap: break-word; /* Internet Explorer 5.5+ */ +} + +.DiagrammeR g .label { + font-family: Helvetica; + font-size: 14px; + color: #333333; +} + diff --git a/docs/articles/analyses/election_88_files/figure-html/unnamed-chunk-16-1.png b/docs/articles/analyses/election_88_files/figure-html/unnamed-chunk-16-1.png new file mode 100644 index 0000000000000000000000000000000000000000..abef730b7d7b140d58e37eec9bf93d6b45553969 GIT binary patch literal 436794 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

    16f+gReVcz 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 r;zXsD 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 kuUW6l|ldd9e&v% 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�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μiaMpU$kT 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�@$66 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

    3q>lr=@#Pyvsta(V|asZ8)}#tNF+ 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 literal 0 HcmV?d00001 diff --git a/docs/articles/analyses/election_88_files/figure-html/unnamed-chunk-19-1.png b/docs/articles/analyses/election_88_files/figure-html/unnamed-chunk-19-1.png new file mode 100644 index 0000000000000000000000000000000000000000..5192515fb3c622f1906af1b68c6be00ff9336491 GIT binary patch literal 52158 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%0DQTEG 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 TL3@|MAKkr&{z%_r^XGp6Ul%TH literal 0 HcmV?d00001 diff --git a/docs/articles/analyses/election_88_files/figure-html/unnamed-chunk-5-1.png b/docs/articles/analyses/election_88_files/figure-html/unnamed-chunk-5-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f052eafc6345ffa77f1d4cd0135150615faa3fec GIT binary patch literal 47627 zcmeFaWmr{f+crum7zikWw2DZV5=y%eL_$DH8VP9-q#IdF8blf-l+HhY6G_j0P?4u%*36K`;*q^zU#vbM`pH>)xPSa8A*WQF>gshX z8r{O#^b0=0nCoduZFZPW$PgOgMK$VO-T6{Zkw$i>vTu5W4X=dU0*zmMXPN5tIisXt z;uA?2+}^Y&ei6l)H=vy;W3rSvKl4#H)^6NLU;d#-_E z=BAtbCf_KP`7S~H0B_3F+_i*qax@|~gh=@8+c9_yER|^Op+@#7Ze~qFa!#?|4Y#>J zdA3-lSbe&9=UNr&hq5w5o8H&kHI{O#ZEo`8)cIDZ$85A%qs$fJH|J&+xntU#9UmSb zs~jbEU9A)DuPnICZ~Ym;ihGa}8Rm7h(aXpEgZP8pxv8W4F-byfG86Kd$L?(Jk}j#U zPivZ|&UZ;&B<1a+ks?__dOl4&epu*l?EzCgnAQ>{s@Va#N4si}KnVU`GKEJqO#?6i~HfyCj|+c?M~+uT1tN@L~40*S2>NOEtYK z!(nrEhij{Ahij*6y(U%&e_Pyi%{R7}G_SOqcTKj))h3)t9IurcE<~7SOWvS0yGl)B z{fXzB{PR1T^cV5;{*WK?jL2C+ktDFk3sPOuqnS-ZY1FVOWBQ`1_i)&r2xbQRgw*DL`7_FxYk#M;%*@sx(twr8( za69Z<7;Ai$J;&-%%*!8FJF#XnAS7~}g<%-zj+vO?q9mttWQloaST7Ju&NGFy&dkd(RZxcT?IqUwgjt_o_@4az9#ae5jT_>r zKFJ#I)K?$gjO1+Bd9i$qte&f~T+?!1sopinDIQcqq1=R=;iFqZk!xGI#fXD}!gzZP zS%b$USU7lu*F`)qFn_t2zvoHEm)p!F{hv4f{%N!a28_bqb9NrH!C{ zF5#pt0h-rc7fBR7gX6$oG_4qm_NiD^tG^EL=a6mEJuoc2?cSSQ`T0MmA1~rDDER-H z8}viZOIHaeSGt1~%zv5o&u8GRSKy*smh0Ugu&}DAMyxVr&@K$776R??arhKPJW56R zpA?@vJ-naK;GlkhI46J@d$j;}UZcu;F2$1nFh;=9TFoRQrALxECoBiIDsk~UHi5v~ zc*oi3<@xsLyS;wQxzEBsy4o-GAJ(8&rC!Z-c97={sF|kBL~7T#QuNApEEeY{v{B~b z32c6*T{zh4k|hw_mQyQx`CQF)r@uGGG&g#8#1wV|#dQaEgB0#bI`*nd&=_9jsM;|I z1cytnIY8c0tg$rj50fSSZ$_!kC=bLL;AsVnq$16<#Fza|%CJnU-`u-zKik zAX0Ncq5SUILxpqax3lw`$pvW+=N~!eR&BOEa9jq16+5C&aM?`EC42l)vd;WgB%-23 zYutXsIPIf(TAZC4%yiV)@Or3|xmlWBk%Fe%!88qmrTqIlvEw;d($0Xo<>!7geJxS8 zDpB?!yHWECsKPFxN>;V6xv-SE1oxUeKa@@V>ocxZBgLz(Oe0;Mp73d8dE@ibJ00*C zQ-Lc$KpehtUvc$dJF@nGF3zf%Y=LUc;nD8aq!&SnSmkQfR%g-S?r2&y0$$0w*n25l zr{}#^+5T*7Z;SBJMv=qDl+YQos*PsXAbgv|5J!B)pjS8*@^#J{yt|n^L_cMT@Orm2 zco~;Msm$h4nmaO0kt}>Di-)K&GXSHl=F;JiUhvL&la6>n{_2fDOKGt5=4$STJIA}&rw(F(p9jWTdR}QscUEo%lT0j6&cq+I-Kf}!gWFVY zd*2wvshc+&ugE6bS1)NUR4nC6Wn~vgCYTCuMRz5)DxMwQ;H~bCDQIrE*z+( zCXWywyx(P+cROyZxhf||Yr?99N-RWszg49N?6dkZfo&34m}0X93g+%Fu#_j+D4mIE z^3gVH+Ed3;#P9;%x}DuIck(XLL7>j+=)}>k&HM-NR78BR z2q#UN2NO}vHzK0aczY0~V-C}SjBcxyYc<>Lce|2RYLWd5+%QL(-NMz1rBsH(DuJWD z>4n_NRi@40SDc3H@9)3z(}$L#cW>j^8FjP~>@F=Ud}w3GChP`IW%32~s=TPeT~QjO zoSM@@N+FkMhO?GVdk49B*%5N77f5exM+f;9aqZC#Og8kkOl#LbB;*WKY|ha$(6 zaOK6&+roqc(Cw{pvp;Qw>^J3P-t;s>|FM9mJ$5Dee7u!#{9YO8f$fpO8XiMhTxSs^j49&ML6dxLqy zO6f#=yvyd7Y`&SqWlML|==OR8fnkf@(RjUpzIn1^M=USVd1iSX)>M`p!gCoeJ&Ag=B(m;~L4y!>fW?wSRDOTPk zA9tLK^B2k)vpNP}F^{Pm3rFihks70muh)u7|k^yJ(7A-f0^z$7p zsg9~+y~X#Yx#hQ=*8)%+;@_K1S)_3b`?8#EsUh_W=UpqGizjv^GiY|UX`ilXB2ibQ zhm{MDIqRgaS@r)#fDpXCNw&E5cCldPv^mo0JHvFGQEC${LYLU9P@eCXAW5kIne|{2 zSNNGm?QD$cZn+y`+@8G?D8(3a=FPI$2b%l*CJVWZsLI zBU_TJ%buGPK6aFkTnvRZ&Mq2#HU4zyzw~i99VezfFx3CA2#t6RRA|~A3WoH_~ zVjPuI4Zdh4IKBxlFLh?3>FJZM{3=edGxo9p-?1lVsnwfNFr46wiB{i|NwHURxh_a)FNQv%li;40x18~J-|*Mgr=8UmntJweRUz#O>$}F!-w-v3>IHx8 z1KrH3bpPp<8lpq8q(6fBSIf4i{MkwR1NWoaXfyTnEd#0!n|W*GlgW&x>v3tMIsN#= z`4Oe>Uv=IemVmqHzj9w#q_R||SPUQiyv6BsZ}nK#9ocJqbg(Zrz&TQNz~?L94Ran} z>Ty3txRV;69Vy%DA);&cQCC;6J{2tK+6VQ0j;t=hsNm+{1HD@gRVBAL<~0#qOA8 zrdCXCkl?x;x;XWTUtrTiYp-#vjp$;)buH;6BJ;ouOkKx?l*k^iN$=Te_NErIk;{+r z?!0FEwv$A2$k2AT#);~|xWilRnujq_=k?2^l1A2ZEM2q8(x&3SL^8vw3ho`nt+~(( z3rsrQb97zSqmd$#^P_uhyus&?cllPZGs|k_Qf_7LOaH{>N5aUj%W#Uko8h4wA4In; z4Q|=;&4eiw7>iAL#YCCVSsLP~Ce^|>g6#EseHyuLbBcXdkQEG<5wott#3gQOv|%A? z%+k`Wct;y7P;ie@LAbH#7H74T^e7Q*2aoU(|5k?3M|1i(o2OPCa=bAHJbg}mlEOVG z;nc4_gGgX~-Wt?4lba^v`L&qdS@q5fbiN+ZiZ^Q}_|9Ed?VYCmICteBZ9qGRea1cv0c1Q&M%bLH1C``rSMsGi2vy8g23Vu_k>E@wTO z#v$hv6P*#>tgfM^)b?g$$9CP}ts&PcS1n9veIF|re(V#;&RW7u+vjH!QgfM$wX;dw zfURZf;HeaA|B{Ad+QH7q=d?TIIcb-p7~VCiIJ9YNQ>U+5$vgVJ`3$?0V9Z%98e(if zJ91Uqv~yJLoXIYWMp@qbWJ3n+`@v4Lj!k^XL?^QBFCymII4}LInOh+EnRFg0H#E@jEj;_%`KIBY$ppM^PMuWIv}A?zEqA14c3aCSAnf z$;d~GomA0um2dUmmE7W#UoQ)Wf9>He3`8v_dR<~#BzaRDvFMiWBB8KFor&YCrinDQ4hO1 z;-+~qN@DdG@?$wNag>0P4N_F0A3a76)@miUq4Ex>BefM_t1UF{E+MirvF8q-G|BJl zL^*xYKYUsjn?NYtT+$zd`cfLKNRV?YvduU8`5$pU6*vi3Du6)n2AF-10Ws zkr_rvxa0_H>*A;hS+fgAz@~2)gku;xjgG=2a<=46_xHbL>v1hc8^%X7VSbz1jC%Uv zPM2A}a9H4;iA}&{_KsYVkqTY+)A#=J8HT|1lPj=v9JzMmS#(kv18-`?{93)rbCM*S z>3WU)M$ukfn+XxAfIkj*OKUZ^K4^U9-KeW^@eOg`XIMKJ(i!NmXwX^Y=;7kDzC*)! z&CzwgO}jHSCq3M9%rG3ojE9M@Q`>o^cmc#eIpIb3NMPd*pLK-PO7F=J51GQMovLq7 zV_MHtg!Q`3-c4Y%o4(;YL#G8Zd~YRgH9wye%vNG*4veW#)3_3%Ewj7;G2V zSHO~U>;rF2L!WBmybmt*fZC<|-`_6Z@G0)ZpBb{RMUCHdltvLMaQCU{n#45_2v^;^ znzW^7yd(HlB{6yp6C8whgTpbWBgzh9!b$T~3-3A2OP88da&apgH9qWL*4_ygQE->S zx%Q$fK2Dcvi$BQ5SEoN)wNN}p#>&;jwS03uUANXL>CV%;u>^O8wHznaYK9}04wkm$ z%UgZMiYDAp_|LkGCZ2m!DJT2xKfqOEqUG=x(a*7&ai;BztX>#9L!3ZdHC<$2)E~D})xV^%LW?#C`)`YO zZKAz>W_%cH=4*I=eYB?LmJwswX# zQVwv^*s%afvvVu!;=^*7p%eca5xGam@Oro36J;HPr`G(wUq#baY5!$rXV%~sa{d_} z-iB=P5K$qncc^0!$TPN%>iV-f1s1S93FDcHC7@LW;lc!QB&>3^!uYSN$_%@v=8d9T zx{dBTJ+02y*(?9sLj8~~+&L=DGQ7^&Hom3oP|HguuE>S7v}e)V!q6AXVPc z!Equ-)Z$U>*gKEoZ(|i~z*XCLWbbxYXu!dO-IwcmkYKtC4qEd6aVf$!@AP3<1|S27 zbZ6*`=JuNgD}Ye0843g6&StlN3+B3F>P0RSGxv4Ei32m@C^yH}g=0S)yNamn0EDs; zx}B|d8k@$LA1%D_*PAJ;I3;15gk{-}IY~|3G2tI@NW7PNmw7IhYKfNTQf6lh5ON3} ztT%|33pClB)azVv=mXRk~KHioca%{QpF&V)}iya`pwTJ@~5=x`yp*6!@4MevJHRpbwH zXqDR!WBaF(OE7j5V(ly%v$_vu=>_?~5l^{h94<`EG#iy2|LMB;pYb+5j~QE0Uu50h z1+KErarUho&0eN55pqOsGRz)4+u@@LByUMN*kjsy8Sx>=i1G>92F3>$vgOaUdw#C> z&G)}KJ8I=<*o#uM(nj(E7l3%n?UF6oyc?Nuw_TpC)iv9u1Gm3vzF+)Sn}5i5-&SB~(`05G67brw z)lFvwx0(T`yfr<@p~zwjI+c+TN&E`(c!4AW(Vabxx+> zOjt@2+R0d+TS!aj9GHu<*NQO5aiN{R+ZWY_~>OJ{OP6UFt6KInvPu0s&W1B zZ%1js*mgQ2=OQW1JWAiQVIB5+RyrB*AYFKiK2T;?0lh{c)A#OR%ImcYQ{={UOWJUu zp&^07GHg9c`D0a>Fc$;Onq?(LJJM90l3f;G&P{e(y*KW2+Al668K)^0iHq1XiTp2gBM43>MB7 zdX7*K#I;B6dE~%N?`qZ3s8PH4I(OWShlvRnXRv!r4aLzTAm!RabF}XLQOujtS^_4Y-sFqPGlh8%7>6{YdQ9cEtJ+fvy#hvn6vvR;SHz)(B zNmjp$H+HG$JxB^REtG;h>9E&9j1|GfS;1T&D(9ssPGvm_jXZ#Y!zSeC_Q#76pPb3e z%9Y&cA04ck3meczlZb^t}$7fQ6ncd?m_|S6kQV4V13i zw}9EYI1pi$FXFOXvUT#b;8;4NP<-VOIm7N=e$Q$13w;{R@m@=lTMd!thSw#&^eFNh z!b0zD1t#w#XbXxj9)pxrdbEtoJfex+E&m=OB-rKFs713NM--yW!hwK+!~Ap-G!YYP zn&PcD%ZP@~{!HYWLIYmZC9c;N!GgP=sSgz6MN4FFA5sp1EL4FvyI40~>dQhJr%7EE(A{2Vv&Y8)DWxLT` ziO10q$Iol3P;?(lH!=~Rs##hNNWNG7N zlY@E75~Fxp^JRsCi?$0kg-$D=P$C?2#&+73Q{#9>`-rZReoD{=#6OQYwYS_42i;SC zq$g?oob^G8W2ayRaRA)ch>z_K!hsXG(B2k$>olW!Z^xRwbH%uZ(61r|5iCa=eb0B= z{aA25c7L1?fg2Z zyWA6s!s`rW4IWyAyhuc5=Y2Xa7=E7~^_>Ve=-!l1jN?O!Edy^VJBA)b@x&Q#l;&WT zGhLbdca>z5*J2TO``P+mO z1#xdt20X6j5dvCEFuXj%zrduJSyA~_% zR|CG_gY~zAfo7t_TDd9)CVn>t(_HFxwlZ-xoS10sLCBj-e7oE^#}=d_tvRbpyn6`3 zzaqsP!$sU-F0K6G1Q>oc@(CR5>>DF6rLIN24f5c@2Q%0~HxEGuN28Nz6b>p){#)Vq zy;1Lju>-lXR7LvhonR>+${r2OI42DpYM=8!D9%o^Qf9L1xqtfeoZ#I1S5IJwA<4wj z%vnLfokeO=#hM4*TVNGy(k^?@dsPeDk@tVJb)x!zkS$yP6ZLYW2T)Sp!l;sa$U3gvxg?&xtXVd7H0 zo%$v}gG&8AwzQbd&|`)!_=)Cw=7h!Z6+d-OQuZ#@Dj#SMpYTB27goOk|cGz(mzk94JBgYDSy``SlTvOsr*% zBa`qK*S!6f!CY{hiRb) zD^+85kdr(0T!piA3o;AK%v(g;!LZrEm=`H=$m>|e1VVc{e%_l+Hn-&0%G_HCWXzOZ z`TNZ{s5jtbh(E@z5Df(}GQ}LiNnuG)NQCk&(6!ih=wg*kP{>;CsK9-*Nj(Vsf?_kO zUutQBz%Ow6qw}<DlsO~)wL6t6N$s?CJSkMB(_gPsm;LN`I`ej-?~5{k4UM%6 zFgfi;|NG>4a98lg+-Vo(WDB}efwOHs!kH;{^7~U4o=)KI&Y$n;Pkw*uLL~M)-g=2~ zOFGHvoczh@SUiWfK5)f4{&b4uWNPLR65;n`q22sH>}=g0Pfnx>zUU-WlHiHzy3=7<}&rm;*OW@SIGB*TK&#(ZGvB3wV35i&{@adY2CWkt8@ z@va>loySBB4OJ7w^lu&yic5+ep7;^X6L!y})I^Iwq|Pw6gI?k+C8km*Qj-skZb+ z;c`J650`c{(X%2W`50bHt+Sj~Q;l4YL)Nn+;-K5sm~@IBx6^L6q5X6I*x5e_hc`9v@A zuxgAopS_W_scTIr;L%kZU-id$EOhlDjsz&!|CJg}H=WN&SU-;UDW{;7spbriAl0uB>U3Uu(EB?g=^v`@WZ^Yp6z%bAn|)g8Hu4nUA=-bE zAXJ@!{pZanfu1JO0db~zC$y(O;2i)CFw`?gpgn1{08B%bk+_8R^m9mp^PPkPdxrkO z02pJR{5luy>91n|=R4?fl`i@RKLx5TgBHnmo0DeIARH2_TsP15YtGA84_I-q=-S9V!RdTGu z^N`mLp&|H%9XG#oLG|-qz6Uz@u-L2C|4^%Pu!4{t-ml6{`6P4-J9w57M@nikv8r-- zRc@XbO3$Fnz$>Ta%dBDg=gl^ebpRX&*Tgq@X$l+x9l2rj##{-U*qnFDmrfpa`huJV znAP8Z3LuNWm+2pC{aYmdIUv79;%B_@TO|JPiv&ka{eH2SU6;U?bj9A3e=me^qjuf? zTGYyvmHZ>$1kkjS(=CG*n*fCo-pRjK1?m_CDH#fBsWLpnx6Eq~ca1@AX`xgmry_OY z{JjVN8mNC=r6`hgs+DD(cOc^+NCoOM3t#9Hq(NvP1uT|J#qklU7dYsVY?aFeHm!_l zz+1h&WAbf(E+OHG(Ej)3p(5kn9>}&?R4k<0td`HEP6rDMnU@T|sP1Wbl9julkcWL@ zfKOlS347+oeEbFgcTx$cvAKfDRchzu5Vnf>kJ|uq$aT2xEi4T|{VD)}sTTs7Wo=mk zyxTSa(J;%rzsE^sKW4SiBgHNQf#>+v>#%!YpSkb@jzjH!upwWbs`A0^B#u0NAxGD( zgb7bL_)f1Xw;O2bqBr7xeAo*ihGxZIA`}vkiY2a~NR!;;PfB_bxYsWh7Zx4^_<+g? zR7jSuy>eSx0t`eQid%Z2hyer$&ys@!l{I^_uzB}hxn{`H%|nF@tpuAqv733_)e~w<`KQH-50vZWHEmdgETc; znR4n9w2rczRH7+X709N^`Z1F8j2I>9ezz#Ehd|~$Hxc7&ZuSt?+>R;L%;#(6UBgc4 zteg_H`;H}oAeG7Girj{RCkUrmx*a1FZiPlffUGECX>PqOhRULfsKa)%g`|a)e0U>5I_!d;S+TSek~o;wAYNeYxsl@ zKy-V<7!?YN9Oo_)Pig{h%sIuppSu{j4uHK+9?`hkLrutk;(j>MSW_(0Z5FEv6LwJpXwa4VI(EsbKSdDr;LPt_4oXLJ-ug*haE zr=Dd&D;O~+_zq)D_)TF@5l@oKVW_N7bpIp(sY^kaalY?wMSFmE7k|d7cDEP?bpZ&C z14#5jQSTFGlbB$_0OM;&^;DVIh&aDGW0stX+sy64Xr=L*NTR9u`YbKkO$-VGRsV9k zEjsEvyLQf&!{E3wo#kAUVXk)tnecijns9lvv)C!FB>j7!#t{Z}ODjo@VZ zF#Pun>YiOS+L;(4Vs6KE7MJD-zQEHU94r`g>ue7~5QhT)08+bF7UwB$gkoECauHH9c+e!gv&E+2 z0Fa-0|J7`=xQWom# z^PsP{HxwYVqEny5jZDx%N>?58mx|EOtjV=4EKSnM4riOOGArXi?t#ztxW&}MZZ0D_ zUifFjd1S$$HaCB%O#l4L>u)b?3ukl7K1bgwg=NkN;>d{ck5ADmp>%eTi=L1;k2Yyk zlmfEN>URE;=)>0=c18NE;=yz#4?}05K)J6(FUdI z#ApS15j3$3@V^ zJ^wlh|GVvMi~943pIiVZp48tL|LZ0mVA-aY(U*5-wj(w&-eJo3xwiJ&r}+5zn_ocM zBvwsX{%s&9-FhoCOn)U1rOP^*aL0k*7!e`U@JmmS8A>}Ka9`8Lp9{b7w>Im>#L79M;18C;k!c(O zeX-pGlE4ie7Zin!f!3t(2-O$SAGGg%X1*!%4%Y!HXQxJRe`b0-V1Tue@eBtbN=PPG z3OcD~W*gb(1?nhj-^cE2-EWmqI$${0NRP5gC@&Syz^*78+N+Mjb)bLpex7=1s%C)e zZ}pK_B9e97+^Kg(KK4r}eHw^3`g5OQ2hFb)t5Ex!`&Tnw;No zv?hmR@s8UlF#9Vg`=6N#%_7xuxN*1xb2qp8;irjd4Z=JD8r&stUhX=!ReUW~da54ug|5Rn~--mz!1CEKX_@}Zzr*L{mc#5F5 zt?W63wmvPAh6g(0C1o?{fBBQ2^UcJ;amW%`M!yaU;3j`cT3_hDBRTaDsAi>f-45+K zbTfjRaXku)k5BxvQx~30pxn+xSb2K-CmS(O3~oMIVEmb0`!)6w2?r6`RUb{X>tF*o z2`qnaE7+so+xoYm`+Zt}9-rT*^=}RHTM7T8b$=`2zmLXm+xpX{|8KLc*CrURQdtN( zJ2~}mworyrgNn1wm{m(kxQbT!3uXIpTNS>ws;wST0>LnlypG`+)(`zb(gYfT(q16% z4P}}lb3Cq~b5a6~J#z`x;{jEM@$T}lDm|dDXyfKbLBv>qj>_830$@WKd&U7Q3+e=y zfx6*G%nCb@8iU}O#LH;iDV!tO#H=)aENLmwVaGA zz?*tKajBz7K=tI3(B9UcllIGWmF($fYsA0{&@q$+Zw-0kPO5)uHb$%Fy_n$utHEf+3A2X@`~%nBGNf1jD*CcsFQCg8I-d!|HyZQ_>n@N@MR3aiZ?!8U{6kqcgh^d zcth#Gz_Ljv&dpnxT}An`UL?Z*qb3K{myO({MF$o){Xd=bJBdF|>~}wA(W)vlGIog- zK00eU@NQ1?DAqFFz*f@(0caUMAI%3|Ujs;8-o!^ZqIzTub(PyaQijHxMf(-QgZh6d zA8vternDtkZOx+5+BjZC4Umdz0v==b*VQ>pS&wDjvi@_Xbv|Py?IUClz6r<75RkQ< z`KkNQ;swl32oo){;<`|Dzt>Xb`e?4nE!NNlO6=Q!TZ3sOui?@#cCV9h|Bx@93kxT{ zsCyfLUlb^?*X-$*SoCur_P1D}^})YmY2JN}$Zw&Rf=+^(LAX+np)hK=$`v~|4IHvK z8iuFw1flVuniWx^G}xE92UX3$jw&oE+L?`-mv+4F2W_rTYmLR7Zi)vU9Im-{6_9}{ z(YSmMEo;}#&k5LFF`AuFD;}wM`Rxgvre##W#IGsDE4j&CmLSNFVC$FpXmhV$E;7Yz%-BEV~rd@-@Q%CSbr_vAX%QZG!6$Xlui2FVC;R z#J3X#ep;9-prou#q}>+zqGe>WBwWwJao9`KUd#iW^)(sL_wRgu9U@GT9Zi6!w1%L5 zS{9jX06S?31GU=g76})aasRH?7W4x7R@S8a`Nm&Pkces`nAF!qfe}HuJRWxuHJ1+7 z2p0zgc=o%gp+C=EDVW|D2J}-h8#;w}l(5<((p-`3yLX@D(h690)w^ByrUP_0zu#MjsN+ByfSbzY#NC4xE zG(=nf^Hjsql#7GOCBw?WtXomj8Z z<$?dHlv)>sw|=y2D4b-7r|&m!oI7}lr;v`s7FxmCUY!*f)1 zq;VYD@TrZQ0hoc2dWa`1MQQM2%99>+VLJy8PV<52K(jcnDcw)Ye%j!SGk`2aV0EU< z$v&UD2sj6VZ_ckBE;)5dzTvmGSJ5QzJPMY?~wy)c*$!;z>G_<2Fc9v^?ZBz4d#l|3BMRkp}E4 zh@z7Z^tJQ=h#jX941!1jwW7QLOweK?EadHJxjm5$J4Sp=(7e zfZ4ETXHZ)>IdMJlZY26Y)MVmt;~FgnWScesb(9RSW!zcK0C^=|$k&P<3-Rb&0IAEK3Yvec64@|%X_fHh&tJmUoN^uJm26tKt5r) zXMgBb^pD)8?_S5SEKj75cepw3iWrB8)I@&>I%ugApQZic z(Vi$Mon$P0f_3Uw?VMsSc~jMg0Htj+>(6KgfyjQ?x`Vvw!ddV)^liFnir|qj@`Y-EsqRqNFJn6_I6zGzmv_B-CZJT;DsHjN`TB{lK zAQL9fH)nq&`9Y^yU$)P+dea*xPdk0#IeU(atB#@{yq>ji1cVJ;24*%1IS>{T<(30KyzYQpsQ|5^*&!Eq1c_y6E5|9#94+u(V8 z)yTmE0nntfP+;^81;}ht0X(>Bh{i|{*h#D^Y|Q(QPImLuh37kwhBPCF8FTb`ZJZc} z?scLnsOeg*$mnZcrU2-hd9FEk6Ycp95QCO04G`dxP!&i2hq(P6e6W&&YD3$Xs}iTi zaB?U-oAJ0@aMl2?MkvIi`n=x)Fht0LGd7Z!Yx@h^?8*F_V<6p$OJyTh0m1_B83#ZX zl9m+2XYy>Y!UydL^knLY@%3_AiqRD&JadVR_VD14?{5qU7v@QgHl~^uAha}rz`6(o z2QS=lhHu4hSFgFUvsQ2S9BR$soQ(gMi)|8UOCU0fwaaIR_yOrf4=#`mGfD3&Pww4_ z1BE&4WII2!L&RytO5zg}4HydCcbcv@fj9yostMKHSoBCj!fPTrir7{1FyAZmsZjsE z>Q(ohENy%_rT=oA6InPGG2!X$5csfv0b;ru?BMxj^d~OI#p~T9m~bG^`bzIPo`1qn zvi$IQe5~$-> z{363U&ULs{dt^ESV2*E`GPcpGpliL5&Wi{9)y9An!d8CT(*z>Vjk#kWIbL-6WPyIU z5YdKC0E7~)NxAn2IvK~r!Y2iSQCdqbbbPS&!}kRxQb{75cuqZWKin+U6Vd+VLdOA1 z>f%~Ky{0Yj*V7=xH;6p$$|ML0Rs(_(Sqh7?=W1^IGZ1}w)DN5@;8cD7GWszZRXKTF zYR@ibt!PW_aU6=caQPMvKF(u~+dlF*XK-#1Hce*EKmSJg?AcY{*XcfHaw^1OXCAs- zzg}?u!oxGl-?ABSu6iyw}EuUf3qI#+2 zIMPBPV_&9&6{w0LqV&ggm3Av5dk1sEGz*v}!pHkv)1c$Qtgv@`3N#G|NU@dQf@st4 z0ae3irgB3w`>2Z|-&p6ml2I^l~iM9v^W&|MaKBim5h5TO@lhfbzEhvrGYK zf3?FtO+p;d5dJlN2|gl;elv2gln5Y^rDB|vX@h9up-zB8en)l0vl43%+cX&pZAI?^ zzA+N0bzvG%m*{g>y(ol|u6djqJMz`kOVz+t3MSsX zM0V#^kLVCYfZB=7c#mGPN6sknudDgte7_{L*fH-Gau<%7kYYmFv)S{dc zUNeovOw6?k+odT$S=qW<0kHtNtR1JzXU5LX7XKotCodK;z*53@Ky5DoKAS^VwF!f^ z2&Dlp6_XTPSc<{k`nO^GDDOtkc%?Uun*+*33$0G@ z5TVC%Pv9sG4UAPdh#9Q9T?3%(O=-f13l4zRXBuQgd;v*Z3t%GG1&OkN{w$Ri&}l;r zY{RpqvC2afBAD#%i$)JjY#zf%_^-76{|w(Vl{nq0E|yq$CquRg_@+~UsMd&Nvj&(e zE8u$TYp;YuLG&KrETc#@G-97d?=Mu4fFl%Z=Q!z!+YCGlLQ+i|`CZq}_xCwLABlwh zQV_^yq9ENw3A#YOmRe5aIvX>iml7Mobk(}pT`rfs^}SD|HQg1xT!R);Qc_E%%;=Xq zZy!s^{j(Y>H(R5;pg3J%tQz3D)#fJ6b9DYXk)vNOm`K1YoPp2MgaUrk5b#~B`Cs+P zKWh3MLOcDLHaOs~3#79H@@TyPOsu#IeYYloag~||T)l=GfVO`Fhz7SZOlv$9cWDsz zHOxu!|}{LlS#cU1isc_wVdD546>vJg0gXZ#iDhw zJO>~l;UDaNF#Q!^#~ltfTBaLlj$S5D4*nP29S$8#K|sx=yE0Oo4+OorgLi@wboT^2 zZ+KI@AamXpVy16~=rzk0Qe!`A*SbNQ+z6T_zNW^LqF>(ba*=*)IK)OWIttiPs1#DA z7hJlIhaeu|Mkv#$0#e{>JZjo!(0W~jdzB(e*l^pW0fS!FepVi^?GSbAp`i{v%b1;#kF11FcKe`?j_fBw2`~Eo5@QKg%vB>*=I@oa~ZQ)W>Ja zOr_pB%wwNnQWrZrFb>kpQ(%^XkWUYVXMV^XAR|Iqh*aL{jE_hrTedu#g&xqEM9K$~ zYhqpS4s=?{@*5xc2@g+H#}afrEHvrQlmL7Ue@{*1?z!#nJA<1uZM3faCXAY++|qTi zm$tEK_C#Ek)F=FUpYXFfza4=Rn{2_tg8C}}1=F>tNRDSetP^TU$!B9^22x?%3KI5# zRY2@iQ48N38oUW$!!=w#Khwr%;h< zSZ$9Pc3T8%8=m(?vddn$1i55}z_i?@HCuh!&+ni>4>*9z%GN(!(EIX^E*}&enjX`~ z5kt|ZUSGO=j;plqHfUR)=AYPq0ukB!5R-#;3Crdo)xWBU6+f7gt=%mDOiXv7X*9|QJI=^h=pl9s7ka0M#7G&=YX&bH3f`qATS&y z1I7R4tWl7r53?2;v%x{fn0SmHRO(R8LxCESSWM~7@tN2fD5rUE(gT|ZF2((evvgwW z6TL(_u;4{$54_HbRfzJs{uk#eu>y-b`s0TR%|3GU8uR-(JcljCla2o6Wr-MASa7V1 z@7T}=hSz09>SEJA{yZ1I`ZZ?=3D-$<-r9uxtE^7F-w`}l;Hm-IWoGd3@F>ObO7=&4 z_wyCP_1O#t^m%bi9Gt2%*KTQ|jU+|lJv?}2#mG(#&Vpl%i8?h2ssQ)OiRqOk4e$G18?cCPj)ECqi?&y!ozd8z#&nA)>L>3fak{h-9f7t ziA6-})IA>bh@rjvdrKjq`@N+<#QXOtg_hy>DgE1l{H=I_nezOtcz;;8-?kK5hX0Rj z>AZ@EkcBm=VMol>(s4U=f&K5H`EG|ukQJnw0(8>OlmKQESHcY<;4;wCtp~~`oHp~_ zQ2dQF;$bXPlrQVI~J5Y?e`g6_~OX zBoe1cYxl&UZvb&RtWWZIxpi<4HiGY8MTX;p!~+OMsUQ-DX^<;0eh;$M`JgyooROf_ zw8%m?Jo znVCX4pA*&sY#$*3MjnYhWz=bJIl`1@ZJ|`TId#4Br#3|cFv(Uu54)_r){;5 zir>zxvLQgi0OIT>ne7DBTch!>;h}qrL1Q z0_4?6&2nplO3?#U8*w+AS`mXYr*5OqG71E`1$DeK6C6(4^Ox47?2jx!8FCl}wZANT zn(jEsdUrCQ%?^n0dum--PtCXr8tt>}yb)cI5ZG#Wz35wmcMIUAjWl;y%t$L(OQ}O7 z6d#vIl(4E6+=B3CXR3Cbx`dtAyNZdQ+LP!+nxrh;9)M|UJE`uht&Cb6S1j`PUH@lG z66tu@mHe5$c)c36fzf>k{t-1h1^#0je!_jJ4mp;k*jYFv3d2EOjL;VbL%QPX%d z63`|F&BZ(Cnm-TJO4;{aDu$6$y?*i2^^Rrf4jmL;h&-e~{dIhs<}L5f(U5B-(!**a z*fhx(vXt90m9h#_E3d5Y#@u({7j@fcBAo`1FF)ujd_7#3aA{m#n)dfJ4D@hajALzh zgWtvz&X&Bi6W@tULZ8#5^VD+1wT$7l2PC%}0Ho9ik-OhJ-0qcXiF2g^5%{j_&SJlL zYnyi1(`^u259|oexH9CVRr=D)#3(uqe{*)~)|jYqO>#dzqAF3!x_-#>VY{xJi&ebV ztr|(I$jb8*lvgd07%`~kD810N+tcu8?-Y_*R^p$4rhD{^(uq;?bIAey4Tklef_xXqj38f^1`tiVVDJ*%!AEYw%Fs&j&VII zxIF;fH3DjesJ|)!Oa?IMOjG1wn(wbl(F8s9QLo7<(mL-hMes6f&{-0Nh(jAu#+}=) z;CFz&UIL}r3#J7@d3YL1M;f+JCy58Pmasm{yWWG{Ffy?k_YMhCbmEfTEx|Mi{W*iq zd@Dux|AvAm`UQ`0&szjm;e`M+NbRcwGOt2Y7RV~j|3B@0c|4T++kc6aPPAwvQBFE4 zX|a^OR6>KS+3QGlQub}k>69X(vP7a|D{I2YGDb(KL&Vr(njs2-Wd+dH#8x&R@>l%{}-1S+38uyx;H3vtju5Hbprxtp_oRD~F)zV&9iXF#u1LX*W(k zbm2|7BeEfn4)OeOpYPkVPAjp6v(&CE7^=*&B-L_ISJ^lOE$YZZ_H)&uVTX5+F9ABy zT2Jnty&}|5TtU^tT9QwG;Hj?b7{Ox5E>BPLKi>CrefTz|F+dF31bKpZ>dC1-M|D0k z-`Dcg2q#bpaGXLS?C&jm%t6;3Xo3eR?0Eq~ygb zU+`rgBO`qXX?_XKi#zpS!(C^A1|@|%qd>V_!-8+?;r(%W3wsILrdc;AfOv`6bzY%1 z8W}dBmi)P8>`nuWWSs*C)&AB6V!$ktZH;TxCs6a$<8|59YH_J+dZqb{9fIpGhyUwI z7LT;wAj=SS{w#Z@RRm-MP6$Z&v%h*DvKPNp>}L0joWZ|BmVsnTW1qaPg8N!;He@?Q zI=@0TAmXH^CHt#laNi2{bsO9cNbrP6nM|>*>fjE-eYadUU_0ad>X2nft|u9>y?PJs zTfIM%ZE7g-6eM_dghrLIzj_+(d;NSQ+l_o;9VCwI@)_)}TEl%0{*u9d((b^}pGr!} zVSn}Klp<&M=aeF!K;`Eyg<<%)OTXIt|2>9xO(%cDk|olQ)Q=z4|2e(i+^+vU)BAHu z{~M;XF2|8#FS+I{1lxO!pCw;Zdj|FGW_(MQsZoP}!QdO7#mE-NY44pC=@~ ztCu&{dN;A^dp=pHkgJG3oj9oL$T+{$KN;REWX$PxPg6pc`G;WMnA>O}1`7QVpsE z#ebA;KH&V}c{*KHm1RhO_(LiPoU^blzs0&F-4$HbTpwoN#Aw3&R)8>TcMasd3j@|~ zRv0074?71hc;C6;>vEwTAVDsSn%e%ddA~@l!suJzFbj5~hMEtcS!^y88)HCMKmnSh zy7z@rSo`;fKk5V_G3zey3ZbE|uNLfloD>!efN)6@6O+Hd3wMQ*?JK~f3xN3jO=!uE z*CON!vU?z(tME>|NzeTzN1j9b*gQoHAayIYXPtBM9`; zrhaqhjkTh3PDh+fpIuPj3sn)QB}bbML8H=}2&e05`eeW2a|y};vy7dXLuX7-;jh6z za;!`K+pQBLzQ#olK4U*dHun?eOO?bI;dqUDiPRQlamzgtb|y_GgV?5YgVyY-LxrTW zJ+u2dvh>phnW)Z3D9H#!HJ`VA_xif&`zR}Cpn2>87d;1KpL3?g>z{9{2AqE%K4+xM zyF!qvGe?qJ{OxQGW^r?s{A0$lliCCAOe3o8A{4N1XWjZ1U&98)`Ho<9OQ_(itn&6eM0N#zlj8Fquugxj~iV7;F?20OAU zmhcJ5Ns%=t=@h!BsYX9H@7DJLdj0(^gh6*yo^EcT8^((fK-GEau|#_gJCpk)OLYdFEPMTzExHAG>Ej|R zld;teM5g)dv1oo=&Dv8~X@lbPi2$%h)%hB`O5YW3yTh{yB!+NGoR(ac?J^vO|5QQ- z!zk5m3slhEn4^PYGFfuC(<1(5B=<7Mzq$Wv!I#{{t?+V?mb0dZ zZ9Q_(7ja{sk?K56t>ZjG)cLL=AG5 z`uA0kKKP1rm8Ptb)lTA{a|W`ocUf0Fht)Pc-x&)di?zVowaEa(P)O3HlvK6Ps zc2mUzcvBwt#AA4^+SUkZZ>ZXxnABg51S8ErM4}ZB5&)TPB~9O@3xC*|gtO%!79#Z= zu{#h!72vuLW;!ozf zw3i`V#Y^Dw38E4|@G3X7KGd5;MhVemWVl`8i~qwdIN%mS+^!wvxZ!J(e%n*E6BY;{ zh+a~8Ys-4oAl@u1$pLn}I2?6{NCzDkG0>7@c{*nQBknQBXtqx&wv^AfACp8o`>%QX z7GBzdMxcw{>cXq+s%eR`5c~T!*vc(};eQPMIb$_c%E|f_^mB_zl^=h-7XwpEm5L2x z$Kt@HLXk

    5@F#4ud{-VMWP?rdqM%1|>d$!vG`wftOuhLmU+n4)mX|y5@gyR%d-0 zUL20PfevE?7>d=+glv}sF(qZ^)c6pbRCcA4oN#6dJG5knE?u@ug>LG6AZ9M!ZO(r1-BF3KvWGo6j4gwMooVDj9+|r7_R)vq7k1%IJjDIW z69ClYxQWIo2Pry}K`k=ow{RsZn&w3FpI0rrRJA@1qNbqqo$*9G)u&%z=*(!1SjSA0 zqo@V33&FNZfkn~E3n$KIQ>OxhSr2Dz%=YkFOIlDhf4T7reZ6x4k;(;0oXmd!{{QOB z$BK;BQv8Yw%JOp9Ns-25=V+vqTuAU`(zdH!f4R}r@k|IMAMXv#BVGaiseQ^v&&b4L zQuxvIf#K9agW11%K&9v~bqrreW)nU3!I$H`JkNJlawHeLB5Gt%2D_=AP~zLkrCNZ^69Vyi{M zDPRmH;7wAJ%lCi(gOTYy23NVl*eal`vAqC>NAz}B8T(UZ6)wQsG4G}dH!dnFs<)kp zHKgVw+}7q60T)dwGjPDkA~lzRCmShmk9Qg3<^;L#r@f?u#`^#VoJ71(FNX3C53}>1S{RiG^)OC6s5suL7+;8&$%js z?Ax&d)7C77>^Rj^GO~22%5ffq{jV zzA%!7rjDf>5q56`L6NK>5L<9A}?E zLRacf`x(&3WSX($m1}G*aP|o<8Z9OOO7tDuWaRyf7IqkEf251=2T zcxTk)ob!jO&b1{tu?;Zlso>SeYV`vV*;&^h2otD6;3OsN!~&%%1U12F-G`XGz>#eK zL{WyebglqxQ=8JPXBaI9=vmbQ9jg=Q%pO}Wzu7)qZ8>)^OmXb}CA~VaQ6HGuBOFa~ z*pyVk;i+oX=F7_oTS7?OinGh&qJV?tA@W;&91#o3lBsfW>MYQe&5YJHHRrpd~Lw$9XPbr2Vi+LAbm>ei8VXpX8 ze#jruoa*kY6x3RV`pjAfU#~q`_D@xVnVQ{}1HT_nQ+v1o6OG#?uDI37N)z~h!gKEe z#_}S%j~D|eY$HFB?&MM}_DQ=z7WsQm#W|XkEDcHsm?Ilu!Q1Xb4+vri!YEi4@_4`9 zSL<)|buX|AqOB|M$>s=_YhBOW6j+`x8XSO zh?9e|kaE#5s4=Sf1lEItPWjLq_HYR{w>sQTtmm&7NZ#N{-gqY8HVRYN?1>Ap_-AQ`tB6a_Xb&S~e@zc%4W*lS2f@c4XL$ z;Ny;nqD5*YH8SLvb&pi@oSs8(GIU6sU%{%1L8TK%*FTtg5vTf{_ zT0tKZCpPyjZq!;4m`6gt+o)3p(4Exo`imL zEgaFflWR`(R7eq>X*O@i{C7thjpW%(kNbdf9nOSDs*f3+QEC$Av#cO~UvEQvp|>S% z-)$1#))efi(P99zHk3Lyom~i6?`~WEJKCHn-}Z^dZB<1uGTMpMo;Z@(6`Ewe#;CbW zLb0frO5$2B84sn*v3CzcZ4SME0t5G~|=1N?6@!>DbBjjamNLeyjw)48wt zEuOCjgf(l{Qv;%(C`g#kMjo3U_d+A%vjUBbyjTB$DX#Zwv70x=wipv5 zK>z{%Cyr4)jhdkW;6Eb77v9C@b9TXHZ~k>607SN%`;z~O^5?zOdw?)EeMV0SQoATQ zgIckz7O8vOV#z^WK5k-N=d9O?SRR&PdEi zN6t}bdG`aChY%tRnDlqYxi~j8BXuQ$*3ma0jn;gT3@SnEX}ovyw}L2@6W$w|tm1rD zx_QijhzQ{sQNim|gj#1bamG4sFxk>9g{ZY45`xa}I44A1NVMRHk0%N+r>gl^Gp8=_ zpHqfJL+uh(o3 z_i6!tB-{4DjilZ>-N3hH2vnSsP^O_jtFUsRk>o5043HlwqMYUX7!~PvMs}8QWNPJ< z9m*88t#YiL>;}rUCgOLry6e-j3mcuMUQL4p+}b>wcVV~vK8fan>u6(%L|K!GWg6AU zXF}(0^DLSb=EmNEnaGFB?gj)XFdOx{GV^MKm1jQkMWk|+LJ!$Irj&I@kJ5P2Ddt{e zy;tID7f!659rT;p>Q@I3UCXi4xQ1ZXNKb7*drsGgl@S>bQ}mxi8j@yi^(P`YI`{?V zKkZWfC(Q3l#|sqd?48NFP#m=UGYJGvbL}b5!Bl0YrtodXvcJLbmK1a`!tsnHg^a-4jTQ+?7rAL0 zAIpN--~H7iaiBlm0KRkndgP=QFai1f8qW5u&}laWNj8w z1XwtJctkqH!CA#AKm$k4RA&Ewgd7*1`H938(fR)XSK|V#`+pc+se*DeK}g@2L2K9r z63itr`_CU^^!MB;dZNtF`z`-0Qr7_qXs0hrNpKW=jreeFt7gER3@I%AEP?#!*GQ== z23SU=!=Wy>QZ%ER19}uogFqxm4ZM^wW{pcgUXZWV__wcv7rVQ|<4?>6y#&}<3m+yL zt=wx_rl2(Og0B*E`C7W4lY~k|Pu{ZC>;6u+!kt`yiQ6S9^u`=3>DXw{0qr22S9|h- zqT_-dj=bj(WFCvhDr&zzEBXP)ut0e)S+yEp)<-^}H z;KL%`3Z1DN(65Ev3ShXx9%vhAm;k!9Up^) z!$1Z0#H3KE-8Sk%2h$c1Y1lYBRX{M)V$P356E9fW&0<`9^iUX?3rSkHHezFd{S{CH zLUK!)RInJEh_iH;t_ZblH{r;q=Yo3gYXDM_^M^tB+r}LUvTT-hHY@EC8oB{;xlb_h zrJGP;1;xtK8q=sJC^~0{ugjKhKN+_5{&-Yym5k&2aHgyfwy&YLJ}J*C0cdLc znCuWwsv^#kiLYR|Vy1QQj51KumV`#C>ri!RYrw?E;SkH2zZlH}(-3|xh+?4AB^L=- zL1XN#pkZwtBxg4d+PU^|Bcu@iUy&9@Xq-z~k$z+MG}JgcL9ZzU1cN+RWRvyZdJjXl z(8@DvLK~34dQcW{Y=V&#@pF9Vezsq7AT)( z9M4}@27yY*cxjKKwS?M6{duIBmh6wVB}%(*26A5}BnRiFT8NcM!UVwuXL_)6HikXG z@NyiT%eI(lpP#k#>s1vF23@HWu^GglI(&HSJ%^-#JvgcILJ z#9pLsq>8da(7rBP?0de3|5%4<`;?)Fkwc#&j}KC1l$lim23elGrQXL~O2aqz21;O; zkmu)y<|~nG&JsrXGQPLRs3Xg@AT%7{rRuhV7Iz%iBXJR}YG@z|6z%V%f4kRwkDhx*6FQJIG*?bhZtqR;cUkn}NX3)8m3& zRgl}blZ_^i8WIM&I655Fmt10rB!331c|7@!d2d8^3lx+vzkjx9>CBy?Uda}to32AwsQC@TX zhp4_3aXyV|*!V^!PNM`yARfBBi^XL>${&V?SNO2-d}I-twn zU<5vE0cEdNN>02`lOU{kN2PX>??@jV44n5Xr){-(5W4x?EKa=QRTC?nb%iUf#I_w` zuZx!S_LyUBQdpPb>hbi9Y3@lO0q1LnV)qWk@XXnR;31El5VG*ZCzOu05s%am zry)NhgDhwav_w|`j-J!tn3E+jqb0>k+nv!Ikk%3 z2_5cCs~bL)3YwB~qoY9h?J)lR?;#{j6l8xjt^%hLwU;qZ7_qkA3aNYLFK@2Tn@bM5 zLjk$;_%Wy1DW)sZ-um><-L69klc&>|_PN_@isGUePYaL$y6L-VZJu;Z&7FM4WLVFp z%jh8TcT%phHYy{hOpbK*J<@=E2_r-`mPYx}uRkpfN&4m`26tH>5L7#mzMMqihlBDl zZZ-qYtgA2c4M1~>nr+S=5J8+Ir2TdlG7ZgXNYoC_+-Ncpnc0YA?@7-t*2I$R)7l&I zc~hQFAuS~&0$n%=mGv%Y^BpS1_XY6`Q*;yxpB-ZjWBMu>SFQA;tPiL=o+1%5-h5=%N zACyrXkl@OrEp-G6xvc~in3X0iB_@+lz~F}?%G_}0H3G_%I=mr(Zr228nQoaMk(^%# z`ujC~zXnB!s(CaeJFy1FU?W(UE&5kj9}qM<^b)4@{UGwH=Iw)$Z7~1ivOa^HV337l zwk~_C1agvUaIC!v-yV^A5Xl4d@m#9hVsl|uU7mnKPeyOO@tWC6*|GyDp>XY;xEtZq z9Zg985taYw0@dutk8jh?yV71bBHW0S%aE~6d?cm*!5|5g(JqaH4_e(O_bFWU+0&B0 zt{bob+K*#lU)bLhV13XV$|24_`+_fE4T^ECAU?h+<$knynT(>BgoOX}SSVuGUj(&D zVEKDeR^s6Zo1hE@Y(hOjp82QAyTj}%SE7WY;%55uuCVICrb;3i&468y8kC*#WDDt_$H4pNAWz%1OL&BD7!8SE9NpCCQ zTD9@Q$6;`Db_n_M#OU=pu`ERI7O1YgdroFg+ANmnFrrh$P&Se^rQiSXISCc0LxW@N zxtGqcWJ@rQ*?w~c;}%SS%?CPr9wY^pkw=`)vhP2&xE0}(|JM^kjauf>@*lpya@IuZ z4uP?K=vv60^66#@uj6!V^`gP~*DVrlpfax5<;e&Cx#Fo!5yAjbZ+`pXezXbkMKcRIz``EcZ{tHw-14sY> literal 0 HcmV?d00001 diff --git a/docs/articles/analyses/election_88_files/figure-html/unnamed-chunk-6-1.png b/docs/articles/analyses/election_88_files/figure-html/unnamed-chunk-6-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d76ef0747b7bb046bf64bb10bbd01fe09ceb7c47 GIT binary patch literal 47843 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 NK~_a3^VFqV{{_l6t^NQ2 literal 0 HcmV?d00001 diff --git a/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/DiagrammeR.js b/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/DiagrammeR.js new file mode 100644 index 00000000..eb3abc5c --- /dev/null +++ b/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/DiagrammeR.js @@ -0,0 +1,190 @@ +HTMLWidgets.widget({ + + name: 'DiagrammeR', + + type: 'output', + + initialize: function(el, width, height) { + + /* wait to initialize until renderValue + since x not provided until then + and mermaid will try to build the diagram + as soon as class of the div is set to "mermaid" + */ + + /* to prevent auto init() by mermaid + not documented but + see lines https://github.com/knsv/mermaid/blob/master/src/main.js#L100-L109 + mermaid_config in global with mermaid_config.startOnLoad = false + appears to turn off the auto init behavior + allowing us to callback after manually init and then callback + after complete + */ + window.mermaid.startOnLoad = false; + + // set config options for Gantt + // undocumented but these can be provided + // so from R + // m1 <- mermaid(spec) + // m1$x$config = list(ganttConfig = list( barHeight = 100 ) ) + mermaid.ganttConfig = { + titleTopMargin:25, + barHeight:20, + barGap:4, + topPadding:50, + sidePadding:100, + gridLineStartPadding:35, + fontSize:11, + numberSectionStyles:4, + axisFormatter: [ + // Within a day + ["%I:%M", function (d) { + return d.getHours(); + }], + // Monday a week + ["w. %U", function (d) { + return d.getDay() == 1; + }], + // Day within a week (not monday) + ["%a %d", function (d) { + return d.getDay() && d.getDate() != 1; + }], + // within a month + ["%b %d", function (d) { + return d.getDate() != 1; + }], + // Month + ["%m-%y", function (d) { + return d.getMonth(); + }] + ] + }; + + return { + // TODO: add instance fields as required + } + + }, + + renderValue: function(el, x, instance) { + + // if no diagram provided then assume + // that the diagrams are provided through htmltools tags + // and DiagrammeR was just used for dependencies + if ( x.diagram != "" ) { + el.innerHTML = x.diagram; + //if dynamic such as shiny remove data-processed + // so mermaid will reprocess and redraw + el.removeAttribute("data-processed"); + el.classList.add('mermaid'); + //make sure if shiny that we turn display back on + el.style.display = ""; + //again if dynamic such as shiny + // explicitly run mermaid.init() + } else { + // set display to none + // should we remove instead?? + el.style.display = "none"; + } + + // check for undocumented ganttConfig + // to override the defaults manually entered + // in initialize above + // note this is really sloppy and will not + // work well if multiple gantt charts + // with custom configs here + if( typeof x.config !== "undefined" && + typeof x.config.ganttConfig !== "undefined" ){ + Object.keys(x.config.ganttConfig).map(function(k){ + window.mermaid.ganttConfig[k] = x.config.ganttConfig[k]; + }) + } + + + // use this to sort of make our diagram responsive + // or at a minimum fit within the bounds set by htmlwidgets + // for the parent container + function makeResponsive(el){ + var svg = el.getElementsByTagName("svg")[0]; + if(svg){ + if(svg.width) {svg.removeAttribute("width")}; + if(svg.height) {svg.removeAttribute("height")}; + svg.style.width = "100%"; + svg.style.height = "100%"; + } + }; + + + // get all DiagrammeR mermaids widgets + dg = document.getElementsByClassName("DiagrammeR"); + // run mermaid.init + // but use try catch block + // to send error to the htmlwidget for display + try{ + mermaid.init( el ); + + // sort of make our diagram responsive + // should we make this an option? + // if so, then could easily add to list of post process tasks + makeResponsive( el ); + + /* + // change the id of our SVG assigned by mermaid to prevent conflict + // mermaid.init has a counter that will reset to 0 + // and cause duplication of SVG id if multiple + d3.select(el).select("svg") + .attr("id", "mermaidChart-" + el.id); + // now we have to change the styling assigned by mermaid + // to point to our new id that we have assigned + // will add if since sequence diagrams do not have stylesheet + if(d3.select(el).select("svg").select("style")[0][0]){ + d3.select(el).select("svg").select("style")[0][0].innerHTML = d3.select(el).select("svg") + .select("style")[0][0].innerHTML + */ + /// sep comment for / in regex .replace(/mermaidChart[0-9]*/gi, "mermaidChart-" + el.id); + /*} + */ + + // set up a container for tasks to perform after completion + // one example would be add callbacks for event handling + // styling + if (!(typeof x.tasks === "undefined") ){ + if ( (typeof x.tasks.length === "undefined") || + (typeof x.tasks === "function" ) ) { + // handle a function not enclosed in array + // should be able to remove once using jsonlite + x.tasks = [x.tasks]; + } + x.tasks.map(function(t){ + // for each tasks add it to the mermaid.tasks with el + t.call(el); + }) + } + + } catch(e) { + // if error look for last processed DiagrammeR + // and send error to the container div + // with pre containing the errors + var processedDg = d3.selectAll(".DiagrammeR[data-processed=true]"); + // select the last + processedDg = d3.select(processedDg[0][processedDg[0].length - 1]) + // remove the svg + processedDg.select("svg").remove(); + + //if dynamic such as shiny remove data-processed + // so mermaid will reprocess and redraw + if (HTMLWidgets.shinyMode) { + el.removeAttribute("data-processed") + } + + processedDg.append("pre").html( ["parse error with " + x.diagram, e.message].join("\n") ) + } + + }, + + resize: function(el, width, height, instance) { + + } + + +}); diff --git a/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/DiagrammeR.yaml b/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/DiagrammeR.yaml new file mode 100644 index 00000000..7904597f --- /dev/null +++ b/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/DiagrammeR.yaml @@ -0,0 +1,22 @@ +dependencies: +- name: d3 + version: 3.3.8 + src: htmlwidgets/lib/d3 + script: d3.min.js +- name: dagre + version: 0.4.0 + src: "htmlwidgets/lib/dagre-d3" + script: "dagre-d3.min.js" +- name: mermaid + version: 0.3.0 + src: htmlwidgets/lib/mermaid + script: dist/mermaid.slim.min.js + stylesheet: dist/mermaid.css +- name: DiagrammeR-styles + version: 0.2 + src: htmlwidgets/lib/styles + stylesheet: styles.css +- name: chromatography + version: 0.1 + src: htmlwidgets/lib/chromatography + script: chromatography.js diff --git a/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/grViz.js b/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/grViz.js new file mode 100644 index 00000000..bd1d5f17 --- /dev/null +++ b/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/grViz.js @@ -0,0 +1,71 @@ +HTMLWidgets.widget({ + + name: 'grViz', + + type: 'output', + + initialize: function(el, width, height) { + + return { + // TODO: add instance fields as required + } + + }, + + renderValue: function(el, x, instance) { + // use this to sort of make our diagram responsive + // or at a minimum fit within the bounds set by htmlwidgets + // for the parent container + function makeResponsive(el){ + var svg = el.getElementsByTagName("svg")[0]; + if(svg){ + if(svg.width) {svg.removeAttribute("width")}; + if(svg.height) {svg.removeAttribute("height")}; + svg.style.width = "100%"; + svg.style.height = "100%"; + } + }; + + if ( x.diagram != "" ) { + + if ( typeof x.config === "undefined" ){ + x.config = {}; + x.config.engine = "dot"; + x.config.options = {}; + } + + try { + el.innerHTML = Viz( x.diagram, format="svg", engine=x.config.engine, options=x.config.options ); + + makeResponsive(el); + + // set up a container for tasks to perform after completion + // one example would be add callbacks for event handling + // styling + if (!(typeof x.tasks === "undefined") ){ + if ( (typeof x.tasks.length === "undefined") || + (typeof x.tasks === "function" ) ) { + // handle a function not enclosed in array + // should be able to remove once using jsonlite + x.tasks = [x.tasks]; + } + x.tasks.map(function(t){ + // for each tasks add it to the mermaid.tasks with el + t.call(el); + }) + } + } catch(e){ + var p = document.createElement("pre") + p.innerText = e; + el.appendChild(p); + } + } + + }, + + resize: function(el, width, height, instance) { + + } + + +}); diff --git a/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/grViz.yaml b/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/grViz.yaml new file mode 100644 index 00000000..8f6d2af9 --- /dev/null +++ b/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/grViz.yaml @@ -0,0 +1,9 @@ +dependencies: +- name: viz + version: 0.3 + src: htmlwidgets/lib/viz + script: viz.js +- name: DiagrammeR-styles + version: 0.2 + src: htmlwidgets/lib/styles + stylesheet: styles.css diff --git a/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/lib/chromatography/LICENSE b/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/lib/chromatography/LICENSE new file mode 100644 index 00000000..ea86fbdf --- /dev/null +++ b/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/lib/chromatography/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 We Are Visualizers + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/lib/chromatography/chromatography.js b/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/lib/chromatography/chromatography.js new file mode 100644 index 00000000..bd25546d --- /dev/null +++ b/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/lib/chromatography/chromatography.js @@ -0,0 +1,1105 @@ +(function () { + + var Categories, Color, ColorScale, chromato, CSSColors, Ramp, root, type, _ref, _ref2, _ref3; + var __hasProp = Object.prototype.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor; child.__super__ = parent.prototype; return child; }; + + root = typeof exports !== 'undefined' && exports !== null ? exports : this; + + chromato = (_ref = root.chromato) != null ? _ref : root.chromato = {}; + + if (typeof module !== 'undefined' && module !== null) module.exports = chromato; + + Color = (function() { + function Color(x, y, z, m) { + var me, _ref2; + me = this; + if (!(x != null) && !(y != null) && !(z != null) && !(m != null)) { + x = [255, 0, 255]; + } + if (type(x) === 'array' && x.length === 3) { + if (m == null) m = y; + _ref2 = x, x = _ref2[0], y = _ref2[1], z = _ref2[2]; + } + if (type(x) === 'string') { + m = 'hex'; + } else { + if (m == null) m = 'rgb'; + } + if (m === 'rgb') { + me.rgb = [x, y, z]; + } else if (m === 'hsl') { + me.rgb = Color.hsl2rgb(x, y, z); + } else if (m === 'hsv') { + me.rgb = Color.hsv2rgb(x, y, z); + } else if (m === 'hex') { + me.rgb = Color.hex2rgb(x); + } else if (m === 'lab') { + me.rgb = Color.lab2rgb(x, y, z); + } else if (m === 'hcl') { + me.rgb = Color.hcl2rgb(x, y, z); + } else if (m === 'hsi') { + me.rgb = Color.hsi2rgb(x, y, z); + } + } + + Color.prototype.hex = function() { + return Color.rgb2hex(this.rgb); + }; + + Color.prototype.toString = function() { + return this.hex(); + }; + + Color.prototype.hsl = function() { + return Color.rgb2hsl(this.rgb); + }; + + Color.prototype.hsv = function() { + return Color.rgb2hsv(this.rgb); + }; + + Color.prototype.lab = function() { + return Color.rgb2lab(this.rgb); + }; + + Color.prototype.hcl = function() { + return Color.rgb2hcl(this.rgb); + }; + + Color.prototype.hsi = function() { + return Color.rgb2hsi(this.rgb); + }; + + Color.prototype.interpolate = function(f, col, m) { + var dh, hue, hue0, hue1, lbv, lbv0, lbv1, me, sat, sat0, sat1, xyz0, xyz1; + me = this; + if (m == null) m = 'rgb'; + if (type(col) === 'string') col = new Color(col); + if (m === 'hsl' || m === 'hsv' || m === 'hcl' || m === 'hsi') { + if (m === 'hsl') { + xyz0 = me.hsl(); + xyz1 = col.hsl(); + } else if (m === 'hsv') { + xyz0 = me.hsv(); + xyz1 = col.hsv(); + } else if (m === 'hcl') { + xyz0 = me.hcl(); + xyz1 = col.hcl(); + } else if (m === 'hsi') { + xyz0 = me.hsi(); + xyz1 = col.hsi(); + } + hue0 = xyz0[0], sat0 = xyz0[1], lbv0 = xyz0[2]; + hue1 = xyz1[0], sat1 = xyz1[1], lbv1 = xyz1[2]; + if (!isNaN(hue0) && !isNaN(hue1)) { + if (hue1 > hue0 && hue1 - hue0 > 180) { + dh = hue1 - (hue0 + 360); + } else if (hue1 < hue0 && hue0 - hue1 > 180) { + dh = hue1 + 360 - hue0; + } else { + dh = hue1 - hue0; + } + hue = hue0 + f * dh; + } else if (!isNaN(hue0)) { + hue = hue0; + if (lbv1 === 1 || lbv1 === 0) sat = sat0; + } else if (!isNaN(hue1)) { + hue = hue1; + if (lbv0 === 1 || lbv0 === 0) sat = sat1; + } else { + hue = void 0; + } + if (sat == null) sat = sat0 + f * (sat1 - sat0); + lbv = lbv0 + f * (lbv1 - lbv0); + return new Color(hue, sat, lbv, m); + } else if (m === 'rgb') { + xyz0 = me.rgb; + xyz1 = col.rgb; + return new Color(xyz0[0] + f * (xyz1[0] - xyz0[0]), xyz0[1] + f * (xyz1[1] - xyz0[1]), xyz0[2] + f * (xyz1[2] - xyz0[2]), m); + } else if (m === 'lab') { + xyz0 = me.lab(); + xyz1 = col.lab(); + return new Color(xyz0[0] + f * (xyz1[0] - xyz0[0]), xyz0[1] + f * (xyz1[1] - xyz0[1]), xyz0[2] + f * (xyz1[2] - xyz0[2]), m); + } else { + throw m + ' is not supported as a color mode'; + } + }; + return Color; + })(); + + Color.hex2rgb = function(hex) { + var b, g, r, u; + if (!hex.match(/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/)) { + if ((chromato.colors != null) && chromato.colors[hex]) { + hex = chromato.colors[hex]; + } else { + throw 'This color format is unknown: ' + hex; + } + } + if (hex.length === 4 || hex.length === 7) hex = hex.substr(1); + if (hex.length === 3) { + hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2]; + } + u = parseInt(hex, 16); + r = u >> 16; + g = u >> 8 & 0xFF; + b = u & 0xFF; + return [r, g, b]; + }; + + Color.rgb2hex = function(r, g, b) { + var str, u, _ref2; + if (r !== void 0 && r.length === 3) { + _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; + } + u = r << 16 | g << 8 | b; + str = '000000' + u.toString(16).toUpperCase(); + return '#' + str.substr(str.length - 6); + }; + + Color.hsv2rgb = function(h, s, v) { + var b, f, g, i, l, p, q, r, t, _ref2, _ref3, _ref4, _ref5, _ref6, _ref7, _ref8; + if (type(h) === 'array' && h.length === 3) { + _ref2 = h, h = _ref2[0], s = _ref2[1], l = _ref2[2]; + } + v *= 255; + if (s === 0 && isNaN(h)) { + r = g = b = v; + } else { + if (h === 360) h = 0; + if (h > 360) h -= 360; + if (h < 0) h += 360; + h /= 60; + i = Math.floor(h); + f = h - i; + p = v * (1 - s); + q = v * (1 - s * f); + t = v * (1 - s * (1 - f)); + switch (i) { + case 0: + _ref3 = [v, t, p], r = _ref3[0], g = _ref3[1], b = _ref3[2]; + break; + case 1: + _ref4 = [q, v, p], r = _ref4[0], g = _ref4[1], b = _ref4[2]; + break; + case 2: + _ref5 = [p, v, t], r = _ref5[0], g = _ref5[1], b = _ref5[2]; + break; + case 3: + _ref6 = [p, q, v], r = _ref6[0], g = _ref6[1], b = _ref6[2]; + break; + case 4: + _ref7 = [t, p, v], r = _ref7[0], g = _ref7[1], b = _ref7[2]; + break; + case 5: + _ref8 = [v, p, q], r = _ref8[0], g = _ref8[1], b = _ref8[2]; + } + } + r = Math.round(r); + g = Math.round(g); + b = Math.round(b); + return [r, g, b]; + }; + + Color.rgb2hsv = function(r, g, b) { + var delta, h, max, min, s, v, _ref2; + if (r !== void 0 && r.length === 3) { + _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; + } + min = Math.min(r, g, b); + max = Math.max(r, g, b); + delta = max - min; + v = max / 255.0; + s = delta / max; + if (s === 0) { + h = void 0; + s = 0; + } else { + if (r === max) h = (g - b) / delta; + if (g === max) h = 2 + (b - r) / delta; + if (b === max) h = 4 + (r - g) / delta; + h *= 60; + if (h < 0) h += 360; + } + return [h, s, v]; + }; + + Color.hsl2rgb = function(h, s, l) { + var b, c, g, i, r, t1, t2, t3, _ref2, _ref3; + if (h !== void 0 && h.length === 3) { + _ref2 = h, h = _ref2[0], s = _ref2[1], l = _ref2[2]; + } + if (s === 0) { + r = g = b = l * 255; + } else { + t3 = [0, 0, 0]; + c = [0, 0, 0]; + t2 = l < 0.5 ? l * (1 + s) : l + s - l * s; + t1 = 2 * l - t2; + h /= 360; + t3[0] = h + 1 / 3; + t3[1] = h; + t3[2] = h - 1 / 3; + for (i = 0; i <= 2; i++) { + if (t3[i] < 0) t3[i] += 1; + if (t3[i] > 1) t3[i] -= 1; + if (6 * t3[i] < 1) { + c[i] = t1 + (t2 - t1) * 6 * t3[i]; + } else if (2 * t3[i] < 1) { + c[i] = t2; + } else if (3 * t3[i] < 2) { + c[i] = t1 + (t2 - t1) * ((2 / 3) - t3[i]) * 6; + } else { + c[i] = t1; + } + } + _ref3 = [Math.round(c[0] * 255), Math.round(c[1] * 255), Math.round(c[2] * 255)], r = _ref3[0], g = _ref3[1], b = _ref3[2]; + } + return [r, g, b]; + }; + + Color.rgb2hsl = function(r, g, b) { + var h, l, max, min, s, _ref2; + if (r !== void 0 && r.length === 3) { + _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; + } + r /= 255; + g /= 255; + b /= 255; + min = Math.min(r, g, b); + max = Math.max(r, g, b); + l = (max + min) / 2; + if (max === min) { + s = 0; + h = void 0; + } else { + s = l < 0.5 ? (max - min) / (max + min) : (max - min) / (2 - max - min); + } + if (r === max) { + h = (g - b) / (max - min); + } else if (g === max) { + h = 2 + (b - r) / (max - min); + } else if (b === max) { + h = 4 + (r - g) / (max - min); + } + h *= 60; + if (h < 0) h += 360; + return [h, s, l]; + }; + + Color.lab2xyz = function(l, a, b) { + var finv, ill, sl, x, y, z, _ref2; + if (type(l) === 'array' && l.length === 3) { + _ref2 = l, l = _ref2[0], a = _ref2[1], b = _ref2[2]; + } + finv = function(t) { + if (t > (6.0 / 29.0)) { + return t * t * t; + } else { + return 3 * (6.0 / 29.0) * (6.0 / 29.0) * (t - 4.0 / 29.0); + } + }; + sl = (l + 0.16) / 1.16; + ill = [0.96421, 1.00000, 0.82519]; + y = ill[1] * finv(sl); + x = ill[0] * finv(sl + (a / 5.0)); + z = ill[2] * finv(sl - (b / 2.0)); + return [x, y, z]; + }; + + Color.xyz2rgb = function(x, y, z) { + var b, bl, clip, correct, g, gl, r, rl, _ref2, _ref3; + if (type(x) === 'array' && x.length === 3) { + _ref2 = x, x = _ref2[0], y = _ref2[1], z = _ref2[2]; + } + rl = 3.2406 * x - 1.5372 * y - 0.4986 * z; + gl = -0.9689 * x + 1.8758 * y + 0.0415 * z; + bl = 0.0557 * x - 0.2040 * y + 1.0570 * z; + clip = Math.min(rl, gl, bl) < -0.001 || Math.max(rl, gl, bl) > 1.001; + if (clip) { + rl = rl < 0.0 ? 0.0 : rl > 1.0 ? 1.0 : rl; + gl = gl < 0.0 ? 0.0 : gl > 1.0 ? 1.0 : gl; + bl = bl < 0.0 ? 0.0 : bl > 1.0 ? 1.0 : bl; + } + if (clip) { + _ref3 = [void 0, void 0, void 0], rl = _ref3[0], gl = _ref3[1], bl = _ref3[2]; + } + correct = function(cl) { + var a; + a = 0.055; + if (cl <= 0.0031308) { + return 12.92 * cl; + } else { + return (1 + a) * Math.pow(cl, 1 / 2.4) - a; + } + }; + r = Math.round(255.0 * correct(rl)); + g = Math.round(255.0 * correct(gl)); + b = Math.round(255.0 * correct(bl)); + return [r, g, b]; + }; + + Color.lab2rgb = function(l, a, b) { + var x, y, z, _ref2, _ref3, _ref4; + if (l !== void 0 && l.length === 3) { + _ref2 = l, l = _ref2[0], a = _ref2[1], b = _ref2[2]; + } + if (l !== void 0 && l.length === 3) { + _ref3 = l, l = _ref3[0], a = _ref3[1], b = _ref3[2]; + } + _ref4 = Color.lab2xyz(l, a, b), x = _ref4[0], y = _ref4[1], z = _ref4[2]; + return Color.xyz2rgb(x, y, z); + }; + + Color.hcl2lab = function(c, s, l) { + var L, tau_const, a, angle, b, r, _ref2; + if (type(c) === 'array' && c.length === 3) { + _ref2 = c, c = _ref2[0], s = _ref2[1], l = _ref2[2]; + } + c /= 360.0; + tau_const = 6.283185307179586476925287; + L = l * 0.61 + 0.09; + angle = tau_const / 6.0 - c * tau_const; + r = (l * 0.311 + 0.125) * s; + a = Math.sin(angle) * r; + b = Math.cos(angle) * r; + return [L, a, b]; + }; + + Color.hcl2rgb = function(c, s, l) { + var L, a, b, _ref2; + _ref2 = Color.hcl2lab(c, s, l), L = _ref2[0], a = _ref2[1], b = _ref2[2]; + return Color.lab2rgb(L, a, b); + }; + + Color.rgb2xyz = function(r, g, b) { + var bl, correct, gl, rl, x, y, z, _ref2; + if (r !== void 0 && r.length === 3) { + _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; + } + correct = function(c) { + var a; + a = 0.055; + if (c <= 0.04045) { + return c / 12.92; + } else { + return Math.pow((c + a) / (1 + a), 2.4); + } + }; + rl = correct(r / 255.0); + gl = correct(g / 255.0); + bl = correct(b / 255.0); + x = 0.4124 * rl + 0.3576 * gl + 0.1805 * bl; + y = 0.2126 * rl + 0.7152 * gl + 0.0722 * bl; + z = 0.0193 * rl + 0.1192 * gl + 0.9505 * bl; + return [x, y, z]; + }; + + Color.xyz2lab = function(x, y, z) { + var a, b, f, ill, l, _ref2; + if (x !== void 0 && x.length === 3) { + _ref2 = x, x = _ref2[0], y = _ref2[1], z = _ref2[2]; + } + ill = [0.96421, 1.00000, 0.82519]; + f = function(t) { + if (t > Math.pow(6.0 / 29.0, 3)) { + return Math.pow(t, 1 / 3); + } else { + return (1 / 3) * (29 / 6) * (29 / 6) * t + 4.0 / 29.0; + } + }; + l = 1.16 * f(y / ill[1]) - 0.16; + a = 5 * (f(x / ill[0]) - f(y / ill[1])); + b = 2 * (f(y / ill[1]) - f(z / ill[2])); + return [l, a, b]; + }; + + Color.rgb2lab = function(r, g, b) { + var x, y, z, _ref2, _ref3; + if (r !== void 0 && r.length === 3) { + _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; + } + _ref3 = Color.rgb2xyz(r, g, b), x = _ref3[0], y = _ref3[1], z = _ref3[2]; + return Color.xyz2lab(x, y, z); + }; + + Color.lab2hcl = function(l, a, b) { + var L, tau_const, angle, c, r, s, _ref2; + if (type(l) === 'array' && l.length === 3) { + _ref2 = l, l = _ref2[0], a = _ref2[1], b = _ref2[2]; + } + L = l; + l = (l - 0.09) / 0.61; + r = Math.sqrt(a * a + b * b); + s = r / (l * 0.311 + 0.125); + tau_const = 6.283185307179586476925287; + angle = Math.atan2(a, b); + c = (tau_const / 6 - angle) / tau_const; + c *= 360; + if (c < 0) c += 360; + return [c, s, l]; + }; + + Color.rgb2hcl = function(r, g, b) { + var a, l, _ref2, _ref3; + if (type(r) === 'array' && r.length === 3) { + _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; + } + _ref3 = Color.rgb2lab(r, g, b), l = _ref3[0], a = _ref3[1], b = _ref3[2]; + return Color.lab2hcl(l, a, b); + }; + + Color.rgb2hsi = function(r, g, b) { + var pi_const_x2, h, i, min, s, _ref2; + if (type(r) === 'array' && r.length === 3) { + _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; + } + pi_const_x2 = Math.PI * 2; + r /= 255; + g /= 255; + b /= 255; + min = Math.min(r, g, b); + i = (r + g + b) / 3; + s = 1 - min / i; + if (s === 0) { + h = 0; + } else { + h = ((r - g) + (r - b)) / 2; + h /= Math.sqrt((r - g) * (r - g) + (r - b) * (g - b)); + h = Math.acos(h); + if (b > g) h = pi_const_x2 - h; + h /= pi_const_x2; + } + return [h * 360, s, i]; + }; + + Color.hsi2rgb = function(h, s, i) { + var pi_const_div3, pi_const_x2, b, cos, g, r, _ref2; + if (type(h) === 'array' && h.length === 3) { + _ref2 = h, h = _ref2[0], s = _ref2[1], i = _ref2[2]; + } + pi_const_x2 = Math.PI * 2; + pi_const_div3 = Math.PI / 3; + cos = Math.cos; + if (h < 0) h += 360; + if (h > 360) h -= 360; + h /= 360; + if (h < 1 / 3) { + b = (1 - s) / 3; + r = (1 + s * cos(pi_const_x2 * h) / cos(pi_const_div3 - pi_const_x2 * h)) / 3; + g = 1 - (b + r); + } else if (h < 2 / 3) { + h -= 1 / 3; + r = (1 - s) / 3; + g = (1 + s * cos(pi_const_x2 * h) / cos(pi_const_div3 - pi_const_x2 * h)) / 3; + b = 1 - (r + g); + } else { + h -= 2 / 3; + g = (1 - s) / 3; + b = (1 + s * cos(pi_const_x2 * h) / cos(pi_const_div3 - pi_const_x2 * h)) / 3; + r = 1 - (g + b); + } + r = i * r * 3; + g = i * g * 3; + b = i * b * 3; + return [r * 255, g * 255, b * 255]; + }; + + chromato.Color = Color; + + chromato.hsl = function(h, s, l) { + return new Color(h, s, l, 'hsl'); + }; + + chromato.hsv = function(h, s, v) { + return new Color(h, s, v, 'hsv'); + }; + + chromato.rgb = function(r, g, b) { + return new Color(r, g, b, 'rgb'); + }; + + chromato.hex = function(x) { + return new Color(x); + }; + + chromato.lab = function(l, a, b) { + return new Color(l, a, b, 'lab'); + }; + + chromato.hcl = function(c, s, l) { + return new Color(c, s, l, 'hcl'); + }; + + chromato.hsi = function(h, s, i) { + return new Color(h, s, i, 'hsi'); + }; + + chromato.interpolate = function(a, b, f, m) { + if (type(a) === 'string') a = new Color(a); + if (type(b) === 'string') b = new Color(b); + return a.interpolate(f, b, m); + }; + + ColorScale = (function() { + + function ColorScale(opts) { + var c, col, cols, me, _ref2, _ref3, _ref4, _ref5, _ref6, _ref7; + me = this; + me.colors = cols = (_ref2 = opts.colors) != null ? _ref2 : ['#ddd', '#222']; + for (c = 0, _ref3 = cols.length - 1; 0 <= _ref3 ? c <= _ref3 : c >= _ref3; 0 <= _ref3 ? c++ : c--) { + col = cols[c]; + if (type(col) === 'string') cols[c] = new Color(col); + } + if (opts.positions != null) { + me.pos = opts.positions; + } else { + me.pos = []; + for (c = 0, _ref4 = cols.length - 1; 0 <= _ref4 ? c <= _ref4 : c >= _ref4; 0 <= _ref4 ? c++ : c--) { + me.pos.push(c / (cols.length - 1)); + } + } + me.mode = (_ref5 = opts.mode) != null ? _ref5 : 'hsv'; + me.nacol = (_ref6 = opts.nacol) != null ? _ref6 : '#ccc'; + me.setClasses((_ref7 = opts.limits) != null ? _ref7 : [0, 1]); + me; + } + + ColorScale.prototype.getColor = function(value) { + var c, f, f0, me; + me = this; + if (isNaN(value)) return me.nacol; + if (me.classLimits.length > 2) { + c = me.getClass(value); + f = c / (me.numClasses - 1); + } else { + f = f0 = (value - me.min) / (me.max - me.min); + f = Math.min(1, Math.max(0, f)); + } + return me.fColor(f); + }; + + ColorScale.prototype.fColor = function(f) { + var col, cols, i, me, p, _ref2; + me = this; + cols = me.colors; + for (i = 0, _ref2 = me.pos.length - 1; 0 <= _ref2 ? i <= _ref2 : i >= _ref2; 0 <= _ref2 ? i++ : i--) { + p = me.pos[i]; + if (f <= p) { + col = cols[i]; + break; + } + if (f >= p && i === me.pos.length - 1) { + col = cols[i]; + break; + } + if (f > p && f < me.pos[i + 1]) { + f = (f - p) / (me.pos[i + 1] - p); + col = chromato.interpolate(cols[i], cols[i + 1], f, me.mode); + break; + } + } + return col; + }; + + ColorScale.prototype.classifyValue = function(value) { + var i, limits, maxc, minc, n, self; + self = this; + limits = self.classLimits; + if (limits.length > 2) { + n = limits.length - 1; + i = self.getClass(value); + value = limits[i] + (limits[i + 1] - limits[i]) * 0.5; + minc = limits[0]; + maxc = limits[n - 1]; + value = self.min + ((value - minc) / (maxc - minc)) * (self.max - self.min); + } + return value; + }; + + ColorScale.prototype.setClasses = function(limits) { + var me; + if (limits == null) limits = []; + me = this; + me.classLimits = limits; + me.min = limits[0]; + me.max = limits[limits.length - 1]; + if (limits.length === 2) { + return me.numClasses = 0; + } else { + return me.numClasses = limits.length - 1; + } + }; + + ColorScale.prototype.getClass = function(value) { + var i, limits, n, self; + self = this; + limits = self.classLimits; + if (limits != null) { + n = limits.length - 1; + i = 0; + while (i < n && value >= limits[i]) { + i++; + } + return i - 1; + } + }; + + ColorScale.prototype.validValue = function(value) { + return !isNaN(value); + }; + return ColorScale; + })(); + + chromato.ColorScale = ColorScale; + + Ramp = (function() { + __extends(Ramp, ColorScale); + + function Ramp(col0, col1, mode) { + if (col0 == null) col0 = '#fe0000'; + if (col1 == null) col1 = '#feeeee'; + if (mode == null) mode = 'hsl'; + Ramp.__super__.constructor.call(this, [col0, col1], [0, 1], mode); + } + return Ramp; + })(); + + chromato.Ramp = Ramp; + + Categories = (function() { + __extends(Categories, ColorScale); + + function Categories(colors) { + var me; + me = this; + me.colors = colors; + } + + Categories.prototype.parseData = function(data, data_col) {}; + + Categories.prototype.getColor = function(value) { + var me; + me = this; + if (me.colors.hasOwnProperty(value)) { + return me.colors[value]; + } else { + return '#cccccc'; + } + }; + + Categories.prototype.validValue = function(value) { + return this.colors.hasOwnProperty(value); + }; + return Categories; + })(); + + chromato.Categories = Categories; + + CSSColors = (function() { + __extends(CSSColors, ColorScale); + + function CSSColors(name) { + var me; + me = this; + me.name = name; + me.setClasses(7); + me; + } + + CSSColors.prototype.getColor = function(value) { + var c, me; + me = this; + c = me.getClass(value); + return me.name + ' l' + me.numClasses + ' c' + c; + }; + + return CSSColors; + })(); + + chromato.CSSColors = CSSColors; + + if ((_ref2 = chromato.scales) == null) chromato.scales = {}; + + chromato.limits = function(data, mode, num, prop) { + var assignments, best, centroids, cluster, clusterSizes, dist, i, j, k, kClusters, limits, max, min, mindist, n, nb_iters, newCentroids, p, pb, pr, repeat, row, sum, tmpKMeansBreaks, val, value, values, _i, _j, _k, _len, _len2, _len3, _ref10, _ref11, _ref12, _ref13, _ref14, _ref15, _ref16, _ref3, _ref4, _ref5, _ref6, _ref7, _ref8, _ref9; + if (mode == null) mode = 'equal'; + if (num == null) num = 7; + if (prop == null) prop = null; + min = Number.MAX_VALUE; + max = Number.MAX_VALUE * -1; + sum = 0; + values = []; + if (type(data) === 'array') { + if (type(data[0]) !== 'object' && type(data[0]) !== 'array') { + for (_i = 0, _len = data.length; _i < _len; _i++) { + val = data[_i]; + if (!isNaN(val)) values.push(Number(val)); + } + } else { + for (_j = 0, _len2 = data.length; _j < _len2; _j++) { + row = data[_j]; + values.push(Number(row[prop])); + } + } + } else if (type(data) === 'object') { + for (k in data) { + val = data[k]; + if (type(val) === 'object' && type(prop) === 'string') { + if (!isNaN(val[prop])) values.push(Number(val[prop])); + } else if (type(val) === 'array' && type(prop) === 'number') { + if (!isNaN(val[prop])) values.push(Number(val[prop])); + } else if (type(val) === 'number') { + if (!isNaN(val)) values.push(Number(val)); + } + } + } + for (_k = 0, _len3 = values.length; _k < _len3; _k++) { + val = values[_k]; + if (!!isNaN(val)) continue; + if (val < min) min = val; + if (val > max) max = val; + sum += val; + } + values = values.sort(function(a, b) { + return a - b; + }); + limits = []; + if (mode.substr(0, 1) === 'c') { + limits.push(min); + limits.push(max); + } + if (mode.substr(0, 1) === 'e') { + limits.push(min); + for (i = 1, _ref3 = num - 1; 1 <= _ref3 ? i <= _ref3 : i >= _ref3; 1 <= _ref3 ? i++ : i--) { + limits.push(min + (i / num) * (max - min)); + } + limits.push(max); + } else if (mode.substr(0, 1) === 'q') { + limits.push(min); + for (i = 1, _ref4 = num - 1; 1 <= _ref4 ? i <= _ref4 : i >= _ref4; 1 <= _ref4 ? i++ : i--) { + p = values.length * i / num; + pb = Math.floor(p); + if (pb === p) { + limits.push(values[pb]); + } else { + pr = p - pb; + limits.push(values[pb] * pr + values[pb + 1] * (1 - pr)); + } + } + limits.push(max); + } else if (mode.substr(0, 1) === 'k') { + n = values.length; + assignments = new Array(n); + clusterSizes = new Array(num); + repeat = true; + nb_iters = 0; + centroids = null; + centroids = []; + centroids.push(min); + for (i = 1, _ref5 = num - 1; 1 <= _ref5 ? i <= _ref5 : i >= _ref5; 1 <= _ref5 ? i++ : i--) { + centroids.push(min + (i / num) * (max - min)); + } + centroids.push(max); + while (repeat) { + for (j = 0, _ref6 = num - 1; 0 <= _ref6 ? j <= _ref6 : j >= _ref6; 0 <= _ref6 ? j++ : j--) { + clusterSizes[j] = 0; + } + for (i = 0, _ref7 = n - 1; 0 <= _ref7 ? i <= _ref7 : i >= _ref7; 0 <= _ref7 ? i++ : i--) { + value = values[i]; + mindist = Number.MAX_VALUE; + for (j = 0, _ref8 = num - 1; 0 <= _ref8 ? j <= _ref8 : j >= _ref8; 0 <= _ref8 ? j++ : j--) { + dist = Math.abs(centroids[j] - value); + if (dist < mindist) { + mindist = dist; + best = j; + } + } + clusterSizes[best]++; + assignments[i] = best; + } + newCentroids = new Array(num); + for (j = 0, _ref9 = num - 1; 0 <= _ref9 ? j <= _ref9 : j >= _ref9; 0 <= _ref9 ? j++ : j--) { + newCentroids[j] = null; + } + for (i = 0, _ref10 = n - 1; 0 <= _ref10 ? i <= _ref10 : i >= _ref10; 0 <= _ref10 ? i++ : i--) { + cluster = assignments[i]; + if (newCentroids[cluster] === null) { + newCentroids[cluster] = values[i]; + } else { + newCentroids[cluster] += values[i]; + } + } + for (j = 0, _ref11 = num - 1; 0 <= _ref11 ? j <= _ref11 : j >= _ref11; 0 <= _ref11 ? j++ : j--) { + newCentroids[j] *= 1 / clusterSizes[j]; + } + repeat = false; + for (j = 0, _ref12 = num - 1; 0 <= _ref12 ? j <= _ref12 : j >= _ref12; 0 <= _ref12 ? j++ : j--) { + if (newCentroids[j] !== centroids[i]) { + repeat = true; + break; + } + } + centroids = newCentroids; + nb_iters++; + if (nb_iters > 200) repeat = false; + } + kClusters = {}; + for (j = 0, _ref13 = num - 1; 0 <= _ref13 ? j <= _ref13 : j >= _ref13; 0 <= _ref13 ? j++ : j--) { + kClusters[j] = []; + } + for (i = 0, _ref14 = n - 1; 0 <= _ref14 ? i <= _ref14 : i >= _ref14; 0 <= _ref14 ? i++ : i--) { + cluster = assignments[i]; + kClusters[cluster].push(values[i]); + } + tmpKMeansBreaks = []; + for (j = 0, _ref15 = num - 1; 0 <= _ref15 ? j <= _ref15 : j >= _ref15; 0 <= _ref15 ? j++ : j--) { + tmpKMeansBreaks.push(kClusters[j][0]); + tmpKMeansBreaks.push(kClusters[j][kClusters[j].length - 1]); + } + tmpKMeansBreaks = tmpKMeansBreaks.sort(function(a, b) { + return a - b; + }); + limits.push(tmpKMeansBreaks[0]); + for (i = 1, _ref16 = tmpKMeansBreaks.length - 1; i <= _ref16; i += 2) { + if (!isNaN(tmpKMeansBreaks[i])) limits.push(tmpKMeansBreaks[i]); + } + } + return limits; + }; + + root = typeof exports !== 'undefined' && exports !== null ? exports : this; + + type = (function() { + var classToType, name, _i, _len, _ref3; + classToType = {}; + _ref3 = 'Boolean Number String Function Array Date RegExp Undefined Null'.split(' '); + for (_i = 0, _len = _ref3.length; _i < _len; _i++) { + name = _ref3[_i]; + classToType['[object ' + name + ']'] = name.toLowerCase(); + } + return function(obj) { + var strType; + strType = Object.prototype.toString.call(obj); + return classToType[strType] || 'object'; + }; + })(); + + if ((_ref3 = root.type) == null) root.type = type; + + Array.max = function(array) { + return Math.max.apply(Math, array); + }; + + Array.min = function(array) { + return Math.min.apply(Math, array); + }; + +}).call(this); + +var createPalette = { + generate: function(colorsCount, checkColor, forceMode, quality, ultra_precision){ + if(colorsCount === undefined) + colorsCount = 8; + if(checkColor === undefined) + checkColor = function(x){return true;}; + if(forceMode === undefined) + forceMode = false; + if(quality === undefined) + quality = 50; + ultra_precision = ultra_precision || false + + if(forceMode){ + var colors = []; + function checkLab(lab){ + var color = chromato.lab(lab[0], lab[1], lab[2]); + return !isNaN(color.rgb[0]) && color.rgb[0] >= 0 && color.rgb[1] >= 0 && color.rgb[2] >= 0 && color.rgb[0] < 256 && color.rgb[1] < 256 && color.rgb[2] < 256 && checkColor(color); + } + + var vectors = {}; + for(i = 0; i < colorsCount; i++){ + var color = [Math.random(), 2 * Math.random() - 1, 2 * Math.random() - 1]; + while(!checkLab(color)){ + color = [Math.random(), 2 * Math.random() - 1, 2 * Math.random() - 1]; + } + colors.push(color); + } + + var repulsion = 0.3; + var speed = 0.05; + var steps = quality * 20; + while(steps-- > 0){ + for(i = 0; i < colors.length; i++){ + vectors[i] = {dl:0, da:0, db:0}; + } + for(i = 0; i < colors.length; i++){ + var color_a = colors[i]; + for(j = 0; j < i; j++){ + var color_b = colors[j]; + var dl = color_a[0] - color_b[0]; + var da = color_a[1] - color_b[1]; + var db = color_a[2] - color_b[2]; + var d = Math.sqrt(Math.pow(dl, 2) + Math.pow(da, 2) + Math.pow(db, 2)); + if(d > 0){ + var force = repulsion / Math.pow(d, 2); + vectors[i].dl += dl * force / d; + vectors[i].da += da * force / d; + vectors[i].db += db * force / d; + vectors[j].dl -= dl * force / d; + vectors[j].da -= da * force / d; + vectors[j].db -= db * force / d; + } else { + vectors[j].dl += 0.02 - 0.04 * Math.random(); + vectors[j].da += 0.02 - 0.04 * Math.random(); + vectors[j].db += 0.02 - 0.04 * Math.random(); + } + } + } + for(i = 0; i < colors.length; i++){ + var color = colors[i]; + var displacement = speed * Math.sqrt(Math.pow(vectors[i].dl, 2) + Math.pow(vectors[i].da, 2) + Math.pow(vectors[i].db, 2)); + if(displacement>0){ + var ratio = speed * Math.min(0.1, displacement)/displacement; + candidateLab = [color[0] + vectors[i].dl * ratio, color[1] + vectors[i].da * ratio, color[2] + vectors[i].db * ratio]; + if(checkLab(candidateLab)){ + colors[i] = candidateLab; + } + } + } + } + return colors.map(function(lab){return chromato.lab(lab[0], lab[1], lab[2]);}); + } else { + function checkColor2(color){ + var lab = color.lab(); + var hcl = color.hcl(); + return !isNaN(color.rgb[0]) && color.rgb[0] >= 0 && color.rgb[1] >= 0 && color.rgb[2] >= 0 && color.rgb[0]<256 && color.rgb[1]<256 && color.rgb[2]<256 && checkColor(color); + } + var kMeans = []; + for(i = 0; i < colorsCount; i++){ + var lab = [Math.random(), 2 * Math.random() - 1, 2 * Math.random() - 1]; + while(!checkColor2(chromato.lab(lab))){ + lab = [Math.random(), 2 * Math.random() - 1, 2 * Math.random() - 1]; + } + kMeans.push(lab); + } + var colorSamples = []; + var samplesClosest = []; + if(ultra_precision){ + for(l = 0; l <= 1; l += 0.01){ + for(a =- 1; a <= 1; a += 0.05){ + for(b =- 1; b <= 1; b += 0.05){ + if(checkColor2(chromato.lab(l, a, b))){ + colorSamples.push([l, a, b]); + samplesClosest.push(null); + } + } + } + } + } else { + for(l = 0; l <= 1; l += 0.05){ + for(a =- 1; a <= 1; a += 0.1){ + for(b =- 1; b <= 1; b += 0.1){ + if(checkColor2(chromato.lab(l, a, b))){ + colorSamples.push([l, a, b]); + samplesClosest.push(null); + } + } + } + } + } + var steps = quality; + while(steps-- > 0){ + for(i = 0; i < colorSamples.length; i++){ + var lab = colorSamples[i]; + var min_dist = 1000000; + for(j = 0; j < kMeans.length; j++){ + var kMean = kMeans[j]; + var distance = Math.sqrt(Math.pow(lab[0] - kMean[0], 2) + Math.pow(lab[1]-kMean[1], 2) + Math.pow(lab[2] - kMean[2], 2)); + if(distance < min_dist){ + min_dist = distance; + samplesClosest[i] = j; + } + } + } + var freeColorSamples = colorSamples.slice(0); + for(j = 0; j < kMeans.length; j++){ + var count = 0; + var candidateKMean = [0, 0, 0]; + for(i = 0; i < colorSamples.length; i++){ + if(samplesClosest[i] == j){ + count++; + candidateKMean[0] += colorSamples[i][0]; + candidateKMean[1] += colorSamples[i][1]; + candidateKMean[2] += colorSamples[i][2]; + } + } + if(count != 0){ + candidateKMean[0] /= count; + candidateKMean[1] /= count; + candidateKMean[2] /= count; + } + if(count != 0 && checkColor2(chromato.lab(candidateKMean[0], candidateKMean[1], candidateKMean[2])) && candidateKMean){ + kMeans[j] = candidateKMean; + } else { + if(freeColorSamples.length>0){ + var min_dist = 10000000000; + var closest = -1; + for(i = 0; i 0){ + var index = -1; + var maxDistance = -1; + for(candidate_index = 0; candidate_index < colorsToSort.length; candidate_index++){ + var d = 1000000000; + for(i = 0; i < diffColors.length; i++){ + var color_a = colorsToSort[candidate_index].lab(); + var color_b = diffColors[i].lab(); + var dl = color_a[0] - color_b[0]; + var da = color_a[1] - color_b[1]; + var db = color_a[2] - color_b[2]; + d = Math.min(d, Math.sqrt(Math.pow(dl, 2)+Math.pow(da, 2)+Math.pow(db, 2))); + } + if(d > maxDistance){ + maxDistance = d; + index = candidate_index; + } + } + var color = colorsToSort[index]; + diffColors.push(color); + colorsToSort = colorsToSort.filter(function(c,i){return i != index;}); + } + return diffColors; + } +} diff --git a/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/lib/d3/LICENSE b/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/lib/d3/LICENSE new file mode 100644 index 00000000..83013469 --- /dev/null +++ b/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/lib/d3/LICENSE @@ -0,0 +1,26 @@ +Copyright (c) 2010-2014, Michael Bostock +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* The name Michael Bostock may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/lib/d3/d3.min.js b/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/lib/d3/d3.min.js new file mode 100644 index 00000000..16f0ac65 --- /dev/null +++ b/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/lib/d3/d3.min.js @@ -0,0 +1,5 @@ +!function(){function n(n,t){return t>n?-1:n>t?1:n>=t?0:0/0}function t(n){return null===n?0/0:+n}function e(n){return!isNaN(n)}function r(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)<0?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)>0?u=i:r=i+1}return r}}}function u(n){return n.length}function i(n){for(var t=1;n*t%1;)t*=10;return t}function o(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function a(){this._=Object.create(null)}function c(n){return(n+="")===da||n[0]===ma?ma+n:n}function l(n){return(n+="")[0]===ma?n.slice(1):n}function s(n){return c(n)in this._}function f(n){return(n=c(n))in this._&&delete this._[n]}function h(){var n=[];for(var t in this._)n.push(l(t));return n}function g(){var n=0;for(var t in this._)++n;return n}function p(){for(var n in this._)return!1;return!0}function v(){this._=Object.create(null)}function d(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function m(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e=0,r=ya.length;r>e;++e){var u=ya[e]+t;if(u in n)return u}}function y(){}function M(){}function x(n){function t(){for(var t,r=e,u=-1,i=r.length;++ue;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function O(n){return xa(n,Aa),n}function Y(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t0&&(n=n.slice(0,a));var l=Ca.get(n);return l&&(n=l,c=V),a?t?u:r:t?y:i}function Z(n,t){return function(e){var r=ta.event;ta.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{ta.event=r}}}function V(n,t){var e=Z(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function X(){var n=".dragsuppress-"+ ++qa,t="click"+n,e=ta.select(oa).on("touchmove"+n,b).on("dragstart"+n,b).on("selectstart"+n,b);if(za){var r=ia.style,u=r[za];r[za]="none"}return function(i){if(e.on(n,null),za&&(r[za]=u),i){var o=function(){e.on(t,null)};e.on(t,function(){b(),o()},!0),setTimeout(o,0)}}}function $(n,t){t.changedTouches&&(t=t.changedTouches[0]);var e=n.ownerSVGElement||n;if(e.createSVGPoint){var r=e.createSVGPoint();if(0>La&&(oa.scrollX||oa.scrollY)){e=ta.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var u=e[0][0].getScreenCTM();La=!(u.f||u.e),e.remove()}return La?(r.x=t.pageX,r.y=t.pageY):(r.x=t.clientX,r.y=t.clientY),r=r.matrixTransform(n.getScreenCTM().inverse()),[r.x,r.y]}var i=n.getBoundingClientRect();return[t.clientX-i.left-n.clientLeft,t.clientY-i.top-n.clientTop]}function B(){return ta.event.changedTouches[0].identifier}function W(){return ta.event.target}function J(){return oa}function G(n){return n>0?1:0>n?-1:0}function K(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function Q(n){return n>1?0:-1>n?Da:Math.acos(n)}function nt(n){return n>1?ja:-1>n?-ja:Math.asin(n)}function tt(n){return((n=Math.exp(n))-1/n)/2}function et(n){return((n=Math.exp(n))+1/n)/2}function rt(n){return((n=Math.exp(2*n))-1)/(n+1)}function ut(n){return(n=Math.sin(n/2))*n}function it(){}function ot(n,t,e){return this instanceof ot?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof ot?new ot(n.h,n.s,n.l):xt(""+n,bt,ot):new ot(n,t,e)}function at(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,new dt(u(n+120),u(n),u(n-120))}function ct(n,t,e){return this instanceof ct?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof ct?new ct(n.h,n.c,n.l):n instanceof st?ht(n.l,n.a,n.b):ht((n=_t((n=ta.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new ct(n,t,e)}function lt(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new st(e,Math.cos(n*=Fa)*t,Math.sin(n)*t)}function st(n,t,e){return this instanceof st?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof st?new st(n.l,n.a,n.b):n instanceof ct?lt(n.h,n.c,n.l):_t((n=dt(n)).r,n.g,n.b):new st(n,t,e)}function ft(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=gt(u)*Ja,r=gt(r)*Ga,i=gt(i)*Ka,new dt(vt(3.2404542*u-1.5371385*r-.4985314*i),vt(-.969266*u+1.8760108*r+.041556*i),vt(.0556434*u-.2040259*r+1.0572252*i))}function ht(n,t,e){return n>0?new ct(Math.atan2(e,t)*Ha,Math.sqrt(t*t+e*e),n):new ct(0/0,0/0,n)}function gt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function pt(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function vt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function dt(n,t,e){return this instanceof dt?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof dt?new dt(n.r,n.g,n.b):xt(""+n,dt,at):new dt(n,t,e)}function mt(n){return new dt(n>>16,255&n>>8,255&n)}function yt(n){return mt(n)+""}function Mt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function xt(n,t,e){var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/i.exec(n))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(St(u[0]),St(u[1]),St(u[2]))}return(i=tc.get(n))?t(i.r,i.g,i.b):(null==n||"#"!==n.charAt(0)||isNaN(i=parseInt(n.slice(1),16))||(4===n.length?(o=(3840&i)>>4,o=o>>4|o,a=240&i,a=a>>4|a,c=15&i,c=c<<4|c):7===n.length&&(o=(16711680&i)>>16,a=(65280&i)>>8,c=255&i)),t(o,a,c))}function bt(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),new ot(r,u,c)}function _t(n,t,e){n=wt(n),t=wt(t),e=wt(e);var r=pt((.4124564*n+.3575761*t+.1804375*e)/Ja),u=pt((.2126729*n+.7151522*t+.072175*e)/Ga),i=pt((.0193339*n+.119192*t+.9503041*e)/Ka);return st(116*u-16,500*(r-u),200*(u-i))}function wt(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function St(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function kt(n){return"function"==typeof n?n:function(){return n}}function Et(n){return n}function At(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),Nt(t,e,n,r)}}function Nt(n,t,e,r){function u(){var n,t=c.status;if(!t&&zt(c)||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return o.error.call(i,r),void 0}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=ta.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,l=null;return!oa.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=ta.event;ta.event=n;try{o.progress.call(i,c)}finally{ta.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(l=n,i):l},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(ra(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var s in a)c.setRequestHeader(s,a[s]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=l&&(c.responseType=l),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},ta.rebind(i,o,"on"),null==r?i:i.get(Ct(r))}function Ct(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function zt(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function qt(){var n=Lt(),t=Tt()-n;t>24?(isFinite(t)&&(clearTimeout(ic),ic=setTimeout(qt,t)),uc=0):(uc=1,ac(qt))}function Lt(){var n=Date.now();for(oc=ec;oc;)n>=oc.t&&(oc.f=oc.c(n-oc.t)),oc=oc.n;return n}function Tt(){for(var n,t=ec,e=1/0;t;)t.f?t=n?n.n=t.n:ec=t.n:(t.t8?function(n){return n/e}:function(n){return n*e},symbol:n}}function Pt(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r&&e?function(n,t){for(var u=n.length,i=[],o=0,a=r[0],c=0;u>0&&a>0&&(c+a+1>t&&(a=Math.max(1,t-c)),i.push(n.substring(u-=a,u+a)),!((c+=a+1)>t));)a=r[o=(o+1)%r.length];return i.reverse().join(e)}:Et;return function(n){var e=lc.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"-",c=e[4]||"",l=e[5],s=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1,y=!0;switch(h&&(h=+h.substring(1)),(l||"0"===r&&"="===o)&&(l=r="0",o="="),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":y=!1;case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=sc.get(g)||Ut;var M=l&&f;return function(n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):"-"===a?"":a;if(0>p){var c=ta.formatPrefix(n,h);n=c.scale(n),e=c.symbol+d}else n*=p;n=g(n,h);var x,b,_=n.lastIndexOf(".");if(0>_){var w=y?n.lastIndexOf("e"):-1;0>w?(x=n,b=""):(x=n.substring(0,w),b=n.substring(w))}else x=n.substring(0,_),b=t+n.substring(_+1);!l&&f&&(x=i(x,1/0));var S=v.length+x.length+b.length+(M?0:u.length),k=s>S?new Array(S=s-S+1).join(r):"";return M&&(x=i(k+x,k.length?s-b.length:1/0)),u+=v,n=x+b,("<"===o?u+n+k:">"===o?k+u+n:"^"===o?k.substring(0,S>>=1)+u+n+k.substring(S):u+(M?n:k+n))+e}}}function Ut(n){return n+""}function jt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ft(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new hc(e-1)),1),e}function i(n,e){return t(n=new hc(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{hc=jt;var r=new jt;return r._=n,o(r,t,e)}finally{hc=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Ht(n);return c.floor=c,c.round=Ht(r),c.ceil=Ht(u),c.offset=Ht(i),c.range=a,n}function Ht(n){return function(t,e){try{hc=jt;var r=new jt;return r._=t,n(r,e)._}finally{hc=Date}}}function Ot(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++aa;){if(r>=l)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=C[o in pc?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){_.lastIndex=0;var r=_.exec(t.slice(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){x.lastIndex=0;var r=x.exec(t.slice(e));return r?(n.w=b.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.slice(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.slice(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,N.c.toString(),t,r)}function c(n,t,r){return e(n,N.x.toString(),t,r)}function l(n,t,r){return e(n,N.X.toString(),t,r)}function s(n,t,e){var r=M.get(t.slice(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{hc=jt;var t=new hc;return t._=n,r(t)}finally{hc=Date}}var r=t(n);return e.parse=function(n){try{hc=jt;var t=r.parse(n);return t&&t._}finally{hc=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ae;var M=ta.map(),x=It(v),b=Zt(v),_=It(d),w=Zt(d),S=It(m),k=Zt(m),E=It(y),A=Zt(y);p.forEach(function(n,t){M.set(n.toLowerCase(),t)});var N={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return Yt(n.getDate(),t,2)},e:function(n,t){return Yt(n.getDate(),t,2)},H:function(n,t){return Yt(n.getHours(),t,2)},I:function(n,t){return Yt(n.getHours()%12||12,t,2)},j:function(n,t){return Yt(1+fc.dayOfYear(n),t,3)},L:function(n,t){return Yt(n.getMilliseconds(),t,3)},m:function(n,t){return Yt(n.getMonth()+1,t,2)},M:function(n,t){return Yt(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return Yt(n.getSeconds(),t,2)},U:function(n,t){return Yt(fc.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return Yt(fc.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return Yt(n.getFullYear()%100,t,2)},Y:function(n,t){return Yt(n.getFullYear()%1e4,t,4)},Z:ie,"%":function(){return"%"}},C={a:r,A:u,b:i,B:o,c:a,d:Qt,e:Qt,H:te,I:te,j:ne,L:ue,m:Kt,M:ee,p:s,S:re,U:Xt,w:Vt,W:$t,x:c,X:l,y:Wt,Y:Bt,Z:Jt,"%":oe};return t}function Yt(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function It(n){return new RegExp("^(?:"+n.map(ta.requote).join("|")+")","i")}function Zt(n){for(var t=new a,e=-1,r=n.length;++e68?1900:2e3)}function Kt(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Qt(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function ne(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function te(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function ee(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function re(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function ue(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function ie(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=0|va(t)/60,u=va(t)%60;return e+Yt(r,"0",2)+Yt(u,"0",2)}function oe(n,t,e){dc.lastIndex=0;var r=dc.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function ae(n){for(var t=n.length,e=-1;++e=0?1:-1,a=o*e,c=Math.cos(t),l=Math.sin(t),s=i*l,f=u*c+s*Math.cos(a),h=s*o*Math.sin(a);_c.add(Math.atan2(h,f)),r=n,u=c,i=l}var t,e,r,u,i;wc.point=function(o,a){wc.point=n,r=(t=o)*Fa,u=Math.cos(a=(e=a)*Fa/2+Da/4),i=Math.sin(a)},wc.lineEnd=function(){n(t,e)}}function pe(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function ve(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function de(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function me(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function ye(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function Me(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function xe(n){return[Math.atan2(n[1],n[0]),nt(n[2])]}function be(n,t){return va(n[0]-t[0])a;++a)u.point((e=n[a])[0],e[1]);return u.lineEnd(),void 0}var c=new qe(e,n,null,!0),l=new qe(e,null,c,!1);c.o=l,i.push(c),o.push(l),c=new qe(r,n,null,!1),l=new qe(r,null,c,!0),c.o=l,i.push(c),o.push(l)}}),o.sort(t),ze(i),ze(o),i.length){for(var a=0,c=e,l=o.length;l>a;++a)o[a].e=c=!c;for(var s,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;s=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,l=s.length;l>a;++a)u.point((f=s[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){s=g.p.z;for(var a=s.length-1;a>=0;--a)u.point((f=s[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,s=g.z,p=!p}while(!g.v);u.lineEnd()}}}function ze(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r0){for(b||(i.polygonStart(),b=!0),i.lineStart();++o1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Te))}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:l,polygonStart:function(){y.point=s,y.lineStart=f,y.lineEnd=h,g=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=l,g=ta.merge(g);var n=Fe(m,p);g.length?(b||(i.polygonStart(),b=!0),Ce(g,De,n,e,i)):n&&(b||(i.polygonStart(),b=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),b&&(i.polygonEnd(),b=!1),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},M=Re(),x=t(M),b=!1;return y}}function Te(n){return n.length>1}function Re(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:y,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function De(n,t){return((n=n.x)[0]<0?n[1]-ja-Ta:ja-n[1])-((t=t.x)[0]<0?t[1]-ja-Ta:ja-t[1])}function Pe(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?Da:-Da,c=va(i-e);va(c-Da)0?ja:-ja),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=Da&&(va(e-u)Ta?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function je(n,t,e,r){var u;if(null==n)u=e*ja,r.point(-Da,u),r.point(0,u),r.point(Da,u),r.point(Da,0),r.point(Da,-u),r.point(0,-u),r.point(-Da,-u),r.point(-Da,0),r.point(-Da,u);else if(va(n[0]-t[0])>Ta){var i=n[0]a;++a){var l=t[a],s=l.length;if(s)for(var f=l[0],h=f[0],g=f[1]/2+Da/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===s&&(d=0),n=l[d];var m=n[0],y=n[1]/2+Da/4,M=Math.sin(y),x=Math.cos(y),b=m-h,_=b>=0?1:-1,w=_*b,S=w>Da,k=p*M;if(_c.add(Math.atan2(k*_*Math.sin(w),v*x+k*Math.cos(w))),i+=S?b+_*Pa:b,S^h>=e^m>=e){var E=de(pe(f),pe(n));Me(E);var A=de(u,E);Me(A);var N=(S^b>=0?-1:1)*nt(A[2]);(r>N||r===N&&(E[0]||E[1]))&&(o+=S^b>=0?1:-1)}if(!d++)break;h=m,p=M,v=x,f=n}}return(-Ta>i||Ta>i&&0>_c)^1&o}function He(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,c,l,s;return{lineStart:function(){l=c=!1,s=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?Da:-Da),h):0;if(!e&&(l=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(be(e,g)||be(p,g))&&(p[0]+=Ta,p[1]+=Ta,v=t(p[0],p[1]))),v!==c)s=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(s=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&be(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return s|(l&&c)<<1}}}function r(n,t,e){var r=pe(n),u=pe(t),o=[1,0,0],a=de(r,u),c=ve(a,a),l=a[0],s=c-l*l;if(!s)return!e&&n;var f=i*c/s,h=-i*l/s,g=de(o,a),p=ye(o,f),v=ye(a,h);me(p,v);var d=g,m=ve(p,d),y=ve(d,d),M=m*m-y*(ve(p,p)-1);if(!(0>M)){var x=Math.sqrt(M),b=ye(d,(-m-x)/y);if(me(b,p),b=xe(b),!e)return b;var _,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(_=w,w=S,S=_);var A=S-w,N=va(A-Da)A;if(!N&&k>E&&(_=k,k=E,E=_),C?N?k+E>0^b[1]<(va(b[0]-w)Da^(w<=b[0]&&b[0]<=S)){var z=ye(d,(-m+x)/y);return me(z,p),[b,xe(z)]}}}function u(t,e){var r=o?n:Da-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=va(i)>Ta,c=gr(n,6*Fa);return Le(t,e,c,o?[0,-n]:[-Da,n-Da])}function Oe(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,l=o.y,s=a.x,f=a.y,h=0,g=1,p=s-c,v=f-l;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-l,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-l,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:l+h*v}),1>g&&(u.b={x:c+g*p,y:l+g*v}),u}}}}}}function Ye(n,t,e,r){function u(r,u){return va(r[0]-n)0?0:3:va(r[0]-e)0?2:1:va(r[1]-t)0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,l=a[0];c>o;++o)i=a[o],l[1]<=r?i[1]>r&&K(l,i,n)>0&&++t:i[1]<=r&&K(l,i,n)<0&&--t,l=i;return 0!==t}function l(i,a,c,l){var s=0,f=0;if(null==i||(s=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do l.point(0===s||3===s?n:e,s>1?r:t);while((s=(s+c+4)%4)!==f)}else l.point(a[0],a[1])}function s(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){s(n,t)&&a.point(n,t)}function h(){C.point=p,d&&d.push(m=[]),S=!0,w=!1,b=_=0/0}function g(){v&&(p(y,M),x&&w&&A.rejoin(),v.push(A.buffer())),C.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-Uc,Math.min(Uc,n)),t=Math.max(-Uc,Math.min(Uc,t));var e=s(n,t);if(d&&m.push([n,t]),S)y=n,M=t,x=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:b,y:_},b:{x:n,y:t}};N(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}b=n,_=t,w=e}var v,d,m,y,M,x,b,_,w,S,k,E=a,A=Re(),N=Oe(n,t,e,r),C={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=ta.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),l(null,null,1,a),a.lineEnd()),u&&Ce(v,i,t,l,a),a.polygonEnd()),v=d=m=null}};return C}}function Ie(n){var t=0,e=Da/3,r=ir(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*Da/180,e=n[1]*Da/180):[180*(t/Da),180*(e/Da)]},u}function Ze(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,nt((i-(n*n+e*e)*u*u)/(2*u))]},e}function Ve(){function n(n,t){Fc+=u*n-r*t,r=n,u=t}var t,e,r,u;Zc.point=function(i,o){Zc.point=n,t=r=i,e=u=o},Zc.lineEnd=function(){n(t,e)}}function Xe(n,t){Hc>n&&(Hc=n),n>Yc&&(Yc=n),Oc>t&&(Oc=t),t>Ic&&(Ic=t)}function $e(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=Be(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=Be(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Be(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function We(n,t){Ec+=n,Ac+=t,++Nc}function Je(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);Cc+=o*(t+n)/2,zc+=o*(e+r)/2,qc+=o,We(t=n,e=r)}var t,e;Xc.point=function(r,u){Xc.point=n,We(t=r,e=u)}}function Ge(){Xc.point=We}function Ke(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);Cc+=o*(r+n)/2,zc+=o*(u+t)/2,qc+=o,o=u*n-r*t,Lc+=o*(r+n),Tc+=o*(u+t),Rc+=3*o,We(r=n,u=t)}var t,e,r,u;Xc.point=function(i,o){Xc.point=n,We(t=r=i,e=u=o)},Xc.lineEnd=function(){n(t,e)}}function Qe(n){function t(t,e){n.moveTo(t+o,e),n.arc(t,e,o,0,Pa)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:y};return a}function nr(n){function t(n){return(a?r:e)(n)}function e(t){return rr(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){M=0/0,S.point=i,t.lineStart()}function i(e,r){var i=pe([e,r]),o=n(e,r);u(M,x,y,b,_,w,M=o[0],x=o[1],y=e,b=i[0],_=i[1],w=i[2],a,t),t.point(M,x)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=l,S.lineEnd=s}function l(n,t){i(f=n,h=t),g=M,p=x,v=b,d=_,m=w,S.point=i}function s(){u(M,x,y,b,_,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,M,x,b,_,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,l,s,f,h,g,p,v,d,m){var y=s-t,M=f-e,x=y*y+M*M;if(x>4*i&&d--){var b=a+g,_=c+p,w=l+v,S=Math.sqrt(b*b+_*_+w*w),k=Math.asin(w/=S),E=va(va(w)-1)i||va((y*z+M*q)/x-.5)>.3||o>a*g+c*p+l*v)&&(u(t,e,r,a,c,l,N,C,E,b/=S,_/=S,w,d,m),m.point(N,C),u(N,C,E,b,_,w,s,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*Fa),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function tr(n){var t=nr(function(t,e){return n([t*Ha,e*Ha])});return function(n){return or(t(n))}}function er(n){this.stream=n}function rr(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function ur(n){return ir(function(){return n})()}function ir(n){function t(n){return n=a(n[0]*Fa,n[1]*Fa),[n[0]*h+c,l-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(l-n[1])/h),n&&[n[0]*Ha,n[1]*Ha]}function r(){a=Ae(o=lr(m,y,M),i);var n=i(v,d);return c=g-n[0]*h,l=p+n[1]*h,u()}function u(){return s&&(s.valid=!1,s=null),t}var i,o,a,c,l,s,f=nr(function(n,t){return n=i(n,t),[n[0]*h+c,l-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,y=0,M=0,x=Pc,b=Et,_=null,w=null;return t.stream=function(n){return s&&(s.valid=!1),s=or(x(o,f(b(n)))),s.valid=!0,s},t.clipAngle=function(n){return arguments.length?(x=null==n?(_=n,Pc):He((_=+n)*Fa),u()):_},t.clipExtent=function(n){return arguments.length?(w=n,b=n?Ye(n[0][0],n[0][1],n[1][0],n[1][1]):Et,u()):w},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Fa,d=n[1]%360*Fa,r()):[v*Ha,d*Ha]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Fa,y=n[1]%360*Fa,M=n.length>2?n[2]%360*Fa:0,r()):[m*Ha,y*Ha,M*Ha]},ta.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function or(n){return rr(n,function(t,e){n.point(t*Fa,e*Fa)})}function ar(n,t){return[n,t]}function cr(n,t){return[n>Da?n-Pa:-Da>n?n+Pa:n,t]}function lr(n,t,e){return n?t||e?Ae(fr(n),hr(t,e)):fr(n):t||e?hr(t,e):cr}function sr(n){return function(t,e){return t+=n,[t>Da?t-Pa:-Da>t?t+Pa:t,e]}}function fr(n){var t=sr(n);return t.invert=sr(-n),t}function hr(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*r+a*u;return[Math.atan2(c*i-s*o,a*r-l*u),nt(s*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*i-c*o;return[Math.atan2(c*i+l*o,a*r+s*u),nt(s*r-a*u)]},e}function gr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=pr(e,u),i=pr(e,i),(o>0?i>u:u>i)&&(u+=o*Pa)):(u=n+o*Pa,i=n-.5*c);for(var l,s=u;o>0?s>i:i>s;s-=c)a.point((l=xe([e,-r*Math.cos(s),-r*Math.sin(s)]))[0],l[1])}}function pr(n,t){var e=pe(t);e[0]-=n,Me(e);var r=Q(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Ta)%(2*Math.PI)}function vr(n,t,e){var r=ta.range(n,t-Ta,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function dr(n,t,e){var r=ta.range(n,t-Ta,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function mr(n){return n.source}function yr(n){return n.target}function Mr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),l=u*Math.sin(n),s=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(ut(r-t)+u*o*ut(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*s,u=e*l+t*f,o=e*i+t*a;return[Math.atan2(u,r)*Ha,Math.atan2(o,Math.sqrt(r*r+u*u))*Ha]}:function(){return[n*Ha,t*Ha]};return p.distance=h,p}function xr(){function n(n,u){var i=Math.sin(u*=Fa),o=Math.cos(u),a=va((n*=Fa)-t),c=Math.cos(a);$c+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;Bc.point=function(u,i){t=u*Fa,e=Math.sin(i*=Fa),r=Math.cos(i),Bc.point=n},Bc.lineEnd=function(){Bc.point=Bc.lineEnd=y}}function br(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function _r(n,t){function e(n,t){o>0?-ja+Ta>t&&(t=-ja+Ta):t>ja-Ta&&(t=ja-Ta);var e=o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(Da/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=G(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-ja]},e):Sr}function wr(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return va(u)u;u++){for(;r>1&&K(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function zr(n,t){return n[0]-t[0]||n[1]-t[1]}function qr(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Lr(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],l=e[1],s=t[1]-c,f=r[1]-l,h=(a*(c-l)-f*(u-i))/(f*o-a*s);return[u+h*o,c+h*s]}function Tr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Rr(){tu(this),this.edge=this.site=this.circle=null}function Dr(n){var t=ol.pop()||new Rr;return t.site=n,t}function Pr(n){Xr(n),rl.remove(n),ol.push(n),tu(n)}function Ur(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];Pr(n);for(var c=i;c.circle&&va(e-c.circle.x)s;++s)l=a[s],c=a[s-1],Kr(l.edge,c.site,l.site,u);c=a[0],l=a[f-1],l.edge=Jr(c.site,l.site,null,u),Vr(c),Vr(l)}function jr(n){for(var t,e,r,u,i=n.x,o=n.y,a=rl._;a;)if(r=Fr(a,o)-i,r>Ta)a=a.L;else{if(u=i-Hr(a,o),!(u>Ta)){r>-Ta?(t=a.P,e=a):u>-Ta?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Dr(n);if(rl.insert(t,c),t||e){if(t===e)return Xr(t),e=Dr(t.site),rl.insert(c,e),c.edge=e.edge=Jr(t.site,c.site),Vr(t),Vr(e),void 0;if(!e)return c.edge=Jr(t.site,c.site),void 0;Xr(t),Xr(e);var l=t.site,s=l.x,f=l.y,h=n.x-s,g=n.y-f,p=e.site,v=p.x-s,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,M=v*v+d*d,x={x:(d*y-g*M)/m+s,y:(h*M-v*y)/m+f};Kr(e.edge,l,p,x),c.edge=Jr(l,n,null,x),e.edge=Jr(n,p,null,x),Vr(t),Vr(e)}}function Fr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,l=c-t;if(!l)return a;var s=a-r,f=1/i-1/l,h=s/l;return f?(-h+Math.sqrt(h*h-2*f*(s*s/(-2*l)-c+l/2+u-i/2)))/f+r:(r+a)/2}function Hr(n,t){var e=n.N;if(e)return Fr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Or(n){this.site=n,this.edges=[]}function Yr(n){for(var t,e,r,u,i,o,a,c,l,s,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=el,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)s=a[o].end(),r=s.x,u=s.y,l=a[++o%c].start(),t=l.x,e=l.y,(va(r-t)>Ta||va(u-e)>Ta)&&(a.splice(o,0,new Qr(Gr(i.site,s,va(r-f)Ta?{x:f,y:va(t-f)Ta?{x:va(e-p)Ta?{x:h,y:va(t-h)Ta?{x:va(e-g)=-Ra)){var g=c*c+l*l,p=s*s+f*f,v=(f*g-l*p)/h,d=(c*p-s*g)/h,f=d+a,m=al.pop()||new Zr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,M=il._;M;)if(m.yd||d>=a)return;if(h>p){if(i){if(i.y>=l)return}else i={x:d,y:c};e={x:d,y:l}}else{if(i){if(i.yr||r>1)if(h>p){if(i){if(i.y>=l)return}else i={x:(c-u)/r,y:c};e={x:(l-u)/r,y:l}}else{if(i){if(i.yg){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.xi||f>o||r>h||u>g)){if(p=n.point){var p,v=t-p[0],d=e-p[1],m=v*v+d*d;if(c>m){var y=Math.sqrt(c=m);r=t-y,u=e-y,i=t+y,o=e+y,a=p}}for(var M=n.nodes,x=.5*(s+h),b=.5*(f+g),_=t>=x,w=e>=b,S=w<<1|_,k=S+4;k>S;++S)if(n=M[3&S])switch(3&S){case 0:l(n,s,f,x,b);break;case 1:l(n,x,f,h,b);break;case 2:l(n,s,b,x,g);break;case 3:l(n,x,b,h,g)}}}(n,r,u,i,o),a}function gu(n,t){n=ta.rgb(n),t=ta.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+Mt(Math.round(e+i*n))+Mt(Math.round(r+o*n))+Mt(Math.round(u+a*n))}}function pu(n,t){var e,r={},u={};for(e in n)e in t?r[e]=mu(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function vu(n,t){return n=+n,t=+t,function(e){return n*(1-e)+t*e}}function du(n,t){var e,r,u,i=ll.lastIndex=sl.lastIndex=0,o=-1,a=[],c=[];for(n+="",t+="";(e=ll.exec(n))&&(r=sl.exec(t));)(u=r.index)>i&&(u=t.slice(i,u),a[o]?a[o]+=u:a[++o]=u),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,c.push({i:o,x:vu(e,r)})),i=sl.lastIndex;return ir;++r)a[(e=c[r]).i]=e.x(n);return a.join("")})}function mu(n,t){for(var e,r=ta.interpolators.length;--r>=0&&!(e=ta.interpolators[r](n,t)););return e}function yu(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(mu(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function Mu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function xu(n){return function(t){return 1-n(1-t)}}function bu(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function _u(n){return n*n}function wu(n){return n*n*n}function Su(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function ku(n){return function(t){return Math.pow(t,n)}}function Eu(n){return 1-Math.cos(n*ja)}function Au(n){return Math.pow(2,10*(n-1))}function Nu(n){return 1-Math.sqrt(1-n*n)}function Cu(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/Pa*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*Pa/t)}}function zu(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function qu(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Lu(n,t){n=ta.hcl(n),t=ta.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return lt(e+i*n,r+o*n,u+a*n)+""}}function Tu(n,t){n=ta.hsl(n),t=ta.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return at(e+i*n,r+o*n,u+a*n)+""}}function Ru(n,t){n=ta.lab(n),t=ta.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return ft(e+i*n,r+o*n,u+a*n)+""}}function Du(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Pu(n){var t=[n.a,n.b],e=[n.c,n.d],r=ju(t),u=Uu(t,e),i=ju(Fu(e,t,-u))||0;t[0]*e[1]180?s+=360:s-l>180&&(l+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:vu(l,s)})):s&&r.push(r.pop()+"rotate("+s+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:vu(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:vu(g[0],p[0])},{i:e-2,x:vu(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i=0;)e.push(u[r])}function Qu(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(i=n.children)&&(u=i.length))for(var u,i,o=-1;++oe;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function si(n){return n.reduce(fi,0)}function fi(n,t){return n+t[1]}function hi(n,t){return gi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function gi(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function pi(n){return[ta.min(n),ta.max(n)]}function vi(n,t){return n.value-t.value}function di(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function mi(n,t){n._pack_next=t,t._pack_prev=n}function yi(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function Mi(n){function t(n){s=Math.min(n.x-n.r,s),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(l=e.length)){var e,r,u,i,o,a,c,l,s=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(xi),r=e[0],r.x=-r.r,r.y=0,t(r),l>1&&(u=e[1],u.x=u.r,u.y=0,t(u),l>2))for(i=e[2],wi(r,u,i),t(i),di(r,i),r._pack_prev=i,di(i,u),u=r._pack_next,o=3;l>o;o++){wi(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(yi(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!yi(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.ro;o++)i=e[o],i.x-=m,i.y-=y,M=Math.max(M,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=M,e.forEach(bi)}}function xi(n){n._pack_next=n._pack_prev=n}function bi(n){delete n._pack_next,delete n._pack_prev}function _i(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i=0;)t=u[i],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Ci(n,t,e){return n.a.parent===t.parent?n.a:e}function zi(n){return 1+ta.max(n,function(n){return n.y})}function qi(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Li(n){var t=n.children;return t&&t.length?Li(t[0]):n}function Ti(n){var t,e=n.children;return e&&(t=e.length)?Ti(e[t-1]):n}function Ri(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Di(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Pi(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Ui(n){return n.rangeExtent?n.rangeExtent():Pi(n.range())}function ji(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Fi(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Hi(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:bl}function Oi(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]2?Oi:ji,c=r?Yu:Ou;return o=u(n,t,c,e),a=u(t,n,c,mu),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Du)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Xi(n,t)},i.tickFormat=function(t,e){return $i(n,t,e)},i.nice=function(t){return Zi(n,t),u()},i.copy=function(){return Yi(n,t,e,r)},u()}function Ii(n,t){return ta.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Zi(n,t){return Fi(n,Hi(Vi(n,t)[2]))}function Vi(n,t){null==t&&(t=10);var e=Pi(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Xi(n,t){return ta.range.apply(ta,Vi(n,t))}function $i(n,t,e){var r=Vi(n,t);if(e){var u=lc.exec(e);if(u.shift(),"s"===u[8]){var i=ta.formatPrefix(Math.max(va(r[0]),va(r[1])));return u[7]||(u[7]="."+Bi(i.scale(r[2]))),u[8]="f",e=ta.format(u.join("")),function(n){return e(i.scale(n))+i.symbol}}u[7]||(u[7]="."+Wi(u[8],r)),e=u.join("")}else e=",."+Bi(r[2])+"f";return ta.format(e)}function Bi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Wi(n,t){var e=Bi(t[2]);return n in _l?Math.abs(e-Bi(Math.max(va(t[0]),va(t[1]))))+ +("e"!==n):e-2*("%"===n)}function Ji(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Fi(r.map(u),e?Math:Sl);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=Pi(r),o=[],a=n[0],c=n[1],l=Math.floor(u(a)),s=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(s-l)){if(e){for(;s>l;l++)for(var h=1;f>h;h++)o.push(i(l)*h);o.push(i(l))}else for(o.push(i(l));l++0;h--)o.push(i(l)*h);for(l=0;o[l]c;s--);o=o.slice(l,s)}return o},o.tickFormat=function(n,t){if(!arguments.length)return wl;arguments.length<2?t=wl:"function"!=typeof t&&(t=ta.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return Ji(n.copy(),t,e,r)},Ii(o,n)}function Gi(n,t,e){function r(t){return n(u(t))}var u=Ki(t),i=Ki(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Xi(e,n)},r.tickFormat=function(n,t){return $i(e,n,t)},r.nice=function(n){return r.domain(Zi(e,n))},r.exponent=function(o){return arguments.length?(u=Ki(t=o),i=Ki(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Gi(n.copy(),t,e)},Ii(r,n)}function Ki(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Qi(n,t){function e(e){return i[((u.get(e)||("range"===t.t?u.set(e,n.push(e)):0/0))-1)%i.length]}function r(t,e){return ta.range(n.length).map(function(n){return t+e*n})}var u,i,o;return e.domain=function(r){if(!arguments.length)return n;n=[],u=new a;for(var i,o=-1,c=r.length;++on?[0/0,0/0]:[n>0?a[n-1]:r[0],nt?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return to(n,t,e)},u()}function eo(n,t){function e(e){return e>=e?t[ta.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return eo(n,t)},e}function ro(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Xi(n,t)},t.tickFormat=function(t,e){return $i(n,t,e)},t.copy=function(){return ro(n)},t}function uo(){return 0}function io(n){return n.innerRadius}function oo(n){return n.outerRadius}function ao(n){return n.startAngle}function co(n){return n.endAngle}function lo(n){return n&&n.padAngle}function so(n,t,e,r){return(n-e)*t-(t-r)*n>0?0:1}function fo(n,t,e,r,u){var i=n[0]-t[0],o=n[1]-t[1],a=(u?r:-r)/Math.sqrt(i*i+o*o),c=a*o,l=-a*i,s=n[0]+c,f=n[1]+l,h=t[0]+c,g=t[1]+l,p=(s+h)/2,v=(f+g)/2,d=h-s,m=g-f,y=d*d+m*m,M=e-r,x=s*g-h*f,b=(0>m?-1:1)*Math.sqrt(M*M*y-x*x),_=(x*m-d*b)/y,w=(-x*d-m*b)/y,S=(x*m+d*b)/y,k=(-x*d+m*b)/y,E=_-p,A=w-v,N=S-p,C=k-v;return E*E+A*A>N*N+C*C&&(_=S,w=k),[[_-c,w-l],[_*e/M,w*e/M]]}function ho(n){function t(t){function o(){l.push("M",i(n(s),a))}for(var c,l=[],s=[],f=-1,h=t.length,g=kt(e),p=kt(r);++f1&&u.push("H",r[0]),u.join("")}function mo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var l=2;l9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function To(n){return n.length<3?go(n):n[0]+_o(n,Lo(n))}function Ro(n){for(var t,e,r,u=-1,i=n.length;++ur)return s();var u=i[i.active];u&&(--i.count,delete i[i.active],u.event&&u.event.interrupt.call(n,n.__data__,u.index)),i.active=r,o.event&&o.event.start.call(n,n.__data__,t),o.tween.forEach(function(e,r){(r=r.call(n,n.__data__,t))&&v.push(r)}),h=o.ease,f=o.duration,ta.timer(function(){return p.c=l(e||1)?Ne:l,1},0,c)}function l(e){if(i.active!==r)return 1;for(var u=e/f,a=h(u),c=v.length;c>0;)v[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,n.__data__,t),s()):void 0}function s(){return--i.count?delete i[r]:delete n[e],1}var f,h,g=o.delay,p=oc,v=[];return p.t=g+c,u>=g?a(u-g):(p.c=a,void 0)},0,c)}}function Bo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:e(n))+",0)"})}function Wo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:e(n))+")"})}function Jo(n){return n.toISOString()}function Go(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=ta.bisect(Wl,u);return i==Wl.length?[t.year,Vi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/Wl[i-1]1?{floor:function(t){for(;e(t=n.floor(t));)t=Ko(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Ko(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Pi(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Ko(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Go(n.copy(),t,e)},Ii(r,n)}function Ko(n){return new Date(n)}function Qo(n){return JSON.parse(n.responseText)}function na(n){var t=ua.createRange();return t.selectNode(ua.body),t.createContextualFragment(n.responseText)}var ta={version:"3.5.2"};Date.now||(Date.now=function(){return+new Date});var ea=[].slice,ra=function(n){return ea.call(n)},ua=document,ia=ua.documentElement,oa=window;try{ra(ia.childNodes)[0].nodeType}catch(aa){ra=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}try{ua.createElement("div").style.setProperty("opacity",0,"")}catch(ca){var la=oa.Element.prototype,sa=la.setAttribute,fa=la.setAttributeNS,ha=oa.CSSStyleDeclaration.prototype,ga=ha.setProperty;la.setAttribute=function(n,t){sa.call(this,n,t+"")},la.setAttributeNS=function(n,t,e){fa.call(this,n,t,e+"")},ha.setProperty=function(n,t,e){ga.call(this,n,t+"",e)}}ta.ascending=n,ta.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},ta.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ur&&(e=r)}else{for(;++u=r){e=r;break}for(;++ur&&(e=r)}return e},ta.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ue&&(e=r)}else{for(;++u=r){e=r;break}for(;++ue&&(e=r)}return e},ta.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}else{for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}return[e,u]},ta.sum=function(n,t){var r,u=0,i=n.length,o=-1;if(1===arguments.length)for(;++o1?c/(s-1):void 0},ta.deviation=function(){var n=ta.variance.apply(this,arguments);return n?Math.sqrt(n):n};var pa=r(n);ta.bisectLeft=pa.left,ta.bisect=ta.bisectRight=pa.right,ta.bisector=function(t){return r(1===t.length?function(e,r){return n(t(e),r)}:t)},ta.shuffle=function(n,t,e){(i=arguments.length)<3&&(e=n.length,2>i&&(t=0));for(var r,u,i=e-t;i;)u=0|Math.random()*i--,r=n[i+t],n[i+t]=n[u+t],n[u+t]=r;return n},ta.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},ta.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},ta.zip=function(){if(!(r=arguments.length))return[];for(var n=-1,t=ta.min(arguments,u),e=new Array(t);++n=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var va=Math.abs;ta.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),1/0===(t-n)/e)throw new Error("infinite range");var r,u=[],o=i(va(e)),a=-1;if(n*=o,t*=o,e*=o,0>e)for(;(r=n+e*++a)>t;)u.push(r/o);else for(;(r=n+e*++a)=i.length)return r?r.call(u,o):e?o.sort(e):o;for(var l,s,f,h,g=-1,p=o.length,v=i[c++],d=new a;++g=i.length)return n;var r=[],u=o[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,u={},i=[],o=[];return u.map=function(t,e){return n(e,t,0)},u.entries=function(e){return t(n(ta.map,e,0),0)},u.key=function(n){return i.push(n),u},u.sortKeys=function(n){return o[i.length-1]=n,u},u.sortValues=function(n){return e=n,u},u.rollup=function(n){return r=n,u},u},ta.set=function(n){var t=new v;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},o(v,{has:s,add:function(n){return this._[c(n+="")]=!0,n},remove:f,values:h,size:g,empty:p,forEach:function(n){for(var t in this._)n.call(this,l(t))}}),ta.behavior={},ta.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r=0&&(r=n.slice(e+1),n=n.slice(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},ta.event=null,ta.requote=function(n){return n.replace(Ma,"\\$&")};var Ma=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,xa={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},ba=function(n,t){return t.querySelector(n)},_a=function(n,t){return t.querySelectorAll(n)},wa=ia.matches||ia[m(ia,"matchesSelector")],Sa=function(n,t){return wa.call(n,t)};"function"==typeof Sizzle&&(ba=function(n,t){return Sizzle(n,t)[0]||null},_a=Sizzle,Sa=Sizzle.matchesSelector),ta.selection=function(){return Na};var ka=ta.selection.prototype=[];ka.select=function(n){var t,e,r,u,i=[];n=k(n);for(var o=-1,a=this.length;++o=0&&(e=n.slice(0,t),n=n.slice(t+1)),Ea.hasOwnProperty(e)?{space:Ea[e],local:n}:n}},ka.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=ta.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(A(t,n[t]));return this}return this.each(A(n,t))},ka.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=z(n)).length,u=-1;if(t=e.classList){for(;++ur){if("string"!=typeof n){2>r&&(t="");for(e in n)this.each(T(e,n[e],t));return this}if(2>r)return oa.getComputedStyle(this.node(),null).getPropertyValue(n);e=""}return this.each(T(n,t,e))},ka.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(R(t,n[t]));return this}return this.each(R(n,t))},ka.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},ka.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},ka.append=function(n){return n=D(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},ka.insert=function(n,t){return n=D(n),t=k(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},ka.remove=function(){return this.each(P)},ka.data=function(n,t){function e(n,e){var r,u,i,o=n.length,f=e.length,h=Math.min(o,f),g=new Array(f),p=new Array(f),v=new Array(o);if(t){var d,m=new a,y=new Array(o);for(r=-1;++rr;++r)p[r]=U(e[r]);for(;o>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,c.push(p),l.push(g),s.push(v)}var r,u,i=-1,o=this.length;if(!arguments.length){for(n=new Array(o=(r=this[0]).length);++ii;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return S(u)},ka.order=function(){for(var n=-1,t=this.length;++n=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},ka.sort=function(n){n=F.apply(this,arguments);for(var t=-1,e=this.length;++tn;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},ka.size=function(){var n=0;return H(this,function(){++n}),n};var Aa=[];ta.selection.enter=O,ta.selection.enter.prototype=Aa,Aa.append=ka.append,Aa.empty=ka.empty,Aa.node=ka.node,Aa.call=ka.call,Aa.size=ka.size,Aa.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++ar){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(I(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(I(n,t,e))};var Ca=ta.map({mouseenter:"mouseover",mouseleave:"mouseout"});Ca.forEach(function(n){"on"+n in ua&&Ca.remove(n)});var za="onselectstart"in ua?null:m(ia.style,"userSelect"),qa=0;ta.mouse=function(n){return $(n,_())};var La=/WebKit/.test(oa.navigator.userAgent)?-1:0;ta.touch=function(n,t,e){if(arguments.length<3&&(e=t,t=_().changedTouches),t)for(var r,u=0,i=t.length;i>u;++u)if((r=t[u]).identifier===e)return $(n,r)},ta.behavior.drag=function(){function n(){this.on("mousedown.drag",u).on("touchstart.drag",i)}function t(n,t,u,i,o){return function(){function a(){var n,e,r=t(h,v);r&&(n=r[0]-M[0],e=r[1]-M[1],p|=n|e,M=r,g({type:"drag",x:r[0]+l[0],y:r[1]+l[1],dx:n,dy:e}))}function c(){t(h,v)&&(m.on(i+d,null).on(o+d,null),y(p&&ta.event.target===f),g({type:"dragend"}))}var l,s=this,f=ta.event.target,h=s.parentNode,g=e.of(s,arguments),p=0,v=n(),d=".drag"+(null==v?"":"-"+v),m=ta.select(u()).on(i+d,a).on(o+d,c),y=X(),M=t(h,v);r?(l=r.apply(s,arguments),l=[l.x-M[0],l.y-M[1]]):l=[0,0],g({type:"dragstart"})}}var e=w(n,"drag","dragstart","dragend"),r=null,u=t(y,ta.mouse,J,"mousemove","mouseup"),i=t(B,ta.touch,W,"touchmove","touchend");return n.origin=function(t){return arguments.length?(r=t,n):r},ta.rebind(n,e,"on")},ta.touches=function(n,t){return arguments.length<2&&(t=_().touches),t?ra(t).map(function(t){var e=$(n,t);return e.identifier=t.identifier,e}):[]};var Ta=1e-6,Ra=Ta*Ta,Da=Math.PI,Pa=2*Da,Ua=Pa-Ta,ja=Da/2,Fa=Da/180,Ha=180/Da,Oa=Math.SQRT2,Ya=2,Ia=4;ta.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=et(v),o=i/(Ya*h)*(e*rt(Oa*t+v)-tt(v));return[r+o*l,u+o*s,i*e/et(Oa*t+v)]}return[r+n*l,u+n*s,i*Math.exp(Oa*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],l=o-r,s=a-u,f=l*l+s*s,h=Math.sqrt(f),g=(c*c-i*i+Ia*f)/(2*i*Ya*h),p=(c*c-i*i-Ia*f)/(2*c*Ya*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/Oa;return e.duration=1e3*y,e},ta.behavior.zoom=function(){function n(n){n.on(z,s).on(Xa+".zoom",h).on("dblclick.zoom",g).on(T,f)}function t(n){return[(n[0]-k.x)/k.k,(n[1]-k.y)/k.k]}function e(n){return[n[0]*k.k+k.x,n[1]*k.k+k.y]}function r(n){k.k=Math.max(A[0],Math.min(A[1],n))}function u(n,t){t=e(t),k.x+=n[0]-t[0],k.y+=n[1]-t[1]}function i(t,e,i,o){t.__chart__={x:k.x,y:k.y,k:k.k},r(Math.pow(2,o)),u(v=e,i),t=ta.select(t),N>0&&(t=t.transition().duration(N)),t.call(n.event)}function o(){x&&x.domain(M.range().map(function(n){return(n-k.x)/k.k}).map(M.invert)),S&&S.domain(_.range().map(function(n){return(n-k.y)/k.k}).map(_.invert))}function a(n){C++||n({type:"zoomstart"})}function c(n){o(),n({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function l(n){--C||n({type:"zoomend"}),v=null}function s(){function n(){s=1,u(ta.mouse(r),h),c(o)}function e(){f.on(q,null).on(L,null),g(s&&ta.event.target===i),l(o)}var r=this,i=ta.event.target,o=R.of(r,arguments),s=0,f=ta.select(oa).on(q,n).on(L,e),h=t(ta.mouse(r)),g=X();Fl.call(r),a(o)}function f(){function n(){var n=ta.touches(p);return g=k.k,n.forEach(function(n){n.identifier in d&&(d[n.identifier]=t(n))}),n}function e(){var t=ta.event.target;ta.select(t).on(x,o).on(_,h),w.push(t);for(var e=ta.event.changedTouches,r=0,u=e.length;u>r;++r)d[e[r].identifier]=null;var a=n(),c=Date.now();if(1===a.length){if(500>c-y){var l=a[0];i(p,l,d[l.identifier],Math.floor(Math.log(k.k)/Math.LN2)+1),b()}y=c}else if(a.length>1){var l=a[0],s=a[1],f=l[0]-s[0],g=l[1]-s[1];m=f*f+g*g}}function o(){var n,t,e,i,o=ta.touches(p);Fl.call(p);for(var a=0,l=o.length;l>a;++a,i=null)if(e=o[a],i=d[e.identifier]){if(t)break;n=e,t=i}if(i){var s=(s=e[0]-n[0])*s+(s=e[1]-n[1])*s,f=m&&Math.sqrt(s/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+i[0])/2,(t[1]+i[1])/2],r(f*g)}y=null,u(n,t),c(v)}function h(){if(ta.event.touches.length){for(var t=ta.event.changedTouches,e=0,r=t.length;r>e;++e)delete d[t[e].identifier];for(var u in d)return void n()}ta.selectAll(w).on(M,null),S.on(z,s).on(T,f),E(),l(v)}var g,p=this,v=R.of(p,arguments),d={},m=0,M=".zoom-"+ta.event.changedTouches[0].identifier,x="touchmove"+M,_="touchend"+M,w=[],S=ta.select(p),E=X();e(),a(v),S.on(z,null).on(T,e)}function h(){var n=R.of(this,arguments);m?clearTimeout(m):(p=t(v=d||ta.mouse(this)),Fl.call(this),a(n)),m=setTimeout(function(){m=null,l(n)},50),b(),r(Math.pow(2,.002*Za())*k.k),u(v,p),c(n)}function g(){var n=ta.mouse(this),e=Math.log(k.k)/Math.LN2;i(this,n,t(n),ta.event.shiftKey?Math.ceil(e)-1:Math.floor(e)+1)}var p,v,d,m,y,M,x,_,S,k={x:0,y:0,k:1},E=[960,500],A=Va,N=250,C=0,z="mousedown.zoom",q="mousemove.zoom",L="mouseup.zoom",T="touchstart.zoom",R=w(n,"zoomstart","zoom","zoomend");return n.event=function(n){n.each(function(){var n=R.of(this,arguments),t=k;Ul?ta.select(this).transition().each("start.zoom",function(){k=this.__chart__||{x:0,y:0,k:1},a(n)}).tween("zoom:zoom",function(){var e=E[0],r=E[1],u=v?v[0]:e/2,i=v?v[1]:r/2,o=ta.interpolateZoom([(u-k.x)/k.k,(i-k.y)/k.k,e/k.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),a=e/r[2];this.__chart__=k={x:u-r[0]*a,y:i-r[1]*a,k:a},c(n)}}).each("interrupt.zoom",function(){l(n)}).each("end.zoom",function(){l(n)}):(this.__chart__=k,a(n),c(n),l(n))})},n.translate=function(t){return arguments.length?(k={x:+t[0],y:+t[1],k:k.k},o(),n):[k.x,k.y]},n.scale=function(t){return arguments.length?(k={x:k.x,y:k.y,k:+t},o(),n):k.k},n.scaleExtent=function(t){return arguments.length?(A=null==t?Va:[+t[0],+t[1]],n):A},n.center=function(t){return arguments.length?(d=t&&[+t[0],+t[1]],n):d},n.size=function(t){return arguments.length?(E=t&&[+t[0],+t[1]],n):E},n.duration=function(t){return arguments.length?(N=+t,n):N},n.x=function(t){return arguments.length?(x=t,M=t.copy(),k={x:0,y:0,k:1},n):x},n.y=function(t){return arguments.length?(S=t,_=t.copy(),k={x:0,y:0,k:1},n):S},ta.rebind(n,R,"on")};var Za,Va=[0,1/0],Xa="onwheel"in ua?(Za=function(){return-ta.event.deltaY*(ta.event.deltaMode?120:1)},"wheel"):"onmousewheel"in ua?(Za=function(){return ta.event.wheelDelta},"mousewheel"):(Za=function(){return-ta.event.detail},"MozMousePixelScroll");ta.color=it,it.prototype.toString=function(){return this.rgb()+""},ta.hsl=ot;var $a=ot.prototype=new it;$a.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new ot(this.h,this.s,this.l/n)},$a.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new ot(this.h,this.s,n*this.l)},$a.rgb=function(){return at(this.h,this.s,this.l)},ta.hcl=ct;var Ba=ct.prototype=new it;Ba.brighter=function(n){return new ct(this.h,this.c,Math.min(100,this.l+Wa*(arguments.length?n:1)))},Ba.darker=function(n){return new ct(this.h,this.c,Math.max(0,this.l-Wa*(arguments.length?n:1)))},Ba.rgb=function(){return lt(this.h,this.c,this.l).rgb()},ta.lab=st;var Wa=18,Ja=.95047,Ga=1,Ka=1.08883,Qa=st.prototype=new it;Qa.brighter=function(n){return new st(Math.min(100,this.l+Wa*(arguments.length?n:1)),this.a,this.b)},Qa.darker=function(n){return new st(Math.max(0,this.l-Wa*(arguments.length?n:1)),this.a,this.b)},Qa.rgb=function(){return ft(this.l,this.a,this.b)},ta.rgb=dt;var nc=dt.prototype=new it;nc.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),new dt(Math.min(255,t/n),Math.min(255,e/n),Math.min(255,r/n))):new dt(u,u,u)},nc.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new dt(n*this.r,n*this.g,n*this.b)},nc.hsl=function(){return bt(this.r,this.g,this.b)},nc.toString=function(){return"#"+Mt(this.r)+Mt(this.g)+Mt(this.b)};var tc=ta.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});tc.forEach(function(n,t){tc.set(n,mt(t))}),ta.functor=kt,ta.xhr=At(Et),ta.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=Nt(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(s>=l)return o;if(u)return u=!1,i;var t=s;if(34===n.charCodeAt(t)){for(var e=t;e++s;){var r=n.charCodeAt(s++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(s)&&(++s,++a);else if(r!==c)continue;return n.slice(t,s-a)}return n.slice(t)}for(var r,u,i={},o={},a=[],l=n.length,s=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();t&&null==(h=t(h,f++))||a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new v,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},ta.csv=ta.dsv(",","text/csv"),ta.tsv=ta.dsv(" ","text/tab-separated-values");var ec,rc,uc,ic,oc,ac=oa[m(oa,"requestAnimationFrame")]||function(n){setTimeout(n,17)};ta.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};rc?rc.n=i:ec=i,rc=i,uc||(ic=clearTimeout(ic),uc=1,ac(qt))},ta.timer.flush=function(){Lt(),Tt()},ta.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var cc=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Dt);ta.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=ta.round(n,Rt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),cc[8+e/3]};var lc=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,sc=ta.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=ta.round(n,Rt(n,t))).toFixed(Math.max(0,Math.min(20,Rt(n*(1+1e-15),t))))}}),fc=ta.time={},hc=Date;jt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){gc.setUTCDate.apply(this._,arguments)},setDay:function(){gc.setUTCDay.apply(this._,arguments)},setFullYear:function(){gc.setUTCFullYear.apply(this._,arguments)},setHours:function(){gc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){gc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){gc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){gc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){gc.setUTCSeconds.apply(this._,arguments)},setTime:function(){gc.setTime.apply(this._,arguments)}};var gc=Date.prototype;fc.year=Ft(function(n){return n=fc.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),fc.years=fc.year.range,fc.years.utc=fc.year.utc.range,fc.day=Ft(function(n){var t=new hc(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),fc.days=fc.day.range,fc.days.utc=fc.day.utc.range,fc.dayOfYear=function(n){var t=fc.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=fc[n]=Ft(function(n){return(n=fc.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=fc.year(n).getDay();return Math.floor((fc.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});fc[n+"s"]=e.range,fc[n+"s"].utc=e.utc.range,fc[n+"OfYear"]=function(n){var e=fc.year(n).getDay();return Math.floor((fc.dayOfYear(n)+(e+t)%7)/7)}}),fc.week=fc.sunday,fc.weeks=fc.sunday.range,fc.weeks.utc=fc.sunday.utc.range,fc.weekOfYear=fc.sundayOfYear;var pc={"-":"",_:" ",0:"0"},vc=/^\s*\d+/,dc=/^%/;ta.locale=function(n){return{numberFormat:Pt(n),timeFormat:Ot(n)}};var mc=ta.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});ta.format=mc.numberFormat,ta.geo={},ce.prototype={s:0,t:0,add:function(n){le(n,this.t,yc),le(yc.s,this.s,this),this.s?this.t+=yc.t:this.s=yc.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var yc=new ce;ta.geo.stream=function(n,t){n&&Mc.hasOwnProperty(n.type)?Mc[n.type](n,t):se(n,t)};var Mc={Feature:function(n,t){se(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++rn?4*Da+n:n,wc.lineStart=wc.lineEnd=wc.point=y}};ta.geo.bounds=function(){function n(n,t){M.push(x=[s=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=pe([t*Fa,e*Fa]);if(m){var u=de(m,r),i=[u[1],-u[0],0],o=de(i,u);Me(o),o=xe(o);var c=t-p,l=c>0?1:-1,v=o[0]*Ha*l,d=va(c)>180;if(d^(v>l*p&&l*t>v)){var y=o[1]*Ha;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>l*p&&l*t>v)){var y=-o[1]*Ha;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t):h>=s?(s>t&&(s=t),t>h&&(h=t)):t>p?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t)}else n(t,e);m=r,p=t}function e(){b.point=t}function r(){x[0]=s,x[1]=h,b.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=va(r)>180?r+(r>0?360:-360):r}else v=n,d=e;wc.point(n,e),t(n,e)}function i(){wc.lineStart()}function o(){u(v,d),wc.lineEnd(),va(y)>Ta&&(s=-(h=180)),x[0]=s,x[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function l(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n_c?(s=-(h=180),f=-(g=90)):y>Ta?g=90:-Ta>y&&(f=-90),x[0]=s,x[1]=h}};return function(n){g=h=-(s=f=1/0),M=[],ta.geo.stream(n,b);var t=M.length;if(t){M.sort(c);for(var e,r=1,u=M[0],i=[u];t>r;++r)e=M[r],l(e[0],u)||l(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,s=e[0],h=u[1])}return M=x=null,1/0===s||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[s,f],[h,g]]}}(),ta.geo.centroid=function(n){Sc=kc=Ec=Ac=Nc=Cc=zc=qc=Lc=Tc=Rc=0,ta.geo.stream(n,Dc);var t=Lc,e=Tc,r=Rc,u=t*t+e*e+r*r;return Ra>u&&(t=Cc,e=zc,r=qc,Ta>kc&&(t=Ec,e=Ac,r=Nc),u=t*t+e*e+r*r,Ra>u)?[0/0,0/0]:[Math.atan2(e,t)*Ha,nt(r/Math.sqrt(u))*Ha]};var Sc,kc,Ec,Ac,Nc,Cc,zc,qc,Lc,Tc,Rc,Dc={sphere:y,point:_e,lineStart:Se,lineEnd:ke,polygonStart:function(){Dc.lineStart=Ee},polygonEnd:function(){Dc.lineStart=Se}},Pc=Le(Ne,Pe,je,[-Da,-Da/2]),Uc=1e9;ta.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Ye(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(ta.geo.conicEqualArea=function(){return Ie(Ze)}).raw=Ze,ta.geo.albers=function(){return ta.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},ta.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=ta.geo.albers(),o=ta.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=ta.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var l=i.scale(),s=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[s-.455*l,f-.238*l],[s+.455*l,f+.238*l]]).stream(c).point,r=o.translate([s-.307*l,f+.201*l]).clipExtent([[s-.425*l+Ta,f+.12*l+Ta],[s-.214*l-Ta,f+.234*l-Ta]]).stream(c).point,u=a.translate([s-.205*l,f+.212*l]).clipExtent([[s-.214*l+Ta,f+.166*l+Ta],[s-.115*l-Ta,f+.234*l-Ta]]).stream(c).point,n},n.scale(1070)};var jc,Fc,Hc,Oc,Yc,Ic,Zc={point:y,lineStart:y,lineEnd:y,polygonStart:function(){Fc=0,Zc.lineStart=Ve},polygonEnd:function(){Zc.lineStart=Zc.lineEnd=Zc.point=y,jc+=va(Fc/2)}},Vc={point:Xe,lineStart:y,lineEnd:y,polygonStart:y,polygonEnd:y},Xc={point:We,lineStart:Je,lineEnd:Ge,polygonStart:function(){Xc.lineStart=Ke},polygonEnd:function(){Xc.point=We,Xc.lineStart=Je,Xc.lineEnd=Ge}};ta.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),ta.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return jc=0,ta.geo.stream(n,u(Zc)),jc},n.centroid=function(n){return Ec=Ac=Nc=Cc=zc=qc=Lc=Tc=Rc=0,ta.geo.stream(n,u(Xc)),Rc?[Lc/Rc,Tc/Rc]:qc?[Cc/qc,zc/qc]:Nc?[Ec/Nc,Ac/Nc]:[0/0,0/0]},n.bounds=function(n){return Yc=Ic=-(Hc=Oc=1/0),ta.geo.stream(n,u(Vc)),[[Hc,Oc],[Yc,Ic]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||tr(n):Et,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new $e:new Qe(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(ta.geo.albersUsa()).context(null)},ta.geo.transform=function(n){return{stream:function(t){var e=new er(t);for(var r in n)e[r]=n[r];return e}}},er.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ta.geo.projection=ur,ta.geo.projectionMutator=ir,(ta.geo.equirectangular=function(){return ur(ar)}).raw=ar.invert=ar,ta.geo.rotation=function(n){function t(t){return t=n(t[0]*Fa,t[1]*Fa),t[0]*=Ha,t[1]*=Ha,t}return n=lr(n[0]%360*Fa,n[1]*Fa,n.length>2?n[2]*Fa:0),t.invert=function(t){return t=n.invert(t[0]*Fa,t[1]*Fa),t[0]*=Ha,t[1]*=Ha,t},t},cr.invert=ar,ta.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=lr(-n[0]*Fa,-n[1]*Fa,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Ha,n[1]*=Ha}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=gr((t=+r)*Fa,u*Fa),n):t},n.precision=function(r){return arguments.length?(e=gr(t*Fa,(u=+r)*Fa),n):u},n.angle(90)},ta.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Fa,u=n[1]*Fa,i=t[1]*Fa,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),l=Math.cos(u),s=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=l*s-c*f*a)*e),c*s+l*f*a)},ta.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return ta.range(Math.ceil(i/d)*d,u,d).map(h).concat(ta.range(Math.ceil(l/m)*m,c,m).map(g)).concat(ta.range(Math.ceil(r/p)*p,e,p).filter(function(n){return va(n%d)>Ta}).map(s)).concat(ta.range(Math.ceil(a/v)*v,o,v).filter(function(n){return va(n%m)>Ta}).map(f))}var e,r,u,i,o,a,c,l,s,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(l).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],l=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),l>c&&(t=l,l=c,c=t),n.precision(y)):[[i,l],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,s=vr(a,o,90),f=dr(r,e,y),h=vr(l,c,90),g=dr(i,u,y),n):y},n.majorExtent([[-180,-90+Ta],[180,90-Ta]]).minorExtent([[-180,-80-Ta],[180,80+Ta]])},ta.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=mr,u=yr;return n.distance=function(){return ta.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},ta.geo.interpolate=function(n,t){return Mr(n[0]*Fa,n[1]*Fa,t[0]*Fa,t[1]*Fa)},ta.geo.length=function(n){return $c=0,ta.geo.stream(n,Bc),$c};var $c,Bc={sphere:y,point:y,lineStart:xr,lineEnd:y,polygonStart:y,polygonEnd:y},Wc=br(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(ta.geo.azimuthalEqualArea=function(){return ur(Wc)}).raw=Wc;var Jc=br(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},Et);(ta.geo.azimuthalEquidistant=function(){return ur(Jc)}).raw=Jc,(ta.geo.conicConformal=function(){return Ie(_r)}).raw=_r,(ta.geo.conicEquidistant=function(){return Ie(wr)}).raw=wr;var Gc=br(function(n){return 1/n},Math.atan);(ta.geo.gnomonic=function(){return ur(Gc)}).raw=Gc,Sr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-ja]},(ta.geo.mercator=function(){return kr(Sr)}).raw=Sr;var Kc=br(function(){return 1},Math.asin);(ta.geo.orthographic=function(){return ur(Kc)}).raw=Kc;var Qc=br(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(ta.geo.stereographic=function(){return ur(Qc)}).raw=Qc,Er.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-ja]},(ta.geo.transverseMercator=function(){var n=kr(Er),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90])}).raw=Er,ta.geom={},ta.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=kt(e),i=kt(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(zr),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var l=Cr(a),s=Cr(c),f=s[0]===l[0],h=s[s.length-1]===l[l.length-1],g=[];for(t=l.length-1;t>=0;--t)g.push(n[a[l[t]][2]]);for(t=+f;t=r&&l.x<=i&&l.y>=u&&l.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];s.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Ta)*Ta,y:Math.round(o(n,t)/Ta)*Ta,i:t}})}var r=Ar,u=Nr,i=r,o=u,a=cl;return n?t(n):(t.links=function(n){return iu(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return iu(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(Ir),c=-1,l=a.length,s=a[l-1].edge,f=s.l===o?s.r:s.l;++c=l,h=r>=s,g=h<<1|f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=su()),f?u=l:a=l,h?o=s:c=s,i(n,t,e,r,u,o,a,c)}var s,f,h,g,p,v,d,m,y,M=kt(a),x=kt(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)s=n[g],s.xm&&(m=s.x),s.y>y&&(y=s.y),f.push(s.x),h.push(s.y);else for(g=0;p>g;++g){var b=+M(s=n[g],g),_=+x(s,g);v>b&&(v=b),d>_&&(d=_),b>m&&(m=b),_>y&&(y=_),f.push(b),h.push(_)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=su();if(k.add=function(n){i(k,n,+M(n,++g),+x(n,g),v,d,m,y)},k.visit=function(n){fu(n,k,v,d,m,y)},k.find=function(n){return hu(k,n[0],n[1],v,d,m,y)},g=-1,null==t){for(;++g=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return e=hl.get(e)||fl,r=gl.get(r)||Et,Mu(r(e.apply(null,ea.call(arguments,1))))},ta.interpolateHcl=Lu,ta.interpolateHsl=Tu,ta.interpolateLab=Ru,ta.interpolateRound=Du,ta.transform=function(n){var t=ua.createElementNS(ta.ns.prefix.svg,"g");return(ta.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Pu(e?e.matrix:pl)})(n)},Pu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var pl={a:1,b:0,c:0,d:1,e:0,f:0};ta.interpolateTransform=Hu,ta.layout={},ta.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++ea*a/d){if(p>c){var l=t.charge/c;n.px-=i*l,n.py-=o*l}return!0}if(t.point&&c&&p>c){var l=t.pointCharge/c;n.px-=i*l,n.py-=o*l}}return!t.charge}}function t(n){n.px=ta.event.x,n.py=ta.event.y,a.resume()}var e,r,u,i,o,a={},c=ta.dispatch("start","tick","end"),l=[1,1],s=.9,f=vl,h=dl,g=-30,p=ml,v=.1,d=.64,m=[],y=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,M,x,b=m.length,_=y.length;for(e=0;_>e;++e)a=y[e],f=a.source,h=a.target,M=h.x-f.x,x=h.y-f.y,(p=M*M+x*x)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,M*=p,x*=p,h.x-=M*(d=f.weight/(h.weight+f.weight)),h.y-=x*d,f.x+=M*(d=1-d),f.y+=x*d);if((d=r*v)&&(M=l[0]/2,x=l[1]/2,e=-1,d))for(;++e0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),ta.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;l>a;++a){var u=y[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,l=o.length;++at;++t)(r=m[t]).index=t,r.weight=0;for(t=0;s>t;++t)r=y[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;s>t;++t)u[t]=+f.call(this,y[t],t);else for(t=0;s>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;s>t;++t)i[t]=+h.call(this,y[t],t);else for(t=0;s>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=ta.behavior.drag().origin(Et).on("dragstart.force",Xu).on("drag.force",t).on("dragend.force",$u)),arguments.length?(this.on("mouseover.force",Bu).on("mouseout.force",Wu).call(e),void 0):e},ta.rebind(a,c,"on")};var vl=20,dl=1,ml=1/0;ta.layout.hierarchy=function(){function n(u){var i,o=[u],a=[];for(u.depth=0;null!=(i=o.pop());)if(a.push(i),(l=e.call(n,i,i.depth))&&(c=l.length)){for(var c,l,s;--c>=0;)o.push(s=l[c]),s.parent=i,s.depth=i.depth+1;r&&(i.value=0),i.children=l}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return Qu(u,function(n){var e,u;t&&(e=n.children)&&e.sort(t),r&&(u=n.parent)&&(u.value+=n.value)}),a}var t=ei,e=ni,r=ti;return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Ku(t,function(n){n.children&&(n.value=0)}),Qu(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},ta.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,l=-1;for(r=t.value?r/t.value:0;++lf?-1:1),p=(f-c*g)/ta.sum(l),v=ta.range(c),d=[];return null!=e&&v.sort(e===yl?function(n,t){return l[t]-l[n]}:function(n,t){return e(o[n],o[t])}),v.forEach(function(n){d[n]={data:o[n],value:a=l[n],startAngle:s,endAngle:s+=a*p+g,padAngle:h}}),d}var t=Number,e=yl,r=0,u=Pa,i=0;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n.padAngle=function(t){return arguments.length?(i=t,n):i},n};var yl={};ta.layout.stack=function(){function n(a,c){if(!(h=a.length))return a;var l=a.map(function(e,r){return t.call(n,e,r)}),s=l.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),o.call(n,t,e)]})}),f=e.call(n,s,c);l=ta.permute(l,f),s=ta.permute(s,f);var h,g,p,v,d=r.call(n,s,c),m=l[0].length;for(p=0;m>p;++p)for(u.call(n,l[0][p],v=d[p],s[0][p][1]),g=1;h>g;++g)u.call(n,l[g][p],v+=s[g-1][p][1],s[g][p][1]);return a}var t=Et,e=ai,r=ci,u=oi,i=ui,o=ii;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:Ml.get(t)||ai,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:xl.get(t)||ci,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var Ml=ta.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(li),i=n.map(si),o=ta.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,l=[],s=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],l.push(e)):(c+=i[e],s.push(e));return s.reverse().concat(l)},reverse:function(n){return ta.range(n.length).reverse()},"default":ai}),xl=ta.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,l,s=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=l=0,e=1;h>e;++e){for(t=0,u=0;s>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];s>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,l>c&&(l=c)}for(e=0;h>e;++e)g[e]-=l;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:ci});ta.layout.histogram=function(){function n(n,i){for(var o,a,c=[],l=n.map(e,this),s=r.call(this,l,i),f=u.call(this,s,l,i),i=-1,h=l.length,g=f.length-1,p=t?1:1/h;++i0)for(i=-1;++i=s[0]&&a<=s[1]&&(o=c[ta.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=pi,u=hi;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=kt(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return gi(n,t)}:kt(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},ta.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],l=u[1],s=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Qu(a,function(n){n.r=+s(n.value)}),Qu(a,Mi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/l))/2;Qu(a,function(n){n.r+=f}),Qu(a,Mi),Qu(a,function(n){n.r-=f})}return _i(a,c/2,l/2,t?1:1/Math.max(2*a.r/c,2*a.r/l)),o}var t,e=ta.layout.hierarchy().sort(vi),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Gu(n,e)},ta.layout.tree=function(){function n(n,u){var s=o.call(this,n,u),f=s[0],h=t(f);if(Qu(h,e),h.parent.m=-h.z,Ku(h,r),l)Ku(f,i);else{var g=f,p=f,v=f;Ku(f,function(n){n.xp.x&&(p=n),n.depth>v.depth&&(v=n)});var d=a(g,p)/2-g.x,m=c[0]/(p.x+a(p,g)/2+d),y=c[1]/(v.depth||1);Ku(f,function(n){n.x=(n.x+d)*m,n.y=n.depth*y})}return s}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var u,i=t.children,o=0,a=i.length;a>o;++o)r.push((i[o]=u={_:i[o],parent:t,children:(u=i[o].children)&&u.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=u);return e.children[0]}function e(n){var t=n.children,e=n.parent.children,r=n.i?e[n.i-1]:null;if(t.length){Ni(n);var i=(t[0].z+t[t.length-1].z)/2;r?(n.z=r.z+a(n._,r._),n.m=n.z-i):n.z=i}else r&&(n.z=r.z+a(n._,r._));n.parent.A=u(n,r,n.parent.A||e[0])}function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function u(n,t,e){if(t){for(var r,u=n,i=n,o=t,c=u.parent.children[0],l=u.m,s=i.m,f=o.m,h=c.m;o=Ei(o),u=ki(u),o&&u;)c=ki(c),i=Ei(i),i.a=n,r=o.z+f-u.z-l+a(o._,u._),r>0&&(Ai(Ci(o,n,e),n,r),l+=r,s+=r),f+=o.m,l+=u.m,h+=c.m,s+=i.m;o&&!Ei(i)&&(i.t=o,i.m+=f-s),u&&!ki(c)&&(c.t=u,c.m+=l-h,e=n)}return e}function i(n){n.x*=c[0],n.y=n.depth*c[1]}var o=ta.layout.hierarchy().sort(null).value(null),a=Si,c=[1,1],l=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(l=null==(c=t)?i:null,n):l?null:c},n.nodeSize=function(t){return arguments.length?(l=null==(c=t)?null:i,n):l?c:null},Gu(n,o)},ta.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],l=0;Qu(c,function(n){var t=n.children;t&&t.length?(n.x=qi(t),n.y=zi(t)):(n.x=o?l+=e(n,o):0,n.y=0,o=n)});var s=Li(c),f=Ti(c),h=s.x-e(s,f)/2,g=f.x+e(f,s)/2;return Qu(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=ta.layout.hierarchy().sort(null).value(null),e=Si,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Gu(n,t)},ta.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++ut?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,l=f(e),s=[],h=i.slice(),p=1/0,v="slice"===g?l.dx:"dice"===g?l.dy:"slice-dice"===g?1&e.depth?l.dy:l.dx:Math.min(l.dx,l.dy);for(n(h,l.dx*l.dy/e.value),s.area=0;(c=h.length)>0;)s.push(o=h[c-1]),s.area+=o.area,"squarify"!==g||(a=r(s,v))<=p?(h.pop(),p=a):(s.area-=s.pop().area,u(s,v,l,!1),v=Math.min(l.dx,l.dy),s.length=s.area=0,p=1/0);s.length&&(u(s,v,l,!0),s.length=s.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++oe&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,l=e.y,s=t?c(n.area/t):0;if(t==e.dx){for((r||s>e.dy)&&(s=e.dy);++ie.dx)&&(s=e.dx);++ie&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=ta.random.normal.apply(ta,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=ta.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},ta.scale={};var bl={floor:Et,ceil:Et};ta.scale.linear=function(){return Yi([0,1],[0,1],mu,!1)};var _l={s:1,g:1,p:1,r:1,e:1};ta.scale.log=function(){return Ji(ta.scale.linear().domain([0,1]),10,!0,[1,10])};var wl=ta.format(".0e"),Sl={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};ta.scale.pow=function(){return Gi(ta.scale.linear(),1,[0,1])},ta.scale.sqrt=function(){return ta.scale.pow().exponent(.5)},ta.scale.ordinal=function(){return Qi([],{t:"range",a:[[]]})},ta.scale.category10=function(){return ta.scale.ordinal().range(kl)},ta.scale.category20=function(){return ta.scale.ordinal().range(El)},ta.scale.category20b=function(){return ta.scale.ordinal().range(Al)},ta.scale.category20c=function(){return ta.scale.ordinal().range(Nl)};var kl=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(yt),El=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(yt),Al=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(yt),Nl=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(yt);ta.scale.quantile=function(){return no([],[])},ta.scale.quantize=function(){return to(0,1,[0,1])},ta.scale.threshold=function(){return eo([.5],[0,1])},ta.scale.identity=function(){return ro([0,1])},ta.svg={},ta.svg.arc=function(){function n(){var n=Math.max(0,+e.apply(this,arguments)),l=Math.max(0,+r.apply(this,arguments)),s=o.apply(this,arguments)-ja,f=a.apply(this,arguments)-ja,h=Math.abs(f-s),g=s>f?0:1;if(n>l&&(p=l,l=n,n=p),h>=Ua)return t(l,g)+(n?t(n,1-g):"")+"Z";var p,v,d,m,y,M,x,b,_,w,S,k,E=0,A=0,N=[];if((m=(+c.apply(this,arguments)||0)/2)&&(d=i===Cl?Math.sqrt(n*n+l*l):+i.apply(this,arguments),g||(A*=-1),l&&(A=nt(d/l*Math.sin(m))),n&&(E=nt(d/n*Math.sin(m)))),l){y=l*Math.cos(s+A),M=l*Math.sin(s+A),x=l*Math.cos(f-A),b=l*Math.sin(f-A);var C=Math.abs(f-s-2*A)<=Da?0:1;if(A&&so(y,M,x,b)===g^C){var z=(s+f)/2;y=l*Math.cos(z),M=l*Math.sin(z),x=b=null}}else y=M=0;if(n){_=n*Math.cos(f-E),w=n*Math.sin(f-E),S=n*Math.cos(s+E),k=n*Math.sin(s+E);var q=Math.abs(s-f+2*E)<=Da?0:1;if(E&&so(_,w,S,k)===1-g^q){var L=(s+f)/2;_=n*Math.cos(L),w=n*Math.sin(L),S=k=null}}else _=w=0;if((p=Math.min(Math.abs(l-n)/2,+u.apply(this,arguments)))>.001){v=l>n^g?0:1;var T=null==S?[_,w]:null==x?[y,M]:Lr([y,M],[S,k],[x,b],[_,w]),R=y-T[0],D=M-T[1],P=x-T[0],U=b-T[1],j=1/Math.sin(Math.acos((R*P+D*U)/(Math.sqrt(R*R+D*D)*Math.sqrt(P*P+U*U)))/2),F=Math.sqrt(T[0]*T[0]+T[1]*T[1]);if(null!=x){var H=Math.min(p,(l-F)/(j+1)),O=fo(null==S?[_,w]:[S,k],[y,M],l,H,g),Y=fo([x,b],[_,w],l,H,g);p===H?N.push("M",O[0],"A",H,",",H," 0 0,",v," ",O[1],"A",l,",",l," 0 ",1-g^so(O[1][0],O[1][1],Y[1][0],Y[1][1]),",",g," ",Y[1],"A",H,",",H," 0 0,",v," ",Y[0]):N.push("M",O[0],"A",H,",",H," 0 1,",v," ",Y[0])}else N.push("M",y,",",M);if(null!=S){var I=Math.min(p,(n-F)/(j-1)),Z=fo([y,M],[S,k],n,-I,g),V=fo([_,w],null==x?[y,M]:[x,b],n,-I,g);p===I?N.push("L",V[0],"A",I,",",I," 0 0,",v," ",V[1],"A",n,",",n," 0 ",g^so(V[1][0],V[1][1],Z[1][0],Z[1][1]),",",1-g," ",Z[1],"A",I,",",I," 0 0,",v," ",Z[0]):N.push("L",V[0],"A",I,",",I," 0 0,",v," ",Z[0])}else N.push("L",_,",",w)}else N.push("M",y,",",M),null!=x&&N.push("A",l,",",l," 0 ",C,",",g," ",x,",",b),N.push("L",_,",",w),null!=S&&N.push("A",n,",",n," 0 ",q,",",1-g," ",S,",",k);return N.push("Z"),N.join("")}function t(n,t){return"M0,"+n+"A"+n+","+n+" 0 1,"+t+" 0,"+-n+"A"+n+","+n+" 0 1,"+t+" 0,"+n}var e=io,r=oo,u=uo,i=Cl,o=ao,a=co,c=lo;return n.innerRadius=function(t){return arguments.length?(e=kt(t),n):e},n.outerRadius=function(t){return arguments.length?(r=kt(t),n):r},n.cornerRadius=function(t){return arguments.length?(u=kt(t),n):u},n.padRadius=function(t){return arguments.length?(i=t==Cl?Cl:kt(t),n):i},n.startAngle=function(t){return arguments.length?(o=kt(t),n):o},n.endAngle=function(t){return arguments.length?(a=kt(t),n):a},n.padAngle=function(t){return arguments.length?(c=kt(t),n):c},n.centroid=function(){var n=(+e.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+o.apply(this,arguments)+ +a.apply(this,arguments))/2-ja;return[Math.cos(t)*n,Math.sin(t)*n]},n};var Cl="auto";ta.svg.line=function(){return ho(Et)};var zl=ta.map({linear:go,"linear-closed":po,step:vo,"step-before":mo,"step-after":yo,basis:So,"basis-open":ko,"basis-closed":Eo,bundle:Ao,cardinal:bo,"cardinal-open":Mo,"cardinal-closed":xo,monotone:To});zl.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var ql=[0,2/3,1/3,0],Ll=[0,1/3,2/3,0],Tl=[0,1/6,2/3,1/6];ta.svg.line.radial=function(){var n=ho(Ro);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},mo.reverse=yo,yo.reverse=mo,ta.svg.area=function(){return Do(Et)},ta.svg.area.radial=function(){var n=Do(Ro);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},ta.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),l=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,l)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,l.r,l.p0)+r(l.r,l.p1,l.a1-l.a0)+u(l.r,l.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)-ja,s=l.call(n,u,r)-ja;return{r:i,a0:o,a1:s,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(s),i*Math.sin(s)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>Da)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=mr,o=yr,a=Po,c=ao,l=co;return n.radius=function(t){return arguments.length?(a=kt(t),n):a},n.source=function(t){return arguments.length?(i=kt(t),n):i},n.target=function(t){return arguments.length?(o=kt(t),n):o},n.startAngle=function(t){return arguments.length?(c=kt(t),n):c},n.endAngle=function(t){return arguments.length?(l=kt(t),n):l},n},ta.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=mr,e=yr,r=Uo;return n.source=function(e){return arguments.length?(t=kt(e),n):t},n.target=function(t){return arguments.length?(e=kt(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},ta.svg.diagonal.radial=function(){var n=ta.svg.diagonal(),t=Uo,e=n.projection;return n.projection=function(n){return arguments.length?e(jo(t=n)):t},n},ta.svg.symbol=function(){function n(n,r){return(Rl.get(t.call(this,n,r))||Oo)(e.call(this,n,r))}var t=Ho,e=Fo;return n.type=function(e){return arguments.length?(t=kt(e),n):t},n.size=function(t){return arguments.length?(e=kt(t),n):e},n};var Rl=ta.map({circle:Oo,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Pl)),e=t*Pl;return"M0,"+-t+"L"+e+",0"+" 0,"+t+" "+-e+",0"+"Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/Dl),e=t*Dl/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/Dl),e=t*Dl/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});ta.svg.symbolTypes=Rl.keys();var Dl=Math.sqrt(3),Pl=Math.tan(30*Fa);ka.transition=function(n){for(var t,e,r=Ul||++Ol,u=Xo(n),i=[],o=jl||{time:Date.now(),ease:Su,delay:0,duration:250},a=-1,c=this.length;++ai;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return Io(u,this.namespace,this.id)},Hl.tween=function(n,t){var e=this.id,r=this.namespace;return arguments.length<2?this.node()[r][e].tween.get(n):H(this,null==t?function(t){t[r][e].tween.remove(n)}:function(u){u[r][e].tween.set(n,t)})},Hl.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Hu:mu,a=ta.ns.qualify(n);return Zo(this,"attr."+n,t,a.local?i:u)},Hl.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=ta.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Hl.style=function(n,t,e){function r(){this.style.removeProperty(n)}function u(t){return null==t?r:(t+="",function(){var r,u=oa.getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(r=mu(u,t),function(t){this.style.setProperty(n,r(t),e)})})}var i=arguments.length;if(3>i){if("string"!=typeof n){2>i&&(t="");for(e in n)this.style(e,n[e],t);return this}e=""}return Zo(this,"style."+n,t,u)},Hl.styleTween=function(n,t,e){function r(r,u){var i=t.call(this,r,u,oa.getComputedStyle(this,null).getPropertyValue(n));return i&&function(t){this.style.setProperty(n,i(t),e)}}return arguments.length<3&&(e=""),this.tween("style."+n,r)},Hl.text=function(n){return Zo(this,"text",n,Vo)},Hl.remove=function(){var n=this.namespace;return this.each("end.transition",function(){var t;this[n].count<2&&(t=this.parentNode)&&t.removeChild(this)})},Hl.ease=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].ease:("function"!=typeof n&&(n=ta.ease.apply(ta,arguments)),H(this,function(r){r[e][t].ease=n}))},Hl.delay=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].delay:H(this,"function"==typeof n?function(r,u,i){r[e][t].delay=+n.call(r,r.__data__,u,i)}:(n=+n,function(r){r[e][t].delay=n}))},Hl.duration=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].duration:H(this,"function"==typeof n?function(r,u,i){r[e][t].duration=Math.max(1,n.call(r,r.__data__,u,i))}:(n=Math.max(1,n),function(r){r[e][t].duration=n}))},Hl.each=function(n,t){var e=this.id,r=this.namespace;if(arguments.length<2){var u=jl,i=Ul;try{Ul=e,H(this,function(t,u,i){jl=t[r][e],n.call(t,t.__data__,u,i)})}finally{jl=u,Ul=i}}else H(this,function(u){var i=u[r][e];(i.event||(i.event=ta.dispatch("start","end","interrupt"))).on(n,t)});return this},Hl.transition=function(){for(var n,t,e,r,u=this.id,i=++Ol,o=this.namespace,a=[],c=0,l=this.length;l>c;c++){a.push(n=[]);for(var t=this[c],s=0,f=t.length;f>s;s++)(e=t[s])&&(r=e[o][u],$o(e,s,o,i,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),n.push(e)}return Io(a,o,i)},ta.svg.axis=function(){function n(n){n.each(function(){var n,l=ta.select(this),s=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):Et:t,p=l.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Ta),d=ta.transition(p.exit()).style("opacity",Ta).remove(),m=ta.transition(p.order()).style("opacity",1),y=Math.max(u,0)+o,M=Ui(f),x=l.selectAll(".domain").data([0]),b=(x.enter().append("path").attr("class","domain"),ta.transition(x));v.append("line"),v.append("text");var _,w,S,k,E=v.select("line"),A=m.select("line"),N=p.select("text").text(g),C=v.select("text"),z=m.select("text"),q="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(n=Bo,_="x",S="y",w="x2",k="y2",N.attr("dy",0>q?"0em":".71em").style("text-anchor","middle"),b.attr("d","M"+M[0]+","+q*i+"V0H"+M[1]+"V"+q*i)):(n=Wo,_="y",S="x",w="y2",k="x2",N.attr("dy",".32em").style("text-anchor",0>q?"end":"start"),b.attr("d","M"+q*i+","+M[0]+"H0V"+M[1]+"H"+q*i)),E.attr(k,q*u),C.attr(S,q*y),A.attr(w,0).attr(k,q*u),z.attr(_,0).attr(S,q*y),f.rangeBand){var L=f,T=L.rangeBand()/2;s=f=function(n){return L(n)+T}}else s.rangeBand?s=f:d.call(n,f,s);v.call(n,s,f),m.call(n,f,f)})}var t,e=ta.scale.linear(),r=Yl,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Il?t+"":Yl,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var Yl="bottom",Il={top:1,right:1,bottom:1,left:1};ta.svg.brush=function(){function n(i){i.each(function(){var i=ta.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",u).on("touchstart.brush",u),o=i.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=i.selectAll(".resize").data(p,Et);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Zl[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var s,f=ta.transition(i),h=ta.transition(o);c&&(s=Ui(c),h.attr("x",s[0]).attr("width",s[1]-s[0]),e(f)),l&&(s=Ui(l),h.attr("y",s[0]).attr("height",s[1]-s[0]),r(f)),t(f)})}function t(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+s[+/e$/.test(n)]+","+f[+/^s/.test(n)]+")"})}function e(n){n.select(".extent").attr("x",s[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",s[1]-s[0])}function r(n){n.select(".extent").attr("y",f[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",f[1]-f[0])}function u(){function u(){32==ta.event.keyCode&&(N||(y=null,z[0]-=s[1],z[1]-=f[1],N=2),b())}function p(){32==ta.event.keyCode&&2==N&&(z[0]+=s[1],z[1]+=f[1],N=0,b())}function v(){var n=ta.mouse(x),u=!1;M&&(n[0]+=M[0],n[1]+=M[1]),N||(ta.event.altKey?(y||(y=[(s[0]+s[1])/2,(f[0]+f[1])/2]),z[0]=s[+(n[0]p?(u=r,r=p):u=p),v[0]!=r||v[1]!=u?(e?o=null:i=null,v[0]=r,v[1]=u,!0):void 0}function m(){v(),S.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),ta.select("body").style("cursor",null),q.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),C(),w({type:"brushend"})}var y,M,x=this,_=ta.select(ta.event.target),w=a.of(x,arguments),S=ta.select(x),k=_.datum(),E=!/^(n|s)$/.test(k)&&c,A=!/^(e|w)$/.test(k)&&l,N=_.classed("extent"),C=X(),z=ta.mouse(x),q=ta.select(oa).on("keydown.brush",u).on("keyup.brush",p);if(ta.event.changedTouches?q.on("touchmove.brush",v).on("touchend.brush",m):q.on("mousemove.brush",v).on("mouseup.brush",m),S.interrupt().selectAll("*").interrupt(),N)z[0]=s[0]-z[0],z[1]=f[0]-z[1];else if(k){var L=+/w$/.test(k),T=+/^n/.test(k);M=[s[1-L]-z[0],f[1-T]-z[1]],z[0]=s[L],z[1]=f[T]}else ta.event.altKey&&(y=z.slice());S.style("pointer-events","none").selectAll(".resize").style("display",null),ta.select("body").style("cursor",_.style("cursor")),w({type:"brushstart"}),v()}var i,o,a=w(n,"brushstart","brush","brushend"),c=null,l=null,s=[0,0],f=[0,0],h=!0,g=!0,p=Vl[0];return n.event=function(n){n.each(function(){var n=a.of(this,arguments),t={x:s,y:f,i:i,j:o},e=this.__chart__||t;this.__chart__=t,Ul?ta.select(this).transition().each("start.brush",function(){i=e.i,o=e.j,s=e.x,f=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=yu(s,t.x),r=yu(f,t.y);return i=o=null,function(u){s=t.x=e(u),f=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){i=t.i,o=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(c=t,p=Vl[!c<<1|!l],n):c},n.y=function(t){return arguments.length?(l=t,p=Vl[!c<<1|!l],n):l},n.clamp=function(t){return arguments.length?(c&&l?(h=!!t[0],g=!!t[1]):c?h=!!t:l&&(g=!!t),n):c&&l?[h,g]:c?h:l?g:null},n.extent=function(t){var e,r,u,a,h;return arguments.length?(c&&(e=t[0],r=t[1],l&&(e=e[0],r=r[0]),i=[e,r],c.invert&&(e=c(e),r=c(r)),e>r&&(h=e,e=r,r=h),(e!=s[0]||r!=s[1])&&(s=[e,r])),l&&(u=t[0],a=t[1],c&&(u=u[1],a=a[1]),o=[u,a],l.invert&&(u=l(u),a=l(a)),u>a&&(h=u,u=a,a=h),(u!=f[0]||a!=f[1])&&(f=[u,a])),n):(c&&(i?(e=i[0],r=i[1]):(e=s[0],r=s[1],c.invert&&(e=c.invert(e),r=c.invert(r)),e>r&&(h=e,e=r,r=h))),l&&(o?(u=o[0],a=o[1]):(u=f[0],a=f[1],l.invert&&(u=l.invert(u),a=l.invert(a)),u>a&&(h=u,u=a,a=h))),c&&l?[[e,u],[r,a]]:c?[e,r]:l&&[u,a])},n.clear=function(){return n.empty()||(s=[0,0],f=[0,0],i=o=null),n},n.empty=function(){return!!c&&s[0]==s[1]||!!l&&f[0]==f[1]},ta.rebind(n,a,"on")};var Zl={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Vl=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Xl=fc.format=mc.timeFormat,$l=Xl.utc,Bl=$l("%Y-%m-%dT%H:%M:%S.%LZ");Xl.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Jo:Bl,Jo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Jo.toString=Bl.toString,fc.second=Ft(function(n){return new hc(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),fc.seconds=fc.second.range,fc.seconds.utc=fc.second.utc.range,fc.minute=Ft(function(n){return new hc(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),fc.minutes=fc.minute.range,fc.minutes.utc=fc.minute.utc.range,fc.hour=Ft(function(n){var t=n.getTimezoneOffset()/60;return new hc(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),fc.hours=fc.hour.range,fc.hours.utc=fc.hour.utc.range,fc.month=Ft(function(n){return n=fc.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),fc.months=fc.month.range,fc.months.utc=fc.month.utc.range;var Wl=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Jl=[[fc.second,1],[fc.second,5],[fc.second,15],[fc.second,30],[fc.minute,1],[fc.minute,5],[fc.minute,15],[fc.minute,30],[fc.hour,1],[fc.hour,3],[fc.hour,6],[fc.hour,12],[fc.day,1],[fc.day,2],[fc.week,1],[fc.month,1],[fc.month,3],[fc.year,1]],Gl=Xl.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",Ne]]),Kl={range:function(n,t,e){return ta.range(Math.ceil(n/e)*e,+t,e).map(Ko)},floor:Et,ceil:Et};Jl.year=fc.year,fc.scale=function(){return Go(ta.scale.linear(),Jl,Gl)};var Ql=Jl.map(function(n){return[n[0].utc,n[1]]}),ns=$l.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",Ne]]);Ql.year=fc.year.utc,fc.scale.utc=function(){return Go(ta.scale.linear(),Ql,ns)},ta.text=At(function(n){return n.responseText}),ta.json=function(n,t){return Nt(n,"application/json",Qo,t)},ta.html=function(n,t){return Nt(n,"text/html",na,t)},ta.xml=At(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(ta):"object"==typeof module&&module.exports&&(module.exports=ta),this.d3=ta}(); \ No newline at end of file diff --git a/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/lib/dagre-d3/LICENSE b/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/lib/dagre-d3/LICENSE new file mode 100644 index 00000000..1d64ed68 --- /dev/null +++ b/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/lib/dagre-d3/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2013 Chris Pettitt + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/lib/dagre-d3/dagre-d3.min.js b/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/lib/dagre-d3/dagre-d3.min.js new file mode 100644 index 00000000..7b8a890e --- /dev/null +++ b/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/lib/dagre-d3/dagre-d3.min.js @@ -0,0 +1,27 @@ +!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.dagreD3=e()}}(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o0}},{}],14:[function(require,module,exports){module.exports=intersectNode;function intersectNode(node,point){return node.intersect(point)}},{}],15:[function(require,module,exports){var intersectLine=require("./intersect-line");module.exports=intersectPolygon;function intersectPolygon(node,polyPoints,point){var x1=node.x;var y1=node.y;var intersections=[];var minX=Number.POSITIVE_INFINITY,minY=Number.POSITIVE_INFINITY;polyPoints.forEach(function(entry){minX=Math.min(minX,entry.x);minY=Math.min(minY,entry.y)});var left=x1-node.width/2-minX;var top=y1-node.height/2-minY;for(var i=0;i1){intersections.sort(function(p,q){var pdx=p.x-point.x,pdy=p.y-point.y,distp=Math.sqrt(pdx*pdx+pdy*pdy),qdx=q.x-point.x,qdy=q.y-point.y,distq=Math.sqrt(qdx*qdx+qdy*qdy);return distpMath.abs(dx)*h){if(dy<0){h=-h}sx=dy===0?0:h*dx/dy;sy=h}else{if(dx<0){w=-w}sx=w;sy=dx===0?0:w*dy/dx}return{x:x+sx,y:y+sy}}},{}],17:[function(require,module,exports){var util=require("../util");module.exports=addHtmlLabel;function addHtmlLabel(root,node){var fo=root.append("foreignObject").attr("width","100000");var div=fo.append("xhtml:div");var label=node.label;switch(typeof label){case"function":div.insert(label);break;case"object":div.insert(function(){return label});break;default:div.html(label)}util.applyStyle(div,node.labelStyle);div.style("display","inline-block");div.style("white-space","nowrap");var w,h;div.each(function(){w=this.clientWidth;h=this.clientHeight});fo.attr("width",w).attr("height",h);return fo}},{"../util":25}],18:[function(require,module,exports){var addTextLabel=require("./add-text-label"),addHtmlLabel=require("./add-html-label");module.exports=addLabel;function addLabel(root,node){var label=node.label;var labelSvg=root.append("g");if(typeof label!=="string"||node.labelType==="html"){addHtmlLabel(labelSvg,node)}else{addTextLabel(labelSvg,node)}var labelBBox=labelSvg.node().getBBox();labelSvg.attr("transform","translate("+-labelBBox.width/2+","+-labelBBox.height/2+")");return labelSvg}},{"./add-html-label":17,"./add-text-label":19}],19:[function(require,module,exports){var util=require("../util");module.exports=addTextLabel;function addTextLabel(root,node){var domNode=root.append("text");var lines=processEscapeSequences(node.label).split("\n");for(var i=0;i0;--i){entry=buckets[i].dequeue();if(entry){results=results.concat(removeNode(g,buckets,zeroIdx,entry,true));break}}}}return results}function removeNode(g,buckets,zeroIdx,entry,collectPredecessors){var results=collectPredecessors?[]:undefined;_.each(g.inEdges(entry.v),function(edge){var weight=g.edge(edge),uEntry=g.node(edge.v);if(collectPredecessors){results.push({v:edge.v,w:edge.w})}uEntry.out-=weight;assignBucket(buckets,zeroIdx,uEntry)});_.each(g.outEdges(entry.v),function(edge){var weight=g.edge(edge),w=edge.w,wEntry=g.node(w);wEntry["in"]-=weight;assignBucket(buckets,zeroIdx,wEntry)});g.removeNode(entry.v);return results}function buildState(g,weightFn){var fasGraph=new Graph,maxIn=0,maxOut=0;_.each(g.nodes(),function(v){fasGraph.setNode(v,{v:v,"in":0,out:0})});_.each(g.edges(),function(e){var prevWeight=fasGraph.edge(e.v,e.w)||0,weight=weightFn(e),edgeWeight=prevWeight+weight;fasGraph.setEdge(e.v,e.w,edgeWeight);maxOut=Math.max(maxOut,fasGraph.node(e.v).out+=weight);maxIn=Math.max(maxIn,fasGraph.node(e.w)["in"]+=weight)});var buckets=_.range(maxOut+maxIn+3).map(function(){return new List});var zeroIdx=maxIn+1;_.each(fasGraph.nodes(),function(v){assignBucket(buckets,zeroIdx,fasGraph.node(v))});return{graph:fasGraph,buckets:buckets,zeroIdx:zeroIdx}}function assignBucket(buckets,zeroIdx,entry){if(!entry.out){buckets[0].enqueue(entry)}else if(!entry["in"]){buckets[buckets.length-1].enqueue(entry)}else{buckets[entry.out-entry["in"]+zeroIdx].enqueue(entry)}}},{"./data/list":31,"./graphlib":33,"./lodash":36}],35:[function(require,module,exports){"use strict";var _=require("./lodash"),acyclic=require("./acyclic"),normalize=require("./normalize"),rank=require("./rank"),normalizeRanks=require("./util").normalizeRanks,parentDummyChains=require("./parent-dummy-chains"),removeEmptyRanks=require("./util").removeEmptyRanks,nestingGraph=require("./nesting-graph"),addBorderSegments=require("./add-border-segments"),coordinateSystem=require("./coordinate-system"),order=require("./order"),position=require("./position"),util=require("./util"),Graph=require("./graphlib").Graph;module.exports=layout;function layout(g,opts){var time=opts&&opts.debugTiming?util.time:util.notime;time("layout",function(){var layoutGraph=time(" buildLayoutGraph",function(){return buildLayoutGraph(g)});time(" runLayout",function(){runLayout(layoutGraph,time)});time(" updateInputGraph",function(){updateInputGraph(g,layoutGraph)})})}function runLayout(g,time){time(" makeSpaceForEdgeLabels",function(){makeSpaceForEdgeLabels(g)});time(" removeSelfEdges",function(){removeSelfEdges(g)});time(" acyclic",function(){acyclic.run(g)});time(" nestingGraph.run",function(){nestingGraph.run(g)});time(" rank",function(){rank(util.asNonCompoundGraph(g))});time(" injectEdgeLabelProxies",function(){injectEdgeLabelProxies(g)});time(" removeEmptyRanks",function(){removeEmptyRanks(g)});time(" nestingGraph.cleanup",function(){nestingGraph.cleanup(g)});time(" normalizeRanks",function(){normalizeRanks(g)});time(" assignRankMinMax",function(){assignRankMinMax(g)});time(" removeEdgeLabelProxies",function(){removeEdgeLabelProxies(g)});time(" normalize.run",function(){normalize.run(g)});time(" parentDummyChains",function(){parentDummyChains(g)});time(" addBorderSegments",function(){addBorderSegments(g)});time(" order",function(){order(g)});time(" insertSelfEdges",function(){insertSelfEdges(g)});time(" adjustCoordinateSystem",function(){coordinateSystem.adjust(g)});time(" position",function(){position(g)});time(" positionSelfEdges",function(){positionSelfEdges(g)});time(" removeBorderNodes",function(){removeBorderNodes(g)});time(" normalize.undo",function(){normalize.undo(g)});time(" fixupEdgeLabelCoords",function(){fixupEdgeLabelCoords(g)});time(" undoCoordinateSystem",function(){coordinateSystem.undo(g)});time(" translateGraph",function(){translateGraph(g)});time(" assignNodeIntersects",function(){assignNodeIntersects(g)});time(" reversePoints",function(){reversePointsForReversedEdges(g)});time(" acyclic.undo",function(){acyclic.undo(g)})}function updateInputGraph(inputGraph,layoutGraph){_.each(inputGraph.nodes(),function(v){var inputLabel=inputGraph.node(v),layoutLabel=layoutGraph.node(v);if(inputLabel){inputLabel.x=layoutLabel.x;inputLabel.y=layoutLabel.y;if(layoutGraph.children(v).length){inputLabel.width=layoutLabel.width;inputLabel.height=layoutLabel.height}}});_.each(inputGraph.edges(),function(e){var inputLabel=inputGraph.edge(e),layoutLabel=layoutGraph.edge(e);inputLabel.points=layoutLabel.points;if(_.has(layoutLabel,"x")){inputLabel.x=layoutLabel.x;inputLabel.y=layoutLabel.y}});inputGraph.graph().width=layoutGraph.graph().width;inputGraph.graph().height=layoutGraph.graph().height}var graphNumAttrs=["nodesep","edgesep","ranksep","marginx","marginy"],graphDefaults={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},graphAttrs=["acyclicer","ranker","rankdir","align"],nodeNumAttrs=["width","height"],nodeDefaults={width:0,height:0},edgeNumAttrs=["minlen","weight","width","height","labeloffset"],edgeDefaults={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},edgeAttrs=["labelpos"];function buildLayoutGraph(inputGraph){var g=new Graph({multigraph:true,compound:true}),graph=canonicalize(inputGraph.graph());g.setGraph(_.merge({},graphDefaults,selectNumberAttrs(graph,graphNumAttrs),_.pick(graph,graphAttrs)));_.each(inputGraph.nodes(),function(v){var node=canonicalize(inputGraph.node(v));g.setNode(v,_.defaults(selectNumberAttrs(node,nodeNumAttrs),nodeDefaults));g.setParent(v,inputGraph.parent(v))});_.each(inputGraph.edges(),function(e){var edge=canonicalize(inputGraph.edge(e));g.setEdge(e,_.merge({},edgeDefaults,selectNumberAttrs(edge,edgeNumAttrs),_.pick(edge,edgeAttrs)))});return g}function makeSpaceForEdgeLabels(g){var graph=g.graph();graph.ranksep/=2;_.each(g.edges(),function(e){var edge=g.edge(e);edge.minlen*=2;if(edge.labelpos.toLowerCase()!=="c"){if(graph.rankdir==="TB"||graph.rankdir==="BT"){edge.width+=edge.labeloffset}else{edge.height+=edge.labeloffset}}})}function injectEdgeLabelProxies(g){_.each(g.edges(),function(e){var edge=g.edge(e);if(edge.width&&edge.height){var v=g.node(e.v),w=g.node(e.w),label={rank:(w.rank-v.rank)/2+v.rank,e:e};util.addDummyNode(g,"edge-proxy",label,"_ep")}})}function assignRankMinMax(g){var maxRank=0;_.each(g.nodes(),function(v){var node=g.node(v);if(node.borderTop){node.minRank=g.node(node.borderTop).rank;node.maxRank=g.node(node.borderBottom).rank;maxRank=_.max(maxRank,node.maxRank)}});g.graph().maxRank=maxRank}function removeEdgeLabelProxies(g){_.each(g.nodes(),function(v){var node=g.node(v);if(node.dummy==="edge-proxy"){g.edge(node.e).labelRank=node.rank;g.removeNode(v)}})}function translateGraph(g){var minX=Number.POSITIVE_INFINITY,maxX=0,minY=Number.POSITIVE_INFINITY,maxY=0,graphLabel=g.graph(),marginX=graphLabel.marginx||0,marginY=graphLabel.marginy||0;function getExtremes(attrs){var x=attrs.x,y=attrs.y,w=attrs.width,h=attrs.height; +minX=Math.min(minX,x-w/2);maxX=Math.max(maxX,x+w/2);minY=Math.min(minY,y-h/2);maxY=Math.max(maxY,y+h/2)}_.each(g.nodes(),function(v){getExtremes(g.node(v))});_.each(g.edges(),function(e){var edge=g.edge(e);if(_.has(edge,"x")){getExtremes(edge)}});minX-=marginX;minY-=marginY;_.each(g.nodes(),function(v){var node=g.node(v);node.x-=minX;node.y-=minY});_.each(g.edges(),function(e){var edge=g.edge(e);_.each(edge.points,function(p){p.x-=minX;p.y-=minY});if(_.has(edge,"x")){edge.x-=minX}if(_.has(edge,"y")){edge.y-=minY}});graphLabel.width=maxX-minX+marginX;graphLabel.height=maxY-minY+marginY}function assignNodeIntersects(g){_.each(g.edges(),function(e){var edge=g.edge(e),nodeV=g.node(e.v),nodeW=g.node(e.w),p1,p2;if(!edge.points){edge.points=[];p1=nodeW;p2=nodeV}else{p1=edge.points[0];p2=edge.points[edge.points.length-1]}edge.points.unshift(util.intersectRect(nodeV,p1));edge.points.push(util.intersectRect(nodeW,p2))})}function fixupEdgeLabelCoords(g){_.each(g.edges(),function(e){var edge=g.edge(e);if(_.has(edge,"x")){if(edge.labelpos==="l"||edge.labelpos==="r"){edge.width-=edge.labeloffset}switch(edge.labelpos){case"l":edge.x-=edge.width/2+edge.labeloffset;break;case"r":edge.x+=edge.width/2+edge.labeloffset;break}}})}function reversePointsForReversedEdges(g){_.each(g.edges(),function(e){var edge=g.edge(e);if(edge.reversed){edge.points.reverse()}})}function removeBorderNodes(g){_.each(g.nodes(),function(v){if(g.children(v).length){var node=g.node(v),t=g.node(node.borderTop),b=g.node(node.borderBottom),l=g.node(_.last(node.borderLeft)),r=g.node(_.last(node.borderRight));node.width=Math.abs(r.x-l.x);node.height=Math.abs(b.y-t.y);node.x=l.x+node.width/2;node.y=t.y+node.height/2}});_.each(g.nodes(),function(v){if(g.node(v).dummy==="border"){g.removeNode(v)}})}function removeSelfEdges(g){_.each(g.edges(),function(e){if(e.v===e.w){var node=g.node(e.v);if(!node.selfEdges){node.selfEdges=[]}node.selfEdges.push({e:e,label:g.edge(e)});g.removeEdge(e)}})}function insertSelfEdges(g){var layers=util.buildLayerMatrix(g);_.each(layers,function(layer){var orderShift=0;_.each(layer,function(v,i){var node=g.node(v);node.order=i+orderShift;_.each(node.selfEdges,function(selfEdge){util.addDummyNode(g,"selfedge",{width:selfEdge.label.width,height:selfEdge.label.height,rank:node.rank,order:i+ ++orderShift,e:selfEdge.e,label:selfEdge.label},"_se")});delete node.selfEdges})})}function positionSelfEdges(g){_.each(g.nodes(),function(v){var node=g.node(v);if(node.dummy==="selfedge"){var selfNode=g.node(node.e.v),x=selfNode.x+selfNode.width/2,y=selfNode.y,dx=node.x-x,dy=selfNode.height/2;g.setEdge(node.e,node.label);g.removeNode(v);node.label.points=[{x:x+2*dx/3,y:y-dy},{x:x+5*dx/6,y:y-dy},{x:x+dx,y:y},{x:x+5*dx/6,y:y+dy},{x:x+2*dx/3,y:y+dy}];node.label.x=node.x;node.label.y=node.y}})}function selectNumberAttrs(obj,attrs){return _.mapValues(_.pick(obj,attrs),Number)}function canonicalize(attrs){var newAttrs={};_.each(attrs,function(v,k){newAttrs[k.toLowerCase()]=v});return newAttrs}},{"./acyclic":28,"./add-border-segments":29,"./coordinate-system":30,"./graphlib":33,"./lodash":36,"./nesting-graph":37,"./normalize":38,"./order":43,"./parent-dummy-chains":48,"./position":50,"./rank":52,"./util":55}],36:[function(require,module,exports){module.exports=require(20)},{"/Users/cpettitt/projects/dagre-d3/lib/lodash.js":20,lodash:77}],37:[function(require,module,exports){var _=require("./lodash"),util=require("./util");module.exports={run:run,cleanup:cleanup};function run(g){var root=util.addDummyNode(g,"root",{},"_root"),depths=treeDepths(g),height=_.max(depths)-1,nodeSep=2*height+1;g.graph().nestingRoot=root;_.each(g.edges(),function(e){g.edge(e).minlen*=nodeSep});var weight=sumWeights(g)+1;_.each(g.children(),function(child){dfs(g,root,nodeSep,weight,height,depths,child)});g.graph().nodeRankFactor=nodeSep}function dfs(g,root,nodeSep,weight,height,depths,v){var children=g.children(v);if(!children.length){if(v!==root){g.setEdge(root,v,{weight:0,minlen:nodeSep})}return}var top=util.addBorderNode(g,"_bt"),bottom=util.addBorderNode(g,"_bb"),label=g.node(v);g.setParent(top,v);label.borderTop=top;g.setParent(bottom,v);label.borderBottom=bottom;_.each(children,function(child){dfs(g,root,nodeSep,weight,height,depths,child);var childNode=g.node(child),childTop=childNode.borderTop?childNode.borderTop:child,childBottom=childNode.borderBottom?childNode.borderBottom:child,thisWeight=childNode.borderTop?weight:2*weight,minlen=childTop!==childBottom?1:height-depths[v]+1;g.setEdge(top,childTop,{weight:thisWeight,minlen:minlen,nestingEdge:true});g.setEdge(childBottom,bottom,{weight:thisWeight,minlen:minlen,nestingEdge:true})});if(!g.parent(v)){g.setEdge(root,top,{weight:0,minlen:height+depths[v]})}}function treeDepths(g){var depths={};function dfs(v,depth){var children=g.children(v);if(children&&children.length){_.each(children,function(child){dfs(child,depth+1)})}depths[v]=depth}_.each(g.children(),function(v){dfs(v,1)});return depths}function sumWeights(g){return _.reduce(g.edges(),function(acc,e){return acc+g.edge(e).weight},0)}function cleanup(g){var graphLabel=g.graph();g.removeNode(graphLabel.nestingRoot);delete graphLabel.nestingRoot;_.each(g.edges(),function(e){var edge=g.edge(e);if(edge.nestingEdge){g.removeEdge(e)}})}},{"./lodash":36,"./util":55}],38:[function(require,module,exports){"use strict";var _=require("./lodash"),util=require("./util");module.exports={run:run,undo:undo};function run(g){g.graph().dummyChains=[];_.each(g.edges(),function(edge){normalizeEdge(g,edge)})}function normalizeEdge(g,e){var v=e.v,vRank=g.node(v).rank,w=e.w,wRank=g.node(w).rank,name=e.name,edgeLabel=g.edge(e),labelRank=edgeLabel.labelRank;if(wRank===vRank+1)return;g.removeEdge(e);var dummy,attrs,i;for(i=0,++vRank;vRank0){if(index%2){weightSum+=tree[index+1]}index=index-1>>1;tree[index]+=entry.weight}cc+=entry.weight*weightSum}));return cc}},{"../lodash":36}],43:[function(require,module,exports){"use strict";var _=require("../lodash"),initOrder=require("./init-order"),crossCount=require("./cross-count"),sortSubgraph=require("./sort-subgraph"),buildLayerGraph=require("./build-layer-graph"),addSubgraphConstraints=require("./add-subgraph-constraints"),Graph=require("../graphlib").Graph,util=require("../util");module.exports=order;function order(g){var maxRank=util.maxRank(g),downLayerGraphs=buildLayerGraphs(g,_.range(1,maxRank+1),"inEdges"),upLayerGraphs=buildLayerGraphs(g,_.range(maxRank-1,-1,-1),"outEdges");var layering=initOrder(g);assignOrder(g,layering);var bestCC=Number.POSITIVE_INFINITY,best;for(var i=0,lastBest=0;lastBest<4;++i,++lastBest){sweepLayerGraphs(i%2?downLayerGraphs:upLayerGraphs,i%4>=2);layering=util.buildLayerMatrix(g);var cc=crossCount(g,layering);if(cc=vEntry.barycenter){mergeEntries(vEntry,uEntry)}}}function handleOut(vEntry){return function(wEntry){wEntry["in"].push(vEntry);if(--wEntry.indegree===0){sourceSet.push(wEntry)}}}while(sourceSet.length){var entry=sourceSet.pop();entries.push(entry);_.each(entry["in"].reverse(),handleIn(entry));_.each(entry.out,handleOut(entry))}return _.chain(entries).filter(function(entry){return!entry.merged}).map(function(entry){return _.pick(entry,["vs","i","barycenter","weight"])}).value()}function mergeEntries(target,source){var sum=0,weight=0;if(target.weight){sum+=target.barycenter*target.weight;weight+=target.weight}if(source.weight){sum+=source.barycenter*source.weight;weight+=source.weight}target.vs=source.vs.concat(target.vs);target.barycenter=sum/weight;target.weight=weight;target.i=Math.min(source.i,target.i);source.merged=true}},{"../lodash":36}],46:[function(require,module,exports){var _=require("../lodash"),barycenter=require("./barycenter"),resolveConflicts=require("./resolve-conflicts"),sort=require("./sort");module.exports=sortSubgraph;function sortSubgraph(g,v,cg,biasRight){var movable=g.children(v),node=g.node(v),bl=node?node.borderLeft:undefined,br=node?node.borderRight:undefined,subgraphs={};if(bl){movable=_.filter(movable,function(w){return w!==bl&&w!==br})}var barycenters=barycenter(g,movable);_.each(barycenters,function(entry){if(g.children(entry.v).length){var subgraphResult=sortSubgraph(g,entry.v,cg,biasRight);subgraphs[entry.v]=subgraphResult;if(_.has(subgraphResult,"barycenter")){mergeBarycenters(entry,subgraphResult)}}});var entries=resolveConflicts(barycenters,cg);expandSubgraphs(entries,subgraphs);var result=sort(entries,biasRight);if(bl){result.vs=_.flatten([bl,result.vs,br],true);if(g.predecessors(bl).length){var blPred=g.node(g.predecessors(bl)[0]),brPred=g.node(g.predecessors(br)[0]);if(!_.has(result,"barycenter")){result.barycenter=0;result.weight=0}result.barycenter=(result.barycenter*result.weight+blPred.order+brPred.order)/(result.weight+2);result.weight+=2}}return result}function expandSubgraphs(entries,subgraphs){_.each(entries,function(entry){entry.vs=_.flatten(entry.vs.map(function(v){if(subgraphs[v]){return subgraphs[v].vs}return v}),true)})}function mergeBarycenters(target,other){if(!_.isUndefined(target.barycenter)){target.barycenter=(target.barycenter*target.weight+other.barycenter*other.weight)/(target.weight+other.weight);target.weight+=other.weight}else{target.barycenter=other.barycenter;target.weight=other.weight}}},{"../lodash":36,"./barycenter":40,"./resolve-conflicts":45,"./sort":47}],47:[function(require,module,exports){var _=require("../lodash"),util=require("../util");module.exports=sort;function sort(entries,biasRight){var parts=util.partition(entries,function(entry){return _.has(entry,"barycenter")});var sortable=parts.lhs,unsortable=_.sortBy(parts.rhs,function(entry){return-entry.i}),vs=[],sum=0,weight=0,vsIndex=0;sortable.sort(compareWithBias(!!biasRight));vsIndex=consumeUnsortable(vs,unsortable,vsIndex);_.each(sortable,function(entry){vsIndex+=entry.vs.length;vs.push(entry.vs);sum+=entry.barycenter*entry.weight;weight+=entry.weight;vsIndex=consumeUnsortable(vs,unsortable,vsIndex)});var result={vs:_.flatten(vs,true)};if(weight){result.barycenter=sum/weight;result.weight=weight}return result}function consumeUnsortable(vs,unsortable,index){var last;while(unsortable.length&&(last=_.last(unsortable)).i<=index){unsortable.pop();vs.push(last.vs);index++}return index}function compareWithBias(bias){return function(entryV,entryW){if(entryV.barycenterentryW.barycenter){return 1}return!bias?entryV.i-entryW.i:entryW.i-entryV.i}}},{"../lodash":36,"../util":55}],48:[function(require,module,exports){var _=require("./lodash");module.exports=parentDummyChains;function parentDummyChains(g){var postorderNums=postorder(g);_.each(g.graph().dummyChains,function(v){var node=g.node(v),edgeObj=node.edgeObj,pathData=findPath(g,postorderNums,edgeObj.v,edgeObj.w),path=pathData.path,lca=pathData.lca,pathIdx=0,pathV=path[pathIdx],ascending=true;while(v!==edgeObj.w){node=g.node(v);if(ascending){while((pathV=path[pathIdx])!==lca&&g.node(pathV).maxRanklow||lim>postorderNums[parent].lim));lca=parent;parent=w;while((parent=g.parent(parent))!==lca){wPath.push(parent)}return{path:vPath.concat(wPath.reverse()),lca:lca}}function postorder(g){var result={},lim=0;function dfs(v){var low=lim;_.each(g.children(v),dfs);result[v]={low:low,lim:lim++}}_.each(g.children(),dfs);return result}},{"./lodash":36}],49:[function(require,module,exports){"use strict";var _=require("../lodash"),Graph=require("../graphlib").Graph,util=require("../util");module.exports={positionX:positionX,findType1Conflicts:findType1Conflicts,findType2Conflicts:findType2Conflicts,addConflict:addConflict,hasConflict:hasConflict,verticalAlignment:verticalAlignment,horizontalCompaction:horizontalCompaction,alignCoordinates:alignCoordinates,findSmallestWidthAlignment:findSmallestWidthAlignment,balance:balance};function findType1Conflicts(g,layering){var conflicts={};function visitLayer(prevLayer,layer){var k0=0,scanPos=0,prevLayerLength=prevLayer.length,lastNode=_.last(layer);_.each(layer,function(v,i){var w=findOtherInnerSegmentNode(g,v),k1=w?g.node(w).order:prevLayerLength;if(w||v===lastNode){_.each(layer.slice(scanPos,i+1),function(scanNode){_.each(g.predecessors(scanNode),function(u){var uLabel=g.node(u),uPos=uLabel.order;if((uPosnextNorthBorder)){addConflict(conflicts,u,v)}})}})}function visitLayer(north,south){var prevNorthPos=-1,nextNorthPos,southPos=0;_.each(south,function(v,southLookahead){if(g.node(v).dummy==="border"){var predecessors=g.predecessors(v);if(predecessors.length){nextNorthPos=g.node(predecessors[0]).order;scan(south,southPos,southLookahead,prevNorthPos,nextNorthPos);southPos=southLookahead;prevNorthPos=nextNorthPos}}scan(south,southPos,south.length,nextNorthPos,north.length)});return south}_.reduce(layering,visitLayer);return conflicts}function findOtherInnerSegmentNode(g,v){if(g.node(v).dummy){return _.find(g.predecessors(v),function(u){return g.node(u).dummy})}}function addConflict(conflicts,v,w){if(v>w){var tmp=v;v=w;w=tmp}var conflictsV=conflicts[v];if(!conflictsV){conflicts[v]=conflictsV={}}conflictsV[w]=true}function hasConflict(conflicts,v,w){if(v>w){var tmp=v;v=w;w=tmp}return _.has(conflicts[v],w)}function verticalAlignment(g,layering,conflicts,neighborFn){var root={},align={},pos={};_.each(layering,function(layer){_.each(layer,function(v,order){root[v]=v;align[v]=v;pos[v]=order})});_.each(layering,function(layer){var prevIdx=-1;_.each(layer,function(v){var ws=neighborFn(v);if(ws.length){ws=_.sortBy(ws,function(w){return pos[w]});var mp=(ws.length-1)/2;for(var i=Math.floor(mp),il=Math.ceil(mp);i<=il;++i){var w=ws[i];if(align[v]===v&&prevIdxwLabel.lim){tailLabel=wLabel;flip=true}var candidates=_.filter(g.edges(),function(edge){return flip===isDescendant(t,t.node(edge.v),tailLabel)&&flip!==isDescendant(t,t.node(edge.w),tailLabel)});return _.min(candidates,function(edge){return slack(g,edge)})}function exchangeEdges(t,g,e,f){var v=e.v,w=e.w;t.removeEdge(v,w);t.setEdge(f.v,f.w,{});initLowLimValues(t);initCutValues(t,g);updateRanks(t,g)}function updateRanks(t,g){var root=_.find(t.nodes(),function(v){return!g.node(v).parent}),vs=preorder(t,root);vs=vs.slice(1);_.each(vs,function(v){var parent=t.node(v).parent,edge=g.edge(v,parent),flipped=false;if(!edge){edge=g.edge(parent,v);flipped=true}g.node(v).rank=g.node(parent).rank+(flipped?edge.minlen:-edge.minlen)})}function isTreeEdge(tree,u,v){return tree.hasEdge(u,v)}function isDescendant(tree,vLabel,rootLabel){return rootLabel.low<=vLabel.lim&&vLabel.lim<=rootLabel.lim}},{"../graphlib":33,"../lodash":36,"../util":55,"./feasible-tree":51,"./util":54}],54:[function(require,module,exports){"use strict";var _=require("../lodash");module.exports={longestPath:longestPath,slack:slack};function longestPath(g){var visited={};function dfs(v){var label=g.node(v);if(_.has(visited,v)){return label.rank}visited[v]=true;var rank=_.min(_.map(g.outEdges(v),function(e){return dfs(e.w)-g.edge(e).minlen}));if(rank===Number.POSITIVE_INFINITY){rank=0}return label.rank=rank}_.each(g.sources(),dfs)}function slack(g,e){return g.node(e.w).rank-g.node(e.v).rank-g.edge(e).minlen}},{"../lodash":36}],55:[function(require,module,exports){"use strict";var _=require("./lodash"),Graph=require("./graphlib").Graph;module.exports={addDummyNode:addDummyNode,simplify:simplify,asNonCompoundGraph:asNonCompoundGraph,successorWeights:successorWeights,predecessorWeights:predecessorWeights,intersectRect:intersectRect,buildLayerMatrix:buildLayerMatrix,normalizeRanks:normalizeRanks,removeEmptyRanks:removeEmptyRanks,addBorderNode:addBorderNode,maxRank:maxRank,partition:partition,time:time,notime:notime};function addDummyNode(g,type,attrs,name){var v;do{v=_.uniqueId(name)}while(g.hasNode(v));attrs.dummy=type;g.setNode(v,attrs);return v}function simplify(g){var simplified=(new Graph).setGraph(g.graph());_.each(g.nodes(),function(v){simplified.setNode(v,g.node(v))});_.each(g.edges(),function(e){var simpleLabel=simplified.edge(e.v,e.w)||{weight:0,minlen:1},label=g.edge(e);simplified.setEdge(e.v,e.w,{weight:simpleLabel.weight+label.weight,minlen:Math.max(simpleLabel.minlen,label.minlen)})});return simplified}function asNonCompoundGraph(g){var simplified=new Graph({multigraph:g.isMultigraph()}).setGraph(g.graph());_.each(g.nodes(),function(v){if(!g.children(v).length){simplified.setNode(v,g.node(v))}});_.each(g.edges(),function(e){simplified.setEdge(e,g.edge(e))});return simplified}function successorWeights(g){var weightMap=_.map(g.nodes(),function(v){var sucs={};_.each(g.outEdges(v),function(e){sucs[e.w]=(sucs[e.w]||0)+g.edge(e).weight});return sucs});return _.zipObject(g.nodes(),weightMap)}function predecessorWeights(g){var weightMap=_.map(g.nodes(),function(v){var preds={};_.each(g.inEdges(v),function(e){preds[e.v]=(preds[e.v]||0)+g.edge(e).weight});return preds});return _.zipObject(g.nodes(),weightMap)}function intersectRect(rect,point){var x=rect.x;var y=rect.y;var dx=point.x-x;var dy=point.y-y;var w=rect.width/2;var h=rect.height/2;if(!dx&&!dy){throw new Error("Not possible to find intersection inside of the rectangle")}var sx,sy;if(Math.abs(dy)*w>Math.abs(dx)*h){if(dy<0){h=-h}sx=h*dx/dy;sy=h}else{if(dx<0){w=-w}sx=w;sy=w*dy/dx}return{x:x+sx,y:y+sy}}function buildLayerMatrix(g){var layering=_.map(_.range(maxRank(g)+1),function(){return[] +});_.each(g.nodes(),function(v){var node=g.node(v),rank=node.rank;if(!_.isUndefined(rank)){layering[rank][node.order]=v}});return layering}function normalizeRanks(g){var min=_.min(_.map(g.nodes(),function(v){return g.node(v).rank}));_.each(g.nodes(),function(v){var node=g.node(v);if(_.has(node,"rank")){node.rank-=min}})}function removeEmptyRanks(g){var offset=_.min(_.map(g.nodes(),function(v){return g.node(v).rank}));var layers=[];_.each(g.nodes(),function(v){var rank=g.node(v).rank-offset;if(!_.has(layers,rank)){layers[rank]=[]}layers[rank].push(v)});var delta=0,nodeRankFactor=g.graph().nodeRankFactor;_.each(layers,function(vs,i){if(_.isUndefined(vs)&&i%nodeRankFactor!==0){--delta}else if(delta){_.each(vs,function(v){g.node(v).rank+=delta})}})}function addBorderNode(g,prefix,rank,order){var node={width:0,height:0};if(arguments.length>=4){node.rank=rank;node.order=order}return addDummyNode(g,"border",node,prefix)}function maxRank(g){return _.max(_.map(g.nodes(),function(v){var rank=g.node(v).rank;if(!_.isUndefined(rank)){return rank}}))}function partition(collection,fn){var result={lhs:[],rhs:[]};_.each(collection,function(value){if(fn(value)){result.lhs.push(value)}else{result.rhs.push(value)}});return result}function time(name,fn){var start=_.now();try{return fn()}finally{console.log(name+" time: "+(_.now()-start)+"ms")}}function notime(name,fn){return fn()}},{"./graphlib":33,"./lodash":36}],56:[function(require,module,exports){module.exports="0.7.1"},{}],57:[function(require,module,exports){var lib=require("./lib");module.exports={Graph:lib.Graph,json:require("./lib/json"),alg:require("./lib/alg"),version:lib.version}},{"./lib":73,"./lib/alg":64,"./lib/json":74}],58:[function(require,module,exports){var _=require("../lodash");module.exports=components;function components(g){var visited={},cmpts=[],cmpt;function dfs(v){if(_.has(visited,v))return;visited[v]=true;cmpt.push(v);_.each(g.successors(v),dfs);_.each(g.predecessors(v),dfs)}_.each(g.nodes(),function(v){cmpt=[];dfs(v);if(cmpt.length){cmpts.push(cmpt)}});return cmpts}},{"../lodash":75}],59:[function(require,module,exports){var _=require("../lodash");module.exports=dfs;function dfs(g,vs,order){if(!_.isArray(vs)){vs=[vs]}var acc=[],visited={};_.each(vs,function(v){if(!g.hasNode(v)){throw new Error("Graph does not have node: "+v)}doDfs(g,v,order==="post",visited,acc)});return acc}function doDfs(g,v,postorder,visited,acc){if(!_.has(visited,v)){visited[v]=true;if(!postorder){acc.push(v)}_.each(g.neighbors(v),function(w){doDfs(g,w,postorder,visited,acc)});if(postorder){acc.push(v)}}}},{"../lodash":75}],60:[function(require,module,exports){var dijkstra=require("./dijkstra"),_=require("../lodash");module.exports=dijkstraAll;function dijkstraAll(g,weightFunc,edgeFunc){return _.transform(g.nodes(),function(acc,v){acc[v]=dijkstra(g,v,weightFunc,edgeFunc)},{})}},{"../lodash":75,"./dijkstra":61}],61:[function(require,module,exports){var _=require("../lodash"),PriorityQueue=require("../data/priority-queue");module.exports=dijkstra;var DEFAULT_WEIGHT_FUNC=_.constant(1);function dijkstra(g,source,weightFn,edgeFn){return runDijkstra(g,String(source),weightFn||DEFAULT_WEIGHT_FUNC,edgeFn||function(v){return g.outEdges(v)})}function runDijkstra(g,source,weightFn,edgeFn){var results={},pq=new PriorityQueue,v,vEntry;var updateNeighbors=function(edge){var w=edge.v!==v?edge.v:edge.w,wEntry=results[w],weight=weightFn(edge),distance=vEntry.distance+weight;if(weight<0){throw new Error("dijkstra does not allow negative edge weights. "+"Bad edge: "+edge+" Weight: "+weight)}if(distance0){v=pq.removeMin();vEntry=results[v];if(vEntry.distance===Number.POSITIVE_INFINITY){break}edgeFn(v).forEach(updateNeighbors)}return results}},{"../data/priority-queue":71,"../lodash":75}],62:[function(require,module,exports){var _=require("../lodash"),tarjan=require("./tarjan");module.exports=findCycles;function findCycles(g){return _.filter(tarjan(g),function(cmpt){return cmpt.length>1})}},{"../lodash":75,"./tarjan":69}],63:[function(require,module,exports){var _=require("../lodash");module.exports=floydWarshall;var DEFAULT_WEIGHT_FUNC=_.constant(1);function floydWarshall(g,weightFn,edgeFn){return runFloydWarshall(g,weightFn||DEFAULT_WEIGHT_FUNC,edgeFn||function(v){return g.outEdges(v)})}function runFloydWarshall(g,weightFn,edgeFn){var results={},nodes=g.nodes();nodes.forEach(function(v){results[v]={};results[v][v]={distance:0};nodes.forEach(function(w){if(v!==w){results[v][w]={distance:Number.POSITIVE_INFINITY}}});edgeFn(v).forEach(function(edge){var w=edge.v===v?edge.w:edge.v,d=weightFn(edge);results[v][w]={distance:d,predecessor:v}})});nodes.forEach(function(k){var rowK=results[k];nodes.forEach(function(i){var rowI=results[i];nodes.forEach(function(j){var ik=rowI[k];var kj=rowK[j];var ij=rowI[j];var altDistance=ik.distance+kj.distance;if(altDistance0){v=pq.removeMin();if(_.has(parents,v)){result.setEdge(v,parents[v])}else if(init){throw new Error("Input graph is not connected: "+g)}else{init=true}g.nodeEdges(v).forEach(updateNeighbors)}return result}},{"../data/priority-queue":71,"../graph":72,"../lodash":75}],69:[function(require,module,exports){var _=require("../lodash");module.exports=tarjan;function tarjan(g){var index=0,stack=[],visited={},results=[];function dfs(v){var entry=visited[v]={onStack:true,lowlink:index,index:index++};stack.push(v);g.successors(v).forEach(function(w){if(!_.has(visited,w)){dfs(w);entry.lowlink=Math.min(entry.lowlink,visited[w].lowlink)}else if(visited[w].onStack){entry.lowlink=Math.min(entry.lowlink,visited[w].index)}});if(entry.lowlink===entry.index){var cmpt=[],w;do{w=stack.pop();visited[w].onStack=false;cmpt.push(w)}while(v!==w);results.push(cmpt)}}g.nodes().forEach(function(v){if(!_.has(visited,v)){dfs(v)}});return results}},{"../lodash":75}],70:[function(require,module,exports){var _=require("../lodash");module.exports=topsort;topsort.CycleException=CycleException;function topsort(g){var visited={},stack={},results=[];function visit(node){if(_.has(stack,node)){throw new CycleException}if(!_.has(visited,node)){stack[node]=true;visited[node]=true;_.each(g.predecessors(node),visit);delete stack[node];results.push(node)}}_.each(g.sinks(),visit);if(_.size(visited)!==g.nodeCount()){throw new CycleException}return results}function CycleException(){}},{"../lodash":75}],71:[function(require,module,exports){var _=require("../lodash");module.exports=PriorityQueue;function PriorityQueue(){this._arr=[];this._keyIndices={}}PriorityQueue.prototype.size=function(){return this._arr.length};PriorityQueue.prototype.keys=function(){return this._arr.map(function(x){return x.key})};PriorityQueue.prototype.has=function(key){return _.has(this._keyIndices,key)};PriorityQueue.prototype.priority=function(key){var index=this._keyIndices[key];if(index!==undefined){return this._arr[index].priority}};PriorityQueue.prototype.min=function(){if(this.size()===0){throw new Error("Queue underflow")}return this._arr[0].key};PriorityQueue.prototype.add=function(key,priority){var keyIndices=this._keyIndices;key=String(key);if(!_.has(keyIndices,key)){var arr=this._arr;var index=arr.length;keyIndices[key]=index;arr.push({key:key,priority:priority});this._decrease(index);return true}return false};PriorityQueue.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var min=this._arr.pop();delete this._keyIndices[min.key];this._heapify(0);return min.key};PriorityQueue.prototype.decrease=function(key,priority){var index=this._keyIndices[key];if(priority>this._arr[index].priority){throw new Error("New priority is greater than current priority. "+"Key: "+key+" Old: "+this._arr[index].priority+" New: "+priority)}this._arr[index].priority=priority;this._decrease(index)};PriorityQueue.prototype._heapify=function(i){var arr=this._arr;var l=2*i,r=l+1,largest=i;if(l>1;if(arr[parent].priority1){this.setNode(v,value)}else{this.setNode(v)}},this);return this};Graph.prototype.setNode=function(v,value){if(_.has(this._nodes,v)){if(arguments.length>1){this._nodes[v]=value}return this}this._nodes[v]=arguments.length>1?value:this._defaultNodeLabelFn(v);if(this._isCompound){this._parent[v]=GRAPH_NODE;this._children[v]={};this._children[GRAPH_NODE][v]=true}this._in[v]={};this._preds[v]={};this._out[v]={};this._sucs[v]={};++this._nodeCount;return this};Graph.prototype.node=function(v){return this._nodes[v]};Graph.prototype.hasNode=function(v){return _.has(this._nodes,v)};Graph.prototype.removeNode=function(v){var self=this;if(_.has(this._nodes,v)){var removeEdge=function(e){self.removeEdge(self._edgeObjs[e])};delete this._nodes[v];if(this._isCompound){this._removeFromParentsChildList(v);delete this._parent[v];_.each(this.children(v),function(child){this.setParent(child)},this);delete this._children[v]}_.each(_.keys(this._in[v]),removeEdge);delete this._in[v];delete this._preds[v];_.each(_.keys(this._out[v]),removeEdge);delete this._out[v];delete this._sucs[v];--this._nodeCount}return this};Graph.prototype.setParent=function(v,parent){if(!this._isCompound){throw new Error("Cannot set parent in a non-compound graph")}if(_.isUndefined(parent)){parent=GRAPH_NODE}else{for(var ancestor=parent;!_.isUndefined(ancestor);ancestor=this.parent(ancestor)){if(ancestor===v){throw new Error("Setting "+parent+" as parent of "+v+" would create create a cycle")}}this.setNode(parent)}this.setNode(v);this._removeFromParentsChildList(v);this._parent[v]=parent;this._children[parent][v]=true;return this};Graph.prototype._removeFromParentsChildList=function(v){delete this._children[this._parent[v]][v]};Graph.prototype.parent=function(v){if(this._isCompound){var parent=this._parent[v];if(parent!==GRAPH_NODE){return parent}}};Graph.prototype.children=function(v){if(_.isUndefined(v)){v=GRAPH_NODE}if(this._isCompound){var children=this._children[v];if(children){return _.keys(children)}}else if(v===GRAPH_NODE){return this.nodes()}else if(this.hasNode(v)){return[]}};Graph.prototype.predecessors=function(v){var predsV=this._preds[v];if(predsV){return _.keys(predsV)}};Graph.prototype.successors=function(v){var sucsV=this._sucs[v];if(sucsV){return _.keys(sucsV)}};Graph.prototype.neighbors=function(v){var preds=this.predecessors(v);if(preds){return _.union(preds,this.successors(v))}};Graph.prototype.setDefaultEdgeLabel=function(newDefault){if(!_.isFunction(newDefault)){newDefault=_.constant(newDefault)}this._defaultEdgeLabelFn=newDefault;return this};Graph.prototype.edgeCount=function(){return this._edgeCount};Graph.prototype.edges=function(){return _.values(this._edgeObjs)};Graph.prototype.setPath=function(vs,value){var self=this,args=arguments;_.reduce(vs,function(v,w){if(args.length>1){self.setEdge(v,w,value)}else{self.setEdge(v,w)}return w});return this};Graph.prototype.setEdge=function(){var v,w,name,value,valueSpecified=false;if(_.isPlainObject(arguments[0])){v=arguments[0].v;w=arguments[0].w;name=arguments[0].name;if(arguments.length===2){value=arguments[1];valueSpecified=true}}else{v=arguments[0];w=arguments[1];name=arguments[3];if(arguments.length>2){value=arguments[2];valueSpecified=true}}v=""+v;w=""+w;if(!_.isUndefined(name)){name=""+name}var e=edgeArgsToId(this._isDirected,v,w,name);if(_.has(this._edgeLabels,e)){if(valueSpecified){this._edgeLabels[e]=value}return this}if(!_.isUndefined(name)&&!this._isMultigraph){throw new Error("Cannot set a named edge when isMultigraph = false")}this.setNode(v);this.setNode(w);this._edgeLabels[e]=valueSpecified?value:this._defaultEdgeLabelFn(v,w,name);var edgeObj=edgeArgsToObj(this._isDirected,v,w,name);v=edgeObj.v;w=edgeObj.w;Object.freeze(edgeObj);this._edgeObjs[e]=edgeObj;incrementOrInitEntry(this._preds[w],v);incrementOrInitEntry(this._sucs[v],w);this._in[w][e]=edgeObj;this._out[v][e]=edgeObj;this._edgeCount++;return this};Graph.prototype.edge=function(v,w,name){var e=arguments.length===1?edgeObjToId(this._isDirected,arguments[0]):edgeArgsToId(this._isDirected,v,w,name);return this._edgeLabels[e]};Graph.prototype.hasEdge=function(v,w,name){var e=arguments.length===1?edgeObjToId(this._isDirected,arguments[0]):edgeArgsToId(this._isDirected,v,w,name);return _.has(this._edgeLabels,e)};Graph.prototype.removeEdge=function(v,w,name){var e=arguments.length===1?edgeObjToId(this._isDirected,arguments[0]):edgeArgsToId(this._isDirected,v,w,name),edge=this._edgeObjs[e];if(edge){v=edge.v;w=edge.w;delete this._edgeLabels[e];delete this._edgeObjs[e];decrementOrRemoveEntry(this._preds[w],v);decrementOrRemoveEntry(this._sucs[v],w);delete this._in[w][e];delete this._out[v][e];this._edgeCount--}return this};Graph.prototype.inEdges=function(v,u){var inV=this._in[v];if(inV){var edges=_.values(inV);if(!u){return edges}return _.filter(edges,function(edge){return edge.v===u})}};Graph.prototype.outEdges=function(v,w){var outV=this._out[v];if(outV){var edges=_.values(outV);if(!w){return edges}return _.filter(edges,function(edge){return edge.w===w})}};Graph.prototype.nodeEdges=function(v,w){var inEdges=this.inEdges(v,w);if(inEdges){return inEdges.concat(this.outEdges(v,w))}};function incrementOrInitEntry(map,k){if(_.has(map,k)){map[k]++}else{map[k]=1}}function decrementOrRemoveEntry(map,k){if(!--map[k]){delete map[k]}}function edgeArgsToId(isDirected,v,w,name){if(!isDirected&&v>w){var tmp=v;v=w;w=tmp}return v+EDGE_KEY_DELIM+w+EDGE_KEY_DELIM+(_.isUndefined(name)?DEFAULT_EDGE_NAME:name)}function edgeArgsToObj(isDirected,v,w,name){if(!isDirected&&v>w){var tmp=v;v=w;w=tmp}var edgeObj={v:v,w:w};if(name){edgeObj.name=name}return edgeObj}function edgeObjToId(isDirected,edgeObj){return edgeArgsToId(isDirected,edgeObj.v,edgeObj.w,edgeObj.name)}},{"./lodash":75}],73:[function(require,module,exports){module.exports={Graph:require("./graph"),version:require("./version")}},{"./graph":72,"./version":76}],74:[function(require,module,exports){var _=require("./lodash"),Graph=require("./graph");module.exports={write:write,read:read};function write(g){var json={options:{directed:g.isDirected(),multigraph:g.isMultigraph(),compound:g.isCompound()},nodes:writeNodes(g),edges:writeEdges(g)};if(!_.isUndefined(g.graph())){json.value=_.clone(g.graph())}return json}function writeNodes(g){return _.map(g.nodes(),function(v){var nodeValue=g.node(v),parent=g.parent(v),node={v:v};if(!_.isUndefined(nodeValue)){node.value=nodeValue}if(!_.isUndefined(parent)){node.parent=parent}return node})}function writeEdges(g){return _.map(g.edges(),function(e){var edgeValue=g.edge(e),edge={v:e.v,w:e.w};if(!_.isUndefined(e.name)){edge.name=e.name}if(!_.isUndefined(edgeValue)){edge.value=edgeValue}return edge})}function read(json){var g=new Graph(json.options).setGraph(json.value);_.each(json.nodes,function(entry){g.setNode(entry.v,entry.value);if(entry.parent){g.setParent(entry.v,entry.parent)}});_.each(json.edges,function(entry){g.setEdge({v:entry.v,w:entry.w,name:entry.name},entry.value)});return g}},{"./graph":72,"./lodash":75}],75:[function(require,module,exports){module.exports=require(20)},{"/Users/cpettitt/projects/dagre-d3/lib/lodash.js":20,lodash:77}],76:[function(require,module,exports){module.exports="1.0.1"},{}],77:[function(require,module,exports){(function(global){(function(){var undefined;var arrayPool=[],objectPool=[];var idCounter=0;var keyPrefix=+new Date+"";var largeArraySize=75;var maxPoolSize=40;var whitespace=" \f "+"\n\r\u2028\u2029"+" ᠎              ";var reEmptyStringLeading=/\b__p \+= '';/g,reEmptyStringMiddle=/\b(__p \+=) '' \+/g,reEmptyStringTrailing=/(__e\(.*?\)|\b__t\)) \+\n'';/g;var reEsTemplate=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;var reFlags=/\w*$/;var reFuncName=/^\s*function[ \n\r\t]+\w/;var reInterpolate=/<%=([\s\S]+?)%>/g;var reLeadingSpacesAndZeros=RegExp("^["+whitespace+"]*0+(?=.$)");var reNoMatch=/($^)/;var reThis=/\bthis\b/;var reUnescapedString=/['\n\r\t\u2028\u2029\\]/g;var contextProps=["Array","Boolean","Date","Function","Math","Number","Object","RegExp","String","_","attachEvent","clearTimeout","isFinite","isNaN","parseInt","setTimeout"];var templateCounter=0;var argsClass="[object Arguments]",arrayClass="[object Array]",boolClass="[object Boolean]",dateClass="[object Date]",funcClass="[object Function]",numberClass="[object Number]",objectClass="[object Object]",regexpClass="[object RegExp]",stringClass="[object String]";var cloneableClasses={};cloneableClasses[funcClass]=false;cloneableClasses[argsClass]=cloneableClasses[arrayClass]=cloneableClasses[boolClass]=cloneableClasses[dateClass]=cloneableClasses[numberClass]=cloneableClasses[objectClass]=cloneableClasses[regexpClass]=cloneableClasses[stringClass]=true;var debounceOptions={leading:false,maxWait:0,trailing:false};var descriptor={configurable:false,enumerable:false,value:null,writable:false};var objectTypes={"boolean":false,"function":true,object:true,number:false,string:false,undefined:false};var stringEscapes={"\\":"\\","'":"'","\n":"n","\r":"r"," ":"t","\u2028":"u2028","\u2029":"u2029"};var root=objectTypes[typeof window]&&window||this;var freeExports=objectTypes[typeof exports]&&exports&&!exports.nodeType&&exports;var freeModule=objectTypes[typeof module]&&module&&!module.nodeType&&module;var moduleExports=freeModule&&freeModule.exports===freeExports&&freeExports;var freeGlobal=objectTypes[typeof global]&&global;if(freeGlobal&&(freeGlobal.global===freeGlobal||freeGlobal.window===freeGlobal)){root=freeGlobal}function baseIndexOf(array,value,fromIndex){var index=(fromIndex||0)-1,length=array?array.length:0;while(++index-1?0:-1:cache?0:-1}function cachePush(value){var cache=this.cache,type=typeof value;if(type=="boolean"||value==null){cache[value]=true}else{if(type!="number"&&type!="string"){type="object"}var key=type=="number"?value:keyPrefix+value,typeCache=cache[type]||(cache[type]={});if(type=="object"){(typeCache[key]||(typeCache[key]=[])).push(value)}else{typeCache[key]=true}}}function charAtCallback(value){return value.charCodeAt(0)}function compareAscending(a,b){var ac=a.criteria,bc=b.criteria,index=-1,length=ac.length;while(++indexother||typeof value=="undefined"){return 1}if(value/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:reInterpolate,variable:"",imports:{_:lodash}};function baseBind(bindData){var func=bindData[0],partialArgs=bindData[2],thisArg=bindData[4];function bound(){if(partialArgs){var args=slice(partialArgs);push.apply(args,arguments)}if(this instanceof bound){var thisBinding=baseCreate(func.prototype),result=func.apply(thisBinding,args||arguments);return isObject(result)?result:thisBinding}return func.apply(thisArg,args||arguments)}setBindData(bound,bindData);return bound}function baseClone(value,isDeep,callback,stackA,stackB){if(callback){var result=callback(value);if(typeof result!="undefined"){return result}}var isObj=isObject(value);if(isObj){var className=toString.call(value);if(!cloneableClasses[className]){return value}var ctor=ctorByClass[className];switch(className){case boolClass:case dateClass:return new ctor(+value);case numberClass:case stringClass:return new ctor(value);case regexpClass:result=ctor(value.source,reFlags.exec(value));result.lastIndex=value.lastIndex;return result}}else{return value}var isArr=isArray(value);if(isDeep){var initedStack=!stackA;stackA||(stackA=getArray());stackB||(stackB=getArray());var length=stackA.length;while(length--){if(stackA[length]==value){return stackB[length]}}result=isArr?ctor(value.length):{}}else{result=isArr?slice(value):assign({},value)}if(isArr){if(hasOwnProperty.call(value,"index")){result.index=value.index}if(hasOwnProperty.call(value,"input")){result.input=value.input}}if(!isDeep){return result}stackA.push(value);stackB.push(result);(isArr?forEach:forOwn)(value,function(objValue,key){result[key]=baseClone(objValue,isDeep,callback,stackA,stackB)});if(initedStack){releaseArray(stackA);releaseArray(stackB)}return result}function baseCreate(prototype,properties){return isObject(prototype)?nativeCreate(prototype):{}}if(!nativeCreate){baseCreate=function(){function Object(){}return function(prototype){if(isObject(prototype)){Object.prototype=prototype;var result=new Object;Object.prototype=null}return result||context.Object()}}()}function baseCreateCallback(func,thisArg,argCount){if(typeof func!="function"){return identity}if(typeof thisArg=="undefined"||!("prototype"in func)){return func}var bindData=func.__bindData__;if(typeof bindData=="undefined"){if(support.funcNames){bindData=!func.name}bindData=bindData||!support.funcDecomp;if(!bindData){var source=fnToString.call(func);if(!support.funcNames){bindData=!reFuncName.test(source)}if(!bindData){bindData=reThis.test(source);setBindData(func,bindData)}}}if(bindData===false||bindData!==true&&bindData[1]&1){return func}switch(argCount){case 1:return function(value){return func.call(thisArg,value)};case 2:return function(a,b){return func.call(thisArg,a,b)};case 3:return function(value,index,collection){return func.call(thisArg,value,index,collection)};case 4:return function(accumulator,value,index,collection){return func.call(thisArg,accumulator,value,index,collection)}}return bind(func,thisArg)}function baseCreateWrapper(bindData){var func=bindData[0],bitmask=bindData[1],partialArgs=bindData[2],partialRightArgs=bindData[3],thisArg=bindData[4],arity=bindData[5];var isBind=bitmask&1,isBindKey=bitmask&2,isCurry=bitmask&4,isCurryBound=bitmask&8,key=func;function bound(){var thisBinding=isBind?thisArg:this;if(partialArgs){var args=slice(partialArgs);push.apply(args,arguments)}if(partialRightArgs||isCurry){args||(args=slice(arguments));if(partialRightArgs){push.apply(args,partialRightArgs)}if(isCurry&&args.length=largeArraySize&&indexOf===baseIndexOf,result=[];if(isLarge){var cache=createCache(values);if(cache){indexOf=cacheIndexOf;values=cache}else{isLarge=false}}while(++index-1}})}}stackA.pop();stackB.pop();if(initedStack){releaseArray(stackA);releaseArray(stackB)}return result}function baseMerge(object,source,callback,stackA,stackB){(isArray(source)?forEach:forOwn)(source,function(source,key){var found,isArr,result=source,value=object[key];if(source&&((isArr=isArray(source))||isPlainObject(source))){var stackLength=stackA.length;while(stackLength--){if(found=stackA[stackLength]==source){value=stackB[stackLength];break}}if(!found){var isShallow;if(callback){result=callback(value,source);if(isShallow=typeof result!="undefined"){value=result}}if(!isShallow){value=isArr?isArray(value)?value:[]:isPlainObject(value)?value:{}}stackA.push(source);stackB.push(value);if(!isShallow){baseMerge(value,source,callback,stackA,stackB)}}}else{if(callback){result=callback(value,source);if(typeof result=="undefined"){result=source}}if(typeof result!="undefined"){value=result}}object[key]=value})}function baseRandom(min,max){return min+floor(nativeRandom()*(max-min+1))}function baseUniq(array,isSorted,callback){var index=-1,indexOf=getIndexOf(),length=array?array.length:0,result=[];var isLarge=!isSorted&&length>=largeArraySize&&indexOf===baseIndexOf,seen=callback||isLarge?getArray():result;if(isLarge){var cache=createCache(seen);indexOf=cacheIndexOf;seen=cache}while(++index":">",'"':""","'":"'"};var htmlUnescapes=invert(htmlEscapes);var reEscapedHtml=RegExp("("+keys(htmlUnescapes).join("|")+")","g"),reUnescapedHtml=RegExp("["+keys(htmlEscapes).join("")+"]","g");var assign=function(object,source,guard){var index,iterable=object,result=iterable;if(!iterable)return result;var args=arguments,argsIndex=0,argsLength=typeof guard=="number"?2:args.length;if(argsLength>3&&typeof args[argsLength-2]=="function"){var callback=baseCreateCallback(args[--argsLength-1],args[argsLength--],2)}else if(argsLength>2&&typeof args[argsLength-1]=="function"){callback=args[--argsLength]}while(++argsIndex3&&typeof args[length-2]=="function"){var callback=baseCreateCallback(args[--length-1],args[length--],2)}else if(length>2&&typeof args[length-1]=="function"){callback=args[--length]}var sources=slice(arguments,1,length),index=-1,stackA=getArray(),stackB=getArray();while(++index-1}else if(typeof length=="number"){result=(isString(collection)?collection.indexOf(target,fromIndex):indexOf(collection,target,fromIndex))>-1}else{forOwn(collection,function(value){if(++index>=fromIndex){return!(result=value===target)}})}return result}var countBy=createAggregator(function(result,value,key){hasOwnProperty.call(result,key)?result[key]++:result[key]=1});function every(collection,callback,thisArg){var result=true;callback=lodash.createCallback(callback,thisArg,3);var index=-1,length=collection?collection.length:0;if(typeof length=="number"){while(++indexresult){result=value}}}else{callback=callback==null&&isString(collection)?charAtCallback:lodash.createCallback(callback,thisArg,3);forEach(collection,function(value,index,collection){var current=callback(value,index,collection);if(current>computed){computed=current;result=value}})}return result}function min(collection,callback,thisArg){var computed=Infinity,result=computed;if(typeof callback!="function"&&thisArg&&thisArg[callback]===collection){callback=null}if(callback==null&&isArray(collection)){var index=-1,length=collection.length;while(++index=largeArraySize&&createCache(argsIndex?args[argsIndex]:seen))}}var array=args[0],index=-1,length=array?array.length:0,result=[];outer:while(++index>>1;callback(array[mid])1?arguments:arguments[0],index=-1,length=array?max(pluck(array,"length")):0,result=Array(length<0?0:length);while(++index2?createWrapper(func,17,slice(arguments,2),null,thisArg):createWrapper(func,1,null,null,thisArg)}function bindAll(object){var funcs=arguments.length>1?baseFlatten(arguments,true,false,1):functions(object),index=-1,length=funcs.length;while(++index2?createWrapper(key,19,slice(arguments,2),null,object):createWrapper(key,3,null,null,object)}function compose(){var funcs=arguments,length=funcs.length;while(length--){if(!isFunction(funcs[length])){throw new TypeError}}return function(){var args=arguments,length=funcs.length;while(length--){args=[funcs[length].apply(this,args)]}return args[0]}}function curry(func,arity){arity=typeof arity=="number"?arity:+arity||func.length;return createWrapper(func,4,null,null,null,arity)}function debounce(func,wait,options){var args,maxTimeoutId,result,stamp,thisArg,timeoutId,trailingCall,lastCalled=0,maxWait=false,trailing=true;if(!isFunction(func)){throw new TypeError}wait=nativeMax(0,wait)||0;if(options===true){var leading=true;trailing=false}else if(isObject(options)){leading=options.leading;maxWait="maxWait"in options&&(nativeMax(wait,options.maxWait)||0);trailing="trailing"in options?options.trailing:trailing}var delayed=function(){var remaining=wait-(now()-stamp);if(remaining<=0){if(maxTimeoutId){clearTimeout(maxTimeoutId)}var isCalled=trailingCall;maxTimeoutId=timeoutId=trailingCall=undefined;if(isCalled){lastCalled=now();result=func.apply(thisArg,args);if(!timeoutId&&!maxTimeoutId){args=thisArg=null}}}else{timeoutId=setTimeout(delayed,remaining)}};var maxDelayed=function(){if(timeoutId){clearTimeout(timeoutId)}maxTimeoutId=timeoutId=trailingCall=undefined;if(trailing||maxWait!==wait){lastCalled=now();result=func.apply(thisArg,args);if(!timeoutId&&!maxTimeoutId){args=thisArg=null}}};return function(){args=arguments;stamp=now();thisArg=this;trailingCall=trailing&&(timeoutId||!leading);if(maxWait===false){var leadingCall=leading&&!timeoutId}else{if(!maxTimeoutId&&!leading){lastCalled=stamp}var remaining=maxWait-(stamp-lastCalled),isCalled=remaining<=0;if(isCalled){if(maxTimeoutId){maxTimeoutId=clearTimeout(maxTimeoutId)}lastCalled=stamp;result=func.apply(thisArg,args)}else if(!maxTimeoutId){maxTimeoutId=setTimeout(maxDelayed,remaining)}}if(isCalled&&timeoutId){timeoutId=clearTimeout(timeoutId)}else if(!timeoutId&&wait!==maxWait){timeoutId=setTimeout(delayed,wait)}if(leadingCall){isCalled=true;result=func.apply(thisArg,args)}if(isCalled&&!timeoutId&&!maxTimeoutId){args=thisArg=null}return result}}function defer(func){if(!isFunction(func)){throw new TypeError}var args=slice(arguments,1);return setTimeout(function(){func.apply(undefined,args)},1)}function delay(func,wait){if(!isFunction(func)){throw new TypeError}var args=slice(arguments,2);return setTimeout(function(){func.apply(undefined,args)},wait)}function memoize(func,resolver){if(!isFunction(func)){throw new TypeError}var memoized=function(){var cache=memoized.cache,key=resolver?resolver.apply(this,arguments):keyPrefix+arguments[0]; +return hasOwnProperty.call(cache,key)?cache[key]:cache[key]=func.apply(this,arguments)};memoized.cache={};return memoized}function once(func){var ran,result;if(!isFunction(func)){throw new TypeError}return function(){if(ran){return result}ran=true;result=func.apply(this,arguments);func=null;return result}}function partial(func){return createWrapper(func,16,slice(arguments,1))}function partialRight(func){return createWrapper(func,32,null,slice(arguments,1))}function throttle(func,wait,options){var leading=true,trailing=true;if(!isFunction(func)){throw new TypeError}if(options===false){leading=false}else if(isObject(options)){leading="leading"in options?options.leading:leading;trailing="trailing"in options?options.trailing:trailing}debounceOptions.leading=leading;debounceOptions.maxWait=wait;debounceOptions.trailing=trailing;return debounce(func,wait,debounceOptions)}function wrap(value,wrapper){return createWrapper(wrapper,16,[value])}function constant(value){return function(){return value}}function createCallback(func,thisArg,argCount){var type=typeof func;if(func==null||type=="function"){return baseCreateCallback(func,thisArg,argCount)}if(type!="object"){return property(func)}var props=keys(func),key=props[0],a=func[key];if(props.length==1&&a===a&&!isObject(a)){return function(object){var b=object[key];return a===b&&(a!==0||1/a==1/b)}}return function(object){var length=props.length,result=false;while(length--){if(!(result=baseIsEqual(object[props[length]],func[props[length]],null,true))){break}}return result}}function escape(string){return string==null?"":String(string).replace(reUnescapedHtml,escapeHtmlChar)}function identity(value){return value}function mixin(object,source,options){var chain=true,methodNames=source&&functions(source);if(!source||!options&&!methodNames.length){if(options==null){options=source}ctor=lodashWrapper;source=object;object=lodash;methodNames=functions(source)}if(options===false){chain=false}else if(isObject(options)&&"chain"in options){chain=options.chain}var ctor=object,isFunc=isFunction(ctor);forEach(methodNames,function(methodName){var func=object[methodName]=source[methodName];if(isFunc){ctor.prototype[methodName]=function(){var chainAll=this.__chain__,value=this.__wrapped__,args=[value];push.apply(args,arguments);var result=func.apply(object,args);if(chain||chainAll){if(value===result&&isObject(result)){return this}result=new ctor(result);result.__chain__=chainAll}return result}}})}function noConflict(){context._=oldDash;return this}function noop(){}var now=isNative(now=Date.now)&&now||function(){return(new Date).getTime()};var parseInt=nativeParseInt(whitespace+"08")==8?nativeParseInt:function(value,radix){return nativeParseInt(isString(value)?value.replace(reLeadingSpacesAndZeros,""):value,radix||0)};function property(key){return function(object){return object[key]}}function random(min,max,floating){var noMin=min==null,noMax=max==null;if(floating==null){if(typeof min=="boolean"&&noMax){floating=min;min=1}else if(!noMax&&typeof max=="boolean"){floating=max;noMax=true}}if(noMin&&noMax){max=1}min=+min||0;if(noMax){max=min;min=0}else{max=+max||0}if(floating||min%1||max%1){var rand=nativeRandom();return nativeMin(min+rand*(max-min+parseFloat("1e-"+((rand+"").length-1))),max)}return baseRandom(min,max)}function result(object,key){if(object){var value=object[key];return isFunction(value)?object[key]():value}}function template(text,data,options){var settings=lodash.templateSettings;text=String(text||"");options=defaults({},options,settings);var imports=defaults({},options.imports,settings.imports),importsKeys=keys(imports),importsValues=values(imports);var isEvaluating,index=0,interpolate=options.interpolate||reNoMatch,source="__p += '";var reDelimiters=RegExp((options.escape||reNoMatch).source+"|"+interpolate.source+"|"+(interpolate===reInterpolate?reEsTemplate:reNoMatch).source+"|"+(options.evaluate||reNoMatch).source+"|$","g");text.replace(reDelimiters,function(match,escapeValue,interpolateValue,esTemplateValue,evaluateValue,offset){interpolateValue||(interpolateValue=esTemplateValue);source+=text.slice(index,offset).replace(reUnescapedString,escapeStringChar);if(escapeValue){source+="' +\n__e("+escapeValue+") +\n'"}if(evaluateValue){isEvaluating=true;source+="';\n"+evaluateValue+";\n__p += '"}if(interpolateValue){source+="' +\n((__t = ("+interpolateValue+")) == null ? '' : __t) +\n'"}index=offset+match.length;return match});source+="';\n";var variable=options.variable,hasVariable=variable;if(!hasVariable){variable="obj";source="with ("+variable+") {\n"+source+"\n}\n"}source=(isEvaluating?source.replace(reEmptyStringLeading,""):source).replace(reEmptyStringMiddle,"$1").replace(reEmptyStringTrailing,"$1;");source="function("+variable+") {\n"+(hasVariable?"":variable+" || ("+variable+" = {});\n")+"var __t, __p = '', __e = _.escape"+(isEvaluating?", __j = Array.prototype.join;\n"+"function print() { __p += __j.call(arguments, '') }\n":";\n")+source+"return __p\n}";var sourceURL="\n/*\n//# sourceURL="+(options.sourceURL||"/lodash/template/source["+templateCounter++ +"]")+"\n*/";try{var result=Function(importsKeys,"return "+source+sourceURL).apply(undefined,importsValues)}catch(e){e.source=source;throw e}if(data){return result(data)}result.source=source;return result}function times(n,callback,thisArg){n=(n=+n)>-1?n:0;var index=-1,result=Array(n);callback=baseCreateCallback(callback,thisArg,1);while(++index=0;n--){var i=t[n];"."===i?t.splice(n,1):".."===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r--;r)t.unshift("..");return t}function n(t,e){if(t.filter)return t.filter(e);for(var r=[],n=0;n=-1&&!i;a--){var s=a>=0?arguments[a]:t.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(r=s+"/"+r,i="/"===s.charAt(0))}return r=e(n(r.split("/"),function(t){return!!t}),!i).join("/"),(i?"/":"")+r||"."},r.normalize=function(t){var i=r.isAbsolute(t),a="/"===s(t,-1);return t=e(n(t.split("/"),function(t){return!!t}),!i).join("/"),t||i||(t="."),t&&a&&(t+="/"),(i?"/":"")+t},r.isAbsolute=function(t){return"/"===t.charAt(0)},r.join=function(){var t=Array.prototype.slice.call(arguments,0);return r.normalize(n(t,function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},r.relative=function(t,e){function n(t){for(var e=0;e=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=r.resolve(t).substr(1),e=r.resolve(e).substr(1);for(var i=n(t.split("/")),a=n(e.split("/")),s=Math.min(i.length,a.length),o=s,u=0;s>u;u++)if(i[u]!==a[u]){o=u;break}for(var c=[],u=o;ue&&(e=t.length+e),t.substr(e,r)}}).call(this,t("_process"))},{_process:3}],3:[function(t,e,r){function n(){}var i=e.exports={};i.nextTick=function(){var t="undefined"!=typeof window&&window.setImmediate,e="undefined"!=typeof window&&window.MutationObserver,r="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(t)return function(t){return window.setImmediate(t)};var n=[];if(e){var i=document.createElement("div"),a=new MutationObserver(function(){var t=n.slice();n.length=0,t.forEach(function(t){t()})});return a.observe(i,{attributes:!0}),function(t){n.length||i.setAttribute("yes","no"),n.push(t)}}return r?(window.addEventListener("message",function(t){var e=t.source;if((e===window||null===e)&&"process-tick"===t.data&&(t.stopPropagation(),n.length>0)){var r=n.shift();r()}},!0),function(t){n.push(t),window.postMessage("process-tick","*")}):function(t){setTimeout(t,0)}}(),i.title="browser",i.browser=!0,i.env={},i.argv=[],i.on=n,i.addListener=n,i.once=n,i.off=n,i.removeListener=n,i.removeAllListeners=n,i.emit=n,i.binding=function(t){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(t){throw new Error("process.chdir is not supported")}},{}],4:[function(t,e,r){e.exports={graphlib:t("./lib/graphlib"),dagre:t("./lib/dagre"),intersect:t("./lib/intersect"),render:t("./lib/render"),util:t("./lib/util"),version:t("./lib/version")}},{"./lib/dagre":11,"./lib/graphlib":12,"./lib/intersect":13,"./lib/render":28,"./lib/util":30,"./lib/version":31}],5:[function(t,e,r){function n(t,e,r,n){var i=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),a=i.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");s.applyStyle(a,r[n+"Style"])}function i(t,e,r,n){var i=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),a=i.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");s.applyStyle(a,r[n+"Style"])}function a(t,e,r,n){var i=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),a=i.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");s.applyStyle(a,r[n+"Style"])}var s=t("./util");e.exports={"default":n,normal:n,vee:i,undirected:a}},{"./util":30}],6:[function(t,e,r){function n(t,e){var r=e.nodes().filter(function(t){return i.isSubgraph(e,t)}),n=t.selectAll("g.cluster").data(r,function(t){return t});return n.selectAll("*").remove(),n.enter().append("g").attr("class","cluster").attr("id",function(t){var r=e.node(t);return r.id}).style("opacity",0),i.applyTransition(n,e).style("opacity",1),n.each(function(t){var r=e.node(t),n=d3.select(this);d3.select(this).append("rect");var i=n.append("g").attr("class","label");a(i,r,r.clusterLabelPos)}),n.selectAll("rect").each(function(t){var r=e.node(t),n=d3.select(this);i.applyStyle(n,r.style)}),i.applyTransition(n.exit(),e).style("opacity",0).remove(),n}var i=t("./util"),a=t("./label/add-label");e.exports=n},{"./label/add-label":21,"./util":30}],7:[function(t,e,r){"use strict";function n(t,e){var r=t.selectAll("g.edgeLabel").data(e.edges(),function(t){return s.edgeToId(t)}).classed("update",!0);return r.selectAll("*").remove(),r.enter().append("g").classed("edgeLabel",!0).style("opacity",0),r.each(function(t){var r=e.edge(t),n=a(o.select(this),e.edge(t),0,0).classed("label",!0),s=n.node().getBBox();r.labelId&&n.attr("id",r.labelId),i.has(r,"width")||(r.width=s.width),i.has(r,"height")||(r.height=s.height)}),s.applyTransition(r.exit(),e).style("opacity",0).remove(),r}var i=t("./lodash"),a=t("./label/add-label"),s=t("./util"),o=t("./d3");e.exports=n},{"./d3":10,"./label/add-label":21,"./lodash":24,"./util":30}],8:[function(t,e,r){"use strict";function n(t,e,r){var n=t.selectAll("g.edgePath").data(e.edges(),function(t){return h.edgeToId(t)}).classed("update",!0);return o(n,e),u(n,e),h.applyTransition(n,e).style("opacity",1),n.each(function(t){var r=d.select(this),n=e.edge(t);n.elem=this,n.id&&r.attr("id",n.id),h.applyClass(r,n["class"],(r.classed("update")?"update ":"")+"edgePath")}),n.selectAll("path.path").each(function(t){var r=e.edge(t);r.arrowheadId=c.uniqueId("arrowhead");var n=d.select(this).attr("marker-end",function(){return"url(#"+r.arrowheadId+")"}).style("fill","none");h.applyTransition(n,e).attr("d",function(t){return i(e,t)}),h.applyStyle(n,r.style)}),n.selectAll("defs *").remove(),n.selectAll("defs").each(function(t){var n=e.edge(t),i=r[n.arrowhead];i(d.select(this),n.arrowheadId,n,"arrowhead")}),n}function i(t,e){var r=t.edge(e),n=t.node(e.v),i=t.node(e.w),s=r.points.slice(1,r.points.length-1);return s.unshift(l(n,s[0])),s.push(l(i,s[s.length-1])),a(r,s)}function a(t,e){var r=d.svg.line().x(function(t){return t.x}).y(function(t){return t.y});return c.has(t,"lineInterpolate")&&r.interpolate(t.lineInterpolate),c.has(t,"lineTension")&&r.tension(Number(t.lineTension)),r(e)}function s(t){var e=t.getBBox(),r=t.getTransformToElement(t.ownerSVGElement).translate(e.width/2,e.height/2);return{x:r.e,y:r.f}}function o(t,e){var r=t.enter().append("g").attr("class","edgePath").style("opacity",0);r.append("path").attr("class","path").attr("d",function(t){var r=e.edge(t),n=e.node(t.v).elem,i=c.range(r.points.length).map(function(){return s(n)});return a(r,i)}),r.append("defs")}function u(t,e){var r=t.exit();h.applyTransition(r,e).style("opacity",0).remove(),h.applyTransition(r.select("path.path"),e).attr("d",function(t){var r=e.node(t.v);if(r){var n=c.range(this.pathSegList.length).map(function(){return r});return a({},n)}return d.select(this).attr("d")})}var c=t("./lodash"),l=t("./intersect/intersect-node"),h=t("./util"),d=t("./d3");e.exports=n},{"./d3":10,"./intersect/intersect-node":17,"./lodash":24,"./util":30}],9:[function(t,e,r){"use strict";function n(t,e,r){var n=e.nodes().filter(function(t){return!s.isSubgraph(e,t)}),u=t.selectAll("g.node").data(n,function(t){return t}).classed("update",!0);return u.selectAll("*").remove(),u.enter().append("g").attr("class","node").style("opacity",0),u.each(function(t){var n=e.node(t),u=o.select(this),c=u.append("g").attr("class","label"),l=a(c,n),h=r[n.shape],d=i.pick(l.node().getBBox(),"width","height");n.elem=this,n.id&&u.attr("id",n.id),n.labelId&&c.attr("id",n.labelId),s.applyClass(u,n["class"],(u.classed("update")?"update ":"")+"node"),i.has(n,"width")&&(d.width=n.width),i.has(n,"height")&&(d.height=n.height),d.width+=n.paddingLeft+n.paddingRight,d.height+=n.paddingTop+n.paddingBottom,c.attr("transform","translate("+(n.paddingLeft-n.paddingRight)/2+","+(n.paddingTop-n.paddingBottom)/2+")");var f=h(o.select(this),d,n);s.applyStyle(f,n.style);var p=f.node().getBBox();n.width=p.width,n.height=p.height}),s.applyTransition(u.exit(),e).style("opacity",0).remove(),u}var i=t("./lodash"),a=t("./label/add-label"),s=t("./util"),o=t("./d3");e.exports=n},{"./d3":10,"./label/add-label":21,"./lodash":24,"./util":30}],10:[function(t,e,r){e.exports=window.d3},{}],11:[function(t,e,r){var n;if(t)try{n=t("dagre")}catch(i){}n||(n=window.dagre),e.exports=n},{dagre:53}],12:[function(t,e,r){var n;if(t)try{n=t("graphlib")}catch(i){}n||(n=window.graphlib),e.exports=n},{graphlib:32}],13:[function(t,e,r){e.exports={node:t("./intersect-node"),circle:t("./intersect-circle"),ellipse:t("./intersect-ellipse"),polygon:t("./intersect-polygon"),rect:t("./intersect-rect")}},{"./intersect-circle":14,"./intersect-ellipse":15,"./intersect-node":17,"./intersect-polygon":18,"./intersect-rect":19}],14:[function(t,e,r){function n(t,e,r){return i(t,e,e,r)}var i=t("./intersect-ellipse");e.exports=n},{"./intersect-ellipse":15}],15:[function(t,e,r){function n(t,e,r,n){var i=t.x,a=t.y,s=i-n.x,o=a-n.y,u=Math.sqrt(e*e*o*o+r*r*s*s),c=Math.abs(e*r*s/u);n.xy?(y-m)/g:(y+m)/g,y=s*c-a*l,b=0>y?(y-m)/g:(y+m)/g,{x:v,y:b})}function i(t,e){return t*e>0}e.exports=n},{}],17:[function(t,e,r){function n(t,e){return t.intersect(e)}e.exports=n},{}],18:[function(t,e,r){function n(t,e,r){var n=t.x,a=t.y,s=[],o=Number.POSITIVE_INFINITY,u=Number.POSITIVE_INFINITY;e.forEach(function(t){o=Math.min(o,t.x),u=Math.min(u,t.y)});for(var c=n-t.width/2-o,l=a-t.height/2-u,h=0;h1&&s.sort(function(t,e){var n=t.x-r.x,i=t.y-r.y,a=Math.sqrt(n*n+i*i),s=e.x-r.x,o=e.y-r.y,u=Math.sqrt(s*s+o*o);return u>a?-1:a===u?0:1}),s[0]):(console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",t),t)}var i=t("./intersect-line");e.exports=n},{"./intersect-line":16}],19:[function(t,e,r){function n(t,e){var r,n,i=t.x,a=t.y,s=e.x-i,o=e.y-a,u=t.width/2,c=t.height/2;return Math.abs(o)*u>Math.abs(s)*c?(0>o&&(c=-c),r=0===o?0:c*s/o,n=c):(0>s&&(u=-u),r=u,n=0===s?0:u*o/s),{x:i+r,y:a+n}}e.exports=n},{}],20:[function(t,e,r){function n(t,e){var r=t.append("foreignObject").attr("width","100000"),n=r.append("xhtml:div"),a=e.label;switch(typeof a){case"function":n.insert(a);break;case"object":n.insert(function(){return a});break;default:n.html(a)}i.applyStyle(n,e.labelStyle),n.style("display","inline-block"),n.style("white-space","nowrap");var s,o;return n.each(function(){s=this.clientWidth,o=this.clientHeight}),r.attr("width",s).attr("height",o),r}var i=t("../util");e.exports=n},{"../util":30}],21:[function(t,e,r){function n(t,e,r){var n=e.label,o=t.append("g");"svg"===e.labelType?s(o,e):"string"!=typeof n||"html"===e.labelType?a(o,e):i(o,e);var u,c=o.node().getBBox();switch(r){case"top":u=-e.height/2;break;case"bottom":u=e.height/2-c.height;break;default:u=-c.height/2}return o.attr("transform","translate("+-c.width/2+","+u+")"),o}var i=t("./add-text-label"),a=t("./add-html-label"),s=t("./add-svg-label");e.exports=n},{"./add-html-label":20,"./add-svg-label":22,"./add-text-label":23}],22:[function(t,e,r){function n(t,e){var r=t;return r.node().appendChild(e.label),i.applyStyle(r,e.labelStyle),r}var i=t("../util");e.exports=n},{"../util":30}],23:[function(t,e,r){function n(t,e){for(var r=t.append("text"),n=i(e.label).split("\n"),s=0;ss)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+t+" Weight: "+s);c0&&(i=u.removeMin(),a=o[i],a.distance!==Number.POSITIVE_INFINITY);)n(i).forEach(c);return o}var a=t("../lodash"),s=t("../data/priority-queue");e.exports=n;var o=a.constant(1)},{"../data/priority-queue":46,"../lodash":50}],37:[function(t,e,r){function n(t){return i.filter(a(t),function(e){return e.length>1||1===e.length&&t.hasEdge(e[0],e[0])})}var i=t("../lodash"),a=t("./tarjan");e.exports=n},{"../lodash":50,"./tarjan":44}],38:[function(t,e,r){function n(t,e,r){return i(t,e||s,r||function(e){return t.outEdges(e)})}function i(t,e,r){var n={},i=t.nodes();return i.forEach(function(t){n[t]={},n[t][t]={distance:0},i.forEach(function(e){t!==e&&(n[t][e]={distance:Number.POSITIVE_INFINITY})}),r(t).forEach(function(r){var i=r.v===t?r.w:r.v,a=e(r);n[t][i]={distance:a,predecessor:t}})}),i.forEach(function(t){var e=n[t];i.forEach(function(r){var a=n[r];i.forEach(function(r){var n=a[t],i=e[r],s=a[r],o=n.distance+i.distance;oa&&(u[r]=n,c.decrease(r,a))}}var n,o=new a,u={},c=new s;if(0===t.nodeCount())return o;i.each(t.nodes(),function(t){c.add(t,Number.POSITIVE_INFINITY),o.setNode(t)}),c.decrease(t.nodes()[0],0);for(var l=!1;c.size()>0;){if(n=c.removeMin(),i.has(u,n))o.setEdge(n,u[n]);else{if(l)throw new Error("Input graph is not connected: "+t);l=!0}t.nodeEdges(n).forEach(r)}return o}var i=t("../lodash"),a=t("../graph"),s=t("../data/priority-queue");e.exports=n},{"../data/priority-queue":46,"../graph":47,"../lodash":50}],44:[function(t,e,r){function n(t){function e(o){var u=a[o]={onStack:!0,lowlink:r,index:r++};if(n.push(o),t.successors(o).forEach(function(t){i.has(a,t)?a[t].onStack&&(u.lowlink=Math.min(u.lowlink,a[t].index)):(e(t),u.lowlink=Math.min(u.lowlink,a[t].lowlink))}),u.lowlink===u.index){var c,l=[];do c=n.pop(),a[c].onStack=!1,l.push(c);while(o!==c);s.push(l)}}var r=0,n=[],a={},s=[];return t.nodes().forEach(function(t){i.has(a,t)||e(t)}),s}var i=t("../lodash");e.exports=n},{"../lodash":50}],45:[function(t,e,r){function n(t){function e(o){if(a.has(n,o))throw new i;a.has(r,o)||(n[o]=!0,r[o]=!0,a.each(t.predecessors(o),e),delete n[o],s.push(o))}var r={},n={},s=[];if(a.each(t.sinks(),e),a.size(r)!==t.nodeCount())throw new i;return s}function i(){}var a=t("../lodash");e.exports=n,n.CycleException=i},{"../lodash":50}],46:[function(t,e,r){function n(){this._arr=[],this._keyIndices={}}var i=t("../lodash");e.exports=n,n.prototype.size=function(){return this._arr.length},n.prototype.keys=function(){return this._arr.map(function(t){return t.key})},n.prototype.has=function(t){return i.has(this._keyIndices,t)},n.prototype.priority=function(t){var e=this._keyIndices[t];return void 0!==e?this._arr[e].priority:void 0},n.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},n.prototype.add=function(t,e){var r=this._keyIndices;if(t=String(t),!i.has(r,t)){var n=this._arr,a=n.length;return r[t]=a,n.push({key:t,priority:e}),this._decrease(a),!0}return!1},n.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var t=this._arr.pop();return delete this._keyIndices[t.key],this._heapify(0),t.key},n.prototype.decrease=function(t,e){var r=this._keyIndices[t];if(e>this._arr[r].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+this._arr[r].priority+" New: "+e);this._arr[r].priority=e,this._decrease(r)},n.prototype._heapify=function(t){var e=this._arr,r=2*t,n=r+1,i=t;r>1,!(r[e].prioritya){var s=i;i=a,a=s}return i+d+a+d+(c.isUndefined(n)?l:n)}function o(t,e,r,n){var i=""+e,a=""+r;if(!t&&i>a){var s=i;i=a,a=s}var o={v:i,w:a};return n&&(o.name=n),o}function u(t,e){return s(t,e.v,e.w,e.name)}var c=t("./lodash");e.exports=n;var l="\x00",h="\x00",d="";n.prototype._nodeCount=0,n.prototype._edgeCount=0,n.prototype.isDirected=function(){return this._isDirected},n.prototype.isMultigraph=function(){return this._isMultigraph},n.prototype.isCompound=function(){return this._isCompound},n.prototype.setGraph=function(t){return this._label=t,this},n.prototype.graph=function(){return this._label},n.prototype.setDefaultNodeLabel=function(t){return c.isFunction(t)||(t=c.constant(t)),this._defaultNodeLabelFn=t,this},n.prototype.nodeCount=function(){return this._nodeCount},n.prototype.nodes=function(){return c.keys(this._nodes)},n.prototype.sources=function(){return c.filter(this.nodes(),function(t){return c.isEmpty(this._in[t])},this)},n.prototype.sinks=function(){return c.filter(this.nodes(),function(t){return c.isEmpty(this._out[t])},this)},n.prototype.setNodes=function(t,e){var r=arguments;return c.each(t,function(t){r.length>1?this.setNode(t,e):this.setNode(t)},this),this},n.prototype.setNode=function(t,e){return c.has(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=h,this._children[t]={},this._children[h][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)},n.prototype.node=function(t){return this._nodes[t]},n.prototype.hasNode=function(t){return c.has(this._nodes,t)},n.prototype.removeNode=function(t){var e=this;if(c.has(this._nodes,t)){var r=function(t){e.removeEdge(e._edgeObjs[t])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],c.each(this.children(t),function(t){this.setParent(t)},this),delete this._children[t]),c.each(c.keys(this._in[t]),r),delete this._in[t],delete this._preds[t],c.each(c.keys(this._out[t]),r),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this},n.prototype.setParent=function(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(c.isUndefined(e))e=h;else{e+="";for(var r=e;!c.isUndefined(r);r=this.parent(r))if(r===t)throw new Error("Setting "+e+" as parent of "+t+" would create create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this},n.prototype._removeFromParentsChildList=function(t){delete this._children[this._parent[t]][t]},n.prototype.parent=function(t){if(this._isCompound){var e=this._parent[t];if(e!==h)return e}},n.prototype.children=function(t){if(c.isUndefined(t)&&(t=h),this._isCompound){var e=this._children[t];if(e)return c.keys(e)}else{if(t===h)return this.nodes();if(this.hasNode(t))return[]}},n.prototype.predecessors=function(t){var e=this._preds[t];return e?c.keys(e):void 0},n.prototype.successors=function(t){var e=this._sucs[t];return e?c.keys(e):void 0},n.prototype.neighbors=function(t){var e=this.predecessors(t);return e?c.union(e,this.successors(t)):void 0},n.prototype.filterNodes=function(t){function e(t){var a=n.parent(t);return void 0===a||r.hasNode(a)?(i[t]=a,a):a in i?i[a]:e(a)}var r=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});r.setGraph(this.graph()),c.each(this._nodes,function(e,n){t(n)&&r.setNode(n,e)},this),c.each(this._edgeObjs,function(t){r.hasNode(t.v)&&r.hasNode(t.w)&&r.setEdge(t,this.edge(t))},this);var n=this,i={};return this._isCompound&&c.each(r.nodes(),function(t){r.setParent(t,e(t))}),r},n.prototype.setDefaultEdgeLabel=function(t){return c.isFunction(t)||(t=c.constant(t)),this._defaultEdgeLabelFn=t,this},n.prototype.edgeCount=function(){return this._edgeCount},n.prototype.edges=function(){return c.values(this._edgeObjs)},n.prototype.setPath=function(t,e){var r=this,n=arguments;return c.reduce(t,function(t,i){return n.length>1?r.setEdge(t,i,e):r.setEdge(t,i),i}),this},n.prototype.setEdge=function(){var t,e,r,n,a=!1,u=arguments[0];"object"==typeof u&&null!==u&&"v"in u?(t=u.v,e=u.w,r=u.name,2===arguments.length&&(n=arguments[1],a=!0)):(t=u,e=arguments[1],r=arguments[3],arguments.length>2&&(n=arguments[2],a=!0)),t=""+t,e=""+e,c.isUndefined(r)||(r=""+r);var l=s(this._isDirected,t,e,r);if(c.has(this._edgeLabels,l))return a&&(this._edgeLabels[l]=n),this;if(!c.isUndefined(r)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[l]=a?n:this._defaultEdgeLabelFn(t,e,r);var h=o(this._isDirected,t,e,r);return t=h.v,e=h.w,Object.freeze(h),this._edgeObjs[l]=h,i(this._preds[e],t),i(this._sucs[t],e),this._in[e][l]=h,this._out[t][l]=h,this._edgeCount++,this},n.prototype.edge=function(t,e,r){var n=1===arguments.length?u(this._isDirected,arguments[0]):s(this._isDirected,t,e,r);return this._edgeLabels[n]},n.prototype.hasEdge=function(t,e,r){var n=1===arguments.length?u(this._isDirected,arguments[0]):s(this._isDirected,t,e,r);return c.has(this._edgeLabels,n)},n.prototype.removeEdge=function(t,e,r){var n=1===arguments.length?u(this._isDirected,arguments[0]):s(this._isDirected,t,e,r),i=this._edgeObjs[n];return i&&(t=i.v,e=i.w,delete this._edgeLabels[n],delete this._edgeObjs[n],a(this._preds[e],t),a(this._sucs[t],e),delete this._in[e][n],delete this._out[t][n],this._edgeCount--),this},n.prototype.inEdges=function(t,e){var r=this._in[t];if(r){var n=c.values(r);return e?c.filter(n,function(t){ +return t.v===e}):n}},n.prototype.outEdges=function(t,e){var r=this._out[t];if(r){var n=c.values(r);return e?c.filter(n,function(t){return t.w===e}):n}},n.prototype.nodeEdges=function(t,e){var r=this.inEdges(t,e);return r?r.concat(this.outEdges(t,e)):void 0}},{"./lodash":50}],48:[function(t,e,r){e.exports={Graph:t("./graph"),version:t("./version")}},{"./graph":47,"./version":51}],49:[function(t,e,r){function n(t){var e={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:i(t),edges:a(t)};return o.isUndefined(t.graph())||(e.value=o.clone(t.graph())),e}function i(t){return o.map(t.nodes(),function(e){var r=t.node(e),n=t.parent(e),i={v:e};return o.isUndefined(r)||(i.value=r),o.isUndefined(n)||(i.parent=n),i})}function a(t){return o.map(t.edges(),function(e){var r=t.edge(e),n={v:e.v,w:e.w};return o.isUndefined(e.name)||(n.name=e.name),o.isUndefined(r)||(n.value=r),n})}function s(t){var e=new u(t.options).setGraph(t.value);return o.each(t.nodes,function(t){e.setNode(t.v,t.value),t.parent&&e.setParent(t.v,t.parent)}),o.each(t.edges,function(t){e.setEdge({v:t.v,w:t.w,name:t.name},t.value)}),e}var o=t("./lodash"),u=t("./graph");e.exports={write:n,read:s}},{"./graph":47,"./lodash":50}],50:[function(t,e,r){var n;if("function"==typeof t)try{n=t("lodash")}catch(i){}n||(n=window._),e.exports=n},{lodash:52}],51:[function(t,e,r){e.exports="1.0.7"},{}],52:[function(t,e,r){(function(t){(function(){function n(t,e){if(t!==e){var r=null===t,n=t===k,i=t===t,a=null===e,s=e===k,o=e===e;if(t>e&&!a||!i||r&&!s&&o||n&&o)return 1;if(e>t&&!r||!o||a&&!n&&i||s&&i)return-1}return 0}function i(t,e,r){for(var n=t.length,i=r?n:-1;r?i--:++i-1;);return r}function c(t,e){for(var r=t.length;r--&&e.indexOf(t.charAt(r))>-1;);return r}function l(t,e){return n(t.criteria,e.criteria)||t.index-e.index}function h(t,e,r){for(var i=-1,a=t.criteria,s=e.criteria,o=a.length,u=r.length;++i=u)return c;var l=r[i];return c*("asc"===l||l===!0?1:-1)}}return t.index-e.index}function d(t){return Gt[t]}function f(t){return $t[t]}function p(t,e,r){return e?t=zt[t]:r&&(t=Zt[t]),"\\"+t}function g(t){return"\\"+Zt[t]}function m(t,e,r){for(var n=t.length,i=e+(r?0:-1);r?i--:++i=t&&t>=9&&13>=t||32==t||160==t||5760==t||6158==t||t>=8192&&(8202>=t||8232==t||8233==t||8239==t||8287==t||12288==t||65279==t)}function b(t,e){for(var r=-1,n=t.length,i=-1,a=[];++re,i=r?t.length:0,a=$r(0,i,this.__views__),s=a.start,o=a.end,u=o-s,c=n?o:s-1,l=this.__iteratees__,h=l.length,d=0,f=ws(u,this.__takeCount__);if(!r||j>i||i==u&&f==u)return rr(n&&r?t.reverse():t,this.__actions__);var p=[];t:for(;u--&&f>d;){c+=e;for(var g=-1,m=t[c];++g=j?pr(e):null,c=e.length;u&&(s=Kt,o=!1,e=u);t:for(;++ir&&(r=-r>i?0:i+r),n=n===k||n>i?i:+n||0,0>n&&(n+=i),i=r>n?0:n>>>0,r>>>=0;i>r;)t[r++]=e;return t}function Ce(t,e){var r=[];return Ns(t,function(t,n,i){e(t,n,i)&&r.push(t)}),r}function Fe(t,e,r,n){var i;return r(t,function(t,r,a){return e(t,r,a)?(i=n?r:t,!1):void 0}),i}function Te(t,e,r,n){n||(n=[]);for(var i=-1,a=t.length;++in;)t=t[e[n++]];return n&&n==i?t:k}}function Ne(t,e,r,n,i,a){return t===e?!0:null==t||null==e||!Ii(t)&&!y(e)?t!==t&&e!==e:Me(t,e,Ne,r,n,i,a)}function Me(t,e,r,n,i,a,s){var o=To(t),u=To(e),c=H,l=H;o||(c=rs.call(t),c==$?c=Q:c!=Q&&(o=Vi(t))),u||(l=rs.call(e),l==$?l=Q:l!=Q&&(u=Vi(e)));var h=c==Q,d=l==Q,f=c==l;if(f&&!o&&!h)return Pr(t,e,c);if(!i){var p=h&&ts.call(t,"__wrapped__"),g=d&&ts.call(e,"__wrapped__");if(p||g)return r(p?t.value():t,g?e.value():e,n,i,a,s)}if(!f)return!1;a||(a=[]),s||(s=[]);for(var m=a.length;m--;)if(a[m]==t)return s[m]==e;a.push(t),s.push(e);var y=(o?Rr:qr)(t,e,r,n,i,a,s);return a.pop(),s.pop(),y}function Re(t,e,r){var n=e.length,i=n,a=!r;if(null==t)return!i;for(t=hn(t);n--;){var s=e[n];if(a&&s[2]?s[1]!==t[s[0]]:!(s[0]in t))return!1}for(;++ne&&(e=-e>i?0:i+e),r=r===k||r>i?i:+r||0,0>r&&(r+=i),i=e>r?0:r-e>>>0,e>>>=0;for(var a=ja(i);++n=j,u=o?pr():null,c=[];u?(n=Kt,s=!1):(o=!1,u=e?[]:c);t:for(;++r=i){for(;i>n;){var a=n+i>>>1,s=t[a];(r?e>=s:e>s)&&null!==s?n=a+1:i=a}return i}return ir(t,e,Ca,r)}function ir(t,e,r,n){e=r(e);for(var i=0,a=t?t.length:0,s=e!==e,o=null===e,u=e===k;a>i;){var c=ys((i+a)/2),l=r(t[c]),h=l!==k,d=l===l;if(s)var f=d||n;else f=o?d&&h&&(n||null!=l):u?d&&(n||h):null==l?!1:n?e>=l:e>l;f?i=c+1:a=c}return ws(a,Ts)}function ar(t,e,r){if("function"!=typeof t)return Ca;if(e===k)return t;switch(r){case 1:return function(r){return t.call(e,r)};case 3:return function(r,n,i){return t.call(e,r,n,i)};case 4:return function(r,n,i,a){return t.call(e,r,n,i,a)};case 5:return function(r,n,i,a,s){return t.call(e,r,n,i,a,s)}}return function(){return t.apply(e,arguments)}}function sr(t){var e=new as(t.byteLength),r=new fs(e);return r.set(new fs(t)),e}function or(t,e,r){for(var n=r.length,i=-1,a=As(t.length-n,0),s=-1,o=e.length,u=ja(o+a);++s2?r[i-2]:k,s=i>2?r[2]:k,o=i>1?r[i-1]:k;for("function"==typeof a?(a=ar(a,o,5),i-=2):(a="function"==typeof o?o:k,i-=a?1:0),s&&Jr(r[0],r[1],s)&&(a=3>i?k:a,i=1);++n-1?r[s]:k}return Fe(r,n,t)}}function Ar(t){return function(e,r,n){return e&&e.length?(r=jr(r,n,3),i(e,r,t)):-1}}function wr(t){return function(e,r,n){return r=jr(r,n,3),Fe(e,r,t,!0)}}function xr(t){return function(){for(var e,r=arguments.length,n=t?r:-1,i=0,a=ja(r);t?n--:++n=j)return e.plant(n).value();for(var i=0,s=r?a[i].apply(this,t):n;++iv){var E=o?te(o):k,D=As(c-v,0),T=p?x:k,S=p?k:x,B=p?A:k,I=p?k:A;e|=p?L:O,e&=~(p?O:L),g||(e&=~(C|F));var N=[t,e,r,B,T,I,S,E,u,D],M=Br.apply(k,N);return tn(t)&&Ys(M,N),M.placeholder=w,M}}var R=d?r:this,P=f?R[t]:t;return o&&(A=un(A,o)),h&&u=e||!bs(e))return"";var i=e-n;return r=null==r?" ":r+"",ma(r,gs(i/r.length)).slice(0,i)}function Or(t,e,r,n){function i(){for(var e=-1,o=arguments.length,u=-1,c=n.length,l=ja(c+o);++uu))return!1;for(;++o-1&&t%1==0&&e>t}function Jr(t,e,r){if(!Ii(r))return!1;var n=typeof e;if("number"==n?Xr(r)&&Kr(e,r.length):"string"==n&&e in r){var i=r[e];return t===t?t===i:i!==i}return!1}function Qr(t,e){var r=typeof t;if("string"==r&&kt.test(t)||"number"==r)return!0;if(To(t))return!1;var n=!Et.test(t);return n||null!=e&&t in hn(e)}function tn(t){var r=Ur(t);if(!(r in K.prototype))return!1;var n=e[r];if(t===n)return!0;var i=js(n);return!!i&&t===i[0]}function en(t){return"number"==typeof t&&t>-1&&t%1==0&&Bs>=t}function rn(t){return t===t&&!Ii(t)}function nn(t,e){var r=t[1],n=e[1],i=r|n,a=I>i,s=n==I&&r==S||n==I&&r==N&&t[7].length<=e[8]||n==(I|N)&&r==S;if(!a&&!s)return t;n&C&&(t[2]=e[2],i|=r&C?0:T);var o=e[3];if(o){var u=t[3];t[3]=u?or(u,o,e[4]):te(o),t[4]=u?b(t[3],G):te(e[4])}return o=e[5],o&&(u=t[5],t[5]=u?ur(u,o,e[6]):te(o),t[6]=u?b(t[5],G):te(e[6])),o=e[7],o&&(t[7]=te(o)),n&I&&(t[8]=null==t[8]?e[8]:ws(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=i,t}function an(t,e){return t===k?e:So(t,e,an)}function sn(t,e){t=hn(t);for(var r=-1,n=e.length,i={};++rn;)s[++a]=ze(t,n,n+=e);return s}function gn(t){for(var e=-1,r=t?t.length:0,n=-1,i=[];++ee?0:e)):[]}function yn(t,e,r){var n=t?t.length:0;return n?((r?Jr(t,e,r):null==e)&&(e=1),e=n-(+e||0),ze(t,0,0>e?0:e)):[]}function vn(t,e,r){return t&&t.length?er(t,jr(e,r,3),!0,!0):[]}function bn(t,e,r){return t&&t.length?er(t,jr(e,r,3),!0):[]}function _n(t,e,r,n){var i=t?t.length:0;return i?(r&&"number"!=typeof r&&Jr(t,e,r)&&(r=0,n=i),De(t,e,r,n)):[]}function An(t){return t?t[0]:k}function wn(t,e,r){var n=t?t.length:0;return r&&Jr(t,e,r)&&(e=!1),n?Te(t,e):[]}function xn(t){var e=t?t.length:0;return e?Te(t,!0):[]}function En(t,e,r){var n=t?t.length:0;if(!n)return-1;if("number"==typeof r)r=0>r?As(n+r,0):r;else if(r){var i=nr(t,e);return n>i&&(e===e?e===t[i]:t[i]!==t[i])?i:-1}return a(t,e,r||0)}function kn(t){return yn(t,1)}function Dn(t){var e=t?t.length:0;return e?t[e-1]:k}function Cn(t,e,r){var n=t?t.length:0;if(!n)return-1;var i=n;if("number"==typeof r)i=(0>r?As(n+r,0):ws(r||0,n-1))+1;else if(r){i=nr(t,e,!0)-1;var a=t[i];return(e===e?e===a:a!==a)?i:-1}if(e!==e)return m(t,i,!0);for(;i--;)if(t[i]===e)return i;return-1}function Fn(){var t=arguments,e=t[0];if(!e||!e.length)return e;for(var r=0,n=Yr(),i=t.length;++r-1;)ds.call(e,a,1);return e}function Tn(t,e,r){var n=[];if(!t||!t.length)return n;var i=-1,a=[],s=t.length;for(e=jr(e,r,3);++ie?0:e)):[]}function On(t,e,r){var n=t?t.length:0;return n?((r?Jr(t,e,r):null==e)&&(e=1),e=n-(+e||0),ze(t,0>e?0:e)):[]}function In(t,e,r){return t&&t.length?er(t,jr(e,r,3),!1,!0):[]}function Nn(t,e,r){return t&&t.length?er(t,jr(e,r,3)):[]}function Mn(t,e,r,n){var i=t?t.length:0;if(!i)return[];null!=e&&"boolean"!=typeof e&&(n=r,r=Jr(t,e,n)?k:e,e=!1);var s=jr();return(null!=r||s!==_e)&&(r=s(r,n,3)),e&&Yr()==a?_(t,r):Qe(t,r)}function Rn(t){if(!t||!t.length)return[];var e=-1,r=0;t=oe(t,function(t){return Xr(t)?(r=As(t.length,r),!0):void 0});for(var n=ja(r);++er?As(i+r,0):r||0,"string"==typeof t||!To(t)&&Yi(t)?i>=r&&t.indexOf(e,r)>-1:!!i&&Yr(t,e,r)>-1}function ti(t,e,r){var n=To(t)?ue:Pe;return e=jr(e,r,3),n(t,e)}function ei(t,e){return ti(t,Oa(e))}function ri(t,e,r){var n=To(t)?oe:Ce;return e=jr(e,r,3),n(t,function(t,r,n){return!e(t,r,n)})}function ni(t,e,r){if(r?Jr(t,e,r):null==e){t=ln(t);var n=t.length;return n>0?t[He(0,n-1)]:k}var i=-1,a=Wi(t),n=a.length,s=n-1;for(e=ws(0>e?0:+e||0,n);++i0&&(r=e.apply(this,arguments)),1>=t&&(e=k),r}}function fi(t,e,r){function n(){f&&ss(f),c&&ss(c),g=0,c=f=p=k}function i(e,r){r&&ss(r),c=f=p=k,e&&(g=go(),l=t.apply(d,u),f||c||(u=d=k))}function a(){var t=e-(go()-h);0>=t||t>e?i(p,c):f=hs(a,t)}function s(){i(y,f)}function o(){if(u=arguments,h=go(),d=this,p=y&&(f||!v),m===!1)var r=v&&!f;else{c||v||(g=h);var n=m-(h-g),i=0>=n||n>m;i?(c&&(c=ss(c)),g=h,l=t.apply(d,u)):c||(c=hs(s,n))}return i&&f?f=ss(f):f||e===m||(f=hs(a,e)),r&&(i=!0,l=t.apply(d,u)),!i||f||c||(u=d=k),l}var u,c,l,h,d,f,p,g=0,m=!1,y=!0;if("function"!=typeof t)throw new Za(V);if(e=0>e?0:+e||0,r===!0){var v=!0;y=!1}else Ii(r)&&(v=!!r.leading,m="maxWait"in r&&As(+r.maxWait||0,e),y="trailing"in r?!!r.trailing:y);return o.cancel=n,o}function pi(t,e){if("function"!=typeof t||e&&"function"!=typeof e)throw new Za(V);var r=function(){var n=arguments,i=e?e.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var s=t.apply(this,n);return r.cache=a.set(i,s),s};return r.cache=new pi.Cache,r}function gi(t){if("function"!=typeof t)throw new Za(V);return function(){return!t.apply(this,arguments)}}function mi(t){return di(2,t)}function yi(t,e){if("function"!=typeof t)throw new Za(V);return e=As(e===k?t.length-1:+e||0,0),function(){for(var r=arguments,n=-1,i=As(r.length-e,0),a=ja(i);++ne}function Ei(t,e){return t>=e}function ki(t){return y(t)&&Xr(t)&&ts.call(t,"callee")&&!cs.call(t,"callee")}function Di(t){return t===!0||t===!1||y(t)&&rs.call(t)==W}function Ci(t){return y(t)&&rs.call(t)==z}function Fi(t){return!!t&&1===t.nodeType&&y(t)&&!ji(t)}function Ti(t){return null==t?!0:Xr(t)&&(To(t)||Yi(t)||ki(t)||y(t)&&Oi(t.splice))?!t.length:!jo(t).length}function Si(t,e,r,n){r="function"==typeof r?ar(r,n,3):k;var i=r?r(t,e):k;return i===k?Ne(t,e,r):!!i}function Bi(t){return y(t)&&"string"==typeof t.message&&rs.call(t)==Z}function Li(t){return"number"==typeof t&&bs(t)}function Oi(t){return Ii(t)&&rs.call(t)==X}function Ii(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function Ni(t,e,r,n){return r="function"==typeof r?ar(r,n,3):k,Re(t,Vr(e),r)}function Mi(t){return qi(t)&&t!=+t}function Ri(t){return null==t?!1:Oi(t)?is.test(Qa.call(t)):y(t)&&It.test(t)}function Pi(t){return null===t}function qi(t){return"number"==typeof t||y(t)&&rs.call(t)==J}function ji(t){var e;if(!y(t)||rs.call(t)!=Q||ki(t)||!ts.call(t,"constructor")&&(e=t.constructor,"function"==typeof e&&!(e instanceof e)))return!1;var r;return Se(t,function(t,e){r=e}),r===k||ts.call(t,r)}function Ui(t){return Ii(t)&&rs.call(t)==tt}function Yi(t){return"string"==typeof t||y(t)&&rs.call(t)==rt}function Vi(t){return y(t)&&en(t.length)&&!!Yt[rs.call(t)]}function Gi(t){return t===k}function $i(t,e){return e>t}function Hi(t,e){return e>=t}function Wi(t){var e=t?Us(t):0;return en(e)?e?te(t):[]:aa(t)}function zi(t){return be(t,ta(t))}function Zi(t,e,r){var n=Is(t);return r&&Jr(t,e,r)&&(e=k),e?ye(n,e):n}function Xi(t){return Oe(t,ta(t))}function Ki(t,e,r){var n=null==t?k:Ie(t,dn(e),e+"");return n===k?r:n}function Ji(t,e){if(null==t)return!1;var r=ts.call(t,e);if(!r&&!Qr(e)){if(e=dn(e),t=1==e.length?t:Ie(t,ze(e,0,-1)),null==t)return!1;e=Dn(e),r=ts.call(t,e)}return r||en(t.length)&&Kr(e,t.length)&&(To(t)||ki(t))}function Qi(t,e,r){r&&Jr(t,e,r)&&(e=k);for(var n=-1,i=jo(t),a=i.length,s={};++n0;++n=ws(e,r)&&tr?0:+r||0,n),r-=e.length,r>=0&&t.indexOf(e,r)==r}function da(t){return t=o(t),t&&_t.test(t)?t.replace(vt,f):t}function fa(t){return t=o(t),t&&Ft.test(t)?t.replace(Ct,p):t||"(?:)"}function pa(t,e,r){t=o(t),e=+e;var n=t.length;if(n>=e||!bs(e))return t;var i=(e-n)/2,a=ys(i),s=gs(i);return r=Lr("",s,r),r.slice(0,a)+t+r}function ga(t,e,r){return(r?Jr(t,e,r):null==e)?e=0:e&&(e=+e),t=ba(t),Es(t,e||(Ot.test(t)?16:10))}function ma(t,e){var r="";if(t=o(t),e=+e,1>e||!t||!bs(e))return r;do e%2&&(r+=t),e=ys(e/2),t+=t;while(e);return r}function ya(t,e,r){return t=o(t),r=null==r?0:ws(0>r?0:+r||0,t.length),t.lastIndexOf(e,r)==r}function va(t,r,n){var i=e.templateSettings;n&&Jr(t,r,n)&&(r=n=k),t=o(t),r=me(ye({},n||r),i,ge);var a,s,u=me(ye({},r.imports),i.imports,ge),c=jo(u),l=tr(u,c),h=0,d=r.interpolate||Rt,f="__p += '",p=Wa((r.escape||Rt).source+"|"+d.source+"|"+(d===xt?Bt:Rt).source+"|"+(r.evaluate||Rt).source+"|$","g"),m="//# sourceURL="+("sourceURL"in r?r.sourceURL:"lodash.templateSources["+ ++Ut+"]")+"\n";t.replace(p,function(e,r,n,i,o,u){return n||(n=i),f+=t.slice(h,u).replace(Pt,g),r&&(a=!0,f+="' +\n__e("+r+") +\n'"),o&&(s=!0,f+="';\n"+o+";\n__p += '"),n&&(f+="' +\n((__t = ("+n+")) == null ? '' : __t) +\n'"),h=u+e.length,e}),f+="';\n";var y=r.variable;y||(f="with (obj) {\n"+f+"\n}\n"),f=(s?f.replace(pt,""):f).replace(gt,"$1").replace(mt,"$1;"),f="function("+(y||"obj")+") {\n"+(y?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(a?", __e = _.escape":"")+(s?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+f+"return __p\n}";var v=Ko(function(){return Va(c,m+"return "+f).apply(k,l)});if(v.source=f,Bi(v))throw v;return v}function ba(t,e,r){var n=t;return(t=o(t))?(r?Jr(n,e,r):null==e)?t.slice(A(t),w(t)+1):(e+="",t.slice(u(t,e),c(t,e)+1)):t}function _a(t,e,r){var n=t;return t=o(t),t?(r?Jr(n,e,r):null==e)?t.slice(A(t)):t.slice(u(t,e+"")):t}function Aa(t,e,r){var n=t;return t=o(t),t?(r?Jr(n,e,r):null==e)?t.slice(0,w(t)+1):t.slice(0,c(t,e+"")+1):t}function wa(t,e,r){r&&Jr(t,e,r)&&(e=k);var n=M,i=R;if(null!=e)if(Ii(e)){var a="separator"in e?e.separator:a;n="length"in e?+e.length||0:n,i="omission"in e?o(e.omission):i}else n=+e||0;if(t=o(t),n>=t.length)return t;var s=n-i.length;if(1>s)return i;var u=t.slice(0,s);if(null==a)return u+i;if(Ui(a)){if(t.slice(s).search(a)){var c,l,h=t.slice(0,s);for(a.global||(a=Wa(a.source,(Lt.exec(a)||"")+"g")),a.lastIndex=0;c=a.exec(h);)l=c.index;u=u.slice(0,null==l?s:l)}}else if(t.indexOf(a,s)!=s){var d=u.lastIndexOf(a);d>-1&&(u=u.slice(0,d))}return u+i}function xa(t){return t=o(t),t&&bt.test(t)?t.replace(yt,x):t}function Ea(t,e,r){return r&&Jr(t,e,r)&&(e=k),t=o(t),t.match(e||qt)||[]}function ka(t,e,r){return r&&Jr(t,e,r)&&(e=k),y(t)?Fa(t):_e(t,e)}function Da(t){return function(){return t}}function Ca(t){return t}function Fa(t){return qe(Ae(t,!0))}function Ta(t,e){return je(t,Ae(e,!0))}function Sa(t,e,r){if(null==r){var n=Ii(e),i=n?jo(e):k,a=i&&i.length?Oe(e,i):k;(a?a.length:n)||(a=!1,r=e,e=t,t=this)}a||(a=Oe(e,jo(e)));var s=!0,o=-1,u=Oi(t),c=a.length;r===!1?s=!1:Ii(r)&&"chain"in r&&(s=r.chain);for(;++ot||!bs(t))return[];var n=-1,i=ja(ws(t,Fs));for(e=ar(e,r,1);++nn?i[n]=e(n):e(n);return i}function Ra(t){var e=++es;return o(t)+e}function Pa(t,e){return(+t||0)+(+e||0)}function qa(t,e,r){return r&&Jr(t,e,r)&&(e=k),e=jr(e,r,3),1==e.length?fe(To(t)?t:ln(t),e):Je(t,e)}t=t?ne.defaults(re.Object(),t,ne.pick(re,jt)):re;var ja=t.Array,Ua=t.Date,Ya=t.Error,Va=t.Function,Ga=t.Math,$a=t.Number,Ha=t.Object,Wa=t.RegExp,za=t.String,Za=t.TypeError,Xa=ja.prototype,Ka=Ha.prototype,Ja=za.prototype,Qa=Va.prototype.toString,ts=Ka.hasOwnProperty,es=0,rs=Ka.toString,ns=re._,is=Wa("^"+Qa.call(ts).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),as=t.ArrayBuffer,ss=t.clearTimeout,os=t.parseFloat,us=Ga.pow,cs=Ka.propertyIsEnumerable,ls=Gr(t,"Set"),hs=t.setTimeout,ds=Xa.splice,fs=t.Uint8Array,ps=Gr(t,"WeakMap"),gs=Ga.ceil,ms=Gr(Ha,"create"),ys=Ga.floor,vs=Gr(ja,"isArray"),bs=t.isFinite,_s=Gr(Ha,"keys"),As=Ga.max,ws=Ga.min,xs=Gr(Ua,"now"),Es=t.parseInt,ks=Ga.random,Ds=$a.NEGATIVE_INFINITY,Cs=$a.POSITIVE_INFINITY,Fs=4294967295,Ts=Fs-1,Ss=Fs>>>1,Bs=9007199254740991,Ls=ps&&new ps,Os={};e.support={};e.templateSettings={escape:At,evaluate:wt,interpolate:xt,variable:"",imports:{_:e}};var Is=function(){function t(){}return function(e){if(Ii(e)){t.prototype=e;var r=new t;t.prototype=k}return r||{}}}(),Ns=hr(Be),Ms=hr(Le,!0),Rs=dr(),Ps=dr(!0),qs=Ls?function(t,e){return Ls.set(t,e),t}:Ca,js=Ls?function(t){return Ls.get(t)}:La,Us=Ve("length"),Ys=function(){var t=0,e=0;return function(r,n){var i=go(),a=q-(i-e);if(e=i,a>0){if(++t>=P)return r}else t=0;return qs(r,n)}}(),Vs=yi(function(t,e){return y(t)&&Xr(t)?xe(t,Te(e,!1,!0)):[]}),Gs=Ar(),$s=Ar(!0),Hs=yi(function(t){for(var e=t.length,r=e,n=ja(h),i=Yr(),s=i==a,o=[];r--;){var u=t[r]=Xr(u=t[r])?u:[];n[r]=s&&u.length>=120?pr(r&&u):null}var c=t[0],l=-1,h=c?c.length:0,d=n[0];t:for(;++l2?t[e-2]:k,n=e>1?t[e-1]:k;return e>2&&"function"==typeof r?e-=2:(r=e>1&&"function"==typeof n?(--e,n):k,n=k),t.length=e,Pn(t,r,n)}),to=yi(function(t){return t=Te(t),this.thru(function(e){return Qt(To(e)?e:[hn(e)],t)})}),eo=yi(function(t,e){return ve(t,Te(e))}),ro=cr(function(t,e,r){ts.call(t,r)?++t[r]:t[r]=1}),no=_r(Ns),io=_r(Ms,!0),ao=Er(ee,Ns),so=Er(ie,Ms),oo=cr(function(t,e,r){ts.call(t,r)?t[r].push(e):t[r]=[e]}),uo=cr(function(t,e,r){t[r]=e}),co=yi(function(t,e,r){var n=-1,i="function"==typeof e,a=Qr(e),s=Xr(t)?ja(t.length):[];return Ns(t,function(t){var o=i?e:a&&null!=t?t[e]:k;s[++n]=o?o.apply(t,r):Zr(t,e,r)}),s}),lo=cr(function(t,e,r){t[r?0:1].push(e)},function(){return[[],[]]}),ho=Sr(le,Ns),fo=Sr(he,Ms),po=yi(function(t,e){if(null==t)return[];var r=e[2];return r&&Jr(e[0],e[1],r)&&(e.length=1),Ke(t,Te(e),[])}),go=xs||function(){return(new Ua).getTime()},mo=yi(function(t,e,r){var n=C;if(r.length){var i=b(r,mo.placeholder);n|=L}return Mr(t,n,e,r,i)}),yo=yi(function(t,e){e=e.length?Te(e):Xi(t);for(var r=-1,n=e.length;++r0||0>e)?new K(r):(0>t?r=r.takeRight(-t):t&&(r=r.drop(t)),e!==k&&(e=+e||0,r=0>e?r.dropRight(-e):r.take(e-t)),r)},K.prototype.takeRightWhile=function(t,e){return this.reverse().takeWhile(t,e).reverse()},K.prototype.toArray=function(){return this.take(Cs)},Be(K.prototype,function(t,r){var n=/^(?:filter|map|reject)|While$/.test(r),i=/^(?:first|last)$/.test(r),a=e[i?"take"+("last"==r?"Right":""):r];a&&(e.prototype[r]=function(){var e=i?[1]:arguments,r=this.__chain__,s=this.__wrapped__,o=!!this.__actions__.length,u=s instanceof K,c=e[0],l=u||To(s);l&&n&&"function"==typeof c&&1!=c.length&&(u=l=!1);var h=function(t){return i&&r?a(t,1)[0]:a.apply(k,ce([t],e))},d={func:Vn,args:[h],thisArg:k},f=u&&!o;if(i&&!r)return f?(s=s.clone(),s.__actions__.push(d),t.call(s)):a.call(k,this.value())[0];if(!i&&l){s=f?s:new K(this);var p=t.apply(s,e);return p.__actions__.push(d),new v(p,r)}return this.thru(h)})}),ee(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(t){var r=(/^(?:replace|split)$/.test(t)?Ja:Xa)[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",i=/^(?:join|pop|replace|shift)$/.test(t);e.prototype[t]=function(){var t=arguments;return i&&!this.__chain__?r.apply(this.value(),t):this[n](function(e){return r.apply(e,t)})}}),Be(K.prototype,function(t,r){var n=e[r];if(n){var i=n.name,a=Os[i]||(Os[i]=[]);a.push({name:r,func:n})}}),Os[Br(k,F).name]=[{name:"wrapper",func:k}],K.prototype.clone=et,K.prototype.reverse=nt,K.prototype.value=Gt,e.prototype.chain=Gn,e.prototype.commit=$n,e.prototype.concat=to,e.prototype.plant=Hn,e.prototype.reverse=Wn,e.prototype.toString=zn,e.prototype.run=e.prototype.toJSON=e.prototype.valueOf=e.prototype.value=Zn,e.prototype.collect=e.prototype.map,e.prototype.head=e.prototype.first,e.prototype.select=e.prototype.filter,e.prototype.tail=e.prototype.rest,e}var k,D="3.10.1",C=1,F=2,T=4,S=8,B=16,L=32,O=64,I=128,N=256,M=30,R="...",P=150,q=16,j=200,U=1,Y=2,V="Expected a function",G="__lodash_placeholder__",$="[object Arguments]",H="[object Array]",W="[object Boolean]",z="[object Date]",Z="[object Error]",X="[object Function]",K="[object Map]",J="[object Number]",Q="[object Object]",tt="[object RegExp]",et="[object Set]",rt="[object String]",nt="[object WeakMap]",it="[object ArrayBuffer]",at="[object Float32Array]",st="[object Float64Array]",ot="[object Int8Array]",ut="[object Int16Array]",ct="[object Int32Array]",lt="[object Uint8Array]",ht="[object Uint8ClampedArray]",dt="[object Uint16Array]",ft="[object Uint32Array]",pt=/\b__p \+= '';/g,gt=/\b(__p \+=) '' \+/g,mt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,yt=/&(?:amp|lt|gt|quot|#39|#96);/g,vt=/[&<>"'`]/g,bt=RegExp(yt.source),_t=RegExp(vt.source),At=/<%-([\s\S]+?)%>/g,wt=/<%([\s\S]+?)%>/g,xt=/<%=([\s\S]+?)%>/g,Et=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,kt=/^\w*$/,Dt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,Ct=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,Ft=RegExp(Ct.source),Tt=/[\u0300-\u036f\ufe20-\ufe23]/g,St=/\\(\\)?/g,Bt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Lt=/\w*$/,Ot=/^0[xX]/,It=/^\[object .+?Constructor\]$/,Nt=/^\d+$/,Mt=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Rt=/($^)/,Pt=/['\n\r\u2028\u2029\\]/g,qt=function(){var t="[A-Z\\xc0-\\xd6\\xd8-\\xde]",e="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(t+"+(?="+t+e+")|"+t+"?"+e+"|"+t+"+|[0-9]+","g")}(),jt=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"],Ut=-1,Yt={};Yt[at]=Yt[st]=Yt[ot]=Yt[ut]=Yt[ct]=Yt[lt]=Yt[ht]=Yt[dt]=Yt[ft]=!0,Yt[$]=Yt[H]=Yt[it]=Yt[W]=Yt[z]=Yt[Z]=Yt[X]=Yt[K]=Yt[J]=Yt[Q]=Yt[tt]=Yt[et]=Yt[rt]=Yt[nt]=!1;var Vt={};Vt[$]=Vt[H]=Vt[it]=Vt[W]=Vt[z]=Vt[at]=Vt[st]=Vt[ot]=Vt[ut]=Vt[ct]=Vt[J]=Vt[Q]=Vt[tt]=Vt[rt]=Vt[lt]=Vt[ht]=Vt[dt]=Vt[ft]=!0,Vt[Z]=Vt[X]=Vt[K]=Vt[et]=Vt[nt]=!1;var Gt={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},$t={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Ht={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},Wt={"function":!0,object:!0},zt={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Zt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Xt=Wt[typeof r]&&r&&!r.nodeType&&r,Kt=Wt[typeof e]&&e&&!e.nodeType&&e,Jt=Xt&&Kt&&"object"==typeof t&&t&&t.Object&&t,Qt=Wt[typeof self]&&self&&self.Object&&self,te=Wt[typeof window]&&window&&window.Object&&window,ee=Kt&&Kt.exports===Xt&&Xt,re=Jt||te!==(this&&this.window)&&te||Qt||this,ne=E();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(re._=ne,define(function(){return ne})):Xt&&Kt?ee?(Kt.exports=ne)._=ne:Xt._=ne:re._=ne}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],53:[function(t,e,r){e.exports={graphlib:t("./lib/graphlib"),layout:t("./lib/layout"),debug:t("./lib/debug"),util:{time:t("./lib/util").time,notime:t("./lib/util").notime},version:t("./lib/version")}},{"./lib/debug":58,"./lib/graphlib":59,"./lib/layout":61,"./lib/util":81,"./lib/version":82}],54:[function(t,e,r){"use strict";function n(t){function e(t){return function(e){return t.edge(e).weight}}var r="greedy"===t.graph().acyclicer?o(t,e(t)):i(t);s.each(r,function(e){var r=t.edge(e);t.removeEdge(e),r.forwardName=e.name,r.reversed=!0,t.setEdge(e.w,e.v,r,s.uniqueId("rev"))})}function i(t){function e(a){s.has(i,a)||(i[a]=!0,n[a]=!0,s.each(t.outEdges(a),function(t){s.has(n,t.w)?r.push(t):e(t.w)}),delete n[a])}var r=[],n={},i={};return s.each(t.nodes(),e),r}function a(t){s.each(t.edges(),function(e){var r=t.edge(e);if(r.reversed){t.removeEdge(e);var n=r.forwardName;delete r.reversed,delete r.forwardName,t.setEdge(e.w,e.v,r,n)}})}var s=t("./lodash"),o=t("./greedy-fas");e.exports={run:n,undo:a}},{"./greedy-fas":60,"./lodash":62}],55:[function(t,e,r){function n(t){function e(r){var n=t.children(r),s=t.node(r);if(n.length&&a.each(n,e),a.has(s,"minRank")){s.borderLeft=[],s.borderRight=[];for(var o=s.minRank,u=s.maxRank+1;u>o;++o)i(t,"borderLeft","_bl",r,s,o),i(t,"borderRight","_br",r,s,o)}}a.each(t.children(),e)}function i(t,e,r,n,i,a){var o={width:0,height:0,rank:a,borderType:e},u=i[e][a-1],c=s.addDummyNode(t,"border",o,r);i[e][a]=c,t.setParent(c,n),u&&t.setEdge(u,c,{weight:1})}var a=t("./lodash"),s=t("./util");e.exports=n},{"./lodash":62,"./util":81}],56:[function(t,e,r){"use strict";function n(t){var e=t.graph().rankdir.toLowerCase();("lr"===e||"rl"===e)&&a(t)}function i(t){var e=t.graph().rankdir.toLowerCase();("bt"===e||"rl"===e)&&o(t),("lr"===e||"rl"===e)&&(c(t),a(t))}function a(t){h.each(t.nodes(),function(e){s(t.node(e))}),h.each(t.edges(),function(e){s(t.edge(e))})}function s(t){var e=t.width;t.width=t.height,t.height=e}function o(t){h.each(t.nodes(),function(e){u(t.node(e))}),h.each(t.edges(),function(e){var r=t.edge(e);h.each(r.points,u),h.has(r,"y")&&u(r)})}function u(t){t.y=-t.y}function c(t){h.each(t.nodes(),function(e){l(t.node(e))}),h.each(t.edges(),function(e){var r=t.edge(e);h.each(r.points,l),h.has(r,"x")&&l(r)})}function l(t){var e=t.x;t.x=t.y,t.y=e}var h=t("./lodash");e.exports={adjust:n,undo:i}},{"./lodash":62}],57:[function(t,e,r){function n(){var t={};t._next=t._prev=t,this._sentinel=t}function i(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function a(t,e){return"_next"!==t&&"_prev"!==t?e:void 0}e.exports=n,n.prototype.dequeue=function(){var t=this._sentinel,e=t._prev;return e!==t?(i(e),e):void 0},n.prototype.enqueue=function(t){var e=this._sentinel;t._prev&&t._next&&i(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e},n.prototype.toString=function(){for(var t=[],e=this._sentinel,r=e._prev;r!==e;)t.push(JSON.stringify(r,a)),r=r._prev;return"["+t.join(", ")+"]"}},{}],58:[function(t,e,r){function n(t){var e=a.buildLayerMatrix(t),r=new s({compound:!0,multigraph:!0}).setGraph({});return i.each(t.nodes(),function(e){r.setNode(e,{label:e}),r.setParent(e,"layer"+t.node(e).rank)}),i.each(t.edges(),function(t){r.setEdge(t.v,t.w,{},t.name)}),i.each(e,function(t,e){var n="layer"+e;r.setNode(n,{rank:"same"}),i.reduce(t,function(t,e){return r.setEdge(t,e,{style:"invis"}),e})}),r}var i=t("./lodash"),a=t("./util"),s=t("./graphlib").Graph;e.exports={debugOrdering:n}},{"./graphlib":59,"./lodash":62,"./util":81}],59:[function(t,e,r){var n;if("function"==typeof t)try{n=t("graphlib")}catch(i){}n||(n=window.graphlib),e.exports=n},{graphlib:83}],60:[function(t,e,r){function n(t,e){if(t.nodeCount()<=1)return[];var r=s(t,e||h),n=i(r.graph,r.buckets,r.zeroIdx);return u.flatten(u.map(n,function(e){return t.outEdges(e.v,e.w)}),!0)}function i(t,e,r){for(var n,i=[],s=e[e.length-1],o=e[0];t.nodeCount();){for(;n=o.dequeue();)a(t,e,r,n);for(;n=s.dequeue();)a(t,e,r,n);if(t.nodeCount())for(var u=e.length-2;u>0;--u)if(n=e[u].dequeue()){i=i.concat(a(t,e,r,n,!0));break}}return i}function a(t,e,r,n,i){var a=i?[]:void 0;return u.each(t.inEdges(n.v),function(n){var s=t.edge(n),u=t.node(n.v);i&&a.push({v:n.v,w:n.w}),u.out-=s,o(e,r,u)}),u.each(t.outEdges(n.v),function(n){var i=t.edge(n),a=n.w,s=t.node(a);s["in"]-=i,o(e,r,s)}),t.removeNode(n.v),a}function s(t,e){var r=new c,n=0,i=0;u.each(t.nodes(),function(t){r.setNode(t,{v:t,"in":0,out:0})}),u.each(t.edges(),function(t){var a=r.edge(t.v,t.w)||0,s=e(t),o=a+s;r.setEdge(t.v,t.w,o),i=Math.max(i,r.node(t.v).out+=s),n=Math.max(n,r.node(t.w)["in"]+=s)});var a=u.range(i+n+3).map(function(){return new l}),s=n+1;return u.each(r.nodes(),function(t){o(a,s,r.node(t))}),{graph:r,buckets:a,zeroIdx:s}}function o(t,e,r){r.out?r["in"]?t[r.out-r["in"]+e].enqueue(r):t[t.length-1].enqueue(r):t[0].enqueue(r)}var u=t("./lodash"),c=t("./graphlib").Graph,l=t("./data/list");e.exports=n;var h=u.constant(1)},{"./data/list":57,"./graphlib":59,"./lodash":62}],61:[function(t,e,r){"use strict";function n(t,e){var r=e&&e.debugTiming?O.time:O.notime;r("layout",function(){var e=r(" buildLayoutGraph",function(){return s(t)});r(" runLayout",function(){i(e,r)}),r(" updateInputGraph",function(){a(t,e)})})}function i(t,e){e(" makeSpaceForEdgeLabels",function(){o(t)}),e(" removeSelfEdges",function(){m(t)}),e(" acyclic",function(){w.run(t)}),e(" nestingGraph.run",function(){F.run(t)}),e(" rank",function(){E(O.asNonCompoundGraph(t))}),e(" injectEdgeLabelProxies",function(){u(t)}),e(" removeEmptyRanks",function(){C(t)}),e(" nestingGraph.cleanup",function(){F.cleanup(t)}),e(" normalizeRanks",function(){k(t)}),e(" assignRankMinMax",function(){c(t)}),e(" removeEdgeLabelProxies",function(){l(t)}),e(" normalize.run",function(){x.run(t)}),e(" parentDummyChains",function(){D(t)}),e(" addBorderSegments",function(){T(t)}),e(" order",function(){B(t)}),e(" insertSelfEdges",function(){y(t)}),e(" adjustCoordinateSystem",function(){S.adjust(t)}),e(" position",function(){L(t)}),e(" positionSelfEdges",function(){v(t)}),e(" removeBorderNodes",function(){g(t)}),e(" normalize.undo",function(){x.undo(t)}),e(" fixupEdgeLabelCoords",function(){f(t)}),e(" undoCoordinateSystem",function(){S.undo(t)}),e(" translateGraph",function(){h(t)}),e(" assignNodeIntersects",function(){d(t)}),e(" reversePoints",function(){p(t)}),e(" acyclic.undo",function(){w.undo(t)})}function a(t,e){A.each(t.nodes(),function(r){var n=t.node(r),i=e.node(r);n&&(n.x=i.x,n.y=i.y,e.children(r).length&&(n.width=i.width,n.height=i.height))}),A.each(t.edges(),function(r){var n=t.edge(r),i=e.edge(r);n.points=i.points,A.has(i,"x")&&(n.x=i.x,n.y=i.y)}),t.graph().width=e.graph().width,t.graph().height=e.graph().height}function s(t){var e=new I({multigraph:!0,compound:!0}),r=_(t.graph());return e.setGraph(A.merge({},M,b(r,N),A.pick(r,R))),A.each(t.nodes(),function(r){var n=_(t.node(r));e.setNode(r,A.defaults(b(n,P),q)),e.setParent(r,t.parent(r))}),A.each(t.edges(),function(r){var n=_(t.edge(r));e.setEdge(r,A.merge({},U,b(n,j),A.pick(n,Y)))}),e}function o(t){var e=t.graph();e.ranksep/=2,A.each(t.edges(),function(r){var n=t.edge(r);n.minlen*=2,"c"!==n.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?n.width+=n.labeloffset:n.height+=n.labeloffset)})}function u(t){A.each(t.edges(),function(e){var r=t.edge(e);if(r.width&&r.height){var n=t.node(e.v),i=t.node(e.w),a={rank:(i.rank-n.rank)/2+n.rank,e:e};O.addDummyNode(t,"edge-proxy",a,"_ep")}})}function c(t){var e=0;A.each(t.nodes(),function(r){var n=t.node(r);n.borderTop&&(n.minRank=t.node(n.borderTop).rank,n.maxRank=t.node(n.borderBottom).rank,e=A.max(e,n.maxRank))}),t.graph().maxRank=e}function l(t){A.each(t.nodes(),function(e){var r=t.node(e);"edge-proxy"===r.dummy&&(t.edge(r.e).labelRank=r.rank,t.removeNode(e))})}function h(t){function e(t){var e=t.x,s=t.y,o=t.width,u=t.height;r=Math.min(r,e-o/2),n=Math.max(n,e+o/2),i=Math.min(i,s-u/2),a=Math.max(a,s+u/2)}var r=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,a=0,s=t.graph(),o=s.marginx||0,u=s.marginy||0;A.each(t.nodes(),function(r){e(t.node(r))}),A.each(t.edges(),function(r){var n=t.edge(r);A.has(n,"x")&&e(n)}),r-=o,i-=u,A.each(t.nodes(),function(e){var n=t.node(e);n.x-=r,n.y-=i}),A.each(t.edges(),function(e){var n=t.edge(e);A.each(n.points,function(t){t.x-=r,t.y-=i}),A.has(n,"x")&&(n.x-=r),A.has(n,"y")&&(n.y-=i)}),s.width=n-r+o,s.height=a-i+u}function d(t){A.each(t.edges(),function(e){var r,n,i=t.edge(e),a=t.node(e.v),s=t.node(e.w);i.points?(r=i.points[0],n=i.points[i.points.length-1]):(i.points=[],r=s,n=a),i.points.unshift(O.intersectRect(a,r)),i.points.push(O.intersectRect(s,n))})}function f(t){A.each(t.edges(),function(e){var r=t.edge(e);if(A.has(r,"x"))switch(("l"===r.labelpos||"r"===r.labelpos)&&(r.width-=r.labeloffset),r.labelpos){case"l":r.x-=r.width/2+r.labeloffset;break;case"r":r.x+=r.width/2+r.labeloffset}})}function p(t){A.each(t.edges(),function(e){var r=t.edge(e);r.reversed&&r.points.reverse()})}function g(t){A.each(t.nodes(),function(e){if(t.children(e).length){var r=t.node(e),n=t.node(r.borderTop),i=t.node(r.borderBottom),a=t.node(A.last(r.borderLeft)),s=t.node(A.last(r.borderRight));r.width=Math.abs(s.x-a.x),r.height=Math.abs(i.y-n.y),r.x=a.x+r.width/2,r.y=n.y+r.height/2}}),A.each(t.nodes(),function(e){"border"===t.node(e).dummy&&t.removeNode(e)})}function m(t){A.each(t.edges(),function(e){if(e.v===e.w){var r=t.node(e.v);r.selfEdges||(r.selfEdges=[]),r.selfEdges.push({e:e,label:t.edge(e)}),t.removeEdge(e)}})}function y(t){var e=O.buildLayerMatrix(t);A.each(e,function(e){var r=0;A.each(e,function(e,n){var i=t.node(e);i.order=n+r,A.each(i.selfEdges,function(e){O.addDummyNode(t,"selfedge",{width:e.label.width,height:e.label.height,rank:i.rank,order:n+ ++r,e:e.e,label:e.label},"_se")}),delete i.selfEdges})})}function v(t){A.each(t.nodes(),function(e){var r=t.node(e);if("selfedge"===r.dummy){var n=t.node(r.e.v),i=n.x+n.width/2,a=n.y,s=r.x-i,o=n.height/2;t.setEdge(r.e,r.label),t.removeNode(e),r.label.points=[{x:i+2*s/3,y:a-o},{x:i+5*s/6,y:a-o},{x:i+s,y:a},{x:i+5*s/6,y:a+o},{x:i+2*s/3,y:a+o}],r.label.x=r.x,r.label.y=r.y}})}function b(t,e){return A.mapValues(A.pick(t,e),Number)}function _(t){var e={};return A.each(t,function(t,r){e[r.toLowerCase()]=t}),e}var A=t("./lodash"),w=t("./acyclic"),x=t("./normalize"),E=t("./rank"),k=t("./util").normalizeRanks,D=t("./parent-dummy-chains"),C=t("./util").removeEmptyRanks,F=t("./nesting-graph"),T=t("./add-border-segments"),S=t("./coordinate-system"),B=t("./order"),L=t("./position"),O=t("./util"),I=t("./graphlib").Graph;e.exports=n;var N=["nodesep","edgesep","ranksep","marginx","marginy"],M={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},R=["acyclicer","ranker","rankdir","align"],P=["width","height"],q={width:0,height:0},j=["minlen","weight","width","height","labeloffset"],U={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Y=["labelpos"]},{"./acyclic":54,"./add-border-segments":55,"./coordinate-system":56,"./graphlib":59,"./lodash":62,"./nesting-graph":63,"./normalize":64,"./order":69,"./parent-dummy-chains":74,"./position":76,"./rank":78,"./util":81}],62:[function(t,e,r){e.exports=t(50)},{"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/lodash.js":50,lodash:103}],63:[function(t,e,r){function n(t){var e=c.addDummyNode(t,"root",{},"_root"),r=a(t),n=u.max(r)-1,o=2*n+1;t.graph().nestingRoot=e,u.each(t.edges(),function(e){t.edge(e).minlen*=o});var l=s(t)+1;u.each(t.children(),function(a){ +i(t,e,o,l,n,r,a)}),t.graph().nodeRankFactor=o}function i(t,e,r,n,a,s,o){var l=t.children(o);if(!l.length)return void(o!==e&&t.setEdge(e,o,{weight:0,minlen:r}));var h=c.addBorderNode(t,"_bt"),d=c.addBorderNode(t,"_bb"),f=t.node(o);t.setParent(h,o),f.borderTop=h,t.setParent(d,o),f.borderBottom=d,u.each(l,function(u){i(t,e,r,n,a,s,u);var c=t.node(u),l=c.borderTop?c.borderTop:u,f=c.borderBottom?c.borderBottom:u,p=c.borderTop?n:2*n,g=l!==f?1:a-s[o]+1;t.setEdge(h,l,{weight:p,minlen:g,nestingEdge:!0}),t.setEdge(f,d,{weight:p,minlen:g,nestingEdge:!0})}),t.parent(o)||t.setEdge(e,h,{weight:0,minlen:a+s[o]})}function a(t){function e(n,i){var a=t.children(n);a&&a.length&&u.each(a,function(t){e(t,i+1)}),r[n]=i}var r={};return u.each(t.children(),function(t){e(t,1)}),r}function s(t){return u.reduce(t.edges(),function(e,r){return e+t.edge(r).weight},0)}function o(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,u.each(t.edges(),function(e){var r=t.edge(e);r.nestingEdge&&t.removeEdge(e)})}var u=t("./lodash"),c=t("./util");e.exports={run:n,cleanup:o}},{"./lodash":62,"./util":81}],64:[function(t,e,r){"use strict";function n(t){t.graph().dummyChains=[],s.each(t.edges(),function(e){i(t,e)})}function i(t,e){var r=e.v,n=t.node(r).rank,i=e.w,a=t.node(i).rank,s=e.name,u=t.edge(e),c=u.labelRank;if(a!==n+1){t.removeEdge(e);var l,h,d;for(d=0,++n;a>n;++d,++n)u.points=[],h={width:0,height:0,edgeLabel:u,edgeObj:e,rank:n},l=o.addDummyNode(t,"edge",h,"_d"),n===c&&(h.width=u.width,h.height=u.height,h.dummy="edge-label",h.labelpos=u.labelpos),t.setEdge(r,l,{weight:u.weight},s),0===d&&t.graph().dummyChains.push(l),r=l;t.setEdge(r,i,{weight:u.weight},s)}}function a(t){s.each(t.graph().dummyChains,function(e){var r,n=t.node(e),i=n.edgeLabel;for(t.setEdge(n.edgeObj,i);n.dummy;)r=t.successors(e)[0],t.removeNode(e),i.points.push({x:n.x,y:n.y}),"edge-label"===n.dummy&&(i.x=n.x,i.y=n.y,i.width=n.width,i.height=n.height),e=r,n=t.node(e)})}var s=t("./lodash"),o=t("./util");e.exports={run:n,undo:a}},{"./lodash":62,"./util":81}],65:[function(t,e,r){function n(t,e,r){var n,a={};i.each(r,function(r){for(var i,s,o=t.parent(r);o;){if(i=t.parent(o),i?(s=a[i],a[i]=o):(s=n,n=o),s&&s!==o)return void e.setEdge(s,o);o=i}})}var i=t("../lodash");e.exports=n},{"../lodash":62}],66:[function(t,e,r){function n(t,e){return i.map(e,function(e){var r=t.inEdges(e);if(r.length){var n=i.reduce(r,function(e,r){var n=t.edge(r),i=t.node(r.v);return{sum:e.sum+n.weight*i.order,weight:e.weight+n.weight}},{sum:0,weight:0});return{v:e,barycenter:n.sum/n.weight,weight:n.weight}}return{v:e}})}var i=t("../lodash");e.exports=n},{"../lodash":62}],67:[function(t,e,r){function n(t,e,r){var n=i(t),o=new s({compound:!0}).setGraph({root:n}).setDefaultNodeLabel(function(e){return t.node(e)});return a.each(t.nodes(),function(i){var s=t.node(i),u=t.parent(i);(s.rank===e||s.minRank<=e&&e<=s.maxRank)&&(o.setNode(i),o.setParent(i,u||n),a.each(t[r](i),function(e){var r=e.v===i?e.w:e.v,n=o.edge(r,i),s=a.isUndefined(n)?0:n.weight;o.setEdge(r,i,{weight:t.edge(e).weight+s})}),a.has(s,"minRank")&&o.setNode(i,{borderLeft:s.borderLeft[e],borderRight:s.borderRight[e]}))}),o}function i(t){for(var e;t.hasNode(e=a.uniqueId("_root")););return e}var a=t("../lodash"),s=t("../graphlib").Graph;e.exports=n},{"../graphlib":59,"../lodash":62}],68:[function(t,e,r){"use strict";function n(t,e){for(var r=0,n=1;n0;)e%2&&(r+=u[e+1]),e=e-1>>1,u[e]+=t.weight;c+=t.weight*r})),c}var a=t("../lodash");e.exports=n},{"../lodash":62}],69:[function(t,e,r){"use strict";function n(t){var e=p.maxRank(t),r=i(t,o.range(1,e+1),"inEdges"),n=i(t,o.range(e-1,-1,-1),"outEdges"),l=u(t);s(t,l);for(var h,d=Number.POSITIVE_INFINITY,f=0,g=0;4>g;++f,++g){a(f%2?r:n,f%4>=2),l=p.buildLayerMatrix(t);var m=c(t,l);d>m&&(g=0,h=o.cloneDeep(l),d=m)}s(t,h)}function i(t,e,r){return o.map(e,function(e){return h(t,e,r)})}function a(t,e){var r=new f;o.each(t,function(t){var n=t.graph().root,i=l(t,n,r,e);o.each(i.vs,function(e,r){t.node(e).order=r}),d(t,r,i.vs)})}function s(t,e){o.each(e,function(e){o.each(e,function(e,r){t.node(e).order=r})})}var o=t("../lodash"),u=t("./init-order"),c=t("./cross-count"),l=t("./sort-subgraph"),h=t("./build-layer-graph"),d=t("./add-subgraph-constraints"),f=t("../graphlib").Graph,p=t("../util");e.exports=n},{"../graphlib":59,"../lodash":62,"../util":81,"./add-subgraph-constraints":65,"./build-layer-graph":67,"./cross-count":68,"./init-order":70,"./sort-subgraph":72}],70:[function(t,e,r){"use strict";function n(t){function e(n){if(!i.has(r,n)){r[n]=!0;var a=t.node(n);s[a.rank].push(n),i.each(t.successors(n),e)}}var r={},n=i.filter(t.nodes(),function(e){return!t.children(e).length}),a=i.max(i.map(n,function(e){return t.node(e).rank})),s=i.map(i.range(a+1),function(){return[]}),o=i.sortBy(n,function(e){return t.node(e).rank});return i.each(o,e),s}var i=t("../lodash");e.exports=n},{"../lodash":62}],71:[function(t,e,r){"use strict";function n(t,e){var r={};s.each(t,function(t,e){var n=r[t.v]={indegree:0,"in":[],out:[],vs:[t.v],i:e};s.isUndefined(t.barycenter)||(n.barycenter=t.barycenter,n.weight=t.weight)}),s.each(e.edges(),function(t){var e=r[t.v],n=r[t.w];s.isUndefined(e)||s.isUndefined(n)||(n.indegree++,e.out.push(r[t.w]))});var n=s.filter(r,function(t){return!t.indegree});return i(n)}function i(t){function e(t){return function(e){e.merged||(s.isUndefined(e.barycenter)||s.isUndefined(t.barycenter)||e.barycenter>=t.barycenter)&&a(t,e)}}function r(e){return function(r){r["in"].push(e),0===--r.indegree&&t.push(r)}}for(var n=[];t.length;){var i=t.pop();n.push(i),s.each(i["in"].reverse(),e(i)),s.each(i.out,r(i))}return s.chain(n).filter(function(t){return!t.merged}).map(function(t){return s.pick(t,["vs","i","barycenter","weight"])}).value()}function a(t,e){var r=0,n=0;t.weight&&(r+=t.barycenter*t.weight,n+=t.weight),e.weight&&(r+=e.barycenter*e.weight,n+=e.weight),t.vs=e.vs.concat(t.vs),t.barycenter=r/n,t.weight=n,t.i=Math.min(e.i,t.i),e.merged=!0}var s=t("../lodash");e.exports=n},{"../lodash":62}],72:[function(t,e,r){function n(t,e,r,l){var h=t.children(e),d=t.node(e),f=d?d.borderLeft:void 0,p=d?d.borderRight:void 0,g={};f&&(h=s.filter(h,function(t){return t!==f&&t!==p}));var m=o(t,h);s.each(m,function(e){if(t.children(e.v).length){var i=n(t,e.v,r,l);g[e.v]=i,s.has(i,"barycenter")&&a(e,i)}});var y=u(m,r);i(y,g);var v=c(y,l);if(f&&(v.vs=s.flatten([f,v.vs,p],!0),t.predecessors(f).length)){var b=t.node(t.predecessors(f)[0]),_=t.node(t.predecessors(p)[0]);s.has(v,"barycenter")||(v.barycenter=0,v.weight=0),v.barycenter=(v.barycenter*v.weight+b.order+_.order)/(v.weight+2),v.weight+=2}return v}function i(t,e){s.each(t,function(t){t.vs=s.flatten(t.vs.map(function(t){return e[t]?e[t].vs:t}),!0)})}function a(t,e){s.isUndefined(t.barycenter)?(t.barycenter=e.barycenter,t.weight=e.weight):(t.barycenter=(t.barycenter*t.weight+e.barycenter*e.weight)/(t.weight+e.weight),t.weight+=e.weight)}var s=t("../lodash"),o=t("./barycenter"),u=t("./resolve-conflicts"),c=t("./sort");e.exports=n},{"../lodash":62,"./barycenter":66,"./resolve-conflicts":71,"./sort":73}],73:[function(t,e,r){function n(t,e){var r=o.partition(t,function(t){return s.has(t,"barycenter")}),n=r.lhs,u=s.sortBy(r.rhs,function(t){return-t.i}),c=[],l=0,h=0,d=0;n.sort(a(!!e)),d=i(c,u,d),s.each(n,function(t){d+=t.vs.length,c.push(t.vs),l+=t.barycenter*t.weight,h+=t.weight,d=i(c,u,d)});var f={vs:s.flatten(c,!0)};return h&&(f.barycenter=l/h,f.weight=h),f}function i(t,e,r){for(var n;e.length&&(n=s.last(e)).i<=r;)e.pop(),t.push(n.vs),r++;return r}function a(t){return function(e,r){return e.barycenterr.barycenter?1:t?r.i-e.i:e.i-r.i}}var s=t("../lodash"),o=t("../util");e.exports=n},{"../lodash":62,"../util":81}],74:[function(t,e,r){function n(t){var e=a(t);s.each(t.graph().dummyChains,function(r){for(var n=t.node(r),a=n.edgeObj,s=i(t,e,a.v,a.w),o=s.path,u=s.lca,c=0,l=o[c],h=!0;r!==a.w;){if(n=t.node(r),h){for(;(l=o[c])!==u&&t.node(l).maxRanku||c>e[i].lim));for(a=i,i=n;(i=t.parent(i))!==a;)o.push(i);return{path:s.concat(o.reverse()),lca:a}}function a(t){function e(i){var a=n;s.each(t.children(i),e),r[i]={low:a,lim:n++}}var r={},n=0;return s.each(t.children(),e),r}var s=t("./lodash");e.exports=n},{"./lodash":62}],75:[function(t,e,r){"use strict";function n(t,e){function r(e,r){var i=0,o=0,u=e.length,c=y.last(r);return y.each(r,function(e,l){var h=a(t,e),d=h?t.node(h).order:u;(h||e===c)&&(y.each(r.slice(o,l+1),function(e){y.each(t.predecessors(e),function(r){var a=t.node(r),o=a.order;!(i>o||o>d)||a.dummy&&t.node(e).dummy||s(n,r,e)})}),o=l+1,i=d)}),r}var n={};return y.reduce(e,r),n}function i(t,e){function r(e,r,n,a,o){var u;y.each(y.range(r,n),function(r){u=e[r],t.node(u).dummy&&y.each(t.predecessors(u),function(e){var r=t.node(e);r.dummy&&(r.ordero)&&s(i,e,u)})})}function n(e,n){var i,a=-1,s=0;return y.each(n,function(o,u){if("border"===t.node(o).dummy){var c=t.predecessors(o);c.length&&(i=t.node(c[0]).order,r(n,s,u,a,i),s=u,a=i)}r(n,s,n.length,i,e.length)}),n}var i={};return y.reduce(e,n),i}function a(t,e){return t.node(e).dummy?y.find(t.predecessors(e),function(e){return t.node(e).dummy}):void 0}function s(t,e,r){if(e>r){var n=e;e=r,r=n}var i=t[e];i||(t[e]=i={}),i[r]=!0}function o(t,e,r){if(e>r){var n=e;e=r,r=n}return y.has(t[e],r)}function u(t,e,r,n){var i={},a={},s={};return y.each(e,function(t){y.each(t,function(t,e){i[t]=t,a[t]=t,s[t]=e})}),y.each(e,function(t){var e=-1;y.each(t,function(t){var u=n(t);if(u.length){u=y.sortBy(u,function(t){return s[t]});for(var c=(u.length-1)/2,l=Math.floor(c),h=Math.ceil(c);h>=l;++l){var d=u[l];a[t]===t&&es.lim&&(o=s,u=!0);var c=g.filter(e.edges(),function(e){return u===p(t,t.node(e.v),o)&&u!==p(t,t.node(e.w),o)});return g.min(c,function(t){return y(e,t)})}function h(t,e,r,n){var a=r.v,s=r.w;t.removeEdge(a,s),t.setEdge(n.v,n.w,{}),o(t),i(t,e),d(t,e)}function d(t,e){var r=g.find(t.nodes(),function(t){return!e.node(t).parent}),n=b(t,r);n=n.slice(1),g.each(n,function(r){var n=t.node(r).parent,i=e.edge(r,n),a=!1;i||(i=e.edge(n,r),a=!0),e.node(r).rank=e.node(n).rank+(a?i.minlen:-i.minlen)})}function f(t,e,r){return t.hasEdge(e,r)}function p(t,e,r){return r.low<=e.lim&&e.lim<=r.lim}var g=t("../lodash"),m=t("./feasible-tree"),y=t("./util").slack,v=t("./util").longestPath,b=t("../graphlib").alg.preorder,_=t("../graphlib").alg.postorder,A=t("../util").simplify;e.exports=n,n.initLowLimValues=o,n.initCutValues=i,n.calcCutValue=s,n.leaveEdge=c,n.enterEdge=l,n.exchangeEdges=h},{"../graphlib":59,"../lodash":62,"../util":81,"./feasible-tree":77,"./util":80}],80:[function(t,e,r){"use strict";function n(t){function e(n){var i=t.node(n);if(a.has(r,n))return i.rank;r[n]=!0;var s=a.min(a.map(t.outEdges(n),function(r){return e(r.w)-t.edge(r).minlen}));return s===Number.POSITIVE_INFINITY&&(s=0),i.rank=s}var r={};a.each(t.sources(),e)}function i(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}var a=t("../lodash");e.exports={longestPath:n,slack:i}},{"../lodash":62}],81:[function(t,e,r){"use strict";function n(t,e,r,n){var i;do i=y.uniqueId(n);while(t.hasNode(i));return r.dummy=e,t.setNode(i,r),i}function i(t){var e=(new v).setGraph(t.graph());return y.each(t.nodes(),function(r){e.setNode(r,t.node(r))}),y.each(t.edges(),function(r){var n=e.edge(r.v,r.w)||{weight:0,minlen:1},i=t.edge(r);e.setEdge(r.v,r.w,{weight:n.weight+i.weight,minlen:Math.max(n.minlen,i.minlen)})}),e}function a(t){var e=new v({multigraph:t.isMultigraph()}).setGraph(t.graph());return y.each(t.nodes(),function(r){t.children(r).length||e.setNode(r,t.node(r))}),y.each(t.edges(),function(r){e.setEdge(r,t.edge(r))}),e}function s(t){var e=y.map(t.nodes(),function(e){var r={};return y.each(t.outEdges(e),function(e){r[e.w]=(r[e.w]||0)+t.edge(e).weight}),r});return y.zipObject(t.nodes(),e)}function o(t){var e=y.map(t.nodes(),function(e){var r={};return y.each(t.inEdges(e),function(e){r[e.v]=(r[e.v]||0)+t.edge(e).weight}),r});return y.zipObject(t.nodes(),e)}function u(t,e){var r=t.x,n=t.y,i=e.x-r,a=e.y-n,s=t.width/2,o=t.height/2;if(!i&&!a)throw new Error("Not possible to find intersection inside of the rectangle");var u,c;return Math.abs(a)*s>Math.abs(i)*o?(0>a&&(o=-o),u=o*i/a,c=o):(0>i&&(s=-s),u=s,c=s*a/i),{x:r+u,y:n+c}}function c(t){var e=y.map(y.range(f(t)+1),function(){return[]});return y.each(t.nodes(),function(r){var n=t.node(r),i=n.rank;y.isUndefined(i)||(e[i][n.order]=r)}),e}function l(t){var e=y.min(y.map(t.nodes(),function(e){return t.node(e).rank}));y.each(t.nodes(),function(r){var n=t.node(r);y.has(n,"rank")&&(n.rank-=e)})}function h(t){var e=y.min(y.map(t.nodes(),function(e){return t.node(e).rank})),r=[];y.each(t.nodes(),function(n){var i=t.node(n).rank-e;r[i]||(r[i]=[]),r[i].push(n)});var n=0,i=t.graph().nodeRankFactor;y.each(r,function(e,r){y.isUndefined(e)&&r%i!==0?--n:n&&y.each(e,function(e){t.node(e).rank+=n})})}function d(t,e,r,i){var a={width:0,height:0};return arguments.length>=4&&(a.rank=r,a.order=i),n(t,"border",a,e)}function f(t){return y.max(y.map(t.nodes(),function(e){var r=t.node(e).rank;return y.isUndefined(r)?void 0:r}))}function p(t,e){var r={lhs:[],rhs:[]};return y.each(t,function(t){e(t)?r.lhs.push(t):r.rhs.push(t)}),r}function g(t,e){var r=y.now();try{return e()}finally{console.log(t+" time: "+(y.now()-r)+"ms")}}function m(t,e){return e()}var y=t("./lodash"),v=t("./graphlib").Graph;e.exports={addDummyNode:n,simplify:i,asNonCompoundGraph:a,successorWeights:s,predecessorWeights:o,intersectRect:u,buildLayerMatrix:c,normalizeRanks:l,removeEmptyRanks:h,addBorderNode:d,maxRank:f,partition:p,time:g,notime:m}},{"./graphlib":59,"./lodash":62}],82:[function(t,e,r){e.exports="0.7.4"},{}],83:[function(t,e,r){e.exports=t(32)},{"./lib":99,"./lib/alg":90,"./lib/json":100,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/index.js":32}],84:[function(t,e,r){e.exports=t(33)},{"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/components.js":33}],85:[function(t,e,r){e.exports=t(34)},{"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/dfs.js":34}],86:[function(t,e,r){e.exports=t(35)},{"../lodash":101,"./dijkstra":87,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/dijkstra-all.js":35}],87:[function(t,e,r){e.exports=t(36)},{"../data/priority-queue":97,"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/dijkstra.js":36}],88:[function(t,e,r){e.exports=t(37)},{"../lodash":101,"./tarjan":95,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/find-cycles.js":37}],89:[function(t,e,r){e.exports=t(38)},{"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/floyd-warshall.js":38}],90:[function(t,e,r){e.exports=t(39)},{"./components":84,"./dijkstra":87,"./dijkstra-all":86,"./find-cycles":88,"./floyd-warshall":89,"./is-acyclic":91,"./postorder":92,"./preorder":93,"./prim":94,"./tarjan":95,"./topsort":96,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/index.js":39}],91:[function(t,e,r){e.exports=t(40)},{"./topsort":96,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/is-acyclic.js":40}],92:[function(t,e,r){e.exports=t(41)},{"./dfs":85,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/postorder.js":41}],93:[function(t,e,r){e.exports=t(42)},{"./dfs":85,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/preorder.js":42}],94:[function(t,e,r){e.exports=t(43)},{"../data/priority-queue":97,"../graph":98,"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/prim.js":43}],95:[function(t,e,r){e.exports=t(44)},{"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/tarjan.js":44}],96:[function(t,e,r){e.exports=t(45)},{"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/topsort.js":45}],97:[function(t,e,r){e.exports=t(46)},{"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/data/priority-queue.js":46}],98:[function(t,e,r){e.exports=t(47)},{"./lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/graph.js":47}],99:[function(t,e,r){e.exports=t(48)},{"./graph":98,"./version":102,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/index.js":48}],100:[function(t,e,r){e.exports=t(49)},{"./graph":98,"./lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/json.js":49}],101:[function(t,e,r){e.exports=t(50)},{"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/lodash.js":50,lodash:103}],102:[function(t,e,r){e.exports=t(51)},{"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/version.js":51}],103:[function(t,e,r){e.exports=t(52)},{"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/lodash/index.js":52}],104:[function(t,e,r){(function(t){!function(n){var i="object"==typeof r&&r,a="object"==typeof e&&e&&e.exports==i&&e,s="object"==typeof t&&t;(s.global===s||s.window===s)&&(n=s);var o=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=/[\x01-\x7F]/g,c=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,l=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,h={"Á":"Aacute","á":"aacute","Ă":"Abreve","ă":"abreve","∾":"ac","∿":"acd","∾̳":"acE","Â":"Acirc","â":"acirc","´":"acute","А":"Acy","а":"acy","Æ":"AElig","æ":"aelig","⁡":"af","𝔄":"Afr","𝔞":"afr","À":"Agrave","à":"agrave","ℵ":"aleph","Α":"Alpha","α":"alpha","Ā":"Amacr","ā":"amacr","⨿":"amalg","&":"amp","⩕":"andand","⩓":"And","∧":"and","⩜":"andd","⩘":"andslope","⩚":"andv","∠":"ang","⦤":"ange","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","∡":"angmsd","∟":"angrt","⊾":"angrtvb","⦝":"angrtvbd","∢":"angsph","Å":"angst","⍼":"angzarr","Ą":"Aogon","ą":"aogon","𝔸":"Aopf","𝕒":"aopf","⩯":"apacir","≈":"ap","⩰":"apE","≊":"ape","≋":"apid","'":"apos","å":"aring","𝒜":"Ascr","𝒶":"ascr","≔":"colone","*":"ast","≍":"CupCap","Ã":"Atilde","ã":"atilde","Ä":"Auml","ä":"auml","∳":"awconint","⨑":"awint","≌":"bcong","϶":"bepsi","‵":"bprime","∽":"bsim","⋍":"bsime","∖":"setmn","⫧":"Barv","⊽":"barvee","⌅":"barwed","⌆":"Barwed","⎵":"bbrk","⎶":"bbrktbrk","Б":"Bcy","б":"bcy","„":"bdquo","∵":"becaus","⦰":"bemptyv","ℬ":"Bscr","Β":"Beta","β":"beta","ℶ":"beth","≬":"twixt","𝔅":"Bfr","𝔟":"bfr","⋂":"xcap","◯":"xcirc","⋃":"xcup","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨆":"xsqcup","★":"starf","▽":"xdtri","△":"xutri","⨄":"xuplus","⋁":"Vee","⋀":"Wedge","⤍":"rbarr","⧫":"lozf","▪":"squf","▴":"utrif","▾":"dtrif","◂":"ltrif","▸":"rtrif","␣":"blank","▒":"blk12","░":"blk14","▓":"blk34","█":"block","=⃥":"bne","≡⃥":"bnequiv","⫭":"bNot","⌐":"bnot","𝔹":"Bopf","𝕓":"bopf","⊥":"bot","⋈":"bowtie","⧉":"boxbox","┐":"boxdl","╕":"boxdL","╖":"boxDl","╗":"boxDL","┌":"boxdr","╒":"boxdR","╓":"boxDr","╔":"boxDR","─":"boxh","═":"boxH","┬":"boxhd","╤":"boxHd","╥":"boxhD","╦":"boxHD","┴":"boxhu","╧":"boxHu","╨":"boxhU","╩":"boxHU","⊟":"minusb","⊞":"plusb","⊠":"timesb","┘":"boxul","╛":"boxuL","╜":"boxUl","╝":"boxUL","└":"boxur","╘":"boxuR","╙":"boxUr","╚":"boxUR","│":"boxv","║":"boxV","┼":"boxvh","╪":"boxvH","╫":"boxVh","╬":"boxVH","┤":"boxvl","╡":"boxvL","╢":"boxVl","╣":"boxVL","├":"boxvr","╞":"boxvR","╟":"boxVr","╠":"boxVR","˘":"breve","¦":"brvbar","𝒷":"bscr","⁏":"bsemi","⧅":"bsolb","\\":"bsol","⟈":"bsolhsub","•":"bull","≎":"bump","⪮":"bumpE","≏":"bumpe","Ć":"Cacute","ć":"cacute","⩄":"capand","⩉":"capbrcup","⩋":"capcap","∩":"cap","⋒":"Cap","⩇":"capcup","⩀":"capdot","ⅅ":"DD","∩︀":"caps","⁁":"caret","ˇ":"caron","ℭ":"Cfr","⩍":"ccaps","Č":"Ccaron","č":"ccaron","Ç":"Ccedil","ç":"ccedil","Ĉ":"Ccirc","ĉ":"ccirc","∰":"Cconint","⩌":"ccups","⩐":"ccupssm","Ċ":"Cdot","ċ":"cdot","¸":"cedil","⦲":"cemptyv","¢":"cent","·":"middot","𝔠":"cfr","Ч":"CHcy","ч":"chcy","✓":"check","Χ":"Chi","χ":"chi","ˆ":"circ","≗":"cire","↺":"olarr","↻":"orarr","⊛":"oast","⊚":"ocir","⊝":"odash","⊙":"odot","®":"reg","Ⓢ":"oS","⊖":"ominus","⊕":"oplus","⊗":"otimes","○":"cir","⧃":"cirE","⨐":"cirfnint","⫯":"cirmid","⧂":"cirscir","∲":"cwconint","”":"rdquo","’":"rsquo","♣":"clubs",":":"colon","∷":"Colon","⩴":"Colone",",":"comma","@":"commat","∁":"comp","∘":"compfn","ℂ":"Copf","≅":"cong","⩭":"congdot","≡":"equiv","∮":"oint","∯":"Conint","𝕔":"copf","∐":"coprod","©":"copy","℗":"copysr","↵":"crarr","✗":"cross","⨯":"Cross","𝒞":"Cscr","𝒸":"cscr","⫏":"csub","⫑":"csube","⫐":"csup","⫒":"csupe","⋯":"ctdot","⤸":"cudarrl","⤵":"cudarrr","⋞":"cuepr","⋟":"cuesc","↶":"cularr","⤽":"cularrp","⩈":"cupbrcap","⩆":"cupcap","∪":"cup","⋓":"Cup","⩊":"cupcup","⊍":"cupdot","⩅":"cupor","∪︀":"cups","↷":"curarr","⤼":"curarrm","⋎":"cuvee","⋏":"cuwed","¤":"curren","∱":"cwint","⌭":"cylcty","†":"dagger","‡":"Dagger","ℸ":"daleth","↓":"darr","↡":"Darr","⇓":"dArr","‐":"dash","⫤":"Dashv","⊣":"dashv","⤏":"rBarr","˝":"dblac","Ď":"Dcaron","ď":"dcaron","Д":"Dcy","д":"dcy","⇊":"ddarr","ⅆ":"dd","⤑":"DDotrahd","⩷":"eDDot","°":"deg","∇":"Del","Δ":"Delta","δ":"delta","⦱":"demptyv","⥿":"dfisht","𝔇":"Dfr","𝔡":"dfr","⥥":"dHar","⇃":"dharl","⇂":"dharr","˙":"dot","`":"grave","˜":"tilde","⋄":"diam","♦":"diams","¨":"die","ϝ":"gammad","⋲":"disin","÷":"div","⋇":"divonx","Ђ":"DJcy","ђ":"djcy","⌞":"dlcorn","⌍":"dlcrop",$:"dollar","𝔻":"Dopf","𝕕":"dopf","⃜":"DotDot","≐":"doteq","≑":"eDot","∸":"minusd","∔":"plusdo","⊡":"sdotb","⇐":"lArr","⇔":"iff","⟸":"xlArr","⟺":"xhArr","⟹":"xrArr","⇒":"rArr","⊨":"vDash","⇑":"uArr","⇕":"vArr","∥":"par","⤓":"DownArrowBar","⇵":"duarr","̑":"DownBreve","⥐":"DownLeftRightVector","⥞":"DownLeftTeeVector","⥖":"DownLeftVectorBar","↽":"lhard","⥟":"DownRightTeeVector","⥗":"DownRightVectorBar","⇁":"rhard","↧":"mapstodown","⊤":"top","⤐":"RBarr","⌟":"drcorn","⌌":"drcrop","𝒟":"Dscr","𝒹":"dscr","Ѕ":"DScy","ѕ":"dscy","⧶":"dsol","Đ":"Dstrok","đ":"dstrok","⋱":"dtdot","▿":"dtri","⥯":"duhar","⦦":"dwangle","Џ":"DZcy","џ":"dzcy","⟿":"dzigrarr","É":"Eacute","é":"eacute","⩮":"easter","Ě":"Ecaron","ě":"ecaron","Ê":"Ecirc","ê":"ecirc","≖":"ecir","≕":"ecolon","Э":"Ecy","э":"ecy","Ė":"Edot","ė":"edot","ⅇ":"ee","≒":"efDot","𝔈":"Efr","𝔢":"efr","⪚":"eg","È":"Egrave","è":"egrave","⪖":"egs","⪘":"egsdot","⪙":"el","∈":"in","⏧":"elinters","ℓ":"ell","⪕":"els","⪗":"elsdot","Ē":"Emacr","ē":"emacr","∅":"empty","◻":"EmptySmallSquare","▫":"EmptyVerySmallSquare"," ":"emsp13"," ":"emsp14"," ":"emsp","Ŋ":"ENG","ŋ":"eng"," ":"ensp","Ę":"Eogon","ę":"eogon","𝔼":"Eopf","𝕖":"eopf","⋕":"epar","⧣":"eparsl","⩱":"eplus","ε":"epsi","Ε":"Epsilon","ϵ":"epsiv","≂":"esim","⩵":"Equal","=":"equals","≟":"equest","⇌":"rlhar","⩸":"equivDD","⧥":"eqvparsl","⥱":"erarr","≓":"erDot","ℯ":"escr","ℰ":"Escr","⩳":"Esim","Η":"Eta","η":"eta","Ð":"ETH","ð":"eth", +"Ë":"Euml","ë":"euml","€":"euro","!":"excl","∃":"exist","Ф":"Fcy","ф":"fcy","♀":"female","ffi":"ffilig","ff":"fflig","ffl":"ffllig","𝔉":"Ffr","𝔣":"ffr","fi":"filig","◼":"FilledSmallSquare",fj:"fjlig","♭":"flat","fl":"fllig","▱":"fltns","ƒ":"fnof","𝔽":"Fopf","𝕗":"fopf","∀":"forall","⋔":"fork","⫙":"forkv","ℱ":"Fscr","⨍":"fpartint","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","⅔":"frac23","⅖":"frac25","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78","⁄":"frasl","⌢":"frown","𝒻":"fscr","ǵ":"gacute","Γ":"Gamma","γ":"gamma","Ϝ":"Gammad","⪆":"gap","Ğ":"Gbreve","ğ":"gbreve","Ģ":"Gcedil","Ĝ":"Gcirc","ĝ":"gcirc","Г":"Gcy","г":"gcy","Ġ":"Gdot","ġ":"gdot","≥":"ge","≧":"gE","⪌":"gEl","⋛":"gel","⩾":"ges","⪩":"gescc","⪀":"gesdot","⪂":"gesdoto","⪄":"gesdotol","⋛︀":"gesl","⪔":"gesles","𝔊":"Gfr","𝔤":"gfr","≫":"gg","⋙":"Gg","ℷ":"gimel","Ѓ":"GJcy","ѓ":"gjcy","⪥":"gla","≷":"gl","⪒":"glE","⪤":"glj","⪊":"gnap","⪈":"gne","≩":"gnE","⋧":"gnsim","𝔾":"Gopf","𝕘":"gopf","⪢":"GreaterGreater","≳":"gsim","𝒢":"Gscr","ℊ":"gscr","⪎":"gsime","⪐":"gsiml","⪧":"gtcc","⩺":"gtcir",">":"gt","⋗":"gtdot","⦕":"gtlPar","⩼":"gtquest","⥸":"gtrarr","≩︀":"gvnE"," ":"hairsp","ℋ":"Hscr","Ъ":"HARDcy","ъ":"hardcy","⥈":"harrcir","↔":"harr","↭":"harrw","^":"Hat","ℏ":"hbar","Ĥ":"Hcirc","ĥ":"hcirc","♥":"hearts","…":"mldr","⊹":"hercon","𝔥":"hfr","ℌ":"Hfr","⤥":"searhk","⤦":"swarhk","⇿":"hoarr","∻":"homtht","↩":"larrhk","↪":"rarrhk","𝕙":"hopf","ℍ":"Hopf","―":"horbar","𝒽":"hscr","Ħ":"Hstrok","ħ":"hstrok","⁃":"hybull","Í":"Iacute","í":"iacute","⁣":"ic","Î":"Icirc","î":"icirc","И":"Icy","и":"icy","İ":"Idot","Е":"IEcy","е":"iecy","¡":"iexcl","𝔦":"ifr","ℑ":"Im","Ì":"Igrave","ì":"igrave","ⅈ":"ii","⨌":"qint","∭":"tint","⧜":"iinfin","℩":"iiota","IJ":"IJlig","ij":"ijlig","Ī":"Imacr","ī":"imacr","ℐ":"Iscr","ı":"imath","⊷":"imof","Ƶ":"imped","℅":"incare","∞":"infin","⧝":"infintie","⊺":"intcal","∫":"int","∬":"Int","ℤ":"Zopf","⨗":"intlarhk","⨼":"iprod","⁢":"it","Ё":"IOcy","ё":"iocy","Į":"Iogon","į":"iogon","𝕀":"Iopf","𝕚":"iopf","Ι":"Iota","ι":"iota","¿":"iquest","𝒾":"iscr","⋵":"isindot","⋹":"isinE","⋴":"isins","⋳":"isinsv","Ĩ":"Itilde","ĩ":"itilde","І":"Iukcy","і":"iukcy","Ï":"Iuml","ï":"iuml","Ĵ":"Jcirc","ĵ":"jcirc","Й":"Jcy","й":"jcy","𝔍":"Jfr","𝔧":"jfr","ȷ":"jmath","𝕁":"Jopf","𝕛":"jopf","𝒥":"Jscr","𝒿":"jscr","Ј":"Jsercy","ј":"jsercy","Є":"Jukcy","є":"jukcy","Κ":"Kappa","κ":"kappa","ϰ":"kappav","Ķ":"Kcedil","ķ":"kcedil","К":"Kcy","к":"kcy","𝔎":"Kfr","𝔨":"kfr","ĸ":"kgreen","Х":"KHcy","х":"khcy","Ќ":"KJcy","ќ":"kjcy","𝕂":"Kopf","𝕜":"kopf","𝒦":"Kscr","𝓀":"kscr","⇚":"lAarr","Ĺ":"Lacute","ĺ":"lacute","⦴":"laemptyv","ℒ":"Lscr","Λ":"Lambda","λ":"lambda","⟨":"lang","⟪":"Lang","⦑":"langd","⪅":"lap","«":"laquo","⇤":"larrb","⤟":"larrbfs","←":"larr","↞":"Larr","⤝":"larrfs","↫":"larrlp","⤹":"larrpl","⥳":"larrsim","↢":"larrtl","⤙":"latail","⤛":"lAtail","⪫":"lat","⪭":"late","⪭︀":"lates","⤌":"lbarr","⤎":"lBarr","❲":"lbbrk","{":"lcub","[":"lsqb","⦋":"lbrke","⦏":"lbrksld","⦍":"lbrkslu","Ľ":"Lcaron","ľ":"lcaron","Ļ":"Lcedil","ļ":"lcedil","⌈":"lceil","Л":"Lcy","л":"lcy","⤶":"ldca","“":"ldquo","⥧":"ldrdhar","⥋":"ldrushar","↲":"ldsh","≤":"le","≦":"lE","⇆":"lrarr","⟦":"lobrk","⥡":"LeftDownTeeVector","⥙":"LeftDownVectorBar","⌊":"lfloor","↼":"lharu","⇇":"llarr","⇋":"lrhar","⥎":"LeftRightVector","↤":"mapstoleft","⥚":"LeftTeeVector","⋋":"lthree","⧏":"LeftTriangleBar","⊲":"vltri","⊴":"ltrie","⥑":"LeftUpDownVector","⥠":"LeftUpTeeVector","⥘":"LeftUpVectorBar","↿":"uharl","⥒":"LeftVectorBar","⪋":"lEg","⋚":"leg","⩽":"les","⪨":"lescc","⩿":"lesdot","⪁":"lesdoto","⪃":"lesdotor","⋚︀":"lesg","⪓":"lesges","⋖":"ltdot","≶":"lg","⪡":"LessLess","≲":"lsim","⥼":"lfisht","𝔏":"Lfr","𝔩":"lfr","⪑":"lgE","⥢":"lHar","⥪":"lharul","▄":"lhblk","Љ":"LJcy","љ":"ljcy","≪":"ll","⋘":"Ll","⥫":"llhard","◺":"lltri","Ŀ":"Lmidot","ŀ":"lmidot","⎰":"lmoust","⪉":"lnap","⪇":"lne","≨":"lnE","⋦":"lnsim","⟬":"loang","⇽":"loarr","⟵":"xlarr","⟷":"xharr","⟼":"xmap","⟶":"xrarr","↬":"rarrlp","⦅":"lopar","𝕃":"Lopf","𝕝":"lopf","⨭":"loplus","⨴":"lotimes","∗":"lowast",_:"lowbar","↙":"swarr","↘":"searr","◊":"loz","(":"lpar","⦓":"lparlt","⥭":"lrhard","‎":"lrm","⊿":"lrtri","‹":"lsaquo","𝓁":"lscr","↰":"lsh","⪍":"lsime","⪏":"lsimg","‘":"lsquo","‚":"sbquo","Ł":"Lstrok","ł":"lstrok","⪦":"ltcc","⩹":"ltcir","<":"lt","⋉":"ltimes","⥶":"ltlarr","⩻":"ltquest","◃":"ltri","⦖":"ltrPar","⥊":"lurdshar","⥦":"luruhar","≨︀":"lvnE","¯":"macr","♂":"male","✠":"malt","⤅":"Map","↦":"map","↥":"mapstoup","▮":"marker","⨩":"mcomma","М":"Mcy","м":"mcy","—":"mdash","∺":"mDDot"," ":"MediumSpace","ℳ":"Mscr","𝔐":"Mfr","𝔪":"mfr","℧":"mho","µ":"micro","⫰":"midcir","∣":"mid","−":"minus","⨪":"minusdu","∓":"mp","⫛":"mlcp","⊧":"models","𝕄":"Mopf","𝕞":"mopf","𝓂":"mscr","Μ":"Mu","μ":"mu","⊸":"mumap","Ń":"Nacute","ń":"nacute","∠⃒":"nang","≉":"nap","⩰̸":"napE","≋̸":"napid","ʼn":"napos","♮":"natur","ℕ":"Nopf"," ":"nbsp","≎̸":"nbump","≏̸":"nbumpe","⩃":"ncap","Ň":"Ncaron","ň":"ncaron","Ņ":"Ncedil","ņ":"ncedil","≇":"ncong","⩭̸":"ncongdot","⩂":"ncup","Н":"Ncy","н":"ncy","–":"ndash","⤤":"nearhk","↗":"nearr","⇗":"neArr","≠":"ne","≐̸":"nedot","​":"ZeroWidthSpace","≢":"nequiv","⤨":"toea","≂̸":"nesim","\n":"NewLine","∄":"nexist","𝔑":"Nfr","𝔫":"nfr","≧̸":"ngE","≱":"nge","⩾̸":"nges","⋙̸":"nGg","≵":"ngsim","≫⃒":"nGt","≯":"ngt","≫̸":"nGtv","↮":"nharr","⇎":"nhArr","⫲":"nhpar","∋":"ni","⋼":"nis","⋺":"nisd","Њ":"NJcy","њ":"njcy","↚":"nlarr","⇍":"nlArr","‥":"nldr","≦̸":"nlE","≰":"nle","⩽̸":"nles","≮":"nlt","⋘̸":"nLl","≴":"nlsim","≪⃒":"nLt","⋪":"nltri","⋬":"nltrie","≪̸":"nLtv","∤":"nmid","⁠":"NoBreak","𝕟":"nopf","⫬":"Not","¬":"not","≭":"NotCupCap","∦":"npar","∉":"notin","≹":"ntgl","⋵̸":"notindot","⋹̸":"notinE","⋷":"notinvb","⋶":"notinvc","⧏̸":"NotLeftTriangleBar","≸":"ntlg","⪢̸":"NotNestedGreaterGreater","⪡̸":"NotNestedLessLess","∌":"notni","⋾":"notnivb","⋽":"notnivc","⊀":"npr","⪯̸":"npre","⋠":"nprcue","⧐̸":"NotRightTriangleBar","⋫":"nrtri","⋭":"nrtrie","⊏̸":"NotSquareSubset","⋢":"nsqsube","⊐̸":"NotSquareSuperset","⋣":"nsqsupe","⊂⃒":"vnsub","⊈":"nsube","⊁":"nsc","⪰̸":"nsce","⋡":"nsccue","≿̸":"NotSucceedsTilde","⊃⃒":"vnsup","⊉":"nsupe","≁":"nsim","≄":"nsime","⫽⃥":"nparsl","∂̸":"npart","⨔":"npolint","⤳̸":"nrarrc","↛":"nrarr","⇏":"nrArr","↝̸":"nrarrw","𝒩":"Nscr","𝓃":"nscr","⊄":"nsub","⫅̸":"nsubE","⊅":"nsup","⫆̸":"nsupE","Ñ":"Ntilde","ñ":"ntilde","Ν":"Nu","ν":"nu","#":"num","№":"numero"," ":"numsp","≍⃒":"nvap","⊬":"nvdash","⊭":"nvDash","⊮":"nVdash","⊯":"nVDash","≥⃒":"nvge",">⃒":"nvgt","⤄":"nvHarr","⧞":"nvinfin","⤂":"nvlArr","≤⃒":"nvle","<⃒":"nvlt","⊴⃒":"nvltrie","⤃":"nvrArr","⊵⃒":"nvrtrie","∼⃒":"nvsim","⤣":"nwarhk","↖":"nwarr","⇖":"nwArr","⤧":"nwnear","Ó":"Oacute","ó":"oacute","Ô":"Ocirc","ô":"ocirc","О":"Ocy","о":"ocy","Ő":"Odblac","ő":"odblac","⨸":"odiv","⦼":"odsold","Œ":"OElig","œ":"oelig","⦿":"ofcir","𝔒":"Ofr","𝔬":"ofr","˛":"ogon","Ò":"Ograve","ò":"ograve","⧁":"ogt","⦵":"ohbar","Ω":"ohm","⦾":"olcir","⦻":"olcross","‾":"oline","⧀":"olt","Ō":"Omacr","ō":"omacr","ω":"omega","Ο":"Omicron","ο":"omicron","⦶":"omid","𝕆":"Oopf","𝕠":"oopf","⦷":"opar","⦹":"operp","⩔":"Or","∨":"or","⩝":"ord","ℴ":"oscr","ª":"ordf","º":"ordm","⊶":"origof","⩖":"oror","⩗":"orslope","⩛":"orv","𝒪":"Oscr","Ø":"Oslash","ø":"oslash","⊘":"osol","Õ":"Otilde","õ":"otilde","⨶":"otimesas","⨷":"Otimes","Ö":"Ouml","ö":"ouml","⌽":"ovbar","⏞":"OverBrace","⎴":"tbrk","⏜":"OverParenthesis","¶":"para","⫳":"parsim","⫽":"parsl","∂":"part","П":"Pcy","п":"pcy","%":"percnt",".":"period","‰":"permil","‱":"pertenk","𝔓":"Pfr","𝔭":"pfr","Φ":"Phi","φ":"phi","ϕ":"phiv","☎":"phone","Π":"Pi","π":"pi","ϖ":"piv","ℎ":"planckh","⨣":"plusacir","⨢":"pluscir","+":"plus","⨥":"plusdu","⩲":"pluse","±":"pm","⨦":"plussim","⨧":"plustwo","⨕":"pointint","𝕡":"popf","ℙ":"Popf","£":"pound","⪷":"prap","⪻":"Pr","≺":"pr","≼":"prcue","⪯":"pre","≾":"prsim","⪹":"prnap","⪵":"prnE","⋨":"prnsim","⪳":"prE","′":"prime","″":"Prime","∏":"prod","⌮":"profalar","⌒":"profline","⌓":"profsurf","∝":"prop","⊰":"prurel","𝒫":"Pscr","𝓅":"pscr","Ψ":"Psi","ψ":"psi"," ":"puncsp","𝔔":"Qfr","𝔮":"qfr","𝕢":"qopf","ℚ":"Qopf","⁗":"qprime","𝒬":"Qscr","𝓆":"qscr","⨖":"quatint","?":"quest",'"':"quot","⇛":"rAarr","∽̱":"race","Ŕ":"Racute","ŕ":"racute","√":"Sqrt","⦳":"raemptyv","⟩":"rang","⟫":"Rang","⦒":"rangd","⦥":"range","»":"raquo","⥵":"rarrap","⇥":"rarrb","⤠":"rarrbfs","⤳":"rarrc","→":"rarr","↠":"Rarr","⤞":"rarrfs","⥅":"rarrpl","⥴":"rarrsim","⤖":"Rarrtl","↣":"rarrtl","↝":"rarrw","⤚":"ratail","⤜":"rAtail","∶":"ratio","❳":"rbbrk","}":"rcub","]":"rsqb","⦌":"rbrke","⦎":"rbrksld","⦐":"rbrkslu","Ř":"Rcaron","ř":"rcaron","Ŗ":"Rcedil","ŗ":"rcedil","⌉":"rceil","Р":"Rcy","р":"rcy","⤷":"rdca","⥩":"rdldhar","↳":"rdsh","ℜ":"Re","ℛ":"Rscr","ℝ":"Ropf","▭":"rect","⥽":"rfisht","⌋":"rfloor","𝔯":"rfr","⥤":"rHar","⇀":"rharu","⥬":"rharul","Ρ":"Rho","ρ":"rho","ϱ":"rhov","⇄":"rlarr","⟧":"robrk","⥝":"RightDownTeeVector","⥕":"RightDownVectorBar","⇉":"rrarr","⊢":"vdash","⥛":"RightTeeVector","⋌":"rthree","⧐":"RightTriangleBar","⊳":"vrtri","⊵":"rtrie","⥏":"RightUpDownVector","⥜":"RightUpTeeVector","⥔":"RightUpVectorBar","↾":"uharr","⥓":"RightVectorBar","˚":"ring","‏":"rlm","⎱":"rmoust","⫮":"rnmid","⟭":"roang","⇾":"roarr","⦆":"ropar","𝕣":"ropf","⨮":"roplus","⨵":"rotimes","⥰":"RoundImplies",")":"rpar","⦔":"rpargt","⨒":"rppolint","›":"rsaquo","𝓇":"rscr","↱":"rsh","⋊":"rtimes","▹":"rtri","⧎":"rtriltri","⧴":"RuleDelayed","⥨":"ruluhar","℞":"rx","Ś":"Sacute","ś":"sacute","⪸":"scap","Š":"Scaron","š":"scaron","⪼":"Sc","≻":"sc","≽":"sccue","⪰":"sce","⪴":"scE","Ş":"Scedil","ş":"scedil","Ŝ":"Scirc","ŝ":"scirc","⪺":"scnap","⪶":"scnE","⋩":"scnsim","⨓":"scpolint","≿":"scsim","С":"Scy","с":"scy","⋅":"sdot","⩦":"sdote","⇘":"seArr","§":"sect",";":"semi","⤩":"tosa","✶":"sext","𝔖":"Sfr","𝔰":"sfr","♯":"sharp","Щ":"SHCHcy","щ":"shchcy","Ш":"SHcy","ш":"shcy","↑":"uarr","­":"shy","Σ":"Sigma","σ":"sigma","ς":"sigmaf","∼":"sim","⩪":"simdot","≃":"sime","⪞":"simg","⪠":"simgE","⪝":"siml","⪟":"simlE","≆":"simne","⨤":"simplus","⥲":"simrarr","⨳":"smashp","⧤":"smeparsl","⌣":"smile","⪪":"smt","⪬":"smte","⪬︀":"smtes","Ь":"SOFTcy","ь":"softcy","⌿":"solbar","⧄":"solb","/":"sol","𝕊":"Sopf","𝕤":"sopf","♠":"spades","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊏":"sqsub","⊑":"sqsube","⊐":"sqsup","⊒":"sqsupe","□":"squ","𝒮":"Sscr","𝓈":"sscr","⋆":"Star","☆":"star","⊂":"sub","⋐":"Sub","⪽":"subdot","⫅":"subE","⊆":"sube","⫃":"subedot","⫁":"submult","⫋":"subnE","⊊":"subne","⪿":"subplus","⥹":"subrarr","⫇":"subsim","⫕":"subsub","⫓":"subsup","∑":"sum","♪":"sung","¹":"sup1","²":"sup2","³":"sup3","⊃":"sup","⋑":"Sup","⪾":"supdot","⫘":"supdsub","⫆":"supE","⊇":"supe","⫄":"supedot","⟉":"suphsol","⫗":"suphsub","⥻":"suplarr","⫂":"supmult","⫌":"supnE","⊋":"supne","⫀":"supplus","⫈":"supsim","⫔":"supsub","⫖":"supsup","⇙":"swArr","⤪":"swnwar","ß":"szlig"," ":"Tab","⌖":"target","Τ":"Tau","τ":"tau","Ť":"Tcaron","ť":"tcaron","Ţ":"Tcedil","ţ":"tcedil","Т":"Tcy","т":"tcy","⃛":"tdot","⌕":"telrec","𝔗":"Tfr","𝔱":"tfr","∴":"there4","Θ":"Theta","θ":"theta","ϑ":"thetav","  ":"ThickSpace"," ":"thinsp","Þ":"THORN","þ":"thorn","⨱":"timesbar","×":"times","⨰":"timesd","⌶":"topbot","⫱":"topcir","𝕋":"Topf","𝕥":"topf","⫚":"topfork","‴":"tprime","™":"trade","▵":"utri","≜":"trie","◬":"tridot","⨺":"triminus","⨹":"triplus","⧍":"trisb","⨻":"tritime","⏢":"trpezium","𝒯":"Tscr","𝓉":"tscr","Ц":"TScy","ц":"tscy","Ћ":"TSHcy","ћ":"tshcy","Ŧ":"Tstrok","ŧ":"tstrok","Ú":"Uacute","ú":"uacute","↟":"Uarr","⥉":"Uarrocir","Ў":"Ubrcy","ў":"ubrcy","Ŭ":"Ubreve","ŭ":"ubreve","Û":"Ucirc","û":"ucirc","У":"Ucy","у":"ucy","⇅":"udarr","Ű":"Udblac","ű":"udblac","⥮":"udhar","⥾":"ufisht","𝔘":"Ufr","𝔲":"ufr","Ù":"Ugrave","ù":"ugrave","⥣":"uHar","▀":"uhblk","⌜":"ulcorn","⌏":"ulcrop","◸":"ultri","Ū":"Umacr","ū":"umacr","⏟":"UnderBrace","⏝":"UnderParenthesis","⊎":"uplus","Ų":"Uogon","ų":"uogon","𝕌":"Uopf","𝕦":"uopf","⤒":"UpArrowBar","↕":"varr","υ":"upsi","ϒ":"Upsi","Υ":"Upsilon","⇈":"uuarr","⌝":"urcorn","⌎":"urcrop","Ů":"Uring","ů":"uring","◹":"urtri","𝒰":"Uscr","𝓊":"uscr","⋰":"utdot","Ũ":"Utilde","ũ":"utilde","Ü":"Uuml","ü":"uuml","⦧":"uwangle","⦜":"vangrt","⊊︀":"vsubne","⫋︀":"vsubnE","⊋︀":"vsupne","⫌︀":"vsupnE","⫨":"vBar","⫫":"Vbar","⫩":"vBarv","В":"Vcy","в":"vcy","⊩":"Vdash","⊫":"VDash","⫦":"Vdashl","⊻":"veebar","≚":"veeeq","⋮":"vellip","|":"vert","‖":"Vert","❘":"VerticalSeparator","≀":"wr","𝔙":"Vfr","𝔳":"vfr","𝕍":"Vopf","𝕧":"vopf","𝒱":"Vscr","𝓋":"vscr","⊪":"Vvdash","⦚":"vzigzag","Ŵ":"Wcirc","ŵ":"wcirc","⩟":"wedbar","≙":"wedgeq","℘":"wp","𝔚":"Wfr","𝔴":"wfr","𝕎":"Wopf","𝕨":"wopf","𝒲":"Wscr","𝓌":"wscr","𝔛":"Xfr","𝔵":"xfr","Ξ":"Xi","ξ":"xi","⋻":"xnis","𝕏":"Xopf","𝕩":"xopf","𝒳":"Xscr","𝓍":"xscr","Ý":"Yacute","ý":"yacute","Я":"YAcy","я":"yacy","Ŷ":"Ycirc","ŷ":"ycirc","Ы":"Ycy","ы":"ycy","¥":"yen","𝔜":"Yfr","𝔶":"yfr","Ї":"YIcy","ї":"yicy","𝕐":"Yopf","𝕪":"yopf","𝒴":"Yscr","𝓎":"yscr","Ю":"YUcy","ю":"yucy","ÿ":"yuml","Ÿ":"Yuml","Ź":"Zacute","ź":"zacute","Ž":"Zcaron","ž":"zcaron","З":"Zcy","з":"zcy","Ż":"Zdot","ż":"zdot","ℨ":"Zfr","Ζ":"Zeta","ζ":"zeta","𝔷":"zfr","Ж":"ZHcy","ж":"zhcy","⇝":"zigrarr","𝕫":"zopf","𝒵":"Zscr","𝓏":"zscr","‍":"zwj","‌":"zwnj"},d=/["&'<>`]/g,f={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},p=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,g=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,m=/&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+);|&(Aacute|iacute|Uacute|plusmn|otilde|Otilde|Agrave|agrave|yacute|Yacute|oslash|Oslash|Atilde|atilde|brvbar|Ccedil|ccedil|ograve|curren|divide|Eacute|eacute|Ograve|oacute|Egrave|egrave|ugrave|frac12|frac14|frac34|Ugrave|Oacute|Iacute|ntilde|Ntilde|uacute|middot|Igrave|igrave|iquest|aacute|laquo|THORN|micro|iexcl|icirc|Icirc|Acirc|ucirc|ecirc|Ocirc|ocirc|Ecirc|Ucirc|aring|Aring|aelig|AElig|acute|pound|raquo|acirc|times|thorn|szlig|cedil|COPY|Auml|ordf|ordm|uuml|macr|Uuml|auml|Ouml|ouml|para|nbsp|Euml|quot|QUOT|euml|yuml|cent|sect|copy|sup1|sup2|sup3|Iuml|iuml|shy|eth|reg|not|yen|amp|AMP|REG|uml|ETH|deg|gt|GT|LT|lt)([=a-zA-Z0-9])?/g,y={Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",amp:"&",AMP:"&",andand:"⩕",And:"⩓",and:"∧",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angmsd:"∡",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",apacir:"⩯",ap:"≈",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxHd:"╤",boxhD:"╥",boxHD:"╦",boxhu:"┴",boxHu:"╧",boxhU:"╨",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsolb:"⧅",bsol:"\\",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",capand:"⩄",capbrcup:"⩉",capcap:"⩋",cap:"∩",Cap:"⋒",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cir:"○",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cup:"∪",Cup:"⋓",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",Darr:"↡",dArr:"⇓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",ddagger:"‡",ddarr:"⇊",DD:"ⅅ",dd:"ⅆ",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrowBar:"⤓",downarrow:"↓",DownArrow:"↓",Downarrow:"⇓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVectorBar:"⥖",DownLeftVector:"↽",DownRightTeeVector:"⥟",DownRightVectorBar:"⥗",DownRightVector:"⇁",DownTeeArrow:"↧",DownTee:"⊤",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",Ecirc:"Ê",ecirc:"ê",ecir:"≖",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",edot:"ė",eDot:"≑",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp13:" ",emsp14:" ",emsp:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",ge:"≥",gE:"≧",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",gescc:"⪩",ges:"⩾",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gla:"⪥",gl:"≷",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",gtcc:"⪧",gtcir:"⩺",gt:">",GT:">",Gt:"≫",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",harrcir:"⥈",harr:"↔",hArr:"⇔",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",Im:"ℑ",imof:"⊷",imped:"Ƶ",Implies:"⇒",incare:"℅","in":"∈",infin:"∞",infintie:"⧝",inodot:"ı",intcal:"⊺","int":"∫",Int:"∬",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larrb:"⇤",larrbfs:"⤟",larr:"←",Larr:"↞",lArr:"⇐",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",latail:"⤙",lAtail:"⤛",lat:"⪫",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",LeftArrowBar:"⇤",leftarrow:"←",LeftArrow:"←",Leftarrow:"⇐",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVectorBar:"⥙",LeftDownVector:"⇃",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTeeArrow:"↤",LeftTee:"⊣",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangleBar:"⧏",LeftTriangle:"⊲",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVectorBar:"⥘",LeftUpVector:"↿",LeftVectorBar:"⥒",LeftVector:"↼",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",lescc:"⪨",les:"⩽",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",llarr:"⇇",ll:"≪",Ll:"⋘",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoustache:"⎰",lmoust:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftrightarrow:"⟷",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longmapsto:"⟼",longrightarrow:"⟶",LongRightArrow:"⟶",Longrightarrow:"⟹",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",ltcc:"⪦",ltcir:"⩹",lt:"<",LT:"<",Lt:"≪",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",midast:"*",midcir:"⫰",mid:"∣",middot:"·",minusb:"⊟",minus:"−",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natural:"♮",naturals:"ℕ",natur:"♮",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",ne:"≠",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nlE:"≦̸",nle:"≰",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangleBar:"⧏̸",NotLeftTriangle:"⋪",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangleBar:"⧐̸",NotRightTriangle:"⋫",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",nparallel:"∦",npar:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",nprec:"⊀",npreceq:"⪯̸",npre:"⪯̸",nrarrc:"⤳̸",nrarr:"↛",nrArr:"⇏",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",Ocirc:"Ô",ocirc:"ô",ocir:"⊚",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",orarr:"↻",Or:"⩔",or:"∨",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",otimesas:"⨶",Otimes:"⨷",otimes:"⊗",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",para:"¶",parallel:"∥",par:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plus:"+",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",prap:"⪷",Pr:"⪻",pr:"≺",prcue:"≼",precapprox:"⪷",prec:"≺",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",pre:"⪯",prE:"⪳",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportional:"∝",Proportion:"∷",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarr:"→",Rarr:"↠",rArr:"⇒",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ", +rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",Re:"ℜ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrowBar:"⇥",rightarrow:"→",RightArrow:"→",Rightarrow:"⇒",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVectorBar:"⥕",RightDownVector:"⇂",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTeeArrow:"↦",RightTee:"⊢",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangleBar:"⧐",RightTriangle:"⊳",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVectorBar:"⥔",RightUpVector:"↾",RightVectorBar:"⥓",RightVector:"⇀",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoustache:"⎱",rmoust:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",scap:"⪸",Scaron:"Š",scaron:"š",Sc:"⪼",sc:"≻",sccue:"≽",sce:"⪰",scE:"⪴",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdotb:"⊡",sdot:"⋅",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",solbar:"⌿",solb:"⧄",sol:"/",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squ:"□",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succapprox:"⪸",succ:"≻",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",sup:"⊃",Sup:"⋑",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:" ",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",therefore:"∴",Therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",ThinSpace:" ",thinsp:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",timesbar:"⨱",timesb:"⊠",times:"×",timesd:"⨰",tint:"∭",toea:"⤨",topbot:"⌶",topcir:"⫱",top:"⊤",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",uarr:"↑",Uarr:"↟",uArr:"⇑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrowBar:"⤒",uparrow:"↑",UpArrow:"↑",Uparrow:"⇑",UpArrowDownArrow:"⇅",updownarrow:"↕",UpDownArrow:"↕",Updownarrow:"⇕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTeeArrow:"↥",UpTee:"⊥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",Vcy:"В",vcy:"в",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",veebar:"⊻",vee:"∨",Vee:"⋁",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xharr:"⟷",xhArr:"⟺",Xi:"Ξ",xi:"ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",yuml:"ÿ",Yuml:"Ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",zfr:"𝔷",Zfr:"ℨ",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"},v={Aacute:"Á",aacute:"á",Acirc:"Â",acirc:"â",acute:"´",AElig:"Æ",aelig:"æ",Agrave:"À",agrave:"à",amp:"&",AMP:"&",Aring:"Å",aring:"å",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",brvbar:"¦",Ccedil:"Ç",ccedil:"ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",Eacute:"É",eacute:"é",Ecirc:"Ê",ecirc:"ê",Egrave:"È",egrave:"è",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",Iacute:"Í",iacute:"í",Icirc:"Î",icirc:"î",iexcl:"¡",Igrave:"Ì",igrave:"ì",iquest:"¿",Iuml:"Ï",iuml:"ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",Ntilde:"Ñ",ntilde:"ñ",Oacute:"Ó",oacute:"ó",Ocirc:"Ô",ocirc:"ô",Ograve:"Ò",ograve:"ò",ordf:"ª",ordm:"º",Oslash:"Ø",oslash:"ø",Otilde:"Õ",otilde:"õ",Ouml:"Ö",ouml:"ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",THORN:"Þ",thorn:"þ",times:"×",Uacute:"Ú",uacute:"ú",Ucirc:"Û",ucirc:"û",Ugrave:"Ù",ugrave:"ù",uml:"¨",Uuml:"Ü",uuml:"ü",Yacute:"Ý",yacute:"ý",yen:"¥",yuml:"ÿ"},b={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},_=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],A=String.fromCharCode,w={},x=w.hasOwnProperty,E=function(t,e){return x.call(t,e)},k=function(t,e){for(var r=-1,n=t.length;++r=55296&&57343>=t||t>1114111?(e&&T("character reference outside the permissible Unicode range"),"�"):E(b,t)?(e&&T("disallowed character reference"),b[t]):(e&&k(_,t)&&T("disallowed character reference"),t>65535&&(t-=65536,r+=A(t>>>10&1023|55296),t=56320|1023&t),r+=A(t))},F=function(t){return"&#x"+t.charCodeAt(0).toString(16).toUpperCase()+";"},T=function(t){throw Error("Parse error: "+t)},S=function(t,e){e=D(e,S.options);var r=e.strict;r&&g.test(t)&&T("forbidden code point");var n=e.encodeEverything,i=e.useNamedReferences,a=e.allowUnsafeSymbols;return n?(t=t.replace(u,function(t){return i&&E(h,t)?"&"+h[t]+";":F(t)}),i&&(t=t.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),i&&(t=t.replace(l,function(t){return"&"+h[t]+";"}))):i?(a||(t=t.replace(d,function(t){return"&"+h[t]+";"})),t=t.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒"),t=t.replace(l,function(t){return"&"+h[t]+";"})):a||(t=t.replace(d,F)),t.replace(o,function(t){var e=t.charCodeAt(0),r=t.charCodeAt(1),n=1024*(e-55296)+r-56320+65536;return"&#x"+n.toString(16).toUpperCase()+";"}).replace(c,F)};S.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1};var B=function(t,e){e=D(e,B.options);var r=e.strict;return r&&p.test(t)&&T("malformed character reference"),t.replace(m,function(t,n,i,a,s,o,u,c){var l,h,d,f,p;return n?(l=n,h=i,r&&!h&&T("character reference was not terminated by a semicolon"),C(l,r)):a?(d=a,h=s,r&&!h&&T("character reference was not terminated by a semicolon"),l=parseInt(d,16),C(l,r)):o?(f=o,E(y,f)?y[f]:(r&&T("named character reference was not terminated by a semicolon"),t)):(f=u,p=c,p&&e.isAttributeValue?(r&&"="==p&&T("`&` did not start a character reference"),t):(r&&T("named character reference was not terminated by a semicolon"),v[f]+(p||"")))})};B.options={isAttributeValue:!1,strict:!1};var L=function(t){return t.replace(d,function(t){return f[t]})},O={version:"0.5.0",encode:S,decode:B,escape:L,unescape:B};if("function"==typeof define&&"object"==typeof define.amd&&define.amd)define(function(){return O});else if(i&&!i.nodeType)if(a)a.exports=O;else for(var I in O)E(O,I)&&(i[I]=O[I]);else n.he=O}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],105:[function(t,e,r){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?e.exports=n():"function"==typeof define&&define.amd?define(n):t.moment=n()}(this,function(){"use strict";function r(){return zr.apply(null,arguments)}function n(t){zr=t}function i(t){return"[object Array]"===Object.prototype.toString.call(t)}function a(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function s(t,e){var r,n=[];for(r=0;r0)for(r in Xr)n=Xr[r],i=e[n],p(i)||(t[n]=i);return t}function m(t){g(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),Kr===!1&&(Kr=!0,r.updateOffset(this),Kr=!1)}function y(t){return t instanceof m||null!=t&&null!=t._isAMomentObject}function v(t){return 0>t?Math.ceil(t):Math.floor(t)}function b(t){var e=+t,r=0;return 0!==e&&isFinite(e)&&(r=v(e)),r}function _(t,e,r){var n,i=Math.min(t.length,e.length),a=Math.abs(t.length-e.length),s=0;for(n=0;i>n;n++)(r&&t[n]!==e[n]||!r&&b(t[n])!==b(e[n]))&&s++;return s+a}function A(){}function w(t){return t?t.toLowerCase().replace("_","-"):t}function x(t){for(var e,r,n,i,a=0;a0;){if(n=E(i.slice(0,e).join("-")))return n;if(r&&r.length>=e&&_(i,r,!0)>=e-1)break;e--}a++}return null}function E(r){var n=null;if(!Jr[r]&&"undefined"!=typeof e&&e&&e.exports)try{n=Zr._abbr,t("./locale/"+r),k(n)}catch(i){}return Jr[r]}function k(t,e){var r;return t&&(r=p(e)?C(t):D(t,e),r&&(Zr=r)),Zr._abbr}function D(t,e){return null!==e?(e.abbr=t,Jr[t]=Jr[t]||new A,Jr[t].set(e),k(t),Jr[t]):(delete Jr[t],null)}function C(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return Zr;if(!i(t)){if(e=E(t))return e;t=[t]}return x(t)}function F(t,e){var r=t.toLowerCase();Qr[r]=Qr[r+"s"]=Qr[e]=t}function T(t){return"string"==typeof t?Qr[t]||Qr[t.toLowerCase()]:void 0}function S(t){var e,r,n={};for(r in t)o(t,r)&&(e=T(r),e&&(n[e]=t[r]));return n}function B(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function L(t,e){return function(n){return null!=n?(I(this,t,n),r.updateOffset(this,e),this):O(this,t)}}function O(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function I(t,e,r){t.isValid()&&t._d["set"+(t._isUTC?"UTC":"")+e](r)}function N(t,e){var r;if("object"==typeof t)for(r in t)this.set(r,t[r]);else if(t=T(t),B(this[t]))return this[t](e);return this}function M(t,e,r){var n=""+Math.abs(t),i=e-n.length,a=t>=0;return(a?r?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+n}function R(t,e,r,n){var i=n;"string"==typeof n&&(i=function(){return this[n]()}),t&&(nn[t]=i),e&&(nn[e[0]]=function(){return M(i.apply(this,arguments),e[1],e[2])}),r&&(nn[r]=function(){return this.localeData().ordinal(i.apply(this,arguments),t)})}function P(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function q(t){var e,r,n=t.match(tn);for(e=0,r=n.length;r>e;e++)nn[n[e]]?n[e]=nn[n[e]]:n[e]=P(n[e]);return function(i){var a="";for(e=0;r>e;e++)a+=n[e]instanceof Function?n[e].call(i,t):n[e];return a}}function j(t,e){return t.isValid()?(e=U(e,t.localeData()),rn[e]=rn[e]||q(e),rn[e](t)):t.localeData().invalidDate()}function U(t,e){function r(t){return e.longDateFormat(t)||t}var n=5;for(en.lastIndex=0;n>=0&&en.test(t);)t=t.replace(en,r),en.lastIndex=0,n-=1;return t}function Y(t,e,r){wn[t]=B(e)?e:function(t,n){return t&&r?r:e}}function V(t,e){return o(wn,t)?wn[t](e._strict,e._locale):new RegExp(G(t))}function G(t){return $(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,r,n,i){return e||r||n||i}))}function $(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function H(t,e){var r,n=e;for("string"==typeof t&&(t=[t]),"number"==typeof e&&(n=function(t,r){r[e]=b(t)}),r=0;rn;n++){if(i=c([2e3,n]),r&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[n]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),r||this._monthsParse[n]||(a="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[n]=new RegExp(a.replace(".",""),"i")),r&&"MMMM"===e&&this._longMonthsParse[n].test(t))return n;if(r&&"MMM"===e&&this._shortMonthsParse[n].test(t))return n;if(!r&&this._monthsParse[n].test(t))return n}}function Q(t,e){var r;return t.isValid()?"string"==typeof e&&(e=t.localeData().monthsParse(e),"number"!=typeof e)?t:(r=Math.min(t.date(),Z(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,r),t):t}function tt(t){return null!=t?(Q(this,t),r.updateOffset(this,!0),this):O(this,"Month")}function et(){return Z(this.year(),this.month())}function rt(t){return this._monthsParseExact?(o(this,"_monthsRegex")||it.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex}function nt(t){return this._monthsParseExact?(o(this,"_monthsRegex")||it.call(this),t?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex}function it(){function t(t,e){return e.length-t.length}var e,r,n=[],i=[],a=[];for(e=0;12>e;e++)r=c([2e3,e]),n.push(this.monthsShort(r,"")),i.push(this.months(r,"")),a.push(this.months(r,"")),a.push(this.monthsShort(r,""));for(n.sort(t),i.sort(t),a.sort(t),e=0;12>e;e++)n[e]=$(n[e]),i[e]=$(i[e]),a[e]=$(a[e]);this._monthsRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")$","i"),this._monthsShortStrictRegex=new RegExp("^("+n.join("|")+")$","i")}function at(t){var e,r=t._a;return r&&-2===h(t).overflow&&(e=r[kn]<0||r[kn]>11?kn:r[Dn]<1||r[Dn]>Z(r[En],r[kn])?Dn:r[Cn]<0||r[Cn]>24||24===r[Cn]&&(0!==r[Fn]||0!==r[Tn]||0!==r[Sn])?Cn:r[Fn]<0||r[Fn]>59?Fn:r[Tn]<0||r[Tn]>59?Tn:r[Sn]<0||r[Sn]>999?Sn:-1,h(t)._overflowDayOfYear&&(En>e||e>Dn)&&(e=Dn),h(t)._overflowWeeks&&-1===e&&(e=Bn),h(t)._overflowWeekday&&-1===e&&(e=Ln),h(t).overflow=e),t}function st(t){r.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function ot(t,e){var r=!0;return u(function(){return r&&(st(t+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),r=!1),e.apply(this,arguments)},e)}function ut(t,e){Pn[t]||(st(e),Pn[t]=!0)}function ct(t){var e,r,n,i,a,s,o=t._i,u=qn.exec(o)||jn.exec(o);if(u){for(h(t).iso=!0,e=0,r=Yn.length;r>e;e++)if(Yn[e][1].exec(u[1])){i=Yn[e][0],n=Yn[e][2]!==!1;break}if(null==i)return void(t._isValid=!1);if(u[3]){for(e=0,r=Vn.length;r>e;e++)if(Vn[e][1].exec(u[3])){a=(u[2]||" ")+Vn[e][0];break}if(null==a)return void(t._isValid=!1)}if(!n&&null!=a)return void(t._isValid=!1);if(u[4]){if(!Un.exec(u[4]))return void(t._isValid=!1);s="Z"}t._f=i+(a||"")+(s||""),Et(t)}else t._isValid=!1}function lt(t){var e=Gn.exec(t._i);return null!==e?void(t._d=new Date(+e[1])):(ct(t),void(t._isValid===!1&&(delete t._isValid,r.createFromInputFallback(t))))}function ht(t,e,r,n,i,a,s){var o=new Date(t,e,r,n,i,a,s);return 100>t&&t>=0&&isFinite(o.getFullYear())&&o.setFullYear(t),o}function dt(t){var e=new Date(Date.UTC.apply(null,arguments));return 100>t&&t>=0&&isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t),e}function ft(t){return pt(t)?366:365}function pt(t){return t%4===0&&t%100!==0||t%400===0}function gt(){return pt(this.year())}function mt(t,e,r){var n=7+e-r,i=(7+dt(t,0,n).getUTCDay()-e)%7;return-i+n-1}function yt(t,e,r,n,i){var a,s,o=(7+r-n)%7,u=mt(t,n,i),c=1+7*(e-1)+o+u;return 0>=c?(a=t-1,s=ft(a)+c):c>ft(t)?(a=t+1,s=c-ft(t)):(a=t,s=c),{year:a,dayOfYear:s}}function vt(t,e,r){var n,i,a=mt(t.year(),e,r),s=Math.floor((t.dayOfYear()-a-1)/7)+1;return 1>s?(i=t.year()-1,n=s+bt(i,e,r)):s>bt(t.year(),e,r)?(n=s-bt(t.year(),e,r),i=t.year()+1):(i=t.year(),n=s),{week:n,year:i}}function bt(t,e,r){var n=mt(t,e,r),i=mt(t+1,e,r);return(ft(t)-n+i)/7}function _t(t,e,r){return null!=t?t:null!=e?e:r}function At(t){var e=new Date(r.now());return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function wt(t){var e,r,n,i,a=[];if(!t._d){for(n=At(t),t._w&&null==t._a[Dn]&&null==t._a[kn]&&xt(t),t._dayOfYear&&(i=_t(t._a[En],n[En]),t._dayOfYear>ft(i)&&(h(t)._overflowDayOfYear=!0),r=dt(i,0,t._dayOfYear),t._a[kn]=r.getUTCMonth(),t._a[Dn]=r.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=a[e]=n[e];for(;7>e;e++)t._a[e]=a[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[Cn]&&0===t._a[Fn]&&0===t._a[Tn]&&0===t._a[Sn]&&(t._nextDay=!0,t._a[Cn]=0),t._d=(t._useUTC?dt:ht).apply(null,a),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[Cn]=24)}}function xt(t){var e,r,n,i,a,s,o,u;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(a=1,s=4,r=_t(e.GG,t._a[En],vt(Lt(),1,4).year),n=_t(e.W,1),i=_t(e.E,1),(1>i||i>7)&&(u=!0)):(a=t._locale._week.dow,s=t._locale._week.doy,r=_t(e.gg,t._a[En],vt(Lt(),a,s).year),n=_t(e.w,1),null!=e.d?(i=e.d,(0>i||i>6)&&(u=!0)):null!=e.e?(i=e.e+a,(e.e<0||e.e>6)&&(u=!0)):i=a),1>n||n>bt(r,a,s)?h(t)._overflowWeeks=!0:null!=u?h(t)._overflowWeekday=!0:(o=yt(r,n,i,a,s),t._a[En]=o.year,t._dayOfYear=o.dayOfYear)}function Et(t){if(t._f===r.ISO_8601)return void ct(t);t._a=[],h(t).empty=!0;var e,n,i,a,s,o=""+t._i,u=o.length,c=0;for(i=U(t._f,t._locale).match(tn)||[],e=0;e0&&h(t).unusedInput.push(s),o=o.slice(o.indexOf(n)+n.length),c+=n.length),nn[a]?(n?h(t).empty=!1:h(t).unusedTokens.push(a),z(a,n,t)):t._strict&&!n&&h(t).unusedTokens.push(a);h(t).charsLeftOver=u-c,o.length>0&&h(t).unusedInput.push(o),h(t).bigHour===!0&&t._a[Cn]<=12&&t._a[Cn]>0&&(h(t).bigHour=void 0),t._a[Cn]=kt(t._locale,t._a[Cn],t._meridiem),wt(t),at(t)}function kt(t,e,r){var n;return null==r?e:null!=t.meridiemHour?t.meridiemHour(e,r):null!=t.isPM?(n=t.isPM(r),n&&12>e&&(e+=12),n||12!==e||(e=0),e):e}function Dt(t){var e,r,n,i,a;if(0===t._f.length)return h(t).invalidFormat=!0,void(t._d=new Date(NaN));for(i=0;ia)&&(n=a,r=e));u(t,r||e)}function Ct(t){if(!t._d){var e=S(t._i);t._a=s([e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],function(t){return t&&parseInt(t,10)}),wt(t)}}function Ft(t){var e=new m(at(Tt(t)));return e._nextDay&&(e.add(1,"d"),e._nextDay=void 0),e}function Tt(t){var e=t._i,r=t._f;return t._locale=t._locale||C(t._l),null===e||void 0===r&&""===e?f({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),y(e)?new m(at(e)):(i(r)?Dt(t):r?Et(t):a(e)?t._d=e:St(t),d(t)||(t._d=null),t))}function St(t){var e=t._i;void 0===e?t._d=new Date(r.now()):a(e)?t._d=new Date(+e):"string"==typeof e?lt(t):i(e)?(t._a=s(e.slice(0),function(t){return parseInt(t,10)}),wt(t)):"object"==typeof e?Ct(t):"number"==typeof e?t._d=new Date(e):r.createFromInputFallback(t)}function Bt(t,e,r,n,i){var a={};return"boolean"==typeof r&&(n=r,r=void 0),a._isAMomentObject=!0,a._useUTC=a._isUTC=i,a._l=r,a._i=t,a._f=e,a._strict=n,Ft(a)}function Lt(t,e,r,n){return Bt(t,e,r,n,!1)}function Ot(t,e){var r,n;if(1===e.length&&i(e[0])&&(e=e[0]),!e.length)return Lt();for(r=e[0],n=1;nt&&(t=-t,r="-"),r+M(~~(t/60),2)+e+M(~~t%60,2)})}function qt(t,e){var r=(e||"").match(t)||[],n=r[r.length-1]||[],i=(n+"").match(Zn)||["-",0,0],a=+(60*i[1])+b(i[2]);return"+"===i[0]?a:-a}function jt(t,e){var n,i;return e._isUTC?(n=e.clone(),i=(y(t)||a(t)?+t:+Lt(t))-+n,n._d.setTime(+n._d+i),r.updateOffset(n,!1),n):Lt(t).local()}function Ut(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Yt(t,e){var n,i=this._offset||0;return this.isValid()?null!=t?("string"==typeof t?t=qt(bn,t):Math.abs(t)<16&&(t=60*t),!this._isUTC&&e&&(n=Ut(this)),this._offset=t,this._isUTC=!0,null!=n&&this.add(n,"m"),i!==t&&(!e||this._changeInProgress?ie(this,Qt(t-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,r.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?i:Ut(this):null!=t?this:NaN}function Vt(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()}function Gt(t){return this.utcOffset(0,t)}function $t(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Ut(this),"m")),this}function Ht(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(qt(vn,this._i)),this}function Wt(t){return this.isValid()?(t=t?Lt(t).utcOffset():0,(this.utcOffset()-t)%60===0):!1}function zt(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Zt(){if(!p(this._isDSTShifted))return this._isDSTShifted;var t={};if(g(t,this),t=Tt(t),t._a){var e=t._isUTC?c(t._a):Lt(t._a);this._isDSTShifted=this.isValid()&&_(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Xt(){return this.isValid()?!this._isUTC:!1}function Kt(){return this.isValid()?this._isUTC:!1}function Jt(){return this.isValid()?this._isUTC&&0===this._offset:!1}function Qt(t,e){var r,n,i,a=t,s=null;return Rt(t)?a={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(a={},e?a[e]=t:a.milliseconds=t):(s=Xn.exec(t))?(r="-"===s[1]?-1:1,a={y:0,d:b(s[Dn])*r,h:b(s[Cn])*r,m:b(s[Fn])*r,s:b(s[Tn])*r,ms:b(s[Sn])*r}):(s=Kn.exec(t))?(r="-"===s[1]?-1:1,a={y:te(s[2],r),M:te(s[3],r),d:te(s[4],r),h:te(s[5],r),m:te(s[6],r),s:te(s[7],r),w:te(s[8],r)}):null==a?a={}:"object"==typeof a&&("from"in a||"to"in a)&&(i=re(Lt(a.from),Lt(a.to)),a={},a.ms=i.milliseconds,a.M=i.months),n=new Mt(a),Rt(t)&&o(t,"_locale")&&(n._locale=t._locale),n}function te(t,e){var r=t&&parseFloat(t.replace(",","."));return(isNaN(r)?0:r)*e}function ee(t,e){var r={milliseconds:0,months:0};return r.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(r.months,"M").isAfter(e)&&--r.months,r.milliseconds=+e-+t.clone().add(r.months,"M"),r}function re(t,e){var r;return t.isValid()&&e.isValid()?(e=jt(e,t),t.isBefore(e)?r=ee(t,e):(r=ee(e,t),r.milliseconds=-r.milliseconds,r.months=-r.months),r):{milliseconds:0,months:0}}function ne(t,e){return function(r,n){var i,a;return null===n||isNaN(+n)||(ut(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period)."),a=r,r=n,n=a),r="string"==typeof r?+r:r,i=Qt(r,n),ie(this,i,t),this}}function ie(t,e,n,i){var a=e._milliseconds,s=e._days,o=e._months;t.isValid()&&(i=null==i?!0:i,a&&t._d.setTime(+t._d+a*n),s&&I(t,"Date",O(t,"Date")+s*n),o&&Q(t,O(t,"Month")+o*n),i&&r.updateOffset(t,s||o))}function ae(t,e){var r=t||Lt(),n=jt(r,this).startOf("day"),i=this.diff(n,"days",!0),a=-6>i?"sameElse":-1>i?"lastWeek":0>i?"lastDay":1>i?"sameDay":2>i?"nextDay":7>i?"nextWeek":"sameElse",s=e&&(B(e[a])?e[a]():e[a]);return this.format(s||this.localeData().calendar(a,this,Lt(r)))}function se(){return new m(this)}function oe(t,e){var r=y(t)?t:Lt(t);return this.isValid()&&r.isValid()?(e=T(p(e)?"millisecond":e),"millisecond"===e?+this>+r:+r<+this.clone().startOf(e)):!1}function ue(t,e){var r=y(t)?t:Lt(t);return this.isValid()&&r.isValid()?(e=T(p(e)?"millisecond":e),"millisecond"===e?+r>+this:+this.clone().endOf(e)<+r):!1}function ce(t,e,r){return this.isAfter(t,r)&&this.isBefore(e,r)}function le(t,e){var r,n=y(t)?t:Lt(t);return this.isValid()&&n.isValid()?(e=T(e||"millisecond"),"millisecond"===e?+this===+n:(r=+n,+this.clone().startOf(e)<=r&&r<=+this.clone().endOf(e))):!1}function he(t,e){return this.isSame(t,e)||this.isAfter(t,e)}function de(t,e){return this.isSame(t,e)||this.isBefore(t,e)}function fe(t,e,r){var n,i,a,s;return this.isValid()?(n=jt(t,this),n.isValid()?(i=6e4*(n.utcOffset()-this.utcOffset()),e=T(e),"year"===e||"month"===e||"quarter"===e?(s=pe(this,n),"quarter"===e?s/=3:"year"===e&&(s/=12)):(a=this-n,s="second"===e?a/1e3:"minute"===e?a/6e4:"hour"===e?a/36e5:"day"===e?(a-i)/864e5:"week"===e?(a-i)/6048e5:a),r?s:v(s)):NaN):NaN}function pe(t,e){var r,n,i=12*(e.year()-t.year())+(e.month()-t.month()),a=t.clone().add(i,"months");return 0>e-a?(r=t.clone().add(i-1,"months"),n=(e-a)/(a-r)):(r=t.clone().add(i+1,"months"),n=(e-a)/(r-a)),-(i+n)}function ge(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function me(){var t=this.clone().utc();return 0a&&(e=a),Ye.call(this,t,e,r,n,i))}function Ye(t,e,r,n,i){var a=yt(t,e,r,n,i),s=dt(a.year,0,a.dayOfYear);return this.year(s.getUTCFullYear()),this.month(s.getUTCMonth()),this.date(s.getUTCDate()),this}function Ve(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)}function Ge(t){return vt(t,this._week.dow,this._week.doy).week}function $e(){return this._week.dow}function He(){return this._week.doy}function We(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function ze(t){var e=vt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function Ze(t,e){return"string"!=typeof t?t:isNaN(t)?(t=e.weekdaysParse(t),"number"==typeof t?t:null):parseInt(t,10)}function Xe(t,e){return i(this._weekdays)?this._weekdays[t.day()]:this._weekdays[this._weekdays.isFormat.test(e)?"format":"standalone"][t.day()]}function Ke(t){return this._weekdaysShort[t.day()]}function Je(t){return this._weekdaysMin[t.day()]}function Qe(t,e,r){var n,i,a;for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;7>n;n++){if(i=Lt([2e3,1]).day(n),r&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(i,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(i,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(i,"").replace(".",".?")+"$","i")),this._weekdaysParse[n]||(a="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[n]=new RegExp(a.replace(".",""),"i")),r&&"dddd"===e&&this._fullWeekdaysParse[n].test(t))return n;if(r&&"ddd"===e&&this._shortWeekdaysParse[n].test(t))return n;if(r&&"dd"===e&&this._minWeekdaysParse[n].test(t))return n;if(!r&&this._weekdaysParse[n].test(t))return n}}function tr(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=Ze(t,this.localeData()),this.add(t-e,"d")):e}function er(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function rr(t){return this.isValid()?null==t?this.day()||7:this.day(this.day()%7?t:t-7):null!=t?this:NaN}function nr(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}function ir(){return this.hours()%12||12}function ar(t,e){R(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function sr(t,e){return e._meridiemParse}function or(t){return"p"===(t+"").toLowerCase().charAt(0)}function ur(t,e,r){return t>11?r?"pm":"PM":r?"am":"AM"}function cr(t,e){e[Sn]=b(1e3*("0."+t))}function lr(){return this._isUTC?"UTC":""}function hr(){return this._isUTC?"Coordinated Universal Time":""}function dr(t){return Lt(1e3*t)}function fr(){return Lt.apply(null,arguments).parseZone()}function pr(t,e,r){var n=this._calendar[t];return B(n)?n.call(e,r):n}function gr(t){var e=this._longDateFormat[t],r=this._longDateFormat[t.toUpperCase()];return e||!r?e:(this._longDateFormat[t]=r.replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t])}function mr(){return this._invalidDate}function yr(t){return this._ordinal.replace("%d",t)}function vr(t){return t}function br(t,e,r,n){var i=this._relativeTime[r];return B(i)?i(t,e,r,n):i.replace(/%d/i,t)}function _r(t,e){var r=this._relativeTime[t>0?"future":"past"];return B(r)?r(e):r.replace(/%s/i,e)}function Ar(t){var e,r;for(r in t)e=t[r],B(e)?this[r]=e:this["_"+r]=e;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function wr(t,e,r,n){var i=C(),a=c().set(n,e);return i[r](a,t)}function xr(t,e,r,n,i){if("number"==typeof t&&(e=t,t=void 0),t=t||"",null!=e)return wr(t,e,r,i);var a,s=[];for(a=0;n>a;a++)s[a]=wr(t,a,r,i);return s}function Er(t,e){return xr(t,e,"months",12,"month")}function kr(t,e){return xr(t,e,"monthsShort",12,"month")}function Dr(t,e){return xr(t,e,"weekdays",7,"day")}function Cr(t,e){return xr(t,e,"weekdaysShort",7,"day")}function Fr(t,e){return xr(t,e,"weekdaysMin",7,"day")}function Tr(){var t=this._data;return this._milliseconds=Ai(this._milliseconds),this._days=Ai(this._days),this._months=Ai(this._months),t.milliseconds=Ai(t.milliseconds),t.seconds=Ai(t.seconds),t.minutes=Ai(t.minutes),t.hours=Ai(t.hours),t.months=Ai(t.months),t.years=Ai(t.years),this}function Sr(t,e,r,n){var i=Qt(e,r);return t._milliseconds+=n*i._milliseconds,t._days+=n*i._days,t._months+=n*i._months,t._bubble()}function Br(t,e){return Sr(this,t,e,1)}function Lr(t,e){return Sr(this,t,e,-1)}function Or(t){return 0>t?Math.floor(t):Math.ceil(t)}function Ir(){var t,e,r,n,i,a=this._milliseconds,s=this._days,o=this._months,u=this._data;return a>=0&&s>=0&&o>=0||0>=a&&0>=s&&0>=o||(a+=864e5*Or(Mr(o)+s),s=0,o=0),u.milliseconds=a%1e3,t=v(a/1e3),u.seconds=t%60,e=v(t/60),u.minutes=e%60,r=v(e/60),u.hours=r%24,s+=v(r/24),i=v(Nr(s)),o+=i,s-=Or(Mr(i)),n=v(o/12),o%=12,u.days=s,u.months=o,u.years=n,this}function Nr(t){return 4800*t/146097}function Mr(t){return 146097*t/4800}function Rr(t){var e,r,n=this._milliseconds;if(t=T(t),"month"===t||"year"===t)return e=this._days+n/864e5,r=this._months+Nr(e),"month"===t?r:r/12;switch(e=this._days+Math.round(Mr(this._months)),t){case"week":return e/7+n/6048e5;case"day":return e+n/864e5;case"hour":return 24*e+n/36e5;case"minute":return 1440*e+n/6e4;case"second":return 86400*e+n/1e3;case"millisecond":return Math.floor(864e5*e)+n;default:throw new Error("Unknown unit "+t)}}function Pr(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*b(this._months/12)}function qr(t){return function(){return this.as(t)}}function jr(t){return t=T(t),this[t+"s"]()}function Ur(t){return function(){return this._data[t]}}function Yr(){return v(this.days()/7)}function Vr(t,e,r,n,i){return i.relativeTime(e||1,!!r,t,n)}function Gr(t,e,r){var n=Qt(t).abs(),i=Ri(n.as("s")),a=Ri(n.as("m")),s=Ri(n.as("h")),o=Ri(n.as("d")),u=Ri(n.as("M")),c=Ri(n.as("y")),l=i=a&&["m"]||a=s&&["h"]||s=o&&["d"]||o=u&&["M"]||u=c&&["y"]||["yy",c];return l[2]=e,l[3]=+t>0,l[4]=r,Vr.apply(null,l)}function $r(t,e){return void 0===Pi[t]?!1:void 0===e?Pi[t]:(Pi[t]=e,!0)}function Hr(t){var e=this.localeData(),r=Gr(this,!t,e);return t&&(r=e.pastFuture(+this,r)),e.postformat(r)}function Wr(){var t,e,r,n=qi(this._milliseconds)/1e3,i=qi(this._days),a=qi(this._months);t=v(n/60),e=v(t/60),n%=60,t%=60,r=v(a/12),a%=12;var s=r,o=a,u=i,c=e,l=t,h=n,d=this.asSeconds();return d?(0>d?"-":"")+"P"+(s?s+"Y":"")+(o?o+"M":"")+(u?u+"D":"")+(c||l||h?"T":"")+(c?c+"H":"")+(l?l+"M":"")+(h?h+"S":""):"P0D"}var zr,Zr,Xr=r.momentProperties=[],Kr=!1,Jr={},Qr={},tn=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,en=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,rn={},nn={},an=/\d/,sn=/\d\d/,on=/\d{3}/,un=/\d{4}/,cn=/[+-]?\d{6}/,ln=/\d\d?/,hn=/\d\d\d\d?/,dn=/\d\d\d\d\d\d?/,fn=/\d{1,3}/,pn=/\d{1,4}/,gn=/[+-]?\d{1,6}/,mn=/\d+/,yn=/[+-]?\d+/,vn=/Z|[+-]\d\d:?\d\d/gi,bn=/Z|[+-]\d\d(?::?\d\d)?/gi,_n=/[+-]?\d+(\.\d{1,3})?/,An=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,wn={},xn={},En=0,kn=1,Dn=2,Cn=3,Fn=4,Tn=5,Sn=6,Bn=7,Ln=8;R("M",["MM",2],"Mo",function(){return this.month()+1}),R("MMM",0,0,function(t){return this.localeData().monthsShort(this,t)}),R("MMMM",0,0,function(t){return this.localeData().months(this,t)}),F("month","M"),Y("M",ln),Y("MM",ln,sn),Y("MMM",function(t,e){return e.monthsShortRegex(t)}),Y("MMMM",function(t,e){return e.monthsRegex(t)}),H(["M","MM"],function(t,e){e[kn]=b(t)-1}),H(["MMM","MMMM"],function(t,e,r,n){var i=r._locale.monthsParse(t,n,r._strict);null!=i?e[kn]=i:h(r).invalidMonth=t});var On=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,In="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Nn="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Mn=An,Rn=An,Pn={};r.suppressDeprecationWarnings=!1;var qn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,jn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Un=/Z|[+-]\d\d(?::?\d\d)?/,Yn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Vn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Gn=/^\/?Date\((\-?\d+)/i;r.createFromInputFallback=ot("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))}),R("Y",0,0,function(){var t=this.year();return 9999>=t?""+t:"+"+t}),R(0,["YY",2],0,function(){return this.year()%100}),R(0,["YYYY",4],0,"year"),R(0,["YYYYY",5],0,"year"),R(0,["YYYYYY",6,!0],0,"year"),F("year","y"),Y("Y",yn),Y("YY",ln,sn),Y("YYYY",pn,un),Y("YYYYY",gn,cn),Y("YYYYYY",gn,cn),H(["YYYYY","YYYYYY"],En),H("YYYY",function(t,e){e[En]=2===t.length?r.parseTwoDigitYear(t):b(t)}),H("YY",function(t,e){e[En]=r.parseTwoDigitYear(t)}),H("Y",function(t,e){e[En]=parseInt(t,10)}),r.parseTwoDigitYear=function(t){return b(t)+(b(t)>68?1900:2e3)};var $n=L("FullYear",!1);r.ISO_8601=function(){};var Hn=ot("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var t=Lt.apply(null,arguments);return this.isValid()&&t.isValid()?this>t?this:t:f()}),Wn=ot("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var t=Lt.apply(null,arguments);return this.isValid()&&t.isValid()?t>this?this:t:f()}),zn=function(){return Date.now?Date.now():+new Date};Pt("Z",":"),Pt("ZZ",""),Y("Z",bn),Y("ZZ",bn),H(["Z","ZZ"],function(t,e,r){r._useUTC=!0,r._tzm=qt(bn,t)});var Zn=/([\+\-]|\d\d)/gi;r.updateOffset=function(){};var Xn=/(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,Kn=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Qt.fn=Mt.prototype;var Jn=ne(1,"add"),Qn=ne(-1,"subtract");r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var ti=ot("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)});R(0,["gg",2],0,function(){return this.weekYear()%100}),R(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Me("gggg","weekYear"),Me("ggggg","weekYear"),Me("GGGG","isoWeekYear"),Me("GGGGG","isoWeekYear"),F("weekYear","gg"),F("isoWeekYear","GG"),Y("G",yn),Y("g",yn),Y("GG",ln,sn),Y("gg",ln,sn),Y("GGGG",pn,un),Y("gggg",pn,un),Y("GGGGG",gn,cn),Y("ggggg",gn,cn),W(["gggg","ggggg","GGGG","GGGGG"],function(t,e,r,n){e[n.substr(0,2)]=b(t)}),W(["gg","GG"],function(t,e,n,i){e[i]=r.parseTwoDigitYear(t)}),R("Q",0,"Qo","quarter"),F("quarter","Q"),Y("Q",an),H("Q",function(t,e){e[kn]=3*(b(t)-1)}),R("w",["ww",2],"wo","week"),R("W",["WW",2],"Wo","isoWeek"),F("week","w"),F("isoWeek","W"),Y("w",ln),Y("ww",ln,sn),Y("W",ln),Y("WW",ln,sn),W(["w","ww","W","WW"],function(t,e,r,n){e[n.substr(0,1)]=b(t)});var ei={dow:0,doy:6};R("D",["DD",2],"Do","date"),F("date","D"),Y("D",ln),Y("DD",ln,sn),Y("Do",function(t,e){return t?e._ordinalParse:e._ordinalParseLenient}),H(["D","DD"],Dn),H("Do",function(t,e){e[Dn]=b(t.match(ln)[0],10)});var ri=L("Date",!0);R("d",0,"do","day"),R("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),R("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),R("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),R("e",0,0,"weekday"),R("E",0,0,"isoWeekday"),F("day","d"),F("weekday","e"),F("isoWeekday","E"),Y("d",ln),Y("e",ln),Y("E",ln),Y("dd",An),Y("ddd",An),Y("dddd",An),W(["dd","ddd","dddd"],function(t,e,r,n){var i=r._locale.weekdaysParse(t,n,r._strict);null!=i?e.d=i:h(r).invalidWeekday=t}),W(["d","e","E"],function(t,e,r,n){e[n]=b(t)});var ni="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ii="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ai="Su_Mo_Tu_We_Th_Fr_Sa".split("_");R("DDD",["DDDD",3],"DDDo","dayOfYear"),F("dayOfYear","DDD"),Y("DDD",fn),Y("DDDD",on),H(["DDD","DDDD"],function(t,e,r){r._dayOfYear=b(t)}),R("H",["HH",2],0,"hour"),R("h",["hh",2],0,ir),R("hmm",0,0,function(){return""+ir.apply(this)+M(this.minutes(),2)}),R("hmmss",0,0,function(){return""+ir.apply(this)+M(this.minutes(),2)+M(this.seconds(),2)}),R("Hmm",0,0,function(){return""+this.hours()+M(this.minutes(),2)}),R("Hmmss",0,0,function(){return""+this.hours()+M(this.minutes(),2)+M(this.seconds(),2)}),ar("a",!0),ar("A",!1),F("hour","h"),Y("a",sr),Y("A",sr),Y("H",ln),Y("h",ln),Y("HH",ln,sn),Y("hh",ln,sn),Y("hmm",hn),Y("hmmss",dn),Y("Hmm",hn),Y("Hmmss",dn),H(["H","HH"],Cn),H(["a","A"],function(t,e,r){r._isPm=r._locale.isPM(t),r._meridiem=t}),H(["h","hh"],function(t,e,r){e[Cn]=b(t),h(r).bigHour=!0}),H("hmm",function(t,e,r){var n=t.length-2;e[Cn]=b(t.substr(0,n)),e[Fn]=b(t.substr(n)),h(r).bigHour=!0}),H("hmmss",function(t,e,r){var n=t.length-4,i=t.length-2;e[Cn]=b(t.substr(0,n)),e[Fn]=b(t.substr(n,2)),e[Tn]=b(t.substr(i)),h(r).bigHour=!0}),H("Hmm",function(t,e,r){var n=t.length-2;e[Cn]=b(t.substr(0,n)),e[Fn]=b(t.substr(n))}),H("Hmmss",function(t,e,r){var n=t.length-4,i=t.length-2;e[Cn]=b(t.substr(0,n)),e[Fn]=b(t.substr(n,2)),e[Tn]=b(t.substr(i))});var si=/[ap]\.?m?\.?/i,oi=L("Hours",!0);R("m",["mm",2],0,"minute"),F("minute","m"),Y("m",ln),Y("mm",ln,sn),H(["m","mm"],Fn);var ui=L("Minutes",!1);R("s",["ss",2],0,"second"),F("second","s"),Y("s",ln),Y("ss",ln,sn),H(["s","ss"],Tn);var ci=L("Seconds",!1);R("S",0,0,function(){return~~(this.millisecond()/100)}),R(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),R(0,["SSS",3],0,"millisecond"),R(0,["SSSS",4],0,function(){return 10*this.millisecond()}),R(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),R(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),R(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),R(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),R(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),F("millisecond","ms"),Y("S",fn,an),Y("SS",fn,sn),Y("SSS",fn,on);var li;for(li="SSSS";li.length<=9;li+="S")Y(li,mn);for(li="S";li.length<=9;li+="S")H(li,cr);var hi=L("Milliseconds",!1);R("z",0,0,"zoneAbbr"),R("zz",0,0,"zoneName");var di=m.prototype;di.add=Jn,di.calendar=ae,di.clone=se,di.diff=fe,di.endOf=ke,di.format=ye,di.from=ve,di.fromNow=be,di.to=_e,di.toNow=Ae,di.get=N,di.invalidAt=Ie,di.isAfter=oe,di.isBefore=ue,di.isBetween=ce,di.isSame=le,di.isSameOrAfter=he,di.isSameOrBefore=de,di.isValid=Le,di.lang=ti,di.locale=we,di.localeData=xe,di.max=Wn,di.min=Hn,di.parsingFlags=Oe,di.set=N,di.startOf=Ee,di.subtract=Qn,di.toArray=Te,di.toObject=Se,di.toDate=Fe,di.toISOString=me,di.toJSON=Be,di.toString=ge,di.unix=Ce,di.valueOf=De,di.creationData=Ne,di.year=$n,di.isLeapYear=gt,di.weekYear=Re,di.isoWeekYear=Pe,di.quarter=di.quarters=Ve,di.month=tt,di.daysInMonth=et,di.week=di.weeks=We,di.isoWeek=di.isoWeeks=ze,di.weeksInYear=je,di.isoWeeksInYear=qe,di.date=ri,di.day=di.days=tr,di.weekday=er,di.isoWeekday=rr,di.dayOfYear=nr,di.hour=di.hours=oi,di.minute=di.minutes=ui,di.second=di.seconds=ci,di.millisecond=di.milliseconds=hi,di.utcOffset=Yt,di.utc=Gt,di.local=$t,di.parseZone=Ht,di.hasAlignedHourOffset=Wt,di.isDST=zt,di.isDSTShifted=Zt,di.isLocal=Xt,di.isUtcOffset=Kt,di.isUtc=Jt,di.isUTC=Jt,di.zoneAbbr=lr,di.zoneName=hr,di.dates=ot("dates accessor is deprecated. Use date instead.",ri),di.months=ot("months accessor is deprecated. Use month instead",tt),di.years=ot("years accessor is deprecated. Use year instead",$n),di.zone=ot("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Vt);var fi=di,pi={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},gi={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},mi="Invalid date",yi="%d",vi=/\d{1,2}/,bi={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},_i=A.prototype;_i._calendar=pi,_i.calendar=pr,_i._longDateFormat=gi,_i.longDateFormat=gr,_i._invalidDate=mi,_i.invalidDate=mr,_i._ordinal=yi,_i.ordinal=yr,_i._ordinalParse=vi,_i.preparse=vr,_i.postformat=vr,_i._relativeTime=bi,_i.relativeTime=br,_i.pastFuture=_r,_i.set=Ar,_i.months=X,_i._months=In,_i.monthsShort=K,_i._monthsShort=Nn,_i.monthsParse=J,_i._monthsRegex=Rn,_i.monthsRegex=nt,_i._monthsShortRegex=Mn,_i.monthsShortRegex=rt,_i.week=Ge,_i._week=ei,_i.firstDayOfYear=He,_i.firstDayOfWeek=$e,_i.weekdays=Xe,_i._weekdays=ni,_i.weekdaysMin=Je,_i._weekdaysMin=ai,_i.weekdaysShort=Ke,_i._weekdaysShort=ii,_i.weekdaysParse=Qe,_i.isPM=or,_i._meridiemParse=si,_i.meridiem=ur,k("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,r=1===b(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+r}}),r.lang=ot("moment.lang is deprecated. Use moment.locale instead.",k),r.langData=ot("moment.langData is deprecated. Use moment.localeData instead.",C);var Ai=Math.abs,wi=qr("ms"),xi=qr("s"),Ei=qr("m"),ki=qr("h"),Di=qr("d"),Ci=qr("w"),Fi=qr("M"),Ti=qr("y"),Si=Ur("milliseconds"),Bi=Ur("seconds"),Li=Ur("minutes"),Oi=Ur("hours"),Ii=Ur("days"),Ni=Ur("months"),Mi=Ur("years"),Ri=Math.round,Pi={s:45,m:45,h:22,d:26,M:11},qi=Math.abs,ji=Mt.prototype;ji.abs=Tr,ji.add=Br,ji.subtract=Lr,ji.as=Rr,ji.asMilliseconds=wi,ji.asSeconds=xi,ji.asMinutes=Ei,ji.asHours=ki,ji.asDays=Di,ji.asWeeks=Ci,ji.asMonths=Fi,ji.asYears=Ti,ji.valueOf=Pr,ji._bubble=Ir,ji.get=jr,ji.milliseconds=Si,ji.seconds=Bi,ji.minutes=Li,ji.hours=Oi,ji.days=Ii,ji.weeks=Yr,ji.months=Ni,ji.years=Mi,ji.humanize=Hr,ji.toISOString=Wr,ji.toString=Wr,ji.toJSON=Wr,ji.locale=we,ji.localeData=xe,ji.toIsoString=ot("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Wr),ji.lang=ti,R("X",0,0,"unix"),R("x",0,0,"valueOf"),Y("x",yn),Y("X",_n),H("X",function(t,e,r){r._d=new Date(1e3*parseFloat(t,10))}),H("x",function(t,e,r){r._d=new Date(b(t))}),r.version="2.11.1",n(Lt),r.fn=fi,r.min=It,r.max=Nt,r.now=zn,r.utc=c,r.unix=dr,r.months=Er,r.isDate=a,r.locale=k,r.invalid=f,r.duration=Qt,r.isMoment=y,r.weekdays=Dr,r.parseZone=fr,r.localeData=C,r.isDuration=Rt,r.monthsShort=kr,r.weekdaysMin=Fr,r.defineLocale=D,r.weekdaysShort=Cr,r.normalizeUnits=T,r.relativeTimeThreshold=$r,r.prototype=fi;var Ui=r;return Ui})},{}],106:[function(t,e,r){e.exports={name:"mermaid",version:"0.5.8",description:"Markdownish syntax for generating flowcharts, sequence diagrams, class diagrams and gantt charts.",main:"src/mermaid.js",keywords:["diagram","markdown","flowchart","sequence diagram","gantt"],bin:{mermaid:"./bin/mermaid.js"},scripts:{live:"live-server ./test/examples",lint:"node node_modules/eslint/bin/eslint.js src",jison:"gulp jison_legacy",karma:"node node_modules/karma/bin/karma start karma.conf.js --single-run",watch:"source ./scripts/watch.sh",doc:"rm -r build;rm -r dist/www;gulp vartree;cp dist/www/all.html ../mermaid-pages/index.html;cp dist/mermaid.js ../mermaid-pages/javascripts/lib;cp dist/mermaid.forest.css ../mermaid-pages/stylesheets",tape:"node node_modules/tape/bin/tape test/cli_test-*.js",jasmine:"npm run jison &&node node_modules/jasmine-es6/bin/jasmine.js",pretest:"npm run jison",test:"npm run dist && npm run karma && npm run tape","dist-slim-mermaid":"node node_modules/browserify/bin/cmd.js src/mermaid.js -t babelify -s mermaid -o dist/mermaid.slim.js -x d3 && cat dist/mermaid.slim.js | node node_modules/uglifyjs/bin/uglifyjs -mc > dist/mermaid.slim.min.js","dist-slim-mermaidAPI":"node node_modules/browserify/bin/cmd.js src/mermaidAPI.js -t babelify -s mermaidAPI -o dist/mermaidAPI.slim.js -x d3 && cat dist/mermaidAPI.slim.js | node node_modules/uglifyjs/bin/uglifyjs -mc > dist/mermaidAPI.slim.min.js","dist-mermaid":"node node_modules/browserify/bin/cmd.js src/mermaid.js -t babelify -s mermaid -o dist/mermaid.js && cat dist/mermaid.js | node node_modules/uglifyjs/bin/uglifyjs -mc > dist/mermaid.min.js","dist-mermaidAPI":"node node_modules/browserify/bin/cmd.js src/mermaidAPI.js -t babelify -s mermaidAPI -o dist/mermaidAPI.js && cat dist/mermaidAPI.js | node node_modules/uglifyjs/bin/uglifyjs -mc > dist/mermaidAPI.min.js",dist:"npm run dist-slim-mermaid && npm run dist-slim-mermaidAPI && npm run dist-mermaid && npm run dist-mermaidAPI"},repository:{type:"git",url:"https://github.com/knsv/mermaid"},author:"Knut Sveidqvist",license:"MIT",dependencies:{chalk:"^0.5.1",d3:"3.5.6",dagre:"^0.7.4","dagre-d3":"0.4.10",he:"^0.5.0",minimist:"^1.1.0",mkdirp:"^0.5.0",moment:"^2.9.0",semver:"^4.1.1",which:"^1.0.8"},devDependencies:{async:"^0.9.0","babel-eslint":"^4.1.3",babelify:"^6.4.0",browserify:"~6.2.0",clone:"^0.2.0","codeclimate-test-reporter":"0.0.4",dateformat:"^1.0.11",dox:"^0.8.0",eslint:"^1.6.0","eslint-watch":"^2.1.2","event-stream":"^3.2.0",foundation:"^4.2.1-1","front-matter":"^0.2.0",gulp:"~3.9.0","gulp-bower":"0.0.10","gulp-browserify":"^0.5.0","gulp-bump":"^0.1.11","gulp-concat":"~2.4.1","gulp-data":"^1.1.1","gulp-dox":"^0.1.6","gulp-ext-replace":"^0.2.0","gulp-filelog":"^0.4.1","gulp-front-matter":"^1.2.3","gulp-hogan":"^1.1.0","gulp-if":"^1.2.5","gulp-insert":"^0.4.0","gulp-istanbul":"^0.4.0","gulp-jasmine":"~2.1.0","gulp-jasmine-browser":"^0.2.3","gulp-jison":"~1.2.0","gulp-jshint":"^1.9.0","gulp-less":"^3.0.1","gulp-livereload":"^3.8.0","gulp-marked":"^1.0.0","gulp-mdvars":"^2.0.0","gulp-qunit":"~1.2.1","gulp-rename":"~1.2.0","gulp-shell":"^0.2.10","gulp-tag-version":"^1.2.1","gulp-uglify":"~1.0.1","gulp-util":"^3.0.7","gulp-vartree":"^2.0.1","hogan.js":"^3.0.2",jasmine:"2.3.2","jasmine-es6":"0.0.18",jison:"zaach/jison",jsdom:"^7.0.2","jshint-stylish":"^2.0.1",karma:"^0.13.15","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^4.4.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.1","live-server":"^0.9.0","map-stream":"0.0.6",marked:"^0.3.2","mock-browser":"^0.91.34",path:"^0.4.9",phantomjs:"^1.9.18",proxyquire:"^1.7.3","proxyquire-universal":"^1.0.8",proxyquireify:"^3.0.0","require-dir":"^0.3.0",rewire:"^2.1.3",rimraf:"^2.2.8",tape:"^3.0.3",testdom:"^2.0.0",uglifyjs:"^2.4.10","vinyl-source-stream":"^1.1.0",watchify:"^3.6.1"}}},{}],107:[function(t,e,r){"use strict";var n;if(t)try{n=t("d3")}catch(i){}n||(n=window.d3),e.exports=n,function(){var t=!1;if(t="tspans",n.selection.prototype.textwrap)return!1;if("undefined"==typeof t)var t=!1;n.selection.prototype.textwrap=n.selection.enter.prototype.textwrap=function(e,r){var i,r=parseInt(r)||0,a=this,s=function(t){var e=t[0][0],r=e.tagName.toString();if("rect"!==r)return!1;var i={};return i.x=n.select(e).attr("x")||0,i.y=n.select(e).attr("y")||0,i.width=n.select(e).attr("width")||0,i.height=n.select(e).attr("height")||0,i.attr=t.attr,i},o=function(t){if(t.attr||(t.attr=function(t){return this[t]?this[t]:void 0}),"object"==typeof t&&"undefined"!=typeof t.x&&"undefined"!=typeof t.y&&"undefined"!=typeof t.width&&"undefined"!=typeof t.height)return t;if("function"==typeof Array.isArray&&Array.isArray(t)||"[object Array]"===Object.prototype.toString.call(t)){var e=s(t);return e}return!1},u=function(t,e){var r=t;return 0!==e&&(r.x=parseInt(r.x)+e,r.y=parseInt(r.y)+e,r.width-=2*e,r.height-=2*e),r},c=o(e);if(r&&(c=u(c,r)),0!=a.length&&n&&e&&c){e=c;var l,h=function(t){var r=n.select(t[0].parentNode),a=r.select("text"),s=a.style("line-height"),o=a.text();a.remove();var u=r.append("foreignObject");u.attr("requiredFeatures","http://www.w3.org/TR/SVG11/feature#Extensibility").attr("x",e.x).attr("y",e.y).attr("width",e.width).attr("height",e.height);var c=u.append("xhtml:div").attr("class","wrapped");c.style("height",e.height).style("width",e.width).html(o),s&&c.style("line-height",s),i=r.select("foreignObject")},d=function(t){var a,s=t[0],o=s.parentNode,u=n.select(s),c=s.getBBox().height,l=s.getBBox().width,h=c,d=u.style("line-height");if(a=d&&parseInt(d)?parseInt(d.replace("px","")):h,l>e.width){var f=u.text();if(u.text(""),f){var p,g;if(-1!==f.indexOf(" ")){var p=" ";g=f.split(" ")}else{p="";var m=f.length,y=Math.ceil(l/e.width),v=Math.floor(m/y);v*y>=m||y++;for(var b,_,g=[],A=0;y>A;A++)_=A*v,b=f.substr(_,v),g.push(b)}for(var w=[],x=0,E={},A=0;Ae.width&&C&&""!==C&&(x+=F,E={string:C,width:F,offset:x},w.push(E),u.text(""),u.text(D),A==g.length-1&&(k=D,u.text(k),T=s.getComputedTextLength())),A==g.length-1){u.text("");var S=k;S&&""!==S&&(T-x>0&&(T-=x),E={string:S,width:T,offset:x},w.push(E))}}var B;u.text("");for(var A=0;A0){w[A-1]}A*a0?a:void 0}),B.attr("x",function(){var t=e.x;return r&&(t+=r),t}))}}}u.attr("y",function(){var t=e.y;return a&&(t+=a),r&&(t+=r),t}),u.attr("x",function(){var t=e.x;return r&&(t+=r),t}),i=n.select(o).selectAll("text")};t&&("foreignobjects"==t?l=h:"tspans"==t&&(l=d)),t||(l="undefined"!=typeof SVGForeignObjectElement?h:d);for(var f=0;f "+t.w+": "+JSON.stringify(a.edge(t))),g(r,a.edge(t),a.edge(t).relation)}),r.attr("height","100%"),r.attr("width","100%")}},{"../../d3":107,"../../logger":126,"./classDb":108,"./parser/classDiagram":110,dagre:53}],110:[function(t,e,r){(function(n){"use strict";var i=function(){function t(){this.yy={}}var e=function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r},r=[1,11],n=[1,12],i=[1,13],a=[1,15],s=[1,16],o=[1,17],u=[6,8],c=[1,26],l=[1,27],h=[1,28],d=[1,29],f=[1,30],p=[1,31],g=[6,8,13,17,23,26,27,28,29,30,31],m=[6,8,13,17,23,26,27,28,29,30,31,45,46,47],y=[23,45,46,47],v=[23,30,31,45,46,47],b=[23,26,27,28,29,45,46,47],_=[6,8,13],A=[1,46],w={trace:function(){},yy:{},symbols_:{error:2,mermaidDoc:3,graphConfig:4,CLASS_DIAGRAM:5,NEWLINE:6,statements:7,EOF:8,statement:9,className:10,alphaNumToken:11,relationStatement:12,LABEL:13,classStatement:14,methodStatement:15,CLASS:16,STRUCT_START:17,members:18,STRUCT_STOP:19,MEMBER:20,SEPARATOR:21,relation:22,STR:23,relationType:24,lineType:25,AGGREGATION:26,EXTENSION:27,COMPOSITION:28,DEPENDENCY:29,LINE:30,DOTTED_LINE:31,commentToken:32,textToken:33,graphCodeTokens:34,textNoTagsToken:35,TAGSTART:36,TAGEND:37,"==":38,"--":39,PCT:40,DEFAULT:41,SPACE:42,MINUS:43,keywords:44,UNICODE_TEXT:45,NUM:46,ALPHA:47,$accept:0,$end:1},terminals_:{2:"error",5:"CLASS_DIAGRAM",6:"NEWLINE",8:"EOF",13:"LABEL",16:"CLASS",17:"STRUCT_START",19:"STRUCT_STOP",20:"MEMBER",21:"SEPARATOR",23:"STR",26:"AGGREGATION",27:"EXTENSION",28:"COMPOSITION",29:"DEPENDENCY",30:"LINE",31:"DOTTED_LINE",34:"graphCodeTokens",36:"TAGSTART",37:"TAGEND",38:"==",39:"--",40:"PCT",41:"DEFAULT",42:"SPACE",43:"MINUS",44:"keywords",45:"UNICODE_TEXT",46:"NUM",47:"ALPHA"},productions_:[0,[3,1],[4,4],[7,1],[7,3],[10,2],[10,1],[9,1],[9,2],[9,1],[9,1],[14,2],[14,5],[18,1],[18,2],[15,1],[15,2],[15,1],[15,1],[12,3],[12,4],[12,4],[12,5],[22,3],[22,2],[22,2],[22,1],[24,1],[24,1],[24,1],[24,1],[25,1],[25,1],[32,1],[32,1],[33,1],[33,1],[33,1],[33,1],[33,1],[33,1],[33,1],[35,1],[35,1],[35,1],[35,1],[11,1],[11,1],[11,1]],performAction:function(t,e,r,n,i,a,s){var o=a.length-1;switch(i){case 5:this.$=a[o-1]+a[o];break;case 6:this.$=a[o];break;case 7:n.addRelation(a[o]);break;case 8:a[o-1].title=n.cleanupLabel(a[o]),n.addRelation(a[o-1]);break;case 12:n.addMembers(a[o-3],a[o-1]);break;case 13:this.$=[a[o]];break;case 14:a[o].push(a[o-1]),this.$=a[o];break;case 15:break;case 16:n.addMembers(a[o-1],n.cleanupLabel(a[o]));break;case 17:console.warn("Member",a[o]);break;case 18:break;case 19:this.$={id1:a[o-2],id2:a[o],relation:a[o-1],relationTitle1:"none",relationTitle2:"none"};break;case 20:this.$={id1:a[o-3],id2:a[o],relation:a[o-1],relationTitle1:a[o-2],relationTitle2:"none"};break;case 21:this.$={id1:a[o-3],id2:a[o],relation:a[o-2],relationTitle1:"none",relationTitle2:a[o-1]};break;case 22:this.$={id1:a[o-4],id2:a[o],relation:a[o-2],relationTitle1:a[o-3],relationTitle2:a[o-1]};break;case 23:this.$={type1:a[o-2],type2:a[o],lineType:a[o-1]};break;case 24:this.$={type1:"none",type2:a[o],lineType:a[o-1]};break;case 25:this.$={type1:a[o-1],type2:"none",lineType:a[o]};break;case 26:this.$={type1:"none",type2:"none",lineType:a[o]};break;case 27:this.$=n.relationType.AGGREGATION;break;case 28:this.$=n.relationType.EXTENSION;break;case 29:this.$=n.relationType.COMPOSITION;break;case 30:this.$=n.relationType.DEPENDENCY;break;case 31:this.$=n.lineType.LINE;break;case 32:this.$=n.lineType.DOTTED_LINE}},table:[{3:1,4:2,5:[1,3]},{1:[3]},{1:[2,1]},{6:[1,4]},{7:5,9:6,10:10,11:14,12:7,14:8,15:9,16:r,20:n,21:i,45:a,46:s,47:o},{8:[1,18]},{6:[1,19],8:[2,3]},e(u,[2,7],{13:[1,20]}),e(u,[2,9]),e(u,[2,10]),e(u,[2,15],{22:21,24:24,25:25,13:[1,23],23:[1,22],26:c,27:l,28:h,29:d,30:f,31:p}),{10:32,11:14,45:a,46:s,47:o},e(u,[2,17]),e(u,[2,18]),e(g,[2,6],{11:14,10:33,45:a,46:s,47:o}),e(m,[2,46]),e(m,[2,47]),e(m,[2,48]),{1:[2,2]},{7:34,9:6,10:10,11:14,12:7,14:8,15:9,16:r,20:n,21:i,45:a,46:s,47:o},e(u,[2,8]),{10:35,11:14,23:[1,36],45:a,46:s,47:o},{22:37,24:24,25:25,26:c,27:l,28:h,29:d,30:f,31:p},e(u,[2,16]),{25:38,30:f,31:p},e(y,[2,26],{24:39,26:c,27:l,28:h,29:d}),e(v,[2,27]),e(v,[2,28]),e(v,[2,29]),e(v,[2,30]),e(b,[2,31]),e(b,[2,32]),e(u,[2,11],{17:[1,40]}),e(g,[2,5]),{8:[2,4]},e(_,[2,19]),{10:41,11:14,45:a,46:s,47:o},{10:42,11:14,23:[1,43],45:a,46:s,47:o},e(y,[2,25],{24:44,26:c,27:l,28:h,29:d}),e(y,[2,24]),{18:45,20:A},e(_,[2,21]),e(_,[2,20]),{10:47,11:14,45:a,46:s,47:o},e(y,[2,23]),{19:[1,48]},{18:49,19:[2,13],20:A},e(_,[2,22]),e(u,[2,12]),{19:[2,14]}],defaultActions:{2:[2,1],18:[2,2],34:[2,4],49:[2,14]},parseError:function(t,e){if(!e.recoverable){var r=function(t,e){this.message=t,this.hash=e};throw r.prototype=new Error,new r(t,e)}this.trace(t)},parse:function(t){var e=this,r=[0],n=[null],i=[],a=this.table,s="",o=0,u=0,c=0,l=2,h=1,d=i.slice.call(arguments,1),f=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);f.setInput(t,p.yy),p.yy.lexer=f,p.yy.parser=this,"undefined"==typeof f.yylloc&&(f.yylloc={});var m=f.yylloc;i.push(m);var y=f.options&&f.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,b,_,A,w,x,E,k,D,C=function(){var t;return t=f.lex()||h,"number"!=typeof t&&(t=e.symbols_[t]||t),t},F={};;){if(_=r[r.length-1],this.defaultActions[_]?A=this.defaultActions[_]:((null===v||"undefined"==typeof v)&&(v=C()),A=a[_]&&a[_][v]),"undefined"==typeof A||!A.length||!A[0]){var T="";D=[];for(x in a[_])this.terminals_[x]&&x>l&&D.push("'"+this.terminals_[x]+"'");T=f.showPosition?"Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(T,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:m,expected:D})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+v);switch(A[0]){case 1:r.push(v),n.push(f.yytext),i.push(f.yylloc),r.push(A[1]),v=null,b?(v=b,b=null):(u=f.yyleng,s=f.yytext,o=f.yylineno,m=f.yylloc,c>0&&c--);break;case 2:if(E=this.productions_[A[1]][1],F.$=n[n.length-E],F._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},y&&(F._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(F,[s,u,o,p.yy,A[1],n,i].concat(d)),"undefined"!=typeof w)return w;E&&(r=r.slice(0,-1*E*2),n=n.slice(0,-1*E),i=i.slice(0,-1*E)),r.push(this.productions_[A[1]][0]),n.push(F.$),i.push(F._$),k=a[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},x=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,r,n;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,r,n){switch(r){case 0:break;case 1:return 6;case 2:break;case 3:return 5;case 4:return this.begin("struct"),17;case 5:return this.popState(),19;case 6:break;case 7:return"MEMBER";case 8:return 16;case 9:this.begin("string");break;case 10:this.popState();break;case 11:return"STR";case 12:return 27;case 13:return 27;case 14:return 29;case 15:return 29;case 16:return 28;case 17:return 26;case 18:return 30;case 19:return 31;case 20:return 13;case 21:return 43;case 22:return"DOT";case 23:return"PLUS";case 24:return 40;case 25:return"EQUALS";case 26:return"EQUALS";case 27:return 47;case 28:return"PUNCTUATION";case 29:return 46;case 30:return 45;case 31:return 42;case 32:return 8}},rules:[/^(?:%%[^\n]*)/,/^(?:\n+)/,/^(?:\s+)/,/^(?:classDiagram\b)/,/^(?:[\{])/,/^(?:\})/,/^(?:[\n])/,/^(?:[^\{\}\n]*)/,/^(?:class\b)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:--)/,/^(?:\.\.)/,/^(?::[^#\n;]+)/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:[A-Za-z]+)/,/^(?:[!"#$%&'*+,-.`?\\_\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{string:{rules:[10,11],inclusive:!1},struct:{rules:[5,6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,8,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],inclusive:!0}}};return t}();return w.lexer=x,t.prototype=w,w.Parser=t,new t}();"undefined"!=typeof t&&"undefined"!=typeof r&&(r.parser=i,r.Parser=i.Parser,r.parse=function(){return i.parse.apply(i,arguments)},r.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),n.exit(1));var i=t("fs").readFileSync(t("path").normalize(e[1]),"utf8");return r.parser.parse(i)},"undefined"!=typeof e&&t.main===e&&r.main(n.argv.slice(1)))}).call(this,t("_process"))},{_process:3,fs:1,path:2}],111:[function(t,e,r){(function(e){"use strict";var n=t("../../logger"),i=new n.Log,a="",s=!1;r.setMessage=function(t){i.debug("Setting message to: "+t),a=t},r.getMessage=function(){return a},r.setInfo=function(t){s=t},r.getInfo=function(){return s},r.parseError=function(t,r){e.mermaidAPI.parseError(t,r)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../logger":126}],112:[function(t,e,r){"use strict";var n=t("./exampleDb"),i=t("./parser/example.js"),a=t("../../d3"),s=t("../../logger"),o=new s.Log;r.draw=function(t,e,r){var s;s=i.parser,s.yy=n,o.debug("Renering example diagram"),s.parse(t);var u=a.select("#"+e),c=u.append("g");c.append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("mermaid "+r),u.attr("height",100),u.attr("width",400)}},{"../../d3":107,"../../logger":126,"./exampleDb":111,"./parser/example.js":113}],113:[function(t,e,r){(function(n){"use strict";var i=function(){function t(){this.yy={}}var e=function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r},r=[6,9,10,12],n={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,message:11,say:12,TXT:13,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo",12:"say",13:"TXT"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1],[8,1],[11,2]],performAction:function(t,e,r,n,i,a,s){var o=a.length-1;switch(i){case 1:return n;case 4:break;case 6:n.setInfo(!0);break;case 7:n.setMessage(a[o]);break;case 8:this.$=a[o-1].substring(1).trim().replace(/\\n/gm,"\n")}},table:[{3:1,4:[1,2]},{1:[3]},e(r,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8],11:9,12:[1,10]},{1:[2,1]},e(r,[2,3]),e(r,[2,4]),e(r,[2,5]),e(r,[2,6]),e(r,[2,7]),{13:[1,11]},e(r,[2,8])],defaultActions:{4:[2,1]},parseError:function(t,e){if(!e.recoverable){var r=function(t,e){this.message=t,this.hash=e};throw r.prototype=new Error,new r(t,e)}this.trace(t)},parse:function(t){var e=this,r=[0],n=[null],i=[],a=this.table,s="",o=0,u=0,c=0,l=2,h=1,d=i.slice.call(arguments,1),f=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);f.setInput(t,p.yy),p.yy.lexer=f,p.yy.parser=this,"undefined"==typeof f.yylloc&&(f.yylloc={});var m=f.yylloc;i.push(m);var y=f.options&&f.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,b,_,A,w,x,E,k,D,C=function(){var t;return t=f.lex()||h,"number"!=typeof t&&(t=e.symbols_[t]||t),t},F={};;){if(_=r[r.length-1],this.defaultActions[_]?A=this.defaultActions[_]:((null===v||"undefined"==typeof v)&&(v=C()),A=a[_]&&a[_][v]),"undefined"==typeof A||!A.length||!A[0]){var T="";D=[];for(x in a[_])this.terminals_[x]&&x>l&&D.push("'"+this.terminals_[x]+"'");T=f.showPosition?"Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(T,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:m,expected:D})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+v);switch(A[0]){case 1:r.push(v),n.push(f.yytext),i.push(f.yylloc),r.push(A[1]),v=null,b?(v=b,b=null):(u=f.yyleng,s=f.yytext,o=f.yylineno,m=f.yylloc,c>0&&c--);break;case 2:if(E=this.productions_[A[1]][1],F.$=n[n.length-E],F._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},y&&(F._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(F,[s,u,o,p.yy,A[1],n,i].concat(d)),"undefined"!=typeof w)return w;E&&(r=r.slice(0,-1*E*2),n=n.slice(0,-1*E),i=i.slice(0,-1*E)),r.push(this.productions_[A[1]][0]),n.push(F.$),i.push(F._$),k=a[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},i=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,r,n;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,r,n){switch(r){case 0:return 9;case 1:return 10;case 2:return 4;case 3:return 12;case 4:return 13;case 5:return 6;case 6:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:showInfo\b)/i,/^(?:info\b)/i,/^(?:say\b)/i,/^(?::[^#\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6],inclusive:!0}}};return t}();return n.lexer=i,t.prototype=n,n.Parser=t,new t}();"undefined"!=typeof t&&"undefined"!=typeof r&&(r.parser=i,r.Parser=i.Parser,r.parse=function(){return i.parse.apply(i,arguments)},r.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),n.exit(1));var i=t("fs").readFileSync(t("path").normalize(e[1]),"utf8");return r.parser.parse(i)},"undefined"!=typeof e&&t.main===e&&r.main(n.argv.slice(1)))}).call(this,t("_process"))},{_process:3,fs:1,path:2}],114:[function(t,e,r){"use strict";var n,i=t("../../logger"),a=new i.Log;if(t)try{n=t("dagre-d3")}catch(s){a.debug("Could not load dagre-d3")}n||(n=window.dagreD3),e.exports=n},{"../../logger":126,"dagre-d3":4}],115:[function(t,e,r){"use strict";var n=t("./graphDb"),i=t("./parser/flow"),a=t("./parser/dot"),s=t("../../d3"),o=t("./dagre-d3"),u=t("../../logger"),c=new u.Log,l={};e.exports.setConf=function(t){var e,r=Object.keys(t);for(e=0;e0&&(s=a.classes.join(" "));var o="";o=n(o,a.styles),i="undefined"==typeof a.text?a.id:a.text;var u="";l.htmlLabels?(u="html",i=i.replace(/fa:fa[\w\-]+/g,function(t){return''})):(i=i.replace(/
    /g,"\n"),u="text");var c=0,h="";switch(a.type){case"round":c=5,h="rect";break;case"square":h="rect";break;case"diamond":h="question";break;case"odd":h="rect_left_inv_arrow";break;case"odd_right":h="rect_left_inv_arrow";break;case"circle":h="circle";break;case"ellipse":h="ellipse";break;case"group":h="rect",i="";break;default:h="rect"}e.setNode(a.id,{labelType:u,shape:h,label:i,rx:c,ry:c,"class":s,style:o,id:a.id})})},r.addEdges=function(t,e){var r,n,i=0;"undefined"!=typeof t.defaultStyle&&(n=t.defaultStyle.toString().replace(/,/g,";")),t.forEach(function(t){i++,r="arrow_open"===t.type?"none":"normal";var a="";if("undefined"!=typeof t.style)t.style.forEach(function(t){a=a+t+";"});else switch(t.stroke){case"normal":a="fill:none","undefined"!=typeof n&&(a=n);break;case"dotted":a="stroke: #333; fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":a="stroke: #333; stroke-width: 3.5px;fill:none"}if("undefined"==typeof t.text)"undefined"==typeof t.style?e.setEdge(t.start,t.end,{style:a,arrowhead:r},i):e.setEdge(t.start,t.end,{style:a,arrowheadStyle:"fill: #333",arrowhead:r},i);else{var s=t.text.replace(/
    /g,"\n");"undefined"==typeof t.style?l.htmlLabels?e.setEdge(t.start,t.end,{labelType:"html",style:a,labelpos:"c",label:''+t.text+"",arrowheadStyle:"fill: #333",arrowhead:r},i):e.setEdge(t.start,t.end,{labelType:"text",style:"stroke: #333; stroke-width: 1.5px;fill:none",labelpos:"c",label:s,arrowheadStyle:"fill: #333",arrowhead:r},i):e.setEdge(t.start,t.end,{labelType:"text",style:a,arrowheadStyle:"fill: #333",label:s,arrowhead:r},i)}})},r.getClasses=function(t,e){var r;n.clear(),r=e?a.parser:i.parser,r.yy=n,r.parse(t);var s=n.getClasses();return"undefined"==typeof s["default"]&&(s["default"]={id:"default"},s["default"].styles=[],s["default"].clusterStyles=["rx:4px","fill: rgb(255, 255, 222)","rx: 4px","stroke: rgb(170, 170, 51)","stroke-width: 1px"],s["default"].nodeLabelStyles=["fill:#000","stroke:none","font-weight:300",'font-family:"Helvetica Neue",Helvetica,Arial,sans-serf',"font-size:14px"],s["default"].edgeLabelStyles=["fill:#000","stroke:none","font-weight:300",'font-family:"Helvetica Neue",Helvetica,Arial,sans-serf',"font-size:14px"]), +s},r.draw=function(t,e,u){c.debug("Drawing flowchart");var h;n.clear(),h=u?a.parser:i.parser,h.yy=n;try{h.parse(t)}catch(d){c.debug("Parsing failed")}var f;f=n.getDirection(),"undefined"==typeof f&&(f="TD");var p,g=new o.graphlib.Graph({multigraph:!0,compound:!0}).setGraph({rankdir:f,marginx:20,marginy:20}).setDefaultEdgeLabel(function(){return{}}),m=n.getSubGraphs(),y=0;for(y=m.length-1;y>=0;y--)p=m[y],n.addVertex(p.id,p.title,"group",void 0);var v=n.getVertices(),b=n.getEdges();y=0;var _;for(y=m.length-1;y>=0;y--)for(p=m[y],s.selectAll("cluster").append("text"),_=0;_0?t.split(",").forEach(function(t){"undefined"!=typeof vertices[t]&&vertices[t].classes.push(e)}):"undefined"!=typeof vertices[t]&&vertices[t].classes.push(e)};var setTooltip=function(t,e){"undefined"!=typeof e&&(tooltips[t]=e)},setClickFun=function setClickFun(id,functionName){"undefined"!=typeof functionName&&"undefined"!=typeof vertices[id]&&funs.push(function(element){var elem=d3.select(element).select("#"+id);null!==elem&&elem.on("click",function(){eval(functionName+"('"+id+"')")})})},setLink=function(t,e){"undefined"!=typeof e&&"undefined"!=typeof vertices[t]&&funs.push(function(r){var n=d3.select(r).select("#"+t);null!==n&&n.on("click",function(){window.open(e,"newTab")})})};exports.getTooltip=function(t){return tooltips[t]},exports.setClickEvent=function(t,e,r,n){t.indexOf(",")>0?t.split(",").forEach(function(t){setTooltip(t,n),setClickFun(t,e),setLink(t,r)}):(setTooltip(t,n),setClickFun(t,e),setLink(t,r))},exports.bindFunctions=function(t){funs.forEach(function(e){e(t)})},exports.getDirection=function(){return direction},exports.getVertices=function(){return vertices},exports.getEdges=function(){return edges},exports.getClasses=function(){return classes};var setupToolTips=function(t){var e=d3.select(".mermaidTooltip");null===e[0][0]&&(e=d3.select("body").append("div").attr("class","mermaidTooltip").style("opacity",0));var r=d3.select(t).select("svg"),n=r.selectAll("g.node");n.on("mouseover",function(){var t=d3.select(this),r=t.attr("title");if(null!==r){var n=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.html(t.attr("title")).style("left",n.left+document.scrollingElement.scrollLeft+(n.right-n.left)/2+"px").style("top",n.top-14+document.scrollingElement.scrollTop+"px"),t.classed("hover",!0)}}).on("mouseout",function(){e.transition().duration(500).style("opacity",0);var t=d3.select(this);t.classed("hover",!1)})};funs.push(setupToolTips),exports.clear=function(){vertices={},classes={},edges=[],funs=[],funs.push(setupToolTips),subGraphs=[],subCount=0,tooltips=[]},exports.defaultStyle=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},exports.addSubGraph=function(t,e){function r(t){var e={"boolean":{},number:{},string:{}},r=[];return t.filter(function(t){var n=typeof t;return" "===t?!1:n in e?e[n].hasOwnProperty(t)?!1:e[n][t]=!0:r.indexOf(t)>=0?!1:r.push(t)})}var n=[];n=r(n.concat.apply(n,t));var i={id:"subGraph"+subCount,nodes:n,title:e};return subGraphs.push(i),subCount+=1,i.id};var getPosForId=function(t){var e;for(e=0;e2e3)){if(posCrossRef[secCount]=r,subGraphs[r].id===e)return{result:!0,count:0};for(var i=0,a=1;i=0){var o=t(e,s);if(o.result)return{result:!0,count:a+o.count};a+=o.count}i+=1}return{result:!1,count:a}}};exports.getDepthFirstPos=function(t){return posCrossRef[t]},exports.indexNodes=function(){secCount=-1,subGraphs.length>0&&indexNodes("none",subGraphs.length-1,0)},exports.getSubGraphs=function(){return subGraphs},exports.parseError=function(t,e){global.mermaidAPI.parseError(t,e)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../d3":107,"../../logger":126}],117:[function(t,e,r){(function(n){"use strict";var i=function(){function t(){this.yy={}}var e=function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r},r=[1,5],n=[1,6],i=[1,12],a=[1,13],s=[1,14],o=[1,15],u=[1,16],c=[1,17],l=[1,18],h=[1,19],d=[1,20],f=[1,21],p=[1,22],g=[8,16,17,18,19,20,21,22,23,24,25,26],m=[1,37],y=[1,33],v=[1,34],b=[1,35],_=[1,36],A=[8,10,16,17,18,19,20,21,22,23,24,25,26,28,32,37,39,40,45,57,58],w=[10,28],x=[10,28,37,57,58],E=[2,49],k=[1,45],D=[1,48],C=[1,49],F=[1,52],T=[2,65],S=[1,65],B=[1,66],L=[1,67],O=[1,68],I=[1,69],N=[1,70],M=[1,71],R=[1,72],P=[1,73],q=[8,16,17,18,19,20,21,22,23,24,25,26,47],j=[10,28,37],U={trace:function(){},yy:{},symbols_:{error:2,expressions:3,graph:4,EOF:5,graphStatement:6,idStatement:7,"{":8,stmt_list:9,"}":10,strict:11,GRAPH:12,DIGRAPH:13,textNoTags:14,textNoTagsToken:15,ALPHA:16,NUM:17,COLON:18,PLUS:19,EQUALS:20,MULT:21,DOT:22,BRKT:23,SPACE:24,MINUS:25,keywords:26,stmt:27,";":28,node_stmt:29,edge_stmt:30,attr_stmt:31,"=":32,subgraph:33,attr_list:34,NODE:35,EDGE:36,"[":37,a_list:38,"]":39,",":40,edgeRHS:41,node_id:42,edgeop:43,port:44,":":45,compass_pt:46,SUBGRAPH:47,n:48,ne:49,e:50,se:51,s:52,sw:53,w:54,nw:55,c:56,ARROW_POINT:57,ARROW_OPEN:58,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",8:"{",10:"}",11:"strict",12:"GRAPH",13:"DIGRAPH",16:"ALPHA",17:"NUM",18:"COLON",19:"PLUS",20:"EQUALS",21:"MULT",22:"DOT",23:"BRKT",24:"SPACE",25:"MINUS",26:"keywords",28:";",32:"=",35:"NODE",36:"EDGE",37:"[",39:"]",40:",",45:":",47:"SUBGRAPH",48:"n",49:"ne",50:"e",51:"se",52:"s",53:"sw",54:"w",55:"nw",56:"c",57:"ARROW_POINT",58:"ARROW_OPEN"},productions_:[0,[3,2],[4,5],[4,6],[4,4],[6,1],[6,1],[7,1],[14,1],[14,2],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[9,1],[9,3],[27,1],[27,1],[27,1],[27,3],[27,1],[31,2],[31,2],[31,2],[34,4],[34,3],[34,3],[34,2],[38,5],[38,5],[38,3],[30,3],[30,3],[30,2],[30,2],[41,3],[41,3],[41,2],[41,2],[29,2],[29,1],[42,2],[42,1],[44,4],[44,2],[44,2],[33,5],[33,4],[33,3],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,0],[43,1],[43,1]],performAction:function(t,e,r,n,i,a,s){var o=a.length-1;switch(i){case 1:this.$=a[o-1];break;case 2:this.$=a[o-4];break;case 3:this.$=a[o-5];break;case 4:this.$=a[o-3];break;case 8:case 10:case 11:this.$=a[o];break;case 9:this.$=a[o-1]+""+a[o];break;case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:this.$=a[o];break;case 17:this.$="
    ";break;case 39:this.$="oy";break;case 40:n.addLink(a[o-1],a[o].id,a[o].op),this.$="oy";break;case 42:n.addLink(a[o-1],a[o].id,a[o].op),this.$={op:a[o-2],id:a[o-1]};break;case 44:this.$={op:a[o-1],id:a[o]};break;case 48:n.addVertex(a[o-1]),this.$=a[o-1];break;case 49:n.addVertex(a[o]),this.$=a[o];break;case 66:this.$="arrow";break;case 67:this.$="arrow_open"}},table:[{3:1,4:2,6:3,11:[1,4],12:r,13:n},{1:[3]},{5:[1,7]},{7:8,8:[1,9],14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p},{6:23,12:r,13:n},e(g,[2,5]),e(g,[2,6]),{1:[2,1]},{8:[1,24]},{7:30,8:m,9:25,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},e([8,10,28,32,37,39,40,45,57,58],[2,7],{15:38,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p}),e(A,[2,8]),e(A,[2,10]),e(A,[2,11]),e(A,[2,12]),e(A,[2,13]),e(A,[2,14]),e(A,[2,15]),e(A,[2,16]),e(A,[2,17]),e(A,[2,18]),e(A,[2,19]),e(A,[2,20]),{7:39,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p},{7:30,8:m,9:40,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},{10:[1,41]},{10:[2,21],28:[1,42]},e(w,[2,23]),e(w,[2,24]),e(w,[2,25]),e(x,E,{44:44,32:[1,43],45:k}),e(w,[2,27],{41:46,43:47,57:D,58:C}),e(w,[2,47],{43:47,34:50,41:51,37:F,57:D,58:C}),{34:53,37:F},{34:54,37:F},{34:55,37:F},{7:56,8:[1,57],14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p},{7:30,8:m,9:58,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},e(A,[2,9]),{8:[1,59]},{10:[1,60]},{5:[2,4]},{7:30,8:m,9:61,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},{7:62,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p},e(x,[2,48]),e(x,T,{14:10,15:11,7:63,46:64,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,48:S,49:B,50:L,51:O,52:I,53:N,54:M,55:R,56:P}),e(w,[2,41],{34:74,37:F}),{7:77,8:m,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,33:76,42:75,47:_},e(q,[2,66]),e(q,[2,67]),e(w,[2,46]),e(w,[2,40],{34:78,37:F}),{7:81,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,38:79,39:[1,80]},e(w,[2,28]),e(w,[2,29]),e(w,[2,30]),{8:[1,82]},{7:30,8:m,9:83,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},{10:[1,84]},{7:30,8:m,9:85,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},{5:[2,2]},{10:[2,22]},e(w,[2,26]),e(x,[2,51],{45:[1,86]}),e(x,[2,52]),e(x,[2,56]),e(x,[2,57]),e(x,[2,58]),e(x,[2,59]),e(x,[2,60]),e(x,[2,61]),e(x,[2,62]),e(x,[2,63]),e(x,[2,64]),e(w,[2,38]),e(j,[2,44],{43:47,41:87,57:D,58:C}),e(j,[2,45],{43:47,41:88,57:D,58:C}),e(x,E,{44:44,45:k}),e(w,[2,39]),{39:[1,89]},e(w,[2,34],{34:90,37:F}),{32:[1,91]},{7:30,8:m,9:92,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},{10:[1,93]},e(x,[2,55]),{10:[1,94]},e(x,T,{46:95,48:S,49:B,50:L,51:O,52:I,53:N,54:M,55:R,56:P}),e(j,[2,42]),e(j,[2,43]),e(w,[2,33],{34:96,37:F}),e(w,[2,32]),{7:97,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p},{10:[1,98]},e(x,[2,54]),{5:[2,3]},e(x,[2,50]),e(w,[2,31]),{28:[1,99],39:[2,37],40:[1,100]},e(x,[2,53]),{7:81,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,38:101},{7:81,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,38:102},{39:[2,35]},{39:[2,36]}],defaultActions:{7:[2,1],41:[2,4],60:[2,2],61:[2,22],94:[2,3],101:[2,35],102:[2,36]},parseError:function(t,e){if(!e.recoverable){var r=function(t,e){this.message=t,this.hash=e};throw r.prototype=new Error,new r(t,e)}this.trace(t)},parse:function(t){var e=this,r=[0],n=[null],i=[],a=this.table,s="",o=0,u=0,c=0,l=2,h=1,d=i.slice.call(arguments,1),f=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);f.setInput(t,p.yy),p.yy.lexer=f,p.yy.parser=this,"undefined"==typeof f.yylloc&&(f.yylloc={});var m=f.yylloc;i.push(m);var y=f.options&&f.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,b,_,A,w,x,E,k,D,C=function(){var t;return t=f.lex()||h,"number"!=typeof t&&(t=e.symbols_[t]||t),t},F={};;){if(_=r[r.length-1],this.defaultActions[_]?A=this.defaultActions[_]:((null===v||"undefined"==typeof v)&&(v=C()),A=a[_]&&a[_][v]),"undefined"==typeof A||!A.length||!A[0]){var T="";D=[];for(x in a[_])this.terminals_[x]&&x>l&&D.push("'"+this.terminals_[x]+"'");T=f.showPosition?"Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(T,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:m,expected:D})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+v);switch(A[0]){case 1:r.push(v),n.push(f.yytext),i.push(f.yylloc),r.push(A[1]),v=null,b?(v=b,b=null):(u=f.yyleng,s=f.yytext,o=f.yylineno,m=f.yylloc,c>0&&c--);break;case 2:if(E=this.productions_[A[1]][1],F.$=n[n.length-E],F._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},y&&(F._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(F,[s,u,o,p.yy,A[1],n,i].concat(d)),"undefined"!=typeof w)return w;E&&(r=r.slice(0,-1*E*2),n=n.slice(0,-1*E),i=i.slice(0,-1*E)),r.push(this.productions_[A[1]][0]),n.push(F.$),i.push(F._$),k=a[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},Y=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,r,n;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,r,n){switch(r){case 0:return"STYLE";case 1:return"LINKSTYLE";case 2:return"CLASSDEF";case 3:return"CLASS";case 4:return"CLICK";case 5:return 12;case 6:return 13;case 7:return 47;case 8:return 35;case 9:return 36;case 10:return"DIR";case 11:return"DIR";case 12:return"DIR";case 13:return"DIR";case 14:return"DIR";case 15:return"DIR";case 16:return 17;case 17:return 23;case 18:return 18;case 19:return 28;case 20:return 40;case 21:return 32;case 22:return 21;case 23:return 22;case 24:return"ARROW_CROSS";case 25:return 57;case 26:return"ARROW_CIRCLE";case 27:return 58;case 28:return 25;case 29:return 19;case 30:return 20;case 31:return 16;case 32:return"PIPE";case 33:return"PS";case 34:return"PE";case 35:return 37;case 36:return 39;case 37:return 8;case 38:return 10;case 39:return"QUOTE";case 40:return 24;case 41:return"NEWLINE";case 42:return 5}},rules:[/^(?:style\b)/,/^(?:linkStyle\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:click\b)/,/^(?:graph\b)/,/^(?:digraph\b)/,/^(?:subgraph\b)/,/^(?:node\b)/,/^(?:edge\b)/,/^(?:LR\b)/,/^(?:RL\b)/,/^(?:TB\b)/,/^(?:BT\b)/,/^(?:TD\b)/,/^(?:BR\b)/,/^(?:[0-9])/,/^(?:#)/,/^(?::)/,/^(?:;)/,/^(?:,)/,/^(?:=)/,/^(?:\*)/,/^(?:\.)/,/^(?:--[x])/,/^(?:->)/,/^(?:--[o])/,/^(?:--)/,/^(?:-)/,/^(?:\+)/,/^(?:=)/,/^(?:[\u0021-\u0027\u002A-\u002E\u003F\u0041-\u005A\u0061-\u007A\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC_])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:\s)/,/^(?:\n)/,/^(?:$)/],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],inclusive:!0}}};return t}();return U.lexer=Y,t.prototype=U,U.Parser=t,new t}();"undefined"!=typeof t&&"undefined"!=typeof r&&(r.parser=i,r.Parser=i.Parser,r.parse=function(){return i.parse.apply(i,arguments)},r.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),n.exit(1));var i=t("fs").readFileSync(t("path").normalize(e[1]),"utf8");return r.parser.parse(i)},"undefined"!=typeof e&&t.main===e&&r.main(n.argv.slice(1)))}).call(this,t("_process"))},{_process:3,fs:1,path:2}],118:[function(t,e,r){(function(n){"use strict";var i=function(){function t(){this.yy={}}var e=function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r},r=[1,4],n=[1,3],i=[1,5],a=[1,8,9,10,11,13,18,30,46,71,72,73,74,75,81,85,87,88,90,91,93,94,95,96,97],s=[2,2],o=[1,12],u=[1,13],c=[1,14],l=[1,15],h=[1,31],d=[1,33],f=[1,22],p=[1,34],g=[1,24],m=[1,25],y=[1,26],v=[1,27],b=[1,28],_=[1,38],A=[1,40],w=[1,35],x=[1,39],E=[1,45],k=[1,44],D=[1,36],C=[1,37],F=[1,41],T=[1,42],S=[1,43],B=[1,8,9,10,11,13,18,30,32,46,71,72,73,74,75,81,85,87,88,90,91,93,94,95,96,97],L=[1,53],O=[1,52],I=[1,54],N=[1,72],M=[1,80],R=[1,81],P=[1,66],q=[1,65],j=[1,85],U=[1,84],Y=[1,82],V=[1,83],G=[1,73],$=[1,68],H=[1,67],W=[1,63],z=[1,75],Z=[1,76],X=[1,77],K=[1,78],J=[1,79],Q=[1,70],tt=[1,69],et=[8,9,11],rt=[8,9,11,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64],nt=[1,115],it=[8,9,10,11,13,15,18,36,38,40,42,46,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,85,87,88,90,91,93,94,95,96,97],at=[8,9,10,11,12,13,15,16,17,18,30,32,36,37,38,39,40,41,42,43,46,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,71,72,73,74,75,78,81,83,85,87,88,90,91,93,94,95,96,97],st=[1,117],ot=[1,118],ut=[8,9,10,11,13,18,30,32,46,71,72,73,74,75,81,85,87,88,90,91,93,94,95,96,97],ct=[8,9,10,11,12,13,15,16,17,18,30,32,37,39,41,43,46,50,51,52,53,54,56,57,58,59,60,61,62,63,64,65,71,72,73,74,75,78,81,83,85,87,88,90,91,93,94,95,96,97],lt=[13,18,46,81,85,87,88,90,91,93,94,95,96,97],ht=[13,18,46,49,65,81,85,87,88,90,91,93,94,95,96,97],dt=[1,191],ft=[1,188],pt=[1,195],gt=[1,192],mt=[1,189],yt=[1,196],vt=[1,186],bt=[1,187],_t=[1,190],At=[1,193],wt=[1,194],xt=[1,211],Et=[8,9,11,85],kt=[8,9,10,11,46,71,80,81,83,85,87,88,89,90,91],Dt={trace:function(){},yy:{},symbols_:{error:2,mermaidDoc:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,DIR:13,FirstStmtSeperator:14,TAGEND:15,TAGSTART:16,UP:17,DOWN:18,ending:19,endToken:20,spaceList:21,spaceListNewline:22,verticeStatement:23,separator:24,styleStatement:25,linkStyleStatement:26,classDefStatement:27,classStatement:28,clickStatement:29,subgraph:30,text:31,end:32,vertex:33,link:34,alphaNum:35,SQS:36,SQE:37,PS:38,PE:39,"(-":40,"-)":41,DIAMOND_START:42,DIAMOND_STOP:43,alphaNumStatement:44,alphaNumToken:45,MINUS:46,linkStatement:47,arrowText:48,TESTSTR:49,"--":50,ARROW_POINT:51,ARROW_CIRCLE:52,ARROW_CROSS:53,ARROW_OPEN:54,"-.":55,DOTTED_ARROW_POINT:56,DOTTED_ARROW_CIRCLE:57,DOTTED_ARROW_CROSS:58,DOTTED_ARROW_OPEN:59,"==":60,THICK_ARROW_POINT:61,THICK_ARROW_CIRCLE:62,THICK_ARROW_CROSS:63,THICK_ARROW_OPEN:64,PIPE:65,textToken:66,STR:67,commentText:68,commentToken:69,keywords:70,STYLE:71,LINKSTYLE:72,CLASSDEF:73,CLASS:74,CLICK:75,textNoTags:76,textNoTagsToken:77,DEFAULT:78,stylesOpt:79,HEX:80,NUM:81,commentStatement:82,PCT:83,style:84,COMMA:85,styleComponent:86,ALPHA:87,COLON:88,UNIT:89,BRKT:90,DOT:91,graphCodeTokens:92,PUNCTUATION:93,UNICODE_TEXT:94,PLUS:95,EQUALS:96,MULT:97,TAG_START:98,TAG_END:99,QUOTE:100,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"DIR",15:"TAGEND",16:"TAGSTART",17:"UP",18:"DOWN",30:"subgraph",32:"end",36:"SQS",37:"SQE",38:"PS",39:"PE",40:"(-",41:"-)",42:"DIAMOND_START",43:"DIAMOND_STOP",46:"MINUS",49:"TESTSTR",50:"--",51:"ARROW_POINT",52:"ARROW_CIRCLE",53:"ARROW_CROSS",54:"ARROW_OPEN",55:"-.",56:"DOTTED_ARROW_POINT",57:"DOTTED_ARROW_CIRCLE",58:"DOTTED_ARROW_CROSS",59:"DOTTED_ARROW_OPEN",60:"==",61:"THICK_ARROW_POINT",62:"THICK_ARROW_CIRCLE",63:"THICK_ARROW_CROSS",64:"THICK_ARROW_OPEN",65:"PIPE",67:"STR",71:"STYLE",72:"LINKSTYLE",73:"CLASSDEF",74:"CLASS",75:"CLICK",78:"DEFAULT",80:"HEX",81:"NUM",83:"PCT",85:"COMMA",87:"ALPHA",88:"COLON",89:"UNIT",90:"BRKT",91:"DOT",93:"PUNCTUATION",94:"UNICODE_TEXT",95:"PLUS",96:"EQUALS",97:"MULT",98:"TAG_START",99:"TAG_END",100:"QUOTE"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,4],[4,4],[4,4],[4,4],[4,4],[19,2],[19,1],[20,1],[20,1],[20,1],[14,1],[14,1],[14,2],[22,2],[22,2],[22,1],[22,1],[21,2],[21,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,5],[7,4],[24,1],[24,1],[24,1],[23,3],[23,1],[33,4],[33,5],[33,6],[33,7],[33,4],[33,5],[33,4],[33,5],[33,4],[33,5],[33,4],[33,5],[33,1],[33,2],[35,1],[35,2],[44,1],[44,1],[44,1],[44,1],[34,2],[34,3],[34,3],[34,1],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[48,3],[31,1],[31,2],[31,1],[68,1],[68,2],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[76,1],[76,2],[27,5],[27,5],[28,5],[29,5],[29,7],[29,5],[29,7],[25,5],[25,5],[26,5],[26,5],[82,3],[79,1],[79,3],[84,1],[84,2],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[69,1],[69,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[77,1],[77,1],[77,1],[77,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1]], +performAction:function(t,e,r,n,i,a,s){var o=a.length-1;switch(i){case 2:this.$=[];break;case 3:a[o]!==[]&&a[o-1].push(a[o]),this.$=a[o-1];break;case 4:case 57:case 59:case 60:case 92:case 94:case 95:case 108:this.$=a[o];break;case 11:n.setDirection(a[o-1]),this.$=a[o-1];break;case 12:n.setDirection("LR"),this.$=a[o-1];break;case 13:n.setDirection("RL"),this.$=a[o-1];break;case 14:n.setDirection("BT"),this.$=a[o-1];break;case 15:n.setDirection("TB"),this.$=a[o-1];break;case 30:this.$=a[o-1];break;case 31:case 32:case 33:case 34:case 35:this.$=[];break;case 36:this.$=n.addSubGraph(a[o-1],a[o-3]);break;case 37:this.$=n.addSubGraph(a[o-1],void 0);break;case 41:n.addLink(a[o-2],a[o],a[o-1]),this.$=[a[o-2],a[o]];break;case 42:this.$=[a[o]];break;case 43:this.$=a[o-3],n.addVertex(a[o-3],a[o-1],"square");break;case 44:this.$=a[o-4],n.addVertex(a[o-4],a[o-2],"square");break;case 45:this.$=a[o-5],n.addVertex(a[o-5],a[o-2],"circle");break;case 46:this.$=a[o-6],n.addVertex(a[o-6],a[o-3],"circle");break;case 47:this.$=a[o-3],n.addVertex(a[o-3],a[o-1],"ellipse");break;case 48:this.$=a[o-4],n.addVertex(a[o-4],a[o-2],"ellipse");break;case 49:this.$=a[o-3],n.addVertex(a[o-3],a[o-1],"round");break;case 50:this.$=a[o-4],n.addVertex(a[o-4],a[o-2],"round");break;case 51:this.$=a[o-3],n.addVertex(a[o-3],a[o-1],"diamond");break;case 52:this.$=a[o-4],n.addVertex(a[o-4],a[o-2],"diamond");break;case 53:this.$=a[o-3],n.addVertex(a[o-3],a[o-1],"odd");break;case 54:this.$=a[o-4],n.addVertex(a[o-4],a[o-2],"odd");break;case 55:this.$=a[o],n.addVertex(a[o]);break;case 56:this.$=a[o-1],n.addVertex(a[o-1]);break;case 58:case 93:case 96:case 109:this.$=a[o-1]+""+a[o];break;case 61:this.$="v";break;case 62:this.$="-";break;case 63:a[o-1].text=a[o],this.$=a[o-1];break;case 64:case 65:a[o-2].text=a[o-1],this.$=a[o-2];break;case 66:this.$=a[o];break;case 67:this.$={type:"arrow",stroke:"normal",text:a[o-1]};break;case 68:this.$={type:"arrow_circle",stroke:"normal",text:a[o-1]};break;case 69:this.$={type:"arrow_cross",stroke:"normal",text:a[o-1]};break;case 70:this.$={type:"arrow_open",stroke:"normal",text:a[o-1]};break;case 71:this.$={type:"arrow",stroke:"dotted",text:a[o-1]};break;case 72:this.$={type:"arrow_circle",stroke:"dotted",text:a[o-1]};break;case 73:this.$={type:"arrow_cross",stroke:"dotted",text:a[o-1]};break;case 74:this.$={type:"arrow_open",stroke:"dotted",text:a[o-1]};break;case 75:this.$={type:"arrow",stroke:"thick",text:a[o-1]};break;case 76:this.$={type:"arrow_circle",stroke:"thick",text:a[o-1]};break;case 77:this.$={type:"arrow_cross",stroke:"thick",text:a[o-1]};break;case 78:this.$={type:"arrow_open",stroke:"thick",text:a[o-1]};break;case 79:this.$={type:"arrow",stroke:"normal"};break;case 80:this.$={type:"arrow_circle",stroke:"normal"};break;case 81:this.$={type:"arrow_cross",stroke:"normal"};break;case 82:this.$={type:"arrow_open",stroke:"normal"};break;case 83:this.$={type:"arrow",stroke:"dotted"};break;case 84:this.$={type:"arrow_circle",stroke:"dotted"};break;case 85:this.$={type:"arrow_cross",stroke:"dotted"};break;case 86:this.$={type:"arrow_open",stroke:"dotted"};break;case 87:this.$={type:"arrow",stroke:"thick"};break;case 88:this.$={type:"arrow_circle",stroke:"thick"};break;case 89:this.$={type:"arrow_cross",stroke:"thick"};break;case 90:this.$={type:"arrow_open",stroke:"thick"};break;case 91:this.$=a[o-1];break;case 110:case 111:this.$=a[o-4],n.addClass(a[o-2],a[o]);break;case 112:this.$=a[o-4],n.setClass(a[o-2],a[o]);break;case 113:this.$=a[o-4],n.setClickEvent(a[o-2],a[o],void 0,void 0);break;case 114:this.$=a[o-6],n.setClickEvent(a[o-4],a[o-2],void 0,a[o]);break;case 115:this.$=a[o-4],n.setClickEvent(a[o-2],void 0,a[o],void 0);break;case 116:this.$=a[o-6],n.setClickEvent(a[o-4],void 0,a[o-2],a[o]);break;case 117:this.$=a[o-4],n.addVertex(a[o-2],void 0,void 0,a[o]);break;case 118:case 119:case 120:this.$=a[o-4],n.updateLink(a[o-2],a[o]);break;case 122:this.$=[a[o]];break;case 123:a[o-2].push(a[o]),this.$=a[o-2];break;case 125:this.$=a[o-1]+a[o]}},table:[{3:1,4:2,9:r,10:n,12:i},{1:[3]},e(a,s,{5:6}),{4:7,9:r,10:n,12:i},{4:8,9:r,10:n,12:i},{10:[1,9]},{1:[2,1],6:10,7:11,8:o,9:u,10:c,11:l,13:h,18:d,23:16,25:17,26:18,27:19,28:20,29:21,30:f,33:23,35:29,44:30,45:32,46:p,71:g,72:m,73:y,74:v,75:b,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(a,[2,9]),e(a,[2,10]),{13:[1,46],15:[1,47],16:[1,48],17:[1,49],18:[1,50]},e(B,[2,3]),e(B,[2,4]),e(B,[2,5]),e(B,[2,6]),e(B,[2,7]),e(B,[2,8]),{8:L,9:O,11:I,24:51},{8:L,9:O,11:I,24:55},{8:L,9:O,11:I,24:56},{8:L,9:O,11:I,24:57},{8:L,9:O,11:I,24:58},{8:L,9:O,11:I,24:59},{8:L,9:O,10:N,11:I,12:M,13:R,15:P,16:q,17:j,18:U,24:61,30:Y,31:60,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(et,[2,42],{34:86,47:87,50:[1,88],51:[1,91],52:[1,92],53:[1,93],54:[1,94],55:[1,89],56:[1,95],57:[1,96],58:[1,97],59:[1,98],60:[1,90],61:[1,99],62:[1,100],63:[1,101],64:[1,102]}),{10:[1,103]},{10:[1,104]},{10:[1,105]},{10:[1,106]},{10:[1,107]},e(rt,[2,55],{45:32,21:113,44:114,10:nt,13:h,15:[1,112],18:d,36:[1,108],38:[1,109],40:[1,110],42:[1,111],46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S}),e(it,[2,57]),e(it,[2,59]),e(it,[2,60]),e(it,[2,61]),e(it,[2,62]),e(at,[2,150]),e(at,[2,151]),e(at,[2,152]),e(at,[2,153]),e(at,[2,154]),e(at,[2,155]),e(at,[2,156]),e(at,[2,157]),e(at,[2,158]),e(at,[2,159]),e(at,[2,160]),{8:st,9:ot,10:nt,14:116,21:119},{8:st,9:ot,10:nt,14:120,21:119},{8:st,9:ot,10:nt,14:121,21:119},{8:st,9:ot,10:nt,14:122,21:119},{8:st,9:ot,10:nt,14:123,21:119},e(B,[2,30]),e(B,[2,38]),e(B,[2,39]),e(B,[2,40]),e(B,[2,31]),e(B,[2,32]),e(B,[2,33]),e(B,[2,34]),e(B,[2,35]),{8:L,9:O,10:N,11:I,12:M,13:R,15:P,16:q,17:j,18:U,24:124,30:Y,32:V,45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(ut,s,{5:126}),e(ct,[2,92]),e(ct,[2,94]),e(ct,[2,139]),e(ct,[2,140]),e(ct,[2,141]),e(ct,[2,142]),e(ct,[2,143]),e(ct,[2,144]),e(ct,[2,145]),e(ct,[2,146]),e(ct,[2,147]),e(ct,[2,148]),e(ct,[2,149]),e(ct,[2,97]),e(ct,[2,98]),e(ct,[2,99]),e(ct,[2,100]),e(ct,[2,101]),e(ct,[2,102]),e(ct,[2,103]),e(ct,[2,104]),e(ct,[2,105]),e(ct,[2,106]),e(ct,[2,107]),{13:h,18:d,33:127,35:29,44:30,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(lt,[2,66],{48:128,49:[1,129],65:[1,130]}),{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:131,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:132,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:133,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(ht,[2,79]),e(ht,[2,80]),e(ht,[2,81]),e(ht,[2,82]),e(ht,[2,83]),e(ht,[2,84]),e(ht,[2,85]),e(ht,[2,86]),e(ht,[2,87]),e(ht,[2,88]),e(ht,[2,89]),e(ht,[2,90]),{13:h,18:d,35:134,44:30,45:32,46:p,80:[1,135],81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{78:[1,136],81:[1,137]},{13:h,18:d,35:139,44:30,45:32,46:p,78:[1,138],81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{13:h,18:d,35:140,44:30,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{13:h,18:d,35:141,44:30,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:142,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:144,32:V,38:[1,143],45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:145,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:146,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:147,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(rt,[2,56]),e(it,[2,58]),e(rt,[2,29],{21:148,10:nt}),e(a,[2,11]),e(a,[2,21]),e(a,[2,22]),{9:[1,149]},e(a,[2,12]),e(a,[2,13]),e(a,[2,14]),e(a,[2,15]),e(ut,s,{5:150}),e(ct,[2,93]),{6:10,7:11,8:o,9:u,10:c,11:l,13:h,18:d,23:16,25:17,26:18,27:19,28:20,29:21,30:f,32:[1,151],33:23,35:29,44:30,45:32,46:p,71:g,72:m,73:y,74:v,75:b,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(et,[2,41]),e(lt,[2,63],{10:[1,152]}),{10:[1,153]},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:154,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,45:71,46:G,50:$,51:[1,155],52:[1,156],53:[1,157],54:[1,158],60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,45:71,46:G,50:$,56:[1,159],57:[1,160],58:[1,161],59:[1,162],60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,45:71,46:G,50:$,60:H,61:[1,163],62:[1,164],63:[1,165],64:[1,166],66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:[1,167],13:h,18:d,44:114,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:[1,168]},{10:[1,169]},{10:[1,170]},{10:[1,171]},{10:[1,172],13:h,18:d,44:114,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:[1,173],13:h,18:d,44:114,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:[1,174],13:h,18:d,44:114,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,37:[1,175],45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:176,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,39:[1,177],45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,41:[1,178],45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,43:[1,179],45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,37:[1,180],45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(rt,[2,28]),e(a,[2,23]),{6:10,7:11,8:o,9:u,10:c,11:l,13:h,18:d,23:16,25:17,26:18,27:19,28:20,29:21,30:f,32:[1,181],33:23,35:29,44:30,45:32,46:p,71:g,72:m,73:y,74:v,75:b,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(B,[2,37]),e(lt,[2,65]),e(lt,[2,64]),{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,45:71,46:G,50:$,60:H,65:[1,182],66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(lt,[2,67]),e(lt,[2,68]),e(lt,[2,69]),e(lt,[2,70]),e(lt,[2,71]),e(lt,[2,72]),e(lt,[2,73]),e(lt,[2,74]),e(lt,[2,75]),e(lt,[2,76]),e(lt,[2,77]),e(lt,[2,78]),{10:dt,46:ft,71:pt,79:183,80:gt,81:mt,83:yt,84:184,86:185,87:vt,88:bt,89:_t,90:At,91:wt},{10:dt,46:ft,71:pt,79:197,80:gt,81:mt,83:yt,84:184,86:185,87:vt,88:bt,89:_t,90:At,91:wt},{10:dt,46:ft,71:pt,79:198,80:gt,81:mt,83:yt,84:184,86:185,87:vt,88:bt,89:_t,90:At,91:wt},{10:dt,46:ft,71:pt,79:199,80:gt,81:mt,83:yt,84:184,86:185,87:vt,88:bt,89:_t,90:At,91:wt},{10:dt,46:ft,71:pt,79:200,80:gt,81:mt,83:yt,84:184,86:185,87:vt,88:bt,89:_t,90:At,91:wt},{10:dt,46:ft,71:pt,79:201,80:gt,81:mt,83:yt,84:184,86:185,87:vt,88:bt,89:_t,90:At,91:wt},{13:h,18:d,35:202,44:30,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{13:h,18:d,35:203,44:30,45:32,46:p,67:[1,204],81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(rt,[2,43],{21:205,10:nt}),{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,39:[1,206],45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(rt,[2,49],{21:207,10:nt}),e(rt,[2,47],{21:208,10:nt}),e(rt,[2,51],{21:209,10:nt}),e(rt,[2,53],{21:210,10:nt}),e(B,[2,36]),e([10,13,18,46,81,85,87,88,90,91,93,94,95,96,97],[2,91]),e(et,[2,117],{85:xt}),e(Et,[2,122],{86:212,10:dt,46:ft,71:pt,80:gt,81:mt,83:yt,87:vt,88:bt,89:_t,90:At,91:wt}),e(kt,[2,124]),e(kt,[2,126]),e(kt,[2,127]),e(kt,[2,128]),e(kt,[2,129]),e(kt,[2,130]),e(kt,[2,131]),e(kt,[2,132]),e(kt,[2,133]),e(kt,[2,134]),e(kt,[2,135]),e(kt,[2,136]),e(et,[2,118],{85:xt}),e(et,[2,119],{85:xt}),e(et,[2,120],{85:xt}),e(et,[2,110],{85:xt}),e(et,[2,111],{85:xt}),e(et,[2,112],{45:32,44:114,13:h,18:d,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S}),e(et,[2,113],{45:32,44:114,10:[1,213],13:h,18:d,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S}),e(et,[2,115],{10:[1,214]}),e(rt,[2,44]),{39:[1,215]},e(rt,[2,50]),e(rt,[2,48]),e(rt,[2,52]),e(rt,[2,54]),{10:dt,46:ft,71:pt,80:gt,81:mt,83:yt,84:216,86:185,87:vt,88:bt,89:_t,90:At,91:wt},e(kt,[2,125]),{67:[1,217]},{67:[1,218]},e(rt,[2,45],{21:219,10:nt}),e(Et,[2,123],{86:212,10:dt,46:ft,71:pt,80:gt,81:mt,83:yt,87:vt,88:bt,89:_t,90:At,91:wt}),e(et,[2,114]),e(et,[2,116]),e(rt,[2,46])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var r=function(t,e){this.message=t,this.hash=e};throw r.prototype=new Error,new r(t,e)}this.trace(t)},parse:function(t){var e=this,r=[0],n=[null],i=[],a=this.table,s="",o=0,u=0,c=0,l=2,h=1,d=i.slice.call(arguments,1),f=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);f.setInput(t,p.yy),p.yy.lexer=f,p.yy.parser=this,"undefined"==typeof f.yylloc&&(f.yylloc={});var m=f.yylloc;i.push(m);var y=f.options&&f.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,b,_,A,w,x,E,k,D,C=function(){var t;return t=f.lex()||h,"number"!=typeof t&&(t=e.symbols_[t]||t),t},F={};;){if(_=r[r.length-1],this.defaultActions[_]?A=this.defaultActions[_]:((null===v||"undefined"==typeof v)&&(v=C()),A=a[_]&&a[_][v]),"undefined"==typeof A||!A.length||!A[0]){var T="";D=[];for(x in a[_])this.terminals_[x]&&x>l&&D.push("'"+this.terminals_[x]+"'");T=f.showPosition?"Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(T,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:m,expected:D})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+v);switch(A[0]){case 1:r.push(v),n.push(f.yytext),i.push(f.yylloc),r.push(A[1]),v=null,b?(v=b,b=null):(u=f.yyleng,s=f.yytext,o=f.yylineno,m=f.yylloc,c>0&&c--);break;case 2:if(E=this.productions_[A[1]][1],F.$=n[n.length-E],F._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},y&&(F._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(F,[s,u,o,p.yy,A[1],n,i].concat(d)),"undefined"!=typeof w)return w;E&&(r=r.slice(0,-1*E*2),n=n.slice(0,-1*E),i=i.slice(0,-1*E)),r.push(this.productions_[A[1]][0]),n.push(F.$),i.push(F._$),k=a[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},Ct=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,r,n;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,r,n){switch(r){case 0:break;case 1:this.begin("string");break;case 2:this.popState();break;case 3:return"STR";case 4:return 71;case 5:return 78;case 6:return 72;case 7:return 73;case 8:return 74;case 9:return 75;case 10:return 12;case 11:return 30;case 12:return 32;case 13:return 13;case 14:return 13;case 15:return 13;case 16:return 13;case 17:return 13;case 18:return 13;case 19:return 81;case 20:return 90;case 21:return 88;case 22:return 8;case 23:return 85;case 24:return 97;case 25:return 16;case 26:return 15;case 27:return 17;case 28:return 18;case 29:return 53;case 30:return 51;case 31:return 52;case 32:return 54;case 33:return 58;case 34:return 56;case 35:return 57;case 36:return 59;case 37:return 58;case 38:return 56;case 39:return 57;case 40:return 59;case 41:return 63;case 42:return 61;case 43:return 62;case 44:return 64;case 45:return 50;case 46:return 55;case 47:return 60;case 48:return 40;case 49:return 41;case 50:return 46;case 51:return 91;case 52:return 95;case 53:return 83;case 54:return 96;case 55:return 96;case 56:return 87;case 57:return 93;case 58:return 94;case 59:return 65;case 60:return 38;case 61:return 39;case 62:return 36;case 63:return 37;case 64:return 42;case 65:return 43;case 66:return 100;case 67:return 9;case 68:return 10;case 69:return 11}},rules:[/^(?:%%[^\n]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:click\b)/,/^(?:graph\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:LR\b)/,/^(?:RL\b)/,/^(?:TB\b)/,/^(?:BT\b)/,/^(?:TD\b)/,/^(?:BR\b)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:v\b)/,/^(?:\s*--[x]\s*)/,/^(?:\s*-->\s*)/,/^(?:\s*--[o]\s*)/,/^(?:\s*---\s*)/,/^(?:\s*-\.-[x]\s*)/,/^(?:\s*-\.->\s*)/,/^(?:\s*-\.-[o]\s*)/,/^(?:\s*-\.-\s*)/,/^(?:\s*.-[x]\s*)/,/^(?:\s*\.->\s*)/,/^(?:\s*\.-[o]\s*)/,/^(?:\s*\.-\s*)/,/^(?:\s*==[x]\s*)/,/^(?:\s*==>\s*)/,/^(?:\s*==[o]\s*)/,/^(?:\s*==[\=]\s*)/,/^(?:\s*--\s*)/,/^(?:\s*-\.\s*)/,/^(?:\s*==\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:[A-Za-z]+)/,/^(?:[!"#$%&'*+,-.`?\\_\/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:\n+)/,/^(?:\s)/,/^(?:$)/],conditions:{string:{rules:[2,3],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69],inclusive:!0}}};return t}();return Dt.lexer=Ct,t.prototype=Dt,Dt.Parser=t,new t}();"undefined"!=typeof t&&"undefined"!=typeof r&&(r.parser=i,r.Parser=i.Parser,r.parse=function(){return i.parse.apply(i,arguments)},r.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),n.exit(1));var i=t("fs").readFileSync(t("path").normalize(e[1]),"utf8");return r.parser.parse(i)},"undefined"!=typeof e&&t.main===e&&r.main(n.argv.slice(1)))}).call(this,t("_process"))},{_process:3,fs:1,path:2}],119:[function(t,e,r){(function(e){"use strict";var n=t("moment"),i=t("../../logger"),a=new i.Log,s="",o="",u=[],c=[],l="";r.clear=function(){u=[],c=[],l="",o="",g=0,h=void 0,d=void 0,b=[]},r.setDateFormat=function(t){s=t},r.getDateFormat=function(){return s},r.setTitle=function(t){o=t},r.getTitle=function(){return o},r.addSection=function(t){l=t,u.push(t)},r.getTasks=function(){for(var t=A(),e=10,r=0;!t&&e>r;)t=A(),r++;return c=b};var h,d,f=function(t,e,i){i=i.trim();var s=/^after\s+([\d\w\-]+)/,o=s.exec(i.trim());if(null!==o){var u=r.findTaskById(o[1]);if("undefined"==typeof u){var c=new Date;return c.setHours(0,0,0,0),c}return u.endTime}return n(i,e.trim(),!0).isValid()?n(i,e.trim(),!0).toDate():(a.debug("Invalid date:"+i),a.debug("With date format:"+e.trim()),new Date)},p=function(t,e,r){if(r=r.trim(),n(r,e.trim(),!0).isValid())return n(r,e.trim()).toDate();var i=n(t),a=/^([\d]+)([wdhms])/,s=a.exec(r.trim());if(null!==s){switch(s[2]){case"s":i.add(s[1],"seconds");break;case"m":i.add(s[1],"minutes");break;case"h":i.add(s[1],"hours");break;case"d":i.add(s[1],"days");break;case"w":i.add(s[1],"weeks")}return i.toDate()}return i.toDate()},g=0,m=function(t){return"undefined"==typeof t?(g+=1,"task"+g):t},y=function(t,e){var n;n=":"===e.substr(0,1)?e.substr(1,e.length):e;for(var i=n.split(","),a={},s=r.getDateFormat(),o=!0;o;)o=!1,i[0].match(/^\s*active\s*$/)&&(a.active=!0,i.shift(1),o=!0),i[0].match(/^\s*done\s*$/)&&(a.done=!0,i.shift(1),o=!0),i[0].match(/^\s*crit\s*$/)&&(a.crit=!0,i.shift(1),o=!0);var u;for(u=0;ur-e?r+i+1.5*o.sidePadding>s?e+n-5:r+n+5:(r-e)/2+e+n}).attr("y",function(t,n){return n*e+o.barHeight/2+(o.fontSize/2-2)+r}).attr("text-height",i).attr("class",function(t){for(var e=w(t.startTime),r=w(t.endTime),n=this.getBBox().width,i=0,a=0;ar-e?r+n+1.5*o.sidePadding>s?"taskTextOutsideLeft taskTextOutside"+i+" "+u:"taskTextOutsideRight taskTextOutside"+i+" "+u:"taskText taskText"+i+" "+u})}function l(t,e,r,n){var s,u=[[".%L",function(t){return t.getMilliseconds()}],[":%S",function(t){return t.getSeconds()}],["h1 %I:%M",function(t){return t.getMinutes()}]],c=[["%Y",function(){return!0}]],l=[["%I:%M",function(t){return t.getHours()}],["%a %d",function(t){return t.getDay()&&1!=t.getDate()}],["%b %d",function(t){return 1!=t.getDate()}],["%B",function(t){return t.getMonth()}]];"undefined"!=typeof o.axisFormatter&&(l=[],o.axisFormatter.forEach(function(t){var e=[];e[0]=t[0],e[1]=t[1],l.push(e)})),s=u.concat(l).concat(c);var h=a.svg.axis().scale(w).orient("bottom").tickSize(-n+e+o.gridLineStartPadding,0,0).tickFormat(a.time.format.multi(s));i>7&&230>i&&(h=h.ticks(a.time.monday.range)),b.append("g").attr("class","grid").attr("transform","translate("+t+", "+(n-50)+")").call(h).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em")}function h(t,e){for(var r=[],n=0,i=0;i0))return i[1]*t/2+e;for(var s=0;a>s;s++)return n+=r[a-1][1],i[1]*t/2+n*t+e}).attr("class",function(t){for(var e=0;en;++n)e.hasOwnProperty(t[n])||(e[t[n]]=!0,r.push(t[n]));return r}function p(t){for(var e=t.length,r={};e;)r[t[--e]]=(r[t[e]]||0)+1;return r}function g(t,e){return p(e)[t]||0}n.yy.clear(),n.parse(t);var m=document.getElementById(e);u=m.parentElement.offsetWidth,"undefined"==typeof u&&(u=1200),"undefined"!=typeof o.useWidth&&(u=o.useWidth);var y=n.yy.getTasks(),v=y.length*(o.barHeight+o.barGap)+2*o.topPadding;m.setAttribute("height","100%"),m.setAttribute("viewBox","0 0 "+u+" "+v);var b=a.select("#"+e),_=a.min(y,function(t){return t.startTime}),A=a.max(y,function(t){return t.endTime}),w=a.time.scale().domain([a.min(y,function(t){return t.startTime}),a.max(y,function(t){return t.endTime})]).rangeRound([0,u-150]),x=[];i=s.duration(A-_).asDays();for(var E=0;El&&D.push("'"+this.terminals_[x]+"'");T=f.showPosition?"Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(T,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:m,expected:D})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+v);switch(A[0]){case 1:r.push(v),n.push(f.yytext),i.push(f.yylloc),r.push(A[1]),v=null,b?(v=b,b=null):(u=f.yyleng,s=f.yytext,o=f.yylineno,m=f.yylloc,c>0&&c--);break;case 2:if(E=this.productions_[A[1]][1],F.$=n[n.length-E],F._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},y&&(F._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(F,[s,u,o,p.yy,A[1],n,i].concat(d)),"undefined"!=typeof w)return w;E&&(r=r.slice(0,-1*E*2),n=n.slice(0,-1*E),i=i.slice(0,-1*E)),r.push(this.productions_[A[1]][0]),n.push(F.$),i.push(F._$),k=a[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},u=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,r,n;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,r,n){switch(r){case 0:return 10;case 1:break;case 2:break;case 3:break;case 4:return 4;case 5:return 11;case 6:return"date";case 7:return 12;case 8:return 13;case 9:return 14;case 10:return 15;case 11:return":";case 12:return 6;case 13:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],inclusive:!0}}};return t}();return o.lexer=u,t.prototype=o,o.Parser=t,new t}();"undefined"!=typeof t&&"undefined"!=typeof r&&(r.parser=i,r.Parser=i.Parser,r.parse=function(){return i.parse.apply(i,arguments)},r.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),n.exit(1));var i=t("fs").readFileSync(t("path").normalize(e[1]),"utf8");return r.parser.parse(i)},"undefined"!=typeof e&&t.main===e&&r.main(n.argv.slice(1)))}).call(this,t("_process"))},{_process:3,fs:1,path:2}],122:[function(t,e,r){(function(n){"use strict";var i=function(){function t(){this.yy={}}var e=function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r},r=[2,2],n=[1,5],i=[1,7],a=[1,8],s=[1,11],o=[1,12],u=[1,13],c=[1,14],l=[1,16],h=[1,17],d=[1,7,9,10,16,18,19,20,21,22,23,33],f=[7,9,10,16,18,19,20,21,23,33],p=[1,53],g={trace:function(){},yy:{},symbols_:{error:2,start:3,SD:4,document:5,line:6,SPACE:7,statement:8,NL:9,participant:10,actor:11,AS:12,restOfLine:13,signal:14,note_statement:15,title:16,text:17,loop:18,end:19,opt:20,alt:21,"else":22,note:23,placement:24,text2:25,over:26,actor_pair:27,spaceList:28,",":29,left_of:30,right_of:31,signaltype:32,ACTOR:33,SOLID_OPEN_ARROW:34,DOTTED_OPEN_ARROW:35,SOLID_ARROW:36,DOTTED_ARROW:37,SOLID_CROSS:38,DOTTED_CROSS:39,TXT:40,$accept:0,$end:1},terminals_:{2:"error",4:"SD",7:"SPACE",9:"NL",10:"participant",12:"AS",13:"restOfLine",16:"title",17:"text",18:"loop",19:"end",20:"opt",21:"alt",22:"else",23:"note",26:"over",29:",",30:"left_of",31:"right_of",33:"ACTOR",34:"SOLID_OPEN_ARROW",35:"DOTTED_OPEN_ARROW",36:"SOLID_ARROW",37:"DOTTED_ARROW",38:"SOLID_CROSS",39:"DOTTED_CROSS",40:"TXT"},productions_:[0,[3,2],[5,0],[5,2],[6,2],[6,1],[6,1],[8,5],[8,3],[8,2],[8,2],[8,4],[8,4],[8,4],[8,7],[15,4],[15,4],[28,2],[28,1],[27,3],[27,1],[24,1],[24,1],[14,4],[11,1],[32,1],[32,1],[32,1],[32,1],[32,1],[32,1],[25,1]],performAction:function(t,e,r,n,i,a,s){var o=a.length-1;switch(i){case 1:return n.apply(a[o]),a[o];case 2:this.$=[];break;case 3:a[o-1].push(a[o]),this.$=a[o-1];break;case 4:case 5:this.$=a[o];break;case 6:this.$=[];break;case 7:a[o-3].description=a[o-1],this.$=a[o-3];break;case 8:this.$=a[o-1];break;case 12:a[o-1].unshift({type:"loopStart",loopText:a[o-2],signalType:n.LINETYPE.LOOP_START}),a[o-1].push({type:"loopEnd",loopText:a[o-2],signalType:n.LINETYPE.LOOP_END}),this.$=a[o-1];break;case 13:a[o-1].unshift({type:"optStart",optText:a[o-2],signalType:n.LINETYPE.OPT_START}),a[o-1].push({type:"optEnd",optText:a[o-2],signalType:n.LINETYPE.OPT_END}),this.$=a[o-1];break;case 14:a[o-4].unshift({type:"altStart",altText:a[o-5],signalType:n.LINETYPE.ALT_START}),a[o-4].push({type:"else",altText:a[o-2],signalType:n.LINETYPE.ALT_ELSE}),a[o-4]=a[o-4].concat(a[o-1]),a[o-4].push({type:"altEnd",signalType:n.LINETYPE.ALT_END}),this.$=a[o-4];break;case 15:this.$=[a[o-1],{type:"addNote",placement:a[o-2],actor:a[o-1].actor,text:a[o]}];break;case 16:a[o-2]=[].concat(a[o-1],a[o-1]).slice(0,2),a[o-2][0]=a[o-2][0].actor,a[o-2][1]=a[o-2][1].actor,this.$=[a[o-1],{type:"addNote",placement:n.PLACEMENT.OVER,actor:a[o-2].slice(0,2),text:a[o]}];break;case 19:this.$=[a[o-2],a[o]];break;case 20:this.$=a[o];break;case 21:this.$=n.PLACEMENT.LEFTOF;break;case 22:this.$=n.PLACEMENT.RIGHTOF;break;case 23:this.$=[a[o-3],a[o-1],{type:"addMessage",from:a[o-3].actor,to:a[o-1].actor,signalType:a[o-2],msg:a[o]}];break;case 24:this.$={type:"addActor",actor:a[o]};break;case 25:this.$=n.LINETYPE.SOLID_OPEN;break;case 26:this.$=n.LINETYPE.DOTTED_OPEN;break;case 27:this.$=n.LINETYPE.SOLID;break;case 28:this.$=n.LINETYPE.DOTTED;break;case 29:this.$=n.LINETYPE.SOLID_CROSS;break;case 30:this.$=n.LINETYPE.DOTTED_CROSS;break;case 31:this.$=a[o].substring(1).trim().replace(/\\n/gm,"\n")}},table:[{3:1,4:[1,2]},{1:[3]},e([1,7,9,10,16,18,20,21,23,33],r,{5:3}),{1:[2,1],6:4,7:n,8:6,9:i,10:a,11:15,14:9,15:10,16:s,18:o,20:u,21:c,23:l,33:h},e(d,[2,3]),{8:18,10:a,11:15,14:9,15:10,16:s,18:o,20:u,21:c,23:l,33:h},e(d,[2,5]),e(d,[2,6]),{11:19,33:h},{9:[1,20]},{9:[1,21]},{7:[1,22]},{13:[1,23]},{13:[1,24]},{13:[1,25]},{32:26,34:[1,27],35:[1,28],36:[1,29],37:[1,30],38:[1,31],39:[1,32]},{24:33,26:[1,34],30:[1,35],31:[1,36]},e([9,12,29,34,35,36,37,38,39,40],[2,24]),e(d,[2,4]),{9:[1,38],12:[1,37]},e(d,[2,9]),e(d,[2,10]),{17:[1,39]},e(f,r,{5:40}),e(f,r,{5:41}),e([7,9,10,16,18,20,21,22,23,33],r,{5:42}),{11:43,33:h},{33:[2,25]},{33:[2,26]},{33:[2,27]},{33:[2,28]},{33:[2,29]},{33:[2,30]},{11:44,33:h},{11:46,27:45,33:h},{33:[2,21]},{33:[2,22]},{13:[1,47]},e(d,[2,8]),{9:[1,48]},{6:4,7:n,8:6,9:i,10:a,11:15,14:9,15:10,16:s,18:o,19:[1,49],20:u,21:c,23:l,33:h},{6:4,7:n,8:6,9:i,10:a,11:15,14:9,15:10,16:s,18:o,19:[1,50],20:u,21:c,23:l,33:h},{6:4,7:n,8:6,9:i,10:a,11:15,14:9,15:10,16:s,18:o,20:u,21:c,22:[1,51],23:l,33:h},{25:52,40:p},{25:54,40:p},{25:55,40:p},{29:[1,56],40:[2,20]},{9:[1,57]},e(d,[2,11]),e(d,[2,12]),e(d,[2,13]),{13:[1,58]},{9:[2,23]},{9:[2,31]},{9:[2,15]},{9:[2,16]},{11:59,33:h},e(d,[2,7]),e(f,r,{5:60}),{40:[2,19]},{6:4,7:n,8:6,9:i,10:a,11:15,14:9,15:10,16:s,18:o,19:[1,61],20:u,21:c,23:l,33:h},e(d,[2,14])],defaultActions:{27:[2,25],28:[2,26],29:[2,27],30:[2,28],31:[2,29],32:[2,30],35:[2,21],36:[2,22],52:[2,23],53:[2,31],54:[2,15],55:[2,16],59:[2,19]},parseError:function(t,e){if(!e.recoverable){var r=function(t,e){this.message=t,this.hash=e};throw r.prototype=new Error,new r(t,e)}this.trace(t)},parse:function(t){var e=this,r=[0],n=[null],i=[],a=this.table,s="",o=0,u=0,c=0,l=2,h=1,d=i.slice.call(arguments,1),f=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);f.setInput(t,p.yy),p.yy.lexer=f,p.yy.parser=this,"undefined"==typeof f.yylloc&&(f.yylloc={});var m=f.yylloc;i.push(m);var y=f.options&&f.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,b,_,A,w,x,E,k,D,C=function(){var t;return t=f.lex()||h,"number"!=typeof t&&(t=e.symbols_[t]||t),t},F={};;){if(_=r[r.length-1],this.defaultActions[_]?A=this.defaultActions[_]:((null===v||"undefined"==typeof v)&&(v=C()),A=a[_]&&a[_][v]),"undefined"==typeof A||!A.length||!A[0]){var T="";D=[];for(x in a[_])this.terminals_[x]&&x>l&&D.push("'"+this.terminals_[x]+"'");T=f.showPosition?"Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(T,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:m,expected:D})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+v);switch(A[0]){case 1:r.push(v),n.push(f.yytext),i.push(f.yylloc),r.push(A[1]),v=null,b?(v=b,b=null):(u=f.yyleng,s=f.yytext,o=f.yylineno,m=f.yylloc,c>0&&c--);break;case 2:if(E=this.productions_[A[1]][1],F.$=n[n.length-E],F._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},y&&(F._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(F,[s,u,o,p.yy,A[1],n,i].concat(d)),"undefined"!=typeof w)return w;E&&(r=r.slice(0,-1*E*2),n=n.slice(0,-1*E),i=i.slice(0,-1*E)),r.push(this.productions_[A[1]][0]),n.push(F.$),i.push(F._$),k=a[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},m=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,r,n;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,r,n){switch(r){case 0:return 9;case 1:break;case 2:break;case 3:break;case 4:break;case 5:return this.begin("ID"),10;case 6:return this.begin("ALIAS"),33;case 7:return this.popState(),this.popState(),this.begin("LINE"),12;case 8:return this.popState(),this.popState(),9;case 9:return this.begin("LINE"),18;case 10:return this.begin("LINE"),20;case 11:return this.begin("LINE"),21;case 12:return this.begin("LINE"),22;case 13:return this.popState(),13;case 14:return 19;case 15:return 30;case 16:return 31;case 17:return 26;case 18:return 23;case 19:return 16;case 20:return 4;case 21:return 29;case 22:return 9;case 23:return 33;case 24:return 36;case 25:return 37;case 26:return 34;case 27:return 35;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 9;case 32:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:participant\b)/i,/^(?:[^\->:\n,;]+?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:title\b)/i,/^(?:sequenceDiagram\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\->:\n,;]+)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?::[^#\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[2,3,13],inclusive:!1},ALIAS:{rules:[2,3,7,8],inclusive:!1},ID:{rules:[2,3,6],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,9,10,11,12,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],inclusive:!0}}};return t}();return g.lexer=m,t.prototype=g,g.Parser=t,new t}();"undefined"!=typeof t&&"undefined"!=typeof r&&(r.parser=i,r.Parser=i.Parser,r.parse=function(){return i.parse.apply(i,arguments)},r.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),n.exit(1));var i=t("fs").readFileSync(t("path").normalize(e[1]),"utf8");return r.parser.parse(i)},"undefined"!=typeof e&&t.main===e&&r.main(n.argv.slice(1)))}).call(this,t("_process"))},{_process:3,fs:1,path:2}],123:[function(t,e,r){(function(e){"use strict";var n={},i=[],a=[],s=t("../../logger"),o=new s.Log;r.addActor=function(t,e,r){var i=n[t];i&&e===i.name&&null==r||(null==r&&(r=e),n[t]={name:e,description:r})},r.addMessage=function(t,e,r,n){i.push({from:t,to:e,message:r,answer:n})},r.addSignal=function(t,e,r,n){o.debug("Adding message from="+t+" to="+e+" message="+r+" type="+n),i.push({from:t,to:e,message:r,type:n})},r.getMessages=function(){return i},r.getActors=function(){return n},r.getActor=function(t){return n[t]},r.getActorKeys=function(){return Object.keys(n)},r.clear=function(){n={},i=[]},r.LINETYPE={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16},r.ARROWTYPE={FILLED:0,OPEN:1},r.PLACEMENT={LEFTOF:0,RIGHTOF:1,OVER:2},r.addNote=function(t,e,n){var s={actor:t,placement:e,message:n},o=[].concat(t,t);a.push(s),i.push({from:o[0],to:o[1],message:n,type:r.LINETYPE.NOTE,placement:e})},r.parseError=function(t,r){e.mermaidAPI.parseError(t,r)},r.apply=function(t){if(t instanceof Array)t.forEach(function(t){r.apply(t)});else switch(t.type){case"addActor":r.addActor(t.actor,t.actor,t.description);break;case"addNote":r.addNote(t.actor,t.placement,t.text);break;case"addMessage":r.addSignal(t.from,t.to,t.msg,t.signalType);break;case"loopStart":r.addSignal(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":r.addSignal(void 0,void 0,void 0,t.signalType);break;case"optStart":r.addSignal(void 0,void 0,t.optText,t.signalType);break;case"optEnd":r.addSignal(void 0,void 0,void 0,t.signalType);break;case"altStart":r.addSignal(void 0,void 0,t.altText,t.signalType);break;case"else":r.addSignal(void 0,void 0,t.altText,t.signalType);break;case"altEnd":r.addSignal(void 0,void 0,void 0,t.signalType)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../logger":126}],124:[function(t,e,r){"use strict";var n=t("./parser/sequenceDiagram").parser;n.yy=t("./sequenceDb");var i=t("./svgDraw"),a=t("../../d3"),s=t("../../logger"),o=new s.Log,u={diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,mirrorActors:!1,bottomMarginAdj:1};r.bounds={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,list:[],init:function(){this.list=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(t,e,r,n){"undefined"==typeof t[e]?t[e]=r:t[e]=n(r,t[e])},updateLoops:function(t,e,n,i){var a=this,s=0;this.list.forEach(function(o){s++;var c=a.list.length-s+1;a.updateVal(o,"startx",t-c*u.boxMargin,Math.min),a.updateVal(o,"starty",e-c*u.boxMargin,Math.min),a.updateVal(o,"stopx",n+c*u.boxMargin,Math.max),a.updateVal(o,"stopy",i+c*u.boxMargin,Math.max),a.updateVal(r.bounds.data,"startx",t-c*u.boxMargin,Math.min),a.updateVal(r.bounds.data,"starty",e-c*u.boxMargin,Math.min),a.updateVal(r.bounds.data,"stopx",n+c*u.boxMargin,Math.max),a.updateVal(r.bounds.data,"stopy",i+c*u.boxMargin,Math.max)})},insert:function(t,e,n,i){var a,s,o,u;a=Math.min(t,n),o=Math.max(t,n),s=Math.min(e,i),u=Math.max(e,i),this.updateVal(r.bounds.data,"startx",a,Math.min),this.updateVal(r.bounds.data,"starty",s,Math.min),this.updateVal(r.bounds.data,"stopx",o,Math.max), +this.updateVal(r.bounds.data,"stopy",u,Math.max),this.updateLoops(a,s,o,u)},newLoop:function(t){this.list.push({startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t})},endLoop:function(){var t=this.list.pop();return t},addElseToLoop:function(t){var e=this.list.pop();e.elsey=r.bounds.getVerticalPos(),e.elseText=t,this.list.push(e)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}};var c=function(t,e,n,a,s){var o=i.getNoteRect();o.x=e,o.y=n,o.width=s||u.width,o["class"]="note";var c=t.append("g"),l=i.drawRect(c,o),h=i.getTextObj();h.x=e-4,h.y=n-13,h.textMargin=u.noteMargin,h.dy="1em",h.text=a.message,h["class"]="noteText";var d=i.drawText(c,h,o.width-u.noteMargin),f=d[0][0].getBBox().height;!s&&f>u.width?(d.remove(),c=t.append("g"),d=i.drawText(c,h,2*o.width-u.noteMargin),f=d[0][0].getBBox().height,l.attr("width",2*o.width),r.bounds.insert(e,n,e+2*o.width,n+2*u.noteMargin+f)):r.bounds.insert(e,n,e+o.width,n+2*u.noteMargin+f),l.attr("height",f+2*u.noteMargin),r.bounds.bumpVerticalPos(f+2*u.noteMargin)},l=function(t,e,i,a,s){var o,c=t.append("g"),l=e+(i-e)/2,h=c.append("text").attr("x",l).attr("y",a-7).style("text-anchor","middle").attr("class","messageText").text(s.message);o="undefined"!=typeof h[0][0].getBBox?h[0][0].getBBox().width:h[0][0].getBoundingClientRect();var d;if(e===i){d=c.append("path").attr("d","M "+e+","+a+" C "+(e+60)+","+(a-10)+" "+(e+60)+","+(a+30)+" "+e+","+(a+20)),r.bounds.bumpVerticalPos(30);var f=Math.max(o/2,100);r.bounds.insert(e-f,r.bounds.getVerticalPos()-10,i+f,r.bounds.getVerticalPos())}else d=c.append("line"),d.attr("x1",e),d.attr("y1",a),d.attr("x2",i),d.attr("y2",a),r.bounds.insert(e,r.bounds.getVerticalPos()-10,i,r.bounds.getVerticalPos());s.type===n.yy.LINETYPE.DOTTED||s.type===n.yy.LINETYPE.DOTTED_CROSS||s.type===n.yy.LINETYPE.DOTTED_OPEN?(d.style("stroke-dasharray","3, 3"),d.attr("class","messageLine1")):d.attr("class","messageLine0");var p="";u.arrowMarkerAbsolute&&(p=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,p=p.replace(/\(/g,"\\("),p=p.replace(/\)/g,"\\)")),d.attr("stroke-width",2),d.attr("stroke","black"),d.style("fill","none"),(s.type===n.yy.LINETYPE.SOLID||s.type===n.yy.LINETYPE.DOTTED)&&d.attr("marker-end","url("+p+"#arrowhead)"),(s.type===n.yy.LINETYPE.SOLID_CROSS||s.type===n.yy.LINETYPE.DOTTED_CROSS)&&d.attr("marker-end","url("+p+"#crosshead)")};e.exports.drawActors=function(t,e,n,a){var s;for(s=0;s/gi," "),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.style("text-anchor",e.anchor),i.attr("fill",e.fill),"undefined"!=typeof e["class"]&&i.attr("class",e["class"]);var a=i.append("tspan");return a.attr("x",e.x+2*e.textMargin),a.text(n),"undefined"!=typeof i.textwrap&&i.textwrap({x:e.x,y:e.y,width:r,height:1800},e.textMargin),i},r.drawLabel=function(t,e){var n=r.getNoteRect();n.x=e.x,n.y=e.y,n.width=50,n.height=20,n.fill="#526e52",n.stroke="none",n["class"]="labelBox",r.drawRect(t,n),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,e.fill="white",r.drawText(t,e)};var n=-1;r.drawActor=function(t,e,i,a,s){var o=e+s.width/2,u=t.append("g");0===i&&(n++,u.append("line").attr("id","actor"+n).attr("x1",o).attr("y1",5).attr("x2",o).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"));var c=r.getNoteRect();c.x=e,c.y=i,c.fill="#eaeaea",c.width=s.width,c.height=s.height,c["class"]="actor",c.rx=3,c.ry=3,r.drawRect(u,c),u.append("text").attr("x",o).attr("y",i+s.height/2+5).attr("class","actor").style("text-anchor","middle").text(a)},r.drawLoop=function(t,e,n,i){var a=t.append("g"),s=function(t,e,r,n){a.append("line").attr("x1",t).attr("y1",e).attr("x2",r).attr("y2",n).attr("stroke-width",2).attr("stroke","#526e52").attr("class","loopLine")};s(e.startx,e.starty,e.stopx,e.starty),s(e.stopx,e.starty,e.stopx,e.stopy),s(e.startx,e.stopy,e.stopx,e.stopy),s(e.startx,e.starty,e.startx,e.stopy),"undefined"!=typeof e.elsey&&s(e.startx,e.elsey,e.stopx,e.elsey);var o=r.getTextObj();o.text=n,o.x=e.startx,o.y=e.starty,o.labelMargin=1.5*i.boxMargin,o["class"]="labelText",o.fill="white",r.drawLabel(a,o),o=r.getTextObj(),o.text="[ "+e.title+" ]",o.x=e.startx+(e.stopx-e.startx)/2,o.y=e.starty+1.5*i.boxMargin,o.anchor="middle",o["class"]="loopText",r.drawText(a,o),"undefined"!=typeof e.elseText&&(o.text="[ "+e.elseText+" ]",o.y=e.elsey+1.5*i.boxMargin,r.drawText(a,o))},r.insertArrowHead=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},r.insertArrowCrossHead=function(t){var e=t.append("defs"),r=e.append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);r.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),r.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},r.getTextObj=function(){var t={x:0,y:0,fill:"black","text-anchor":"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0};return t},r.getNoteRect=function(){var t={x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0};return t}},{}],126:[function(t,e,r){"use strict";function n(t){var e=t.getUTCHours(),r=t.getUTCMinutes(),n=t.getSeconds(),i=t.getMilliseconds();10>e&&(e="0"+e),10>r&&(r="0"+r),10>n&&(n="0"+n),100>i&&(i="0"+i),10>i&&(i="00"+i);var a=e+":"+r+":"+n+" ("+i+")";return a}function i(t){this.level=t,this.log=function(t,e){var r=this.level;return"undefined"==typeof r&&(r=s),e>=r&&"undefined"!=typeof console&&"undefined"!=typeof console.log?console.log("["+n(new Date)+"] "+t):void 0},this.trace=function(t){this.log(t,a.trace)},this.debug=function(t){this.log(t,a.debug)},this.info=function(t){this.log(t,a.info)},this.warn=function(t){this.log(t,a.warn)},this.error=function(t){this.log(t,a.error)}}var a={debug:1,info:2,warn:3,error:4,fatal:5,"default":5},s=a.error;r.setLogLevel=function(t){s=t},r.Log=i},{}],127:[function(t,e,r){(function(n){"use strict";var i=t("./logger"),a=new i.Log,s=t("./mermaidAPI"),o=0,u=t("he");e.exports.mermaidAPI=s;var c=function(){var t=s.getConfig();a.debug("Starting rendering diagrams");var e;arguments.length>=2?("undefined"!=typeof arguments[0]&&(n.mermaid.sequenceConfig=arguments[0]),e=arguments[1]):e=arguments[0];var r;"function"==typeof arguments[arguments.length-1]?(r=arguments[arguments.length-1],a.debug("Callback function found")):"undefined"!=typeof t.mermaid&&("function"==typeof t.mermaid.callback?(r=t.mermaid.callback,a.debug("Callback function found")):a.debug("No Callback function found")),e=void 0===e?document.querySelectorAll(".mermaid"):"string"==typeof e?document.querySelectorAll(e):e instanceof Node?[e]:e;var i;"undefined"!=typeof mermaid_config&&s.initialize(n.mermaid_config),a.debug("Start On Load before: "+n.mermaid.startOnLoad),"undefined"!=typeof n.mermaid.startOnLoad&&(a.debug("Start On Load inner: "+n.mermaid.startOnLoad),s.initialize({startOnLoad:n.mermaid.startOnLoad})),"undefined"!=typeof n.mermaid.ganttConfig&&s.initialize({gantt:n.mermaid.ganttConfig});var c,l=function(t,e){h.innerHTML=t,"undefined"!=typeof r&&r(d),e(h)};for(i=0;i0&&(n+=r.selectorText+" { "+r.style.cssText+"}\n")}}catch(l){"undefined"!=typeof r&&i.warn('Invalid CSS selector "'+r.selectorText+'"',l)}var h="",d="";for(var f in e)e.hasOwnProperty(f)&&"undefined"!=typeof f&&("default"===f?(e["default"].styles instanceof Array&&(h+="#"+t.id.trim()+" .node>rect { "+e[f].styles.join("; ")+"; }\n"),e["default"].nodeLabelStyles instanceof Array&&(h+="#"+t.id.trim()+" .node text { "+e[f].nodeLabelStyles.join("; ")+"; }\n"),e["default"].edgeLabelStyles instanceof Array&&(h+="#"+t.id.trim()+" .edgeLabel text { "+e[f].edgeLabelStyles.join("; ")+"; }\n"),e["default"].clusterStyles instanceof Array&&(h+="#"+t.id.trim()+" .cluster rect { "+e[f].clusterStyles.join("; ")+"; }\n")):e[f].styles instanceof Array&&(d+="#"+t.id.trim()+" ."+f+">rect, ."+f+">polygon, ."+f+">circle, ."+f+">ellipse { "+e[f].styles.join("; ")+"; }\n"));if(""!==n||""!==h||""!==d){var p=document.createElement("style");p.setAttribute("type","text/css"),p.setAttribute("title","mermaid-svg-internal-css"),p.innerHTML="/* */\n",t.insertBefore(p,t.firstChild)}};r.cloneCssStyles=s},{"./logger":126}]},{},[127])(127)}); diff --git a/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/lib/styles/styles.css b/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/lib/styles/styles.css new file mode 100644 index 00000000..d6446ab4 --- /dev/null +++ b/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/lib/styles/styles.css @@ -0,0 +1,14 @@ +.DiagrammeR,.grViz pre { + white-space: pre-wrap; /* CSS 3 */ + white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + word-wrap: break-word; /* Internet Explorer 5.5+ */ +} + +.DiagrammeR g .label { + font-family: Helvetica; + font-size: 14px; + color: #333333; +} + diff --git a/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/lib/viz/viz.js b/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/lib/viz/viz.js new file mode 100644 index 00000000..09c526de --- /dev/null +++ b/docs/articles/analyses/election_88_files/grViz-binding-1.0.0/lib/viz/viz.js @@ -0,0 +1,1332 @@ +/* +Viz.js +Copyright (c) 2014-2017 Michael Daines +Licensed under MIT license + +This distribution contains other software in object code form: + +Graphviz +Licensed under Eclipse Public License - v 1.0 +http://www.graphviz.org + +Expat +Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd and Clark Cooper +Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers. +Licensed under MIT license +http://www.libexpat.org + +zlib +Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler +http://www.zlib.net/zlib_license.html +*/ +(function(global) { +var Module = function(Module) { + Module = Module || {}; + +var e;e||(e=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var aa={},l;for(l in e)e.hasOwnProperty(l)&&(aa[l]=e[l]);var ba="object"===typeof window,ca="function"===typeof importScripts,da="object"===typeof process&&"function"===typeof require&&!ba&&!ca,fa=!ba&&!da&&!ca; +if(da){e.print||(e.print=function(a){process.stdout.write(a+"\n")});e.printErr||(e.printErr=function(a){process.stderr.write(a+"\n")});var ga=require("fs"),ha=require("path");e.read=function(a,b){a=ha.normalize(a);var c=ga.readFileSync(a);c||a==ha.resolve(a)||(a=path.join(__dirname,"..","src",a),c=ga.readFileSync(a));c&&!b&&(c=c.toString());return c};e.readBinary=function(a){a=e.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};e.load=function(a){ia(read(a))};e.thisProgram||(e.thisProgram= +1 0) var gc = undefined");else if(ba||ca)e.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},"undefined"!=typeof arguments&&(e.arguments=arguments),"undefined"!== +typeof console?(e.print||(e.print=function(a){console.log(a)}),e.printErr||(e.printErr=function(a){console.log(a)})):e.print||(e.print=function(){}),ca&&(e.load=importScripts),"undefined"===typeof e.setWindowTitle&&(e.setWindowTitle=function(a){document.title=a});else throw"Unknown runtime environment. Where are we?";function ia(a){eval.call(null,a)}!e.load&&e.read&&(e.load=function(a){ia(e.read(a))});e.print||(e.print=function(){});e.printErr||(e.printErr=e.print);e.arguments||(e.arguments=[]); +e.thisProgram||(e.thisProgram="./this.program");e.print=e.print;e.X=e.printErr;e.preRun=[];e.postRun=[];for(l in aa)aa.hasOwnProperty(l)&&(e[l]=aa[l]); +var n={lb:function(a){ka=a},Za:function(){return ka},ya:function(){return m},ja:function(a){m=a},Ma:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?n.K:"i"===a[0]?(a=parseInt(a.substr(1)),assert(0===a%8),a/8):0}},Ya:function(a){return Math.max(n.Ma(a),n.K)},pd:16,Ld:function(a,b){"double"===b||"i64"===b?a&7&&(assert(4===(a&7)),a+=4):assert(0===(a&3));return a}, +xd:function(a,b,c){return c||"i64"!=a&&"double"!=a?a?Math.min(b||(a?n.Ya(a):0),n.K):Math.min(b,8):8},N:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),e["dynCall_"+a].apply(null,c)):e["dynCall_"+a].call(null,b)},ea:[],Ra:function(a){for(var b=0;b=ma)v("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+ +ma+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 "),a=!0;return a?(p=b,0):b},na:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},Id:function(a,b,c){return c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},q:8,K:4,qd:0};n.addFunction=n.Ra; +n.removeFunction=n.ib;var w=!1,na,oa,ka;function assert(a,b){a||v("Assertion failed: "+b)}function pa(a){var b=e["_"+a];if(!b)try{b=eval("_"+a)}catch(c){}assert(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var ra; +(function(){var a={stackSave:function(){n.ya()},stackRestore:function(){n.ja()},arrayToC:function(a){for(var b=n.ia(a.length),c=b,d=0;d>0]=a[d];return b},stringToC:function(a){var b=0;null!==a&&void 0!==a&&0!==a&&(b=n.ia((a.length<<2)+1),sa(a,b));return b}},b={string:a.stringToC,array:a.arrayToC};ra=function(a,c,d,h,u){a=pa(a);var q=[],r=0;if(h)for(var t=0;t>0];case "i8":return x[a>>0];case "i16":return ua[a>>1];case "i32":return z[a>>2];case "i64":return z[a>>2];case "float":return va[a>>2];case "double":return wa[a>>3];default:v("invalid type for setValue: "+b)}return null} +function B(a,b,c,d){var f,g;"number"===typeof a?(f=!0,g=a):(f=!1,g=a.length);var k="string"===typeof b?b:null;c=4==c?d:[xa,n.ia,n.mb,n.ba][void 0===c?2:c](Math.max(g,k?1:b.length));if(f){d=c;assert(0==(c&3));for(a=c+(g&-4);d>2]=0;for(a=c+g;d>0]=0;return c}if("i8"===k)return a.subarray||a.slice?E.set(a,c):E.set(new Uint8Array(a),c),c;d=0;for(var h,u;d>0]=q;break;case "i8":x[r>>0]=q;break;case "i16":ua[r>>1]=q;break;case "i32":z[r>>2]=q;break;case "i64":oa=[q>>>0,(na=q,1<=+ya(na)?0>>0:~~+Ba((na-+(~~na>>>0))/4294967296)>>>0:0)];z[r>>2]=oa[0];z[r+4>>2]=oa[1];break;case "float":va[r>>2]=q;break;case "double":wa[r>>3]=q;break;default:v("invalid type for setValue: "+t)}u!==f&&(h=n.Ma(f),u=f);d+=h}}return c} +function y(a,b){if(0===b||!a)return"";for(var c=0,d,f=0;;){d=E[a+f>>0];c|=d;if(0==d&&!b)break;f++;if(b&&f==b)break}b||(b=f);d="";if(128>c){for(;0c?u+=String.fromCharCode(c):(c-=65536,u+=String.fromCharCode(55296|c>>10,56320|c&1023)))):u+=String.fromCharCode(c)}} +e.UTF8ToString=function(a){return Ca(E,a)}; +function Da(a){function b(c,d,f){d=d||Infinity;var g="",k=[],t;if("N"===a[h]){h++;"K"===a[h]&&h++;for(t=[];"E"!==a[h];)if("S"===a[h]){h++;var D=a.indexOf("_",h);t.push(q[a.substring(h,D)||0]||"?");h=D+1}else if("C"===a[h])t.push(t[t.length-1]),h+=2;else{var D=parseInt(a.substr(h)),V=D.toString().length;if(!D||!V){h--;break}var Fb=a.substr(h+V,D);t.push(Fb);q.push(Fb);h+=V+D}h++;t=t.join("::");d--;if(0===d)return c?[t]:t}else if(("K"===a[h]||r&&"L"===a[h])&&h++,D=parseInt(a.substr(h)))V=D.toString().length, +t=a.substr(h+V,D),h+=V+D;r=!1;"I"===a[h]?(h++,D=b(!0),V=b(!0,1,!0),g+=V[0]+" "+t+"<"+D.join(", ")+">"):g=t;a:for(;hG?2*G:G+16777216;G!==ma&&(ma=G); +assert("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(ma);x=new Int8Array(buffer);ua=new Int16Array(buffer);z=new Int32Array(buffer);E=new Uint8Array(buffer);Ia=new Uint16Array(buffer);Ja=new Uint32Array(buffer);va=new Float32Array(buffer);wa=new Float64Array(buffer);z[0]=255;assert(255===E[0]&&0===E[3],"Typed arrays 2 must be run on a little-endian system"); +e.HEAP=void 0;e.buffer=buffer;e.HEAP8=x;e.HEAP16=ua;e.HEAP32=z;e.HEAPU8=E;e.HEAPU16=Ia;e.HEAPU32=Ja;e.HEAPF32=va;e.HEAPF64=wa;function Qa(a){for(;0=f&&(f=65536+((f&1023)<<10)|a.charCodeAt(++d)&1023);127>=f?++c:c=2047>=f?c+2:65535>=f?c+3:2097151>=f?c+4:67108863>=f?c+5:c+6}c=Array(c+1);var g=c.length,d=0;if(0=h&&(h=65536+((h&1023)<<10)|a.charCodeAt(++k)&1023);if(127>=h){if(d>=g)break;c[d++]=h}else{if(2047>=h){if(d+1>=g)break;c[d++]=192|h>>6}else{if(65535>=h){if(d+2>=g)break;c[d++]= +224|h>>12}else{if(2097151>=h){if(d+3>=g)break;c[d++]=240|h>>18}else{if(67108863>=h){if(d+4>=g)break;c[d++]=248|h>>24}else{if(d+5>=g)break;c[d++]=252|h>>30;c[d++]=128|h>>24&63}c[d++]=128|h>>18&63}c[d++]=128|h>>12&63}c[d++]=128|h>>6&63}c[d++]=128|h&63}}c[d]=0;d=d-f}else d=0;b&&(c.length=d);return c}function sa(a,b){for(var c=Xa(a,void 0),d=0;d>0]=c[d],d+=1} +Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0});Math.Cd=Math.imul;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var b=0;32>b;b++)if(a&1<<31-b)return b;return 32});Math.td=Math.clz32;var ya=Math.abs,Ya=Math.cos,Za=Math.sin,$a=Math.tan,ab=Math.acos,bb=Math.asin,cb=Math.atan,db=Math.atan2,eb=Math.exp,fb=Math.sqrt,Ba=Math.ceil,Aa=Math.floor,gb=Math.pow,za=Math.min;e.preloadedImages={};e.preloadedAudios={};Ka=8; +la=Ka+196688;Sa.push(); +B([0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,32,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0, +0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,32,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,2,16,0,0,0,0,0,0,0,0,0,0,0,0,16,64,112,177,0,0,8,0,0,0,1,0,0,0,0,0,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,150,64,0,0,0,0,0,128,150,64,4,144,195,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,32,3,2,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,66,64,0,0,0,0,0,32,131,64,0,0,0,0,0,192,136,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,66,64,0,0,0,0,0,32,131,64,0,0,0,0,0,192,136,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,176,193,0,0,0,0,0,0,0,0,0,0,0,16,64,60,184,0,0,147,0,0,0,1,0,0,0,0,0,0,0,64,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,16,0,2,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,176,193,0,0,0,0,0,0,0,0,0,0,0,0,0,52,188,0,0,16,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,64,32,62,3,0,0,0,0,0,0,0,0,0,0,16,64,60,189,0, +0,122,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64],"i8",4,n.q); +B([51,51,51,51,51,51,211,63,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,153,153,153,153,153,169,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,63,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,51,51,51,51,51,51,243,63,5,0,0, +0,0,0,0,0,6,0,0,0,0,0,0,0,154,153,153,153,153,153,233,63,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,7,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,63,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,255,255,255,255,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,211,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,70,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,154,153,153,153,153,153,217,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,227,63,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,20,174,71,225,122,228,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0, +0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,1,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,225,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,154,153,153,153,153,153,217,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,123,20,174,71,225,122,228,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,70,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,12,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0, +0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0, +208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,37,117,2,154,8,27,218,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,44,212,154,230,29,167,234,63,106,222,113,138,142,228,232,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213, +63,0,0,0,0,0,0,224,63,93,220,70,3,120,11,226,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,93,220,70,3,120,11,226,63,93,220,70,3,120,11,226,63,93,220,70,3,120,11,226,63,13,113,172,139,219,104,220,63,100, +93,220,70,3,120,237,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,181,21,251,203,238,201,225,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,88,168,53,205,59,78,213,63,136,133,90,211,188,227,216,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,196,66,173,105,222,113,236,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,181,21,251,203,238,201,225,63,210,111,95,7,206,25,231,63,16,122, +54,171,62,87,229,63,181,21,251,203,238,201,225,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,134,56,214,197,109,52,238,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,166,10,70,37,117,2,222,63,0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,13,113, +172,139,219,104,220,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,106,222,113,138,142,228,232,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,136,133,90,211,188,227,216,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,13,113,172, +139,219,104,220,63,244,108,86,125,174,182,222,63,17,54,60,189,82,150,201,63,244,108,86,125,174,182,222,63,59,1,77,132,13,79,225,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0, +0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,62,232,217,172,250,92,197,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,130,115,70,148,246,6,199,63,13,113,172,139,219,104,220,63, +0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,7,240,22,72,80,252,220,63,162,180,55,248,194,100,214,63,88,168,53,205,59,78,213,63,13,113,172,139,219,104,220,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,208,63,13,113,172,139,219,104,220,63,0,0,0, +0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0, +0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,196,66,173,105,222,113,236,63,0,0,0,0,0,0,208,63,127,217,61,121,88,168,209,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,196,66,173,105,222,113,236,63,19,242,65,207,102,213,211,63,0,0,0,0,0, +0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,16,122,54,171,62,87,229,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124, +97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81, +218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50, +227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27, +124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63, +81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97, +50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218, +27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227, +63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124, +97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81, +218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50, +227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27, +124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63, +81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97, +50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29, +201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209, +63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,244,108,86,125,174,182,214,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,196,66,173,105,222,113,236,63,16,122,54,171,62,87,229,63,245,219,215,129,115,70,204,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,136,133, +90,211,188,227,216,63,1,77,132,13,79,175,226,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,211,188,227, +20,29,201,209,63,1,77,132,13,79,175,226,63,1,77,132,13,79,175,226,63,1,77,132,13,79,175,226,63,181,21,251,203,238,201,225,63,204,93,75,200,7,61,240,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,106,222,113,138,142,228,232,63,210,111,95,7,206,25,231,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,16,122,54,171,62,87,229,63,181,21,251,203,238,201,225,63,44,212,154,230,29,167,234, +63,210,111,95,7,206,25,231,63,106,222,113,138,142,228,232,63,16,122,54,171,62,87,229,63,106,222,113,138,142,228,232,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,134,56,214,197,109,52,238,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,166,10,70,37,117,2,222,63,181,21,251,203,238,201, +225,63,72,191,125,29,56,103,204,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,224,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,72,191,125,29,56,103,204,63,72,191,125,29,56,103,204,63,0,0,0,0,0,0,224,63,72,191,125,29,56,103,204,63,44,212,154,230,29,167,234,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238, +201,225,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,2,154,8,27,158,94,213,63,224,190,14,156,51,162,208,63,2,154,8,27,158,94,213,63,1,77,132,13,79,175,226,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211, +188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227, +20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,62,232,217,172,250,92,197,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238, +201,225,63,181,21,251,203,238,201,225,63,29,56,103,68,105,111,200,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,231,29,167,232,72,46,225,63,162,180,55,248,194,100,214,63,72,191,125,29,56,103,204,63,88,168,53,205,59,78, +213,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,211,188,227,20, +29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227, +20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,234,149,178,12,113,172,215,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,106,222,113,138,142,228,232,63,0,0,0,0,0,0,240,63,152,221,147,135,133,90,215,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188, +227,20,29,201,209,63,196,66,173,105,222,113,236,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,72,191,125,29,56,103,204,63,120,11,36,40,126,140,227,63,134,56,214,197,109,52,238,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,81,160,79,228,73,210,14,64,180,200,118,190,159, +58,53,192,58,34,223,165,212,37,213,191,243,130,62,71,154,46,138,63,159,229,121,112,119,214,249,191,126,253,16,27,44,156,230,63,150,236,216,8,196,235,204,63,205,206,162,119,42,224,208,63,176,227,191,64,16,32,237,191,173,161,212,94,68,219,216,63,59,161,124,230,81,150,118,63,211,110,112,249,122,132,123,63,129,204,206,162,119,42,228,191,209,173,215,244,160,160,200,63,106,223,55,25,176,63,132,63,190,202,144,25,94,255,132,63,28,150,6,126,84,195,196,191,165,73,41,232,246,226,35,64,169,217,3,173,192,144, +193,63,8,196,144,65,147,105,137,63,250,68,158,36,93,51,208,191,1,240,153,54,45,194,94,63,13,156,125,47,207,148,151,63,137,181,248,20,0,227,137,63,229,169,88,70,52,203,177,191,143,0,201,207,161,103,166,191,92,181,198,251,204,180,136,63,77,164,143,84,58,179,144,63,230,199,4,161,97,214,160,191,199,105,103,28,19,247,130,191,42,127,107,229,45,112,92,191,228,87,98,84,8,154,117,63,209,241,135,85,114,4,183,63,149,212,9,104,34,60,51,192,100,35,16,175,235,119,16,192,167,33,170,240,103,120,199,63,218,255,0, +107,213,174,193,63,78,40,68,192,33,84,247,191,170,72,133,177,133,32,245,63,157,104,87,33,229,39,246,63,77,46,198,192,58,142,205,63,89,107,40,181,23,209,220,191,3,63,170,97,191,39,204,63,166,71,83,61,153,127,218,63,182,129,59,80,167,60,174,63,81,76,222,0,51,223,185,191,245,118,149,255,218,11,166,63,212,165,53,188,15,246,148,63,31,173,32,188,44,220,144,63,40,44,241,128,178,201,35,64,35,90,225,76,2,138,183,63,72,163,101,81,150,41,127,63,187,180,134,247,193,158,147,63,23,168,123,83,71,125,160,191,33, +43,174,224,109,148,139,63,51,115,220,132,214,30,181,191,160,120,132,137,245,252,143,63,105,53,36,238,177,244,145,191,184,205,51,122,94,191,106,63,146,62,173,162,63,52,205,191,126,176,231,198,79,62,152,191,7,35,155,80,45,199,164,63,62,24,194,123,88,185,145,191,45,124,125,173,75,141,198,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,251,33,249,63,0,0,0,0,45,68,116,62,0,0,0,128,152,70,248,60,0,0,0,96,81,204, +120,59,0,0,0,128,131,27,240,57,0,0,0,64,32,37,122,56],"i8",4,n.q+33632); +B([0,0,0,128,34,130,227,54,0,0,0,0,29,243,105,53,0,0,0,0,0,0,0,0,0,0,0,0,40,160,1,0,140,171,0,0,3,0,0,0,120,173,0,0,3,0,0,0,72,177,0,0,3,0,0,0,200,177,0,0,3,0,0,0,116,179,0,0,3,0,0,0,248,179,0,0,3,0,0,0,20,184,0,0,3,0,0,0,4,176,0,0,3,0,0,0,48,187,0,0,3,0,0,0,252,187,0,0,3,0,0,0,204,191,0,0,3,0,0,0,20,189,0,0,0,0,0,0,60,173,0,0,0,0,0,0,32,177,0,0,0,0,0,0,160,177,0,0,0,0,0,0,76,179,0,0,0,0,0,0,208,179,0,0,0,0,0,0,236,183,0,0,0,0,0,0,160,175,0,0,0,0,0,0,8,187,0,0,0,0,0,0,212,187,0,0,0,0,0,0,164,191, +0,0,0,0,0,0,236,188,0,0,4,0,0,0,24,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1, +0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,37,2,0,1,0,0,0,76,172,0,0,8,0,0,0,4,0,0,0,155,164,1,0,1,0,0,0,196,172,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,62,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,69,160,1,0,1,0,0,0,0,0,0,0,72,0,0,0,2,0,0,0,79,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,89,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,4,0,0,0,103,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,5,0,0,0,113,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,6,0,0,0,126, +160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,174,0,0,172,174,0,0,188,174,0,0,204,174,0,0,220,174,0,0,236,174,0,0,252,174,0,0,12,175,0,0,172,174,0,0,172,174,0,0,236,174,0,0,236,174,0,0,0,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,161,1,0,1,0,0,0,40,175,0,0,24,1,0,0,1,0,0,0,67,161,1,0,1,0,0,0,40,175,0,0,24,1,0,0,2,0,0,0,73,161,1,0,1,0,0,0,40,175,0,0,24, +1,0,0,3,0,0,0,82,161,1,0,1,0,0,0,40,175,0,0,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,161,1,0,1,0,0,0,0,0,0,0,112,1,0,0,1,0,0,0,102,161,1,0,1,0,0,0,0,0,0,0,112,1,0,0,2,0,0,0,113,161,1,0,1,0,0,0,0,0,0,0,56,1,0,0,3,0,0,0,127,161,1,0,1,0,0,0,0,0,0,0,56,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,10, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,2,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,160,164,1,0,1,0,0,0,168,176,0,0,168,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,164,1,0,1,0,0,0,0,0,0,0,200,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,184,2,0,231,161,2,0,120,163,2,0,184,169,2,0,175,176,2,0,238,180,2,0,110,184,2,0,127,184,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +0,0,228,164,1,0,1,0,0,0,84,178,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,232,164,1,0,1,0,0,0,0,0,0,0,32,2,0,0,2,0,0,0,242,164,1,0,1,0,0,0,0,0,0,0,88,2,0,0,0,0,0,0,251,164,1,0,1,0,0,0,0,0,0,0,88,2,0,0,3,0,0,0,4,165,1,0,1,0,0,0,0,0,0,0,88,2,0,0,0,0,0,0,14,165,1,0,1,0,0,0,0,0,0,0,32,2,0,0,3,0,0,0,26,165,1,0,1,0,0,0,0,0,0,0,32,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,3,0,0,0,10,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,91,166,1,0,255,255,255,255,212,178,0,0,144,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94, +166,1,0,255,255,255,255,0,0,0,0,176,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,184,2,0,231,161,2,0,184,169,2,0,120,163,2,0,238,180,2,0,175,176,2,0,127,184,2,0,110,184,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,46,2,0,1,0,0,0,72,180,0,0,232,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,227,1,0,1,0,0,0,0,0,0,0,8,3,0,0,1,0,0,0,20,168,1,0,1,0,0,0,0,0,0,0,8,3,0,0,2,0,0,0,96,227,1,0,1,0,0,0,0,0,0,0,64,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,25,0,0,0,26,0,0, +0,0,0,0,0,4,0,0,0,0,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,12,0,0,0,5,0,0,0,4,0,0,0,13,0,0,0,5,0,0,0,3,0,0,0,0,0,0,0,19,172,1,0,33,172,1,0,55,172,1,0,235,197,2,0,69,172,1,0,84,172,1,0,89,172,1,0,119,172,1,0,235,197,2,0,137,172,1,0,185,172,1,0,235,197,2,0,215,172,1,0,255,172,1,0,13,173,1,0,60,173,1,0,112,173,1,0,129,173,1,0,166,173,1,0,201,173,1,0,207,173,1,0,235,173,1,0,8,174,1, +0,35,174,1,0,68,174,1,0,94,174,1,0,128,174,1,0,159,174,1,0,197,174,1,0,221,174,1,0,253,174,1,0,26,175,1,0,62,175,1,0,74,175,1,0,235,197,2,0,85,175,1,0,123,175,1,0,159,175,1,0,197,175,1,0,235,197,2,0,251,175,1,0,19,176,1,0,32,176,1,0,79,176,1,0,74,175,1,0,235,197,2,0,92,176,1,0,101,176,1,0,134,176,1,0,193,176,1,0,12,177,1,0,96,177,1,0,130,177,1,0,151,177,1,0,174,177,1,0,196,177,1,0,220,177,1,0,235,197,2,0,242,177,1,0,13,178,1,0,49,178,1,0,85,178,1,0,122,178,1,0,235,197,2,0,155,178,1,0,181,178,1,0, +199,178,1,0,212,178,1,0,225,178,1,0,245,178,1,0,4,179,1,0,12,179,1,0,33,179,1,0,47,179,1,0,109,179,1,0,120,179,1,0,74,175,1,0,235,197,2,0,126,179,1,0,138,179,1,0,153,179,1,0,201,173,1,0,235,197,2,0,172,179,1,0,213,179,1,0,243,179,1,0,3,180,1,0,20,180,1,0,27,180,1,0,42,180,1,0,58,180,1,0,126,180,1,0,133,180,1,0,201,173,1,0,235,197,2,0,143,180,1,0,187,180,1,0,198,180,1,0,207,180,1,0,216,180,1,0,233,180,1,0,250,180,1,0,14,181,1,0,74,175,1,0,235,197,2,0,26,181,1,0,42,181,1,0,56,181,1,0,70,181,1,0,83, +181,1,0,96,181,1,0,118,181,1,0,127,181,1,0,142,181,1,0,155,181,1,0,172,181,1,0,74,175,1,0,235,197,2,0,183,181,1,0,214,181,1,0,235,197,2,0,232,181,1,0,247,181,1,0,39,182,1,0,49,182,1,0,62,182,1,0,75,182,1,0,88,182,1,0,101,182,1,0,104,182,1,0,235,197,2,0,108,182,1,0,235,197,2,0,143,182,1,0,192,182,1,0,239,182,1,0,6,183,1,0,33,183,1,0,60,183,1,0,74,175,1,0,235,197,2,0,88,183,1,0,235,197,2,0,128,183,1,0,140,183,1,0,159,183,1,0,178,183,1,0,199,183,1,0,220,183,1,0,224,183,1,0,201,173,1,0,235,197,2,0,236, +183,1,0,235,197,2,0,252,183,1,0,10,184,1,0,22,184,1,0,35,184,1,0,67,184,1,0,89,184,1,0,235,197,2,0,109,184,1,0,182,184,1,0,252,184,1,0,44,185,1,0,95,185,1,0,102,185,1,0,141,185,1,0,180,185,1,0,235,197,2,0,185,185,1,0,0,0,0,0,35,0,0,0,0,0,0,0,36,0,0,0,37,0,0,0,6,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,4,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,15,0,0,0,7,0,0,0,5,0,0,0,16,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,200,46,2,0,1, +0,0,0,116,183,0,0,120,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,228,1,0,1,0,0,0,0,0,0,0,152,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,160,2,0,9,161,2,0,104,194,1,0,78,161,2,0,137,161,2,0,171,161,2,0,177,161,2,0,202,184,2,0,216,161,2,0,231,161,2,0,4,162,2,0,15,162,2,0,49,162,2,0,103,162,2,0,157,162,2,0,216,162,2,0,14,163,2,0,48,163,2,0,63,163,2,0,112,163,2,0,120,163,2,0,45,186,1,0,54,186,1,0,149,163,2,0,63,186,1,0,223,163,2,0,72,186,1,0,233,163,2,0,81,186,1,0,243,163,2,0,66, +164,2,0,125,164,2,0,93,186,1,0,184,164,2,0,195,164,2,0,8,165,2,0,22,165,2,0,96,165,2,0,110,165,2,0,124,165,2,0,135,165,2,0,184,165,2,0,248,165,2,0,0,166,2,0,8,166,2,0,67,166,2,0,121,166,2,0,133,166,2,0,109,194,1,0,145,166,2,0,155,166,2,0,166,166,2,0,195,166,2,0,249,166,2,0,184,169,2,0,218,169,2,0,230,169,2,0,165,172,2,0,214,172,2,0,2,173,2,0,56,173,2,0,69,173,2,0,103,173,2,0,137,173,2,0,146,173,2,0,220,173,2,0,230,173,2,0,43,174,2,0,97,174,2,0,108,174,2,0,241,174,2,0,6,175,2,0,101,186,1,0,16,175, +2,0,26,175,2,0,80,175,2,0,144,175,2,0,158,175,2,0,242,175,2,0,1,176,2,0,16,176,2,0,95,176,2,0,117,194,1,0,159,176,2,0,169,176,2,0,175,176,2,0,219,176,2,0,2,177,2,0,19,177,2,0,30,177,2,0,99,177,2,0,168,177,2,0,183,177,2,0,199,177,2,0,217,177,2,0,233,177,2,0,249,177,2,0,6,178,2,0,16,178,2,0,70,178,2,0,79,178,2,0,143,178,2,0,162,178,2,0,122,194,1,0,170,178,2,0,224,178,2,0,7,179,2,0,61,179,2,0,100,179,2,0,114,179,2,0,168,179,2,0,242,179,2,0,60,180,2,0,71,180,2,0,125,180,2,0,130,180,2,0,159,180,2,0,188, +180,2,0,199,180,2,0,238,180,2,0,6,181,2,0,60,181,2,0,114,181,2,0,126,181,2,0,165,181,2,0,176,181,2,0,225,181,2,0,18,182,2,0,165,206,1,0,57,182,2,0,101,182,2,0,155,182,2,0,209,182,2,0,219,182,2,0,248,182,2,0,56,183,2,0,110,183,2,0,128,194,1,0,134,183,2,0,178,183,2,0,217,183,2,0,15,184,2,0,76,184,2,0,110,184,2,0,116,184,2,0,127,184,2,0,166,184,2,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,51,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,18,0,0,0,8,0,0,0,6,0,0,0,19,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,249,192,1,0,1,0,0,0,144,186,0,0,208,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,192,1,0,1,0,0,0,0,0,0,0,240,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,21,0,0,0,9, +0,0,0,7,0,0,0,22,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,92,194,1,0,1,0,0,0,92,187,0,0,40,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,194,1,0,1,0,0,0,0,0,0,0,72,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,194,1,0,202,184,2,0,231,161,2,0,109,194,1,0,249,166,2,0,184,169,2,0,117,194,1,0,219,176,2,0,143,178,2,0,122,194,1,0,199,180,2,0,238,180,2,0,165,206,1,0,128,194,1,0,110,184,2,0,127,184,2,0,56,0,0,0,0,0,0,0,57,0,0,0,58,0,0,0,10,0,0,0,59,0,0,0,60,0,0,0,61,0, +0,0,62,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,24,0,0,0,11,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,47,205,1,0,1,0,0,0,116,188,0,0,128,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,205,1,0,1,0,0,0,0,0,0,0,160,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,161,2,0,59,205,1,0,202,184,2,0,231,161,2,0,4,162,2,0,70,205,1,0,76,205,1,0,87,205,1,0,94,205,1,0,15,162,2,0,103,162,2,0,102,205,1,0,108, +205,1,0,119,205,1,0,14,163,2,0,48,163,2,0,120,163,2,0,126,205,1,0,223,163,2,0,243,163,2,0,125,164,2,0,136,205,1,0,8,165,2,0,22,165,2,0,96,165,2,0,147,205,1,0,110,165,2,0,155,205,1,0,164,205,1,0,178,205,1,0,188,205,1,0,67,166,2,0,197,205,1,0,133,166,2,0,166,166,2,0,195,166,2,0,203,205,1,0,10,167,2,0,53,167,2,0,94,167,2,0,129,167,2,0,170,167,2,0,205,167,2,0,246,167,2,0,25,168,2,0,66,168,2,0,101,168,2,0,142,168,2,0,177,168,2,0,218,168,2,0,253,168,2,0,38,169,2,0,73,169,2,0,114,169,2,0,149,169,2,0,184, +169,2,0,210,205,1,0,218,169,2,0,222,205,1,0,2,173,2,0,103,173,2,0,43,174,2,0,235,205,1,0,16,176,2,0,248,205,1,0,159,176,2,0,175,176,2,0,2,206,1,0,219,176,2,0,2,177,2,0,19,177,2,0,17,206,1,0,35,206,1,0,30,177,2,0,168,177,2,0,183,177,2,0,199,177,2,0,217,177,2,0,233,177,2,0,51,206,1,0,62,206,1,0,73,206,1,0,249,177,2,0,143,178,2,0,148,178,2,0,78,206,1,0,87,206,1,0,96,206,1,0,112,206,1,0,119,206,1,0,224,178,2,0,7,179,2,0,61,179,2,0,114,179,2,0,130,180,2,0,159,180,2,0,127,206,1,0,238,180,2,0,134,206,1, +0,126,181,2,0,143,206,1,0,176,181,2,0,151,206,1,0,18,182,2,0,165,206,1,0,57,182,2,0,101,182,2,0,172,206,1,0,248,182,2,0,56,183,2,0,182,206,1,0,110,183,2,0,134,183,2,0,217,183,2,0,192,206,1,0,206,206,1,0,15,184,2,0,22,184,2,0,76,184,2,0,110,184,2,0,127,184,2,0,166,184,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,27,0,0,0,12,0,0, +0,9,0,0,0,28,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,54,216,1,0,255,255,255,255,44,191,0,0,216,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,216,1,0,255,255,255,255,0,0,0,0,248,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,66,0,0,32,66,2,0,65,73,0,0,250,65,2,0,65,82,0,0,205,65,2,0,65,88,0,0,53,66,2,0,66,32,0,0,113,68,2,0,66,73,0,0,130,68,2,0,67,66,0,0,186,66,2,0,67,79,0,0,168,66,2,0,67,88,0,0,199,66,2,0,72,32,0,0,235,66,2,0,72,66,0,0,245,66,2,0,72,73,0,0,129,67,2,0,72,88,0,0,4,67,2,0, +72,98,0,0,53,67,2,0,72,105,0,0,104,67,2,0,72,114,0,0,26,67,2,0,72,120,0,0,75,67,2,0,73,32,0,0,147,68,2,0,75,66,0,0,76,66,2,0,75,73,0,0,148,66,2,0,75,82,0,0,128,66,2,0,75,88,0,0,109,66,2,0,78,66,0,0,147,67,2,0,78,73,0,0,218,67,2,0,78,82,0,0,242,67,2,0,78,88,0,0,190,67,2,0,80,65,0,0,83,68,2,0,80,66,0,0,15,68,2,0,80,73,0,0,67,68,2,0,80,88,0,0,47,68,2,0,82,32,0,0,63,70,2,0,83,32,0,0,98,68,2,0,90,68,0,0,208,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,224,226,1,0,1,0,0,0,0,197,0,0,0, +0,0,0,16,0,0,0,232,226,1,0,1,0,0,0,0,197,0,0,0,0,0,0,17,0,0,0,240,226,1,0,1,0,0,0,0,197,0,0,0,0,0,0,17,0,0,0,249,226,1,0,1,0,0,0,0,197,0,0,0,0,0,0,17,0,0,0,1,227,1,0,1,0,0,0,0,197,0,0,0,0,0,0,19,0,0,0,9,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,20,0,0,0,17,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,21,0,0,0,25,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,21,0,0,0,34,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,21,0,0,0,42,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,22,0,0,0,50,227,1,0,1,0,0,0,8,197,0,0,0,0,0,0,23,0,0,0,59,227,1,0,1,0,0,0,8,197, +0,0,0,0,0,0,24,0,0,0,68,227,1,0,1,0,0,0,8,197,0,0,0,0,0,0,24,0,0,0,78,227,1,0,1,0,0,0,8,197,0,0,0,0,0,0,24,0,0,0,87,227,1,0,1,0,0,0,8,197,0,0,0,0,0,0,25,0,0,0,96,227,1,0,1,0,0,0,12,197,0,0,0,0,0,0,25,0,0,0,103,227,1,0,1,0,0,0,12,197,0,0,0,0,0,0,26,0,0,0,109,227,1,0,1,0,0,0,16,197,0,0,0,0,0,0,10,0,0,0,118,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,11,0,0,0,126,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,12,0,0,0,134,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,12,0,0,0,143,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,12,0,0,0,151,227, +1,0,1,0,0,0,20,197,0,0,0,0,0,0,14,0,0,0,159,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,14,0,0,0,166,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,13,0,0,0,174,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,5,0,0,0,182,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,6,0,0,0,190,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,7,0,0,0,198,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,7,0,0,0,207,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,7,0,0,0,215,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,9,0,0,0,223,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,9,0,0,0,230,227,1,0,1,0,0,0,20,197,0,0,0,0,0, +0,8,0,0,0,238,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,0,0,0,0,246,227,1,0,1,0,0,0,24,197,0,0,0,0,0,0,1,0,0,0,255,227,1,0,1,0,0,0,24,197,0,0,0,0,0,0,2,0,0,0,8,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,2,0,0,0,18,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,2,0,0,0,27,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,4,0,0,0,36,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,4,0,0,0,44,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,3,0,0,0,53,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,18,0,0,0,62,228,1,0,1,0,0,0,0,197,0,0,0,0,0,0,27,0,0,0,70,228,1,0,1,0,0,0,28,197,0, +0,0,0,0,0,28,0,0,0,78,228,1,0,1,0,0,0,28,197,0,0,0,0,0,0,29,0,0,0,86,228,1,0,1,0,0,0,28,197,0,0,0,0,0,0,29,0,0,0,95,228,1,0,1,0,0,0,28,197,0,0,0,0,0,0,29,0,0,0,103,228,1,0,1,0,0,0,28,197,0,0,0,0,0,0,30,0,0,0,111,228,1,0,1,0,0,0,32,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,218,231,1,0,44,197,0,0,1,0,0,0,72,197,0,0,0,0,0,0,0,0,0,0,72,0,0,0,73,0,0,0,1,0,0,0,0,0,0,0,138,37,2,0,0,0,0,0,60,197,0,0,68,197,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,24,1,0,0,48,1,0,0,176,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,240,1,0,51,240,1,0,55,240,1,0,62,240,1,0,66,240,1,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,244,1,0,248,198,0,0,1,0,0,0,84,199,0,0,0,0,0,0,0,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,75,0,0,0,85,0,0, +0,75,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,229,244,1,0,0,0,0,0,8,199,0,0,80,199,0,0,1,0,0,0,235,244,1,0,0,0,0,0,16,199,0,0,80,199,0,0,2,0,0,0,239,244,1,0,0,0,0,0,24,199,0,0,80,199,0,0,3,0,0,0,244,244,1,0,0,0,0,0,32,199,0,0,80,199,0,0,4,0,0,0,250,244,1,0,0,0,0,0,40,199,0,0,80,199,0,0,5,0,0,0,0,245,1,0,0,0,0,0,64,199,0,0,80,199,0,0,6,0,0,0,10,245,1,0,0,0,0,0,72,199,0,0,80,199,0,0,7,0,0,0,16,245,1,0,0,0,0,0,48,199,0,0,80,199,0,0,7,0,0,0,20,245,1,0,0,0,0,0,48,199,0,0,80,199,0,0,7, +0,0,0,25,245,1,0,0,0,0,0,56,199,0,0,80,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,48,0,0,0,0,0,0,0,1,0,0,0,32,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,7,2,0,194,7,2,0,225,7,2,0,254,7,2,0,29,8,2,0,36,8,2,0,45,8,2,0,170,7,2,0,175,7,2,0,182,7,2,0,187,7,2,0,76,7,2,0,94,7,2,0,108,7,2,0,122,7,2,0,136,7,2,0,143,7,2,0,158,7,2,0,170,7,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,197,2,0,0,0,0,0,157,178,2,0,1,0,0,0,160,9,2,0,7,0,0,0,1,10,2,0,3,0,0,0,199,198,2,0,5,0,0,0,61,10,2,0,15,0,0,0,202,44,2,0,8,0,0,0,202,44,2,0,16,0,0,0,69,10,2,0,4,0,0,0,69,10,2,0,17,0,0,0,74, +10,2,0,5,0,0,0,74,10,2,0,2,0,0,0,80,10,2,0,6,0,0,0,87,10,2,0,4,0,0,0,99,10,2,0,7,0,0,0,107,10,2,0,7,0,0,0,123,10,2,0,5,0,0,0,129,10,2,0,8,0,0,0,152,10,2,0,8,0,0,0,129,10,2,0,9,0,0,0,161,10,2,0,7,0,0,0,169,10,2,0,10,0,0,0,195,10,2,0,7,0,0,0,203,10,2,0,11,0,0,0,229,10,2,0,6,0,0,0,236,10,2,0,12,0,0,0,10,11,2,0,9,0,0,0,236,10,2,0,13,0,0,0,20,11,2,0,8,0,0,0,29,11,2,0,14,0,0,0,62,11,2,0,8,0,0,0,71,11,2,0,18,0,0,0,104,11,2,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,33,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,34,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,64,0,0,0,140,204,0,0,172,204,0,0,180,204,0,0,6,0, +0,0,4,0,0,0,160,204,0,0,6,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,24,2,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0, +8,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,9,0,0,0,11,0,0,0,8,0,0,0,10,0,0,0,92,206,0,0,224,205,0,0,68,206,0,0,0,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,22,0,0,0,11,0,0,0,90,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,2,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,3,0,0,0,14,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0, +0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,16,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0, +0,10,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,19,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,1,0,0,0,30,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,1,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,19,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,39,0,0,0,40,0,0,0,41, +0,0,0,19,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0, +0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,46,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,47,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19, +0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,48,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19],"i8",4,n.q+43872); +B([19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,32,2,0,23,32,2,0,30,32,2,0,0,0,0,0,0,0,0,0,44,32,2,0,235,82,2,0,19,84,2,0,51,32,2,0,58,32,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,33,2,0,8,0,0,0,3,0,0,0,225,33,2,0,229,33,2,0,11,0,0,0,6,0,0,0,197,46,2,0,241,33,2,0,2,0, +0,0,1,0,0,0,244,33,2,0,248,33,2,0,4,0,0,0,2,0,0,0,253,33,2,0,1,34,2,0,4,0,0,0,4,0,0,0,6,34,2,0,11,34,2,0,5,0,0,0,5,0,0,0,17,34,2,0,21,34,2,0,4,0,0,0,7,0,0,0,26,34,2,0,30,34,2,0,5,0,0,0,9,0,0,0,36,34,2,0,40,34,2,0,4,0,0,0,10,0,0,0,45,34,2,0,50,34,2,0,4,0,0,0,12,0,0,0,55,34,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,43,2,0,0,0,0,0,1,0,0,0,76,43,2,0,1,0,0,0,0,0,0,0,174,82,2,0,1,0,0,0,1,0,0,0,157,178,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,37,2,0,49,0,0,0,0,0,0,0,0,0,0,0,59,72,2,0,16,0,0,0,19,191,2,0,128,0,0,0,172,37,2,0,64,0,0,0,167,60,2,0,16,0,0,0,174,37,2,0,64,0,0,0,0,0,0,0,0,0,0,0,122,37,2,0,1,0,0,0,129,37,2,0,2,0,0,0,134,37,2,0,3, +0,0,0,30,78,2,0,4,0,0,0,226,60,2,0,5,0,0,0,138,37,2,0,6,0,0,0,157,178,2,0,8,0,0,0,142,37,2,0,33,0,0,0,146,37,2,0,34,0,0,0,150,37,2,0,34,0,0,0,154,37,2,0,1,0,0,0,159,37,2,0,7,0,0,0,165,37,2,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,42,2,0,62,42,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,216,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,46,2,0,197,46,2,0,200,46,2,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,165,46,2,0,171,46,2,0,157,178,2,0,0,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,9,0,0,0,43,0,0,0,17,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,78,2,0,80,224,0,0,88,134,0,0,0,0,0,0,171,60,2,0,80,224,0,0,136,134,0,0,0,0,0,0,55,70,2,0,80,224,0,0,184,134,0,0,0,0,0,0,179,60,2,0,80,224,0,0,184,134,0,0,0,0,0,0,184,60,2,0,80,224,0,0,232,134,0,0,0,0,0,0,191,60,2,0,104,224,0,0,232,134,0,0,0,0,0, +0,197,60,2,0,80,224,0,0,24,135,0,0,0,0,0,0,201,60,2,0,80,224,0,0,72,135,0,0,0,0,0,0,157,178,2,0,80,224,0,0,120,135,0,0,0,0,0,0,210,60,2,0,80,224,0,0,120,135,0,0,0,0,0,0,220,60,2,0,80,224,0,0,168,135,0,0,0,0,0,0,226,60,2,0,80,224,0,0,216,135,0,0,0,0,0,0,234,60,2,0,80,224,0,0,8,136,0,0,0,0,0,0,244,60,2,0,80,224,0,0,56,136,0,0,0,0,0,0,2,61,2,0,80,224,0,0,104,136,0,0,0,0,0,0,8,61,2,0,80,224,0,0,152,136,0,0,0,0,0,0,17,61,2,0,80,224,0,0,200,136,0,0,0,0,0,0,25,61,2,0,80,224,0,0,248,136,0,0,0,0,0,0,34,61, +2,0,80,224,0,0,40,137,0,0,0,0,0,0,42,61,2,0,80,224,0,0,88,137,0,0,0,0,0,0,47,61,2,0,80,224,0,0,136,137,0,0,0,0,0,0,51,61,2,0,80,224,0,0,184,137,0,0,0,0,0,0,58,61,2,0,80,224,0,0,232,137,0,0,0,0,0,0,64,61,2,0,80,224,0,0,24,138,0,0,0,0,0,0,74,61,2,0,128,224,0,0,72,138,0,0,0,0,0,0,83,61,2,0,80,224,0,0,88,134,0,0,0,0,0,0,88,61,2,0,80,224,0,0,88,134,0,0,0,0,0,0,98,61,2,0,80,224,0,0,120,138,0,0,0,0,0,0,105,61,2,0,80,224,0,0,168,138,0,0,0,0,0,0,118,61,2,0,80,224,0,0,216,138,0,0,0,0,0,0,132,61,2,0,80,224, +0,0,8,139,0,0,0,0,0,0,146,61,2,0,80,224,0,0,56,139,0,0,0,0,0,0,158,61,2,0,80,224,0,0,104,139,0,0,0,0,0,0,171,61,2,0,80,224,0,0,152,139,0,0,0,0,0,0,180,61,2,0,80,224,0,0,200,139,0,0,0,0,0,0,190,61,2,0,80,224,0,0,248,139,0,0,0,0,0,0,199,61,2,0,80,224,0,0,40,140,0,0,0,0,0,0,207,61,2,0,80,224,0,0,88,140,0,0,0,0,0,0,215,61,2,0,80,224,0,0,136,140,0,0,0,0,0,0,224,61,2,0,80,224,0,0,184,140,0,0,0,0,0,0,228,61,2,0,80,224,0,0,232,140,0,0,0,0,0,0,239,61,2,0,80,224,0,0,24,141,0,0,0,0,0,0,243,61,2,0,80,224,0,0, +72,141,0,0,0,0,0,0,253,61,2,0,80,224,0,0,120,141,0,0,0,0,0,0,6,62,2,0,80,224,0,0,168,141,0,0,0,0,0,0,14,62,2,0,80,224,0,0,216,141,0,0,0,0,0,0,27,62,2,0,80,224,0,0,8,142,0,0,0,0,0,0,39,62,2,0,80,224,0,0,56,142,0,0,0,0,0,0,50,62,2,0,80,224,0,0,104,142,0,0,0,0,0,0,66,62,2,0,80,224,0,0,152,142,0,0,0,0,0,0,80,62,2,0,80,224,0,0,200,142,0,0,0,0,0,0,95,62,2,0,80,224,0,0,248,142,0,0,0,0,0,0,105,62,2,0,80,224,0,0,40,143,0,0,0,0,0,0,114,62,2,0,80,224,0,0,88,143,0,0,0,0,0,0,124,62,2,0,80,224,0,0,136,143,0,0, +0,0,0,0,134,62,2,0,80,224,0,0,184,143,0,0,0,0,0,0,141,62,2,0,80,224,0,0,232,143,0,0,0,0,0,0,148,62,2,0,80,224,0,0,24,144,0,0,0,0,0,0,158,62,2,0,152,224,0,0,0,0,0,0,0,0,0,0,165,62,2,0,152,224,0,0,0,0,0,0,0,0,0,0,122,60,2,0,176,224,0,0,0,0,0,0,0,0,0,0,173,62,2,0,200,224,0,0,72,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,60,2,0,167,60,2,0,77,191,2,0,169,60,2,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,92,0,0,0,23,0,0,0,4,0,0,0,2,0,0,0,12,0,0,0,93,0,0,0,92,0,0,0,23,0,0,0,5,0,0,0,0,0,0,0,13,0,0,0,91,0, +0,0,92,0,0,0,23,0,0,0,4,0,0,0,2,0,0,0,12,0,0,0,94,0,0,0,95,0,0,0,24,0,0,0,6,0,0,0,3,0,0,0,14,0,0,0,96,0,0,0,97,0,0,0,23,0,0,0,7,0,0,0,0,0,0,0,15,0,0,0,91,0,0,0,92,0,0,0,23,0,0,0,8,0,0,0,2,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,63,2,0,182,63,2,0,0,0,0,0,0,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26, +0,0,0,27,0,0,0,28,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,65,2,0,221,65,2,0,234,65,2,0,0,0,0,0,0,0,0,0,4,0,0,0,239,65,2,0,0,0,0,0,0,0,0,0,250,65,2,0,221,65,2,0,234,65,2,0,0,0,0,0,17,66,2,0,5,0,0,0,239,65,2,0,0,0,0,0,25,66,2,0,32,66,2,0,221,65,2,0,48,66,2,0,0,0,0,0,0,0,0,0,6,0,0,0,239,65,2,0,36,82,2,0,0,0,0,0,53,66,2,0,221,65,2,0,48,66,2,0,0,0,0,0,17,66,2,0,7,0,0,0,239,65,2,0,36,82,2,0,25,66,2,0,76,66,2,0,89,66,2,0,48,66,2,0,0,0,0,0,0,0,0,0,10,0,0,0,103,66,2,0,36,82,2,0,0,0,0,0,109,66,2,0,89,66,2,0,48,66,2,0,0,0,0,0, +25,66,2,0,11,0,0,0,103,66,2,0,36,82,2,0,25,66,2,0,128,66,2,0,89,66,2,0,142,66,2,0,0,0,0,0,0,0,0,0,8,0,0,0,103,66,2,0,0,0,0,0,0,0,0,0,148,66,2,0,89,66,2,0,142,66,2,0,0,0,0,0,25,66,2,0,9,0,0,0,103,66,2,0,0,0,0,0,25,66,2,0,168,66,2,0,168,66,2,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,176,66,2,0,0,0,0,0,0,0,0,0,186,66,2,0,168,66,2,0,36,82,2,0,0,0,0,0,0,0,0,0,14,0,0,0,176,66,2,0,36,82,2,0,0,0,0,0,199,66,2,0,168,66,2,0,36,82,2,0,0,0,0,0,17,66,2,0,15,0,0,0,176,66,2,0,36,82,2,0,25,66,2,0,219,66,2,0,168,66,2,0,0, +0,0,0,0,0,0,0,17,66,2,0,13,0,0,0,176,66,2,0,0,0,0,0,25,66,2,0,235,66,2,0,235,66,2,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,239,65,2,0,0,0,0,0,0,0,0,0,245,66,2,0,235,66,2,0,36,82,2,0,0,0,0,0,0,0,0,0,18,0,0,0,239,65,2,0,36,82,2,0,0,0,0,0,4,67,2,0,235,66,2,0,36,82,2,0,0,0,0,0,17,66,2,0,19,0,0,0,239,65,2,0,36,82,2,0,25,66,2,0,26,67,2,0,235,66,2,0,0,0,0,0,43,67,2,0,0,0,0,0,20,0,0,0,239,65,2,0,0,0,0,0,0,0,0,0,53,67,2,0,235,66,2,0,36,82,2,0,43,67,2,0,0,0,0,0,22,0,0,0,239,65,2,0,36,82,2,0,0,0,0,0,75,67,2,0,235, +66,2,0,36,82,2,0,43,67,2,0,17,66,2,0,23,0,0,0,239,65,2,0,36,82,2,0,25,66,2,0,104,67,2,0,235,66,2,0,0,0,0,0,43,67,2,0,17,66,2,0,21,0,0,0,239,65,2,0,0,0,0,0,25,66,2,0,129,67,2,0,235,66,2,0,0,0,0,0,0,0,0,0,17,66,2,0,17,0,0,0,239,65,2,0,0,0,0,0,25,66,2,0,147,67,2,0,169,67,2,0,36,82,2,0,0,0,0,0,0,0,0,0,26,0,0,0,103,66,2,0,36,82,2,0,0,0,0,0,190,67,2,0,169,67,2,0,36,82,2,0,0,0,0,0,25,66,2,0,27,0,0,0,103,66,2,0,36,82,2,0,25,66,2,0,218,67,2,0,169,67,2,0,0,0,0,0,0,0,0,0,25,66,2,0,25,0,0,0,103,66,2,0,0,0,0, +0,25,66,2,0,242,67,2,0,169,67,2,0,9,68,2,0,0,0,0,0,0,0,0,0,24,0,0,0,103,66,2,0,0,0,0,0,0,0,0,0,15,68,2,0,29,68,2,0,36,82,2,0,0,0,0,0,0,0,0,0,30,0,0,0,103,66,2,0,36,82,2,0,0,0,0,0,47,68,2,0,29,68,2,0,36,82,2,0,0,0,0,0,25,66,2,0,31,0,0,0,103,66,2,0,36,82,2,0,25,66,2,0,67,68,2,0,29,68,2,0,0,0,0,0,0,0,0,0,25,66,2,0,29,0,0,0,103,66,2,0,0,0,0,0,25,66,2,0,83,68,2,0,29,68,2,0,9,68,2,0,0,0,0,0,0,0,0,0,28,0,0,0,103,66,2,0,0,0,0,0,0,0,0,0,98,68,2,0,98,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,105,68,2,0,0,0,0, +0,0,0,0,0,113,68,2,0,124,68,2,0,36,82,2,0,0,0,0,0,0,0,0,0,2,0,0,0,103,66,2,0,36,82,2,0,0,0,0,0,130,68,2,0,124,68,2,0,36,82,2,0,0,0,0,0,25,66,2,0,3,0,0,0,103,66,2,0,36,82,2,0,25,66,2,0,147,68,2,0,124,68,2,0,0,0,0,0,0,0,0,0,25,66,2,0,1,0,0,0,103,66,2,0,0,0,0,0,25,66,2,0,63,70,2,0,124,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,66,2,0,0,0,0,0,0,0,0,0,160,68,2,0,186,68,2,0,201,68,2,0,0,0,0,0,25,66,2,0,33,0,0,0,103,66,2,0,0,0,0,0,25,66,2,0,208,68,2,0,221,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,105,68,2, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,10,0,0,0,46,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,72,2,0,198,0,0,0,142,72,2,0,193,0,0,0,149,72,2,0,194,0,0,0,155,72,2,0,192,0,0,0,162,72,2,0,145,3,0,0,168,72,2,0,197,0,0,0,174,72,2,0,195,0,0,0,181,72,2,0,196,0,0,0,186,72,2,0,146,3,0,0,191,72,2,0,199,0,0,0,198,72,2,0,167,3,0,0,202,72,2,0,33,32, +0,0,209,72,2,0,148,3,0,0,215,72,2,0,208,0,0,0,219,72,2,0,201,0,0,0,226,72,2,0,202,0,0,0,232,72,2,0,200,0,0,0,239,72,2,0,149,3,0,0,247,72,2,0,151,3,0,0,251,72,2,0,203,0,0,0,0,73,2,0,147,3,0,0,6,73,2,0,205,0,0,0,13,73,2,0,206,0,0,0,19,73,2,0,204,0,0,0,26,73,2,0,153,3,0,0,31,73,2,0,207,0,0,0,36,73,2,0,154,3,0,0,42,73,2,0,155,3,0,0,49,73,2,0,156,3,0,0,52,73,2,0,209,0,0,0,59,73,2,0,157,3,0,0,62,73,2,0,82,1,0,0,68,73,2,0,211,0,0,0,75,73,2,0,212,0,0,0,81,73,2,0,210,0,0,0,88,73,2,0,169,3,0,0,94,73,2,0,159, +3,0,0,102,73,2,0,216,0,0,0,109,73,2,0,213,0,0,0,116,73,2,0,214,0,0,0,121,73,2,0,166,3,0,0,125,73,2,0,160,3,0,0,128,73,2,0,51,32,0,0,134,73,2,0,168,3,0,0,138,73,2,0,161,3,0,0,142,73,2,0,96,1,0,0,149,73,2,0,163,3,0,0,155,73,2,0,222,0,0,0,161,73,2,0,164,3,0,0,165,73,2,0,152,3,0,0,171,73,2,0,218,0,0,0,178,73,2,0,219,0,0,0,184,73,2,0,217,0,0,0,191,73,2,0,165,3,0,0,199,73,2,0,220,0,0,0,204,73,2,0,158,3,0,0,207,73,2,0,221,0,0,0,214,73,2,0,120,1,0,0,219,73,2,0,150,3,0,0,224,73,2,0,225,0,0,0,231,73,2,0,226, +0,0,0,237,73,2,0,180,0,0,0,243,73,2,0,230,0,0,0,249,73,2,0,224,0,0,0,0,74,2,0,53,33,0,0,8,74,2,0,177,3,0,0,14,74,2,0,38,0,0,0,18,74,2,0,39,34,0,0,22,74,2,0,32,34,0,0,26,74,2,0,229,0,0,0,32,74,2,0,72,34,0,0,38,74,2,0,227,0,0,0,45,74,2,0,228,0,0,0,50,74,2,0,30,32,0,0,56,74,2,0,178,3,0,0,61,74,2,0,166,0,0,0,68,74,2,0,34,32,0,0,73,74,2,0,41,34,0,0,77,74,2,0,231,0,0,0,84,74,2,0,184,0,0,0,90,74,2,0,162,0,0,0,95,74,2,0,199,3,0,0,99,74,2,0,198,2,0,0,104,74,2,0,99,38,0,0,110,74,2,0,69,34,0,0,115,74,2,0,169, +0,0,0,120,74,2,0,181,33,0,0,126,74,2,0,42,34,0,0,130,74,2,0,164,0,0,0,137,74,2,0,211,33,0,0,142,74,2,0,32,32,0,0,149,74,2,0,147,33,0,0,154,74,2,0,176,0,0,0,158,74,2,0,180,3,0,0,164,74,2,0,102,38,0,0,170,74,2,0,247,0,0,0,177,74,2,0,233,0,0,0,184,74,2,0,234,0,0,0,190,74,2,0,232,0,0,0,197,74,2,0,5,34,0,0,203,74,2,0,3,32,0,0,208,74,2,0,2,32,0,0,213,74,2,0,181,3,0,0,221,74,2,0,97,34,0,0,227,74,2,0,183,3,0,0,231,74,2,0,240,0,0,0,235,74,2,0,235,0,0,0,240,74,2,0,172,32,0,0,245,74,2,0,3,34,0,0,251,74,2,0, +146,1,0,0,0,75,2,0,0,34,0,0,7,75,2,0,189,0,0,0,14,75,2,0,188,0,0,0,21,75,2,0,190,0,0,0,28,75,2,0,68,32,0,0,34,75,2,0,179,3,0,0,40,75,2,0,101,34,0,0,43,75,2,0,62,0,0,0,46,75,2,0,212,33,0,0,51,75,2,0,148,33,0,0,56,75,2,0,101,38,0,0,63,75,2,0,38,32,0,0,70,75,2,0,237,0,0,0,77,75,2,0,238,0,0,0,83,75,2,0,161,0,0,0,89,75,2,0,236,0,0,0,96,75,2,0,17,33,0,0,102,75,2,0,30,34,0,0,108,75,2,0,43,34,0,0,112,75,2,0,185,3,0,0,117,75,2,0,191,0,0,0,124,75,2,0,8,34,0,0,129,75,2,0,239,0,0,0,134,75,2,0,186,3,0,0,140,75, +2,0,208,33,0,0,145,75,2,0,187,3,0,0,152,75,2,0,41,35,0,0,157,75,2,0,171,0,0,0,163,75,2,0,144,33,0,0,168,75,2,0,8,35,0,0,174,75,2,0,28,32,0,0,180,75,2,0,100,34,0,0,183,75,2,0,10,35,0,0,190,75,2,0,23,34,0,0,197,75,2,0,202,37,0,0,201,75,2,0,14,32,0,0,205,75,2,0,57,32,0,0,212,75,2,0,24,32,0,0,218,75,2,0,60,0,0,0,221,75,2,0,175,0,0,0,226,75,2,0,20,32,0,0,232,75,2,0,181,0,0,0,238,75,2,0,183,0,0,0,183,83,2,0,18,34,0,0,245,75,2,0,188,3,0,0,248,75,2,0,7,34,0,0,254,75,2,0,160,0,0,0,3,76,2,0,19,32,0,0,9,76, +2,0,96,34,0,0,12,76,2,0,11,34,0,0,15,76,2,0,172,0,0,0,19,76,2,0,9,34,0,0,25,76,2,0,132,34,0,0,30,76,2,0,241,0,0,0,37,76,2,0,189,3,0,0,40,76,2,0,243,0,0,0,47,76,2,0,244,0,0,0,53,76,2,0,83,1,0,0,59,76,2,0,242,0,0,0,66,76,2,0,62,32,0,0,72,76,2,0,201,3,0,0,78,76,2,0,191,3,0,0,86,76,2,0,149,34,0,0,92,76,2,0,40,34,0,0,95,76,2,0,170,0,0,0,100,76,2,0,186,0,0,0,105,76,2,0,248,0,0,0,112,76,2,0,245,0,0,0,119,76,2,0,151,34,0,0,126,76,2,0,246,0,0,0,131,76,2,0,182,0,0,0,136,76,2,0,2,34,0,0,141,76,2,0,48,32,0,0, +148,76,2,0,165,34,0,0,153,76,2,0,198,3,0,0,157,76,2,0,192,3,0,0,160,76,2,0,214,3,0,0,164,76,2,0,177,0,0,0,171,76,2,0,163,0,0,0,177,76,2,0,50,32,0,0,183,76,2,0,15,34,0,0,188,76,2,0,29,34,0,0,193,76,2,0,200,3,0,0,197,76,2,0,34,0,0,0,202,76,2,0,210,33,0,0,207,76,2,0,26,34,0,0,213,76,2,0,42,35,0,0,218,76,2,0,187,0,0,0,224,76,2,0,146,33,0,0,229,76,2,0,9,35,0,0,235,76,2,0,29,32,0,0,241,76,2,0,28,33,0,0,246,76,2,0,174,0,0,0,250,76,2,0,11,35,0,0,1,77,2,0,193,3,0,0,5,77,2,0,15,32,0,0,9,77,2,0,58,32,0,0,16, +77,2,0,25,32,0,0,22,77,2,0,26,32,0,0,28,77,2,0,97,1,0,0,35,77,2,0,197,34,0,0,40,77,2,0,167,0,0,0,45,77,2,0,173,0,0,0,49,77,2,0,195,3,0,0,55,77,2,0,194,3,0,0,62,77,2,0,60,34,0,0,66,77,2,0,96,38,0,0,73,77,2,0,130,34,0,0,77,77,2,0,134,34,0,0,82,77,2,0,17,34,0,0,86,77,2,0,131,34,0,0,90,77,2,0,185,0,0,0,95,77,2,0,178,0,0,0,100,77,2,0,179,0,0,0,105,77,2,0,135,34,0,0,110,77,2,0,223,0,0,0,116,77,2,0,196,3,0,0,120,77,2,0,52,34,0,0,127,77,2,0,184,3,0,0,133,77,2,0,209,3,0,0,142,77,2,0,9,32,0,0,149,77,2,0,254, +0,0,0,155,77,2,0,220,2,0,0,161,77,2,0,215,0,0,0,167,77,2,0,34,33,0,0,173,77,2,0,209,33,0,0,178,77,2,0,250,0,0,0,185,77,2,0,145,33,0,0,190,77,2,0,251,0,0,0,196,77,2,0,249,0,0,0,203,77,2,0,168,0,0,0,207,77,2,0,210,3,0,0,213,77,2,0,197,3,0,0,221,77,2,0,252,0,0,0,226,77,2,0,24,33,0,0,233,77,2,0,190,3,0,0,236,77,2,0,253,0,0,0,243,77,2,0,165,0,0,0,247,77,2,0,255,0,0,0,252,77,2,0,182,3,0,0,1,78,2,0,13,32,0,0,5,78,2,0,12,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,19,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,8,0,0,0,1,1,0,0,8,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,83,2,0,9,0,0,0,121,83,2,0,10,0,0,0,126,83, +2,0,10,0,0,0,134,83,2,0,11,0,0,0,140,83,2,0,11,0,0,0,149,83,2,0,12,0,0,0,152,83,2,0,12,0,0,0,158,83,2,0,13,0,0,0,163,83,2,0,13,0,0,0,171,83,2,0,14,0,0,0,176,83,2,0,14,0,0,0,183,83,2,0,15,0,0,0,189,83,2,0,15,0,0,0,201,83,2,0,16,0,0,0,14,0,0,0,98,0,0,0,49,0,0,0,50,0,0,0,20,0,0,0,51,0,0,0,99,0,0,0,52,0,0,0,21,0,0,0,53,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,85,2,0,85,93,201,127,201,127,255,0,46,85,2,0,187, +45,212,190,174,212,255,0,57,85,2,0,20,119,253,253,192,134,255,0,68,85,2,0,85,93,201,127,201,127,255,0,79,85,2,0,187,45,212,190,174,212,255,0,90,85,2,0,20,119,253,253,192,134,255,0,101,85,2,0,42,102,255,255,255,153,255,0,112,85,2,0,85,93,201,127,201,127,255,0,123,85,2,0,187,45,212,190,174,212,255,0,134,85,2,0,20,119,253,253,192,134,255,0,145,85,2,0,42,102,255,255,255,153,255,0,156,85,2,0,151,173,176,56,108,176,255,0,167,85,2,0,85,93,201,127,201,127,255,0,178,85,2,0,187,45,212,190,174,212,255,0,189, +85,2,0,20,119,253,253,192,134,255,0,200,85,2,0,42,102,255,255,255,153,255,0,211,85,2,0,151,173,176,56,108,176,255,0,222,85,2,0,232,252,240,240,2,127,255,0,233,85,2,0,85,93,201,127,201,127,255,0,244,85,2,0,187,45,212,190,174,212,255,0,255,85,2,0,20,119,253,253,192,134,255,0,10,86,2,0,42,102,255,255,255,153,255,0,21,86,2,0,151,173,176,56,108,176,255,0,32,86,2,0,232,252,240,240,2,127,255,0,43,86,2,0,17,224,191,191,91,23,255,0,54,86,2,0,85,93,201,127,201,127,255,0,65,86,2,0,187,45,212,190,174,212,255, +0,76,86,2,0,20,119,253,253,192,134,255,0,87,86,2,0,42,102,255,255,255,153,255,0,98,86,2,0,151,173,176,56,108,176,255,0,109,86,2,0,232,252,240,240,2,127,255,0,120,86,2,0,17,224,191,191,91,23,255,0,131,86,2,0,0,0,102,102,102,102,255,0,142,86,2,0,147,25,247,222,235,247,255,0,152,86,2,0,142,75,225,158,202,225,255,0,162,86,2,0,145,188,189,49,130,189,255,0,172,86,2,0,159,16,255,239,243,255,255,0,182,86,2,0,143,46,231,189,215,231,255,0,192,86,2,0,143,127,214,107,174,214,255,0,202,86,2,0,147,208,181,33,113, +181,255,0,212,86,2,0,159,16,255,239,243,255,255,0,222,86,2,0,143,46,231,189,215,231,255,0,232,86,2,0,143,127,214,107,174,214,255,0,242,86,2,0,145,188,189,49,130,189,255,0,252,86,2,0,149,241,156,8,81,156,255,0,6,87,2,0,159,16,255,239,243,255,255,0,16,87,2,0,148,43,239,198,219,239,255,0,26,87,2,0,142,75,225,158,202,225,255,0,36,87,2,0,143,127,214,107,174,214,255,0,46,87,2,0,145,188,189,49,130,189,255,0,56,87,2,0,149,241,156,8,81,156,255,0,66,87,2,0,159,16,255,239,243,255,255,0,76,87,2,0,148,43,239, +198,219,239,255,0,86,87,2,0,142,75,225,158,202,225,255,0,96,87,2,0,143,127,214,107,174,214,255,0,106,87,2,0,144,169,198,66,146,198,255,0,116,87,2,0,147,208,181,33,113,181,255,0,126,87,2,0,151,241,148,8,69,148,255,0,136,87,2,0,148,8,255,247,251,255,255,0,146,87,2,0,147,25,247,222,235,247,255,0,156,87,2,0,148,43,239,198,219,239,255,0,166,87,2,0,142,75,225,158,202,225,255,0,176,87,2,0,143,127,214,107,174,214,255,0,186,87,2,0,144,169,198,66,146,198,255,0,196,87,2,0,147,208,181,33,113,181,255,0,206,87, +2,0,151,241,148,8,69,148,255,0,216,87,2,0,148,8,255,247,251,255,255,0,226,87,2,0,147,25,247,222,235,247,255,0,236,87,2,0,148,43,239,198,219,239,255,0,246,87,2,0,142,75,225,158,202,225,255,0,0,88,2,0,143,127,214,107,174,214,255,0,10,88,2,0,144,169,198,66,146,198,255,0,20,88,2,0,147,208,181,33,113,181,255,0,30,88,2,0,149,241,156,8,81,156,255,0,40,88,2,0,152,235,107,8,48,107,255,0,50,88,2,0,23,239,84,84,48,5,255,0,60,88,2,0,119,255,60,0,60,48,255,0,71,88,2,0,23,236,140,140,81,10,255,0,81,88,2,0,24,194, +191,191,129,45,255,0,91,88,2,0,29,112,223,223,194,125,255,0,101,88,2,0,30,52,246,246,232,195,255,0,111,88,2,0,121,38,234,199,234,229,255,0,121,88,2,0,120,95,205,128,205,193,255,0,131,88,2,0,124,165,151,53,151,143,255,0,141,88,2,0,124,252,102,1,102,94,255,0,151,88,2,0,23,239,84,84,48,5,255,0,161,88,2,0,124,252,102,1,102,94,255,0,172,88,2,0,119,255,60,0,60,48,255,0,183,88,2,0,23,236,140,140,81,10,255,0,193,88,2,0,24,194,191,191,129,45,255,0,203,88,2,0,29,112,223,223,194,125,255,0,213,88,2,0,30,52,246, +246,232,195,255,0,223,88,2,0,0,0,245,245,245,245,255,0,233,88,2,0,121,38,234,199,234,229,255,0,243,88,2,0,120,95,205,128,205,193,255,0,253,88,2,0,124,165,151,53,151,143,255,0,7,89,2,0,28,135,216,216,179,101,255,0,16,89,2,0,0,0,245,245,245,245,255,0,25,89,2,0,123,127,180,90,180,172,255,0,34,89,2,0,21,215,166,166,97,26,255,0,43,89,2,0,29,112,223,223,194,125,255,0,52,89,2,0,120,95,205,128,205,193,255,0,61,89,2,0,121,253,133,1,133,113,255,0,70,89,2,0,21,215,166,166,97,26,255,0,79,89,2,0,29,112,223,223, +194,125,255,0,88,89,2,0,0,0,245,245,245,245,255,0,97,89,2,0,120,95,205,128,205,193,255,0,106,89,2,0,121,253,133,1,133,113,255,0,115,89,2,0,23,236,140,140,81,10,255,0,124,89,2,0,28,135,216,216,179,101,255,0,133,89,2,0,30,52,246,246,232,195,255,0,142,89,2,0,121,38,234,199,234,229,255,0,151,89,2,0,123,127,180,90,180,172,255,0,160,89,2,0,124,252,102,1,102,94,255,0,169,89,2,0,23,236,140,140,81,10,255,0,178,89,2,0,28,135,216,216,179,101,255,0,187,89,2,0,30,52,246,246,232,195,255,0,196,89,2,0,0,0,245,245, +245,245,255,0,205,89,2,0,121,38,234,199,234,229,255,0,214,89,2,0,123,127,180,90,180,172,255,0,223,89,2,0,124,252,102,1,102,94,255,0,232,89,2,0,23,236,140,140,81,10,255,0,241,89,2,0,24,194,191,191,129,45,255,0,250,89,2,0,29,112,223,223,194,125,255,0,3,90,2,0,30,52,246,246,232,195,255,0,12,90,2,0,121,38,234,199,234,229,255,0,21,90,2,0,120,95,205,128,205,193,255,0,30,90,2,0,124,165,151,53,151,143,255,0,39,90,2,0,124,252,102,1,102,94,255,0,48,90,2,0,23,236,140,140,81,10,255,0,57,90,2,0,24,194,191,191, +129,45,255,0,66,90,2,0,29,112,223,223,194,125,255,0,75,90,2,0,30,52,246,246,232,195,255,0,84,90,2,0,0,0,245,245,245,245,255,0,93,90,2,0,121,38,234,199,234,229,255,0,102,90,2,0,120,95,205,128,205,193,255,0,111,90,2,0,124,165,151,53,151,143,255,0,120,90,2,0,124,252,102,1,102,94,255,0,129,90,2,0,135,20,249,229,245,249,255,0,138,90,2,0,117,74,216,153,216,201,255,0,147,90,2,0,103,185,162,44,162,95,255,0,156,90,2,0,136,14,251,237,248,251,255,0,165,90,2,0,127,54,226,178,226,226,255,0,174,90,2,0,113,120, +194,102,194,164,255,0,183,90,2,0,98,190,139,35,139,69,255,0,192,90,2,0,136,14,251,237,248,251,255,0,201,90,2,0,127,54,226,178,226,226,255,0,210,90,2,0,113,120,194,102,194,164,255,0,219,90,2,0,103,185,162,44,162,95,255,0,228,90,2,0,102,255,109,0,109,44,255,0,237,90,2,0,136,14,251,237,248,251,255,0,246,90,2,0,119,34,236,204,236,230,255,0,255,90,2,0,117,74,216,153,216,201,255,0,8,91,2,0,113,120,194,102,194,164,255,0,17,91,2,0,103,185,162,44,162,95,255,0,26,91,2,0,102,255,109,0,109,44,255,0,35,91,2,0, +136,14,251,237,248,251,255,0,44,91,2,0,119,34,236,204,236,230,255,0,53,91,2,0,117,74,216,153,216,201,255,0,62,91,2,0,113,120,194,102,194,164,255,0,71,91,2,0,105,159,174,65,174,118,255,0,80,91,2,0,98,190,139,35,139,69,255,0,89,91,2,0,102,255,88,0,88,36,255,0,98,91,2,0,134,6,253,247,252,253,255,0,107,91,2,0,135,20,249,229,245,249,255,0,116,91,2,0,119,34,236,204,236,230,255,0,125,91,2,0,117,74,216,153,216,201,255,0,134,91,2,0,113,120,194,102,194,164,255,0,143,91,2,0,105,159,174,65,174,118,255,0,152, +91,2,0,98,190,139,35,139,69,255,0,161,91,2,0,102,255,88,0,88,36,255,0,170,91,2,0,134,6,253,247,252,253,255,0,179,91,2,0,135,20,249,229,245,249,255,0,188,91,2,0,119,34,236,204,236,230,255,0,197,91,2,0,117,74,216,153,216,201,255,0,206,91,2,0,113,120,194,102,194,164,255,0,215,91,2,0,105,159,174,65,174,118,255,0,224,91,2,0,98,190,139,35,139,69,255,0,233,91,2,0,102,255,109,0,109,44,255,0,242,91,2,0,101,255,68,0,68,27,255,0,251,91,2,0,144,20,244,224,236,244,255,0,4,92,2,0,148,70,218,158,188,218,255,0,13, +92,2,0,196,123,167,136,86,167,255,0,22,92,2,0,136,14,251,237,248,251,255,0,31,92,2,0,146,53,227,179,205,227,255,0,40,92,2,0,162,74,198,140,150,198,255,0,49,92,2,0,202,149,157,136,65,157,255,0,58,92,2,0,136,14,251,237,248,251,255,0,67,92,2,0,146,53,227,179,205,227,255,0,76,92,2,0,162,74,198,140,150,198,255,0,85,92,2,0,196,123,167,136,86,167,255,0,94,92,2,0,214,225,129,129,15,124,255,0,103,92,2,0,136,14,251,237,248,251,255,0,112,92,2,0,148,43,230,191,211,230,255,0,121,92,2,0,148,70,218,158,188,218, +255,0,130,92,2,0,162,74,198,140,150,198,255,0,139,92,2,0,196,123,167,136,86,167,255,0,148,92,2,0,214,225,129,129,15,124,255,0,157,92,2,0,136,14,251,237,248,251,255,0,166,92,2,0,148,43,230,191,211,230,255,0,175,92,2,0,148,70,218,158,188,218,255,0,184,92,2,0,162,74,198,140,150,198,255,0,193,92,2,0,190,100,177,140,107,177,255,0,202,92,2,0,202,149,157,136,65,157,255,0,211,92,2,0,213,252,110,110,1,107,255,0,220,92,2,0,134,6,253,247,252,253,255,0,229,92,2,0,144,20,244,224,236,244,255,0,238,92,2,0,148,43, +230,191,211,230,255,0,247,92,2,0,148,70,218,158,188,218,255,0,0,93,2,0,162,74,198,140,150,198,255,0,9,93,2,0,190,100,177,140,107,177,255,0,18,93,2,0,202,149,157,136,65,157,255,0,27,93,2],"i8",4,n.q+54112); +B([213,252,110,110,1,107,255,0,36,93,2,0,134,6,253,247,252,253,255,0,45,93,2,0,144,20,244,224,236,244,255,0,54,93,2,0,148,43,230,191,211,230,255,0,63,93,2,0,148,70,218,158,188,218,255,0,72,93,2,0,162,74,198,140,150,198,255,0,81,93,2,0,190,100,177,140,107,177,255,0,90,93,2,0,202,149,157,136,65,157,255,0,99,93,2,0,214,225,129,129,15,124,255,0,108,93,2,0,213,255,77,77,0,75,255,0,117,93,2,0,114,211,158,27,158,119,255,0,127,93,2,0,18,252,217,217,95,2,255,0,137,93,2,0,173,95,179,117,112,179,255,0,147,93, +2,0,114,211,158,27,158,119,255,0,157,93,2,0,18,252,217,217,95,2,255,0,167,93,2,0,173,95,179,117,112,179,255,0,177,93,2,0,233,209,231,231,41,138,255,0,187,93,2,0,114,211,158,27,158,119,255,0,197,93,2,0,18,252,217,217,95,2,255,0,207,93,2,0,173,95,179,117,112,179,255,0,217,93,2,0,233,209,231,231,41,138,255,0,227,93,2,0,62,208,166,102,166,30,255,0,237,93,2,0,114,211,158,27,158,119,255,0,247,93,2,0,18,252,217,217,95,2,255,0,1,94,2,0,173,95,179,117,112,179,255,0,11,94,2,0,233,209,231,231,41,138,255,0,21, +94,2,0,62,208,166,102,166,30,255,0,31,94,2,0,31,252,230,230,171,2,255,0,41,94,2,0,114,211,158,27,158,119,255,0,51,94,2,0,18,252,217,217,95,2,255,0,61,94,2,0,173,95,179,117,112,179,255,0,71,94,2,0,233,209,231,231,41,138,255,0,81,94,2,0,62,208,166,102,166,30,255,0,91,94,2,0,31,252,230,230,171,2,255,0,101,94,2,0,27,210,166,166,118,29,255,0,111,94,2,0,114,211,158,27,158,119,255,0,121,94,2,0,18,252,217,217,95,2,255,0,131,94,2,0,173,95,179,117,112,179,255,0,141,94,2,0,233,209,231,231,41,138,255,0,151,94, +2,0,62,208,166,102,166,30,255,0,161,94,2,0,31,252,230,230,171,2,255,0,171,94,2,0,27,210,166,166,118,29,255,0,181,94,2,0,0,0,102,102,102,102,255,0,191,94,2,0,76,25,243,224,243,219,255,0,200,94,2,0,95,61,221,168,221,181,255,0,209,94,2,0,140,170,202,67,162,202,255,0,218,94,2,0,65,17,249,240,249,232,255,0,227,94,2,0,87,46,228,186,228,188,255,0,236,94,2,0,123,101,204,123,204,196,255,0,245,94,2,0,141,197,190,43,140,190,255,0,254,94,2,0,65,17,249,240,249,232,255,0,7,95,2,0,87,46,228,186,228,188,255,0,16, +95,2,0,123,101,204,123,204,196,255,0,25,95,2,0,140,170,202,67,162,202,255,0,34,95,2,0,145,243,172,8,104,172,255,0,43,95,2,0,65,17,249,240,249,232,255,0,52,95,2,0,77,41,235,204,235,197,255,0,61,95,2,0,95,61,221,168,221,181,255,0,70,95,2,0,123,101,204,123,204,196,255,0,79,95,2,0,140,170,202,67,162,202,255,0,88,95,2,0,145,243,172,8,104,172,255,0,97,95,2,0,65,17,249,240,249,232,255,0,106,95,2,0,77,41,235,204,235,197,255,0,115,95,2,0,95,61,221,168,221,181,255,0,124,95,2,0,123,101,204,123,204,196,255,0, +133,95,2,0,137,160,211,78,179,211,255,0,142,95,2,0,141,197,190,43,140,190,255,0,151,95,2,0,147,242,158,8,88,158,255,0,160,95,2,0,60,12,252,247,252,240,255,0,169,95,2,0,76,25,243,224,243,219,255,0,178,95,2,0,77,41,235,204,235,197,255,0,187,95,2,0,95,61,221,168,221,181,255,0,196,95,2,0,123,101,204,123,204,196,255,0,205,95,2,0,137,160,211,78,179,211,255,0,214,95,2,0,141,197,190,43,140,190,255,0,223,95,2,0,147,242,158,8,88,158,255,0,232,95,2,0,60,12,252,247,252,240,255,0,241,95,2,0,76,25,243,224,243, +219,255,0,250,95,2,0,77,41,235,204,235,197,255,0,3,96,2,0,95,61,221,168,221,181,255,0,12,96,2,0,123,101,204,123,204,196,255,0,21,96,2,0,137,160,211,78,179,211,255,0,30,96,2,0,141,197,190,43,140,190,255,0,39,96,2,0,145,243,172,8,104,172,255,0,48,96,2,0,150,239,129,8,64,129,255,0,57,96,2,0,74,21,245,229,245,224,255,0,68,96,2,0,80,72,217,161,217,155,255,0,79,96,2,0,98,178,163,49,163,84,255,0,90,96,2,0,73,15,248,237,248,233,255,0,101,96,2,0,78,54,228,186,228,179,255,0,112,96,2,0,86,104,196,116,196,118, +255,0,123,96,2,0,98,190,139,35,139,69,255,0,134,96,2,0,73,15,248,237,248,233,255,0,145,96,2,0,78,54,228,186,228,179,255,0,156,96,2,0,86,104,196,116,196,118,255,0,167,96,2,0,98,178,163,49,163,84,255,0,178,96,2,0,102,255,109,0,109,44,255,0,189,96,2,0,73,15,248,237,248,233,255,0,200,96,2,0,77,44,233,199,233,192,255,0,211,96,2,0,80,72,217,161,217,155,255,0,222,96,2,0,86,104,196,116,196,118,255,0,233,96,2,0,98,178,163,49,163,84,255,0,244,96,2,0,102,255,109,0,109,44,255,0,255,96,2,0,73,15,248,237,248,233, +255,0,10,97,2,0,77,44,233,199,233,192,255,0,21,97,2,0,80,72,217,161,217,155,255,0,32,97,2,0,86,104,196,116,196,118,255,0,43,97,2,0,96,158,171,65,171,93,255,0,54,97,2,0,98,190,139,35,139,69,255,0,65,97,2,0,108,255,90,0,90,50,255,0,76,97,2,0,72,7,252,247,252,245,255,0,87,97,2,0,74,21,245,229,245,224,255,0,98,97,2,0,77,44,233,199,233,192,255,0,109,97,2,0,80,72,217,161,217,155,255,0,120,97,2,0,86,104,196,116,196,118,255,0,131,97,2,0,96,158,171,65,171,93,255,0,142,97,2,0,98,190,139,35,139,69,255,0,153, +97,2,0,108,255,90,0,90,50,255,0,164,97,2,0,72,7,252,247,252,245,255,0,175,97,2,0,74,21,245,229,245,224,255,0,186,97,2,0,77,44,233,199,233,192,255,0,197,97,2,0,80,72,217,161,217,155,255,0,208,97,2,0,86,104,196,116,196,118,255,0,219,97,2,0,96,158,171,65,171,93,255,0,230,97,2,0,98,190,139,35,139,69,255,0,241,97,2,0,102,255,109,0,109,44,255,0,252,97,2,0,101,255,68,0,68,27,255,0,7,98,2,0,0,0,240,240,240,240,255,0,17,98,2,0,0,0,189,189,189,189,255,0,27,98,2,0,0,0,99,99,99,99,255,0,37,98,2,0,0,0,247,247, +247,247,255,0,47,98,2,0,0,0,204,204,204,204,255,0,57,98,2,0,0,0,150,150,150,150,255,0,67,98,2,0,0,0,82,82,82,82,255,0,77,98,2,0,0,0,247,247,247,247,255,0,87,98,2,0,0,0,204,204,204,204,255,0,97,98,2,0,0,0,150,150,150,150,255,0,107,98,2,0,0,0,99,99,99,99,255,0,117,98,2,0,0,0,37,37,37,37,255,0,127,98,2,0,0,0,247,247,247,247,255,0,137,98,2,0,0,0,217,217,217,217,255,0,147,98,2,0,0,0,189,189,189,189,255,0,157,98,2,0,0,0,150,150,150,150,255,0,167,98,2,0,0,0,99,99,99,99,255,0,177,98,2,0,0,0,37,37,37,37,255, +0,187,98,2,0,0,0,247,247,247,247,255,0,197,98,2,0,0,0,217,217,217,217,255,0,207,98,2,0,0,0,189,189,189,189,255,0,217,98,2,0,0,0,150,150,150,150,255,0,227,98,2,0,0,0,115,115,115,115,255,0,237,98,2,0,0,0,82,82,82,82,255,0,247,98,2,0,0,0,37,37,37,37,255,0,1,99,2,0,0,0,255,255,255,255,255,0,11,99,2,0,0,0,240,240,240,240,255,0,21,99,2,0,0,0,217,217,217,217,255,0,31,99,2,0,0,0,189,189,189,189,255,0,41,99,2,0,0,0,150,150,150,150,255,0,51,99,2,0,0,0,115,115,115,115,255,0,61,99,2,0,0,0,82,82,82,82,255,0,71, +99,2,0,0,0,37,37,37,37,255,0,81,99,2,0,0,0,255,255,255,255,255,0,91,99,2,0,0,0,240,240,240,240,255,0,101,99,2,0,0,0,217,217,217,217,255,0,111,99,2,0,0,0,189,189,189,189,255,0,121,99,2,0,0,0,150,150,150,150,255,0,131,99,2,0,0,0,115,115,115,115,255,0,141,99,2,0,0,0,82,82,82,82,255,0,151,99,2,0,0,0,37,37,37,37,255,0,161,99,2,0,0,0,0,0,0,0,255,0,171,99,2,0,21,48,254,254,230,206,255,0,183,99,2,0,19,147,253,253,174,107,255,0,195,99,2,0,14,240,230,230,85,13,255,0,207,99,2,0,19,32,254,254,237,222,255,0,219, +99,2,0,20,120,253,253,190,133,255,0,231,99,2,0,17,194,253,253,141,60,255,0,243,99,2,0,13,253,217,217,71,1,255,0,255,99,2,0,19,32,254,254,237,222,255,0,11,100,2,0,20,120,253,253,190,133,255,0,23,100,2,0,17,194,253,253,141,60,255,0,35,100,2,0,14,240,230,230,85,13,255,0,47,100,2,0,13,250,166,166,54,3,255,0,59,100,2,0,19,32,254,254,237,222,255,0,71,100,2,0,21,91,253,253,208,162,255,0,83,100,2,0,19,147,253,253,174,107,255,0,95,100,2,0,17,194,253,253,141,60,255,0,107,100,2,0,14,240,230,230,85,13,255,0, +119,100,2,0,13,250,166,166,54,3,255,0,131,100,2,0,19,32,254,254,237,222,255,0,143,100,2,0,21,91,253,253,208,162,255,0,155,100,2,0,19,147,253,253,174,107,255,0,167,100,2,0,17,194,253,253,141,60,255,0,179,100,2,0,16,234,241,241,105,19,255,0,191,100,2,0,13,253,217,217,72,1,255,0,203,100,2,0,12,247,140,140,45,4,255,0,215,100,2,0,21,20,255,255,245,235,255,0,227,100,2,0,21,48,254,254,230,206,255,0,239,100,2,0,21,91,253,253,208,162,255,0,251,100,2,0,19,147,253,253,174,107,255,0,7,101,2,0,17,194,253,253, +141,60,255,0,19,101,2,0,16,234,241,241,105,19,255,0,31,101,2,0,13,253,217,217,72,1,255,0,43,101,2,0,12,247,140,140,45,4,255,0,55,101,2,0,21,20,255,255,245,235,255,0,67,101,2,0,21,48,254,254,230,206,255,0,79,101,2,0,21,91,253,253,208,162,255,0,91,101,2,0,19,147,253,253,174,107,255,0,103,101,2,0,17,194,253,253,141,60,255,0,115,101,2,0,16,234,241,241,105,19,255,0,127,101,2,0,13,253,217,217,72,1,255,0,139,101,2,0,13,250,166,166,54,3,255,0,151,101,2,0,12,246,127,127,39,4,255,0,163,101,2,0,25,54,254,254, +232,200,255,0,172,101,2,0,19,121,253,253,187,132,255,0,181,101,2,0,5,197,227,227,74,51,255,0,190,101,2,0,26,37,254,254,240,217,255,0,199,101,2,0,24,115,253,253,204,138,255,0,208,101,2,0,13,164,252,252,141,89,255,0,217,101,2,0,3,218,215,215,48,31,255,0,226,101,2,0,26,37,254,254,240,217,255,0,235,101,2,0,24,115,253,253,204,138,255,0,244,101,2,0,13,164,252,252,141,89,255,0,253,101,2,0,5,197,227,227,74,51,255,0,6,102,2,0,0,255,179,179,0,0,255,0,15,102,2,0,26,37,254,254,240,217,255,0,24,102,2,0,24,95, +253,253,212,158,255,0,33,102,2,0,19,121,253,253,187,132,255,0,42,102,2,0,13,164,252,252,141,89,255,0,51,102,2,0,5,197,227,227,74,51,255,0,60,102,2,0,0,255,179,179,0,0,255,0,69,102,2,0,26,37,254,254,240,217,255,0,78,102,2,0,24,95,253,253,212,158,255,0,87,102,2,0,19,121,253,253,187,132,255,0,96,102,2,0,13,164,252,252,141,89,255,0,105,102,2,0,7,178,239,239,101,72,255,0,114,102,2,0,3,218,215,215,48,31,255,0,123,102,2,0,0,255,153,153,0,0,255,0,132,102,2,0,24,18,255,255,247,236,255,0,141,102,2,0,25,54, +254,254,232,200,255,0,150,102,2,0,24,95,253,253,212,158,255,0,159,102,2,0,19,121,253,253,187,132,255,0,168,102,2,0,13,164,252,252,141,89,255,0,177,102,2,0,7,178,239,239,101,72,255,0,186,102,2,0,3,218,215,215,48,31,255,0,195,102,2,0,0,255,153,153,0,0,255,0,204,102,2,0,24,18,255,255,247,236,255,0,213,102,2,0,25,54,254,254,232,200,255,0,222,102,2,0,24,95,253,253,212,158,255,0,231,102,2,0,19,121,253,253,187,132,255,0,240,102,2,0,13,164,252,252,141,89,255,0,249,102,2,0,7,178,239,239,101,72,255,0,2,103, +2,0,3,218,215,215,48,31,255,0,11,103,2,0,0,255,179,179,0,0,255,0,20,103,2,0,0,255,127,127,0,0,255,0,29,103,2,0,142,68,227,166,206,227,255,0,41,103,2,0,190,153,154,106,61,154,255,0,54,103,2,0,144,211,180,31,120,180,255,0,66,103,2,0,65,97,223,178,223,138,255,0,78,103,2,0,82,184,160,51,160,44,255,0,90,103,2,0,0,99,251,251,154,153,255,0,102,103,2,0,254,225,227,227,26,28,255,0,114,103,2,0,23,143,253,253,191,111,255,0,126,103,2,0,21,255,255,255,127,0,255,0,138,103,2,0,198,42,214,202,178,214,255,0,150,103, +2,0,142,68,227,166,206,227,255,0,162,103,2,0,190,153,154,106,61,154,255,0,175,103,2,0,42,102,255,255,255,153,255,0,188,103,2,0,144,211,180,31,120,180,255,0,200,103,2,0,65,97,223,178,223,138,255,0,212,103,2,0,82,184,160,51,160,44,255,0,224,103,2,0,0,99,251,251,154,153,255,0,236,103,2,0,254,225,227,227,26,28,255,0,248,103,2,0,23,143,253,253,191,111,255,0,4,104,2,0,21,255,255,255,127,0,255,0,16,104,2,0,198,42,214,202,178,214,255,0,28,104,2,0,142,68,227,166,206,227,255,0,40,104,2,0,190,153,154,106,61, +154,255,0,53,104,2,0,42,102,255,255,255,153,255,0,66,104,2,0,15,197,177,177,89,40,255,0,79,104,2,0,144,211,180,31,120,180,255,0,91,104,2,0,65,97,223,178,223,138,255,0,103,104,2,0,82,184,160,51,160,44,255,0,115,104,2,0,0,99,251,251,154,153,255,0,127,104,2,0,254,225,227,227,26,28,255,0,139,104,2,0,23,143,253,253,191,111,255,0,151,104,2,0,21,255,255,255,127,0,255,0,163,104,2,0,198,42,214,202,178,214,255,0,175,104,2,0,142,68,227,166,206,227,255,0,186,104,2,0,144,211,180,31,120,180,255,0,197,104,2,0,65, +97,223,178,223,138,255,0,208,104,2,0,142,68,227,166,206,227,255,0,219,104,2,0,144,211,180,31,120,180,255,0,230,104,2,0,65,97,223,178,223,138,255,0,241,104,2,0,82,184,160,51,160,44,255,0,252,104,2,0,142,68,227,166,206,227,255,0,7,105,2,0,144,211,180,31,120,180,255,0,18,105,2,0,65,97,223,178,223,138,255,0,29,105,2,0,82,184,160,51,160,44,255,0,40,105,2,0,0,99,251,251,154,153,255,0,51,105,2,0,142,68,227,166,206,227,255,0,62,105,2,0,144,211,180,31,120,180,255,0,73,105,2,0,65,97,223,178,223,138,255,0,84, +105,2,0,82,184,160,51,160,44,255,0,95,105,2,0,0,99,251,251,154,153,255,0,106,105,2,0,254,225,227,227,26,28,255,0,117,105,2,0,142,68,227,166,206,227,255,0,128,105,2,0,144,211,180,31,120,180,255,0,139,105,2,0,65,97,223,178,223,138,255,0,150,105,2,0,82,184,160,51,160,44,255,0,161,105,2,0,0,99,251,251,154,153,255,0,172,105,2,0,254,225,227,227,26,28,255,0,183,105,2,0,23,143,253,253,191,111,255,0,194,105,2,0,142,68,227,166,206,227,255,0,205,105,2,0,144,211,180,31,120,180,255,0,216,105,2,0,65,97,223,178, +223,138,255,0,227,105,2,0,82,184,160,51,160,44,255,0,238,105,2,0,0,99,251,251,154,153,255,0,249,105,2,0,254,225,227,227,26,28,255,0,4,106,2,0,23,143,253,253,191,111,255,0,15,106,2,0,21,255,255,255,127,0,255,0,26,106,2,0,142,68,227,166,206,227,255,0,37,106,2,0,144,211,180,31,120,180,255,0,48,106,2,0,65,97,223,178,223,138,255,0,59,106,2,0,82,184,160,51,160,44,255,0,70,106,2,0,0,99,251,251,154,153,255,0,81,106,2,0,254,225,227,227,26,28,255,0,92,106,2,0,23,143,253,253,191,111,255,0,103,106,2,0,21,255, +255,255,127,0,255,0,114,106,2,0,198,42,214,202,178,214,255,0,125,106,2,0,3,78,251,251,180,174,255,0,137,106,2,0,146,53,227,179,205,227,255,0,149,106,2,0,77,41,235,204,235,197,255,0,161,106,2,0,3,78,251,251,180,174,255,0,173,106,2,0,146,53,227,179,205,227,255,0,185,106,2,0,77,41,235,204,235,197,255,0,197,106,2,0,202,27,228,222,203,228,255,0,209,106,2,0,3,78,251,251,180,174,255,0,221,106,2,0,146,53,227,179,205,227,255,0,233,106,2,0,77,41,235,204,235,197,255,0,245,106,2,0,202,27,228,222,203,228,255, +0,1,107,2,0,24,88,254,254,217,166,255,0,13,107,2,0,3,78,251,251,180,174,255,0,25,107,2,0,146,53,227,179,205,227,255,0,37,107,2,0,77,41,235,204,235,197,255,0,49,107,2,0,202,27,228,222,203,228,255,0,61,107,2,0,24,88,254,254,217,166,255,0,73,107,2,0,42,50,255,255,255,204,255,0,85,107,2,0,3,78,251,251,180,174,255,0,97,107,2,0,146,53,227,179,205,227,255,0,109,107,2,0,77,41,235,204,235,197,255,0,121,107,2,0,202,27,228,222,203,228,255,0,133,107,2,0,24,88,254,254,217,166,255,0,145,107,2,0,42,50,255,255,255, +204,255,0,157,107,2,0,28,44,229,229,216,189,255,0,169,107,2,0,3,78,251,251,180,174,255,0,181,107,2,0,146,53,227,179,205,227,255,0,193,107,2,0,77,41,235,204,235,197,255,0,205,107,2,0,202,27,228,222,203,228,255,0,217,107,2,0,24,88,254,254,217,166,255,0,229,107,2,0,42,50,255,255,255,204,255,0,241,107,2,0,28,44,229,229,216,189,255,0,253,107,2,0,233,35,253,253,218,236,255,0,9,108,2,0,3,78,251,251,180,174,255,0,21,108,2,0,146,53,227,179,205,227,255,0,33,108,2,0,77,41,235,204,235,197,255,0,45,108,2,0,202, +27,228,222,203,228,255,0,57,108,2,0,24,88,254,254,217,166,255,0,69,108,2,0,42,50,255,255,255,204,255,0,81,108,2,0,28,44,229,229,216,189,255,0,93,108,2,0,233,35,253,253,218,236,255,0,105,108,2,0,0,0,242,242,242,242,255,0,117,108,2,0,108,53,226,179,226,205,255,0,129,108,2,0,17,81,253,253,205,172,255,0,141,108,2,0,155,31,232,203,213,232,255,0,153,108,2,0,108,53,226,179,226,205,255,0,165,108,2,0,17,81,253,253,205,172,255,0,177,108,2,0,155,31,232,203,213,232,255,0,189,108,2,0,228,43,244,244,202,228,255, +0,201,108,2,0,108,53,226,179,226,205,255,0,213,108,2,0,17,81,253,253,205,172,255,0,225,108,2,0,155,31,232,203,213,232,255,0,237,108,2,0,228,43,244,244,202,228,255,0,249,108,2,0,56,45,245,230,245,201,255,0,5,109,2,0,108,53,226,179,226,205,255,0,17,109,2,0,17,81,253,253,205,172,255,0,29,109,2,0,155,31,232,203,213,232,255,0,41,109,2,0,228,43,244,244,202,228,255,0,53,109,2,0,56,45,245,230,245,201,255,0,65,109,2,0,35,81,255,255,242,174,255,0,77,109,2,0,108,53,226,179,226,205,255,0,89,109,2,0,17,81,253, +253,205,172,255,0,101,109,2,0,155,31,232,203,213,232,255,0,113,109,2,0,228,43,244,244,202,228,255,0,125,109,2,0,56,45,245,230,245,201,255,0,137,109,2,0,35,81,255,255,242,174,255,0,149,109,2,0,25,39,241,241,226,204,255,0,161,109,2,0,108,53,226,179,226,205,255,0,173,109,2,0,17,81,253,253,205,172,255,0,185,109,2,0,155,31,232,203,213,232,255,0,197,109,2,0,228,43,244,244,202,228,255,0,209,109,2,0,56,45,245,230,245,201,255,0,221,109,2,0,35,81,255,255,242,174,255,0,233,109,2,0,25,39,241,241,226,204,255, +0,245,109,2,0,0,0,204,204,204,204,255,0,1,110,2,0,230,253,142,142,1,82,255,0,11,110,2,0,77,191,100,39,100,25,255,0,22,110,2,0,230,220,197,197,27,125,255,0,32,110,2,0,232,118,222,222,119,174,255,0,42,110,2,0,229,62,241,241,182,218,255,0,52,110,2,0,233,29,253,253,224,239,255,0,62,110,2,0,59,38,245,230,245,208,255,0,72,110,2,0,61,103,225,184,225,134,255,0,82,110,2,0,63,166,188,127,188,65,255,0,92,110,2,0,68,197,146,77,146,33,255,0,102,110,2,0,230,253,142,142,1,82,255,0,112,110,2,0,68,197,146,77,146, +33,255,0,123,110,2,0,77,191,100,39,100,25,255,0,134,110,2,0,230,220,197,197,27,125,255,0,144,110,2,0,232,118,222,222,119,174,255,0,154,110,2,0,229,62,241,241,182,218,255,0,164,110,2,0,233,29,253,253,224,239,255,0,174,110,2,0,0,0,247,247,247,247,255,0,184,110,2,0,59,38,245,230,245,208,255,0,194,110,2,0,61,103,225,184,225,134,255,0,204,110,2,0,63,166,188,127,188,65,255,0,214,110,2,0,231,76,233,233,163,201,255,0,223,110,2,0,0,0,247,247,247,247,255,0,232,110,2,0,63,129,215,161,215,106,255,0,241,110,2, +0,228,220,208,208,28,139,255,0,250,110,2,0,229,62,241,241,182,218,255,0,3,111,2,0,61,103,225,184,225,134,255,0,12,111,2,0,72,198,172,77,172,38,255,0,21,111,2,0,228,220,208,208,28,139,255,0,30,111,2,0,229,62,241,241,182,218,255,0,39,111,2,0,0,0,247,247,247,247,255,0,48,111,2,0,61,103,225,184,225,134,255,0,57,111,2,0,72,198,172,77,172,38,255,0,66,111,2,0,230,220,197,197,27,125,255,0,75,111,2,0,231,76,233,233,163,201,255,0,84,111,2,0,233,29,253,253,224,239,255,0,93,111,2,0,59,38,245,230,245,208,255, +0,102,111,2,0,63,129,215,161,215,106,255,0,111,111,2,0,68,197,146,77,146,33,255,0,120,111,2,0,230,220,197,197,27,125,255,0,129,111,2,0,231,76,233,233,163,201,255,0,138,111,2,0,233,29,253,253,224,239,255,0,147,111,2,0,0,0,247,247,247,247,255,0,156,111,2,0,59,38,245,230,245,208,255,0,165,111,2,0,63,129,215,161,215,106,255,0,174,111,2,0,68,197,146,77,146,33,255,0,183,111,2,0,230,220,197,197,27,125,255,0,192,111,2,0,232,118,222,222,119,174,255,0,201,111,2,0,229,62,241,241,182,218,255,0,210,111,2,0,233, +29,253,253,224,239,255,0,219,111,2,0,59,38,245,230,245,208,255,0,228,111,2,0,61,103,225,184,225,134,255,0,237,111,2,0,63,166,188,127,188,65,255,0,246,111,2,0,68,197,146,77,146,33,255,0,255,111,2,0,230,220,197,197,27,125,255,0,8,112,2,0,232,118,222,222,119,174,255,0,17,112,2,0,229,62,241,241,182,218,255,0,26,112,2,0,233,29,253,253,224,239,255,0,35,112,2,0,0,0,247,247,247,247,255,0,44,112,2,0,59,38,245,230,245,208,255,0,53,112,2,0,61,103,225,184,225,134,255,0,62,112,2,0,63,166,188,127,188,65,255,0, +71,112,2,0,68,197,146,77,146,33,255,0,80,112,2,0,206,255,75,64,0,75,255,0,90,112,2,0,101,255,68,0,68,27,255,0,101,112,2,0,206,173,131,118,42,131,255,0,111,112,2,0,199,87,171,153,112,171,255,0,121,112,2,0,199,51,207,194,165,207,255,0,131,112,2,0,210,21,232,231,212,232,255,0,141,112,2,0,76,30,240,217,240,211,255,0,151,112,2,0,80,68,219,166,219,160,255,0,161,112,2,0,88,123,174,90,174,97,255,0,171,112,2,0,97,197,120,27,120,55,255,0,181,112,2,0,206,255,75,64,0,75,255,0,191,112,2,0,97,197,120,27,120,55, +255,0,202,112,2,0,101,255,68,0,68,27,255,0,213,112,2,0,206,173,131,118,42,131,255,0,223,112,2,0,199,87,171,153,112,171,255,0,233,112,2,0,199,51,207,194,165,207,255,0,243,112,2,0,210,21,232,231,212,232,255,0,253,112,2,0,0,0,247,247,247,247,255,0,7,113,2,0,76,30,240,217,240,211,255,0,17,113,2,0,80,68,219,166,219,160,255,0,27,113,2,0,88,123,174,90,174,97,255,0,37,113,2,0,196,70,195,175,141,195,255,0,46,113,2,0,0,0,247,247,247,247,255,0,55,113,2,0,82,90,191,127,191,123,255,0,64,113,2,0,201,168,148,123, +50,148,255,0,73,113,2,0,199,51,207,194,165,207,255,0,82,113,2,0,80,68,219,166,219,160,255,0,91,113,2,0,102,255,136,0,136,55,255,0,100,113,2,0,201,168,148,123,50,148,255,0,109,113,2,0,199,51,207,194,165,207,255,0,118,113,2,0,0,0,247,247,247,247,255,0,127,113,2,0,80,68,219,166,219,160,255,0,136,113,2,0,102,255,136,0,136,55,255,0,145,113,2,0,206,173,131,118,42,131,255,0,154,113,2,0,196,70,195,175,141,195,255,0,163,113,2,0,210,21,232,231,212,232,255,0,172,113,2,0,76,30,240,217,240,211,255,0,181,113,2, +0,82,90,191,127,191,123,255,0,190,113,2,0,97,197,120,27,120,55,255,0,199,113,2,0,206,173,131,118,42,131,255,0,208,113,2,0,196,70,195,175,141,195,255,0,217,113,2,0,210,21,232,231,212,232,255,0,226,113,2,0,0,0,247,247,247,247,255,0,235,113,2,0,76,30,240,217,240,211,255,0,244,113,2,0,82,90,191,127,191,123,255,0,253,113,2,0,97,197,120,27,120,55,255,0,6,114,2,0,206,173,131,118,42,131,255,0,15,114,2,0,199,87,171,153,112,171,255,0,24,114,2,0,199,51,207,194,165,207,255,0,33,114,2,0,210,21,232,231,212,232, +255,0,42,114,2,0,76,30,240,217,240,211,255,0,51,114,2,0,80,68,219,166,219,160,255,0,60,114,2,0,88,123,174,90,174,97,255,0,69,114,2,0,97,197,120,27,120,55,255,0,78,114,2,0,206,173,131,118,42,131,255,0,87,114,2,0,199,87,171,153,112,171,255,0,96,114,2,0,199,51,207,194,165,207,255,0,105,114,2,0,210,21,232,231,212,232,255,0,114,114,2,0,0,0,247,247,247,247,255,0,123,114,2,0,76,30,240,217,240,211,255,0,132,114,2,0,80,68,219,166,219,160,255,0,141,114,2,0,88,123,174,90,174,97,255,0,150,114,2,0,97,197,120, +27,120,55,255,0,159,114,2,0,189,11,242,236,231,242,255,0,168,114,2,0,151,61,219,166,189,219,255,0,177,114,2,0,141,197,190,43,140,190,255,0,186,114,2,0,185,8,246,241,238,246,255,0,195,114,2,0,155,40,225,189,201,225,255,0,204,114,2,0,145,112,207,116,169,207,255,0,213,114,2,0,143,247,176,5,112,176,255,0,222,114,2,0,185,8,246,241,238,246,255,0,231,114,2,0,155,40,225,189,201,225,255,0,240,114,2,0,145,112,207,116,169,207,255,0,249,114,2,0,141,197,190,43,140,190,255,0,2,115,2,0,143,247,141,4,90,141,255, +0,11,115,2,0,185,8,246,241,238,246,255,0,20,115,2,0,168,24,230,208,209,230,255,0,29,115,2,0,151,61,219,166,189,219,255,0,38,115,2,0,145,112,207,116,169,207,255,0,47,115,2,0,141,197,190,43,140,190,255,0,56,115,2,0,143,247,141,4,90,141,255,0,65,115,2,0,185,8,246,241,238,246,255,0,74,115,2,0,168,24,230,208,209,230,255,0,83,115,2,0,151,61,219,166,189,219,255,0,92,115,2,0,145,112,207,116,169,207,255,0,101,115,2,0,142,183,192,54,144,192,255,0,110,115,2,0,143,247,176,5,112,176,255,0,119,115,2,0,143,248, +123,3,78,123,255,0,128,115,2,0,233,8,255,255,247,251,255,0,137,115,2,0,189,11,242,236,231,242,255,0,146,115,2,0,168,24,230,208,209,230,255,0,155,115,2,0,151,61,219,166,189,219,255,0,164,115,2,0,145,112,207,116,169,207,255,0,173,115,2,0,142,183,192,54,144,192,255,0,182,115,2,0,143,247,176,5,112,176,255,0,191,115,2,0,143,248,123,3,78,123,255,0,200,115,2,0,233,8,255,255,247,251,255,0,209,115,2,0,189,11,242,236,231,242,255,0,218,115,2,0,168,24,230,208,209,230,255,0,227,115,2,0,151,61,219,166,189,219, +255,0,236,115,2,0,145,112,207,116,169,207,255,0,245,115,2,0,142,183,192,54,144,192,255,0,254,115,2,0,143,247,176,5,112,176,255,0,7,116,2,0,143,247,141,4,90,141,255,0,16,116,2,0,143,249,88,2,56,88,255,0,25,116,2,0,200,14,240,236,226,240,255,0,36,116,2,0,151,61,219,166,189,219,255,0,47,116,2,0,130,208,153,28,144,153,255,0,58,116,2,0,207,8,247,246,239,247,255,0,69,116,2,0,155,40,225,189,201,225,255,0,80,116,2,0,143,128,207,103,169,207,255,0,91,116,2,0,130,251,138,2,129,138,255,0,102,116,2,0,207,8,247, +246,239,247,255,0,113,116,2,0,155,40,225,189,201,225,255,0,124,116,2,0,143,128,207,103,169,207,255,0,135,116,2,0,130,208,153,28,144,153,255,0,146,116,2,0,119,252,108,1,108,89,255,0,157,116,2,0,207,8,247,246,239,247,255,0,168,116,2,0,168,24,230,208,209,230,255,0,179,116,2,0,151,61,219,166,189,219,255,0,190,116,2,0,143,128,207,103,169,207,255,0,201,116,2,0,130,208,153,28,144,153,255,0,212,116,2,0,119,252,108,1,108,89,255,0,223,116,2,0,207,8,247,246,239,247,255,0,234,116,2,0,168,24,230,208,209,230,255, +0,245,116,2,0,151,61,219,166,189,219,255,0,0,117,2,0,143,128,207,103,169,207,255,0,11,117,2,0,142,183,192,54,144,192,255,0,22,117,2,0,130,251,138,2,129,138,255,0,33,117,2,0,118,252,100,1,100,80,255,0,44,117,2,0,233,8,255,255,247,251,255,0,55,117,2,0,200,14,240,236,226,240,255,0,66,117,2,0,168,24,230,208,209,230,255,0,77,117,2,0,151,61,219,166,189,219,255,0,88,117,2,0,143,128,207,103,169,207,255,0,99,117,2,0,142,183,192,54,144,192,255,0,110,117,2,0,130,251,138,2,129,138,255,0,121,117,2,0,118,252,100, +1,100,80,255,0,132,117,2,0,233,8,255,255,247,251,255,0,143,117,2,0,200,14,240,236,226,240,255,0,154,117,2,0,168,24,230,208,209,230,255,0,165,117,2,0,151,61,219,166,189,219,255,0,176,117,2,0,143,128,207,103,169,207,255,0,187,117,2,0,142,183,192,54,144,192,255,0,198,117,2,0,130,251,138,2,129,138,255,0,209,117,2,0,119,252,108,1,108,89,255,0,220,117,2,0,117,251,70,1,70,54,255,0,231,117,2,0,18,238,127,127,59,8,255,0,241,117,2,0,195,255,75,45,0,75,255,0,252,117,2,0,20,246,179,179,88,6,255,0,6,118,2,0,22, +232,224,224,130,20,255,0,16,118,2,0,23,155,253,253,184,99,255,0,26,118,2,0,24,72,254,254,224,182,255,0,36,118,2,0,165,20,235,216,218,235,255,0,46,118,2,0,177,47,210,178,171,210,255,0,56,118,2,0,179,84,172,128,115,172,255,0,66,118,2,0,189,181,136,84,39,136,255,0,76,118,2,0,18,238,127,127,59,8,255,0,86,118,2,0,189,181,136,84,39,136,255,0,97,118,2,0,195,255,75,45,0,75,255,0,108,118,2,0,20,246,179,179,88,6,255,0,118,118,2,0,22,232,224,224,130,20,255,0,128,118,2,0,23,155,253,253,184,99,255,0,138,118,2, +0,24,72,254,254,224,182,255,0,148,118,2,0,0,0,247,247,247,247,255,0,158,118,2,0,165,20,235,216,218,235,255,0,168,118,2,0,177,47,210,178,171,210,255,0,178,118,2,0,179,84,172,128,115,172,255,0,188,118,2,0,23,187,241,241,163,64,255,0,197,118,2,0,0,0,247,247,247,247,255,0,206,118,2,0,178,69,195,153,142,195,255,0,215,118,2,0,17,253,230,230,97,1,255,0,224,118,2,0,23,155,253,253,184,99,255,0,233,118,2,0,177,47,210,178,171,210,255,0,242,118,2,0,185,155,153,94,60,153,255,0,251,118,2,0,17,253,230,230,97,1, +255,0,4,119,2,0,23,155,253,253,184,99,255,0,13,119,2,0,0,0,247,247,247,247,255,0,22,119,2,0,177,47,210,178,171,210,255,0,31,119,2,0,185,155,153,94,60,153,255,0,40,119,2,0,20,246,179,179,88,6,255,0,49,119,2,0,23,187,241,241,163,64,255,0,58,119,2,0,24,72,254,254,224,182,255,0,67,119,2,0,165,20,235,216,218,235,255,0,76,119,2,0,178,69,195,153,142,195,255,0,85,119,2,0,189,181,136,84,39,136,255,0,94,119,2,0,20,246,179,179,88,6,255,0,103,119,2,0,23,187,241,241,163,64,255,0,112,119,2,0,24,72,254,254,224, +182,255,0,121,119,2,0,0,0,247,247,247,247,255,0,130,119,2,0,165,20,235,216,218,235,255,0,139,119,2,0,178,69,195,153,142,195,255,0,148,119,2,0,189,181,136,84,39,136,255,0,157,119,2,0,20,246,179,179,88,6,255,0,166,119,2,0,22,232,224,224,130,20,255,0,175,119,2,0,23,155,253,253,184,99,255,0,184,119,2,0,24,72,254,254,224,182,255,0,193,119,2,0,165,20,235,216,218,235,255,0,202,119,2,0,177,47,210,178,171,210,255,0,211,119,2,0,179,84,172,128,115,172,255,0,220,119,2,0,189,181,136,84,39,136,255,0,229,119,2, +0,20,246,179,179,88,6,255,0,238,119,2,0,22,232,224,224,130,20,255,0,247,119,2,0,23,155,253,253,184,99,255,0,0,120,2,0,24,72,254,254,224,182,255,0,9,120,2,0,0,0,247,247,247,247,255,0,18,120,2,0,165,20,235,216,218,235,255,0,27,120,2,0,177,47,210,178,171,210,255,0,36,120,2,0,179,84,172,128,115,172,255,0,45,120,2,0,189,181,136,84,39,136,255,0,54,120,2,0,188,14,239,231,225,239,255,0,63,120,2,0,214,67,201,201,148,199,255,0,72,120,2,0,234,222,221,221,28,119,255,0,81,120,2,0,185,8,246,241,238,246,255,0,90, +120,2,0,211,41,216,215,181,216,255,0,99,120,2,0,228,139,223,223,101,176,255,0,108,120,2,0,239,232,206,206,18,86,255,0,117,120,2,0,185,8,246,241,238,246,255,0,126,120,2,0,211,41,216,215,181,216,255,0,135,120,2,0,228,139,223,223,101,176,255,0,144,120,2,0,234,222,221,221,28,119,255,0,153,120,2,0,236,255,152,152,0,67,255,0,162,120,2,0,185,8,246,241,238,246,255,0,171,120,2,0,204,38,218,212,185,218,255,0,180,120,2,0,214,67,201,201,148,199,255,0,189,120,2,0,228,139,223,223,101,176,255,0,198,120,2,0,234, +222,221,221,28,119,255,0,207,120,2,0,236,255,152,152,0,67,255,0,216,120,2,0,185,8,246,241,238,246,255,0,225,120,2,0,204,38,218,212,185,218,255,0,234,120,2,0,214,67,201,201,148,199,255,0,243,120,2,0,228,139,223,223,101,176,255,0,252,120,2,0,233,209,231,231,41,138,255,0,5,121,2,0,239,232,206,206,18,86,255,0,14,121,2,0,236,255,145,145,0,63,255,0,23,121,2,0,195,5,249,247,244,249,255,0,32,121,2,0,188,14,239,231,225,239,255,0,41,121,2,0,204,38,218,212,185,218,255,0,50,121,2,0,214,67,201,201,148,199,255, +0,59,121,2,0,228,139,223,223,101,176,255,0,68,121,2,0,233,209,231,231,41,138,255,0,77,121,2,0,239,232,206,206,18,86,255,0,86,121,2,0,236,255,145,145,0,63,255,0,95,121,2,0,195,5,249,247,244,249,255,0,104,121,2,0,188,14,239,231,225,239,255,0,113,121,2,0,204,38,218,212,185,218,255,0,122,121,2,0,214,67,201,201,148,199,255,0,131,121,2,0,228,139,223,223,101,176,255,0,140,121,2,0,233,209,231,231,41,138,255,0,149,121,2,0,239,232,206,206,18,86,255,0,158,121,2,0,236,255,152,152,0,67,255,0,167,121,2,0,242,255, +103,103,0,31,255,0,176,121,2,0,180,8,245,239,237,245,255,0,188,121,2,0,168,37,220,188,189,220,255,0,200,121,2,0,176,100,177,117,107,177,255,0,212,121,2,0,182,7,247,242,240,247,255,0,224,121,2,0,173,28,226,203,201,226,255,0,236,121,2,0,173,58,200,158,154,200,255,0,248,121,2,0,182,128,163,106,81,163,255,0,4,122,2,0,182,7,247,242,240,247,255,0,16,122,2,0,173,28,226,203,201,226,255,0,28,122,2,0,173,58,200,158,154,200,255,0,40,122,2,0,176,100,177,117,107,177,255,0,52,122,2,0,188,185,143,84,39,143,255, +0,64,122,2,0,182,7,247,242,240,247,255,0,76,122,2,0,170,18,235,218,218,235,255,0,88,122,2,0,168,37,220,188,189,220,255,0,100,122,2,0,173,58,200,158,154,200,255,0,112,122,2,0,176,100,177,117,107,177,255,0,124,122,2,0,188,185,143,84,39,143,255,0,136,122,2,0,182,7,247,242,240,247,255,0,148,122,2,0,170,18,235,218,218,235,255,0,160,122,2,0,168,37,220,188,189,220,255,0,172,122,2,0,173,58,200,158,154,200,255,0,184,122,2,0,172,83,186,128,125,186,255,0,196,122,2,0,182,128,163,106,81,163,255,0,208,122,2,0, +190,216,134,74,20,134,255,0,220,122,2,0,191,2,253,252,251,253,255,0,232,122,2,0,180,8,245,239,237,245,255,0,244,122,2,0,170,18,235,218,218,235,255,0,0,123,2,0,168,37,220,188,189,220,255,0,12,123,2,0,173,58,200,158,154,200,255,0,24,123,2,0,172,83,186,128,125,186,255,0,36,123,2,0,182,128,163,106,81,163,255,0,48,123,2,0,190,216,134,74,20,134,255,0,60,123,2,0,191,2,253,252,251,253,255,0,72,123,2,0,180,8,245,239,237,245,255,0,84,123,2,0,170,18,235,218,218,235,255,0,96,123,2,0,168,37,220,188,189,220,255, +0,108,123,2,0,173,58,200,158,154,200,255,0,120,123,2,0,172,83,186,128,125,186,255,0,132,123,2,0,182,128,163,106,81,163,255,0,144,123,2,0,188,185,143,84,39,143,255,0,156,123,2,0,191,255,125,63,0,125,255,0,168,123,2,0,242,255,103,103,0,31,255,0,178,123,2,0,150,241,97,5,48,97,255,0,189,123,2,0,249,220,178,178,24,43,255,0,199,123,2,0,5,163,214,214,96,77,255,0,209,123,2,0,13,119,244,244,165,130,255,0,219,123,2,0,15,54,253,253,219,199,255,0,229,123,2,0,142,32,240,209,229,240,255,0,239,123,2,0,141,87,222, +146,197,222,255,0,249,123,2,0,143,167,195,67,147,195,255,0,3,124,2,0,148,206,172,33,102,172,255,0,13,124,2,0,242,255,103,103,0,31,255,0,23,124,2,0,148,206,172,33,102,172,255,0,34,124,2,0,150,241,97,5,48,97,255,0,45,124,2,0,249,220,178,178,24,43,255,0,55,124,2,0,5,163,214,214,96,77,255,0,65,124,2,0,13,119,244,244,165,130,255,0,75,124,2,0,15,54,253,253,219,199,255,0,85,124,2,0,0,0,247,247,247,247,255,0,95,124,2,0,142,32,240,209,229,240,255,0,105,124,2,0,141,87,222,146,197,222,255,0,115,124,2,0,143, +167,195,67,147,195,255,0,125,124,2,0,12,150,239,239,138,98,255,0,134,124,2,0,0,0,247,247,247,247,255,0,143,124,2,0,143,128,207,103,169,207,255,0,152,124,2,0,248,255,202,202,0,32,255,0,161,124,2,0,13,119,244,244,165,130,255,0,170,124,2,0,141,87,222,146,197,222,255,0,179,124,2,0,143,247,176,5,113,176,255,0,188,124,2,0,248,255,202,202,0,32,255,0,197,124,2,0,13,119,244,244,165,130,255,0,206,124,2,0,0,0,247,247,247,247,255,0,215,124,2,0,141,87,222,146,197,222,255,0,224,124,2,0,143,247,176,5,113,176,255, +0,233,124,2,0,249,220,178,178,24,43,255,0,242,124,2,0,12,150,239,239,138,98,255,0,251,124,2,0,15,54,253,253,219,199,255,0,4,125,2,0,142,32,240,209,229,240,255,0,13,125,2,0,143,128,207,103,169,207,255,0,22,125,2,0,148,206,172,33,102,172,255,0,31,125,2,0,249,220,178,178,24,43,255,0,40,125,2,0,12,150,239,239,138,98,255,0,49,125,2,0,15,54,253,253,219,199,255,0,58,125,2,0,0,0,247,247,247,247,255,0,67,125,2,0,142,32,240,209,229,240,255,0,76,125,2,0,143,128,207,103,169,207,255,0,85,125,2,0,148,206,172,33, +102,172,255,0,94,125,2,0,249,220,178,178,24,43,255,0,103,125,2,0,5,163,214,214,96,77,255,0,112,125,2,0,13,119,244,244,165,130,255,0,121,125,2,0,15,54,253,253,219,199,255,0,130,125,2,0,142,32,240,209,229,240,255,0,139,125,2,0,141,87,222,146,197,222,255,0,148,125,2,0,143,167,195,67,147,195,255,0,157,125,2,0,148,206,172,33,102,172,255,0,166,125,2,0,249,220,178,178,24,43,255,0,175,125,2,0,5,163,214,214,96,77,255,0,184,125,2,0,13,119,244,244,165,130,255,0,193,125,2,0,15,54,253,253,219,199,255,0,202,125, +2,0,0,0,247,247,247,247,255,0,211,125,2,0,142,32,240,209,229,240,255,0,220,125,2,0,141,87,222,146,197,222,255,0,229,125,2,0,143,167,195,67,147,195,255,0,238,125,2,0,148,206,172,33,102,172,255,0,247,125,2,0,242,255,103,103,0,31,255,0,1,126,2,0,0,0,26,26,26,26,255,0,12,126,2,0,249,220,178,178,24,43,255,0,22,126,2,0,5,163,214,214,96,77,255,0,32,126,2,0,13,119,244,244,165,130,255,0,42,126,2,0,15,54,253,253,219,199,255,0,52,126,2,0,0,0,224,224,224,224,255,0,62,126,2,0,0,0,186,186,186,186,255,0,72,126, +2,0,0,0,135,135,135,135,255,0,82,126,2,0,0,0,77,77,77,77,255,0,92,126,2,0,242,255,103,103,0,31,255,0,102,126,2,0,0,0,77,77,77,77,255,0,113,126,2,0,0,0,26,26,26,26,255,0,124,126,2,0,249,220,178,178,24,43,255,0,134,126,2,0,5,163,214,214,96,77,255,0,144,126,2,0,13,119,244,244,165,130,255,0,154,126,2,0,15,54,253,253,219,199,255,0,164,126,2,0,0,0,255,255,255,255,255,0,174,126,2,0,0,0,224,224,224,224,255,0,184,126,2,0,0,0,186,186,186,186,255,0,194,126,2,0,0,0,135,135,135,135,255,0,204,126,2,0,12,150,239, +239,138,98,255,0,213,126,2,0,0,0,255,255,255,255,255,0,222,126,2,0,0,0,153,153,153,153,255,0,231,126,2,0,248,255,202,202,0,32,255,0,240,126,2,0,13,119,244,244,165,130,255,0,249,126,2,0,0,0,186,186,186,186,255,0,2,127,2,0,0,0,64,64,64,64,255,0,11,127,2,0,248,255,202,202,0,32,255,0,20,127,2,0,13,119,244,244,165,130,255,0,29,127,2,0,0,0,255,255],"i8",4,n.q+64352); +B([255,255,255,0,38,127,2,0,0,0,186,186,186,186,255,0,47,127,2,0,0,0,64,64,64,64,255,0,56,127,2,0,249,220,178,178,24,43,255,0,65,127,2,0,12,150,239,239,138,98,255,0,74,127,2,0,15,54,253,253,219,199,255,0,83,127,2,0,0,0,224,224,224,224,255,0,92,127,2,0,0,0,153,153,153,153,255,0,101,127,2,0,0,0,77,77,77,77,255,0,110,127,2,0,249,220,178,178,24,43,255,0,119,127,2,0,12,150,239,239,138,98,255,0,128,127,2,0,15,54,253,253,219,199,255,0,137,127,2,0,0,0,255,255,255,255,255,0,146,127,2,0,0,0,224,224,224,224, +255,0,155,127,2,0,0,0,153,153,153,153,255,0,164,127,2,0,0,0,77,77,77,77,255,0,173,127,2,0,249,220,178,178,24,43,255,0,182,127,2,0,5,163,214,214,96,77,255,0,191,127,2,0,13,119,244,244,165,130,255,0,200,127,2,0,15,54,253,253,219,199,255,0,209,127,2,0,0,0,224,224,224,224,255,0,218,127,2,0,0,0,186,186,186,186,255,0,227,127,2,0,0,0,135,135,135,135,255,0,236,127,2,0,0,0,77,77,77,77,255,0,245,127,2,0,249,220,178,178,24,43,255,0,254,127,2,0,5,163,214,214,96,77,255,0,7,128,2,0,13,119,244,244,165,130,255,0, +16,128,2,0,15,54,253,253,219,199,255,0,25,128,2,0,0,0,255,255,255,255,255,0,34,128,2,0,0,0,224,224,224,224,255,0,43,128,2,0,0,0,186,186,186,186,255,0,52,128,2,0,0,0,135,135,135,135,255,0,61,128,2,0,0,0,77,77,77,77,255,0,70,128,2,0,3,32,253,253,224,221,255,0,79,128,2,0,244,92,250,250,159,181,255,0,88,128,2,0,227,220,197,197,27,138,255,0,97,128,2,0,13,28,254,254,235,226,255,0,106,128,2,0,252,72,251,251,180,185,255,0,115,128,2,0,238,147,247,247,104,161,255,0,124,128,2,0,224,253,174,174,1,126,255,0,133, +128,2,0,13,28,254,254,235,226,255,0,142,128,2,0,252,72,251,251,180,185,255,0,151,128,2,0,238,147,247,247,104,161,255,0,160,128,2,0,227,220,197,197,27,138,255,0,169,128,2,0,213,252,122,122,1,119,255,0,178,128,2,0,13,28,254,254,235,226,255,0,187,128,2,0,3,60,252,252,197,192,255,0,196,128,2,0,244,92,250,250,159,181,255,0,205,128,2,0,238,147,247,247,104,161,255,0,214,128,2,0,227,220,197,197,27,138,255,0,223,128,2,0,213,252,122,122,1,119,255,0,232,128,2,0,13,28,254,254,235,226,255,0,241,128,2,0,3,60,252, +252,197,192,255,0,250,128,2,0,244,92,250,250,159,181,255,0,3,129,2,0,238,147,247,247,104,161,255,0,12,129,2,0,230,195,221,221,52,151,255,0,21,129,2,0,224,253,174,174,1,126,255,0,30,129,2,0,213,252,122,122,1,119,255,0,39,129,2,0,14,12,255,255,247,243,255,0,48,129,2,0,3,32,253,253,224,221,255,0,57,129,2,0,3,60,252,252,197,192,255,0,66,129,2,0,244,92,250,250,159,181,255,0,75,129,2,0,238,147,247,247,104,161,255,0,84,129,2,0,230,195,221,221,52,151,255,0,93,129,2,0,224,253,174,174,1,126,255,0,102,129,2, +0,213,252,122,122,1,119,255,0,111,129,2,0,14,12,255,255,247,243,255,0,120,129,2,0,3,32,253,253,224,221,255,0,129,129,2,0,3,60,252,252,197,192,255,0,138,129,2,0,244,92,250,250,159,181,255,0,147,129,2,0,238,147,247,247,104,161,255,0,156,129,2,0,230,195,221,221,52,151,255,0,165,129,2,0,224,253,174,174,1,126,255,0,174,129,2,0,213,252,122,122,1,119,255,0,183,129,2,0,199,255,106,73,0,106,255,0,192,129,2,0,245,255,165,165,0,38,255,0,204,129,2,0,167,171,149,49,54,149,255,0,217,129,2,0,2,208,215,215,48,39, +255,0,229,129,2,0,10,184,244,244,109,67,255,0,241,129,2,0,20,157,253,253,174,97,255,0,253,129,2,0,30,110,254,254,224,144,255,0,9,130,2,0,136,24,248,224,243,248,255,0,21,130,2,0,138,67,233,171,217,233,255,0,33,130,2,0,143,113,209,116,173,209,255,0,45,130,2,0,151,157,180,69,117,180,255,0,57,130,2,0,245,255,165,165,0,38,255,0,69,130,2,0,151,157,180,69,117,180,255,0,82,130,2,0,167,171,149,49,54,149,255,0,95,130,2,0,2,208,215,215,48,39,255,0,107,130,2,0,10,184,244,244,109,67,255,0,119,130,2,0,20,157,253, +253,174,97,255,0,131,130,2,0,30,110,254,254,224,144,255,0,143,130,2,0,42,64,255,255,255,191,255,0,155,130,2,0,136,24,248,224,243,248,255,0,167,130,2,0,138,67,233,171,217,233,255,0,179,130,2,0,143,113,209,116,173,209,255,0,191,130,2,0,13,164,252,252,141,89,255,0,202,130,2,0,42,64,255,255,255,191,255,0,213,130,2,0,143,86,219,145,191,219,255,0,224,130,2,0,254,225,215,215,25,28,255,0,235,130,2,0,20,157,253,253,174,97,255,0,246,130,2,0,138,67,233,171,217,233,255,0,1,131,2,0,145,193,182,44,123,182,255, +0,12,131,2,0,254,225,215,215,25,28,255,0,23,131,2,0,20,157,253,253,174,97,255,0,34,131,2,0,42,64,255,255,255,191,255,0,45,131,2,0,138,67,233,171,217,233,255,0,56,131,2,0,145,193,182,44,123,182,255,0,67,131,2,0,2,208,215,215,48,39,255,0,78,131,2,0,13,164,252,252,141,89,255,0,89,131,2,0,30,110,254,254,224,144,255,0,100,131,2,0,136,24,248,224,243,248,255,0,111,131,2,0,143,86,219,145,191,219,255,0,122,131,2,0,151,157,180,69,117,180,255,0,133,131,2,0,2,208,215,215,48,39,255,0,144,131,2,0,13,164,252,252, +141,89,255,0,155,131,2,0,30,110,254,254,224,144,255,0,166,131,2,0,42,64,255,255,255,191,255,0,177,131,2,0,136,24,248,224,243,248,255,0,188,131,2,0,143,86,219,145,191,219,255,0,199,131,2,0,151,157,180,69,117,180,255,0,210,131,2,0,2,208,215,215,48,39,255,0,221,131,2,0,10,184,244,244,109,67,255,0,232,131,2,0,20,157,253,253,174,97,255,0,243,131,2,0,30,110,254,254,224,144,255,0,254,131,2,0,136,24,248,224,243,248,255,0,9,132,2,0,138,67,233,171,217,233,255,0,20,132,2,0,143,113,209,116,173,209,255,0,31,132, +2,0,151,157,180,69,117,180,255,0,42,132,2,0,2,208,215,215,48,39,255,0,53,132,2,0,10,184,244,244,109,67,255,0,64,132,2,0,20,157,253,253,174,97,255,0,75,132,2,0,30,110,254,254,224,144,255,0,86,132,2,0,42,64,255,255,255,191,255,0,97,132,2,0,136,24,248,224,243,248,255,0,108,132,2,0,138,67,233,171,217,233,255,0,119,132,2,0,143,113,209,116,173,209,255,0,130,132,2,0,151,157,180,69,117,180,255,0,141,132,2,0,245,255,165,165,0,38,255,0,153,132,2,0,107,255,104,0,104,55,255,0,166,132,2,0,2,208,215,215,48,39, +255,0,178,132,2,0,10,184,244,244,109,67,255,0,190,132,2,0,20,157,253,253,174,97,255,0,202,132,2,0,31,115,254,254,224,139,255,0,214,132,2,0,51,106,239,217,239,139,255,0,226,132,2,0,62,130,217,166,217,106,255,0,238,132,2,0,83,121,189,102,189,99,255,0,250,132,2,0,103,211,152,26,152,80,255,0,6,133,2,0,245,255,165,165,0,38,255,0,18,133,2,0,103,211,152,26,152,80,255,0,31,133,2,0,107,255,104,0,104,55,255,0,44,133,2,0,2,208,215,215,48,39,255,0,56,133,2,0,10,184,244,244,109,67,255,0,68,133,2,0,20,157,253, +253,174,97,255,0,80,133,2,0,31,115,254,254,224,139,255,0,92,133,2,0,42,64,255,255,255,191,255,0,104,133,2,0,51,106,239,217,239,139,255,0,116,133,2,0,62,130,217,166,217,106,255,0,128,133,2,0,83,121,189,102,189,99,255,0,140,133,2,0,13,164,252,252,141,89,255,0,151,133,2,0,42,64,255,255,255,191,255,0,162,133,2,0,66,136,207,145,207,96,255,0,173,133,2,0,254,225,215,215,25,28,255,0,184,133,2,0,20,157,253,253,174,97,255,0,195,133,2,0,62,130,217,166,217,106,255,0,206,133,2,0,98,210,150,26,150,65,255,0,217, +133,2,0,254,225,215,215,25,28,255,0,228,133,2,0,20,157,253,253,174,97,255,0,239,133,2,0,42,64,255,255,255,191,255,0,250,133,2,0,62,130,217,166,217,106,255,0,5,134,2,0,98,210,150,26,150,65,255,0,16,134,2,0,2,208,215,215,48,39,255,0,27,134,2,0,13,164,252,252,141,89,255,0,38,134,2,0,31,115,254,254,224,139,255,0,49,134,2,0,51,106,239,217,239,139,255,0,60,134,2,0,66,136,207,145,207,96,255,0,71,134,2,0,103,211,152,26,152,80,255,0,82,134,2,0,2,208,215,215,48,39,255,0,93,134,2,0,13,164,252,252,141,89,255, +0,104,134,2,0,31,115,254,254,224,139,255,0,115,134,2,0,42,64,255,255,255,191,255,0,126,134,2,0,51,106,239,217,239,139,255,0,137,134,2,0,66,136,207,145,207,96,255,0,148,134,2,0,103,211,152,26,152,80,255,0,159,134,2,0,2,208,215,215,48,39,255,0,170,134,2,0,10,184,244,244,109,67,255,0,181,134,2,0,20,157,253,253,174,97,255,0,192,134,2,0,31,115,254,254,224,139,255,0,203,134,2,0,51,106,239,217,239,139,255,0,214,134,2,0,62,130,217,166,217,106,255,0,225,134,2,0,83,121,189,102,189,99,255,0,236,134,2,0,103, +211,152,26,152,80,255,0,247,134,2,0,2,208,215,215,48,39,255,0,2,135,2,0,10,184,244,244,109,67,255,0,13,135,2,0,20,157,253,253,174,97,255,0,24,135,2,0,31,115,254,254,224,139,255,0,35,135,2,0,42,64,255,255,255,191,255,0,46,135,2,0,51,106,239,217,239,139,255,0,57,135,2,0,62,130,217,166,217,106,255,0,68,135,2,0,83,121,189,102,189,99,255,0,79,135,2,0,103,211,152,26,152,80,255,0,90,135,2,0,13,44,254,254,224,210,255,0,99,135,2,0,9,139,252,252,146,114,255,0,108,135,2,0,1,211,222,222,45,38,255,0,117,135,2, +0,13,37,254,254,229,217,255,0,126,135,2,0,11,108,252,252,174,145,255,0,135,135,2,0,7,179,251,251,106,74,255,0,144,135,2,0,253,224,203,203,24,29,255,0,153,135,2,0,13,37,254,254,229,217,255,0,162,135,2,0,11,108,252,252,174,145,255,0,171,135,2,0,7,179,251,251,106,74,255,0,180,135,2,0,1,211,222,222,45,38,255,0,189,135,2,0,253,231,165,165,15,21,255,0,198,135,2,0,13,37,254,254,229,217,255,0,207,135,2,0,12,92,252,252,187,161,255,0,216,135,2,0,9,139,252,252,146,114,255,0,225,135,2,0,7,179,251,251,106,74, +255,0,234,135,2,0,1,211,222,222,45,38,255,0,243,135,2,0,253,231,165,165,15,21,255,0,252,135,2,0,13,37,254,254,229,217,255,0,5,136,2,0,12,92,252,252,187,161,255,0,14,136,2,0,9,139,252,252,146,114,255,0,23,136,2,0,7,179,251,251,106,74,255,0,32,136,2,0,3,208,239,239,59,44,255,0,41,136,2,0,253,224,203,203,24,29,255,0,50,136,2,0,251,255,153,153,0,13,255,0,59,136,2,0,14,15,255,255,245,240,255,0,68,136,2,0,13,44,254,254,224,210,255,0,77,136,2,0,12,92,252,252,187,161,255,0,86,136,2,0,9,139,252,252,146,114, +255,0,95,136,2,0,7,179,251,251,106,74,255,0,104,136,2,0,3,208,239,239,59,44,255,0,113,136,2,0,253,224,203,203,24,29,255,0,122,136,2,0,251,255,153,153,0,13,255,0,131,136,2,0,14,15,255,255,245,240,255,0,140,136,2,0,13,44,254,254,224,210,255,0,149,136,2,0,12,92,252,252,187,161,255,0,158,136,2,0,9,139,252,252,146,114,255,0,167,136,2,0,7,179,251,251,106,74,255,0,176,136,2,0,3,208,239,239,59,44,255,0,185,136,2,0,253,224,203,203,24,29,255,0,194,136,2,0,253,231,165,165,15,21,255,0,203,136,2,0,249,255,103, +103,0,13,255,0,212,136,2,0,254,225,228,228,26,28,255,0,221,136,2,0,146,178,184,55,126,184,255,0,230,136,2,0,83,147,175,77,175,74,255,0,239,136,2,0,254,225,228,228,26,28,255,0,248,136,2,0,146,178,184,55,126,184,255,0,1,137,2,0,83,147,175,77,175,74,255,0,10,137,2,0,207,132,163,152,78,163,255,0,19,137,2,0,254,225,228,228,26,28,255,0,28,137,2,0,146,178,184,55,126,184,255,0,37,137,2,0,83,147,175,77,175,74,255,0,46,137,2,0,207,132,163,152,78,163,255,0,55,137,2,0,21,255,255,255,127,0,255,0,64,137,2,0,254, +225,228,228,26,28,255,0,73,137,2,0,146,178,184,55,126,184,255,0,82,137,2,0,83,147,175,77,175,74,255,0,91,137,2,0,207,132,163,152,78,163,255,0,100,137,2,0,21,255,255,255,127,0,255,0,109,137,2,0,42,204,255,255,255,51,255,0,118,137,2,0,254,225,228,228,26,28,255,0,127,137,2,0,146,178,184,55,126,184,255,0,136,137,2,0,83,147,175,77,175,74,255,0,145,137,2,0,207,132,163,152,78,163,255,0,154,137,2,0,21,255,255,255,127,0,255,0,163,137,2,0,42,204,255,255,255,51,255,0,172,137,2,0,15,193,166,166,86,40,255,0,181, +137,2,0,254,225,228,228,26,28,255,0,190,137,2,0,146,178,184,55,126,184,255,0,199,137,2,0,83,147,175,77,175,74,255,0,208,137,2,0,207,132,163,152,78,163,255,0,217,137,2,0,21,255,255,255,127,0,255,0,226,137,2,0,42,204,255,255,255,51,255,0,235,137,2,0,15,193,166,166,86,40,255,0,244,137,2,0,232,121,247,247,129,191,255,0,253,137,2,0,254,225,228,228,26,28,255,0,6,138,2,0,146,178,184,55,126,184,255,0,15,138,2,0,83,147,175,77,175,74,255,0,24,138,2,0,207,132,163,152,78,163,255,0,33,138,2,0,21,255,255,255,127, +0,255,0,42,138,2,0,42,204,255,255,255,51,255,0,51,138,2,0,15,193,166,166,86,40,255,0,60,138,2,0,232,121,247,247,129,191,255,0,69,138,2,0,0,0,153,153,153,153,255,0,78,138,2,0,114,120,194,102,194,165,255,0,87,138,2,0,11,155,252,252,141,98,255,0,96,138,2,0,156,77,203,141,160,203,255,0,105,138,2,0,114,120,194,102,194,165,255,0,114,138,2,0,11,155,252,252,141,98,255,0,123,138,2,0,156,77,203,141,160,203,255,0,132,138,2,0,228,102,231,231,138,195,255,0,141,138,2,0,114,120,194,102,194,165,255,0,150,138,2,0, +11,155,252,252,141,98,255,0,159,138,2,0,156,77,203,141,160,203,255,0,168,138,2,0,228,102,231,231,138,195,255,0,177,138,2,0,58,155,216,166,216,84,255,0,186,138,2,0,114,120,194,102,194,165,255,0,195,138,2,0,11,155,252,252,141,98,255,0,204,138,2,0,156,77,203,141,160,203,255,0,213,138,2,0,228,102,231,231,138,195,255,0,222,138,2,0,58,155,216,166,216,84,255,0,231,138,2,0,34,208,255,255,217,47,255,0,240,138,2,0,114,120,194,102,194,165,255,0,249,138,2,0,11,155,252,252,141,98,255,0,2,139,2,0,156,77,203,141, +160,203,255,0,11,139,2,0,228,102,231,231,138,195,255,0,20,139,2,0,58,155,216,166,216,84,255,0,29,139,2,0,34,208,255,255,217,47,255,0,38,139,2,0,25,90,229,229,196,148,255,0,47,139,2,0,114,120,194,102,194,165,255,0,56,139,2,0,11,155,252,252,141,98,255,0,65,139,2,0,156,77,203,141,160,203,255,0,74,139,2,0,228,102,231,231,138,195,255,0,83,139,2,0,58,155,216,166,216,84,255,0,92,139,2,0,34,208,255,255,217,47,255,0,101,139,2,0,25,90,229,229,196,148,255,0,110,139,2,0,0,0,179,179,179,179,255,0,119,139,2,0, +120,84,211,141,211,199,255,0,129,139,2,0,211,82,189,188,128,189,255,0,140,139,2,0,42,76,255,255,255,179,255,0,150,139,2,0,175,37,218,190,186,218,255,0,160,139,2,0,4,139,251,251,128,114,255,0,170,139,2,0,144,100,211,128,177,211,255,0,180,139,2,0,22,156,253,253,180,98,255,0,190,139,2,0,58,134,222,179,222,105,255,0,200,139,2,0,233,47,252,252,205,229,255,0,210,139,2,0,0,0,217,217,217,217,255,0,220,139,2,0,120,84,211,141,211,199,255,0,230,139,2,0,211,82,189,188,128,189,255,0,241,139,2,0,77,41,235,204, +235,197,255,0,252,139,2,0,42,76,255,255,255,179,255,0,6,140,2,0,175,37,218,190,186,218,255,0,16,140,2,0,4,139,251,251,128,114,255,0,26,140,2,0,144,100,211,128,177,211,255,0,36,140,2,0,22,156,253,253,180,98,255,0,46,140,2,0,58,134,222,179,222,105,255,0,56,140,2,0,233,47,252,252,205,229,255,0,66,140,2,0,0,0,217,217,217,217,255,0,76,140,2,0,120,84,211,141,211,199,255,0,86,140,2,0,211,82,189,188,128,189,255,0,97,140,2,0,77,41,235,204,235,197,255,0,108,140,2,0,37,144,255,255,237,111,255,0,119,140,2,0, +42,76,255,255,255,179,255,0,129,140,2,0,175,37,218,190,186,218,255,0,139,140,2,0,4,139,251,251,128,114,255,0,149,140,2,0,144,100,211,128,177,211,255,0,159,140,2,0,22,156,253,253,180,98,255,0,169,140,2,0,58,134,222,179,222,105,255,0,179,140,2,0,233,47,252,252,205,229,255,0,189,140,2,0,0,0,217,217,217,217,255,0,199,140,2,0,120,84,211,141,211,199,255,0,208,140,2,0,42,76,255,255,255,179,255,0,217,140,2,0,175,37,218,190,186,218,255,0,226,140,2,0,120,84,211,141,211,199,255,0,235,140,2,0,42,76,255,255,255, +179,255,0,244,140,2,0,175,37,218,190,186,218,255,0,253,140,2,0,4,139,251,251,128,114,255,0,6,141,2,0,120,84,211,141,211,199,255,0,15,141,2,0,42,76,255,255,255,179,255,0,24,141,2,0,175,37,218,190,186,218,255,0,33,141,2,0,4,139,251,251,128,114,255,0,42,141,2,0,144,100,211,128,177,211,255,0,51,141,2,0,120,84,211,141,211,199,255,0,60,141,2,0,42,76,255,255,255,179,255,0,69,141,2,0,175,37,218,190,186,218,255,0,78,141,2,0,4,139,251,251,128,114,255,0,87,141,2,0,144,100,211,128,177,211,255,0,96,141,2,0,22, +156,253,253,180,98,255,0,105,141,2,0,120,84,211,141,211,199,255,0,114,141,2,0,42,76,255,255,255,179,255,0,123,141,2,0,175,37,218,190,186,218,255,0,132,141,2,0,4,139,251,251,128,114,255,0,141,141,2,0,144,100,211,128,177,211,255,0,150,141,2,0,22,156,253,253,180,98,255,0,159,141,2,0,58,134,222,179,222,105,255,0,168,141,2,0,120,84,211,141,211,199,255,0,177,141,2,0,42,76,255,255,255,179,255,0,186,141,2,0,175,37,218,190,186,218,255,0,195,141,2,0,4,139,251,251,128,114,255,0,204,141,2,0,144,100,211,128,177, +211,255,0,213,141,2,0,22,156,253,253,180,98,255,0,222,141,2,0,58,134,222,179,222,105,255,0,231,141,2,0,233,47,252,252,205,229,255,0,240,141,2,0,120,84,211,141,211,199,255,0,249,141,2,0,42,76,255,255,255,179,255,0,2,142,2,0,175,37,218,190,186,218,255,0,11,142,2,0,4,139,251,251,128,114,255,0,20,142,2,0,144,100,211,128,177,211,255,0,29,142,2,0,22,156,253,253,180,98,255,0,38,142,2,0,58,134,222,179,222,105,255,0,47,142,2,0,233,47,252,252,205,229,255,0,56,142,2,0,0,0,217,217,217,217,255,0,65,142,2,0,237, +253,158,158,1,66,255,0,79,142,2,0,177,130,162,94,79,162,255,0,94,142,2,0,250,180,213,213,62,79,255,0,108,142,2,0,10,184,244,244,109,67,255,0,122,142,2,0,20,157,253,253,174,97,255,0,136,142,2,0,31,115,254,254,224,139,255,0,150,142,2,0,49,96,245,230,245,152,255,0,164,142,2,0,79,65,221,171,221,164,255,0,178,142,2,0,114,120,194,102,194,165,255,0,192,142,2,0,143,187,189,50,136,189,255,0,206,142,2,0,237,253,158,158,1,66,255,0,220,142,2,0,143,187,189,50,136,189,255,0,235,142,2,0,177,130,162,94,79,162,255, +0,250,142,2,0,250,180,213,213,62,79,255,0,8,143,2,0,10,184,244,244,109,67,255,0,22,143,2,0,20,157,253,253,174,97,255,0,36,143,2,0,31,115,254,254,224,139,255,0,50,143,2,0,42,64,255,255,255,191,255,0,64,143,2,0,49,96,245,230,245,152,255,0,78,143,2,0,79,65,221,171,221,164,255,0,92,143,2,0,114,120,194,102,194,165,255,0,106,143,2,0,13,164,252,252,141,89,255,0,119,143,2,0,42,64,255,255,255,191,255,0,132,143,2,0,81,77,213,153,213,148,255,0,145,143,2,0,254,225,215,215,25,28,255,0,158,143,2,0,20,157,253,253, +174,97,255,0,171,143,2,0,79,65,221,171,221,164,255,0,184,143,2,0,143,196,186,43,131,186,255,0,197,143,2,0,254,225,215,215,25,28,255,0,210,143,2,0,20,157,253,253,174,97,255,0,223,143,2,0,42,64,255,255,255,191,255,0,236,143,2,0,79,65,221,171,221,164,255,0,249,143,2,0,143,196,186,43,131,186,255,0,6,144,2,0,250,180,213,213,62,79,255,0,19,144,2,0,13,164,252,252,141,89,255,0,32,144,2,0,31,115,254,254,224,139,255,0,45,144,2,0,49,96,245,230,245,152,255,0,58,144,2,0,81,77,213,153,213,148,255,0,71,144,2,0, +143,187,189,50,136,189,255,0,84,144,2,0,250,180,213,213,62,79,255,0,97,144,2,0,13,164,252,252,141,89,255,0,110,144,2,0,31,115,254,254,224,139,255,0,123,144,2,0,42,64,255,255,255,191,255,0,136,144,2,0,49,96,245,230,245,152,255,0,149,144,2,0,81,77,213,153,213,148,255,0,162,144,2,0,143,187,189,50,136,189,255,0,175,144,2,0,250,180,213,213,62,79,255,0,188,144,2,0,10,184,244,244,109,67,255,0,201,144,2,0,20,157,253,253,174,97,255,0,214,144,2,0,31,115,254,254,224,139,255,0,227,144,2,0,49,96,245,230,245,152, +255,0,240,144,2,0,79,65,221,171,221,164,255,0,253,144,2,0,114,120,194,102,194,165,255,0,10,145,2,0,143,187,189,50,136,189,255,0,23,145,2,0,250,180,213,213,62,79,255,0,36,145,2,0,10,184,244,244,109,67,255,0,49,145,2,0,20,157,253,253,174,97,255,0,62,145,2,0,31,115,254,254,224,139,255,0,75,145,2,0,42,64,255,255,255,191,255,0,88,145,2,0,49,96,245,230,245,152,255,0,101,145,2,0,79,65,221,171,221,164,255,0,114,145,2,0,114,120,194,102,194,165,255,0,127,145,2,0,143,187,189,50,136,189,255,0,140,145,2,0,147, +15,255,240,248,255,255,0,155,145,2,0,24,35,250,250,235,215,255,0,173,145,2,0,127,255,255,0,255,255,255,0,183,145,2,0,113,128,255,127,255,212,255,0,199,145,2,0,127,15,255,240,255,255,255,0,210,145,2,0,42,26,245,245,245,220,255,0,221,145,2,0,23,58,255,255,228,196,255,0,233,145,2,0,0,0,0,0,0,0,255,0,244,145,2,0,25,49,255,255,235,205,255,0,8,146,2,0,170,255,255,0,0,255,255,0,18,146,2,0,192,206,226,138,43,226,255,0,34,146,2,0,0,190,165,165,42,42,255,0,45,146,2,0,23,99,222,222,184,135,255,0,60,146,2,0, +128,103,160,95,158,160,255,0,75,146,2,0,63,255,255,127,255,0,255,0,91,146,2,0,17,218,210,210,105,30,255,0,106,146,2,0,11,175,255,255,127,80,255,0,117,146,2,0,154,147,237,100,149,237,255,0,137,146,2,0,33,34,255,255,248,220,255,0,151,146,2,0,246,231,220,220,20,60,255,0,164,146,2,0,127,255,255,0,255,255,255,0,174,146,2,0,170,255,139,0,0,139,255,0,188,146,2,0,127,255,139,0,139,139,255,0,202,146,2,0,30,239,184,184,134,11,255,0,221,146,2,0,0,0,169,169,169,169,255,0,235,146,2,0,85,255,100,0,100,0,255,0, +250,146,2,0,0,0,169,169,169,169,255,0,8,147,2,0,39,110,189,189,183,107,255,0,23,147,2,0,212,255,139,139,0,139,255,0,40,147,2,0,58,142,107,85,107,47,255,0,60,147,2,0,23,255,255,255,140,0,255,0,76,147,2,0,198,192,204,153,50,204,255,0,92,147,2,0,0,255,139,139,0,0,255,0,105,147,2,0,10,121,233,233,150,122,255,0,121,147,2,0,85,61,188,143,188,143,255,0,139,147,2,0,175,143,139,72,61,139,255,0,158,147,2,0,127,103,79,47,79,79,255,0,177,147,2,0,127,103,79,47,79,79,255,0,196,147,2,0,128,255,209,0,206,209,255, +0,215,147,2,0,199,255,211,148,0,211,255,0,231,147,2,0,232,235,255,255,20,147,255,0,245,147,2,0,138,255,255,0,191,255,255,0,6,148,2,0,0,0,105,105,105,105,255,0,19,148,2,0,0,0,105,105,105,105,255,0,32,148,2,0,148,225,255,30,144,255,255,0,48,148,2,0,0,206,178,178,34,34,255,0,63,148,2,0,28,15,255,255,250,240,255,0,80,148,2,0,85,192,139,34,139,34,255,0,97,148,2,0,212,255,255,255,0,255,255,0,110,148,2,0,0,0,220,220,220,220,255,0,125,148,2,0,170,7,255,248,248,255,255,0,141,148,2,0,35,255,255,255,215,0,255, +0,151,148,2,0,30,217,218,218,165,32,255,0,166,148,2,0,0,0,128,128,128,128,255,0,176,148,2,0,85,255,128,0,128,0,255,0,187,148,2,0,59,208,255,173,255,47,255,0,204,148,2,0,0,0,128,128,128,128,255,0,214,148,2,0,85,15,255,240,255,240,255,0,228,148,2,0,233,150,255,255,105,180,255,0,241,148,2,0,0,140,205,205,92,92,255,0,0,149,2,0,194,255,130,75,0,130,255,0,12,149,2,0,42,15,255,255,255,240,255,0,23,149,2,0,38,106,240,240,230,140,255,0,34,149,2,0,170,20,250,230,230,250,255,0,48,149,2,0,240,15,255,255,240, +245,255,0,67,149,2,0,64,255,252,124,252,0,255,0,82,149,2,0,38,49,255,255,250,205,255,0,100,149,2,0,137,63,230,173,216,230,255,0,115,149,2,0,0,119,240,240,128,128,255,0,131,149,2,0,127,31,255,224,255,255,255,0,146,149,2,0,42,40,250,250,250,210,255,0,172,149,2,0,0,0,211,211,211,211,255,0,187,149,2,0,85,100,238,144,238,144,255,0,203,149,2,0,0,0,211,211,211,211,255,0,218,149,2,0,248,73,255,255,182,193,255,0,233,149,2,0,12,132,255,255,160,122,255,0,250,149,2,0,125,209,178,32,178,170,255,0,13,150,2,0,143, +117,250,135,206,250,255,0,31,150,2,0,148,56,153,119,136,153,255,0,51,150,2,0,148,56,153,119,136,153,255,0,71,150,2,0,151,52,222,176,196,222,255,0,91,150,2,0,42,31,255,255,255,224,255,0,108,150,2,0,85,255,255,0,255,0,255,0,118,150,2,0,85,192,205,50,205,50,255,0,133,150,2,0,21,20,250,250,240,230,255,0,144,150,2,0,212,255,255,255,0,255,255,0,157,150,2,0,0,255,128,128,0,0,255,0,169,150,2,0,113,128,205,102,205,170,255,0,191,150,2,0,170,255,205,0,0,205,255,0,207,150,2,0,204,152,211,186,85,211,255,0,225, +150,2,0,183,124,219,147,112,219,255,0,243,150,2,0,103,169,179,60,179,113,255,0,7,151,2,0,176,143,238,123,104,238,255,0,28,151,2,0,111,255,250,0,250,154,255,0,51,151,2,0,125,167,209,72,209,204,255,0,72,151,2,0,228,228,199,199,21,133,255,0,93,151,2,0,170,198,112,25,25,112,255,0,111,151,2,0,106,9,255,245,255,250,255,0,126,151,2,0,4,30,255,255,228,225,255,0,141,151,2,0,26,73,255,255,228,181,255,0,155,151,2,0,25,81,255,255,222,173,255,0,172,151,2,0,170,255,128,0,0,128,255,0,182,151,2,0,27,23,253,253,245, +230,255,0,195,151,2,0,42,255,128,128,128,0,255,0,206,151,2,0,56,192,142,107,142,35,255,0,221,151,2,0,27,255,255,255,165,0,255,0,233,151,2,0,11,255,255,255,69,0,255,0,248,151,2,0,214,123,218,218,112,214,255,0,4,152,2,0,38,72,238,238,232,170,255,0,23,152,2,0,85,100,251,152,251,152,255,0,38,152,2,0,127,67,238,175,238,238,255,0,57,152,2,0,241,124,219,219,112,147,255,0,76,152,2,0,26,41,255,255,239,213,255,0,92,152,2,0,20,70,255,255,218,185,255,0,107,152,2,0,20,176,205,205,133,63,255,0,117,152,2,0,247, +63,255,255,192,203,255,0,127,152,2,0,212,70,221,221,160,221,255,0,137,152,2,0,132,59,230,176,224,230,255,0,153,152,2,0,212,255,128,128,0,128,255,0,165,152,2,0,0,255,255,255,0,0,255,0,174,152,2,0,0,61,188,188,143,143,255,0,189,152,2,0,159,181,225,65,105,225,255,0,204,152,2,0,17,220,139,139,69,19,255,0,221,152,2,0,4,138,250,250,128,114,255,0,233,152,2,0,19,154,244,244,164,96,255,0,249,152,2,0,103,170,139,46,139,87,255,0,7,153,2,0,17,16,255,255,245,238,255,0,21,153,2,0,13,183,160,160,82,45,255,0,33, +153,2,0,0,0,192,192,192,192,255,0,45,153,2,0,139,108,235,135,206,235,255,0,58,153,2,0,175,143,205,106,90,205,255,0,73,153,2,0,148,56,144,112,128,144,255,0,88,153,2,0,148,56,144,112,128,144,255,0,103,153,2,0,0,5,255,255,250,250,255,0,113,153,2,0,106,255,255,0,255,127,255,0,130,153,2,0,146,155,180,70,130,180,255,0,145,153,2,0,24,84,210,210,180,140,255,0,154,153,2,0,127,255,128,0,128,128,255,0,164,153,2,0,212,29,216,216,191,216,255,0,177,153,2,0,6,184,255,255,99,71,255,0,189,153,2,0,123,182,224,64,224, +208,255,0,204,153,2,0,212,115,238,238,130,238,255,0,216,153,2,0,27,68,245,245,222,179,255,0,227,153,2,0,0,0,255,255,255,255,255,0,238,153,2,0,0,0,245,245,245,245,255,0,254,153,2,0,42,255,255,255,255,0,255,0,10,154,2,0,56,192,205,154,205,50,255,0,27,154,2,0,45,67,252,247,252,185,255,0,36,154,2,0,68,91,221,173,221,142,255,0,45,154,2,0,98,178,163,49,163,84,255,0,54,154,2,0,42,50,255,255,255,204,255,0,63,154,2,0,62,85,230,194,230,153,255,0,72,154,2,0,85,100,198,120,198,121,255,0,81,154,2,0,99,187,132, +35,132,67,255,0,90,154,2,0,42,50,255,255,255,204,255,0,99,154,2,0,62,85,230,194,230,153,255,0,108,154,2,0,85,100,198,120,198,121,255,0,117,154,2,0,98,178,163,49,163,84,255,0,126,154,2,0,107,255,104,0,104,55,255,0,135,154,2,0,42,50,255,255,255,204,255,0,144,154,2,0,55,81,240,217,240,163,255,0,153,154,2,0,68,91,221,173,221,142,255,0,162,154,2,0,85,100,198,120,198,121,255,0,171,154,2,0,98,178,163,49,163,84,255,0,180,154,2,0,107,255,104,0,104,55,255,0,189,154,2,0,42,50,255,255,255,204,255,0,198,154,2, +0,55,81,240,217,240,163,255,0,207,154,2,0,68,91,221,173,221,142,255,0,216,154,2,0,85,100,198,120,198,121,255,0,225,154,2,0,96,158,171,65,171,93,255,0,234,154,2,0,99,187,132,35,132,67,255,0,243,154,2,0,108,255,90,0,90,50,255,0,252,154,2,0,42,25,255,255,255,229,255,0,5,155,2,0,45,67,252,247,252,185,255,0,14,155,2,0,55,81,240,217,240,163,255,0,23,155,2,0,68,91,221,173,221,142,255,0,32,155,2,0,85,100,198,120,198,121,255,0,41,155,2,0,96,158,171,65,171,93,255,0,50,155,2,0,99,187,132,35,132,67,255,0,59, +155,2,0,108,255,90,0,90,50,255,0,68,155,2,0,42,25,255,255,255,229,255,0,77,155,2,0,45,67,252,247,252,185,255,0,86,155,2,0,55,81,240,217,240,163,255,0,95,155,2,0,68,91,221,173,221,142,255,0,104,155,2,0,85,100,198,120,198,121,255,0,113,155,2,0,96,158,171,65,171,93,255,0,122,155,2,0,99,187,132,35,132,67,255,0,131,155,2,0,107,255,104,0,104,55,255,0,140,155,2,0,110,255,69,0,69,41,255,0,149,155,2,0,49,73,248,237,248,177,255,0,160,155,2,0,117,97,205,127,205,187,255,0,171,155,2,0,144,194,184,44,127,184,255, +0,182,155,2,0,42,50,255,255,255,204,255,0,193,155,2,0,99,66,218,161,218,180,255,0,204,155,2,0,132,170,196,65,182,196,255,0,215,155,2,0,150,203,168,34,94,168,255,0,226,155,2,0,42,50,255,255,255,204,255,0,237,155,2,0,99,66,218,161,218,180,255,0,248,155,2,0,132,170,196,65,182,196,255,0,3,156,2,0,144,194,184,44,127,184,255,0,14,156,2,0,164,191,148,37,52,148,255,0,25,156,2,0,42,50,255,255,255,204,255,0,36,156,2,0,69,58,233,199,233,180,255,0,47,156,2,0,117,97,205,127,205,187,255,0,58,156,2,0,132,170,196, +65,182,196,255,0,69,156,2,0,144,194,184,44,127,184,255,0,80,156,2,0,164,191,148,37,52,148,255,0,91,156,2,0,42,50,255,255,255,204,255,0,102,156,2,0,69,58,233,199,233,180,255,0,113,156,2,0,117,97,205,127,205,187,255,0,124,156,2,0,132,170,196,65,182,196,255,0,135,156,2,0,139,216,192,29,145,192,255,0,146,156,2,0,150,203,168,34,94,168,255,0,157,156,2,0,158,231,132,12,44,132,255,0,168,156,2,0,42,38,255,255,255,217,255,0,179,156,2,0,49,73,248,237,248,177,255,0,190,156,2,0,69,58,233,199,233,180,255,0,201, +156,2,0,117,97,205,127,205,187,255,0,212,156,2,0,132,170,196,65,182,196,255,0,223,156,2,0,139,216,192,29,145,192,255,0,234,156,2,0,150,203,168,34,94,168,255,0,245,156,2,0,158,231,132,12,44,132,255,0,0,157,2,0,42,38,255,255,255,217,255,0,11,157,2,0,49,73,248,237,248,177,255,0,22,157,2,0,69,58,233,199,233,180,255,0,33,157,2,0,117,97,205,127,205,187,255,0,44,157,2,0,132,170,196,65,182,196,255,0,55,157,2,0,139,216,192,29,145,192,255,0,66,157,2,0,150,203,168,34,94,168,255,0,77,157,2,0,164,191,148,37,52, +148,255,0,88,157,2,0,158,231,88,8,29,88,255,0,99,157,2,0,37,66,255,255,247,188,255,0,110,157,2,0,28,175,254,254,196,79,255,0,121,157,2,0,16,238,217,217,95,14,255,0,132,157,2,0,42,42,255,255,255,212,255,0,143,157,2,0,28,112,254,254,217,142,255,0,154,157,2,0,22,213,254,254,153,41,255,0,165,157,2,0,15,252,204,204,76,2,255,0,176,157,2,0,42,42,255,255,255,212,255,0,187,157,2,0,28,112,254,254,217,142,255,0,198,157,2,0,22,213,254,254,153,41,255,0,209,157,2,0,16,238,217,217,95,14,255,0,220,157,2,0,13,248, +153,153,52,4,255,0,231,157,2,0,42,42,255,255,255,212,255,0,242,157,2,0,31,109,254,254,227,145,255,0,253,157,2,0,28,175,254,254,196,79,255,0,8,158,2,0,22,213,254,254,153,41,255,0,19,158,2,0,16,238,217,217,95,14,255,0,30,158,2,0,13,248,153,153,52,4,255,0,41,158,2,0,42,42,255,255,255,212,255,0,52,158,2,0,31,109,254,254,227,145,255,0,63,158,2,0,28,175,254,254,196,79,255,0,74,158,2,0,22,213,254,254,153,41,255,0,85,158,2,0,18,233,236,236,112,20,255,0,96,158,2,0,15,252,204,204,76,2,255,0,107,158,2,0,12, +247,140,140,45,4,255,0,118,158,2,0,42,25,255,255,255,229,255,0,129,158,2,0,37,66,255,255,247,188,255,0,140,158,2,0,31,109,254,254,227,145,255,0,151,158,2,0,28,175,254,254,196,79,255,0,162,158,2,0,22,213,254,254,153,41,255,0,173,158,2,0,18,233,236,236,112,20,255,0,184,158,2,0,15,252,204,204,76,2,255,0,195,158,2,0,12,247,140,140,45,4,255,0,206,158,2,0,42,25,255,255,255,229,255,0,217,158,2,0,37,66,255,255,247,188,255,0,228,158,2,0,31,109,254,254,227,145,255,0,239,158,2,0,28,175,254,254,196,79,255,0, +250,158,2,0,22,213,254,254,153,41,255,0,5,159,2,0,18,233,236,236,112,20,255,0,16,159,2,0,15,252,204,204,76,2,255,0,27,159,2,0,13,248,153,153,52,4,255,0,38,159,2,0,13,240,102,102,37,6,255,0,49,159,2,0,34,95,255,255,237,160,255,0,60,159,2,0,24,178,254,254,178,76,255,0,71,159,2,0,5,221,240,240,59,32,255,0,82,159,2,0,42,77,255,255,255,178,255,0,93,159,2,0,29,162,254,254,204,92,255,0,104,159,2,0,17,194,253,253,141,60,255,0,115,159,2,0,254,225,227,227,26,28,255,0,126,159,2,0,42,77,255,255,255,178,255,0, +137,159,2,0,29,162,254,254,204,92,255,0,148,159,2,0,17,194,253,253,141,60,255,0,159,159,2,0,5,221,240,240,59,32,255,0,170,159,2,0,246,255,189,189,0,38,255,0,181,159,2,0,42,77,255,255,255,178,255,0,192,159,2,0,30,136,254,254,217,118,255,0,203,159,2,0,24,178,254,254,178,76,255,0,214,159,2,0,17,194,253,253,141,60,255,0,225,159,2,0,5,221,240,240,59,32,255,0,236,159,2,0,246,255,189,189,0,38,255,0,247,159,2,0,42,77,255,255,255,178,255,0,2,160,2,0,30,136,254,254,217,118,255,0,13,160,2,0,24,178,254,254,178, +76,255,0,24,160,2,0,17,194,253,253,141,60,255,0,35,160,2,0,7,212,252,252,78,42,255,0,46,160,2,0,254,225,227,227,26,28,255,0,57,160,2,0,245,255,177,177,0,38,255,0,68,160,2,0,42,50,255,255,255,204,255,0,79,160,2,0,34,95,255,255,237,160,255,0,90,160,2,0,30,136,254,254,217,118,255,0,101,160,2,0,24,178,254,254,178,76,255,0,112,160,2,0,17,194,253,253,141,60,255,0,123,160,2,0,7,212,252,252,78,42,255,0,134,160,2,0,254,225,227,227,26,28,255,0,145,160,2,0,245,255,177,177,0,38,255,0,156,160,2,0,42,50,255,255, +255,204,255,0,167,160,2,0,34,95,255,255,237,160,255,0,178,160,2,0,30,136,254,254,217,118,255,0,189,160,2,0,24,178,254,254,178,76,255,0,200,160,2,0,17,194,253,253,141,60,255,0,211,160,2,0,7,212,252,252,78,42,255,0,222,160,2,0,254,225,227,227,26,28,255,0,233,160,2,0,246,255,189,189,0,38,255,0,244,160,2,0,242,255,128,128,0,38,255,0,255,160,2,0,147,15,255,240,248,255,255,0,9,161,2,0,24,35,250,250,235,215,255,0,22,161,2,0,23,36,255,255,239,219,255,0,36,161,2,0,23,36,238,238,223,204,255,0,50,161,2,0,23, +36,205,205,192,176,255,0,64,161,2,0,24,34,139,139,131,120,255,0,78,161,2,0,113,128,255,127,255,212,255,0,89,161,2,0,113,128,255,127,255,212,255,0,101,161,2,0,113,128,238,118,238,198,255,0,113,161,2,0,113,128,205,102,205,170,255,0,125,161,2,0,113,128,139,69,139,116,255,0,137,161,2,0,127,15,255,240,255,255,255,0,143,161,2,0,127,15,255,240,255,255,255,0,150,161,2,0,127,15,238,224,238,238,255,0,157,161,2,0,127,14,205,193,205,205,255,0,164,161,2,0,127,14,139,131,139,139,255,0,171,161,2,0,42,26,245,245, +245,220,255,0,177,161,2,0,23,58,255,255,228,196,255,0,184,161,2,0,23,58,255,255,228,196,255,0,192,161,2,0,23,58,238,238,213,183,255,0,200,161,2,0,22,58,205,205,183,158,255,0,208,161,2,0,23,58,139,139,125,107,255,0,202,184,2,0,0,0,0,0,0,0,255,0,216,161,2,0,25,49,255,255,235,205,255,0,231,161,2,0,170,255,255,0,0,255,255,0,236,161,2,0,170,255,255,0,0,255,255,0,242,161,2,0,170,255,238,0,0,238,255,0,248,161,2,0,170,255,205,0,0,205,255,0,254,161,2,0,170,255,139,0,0,139,255,0,4,162,2,0,192,206,226,138,43, +226,255,0,15,162,2,0,0,190,165,165,42,42,255,0,21,162,2,0,0,191,255,255,64,64,255,0,28,162,2,0,0,191,238,238,59,59,255,0,35,162,2,0,0,191,205,205,51,51,255,0,42,162,2,0,0,190,139,139,35,35,255,0,49,162,2,0,23,99,222,222,184,135,255,0,59,162,2,0,23,100,255,255,211,155,255,0,70,162,2,0,23,99,238,238,197,145,255,0,81,162,2,0,23,99,205,205,170,125,255,0,92,162,2,0,23,99,139,139,115,85,255,0,103,162,2,0,128,103,160,95,158,160,255,0,113,162,2,0,131,103,255,152,245,255,255,0,124,162,2,0,131,102,238,142, +229,238,255,0,135,162,2,0,131,103,205,122,197,205,255,0,146,162,2,0,131,102,139,83,134,139,255,0,157,162,2,0,63,255,255,127,255,0,255,0,168,162,2,0,63,255,255,127,255,0,255,0,180,162,2,0,63,255,238,118,238,0,255,0,192,162,2,0,63,255,205,102,205,0,255,0,204,162,2,0,63,255,139,69,139,0,255,0,216,162,2,0,17,218,210,210,105,30,255,0,226,162,2,0,17,219,255,255,127,36,255,0,237,162,2,0,17,219,238,238,118,33,255,0,248,162,2,0,17,218,205,205,102,29,255,0,3,163,2,0,17,220,139,139,69,19,255,0,14,163,2,0,11, +175,255,255,127,80,255,0,20,163,2,0,7,169,255,255,114,86,255,0,27,163,2,0,6,169,238,238,106,80,255,0,34,163,2,0,6,169,205,205,91,69,255,0,41,163,2,0,6,168,139,139,62,47,255,0,48,163,2,0,154,147,237,100,149,237,255,0,63,163,2,0,33,34,255,255,248,220,255,0,72,163,2,0,33,34,255,255,248,220,255,0,82,163,2,0,34,35,238,238,232,205,255,0,92,163,2,0,34,34,205,205,200,177,255,0,102,163,2,0,35,34,139,139,136,120,255,0,112,163,2,0,246,231,220,220,20,60,255,0,120,163,2,0,127,255,255,0,255,255,255,0,125,163,2, +0,127,255,255,0,255,255,255,0,131,163,2,0,127,255,238,0,238,238,255,0,137,163,2,0,127,255,205,0,205,205,255,0,143,163,2,0,127,255,139,0,139,139,255,0,149,163,2,0,30,239,184,184,134,11,255,0,163,163,2,0,30,240,255,255,185,15,255,0,178,163,2,0,30,240,238,238,173,14,255,0,193,163,2,0,30,240,205,205,149,12,255,0,208,163,2,0,30,240,139,139,101,8,255,0,223,163,2,0,85,255,100,0,100,0,255,0,233,163,2,0,39,110,189,189,183,107,255,0,243,163,2,0,58,142,107,85,107,47,255,0,2,164,2,0,58,143,255,202,255,112,255, +0,18,164,2,0,58,143,238,188,238,104,255,0,34,164,2,0,58,143,205,162,205,90,255],"i8",4,n.q+74592); +B([50,164,2,0,58,143,139,110,139,61,255,0,66,164,2,0,23,255,255,255,140,0,255,0,77,164,2,0,21,255,255,255,127,0,255,0,89,164,2,0,21,255,238,238,118,0,255,0,101,164,2,0,21,255,205,205,102,0,255,0,113,164,2,0,21,255,139,139,69,0,255,0,125,164,2,0,198,192,204,153,50,204,255,0,136,164,2,0,198,193,255,191,62,255,255,0,148,164,2,0,198,192,238,178,58,238,255,0,160,164,2,0,198,192,205,154,50,205,255,0,172,164,2,0,198,192,139,104,34,139,255,0,184,164,2,0,10,121,233,233,150,122,255,0,195,164,2,0,85,61,188, +143,188,143,255,0,208,164,2,0,85,62,255,193,255,193,255,0,222,164,2,0,85,62,238,180,238,180,255,0,236,164,2,0,85,62,205,155,205,155,255,0,250,164,2,0,85,62,139,105,139,105,255,0,8,165,2,0,175,143,139,72,61,139,255,0,22,165,2,0,127,103,79,47,79,79,255,0,36,165,2,0,127,104,255,151,255,255,255,0,51,165,2,0,127,103,238,141,238,238,255,0,66,165,2,0,127,104,205,121,205,205,255,0,81,165,2,0,127,104,139,82,139,139,255,0,96,165,2,0,127,103,79,47,79,79,255,0,110,165,2,0,128,255,209,0,206,209,255,0,124,165, +2,0,199,255,211,148,0,211,255,0,135,165,2,0,232,235,255,255,20,147,255,0,144,165,2,0,232,235,255,255,20,147,255,0,154,165,2,0,232,235,238,238,18,137,255,0,164,165,2,0,232,235,205,205,16,118,255,0,174,165,2,0,231,236,139,139,10,80,255,0,184,165,2,0,138,255,255,0,191,255,255,0,196,165,2,0,138,255,255,0,191,255,255,0,209,165,2,0,138,255,238,0,178,238,255,0,222,165,2,0,138,255,205,0,154,205,255,0,235,165,2,0,138,255,139,0,104,139,255,0,248,165,2,0,0,0,105,105,105,105,255,0,0,166,2,0,0,0,105,105,105,105, +255,0,8,166,2,0,148,225,255,30,144,255,255,0,19,166,2,0,148,225,255,30,144,255,255,0,31,166,2,0,148,225,238,28,134,238,255,0,43,166,2,0,148,225,205,24,116,205,255,0,55,166,2,0,148,225,139,16,78,139,255,0,67,166,2,0,0,206,178,178,34,34,255,0,77,166,2,0,0,207,255,255,48,48,255,0,88,166,2,0,0,207,238,238,44,44,255,0,99,166,2,0,0,207,205,205,38,38,255,0,110,166,2,0,0,207,139,139,26,26,255,0,121,166,2,0,28,15,255,255,250,240,255,0,133,166,2,0,85,192,139,34,139,34,255,0,145,166,2,0,0,0,220,220,220,220, +255,0,155,166,2,0,170,7,255,248,248,255,255,0,166,166,2,0,35,255,255,255,215,0,255,0,171,166,2,0,35,255,255,255,215,0,255,0,177,166,2,0,35,255,238,238,201,0,255,0,183,166,2,0,35,255,205,205,173,0,255,0,189,166,2,0,35,255,139,139,117,0,255,0,195,166,2,0,30,217,218,218,165,32,255,0,205,166,2,0,30,218,255,255,193,37,255,0,216,166,2,0,30,218,238,238,180,34,255,0,227,166,2,0,30,218,205,205,155,29,255,0,238,166,2,0,30,218,139,139,105,20,255,0,249,166,2,0,0,0,192,192,192,192,255,0,254,166,2,0,0,0,0,0,0, +0,255,0,4,167,2,0,0,0,3,3,3,3,255,0,10,167,2,0,0,0,26,26,26,26,255,0,17,167,2,0,0,0,255,255,255,255,255,0,25,167,2,0,0,0,28,28,28,28,255,0,32,167,2,0,0,0,31,31,31,31,255,0,39,167,2,0,0,0,33,33,33,33,255,0,46,167,2,0,0,0,36,36,36,36,255,0,53,167,2,0,0,0,38,38,38,38,255,0,60,167,2,0,0,0,41,41,41,41,255,0,67,167,2,0,0,0,43,43,43,43,255,0,74,167,2,0,0,0,46,46,46,46,255,0,81,167,2,0,0,0,48,48,48,48,255,0,88,167,2,0,0,0,5,5,5,5,255,0,94,167,2,0,0,0,51,51,51,51,255,0,101,167,2,0,0,0,54,54,54,54,255,0,108, +167,2,0,0,0,56,56,56,56,255,0,115,167,2,0,0,0,59,59,59,59,255,0,122,167,2,0,0,0,61,61,61,61,255,0,129,167,2,0,0,0,64,64,64,64,255,0,136,167,2,0,0,0,66,66,66,66,255,0,143,167,2,0,0,0,69,69,69,69,255,0,150,167,2,0,0,0,71,71,71,71,255,0,157,167,2,0,0,0,74,74,74,74,255,0,164,167,2,0,0,0,8,8,8,8,255,0,170,167,2,0,0,0,77,77,77,77,255,0,177,167,2,0,0,0,79,79,79,79,255,0,184,167,2,0,0,0,82,82,82,82,255,0,191,167,2,0,0,0,84,84,84,84,255,0,198,167,2,0,0,0,87,87,87,87,255,0,205,167,2,0,0,0,89,89,89,89,255,0, +212,167,2,0,0,0,92,92,92,92,255,0,219,167,2,0,0,0,94,94,94,94,255,0,226,167,2,0,0,0,97,97,97,97,255,0,233,167,2,0,0,0,99,99,99,99,255,0,240,167,2,0,0,0,10,10,10,10,255,0,246,167,2,0,0,0,102,102,102,102,255,0,253,167,2,0,0,0,105,105,105,105,255,0,4,168,2,0,0,0,107,107,107,107,255,0,11,168,2,0,0,0,110,110,110,110,255,0,18,168,2,0,0,0,112,112,112,112,255,0,25,168,2,0,0,0,115,115,115,115,255,0,32,168,2,0,0,0,117,117,117,117,255,0,39,168,2,0,0,0,120,120,120,120,255,0,46,168,2,0,0,0,122,122,122,122,255, +0,53,168,2,0,0,0,125,125,125,125,255,0,60,168,2,0,0,0,13,13,13,13,255,0,66,168,2,0,0,0,127,127,127,127,255,0,73,168,2,0,0,0,130,130,130,130,255,0,80,168,2,0,0,0,133,133,133,133,255,0,87,168,2,0,0,0,135,135,135,135,255,0,94,168,2,0,0,0,138,138,138,138,255,0,101,168,2,0,0,0,140,140,140,140,255,0,108,168,2,0,0,0,143,143,143,143,255,0,115,168,2,0,0,0,145,145,145,145,255,0,122,168,2,0,0,0,148,148,148,148,255,0,129,168,2,0,0,0,150,150,150,150,255,0,136,168,2,0,0,0,15,15,15,15,255,0,142,168,2,0,0,0,153, +153,153,153,255,0,149,168,2,0,0,0,156,156,156,156,255,0,156,168,2,0,0,0,158,158,158,158,255,0,163,168,2,0,0,0,161,161,161,161,255,0,170,168,2,0,0,0,163,163,163,163,255,0,177,168,2,0,0,0,166,166,166,166,255,0,184,168,2,0,0,0,168,168,168,168,255,0,191,168,2,0,0,0,171,171,171,171,255,0,198,168,2,0,0,0,173,173,173,173,255,0,205,168,2,0,0,0,176,176,176,176,255,0,212,168,2,0,0,0,18,18,18,18,255,0,218,168,2,0,0,0,179,179,179,179,255,0,225,168,2,0,0,0,181,181,181,181,255,0,232,168,2,0,0,0,184,184,184,184, +255,0,239,168,2,0,0,0,186,186,186,186,255,0,246,168,2,0,0,0,189,189,189,189,255,0,253,168,2,0,0,0,191,191,191,191,255,0,4,169,2,0,0,0,194,194,194,194,255,0,11,169,2,0,0,0,196,196,196,196,255,0,18,169,2,0,0,0,199,199,199,199,255,0,25,169,2,0,0,0,201,201,201,201,255,0,32,169,2,0,0,0,20,20,20,20,255,0,38,169,2,0,0,0,204,204,204,204,255,0,45,169,2,0,0,0,207,207,207,207,255,0,52,169,2,0,0,0,209,209,209,209,255,0,59,169,2,0,0,0,212,212,212,212,255,0,66,169,2,0,0,0,214,214,214,214,255,0,73,169,2,0,0,0,217, +217,217,217,255,0,80,169,2,0,0,0,219,219,219,219,255,0,87,169,2,0,0,0,222,222,222,222,255,0,94,169,2,0,0,0,224,224,224,224,255,0,101,169,2,0,0,0,227,227,227,227,255,0,108,169,2,0,0,0,23,23,23,23,255,0,114,169,2,0,0,0,229,229,229,229,255,0,121,169,2,0,0,0,232,232,232,232,255,0,128,169,2,0,0,0,235,235,235,235,255,0,135,169,2,0,0,0,237,237,237,237,255,0,142,169,2,0,0,0,240,240,240,240,255,0,149,169,2,0,0,0,242,242,242,242,255,0,156,169,2,0,0,0,245,245,245,245,255,0,163,169,2,0,0,0,247,247,247,247,255, +0,170,169,2,0,0,0,250,250,250,250,255,0,177,169,2,0,0,0,252,252,252,252,255,0,184,169,2,0,85,255,255,0,255,0,255,0,190,169,2,0,85,255,255,0,255,0,255,0,197,169,2,0,85,255,238,0,238,0,255,0,204,169,2,0,85,255,205,0,205,0,255,0,211,169,2,0,85,255,139,0,139,0,255,0,218,169,2,0,59,208,255,173,255,47,255,0,230,169,2,0,0,0,192,192,192,192,255,0,235,169,2,0,0,0,0,0,0,0,255,0,241,169,2,0,0,0,3,3,3,3,255,0,247,169,2,0,0,0,26,26,26,26,255,0,254,169,2,0,0,0,255,255,255,255,255,0,6,170,2,0,0,0,28,28,28,28,255, +0,13,170,2,0,0,0,31,31,31,31,255,0,20,170,2,0,0,0,33,33,33,33,255,0,27,170,2,0,0,0,36,36,36,36,255,0,34,170,2,0,0,0,38,38,38,38,255,0,41,170,2,0,0,0,41,41,41,41,255,0,48,170,2,0,0,0,43,43,43,43,255,0,55,170,2,0,0,0,46,46,46,46,255,0,62,170,2,0,0,0,48,48,48,48,255,0,69,170,2,0,0,0,5,5,5,5,255,0,75,170,2,0,0,0,51,51,51,51,255,0,82,170,2,0,0,0,54,54,54,54,255,0,89,170,2,0,0,0,56,56,56,56,255,0,96,170,2,0,0,0,59,59,59,59,255,0,103,170,2,0,0,0,61,61,61,61,255,0,110,170,2,0,0,0,64,64,64,64,255,0,117,170, +2,0,0,0,66,66,66,66,255,0,124,170,2,0,0,0,69,69,69,69,255,0,131,170,2,0,0,0,71,71,71,71,255,0,138,170,2,0,0,0,74,74,74,74,255,0,145,170,2,0,0,0,8,8,8,8,255,0,151,170,2,0,0,0,77,77,77,77,255,0,158,170,2,0,0,0,79,79,79,79,255,0,165,170,2,0,0,0,82,82,82,82,255,0,172,170,2,0,0,0,84,84,84,84,255,0,179,170,2,0,0,0,87,87,87,87,255,0,186,170,2,0,0,0,89,89,89,89,255,0,193,170,2,0,0,0,92,92,92,92,255,0,200,170,2,0,0,0,94,94,94,94,255,0,207,170,2,0,0,0,97,97,97,97,255,0,214,170,2,0,0,0,99,99,99,99,255,0,221, +170,2,0,0,0,10,10,10,10,255,0,227,170,2,0,0,0,102,102,102,102,255,0,234,170,2,0,0,0,105,105,105,105,255,0,241,170,2,0,0,0,107,107,107,107,255,0,248,170,2,0,0,0,110,110,110,110,255,0,255,170,2,0,0,0,112,112,112,112,255,0,6,171,2,0,0,0,115,115,115,115,255,0,13,171,2,0,0,0,117,117,117,117,255,0,20,171,2,0,0,0,120,120,120,120,255,0,27,171,2,0,0,0,122,122,122,122,255,0,34,171,2,0,0,0,125,125,125,125,255,0,41,171,2,0,0,0,13,13,13,13,255,0,47,171,2,0,0,0,127,127,127,127,255,0,54,171,2,0,0,0,130,130,130, +130,255,0,61,171,2,0,0,0,133,133,133,133,255,0,68,171,2,0,0,0,135,135,135,135,255,0,75,171,2,0,0,0,138,138,138,138,255,0,82,171,2,0,0,0,140,140,140,140,255,0,89,171,2,0,0,0,143,143,143,143,255,0,96,171,2,0,0,0,145,145,145,145,255,0,103,171,2,0,0,0,148,148,148,148,255,0,110,171,2,0,0,0,150,150,150,150,255,0,117,171,2,0,0,0,15,15,15,15,255,0,123,171,2,0,0,0,153,153,153,153,255,0,130,171,2,0,0,0,156,156,156,156,255,0,137,171,2,0,0,0,158,158,158,158,255,0,144,171,2,0,0,0,161,161,161,161,255,0,151,171, +2,0,0,0,163,163,163,163,255,0,158,171,2,0,0,0,166,166,166,166,255,0,165,171,2,0,0,0,168,168,168,168,255,0,172,171,2,0,0,0,171,171,171,171,255,0,179,171,2,0,0,0,173,173,173,173,255,0,186,171,2,0,0,0,176,176,176,176,255,0,193,171,2,0,0,0,18,18,18,18,255,0,199,171,2,0,0,0,179,179,179,179,255,0,206,171,2,0,0,0,181,181,181,181,255,0,213,171,2,0,0,0,184,184,184,184,255,0,220,171,2,0,0,0,186,186,186,186,255,0,227,171,2,0,0,0,189,189,189,189,255,0,234,171,2,0,0,0,191,191,191,191,255,0,241,171,2,0,0,0,194, +194,194,194,255,0,248,171,2,0,0,0,196,196,196,196,255,0,255,171,2,0,0,0,199,199,199,199,255,0,6,172,2,0,0,0,201,201,201,201,255,0,13,172,2,0,0,0,20,20,20,20,255,0,19,172,2,0,0,0,204,204,204,204,255,0,26,172,2,0,0,0,207,207,207,207,255,0,33,172,2,0,0,0,209,209,209,209,255,0,40,172,2,0,0,0,212,212,212,212,255,0,47,172,2,0,0,0,214,214,214,214,255,0,54,172,2,0,0,0,217,217,217,217,255,0,61,172,2,0,0,0,219,219,219,219,255,0,68,172,2,0,0,0,222,222,222,222,255,0,75,172,2,0,0,0,224,224,224,224,255,0,82,172, +2,0,0,0,227,227,227,227,255,0,89,172,2,0,0,0,23,23,23,23,255,0,95,172,2,0,0,0,229,229,229,229,255,0,102,172,2,0,0,0,232,232,232,232,255,0,109,172,2,0,0,0,235,235,235,235,255,0,116,172,2,0,0,0,237,237,237,237,255,0,123,172,2,0,0,0,240,240,240,240,255,0,130,172,2,0,0,0,242,242,242,242,255,0,137,172,2,0,0,0,245,245,245,245,255,0,144,172,2,0,0,0,247,247,247,247,255,0,151,172,2,0,0,0,250,250,250,250,255,0,158,172,2,0,0,0,252,252,252,252,255,0,165,172,2,0,85,15,255,240,255,240,255,0,174,172,2,0,85,15,255, +240,255,240,255,0,184,172,2,0,85,15,238,224,238,224,255,0,194,172,2,0,85,14,205,193,205,193,255,0,204,172,2,0,85,14,139,131,139,131,255,0,214,172,2,0,233,150,255,255,105,180,255,0,222,172,2,0,234,145,255,255,110,180,255,0,231,172,2,0,235,141,238,238,106,167,255,0,240,172,2,0,236,135,205,205,96,144,255,0,249,172,2,0,234,148,139,139,58,98,255,0,2,173,2,0,0,140,205,205,92,92,255,0,12,173,2,0,0,148,255,255,106,106,255,0,23,173,2,0,0,148,238,238,99,99,255,0,34,173,2,0,0,149,205,205,85,85,255,0,45,173, +2,0,0,148,139,139,58,58,255,0,56,173,2,0,194,255,130,75,0,130,255,0,63,173,2,0,42,0,255,255,255,254,0,0,69,173,2,0,42,15,255,255,255,240,255,0,75,173,2,0,42,15,255,255,255,240,255,0,82,173,2,0,42,15,238,238,238,224,255,0,89,173,2,0,42,14,205,205,205,193,255,0,96,173,2,0,42,14,139,139,139,131,255,0,103,173,2,0,38,106,240,240,230,140,255,0,109,173,2,0,39,112,255,255,246,143,255,0,116,173,2,0,39,112,238,238,230,133,255,0,123,173,2,0,39,111,205,205,198,115,255,0,130,173,2,0,39,111,139,139,134,78,255, +0,137,173,2,0,170,20,250,230,230,250,255,0,146,173,2,0,240,15,255,255,240,245,255,0,160,173,2,0,240,15,255,255,240,245,255,0,175,173,2,0,239,15,238,238,224,229,255,0,190,173,2,0,240,14,205,205,193,197,255,0,205,173,2,0,239,14,139,139,131,134,255,0,220,173,2,0,64,255,252,124,252,0,255,0,230,173,2,0,38,49,255,255,250,205,255,0,243,173,2,0,38,49,255,255,250,205,255,0,1,174,2,0,37,50,238,238,233,191,255,0,15,174,2,0,38,49,205,205,201,165,255,0,29,174,2,0,39,49,139,139,137,112,255,0,43,174,2,0,137,63, +230,173,216,230,255,0,53,174,2,0,138,64,255,191,239,255,255,0,64,174,2,0,138,64,238,178,223,238,255,0,75,174,2,0,138,63,205,154,192,205,255,0,86,174,2,0,137,64,139,104,131,139,255,0,97,174,2,0,0,119,240,240,128,128,255,0,108,174,2,0,127,31,255,224,255,255,255,0,118,174,2,0,127,31,255,224,255,255,255,0,129,174,2,0,127,31,238,209,238,238,255,0,140,174,2,0,127,31,205,180,205,205,255,0,151,174,2,0,127,31,139,122,139,139,255,0,162,174,2,0,35,115,238,238,221,130,255,0,177,174,2,0,35,116,255,255,236,139, +255,0,193,174,2,0,35,115,238,238,220,130,255,0,209,174,2,0,35,115,205,205,190,112,255,0,225,174,2,0,35,115,139,139,129,76,255,0,241,174,2,0,42,40,250,250,250,210,255,0,6,175,2,0,0,0,211,211,211,211,255,0,16,175,2,0,0,0,211,211,211,211,255,0,26,175,2,0,248,73,255,255,182,193,255,0,36,175,2,0,249,81,255,255,174,185,255,0,47,175,2,0,248,81,238,238,162,173,255,0,58,175,2,0,249,80,205,205,140,149,255,0,69,175,2,0,249,80,139,139,95,101,255,0,80,175,2,0,12,132,255,255,160,122,255,0,92,175,2,0,12,132,255, +255,160,122,255,0,105,175,2,0,11,132,238,238,149,114,255,0,118,175,2,0,12,133,205,205,129,98,255,0,131,175,2,0,12,133,139,139,87,66,255,0,144,175,2,0,125,209,178,32,178,170,255,0,158,175,2,0,143,117,250,135,206,250,255,0,171,175,2,0,143,79,255,176,226,255,255,0,185,175,2,0,143,79,238,164,211,238,255,0,199,175,2,0,142,79,205,141,182,205,255,0,213,175,2,0,143,78,139,96,123,139,255,0,227,175,2,0,175,143,255,132,112,255,255,0,242,175,2,0,148,56,153,119,136,153,255,0,1,176,2,0,148,56,153,119,136,153,255, +0,16,176,2,0,151,52,222,176,196,222,255,0,31,176,2,0,151,53,255,202,225,255,255,0,47,176,2,0,151,53,238,188,210,238,255,0,63,176,2,0,151,53,205,162,181,205,255,0,79,176,2,0,150,53,139,110,123,139,255,0,95,176,2,0,42,31,255,255,255,224,255,0,107,176,2,0,42,31,255,255,255,224,255,0,120,176,2,0,42,31,238,238,238,209,255,0,133,176,2,0,42,31,205,205,205,180,255,0,146,176,2,0,42,31,139,139,139,122,255,0,159,176,2,0,85,192,205,50,205,50,255,0,169,176,2,0,21,20,250,250,240,230,255,0,175,176,2,0,212,255,255, +255,0,255,255,0,183,176,2,0,212,255,255,255,0,255,255,0,192,176,2,0,212,255,238,238,0,238,255,0,201,176,2,0,212,255,205,205,0,205,255,0,210,176,2,0,212,255,139,139,0,139,255,0,219,176,2,0,239,185,176,176,48,96,255,0,226,176,2,0,228,203,255,255,52,179,255,0,234,176,2,0,228,203,238,238,48,167,255,0,242,176,2,0,228,204,205,205,41,144,255,0,250,176,2,0,228,203,139,139,28,98,255,0,2,177,2,0,113,128,205,102,205,170,255,0,19,177,2,0,170,255,205,0,0,205,255,0,30,177,2,0,204,152,211,186,85,211,255,0,43,177, +2,0,203,153,255,224,102,255,255,0,57,177,2,0,203,153,238,209,95,238,255,0,71,177,2,0,203,153,205,180,82,205,255,0,85,177,2,0,203,154,139,122,55,139,255,0,99,177,2,0,183,124,219,147,112,219,255,0,112,177,2,0,183,125,255,171,130,255,255,0,126,177,2,0,183,125,238,159,121,238,255,0,140,177,2,0,183,125,205,137,104,205,255,0,154,177,2,0,183,124,139,93,71,139,255,0,168,177,2,0,103,169,179,60,179,113,255,0,183,177,2,0,176,143,238,123,104,238,255,0,199,177,2,0,111,255,250,0,250,154,255,0,217,177,2,0,125,167, +209,72,209,204,255,0,233,177,2,0,228,228,199,199,21,133,255,0,249,177,2,0,170,198,112,25,25,112,255,0,6,178,2,0,106,9,255,245,255,250,255,0,16,178,2,0,4,30,255,255,228,225,255,0,26,178,2,0,4,30,255,255,228,225,255,0,37,178,2,0,4,30,238,238,213,210,255,0,48,178,2,0,3,29,205,205,183,181,255,0,59,178,2,0,5,29,139,139,125,123,255,0,70,178,2,0,26,73,255,255,228,181,255,0,79,178,2,0,25,81,255,255,222,173,255,0,91,178,2,0,25,81,255,255,222,173,255,0,104,178,2,0,25,82,238,238,207,161,255,0,117,178,2,0,25, +82,205,205,179,139,255,0,130,178,2,0,25,82,139,139,121,94,255,0,143,178,2,0,170,255,128,0,0,128,255,0,148,178,2,0,170,255,128,0,0,128,255,0,157,178,2,0,42,0,255,255,255,254,0,0,162,178,2,0,27,23,253,253,245,230,255,0,170,178,2,0,56,192,142,107,142,35,255,0,180,178,2,0,56,193,255,192,255,62,255,0,191,178,2,0,56,192,238,179,238,58,255,0,202,178,2,0,56,192,205,154,205,50,255,0,213,178,2,0,56,192,139,105,139,34,255,0,224,178,2,0,27,255,255,255,165,0,255,0,231,178,2,0,27,255,255,255,165,0,255,0,239,178, +2,0,27,255,238,238,154,0,255,0,247,178,2,0,27,255,205,205,133,0,255,0,255,178,2,0,27,255,139,139,90,0,255,0,7,179,2,0,11,255,255,255,69,0,255,0,17,179,2,0,11,255,255,255,69,0,255,0,28,179,2,0,11,255,238,238,64,0,255,0,39,179,2,0,11,255,205,205,55,0,255,0,50,179,2,0,11,255,139,139,37,0,255,0,61,179,2,0,214,123,218,218,112,214,255,0,68,179,2,0,214,124,255,255,131,250,255,0,76,179,2,0,214,124,238,238,122,233,255,0,84,179,2,0,214,124,205,205,105,201,255,0,92,179,2,0,213,124,139,139,71,137,255,0,100,179, +2,0,38,72,238,238,232,170,255,0,114,179,2,0,85,100,251,152,251,152,255,0,124,179,2,0,85,101,255,154,255,154,255,0,135,179,2,0,85,100,238,144,238,144,255,0,146,179,2,0,85,100,205,124,205,124,255,0,157,179,2,0,85,100,139,84,139,84,255,0,168,179,2,0,127,67,238,175,238,238,255,0,182,179,2,0,127,68,255,187,255,255,255,0,197,179,2,0,127,68,238,174,238,238,255,0,212,179,2,0,127,68,205,150,205,205,255,0,227,179,2,0,127,67,139,102,139,139,255,0,242,179,2,0,241,124,219,219,112,147,255,0,0,180,2,0,241,125,255, +255,130,171,255,0,15,180,2,0,241,125,238,238,121,159,255,0,30,180,2,0,241,125,205,205,104,137,255,0,45,180,2,0,241,124,139,139,71,93,255,0,60,180,2,0,26,41,255,255,239,213,255,0,71,180,2,0,20,70,255,255,218,185,255,0,81,180,2,0,20,70,255,255,218,185,255,0,92,180,2,0,19,69,238,238,203,173,255,0,103,180,2,0,19,69,205,205,175,149,255,0,114,180,2,0,20,69,139,139,119,101,255,0,125,180,2,0,20,176,205,205,133,63,255,0,130,180,2,0,247,63,255,255,192,203,255,0,135,180,2,0,245,73,255,255,181,197,255,0,141, +180,2,0,245,73,238,238,169,184,255,0,147,180,2,0,245,74,205,205,145,158,255,0,153,180,2,0,245,73,139,139,99,108,255,0,159,180,2,0,212,70,221,221,160,221,255,0,164,180,2,0,212,68,255,255,187,255,255,0,170,180,2,0,212,68,238,238,174,238,255,0,176,180,2,0,212,68,205,205,150,205,255,0,182,180,2,0,212,67,139,139,102,139,255,0,188,180,2,0,132,59,230,176,224,230,255,0,199,180,2,0,196,221,240,160,32,240,255,0,206,180,2,0,191,207,255,155,48,255,255,0,214,180,2,0,192,207,238,145,44,238,255,0,222,180,2,0,192, +207,205,125,38,205,255,0,230,180,2,0,192,207,139,85,26,139,255,0,238,180,2,0,0,255,255,255,0,0,255,0,242,180,2,0,0,255,255,255,0,0,255,0,247,180,2,0,0,255,238,238,0,0,255,0,252,180,2,0,0,255,205,205,0,0,255,0,1,181,2,0,0,255,139,139,0,0,255,0,6,181,2,0,0,61,188,188,143,143,255,0,16,181,2,0,0,62,255,255,193,193,255,0,27,181,2,0,0,62,238,238,180,180,255,0,38,181,2,0,0,62,205,205,155,155,255,0,49,181,2,0,0,62,139,139,105,105,255,0,60,181,2,0,159,181,225,65,105,225,255,0,70,181,2,0,159,183,255,72,118, +255,255,0,81,181,2,0,159,183,238,67,110,238,255,0,92,181,2,0,159,182,205,58,95,205,255,0,103,181,2,0,159,183,139,39,64,139,255,0,114,181,2,0,17,220,139,139,69,19,255,0,126,181,2,0,4,138,250,250,128,114,255,0,133,181,2,0,9,150,255,255,140,105,255,0,141,181,2,0,9,150,238,238,130,98,255,0,149,181,2,0,9,150,205,205,112,84,255,0,157,181,2,0,9,150,139,139,76,57,255,0,165,181,2,0,19,154,244,244,164,96,255,0,176,181,2,0,103,170,139,46,139,87,255,0,185,181,2,0,103,171,255,84,255,159,255,0,195,181,2,0,103, +171,238,78,238,148,255,0,205,181,2,0,103,171,205,67,205,128,255,0,215,181,2,0,103,170,139,46,139,87,255,0,225,181,2,0,17,16,255,255,245,238,255,0,234,181,2,0,17,16,255,255,245,238,255,0,244,181,2,0,18,17,238,238,229,222,255,0,254,181,2,0,18,17,205,205,197,191,255,0,8,182,2,0,18,16,139,139,134,130,255,0,18,182,2,0,13,183,160,160,82,45,255,0,25,182,2,0,13,184,255,255,130,71,255,0,33,182,2,0,13,184,238,238,121,66,255,0,41,182,2,0,13,184,205,205,104,57,255,0,49,182,2,0,13,185,139,139,71,38,255,0,57,182, +2,0,139,108,235,135,206,235,255,0,65,182,2,0,144,120,255,135,206,255,255,0,74,182,2,0,144,120,238,126,192,238,255,0,83,182,2,0,144,120,205,108,166,205,255,0,92,182,2,0,145,119,139,74,112,139,255,0,101,182,2,0,175,143,205,106,90,205,255,0,111,182,2,0,175,144,255,131,111,255,255,0,122,182,2,0,175,144,238,122,103,238,255,0,133,182,2,0,175,144,205,105,89,205,255,0,144,182,2,0,175,144,139,71,60,139,255,0,155,182,2,0,148,56,144,112,128,144,255,0,165,182,2,0,149,56,255,198,226,255,255,0,176,182,2,0,149, +56,238,185,211,238,255,0,187,182,2,0,148,57,205,159,182,205,255,0,198,182,2,0,149,56,139,108,123,139,255,0,209,182,2,0,148,56,144,112,128,144,255,0,219,182,2,0,0,5,255,255,250,250,255,0,224,182,2,0,0,5,255,255,250,250,255,0,230,182,2,0,0,5,238,238,233,233,255,0,236,182,2,0,0,4,205,205,201,201,255,0,242,182,2,0,0,3,139,139,137,137,255,0,248,182,2,0,106,255,255,0,255,127,255,0,4,183,2,0,106,255,255,0,255,127,255,0,17,183,2,0,106,255,238,0,238,118,255,0,30,183,2,0,106,255,205,0,205,102,255,0,43,183, +2,0,106,255,139,0,139,69,255,0,56,183,2,0,146,155,180,70,130,180,255,0,66,183,2,0,146,156,255,99,184,255,255,0,77,183,2,0,146,156,238,92,172,238,255,0,88,183,2,0,146,156,205,79,148,205,255,0,99,183,2,0,147,155,139,54,100,139,255,0,110,183,2,0,24,84,210,210,180,140,255,0,114,183,2,0,20,176,255,255,165,79,255,0,119,183,2,0,20,176,238,238,154,73,255,0,124,183,2,0,20,176,205,205,133,63,255,0,129,183,2,0,20,176,139,139,90,43,255,0,134,183,2,0,212,29,216,216,191,216,255,0,142,183,2,0,212,30,255,255,225, +255,255,0,151,183,2,0,212,30,238,238,210,238,255,0,160,183,2,0,212,29,205,205,181,205,255,0,169,183,2,0,212,29,139,139,123,139,255,0,178,183,2,0,6,184,255,255,99,71,255,0,185,183,2,0,6,184,255,255,99,71,255,0,193,183,2,0,6,184,238,238,92,66,255,0,201,183,2,0,6,184,205,205,79,57,255,0,209,183,2,0,6,185,139,139,54,38,255,0,203,186,2,0,42,0,255,255,255,254,0,0,217,183,2,0,123,182,224,64,224,208,255,0,227,183,2,0,129,255,255,0,245,255,255,0,238,183,2,0,129,255,238,0,229,238,255,0,249,183,2,0,129,255, +205,0,197,205,255,0,4,184,2,0,129,255,139,0,134,139,255,0,15,184,2,0,212,115,238,238,130,238,255,0,22,184,2,0,227,215,208,208,32,144,255,0,32,184,2,0,235,193,255,255,62,150,255,0,43,184,2,0,235,192,238,238,58,140,255,0,54,184,2,0,235,192,205,205,50,120,255,0,65,184,2,0,235,192,139,139,34,82,255,0,76,184,2,0,27,68,245,245,222,179,255,0,82,184,2,0,27,69,255,255,231,186,255,0,89,184,2,0,27,68,238,238,216,174,255,0,96,184,2,0,27,68,205,205,186,150,255,0,103,184,2,0,27,67,139,139,126,102,255,0,110,184, +2,0,0,0,255,255,255,255,255,0,116,184,2,0,0,0,245,245,245,245,255,0,127,184,2,0,42,255,255,255,255,0,255,0,134,184,2,0,42,255,255,255,255,0,255,0,142,184,2,0,42,255,238,238,238,0,255,0,150,184,2,0,42,255,205,205,205,0,255,0,158,184,2,0,42,255,139,139,139,0,255,0,166,184,2,0,56,192,205,154,205,50,255,0,0,0,0,0,0,0,0,0,0,0,0,0,104,189,2,0,105,186,2,0,107,186,2,0,109,186,2,0,111,186,2,0,113,186,2,0,115,186,2,0,117,186,2,0,119,186,2,0,121,186,2,0,123,186,2,0,126,186,2,0,129,186,2,0,132,186,2,0,135,186, +2,0,138,186,2,0,141,186,2,0,144,186,2,0,147,186,2,0,150,186,2,0,153,186,2,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,11,0,0,0,54,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,187,2,0,41,189,2,0,8,0,0,0,16,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,16,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,209,198,2,0,9,0,0,0, +161,199,2,0,10,0,0,0,169,199,2,0,11,0,0,0,65,202,2,0,12,0,0,0,176,199,2,0,13,0,0,0,188,199,2,0,14,0,0,0,12,199,2,0,15,0,0,0,76,202,2,0,16,0,0,0,208,199,2,0,17,0,0,0,218,199,2,0,18,0,0,0,232,199,2,0,19,0,0,0,239,199,2,0,20,0,0,0,244,199,2,0,21,0,0,0,247,199,2,0,22,0,0,0,84,202,2,0,23,0,0,0,4,200,2,0,24,0,0,0,10,200,2,0,25,0,0,0,16,200,2,0,26,0,0,0,23,200,2,0,27,0,0,0,29,200,2,0,27,0,0,0,37,200,2,0,28,0,0,0,44,200,2,0,29,0,0,0,209,198,2,0,30,0,0,0,154,199,2,0,31,0,0,0,161,199,2,0,10,0,0,0,169,199,2, +0,11,0,0,0,176,199,2,0,13,0,0,0,188,199,2,0,14,0,0,0,12,199,2,0,15,0,0,0,200,199,2,0,32,0,0,0,208,199,2,0,17,0,0,0,218,199,2,0,18,0,0,0,232,199,2,0,19,0,0,0,239,199,2,0,20,0,0,0,244,199,2,0,21,0,0,0,247,199,2,0,22,0,0,0,252,199,2,0,33,0,0,0,4,200,2,0,24,0,0,0,10,200,2,0,25,0,0,0,16,200,2,0,26,0,0,0,23,200,2,0,27,0,0,0,29,200,2,0,27,0,0,0,37,200,2,0,28,0,0,0,44,200,2,0,29,0,0,0,12,199,2,0,34,0,0,0,18,199,2,0,35,0,0,0,23,199,2,0,36,0,0,0,209,198,2,0,37,0,0,0,199,198,2,0,38,0,0,0,205,198,2,0,39,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,204,2,0,71,204,2,0,84,204,2,0,101,204,2,0,133,204,2,0,148,204,2,0,166,204,2,0,181,204,2,0,201,204,2,0,229,204,2,0,8,205,2,0,25,205,2,0,52,205,2,0,72,205,2,0,110,205,2,0,137,205,2,0,179,205,2,0,226,205, +2,0,243,205,2,0,38,206,2,0,61,206,2,0,107,206,2,0,134,206,2,0,185,206,2,0,221,206,2,0,17,207,2,0,62,207,2,0,77,207,2,0,103,207,2,0,141,207,2,0,173,207,2,0,206,207,2,0,240,207,2,0,1,208,2,0,22,208,2,0,38,208,2,0,55,208,2,0,99,208,2,0,179,208,2,0,238,208,2,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19, +28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22, +22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,4,254,255,255,135,254,255,255,7,0,0,0,0,0,0,0,0,255,255,127,255,255, +255,127,255,255,255,255,255,255,255,243,127,254,253,255,255,255,255,255,127,255,255,255,255,255,255,255,255,15,224,255,255,255,255,49,252,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,1,0,248,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,215,255,255,251,255,255,255,255,127,127,84,253,255,15,0,254,223,255,255,255,255,255,255,255,255,254,223,255,255,255,255,3,0,255,255,255,255,255,255,159,25,255,255,255,207,63,3,0,0,0,0,0,0,254,255,255,255,127,2,254,255,255,255,127,0,0, +0,0,0,0,0,0,0,255,255,255,7,7,0,0,0,0,0,254,255,255,7,254,7,0,0,0,0,254,255,255,255,255,255,255,255,255,124,255,127,47,0,96,0,0,0,224,255,255,255,255,255,255,35,0,0,0,255,3,0,0,0,224,159,249,255,255,253,197,3,0,0,0,176,3,0,3,0,224,135,249,255,255,253,109,3,0,0,0,94,0,0,28,0,224,175,251,255,255,253,237,35,0,0,0,0,1,0,0,0,224,159,249,255,255,253,205,35,0,0,0,176,3,0,0,0,224,199,61,214,24,199,191,3,0,0,0,0,0,0,0,0,224,223,253,255,255,253,239,3,0,0,0,0,3,0,0,0,224,223,253,255,255,253,239,3,0,0,0,64,3, +0,0,0,224,223,253,255,255,253,255,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,127,13,0,63,0,0,0,0,0,0,0,150,37,240,254,174,108,13,32,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,255,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,63,0,255,255,255,255,127,0,237,218,7,0,0,0,0,80,1,80,49,130,171,98,44,0,0,0,0,64,0,201,128,245,7,0,0,0,0,8,1,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,255,255, +255,255,255,255,255,255,255,255,255,3,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,64,76,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,254,3,0,0,254,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,7,224,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0, +0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,255,7,254,255,255,135,254,255,255,7,0,0,0,0,0,0,128,0,255,255,127,255,255,255,127,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,1,0,248,3,0,3,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,3,0,0,0,192,215,255,255,251,255,255,255,255,127,127,84,253,255,15,0,254,223,255,255,255,255,255,255,255,255,254,223,255,255,255,255,123,0,255,255,255, +255,255,255,159,25,255,255,255,207,63,3,0,0,0,0,0,0,254,255,255,255,127,2,254,255,255,255,127,0,254,255,251,255,255,187,22,0,255,255,255,7,7,0,0,0,0,0,254,255,255,7,255,255,7,0,255,3,255,255,255,255,255,255,255,255,255,124,255,127,239,255,255,61,255,3,238,255,255,255,255,255,255,243,255,63,30,255,207,255,0,0,238,159,249,255,255,253,197,211,159,57,128,176,207,255,3,0,228,135,249,255,255,253,109,211,135,57,0,94,192,255,31,0,238,175,251,255,255,253,237,243,191,59,0,0,193,255,0,0,238,159,249,255,255, +253,205,243,143,57,192,176,195,255,0,0,236,199,61,214,24,199,191,195,199,61,128,0,128,255,0,0,238,223,253,255,255,253,239,195,223,61,96,0,195,255,0,0,236,223,253,255,255,253,239,195,223,61,96,64,195,255,0,0,236,223,253,255,255,253,255,195,207,61,128,0,195,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,127,255,7,255,127,255,3,0,0,0,0,150,37,240,254,174,108,255,59,95,63,255,3,0,0,0,0,0,0,0,3,255,3,160,194,255,254,255,255,255,3,254,255,223,15,191,254,255,63,254,2,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,31,2,0,0,0,160,0,0,0,254,255,62,0,254,255,255,255,255,255,255,255,255,255,31,102,254,255,255,255,255,255,255,255,255,255,255,119,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11, +15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8],"i8",4,n.q+84832); +B([8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,21,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,128,117,1,0,240,118,1,0,96,120,1,0,208,121,1,0,208,121,1,0,64,123,1,0,96,120,1,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26, +17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22, +28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,10,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25, +25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22, +22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,14,0,0,0,40,0,0,0,51,0,0,0,52,0,0,0,41,0,0,0,53,0,0,0,15, +0,0,0,26,0,0,0,42,0,0,0,11,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, +28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,16,0,0,0,49,0,0,0,54,0,0,0,55,0,0,0,50,0,0,0,56,0,0,0,17,0,0,0,27,0,0,0,51,0,0,0,13, +0,0,0,14,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, +28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,108,1,0,204,124,1,0,60,126,1,0,172,127,1,0,172,127,1,0,28,129,1,0,60,126,1,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0, +0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,10,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12, +19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7, +7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,14,0,0,0,40,0,0,0,51,0,0,0,52,0,0,0,41,0,0,0,53,0,0,0,15,0,0,0,26,0,0,0,42,0,0,0,11,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22, +22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22, +22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,16,0,0,0,49,0,0,0,54,0,0,0,55,0,0,0,50,0,0,0,56,0,0,0,17,0,0,0,27,0,0,0,51,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28, +22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,212,2,0,127,212,2,0,130,212,2,0,136,212,2,0,35,212,2,0,143,212,2,0,152,212,2,0,160,212,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192, +27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,196,133,1,0,52,134,1,0,164,134,1,0,164,134,1,0,32,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,11,0,0,0,12,0,0,0,133,0,0,0,0,32,0,0,1,32,0,0,2,32,0,0,3,32,0,0,4,32,0,0,5,32,0,0,6,32,0,0,8,32,0,0,9,32,0,0,10,32,0,0,40,32,0,0,41,32,0,0,95,32, +0,0,0,48,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,131,249,162,0,68,78,110,0,252,41,21,0,209,87,39,0,221,52,245,0,98,219,192,0,60,153,149,0,65,144,67,0,99,81,254,0,187,222,171,0,183,97,197,0,58,110,36,0,210,77,66,0,73,6,224,0,9,234,46,0,28,146,209,0,235,29,254,0,41,177,28,0,232,62,167,0,245,53,130,0,68,187,46,0,156,233,132,0,180,38,112,0,65,126,95,0,214,145,57,0,83,131,57,0,156,244,57,0,139,95,132,0, +40,249,189,0,248,31,59,0,222,255,151,0,15,152,5,0,17,47,239,0,10,90,139,0,109,31,109,0,207,126,54,0,9,203,39,0,70,79,183,0,158,102,63,0,45,234,95,0,186,39,117,0,229,235,199,0,61,123,241,0,247,57,7,0,146,82,138,0,251,107,234,0,31,177,95,0,8,93,141,0,48,3,86,0,123,252,70,0,240,171,107,0,32,188,207,0,54,244,154,0,227,169,29,0,94,97,145,0,8,27,230,0,133,153,101,0,160,20,95,0,141,64,104,0,128,216,255,0,39,115,77,0,6,6,49,0,202,86,21,0,201,168,115,0,123,226,96,0,107,140,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,225,253,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,17, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,20,0,0,0,217,249,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,20,0,0,0,209,245,2,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,247,255,2,0,110,0,0,0,249,255,2,0,114,0, +0,0,251,255,2,0,102,0,0,0,253,255,2,0,97,0,0,0,255,255,2,0,101,0,0,0,1,0,3,0,119,0,0,0,3,0,3,0,87,0,0,0,16,0,3,0,115,0,0,0,30,0,3,0,83,0,0,0,42,0,3,0,100,0,0,0,55,0,3,0,68,0,0,0,67,0,3],"i8",4,n.q+95072); +B([4,0,4,0,27,0,27,0,32,0,32,0,35,0,33,0,10,0,2,0,22,0,9,0,33,0,33,0,33,0,21,0,28,0,1,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,8,0,4,0,5,0,27,0,2,0,23,0,27,0,32,0,31,0,30,0,29,0,9,0,19,0,0,0,21,0,18,0,21,0,3,0,7,0,21,0,21,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,8,0,4,0,5,0,5,0,6,0,27,0,26,0,24,0,25,0,32,0,7,0,21,0,20,0,20,0,20,0,20,0,20,0,20,0,11,0,20,0,13,0,20,0,12,0,20,0,20,0,20,0,14,0,20,0,20,0,20,0,16,0,20,0,15,0,20,0,17,0,0,0,0,0,0,0,174,0,46,0,47,0,51,0,53,0,48,0,55,0,170,0,219,0,219,0,219,0, +219,0,0,0,61,0,135,0,55,0,55,0,219,0,219,0,0,0,40,0,53,0,46,0,50,0,47,0,98,0,0,0,0,0,71,0,0,0,0,0,219,0,81,0,0,0,219,0,219,0,219,0,0,0,219,0,132,0,85,0,219,0,130,0,219,0,0,0,129,0,219,0,0,0,62,0,66,0,65,0,72,0,68,0,82,0,91,0,0,0,0,0,94,0,95,0,219,0,0,0,219,0,219,0,219,0,0,0,0,0,123,0,73,0,87,0,82,0,90,0,90,0,93,0,0,0,95,0,0,0,95,0,0,0,101,0,93,0,95,0,0,0,93,0,110,0,106,0,0,0,105,0,0,0,110,0,0,0,219,0,147,0,154,0,161,0,168,0,171,0,112,0,177,0,184,0,191,0,198,0,205,0,211,0,0,0,1,0,1,0,1,0,1,0,1,0,1, +0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,3,0,4,0,7,0,3,0,4,0,5,0,5,0,6,0,6,0,8,0,7,0,7,0,17,0,22,0,18,0,17,0,18,0,8,0,8,0,15,0,15,0,23,0,15,0,24,0,15,0,25,0,26,0,26,0,30,0,22,0,52,0,30,0,5,0,50,0,6,0,34,0,34,0,51,0,23,0,24,0,53,0,25,0,26,0,26,0,42,0,54,0,42,0,52,0,55,0,50,0,69,0,59,0,60,0,51,0,59,0,60,0,70,0,53,0,71,0,72,0,76,0,54,0,34,0,73,0,74,0,55,0,69,0,78,0,80,0,98, +0,81,0,82,0,84,0,70,0,71,0,85,0,72,0,76,0,86,0,73,0,74,0,88,0,90,0,78,0,68,0,80,0,81,0,82,0,84,0,56,0,47,0,44,0,85,0,41,0,86,0,27,0,16,0,88,0,90,0,93,0,93,0,93,0,93,0,93,0,93,0,93,0,94,0,94,0,94,0,94,0,94,0,94,0,94,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,96,0,9,0,96,0,96,0,96,0,96,0,96,0,97,0,97,0,99,0,2,0,99,0,99,0,99,0,99,0,99,0,100,0,0,0,100,0,0,0,100,0,100,0,100,0,101,0,0,0,101,0,101,0,101,0,101,0,101,0,102,0,102,0,0,0,102,0,102,0,102,0,102,0,103,0,0,0,103,0,103,0,103,0,103,0,104,0,0,0,104,0,104, +0,104,0,104,0,104,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,0,0,92,0,1,0,93,0,93,0,94,0,94,0,95,0,95,0,92,0,92,0,92,0,92,0,92,0,96,0,92,0,92,0,92,0,97,0,92,0,92,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,99,0,100,0,101,0,102,0,102,0,92,0,92,0,103,0,92,0,92,0,92,0,96,0,92,0,92,0,97,0,92,0,97,0,92,0,104, +0,97,0,92,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,99,0,100,0,101,0,101,0,92,0,102,0,92,0,92,0,92,0,103,0,104,0,97,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,0,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,0,0,10,0,11,0,12,0,13,0,14,0,10,0,15,0,16,0,17,0,18,0,19,0,10,0,20,0,21,0,21,0,21,0,22,0,23,0,21,0,24,0,21,0,21,0,25,0,21,0,21,0,21,0,26,0,21,0,21,0,10,0,21,0,21,0,21,0,22,0,23,0,24,0,21,0,21,0,25,0,21,0, +21,0,21,0,26,0,21,0,21,0,21,0,21,0,27,0,12,0,12,0,36,0,30,0,30,0,32,0,33,0,32,0,33,0,36,0,37,0,38,0,45,0,50,0,47,0,46,0,42,0,37,0,38,0,40,0,41,0,51,0,42,0,52,0,43,0,53,0,54,0,55,0,60,0,50,0,71,0,61,0,34,0,69,0,34,0,63,0,64,0,70,0,51,0,52,0,72,0,53,0,54,0,55,0,47,0,73,0,42,0,71,0,74,0,69,0,76,0,92,0,60,0,70,0,92,0,61,0,77,0,72,0,78,0,79,0,82,0,73,0,65,0,80,0,81,0,74,0,76,0,83,0,84,0,49,0,85,0,86,0,87,0,77,0,78,0,88,0,79,0,82,0,89,0,80,0,81,0,90,0,91,0,83,0,68,0,84,0,85,0,86,0,87,0,75,0,68,0,44,0,88, +0,44,0,89,0,56,0,44,0,90,0,91,0,29,0,29,0,29,0,29,0,29,0,29,0,29,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,39,0,92,0,39,0,39,0,39,0,39,0,39,0,48,0,48,0,57,0,28,0,57,0,57,0,57,0,57,0,57,0,58,0,92,0,58,0,92,0,58,0,58,0,58,0,59,0,92,0,59,0,59,0,59,0,59,0,59,0,62,0,62,0,92,0,62,0,62,0,62,0,62,0,66,0,92,0,66,0,66,0,66,0,66,0,67,0,92,0,67,0,67,0,67,0,67,0,67,0,9,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0, +92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,8,0,174,255,209,0,10,0,174,255,174,255,11,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,5,0,209,0,174,255,209,0,209,0,209,0,209,0,209,0,209,0,209,0,209,0,174,255,251,255,174,255,14,0,236,255,174,255,174,255,174,255,174,255,209,0,209,0,209,0,209,0,209,0,13,0,37,0,12,0,66,0,16,0,80,0,19,0,109,0,123,0,20,0,152,0,15,0,166,0,195,0,174,255,174,255,174,255, +174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,23,0,174,255,119,0,174,255,7,0,46,0,174,255,38,0,174,255,23,0,17,0,35,0,174,255,13,0,174,255,174,255,174,255,174,255,58,0,174,255,174,255,53,0,174,255,174,255,174,255,40,0,174,255,7,0,174,255,59,0,69,0,174,255,72,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,252,255,232,0,246,255,255,255,26,0,0,0,39,0,1,0,50,0,174,255,174, +255,2,0,36,0,3,0,47,0,174,255,174,255,174,255,174,255,174,255,254,255,148,0,174,255,9,0,27,0,174,255,188,255,174,255,174,255,175,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,0,0,0,0,0,0,109,230,236,222,5,0,11,0,0,0,0,0,0,0,73,0,49,1,83,0,127,1,48,1,105,0,120,1,255,0,129,1,83,2,130,1,131,1,132,1,133,1,134,1,84,2,135,1,136,1,137,1,86,2,138,1,87,2,139,1,140,1,142,1,221,1,143,1,89,2,144,1,91,2,145,1,146,1,147,1,96,2,148,1,99,2,150,1,105,2,151,1,104,2,152,1,153,1,156,1,111,2,157,1,114,2, +159,1,117,2,166,1,128,2,167,1,168,1,169,1,131,2,172,1,173,1,174,1,136,2,175,1,176,1,177,1,138,2,178,1,139,2,183,1,146,2,184,1,185,1,188,1,189,1,196,1,198,1,196,1,197,1,197,1,198,1,199,1,201,1,199,1,200,1,200,1,201,1,202,1,204,1,202,1,203,1,203,1,204,1,241,1,243,1,241,1,242,1,242,1,243,1,244,1,245,1,246,1,149,1,247,1,191,1,32,2,158,1,134,3,172,3,136,3,173,3,137,3,174,3,138,3,175,3,140,3,204,3,142,3,205,3,143,3,206,3,153,3,69,3,153,3,190,31,163,3,194,3,247,3,248,3,250,3,251,3,96,30,155,30,223,0,223, +0,158,30,223,0,89,31,81,31,91,31,83,31,93,31,85,31,95,31,87,31,188,31,179,31,204,31,195,31,236,31,229,31,252,31,243,31,58,2,101,44,59,2,60,2,61,2,154,1,62,2,102,44,65,2,66,2,67,2,128,1,68,2,137,2,69,2,140,2,244,3,184,3,249,3,242,3,253,3,123,3,254,3,124,3,255,3,125,3,192,4,207,4,38,33,201,3,42,33,107,0,43,33,229,0,50,33,78,33,131,33,132,33,96,44,97,44,98,44,107,2,99,44,125,29,100,44,125,2,109,44,81,2,110,44,113,2,111,44,80,2,112,44,82,2,114,44,115,44,117,44,118,44,126,44,63,2,127,44,64,2,242,44,243, +44,125,167,121,29,139,167,140,167,141,167,101,2,170,167,102,2,199,16,39,45,205,16,45,45,118,3,119,3,156,3,181,0,146,3,208,3,152,3,209,3,166,3,213,3,160,3,214,3,154,3,240,3,161,3,241,3,149,3,245,3,207,3,215,3,0,0,0,0,65,0,32,26,192,0,32,31,0,1,1,47,50,1,1,5,57,1,1,15,74,1,1,45,121,1,1,5,112,3,1,3,145,3,32,17,163,3,32,9,0,4,80,16,16,4,32,32,96,4,1,33,138,4,1,53,193,4,1,13,208,4,1,63,20,5,1,19,49,5,48,38,160,1,1,5,179,1,1,3,205,1,1,15,222,1,1,17,248,1,1,39,34,2,1,17,216,3,1,23,0,30,1,149,160,30,1,95, +8,31,248,8,24,31,248,6,40,31,248,8,56,31,248,8,72,31,248,6,104,31,248,8,136,31,248,8,152,31,248,8,168,31,248,8,184,31,248,2,186,31,182,2,200,31,170,4,216,31,248,2,218,31,156,2,232,31,248,2,234,31,144,2,248,31,128,2,250,31,130,2,70,2,1,9,16,5,1,3,96,33,16,16,0,44,48,47,103,44,1,5,128,44,1,99,235,44,1,3,64,166,1,45,128,166,1,23,34,167,1,13,50,167,1,61,121,167,1,3,126,167,1,9,144,167,1,3,160,167,1,9,33,255,32,26,0,0,0,0,99,111,114,101,0,73,32,0,37,46,48,50,102,0,100,111,116,58,100,111,116,0,103,118, +58,100,111,116,0,99,97,110,111,110,58,100,111,116,0,112,108,97,105,110,58,100,111,116,0,112,108,97,105,110,45,101,120,116,58,100,111,116,0,120,100,111,116,58,120,100,111,116,0,120,100,111,116,49,46,50,58,120,100,111,116,0,120,100,111,116,49,46,52,58,120,100,111,116,0,0,0,0,0,0,0,0,0,0,0,32,37,100,32,0,35,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,0,115,101,116,108,105,110,101,119,105,100,116,104,40,0,37,46,51,102,0,83,32,0,67,32,0,50,32,0,69,32,0,101,32,0,70,32,0,116,32,37,117,32,0,84,32, +0,120,100,111,116,118,101,114,115,105,111,110,0,49,46,52,0,49,46,50,0,49,46,55,0,95,108,100,114,97,119,95,0,95,104,100,114,97,119,95,0,95,116,100,114,97,119,95,0,95,104,108,100,114,97,119,95,0,95,116,108,100,114,97,119,95,0,120,100,111,116,32,118,101,114,115,105,111,110,32,34,37,115,34,32,116,111,111,32,108,111,110,103,0,37,115,37,100,32,45,0,106,115,111,110,0,106,115,111,110,48,0,100,111,116,95,106,115,111,110,0,120,100,111,116,95,106,115,111,110,0,106,115,111,110,58,106,115,111,110,0,106,115,111, +110,48,58,106,115,111,110,0,100,111,116,95,106,115,111,110,58,106,115,111,110,0,120,100,111,116,95,106,115,111,110,58,106,115,111,110,0,34,110,97,109,101,34,58,32,34,37,115,34,0,34,100,105,114,101,99,116,101,100,34,58,32,37,115,44,10,0,34,115,116,114,105,99,116,34,58,32,37,115,0,34,95,115,117,98,103,114,97,112,104,95,99,110,116,34,58,32,37,100,0,34,95,103,118,105,100,34,58,32,37,100,0,34,111,98,106,101,99,116,115,34,58,32,91,10,0,34,115,117,98,103,114,97,112,104,115,34,58,32,91,10,0,34,110,111,100, +101,115,34,58,32,91,10,0,34,95,103,118,105,100,34,58,32,37,100,44,10,0,34,101,100,103,101,115,34,58,32,91,10,0,34,116,97,105,108,34,58,32,37,100,44,10,0,34,104,101,97,100,34,58,32,37,100,0,34,37,115,34,58,32,0,100,114,97,119,95,0,108,100,114,97,119,95,0,104,100,114,97,119,95,0,116,100,114,97,119,95,0,104,108,100,114,97,119,95,0,116,108,100,114,97,119,95,0,67,111,117,108,100,32,110,111,116,32,112,97,114,115,101,32,120,100,111,116,32,34,37,115,34,10,0,91,10,0,34,111,112,34,58,32,34,37,99,34,44,10,0, +34,114,101,99,116,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,44,37,46,48,51,102,44,37,46,48,51,102,93,10,0,34,111,112,34,58,32,34,76,34,44,10,0,34,111,112,34,58,32,34,84,34,44,10,0,34,112,116,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,97,108,105,103,110,34,58,32,34,37,99,34,44,10,0,34,119,105,100,116,104,34,58,32,37,46,48,51,102,44,10,0,34,116,101,120,116,34,58,32,34,37,115,34,10,0,34,103,114,97,100,34,58,32,34,110,111,110,101,34,44,10,0,34,99,111,108,111,114,34,58,32,34,37, +115,34,10,0,34,103,114,97,100,34,58,32,34,108,105,110,101,97,114,34,44,10,0,34,112,48,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,112,49,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,103,114,97,100,34,58,32,34,114,97,100,105,97,108,34,44,10,0,34,112,48,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,112,49,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,111,112,34,58,32,34,70,34,44,10,0,34,115,105,122, +101,34,58,32,37,46,48,51,102,44,10,0,34,102,97,99,101,34,58,32,34,37,115,34,10,0,34,111,112,34,58,32,34,83,34,44,10,0,34,115,116,121,108,101,34,58,32,34,37,115,34,10,0,34,111,112,34,58,32,34,116,34,44,10,0,34,102,111,110,116,99,104,97,114,34,58,32,37,100,10,0,34,37,115,34,0,34,115,116,111,112,115,34,58,32,91,0,123,34,102,114,97,99,34,58,32,37,46,48,51,102,44,32,34,99,111,108,111,114,34,58,32,34,37,115,34,125,0,93,10,0,34,112,111,105,110,116,115,34,58,32,91,0,91,37,46,48,51,102,44,37,46,48,51,102, +93,0,92,34,0,92,47,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,68,117,112,108,105,99,97,116,101,32,99,108,117,115,116,101,114,32,110,97,109,101,32,34,37,115,34,10,0,120,100,111,116,0,102,105,103,0,102,105,103,58,102,105,103,0,110,32,62,61,32,52,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,102,105,103,46,99,0,102,105,103,95,98,101,122,105,101,114,0,102,105,103,95,114,101,115,111,108,118,101,95,99,111,108,111,114,0,109,97,112,0,105,115,109,97,112,58,109,97,112,0,99,109,97,112,58,109,97, +112,0,105,109,97,112,58,109,97,112,0,99,109,97,112,120,58,109,97,112,0,105,109,97,112,95,110,112,58,109,97,112,0,99,109,97,112,120,95,110,112,58,109,97,112,0,114,101,99,116,32,37,115,32,37,100,44,37,100,32,37,100,44,37,100,10,0,99,105,114,99,108,101,32,37,115,32,37,100,44,37,100,44,37,100,10,0,112,111,108,121,32,37,115,0,32,37,100,44,37,100,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,109,97,112,46,99,0,109,97,112,95,111,117,116,112,117,116,95,115,104,97,112,101,0,114,101,99,116,97,110, +103,108,101,32,40,37,100,44,37,100,41,32,40,37,100,44,37,100,41,32,37,115,32,37,115,10,0,60,97,114,101,97,32,115,104,97,112,101,61,34,99,105,114,99,108,101,34,0,60,97,114,101,97,32,115,104,97,112,101,61,34,114,101,99,116,34,0,60,97,114,101,97,32,115,104,97,112,101,61,34,112,111,108,121,34,0,32,104,114,101,102,61,34,0,32,116,105,116,108,101,61,34,0,32,97,108,116,61,34,34,0,32,99,111,111,114,100,115,61,34,0,37,100,44,37,100,44,37,100,0,37,100,44,37,100,44,37,100,44,37,100,0,37,100,44,37,100,0,44,37, +100,44,37,100,0,34,62,10,0,60,47,109,97,112,62,10,0,98,97,115,101,32,114,101,102,101,114,101,114,10,0,100,101,102,97,117,108,116,32,0,60,109,97,112,32,105,100,61,34,0,34,32,110,97,109,101,61,34,0,109,112,0,109,112,58,109,112,0,35,32,37,115,10,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32, +37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,51,102,32,37,100,32,37,46,52,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,35,37,48,50,120,37,48,50,120,37,48,50,120,10,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,109,112,46,99,0,109,112,95,114,101,115,111,108,118,101,95,99,111,108,111,114,0,37,100,32,37,100,32,37,100,32, +37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,46,52,102,32,37,100,32,37,46,49,102,32,37,46,49,102,32,37,100,32,37,100,32,37,115,92,48,48,49,10,0,35,32,101,110,100,32,111,102,32,70,73,71,32,102,105,108,101,10,0,35,70,73,71,32,51,46,50,10,0,35,32,71,101,110,101,114,97,116,101,100,32,98,121,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,35,32,84,105,116,108,101,58,32,37,115,10,0,35,32,80,97,103,101,115,58,32,37,100,10,0,80,111,114,116,114,97,105,116,10,0,67,101,110,116,101, +114,10,0,73,110,99,104,101,115,10,0,76,101,116,116,101,114,10,0,49,48,48,46,48,48,10,0,83,105,110,103,108,101,10,0,45,50,10,0,49,50,48,48,0,32,50,10,0,112,115,50,58,112,115,0,32,93,32,32,37,100,32,116,114,117,101,32,37,115,10,0,32,93,32,32,37,100,32,102,97,108,115,101,32,37,115,10,0,32,115,101,116,108,105,110,101,119,105,100,116,104,10,0,37,115,32,0,115,101,116,104,115,98,0,37,46,53,103,32,37,46,53,103,32,37,46,53,103,32,37,115,99,111,108,111,114,10,0,37,32,0,110,101,119,112,97,116,104,32,0,32,109, +111,118,101,116,111,10,0,32,108,105,110,101,116,111,10,0,115,116,114,111,107,101,10,0,32,99,117,114,118,101,116,111,10,0,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,0,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,0,32,101,108,108,105,112,115,101,95,112,97,116,104,32,102,105,108,108,10,0,32,101,108,108,105,112,115,101,95,112,97,116,104,32,115,116,114,111,107,101,10,0,32,47,37,115,32,115,101,116,95,102,111,110,116,10,0,32,109,111,118,101,116,111,32,0,32,37,115,32,97,108, +105,103,110,101,100,116,101,120,116,10,0,91,32,47,82,101,99,116,32,91,32,0,32,93,10,0,32,32,47,66,111,114,100,101,114,32,91,32,48,32,48,32,48,32,93,10,32,32,47,65,99,116,105,111,110,32,60,60,32,47,83,117,98,116,121,112,101,32,47,85,82,73,32,47,85,82,73,32,37,115,32,62,62,10,32,32,47,83,117,98,116,121,112,101,32,47,76,105,110,107,10,47,65,78,78,32,112,100,102,109,97,114,107,10,0,103,115,97,118,101,10,0,37,37,32,37,115,10,0,48,32,48,32,48,32,101,100,103,101,99,111,108,111,114,10,0,101,110,100,112,97, +103,101,10,115,104,111,119,112,97,103,101,10,103,114,101,115,116,111,114,101,10,0,37,37,80,97,103,101,84,114,97,105,108,101,114,10,0,37,37,37,37,69,110,100,80,97,103,101,58,32,37,100,10,0,37,37,37,37,80,97,103,101,58,32,37,100,32,37,100,10,0,37,37,37,37,80,97,103,101,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,76,97,110,100,115,99,97,112,101,0,80,111,114,116,114,97,105,116,0,37,37,37,37,80,97,103,101,79,114,105,101,110,116,97,116,105,111,110,58,32,37, +115,10,0,60,60,32,47,80,97,103,101,83,105,122,101,32,91,37,100,32,37,100,93,32,62,62,32,115,101,116,112,97,103,101,100,101,118,105,99,101,10,0,37,100,32,37,100,32,37,100,32,98,101,103,105,110,112,97,103,101,10,0,103,115,97,118,101,10,37,100,32,37,100,32,37,100,32,37,100,32,98,111,120,112,114,105,109,32,99,108,105,112,32,110,101,119,112,97,116,104,10,0,37,103,32,37,103,32,115,101,116,95,115,99,97,108,101,32,37,100,32,114,111,116,97,116,101,32,37,103,32,37,103,32,116,114,97,110,115,108,97,116,101,10, +0,99,97,110,118,97,115,32,115,105,122,101,32,40,37,100,44,37,100,41,32,101,120,99,101,101,100,115,32,80,68,70,32,108,105,109,105,116,32,40,37,100,41,10,9,40,115,117,103,103,101,115,116,32,115,101,116,116,105,110,103,32,97,32,98,111,117,110,100,105,110,103,32,98,111,120,32,115,105,122,101,44,32,115,101,101,32,100,111,116,40,49,41,41,10,0,91,32,47,67,114,111,112,66,111,120,32,91,37,100,32,37,100,32,37,100,32,37,100,93,32,47,80,65,71,69,83,32,112,100,102,109,97,114,107,10,0,37,100,32,37,100,32,115,101, +116,108,97,121,101,114,10,0,0,37,37,37,37,84,105,116,108,101,58,32,37,115,10,0,37,37,80,97,103,101,115,58,32,40,97,116,101,110,100,41,10,0,37,37,80,97,103,101,115,58,32,49,10,0,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,40,97,116,101,110,100,41,10,0,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,37,69,110,100,67,111,109,109,101,110,116,115,10,115,97,118,101,10,0,115,101,116,117,112,76,97,116,105,110,49,10,0,91,32,123,67,97,116,97, +108,111,103,125,32,60,60,32,47,85,82,73,32,60,60,32,47,66,97,115,101,32,37,115,32,62,62,32,62,62,10,47,80,85,84,32,112,100,102,109,97,114,107,10,0,37,37,66,101,103,105,110,80,114,111,108,111,103,0,47,68,111,116,68,105,99,116,32,50,48,48,32,100,105,99,116,32,100,101,102,0,68,111,116,68,105,99,116,32,98,101,103,105,110,0,47,115,101,116,117,112,76,97,116,105,110,49,32,123,0,109,97,114,107,0,47,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,50,53,54,32,97,114,114,97,121,32,100,101,102,0,32,69, +110,99,111,100,105,110,103,86,101,99,116,111,114,32,48,0,73,83,79,76,97,116,105,110,49,69,110,99,111,100,105,110,103,32,48,32,50,53,53,32,103,101,116,105,110,116,101,114,118,97,108,32,112,117,116,105,110,116,101,114,118,97,108,0,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,52,53,32,47,104,121,112,104,101,110,32,112,117,116,0,37,32,83,101,116,32,117,112,32,73,83,79,32,76,97,116,105,110,32,49,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,0,47,115,116,97,114,110,101, +116,73,83,79,32,123,0,32,32,32,32,32,32,32,32,100,117,112,32,100,117,112,32,102,105,110,100,102,111,110,116,32,100,117,112,32,108,101,110,103,116,104,32,100,105,99,116,32,98,101,103,105,110,0,32,32,32,32,32,32,32,32,123,32,49,32,105,110,100,101,120,32,47,70,73,68,32,110,101,32,123,32,100,101,102,32,125,123,32,112,111,112,32,112,111,112,32,125,32,105,102,101,108,115,101,0,32,32,32,32,32,32,32,32,125,32,102,111,114,97,108,108,0,32,32,32,32,32,32,32,32,47,69,110,99,111,100,105,110,103,32,69,110,99,111, +100,105,110,103,86,101,99,116,111,114,32,100,101,102,0,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,100,105,99,116,32,101,110,100,32,100,101,102,105,110,101,102,111,110,116,0,125,32,100,101,102,0,47,84,105,109,101,115,45,82,111,109,97,110,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,84,105,109,101,115,45,73,116,97,108,105,99,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,84,105,109,101,115,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47, +84,105,109,101,115,45,66,111,108,100,73,116,97,108,105,99,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,66,111,108,100,79,98,108, +105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,66,111,108,100,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101, +102,0,99,108,101,97,114,116,111,109,97,114,107,0,125,32,98,105,110,100,32,100,101,102,0,37,37,66,101,103,105,110,82,101,115,111,117,114,99,101,58,32,112,114,111,99,115,101,116,32,103,114,97,112,104,118,105,122,32,48,32,48,0,47,99,111,111,114,100,45,102,111,110,116,45,102,97,109,105,108,121,32,47,84,105,109,101,115,45,82,111,109,97,110,32,100,101,102,0,47,100,101,102,97,117,108,116,45,102,111,110,116,45,102,97,109,105,108,121,32,47,84,105,109,101,115,45,82,111,109,97,110,32,100,101,102,0,47,99,111, +111,114,100,102,111,110,116,32,99,111,111,114,100,45,102,111,110,116,45,102,97,109,105,108,121,32,102,105,110,100,102,111,110,116,32,56,32,115,99,97,108,101,102,111,110,116,32,100,101,102,0,47,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,49,46,48,32,100,101,102,0,47,115,101,116,95,115,99,97,108,101,32,123,0,32,32,32,32,32,32,32,100,117,112,32,49,32,101,120,99,104,32,100,105,118,32,47,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,101,120,99,104,32,100,101,102,0,32,32,32,32,32,32,32,115, +99,97,108,101,0,37,32,115,116,121,108,101,115,0,47,115,111,108,105,100,32,123,32,91,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,100,97,115,104,101,100,32,123,32,91,57,32,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,32,100,117,112,32,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,100,111,116,116,101,100,32,123,32,91,49,32,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,32,54,32,73,110,118, +83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,105,110,118,105,115,32,123,47,102,105,108,108,32,123,110,101,119,112,97,116,104,125,32,100,101,102,32,47,115,116,114,111,107,101,32,123,110,101,119,112,97,116,104,125,32,100,101,102,32,47,115,104,111,119,32,123,112,111,112,32,110,101,119,112,97,116,104,125,32,100,101,102,125,32,98,105,110,100,32,100,101,102,0,47,98,111,108,100,32,123,32,50,32,115,101,116,108,105, +110,101,119,105,100,116,104,32,125,32,98,105,110,100,32,100,101,102,0,47,102,105,108,108,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,117,110,102,105,108,108,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,114,111,117,110,100,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,100,105,97,103,111,110,97,108,115,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,116,97,112,101,114,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,37,32,104,111,111,107,115, +32,102,111,114,32,115,101,116,116,105,110,103,32,99,111,108,111,114,32,0,47,110,111,100,101,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,101,100,103,101,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,103,114,97,112,104,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,110,111,112,99,111,108,111, +114,32,123,112,111,112,32,112,111,112,32,112,111,112,125,32,98,105,110,100,32,100,101,102,0,47,98,101,103,105,110,112,97,103,101,32,123,9,37,32,105,32,106,32,110,112,97,103,101,115,0,9,47,110,112,97,103,101,115,32,101,120,99,104,32,100,101,102,0,9,47,106,32,101,120,99,104,32,100,101,102,0,9,47,105,32,101,120,99,104,32,100,101,102,0,9,47,115,116,114,32,49,48,32,115,116,114,105,110,103,32,100,101,102,0,9,110,112,97,103,101,115,32,49,32,103,116,32,123,0,9,9,103,115,97,118,101,0,9,9,9,99,111,111,114, +100,102,111,110,116,32,115,101,116,102,111,110,116,0,9,9,9,48,32,48,32,109,111,118,101,116,111,0,9,9,9,40,92,40,41,32,115,104,111,119,32,105,32,115,116,114,32,99,118,115,32,115,104,111,119,32,40,44,41,32,115,104,111,119,32,106,32,115,116,114,32,99,118,115,32,115,104,111,119,32,40,92,41,41,32,115,104,111,119,0,9,9,103,114,101,115,116,111,114,101,0,9,125,32,105,102,0,47,115,101,116,95,102,111,110,116,32,123,0,9,102,105,110,100,102,111,110,116,32,101,120,99,104,0,9,115,99,97,108,101,102,111,110,116, +32,115,101,116,102,111,110,116,0,37,32,100,114,97,119,32,116,101,120,116,32,102,105,116,116,101,100,32,116,111,32,105,116,115,32,101,120,112,101,99,116,101,100,32,119,105,100,116,104,0,47,97,108,105,103,110,101,100,116,101,120,116,32,123,9,9,9,37,32,119,105,100,116,104,32,116,101,120,116,0,9,47,116,101,120,116,32,101,120,99,104,32,100,101,102,0,9,47,119,105,100,116,104,32,101,120,99,104,32,100,101,102,0,9,103,115,97,118,101,0,9,9,119,105,100,116,104,32,48,32,103,116,32,123,0,9,9,9,91,93,32,48,32, +115,101,116,100,97,115,104,0,9,9,9,116,101,120,116,32,115,116,114,105,110,103,119,105,100,116,104,32,112,111,112,32,119,105,100,116,104,32,101,120,99,104,32,115,117,98,32,116,101,120,116,32,108,101,110,103,116,104,32,100,105,118,32,48,32,116,101,120,116,32,97,115,104,111,119,0,9,9,125,32,105,102,0,9,103,114,101,115,116,111,114,101,0,47,98,111,120,112,114,105,109,32,123,9,9,9,9,37,32,120,99,111,114,110,101,114,32,121,99,111,114,110,101,114,32,120,115,105,122,101,32,121,115,105,122,101,0,9,9,52,32, +50,32,114,111,108,108,0,9,9,109,111,118,101,116,111,0,9,9,50,32,99,111,112,121,0,9,9,101,120,99,104,32,48,32,114,108,105,110,101,116,111,0,9,9,48,32,101,120,99,104,32,114,108,105,110,101,116,111,0,9,9,112,111,112,32,110,101,103,32,48,32,114,108,105,110,101,116,111,0,9,9,99,108,111,115,101,112,97,116,104,0,47,101,108,108,105,112,115,101,95,112,97,116,104,32,123,0,9,47,114,121,32,101,120,99,104,32,100,101,102,0,9,47,114,120,32,101,120,99,104,32,100,101,102,0,9,47,121,32,101,120,99,104,32,100,101,102, +0,9,47,120,32,101,120,99,104,32,100,101,102,0,9,109,97,116,114,105,120,32,99,117,114,114,101,110,116,109,97,116,114,105,120,0,9,110,101,119,112,97,116,104,0,9,120,32,121,32,116,114,97,110,115,108,97,116,101,0,9,114,120,32,114,121,32,115,99,97,108,101,0,9,48,32,48,32,49,32,48,32,51,54,48,32,97,114,99,0,9,115,101,116,109,97,116,114,105,120,0,47,101,110,100,112,97,103,101,32,123,32,115,104,111,119,112,97,103,101,32,125,32,98,105,110,100,32,100,101,102,0,47,115,104,111,119,112,97,103,101,32,123,32,125, +32,100,101,102,0,47,108,97,121,101,114,99,111,108,111,114,115,101,113,0,9,91,9,37,32,108,97,121,101,114,32,99,111,108,111,114,32,115,101,113,117,101,110,99,101,32,45,32,100,97,114,107,101,115,116,32,116,111,32,108,105,103,104,116,101,115,116,0,9,9,91,48,32,48,32,48,93,0,9,9,91,46,50,32,46,56,32,46,56,93,0,9,9,91,46,52,32,46,56,32,46,56,93,0,9,9,91,46,54,32,46,56,32,46,56,93,0,9,9,91,46,56,32,46,56,32,46,56,93,0,9,93,0,100,101,102,0,47,108,97,121,101,114,108,101,110,32,108,97,121,101,114,99,111,108, +111,114,115,101,113,32,108,101,110,103,116,104,32,100,101,102,0,47,115,101,116,108,97,121,101,114,32,123,47,109,97,120,108,97,121,101,114,32,101,120,99,104,32,100,101,102,32,47,99,117,114,108,97,121,101,114,32,101,120,99,104,32,100,101,102,0,9,108,97,121,101,114,99,111,108,111,114,115,101,113,32,99,117,114,108,97,121,101,114,32,49,32,115,117,98,32,108,97,121,101,114,108,101,110,32,109,111,100,32,103,101,116,0,9,97,108,111,97,100,32,112,111,112,32,115,101,116,104,115,98,99,111,108,111,114,0,9,47,110, +111,100,101,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,9,47,101,100,103,101,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,9,47,103,114,97,112,104,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,47,111,110,108,97,121,101,114,32,123,32,99,117,114,108,97,121,101,114,32,110,101,32,123,105,110,118,105,115,125,32,105,102,32,125,32,100,101,102,0,47,111,110,108,97,121,101,114,115,32,123,0,9,47,109,121,117,112, +112,101,114,32,101,120,99,104,32,100,101,102,0,9,47,109,121,108,111,119,101,114,32,101,120,99,104,32,100,101,102,0,9,99,117,114,108,97,121,101,114,32,109,121,108,111,119,101,114,32,108,116,0,9,99,117,114,108,97,121,101,114,32,109,121,117,112,112,101,114,32,103,116,0,9,111,114,0,9,123,105,110,118,105,115,125,32,105,102,0,47,99,117,114,108,97,121,101,114,32,48,32,100,101,102,0,37,37,69,110,100,82,101,115,111,117,114,99,101,0,37,37,69,110,100,80,114,111,108,111,103,0,37,37,66,101,103,105,110,83,101, +116,117,112,0,49,52,32,100,101,102,97,117,108,116,45,102,111,110,116,45,102,97,109,105,108,121,32,115,101,116,95,102,111,110,116,0,37,32,47,97,114,114,111,119,108,101,110,103,116,104,32,49,48,32,100,101,102,0,37,32,47,97,114,114,111,119,119,105,100,116,104,32,53,32,100,101,102,0,37,32,109,97,107,101,32,115,117,114,101,32,112,100,102,109,97,114,107,32,105,115,32,104,97,114,109,108,101,115,115,32,102,111,114,32,80,83,45,105,110,116,101,114,112,114,101,116,101,114,115,32,111,116,104,101,114,32,116,104, +97,110,32,68,105,115,116,105,108,108,101,114,0,47,112,100,102,109,97,114,107,32,119,104,101,114,101,32,123,112,111,112,125,32,123,117,115,101,114,100,105,99,116,32,47,112,100,102,109,97,114,107,32,47,99,108,101,97,114,116,111,109,97,114,107,32,108,111,97,100,32,112,117,116,125,32,105,102,101,108,115,101,0,37,32,109,97,107,101,32,39,60,60,39,32,97,110,100,32,39,62,62,39,32,115,97,102,101,32,111,110,32,80,83,32,76,101,118,101,108,32,49,32,100,101,118,105,99,101,115,0,47,108,97,110,103,117,97,103,101, +108,101,118,101,108,32,119,104,101,114,101,32,123,112,111,112,32,108,97,110,103,117,97,103,101,108,101,118,101,108,125,123,49,125,32,105,102,101,108,115,101,0,50,32,108,116,32,123,0,32,32,32,32,117,115,101,114,100,105,99,116,32,40,60,60,41,32,99,118,110,32,40,91,41,32,99,118,110,32,108,111,97,100,32,112,117,116,0,32,32,32,32,117,115,101,114,100,105,99,116,32,40,62,62,41,32,99,118,110,32,40,91,41,32,99,118,110,32,108,111,97,100,32,112,117,116,0,125,32,105,102,0,37,37,69,110,100,83,101,116,117,112, +0,37,37,84,114,97,105,108,101,114,10,0,37,37,37,37,80,97,103,101,115,58,32,37,100,10,0,101,110,100,10,114,101,115,116,111,114,101,10,0,37,37,69,79,70,10,0,37,33,80,83,45,65,100,111,98,101,45,51,46,48,0,32,69,80,83,70,45,51,46,48,10,0,37,37,37,37,67,114,101,97,116,111,114,58,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,100,97,114,107,98,108,117,101,0,100,97,114,107,99,121,97,110,0,100,97,114,107,103,114,97,121,0,100,97,114,107,103,114,101,121,0,100,97,114,107,109,97,103, +101,110,116,97,0,100,97,114,107,114,101,100,0,108,105,103,104,116,103,114,101,101,110,0,60,33,45,45,32,0,60,112,111,108,121,108,105,110,101,0,32,112,111,105,110,116,115,61,34,0,34,47,62,10,0,32,102,105,108,108,61,34,0,117,114,108,40,35,108,95,37,100,41,0,117,114,108,40,35,114,95,37,100,41,0,34,32,102,105,108,108,45,111,112,97,99,105,116,121,61,34,37,102,0,34,32,115,116,114,111,107,101,61,34,0,34,32,115,116,114,111,107,101,45,119,105,100,116,104,61,34,0,34,32,115,116,114,111,107,101,45,100,97,115, +104,97,114,114,97,121,61,34,37,115,0,53,44,50,0,49,44,53,0,34,32,115,116,114,111,107,101,45,111,112,97,99,105,116,121,61,34,37,102,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,115,118,103,46,99,0,115,118,103,95,112,114,105,110,116,95,99,111,108,111,114,0,60,112,97,116,104,0,32,105,100,61,34,0,95,112,34,32,0,32,100,61,34,0,37,99,0,60,100,101,102,115,62,10,60,114,97,100,105,97,108,71,114,97,100,105,101,110,116,32,105,100,61,34,114,95,37,100,34,32,99,120,61,34,53,48,37,37,34,32,99,121,61,34, +53,48,37,37,34,32,114,61,34,55,53,37,37,34,32,102,120,61,34,37,100,37,37,34,32,102,121,61,34,37,100,37,37,34,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,48,34,32,115,116,121,108,101,61,34,115,116,111,112,45,99,111,108,111,114,58,0,59,115,116,111,112,45,111,112,97,99,105,116,121,58,0,49,46,0,59,34,47,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,49,34,32,115,116,121,108,101,61,34,115,116,111,112,45,99,111,108,111,114,58,0,59,34,47,62,10,60,47,114,97,100,105,97,108,71, +114,97,100,105,101,110,116,62,10,60,47,100,101,102,115,62,10,0,60,100,101,102,115,62,10,60,108,105,110,101,97,114,71,114,97,100,105,101,110,116,32,105,100,61,34,108,95,37,100,34,32,103,114,97,100,105,101,110,116,85,110,105,116,115,61,34,117,115,101,114,83,112,97,99,101,79,110,85,115,101,34,32,0,120,49,61,34,0,34,32,121,49,61,34,0,34,32,120,50,61,34,0,34,32,121,50,61,34,0,34,32,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,37,46,48,51,102,34,32,115,116,121,108,101,61,34,115,116,111,112, +45,99,111,108,111,114,58,0,59,34,47,62,10,60,47,108,105,110,101,97,114,71,114,97,100,105,101,110,116,62,10,60,47,100,101,102,115,62,10,0,60,112,111,108,121,103,111,110,0,60,101,108,108,105,112,115,101,0,32,99,120,61,34,0,34,32,99,121,61,34,0,34,32,114,120,61,34,0,34,32,114,121,61,34,0,60,116,101,120,116,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,115,116,97,114,116,34,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,101,110,100,34,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,109, +105,100,100,108,101,34,0,32,120,61,34,0,34,32,121,61,34,0,32,102,111,110,116,45,102,97,109,105,108,121,61,34,37,115,0,44,37,115,0,32,102,111,110,116,45,119,101,105,103,104,116,61,34,37,115,34,0,32,102,111,110,116,45],"i8",4,n.q+103786); +B([115,116,114,101,116,99,104,61,34,37,115,34,0,32,102,111,110,116,45,115,116,121,108,101,61,34,37,115,34,0,32,102,111,110,116,45,102,97,109,105,108,121,61,34,37,115,34,0,32,102,111,110,116,45,119,101,105,103,104,116,61,34,98,111,108,100,34,0,32,102,111,110,116,45,115,116,121,108,101,61,34,105,116,97,108,105,99,34,0,32,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,61,34,0,37,115,111,118,101,114,108,105,110,101,0,37,115,108,105,110,101,45,116,104,114,111,117,103,104,0,32,98,97,115,101,108, +105,110,101,45,115,104,105,102,116,61,34,115,117,112,101,114,34,0,32,98,97,115,101,108,105,110,101,45,115,104,105,102,116,61,34,115,117,98,34,0,32,102,111,110,116,45,115,105,122,101,61,34,37,46,50,102,34,0,32,102,105,108,108,61,34,37,115,34,0,32,102,105,108,108,61,34,35,37,48,50,120,37,48,50,120,37,48,50,120,34,0,115,118,103,95,116,101,120,116,115,112,97,110,0,62,0,60,116,101,120,116,80,97,116,104,32,120,108,105,110,107,58,104,114,101,102,61,34,35,37,115,95,112,34,32,115,116,97,114,116,79,102,102, +115,101,116,61,34,53,48,37,37,34,62,0,60,116,115,112,97,110,32,120,61,34,48,34,32,100,121,61,34,0,34,62,0,60,47,116,115,112,97,110,62,60,47,116,101,120,116,80,97,116,104,62,0,60,47,116,101,120,116,62,10,0,60,47,103,62,10,0,60,103,0,32,105,100,61,34,97,95,0,32,120,108,105,110,107,58,104,114,101,102,61,34,0,32,120,108,105,110,107,58,116,105,116,108,101,61,34,0,32,116,97,114,103,101,116,61,34,0,60,116,105,116,108,101,62,0,60,47,116,105,116,108,101,62,10,0,60,103,32,105,100,61,34,0,95,37,115,0,34,32, +99,108,97,115,115,61,34,37,115,0,99,108,97,115,115,0,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,0,41,32,114,111,116,97,116,101,40,37,100,41,32,116,114,97,110,115,108,97,116,101,40,0,41,34,62,10,0,60,47,115,118,103,62,10,0,60,33,45,45,0,32,80,97,103,101,115,58,32,37,100,32,45,45,62,10,0,60,115,118,103,32,119,105,100,116,104,61,34,37,100,112,116,34,32,104,101,105,103,104,116,61,34,37,100,112,116,34,10,0,32,118,105,101,119,66,111,120,61,34,37,46,50,102,32,37,46,50,102,32,37,46, +50,102,32,37,46,50,102,34,0,32,120,109,108,110,115,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,48,47,115,118,103,34,0,32,120,109,108,110,115,58,120,108,105,110,107,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,120,108,105,110,107,34,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,32,115,116,97,110,100,97,108,111,110,101,61,34,110,111,34,63,62,10, +0,115,116,121,108,101,115,104,101,101,116,0,60,63,120,109,108,45,115,116,121,108,101,115,104,101,101,116,32,104,114,101,102,61,34,0,34,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,63,62,10,0,60,33,68,79,67,84,89,80,69,32,115,118,103,32,80,85,66,76,73,67,32,34,45,47,47,87,51,67,47,47,68,84,68,32,83,86,71,32,49,46,49,47,47,69,78,34,10,0,32,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,71,114,97,112,104,105,99,115,47,83,86,71,47,49,46,49,47,68,84,68,47,115,118,103, +49,49,46,100,116,100,34,62,10,0,60,33,45,45,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,116,107,0,116,107,58,116,107,0,35,32,0,32,99,114,101,97,116,101,32,108,105,110,101,32,0,32,45,102,105,108,108,32,0,32,45,100,97,115,104,32,53,0,32,45,100,97,115,104,32,50,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,116,107,46,99,0,116,107,103,101,110,95,112,114,105,110,116,95,116,97,103,115,0,103,114,97,112,104,32,108,97,98,101,108,0,32,45,116,97,103,115,32,123,37,100,37,115,37,112,125,0,116, +107,103,101,110,95,112,114,105,110,116,95,99,111,108,111,114,0,36,99,0,32,45,119,105,100,116,104,32,0,32,45,115,109,111,111,116,104,32,98,101,122,105,101,114,32,0,32,99,114,101,97,116,101,32,112,111,108,121,103,111,110,32,0,32,45,111,117,116,108,105,110,101,32,0,32,99,114,101,97,116,101,32,111,118,97,108,32,0,32,99,114,101,97,116,101,32,116,101,120,116,32,0,32,45,116,101,120,116,32,123,0,125,0,32,45,102,111,110,116,32,123,0,32,37,100,125,0,32,45,97,110,99,104,111,114,32,119,0,32,45,97,110,99,104, +111,114,32,101,0,35,0,32,84,105,116,108,101,58,32,0,32,80,97,103,101,115,58,32,37,100,10,0,35,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,41,10,0,69,114,114,111,114,32,100,117,114,105,110,103,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,34,85,84,70,45,56,34,46,32,32,81,117,105,116,105,110,103,46,10,0,118,109,108,0,118,109,108,58,118,109,108,0,97,113,117,97,0,102,117,99,104,115,105,97,0,108,105,109,101,0,111,108,105,118,101,0,116,101,97,108,0,32,32,32,32,32,32,60,33,45,45,32,0,32, +45,45,62,10,0,32,60,118,58,115,104,97,112,101,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,0,32,119,105,100,116,104,58,32,37,100,59,32,104,101,105,103,104,116,58,32,37,100,34,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,62,0,60,118,58,112,97,116,104,32,118,61,34,0,32,109,32,0,37,46,48,102,44,37,46,48,102,32,0,32,108,32,0,32,101,32,0,34,47,62,0,60,47,118,58,115,104,97,112,101,62,10,0,60,118,58,115,116,114,111,107,101,32,99,111,108,111, +114,61,34,0,34,32,119,101,105,103,104,116,61,34,37,46,48,102,112,116,0,34,32,100,97,115,104,115,116,121,108,101,61,34,100,97,115,104,0,34,32,100,97,115,104,115,116,121,108,101,61,34,100,111,116,0,34,32,47,62,0,35,37,48,50,120,37,48,50,120,37,48,50,120,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,118,109,108,46,99,0,118,109,108,95,112,114,105,110,116,95,99,111,108,111,114,0,32,119,105,100,116,104,58,32,37,100,59,32,104,101,105,103,104,116,58,32,37,100,34,0,32,62,0,60,118,58,112,97,116,104, +32,32,118,61,34,0,109,32,0,37,115,37,46,48,102,44,37,46,48,102,32,0,99,32,0,47,62,60,47,118,58,115,104,97,112,101,62,10,0,32,102,105,108,108,101,100,61,34,116,114,117,101,34,32,102,105,108,108,99,111,108,111,114,61,34,0,34,32,0,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,32,0,37,46,48,102,32,37,46,48,102,32,0,108,32,0,120,32,101,32,34,47,62,0,32,32,60,118,58,111,118,97,108,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,0,32,108,101,102, +116,58,32,37,46,50,102,59,32,116,111,112,58,32,37,46,50,102,59,0,32,119,105,100,116,104,58,32,37,46,50,102,59,32,104,101,105,103,104,116,58,32,37,46,50,102,34,0,60,47,118,58,111,118,97,108,62,10,0,60,118,58,114,101,99,116,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,0,32,115,116,114,111,107,101,100,61,34,102,97,108,115,101,34,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,62,10,0,60,118,58,116,101,120,116,98,111,120,32,105,110,115,101, +116,61,34,48,44,48,44,48,44,48,34,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,118,45,116,101,120,116,45,119,114,97,112,112,105,110,103,58,39,102,97,108,115,101,39,59,112,97,100,100,105,110,103,58,39,48,39,59,0,102,111,110,116,45,102,97,109,105,108,121,58,32,39,37,115,39,59,0,102,111,110,116,45,119,101,105,103,104,116,58,32,37,115,59,0,102,111,110,116,45,115,116,114,101,116,99,104,58,32,37,115,59,0,102,111,110,116,45,115,116,121,108,101,58,32, +37,115,59,0,32,102,111,110,116,45,115,105,122,101,58,32,37,46,50,102,112,116,59,0,99,111,108,111,114,58,37,115,59,0,99,111,108,111,114,58,35,37,48,50,120,37,48,50,120,37,48,50,120,59,0,118,109,108,95,116,101,120,116,115,112,97,110,0,34,62,60,99,101,110,116,101,114,62,0,60,47,99,101,110,116,101,114,62,60,47,118,58,116,101,120,116,98,111,120,62,10,0,60,47,118,58,114,101,99,116,62,10,0,60,47,97,62,10,0,60,97,0,32,104,114,101,102,61,34,37,115,34,0,32,116,105,116,108,101,61,34,37,115,34,0,32,116,97,114, +103,101,116,61,34,37,115,34,0,62,10,0,60,47,118,58,103,114,111,117,112,62,10,0,60,47,68,73,86,62,10,0,60,68,73,86,32,105,100,61,39,95,86,77,76,50,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,118,105,115,105,98,105,108,105,116,121,58,104,105,100,100,101,110,34,62,10,0,60,33,45,45,32,105,110,115,101,114,116,32,97,110,121,32,111,116,104,101,114,32,104,116,109,108,32,99,111,110,116,101,110,116,32,104,101,114,101,32,45,45,62,10,0,60,68,73,86,32, +105,100,61,39,95,110,111,116,86,77,76,49,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,34,62,10,0,60,33,45,45,32,116,104,105,115,32,115,104,111,117,108,100,32,111,110,108,121,32,100,105,115,112,108,97,121,32,111,110,32,78,79,78,45,73,69,32,98,114,111,119,115,101,114,115,32,45,45,62,10,0,60,72,50,62,83,111,114,114,121,44,32,116,104,105,115,32,100,105,97,103,114,97,109,32,119,105,108,108,32,111,110,108,121,32,100,105,115,112,108,97,121,32,99, +111,114,114,101,99,116,108,121,32,111,110,32,73,110,116,101,114,110,101,116,32,69,120,112,108,111,114,101,114,32,53,32,40,97,110,100,32,117,112,41,32,98,114,111,119,115,101,114,115,46,60,47,72,50,62,10,0,60,68,73,86,32,105,100,61,39,95,110,111,116,86,77,76,50,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,34,62,10,0,60,33,45,45,32,105,110,115,101,114,116,32,97,110,121,32,111,116,104,101,114,32,78,79,78,45,73,69,32,104,116,109,108,32,99,111, +110,116,101,110,116,32,104,101,114,101,32,45,45,62,10,0,60,47,66,79,68,89,62,10,60,47,72,84,77,76,62,10,0,60,72,69,65,68,62,0,60,77,69,84,65,32,104,116,116,112,45,101,113,117,105,118,61,34,67,111,110,116,101,110,116,45,84,121,112,101,34,32,99,111,110,116,101,110,116,61,34,116,101,120,116,47,104,116,109,108,59,32,99,104,97,114,115,101,116,61,85,84,70,45,56,34,62,10,0,60,84,73,84,76,69,62,0,60,47,84,73,84,76,69,62,0,60,33,45,45,32,80,97,103,101,115,58,32,37,100,32,45,45,62,10,0,32,32,32,60,83,67,82, +73,80,84,32,76,65,78,71,85,65,71,69,61,39,74,97,118,97,115,99,114,105,112,116,39,62,10,0,32,32,32,102,117,110,99,116,105,111,110,32,98,114,111,119,115,101,114,99,104,101,99,107,40,41,10,0,32,32,32,123,10,0,32,32,32,32,32,32,118,97,114,32,117,97,32,61,32,119,105,110,100,111,119,46,110,97,118,105,103,97,116,111,114,46,117,115,101,114,65,103,101,110,116,10,0,32,32,32,32,32,32,118,97,114,32,109,115,105,101,32,61,32,117,97,46,105,110,100,101,120,79,102,32,40,32,39,77,83,73,69,32,39,32,41,10,0,32,32,32, +32,32,32,118,97,114,32,105,101,118,101,114,115,59,10,0,32,32,32,32,32,32,118,97,114,32,105,116,101,109,59,10,0,32,32,32,32,32,32,118,97,114,32,86,77,76,121,101,115,61,110,101,119,32,65,114,114,97,121,40,39,95,86,77,76,49,95,39,44,39,95,86,77,76,50,95,39,41,59,10,0,32,32,32,32,32,32,118,97,114,32,86,77,76,110,111,61,110,101,119,32,65,114,114,97,121,40,39,95,110,111,116,86,77,76,49,95,39,44,39,95,110,111,116,86,77,76,50,95,39,41,59,10,0,32,32,32,32,32,32,105,102,32,40,32,109,115,105,101,32,62,32,48, +32,41,123,32,32,32,32,32,32,47,47,32,73,102,32,73,110,116,101,114,110,101,116,32,69,120,112,108,111,114,101,114,44,32,114,101,116,117,114,110,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,0,32,32,32,32,32,32,32,32,32,105,101,118,101,114,115,61,32,112,97,114,115,101,73,110,116,32,40,117,97,46,115,117,98,115,116,114,105,110,103,32,40,109,115,105,101,43,53,44,32,117,97,46,105,110,100,101,120,79,102,32,40,39,46,39,44,32,109,115,105,101,32,41,41,41,10,0,32,32,32,32,32,32,125,10,0,32,32,32, +32,32,32,105,102,32,40,105,101,118,101,114,115,62,61,53,41,123,10,0,32,32,32,32,32,32,32,102,111,114,32,40,120,32,105,110,32,86,77,76,121,101,115,41,123,10,0,32,32,32,32,32,32,32,32,32,105,116,101,109,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,86,77,76,121,101,115,91,120,93,41,59,10,0,32,32,32,32,32,32,32,32,32,105,102,32,40,105,116,101,109,41,32,123,10,0,32,32,32,32,32,32,32,32,32,32,32,105,116,101,109,46,115,116,121,108,101,46,118,105,115, +105,98,105,108,105,116,121,61,39,118,105,115,105,98,108,101,39,59,10,0,32,32,32,32,32,32,32,32,32,125,10,0,32,32,32,32,32,32,32,125,10,0,32,32,32,32,32,32,32,102,111,114,32,40,120,32,105,110,32,86,77,76,110,111,41,123,10,0,32,32,32,32,32,32,32,32,32,105,116,101,109,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,86,77,76,110,111,91,120,93,41,59,10,0,32,32,32,32,32,32,32,32,32,32,32,105,116,101,109,46,115,116,121,108,101,46,118,105,115,105,98,105, +108,105,116,121,61,39,104,105,100,100,101,110,39,59,10,0,32,32,32,32,32,125,101,108,115,101,123,10,0,32,32,32,32,32,125,10,0,32,32,32,125,10,0,32,32,32,60,47,83,67,82,73,80,84,62,10,0,60,47,72,69,65,68,62,0,60,66,79,68,89,32,111,110,108,111,97,100,61,39,98,114,111,119,115,101,114,99,104,101,99,107,40,41,59,39,62,10,0,60,68,73,86,32,105,100,61,39,95,86,77,76,49,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,32,100,105,115,112,108,97,121,58,105, +110,108,105,110,101,59,32,118,105,115,105,98,105,108,105,116,121,58,104,105,100,100,101,110,0,32,119,105,100,116,104,58,32,37,100,112,116,59,32,104,101,105,103,104,116,58,32,37,100,112,116,34,62,10,0,60,83,84,89,76,69,62,10,0,118,92,58,42,32,123,32,98,101,104,97,118,105,111,114,58,32,117,114,108,40,35,100,101,102,97,117,108,116,35,86,77,76,41,59,100,105,115,112,108,97,121,58,105,110,108,105,110,101,45,98,108,111,99,107,125,10,0,60,47,83,84,89,76,69,62,10,0,60,120,109,108,58,110,97,109,101,115,112, +97,99,101,32,110,115,61,34,117,114,110,58,115,99,104,101,109,97,115,45,109,105,99,114,111,115,111,102,116,45,99,111,109,58,118,109,108,34,32,112,114,101,102,105,120,61,34,118,34,32,47,62,10,0,32,60,118,58,103,114,111,117,112,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,32,0,32,119,105,100,116,104,58,32,37,100,112,116,59,32,104,101,105,103,104,116,58,32,37,100,112,116,34,0,32,99,111,111,114,100,111,114,105,103,105,110,61,34,48,44,48,34,32,99,111, +111,114,100,115,105,122,101,61,34,37,100,44,37,100,34,32,62,0,60,72,84,77,76,62,10,0,10,60,33,45,45,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,32,118,101,114,115,105,111,110,32,0,32,40,0,41,10,45,45,62,10,0,112,111,118,32,114,101,110,100,101,114,101,114,58,101,108,32,45,32,37,115,10,0,112,111,118,0,112,111,118,58,112,111,118,0,98,97,107,101,114,115,99,104,111,99,0,98,114,97,115,115,0,98,114,105,103,104,116,103,111,108,100,0,98,114,111,110,122,101,0,98,114,111,110,122,101,50,0,99,108,101, +97,114,0,99,111,111,108,99,111,112,112,101,114,0,99,111,112,112,101,114,0,100,97,114,107,98,114,111,119,110,0,100,97,114,107,112,117,114,112,108,101,0,100,97,114,107,116,97,110,0,100,97,114,107,119,111,111,100,0,100,107,103,114,101,101,110,99,111,112,112,101,114,0,100,117,115,116,121,114,111,115,101,0,102,101,108,100,115,112,97,114,0,102,108,101,115,104,0,103,114,97,121,48,53,0,103,114,101,101,110,99,111,112,112,101,114,0,104,117,110,116,101,114,115,103,114,101,101,110,0,108,105,103,104,116,95,112, +117,114,112,108,101,0,108,105,103,104,116,119,111,111,100,0,109,97,110,100,97,114,105,110,111,114,97,110,103,101,0,109,101,100,105,117,109,102,111,114,101,115,116,103,114,101,101,110,0,109,101,100,105,117,109,103,111,108,100,101,110,114,111,100,0,109,101,100,105,117,109,119,111,111,100,0,109,101,100,95,112,117,114,112,108,101,0,109,105,99,97,0,110,101,111,110,98,108,117,101,0,110,101,111,110,112,105,110,107,0,110,101,119,109,105,100,110,105,103,104,116,98,108,117,101,0,110,101,119,116,97,110,0,111, +108,100,103,111,108,100,0,113,117,97,114,116,122,0,114,105,99,104,98,108,117,101,0,115,99,97,114,108,101,116,0,115,101,109,105,83,119,101,101,116,67,104,111,99,0,115,105,108,118,101,114,0,115,112,105,99,121,112,105,110,107,0,115,117,109,109,101,114,115,107,121,0,118,101,114,121,100,97,114,107,98,114,111,119,110,0,118,101,114,121,95,108,105,103,104,116,95,112,117,114,112,108,101,0,47,47,42,42,42,32,99,111,109,109,101,110,116,58,32,37,115,10,0,47,47,42,42,42,32,112,111,108,121,108,105,110,101,10,0, +115,99,97,108,101,32,32,32,32,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,114,111,116,97,116,101,32,32,32,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,116,114,97,110,115,108,97,116,101,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,115,112,104,101,114,101,95,115,119,101,101,112,32,123,10,32,32,32,32,37,115,10,32,32,32,32,37,100,44,10,0,108,105,110,101,97,114,95,115,112,108,105,110,101,0,60,37,57,46,51,102,44,32,37,57,46, +51,102,44,32,37,57,46,51,102,62,44,32,37,46,51,102,10,0,37,115,32,32,32,32,37,115,0,32,32,32,32,116,111,108,101,114,97,110,99,101,32,48,46,48,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,37,115,37,115,0,37,115,32,116,114,97,110,115,109,105,116,32,37,46,51,102,0,82,101,100,0,71,114,101,101,110,0,66,108,117,101,0,114,103,98,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,32,116,114,97,110,115,109,105,116,32,37,46,51,102,0,111,111,112,115, +44,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,99,111,108,111,114,32,116,121,112,101,61,37,100,32,37,115,10,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,112,111,118,46,99,0,112,111,118,95,99,111,108,111,114,95,97,115,95,115,116,114,0,112,105,103,109,101,110,116,32,123,32,99,111,108,111,114,32,37,115,32,125,10,0,47,47,42,42,42,32,98,101,122,105,101,114,10,0,98,95,115,112,108,105,110,101,0,32,32,32,32,32,32,32,32,116,111,108,101,114, +97,110,99,101,32,48,46,48,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,112,111,108,121,103,111,110,10,0,32,32,32,32,116,111,108,101,114,97,110,99,101,32,48,46,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,112,111,108,121,103,111,110,32,123,32,37,100,44,10,0,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,0,37,115,10,32,32,32,32,37,115,0,10,32,32,32,32,37,115,32,32,32,32,37, +115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,101,108,108,105,112,115,101,10,0,116,111,114,117,115,32,123,32,37,46,51,102,44,32,37,46,51,102,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,115,112,104,101,114,101,32,123,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,44,32,49,46,48,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,116,101,120,116,115,112,97,110, +58,32,37,115,44,32,102,111,110,116,115,105,122,101,32,61,32,37,46,51,102,44,32,102,111,110,116,110,97,109,101,32,61,32,37,115,10,0,115,99,97,108,101,32,37,46,51,102,10,0,116,101,120,116,32,123,10,32,32,32,32,116,116,102,32,34,37,115,34,44,10,32,32,32,32,34,37,115,34,44,32,37,46,51,102,44,32,37,46,51,102,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,32,32,32,32,110,111,95,115,104,97,100,111,119,10,0,47,47,42,42,42,32,101,110,100,95,101,100, +103,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,101,100,103,101,10,0,47,47,42,42,42,32,101,110,100,95,110,111,100,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,110,111,100,101,58,32,37,115,10,0,47,47,42,42,42,32,101,110,100,95,99,108,117,115,116,101,114,10,0,47,47,42,42,42,32,98,101,103,105,110,95,99,108,117,115,116,101,114,10,0,47,47,42,42,42,32,101,110,100,95,112,97,103,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,112,97,103,101,10,0,47,47,42,42,42,32,101,110,100,95,108,97,121,101,114, +10,0,47,47,42,42,42,32,98,101,103,105,110,95,108,97,121,101,114,58,32,37,115,44,32,37,100,47,37,100,10,0,47,47,42,42,42,32,101,110,100,95,103,114,97,112,104,10,0,47,47,42,42,42,32,98,101,103,105,110,95,103,114,97,112,104,32,37,115,10,0,99,97,109,101,114,97,32,123,32,108,111,99,97,116,105,111,110,32,60,37,46,51,102,32,44,32,37,46,51,102,32,44,32,37,46,51,102,62,10,32,32,32,32,32,32,32,32,32,108,111,111,107,95,97,116,32,32,60,37,46,51,102,32,44,32,37,46,51,102,32,44,32,37,46,51,102,62,10,32,32,32,32, +32,32,32,32,32,114,105,103,104,116,32,120,32,42,32,105,109,97,103,101,95,119,105,100,116,104,32,47,32,105,109,97,103,101,95,104,101,105,103,104,116,10,32,32,32,32,32,32,32,32,32,97,110,103,108,101,32,37,46,51,102,10,125,10,0,47,47,115,107,121,10,112,108,97,110,101,32,123,32,60,48,44,32,49,44,32,48,62,44,32,49,32,104,111,108,108,111,119,10,32,32,32,32,116,101,120,116,117,114,101,32,123,10,32,32,32,32,32,32,32,32,112,105,103,109,101,110,116,32,123,32,98,111,122,111,32,116,117,114,98,117,108,101,110, +99,101,32,48,46,57,53,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,108,111,114,95,109,97,112,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,48,48,32,114,103,98,32,60,48,46,48,53,44,32,48,46,50,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,53,48,32,114,103,98,32,60,48,46,48,53,44,32,48,46,50,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,55,53,32,114,103,98,32,60,49,46,48,48,44,32,49,46,48,48,44,32, +49,46,48,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,55,53,32,114,103,98,32,60,48,46,50,53,44,32,48,46,50,53,44,32,48,46,50,53,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,49,46,48,48,32,114,103,98,32,60,48,46,53,48,44,32,48,46,53,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,115,99,97,108,101,32,60,49,46,48,48,44,32,49,46,48,48,44,32,49,46,53,48,62,32,42,32,50,46,53,48,10,32,32,32,32,32,32,32,32, +32,32,32,32,116,114,97,110,115,108,97,116,101,32,60,48,46,48,48,44,32,48,46,48,48,44,32,48,46,48,48,62,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,102,105,110,105,115,104,32,123,32,97,109,98,105,101,110,116,32,49,32,100,105,102,102,117,115,101,32,48,32,125,10,32,32,32,32,125,10,32,32,32,32,115,99,97,108,101,32,49,48,48,48,48,10,125,10,47,47,109,105,115,116,10,102,111,103,32,123,32,102,111,103,95,116,121,112,101,32,50,10,32,32,32,32,100,105,115,116,97,110,99,101,32,53,48,10,32,32,32, +32,99,111,108,111,114,32,114,103,98,32,60,49,46,48,48,44,32,49,46,48,48,44,32,49,46,48,48,62,32,42,32,48,46,55,53,10,32,32,32,32,102,111,103,95,111,102,102,115,101,116,32,48,46,49,48,10,32,32,32,32,102,111,103,95,97,108,116,32,49,46,53,48,10,32,32,32,32,116,117,114,98,117,108,101,110,99,101,32,49,46,55,53,10,125,10,47,47,103,110,100,10,112,108,97,110,101,32,123,32,60,48,46,48,48,44,32,49,46,48,48,44,32,48,46,48,48,62,44,32,48,10,32,32,32,32,116,101,120,116,117,114,101,32,123,10,32,32,32,32,32,32, +32,32,112,105,103,109,101,110,116,123,32,99,111,108,111,114,32,114,103,98,32,60,48,46,50,53,44,32,48,46,52,53,44,32,48,46,48,48,62,32,125,10,32,32,32,32,32,32,32,32,110,111,114,109,97,108,32,123,32,98,117,109,112,115,32,48,46,55,53,32,115,99,97,108,101,32,48,46,48,49,32,125,10,32,32,32,32,32,32,32,32,102,105,110,105,115,104,32,123,32,112,104,111,110,103,32,48,46,49,48,32,125,10,32,32,32,32,125,10,125,10,0,108,105,103,104,116,95,115,111,117,114,99,101,32,123,32,60,49,53,48,48,44,51,48,48,48,44,45, +50,53,48,48,62,32,99,111,108,111,114,32,87,104,105,116,101,32,125,10,0,35,118,101,114,115,105,111,110,32,51,46,54,59,10,0,103,108,111,98,97,108,95,115,101,116,116,105,110,103,115,32,123,32,97,115,115,117,109,101,100,95,103,97,109,109,97,32,49,46,48,32,125,10,0,35,100,101,102,97,117,108,116,32,123,32,102,105,110,105,115,104,32,123,32,97,109,98,105,101,110,116,32,48,46,49,32,100,105,102,102,117,115,101,32,48,46,57,32,125,32,125,10,0,35,105,110,99,108,117,100,101,32,34,99,111,108,111,114,115,46,105, +110,99,34,10,35,105,110,99,108,117,100,101,32,34,116,101,120,116,117,114,101,115,46,105,110,99,34,10,35,105,110,99,108,117,100,101,32,34,115,104,97,112,101,115,46,105,110,99,34,10,0,35,100,101,99,108,97,114,101,32,37,115,32,61,32,37,115,59,10,0,66,108,97,99,107,0,87,104,105,116,101,0,112,105,99,0,112,105,99,58,112,105,99,0,37,115,32,37,115,10,0,46,92,34,32,0,32,37,100,32,37,100,0,32,37,115,10,0,32,37,100,0,102,105,108,108,32,0,101,108,108,105,112,115,101,32,97,116,116,114,115,37,100,32,37,115,119, +105,100,32,37,46,53,102,32,104,116,32,37,46,53,102,32,97,116,32,40,37,46,53,102,44,37,46,53,102,41,59,10,0,37,115,37,115,32,105,115,32,110,111,116,32,97,32,116,114,111,102,102,32,102,111,110,116,10,0,100,111,116,32,112,105,99,32,112,108,117,103,105,110,58,32,0,82,0,46,102,116,32,37,115,10,0,46,112,115,32,37,100,42,92,110,40,83,70,117,47,37,46,48,102,117,10,0,37,48,51,111,0,34,37,115,34,32,97,116,32,40,37,46,53,102,44,37,46,53,102,41,59,10,0,93,10,46,80,69,10,0,37,115,37,115,32,117,110,115,117,112, +112,111,114,116,101,100,10,0,46,80,83,32,37,46,53,102,32,37,46,53,102,10,0,37,115,32,116,111,32,99,104,97,110,103,101,32,100,114,97,119,105,110,103,32,115,105,122,101,44,32,109,117,108,116,105,112,108,121,32,116,104,101,32,119,105,100,116,104,32,97,110,100,32,104,101,105,103,104,116,32,111,110,32,116,104,101,32,46,80,83,32,108,105,110,101,32,97,98,111,118,101,32,97,110,100,32,116,104,101,32,110,117,109,98,101,114,32,111,110,32,116,104,101,32,116,119,111,32,108,105,110,101,115,32,98,101,108,111,119, +32,40,114,111,117,110,100,101,100,32,116,111,32,116,104,101,32,110,101,97,114,101,115,116,32,105,110,116,101,103,101,114,41,32,98,121,32,97,32,115,99,97,108,101,32,102,97,99,116,111,114,10,0,46,110,114,32,83,70,32,37,46,48,102,10,115,99,97,108,101,116,104,105,99,107,110,101,115,115,32,61,32,37,46,48,102,10,0,37,115,32,100,111,110,39,116,32,99,104,97,110,103,101,32,97,110,121,116,104,105,110,103,32,98,101,108,111,119,32,116,104,105,115,32,108,105,110,101,32,105,110,32,116,104,105,115,32,100,114,97, +119,105,110,103,10,0,37,115,32,110,111,110,45,102,97,116,97,108,32,114,117,110,45,116,105,109,101,32,112,105,99,32,118,101,114,115,105,111,110,32,100,101,116,101,114,109,105,110,97,116,105,111,110,44,32,118,101,114,115,105,111,110,32,50,10,0,98,111,120,114,97,100,61,50,46,48,32,37,115,32,119,105,108,108,32,98,101,32,114,101,115,101,116,32,116,111,32,48,46,48,32,98,121,32,103,112,105,99,32,111,110,108,121,10,0,115,99,97,108,101,61,49,46,48,32,37,115,32,114,101,113,117,105,114,101,100,32,102,111,114, +32,99,111,109,112,97,114,105,115,111,110,115,10,0,37,115,32,98,111,120,114,97,100,32,105,115,32,110,111,119,32,48,46,48,32,105,110,32,103,112,105,99,44,32,101,108,115,101,32,105,116,32,114,101,109,97,105,110,115,32,50,46,48,10,0,37,115,32,100,97,115,104,119,105,100,32,105,115,32,48,46,49,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,44,32,48,46,48,53,32,105,110,32,68,87,66,32,50,32,97,110,100,32,105,110,32,103,112,105,99,10,0,37,115,32,102,105,108,108,118,97,108,32,105,115,32,48,46,51, +32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,32,40,102,105,108,108,32,48,32,109,101,97,110,115,32,98,108,97,99,107,41,44,32,48,46,53,32,105,110,32,103,112,105,99,32,40,102,105,108,108,32,48,32,109,101,97,110,115,32,119,104,105,116,101,41,44,32,117,110,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,10,0,37,115,32,102,105,108,108,32,104,97,115,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50,44,32,103,112,105,99,32,99,97,110,32,117,115,101,32,102,105,108, +108,32,111,114,32,102,105,108,108,101,100,44,32,49,48,116,104,32,69,100,105,116,105,111,110,32,117,115,101,115,32,102,105,108,108,32,111,110,108,121,10,0,37,115,32,68,87,66,32,50,32,100,111,101,115,110,39,116,32,117,115,101,32,102,105,108,108,32,97,110,100,32,100,111,101,115,110,39,116,32,100,101,102,105,110,101,32,102,105,108,108,118,97,108,10,0,37,115,32,114,101,115,101,116,32,119,111,114,107,115,32,105,110,32,103,112,105,99,32,97,110,100,32,49,48,116,104,32,101,100,105,116,105,111,110,44,32,98, +117,116,32,105,115,110,39,116,32,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,10,0,37,115,32,68,87,66,32,50,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,100,101,102,105,110,105,116,105,111,110,115,10,0,105,102,32,98,111,120,114,97,100,32,62,32,49,46,48,32,38,38,32,100,97,115,104,119,105,100,32,60,32,48,46,48,55,53,32,116,104,101,110,32,88,10,9,102,105,108,108,118,97,108,32,61,32,49,59,10,9,100,101,102,105,110,101,32,102,105,108,108,32,89,32,89,59,10,9,100,101,102,105,110,101, +32,115,111,108,105,100,32,89,32,89,59,10,9,100,101,102,105,110,101,32,114,101,115,101,116,32,89,32,115,99,97,108,101,61,49,46,48,32,89,59,10,88,10,0,114,101,115,101,116,32,37,115,32,115,101,116,32,116,111,32,107,110,111,119,110,32,115,116,97,116,101,10,0,37,115,32,71,78,85,32,112,105,99,32,118,115,46,32,49,48,116,104,32,69,100,105,116,105,111,110,32,100,92,40,101,39,116,101,110,116,101,10,0,105,102,32,102,105,108,108,118,97,108,32,62,32,48,46,52,32,116,104,101,110,32,88,10,9,100,101,102,105,110,101, +32,115,101,116,102,105,108,108,118,97,108,32,89,32,102,105,108,108,118,97,108,32,61,32,49,32,45,32,89,59,10,9,100,101,102,105,110,101,32,98,111,108,100,32,89,32,116,104,105,99,107,110,101,115,115,32,50,32,89,59,10,0,9,37,115,32,105,102,32,121,111,117,32,117,115,101,32,103,112,105,99,32,97,110,100,32,105,116,32,98,97,114,102,115,32,111,110,32,101,110,99,111,117,110,116,101,114,105,110,103,32,34,115,111,108,105,100,34,44,10,0,9,37,115,9,105,110,115,116,97,108,108,32,97,32,109,111,114,101,32,114,101, +99,101,110,116,32,118,101,114,115,105,111,110,32,111,102,32,103,112,105,99,32,111,114,32,115,119,105,116,99,104,32,116,111,32,68,87,66,32,111,114,32,49,48,116,104,32,69,100,105,116,105,111,110,32,112,105,99,59,10,0,9,37,115,9,115,111,114,114,121,44,32,116,104,101,32,103,114,111,102,102,32,102,111,108,107,115,32,99,104,97,110,103,101,100,32,103,112,105,99,59,32,115,101,110,100,32,97,110,121,32,99,111,109,112,108,97,105,110,116,32,116,111,32,116,104,101,109,59,10,0,88,32,101,108,115,101,32,90,10,9, +100,101,102,105,110,101,32,115,101,116,102,105,108,108,118,97,108,32,89,32,102,105,108,108,118,97,108,32,61,32,89,59,10,9,100,101,102,105,110,101,32,98,111,108,100,32,89,32,89,59,10,9,100,101,102,105,110,101,32,102,105,108,108,101,100,32,89,32,102,105,108,108,32,89,59,10,90,10,0,37,115,32,97,114,114,111,119,104,101,97,100,32,104,97,115,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50,44,32,97,114,114,111,119,104,101,97,100,32,61,32,55,32,109,97,107,101,115,32,102,105,108,108, +101,100,32,97,114,114,111,119,104,101,97,100,115,32,105,110,32,103,112,105,99,32,97,110,100,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,37,115,32,97,114,114,111,119,104,101,97,100,32,105,115,32,117,110,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,44,32,105,110,105,116,105,97,108,108,121,32,49,32,105,110,32,103,112,105,99,44,32,50,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,97,114,114,111,119,104,101,97,100,32,61,32,55,32,37,115,32,110,111,116,32,117, +115,101,100,32,98,121,32,103,114,97,112,104,118,105,122,10,0,37,115,32,71,78,85,32,112,105,99,32,115,117,112,112,111,114,116,115,32,97,32,98,111,120,114,97,100,32,118,97,114,105,97,98,108,101,32,116,111,32,100,114,97,119,32,98,111,120,101,115,32,119,105,116,104,32,114,111,117,110,100,101,100,32,99,111,114,110,101,114,115,59,32,68,87,66,32,97,110,100,32,49,48,116,104,32,69,100,46,32,100,111,32,110,111,116,10,0,98,111,120,114,97,100,32,61,32,48,32,37,115,32,110,111,32,114,111,117,110,100,101,100,32, +99,111,114,110,101,114,115,32,105,110,32,103,114,97,112,104,118,105,122,10,0,37,115,32,71,78,85,32,112,105,99,32,115,117,112,112,111,114,116,115,32,97,32,108,105,110,101,116,104,105,99,107,32,118,97,114,105,97,98,108,101,32,116,111,32,115,101,116,32,108,105,110,101,32,116,104,105,99,107,110,101,115,115,59,32,68,87,66,32,97,110,100,32,49,48,116,104,32,69,100,46,32,100,111,32,110,111,116,10,0,108,105,110,101,116,104,105,99,107,32,61,32,48,59,32,111,108,100,108,105,110,101,116,104,105,99,107,32,61,32, +108,105,110,101,116,104,105,99,107,10,0,37,115,32,46,80,83,32,119,47,111,32,97,114,103,115,32,99,97,117,115,101,115,32,71,78,85,32,112,105,99,32,116,111,32,115,99,97,108,101,32,100,114,97,119,105,110,103,32,116,111,32,102,105,116,32,56,46,53,120,49,49,32,112,97,112,101,114,59,32,68,87,66,32,100,111,101,115,32,110,111,116,10,0,37,115,32,109,97,120,112,115,104,116,32,97,110,100,32,109,97,120,112,115,119,105,100,32,104,97,118,101,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50, +46,48,44,32,115,101,116,32,112,97,103,101,32,98,111,117,110,100,97,114,105,101,115,32,105,110,32,103,112,105,99,32,97,110,100,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,37,115,32,109,97,120,112,115,104,116,32,97,110,100,32,109,97,120,112,115,119,105,100,32,97,114,101,32,112,114,101,100,101,102,105,110,101,100,32,116,111,32,49,49,46,48,32,97,110,100,32,56,46,53,32,105,110,32,103,112,105,99,10,0,109,97,120,112,115,104,116,32,61,32,37,102,10,109,97,120,112,115,119,105,100,32,61,32, +37,102,10,0,68,111,116,58,32,91,10,0,100,101,102,105,110,101,32,97,116,116,114,115,48,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,117,110,102,105,108,108,101,100,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,114,111,117,110,100,101,100,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,100,105,97,103,111,110,97,108,115,32,37,37,32,37,37,10,0,37,115,32,114,101,115,116,111,114,101,32,112,111,105,110,116,32,115,105,122,101,32,97,110,100,32,102,111,110,116,10,46,112,115,32,92,110,40,46,83, +10,46,102,116,32,92,110,40,68,70,10,0,37,115,32,67,114,101,97,116,111,114,58,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,37,115,32,84,105,116,108,101,58,32,37,115,10,0,37,115,32,115,97,118,101,32,112,111,105,110,116,32,115,105,122,101,32,97,110,100,32,102,111,110,116,10,46,110,114,32,46,83,32,92,110,40,46,115,10,46,110,114,32,68,70,32,92,110,40,46,102,10,0,112,110,103,58,115,118,103,0,103,105,102,58,115,118,103,0,106,112,101,103,58,115,118,103,0,106,112,101,58,115,118, +103,0,106,112,103,58,115,118,103,0,112,110,103,58,102,105,103,0,103,105,102,58,102,105,103,0,106,112,101,103,58,102,105,103,0,106,112,101,58,102,105,103,0,106,112,103,58,102,105,103,0,112,110,103,58,118,114,109,108,0,103,105,102,58,118,114,109,108,0,106,112,101,103,58,118,114,109,108,0,106,112,101,58,118,114,109,108,0,106,112,103,58,118,114,109,108,0,101,112,115,58,112,115,0,112,115,58,112,115,0,40,108,105,98,41,58,112,115,0,112,110,103,58,109,97,112,0,103,105,102,58,109,97,112,0,106,112,101,103, +58,109,97,112,0,106,112,101,58,109,97,112,0,106,112,103,58,109,97,112,0,112,115,58,109,97,112,0,101,112,115,58,109,97,112,0,115,118,103,58,109,97,112,0,112,110,103,58,100,111,116,0,103,105,102,58,100,111,116,0,106,112,101,103,58,100,111,116,0,106,112,101,58,100,111,116,0,106,112,103,58,100,111,116,0,112,115,58,100,111,116,0,101,112,115,58,100,111,116,0,115,118,103,58,100,111,116,0,112,110,103,58,120,100,111,116,0,103,105,102,58,120,100,111,116,0,106,112,101,103,58,120,100,111,116,0,106,112,101,58, +120,100,111,116,0,106,112,103,58,120,100,111,116,0,112,115,58,120,100,111,116,0,101,112,115,58,120,100,111,116,0,115,118,103,58,120,100,111,116,0,115,118,103,58,115,118,103,0,112,110,103,58,118,109,108,0,103,105,102,58,118,109,108,0,106,112,101,103,58,118,109,108,0,106,112,101,58,118,109,108,0,106,112,103,58,118,109,108,0,103,105,102,58,116,107,0,105,109,97,103,101,32,99,114,101,97,116,101,32,112,104,111,116,111,32,34,112,104,111,116,111,95,37,115,34,32,45,102,105,108,101,32,34,37,115,34,10,0,36, +99,32,99,114,101,97,116,101,32,105,109,97,103,101,32,37,46,50,102,32,37,46,50,102,32,45,105,109,97,103,101,32,34,112,104,111,116,111,95,37,115,34,10,0,60,118,58,105,109,97,103,101,32,115,114,99,61,34,37,115,34,32,115,116,121,108,101,61,34,32,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,119,105,100,116,104,58,37,46,50,102,59,32,104,101,105,103,104,116,58,37,46,50,102,59,32,108,101,102,116,58,37,46,50,102,32,59,32,116,111,112,58,37,46,50,102,34,0,32,47,62,10,0,103,118,108, +111,97,100,105,109,97,103,101,95,99,111,114,101,46,99,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,112,115,108,105,98,0,91,32,0,37,103,32,37,103,32,0,93,32,32,37,100,32,116,114,117,101,32,37,115,10,0,93,32,32],"i8",4,n.q+114026); +B([37,100,32,102,97,108,115,101,32,37,115,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,112,115,0,103,115,97,118,101,32,37,103,32,37,103,32,116,114,97,110,115,108,97,116,101,32,110,101,119,112,97,116,104,10,0,117,115,101,114,95,115,104,97,112,101,95,37,100,10,0,103,114,101,115,116,111,114,101,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,118,114,109,108,0,83,104,97,112,101,32,123,10,0,32,32,97,112,112,101,97,114,97,110,99,101,32,65,112,112,101,97,114,97,110,99,101,32,123, +10,0,32,32,32,32,109,97,116,101,114,105,97,108,32,77,97,116,101,114,105,97,108,32,123,10,0,32,32,32,32,32,32,97,109,98,105,101,110,116,73,110,116,101,110,115,105,116,121,32,48,46,51,51,10,0,32,32,32,32,32,32,32,32,100,105,102,102,117,115,101,67,111,108,111,114,32,49,32,49,32,49,10,0,32,32,32,32,125,10,0,32,32,32,32,116,101,120,116,117,114,101,32,73,109,97,103,101,84,101,120,116,117,114,101,32,123,32,117,114,108,32,34,37,115,34,32,125,10,0,32,32,125,10,0,99,111,114,101,95,108,111,97,100,105,109,97, +103,101,95,102,105,103,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,32,37,100,32,37,115,10,0,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,115,118,103,0,60,105,109,97,103,101,32,120,108,105,110,107,58,104,114,101,102,61,34,0,34,32,119,105,100,116,104,61,34,37,103, +112,120,34,32,104,101,105,103,104,116,61,34,37,103,112,120,34,32,112,114,101,115,101,114,118,101,65,115,112,101,99,116,82,97,116,105,111,61,34,120,77,105,100,89,77,105,100,32,109,101,101,116,34,32,120,61,34,37,103,34,32,121,61,34,37,103,34,0,32,116,114,97,110,115,102,111,114,109,61,34,114,111,116,97,116,101,40,37,100,32,37,103,32,37,103,41,34,0,34,32,119,105,100,116,104,61,34,37,103,112,120,34,32,104,101,105,103,104,116,61,34,37,103,112,120,34,32,112,114,101,115,101,114,118,101,65,115,112,101,99, +116,82,97,116,105,111,61,34,120,77,105,110,89,77,105,110,32,109,101,101,116,34,32,120,61,34,37,103,34,32,121,61,34,37,103,34,0,47,62,10,0,100,111,116,95,108,97,121,111,117,116,0,112,104,97,115,101,0,100,111,116,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,116,104,101,32,97,115,112,101,99,116,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,100,105,115,99,111,110,110,101,99,116,101,100,32,103,114,97,112,104,115,32,111,114,32,103,114,97,112,104,115,32,119,105,116,104,32, +99,108,117,115,116,101,114,115,10,0,118,32,61,61,32,110,0,100,111,116,105,110,105,116,46,99,0,114,101,109,111,118,101,95,102,114,111,109,95,114,97,110,107,0,99,111,109,112,111,117,110,100,0,111,114,100,101,114,0,101,100,103,101,32,108,97,98,101,108,115,32,119,105,116,104,32,115,112,108,105,110,101,115,61,99,117,114,118,101,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,100,111,116,32,45,32,117,115,101,32,120,108,97,98,101,108,115,10,0,40,108,32,61,32,69,68,95,108,97,98,101, +108,40,102,101,41,41,0,100,111,116,115,112,108,105,110,101,115,46,99,0,115,101,116,69,100,103,101,76,97,98,101,108,80,111,115,0,69,68,95,108,97,98,101,108,40,102,101,41,0,95,100,111,116,95,115,112,108,105,110,101,115,0,102,108,97,116,32,101,100,103,101,32,98,101,116,119,101,101,110,32,97,100,106,97,99,101,110,116,32,110,111,100,101,115,32,111,110,101,32,111,102,32,119,104,105,99,104,32,104,97,115,32,97,32,114,101,99,111,114,100,32,115,104,97,112,101,32,45,32,114,101,112,108,97,99,101,32,114,101,99, +111,114,100,115,32,119,105,116,104,32,72,84,77,76,45,108,105,107,101,32,108,97,98,101,108,115,10,0,32,32,69,100,103,101,32,37,115,32,37,115,32,37,115,10,0,97,117,120,103,0,108,97,98,101,108,95,102,108,111,97,116,0,102,105,120,101,100,0,120,120,120,0,49,48,48,48,48,0,123,37,115,125,0,101,32,33,61,32,78,85,76,76,0,102,97,115,116,103,114,46,99,0,100,101,108,101,116,101,95,102,97,115,116,95,101,100,103,101,0,110,32,33,61,32,78,68,95,110,101,120,116,40,110,41,0,102,97,115,116,95,110,111,100,101,0,117, +32,33,61,32,118,0,102,97,115,116,95,110,111,100,101,97,112,112,0,78,68,95,110,101,120,116,40,118,41,32,61,61,32,78,85,76,76,0,102,105,110,100,95,102,97,115,116,95,110,111,100,101,40,103,44,32,110,41,0,100,101,108,101,116,101,95,102,97,115,116,95,110,111,100,101,0,100,101,108,101,116,101,95,102,108,97,116,95,101,100,103,101,0,109,101,114,103,101,95,111,110,101,119,97,121,32,103,108,105,116,99,104,10,0,109,101,114,103,101,95,111,110,101,119,97,121,0,108,103,0,99,111,109,112,0,99,110,116,32,61,61,32, +115,122,0,109,105,110,99,114,111,115,115,46,99,0,102,105,120,76,97,98,101,108,79,114,100,101,114,0,0,109,99,108,105,109,105,116,0,109,101,114,103,101,50,58,32,103,114,97,112,104,32,37,115,44,32,114,97,110,107,32,37,100,32,104,97,115,32,111,110,108,121,32,37,100,32,60,32,37,100,32,110,111,100,101,115,10,0,114,101,109,105,110,99,114,111,115,115,0,109,105,110,99,114,111,115,115,32,37,115,58,32,37,100,32,99,114,111,115,115,105,110,103,115,44,32,37,46,50,102,32,115,101,99,115,46,10,0,105,110,115,116,97, +108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,37,115,32,37,115,32,114,97,110,107,32,37,100,32,105,32,61,32,37,100,32,97,110,32,61,32,48,10,0,71,68,95,114,97,110,107,40,103,41,91,114,93,46,110,32,60,61,32,71,68,95,114,97,110,107,40,103,41,91,114,93,46,97,110,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,78,68,95,111,114,100,101,114,40,37,115,41,32,91,37,100,93,32, +62,32,71,68,95,114,97,110,107,40,82,111,111,116,41,91,37,100,93,46,97,110,32,91,37,100,93,10,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,114,97,110,107,32,37,100,32,110,111,116,32,105,110,32,114,97,110,107,32,114,97,110,103,101,32,91,37,100,44,37,100,93,10,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,71,68,95,114,97,110,107,40,103,41,91,37,100,93,46,118,32,43,32,78,68,95,111,114,100,101,114,40,37, +115,41,32,91,37,100,93,32,62,32,71,68,95,114,97,110,107,40,103,41,91,37,100,93,46,97,118,32,43,32,71,68,95,114,97,110,107,40,82,111,111,116,41,91,37,100,93,46,97,110,32,91,37,100,93,10,0,115,117,114,112,114,105,115,101,10,0,78,68,95,111,114,100,101,114,40,118,41,32,60,32,78,68,95,111,114,100,101,114,40,119,41,0,116,114,97,110,115,112,111,115,101,95,115,116,101,112,0,118,0,110,101,105,103,104,98,111,114,0,40,114,118,32,61,61,32,48,41,32,124,124,32,40,78,68,95,111,114,100,101,114,40,114,118,41,45,78, +68,95,111,114,100,101,114,40,118,41,41,42,100,105,114,32,62,32,48,0,99,111,110,115,116,114,97,105,110,105,110,103,95,102,108,97,116,95,101,100,103,101,40,103,44,118,44,101,41,32,61,61,32,70,65,76,83,69,0,102,108,97,116,95,114,101,111,114,100,101,114,0,78,68,95,114,97,110,107,40,118,41,32,61,61,32,114,0,112,111,115,116,111,114,100,101,114,0,102,108,97,116,105,110,100,101,120,40,97,103,104,101,97,100,40,101,41,41,32,60,32,77,45,62,110,114,111,119,115,0,102,108,97,116,95,115,101,97,114,99,104,0,102, +108,97,116,105,110,100,101,120,40,97,103,116,97,105,108,40,101,41,41,32,60,32,77,45,62,110,99,111,108,115,0,109,105,110,99,114,111,115,115,58,32,112,97,115,115,32,37,100,32,105,116,101,114,32,37,100,32,116,114,121,105,110,103,32,37,100,32,99,117,114,95,99,114,111,115,115,32,37,100,32,98,101,115,116,95,99,114,111,115,115,32,37,100,10,0,98,97,108,97,110,99,101,0,111,117,116,0,111,114,100,101,114,105,110,103,32,39,37,115,39,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,46,10,0,111,114,100, +101,114,105,110,103,32,39,37,115,39,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,32,102,111,114,32,110,111,100,101,32,39,37,115,39,46,10,0,95,110,101,119,95,114,97,110,107,0,69,100,103,101,32,108,101,110,103,116,104,32,37,102,32,108,97,114,103,101,114,32,116,104,97,110,32,109,97,120,105,109,117,109,32,37,117,32,97,108,108,111,119,101,100,46,10,67,104,101,99,107,32,102,111,114,32,111,118,101,114,119,105,100,101,32,110,111,100,101,40,115,41,46,10,0,104,112,0,112,111,115,105,116,105,111, +110,46,99,0,99,111,110,110,101,99,116,71,114,97,112,104,0,114,97,110,107,40,103,44,32,50,44,32,110,115,105,116,101,114,50,40,103,41,41,32,61,61,32,48,0,100,111,116,95,112,111,115,105,116,105,111,110,0,65,82,61,37,48,46,52,108,102,9,32,65,114,101,97,61,32,37,48,46,52,108,102,9,0,68,117,109,109,121,61,37,100,10,0,71,111,105,110,103,32,116,111,32,97,112,112,108,121,32,97,110,111,116,104,101,114,32,101,120,112,97,110,115,105,111,110,46,10,0,110,101,120,116,35,105,116,101,114,61,37,100,10,0,110,115,108, +105,109,105,116,0,99,111,110,116,97,105,110,95,110,111,100,101,115,32,99,108,117,115,116,32,37,115,32,114,97,110,107,32,37,100,32,109,105,115,115,105,110,103,32,110,111,100,101,10,0,110,115,108,105,109,105,116,49,0,110,101,119,114,97,110,107,0,108,101,118,101,108,32,97,115,115,105,103,110,109,101,110,116,32,99,111,110,115,116,114,97,105,110,116,115,0,108,101,118,101,108,32,103,114,97,112,104,32,114,101,99,0,99,111,109,112,97,99,116,0,95,119,101,97,107,95,37,100,0,127,114,111,111,116,0,77,97,120,114, +97,110,107,32,61,32,37,100,44,32,109,105,110,114,97,110,107,32,61,32,37,100,10,0,108,101,97,100,101,114,32,33,61,32,78,85,76,76,0,114,97,110,107,46,99,0,99,108,117,115,116,101,114,95,108,101,97,100,101,114,0,40,78,68,95,85,70,95,115,105,122,101,40,110,41,32,60,61,32,49,41,32,124,124,32,40,110,32,61,61,32,108,101,97,100,101,114,41,0,97,103,104,101,97,100,40,101,41,32,61,61,32,85,70,95,102,105,110,100,40,97,103,104,101,97,100,40,101,41,41,0,109,105,110,109,97,120,95,101,100,103,101,115,0,97,103,116, +97,105,108,40,101,41,32,61,61,32,85,70,95,102,105,110,100,40,97,103,116,97,105,108,40,101,41,41,0,114,97,110,107,0,115,97,109,101,0,109,105,110,0,115,111,117,114,99,101,0,109,97,120,0,115,105,110,107,0,127,116,111,112,0,127,98,111,116,0,114,97,110,107,105,110,103,58,32,102,97,105,108,117,114,101,32,116,111,32,99,114,101,97,116,101,32,115,116,114,111,110,103,32,99,111,110,115,116,114,97,105,110,116,32,101,100,103,101,32,98,101,116,119,101,101,110,32,110,111,100,101,115,32,37,115,32,97,110,100,32,37, +115,10,0,108,101,118,101,108,32,101,100,103,101,32,114,101,99,0,108,101,118,101,108,32,110,111,100,101,32,114,101,99,0,115,97,109,101,104,101,97,100,0,115,97,109,101,116,97,105,108,0,116,111,111,32,109,97,110,121,32,40,62,32,37,100,41,32,115,97,109,101,123,104,101,97,100,44,116,97,105,108,125,32,103,114,111,117,112,115,32,102,111,114,32,110,111,100,101,32,37,115,10,0,99,111,109,98,105,65,82,32,61,32,37,108,102,10,0,37,108,102,44,37,100,0,116,104,101,32,97,115,112,101,99,116,32,97,116,116,114,105, +98,117,116,101,32,104,97,115,32,98,101,101,110,32,100,105,115,97,98,108,101,100,32,100,117,101,32,116,111,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,102,108,97,119,115,32,45,32,97,116,116,114,105,98,117,116,101,32,105,103,110,111,114,101,100,46,10,0,69,68,95,116,111,95,118,105,114,116,40,101,41,32,61,61,32,78,85,76,76,0,99,108,97,115,115,50,46,99,0,109,101,114,103,101,95,99,104,97,105,110,0,69,68,95,116,111,95,118,105,114,116,40,111,114,105,103,41,32,61,61,32,78,85,76,76,0,109,97, +107,101,95,99,104,97,105,110,0,69,68,95,116,111,95,118,105,114,116,40,111,114,105,103,41,32,33,61,32,78,85,76,76,0,37,115,32,119,97,115,32,97,108,114,101,97,100,121,32,105,110,32,97,32,114,97,110,107,115,101,116,44,32,100,101,108,101,116,101,100,32,102,114,111,109,32,99,108,117,115,116,101,114,32,37,115,10,0,78,68,95,114,97,110,107,40,102,114,111,109,41,32,60,32,78,68,95,114,97,110,107,40,116,111,41,0,99,108,117,115,116,101,114,46,99,0,109,97,112,95,112,97,116,104,0,108,104,101,97,100,0,108,116,97, +105,108,0,37,115,32,45,62,32,37,115,58,32,115,112,108,105,110,101,32,115,105,122,101,32,62,32,49,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,37,115,32,45,62,32,37,115,58,32,104,101,97,100,32,110,111,116,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,37,115,32,45,62,32,37,115,58,32,116,97,105,108,32,105,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,98,101,122,45,62,115,102,108,97,103,0,99,111, +109,112,111,117,110,100,46,99,0,109,97,107,101,67,111,109,112,111,117,110,100,69,100,103,101,0,98,101,122,45,62,101,102,108,97,103,0,37,115,32,45,62,32,37,115,58,32,116,97,105,108,32,110,111,116,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,37,115,32,45,62,32,37,115,58,32,104,101,97,100,32,105,115,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,40,37,46,53,103,44,37,46,53,103,41,0,115,101,103,109,101,110,116,32, +91,37,115,44,37,115,93,32,100,111,101,115,32,110,111,116,32,105,110,116,101,114,115,101,99,116,32,98,111,120,32,108,108,61,37,115,44,117,114,61,37,115,10,0,98,111,120,73,110,116,101,114,115,101,99,116,102,0,99,108,117,115,116,101,114,32,110,97,109,101,100,32,37,115,32,110,111,116,32,102,111,117,110,100,10,0,99,111,110,99,101,110,116,114,97,116,101,61,116,114,117,101,32,109,97,121,32,110,111,116,32,119,111,114,107,32,99,111,114,114,101,99,116,108,121,46,10,0,114,101,98,117,105,108,116,100,95,118,108, +105,115,116,115,58,32,114,97,110,107,32,108,101,97,100,32,37,115,32,110,111,116,32,105,110,32,111,114,100,101,114,32,37,100,32,111,102,32,114,97,110,107,32,37,100,10,0,100,101,103,101,110,101,114,97,116,101,32,99,111,110,99,101,110,116,114,97,116,101,100,32,114,97,110,107,32,37,115,44,37,100,10,0,78,68,95,105,110,40,114,105,103,104,116,41,46,115,105,122,101,32,43,32,78,68,95,111,117,116,40,114,105,103,104,116,41,46,115,105,122,101,32,61,61,32,48,0,99,111,110,99,46,99,0,109,101,114,103,101,118,105, +114,116,117,97,108,0,0,100,111,116,58,32,79,117,116,32,111,102,32,109,101,109,111,114,121,10,0,71,68,95,109,105,110,114,97,110,107,40,103,41,32,61,61,32,48,0,102,108,97,116,46,99,0,97,98,111,109,105,110,97,116,105,111,110,0,78,68,95,111,117,116,40,118,41,46,115,105,122,101,32,61,61,32,50,0,115,101,116,98,111,117,110,100,115,0,110,101,97,116,111,95,108,97,121,111,117,116,0,110,101,97,116,111,0,102,100,112,0,115,102,100,112,0,116,119,111,112,105,0,99,105,114,99,111,0,112,97,116,99,104,119,111,114,107, +0,111,115,97,103,101,0,110,111,112,0,110,111,112,49,0,110,111,112,50,0,37,108,102,44,37,108,102,44,37,108,102,37,99,0,110,111,100,101,32,37,115,44,32,112,111,115,105,116,105,111,110,32,37,115,44,32,101,120,112,101,99,116,101,100,32,116,119,111,32,100,111,117,98,108,101,115,10,0,110,111,116,114,97,110,115,108,97,116,101,0,110,111,100,101,32,37,115,32,105,110,32,103,114,97,112,104,32,37,115,32,104,97,115,32,110,111,32,112,111,115,105,116,105,111,110,10,0,115,44,37,108,102,44,37,108,102,37,110,0,32, +101,44,37,108,102,44,37,108,102,37,110,0,0,112,111,115,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,32,100,111,101,115,110,39,116,32,104,97,118,101,32,51,110,43,49,32,112,111,105,110,116,115,10,0,37,108,102,44,37,108,102,37,110,0,115,121,110,116,97,120,32,101,114,114,111,114,32,105,110,32,112,111,115,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,115,116,97,114,116,0,115,101,108,102,0,114,97, +110,100,111,109,0,110,111,100,101,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,103,110,111,114,101,100,32,117,110,108,101,115,115,32,115,116,97,114,116,61,114,97,110,100,111,109,10,0,97,115,32,114,101,113,117,105,114,101,100,32,98,121,32,116,104,101,32,45,110,32,102,108,97,103,10,0,109,111,100,101,0,75,75,0,109,97,106,111,114,0,104,105,101,114,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,34,109,111,100,101,34,32, +105,110,32,103,114,97,112,104,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,109,111,100,101,108,0,99,105,114,99,117,105,116,0,115,117,98,115,101,116,0,115,104,111,114,116,112,97,116,104,0,109,100,115,0,101,100,103,101,115,32,105,110,32,103,114,97,112,104,32,37,115,32,104,97,118,101,32,110,111,32,108,101,110,32,97,116,116,114,105,98,117,116,101,46,32,72,101,110,99,101,44,32,116,104,101,32,109,100,115,32,109,111,100,101,108,10,0,105,115,32,105,110,97,112,112,114,111,112,114,105,97,116,101,46, +32,82,101,118,101,114,116,105,110,103,32,116,111,32,116,104,101,32,115,104,111,114,116,101,115,116,32,112,97,116,104,32,109,111,100,101,108,46,10,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,34,109,111,100,101,108,34,32,105,110,32,103,114,97,112,104,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,95,110,101,97,116,111,95,99,99,0,115,116,114,101,115,115,119,116,0,37,115,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117, +101,32,109,117,115,116,32,98,101,32,49,32,111,114,32,50,32,45,32,105,103,110,111,114,105,110,103,10,0,109,111,100,101,108,32,37,100,32,115,109,97,114,116,95,105,110,105,116,32,37,100,32,115,116,114,101,115,115,119,116,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,100,32,116,111,108,32,37,102,10,0,99,111,110,118,101,114,116,32,103,114,97,112,104,58,32,0,109,97,106,111,114,105,122,97,116,105,111,110,10,0,37,100,32,110,111,100,101,115,32,37,46,50,102,32,115,101,99,10,0,108,101,118,101,108, +115,103,97,112,0,108,97,121,111,117,116,32,97,98,111,114,116,101,100,10,0,103,114,97,112,104,32,37,115,32,105,115,32,100,105,115,99,111,110,110,101,99,116,101,100,46,32,72,101,110,99,101,44,32,116,104,101,32,99,105,114,99,117,105,116,32,109,111,100,101,108,10,0,65,108,116,101,114,110,97,116,105,118,101,108,121,44,32,99,111,110,115,105,100,101,114,32,114,117,110,110,105,110,103,32,110,101,97,116,111,32,117,115,105,110,103,32,45,71,112,97,99,107,61,116,114,117,101,32,111,114,32,100,101,99,111,109,112, +111,115,105,110,103,10,0,116,104,101,32,103,114,97,112,104,32,105,110,116,111,32,99,111,110,110,101,99,116,101,100,32,99,111,109,112,111,110,101,110,116,115,46,10,0,83,111,108,118,105,110,103,32,109,111,100,101,108,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,100,32,116,111,108,32,37,102,10,0,78,68,95,105,100,40,110,112,41,32,61,61,32,105,0,110,101,97,116,111,105,110,105,116,46,99,0,109,97,107,101,71,114,97,112,104,68,97,116,97,0,102,32,60,32,103,114,97,112,104,91,106,93,46,110,101,100, +103,101,115,0,100,102,115,67,121,99,108,101,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,0,98,32,61,61,32,110,0,110,101,97,116,111,115,112,108,105,110,101,115,46,99,0,109,97,107,101,95,98,97,114,114,105,101,114,115,0,109,97,107,101,83,112,108,105,110,101,58,32,102,97,105,108,101,100,32,116,111,32,109,97,107,101,32,115,112,108,105,110,101,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,115,112,108,105,110,101,32,37,115,32,37,115,10,0,116,104,101,32,98,111,117,110,100,105,110,103,32,98, +111,120,101,115,32,111,102,32,115,111,109,101,32,110,111,100,101,115,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,115,111,109,101,32,110,111,100,101,115,32,119,105,116,104,32,109,97,114,103,105,110,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101, +32,101,100,103,101,115,10,0,112,111,108,121,108,105,110,101,115,0,111,114,116,104,111,103,111,110,97,108,32,108,105,110,101,115,0,108,105,110,101,32,115,101,103,109,101,110,116,115,0,67,114,101,97,116,105,110,103,32,101,100,103,101,115,32,117,115,105,110,103,32,37,115,10,0,112,111,108,121,108,105,110,101,32,37,115,32,37,115,10,0,109,100,115,77,111,100,101,108,58,32,100,101,108,116,97,32,61,32,37,102,10,0,83,101,116,116,105,110,103,32,117,112,32,115,116,114,101,115,115,32,102,117,110,99,116,105,111, +110,0,83,111,108,118,105,110,103,32,109,111,100,101,108,58,32,0,10,102,105,110,97,108,32,101,32,61,32,37,102,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,46,50,102,32,115,101,99,10,0,83,99,97,110,110,105,110,103,32,103,114,97,112,104,32,37,115,44,32,37,100,32,110,111,100,101,115,10,0,68,97,109,112,105,110,103,0,100,101,102,97,117,108,116,100,105,115,116,0,83,101,116,116,105,110,103,32,105,110,105,116,105,97,108,32,112,111,115,105,116,105,111,110,115,10,0,115,116,97,114,116,61,37,115, +32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,109,111,100,101,61,115,101,108,102,32,45,32,105,103,110,111,114,101,100,10,0,83,101,116,116,105,110,103,32,117,112,32,115,112,114,105,110,103,32,109,111,100,101,108,58,32,0,37,46,50,102,32,115,101,99,10,0,10,102,105,110,97,108,32,101,32,61,32,37,102,0,33,0,32,37,100,37,115,32,105,116,101,114,97,116,105,111,110,115,32,37,46,50,102,32,115,101,99,10,0,77,97,120,46,32,105,116,101,114,97,116,105,111,110,115,32,40,37,100,41,32, +114,101,97,99,104,101,100,32,111,110,32,103,114,97,112,104,32,37,115,10,0,37,46,51,102,32,0,37,115,32,37,46,51,102,10,0,78,68,95,104,101,97,112,105,110,100,101,120,40,118,41,32,60,32,48,0,115,116,117,102,102,46,99,0,110,101,97,116,111,95,101,110,113,117,101,117,101,0,67,97,108,99,117,108,97,116,105,110,103,32,115,104,111,114,116,101,115,116,32,112,97,116,104,115,58,32,0,98,97,100,32,101,100,103,101,32,108,101,110,32,34,37,115,34,0,32,105,110,32,37,115,32,45,32,115,101,116,116,105,110,103,32,116,111, +32,37,46,48,50,102,10,0,115,112,101,99,105,102,105,101,100,32,114,111,111,116,32,110,111,100,101,32,34,37,115,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,46,0,85,115,105,110,103,32,100,101,102,97,117,108,116,32,99,97,108,99,117,108,97,116,105,111,110,32,102,111,114,32,114,111,111,116,32,110,111,100,101,10,0,114,101,112,111,115,105,116,105,111,110,32,37,115,10,0,37,115,32,58,32,37,102,32,37,102,10,0,37,115,32,58,32,37,102,32,37,102,32,37,102,32,37,102,10,0,32,32,0,71,114,97,112,104,32,37, +115,32,104,97,115,32,97,114,114,97,121,32,112,97,99,107,105,110,103,32,119,105,116,104,32,117,115,101,114,32,118,97,108,117,101,115,32,98,117,116,32,110,111,32,34,115,111,114,116,118,34,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,100,101,102,105,110,101,100,46,0,112,105,110,0,87,97,114,110,105,110,103,58,32,110,111,100,101,32,37,115,44,32,112,111,115,105,116,105,111,110,32,37,115,44,32,101,120,112,101,99,116,101,100,32,116,119,111,32,102,108,111,97,116,115,10,0,99,111,111,114,100,115, +0,115,112,108,105,110,101,115,32,97,110,100,32,99,108,117,115,116,101,114,32,101,100,103,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,45,32,117,115,105,110,103,32,108,105,110,101,32,115,101,103,109,101,110,116,115,10,0,108,97,121,111,117,116,32,37,115,10,0,95,100,103,95,37,100,0,100,101,114,105,118,101,32,103,114,97,112,104,32,37,115,32,111,102,32,37,115,10,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,37,99,0,103,114,97,112,104,32,37,115,44,32,99,111,111,114,100,32,37, +115,44,32,101,120,112,101,99,116,101,100,32,102,111,117,114,32,100,111,117,98,108,101,115,10,0,110,111,100,101,32,34,37,115,34,32,105,115,32,99,111,110,116,97,105,110,101,100,32,105,110,32,116,119,111,32,110,111,110,45,99,111,109,112,97,114,97,98,108,101,32,99,108,117,115,116,101,114,115,32,34,37,115,34,32,97,110,100,32,34,37,115,34,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,112,111,114,116,95,37,115,95,37,115,95,37,115,95,37,108,100,0,95,112,111,114,116,95,37,115,95,40,37,100,41,95,40,37,100,41,95,37,108,100,0,105,32,61,61,32,100,101,103, +0,108,97,121,111,117,116,46,99,0,103,101,116,69,100,103,101,76,105,115,116,0,105,100,120,32,61,61,32,115,122,0,101,120,112,97,110,100,67,108,117,115,116,101,114,0,101,110,100,32,37,115,10,0,109,97,120,105,116,101,114,0,84,48,0,102,100,112,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,115,116,97,114,116,61,115,101,108,102,32,45,32,105,103,110,111,114,105,110,103,10,0,120,76,97,121,111,117,116,32,0,57,58,112,114,105,115,109,0,116,114,105,101,115,32,61,32,37,100,44,32,109,111,100, +101,32,61,32,37,115,10,0,100,101,114,105,118,101,100,0,105,110,102,111,0,100,105,109,101,110,0,100,105,109,0,115,102,100,112,32,111,110,108,121,32,115,117,112,112,111,114,116,115,32,115,116,97,114,116,61,114,97,110,100,111,109,10,0,75,0,114,101,112,117,108,115,105,118,101,102,111,114,99,101,0,108,101,118,101,108,115,0,115,109,111,111,116,104,105,110,103,0,97,118,103,95,100,105,115,116,0,103,114,97,112,104,95,100,105,115,116,0,112,111,119,101,114,95,100,105,115,116,0,115,112,114,105,110,103,0,113, +117,97,100,116,114,101,101,0,102,97,115,116,0,98,101,97,117,116,105,102,121,0,111,118,101,114,108,97,112,95,115,104,114,105,110,107,0,114,111,116,97,116,105,111,110,0,108,97,98,101,108,95,115,99,104,101,109,101,0,108,97,98,101,108,95,115,99,104,101,109,101,32,61,32,37,100,32,62,32,52,32,58,32,105,103,110,111,114,105,110,103,10,0,115,112,114,105,110,103,95,101,108,101,99,116,114,105,99,97,108,95,99,111,110,116,114,111,108,58,10,0,32,32,114,101,112,117,108,115,105,118,101,32,97,110,100,32,97,116,116, +114,97,99,116,105,118,101,32,101,120,112,111,110,101,110,116,115,58,32,37,46,48,51,102,32,37,46,48,51,102,10,0,32,32,114,97,110,100,111,109,32,115,116,97,114,116,32,37,100,32,115,101,101,100,32,37,100,10,0,32,32,75,32,58,32,37,46,48,51,102,32,67,32,58,32,37,46,48,51,102,10,0,32,32,109,97,120,32,108,101,118,101,108,115,32,37,100,32,99,111,97,114,115,101,110,95,115,99,104,101,109,101,32,37,100,32,99,111,97,114,115,101,110,95,110,111,100,101,32,37,100,10,0,32,32,113,117,97,100,116,114,101,101,32,115, +105,122,101,32,37,100,32,109,97,120,95,108,101,118,101,108,32,37,100,10,0,32,32,66,97,114,110,101,115,45,72,117,116,116,32,99,111,110,115,116,97,110,116,32,37,46,48,51,102,32,116,111,108,101,114,97,110,99,101,32,32,37,46,48,51,102,32,109,97,120,105,116,101,114,32,37,100,10,0,32,32,99,111,111,108,105,110,103,32,37,46,48,51,102,32,115,116,101,112,32,115,105,122,101,32,32,37,46,48,51,102,32,97,100,97,112,116,105,118,101,32,37,100,10,0,32,32,98,101,97,117,116,105,102,121,95,108,101,97,118,101,115,32, +37,100,32,110,111,100,101,32,119,101,105,103,104,116,115,32,37,100,32,114,111,116,97,116,105,111,110,32,37,46,48,51,102,10,0,32,32,115,109,111,111,116,104,105,110,103,32,37,115,32,111,118,101,114,108,97,112,32,37,100,32,105,110,105,116,105,97,108,95,115,99,97,108,105,110,103,32,37,46,48,51,102,32,100,111,95,115,104,114,105,110,107,105,110,103,32,37,100,10,0,32,32,111,99,116,114,101,101,32,115,99,104,101,109,101,32,37,115,32,109,101,116,104,111,100,32,37,115,10,0,32,32,101,100,103,101,95,108,97,98, +101,108,105,110,103,95,115,99,104,101,109,101,32,37,100,10,0,13,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,116,101,114,32,61,32,37,100,44,32,115,116,101,112,32,61,32,37,102,32,70,110,111,114,109,32,61,32,37,102,32,110,122,32,61,32,37,100,32,32,75,32,61,32,37,102,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,115,112,114,105,110,103,95,101,108,101,99,116,114,105,99,97,108,95,101,109,98,101,100,100,105,110,103,95,115,108,111,119,0,100, +109,101,97,110,32,61,32,37,102,44,32,114,104,111,32,61,32,37,102,10,0,115,101,110,100,32,114,97,110,100,111,109,32,99,111,111,114,100,105,110,97,116,101,115,10,0,115,99,97,108,105,110,103,32,102,97,99,116,111,114,32,61,32,37,102,10,0,37,100,32,37,100,10,0,81,85,65,68,95,84,82,69,69,95,72,89,66,82,73,68,44,32,115,105,122,101,32,108,97,114,103,101,114,32,116,104,97,110,32,37,100,44,32,115,119,105,116,99,104,32,116,111,32,102,97,115,116,32,113,117,97,100,116,114,101,101,0,99,116,114,108,45,62,111,118, +101,114,108,97,112,61,37,100,10,0,83,80,82,73,78,71,95,69,76,69,67,84,82,73,67,65,76,0,83,80,82,73,78,71,95,77,65,88,69,78,84,0,83,84,82,69,83,83,95,77,65,88,69,78,84,0,83,84,82,69,83,83,95,65,80,80,82,79,88,0,83,84,82,69,83,83,0,85,78,73,70,79,82,77,95,83,84,82,69,83,83,0,70,85,76,76,95,83,84,82,69,83,83,0,78,79,78,69,0,78,79,82,77,65,76,0,70,65,83,84,0,72,89,66,82,73,68,0,83,84,82,69,83,83,95,77,65,74,79,82,73,90,65,84,73,79,78,95,71,82,65,80,72,95,68,73,83,84,0,83,84,82,69,83,83,95,77,65,74,79, +82,73,90,65,84,73,79,78,95,65,86,71,95,68,73,83,84,0,83,84,82,69,83,83,95,77,65,74,79,82,73,90,65,84,73,79,78,95,80,79,87,69,82,95,68,73,83,84,0,83,80,82,73,78,71,0,84,82,73,65,78,71,76,69,0,82,78,71,0,117,110,105,102,111,114,109,95,115,116,114,101,115,115,46,99,0,85,110,105,102,111,114,109,83,116,114,101,115,115,83,109,111,111,116,104,101,114,95,110,101,119,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,66,44,32,70,65,76,83,69,41,0,117,110,105,102, +111,114,109,95,115,116,114,101,115,115,0,124,101,100,103,101,108,97,98,101,108,124,0,108,101,110,0,110,111,114,109,97,108,105,122,101,0,111,118,101,114,108,97,112,0,115,99,97,108,101,32,61,32,40,37,46,48,51,102,44,37,46,48,51,102,41,10,0,65,100,106,117,115,116,105,110,103,32,37,115,32,117,115,105,110,103,32,37,115,10,0,85,110,104,97,110,100,108,101,100,32,97,100,106,117,115,116,32,111,112,116,105,111,110,32,37,115,10,0,118,111,114,111,95,109,97,114,103,105,110,0,78,117,109,98,101,114,32,111,102,32, +105,116,101,114,97,116,105,111,110,115,32,61,32,37,100,10,0,78,117,109,98,101,114,32,111,102,32,105,110,99,114,101,97,115,101,115,32,61,32,37,100,10,0,115,101,112,0,101,115,101,112,0,78,111,100,101,32,115,101,112,97,114,97,116,105,111,110,58,32,97,100,100,61,37,100,32,40,37,102,44,37,102,41,10,0,69,100,103,101,32,115,101,112,97,114,97,116,105,111,110,58,32,97,100,100,61,37,100,32,40,37,102,44,37,102,41,10,0,37,102,44,37,102,0,111,118,101,114,108,97,112,32,91,37,100,93,32,58,32,37,100,10,0,118,111, +114,111,110,111,105,0,79,118,101,114,108,97,112,32,118,97,108,117,101,32,34,37,115,34,32,117,110,115,117,112,112,111,114,116,101,100,32,45,32,105,103,110,111,114,101,100,10,0,85,110,114,101,99,111,103,110,105,122,101,100,32,111,118,101,114,108,97,112,32,118,97,108,117,101,32,34,37,115,34,32,45,32,117,115,105,110,103,32,102,97,108,115,101,10,0,86,111,114,111,110,111,105,0,111,118,101,114,108,97,112,58,32,37,115,32,118,97,108,117,101,32,37,100,32,115,99,97,108,105,110,103,32,37,46,48,52,102,10,0,111, +118,101,114,108,97,112,95,115,99,97,108,105,110,103,0,115,99,97,108,105,110,103,0,118,112,115,99,0,105,112,115,101,112,0,111,115,99,97,108,101,0,111,108,100,32,115,99,97,108,105,110,103,0,115,99,97,108,101,120,121,0,120,32,97,110,100,32,121,32,115,99,97,108,105,110,103,0,111,114,116,104,111,0,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,111,114,116,104,111,95,121,120,0,111,114,116,104,111,120,121,0,120,121,32,111,114,116,104,111,103,111,110,97,108,32,99,111, +110,115,116,114,97,105,110,116,115,0,111,114,116,104,111,121,120,0,121,120,32,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,111,114,116,104,111,0,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,111,114,116,104,111,95,121,120,0,112,111,114,116,104,111,120,121,0,120,121,32,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112, +111,114,116,104,111,121,120,0,121,120,32,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,114,105,115,109,0,67,97,108,99,117,108,97,116,105,110,103,32,99,105,114,99,117,105,116,32,109,111,100,101,108,0,99,111,110,106,117,103,97,116,101,95,103,114,97,100,105,101,110,116,58,32,117,110,101,120,112,101,99,116,101,100,32,108,101,110,103,116,104,32,48,32,118,101,99,116,111,114,10,0,67,97,108,99,117,108,97,116,105,110,103,32,115,117,98, +115,101,116,32,109,111,100,101,108,0,103,114,97,112,104,32,105,115,32,100,105,115,99,111,110,110,101,99,116,101,100,46,32,72,101,110,99,101,44,32,116,104,101,32,99,105,114,99,117,105,116,32,109,111,100,101,108,10,0,105,115,32,117,110,100,101,102,105,110,101,100,46,32,82,101,118,101,114,116,105,110,103,32,116,111,32,116,104,101,32,115,104,111,114,116,101,115,116,32,112,97,116,104,32,109,111,100,101,108,46,10,0,67,97,108,99,117,108,97,116,105,110,103,32,77,68,83,32,109,111,100,101,108,0,67,97,108,99, +117,108,97,116,105,110,103,32,115,104,111,114,116,101,115,116,32,112,97,116,104,115,0,58,32,37,46,50,102,32,115,101,99,10,0,83,101,116,116,105,110,103,32,105,110,105,116,105,97,108,32,112,111,115,105,116,105,111,110,115,0,58,32,37,46,50,102,32,115,101,99,0,99,111,109,112,114,101,115,115,32,37,103,32,10,0,98,101,115,116,99,111,115,116,32,60,32,72,85,71,69,95,86,65,76,0,99,111,110,115,116,114,97,105,110,116,46,99,0,99,111,109,112,117,116,101,83,99,97,108,101,88,89,0,115,99,97,108,101,32,98,121,32,37, +103,44,37,103,32,10,0,99,103,0,100,101,108,116,97,32,60,61,32,48,120,70,70,70,70,0,109,107,78,67,111,110,115,116,114,97,105,110,116,71,0,118,103,0,71,114,97,112,104,118,105,122,32,98,117,105,108,116,32,119,105,116,104,111,117,116,32,97,110,121,32,116,114,105,97,110,103,117,108,97,116,105,111,110,32,108,105,98,114,97,114,121,10,0,100,101,108,97,117,110,97,121,95,116,114,105,97,110,103,117,108,97,116,105,111,110,58,32,37,115,10,0,100,101,108,97,117,110,97,121,95,116,114,105,58,32,37,115,10,0,10,105, +110,116,101],"i8",4,n.q+124266); +B([114,115,101,99,116,105,111,110,32,97,116,32,37,46,51,102,32,37,46,51,102,10,0,116,114,121,105,110,103,32,116,111,32,100,101,108,101,116,101,32,97,32,110,111,110,45,108,105,110,101,10,0,115,101,103,35,37,100,32,58,32,40,37,46,51,102,44,32,37,46,51,102,41,32,40,37,46,51,102,44,32,37,46,51,102,41,10,0,114,101,109,111,118,101,95,111,118,101,114,108,97,112,58,32,71,114,97,112,104,118,105,122,32,110,111,116,32,98,117,105,108,116,32,119,105,116,104,32,116,114,105,97,110,103,117,108,97,116,105,111,110, +32,108,105,98,114,97,114,121,10,0,109,97,107,101,65,100,100,80,111,108,121,58,32,117,110,107,110,111,119,110,32,115,104,97,112,101,32,116,121,112,101,32,37,115,10,0,109,97,107,101,80,111,108,121,58,32,117,110,107,110,111,119,110,32,115,104,97,112,101,32,116,121,112,101,32,37,115,10,0,120,33,61,78,85,76,76,0,115,109,97,114,116,95,105,110,105,95,120,46,99,0,73,77,68,83,95,103,105,118,101,110,95,100,105,109,0,105,108,108,45,99,111,110,100,105,116,105,111,110,101,100,0,114,111,111,116,32,61,32,37,115, +32,109,97,120,32,115,116,101,112,115,32,116,111,32,114,111,111,116,32,61,32,37,100,10,0,116,119,111,112,105,58,32,117,115,101,32,111,102,32,119,101,105,103,104,116,61,48,32,99,114,101,97,116,101,115,32,100,105,115,99,111,110,110,101,99,116,101,100,32,99,111,109,112,111,110,101,110,116,46,10,0,82,97,110,107,32,115,101,112,97,114,97,116,105,111,110,32,61,32,0,37,46,48,51,108,102,32,0,97,114,101,97,0,105,110,115,101,116,0,37,46,48,51,102,0,37,115,32,99,111,111,114,100,32,37,46,53,103,32,37,46,53,103, +32,104,116,32,37,102,32,119,105,100,116,104,32,37,102,10,0,114,101,99,32,37,102,32,37,102,32,37,102,32,37,102,10,0,37,102,32,45,32,37,102,32,37,102,32,37,102,32,37,102,32,61,32,37,102,32,40,37,102,32,37,102,32,37,102,32,37,102,41,10,0,116,114,121,105,110,103,32,116,111,32,97,100,100,32,116,111,32,114,101,99,116,32,123,37,102,32,43,47,45,32,37,102,44,32,37,102,32,43,47,45,32,37,102,125,10,0,116,111,116,97,108,32,97,100,100,101,100,32,115,111,32,102,97,114,32,61,32,37,100,10,0,97,100,100,105,110,103, +32,37,100,32,105,116,101,109,115,44,32,116,111,116,97,108,32,97,114,101,97,32,61,32,37,102,44,32,119,32,61,32,37,102,44,32,97,114,101,97,47,119,61,37,102,10,0,99,111,109,112,111,117,110,100,69,100,103,101,115,58,32,99,111,117,108,100,32,110,111,116,32,99,111,110,115,116,114,117,99,116,32,111,98,115,116,97,99,108,101,115,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,99,111,109,112,111,117,110,100,69,100, +103,101,115,58,32,110,111,100,101,115,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,112,97,99,107,32,118,97,108,117,101,32,37,100,32,105,115,32,115,109,97,108,108,101,114,32,116,104,97,110,32,101,115,101,112,32,40,37,46,48,51,102,44,37,46,48,51,102,41,10,0,115,101,112,32,118,97,108,117,101,32,40,37,46,48,51,102,44,37,46,48,51,102,41,32,105,115,32,115,109,97,108,108,101,114,32,116, +104,97,110,32,101,115,101,112,32,40,37,46,48,51,102,44,37,46,48,51,102,41,10,0,99,99,37,115,95,37,100,0,99,99,37,115,43,37,100,0,99,95,99,110,116,32,61,61,32,48,0,99,111,109,112,46,99,0,102,105,110,100,67,67,111,109,112,0,103,114,105,100,40,37,100,44,37,100,41,58,32,37,115,10,0,119,105,100,116,104,32,62,32,48,0,81,117,97,100,84,114,101,101,46,99,0,81,117,97,100,84,114,101,101,95,110,101,119,0,33,40,113,45,62,108,41,0,81,117,97,100,84,114,101,101,95,97,100,100,95,105,110,116,101,114,110,97,108,0,105, +105,32,60,32,49,60,60,100,105,109,32,38,38,32,105,105,32,62,61,32,48,0,113,45,62,113,116,115,91,105,105,93,0,113,45,62,110,32,61,61,32,49,0,33,40,113,45,62,113,116,115,41,0,113,45,62,108,0,119,103,116,32,62,32,48,0,81,117,97,100,84,114,101,101,95,114,101,112,117,108,115,105,118,101,95,102,111,114,99,101,95,97,99,99,117,109,117,108,97,116,101,0,113,116,50,45,62,110,32,62,32,48,0,113,116,49,45,62,110,32,62,32,48,32,38,38,32,113,116,50,45,62,110,32,62,32,48,0,81,117,97,100,84,114,101,101,95,114,101, +112,117,108,115,105,118,101,95,102,111,114,99,101,95,105,110,116,101,114,97,99,116,0,100,105,115,116,32,62,32,48,0,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,83,82,0,83,112,97,114,115,101,77,97,116,114,105,120,46,99,0,83,112,97,114,115,101,77,97,116,114,105,120,95,116,114,97,110,115,112,111,115,101,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,0,65,32,38,38,32,66,0,83,112,97,114,115,101,77,97,116,114,105,120,95,97,100,100,0, +65,45,62,102,111,114,109,97,116,32,61,61,32,66,45,62,102,111,114,109,97,116,32,38,38,32,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,83,82,0,65,45,62,116,121,112,101,32,61,61,32,66,45,62,116,121,112,101,0,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,79,79,82,68,0,83,112,97,114,115,101,77,97,116,114,105,120,95,102,114,111,109,95,99,111,111,114,100,105,110,97,116,101,95,102,111,114,109,97,116,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108, +116,105,112,108,121,95,100,101,110,115,101,49,0,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,95,100,101,110,115,101,50,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,95,118,101,99,116,111,114,0,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,32,124,124,32,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88, +95,84,89,80,69,95,73,78,84,69,71,69,82,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,0,106,99,91,109,97,115,107,91,106,98,91,107,93,93,93,32,61,61,32,106,98,91,107,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,51,0,106,100,91,109,97,115,107,91,106,99,91,107,93,93,93,32,61,61,32,106,99,91,107,93,0,106,97,91,109,97,115,107,91,106,97,91,106,93,93,93,32,61,61,32,106,97,91,106,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,115, +117,109,95,114,101,112,101,97,116,95,101,110,116,114,105,101,115,0,105,100,32,60,32,110,42,40,121,109,97,120,45,121,109,105,110,43,49,41,0,106,97,91,109,97,115,107,91,105,100,93,93,32,61,61,32,106,97,91,106,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,99,111,111,114,100,105,110,97,116,101,95,102,111,114,109,95,97,100,100,95,101,110,116,114,105,101,115,0,83,112,97,114,115,101,77,97,116,114,105,120,95,100,105,118,105,100,101,95,114,111,119,95,98,121,95,100,101,103,114,101,101,0,109,32,62,32, +48,32,38,38,32,110,32,62,32,48,32,38,38,32,110,122,32,62,61,32,48,0,83,112,97,114,115,101,77,97,116,114,105,120,95,102,114,111,109,95,99,111,111,114,100,105,110,97,116,101,95,97,114,114,97,121,115,95,105,110,116,101,114,110,97,108,0,65,0,110,32,62,32,49,0,103,101,110,101,114,97,108,46,99,0,105,114,97,110,100,0,109,105,110,100,105,115,116,0,97,114,116,105,99,117,108,97,116,105,111,110,95,112,111,115,0,114,111,111,116,0,111,110,101,98,108,111,99,107,0,80,114,105,111,114,105,116,121,81,117,101,117,101, +46,99,0,80,114,105,111,114,105,116,121,81,117,101,117,101,95,112,117,115,104,0,103,97,105,110,32,60,61,32,113,45,62,110,103,97,105,110,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,65,44,32,70,65,76,83,69,41,0,112,111,115,116,95,112,114,111,99,101,115,115,46,99,0,105,100,101,97,108,95,100,105,115,116,97,110,99,101,95,109,97,116,114,105,120,0,108,101,110,32,62,32,48,0,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111, +111,116,104,101,114,50,95,110,101,119,0,110,122,32,62,32,48,0,105,100,101,97,108,95,100,105,115,116,95,115,99,104,101,109,101,32,118,97,108,117,101,32,119,114,111,110,103,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,65,44,32,70,65,76,83,69,41,32,38,38,32,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,0,83,112,97,114,115,101,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111,111,116, +104,101,114,95,110,101,119,0,40,33,106,99,110,41,32,38,38,32,40,33,118,97,108,41,0,103,101,116,95,101,100,103,101,95,108,97,98,101,108,95,109,97,116,114,105,120,0,105,100,105,97,103,32,62,61,32,48,0,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111,111,116,104,101,114,95,115,109,111,111,116,104,0,84,114,105,97,110,103,108,101,83,109,111,111,116,104,101,114,95,110,101,119,0,106,100,105,97,103,32,62,61,32,48,0,83,112,114,105,110,103,83,109,111,111,116,104,101,114,95,110, +101,119,0,33,102,108,97,103,0,83,112,114,105,110,103,83,109,111,111,116,104,101,114,95,115,109,111,111,116,104,0,110,101,105,103,104,98,61,37,100,10,0,114,111,111,116,32,61,32,37,115,10,0,115,45,62,115,122,32,62,32,48,0,98,108,111,99,107,116,114,101,101,46,99,0,112,111,112,0,95,98,108,111,99,107,95,37,100,0,97,99,116,117,97,108,0,110,111,100,101,108,105,115,116,46,99,0,105,110,115,101,114,116,78,111,100,101,108,105,115,116,0,95,99,108,111,110,101,95,37,100,0,95,115,112,97,110,95,37,100,0,105,112, +0,100,101,103,108,105,115,116,46,99,0,114,101,109,111,118,101,68,101,103,108,105,115,116,0,117,115,101,114,111,117,116,58,32,99,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,10,0,69,114,114,111,114,0,87,97,114,110,105,110,103,0,37,115,58,32,0,95,65,71,95,100,97,116,97,100,105,99,116,0,97,103,100,105,99,116,111,102,58,32,117,110,107,110,111,119,110,32,107,105,110,100,32,37,100,10,0,95,65,71,95,115,116,114,100,97,116,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,99,37,108,100,0,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,117,114,101,0,97,103,100,101,108,101,116,101,32,111,110,32,119,114,111,110,103,32,103,114,97,112,104,0,97,103,100,101,108,101,116,101,32,111,110,32,98,97,100,32,111,98,106,101,99,116,0,97,103,114,97,112,104,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,97,103,114,111,111,116,32,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,95,65,71,95,112,101,110,100,105, +110,103,0,97,103,114,101,99,111,114,100,95,99,97,108,108,98,97,99,107,32,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,112,101,110,100,32,100,105,99,116,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,109,111,118,101,32,116,111,32,102,114,111,110,116,32,108,111,99,107,32,105,110,99,111,110,115,105,115,116,101,110,99,121,0,0,108,105,110,101,0,37,100,32,37,49,91,34,93,37,110,0,105,110,112,117,116,0,115,121,110,116,97,120,32,97,109,98,105,103,117,105,116,121,32,45,32,98,97,100,108,121, +32,100,101,108,105,109,105,116,101,100,32,110,117,109,98,101,114,32,39,0,39,32,105,110,32,108,105,110,101,32,37,100,32,111,102,32,0,32,115,112,108,105,116,115,32,105,110,116,111,32,116,119,111,32,116,111,107,101,110,115,10,0,37,115,0,92,92,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,101,110,100,32,111,102,32,98,117,102,102,101,114,32,109,105,115,115,101,100,0,102,97,116,97,108,32,101,114,114,111,114,32,45,32,115, +99,97,110,110,101,114,32,105,110,112,117,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,95,103,101,116,95,110,101,120,116,95,98,117,102,102,101,114,40,41,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,110,111,32,97,99,116,105,111,110,32,102,111,117,110,100,0,111,117,116,32,111,102,32,100,121,110, +97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,95,99,114,101,97,116,101,95,98,117,102,102,101,114,40,41,0,58,32,0,32,105,110,32,108,105,110,101,32,37,100,0,32,110,101,97,114,32,39,0,32,115,99,97,110,110,105,110,103,32,97,32,113,117,111,116,101,100,32,115,116,114,105,110,103,32,40,109,105,115,115,105,110,103,32,101,110,100,113,117,111,116,101,63,32,108,111,110,103,101,114,32,116,104,97,110,32,37,100,63,41,0,10,83,116,114,105,110,103,32,115,116,97,114,116,105,110,103,58,34,0,32,115, +99,97,110,110,105,110,103,32,97,32,72,84,77,76,32,115,116,114,105,110,103,32,40,109,105,115,115,105,110,103,32,39,62,39,63,32,98,97,100,32,110,101,115,116,105,110,103,63,32,108,111,110,103,101,114,32,116,104,97,110,32,37,100,63,41,0,10,83,116,114,105,110,103,32,115,116,97,114,116,105,110,103,58,60,0,32,115,99,97,110,110,105,110,103,32,97,32,47,42,46,46,46,42,47,32,99,111,109,109,101,110,116,32,40,109,105,115,115,105,110,103,32,39,42,47,63,32,108,111,110,103,101,114,32,116,104,97,110,32,37,100,63, +41,0,102,108,101,120,32,115,99,97,110,110,101,114,32,112,117,115,104,45,98,97,99,107,32,111,118,101,114,102,108,111,119,0,37,115,10,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,101,110,115,117,114,101,95,98,117,102,102,101,114,95,115,116,97,99,107,40,41,0,108,105,110,101,108,101,110,103,116,104,0,59,10,0,32,91,107,101,121,61,0,93,0,32,91,0,44,10,0,61,0,95,37,108,100,95,83,85,83,80,69,67,84,0,100,105,0,115,116,114,105,99,116,32,0,123,10,0, +93,59,10,0,34,34,0,115,116,114,105,99,116,0,97,103,97,112,112,108,121,58,32,117,110,107,110,111,119,110,32,111,98,106,101,99,116,32,116,121,112,101,32,37,100,10,0,18,238,238,20,9,3,238,254,238,238,238,1,238,238,238,1,238,238,10,254,238,19,25,21,238,19,1,238,238,238,238,11,17,238,238,238,238,238,238,238,238,238,1,238,238,22,9,1,1,29,15,23,238,238,26,23,27,238,238,28,238,238,238,238,1,25,251,238,238,238,1,238,16,238,238,30,238,238,238,238,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,23,17,2,2,2,2,2,2,2,2,2,2,2,2,2,18,16,2,19,2,2,22,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,20,2,21,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,14,2,15,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,11,3,4,5, +15,7,3,12,13,6,12,13,14,12,13,26,21,22,0,1,0,3,7,14,6,15,8,12,13,18,19,42,16,17,9,16,47,48,17,50,23,19,13,20,18,46,18,20,65,19,50,19,44,64,42,66,25,44,66,70,34,12,13,14,35,15,9,16,17,10,16,17,201,16,17,45,69,70,252,1,6,246,15,7,246,36,2,16,17,47,48,54,77,78,40,38,59,60,42,54,49,57,61,63,47,58,64,216,68,48,62,37,55,67,53,75,43,56,73,76,0,3,9,0,0,0,1,14,2,11,12,8,35,36,37,54,59,61,0,13,16,18,27,22,28,18,39,50,34,23,51,30,60,6,7,53,5,15,17,20,24,41,0,19,41,0,0,0,0,0,55,21,40,29,30,0,33,38,52,31,48,62, +25,44,0,27,0,32,26,42,0,43,58,46,47,0,49,56,57,45,0,2,2,1,0,3,3,1,0,1,0,1,1,1,0,2,1,1,0,2,2,3,1,1,0,0,5,0,1,3,1,3,5,3,1,1,1,1,2,0,1,0,4,2,0,2,1,1,3,2,1,0,3,2,1,0,1,1,0,1,1,1,3,107,101,121,0,0,24,25,25,25,26,27,28,28,29,29,30,30,31,31,32,32,33,33,34,34,35,36,36,38,39,37,37,40,40,41,41,41,42,42,43,43,43,44,44,45,45,46,47,47,48,49,49,50,51,52,54,53,55,55,55,56,56,56,57,57,58,58,238,238,255,238,238,238,238,238,238,31,32,238,0,239,238,238,238,12,238,238,238,8,13,238,238,238,248,238,238,238,238,238,238, +245,238,255,3,8,4,33,5,11,18,19,39,20,21,22,41,50,65,23,24,25,26,44,51,52,66,71,72,27,74,28,29,46,30,79,31,32,97,116,116,114,105,98,117,116,101,32,109,97,99,114,111,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,37,115,58,37,115,0,46,37,100,0,110,111,110,97,109,101,46,103,118,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,34,37,115,34,32,102,111,114,32,119,114,105,116,105,110,103,32,58,32,37,115,10,0,78,111,32,108,105,98,122,32,115,117,112,112,111,114,116,46,10,0,109, +101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,117,114,101,10,0,103,118,119,114,105,116,101,95,110,111,95,122,32,112,114,111,98,108,101,109,32,37,100,10,0,78,111,32,108,105,98,122,32,115,117,112,112,111,114,116,10,0,103,118,112,114,105,110,116,102,58,32,37,115,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,46,57,57,0,103,114,97,112,104,118,105,122,0,50,46,52,48,46,49,0,50,48,49,54,49,50,50,53,46,48,51,48,52,0,114,101,110, +100,101,114,0,100,101,118,105,99,101,0,108,111,97,100,105,109,97,103,101,0,100,121,110,97,109,105,99,32,108,111,97,100,105,110,103,32,110,111,116,32,97,118,97,105,108,97,98,108,101,10,0,85,115,105,110,103,32,37,115,58,32,37,115,58,37,115,10,0,103,118,117,115,101,114,115,104,97,112,101,46,99,0,103,118,117,115,101,114,115,104,97,112,101,95,102,105,110,100,0,103,118,117,115,101,114,115,104,97,112,101,95,102,105,108,101,95,97,99,99,101,115,115,0,70,105,108,101,110,97,109,101,32,34,37,115,34,32,105,115, +32,117,110,115,97,102,101,10,0,37,115,32,119,104,105,108,101,32,111,112,101,110,105,110,103,32,37,115,10,0,117,115,45,62,102,0,103,118,117,115,101,114,115,104,97,112,101,95,111,112,101,110,0,60,115,118,103,0,87,69,66,80,0,119,101,98,112,0,40,108,105,98,41,0,34,37,115,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,32,97,115,32,97,32,102,105,108,101,32,111,114,32,97,115,32,97,32,115,104,97,112,101,32,108,105,98,114,97,114,121,32,109,101,109,98,101,114,10,0,1,208,209,210,211,212,213,214,215, +216,217,0,37,37,66,111,117,110,100,105,110,103,66,111,120,58,0,40,91,97,45,122,93,91,97,45,122,65,45,90,93,42,41,61,34,40,91,94,34,93,42,41,34,0,99,97,110,110,111,116,32,99,111,109,112,105,108,101,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,37,115,0,37,108,102,37,50,115,0,112,116,0,118,105,101,119,66,111,120,0,37,108,102,32,37,108,102,32,37,108,102,32,37,108,102,0,47,77,101,100,105,97,66,111,120,0,105,110,0,112,120,0,112,99,0,34,0,99,109,0,109,109,0,137,80,78,71,13, +10,26,10,0,112,110,103,0,37,33,80,83,45,65,100,111,98,101,45,0,66,77,0,98,109,112,0,71,73,70,56,0,103,105,102,0,255,216,255,224,0,106,112,101,103,0,37,80,68,70,45,0,112,100,102,0,197,208,211,198,0,101,112,115,0,60,63,120,109,108,0,120,109,108,0,82,73,70,70,0,114,105,102,102,0,0,0,1,0,0,105,99,111,0,37,100,32,37,100,32,37,100,32,37,100,0,76,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,10,0,102,97,105,108,117,114,101,32,109,97,108,108,111,99,39,105,110,103,32,102,111,114,32,114, +101,115,117,108,116,32,115,116,114,105,110,103,0,111,114,105,103,0,111,112,0,99,99,111,109,112,115,46,99,0,109,97,112,67,108,117,115,116,0,99,99,103,114,97,112,104,105,110,102,111,0,99,99,103,110,111,100,101,105,110,102,111,0,100,103,0,40,37,52,108,100,41,32,37,55,108,100,32,110,111,100,101,115,32,37,55,108,100,32,101,100,103,101,115,10,0,32,32,32,32,32,32,32,37,55,100,32,110,111,100,101,115,32,37,55,100,32,101,100,103,101,115,32,37,55,108,100,32,99,111,109,112,111,110,101,110,116,115,32,37,115,10, +0,69,114,114,111,114,58,32,110,111,100,101,32,34,37,115,34,32,98,101,108,111,110,103,115,32,116,111,32,116,119,111,32,110,111,110,45,110,101,115,116,101,100,32,99,108,117,115,116,101,114,115,32,34,37,115,34,32,97,110,100,32,34,37,115,34,10,0,103,99,58,32,79,117,116,32,111,102,32,109,101,109,111,114,121,10,0,95,99,99,95,0,98,98,91,37,115,93,32,37,46,53,103,32,37,46,53,103,32,37,46,53,103,32,37,46,53,103,10,0,115,116,101,112,32,115,105,122,101,32,61,32,37,100,10,0,37,115,32,110,111,46,32,99,101,108, +108,115,32,37,100,32,87,32,37,100,32,72,32,37,100,10,0,32,32,37,100,32,37,100,32,99,101,108,108,10,0,99,99,32,40,37,100,32,99,101,108,108,115,41,32,97,116,32,40,37,100,44,37,100,41,10,0,112,111,115,91,37,100,93,32,37,100,32,37,100,10,0,115,111,114,116,118,0,112,105,110,102,111,0,112,97,99,107,46,99,0,103,101,116,80,97,99,107,73,110,102,111,0,32,32,109,97,114,103,105,110,32,37,100,10,0,112,97,99,107,109,111,100,101,0,112,97,114,115,101,80,97,99,107,77,111,100,101,73,110,102,111,0,97,114,114,97,121, +0,97,115,112,101,99,116,0,37,102,0,112,97,99,107,32,105,110,102,111,58,10,0,117,110,100,101,102,105,110,101,100,0,32,32,109,111,100,101,32,32,32,37,115,10,0,32,32,97,115,112,101,99,116,32,37,102,10,0,32,32,115,105,122,101,32,32,32,37,100,10,0,32,32,102,108,97,103,115,32,32,37,100,10,0,112,97,99,107,0,114,111,119,32,109,97,106,111,114,0,99,111,108,117,109,110,32,109,97,106,111,114,0,97,114,114,97,121,32,112,97,99,107,105,110,103,58,32,37,115,32,37,100,32,114,111,119,115,32,37,100,32,99,111,108,117, +109,110,115,10,0,99,99,32,40,37,100,32,99,101,108,108,115,41,32,97,116,32,40,37,100,44,37,100,41,32,40,37,100,44,37,100,41,10,0,108,105,98,112,97,99,107,58,32,100,105,115,99,32,61,32,37,102,32,40,32,60,32,48,41,10,0,80,97,99,107,105,110,103,58,32,99,111,109,112,117,116,101,32,103,114,105,100,32,115,105,122,101,10,0,97,32,37,102,32,98,32,37,102,32,99,32,37,102,32,100,32,37,102,32,114,32,37,102,10,0,114,111,111,116,32,37,100,32,40,37,102,41,32,37,100,32,40,37,102,41,10,0,32,114,49,32,37,102,32,114, +50,32,37,102,10,0,65,114,114,111,119,32,116,121,112,101,32,34,37,115,34,32,117,110,107,110,111,119,110,32,45,32,105,103,110,111,114,105,110,103,10,0,110,111,114,109,97,108,0,99,114,111,119,0,116,101,101,0,100,111,116,0,105,110,118,0,118,101,101,0,112,101,110,0,109,112,116,121,0,99,117,114,118,101,0,105,99,117,114,118,101,0,108,0,104,97,108,102,0,105,110,118,101,109,112,116,121,0,95,98,97,99,107,103,114,111,117,110,100,0,95,100,114,97,119,95,0,67,111,117,108,100,32,110,111,116,32,112,97,114,115,101, +32,34,95,98,97,99,107,103,114,111,117,110,100,34,32,97,116,116,114,105,98,117,116,101,32,105,110,32,103,114,97,112,104,32,37,115,10,0,32,32,34,37,115,34,10,0,110,111,32,109,101,109,111,114,121,32,102,114,111,109,32,122,109,97,108,108,111,99,40,41,10,0,111,98,106,0,101,109,105,116,46,99,0,112,111,112,95,111,98,106,95,115,116,97,116,101,0,99,108,117,115,116,0,37,108,100,0,108,110,114,108,97,121,101,114,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,37,115,32,111,117,116,112, +117,116,10,0,99,111,108,111,114,115,99,104,101,109,101,0,103,114,97,100,105,101,110,116,32,112,101,110,32,99,111,108,111,114,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,10,0,73,109,97,103,101,115,32,117,110,115,117,112,112,111,114,116,101,100,32,105,110,32,34,98,97,99,107,103,114,111,117,110,100,34,32,97,116,116,114,105,98,117,116,101,10,0,105,110,32,99,108,117,115,116,101,114,32,37,115,10,0,77,111,114,101,32,116,104,97,110,32,50,32,99,111,108,111,114,115,32,115,112, +101,99,105,102,105,101,100,32,102,111,114,32,97,32,103,114,97,100,105,101,110,116,32,45,32,105,103,110,111,114,105,110,103,32,114,101,109,97,105,110,105,110,103,10,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,101,115,116,105,110,103,32,110,111,116,32,97,108,108,111,119,101,100,32,105, +110,32,115,116,121,108,101,58,32,37,115,10,0,117,110,109,97,116,99,104,101,100,32,39,41,39,32,105,110,32,115,116,121,108,101,58,32,37,115,10,0,116,114,117,110,99,97,116,105,110,103,32,115,116,121,108,101,32,39,37,115,39,10,0,117,110,109,97,116,99,104,101,100,32,39,40,39,32,105,110,32,115,116,121,108,101,58,32,37,115,10,0,67,0,76,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,46,32,32,77,105,115,115,105,110,103,32,108,97,121,111,117,116,32,112,108,117,103,105,110,115,63,32,10,0, +103,118,82,101,110,100,101,114,74,111,98,115,32,37,115,58,32,37,46,50,102,32,115,101,99,115,46,10,0,115,112,108,45,62,115,105,122,101,32,62,32,48,0,105,110,105,116,95,115,112,108,105,110,101,115,95,98,98,0,112,97,100,0,66,76,0,112,97,103,101,100,105,114,0,108,97,121,101,114,115,0,108,97,121,101,114,115,101,112,0,58,9,32,0,108,97,121,101,114,108,105,115,116,115,101,112,0,44,0,84,104,101,32,99,104,97,114,97,99,116,101,114,32,39,37,99,39,32,97,112,112,101,97,114,115,32,105,110,32,98,111,116,104,32,116, +104,101,32,108,97,121,101,114,115,101,112,32,97,110,100,32,108,97,121,101,114,108,105,115,116,115,101,112,32,97,116,116,114,105,98,117,116,101,115,32,45,32,108,97,121,101,114,108,105,115,116,115,101,112,32,105,103,110,111,114,101,100,46,10,0,108,97,121,101,114,115,101,108,101,99,116,0,84,104,101,32,108,97,121,101,114,115,101,108,101,99,116,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,97,110,121,32,108,97,121,101,114,32,115,112,101, +99,105,102,101,100,32,98,121,32,116,104,101,32,108,97,121,101,114,115,32,97,116,116,114,105,98,117,116,101,32,45,32,105,103,110,111,114,101,100,46,10,0,108,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,10,0,114,101,110,100,101,114,101,114,32,102,111,114,32,37,115,32,105,115,32,117,110,97,118,97,105,108,97,98,108,101,10,0,111,117,116,112,117,116,111,114,100,101,114,0,111,100,101,115,102,105,114,115,116,0,100,103,101,115,102,105,114,115,116,0,118,105,101,119,112,111,114,116,0,37, +108,102,44,37,108,102,44,37,108,102,44,39,37,91,94,39,93,39,0,37,108,102,44,37,108,102,44,37,108,102,44,37,91,94,44,93,37,115,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,0,112,97,103,101,100,105,114,61,37,115,32,105,103,110,111,114,101,100,10,0,115,111,108,105,100,0,0,115,101,116,108,105,110,101,119,105,100,116,104,0,49,0,0,98,122,46,115,105,122,101,32,62,32,48,0,98,101,122,105,101,114,95,98,98,0,98,122,46,115,105,122,101,32,37,32,51,32,61,61,32,49,0,97,108,108,0,108,97,98, +101,108,97,108,105,103,110,101,100,0,101,100,103,101,104,114,101,102,0,101,100,103,101,85,82,76,0,108,97,98,101,108,104,114,101,102,0,108,97,98,101,108,85,82,76,0,116,97,105,108,104,114,101,102,0,116,97,105,108,85,82,76,0,104,101,97,100,104,114,101,102,0,104,101,97,100,85,82,76,0,101,100,103,101,116,97,114,103,101,116,0,108,97,98,101,108,116,97,114,103,101,116,0,116,97,105,108,116,97,114,103,101,116,0,104,101,97,100,116,97,114,103,101,116,0,101,100,103,101,116,111,111,108,116,105,112,0,108,97,98, +101,108,116,111,111,108,116,105,112,0,116,97,105,108,116,111,111,108,116,105,112,0,104,101,97,100,116,111,111,108,116,105,112,0,32,45,62,32,0,32,45,45,32,0,105,110,32,101,100,103,101,32,37,115,37,115,37,115,10,0,102,111,114,119,97,114,100,0,98,97,99,107,0,101,109,105,116,95,101,100,103,101,95,108,97,98,101,108,0,37,115,45,37,115,0,84,111,116,97,108,32,115,105,122,101,32,62,32,49,32,105,110,32,34,37,115,34,32,99,111,108,111,114,32,115,112,101,99,32,0,73,108,108,101,103,97,108,32,108,101,110,103,116, +104,32,118,97,108,117,101,32,105,110,32,34,37,115,34,32,99,111,108,111,114,32,97,116,116,114,105,98,117,116,101,32,0,112,97,103,101,37,100,44,37,100,95,0,0,0,0,37,108,102,0,102,111,110,116,112,97,116,104,0,68,79,84,70,79,78,84,80,65,84,72,0,71,68,70,79,78,84,80,65,84,72,0,99,104,97,114,115,101,116,0,117,116,102,45,56,0,108,97,116,105,110,45,49,0,108,97,116,105,110,49,0,108,49,0,73,83,79,45,56,56,53,57,45,49,0,73,83,79,95,56,56,53,57,45,49,0,73,83,79,56,56,53,57,45,49,0,73,83,79,45,73,82,45,49,48, +48,0,98,105,103,45,53,0,98,105,103,53,0,117,116,102,56,0,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,114,115,101,116,32,34,37,115,34,32,45,32,97,115,115,117,109,105,110,103,32,117,116,102,45,56,10,0,105,109,97,103,101,112,97,116,104,0,113,117,97,110,116,117,109,0,114,97,110,107,100,105,114,0,76,82,0,66,84,0,82,76,0,110,111,100,101,115,101,112,0,114,97,110,107,115,101,112,0,101,113,117,97,108,108,121,0,115,104,111,119,98,111,120,101,115,0,102,111,110,116,110,97,109,101,115,0,114,97,116, +105,111,0,97,117,116,111,0,99,111,109,112,114,101,115,115,0,101,120,112,97,110,100,0,102,105,108,108,0,115,105,122,101,0,112,97,103,101,0,99,101,110,116,101,114,0,114,111,116,97,116,101,0,111,114,105,101,110,116,97,116,105,111,110,0,108,97,110,100,115,99,97,112,101,0,99,108,117,115,116,101,114,114,97,110,107,0,99,111,110,99,101,110,116,114,97,116,101,0,100,112,105,0,114,101,115,111,108,117,116,105,111,110,0,111,114,100,101,114,105,110,103,0,102,105,108,108,99,111,108,111,114,0,102,111,110,116,115, +105,122,101,0,102,111,110,116,110,97,109,101,0,102,111,110,116,99,111,108,111,114,0,120,108,97,98,101,108,0,112,101,110,119,105,100,116,104,0,112,101,114,105,112,104,101,114,105,101,115,0,115,107,101,119,0,100,105,115,116,111,114,116,105,111,110,0,110,111,106,117,115,116,105,102,121,0,108,97,121,101,114,0,103,114,111,117,112,0,99,111,109,109,101,110,116,0,118,101,114,116,105,99,101,115,0,122,0,119,101,105,103,104,116,0,108,97,98,101,108,102,108,111,97,116,0,100,105,114,0,97,114,114,111,119,104,101, +97,100,0,97,114,114,111,119,116,97,105,108,0,104,101,97,100,108,97,98,101,108,0,116,97,105,108,108,97,98,101,108,0,108,97,98,101,108,102,111,110,116,115,105,122,101,0,108,97,98,101,108,102,111,110,116,110,97,109,101,0,108,97,98,101,108,102,111,110,116,99,111,108,111,114,0,108,97,98,101,108,100,105,115,116,97,110,99,101,0,108,97,98,101,108,97,110,103,108,101,0,109,105,110,108,101,110,0,100,101,99,111,114,97,116,101,0,97,114,114,111,119,115,105,122,101,0,99,111,110,115,116,114,97,105,110,116,0,116, +97,105,108,99,108,105,112,0,104,101,97,100,99,108,105,112,0,108,97,98,101,108,106,117,115,116,0,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,114,115,101,116,32,118,97,108,117,101,32,37,100,10,0,85,84,70,45,56,0,66,73,71,45,53,0,108,111,99,97,108,0,103,108,111,98,97,108,0,37,108,102,44,37,108,102,37,99,0,37,108,102,37,99,0,103,100,0,112,115,0,115,118,103,0,105,110,32,108,97,98,101,108,32,111,102,32,103,114,97,112,104,32,37,115,10,0,105,110,32,108,97,98,101,108,32,111,102,32,110,111,100, +101,32,37,115,10,0,105,110,32,108,97,98,101,108,32,111,102,32,101,100,103,101,32,37,115,32,37,115,32,37,115,10,0,107,105,110,100,32,61,61,32,76,84,95,78,79,78,69,0,108,97,98,101,108,115,46,99,0,109,97,107,101,95,108,97,98,101,108,0,38,35,49,51,59,0,38,35,49,48,59,0,38,113,117,111,116,59,0,38,35,49,54,48,59,0,38,97,109,112,59,0,38,35,51,57,59,0,38,35,52,53,59,0,38,103,116,59,0,38,108,116,59,0,92,76,0,92,71,0,92,69,0,92,72,0,92,84,0,37,115,32,37,100,32,110,111,100,101,115,32,37,100,32,101,100,103,101, +115,32,109,97,120,105,116,101,114,61,37,100,32,98,97,108,97,110,99,101,61,37,100,10,0,110,101,116,119,111,114,107,32,115,105,109,112,108,101,120,58,32,0,116,114,111,117,98,108,101,32,105,110,32,105,110,105,116,95,114,97,110,107,10,0,9,37,115,32,37,100,10,0,33,84,82,69,69,95,69,68,71,69,40,101,41,0,110,115,46,99,0,109,101,114,103,101,95,116,114,101,101,115,0,40,114,48,45,62,104,101,97,112,95,105,110,100,101,120,32,62,32,45,49,41,32,124,124,32,40,114,49,45,62,104,101,97,112,95,105,110,100,101,120,32, +62,32,45,49,41,0,83,84,115,101,116,85,110,105,111,110,0,114,45,62,104,101,97,112,95,105,110,100,101,120,32,62,61,32,48,0,84,114,101,101,95,101,100,103,101,46,115,105,122,101,32,61,61,32,78,95,110,111,100,101,115,32,45,32,49,0,102,101,97,115,105,98,108,101,95,116,114,101,101,0,117,112,100,97,116,101,58,32,109,105,115,109,97,116,99,104,101,100,32,108,99,97,32,105,110,32,116,114,101,101,117,112,100,97,116,101,115,10,0,37,100,32,0,37,115,37,100,32,110,111,100,101,115,32,37,100,32,101,100,103,101,115, +32,37,100,32,105,116,101,114,32,37,46,50,102,32,115,101,99,10,0,115,101,97,114,99,104,115,105,122,101,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,109,105,115,115,105,110,103,32,116,114,101,101,32,101,100,103,101,10,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,101,109,112,116,121,32,111,117,116,101,100,103,101,32,108,105,115,116,10,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,101,109,112,116,121,32,105,110,101,100,103,101,32,108,105,115,116,10,0,103,114,97,112, +104,32,0,37,46,53,103,0,32,0,0,0,110,111,100,101,32,0,115,116,111,112,10,0,112,111,115,0,114,101,99,116,115,0,120,108,112,0,108,112,0,104,101,97,100,95,108,112,0,116,97,105,108,95,108,112,0,108,119,105,100,116,104,0,108,104,101,105,103,104,116,0,98,98,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,0,44,37,46,53,103,0,37,46,53,103,44,37,46,53,103,0,115,97,109,112,108,101,112,111,105,110,116,115,0,37,46,53,103,32,37,46,53,103,0,115,44,37,46,53,103,44,37,46,53,103,32,0,101,44,37,46,53,103,44,37,46,53, +103,32,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,44,37,46,53,103,0,37,46,50,102,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,44,37,46,53,103,32,0,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,116,97,105,108,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103, +101,32,119,105,116,104,32,104,101,97,100,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,120,108,97,98,101,108,32,37,115,0,102,111,114,99,101,108,97,98,101,108,115,0,37,100,32,111,98,106,115,32,37,100,32,120,108,97,98,101,108,115,32,102,111,114,99,101,61,37,100,32,98,98,61,40,37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,10,0,111,98,106,101,99,116,115,10,0,32,91,37,100,93,32,40, +37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,37,112,32,34,37,115,34,10,0,120,108,97,98,101,108,115,10,0,32,91,37,100,93,32,37,112,32,115,101,116,32,37,100,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,37,115,10,0,37,100,32,111,117,116,32,111,102,32,37,100,32,108,97,98,101,108,115,32,112,111,115,105,116,105,111,110,101,100,46,10,0,37,100,32,111,117,116,32,111,102,32,37,100,32,101,120,116,101,114,105,111,114,32,108, +97,98,101,108,115,32,112,111,115,105,116,105,111,110,101,100,46,10,0,108,111,115,116,32,37,115,32,37,115,32,101,100,103,101,10,0,47,112,97,116,104,98,111,120,32,123,10,32,32,32,32,47,88,32,101,120,99,104,32,110,101,103,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,89,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,110,101,103,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,37,46,53,103, +32,115,117,98,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,0,47,112,97,116,104,98,111,120,32,123,10,32,32,32,32,47,89,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32, +32,47,88,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,32,32,99,108, +111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,32,125,32,100,101,102,10,47,100,98,103,115,116,97,114,116,32,123,32,103,115,97,118,101,32,37,46,53,103,32,37,46,53,103,32,116,114,97,110,115,108,97,116],"i8",4,n.q+134506); +B([101,32,125,32,100,101,102,10,47,97,114,114,111,119,108,101,110,103,116,104,32,49,48,32,100,101,102,10,47,97,114,114,111,119,119,105,100,116,104,32,97,114,114,111,119,108,101,110,103,116,104,32,50,32,100,105,118,32,100,101,102,10,47,97,114,114,111,119,104,101,97,100,32,123,10,32,32,32,32,103,115,97,118,101,10,32,32,32,32,114,111,116,97,116,101,10,32,32,32,32,99,117,114,114,101,110,116,112,111,105,110,116,10,32,32,32,32,110,101,119,112,97,116,104,10,32,32,32,32,109,111,118,101,116,111,10,32,32,32, +32,97,114,114,111,119,108,101,110,103,116,104,32,97,114,114,111,119,119,105,100,116,104,32,50,32,100,105,118,32,114,108,105,110,101,116,111,10,32,32,32,32,48,32,97,114,114,111,119,119,105,100,116,104,32,110,101,103,32,114,108,105,110,101,116,111,10,32,32,32,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,32,32,32,32,103,114,101,115,116,111,114,101,10,125,32,98,105,110,100,32,100,101,102,10,47,109,97,107,101,97,114,114,111,119,32,123,10,32,32,32,32,99,117,114,114,101,110,116,112,111,105, +110,116,32,101,120,99,104,32,112,111,112,32,115,117,98,32,101,120,99,104,32,99,117,114,114,101,110,116,112,111,105,110,116,32,112,111,112,32,115,117,98,32,97,116,97,110,10,32,32,32,32,97,114,114,111,119,104,101,97,100,10,125,32,98,105,110,100,32,100,101,102,10,47,112,111,105,110,116,32,123,32,32,32,32,110,101,119,112,97,116,104,32,32,32,32,50,32,48,32,51,54,48,32,97,114,99,32,102,105,108,108,125,32,100,101,102,47,109,97,107,101,118,101,99,32,123,10,32,32,32,32,47,89,32,101,120,99,104,32,100,101,102, +10,32,32,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,32,115,116,114,111,107,101,10,32,32,32,32,88,32,89,32,109,111,118,101,116,111,10,32,32,32,32,120,32,121,32,109,97,107,101,97,114,114,111,119,10,125,32,100,101,102,10,0,99,111,117,108,100,110,39,116,32,111, +112,101,110,32,101,112,115,102,32,102,105,108,101,32,37,115,10,0,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,0,114,101,97,100,0,66,111,117,110,100,105,110,103,66,111,120,32,110,111,116,32,102,111,117,110,100,32,105,110,32,101,112,115,102,32,102,105,108,101,32,37,115,10,0,115,104,97,112,101,102,105,108,101,32,110,111,116,32,115,101,116,32,111,114,32,110,111,116,32,102,111,117,110,100,32,102,111,114,32,101,112,115,102,32,110,111,100,101,32,37,115, +10,0,99,97,110,39,116,32,102,105,110,100,32,108,105,98,114,97,114,121,32,102,105,108,101,32,37,115,10,0,99,97,110,39,116,32,111,112,101,110,32,108,105,98,114,97,114,121,32,102,105,108,101,32,37,115,10,0,69,79,70,0,66,69,71,73,78,0,69,78,68,0,84,82,65,73,76,69,82,0,47,117,115,101,114,95,115,104,97,112,101,95,37,100,32,123,10,0,37,37,66,101,103,105,110,68,111,99,117,109,101,110,116,58,10,0,37,37,69,110,100,68,111,99,117,109,101,110,116,10,0,125,32,98,105,110,100,32,100,101,102,10,0,85,84,70,45,56,32, +105,110,112,117,116,32,117,115,101,115,32,110,111,110,45,76,97,116,105,110,49,32,99,104,97,114,97,99,116,101,114,115,32,119,104,105,99,104,32,99,97,110,110,111,116,32,98,101,32,104,97,110,100,108,101,100,32,98,121,32,116,104,105,115,32,80,111,115,116,83,99,114,105,112,116,32,100,114,105,118,101,114,10,0,114,111,117,116,101,115,112,108,105,110,101,115,105,110,105,116,58,32,99,97,110,110,111,116,32,97,108,108,111,99,97,116,101,32,112,115,10,0,114,111,117,116,101,115,112,108,105,110,101,115,58,32,37, +100,32,101,100,103,101,115,44,32,37,100,32,98,111,120,101,115,32,37,46,50,102,32,115,101,99,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,99,97,110,110,111,116,32,102,105,110,100,32,78,79,82,77,65,76,32,101,100,103,101,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,32,48,32,104,97,115,32,76,76,32,99,111,111,114,100,32,62,32,85,82,32,99,111,111,114,100,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,32,37,100,32,104,97,115,32,76,76,32,99, +111,111,114,100,32,62,32,85,82,32,99,111,111,114,100,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,101,115,32,37,100,32,97,110,100,32,37,100,32,100,111,110,39,116,32,116,111,117,99,104,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,115,116,97,114,116,32,112,111,114,116,32,110,111,116,32,105,110,32,102,105,114,115,116,32,98,111,120,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,101,110,100,32,112,111,114,116,32,110,111,116,32,105,110,32,108,97,115,116,32,98,111, +120,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,105,108,108,101,103,97,108,32,118,97,108,117,101,115,32,111,102,32,112,114,101,118,32,37,100,32,97,110,100,32,110,101,120,116,32,37,100,44,32,108,105,110,101,32,37,100,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,101,100,103,101,32,105,115,32,97,32,108,111,111,112,32,97,116,32,37,115,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,80,115,104,111,114,116,101,115,116,112,97,116,104, +32,102,97,105,108,101,100,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,80,114,111,117,116,101,115,112,108,105,110,101,32,102,97,105,108,101,100,10,0,85,110,97,98,108,101,32,116,111,32,114,101,99,108,97,105,109,32,98,111,120,32,115,112,97,99,101,32,105,110,32,115,112,108,105,110,101,32,114,111,117,116,105,110,103,32,102,111,114,32,101,100,103,101,32,34,37,115,34,32,45,62,32,34,37,115,34,46,32,83,111,109,101,116,104,105,110,103,32,105,115,32,112,114,111,98,97,98,108,121,32, +115,101,114,105,111,117,115,108,121,32,119,114,111,110,103,46,10,0,37,100,32,98,111,120,101,115,58,10,0,37,100,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,40,37,46,53,103,44,32,37,46,53,103,41,10,0,99,111,110,115,116,114,97,105,110,101,100,0,110,111,116,32,99,111,110,115,116,114,97,105,110,101,100,0,115,116,97,114,116,32,112,111,114,116,58,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,116,97,110,103,101,110,116,32,97,110,103,108,101,58,32,37,46,53,103,44,32,37,115,10,0,101,110,100,32,112,111, +114,116,58,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,116,97,110,103,101,110,116,32,97,110,103,108,101,58,32,37,46,53,103,44,32,37,115,10,0,99,97,110,110,111,116,32,114,101,45,97,108,108,111,99,97,116,101,32,112,115,10,0,115,105,100,101,115,32,61,61,32,52,0,115,104,97,112,101,115,46,99,0,114,111,117,110,100,95,99,111,114,110,101,114,115,0,115,104,97,112,101,102,105,108,101,0,101,112,115,102,0,99,117,115,116,111,109,0,117,115,105,110,103,32,37,115,32,102,111,114,32,117,110,107,110,111,119,110, +32,115,104,97,112,101,32,37,115,10,0,115,0,101,0,119,0,112,111,108,121,103,111,110,0,111,118,97,108,0,99,105,114,99,108,101,0,112,111,105,110,116,0,101,103,103,0,116,114,105,97,110,103,108,101,0,112,108,97,105,110,116,101,120,116,0,112,108,97,105,110,0,100,105,97,109,111,110,100,0,116,114,97,112,101,122,105,117,109,0,112,97,114,97,108,108,101,108,111,103,114,97,109,0,104,111,117,115,101,0,112,101,110,116,97,103,111,110,0,104,101,120,97,103,111,110,0,115,101,112,116,97,103,111,110,0,111,99,116,97, +103,111,110,0,110,111,116,101,0,116,97,98,0,102,111,108,100,101,114,0,98,111,120,51,100,0,99,111,109,112,111,110,101,110,116,0,99,121,108,105,110,100,101,114,0,114,101,99,116,0,114,101,99,116,97,110,103,108,101,0,115,113,117,97,114,101,0,100,111,117,98,108,101,99,105,114,99,108,101,0,100,111,117,98,108,101,111,99,116,97,103,111,110,0,116,114,105,112,108,101,111,99,116,97,103,111,110,0,105,110,118,116,114,105,97,110,103,108,101,0,105,110,118,116,114,97,112,101,122,105,117,109,0,105,110,118,104,111, +117,115,101,0,117,110,100,101,114,108,105,110,101,0,77,100,105,97,109,111,110,100,0,77,115,113,117,97,114,101,0,77,99,105,114,99,108,101,0,112,114,111,109,111,116,101,114,0,99,100,115,0,116,101,114,109,105,110,97,116,111,114,0,117,116,114,0,105,110,115,117,108,97,116,111,114,0,114,105,98,111,115,105,116,101,0,114,110,97,115,116,97,98,0,112,114,111,116,101,97,115,101,115,105,116,101,0,112,114,111,116,101,105,110,115,116,97,98,0,112,114,105,109,101,114,115,105,116,101,0,114,101,115,116,114,105,99,116, +105,111,110,115,105,116,101,0,102,105,118,101,112,111,118,101,114,104,97,110,103,0,116,104,114,101,101,112,111,118,101,114,104,97,110,103,0,110,111,118,101,114,104,97,110,103,0,97,115,115,101,109,98,108,121,0,115,105,103,110,97,116,117,114,101,0,114,112,114,111,109,111,116,101,114,0,108,97,114,114,111,119,0,114,97,114,114,111,119,0,108,112,114,111,109,111,116,101,114,0,114,101,99,111,114,100,0,77,114,101,99,111,114,100,0,115,116,97,114,0,35,56,48,56,48,56,48,0,35,102,99,102,99,102,99,0,35,51,48,51, +48,51,48,0,35,101,56,101,56,101,56,0,35,101,48,101,48,101,48,0,35,102,48,102,48,102,48,0,35,49,48,49,48,49,48,0,35,102,56,102,56,102,56,0,105,110,32,110,111,100,101,32,37,115,10,0,114,111,117,110,100,101,100,0,100,105,97,103,111,110,97,108,115,0,114,97,100,105,97,108,0,115,116,114,105,112,101,100,0,119,101,100,103,101,100,0,95,0,110,111,100,101,32,37,115,44,32,112,111,114,116,32,37,115,44,32,117,110,114,101,99,111,103,110,105,122,101,100,32,99,111,109,112,97,115,115,32,112,111,105,110,116,32,39,37, +115,39,32,45,32,105,103,110,111,114,101,100,10,0,110,111,100,101,32,37,115,44,32,112,111,114,116,32,37,115,32,117,110,114,101,99,111,103,110,105,122,101,100,10,0,37,46,53,103,32,37,46,53,103,32,116,114,97,110,115,108,97,116,101,32,110,101,119,112,97,116,104,32,117,115,101,114,95,115,104,97,112,101,95,37,100,10,0,105,110,118,105,115,0,0,102,105,108,108,101,100,0,0,98,97,100,32,108,97,98,101,108,32,102,111,114,109,97,116,32,37,115,10,0,92,78,0,109,97,114,103,105,110,0,37,108,102,44,37,108,102,0,114, +101,103,117,108,97,114,0,60,110,105,108,62,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,115,104,97,112,101,102,105,108,101,61,34,37,115,34,32,102,111,114,32,110,111,100,101,32,34,37,115,34,10,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,105,109,97,103,101,61,34,37,115,34,32,102,111,114,32,110,111,100,101,32,34,37,115,34,10,0,108,97,98,101,108,108,111,99,0,110,111,100,101,32,39,37,115,39,44,32,103,114,97,112,104,32,39,37,115,39,32,115,105,122,101,32,116,111,111,32,115,109, +97,108,108,32,102,111,114,32,108,97,98,101,108,10,0,115,112,108,105,110,101,115,46,99,0,98,101,103,105,110,112,97,116,104,0,80,45,62,101,110,100,46,116,104,101,116,97,32,60,32,50,32,42,32,77,95,80,73,0,101,110,100,112,97,116,104,0,109,97,107,101,83,101,108,102,69,100,103,101,0,112,111,108,121,108,105,110,101,77,105,100,112,111,105,110,116,0,103,101,116,115,112,108,105,110,101,112,111,105,110,116,115,58,32,110,111,32,115,112,108,105,110,101,32,112,111,105,110,116,115,32,97,118,97,105,108,97,98,108, +101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,115,112,97,110,45,62,102,111,110,116,0,116,101,120,116,115,112,97,110,46,99,0,116,101,120,116,115,112,97,110,95,115,105,122,101,0,102,111,110,116,45,62,110,97,109,101,0,99,111,117,114,0,97,114,105,97,108,0,104,101,108,118,101,116,105,99,97,0,91,105,110,116,101,114,110,97,108,32,116,105,109,101,115,93,0,91,105,110,116,101,114,110,97,108,32,99,111,117,114,105,101,114,93,0,91,105,110,116,101,114,110,97,108,32,97,114,105,97,108,93,0, +102,111,110,116,110,97,109,101,58,32,34,37,115,34,32,114,101,115,111,108,118,101,100,32,116,111,58,32,37,115,10,0,102,111,110,116,110,97,109,101,58,32,117,110,97,98,108,101,32,116,111,32,114,101,115,111,108,118,101,32,34,37,115,34,10,0,65,118,97,110,116,71,97,114,100,101,45,66,111,111,107,0,85,82,87,32,71,111,116,104,105,99,32,76,0,98,111,111,107,0,115,97,110,115,45,83,101,114,105,102,0,65,118,97,110,116,71,97,114,100,101,45,66,111,111,107,79,98,108,105,113,117,101,0,111,98,108,105,113,117,101,0, +105,116,97,108,105,99,0,65,118,97,110,116,71,97,114,100,101,45,68,101,109,105,0,100,101,109,105,0,65,118,97,110,116,71,97,114,100,101,45,68,101,109,105,79,98,108,105,113,117,101,0,66,111,111,107,109,97,110,45,68,101,109,105,0,85,82,87,32,66,111,111,107,109,97,110,32,76,0,115,101,114,105,102,0,66,111,111,107,109,97,110,45,68,101,109,105,73,116,97,108,105,99,0,66,111,111,107,109,97,110,45,76,105,103,104,116,0,108,105,103,104,116,0,66,111,111,107,109,97,110,45,76,105,103,104,116,73,116,97,108,105,99, +0,67,111,117,114,105,101,114,0,109,111,110,111,115,112,97,99,101,0,67,111,117,114,105,101,114,45,66,111,108,100,0,67,111,117,114,105,101,114,45,66,111,108,100,79,98,108,105,113,117,101,0,67,111,117,114,105,101,114,45,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,0,72,101,108,118,101,116,105,99,97,45,66,111,108,100,0,72,101,108,118,101,116,105,99,97,45,66,111,108,100,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,0,99,111,110,100,101,110,115,101, +100,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,66,111,108,100,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,66,111,108,100,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,79,98,108,105,113,117,101,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,66,111,108,100,0,67,101,110,116,117,114,121,32,83,99,104,111,111,108,98,111,111,107,32,76,0,78,101, +119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,66,111,108,100,73,116,97,108,105,99,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,73,116,97,108,105,99,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,82,111,109,97,110,0,114,111,109,97,110,0,80,97,108,97,116,105,110,111,45,66,111,108,100,0,80,97,108,97,116,105,110,111,32,76,105,110,111,116,121,112,101,0,80,97,108,97,116,105,110,111,45,66,111,108,100,73,116,97,108,105,99,0,80,97,108,97,116,105,110,111,45,73,116, +97,108,105,99,0,80,97,108,97,116,105,110,111,45,82,111,109,97,110,0,83,121,109,98,111,108,0,102,97,110,116,97,115,121,0,84,105,109,101,115,45,66,111,108,100,0,84,105,109,101,115,0,84,105,109,101,115,45,66,111,108,100,73,116,97,108,105,99,0,84,105,109,101,115,45,73,116,97,108,105,99,0,90,97,112,102,67,104,97,110,99,101,114,121,45,77,101,100,105,117,109,73,116,97,108,105,99,0,85,82,87,32,67,104,97,110,99,101,114,121,32,76,0,109,101,100,105,117,109,0,90,97,112,102,68,105,110,103,98,97,116,115,0,68,105, +110,103,98,97,116,115,0,105,110,112,117,116,115,99,97,108,101,0,117,116,105,108,115,46,99,0,117,32,61,61,32,85,70,95,102,105,110,100,40,117,41,0,85,70,95,115,101,116,110,97,109,101,0,1,102,105,108,101,32,108,111,97,100,105,110,103,32,105,115,32,100,105,115,97,98,108,101,100,32,98,101,99,97,117,115,101,32,116,104,101,32,101,110,118,105,114,111,110,109,101,110,116,32,99,111,110,116,97,105,110,115,32,83,69,82,86,69,82,95,78,65,77,69,61,34,37,115,34,10,97,110,100,32,116,104,101,32,71,86,95,70,73,76,69, +95,80,65,84,72,32,118,97,114,105,97,98,108,101,32,105,115,32,117,110,115,101,116,32,111,114,32,101,109,112,116,121,46,10,0,80,97,116,104,32,112,114,111,118,105,100,101,100,32,116,111,32,102,105,108,101,58,32,34,37,115,34,32,104,97,115,32,98,101,101,110,32,105,103,110,111,114,101,100,32,98,101,99,97,117,115,101,32,102,105,108,101,115,32,97,114,101,32,111,110,108,121,32,112,101,114,109,105,116,116,101,100,32,116,111,32,98,101,32,108,111,97,100,101,100,32,102,114,111,109,32,116,104,101,32,100,105,114, +101,99,116,111,114,105,101,115,32,105,110,32,34,37,115,34,32,119,104,101,110,32,114,117,110,110,105,110,103,32,105,110,32,97,110,32,104,116,116,112,32,115,101,114,118,101,114,46,10,0,110,111,0,116,114,117,101,0,121,101,115,0,101,108,108,105,112,115,101,0,84,105,109,101,115,45,82,111,109,97,110,0,99,108,117,115,116,101,114,0,95,95,99,108,117,115,116,101,114,110,111,100,101,115,0,99,108,117,115,116,101,114,32,99,121,99,108,101,32,37,115,32,45,45,32,37,115,32,110,111,116,32,115,117,112,112,111,114,116, +101,100,10,0,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,116,97,105,108,32,110,111,100,101,32,37,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,104,101,97,100,32,110,111,100,101,32,37,115,32,105,110,115,105,100, +101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,0,85,84,70,56,32,99,111,100,101,115,32,62,32,52,32,98,121,116,101,115,32,97,114,101,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,32,40,103,114,97,112,104,32,37,115,41,32,45,32,116,114,101,97,116,101,100,32,97,115,32,76,97,116,105,110,45,49,46,32,80,101,114,104,97,112,115,32,34,45,71,99,104,97,114,115,101,116,61,108,97,116,105,110,49,34,32,105,115,32,110,101,101,100,101,100,63,10,0,73, +110,118,97,108,105,100,32,37,100,45,98,121,116,101,32,85,84,70,56,32,102,111,117,110,100,32,105,110,32,105,110,112,117,116,32,111,102,32,103,114,97,112,104,32,37,115,32,45,32,116,114,101,97,116,101,100,32,97,115,32,76,97,116,105,110,45,49,46,32,80,101,114,104,97,112,115,32,34,45,71,99,104,97,114,115,101,116,61,108,97,116,105,110,49,34,32,105,115,32,110,101,101,100,101,100,63,10,0,98,122,46,115,105,122,101,0,111,118,101,114,108,97,112,95,98,101,122,105,101,114,0,117,114,118,101,100,0,111,109,112,111, +117,110,100,0,97,108,115,101,0,105,110,101,0,111,110,101,0,111,0,114,116,104,111,0,111,108,121,108,105,110,101,0,112,108,105,110,101,0,114,117,101,0,101,115,0,85,110,107,110,111,119,110,32,34,115,112,108,105,110,101,115,34,32,118,97,108,117,101,58,32,34,37,115,34,32,45,32,105,103,110,111,114,101,100,10,0,115,112,108,105,110,101,115,0,65,69,108,105,103,0,65,97,99,117,116,101,0,65,99,105,114,99,0,65,103,114,97,118,101,0,65,108,112,104,97,0,65,114,105,110,103,0,65,116,105,108,100,101,0,65,117,109,108, +0,66,101,116,97,0,67,99,101,100,105,108,0,67,104,105,0,68,97,103,103,101,114,0,68,101,108,116,97,0,69,84,72,0,69,97,99,117,116,101,0,69,99,105,114,99,0,69,103,114,97,118,101,0,69,112,115,105,108,111,110,0,69,116,97,0,69,117,109,108,0,71,97,109,109,97,0,73,97,99,117,116,101,0,73,99,105,114,99,0,73,103,114,97,118,101,0,73,111,116,97,0,73,117,109,108,0,75,97,112,112,97,0,76,97,109,98,100,97,0,77,117,0,78,116,105,108,100,101,0,78,117,0,79,69,108,105,103,0,79,97,99,117,116,101,0,79,99,105,114,99,0,79, +103,114,97,118,101,0,79,109,101,103,97,0,79,109,105,99,114,111,110,0,79,115,108,97,115,104,0,79,116,105,108,100,101,0,79,117,109,108,0,80,104,105,0,80,105,0,80,114,105,109,101,0,80,115,105,0,82,104,111,0,83,99,97,114,111,110,0,83,105,103,109,97,0,84,72,79,82,78,0,84,97,117,0,84,104,101,116,97,0,85,97,99,117,116,101,0,85,99,105,114,99,0,85,103,114,97,118,101,0,85,112,115,105,108,111,110,0,85,117,109,108,0,88,105,0,89,97,99,117,116,101,0,89,117,109,108,0,90,101,116,97,0,97,97,99,117,116,101,0,97,99, +105,114,99,0,97,99,117,116,101,0,97,101,108,105,103,0,97,103,114,97,118,101,0,97,108,101,102,115,121,109,0,97,108,112,104,97,0,97,109,112,0,97,110,100,0,97,110,103,0,97,114,105,110,103,0,97,115,121,109,112,0,97,116,105,108,100,101,0,97,117,109,108,0,98,100,113,117,111,0,98,101,116,97,0,98,114,118,98,97,114,0,98,117,108,108,0,99,97,112,0,99,99,101,100,105,108,0,99,101,100,105,108,0,99,101,110,116,0,99,104,105,0,99,105,114,99,0,99,108,117,98,115,0,99,111,110,103,0,99,111,112,121,0,99,114,97,114,114, +0,99,117,112,0,99,117,114,114,101,110,0,100,65,114,114,0,100,97,103,103,101,114,0,100,97,114,114,0,100,101,103,0,100,101,108,116,97,0,100,105,97,109,115,0,100,105,118,105,100,101,0,101,97,99,117,116,101,0,101,99,105,114,99,0,101,103,114,97,118,101,0,101,109,112,116,121,0,101,109,115,112,0,101,110,115,112,0,101,112,115,105,108,111,110,0,101,113,117,105,118,0,101,116,97,0,101,116,104,0,101,117,109,108,0,101,117,114,111,0,101,120,105,115,116,0,102,110,111,102,0,102,111,114,97,108,108,0,102,114,97,99, +49,50,0,102,114,97,99,49,52,0,102,114,97,99,51,52,0,102,114,97,115,108,0,103,97,109,109,97,0,103,101,0,103,116,0,104,65,114,114,0,104,97,114,114,0,104,101,97,114,116,115,0,104,101,108,108,105,112,0,105,97,99,117,116,101,0,105,99,105,114,99,0,105,101,120,99,108,0,105,103,114,97,118,101,0,105,109,97,103,101,0,105,110,102,105,110,0,105,110,116,0,105,111,116,97,0,105,113,117,101,115,116,0,105,115,105,110,0,105,117,109,108,0,107,97,112,112,97,0,108,65,114,114,0,108,97,109,98,100,97,0,108,97,110,103,0, +108,97,113,117,111,0,108,97,114,114,0,108,99,101,105,108,0,108,100,113,117,111,0,108,101,0,108,102,108,111,111,114,0,108,111,119,97,115,116,0,108,111,122,0,108,114,109,0,108,115,97,113,117,111,0,108,115,113,117,111,0,108,116,0,109,97,99,114,0,109,100,97,115,104,0,109,105,99,114,111,0,109,105,100,100,111,116,0,109,117,0,110,97,98,108,97,0,110,98,115,112,0,110,100,97,115,104,0,110,101,0,110,105,0,110,111,116,0,110,111,116,105,110,0,110,115,117,98,0,110,116,105,108,100,101,0,110,117,0,111,97,99,117, +116,101,0,111,99,105,114,99,0,111,101,108,105,103,0,111,103,114,97,118,101,0,111,108,105,110,101,0,111,109,101,103,97,0,111,109,105,99,114,111,110,0,111,112,108,117,115,0,111,114,0,111,114,100,102,0,111,114,100,109,0,111,115,108,97,115,104,0,111,116,105,108,100,101,0,111,116,105,109,101,115,0,111,117,109,108,0,112,97,114,97,0,112,97,114,116,0,112,101,114,109,105,108,0,112,101,114,112,0,112,104,105,0,112,105,0,112,105,118,0,112,108,117,115,109,110,0,112,111,117,110,100,0,112,114,105,109,101,0,112, +114,111,100,0,112,114,111,112,0,112,115,105,0,113,117,111,116,0,114,65,114,114,0,114,97,100,105,99,0,114,97,110,103,0,114,97,113,117,111,0,114,97,114,114,0,114,99,101,105,108,0,114,100,113,117,111,0,114,101,97,108,0,114,101,103,0,114,102,108,111,111,114,0,114,104,111,0,114,108,109,0,114,115,97,113,117,111,0,114,115,113,117,111,0,115,98,113,117,111,0,115,99,97,114,111,110,0,115,100,111,116,0,115,101,99,116,0,115,104,121,0,115,105,103,109,97,0,115,105,103,109,97,102,0,115,105,109,0,115,112,97,100,101, +115,0,115,117,98,0,115,117,98,101,0,115,117,109,0,115,117,112,0,115,117,112,49,0,115,117,112,50,0,115,117,112,51,0,115,117,112,101,0,115,122,108,105,103,0,116,97,117,0,116,104,101,114,101,52,0,116,104,101,116,97,0,116,104,101,116,97,115,121,109,0,116,104,105,110,115,112,0,116,104,111,114,110,0,116,105,108,100,101,0,116,105,109,101,115,0,116,114,97,100,101,0,117,65,114,114,0,117,97,99,117,116,101,0,117,97,114,114,0,117,99,105,114,99,0,117,103,114,97,118,101,0,117,109,108,0,117,112,115,105,104,0,117, +112,115,105,108,111,110,0,117,117,109,108,0,119,101,105,101,114,112,0,120,105,0,121,97,99,117,116,101,0,121,101,110,0,121,117,109,108,0,122,101,116,97,0,122,119,106,0,122,119,110,106,0,109,97,112,78,0,95,95,0,108,97,98,101,108,0,115,104,97,112,101,0,98,111,120,0,84,119,111,32,99,108,117,115,116,101,114,115,32,110,97,109,101,100,32,37,115,32,45,32,116,104,101,32,115,101,99,111,110,100,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,10,0,37,115,37,115,37,115,0,47,0,58,0,111,100,98,0,79, +114,116,104,111,103,111,110,97,108,32,101,100,103,101,115,32,100,111,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,104,97,110,100,108,101,32,101,100,103,101,32,108,97,98,101,108,115,46,32,84,114,121,32,117,115,105,110,103,32,120,108,97,98,101,108,115,46,10,0,37,37,33,80,83,45,65,100,111,98,101,45,50,46,48,10,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,40,97,116,101,110,100,41,10,47,112,111,105,110,116,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88, +32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,88,32,89,32,51,32,48,32,51,54,48,32,97,114,99,32,102,105,108,108,10,125,32,100,101,102,10,47,99,101,108,108,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,120,32,121,32,109,111,118,101,116,111,10,32,32,120,32,89,32,108,105,110, +101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,47,110,111,100,101,32,123,10,32,47,117,32,101,120,99,104,32,100,101,102,10,32,47,114,32,101,120,99,104,32,100,101,102,10,32,47,100,32,101,120,99,104,32,100,101,102,10,32,47,108,32,101,120,99,104,32,100,101,102,10,32,110,101,119,112,97,116,104,32,108,32,100,32,109,111,118,101,116,111,10,32,114,32,100,32, +108,105,110,101,116,111,32,114,32,117,32,108,105,110,101,116,111,32,108,32,117,32,108,105,110,101,116,111,10,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,125,32,100,101,102,10,10,0,37,100,32,37,100,32,116,114,97,110,115,108,97,116,101,10,0,110,101,119,112,97,116,104,32,37,100,32,37,100,32,109,111,118,101,116,111,10,0,37,100,32,37,100,32,108,105,110,101,116,111,10,0,37,100,32,37,100,32,108,105,110,101,116,111,32,115,116,114,111,107,101,10,0,48,46,56,32,48,46,56,32,48,46,56,32,115,101, +116,114,103,98,99,111,108,111,114,10,0,115,104,111,119,112,97,103,101,10,37,37,37,37,84,114,97,105,108,101,114,10,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,111,114,116,104,111,32,37,115,32,37,115,10,0,99,104,97,110,110,101,108,32,37,100,32,40,37,102,44,37,102,41,10,0,32,45,62,10,0,32,32,32,32,32,0,66,95,82,73,71,72,84,0,66,95,68,79,87,78,0,66,95,76,69,70,84,0,66,95,85,80,0,66,95,78,79,68,69,0,40,40,37,102,44,37,102,41,44,40,37,102,44,37, +102,41,41,32,37,115,32,37,115,0,115,101,103,0,111,114,116,104,111,46,99,0,110,101,120,116,95,115,101,103,0,100,101,99,105,100,101,95,112,111,105,110,116,0,105,110,99,111,109,112,97,114,97,98,108,101,32,115,101,103,109,101,110,116,115,32,33,33,32,45,45,32,65,98,111,114,116,105,110,103,10,0,115,49,45,62,99,111,109,109,95,99,111,111,114,100,61,61,115,50,45,62,99,111,109,109,95,99,111,111,114,100,0,105,115,95,112,97,114,97,108,108,101,108,0,99,104,97,110,105,0,99,104,97,110,83,101,97,114,99,104,0,99, +112,0,103,114,97,112,104,32,71,32,123,10,0,32,110,111,100,101,91,115,104,97,112,101,61,112,111,105,110,116,93,10,0,32,32,37,100,32,91,112,111,115,61,34,37,100,44,37,100,34,93,10,0,32,32,37,100,32,45,45,32,37,100,91,108,101,110,61,34,37,102,34,93,10,0,125,10,0,115,111,108,105,100,0,105,110,118,105,115,105,98,108,101,0,98,111,108,100,0,115,101,116,108,105,110,101,119,105,100,116,104,0,102,105,108,108,101,100,0,117,110,102,105,108,108,101,100,0,116,97,112,101,114,101,100,0,103,118,114,101,110,100,101, +114,95,115,101,116,95,115,116,121,108,101,58,32,117,110,115,117,112,112,111,114,116,101,100,32,115,116,121,108,101,32,37,115,32,45,32,105,103,110,111,114,105,110,103,10,0,103,118,114,101,110,100,101,114,46,99,0,103,118,114,101,110,100,101,114,95,117,115,101,114,115,104,97,112,101,0,110,97,109,101,0,110,97,109,101,91,48,93,0,98,111,116,104,0,99,111,108,111,114,32,37,115,0,37,115,32,105,115,32,110,111,116,32,97,32,107,110,111,119,110,32,99,111,108,111,114,46,10,0,101,114,114,111,114,32,105,110,32,99, +111,108,120,108,97,116,101,40,41,10,0,108,97,121,111,117,116,0,76,97,121,111,117,116,32,116,121,112,101,58,32,34,37,115,34,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,46,32,85,115,101,32,111,110,101,32,111,102,58,37,115,10,0,106,111,98,0,103,118,108,111,97,100,105,109,97,103,101,46,99,0,103,118,108,111,97,100,105,109,97,103,101,0,117,115,0,117,115,45,62,110,97,109,101,0,117,115,45,62,110,97,109,101,91,48,93,0,78,111,32,108,111,97,100,105,109,97,103,101,32,112,108,117,103,105,110,32,102, +111,114,32,34,37,115,34,10,0,81,0,76,101,102,116,0,75,80,95,76,101,102,116,0,82,105,103,104,116,0,75,80,95,82,105,103,104,116,0,85,112,0,75,80,95,85,112,0,68,111,119,110,0,75,80,95,68,111,119,110,0,112,108,117,115,0,75,80,95,65,100,100,0,109,105,110,117,115,0,75,80,95,83,117,98,116,114,97,99,116,0,70,0,110,111,100,101,0,85,82,76,0,101,100,103,101,0,116,97,105,108,112,111,114,116,0,104,101,97,100,112,111,114,116,0,107,101,121,0,100,105,103,114,97,112,104,0,103,114,97,112,104,0,115,117,98,103,114,97, +112,104,0,95,76,84,88,95,108,105,98,114,97,114,121,0,116,101,120,116,108,97,121,111,117,116,0,111,117,116,32,111,102,32,109,101,109,111,114,121,10,0,114,101,99,116,46,98,111,117,110,100,97,114,121,91,50,93,32,60,32,73,78,84,95,77,65,88,0,120,108,97,98,101,108,115,46,99,0,111,98,106,112,108,112,109,107,115,0,114,101,99,116,46,98,111,117,110,100,97,114,121,91,51,93,32,60,32,73,78,84,95,77,65,88,0,118,112,0,120,108,104,100,120,117,110,108,111,97,100,0,115,105,122,101,61,61,102,114,101,101,100,0,111, +98,106,112,45,62,108,98,108,0,120,108,105,110,116,101,114,115,101,99,116,105,111,110,115,0,111,98,106,112,49,45,62,115,122,46,120,32,61,61,32,48,32,38,38,32,111,98,106,112,49,45,62,115,122,46,121,32,61,61,32,48,0,108,98,108,101,110,99,108,111,115,105,110,103,0,108,112,32,33,61,32,99,108,112,0,103,101,116,105,110,116,114,115,120,105,0,35,37,50,120,37,50,120,37,50,120,37,50,120,0,37,108,102,37,108,102,37,108,102,0,108,97,99,107,0,104,105,116,101,0,105,103,104,116,103,114,101,121,0,88,49,49,47,0,47, +97,99,99,101,110,116,51,47,49,0,47,97,99,99,101,110,116,51,47,50,0,47,97,99,99,101,110,116,51,47,51,0,47,97,99,99,101,110,116,52,47,49,0,47,97,99,99,101,110,116,52,47,50,0,47,97,99,99,101,110,116,52,47,51,0,47,97,99,99,101,110,116,52,47,52,0,47,97,99,99,101,110,116,53,47,49,0,47,97,99,99,101,110,116,53,47,50,0,47,97,99,99,101,110,116,53,47,51,0,47,97,99,99,101,110,116,53,47,52,0,47,97,99,99,101,110,116,53,47,53,0,47,97,99,99,101,110,116,54,47,49,0,47,97,99,99,101,110,116,54,47,50,0,47,97,99,99,101, +110,116,54,47,51,0,47,97,99,99,101,110,116,54,47,52,0,47,97,99,99,101,110,116,54,47,53,0,47,97,99,99,101,110,116,54,47,54,0,47,97,99,99,101,110,116,55,47,49,0,47,97,99,99,101,110,116,55,47,50,0,47,97,99,99,101,110,116,55,47,51,0,47,97,99,99,101,110,116,55,47,52,0,47,97,99,99,101,110,116,55,47,53,0,47,97,99,99,101,110,116,55,47,54,0,47,97,99,99,101,110,116,55,47,55,0,47,97,99,99,101,110,116,56,47,49,0,47,97,99,99,101,110,116,56,47,50,0,47,97,99,99,101,110,116,56,47,51,0,47,97,99,99,101,110,116,56, +47,52,0,47,97,99,99,101,110,116,56,47,53,0,47,97,99,99,101,110,116,56,47,54,0,47,97,99,99,101,110,116,56,47,55,0,47,97,99,99,101,110,116,56,47,56,0,47,98,108,117,101,115,51,47,49,0,47,98,108,117,101,115,51,47,50,0,47,98,108,117,101,115,51,47,51,0,47,98,108,117,101,115,52,47,49,0,47,98,108,117,101,115,52,47,50,0,47,98,108,117,101,115,52,47,51,0,47,98,108,117,101,115,52,47,52,0,47,98,108,117,101,115,53,47,49,0,47,98,108,117,101,115,53,47,50,0,47,98,108,117,101,115,53,47,51,0,47,98,108,117,101,115,53, +47,52,0,47,98,108,117,101,115,53,47,53,0,47,98,108,117,101,115,54,47,49,0,47,98,108,117,101,115,54,47,50,0,47,98,108,117,101,115,54,47,51,0,47,98,108,117,101,115,54,47,52,0,47,98,108,117,101,115,54,47,53,0,47,98,108,117,101,115,54,47,54,0,47,98,108,117,101,115,55,47,49,0,47,98,108,117,101,115,55,47,50,0,47,98,108,117,101,115,55,47,51,0,47,98,108,117,101,115,55,47,52,0,47,98,108,117,101,115,55,47,53,0,47,98,108,117,101,115,55,47,54,0,47,98,108,117,101,115,55,47,55,0,47,98,108,117,101,115,56,47,49, +0,47,98,108,117,101,115,56,47,50,0,47,98,108,117,101,115,56,47,51,0,47,98,108,117,101,115,56,47,52,0,47,98,108,117,101,115,56,47,53,0,47,98,108,117,101,115,56,47,54,0,47,98,108,117,101,115,56,47,55,0,47,98,108,117,101,115,56,47,56,0,47,98,108,117,101,115,57,47,49,0,47,98,108,117,101,115,57,47,50,0,47,98,108,117,101,115,57,47,51,0,47,98,108,117,101,115,57,47,52,0,47,98,108,117,101,115,57,47,53,0,47,98,108,117,101,115,57,47,54,0,47,98,108,117,101,115,57,47,55,0,47,98,108,117,101,115,57,47,56,0,47,98, +108,117,101,115,57,47,57,0,47,98,114,98,103,49,48,47,49,0,47,98,114,98,103,49,48,47,49,48,0,47,98,114,98,103,49,48,47,50,0,47,98,114,98,103,49,48,47,51,0,47,98,114,98,103,49,48,47,52,0,47,98,114,98,103,49,48,47,53,0,47,98,114,98,103,49,48,47,54,0,47,98,114,98,103,49,48,47,55,0,47,98,114,98,103,49,48,47,56,0,47,98,114,98,103,49,48,47,57,0,47,98,114,98,103,49,49,47,49,0,47,98,114,98,103,49,49,47,49,48,0,47,98,114,98,103,49,49,47,49,49,0,47,98,114,98,103,49,49,47,50,0,47,98,114,98,103,49,49,47,51,0, +47,98,114,98,103,49,49,47,52,0,47,98,114,98,103,49,49,47,53,0,47,98,114,98,103,49,49,47,54,0,47,98,114,98,103,49,49,47,55,0,47,98,114,98,103,49,49,47,56,0,47,98,114,98,103,49,49,47,57,0,47,98,114,98,103,51,47,49,0,47,98,114,98,103,51,47,50,0,47,98,114,98,103,51,47,51,0,47,98,114,98,103,52,47,49,0,47,98,114,98,103,52,47,50,0,47,98,114,98,103,52,47,51,0,47,98,114,98,103,52,47,52,0,47,98,114,98,103,53,47,49,0,47,98,114,98,103,53,47,50,0,47,98,114,98,103,53,47,51,0,47,98,114,98,103,53,47,52,0,47,98,114, +98,103,53,47,53,0,47,98,114,98,103,54,47,49,0,47,98,114,98,103,54,47,50,0,47,98,114,98,103,54,47,51,0,47,98,114,98,103,54,47,52,0,47,98,114,98,103,54,47,53,0,47,98,114,98,103,54,47,54,0,47,98,114,98,103,55,47,49,0,47,98,114,98,103,55,47,50,0,47,98,114,98,103,55,47,51,0,47,98,114,98,103,55,47,52,0,47,98,114,98,103,55,47,53,0,47,98,114,98,103,55,47,54,0,47,98,114,98,103,55,47,55,0,47,98,114,98,103,56,47,49,0,47,98,114,98,103,56,47,50,0,47,98,114,98,103,56,47,51,0,47,98,114,98,103,56,47,52,0,47,98,114, +98,103,56,47,53,0,47,98,114,98,103,56,47,54,0,47,98,114,98,103,56,47,55,0,47,98,114,98,103,56,47,56,0,47,98,114,98,103,57,47,49,0,47,98,114,98,103,57,47,50,0,47,98,114,98,103,57,47,51,0,47,98,114,98,103,57,47,52,0,47,98,114,98,103,57,47,53,0,47,98,114,98,103,57,47,54,0,47,98,114,98,103,57,47,55,0,47,98,114,98,103,57,47,56,0,47,98,114,98,103,57,47,57,0,47,98,117,103,110,51,47,49,0,47,98,117,103,110,51,47,50,0,47,98,117,103,110,51,47,51,0,47,98,117,103,110,52,47,49,0,47,98,117,103,110,52,47,50,0,47, +98,117,103,110,52,47,51,0,47,98,117,103,110,52,47,52,0,47,98,117,103,110,53,47,49,0,47,98,117,103,110,53,47,50,0,47,98,117,103,110,53,47,51,0,47,98,117,103,110,53,47,52,0,47,98,117,103,110,53,47,53,0,47,98,117,103,110,54,47,49,0,47,98,117,103,110,54,47,50,0,47,98,117,103,110,54,47,51,0,47,98,117,103,110,54,47,52,0,47,98,117,103,110,54,47,53,0,47,98,117,103,110,54,47,54,0,47,98,117,103,110,55,47,49,0,47,98,117,103,110,55,47,50,0,47,98,117,103,110,55,47,51,0,47,98,117,103,110,55,47,52,0,47,98,117,103, +110,55,47,53,0,47,98,117,103,110,55,47,54,0,47,98,117,103,110,55,47,55,0,47,98,117,103,110,56,47,49,0,47,98,117,103,110,56,47,50,0,47,98,117,103,110,56,47,51,0,47,98,117,103,110,56,47,52,0,47,98,117,103,110,56,47,53,0,47,98,117,103,110,56,47,54,0,47,98,117,103,110,56,47,55,0,47,98,117,103,110,56,47,56,0,47,98,117,103,110,57,47,49,0,47,98,117,103,110,57,47,50,0,47,98,117,103,110,57,47,51,0,47,98,117,103,110,57,47,52,0,47,98,117,103,110,57,47,53,0,47,98,117,103,110,57,47,54,0,47,98,117,103,110,57,47, +55,0,47,98,117,103,110,57,47,56,0,47,98,117,103,110,57,47,57,0,47,98,117,112,117,51,47,49,0,47,98,117,112,117,51,47,50,0,47,98,117,112,117,51,47,51,0,47,98,117,112,117,52,47,49,0,47,98,117,112,117,52,47,50,0,47,98,117,112,117,52,47,51,0,47,98,117,112,117,52,47,52,0,47,98,117,112,117,53,47,49,0,47,98,117,112,117,53,47,50,0,47,98,117,112,117,53,47,51,0,47,98,117,112,117,53,47,52,0,47,98,117,112,117,53,47,53,0,47,98,117,112,117,54,47,49,0,47,98,117,112,117,54,47,50,0,47,98,117,112,117,54,47,51,0,47, +98,117,112,117,54,47,52,0,47,98,117,112,117,54,47,53,0,47,98,117,112,117,54,47,54,0,47,98,117,112,117,55,47,49,0,47,98,117,112,117,55,47,50,0,47,98,117,112,117,55,47,51,0,47,98,117,112,117,55,47,52,0,47,98,117,112,117,55,47,53,0,47,98,117,112,117,55,47,54,0,47,98,117,112,117,55,47,55,0,47,98,117,112,117,56,47,49,0,47,98,117,112,117,56,47,50,0,47,98,117,112,117,56,47,51,0,47,98,117,112,117,56,47,52,0,47,98,117,112,117,56,47,53,0,47,98,117,112,117,56,47,54,0,47,98,117,112,117,56,47,55,0,47,98,117,112, +117,56,47,56,0,47,98,117,112,117,57,47,49,0,47,98,117,112,117,57,47,50,0,47,98,117,112,117,57,47,51,0,47,98,117,112,117,57,47,52,0,47,98,117,112,117,57,47,53,0,47,98,117,112,117,57,47,54,0,47,98,117,112,117,57,47,55,0,47,98,117,112,117,57,47,56,0,47,98,117,112,117,57],"i8",4,n.q+144746); +B([47,57,0,47,100,97,114,107,50,51,47,49,0,47,100,97,114,107,50,51,47,50,0,47,100,97,114,107,50,51,47,51,0,47,100,97,114,107,50,52,47,49,0,47,100,97,114,107,50,52,47,50,0,47,100,97,114,107,50,52,47,51,0,47,100,97,114,107,50,52,47,52,0,47,100,97,114,107,50,53,47,49,0,47,100,97,114,107,50,53,47,50,0,47,100,97,114,107,50,53,47,51,0,47,100,97,114,107,50,53,47,52,0,47,100,97,114,107,50,53,47,53,0,47,100,97,114,107,50,54,47,49,0,47,100,97,114,107,50,54,47,50,0,47,100,97,114,107,50,54,47,51,0,47,100,97, +114,107,50,54,47,52,0,47,100,97,114,107,50,54,47,53,0,47,100,97,114,107,50,54,47,54,0,47,100,97,114,107,50,55,47,49,0,47,100,97,114,107,50,55,47,50,0,47,100,97,114,107,50,55,47,51,0,47,100,97,114,107,50,55,47,52,0,47,100,97,114,107,50,55,47,53,0,47,100,97,114,107,50,55,47,54,0,47,100,97,114,107,50,55,47,55,0,47,100,97,114,107,50,56,47,49,0,47,100,97,114,107,50,56,47,50,0,47,100,97,114,107,50,56,47,51,0,47,100,97,114,107,50,56,47,52,0,47,100,97,114,107,50,56,47,53,0,47,100,97,114,107,50,56,47,54,0, +47,100,97,114,107,50,56,47,55,0,47,100,97,114,107,50,56,47,56,0,47,103,110,98,117,51,47,49,0,47,103,110,98,117,51,47,50,0,47,103,110,98,117,51,47,51,0,47,103,110,98,117,52,47,49,0,47,103,110,98,117,52,47,50,0,47,103,110,98,117,52,47,51,0,47,103,110,98,117,52,47,52,0,47,103,110,98,117,53,47,49,0,47,103,110,98,117,53,47,50,0,47,103,110,98,117,53,47,51,0,47,103,110,98,117,53,47,52,0,47,103,110,98,117,53,47,53,0,47,103,110,98,117,54,47,49,0,47,103,110,98,117,54,47,50,0,47,103,110,98,117,54,47,51,0,47, +103,110,98,117,54,47,52,0,47,103,110,98,117,54,47,53,0,47,103,110,98,117,54,47,54,0,47,103,110,98,117,55,47,49,0,47,103,110,98,117,55,47,50,0,47,103,110,98,117,55,47,51,0,47,103,110,98,117,55,47,52,0,47,103,110,98,117,55,47,53,0,47,103,110,98,117,55,47,54,0,47,103,110,98,117,55,47,55,0,47,103,110,98,117,56,47,49,0,47,103,110,98,117,56,47,50,0,47,103,110,98,117,56,47,51,0,47,103,110,98,117,56,47,52,0,47,103,110,98,117,56,47,53,0,47,103,110,98,117,56,47,54,0,47,103,110,98,117,56,47,55,0,47,103,110, +98,117,56,47,56,0,47,103,110,98,117,57,47,49,0,47,103,110,98,117,57,47,50,0,47,103,110,98,117,57,47,51,0,47,103,110,98,117,57,47,52,0,47,103,110,98,117,57,47,53,0,47,103,110,98,117,57,47,54,0,47,103,110,98,117,57,47,55,0,47,103,110,98,117,57,47,56,0,47,103,110,98,117,57,47,57,0,47,103,114,101,101,110,115,51,47,49,0,47,103,114,101,101,110,115,51,47,50,0,47,103,114,101,101,110,115,51,47,51,0,47,103,114,101,101,110,115,52,47,49,0,47,103,114,101,101,110,115,52,47,50,0,47,103,114,101,101,110,115,52,47, +51,0,47,103,114,101,101,110,115,52,47,52,0,47,103,114,101,101,110,115,53,47,49,0,47,103,114,101,101,110,115,53,47,50,0,47,103,114,101,101,110,115,53,47,51,0,47,103,114,101,101,110,115,53,47,52,0,47,103,114,101,101,110,115,53,47,53,0,47,103,114,101,101,110,115,54,47,49,0,47,103,114,101,101,110,115,54,47,50,0,47,103,114,101,101,110,115,54,47,51,0,47,103,114,101,101,110,115,54,47,52,0,47,103,114,101,101,110,115,54,47,53,0,47,103,114,101,101,110,115,54,47,54,0,47,103,114,101,101,110,115,55,47,49,0,47, +103,114,101,101,110,115,55,47,50,0,47,103,114,101,101,110,115,55,47,51,0,47,103,114,101,101,110,115,55,47,52,0,47,103,114,101,101,110,115,55,47,53,0,47,103,114,101,101,110,115,55,47,54,0,47,103,114,101,101,110,115,55,47,55,0,47,103,114,101,101,110,115,56,47,49,0,47,103,114,101,101,110,115,56,47,50,0,47,103,114,101,101,110,115,56,47,51,0,47,103,114,101,101,110,115,56,47,52,0,47,103,114,101,101,110,115,56,47,53,0,47,103,114,101,101,110,115,56,47,54,0,47,103,114,101,101,110,115,56,47,55,0,47,103,114, +101,101,110,115,56,47,56,0,47,103,114,101,101,110,115,57,47,49,0,47,103,114,101,101,110,115,57,47,50,0,47,103,114,101,101,110,115,57,47,51,0,47,103,114,101,101,110,115,57,47,52,0,47,103,114,101,101,110,115,57,47,53,0,47,103,114,101,101,110,115,57,47,54,0,47,103,114,101,101,110,115,57,47,55,0,47,103,114,101,101,110,115,57,47,56,0,47,103,114,101,101,110,115,57,47,57,0,47,103,114,101,121,115,51,47,49,0,47,103,114,101,121,115,51,47,50,0,47,103,114,101,121,115,51,47,51,0,47,103,114,101,121,115,52,47,49, +0,47,103,114,101,121,115,52,47,50,0,47,103,114,101,121,115,52,47,51,0,47,103,114,101,121,115,52,47,52,0,47,103,114,101,121,115,53,47,49,0,47,103,114,101,121,115,53,47,50,0,47,103,114,101,121,115,53,47,51,0,47,103,114,101,121,115,53,47,52,0,47,103,114,101,121,115,53,47,53,0,47,103,114,101,121,115,54,47,49,0,47,103,114,101,121,115,54,47,50,0,47,103,114,101,121,115,54,47,51,0,47,103,114,101,121,115,54,47,52,0,47,103,114,101,121,115,54,47,53,0,47,103,114,101,121,115,54,47,54,0,47,103,114,101,121,115, +55,47,49,0,47,103,114,101,121,115,55,47,50,0,47,103,114,101,121,115,55,47,51,0,47,103,114,101,121,115,55,47,52,0,47,103,114,101,121,115,55,47,53,0,47,103,114,101,121,115,55,47,54,0,47,103,114,101,121,115,55,47,55,0,47,103,114,101,121,115,56,47,49,0,47,103,114,101,121,115,56,47,50,0,47,103,114,101,121,115,56,47,51,0,47,103,114,101,121,115,56,47,52,0,47,103,114,101,121,115,56,47,53,0,47,103,114,101,121,115,56,47,54,0,47,103,114,101,121,115,56,47,55,0,47,103,114,101,121,115,56,47,56,0,47,103,114,101, +121,115,57,47,49,0,47,103,114,101,121,115,57,47,50,0,47,103,114,101,121,115,57,47,51,0,47,103,114,101,121,115,57,47,52,0,47,103,114,101,121,115,57,47,53,0,47,103,114,101,121,115,57,47,54,0,47,103,114,101,121,115,57,47,55,0,47,103,114,101,121,115,57,47,56,0,47,103,114,101,121,115,57,47,57,0,47,111,114,97,110,103,101,115,51,47,49,0,47,111,114,97,110,103,101,115,51,47,50,0,47,111,114,97,110,103,101,115,51,47,51,0,47,111,114,97,110,103,101,115,52,47,49,0,47,111,114,97,110,103,101,115,52,47,50,0,47,111, +114,97,110,103,101,115,52,47,51,0,47,111,114,97,110,103,101,115,52,47,52,0,47,111,114,97,110,103,101,115,53,47,49,0,47,111,114,97,110,103,101,115,53,47,50,0,47,111,114,97,110,103,101,115,53,47,51,0,47,111,114,97,110,103,101,115,53,47,52,0,47,111,114,97,110,103,101,115,53,47,53,0,47,111,114,97,110,103,101,115,54,47,49,0,47,111,114,97,110,103,101,115,54,47,50,0,47,111,114,97,110,103,101,115,54,47,51,0,47,111,114,97,110,103,101,115,54,47,52,0,47,111,114,97,110,103,101,115,54,47,53,0,47,111,114,97,110, +103,101,115,54,47,54,0,47,111,114,97,110,103,101,115,55,47,49,0,47,111,114,97,110,103,101,115,55,47,50,0,47,111,114,97,110,103,101,115,55,47,51,0,47,111,114,97,110,103,101,115,55,47,52,0,47,111,114,97,110,103,101,115,55,47,53,0,47,111,114,97,110,103,101,115,55,47,54,0,47,111,114,97,110,103,101,115,55,47,55,0,47,111,114,97,110,103,101,115,56,47,49,0,47,111,114,97,110,103,101,115,56,47,50,0,47,111,114,97,110,103,101,115,56,47,51,0,47,111,114,97,110,103,101,115,56,47,52,0,47,111,114,97,110,103,101,115, +56,47,53,0,47,111,114,97,110,103,101,115,56,47,54,0,47,111,114,97,110,103,101,115,56,47,55,0,47,111,114,97,110,103,101,115,56,47,56,0,47,111,114,97,110,103,101,115,57,47,49,0,47,111,114,97,110,103,101,115,57,47,50,0,47,111,114,97,110,103,101,115,57,47,51,0,47,111,114,97,110,103,101,115,57,47,52,0,47,111,114,97,110,103,101,115,57,47,53,0,47,111,114,97,110,103,101,115,57,47,54,0,47,111,114,97,110,103,101,115,57,47,55,0,47,111,114,97,110,103,101,115,57,47,56,0,47,111,114,97,110,103,101,115,57,47,57, +0,47,111,114,114,100,51,47,49,0,47,111,114,114,100,51,47,50,0,47,111,114,114,100,51,47,51,0,47,111,114,114,100,52,47,49,0,47,111,114,114,100,52,47,50,0,47,111,114,114,100,52,47,51,0,47,111,114,114,100,52,47,52,0,47,111,114,114,100,53,47,49,0,47,111,114,114,100,53,47,50,0,47,111,114,114,100,53,47,51,0,47,111,114,114,100,53,47,52,0,47,111,114,114,100,53,47,53,0,47,111,114,114,100,54,47,49,0,47,111,114,114,100,54,47,50,0,47,111,114,114,100,54,47,51,0,47,111,114,114,100,54,47,52,0,47,111,114,114,100, +54,47,53,0,47,111,114,114,100,54,47,54,0,47,111,114,114,100,55,47,49,0,47,111,114,114,100,55,47,50,0,47,111,114,114,100,55,47,51,0,47,111,114,114,100,55,47,52,0,47,111,114,114,100,55,47,53,0,47,111,114,114,100,55,47,54,0,47,111,114,114,100,55,47,55,0,47,111,114,114,100,56,47,49,0,47,111,114,114,100,56,47,50,0,47,111,114,114,100,56,47,51,0,47,111,114,114,100,56,47,52,0,47,111,114,114,100,56,47,53,0,47,111,114,114,100,56,47,54,0,47,111,114,114,100,56,47,55,0,47,111,114,114,100,56,47,56,0,47,111,114, +114,100,57,47,49,0,47,111,114,114,100,57,47,50,0,47,111,114,114,100,57,47,51,0,47,111,114,114,100,57,47,52,0,47,111,114,114,100,57,47,53,0,47,111,114,114,100,57,47,54,0,47,111,114,114,100,57,47,55,0,47,111,114,114,100,57,47,56,0,47,111,114,114,100,57,47,57,0,47,112,97,105,114,101,100,49,48,47,49,0,47,112,97,105,114,101,100,49,48,47,49,48,0,47,112,97,105,114,101,100,49,48,47,50,0,47,112,97,105,114,101,100,49,48,47,51,0,47,112,97,105,114,101,100,49,48,47,52,0,47,112,97,105,114,101,100,49,48,47,53,0, +47,112,97,105,114,101,100,49,48,47,54,0,47,112,97,105,114,101,100,49,48,47,55,0,47,112,97,105,114,101,100,49,48,47,56,0,47,112,97,105,114,101,100,49,48,47,57,0,47,112,97,105,114,101,100,49,49,47,49,0,47,112,97,105,114,101,100,49,49,47,49,48,0,47,112,97,105,114,101,100,49,49,47,49,49,0,47,112,97,105,114,101,100,49,49,47,50,0,47,112,97,105,114,101,100,49,49,47,51,0,47,112,97,105,114,101,100,49,49,47,52,0,47,112,97,105,114,101,100,49,49,47,53,0,47,112,97,105,114,101,100,49,49,47,54,0,47,112,97,105,114, +101,100,49,49,47,55,0,47,112,97,105,114,101,100,49,49,47,56,0,47,112,97,105,114,101,100,49,49,47,57,0,47,112,97,105,114,101,100,49,50,47,49,0,47,112,97,105,114,101,100,49,50,47,49,48,0,47,112,97,105,114,101,100,49,50,47,49,49,0,47,112,97,105,114,101,100,49,50,47,49,50,0,47,112,97,105,114,101,100,49,50,47,50,0,47,112,97,105,114,101,100,49,50,47,51,0,47,112,97,105,114,101,100,49,50,47,52,0,47,112,97,105,114,101,100,49,50,47,53,0,47,112,97,105,114,101,100,49,50,47,54,0,47,112,97,105,114,101,100,49,50, +47,55,0,47,112,97,105,114,101,100,49,50,47,56,0,47,112,97,105,114,101,100,49,50,47,57,0,47,112,97,105,114,101,100,51,47,49,0,47,112,97,105,114,101,100,51,47,50,0,47,112,97,105,114,101,100,51,47,51,0,47,112,97,105,114,101,100,52,47,49,0,47,112,97,105,114,101,100,52,47,50,0,47,112,97,105,114,101,100,52,47,51,0,47,112,97,105,114,101,100,52,47,52,0,47,112,97,105,114,101,100,53,47,49,0,47,112,97,105,114,101,100,53,47,50,0,47,112,97,105,114,101,100,53,47,51,0,47,112,97,105,114,101,100,53,47,52,0,47,112, +97,105,114,101,100,53,47,53,0,47,112,97,105,114,101,100,54,47,49,0,47,112,97,105,114,101,100,54,47,50,0,47,112,97,105,114,101,100,54,47,51,0,47,112,97,105,114,101,100,54,47,52,0,47,112,97,105,114,101,100,54,47,53,0,47,112,97,105,114,101,100,54,47,54,0,47,112,97,105,114,101,100,55,47,49,0,47,112,97,105,114,101,100,55,47,50,0,47,112,97,105,114,101,100,55,47,51,0,47,112,97,105,114,101,100,55,47,52,0,47,112,97,105,114,101,100,55,47,53,0,47,112,97,105,114,101,100,55,47,54,0,47,112,97,105,114,101,100,55, +47,55,0,47,112,97,105,114,101,100,56,47,49,0,47,112,97,105,114,101,100,56,47,50,0,47,112,97,105,114,101,100,56,47,51,0,47,112,97,105,114,101,100,56,47,52,0,47,112,97,105,114,101,100,56,47,53,0,47,112,97,105,114,101,100,56,47,54,0,47,112,97,105,114,101,100,56,47,55,0,47,112,97,105,114,101,100,56,47,56,0,47,112,97,105,114,101,100,57,47,49,0,47,112,97,105,114,101,100,57,47,50,0,47,112,97,105,114,101,100,57,47,51,0,47,112,97,105,114,101,100,57,47,52,0,47,112,97,105,114,101,100,57,47,53,0,47,112,97,105, +114,101,100,57,47,54,0,47,112,97,105,114,101,100,57,47,55,0,47,112,97,105,114,101,100,57,47,56,0,47,112,97,105,114,101,100,57,47,57,0,47,112,97,115,116,101,108,49,51,47,49,0,47,112,97,115,116,101,108,49,51,47,50,0,47,112,97,115,116,101,108,49,51,47,51,0,47,112,97,115,116,101,108,49,52,47,49,0,47,112,97,115,116,101,108,49,52,47,50,0,47,112,97,115,116,101,108,49,52,47,51,0,47,112,97,115,116,101,108,49,52,47,52,0,47,112,97,115,116,101,108,49,53,47,49,0,47,112,97,115,116,101,108,49,53,47,50,0,47,112, +97,115,116,101,108,49,53,47,51,0,47,112,97,115,116,101,108,49,53,47,52,0,47,112,97,115,116,101,108,49,53,47,53,0,47,112,97,115,116,101,108,49,54,47,49,0,47,112,97,115,116,101,108,49,54,47,50,0,47,112,97,115,116,101,108,49,54,47,51,0,47,112,97,115,116,101,108,49,54,47,52,0,47,112,97,115,116,101,108,49,54,47,53,0,47,112,97,115,116,101,108,49,54,47,54,0,47,112,97,115,116,101,108,49,55,47,49,0,47,112,97,115,116,101,108,49,55,47,50,0,47,112,97,115,116,101,108,49,55,47,51,0,47,112,97,115,116,101,108,49, +55,47,52,0,47,112,97,115,116,101,108,49,55,47,53,0,47,112,97,115,116,101,108,49,55,47,54,0,47,112,97,115,116,101,108,49,55,47,55,0,47,112,97,115,116,101,108,49,56,47,49,0,47,112,97,115,116,101,108,49,56,47,50,0,47,112,97,115,116,101,108,49,56,47,51,0,47,112,97,115,116,101,108,49,56,47,52,0,47,112,97,115,116,101,108,49,56,47,53,0,47,112,97,115,116,101,108,49,56,47,54,0,47,112,97,115,116,101,108,49,56,47,55,0,47,112,97,115,116,101,108,49,56,47,56,0,47,112,97,115,116,101,108,49,57,47,49,0,47,112,97, +115,116,101,108,49,57,47,50,0,47,112,97,115,116,101,108,49,57,47,51,0,47,112,97,115,116,101,108,49,57,47,52,0,47,112,97,115,116,101,108,49,57,47,53,0,47,112,97,115,116,101,108,49,57,47,54,0,47,112,97,115,116,101,108,49,57,47,55,0,47,112,97,115,116,101,108,49,57,47,56,0,47,112,97,115,116,101,108,49,57,47,57,0,47,112,97,115,116,101,108,50,51,47,49,0,47,112,97,115,116,101,108,50,51,47,50,0,47,112,97,115,116,101,108,50,51,47,51,0,47,112,97,115,116,101,108,50,52,47,49,0,47,112,97,115,116,101,108,50,52, +47,50,0,47,112,97,115,116,101,108,50,52,47,51,0,47,112,97,115,116,101,108,50,52,47,52,0,47,112,97,115,116,101,108,50,53,47,49,0,47,112,97,115,116,101,108,50,53,47,50,0,47,112,97,115,116,101,108,50,53,47,51,0,47,112,97,115,116,101,108,50,53,47,52,0,47,112,97,115,116,101,108,50,53,47,53,0,47,112,97,115,116,101,108,50,54,47,49,0,47,112,97,115,116,101,108,50,54,47,50,0,47,112,97,115,116,101,108,50,54,47,51,0,47,112,97,115,116,101,108,50,54,47,52,0,47,112,97,115,116,101,108,50,54,47,53,0,47,112,97,115, +116,101,108,50,54,47,54,0,47,112,97,115,116,101,108,50,55,47,49,0,47,112,97,115,116,101,108,50,55,47,50,0,47,112,97,115,116,101,108,50,55,47,51,0,47,112,97,115,116,101,108,50,55,47,52,0,47,112,97,115,116,101,108,50,55,47,53,0,47,112,97,115,116,101,108,50,55,47,54,0,47,112,97,115,116,101,108,50,55,47,55,0,47,112,97,115,116,101,108,50,56,47,49,0,47,112,97,115,116,101,108,50,56,47,50,0,47,112,97,115,116,101,108,50,56,47,51,0,47,112,97,115,116,101,108,50,56,47,52,0,47,112,97,115,116,101,108,50,56,47, +53,0,47,112,97,115,116,101,108,50,56,47,54,0,47,112,97,115,116,101,108,50,56,47,55,0,47,112,97,115,116,101,108,50,56,47,56,0,47,112,105,121,103,49,48,47,49,0,47,112,105,121,103,49,48,47,49,48,0,47,112,105,121,103,49,48,47,50,0,47,112,105,121,103,49,48,47,51,0,47,112,105,121,103,49,48,47,52,0,47,112,105,121,103,49,48,47,53,0,47,112,105,121,103,49,48,47,54,0,47,112,105,121,103,49,48,47,55,0,47,112,105,121,103,49,48,47,56,0,47,112,105,121,103,49,48,47,57,0,47,112,105,121,103,49,49,47,49,0,47,112,105, +121,103,49,49,47,49,48,0,47,112,105,121,103,49,49,47,49,49,0,47,112,105,121,103,49,49,47,50,0,47,112,105,121,103,49,49,47,51,0,47,112,105,121,103,49,49,47,52,0,47,112,105,121,103,49,49,47,53,0,47,112,105,121,103,49,49,47,54,0,47,112,105,121,103,49,49,47,55,0,47,112,105,121,103,49,49,47,56,0,47,112,105,121,103,49,49,47,57,0,47,112,105,121,103,51,47,49,0,47,112,105,121,103,51,47,50,0,47,112,105,121,103,51,47,51,0,47,112,105,121,103,52,47,49,0,47,112,105,121,103,52,47,50,0,47,112,105,121,103,52,47,51, +0,47,112,105,121,103,52,47,52,0,47,112,105,121,103,53,47,49,0,47,112,105,121,103,53,47,50,0,47,112,105,121,103,53,47,51,0,47,112,105,121,103,53,47,52,0,47,112,105,121,103,53,47,53,0,47,112,105,121,103,54,47,49,0,47,112,105,121,103,54,47,50,0,47,112,105,121,103,54,47,51,0,47,112,105,121,103,54,47,52,0,47,112,105,121,103,54,47,53,0,47,112,105,121,103,54,47,54,0,47,112,105,121,103,55,47,49,0,47,112,105,121,103,55,47,50,0,47,112,105,121,103,55,47,51,0,47,112,105,121,103,55,47,52,0,47,112,105,121,103, +55,47,53,0,47,112,105,121,103,55,47,54,0,47,112,105,121,103,55,47,55,0,47,112,105,121,103,56,47,49,0,47,112,105,121,103,56,47,50,0,47,112,105,121,103,56,47,51,0,47,112,105,121,103,56,47,52,0,47,112,105,121,103,56,47,53,0,47,112,105,121,103,56,47,54,0,47,112,105,121,103,56,47,55,0,47,112,105,121,103,56,47,56,0,47,112,105,121,103,57,47,49,0,47,112,105,121,103,57,47,50,0,47,112,105,121,103,57,47,51,0,47,112,105,121,103,57,47,52,0,47,112,105,121,103,57,47,53,0,47,112,105,121,103,57,47,54,0,47,112,105, +121,103,57,47,55,0,47,112,105,121,103,57,47,56,0,47,112,105,121,103,57,47,57,0,47,112,114,103,110,49,48,47,49,0,47,112,114,103,110,49,48,47,49,48,0,47,112,114,103,110,49,48,47,50,0,47,112,114,103,110,49,48,47,51,0,47,112,114,103,110,49,48,47,52,0,47,112,114,103,110,49,48,47,53,0,47,112,114,103,110,49,48,47,54,0,47,112,114,103,110,49,48,47,55,0,47,112,114,103,110,49,48,47,56,0,47,112,114,103,110,49,48,47,57,0,47,112,114,103,110,49,49,47,49,0,47,112,114,103,110,49,49,47,49,48,0,47,112,114,103,110,49, +49,47,49,49,0,47,112,114,103,110,49,49,47,50,0,47,112,114,103,110,49,49,47,51,0,47,112,114,103,110,49,49,47,52,0,47,112,114,103,110,49,49,47,53,0,47,112,114,103,110,49,49,47,54,0,47,112,114,103,110,49,49,47,55,0,47,112,114,103,110,49,49,47,56,0,47,112,114,103,110,49,49,47,57,0,47,112,114,103,110,51,47,49,0,47,112,114,103,110,51,47,50,0,47,112,114,103,110,51,47,51,0,47,112,114,103,110,52,47,49,0,47,112,114,103,110,52,47,50,0,47,112,114,103,110,52,47,51,0,47,112,114,103,110,52,47,52,0,47,112,114,103, +110,53,47,49,0,47,112,114,103,110,53,47,50,0,47,112,114,103,110,53,47,51,0,47,112,114,103,110,53,47,52,0,47,112,114,103,110,53,47,53,0,47,112,114,103,110,54,47,49,0,47,112,114,103,110,54,47,50,0,47,112,114,103,110,54,47,51,0,47,112,114,103,110,54,47,52,0,47,112,114,103,110,54,47,53,0,47,112,114,103,110,54,47,54,0,47,112,114,103,110,55,47,49,0,47,112,114,103,110,55,47,50,0,47,112,114,103,110,55,47,51,0,47,112,114,103,110,55,47,52,0,47,112,114,103,110,55,47,53,0,47,112,114,103,110,55,47,54,0,47,112, +114,103,110,55,47,55,0,47,112,114,103,110,56,47,49,0,47,112,114,103,110,56,47,50,0,47,112,114,103,110,56,47,51,0,47,112,114,103,110,56,47,52,0,47,112,114,103,110,56,47,53,0,47,112,114,103,110,56,47,54,0,47,112,114,103,110,56,47,55,0,47,112,114,103,110,56,47,56,0,47,112,114,103,110,57,47,49,0,47,112,114,103,110,57,47,50,0,47,112,114,103,110,57,47,51,0,47,112,114,103,110,57,47,52,0,47,112,114,103,110,57,47,53,0,47,112,114,103,110,57,47,54,0,47,112,114,103,110,57,47,55,0,47,112,114,103,110,57,47,56, +0,47,112,114,103,110,57,47,57,0,47,112,117,98,117,51,47,49,0,47,112,117,98,117,51,47,50,0,47,112,117,98,117,51,47,51,0,47,112,117,98,117,52,47,49,0,47,112,117,98,117,52,47,50,0,47,112,117,98,117,52,47,51,0,47,112,117,98,117,52,47,52,0,47,112,117,98,117,53,47,49,0,47,112,117,98,117,53,47,50,0,47,112,117,98,117,53,47,51,0,47,112,117,98,117,53,47,52,0,47,112,117,98,117,53,47,53,0,47,112,117,98,117,54,47,49,0,47,112,117,98,117,54,47,50,0,47,112,117,98,117,54,47,51,0,47,112,117,98,117,54,47,52,0,47,112, +117,98,117,54,47,53,0,47,112,117,98,117,54,47,54,0,47,112,117,98,117,55,47,49,0,47,112,117,98,117,55,47,50,0,47,112,117,98,117,55,47,51,0,47,112,117,98,117,55,47,52,0,47,112,117,98,117,55,47,53,0,47,112,117,98,117,55,47,54,0,47,112,117,98,117,55,47,55,0,47,112,117,98,117,56,47,49,0,47,112,117,98,117,56,47,50,0,47,112,117,98,117,56,47,51,0,47,112,117,98,117,56,47,52,0,47,112,117,98,117,56,47,53,0,47,112,117,98,117,56,47,54,0,47,112,117,98,117,56,47,55,0,47,112,117,98,117,56,47,56,0,47,112,117,98,117, +57,47,49,0,47,112,117,98,117,57,47,50,0,47,112,117,98,117,57,47,51,0,47,112,117,98,117,57,47,52,0,47,112,117,98,117,57,47,53,0,47,112,117,98,117,57,47,54,0,47,112,117,98,117,57,47,55,0,47,112,117,98,117,57,47,56,0,47,112,117,98,117,57,47,57,0,47,112,117,98,117,103,110,51,47,49,0,47,112,117,98,117,103,110,51,47,50,0,47,112,117,98,117,103,110,51,47,51,0,47,112,117,98,117,103,110,52,47,49,0,47,112,117,98,117,103,110,52,47,50,0,47,112,117,98,117,103,110,52,47,51,0,47,112,117,98,117,103,110,52,47,52,0, +47,112,117,98,117,103,110,53,47,49,0,47,112,117,98,117,103,110,53,47,50,0,47,112,117,98,117,103,110,53,47,51,0,47,112,117,98,117,103,110,53,47,52,0,47,112,117,98,117,103,110,53,47,53,0,47,112,117,98,117,103,110,54,47,49,0,47,112,117,98,117,103,110,54,47,50,0,47,112,117,98,117,103,110,54,47,51,0,47,112,117,98,117,103,110,54,47,52,0,47,112,117,98,117,103,110,54,47,53,0,47,112,117,98,117,103,110,54,47,54,0,47,112,117,98,117,103,110,55,47,49,0,47,112,117,98,117,103,110,55,47,50,0,47,112,117,98,117,103, +110,55,47,51,0,47,112,117,98,117,103,110,55,47,52,0,47,112,117,98,117,103,110,55,47,53,0,47,112,117,98,117,103,110,55,47,54,0,47,112,117,98,117,103,110,55,47,55,0,47,112,117,98,117,103,110,56,47,49,0,47,112,117,98,117,103,110,56,47,50,0,47,112,117,98,117,103,110,56,47,51,0,47,112,117,98,117,103,110,56,47,52,0,47,112,117,98,117,103,110,56,47,53,0,47,112,117,98,117,103,110,56,47,54,0,47,112,117,98,117,103,110,56,47,55,0,47,112,117,98,117,103,110,56,47,56,0,47,112,117,98,117,103,110,57,47,49,0,47,112, +117,98,117,103,110,57,47,50,0,47,112,117,98,117,103,110,57,47,51,0,47,112,117,98,117,103,110,57,47,52,0,47,112,117,98,117,103,110,57,47,53,0,47,112,117,98,117,103,110,57,47,54,0,47,112,117,98,117,103,110,57,47,55,0,47,112,117,98,117,103,110,57,47,56,0,47,112,117,98,117,103,110,57,47,57,0,47,112,117,111,114,49,48,47,49,0,47,112,117,111,114,49,48,47,49,48,0,47,112,117,111,114,49,48,47,50,0,47,112,117,111,114,49,48,47,51,0,47,112,117,111,114,49,48,47,52,0,47,112,117,111,114,49,48,47,53,0,47,112,117, +111,114,49,48,47,54,0,47,112,117,111,114,49,48,47,55,0,47,112,117,111,114,49,48,47,56,0,47,112,117,111,114,49,48,47,57,0,47,112,117,111,114,49,49,47,49,0,47,112,117,111,114,49,49,47,49,48,0,47,112,117,111,114,49,49,47,49,49,0,47,112,117,111,114,49,49,47,50,0,47,112,117,111,114,49,49,47,51,0,47,112,117,111,114,49,49,47,52,0,47,112,117,111,114,49,49,47,53,0,47,112,117,111,114,49,49,47,54,0,47,112,117,111,114,49,49,47,55,0,47,112,117,111,114,49,49,47,56,0,47,112,117,111,114,49,49,47,57,0,47,112,117, +111,114,51,47,49,0,47,112,117,111,114,51,47,50,0,47,112,117,111,114,51,47,51,0,47,112,117,111,114,52,47,49,0,47,112,117,111,114,52,47,50,0,47,112,117,111,114,52,47,51,0,47,112,117,111,114,52,47,52,0,47,112,117,111,114,53,47,49,0,47,112,117,111,114,53,47,50,0,47,112,117,111,114,53,47,51,0,47,112,117,111,114,53,47,52,0,47,112,117,111,114,53,47,53,0,47,112,117,111,114,54,47,49,0,47,112,117,111,114,54,47,50,0,47,112,117,111,114,54,47,51,0,47,112,117,111,114,54,47,52,0,47,112,117,111,114,54,47,53,0,47, +112,117,111,114,54,47,54,0,47,112,117,111,114,55,47,49,0,47,112,117,111,114,55,47,50,0,47,112,117,111,114,55,47,51,0,47,112,117,111,114,55,47,52,0,47,112,117,111,114,55,47,53,0,47,112,117,111,114,55,47,54,0,47,112,117,111,114,55,47,55,0,47,112,117,111,114,56,47,49,0,47,112,117,111,114,56,47,50,0,47,112,117,111,114,56,47,51,0,47,112,117,111,114,56,47,52,0,47,112,117,111,114,56,47,53,0,47,112,117,111,114,56,47,54,0,47,112,117,111,114,56,47,55,0,47,112,117,111,114,56,47,56,0,47,112,117,111,114,57,47, +49,0,47,112,117,111,114,57,47,50,0,47,112,117,111,114,57,47,51,0,47,112,117,111,114,57,47,52,0,47,112,117,111,114,57,47,53,0,47,112,117,111,114,57,47,54,0,47,112,117,111,114,57,47,55,0,47,112,117,111,114,57,47,56,0,47,112,117,111,114,57,47,57,0,47,112,117,114,100,51,47,49,0,47,112,117,114,100,51,47,50,0,47,112,117,114,100,51,47,51,0,47,112,117,114,100,52,47,49,0,47,112,117,114,100,52,47,50,0,47,112,117,114,100,52,47,51,0,47,112,117,114,100,52,47,52,0,47,112,117,114,100,53,47,49,0,47,112,117,114,100, +53,47,50,0,47,112,117,114,100,53,47,51,0,47,112,117,114,100,53,47,52,0,47,112,117,114,100,53,47,53,0,47,112,117,114,100,54,47,49,0,47,112,117,114,100,54,47,50,0,47,112,117,114,100,54,47,51,0,47,112,117,114,100,54,47,52,0,47,112,117,114,100,54,47,53,0,47,112,117,114,100,54,47,54,0,47,112,117,114,100,55,47,49,0,47,112,117,114,100,55,47,50,0,47,112,117,114,100,55,47,51,0,47,112,117,114,100,55,47,52,0,47,112,117,114,100,55,47,53,0,47,112,117,114,100,55,47,54,0,47,112,117,114,100,55,47,55,0,47,112,117, +114,100,56,47,49,0,47,112,117,114,100,56,47,50,0,47,112,117,114,100,56,47,51,0,47,112,117,114,100,56,47,52,0,47,112,117,114,100,56,47,53,0,47,112,117,114,100,56,47,54,0,47,112,117,114,100,56,47,55,0,47,112,117,114,100,56,47,56,0,47,112,117,114,100,57,47,49,0,47,112,117,114,100,57,47,50,0,47,112,117,114,100,57,47,51,0,47,112,117,114,100,57,47,52,0,47,112,117,114,100,57,47,53,0,47,112,117,114,100,57,47,54,0,47,112,117,114,100,57,47,55,0,47,112,117,114,100,57,47,56,0,47,112,117,114,100,57,47,57,0,47, +112,117,114,112,108,101,115,51,47,49,0,47,112,117,114,112,108,101,115,51,47,50,0,47,112,117,114,112,108,101,115,51,47,51,0,47,112,117,114,112,108,101,115,52,47,49,0,47,112,117,114,112,108,101,115,52,47,50,0,47,112,117,114,112,108,101,115,52,47,51,0,47,112,117,114,112,108,101,115,52,47,52,0,47,112,117,114,112,108,101,115,53,47,49,0,47,112,117,114,112,108,101,115,53,47,50,0,47,112,117,114,112,108,101,115,53,47,51,0,47,112,117,114,112,108,101,115,53,47,52,0,47,112,117,114,112,108,101,115,53,47,53,0, +47,112,117,114,112,108,101,115,54,47,49,0,47,112,117,114,112,108,101,115,54,47,50,0,47,112,117,114,112,108,101,115,54,47,51,0,47,112,117,114,112,108,101,115,54,47,52,0,47,112,117,114,112,108,101,115,54,47,53,0,47,112,117,114,112,108,101,115,54,47,54,0,47,112,117,114,112,108,101,115,55,47,49,0,47,112,117,114,112,108,101,115,55,47,50,0,47,112,117,114,112,108,101,115,55,47,51,0,47,112,117,114,112,108,101,115,55,47,52,0,47,112,117,114,112,108,101,115,55,47,53,0,47,112,117,114,112,108,101,115,55,47,54, +0,47,112,117,114,112,108,101,115,55,47,55,0,47,112,117,114,112,108,101,115,56,47,49,0,47,112,117,114,112,108,101,115,56,47,50,0,47,112,117,114,112,108,101,115,56,47,51,0,47,112,117,114,112,108,101,115,56,47,52,0,47,112,117,114,112,108,101,115,56,47,53,0,47,112,117,114,112,108,101,115,56,47,54,0,47,112,117,114,112,108,101,115,56,47,55,0,47,112,117,114,112,108,101,115,56,47,56,0,47,112,117,114,112,108,101,115,57,47,49,0,47,112,117,114,112,108,101,115,57,47,50,0,47,112,117,114,112,108,101,115,57,47, +51,0,47,112,117,114,112,108,101,115,57,47,52,0,47,112,117,114,112,108,101,115,57,47,53,0,47,112,117,114,112,108,101,115,57,47,54,0,47,112,117,114,112,108,101,115,57,47,55,0,47,112,117,114,112,108,101,115,57,47,56,0,47,112,117,114,112,108,101,115,57,47,57,0,47,114,100,98,117,49,48,47,49,0,47,114,100,98,117,49,48,47,49,48,0,47,114,100,98,117,49,48,47,50,0,47,114,100,98,117,49,48,47,51,0,47,114,100,98,117,49,48,47,52,0,47,114,100,98,117,49,48,47,53,0,47,114,100,98,117,49,48,47,54,0,47,114,100,98,117, +49,48,47,55,0,47,114,100,98,117,49,48,47,56,0,47,114,100,98,117,49,48,47,57,0,47,114,100,98,117,49,49,47,49,0,47,114,100,98,117,49,49,47,49,48,0,47,114,100,98,117,49,49,47,49,49,0,47,114,100,98,117,49,49,47,50,0,47,114,100,98,117,49,49,47,51,0,47,114,100,98,117,49,49,47,52,0,47,114,100,98,117,49,49,47,53,0,47,114,100,98,117,49,49,47,54,0,47,114,100,98,117,49,49,47,55,0,47,114,100,98,117,49,49,47,56,0,47,114,100,98,117,49,49,47,57,0,47,114,100,98,117,51,47,49,0,47,114,100,98,117,51,47,50,0,47,114, +100,98,117,51,47,51,0,47,114,100,98,117,52,47,49,0,47,114,100,98,117,52,47,50,0,47,114,100,98,117,52,47,51,0,47,114,100,98,117,52,47,52,0,47,114,100,98,117,53,47,49,0,47,114,100,98,117,53,47,50,0,47,114,100,98,117,53,47,51,0,47,114,100,98,117,53,47,52,0,47,114,100,98,117,53,47,53,0,47,114,100,98,117,54,47,49,0,47,114,100,98,117,54,47,50,0,47,114,100,98,117,54,47,51,0,47,114,100,98,117,54,47,52,0,47,114,100,98,117,54,47,53,0,47,114,100,98,117,54,47,54,0,47,114,100,98,117,55,47,49,0,47,114,100,98,117, +55,47,50,0,47,114,100,98,117,55,47,51,0,47,114,100,98,117,55,47,52,0,47,114,100,98,117,55,47,53,0,47,114,100,98,117,55,47,54,0,47,114,100,98,117,55,47,55,0,47,114,100,98,117,56,47,49,0,47,114,100,98,117,56,47,50,0,47,114,100,98,117,56,47,51,0,47,114,100,98,117,56,47,52,0,47,114,100,98,117,56,47,53,0,47,114,100,98,117,56,47,54,0,47,114,100,98,117,56,47,55,0,47,114,100,98,117,56,47,56,0,47,114,100,98,117,57,47,49,0,47,114,100,98,117,57,47,50,0,47,114,100,98,117,57,47,51,0,47,114,100,98,117,57,47,52, +0,47,114,100,98,117,57,47,53,0,47,114,100,98,117,57,47,54,0,47,114,100,98,117,57,47,55,0,47,114,100,98,117,57,47,56,0,47,114,100,98,117,57,47,57,0,47,114,100,103,121,49,48,47,49,0,47,114,100,103,121,49,48,47,49,48,0,47,114,100,103,121,49,48,47,50,0,47,114,100,103,121,49,48,47,51,0,47,114,100,103,121,49,48,47,52,0,47,114,100,103,121,49,48,47,53,0,47,114,100,103,121,49,48,47,54,0,47,114,100,103,121,49,48,47,55,0,47,114,100,103,121,49,48,47,56,0,47,114,100,103,121,49,48,47,57,0,47,114,100,103,121,49, +49,47,49,0,47,114,100,103,121,49,49,47,49,48,0,47,114,100,103,121,49,49,47,49,49,0,47,114,100,103,121,49,49,47,50,0,47,114,100,103,121,49,49,47,51,0,47,114,100,103,121,49,49,47,52,0,47,114,100,103,121,49,49,47,53,0,47,114,100,103,121,49,49,47,54,0,47,114,100,103,121,49,49,47,55,0,47,114,100,103,121,49,49,47,56,0,47,114,100,103,121,49,49,47,57,0,47,114,100,103,121,51,47,49,0,47,114,100,103,121,51,47,50,0,47,114,100,103,121,51,47,51,0,47,114,100,103,121,52,47,49,0,47,114,100,103,121,52,47,50,0,47,114, +100,103,121,52,47,51,0,47,114,100,103,121,52,47,52,0,47,114,100,103,121,53,47,49,0,47,114,100,103,121,53,47,50,0,47,114,100,103,121,53,47,51,0,47,114,100,103,121,53,47,52,0,47,114,100,103,121,53,47,53,0,47,114,100,103,121,54,47,49,0,47,114,100,103,121,54,47,50,0,47,114,100,103,121,54,47,51,0,47,114,100,103,121,54,47,52,0,47,114,100,103,121,54,47,53,0,47,114,100,103,121,54,47,54,0,47,114,100,103,121,55,47,49,0,47,114,100,103,121,55,47,50,0,47,114,100,103,121,55,47,51,0,47,114,100,103,121,55,47,52, +0,47,114,100,103,121,55,47,53,0,47,114,100,103,121,55,47,54,0,47,114,100,103,121,55,47,55,0,47,114,100,103,121,56,47,49,0,47,114,100,103,121,56,47,50,0,47,114,100,103,121,56,47,51,0,47,114,100,103,121,56,47,52,0,47,114,100,103,121,56,47,53,0,47,114,100,103,121,56,47,54,0,47,114,100,103,121,56,47,55,0,47,114,100,103,121,56,47,56,0,47,114,100,103,121,57,47,49,0,47,114,100,103,121,57,47,50,0,47,114,100,103,121,57,47,51,0,47,114,100,103,121,57,47,52,0,47,114,100,103,121,57,47,53,0,47,114,100,103,121, +57,47,54,0,47,114,100,103,121,57,47,55,0,47,114,100,103,121,57,47,56,0,47,114,100,103,121,57,47,57,0,47,114,100,112,117,51,47,49,0,47,114,100,112,117,51,47,50,0,47,114,100,112,117,51,47,51,0,47,114,100,112,117,52,47,49,0,47,114,100,112,117,52,47,50,0,47,114,100,112,117,52,47,51,0,47,114,100,112,117,52,47,52,0,47,114,100,112,117,53,47,49,0,47,114,100,112,117,53,47,50,0,47,114,100,112,117,53,47,51,0,47,114,100,112,117,53,47,52,0,47,114,100,112,117,53,47,53,0,47,114,100,112,117,54,47,49,0,47,114,100, +112,117,54,47,50,0,47,114,100,112,117,54,47,51,0,47,114,100,112,117,54,47,52,0,47,114,100,112,117,54,47,53,0,47,114,100,112,117,54,47,54,0,47,114,100,112,117,55,47,49,0,47,114,100,112,117,55,47,50,0,47,114,100,112,117,55,47,51,0,47,114,100,112,117,55,47,52,0,47,114,100,112,117,55,47,53,0,47,114,100,112,117,55,47,54,0,47,114,100,112,117,55,47,55,0,47,114,100,112,117,56,47,49,0,47,114,100,112,117,56,47,50,0,47,114,100,112,117,56,47,51,0,47,114,100,112,117,56,47,52,0,47,114,100,112,117,56,47,53,0,47, +114,100,112,117,56,47,54,0,47,114,100,112,117,56,47,55,0,47,114,100,112,117,56,47,56,0,47,114,100,112,117,57,47,49,0,47,114,100,112,117,57,47,50,0,47,114,100,112,117,57,47,51,0,47,114,100,112,117,57,47,52,0,47,114,100,112,117,57,47,53,0,47,114,100,112,117,57,47,54,0,47,114,100,112,117,57,47,55,0,47,114,100,112,117,57,47,56,0,47,114,100,112,117,57,47,57,0,47,114,100,121,108,98,117,49,48,47,49,0,47,114,100,121,108,98,117,49,48,47,49,48,0,47,114,100,121,108,98,117,49,48,47,50,0,47,114,100,121,108,98, +117,49,48,47,51,0,47,114,100,121,108,98,117,49,48,47,52,0,47,114,100,121,108,98,117,49,48,47,53,0,47,114,100,121,108,98,117,49,48,47,54,0,47,114,100,121,108,98,117,49,48,47,55,0,47,114,100,121,108,98,117,49,48,47,56,0,47,114,100,121,108,98,117,49,48,47,57,0,47,114,100,121,108,98,117,49,49,47,49,0,47,114,100,121,108,98,117,49,49,47,49,48,0,47,114,100,121,108,98,117,49,49,47,49,49,0,47,114,100,121,108,98,117,49,49,47,50,0,47,114,100,121,108,98,117,49,49,47,51,0,47,114,100,121,108,98,117,49,49,47,52, +0,47,114,100,121,108,98,117,49,49,47,53,0,47,114,100,121,108,98,117,49,49,47,54,0,47,114,100,121,108,98,117,49,49,47,55,0,47,114,100,121,108,98,117,49,49,47,56,0,47,114,100,121,108,98,117,49,49,47,57,0,47,114,100,121,108,98,117,51,47,49,0,47,114,100,121,108,98,117,51,47,50,0,47,114,100,121,108,98,117,51,47,51,0,47,114,100,121,108,98,117,52,47,49,0,47,114,100,121,108,98,117,52,47,50,0,47,114,100,121,108,98,117,52,47,51,0,47,114,100,121,108,98,117,52,47,52,0,47,114,100,121,108,98,117,53,47,49,0,47, +114,100,121,108,98,117,53,47,50,0,47,114,100,121,108,98,117,53,47,51,0,47,114,100,121,108,98,117,53,47,52,0,47,114,100,121,108,98,117,53,47,53,0,47,114,100,121,108,98,117,54,47,49,0,47,114,100,121,108,98,117,54,47,50,0,47,114,100,121,108,98,117,54,47,51,0,47,114,100,121,108,98,117,54,47,52,0,47,114,100,121,108,98,117,54,47,53,0,47,114,100,121,108,98,117,54,47,54,0,47,114,100,121,108,98,117,55,47,49,0,47,114,100,121,108,98,117,55,47,50,0,47,114,100,121,108,98,117,55,47,51,0,47,114,100,121,108,98,117, +55,47,52,0,47,114,100,121,108,98,117,55,47,53,0,47,114,100,121,108,98,117,55,47,54,0,47,114,100,121,108,98,117,55,47,55,0,47,114,100,121,108,98,117,56,47,49,0,47,114,100,121,108,98,117,56,47,50,0,47,114,100,121,108,98,117,56,47,51,0,47,114,100,121,108,98,117,56,47,52,0,47,114,100,121,108,98,117,56,47,53,0,47,114,100,121,108,98,117,56,47,54,0,47,114,100,121,108,98,117,56,47,55,0,47,114,100,121,108,98,117,56,47,56,0,47,114,100,121,108,98,117,57,47,49,0,47,114,100,121,108,98,117,57,47,50,0,47,114,100, +121,108,98,117,57,47,51,0,47,114,100,121,108,98,117,57,47,52,0,47,114,100,121,108,98,117,57,47,53,0,47,114,100,121,108,98,117,57,47,54,0,47,114,100,121,108,98,117,57,47,55,0,47,114,100,121,108,98,117,57,47,56,0,47,114,100,121,108,98,117,57,47,57,0,47,114,100,121,108,103,110,49,48,47,49,0,47,114,100,121,108,103,110,49,48,47,49,48,0,47,114,100,121,108,103,110,49,48,47,50,0,47,114,100,121,108,103,110,49,48,47,51,0,47,114,100,121,108,103,110,49,48,47,52,0,47,114,100,121,108,103,110,49,48,47,53,0,47,114, +100,121,108,103,110,49,48,47,54,0,47,114,100,121,108,103,110,49,48,47,55,0,47,114,100,121,108,103,110,49,48,47,56,0,47,114,100,121,108,103,110,49,48,47,57,0,47,114,100,121,108,103,110,49,49,47,49,0,47,114,100,121,108,103,110,49,49,47,49,48,0,47,114,100,121,108,103,110,49,49,47,49,49,0,47,114,100,121,108,103,110,49,49,47,50,0,47,114,100,121,108,103,110,49,49,47,51,0,47,114,100,121,108,103,110,49,49,47,52,0,47,114,100,121,108,103,110,49,49,47,53,0,47,114,100,121,108,103,110,49,49,47,54,0,47,114,100, +121,108,103,110,49,49,47],"i8",4,n.q+154986); +B([55,0,47,114,100,121,108,103,110,49,49,47,56,0,47,114,100,121,108,103,110,49,49,47,57,0,47,114,100,121,108,103,110,51,47,49,0,47,114,100,121,108,103,110,51,47,50,0,47,114,100,121,108,103,110,51,47,51,0,47,114,100,121,108,103,110,52,47,49,0,47,114,100,121,108,103,110,52,47,50,0,47,114,100,121,108,103,110,52,47,51,0,47,114,100,121,108,103,110,52,47,52,0,47,114,100,121,108,103,110,53,47,49,0,47,114,100,121,108,103,110,53,47,50,0,47,114,100,121,108,103,110,53,47,51,0,47,114,100,121,108,103,110,53,47, +52,0,47,114,100,121,108,103,110,53,47,53,0,47,114,100,121,108,103,110,54,47,49,0,47,114,100,121,108,103,110,54,47,50,0,47,114,100,121,108,103,110,54,47,51,0,47,114,100,121,108,103,110,54,47,52,0,47,114,100,121,108,103,110,54,47,53,0,47,114,100,121,108,103,110,54,47,54,0,47,114,100,121,108,103,110,55,47,49,0,47,114,100,121,108,103,110,55,47,50,0,47,114,100,121,108,103,110,55,47,51,0,47,114,100,121,108,103,110,55,47,52,0,47,114,100,121,108,103,110,55,47,53,0,47,114,100,121,108,103,110,55,47,54,0,47, +114,100,121,108,103,110,55,47,55,0,47,114,100,121,108,103,110,56,47,49,0,47,114,100,121,108,103,110,56,47,50,0,47,114,100,121,108,103,110,56,47,51,0,47,114,100,121,108,103,110,56,47,52,0,47,114,100,121,108,103,110,56,47,53,0,47,114,100,121,108,103,110,56,47,54,0,47,114,100,121,108,103,110,56,47,55,0,47,114,100,121,108,103,110,56,47,56,0,47,114,100,121,108,103,110,57,47,49,0,47,114,100,121,108,103,110,57,47,50,0,47,114,100,121,108,103,110,57,47,51,0,47,114,100,121,108,103,110,57,47,52,0,47,114,100, +121,108,103,110,57,47,53,0,47,114,100,121,108,103,110,57,47,54,0,47,114,100,121,108,103,110,57,47,55,0,47,114,100,121,108,103,110,57,47,56,0,47,114,100,121,108,103,110,57,47,57,0,47,114,101,100,115,51,47,49,0,47,114,101,100,115,51,47,50,0,47,114,101,100,115,51,47,51,0,47,114,101,100,115,52,47,49,0,47,114,101,100,115,52,47,50,0,47,114,101,100,115,52,47,51,0,47,114,101,100,115,52,47,52,0,47,114,101,100,115,53,47,49,0,47,114,101,100,115,53,47,50,0,47,114,101,100,115,53,47,51,0,47,114,101,100,115,53, +47,52,0,47,114,101,100,115,53,47,53,0,47,114,101,100,115,54,47,49,0,47,114,101,100,115,54,47,50,0,47,114,101,100,115,54,47,51,0,47,114,101,100,115,54,47,52,0,47,114,101,100,115,54,47,53,0,47,114,101,100,115,54,47,54,0,47,114,101,100,115,55,47,49,0,47,114,101,100,115,55,47,50,0,47,114,101,100,115,55,47,51,0,47,114,101,100,115,55,47,52,0,47,114,101,100,115,55,47,53,0,47,114,101,100,115,55,47,54,0,47,114,101,100,115,55,47,55,0,47,114,101,100,115,56,47,49,0,47,114,101,100,115,56,47,50,0,47,114,101,100, +115,56,47,51,0,47,114,101,100,115,56,47,52,0,47,114,101,100,115,56,47,53,0,47,114,101,100,115,56,47,54,0,47,114,101,100,115,56,47,55,0,47,114,101,100,115,56,47,56,0,47,114,101,100,115,57,47,49,0,47,114,101,100,115,57,47,50,0,47,114,101,100,115,57,47,51,0,47,114,101,100,115,57,47,52,0,47,114,101,100,115,57,47,53,0,47,114,101,100,115,57,47,54,0,47,114,101,100,115,57,47,55,0,47,114,101,100,115,57,47,56,0,47,114,101,100,115,57,47,57,0,47,115,101,116,49,51,47,49,0,47,115,101,116,49,51,47,50,0,47,115,101, +116,49,51,47,51,0,47,115,101,116,49,52,47,49,0,47,115,101,116,49,52,47,50,0,47,115,101,116,49,52,47,51,0,47,115,101,116,49,52,47,52,0,47,115,101,116,49,53,47,49,0,47,115,101,116,49,53,47,50,0,47,115,101,116,49,53,47,51,0,47,115,101,116,49,53,47,52,0,47,115,101,116,49,53,47,53,0,47,115,101,116,49,54,47,49,0,47,115,101,116,49,54,47,50,0,47,115,101,116,49,54,47,51,0,47,115,101,116,49,54,47,52,0,47,115,101,116,49,54,47,53,0,47,115,101,116,49,54,47,54,0,47,115,101,116,49,55,47,49,0,47,115,101,116,49,55, +47,50,0,47,115,101,116,49,55,47,51,0,47,115,101,116,49,55,47,52,0,47,115,101,116,49,55,47,53,0,47,115,101,116,49,55,47,54,0,47,115,101,116,49,55,47,55,0,47,115,101,116,49,56,47,49,0,47,115,101,116,49,56,47,50,0,47,115,101,116,49,56,47,51,0,47,115,101,116,49,56,47,52,0,47,115,101,116,49,56,47,53,0,47,115,101,116,49,56,47,54,0,47,115,101,116,49,56,47,55,0,47,115,101,116,49,56,47,56,0,47,115,101,116,49,57,47,49,0,47,115,101,116,49,57,47,50,0,47,115,101,116,49,57,47,51,0,47,115,101,116,49,57,47,52,0, +47,115,101,116,49,57,47,53,0,47,115,101,116,49,57,47,54,0,47,115,101,116,49,57,47,55,0,47,115,101,116,49,57,47,56,0,47,115,101,116,49,57,47,57,0,47,115,101,116,50,51,47,49,0,47,115,101,116,50,51,47,50,0,47,115,101,116,50,51,47,51,0,47,115,101,116,50,52,47,49,0,47,115,101,116,50,52,47,50,0,47,115,101,116,50,52,47,51,0,47,115,101,116,50,52,47,52,0,47,115,101,116,50,53,47,49,0,47,115,101,116,50,53,47,50,0,47,115,101,116,50,53,47,51,0,47,115,101,116,50,53,47,52,0,47,115,101,116,50,53,47,53,0,47,115,101, +116,50,54,47,49,0,47,115,101,116,50,54,47,50,0,47,115,101,116,50,54,47,51,0,47,115,101,116,50,54,47,52,0,47,115,101,116,50,54,47,53,0,47,115,101,116,50,54,47,54,0,47,115,101,116,50,55,47,49,0,47,115,101,116,50,55,47,50,0,47,115,101,116,50,55,47,51,0,47,115,101,116,50,55,47,52,0,47,115,101,116,50,55,47,53,0,47,115,101,116,50,55,47,54,0,47,115,101,116,50,55,47,55,0,47,115,101,116,50,56,47,49,0,47,115,101,116,50,56,47,50,0,47,115,101,116,50,56,47,51,0,47,115,101,116,50,56,47,52,0,47,115,101,116,50,56, +47,53,0,47,115,101,116,50,56,47,54,0,47,115,101,116,50,56,47,55,0,47,115,101,116,50,56,47,56,0,47,115,101,116,51,49,48,47,49,0,47,115,101,116,51,49,48,47,49,48,0,47,115,101,116,51,49,48,47,50,0,47,115,101,116,51,49,48,47,51,0,47,115,101,116,51,49,48,47,52,0,47,115,101,116,51,49,48,47,53,0,47,115,101,116,51,49,48,47,54,0,47,115,101,116,51,49,48,47,55,0,47,115,101,116,51,49,48,47,56,0,47,115,101,116,51,49,48,47,57,0,47,115,101,116,51,49,49,47,49,0,47,115,101,116,51,49,49,47,49,48,0,47,115,101,116,51, +49,49,47,49,49,0,47,115,101,116,51,49,49,47,50,0,47,115,101,116,51,49,49,47,51,0,47,115,101,116,51,49,49,47,52,0,47,115,101,116,51,49,49,47,53,0,47,115,101,116,51,49,49,47,54,0,47,115,101,116,51,49,49,47,55,0,47,115,101,116,51,49,49,47,56,0,47,115,101,116,51,49,49,47,57,0,47,115,101,116,51,49,50,47,49,0,47,115,101,116,51,49,50,47,49,48,0,47,115,101,116,51,49,50,47,49,49,0,47,115,101,116,51,49,50,47,49,50,0,47,115,101,116,51,49,50,47,50,0,47,115,101,116,51,49,50,47,51,0,47,115,101,116,51,49,50,47, +52,0,47,115,101,116,51,49,50,47,53,0,47,115,101,116,51,49,50,47,54,0,47,115,101,116,51,49,50,47,55,0,47,115,101,116,51,49,50,47,56,0,47,115,101,116,51,49,50,47,57,0,47,115,101,116,51,51,47,49,0,47,115,101,116,51,51,47,50,0,47,115,101,116,51,51,47,51,0,47,115,101,116,51,52,47,49,0,47,115,101,116,51,52,47,50,0,47,115,101,116,51,52,47,51,0,47,115,101,116,51,52,47,52,0,47,115,101,116,51,53,47,49,0,47,115,101,116,51,53,47,50,0,47,115,101,116,51,53,47,51,0,47,115,101,116,51,53,47,52,0,47,115,101,116,51, +53,47,53,0,47,115,101,116,51,54,47,49,0,47,115,101,116,51,54,47,50,0,47,115,101,116,51,54,47,51,0,47,115,101,116,51,54,47,52,0,47,115,101,116,51,54,47,53,0,47,115,101,116,51,54,47,54,0,47,115,101,116,51,55,47,49,0,47,115,101,116,51,55,47,50,0,47,115,101,116,51,55,47,51,0,47,115,101,116,51,55,47,52,0,47,115,101,116,51,55,47,53,0,47,115,101,116,51,55,47,54,0,47,115,101,116,51,55,47,55,0,47,115,101,116,51,56,47,49,0,47,115,101,116,51,56,47,50,0,47,115,101,116,51,56,47,51,0,47,115,101,116,51,56,47,52, +0,47,115,101,116,51,56,47,53,0,47,115,101,116,51,56,47,54,0,47,115,101,116,51,56,47,55,0,47,115,101,116,51,56,47,56,0,47,115,101,116,51,57,47,49,0,47,115,101,116,51,57,47,50,0,47,115,101,116,51,57,47,51,0,47,115,101,116,51,57,47,52,0,47,115,101,116,51,57,47,53,0,47,115,101,116,51,57,47,54,0,47,115,101,116,51,57,47,55,0,47,115,101,116,51,57,47,56,0,47,115,101,116,51,57,47,57,0,47,115,112,101,99,116,114,97,108,49,48,47,49,0,47,115,112,101,99,116,114,97,108,49,48,47,49,48,0,47,115,112,101,99,116,114, +97,108,49,48,47,50,0,47,115,112,101,99,116,114,97,108,49,48,47,51,0,47,115,112,101,99,116,114,97,108,49,48,47,52,0,47,115,112,101,99,116,114,97,108,49,48,47,53,0,47,115,112,101,99,116,114,97,108,49,48,47,54,0,47,115,112,101,99,116,114,97,108,49,48,47,55,0,47,115,112,101,99,116,114,97,108,49,48,47,56,0,47,115,112,101,99,116,114,97,108,49,48,47,57,0,47,115,112,101,99,116,114,97,108,49,49,47,49,0,47,115,112,101,99,116,114,97,108,49,49,47,49,48,0,47,115,112,101,99,116,114,97,108,49,49,47,49,49,0,47,115, +112,101,99,116,114,97,108,49,49,47,50,0,47,115,112,101,99,116,114,97,108,49,49,47,51,0,47,115,112,101,99,116,114,97,108,49,49,47,52,0,47,115,112,101,99,116,114,97,108,49,49,47,53,0,47,115,112,101,99,116,114,97,108,49,49,47,54,0,47,115,112,101,99,116,114,97,108,49,49,47,55,0,47,115,112,101,99,116,114,97,108,49,49,47,56,0,47,115,112,101,99,116,114,97,108,49,49,47,57,0,47,115,112,101,99,116,114,97,108,51,47,49,0,47,115,112,101,99,116,114,97,108,51,47,50,0,47,115,112,101,99,116,114,97,108,51,47,51,0, +47,115,112,101,99,116,114,97,108,52,47,49,0,47,115,112,101,99,116,114,97,108,52,47,50,0,47,115,112,101,99,116,114,97,108,52,47,51,0,47,115,112,101,99,116,114,97,108,52,47,52,0,47,115,112,101,99,116,114,97,108,53,47,49,0,47,115,112,101,99,116,114,97,108,53,47,50,0,47,115,112,101,99,116,114,97,108,53,47,51,0,47,115,112,101,99,116,114,97,108,53,47,52,0,47,115,112,101,99,116,114,97,108,53,47,53,0,47,115,112,101,99,116,114,97,108,54,47,49,0,47,115,112,101,99,116,114,97,108,54,47,50,0,47,115,112,101,99, +116,114,97,108,54,47,51,0,47,115,112,101,99,116,114,97,108,54,47,52,0,47,115,112,101,99,116,114,97,108,54,47,53,0,47,115,112,101,99,116,114,97,108,54,47,54,0,47,115,112,101,99,116,114,97,108,55,47,49,0,47,115,112,101,99,116,114,97,108,55,47,50,0,47,115,112,101,99,116,114,97,108,55,47,51,0,47,115,112,101,99,116,114,97,108,55,47,52,0,47,115,112,101,99,116,114,97,108,55,47,53,0,47,115,112,101,99,116,114,97,108,55,47,54,0,47,115,112,101,99,116,114,97,108,55,47,55,0,47,115,112,101,99,116,114,97,108,56, +47,49,0,47,115,112,101,99,116,114,97,108,56,47,50,0,47,115,112,101,99,116,114,97,108,56,47,51,0,47,115,112,101,99,116,114,97,108,56,47,52,0,47,115,112,101,99,116,114,97,108,56,47,53,0,47,115,112,101,99,116,114,97,108,56,47,54,0,47,115,112,101,99,116,114,97,108,56,47,55,0,47,115,112,101,99,116,114,97,108,56,47,56,0,47,115,112,101,99,116,114,97,108,57,47,49,0,47,115,112,101,99,116,114,97,108,57,47,50,0,47,115,112,101,99,116,114,97,108,57,47,51,0,47,115,112,101,99,116,114,97,108,57,47,52,0,47,115,112, +101,99,116,114,97,108,57,47,53,0,47,115,112,101,99,116,114,97,108,57,47,54,0,47,115,112,101,99,116,114,97,108,57,47,55,0,47,115,112,101,99,116,114,97,108,57,47,56,0,47,115,112,101,99,116,114,97,108,57,47,57,0,47,115,118,103,47,97,108,105,99,101,98,108,117,101,0,47,115,118,103,47,97,110,116,105,113,117,101,119,104,105,116,101,0,47,115,118,103,47,97,113,117,97,0,47,115,118,103,47,97,113,117,97,109,97,114,105,110,101,0,47,115,118,103,47,97,122,117,114,101,0,47,115,118,103,47,98,101,105,103,101,0,47, +115,118,103,47,98,105,115,113,117,101,0,47,115,118,103,47,98,108,97,99,107,0,47,115,118,103,47,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,47,115,118,103,47,98,108,117,101,0,47,115,118,103,47,98,108,117,101,118,105,111,108,101,116,0,47,115,118,103,47,98,114,111,119,110,0,47,115,118,103,47,98,117,114,108,121,119,111,111,100,0,47,115,118,103,47,99,97,100,101,116,98,108,117,101,0,47,115,118,103,47,99,104,97,114,116,114,101,117,115,101,0,47,115,118,103,47,99,104,111,99,111,108,97,116,101,0, +47,115,118,103,47,99,111,114,97,108,0,47,115,118,103,47,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,47,115,118,103,47,99,111,114,110,115,105,108,107,0,47,115,118,103,47,99,114,105,109,115,111,110,0,47,115,118,103,47,99,121,97,110,0,47,115,118,103,47,100,97,114,107,98,108,117,101,0,47,115,118,103,47,100,97,114,107,99,121,97,110,0,47,115,118,103,47,100,97,114,107,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,100,97,114,107,103,114,97,121,0,47,115,118,103,47,100,97,114,107,103, +114,101,101,110,0,47,115,118,103,47,100,97,114,107,103,114,101,121,0,47,115,118,103,47,100,97,114,107,107,104,97,107,105,0,47,115,118,103,47,100,97,114,107,109,97,103,101,110,116,97,0,47,115,118,103,47,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,47,115,118,103,47,100,97,114,107,111,114,97,110,103,101,0,47,115,118,103,47,100,97,114,107,111,114,99,104,105,100,0,47,115,118,103,47,100,97,114,107,114,101,100,0,47,115,118,103,47,100,97,114,107,115,97,108,109,111,110,0,47,115,118,103,47,100, +97,114,107,115,101,97,103,114,101,101,110,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,103,114,97,121,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,103,114,101,121,0,47,115,118,103,47,100,97,114,107,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,100,97,114,107,118,105,111,108,101,116,0,47,115,118,103,47,100,101,101,112,112,105,110,107,0,47,115,118,103,47,100,101,101,112,115,107,121,98,108,117,101,0,47,115, +118,103,47,100,105,109,103,114,97,121,0,47,115,118,103,47,100,105,109,103,114,101,121,0,47,115,118,103,47,100,111,100,103,101,114,98,108,117,101,0,47,115,118,103,47,102,105,114,101,98,114,105,99,107,0,47,115,118,103,47,102,108,111,114,97,108,119,104,105,116,101,0,47,115,118,103,47,102,111,114,101,115,116,103,114,101,101,110,0,47,115,118,103,47,102,117,99,104,115,105,97,0,47,115,118,103,47,103,97,105,110,115,98,111,114,111,0,47,115,118,103,47,103,104,111,115,116,119,104,105,116,101,0,47,115,118,103, +47,103,111,108,100,0,47,115,118,103,47,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,103,114,97,121,0,47,115,118,103,47,103,114,101,101,110,0,47,115,118,103,47,103,114,101,101,110,121,101,108,108,111,119,0,47,115,118,103,47,103,114,101,121,0,47,115,118,103,47,104,111,110,101,121,100,101,119,0,47,115,118,103,47,104,111,116,112,105,110,107,0,47,115,118,103,47,105,110,100,105,97,110,114,101,100,0,47,115,118,103,47,105,110,100,105,103,111,0,47,115,118,103,47,105,118,111,114,121,0,47,115,118, +103,47,107,104,97,107,105,0,47,115,118,103,47,108,97,118,101,110,100,101,114,0,47,115,118,103,47,108,97,118,101,110,100,101,114,98,108,117,115,104,0,47,115,118,103,47,108,97,119,110,103,114,101,101,110,0,47,115,118,103,47,108,101,109,111,110,99,104,105,102,102,111,110,0,47,115,118,103,47,108,105,103,104,116,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,99,111,114,97,108,0,47,115,118,103,47,108,105,103,104,116,99,121,97,110,0,47,115,118,103,47,108,105,103,104,116,103,111,108,100,101,110,114, +111,100,121,101,108,108,111,119,0,47,115,118,103,47,108,105,103,104,116,103,114,97,121,0,47,115,118,103,47,108,105,103,104,116,103,114,101,101,110,0,47,115,118,103,47,108,105,103,104,116,103,114,101,121,0,47,115,118,103,47,108,105,103,104,116,112,105,110,107,0,47,115,118,103,47,108,105,103,104,116,115,97,108,109,111,110,0,47,115,118,103,47,108,105,103,104,116,115,101,97,103,114,101,101,110,0,47,115,118,103,47,108,105,103,104,116,115,107,121,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,115, +108,97,116,101,103,114,97,121,0,47,115,118,103,47,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,47,115,118,103,47,108,105,103,104,116,115,116,101,101,108,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,121,101,108,108,111,119,0,47,115,118,103,47,108,105,109,101,0,47,115,118,103,47,108,105,109,101,103,114,101,101,110,0,47,115,118,103,47,108,105,110,101,110,0,47,115,118,103,47,109,97,103,101,110,116,97,0,47,115,118,103,47,109,97,114,111,111,110,0,47,115,118,103,47,109,101,100,105, +117,109,97,113,117,97,109,97,114,105,110,101,0,47,115,118,103,47,109,101,100,105,117,109,98,108,117,101,0,47,115,118,103,47,109,101,100,105,117,109,111,114,99,104,105,100,0,47,115,118,103,47,109,101,100,105,117,109,112,117,114,112,108,101,0,47,115,118,103,47,109,101,100,105,117,109,115,101,97,103,114,101,101,110,0,47,115,118,103,47,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,47,115,118,103,47,109, +101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,47,115,118,103,47,109,105,100,110,105,103,104,116,98,108,117,101,0,47,115,118,103,47,109,105,110,116,99,114,101,97,109,0,47,115,118,103,47,109,105,115,116,121,114,111,115,101,0,47,115,118,103,47,109,111,99,99,97,115,105,110,0,47,115,118,103,47,110,97,118,97,106,111,119,104,105,116,101,0,47,115,118,103,47,110,97,118,121,0,47,115,118,103,47,111,108,100,108,97,99, +101,0,47,115,118,103,47,111,108,105,118,101,0,47,115,118,103,47,111,108,105,118,101,100,114,97,98,0,47,115,118,103,47,111,114,97,110,103,101,0,47,115,118,103,47,111,114,97,110,103,101,114,101,100,0,47,115,118,103,47,111,114,99,104,105,100,0,47,115,118,103,47,112,97,108,101,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,112,97,108,101,103,114,101,101,110,0,47,115,118,103,47,112,97,108,101,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,112,97,108,101,118,105,111,108,101,116,114,101, +100,0,47,115,118,103,47,112,97,112,97,121,97,119,104,105,112,0,47,115,118,103,47,112,101,97,99,104,112,117,102,102,0,47,115,118,103,47,112,101,114,117,0,47,115,118,103,47,112,105,110,107,0,47,115,118,103,47,112,108,117,109,0,47,115,118,103,47,112,111,119,100,101,114,98,108,117,101,0,47,115,118,103,47,112,117,114,112,108,101,0,47,115,118,103,47,114,101,100,0,47,115,118,103,47,114,111,115,121,98,114,111,119,110,0,47,115,118,103,47,114,111,121,97,108,98,108,117,101,0,47,115,118,103,47,115,97,100,100, +108,101,98,114,111,119,110,0,47,115,118,103,47,115,97,108,109,111,110,0,47,115,118,103,47,115,97,110,100,121,98,114,111,119,110,0,47,115,118,103,47,115,101,97,103,114,101,101,110,0,47,115,118,103,47,115,101,97,115,104,101,108,108,0,47,115,118,103,47,115,105,101,110,110,97,0,47,115,118,103,47,115,105,108,118,101,114,0,47,115,118,103,47,115,107,121,98,108,117,101,0,47,115,118,103,47,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,115,108,97,116,101,103,114,97,121,0,47,115,118,103,47,115,108,97, +116,101,103,114,101,121,0,47,115,118,103,47,115,110,111,119,0,47,115,118,103,47,115,112,114,105,110,103,103,114,101,101,110,0,47,115,118,103,47,115,116,101,101,108,98,108,117,101,0,47,115,118,103,47,116,97,110,0,47,115,118,103,47,116,101,97,108,0,47,115,118,103,47,116,104,105,115,116,108,101,0,47,115,118,103,47,116,111,109,97,116,111,0,47,115,118,103,47,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,118,105,111,108,101,116,0,47,115,118,103,47,119,104,101,97,116,0,47,115,118,103,47,119,104, +105,116,101,0,47,115,118,103,47,119,104,105,116,101,115,109,111,107,101,0,47,115,118,103,47,121,101,108,108,111,119,0,47,115,118,103,47,121,101,108,108,111,119,103,114,101,101,110,0,47,121,108,103,110,51,47,49,0,47,121,108,103,110,51,47,50,0,47,121,108,103,110,51,47,51,0,47,121,108,103,110,52,47,49,0,47,121,108,103,110,52,47,50,0,47,121,108,103,110,52,47,51,0,47,121,108,103,110,52,47,52,0,47,121,108,103,110,53,47,49,0,47,121,108,103,110,53,47,50,0,47,121,108,103,110,53,47,51,0,47,121,108,103,110, +53,47,52,0,47,121,108,103,110,53,47,53,0,47,121,108,103,110,54,47,49,0,47,121,108,103,110,54,47,50,0,47,121,108,103,110,54,47,51,0,47,121,108,103,110,54,47,52,0,47,121,108,103,110,54,47,53,0,47,121,108,103,110,54,47,54,0,47,121,108,103,110,55,47,49,0,47,121,108,103,110,55,47,50,0,47,121,108,103,110,55,47,51,0,47,121,108,103,110,55,47,52,0,47,121,108,103,110,55,47,53,0,47,121,108,103,110,55,47,54,0,47,121,108,103,110,55,47,55,0,47,121,108,103,110,56,47,49,0,47,121,108,103,110,56,47,50,0,47,121,108, +103,110,56,47,51,0,47,121,108,103,110,56,47,52,0,47,121,108,103,110,56,47,53,0,47,121,108,103,110,56,47,54,0,47,121,108,103,110,56,47,55,0,47,121,108,103,110,56,47,56,0,47,121,108,103,110,57,47,49,0,47,121,108,103,110,57,47,50,0,47,121,108,103,110,57,47,51,0,47,121,108,103,110,57,47,52,0,47,121,108,103,110,57,47,53,0,47,121,108,103,110,57,47,54,0,47,121,108,103,110,57,47,55,0,47,121,108,103,110,57,47,56,0,47,121,108,103,110,57,47,57,0,47,121,108,103,110,98,117,51,47,49,0,47,121,108,103,110,98,117, +51,47,50,0,47,121,108,103,110,98,117,51,47,51,0,47,121,108,103,110,98,117,52,47,49,0,47,121,108,103,110,98,117,52,47,50,0,47,121,108,103,110,98,117,52,47,51,0,47,121,108,103,110,98,117,52,47,52,0,47,121,108,103,110,98,117,53,47,49,0,47,121,108,103,110,98,117,53,47,50,0,47,121,108,103,110,98,117,53,47,51,0,47,121,108,103,110,98,117,53,47,52,0,47,121,108,103,110,98,117,53,47,53,0,47,121,108,103,110,98,117,54,47,49,0,47,121,108,103,110,98,117,54,47,50,0,47,121,108,103,110,98,117,54,47,51,0,47,121,108, +103,110,98,117,54,47,52,0,47,121,108,103,110,98,117,54,47,53,0,47,121,108,103,110,98,117,54,47,54,0,47,121,108,103,110,98,117,55,47,49,0,47,121,108,103,110,98,117,55,47,50,0,47,121,108,103,110,98,117,55,47,51,0,47,121,108,103,110,98,117,55,47,52,0,47,121,108,103,110,98,117,55,47,53,0,47,121,108,103,110,98,117,55,47,54,0,47,121,108,103,110,98,117,55,47,55,0,47,121,108,103,110,98,117,56,47,49,0,47,121,108,103,110,98,117,56,47,50,0,47,121,108,103,110,98,117,56,47,51,0,47,121,108,103,110,98,117,56,47, +52,0,47,121,108,103,110,98,117,56,47,53,0,47,121,108,103,110,98,117,56,47,54,0,47,121,108,103,110,98,117,56,47,55,0,47,121,108,103,110,98,117,56,47,56,0,47,121,108,103,110,98,117,57,47,49,0,47,121,108,103,110,98,117,57,47,50,0,47,121,108,103,110,98,117,57,47,51,0,47,121,108,103,110,98,117,57,47,52,0,47,121,108,103,110,98,117,57,47,53,0,47,121,108,103,110,98,117,57,47,54,0,47,121,108,103,110,98,117,57,47,55,0,47,121,108,103,110,98,117,57,47,56,0,47,121,108,103,110,98,117,57,47,57,0,47,121,108,111, +114,98,114,51,47,49,0,47,121,108,111,114,98,114,51,47,50,0,47,121,108,111,114,98,114,51,47,51,0,47,121,108,111,114,98,114,52,47,49,0,47,121,108,111,114,98,114,52,47,50,0,47,121,108,111,114,98,114,52,47,51,0,47,121,108,111,114,98,114,52,47,52,0,47,121,108,111,114,98,114,53,47,49,0,47,121,108,111,114,98,114,53,47,50,0,47,121,108,111,114,98,114,53,47,51,0,47,121,108,111,114,98,114,53,47,52,0,47,121,108,111,114,98,114,53,47,53,0,47,121,108,111,114,98,114,54,47,49,0,47,121,108,111,114,98,114,54,47,50, +0,47,121,108,111,114,98,114,54,47,51,0,47,121,108,111,114,98,114,54,47,52,0,47,121,108,111,114,98,114,54,47,53,0,47,121,108,111,114,98,114,54,47,54,0,47,121,108,111,114,98,114,55,47,49,0,47,121,108,111,114,98,114,55,47,50,0,47,121,108,111,114,98,114,55,47,51,0,47,121,108,111,114,98,114,55,47,52,0,47,121,108,111,114,98,114,55,47,53,0,47,121,108,111,114,98,114,55,47,54,0,47,121,108,111,114,98,114,55,47,55,0,47,121,108,111,114,98,114,56,47,49,0,47,121,108,111,114,98,114,56,47,50,0,47,121,108,111,114, +98,114,56,47,51,0,47,121,108,111,114,98,114,56,47,52,0,47,121,108,111,114,98,114,56,47,53,0,47,121,108,111,114,98,114,56,47,54,0,47,121,108,111,114,98,114,56,47,55,0,47,121,108,111,114,98,114,56,47,56,0,47,121,108,111,114,98,114,57,47,49,0,47,121,108,111,114,98,114,57,47,50,0,47,121,108,111,114,98,114,57,47,51,0,47,121,108,111,114,98,114,57,47,52,0,47,121,108,111,114,98,114,57,47,53,0,47,121,108,111,114,98,114,57,47,54,0,47,121,108,111,114,98,114,57,47,55,0,47,121,108,111,114,98,114,57,47,56,0,47, +121,108,111,114,98,114,57,47,57,0,47,121,108,111,114,114,100,51,47,49,0,47,121,108,111,114,114,100,51,47,50,0,47,121,108,111,114,114,100,51,47,51,0,47,121,108,111,114,114,100,52,47,49,0,47,121,108,111,114,114,100,52,47,50,0,47,121,108,111,114,114,100,52,47,51,0,47,121,108,111,114,114,100,52,47,52,0,47,121,108,111,114,114,100,53,47,49,0,47,121,108,111,114,114,100,53,47,50,0,47,121,108,111,114,114,100,53,47,51,0,47,121,108,111,114,114,100,53,47,52,0,47,121,108,111,114,114,100,53,47,53,0,47,121,108, +111,114,114,100,54,47,49,0,47,121,108,111,114,114,100,54,47,50,0,47,121,108,111,114,114,100,54,47,51,0,47,121,108,111,114,114,100,54,47,52,0,47,121,108,111,114,114,100,54,47,53,0,47,121,108,111,114,114,100,54,47,54,0,47,121,108,111,114,114,100,55,47,49,0,47,121,108,111,114,114,100,55,47,50,0,47,121,108,111,114,114,100,55,47,51,0,47,121,108,111,114,114,100,55,47,52,0,47,121,108,111,114,114,100,55,47,53,0,47,121,108,111,114,114,100,55,47,54,0,47,121,108,111,114,114,100,55,47,55,0,47,121,108,111,114, +114,100,56,47,49,0,47,121,108,111,114,114,100,56,47,50,0,47,121,108,111,114,114,100,56,47,51,0,47,121,108,111,114,114,100,56,47,52,0,47,121,108,111,114,114,100,56,47,53,0,47,121,108,111,114,114,100,56,47,54,0,47,121,108,111,114,114,100,56,47,55,0,47,121,108,111,114,114,100,56,47,56,0,47,121,108,111,114,114,100,57,47,49,0,47,121,108,111,114,114,100,57,47,50,0,47,121,108,111,114,114,100,57,47,51,0,47,121,108,111,114,114,100,57,47,52,0,47,121,108,111,114,114,100,57,47,53,0,47,121,108,111,114,114,100, +57,47,54,0,47,121,108,111,114,114,100,57,47,55,0,47,121,108,111,114,114,100,57,47,56,0,47,121,108,111,114,114,100,57,47,57,0,97,108,105,99,101,98,108,117,101,0,97,110,116,105,113,117,101,119,104,105,116,101,0,97,110,116,105,113,117,101,119,104,105,116,101,49,0,97,110,116,105,113,117,101,119,104,105,116,101,50,0,97,110,116,105,113,117,101,119,104,105,116,101,51,0,97,110,116,105,113,117,101,119,104,105,116,101,52,0,97,113,117,97,109,97,114,105,110,101,0,97,113,117,97,109,97,114,105,110,101,49,0,97, +113,117,97,109,97,114,105,110,101,50,0,97,113,117,97,109,97,114,105,110,101,51,0,97,113,117,97,109,97,114,105,110,101,52,0,97,122,117,114,101,0,97,122,117,114,101,49,0,97,122,117,114,101,50,0,97,122,117,114,101,51,0,97,122,117,114,101,52,0,98,101,105,103,101,0,98,105,115,113,117,101,0,98,105,115,113,117,101,49,0,98,105,115,113,117,101,50,0,98,105,115,113,117,101,51,0,98,105,115,113,117,101,52,0,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,98,108,117,101,0,98,108,117,101,49,0,98,108,117,101, +50,0,98,108,117,101,51,0,98,108,117,101,52,0,98,108,117,101,118,105,111,108,101,116,0,98,114,111,119,110,0,98,114,111,119,110,49,0,98,114,111,119,110,50,0,98,114,111,119,110,51,0,98,114,111,119,110,52,0,98,117,114,108,121,119,111,111,100,0,98,117,114,108,121,119,111,111,100,49,0,98,117,114,108,121,119,111,111,100,50,0,98,117,114,108,121,119,111,111,100,51,0,98,117,114,108,121,119,111,111,100,52,0,99,97,100,101,116,98,108,117,101,0,99,97,100,101,116,98,108,117,101,49,0,99,97,100,101,116,98,108,117, +101,50,0,99,97,100,101,116,98,108,117,101,51,0,99,97,100,101,116,98,108,117,101,52,0,99,104,97,114,116,114,101,117,115,101,0,99,104,97,114,116,114,101,117,115,101,49,0,99,104,97,114,116,114,101,117,115,101,50,0,99,104,97,114,116,114,101,117,115,101,51,0,99,104,97,114,116,114,101,117,115,101,52,0,99,104,111,99,111,108,97,116,101,0,99,104,111,99,111,108,97,116,101,49,0,99,104,111,99,111,108,97,116,101,50,0,99,104,111,99,111,108,97,116,101,51,0,99,104,111,99,111,108,97,116,101,52,0,99,111,114,97,108, +0,99,111,114,97,108,49,0,99,111,114,97,108,50,0,99,111,114,97,108,51,0,99,111,114,97,108,52,0,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,99,111,114,110,115,105,108,107,0,99,111,114,110,115,105,108,107,49,0,99,111,114,110,115,105,108,107,50,0,99,111,114,110,115,105,108,107,51,0,99,111,114,110,115,105,108,107,52,0,99,114,105,109,115,111,110,0,99,121,97,110,0,99,121,97,110,49,0,99,121,97,110,50,0,99,121,97,110,51,0,99,121,97,110,52,0,100,97,114,107,103,111,108,100,101,110,114,111,100,0, +100,97,114,107,103,111,108,100,101,110,114,111,100,49,0,100,97,114,107,103,111,108,100,101,110,114,111,100,50,0,100,97,114,107,103,111,108,100,101,110,114,111,100,51,0,100,97,114,107,103,111,108,100,101,110,114,111,100,52,0,100,97,114,107,103,114,101,101,110,0,100,97,114,107,107,104,97,107,105,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,49,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,50,0,100,97,114,107,111,108,105, +118,101,103,114,101,101,110,51,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,52,0,100,97,114,107,111,114,97,110,103,101,0,100,97,114,107,111,114,97,110,103,101,49,0,100,97,114,107,111,114,97,110,103,101,50,0,100,97,114,107,111,114,97,110,103,101,51,0,100,97,114,107,111,114,97,110,103,101,52,0,100,97,114,107,111,114,99,104,105,100,0,100,97,114,107,111,114,99,104,105,100,49,0,100,97,114,107,111,114,99,104,105,100,50,0,100,97,114,107,111,114,99,104,105,100,51,0,100,97,114,107,111,114,99,104, +105,100,52,0,100,97,114,107,115,97,108,109,111,110,0,100,97,114,107,115,101,97,103,114,101,101,110,0,100,97,114,107,115,101,97,103,114,101,101,110,49,0,100,97,114,107,115,101,97,103,114,101,101,110,50,0,100,97,114,107,115,101,97,103,114,101,101,110,51,0,100,97,114,107,115,101,97,103,114,101,101,110,52,0,100,97,114,107,115,108,97,116,101,98,108,117,101,0,100,97,114,107,115,108,97,116,101,103,114,97,121,0,100,97,114,107,115,108,97,116,101,103,114,97,121,49,0,100,97,114,107,115,108,97,116,101,103,114, +97,121,50,0,100,97,114,107,115,108,97,116,101,103,114,97,121,51,0,100,97,114,107,115,108,97,116,101,103,114,97,121,52,0,100,97,114,107,115,108,97,116,101,103,114,101,121,0,100,97,114,107,116,117,114,113,117,111,105,115,101,0,100,97,114,107,118,105,111,108,101,116,0,100,101,101,112,112,105,110,107,0,100,101,101,112,112,105,110,107,49,0,100,101,101,112,112,105,110,107,50,0,100,101,101,112,112,105,110,107,51,0,100,101,101,112,112,105,110,107,52,0,100,101,101,112,115,107,121,98,108,117,101,0,100,101, +101,112,115,107,121,98,108,117,101,49,0,100,101,101,112,115,107,121,98,108,117,101,50,0,100,101,101,112,115,107,121,98,108,117,101,51,0,100,101,101,112,115,107,121,98,108,117,101,52,0,100,105,109,103,114,97,121,0,100,105,109,103,114,101,121,0,100,111,100,103,101,114,98,108,117,101,0,100,111,100,103,101,114,98,108,117,101,49,0,100,111,100,103,101,114,98,108,117,101,50,0,100,111,100,103,101,114,98,108,117,101,51,0,100,111,100,103,101,114,98,108,117,101,52,0,102,105,114,101,98,114,105,99,107,0,102,105, +114,101,98,114,105,99,107,49,0,102,105,114,101,98,114,105,99,107,50,0,102,105,114,101,98,114,105,99,107,51,0,102,105,114,101,98,114,105,99,107,52,0,102,108,111,114,97,108,119,104,105,116,101,0,102,111,114,101,115,116,103,114,101,101,110,0,103,97,105,110,115,98,111,114,111,0,103,104,111,115,116,119,104,105,116,101,0,103,111,108,100,0,103,111,108,100,49,0,103,111,108,100,50,0,103,111,108,100,51,0,103,111,108,100,52,0,103,111,108,100,101,110,114,111,100,0,103,111,108,100,101,110,114,111,100,49,0,103, +111,108,100,101,110,114,111,100,50,0,103,111,108,100,101,110,114,111,100,51,0,103,111,108,100,101,110,114,111,100,52,0,103,114,97,121,0,103,114,97,121,48,0,103,114,97,121,49,0,103,114,97,121,49,48,0,103,114,97,121,49,48,48,0,103,114,97,121,49,49,0,103,114,97,121,49,50,0,103,114,97,121,49,51,0,103,114,97,121,49,52,0,103,114,97,121,49,53,0,103,114,97,121,49,54,0,103,114,97,121,49,55,0,103,114,97,121,49,56,0,103,114,97,121,49,57,0,103,114,97,121,50,0,103,114,97,121,50,48,0,103,114,97,121,50,49,0,103, +114,97,121,50,50,0,103,114,97,121,50,51,0,103,114,97,121,50,52,0,103,114,97,121,50,53,0,103,114,97,121,50,54,0,103,114,97,121,50,55,0,103,114,97,121,50,56,0,103,114,97,121,50,57,0,103,114,97,121,51,0,103,114,97,121,51,48,0,103,114,97,121,51,49,0,103,114,97,121,51,50,0,103,114,97,121,51,51,0,103,114,97,121,51,52,0,103,114,97,121,51,53,0,103,114,97,121,51,54,0,103,114,97,121,51,55,0,103,114,97,121,51,56,0,103,114,97,121,51,57,0,103,114,97,121,52,0,103,114,97,121,52,48,0,103,114,97,121,52,49,0,103,114, +97,121,52,50,0,103,114,97,121,52,51,0,103,114,97,121,52,52,0,103,114,97,121,52,53,0,103,114,97,121,52,54,0,103,114,97,121,52,55,0,103,114,97,121,52,56,0,103,114,97,121,52,57,0,103,114,97,121,53,0,103,114,97,121,53,48,0,103,114,97,121,53,49,0,103,114,97,121,53,50,0,103,114,97,121,53,51,0,103,114,97,121,53,52,0,103,114,97,121,53,53,0,103,114,97,121,53,54,0,103,114,97,121,53,55,0,103,114,97,121,53,56,0,103,114,97,121,53,57,0,103,114,97,121,54,0,103,114,97,121,54,48,0,103,114,97,121,54,49,0,103,114,97, +121,54,50,0,103,114,97,121,54,51,0,103,114,97,121,54,52,0,103,114,97,121,54,53,0,103,114,97,121,54,54,0,103,114,97,121,54,55,0,103,114,97,121,54,56,0,103,114,97,121,54,57,0,103,114,97,121,55,0,103,114,97,121,55,48,0,103,114,97,121,55,49,0,103,114,97,121,55,50,0,103,114,97,121,55,51,0,103,114,97,121,55,52,0,103,114,97,121,55,53,0,103,114,97,121,55,54,0,103,114,97,121,55,55,0,103,114,97,121,55,56,0,103,114,97,121,55,57,0,103,114,97,121,56,0,103,114,97,121,56,48,0,103,114,97,121,56,49,0,103,114,97,121, +56,50,0,103,114,97,121,56,51,0,103,114,97,121,56,52,0,103,114,97,121,56,53,0,103,114,97,121,56,54,0,103,114,97,121,56,55,0,103,114,97,121,56,56,0,103,114,97,121,56,57,0,103,114,97,121,57,0,103,114,97,121,57,48,0,103,114,97,121,57,49,0,103,114,97,121,57,50,0,103,114,97,121,57,51,0,103,114,97,121,57,52,0,103,114,97,121,57,53,0,103,114,97,121,57,54,0,103,114,97,121,57,55,0,103,114,97,121,57,56,0,103,114,97,121,57,57,0,103,114,101,101,110,0,103,114,101,101,110,49,0,103,114,101,101,110,50,0,103,114,101, +101,110,51,0,103,114,101,101,110,52,0,103,114,101,101,110,121,101,108,108,111,119,0,103,114,101,121,0,103,114,101,121,48,0,103,114,101,121,49,0,103,114,101,121,49,48,0,103,114,101,121,49,48,48,0,103,114,101,121,49,49,0,103,114,101,121,49,50,0,103,114,101,121,49,51,0,103,114,101,121,49,52,0,103,114,101,121,49,53,0,103,114,101,121,49,54,0,103,114,101,121,49,55,0,103,114,101,121,49,56,0,103,114,101,121,49,57,0,103,114,101,121,50,0,103,114,101,121,50,48,0,103,114,101,121,50,49,0,103,114,101,121,50,50, +0,103,114,101,121,50,51,0,103,114,101,121,50,52,0,103,114,101,121,50,53,0,103,114,101,121,50,54,0,103,114,101,121,50,55,0,103,114,101,121,50,56,0,103,114,101,121,50,57,0,103,114,101,121,51,0,103,114,101,121,51,48,0,103,114,101,121,51,49,0,103,114,101,121,51,50,0,103,114,101,121,51,51,0,103,114,101,121,51,52,0,103,114,101,121,51,53,0,103,114,101,121,51,54,0,103,114,101,121,51,55,0,103,114,101,121,51,56,0,103,114,101,121,51,57,0,103,114,101,121,52,0,103,114,101,121,52,48,0,103,114,101,121,52,49,0,103, +114,101,121,52,50,0,103,114,101,121,52,51,0,103,114,101,121,52,52,0,103,114,101,121,52,53,0,103,114,101,121,52,54,0,103,114,101,121,52,55,0,103,114,101,121,52,56,0,103,114,101,121,52,57,0,103,114,101,121,53,0,103,114,101,121,53,48,0,103,114,101,121,53,49,0,103,114,101,121,53,50,0,103,114,101,121,53,51,0,103,114,101,121,53,52,0,103,114,101,121,53,53,0,103,114,101,121,53,54,0,103,114,101,121,53,55,0,103,114,101,121,53,56,0,103,114,101,121,53,57,0,103,114,101,121,54,0,103,114,101,121,54,48,0,103,114, +101,121,54,49,0,103,114,101,121,54,50,0,103,114,101,121,54,51,0,103,114,101,121,54,52,0,103,114,101,121,54,53,0,103,114,101,121,54,54,0,103,114,101,121,54,55,0,103,114,101,121,54,56,0,103,114,101,121,54,57,0,103,114,101,121,55,0,103,114,101,121,55,48,0,103,114,101,121,55,49,0,103,114,101,121,55,50,0,103,114,101,121,55,51,0,103,114,101,121,55,52,0,103,114,101,121,55,53,0,103,114,101,121,55,54,0,103,114,101,121,55,55,0,103,114,101,121,55,56,0,103,114,101,121,55,57,0,103,114,101,121,56,0,103,114,101, +121,56,48,0,103,114,101,121,56,49,0,103,114,101,121,56,50,0,103,114,101,121,56,51,0,103,114,101,121,56,52,0,103,114,101,121,56,53,0,103,114,101,121,56,54,0,103,114,101,121,56,55,0,103,114,101,121,56,56,0,103,114,101,121,56,57,0,103,114,101,121,57,0,103,114,101,121,57,48,0,103,114,101,121,57,49,0,103,114,101,121,57,50,0,103,114,101,121,57,51,0,103,114,101,121,57,52,0,103,114,101,121,57,53,0,103,114,101,121,57,54,0,103,114,101,121,57,55,0,103,114,101,121,57,56,0,103,114,101,121,57,57,0,104,111,110, +101,121,100,101,119,0,104,111,110,101,121,100,101,119,49,0,104,111,110,101,121,100,101,119,50,0,104,111,110,101,121,100,101,119,51,0,104,111,110,101,121,100,101,119,52,0,104,111,116,112,105,110,107,0,104,111,116,112,105,110,107,49,0,104,111,116,112,105,110,107,50,0,104,111,116,112,105,110,107,51,0,104,111,116,112,105,110,107,52,0,105,110,100,105,97,110,114,101,100,0,105,110,100,105,97,110,114,101,100,49,0,105,110,100,105,97,110,114,101,100,50,0,105,110,100,105,97,110,114,101,100,51,0,105,110,100, +105,97,110,114,101,100,52,0,105,110,100,105,103,111,0,105,110,118,105,115,0,105,118,111,114,121,0,105,118,111,114,121,49,0,105,118,111,114,121,50,0,105,118,111,114,121,51,0,105,118,111,114,121,52,0,107,104,97,107,105,0,107,104,97,107,105],"i8",4,n.q+165226); +B([49,0,107,104,97,107,105,50,0,107,104,97,107,105,51,0,107,104,97,107,105,52,0,108,97,118,101,110,100,101,114,0,108,97,118,101,110,100,101,114,98,108,117,115,104,0,108,97,118,101,110,100,101,114,98,108,117,115,104,49,0,108,97,118,101,110,100,101,114,98,108,117,115,104,50,0,108,97,118,101,110,100,101,114,98,108,117,115,104,51,0,108,97,118,101,110,100,101,114,98,108,117,115,104,52,0,108,97,119,110,103,114,101,101,110,0,108,101,109,111,110,99,104,105,102,102,111,110,0,108,101,109,111,110,99,104,105, +102,102,111,110,49,0,108,101,109,111,110,99,104,105,102,102,111,110,50,0,108,101,109,111,110,99,104,105,102,102,111,110,51,0,108,101,109,111,110,99,104,105,102,102,111,110,52,0,108,105,103,104,116,98,108,117,101,0,108,105,103,104,116,98,108,117,101,49,0,108,105,103,104,116,98,108,117,101,50,0,108,105,103,104,116,98,108,117,101,51,0,108,105,103,104,116,98,108,117,101,52,0,108,105,103,104,116,99,111,114,97,108,0,108,105,103,104,116,99,121,97,110,0,108,105,103,104,116,99,121,97,110,49,0,108,105,103, +104,116,99,121,97,110,50,0,108,105,103,104,116,99,121,97,110,51,0,108,105,103,104,116,99,121,97,110,52,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,49,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,50,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,51,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,52,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0,108,105,103, +104,116,103,114,97,121,0,108,105,103,104,116,103,114,101,121,0,108,105,103,104,116,112,105,110,107,0,108,105,103,104,116,112,105,110,107,49,0,108,105,103,104,116,112,105,110,107,50,0,108,105,103,104,116,112,105,110,107,51,0,108,105,103,104,116,112,105,110,107,52,0,108,105,103,104,116,115,97,108,109,111,110,0,108,105,103,104,116,115,97,108,109,111,110,49,0,108,105,103,104,116,115,97,108,109,111,110,50,0,108,105,103,104,116,115,97,108,109,111,110,51,0,108,105,103,104,116,115,97,108,109,111,110,52,0, +108,105,103,104,116,115,101,97,103,114,101,101,110,0,108,105,103,104,116,115,107,121,98,108,117,101,0,108,105,103,104,116,115,107,121,98,108,117,101,49,0,108,105,103,104,116,115,107,121,98,108,117,101,50,0,108,105,103,104,116,115,107,121,98,108,117,101,51,0,108,105,103,104,116,115,107,121,98,108,117,101,52,0,108,105,103,104,116,115,108,97,116,101,98,108,117,101,0,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,108,105,103,104,116,115, +116,101,101,108,98,108,117,101,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,49,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,50,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,51,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,52,0,108,105,103,104,116,121,101,108,108,111,119,0,108,105,103,104,116,121,101,108,108,111,119,49,0,108,105,103,104,116,121,101,108,108,111,119,50,0,108,105,103,104,116,121,101,108,108,111,119,51,0,108,105,103,104,116,121,101,108,108, +111,119,52,0,108,105,109,101,103,114,101,101,110,0,108,105,110,101,110,0,109,97,103,101,110,116,97,0,109,97,103,101,110,116,97,49,0,109,97,103,101,110,116,97,50,0,109,97,103,101,110,116,97,51,0,109,97,103,101,110,116,97,52,0,109,97,114,111,111,110,0,109,97,114,111,111,110,49,0,109,97,114,111,111,110,50,0,109,97,114,111,111,110,51,0,109,97,114,111,111,110,52,0,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,109,101,100,105,117,109,98,108,117,101,0,109,101,100,105,117,109,111,114,99, +104,105,100,0,109,101,100,105,117,109,111,114,99,104,105,100,49,0,109,101,100,105,117,109,111,114,99,104,105,100,50,0,109,101,100,105,117,109,111,114,99,104,105,100,51,0,109,101,100,105,117,109,111,114,99,104,105,100,52,0,109,101,100,105,117,109,112,117,114,112,108,101,0,109,101,100,105,117,109,112,117,114,112,108,101,49,0,109,101,100,105,117,109,112,117,114,112,108,101,50,0,109,101,100,105,117,109,112,117,114,112,108,101,51,0,109,101,100,105,117,109,112,117,114,112,108,101,52,0,109,101,100,105,117, +109,115,101,97,103,114,101,101,110,0,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,109,105,100,110,105,103,104,116,98,108,117,101,0,109,105,110,116,99,114,101,97,109,0,109,105,115,116,121,114,111,115,101,0,109,105,115,116,121,114,111,115,101,49,0,109,105,115,116,121,114,111,115,101,50,0,109,105, +115,116,121,114,111,115,101,51,0,109,105,115,116,121,114,111,115,101,52,0,109,111,99,99,97,115,105,110,0,110,97,118,97,106,111,119,104,105,116,101,0,110,97,118,97,106,111,119,104,105,116,101,49,0,110,97,118,97,106,111,119,104,105,116,101,50,0,110,97,118,97,106,111,119,104,105,116,101,51,0,110,97,118,97,106,111,119,104,105,116,101,52,0,110,97,118,121,0,110,97,118,121,98,108,117,101,0,110,111,110,101,0,111,108,100,108,97,99,101,0,111,108,105,118,101,100,114,97,98,0,111,108,105,118,101,100,114,97,98, +49,0,111,108,105,118,101,100,114,97,98,50,0,111,108,105,118,101,100,114,97,98,51,0,111,108,105,118,101,100,114,97,98,52,0,111,114,97,110,103,101,0,111,114,97,110,103,101,49,0,111,114,97,110,103,101,50,0,111,114,97,110,103,101,51,0,111,114,97,110,103,101,52,0,111,114,97,110,103,101,114,101,100,0,111,114,97,110,103,101,114,101,100,49,0,111,114,97,110,103,101,114,101,100,50,0,111,114,97,110,103,101,114,101,100,51,0,111,114,97,110,103,101,114,101,100,52,0,111,114,99,104,105,100,0,111,114,99,104,105,100, +49,0,111,114,99,104,105,100,50,0,111,114,99,104,105,100,51,0,111,114,99,104,105,100,52,0,112,97,108,101,103,111,108,100,101,110,114,111,100,0,112,97,108,101,103,114,101,101,110,0,112,97,108,101,103,114,101,101,110,49,0,112,97,108,101,103,114,101,101,110,50,0,112,97,108,101,103,114,101,101,110,51,0,112,97,108,101,103,114,101,101,110,52,0,112,97,108,101,116,117,114,113,117,111,105,115,101,0,112,97,108,101,116,117,114,113,117,111,105,115,101,49,0,112,97,108,101,116,117,114,113,117,111,105,115,101,50, +0,112,97,108,101,116,117,114,113,117,111,105,115,101,51,0,112,97,108,101,116,117,114,113,117,111,105,115,101,52,0,112,97,108,101,118,105,111,108,101,116,114,101,100,0,112,97,108,101,118,105,111,108,101,116,114,101,100,49,0,112,97,108,101,118,105,111,108,101,116,114,101,100,50,0,112,97,108,101,118,105,111,108,101,116,114,101,100,51,0,112,97,108,101,118,105,111,108,101,116,114,101,100,52,0,112,97,112,97,121,97,119,104,105,112,0,112,101,97,99,104,112,117,102,102,0,112,101,97,99,104,112,117,102,102,49, +0,112,101,97,99,104,112,117,102,102,50,0,112,101,97,99,104,112,117,102,102,51,0,112,101,97,99,104,112,117,102,102,52,0,112,101,114,117,0,112,105,110,107,0,112,105,110,107,49,0,112,105,110,107,50,0,112,105,110,107,51,0,112,105,110,107,52,0,112,108,117,109,0,112,108,117,109,49,0,112,108,117,109,50,0,112,108,117,109,51,0,112,108,117,109,52,0,112,111,119,100,101,114,98,108,117,101,0,112,117,114,112,108,101,0,112,117,114,112,108,101,49,0,112,117,114,112,108,101,50,0,112,117,114,112,108,101,51,0,112,117, +114,112,108,101,52,0,114,101,100,0,114,101,100,49,0,114,101,100,50,0,114,101,100,51,0,114,101,100,52,0,114,111,115,121,98,114,111,119,110,0,114,111,115,121,98,114,111,119,110,49,0,114,111,115,121,98,114,111,119,110,50,0,114,111,115,121,98,114,111,119,110,51,0,114,111,115,121,98,114,111,119,110,52,0,114,111,121,97,108,98,108,117,101,0,114,111,121,97,108,98,108,117,101,49,0,114,111,121,97,108,98,108,117,101,50,0,114,111,121,97,108,98,108,117,101,51,0,114,111,121,97,108,98,108,117,101,52,0,115,97,100, +100,108,101,98,114,111,119,110,0,115,97,108,109,111,110,0,115,97,108,109,111,110,49,0,115,97,108,109,111,110,50,0,115,97,108,109,111,110,51,0,115,97,108,109,111,110,52,0,115,97,110,100,121,98,114,111,119,110,0,115,101,97,103,114,101,101,110,0,115,101,97,103,114,101,101,110,49,0,115,101,97,103,114,101,101,110,50,0,115,101,97,103,114,101,101,110,51,0,115,101,97,103,114,101,101,110,52,0,115,101,97,115,104,101,108,108,0,115,101,97,115,104,101,108,108,49,0,115,101,97,115,104,101,108,108,50,0,115,101,97, +115,104,101,108,108,51,0,115,101,97,115,104,101,108,108,52,0,115,105,101,110,110,97,0,115,105,101,110,110,97,49,0,115,105,101,110,110,97,50,0,115,105,101,110,110,97,51,0,115,105,101,110,110,97,52,0,115,107,121,98,108,117,101,0,115,107,121,98,108,117,101,49,0,115,107,121,98,108,117,101,50,0,115,107,121,98,108,117,101,51,0,115,107,121,98,108,117,101,52,0,115,108,97,116,101,98,108,117,101,0,115,108,97,116,101,98,108,117,101,49,0,115,108,97,116,101,98,108,117,101,50,0,115,108,97,116,101,98,108,117,101, +51,0,115,108,97,116,101,98,108,117,101,52,0,115,108,97,116,101,103,114,97,121,0,115,108,97,116,101,103,114,97,121,49,0,115,108,97,116,101,103,114,97,121,50,0,115,108,97,116,101,103,114,97,121,51,0,115,108,97,116,101,103,114,97,121,52,0,115,108,97,116,101,103,114,101,121,0,115,110,111,119,0,115,110,111,119,49,0,115,110,111,119,50,0,115,110,111,119,51,0,115,110,111,119,52,0,115,112,114,105,110,103,103,114,101,101,110,0,115,112,114,105,110,103,103,114,101,101,110,49,0,115,112,114,105,110,103,103,114, +101,101,110,50,0,115,112,114,105,110,103,103,114,101,101,110,51,0,115,112,114,105,110,103,103,114,101,101,110,52,0,115,116,101,101,108,98,108,117,101,0,115,116,101,101,108,98,108,117,101,49,0,115,116,101,101,108,98,108,117,101,50,0,115,116,101,101,108,98,108,117,101,51,0,115,116,101,101,108,98,108,117,101,52,0,116,97,110,0,116,97,110,49,0,116,97,110,50,0,116,97,110,51,0,116,97,110,52,0,116,104,105,115,116,108,101,0,116,104,105,115,116,108,101,49,0,116,104,105,115,116,108,101,50,0,116,104,105,115, +116,108,101,51,0,116,104,105,115,116,108,101,52,0,116,111,109,97,116,111,0,116,111,109,97,116,111,49,0,116,111,109,97,116,111,50,0,116,111,109,97,116,111,51,0,116,111,109,97,116,111,52,0,116,117,114,113,117,111,105,115,101,0,116,117,114,113,117,111,105,115,101,49,0,116,117,114,113,117,111,105,115,101,50,0,116,117,114,113,117,111,105,115,101,51,0,116,117,114,113,117,111,105,115,101,52,0,118,105,111,108,101,116,0,118,105,111,108,101,116,114,101,100,0,118,105,111,108,101,116,114,101,100,49,0,118,105, +111,108,101,116,114,101,100,50,0,118,105,111,108,101,116,114,101,100,51,0,118,105,111,108,101,116,114,101,100,52,0,119,104,101,97,116,0,119,104,101,97,116,49,0,119,104,101,97,116,50,0,119,104,101,97,116,51,0,119,104,101,97,116,52,0,119,104,105,116,101,0,119,104,105,116,101,115,109,111,107,101,0,121,101,108,108,111,119,0,121,101,108,108,111,119,49,0,121,101,108,108,111,119,50,0,121,101,108,108,111,119,51,0,121,101,108,108,111,119,52,0,121,101,108,108,111,119,103,114,101,101,110,0,47,37,115,47,37,115, +0,105,109,97,103,101,115,99,97,108,101,0,102,97,108,115,101,0,98,108,97,99,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,100,0,65,103,110,111,100,101,105,110,102,111,95,116,0,114,111,119,103,0,99,111,108,103,0,65,103,114,97,112,104,105,110,102,111,95,116,0,45,62,0,100,101,108,120,32,62,61,32,48,0,104,116,109,108,116,97,98,108,101,46,99, +0,112,111,115,95,104,116,109,108,95,116,98,108,0,100,101,108,121,32,62,61,32,48,0,116,97,98,108,101,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,99,111,110,116,101,110,116,10,0,102,105,120,101,100,32,116,97,98,108,101,32,115,105,122,101,32,119,105,116,104,32,117,110,115,112,101,99,105,102,105,101,100,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,10,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,105,109,97,103,101,32,102,105,108,101,61,34,37,115, +34,10,0,99,101,108,108,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,99,111,110,116,101,110,116,10,0,102,105,120,101,100,32,99,101,108,108,32,115,105,122,101,32,119,105,116,104,32,117,110,115,112,101,99,105,102,105,101,100,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,10,0,112,101,110,99,111,108,111,114,0,65,103,101,100,103,101,105,110,102,111,95,116,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,49,48,0,49,49,0,49,50,0,49,51,0,49,52,0,49,53,0,49,54,0,49, +55,0,49,56,0,49,57,0,50,48,0,99,112,45,62,115,114,99,0,101,109,105,116,95,104,116,109,108,95,105,109,103,0,99,112,45,62,115,114,99,91,48,93,0,100,97,115,104,101,100,0,100,111,116,116,101,100,0,116,114,97,110,115,112,97,114,101,110,116,0,95,37,100,0,102,80,81,46,99,0,80,81,99,104,101,99,107,0,72,101,97,112,32,111,118,101,114,102,108,111,119,10,0,37,37,37,37,80,97,103,101,58,32,49,32,49,10,37,37,37,37,80,97,103,101,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100, +10,0,37,102,32,37,102,32,116,114,97,110,115,108,97,116,101,10,0,48,32,48,32,49,32,115,101,116,114,103,98,99,111,108,111,114,10,0,37,102,32,37,102,32,37,102,32,37,102,32,110,111,100,101,10,0,48,32,48,32,48,32,115,101,116,114,103,98,99,111,108,111,114,10,0,37,102,32,37,102,32,37,102,32,37,102,32,99,101,108,108,10,0,49,32,48,32,48,32,115,101,116,114,103,98,99,111,108,111,114,10,0,102,97,105,108,101,100,32,97,116,32,110,111,100,101,32,37,100,91,48,93,10,0,110,112,45,62,99,101,108,108,115,91,48,93,0,109, +97,122,101,46,99,0,99,104,107,83,103,114,97,112,104,0,102,97,105,108,101,100,32,97,116,32,110,111,100,101,32,37,100,91,49,93,10,0,110,112,45,62,99,101,108,108,115,91,49,93,0,37,33,80,83,45,65,100,111,98,101,45,50,46,48,10,47,110,111,100,101,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,120,32,121,32, +109,111,118,101,116,111,10,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,125,32,100,101,102,10,47,99,101,108,108,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104, +10,32,32,120,32,121,32,109,111,118,101,116,111,10,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,0,115,104,111,119,112,97,103,101,10,0,100,105,116,101,109,115,0,102,105,110,100,83,86,101,114,116,0,117,110,101,120,112,101,99,116,101,100,32,99,97,115,101,32,105,110,32,108,111,99,97,116,101,95,101,110,100,112,111,105,110, +116,10,0,48,0,116,114,97,112,101,122,111,105,100,46,99,0,108,111,99,97,116,101,95,101,110,100,112,111,105,110,116,0,97,100,100,95,115,101,103,109,101,110,116,58,32,101,114,114,111,114,10,0,110,101,119,116,114,97,112,58,32,84,114,97,112,101,122,111,105,100,45,116,97,98,108,101,32,111,118,101,114,102,108,111,119,32,37,100,10,0,110,101,119,116,114,97,112,0,110,101,119,110,111,100,101,58,32,81,117,101,114,121,45,116,97,98,108,101,32,111,118,101,114,102,108,111,119,10,0,110,101,119,110,111,100,101,0,105, +110,100,101,120,46,99,0,82,84,114,101,101,83,101,97,114,99,104,0,110,45,62,108,101,118,101,108,32,62,61,32,48,0,82,84,114,101,101,73,110,115,101,114,116,0,108,101,118,101,108,32,62,61,32,48,32,38,38,32,108,101,118,101,108,32,60,61,32,40,42,110,41,45,62,108,101,118,101,108,0,114,45,62,98,111,117,110,100,97,114,121,91,105,93,32,60,61,32,114,45,62,98,111,117,110,100,97,114,121,91,78,85,77,68,73,77,83,32,43,32,105,93,0,114,32,38,38,32,110,32,38,38,32,110,101,119,0,82,84,114,101,101,73,110,115,101,114, +116,50,0,108,101,118,101,108,32,62,61,32,48,32,38,38,32,108,101,118,101,108,32,60,61,32,110,45,62,108,101,118,101,108,0,70,65,76,83,69,0,110,111,100,101,46,99,0,78,111,100,101,67,111,118,101,114,0,114,32,38,38,32,110,0,80,105,99,107,66,114,97,110,99,104,0,65,100,100,66,114,97,110,99,104,0,105,32,60,32,78,79,68,69,67,65,82,68,0,110,101,119,0,110,32,38,38,32,105,32,62,61,32,48,32,38,38,32,105,32,60,32,78,79,68,69,67,65,82,68,0,68,105,115,99,111,110,66,114,97,110,99,104,0,114,0,114,101,99,116,97,110, +103,108,101,46,99,0,82,101,99,116,65,114,101,97,0,114,32,38,38,32,114,114,0,67,111,109,98,105,110,101,82,101,99,116,0,114,32,38,38,32,115,0,79,118,101,114,108,97,112,0,110,0,115,112,108,105,116,46,113,46,99,0,83,112,108,105,116,78,111,100,101,0,98,0,110,45,62,98,114,97,110,99,104,91,105,93,46,99,104,105,108,100,0,71,101,116,66,114,97,110,99,104,101,115,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,48,93,32,43,32,114,116,112,45,62, +115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,49,93,32,61,61,32,78,79,68,69,67,65,82,68,32,43,32,49,0,77,101,116,104,111,100,90,101,114,111,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,48,93,32,62,61,32,114,116,112,45,62,77,105,110,70,105,108,108,32,38,38,32,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,49,93,32,62, +61,32,114,116,112,45,62,77,105,110,70,105,108,108,0,113,0,76,111,97,100,78,111,100,101,115,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,112,97,114,116,105,116,105,111,110,91,105,93,32,61,61,32,48,32,124,124,32,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,112,97,114,116,105,116,105,111,110,91,105,93,32,61,61,32,49,0,110,45,62,99,111,117,110,116,32,43,32,40,42,110,110,41,45,62,99,111,117,110,116,32,61,61,32, +78,79,68,69,67,65,82,68,32,43,32,49,0,33,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,116,97,107,101,110,91,105,93,0,67,108,97,115,115,105,102,121,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,2,2,2,2,2,2,16,12,89,1,0,31,80,8,3,7,18,19,20,87,22,23,8,11,105,12,31,10,5,12,14,41,17,43,15,45,16,47,48,32,50,6,52,53,27,28,29,30,11,12,33,34,35,36,37,38,39,40,12,24,25,23,4,10,27,28, +26,32,42,10,33,34,35,36,37,38,39,40,12,10,14,83,10,44,88,49,88,88,88,88,88,88,12,27,28,15,46,88,51,33,34,35,36,37,38,39,40,27,28,255,83,255,255,33,34,35,36,37,38,39,40,12,255,255,5,255,255,255,9,20,255,255,255,255,255,12,27,28,255,16,21,22,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,12,255,18,19,20,17,22,23,255,255,255,255,255,255,12,27,28,255,255,255,18,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,12,255,255,255,255,255,255,19,255,255,255,255,255, +255,12,27,28,255,255,255,255,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,18,19,20,21,22,23,24,25,255,255,255,255,255,255,255,255,255,35,36,37,38,39,27,18,19,20,22,23,34,54,104,1,31,56,86,33,32,2,27,27,27,94,27,27,55,57,112,54,210,194,79,4,60,34,71,34,63,34,68,34,34,88,34,101,34,34,5,6,95,96,57,4,7,8,9,10,11,12,13,14,4,102,103,93,106,109,5,6,111,88,59,113,7,8,9,10,11,12,13,14,4,114,60,91,115,62,97,70,27,18,19,20,22,23,4,5,6,63,65,98,73,7,8,9,10,11,12,13,14,5,6,0,92,0,0,7, +8,9,10,11,12,13,14,4,0,0,79,0,0,0,83,66,0,0,0,0,0,4,5,6,0,68,84,85,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,4,0,42,44,46,71,49,51,0,0,0,0,0,0,4,5,6,0,0,0,74,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,4,0,0,0,0,0,0,76,0,0,0,0,0,0,4,5,6,0,0,0,0,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,41,43,45,47,48,50,52,53,0,0,0,0,0,0,0,0,0,41,43,45,48,50,0,4,47,0,36,35,0,18,20,22,26,28,30,32,24,0,5,7,47,47,47,0,47,47,0,0,9,8,40,0,0,1,34,2,6,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0, +0,37,3,38,19,10,41,21,11,42,23,14,45,25,17,27,12,43,29,13,44,31,15,33,16,0,51,0,48,0,47,67,0,49,0,47,0,53,46,39,66,50,65,0,58,56,0,60,52,69,0,54,0,64,0,0,63,0,68,55,59,57,61,0,2,3,3,1,1,2,1,1,1,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,0,6,1,3,3,3,3,3,1,0,1,2,3,0,4,1,2,3,0,4,0,4,0,4,0,3,2,1,2,1,2,1,83,121,110,116,97,120,32,101,114,114,111,114,58,32,110,111,110,45,115,112,97,99,101,32,115,116,114,105,110,103,32,117,115,101,100,32,98,101,102,111,114,101,32,60,84,65,66,76,69,62,0,83,121, +110,116,97,120,32,101,114,114,111,114,58,32,110,111,110,45,115,112,97,99,101,32,115,116,114,105,110,103,32,117,115,101,100,32,97,102,116,101,114,32,60,47,84,65,66,76,69,62,0,0,41,42,42,42,43,44,44,45,45,45,45,45,45,45,45,45,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,62,63,63,65,64,66,66,66,66,66,66,67,67,68,68,68,70,69,71,71,71,73,72,74,72,75,72,76,72,77,77,78,78,79,79,255,3,15,16,17,35,58,36,61,37,64,21,67,38,69,39,72,24,75,25,77,26,40,28,78,29,30,80,81,82,89,90,108,107,110,99,100,87, +105,109,101,109,111,114,121,32,101,120,104,97,117,115,116,101,100,0,0,37,115,32,105,110,32,108,105,110,101,32,37,100,32,10,0,45,45,0,85,110,99,108,111,115,101,100,32,99,111,109,109,101,110,116,10,0,76,97,98,101,108,32,99,108,111,115,101,100,32,98,101,102,111,114,101,32,101,110,100,32,111,102,32,72,84,77,76,32,101,108,101,109,101,110,116,10,0,60,72,84,77,76,62,0,60,47,72,84,77,76,62,0,84,65,66,76,69,0,84,82,0,84,72,0,84,68,0,72,84,77,76,0,70,79,78,84,0,66,0,85,0,79,0,73,0,83,85,80,0,83,85,66,0,83, +0,66,82,0,72,82,0,86,82,0,73,77,71,0,85,110,107,110,111,119,110,32,72,84,77,76,32,101,108,101,109,101,110,116,32,60,37,115,62,32,111,110,32,108,105,110,101,32,37,100,32,10,0,60,84,65,66,76,69,62,0,60,84,68,62,0,60,70,79,78,84,62,0,60,66,82,62,0,60,73,77,71,62,0,115,99,97,108,101,0,115,114,99,0,97,108,105,103,110,0,73,71,72,84,0,69,70,84,0,69,78,84,69,82,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,65,76,73,71,78,32,45,32,105,103,110,111,114,101,100,10,0,99,111,108, +111,114,0,102,97,99,101,0,112,111,105,110,116,45,115,105,122,101,0,80,79,73,78,84,45,83,73,90,69,0,73,109,112,114,111,112,101,114,32,37,115,32,118,97,108,117,101,32,37,115,32,45,32,105,103,110,111,114,101,100,0,37,115,32,118,97,108,117,101,32,37,115,32,62,32,37,100,32,45,32,116,111,111,32,108,97,114,103,101,32,45,32,105,103,110,111,114,101,100,0,37,115,32,118,97,108,117,101,32,37,115,32,60,32,37,100,32,45,32,116,111,111,32,115,109,97,108,108,32,45,32,105,103,110,111,114,101,100,0,98,97,108,105,103, +110,0,98,103,99,111,108,111,114,0,98,111,114,100,101,114,0,99,101,108,108,112,97,100,100,105,110,103,0,99,101,108,108,115,112,97,99,105,110,103,0,99,111,108,115,112,97,110,0,102,105,120,101,100,115,105,122,101,0,103,114,97,100,105,101,110,116,97,110,103,108,101,0,104,101,105,103,104,116,0,104,114,101,102,0,105,100,0,112,111,114,116,0,114,111,119,115,112,97,110,0,115,105,100,101,115,0,115,116,121,108,101,0,116,97,114,103,101,116,0,116,105,116,108,101,0,116,111,111,108,116,105,112,0,118,97,108,105, +103,110,0,119,105,100,116,104,0,87,73,68,84,72,0,79,84,84,79,77,0,79,80,0,73,68,68,76,69,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,86,65,76,73,71,78,32,45,32,105,103,110,111,114,101,100,10,0,32,44,0,79,85,78,68,69,68,0,65,68,73,65,76,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,83,84,89,76,69,32,45,32,105,103,110,111,114,101,100,10,0,83,79,76,73,68,0,73,78,86,73,83,73,66,76,69,0,73,78,86,73,83,0,68,79,84,84,69,68,0,68,65,83,72,69, +68,0,85,110,114,101,99,111,103,110,105,122,101,100,32,99,104,97,114,97,99,116,101,114,32,39,37,99,39,32,40,37,100,41,32,105,110,32,115,105,100,101,115,32,97,116,116,114,105,98,117,116,101,10,0,82,79,87,83,80,65,78,0,82,79,87,83,80,65,78,32,118,97,108,117,101,32,99,97,110,110,111,116,32,98,101,32,48,32,45,32,105,103,110,111,114,101,100,10,0,72,69,73,71,72,84,0,71,82,65,68,73,69,78,84,65,78,71,76,69,0,82,85,69,0,65,76,83,69,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114, +32,70,73,88,69,68,83,73,90,69,32,45,32,105,103,110,111,114,101,100,10,0,67,79,76,83,80,65,78,0,67,79,76,83,80,65,78,32,118,97,108,117,101,32,99,97,110,110,111,116,32,98,101,32,48,32,45,32,105,103,110,111,114,101,100,10,0,67,69,76,76,83,80,65,67,73,78,71,0,67,69,76,76,80,65,68,68,73,78,71,0,66,79,82,68,69,82,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,66,65,76,73,71,78,32,105,110,32,84,68,32,45,32,105,103,110,111,114,101,100,10,0,69,88,84,0,73,108,108,101,103,97,108, +32,118,97,108,117,101,32,37,115,32,102,111,114,32,65,76,73,71,78,32,105,110,32,84,68,32,45,32,105,103,110,111,114,101,100,10,0,73,108,108,101,103,97,108,32,97,116,116,114,105,98,117,116,101,32,37,115,32,105,110,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,99,101,108,108,98,111,114,100,101,114,0,99,111,108,117,109,110,115,0,114,111,119,115,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,82,79,87,83,32,45,32,105,103,110,111,114,101,100,10,0,85,110,107,110,111,119, +110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,67,79,76,85,77,78,83,32,45,32,105,103,110,111,114,101,100,10,0,67,69,76,76,83,66,79,82,68,69,82,0,46,46,46,32,37,115,32,46,46,46,10,0,106,32,61,61,32,48,0,99,118,116,46,99,0,80,111,98,115,112,97,116,104,0,114,111,117,116,101,46,99,0,108,105,98,112,97,116,104,47,37,115,58,37,100,58,32,37,115,10,0,115,104,111,114,116,101,115,116,46,99,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,112,110,108,115,0,99,97,110,110,111,116,32,109,97,108,108,111, +99,32,112,110,108,112,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,112,110,108,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,112,110,108,112,115,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,100,113,46,112,110,108,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,100,113,46,112,110,108,115,0,116,114,105,97,110,103,117,108,97,116,105,111,110,32,102,97,105,108,101,100,0,115,111,117,114,99,101,32,112,111,105,110,116,32,110,111,116,32,105,110,32,97,110,121, +32,116,114,105,97,110,103,108,101,0,100,101,115,116,105,110,97,116,105,111,110,32,112,111,105,110,116,32,110,111,116,32,105,110,32,97,110,121,32,116,114,105,97,110,103,108,101,0,99,97,110,110,111,116,32,102,105,110,100,32,116,114,105,97,110,103,108,101,32,112,97,116,104,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,111,112,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,111,112,115,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,116,114,105,115,0,99,97,110,110,111,116,32,114, +101,97,108,108,111,99,32,116,114,105,115,0,111,117,116,32,111,102,32,109,101,109,111,114,121,0,115,121,110,116,97,120,32,101,114,114,111,114,0,110,111,32,101,108,101,109,101,110,116,32,102,111,117,110,100,0,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,32,40,105,110,118,97,108,105,100,32,116,111,107,101,110,41,0,117,110,99,108,111,115,101,100,32,116,111,107,101,110,0,112,97,114,116,105,97,108,32,99,104,97,114,97,99,116,101,114,0,109,105,115,109,97,116,99,104,101,100,32,116,97,103,0,100, +117,112,108,105,99,97,116,101,32,97,116,116,114,105,98,117,116,101,0,106,117,110,107,32,97,102,116,101,114,32,100,111,99,117,109,101,110,116,32,101,108,101,109,101,110,116,0,105,108,108,101,103,97,108,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,117,110,100,101,102,105,110,101,100,32,101,110,116,105,116,121,0,114,101,99,117,114,115,105,118,101,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,97,115,121,110,99,104,114,111, +110,111,117,115,32,101,110,116,105,116,121,0,114,101,102,101,114,101,110,99,101,32,116,111,32,105,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,110,117,109,98,101,114,0,114,101,102,101,114,101,110,99,101,32,116,111,32,98,105,110,97,114,121,32,101,110,116,105,116,121,0,114,101,102,101,114,101,110,99,101,32,116,111,32,101,120,116,101,114,110,97,108,32,101,110,116,105,116,121,32,105,110,32,97,116,116,114,105,98,117,116,101,0,88,77,76,32,111,114,32,116,101,120,116,32,100,101,99,108,97, +114,97,116,105,111,110,32,110,111,116,32,97,116,32,115,116,97,114,116,32,111,102,32,101,110,116,105,116,121,0,117,110,107,110,111,119,110,32,101,110,99,111,100,105,110,103,0,101,110,99,111,100,105,110,103,32,115,112,101,99,105,102,105,101,100,32,105,110,32,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,105,110,99,111,114,114,101,99,116,0,117,110,99,108,111,115,101,100,32,67,68,65,84,65,32,115,101,99,116,105,111,110,0,101,114,114,111,114,32,105,110,32,112,114,111,99,101,115,115, +105,110,103,32,101,120,116,101,114,110,97,108,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,100,111,99,117,109,101,110,116,32,105,115,32,110,111,116,32,115,116,97,110,100,97,108,111,110,101,0,117,110,101,120,112,101,99,116,101,100,32,112,97,114,115,101,114,32,115,116,97,116,101,32,45,32,112,108,101,97,115,101,32,115,101,110,100,32,97,32,98,117,103,32,114,101,112,111,114,116,0,101,110,116,105,116,121,32,100,101,99,108,97,114,101,100,32,105,110,32,112,97,114,97,109,101,116,101, +114,32,101,110,116,105,116,121,0,114,101,113,117,101,115,116,101,100,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,115,32,88,77,76,95,68,84,68,32,115,117,112,112,111,114,116,32,105,110,32,69,120,112,97,116,0,99,97,110,110,111,116,32,99,104,97,110,103,101,32,115,101,116,116,105,110,103,32,111,110,99,101,32,112,97,114,115,105,110,103,32,104,97,115,32,98,101,103,117,110,0,117,110,98,111,117,110,100,32,112,114,101,102,105,120,0,109,117,115,116,32,110,111,116,32,117,110,100,101,99,108,97, +114,101,32,112,114,101,102,105,120,0,105,110,99,111,109,112,108,101,116,101,32,109,97,114,107,117,112,32,105,110,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,0,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,0,116,101,120,116,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,0,105,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,40,115,41,32,105,110, +32,112,117,98,108,105,99,32,105,100,0,112,97,114,115,101,114,32,115,117,115,112,101,110,100,101,100,0,112,97,114,115,101,114,32,110,111,116,32,115,117,115,112,101,110,100,101,100,0,112,97,114,115,105,110,103,32,97,98,111,114,116,101,100,0,112,97,114,115,105,110,103,32,102,105,110,105,115,104,101,100,0,99,97,110,110,111,116,32,115,117,115,112,101,110,100,32,105,110,32,101,120,116,101,114,110,97,108,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,0,114,101,115,101,114,118,101,100,32, +112,114,101,102,105,120,32,40,120,109,108,41,32,109,117,115,116,32,110,111,116,32,98,101,32,117,110,100,101,99,108,97,114,101,100,32,111,114,32,98,111,117,110,100,32,116,111,32,97,110,111,116,104,101,114,32,110,97,109,101,115,112,97,99,101,32,110,97,109,101,0,114,101,115,101,114,118,101,100,32,112,114,101,102,105,120,32,40,120,109,108,110,115,41,32,109,117,115,116,32,110,111,116,32,98,101,32,100,101,99,108,97,114,101,100,32,111,114,32,117,110,100,101,99,108,97,114,101,100,0,112,114,101,102,105,120, +32,109,117,115,116,32,110,111,116,32,98,101,32,98,111,117,110,100,32,116,111,32,111,110,101,32,111,102,32,116,104,101,32,114,101,115,101,114,118,101,100,32,110,97,109,101,115,112,97,99,101,32,110,97,109,101,115,0,120,109,108,61,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,88,77,76,47,49,57,57,56,47,110,97,109,101,115,112,97,99,101,0,67,68,65,84,65,0,73,68,0,73,68,82,69,70,0,73,68,82,69,70,83,0,69,78,84,73,84,89,0,69,78,84,73,84,73,69,83,0,78,77,84,79,75,69,78,0,78,77,84,79,75, +69,78,83,0,78,79,84,65,84,73,79,78,40,0,40,0,124,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,88,77,76,47,49,57,57,56,47,110,97,109,101,115,112,97,99,101,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,48,47,120,109,108,110,115,47,0,2,3,4,5,6,7,8,0,0,9,10,11,12,13,14,15,16,17,0,0,0,0,0,0,0,0,0,0,0,0,18,19,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,23,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,3,26,27,28,29,30,0,0,31,32,33,34,35,36,37,16,17,0,0,0,0,0,0,0,0,0,0,0,0,18,19,38,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,23,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,84,70,45,49,54,0,67,68,65,84,65,91,118,101,114,115,105,111,110,0,101,110,99,111,100,105,110,103,0,115,116,97,110,100,97,108,111,110,101,0,85,83,45,65,83,67, +73,73,0,85,84,70,45,49,54,66,69,0,85,84,70,45,49,54,76,69,0,69,78,84,73,84,89,0,65,84,84,76,73,83,84,0,69,76,69,77,69,78,84,0,78,79,84,65,84,73,79,78,0,83,89,83,84,69,77,0,80,85,66,76,73,67,0,69,77,80,84,89,0,65,78,89,0,80,67,68,65,84,65,0,73,77,80,76,73,69,68,0,82,69,81,85,73,82,69,68,0,70,73,88,69,68,0,67,68,65,84,65,0,73,68,0,73,68,82,69,70,0,73,68,82,69,70,83,0,69,78,84,73,84,73,69,83,0,78,77,84,79,75,69,78,0,78,77,84,79,75,69,78,83,0,78,68,65,84,65,0,73,78,67,76,85,68,69,0,73,71,78,79,82,69, +0,68,79,67,84,89,80,69,0,18,17,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,17,34,35,36,17,37,38,39,40,41,42,43,44,17,45,46,47,16,16,48,16,16,16,16,16,16,16,49,50,51,16,52,53,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,54,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, +55,17,17,17,17,56,17,57,58,59,60,61,62],"i8",4,n.q+175466); +B([17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,63,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,64,65,17,66,67,68,69,70,71,72,73,16,16,16,74,75,76,77,78,16,16,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,17,17,17,82,83,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,84,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,85,16,16,16,16,86,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,87,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,88,89,90,91,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,92,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,254,255,255,7,254,255,255,7,0,0,0,0,0,4,32,4,255,255,127,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,195,255,3,0,31,80,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,223,60,64,215,255,255,251,255,255,255,255,255,255, +255,255,255,191,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,254,255,255,255,127,2,254,255,255,255,255,0,0,0,0,0,255,191,182,0,255,255,255,7,7,0,0,0,255,7,255,255,255,255,255,255,255,254,255,195,255,255,255,255,255,255,255,255,255,255,255,255,239,31,254,225,255,159,0,0,255,255,255,255,255,255,0,224,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,255,7,48,4,255,255,255,252, +255,31,0,0,255,255,255,1,0,0,0,0,0,0,0,0,253,31,0,0,0,0,0,0,240,3,255,127,255,255,255,255,255,255,255,239,255,223,225,255,207,255,254,254,238,159,249,255,255,253,197,227,159,89,128,176,207,255,3,0,238,135,249,255,255,253,109,195,135,25,2,94,192,255,63,0,238,191,251,255,255,253,237,227,191,27,1,0,207,255,0,0,238,159,249,255,255,253,237,227,159,25,192,176,207,255,2,0,236,199,61,214,24,199,255,195,199,29,129,0,192,255,0,0,238,223,253,255,255,253,239,227,223,29,96,3,207,255,0,0,236,223,253,255,255,253, +239,227,223,29,96,64,207,255,6,0,236,223,253,255,255,255,255,231,223,93,128,0,207,255,0,252,236,255,127,252,255,255,251,47,127,128,95,255,0,0,12,0,254,255,255,255,255,127,255,7,63,32,255,3,0,0,0,0,150,37,240,254,174,236,255,59,95,32,255,243,0,0,0,0,1,0,0,0,255,3,0,0,255,254,255,255,255,31,254,255,3,255,255,254,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,249,255,3,255,255,231,193,255,255,127,64,255,51,255,255,255,255,191,32,255,255,255,255,255,247,255,255,255,255,255,255,255,255,255, +61,127,61,255,255,255,255,255,61,255,255,255,255,61,127,61,255,127,255,255,255,255,255,255,255,61,255,255,255,255,255,255,255,255,135,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,255,255,254,255,255,7,255,255,255,255,255,255,255,255,255,199,1,0,255,223,15,0,255,255,15,0,255,255,15,0,255,223,13,0, +255,255,255,255,255,255,207,255,255,1,128,16,255,3,0,0,0,0,255,3,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,255,7,255,255,255,255,255,255,255,255,63,0,255,255,255,31,255,15,255,1,192,255,255,255,255,63,31,0,255,255,255,255,255,15,255,255,255,3,255,3,0,0,0,0,255,255,255,15,255,255,255,255,255,255,255,127,254,255,31,0,255,3,255,3,128,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,239,255,239,15,255,3,0,0,0,0,255,255,255,255,255,243,255,255,255,255,255,255,191,255,3,0,255,255,255,255, +255,255,63,0,255,227,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,222,111,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,128,0,0,255,31,0,0,0,0,0,0,0,0,0,0,0,0,132,252,47,62,80,189,255,243,224,67,0,0,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,192,255,255,255,255,255,255,3,0,0,255,255,255,255,255,127,255,255,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,120,12,0,255,255,255,255,191,32,255,255,255,255,255,255,255,128,0,0,255,255,127,0,127,127,127,127,127,127,127,127,255,255,255,255,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,254,3,62,31,254,255,255,255,255,255,255,255,255,255,127,224,254,255,255,255,255,255,255,255,255,255,255,247,224,255,255,255,255,63,254, +255,255,255,255,255,255,255,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,63,255,31,255,255,255,15,0,0,255,255,255,255,255,127,240,143,255,255,255,128,255,255,255, +255,255,255,255,255,255,255,0,0,0,0,128,255,252,255,255,255,255,255,255,255,255,255,255,255,255,121,15,0,255,7,0,0,0,0,0,0,0,0,0,255,187,247,255,255,255,0,0,0,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,15,0,255,3,0,0,252,8,255,255,255,255,255,7,255,255,255,255,7,0,255,255,255,31,255,255,255,255,255,255,247,255,0,128,255,3,0,0,0,0,255,255,255,255,255,255,127,0,255,63,255,3,255,255,127,4,255,255,255,255,255,255,255,127,5,0,0,56,255,255,60,0,126,126,126,0,127,127,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,255,255,255,255,255,7,255,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,127,248,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,0,127,0,248,224,255,253,127,95,219,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,248,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,0, +0,0,0,0,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,255,3,254,255,255,7,254,255,255,7,192,255,255,255,255,255,255,255,255,255,255,127,252,252,252,28,0,0,0,0,255,239,255,255,127,255,255,183,255,63,255,63,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,31,255,255,255,255,255,255,1,0,0,0,0,0,255, +255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,63,255,255,255,255,15,255,62,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,3,0,0,0,0,0,0,0,0,0,0,63,253,255,255,255,255,191,145,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,63,0,255,255,255,3,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,192,0,0,0,0,0,0,0,0,111,240,239,254,255,255,15,0,0,0,0,0,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,255,63,0,255, +255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,192,255,0,0,252,255,255,255,255,255,255,1,0,0,255,255,255,1,255,3,255,255,255,255,255,255,199,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,30,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,3,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255, +255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,31,0,255,255,255,255,255,127,0,0,248,255,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,255,255,255,223,100,222,255,235,239,255, +255,255,255,255,255,255,191,231,223,223,255,255,255,123,95,252,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,253,255,255,247,255,255,255,247,255,255,223,255,255,255,223,255,255,127,255,255,255,127,255,255,255,253,255,255,255,253,255,255,247,207,255,255,255,255,255,255,239,255,255,255,150,254,247,10,132,234,150,170,150,247,247,94,255,251,255,15,238,251,255,15,0,0, +0,0,0,0,0,0,97,108,110,117,109,0,97,108,112,104,97,0,98,108,97,110,107,0,99,110,116,114,108,0,100,105,103,105,116,0,103,114,97,112,104,0,108,111,119,101,114,0,112,114,105,110,116,0,112,117,110,99,116,0,115,112,97,99,101,0,117,112,112,101,114,0,120,100,105,103,105,116,0,18,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,16,16,34,35,16,36,37,38,39,40,41,42,43,16,44,45,46,17,47,48,17,17,49,17,17,17,50,51,52,53,54,55,56,57,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +58,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,59,16,60,61,62,63,64,65,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,66,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,67,16,16,68,16,69,70,71,16,72,16,73,16,16,16,16,74,75,76,77,16,16,78,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,16,16,16,16,82,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,83,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,84,85,86,87,16,16,88,89,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,90,16,91,92,93,94,95,96,97,98,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0, +0,254,255,0,252,1,0,0,248,1,0,0,120,0,0,0,0,255,251,223,251,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,252,255,224,175,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,32,64,176,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,134,254,255,255,255,0,64,73,0,0,0,0,0,24,0,223,255,0,200,0,0,0,0,0,0,0,1,0,60,0,0,0,0,0,0,0,0,0,0,0,0,16,224,1,30,0,96,255,191,0,0,0,0,0,0,255,7, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,207,3,0,0,0,3,0,32,255,127,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,16,0,32,30,0,48,0,1,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,252,15,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,3,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,253,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,255,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,63,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,16,0,0,0,0,0,0,128,0,128,192,223,0,12, +0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,254,255,255,255,0,252,255,255,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,192,255,223,255,7,0,0,0,0,0,0,0,0,0,0,128,6,0,252,0,0,24,62,0,0,128,191,0,204,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,96,255,255,255,31,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,1,0,0,24,0,0,0,0,0,0,0,0,0,56,0,0,0,0,16,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,254,127,47,0,0,255,3,255,127,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,255,255,255,255,0,0,0,192,0,0,0,0,0,0,0,0,1,0,224,159,0,0,0,0,127,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,16,0,0,252,255,255,255,31,0,0,0,0,0,12,0,0,0,0,0,0,64,0,12,240,0,0,0,0,0,0,192,248,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,255,0,255,255,255,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,127,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,3,224,0,224,0, +224,0,96,128,248,255,255,255,252,255,255,255,255,255,127,31,252,241,127,255,127,0,0,255,255,255,3,0,0,255,255,255,255,1,0,123,3,208,193,175,66,0,12,31,188,255,255,0,0,0,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,127,0,0,0,255,7,0,0,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,252,255,255,254,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,135,3,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,255,15,0,0,0,0,0,0,0,0,255,255,255,251,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,63,0,0,0,255,15,30,255,255,255,1,252,193,224,0,0,0,0,0,0,0,0,0,0,0,30,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,15,0,0,0,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,0,0,0,0,0,0,192,0,224,0,0,0,0,0,0,0,0,0,0, +0,128,15,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,255,127,0,3,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,8,0,0,0,15,255,3,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,16,192,0,0,255,255,3,7,0,0,0,0,0,248,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,8,0,255,63,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,128,11,0,0,0,0,0,0,0,128,2,0,0,192,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,255,255,255,3,127,0,255,255,255,255,247,255,127,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,254,255,0,252,1,0,0,248,1,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,48,135,255,255,255,255,255,143,255,0,0,0,0,0,0,224,255,255,7,255,15,0,0,0,0,0,0,255,255,255,255,255,63,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,128,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,143,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,255,0,255,1,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,63,252,255,63,0,0,0,3,0,0,0,0,0,0,254,3,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,1,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,127,0,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,8,0,0,0,8,0,0,32,0,0,0,32,0,0,128,0,0,0,128,0,0,0,2,0,0,0,2,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,127,254,127,254,255,254,255,0,0,0,0,255,7,255,255,255,127,255,255,255,255,255,255,255,15,255,255,255,255,255,7,0,0,0, +0,0,0,0,0,192,255,255,255,7,0,255,255,255,255,255,7,255,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,191,255,255,255,255,255,255,255,255,31,255,255,15,0,255,255,255,255,223,7,0,0,255,255,1,0,255,255,255,255,255,255,255,127,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,30,255,255,255,255,255,255,255,63,15,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,255,255,255,255,255,255,255,255,225,255,0,0,0,0,0,0,255,255,255,255,255,255, +255,255,63,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101, +114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86, +97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0, +73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100, +0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32, +100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111, +32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32, +108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115, +115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101, +100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32, +102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102, +97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0, +78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105, +111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,47,112,114,111,99,47,115,101,108,102,47,102,100,47,0,67,46, +85,84,70,45,56,0,114,119,97,0,119,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,116,109,112,0,47,116,109,112,47,116,37,120,45,37,120],"i8",4,n.q+185706); +B([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14, +0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0, +48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,9,0,10,0,13,0,12,0,7,0,27,0,91,91,58,97,108,110,117,109,58,93,95,93,0,91,94,91,58,97,108,110,117,109,58,93,95,93,0,91,91,58,115,112,97,99,101,58,93,93,0,91,94,91,58,115,112,97,99,101,58,93,93,0,91,91,58,100,105,103,105,116,58,93,93,0,91,94,91,58,100,105,103,105,116,58,93,93,0],"i8",4,n.q+ +196057);var hb=n.na(B(12,"i8",2),8);assert(0==hb%8);e._i64Subtract=ib;var jb=ya;e._i64Add=kb; +var I={J:1,H:2,$c:3,Xb:4,Y:5,Da:6,qb:7,uc:8,S:9,Eb:10,za:11,ld:11,Ba:12,R:13,Qb:14,Gc:15,ka:16,Aa:17,md:18,Z:19,ma:20,M:21,p:22,pc:23,Qa:24,T:25,hd:26,Rb:27,Cc:28,$:29,Xc:30,ic:31,Qc:32,Nb:33,Uc:34,yc:42,Ub:43,Fb:44,$b:45,ac:46,bc:47,hc:48,jd:49,sc:50,Zb:51,Kb:35,vc:37,wb:52,zb:53,nd:54,qc:55,Ab:56,Bb:57,Lb:35,Cb:59,Ec:60,tc:61,dd:62,Dc:63,zc:64,Ac:65,Wc:66,wc:67,tb:68,ad:69,Gb:70,Rc:71,kc:72,Ob:73,yb:74,Lc:76,xb:77,Vc:78,cc:79,dc:80,gc:81,fc:82,ec:83,Fc:38,Ca:39,lc:36,la:40,Mc:95,Pc:96,Jb:104,rc:105, +ub:97,Tc:91,Jc:88,Bc:92,Yc:108,Ib:111,rb:98,Hb:103,oc:101,mc:100,ed:110,Sb:112,Tb:113,Wb:115,vb:114,Mb:89,jc:90,Sc:93,Zc:94,sb:99,nc:102,Yb:106,Hc:107,gd:109,kd:87,Pb:122,bd:116,Kc:95,xc:123,Vb:84,Nc:75,Db:125,Ic:131,Oc:130,cd:86},lb={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core", +13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable", +35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor", +54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message", +75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket", +92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown", +109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function mb(a){e.___errno_location&&(z[e.___errno_location()>>2]=a);return a} +function nb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function ob(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=nb(a.split("/").filter(function(a){return!!a}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a} +function pb(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function qb(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function rb(){var a=Array.prototype.slice.call(arguments,0);return ob(a.join("/"))}function sb(a,b){return ob(a+"/"+b)} +function tb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=nb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."}var ub=[];function vb(a,b){ub[a]={input:[],output:[],P:b};wb(a,xb)} +var xb={open:function(a){var b=ub[a.g.rdev];if(!b)throw new J(I.Z);a.tty=b;a.seekable=!1},close:function(a){a.tty.P.flush(a.tty)},flush:function(a){a.tty.P.flush(a.tty)},read:function(a,b,c,d){if(!a.tty||!a.tty.P.Na)throw new J(I.Da);for(var f=0,g=0;ga.e.length&& +(a.e=K.Xa(a),a.o=a.e.length);if(!a.e||a.e.subarray){var c=a.e?a.e.buffer.byteLength:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.e,a.e=new Uint8Array(b),0b)a.e.length=b;else for(;a.e.length< +b;)a.e.push(0);a.o=b}},k:{D:function(a){var b={};b.dev=8192===(a.mode&61440)?a.id:1;b.ino=a.id;b.mode=a.mode;b.nlink=1;b.uid=0;b.gid=0;b.rdev=a.rdev;L(a.mode)?b.size=4096:32768===(a.mode&61440)?b.size=a.o:40960===(a.mode&61440)?b.size=a.link.length:b.size=0;b.atime=new Date(a.timestamp);b.mtime=new Date(a.timestamp);b.ctime=new Date(a.timestamp);b.L=4096;b.blocks=Math.ceil(b.size/b.L);return b},F:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!== +b.size&&K.jb(a,b.size)},lookup:function(){throw Cb[I.H];},U:function(a,b,c,d){return K.createNode(a,b,c,d)},rename:function(a,b,c){if(L(a.mode)){var d;try{d=Db(b,c)}catch(f){}if(d)for(var g in d.e)throw new J(I.Ca);}delete a.parent.e[a.name];a.name=c;b.e[c]=a;a.parent=b},unlink:function(a,b){delete a.e[b]},rmdir:function(a,b){var c=Db(a,b),d;for(d in c.e)throw new J(I.Ca);delete a.e[b]},readdir:function(a){var b=[".",".."],c;for(c in a.e)a.e.hasOwnProperty(c)&&b.push(c);return b},symlink:function(a, +b,c){a=K.createNode(a,b,41471,0);a.link=c;return a},readlink:function(a){if(40960!==(a.mode&61440))throw new J(I.p);return a.link}},n:{read:function(a,b,c,d,f){var g=a.g.e;if(f>=a.g.o)return 0;a=Math.min(a.g.o-f,d);assert(0<=a);if(8b)throw new J(I.p);return b},Ea:function(a,b,c){K.Ia(a.g,b+c);a.g.o=Math.max(a.g.o,b+c)},ga:function(a,b,c,d,f,g,k){if(32768!==(a.g.mode&61440))throw new J(I.Z);c=a.g.e;if(k&2||c.buffer!==b&&c.buffer!==b.buffer){if(0< +f||f+d>1)}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}return b.mode},B:function(a){for(var b=[];a.parent!==a;)b.push(a.name),a=a.parent;b.push(a.A.sa.root);b.reverse();return rb.apply(null,b)},Ja:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+", +4096:"rs",4098:"rs+"},Ua:function(a){a&=-32769;if(a in M.Ja)return M.Ja[a];throw new J(I.p);},k:{D:function(a){a=M.B(a);var b;try{b=fs.lstatSync(a)}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}M.fa&&!b.L&&(b.L=4096);M.fa&&!b.blocks&&(b.blocks=(b.size+b.L-1)/b.L|0);return{dev:b.dev,ino:b.ino,mode:b.mode,nlink:b.nlink,uid:b.uid,gid:b.gid,rdev:b.rdev,size:b.size,atime:b.atime,mtime:b.mtime,ctime:b.ctime,L:b.L,blocks:b.blocks}},F:function(a,b){var c=M.B(a);try{void 0!==b.mode&&(fs.chmodSync(c, +b.mode),a.mode=b.mode),void 0!==b.size&&fs.truncateSync(c,b.size)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},lookup:function(a,b){var c=sb(M.B(a),b),c=M.La(c);return M.createNode(a,b,c)},U:function(a,b,c,d){a=M.createNode(a,b,c,d);b=M.B(a);try{L(a.mode)?fs.mkdirSync(b,a.mode):fs.writeFileSync(b,"",{mode:a.mode})}catch(f){if(!f.code)throw f;throw new J(I[f.code]);}return a},rename:function(a,b,c){a=M.B(a);b=sb(M.B(b),c);try{fs.renameSync(a,b)}catch(d){if(!d.code)throw d;throw new J(I[d.code]); +}},unlink:function(a,b){var c=sb(M.B(a),b);try{fs.unlinkSync(c)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},rmdir:function(a,b){var c=sb(M.B(a),b);try{fs.rmdirSync(c)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},readdir:function(a){a=M.B(a);try{return fs.readdirSync(a)}catch(b){if(!b.code)throw b;throw new J(I[b.code]);}},symlink:function(a,b,c){a=sb(M.B(a),b);try{fs.symlinkSync(c,a)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},readlink:function(a){var b=M.B(a);try{return b= +fs.readlinkSync(b),b=Eb.relative(Eb.resolve(a.A.sa.root),b)}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}}},n:{open:function(a){var b=M.B(a.g);try{32768===(a.g.mode&61440)&&(a.W=fs.openSync(b,M.Ua(a.flags)))}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}},close:function(a){try{32768===(a.g.mode&61440)&&a.W&&fs.closeSync(a.W)}catch(b){if(!b.code)throw b;throw new J(I[b.code]);}},read:function(a,b,c,d,f){if(0===d)return 0;var g=new Buffer(d),k;try{k=fs.readSync(a.W,g,0,d,f)}catch(h){throw new J(I[h.code]); +}if(0b)throw new J(I.p);return b}}};B(1,"i32*",2);B(1,"i32*",2);B(1,"i32*",2);var Gb=null,Hb=[null],N=[],Ib=1,O=null,Jb=!0,P={},J=null,Cb={}; +function Q(a,b){a=tb("/",a);b=b||{};if(!a)return{path:"",g:null};var c={Ka:!0,ua:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8>>0)%O.length}function Nb(a){var b=Mb(a.parent.id,a.name);a.O=O[b];O[b]=a}function Db(a,b){var c;if(c=(c=Ob(a,"x"))?c:a.k.lookup?0:I.R)throw new J(c,a);for(c=O[Mb(a.id,b)];c;c=c.O){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.k.lookup(a,b)} +function Bb(a,b,c,d){Pb||(Pb=function(a,b,c,d){a||(a=this);this.parent=a;this.A=a.A;this.V=null;this.id=Ib++;this.name=b;this.mode=c;this.k={};this.n={};this.rdev=d},Pb.prototype={},Object.defineProperties(Pb.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Fd:{get:function(){return L(this.mode)}},Ed:{get:function(){return 8192===(this.mode& +61440)}}}));a=new Pb(a,b,c,d);Nb(a);return a}function L(a){return 16384===(a&61440)}var Qb={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function Ob(a,b){if(Jb)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return I.R}else return I.R;return 0}function Rb(a,b){try{return Db(a,b),I.Aa}catch(c){}return Ob(a,"wx")} +function Sb(a){var b;b=4096;for(a=a||0;a<=b;a++)if(!N[a])return a;throw new J(I.Qa);}function Tb(a,b){Ub||(Ub=function(){},Ub.prototype={},Object.defineProperties(Ub.prototype,{object:{get:function(){return this.g},set:function(a){this.g=a}},Gd:{get:function(){return 1!==(this.flags&2097155)}},Hd:{get:function(){return 0!==(this.flags&2097155)}},Dd:{get:function(){return this.flags&1024}}}));var c=new Ub,d;for(d in a)c[d]=a[d];a=c;c=Sb(b);a.fd=c;return N[c]=a} +var Ab={open:function(a){a.n=Hb[a.g.rdev].n;a.n.open&&a.n.open(a)},I:function(){throw new J(I.$);}};function wb(a,b){Hb[a]={n:b}}function Vb(a,b){var c="/"===b,d=!b,f;if(c&&Gb)throw new J(I.ka);if(!c&&!d){f=Q(b,{Ka:!1});b=f.path;f=f.g;if(f.V)throw new J(I.ka);if(!L(f.mode))throw new J(I.ma);}var d={type:a,sa:{},Oa:b,fb:[]},g=a.A(d);g.A=d;d.root=g;c?Gb=g:f&&(f.V=d,f.A&&f.A.fb.push(d))} +function Wb(a,b,c){var d=Q(a,{parent:!0}).g;a=qb(a);if(!a||"."===a||".."===a)throw new J(I.p);var f=Rb(d,a);if(f)throw new J(f);if(!d.k.U)throw new J(I.J);return d.k.U(d,a,b,c)}function R(a){var b;b=(void 0!==b?b:511)&1023;b|=16384;Wb(a,b,0)}function Xb(a,b,c){"undefined"===typeof c&&(c=b,b=438);Wb(a,b|8192,c)}function Yb(a,b){if(!tb(a))throw new J(I.H);var c=Q(b,{parent:!0}).g;if(!c)throw new J(I.H);var d=qb(b),f=Rb(c,d);if(f)throw new J(f);if(!c.k.symlink)throw new J(I.J);c.k.symlink(c,d,a)} +function Kb(a){a=Q(a).g;if(!a)throw new J(I.H);if(!a.k.readlink)throw new J(I.p);return tb(Lb(a.parent),a.k.readlink(a))} +function Zb(a,b,c,d){if(""===a)throw new J(I.H);if("string"===typeof b){var f=Qb[b];if("undefined"===typeof f)throw Error("Unknown file open mode: "+b);b=f}c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;var g;if("object"===typeof a)g=a;else{a=ob(a);try{g=Q(a,{da:!(b&131072)}).g}catch(k){}}f=!1;if(b&64)if(g){if(b&128)throw new J(I.Aa);}else g=Wb(a,c,0),f=!0;if(!g)throw new J(I.H);8192===(g.mode&61440)&&(b&=-513);if(b&65536&&!L(g.mode))throw new J(I.ma);if(!f&&(g?40960===(g.mode&61440)?c=I.la:L(g.mode)&& +(0!==(b&2097155)||b&512)?c=I.M:(c=["r","w","rw"][b&3],b&512&&(c+="w"),c=Ob(g,c)):c=I.H,c))throw new J(c);if(b&512){c=g;var h;"string"===typeof c?h=Q(c,{da:!0}).g:h=c;if(!h.k.F)throw new J(I.J);if(L(h.mode))throw new J(I.M);if(32768!==(h.mode&61440))throw new J(I.p);if(c=Ob(h,"w"))throw new J(c);h.k.F(h,{size:0,timestamp:Date.now()})}b&=-641;d=Tb({g:g,path:Lb(g),flags:b,seekable:!0,position:0,n:g.n,ob:[],error:!1},d);d.n.open&&d.n.open(d);!e.logReadFiles||b&1||($b||($b={}),a in $b||($b[a]=1,e.printErr("read file: "+ +a)));try{P.onOpenFile&&(g=0,1!==(b&2097155)&&(g|=1),0!==(b&2097155)&&(g|=2),P.onOpenFile(a,g))}catch(u){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+u.message)}return d}function ac(a){a.ra&&(a.ra=null);try{a.n.close&&a.n.close(a)}catch(b){throw b;}finally{N[a.fd]=null}}function bc(a,b,c){if(!a.seekable||!a.n.I)throw new J(I.$);a.position=a.n.I(a,b,c);a.ob=[]} +function cc(){J||(J=function(a,b){this.g=b;this.kb=function(a){this.u=a;for(var b in I)if(I[b]===a){this.code=b;break}};this.kb(a);this.message=lb[a]},J.prototype=Error(),J.prototype.constructor=J,[I.H].forEach(function(a){Cb[a]=new J(a);Cb[a].stack=""}))}var dc;function ec(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c} +function fc(a,b,c){a=sb("/dev",a);var d=ec(!!b,!!c);gc||(gc=64);var f=gc++<<8|0;wb(f,{open:function(a){a.seekable=!1},close:function(){c&&c.buffer&&c.buffer.length&&c(10)},read:function(a,c,d,f){for(var q=0,r=0;r>2]=c.dev;z[b+4>>2]=0;z[b+8>>2]=c.ino;z[b+12>>2]=c.mode;z[b+16>>2]=c.nlink;z[b+20>>2]=c.uid;z[b+24>>2]=c.gid;z[b+28>>2]=c.rdev;z[b+32>>2]=0;z[b+36>>2]=c.size;z[b+40>>2]=4096;z[b+44>>2]=c.blocks;z[b+48>>2]=c.atime.getTime()/1E3|0;z[b+52>>2]=0;z[b+56>>2]=c.mtime.getTime()/1E3|0;z[b+60>>2]=0;z[b+64>>2]=c.ctime.getTime()/1E3|0;z[b+68>> +2]=0;z[b+72>>2]=c.ino;return 0}var T=0;function W(){T+=4;return z[T-4>>2]}function jc(){var a;a=W();a=N[a];if(!a)throw new J(I.S);return a}function kc(){throw"bad";}e._realloc=kc;e._saveSetjmp=lc;function mc(a){e.exit(a)}e._bitshift64Ashr=nc;e._bitshift64Lshr=oc;function pc(a,b){H.push(function(){n.N("vi",a,[b])});pc.level=H.length}e._testSetjmp=qc;function rc(a,b){X.setThrew(a,b||1);throw"longjmp";}var sc=Ba;e._memcpy=tc; +function uc(a){uc.bb||(p=Ha(),uc.bb=!0,assert(n.ba),uc.Wa=n.ba,n.ba=function(){v("cannot dynamically allocate, sbrk now has control")});var b=p;return 0==a||uc.Wa(a)?b:4294967295}e._memmove=vc;e._memset=wc;e._bitshift64Shl=xc;var yc=ya,zc=Aa,Ac=B(1,"i32*",2); +function Bc(a){var b,c;Bc.C?(c=z[Ac>>2],b=z[c>>2]):(Bc.C=!0,Y.USER=Y.LOGNAME="web_user",Y.PATH="/",Y.PWD="/",Y.HOME="/home/web_user",Y.LANG="C",Y._=e.thisProgram,b=B(1024,"i8",2),c=B(256,"i8*",2),z[c>>2]=b,z[Ac>>2]=c);var d=[],f=0,g;for(g in a)if("string"===typeof a[g]){var k=g+"="+a[g];d.push(k);f+=k.length}if(1024>0]=f.charCodeAt(h);x[g>>0]=0;z[c+4*a>>2]=b;b+=k.length+ +1}z[c+4*d.length>>2]=0}var Y={};function Cc(a,b){Dc=a;Ec=b;if(!Fc)return 1;if(0==a)Z=function(){setTimeout(Gc,b)},Hc="timeout";else if(1==a)Z=function(){Ic(Gc)},Hc="rAF";else if(2==a){if(!window.setImmediate){var c=[];window.addEventListener("message",function(a){a.source===window&&"__emcc"===a.data&&(a.stopPropagation(),c.shift()())},!0);window.setImmediate=function(a){c.push(a);window.postMessage("__emcc","*")}}Z=function(){window.setImmediate(Gc)};Hc="immediate"}return 0} +function Jc(a,b,c,d,f){e.noExitRuntime=!0;assert(!Fc,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Fc=a;Kc=d;var g=Lc;Gc=function(){if(!w)if(0>k-6&63,k=k-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[t];2==k?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(g&3)<<4],c+="=="):4==k&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(g&15)<<2],c+="=");A.src="data:audio/x-"+b.substr(-3)+";base64,"+c;h(A)}};A.src=r;ad(function(){h(A)})}else return u()}});var c=e.canvas;c&&(c.va=c.requestPointerLock||c.mozRequestPointerLock|| +c.webkitRequestPointerLock||c.msRequestPointerLock||function(){},c.Ha=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},c.Ha=c.Ha.bind(document),document.addEventListener("pointerlockchange",a,!1),document.addEventListener("mozpointerlockchange",a,!1),document.addEventListener("webkitpointerlockchange",a,!1),document.addEventListener("mspointerlockchange",a,!1),e.elementPointerLock&&c.addEventListener("click",function(a){!Tc&& +c.va&&(c.va(),a.preventDefault())},!1))}}function bd(a,b,c,d){if(b&&e.pa&&a==e.canvas)return e.pa;var f,g;if(b){g={antialias:!1,alpha:!1};if(d)for(var k in d)g[k]=d[k];if(g=GL.createContext(a,g))f=GL.getContext(g).od;a.style.backgroundColor="black"}else f=a.getContext("2d");if(!f)return null;c&&(b||assert("undefined"===typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),e.pa=f,b&&GL.Jd(g),e.Md=b,Uc.forEach(function(a){a()}),Vc());return f} +var cd=!1,dd=void 0,ed=void 0; +function fd(a,b,c){function d(){Sc=!1;var a=f.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===a?(f.Fa=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){}, +f.Fa=f.Fa.bind(document),dd&&f.va(),Sc=!0,ed&&gd()):(a.parentNode.insertBefore(f,a),a.parentNode.removeChild(a),ed&&hd());if(e.onFullScreen)e.onFullScreen(Sc);id(f)}dd=a;ed=b;jd=c;"undefined"===typeof dd&&(dd=!0);"undefined"===typeof ed&&(ed=!1);"undefined"===typeof jd&&(jd=null);var f=e.canvas;cd||(cd=!0,document.addEventListener("fullscreenchange",d,!1),document.addEventListener("mozfullscreenchange",d,!1),document.addEventListener("webkitfullscreenchange",d,!1),document.addEventListener("MSFullscreenChange", +d,!1));var g=document.createElement("div");f.parentNode.insertBefore(g,f);g.appendChild(f);g.C=g.requestFullScreen||g.mozRequestFullScreen||g.msRequestFullscreen||(g.webkitRequestFullScreen?function(){g.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null);c?g.C({Nd:c}):g.C()}var kd=0;function ld(a){var b=Date.now();if(0===kd)kd=b+1E3/60;else for(;b+2>=kd;)kd+=1E3/60;b=Math.max(kd-b,0);setTimeout(a,b)} +function Ic(a){"undefined"===typeof window?ld(a):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||ld),window.requestAnimationFrame(a))}function ad(a){e.noExitRuntime=!0;setTimeout(function(){w||a()},1E4)} +function $c(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]}var md=[];function nd(){var a=e.canvas;md.forEach(function(b){b(a.width,a.height)})}function gd(){if("undefined"!=typeof SDL){var a=Ja[SDL.screen+0*n.K>>2];z[SDL.screen+0*n.K>>2]=a|8388608}nd()}function hd(){if("undefined"!=typeof SDL){var a=Ja[SDL.screen+0*n.K>>2];z[SDL.screen+0*n.K>>2]=a&-8388609}nd()} +function id(a,b,c){b&&c?(a.pb=b,a.$a=c):(b=a.pb,c=a.$a);var d=b,f=c;e.forcedAspectRatio&&0>2]=0;case 21520:return c.tty?-I.p:-I.T;case 21531:f=W();if(!c.n.ab)throw new J(I.T);return c.n.ab(c,d,f);default:v("bad ioctl syscall "+d)}}catch(g){return"undefined"!==typeof S&&g instanceof J||v(g),-g.u}},_pthread_cleanup_push:pc,_abort:function(){e.abort()},_atan2:db,___setErrNo:mb,___syscall20:function(a,b){T=b;return 42},___assert_fail:function(a, +b,c,d){w=!0;throw"Assertion failed: "+y(a)+", at: "+[b?y(b):"unknown filename",c,d?y(d):"unknown function"]+" at "+Fa();},_floor:zc,_asin:bb,___buildEnvironment:Bc,_longjmp:rc,_cos:Ya,_times:function(a){0!==a&&wc(a,0,16);return 0},_emscripten_set_main_loop_timing:Cc,_fabsf:jb,_sbrk:uc,___syscall192:function(a,b){T=b;try{var c=W(),d=W(),f=W(),g=W(),k=W(),h=W(),h=h<<12,u,q=!1;if(-1===k){u=xa(d);if(!u)return-I.Ba;wc(u,0,d);q=!0}else{var r=N[k];if(!r)return-I.S;var t,A=E;if(1===(r.flags&2097155))throw new J(I.R); +if(!r.n.ga)throw new J(I.Z);t=r.n.ga(r,A,c,d,h,f,g);u=t.gb;q=t.oa}hc[u]={eb:u,cb:d,oa:q,fd:k,flags:g};return u}catch(F){return"undefined"!==typeof S&&F instanceof J||v(F),-F.u}},___syscall197:function(a,b){T=b;try{var c=jc(),d=W();return ic(c.path,d)}catch(f){return"undefined"!==typeof S&&f instanceof J||v(f),-f.u}},___syscall195:function(a,b){T=b;try{var c=y(W()),d=W();return ic(c,d)}catch(f){return"undefined"!==typeof S&&f instanceof J||v(f),-f.u}},__exit:mc,___syscall221:function(a,b){T=b;try{var c= +jc();switch(W()){case 0:var d=W();return 0>d?-I.p:Zb(c.path,c.flags,0,d).fd;case 1:case 2:return 0;case 3:return c.flags;case 4:return d=W(),c.flags|=d,0;case 12:case 12:return d=W(),ua[d+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-I.p;case 9:return mb(I.p),-1;default:return-I.p}}catch(f){return"undefined"!==typeof S&&f instanceof J||v(f),-f.u}},_emscripten_memcpy_big:function(a,b,c){E.set(E.subarray(b,b+c),a);return a},___syscall91:function(a,b){T=b;try{var c=W(),d=W(), +f=hc[c];if(!f)return 0;if(d===f.cb){var g=N[f.fd],k=f.flags,h=new Uint8Array(E.subarray(c,c+d));g&&g.n.ha&&g.n.ha(g,h,0,d,k);hc[c]=null;f.oa&&Ea(f.eb)}return 0}catch(u){return"undefined"!==typeof S&&u instanceof J||v(u),-u.u}},_atanf:cb,_atan:cb,_pthread_self:function(){return 0},_acos:ab,_getenv:od,___syscall33:function(a,b){T=b;try{var c=y(W()),d;var f=W();if(f&-8)d=-I.p;else{var g;g=Q(c,{da:!0}).g;c="";f&4&&(c+="r");f&2&&(c+="w");f&1&&(c+="x");d=c&&Ob(g,c)?-I.R:0}return d}catch(k){return"undefined"!== +typeof S&&k instanceof J||v(k),-k.u}},_sqrtf:fb,___unlock:function(){},___syscall140:function(a,b){T=b;try{var c=jc(),d=W(),f=W(),g=W(),k=W();assert(0===d);bc(c,f,k);z[g>>2]=c.position;c.ra&&0===f&&0===k&&(c.ra=null);return 0}catch(h){return"undefined"!==typeof S&&h instanceof J||v(h),-h.u}},_emscripten_set_main_loop:Jc,___syscall10:function(a,b){T=b;try{var c=y(W()),d=Q(c,{parent:!0}).g,f=qb(c),g=Db(d,f),k;a:{var h;try{h=Db(d,f)}catch(u){k=u.u;break a}var q=Ob(d,"wx");k=q?q:L(h.mode)?I.M:0}if(k)throw k=== +I.M&&(k=I.J),new J(k);if(!d.k.unlink)throw new J(I.J);if(g.V)throw new J(I.ka);try{P.willDeletePath&&P.willDeletePath(c)}catch(r){console.log("FS.trackingDelegate['willDeletePath']('"+c+"') threw an exception: "+r.message)}d.k.unlink(d,f);var t=Mb(g.parent.id,g.name);if(O[t]===g)O[t]=g.O;else for(var A=O[t];A;){if(A.O===g){A.O=g.O;break}A=A.O}try{if(P.onDeletePath)P.onDeletePath(c)}catch(F){console.log("FS.trackingDelegate['onDeletePath']('"+c+"') threw an exception: "+F.message)}return 0}catch(U){return"undefined"!== +typeof S&&U instanceof J||v(U),-U.u}},_tan:$a,_sysconf:function(a){switch(a){case 30:return 4096;case 85:return G/4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1; +case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256; +case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}mb(I.p);return-1},___lock:function(){},___syscall6:function(a,b){T=b;try{var c=jc();ac(c);return 0}catch(d){return"undefined"!==typeof S&&d instanceof J||v(d),-d.u}},___syscall5:function(a,b){T=b;try{var c=y(W()),d=W(),f=W();return Zb(c,d,f).fd}catch(g){return"undefined"!==typeof S&&g instanceof J|| +v(g),-g.u}},_setenv:function(a,b,c){if(0===a)return mb(I.p),-1;a=y(a);b=y(b);if(""===a||-1!==a.indexOf("="))return mb(I.p),-1;if(Y.hasOwnProperty(a)&&!c)return 0;Y[a]=b;Bc(Y);return 0},_time:function(a){var b=Date.now()/1E3|0;a&&(z[a>>2]=b);return b},_emscripten_longjmp:function(a,b){rc(a,b)},_ceil:sc,_sqrt:fb,_llvm_trap:function(){v("trap!")},_exit:function(a){mc(a)},___syscall145:function(a,b){T=b;try{var c=jc(),d=W(),f;a:{for(var g=W(),k=0,h=0;h>2],q,r=c,t=z[d+8*h>>2], +A=u,F=void 0,U=x;if(0>A||0>F)throw new J(I.p);if(1===(r.flags&2097155))throw new J(I.S);if(L(r.g.mode))throw new J(I.M);if(!r.n.read)throw new J(I.p);var qa=!0;if("undefined"===typeof F)F=r.position,qa=!1;else if(!r.seekable)throw new J(I.$);var Na=r.n.read(r,U,t,A,F);qa||(r.position+=Na);q=Na;if(0>q){f=-1;break a}k+=q;if(q>2],t=z[d+(8*h+4)>>2],A=x,F=void 0;if(0>t||0>F)throw new J(I.p);if(0===(q.flags&2097155))throw new J(I.S);if(L(q.g.mode))throw new J(I.M);if(!q.n.write)throw new J(I.p);q.flags&1024&&bc(q,0,2);var U=!0;if("undefined"===typeof F)F=q.position,U=!1;else if(!q.seekable)throw new J(I.$);var qa=q.n.write(q,A,r,t,F,void 0);U||(q.position+=qa);try{if(q.path&&P.onWriteToFile)P.onWriteToFile(q.path)}catch(Na){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+ +Na.message)}u=qa;if(0>u){f=-1;break a}k+=u}f=k}return f}catch(ea){return"undefined"!==typeof S&&ea instanceof J||v(ea),-ea.u}},STACKTOP:m,STACK_MAX:Ma,tempDoublePtr:hb,ABORT:w,cttz_i8:pd};// EMSCRIPTEN_START_ASM +var X=(function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=global.Math.floor;var N=global.Math.abs;var O=global.Math.sqrt;var P=global.Math.pow;var Q=global.Math.cos;var R=global.Math.sin;var S=global.Math.tan;var T=global.Math.acos;var U=global.Math.asin;var V=global.Math.atan;var W=global.Math.atan2;var X=global.Math.exp;var Y=global.Math.log;var Z=global.Math.ceil;var _=global.Math.imul;var $=global.Math.min;var aa=global.Math.clz32;var ba=env.abort;var ca=env.assert;var da=env.invoke_viiiii;var ea=env.invoke_vi;var fa=env.invoke_iiidd;var ga=env.invoke_vii;var ha=env.invoke_iiiiiiiiiii;var ia=env.invoke_ii;var ja=env.invoke_iiiiii;var ka=env.invoke_iiii;var la=env.invoke_viiiiii;var ma=env.invoke_di;var na=env.invoke_iiiiiii;var oa=env.invoke_dd;var pa=env.invoke_dddd;var qa=env.invoke_viiiiiiiii;var ra=env.invoke_iii;var sa=env.invoke_d;var ta=env.invoke_i;var ua=env.invoke_viiiddi;var va=env.invoke_iiiii;var wa=env.invoke_viii;var xa=env.invoke_v;var ya=env.invoke_viid;var za=env.invoke_iiiid;var Aa=env.invoke_viiii;var Ba=env._pthread_cleanup_pop;var Ca=env._fabs;var Da=env._sin;var Ea=env._exp;var Fa=env._llvm_pow_f64;var Ga=env.___syscall265;var Ha=env.___syscall54;var Ia=env._pthread_cleanup_push;var Ja=env._abort;var Ka=env._atan2;var La=env.___setErrNo;var Ma=env.___syscall20;var Na=env.___assert_fail;var Oa=env._floor;var Pa=env._asin;var Qa=env.___buildEnvironment;var Ra=env._longjmp;var Sa=env._cos;var Ta=env._times;var Ua=env._emscripten_set_main_loop_timing;var Va=env._fabsf;var Wa=env._sbrk;var Xa=env.___syscall192;var Ya=env.___syscall197;var Za=env.___syscall195;var _a=env.__exit;var $a=env.___syscall221;var ab=env._emscripten_memcpy_big;var bb=env.___syscall91;var cb=env._atanf;var db=env._atan;var eb=env._pthread_self;var fb=env._acos;var gb=env._getenv;var hb=env.___syscall33;var ib=env._sqrtf;var jb=env.___unlock;var kb=env.___syscall140;var lb=env._emscripten_set_main_loop;var mb=env.___syscall10;var nb=env._tan;var ob=env._sysconf;var pb=env.___lock;var qb=env.___syscall6;var rb=env.___syscall5;var sb=env._setenv;var tb=env._time;var ub=env._emscripten_longjmp;var vb=env._ceil;var wb=env._sqrt;var xb=env._llvm_trap;var yb=env._exit;var zb=env.___syscall145;var Ab=env.___syscall146;var Bb=0.0; +// EMSCRIPTEN_START_FUNCS +function LG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0.0;S=i;i=i+80|0;P=S+16|0;f=S;v=P;s=b+(a*56|0)|0;u=v+56|0;do{c[v>>2]=c[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(u|0));D=P+16|0;G=P+24|0;n=+h[G>>3];O=P+8|0;o=+h[O>>3];do if(!(n>o+1.0e-07)){if(!(n>3]>+h[P>>3]:0){R=4;break}f=c[P+36>>2]|0;if(!(c[b+((c[b+(a*56|0)+48>>2]|0)*56|0)+32>>2]|0)){l=0;R=7}else{f=MG(P,D,f,b,e)|0;R=20}}else R=4;while(0);if((R|0)==4){c[f>>2]=c[P>>2];c[f+4>>2]=c[P+4>>2];c[f+8>>2]=c[P+8>>2];c[f+12>>2]=c[P+12>>2];c[P>>2]=c[D>>2];c[P+4>>2]=c[D+4>>2];c[P+8>>2]=c[D+8>>2];c[P+12>>2]=c[D+12>>2];c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[D+12>>2]=c[f+12>>2];C=P+36|0;Q=c[C>>2]|0;R=P+40|0;f=c[R>>2]|0;c[C>>2]=f;c[R>>2]=Q;if(!(c[b+((c[b+(a*56|0)+44>>2]|0)*56|0)+32>>2]|0)){l=1;R=7}else{f=MG(P,D,f,b,e)|0;R=19}}if((R|0)==7){j=MG(P,D,f,b,e)|0;k=KG(d)|0;c[d+(k*72|0)+68>>2]=1;v=d+(k*72|0)|0;s=d+(j*72|0)|0;u=v+72|0;do{c[v>>2]=c[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(u|0));t=+h[O>>3];h[d+(k*72|0)+16>>3]=t;h[d+(j*72|0)+32>>3]=t;t=+h[P>>3];h[d+(k*72|0)+8>>3]=t;h[d+(j*72|0)+24>>3]=t;c[d+(j*72|0)+48>>2]=k;c[d+(j*72|0)+52>>2]=0;c[d+(k*72|0)+40>>2]=j;c[d+(k*72|0)+44>>2]=0;f=c[d+(k*72|0)+48>>2]|0;if((f|0)>0){g=d+(f*72|0)+40|0;if((c[g>>2]|0)==(j|0))c[g>>2]=k;f=d+(f*72|0)+44|0;if((c[f>>2]|0)==(j|0))c[f>>2]=k}f=c[d+(k*72|0)+52>>2]|0;if((f|0)>0){g=d+(f*72|0)+40|0;if((c[g>>2]|0)==(j|0))c[g>>2]=k;f=d+(f*72|0)+44|0;if((c[f>>2]|0)==(j|0))c[f>>2]=k}C=JG()|0;R=JG()|0;Q=d+(j*72|0)+56|0;B=c[Q>>2]|0;c[e+(B*40|0)>>2]=2;A=e+(B*40|0)+8|0;c[A>>2]=c[P>>2];c[A+4>>2]=c[P+4>>2];c[A+8>>2]=c[P+8>>2];c[A+12>>2]=c[P+12>>2];c[e+(B*40|0)+4>>2]=a;c[e+(B*40|0)+32>>2]=R;c[e+(B*40|0)+36>>2]=C;c[e+(C*40|0)>>2]=3;c[e+(C*40|0)+24>>2]=j;c[e+(C*40|0)+28>>2]=B;c[e+(R*40|0)>>2]=3;c[e+(R*40|0)+24>>2]=k;c[e+(R*40|0)+28>>2]=B;c[Q>>2]=C;c[d+(k*72|0)+56>>2]=R;if(l){f=k;R=19}else{f=k;R=20}}if((R|0)==19)if(!(c[b+((c[b+(a*56|0)+48>>2]|0)*56|0)+32>>2]|0)){g=1;R=21}else{g=1;R=32}else if((R|0)==20)if(!(c[b+((c[b+(a*56|0)+44>>2]|0)*56|0)+32>>2]|0)){g=0;R=21}else{g=0;R=32}if((R|0)==21){m=MG(D,P,c[P+40>>2]|0,b,e)|0;l=KG(d)|0;c[d+(l*72|0)+68>>2]=1;v=d+(l*72|0)|0;s=d+(m*72|0)|0;u=v+72|0;do{c[v>>2]=c[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(u|0));t=+h[G>>3];h[d+(l*72|0)+16>>3]=t;h[d+(m*72|0)+32>>3]=t;t=+h[D>>3];h[d+(l*72|0)+8>>3]=t;h[d+(m*72|0)+24>>3]=t;c[d+(m*72|0)+48>>2]=l;c[d+(m*72|0)+52>>2]=0;c[d+(l*72|0)+40>>2]=m;c[d+(l*72|0)+44>>2]=0;j=c[d+(l*72|0)+48>>2]|0;if((j|0)>0){k=d+(j*72|0)+40|0;if((c[k>>2]|0)==(m|0))c[k>>2]=l;j=d+(j*72|0)+44|0;if((c[j>>2]|0)==(m|0))c[j>>2]=l}j=c[d+(l*72|0)+52>>2]|0;if((j|0)>0){k=d+(j*72|0)+40|0;if((c[k>>2]|0)==(m|0))c[k>>2]=l;j=d+(j*72|0)+44|0;if((c[j>>2]|0)==(m|0))c[j>>2]=l}B=JG()|0;Q=JG()|0;C=d+(m*72|0)+56|0;A=c[C>>2]|0;c[e+(A*40|0)>>2]=2;z=e+(A*40|0)+8|0;c[z>>2]=c[D>>2];c[z+4>>2]=c[D+4>>2];c[z+8>>2]=c[D+8>>2];c[z+12>>2]=c[D+12>>2];c[e+(A*40|0)+4>>2]=a;c[e+(A*40|0)+32>>2]=Q;c[e+(A*40|0)+36>>2]=B;c[e+(B*40|0)>>2]=3;c[e+(B*40|0)+24>>2]=m;c[e+(B*40|0)+28>>2]=A;c[e+(Q*40|0)>>2]=3;c[e+(Q*40|0)+24>>2]=l;c[e+(Q*40|0)+28>>2]=A;c[C>>2]=B;c[d+(l*72|0)+56>>2]=Q;Q=f;C=m;f=0}else if((R|0)==32){Q=f;C=MG(D,P,c[P+40>>2]|0,b,e)|0;f=1}a:do if((Q|0)>0){A=d+(C*72|0)+32|0;B=d+(C*72|0)+24|0;z=(f|0)!=0;y=g?b+(a*56|0)+48|0:b+(a*56|0)+44|0;j=Q;g=0;f=0;b:while(1){k=d+(j*72|0)|0;w=d+(j*72|0)+24|0;x=d+(j*72|0)+32|0;n=+h[x>>3];o=+h[A>>3];if(!(n>o+1.0e-07)){if(n>3]>=+h[B>>3]))break a}l=d+(j*72|0)+56|0;v=c[l>>2]|0;q=JG()|0;r=JG()|0;c[e+(v*40|0)>>2]=1;c[e+(v*40|0)+4>>2]=a;c[e+(v*40|0)+32>>2]=q;c[e+(v*40|0)+36>>2]=r;c[e+(q*40|0)>>2]=3;c[e+(q*40|0)+24>>2]=j;c[e+(q*40|0)+28>>2]=v;c[e+(r*40|0)>>2]=3;p=KG(d)|0;c[e+(r*40|0)+24>>2]=p;m=d+(p*72|0)|0;c[d+(p*72|0)+68>>2]=1;c[e+(r*40|0)+28>>2]=v;g=(j|0)==(Q|0)?p:g;if(+N(+(+h[x>>3]-+h[A>>3]))<=1.0e-07?+N(+(+h[w>>3]-+h[B>>3]))<=1.0e-07:0)f=p;v=m;s=k;u=v+72|0;do{c[v>>2]=c[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(u|0));c[l>>2]=q;c[d+(p*72|0)+56>>2]=r;k=d+(j*72|0)+48|0;l=d+(j*72|0)+52|0;q=(c[l>>2]|0)<1;do if((c[k>>2]|0)<1){if(q){R=43;break b}u=d+(j*72|0)+40|0;q=c[u>>2]|0;do if((q|0)>0?(I=d+(j*72|0)+44|0,J=c[I>>2]|0,(J|0)>0):0){q=d+(j*72|0)+60|0;r=c[q>>2]|0;if((r|0)<=0){c[d+(p*72|0)+40>>2]=J;c[d+(p*72|0)+44>>2]=-1;c[I>>2]=-1;c[d+(J*72|0)+48>>2]=p;break}if((c[d+(j*72|0)+64>>2]|0)==1){c[d+(p*72|0)+40>>2]=J;c[I>>2]=-1;c[d+(p*72|0)+44>>2]=r;c[d+((c[u>>2]|0)*72|0)+48>>2]=j;c[d+(J*72|0)+48>>2]=p;c[d+(r*72|0)+48>>2]=p}else{c[d+(p*72|0)+44>>2]=-1;v=d+(p*72|0)+40|0;c[v>>2]=c[I>>2];s=c[u>>2]|0;c[I>>2]=s;c[u>>2]=r;c[d+(r*72|0)+48>>2]=j;c[d+(s*72|0)+48>>2]=j;c[d+((c[v>>2]|0)*72|0)+48>>2]=p}c[d+(p*72|0)+60>>2]=0;c[q>>2]=0}else R=80;while(0);do if((R|0)==80){R=0;r=d+(q*72|0)+48|0;s=c[r>>2]|0;q=d+(q*72|0)+52|0;if((s|0)>0?(c[q>>2]|0)>0:0){q=c[d+(s*72|0)+4>>2]|0;if((q|0)>0?(NG(q,b,D)|0)==0:0){c[d+(p*72|0)+44>>2]=-1;c[d+(j*72|0)+44>>2]=-1;c[u>>2]=-1;c[d+((c[d+(p*72|0)+40>>2]|0)*72|0)+52>>2]=p;break}c[d+(j*72|0)+44>>2]=-1;c[d+(p*72|0)+44>>2]=-1;c[d+(p*72|0)+40>>2]=-1;c[d+((c[u>>2]|0)*72|0)+48>>2]=j;break}c[r>>2]=j;c[q>>2]=p}while(0);if(+N(+(+h[x>>3]-+h[A>>3]))<=1.0e-07?z&+N(+(+h[w>>3]-+h[B>>3]))<=1.0e-07:0){q=c[y>>2]|0;if((q|0)<=0){R=92;break b}if(!(NG(q,b,P)|0)){R=92;break b}c[d+((c[l>>2]|0)*72|0)+40>>2]=j;c[d+(p*72|0)+52>>2]=-1;c[d+(p*72|0)+48>>2]=-1;k=c[l>>2]|0;break}k=c[l>>2]|0;l=d+(k*72|0)+40|0;q=c[l>>2]|0;r=d+(k*72|0)+44|0;do if((q|0)>0?(K=c[r>>2]|0,(K|0)>0):0){s=d+(k*72|0)+60|0;if((q|0)==(j|0)){c[s>>2]=K;c[d+(k*72|0)+64>>2]=1;break}else{c[s>>2]=q;c[d+(k*72|0)+64>>2]=2;break}}while(0);c[l>>2]=j;c[r>>2]=p}else{if(!q){t=+h[x>>3];n=+h[O>>3];o=t-n;if(!(+N(+o)<=1.0e-07)){T=+h[P>>3];n=T+o/(+h[G>>3]-n)*(+h[D>>3]-T);if(!(tt+1.0e-07)u=0;else u=n<+h[w>>3]&1;else u=1}else u=+h[w>>3]>+h[P>>3]&1;s=d+(j*72|0)+40|0;l=c[s>>2]|0;do if((l|0)>0?(L=d+(j*72|0)+44|0,M=c[L>>2]|0,(M|0)>0):0){l=d+(j*72|0)+60|0;q=c[l>>2]|0;if((q|0)<=0){c[d+(p*72|0)+40>>2]=M;c[d+(p*72|0)+44>>2]=-1;c[L>>2]=-1;c[d+(M*72|0)+48>>2]=p;break}if((c[d+(j*72|0)+64>>2]|0)==1){c[d+(p*72|0)+40>>2]=M;c[L>>2]=-1;c[d+(p*72|0)+44>>2]=q;c[d+((c[s>>2]|0)*72|0)+48>>2]=j;c[d+(M*72|0)+48>>2]=p;c[d+(q*72|0)+48>>2]=p}else{c[d+(p*72|0)+44>>2]=-1;v=d+(p*72|0)+40|0;c[v>>2]=c[L>>2];r=c[s>>2]|0;c[L>>2]=r;c[s>>2]=q;c[d+(q*72|0)+48>>2]=j;c[d+(r*72|0)+48>>2]=j;c[d+((c[v>>2]|0)*72|0)+48>>2]=p}c[d+(p*72|0)+60>>2]=0;c[l>>2]=0}else R=112;while(0);do if((R|0)==112){R=0;q=d+(l*72|0)+48|0;r=c[q>>2]|0;l=d+(l*72|0)+52|0;if((r|0)>0?(c[l>>2]|0)>0:0){l=c[d+(r*72|0)+4>>2]|0;if((l|0)>0?(NG(l,b,D)|0)==0:0){c[d+(p*72|0)+44>>2]=-1;c[d+(j*72|0)+44>>2]=-1;c[s>>2]=-1;c[d+((c[d+(p*72|0)+40>>2]|0)*72|0)+52>>2]=p;break}c[d+(j*72|0)+44>>2]=-1;c[d+(p*72|0)+44>>2]=-1;c[d+(p*72|0)+40>>2]=-1;c[d+((c[s>>2]|0)*72|0)+48>>2]=j;break}c[q>>2]=j;c[l>>2]=p}while(0);if(+N(+(+h[x>>3]-+h[A>>3]))<=1.0e-07?z&+N(+(+h[w>>3]-+h[B>>3]))<=1.0e-07:0){l=p;R=121;break b}k=c[k>>2]|0;c[d+(k*72|0)+40>>2]=j;l=d+(k*72|0)+44|0;if(!u){c[l>>2]=-1;k=d+(j*72|0)+52|0;x=c[k>>2]|0;c[d+(x*72|0)+40>>2]=j;c[d+(x*72|0)+44>>2]=p;c[d+(p*72|0)+48>>2]=x;c[d+(p*72|0)+52>>2]=-1;k=c[k>>2]|0;break}else{c[l>>2]=p;x=d+(j*72|0)+52|0;w=c[x>>2]|0;c[d+(w*72|0)+40>>2]=p;c[d+(w*72|0)+44>>2]=-1;c[x>>2]=-1;break}}u=d+(j*72|0)+40|0;q=c[u>>2]|0;do if((q|0)>0?(E=d+(j*72|0)+44|0,F=c[E>>2]|0,(F|0)>0):0){q=d+(j*72|0)+60|0;r=c[q>>2]|0;if((r|0)<=0){c[d+(p*72|0)+40>>2]=F;c[d+(p*72|0)+44>>2]=-1;c[E>>2]=-1;c[d+(F*72|0)+48>>2]=p;break}if((c[d+(j*72|0)+64>>2]|0)==1){c[d+(p*72|0)+40>>2]=F;c[E>>2]=-1;c[d+(p*72|0)+44>>2]=r;c[d+((c[u>>2]|0)*72|0)+48>>2]=j;c[d+(F*72|0)+48>>2]=p;c[d+(r*72|0)+48>>2]=p}else{c[d+(p*72|0)+44>>2]=-1;v=d+(p*72|0)+40|0;c[v>>2]=c[E>>2];s=c[u>>2]|0;c[E>>2]=s;c[u>>2]=r;c[d+(r*72|0)+48>>2]=j;c[d+(s*72|0)+48>>2]=j;c[d+((c[v>>2]|0)*72|0)+48>>2]=p}c[d+(p*72|0)+60>>2]=0;c[q>>2]=0}else R=53;while(0);do if((R|0)==53){R=0;r=d+(q*72|0)+48|0;s=c[r>>2]|0;q=d+(q*72|0)+52|0;if((s|0)>0?(c[q>>2]|0)>0:0){q=c[d+(s*72|0)+4>>2]|0;if((q|0)>0?(NG(q,b,D)|0)==0:0){c[d+(p*72|0)+44>>2]=-1;c[d+(j*72|0)+44>>2]=-1;c[u>>2]=-1;c[d+((c[d+(p*72|0)+40>>2]|0)*72|0)+52>>2]=p;break}c[d+(j*72|0)+44>>2]=-1;c[d+(p*72|0)+44>>2]=-1;c[d+(p*72|0)+40>>2]=-1;c[d+((c[u>>2]|0)*72|0)+48>>2]=j;break}c[r>>2]=j;c[q>>2]=p}while(0);if(+N(+(+h[x>>3]-+h[A>>3]))<=1.0e-07?z&+N(+(+h[w>>3]-+h[B>>3]))<=1.0e-07:0){q=c[y>>2]|0;if((q|0)<=0){R=65;break b}if(!(NG(q,b,P)|0)){R=65;break b}c[d+((c[k>>2]|0)*72|0)+40>>2]=j;c[d+(p*72|0)+52>>2]=-1;c[d+(p*72|0)+48>>2]=-1;k=c[k>>2]|0;break}k=c[k>>2]|0;l=d+(k*72|0)+40|0;q=c[l>>2]|0;r=d+(k*72|0)+44|0;do if((q|0)>0?(H=c[r>>2]|0,(H|0)>0):0){s=d+(k*72|0)+60|0;if((q|0)==(j|0)){c[s>>2]=H;c[d+(k*72|0)+64>>2]=1;break}else{c[s>>2]=q;c[d+(k*72|0)+64>>2]=2;break}}while(0);c[l>>2]=j;c[r>>2]=p}while(0);c[m>>2]=a;c[d+(j*72|0)+4>>2]=a;if((k|0)>0)j=k;else break a}if((R|0)==43){AO(179590,19,1,c[24809]|0)|0;break}else if((R|0)==65){c[d+((c[d+(p*72|0)+48>>2]|0)*72|0)+44>>2]=p;c[l>>2]=-1;c[k>>2]=-1;k=m}else if((R|0)==92){c[d+((c[d+(p*72|0)+52>>2]|0)*72|0)+44>>2]=p;c[l>>2]=-1;c[k>>2]=-1;k=m}else if((R|0)==121){k=c[k>>2]|0;c[d+(k*72|0)+40>>2]=j;c[d+(k*72|0)+44>>2]=-1;k=d+(j*72|0)+52|0;R=c[k>>2]|0;c[d+(R*72|0)+40>>2]=l;c[d+(R*72|0)+44>>2]=-1;c[d+(l*72|0)+48>>2]=R;c[d+(l*72|0)+52>>2]=-1;c[k>>2]=-1;k=m}c[k>>2]=a;c[d+(j*72|0)+4>>2]=a}else{g=0;f=0}while(0);OG(a,Q,C,1,d,e);OG(a,g,f,2,d,e);c[b+(a*56|0)+32>>2]=1;i=S;return}function MG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=a+8|0;n=b+8|0;a:while(1){b:do switch(c[f+(d*40|0)>>2]|0){case 3:{r=3;break a}case 2:{g=+h[m>>3];i=f+(d*40|0)+8|0;j=+h[f+(d*40|0)+16>>3];k=j+1.0e-07;do if(!(g>k)){l=j+-1.0e-07;if(!(g>3]>+h[i>>3]:0)break;if(+N(+(g-j))<=1.0e-07?(o=+h[i>>3],+N(+(+h[a>>3]-o))<=1.0e-07):0){g=+h[n>>3];do if(!(g>k)){if(!(g>3]>o:0)break;d=f+(d*40|0)+32|0;break b}while(0);d=f+(d*40|0)+36|0;break b}d=f+(d*40|0)+32|0;break b}while(0);d=f+(d*40|0)+36|0;break}case 1:{g=+h[m>>3];i=c[f+(d*40|0)+4>>2]|0;if(+N(+(g-+h[e+(i*56|0)+8>>3]))<=1.0e-07?(p=+h[a>>3],+N(+(p-+h[e+(i*56|0)>>3]))<=1.0e-07):0)j=p;else r=19;do if((r|0)==19){r=0;if(+N(+(g-+h[e+(i*56|0)+24>>3]))<=1.0e-07?(q=+h[a>>3],+N(+(q-+h[e+(i*56|0)+16>>3]))<=1.0e-07):0){j=q;break}if(!(NG(i,e,a)|0)){d=f+(d*40|0)+36|0;break b}else{d=f+(d*40|0)+32|0;break b}}while(0);if(!(+N(+(g-+h[n>>3]))<=1.0e-07))if(!(NG(i,e,b)|0)){d=f+(d*40|0)+36|0;break b}else{d=f+(d*40|0)+32|0;break b}else if(+h[b>>3]>2]|0}if((r|0)==3)return c[f+(d*40|0)+24>>2]|0;else if((r|0)==31){AO(179524,35,1,c[24809]|0)|0;Na(179560,179562,349,179574)}return 0}function NG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0,i=0.0,j=0,k=0,l=0.0,m=0.0;k=b+(a*56|0)+16|0;l=+h[b+(a*56|0)+24>>3];g=b+(a*56|0)|0;i=+h[b+(a*56|0)+8>>3];do if(!(l>i+1.0e-07)){if(!(l>3]>+h[g>>3]:0){j=4;break}f=+h[c+8>>3];if(+N(+(l-f))<=1.0e-07){d=+h[c>>3]<+h[k>>3]?1.0:-1.0;break}a=!(+N(+(i-f))<=1.0e-07);e=+h[g>>3];d=+h[c>>3];if(a){m=+h[k>>3];d=(f-l)*(e-m)-(i-l)*(d-m);break}else{d=d>3];if(+N(+(l-f))<=1.0e-07){d=+h[c>>3]<+h[k>>3]?1.0:-1.0;break}j=!(+N(+(i-f))<=1.0e-07);e=+h[g>>3];d=+h[c>>3];if(j){d=(f-i)*(+h[k>>3]-e)-(l-i)*(d-e);break}else{d=d0.0|0}function OG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((b|0)>0){v=f+(d*72|0)+32|0;u=(e|0)==1;t=f+(d*72|0)+24|0;b:while(1){n=f+(b*72|0)+24|0;o=f+(b*72|0)+32|0;p=f+(b*72|0)+48|0;q=f+(b*72|0)+52|0;r=f+(b*72|0)|0;s=f+(b*72|0)+4|0;m=f+(b*72|0)+56|0;while(1){i=+h[o>>3];j=+h[v>>3];if(!(i>j+1.0e-07)){if(i>3]>=+h[t>>3]))break a}e=c[p>>2]|0;d=(e|0)>0;do if(u){if(d?(c[f+(e*72|0)+4>>2]|0)==(a|0):0)break;e=c[q>>2]|0;if((e|0)<=0)break a;if((c[f+(e*72|0)+4>>2]|0)!=(a|0)){b=e;continue b}}else{if(d?(c[f+(e*72|0)>>2]|0)==(a|0):0)break;e=c[q>>2]|0;if((e|0)<=0)break a;if((c[f+(e*72|0)>>2]|0)!=(a|0)){b=e;continue b}}while(0);if((c[r>>2]|0)!=(c[f+(e*72|0)>>2]|0)){b=e;continue b}if((c[s>>2]|0)!=(c[f+(e*72|0)+4>>2]|0)){b=e;continue b}w=c[f+(e*72|0)+56>>2]|0;d=c[g+(w*40|0)+28>>2]|0;k=g+(d*40|0)+32|0;l=c[m>>2]|0;if((c[k>>2]|0)==(w|0))c[k>>2]=l;else c[g+(d*40|0)+36>>2]=l;d=c[f+(e*72|0)+48>>2]|0;c[p>>2]=d;do if((d|0)>0){k=f+(d*72|0)+40|0;if((c[k>>2]|0)==(e|0)){c[k>>2]=b;break}d=f+(d*72|0)+44|0;if((c[d>>2]|0)==(e|0))c[d>>2]=b}while(0);d=c[f+(e*72|0)+52>>2]|0;c[q>>2]=d;do if((d|0)>0){k=f+(d*72|0)+40|0;if((c[k>>2]|0)==(e|0)){c[k>>2]=b;break}d=f+(d*72|0)+44|0;if((c[d>>2]|0)==(e|0))c[d>>2]=b}while(0);w=f+(e*72|0)+24|0;c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];c[n+12>>2]=c[w+12>>2];c[f+(e*72|0)+68>>2]=2}}}while(0);return}function PG(a){a=a|0;var b=0;do{b=a;a=c[a>>2]|0;fQ(b)}while((a|0)!=0);return}function QG(){var a=0,b=0,d=0;a=yz(1992)|0;if(a){b=WG(a)|0;c[b+4>>2]=0;d=a+1972|0;c[d>>2]=(c[d>>2]|0)+1;c[a>>2]=b}return a|0}function RG(a){a=a|0;UG(a,c[a>>2]|0);fQ(c[a>>2]|0);fQ(a);return 0}function SG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b)Na(180045,179695,194,179703);e=c[b+4>>2]|0;if((e|0)<=-1)Na(179715,179695,195,179703);if(!d)Na(179987,179695,196,179703);i=a+1952|0;c[i>>2]=(c[i>>2]|0)+1;if((e|0)>0){i=0;h=0;while(1){e=b+8+(i*20|0)+16|0;if((c[e>>2]|0)!=0?(eH(d,b+8+(i*20|0)|0)|0)!=0:0){e=SG(a,c[e>>2]|0,d)|0;if(h){f=h;while(1){g=c[f>>2]|0;if(!g)break;else f=g}c[f>>2]=e;e=h}}else e=h;i=i+1|0;if((i|0)==64)break;else h=e}}else{g=0;e=0;do{f=b+8+(g*20|0)|0;if((c[b+8+(g*20|0)+16>>2]|0)!=0?(eH(d,f)|0)!=0:0){a=yz(8)|0;c[a+4>>2]=f;c[a>>2]=e;e=a}g=g+1|0}while((g|0)!=64)}return e|0}function TG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;o=q+52|0;n=q+32|0;h=q+16|0;j=q;c[o>>2]=0;if(!((b|0)!=0&(e|0)!=0))Na(179901,179695,247,179729);if((f|0)>-1?(l=c[e>>2]|0,(c[l+4>>2]|0)>=(f|0)):0){if((c[b>>2]|0)<=(c[b+8>>2]|0)?(c[b+4>>2]|0)<=(c[b+12>>2]|0):0){k=a+1912|0;g=a+1908|0;m=(c[g>>2]|0)==0;do if(!(c[k>>2]|0)){if(m)p=13}else if(m){p=a+1916|0;c[p>>2]=(c[p>>2]|0)+1;p=13;break}else{m=a+1924|0;c[m>>2]=(c[m>>2]|0)+1;break}while(0);if((p|0)==13){p=a+1964|0;c[p>>2]=(c[p>>2]|0)+1}if(!(VG(a,b,d,l,o,f)|0))g=0;else{do if(c[k>>2]|0)if(!(c[g>>2]|0)){p=a+1944|0;c[p>>2]=(c[p>>2]|0)+1;break}else{p=a+1948|0;c[p>>2]=(c[p>>2]|0)+1;break}while(0);g=WG(a)|0;p=a+1976|0;c[p>>2]=(c[p>>2]|0)+1;p=c[e>>2]|0;c[g+4>>2]=(c[p+4>>2]|0)+1;YG(h,p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];p=n+16|0;c[p>>2]=c[e>>2];_G(a,n,g,0)|0;YG(j,c[o>>2]|0);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[p>>2]=c[o>>2];_G(a,n,g,0)|0;c[e>>2]=g;g=a+1980|0;c[g>>2]=(c[g>>2]|0)+2;g=1}i=q;return g|0}Na(179776,179695,250,179729)}Na(179741,179695,248,179729);return 0}function UG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+1980|0;h=a+1912|0;i=a+1936|0;if((c[b+4>>2]|0)>0){f=0;do{d=b+8+(f*20|0)+16|0;e=c[d>>2]|0;if((e|0)!=0?(UG(a,e),fQ(c[d>>2]|0),$G(b,f),c[g>>2]=(c[g>>2]|0)+-1,(c[h>>2]|0)!=0):0)c[i>>2]=(c[i>>2]|0)+1;f=f+1|0}while((f|0)!=64)}else{d=0;do{if((c[b+8+(d*20|0)+16>>2]|0)!=0?($G(b,d),c[g>>2]=(c[g>>2]|0)+-1,(c[h>>2]|0)!=0):0)c[i>>2]=(c[i>>2]|0)+1;d=d+1|0}while((d|0)!=64)}return}function VG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;n=p+52|0;o=p+48|0;k=p+32|0;l=p+16|0;m=p;c[o>>2]=0;if(!((b|0)!=0&(e|0)!=0&(f|0)!=0))Na(179819,179695,311,179833);if((g|0)>-1?(j=c[e+4>>2]|0,(j|0)>=(g|0)):0){do if(c[a+1912>>2]|0)if(!(c[a+1908>>2]|0)){q=a+1944|0;c[q>>2]=(c[q>>2]|0)+1;break}else{q=a+1948|0;c[q>>2]=(c[q>>2]|0)+1;break}while(0);do if((j|0)>(g|0)){j=ZG(b,e)|0;h=e+8+(j*20|0)+16|0;j=e+8+(j*20|0)|0;if(!(VG(a,b,d,c[h>>2]|0,o,g)|0)){dH(k,b,j);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];h=0;break}else{YG(l,c[h>>2]|0);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];h=c[o>>2]|0;c[n+16>>2]=h;YG(m,h);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];h=a+1980|0;c[h>>2]=(c[h>>2]|0)+1;h=_G(a,n,e,f)|0;break}}else if((j|0)==(g|0)){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=d;h=a+1980|0;c[h>>2]=(c[h>>2]|0)+1;h=_G(a,n,e,f)|0;break}else Na(179878,179695,341,179833);while(0);i=p;return h|0}Na(179846,179695,312,179833);return 0}function WG(a){a=a|0;var b=0;a=a+1968|0;c[a>>2]=(c[a>>2]|0)+1;a=eQ(1288)|0;c[a>>2]=0;c[a+4>>2]=-1;b=0;do{aH(a+8+(b*20|0)|0);c[a+8+(b*20|0)+16>>2]=0;b=b+1|0}while((b|0)!=64);return a|0}function XG(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=-1;b=0;do{aH(a+8+(b*20|0)|0);c[a+8+(b*20|0)+16>>2]=0;b=b+1|0}while((b|0)!=64);return}function YG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;f=j;if(!b)Na(180045,179884,99,179891);aH(h);d=1;g=0;do{do if(c[b+8+(g*20|0)+16>>2]|0){e=b+8+(g*20|0)|0;if(!d){dH(f,h,e);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];d=0;break}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];d=0;break}}while(0);g=g+1|0}while((g|0)!=64);c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];i=j;return}function ZG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+16|0;k=n;if(!((a|0)!=0&(b|0)!=0))Na(179901,179884,125,179908);d=0;h=0;j=0;g=1;l=0;while(1){if(c[b+8+(l*20|0)+16>>2]|0){f=b+8+(l*20|0)|0;e=cH(f)|0;dH(k,a,f);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];f=(cH(m)|0)-e|0;if((g|0)!=0|(f|0)<(j|0)){d=l;g=0}else{g=(e|0)<(h|0)&(f|0)==(j|0);d=g?l:d;e=g?e:h;f=g?f:j;g=0}}else{e=h;f=j}l=l+1|0;if((l|0)==64)break;else{h=e;j=f}}i=n;return d|0}function _G(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)Na(180067,179884,167,179919);if(!d)Na(180045,179884,168,179919);do if((c[d>>2]|0)<64){e=0;while(1){if(!(c[d+8+(e*20|0)+16>>2]|0)){a=7;break}e=e+1|0;if((e|0)>=64){a=9;break}}if((a|0)==7){f=d+8+(e*20|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[d>>2]=(c[d>>2]|0)+1;f=0;break}else if((a|0)==9)Na(179929,179884,178,179919)}else{do if(c[a+1912>>2]|0)if(!(c[a+1908>>2]|0)){f=a+1944|0;c[f>>2]=(c[f>>2]|0)+1;break}else{f=a+1948|0;c[f>>2]=(c[f>>2]|0)+1;break}while(0);if(!e)Na(179942,179884,187,179919);fH(a,d,b,e);if(!(c[d+4>>2]|0)){f=a+1972|0;c[f>>2]=(c[f>>2]|0)+1;f=1;break}else{f=a+1976|0;c[f>>2]=(c[f>>2]|0)+1;f=1;break}}while(0);return f|0}function $G(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&b>>>0<64))Na(179946,179884,201,179974);d=a+8+(b*20|0)+16|0;if(!(c[d>>2]|0))Na(180069,179884,202,179974);else{aH(a+8+(b*20|0)|0);c[d>>2]=0;c[a>>2]=(c[a>>2]|0)+-1;return}}function aH(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function bH(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=1;c[d+8>>2]=-1;c[d+12>>2]=0;c[d+4>>2]=0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=b;return}function cH(a){a=a|0;var b=0,d=0;if(!a)Na(179987,179989,128,180001);b=c[a>>2]|0;d=c[a+8>>2]|0;if((d|0)<(b|0))b=0;else{b=_(c[a+12>>2]|0,d-b|0)|0;b=b-(c[a+4>>2]|0)|0}return b|0}function dH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!((b|0)!=0&(d|0)!=0))Na(180010,179989,195,180018);e=c[b>>2]|0;f=c[b+8>>2]|0;do if((e|0)<=(f|0)){g=c[d>>2]|0;h=c[d+8>>2]|0;if((g|0)>(h|0)){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];break}else{c[j>>2]=(e|0)<(g|0)?e:g;c[j+8>>2]=(f|0)>(h|0)?f:h;g=c[b+4>>2]|0;h=c[d+4>>2]|0;c[j+4>>2]=(g|0)<(h|0)?g:h;b=c[b+12>>2]|0;d=c[d+12>>2]|0;c[j+12>>2]=(b|0)>(d|0)?b:d;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];break}}else{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2]}while(0);i=k;return}function eH(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0))Na(180030,179989,216,180037);if(((c[a>>2]|0)<=(c[b+8>>2]|0)?(c[b>>2]|0)<=(c[a+8>>2]|0):0)?(c[a+4>>2]|0)<=(c[b+12>>2]|0):0)return (c[b+4>>2]|0)<=(c[a+12>>2]|0)|0;return 0}function fH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+352|0;p=F+80|0;q=F+64|0;o=F+48|0;w=F+32|0;t=F+16|0;u=F;if(!b)Na(180045,180047,40,180057);if(!d)Na(180067,180047,41,180057);A=a+1912|0;do if(c[A>>2]|0)if(!(c[a+1908>>2]|0)){C=a+1928|0;c[C>>2]=(c[C>>2]|0)+1;break}else{C=a+1932|0;c[C>>2]=(c[C>>2]|0)+1;break}while(0);B=b+4|0;C=c[B>>2]|0;f=0;do{if(!(c[b+8+(f*20|0)+16>>2]|0)){E=11;break}y=b+8+(f*20|0)|0;z=a+4+(f*20|0)|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[z+16>>2]=c[y+16>>2];f=f+1|0}while((f|0)<64);if((E|0)==11)Na(180069,180047,111,180088);z=a+4|0;f=a+1284|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];f=a+1304|0;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];d=1;do{dH(p,f,a+4+(d*20|0)|0);c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];d=d+1|0}while((d|0)!=65);z=a+1320|0;c[z>>2]=cH(f)|0;XG(b);x=a+1848|0;c[x>>2]=0;v=a+1844|0;c[v>>2]=0;r=a+1852|0;y=a+1868|0;bH(p);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[y+12>>2]=c[p+12>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];r=a+1888|0;c[r>>2]=0;s=a+1884|0;c[s>>2]=0;d=0;do{c[a+1584+(d<<2)>>2]=0;c[a+1324+(d<<2)>>2]=-1;d=d+1|0}while((d|0)!=65);d=0;do{c[p+(d<<2)>>2]=cH(a+4+(d*20|0)|0)|0;d=d+1|0}while((d|0)!=65);h=0;f=0;d=0;j=0;do{n=h;h=h+1|0;k=a+4+(n*20|0)|0;l=c[p+(n<<2)>>2]|0;m=h;do{dH(o,k,a+4+(m*20|0)|0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];H=(cH(q)|0)-l|0;H=H-(c[p+(m<<2)>>2]|0)|0;G=H>>>0>j>>>0;j=G?H:j;f=G?n:f;d=G?m:d;m=m+1|0}while((m|0)!=65)}while((h|0)!=64);gH(a,f,0);gH(a,d,1);f=c[v>>2]|0;d=c[x>>2]|0;a:do if((d+f|0)<65){m=a+1892|0;n=a+1852|0;h=0;j=0;do{H=65-(c[m>>2]|0)|0;if((f|0)<(H|0)&(d|0)<(H|0)){k=-1;l=0}else break a;while(1){if(!(c[a+1584+(l<<2)>>2]|0)){H=a+4+(l*20|0)|0;dH(t,H,n);c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];d=cH(w)|0;f=c[s>>2]|0;dH(u,H,y);c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];H=cH(w)|0;d=H-(c[r>>2]|0)+(f-d)|0;f=(d|0)>-1?d:0-d|0;d=d>>>31;if((f|0)<=(k|0))if((f|0)==(k|0)){H=(c[a+1844+(d<<2)>>2]|0)<(c[a+1844+(h<<2)>>2]|0);h=H?d:h;d=k;j=H?l:j}else d=k;else{h=d;d=f;j=l}}else d=k;l=l+1|0;if((l|0)==65)break;else k=d}gH(a,j,h);f=c[v>>2]|0;d=c[x>>2]|0}while((d+f|0)<65)}while(0);if((f+d|0)<65){d=(f|0)>=(65-(c[a+1892>>2]|0)|0)&1;f=0;do{if(!(c[a+1584+(f<<2)>>2]|0))gH(a,f,d);f=f+1|0}while((f|0)!=65);f=c[v>>2]|0;d=c[x>>2]|0}if((f+d|0)!=65)Na(180100,180047,210,180186);H=c[a+1892>>2]|0;if((f|0)<(H|0)|(d|0)<(H|0))Na(180197,180047,212,180186);d=cH(a+1852|0)|0;d=(cH(y)|0)+d|0;if((c[A>>2]|0)!=0?(d|0)!=0&(c[a+1908>>2]|0)==0:0){H=a+1960|0;g[H>>2]=+((c[z>>2]|0)>>>0)/+(d|0)+ +g[H>>2]}f=WG(a)|0;c[e>>2]=f;c[B>>2]=C;c[f+4>>2]=C;if(!f)Na(180300,180047,298,180302);else D=0;do{d=c[a+1324+(D<<2)>>2]|0;if(d>>>0>=2){E=47;break}switch(d|0){case 0:{_G(a,a+4+(D*20|0)|0,b,0)|0;break}case 1:{_G(a,a+4+(D*20|0)|0,f,0)|0;break}default:{}}D=D+1|0}while((D|0)<65);if((E|0)==47)Na(180312,180047,303,180302);if(((c[c[e>>2]>>2]|0)+(c[b>>2]|0)|0)==65){i=F;return}else Na(180401,180047,86,180057)}function gH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=a+1584+(b<<2)|0;if(c[e>>2]|0)Na(180441,180047,257,180476);c[a+1324+(b<<2)>>2]=d;c[e>>2]=1;f=a+1844+(d<<2)|0;g=a+1852+(d<<4)|0;e=a+4+(b*20|0)|0;if(!(c[f>>2]|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2]}else{dH(h,e,g);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2]}c[a+1884+(d<<2)>>2]=cH(g)|0;c[f>>2]=(c[f>>2]|0)+1;i=j;return}function hH(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+1200|0;u=w+800|0;f=w;c[23002]=0;c[23003]=-2;q=0;l=u;e=u;h=200;m=0;k=f;a:while(1){b[e>>1]=m;if((l+(h+-1<<1)|0)>>>0<=e>>>0){j=e-l>>1;e=j+1|0;if(h>>>0>9999){f=l;v=103;break}g=h<<1;g=g>>>0>1e4?1e4:g;f=eQ(g*6|3)|0;if(!f){f=l;v=103;break}rQ(f|0,l|0,e<<1|0)|0;h=f+((g>>>1&1073741823)<<2)|0;rQ(h|0,k|0,e<<2|0)|0;if((l|0)!=(u|0))fQ(l);if((g+-1|0)>(j|0)){t=f;e=f+(j<<1)|0;r=g;s=h;f=h+(j<<2)|0}else{e=1;v=105;break}}else{t=l;r=h;s=k}if((m|0)==31){e=0;f=t;v=104;break}p=b[105466+(m<<1)>>1]|0;j=p<<16>>16;do if(p<<16>>16!=-82){g=c[23003]|0;if((g|0)==-2){g=wH()|0;c[23003]=g}if((g|0)>=1)if(g>>>0<296)h=d[180485+g>>0]|0;else h=2;else{c[23003]=0;h=0}g=h+j|0;if(g>>>0<=271?(a[180781+g>>0]|0)==(h|0):0){p=a[181053+g>>0]|0;g=p<<24>>24;if(p<<24>>24<1){g=0-g|0;v=23;break}else{c[23003]=-2;f=f+4|0;c[f>>2]=c[23004];j=(q|0)==0?0:q+-1|0;break}}else v=22}else v=22;while(0);if((v|0)==22){v=0;p=a[181325+m>>0]|0;g=p&255;if(!(p<<24>>24)){g=c[23003]|0;b:do switch(q|0){case 0:{c[23002]=(c[23002]|0)+1;tH(183367);break}case 3:if((g|0)<1)if(!g){e=1;f=t;v=104;break a}else break b;else{c[23003]=-2;break b}default:{}}while(0);if(m)do{if((e|0)==(t|0)){e=1;f=t;v=104;break a}f=f+-4|0;e=e+-2|0}while((b[e>>1]|0)!=0);f=f+4|0;c[f>>2]=c[23004];j=3;g=1}else v=23}do if((v|0)==23){v=0;n=d[181441+g>>0]|0;o=1-n|0;p=f+(o<<2)|0;m=c[p>>2]|0;do switch(g|0){case 4:{f=t;v=26;break a}case 2:{l=c[f+-4>>2]|0;h=yz(8)|0;a[h+4>>0]=2;c[h>>2]=l;c[23005]=h;h=m;break}case 3:{l=c[f+-4>>2]|0;h=yz(8)|0;a[h+4>>0]=1;c[h>>2]=l;c[23005]=h;h=m;break}case 5:{h=kH()|0;break}case 8:{j=c[23006]|0;k=yz(64)|0;l=j+4|0;h=c[l>>2]|0;if(h>>>0>=(c[j+8>>2]|0)>>>0){ys(j,1)|0;h=c[l>>2]|0}a[h>>0]=0;h=c[j>>2]|0;c[l>>2]=h;c[k+8>>2]=dP(h)|0;c[k+12>>2]=c[c[23007]>>2];h=c[23008]|0;Jb[c[h>>2]&63](h,k,1)|0;h=m;break}case 9:{lH(c[f>>2]|0);h=m;break}case 18:{mH(c[f>>2]|0);h=m;break}case 19:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 20:{mH(c[f>>2]|0);h=m;break}case 21:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 22:{mH(c[f>>2]|0);h=m;break}case 23:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 24:{mH(c[f>>2]|0);h=m;break}case 25:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 26:{mH(c[f>>2]|0);h=m;break}case 27:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 28:{mH(c[f>>2]|0);h=m;break}case 29:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 30:{mH(c[f>>2]|0);h=m;break}case 31:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 32:{mH(c[f>>2]|0);h=m;break}case 33:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 34:{h=c[f+-4>>2]|0;break}case 35:{h=c[f>>2]|0;break}case 38:{h=c[23006]|0;j=c[h+4>>2]|0;if(j>>>0>=(c[h+8>>2]|0)>>>0){ys(h,1)|0;j=c[23006]|0;h=j;j=c[j+4>>2]|0}c[h+4>>2]=j+1;a[j>>0]=0;m=c[23006]|0;h=c[m>>2]|0;c[m+4>>2]=h;while(1){j=a[h>>0]|0;if(!(j<<24>>24))break;if(j<<24>>24==32)h=h+1|0;else{f=t;v=55;break a}}c[(c[f>>2]|0)+80>>2]=c[23009];h=hs(92040,c[13093]|0)|0;c[(c[f>>2]|0)+84>>2]=h;c[23009]=c[f>>2];c[(c[f>>2]|0)+108>>2]=c[c[23007]>>2];h=c[f>>2]|0;break}case 39:{h=c[23006]|0;j=c[h+4>>2]|0;if(j>>>0>=(c[h+8>>2]|0)>>>0){ys(h,1)|0;j=c[23006]|0;h=j;j=c[j+4>>2]|0}c[h+4>>2]=j+1;a[j>>0]=0;m=c[23006]|0;h=c[m>>2]|0;c[m+4>>2]=h;while(1){j=a[h>>0]|0;if(!(j<<24>>24))break;if(j<<24>>24==32)h=h+1|0;else{f=t;v=62;break a}}h=c[23009]|0;c[23009]=c[h+80>>2];break}case 40:{h=c[f>>2]|0;break}case 41:{h=c[f+-4>>2]|0;break}case 42:{h=c[f+-4>>2]|0;break}case 43:{h=c[f+-4>>2]|0;break}case 44:{h=c[f+-4>>2]|0;break}case 45:{h=c[f+-4>>2]|0;break}case 48:{h=c[f>>2]|0;break}case 49:{h=c[f>>2]|0;break}case 50:{a[(c[f+-8>>2]|0)+12>>0]=1;h=c[f>>2]|0;break}case 51:{l=hs(92076,c[13093]|0)|0;h=c[23009]|0;j=yz(16)|0;c[j+8>>2]=l;if(a[h+112>>0]&2)a[j+12>>0]=1;h=c[h+84>>2]|0;Jb[c[h>>2]&63](h,j,1)|0;h=m;break}case 52:{h=c[(c[23009]|0)+84>>2]|0;h=Jb[c[h>>2]&63](h,0,256)|0;break}case 53:{h=c[f>>2]|0;break}case 54:{h=c[f>>2]|0;break}case 55:{h=(c[f+-8>>2]|0)+100|0;a[h>>0]=d[h>>0]|1;h=c[f>>2]|0;break}case 56:{nH(c[f+-4>>2]|0,c[f>>2]|0,1);h=m;break}case 57:{h=c[f+-12>>2]|0;break}case 58:{nH(c[f+-4>>2]|0,c[f>>2]|0,2);h=m;break}case 59:{h=c[f+-12>>2]|0;break}case 60:{nH(c[f+-4>>2]|0,c[f>>2]|0,3);h=m;break}case 61:{h=c[f+-12>>2]|0;break}case 62:{h=c[f>>2]|0;nH(h,kH()|0,2);h=m;break}case 63:{h=c[f+-8>>2]|0;break}case 64:{h=c[f+-4>>2]|0;break}case 65:{h=c[f>>2]|0;break}default:h=m}while(0);e=e+(0-n<<1)|0;f=f+(o<<2)|0;c[p>>2]=h;g=(d[181613+g>>0]|0)+-41|0;p=b[e>>1]|0;h=p+(b[105698+(g<<1)>>1]|0)|0;if(h>>>0<272?(a[180781+h>>0]|0)==(p|0):0){j=q;g=a[181053+h>>0]|0;break}j=q;g=a[181683+g>>0]|0}while(0);q=j;l=t;e=e+2|0;h=r;m=g;k=s}if((v|0)==26){jH();e=1;v=104}else if((v|0)==55){tH(181511);jH();e=1;v=104}else if((v|0)==62){tH(181562);jH();e=1;v=104}else if((v|0)==103){tH(181722);e=2;v=104}if((v|0)==104)if((f|0)!=(u|0))v=105;if((v|0)==105)fQ(f);i=w;return e|0}function iH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+160|0;e=f+8|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[23007]=g;c[23009]=0;c[23005]=0;c[23028]=c[(c[(c[d+52>>2]|0)+16>>2]|0)+144>>2];c[23008]=hs(92116,c[13093]|0)|0;c[23047]=hs(92152,c[13093]|0)|0;xs(e,128,f+24|0);c[23006]=e;if(!(uH(a,e,d)|0)){hH()|0;c[b>>2]=vH()|0;d=c[23005]|0}else{c[b>>2]=2;d=0}ds(c[23008]|0)|0;ds(c[23047]|0)|0;c[23008]=0;c[23047]=0;c[23007]=0;Bs(e);i=f;return d|0}function jH(){var a=0,b=0,d=0;a=c[23009]|0;b=c[23005]|0;if(b){JF(b,1);c[23005]=0}c[23023]=69;if(a)do{b=a;a=c[a+80>>2]|0;ds(c[b+84>>2]|0)|0;HF(b);fQ(b)}while((a|0)!=0);c[23023]=56;c[23033]=70;b=c[23008]|0;Jb[c[b>>2]&63](b,0,64)|0;c[23033]=56;c[23042]=71;b=c[23047]|0;Jb[c[b>>2]&63](b,0,64)|0;c[23042]=56;b=c[23007]|0;a=c[b+4>>2]|0;if(a)while(1){fQ(b);b=c[a+4>>2]|0;if(!b)break;else{d=a;a=b;b=d}}return}function kH(){var a=0,d=0,e=0,f=0,g=0,h=0;e=c[23047]|0;f=yz(40)|0;if(js(c[23008]|0)|0)lH(0);d=js(e)|0;b[f+4>>1]=d;if((d|0)!=0?(c[f>>2]=yz(d*24|0)|0,a=Jb[c[e>>2]&63](e,0,128)|0,(a|0)!=0):0){d=0;while(1){g=(c[f>>2]|0)+(d*24|0)|0;h=a+8|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];a=Jb[c[e>>2]&63](e,a,8)|0;if(!a){a=e;break}else d=d+1|0}}else a=e;Jb[c[a>>2]&63](e,0,64)|0;return f|0}function lH(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=yz(32)|0;j=c[23008]|0;e=js(j)|0;k=i+8|0;a[i+14>>0]=d;if(e){b[i+12>>1]=e;c[k>>2]=yz(e*56|0)|0;e=fs(j)|0;if(e){d=0;while(1){f=(c[k>>2]|0)+(d*56|0)|0;g=e+8|0;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[e>>2]|0;if(!e)break;else d=d+1|0}}}else{c[k>>2]=yz(56)|0;b[i+12>>1]=1;h=dP(181739)|0;k=c[k>>2]|0;c[k>>2]=h;c[k+4>>2]=c[c[23007]>>2]}Jb[c[j>>2]&63](j,0,64)|0;k=c[23047]|0;Jb[c[k>>2]&63](k,i,1)|0;return}function mH(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;j=k;g=yz(8)|0;f=c[c[23007]>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[j+24>>2]=c[a+24>>2];c[j+28>>2]=c[a+28>>2];if(f){a=j+4|0;if((c[a>>2]|0)==0?(b=c[f+4>>2]|0,(b|0)!=0):0)c[a>>2]=b;a=j+16|0;if(+h[a>>3]<0.0?(d=+h[f+16>>3],d>=0.0):0)h[a>>3]=d;if((c[j>>2]|0)==0?(e=c[f>>2]|0,(e|0)!=0):0)c[j>>2]=e;a=c[f+24>>2]&127;if(a){f=j+24|0;e=c[f>>2]|0;c[f>>2]=e&127|a|e&-128}}f=c[(c[23028]|0)+144>>2]|0;c[g>>2]=Jb[c[f>>2]&63](f,j,1)|0;c[g+4>>2]=c[23007];c[23007]=g;i=k;return}function nH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=yz(16)|0;g=c[23009]|0;h=c[g+84>>2]|0;h=c[(Jb[c[h>>2]&63](h,0,256)|0)+8>>2]|0;c[f+8>>2]=b;Jb[c[h>>2]&63](h,f,1)|0;f=b+88|0;a[b+92>>0]=e;if(a[g+112>>0]&1)a[b+100>>0]=1;switch(e|0){case 2:{c[f>>2]=d;break}case 3:{c[f>>2]=d;break}default:c[f>>2]=d}return}function oH(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function pH(a,b,d){a=a|0;b=b|0;d=d|0;ds(c[b+8>>2]|0)|0;fQ(b);return}function qH(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d+8>>2]|0;e=b+88|0;switch(a[b+92>>0]|0){case 1:{e=c[e>>2]|0;ds(c[e+84>>2]|0)|0;HF(e);fQ(e);break}case 2:{IF(c[e>>2]|0);break}default:{}}HF(b);fQ(b);fQ(d);return}function rH(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+8>>2]|0;if(a)fQ(a);fQ(b);return}function sH(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d+12|0;a=b[h>>1]|0;if(a<<16>>16){i=d+8|0;if(a<<16>>16>0){f=0;g=c[i>>2]|0;while(1){e=c[g>>2]|0;if(e){fQ(e);a=b[h>>1]|0}f=f+1|0;if((f|0)>=(a<<16>>16|0))break;else g=g+56|0}}fQ(c[i>>2]|0)}fQ(d);return}function tH(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(!(a[92225]|0)){a[92225]=1;f=RI(c[23048]|0)|0;c[d>>2]=b;c[d+4>>2]=f;us(1,181740,d)|0;xH()}i=e;return}function uH(b,e,f){b=b|0;e=e|0;f=f|0;c[23051]=e;xs(92208,128,0);c[23049]=b;a[92227]=0;a[92224]=0;a[92225]=0;c[23059]=0;c[23060]=0;a[92226]=1;e=f+52|0;b=II(kz(d[(c[(c[e>>2]|0)+16>>2]|0)+115>>0]|0)|0)|0;c[23048]=b;KI(b,c[(c[(c[e>>2]|0)+16>>2]|0)+144>>2]|0);LI(c[23048]|0,72,33);MI(c[23048]|0,73);return 0}function vH(){var a=0;a=b[46112]|0;JI(c[23048]|0);Bs(92208);return (((a&65535)>>>8|a)&65535)<<24>>24|0}function wH(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+16|0;m=o+8|0;l=o;c[23050]=0;b=0;a:while(1){b:do switch(a[92227]|0){case 2:{b=-1;break a}case 0:{a[92227]=1;h=0;g=6;d=181818;break}default:{j=c[23049]|0;d=a[j>>0]|0;if(!(d<<24>>24)){a[92227]=2;h=b;g=7;d=181825;break b}b=j+1|0;c:do if(d<<24>>24==60){d=a[b>>0]|0;do if(d<<24>>24==33)if(!(gP(j+2|0,181756,2)|0)){g=j+4|0;f=1;b=g;d:while(1){d=(f|0)==0;e=b;e:while(1){if(d)break d;b=e+1|0;switch(a[e>>0]|0){case 0:{e=b;break d}case 60:{k=13;break e}case 62:{k=14;break e}default:e=b}}if((k|0)==13){k=0;f=f+1|0;continue}else if((k|0)==14){k=0;f=f+-1|0;continue}}b=e+-1|0;d=a[b>>0]|0;if(d<<24>>24){e=e+-3|0;if(e>>>0>=g>>>0?(gP(e,181756,2)|0)==0:0){k=21;break}us(0,181759,l)|0;a[92224]=1;d=a[b>>0]|0;k=21}}else{d=33;k=19}else k=19;while(0);f:do if((k|0)==19)while(1){switch(d<<24>>24){case 62:case 0:{k=21;break f}default:{}}k=b+1|0;d=a[k>>0]|0;b=k;k=19}while(0);if((k|0)==21){k=0;if(d<<24>>24==62){b=b+1|0;break}}us(0,181777,m)|0;a[92224]=1}else{b=j;while(1){switch(d<<24>>24){case 60:case 0:break c;case 38:{e=b+1|0;if((a[e>>0]|0)==35)k=27;else b=QC(e,92208)|0;break}default:k=27}if((k|0)==27){k=0;e=c[23053]|0;if(e>>>0>=(c[23054]|0)>>>0){ys(92208,1)|0;e=c[23053]|0}c[23053]=e+1;a[e>>0]=d;b=b+1|0}d=a[b>>0]|0}}while(0);h=b;g=b-j|0;d=j}}while(0);c[23058]=c[23057];c[23060]=c[23059];c[23057]=d;c[23059]=g;b=c[23053]|0;j=c[23052]|0;e=b-j|0;f=c[23048]|0;if((b|0)==(j|0))b=NI(f,d,g,(g|0)==0&1)|0;else{if(b>>>0>=(c[23054]|0)>>>0){ys(92208,1)|0;b=c[23053]|0}a[b>>0]=0;b=c[23052]|0;c[23053]=b;b=NI(f,b,e,0)|0}if(!((b|0)!=0|(a[92225]|0)!=0)){g=SI(QI(c[23048]|0)|0)|0;j=RI(c[23048]|0)|0;c[n>>2]=g;c[n+4>>2]=j;us(1,181740,n)|0;xH();a[92225]=1;c[23050]=268}if(h)c[23049]=h;b=c[23050]|0;if(!b)b=h;else break}i=o;return b|0}function xH(){var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;b=c[23051]|0;c[b+4>>2]=c[b>>2];d=c[23060]|0;if((d|0)>0){zs(b,c[23058]|0,d)|0;b=c[23051]|0}zs(b,c[23057]|0,c[23059]|0)|0;d=c[23051]|0;b=c[d+4>>2]|0;if(b>>>0>=(c[d+8>>2]|0)>>>0){ys(d,1)|0;b=c[23051]|0;d=b;b=c[b+4>>2]|0}c[d+4>>2]=b+1;a[b>>0]=0;b=c[23051]|0;d=c[b>>2]|0;c[b+4>>2]=d;c[e>>2]=d;us(3,182962,e)|0;i=f;return}function yH(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;k=i;i=i+48|0;j=k+32|0;g=k;do if(!(YO(e,181833)|0)){j=yz(120)|0;c[j+100>>2]=-1;a[j+88>>0]=-1;BH(j,92244,22,f,181928);c[23004]=j;a[92226]=0;c[23050]=286}else{if((YO(e,181839)|0)!=0?(YO(e,181842)|0)!=0:0){if(!(YO(e,181845)|0)){a[92226]=1;j=yz(104)|0;b[j+80>>1]=1;b[j+82>>1]=1;BH(j,92420,22,f,181936);c[23004]=j;c[23050]=287;break}if(!(YO(e,181853)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=0;if(f)BH(g,92596,3,f,181941);j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=288;break}if(!(YO(e,181858)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=1;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=290;break}if(!(YO(e,181874)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=32;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=295;break}if(!(YO(e,181860)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=4;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=291;break}if(!(YO(e,181862)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=64;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=292;break}if(!(YO(e,181864)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=2;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=289;break}if(!(YO(e,181866)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=8;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=293;break}if(!(YO(e,181870)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=16;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=294;break}if(!(YO(e,181876)|0)){c[23004]=0;BH(92016,92620,1,f,181948);c[23050]=283;break}if(!(YO(e,181879)|0)){c[23050]=277;break}if(!(YO(e,181882)|0)){c[23050]=280;break}if(!(YO(e,181885)|0)){j=yz(40)|0;BH(j,92628,2,f,181953);c[23004]=j;c[23050]=285;break}if(!(YO(e,181848)|0)){c[23050]=262;break}else{c[23050]=268;a[92225]=1;d=RI(c[23048]|0)|0;c[j>>2]=e;c[j+4>>2]=d;us(1,181889,j)|0;break}}a[92226]=0;c[23050]=260}while(0);i=k;return}function zH(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e;do if(!(YO(d,181833)|0)){c[23050]=264;a[92226]=1}else{if((YO(d,181839)|0)!=0?(YO(d,181842)|0)!=0:0){if(!(YO(d,181845)|0)){c[23050]=265;a[92226]=0;break}if(!(YO(d,181848)|0)){c[23050]=263;break}if(!(YO(d,181853)|0)){c[23050]=266;break}if(!(YO(d,181858)|0)){c[23050]=270;break}if(!(YO(d,181860)|0)){c[23050]=271;break}if(!(YO(d,181862)|0)){c[23050]=272;break}if(!(YO(d,181864)|0)){c[23050]=269;break}if(!(YO(d,181866)|0)){c[23050]=273;break}if(!(YO(d,181870)|0)){c[23050]=274;break}if(!(YO(d,181874)|0)){c[23050]=275;break}if(!(YO(d,181876)|0))if((c[23050]|0)==283){c[23050]=282;break}else{c[23050]=258;break}if(!(YO(d,181879)|0))if((c[23050]|0)==277){c[23050]=276;break}else{c[23050]=278;break}if(!(YO(d,181882)|0))if((c[23050]|0)==280){c[23050]=279;break}else{c[23050]=281;break}if(YO(d,181885)|0){c[23050]=268;a[92225]=1;f=RI(c[23048]|0)|0;c[b>>2]=d;c[b+4>>2]=f;us(1,181889,b)|0;break}if((c[23050]|0)==285){c[23050]=284;break}else{c[23050]=259;break}}c[23050]=261}while(0);i=e;return}function AH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a[92226]|0)==0|(e|0)==0)){h=d;d=0;do{g=a[h>>0]|0;h=h+1|0;if((g&255)>31){f=c[23051]|0;b=c[f+4>>2]|0;if(b>>>0>=(c[f+8>>2]|0)>>>0){ys(f,1)|0;b=c[23051]|0;f=b;b=c[b+4>>2]|0}c[f+4>>2]=b+1;a[b>>0]=g;d=d+1|0}e=e+-1|0}while((e|0)!=0);if(d)c[23050]=267}return}function BH(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;m=o+8|0;j=c[g>>2]|0;if(j)do{k=c[g+4>>2]|0;g=g+8|0;c[m>>2]=j;l=OO(m,e,f,8,108)|0;if(!l){c[n>>2]=j;c[n+4>>2]=h;us(0,182811,n)|0;j=1}else{j=Qb[c[l+4>>2]&127](b,k)|0;j=(d[92224]|0|j)&255}a[92224]=j;j=c[g>>2]|0}while((j|0)!=0);i=o;return}function CH(a,b){a=a|0;b=b|0;c[a+36>>2]=dP(b)|0;return 0}function DH(a,b){a=a|0;b=b|0;c[a+32>>2]=dP(b)|0;return 0}function EH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=($M(a[d>>0]|0)|0)<<24>>24;switch(f|0){case 82:{e=d+1|0;if(!(YO(e,181975)|0)){c[b>>2]=114;e=0}else h=5;break}case 76:{h=6;break}default:{e=d+1|0;h=5}}do if((h|0)==5)if(!(YO(e,181980)|0))h=6;else{if((f|0)!=67?(YO(e,181984)|0)==0:0){c[g>>2]=d;us(0,181990,g)|0;e=1;break}c[b>>2]=110;e=0}while(0);if((h|0)==6){c[b>>2]=108;e=0}i=j;return e|0}function FH(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return 0}function GH(a,b){a=a|0;b=b|0;c[a>>2]=b;return 0}function HH(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(IH(b,182050,0,255,d)|0)){h[a+16>>3]=+(c[d>>2]|0);a=0}else a=1;i=e;return a|0}function IH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l+24|0;j=l+8|0;h=l;m=l+36|0;g=SO(a,m,10)|0;do if((c[m>>2]|0)!=(a|0)){if((g|0)>(e|0)){c[j>>2]=b;c[j+4>>2]=a;c[j+8>>2]=e;us(0,182092,j)|0;g=1;break}if((g|0)<(d|0)){c[k>>2]=b;c[k+4>>2]=a;c[k+8>>2]=d;us(0,182131,k)|0;g=1;break}else{c[f>>2]=g;g=0;break}}else{c[h>>2]=b;c[h+4>>2]=a;us(0,182061,h)|0;g=1}while(0);i=l;return g|0}function JH(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(a[f>>0]|0)|0)<<24>>24|0){case 76:{if(!(YO(f+1|0,181980)|0)){d=d+36|0;b[d>>1]=e[d>>1]|4;d=0}else h=9;break}case 82:{if(!(YO(f+1|0,181975)|0)){d=d+36|0;b[d>>1]=e[d>>1]|2;d=0}else h=9;break}case 84:{if(!(YO(f+1|0,182763)|0)){d=d+36|0;b[d>>1]=e[d>>1]|6;d=0}else h=9;break}case 67:{if(!(YO(f+1|0,181984)|0))d=0;else h=9;break}default:h=9}if((h|0)==9){c[g>>2]=f;us(0,182767,g)|0;d=1}i=j;return d|0}function KH(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(a[f>>0]|0)|0)<<24>>24|0){case 76:{if(!(YO(f+1|0,181980)|0)){d=d+36|0;b[d>>1]=e[d>>1]|512;d=0}else h=7;break}case 82:{if(!(YO(f+1|0,181975)|0)){d=d+36|0;b[d>>1]=e[d>>1]|256;d=0}else h=7;break}case 67:{if(!(YO(f+1|0,181984)|0))d=0;else h=7;break}default:h=7}if((h|0)==7){c[g>>2]=f;us(0,182718,g)|0;d=1}i=j;return d|0}function LH(a,b){a=a|0;b=b|0;c[a+20>>2]=dP(b)|0;return 0}function MH(d,f){d=d|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(IH(f,182711,0,255,g)|0)){a[d+33>>0]=c[g>>2];d=d+36|0;b[d>>1]=e[d>>1]|0|32;d=0}else d=1;i=h;return d|0}function NH(d,f){d=d|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(IH(f,182699,0,255,g)|0)){a[d+34>>0]=c[g>>2];d=d+36|0;b[d>>1]=e[d>>1]|0|64;d=0}else d=1;i=h;return d|0}function OH(d,f){d=d|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(IH(f,182687,-128,127,g)|0)){a[d+32>>0]=c[g>>2];d=d+36|0;b[d>>1]=e[d>>1]|0|128;d=0}else d=1;i=h;return d|0}function PH(a,b){a=a|0;b=b|0;c[a+24>>2]=dP(b)|0;return 0}function QH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=g+4|0;do if(!(IH(d,182642,0,65535,e)|0)){e=c[e>>2]|0;if(!e){us(0,182650,f)|0;e=1;break}else{b[a+80>>1]=e;e=0;break}}else e=1;while(0);i=g;return e|0}function RH(a,f){a=a|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(d[f>>0]|0)|0)<<24>>24|0){case 84:{if(!(YO(f+1|0,182591)|0)){a=a+36|0;b[a>>1]=e[a>>1]|0|1;a=0}else h=5;break}case 70:{if(!(YO(f+1|0,182595)|0))a=0;else h=5;break}default:h=5}if((h|0)==5){c[g>>2]=f;us(0,182600,g)|0;a=1}i=j;return a|0}function SH(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(IH(b,182577,0,360,d)|0)){c[a+28>>2]=c[d>>2]&65535;a=0}else a=1;i=e;return a|0}function TH(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(IH(d,182570,0,65535,e)|0)){b[a+40>>1]=c[e>>2];a=0}else a=1;i=f;return a|0}function UH(a,b){a=a|0;b=b|0;c[a>>2]=dP(b)|0;return 0}function VH(a,b){a=a|0;b=b|0;c[a+16>>2]=dP(b)|0;return 0}function WH(a,b){a=a|0;b=b|0;c[a+4>>2]=dP(b)|0;return 0}function XH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=g+4|0;do if(!(IH(d,182525,0,65535,e)|0)){e=c[e>>2]|0;if(!e){us(0,182533,f)|0;e=1;break}else{b[a+82>>1]=e;e=0;break}}else e=1;while(0);i=g;return e|0}function YH(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;f=a[e>>0]|0;if(f<<24>>24){g=f;f=0;a:do{b:while(1){e=e+1|0;g=g<<24>>24;switch(_M(g)|0){case 108:{j=4;break b}case 116:{j=5;break b}case 114:{j=6;break b}case 98:{j=7;break b}default:{}}c[h>>2]=g;c[h+4>>2]=g;us(0,182472,h)|0;g=a[e>>0]|0;if(!(g<<24>>24))break a}if((j|0)==4){j=0;f=f&65535|1024}else if((j|0)==5){j=0;f=f&65535|2048}else if((j|0)==6){j=0;f=f&65535|4096}else if((j|0)==7){j=0;f=f&65535|8192}f=f&65535;g=a[e>>0]|0}while(g<<24>>24!=0);if(f<<16>>16!=15360)j=11}else{f=0;j=11}if((j|0)==11){j=d+36|0;b[j>>1]=b[j>>1]|f}i=k;return 0}function ZH(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;k=m;j=dP(f)|0;g=mP(j,182382)|0;if(!g)f=0;else{h=d+42|0;f=0;do{do if((($M(a[g>>0]|0)|0)&255|0)==82){d=g+1|0;if(!(YO(d,182385)|0)){b[h>>1]=e[h>>1]|4;break}if(!(YO(d,182392)|0)){b[h>>1]=e[h>>1]|2;break}else{c[k>>2]=g;us(0,182398,k)|0;f=1;break}}else{if(!(YO(g,182436)|0)){b[h>>1]=e[h>>1]&65151;break}if((YO(g,182442)|0)!=0?(YO(g,182452)|0)!=0:0){if(!(YO(g,182458)|0)){b[h>>1]=e[h>>1]|128;break}if(!(YO(g,182465)|0)){b[h>>1]=e[h>>1]|256;break}else{c[l>>2]=g;us(0,182398,l)|0;f=1;break}}b[h>>1]=e[h>>1]|32}while(0);g=mP(0,182382)|0}while((g|0)!=0)}fQ(j);i=m;return f|0}function _H(a,b){a=a|0;b=b|0;c[a+8>>2]=dP(b)|0;return 0}function $H(a,b){a=a|0;b=b|0;c[a+12>>2]=dP(b)|0;return 0}function aI(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(a[f>>0]|0)|0)<<24>>24|0){case 66:{if(!(YO(f+1|0,182328)|0)){d=d+36|0;b[d>>1]=e[d>>1]|16;d=0}else h=7;break}case 84:{if(!(YO(f+1|0,182334)|0)){d=d+36|0;b[d>>1]=e[d>>1]|8;d=0}else h=7;break}case 77:{if(!(YO(f+1|0,182337)|0))d=0;else h=7;break}default:h=7}if((h|0)==7){c[g>>2]=f;us(0,182343,g)|0;d=1}i=j;return d|0}function bI(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(IH(d,182322,0,65535,e)|0)){b[a+38>>1]=c[e>>2];a=0}else a=1;i=f;return a|0}function cI(a,b){a=a|0;b=b|0;return YO(c[a>>2]|0,c[b>>2]|0)|0}function dI(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(a[f>>0]|0)|0)<<24>>24|0){case 76:{if(!(YO(f+1|0,181980)|0)){d=d+36|0;b[d>>1]=e[d>>1]|4;d=0}else h=7;break}case 82:{if(!(YO(f+1|0,181975)|0)){d=d+36|0;b[d>>1]=e[d>>1]|2;d=0}else h=7;break}case 67:{if(!(YO(f+1|0,181984)|0))d=0;else h=7;break}default:h=7}if((h|0)==7){c[g>>2]=f;us(0,181990,g)|0;d=1}i=j;return d|0}function eI(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(IH(d,182950,0,127,e)|0)){a[b+88>>0]=c[e>>2];b=0}else b=1;i=f;return b|0}function fI(b,e){b=b|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if((a[e>>0]|0)==42){b=b+112|0;a[b>>0]=d[b>>0]|1;b=0}else{c[f>>2]=e;us(0,182910,f)|0;b=1}i=g;return b|0}function gI(b,e){b=b|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if((a[e>>0]|0)==42){b=b+112|0;a[b>>0]=d[b>>0]|2;b=0}else{c[f>>2]=e;us(0,182873,f)|0;b=1}i=g;return b|0}function hI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=eQ(28)|0;if(!d)d=0;else{h=(b|0)>0;if(h){e=0;f=0;do{e=(c[(c[a+(f<<2)>>2]|0)+4>>2]|0)+e|0;f=f+1|0}while((f|0)!=(b|0));f=e<<4;if(!f)f=0;else f=eQ(f)|0}else{e=0;f=0}r=d+8|0;c[r>>2]=f;f=(b<<2)+4|0;if(!f)g=0;else g=eQ(f)|0;q=d+12|0;c[q>>2]=g;f=e<<2;if(!f){p=d+16|0;c[p>>2]=0;f=0}else{p=d+16|0;c[p>>2]=eQ(f)|0;f=eQ(f)|0}o=d+20|0;c[o>>2]=f;c[d+4>>2]=e;c[d>>2]=b;c[g>>2]=0;if(h){m=0;n=0;while(1){k=a+(n<<2)|0;e=c[k>>2]|0;j=c[e+4>>2]|0;l=m+-1+j|0;if((j|0)>0){g=e;i=m;j=0;while(1){h=(c[r>>2]|0)+(i<<4)|0;e=(c[g>>2]|0)+(j<<4)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];h=i+1|0;e=c[p>>2]|0;c[e+(i<<2)>>2]=h;f=c[o>>2]|0;c[f+(i<<2)>>2]=i+-1;j=j+1|0;g=c[k>>2]|0;if((j|0)>=(c[g+4>>2]|0))break;else i=h}g=c[q>>2]|0}else{e=c[p>>2]|0;h=m}c[e+(l<<2)>>2]=m;c[f+(m<<2)>>2]=l;n=n+1|0;c[g+(n<<2)>>2]=h;if((n|0)==(b|0))break;else m=h}}DI(d)}return d|0}function iI(a){a=a|0;var b=0,d=0;fQ(c[a+8>>2]|0);fQ(c[a+12>>2]|0);fQ(c[a+16>>2]|0);fQ(c[a+20>>2]|0);b=a+24|0;d=c[b>>2]|0;if(d){fQ(c[d>>2]|0);fQ(c[b>>2]|0)}fQ(a);return}function jI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=q+16|0;j=q;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];o=EI(a,d,n)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];p=EI(a,f,n)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];n=wI(j,d,o,n,f,p,a)|0;j=c[a+4>>2]|0;m=j+1|0;d=j;h=1;while(1){d=c[n+(d<<2)>>2]|0;f=h+1|0;if((d|0)==(m|0)){l=f;break}else h=f}k=eQ(l<<4)|0;d=k+(h<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];j=c[n+(j<<2)>>2]|0;d=h+-1|0;f=k+(d<<4)|0;if((j|0)!=(m|0)){h=a+8|0;do{a=(c[h>>2]|0)+(j<<4)|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];j=c[n+(j<<2)>>2]|0;d=d+-1|0;f=k+(d<<4)|0}while((j|0)!=(m|0))};c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if(d)Na(182974,182981,148,182987);if(o)fQ(o);if(p)fQ(p);c[g+4>>2]=l;c[g>>2]=k;fQ(n);i=q;return 1}function kI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;j=k+32|0;g=k+16|0;f=k;h=c[a>>2]|0;a=c[a+4>>2]|0;d=a+-1|0;a:do if((a|0)>0){e=0;while(1){m=h+(((d+e|0)%(a|0)|0)<<4)|0;l=h+(e<<4)|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];e=e+1|0;if((BI(f,g,j)|0)==1){a=0;break a}if((e|0)>=(a|0)){a=1;break}}}else a=1;while(0);i=k;return a|0}function lI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,l=0.0,m=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;w=B+16|0;y=B;z=4;v=eQ(40)|0;c[v>>2]=0;x=c[e>>2]|0;u=c[e+4>>2]|0;z=nQ(92644,1,v|0,z|0)|0;v=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,z|0,v|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1)e=C;else e=0;while(1){if(e){e=-1;break}a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];r=+h[k>>3];m=f+8|0;a[k>>0]=a[m>>0];a[k+1>>0]=a[m+1>>0];a[k+2>>0]=a[m+2>>0];a[k+3>>0]=a[m+3>>0];a[k+4>>0]=a[m+4>>0];a[k+5>>0]=a[m+5>>0];a[k+6>>0]=a[m+6>>0];a[k+7>>0]=a[m+7>>0];l=+h[k>>3];p=r*r+l*l;if(p>1.0e-06){n=0;q=+oa(1,+p);e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,z|0,v|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue}p=r/q;l=l/q}else p=r;h[f>>3]=p;h[m>>3]=l;t=f+16|0;m=f+16|0;a[k>>0]=a[m>>0];a[k+1>>0]=a[m+1>>0];a[k+2>>0]=a[m+2>>0];a[k+3>>0]=a[m+3>>0];a[k+4>>0]=a[m+4>>0];a[k+5>>0]=a[m+5>>0];a[k+6>>0]=a[m+6>>0];a[k+7>>0]=a[m+7>>0];q=+h[k>>3];s=f+24|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];l=+h[k>>3];p=q*q+l*l;if(p>1.0e-06){n=0;r=+oa(1,+p);e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,z|0,v|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue}p=q/r;l=l/r}else p=q;h[m>>3]=p;h[s>>3]=l;c[23200]=0;n=0;ea(118,4);e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,z|0,v|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue}e=c[23200]|0;c[23200]=e+1;e=(c[23201]|0)+(e<<4)|0;c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[e+12>>2]=c[x+12>>2];n=0;c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];c[y+12>>2]=c[f+12>>2];c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];e=na(1,b|0,d|0,x|0,u|0,y|0,w|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){m=qQ(c[j>>2]|0,z|0,v|0)|0;if(!m)Ra(j|0,o|0);C=o}else m=-1;if((m|0)==1)e=C;else{A=12;break}}if((A|0)==12)if((e|0)==-1)e=-1;else{c[g+4>>2]=c[23200];c[g>>2]=c[23201];e=0}fQ(z|0);i=B;return e|0}function mI(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;if((c[23204]|0)<(a|0)){b=c[23201]|0;if(!b){e=eQ(a<<4)|0;c[23201]=e;if(!e){e=c[24809]|0;c[d>>2]=182996;c[d+4>>2]=531;c[d+8>>2]=183277;pO(e,183004,d)|0;Ra(92644,1)}}else{d=hQ(b,a<<4)|0;c[23201]=d;if(!d){d=c[24809]|0;c[e>>2]=182996;c[e+4>>2]=537;c[e+8>>2]=183295;pO(d,183004,e)|0;Ra(92644,1)}}c[23204]=a}i=f;return}function nI(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0;pa=i;i=i+128|0;ma=pa+96|0;oa=pa+72|0;ka=pa+32|0;ja=pa;na=pa+56|0;l=c[23203]|0;do if((c[23202]|0)<(f|0)){if(!l){l=eQ(f*40|0)|0;c[23203]=l;if(!l){l=-1;break}}else{l=hQ(l,f*40|0)|0;c[23203]=l;if(!l){l=-1;break}}c[23202]=f;la=6}else la=6;while(0);do if((la|0)==6){h[l>>3]=0.0;ca=(f|0)>1;if(ca){m=+h[l>>3];r=1;do{Z=r+-1|0;Y=e+(Z<<4)|0;a[k>>0]=a[Y>>0];a[k+1>>0]=a[Y+1>>0];a[k+2>>0]=a[Y+2>>0];a[k+3>>0]=a[Y+3>>0];a[k+4>>0]=a[Y+4>>0];a[k+5>>0]=a[Y+5>>0];a[k+6>>0]=a[Y+6>>0];a[k+7>>0]=a[Y+7>>0];$=+h[k>>3];Z=e+(Z<<4)+8|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];ba=+h[k>>3];Z=e+(r<<4)|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];aa=+h[k>>3];Z=e+(r<<4)+8|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];aa=$-aa;ba=ba-+h[k>>3];m=m+ +O(+(aa*aa+ba*ba));h[l+(r*40|0)>>3]=m;r=r+1|0}while((r|0)!=(f|0));if(ca){r=l+((f+-1|0)*40|0)|0;s=1;do{Z=l+(s*40|0)|0;h[Z>>3]=+h[Z>>3]/+h[r>>3];s=s+1|0}while((s|0)!=(f|0))}}u=(f|0)>0;a:do if(u){m=+h[g>>3];t=g+8|0;n=+h[t>>3];o=+h[j>>3];s=j+8|0;p=+h[s>>3];r=0;do{aa=+h[l+(r*40|0)>>3];ba=1.0-aa;ba=ba*(aa*3.0*ba);h[l+(r*40|0)+8>>3]=m*ba;h[l+(r*40|0)+16>>3]=n*ba;ba=+h[l+(r*40|0)>>3];ba=(1.0-ba)*(ba*(ba*3.0));h[l+(r*40|0)+24>>3]=o*ba;h[l+(r*40|0)+32>>3]=p*ba;r=r+1|0}while((r|0)!=(f|0));D=+h[j>>3];E=+h[s>>3];B=+h[g>>3];C=+h[t>>3];if(u){a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];x=+h[k>>3];r=e+8|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];y=+h[k>>3];r=f+-1|0;Z=e+(r<<4)|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];z=+h[k>>3];r=e+(r<<4)+8|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];A=+h[k>>3];m=x;n=y;w=0.0;v=0.0;q=0.0;r=0;p=0.0;o=0.0;while(1){Z=l+(r*40|0)+8|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];W=+h[k>>3];Z=l+(r*40|0)+16|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];X=+h[k>>3];w=w+(W*W+X*X);Z=l+(r*40|0)+24|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];_=+h[k>>3];Z=l+(r*40|0)+32|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];aa=+h[k>>3];q=q+(W*_+X*aa);v=v+(_*_+aa*aa);$=+h[l+(r*40|0)>>3];ba=1.0-$;V=ba*ba*(ba+$*3.0);ba=$*$*($+ba*3.0);$=m-(x*V+z*ba);ba=n-(y*V+A*ba);p=p+(W*$+X*ba);o=o+(_*$+aa*ba);r=r+1|0;if((r|0)==(f|0)){x=D;y=E;break a}Z=e+(r<<4)|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];m=+h[k>>3];Z=e+(r<<4)+8|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];n=+h[k>>3]}}else{x=D;y=E;w=0.0;v=0.0;q=0.0;p=0.0;o=0.0}}else{B=+h[g>>3];C=+h[g+8>>3];x=+h[j>>3];y=+h[j+8>>3];w=0.0;v=0.0;q=0.0;p=0.0;o=0.0}while(0);m=v*w-q*q;n=m>=0.0?m:-m;if(n>=1.0e-06?(H=(v*p-q*o)/m,I=(w*o-q*p)/m,!(n<1.0e-06|H<=0.0|I<=0.0)):0){P=f+-1|0;N=e+8|0;Y=N;Z=e;_=+h[e>>3];$=+h[N>>3];aa=+h[e+(P<<4)>>3];ba=+h[e+(P<<4)+8>>3];m=H;n=I}else{Y=f+-1|0;Z=e+(Y<<4)|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];aa=+h[k>>3];Y=e+(Y<<4)+8|0;a[k>>0]=a[Y>>0];a[k+1>>0]=a[Y+1>>0];a[k+2>>0]=a[Y+2>>0];a[k+3>>0]=a[Y+3>>0];a[k+4>>0]=a[Y+4>>0];a[k+5>>0]=a[Y+5>>0];a[k+6>>0]=a[Y+6>>0];a[k+7>>0]=a[Y+7>>0];ba=+h[k>>3];a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];_=+h[k>>3];Y=e+8|0;a[k>>0]=a[Y>>0];a[k+1>>0]=a[Y+1>>0];a[k+2>>0]=a[Y+2>>0];a[k+3>>0]=a[Y+3>>0];a[k+4>>0]=a[Y+4>>0];a[k+5>>0]=a[Y+5>>0];a[k+6>>0]=a[Y+6>>0];a[k+7>>0]=a[Y+7>>0];$=+h[k>>3];m=aa-_;n=ba-$;n=+O(+(m*m+n*n))/3.0;Z=e;m=n}X=B*m;V=C*m;W=x*n;U=y*n;K=(f|0)==2;L=(d|0)>0;M=ma+24|0;N=ma+16|0;P=ma+8|0;Q=_*3.0;R=$*3.0;S=4.0;T=4.0;l=1;b:while(1){p=_+X*S/3.0;o=$+V*S/3.0;n=aa-W*T/3.0;m=ba-U*T/3.0;if(l){C=p-_;D=o-$;E=n-p;H=m-o;I=aa-n;x=ba-m;x=+O(+(C*C+D*D))+0.0+ +O(+(E*E+H*H))+ +O(+(I*I+x*x));if(ca){v=+h[Z>>3];w=+h[Y>>3];l=1;q=0.0;do{H=v;v=+h[e+(l<<4)>>3];H=v-H;I=w;w=+h[e+(l<<4)+8>>3];I=w-I;q=q+ +O(+(H*H+I*I));l=l+1|0}while((l|0)!=(f|0))}else q=0.0;if(x>3];E=+h[b+(J<<5)+8>>3];H=+h[b+(J<<5)+16>>3];I=+h[b+(J<<5)+24>>3];v=H-D;w=I-E;d:do if(v==0.0){h[M>>3]=x;h[N>>3]=y;h[P>>3]=z;h[ma>>3]=_-D;G=xI(ma,oa)|0;if(!(w==0.0)){if((G|0)==4){l=4;break}if((G|0)>0){l=0;r=0}else{l=0;break}while(1){q=+h[oa+(r<<3)>>3];if(q>=0.0&q<=1.0?(h[M>>3]=A,h[N>>3]=B,h[P>>3]=C,h[ma>>3]=$,v=($+q*(C+q*(B+A*q))-E)/w,v>=0.0&v<=1.0):0){h[ja+(l<<3)>>3]=q;l=l+1|0}r=r+1|0;if((r|0)==(G|0))break d}}h[M>>3]=A;h[N>>3]=B;h[P>>3]=C;h[ma>>3]=$-E;F=xI(ma,ka)|0;l=(F|0)==4;if((G|0)==4){if(l){l=4;break}if((F|0)>0){l=0;r=0}else{l=0;break}while(1){q=+h[ka+(r<<3)>>3];if(q>=0.0&q<=1.0){h[ja+(l<<3)>>3]=q;l=l+1|0}r=r+1|0;if((r|0)==(F|0))break d}}r=(G|0)>0;if(l){if(r){l=0;r=0}else{l=0;break}while(1){q=+h[oa+(r<<3)>>3];if(q>=0.0&q<=1.0){h[ja+(l<<3)>>3]=q;l=l+1|0}r=r+1|0;if((r|0)==(G|0))break d}}if(r){t=(F|0)>0;l=0;u=0;do{if(t){q=+h[oa+(u<<3)>>3];s=!(q<=1.0)|!(q>=0.0);r=0;do{if(!(s|q!=+h[ka+(r<<3)>>3])){h[ja+(l<<3)>>3]=q;l=l+1|0}r=r+1|0}while((r|0)!=(F|0))}u=u+1|0}while((u|0)!=(G|0))}else l=0}else{q=w/v;w=$-_*q;qa=o-p*q;ra=(m-n*q)*3.0;h[M>>3]=ba-aa*q+qa*3.0-(w+ra);h[N>>3]=w*3.0+ra-qa*6.0;h[P>>3]=(qa-w)*3.0;h[ma>>3]=D*q-E+w;r=xI(ma,oa)|0;if((r|0)!=4)if((r|0)>0){l=0;s=0;do{q=+h[oa+(s<<3)>>3];if(q>=0.0&q<=1.0?(h[M>>3]=x,h[N>>3]=y,h[P>>3]=z,h[ma>>3]=_,ra=(_+q*(z+q*(y+x*q))-D)/v,ra>=0.0&ra<=1.0):0){h[ja+(l<<3)>>3]=q;l=l+1|0}s=s+1|0}while((s|0)!=(r|0))}else l=0;else l=4}while(0);if((l|0)!=4&(l|0)>0){r=0;do{q=+h[ja+(r<<3)>>3];if((!(q<1.0e-06|q>.999999)?(w=q*(q*q),ia=q*3.0,qa=1.0-q,ra=qa*(q*ia),ia=qa*(ia*qa),qa=qa*(qa*qa),ha=aa*w+(n*ra+(_*qa+p*ia)),ia=ba*w+(m*ra+($*qa+o*ia)),qa=ha-D,ra=ia-E,!(qa*qa+ra*ra<.001)):0)?(qa=ha-H,ra=ia-I,!(qa*qa+ra*ra<.001)):0)break c;r=r+1|0}while((r|0)<(l|0))}J=J+1|0;if((J|0)>=(d|0)){la=71;break b}}if(S==0.0&T==0.0){da=p;ea=o;fa=n;ga=m;la=73;break}l=S>.01;S=l?S*.5:0.0;T=l?T*.5:0.0;l=0}if((la|0)==71){mI((c[23200]|0)+4|0);na=c[23201]|0;l=c[23200]|0;h[na+(l<<4)>>3]=p;e=l+1|0;h[na+(l<<4)+8>>3]=o;h[na+(e<<4)>>3]=n;oa=l+2|0;h[na+(e<<4)+8>>3]=m;h[na+(oa<<4)>>3]=aa;h[na+(oa<<4)+8>>3]=ba;c[23200]=l+3;l=0;break}if((la|0)==73?K:0){mI((c[23200]|0)+4|0);na=c[23201]|0;l=c[23200]|0;h[na+(l<<4)>>3]=da;e=l+1|0;h[na+(l<<4)+8>>3]=ea;h[na+(e<<4)>>3]=fa;oa=l+2|0;h[na+(e<<4)+8>>3]=ga;h[na+(oa<<4)>>3]=aa;h[na+(oa<<4)+8>>3]=ba;c[23200]=l+3;l=0;break}v=X*.3333333333333333+_;q=V*.3333333333333333+$;p=aa-W*.3333333333333333;m=ba-U*.3333333333333333;r=f+-1|0;if((r|0)>1){s=c[23203]|0;u=1;o=-1.0;l=-1;while(1){ha=+h[s+(u*40|0)>>3];ra=1.0-ha;qa=ra*(ra*ra);ia=ha*3.0;n=ra*(ia*ra);ia=ra*(ha*ia);ha=ha*(ha*ha);t=e+(u<<4)|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];ra=+h[k>>3];t=e+(u<<4)+8|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];ra=ra-(aa*ha+(p*ia+(_*qa+v*n)));n=+h[k>>3]-(ba*ha+(m*ia+($*qa+q*n)));n=+O(+(ra*ra+n*n));t=n>o;l=t?u:l;u=u+1|0;if((u|0)==(r|0))break;else o=t?n:o}}else l=-1;s=e+(l<<4)|0;la=l+-1|0;ka=e+(la<<4)|0;a[k>>0]=a[ka>>0];a[k+1>>0]=a[ka+1>>0];a[k+2>>0]=a[ka+2>>0];a[k+3>>0]=a[ka+3>>0];a[k+4>>0]=a[ka+4>>0];a[k+5>>0]=a[ka+5>>0];a[k+6>>0]=a[ka+6>>0];a[k+7>>0]=a[ka+7>>0];m=+h[k>>3];la=e+(la<<4)+8|0;a[k>>0]=a[la>>0];a[k+1>>0]=a[la+1>>0];a[k+2>>0]=a[la+2>>0];a[k+3>>0]=a[la+3>>0];a[k+4>>0]=a[la+4>>0];a[k+5>>0]=a[la+5>>0];a[k+6>>0]=a[la+6>>0];a[k+7>>0]=a[la+7>>0];o=+h[k>>3];a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];p=+h[k>>3];la=e+(l<<4)+8|0;a[k>>0]=a[la>>0];a[k+1>>0]=a[la+1>>0];a[k+2>>0]=a[la+2>>0];a[k+3>>0]=a[la+3>>0];a[k+4>>0]=a[la+4>>0];a[k+5>>0]=a[la+5>>0];a[k+6>>0]=a[la+6>>0];a[k+7>>0]=a[la+7>>0];q=+h[k>>3];m=p-m;o=q-o;n=m*m+o*o;if(n>1.0e-06){ra=+O(+n);m=m/ra;o=o/ra}r=l+1|0;la=e+(r<<4)|0;a[k>>0]=a[la>>0];a[k+1>>0]=a[la+1>>0];a[k+2>>0]=a[la+2>>0];a[k+3>>0]=a[la+3>>0];a[k+4>>0]=a[la+4>>0];a[k+5>>0]=a[la+5>>0];a[k+6>>0]=a[la+6>>0];a[k+7>>0]=a[la+7>>0];n=+h[k>>3];la=e+(r<<4)+8|0;a[k>>0]=a[la>>0];a[k+1>>0]=a[la+1>>0];a[k+2>>0]=a[la+2>>0];a[k+3>>0]=a[la+3>>0];a[k+4>>0]=a[la+4>>0];a[k+5>>0]=a[la+5>>0];a[k+6>>0]=a[la+6>>0];a[k+7>>0]=a[la+7>>0];p=n-p;q=+h[k>>3]-q;n=p*p+q*q;if(n>1.0e-06){ra=+O(+n);n=p/ra;q=q/ra}else n=p;p=m+n;m=o+q;n=m*m+p*p;if(n>1.0e-06){ra=+O(+n);n=p/ra;m=m/ra}else n=p;h[na>>3]=n;h[na+8>>3]=m;c[oa>>2]=c[g>>2];c[oa+4>>2]=c[g+4>>2];c[oa+8>>2]=c[g+8>>2];c[oa+12>>2]=c[g+12>>2];c[ma>>2]=c[na>>2];c[ma+4>>2]=c[na+4>>2];c[ma+8>>2]=c[na+8>>2];c[ma+12>>2]=c[na+12>>2];nI(b,d,e,r,oa,ma)|0;c[oa>>2]=c[na>>2];c[oa+4>>2]=c[na+4>>2];c[oa+8>>2]=c[na+8>>2];c[oa+12>>2]=c[na+12>>2];c[ma>>2]=c[j>>2];c[ma+4>>2]=c[j+4>>2];c[ma+8>>2]=c[j+8>>2];c[ma+12>>2]=c[j+12>>2];nI(b,d,s,f-l|0,oa,ma)|0;l=0}while(0);i=pa;return l|0}function oI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ha=0,ja=0,la=0;la=i;i=i+176|0;da=la+144|0;ca=la+128|0;ba=la+112|0;aa=la+96|0;$=la+80|0;_=la+64|0;Z=la+48|0;Y=la+32|0;X=la+16|0;W=la;ja=4;fa=eQ(40)|0;c[fa>>2]=0;V=la+160|0;ja=nQ(92820,1,fa|0,ja|0)|0;fa=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1)e=C;else e=0;a:while(1){if(e){e=-2;break}q=a+4|0;j=c[q>>2]|0;if((c[23244]|0)<(j|0)){e=c[23245]|0;if(!e){n=0;e=ia(32,j<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}c[23245]=e;if(!e){e=c[24809]|0;n=0;c[W>>2]=183023;c[W+4>>2]=523;c[W+8>>2]=183034;ka(29,e|0,183004,W|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue}n=0;e=ia(32,j<<2|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}c[23246]=e;if(!e){e=c[24809]|0;n=0;c[X>>2]=183023;c[X+4>>2]=527;c[X+8>>2]=183053;ka(29,e|0,183004,X|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue}}else{n=0;e=ra(103,e|0,j<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}c[23245]=e;if(!e){e=c[24809]|0;n=0;c[Y>>2]=183023;c[Y+4>>2]=533;c[Y+8>>2]=183073;ka(29,e|0,183004,Y|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue}n=0;e=ra(103,c[23246]|0,j<<2|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}c[23246]=e;if(!e){e=c[24809]|0;n=0;c[Z>>2]=183023;c[Z+4>>2]=539;c[Z+8>>2]=183093;ka(29,e|0,183004,Z|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue}}c[23244]=j}c[23247]=0;c[23248]=0;e=c[q>>2]|0;k=e<<1;f=c[23249]|0;if((f|0)<(k|0)){f=c[23250]|0;do if(!f){n=0;f=ia(32,e<<3|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}c[23250]=f;if(!f){e=c[24809]|0;n=0;c[_>>2]=183023;c[_+4>>2]=573;c[_+8>>2]=183114;ka(29,e|0,183004,_|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue a}}else{n=0;e=ra(103,f|0,e<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue a}c[23250]=e;if(e){e=c[q>>2]|0;break}e=c[24809]|0;n=0;c[$>>2]=183023;c[$+4>>2]=580;c[$+8>>2]=183136;ka(29,e|0,183004,$|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue a}while(0);c[23249]=k;f=k}p=(f|0)/2|0;c[23251]=p;c[23252]=p+-1;p=(e|0)>0;k=c[a>>2]|0;if(p){f=-1;m=s;j=0;while(1){l=+h[k+(j<<4)>>3];g=m>l;f=g?j:f;j=j+1|0;if((j|0)>=(e|0))break;else m=g?l:m}}else f=-1;H=+h[k+(f<<4)>>3];J=+h[k+(f<<4)+8>>3];N=((f|0)==0?e:f)+-1|0;G=+h[k+(N<<4)>>3];M=(f|0)==(e+-1|0)?0:f+1|0;F=+h[k+(M<<4)>>3];I=+h[k+(M<<4)+8>>3];if(!(G==H&H==F&I>J)?(F-H)*(+h[k+(N<<4)+8>>3]-J)-(G-H)*(I-J)>0.0:0){if(p){f=e;j=0;do{g=c[a>>2]|0;if(!(((j|0)>0?(O=j+-1|0,+h[g+(j<<4)>>3]==+h[g+(O<<4)>>3]):0)?+h[g+(j<<4)+8>>3]==+h[g+(O<<4)+8>>3]:0)){N=c[23247]|0;c[(c[23245]|0)+(N<<3)>>2]=g+(j<<4);M=c[23245]|0;c[M+(N<<3)+4>>2]=M+(((N|0)%(f|0)|0)<<3);c[(c[23246]|0)+(N<<2)>>2]=(c[23245]|0)+(N<<3);c[23247]=N+1;f=c[q>>2]|0}j=j+1|0}while((j|0)<(f|0))}}else ha=40;b:do if((ha|0)==40?(ha=0,p):0){j=e;g=e;while(1){f=g+-1|0;e=c[a>>2]|0;if(!(((g|0)<=(j+-1|0)?+h[e+(f<<4)>>3]==+h[e+(g<<4)>>3]:0)?+h[e+(f<<4)+8>>3]==+h[e+(g<<4)+8>>3]:0)){N=c[23247]|0;c[(c[23245]|0)+(N<<3)>>2]=e+(f<<4);M=c[23245]|0;c[M+(N<<3)+4>>2]=M+(((N|0)%(j|0)|0)<<3);c[(c[23246]|0)+(N<<2)>>2]=(c[23245]|0)+(N<<3);c[23247]=N+1}if((g|0)<=1)break b;j=c[q>>2]|0;g=f}}while(0);N=c[23246]|0;e=c[23247]|0;c:do if((e|0)>3){d:while(1){K=e;e=e+-1|0;L=0;e:while(1){M=L;L=L+1|0;f=(L|0)%(K|0)|0;t=(M+2|0)%(K|0)|0;x=c[c[N+(((M+e|0)%(K|0)|0)<<2)>>2]>>2]|0;u=c[N+(M<<2)>>2]|0;v=c[u>>2]|0;w=c[N+(f<<2)>>2]|0;E=c[w>>2]|0;m=+h[x+8>>3];F=+h[v+8>>3];y=+h[E>>3];G=+h[v>>3];z=y-G;A=+h[E+8>>3];B=A-F;D=+h[x>>3];x=c[N+(t<<2)>>2]|0;E=c[x>>2]|0;H=+h[E+8>>3];I=F-H;J=+h[E>>3];if((m-F)*z-B*(D-G)>0.0){l=G-J;if(I*(D-J)-(m-H)*l>0.0?z*(H-F)-B*(J-G)>0.0:0)ha=60}else{l=G-J;D=I*(y-J)-(A-H)*l;if(D<0.0&!(D>0.0))ha=60}f:do if((ha|0)==60){ha=0;r=0;while(1){g=r;r=r+1|0;j=(r|0)==(K|0)?0:r;g:do if(!((j|0)==(t|0)|((g|0)==(t|0)|((g|0)==(M|0)|(j|0)==(M|0))))){q=c[c[N+(g<<2)>>2]>>2]|0;p=c[c[N+(j<<2)>>2]>>2]|0;m=+h[q>>3];y=+h[q+8>>3];D=I*(m-J)-l*(y-H);j=D>0.0;do if((!(!(D<0.0)&(j^1))?(P=+h[p>>3],Q=+h[p+8>>3],D=I*(P-J)-l*(Q-H),R=D>0.0,!(!(D<0.0)&(R^1))):0)?(S=y-Q,T=m-P,D=(G-P)*S-T*(F-Q),U=D>0.0,!(!(D<0.0)&(U^1))):0){D=(J-P)*S-T*(H-Q);g=D>0.0;if(!(D<0.0)&(g^1))break;if((j^R)&(U^g))break f;else break g}while(0);n=0;g=ka(42,v|0,E|0,q|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,ja|0,fa|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;continue a}if(g)break f;n=0;g=ka(42,v|0,E|0,p|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,ja|0,fa|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;continue a}if(g)break f;n=0;g=ka(42,q|0,p|0,v|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,ja|0,fa|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;continue a}if(g)break f;n=0;g=ka(42,q|0,p|0,E|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,ja|0,fa|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;continue a}if(g)break f}while(0);if((r|0)>=(K|0))break e}}while(0);if((L|0)>=(K|0))break d}n=0;wa(74,u|0,w|0,x|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}if((f|0)<(e|0))do{M=f;f=f+1|0;c[N+(M<<2)>>2]=c[N+(f<<2)>>2]}while((f|0)!=(e|0));if((e|0)<=3){ha=81;break c}}e=c[24809]|0;n=0;c[aa>>2]=183023;c[aa+4>>2]=324;c[aa+8>>2]=183159;ka(29,e|0,183004,aa|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}}else ha=81;while(0);if((ha|0)==81){ha=0;n=0;wa(74,c[N>>2]|0,c[N+4>>2]|0,c[N+8>>2]|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}}E=c[23248]|0;x=(E|0)>0;h:do if(x){u=0;do{v=u;u=u+1|0;f=(u|0)<(E|0);if(f)w=u;else break;do{r=0;do{t=0;do{g=c[23253]|0;j=g+(v*52|0)|0;k=g+(w*52|0)|0;p=c[c[g+(v*52|0)+4+(r<<4)>>2]>>2]|0;q=c[c[g+(w*52|0)+4+(t<<4)>>2]>>2]|0;if((p|0)==(q|0)){e=c[c[g+(w*52|0)+4+(t<<4)+4>>2]>>2]|0;if((c[c[g+(v*52|0)+4+(r<<4)+4>>2]>>2]|0)==(e|0))ha=94;else ha=92}else{e=c[c[g+(w*52|0)+4+(t<<4)+4>>2]>>2]|0;ha=92}if(((ha|0)==92?(ha=0,(p|0)==(e|0)):0)?(c[c[g+(v*52|0)+4+(r<<4)+4>>2]>>2]|0)==(q|0):0)ha=94;if((ha|0)==94){ha=0;c[g+(v*52|0)+4+(r<<4)+12>>2]=k;c[g+(w*52|0)+4+(t<<4)+12>>2]=j}t=t+1|0}while((t|0)!=3);r=r+1|0}while((r|0)!=3);w=w+1|0}while((w|0)!=(E|0))}while(f);if(x){e=0;while(1){n=0;f=ra(109,e|0,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}if(f){K=e;break h}e=e+1|0;if((e|0)>=(E|0)){K=e;break}}}else K=0}else K=0;while(0);if((K|0)==(E|0)){e=c[24809]|0;n=0;c[ba>>2]=183023;c[ba+4>>2]=192;c[ba+8>>2]=183180;ka(29,e|0,183004,ba|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{ha=104;break}}L=b+16|0;i:do if(x){e=0;while(1){n=0;f=ra(109,e|0,L|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}if(f)break i;e=e+1|0;if((e|0)>=(E|0))break}}else e=0;while(0);if((e|0)==(E|0)){e=c[24809]|0;n=0;c[ca>>2]=183023;c[ca+4>>2]=200;c[ca+8>>2]=183213;ka(29,e|0,183004,ca|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{ha=110;break}}n=0;f=ra(110,K|0,e|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue}if(!f){e=c[24809]|0;n=0;c[da>>2]=183023;c[da+4>>2]=207;c[da+8>>2]=183251;ka(29,e|0,183004,da|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ea(119,2);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{ha=115;break}}if((K|0)==(e|0)){n=0;ea(119,2);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{ha=118;break}}c[V>>2]=b;f=V+4|0;c[f>>2]=0;e=V+8|0;c[e>>2]=L;c[V+12>>2]=0;k=c[23252]|0;g=c[23251]|0;j=c[23250]|0;if((k|0)>=(g|0))c[f>>2]=c[j+(g<<2)>>2];f=g+-1|0;c[23251]=f;c[j+(f<<2)>>2]=V;c[23255]=f;j:do if((K|0)==-1){f=0;g=e}else{x=b+24|0;q=f;t=f;w=K;while(1){v=c[23253]|0;c[v+(w*52|0)>>2]=2;u=v+(w*52|0)+16|0;ha=c[u>>2]|0;if((ha|0)!=0?(c[ha>>2]|0)==1:0){f=0;ha=127}else ha=125;do if((ha|0)==125){ha=0;N=c[v+(w*52|0)+32>>2]|0;if((N|0)!=0?(c[N>>2]|0)==1:0){f=1;ha=127;break}N=c[v+(w*52|0)+48>>2]|0;if((N|0)!=0?(c[N>>2]|0)==1:0){f=2;ha=127;break}g=c[23250]|0;p=c[c[g+(q<<2)>>2]>>2]|0;g=c[g+(k<<2)>>2]|0;N=c[g>>2]|0;I=+h[p+8>>3];J=+h[p>>3];N=(+h[x>>3]-I)*(+h[N>>3]-J)-(+h[N+8>>3]-I)*(+h[L>>3]-J)>0.0;p=N?g:e;g=N?e:g}while(0);do if((ha|0)==127){ha=0;g=c[v+(w*52|0)+4+(f<<4)>>2]|0;j=c[v+(w*52|0)+4+(f<<4)+4>>2]|0;N=c[g>>2]|0;E=c[c[v+(w*52|0)+4+((((f+1|0)>>>0)%3|0)<<4)+4>>2]>>2]|0;M=c[j>>2]|0;I=+h[E+8>>3];J=+h[E>>3];if((+h[N+8>>3]-I)*(+h[M>>3]-J)-(+h[M+8>>3]-I)*(+h[N>>3]-J)>0.0){p=j;break}p=g;g=j}while(0);k:do if((w|0)==(K|0)){f=c[23250]|0;if((k|0)>=(q|0))c[p+4>>2]=c[f+(k<<2)>>2];k=k+1|0;c[23252]=k;c[f+(k<<2)>>2]=p;f=c[23250]|0;if((k|0)>=(q|0))c[g+4>>2]=c[f+(q<<2)>>2];q=q+-1|0;c[23251]=q;c[f+(q<<2)>>2]=g;g=t}else{r=c[23250]|0;do if((c[r+(q<<2)>>2]|0)!=(g|0)){if((c[r+(k<<2)>>2]|0)==(g|0))break;n=0;p=ia(33,g|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}c[23251]=p;if((k|0)>=(p|0))c[g+4>>2]=c[r+(p<<2)>>2];f=p+-1|0;c[23251]=f;c[r+(f<<2)>>2]=g;if((p|0)<=(t|0)){q=f;g=t;break k}c[23255]=p;q=f;g=p;break k}while(0);n=0;j=ia(33,p|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue a}c[23252]=j;if((j|0)>=(q|0))c[p+4>>2]=c[r+(j<<2)>>2];k=j+1|0;c[23252]=k;c[r+(k<<2)>>2]=p;if((j|0)>=(t|0)){g=t;break}c[23255]=j;g=j}while(0);f=c[u>>2]|0;if(!((f|0)!=0?(c[f>>2]|0)==1:0))ha=150;do if((ha|0)==150){ha=0;f=c[v+(w*52|0)+32>>2]|0;if((f|0)!=0?(c[f>>2]|0)==1:0)break;f=c[v+(w*52|0)+48>>2]|0;if(!f){f=0;g=e;break j}if((c[f>>2]|0)!=1){f=0;g=e;break j}}while(0);f=f-(c[23253]|0)|0;if((f|0)==-52){f=0;g=e;break}else{t=g;w=(f|0)/52|0}}}while(0);while(1){k=f+1|0;g=c[g+4>>2]|0;if(!g)break;else f=k}n=0;ea(119,k|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1)e=C;else{ha=153;break}}if((ha|0)==104)e=-1;else if((ha|0)==110)e=-1;else if((ha|0)==115){c[d+4>>2]=2;e=c[23254]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];ha=e+16|0;c[ha>>2]=c[L>>2];c[ha+4>>2]=c[L+4>>2];c[ha+8>>2]=c[L+8>>2];c[ha+12>>2]=c[L+12>>2];c[d>>2]=e;e=0}else if((ha|0)==118){c[d+4>>2]=2;e=c[23254]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];ha=e+16|0;c[ha>>2]=c[L>>2];c[ha+4>>2]=c[L+4>>2];c[ha+8>>2]=c[L+8>>2];c[ha+12>>2]=c[L+12>>2];c[d>>2]=e;e=0}else if((ha|0)==153){c[d+4>>2]=k;g=c[23254]|0;j=g;while(1){ha=g+(f<<4)|0;fa=c[e>>2]|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=c[fa+4>>2];c[ha+8>>2]=c[fa+8>>2];c[ha+12>>2]=c[fa+12>>2];e=c[e+4>>2]|0;if(!e)break;else f=f+-1|0}c[d>>2]=j;e=0}fQ(ja|0);i=la;return e|0}function pI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;k=+h[b>>3];l=+h[a>>3];g=k-l;i=+h[b+8>>3];n=+h[a+8>>3];e=i-n;m=+h[c>>3];f=m-l;j=+h[c+8>>3];d=j-n;i=(n-i)*(m-k)-(l-k)*(j-i);if(!(i>0.0)&!(i<0.0)){if(!(g*f+e*d>=0.0))a=0;else a=f*f+d*d<=g*g+e*e;a=a&1}else a=0;return a|0}function qI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m;h=c[23248]|0;g=c[23257]|0;if((h|0)<(g|0)){f=h;e=c[23253]|0}else{j=g+20|0;g=c[23253]|0;do if(!g){g=eQ(j*52|0)|0;c[23253]=g;if(!g){l=c[24809]|0;c[k>>2]=183023;c[k+4>>2]=552;c[k+8>>2]=183314;pO(l,183004,k)|0;Ra(92820,1)}else{e=g;f=h}}else{g=hQ(g,j*52|0)|0;c[23253]=g;if(!g){k=c[24809]|0;c[l>>2]=183023;c[l+4>>2]=558;c[l+8>>2]=183333;pO(k,183004,l)|0;Ra(92820,1)}else{e=g;f=c[23248]|0;break}}while(0);c[23257]=j}c[23248]=f+1;l=e+(f*52|0)|0;c[l>>2]=0;c[e+(f*52|0)+4>>2]=a;c[e+(f*52|0)+8>>2]=b;c[e+(f*52|0)+16>>2]=0;c[e+(f*52|0)+20>>2]=b;c[e+(f*52|0)+24>>2]=d;c[e+(f*52|0)+32>>2]=0;c[e+(f*52|0)+36>>2]=d;c[e+(f*52|0)+40>>2]=a;c[e+(f*52|0)+48>>2]=0;c[e+(f*52|0)+12>>2]=l;c[e+(f*52|0)+28>>2]=l;c[e+(f*52|0)+44>>2]=l;i=m;return}function rI(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0;f=c[23253]|0;g=+h[b>>3];d=+h[b+8>>3];e=0;b=0;do{j=c[c[f+(a*52|0)+4+(e<<4)>>2]>>2]|0;l=c[c[f+(a*52|0)+4+(e<<4)+4>>2]>>2]|0;k=+h[l+8>>3];i=+h[l>>3];i=(+h[j+8>>3]-k)*(g-i)-(d-k)*(+h[j>>3]-i);b=(i<0.0&!(i>0.0)&1^1)+b|0;e=e+1|0}while((e|0)!=3);return ((b|0)==3|(b|0)==0)&1|0}function sI(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[23253]|0;e=d+(a*52|0)|0;do if(!(c[e>>2]|0)){c[e>>2]=1;if((a|0)==(b|0))d=1;else{e=c[d+(a*52|0)+16>>2]|0;if(e){if(sI((e-d|0)/52|0,b)|0){d=1;break}d=c[23253]|0}e=c[d+(a*52|0)+32>>2]|0;if(e){if(sI((e-d|0)/52|0,b)|0){d=1;break}d=c[23253]|0}e=c[d+(a*52|0)+48>>2]|0;if(e){if(sI((e-d|0)/52|0,b)|0){d=1;break}d=c[23253]|0}c[d+(a*52|0)>>2]=0;d=0}}else d=0;while(0);return d|0}function tI(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;if((c[23256]|0)<(a|0)){b=c[23254]|0;if(!b){e=eQ(a<<4)|0;c[23254]=e;if(!e){e=c[24809]|0;c[d>>2]=183023;c[d+4>>2]=593;c[d+8>>2]=183277;pO(e,183004,d)|0;Ra(92820,1)}}else{d=hQ(b,a<<4)|0;c[23254]=d;if(!d){d=c[24809]|0;c[e>>2]=183023;c[e+4>>2]=599;c[e+8>>2]=183295;pO(d,183004,e)|0;Ra(92820,1)}}c[23256]=a}i=f;return}function uI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0.0,l=0,m=0;b=c[23255]|0;g=c[23250]|0;e=c[23251]|0;while(1){if((e|0)>=(b|0)){f=4;break}d=e+1|0;j=c[c[g+(d<<2)>>2]>>2]|0;m=c[c[g+(e<<2)>>2]>>2]|0;l=c[a>>2]|0;k=+h[m+8>>3];i=+h[m>>3];if((+h[j+8>>3]-k)*(+h[l>>3]-i)-(+h[l+8>>3]-k)*(+h[j>>3]-i)>0.0){b=e;break}else e=d}a:do if((f|0)==4){e=c[23252]|0;while(1){if((e|0)<=(b|0))break a;d=e+-1|0;m=c[c[g+(d<<2)>>2]>>2]|0;j=c[c[g+(e<<2)>>2]>>2]|0;l=c[a>>2]|0;i=+h[j+8>>3];k=+h[j>>3];k=(+h[m+8>>3]-i)*(+h[l>>3]-k)-(+h[l+8>>3]-i)*(+h[m>>3]-k);if(k<0.0&!(k>0.0)){b=e;break}else e=d}}while(0);return b|0}function vI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;o=eQ(d<<2)|0;p=eQ((d<<3)+8|0)|0;q=p+8|0;r=(d|0)>0;if(r){tQ(o|0,-1,d<<2|0)|0;f=0;do{h[q+(f<<3)>>3]=-2147483647.0;f=f+1|0}while((f|0)!=(d|0))}h[p>>3]=-2147483648.0;if((a|0)!=(b|0))do{l=q+(a<<3)|0;i=+h[l>>3];h[l>>3]=i==-2147483647.0?0.0:-i;if(r){m=e+(a<<2)|0;f=-1;n=0;do{k=q+(n<<3)|0;g=+h[k>>3];if(g<0.0){if((a|0)<(n|0))j=(c[e+(n<<2)>>2]|0)+(a<<3)|0;else j=(c[m>>2]|0)+(n<<3)|0;s=+h[j>>3];i=-(s+ +h[l>>3]);if(s!=0.0&g>3]=i;c[o+(n<<2)>>2]=a;g=i}if(g>+h[q+(f<<3)>>3])f=n}n=n+1|0}while((n|0)!=(d|0));a=f}else a=-1}while((a|0)!=(b|0));fQ(p);return o|0}function wI(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+32|0;l=k+16|0;m=k;j=c[h+4>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];if(!(FI(m,b,l,f,h)|0)){m=c[h+24>>2]|0;c[m+(j<<2)>>2]=g;l=j+1|0;c[m+(l<<2)>>2]=d;j=vI(l,j,j+2|0,m)|0}else{m=eQ((j<<2)+8|0)|0;l=j+1|0;c[m+(j<<2)>>2]=l;c[m+(l<<2)>>2]=-1;j=m}i=k;return j|0}function xI(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0.0,g=0.0,i=0.0;c=+h[a+24>>3];if(!(c<1.0e-07&c>-1.0e-07)){g=+h[a+16>>3]/(c*3.0);e=+h[a+8>>3]/c;f=g*g;c=+h[a>>3]/c+(g*2.0*f-g*e);f=e/3.0-f;e=c*c;f=e+f*(f*(f*4.0));if(!(f<0.0)){e=(+O(+f)-c)*.5;i=+pN(e);c=i+ +pN(-c-e);h[b>>3]=c;if(f>0.0)a=1;else{i=c*-.5;h[b+16>>3]=i;h[b+8>>3]=i;a=3}}else{i=+W(+(+O(+-f)),+-c);f=+pN(+O(+(e-f))*.5)*2.0;c=f*+Q(+(i/3.0));h[b>>3]=c;h[b+8>>3]=f*+Q(+((i+3.141592653589793+3.141592653589793)/3.0));h[b+16>>3]=f*+Q(+((i+-3.141592653589793+-3.141592653589793)/3.0));a=3}h[b>>3]=c-g;if((a|0)!=1){d=1;do{h[b+(d<<3)>>3]=+h[b+(d<<3)>>3]-g;d=d+1|0}while((d|0)<(a|0))}}else a=yI(a,b)|0;return a|0}function yI(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a+16>>3];do if(c<1.0e-07&c>-1.0e-07){d=+h[a+8>>3];c=+h[a>>3];if(d<1.0e-07&d>-1.0e-07){a=c<1.0e-07&c>-1.0e-07?4:0;break}else{h[b>>3]=-c/d;a=1;break}}else{d=+h[a+8>>3]/(c*2.0);c=d*d-+h[a>>3]/c;if(!(c<0.0))if(c==0.0){h[b>>3]=-d;a=1;break}else{c=+O(+c)-d;h[b>>3]=c;h[b+8>>3]=d*-2.0-c;a=2;break}else a=0}while(0);return a|0}function zI(a){a=a|0;fQ(c[a>>2]|0);fQ(a);return}function AI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a+4>>2]|0;k=(e*3|0)+-2|0;d=c[23259]|0;if((k|0)>(c[23258]|0)){if(!d)d=eQ(k<<4)|0;else d=hQ(d,k<<4)|0;c[23259]=d;c[23258]=k;j=d;i=d}else{j=d;i=d}h=c[a>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];sQ(j+16|0,h|0,16)|0;d=e+-1|0;if((d|0)>1){a=(d|0)>2?d:2;g=a*3|0;e=1;f=2;while(1){l=j+(f+2<<4)|0;m=j+(f+1<<4)|0;o=j+(f<<4)|0;n=h+(e<<4)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];sQ(m|0,n|0,16)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=e+1|0;if((e|0)>=(d|0))break;else f=f+3|0}d=g+-1|0}else{a=1;d=2}n=j+(d<<4)|0;o=h+(a<<4)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];sQ(j+(d+1<<4)|0,o|0,16)|0;c[b+4>>2]=k;c[b>>2]=i;return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+h[b+8>>3];d=+h[b>>3];d=(+h[a+8>>3]-e)*(+h[c>>3]-d)-(+h[c+8>>3]-e)*(+h[a>>3]-d);return (d>.0001?1:(d<-.0001)<<31>>31)|0}function CI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;n=+h[a+8>>3];o=+h[b+8>>3];l=n-o;p=+h[c>>3];m=+h[b>>3];j=+h[c+8>>3];i=+h[a>>3];f=i-m;g=l*(p-m)-(j-o)*f;c=g>.0001?1:(g<-.0001)<<31>>31;do if(!c)if(i!=m){if(p>3];e=+h[d+8>>3];l=l*(g-m)-(e-o)*f;b=l>.0001?1:(l<-.0001)<<31>>31;do if(!b)if(i!=m){if(g.0001?1:(o<-.0001)<<31>>31,p>.0001?1:(p<-.0001)<<31>>31)|0)&(_(b,c)|0))>>>31}while(0);return b|0}function DI(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;s=i;i=i+32|0;o=s+16|0;n=s;p=c[b+4>>2]|0;e=p<<2;q=eQ(e+8|0)|0;d=gQ(_(p,p)|0,8)|0;g=(p|0)>0;if(g){f=0;while(1){c[q+(f<<2)>>2]=d;f=f+1|0;if((f|0)==(p|0))break;else d=d+(p<<3)|0}}l=q+e|0;c[l>>2]=0;c[l+4>>2]=0;c[b+24>>2]=q;l=c[b+8>>2]|0;m=c[b+16>>2]|0;j=c[b+20>>2]|0;if(g){g=0;do{t=c[j+(g<<2)>>2]|0;e=l+(g<<4)|0;f=l+(t<<4)|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];v=+h[k>>3];f=l+(t<<4)+8|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];u=+h[k>>3];a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];w=+h[k>>3];f=l+(g<<4)+8|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];v=w-v;u=+h[k>>3]-u;u=+O(+(v*v+u*u));b=q+(g<<2)|0;h[(c[b>>2]|0)+(t<<3)>>3]=u;h[(c[q+(t<<2)>>2]|0)+(g<<3)>>3]=u;d=g+-1|0;d=(t|0)==(d|0)?g+-2|0:d;if((d|0)>-1)while(1){if(((GI(g,d,l,m,j)|0)!=0?(GI(d,g,l,m,j)|0)!=0:0)?(r=l+(d<<4)|0,c[n>>2]=c[e>>2],c[n+4>>2]=c[e+4>>2],c[n+8>>2]=c[e+8>>2],c[n+12>>2]=c[e+12>>2],c[o>>2]=c[r>>2],c[o+4>>2]=c[r+4>>2],c[o+8>>2]=c[r+8>>2],c[o+12>>2]=c[r+12>>2],(HI(n,o,p,p,p,l,m)|0)!=0):0){a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];v=+h[k>>3];t=l+(d<<4)+8|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];w=+h[k>>3];a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];u=+h[k>>3];a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];v=u-v;w=+h[k>>3]-w;w=+O(+(v*v+w*w));h[(c[b>>2]|0)+(d<<3)>>3]=w;h[(c[q+(d<<2)>>2]|0)+(g<<3)>>3]=w}if((d|0)>0)d=d+-1|0;else break}g=g+1|0}while((g|0)!=(p|0))}i=s;return}function EI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0;y=i;i=i+80|0;x=y+48|0;v=y+32|0;p=y+64|0;o=y;w=y+16|0;q=c[b+4>>2]|0;n=b+8|0;s=c[n>>2]|0;t=c[b+16>>2]|0;u=c[b+20>>2]|0;r=eQ((q<<3)+16|0)|0;if((d|0)==-2222){c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];f=b+12|0;l=p+4|0;d=0;while(1){if((d|0)>=(c[b>>2]|0)){d=-1111;break}A=c[f>>2]|0;z=c[A+(d<<2)>>2]|0;c[p>>2]=(c[n>>2]|0)+(z<<4);m=d+1|0;c[l>>2]=(c[A+(m<<2)>>2]|0)-z;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];if(!(kI(v,x)|0))d=m;else break}}if((d|0)>-1){m=c[b+12>>2]|0;n=c[m+(d+1<<2)>>2]|0;m=c[m+(d<<2)>>2]|0}else{n=q;m=q}if((m|0)>0){d=e+8|0;f=w+8|0;l=0;do{A=s+(l<<4)|0;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[w+12>>2]=c[A+12>>2];A=c[u+(l<<2)>>2]|0;z=c[t+(l<<2)>>2]|0;b=s+(z<<4)|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];G=+h[k>>3];z=s+(z<<4)+8|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];B=+h[k>>3];z=s+(A<<4)|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];D=+h[k>>3];A=s+(A<<4)+8|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];F=+h[k>>3];g=+h[d>>3];C=+h[w>>3];E=+h[f>>3];j=+h[e>>3];H=(g-F)*(C-D)-(E-F)*(j-D);A=H>.0001?1:(H<-.0001)<<31>>31;g=g-E;G=G-C;B=B-E;j=j-C;H=G*g-B*j;z=H>.0001?1:(H<-.0001)<<31>>31;if(((G*(F-E)-(D-C)*B>.0001?z|A:z&A)|0)>=0?(c[v>>2]=c[e>>2],c[v+4>>2]=c[e+4>>2],c[v+8>>2]=c[e+8>>2],c[v+12>>2]=c[e+12>>2],c[x>>2]=c[w>>2],c[x+4>>2]=c[w+4>>2],c[x+8>>2]=c[w+8>>2],c[x+12>>2]=c[w+12>>2],(HI(v,x,m,n,q,s,t)|0)!=0):0)h[r+(l<<3)>>3]=+O(+(g*g+j*j));else h[r+(l<<3)>>3]=0.0;l=l+1|0}while((l|0)!=(m|0))}if((m|0)<(n|0)){A=m<<3;tQ(r+A|0,0,(n<<3)-A|0)|0}if((n|0)<(q|0)){d=e+8|0;f=w+8|0;l=n;do{A=s+(l<<4)|0;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[w+12>>2]=c[A+12>>2];A=c[u+(l<<2)>>2]|0;z=c[t+(l<<2)>>2]|0;b=s+(z<<4)|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];C=+h[k>>3];z=s+(z<<4)+8|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];H=+h[k>>3];z=s+(A<<4)|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];F=+h[k>>3];A=s+(A<<4)+8|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];D=+h[k>>3];g=+h[d>>3];G=+h[w>>3];E=+h[f>>3];j=+h[e>>3];B=(g-D)*(G-F)-(E-D)*(j-F);A=B>.0001?1:(B<-.0001)<<31>>31;g=g-E;C=C-G;H=H-E;j=j-G;B=C*g-H*j;z=B>.0001?1:(B<-.0001)<<31>>31;if(((C*(D-E)-(F-G)*H>.0001?z|A:z&A)|0)>=0?(c[v>>2]=c[e>>2],c[v+4>>2]=c[e+4>>2],c[v+8>>2]=c[e+8>>2],c[v+12>>2]=c[e+12>>2],c[x>>2]=c[w>>2],c[x+4>>2]=c[w+4>>2],c[x+8>>2]=c[w+8>>2],c[x+12>>2]=c[w+12>>2],(HI(v,x,m,n,q,s,t)|0)!=0):0)h[r+(l<<3)>>3]=+O(+(g*g+j*j));else h[r+(l<<3)>>3]=0.0;l=l+1|0}while((l|0)!=(q|0))}h[r+(q<<3)>>3]=0.0;h[r+(q+1<<3)>>3]=0.0;i=y;return r|0}function FI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+64|0;l=s+48|0;k=s+32|0;q=s+16|0;p=s;m=c[f+4>>2]|0;n=c[f+8>>2]|0;o=c[f+16>>2]|0;g=(e|0)<0;a:do if((b|0)<0)if(g){g=0;r=11}else{h=c[f+12>>2]|0;f=0;g=c[h+(e+1<<2)>>2]|0;h=c[h+(e<<2)>>2]|0;r=8}else{if(g){h=c[f+12>>2]|0;f=0;g=c[h+(b+1<<2)>>2]|0;h=c[h+(b<<2)>>2]|0;r=8;break}t=(b|0)>(e|0);f=c[f+12>>2]|0;h=c[f+(e<<2)>>2]|0;g=c[f+(b<<2)>>2]|0;j=t?h:g;h=t?g:h;g=c[f+((t?b:e)+1<<2)>>2]|0;f=c[f+((t?e:b)+1<<2)>>2]|0;if((j|0)>0){b=0;while(1){e=n+(b<<4)|0;t=n+(c[o+(b<<2)>>2]<<4)|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];b=b+1|0;if(CI(p,q,k,l)|0){g=0;break a}if((b|0)>=(j|0)){r=8;break}}}else r=8}while(0);b:do if((r|0)==8)if((f|0)<(h|0))while(1){e=n+(f<<4)|0;t=n+(c[o+(f<<2)>>2]<<4)|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];f=f+1|0;if(CI(p,q,k,l)|0){g=0;break b}if((f|0)>=(h|0)){r=11;break}}else r=11;while(0);c:do if((r|0)==11)if((g|0)<(m|0))while(1){r=n+(g<<4)|0;t=n+(c[o+(g<<2)>>2]<<4)|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];g=g+1|0;if(CI(p,q,k,l)|0){g=0;break c}if((g|0)>=(m|0)){g=1;break}}else g=1;while(0);i=s;return g|0}function GI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;g=c[g+(b<<2)>>2]|0;f=c[f+(b<<2)>>2]|0;s=e+(d<<4)|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];p=+h[k>>3];d=e+(d<<4)+8|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];q=+h[k>>3];d=e+(f<<4)|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];o=+h[k>>3];f=e+(f<<4)+8|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];l=+h[k>>3];f=e+(b<<4)|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];i=+h[k>>3];f=e+(b<<4)+8|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];m=+h[k>>3];f=e+(g<<4)|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];j=+h[k>>3];g=e+(g<<4)+8|0;a[k>>0]=a[g>>0];a[k+1>>0]=a[g+1>>0];a[k+2>>0]=a[g+2>>0];a[k+3>>0]=a[g+3>>0];a[k+4>>0]=a[g+4>>0];a[k+5>>0]=a[g+5>>0];a[k+6>>0]=a[g+6>>0];a[k+7>>0]=a[g+7>>0];n=+h[k>>3];r=(i-j)*(q-n)-(p-j)*(m-n);g=r>.0001?1:(r<-.0001)<<31>>31;o=o-i;l=l-m;p=o*(q-m)-(p-i)*l;e=p>.0001?1:(p<-.0001)<<31>>31;return (o*(n-m)-l*(j-i)>.0001?g|e:g&e)>>>31^1|0}function HI(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+64|0;l=p+48|0;k=p+32|0;n=p+16|0;m=p;a:do if((d|0)>0){j=0;while(1){r=g+(j<<4)|0;q=g+(c[h+(j<<2)>>2]<<4)|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];j=j+1|0;if(CI(m,n,k,l)|0){e=0;break a}if((j|0)>=(d|0)){o=3;break}}}else o=3;while(0);b:do if((o|0)==3)if((e|0)<(f|0))while(1){q=g+(e<<4)|0;r=g+(c[h+(e<<2)>>2]<<4)|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];e=e+1|0;if(CI(m,n,k,l)|0){e=0;break b}if((e|0)>=(f|0)){e=1;break}}else e=1;while(0);i=p;return e|0}function II(a){a=a|0;return TI(a,0,0,0)|0}function JI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b){g=b+368|0;j=b+20|0;d=c[b+364>>2]|0;while(1){if(!d){d=c[g>>2]|0;if(!d)break;c[g>>2]=0}f=c[d>>2]|0;Db[c[j>>2]&127](c[d+36>>2]|0);e=c[d+44>>2]|0;if(e)do{h=e;e=c[e+4>>2]|0;Db[c[j>>2]&127](c[h+16>>2]|0);Db[c[j>>2]&127](h)}while((e|0)!=0);Db[c[j>>2]&127](d);d=f}e=b+304|0;d=c[b+300>>2]|0;while(1){if(!d){d=c[e>>2]|0;if(!d)break;c[e>>2]=0}h=c[d+8>>2]|0;Db[c[j>>2]&127](d);d=h}d=c[b+376>>2]|0;if(d)do{h=d;d=c[d+4>>2]|0;Db[c[j>>2]&127](c[h+16>>2]|0);Db[c[j>>2]&127](h)}while((d|0)!=0);d=c[b+372>>2]|0;if(d)do{h=d;d=c[d+4>>2]|0;Db[c[j>>2]&127](c[h+16>>2]|0);Db[c[j>>2]&127](h)}while((d|0)!=0);_I(b+416|0);_I(b+440|0);if((a[b+488>>0]|0)==0?(i=c[b+356>>2]|0,(i|0)!=0):0){f=(c[b+476>>2]|0)==0;g=i+20|0;d=c[g>>2]|0;e=c[i+28>>2]|0;h=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;d=d+4|0;if((e|0)!=0?(c[e+16>>2]|0)!=0:0)Db[c[j>>2]&127](c[e+20>>2]|0)}while((d|0)!=(h|0));$I(i);$I(i+132|0);$I(g);$I(i+40|0);$I(i+60|0);_I(i+80|0);_I(i+104|0);if(f){Db[c[j>>2]&127](c[i+184>>2]|0);Db[c[j>>2]&127](c[i+164>>2]|0)}Db[c[j>>2]&127](i)}Db[c[j>>2]&127](c[b+392>>2]|0);Db[c[j>>2]&127](c[b+464>>2]|0);Db[c[j>>2]&127](c[b+8>>2]|0);Db[c[j>>2]&127](c[b+44>>2]|0);Db[c[j>>2]&127](c[b+396>>2]|0);Db[c[j>>2]&127](c[b+240>>2]|0);d=c[b+252>>2]|0;if(d)Db[d&127](c[b+244>>2]|0);Db[c[j>>2]&127](b)}return}function KI(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=(c[d>>2]|0)==(c[a>>2]|0);c[a>>2]=b;if(e)c[d>>2]=b;return}function LI(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;c[a+56>>2]=d;return}function MI(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function NI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=b+480|0;switch(c[i>>2]|0){case 3:{c[b+284>>2]=33;g=0;break}case 2:{c[b+284>>2]=36;g=0;break}case 0:{if((c[b+476>>2]|0)==0?(aJ(b)|0)<<24>>24==0:0){c[b+284>>2]=1;g=0}else h=7;break}default:h=7}a:do if((h|0)==7){c[i>>2]=1;if(e){g=OI(b,e)|0;if(!g){g=0;break}rQ(g|0,d|0,e|0)|0;g=PI(b,e,f)|0;break}a[b+484>>0]=f;if(!f)g=1;else{g=b+24|0;d=c[g>>2]|0;f=b+296|0;c[f>>2]=d;h=c[b+28>>2]|0;c[b+40>>2]=h;e=b+280|0;h=Ub[c[e>>2]&127](b,d,h,g)|0;c[b+284>>2]=h;if(h){c[b+292>>2]=c[b+288>>2];c[e>>2]=58;g=0;break}switch(c[i>>2]|0){case 3:{i=c[b+144>>2]|0;Zb[c[i+52>>2]&31](i,c[f>>2]|0,c[g>>2]|0,b+408|0);c[f>>2]=c[g>>2];g=2;break a}case 1:case 0:{c[i>>2]=2;g=1;break a}default:{g=1;break a}}}}while(0);return g|0}function OI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do switch(c[a+480>>2]|0){case 3:{c[a+284>>2]=33;d=0;break}case 2:{c[a+284>>2]=36;d=0;break}default:{o=a+32|0;l=c[o>>2]|0;q=a+28|0;d=c[q>>2]|0;m=l;e=d;if((m-e|0)<(b|0)){p=a+24|0;j=c[p>>2]|0;k=j;f=e-k|0;n=a+8|0;g=c[n>>2]|0;r=g;h=k-r|0;i=(h|0)>1024;e=i?1024:h;b=f+b+e|0;do if((b|0)>(m-r|0)){d=(l|0)==(j|0)?1024:m-k|0;do d=d<<1;while((d|0)<(b|0));e=Hb[c[a+12>>2]&63](d)|0;if(!e){c[a+284>>2]=1;d=0;break a}c[o>>2]=e+d;d=c[p>>2]|0;if(!d){d=e+(c[q>>2]|0)|0;c[q>>2]=d;c[n>>2]=e;c[p>>2]=e;break}else{o=d;r=o-(c[n>>2]|0)|0;r=(r|0)>1024?1024:r;rQ(e|0,d+(0-r)|0,(c[q>>2]|0)-o+r|0)|0;Db[c[a+20>>2]&127](c[n>>2]|0);c[n>>2]=e;d=e+((c[q>>2]|0)+r-(c[p>>2]|0))|0;c[q>>2]=d;c[p>>2]=e+r;break}}else if(i){r=h-e|0;sQ(g|0,g+r|0,e+f|0)|0;r=0-r|0;d=(c[q>>2]|0)+r|0;c[q>>2]=d;c[p>>2]=(c[p>>2]|0)+r}while(0);c[a+292>>2]=0;c[a+288>>2]=0;c[a+296>>2]=0}}}while(0);return d|0}function PI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=b+480|0;switch(c[g>>2]|0){case 3:{c[b+284>>2]=33;d=0;break}case 2:{c[b+284>>2]=36;d=0;break}case 0:{if((c[b+476>>2]|0)==0?(aJ(b)|0)<<24>>24==0:0){c[b+284>>2]=1;d=0}else f=7;break}default:f=7}a:do if((f|0)==7){c[g>>2]=1;f=b+24|0;j=c[f>>2]|0;h=b+296|0;c[h>>2]=j;k=b+28|0;i=(c[k>>2]|0)+d|0;c[k>>2]=i;c[b+40>>2]=i;k=b+36|0;c[k>>2]=(c[k>>2]|0)+d;a[b+484>>0]=e;d=b+280|0;i=Ub[c[d>>2]&127](b,j,i,f)|0;c[b+284>>2]=i;if(i){c[b+292>>2]=c[b+288>>2];c[d>>2]=58;d=0;break}switch(c[g>>2]|0){case 3:{d=2;break}case 1:case 0:{if(!e)d=1;else{c[g>>2]=2;d=1;break a}break}default:d=1}k=c[b+144>>2]|0;Zb[c[k+52>>2]&31](k,c[h>>2]|0,c[f>>2]|0,b+408|0);c[h>>2]=c[f>>2]}while(0);return d|0}function QI(a){a=a|0;return c[a+284>>2]|0}function RI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+288|0;d=c[b>>2]|0;if((d|0)!=0?(e=a+296|0,f=c[e>>2]|0,d>>>0>=f>>>0):0){g=c[a+144>>2]|0;Zb[c[g+52>>2]&31](g,f,d,a+408|0);c[e>>2]=c[b>>2]}return (c[a+408>>2]|0)+1|0}function SI(a){a=a|0;if((a+-1|0)>>>0<40)a=c[93040+(a<<2)>>2]|0;else a=0;return a|0}function TI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!d){g=eQ(500)|0;if(!g)d=6;else{c[g+12>>2]=32;c[g+16>>2]=103;c[g+20>>2]=104;d=7}}else{g=Hb[c[d>>2]&63](500)|0;if(!g)d=6;else{c[g+12>>2]=c[d>>2];c[g+16>>2]=c[d+4>>2];c[g+20>>2]=c[d+8>>2];d=7}}if((d|0)==6)if(!g)g=0;else d=7;a:do if((d|0)==7){c[g+8>>2]=0;c[g+32>>2]=0;c[g+380>>2]=16;j=g+12|0;i=Hb[c[j>>2]&63](256)|0;h=g+392|0;c[h>>2]=i;if(!i){Db[c[g+20>>2]&127](g);g=0;break}d=Hb[c[j>>2]&63](1024)|0;i=g+44|0;c[i>>2]=d;if(!d){e=g+20|0;Db[c[e>>2]&127](c[h>>2]|0);Db[c[e>>2]&127](g);g=0;break}c[g+48>>2]=d+1024;do if(!f){d=Hb[c[j>>2]&63](188)|0;if(!d){c[g+356>>2]=0;e=g+20|0;Db[c[e>>2]&127](c[i>>2]|0);Db[c[e>>2]&127](c[h>>2]|0);Db[c[e>>2]&127](g);g=0;break a}else{f=d+80|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+100>>2]=j;f=d+104|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+124>>2]=j;a[d+4>>0]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d>>2]=0;c[d+16>>2]=j;a[d+24>>0]=0;c[d+28>>2]=0;c[d+32>>2]=0;c[d+20>>2]=0;c[d+36>>2]=j;a[d+44>>0]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+40>>2]=0;c[d+56>>2]=j;a[d+64>>0]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+60>>2]=0;c[d+76>>2]=j;a[d+131>>0]=0;a[d+136>>0]=0;c[d+140>>2]=0;c[d+144>>2]=0;c[d+132>>2]=0;c[d+148>>2]=j;c[d+152>>2]=0;c[d+156>>2]=0;a[d+160>>0]=0;f=d+164|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[d+128>>0]=1;a[d+129>>0]=0;a[d+130>>0]=0;c[g+356>>2]=d;break}}else c[g+356>>2]=f;while(0);c[g+376>>2]=0;c[g+368>>2]=0;c[g+304>>2]=0;c[g+468>>2]=0;c[g+464>>2]=0;c[g+124>>2]=0;c[g+248>>2]=0;d=g+472|0;a[d>>0]=33;h=g+236|0;a[h>>0]=0;a[g+237>>0]=0;c[g+396>>2]=0;c[g+400>>2]=0;a[g+404>>0]=0;f=g+416|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[g+436>>2]=j;f=g+440|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[g+460>>2]=j;VI(g,b);if((b|0)!=0?(c[g+232>>2]|0)==0:0){JI(g);g=0;break}if(!e){c[g+228>>2]=NJ()|0;break}else{a[h>>0]=1;c[g+228>>2]=QJ()|0;a[d>>0]=a[e>>0]|0;break}}while(0);return g|0}function UI(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+4|0;d=c[f>>2]|0;b=c[a>>2]|0;if(d){if(b){while(1){e=c[b>>2]|0;c[b>>2]=d;if(!e)break;else{d=b;b=e}}c[f>>2]=b}}else c[f>>2]=b;c[a>>2]=0;c[a+16>>2]=0;c[a+12>>2]=0;c[a+8>>2]=0;return}function VI(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;c[d+280>>2]=59;JL(d+256|0);if(!e)e=0;else e=WI(d+416|0,e)|0;c[d+232>>2]=e;c[d+360>>2]=0;OJ(d+148|0,d+144|0,0)|0;c[d>>2]=0;c[d+4>>2]=0;e=d+116|0;g=d+52|0;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=d;c[d+120>>2]=0;e=d+128|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=c[d+8>>2]|0;c[d+24>>2]=e;c[d+28>>2]=e;c[d+36>>2]=0;c[d+40>>2]=0;e=d+316|0;g=d+408|0;c[g>>2]=0;c[g+4>>2]=0;g=d+284|0;f=d+308|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=e;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[e+36>>1]=0;a[f>>0]=1;c[d+312>>2]=0;c[d+364>>2]=0;c[d+372>>2]=0;c[d+384>>2]=0;c[d+240>>2]=0;c[d+252>>2]=0;c[d+244>>2]=0;c[d+476>>2]=0;c[d+480>>2]=0;a[d+488>>0]=0;a[d+489>>0]=0;c[d+492>>2]=0;c[d+496>>2]=0;return}function WI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+12|0;g=b+8|0;while(1){e=c[f>>2]|0;if((e|0)==(c[g>>2]|0)){if(!((YI(b)|0)<<24>>24)){d=0;break}e=c[f>>2]|0}i=a[d>>0]|0;c[f>>2]=e+1;a[e>>0]=i;if(!(a[d>>0]|0)){h=6;break}else d=d+1|0}if((h|0)==6){i=b+16|0;d=c[i>>2]|0;c[i>>2]=c[f>>2]}return d|0}function XI(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=e+8|0;r=c[A>>2]|0;a:do if(!r)if(!g)h=0;else{a[e+4>>0]=6;c[A>>2]=64;j=e+16|0;h=Hb[c[c[j>>2]>>2]&63](256)|0;c[e>>2]=h;if(!h){c[A>>2]=0;h=0;break}tQ(h|0,0,256)|0;b=c[b+496>>2]|0;h=a[f>>0]|0;if(h<<24>>24){i=f;do{i=i+1|0;b=b*1000003^h&255;h=a[i>>0]|0}while(h<<24>>24!=0)}h=j;i=e;b=(c[A>>2]|0)+-1&b;x=35}else{z=b+496|0;h=c[z>>2]|0;q=a[f>>0]|0;if(!(q<<24>>24))y=h;else{b=f;i=q;do{b=b+1|0;h=h*1000003^i&255;i=a[b>>0]|0}while(i<<24>>24!=0);y=h}i=r+-1|0;b=i&y;n=c[e>>2]|0;h=c[n+(b<<2)>>2]|0;if(h){o=y&0-r;p=e+4|0;m=i>>>2;i=0;do{j=c[h>>2]|0;if(q<<24>>24==(a[j>>0]|0)){l=f;k=q;do{if(!(k<<24>>24))break a;l=l+1|0;j=j+1|0;k=a[l>>0]|0}while(k<<24>>24==(a[j>>0]|0))}if(!(i<<24>>24))i=(o>>>((d[p>>0]|0)+-1|0)&m|1)&255;h=i&255;b=b-h+(b>>>0>>0?r:0)|0;h=c[n+(b<<2)>>2]|0}while((h|0)!=0)}if(g){t=e+4|0;h=d[t>>0]|0;if(!((c[e+12>>2]|0)>>>(h+-1|0))){h=e+16|0;i=e;x=35;break}r=h+1|0;q=r&255;r=r&255;u=1<>2]>>2]&63](h)|0;if(w){tQ(w|0,0,h|0)|0;l=c[A>>2]|0;if(l){m=0-u|0;n=r+-1|0;o=s>>>2;p=0;do{h=c[(c[e>>2]|0)+(p<<2)>>2]|0;k=h;if(h){h=c[h>>2]|0;b=c[z>>2]|0;i=a[h>>0]|0;if(i<<24>>24)do{h=h+1|0;b=b*1000003^i&255;i=a[h>>0]|0}while(i<<24>>24!=0);i=b&s;h=w+(i<<2)|0;if(c[h>>2]|0){j=((b&m)>>>n&o|1)&255;b=0;do{b=b<<24>>24==0?j:b;h=b&255;i=i+(i>>>0>>0?u:0)-h|0;h=w+(i<<2)|0}while((c[h>>2]|0)!=0)}c[h>>2]=k}p=p+1|0}while(p>>>0>>0)}Db[c[(c[v>>2]|0)+8>>2]&127](c[e>>2]|0);c[e>>2]=w;a[t>>0]=q;c[A>>2]=u;b=s&y;if(!(c[w+(b<<2)>>2]|0)){h=v;i=e;x=35}else{i=((y&0-u)>>>(r+-1|0)&s>>>2|1)&255;h=0;do{h=h<<24>>24==0?i:h;A=h&255;b=b+(b>>>0
    >>0?u:0)-A|0}while((c[w+(b<<2)>>2]|0)!=0);h=v;i=e;x=35}}else h=0}else h=0}while(0);if((x|0)==35){h=Hb[c[c[h>>2]>>2]&63](g)|0;c[(c[i>>2]|0)+(b<<2)>>2]=h;h=c[(c[i>>2]|0)+(b<<2)>>2]|0;if(!h)h=0;else{tQ(h|0,0,g|0)|0;h=(c[i>>2]|0)+(b<<2)|0;c[c[h>>2]>>2]=f;e=e+12|0;c[e>>2]=(c[e>>2]|0)+1;h=c[h>>2]|0}}return h|0}function YI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+4|0;d=c[b>>2]|0;g=d;do if(d){h=a+16|0;i=c[h>>2]|0;if(!i){c[a>>2]=d;c[b>>2]=c[d>>2];c[d>>2]=0;b=d+8|0;c[h>>2]=b;c[a+8>>2]=(c[d+4>>2]|0)+(d+8);c[a+12>>2]=b;b=1;break}e=a+8|0;f=(c[e>>2]|0)-i|0;if((f|0)<(c[d+4>>2]|0)){k=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=g;c[b>>2]=k;rQ(d+8|0,i|0,f|0)|0;b=c[a>>2]|0;a=a+12|0;c[a>>2]=(c[a>>2]|0)-(c[h>>2]|0)+(b+8);c[h>>2]=b+8;c[e>>2]=(c[b+4>>2]|0)+(b+8);b=1}else j=6}else j=6;while(0);do if((j|0)==6){d=c[a>>2]|0;j=a+16|0;i=c[j>>2]|0;k=a+8|0;b=(c[k>>2]|0)-i|0;if((d|0)!=0&(i|0)==(d+8|0)){e=b<<1;b=Qb[c[(c[a+20>>2]|0)+4>>2]&127](d,e+8|0)|0;if(!b){b=0;break}c[a>>2]=b;c[b+4>>2]=e;a=a+12|0;c[a>>2]=(c[a>>2]|0)-(c[j>>2]|0)+(b+8);c[j>>2]=b+8;c[k>>2]=b+8+e;b=1;break}b=(b|0)<1024?1024:b<<1;h=b+8|0;i=Hb[c[c[a+20>>2]>>2]&63](h)|0;if(!i)b=0;else{c[i+4>>2]=b;c[i>>2]=c[a>>2];c[a>>2]=i;g=a+12|0;d=c[g>>2]|0;b=c[j>>2]|0;f=i+8|0;if((d|0)==(b|0)){e=d;b=d}else{rQ(f|0,b|0,d-b|0)|0;e=c[g>>2]|0;b=c[j>>2]|0}c[g>>2]=i+(e+8-b);c[j>>2]=f;c[k>>2]=i+h;b=1}}while(0);return b|0}function ZI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[b+356>>2]|0;a:do if(!(a[d>>0]|0))d=1;else{m=b+416|0;n=b+428|0;o=b+424|0;p=b+432|0;q=j+152|0;r=b+372|0;k=j+60|0;l=j+80|0;while(1){g=d;b:while(1){f=a[g>>0]|0;switch(f<<24>>24){case 0:case 12:{e=g;f=5;break b}default:{}}e=c[n>>2]|0;if(f<<24>>24==61){d=e;f=13;break}if((e|0)==(c[o>>2]|0)){if(!((YI(m)|0)<<24>>24)){d=0;break a}e=c[n>>2]|0;f=a[g>>0]|0}c[n>>2]=e+1;a[e>>0]=f;if(!(a[d>>0]|0)){d=1;break a}else g=g+1|0}if((f|0)==5){d=c[n>>2]|0;if((d|0)==(c[o>>2]|0)){if(!((YI(m)|0)<<24>>24)){d=0;break a}d=c[n>>2]|0}c[n>>2]=d+1;a[d>>0]=0;d=XI(b,j,c[p>>2]|0,0)|0;if(d)a[d+32>>0]=1;d=(a[e>>0]|0)==0?e:e+1|0;c[n>>2]=c[p>>2]}else if((f|0)==13){if((d|0)==(c[p>>2]|0))f=q;else{if((d|0)==(c[o>>2]|0)){if(!((YI(m)|0)<<24>>24)){d=0;break a}d=c[n>>2]|0}c[n>>2]=d+1;a[d>>0]=0;f=XI(b,k,c[p>>2]|0,8)|0;if(!f){d=0;break a}e=c[f>>2]|0;i=c[p>>2]|0;d=i;if((e|0)==(i|0)){i=WI(l,e)|0;c[f>>2]=i;if(!i){d=0;break a}d=c[p>>2]|0}c[n>>2]=d}c:while(1){h=g+1|0;e=a[h>>0]|0;i=(d|0)==(c[o>>2]|0);switch(e<<24>>24){case 0:case 12:{e=i;break c}default:{}}if(i){if(!((YI(m)|0)<<24>>24)){d=0;break a}d=c[n>>2]|0;e=a[h>>0]|0}c[n>>2]=d+1;a[d>>0]=e;d=c[n>>2]|0;g=h}if(e){if(!((YI(m)|0)<<24>>24)){d=0;break a}d=c[n>>2]|0}c[n>>2]=d+1;a[d>>0]=0;if(GJ(b,f,0,c[p>>2]|0,r)|0){d=0;break a}c[n>>2]=c[p>>2];d=(a[h>>0]|0)==0?h:g+2|0}if(!(a[d>>0]|0)){d=1;break}}}while(0);return d|0}function _I(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b){d=a+20|0;do{e=b;b=c[b>>2]|0;Db[c[(c[d>>2]|0)+8>>2]&127](e)}while((b|0)!=0)}b=c[a+4>>2]|0;if(b){d=a+20|0;do{e=b;b=c[b>>2]|0;Db[c[(c[d>>2]|0)+8>>2]&127](e)}while((b|0)!=0)}return}function $I(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+8|0;f=a+16|0;b=c[(c[f>>2]|0)+8>>2]|0;if(c[e>>2]|0){d=0;do{Db[b&127](c[(c[a>>2]|0)+(d<<2)>>2]|0);d=d+1|0;b=c[(c[f>>2]|0)+8>>2]|0}while(d>>>0<(c[e>>2]|0)>>>0)}Db[b&127](c[a>>2]|0);return}function aJ(b){b=b|0;var d=0;d=b+496|0;if(!(c[d>>2]|0)){LN(((tb(0)|0)>>>0)%4294967295|0);c[d>>2]=MN()|0}if(!(a[b+236>>0]|0))d=1;else d=ZI(b,184622)|0;return d|0}function bJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[a+284>>2]|0}function cJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+4|0;o=p;c[n>>2]=e;if(!(a[d+72>>0]|0)){if((c[b+144>>2]|0)==(d|0)){l=b+292|0;m=b+288|0}else{m=c[b+300>>2]|0;l=m+4|0}g=b+44|0;h=d+60|0;j=b+48|0;k=b+80|0;e=b+4|0;do{c[o>>2]=c[g>>2];Cb[c[h>>2]&31](d,n,f,o,c[j>>2]|0);c[l>>2]=c[n>>2];b=c[g>>2]|0;Vb[c[k>>2]&127](c[e>>2]|0,b,(c[o>>2]|0)-b|0);c[m>>2]=c[n>>2]}while((c[n>>2]|0)!=(f|0))}else Vb[c[b+80>>2]&127](c[b+4>>2]|0,e,f-e|0);i=p;return}function dJ(b){b=b|0;var d=0;d=b+232|0;if(!(Jb[(a[b+236>>0]<<24>>24!=0?43:44)&63](b+148|0,b+144|0,c[d>>2]|0)|0))d=IJ(b,c[d>>2]|0)|0;else d=0;return d|0}function eJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;c[h>>2]=d;k=b+144|0;j=c[k>>2]|0;j=Ub[c[j>>2]&127](j,d,e,h)|0;d=fJ(b,c[k>>2]|0,d,e,j,c[h>>2]|0,f,(a[b+484>>0]|0)==0&1)|0;i=g;return d|0}function fJ(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ja=i;i=i+16|0;ua=Ja+8|0;va=Ja+4|0;ka=Ja;c[ka>>2]=j;p=b+356|0;y=c[p>>2]|0;ya=b+144|0;if((c[ya>>2]|0)==(e|0)){Fa=b+300|0;ia=b+292|0;ja=b+288|0}else{Fa=b+300|0;ja=c[Fa>>2]|0;ia=ja+4|0}q=l<<24>>24!=0;Ga=b+256|0;r=b+80|0;s=b+480|0;t=b+84|0;u=b+324|0;v=b+416|0;w=b+320|0;x=b+428|0;z=b+432|0;A=b+328|0;wa=b+4|0;ma=b+489|0;na=y+132|0;B=b+316|0;xa=y+129|0;C=y+128|0;D=y+80|0;E=y+92|0;F=y+96|0;G=b+136|0;H=b+88|0;qa=b+492|0;za=b+112|0;Aa=y+131|0;Ba=b+116|0;Ca=y+130|0;Da=b+108|0;Ea=b+360|0;I=b+344|0;J=b+132|0;K=b+348|0;L=b+352|0;M=b+332|0;N=b+353|0;O=b+424|0;P=y+120|0;Q=y+116|0;R=b+92|0;S=b+476|0;T=b+340|0;U=b+336|0;V=b+96|0;W=b+260|0;X=b+468|0;Y=b+464|0;Z=y+160|0;_=y+180|0;$=y+184|0;aa=y+164|0;ba=b+128|0;ca=b+12|0;da=b+16|0;ea=b+272|0;fa=b+120|0;ga=y+176|0;ha=y+168|0;a:while(1){c[ja>>2]=f;c[ia>>2]=c[ka>>2];b:do if((h|0)<1){if(q&(h|0)!=0){h=f;o=7;break a}switch(h|0){case -1:{h=5;break a}case 0:{o=9;break a}case -2:{o=284;break a}case -4:{o=10;break a}case -15:{h=15;break b}default:{}}c[ka>>2]=g;h=0-h|0}while(0);n=Ib[c[Ga>>2]&63](Ga,h,f,c[ka>>2]|0,e)|0;c:do switch(n|0){case 2:{o=58;break a}case -1:{o=189;break a}case 1:{h=gJ(b,0,f,c[ka>>2]|0)|0;if(h)break a;h=c[ya>>2]|0;break}case 4:{if(!(c[t>>2]|0))h=1;else{n=hJ(v,e,f,c[ka>>2]|0)|0;c[w>>2]=n;if(!n){h=1;break a}c[z>>2]=c[x>>2];c[A>>2]=0;h=0}c[u>>2]=0;o=278;break}case 7:{h=c[t>>2]|0;if(!h)o=279;else{Cb[h&31](c[wa>>2]|0,c[w>>2]|0,c[u>>2]|0,c[A>>2]|0,1);c[w>>2]=0;UI(v);h=e}break}case 57:{h=gJ(b,1,f,c[ka>>2]|0)|0;if(h)break a;h=c[ya>>2]|0;break}case 6:{a[ma>>0]=0;n=XI(b,na,115203,36)|0;c[B>>2]=n;if(!n){h=1;break a}a[xa>>0]=1;if(!(c[t>>2]|0))o=33;else{if(!(Ub[c[e+56>>2]&127](e,f,c[ka>>2]|0,ja)|0)){h=32;break a}h=c[e+68>>2]|0;h=hJ(v,e,f+h|0,(c[ka>>2]|0)+(0-h)|0)|0;if(!h){h=1;break a}iJ(h);c[z>>2]=c[x>>2];c[A>>2]=h;h=0;o=34}break}case 14:{o=33;break}case 8:{h=c[w>>2]|0;if(!h)h=1;else{Cb[c[t>>2]&31](c[wa>>2]|0,h,c[u>>2]|0,c[A>>2]|0,0);UI(v);h=0}if(!((c[u>>2]|0)==0?(a[ma>>0]|0)==0:0)){j=a[xa>>0]|0;a[xa>>0]=1;do if((c[qa>>2]|0)!=0?(c[za>>2]|0)!=0:0){m=XI(b,na,115203,36)|0;if(!m){h=1;break a}if(!(a[ma>>0]|0))n=c[m+20>>2]|0;else{n=c[Ea>>2]|0;c[m+20>>2]=n}a[Aa>>0]=0;if(!(Ib[c[za>>2]&63](c[Ba>>2]|0,0,n,c[m+16>>2]|0,c[m+24>>2]|0)|0)){h=21;break a}if(!(a[Aa>>0]|0)){if(c[u>>2]|0)break;a[xa>>0]=j;break}if(((a[Ca>>0]|0)==0?(la=c[Da>>2]|0,(la|0)!=0):0)?(Hb[la&63](c[wa>>2]|0)|0)==0:0){h=22;break a}}while(0);a[ma>>0]=0}j=c[H>>2]|0;if(!j)o=278;else{Db[j&127](c[wa>>2]|0);h=e}break}case 34:{n=kJ(b,e,f,c[ka>>2]|0)|0;c[I>>2]=n;if(!n){h=1;break a}else o=80;break}case 22:{n=lJ(b,e,f,c[ka>>2]|0)|0;c[K>>2]=n;if(!n){h=1;break a}a[L>>0]=0;c[M>>2]=0;a[N>>0]=0;o=80;break}case 23:{a[L>>0]=1;c[M>>2]=184663;o=80;break}case 24:{a[N>>0]=1;c[M>>2]=184669;o=80;break}case 25:{c[M>>2]=184672;o=80;break}case 26:{c[M>>2]=184678;o=80;break}case 27:{c[M>>2]=184685;o=80;break}case 28:{c[M>>2]=184692;o=80;break}case 29:{c[M>>2]=184701;o=80;break}case 30:{c[M>>2]=184709;o=80;break}case 32:case 31:{if((a[C>>0]|0)!=0?(c[J>>2]|0)!=0:0){h=(c[M>>2]|0)==0?((n|0)==32?184718:184728):184730;j=a[h>>0]|0;if(j<<24>>24)do{m=c[x>>2]|0;if((m|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}m=c[x>>2]|0;j=a[h>>0]|0}c[x>>2]=m+1;a[m>>0]=j;h=h+1|0;j=a[h>>0]|0}while(j<<24>>24!=0);if(!(c[z>>2]|0)){h=1;break a}if(!(mJ(v,e,f,c[ka>>2]|0)|0)){h=1;break a}c[M>>2]=c[z>>2];h=e}else o=279;break}case 36:case 35:{if(a[C>>0]|0){if(!(nJ(c[I>>2]|0,c[K>>2]|0,a[L>>0]|0,a[N>>0]|0,0,b)|0)){h=1;break a}if((c[J>>2]|0)!=0?(oa=c[M>>2]|0,(oa|0)!=0):0){switch(a[oa>>0]|0){case 40:{o=98;break}case 78:{if((a[oa+1>>0]|0)==79)o=98;break}default:{}}if((o|0)==98){o=0;h=c[x>>2]|0;if((h|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}h=c[x>>2]|0}c[x>>2]=h+1;a[h>>0]=41;h=c[x>>2]|0;if((h|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}h=c[x>>2]|0}c[x>>2]=h+1;a[h>>0]=0;c[M>>2]=c[z>>2];c[z>>2]=c[x>>2]}c[ia>>2]=f;Kb[c[J>>2]&15](c[wa>>2]|0,c[c[I>>2]>>2]|0,c[c[K>>2]>>2]|0,c[M>>2]|0,0,(n|0)==36&1);UI(v);h=e}else o=279}else o=279;break}case 38:case 37:{if(a[C>>0]|0){h=c[e+68>>2]|0;h=oJ(b,e,a[L>>0]|0,f+h|0,(c[ka>>2]|0)+(0-h)|0,D)|0;if(h)break a;j=c[F>>2]|0;c[F>>2]=c[E>>2];if(!(nJ(c[I>>2]|0,c[K>>2]|0,a[L>>0]|0,0,j,b)|0)){h=1;break a}if((c[J>>2]|0)!=0?(pa=c[M>>2]|0,(pa|0)!=0):0){switch(a[pa>>0]|0){case 40:{o=113;break}case 78:{if((a[pa+1>>0]|0)==79)o=113;break}default:{}}if((o|0)==113){o=0;h=c[x>>2]|0;if((h|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}h=c[x>>2]|0}c[x>>2]=h+1;a[h>>0]=41;h=c[x>>2]|0;if((h|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}h=c[x>>2]|0}c[x>>2]=h+1;a[h>>0]=0;c[M>>2]=c[z>>2];c[z>>2]=c[x>>2]}c[ia>>2]=f;Kb[c[J>>2]&15](c[wa>>2]|0,c[c[I>>2]>>2]|0,c[c[K>>2]>>2]|0,c[M>>2]|0,j,(n|0)==38&1);UI(v);h=e}else o=279}else o=279;break}case 12:{if(a[C>>0]|0){h=c[e+68>>2]|0;h=pJ(b,e,f+h|0,(c[ka>>2]|0)+(0-h)|0)|0;j=c[B>>2]|0;m=c[P>>2]|0;if(j){c[j+4>>2]=m;n=c[Q>>2]|0;c[j+8>>2]=n-m;c[P>>2]=n;if(!(c[G>>2]|0))j=1;else{c[ia>>2]=f;j=c[B>>2]|0;Pb[c[G>>2]&0](c[wa>>2]|0,c[j>>2]|0,d[j+33>>0]|0,c[j+4>>2]|0,c[j+8>>2]|0,c[Ea>>2]|0,0,0,0);j=0}}else{c[Q>>2]=m;j=1}if(!h){h=j;o=278}else break a}else o=279;break}case 5:{a[ma>>0]=0;a[xa>>0]=1;if(!(c[t>>2]|0)){c[u>>2]=115203;h=1}else{n=c[e+68>>2]|0;n=hJ(v,e,f+n|0,(c[ka>>2]|0)+(0-n)|0)|0;c[u>>2]=n;if(!n){h=1;break a}c[z>>2]=c[x>>2];h=0}if((((a[Ca>>0]|0)==0?(c[qa>>2]|0)==0:0)?(ra=c[Da>>2]|0,(ra|0)!=0):0)?(Hb[ra&63](c[wa>>2]|0)|0)==0:0){h=22;break a}if(!(c[B>>2]|0)){j=XI(b,na,115203,36)|0;c[B>>2]=j;if(!j){h=1;break a}c[j+24>>2]=0;o=138}else o=138;break}case 13:{h=1;o=138;break}case 15:{if(((a[C>>0]|0)!=0?(c[B>>2]|0)!=0:0)?(c[G>>2]|0)!=0:0){c[ia>>2]=f;h=c[B>>2]|0;Pb[c[G>>2]&0](c[wa>>2]|0,c[h>>2]|0,d[h+33>>0]|0,0,0,c[h+20>>2]|0,c[h+16>>2]|0,c[h+24>>2]|0,0);h=e}else o=279;break}case 16:{if((a[C>>0]|0)!=0?(c[B>>2]|0)!=0:0){n=hJ(D,e,f,c[ka>>2]|0)|0;c[(c[B>>2]|0)+28>>2]=n;if(!n){h=1;break a}c[F>>2]=c[E>>2];if(c[R>>2]|0){c[ia>>2]=f;h=c[B>>2]|0;Kb[c[R>>2]&15](c[wa>>2]|0,c[h>>2]|0,c[h+20>>2]|0,c[h+16>>2]|0,c[h+24>>2]|0,c[h+28>>2]|0);h=e;break c}if(c[G>>2]|0){c[ia>>2]=f;h=c[B>>2]|0;Pb[c[G>>2]&0](c[wa>>2]|0,c[h>>2]|0,0,0,0,c[h+20>>2]|0,c[h+16>>2]|0,c[h+24>>2]|0,c[h+28>>2]|0);h=e}else o=279}else o=279;break}case 9:{if(Jb[c[e+48>>2]&63](e,f,c[ka>>2]|0)|0){c[B>>2]=0;o=279;break c}if(!(a[C>>0]|0)){c[E>>2]=c[F>>2];c[B>>2]=0;o=279;break c}h=hJ(D,e,f,c[ka>>2]|0)|0;if(!h){h=1;break a}j=XI(b,y,h,36)|0;c[B>>2]=j;if(!j){h=1;break a}if((c[j>>2]|0)!=(h|0)){c[E>>2]=c[F>>2];c[B>>2]=0;o=279;break c}c[F>>2]=c[E>>2];c[j+24>>2]=0;a[j+33>>0]=0;if(!(c[S>>2]|0))h=(c[Fa>>2]|0)!=0;else h=1;a[j+34>>0]=h&1^1;if(!(c[G>>2]|0))o=279;else h=e;break}case 10:{if(!(a[C>>0]|0)){c[E>>2]=c[F>>2];c[B>>2]=0;o=279;break c}h=hJ(D,e,f,c[ka>>2]|0)|0;if(!h){h=1;break a}j=XI(b,na,h,36)|0;c[B>>2]=j;if(!j){h=1;break a}if((c[j>>2]|0)!=(h|0)){c[E>>2]=c[F>>2];c[B>>2]=0;o=279;break c}c[F>>2]=c[E>>2];c[j+24>>2]=0;a[j+33>>0]=1;if(!(c[S>>2]|0))h=(c[Fa>>2]|0)!=0;else h=1;a[j+34>>0]=h&1^1;if(!(c[G>>2]|0))o=279;else h=e;break}case 18:{c[T>>2]=0;c[U>>2]=0;if(!(c[V>>2]|0))o=279;else{n=hJ(v,e,f,c[ka>>2]|0)|0;c[U>>2]=n;if(!n){h=1;break a}c[z>>2]=c[x>>2];h=e}break}case 21:{if(!(Ub[c[e+56>>2]&127](e,f,c[ka>>2]|0,ja)|0)){h=32;break a}if(!(c[U>>2]|0))o=279;else{h=c[e+68>>2]|0;h=hJ(v,e,f+h|0,(c[ka>>2]|0)+(0-h)|0)|0;if(!h){h=1;break a}iJ(h);c[T>>2]=h;c[z>>2]=c[x>>2];h=e}break}case 19:{if((c[U>>2]|0)!=0?(c[V>>2]|0)!=0:0){h=c[e+68>>2]|0;h=hJ(v,e,f+h|0,(c[ka>>2]|0)+(0-h)|0)|0;if(!h){h=1;break a}c[ia>>2]=f;Cb[c[V>>2]&31](c[wa>>2]|0,c[U>>2]|0,c[Ea>>2]|0,h,c[T>>2]|0);h=0}else h=1;UI(v);o=278;break}case 20:{if((c[T>>2]|0)!=0?(c[V>>2]|0)!=0:0){c[ia>>2]=f;Cb[c[V>>2]&31](c[wa>>2]|0,c[U>>2]|0,c[Ea>>2]|0,0,c[T>>2]|0);h=0}else h=1;UI(v);o=278;break}case 58:{if(c[r>>2]|0)cJ(b,e,f,c[ka>>2]|0);h=qJ(b,e,ka,g,k,l)|0;if(h)break a;if(!(c[ka>>2]|0)){o=194;break a}else h=e;break}case 44:{h=c[X>>2]|0;do if((c[W>>2]|0)>>>0>=h>>>0){if(!h){n=c[ca>>2]|0;c[X>>2]=32;n=Hb[n&63](32)|0;c[Y>>2]=n;if(!n){h=1;break a}else break}m=c[da>>2]|0;n=c[Y>>2]|0;h=h<<1;c[X>>2]=h;h=Qb[m&127](n,h)|0;if(!h){h=1;break a}c[Y>>2]=h;h=c[$>>2]|0;if(h){h=Qb[c[da>>2]&127](h,c[X>>2]<<2)|0;if(!h){h=1;break a}c[$>>2]=h}}while(0);a[(c[Y>>2]|0)+(c[W>>2]|0)>>0]=0;if(a[Z>>0]|0){h=sJ(b)|0;if((h|0)<0){h=1;break a}c[(c[$>>2]|0)+(c[_>>2]<<2)>>2]=h;c[_>>2]=(c[_>>2]|0)+1;c[(c[aa>>2]|0)+(h*28|0)>>2]=6;if(c[ba>>2]|0)h=e;else o=279}else o=279;break}case 50:{h=(c[Y>>2]|0)+(c[W>>2]|0)|0;if((a[h>>0]|0)==124){h=2;break a}a[h>>0]=44;if((a[Z>>0]|0)!=0?(c[ba>>2]|0)!=0:0)h=e;else o=279;break}case 49:{j=(c[Y>>2]|0)+(c[W>>2]|0)|0;h=a[j>>0]|0;if(h<<24>>24==44){h=2;break a}if(h<<24>>24==0&(a[Z>>0]|0)!=0?(sa=(c[aa>>2]|0)+((c[(c[$>>2]|0)+((c[_>>2]|0)+-1<<2)>>2]|0)*28|0)|0,(c[sa>>2]|0)!=3):0){c[sa>>2]=5;h=(c[ba>>2]|0)==0&1}else h=1;a[j>>0]=124;o=278;break}case 59:case 60:{a[xa>>0]=1;if(c[qa>>2]|0){j=c[e+68>>2]|0;j=hJ(D,e,f+j|0,(c[ka>>2]|0)+(0-j)|0)|0;if(!j){h=1;break a}m=XI(b,na,j,0)|0;c[E>>2]=c[F>>2];do if(c[ea>>2]|0){if(!(a[Ca>>0]|0)){if(a[xa>>0]|0){o=222;break}}else if(c[Fa>>2]|0){o=222;break}if(!m){h=11;break a}if(!(a[m+34>>0]|0)){h=24;break a}}else o=222;while(0);if((o|0)==222?(o=0,(m|0)==0):0){a[C>>0]=a[Ca>>0]|0;if((n|0)!=60){o=279;break c}h=c[fa>>2]|0;if(!h){o=279;break c}Vb[h&127](c[wa>>2]|0,j,1);h=e;break c}j=m+32|0;if(a[j>>0]|0){h=12;break a}if(c[m+4>>2]|0){h=tJ(b,m,(n|0)==60&1)|0;if(!h){h=e;break c}else break a}h=c[za>>2]|0;if(!h){a[C>>0]=a[Ca>>0]|0;o=279;break c}a[Aa>>0]=0;a[j>>0]=1;n=(Ib[h&63](c[Ba>>2]|0,0,c[m+20>>2]|0,c[m+16>>2]|0,c[m+24>>2]|0)|0)==0;a[j>>0]=0;if(n){h=21;break a}h=a[Ca>>0]|0;if(!(a[Aa>>0]|0)){a[C>>0]=h;h=e;break c}else{j=h;h=0}}else{j=a[Ca>>0]|0;a[C>>0]=j;h=1}if((j<<24>>24==0?(ta=c[Da>>2]|0,(ta|0)!=0):0)?(Hb[ta&63](c[wa>>2]|0)|0)==0:0){h=22;break a}else o=278;break}case 40:{if(!(c[ba>>2]|0))o=279;else{n=kJ(b,e,f,c[ka>>2]|0)|0;c[I>>2]=n;if(!n){h=1;break a}c[_>>2]=0;c[ga>>2]=0;a[Z>>0]=1;h=e}break}case 42:case 41:{if(!(a[Z>>0]|0))o=279;else{if(!(c[ba>>2]|0))h=1;else{h=Hb[c[ca>>2]&63](20)|0;if(!h){h=1;break a}o=h+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[h>>2]=(n|0)==41?2:1;c[ia>>2]=f;Vb[c[ba>>2]&127](c[wa>>2]|0,c[c[I>>2]>>2]|0,h);h=0}a[Z>>0]=0;o=278}break}case 43:{if((a[Z>>0]|0)!=0?(c[(c[aa>>2]|0)+((c[(c[$>>2]|0)+((c[_>>2]|0)+-1<<2)>>2]|0)*28|0)>>2]=3,(c[ba>>2]|0)!=0):0)h=e;else o=279;break}case 51:{j=0;o=250;break}case 53:{j=1;o=250;break}case 52:{j=2;o=250;break}case 54:{j=3;o=250;break}case 45:{m=0;o=261;break}case 47:{m=1;o=261;break}case 46:{m=2;o=261;break}case 48:{m=3;o=261;break}case 55:{if(!(vJ(b,e,f,c[ka>>2]|0)|0)){h=1;break a}else h=e;break}case 56:{if(!(wJ(b,e,f,c[ka>>2]|0)|0)){h=1;break a}else h=e;break}case 0:{if((h|0)==14)h=e;else o=279;break}case 3:{if(!(c[t>>2]|0))o=279;else h=e;break}case 11:{if((a[C>>0]|0)!=0?(c[G>>2]|0)!=0:0)h=e;else o=279;break}case 17:{if(!(c[V>>2]|0))o=279;else h=e;break}case 33:{if((a[C>>0]|0)!=0?(c[J>>2]|0)!=0:0)h=e;else o=279;break}case 39:{if(!(c[ba>>2]|0))o=279;else h=e;break}default:o=279}while(0);if((o|0)==33){o=0;if(!(Ub[c[e+56>>2]&127](e,f,c[ka>>2]|0,ja)|0)){h=32;break}else{h=1;o=34}}else if((o|0)==80){o=0;if((a[C>>0]|0)!=0?(c[J>>2]|0)!=0:0)h=e;else o=279}else if((o|0)==138){o=0;if((a[C>>0]|0)!=0?(c[B>>2]|0)!=0:0){n=c[e+68>>2]|0;n=hJ(D,e,f+n|0,(c[ka>>2]|0)+(0-n)|0)|0;j=c[B>>2]|0;c[j+16>>2]=n;if(!n){h=1;break}c[j+20>>2]=c[Ea>>2];c[F>>2]=c[E>>2];if(c[G>>2]|0)h=e;else o=278}else o=278}else if((o|0)==250){o=0;if(a[Z>>0]|0){h=c[ka>>2]|0;if(j)h=h+(0-(c[e+68>>2]|0))|0;n=sJ(b)|0;if((n|0)<0){h=1;break}m=c[aa>>2]|0;c[m+(n*28|0)>>2]=4;c[m+(n*28|0)+4>>2]=j;h=kJ(b,e,f,h)|0;if(!h){h=1;break}m=c[h>>2]|0;c[(c[aa>>2]|0)+(n*28|0)+8>>2]=m;j=0;while(1){h=j+1|0;if(!(a[m+j>>0]|0))break;else j=h}c[ha>>2]=(c[ha>>2]|0)+h;if(c[ba>>2]|0)h=e;else o=279}else o=279}else if((o|0)==261)if(a[Z>>0]|0){j=(c[ba>>2]|0)==0;h=j&1;o=(c[_>>2]|0)+-1|0;c[_>>2]=o;c[(c[aa>>2]|0)+((c[(c[$>>2]|0)+(o<<2)>>2]|0)*28|0)+4>>2]=m;if(!o){if(!j){m=c[p>>2]|0;j=m+176|0;m=Hb[c[ca>>2]&63](((c[j>>2]|0)*20|0)+(c[m+168>>2]|0)|0)|0;if(!m){o=265;break}c[va>>2]=m+((c[j>>2]|0)*20|0);c[ua>>2]=m+20;uJ(b,0,m,ua,va);c[ia>>2]=f;Vb[c[ba>>2]&127](c[wa>>2]|0,c[c[I>>2]>>2]|0,m)}a[Z>>0]=0;c[ha>>2]=0;o=278}else o=278}else o=279;if((o|0)==34){o=0;if((a[C>>0]|0)!=0?(c[B>>2]|0)!=0:0){j=c[e+68>>2]|0;j=hJ(D,e,f+j|0,(c[ka>>2]|0)+(0-j)|0)|0;if(!j){h=1;break}iJ(j);c[(c[B>>2]|0)+24>>2]=j;c[F>>2]=c[E>>2];if(c[G>>2]|0)h=e;else o=278}else o=278}if((o|0)==278){o=0;if(!(h<<24>>24))h=e;else o=279}if((o|0)==279){o=0;if(!(c[r>>2]|0))h=e;else{cJ(b,e,f,c[ka>>2]|0);h=e}}switch(c[s>>2]|0){case 3:{o=282;break a}case 2:{h=35;break a}default:{}}n=c[ka>>2]|0;e=h;f=n;h=Ub[c[h>>2]&127](h,n,g,ka)|0}d:do if((o|0)==7){c[k>>2]=h;h=0}else if((o|0)==9){c[ja>>2]=c[ka>>2];h=4}else if((o|0)==10){h=(e|0)==(c[ya>>2]|0);if(!h?(a[(c[Fa>>2]|0)+20>>0]|0)==0:0){c[k>>2]=f;h=0;break}if((a[b+488>>0]|0)!=0|h^1)if((Ib[c[Ga>>2]&63](Ga,-4,g,g,e)|0)==-1)h=29;else{c[k>>2]=f;h=0}else h=3}else if((o|0)==58){do if(((a[ma>>0]|0)!=0?(Ha=a[xa>>0]|0,a[xa>>0]=1,(c[qa>>2]|0)!=0):0)?(c[za>>2]|0)!=0:0){h=XI(b,na,115203,36)|0;if(!h){h=1;break d}Ga=c[Ea>>2]|0;c[h+20>>2]=Ga;a[Aa>>0]=0;if(!(Ib[c[za>>2]&63](c[Ba>>2]|0,0,Ga,c[h+16>>2]|0,c[h+24>>2]|0)|0)){h=21;break d}if(!(a[Aa>>0]|0)){a[xa>>0]=Ha;break}if(((a[Ca>>0]|0)==0?(Ia=c[Da>>2]|0,(Ia|0)!=0):0)?(Hb[Ia&63](c[wa>>2]|0)|0)==0:0){h=22;break d}}while(0);c[b+280>>2]=60;h=jJ(b,f,g,k)|0}else if((o|0)==189)h=(h|0)==28?10:(h|0)==12?17:2;else if((o|0)==194){c[b+280>>2]=61;h=0}else if((o|0)==265)h=1;else if((o|0)==282){c[k>>2]=c[ka>>2];h=0}else if((o|0)==284)h=6;while(0);i=Ja;return h|0}function gJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+16|0;m=q+12|0;j=q+8|0;k=q+4|0;l=q;c[p>>2]=0;c[m>>2]=0;c[j>>2]=0;c[l>>2]=-1;n=b+144|0;o=b+288|0;h=(d|0)!=0;a:do if(Gb[(a[b+236>>0]<<24>>24!=0?1:2)&3](d,c[n>>2]|0,e,f,o,j,k,p,m,l)|0){if((c[l>>2]|0)==1&(h^1)?(a[(c[b+356>>2]|0)+130>>0]=1,g=b+492|0,(c[g>>2]|0)==1):0)c[g>>2]=0;d=b+140|0;if(!(c[d>>2]|0))if(!(c[b+80>>2]|0)){g=0;d=0}else{cJ(b,c[n>>2]|0,e,f);g=0;d=0}else{g=c[p>>2]|0;if(!g)g=0;else{e=c[n>>2]|0;g=hJ(b+440|0,e,g,g+(Qb[c[e+32>>2]&127](e,g)|0)|0)|0;if(!g){g=1;break}c[b+456>>2]=c[b+452>>2]}h=c[j>>2]|0;if(h){j=c[n>>2]|0;h=hJ(b+440|0,j,h,(c[k>>2]|0)+(0-(c[j+68>>2]|0))|0)|0;if(!h){g=1;break}}else h=0;Zb[c[d>>2]&31](c[b+4>>2]|0,h,g,c[l>>2]|0);d=h}do if(!(c[b+232>>2]|0)){h=c[m>>2]|0;if(h)if((c[h+68>>2]|0)==(c[(c[n>>2]|0)+68>>2]|0)){c[n>>2]=h;break}else{c[o>>2]=c[p>>2];g=19;break a}h=c[p>>2]|0;if(h){d=b+440|0;if(!g){g=c[n>>2]|0;g=hJ(d,g,h,h+(Qb[c[g+32>>2]&127](g,h)|0)|0)|0;if(!g){g=1;break a}}g=IJ(b,g)|0;UI(d);if((g|0)!=18)break a;c[o>>2]=c[p>>2];g=18;break a}}while(0);if((g|0)!=0|(d|0)!=0){UI(b+440|0);g=0}else g=0}else g=h?31:30;while(0);i=q;return g|0}function hJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;do if(!(mJ(b,d,e,f)|0))d=0;else{f=b+12|0;d=c[f>>2]|0;if((d|0)==(c[b+8>>2]|0)){if(!((YI(b)|0)<<24>>24)){d=0;break}d=c[f>>2]|0}c[f>>2]=d+1;a[d>>0]=0;d=c[b+16>>2]|0}while(0);return d|0}function iJ(b){b=b|0;var c=0,d=0,e=0;c=a[b>>0]|0;if(c<<24>>24){d=b;e=b;while(1){switch(c<<24>>24|0){case 10:case 13:case 32:{if((d|0)!=(b|0)){if((a[d+-1>>0]|0)!=32){a[d>>0]=32;d=d+1|0}}else d=b;break}default:{a[d>>0]=c;d=d+1|0}}e=e+1|0;c=a[e>>0]|0;if(!(c<<24>>24)){c=d;break}}if((c|0)!=(b|0)){b=c+-1|0;b=(a[b>>0]|0)==32?b:c}}a[b>>0]=0;return}function jJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=xJ(b,0,c[b+144>>2]|0,d,e,f,(a[b+484>>0]|0)==0&1)|0;if((e|0)==0?(EJ(b)|0)<<24>>24==0:0)e=1;return e|0}function kJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+356>>2]|0;b=hJ(g+80|0,b,d,e)|0;do if((b|0)!=0?(f=XI(a,g+20|0,b,24)|0,(f|0)!=0):0)if((c[f>>2]|0)==(b|0)){c[g+96>>2]=c[g+92>>2];if(!(FJ(a,f)|0)){f=0;break}}else c[g+92>>2]=c[g+96>>2];else f=0;while(0);return f|0}function lJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[b+356>>2]|0;m=n+80|0;o=n+92|0;h=c[o>>2]|0;l=n+88|0;if((h|0)==(c[l>>2]|0))if(!((YI(m)|0)<<24>>24))g=0;else{h=c[o>>2]|0;i=4}else i=4;a:do if((i|0)==4){c[o>>2]=h+1;a[h>>0]=0;i=hJ(m,d,e,f)|0;if((i|0)!=0?(j=i+1|0,g=XI(b,n+40|0,j,12)|0,(g|0)!=0):0){if((c[g>>2]|0)!=(j|0)){c[o>>2]=c[n+96>>2];break}h=c[o>>2]|0;k=n+96|0;c[k>>2]=h;if(a[b+236>>0]|0){b:do if(((((a[j>>0]|0)==120?(a[i+2>>0]|0)==109:0)?(a[i+3>>0]|0)==108:0)?(a[i+4>>0]|0)==110:0)?(a[i+5>>0]|0)==115:0){switch(a[i+6>>0]|0){case 0:{c[g+4>>2]=n+152;break}case 58:{c[g+4>>2]=XI(b,n+60|0,i+7|0,8)|0;break}default:{f=0;break b}}a[g+9>>0]=1;break a}else f=0;while(0);c:while(1){d=f+1|0;switch(a[i+d>>0]|0){case 0:break a;case 58:break c;default:f=d}}d=(h|0)==(c[l>>2]|0);if((f|0)>0){e=0;do{if(d){if(!((YI(m)|0)<<24>>24)){g=0;break a}h=c[o>>2]|0}e=e+1|0;d=a[i+e>>0]|0;c[o>>2]=h+1;a[h>>0]=d;h=c[o>>2]|0;d=(h|0)==(c[l>>2]|0)}while((e|0)<(f|0))}if(d){if(!((YI(m)|0)<<24>>24)){g=0;break}h=c[o>>2]|0}c[o>>2]=h+1;a[h>>0]=0;b=XI(b,n+60|0,c[k>>2]|0,8)|0;c[g+4>>2]=b;h=c[k>>2]|0;if((c[b>>2]|0)==(h|0)){c[k>>2]=c[o>>2];break}else{c[o>>2]=h;break}}}else g=0}while(0);return g|0}function mJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=d;g=a+12|0;if((c[g>>2]|0)==0?(YI(a)|0)<<24>>24==0:0)d=0;else f=3;a:do if((f|0)==3){d=b+60|0;f=a+8|0;while(1){Cb[c[d>>2]&31](b,h,e,g,c[f>>2]|0);if((c[h>>2]|0)==(e|0))break;if(!((YI(a)|0)<<24>>24)){d=0;break a}}d=c[a+16>>2]|0}while(0);i=j;return d|0}function nJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;f=f<<24>>24==0;n=b+12|0;m=c[n>>2]|0;a:do if(!(f&(g|0)==0)){if((m|0)>0){i=c[b+20>>2]|0;j=0;do{if((c[i+(j*12|0)>>2]|0)==(d|0)){f=1;break a}j=j+1|0}while((j|0)<(m|0))}if((!f?(k=b+8|0,(c[k>>2]|0)==0):0)?(a[d+9>>0]|0)==0:0){c[k>>2]=d;l=10}else l=10}else l=10;while(0);b:do if((l|0)==10){j=b+16|0;do if((m|0)==(c[j>>2]|0)){if(!m){c[j>>2]=8;f=Hb[c[h+12>>2]&63](96)|0;c[b+20>>2]=f;if(!f){f=0;break b}else break}i=b+20|0;f=Qb[c[h+16>>2]&127](c[i>>2]|0,m*24|0)|0;if(!f){f=0;break b}c[j>>2]=m<<1;c[i>>2]=f}else f=c[b+20>>2]|0;while(0);i=c[n>>2]|0;c[f+(i*12|0)>>2]=d;c[f+(i*12|0)+8>>2]=g;a[f+(i*12|0)+4>>0]=e;if(!(e<<24>>24))a[d+8>>0]=1;c[n>>2]=i+1;f=1}while(0);return f|0}function oJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;d=HJ(b,d,e,f,g,h)|0;do if(!d){g=h+12|0;d=c[g>>2]|0;if((e<<24>>24==0?(d|0)!=(c[h+16>>2]|0):0)?(i=d+-1|0,(a[i>>0]|0)==32):0){c[g>>2]=i;d=i}if((d|0)==(c[h+8>>2]|0)){if(!((YI(h)|0)<<24>>24)){d=1;break}d=c[g>>2]|0}c[g>>2]=d+1;a[d>>0]=0;d=0}while(0);return d|0}function pJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+16|0;C=H;B=H+4|0;g=c[b+356>>2]|0;v=g+104|0;E=b+276|0;F=c[E>>2]|0;c[E>>2]=1;if((c[v>>2]|0)==0?(YI(v)|0)<<24>>24==0:0)e=1;else{A=d+20|0;m=b+488|0;D=b+144|0;n=b+416|0;o=d+68|0;p=g+132|0;q=b+432|0;r=b+428|0;s=b+228|0;t=b+112|0;u=g+130|0;w=g+128|0;x=g+131|0;y=b+116|0;z=g+112|0;k=g+116|0;l=d+44|0;a:while(1){b:do switch(Ub[c[A>>2]&127](d,e,f,C)|0){case -4:{e=0;break a}case -1:{G=38;break a}case 0:{G=40;break a}case 28:{if((a[m>>0]|0)==0?(c[D>>2]|0)==(d|0):0){G=20;break a}g=c[o>>2]|0;g=hJ(n,d,e+g|0,(c[C>>2]|0)+(0-g)|0)|0;if(!g){e=1;break a}h=XI(b,p,g,0)|0;c[r>>2]=c[q>>2];if(!h){G=9;break a}j=h+32|0;if(a[j>>0]|0){G=11;break a}e=c[h+16>>2]|0;if(!e){a[j>>0]=1;e=c[h+4>>2]|0;e=pJ(b,c[s>>2]|0,e,e+(c[h+8>>2]|0)|0)|0;a[j>>0]=0;if(!e)break b;else break a}g=c[t>>2]|0;if(!g){a[w>>0]=a[u>>0]|0;break b}a[x>>0]=0;a[j>>0]=1;h=(Ib[g&63](c[y>>2]|0,0,c[h+20>>2]|0,e,c[h+24>>2]|0)|0)==0;a[j>>0]=0;if(h){e=21;break a}if(!(a[x>>0]|0))a[w>>0]=a[u>>0]|0;break}case 6:case 9:{if(!(mJ(v,d,e,c[C>>2]|0)|0)){e=1;break a}break}case -3:{c[C>>2]=e+(c[o>>2]|0);G=23;break}case 7:{G=23;break}case 10:{g=Qb[c[l>>2]&127](d,e)|0;if((g|0)<0){G=28;break a}h=KJ(g,B)|0;if(!h){G=32;break a}if((h|0)>0){g=0;do{e=c[k>>2]|0;if((c[z>>2]|0)==(e|0)){if(!((YI(v)|0)<<24>>24)){e=1;break a}e=c[k>>2]|0}j=a[B+g>>0]|0;c[k>>2]=e+1;a[e>>0]=j;g=g+1|0}while((g|0)<(h|0))}break}default:{G=42;break a}}while(0);if((G|0)==23){G=0;e=c[k>>2]|0;if((c[z>>2]|0)==(e|0)){if(!((YI(v)|0)<<24>>24)){e=1;break}e=c[k>>2]|0}c[k>>2]=e+1;a[e>>0]=10}e=c[C>>2]|0}if((G|0)==9){a[w>>0]=a[u>>0]|0;e=0}else if((G|0)==11)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=12}else e=12;else if((G|0)==20){c[b+288>>2]=e;e=10}else if((G|0)==28)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=14}else e=14;else if((G|0)==32)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=14}else e=14;else if((G|0)==38)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=4}else e=4;else if((G|0)==40)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=c[C>>2];e=4}else e=4;else if((G|0)==42)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=23}else e=23;c[E>>2]=F}i=H;return e|0}function qJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;h=c[d>>2]|0;if((c[a+144>>2]|0)==(b|0)){k=a+288|0;c[k>>2]=h;j=a+292|0}else{k=c[a+300>>2]|0;j=k+4|0}c[k>>2]=h;c[d>>2]=0;e=Ub[c[b+12>>2]&127](b,h,e,l)|0;c[j>>2]=c[l>>2];switch(e|0){case 42:{if(c[a+80>>2]|0)cJ(a,b,h,c[l>>2]|0);h=c[l>>2]|0;c[d>>2]=h;c[f>>2]=h;h=(c[a+480>>2]|0)==2?35:0;break}case 0:{c[k>>2]=c[l>>2];h=4;break}case -2:{if(!(g<<24>>24))h=6;else{c[f>>2]=h;h=0}break}case -4:case -1:{if(!(g<<24>>24))h=2;else{c[f>>2]=h;h=0}break}default:{c[k>>2]=c[l>>2];h=23}}i=m;return h|0}function rJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=d;d=qJ(b,c[b+144>>2]|0,g,e,f,(a[b+484>>0]|0)==0&1)|0;g=c[g>>2]|0;if(!((d|0)!=0|(g|0)==0)){c[b+280>>2]=62;d=eJ(b,g,e,f)|0}i=h;return d|0}function sJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+356>>2]|0;j=i+184|0;if(!(c[j>>2]|0)){b=Hb[c[a+12>>2]&63](c[a+468>>2]<<2)|0;c[j>>2]=b;if(!b)b=-1;else{c[b>>2]=0;d=4}}else d=4;do if((d|0)==4){h=i+176|0;b=c[h>>2]|0;g=i+172|0;d=c[g>>2]|0;f=i+164|0;e=c[f>>2]|0;if(b>>>0>>0)g=e;else{if(!e){b=Hb[c[a+12>>2]&63](896)|0;if(!b){b=-1;break}else{e=32;d=b}}else{b=Qb[c[a+16>>2]&127](e,d*56|0)|0;if(!b){b=-1;break}e=c[g>>2]<<1;d=b}c[g>>2]=e;c[f>>2]=d;b=c[h>>2]|0;g=d}c[h>>2]=b+1;d=c[i+180>>2]|0;if(d){a=c[(c[j>>2]|0)+(d+-1<<2)>>2]|0;f=g+(a*28|0)+16|0;d=c[f>>2]|0;if(d)c[g+(d*28|0)+24>>2]=b;d=g+(a*28|0)+20|0;e=c[d>>2]|0;if(!e)c[g+(a*28|0)+12>>2]=b;c[f>>2]=b;c[d>>2]=e+1}j=g+(b*28|0)+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}while(0);return b|0}function tJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;q=b+304|0;f=c[q>>2]|0;if(!f){f=Hb[c[b+12>>2]&63](24)|0;if(!f)f=1;else{o=f;g=4}}else{c[q>>2]=c[f+8>>2];o=f;g=4}do if((g|0)==4){n=d+32|0;a[n>>0]=1;k=d+12|0;c[k>>2]=0;l=b+300|0;m=o+8|0;c[m>>2]=c[l>>2];c[l>>2]=o;c[o+12>>2]=d;h=c[b+312>>2]|0;c[o+16>>2]=h;a[o+20>>0]=e;c[o>>2]=0;c[o+4>>2]=0;e=c[d+4>>2]|0;j=e+(c[d+8>>2]|0)|0;f=b+228|0;g=c[f>>2]|0;if(!(a[d+33>>0]|0))f=xJ(b,h,g,e,j,p,0)|0;else{d=Ub[c[g>>2]&127](g,e,j,p)|0;f=fJ(b,c[f>>2]|0,e,j,d,c[p>>2]|0,p,0)|0}if(!f){f=c[p>>2]|0;if((j|0)!=(f|0)?(c[b+480>>2]|0)==3:0){c[k>>2]=f-e;c[b+280>>2]=63;f=0;break}a[n>>0]=0;c[l>>2]=c[m>>2];c[m>>2]=c[q>>2];c[q>>2]=o;f=0}}while(0);i=r;return f|0}function uJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=(c[b+356>>2]|0)+164|0;h=c[k>>2]|0;j=c[h+(d*28|0)>>2]|0;c[e>>2]=j;c[e+4>>2]=c[h+(d*28|0)+4>>2];if((j|0)==4){c[e+8>>2]=c[g>>2];h=c[h+(d*28|0)+8>>2]|0;while(1){f=a[h>>0]|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=f;if(!(a[h>>0]|0))break;else h=h+1|0}c[e+12>>2]=0;c[e+16>>2]=0}else{h=c[h+(d*28|0)+20>>2]|0;i=e+12|0;c[i>>2]=h;j=e+16|0;c[j>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+(h*20|0);if(h){h=(c[k>>2]|0)+(d*28|0)+12|0;d=0;while(1){h=c[h>>2]|0;uJ(b,h,(c[j>>2]|0)+(d*20|0)|0,f,g);d=d+1|0;if(d>>>0>=(c[i>>2]|0)>>>0)break;else h=(c[k>>2]|0)+(h*28|0)+24|0}}c[e+8>>2]=0}return}function vJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=b+64|0;if(!(c[k>>2]|0))if(!(c[b+80>>2]|0))e=1;else{cJ(b,d,e,f);e=1}else{g=d+68|0;i=c[g>>2]<<1;j=e+i|0;e=e+((Qb[c[d+32>>2]&127](d,j)|0)+i)|0;i=b+416|0;j=hJ(i,d,j,e)|0;if((j|0)!=0?(c[b+432>>2]=c[b+428>>2],l=Qb[c[d+36>>2]&127](d,e)|0,l=hJ(i,d,l,f+(0-(c[g>>2]<<1))|0)|0,(l|0)!=0):0){e=l;a:while(1){switch(a[e>>0]|0){case 0:break a;case 13:{g=e;d=13;h=8;break a}default:{}}e=e+1|0}if((h|0)==8){while(1){if(d<<24>>24==13){a[e>>0]=10;h=g+1|0;g=(a[h>>0]|0)==10?g+2|0:h}else{a[e>>0]=d;g=g+1|0}e=e+1|0;d=a[g>>0]|0;if(!(d<<24>>24))break;else h=8}a[e>>0]=0}Vb[c[k>>2]&127](c[b+4>>2]|0,j,l);UI(i);e=1}else e=0}return e|0}function wJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=b+68|0;if(!(c[i>>2]|0))if(!(c[b+80>>2]|0))d=1;else{cJ(b,d,e,f);d=1}else{j=b+416|0;g=c[d+68>>2]|0;g=hJ(j,d,e+(g<<2)|0,f+(_(g,-3)|0)|0)|0;if(!g)d=0;else{d=g;a:while(1){switch(a[d>>0]|0){case 0:break a;case 13:{f=d;e=13;h=7;break a}default:{}}d=d+1|0}if((h|0)==7){while(1){if(e<<24>>24==13){a[d>>0]=10;h=f+1|0;f=(a[h>>0]|0)==10?f+2|0:h}else{a[d>>0]=e;f=f+1|0}d=d+1|0;e=a[f>>0]|0;if(!(e<<24>>24))break;else h=7}a[d>>0]=0}Fb[c[i>>2]&63](c[b+4>>2]|0,g);UI(j);d=1}}return d|0}function xJ(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;xa=i;i=i+64|0;ua=xa+48|0;na=xa+44|0;sa=xa+61|0;ia=xa+60|0;oa=xa+40|0;la=xa+36|0;fa=xa+32|0;ma=xa+8|0;ga=xa+56|0;ha=xa+52|0;ta=xa+4|0;ja=xa;c[ua>>2]=f;Z=b+356|0;$=c[Z>>2]|0;if((c[b+144>>2]|0)==(e|0)){ka=b+292|0;va=b+288|0}else{va=c[b+300>>2]|0;ka=va+4|0}c[va>>2]=f;x=e+4|0;pa=b+80|0;y=b+480|0;z=e+48|0;A=e+68|0;B=$+80|0;C=$+96|0;D=$+92|0;E=$+129|0;F=b+112|0;t=b+416|0;u=b+428|0;v=b+424|0;w=b+472|0;G=b+432|0;H=b+116|0;I=b+308|0;J=b+120|0;qa=b+4|0;K=$+130|0;aa=b+60|0;L=b+368|0;M=b+12|0;N=b+364|0;O=e+32|0;ra=b+312|0;ba=e+60|0;P=b+52|0;Q=b+392|0;R=b+16|0;S=b+56|0;T=b+104|0;U=b+376|0;V=b+236|0;W=b+237|0;X=e+44|0;Y=b+72|0;ca=e+72|0;da=b+44|0;ea=b+48|0;a:while(1){s=c[ua>>2]|0;c[na>>2]=s;s=Ub[c[x>>2]&127](e,s,g,na)|0;c[ka>>2]=c[na>>2];b:do switch(s|0){case -3:{wa=6;break a}case -4:{wa=15;break a}case 0:{wa=20;break a}case -1:{wa=21;break a}case -2:{wa=23;break a}case 12:{f=17;break a}case -5:{wa=180;break a}case 9:{s=c[A>>2]|0;s=(Jb[c[z>>2]&63](e,(c[ua>>2]|0)+s|0,(c[na>>2]|0)+(0-s)|0)|0)&255;a[ia>>0]=s;if(s<<24>>24){f=c[aa>>2]|0;if(f){Vb[f&127](c[qa>>2]|0,ia,1);break b}if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}k=c[A>>2]|0;k=hJ(B,e,(c[ua>>2]|0)+k|0,(c[na>>2]|0)+(0-k)|0)|0;if(!k){f=1;break a}s=XI(b,$,k,0)|0;c[D>>2]=c[C>>2];if((a[E>>0]|0)!=0?(a[K>>0]|0)==0:0){if(!s){f=c[J>>2]|0;if(f){Vb[f&127](c[qa>>2]|0,k,0);break b}if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}}else{if(!s){f=11;break a}if(!(a[s+34>>0]|0)){f=24;break a}}f=s+32|0;if(a[f>>0]|0){f=12;break a}if(c[s+28>>2]|0){f=15;break a}if(c[s+4>>2]|0){if(a[I>>0]|0){f=tJ(b,s,0)|0;if(!f)break b;else break a}f=c[J>>2]|0;if(f){Vb[f&127](c[qa>>2]|0,c[s>>2]|0,0);break b}if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}if(!(c[F>>2]|0)){if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}a[f>>0]=1;r=c[Z>>2]|0;n=r+156|0;if(c[n>>2]|0){k=c[u>>2]|0;if((k|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}k=c[u>>2]|0}c[u>>2]=k+1;a[k>>0]=61;l=(((a[w>>0]|0)!=0)<<31>>31)+(c[(c[n>>2]|0)+20>>2]|0)|0;if((l|0)>0){m=0;while(1){k=c[u>>2]|0;if((k|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}k=c[u>>2]|0}q=a[(c[(c[n>>2]|0)+16>>2]|0)+m>>0]|0;c[u>>2]=k+1;a[k>>0]=q;m=m+1|0;if((m|0)>=(l|0)){l=1;break}}}else l=1}else l=0;k=c[r+60>>2]|0;p=c[r+68>>2]|0;q=k+(p<<2)|0;c:do if(p)while(1){while(1){m=c[k>>2]|0;k=k+4|0;if((m|0)!=0?(_=m+4|0,(c[_>>2]|0)!=0):0){p=_;break}if((k|0)==(q|0))break c}if(l<<24>>24){l=c[u>>2]|0;if((l|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0}c[u>>2]=l+1;a[l>>0]=12}o=c[m>>2]|0;m=a[o>>0]|0;l=c[u>>2]|0;n=(l|0)==(c[v>>2]|0);if(!(m<<24>>24))m=n;else while(1){if(n){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0;m=a[o>>0]|0}c[u>>2]=l+1;a[l>>0]=m;o=o+1|0;m=a[o>>0]|0;l=c[u>>2]|0;n=(l|0)==(c[v>>2]|0);if(!(m<<24>>24)){m=n;break}}if(m){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0}c[u>>2]=l+1;a[l>>0]=61;m=(((a[w>>0]|0)!=0)<<31>>31)+(c[(c[p>>2]|0)+20>>2]|0)|0;if((m|0)>0){n=0;do{l=c[u>>2]|0;if((l|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0}o=a[(c[(c[p>>2]|0)+16>>2]|0)+n>>0]|0;c[u>>2]=l+1;a[l>>0]=o;n=n+1|0}while((n|0)<(m|0))}if((k|0)==(q|0)){l=1;break}else l=1}while(0);k=c[r>>2]|0;r=c[r+8>>2]|0;o=k+(r<<2)|0;d:do if(r){n=l;while(1){while(1){l=c[k>>2]|0;k=k+4|0;if((l|0)!=0?(a[l+32>>0]|0)!=0:0){m=l;break}if((k|0)==(o|0))break d}if(n<<24>>24){l=c[u>>2]|0;if((l|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0}c[u>>2]=l+1;a[l>>0]=12}m=c[m>>2]|0;l=a[m>>0]|0;if(l<<24>>24)do{n=c[u>>2]|0;if((n|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}n=c[u>>2]|0;l=a[m>>0]|0}c[u>>2]=n+1;a[n>>0]=l;m=m+1|0;l=a[m>>0]|0}while(l<<24>>24!=0);if((k|0)==(o|0))break;else n=1}}while(0);k=c[u>>2]|0;if((k|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}k=c[u>>2]|0}c[u>>2]=k+1;a[k>>0]=0;k=c[G>>2]|0;a[f>>0]=0;if(!k){f=1;break a}if(!(Ib[c[F>>2]&63](c[H>>2]|0,k,c[s+20>>2]|0,c[s+16>>2]|0,c[s+24>>2]|0)|0)){f=21;break a}c[u>>2]=c[G>>2];break}case 1:case 2:{f=c[L>>2]|0;if(!f){f=Hb[c[M>>2]&63](48)|0;if(!f){f=1;break a}k=Hb[c[M>>2]&63](32)|0;c[f+36>>2]=k;if(!k){wa=112;break a}c[f+40>>2]=k+32}else c[L>>2]=c[f>>2];r=f+44|0;c[r>>2]=0;c[f>>2]=c[N>>2];c[N>>2]=f;s=f+12|0;c[f+16>>2]=0;c[f+20>>2]=0;o=(c[ua>>2]|0)+(c[A>>2]|0)|0;p=f+4|0;c[p>>2]=o;o=Qb[c[O>>2]&127](e,o)|0;c[f+8>>2]=o;c[ra>>2]=(c[ra>>2]|0)+1;p=c[p>>2]|0;o=p+o|0;c[la>>2]=p;p=f+36|0;c[oa>>2]=c[p>>2];q=f+40|0;Cb[c[ba>>2]&31](e,la,o,oa,(c[q>>2]|0)+-1|0);m=c[p>>2]|0;k=m;l=(c[oa>>2]|0)-k|0;if((c[la>>2]|0)!=(o|0))do{n=(c[q>>2]|0)-k<<1;k=Qb[c[R>>2]&127](m,n)|0;if(!k){f=1;break a}c[p>>2]=k;c[q>>2]=k+n;c[oa>>2]=k+l;Cb[c[ba>>2]&31](e,la,o,oa,(c[q>>2]|0)+-1|0);m=c[p>>2]|0;k=m;l=(c[oa>>2]|0)-k|0}while((c[la>>2]|0)!=(o|0));c[f+24>>2]=l;c[s>>2]=k;a[c[oa>>2]>>0]=0;f=zJ(b,e,c[ua>>2]|0,s,r)|0;if(f)break a;f=c[P>>2]|0;if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}else Vb[f&127](c[qa>>2]|0,c[s>>2]|0,c[Q>>2]|0);UI(t);break}case 3:case 4:{q=c[ua>>2]|0;s=c[A>>2]|0;r=q+s|0;c[fa>>2]=0;s=hJ(t,e,r,q+((Qb[c[O>>2]&127](e,r)|0)+s)|0)|0;c[ma>>2]=s;if(!s){f=1;break a}c[G>>2]=c[u>>2];f=zJ(b,e,c[ua>>2]|0,ma,fa)|0;if(f)break a;c[G>>2]=c[u>>2];f=c[P>>2]|0;if(!f)k=1;else{Vb[f&127](c[qa>>2]|0,c[ma>>2]|0,c[Q>>2]|0);k=0}f=c[S>>2]|0;if(!f){if((k|0)!=0?(c[pa>>2]|0)!=0:0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}else{if(c[P>>2]|0){c[va>>2]=c[ka>>2];f=c[S>>2]|0}Fb[f&63](c[qa>>2]|0,c[ma>>2]|0)}UI(t);f=c[fa>>2]|0;if(f)do{k=c[T>>2]|0;if(!k)k=f;else{Fb[k&63](c[qa>>2]|0,c[c[f>>2]>>2]|0);k=f}r=f+4|0;s=f;f=c[r>>2]|0;c[fa>>2]=f;c[r>>2]=c[U>>2];c[U>>2]=s;c[(c[k>>2]|0)+4>>2]=c[s+8>>2]}while((f|0)!=0);if(!(c[ra>>2]|0)){wa=140;break a}break}case 5:{if((c[ra>>2]|0)==(d|0)){f=13;break a}o=c[N>>2]|0;c[N>>2]=c[o>>2];c[o>>2]=c[L>>2];c[L>>2]=o;f=(c[ua>>2]|0)+(c[A>>2]<<1)|0;k=Qb[c[O>>2]&127](e,f)|0;if((k|0)!=(c[o+8>>2]|0)){wa=144;break a}if(UO(c[o+4>>2]|0,f,k)|0){wa=144;break a}c[ra>>2]=(c[ra>>2]|0)+-1;f=c[S>>2]|0;if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}else{l=c[o+16>>2]|0;n=o+12|0;if((l|0)!=0&(a[V>>0]|0)!=0){f=(c[n>>2]|0)+(c[o+28>>2]|0)|0;k=a[l>>0]|0;if(k<<24>>24){m=l;while(1){m=m+1|0;l=f+1|0;a[f>>0]=k;k=a[m>>0]|0;if(!(k<<24>>24)){f=l;break}else f=l}}l=c[o+20>>2]|0;if((l|0)!=0&(a[W>>0]|0)!=0){a[f>>0]=a[w>>0]|0;f=f+1|0;k=a[l>>0]|0;if(k<<24>>24)do{l=l+1|0;a[f>>0]=k;f=f+1|0;k=a[l>>0]|0}while(k<<24>>24!=0)}a[f>>0]=0;f=c[S>>2]|0}Fb[f&63](c[qa>>2]|0,c[n>>2]|0)}m=o+44|0;f=c[m>>2]|0;if(f)do{k=c[T>>2]|0;if(!k){k=f;l=f}else{Fb[k&63](c[qa>>2]|0,c[c[f>>2]>>2]|0);k=f;l=c[m>>2]|0}s=f;f=c[l+4>>2]|0;c[m>>2]=f;c[s+4>>2]=c[U>>2];c[U>>2]=s;c[(c[k>>2]|0)+4>>2]=c[s+8>>2]}while((f|0)!=0);if(!(c[ra>>2]|0)){wa=163;break a}break}case 10:{f=Qb[c[X>>2]&127](e,c[ua>>2]|0)|0;if((f|0)<0){f=14;break a}k=c[aa>>2]|0;if(k){r=c[qa>>2]|0;s=KJ(f,ga)|0;Vb[k&127](r,ga,s);break b}if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break}case 7:{f=c[aa>>2]|0;if(f){a[ha>>0]=10;Vb[f&127](c[qa>>2]|0,ha,1);break b}if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break}case 8:{f=c[Y>>2]|0;if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}else Db[f&127](c[qa>>2]|0);f=BJ(b,e,na,g,h,j)|0;if(f)break a;if(!(c[na>>2]|0)){wa=179;break a}break}case 6:{f=c[aa>>2]|0;if(!f){if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}if(a[ca>>0]|0){s=c[ua>>2]|0;Vb[f&127](c[qa>>2]|0,s,(c[na>>2]|0)-s|0);break b}while(1){c[ja>>2]=c[da>>2];Cb[c[ba>>2]&31](e,ua,c[na>>2]|0,ja,c[ea>>2]|0);c[ka>>2]=c[ua>>2];k=c[da>>2]|0;Vb[f&127](c[qa>>2]|0,k,(c[ja>>2]|0)-k|0);k=c[ua>>2]|0;if((k|0)==(c[na>>2]|0))break b;c[va>>2]=k}}case 11:{if(!(vJ(b,e,c[ua>>2]|0,c[na>>2]|0)|0)){f=1;break a}break}case 13:{if(!(wJ(b,e,c[ua>>2]|0,c[na>>2]|0)|0)){f=1;break a}break}default:if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}while(0);s=c[na>>2]|0;c[ua>>2]=s;c[va>>2]=s;switch(c[y>>2]|0){case 2:{f=35;break a}case 3:{wa=205;break a}default:{}}}switch(wa|0){case 6:{if(j<<24>>24){c[h>>2]=c[ua>>2];f=0;break}c[ka>>2]=g;f=c[aa>>2]|0;if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,g)}else{a[sa>>0]=10;Vb[f&127](c[qa>>2]|0,sa,1)}if(d)if((c[ra>>2]|0)==(d|0)){c[h>>2]=g;f=0}else f=13;else f=3;break}case 15:{if(j<<24>>24){c[h>>2]=c[ua>>2];f=0;break}if((d|0)>0)if((c[ra>>2]|0)==(d|0)){c[h>>2]=c[ua>>2];f=0}else f=13;else f=3;break}case 20:{c[va>>2]=c[na>>2];f=4;break}case 21:{if(!(j<<24>>24))f=5;else{c[h>>2]=c[ua>>2];f=0}break}case 23:{if(!(j<<24>>24))f=6;else{c[h>>2]=c[ua>>2];f=0}break}case 102:{a[f>>0]=0;f=1;break}case 112:{Db[c[b+20>>2]&127](f);f=1;break}case 140:{f=AJ(b,c[na>>2]|0,g,h)|0;break}case 144:{c[va>>2]=f;f=7;break}case 163:{f=AJ(b,c[na>>2]|0,g,h)|0;break}case 179:{c[b+280>>2]=64;f=0;break}case 180:{if(j<<24>>24){c[h>>2]=c[ua>>2];f=0;break}f=c[aa>>2]|0;do if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,g)}else if(!(a[ca>>0]|0)){c[ta>>2]=c[da>>2];Cb[c[ba>>2]&31](e,ua,g,ta,c[ea>>2]|0);wa=c[da>>2]|0;Vb[c[aa>>2]&127](c[qa>>2]|0,wa,(c[ta>>2]|0)-wa|0);break}else{wa=c[ua>>2]|0;Vb[f&127](c[qa>>2]|0,wa,g-wa|0);break}while(0);if(!d){c[va>>2]=g;f=3;break}if((c[ra>>2]|0)==(d|0)){c[h>>2]=g;f=0;break}else{c[va>>2]=g;f=13;break}}case 205:{c[h>>2]=c[na>>2];f=0;break}}i=xa;return f|0}function yJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+16|0;p=q;h=b+300|0;j=c[h>>2]|0;do if(j){l=c[j+12>>2]|0;m=l+4|0;k=c[m>>2]|0;n=l+12|0;g=k+(c[n>>2]|0)|0;k=k+(c[l+8>>2]|0)|0;o=l+33|0;if(!(a[o>>0]|0))g=xJ(b,c[j+16>>2]|0,c[b+228>>2]|0,g,k,p,0)|0;else{s=b+228|0;r=c[s>>2]|0;r=Ub[c[r>>2]&127](r,g,k,p)|0;g=fJ(b,c[s>>2]|0,g,k,r,c[p>>2]|0,p,0)|0}if(!g){g=c[p>>2]|0;if((k|0)!=(g|0)?(c[b+480>>2]|0)==3:0){c[n>>2]=g-(c[m>>2]|0);g=0;break}a[l+32>>0]=0;s=j+8|0;c[h>>2]=c[s>>2];g=b+304|0;c[s>>2]=c[g>>2];c[g>>2]=j;g=b+280|0;if(!(a[o>>0]|0)){c[g>>2]=60;g=xJ(b,(c[b+476>>2]|0)!=0&1,c[b+144>>2]|0,d,e,f,(a[b+484>>0]|0)==0&1)|0;break}else{c[g>>2]=62;s=b+144|0;g=c[s>>2]|0;g=Ub[c[g>>2]&127](g,d,e,p)|0;g=fJ(b,c[s>>2]|0,d,e,g,c[p>>2]|0,f,(a[b+484>>0]|0)==0&1)|0;break}}}else g=23;while(0);i=q;return g|0}function zJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=c[b+356>>2]|0;k=K+20|0;i=XI(b,k,c[g>>2]|0,0)|0;if(!i){i=WI(K+80|0,c[g>>2]|0)|0;if((i|0)!=0?(j=XI(b,k,i,24)|0,(j|0)!=0):0)if((a[b+236>>0]|0)!=0?(FJ(b,j)|0)==0:0)i=1;else{J=j;B=6}else i=1}else{J=i;B=6}a:do if((B|0)==6){y=c[J+12>>2]|0;k=e+40|0;i=b+380|0;w=b+392|0;v=Ub[c[k>>2]&127](e,f,c[i>>2]|0,c[w>>2]|0)|0;j=v+y|0;l=c[i>>2]|0;if((j|0)>(l|0)){I=j+16|0;c[i>>2]=I;i=Qb[c[b+16>>2]&127](c[w>>2]|0,I<<4)|0;if(!i){i=1;break}c[w>>2]=i;if((v|0)>(l|0))Ub[c[k>>2]&127](e,f,v,i)|0}I=c[w>>2]|0;b:do if((v|0)>0){q=e+32|0;r=b+416|0;s=b+432|0;t=b+428|0;u=J+20|0;i=c[I>>2]|0;i=lJ(b,e,i,i+(Qb[c[q>>2]&127](e,i)|0)|0)|0;if(!i){i=1;break a}p=(y|0)<1;n=i;k=0;o=0;j=0;while(1){i=(c[n>>2]|0)+-1|0;if(a[i>>0]|0){i=o;break}a[i>>0]=1;m=k+1|0;c[I+(k<<2)>>2]=c[n>>2];f=c[w>>2]|0;if(a[f+(o<<4)+12>>0]|0){H=hJ(r,e,c[f+(o<<4)+4>>2]|0,c[f+(o<<4)+8>>2]|0)|0;c[I+(m<<2)>>2]=H;if(!H){i=1;break a}}else{c:do if((a[n+8>>0]|0)==0|p)i=1;else{l=c[u>>2]|0;i=0;while(1){if((n|0)==(c[l+(i*12|0)>>2]|0))break;i=i+1|0;if((i|0)>=(y|0)){i=1;break c}}i=a[l+(i*12|0)+4>>0]|0}while(0);i=oJ(b,e,i,c[f+(o<<4)+4>>2]|0,c[f+(o<<4)+8>>2]|0,r)|0;if(i)break a;c[I+(m<<2)>>2]=c[s>>2]}c[s>>2]=c[t>>2];i=c[n+4>>2]|0;do if(i)if(a[n+9>>0]|0){i=GJ(b,i,n,c[I+(m<<2)>>2]|0,h)|0;if(!i)break;else break a}else{a[(c[n>>2]|0)+-1>>0]=2;k=k+2|0;j=j+1|0;break}else k=k+2|0;while(0);o=o+1|0;if((o|0)>=(v|0))break b;n=c[(c[w>>2]|0)+(o<<4)>>2]|0;n=lJ(b,e,n,n+(Qb[c[q>>2]&127](e,n)|0)|0)|0;if(!n){i=1;break a}}if((c[b+144>>2]|0)!=(e|0)){i=8;break a}c[b+288>>2]=c[(c[w>>2]|0)+(i<<4)>>2];i=8;break a}else{k=0;j=0}while(0);c[b+384>>2]=k;i=c[J+8>>2]|0;d:do if((i|0)!=0?(x=c[i>>2]|0,(a[x+-1>>0]|0)!=0):0){if((k|0)>0){i=0;while(1){if((c[I+(i<<2)>>2]|0)==(x|0))break;i=i+2|0;if((i|0)>=(k|0))break d}c[b+388>>2]=i}}else B=38;while(0);if((B|0)==38)c[b+388>>2]=-1;if((y|0)>0){o=J+20|0;n=0;while(1){i=c[o>>2]|0;l=i+(n*12|0)|0;f=c[l>>2]|0;m=(c[f>>2]|0)+-1|0;do if((a[m>>0]|0)==0?(z=i+(n*12|0)+8|0,A=c[z>>2]|0,(A|0)!=0):0){i=c[f+4>>2]|0;if(!i){a[m>>0]=1;c[I+(k<<2)>>2]=c[c[l>>2]>>2];c[I+(k+1<<2)>>2]=c[z>>2];i=k+2|0;break}if(a[f+9>>0]|0){i=GJ(b,i,f,A,h)|0;if(!i){i=k;break}else break a}else{a[m>>0]=2;c[I+(k<<2)>>2]=c[c[l>>2]>>2];c[I+(k+1<<2)>>2]=c[z>>2];i=k+2|0;j=j+1|0;break}}else i=k;while(0);n=n+1|0;if((n|0)>=(y|0)){H=i;f=j;break}else k=i}}else{H=k;f=j}c[I+(H<<2)>>2]=0;e:do if(f){l=b+400|0;i=c[l>>2]|0;G=b+404|0;j=a[G>>0]|0;k=j&255;if(!(f<<1>>k)){k=1<>2]|0;B=57}}else{while(1){i=j+1<<24>>24;if(!(f>>(j&255)))break;else j=i}k=(i&255)<3?3:i;a[G>>0]=k;k=k&255;i=b+396|0;j=Qb[c[b+16>>2]&127](c[i>>2]|0,12<>2]=j;k=1<>2]=-1}while((i|0)!=0);i=-1}F=i+-1|0;c[l>>2]=F;if((H|0)>0){u=b+496|0;v=K+40|0;w=b+416|0;e=b+428|0;x=b+424|0;y=k+-1|0;z=b+396|0;A=b+237|0;B=b+432|0;C=b+472|0;D=0-k|0;E=y>>>2;i=0;j=f;while(1){t=I+(i<<2)|0;m=c[t>>2]|0;l=m+-1|0;if((a[l>>0]|0)==2){f=c[u>>2]|0;a[l>>0]=0;s=c[(c[(XI(b,v,m,0)|0)+4>>2]|0)+4>>2]|0;if(!s){i=27;break a}o=s+20|0;if((c[o>>2]|0)>0){p=s+16|0;q=0;l=f;do{n=a[(c[p>>2]|0)+q>>0]|0;f=c[e>>2]|0;if((f|0)==(c[x>>2]|0)){if(!((YI(w)|0)<<24>>24)){i=1;break a}f=c[e>>2]|0}c[e>>2]=f+1;a[f>>0]=n;l=n&255^l*1000003;q=q+1|0}while((q|0)<(c[o>>2]|0))}else l=f;while(1){f=m+1|0;if((a[m>>0]|0)==58)break;else m=f}while(1){o=a[f>>0]|0;m=c[e>>2]|0;if((m|0)==(c[x>>2]|0)){if(!((YI(w)|0)<<24>>24)){i=1;break a}m=c[e>>2]|0;n=a[f>>0]|0}else n=o;c[e>>2]=m+1;a[m>>0]=n;l=o&255^l*1000003;if(!(a[f>>0]|0))break;else f=f+1|0}f=l&y;q=c[z>>2]|0;if((c[q+(f*12|0)>>2]|0)==(F|0)){r=l&D;p=0;while(1){if((l|0)==(c[q+(f*12|0)+4>>2]|0)){n=c[B>>2]|0;o=c[q+(f*12|0)+8>>2]|0;L=a[n>>0]|0;m=L<<24>>24==0;if(!(m|L<<24>>24!=(a[o>>0]|0)))do{n=n+1|0;o=o+1|0;L=a[n>>0]|0;m=L<<24>>24==0}while(!(m|L<<24>>24!=(a[o>>0]|0)));if(m){i=8;break a}}if(!(p<<24>>24))m=(r>>>((d[G>>0]|0)+-1|0)&E|1)&255;else m=p;L=m&255;f=f+((f|0)<(L|0)?k:0)-L|0;if((c[q+(f*12|0)>>2]|0)==(F|0))p=m;else{n=f;break}}}else n=f;if(a[A>>0]|0){a[(c[e>>2]|0)+-1>>0]=a[C>>0]|0;m=c[c[s>>2]>>2]|0;while(1){f=c[e>>2]|0;if((f|0)==(c[x>>2]|0)){if(!((YI(w)|0)<<24>>24)){i=1;break a}f=c[e>>2]|0}L=a[m>>0]|0;c[e>>2]=f+1;a[f>>0]=L;if(!(a[m>>0]|0))break;else m=m+1|0}}s=c[B>>2]|0;c[B>>2]=c[e>>2];c[t>>2]=s;L=c[z>>2]|0;c[L+(n*12|0)>>2]=F;c[L+(n*12|0)+4>>2]=l;c[L+(n*12|0)+8>>2]=s;j=j+-1|0;if(!j)break}else a[l>>0]=0;i=i+2|0;if((i|0)>=(H|0))break e}i=i+2|0}else i=0}else i=0;while(0);if((i|0)<(H|0))do{a[(c[I+(i<<2)>>2]|0)+-1>>0]=0;i=i+2|0}while((i|0)<(H|0));i=c[h>>2]|0;if(i)do{a[(c[c[i+12>>2]>>2]|0)+-1>>0]=0;i=c[i+4>>2]|0}while((i|0)!=0);if(!(a[b+236>>0]|0))i=0;else{i=c[J+4>>2]|0;if(!i){i=c[K+156>>2]|0;if(!i){i=0;break}k=c[g>>2]|0}else{i=c[i+4>>2]|0;if(!i){i=27;break}j=c[g>>2]|0;while(1){k=j+1|0;if((a[j>>0]|0)==58)break;else j=k}}if(a[b+237>>0]|0){j=c[i>>2]|0;l=c[j>>2]|0;if(!l)m=0;else{f=0;while(1){m=f+1|0;if(!(a[l+f>>0]|0))break;else f=m}}}else{j=c[i>>2]|0;m=0}c[g+4>>2]=k;r=i+20|0;l=c[r>>2]|0;c[g+16>>2]=l;c[g+8>>2]=c[j>>2];c[g+20>>2]=m;f=0;while(1){j=f+1|0;if(!(a[k+f>>0]|0))break;else f=j}n=j+m+l|0;o=i+24|0;if((n|0)>(c[o>>2]|0)){l=n+24|0;n=Hb[c[b+12>>2]&63](l)|0;if(!n){i=1;break}c[o>>2]=l;o=i+16|0;rQ(n|0,c[o>>2]|0,c[r>>2]|0)|0;l=c[b+364>>2]|0;q=c[o>>2]|0;if(l)do{p=l+12|0;if((c[p>>2]|0)==(q|0))c[p>>2]=n;l=c[l>>2]|0}while((l|0)!=0);Db[c[b+20>>2]&127](q);c[o>>2]=n;l=c[r>>2]|0}else{n=i+16|0;o=n;n=c[n>>2]|0}rQ(n+l|0,k|0,j|0)|0;if(m){L=l+f|0;a[n+L>>0]=a[b+472>>0]|0;rQ(n+(L+1)|0,c[c[i>>2]>>2]|0,m|0)|0}c[g>>2]=c[o>>2];i=0}}while(0);return i|0}function AJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;o=q;c[b+280>>2]=65;k=b+288|0;c[k>>2]=d;l=b+144|0;j=b+292|0;m=b+80|0;n=b+480|0;h=d;a:while(1){c[o>>2]=0;r=c[l>>2]|0;r=Ub[c[r>>2]&127](r,h,e,o)|0;d=c[o>>2]|0;c[j>>2]=d;g=d;switch(r|0){case -15:{p=3;break a}case -4:{d=h;p=7;break a}case 0:{p=12;break a}case -1:{d=h;p=13;break a}case -2:{d=h;p=15;break a}case 15:{if(c[m>>2]|0)cJ(b,c[l>>2]|0,h,g);break}case 11:{if(!(vJ(b,c[l>>2]|0,h,g)|0)){d=1;break a}break}case 13:{if(!(wJ(b,c[l>>2]|0,h,g)|0)){d=1;break a}break}default:{d=9;break a}}d=c[o>>2]|0;c[k>>2]=d;switch(c[n>>2]|0){case 2:{d=35;break a}case 3:{p=18;break a}default:h=d}}do if((p|0)==3){if(c[m>>2]|0){cJ(b,c[l>>2]|0,h,g);if((c[n>>2]|0)==2){d=35;break}d=c[o>>2]|0}c[f>>2]=d;d=0}else if((p|0)==7){c[f>>2]=d;d=0}else if((p|0)==12){c[k>>2]=d;d=4}else if((p|0)==13)if(!(a[b+484>>0]|0)){c[f>>2]=d;d=0}else d=5;else if((p|0)==15)if(!(a[b+484>>0]|0)){c[f>>2]=d;d=0}else d=6;else if((p|0)==18){c[f>>2]=d;d=0}while(0);i=q;return d|0}function BJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;z=B+8|0;y=B+4|0;u=B+12|0;v=B;j=c[e>>2]|0;c[z>>2]=j;if((c[b+144>>2]|0)==(d|0)){x=b+288|0;c[x>>2]=j;w=b+292|0}else{x=c[b+300>>2]|0;w=x+4|0}c[x>>2]=j;c[e>>2]=0;q=d+8|0;l=b+60|0;r=b+80|0;s=b+4|0;t=b+480|0;m=d+72|0;n=b+44|0;o=d+60|0;p=b+48|0;a:while(1){k=Ub[c[q>>2]&127](d,c[z>>2]|0,f,y)|0;c[w>>2]=c[y>>2];b:do switch(k|0){case 40:{A=6;break a}case 0:{A=22;break a}case -2:{A=23;break a}case -4:case -1:{A=25;break a}case 7:{j=c[l>>2]|0;if(j){a[u>>0]=10;Vb[j&127](c[s>>2]|0,u,1);break b}if(c[r>>2]|0)cJ(b,d,c[z>>2]|0,c[y>>2]|0);break}case 6:{j=c[l>>2]|0;if(!j){if(!(c[r>>2]|0))break b;cJ(b,d,c[z>>2]|0,c[y>>2]|0);break b}if(a[m>>0]|0){k=c[z>>2]|0;Vb[j&127](c[s>>2]|0,k,(c[y>>2]|0)-k|0);break b}while(1){c[v>>2]=c[n>>2];Cb[c[o>>2]&31](d,z,c[y>>2]|0,v,c[p>>2]|0);c[w>>2]=c[y>>2];k=c[n>>2]|0;Vb[j&127](c[s>>2]|0,k,(c[v>>2]|0)-k|0);k=c[z>>2]|0;if((k|0)==(c[y>>2]|0))break b;c[x>>2]=k}}default:{A=27;break a}}while(0);k=c[y>>2]|0;c[z>>2]=k;c[x>>2]=k;switch(c[t>>2]|0){case 3:{A=29;break a}case 2:{j=35;break a}default:{}}}if((A|0)==6){j=c[b+76>>2]|0;if(!j){if(c[r>>2]|0)cJ(b,d,c[z>>2]|0,c[y>>2]|0)}else Db[j&127](c[s>>2]|0);j=c[y>>2]|0;c[e>>2]=j;c[g>>2]=j;j=(c[t>>2]|0)==2?35:0}else if((A|0)==22){c[x>>2]=c[y>>2];j=4}else if((A|0)==23)if(!(h<<24>>24))j=6;else{c[g>>2]=c[z>>2];j=0}else if((A|0)==25)if(!(h<<24>>24))j=20;else{c[g>>2]=c[z>>2];j=0}else if((A|0)==27){c[x>>2]=c[y>>2];j=23}else if((A|0)==29){c[g>>2]=c[y>>2];j=0}i=B;return j|0}function CJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=d;d=BJ(b,c[b+144>>2]|0,g,e,f,(a[b+484>>0]|0)==0&1)|0;g=c[g>>2]|0;do if(!((d|0)!=0|(g|0)==0)){d=b+280|0;if(!(c[b+476>>2]|0)){c[d>>2]=60;d=jJ(b,g,e,f)|0;break}else{c[d>>2]=66;d=DJ(b,g,e,f)|0;break}}while(0);i=h;return d|0}function DJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=xJ(b,1,c[b+144>>2]|0,d,e,f,(a[b+484>>0]|0)==0&1)|0;if((e|0)==0?(EJ(b)|0)<<24>>24==0:0)e=1;return e|0}function EJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+16|0;a=c[a+364>>2]|0;a:do if(!a)a=1;else while(1){k=(c[a+24>>2]|0)+1|0;i=a+36|0;f=c[i>>2]|0;b=f+k|0;l=a+4|0;e=c[l>>2]|0;if((e|0)==(b|0)){a=1;break a}j=a+8|0;d=c[j>>2]|0;g=d+k|0;h=a+40|0;if((g|0)>((c[h>>2]|0)-f|0)){f=Qb[c[m>>2]&127](f,g)|0;if(!f){a=0;break a}b=a+12|0;e=c[i>>2]|0;if((c[b>>2]|0)==(e|0))c[b>>2]=f;b=a+16|0;d=c[b>>2]|0;if(d)c[b>>2]=f+(d-e);c[i>>2]=f;c[h>>2]=f+g;e=c[l>>2]|0;d=c[j>>2]|0;b=f+k|0}rQ(b|0,e|0,d|0)|0;c[l>>2]=b;a=c[a>>2]|0;if(!a){a=1;break}}while(0);return a|0}function FJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[b+356>>2]|0;h=l+80|0;i=l+92|0;j=l+88|0;k=l+60|0;l=l+96|0;m=d+4|0;n=c[d>>2]|0;a:while(1){switch(a[n>>0]|0){case 0:{e=1;break a}case 58:{g=c[d>>2]|0;e=c[i>>2]|0;f=(e|0)==(c[j>>2]|0);if((g|0)!=(n|0))do{if(f){if(!((YI(h)|0)<<24>>24)){e=0;break a}e=c[i>>2]|0}f=a[g>>0]|0;c[i>>2]=e+1;a[e>>0]=f;g=g+1|0;e=c[i>>2]|0;f=(e|0)==(c[j>>2]|0)}while((g|0)!=(n|0));if(f){if(!((YI(h)|0)<<24>>24)){e=0;break a}e=c[i>>2]|0}c[i>>2]=e+1;a[e>>0]=0;e=XI(b,k,c[l>>2]|0,8)|0;if(!e){e=0;break a}f=c[l>>2]|0;if((c[e>>2]|0)==(f|0))c[l>>2]=c[i>>2];else c[i>>2]=f;c[m>>2]=e;break}default:{}}n=n+1|0}return e|0}function GJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=a[f>>0]|0;i=c[d>>2]|0;h=(i|0)==0;do if(!(j<<24>>24))if(h){i=1;j=1;k=0;h=0;l=21}else h=28;else{if(((!h?(a[i>>0]|0)==120:0)?(a[i+1>>0]|0)==109:0)?(a[i+2>>0]|0)==108:0){h=a[i+3>>0]|0;if((h<<24>>24==110?(a[i+4>>0]|0)==115:0)?(a[i+5>>0]|0)==0:0){h=39;break}h=h<<24>>24==0&1}else h=0;n=h<<24>>24!=0;i=1;m=j;l=1;j=1;k=0;do{do if(i){if((k|0)<=36?m<<24>>24==(a[184732+k>>0]|0):0)break;l=0}else l=0;while(0);do if(!(n|j<<24>>24==0)){if((k|0)<=29?m<<24>>24==(a[184769+k>>0]|0):0)break;j=0}while(0);k=k+1|0;m=a[f+k>>0]|0;i=l<<24>>24!=0}while(m<<24>>24!=0);l=21}while(0);a:do if((l|0)==21){if((h&255|0)!=(i&(k|0)==36&1|0)){h=h<<24>>24!=0?38:40;break}if(!(j<<24>>24!=0&(k|0)==29)){n=b+472|0;o=((a[n>>0]|0)!=0&1)+k|0;h=b+376|0;j=c[h>>2]|0;do if(!j){h=b+12|0;i=Hb[c[h>>2]&63](28)|0;if(!i){h=1;break a}j=o+24|0;m=Hb[c[h>>2]&63](j)|0;c[i+16>>2]=m;if(!m){Db[c[b+20>>2]&127](i);h=1;break a}else{c[i+24>>2]=j;j=i;break}}else{i=j+24|0;if((o|0)>(c[i>>2]|0)){k=j+16|0;l=o+24|0;m=Qb[c[b+16>>2]&127](c[k>>2]|0,l)|0;if(!m){h=1;break a}c[k>>2]=m;c[i>>2]=l}c[h>>2]=c[j+4>>2]}while(0);c[j+20>>2]=o;i=j+16|0;rQ(c[i>>2]|0,f|0,o|0)|0;h=a[n>>0]|0;if(h<<24>>24)a[(c[i>>2]|0)+(o+-1)>>0]=h;c[j>>2]=d;c[j+12>>2]=e;h=d+4|0;c[j+8>>2]=c[h>>2];if((a[f>>0]|0)==0?((c[b+356>>2]|0)+152|0)==(d|0):0)i=0;else i=j;c[h>>2]=i;c[j+4>>2]=c[g>>2];c[g>>2]=j;if((e|0)!=0?(p=c[b+100>>2]|0,(p|0)!=0):0){Vb[p&127](c[b+4>>2]|0,c[d>>2]|0,(c[h>>2]|0)!=0?f:0);h=0}else h=0}else h=40}while(0);return h|0}function HJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+16|0;G=I;F=I+4|0;m=c[b+356>>2]|0;x=d+16|0;y=d+44|0;z=e<<24>>24==0;A=h+12|0;B=h+16|0;C=h+8|0;D=d+68|0;E=d+48|0;n=b+440|0;o=b+456|0;p=b+452|0;q=(m+80|0)==(h|0);r=b+272|0;t=m+130|0;u=m+129|0;v=b+300|0;w=b+228|0;a:while(1){b:do switch(Ub[c[x>>2]&127](d,f,g,G)|0){case -4:{f=0;break a}case 0:{H=3;break a}case -1:{H=5;break a}case 10:{j=Qb[c[y>>2]&127](d,f)|0;if((j|0)<0){H=8;break a}if(z&(j|0)==32){k=c[A>>2]|0;if((k|0)==(c[B>>2]|0))break b;if((a[k+-1>>0]|0)==32)break b}k=KJ(j,F)|0;if(!k){H=15;break a}if((k|0)>0){j=0;do{f=c[A>>2]|0;if((f|0)==(c[C>>2]|0)){if(!((YI(h)|0)<<24>>24)){f=1;break a}f=c[A>>2]|0}l=a[F+j>>0]|0;c[A>>2]=f+1;a[f>>0]=l;j=j+1|0}while((j|0)<(k|0))}break}case 6:{if(!(mJ(h,d,f,c[G>>2]|0)|0)){f=1;break a}break}case -3:{c[G>>2]=f+(c[D>>2]|0);H=23;break}case 7:case 39:{H=23;break}case 9:{j=c[D>>2]|0;j=(Jb[c[E>>2]&63](d,f+j|0,(c[G>>2]|0)+(0-j)|0)|0)&255;if(j<<24>>24){f=c[A>>2]|0;if((f|0)==(c[C>>2]|0)){if(!((YI(h)|0)<<24>>24)){f=1;break a}f=c[A>>2]|0}c[A>>2]=f+1;a[f>>0]=j;break b}j=c[D>>2]|0;j=hJ(n,d,f+j|0,(c[G>>2]|0)+(0-j)|0)|0;if(!j){f=1;break a}l=XI(b,m,j,0)|0;c[p>>2]=c[o>>2];do if(q){if(!(c[r>>2]|0))if(!l)break b;else break;if(!(a[t>>0]|0)){j=(l|0)!=0;if(!(a[u>>0]|0)){H=45;break}else{s=j;H=47;break}}else{j=(l|0)!=0;if(!(c[v>>2]|0)){H=45;break}else{s=j;H=47;break}}}else if(!(a[u>>0]|0))if(!l){f=11;break a}else{H=46;break}else{j=(l|0)!=0;if(!(a[t>>0]|0)){s=j;H=47;break}else{H=45;break}}while(0);if((H|0)==45){H=0;if(j)H=46;else{f=11;break a}}else if((H|0)==47?(H=0,!s):0)break b;if((H|0)==46?(H=0,(a[l+34>>0]|0)==0):0){f=24;break a}k=l+32|0;if(a[k>>0]|0){H=49;break a}if(c[l+28>>2]|0){H=52;break a}j=c[l+4>>2]|0;if(!j){H=55;break a}f=j+(c[l+8>>2]|0)|0;a[k>>0]=1;f=HJ(b,c[w>>2]|0,e,j,f,h)|0;a[k>>0]=0;if(f)break a;break}default:{H=58;break a}}while(0);do if((H|0)==23){H=0;f=c[A>>2]|0;if(z){if((f|0)==(c[B>>2]|0))break;if((a[f+-1>>0]|0)==32)break}if((f|0)==(c[C>>2]|0)){if(!((YI(h)|0)<<24>>24)){f=1;break a}f=c[A>>2]|0}c[A>>2]=f+1;a[f>>0]=32}while(0);f=c[G>>2]|0}if((H|0)==3)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=c[G>>2];f=4}else f=4;else if((H|0)==5)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=4}else f=4;else if((H|0)==8)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=14}else f=14;else if((H|0)==15)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=14}else f=14;else if((H|0)==49)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=12}else f=12;else if((H|0)==52)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=15}else f=15;else if((H|0)==55)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=16}else f=16;else if((H|0)==58)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=23}else f=23;i=I;return f|0}function IJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1040|0;g=k;e=c[b+124>>2]|0;a:do if(!e)e=18;else{tQ(g|0,-1,1024)|0;f=g+1028|0;c[f>>2]=0;j=g+1024|0;c[j>>2]=0;h=g+1032|0;c[h>>2]=0;do if(Jb[e&63](c[b+248>>2]|0,d,g)|0){d=c[b+12>>2]|0;e=LJ()|0;e=Hb[d&63](e)|0;c[b+240>>2]=e;if(!e){e=c[h>>2]|0;if(!e)e=1;else{Db[e&127](c[j>>2]|0);e=1}}else{e=Ub[(a[b+236>>0]<<24>>24!=0?67:68)&127](e,g,c[f>>2]|0,c[j>>2]|0)|0;if(!e)break;c[b+244>>2]=c[j>>2];c[b+252>>2]=c[h>>2];c[b+144>>2]=e;e=0}break a}while(0);e=c[h>>2]|0;if(e)Db[e&127](c[j>>2]|0);e=18}while(0);i=k;return e|0}function JJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=dJ(a)|0;if(!f){c[a+280>>2]=62;f=eJ(a,b,d,e)|0}return f|0}function KJ(b,c){b=b|0;c=c|0;do if((b|0)>=0){if((b|0)<128){a[c>>0]=b;c=1;break}if((b|0)<2048){a[c>>0]=b>>>6|192;a[c+1>>0]=b&63|128;c=2;break}if((b|0)<65536){a[c>>0]=b>>>12|224;a[c+1>>0]=b>>>6&63|128;a[c+2>>0]=b&63|128;c=3;break}if((b|0)<1114112){a[c>>0]=b>>>18|240;a[c+1>>0]=b>>>12&63|128;a[c+2>>0]=b>>>6&63|128;a[c+3>>0]=b&63|128;c=4}else c=0}else c=0;while(0);return c|0}function LJ(){return 1912}function MJ(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=0;do{a[e+i>>0]=a[93204+i>>0]|0;i=i+1|0}while((i|0)!=368);i=0;a:while(1){switch(a[93280+i>>0]|0){case 0:case 28:break;default:if((c[f+(i<<2)>>2]|0)!=(i|0)){e=0;break a}}i=i+1|0;if((i|0)>=128){q=3;break}}b:do if((q|0)==3){n=e+376|0;o=e+888|0;p=0;do{m=c[f+(p<<2)>>2]|0;do if((m|0)==-1){a[e+(p+76)>>0]=1;b[n+(p<<1)>>1]=-1;a[o+(p<<2)>>0]=1;a[o+(p<<2)+1>>0]=0}else{if((m|0)<0){if((m|0)<-4){e=0;break b}a[e+(p+76)>>0]=3-m;a[o+(p<<2)>>0]=0;b[n+(p<<1)>>1]=0;break}if((m|0)<128){i=a[93280+m>>0]|0;switch(i<<24>>24){case 0:case 28:break;default:if((m|0)!=(p|0)){e=0;break b}}a[e+(p+76)>>0]=i;a[o+(p<<2)>>0]=1;a[o+(p<<2)+1>>0]=m;b[n+(p<<1)>>1]=(m|0)==0?-1:m&65535;break}i=m>>8;switch(i|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{q=19;break}case 0:{if(!(a[93280+m>>0]|0))q=19;break}case 255:{if((m&-2|0)==65534)q=19;break}default:{}}if((q|0)==19){q=0;a[e+(p+76)>>0]=0;b[n+(p<<1)>>1]=-1;a[o+(p<<2)>>0]=1;a[o+(p<<2)+1>>0]=0;break}if((m|0)>65535){e=0;break b}j=m>>>5&7;k=1<<(m&31);do if(!(c[93572+((d[184799+i>>0]<<3|j)<<2)>>2]&k)){l=e+(p+76)|0;if(!(c[93572+((d[185055+i>>0]<<3|j)<<2)>>2]&k)){a[l>>0]=28;break}else{a[l>>0]=26;break}}else a[e+(p+76)>>0]=22;while(0);a[o+(p<<2)>>0]=KJ(m,o+(p<<2)+1|0)|0;b[n+(p<<1)>>1]=m}while(0);p=p+1|0}while((p|0)<256);c[e+372>>2]=h;c[e+368>>2]=g;if(g){c[e+332>>2]=111;c[e+336>>2]=111;c[e+340>>2]=111;c[e+344>>2]=112;c[e+348>>2]=112;c[e+352>>2]=112;c[e+356>>2]=113;c[e+360>>2]=113;c[e+364>>2]=113}c[e+60>>2]=17;c[e+64>>2]=18}while(0);return e|0}function NJ(){return 94852}function OJ(b,d,e){b=b|0;d=d|0;e=e|0;e=ZJ(e)|0;if((e|0)==-1)e=0;else{a[b+73>>0]=e;c[b>>2]=69;c[b+4>>2]=70;c[b+52>>2]=30;c[b+76>>2]=d;c[d>>2]=b;e=1}return e|0}function PJ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return cK(45,a,b,c,d,e,f,g,h,i,j)|0}function QJ(){return 95220}function RJ(b,d,e){b=b|0;d=d|0;e=e|0;e=ZJ(e)|0;if((e|0)==-1)e=0;else{a[b+73>>0]=e;c[b>>2]=71;c[b+4>>2]=72;c[b+52>>2]=30;c[b+76>>2]=d;c[d>>2]=b;e=1}return e|0}function SJ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return cK(46,a,b,c,d,e,f,g,h,i,j)|0}function TJ(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;d=MJ(b,c,d,e)|0;if(d)a[d+76+58>>0]=23;return d|0}function UJ(a,b){a=a|0;b=b|0;a=Qb[c[a+368>>2]&127](c[a+372>>2]|0,b)|0;if(a>>>0>65535)a=0;else a=c[93572+(((d[185055+(a>>8)>>0]|0)<<3|a>>>5&7)<<2)>>2]&1<<(a&31);return a|0}function VJ(a,b){a=a|0;b=b|0;a=Qb[c[a+368>>2]&127](c[a+372>>2]|0,b)|0;if(a>>>0>65535)a=0;else a=c[93572+(((d[184799+(a>>8)>>0]|0)<<3|a>>>5&7)<<2)>>2]&1<<(a&31);return a|0}function WJ(b,d){b=b|0;d=d|0;b=Qb[c[b+368>>2]&127](c[b+372>>2]|0,d)|0;a:do if(b>>>0>65535)b=1;else{switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=1;break a}case 0:{if(!(a[93280+b>>0]|0)){b=1;break a}break}case 255:{if((b&-2|0)==65534){b=1;break a}break}default:{}}b=0}while(0);return b|0}function XJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;m=b+368|0;j=c[e>>2]|0;a:do if((j|0)!=(f|0)){n=b+888|0;o=b+372|0;l=h;k=b+76|0;do{r=d[j>>0]|0;b=n+(r<<2)+1|0;r=a[n+(r<<2)>>0]|0;h=r<<24>>24;if(!(r<<24>>24)){h=KJ(Qb[c[m>>2]&127](c[o>>2]|0,j)|0,p)|0;if((h|0)>(l-(c[g>>2]|0)|0))break a;j=c[e>>2]|0;j=j+((d[k+(d[j>>0]|0)>>0]|0)+-3)|0;b=p}else{if((h|0)>(l-(c[g>>2]|0)|0))break a;j=j+1|0}c[e>>2]=j;while(1){j=a[b>>0]|0;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=j;h=h+-1|0;if(!h)break;else b=b+1|0}j=c[e>>2]|0}while((j|0)!=(f|0))}while(0);i=q;return}function YJ(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[e>>2]|0;a:do if((i|0)!=(f|0)){l=a+376|0;m=a+368|0;n=a+372|0;k=a+76|0;j=c[g>>2]|0;do{if((j|0)==(h|0))break a;a=b[l+((d[i>>0]|0)<<1)>>1]|0;if(!(a<<16>>16)){a=(Qb[c[m>>2]&127](c[n>>2]|0,i)|0)&65535;i=c[e>>2]|0;i=i+((d[k+(d[i>>0]|0)>>0]|0)+-3)|0}else i=i+1|0;c[e>>2]=i;i=c[g>>2]|0;j=i+2|0;c[g>>2]=j;b[i>>1]=a;i=c[e>>2]|0}while((i|0)!=(f|0))}while(0);return}function ZJ(a){a=a|0;if(a)if(!(gK(a,142346)|0))if(!(gK(a,185352)|0))if(!(gK(a,143001)|0))if(!(gK(a,185311)|0))if(!(gK(a,185361)|0)){a=(gK(a,185370)|0)==0;return (a?-1:5)|0}else a=4;else a=3;else a=2;else a=1;else a=0;else a=6;return a|0}function _J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HL(97456,a,0,b,c,d)|0}function $J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HL(97456,a,1,b,c,d)|0}function aK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mL(97852,b,c,d);return}function bK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+144|0;j=h+4|0;f=h+8|0;g=h;c[j>>2]=d;c[g>>2]=f;Cb[c[b+60>>2]&31](b,j,e,g,f+127|0);do if((c[j>>2]|0)==(e|0)){a[c[g>>2]>>0]=0;if((gK(f,185311)|0)!=0?(c[b+68>>2]|0)==2:0)break;b=ZJ(f)|0;if((b|0)!=-1)b=c[97456+(b<<2)>>2]|0;else b=0}else b=0;while(0);i=h;return b|0}function cK(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;u=z+20|0;y=z+16|0;x=z+24|0;v=z+12|0;r=z+8|0;p=z+4|0;q=z;c[r>>2]=0;c[p>>2]=0;c[q>>2]=0;w=e+68|0;t=c[w>>2]|0;s=f+(t*5|0)|0;c[v>>2]=s;t=g+(0-(t<<1))|0;s=(IL(e,s,t,p,q,r,v)|0)!=0;o=c[p>>2]|0;g=o;a:do if(s&(o|0)!=0){s=e+28|0;f=c[q>>2]|0;do if(!(Ub[c[s>>2]&127](e,o,f,185324)|0)){if(!d){c[h>>2]=g;g=0;break a}}else{if(j)c[j>>2]=c[r>>2];if(!k)g=c[v>>2]|0;else{g=c[v>>2]|0;c[k>>2]=g}if(!(IL(e,g,t,p,q,r,v)|0)){c[h>>2]=c[v>>2];g=0;break a}g=c[p>>2]|0;if(g){o=g;f=c[q>>2]|0;break}if(!d){g=1;break a}c[h>>2]=c[v>>2];g=0;break a}while(0);if(Ub[c[s>>2]&127](e,o,f,185332)|0){f=c[r>>2]|0;c[u>>2]=f;c[y>>2]=x;Cb[c[e+60>>2]&31](e,u,t,y,x+1|0);if(!((c[y>>2]|0)!=(x|0)?((a[x>>0]&-33)+-65|0)>>>0<26:0)){c[h>>2]=f;g=0;break}if(l)c[l>>2]=f;g=c[v>>2]|0;if(m)c[m>>2]=Jb[b&63](e,f,g+(0-(c[w>>2]|0))|0)|0;if(!(IL(e,g,t,p,q,r,v)|0)){c[h>>2]=c[v>>2];g=0;break}g=c[p>>2]|0;if(!g){g=1;break}o=g;f=c[q>>2]|0}if((d|0)!=0|(Ub[c[s>>2]&127](e,o,f,185341)|0)==0){c[h>>2]=g;g=0;break}f=c[r>>2]|0;g=c[v>>2]|0;o=f;if(!(Ub[c[s>>2]&127](e,f,g+(0-(c[w>>2]|0))|0,149043)|0)){if(!(Ub[c[s>>2]&127](e,f,g+(0-(c[w>>2]|0))|0,149035)|0)){c[h>>2]=o;g=0;break}if(n)c[n>>2]=0}else if(n)c[n>>2]=1;f=e+60|0;o=x+1|0;b:while(1){c[u>>2]=g;c[y>>2]=x;Cb[c[f>>2]&31](e,u,t,y,o);switch(((c[y>>2]|0)==(x|0)?-1:a[x>>0]|0)|0){case 9:case 10:case 13:case 32:break;default:break b}n=g+(c[w>>2]|0)|0;c[v>>2]=n;g=n}if((g|0)==(t|0))g=1;else{c[h>>2]=g;g=0}}else{c[h>>2]=c[v>>2];g=0}while(0);i=z;return g|0}function dK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HL(95588,a,0,b,c,d)|0}function eK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HL(95588,a,1,b,c,d)|0}function fK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+144|0;j=h+4|0;f=h+8|0;g=h;c[j>>2]=d;c[g>>2]=f;Cb[c[b+60>>2]&31](b,j,e,g,f+127|0);do if((c[j>>2]|0)==(e|0)){a[c[g>>2]>>0]=0;if((gK(f,185311)|0)!=0?(c[b+68>>2]|0)==2:0)break;b=ZJ(f)|0;if((b|0)!=-1)b=c[95588+(b<<2)>>2]|0;else b=0}else b=0;while(0);i=h;return b|0}function gK(b,c){b=b|0;c=c|0;var d=0,e=0;while(1){d=a[b>>0]|0;e=a[c>>0]|0;d=(d+-97&255)<26?(d&255)+224&255:d;if(d<<24>>24!=((e+-97&255)<26?(e&255)+224&255:e)<<24>>24){c=0;break}if(!(d<<24>>24)){c=1;break}else{c=c+1|0;b=b+1|0}}return c|0}function hK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)==(f|0))h=-4;else{j=e;h=f-j|0;if(!(h&1))m=f;else{h=h&-2;if(!h){h=-1;break}m=e+h|0}h=a[e+1>>0]|0;f=a[e>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{n=100;break b}case 223:case 222:case 221:case 220:{n=107;break b}case 255:break;default:{n=105;break b}}if((f&255)>253)n=107;else{h=255;n=105}}else{l=b+76|0;do switch(d[l+(f&255)>>0]|0){case 7:{n=100;break b}case 24:case 22:{h=18;break b}case 29:{h=0;n=105;break b}case 12:{h=DK(12,b,e+2|0,m,g)|0;break a}case 13:{h=DK(13,b,e+2|0,m,g)|0;break a}case 2:{h=e+2|0;if((h|0)==(m|0)){h=-1;break a}i=a[e+3>>0]|0;f=a[h>>0]|0;c:do if(i<<24>>24){switch(i&255|0){case 220:case 221:case 222:case 223:{n=35;break c}case 255:break;default:{n=34;break c}}if((f&255)>253)n=35;else n=34}else{switch(d[l+(f&255)>>0]|0){case 7:case 6:case 5:case 29:case 24:case 22:{n=34;break c}case 16:break;case 15:{h=BK(b,e+4|0,m,g)|0;break a}default:{n=35;break c}}i=e+4|0;if((i|0)==(m|0)){h=-1;break a}d:do if(!(a[e+5>>0]|0))switch(d[l+(d[i>>0]|0)>>0]|0){case 27:{h=AK(b,e+6|0,m,g)|0;break a}case 20:{c[g>>2]=e+6;h=33;break a}case 24:case 22:{h=e+6|0;if((h|0)==(m|0)){h=-1;break a}e:while(1){if(a[i+3>>0]|0){n=32;break}switch(d[l+(d[h>>0]|0)>>0]|0){case 30:{f=i;n=27;break e}case 10:case 9:case 21:break e;case 24:case 22:break;default:{n=32;break e}}i=h+2|0;if((i|0)==(m|0)){h=-1;break a}else{k=h;h=i;i=k}}if((n|0)==32){c[g>>2]=h;h=0;break a}f:do if((n|0)==27){i=f+4|0;if((i|0)==(m|0)){h=-1;break a}if(!(a[f+5>>0]|0)){switch(d[l+(d[i>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break f}c[g>>2]=h;h=0;break a}}while(0);c[g>>2]=h;h=16;break a}default:break d}while(0);c[g>>2]=i;h=0;break a}while(0);if((n|0)==34){c[g>>2]=e;h=29;break a}else if((n|0)==35){c[g>>2]=h;h=0;break a}break}case 9:{if((e+2|0)==(m|0)){c[g>>2]=m;h=-15;break a}break}case 10:case 21:break;case 30:{h=zK(b,e+2|0,m,g)|0;break a}case 35:{c[g>>2]=e+2;h=38;break a}case 20:{c[g>>2]=e+2;h=25;break a}case 4:{h=e+2|0;if((h|0)==(m|0)){h=-26;break a}if((a[e+3>>0]|0)==0?(a[h>>0]|0)==93:0){i=e+4|0;if((i|0)==(m|0)){h=-1;break a}if((a[e+5>>0]|0)==0?(a[i>>0]|0)==62:0){c[g>>2]=e+6;h=34;break a}}c[g>>2]=h;h=26;break a}case 31:{c[g>>2]=e+2;h=23;break a}case 32:{h=e+2|0;if((h|0)==(m|0)){h=-24;break a}g:do if(!(a[e+3>>0]|0))switch(d[l+(d[h>>0]|0)>>0]|0){case 33:{c[g>>2]=e+4;h=36;break a}case 15:{c[g>>2]=e+4;h=35;break a}case 34:{c[g>>2]=e+4;h=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[g>>2]=h;h=24;break a}default:break g}while(0);c[g>>2]=h;h=0;break a}case 36:{c[g>>2]=e+2;h=21;break a}case 11:{c[g>>2]=e+2;h=17;break a}case 19:{f=e+2|0;if((f|0)==(m|0)){h=-1;break a}h=a[e+3>>0]|0;j=a[f>>0]|0;h:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{n=78;break h}case 223:case 222:case 221:case 220:{n=80;break h}case 255:break;default:{n=72;break h}}if((j&255)>253)n=80;else{h=255;n=72}}else switch(d[l+(j&255)>>0]|0){case 29:{h=0;n=72;break h}case 24:case 22:break h;case 7:{n=78;break h}case 5:{if((m-f|0)<2){h=-2;break a}c[g>>2]=f;h=0;break a}case 6:{if((m-f|0)<3){h=-2;break a}c[g>>2]=f;h=0;break a}default:{n=80;break h}}while(0);if((n|0)==72){k=j&255;if(!(c[93572+((d[184799+h>>0]<<3|k>>>5)<<2)>>2]&1<<(k&31))){c[g>>2]=f;h=0;break a}}else if((n|0)==78){if((m-f|0)<4){h=-2;break a}c[g>>2]=f;h=0;break a}else if((n|0)==80){c[g>>2]=f;h=0;break a}h=e+4|0;if((h|0)==(m|0)){h=-20;break a}i:while(1){f=a[f+3>>0]|0;j=a[h>>0]|0;j:do if(f<<24>>24){i=f&255;switch(i|0){case 223:case 222:case 221:case 220:{n=95;break i}case 219:case 218:case 217:case 216:{n=92;break i}case 255:break;default:{n=85;break j}}if((j&255)>253){n=95;break i}else{i=255;n=85}}else switch(d[l+(j&255)>>0]|0){case 5:{n=88;break i}case 6:{n=90;break i}case 7:{n=92;break i}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{n=94;break i}case 29:{i=0;n=85;break}case 27:case 26:case 25:case 24:case 22:break;default:{n=95;break i}}while(0);if((n|0)==85?(n=0,k=j&255,(c[93572+((d[185055+i>>0]<<3|k>>>5)<<2)>>2]&1<<(k&31)|0)==0):0){n=87;break}f=h+2|0;if((f|0)==(m|0)){h=-20;break a}else{k=h;h=f;f=k}}if((n|0)==87){c[g>>2]=h;h=0;break a}else if((n|0)==88){if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==90){if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==92){if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==94){c[g>>2]=h;h=20;break a}else if((n|0)==95){c[g>>2]=h;h=0;break a}break}case 5:{if((m-j|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((m-j|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 23:case 27:case 26:case 25:{h=19;break b}default:{n=107;break b}}while(0);h=e+2|0;k:do if((h|0)!=(m|0)){i=e;l:while(1){if(a[i+3>>0]|0)break;switch(d[l+(d[h>>0]|0)>>0]|0){case 10:case 21:break;case 9:{if((i+4|0)==(m|0))break l;break}default:break l}i=h+2|0;if((i|0)==(m|0))break k;else{n=h;h=i;i=n}}c[g>>2]=h;h=15;break a}while(0);c[g>>2]=m;h=15;break a}while(0);if((n|0)==100){if((m-j|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((n|0)==105){f=f&255;i=f>>>5;f=1<<(f&31);if(!(f&c[93572+((i|d[184799+h>>0]<<3)<<2)>>2]))if(!(c[93572+((d[185055+h>>0]<<3|i)<<2)>>2]&f))n=107;else h=19;else h=18}if((n|0)==107){c[g>>2]=e;h=0;break}i=e+2|0;m:do if((i|0)!=(m|0)){b=b+76|0;n:while(1){f=a[i+1>>0]|0;j=a[i>>0]|0;o:do if(f<<24>>24){f=f&255;switch(f|0){case 223:case 222:case 221:case 220:{h=i;n=148;break n}case 219:case 218:case 217:case 216:{h=i;n=119;break n}case 255:break;default:{n=112;break o}}if((j&255)>253){h=i;n=148;break n}else{f=255;n=112}}else{switch(d[b+(j&255)>>0]|0){case 5:{h=i;n=115;break n}case 6:{h=i;n=117;break n}case 7:{h=i;n=119;break n}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{n=121;break n}case 34:{n=139;break n}case 33:{n=142;break n}case 15:{n=145;break n}case 29:{f=0;n=112;break o}case 27:case 26:case 25:case 24:case 22:{n=114;break o}case 23:break;default:{h=i;n=148;break n}}j=i+2|0;switch(h|0){case 18:break;case 41:{i=j;h=19;break o}default:{i=j;break o}}if((j|0)==(m|0)){h=-1;break a}h=a[i+3>>0]|0;f=a[j>>0]|0;p:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{h=j;n=135;break n}case 223:case 222:case 221:case 220:{i=j;h=19;break o}case 255:break;default:{k=h;n=128;break p}}if((f&255)>253){i=j;h=19;break o}else{k=255;n=128}}else switch(d[b+(f&255)>>0]|0){case 7:{h=j;n=135;break n}case 5:{h=j;n=131;break n}case 6:{h=j;n=133;break n}case 29:{k=0;n=128;break}case 27:case 26:case 25:case 24:case 22:break;default:{i=j;h=19;break o}}while(0);if((n|0)==128?(n=0,l=f&255,(1<<(l&31)&c[93572+((l>>>5|d[185055+k>>0]<<3)<<2)>>2]|0)==0):0){h=j;n=129;break n}i=i+4|0;h=41}while(0);if((n|0)==112){n=j&255;if(!(1<<(n&31)&c[93572+((n>>>5|d[185055+f>>0]<<3)<<2)>>2])){h=i;n=113;break}else n=114}if((n|0)==114){n=0;i=i+2|0}if((i|0)==(m|0))break m}switch(n|0){case 113:{c[g>>2]=h;h=0;break a}case 115:{if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 117:{if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 119:{if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 121:{c[g>>2]=i;break a}case 129:{c[g>>2]=h;h=0;break a}case 131:{if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 133:{if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 135:{if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 139:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=32;break a}case 142:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=31;break a}case 145:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=30;break a}case 148:{c[g>>2]=h;h=0;break a}}}while(0);h=0-h|0}while(0);return h|0} +function _b(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function $b(){return i|0}function ac(a){a=a|0;i=a}function bc(a,b){a=a|0;b=b|0;i=a;j=b}function cc(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function dc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function ec(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function fc(a){a=a|0;C=a}function gc(){return C|0}function hc(a){a=a|0;c[10976]=a;return 0}function ic(){return c[10976]|0}function jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;c[h>>2]=0;f=Yw()|0;bx(f,43908);bx(f,50468);bx(f,50928);ts(1)|0;ss(18)|0;e=Xt(a)|0;if(!e)a=0;else{a=0;do{if(!a){Zw(f,e,d)|0;ax(f,e,b,h,g)|0}e=Xt(181739)|0;a=c[h>>2]|0}while((e|0)!=0)}i=j;return a|0}function kc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0,m=0;e=i;i=i+1056|0;m=e+16|0;j=e+8|0;l=e;f=e+32|0;a=a+16|0;g=c[44588+(c[(c[a>>2]|0)+12>>2]<<2)>>2]|0;As(g,106541)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];lc(g,m);k=+h[d+16>>3]-+h[d>>3];h[l>>3]=k>-1.0e-08&k<1.0e-08?0.0:k;DO(f,106544,l)|0;mc(f,1);As(g,f)|0;k=+h[d+24>>3]-+h[d+8>>3];h[j>>3]=k>-1.0e-08&k<1.0e-08?0.0:k;DO(f,106544,j)|0;mc(f,1);As(g,f)|0;nc(c[44588+(c[(c[a>>2]|0)+12>>2]<<2)>>2]|0,181739,c[b+8>>2]|0);i=e;return}function lc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0;c=i;i=i+1040|0;e=c+8|0;g=c;d=c+16|0;f=+h[b>>3];h[g>>3]=f>-1.0e-08&f<1.0e-08?0.0:f;DO(d,106544,g)|0;mc(d,1);As(a,d)|0;f=+Uz(+h[b+8>>3]);h[e>>3]=f>-1.0e-08&f<1.0e-08?0.0:f;DO(d,106544,e)|0;mc(d,1);As(a,d)|0;i=c;return}function mc(b,c){b=b|0;c=c|0;var d=0,e=0;d=_O(b,46)|0;if(!d){if(c){d=b+(eP(b)|0)|0;e=10}}else{while(1){b=d+1|0;if(!(a[b>>0]|0))break;else d=b}a:while(1){switch(a[d>>0]|0){case 46:{e=5;break a}case 48:break;default:{e=6;break a}}a[d>>0]=0;d=d+-1|0}if((e|0)==5)a[d>>0]=0;else if((e|0)==6)d=d+1|0;if(c)e=10}if((e|0)==10){a[d>>0]=32;a[d+1>>0]=0}return}function nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+1040|0;h=f;g=f+8|0;j=eP(e)|0;c[h>>2]=d;c[h+4>>2]=j;DO(g,106807,h)|0;As(b,g)|0;As(b,e)|0;e=b+4|0;d=c[e>>2]|0;if(d>>>0>=(c[b+8>>2]|0)>>>0){ys(b,1)|0;d=c[e>>2]|0}c[e>>2]=d+1;a[d>>0]=32;i=f;return}function oc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;e=k;j=c[(c[d+16>>2]|0)+8>>2]|0;d=d+64|0;switch(c[d>>2]|0){case 0:{Xz(j);break}case 1:{if(b[(c[j+16>>2]|0)+136>>1]&1)NC(j);break}case 4:case 5:case 6:{Wz(j,e,f);h=c[e>>2]|0;f=c[f>>2]|0;e=c[d>>2]|0;d=eQ(8240)|0;c[11159]=d;a:do switch(e|0){case 6:{b[d+8232>>1]=14;c[d+8236>>2]=106726;break}case 5:{b[d+8232>>1]=12;c[d+8236>>2]=106730;break}default:{d=Qs(j,106714)|0;if(((d|0)!=0?(a[d>>0]|0)!=0:0)?(g=Dc(d)|0,(g&65535)>10):0){e=c[11159]|0;b[e+8232>>1]=g;c[e+8236>>2]=d;break a}e=Dc(106734)|0;g=c[11159]|0;b[g+8232>>1]=e;c[g+8236>>2]=106734}}while(0);e=j+16|0;d=c[e>>2]|0;if(!(c[d+180>>2]|0))c[c[11159]>>2]=0;else{d=PC(j,0,140744,181739)|0;c[c[11159]>>2]=d;d=c[e>>2]|0}if(!(a[d+113>>0]&8))c[(c[11159]|0)+4>>2]=0;else{g=PC(j,0,106738,181739)|0;c[(c[11159]|0)+4>>2]=g}g=PC(j,1,140744,181739)|0;c[(c[11159]|0)+8>>2]=g;g=PC(j,1,106738,181739)|0;c[(c[11159]|0)+12>>2]=g;g=PC(j,2,140744,181739)|0;c[(c[11159]|0)+16>>2]=g;if(!f)c[(c[11159]|0)+20>>2]=0;else{g=PC(j,2,106746,181739)|0;c[(c[11159]|0)+20>>2]=g}if(!h)c[(c[11159]|0)+24>>2]=0;else{h=PC(j,2,106754,181739)|0;c[(c[11159]|0)+24>>2]=h}d=a[(c[e>>2]|0)+113>>0]|0;if(!(d&33))c[(c[11159]|0)+28>>2]=0;else{d=PC(j,2,106738,181739)|0;c[(c[11159]|0)+28>>2]=d;d=a[(c[e>>2]|0)+113>>0]|0}if(!(d&2))c[(c[11159]|0)+32>>2]=0;else{d=PC(j,2,106762,181739)|0;c[(c[11159]|0)+32>>2]=d;d=a[(c[e>>2]|0)+113>>0]|0}if(!(d&4)){c[(c[11159]|0)+36>>2]=0;d=0}else{d=PC(j,2,106771,181739)|0;c[(c[11159]|0)+36>>2]=d;d=0}do{xs(44700+(d<<4)|0,1024,(c[11159]|0)+40+(d<<10)|0);d=d+1|0}while((d|0)!=8);break}default:{}}i=k;return}function pc(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;i=c[(c[b+16>>2]|0)+8>>2]|0;if(!(c[11207]|0)){c[11207]=c[13201];c[11208]=57;c[11209]=19}j=i+64|0;f=(c[j>>2]|0)+8|0;g=c[f>>2]|0;c[f>>2]=44828;switch(c[b+64>>2]|0){case 2:{Vz(b,i,b,0);break}case 3:{Vz(b,i,b,1);break}case 1:case 0:{if(!(c[b+152>>2]&134217728))Gv(i,b)|0;break}case 6:case 5:case 4:{d=c[11176]|0;if((d|0)==(c[11175]|0))e=i;else{e=c[c[11159]>>2]|0;if(!e){d=PC(i,0,140744,181739)|0;c[c[11159]>>2]=d;d=c[11176]|0;e=c[c[11159]>>2]|0}if(d>>>0>=(c[11177]|0)>>>0){ys(44700,1)|0;d=c[11176]|0}a[d>>0]=0;f=c[11175]|0;c[11176]=f;Ts(i,e,f)|0;e=i}if(c[(c[i+16>>2]|0)+12>>2]|0){f=c[(c[11159]|0)+4>>2]|0;d=c[11192]|0;if(d>>>0>=(c[11193]|0)>>>0){ys(44764,1)|0;d=c[11192]|0}a[d>>0]=0;d=c[11191]|0;c[11192]=d;Ts(e,f,d)|0}Us(e,106714,c[(c[11159]|0)+8236>>2]|0,181739)|0;Bs(44700);Bs(44716);Bs(44732);Bs(44748);Bs(44764);Bs(44780);Bs(44796);Bs(44812);fQ(c[11159]|0);h[23]=1.0;h[27]=1.0;c[11163]=0;c[11167]=0;if(!(c[b+152>>2]&134217728))Gv(i,b)|0;break}default:{}}c[(c[j>>2]|0)+8>>2]=g;return}function qc(b){b=b|0;var d=0,e=0;e=c[(c[b+16>>2]|0)+8>>2]|0;d=c[c[11159]>>2]|0;b=c[11180]|0;if(b>>>0>=(c[11181]|0)>>>0){ys(44716,1)|0;b=c[11180]|0}a[b>>0]=0;b=c[11179]|0;c[11180]=b;Ts(e,d,b)|0;if(c[(c[e+16>>2]|0)+12>>2]|0){d=c[(c[11159]|0)+4>>2]|0;b=c[11196]|0;if(b>>>0>=(c[11197]|0)>>>0){ys(44780,1)|0;b=c[11196]|0}a[b>>0]=0;b=c[11195]|0;c[11196]=b;Ts(e,d,b)|0}h[24]=1.0;h[28]=1.0;c[11164]=0;c[11168]=0;return}function rc(b){b=b|0;var d=0,e=0;e=c[(c[b+16>>2]|0)+8>>2]|0;b=c[11180]|0;if((b|0)!=(c[11179]|0)){d=c[(c[11159]|0)+8>>2]|0;if(b>>>0>=(c[11181]|0)>>>0){ys(44716,1)|0;b=c[11180]|0}a[b>>0]=0;b=c[11179]|0;c[11180]=b;Ts(e,d,b)|0}b=c[11196]|0;if((b|0)!=(c[11195]|0)){d=c[(c[11159]|0)+12>>2]|0;if(b>>>0>=(c[11197]|0)>>>0){ys(44780,1)|0;b=c[11196]|0}a[b>>0]=0;b=c[11195]|0;c[11196]=b;Ts(e,d,b)|0}h[31]=1.0;h[33]=1.0;c[11171]=0;c[11173]=0;return}function sc(b){b=b|0;var d=0,e=0;e=c[(c[b+16>>2]|0)+8>>2]|0;b=c[11180]|0;if((b|0)!=(c[11179]|0)){d=c[(c[11159]|0)+16>>2]|0;if(b>>>0>=(c[11181]|0)>>>0){ys(44716,1)|0;b=c[11180]|0}a[b>>0]=0;b=c[11179]|0;c[11180]=b;Ts(e,d,b)|0}b=c[11184]|0;if((b|0)!=(c[11183]|0)){d=c[(c[11159]|0)+24>>2]|0;if(b>>>0>=(c[11185]|0)>>>0){ys(44732,1)|0;b=c[11184]|0}a[b>>0]=0;b=c[11183]|0;c[11184]=b;Ts(e,d,b)|0}b=c[11188]|0;if((b|0)!=(c[11187]|0)){d=c[(c[11159]|0)+20>>2]|0;if(b>>>0>=(c[11189]|0)>>>0){ys(44748,1)|0;b=c[11188]|0}a[b>>0]=0;b=c[11187]|0;c[11188]=b;Ts(e,d,b)|0}b=c[11196]|0;if((b|0)!=(c[11195]|0)){d=c[(c[11159]|0)+28>>2]|0;if(b>>>0>=(c[11197]|0)>>>0){ys(44780,1)|0;b=c[11196]|0}a[b>>0]=0;b=c[11195]|0;c[11196]=b;Ts(e,d,b)|0}b=c[11200]|0;if((b|0)!=(c[11199]|0)){d=c[(c[11159]|0)+36>>2]|0;if(b>>>0>=(c[11201]|0)>>>0){ys(44796,1)|0;b=c[11200]|0}a[b>>0]=0;b=c[11199]|0;c[11200]=b;Ts(e,d,b)|0}b=c[11204]|0;if((b|0)!=(c[11203]|0)){d=c[(c[11159]|0)+32>>2]|0;if(b>>>0>=(c[11205]|0)>>>0){ys(44812,1)|0;b=c[11204]|0}a[b>>0]=0;b=c[11203]|0;c[11204]=b;Ts(e,d,b)|0}h[32]=1.0;h[34]=1.0;h[25]=1.0;h[26]=1.0;h[29]=1.0;h[30]=1.0;c[11172]=0;c[11174]=0;c[11165]=0;c[11166]=0;c[11169]=0;c[11170]=0;return}function tc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+1072|0;q=u+24|0;t=u+16|0;s=u+8|0;r=u;p=u+40|0;j=d+16|0;k=c[(c[j>>2]|0)+12>>2]|0;l=c[44588+(k<<2)>>2]|0;As(l,106702)|0;d=f+4|0;v=+h[(c[d>>2]|0)+16>>3];h[q>>3]=v>-1.0e-08&v<1.0e-08?0.0:v;DO(p,106544,q)|0;mc(p,1);As(l,p)|0;nc(c[44588+(c[(c[j>>2]|0)+12>>2]<<2)>>2]|0,181739,c[c[d>>2]>>2]|0);zc((c[j>>2]|0)+16|0);nc(c[44588+(c[(c[j>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);m=a[f+48>>0]|0;m=m<<24>>24==108?-1:m<<24>>24==114&1;d=c[d>>2]|0;if(!d)g=0;else g=c[d+24>>2]&127;d=b[(c[11159]|0)+8232>>1]|0;if((d&65535)>14?(n=c[44640+((d&65535)+-15<<2)>>2]&g,o=44652+(k<<2)|0,(c[o>>2]|0)!=(n|0)):0){c[r>>2]=n;DO(p,106705,r)|0;As(l,p)|0;c[o>>2]=n}r=e+8|0;h[r>>3]=+h[f+24>>3]+ +h[r>>3];As(l,106711)|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];lc(l,q);c[s>>2]=m;DO(p,143510,s)|0;As(l,p)|0;v=+h[f+32>>3];h[t>>3]=v>-1.0e-08&v<1.0e-08?0.0:v;DO(p,106544,t)|0;mc(p,1);As(l,p)|0;nc(c[44588+(c[(c[j>>2]|0)+12>>2]<<2)>>2]|0,181739,c[f>>2]|0);i=u;return}function uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+1056|0;g=m+16|0;l=m+8|0;k=m;j=m+32|0;e=a+16|0;f=c[(c[e>>2]|0)+12>>2]|0;yc(a);zc((c[e>>2]|0)+16|0);nc(c[44588+(c[(c[e>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);if(!d){e=c[44588+(f<<2)>>2]|0;As(e,106699)|0}else{if((d&-2|0)==2)Bc(a,d,b,2);else{zc((c[e>>2]|0)+56|0);nc(c[44588+(c[(c[e>>2]|0)+12>>2]<<2)>>2]|0,106690,106635)}e=c[44588+(f<<2)>>2]|0;As(e,106696)|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];lc(e,g);n=+h[b+16>>3]-+h[b>>3];h[k>>3]=n>-1.0e-08&n<1.0e-08?0.0:n;DO(j,106544,k)|0;mc(j,1);As(e,j)|0;n=+h[b+24>>3]-+h[b+8>>3];h[l>>3]=n>-1.0e-08&n<1.0e-08?0.0:n;DO(j,106544,l)|0;mc(j,1);As(e,j)|0;i=m;return}function vc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;yc(a);f=a+16|0;zc((c[f>>2]|0)+16|0);nc(c[44588+(c[(c[f>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);if(!e)Ac(a,112,b,d);else{if((e&-2|0)==2)Bc(a,e,b,d);else{zc((c[f>>2]|0)+56|0);nc(c[44588+(c[(c[f>>2]|0)+12>>2]<<2)>>2]|0,106690,106635)}Ac(a,80,b,d)}return}function wc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;yc(a);f=a+16|0;zc((c[f>>2]|0)+16|0);nc(c[44588+(c[(c[f>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);if(!g)Ac(a,66,b,d);else{if((g&-2|0)==2)Bc(a,g,b,d);else{zc((c[f>>2]|0)+56|0);nc(c[44588+(c[(c[f>>2]|0)+12>>2]<<2)>>2]|0,106690,106635)}Ac(a,98,b,d)}return}function xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;yc(a);e=a+16|0;zc((c[e>>2]|0)+16|0);nc(c[44588+(c[(c[e>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);Ac(a,76,b,d);return}function yc(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+1184|0;g=o;f=o+24|0;m=o+8|0;xs(m,1024,o+152|0);l=b+16|0;b=c[l>>2]|0;e=+h[b+152>>3];d=184+(c[b+12>>2]<<3)|0;if(e!=+h[d>>3]){h[d>>3]=e;As(m,106668)|0;h[g>>3]=+h[(c[l>>2]|0)+152>>3];DO(f,106682,g)|0;mc(f,0);As(m,f)|0;f=m+4|0;b=c[f>>2]|0;d=m+8|0;if(b>>>0>=(c[d>>2]|0)>>>0){ys(m,1)|0;b=c[f>>2]|0}c[f>>2]=b+1;a[b>>0]=41;b=c[f>>2]|0;if(b>>>0>=(c[d>>2]|0)>>>0){ys(m,1)|0;b=c[f>>2]|0}a[b>>0]=0;b=c[m>>2]|0;c[f>>2]=b;nc(c[44588+(c[(c[l>>2]|0)+12>>2]<<2)>>2]|0,106687,b);b=c[l>>2]|0}b=c[b+160>>2]|0;if(b){d=c[b>>2]|0;a:do if(d){j=m+4|0;k=m+8|0;while(1){b=b+4|0;switch(a[d>>0]|0){case 102:{if(aP(d,152118)|0)n=14;break}case 98:{if(aP(d,152100)|0)n=14;break}case 115:{if(aP(d,152105)|0)n=14;break}default:n=14}if((n|0)==14){n=0;As(m,d)|0;while(1){f=d+1|0;if(!(a[d>>0]|0)){d=f;break}else d=f}if(a[d>>0]|0){f=c[j>>2]|0;if(f>>>0>=(c[k>>2]|0)>>>0){ys(m,1)|0;f=c[j>>2]|0}c[j>>2]=f+1;a[f>>0]=40;if(a[d>>0]|0){g=0;while(1){if(g){f=c[j>>2]|0;if(f>>>0>=(c[k>>2]|0)>>>0){ys(m,1)|0;f=c[j>>2]|0}c[j>>2]=f+1;a[f>>0]=44}As(m,d)|0;f=d;while(1){d=f+1|0;if(!(a[f>>0]|0))break;else f=d}if(!(a[d>>0]|0))break;else g=g+1|0}}d=c[j>>2]|0;if(d>>>0>=(c[k>>2]|0)>>>0){ys(m,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=41}d=c[j>>2]|0;if(d>>>0>=(c[k>>2]|0)>>>0){ys(m,1)|0;d=c[j>>2]|0}a[d>>0]=0;g=c[m>>2]|0;c[j>>2]=g;nc(c[44588+(c[(c[l>>2]|0)+12>>2]<<2)>>2]|0,106687,g)}d=c[b>>2]|0;if(!d)break a}}while(0);Bs(m)}i=o;return}function zc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;h=k;e=a[b+3>>0]|0;f=d[b>>0]|0;g=d[b+1>>0]|0;b=d[b+2>>0]|0;if(e<<24>>24==-1){c[h>>2]=f;c[h+4>>2]=g;c[h+8>>2]=b;DO(106635,115554,h)|0}else{c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=b;c[j+12>>2]=e&255;DO(106635,106650,j)|0}i=k;return}function Ac(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+1040|0;k=l;j=l+16|0;h=c[44588+(c[(c[b+16>>2]|0)+12>>2]<<2)>>2]|0;g=h+4|0;b=c[g>>2]|0;if(b>>>0>=(c[h+8>>2]|0)>>>0){ys(h,1)|0;b=c[g>>2]|0}c[g>>2]=b+1;a[b>>0]=d;c[k>>2]=f;DO(j,106645,k)|0;As(h,j)|0;if((f|0)>0){b=0;do{d=e+(b<<4)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];lc(h,k);b=b+1|0}while((b|0)!=(f|0))}i=l;return}function Bc(b,d,f,j){b=b|0;d=d|0;f=f|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=i;i=i+2144|0;v=A+80|0;u=A+72|0;t=A+64|0;z=A+1104|0;q=A+32|0;r=A+16|0;s=A;y=b+16|0;w=c[y>>2]|0;k=+(c[w+136>>2]|0)*3.141592653589793/180.0;if((e[(c[11159]|0)+8232>>1]|0)<14){zc(w+56|0);nc(c[44588+(c[(c[y>>2]|0)+12>>2]<<2)>>2]|0,106690,106635)}else{xs(z,1024,A+1120|0);x=(d|0)==2;if(x){ZC(f,q,j,k,2);d=z+4|0;b=c[d>>2]|0;if(b>>>0>=(c[z+8>>2]|0)>>>0){ys(z,1)|0;b=c[d>>2]|0}c[d>>2]=b+1;a[b>>0]=91;c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];lc(z,v);u=q+16|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];lc(z,v)}else{ZC(f,q,j,0.0,3);p=+h[q+24>>3];n=+h[q>>3];m=+h[q+8>>3];o=p*.25;if(k==0.0){k=m;l=n}else{B=o;l=k;k=m+B*+R(+l);l=n+B*+Q(+l)}h[r>>3]=l;h[r+8>>3]=k;h[s>>3]=n;h[s+8>>3]=m;d=z+4|0;b=c[d>>2]|0;if(b>>>0>=(c[z+8>>2]|0)>>>0){ys(z,1)|0;b=c[d>>2]|0}c[d>>2]=b+1;a[b>>0]=40;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];lc(z,v);B=o;h[t>>3]=B>-1.0e-08&B<1.0e-08?0.0:B;DO(v,106544,t)|0;mc(v,1);As(z,v)|0;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];lc(z,v);B=p;h[u>>3]=B>-1.0e-08&B<1.0e-08?0.0:B;DO(v,106544,u)|0;mc(v,1);As(z,v)|0}As(z,106693)|0;b=w+140|0;k=+g[b>>2];d=w+56|0;if(k>0.0){Cc(z,k,d);Cc(z,+g[b>>2],w+96|0)}else{Cc(z,0.0,d);Cc(z,1.0,w+96|0)}Cs(z)|0;j=z+4|0;b=c[j>>2]|0;f=z+8|0;d=b>>>0>=(c[f>>2]|0)>>>0;if(x){if(d){ys(z,1)|0;b=c[j>>2]|0}c[j>>2]=b+1;a[b>>0]=93}else{if(d){ys(z,1)|0;b=c[j>>2]|0}c[j>>2]=b+1;a[b>>0]=41}b=c[j>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){ys(z,1)|0;b=c[j>>2]|0}a[b>>0]=0;x=c[z>>2]|0;c[j>>2]=x;nc(c[44588+(c[(c[y>>2]|0)+12>>2]<<2)>>2]|0,106690,x);Bs(z)}i=A;return}function Cc(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0;d=i;i=i+1040|0;f=d;e=d+8|0;h[f>>3]=b;DO(e,134915,f)|0;mc(e,1);zc(c);nc(a,e,106635);i=d;return}function Dc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1040|0;g=k;h=k+8|0;d=0;e=b;a:while(1){f=e;while(1){e=f+1|0;f=a[f>>0]|0;if(!(f<<24>>24))break a;if(((f<<24>>24)+-48|0)>>>0<10)break;else f=e}if((d|0)>=1023){j=7;break}a[h+d>>0]=f;d=d+1|0}if((j|0)==7){c[g>>2]=b;us(0,106780,g)|0}a[h+d>>0]=0;j=(NO(h)|0)&65535;i=k;return j|0}function Ec(a){a=a|0;var b=0;switch(c[a+64>>2]|0){case 0:{b=Aw(c[a>>2]|0)|0;_w(b,c[(c[a+16>>2]|0)+8>>2]|0,107675,0)|0;Bw(b);break}case 1:{Xz(c[(c[a>>2]|0)+168>>2]|0);break}default:{}}return}function Fc(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=c[(c[b+16>>2]|0)+8>>2]|0;if(!(c[11290]|0)){c[11290]=c[13201];c[11291]=57;c[11292]=19}c[(c[d+64>>2]|0)+8>>2]=45160;Gc(d,1);c[e>>2]=0;a[e+4>>0]=(a[(c[d+16>>2]|0)+115>>0]|0)==1&1;g=c[b+64>>2]|0;a[e+5>>0]=(g|0)==0?1:(g|0)==3&1;a[e+6>>0]=0;Hc(d,b,1,e);i=f;return}function Gc(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[a>>2]&-9;d=sv(a)|0;if(d)do{Gc(d,0);d=tv(d)|0}while((d|0)!=0);if((b|0)!=0?(e=gu(a)|0,(e|0)!=0):0)do{c[e>>2]=c[e>>2]&-9;d=at(a,e)|0;if(d)do{c[d>>2]=c[d>>2]&-9;d=ct(a,d)|0}while((d|0)!=0);e=hu(a,e)|0}while((e|0)!=0);return}function Hc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+112|0;B=D+96|0;A=D+88|0;z=D+80|0;y=D+72|0;w=D+64|0;v=D+56|0;u=D+48|0;t=D+40|0;r=D+32|0;s=D+24|0;q=D+16|0;p=D+8|0;o=D;C=(d|0)!=0;if(C){m=hs(45172,c[13094]|0)|0;Qu(a,1,182260,12,0);Qu(a,2,182260,12,0);Qu(a,0,182260,-12,0);n=Ic(a,0,m)|0;f=gu(a)|0;if(f){h=0;k=0;while(1){if(!(gP(Ft(f)|0,149067,7)|0)){j=Ft(f)|0;j=Jb[c[m>>2]&63](m,j,512)|0;if(!j)j=-1;else j=c[j+12>>2]|0;c[(Nu(f,182260,0)|0)+8>>2]=j;l=k}else{c[(Nu(f,182260,0)|0)+8>>2]=k+n;l=k+1|0}j=at(a,f)|0;if(j){k=h;while(1){h=k+1|0;c[(Nu(j,182260,0)|0)+8>>2]=k;j=ct(a,j)|0;if(!j)break;else k=h}}f=hu(a,f)|0;if(!f)break;else k=l}}ds(m)|0;j=n}else j=0;f=c[e>>2]|0;c[e>>2]=f+1;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138247)|0;h=Ft(a)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}c[o>>2]=Jc(h,e)|0;uw(b,106894,o);k=(d|0)==0;if(!k){pw(b,138218)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}f=(yt(a)|0)!=0;c[p>>2]=f?149038:178372;uw(b,106907,p);f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}p=(At(a)|0)!=0;c[q>>2]=p?149038:178372;uw(b,106924,q)}Kc(a,b,e);pw(b,138218)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}if(C){c[s>>2]=j;uw(b,106937,s)}else{c[r>>2]=c[(Nu(a,182260,0)|0)+8>>2];uw(b,106957,r)}h=sv(a)|0;if(h){pw(b,138218)|0;f=c[e>>2]|0;c[e>>2]=f+1;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}if(!C){pw(b,106983)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else{f=0;break}}else f=0}else{pw(b,106969)|0;f=0}do{if(!f)f=1;else pw(b,138218)|0;if(C)Lc(h,b,e);else{c[t>>2]=c[(Nu(h,182260,0)|0)+8>>2];uw(b,178484,t)}h=tv(h)|0}while((h|0)!=0);if(C)f=1;else{c[e>>2]=(c[e>>2]|0)+-1;pw(b,196601)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138213)|0;f=1}}else f=0;h=gu(a)|0;if(!h){if(C&(f|0)!=0){c[e>>2]=(c[e>>2]|0)+-1;pw(b,196601)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138213)|0}}else{pw(b,138218)|0;if(C)if(!f){f=c[e>>2]|0;c[e>>2]=f+1;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,106969)|0;j=h;f=0}else{j=h;f=0}else{f=c[e>>2]|0;c[e>>2]=f+1;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,106999)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else{j=h;f=0;break}}else{j=h;f=0}}do{do if(gP(Ft(j)|0,149067,7)|0){do if(!f)if(k){f=1;x=74}else f=1;else if(C){pw(b,138218)|0;break}else{pw(b,141489)|0;x=74;break}while(0);if((x|0)==74){x=0;c[w>>2]=c[(Nu(j,182260,0)|0)+8>>2];uw(b,178484,w);break}h=c[e>>2]|0;c[e>>2]=h+1;if((h|0)>0)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}pw(b,138247)|0;h=c[e>>2]|0;if((h|0)>0)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}c[u>>2]=c[(Nu(j,182260,0)|0)+8>>2];uw(b,107011,u);h=c[e>>2]|0;if((h|0)>0)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}c[v>>2]=Jc(Ft(j)|0,e)|0;uw(b,106894,v);Kc(j,b,e);pw(b,196601)|0;t=c[e>>2]|0;h=t+-1|0;c[e>>2]=h;if((t|0)>1)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}pw(b,115165)|0}while(0);j=hu(a,j)|0}while((j|0)!=0);c[e>>2]=(c[e>>2]|0)+-1;pw(b,196601)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138213)|0}f=gu(a)|0;a:do if(f){while(1){if(at(a,f)|0)break;f=hu(a,f)|0;if(!f)break a}pw(b,138218)|0;h=c[e>>2]|0;c[e>>2]=h+1;if((h|0)>0)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}pw(b,107025)|0;if(!C?(g=c[e>>2]|0,(g|0)>0):0)while(1){pw(b,130355)|0;if((g|0)>1)g=g+-1|0;else break}if(f){g=0;do{h=at(a,f)|0;if(h)do{do if(!g)if(k){g=1;x=105}else{g=1;x=94}else if(C){pw(b,138218)|0;x=94;break}else{pw(b,141489)|0;x=105;break}while(0);if((x|0)==94){j=c[e>>2]|0;c[e>>2]=j+1;if((j|0)>0)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}pw(b,138247)|0;j=c[e>>2]|0;if((j|0)>0)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[y>>2]=c[(Nu(h,182260,0)|0)+8>>2];uw(b,107011,y);j=c[e>>2]|0;if((j|0)>0)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[z>>2]=c[(Nu(c[((c[h>>2]&3|0)==3?h:h+48|0)+40>>2]|0,182260,0)|0)+8>>2];uw(b,107037,z);j=c[e>>2]|0;if((j|0)>0)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[A>>2]=c[(Nu(c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0,182260,0)|0)+8>>2];uw(b,107050,A);Kc(h,b,e);pw(b,196601)|0;x=c[e>>2]|0;j=x+-1|0;c[e>>2]=j;if((x|0)>1)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}pw(b,115165)|0}else if((x|0)==105){c[B>>2]=c[(Nu(h,182260,0)|0)+8>>2];uw(b,178484,B)}h=ct(a,h)|0}while((h|0)!=0);f=hu(a,f)|0}while((f|0)!=0)}c[e>>2]=(c[e>>2]|0)+-1;pw(b,196601)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138213)|0}while(0);pw(b,196601)|0;B=c[e>>2]|0;f=B+-1|0;c[e>>2]=f;if((B|0)>1)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}if(C)pw(b,152081)|0;else pw(b,115165)|0;i=D;return}function Ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((yu(a)|0)!=(a|0)){e=b+1|0;c[(Nu(a,182260,0)|0)+8>>2]=b;if(!(gP(Ft(a)|0,149067,7)|0)){g=Ft(a)|0;b=c[(Nu(a,182260,0)|0)+8>>2]|0;f=Jb[c[d>>2]&63](d,g,512)|0;if(!f){h=gQ(1,16)|0;c[h+8>>2]=dP(g)|0;c[h+12>>2]=b;Jb[c[d>>2]&63](d,h,1)|0;break}if((c[f+12>>2]|0)!=(b|0)){c[h>>2]=g;us(0,107646,h)|0}}}else e=b;while(0);b=sv(a)|0;if(b)do{e=Ic(b,e,d)|0;b=tv(b)|0}while((b|0)!=0);i=j;return e|0}function Jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+4|0;if(a[g>>0]|0)b=SC(b)|0;if(!(c[11302]|0))xs(45208,1024,0);d=a[b>>0]|0;a:do if(d<<24>>24){f=b;while(1){switch(d&255|0){case 34:{As(45208,107625)|0;break}case 92:{As(45208,137610)|0;break}case 47:{As(45208,107628)|0;break}case 8:{As(45208,107631)|0;break}case 12:{As(45208,107634)|0;break}case 10:{As(45208,107637)|0;break}case 13:{As(45208,107640)|0;break}case 9:{As(45208,107643)|0;break}default:{e=c[11303]|0;if(e>>>0>=(c[11304]|0)>>>0){ys(45208,1)|0;e=c[11303]|0}c[11303]=e+1;a[e>>0]=d}}f=f+1|0;d=a[f>>0]|0;if(!(d<<24>>24))break a}}while(0);d=c[11303]|0;if(d>>>0>=(c[11304]|0)>>>0){ys(45208,1)|0;d=c[11303]|0}a[d>>0]=0;d=c[11302]|0;c[11303]=d;if(a[g>>0]|0)fQ(b);return d|0}function Kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0;_=i;i=i+336|0;Y=_+328|0;X=_+320|0;W=_+312|0;V=_+304|0;U=_+296|0;T=_+288|0;S=_+280|0;R=_+272|0;P=_+248|0;O=_+224|0;N=_+216|0;M=_+200|0;L=_+184|0;K=_+176|0;J=_+168|0;I=_+160|0;H=_+152|0;G=_+144|0;E=_+136|0;D=_+128|0;C=_+120|0;B=_+112|0;A=_+104|0;z=_+88|0;y=_+80|0;x=_+72|0;w=_+64|0;v=_+56|0;Q=_+24|0;F=_+16|0;u=_+8|0;t=_;p=yu(b)|0;q=c[b>>2]&3;f=Js(p,q,0)|0;if(f){s=e+5|0;do{g=Rs(b,f)|0;a:do if(g){if(!(a[g>>0]|0)){g=c[f+8>>2]|0;if((a[g>>0]|0)!=108)break;if(aP(g,151058)|0)break}pw(d,138218)|0;g=c[e>>2]|0;if((g|0)>0)while(1){pw(d,130355)|0;if((g|0)>1)g=g+-1|0;else break}g=f+8|0;c[t>>2]=Jc(c[g>>2]|0,e)|0;uw(d,107061,t);b:do if((a[s>>0]|0)!=0?(n=c[g>>2]|0,r=n+1|0,(a[n>>0]|0)==95):0){switch(a[r>>0]|0){case 100:{if(aP(r,107068)|0)break b;break}case 108:{if(aP(r,107074)|0)break b;break}case 104:{if(aP(r,107081)|0){o=aP(r,107095)|0;Z=18}break}case 116:{if(aP(r,107088)|0){o=aP(r,107103)|0;Z=18}break}default:break b}if((Z|0)==18?(Z=0,(o|0)!=0):0)break;g=Rs(b,f)|0;if(!g)break a;if(!(a[g>>0]|0))break a;n=Nx(g)|0;if(!n){c[u>>2]=g;us(0,107111,u)|0;break a}pw(d,196601)|0;g=c[e>>2]|0;c[e>>2]=g+1;if((g|0)>0)while(1){pw(d,130355)|0;if((g|0)>1)g=g+-1|0;else break}pw(d,107138)|0;c:do if((c[n>>2]|0)>0){l=n+8|0;m=0;g=0;while(1){if(!g)g=1;else pw(d,138218)|0;k=c[l>>2]|0;j=c[e>>2]|0;c[e>>2]=j+1;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}pw(d,138247)|0;j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}j=c[k+(m*80|0)>>2]|0;d:do switch(j|0){case 1:case 0:{c[F>>2]=(j|0)==0?69:101;uw(d,107141,F);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}ba=+h[k+(m*80|0)+16>>3];aa=+h[k+(m*80|0)+24>>3];$=+h[k+(m*80|0)+32>>3];h[Q>>3]=+h[k+(m*80|0)+8>>3];h[Q+8>>3]=ba;h[Q+16>>3]=aa;h[Q+24>>3]=$;uw(d,107154,Q);break}case 3:case 2:{c[v>>2]=(j|0)==2?80:112;uw(d,107141,v);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Mc(d,k+(m*80|0)+8|0);break}case 5:case 4:{c[w>>2]=(j|0)==4?66:98;uw(d,107141,w);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Mc(d,k+(m*80|0)+8|0);break}case 6:{uw(d,107189,x);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Mc(d,k+(m*80|0)+8|0);break}case 7:{uw(d,107201,y);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}ba=+h[k+(m*80|0)+16>>3];h[z>>3]=+h[k+(m*80|0)+8>>3];h[z+8>>3]=ba;uw(d,107213,z);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}j=c[k+(m*80|0)+24>>2]|0;c[A>>2]=(j|0)==0?108:(j|0)==1?99:114;uw(d,107235,A);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}h[B>>3]=+h[k+(m*80|0)+32>>3];uw(d,107251,B);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[C>>2]=Jc(c[k+(m*80|0)+40>>2]|0,e)|0;uw(d,107268,C);break}case 9:case 8:{c[D>>2]=(j|0)==8?67:99;uw(d,107141,D);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}uw(d,107282,E);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[G>>2]=Jc(c[k+(m*80|0)+8>>2]|0,e)|0;uw(d,107299,G);break}case 13:case 14:{c[H>>2]=(j|0)==13?67:99;uw(d,107141,H);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}switch(c[k+(m*80|0)+8>>2]|0){case 0:{uw(d,107282,I);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[J>>2]=Jc(c[k+(m*80|0)+16>>2]|0,e)|0;uw(d,107299,J);break d}case 1:{uw(d,107314,K);j=c[e>>2]|0;do if((j|0)>0){while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}j=c[e>>2]|0;k=k+(m*80|0)+16|0;if((j|0)<=0)break;while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}}else k=k+(m*80|0)+16|0;while(0);ba=+h[k+8>>3];h[L>>3]=+h[k>>3];h[L+8>>3]=ba;uw(d,107333,L);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}ba=+h[k+24>>3];h[M>>3]=+h[k+16>>3];h[M+8>>3]=ba;uw(d,107355,M);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Nc(d,c[k+32>>2]|0,c[k+36>>2]|0,e);break d}default:{uw(d,107377,N);j=c[e>>2]|0;do if((j|0)>0){while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}j=c[e>>2]|0;if((j|0)<=0)break;while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}}while(0);aa=+h[k+(m*80|0)+24>>3];ba=+h[k+(m*80|0)+32>>3];h[O>>3]=+h[k+(m*80|0)+16>>3];h[O+8>>3]=aa;h[O+16>>3]=ba;uw(d,107396,O);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}aa=+h[k+(m*80|0)+48>>3];ba=+h[k+(m*80|0)+56>>3];h[P>>3]=+h[k+(m*80|0)+40>>3];h[P+8>>3]=aa;h[P+16>>3]=ba;uw(d,107424,P);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Nc(d,c[k+(m*80|0)+64>>2]|0,c[k+(m*80|0)+68>>2]|0,e);break d}}}case 10:{uw(d,107452,R);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}h[S>>3]=+h[k+(m*80|0)+8>>3];uw(d,107464,S);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[T>>2]=Jc(c[k+(m*80|0)+16>>2]|0,e)|0;uw(d,107480,T);break}case 11:{uw(d,107494,U);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[V>>2]=Jc(c[k+(m*80|0)+8>>2]|0,e)|0;uw(d,107506,V);break}case 15:{uw(d,107521,W);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[X>>2]=c[k+(m*80|0)+8>>2];uw(d,107533,X);break}default:{}}while(0);k=c[e>>2]|0;j=k+-1|0;c[e>>2]=j;if((k|0)>1)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}pw(d,115165)|0;m=m+1|0;if((m|0)>=(c[n>>2]|0))break c}}while(0);c[e>>2]=(c[e>>2]|0)+-1;pw(d,196601)|0;g=c[e>>2]|0;if((g|0)>0)while(1){pw(d,130355)|0;if((g|0)>1)g=g+-1|0;else break}pw(d,138213)|0;Ox(n);break a}while(0);c[Y>>2]=Jc(Rs(b,f)|0,e)|0;uw(d,107549,Y)}while(0);f=Js(p,q,f)|0}while((f|0)!=0)}i=_;return}function Lc(a,b,c){a=a|0;b=b|0;c=c|0;Hc(a,b,0,c);a=sv(a)|0;if(a)do{pw(b,138218)|0;Lc(a,b,c);a=tv(a)|0}while((a|0)!=0);return}function Mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+48|0;j=k+32|0;g=k+16|0;f=k+8|0;e=c[b>>2]|0;b=c[b+4>>2]|0;uw(a,107599,k);if((e|0)>0){d=0;do{if((d|0)>0)uw(a,141489,f);l=+h[b+(d*24|0)+8>>3];h[g>>3]=+h[b+(d*24|0)>>3];h[g+8>>3]=l;uw(a,107611,g);d=d+1|0}while((d|0)!=(e|0))}uw(a,107596,j);i=k;return}function Nc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+48|0;l=m+32|0;k=m+16|0;j=m+8|0;uw(a,107554,m);if((b|0)>0){f=0;do{if((f|0)>0)uw(a,141489,j);o=+g[d+(f<<3)>>2];n=Jc(c[d+(f<<3)+4>>2]|0,e)|0;h[k>>3]=o;c[k+8>>2]=n;uw(a,107565,k);f=f+1|0}while((f|0)!=(b|0))}uw(a,107596,l);i=m;return}function Oc(a,b,d){a=a|0;b=b|0;d=d|0;fQ(c[b+8>>2]|0);fQ(b);return}function Pc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;g=b;f=c[a+16>>2]|0;pw(a,108430)|0;k=c[c[a+12>>2]>>2]|0;j=c[k+4>>2]|0;h=c[k+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;c[g+8>>2]=h;uw(a,108440,g);c[e>>2]=Ft(c[f+8>>2]|0)|0;uw(a,108475,e);c[d>>2]=_(c[a+168>>2]|0,c[a+164>>2]|0)|0;uw(a,108488,d);pw(a,108501)|0;pw(a,108511)|0;pw(a,108519)|0;pw(a,108527)|0;pw(a,108535)|0;pw(a,108543)|0;pw(a,108551)|0;pw(a,108555)|0;pw(a,108560)|0;i=b;return}function Qc(a){a=a|0;pw(a,108411)|0;return}function Rc(a){a=a|0;c[11364]=2;return}function Sc(a){a=a|0;c[11364]=1;return}function Tc(a){a=a|0;c[11364]=2;return}function Uc(a){a=a|0;c[11364]=0;return}function Vc(a){a=a|0;c[11364]=2;return}function Wc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0.0;v=i;i=i+96|0;u=v+8|0;o=v;s=c[(c[b+16>>2]|0)+16>>2]|0;t=c[11364]|0;f=c[e+4>>2]|0;p=+h[f+16>>3]*+h[b+352>>3];q=(c[b+360>>2]|0)!=0?1.5707963267948966:0.0;j=c[e>>2]|0;r=p*2.0/3.0*+((eP(j)|0)>>>0)*.5;f=c[f+8>>2]|0;if(!f)n=-1;else n=c[f+20>>2]|0;m=a[e+48>>0]|0;m=m<<24>>24==108?0:m<<24>>24==114?2:1;w=+h[d>>3];l=~~(w+(w>=0.0?.5:-.5));w=+h[d+8>>3]+-72.0;k=~~(w+(w>=0.0?.5:-.5));f=c[11366]|0;if(!f){c[11367]=64;f=eQ(64)|0;c[11366]=f}e=a[j>>0]|0;if(e<<24>>24){g=0;while(1){j=j+1|0;d=c[11367]|0;if((g|0)>(d+-8|0)){f=d<<1;c[11367]=f;f=hQ(c[11366]|0,f)|0;c[11366]=f;f=f+g|0}if(e<<24>>24>-1){if(e<<24>>24==92){a[f>>0]=92;f=f+1|0;d=g+1|0}else d=g;a[f>>0]=e;f=f+1|0;d=d+1|0}else{a[f>>0]=92;c[o>>2]=e&255;DO(f+1|0,121058,o)|0;f=f+4|0;d=g+4|0}e=a[j>>0]|0;if(!(e<<24>>24))break;else g=d}}a[f>>0]=0;o=c[11366]|0;c[u>>2]=4;c[u+4>>2]=m;c[u+8>>2]=s;c[u+12>>2]=t;c[u+16>>2]=0;c[u+20>>2]=n;h[u+24>>3]=p;h[u+32>>3]=q;c[u+40>>2]=6;h[u+48>>3]=p;h[u+56>>3]=r;c[u+64>>2]=l;c[u+68>>2]=k;c[u+72>>2]=o;uw(b,108356,u);i=v;return}function Xc(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+32|0;u=x;w=f+32|0;a:do switch(c[w>>2]|0){case 5:{h=c[f>>2]|0;j=a[h>>0]|0;k=178378;g=0;while(1){if((a[k>>0]|0)==j<<24>>24?(aP(k,h)|0)==0:0)break;g=g+1|0;if((g|0)==8)break a;else k=c[45984+(g<<2)>>2]|0}c[f>>2]=g;break}case 1:{p=a[f>>0]|0;l=p&255;q=f+1|0;r=a[q>>0]|0;m=r&255;s=f+2|0;t=a[s>>0]|0;n=t&255;o=c[11365]|0;do if((o|0)>0){g=0;h=-1;k=195075;while(1){y=(b[100716+(g<<1)>>1]|0)-l|0;z=(b[101228+(g<<1)>>1]|0)-m|0;j=(b[101740+(g<<1)>>1]|0)-n|0;j=(_(z,z)|0)+(_(y,y)|0)+(_(j,j)|0)|0;if((j|0)<(k|0))if(!j)break;else h=g;else j=k;g=g+1|0;if((g|0)<(o|0))k=j;else{v=12;break}}if((v|0)==12){c[11365]=o+1;if((o|0)==256)g=h;else{v=14;break}}g=g+32|0}else{c[11365]=o+1;g=0;v=14}while(0);if((v|0)==14){b[100716+(g<<1)>>1]=p&255;b[101228+(g<<1)>>1]=r&255;b[101740+(g<<1)>>1]=t&255;g=g+32|0;v=d[f>>0]|0;y=d[q>>0]|0;z=d[s>>0]|0;c[u>>2]=0;c[u+4>>2]=g;c[u+8>>2]=v;c[u+12>>2]=y;c[u+16>>2]=z;uw(e,108299,u)}c[f>>2]=g;break}default:Na(179560,107699,163,107730)}while(0);c[w>>2]=6;i=x;return}function Yc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0;n=i;i=i+96|0;m=n;e=c[a+16>>2]|0;g=~~+h[e+152>>3];j=c[e+16>>2]|0;k=c[e+56>>2]|0;l=c[11364]|0;d=(d|0)!=0?20:-1;switch(c[e+144>>2]|0){case 1:{e=1;f=10.0;break}case 2:{e=2;f=10.0;break}default:{e=0;f=0.0}}t=+h[b>>3];r=~~(t+(t>=0.0?.5:-.5));s=+h[b+8>>3];q=~~(s+(s>=0.0?.5:-.5));p=+h[b+16>>3];t=p-t;o=+h[b+24>>3];s=o-s;c[m>>2]=1;c[m+4>>2]=1;c[m+8>>2]=e;c[m+12>>2]=g;c[m+16>>2]=j;c[m+20>>2]=k;c[m+24>>2]=l;c[m+28>>2]=0;c[m+32>>2]=d;h[m+40>>3]=f;c[m+48>>2]=0;h[m+56>>3]=0.0;c[m+64>>2]=r;c[m+68>>2]=q;c[m+72>>2]=~~(t+(t>=0.0?.5:-.5));c[m+76>>2]=~~(s+(s>=0.0?.5:-.5));c[m+80>>2]=r;c[m+84>>2]=q;c[m+88>>2]=~~(p+(p>=0.0?.5:-.5));c[m+92>>2]=~~(o+(o>=0.0?.5:-.5));uw(a,108234,m);i=n;return}function Zc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p;g=c[a+16>>2]|0;k=~~+h[g+152>>3];l=c[g+16>>2]|0;m=c[g+56>>2]|0;n=c[11364]|0;e=(e|0)!=0?20:-1;f=d+1|0;switch(c[g+144>>2]|0){case 1:{g=1;j=10.0;break}case 2:{g=2;j=10.0;break}default:{g=0;j=0.0}}c[o>>2]=2;c[o+4>>2]=3;c[o+8>>2]=g;c[o+12>>2]=k;c[o+16>>2]=l;c[o+20>>2]=m;c[o+24>>2]=n;c[o+28>>2]=0;c[o+32>>2]=e;h[o+40>>3]=j;c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+60>>2]=0;c[o+64>>2]=0;c[o+68>>2]=f;uw(a,108138,o);bd(a,b,d,1);i=p;return}function _c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0;H=i;i=i+176|0;G=H+168|0;E=H+160|0;F=H+96|0;x=H+88|0;e=H+80|0;v=H+16|0;u=H;f=c[a+16>>2]|0;z=~~+h[f+152>>3];C=c[f+16>>2]|0;D=c[11364]|0;if((d|0)<=3)Na(107692,107699,360,107719);y=eQ((d*140|0)+140|0)|0;switch(c[f+144>>2]|0){case 1:{A=1;B=10.0;break}case 2:{A=2;B=10.0;break}default:{A=0;B=0.0}}if(!g){w=-1;s=0;t=4}else{w=20;s=c[f+56>>2]|0;t=5}J=+h[b>>3];g=v+48|0;h[g>>3]=J;I=+h[b+8>>3];j=v+56|0;h[j>>3]=I;c[e>>2]=~~(J+(J>=0.0?.5:-.5));c[e+4>>2]=~~(I+(I>=0.0?.5:-.5));k=u+8|0;r=(((d+-4|0)>>>0)/3|0)*6|0;l=v+16|0;m=v+24|0;n=v+32|0;o=v+40|0;p=v+48|0;q=3;f=y+(DO(y,120910,e)|0)|0;e=0;while(1){c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[v+12>>2]=c[g+12>>2];K=e+1|0;h[l>>3]=+h[b+(K<<4)>>3];h[m>>3]=+h[b+(K<<4)+8>>3];K=e+2|0;h[n>>3]=+h[b+(K<<4)>>3];h[o>>3]=+h[b+(K<<4)+8>>3];e=e+3|0;h[p>>3]=+h[b+(e<<4)>>3];h[j>>3]=+h[b+(e<<4)+8>>3];e=1;do{xC(u,v,3,+(e|0)/6.0,0,0);I=+h[u>>3];J=+h[k>>3];c[x>>2]=~~(I+(I>=0.0?.5:-.5));c[x+4>>2]=~~(J+(J>=0.0?.5:-.5));f=f+(DO(f,120910,x)|0)|0;e=e+1|0}while((e|0)!=7);e=q+3|0;if((e|0)<(d|0)){K=q;q=e;e=K}else break}g=r+7|0;c[F>>2]=3;c[F+4>>2]=t;c[F+8>>2]=A;c[F+12>>2]=z;c[F+16>>2]=C;c[F+20>>2]=s;c[F+24>>2]=D;c[F+28>>2]=0;c[F+32>>2]=w;h[F+40>>3]=B;c[F+48>>2]=0;c[F+52>>2]=0;c[F+56>>2]=0;c[F+60>>2]=g;uw(a,108189,F);c[E>>2]=y;uw(a,120917,E);fQ(y);if((g|0)>0){f=r+6|0;e=0;do{c[G>>2]=((e|0)%(f|0)|0|0)!=0&1;uw(a,120922,G);e=e+1|0}while((e|0)!=(g|0))}pw(a,196601)|0;i=H;return}function $c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;l=m;e=c[a+16>>2]|0;g=~~+h[e+152>>3];j=c[e+16>>2]|0;k=c[11364]|0;switch(c[e+144>>2]|0){case 1:{e=1;f=10.0;break}case 2:{e=2;f=10.0;break}default:{e=0;f=0.0}}c[l>>2]=2;c[l+4>>2]=1;c[l+8>>2]=e;c[l+12>>2]=g;c[l+16>>2]=j;c[l+20>>2]=0;c[l+24>>2]=k;c[l+28>>2]=0;c[l+32>>2]=0;h[l+40>>3]=f;c[l+48>>2]=0;c[l+52>>2]=0;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=d;uw(a,108138,l);bd(a,b,d,0);i=m;return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;uw(a,108132,e);i=d;return}function bd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+16|0;j=k+8|0;g=k;if((d|0)>0){f=0;do{m=+h[b+(f<<4)>>3];l=+h[b+(f<<4)+8>>3];c[g>>2]=~~(m+(m>=0.0?.5:-.5));c[g+4>>2]=~~(l+(l>=0.0?.5:-.5));uw(a,120910,g);f=f+1|0}while((f|0)!=(d|0))}if(e){l=+h[b>>3];m=+h[b+8>>3];c[j>>2]=~~(l+(l>=0.0?.5:-.5));c[j+4>>2]=~~(m+(m>=0.0?.5:-.5));uw(a,120910,j)}pw(a,196601)|0;i=k;return}function cd(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;switch(c[b+64>>2]|0){case 0:{pw(b,108081)|0;d=d+208|0;e=c[d>>2]|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){pw(b,108095)|0;pw(b,sz(c[d>>2]|0)|0)|0;pw(b,196601)|0}break}case 1:{e=d+208|0;f=c[e>>2]|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){pw(b,108095)|0;pw(b,sz(c[e>>2]|0)|0)|0;pw(b,143678)|0;pw(b,sz(Ft(c[d+8>>2]|0)|0)|0)|0;pw(b,196601)|0}break}case 3:{f=sz(Ft(c[d+8>>2]|0)|0)|0;pw(b,108104)|0;pw(b,f)|0;pw(b,108114)|0;pw(b,f)|0;pw(b,108069)|0;break}default:{}}return}function dd(a){a=a|0;var b=0;b=c[a+16>>2]|0;switch(c[a+64>>2]|0){case 2:{fd(a,c[b+264>>2]|0,c[b+272>>2]|0,c[b+268>>2]|0,c[b+208>>2]|0,c[b+228>>2]|0,c[b+244>>2]|0,c[b+212>>2]|0);break}case 3:{fd(a,c[b+264>>2]|0,c[b+272>>2]|0,c[b+268>>2]|0,c[b+208>>2]|0,c[b+228>>2]|0,c[b+244>>2]|0,c[b+212>>2]|0);pw(a,108073)|0;break}default:{}}return}function ed(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+16>>2]|0;fd(a,c[g+264>>2]|0,c[g+272>>2]|0,c[g+268>>2]|0,b,d,e,f);return}function fd(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+128|0;x=y+120|0;u=y+112|0;t=y+96|0;s=y+80|0;r=y+56|0;w=y+48|0;q=y+40|0;v=y+24|0;p=y;a:do if((e|0)!=0&(f|0)!=0){if((c[11443]|0)<(f|0)){o=f+10|0;c[11443]=o;c[11444]=hQ(c[11444]|0,o<<3)|0}o=(f|0)>0;if(o){m=c[11444]|0;n=0;do{z=+h[e+(n<<4)>>3];c[m+(n<<3)>>2]=~~(z+(z>=0.0?.5:-.5));z=+h[e+(n<<4)+8>>3];c[m+(n<<3)+4>>2]=~~(z+(z>=0.0?.5:-.5));n=n+1|0}while((n|0)!=(f|0))}n=b+64|0;m=c[n>>2]|0;e=(g|0)!=0;if(e&(m|0)==0?(a[g>>0]|0)!=0:0)switch(d|0){case 0:{f=c[11444]|0;v=c[f>>2]|0;w=c[f+12>>2]|0;x=c[f+8>>2]|0;f=c[f+4>>2]|0;c[p>>2]=g;c[p+4>>2]=v;c[p+8>>2]=w;c[p+12>>2]=x;c[p+16>>2]=f;uw(b,107815,p);break a}case 1:{f=c[11444]|0;w=c[f>>2]|0;x=c[f+4>>2]|0;f=(c[f+8>>2]|0)-w|0;c[v>>2]=g;c[v+4>>2]=w;c[v+8>>2]=x;c[v+12>>2]=f;uw(b,107836,v);break a}case 2:{c[q>>2]=g;uw(b,107856,q);if(o){m=0;do{v=c[11444]|0;x=c[v+(m<<3)+4>>2]|0;c[w>>2]=c[v+(m<<3)>>2];c[w+4>>2]=x;uw(b,107864,w);m=m+1|0}while((m|0)!=(f|0))}pw(b,196601)|0;break a}default:Na(179560,107871,63,107891)}if(e&(m|0)==1?(a[g>>0]|0)!=0:0)if(!d){v=c[11444]|0;w=c[v+12>>2]|0;x=c[v+8>>2]|0;f=c[v+4>>2]|0;c[r>>2]=c[v>>2];c[r+4>>2]=w;c[r+8>>2]=x;c[r+12>>2]=f;c[r+16>>2]=g;c[r+20>>2]=j;uw(b,107908,r);break}else Na(179560,107871,75,107891);if((m&-2|0)==2){switch(d|0){case 1:{pw(b,107941)|0;break}case 0:{pw(b,107962)|0;break}case 2:{pw(b,107981)|0;break}default:Na(179560,107871,91,107891)}if((l|0)!=0?(a[l>>0]|0)!=0:0){pw(b,113466)|0;pw(b,uz(l)|0)|0;pw(b,139728)|0}if(e?(a[g>>0]|0)!=0:0){pw(b,108e3)|0;pw(b,uz(g)|0)|0;pw(b,139728)|0}if((k|0)!=0?(a[k>>0]|0)!=0:0){pw(b,114425)|0;pw(b,sz(k)|0)|0;pw(b,139728)|0}if((j|0)!=0?(a[j>>0]|0)!=0:0){pw(b,108008)|0;pw(b,sz(j)|0)|0;pw(b,139728)|0}pw(b,108017)|0;pw(b,108025)|0;switch(d|0){case 1:{f=c[11444]|0;w=c[f>>2]|0;x=c[f+4>>2]|0;f=(c[f+8>>2]|0)-w|0;c[s>>2]=w;c[s+4>>2]=x;c[s+8>>2]=f;uw(b,108035,s);break}case 0:{v=c[11444]|0;w=c[v+12>>2]|0;x=c[v+8>>2]|0;f=c[v+4>>2]|0;c[t>>2]=c[v>>2];c[t+4>>2]=w;c[t+8>>2]=x;c[t+12>>2]=f;uw(b,108044,t);break}case 2:{v=c[11444]|0;w=c[v+4>>2]|0;c[u>>2]=c[v>>2];c[u+4>>2]=w;uw(b,108056,u);if((f|0)>1){m=1;do{v=c[11444]|0;w=c[v+(m<<3)+4>>2]|0;c[x>>2]=c[v+(m<<3)>>2];c[x+4>>2]=w;uw(b,108062,x);m=m+1|0}while((m|0)!=(f|0))}break}default:{}}if((c[n>>2]|0)==3){pw(b,113290)|0;break}else{pw(b,108069)|0;break}}}while(0);i=y;return}function gd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;g=b;f=c[a+16>>2]|0;pw(a,108430)|0;k=c[c[a+12>>2]>>2]|0;j=c[k+4>>2]|0;h=c[k+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;c[g+8>>2]=h;uw(a,108440,g);c[e>>2]=Ft(c[f+8>>2]|0)|0;uw(a,108475,e);c[d>>2]=_(c[a+168>>2]|0,c[a+164>>2]|0)|0;uw(a,108488,d);pw(a,108501)|0;pw(a,108511)|0;pw(a,108519)|0;pw(a,108527)|0;pw(a,108535)|0;pw(a,108543)|0;pw(a,108551)|0;pw(a,108555)|0;pw(a,108560)|0;i=b;return}function hd(a){a=a|0;pw(a,108411)|0;return}function id(a){a=a|0;c[11495]=2;return}function jd(a){a=a|0;c[11495]=1;return}function kd(a){a=a|0;c[11495]=2;return}function ld(a){a=a|0;c[11495]=0;return}function md(a){a=a|0;c[11495]=2;return}function nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+96|0;t=u+8|0;o=u;r=c[(c[b+16>>2]|0)+16>>2]|0;s=c[11495]|0;f=c[e+4>>2]|0;p=+h[f+16>>3]*+h[b+352>>3];q=(c[b+360>>2]|0)!=0?1.5707963267948966:0.0;f=c[f+8>>2]|0;if(!f)m=-1;else m=c[f+20>>2]|0;n=a[e+48>>0]|0;n=n<<24>>24==108?0:n<<24>>24==114?2:1;v=+h[d>>3];l=~~(v+(v>=0.0?.5:-.5));v=+h[d+8>>3];k=~~(v+(v>=0.0?.5:-.5));e=c[e>>2]|0;f=c[11506]|0;if(!f){c[11507]=64;f=eQ(64)|0;c[11506]=f}d=a[e>>0]|0;if(d<<24>>24){g=0;j=e;while(1){j=j+1|0;e=c[11507]|0;if((g|0)>(e+-8|0)){f=e<<1;c[11507]=f;f=hQ(c[11506]|0,f)|0;c[11506]=f;f=f+g|0}if(d<<24>>24>-1){if(d<<24>>24==92){a[f>>0]=92;f=f+1|0;e=g+1|0}else e=g;a[f>>0]=d;f=f+1|0;e=e+1|0}else{a[f>>0]=92;c[o>>2]=d&255;DO(f+1|0,121058,o)|0;f=f+4|0;e=g+4|0}d=a[j>>0]|0;if(!(d<<24>>24))break;else g=e}}a[f>>0]=0;o=c[11506]|0;c[t>>2]=4;c[t+4>>2]=n;c[t+8>>2]=r;c[t+12>>2]=s;c[t+16>>2]=0;c[t+20>>2]=m;h[t+24>>3]=p;h[t+32>>3]=q;c[t+40>>2]=4;h[t+48>>3]=0.0;h[t+56>>3]=0.0;c[t+64>>2]=l;c[t+68>>2]=k;c[t+72>>2]=o;uw(b,108356,t);i=u;return}function od(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+32|0;u=x;w=f+32|0;a:do switch(c[w>>2]|0){case 5:{h=c[f>>2]|0;j=a[h>>0]|0;k=178378;g=0;while(1){if((a[k>>0]|0)==j<<24>>24?(aP(k,h)|0)==0:0)break;g=g+1|0;if((g|0)==8)break a;else k=c[45984+(g<<2)>>2]|0}c[f>>2]=g;break}case 1:{p=a[f>>0]|0;l=p&255;q=f+1|0;r=a[q>>0]|0;m=r&255;s=f+2|0;t=a[s>>0]|0;n=t&255;o=c[11505]|0;do if((o|0)>0){g=0;h=-1;k=195075;while(1){y=(b[102252+(g<<1)>>1]|0)-l|0;z=(b[102764+(g<<1)>>1]|0)-m|0;j=(b[103276+(g<<1)>>1]|0)-n|0;j=(_(z,z)|0)+(_(y,y)|0)+(_(j,j)|0)|0;if((j|0)<(k|0))if(!j)break;else h=g;else j=k;g=g+1|0;if((g|0)<(o|0))k=j;else{v=12;break}}if((v|0)==12){c[11505]=o+1;if((o|0)==256)g=h;else{v=14;break}}g=g+32|0}else{c[11505]=o+1;g=0;v=14}while(0);if((v|0)==14){b[102252+(g<<1)>>1]=p&255;b[102764+(g<<1)>>1]=r&255;b[103276+(g<<1)>>1]=t&255;g=g+32|0;v=d[f>>0]|0;y=d[q>>0]|0;z=d[s>>0]|0;c[u>>2]=0;c[u+4>>2]=g;c[u+8>>2]=v;c[u+12>>2]=y;c[u+16>>2]=z;uw(e,108299,u)}c[f>>2]=g;break}case 0:{c[f>>2]=0;break}default:Na(179560,108320,168,108339)}while(0);c[w>>2]=6;i=x;return}function pd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0;n=i;i=i+96|0;m=n;e=c[a+16>>2]|0;g=~~+h[e+152>>3];j=c[e+16>>2]|0;k=c[e+56>>2]|0;l=c[11495]|0;d=(d|0)!=0?20:-1;switch(c[e+144>>2]|0){case 1:{e=1;f=10.0;break}case 2:{e=2;f=10.0;break}default:{e=0;f=0.0}}t=+h[b>>3];r=~~(t+(t>=0.0?.5:-.5));s=+h[b+8>>3];q=~~(s+(s>=0.0?.5:-.5));p=+h[b+16>>3];t=p-t;o=+h[b+24>>3];s=o-s;c[m>>2]=1;c[m+4>>2]=1;c[m+8>>2]=e;c[m+12>>2]=g;c[m+16>>2]=j;c[m+20>>2]=k;c[m+24>>2]=l;c[m+28>>2]=0;c[m+32>>2]=d;h[m+40>>3]=f;c[m+48>>2]=0;h[m+56>>3]=0.0;c[m+64>>2]=r;c[m+68>>2]=q;c[m+72>>2]=~~(t+(t>=0.0?.5:-.5));c[m+76>>2]=~~(s+(s>=0.0?.5:-.5));c[m+80>>2]=r;c[m+84>>2]=q;c[m+88>>2]=~~(p+(p>=0.0?.5:-.5));c[m+92>>2]=~~(o+(o>=0.0?.5:-.5));uw(a,108234,m);i=n;return}function qd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p;g=c[a+16>>2]|0;k=~~+h[g+152>>3];l=c[g+16>>2]|0;m=c[g+56>>2]|0;n=c[11495]|0;e=(e|0)!=0?20:-1;f=d+1|0;switch(c[g+144>>2]|0){case 1:{g=1;j=10.0;break}case 2:{g=2;j=10.0;break}default:{g=0;j=0.0}}c[o>>2]=2;c[o+4>>2]=3;c[o+8>>2]=g;c[o+12>>2]=k;c[o+16>>2]=l;c[o+20>>2]=m;c[o+24>>2]=n;c[o+28>>2]=0;c[o+32>>2]=e;h[o+40>>3]=j;c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+60>>2]=0;c[o+64>>2]=0;c[o+68>>2]=f;uw(a,108138,o);ud(a,b,d,1);i=p;return}function rd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0;H=i;i=i+176|0;G=H+168|0;E=H+160|0;F=H+96|0;x=H+88|0;e=H+80|0;v=H+16|0;u=H;f=c[a+16>>2]|0;z=~~+h[f+152>>3];C=c[f+16>>2]|0;D=c[11495]|0;y=eQ((d*140|0)+140|0)|0;switch(c[f+144>>2]|0){case 1:{A=1;B=10.0;break}case 2:{A=2;B=10.0;break}default:{A=0;B=0.0}}if(!g){w=-1;s=0;t=4}else{w=20;s=c[f+56>>2]|0;t=5}J=+h[b>>3];q=v+48|0;h[q>>3]=J;I=+h[b+8>>3];r=v+56|0;h[r>>3]=I;c[e>>2]=~~(J+(J>=0.0?.5:-.5));c[e+4>>2]=~~(I+(I>=0.0?.5:-.5));f=DO(y,120910,e)|0;if((d|0)>3){g=u+8|0;j=(((d+-4|0)>>>0)/3|0)*6|0;k=v+16|0;l=v+24|0;m=v+32|0;n=v+40|0;o=v+48|0;p=3;f=y+f|0;e=0;while(1){c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];K=e+1|0;h[k>>3]=+h[b+(K<<4)>>3];h[l>>3]=+h[b+(K<<4)+8>>3];K=e+2|0;h[m>>3]=+h[b+(K<<4)>>3];h[n>>3]=+h[b+(K<<4)+8>>3];e=e+3|0;h[o>>3]=+h[b+(e<<4)>>3];h[r>>3]=+h[b+(e<<4)+8>>3];e=1;do{xC(u,v,3,+(e|0)/6.0,0,0);I=+h[u>>3];J=+h[g>>3];c[x>>2]=~~(I+(I>=0.0?.5:-.5));c[x+4>>2]=~~(J+(J>=0.0?.5:-.5));f=f+(DO(f,120910,x)|0)|0;e=e+1|0}while((e|0)!=7);e=p+3|0;if((e|0)<(d|0)){K=p;p=e;e=K}else break}g=j+7|0}else g=1;c[F>>2]=3;c[F+4>>2]=t;c[F+8>>2]=A;c[F+12>>2]=z;c[F+16>>2]=C;c[F+20>>2]=s;c[F+24>>2]=D;c[F+28>>2]=0;c[F+32>>2]=w;h[F+40>>3]=B;c[F+48>>2]=0;c[F+52>>2]=0;c[F+56>>2]=0;c[F+60>>2]=g;uw(a,108189,F);c[E>>2]=y;uw(a,120917,E);fQ(y);if((g|0)>0){f=g+-1|0;e=0;do{c[G>>2]=((e|0)%(f|0)|0|0)!=0&1;uw(a,120922,G);e=e+1|0}while((e|0)!=(g|0))}pw(a,196601)|0;i=H;return}function sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;l=m;e=c[a+16>>2]|0;g=~~+h[e+152>>3];j=c[e+16>>2]|0;k=c[11495]|0;switch(c[e+144>>2]|0){case 1:{e=1;f=10.0;break}case 2:{e=2;f=10.0;break}default:{e=0;f=0.0}}c[l>>2]=2;c[l+4>>2]=1;c[l+8>>2]=e;c[l+12>>2]=g;c[l+16>>2]=j;c[l+20>>2]=0;c[l+24>>2]=k;c[l+28>>2]=0;c[l+32>>2]=0;h[l+40>>3]=f;c[l+48>>2]=0;c[l+52>>2]=0;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=d;uw(a,108138,l);ud(a,b,d,0);i=m;return}function td(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;uw(a,108132,e);i=d;return}function ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+16|0;j=k+8|0;g=k;if((d|0)>0){f=0;do{m=+h[b+(f<<4)>>3];l=+h[b+(f<<4)+8>>3];c[g>>2]=~~(m+(m>=0.0?.5:-.5));c[g+4>>2]=~~(l+(l>=0.0?.5:-.5));uw(a,120910,g);f=f+1|0}while((f|0)!=(d|0))}if(e){l=+h[b>>3];m=+h[b+8>>3];c[j>>2]=~~(l+(l>=0.0?.5:-.5));c[j+4>>2]=~~(m+(m>=0.0?.5:-.5));uw(a,120910,j)}pw(a,196601)|0;i=k;return}function vd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;i=i+16|0;b=d;pw(a,113138)|0;if((c[a+64>>2]|0)==2)pw(a,113153)|0;else pw(a,196601)|0;g=c[c[a+12>>2]>>2]|0;f=c[g+4>>2]|0;e=c[g+8>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[b+8>>2]=e;uw(a,113164,b);i=d;return}function wd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+8|0;e=g;pw(a,113092)|0;d=a+64|0;b=a+12|0;if((c[d>>2]|0)!=2){c[e>>2]=c[(c[b>>2]|0)+28>>2];uw(a,113103,e)}if((c[(c[b>>2]|0)+20>>2]|0)==0?(c[d>>2]|0)!=2:0){b=c[a+476>>2]|0;d=c[a+480>>2]|0;e=c[a+484>>2]|0;c[f>>2]=c[a+472>>2];c[f+4>>2]=b;c[f+8>>2]=d;c[f+12>>2]=e;uw(a,109472,f)}pw(a,113118)|0;pw(a,113131)|0;i=g;return}function xd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;k=l+24|0;f=l+8|0;d=l;j=l+32|0;g=c[b+16>>2]|0;a[109402]=0;e=b+12|0;h=g+8|0;if(!(c[(c[e>>2]|0)+28>>2]|0)){c[d>>2]=Ft(c[h>>2]|0)|0;uw(b,109403,d);d=b+64|0;if((c[d>>2]|0)==2)pw(b,109436)|0;else pw(b,109418)|0;do if(!(c[(c[e>>2]|0)+20>>2]|0))if((c[d>>2]|0)==2){n=c[b+460>>2]|0;m=c[b+464>>2]|0;d=c[b+468>>2]|0;c[f>>2]=c[b+456>>2];c[f+4>>2]=n;c[f+8>>2]=m;c[f+12>>2]=d;uw(b,109472,f);break}else{pw(b,109448)|0;break}while(0);pw(b,109502)|0;zA(b,c[(c[e>>2]|0)+24>>2]|0,46276);BA(b);d=c[(c[e>>2]|0)+20>>2]|0;if(d){c[j>>2]=c[d>>2];c[j+4>>2]=0;zA(b,0,j)}}c[11568]=(a[(c[(c[h>>2]|0)+16>>2]|0)+115>>0]|0)==1?1:-1;if(!(a[109402]|0)){pw(b,109522)|0;a[109402]=1}d=c[g+208>>2]|0;if(d){c[k>>2]=CA(d,c[11568]|0)|0;uw(b,109535,k)}i=l;return}function yd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=i;i=i+16|0;f=b;c[f>>2]=d;c[f+4>>2]=e;uw(a,109386,f);i=b;return}function zd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;s=i;i=i+144|0;r=s+128|0;q=s+112|0;p=s+72|0;o=s+56|0;n=s+40|0;m=s+32|0;e=s+24|0;b=s+8|0;d=s;f=c[a+456>>2]|0;g=c[a+460>>2]|0;j=c[a+464>>2]|0;k=c[a+468>>2]|0;l=a+12|0;t=(c[(c[l>>2]|0)+28>>2]|0)+1|0;c[d>>2]=t;c[d+4>>2]=t;uw(a,109013,d);if(!(c[(c[l>>2]|0)+20>>2]|0)){c[b>>2]=f;c[b+4>>2]=g;c[b+8>>2]=j;c[b+12>>2]=k;uw(a,109030,b)}d=a+360|0;c[e>>2]=(c[d>>2]|0)!=0?109064:109074;uw(a,109083,e);b=a+64|0;if((c[b>>2]|0)==1){c[m>>2]=j;c[m+4>>2]=k;uw(a,109108,m)}m=c[a+200>>2]|0;t=c[a+204>>2]|0;c[n>>2]=c[a+196>>2];c[n+4>>2]=m;c[n+8>>2]=t;uw(a,109147,n);if(!(c[(c[l>>2]|0)+20>>2]|0)){c[o>>2]=f;c[o+4>>2]=g;c[o+8>>2]=j-f;c[o+12>>2]=k-g;uw(a,109167,o)}w=+h[a+496>>3];t=c[d>>2]|0;v=+h[a+504>>3];u=+h[a+512>>3];h[p>>3]=+h[a+488>>3];h[p+8>>3]=w;c[p+16>>2]=t;h[p+24>>3]=v;h[p+32>>3]=u;uw(a,109207,p);if((c[b>>2]|0)==1){if((j|0)>14399|(k|0)>14399){t=c[(c[l>>2]|0)+16>>2]|0;c[q>>2]=j;c[q+4>>2]=k;c[q+8>>2]=14400;Fb[t&63](109250,q)}c[r>>2]=f;c[r+4>>2]=g;c[r+8>>2]=j;c[r+12>>2]=k;uw(a,109345,r)}i=s;return}function Ad(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=a+12|0;if(c[(c[b>>2]|0)+20>>2]|0){pw(a,108937)|0;zA(a,0,(c[(c[b>>2]|0)+20>>2]|0)+4|0)}pw(a,108954)|0;pw(a,108981)|0;c[d>>2]=c[(c[b>>2]|0)+28>>2];uw(a,108996,d);i=e;return}function Bd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=Ft(c[(c[a+16>>2]|0)+8>>2]|0)|0;uw(a,108930,d);pw(a,108923)|0;i=b;return}function Cd(a){a=a|0;pw(a,124351)|0;return}function Dd(a){a=a|0;pw(a,108923)|0;return}function Ed(a){a=a|0;pw(a,124351)|0;return}function Fd(a){a=a|0;pw(a,108923)|0;return}function Gd(a){a=a|0;pw(a,124351)|0;return}function Hd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;e=i;i=i+16|0;f=e;if((b|0)!=0?(g=(c[a+16>>2]|0)+272|0,(c[g>>2]|0)!=0):0){pw(a,108819)|0;xw(a,c[g>>2]|0,2);pw(a,108830)|0;c[f>>2]=CA(b,c[11568]|0)|0;uw(a,108834,f)}i=e;return}function Id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+8|0;k=l;f=c[b+16>>2]|0;if(!(+h[f+40>>3]<.5)){Pd(b,f+16|0);g=e+4|0;vw(b,+h[(c[g>>2]|0)+16>>3]);c[j>>2]=c[c[g>>2]>>2];uw(b,108778,j);g=CA(c[e>>2]|0,c[11568]|0)|0;switch(a[e+48>>0]|0){case 114:{f=e+32|0;h[d>>3]=+h[d>>3]-+h[f>>3];break}case 108:{f=e+32|0;break}default:{f=e+32|0;h[d>>3]=+h[d>>3]-+h[f>>3]*.5}}m=d+8|0;h[m>>3]=+h[e+24>>3]+ +h[m>>3];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];ww(b,j);pw(b,108793)|0;vw(b,+h[f>>3]);c[k>>2]=g;uw(b,108802,k)}i=l;return}function Jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];h[f+16>>3]=+h[b+16>>3]-+h[b>>3];h[f+24>>3]=+h[b+24>>3]-+h[b+8>>3];b=a+16|0;if((d|0)!=0?(e=c[b>>2]|0,+h[e+80>>3]>.5):0){Pd(a,e+56|0);xw(a,f,2);pw(a,108736)|0}if(+h[(c[b>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[b>>2]|0)+16|0);xw(a,f,2);pw(a,108756)|0}i=g;return}function Kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;k=i;i=i+16|0;j=k;g=a+16|0;if((e|0)!=0?(f=c[g>>2]|0,+h[f+80>>3]>.5):0){Pd(a,f+56|0);pw(a,108657)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];ww(a,j);pw(a,108666)|0;if((d|0)>1){f=1;do{e=b+(f<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];ww(a,j);pw(a,108675)|0;f=f+1|0}while((f|0)!=(d|0))}pw(a,108702)|0}if(+h[(c[g>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[g>>2]|0)+16|0);pw(a,108657)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];ww(a,j);pw(a,108666)|0;if((d|0)>1){f=1;do{g=b+(f<<4)|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];ww(a,j);pw(a,108675)|0;f=f+1|0}while((f|0)!=(d|0))}pw(a,108718)|0}i=k;return}function Ld(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l;e=a+16|0;if((g|0)!=0?(k=c[e>>2]|0,+h[k+80>>3]>.5):0){Pd(a,k+56|0);pw(a,108657)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];ww(a,j);pw(a,108666)|0;if((d|0)>1){f=1;do{xw(a,b+(f<<4)|0,3);pw(a,108692)|0;f=f+3|0}while((f|0)<(d|0))}pw(a,108702)|0}if(+h[(c[e>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[e>>2]|0)+16|0);pw(a,108657)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];ww(a,j);pw(a,108666)|0;if((d|0)>1){f=1;do{xw(a,b+(f<<4)|0,3);pw(a,108692)|0;f=f+3|0}while((f|0)<(d|0))}pw(a,108684)|0}i=l;return}function Md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;g=i;i=i+16|0;f=g;e=a+16|0;if(+h[(c[e>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[e>>2]|0)+16|0);pw(a,108657)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];ww(a,f);pw(a,108666)|0;if((d|0)>1){e=1;do{j=b+(e<<4)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];ww(a,f);pw(a,108675)|0;e=e+1|0}while((e|0)!=(d|0))}pw(a,108684)|0}i=g;return}function Nd(a,b){a=a|0;b=b|0;pw(a,108654)|0;pw(a,b)|0;pw(a,196601)|0;return}function Od(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;m=n+8|0;l=n;g=a+16|0;if((f|0)!=0?(j=c[g>>2]|0,+h[j+80>>3]>.5):0){Pd(a,j+56|0);pw(a,124246)|0;xw(a,d,e);pw(a,143678)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];ww(a,k);c[l>>2]=e;c[l+4>>2]=b;uw(a,108571,l)}if(+h[(c[g>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[g>>2]|0)+16|0);pw(a,124246)|0;xw(a,d,e);pw(a,143678)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];ww(a,k);c[m>>2]=e;c[m+4>>2]=b;uw(a,108587,m)}i=n;return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0;f=i;i=i+32|0;e=f;if(b){switch(c[(c[a+16>>2]|0)+4>>2]|0){case 1:case 0:{d=152567;break}case 2:{d=152523;break}case 3:{d=152532;break}default:d=108623}j=+h[b+8>>3];g=+h[b+16>>3];h[e>>3]=+h[b>>3];h[e+8>>3]=j;h[e+16>>3]=g;c[e+24>>2]=d;uw(a,108630,e)}i=f;return}function Qd(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;k=m;j=b+16|0;g=c[j>>2]|0;d=c[g+160>>2]|0;vw(b,+h[g+152>>3]);pw(b,108604)|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){g=e;do{d=d+4|0;if(aP(g,152105)|0){f=g;while(1){e=f+1|0;if(!(a[f>>0]|0))break;else f=e}if(a[e>>0]|0)do{c[k>>2]=e;uw(b,108619,k);f=e;while(1){e=f+1|0;if(!(a[f>>0]|0))break;else f=e}}while((a[e>>0]|0)!=0);if(!(aP(g,175423)|0))h[(c[j>>2]|0)+152>>3]=0.0;c[l>>2]=g;uw(b,138138,l)}g=c[d>>2]|0}while((g|0)!=0)}i=m;return}function Rd(b){b=b|0;var d=0;pw(b,114704)|0;d=Qs(c[(c[b>>2]|0)+168>>2]|0,114760)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){pw(b,114771)|0;pw(b,d)|0;pw(b,114795)|0}pw(b,114816)|0;pw(b,114864)|0;pw(b,114918)|0;d=b+12|0;pw(b,sz(c[c[c[d>>2]>>2]>>2]|0)|0)|0;pw(b,118021)|0;pw(b,sz(c[(c[c[d>>2]>>2]|0)+4>>2]|0)|0)|0;pw(b,118031)|0;pw(b,sz(c[(c[c[d>>2]>>2]|0)+8>>2]|0)|0)|0;pw(b,115242)|0;pw(b,115345)|0;return}function Sd(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0,l=0.0,m=0.0;j=i;i=i+48|0;g=j+16|0;f=j+8|0;e=j;d=c[b+16>>2]|0;pw(b,114539)|0;d=d+8|0;if(a[(Ft(c[d>>2]|0)|0)>>0]|0){pw(b,115205)|0;pw(b,sz(Ft(c[d>>2]|0)|0)|0)|0}c[e>>2]=_(c[b+168>>2]|0,c[b+164>>2]|0)|0;uw(b,114544,e);e=c[b+452>>2]|0;c[f>>2]=c[b+448>>2];c[f+4>>2]=e;uw(b,114560,f);m=+h[b+392>>3];l=+h[b+400>>3];k=+h[b+408>>3];h[g>>3]=+h[b+384>>3];h[g+8>>3]=m;h[g+16>>3]=l;h[g+24>>3]=k;uw(b,114593,g);pw(b,114624)|0;pw(b,114660)|0;pw(b,116228)|0;i=j;return}function Td(a){a=a|0;pw(a,114531)|0;return}function Ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;oe(a,b,0,142745,c[(c[a+16>>2]|0)+8>>2]|0);pw(a,116228)|0;return}function Vd(a){a=a|0;pw(a,114379)|0;return}function Wd(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[b+16>>2]|0;d=g+8|0;oe(b,c[g+212>>2]|0,0,152567,c[d>>2]|0);pw(b,114483)|0;vw(b,+h[b+488>>3]);pw(b,143678)|0;vw(b,+h[b+496>>3]);c[f>>2]=0-(c[b+360>>2]|0);uw(b,114502,f);vw(b,+h[b+504>>3]);pw(b,143678)|0;vw(b,-+h[b+512>>3]);pw(b,114526)|0;if(a[(Ft(c[d>>2]|0)|0)>>0]|0){pw(b,114435)|0;pw(b,sz(Ft(c[d>>2]|0)|0)|0)|0;pw(b,114443)|0}i=e;return}function Xd(a){a=a|0;pw(a,114379)|0;return}function Yd(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;b=d+8|0;oe(a,c[d+212>>2]|0,0,149067,c[b>>2]|0);pw(a,116228)|0;pw(a,114435)|0;pw(a,sz(Ft(c[b>>2]|0)|0)|0)|0;pw(a,114443)|0;return}function Zd(a){a=a|0;pw(a,114379)|0;return}function _d(a){a=a|0;var b=0,d=0,e=0;d=c[a+16>>2]|0;b=c[a+160>>2]|0;if((b|0)>1)b=c[(c[(c[a>>2]|0)+308>>2]|0)+(b<<2)>>2]|0;else b=0;e=d+8|0;oe(a,c[d+212>>2]|0,b,152523,c[e>>2]|0);pw(a,116228)|0;pw(a,114435)|0;pw(a,sz(Ft(c[e>>2]|0)|0)|0)|0;pw(a,114443)|0;return}function $d(a){a=a|0;pw(a,114379)|0;return}function ae(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;b=d+8|0;oe(a,c[d+212>>2]|0,0,152532,c[b>>2]|0);pw(a,116228)|0;pw(a,114435)|0;b=rz(143218,c[b>>2]|0)|0;pw(a,sz(b)|0)|0;fQ(b);pw(a,114443)|0;return}function be(a){a=a|0;pw(a,114379)|0;return}function ce(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pw(b,114385)|0;if(f){pw(b,114388)|0;pw(b,sz(f)|0)|0;pw(b,139728)|0}pw(b,114278)|0;pw(b,116189)|0;if((c|0)!=0?(a[c>>0]|0)!=0:0){pw(b,114396)|0;pw(b,c)|0;pw(b,139728)|0}if((d|0)!=0?(a[d>>0]|0)!=0:0){pw(b,114410)|0;pw(b,tz(d,1)|0)|0;pw(b,139728)|0}if((e|0)!=0?(a[e>>0]|0)!=0:0){pw(b,114425)|0;pw(b,sz(e)|0)|0;pw(b,139728)|0}pw(b,116228)|0;return}function de(a){a=a|0;pw(a,116183)|0;pw(a,114379)|0;return}function ee(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0;M=i;i=i+176|0;L=M+160|0;K=M+152|0;F=M+136|0;J=M+128|0;E=M+120|0;D=M+112|0;C=M+104|0;B=M+96|0;A=M+88|0;y=M+80|0;w=M+72|0;v=M+64|0;u=M+56|0;t=M+48|0;j=M+40|0;q=M+32|0;s=M+24|0;r=M+16|0;p=M+8|0;o=M;G=c[e+16>>2]|0;pw(e,113910)|0;switch(a[g+48>>0]|0){case 108:{pw(e,113916)|0;break}case 114:{pw(e,113937)|0;break}default:pw(e,113956)|0}H=f+8|0;I=+h[g+24>>3]+ +h[H>>3];h[H>>3]=I;H=G+260|0;if(!(b[H>>1]&512)){pw(e,113978)|0;vw(e,+h[f>>3]);pw(e,113983)|0;vw(e,-I);pw(e,139728)|0}x=g+4|0;f=c[x>>2]|0;n=c[f+8>>2]|0;if(n){switch(c[(c[(c[(c[e>>2]|0)+168>>2]|0)+16>>2]|0)+244>>2]|0){case 1:{m=n;f=n+16|0;j=n+8|0;break}case 2:{m=n+24|0;f=n+32|0;j=n+28|0;break}default:{m=n+4|0;f=n+16|0;j=n+8|0}}k=c[f>>2]|0;j=c[j>>2]|0;l=c[n+12>>2]|0;c[o>>2]=c[m>>2];uw(e,113989,o);f=c[n+24>>2]|0;if(f){c[p>>2]=f;uw(e,114006,p)}pw(e,139728)|0;if(j){c[r>>2]=j;uw(e,114010,r)}if(l){c[s>>2]=l;uw(e,114028,s)}if(!k)k=0;else{c[q>>2]=k;uw(e,114047,q)}}else{c[j>>2]=c[f>>2];uw(e,114064,j);k=0;j=0}f=c[x>>2]|0;if((f|0)!=0?(z=c[f+24>>2]|0,(z&127|0)!=0):0){if(!((j|0)!=0|(z&1|0)==0))uw(e,114082,t);if(!((k|0)!=0|(z&2|0)==0))uw(e,114102,u);if(z&100){uw(e,114123,v);if(!(z&4))f=0;else{uw(e,146868,w);f=1}if(z&64){c[y>>2]=(f|0)!=0?141489:181739;uw(e,114142,y);f=1}if(z&32){c[A>>2]=(f|0)!=0?141489:181739;uw(e,114153,A)}uw(e,139728,B)}if(z&8)uw(e,114168,C);if(z&16)uw(e,114192,D)}h[E>>3]=+h[(c[x>>2]|0)+16>>3];uw(e,114214,E);f=G+16|0;switch(c[G+48>>2]|0){case 5:{f=c[f>>2]|0;if(YO(f,178378)|0){c[J>>2]=f;uw(e,114232,J)}break}case 1:{E=d[f+1>>0]|0;J=d[f+2>>0]|0;c[F>>2]=d[f>>0];c[F+4>>2]=E;c[F+8>>2]=J;uw(e,114243,F);break}default:Na(179560,113424,486,114265)}pw(e,114278)|0;if(b[H>>1]&512){c[K>>2]=sz(c[G+212>>2]|0)|0;uw(e,114280,K);pw(e,114329)|0;vw(e,-I);pw(e,114347)|0}pw(e,tz(c[g>>2]|0,1)|0)|0;if(b[H>>1]&512)uw(e,114350,L);pw(e,114370)|0;i=M;return}function fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;switch(c|0){case 2:{d=me(a,b,2)|0;break}case 3:{d=ne(a)|0;break}default:d=0}pw(a,113874)|0;ke(a,c,d);pw(a,113883)|0;vw(a,+h[b>>3]);pw(a,113889)|0;d=b+8|0;vw(a,-+h[d>>3]);pw(a,113896)|0;vw(a,+h[b+16>>3]-+h[b>>3]);pw(a,113903)|0;vw(a,+h[b+24>>3]-+h[d>>3]);pw(a,113290)|0;return}function ge(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;switch(d|0){case 2:{e=me(a,b,c)|0;break}case 3:{e=ne(a)|0;break}default:e=0}pw(a,113865)|0;ke(a,d,e);pw(a,113280)|0;if((c|0)>0){d=0;do{vw(a,+h[b+(d<<4)>>3]);pw(a,141489)|0;vw(a,-+h[b+(d<<4)+8>>3]);pw(a,143678)|0;d=d+1|0}while((d|0)!=(c|0))}vw(a,+h[b>>3]);pw(a,141489)|0;vw(a,-+h[b+8>>3]);pw(a,113290)|0;return}function he(a,d,e,f,g,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0;l=i;i=i+16|0;k=l;g=c[a+16>>2]|0;switch(j|0){case 2:{f=me(a,d,e)|0;break}case 3:{f=ne(a)|0;break}default:f=0}pw(a,113460)|0;if(b[g+260>>1]&512){pw(a,113466)|0;pw(a,sz(c[g+212>>2]|0)|0)|0;pw(a,113472)|0}ke(a,j,f);pw(a,113477)|0;if((e|0)>0){f=77;j=0;while(1){c[k>>2]=f;uw(a,113482,k);vw(a,+h[d+(j<<4)>>3]);pw(a,141489)|0;vw(a,-+h[d+(j<<4)+8>>3]);g=j+1|0;if((g|0)==(e|0))break;else{f=(j|0)==0?67:32;j=g}}}pw(a,113290)|0;i=l;return}function ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;pw(a,113270)|0;ke(a,0,0);pw(a,113280)|0;if((c|0)>0){d=0;do{vw(a,+h[b+(d<<4)>>3]);pw(a,141489)|0;vw(a,-+h[b+(d<<4)+8>>3]);pw(a,143678)|0;d=d+1|0}while((d|0)!=(c|0))}pw(a,113290)|0;return}function je(a,b){a=a|0;b=b|0;pw(a,113264)|0;pw(a,sz(b)|0)|0;pw(a,115345)|0;return}function ke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+96|0;l=q+48|0;p=q+40|0;n=q+32|0;o=q+24|0;k=q+16|0;g=q+8|0;f=q;m=c[b+16>>2]|0;pw(b,113295)|0;a:do switch(d|0){case 2:{c[f>>2]=e;uw(b,113303,f);break}case 3:{c[g>>2]=e;uw(b,113314,g);break}case 0:{pw(b,176797)|0;break}default:{d=m+56|0;f=l;g=d;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));le(b,l);if((c[m+88>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:break a;default:{}}h[k>>3]=+(d&255)/255.0;uw(b,113325,k)}}}while(0);pw(b,113344)|0;e=m+16|0;f=l;g=e;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));le(b,l);d=m+152|0;if(+h[d>>3]!=1.0){pw(b,113355)|0;vw(b,+h[d>>3])}switch(c[m+144>>2]|0){case 1:{c[o>>2]=113395;uw(b,113372,o);break}case 2:{c[n>>2]=113399;uw(b,113372,n);break}default:{}}b:do if((c[m+48>>2]|0)==1){d=a[e+3>>0]|0;switch(d<<24>>24){case -1:case 0:break b;default:{}}h[p>>3]=+(d&255)/255.0;uw(b,113403,p)}while(0);pw(b,139728)|0;i=q;return}function le(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a:do switch(c[d+32>>2]|0){case 5:{pw(b,c[d>>2]|0)|0;break}case 1:if(!(a[d+3>>0]|0)){pw(b,178891)|0;break a}else{d=c[d>>2]|0;c[e>>2]=d&255;c[e+4>>2]=d>>>8&255;c[e+8>>2]=d>>>16&255;uw(b,115554,e);break a}default:Na(179560,113424,117,113444)}while(0);i=f;return}function me(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+112|0;o=t+64|0;r=t+56|0;n=t+48|0;m=t+40|0;j=t;l=t+8|0;q=c[11939]|0;c[11939]=q+1;p=c[b+16>>2]|0;f=+(c[p+136>>2]|0)*3.141592653589793/180.0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;ZC(d,l,e,f,0);c[o>>2]=q;uw(b,113697,o);pw(b,113762)|0;vw(b,+h[l>>3]);pw(b,113767)|0;vw(b,+h[l+8>>3]);pw(b,113774)|0;vw(b,+h[l+16>>3]);pw(b,113781)|0;vw(b,+h[l+24>>3]);pw(b,113788)|0;l=p+140|0;f=+g[l>>2];if(f>0.0){h[j>>3]=f+-.001;uw(b,113793,j)}else pw(b,113569)|0;d=p+56|0;e=o;j=d;k=e+40|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));le(b,o);pw(b,113605)|0;a:do if((c[p+88>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{s=7;break a}default:{}}h[m>>3]=+(d&255)/255.0;uw(b,140336,m)}else s=7;while(0);if((s|0)==7)pw(b,113620)|0;pw(b,113623)|0;f=+g[l>>2];if(f>0.0){h[n>>3]=f;uw(b,113793,n)}else pw(b,113629)|0;d=p+96|0;e=o;j=d;k=e+40|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));le(b,o);pw(b,113605)|0;b:do if((c[p+128>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{s=14;break b}default:{}}h[r>>3]=+(d&255)/255.0;uw(b,140336,r)}else s=14;while(0);if((s|0)==14)pw(b,113620)|0;pw(b,113833)|0;i=t;return q|0}function ne(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+64|0;l=q+16|0;o=q+8|0;k=q;n=c[11938]|0;c[11938]=n+1;m=c[b+16>>2]|0;r=+(c[m+136>>2]|0)*3.141592653589793/180.0;e=r;if(r==0.0){f=50;d=50}else{f=~~((+Q(+e)+1.0)*50.0);d=~~((1.0-+R(+e))*50.0)}c[l>>2]=n;c[l+4>>2]=f;c[l+8>>2]=d;uw(b,113485,l);pw(b,113569)|0;d=m+56|0;f=l;g=d;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));le(b,l);pw(b,113605)|0;a:do if((c[m+88>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{p=6;break a}default:{}}h[k>>3]=+(d&255)/255.0;uw(b,140336,k)}else p=6;while(0);if((p|0)==6)pw(b,113620)|0;pw(b,113623)|0;pw(b,113629)|0;d=m+96|0;f=l;g=d;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));le(b,l);pw(b,113605)|0;b:do if((c[m+128>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{p=10;break b}default:{}}h[o>>3]=+(d&255)/255.0;uw(b,140336,o)}else p=10;while(0);if((p|0)==10)pw(b,113620)|0;pw(b,113665)|0;i=q;return n|0}function oe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;pw(b,114453)|0;pw(b,sz(d)|0)|0;if(e){c[h>>2]=sz(e)|0;uw(b,114461,h)}c[j>>2]=f;uw(b,114465,j);d=Qs(g,114477)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){pw(b,143678)|0;pw(b,sz(d)|0)|0}pw(b,139728)|0;i=k;return}function pe(a){a=a|0;var b=0;pw(a,115226)|0;b=a+12|0;pw(a,c[c[c[b>>2]>>2]>>2]|0)|0;pw(a,118021)|0;pw(a,c[(c[c[b>>2]>>2]|0)+4>>2]|0)|0;pw(a,118031)|0;pw(a,c[(c[c[b>>2]>>2]|0)+8>>2]|0)|0;pw(a,115242)|0;return}function qe(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=c[b+16>>2]|0;pw(b,115203)|0;d=d+8|0;if(a[(Ft(c[d>>2]|0)|0)>>0]|0){pw(b,115205)|0;pw(b,Ft(c[d>>2]|0)|0)|0}c[e>>2]=_(c[b+168>>2]|0,c[b+164>>2]|0)|0;uw(b,115214,e);c[11990]=0;i=f;return}function re(a){a=a|0;c[11990]=1;return}function se(a){a=a|0;c[11990]=-1;return}function te(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;j=n+8|0;m=n;f=c[b+16>>2]|0;if((c[f+144>>2]|0)!=0?(l=e+4|0,k=~~(+h[(c[l>>2]|0)+16>>3]*+h[b+352>>3]),(k|0)!=0):0){ze(b);pw(b,115142)|0;g=d+8|0;h[g>>3]=+h[g>>3]-+(k|0)*.55;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];ww(b,j);pw(b,115156)|0;pw(b,c[e>>2]|0)|0;pw(b,115165)|0;pw(b,114963)|0;g=j;d=f+16|0;f=g+40|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));Ae(b,j);pw(b,115167)|0;j=c[l>>2]|0;l=c[j+8>>2]|0;l=c[((l|0)==0?j:l+4|0)>>2]|0;pw(b,139728)|0;pw(b,l)|0;pw(b,139728)|0;c[m>>2]=k;uw(b,115176,m);switch(a[e+48>>0]|0){case 108:{pw(b,115181)|0;break}case 114:{pw(b,115192)|0;break}default:{}}Be(b);pw(b,196601)|0}i=n;return}function ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0;k=i;i=i+48|0;f=k;g=c[a+16>>2]|0;j=g+144|0;if(c[j>>2]|0){n=+h[b>>3];e=b+8|0;m=+h[e>>3];l=+h[b+24>>3]-m;h[b>>3]=n-(+h[b+16>>3]-n);h[e>>3]=m-l;ze(a);pw(a,115128)|0;xw(a,b,2);pw(a,114963)|0;do if(!d)if(!(c[11990]|0)){pw(a,138254)|0;break}else{pw(a,178286)|0;break}else{b=f;d=g+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Ae(a,f)}while(0);if((c[11990]|0)==1)c[11990]=0;pw(a,115074)|0;vw(a,+h[g+152>>3]);pw(a,115117)|0;b=f;d=g+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Ae(a,f);b=c[j>>2]|0;if((b|0)==1){pw(a,114971)|0;b=c[j>>2]|0}if((b|0)==2)pw(a,114980)|0;Be(a);pw(a,196601)|0}i=k;return}function ve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;k=i;i=i+48|0;f=k;g=c[a+16>>2]|0;j=g+144|0;if(c[j>>2]|0){ze(a);pw(a,115100)|0;xw(a,b,d);pw(a,114963)|0;do if(!e)if(!(c[11990]|0)){pw(a,138254)|0;break}else{pw(a,178286)|0;break}else{b=f;e=g+56|0;d=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));Ae(a,f)}while(0);if((c[11990]|0)==1)c[11990]=0;pw(a,115074)|0;vw(a,+h[g+152>>3]);pw(a,115117)|0;b=f;e=g+16|0;d=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));Ae(a,f);b=c[j>>2]|0;if((b|0)==1){pw(a,114971)|0;b=c[j>>2]|0}if((b|0)==2)pw(a,114980)|0;Be(a);pw(a,196601)|0}i=k;return}function we(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m;k=c[a+16>>2]|0;l=k+144|0;if(c[l>>2]|0){ze(a);pw(a,114949)|0;xw(a,b,d);pw(a,114963)|0;f=j;e=k+16|0;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));Ae(a,j);pw(a,115074)|0;vw(a,+h[k+152>>3]);f=c[l>>2]|0;if((f|0)==1){pw(a,114971)|0;f=c[l>>2]|0}if((f|0)==2)pw(a,114980)|0;pw(a,115083)|0;Be(a);pw(a,196601)|0}i=m;return}function xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=j;e=c[a+16>>2]|0;h=e+144|0;if(c[h>>2]|0){ze(a);pw(a,114949)|0;xw(a,b,d);pw(a,114963)|0;f=g;b=e+16|0;d=f+40|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));Ae(a,g);b=c[h>>2]|0;if((b|0)==1){pw(a,114971)|0;b=c[h>>2]|0}if((b|0)==2)pw(a,114980)|0;Be(a);pw(a,196601)|0}i=j;return}function ye(a,b){a=a|0;b=b|0;pw(a,114946)|0;pw(a,b)|0;pw(a,196601)|0;return}function ze(b){b=b|0;if(!(a[b+144>>0]|0))pw(b,115071)|0;else pw(b,c[b+148>>2]|0)|0;return}function Ae(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a:do switch(c[d+32>>2]|0){case 5:{pw(b,c[d>>2]|0)|0;break}case 1:if(!(a[d+3>>0]|0)){pw(b,138254)|0;break a}else{d=c[d>>2]|0;c[e>>2]=d&255;c[e+4>>2]=d>>>8&255;c[e+8>>2]=d>>>16&255;uw(b,115554,e);break a}default:Na(179560,114989,49,115053)}while(0);i=f;return}function Be(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;b=c[a+16>>2]|0;switch(c[b+12>>2]|0){case 8:{d=1;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152523;break}case 10:{d=0;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152523;break}case 3:case 2:case 9:{d=1;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152532;break}case 7:case 6:case 11:{d=0;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152532;break}case 0:{d=1;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152567;break}case 4:{d=0;e=c[(c[b+8>>2]|0)+8>>2]|0;f=115025;break}case 1:{d=1;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152567;break}case 5:{d=0;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152567;break}default:Na(179560,114989,106,115008)}c[g>>2]=d;c[g+4>>2]=f;c[g+8>>2]=e;uw(a,115037,g);i=h;return}function Ce(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;e=t;d=c[12043]|0;if(!d){c[12044]=64;d=zz(64)|0;c[12043]=d}a:do if((b|0)!=0?(q=e+15|0,r=e+14|0,f=a[b>>0]|0,f<<24>>24!=0):0){k=0;e=0;g=0;p=0;m=0;h=0;b:while(1){n=g;j=h;c:while(1){g=c[12044]|0;if((p|0)>(g+-8|0)){d=g<<1;c[12044]=d;d=Bz(c[12043]|0,d)|0;c[12043]=d;f=a[b>>0]|0;d=d+p|0}switch(f<<24>>24){case 60:{g=b;h=n;l=4;f=143207;o=39;break c}case 62:{l=4;k=j;f=143202;o=40;break c}case 45:{f=n;g=j;o=38;break c}case 38:{g=a[b+1>>0]|0;d:do if(g<<24>>24!=35){if(((g&-33)+-65&255)<26){h=b+2|0;while(1){g=a[h>>0]|0;if(((g&-33)+-65&255)<26)h=h+1|0;else break}}}else{g=a[b+2>>0]|0;switch(g<<24>>24){case 88:case 120:break;default:{if((g+-48&255)>=10)break d;h=b+3|0;while(1){g=a[h>>0]|0;if((g+-48&255)<10)h=h+1|0;else break d}}}h=b+3|0;while(1){g=a[h>>0]|0;if((g+-48&255)>=10)switch(g<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break d}h=h+1|0}}while(0);if(g<<24>>24!=59){g=b;h=n;l=5;f=143184;o=39;break c}switch(f<<24>>24){case 60:{g=b;h=n;l=4;f=143207;o=39;break c}case 62:{l=4;k=j;f=143202;o=40;break c}case 45:{f=n;g=j;o=38;break c}default:{}}break}default:{}}if(k&f<<24>>24==32?(a[m>>0]|0)==32:0){g=b;h=n;l=6;f=143177;o=39;break}switch(f<<24>>24){case 34:{g=b;h=n;l=6;f=143170;o=39;break c}case 39:{l=5;k=j;f=143190;o=40;break c}default:{}}if(f<<24>>24>=0){g=b;h=n;l=1;f=b;o=39;break}f=f&255;g=127;h=0;while(1){f=f&g;g=g>>>1;if(g>>>0>=f>>>0)break;else h=h+1|0}if((h|0)<=0){e=uQ(e|0,n|0,6)|0;e=mQ(f&255|0,0,e|0,C|0)|0;f=C;h=j+-1|0;if((j|0)>1)g=f;else{o=33;break}}else{e=f&255;g=0}b=b+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){s=d;break a}else{n=g;j=h}}if((o|0)==33){o=0;a[q>>0]=59;k=e;j=3;n=r;while(1){e=BQ(k|0,f|0,10,0)|0;g=n+-1|0;a[n>>0]=e|48;e=AQ(k|0,f|0,10,0)|0;m=C;l=j+1|0;if((j|0)>11)break b;if(f>>>0>0|(f|0)==0&k>>>0>9){k=e;f=m;j=l;n=g}else{j=m;f=n;break}}f=f+-2|0;a[g>>0]=35;a[f>>0]=38;if(!l){m=b;g=j;j=p}else{n=j;k=h;o=40}}else if((o|0)==38){n=f;l=5;k=g;f=143196;o=40}else if((o|0)==39){b=g;n=h;k=j;o=40}if((o|0)==40){j=l+p|0;g=l;h=d;while(1){g=g+-1|0;a[h>>0]=a[f>>0]|0;if(!g)break;else{h=h+1|0;f=f+1|0}}m=b;g=n;d=d+l|0;h=k}b=m+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){s=d;break a}else{k=(m|0)!=0;p=j}}AO(115245,46,1,c[24809]|0)|0;yb(1)}else s=d;while(0);a[s>>0]=0;i=t;return c[12043]|0}function De(a){a=a|0;var b=0;pw(a,117993)|0;pw(a,118001)|0;b=a+12|0;pw(a,Ce(c[c[c[b>>2]>>2]>>2]|0)|0)|0;pw(a,118021)|0;pw(a,Ce(c[(c[c[b>>2]>>2]|0)+4>>2]|0)|0)|0;pw(a,118031)|0;pw(a,Ce(c[(c[c[b>>2]>>2]|0)+8>>2]|0)|0)|0;pw(a,118034)|0;return}function Ee(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;j=k+24|0;g=k+16|0;f=k+8|0;e=k;d=c[b+16>>2]|0;c[12041]=~~(+h[b+232>>3]-+h[b+216>>3]);c[12042]=~~(+h[b+224>>3]-+h[b+208>>3]);pw(b,116680)|0;pw(b,116687)|0;d=Ft(c[d+8>>2]|0)|0;if(a[d>>0]|0){pw(b,116756)|0;pw(b,Ce(d)|0)|0;pw(b,116764)|0}c[e>>2]=_(c[b+168>>2]|0,c[b+164>>2]|0)|0;uw(b,116773,e);pw(b,116793)|0;pw(b,116828)|0;pw(b,116856)|0;pw(b,116862)|0;pw(b,116905)|0;pw(b,116946)|0;pw(b,116965)|0;pw(b,116982)|0;pw(b,117030)|0;pw(b,117083)|0;pw(b,117159)|0;pw(b,117235)|0;pw(b,117244)|0;pw(b,117267)|0;pw(b,117294)|0;pw(b,117347)|0;pw(b,117369)|0;pw(b,117414)|0;pw(b,117426)|0;pw(b,117436)|0;pw(b,117462)|0;pw(b,117347)|0;pw(b,117514)|0;pw(b,117414)|0;pw(b,117426)|0;pw(b,117558)|0;pw(b,117267)|0;pw(b,117294)|0;pw(b,117347)|0;pw(b,117514)|0;pw(b,117414)|0;pw(b,117426)|0;pw(b,117436)|0;pw(b,117462)|0;pw(b,117347)|0;pw(b,117369)|0;pw(b,117414)|0;pw(b,117426)|0;pw(b,117571)|0;pw(b,117579)|0;pw(b,117585)|0;pw(b,117599)|0;pw(b,117607)|0;pw(b,117640)|0;e=(c[12041]|0)+10|0;c[f>>2]=c[12042];c[f+4>>2]=e;uw(b,117717,f);pw(b,117747)|0;pw(b,117756)|0;pw(b,117814)|0;pw(b,117824)|0;pw(b,117889)|0;f=c[12041]|0;c[g>>2]=c[12042];c[g+4>>2]=f;uw(b,117926,g);g=c[12041]|0;c[j>>2]=c[12042];c[j+4>>2]=g;uw(b,117954,j);i=k;return}function Fe(a){a=a|0;pw(a,116231)|0;pw(a,116243)|0;pw(a,116251)|0;pw(a,116314)|0;pw(a,116243)|0;pw(a,116359)|0;pw(a,116408)|0;pw(a,116462)|0;pw(a,116243)|0;pw(a,116562)|0;pw(a,116611)|0;pw(a,116243)|0;pw(a,116663)|0;return}function Ge(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;h=k+8|0;g=k;pw(b,116189)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){c[g>>2]=Ce(d)|0;uw(b,116192,g)}if((e|0)!=0?(a[e>>0]|0)!=0:0){c[h>>2]=Ce(e)|0;uw(b,116203,h)}if((f|0)!=0?(a[f>>0]|0)!=0:0){c[j>>2]=Ce(f)|0;uw(b,116215,j)}pw(b,116228)|0;i=k;return}function He(a){a=a|0;pw(a,116183)|0;return}function Ie(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;A=i;i=i+112|0;y=A+96|0;z=A+88|0;w=A+80|0;q=A+72|0;v=A+64|0;t=A+56|0;s=A+48|0;r=A+40|0;p=A+24|0;o=A+8|0;n=A;x=c[b+16>>2]|0;switch(a[f+48>>0]|0){case 108:{k=+h[f+32>>3];m=+h[e>>3];break}case 114:{m=+h[f+32>>3];k=m;m=+h[e>>3]-m;break}default:{m=+h[f+32>>3];k=m;m=+h[e>>3]-m*.5}}g=f+40|0;j=+h[g>>3];u=f+4|0;l=+h[(c[u>>2]|0)+16>>3];if(j>3]=j}D=m+-8.0;C=+((c[12041]|0)>>>0)-+h[e+8>>3];B=l/5.0+(l<12.0?1.4:2.0);l=C-j+B;uw(b,115845,n);h[o>>3]=D;h[o+8>>3]=l;uw(b,115782,o);h[p>>3]=m+k+8.0-D;h[p+8>>3]=C+B-l;uw(b,115806,p);pw(b,115880)|0;pw(b,115914)|0;g=c[u>>2]|0;e=c[g+8>>2]|0;if(e){c[r>>2]=c[e+4>>2];uw(b,116004,r);g=c[e+8>>2]|0;if(g){c[s>>2]=g;uw(b,116023,s)}g=c[e+12>>2]|0;if(g){c[t>>2]=g;uw(b,116040,t)}g=c[e+16>>2]|0;if(g){c[v>>2]=g;uw(b,116058,v)}}else{c[q>>2]=c[g>>2];uw(b,116004,q)}h[w>>3]=+h[(c[u>>2]|0)+16>>3];uw(b,116074,w);g=x+16|0;switch(c[x+48>>2]|0){case 5:{g=c[g>>2]|0;if(YO(g,178378)|0){c[z>>2]=g;uw(b,116094,z)}break}case 1:{x=d[g+1>>0]|0;z=d[g+2>>0]|0;c[y>>2]=d[g>>0];c[y+4>>2]=x;c[y+8>>2]=z;uw(b,116104,y);break}default:Na(179560,115568,438,116125)}pw(b,116138)|0;pw(b,Ce(c[f>>2]|0)|0)|0;pw(b,116149)|0;pw(b,116172)|0;i=A;return}function Je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0,l=0.0,m=0.0;e=i;i=i+32|0;f=e+16|0;k=e;pw(a,115746)|0;m=+h[b>>3];j=+h[b+16>>3]-m;l=+h[b+8>>3];g=+h[b+24>>3]-l;l=+((c[12041]|0)>>>0)-(l+g);h[k>>3]=m-j;h[k+8>>3]=l;uw(a,115782,k);h[f>>3]=j*2.0;h[f+8>>3]=g*2.0;uw(a,115806,f);Qe(a,d);pw(a,115628)|0;Oe(a);pw(a,115834)|0;i=e;return}function Ke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;l=m+24|0;k=m+8|0;j=m;pw(a,115351)|0;n=c[12041]|0;c[j>>2]=c[12042];c[j+4>>2]=n;uw(a,115604,j);Qe(a,e);pw(a,115628)|0;Oe(a);pw(a,115631)|0;if((d|0)>0){e=d+-1|0;j=0;do{g=+h[b+(j<<4)>>3];f=+((c[12041]|0)>>>0)-+h[b+(j<<4)+8>>3];if(!j){pw(a,115644)|0;h[k>>3]=g;h[k+8>>3]=f;uw(a,115724,k);pw(a,115735)|0}else{h[l>>3]=g;h[l+8>>3]=f;uw(a,115724,l)}if((j|0)==(e|0))pw(a,115738)|0;j=j+1|0}while((j|0)!=(d|0))}pw(a,115467)|0;i=m;return}function Le(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0.0,m=0.0;k=i;i=i+32|0;j=k+8|0;e=k;pw(a,115351)|0;f=c[12041]|0;c[e>>2]=c[12042];c[e+4>>2]=f;uw(a,115604,e);Qe(a,g);pw(a,115628)|0;Oe(a);pw(a,115631)|0;if((d|0)>0){e=115644;g=0;while(1){m=+h[b+(g<<4)>>3];l=+((c[12041]|0)>>>0)-+h[b+(g<<4)+8>>3];c[j>>2]=e;h[j+8>>3]=m;h[j+16>>3]=l;uw(a,115647,j);f=g+1|0;if((f|0)==(d|0))break;else{e=(g|0)==0?115660:181739;g=f}}}pw(a,139728)|0;pw(a,115663)|0;i=k;return}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+48|0;k=l+24|0;j=l+8|0;g=l;pw(a,115351)|0;f=c[12041]|0;c[g>>2]=c[12042];c[g+4>>2]=f;uw(a,115388,g);pw(a,115428)|0;if((d|0)>0){e=d+-1|0;f=b+8|0;g=0;do{if(!g){pw(a,115440)|0;m=+((c[12041]|0)>>>0)-+h[f>>3];h[j>>3]=+h[b>>3];h[j+8>>3]=m;uw(a,115444,j);pw(a,115455)|0}else{m=+((c[12041]|0)>>>0)-+h[b+(g<<4)+8>>3];h[k>>3]=+h[b+(g<<4)>>3];h[k+8>>3]=m;uw(a,115444,k)}if((g|0)==(e|0))pw(a,115459)|0;g=g+1|0}while((g|0)!=(d|0))}pw(a,115463)|0;Oe(a);pw(a,115467)|0;i=l;return}function Ne(a,b){a=a|0;b=b|0;pw(a,115333)|0;pw(a,Ce(b)|0)|0;pw(a,115345)|0;return}function Oe(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;d=l+8|0;k=l;j=c[a+16>>2]|0;pw(a,115479)|0;e=d;f=j+16|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Pe(a,d);b=+h[j+152>>3];if(b!=1.0){h[k>>3]=b;uw(a,115497,k)}switch(c[j+144>>2]|0){case 1:{pw(a,115514)|0;break}case 2:{pw(a,115532)|0;break}default:{}}pw(a,115549)|0;i=l;return}function Pe(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a:do switch(c[d+32>>2]|0){case 5:{pw(b,c[d>>2]|0)|0;break}case 1:if(!(a[d+3>>0]|0)){pw(b,176797)|0;break a}else{d=c[d>>2]|0;c[e>>2]=d&255;c[e+4>>2]=d>>>8&255;c[e+8>>2]=d>>>16&255;uw(b,115554,e);break a}default:Na(179560,115568,94,115588)}while(0);i=f;return}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;f=g;if(!b)pw(a,115707)|0;else{d=c[a+16>>2]|0;pw(a,115677)|0;b=f;d=d+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Pe(a,f);pw(a,115704)|0}i=g;return}function Re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1056|0;h=j;g=j+24|0;f=j+8|0;c[f>>2]=d;e=JO(g,1024,b,f)|0;do if((e|0)>=0)if((e|0)>1023){e=eQ(e+1|0)|0;c[f>>2]=d;KO(e,b,f)|0;break}else{e=dP(g)|0;break}else{e=c[(c[a+12>>2]|0)+16>>2]|0;c[h>>2]=dN(c[(cN()|0)>>2]|0)|0;Fb[e&63](118041,h);e=dP(181739)|0}while(0);i=j;return e|0}function Se(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;e=b;pw(a,120683)|0;pw(a,120698)|0;pw(a,120737)|0;pw(a,120786)|0;c[e>>2]=178378;c[e+4>>2]=120874;uw(a,120855,e);c[d>>2]=178286;c[d+4>>2]=120880;uw(a,120855,d);i=b;return}function Te(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0,j=0.0,k=0;b=i;i=i+64|0;d=b+8|0;k=b;c[k>>2]=Ft(c[(c[a+16>>2]|0)+8>>2]|0)|0;uw(a,119636,k);j=+h[a+368>>3]*.5*+h[a+488>>3];g=+h[a+376>>3]*.5*+h[a+496>>3];e=+N(-500.0);f=+V(+(j/e))*180.0/3.141592653589793*2.0;e=+V(+(g/e))*180.0/3.141592653589793*2.0;h[d>>3]=j;h[d+8>>3]=g;h[d+16>>3]=-500.0;h[d+24>>3]=j;h[d+32>>3]=g;h[d+40>>3]=0.0;h[d+48>>3]=(f>e?f:e)*1.2;uw(a,119658,d);pw(a,119805)|0;pw(a,120635)|0;i=b;return}function Ue(a){a=a|0;pw(a,119619)|0;return}function Ve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;f=i;i=i+16|0;h=f;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=e;uw(a,119589,h);g[12233]=+(_(d,-10)|0);i=f;return}function We(a){a=a|0;pw(a,119572)|0;return}function Xe(a){a=a|0;pw(a,119554)|0;return}function Ye(a){a=a|0;pw(a,119538)|0;return}function Ze(a){a=a|0;pw(a,119517)|0;g[12233]=+g[12233]+-2.0;return}function _e(a){a=a|0;pw(a,119498)|0;return}function $e(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=Ft(c[(c[a+16>>2]|0)+8>>2]|0)|0;uw(a,119476,d);i=b;return}function af(a){a=a|0;pw(a,119460)|0;return}function bf(a){a=a|0;pw(a,119442)|0;g[12233]=+g[12233]+-5.0;return}function cf(a){a=a|0;pw(a,119426)|0;g[12233]=+g[12233]+5.0;return}function df(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0;r=i;i=i+144|0;o=r+104|0;q=r+56|0;k=r+32|0;j=r+24|0;n=r;p=e+4|0;m=c[p>>2]|0;f=+h[m+16>>3];m=c[m>>2]|0;c[n>>2]=c[e>>2];h[n+8>>3]=f;c[n+16>>2]=m;uw(b,119272,n);g[12234]=+g[12233]+-9.0;switch(a[e+48>>0]|0){case 108:{f=+h[d>>3];break}case 114:{f=+h[d>>3]-+h[e+32>>3];h[d>>3]=f;break}default:{f=+h[d>>3]-+h[e+32>>3]*.5;h[d>>3]=f}}u=+h[b+488>>3];t=(f+ +h[b+504>>3])*u;s=(+h[d+8>>3]+ +h[b+512>>3])*+h[b+496>>3];h[j>>3]=u*+h[(c[p>>2]|0)+16>>3];n=Re(b,119324,j)|0;f=+(c[b+360>>2]|0);h[k>>3]=0.0;h[k+8>>3]=0.0;h[k+16>>3]=f;d=Re(b,118563,k)|0;f=+g[12234];h[o>>3]=t;h[o+8>>3]=s;h[o+16>>3]=f;j=Re(b,118595,o)|0;k=o;l=(c[b+16>>2]|0)+16|0;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));o=kf(b,o,0.0)|0;e=c[e>>2]|0;c[q>>2]=c[c[p>>2]>>2];h[q+8>>3]=.25;h[q+16>>3]=0.0;c[q+24>>2]=e;c[q+28>>2]=119411;c[q+32>>2]=n;c[q+36>>2]=d;c[q+40>>2]=j;c[q+44>>2]=o;q=Re(b,119336,q)|0;pw(b,q)|0;fQ(q);fQ(d);fQ(o);fQ(j);fQ(n);i=r;return}function ef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+240|0;x=z+192|0;y=z+152|0;t=z+128|0;r=z+104|0;o=z+80|0;n=z+48|0;e=z+24|0;m=z;pw(a,119149)|0;g[12234]=+g[12233]+-6.0;k=+h[b>>3];j=+h[a+488>>3];p=(k+ +h[a+504>>3])*j;l=+h[b+8>>3];A=+h[a+496>>3];q=(l+ +h[a+512>>3])*A;k=j*(+h[b+16>>3]-k);l=A*(+h[b+24>>3]-l);s=a+16|0;A=k+l;j=+h[(c[s>>2]|0)+152>>3]/A*.5*5.0;h[m>>3]=k;h[m+8>>3]=A*.25;h[m+16>>3]=l;b=Re(a,118531,m)|0;m=a+360|0;A=+(c[m>>2]|0);h[e>>3]=90.0;h[e+8>>3]=0.0;h[e+16>>3]=A;e=Re(a,118563,e)|0;A=+g[12234];h[x>>3]=p;h[x+8>>3]=q;h[x+16>>3]=A;f=Re(a,118595,x)|0;u=x;v=(c[s>>2]|0)+16|0;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));v=kf(a,x,0.0)|0;h[n>>3]=1.0;h[n+8>>3]=j;c[n+16>>2]=b;c[n+20>>2]=e;c[n+24>>2]=f;c[n+28>>2]=v;w=Re(a,119164,n)|0;pw(a,w)|0;fQ(b);fQ(e);fQ(f);fQ(v);fQ(w);if(d){h[o>>3]=k;h[o+8>>3]=l;h[o+16>>3]=1.0;f=Re(a,118531,o)|0;A=+(c[m>>2]|0);h[r>>3]=0.0;h[r+8>>3]=0.0;h[r+16>>3]=A;e=Re(a,118563,r)|0;A=+g[12234];h[t>>3]=p;h[t+8>>3]=q;h[t+16>>3]=A;b=Re(a,118595,t)|0;u=x;v=(c[s>>2]|0)+56|0;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));x=kf(a,x,0.0)|0;h[y>>3]=0.0;h[y+8>>3]=0.0;h[y+16>>3]=0.0;c[y+24>>2]=f;c[y+28>>2]=e;c[y+32>>2]=b;c[y+36>>2]=x;y=Re(a,119210,y)|0;pw(a,y)|0;fQ(f);fQ(e);fQ(b);fQ(x);fQ(y)}i=z;return}function ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0.0;L=i;i=i+336|0;B=L+296|0;K=L+288|0;J=L+272|0;I=L+264|0;H=L+240|0;E=L+232|0;A=L+208|0;z=L+184|0;x=L+160|0;w=L+152|0;v=L+136|0;u=L+128|0;t=L+96|0;n=L+88|0;m=L+56|0;f=L+48|0;o=L+24|0;s=L;pw(a,119014)|0;g[12234]=+g[12233]+-2.0;q=a+488|0;r=a+496|0;M=+h[r>>3];h[s>>3]=+h[q>>3];h[s+8>>3]=M;h[s+16>>3]=1.0;s=Re(a,118531,s)|0;y=a+360|0;M=+(c[y>>2]|0);h[o>>3]=0.0;h[o+8>>3]=0.0;h[o+16>>3]=M;o=Re(a,118563,o)|0;M=+g[12234]+-2.0;h[B>>3]=0.0;h[B+8>>3]=0.0;h[B+16>>3]=M;p=Re(a,118595,B)|0;C=a+16|0;j=B;k=(c[C>>2]|0)+16|0;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));l=kf(a,B,0.0)|0;c[f>>2]=118658;c[f+4>>2]=d+1;f=Re(a,118627,f)|0;D=(d|0)>0;F=a+504|0;G=a+512|0;if(D){k=0;while(1){O=+h[b+(k<<4)+8>>3]+ +h[G>>3];M=+h[(c[C>>2]|0)+152>>3];h[m>>3]=+h[b+(k<<4)>>3]+ +h[F>>3];h[m+8>>3]=O;h[m+16>>3]=0.0;h[m+24>>3]=M;N=Re(a,118672,m)|0;c[n>>2]=f;c[n+4>>2]=N;j=Re(a,118701,n)|0;fQ(N);fQ(f);k=k+1|0;if((k|0)==(d|0)){f=j;break}else f=j}}M=+h[b+8>>3]+ +h[G>>3];O=+h[(c[C>>2]|0)+152>>3];h[t>>3]=+h[b>>3]+ +h[F>>3];h[t+8>>3]=M;h[t+16>>3]=0.0;h[t+24>>3]=O;t=Re(a,118672,t)|0;c[u>>2]=f;c[u+4>>2]=t;N=Re(a,118701,u)|0;fQ(t);fQ(f);c[v>>2]=s;c[v+4>>2]=o;c[v+8>>2]=p;c[v+12>>2]=l;v=Re(a,119029,v)|0;c[w>>2]=N;c[w+4>>2]=v;N=Re(a,118756,w)|0;fQ(v);pw(a,N)|0;fQ(s);fQ(o);fQ(p);fQ(l);fQ(N);if(e){O=+h[r>>3];h[x>>3]=+h[q>>3];h[x+8>>3]=O;h[x+16>>3]=1.0;o=Re(a,118531,x)|0;O=+(c[y>>2]|0);h[z>>3]=0.0;h[z+8>>3]=0.0;h[z+16>>3]=O;n=Re(a,118563,z)|0;O=+g[12234]+-2.0;h[A>>3]=0.0;h[A+8>>3]=0.0;h[A+16>>3]=O;m=Re(a,118595,A)|0;j=B;k=(c[C>>2]|0)+56|0;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));l=kf(a,B,.25)|0;c[E>>2]=d;f=Re(a,119074,E)|0;if(D){k=0;while(1){O=+h[b+(k<<4)+8>>3]+ +h[G>>3];h[H>>3]=+h[b+(k<<4)>>3]+ +h[F>>3];h[H+8>>3]=O;h[H+16>>3]=0.0;N=Re(a,119089,H)|0;c[I>>2]=f;c[I+4>>2]=N;j=Re(a,119111,I)|0;fQ(N);fQ(f);k=k+1|0;if((k|0)==(d|0)){f=j;break}else f=j}}c[J>>2]=o;c[J+4>>2]=n;c[J+8>>2]=m;c[J+12>>2]=l;J=Re(a,119121,J)|0;c[K>>2]=f;c[K+4>>2]=J;N=Re(a,118756,K)|0;fQ(J);pw(a,N)|0;fQ(o);fQ(n);fQ(m);fQ(l);fQ(N)}i=L;return}function gf(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0;A=i;i=i+208|0;f=A+160|0;z=A+152|0;y=A+136|0;u=A+128|0;t=A+96|0;s=A+88|0;r=A+56|0;l=A+48|0;v=A+24|0;x=A;pw(a,118941)|0;g[12234]=+g[12233]+-4.0;B=+h[a+496>>3];h[x>>3]=+h[a+488>>3];h[x+8>>3]=B;h[x+16>>3]=1.0;x=Re(a,118531,x)|0;B=+(c[a+360>>2]|0);h[v>>3]=0.0;h[v+8>>3]=0.0;h[v+16>>3]=B;v=Re(a,118563,v)|0;B=+g[12234]+-2.0;h[f>>3]=0.0;h[f+8>>3]=0.0;h[f+16>>3]=B;w=Re(a,118595,f)|0;q=a+16|0;e=f;j=(c[q>>2]|0)+56|0;k=e+40|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));p=kf(a,f,0.0)|0;c[l>>2]=118955;c[l+4>>2]=d+2;f=Re(a,118627,l)|0;if((d|0)>0){l=a+504|0;m=a+512|0;n=d+-1|0;o=0;do{e=b+(o<<4)|0;j=b+(o<<4)+8|0;D=+h[j>>3]+ +h[m>>3];B=+h[(c[q>>2]|0)+152>>3];h[r>>3]=+h[e>>3]+ +h[l>>3];h[r+8>>3]=D;h[r+16>>3]=0.0;h[r+24>>3]=B;C=Re(a,118672,r)|0;c[s>>2]=f;c[s+4>>2]=C;k=Re(a,118701,s)|0;fQ(C);fQ(f);if((o|0)==0|(o|0)==(n|0)){B=+h[j>>3]+ +h[m>>3];D=+h[(c[q>>2]|0)+152>>3];h[t>>3]=+h[e>>3]+ +h[l>>3];h[t+8>>3]=B;h[t+16>>3]=0.0;h[t+24>>3]=D;C=Re(a,118672,t)|0;c[u>>2]=k;c[u+4>>2]=C;f=Re(a,118701,u)|0;fQ(C);fQ(k)}else f=k;o=o+1|0}while((o|0)!=(d|0))}c[y>>2]=x;c[y+4>>2]=v;c[y+8>>2]=w;c[y+12>>2]=p;d=Re(a,118964,y)|0;c[z>>2]=f;c[z+4>>2]=d;C=Re(a,118756,z)|0;fQ(d);pw(a,C)|0;fQ(x);fQ(v);fQ(w);fQ(p);fQ(C);i=A;return}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0;v=i;i=i+160|0;e=v+120|0;u=v+112|0;t=v+96|0;p=v+88|0;o=v+56|0;l=v+48|0;q=v+24|0;s=v;pw(a,118515)|0;g[12234]=+g[12233]+-6.0;w=+h[a+496>>3];h[s>>3]=+h[a+488>>3];h[s+8>>3]=w;h[s+16>>3]=1.0;s=Re(a,118531,s)|0;w=+(c[a+360>>2]|0);h[q>>3]=0.0;h[q+8>>3]=0.0;h[q+16>>3]=w;q=Re(a,118563,q)|0;w=+g[12234];h[e>>3]=0.0;h[e+8>>3]=0.0;h[e+16>>3]=w;r=Re(a,118595,e)|0;n=a+16|0;f=e;j=(c[n>>2]|0)+16|0;k=f+40|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(k|0));m=kf(a,e,0.0)|0;c[l>>2]=118658;c[l+4>>2]=d;e=Re(a,118627,l)|0;if((d|0)>0){j=a+504|0;k=a+512|0;l=0;while(1){y=+h[b+(l<<4)+8>>3]+ +h[k>>3];w=+h[(c[n>>2]|0)+152>>3];h[o>>3]=+h[b+(l<<4)>>3]+ +h[j>>3];h[o+8>>3]=y;h[o+16>>3]=0.0;h[o+24>>3]=w;x=Re(a,118672,o)|0;c[p>>2]=e;c[p+4>>2]=x;f=Re(a,118701,p)|0;fQ(x);fQ(e);l=l+1|0;if((l|0)==(d|0)){e=f;break}else e=f}}c[t>>2]=s;c[t+4>>2]=q;c[t+8>>2]=r;c[t+12>>2]=m;t=Re(a,118710,t)|0;c[u>>2]=e;c[u+4>>2]=t;x=Re(a,118756,u)|0;fQ(t);pw(a,x)|0;fQ(s);fQ(q);fQ(r);fQ(m);fQ(x);i=v;return}function jf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;uw(a,118496,e);i=d;return}function kf(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;n=p+104|0;j=p+96|0;g=p+64|0;m=p+48|0;o=p+32|0;l=p+16|0;k=p;e=c[b+32>>2]|0;a:do switch(e|0){case 5:{e=c[b>>2]|0;if(!(aP(e,177390)|0)){c[k>>2]=118778;h[k+8>>3]=d;f=Re(a,118761,k)|0;break a}if(!(aP(e,174520)|0)){c[l>>2]=118782;h[l+8>>3]=d;f=Re(a,118761,l)|0;break a}if(!(aP(e,172519)|0)){c[o>>2]=118788;h[o+8>>3]=d;f=Re(a,118761,o)|0;break a}else{c[m>>2]=e;h[m+8>>3]=d;f=Re(a,118761,m)|0;break a}}case 1:{f=c[b>>2]|0;h[g>>3]=+(f&255|0)*.00390625;h[g+8>>3]=+(f>>>8&255|0)*.00390625;h[g+16>>3]=+(f>>>16&255|0)*.00390625;h[g+24>>3]=d;f=Re(a,118793,g)|0;break}default:{o=c[24809]|0;m=c[b>>2]|0;c[j>>2]=e;c[j+4>>2]=m;pO(o,118832,j)|0;Na(179560,118882,436,118902)}}while(0);c[n>>2]=f;o=Re(a,118919,n)|0;fQ(f);i=p;return o|0}function lf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;g=b;f=c[a+16>>2]|0;h=c[c[a+12>>2]>>2]|0;k=c[h>>2]|0;j=c[h+4>>2]|0;h=c[h+8>>2]|0;c[g>>2]=120905;c[g+4>>2]=k;c[g+8>>2]=j;c[g+12>>2]=h;uw(a,123515,g);f=Ft(c[f+8>>2]|0)|0;c[e>>2]=120905;c[e+4>>2]=f;uw(a,123547,e);c[d>>2]=120905;uw(a,123561,d);i=b;return}function mf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=120905;uw(a,123463,d);i=b;return}function nf(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+320|0;q=X+304|0;p=X+296|0;W=X+280|0;V=X+272|0;U=X+264|0;S=X+256|0;R=X+248|0;Q=X+240|0;O=X+232|0;N=X+224|0;M=X+216|0;L=X+208|0;K=X+200|0;J=X+192|0;I=X+184|0;H=X+176|0;G=X+168|0;F=X+160|0;E=X+152|0;D=X+144|0;C=X+136|0;B=X+128|0;A=X+120|0;z=X+112|0;y=X+104|0;x=X+96|0;w=X+88|0;v=X+80|0;u=X+72|0;t=X+64|0;s=X+56|0;r=X+48|0;T=X+32|0;o=X+24|0;n=X+8|0;m=X;g=c[a+456>>2]|0;j=c[a+460>>2]|0;k=c[a+464>>2]|0;l=c[a+468>>2]|0;f=a+360|0;a:do if(c[12357]|0){switch(c[f>>2]|0){case 90:case 0:break a;default:{}}c[m>>2]=121010;c[m+4>>2]=132104;us(0,121092,m)|0;c[12357]=0}while(0);e=(+(l|0)-+(j|0))/72.0;b=(+(k|0)-+(g|0))/72.0;m=(c[f>>2]|0)==90;d=m?e:b;e=m?b:e;h[n>>3]=d;h[n+8>>3]=e;uw(a,121110,n);c[o>>2]=120905;uw(a,121125,o);if(d>0.0){b=+xN(d);b=b+(3.0-+(~~b|0))}else b=3.0;b=+P(10.0,+b);h[166]=b;h[T>>3]=b;h[T+8>>3]=b;uw(a,121294,T);c[r>>2]=120905;uw(a,121329,r);c[s>>2]=120905;uw(a,121387,s);c[t>>2]=120905;uw(a,121447,t);c[u>>2]=120905;uw(a,121496,u);c[v>>2]=120905;uw(a,121535,v);c[w>>2]=120905;uw(a,121586,w);c[x>>2]=120905;uw(a,121648,x);c[y>>2]=120905;uw(a,121758,y);c[z>>2]=120905;uw(a,121849,z);c[A>>2]=120905;uw(a,121903,A);c[B>>2]=120905;uw(a,121972,B);uw(a,122008,C);c[D>>2]=120905;uw(a,122133,D);c[E>>2]=120905;uw(a,122162,E);uw(a,122202,F);c[G>>2]=120905;uw(a,122295,G);c[H>>2]=120905;uw(a,122354,H);c[I>>2]=120905;uw(a,122435,I);uw(a,122505,J);c[K>>2]=120905;uw(a,122594,K);c[L>>2]=120905;uw(a,122699,L);c[M>>2]=120905;uw(a,122775,M);c[N>>2]=120905;uw(a,122814,N);c[O>>2]=120905;uw(a,122913,O);c[Q>>2]=120905;uw(a,122959,Q);uw(a,123048,R);c[S>>2]=120905;uw(a,123089,S);c[U>>2]=120905;uw(a,123172,U);c[V>>2]=120905;uw(a,123273,V);h[W>>3]=e;h[W+8>>3]=d;uw(a,123337,W);uw(a,123365,p);uw(a,123373,q);i=X;return}function of(a){a=a|0;var b=0;b=i;i=i+16|0;uw(a,121085,b);i=b;return}function pf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;u=v+40|0;s=v+32|0;q=v+16|0;o=v+8|0;k=v;switch(a[e+48>>0]|0){case 108:{t=d;l=+h[e+32>>3];m=+h[d>>3];break}case 114:{l=+h[e+32>>3];m=+h[d>>3]-l;h[d>>3]=m;t=d;break}default:{l=+h[e+32>>3];m=+h[d>>3]-l*.5;h[d>>3]=m;t=d}}n=e+4|0;j=c[n>>2]|0;f=+h[j+16>>3];r=d+8|0;h[r>>3]=f/216.0+ +h[r>>3];h[t>>3]=l/144.0+m;j=c[j>>2]|0;do if(j){d=c[12285]|0;if((d|0)!=0?(aP(d,j)|0)==0:0)break;else d=49144;while(1){g=c[d+4>>2]|0;if(!g){c[k>>2]=121010;c[k+4>>2]=j;us(1,120984,k)|0;d=jP(j,45)|0;if(!d){d=121027;break}a[d>>0]=0;d=49144;continue}else{if(!(aP(g,j)|0)){p=11;break}d=d+8|0;continue}}c[o>>2]=d;uw(b,121029,o);c[12285]=c[c[n>>2]>>2];f=+h[(c[n>>2]|0)+16>>3]}while(0);d=~~f;d=(d|0)<1?1:d;if((d|0)!=(c[12354]|0)){m=+h[166];c[q>>2]=d;h[q+8>>3]=m;uw(b,121037,q);c[12354]=d}j=c[e>>2]|0;d=c[12355]|0;if(!d){c[12356]=64;d=eQ(64)|0;c[12355]=d}g=a[j>>0]|0;if(g<<24>>24){k=0;n=j;while(1){n=n+1|0;j=c[12356]|0;if((k|0)>(j+-8|0)){d=j<<1;c[12356]=d;d=hQ(c[12355]|0,d)|0;c[12355]=d;d=d+k|0}if(g<<24>>24>-1){if(g<<24>>24==92){a[d>>0]=92;d=d+1|0;j=k+1|0}else j=k;a[d>>0]=g;d=d+1|0;j=j+1|0}else{a[d>>0]=92;c[s>>2]=g&255;DO(d+1|0,121058,s)|0;d=d+4|0;j=k+4|0}g=a[n>>0]|0;if(!(g<<24>>24))break;else k=j}}a[d>>0]=0;l=+h[t>>3];m=+h[r>>3];c[u>>2]=c[12355];h[u+8>>3]=l;h[u+16>>3]=m;uw(b,121063,u);i=v;return}function qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0;e=i;i=i+48|0;f=e;j=+h[b>>3];l=(+h[b+16>>3]-j)*2.0/72.0;g=+h[b+8>>3];k=(+h[b+24>>3]-g)*2.0/72.0;c[f>>2]=1;c[f+4>>2]=(d|0)!=0?120926:181739;h[f+8>>3]=l;h[f+16>>3]=k;h[f+24>>3]=j/72.0;h[f+32>>3]=g/72.0;uw(a,120932,f);i=e;return}function rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vf(a,b,c,1);return}function sf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0;y=i;i=i+112|0;x=y+104|0;w=y+96|0;u=y+88|0;f=y+80|0;t=y+16|0;g=y;v=eQ((d*140|0)+140|0)|0;A=+h[b>>3];r=t+48|0;h[r>>3]=A;z=+h[b+8>>3];s=t+56|0;h[s>>3]=z;c[f>>2]=~~(A+(A>=0.0?.5:-.5));c[f+4>>2]=~~(z+(z>=0.0?.5:-.5));f=DO(v,120910,f)|0;if((d|0)>3){j=g+8|0;k=(((d+-4|0)>>>0)/3|0)*6|0;l=t+16|0;m=t+24|0;n=t+32|0;o=t+40|0;p=t+48|0;q=3;f=v+f|0;e=0;while(1){c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];B=e+1|0;h[l>>3]=+h[b+(B<<4)>>3];h[m>>3]=+h[b+(B<<4)+8>>3];B=e+2|0;h[n>>3]=+h[b+(B<<4)>>3];h[o>>3]=+h[b+(B<<4)+8>>3];e=e+3|0;h[p>>3]=+h[b+(e<<4)>>3];h[s>>3]=+h[b+(e<<4)+8>>3];e=1;do{xC(g,t,3,+(e|0)/6.0,0,0);z=+h[g>>3];A=+h[j>>3];c[u>>2]=~~(z+(z>=0.0?.5:-.5));c[u+4>>2]=~~(A+(A>=0.0?.5:-.5));f=f+(DO(f,120910,u)|0)|0;e=e+1|0}while((e|0)!=7);e=q+3|0;if((e|0)<(d|0)){B=q;q=e;e=B}else break}g=k+7|0}else g=1;c[w>>2]=v;uw(a,120917,w);fQ(v);if((g|0)>0){f=g+-1|0;e=0;do{c[x>>2]=((e|0)%(f|0)|0|0)!=0&1;uw(a,120922,x);e=e+1|0}while((e|0)!=(g|0))}pw(a,196601)|0;i=y;return}function tf(a,b,c){a=a|0;b=b|0;c=c|0;vf(a,b,c,0);return}function uf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=120905;c[e+4>>2]=b;uw(a,120898,e);i=d;return}function vf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+16|0;j=k+8|0;g=k;if((d|0)>0){f=0;do{m=+h[b+(f<<4)>>3];l=+h[b+(f<<4)+8>>3];c[g>>2]=~~(m+(m>=0.0?.5:-.5));c[g+4>>2]=~~(l+(l>=0.0?.5:-.5));uw(a,120910,g);f=f+1|0}while((f|0)!=(d|0))}if(e){l=+h[b>>3];m=+h[b+8>>3];c[j>>2]=~~(l+(l>=0.0?.5:-.5));c[j+4>>2]=~~(m+(m>=0.0?.5:-.5));uw(a,120910,j)}pw(a,196601)|0;i=k;return}function wf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function xf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,k=0,l=0;e=i;i=i+32|0;f=e+8|0;k=e;b=b+8|0;l=c[b>>2]|0;c[k>>2]=l;c[k+4>>2]=l;uw(a,124022,k);j=(+h[d+16>>3]+ +h[d>>3])*.5;g=(+h[d+24>>3]+ +h[d+8>>3])*.5;c[f>>2]=c[b>>2];h[f+8>>3]=j;h[f+16>>3]=g;uw(a,124064,f);i=e;return}function yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,k=0.0,l=0.0;e=i;i=i+48|0;f=e;j=+h[d>>3];l=+h[d+16>>3]-j;g=+h[d+24>>3];k=g-+h[d+8>>3];g=+(~~(+h[a+232>>3]-+h[a+216>>3])>>>0)-g;c[f>>2]=c[b+8>>2];h[f+8>>3]=l;h[f+16>>3]=k;h[f+24>>3]=j;h[f+32>>3]=g;uw(a,124109,f);pw(a,124201)|0;i=e;return}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+256|0;z=B+248|0;y=B+232|0;w=B+216|0;v=B+200|0;u=B+184|0;t=B+168|0;s=B+160|0;r=B+152|0;q=B+136|0;p=B+120|0;A=B+104|0;x=B+88|0;o=B+72|0;n=B+64|0;m=B;if(!a)Na(152355,124206,212,124225);if(!b)Na(152385,124206,213,124225);l=b+8|0;if(!(c[l>>2]|0))Na(152388,124206,214,124225);if(c[b+52>>2]|0){c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];b=m+32|0;d=d+16|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];f=+h[m>>3];h[m+16>>3]=f;g=+h[m+40>>3];h[m+24>>3]=g;j=+h[b>>3];h[m+48>>3]=j;k=+h[m+8>>3];h[m+56>>3]=k;if(e<<24>>24){uw(a,124246,n);h[o>>3]=f;h[o+8>>3]=k;uw(a,124249,o);h[x>>3]=f;h[x+8>>3]=g;uw(a,124249,x);h[A>>3]=j;h[A+8>>3]=g;uw(a,124249,A);h[p>>3]=j;h[p+8>>3]=k;uw(a,124249,p);h[q>>3]=f;h[q+8>>3]=k;uw(a,124249,q);A=c[l>>2]|0;c[r>>2]=4;c[r+4>>2]=A;uw(a,124256,r)}uw(a,124246,s);h[t>>3]=f;h[t+8>>3]=k;uw(a,124249,t);h[u>>3]=f;h[u+8>>3]=g;uw(a,124249,u);h[v>>3]=j;h[v+8>>3]=g;uw(a,124249,v);h[w>>3]=j;h[w+8>>3]=k;uw(a,124249,w);h[y>>3]=f;h[y+8>>3]=k;uw(a,124249,y);A=c[l>>2]|0;c[z>>2]=4;c[z+4>>2]=A;uw(a,124271,z)}i=B;return}function Af(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+112|0;n=o+24|0;m=o+16|0;l=o;j=o+28|0;if(!b)Na(152355,124206,153,124287);if(!d)Na(152385,124206,154,124287);if(!(c[d+8>>2]|0))Na(152388,124206,155,124287);k=d+52|0;if(c[k>>2]|0){f=d+60|0;g=c[f>>2]|0;if((g|0)==100)g=18;else{Db[g&127](d);c[k>>2]=0;c[f>>2]=0;c[d+56>>2]=0;g=10}}else g=10;do if((g|0)==10){if(!((Mw(d)|0)<<24>>24))break;f=nO(c[d+20>>2]|0)|0;if((c[d+24>>2]&-2|0)==6){VN(f,j)|0;j=c[j+36>>2]|0;c[d+56>>2]=j;f=CN(0,j,1,1,f,0)|0;c[k>>2]=f;a[d+16>>0]=1}else f=c[k>>2]|0;if(f)c[d+60>>2]=100;Nw(d);if(c[k>>2]|0)g=18}while(0);if((g|0)==18){p=+h[e+8>>3]-+(c[d+36>>2]|0);h[l>>3]=+h[e>>3]-+(c[d+32>>2]|0);h[l+8>>3]=p;uw(b,124305,l);if(!(a[d+16>>0]|0)){c[m>>2]=c[d+12>>2];uw(b,124336,m)}else AA(b,d);uw(b,124351,n)}i=o;return}function Bf(a){a=a|0;DN(c[a+52>>2]|0,c[a+56>>2]|0)|0;return}function Cf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g+48|0;if(!a)Na(152355,124206,121,124361);e=c[a+16>>2]|0;if(!e)Na(140838,124206,123,124361);if(!b)Na(152385,124206,124,124361);d=b+8|0;if(!(c[d>>2]|0))Na(152388,124206,125,124361);if(!(c[e+8>>2]|0))Na(180045,124206,128,124361);else{uw(a,124381,g);uw(a,124390,g+8|0);uw(a,124417,g+16|0);uw(a,124442,g+24|0);uw(a,124471,g+32|0);uw(a,124499,g+40|0);c[f>>2]=c[d>>2];uw(a,124506,f);uw(a,124545,g+56|0);uw(a,152081,g+64|0);i=g;return}}function Df(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0;j=i;i=i+128|0;g=j+80|0;f=j;if(!a)Na(152355,124206,97,124550);if(!b)Na(152385,124206,98,124550);e=c[b+8>>2]|0;if(!e)Na(152388,124206,99,124550);else{m=+h[d>>3];k=~~(m+(m>=0.0?.5:-.5));m=+h[d+8>>3];b=~~(m+(m>=0.0?.5:-.5));m=+h[d+16>>3];l=~~(m+(m>=0.0?.5:-.5));m=+h[d+24>>3];d=~~(m+(m>=0.0?.5:-.5));c[f>>2]=2;c[f+4>>2]=5;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=-1;c[f+24>>2]=1;c[f+28>>2]=-1;c[f+32>>2]=0;h[f+40>>3]=0.0;c[f+48>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;c[f+64>>2]=0;c[f+68>>2]=5;c[f+72>>2]=0;c[f+76>>2]=e;uw(a,124569,f);c[g>>2]=k;c[g+4>>2]=b;c[g+8>>2]=k;c[g+12>>2]=d;c[g+16>>2]=l;c[g+20>>2]=d;c[g+24>>2]=l;c[g+28>>2]=b;c[g+32>>2]=k;c[g+36>>2]=b;uw(a,124627,g);i=j;return}}function Ef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+96|0;o=p+56|0;n=p+32|0;m=p;q=+h[d+16>>3];g=+h[d>>3];l=q-g;j=+h[d+24>>3];f=+h[d+8>>3];k=j-f;g=(q+g-l)*.5;if(!a)Na(152355,124206,53,124659);if(!b)Na(152385,124206,54,124659);e=b+8|0;if(!(c[e>>2]|0))Na(152388,124206,55,124659);pw(a,124678)|0;pw(a,c[e>>2]|0)|0;e=a+360|0;f=-((j+f+k)*.5);if(!(c[e>>2]|0)){h[o>>3]=l;h[o+8>>3]=k;h[o+16>>3]=g;h[o+24>>3]=f;uw(a,124807,o)}else{h[m>>3]=k;h[m+8>>3]=l;h[m+16>>3]=g;h[m+24>>3]=f;uw(a,124698,m);c[n>>2]=c[e>>2];h[n+8>>3]=g;h[n+16>>3]=f;uw(a,124777,n)}pw(a,124886)|0;i=p;return}function Ff(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=gu(d)|0;if(e)do{Ou(e,178487,304,1)|0;EC(e);aD(e,c[(c[(xu(e)|0)+16>>2]|0)+116>>2]&1);i=e+16|0;c[(c[i>>2]|0)+176>>2]=0;h=yz(20)|0;g=c[i>>2]|0;c[g+172>>2]=h;c[g+184>>2]=0;g=yz(20)|0;h=c[i>>2]|0;c[h+180>>2]=g;c[h+200>>2]=0;h=yz(12)|0;g=c[i>>2]|0;c[g+196>>2]=h;c[g+192>>2]=0;g=yz(12)|0;h=c[i>>2]|0;c[h+188>>2]=g;c[h+208>>2]=0;h=yz(12)|0;i=c[i>>2]|0;c[i+204>>2]=h;c[i+216>>2]=1;e=hu(d,e)|0}while((e|0)!=0);e=gu(d)|0;if(e)do{f=at(d,e)|0;if(f)do{Ou(f,178780,176,1)|0;FC(f)|0;j=lC(f,c[13936]|0,1,0)|0;g=f+16|0;c[(c[g>>2]|0)+156>>2]=j;j=oC(c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0,c[13930]|0,181739)|0;k=oC(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0,c[13930]|0,181739)|0;h=c[g>>2]|0;i=h+154|0;b[i>>1]=1;b[h+168>>1]=1;if((j|0)==(k|0)&(a[j>>0]|0)!=0){b[i>>1]=1e3;k=h+156|0;c[k>>2]=(c[k>>2]|0)*100}if(vi(f)|0){k=c[g>>2]|0;b[k+154>>1]=0;c[k+156>>2]=0}k=(lC(f,c[13956]|0,0,0)|0)&255;a[(c[g>>2]|0)+152>>0]=k;k=(lC(f,c[13937]|0,1,0)|0)&65535;b[(c[g>>2]|0)+170>>1]=k;f=ct(d,f)|0}while((f|0)!=0);e=hu(d,e)|0}while((e|0)!=0);return}function Gf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[(c[b+16>>2]|0)+192>>2]|0;if(d)do{h=d+16|0;e=c[h>>2]|0;i=d;d=c[e+164>>2]|0;f=c[e+176>>2]|0;if((f|0)>0)do{g=f;f=f+-1|0;e=c[(c[e+172>>2]|0)+(f<<2)>>2]|0;pg(e);fQ(c[e+16>>2]|0);fQ(e);e=c[h>>2]|0}while((g|0)>1);f=c[e+184>>2]|0;if((f|0)>0){g=f+-1|0;e=c[(c[e+180>>2]|0)+(g<<2)>>2]|0;pg(e);fQ(c[e+16>>2]|0);fQ(e);if((f|0)>1){e=g;do{g=e;e=e+-1|0;f=c[(c[(c[h>>2]|0)+180>>2]|0)+(e<<2)>>2]|0;pg(f);fQ(c[f+16>>2]|0);fQ(f)}while((g|0)>1)}e=c[h>>2]|0}if((a[e+156>>0]|0)==1){f=c[e+180>>2]|0;if(f){fQ(f);e=c[h>>2]|0}f=c[e+172>>2]|0;if(f){fQ(f);e=c[h>>2]|0}fQ(e);fQ(i)}}while((d|0)!=0);d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{$C(e);e=ct(b,e)|0}while((e|0)!=0);Jf(d);d=hu(b,d)|0}while((d|0)!=0);Kf(b);return}function Hf(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;o=p+32|0;g=p;if(vt(b)|0){d=Ax(b,-1,8)|0;e=zx(b,0,g)|0;xx(b,2,8,g)|0;e=(e|0)==0;f=(d|0)<0;if(f&e)Lf(b);else{if(e)c[g+16>>2]=3;else d=f?8:d;c[g+8>>2]=d;c[g+20>>2]=0;n=gx(b,o,0)|0;d=c[o>>2]|0;do if((d|0)!=1){m=b+16|0;if(c[(c[(c[m>>2]|0)+8>>2]|0)+84>>2]|0){Lf(b);break}c[g+12>>2]=1;if((d|0)>0){d=0;do{l=c[n+(d<<2)>>2]|0;Ou(l,178510,280,1)|0;f=yz(96)|0;k=c[l+16>>2]|0;c[k+8>>2]=f;j=c[m>>2]|0;e=c[j+8>>2]|0;h[f>>3]=+h[e>>3];h[f+24>>3]=+h[e+24>>3];c[k+144>>2]=c[j+144>>2];a[k+115>>0]=a[j+115>>0]|0;c[k+116>>2]=c[j+116>>2];c[k+248>>2]=c[j+248>>2];c[k+252>>2]=c[j+252>>2];c[k+244>>2]=c[j+244>>2];Lf(l);d=d+1|0}while((d|0)<(c[o>>2]|0))}e=yz((vt(b)|0)<<4)|0;d=gu(b)|0;if(d)while(1){l=c[d+16>>2]|0;c[l+132>>2]=e;h[e>>3]=+h[l+16>>3]/72.0;h[e+8>>3]=+h[l+24>>3]/72.0;d=hu(b,d)|0;if(!d)break;else e=e+16|0}wx(c[o>>2]|0,n,b,g)|0;f=c[(c[(gu(b)|0)+16>>2]|0)+132>>2]|0;d=gu(b)|0;if(d){e=f;while(1){l=c[d+16>>2]|0;c[l+132>>2]=0;h[l+16>>3]=+h[e>>3]*72.0;h[l+24>>3]=+h[e+8>>3]*72.0;d=hu(b,d)|0;if(!d)break;else e=e+16|0}}fQ(f);l=c[o>>2]|0;if((l|0)>0){e=0;d=0;do{d=(c[(c[(c[n+(e<<2)>>2]|0)+16>>2]|0)+180>>2]|0)+d|0;e=e+1|0}while((e|0)!=(l|0));e=1}else{e=0;d=0}c[(c[m>>2]|0)+180>>2]=d;k=yz((d<<2)+4|0)|0;c[(c[m>>2]|0)+184>>2]=k;if(e){k=0;d=1;do{j=(c[n+(k<<2)>>2]|0)+16|0;e=c[j>>2]|0;if((c[e+180>>2]|0)>=1){g=1;f=d;while(1){q=fx(c[(c[e+184>>2]|0)+(g<<2)>>2]|0)|0;d=f+1|0;c[(c[(c[m>>2]|0)+184>>2]|0)+(f<<2)>>2]=q;Mf(c[(c[(c[j>>2]|0)+184>>2]|0)+(g<<2)>>2]|0,q);e=c[j>>2]|0;if((g|0)>=(c[e+180>>2]|0))break;else{g=g+1|0;f=d}}}k=k+1|0}while((k|0)!=(l|0))}}else Lf(b);while(0);if((c[o>>2]|0)>0){d=0;do{q=n+(d<<2)|0;fQ(c[(c[(c[q>>2]|0)+16>>2]|0)+8>>2]|0);Kf(c[q>>2]|0);wu(b,c[q>>2]|0)|0;d=d+1|0}while((d|0)<(c[o>>2]|0))}fQ(n)}}tA(b);i=p;return}function If(a){a=a|0;return c[(c[(yu(a)|0)+16>>2]|0)+188>>2]|0}function Jf(a){a=a|0;var b=0,d=0,e=0;e=a+16|0;b=c[e>>2]|0;d=c[b+172>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+180>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+188>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+196>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+204>>2]|0;if(d){fQ(d);b=c[e>>2]|0}pz(c[b+104>>2]|0);pz(c[(c[e>>2]|0)+108>>2]|0);b=c[(c[e>>2]|0)+8>>2]|0;if(b)Db[c[(c[b+4>>2]|0)+4>>2]&127](a);Pu(a,178487)|0;return}function Kf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=sv(a)|0;if(d)do{Kf(d);d=tv(d)|0}while((d|0)!=0);if(Ou(a,178510,0,1)|0){h=a+16|0;d=c[h>>2]|0;e=c[d+184>>2]|0;if(e){fQ(e);d=c[h>>2]|0}e=c[d+268>>2]|0;if(e){fQ(e);d=c[h>>2]|0}e=c[d+216>>2]|0;if(e){fQ(e);d=c[h>>2]|0}f=c[d+196>>2]|0;do if(f){g=b[d+236>>1]|0;if(g<<16>>16>(b[d+238>>1]|0)){e=g;d=f}else{e=g<<16>>16;fQ(c[f+(e<<6)+12>>2]|0);d=c[h>>2]|0;if(g<<16>>16<(b[d+238>>1]|0))do{e=e+1|0;fQ(c[(c[d+196>>2]|0)+(e<<6)+12>>2]|0);d=c[h>>2]|0}while((e|0)<(b[d+238>>1]|0));e=b[d+236>>1]|0;d=c[d+196>>2]|0}if(e<<16>>16==-1){fQ(d+-64|0);break}else{fQ(d);break}}while(0);if((yu(a)|0)!=(a|0)){pz(c[(c[h>>2]|0)+12>>2]|0);Pu(a,178510)|0}}return}function Lf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;l=r+40|0;k=r;h=lC(a,Is(a,0,124901,0)|0,-1,1)|0;YC(a,10);d=pi(a,k)|0;Nf(a,a);Ff(a);e=(h|0)==1;f=k+32|0;g=(h|0)==2;h=(h|0)==3;j=k+28|0;k=k+24|0;while(1){Jh(a,d);if(e){j=3;break}if(c[f>>2]|0){us(0,124907,l)|0;c[k>>2]=0;d=0}Eg(a,(d|0)!=0&1);if(g){j=7;break}nh(a,d);if(h){j=9;break}p=(c[j>>2]|0)+-1|0;c[j>>2]=p;if(!((c[k>>2]|0)!=0&(p|0)!=0)){j=11;break}}if((j|0)==3)Of(a,1);else if((j|0)==7)Of(a,2);else if((j|0)==9)Of(a,2);else if((j|0)==11){p=a+16|0;if((b[(c[p>>2]|0)+136>>1]&16)!=0?(q=rv(a,126461,0)|0,(q|0)!=0):0){d=gu(q)|0;a:do if(d){while(1){o=d;d=hu(q,d)|0;wg(a,o);n=c[(c[o+16>>2]|0)+232>>2]|0;j=c[(c[p>>2]|0)+196>>2]|0;f=j+(n<<6)|0;e=c[f>>2]|0;j=j+(n<<6)+4|0;g=0;l=0;while(1){if((g|0)>=(e|0)){e=l;j=21;break}k=c[j>>2]|0;m=k+(g<<2)|0;l=c[m>>2]|0;h=g+1|0;if((l|0)==(o|0)){l=m;j=17;break}else g=h}if((j|0)==17){if((h|0)<(e|0)){c[l>>2]=c[k+(h<<2)>>2];h=g+2|0;g=c[(c[p>>2]|0)+196>>2]|0;f=g+(n<<6)|0;e=c[f>>2]|0;if((h|0)<(e|0))do{f=c[g+(n<<6)+4>>2]|0;c[f+(h+-1<<2)>>2]=c[f+(h<<2)>>2];h=h+1|0;g=c[(c[p>>2]|0)+196>>2]|0;f=g+(n<<6)|0;e=c[f>>2]|0}while((h|0)<(e|0))}c[f>>2]=e+-1}else if((j|0)==21?(0,(e|0)!=(o|0)):0)break;Jf(o);ou(a,o)|0;if(!d)break a}Na(124998,125005,248,125015)}while(0);vv(a,q)|0}fi(a);Qf(a);if((rC(Qs(a,125032)|0)|0)<<24>>24)Li(a)}i=r;return}function Mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Ou(d,178510,280,1)|0;g=d+16|0;d=(c[g>>2]|0)+16|0;f=b+16|0;b=(c[f>>2]|0)+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];b=c[f>>2]|0;d=c[g>>2]|0;a[d+275>>0]=a[b+275>>0]|0;d=d+48|0;b=b+48|0;e=d+64|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(e|0));e=c[(c[f>>2]|0)+180>>2]|0;c[(c[g>>2]|0)+180>>2]=e;d=yz((e<<2)+4|0)|0;b=c[g>>2]|0;c[b+184>>2]=d;d=c[f>>2]|0;if((e|0)>=1){b=1;while(1){d=fx(c[(c[d+184>>2]|0)+(b<<2)>>2]|0)|0;c[(c[(c[g>>2]|0)+184>>2]|0)+(b<<2)>>2]=d;Mf(c[(c[(c[f>>2]|0)+184>>2]|0)+(b<<2)>>2]|0,d);d=c[f>>2]|0;if((b|0)==(e|0))break;else b=b+1|0}b=c[g>>2]|0}g=d+12|0;c[b+12>>2]=c[g>>2];c[g>>2]=0;return}function Nf(a,b){a=a|0;b=b|0;if((yu(a)|0)!=(a|0))Ou(a,178510,280,1)|0;if((a|0)==(b|0))c[(c[(yu(a)|0)+16>>2]|0)+188>>2]=a;a=sv(a)|0;if(a)do{Nf(a,b);a=tv(a)|0}while((a|0)!=0);return}function Of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+1040|0;m=n+8|0;l=n;k=n+16|0;f=Is(a,1,127017,181739)|0;g=Is(a,1,125041,181739)|0;d=gu(a)|0;if(d){h=(b|0)>0;e=(b|0)>1;b=d;do{if(h?(j=b+16|0,c[l>>2]=c[(c[j>>2]|0)+232>>2],DO(k,178484,l)|0,Ts(b,f,k)|0,e):0){c[m>>2]=c[(c[j>>2]|0)+236>>2];DO(k,178484,m)|0;Ts(b,g,k)|0}b=hu(a,b)|0}while((b|0)!=0)}i=n;return}function Pf(b,c){b=b|0;c=c|0;var d=0;d=a[b+28>>0]|0;if(a[c+28>>0]|0)if(d<<24>>24){d=~~(+h[b>>3]-+h[c>>3]);if(!d)d=~~(+h[b+8>>3]-+h[c+8>>3])}else d=-1;else d=d<<24>>24!=0&1;return d|0}function Qf(a){a=a|0;Rf(a,1);return}function Rf(f,g){f=f|0;g=g|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;ub=i;i=i+6112|0;Ua=ub+5904|0;j=ub+5896|0;lb=ub+5200|0;ob=ub+4504|0;jb=ub+3808|0;mb=ub+3696|0;hb=ub+3520|0;eb=ub+2824|0;kb=ub+2128|0;nb=ub+1432|0;ib=ub+736|0;Va=ub+704|0;Wa=ub+672|0;_a=ub+640|0;$a=ub+608|0;ab=ub+576|0;bb=ub+544|0;fb=ub+96|0;gb=ub;tb=ub+6084|0;db=ub+6080|0;cb=f+16|0;qb=e[(c[cb>>2]|0)+136>>1]&14;Xa=fb+16|0;c[Xa>>2]=ub+368;Ya=gb+16|0;c[Ya>>2]=ub+192;do if(qb){Za=(qb|0)==4;do if(Za){Sf(f);if(!(a[(c[(c[f+60>>2]|0)+16>>2]|0)+113>>0]&1))P=19;else{us(0,125047,j)|0;P=19}}else if((qb|0)==8){Sf(f);if(!(a[(c[(c[f+60>>2]|0)+16>>2]|0)+113>>0]&1)){vD(f,0);p=0;o=0;break}j=c[(c[cb>>2]|0)+192>>2]|0;a:do if(j){m=j;b:while(1){o=m+16|0;j=c[o>>2]|0;do if((a[j+156>>0]|0)==1){l=c[j+112>>2]|0;if(!l){l=c[j+104>>2]|0;if(!l)break;Tf(m);j=l}else{l=c[(c[l+16>>2]|0)+96>>2]|0;if(!l)break b;pb=l+56|0;j=j+16|0;c[pb>>2]=c[j>>2];c[pb+4>>2]=c[j+4>>2];c[pb+8>>2]=c[j+8>>2];c[pb+12>>2]=c[j+12>>2];a[l+81>>0]=1;j=l}HC(f,j);j=c[o>>2]|0}while(0);m=c[j+164>>2]|0;if(!m)break a}Na(125115,125134,234,125147)}while(0);vD(f,1);p=0;o=0}else P=19;while(0);if((P|0)==19){Hi(f);if(FA()|0)break;p=yz(96)|0;q=c[(c[cb>>2]|0)+248>>2]|0;c[tb+8>>2]=(q|0)/4|0;Ta=tb+12|0;c[Ta>>2]=q;q=yz(512)|0;O=tb+4|0;c[O>>2]=0;c[tb>>2]=0;j=c[cb>>2]|0;Ra=b[j+236>>1]|0;s=Ra<<16>>16;do if(Ra<<16>>16<=(b[j+238>>1]|0)){r=0;l=0;v=q;u=0;q=0;c:while(1){t=c[j+196>>2]|0;w=c[t+(s<<6)>>2]|0;I=w+q|0;q=c[t+(s<<6)+4>>2]|0;t=c[q>>2]|0;if(t){K=+(l|0);l=c[t+16>>2]|0;L=+h[l+16>>3]-+h[l+88>>3];l=~~(K>2]|0;if(q){K=+(r|0);r=c[q+16>>2]|0;L=+h[r+16>>3]+ +h[r+96>>3];r=~~(K>L?K:L)}l=l+-16|0;r=r+16|0;if((w|0)>0){w=t;x=v;t=0;while(1){y=w+16|0;j=c[y>>2]|0;q=c[j+112>>2]|0;if(q){q=q+16|0;v=c[(c[q>>2]|0)+96>>2]|0;if(!v){P=30;break c}Ra=v+56|0;j=j+16|0;c[Ra>>2]=c[j>>2];c[Ra+4>>2]=c[j+4>>2];c[Ra+8>>2]=c[j+8>>2];c[Ra+12>>2]=c[j+12>>2];a[(c[(c[q>>2]|0)+96>>2]|0)+81>>0]=1;j=c[y>>2]|0}if(a[j+156>>0]|0)if(!((Hb[c[50548>>2]&63](w)|0)<<24>>24))v=x;else{j=c[y>>2]|0;P=35}else P=35;do if((P|0)==35){P=0;q=c[c[j+180>>2]>>2]|0;e:do if(!q)v=x;else{v=x;w=0;while(1){j=c[q+16>>2]|0;f:do switch(a[j+112>>0]|0){case 6:case 4:break;default:{c[j+164>>2]=81;j=u+1|0;c[v+(u<<2)>>2]=q;if(j&127){u=j;break f}v=Bz(v,(u<<2)+516|0)|0;u=j}}while(0);w=w+1|0;j=c[y>>2]|0;q=c[(c[j+180>>2]|0)+(w<<2)>>2]|0;if(!q)break e}}while(0);q=c[j+188>>2]|0;do if(q){q=c[q>>2]|0;if(!q)break;else{w=0;j=u}while(1){Uf(q,2,0,128);u=j+1|0;c[v+(j<<2)>>2]=q;if(!(u&127))v=Bz(v,(j<<2)+516|0)|0;w=w+1|0;j=c[y>>2]|0;q=c[(c[j+188>>2]|0)+(w<<2)>>2]|0;if(!q)break;else j=u}}while(0);q=c[j+204>>2]|0;if(q){if(!(a[j+156>>0]|0)){Qa=j+96|0;L=+h[Qa>>3];Ra=j+240|0;h[Qa>>3]=+h[Ra>>3];h[Ra>>3]=L}j=c[q>>2]|0;if(!j)break;else{q=v;v=0}while(1){Uf(j,0,0,128);w=u+1|0;c[q+(u<<2)>>2]=j;if(!(w&127))q=Bz(q,(u<<2)+516|0)|0;v=v+1|0;j=c[(c[(c[y>>2]|0)+204>>2]|0)+(v<<2)>>2]|0;if(!j){v=q;u=w;break}else u=w}}}while(0);t=t+1|0;j=c[cb>>2]|0;q=c[j+196>>2]|0;if((t|0)>=(c[q+(s<<6)>>2]|0))break d;w=c[(c[q+(s<<6)+4>>2]|0)+(t<<2)>>2]|0;x=v}}}else{r=r+16|0;l=l+-16|0}while(0);q=s+1|0;if((s|0)<(b[j+238>>1]|0)){s=q;q=I}else{s=I;o=v;j=u;P=55;break}}if((P|0)==30)Na(125163,125134,313,125176);else if((P|0)==55){c[tb>>2]=l;c[O>>2]=r;N=q;Sa=j;M=(s<<5)+11520|0;break}}else{o=q;N=s;Sa=0;M=11520}while(0);PO(o,Sa,4,58);c[p+84>>2]=yz(M)|0;c[tb+16>>2]=yz(N<<5)|0;Ra=(qb|0)==2;if(Ra?(m=c[(c[cb>>2]|0)+192>>2]|0,(m|0)!=0):0)do{l=m+16|0;j=c[l>>2]|0;if((a[j+156>>0]|0)==1?(c[j+104>>2]|0)!=0:0){Tf(m);j=c[l>>2]|0}m=c[j+164>>2]|0}while((m|0)!=0);if((Sa|0)>0){T=eb+16|0;U=(qb|0)==10;V=ob+52|0;W=jb+52|0;X=p+80|0;Y=f+60|0;Z=nb+52|0;$=ib+52|0;aa=mb+16|0;ba=mb+8|0;ca=mb+32|0;da=mb+48|0;ea=mb+64|0;fa=mb+64|0;ga=mb+72|0;ha=mb+80|0;ia=mb+96|0;ja=mb+96|0;ka=mb+104|0;la=lb+52|0;ma=ob+52|0;na=eb+48|0;oa=eb+-48|0;pa=jb+16|0;qa=mb+16|0;ra=hb+16|0;sa=jb+48|0;ta=jb+48|0;ua=mb+48|0;va=mb+48|0;wa=mb+-48|0;xa=jb+-48|0;ya=hb+48|0;za=hb+-48|0;Aa=eb+16|0;Ba=eb+52|0;Ca=kb+52|0;Da=p+56|0;Ea=p+69|0;Fa=p+16|0;Ga=p+29|0;Ha=kb+16|0;Ia=gb+48|0;Ja=gb+-48|0;Ka=fb+48|0;La=fb+-48|0;Ma=hb+16|0;Oa=hb+56|0;Pa=hb+112|0;Qa=hb+116|0;S=0;while(1){O=o+(S<<2)|0;N=c[O>>2]|0;m=N;while(1){j=c[m+16>>2]|0;l=c[j+172>>2]|0;if(!l){l=m;break}else m=l}j=c[j+116>>2]|0;if(!j)j=l;else while(1){l=c[(c[j+16>>2]|0)+116>>2]|0;if(!l)break;else j=l}M=N+16|0;l=c[M>>2]|0;if(!(a[l+44>>0]|0)){q=(a[l+84>>0]|0)==0?j:N;l=c[q+16>>2]|0}else q=N;m=q+16|0;if(!(c[l+164>>2]&32))l=q;else{l=c[Xa>>2]|0;rQ(l|0,c[m>>2]|0,176)|0;w=fb;x=q;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[Xa>>2]=l;c[((c[fb>>2]&3|0)==3?fb:Ka)+40>>2]=c[((c[q>>2]&3|0)==2?q:q+-48|0)+40>>2];c[((c[fb>>2]&3|0)==2?fb:La)+40>>2]=c[((c[q>>2]&3|0)==3?q:q+48|0)+40>>2];w=l+16|0;x=(c[m>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=l+56|0;x=(c[m>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[l+112>>0]=1;c[l+116>>2]=q;l=fb}m=S+1|0;g:do if((m|0)<(Sa|0)){I=l+16|0;l=1;while(1){v=o+(m<<2)|0;t=c[v>>2]|0;s=t;while(1){q=c[s+16>>2]|0;r=c[q+172>>2]|0;if(!r){r=s;break}else s=r}q=c[q+116>>2]|0;if(!q)q=r;else while(1){r=c[(c[q+16>>2]|0)+116>>2]|0;if(!r)break;else q=r}if((j|0)!=(q|0)){Q=l;R=m;break g}if(!(a[(c[M>>2]|0)+113>>0]|0)){u=t+16|0;q=c[u>>2]|0;if(!(a[q+44>>0]|0)){s=(a[q+84>>0]|0)==0?j:t;q=c[s+16>>2]|0}else s=t;r=s+16|0;if(c[q+164>>2]&32){q=c[Ya>>2]|0;rQ(q|0,c[r>>2]|0,176)|0;w=gb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[Ya>>2]=q;c[((c[gb>>2]&3|0)==3?gb:Ia)+40>>2]=c[((c[s>>2]&3|0)==2?s:s+-48|0)+40>>2];c[((c[gb>>2]&3|0)==2?gb:Ja)+40>>2]=c[((c[s>>2]&3|0)==3?s:s+48|0)+40>>2];w=q+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=q+56|0;x=(c[r>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[q+112>>0]=1;c[q+116>>2]=s}s=c[I>>2]|0;R=q+16|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];A=+h[k>>3];R=q+24|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];B=+h[k>>3];R=a[q+44>>0]|0;r=s+16|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];C=+h[k>>3];r=s+24|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];D=+h[k>>3];r=a[s+44>>0]|0;if(!(R<<24>>24))r=r<<24>>24!=0&1;else{if(!(r<<24>>24)){Q=l;R=m;break g}if(~~(C-A)){Q=l;R=m;break g}r=~~(D-B)}if(r){Q=l;R=m;break g}R=q+56|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];C=+h[k>>3];R=q+64|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];D=+h[k>>3];R=a[q+84>>0]|0;q=s+56|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];A=+h[k>>3];q=s+64|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];B=+h[k>>3];q=a[s+84>>0]|0;if(!(R<<24>>24))q=q<<24>>24!=0&1;else{if(!(q<<24>>24)){Q=l;R=m;break g}if(~~(A-C)){Q=l;R=m;break g}q=~~(B-D)}if(q){Q=l;R=m;break g}R=c[M>>2]|0;if((c[R+164>>2]&15|0)==2?(c[R+96>>2]|0)!=(c[(c[u>>2]|0)+96>>2]|0):0){Q=l;R=m;break g}if(c[(c[(c[v>>2]|0)+16>>2]|0)+164>>2]&64){Q=l;R=m;break g}}l=l+1|0;m=m+1|0;if((m|0)>=(Sa|0)){Q=l;R=m;break}}}else{Q=1;R=m}while(0);h:do if(Za){if((Q|0)==1)q=db;else q=yz(Q<<2)|0;m=c[O>>2]|0;while(1){j=c[m+16>>2]|0;l=c[j+172>>2]|0;if(!l){l=m;break}else m=l}j=c[j+116>>2]|0;if(!j)j=l;else while(1){l=c[(c[j+16>>2]|0)+116>>2]|0;if(!l)break;else j=l}c[q>>2]=j;j=(Q|0)>1;if(j)l=1;else{KA(f,q,Q,4,50544);break}do{c[q+(l<<2)>>2]=c[o+(l+S<<2)>>2];l=l+1|0}while((l|0)!=(Q|0));KA(f,q,Q,4,50544);if(j)fQ(q)}else{j=c[N>>2]&3;P=c[((j|0)==3?N:N+48|0)+40>>2]|0;j=c[((j|0)==2?N:N+-48|0)+40>>2]|0;l=c[P+16>>2]|0;q=c[l+232>>2]|0;if((P|0)==(j|0)){m=c[cb>>2]|0;do if((q|0)==(b[m+238>>1]|0))if((q|0)>0){j=~~(+h[(c[(c[c[(c[m+196>>2]|0)+(q+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[l+24>>3]);break}else{j=~~+h[l+80>>3];break}else{A=+h[l+24>>3];j=c[m+196>>2]|0;if((q|0)==(b[m+236>>1]|0)){j=~~(A-+h[(c[(c[c[j+(q+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);break}else{P=~~(+h[(c[(c[c[j+(q+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-A);j=~~(A-+h[(c[(c[c[j+(q+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);j=(P|0)<(j|0)?P:j;break}}while(0);MB(p,o,S,Q,+(c[Ta>>2]|0),+((j|0)/2|0|0),50544);if((Q|0)>0)l=0;else break;while(1){j=c[(c[(c[o+(l+S<<2)>>2]|0)+16>>2]|0)+96>>2]|0;if(j)HC(f,j);l=l+1|0;if((l|0)==(Q|0))break h}}if((q|0)==(c[(c[j+16>>2]|0)+232>>2]|0)){c[T>>2]=hb;l=c[O>>2]|0;m=l+16|0;j=c[m>>2]|0;q=a[j+113>>0]|0;if(!(c[j+164>>2]&32))u=l;else{rQ(hb|0,j|0,176)|0;w=eb;x=l;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[T>>2]=hb;c[((c[eb>>2]&3|0)==3?eb:na)+40>>2]=c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2];c[((c[eb>>2]&3|0)==2?eb:oa)+40>>2]=c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2];w=Ma;x=(c[m>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=Oa;x=(c[m>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[Pa>>0]=1;c[Qa>>2]=l;u=eb}i:do if((Q|0)>1){j=1;while(1){if(a[(c[(c[o+(j+S<<2)>>2]|0)+16>>2]|0)+113>>0]|0){P=131;break i}j=j+1|0;if((j|0)>=(Q|0)){P=130;break}}}else P=130;while(0);j:do if((P|0)==130){P=0;if(q<<24>>24){P=131;break}q=u+16|0;j=c[q>>2]|0;m=c[j+96>>2]|0;if(m){s=c[u>>2]&3;r=c[((s|0)==3?u:u+48|0)+40>>2]|0;t=u+-48|0;s=c[((s|0)==2?u:t)+40>>2]|0;j=c[j+172>>2]|0;while(1){l=c[(c[j+16>>2]|0)+172>>2]|0;if(!l)break;else j=l}l=m+56|0;m=(c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0)+16|0;j=(c[m>>2]|0)+16|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];j=c[q>>2]|0;l=c[j+96>>2]|0;a[l+81>>0]=1;if(!Ra){O=c[m>>2]|0;J=+h[O+16>>3];G=J-+h[O+88>>3];J=J+ +h[O+96>>3];K=+h[O+24>>3];H=K+ +h[O+80>>3]*.5;O=c[r+16>>2]|0;S=c[O+232>>2]|0;Q=c[(c[cb>>2]|0)+196>>2]|0;S=~~(+(~~(K-+h[Q+(S<<6)+16>>3]-+h[O+24>>3]+ +h[Q+(S<<6)+24>>3])|0)/6.0);K=H-((S|0)<5?5.0:+(S|0));Xf(f,tb,p,r,u,lb,1);Xf(f,tb,p,s,u,ob,0);S=c[la>>2]|0;Q=S+-1|0;L=+h[lb+56+(Q<<5)>>3];h[167]=L;h[168]=+h[lb+56+(Q<<5)+24>>3];h[169]=G;h[170]=K;h[171]=L;h[172]=K;Q=(c[ma>>2]|0)+-1|0;L=+h[ob+56+(Q<<5)+16>>3];h[173]=L;h[174]=H;h[175]=J;h[178]=K;h[176]=+h[ob+56+(Q<<5)+24>>3];h[177]=L;if((S|0)>0){j=0;do{S=lb+56+(j<<5)|0;c[Ua>>2]=c[S>>2];c[Ua+4>>2]=c[S+4>>2];c[Ua+8>>2]=c[S+8>>2];c[Ua+12>>2]=c[S+12>>2];c[Ua+16>>2]=c[S+16>>2];c[Ua+20>>2]=c[S+20>>2];c[Ua+24>>2]=c[S+24>>2];c[Ua+28>>2]=c[S+28>>2];IB(p,Ua);j=j+1|0}while((j|0)<(c[la>>2]|0))};c[Ua>>2]=c[334];c[Ua+4>>2]=c[335];c[Ua+8>>2]=c[336];c[Ua+12>>2]=c[337];c[Ua+16>>2]=c[338];c[Ua+20>>2]=c[339];c[Ua+24>>2]=c[340];c[Ua+28>>2]=c[341];IB(p,Ua);c[Ua>>2]=c[342];c[Ua+4>>2]=c[343];c[Ua+8>>2]=c[344];c[Ua+12>>2]=c[345];c[Ua+16>>2]=c[346];c[Ua+20>>2]=c[347];c[Ua+24>>2]=c[348];c[Ua+28>>2]=c[349];IB(p,Ua);c[Ua>>2]=c[350];c[Ua+4>>2]=c[351];c[Ua+8>>2]=c[352];c[Ua+12>>2]=c[353];c[Ua+16>>2]=c[354];c[Ua+20>>2]=c[355];c[Ua+24>>2]=c[356];c[Ua+28>>2]=c[357];IB(p,Ua);j=c[ma>>2]|0;if((j|0)>0)do{S=j;j=j+-1|0;Q=ob+56+(j<<5)|0;c[Ua>>2]=c[Q>>2];c[Ua+4>>2]=c[Q+4>>2];c[Ua+8>>2]=c[Q+8>>2];c[Ua+12>>2]=c[Q+12>>2];c[Ua+16>>2]=c[Q+16>>2];c[Ua+20>>2]=c[Q+20>>2];c[Ua+24>>2]=c[Q+24>>2];c[Ua+28>>2]=c[Q+28>>2];IB(p,Ua)}while((S|0)>1);if(U)l=HA(p,jb)|0;else l=IA(p,jb)|0;j=c[jb>>2]|0;if(j)P=145}else{P=c[r+16>>2]|0;S=j+16|0;a[k>>0]=a[S>>0];a[k+1>>0]=a[S+1>>0];a[k+2>>0]=a[S+2>>0];a[k+3>>0]=a[S+3>>0];a[k+4>>0]=a[S+4>>0];a[k+5>>0]=a[S+5>>0];a[k+6>>0]=a[S+6>>0];a[k+7>>0]=a[S+7>>0];D=+h[k>>3];S=j+24|0;a[k>>0]=a[S>>0];a[k+1>>0]=a[S+1>>0];a[k+2>>0]=a[S+2>>0];a[k+3>>0]=a[S+3>>0];a[k+4>>0]=a[S+4>>0];a[k+5>>0]=a[S+5>>0];a[k+6>>0]=a[S+6>>0];a[k+7>>0]=a[S+7>>0];F=+h[k>>3];S=P+16|0;a[k>>0]=a[S>>0];a[k+1>>0]=a[S+1>>0];a[k+2>>0]=a[S+2>>0];a[k+3>>0]=a[S+3>>0];a[k+4>>0]=a[S+4>>0];a[k+5>>0]=a[S+5>>0];a[k+6>>0]=a[S+6>>0];a[k+7>>0]=a[S+7>>0];E=+h[k>>3];P=P+24|0;a[k>>0]=a[P>>0];a[k+1>>0]=a[P+1>>0];a[k+2>>0]=a[P+2>>0];a[k+3>>0]=a[P+3>>0];a[k+4>>0]=a[P+4>>0];a[k+5>>0]=a[P+5>>0];a[k+6>>0]=a[P+6>>0];a[k+7>>0]=a[P+7>>0];F=F+ +h[k>>3];P=c[s+16>>2]|0;S=j+56|0;a[k>>0]=a[S>>0];a[k+1>>0]=a[S+1>>0];a[k+2>>0]=a[S+2>>0];a[k+3>>0]=a[S+3>>0];a[k+4>>0]=a[S+4>>0];a[k+5>>0]=a[S+5>>0];a[k+6>>0]=a[S+6>>0];a[k+7>>0]=a[S+7>>0];J=+h[k>>3];j=j+64|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];L=+h[k>>3];j=P+16|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];K=+h[k>>3];j=P+24|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];L=L+ +h[k>>3];G=+h[l+56>>3];H=+h[l+64>>3]-+h[l+32>>3]*.5;h[mb>>3]=D+E;h[ba>>3]=F;c[aa>>2]=c[mb>>2];c[aa+4>>2]=c[mb+4>>2];c[aa+8>>2]=c[mb+8>>2];c[aa+12>>2]=c[mb+12>>2];h[fa>>3]=G;h[ga>>3]=H;c[da>>2]=c[ea>>2];c[da+4>>2]=c[ea+4>>2];c[da+8>>2]=c[ea+8>>2];c[da+12>>2]=c[ea+12>>2];c[ca>>2]=c[ea>>2];c[ca+4>>2]=c[ea+4>>2];c[ca+8>>2]=c[ea+8>>2];c[ca+12>>2]=c[ea+12>>2];h[ja>>3]=J+K;h[ka>>3]=L;c[ha>>2]=c[ia>>2];c[ha+4>>2]=c[ia+4>>2];c[ha+8>>2]=c[ia+8>>2];c[ha+12>>2]=c[ia+12>>2];c[jb>>2]=7;j=7;l=mb;P=145}if((P|0)==145){P=0;HB(u,c[((c[u>>2]&3|0)==2?u:t)+40>>2]|0,l,j,50544)}break}if(Ra){O=c[u>>2]&3;Yf(c[((O|0)==3?u:u+48|0)+40>>2]|0,c[((O|0)==2?u:u+-48|0)+40>>2]|0,o,S,Q,2);break}l=a[j+49>>0]|0;j=a[j+89>>0]|0;do if(!(l<<24>>24==1&j<<24>>24!=4)){if(l<<24>>24!=4&j<<24>>24==1)break;q=c[u>>2]&3;m=c[((q|0)==3?u:u+48|0)+40>>2]|0;q=c[((q|0)==2?u:u+-48|0)+40>>2]|0;j=c[m+16>>2]|0;l=c[j+232>>2]|0;if((l|0)>0){O=c[(c[cb>>2]|0)+196>>2]|0;N=((d[(c[(c[Y>>2]|0)+16>>2]|0)+113>>0]|-2)^1)+l|0;A=+h[(c[(c[c[O+(N<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[O+(N<<6)+16>>3]-+h[j+24>>3]-+h[O+(l<<6)+24>>3]}else A=+(c[(c[cb>>2]|0)+252>>2]|0);L=+(Q+1|0);B=+(c[Ta>>2]|0)/L;A=A/L;Xf(f,tb,p,m,u,nb,1);Xf(f,tb,p,q,u,ib,0);if((Q|0)>0)q=0;else break j;while(1){m=c[o+(q+S<<2)>>2]|0;O=c[Z>>2]|0;N=O+-1|0;G=+h[nb+56+(N<<5)>>3];H=+h[nb+56+(N<<5)+16>>3];L=+h[nb+56+(N<<5)+24>>3];h[167]=G;h[168]=L;q=q+1|0;J=+(q|0);K=B*J;h[169]=K+H;L=A*J+L;h[170]=L;h[171]=G;h[172]=L;N=(c[$>>2]|0)+-1|0;G=+h[ib+56+(N<<5)+16>>3];h[173]=G;h[174]=A+L;J=+h[ib+56+(N<<5)>>3];H=+h[ib+56+(N<<5)+24>>3];h[177]=G;h[176]=H;h[175]=J-K;h[178]=L;if((O|0)>0){j=0;do{O=nb+56+(j<<5)|0;c[Ua>>2]=c[O>>2];c[Ua+4>>2]=c[O+4>>2];c[Ua+8>>2]=c[O+8>>2];c[Ua+12>>2]=c[O+12>>2];c[Ua+16>>2]=c[O+16>>2];c[Ua+20>>2]=c[O+20>>2];c[Ua+24>>2]=c[O+24>>2];c[Ua+28>>2]=c[O+28>>2];IB(p,Ua);j=j+1|0}while((j|0)<(c[Z>>2]|0))};c[Ua>>2]=c[334];c[Ua+4>>2]=c[335];c[Ua+8>>2]=c[336];c[Ua+12>>2]=c[337];c[Ua+16>>2]=c[338];c[Ua+20>>2]=c[339];c[Ua+24>>2]=c[340];c[Ua+28>>2]=c[341];IB(p,Ua);c[Ua>>2]=c[342];c[Ua+4>>2]=c[343];c[Ua+8>>2]=c[344];c[Ua+12>>2]=c[345];c[Ua+16>>2]=c[346];c[Ua+20>>2]=c[347];c[Ua+24>>2]=c[348];c[Ua+28>>2]=c[349];IB(p,Ua);c[Ua>>2]=c[350];c[Ua+4>>2]=c[351];c[Ua+8>>2]=c[352];c[Ua+12>>2]=c[353];c[Ua+16>>2]=c[354];c[Ua+20>>2]=c[355];c[Ua+24>>2]=c[356];c[Ua+28>>2]=c[357];IB(p,Ua);j=c[$>>2]|0;if((j|0)>0)do{O=j;j=j+-1|0;N=ib+56+(j<<5)|0;c[Ua>>2]=c[N>>2];c[Ua+4>>2]=c[N+4>>2];c[Ua+8>>2]=c[N+8>>2];c[Ua+12>>2]=c[N+12>>2];c[Ua+16>>2]=c[N+16>>2];c[Ua+20>>2]=c[N+20>>2];c[Ua+24>>2]=c[N+24>>2];c[Ua+28>>2]=c[N+28>>2];IB(p,Ua)}while((O|0)>1);if(U)l=HA(p,kb)|0;else l=IA(p,kb)|0;j=c[kb>>2]|0;if(!j)break j;HB(m,c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0,l,j,50544);c[X>>2]=0;if((q|0)>=(Q|0))break j}}while(0);r=c[u>>2]&3;q=c[((r|0)==3?u:u+48|0)+40>>2]|0;r=c[((r|0)==2?u:u+-48|0)+40>>2]|0;j=c[q+16>>2]|0;l=c[j+232>>2]|0;m=c[cb>>2]|0;if((l|0)<(b[m+238>>1]|0)){N=c[m+196>>2]|0;O=l+1|0;A=+h[j+24>>3]-+h[N+(l<<6)+32>>3]-(+h[(c[(c[c[N+(O<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[N+(O<<6)+40>>3])}else A=+(c[m+252>>2]|0);L=+(Q+1|0);B=+(c[Ta>>2]|0)/L;A=A/L;Zf(f,tb,p,q,u,ob,1);Zf(f,tb,p,r,u,jb,0);k:do if((Q|0)>0){q=0;do{m=c[o+(q+S<<2)>>2]|0;O=c[V>>2]|0;N=O+-1|0;G=+h[ob+56+(N<<5)>>3];J=+h[ob+56+(N<<5)+8>>3];H=+h[ob+56+(N<<5)+16>>3];h[167]=G;h[170]=J;q=q+1|0;L=+(q|0);K=B*L;h[169]=K+H;L=J-A*L;h[168]=L;h[171]=G;h[174]=L;N=(c[W>>2]|0)+-1|0;G=+h[jb+56+(N<<5)+16>>3];h[173]=G;h[172]=L-A;J=+h[jb+56+(N<<5)>>3];H=+h[jb+56+(N<<5)+8>>3];h[177]=G;h[178]=H;h[175]=J-K;h[176]=L;if((O|0)>0){j=0;do{O=ob+56+(j<<5)|0;c[Ua>>2]=c[O>>2];c[Ua+4>>2]=c[O+4>>2];c[Ua+8>>2]=c[O+8>>2];c[Ua+12>>2]=c[O+12>>2];c[Ua+16>>2]=c[O+16>>2];c[Ua+20>>2]=c[O+20>>2];c[Ua+24>>2]=c[O+24>>2];c[Ua+28>>2]=c[O+28>>2];IB(p,Ua);j=j+1|0}while((j|0)<(c[V>>2]|0))};c[Ua>>2]=c[334];c[Ua+4>>2]=c[335];c[Ua+8>>2]=c[336];c[Ua+12>>2]=c[337];c[Ua+16>>2]=c[338];c[Ua+20>>2]=c[339];c[Ua+24>>2]=c[340];c[Ua+28>>2]=c[341];IB(p,Ua);c[Ua>>2]=c[342];c[Ua+4>>2]=c[343];c[Ua+8>>2]=c[344];c[Ua+12>>2]=c[345];c[Ua+16>>2]=c[346];c[Ua+20>>2]=c[347];c[Ua+24>>2]=c[348];c[Ua+28>>2]=c[349];IB(p,Ua);c[Ua>>2]=c[350];c[Ua+4>>2]=c[351];c[Ua+8>>2]=c[352];c[Ua+12>>2]=c[353];c[Ua+16>>2]=c[354];c[Ua+20>>2]=c[355];c[Ua+24>>2]=c[356];c[Ua+28>>2]=c[357];IB(p,Ua);j=c[W>>2]|0;if((j|0)>0)do{O=j;j=j+-1|0;N=jb+56+(j<<5)|0;c[Ua>>2]=c[N>>2];c[Ua+4>>2]=c[N+4>>2];c[Ua+8>>2]=c[N+8>>2];c[Ua+12>>2]=c[N+12>>2];c[Ua+16>>2]=c[N+16>>2];c[Ua+20>>2]=c[N+20>>2];c[Ua+24>>2]=c[N+24>>2];c[Ua+28>>2]=c[N+28>>2];IB(p,Ua)}while((O|0)>1);if(U)l=HA(p,lb)|0;else l=IA(p,lb)|0;j=c[lb>>2]|0;if(!j)break k;HB(m,c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0,l,j,50544);c[X>>2]=0}while((q|0)<(Q|0))}while(0)}while(0);if((P|0)==131)Wf(f,o,S,Q,u,qb);break}c[pa>>2]=Ua;c[qa>>2]=lb;c[ra>>2]=ob;if(!(c[12639]|0)){c[12639]=zz(32e3)|0;c[12640]=zz(32e3)|0;c[12641]=2e3;c[12642]=2e3}s=c[O>>2]|0;P=c[s>>2]&3;m=s+48|0;q=s+-48|0;P=(c[(c[(c[((P|0)==3?s:m)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((P|0)==2?s:q)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;r=s+16|0;do if((((P|0)>-1?P:0-P|0)|0)>1){rQ(Ua|0,c[r>>2]|0,176)|0;w=jb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=sa;x=m;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[pa>>2]=Ua;j=c[r>>2]|0;if(!(c[j+164>>2]&32)){rQ(lb|0,j|0,176)|0;w=mb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[qa>>2]=lb;c[((c[jb>>2]&3|0)==3?jb:ta)+40>>2]=c[((c[s>>2]&3|0)==3?s:m)+40>>2];w=ua;x=m;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));m=s}else{l=c[qa>>2]|0;rQ(l|0,j|0,176)|0;w=mb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[qa>>2]=l;c[((c[mb>>2]&3|0)==3?mb:va)+40>>2]=c[((c[s>>2]&3|0)==2?s:q)+40>>2];c[((c[mb>>2]&3|0)==2?mb:wa)+40>>2]=c[((c[s>>2]&3|0)==3?s:m)+40>>2];w=l+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=(c[qa>>2]|0)+56|0;x=(c[r>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=c[qa>>2]|0;a[w+112>>0]=1;c[w+116>>2]=s;c[((c[jb>>2]&3|0)==3?jb:ta)+40>>2]=c[((c[s>>2]&3|0)==2?s:q)+40>>2];w=(c[pa>>2]|0)+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));m=s}while(1){j=c[m+16>>2]|0;l=c[j+172>>2]|0;if(!l){l=m;break}else m=l}j=c[j+116>>2]|0;if(!j)j=l;else while(1){l=c[(c[j+16>>2]|0)+116>>2]|0;if(!l)break;else j=l}while(1){l=c[(c[j+16>>2]|0)+172>>2]|0;if(!l)break;else j=l}c[((c[jb>>2]&3|0)==2?jb:xa)+40>>2]=c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2];O=c[pa>>2]|0;a[O+84>>0]=0;a[O+112>>0]=1;N=O+56|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[O+116>>2]=s;O=jb;N=1}else{j=c[r>>2]|0;if(!(c[j+164>>2]&32)){O=s;N=0;break}l=c[pa>>2]|0;rQ(l|0,j|0,176)|0;w=jb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[pa>>2]=l;c[((c[jb>>2]&3|0)==3?jb:ta)+40>>2]=c[((c[s>>2]&3|0)==2?s:q)+40>>2];c[((c[jb>>2]&3|0)==2?jb:xa)+40>>2]=c[((c[s>>2]&3|0)==3?s:m)+40>>2];w=l+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=(c[pa>>2]|0)+56|0;x=(c[r>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));O=c[pa>>2]|0;a[O+112>>0]=1;c[O+116>>2]=s;O=jb;N=0}while(0);l:do if(Ra){t=c[12639]|0;l=O+16|0;j=c[l>>2]|0;if(!(a[j+112>>0]|0))m=O;else do{m=c[j+116>>2]|0;l=m+16|0;j=c[l>>2]|0}while((a[j+112>>0]|0)!=0);r=c[m>>2]&3;s=c[((r|0)==2?m:m+-48|0)+40>>2]|0;r=c[((r|0)==3?m:m+48|0)+40>>2]|0;q=c[s+16>>2]|0;m=c[r+16>>2]|0;P=(c[q+232>>2]|0)-(c[m+232>>2]|0)|0;switch(((P|0)>-1?P:0-P|0)|0){case 1:{P=206;break l}case 2:{if(a[(c[(c[Y>>2]|0)+16>>2]|0)+113>>0]&1){P=206;break l}break}default:{}}P=(c[((c[O>>2]&3|0)==3?O:O+48|0)+40>>2]|0)==(r|0);N=j+16|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];G=+h[k>>3];N=j+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];D=+h[k>>3];N=m+16|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];H=+h[k>>3];N=m+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];B=+h[k>>3];N=j+56|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];E=+h[k>>3];N=j+64|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];C=+h[k>>3];N=q+16|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];F=+h[k>>3];N=q+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];A=+h[k>>3];if(P){r=s;L=C+A;J=D+B;K=G+H;E=E+F}else{L=D+B;J=C+A;K=E+F;E=G+H}j=c[j+96>>2]|0;if(!j){l=t+16|0;h[t>>3]=K;h[t+8>>3]=J;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];l=t+48|0;P=t+32|0;h[t+32>>3]=E;h[t+40>>3]=L;c[l>>2]=c[P>>2];c[l+4>>2]=c[P+4>>2];c[l+8>>2]=c[P+8>>2];c[l+12>>2]=c[P+12>>2];l=4;P=270;break}H=+h[j+24>>3];B=+h[j+32>>3];P=(c[(c[(xu(s)|0)+16>>2]|0)+116>>2]&1|0)==0;D=P?B:H;N=c[(c[l>>2]|0)+96>>2]|0;A=+h[N+56>>3];C=+h[N+64>>3];B=(P?H:B)*.5;if((~~((L-J)*(A-K)-(E-K)*(C-J))|0)>0){B=A+B;A=C-D*.5}else{B=A-B;A=C+D*.5}l=t+16|0;h[t>>3]=K;h[t+8>>3]=J;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];l=t+32|0;N=t+48|0;P=t+64|0;h[t+64>>3]=B;h[t+72>>3]=A;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];c[N+12>>2]=c[P+12>>2];c[l>>2]=c[P>>2];c[l+4>>2]=c[P+4>>2];c[l+8>>2]=c[P+8>>2];c[l+12>>2]=c[P+12>>2];l=t+80|0;P=t+96|0;h[t+96>>3]=E;h[t+104>>3]=L;c[l>>2]=c[P>>2];c[l+4>>2]=c[P+4>>2];c[l+8>>2]=c[P+8>>2];c[l+12>>2]=c[P+12>>2];l=7;P=270}else P=206;while(0);m:do if((P|0)==206){P=0;q=c[O>>2]&3;t=c[((q|0)==3?O:O+48|0)+40>>2]|0;q=c[((q|0)==2?O:O+-48|0)+40>>2]|0;_f(ib,f,tb,t,0,O);c[eb>>2]=c[ib>>2];c[eb+4>>2]=c[ib+4>>2];c[eb+8>>2]=c[ib+8>>2];c[eb+12>>2]=c[ib+12>>2];c[eb+16>>2]=c[ib+16>>2];c[eb+20>>2]=c[ib+20>>2];c[eb+24>>2]=c[ib+24>>2];c[eb+28>>2]=c[ib+28>>2];C=+h[eb>>3];D=+h[Aa>>3];l=t+16|0;j=c[l>>2]|0;do if((a[j+156>>0]|0)==1){if((c[j+176>>2]|0)>1){j=1;break}j=(c[j+184>>2]|0)>1&1}else j=0;while(0);JB(p,O,1,eb,j);j=c[Ba>>2]|0;B=+h[eb+56+(j+-1<<5)+8>>3];M=c[l>>2]|0;A=+h[M+24>>3]-+h[(c[(c[cb>>2]|0)+196>>2]|0)+(c[M+232>>2]<<6)+16>>3];if(C>2]=j+1;h[eb+56+(j<<5)>>3]=C;h[eb+56+(j<<5)+8>>3]=A;h[eb+56+(j<<5)+16>>3]=D;h[eb+56+(j<<5)+24>>3]=B}m=q;j=m+16|0;n:do if((a[(c[j>>2]|0)+156>>0]|0)==1){l=0;M=O;r=-1;s=0;while(1){I=q;y=0;u=M;w=r;q=0;while(1){if((Hb[c[50548>>2]&63](m)|0)<<24>>24){q=I;r=y;x=M;j=t;break n}x=y|1;v=1336+(y<<5)|0;$f(Va,tb,f,c[(c[t+16>>2]|0)+232>>2]|0);c[v>>2]=c[Va>>2];c[v+4>>2]=c[Va+4>>2];c[v+8>>2]=c[Va+8>>2];c[v+12>>2]=c[Va+12>>2];c[v+16>>2]=c[Va+16>>2];c[v+20>>2]=c[Va+20>>2];c[v+24>>2]=c[Va+24>>2];c[v+28>>2]=c[Va+28>>2];if(!q){q=c[j>>2]|0;r=c[c[q+180>>2]>>2]|0;r=c[(c[((c[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0;o:do if((a[r+156>>0]|0)==1){s=q+16|0;q=0;do{if((c[r+184>>2]|0)!=1)break o;if((c[r+176>>2]|0)!=1)break o;if(+h[r+16>>3]!=+h[s>>3])break o;q=q+1|0;v=c[c[r+180>>2]>>2]|0;r=c[(c[((c[v>>2]&3|0)==2?v:v+-48|0)+40>>2]|0)+16>>2]|0}while((a[r+156>>0]|0)==1)}else q=0;while(0);v=(q|0)<(((a[(c[(c[Y>>2]|0)+16>>2]|0)+113>>0]&1)<<1)+3|0);w=v?w:1;s=v?q:q+-2|0;v=v&1^1}else v=q;if(!((v|0)==0|(w|0)>0)){q=I;r=x;x=s;break}r=y+2|0;q=1336+(x<<5)|0;_f(Wa,f,tb,m,u,c[c[(c[j>>2]|0)+180>>2]>>2]|0);c[q>>2]=c[Wa>>2];c[q+4>>2]=c[Wa+4>>2];c[q+8>>2]=c[Wa+8>>2];c[q+12>>2]=c[Wa+12>>2];c[q+16>>2]=c[Wa+16>>2];c[q+20>>2]=c[Wa+20>>2];c[q+24>>2]=c[Wa+24>>2];c[q+28>>2]=c[Wa+28>>2];u=c[c[(c[I+16>>2]|0)+180>>2]>>2]|0;q=c[u>>2]&3;t=c[((q|0)==3?u:u+48|0)+40>>2]|0;q=c[((q|0)==2?u:u+-48|0)+40>>2]|0;m=q;j=m+16|0;if((a[(c[j>>2]|0)+156>>0]|0)!=1){x=M;j=t;break n}else{I=q;y=r;w=w+-1|0;q=v}}_f(_a,f,tb,m,u,c[c[(c[j>>2]|0)+180>>2]>>2]|0);c[kb>>2]=c[_a>>2];c[kb+4>>2]=c[_a+4>>2];c[kb+8>>2]=c[_a+8>>2];c[kb+12>>2]=c[_a+12>>2];c[kb+16>>2]=c[_a+16>>2];c[kb+20>>2]=c[_a+20>>2];c[kb+24>>2]=c[_a+24>>2];c[kb+28>>2]=c[_a+28>>2];j=c[(c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)+16>>2]|0;do if((a[j+156>>0]|0)==1){if((c[j+176>>2]|0)>1){j=1;break}j=(c[j+184>>2]|0)>1&1}else j=0;while(0);KB(p,u,1,kb,j);j=c[Ca>>2]|0;I=j+-1|0;v=q+16|0;y=c[v>>2]|0;A=+h[y+24>>3]+ +h[(c[(c[cb>>2]|0)+196>>2]|0)+(c[y+232>>2]<<6)+24>>3];B=+h[kb+56+(I<<5)>>3];C=+h[kb+56+(I<<5)+16>>3];D=+h[kb+56+(I<<5)+24>>3];if(B>2]=j+1;h[kb+56+(j<<5)>>3]=B;h[kb+56+(j<<5)+8>>3]=D;h[kb+56+(j<<5)+16>>3]=C;h[kb+56+(j<<5)+24>>3]=A}h[Da>>3]=1.5707963267948966;a[Ea>>0]=1;ag(p,M,u,eb,kb,r);do if(U){m=HA(p,nb)|0;j=c[nb>>2]|0;P=233}else{m=IA(p,nb)|0;j=c[nb>>2]|0;if(!(Ra&(j|0)>4)){P=233;break}s=m+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];s=m+32|0;j=m+(j+-1<<4)|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];sQ(m+48|0,j|0,16)|0;c[nb>>2]=4;j=4;s=m}while(0);if((P|0)==233){P=0;if(!j)break m;else s=m}m=j+l|0;if((m|0)>(c[12641]|0)){c[12641]=m<<1;t=Bz(c[12639]|0,m<<5)|0;c[12639]=t;j=c[nb>>2]|0}else t=c[12639]|0;if((j|0)>0){q=(j|0)>1;m=l;r=0;while(1){I=t+(m<<4)|0;y=s+(r<<4)|0;c[I>>2]=c[y>>2];c[I+4>>2]=c[y+4>>2];c[I+8>>2]=c[y+8>>2];c[I+12>>2]=c[y+12>>2];r=r+1|0;if((r|0)==(j|0))break;else m=m+1|0}l=(q?j:1)+l|0}j=c[c[(c[v>>2]|0)+180>>2]>>2]|0;if(!x)s=j;else{m=x;do{m=m+-1|0;j=c[c[(c[(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((m|0)!=0);s=j}r=t+(l<<4)|0;j=t+(l+-1<<4)|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];r=l+2|0;q=t+(l+1<<4)|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];q=t+(r<<4)|0;t=s+48|0;l=(c[(c[((c[s>>2]&3|0)==3?s:t)+40>>2]|0)+16>>2]|0)+16|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];bg(M,p);q=c[s>>2]&3;t=c[((q|0)==3?s:t)+40>>2]|0;q=c[((q|0)==2?s:s+-48|0)+40>>2]|0;l=t+16|0;_f($a,f,tb,t,c[c[(c[l>>2]|0)+172>>2]>>2]|0,s);c[eb>>2]=c[$a>>2];c[eb+4>>2]=c[$a+4>>2];c[eb+8>>2]=c[$a+8>>2];c[eb+12>>2]=c[$a+12>>2];c[eb+16>>2]=c[$a+16>>2];c[eb+20>>2]=c[$a+20>>2];c[eb+24>>2]=c[$a+24>>2];c[eb+28>>2]=c[$a+28>>2];j=c[l>>2]|0;do if((a[j+156>>0]|0)==1){if((c[j+176>>2]|0)>1){j=1;break}j=(c[j+184>>2]|0)>1&1}else j=0;while(0);JB(p,s,1,eb,j);j=c[Ba>>2]|0;M=j+-1|0;I=c[l>>2]|0;A=+h[I+24>>3]-+h[(c[(c[cb>>2]|0)+196>>2]|0)+(c[I+232>>2]<<6)+16>>3];B=+h[eb+56+(M<<5)>>3];C=+h[eb+56+(M<<5)+8>>3];D=+h[eb+56+(M<<5)+16>>3];if(A>2]=j+1;h[eb+56+(j<<5)>>3]=B;h[eb+56+(j<<5)+8>>3]=A;h[eb+56+(j<<5)+16>>3]=D;h[eb+56+(j<<5)+24>>3]=C}h[Fa>>3]=-1.5707963267948966;a[Ga>>0]=1;m=q;j=m+16|0;if((a[(c[j>>2]|0)+156>>0]|0)==1){l=r;M=s;r=w;s=x}else{l=r;r=0;u=s;x=s;j=t;break}}}else{l=0;r=0;u=O;x=O;j=t}while(0);s=r+1|0;v=1336+(r<<5)|0;$f(ab,tb,f,c[(c[j+16>>2]|0)+232>>2]|0);c[v>>2]=c[ab>>2];c[v+4>>2]=c[ab+4>>2];c[v+8>>2]=c[ab+8>>2];c[v+12>>2]=c[ab+12>>2];c[v+16>>2]=c[ab+16>>2];c[v+20>>2]=c[ab+20>>2];c[v+24>>2]=c[ab+24>>2];c[v+28>>2]=c[ab+28>>2];_f(bb,f,tb,m,u,0);c[kb>>2]=c[bb>>2];c[kb+4>>2]=c[bb+4>>2];c[kb+8>>2]=c[bb+8>>2];c[kb+12>>2]=c[bb+12>>2];c[kb+16>>2]=c[bb+16>>2];c[kb+20>>2]=c[bb+20>>2];c[kb+24>>2]=c[bb+24>>2];c[kb+28>>2]=c[bb+28>>2];C=+h[kb>>3];D=+h[Ha>>3];v=(N|0)!=0;m=v?mb:u;w=u+-48|0;j=c[(c[((c[u>>2]&3|0)==2?u:w)+40>>2]|0)+16>>2]|0;do if((a[j+156>>0]|0)==1){if((c[j+176>>2]|0)>1){j=1;break}j=(c[j+184>>2]|0)>1&1}else j=0;while(0);KB(p,m,1,kb,j);j=c[Ca>>2]|0;B=+h[kb+56+(j+-1<<5)+24>>3];N=c[q+16>>2]|0;A=+h[N+24>>3]+ +h[(c[(c[cb>>2]|0)+196>>2]|0)+(c[N+232>>2]<<6)+24>>3];if(C>2]=j+1;h[kb+56+(j<<5)>>3]=C;h[kb+56+(j<<5)+8>>3]=B;h[kb+56+(j<<5)+16>>3]=D;h[kb+56+(j<<5)+24>>3]=A}ag(p,x,u,eb,kb,s);if(U)t=HA(p,nb)|0;else t=IA(p,nb)|0;j=c[nb>>2]|0;if(!(Ra&(j|0)>4)){if(!j)break}else{P=t+16|0;c[P>>2]=c[t>>2];c[P+4>>2]=c[t+4>>2];c[P+8>>2]=c[t+8>>2];c[P+12>>2]=c[t+12>>2];P=t+32|0;j=t+(j+-1<<4)|0;c[P>>2]=c[j>>2];c[P+4>>2]=c[j+4>>2];c[P+8>>2]=c[j+8>>2];c[P+12>>2]=c[j+12>>2];sQ(t+48|0,j|0,16)|0;c[nb>>2]=4;j=4}m=j+l|0;if((m|0)>(c[12641]|0)){c[12641]=m<<1;c[12639]=Bz(c[12639]|0,m<<5)|0;j=c[nb>>2]|0}if((j|0)>0){q=c[12639]|0;r=(j|0)>1;m=l;s=0;while(1){P=q+(m<<4)|0;N=t+(s<<4)|0;c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];c[P+8>>2]=c[N+8>>2];c[P+12>>2]=c[N+12>>2];s=s+1|0;if((s|0)==(j|0))break;else m=m+1|0}l=(r?j:1)+l|0}bg(x,p);if(v)j=(c[mb>>2]&3|0)==2?mb:wa;else j=(c[u>>2]&3|0)==2?u:w;r=c[j+40>>2]|0;P=270}while(0);do if((P|0)==270){if((Q|0)==1){HB(O,r,c[12639]|0,l,50544);break}u=l+-1|0;v=(u|0)>1;if(v){A=+((_(c[Ta>>2]|0,Q+-1|0)|0)/2|0|0);j=c[12639]|0;m=1;do{P=j+(m<<4)|0;h[P>>3]=+h[P>>3]-A;m=m+1|0}while((m|0)!=(u|0))}j=c[12641]|0;if((j|0)>(c[12642]|0)){c[12642]=j;m=Bz(c[12640]|0,j<<4)|0;c[12640]=m}else m=c[12640]|0;t=(l|0)>0;if(t){j=c[12639]|0;q=0;do{P=m+(q<<4)|0;N=j+(q<<4)|0;c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];c[P+8>>2]=c[N+8>>2];c[P+12>>2]=c[N+12>>2];q=q+1|0}while((q|0)!=(l|0))}HB(O,r,m,l,50544);if((Q|0)<=1)break;A=+(c[Ta>>2]|0);s=1;do{r=c[o+(s+S<<2)>>2]|0;m=r+16|0;j=c[m>>2]|0;if(c[j+164>>2]&32){q=c[ra>>2]|0;rQ(q|0,j|0,176)|0;w=hb;x=r;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[ra>>2]=q;c[((c[hb>>2]&3|0)==3?hb:ya)+40>>2]=c[((c[r>>2]&3|0)==2?r:r+-48|0)+40>>2];c[((c[hb>>2]&3|0)==2?hb:za)+40>>2]=c[((c[r>>2]&3|0)==3?r:r+48|0)+40>>2];w=q+16|0;x=(c[m>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=(c[ra>>2]|0)+56|0;x=(c[m>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));P=c[ra>>2]|0;a[P+112>>0]=1;c[P+116>>2]=r;r=hb}if(v){j=c[12639]|0;m=1;do{P=j+(m<<4)|0;h[P>>3]=A+ +h[P>>3];m=m+1|0}while((m|0)!=(u|0))}j=c[12640]|0;if(t){m=c[12639]|0;q=0;do{P=j+(q<<4)|0;O=m+(q<<4)|0;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];q=q+1|0}while((q|0)!=(l|0))}HB(r,c[((c[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,j,l,50544);s=s+1|0}while((s|0)!=(Q|0))}while(0)}while(0);if((R|0)<(Sa|0))S=R;else break}}j=c[(c[cb>>2]|0)+192>>2]|0;if(j){m=j;do{l=m+16|0;j=c[l>>2]|0;if((a[j+156>>0]|0)==1?(c[j+104>>2]|0)!=0:0){Tf(m);HC(f,c[(c[l>>2]|0)+104>>2]|0);j=c[l>>2]|0}m=c[j+164>>2]|0}while((m|0)!=0)}if((g|0)!=0?(z=gu(f)|0,(z|0)!=0):0)do{j=at(f,z)|0;if(j)do{if((Hb[c[50544>>2]&63](j)|0)<<24>>24!=0?(pb=c[(c[j+16>>2]|0)+8>>2]|0,(pb|0)!=0):0){x=c[pb+4>>2]|0;y=zz(x*48|0)|0;if((x|0)>0){r=0;t=y;v=(c[pb>>2]|0)+((x+-1|0)*48|0)|0;do{w=v;v=v+-48|0;l=c[w+4>>2]|0;m=zz(l<<4)|0;if((l|0)>0){q=0;s=m;u=(c[w>>2]|0)+(l+-1<<4)|0;while(1){c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];q=q+1|0;if((q|0)==(l|0))break;else{s=s+16|0;u=u+-16|0}}}c[t>>2]=m;c[t+4>>2]=l;c[t+8>>2]=c[w+12>>2];c[t+12>>2]=c[w+8>>2];g=t+16|0;ob=w+32|0;c[g>>2]=c[ob>>2];c[g+4>>2]=c[ob+4>>2];c[g+8>>2]=c[ob+8>>2];c[g+12>>2]=c[ob+12>>2];g=t+32|0;t=t+48|0;ob=w+16|0;c[g>>2]=c[ob>>2];c[g+4>>2]=c[ob+4>>2];c[g+8>>2]=c[ob+8>>2];c[g+12>>2]=c[ob+12>>2];r=r+1|0}while((r|0)!=(x|0));l=0;do{fQ(c[(c[pb>>2]|0)+(l*48|0)>>2]|0);l=l+1|0}while((l|0)!=(x|0))}fQ(c[pb>>2]|0);c[pb>>2]=y}j=ct(f,j)|0}while((j|0)!=0);z=hu(f,z)|0}while((z|0)!=0)}if(((c[13966]|0)!=0|(c[13967]|0)!=0?(c[13972]|0)!=0|(c[13971]|0)!=0:0)?(n=gu(f)|0,(n|0)!=0):0)do{if((c[13966]|0)!=0?(rb=dt(f,n)|0,(rb|0)!=0):0){m=rb;do{j=m+-48|0;l=(c[m>>2]&3|0)==2?m:j;if(c[(c[l+16>>2]|0)+100>>2]|0){OB(l,1)|0;HC(f,c[(c[((c[m>>2]&3|0)==2?m:j)+16>>2]|0)+100>>2]|0)}m=et(f,m)|0}while((m|0)!=0)}if((c[13967]|0)!=0?(sb=at(f,n)|0,(sb|0)!=0):0){l=sb;do{j=l+16|0;if((c[(c[j>>2]|0)+104>>2]|0)!=0?(OB(l,0)|0)!=0:0)HC(f,c[(c[j>>2]|0)+104>>2]|0);l=ct(f,l)|0}while((l|0)!=0)}n=hu(f,n)|0}while((n|0)!=0);switch(qb|0){case 4:case 8:break;default:{fQ(o);fQ(c[p+84>>2]|0);fQ(p);fQ(c[tb+16>>2]|0);GA()}}c[13885]=1;c[13886]=1}while(0);i=ub;return}function Sf(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=gu(a)|0;if(b)do{d=c[b+16>>2]|0;if(c[d+204>>2]|0){f=d+96|0;e=+h[f>>3];d=d+240|0;h[f>>3]=+h[d>>3];h[d>>3]=e}b=hu(a,b)|0}while((b|0)!=0);return}function Tf(b){b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;f=b+16|0;d=c[f>>2]|0;if(c[d+176>>2]|0){d=c[d+180>>2]|0;while(1){e=(c[d>>2]|0)+16|0;d=c[e>>2]|0;if(!(a[d+112>>0]|0))break;else d=d+116|0}d=c[d+96>>2]|0;g=+h[d+24>>3];i=+h[d+32>>3];d=(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1|0)!=0;f=c[f>>2]|0;b=c[(c[e>>2]|0)+96>>2]|0;h[b+56>>3]=+h[f+16>>3]+(d?i:g)*.5;h[b+64>>3]=+h[f+24>>3];a[b+81>>0]=1}return}function Uf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;do if(!d){d=c[b>>2]&3;g=c[((d|0)==3?b:b+48|0)+40>>2]|0;d=c[((d|0)==2?b:b+-48|0)+40>>2]|0;if((g|0)!=(d|0)){g=(c[(c[g+16>>2]|0)+232>>2]|0)==(c[(c[d+16>>2]|0)+232>>2]|0)?2:1;break}d=c[b+16>>2]|0;if(!(a[d+44>>0]|0))g=(a[d+84>>0]|0)==0?8:4;else g=4}else g=d;while(0);a:do if(!e)switch(g|0){case 1:{d=c[b>>2]&3;d=(c[(c[(c[((d|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)<(c[(c[(c[((d|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)?16:32;break a}case 2:{d=c[b>>2]&3;d=(c[(c[(c[((d|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)<(c[(c[(c[((d|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)?16:32;break a}default:{d=16;break a}}else d=e;while(0);c[(c[b+16>>2]|0)+164>>2]=g|f|d;return}function Vf(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+544|0;x=F+368|0;y=F+96|0;A=F;w=y+16|0;c[w>>2]=x;z=A+16|0;c[z>>2]=F+192;E=c[b>>2]|0;D=c[d>>2]|0;B=E+16|0;u=c[B>>2]|0;v=c[u+164>>2]|0;l=v&15;C=D+16|0;b=c[C>>2]|0;d=c[b+164>>2]&15;do if((d|0)==(l|0)){d=c[u+172>>2]|0;if(!d){l=u;d=E}else while(1){l=c[d+16>>2]|0;m=c[l+172>>2]|0;if(!m)break;else d=m}l=c[l+116>>2]|0;if(l){d=l;while(1){l=c[(c[d+16>>2]|0)+116>>2]|0;if(!l)break;else d=l}}l=c[b+172>>2]|0;if(!l){m=b;l=D}else while(1){m=c[l+16>>2]|0;n=c[m+172>>2]|0;if(!n)break;else l=n}m=c[m+116>>2]|0;if(m){l=m;while(1){m=c[(c[l+16>>2]|0)+116>>2]|0;if(!m)break;else l=m}}s=c[d>>2]|0;n=s&3;m=c[(c[((n|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0;n=c[(c[((n|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0;o=(c[m+232>>2]|0)-(c[n+232>>2]|0)|0;t=c[l>>2]|0;r=t&3;q=c[(c[((r|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0;r=c[(c[((r|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0;p=(c[q+232>>2]|0)-(c[r+232>>2]|0)|0;o=(o|0)>-1?o:0-o|0;p=(p|0)>-1?p:0-p|0;if((o|0)!=(p|0)){b=o-p|0;break}n=~~(+h[m+16>>3]-+h[n+16>>3]);n=(n|0)>-1?n:0-n|0;m=~~(+h[q+16>>3]-+h[r+16>>3]);m=(m|0)>-1?m:0-m|0;if((n|0)!=(m|0)){b=n-m|0;break}n=s>>>4;m=t>>>4;if((n|0)!=(m|0)){b=n-m|0;break}if(!(a[u+44>>0]|0)){d=(a[u+84>>0]|0)==0?d:E;m=d;d=c[(c[d+16>>2]|0)+164>>2]|0}else{m=E;d=v}n=m+16|0;if(d&32){rQ(x|0,c[n>>2]|0,176)|0;o=y;p=m;q=o+48|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[w>>2]=x;c[((c[y>>2]&3|0)==3?y:y+48|0)+40>>2]=c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2];c[((c[y>>2]&3|0)==2?y:y+-48|0)+40>>2]=c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2];o=x+16|0;p=(c[n>>2]|0)+56|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));b=c[w>>2]|0;o=b+56|0;p=(c[n>>2]|0)+16|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));a[b+112>>0]=1;c[b+116>>2]=m;b=c[C>>2]|0;m=y}if(!(a[b+44>>0]|0)){b=(a[b+84>>0]|0)==0?l:D;l=b;b=c[b+16>>2]|0}else l=D;d=l+16|0;if(!(c[b+164>>2]&32))d=b;else{b=c[z>>2]|0;rQ(b|0,c[d>>2]|0,176)|0;o=A;p=l;q=o+48|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[z>>2]=b;c[((c[A>>2]&3|0)==3?A:A+48|0)+40>>2]=c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2];c[((c[A>>2]&3|0)==2?A:A+-48|0)+40>>2]=c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2];o=b+16|0;p=(c[d>>2]|0)+56|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b+56|0;p=(c[d>>2]|0)+16|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));a[b+112>>0]=1;c[b+116>>2]=l;d=b}l=c[m+16>>2]|0;A=d+16|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];e=+h[k>>3];A=d+24|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];g=+h[k>>3];A=a[d+44>>0]|0;b=l+16|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];f=+h[k>>3];b=l+24|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];j=+h[k>>3];b=a[l+44>>0]|0;if(!(A<<24>>24))b=b<<24>>24!=0&1;else{if(!(b<<24>>24)){b=-1;break}b=~~(f-e);if(b)break;b=~~(j-g)}if(!b){A=d+56|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];f=+h[k>>3];A=d+64|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];j=+h[k>>3];A=a[d+84>>0]|0;b=l+56|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];e=+h[k>>3];b=l+64|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];g=+h[k>>3];b=a[l+84>>0]|0;if(!(A<<24>>24))b=b<<24>>24!=0&1;else{if(!(b<<24>>24)){b=-1;break}b=~~(e-f);if(b)break;b=~~(g-j)}if(!b){d=c[(c[B>>2]|0)+164>>2]&192;b=c[(c[C>>2]|0)+164>>2]&192;if((d|0)==(b|0)){b=((c[E>>2]|0)>>>4)-((c[D>>2]|0)>>>4)|0;break}else{b=d-b|0;break}}}}else b=d-l|0;while(0);i=F;return b|0}function Wf(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;Ea=i;i=i+336|0;Aa=Ea+248|0;U=Ea+232|0;Z=Ea+216|0;Ca=Ea+200|0;Ba=Ea+192|0;X=Ea+320|0;V=Ea+312|0;W=Ea+32|0;Y=Ea+16|0;T=Ea;ya=c[g>>2]&3;za=c[((ya|0)==3?g:g+48|0)+40>>2]|0;ya=c[((ya|0)==2?g:g+-48|0)+40>>2]|0;a:do if((QA(za)|0)!=2?(QA(ya)|0)!=2:0){G=(f|0)>0;do if(G){m=0;l=0;g=0;do{xa=c[(c[d+(m+e<<2)>>2]|0)+16>>2]|0;l=((c[xa+96>>2]|0)!=0&1)+l|0;if(!((a[xa+44>>0]|0)==0?(a[xa+84>>0]|0)==0:0))g=1;m=m+1|0}while((m|0)!=(f|0));I=l;if(!g){if(!I)break;l=c[d+(e<<2)>>2]|0;S=yz(f<<2)|0;if(G){g=0;do{c[S+(g<<2)>>2]=c[d+(g+e<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}PO(S,f,4,59);P=c[za+16>>2]|0;O=l+16|0;N=c[O>>2]|0;e=N+16|0;a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];o=+h[k>>3];N=N+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];n=+h[k>>3];N=P+16|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];J=+h[k>>3];N=P+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];J=o+J;n=n+ +h[k>>3];h[Y>>3]=J;N=Y+8|0;h[N>>3]=n;e=c[ya+16>>2]|0;O=c[O>>2]|0;Q=O+56|0;a[k>>0]=a[Q>>0];a[k+1>>0]=a[Q+1>>0];a[k+2>>0]=a[Q+2>>0];a[k+3>>0]=a[Q+3>>0];a[k+4>>0]=a[Q+4>>0];a[k+5>>0]=a[Q+5>>0];a[k+6>>0]=a[Q+6>>0];a[k+7>>0]=a[Q+7>>0];o=+h[k>>3];O=O+64|0;a[k>>0]=a[O>>0];a[k+1>>0]=a[O+1>>0];a[k+2>>0]=a[O+2>>0];a[k+3>>0]=a[O+3>>0];a[k+4>>0]=a[O+4>>0];a[k+5>>0]=a[O+5>>0];a[k+6>>0]=a[O+6>>0];a[k+7>>0]=a[O+7>>0];t=+h[k>>3];O=e+16|0;a[k>>0]=a[O>>0];a[k+1>>0]=a[O+1>>0];a[k+2>>0]=a[O+2>>0];a[k+3>>0]=a[O+3>>0];a[k+4>>0]=a[O+4>>0];a[k+5>>0]=a[O+5>>0];a[k+6>>0]=a[O+6>>0];a[k+7>>0]=a[O+7>>0];K=+h[k>>3];O=e+24|0;a[k>>0]=a[O>>0];a[k+1>>0]=a[O+1>>0];a[k+2>>0]=a[O+2>>0];a[k+3>>0]=a[O+3>>0];a[k+4>>0]=a[O+4>>0];a[k+5>>0]=a[O+5>>0];a[k+6>>0]=a[O+6>>0];a[k+7>>0]=a[O+7>>0];K=o+K;t=t+ +h[k>>3];h[T>>3]=K;O=T+8|0;h[O>>3]=t;J=J+ +h[P+96>>3];K=K-+h[e+88>>3];t=(J+K)*.5;e=c[S>>2]|0;c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];P=W+16|0;c[P>>2]=c[Y>>2];c[P+4>>2]=c[Y+4>>2];c[P+8>>2]=c[Y+8>>2];c[P+12>>2]=c[Y+12>>2];Q=W+32|0;c[Q>>2]=c[T>>2];c[Q+4>>2]=c[T+4>>2];c[Q+8>>2]=c[T+8>>2];c[Q+12>>2]=c[T+12>>2];R=W+48|0;c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];HB(e,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,W,4,50544);e=c[(c[e+16>>2]|0)+96>>2]|0;h[e+56>>3]=t;o=+h[e+32>>3];h[e+64>>3]=n+(o+6.0)*.5;a[e+81>>0]=1;n=+h[N>>3]+3.0;o=o+n;M=+h[e+24>>3]*.5;L=t-M;M=t+M;b:do if((I|0)>1){u=W+24|0;w=W+40|0;x=W+56|0;y=W+64|0;z=W+72|0;A=W+80|0;B=W+88|0;C=W+96|0;D=W+104|0;E=W+112|0;F=W+120|0;G=X+4|0;H=(j|0)==6&1;g=1;q=0.0;p=0.0;while(1){s=c[S+(g<<2)>>2]|0;if(!(g&1)){c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];h[P>>3]=L;h[u>>3]=+h[N>>3];h[Q>>3]=L;h[w>>3]=o;h[R>>3]=M;h[x>>3]=o;h[y>>3]=M;r=+h[O>>3];h[z>>3]=r;v=+h[T>>3];h[A>>3]=v;h[B>>3]=r;h[C>>3]=v;v=o+6.0;h[D>>3]=v;h[E>>3]=+h[Y>>3];h[F>>3]=v;v=+h[(c[(c[s+16>>2]|0)+96>>2]|0)+32>>3];r=o+v*.5+6.0;o=o+(v+6.0)}else{l=s+16|0;m=c[(c[l>>2]|0)+96>>2]|0;if((g|0)==1){p=+h[m+24>>3]*.5;q=t+p;p=t-p}n=n-(+h[m+32>>3]+6.0);c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];h[P>>3]=+h[Y>>3];r=n+-6.0;h[u>>3]=r;h[Q>>3]=+h[T>>3];h[w>>3]=r;c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];h[y>>3]=q;h[z>>3]=+h[O>>3];h[A>>3]=q;h[B>>3]=n;h[C>>3]=p;h[D>>3]=n;h[E>>3]=p;h[F>>3]=+h[N>>3];r=n+ +h[(c[(c[l>>2]|0)+96>>2]|0)+32>>3]*.5}c[G>>2]=8;c[X>>2]=W;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[U+12>>2]=c[T+12>>2];c[Aa>>2]=c[X>>2];c[Aa+4>>2]=c[X+4>>2];l=EA(Z,U,Aa,V,H)|0;m=c[V>>2]|0;if(!m)break b;e=c[(c[s+16>>2]|0)+96>>2]|0;h[e+56>>3]=t;h[e+64>>3]=r;a[e+81>>0]=1;HB(s,c[((c[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0,l,m,50544);g=g+1|0;if((g|0)>=(I|0)){Da=17;break}}}else{g=1;q=0.0;p=0.0;Da=17}while(0);c:do if((Da|0)==17){if((g|0)<(f|0)){w=W+24|0;x=W+40|0;y=W+56|0;z=W+64|0;A=W+72|0;B=W+80|0;C=W+88|0;D=W+96|0;E=W+104|0;F=W+112|0;G=W+120|0;H=X+4|0;u=(j|0)==6&1;v=(J*2.0+K)/3.0;t=(J+K*2.0)/3.0;while(1){s=c[S+(g<<2)>>2]|0;if(!(g&1)){c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];h[P>>3]=L;h[w>>3]=+h[N>>3];h[Q>>3]=L;h[x>>3]=o;h[R>>3]=M;h[y>>3]=o;h[z>>3]=M;r=+h[O>>3];h[A>>3]=r;K=+h[T>>3];h[B>>3]=K;h[C>>3]=r;h[D>>3]=K;K=o+6.0;h[E>>3]=K;h[F>>3]=+h[Y>>3];o=K;r=n;n=K}else{j=(g|0)==1;p=j?v:p;q=j?t:q;r=n+-6.0;c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];h[P>>3]=+h[Y>>3];n=r+-6.0;h[w>>3]=n;h[Q>>3]=+h[T>>3];h[x>>3]=n;c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];h[z>>3]=q;h[A>>3]=+h[O>>3];h[B>>3]=q;h[C>>3]=r;h[D>>3]=p;h[E>>3]=r;h[F>>3]=p;n=+h[N>>3]}h[G>>3]=n;c[H>>2]=8;c[X>>2]=W;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[U+12>>2]=c[T+12>>2];c[Aa>>2]=c[X>>2];c[Aa+4>>2]=c[X+4>>2];l=EA(Z,U,Aa,V,u)|0;m=c[V>>2]|0;if(!m)break c;HB(s,c[((c[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0,l,m,50544);g=g+1|0;if((g|0)>=(f|0))break;else n=r}}fQ(S)}while(0);break a}va=yz(156)|0;if(!(yt(b)|0)){c[Aa>>2]=c[13170];xa=rt(125312,Aa,0)|0}else{c[Aa>>2]=c[13168];xa=rt(125312,Aa,0)|0}Ou(xa,178510,280,1)|0;Is(xa,0,127017,181739)|0;ta=yz(96)|0;C=xa+16|0;g=c[C>>2]|0;c[g+8>>2]=ta;wa=b+16|0;ua=c[wa>>2]|0;sa=c[ua+8>>2]|0;h[ta>>3]=+h[sa>>3];h[ta+24>>3]=+h[sa+24>>3];a[g+115>>0]=a[ua+115>>0]|0;c[g+116>>2]=c[ua+116>>2]&1^1;c[g+248>>2]=c[ua+248>>2];c[g+252>>2]=c[ua+252>>2];g=Js(yu(b)|0,1,0)|0;if(g)do{Is(xa,1,c[g+8>>2]|0,c[g+12>>2]|0)|0;g=Js(yu(b)|0,1,g)|0}while((g|0)!=0);g=Js(yu(b)|0,2,0)|0;if(g)do{Is(xa,2,c[g+8>>2]|0,c[g+12>>2]|0)|0;g=Js(yu(b)|0,2,g)|0}while((g|0)!=0);if(!(Is(xa,2,152546,0)|0))Is(xa,2,152546,181739)|0;if(!(Is(xa,2,152537,0)|0))Is(xa,2,152537,181739)|0;c[va>>2]=c[13958];H=va+4|0;c[H>>2]=c[13962];I=va+8|0;c[I>>2]=c[13963];N=va+12|0;c[N>>2]=c[13936];O=va+16|0;c[O>>2]=c[13937];P=va+20|0;c[P>>2]=c[13950];Q=va+24|0;c[Q>>2]=c[13949];R=va+28|0;c[R>>2]=c[13948];S=va+32|0;c[S>>2]=c[13974];T=va+36|0;c[T>>2]=c[13966];U=va+40|0;c[U>>2]=c[13951];V=va+44|0;c[V>>2]=c[13961];W=va+48|0;c[W>>2]=c[13970];X=va+52|0;c[X>>2]=c[13969];Y=va+56|0;c[Y>>2]=c[13968];Z=va+60|0;c[Z>>2]=c[13973];_=va+64|0;c[_>>2]=c[13967];$=va+68|0;c[$>>2]=c[13952];aa=va+72|0;c[aa>>2]=c[13899];ba=va+76|0;c[ba>>2]=c[13900];ca=va+80|0;c[ca>>2]=c[13901];da=va+84|0;c[da>>2]=c[13919];ea=va+88|0;c[ea>>2]=c[13912];fa=va+92|0;c[fa>>2]=c[13913];ga=va+96|0;c[ga>>2]=c[13914];ha=va+100|0;c[ha>>2]=c[13916];ia=va+104|0;c[ia>>2]=c[13917];ja=va+108|0;c[ja>>2]=c[13920];ka=va+112|0;c[ka>>2]=c[13923];la=va+116|0;c[la>>2]=c[13921];ma=va+120|0;c[ma>>2]=c[13922];na=va+124|0;c[na>>2]=c[13925];oa=va+128|0;c[oa>>2]=c[13924];pa=va+132|0;c[pa>>2]=c[13926];qa=va+136|0;c[qa>>2]=c[13927];ra=va+140|0;c[ra>>2]=c[13918];sa=va+144|0;c[sa>>2]=c[13930];ta=va+152|0;c[ta>>2]=c[13885];ua=va+148|0;c[ua>>2]=c[13894];c[13958]=0;c[13962]=Is(xa,2,127162,0)|0;c[13963]=Is(xa,2,127171,0)|0;F=Is(xa,2,142776,0)|0;c[13936]=F;if(!F)c[13936]=Is(xa,2,142776,181739)|0;c[13937]=0;c[13950]=0;c[13949]=Is(xa,2,142672,0)|0;c[13948]=Is(xa,2,142663,0)|0;c[13974]=Is(xa,2,142952,0)|0;c[13966]=0;c[13951]=Is(xa,2,151058,0)|0;c[13961]=Is(xa,2,125317,0)|0;c[13970]=0;c[13969]=Is(xa,2,142852,0)|0;c[13968]=Is(xa,2,142838,0)|0;c[13973]=Is(xa,2,142943,0)|0;c[13967]=0;c[13952]=0;c[13899]=Is(xa,1,182248,0)|0;c[13900]=Is(xa,1,182316,0)|0;c[13901]=Is(xa,1,151064,0)|0;c[13919]=0;c[13912]=Is(xa,1,142663,0)|0;c[13913]=Is(xa,1,142672,0)|0;c[13914]=0;c[13916]=Is(xa,1,151058,0)|0;c[13917]=0;c[13920]=0;c[13923]=Is(xa,1,142644,0)|0;c[13921]=Is(xa,1,182276,0)|0;c[13922]=Is(xa,1,142707,0)|0;c[13925]=Is(xa,1,142719,0)|0;c[13924]=Is(xa,1,142583,0)|0;c[13926]=Is(xa,1,142724,0)|0;c[13927]=Is(xa,1,125329,0)|0;c[13918]=0;c[13930]=0;c[13894]=Is(xa,0,142644,0)|0;D=rv(xa,125335,1)|0;Ou(D,178510,280,1)|0;Ss(D,127017,127031)|0;A=~~+h[(c[ya+16>>2]|0)+16>>3];B=~~+h[(c[za+16>>2]|0)+16>>3];w=(c[(c[wa>>2]|0)+116>>2]&1|0)==0;x=w?ya:za;w=w?za:ya;D=hg(D,w)|0;E=hg(xa,x)|0;if(G){s=0;u=0;while(1){g=d+(u+e<<2)|0;while(1){m=c[g>>2]|0;g=m+16|0;l=c[g>>2]|0;if(!(a[l+112>>0]|0)){l=g;break}else g=l+116|0}if((c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2]|0)==(w|0))g=ig(xa,D,E,m)|0;else g=ig(xa,E,D,m)|0;l=c[l>>2]|0;c[l+120>>2]=g;if(!s)if((a[l+44>>0]|0)==0?(a[l+84>>0]|0)==0:0)c[(c[g+16>>2]|0)+120>>2]=m;else g=0;else g=s;u=u+1|0;if((u|0)==(f|0))break;else s=g}if(g)F=g;else Da=58}else Da=58;if((Da|0)==58)F=ht(xa,D,E,0,1)|0;Ts(F,c[13936]|0,125339)|0;y=c[C>>2]|0;c[y+144>>2]=c[(c[wa>>2]|0)+144>>2];c[y+188>>2]=xa;YC(xa,j);Ff(xa);Jh(xa,0);Eg(xa,0);nh(xa,0);y=w+16|0;m=c[y>>2]|0;l=c[x+16>>2]|0;z=D+16|0;s=c[z>>2]|0;w=s+16|0;u=c[E+16>>2]|0;x=u+16|0;g=c[(c[C>>2]|0)+192>>2]|0;if(g){p=+(A|0);q=+(~~((+h[w>>3]+ +h[x>>3])*.5)|0);o=+(B|0);n=+(~~((+h[m+16>>3]-+h[m+96>>3]+ +h[l+16>>3]+ +h[l+88>>3])*.5)|0);m=s+24|0;l=u+24|0;do{do if((g|0)!=(D|0))if((g|0)==(E|0)){h[l>>3]=o;h[x>>3]=q;break}else{h[(c[g+16>>2]|0)+24>>3]=n;break}else{h[m>>3]=p;h[w>>3]=q}while(0);g=c[(c[g+16>>2]|0)+164>>2]|0}while((g|0)!=0)}fi(xa);Rf(xa,0);tA(xa);l=c[y>>2]|0;g=c[z>>2]|0;n=+h[l+24>>3];if(!(c[(c[wa>>2]|0)+116>>2]&1)){o=n-+h[g+24>>3];g=g+16|0}else{o=n+ +h[g+16>>3];g=g+24|0}n=+h[l+16>>3]-+h[g>>3];if(G){y=Aa+16|0;z=Aa+32|0;A=Aa+48|0;B=Aa+56|0;C=0;do{g=d+(C+e<<2)|0;while(1){m=c[g>>2]|0;g=m+16|0;l=c[g>>2]|0;if(!(a[l+112>>0]|0))break;else g=l+116|0}j=c[l+120>>2]|0;x=j+16|0;l=c[x>>2]|0;do if(!((j|0)==(F|0)&(c[l+120>>2]|0)==0)){u=c[c[l+8>>2]>>2]|0;w=u+4|0;l=GB(m,c[w>>2]|0)|0;c[l+8>>2]=c[u+8>>2];j=c[(c[wa>>2]|0)+116>>2]&1;G=u+16|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];M=+h[k>>3];G=u+24|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];L=+h[k>>3];j=(j|0)==0;h[l+16>>3]=n+(j?M:L);h[l+24>>3]=o+(j?L:-M);c[l+12>>2]=c[u+12>>2];j=c[(c[wa>>2]|0)+116>>2]&1;G=u+32|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];M=+h[k>>3];G=u+40|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];L=+h[k>>3];j=(j|0)==0;h[l+32>>3]=n+(j?M:L);h[l+40>>3]=o+(j?L:-M);d:do if((c[w>>2]|0)>0){s=0;while(1){j=c[l>>2]|0;m=j+(s<<4)|0;E=c[u>>2]|0;G=c[(c[wa>>2]|0)+116>>2]&1;D=E+(s<<4)|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];M=+h[k>>3];E=E+(s<<4)+8|0;a[k>>0]=a[E>>0];a[k+1>>0]=a[E+1>>0];a[k+2>>0]=a[E+2>>0];a[k+3>>0]=a[E+3>>0];a[k+4>>0]=a[E+4>>0];a[k+5>>0]=a[E+5>>0];a[k+6>>0]=a[E+6>>0];a[k+7>>0]=a[E+7>>0];L=+h[k>>3];G=(G|0)==0;h[m>>3]=n+(G?M:L);h[j+(s<<4)+8>>3]=o+(G?L:-M);c[Aa>>2]=c[m>>2];c[Aa+4>>2]=c[m+4>>2];c[Aa+8>>2]=c[m+8>>2];c[Aa+12>>2]=c[m+12>>2];m=s+1|0;if((m|0)>=(c[w>>2]|0))break;G=c[l>>2]|0;j=G+(m<<4)|0;D=c[u>>2]|0;E=c[(c[wa>>2]|0)+116>>2]&1;Fa=D+(m<<4)|0;a[k>>0]=a[Fa>>0];a[k+1>>0]=a[Fa+1>>0];a[k+2>>0]=a[Fa+2>>0];a[k+3>>0]=a[Fa+3>>0];a[k+4>>0]=a[Fa+4>>0];a[k+5>>0]=a[Fa+5>>0];a[k+6>>0]=a[Fa+6>>0];a[k+7>>0]=a[Fa+7>>0];M=+h[k>>3];D=D+(m<<4)+8|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];L=+h[k>>3];E=(E|0)==0;h[j>>3]=n+(E?M:L);h[G+(m<<4)+8>>3]=o+(E?L:-M);c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[y+12>>2]=c[j+12>>2];j=s+2|0;G=c[l>>2]|0;E=G+(j<<4)|0;m=c[u>>2]|0;D=c[(c[wa>>2]|0)+116>>2]&1;Fa=m+(j<<4)|0;a[k>>0]=a[Fa>>0];a[k+1>>0]=a[Fa+1>>0];a[k+2>>0]=a[Fa+2>>0];a[k+3>>0]=a[Fa+3>>0];a[k+4>>0]=a[Fa+4>>0];a[k+5>>0]=a[Fa+5>>0];a[k+6>>0]=a[Fa+6>>0];a[k+7>>0]=a[Fa+7>>0];M=+h[k>>3];m=m+(j<<4)+8|0;a[k>>0]=a[m>>0];a[k+1>>0]=a[m+1>>0];a[k+2>>0]=a[m+2>>0];a[k+3>>0]=a[m+3>>0];a[k+4>>0]=a[m+4>>0];a[k+5>>0]=a[m+5>>0];a[k+6>>0]=a[m+6>>0];a[k+7>>0]=a[m+7>>0];L=+h[k>>3];D=(D|0)==0;h[E>>3]=n+(D?M:L);h[G+(j<<4)+8>>3]=o+(D?L:-M);c[z>>2]=c[E>>2];c[z+4>>2]=c[E+4>>2];c[z+8>>2]=c[E+8>>2];c[z+12>>2]=c[E+12>>2];s=s+3|0;E=c[u>>2]|0;j=c[wa>>2]|0;G=c[j+116>>2]&1;D=E+(s<<4)|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];M=+h[k>>3];E=E+(s<<4)+8|0;a[k>>0]=a[E>>0];a[k+1>>0]=a[E+1>>0];a[k+2>>0]=a[E+2>>0];a[k+3>>0]=a[E+3>>0];a[k+4>>0]=a[E+4>>0];a[k+5>>0]=a[E+5>>0];a[k+6>>0]=a[E+6>>0];a[k+7>>0]=a[E+7>>0];L=+h[k>>3];G=(G|0)==0;h[A>>3]=n+(G?M:L);h[B>>3]=o+(G?L:-M);sy(j+16|0,Aa);if((s|0)>=(c[w>>2]|0))break d}}while(0);l=c[(c[g>>2]|0)+96>>2]|0;if(!l)break;j=c[(c[x>>2]|0)+96>>2]|0;Fa=c[(c[wa>>2]|0)+116>>2]&1;G=j+56|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];M=+h[k>>3];j=j+64|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];L=+h[k>>3];Fa=(Fa|0)==0;h[l+56>>3]=n+(Fa?M:L);h[l+64>>3]=o+(Fa?L:-M);Fa=c[(c[g>>2]|0)+96>>2]|0;a[Fa+81>>0]=1;HC(b,Fa)}while(0);C=C+1|0}while((C|0)!=(f|0))}c[13958]=c[va>>2];c[13962]=c[H>>2];c[13963]=c[I>>2];c[13936]=c[N>>2];c[13937]=c[O>>2];c[13950]=c[P>>2];c[13949]=c[Q>>2];c[13948]=c[R>>2];c[13974]=c[S>>2];c[13966]=c[T>>2];c[13951]=c[U>>2];c[13961]=c[V>>2];c[13970]=c[W>>2];c[13969]=c[X>>2];c[13968]=c[Y>>2];c[13973]=c[Z>>2];c[13967]=c[_>>2];c[13952]=c[$>>2];c[13899]=c[aa>>2];c[13900]=c[ba>>2];c[13901]=c[ca>>2];c[13919]=c[da>>2];c[13912]=c[ea>>2];c[13913]=c[fa>>2];c[13914]=c[ga>>2];c[13916]=c[ha>>2];c[13917]=c[ia>>2];c[13920]=c[ja>>2];c[13923]=c[ka>>2];c[13921]=c[la>>2];c[13922]=c[ma>>2];c[13925]=c[na>>2];c[13924]=c[oa>>2];c[13926]=c[pa>>2];c[13927]=c[qa>>2];c[13918]=c[ra>>2];c[13930]=c[sa>>2];c[13894]=c[ua>>2];c[13885]=c[ta>>2];fQ(va);Gf(xa);ut(xa)|0;break a}while(0);Yf(za,ya,d,e,f,j)}else Da=4;while(0);if((Da|0)==4?(c[12643]|0)==0:0){c[12643]=1;us(0,125189,Ba)|0;Ba=Ft(za)|0;Da=(yt(b)|0)!=0;Fa=Ft(ya)|0;c[Ca>>2]=Ba;c[Ca+4>>2]=Da?178523:181756;c[Ca+8>>2]=Fa;us(3,125295,Ca)|0}i=Ea;return}function Xf(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0;o=i;i=i+32|0;p=o;_f(p,a,b,e,0,f);c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];c[g+16>>2]=c[p+16>>2];c[g+20>>2]=c[p+20>>2];c[g+24>>2]=c[p+24>>2];c[g+28>>2]=c[p+28>>2];m=+h[g>>3];n=+h[g+16>>3];c[g+48>>2]=4;if(!(j<<24>>24))KB(d,f,2,g,0);else JB(d,f,2,g,0);b=g+52|0;d=c[b>>2]|0;l=+h[g+56+(d+-1<<5)+24>>3];p=c[e+16>>2]|0;k=+h[p+24>>3]+ +h[(c[(c[a+16>>2]|0)+196>>2]|0)+(c[p+232>>2]<<6)+24>>3];if(m>2]=d+1;h[g+56+(d<<5)>>3]=m;h[g+56+(d<<5)+8>>3]=l;h[g+56+(d<<5)+16>>3]=n;h[g+56+(d<<5)+24>>3]=k}i=o;return}function Yf(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0;O=i;i=i+160|0;N=O;b=c[b+16>>2]|0;G=c[(c[e+(f<<2)>>2]|0)+16>>2]|0;H=G+16|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];I=+h[k>>3];H=G+24|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];M=+h[k>>3];H=b+16|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];L=+h[k>>3];H=b+24|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];L=I+L;M=M+ +h[k>>3];H=c[d+16>>2]|0;F=G+56|0;a[k>>0]=a[F>>0];a[k+1>>0]=a[F+1>>0];a[k+2>>0]=a[F+2>>0];a[k+3>>0]=a[F+3>>0];a[k+4>>0]=a[F+4>>0];a[k+5>>0]=a[F+5>>0];a[k+6>>0]=a[F+6>>0];a[k+7>>0]=a[F+7>>0];I=+h[k>>3];G=G+64|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];K=+h[k>>3];G=H+16|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];J=+h[k>>3];H=H+24|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];J=I+J;K=K+ +h[k>>3];if((g|0)<=1){if((g|0)>0){m=0.0;I=0.0;l=4}}else{I=+h[b+80>>3];m=I*.5;I=I/+(g+-1|0);l=4}if((l|0)==4){l=(j&-9|0)==2;n=N+8|0;o=(L*2.0+J)/3.0;p=N+16|0;q=N+24|0;r=(L+J*2.0)/3.0;s=N+32|0;t=N+40|0;u=N+48|0;v=N+56|0;w=N+64|0;x=N+72|0;y=N+80|0;z=N+88|0;A=N+96|0;B=N+104|0;C=N+112|0;D=N+120|0;E=N+128|0;F=N+136|0;G=N+144|0;H=N+152|0;m=M-m;d=0;while(1){b=c[e+(d+f<<2)>>2]|0;h[N>>3]=L;h[n>>3]=M;if(l){h[p>>3]=o;h[q>>3]=m;h[s>>3]=r;h[t>>3]=m;h[u>>3]=J;h[v>>3]=K;j=4}else{h[p>>3]=L;h[q>>3]=M;h[s>>3]=o;h[t>>3]=m;h[u>>3]=o;h[v>>3]=m;h[w>>3]=o;h[x>>3]=m;h[y>>3]=r;h[z>>3]=m;h[A>>3]=r;h[B>>3]=m;h[C>>3]=r;h[D>>3]=m;h[E>>3]=J;h[F>>3]=K;h[G>>3]=J;h[H>>3]=K;j=10}HB(b,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0,N,j,50544);d=d+1|0;if((d|0)==(g|0))break;else m=I+m}}i=O;return}function Zf(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0;o=i;i=i+32|0;p=o;_f(p,a,b,e,0,f);c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];c[g+16>>2]=c[p+16>>2];c[g+20>>2]=c[p+20>>2];c[g+24>>2]=c[p+24>>2];c[g+28>>2]=c[p+28>>2];m=+h[g>>3];n=+h[g+16>>3];c[g+48>>2]=1;if(!(j<<24>>24))KB(d,f,2,g,0);else JB(d,f,2,g,0);b=g+52|0;d=c[b>>2]|0;l=+h[g+56+(d+-1<<5)+8>>3];p=c[e+16>>2]|0;k=+h[p+24>>3]-+h[(c[(c[a+16>>2]|0)+196>>2]|0)+(c[p+232>>2]<<6)+24>>3];if(m>2]=d+1;h[g+56+(d<<5)>>3]=m;h[g+56+(d<<5)+8>>3]=k;h[g+56+(d<<5)+16>>3]=n;h[g+56+(d<<5)+24>>3]=l}i=o;return}function _f(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0;q=c[f+16>>2]|0;p=+h[q+16>>3];m=p-+h[q+88>>3]+-4.0;l=eg(d,f,g,i,-1)|0;if(!l){n=~~(m+(m>=0.0?.5:-.5));k=c[e>>2]|0;k=(n|0)<(k|0)?n:k}else{k=fg(d,f,l)|0;do if(!k){n=c[l+16>>2]|0;j=+h[n+16>>3]+ +h[n+240>>3];if(!(a[n+156>>0]|0)){j=j+ +(c[(c[d+16>>2]|0)+248>>2]|0)*.5;break}else{j=j+ +(c[e+8>>2]|0);break}}else j=+h[(c[k+16>>2]|0)+32>>3]+ +(c[e+8>>2]|0);while(0);o=j=0.0?.5:-.5))}o=+(k|0);n=(a[q+156>>0]|0)==1;if(n?(c[q+104>>2]|0)!=0:0)m=p+10.0;else m=p+ +h[q+96>>3]+4.0;l=eg(d,f,g,i,1)|0;if(!l){f=~~(m+(m>=0.0?.5:-.5));k=c[e+4>>2]|0;k=(f|0)>(k|0)?f:k}else{k=fg(d,f,l)|0;do if(!k){f=c[l+16>>2]|0;j=+h[f+16>>3]-+h[f+88>>3];if(!(a[f+156>>0]|0)){j=j-+(c[(c[d+16>>2]|0)+248>>2]|0)*.5;break}else{j=j-+(c[e+8>>2]|0);break}}else j=+h[(c[k+16>>2]|0)+16>>3]-+(c[e+8>>2]|0);while(0);m=j>m?j:m;k=~~(m+(m>=0.0?.5:-.5))}j=+(k|0);if(n?(c[q+104>>2]|0)!=0:0){j=j-+h[q+96>>3];if(j>3];q=c[q+232>>2]|0;d=c[(c[d+16>>2]|0)+196>>2]|0;m=p-+h[d+(q<<6)+16>>3];p=p+ +h[d+(q<<6)+24>>3];h[b>>3]=o;h[b+8>>3]=m;h[b+16>>3]=j;h[b+24>>3]=p;return}function $f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0;n=c[b+16>>2]|0;k=n+(e<<5)|0;j=+h[k>>3];l=n+(e<<5)+8|0;i=+h[l>>3];m=n+(e<<5)+16|0;g=+h[m>>3];n=n+(e<<5)+24|0;f=+h[n>>3];if(j==g){d=c[(c[d+16>>2]|0)+196>>2]|0;o=e+1|0;j=+(c[b>>2]|0);i=+h[(c[(c[c[d+(o<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[d+(o<<6)+24>>3];g=+(c[b+4>>2]|0);f=+h[(c[(c[c[d+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[d+(e<<6)+16>>3];h[k>>3]=j;h[l>>3]=i;h[m>>3]=g;h[n>>3]=f}h[a>>3]=j;h[a+8>>3]=i;h[a+16>>3]=g;h[a+24>>3]=f;return}function ag(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;m=r;k=cg(b,-1)|0;b=cg(b,1)|0;if(!((k|0)!=0?(RB(k)|0)==0:0))q=3;do if((q|0)==3){if((b|0)!=0?(RB(b)|0)==0:0)break;k=dg(d,-1)|0;b=dg(d,1)|0;if((k|0)!=0?(RB(k)|0)==0:0)break;if((b|0)!=0?(RB(b)|0)==0:0)break;b=e+52|0;if((c[b>>2]|0)>0){k=0;do{p=e+56+(k<<5)|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[m+16>>2]=c[p+16>>2];c[m+20>>2]=c[p+20>>2];c[m+24>>2]=c[p+24>>2];c[m+28>>2]=c[p+28>>2];IB(a,m);k=k+1|0}while((k|0)<(c[b>>2]|0))}n=a+80|0;d=c[n>>2]|0;o=d+1|0;k=o+g|0;p=k+-3|0;if((g|0)>0){b=0;do{e=1336+(b<<5)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];IB(a,m);b=b+1|0}while((b|0)!=(g|0))}b=c[f+52>>2]|0;if((b|0)>0)do{g=b;b=b+-1|0;e=f+56+(b<<5)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];IB(a,m)}while((g|0)>1);e=k+-2|0;if((e|0)>=(o|0)){g=c[a+84>>2]|0;do{k=g+(d<<5)|0;l=+h[k>>3];if(!(d-o&1)){b=g+(d<<5)+16|0;j=+h[b>>3];if(l>=j){f=~~((l+j)*.5);h[k>>3]=+(f+-8|0);h[b>>3]=+(f+8|0)}}else{b=g+(d<<5)+16|0;j=+h[b>>3];if(l+16.0>j){f=~~((l+j)*.5);h[k>>3]=+(f+-8|0);h[b>>3]=+(f+8|0)}}d=d+1|0}while((d|0)<(e|0))}b=c[n>>2]|0;if((b|0)>1){n=c[a+84>>2]|0;g=b+-1|0;m=0;do{k=n+(m<<5)|0;d=m;m=m+1|0;e=n+(m<<5)|0;if(!((d|0)<(o|0)|(d|0)>(p|0))?(d-o&1|0)==0:0){j=+h[k>>3]+16.0;b=n+(m<<5)+16|0;if(j>+h[b>>3])h[b>>3]=j;j=+h[n+(d<<5)+16>>3]+-16.0;if(j<+h[e>>3])h[e>>3]=j}else q=31;if(((q|0)==31?(q=0,(d|0)<(p|0)&(m|0)>=(o|0)):0)?(m-o&1|0)==0:0){j=+h[n+(m<<5)+16>>3];if(+h[k>>3]+16.0>j)h[k>>3]=j+-16.0;b=n+(d<<5)+16|0;j=+h[e>>3];if(+h[b>>3]+-16.0>3]=j+16.0}}while((m|0)!=(g|0))}}while(0);i=r;return}function bg(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0;f=c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0;b=f+16|0;a:do if((a[(c[b>>2]|0)+156>>0]|0)==1){l=d+84|0;k=d+80|0;i=0;d=f;do{if((Hb[c[50548>>2]&63](d)|0)<<24>>24)break a;j=c[k>>2]|0;b:do if((i|0)<(j|0)){f=c[l>>2]|0;e=+h[(c[b>>2]|0)+24>>3];d=i;while(1){if(!(+h[f+(d<<5)+8>>3]>e)){i=d;break b}d=d+1|0;if((d|0)>=(j|0)){i=d;break}}}while(0);if((i|0)>=(j|0))break a;d=c[l>>2]|0;b=c[b>>2]|0;do if(!(+h[d+(i<<5)+24>>3]<+h[b+24>>3])){g=+h[d+(i<<5)>>3];f=~~g;e=+h[d+(i<<5)+16>>3];if(!(c[b+104>>2]|0)){j=~~((g+e)*.5);h[b+16>>3]=+(j|0);h[b+88>>3]=+(j-f|0);h[b+96>>3]=+(~~e-j|0);break}else{d=~~e;j=b+96|0;m=~~(e+ +h[j>>3]);h[b+16>>3]=+(d|0);h[b+88>>3]=+(d-f|0);h[j>>3]=+(m-d|0);break}}while(0);d=c[c[b+180>>2]>>2]|0;d=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;b=d+16|0}while((a[(c[b>>2]|0)+156>>0]|0)==1)}while(0);return}function cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]&3;i=c[(c[(c[((d|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+180>>2]|0;e=c[i>>2]|0;if(!e)d=0;else{h=c[(c[(c[((d|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;d=0;g=0;do{f=c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do if((_(f-h|0,b)|0)>=1){a=c[e+16>>2]|0;if(!(c[a+8>>2]|0)){a=c[a+116>>2]|0;if(!a)break;if(!(c[(c[a+16>>2]|0)+8>>2]|0))break}if((d|0)!=0?(_((c[(c[(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-f|0,b)|0)<=0:0)break;d=e}while(0);g=g+1|0;e=c[i+(g<<2)>>2]|0}while((e|0)!=0)}return d|0}function dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]&3;i=c[(c[(c[((d|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+172>>2]|0;e=c[i>>2]|0;if(!e)d=0;else{h=c[(c[(c[((d|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;d=0;g=0;do{f=c[(c[(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do if((_(f-h|0,b)|0)>=1){a=c[e+16>>2]|0;if(!(c[a+8>>2]|0)){a=c[a+116>>2]|0;if(!a)break;if(!(c[(c[a+16>>2]|0)+8>>2]|0))break}if((d|0)!=0?(_((c[(c[(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-f|0,b)|0)<=0:0)break;d=e}while(0);g=g+1|0;e=c[i+(g<<2)>>2]|0}while((e|0)!=0)}return d|0}function eg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=c[d+16>>2]|0;h=c[q+232>>2]|0;d=c[(c[b+16>>2]|0)+196>>2]|0;q=c[q+236>>2]|0;b=q+g|0;a:do if((b|0)>-1){p=c[d+(h<<6)>>2]|0;m=d+(h<<6)+4|0;n=(f|0)==0;o=(e|0)!=0;while(1){if((b|0)>=(p|0)){d=0;break a}d=c[(c[m>>2]|0)+(b<<2)>>2]|0;k=c[d+16>>2]|0;switch(a[k+156>>0]|0){case 0:break a;case 1:{if(c[k+104>>2]|0)break a;break}default:{}}l=(c[k+236>>2]|0)>(q|0);if((c[k+184>>2]|0)!=1)break a;b:do if(n)r=17;else{j=0;h=c[c[k+180>>2]>>2]|0;i=f;while(1){h=c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0;i=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((h|0)==(i|0)){r=17;break b}h=c[h+16>>2]|0;i=c[i+16>>2]|0;if(l^(c[h+236>>2]|0)>(c[i+236>>2]|0))break b;if((c[h+184>>2]|0)!=1){r=17;break b}if(!(a[h+156>>0]|0)){r=17;break b}if((c[i+184>>2]|0)!=1){r=17;break b}if(!(a[i+156>>0]|0)){r=17;break b}j=j+1|0;if((j|0)>=2){r=17;break}else{h=c[c[h+180>>2]>>2]|0;i=c[c[i+180>>2]>>2]|0}}}while(0);c:do if((r|0)==17){r=0;if(!(o&(c[k+176>>2]|0)==1))break a;j=0;i=c[c[k+172>>2]>>2]|0;h=e;while(1){i=c[((c[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0;h=c[((c[h>>2]&3|0)==3?h:h+48|0)+40>>2]|0;if((i|0)==(h|0))break a;i=c[i+16>>2]|0;h=c[h+16>>2]|0;if(l^(c[i+236>>2]|0)>(c[h+236>>2]|0))break c;if((c[i+176>>2]|0)!=1)break a;if(!(a[i+156>>0]|0))break a;if((c[h+176>>2]|0)!=1)break a;if(!(a[h+156>>0]|0))break a;j=j+1|0;if((j|0)>=2)break a;else{i=c[c[i+172>>2]>>2]|0;h=c[c[h+172>>2]>>2]|0}}}while(0);b=b+g|0;if((b|0)<=-1){d=0;break a}}}else d=0;while(0);return d|0} +function zA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+8|0;n=p;m=(d|0)!=0;a:do if(m){j=0;k=1;while(1){h=c[d+(j<<2)>>2]|0;if(!h){l=2;break a}k=(a[h>>0]|0)==0?0:k;if(!(k<<24>>24))break;else j=j+1|0}}else l=2;while(0);if((l|0)==2?(g=c[e>>2]|0,(g|0)!=0):0)do{pw(b,g)|0;pw(b,196601)|0;e=e+4|0;g=c[e>>2]|0}while((g|0)!=0);if(m?(f=c[d>>2]|0,(f|0)!=0):0){h=0;do{do if(a[f>>0]|0){e=zC(f)|0;if(!e){c[n>>2]=f;us(0,145456,n)|0;break}g=oO(e,179987)|0;if(!g){c[o>>2]=e;us(0,145484,o)|0;break}f=yC(g)|0;if(f)do{pw(b,f)|0;f=yC(g)|0}while((f|0)!=0);pw(b,196601)|0;iO(g)|0}while(0);h=h+1|0;f=c[d+(h<<2)>>2]|0}while((f|0)!=0)}i=p;return}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+52>>2]|0;a:while(1){d=a[e>>0]|0;b:do switch(d<<24>>24){case 0:break a;case 37:{if((a[e+1>>0]|0)==37){d=e+2|0;if((((fP(d,145512,3)|0)!=0?(fP(d,145516,5)|0)!=0:0)?(fP(d,145522,3)|0)!=0:0)?(fP(d,145526,7)|0)!=0:0){d=37;break b}else d=37;c:while(1){switch(d<<24>>24){case 13:{f=e;g=10;break c}case 10:case 0:{f=e;g=12;break c}default:{}}g=e+1|0;d=a[g>>0]|0;e=g}if((g|0)==10){e=f+1|0;if((a[e>>0]|0)==10){e=f+2|0;continue a}}else if((g|0)==12)e=f+1|0;e=d<<24>>24==0?f:e;continue a}else d=37;break}default:{}}while(0);d:while(1){switch(d<<24>>24){case 13:{f=e;g=16;break d}case 10:case 0:{f=e;g=18;break d}default:{}}qw(b,d<<24>>24)|0;g=e+1|0;d=a[g>>0]|0;e=g}if((g|0)==16){g=0;e=f+1|0;if((a[e>>0]|0)==10)d=f+2|0;else g=19}else if((g|0)==18){e=f+1|0;g=19}if((g|0)==19)d=d<<24>>24==0?f:e;qw(b,10)|0;e=d}return}function BA(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[14070]|0;if((e|0)!=0?(d=Jb[c[e>>2]&63](e,0,128)|0,(d|0)!=0):0)do{if(!(a[d+16>>0]|0)){c[f>>2]=c[d+12>>2];uw(b,145534,f);pw(b,145552)|0;AA(b,d);pw(b,145570)|0;pw(b,145585)|0}e=c[14070]|0;d=Jb[c[e>>2]&63](e,d,8)|0}while((d|0)!=0);i=g;return}function CA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;a:do switch(d|0){case 0:{f=b;break}case 1:{f=TC(b)|0;break}default:{e=b;d=0;b:while(1){while(1){f=a[e>>0]|0;if(!(f<<24>>24)){e=7;break b}if((f&255)<127)e=e+1|0;else{d=f;break}}if((d&-4)<<24>>24==-64){e=e+2|0;d=1}else{e=9;break}}if((e|0)==7){if((d|0)!=1){f=b;break a}f=TC(b)|0;break a}else if((e|0)==9){if(c[14081]|0){f=b;break a}us(0,145597,g)|0;c[14081]=1;f=b;break a}}}while(0);if(!(c[14082]|0))xs(56328,0,0);d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}c[14083]=d+1;a[d>>0]=40;e=f;c:while(1){switch(a[e>>0]|0){case 0:break c;case 92:case 41:case 40:{d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}c[14083]=d+1;a[d>>0]=92;break}default:{}}d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}g=a[e>>0]|0;c[14083]=d+1;a[d>>0]=g;e=e+1|0}d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}c[14083]=d+1;a[d>>0]=41;if((f|0)!=(b|0))fQ(f);d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}a[d>>0]=0;b=c[14082]|0;c[14083]=b;i=h;return b|0}function DA(a,b,d){a=a|0;b=b|0;d=d|0;fQ(c[b+52>>2]|0);return}function EA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+96|0;l=n+80|0;k=n+72|0;m=n+64|0;g=n+32|0;j=n;h[g>>3]=+h[a>>3];h[g+8>>3]=+h[a+8>>3];h[g+16>>3]=+h[b>>3];h[g+24>>3]=+h[b+8>>3];do if((oI(d,g,k)|0)>=0){if(!f){a=d+4|0;b=c[a>>2]|0;if((b|0)>(c[14086]|0)){f=c[14087]|0;if(!f)b=zz(b<<5)|0;else b=Bz(f,b<<5)|0;c[14087]=b;b=c[a>>2]|0;c[14086]=b}g=c[14087]|0;if((b|0)>0){f=c[d>>2]|0;a=0;do{d=g+(a<<5)|0;o=f+(a<<4)|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];d=g+(a<<5)+16|0;a=a+1|0;o=f+(((a|0)%(b|0)|0)<<4)|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2]}while((a|0)<(b|0))};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];if((lI(g,b,l,j,m)|0)<0){b=0;break}}else{c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];AI(l,m)}b=m+4|0;if(!(LA(c[b>>2]|0)|0)){g=c[b>>2]|0;b=c[14088]|0;if((g|0)>0){f=c[m>>2]|0;a=0;do{o=b+(a<<4)|0;m=f+(a<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];a=a+1|0}while((a|0)<(g|0))}c[e>>2]=g}else b=0}else b=0;while(0);i=n;return b|0}function FA(){var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=c[14089]|0;c[14089]=e+1;do if((e|0)<=0){e=zz(4800)|0;c[14088]=e;if(!e){us(1,145687,b)|0;b=1;break}c[14090]=300;c[14091]=0;c[14092]=0;if(a[142275]|0){fC();b=0}else b=0}else b=0;while(0);i=d;return b|0}function GA(){var b=0,d=0,e=0,f=0.0,g=0,j=0;d=i;i=i+16|0;b=d;e=c[14089]|0;c[14089]=e+-1;if((e|0)<=1?(fQ(c[14088]|0),(a[142275]|0)!=0):0){e=c[24809]|0;j=c[14091]|0;g=c[14092]|0;f=+gC();c[b>>2]=j;c[b+4>>2]=g;h[b+8>>3]=f;pO(e,145725,b)|0}i=d;return}function HA(a,b){a=a|0;b=b|0;return MA(a,b,0)|0}function IA(a,b){a=a|0;b=b|0;return MA(a,b,1)|0}function JA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+80|0;h=k;f=b;g=1;while(1){l=f;f=c[(c[f+16>>2]|0)+172>>2]|0;if(!((f|0)!=0&(l|0)!=(f|0)))break;else g=g+1|0}if((g|0)<21)if((g|0)>0)j=7;else KA(a,h,g,d,e);else{h=yz(g<<2)|0;j=7}if((j|0)==7){f=0;while(1){c[h+(f<<2)>>2]=b;f=f+1|0;if((f|0)==(g|0))break;else b=c[(c[b+16>>2]|0)+172>>2]|0}KA(a,h,g,d,e);if((g|0)>20)fQ(h)}i=k;return}function KA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0.0;$=i;i=i+256|0;Y=$+224|0;W=$+160|0;S=$+80|0;T=$;V=$+144|0;X=$+64|0;Z=$+248|0;U=$+240|0;v=c[d>>2]|0;Q=c[v>>2]&3;q=v+-48|0;N=c[((Q|0)==2?v:q)+40>>2]|0;P=S+16|0;Q=c[(c[((Q|0)==3?v:v+48|0)+40>>2]|0)+16>>2]|0;L=v+16|0;R=c[L>>2]|0;M=R+16|0;a[k>>0]=a[M>>0];a[k+1>>0]=a[M+1>>0];a[k+2>>0]=a[M+2>>0];a[k+3>>0]=a[M+3>>0];a[k+4>>0]=a[M+4>>0];a[k+5>>0]=a[M+5>>0];a[k+6>>0]=a[M+6>>0];a[k+7>>0]=a[M+7>>0];aa=+h[k>>3];R=R+24|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];s=+h[k>>3];R=Q+16|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];r=+h[k>>3];Q=Q+24|0;a[k>>0]=a[Q>>0];a[k+1>>0]=a[Q+1>>0];a[k+2>>0]=a[Q+2>>0];a[k+3>>0]=a[Q+3>>0];a[k+4>>0]=a[Q+4>>0];a[k+5>>0]=a[Q+5>>0];a[k+6>>0]=a[Q+6>>0];a[k+7>>0]=a[Q+7>>0];r=aa+r;s=s+ +h[k>>3];h[S>>3]=r;h[S+8>>3]=s;c[P>>2]=c[S>>2];c[P+4>>2]=c[S+4>>2];c[P+8>>2]=c[S+8>>2];c[P+12>>2]=c[S+12>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];Q=S+32|0;R=S+48|0;M=c[N+16>>2]|0;L=c[L>>2]|0;K=L+56|0;a[k>>0]=a[K>>0];a[k+1>>0]=a[K+1>>0];a[k+2>>0]=a[K+2>>0];a[k+3>>0]=a[K+3>>0];a[k+4>>0]=a[K+4>>0];a[k+5>>0]=a[K+5>>0];a[k+6>>0]=a[K+6>>0];a[k+7>>0]=a[K+7>>0];aa=+h[k>>3];L=L+64|0;a[k>>0]=a[L>>0];a[k+1>>0]=a[L+1>>0];a[k+2>>0]=a[L+2>>0];a[k+3>>0]=a[L+3>>0];a[k+4>>0]=a[L+4>>0];a[k+5>>0]=a[L+5>>0];a[k+6>>0]=a[L+6>>0];a[k+7>>0]=a[L+7>>0];u=+h[k>>3];L=M+16|0;a[k>>0]=a[L>>0];a[k+1>>0]=a[L+1>>0];a[k+2>>0]=a[L+2>>0];a[k+3>>0]=a[L+3>>0];a[k+4>>0]=a[L+4>>0];a[k+5>>0]=a[L+5>>0];a[k+6>>0]=a[L+6>>0];a[k+7>>0]=a[L+7>>0];t=+h[k>>3];M=M+24|0;a[k>>0]=a[M>>0];a[k+1>>0]=a[M+1>>0];a[k+2>>0]=a[M+2>>0];a[k+3>>0]=a[M+3>>0];a[k+4>>0]=a[M+4>>0];a[k+5>>0]=a[M+5>>0];a[k+6>>0]=a[M+6>>0];a[k+7>>0]=a[M+7>>0];t=aa+t;u=u+ +h[k>>3];h[S+48>>3]=t;h[S+56>>3]=u;c[Q>>2]=c[R>>2];c[Q+4>>2]=c[R+4>>2];c[Q+8>>2]=c[R+8>>2];c[Q+12>>2]=c[R+12>>2];c[X>>2]=c[R>>2];c[X+4>>2]=c[R+4>>2];c[X+8>>2]=c[R+8>>2];c[X+12>>2]=c[R+12>>2];a:do if((e|0)!=1&(a[142277]|0)==0){aa=r-t;j=s-u;l=j*j;if(aa*aa+l<1.0e-06){c[P>>2]=c[S>>2];c[P+4>>2]=c[S+4>>2];c[P+8>>2]=c[S+8>>2];c[P+12>>2]=c[S+12>>2];c[Q>>2]=c[R>>2];c[Q+4>>2]=c[R+4>>2];c[Q+8>>2]=c[R+8>>2];c[Q+12>>2]=c[R+12>>2];j=0.0;l=0.0}else{p=t-r;l=+O(+(p*p+l));M=c[(c[(c[b+60>>2]|0)+16>>2]|0)+248>>2]|0;aa=+((_(M,e+-1|0)|0)/2|0|0);o=j*aa/l;h[P>>3]=r+o;aa=p*aa/l;h[S+24>>3]=s+aa;h[Q>>3]=o+t;h[S+40>>3]=aa+u;aa=+(0-M|0);j=j*aa/l;l=p*aa/l}if((e|0)>0){w=(f|0)==6;x=U+4|0;y=Z+4|0;z=S+24|0;A=S+40|0;B=T+16|0;C=T+32|0;D=T+48|0;E=W+16|0;F=T+16|0;G=W+32|0;H=T+32|0;I=W+48|0;J=T+48|0;K=T+48|0;L=T+32|0;M=T+16|0;q=0;while(1){f=v+-48|0;if((c[((c[v>>2]&3|0)==2?v:f)+40>>2]|0)==(N|0)){c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[X>>2]=c[R>>2];c[X+4>>2]=c[R+4>>2];c[X+8>>2]=c[R+8>>2];c[X+12>>2]=c[R+12>>2];c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];c[T+12>>2]=c[S+12>>2];c[B>>2]=c[P>>2];c[B+4>>2]=c[P+4>>2];c[B+8>>2]=c[P+8>>2];c[B+12>>2]=c[P+12>>2];c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];c[C+8>>2]=c[Q+8>>2];c[C+12>>2]=c[Q+12>>2];c[D>>2]=c[R>>2];c[D+4>>2]=c[R+4>>2];c[D+8>>2]=c[R+8>>2];c[D+12>>2]=c[R+12>>2]}else{c[V>>2]=c[R>>2];c[V+4>>2]=c[R+4>>2];c[V+8>>2]=c[R+8>>2];c[V+12>>2]=c[R+12>>2];c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];c[X+8>>2]=c[S+8>>2];c[X+12>>2]=c[S+12>>2];c[K>>2]=c[S>>2];c[K+4>>2]=c[S+4>>2];c[K+8>>2]=c[S+8>>2];c[K+12>>2]=c[S+12>>2];c[L>>2]=c[P>>2];c[L+4>>2]=c[P+4>>2];c[L+8>>2]=c[P+8>>2];c[L+12>>2]=c[P+12>>2];c[M>>2]=c[Q>>2];c[M+4>>2]=c[Q+4>>2];c[M+8>>2]=c[Q+8>>2];c[M+12>>2]=c[Q+12>>2];c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2]}if(w){c[x>>2]=4;c[U>>2]=W;c[W>>2]=c[T>>2];c[W+4>>2]=c[T+4>>2];c[W+8>>2]=c[T+8>>2];c[W+12>>2]=c[T+12>>2];c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];c[E+12>>2]=c[F+12>>2];c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];c[Y>>2]=c[U>>2];c[Y+4>>2]=c[U+4>>2];AI(Y,Z);HB(v,c[((c[v>>2]&3|0)==2?v:f)+40>>2]|0,c[Z>>2]|0,c[y>>2]|0,g)}else HB(v,c[((c[v>>2]&3|0)==2?v:f)+40>>2]|0,T,4,g);c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];QB(b,v,W,Y);h[P>>3]=j+ +h[P>>3];h[z>>3]=l+ +h[z>>3];h[Q>>3]=j+ +h[Q>>3];h[A>>3]=l+ +h[A>>3];q=q+1|0;if((q|0)==(e|0))break a;v=c[d+(q<<2)>>2]|0}}}else{if((f|0)==4?(Z=c[b+16>>2]|0,n=(+h[Z+16>>3]+ +h[Z+32>>3])*.5,h[4297]=n,o=(+h[Z+24>>3]+ +h[Z+40>>3])*.5,h[4298]=o,j=(r+t)*.5,l=(s+u)*.5,p=t-r,m=u-s,m=+O(+(p*p+m*m))/5.0,n=n-j,o=o-l,p=+O(+(n*n+o*o)),!(p==0.0)):0){u=j-m*(n/p);aa=l-m*(o/p);h[S+32>>3]=u;h[S+16>>3]=u;h[S+40>>3]=aa;h[S+24>>3]=aa}HB(v,c[((c[v>>2]&3|0)==2?v:q)+40>>2]|0,S,4,g);c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];QB(b,v,W,Y)}while(0);i=$;return}function LA(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=c[14090]|0;do if((b|0)<(a|0)){b=a+300+b-((a|0)%300|0)|0;a=Bz(c[14088]|0,b<<4)|0;c[14088]=a;if(!a){us(1,146487,d)|0;b=1;break}else{c[14090]=b;b=0;break}}else b=0;while(0);i=e;return b|0}function MA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=i;i=i+208|0;ha=ka+192|0;ja=ka+152|0;aa=ka+144|0;_=ka+136|0;V=ka+128|0;X=ka+112|0;W=ka+96|0;L=ka+88|0;M=ka+80|0;n=ka+72|0;l=ka+64|0;Z=ka+184|0;ga=ka+176|0;ba=ka+168|0;Y=ka+32|0;$=ka;ia=ka+160|0;c[14091]=(c[14091]|0)+1;m=b+80|0;c[14092]=(c[14092]|0)+(c[m>>2]|0);f=c[b+88>>2]|0;a:do if(!f)A=4;else{while(1){g=c[f+16>>2]|0;if(!(a[g+112>>0]|0)){fa=f;break}f=c[g+116>>2]|0;if(!f){A=4;break a}}ea=c[b+84>>2]|0;da=c[m>>2]|0;ca=(da|0)>0;if(ca){l=0;f=0;do{g=ea+(l<<5)|0;w=+h[ea+(l<<5)+8>>3]-+h[ea+(l<<5)+24>>3];if(!((w>=0.0?w:-w)<.01)?(w=+h[g>>3]-+h[ea+(l<<5)+16>>3],!((w>=0.0?w:-w)<.01)):0){if((f|0)!=(l|0)){P=ea+(f<<5)|0;c[P>>2]=c[g>>2];c[P+4>>2]=c[g+4>>2];c[P+8>>2]=c[g+8>>2];c[P+12>>2]=c[g+12>>2];c[P+16>>2]=c[g+16>>2];c[P+20>>2]=c[g+20>>2];c[P+24>>2]=c[g+24>>2];c[P+28>>2]=c[g+28>>2]}f=f+1|0}l=l+1|0}while((l|0)!=(da|0))}else f=0;j=+h[ea>>3];K=ea+16|0;k=+h[K>>3];if(!(j>k)?(U=ea+8|0,s=+h[U>>3],O=ea+24|0,q=+h[O>>3],!(s>q)):0){P=f+-1|0;do if((f|0)>1){J=c[24809]|0;f=0;while(1){A=f;f=f+1|0;E=ea+(f<<5)|0;t=+h[E>>3];F=ea+(f<<5)+16|0;u=+h[F>>3];if(t>u){A=19;break}G=ea+(f<<5)+8|0;v=+h[G>>3];H=ea+(f<<5)+24|0;w=+h[H>>3];if(v>w){A=19;break}I=ea+(A<<5)+16|0;z=ku;m=x&1;C=ea+(A<<5)+24|0;r=qw;n=o&1;y=m+l+g+n|0;p=(y|0)>0;if(!((a[142275]|0)==0|p^1)){c[L>>2]=A;c[L+4>>2]=f;pO(J,145901,L)|0;NA(b)}if(p){do if(!z){if(x){m=~~+h[D>>3];h[D>>3]=+h[F>>3];h[F>>3]=+(m|0);m=0;break}if(r){g=~~+h[C>>3];h[C>>3]=+h[G>>3];h[G>>3]=+(g|0);g=0;break}if(o){n=~~+h[B>>3];h[B>>3]=+h[H>>3];h[H>>3]=+(n|0);n=0}}else{l=~~+h[I>>3];h[I>>3]=+h[E>>3];h[E>>3]=+(l|0);l=0}while(0);p=y+-1|0;if((y|0)>1){o=0;do{do if((l|0)==1){w=+(~~((+h[I>>3]+ +h[E>>3])*.5+.5)|0);h[E>>3]=w;h[I>>3]=w;l=0}else{if((m|0)==1){w=+(~~((+h[D>>3]+ +h[F>>3])*.5+.5)|0);h[F>>3]=w;h[D>>3]=w;m=0;break}if((g|0)==1){w=+(~~((+h[C>>3]+ +h[G>>3])*.5+.5)|0);h[G>>3]=w;h[C>>3]=w;g=0;break}if((n|0)!=1)break;w=+(~~((+h[B>>3]+ +h[H>>3])*.5+.5)|0);h[H>>3]=w;h[B>>3]=w;n=0}while(0);o=o+1|0}while((o|0)<(p|0))}}k=+h[D>>3];g=~~k;j=+h[I>>3];l=~~j;v=+h[E>>3];m=~~v;w=+h[F>>3];n=~~w;do if((l|0)>(m|0)&(n|0)>(g|0)){if(!((m|0)>(g|0)|(n|0)<(g|0))){o=n-g|0;break}if((l|0)<(m|0)|(l|0)>(n|0)){A=l-g|0;o=n-m|0;o=(A|0)<(o|0)?A:o;break}else{o=l-m|0;break}}else o=0;while(0);q=+h[B>>3];g=~~q;s=+h[C>>3];l=~~s;t=+h[G>>3];m=~~t;u=+h[H>>3];n=~~u;do if((l|0)>(m|0)&(n|0)>(g|0)){do if((m|0)>(g|0)|(n|0)<(g|0))if((l|0)<(m|0)|(l|0)>(n|0)){A=l-g|0;g=n-m|0;g=(A|0)<(g|0)?A:g;break}else{g=l-m|0;break}else g=n-g|0;while(0);if((o|0)!=0&(g|0)!=0)if((o|0)<(g|0)){g=jw-v)if(g){h[I>>3]=v;s=t;q=u;j=v;k=w;break}else{h[D>>3]=w;s=t;q=u;j=v;k=w;break}else if(g){h[E>>3]=j;s=t;q=u;k=w;break}else{h[F>>3]=k;s=t;q=u;j=v;break}}else{g=su-t)if(g){h[C>>3]=t;s=t;q=u;j=v;k=w;break}else{h[B>>3]=u;s=t;q=u;j=v;k=w;break}else if(g){h[G>>3]=s;q=u;j=v;k=w;break}else{h[H>>3]=q;s=t;j=v;k=w;break}}else{s=t;q=u;j=v;k=w}}else{s=t;q=u;j=v;k=w}while(0);if((f|0)>=(P|0)){A=70;break}}if((A|0)==19){c[M>>2]=f;us(1,145855,M)|0;NA(b);f=0;break a}else if((A|0)==70){j=+h[ea>>3];break}}while(0);k=+h[b>>3];if(!(((!(k+h[K>>3]):0)?(N=+h[b+8>>3],!(N<+h[U>>3])):0)?!(N>+h[O>>3]):0)){if(a[142275]|0){AO(145944,42,1,c[24809]|0)|0;NA(b);k=+h[b>>3];j=+h[ea>>3]}if(k>3]=j;k=j}j=+h[K>>3];if(k>j)h[b>>3]=j;f=b+8|0;j=+h[f>>3];k=+h[U>>3];if(j>3]=k;else k=j;j=+h[O>>3];if(k>j)h[f>>3]=j}x=b+40|0;k=+h[x>>3];f=ea+(P<<5)|0;j=+h[f>>3];if(!(((!(k+h[ea+(P<<5)+16>>3]):0)?(S=+h[b+48>>3],!(S<+h[ea+(P<<5)+8>>3])):0)?!(S>+h[ea+(P<<5)+24>>3]):0)){if(a[142275]|0){AO(145987,39,1,c[24809]|0)|0;NA(b);k=+h[x>>3];j=+h[f>>3]}if(k>3]=j;else j=k;k=+h[ea+(P<<5)+16>>3];if(j>k)h[x>>3]=k;f=b+48|0;j=+h[f>>3];k=+h[ea+(P<<5)+8>>3];if(j>3]=k;else k=j;j=+h[ea+(P<<5)+24>>3];if(k>j)h[f>>3]=j}g=da<<3;if((g|0)>(c[14093]|0)){f=c[14094]|0;if(!f)f=zz(da<<7)|0;else f=Bz(f,da<<7)|0;c[14094]=f;c[14093]=g}if((da|0)>1?(T=+h[U>>3],T>+h[ea+40>>3]):0){U=ea+24|0;S=+h[U>>3];h[U>>3]=-T;h[ea+8>>3]=-S;if((da|0)==1)r=1;else{f=1;do{U=ea+(f<<5)+24|0;T=+h[U>>3];h[U>>3]=-+h[ea+(f<<5)+8>>3];h[ea+(f<<5)+8>>3]=-T;f=f+1|0}while((f|0)!=(da|0));r=1}}else r=0;U=c[fa>>2]&3;y=fa+48|0;f=c[((U|0)==3?fa:y)+40>>2]|0;z=fa+-48|0;if((f|0)==(c[((U|0)==2?fa:z)+40>>2]|0)){c[V>>2]=Ft(f)|0;us(1,146092,V)|0;f=0;break}b:do if(ca){p=da+-1|0;m=c[14094]|0;n=0;l=0;c:while(1){if((n|0)>0)f=+h[ea+(n<<5)+8>>3]>+h[ea+(n+-1<<5)+8>>3]?-1:1;else f=0;if((n|0)<(p|0))g=+h[ea+(n+1<<5)+8>>3]>+h[ea+(n<<5)+8>>3]?1:-1;else g=0;d:do if((f|0)!=(g|0))if((f|0)==1|(g|0)==-1){V=ea+(n<<5)|0;h[m+(l<<4)>>3]=+h[V>>3];f=l+1|0;h[m+(l<<4)+8>>3]=+h[ea+(n<<5)+24>>3];h[m+(f<<4)>>3]=+h[V>>3];h[m+(f<<4)+8>>3]=+h[ea+(n<<5)+8>>3];f=l+2|0;break}else{V=ea+(n<<5)+16|0;h[m+(l<<4)>>3]=+h[V>>3];f=l+1|0;h[m+(l<<4)+8>>3]=+h[ea+(n<<5)+8>>3];h[m+(f<<4)>>3]=+h[V>>3];h[m+(f<<4)+8>>3]=+h[ea+(n<<5)+24>>3];f=l+2|0;break}else{switch(f|0){case -1:{f=l;break d}case 0:break;default:{A=121;break c}}V=ea+(n<<5)|0;h[m+(l<<4)>>3]=+h[V>>3];f=l+1|0;h[m+(l<<4)+8>>3]=+h[ea+(n<<5)+24>>3];h[m+(f<<4)>>3]=+h[V>>3];h[m+(f<<4)+8>>3]=+h[ea+(n<<5)+8>>3];f=l+2|0}while(0);n=n+1|0;if((n|0)>=(da|0))break;else l=f}if((A|0)==121){c[W>>2]=f;c[W+4>>2]=f;c[W+8>>2]=480;us(1,146027,W)|0;f=0;break a}if(ca){n=c[14094]|0;o=p;m=f;e:while(1){if((o|0)<(p|0))f=+h[ea+(o<<5)+8>>3]>+h[ea+(o+1<<5)+8>>3]?-1:1;else f=0;l=(o|0)>0;if(l)g=+h[ea+(o+-1<<5)+8>>3]>+h[ea+(o<<5)+8>>3]?1:-1;else g=0;f:do if((f|0)!=(g|0))if((f|0)==1|(g|0)==-1){V=ea+(o<<5)|0;h[n+(m<<4)>>3]=+h[V>>3];W=m+1|0;h[n+(m<<4)+8>>3]=+h[ea+(o<<5)+24>>3];h[n+(W<<4)>>3]=+h[V>>3];h[n+(W<<4)+8>>3]=+h[ea+(o<<5)+8>>3];m=m+2|0;break}else{V=ea+(o<<5)+16|0;h[n+(m<<4)>>3]=+h[V>>3];W=m+1|0;h[n+(m<<4)+8>>3]=+h[ea+(o<<5)+8>>3];h[n+(W<<4)>>3]=+h[V>>3];h[n+(W<<4)+8>>3]=+h[ea+(o<<5)+24>>3];m=m+2|0;break}else switch(f|0){case 0:{V=ea+(o<<5)+16|0;h[n+(m<<4)>>3]=+h[V>>3];W=m+1|0;h[n+(m<<4)+8>>3]=+h[ea+(o<<5)+8>>3];h[n+(W<<4)>>3]=+h[V>>3];h[n+(W<<4)+8>>3]=+h[ea+(o<<5)+24>>3];m=m+2|0;break f}case -1:{O=ea+(o<<5)+16|0;h[n+(m<<4)>>3]=+h[O>>3];V=ea+(o<<5)+8|0;U=m+1|0;h[n+(m<<4)+8>>3]=+h[V>>3];h[n+(U<<4)>>3]=+h[O>>3];O=ea+(o<<5)+24|0;P=m+2|0;h[n+(U<<4)+8>>3]=+h[O>>3];U=ea+(o<<5)|0;h[n+(P<<4)>>3]=+h[U>>3];W=m+3|0;h[n+(P<<4)+8>>3]=+h[O>>3];h[n+(W<<4)>>3]=+h[U>>3];h[n+(W<<4)+8>>3]=+h[V>>3];m=m+4|0;break f}default:break e}while(0);if(l)o=o+-1|0;else break b}c[X>>2]=f;c[X+4>>2]=f;c[X+8>>2]=513;us(1,146027,X)|0;f=0;break a}else m=f}else m=0;while(0);if(r){if(ca){f=0;do{W=ea+(f<<5)+24|0;T=+h[W>>3];X=ea+(f<<5)+8|0;h[W>>3]=-+h[X>>3];h[X>>3]=-T;f=f+1|0}while((f|0)!=(da|0))}if((m|0)>0){f=c[14094]|0;g=0;do{X=f+(g<<4)+8|0;h[X>>3]=-+h[X>>3];g=g+1|0}while((g|0)!=(m|0))}}if(ca){f=0;do{h[ea+(f<<5)>>3]=2147483647.0;h[ea+(f<<5)+16>>3]=-2147483648.0;f=f+1|0}while((f|0)!=(da|0))}c[Z>>2]=c[14094];l=Z+4|0;c[l>>2]=m;h[Y>>3]=+h[b>>3];h[Y+8>>3]=+h[b+8>>3];h[Y+16>>3]=+h[x>>3];h[Y+24>>3]=+h[b+48>>3];if((oI(Z,Y,ga)|0)<0){us(1,146131,_)|0;f=0;break}do if(!e){f=c[l>>2]|0;if((f|0)>(c[14086]|0)){g=c[14087]|0;if(!g)f=zz(f<<5)|0;else f=Bz(g,f<<5)|0;c[14087]=f;f=c[l>>2]|0;c[14086]=f}if((f|0)>0){g=c[14087]|0;l=c[14094]|0;m=0;do{_=g+(m<<5)|0;e=l+(m<<4)|0;c[_>>2]=c[e>>2];c[_+4>>2]=c[e+4>>2];c[_+8>>2]=c[e+8>>2];c[_+12>>2]=c[e+12>>2];_=g+(m<<5)+16|0;m=m+1|0;e=l+(((m|0)%(f|0)|0)<<4)|0;c[_>>2]=c[e>>2];c[_+4>>2]=c[e+4>>2];c[_+8>>2]=c[e+8>>2];c[_+12>>2]=c[e+12>>2]}while((m|0)<(f|0))}if(!(a[b+29>>0]|0)){j=0.0;k=0.0}else{k=+h[b+16>>3];j=+Q(+k);k=+R(+k)}h[$+8>>3]=k;h[$>>3]=j;if(!(a[b+69>>0]|0)){j=0.0;k=0.0}else{k=+h[b+56>>3];j=-+Q(+k);k=-+R(+k)}h[$+24>>3]=k;h[$+16>>3]=j;b=c[14087]|0;c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];if((lI(b,f,ha,$,ba)|0)>=0)break;us(1,146170,aa)|0;f=0;break a}else{c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];AI(ha,ba)}while(0);o=ba+4|0;if(LA(c[o>>2]|0)|0){f=0;break}if(ca){f=0;do{h[ea+(f<<5)>>3]=2147483647.0;h[ea+(f<<5)+16>>3]=-2147483648.0;f=f+1|0}while((f|0)!=(da|0))}l=c[o>>2]|0;if((l|0)>0){m=c[14088]|0;f=c[ba>>2]|0;g=0;do{ba=m+(g<<4)|0;aa=f+(g<<4)|0;c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];g=g+1|0}while((g|0)<(l|0));m=10;n=0;f=1}else{m=10;n=0;f=1}while(1){OA(ea,da,c[14088]|0,l,m);g:do if(ca){g=0;while(1){if(+h[ea+(g<<5)>>3]==2147483647.0)break;if(+h[ea+(g<<5)+16>>3]==-2147483648.0)break;g=g+1|0;if((g|0)>=(da|0)){l=n;break g}}l=m<<1;m=l;l=(l|0)>(2147483647/(da|0)|0|0)?15:n}else{g=0;l=n}while(0);f=(g|0)==(da|0)?0:f;g=l+1|0;if(!((g|0)<15&f<<24>>24!=0))break;l=c[o>>2]|0;n=g}if(f<<24>>24){ca=Ft(c[((c[fa>>2]&3|0)==3?fa:y)+40>>2]|0)|0;fa=Ft(c[((c[fa>>2]&3|0)==2?fa:z)+40>>2]|0)|0;c[ja>>2]=ca;c[ja+4>>2]=fa;us(0,146208,ja)|0;c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];AI(ha,ia);OA(ea,da,c[ia>>2]|0,c[ia+4>>2]|0,10);fQ(c[ia>>2]|0)}c[d>>2]=c[o>>2];f=c[14088]|0;break}us(1,145810,n)|0;NA(b);f=0}while(0);if((A|0)==4){us(1,145768,l)|0;f=0}i=ka;return f|0}function NA(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=i;i=i+112|0;k=m+80|0;l=m+48|0;j=m+8|0;g=m;d=c[24809]|0;e=b+80|0;c[g>>2]=c[e>>2];pO(d,146317,g)|0;if((c[e>>2]|0)>0){f=b+84|0;g=0;do{r=c[f>>2]|0;q=+h[r+(g<<5)>>3];p=+h[r+(g<<5)+8>>3];o=+h[r+(g<<5)+16>>3];n=+h[r+(g<<5)+24>>3];c[j>>2]=g;h[j+8>>3]=q;h[j+16>>3]=p;h[j+24>>3]=o;h[j+32>>3]=n;pO(d,146328,j)|0;g=g+1|0}while((g|0)<(c[e>>2]|0))}q=+h[b+8>>3];p=+h[b+16>>3];r=(a[b+29>>0]|0)!=0?146359:146371;h[l>>3]=+h[b>>3];h[l+8>>3]=q;h[l+16>>3]=p;c[l+24>>2]=r;pO(d,146387,l)|0;p=+h[b+48>>3];q=+h[b+56>>3];r=(a[b+69>>0]|0)!=0?146359:146371;h[k>>3]=+h[b+40>>3];h[k+8>>3]=p;h[k+16>>3]=q;c[k+24>>2]=r;pO(d,146438,k)|0;i=m;return}function OA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;s=_(e,b)|0;if((d|0)>3){t=(s|0)<0;u=+(s|0);v=(b|0)>0;w=3;e=0;while(1){if(!t){q=c+(e<<4)|0;r=c+(e<<4)+8|0;p=e+1|0;o=c+(p<<4)|0;p=c+(p<<4)+8|0;g=e+2|0;f=c+(g<<4)|0;g=c+(g<<4)+8|0;i=c+(w<<4)|0;j=c+(w<<4)+8|0;n=0;while(1){z=+(n|0)/u;k=+h[q>>3];l=+h[r>>3];A=+h[o>>3];x=+h[p>>3];B=+h[f>>3];y=+h[g>>3];k=k+z*(A-k);l=l+z*(x-l);A=A+z*(B-A);x=x+z*(y-x);k=k+z*(A-k);l=l+z*(x-l);k=k+z*(A+z*(B+z*(+h[i>>3]-B)-A)-k);l=l+z*(x+z*(y+z*(+h[j>>3]-y)-x)-l);if(v){m=0;do{if(l<=+h[a+(m<<5)+24>>3]+.0001?l>=+h[a+(m<<5)+8>>3]+-.0001:0){e=a+(m<<5)|0;if(+h[e>>3]>k)h[e>>3]=k;e=a+(m<<5)+16|0;if(+h[e>>3]>3]=k}m=m+1|0}while((m|0)!=(b|0))}if((n|0)==(s|0))break;else n=n+1|0}}e=w+3|0;if((e|0)<(d|0)){r=w;w=e;e=r}else break}}return}function PA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;C=i;i=i+192|0;g=C+80|0;A=C;l=e&2130706432;y=(e&8|0)==0?((l|0)==0?4:l):8;if((y|0)==436207616){w=+h[b+8>>3];w=w+w;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[g+16>>3]=+h[b+16>>3];h[g+24>>3]=w-+h[b+24>>3];h[g+32>>3]=+h[b+32>>3];h[g+40>>3]=w-+h[b+40>>3];h[g+48>>3]=+h[b+48>>3];h[g+56>>3]=w-+h[b+56>>3];h[g+64>>3]=+h[b+64>>3];h[g+72>>3]=w-+h[b+72>>3];h[g+80>>3]=+h[b+80>>3];h[g+88>>3]=w-+h[b+88>>3];B=g+96|0;A=b+96|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];NE(a,b,d,0,0,f&255);NE(a,g,7,0,0,0)}else{B=yz((d<<6)+64|0)|0;z=(d|0)>0;if(z){g=d+-1|0;j=b+8|0;o=12.0;k=0;do{p=(k|0)<(g|0);x=k;k=k+1|0;v=+h[(p?b+(k<<4)|0:b)>>3]-+h[b+(x<<4)>>3];w=+h[(p?b+(k<<4)+8|0:j)>>3]-+h[b+(x<<4)+8>>3];w=+O(+(v*v+w*w))/3.0;o=o>3];w=+h[b+(m<<4)+8>>3];if((m|0)<(x|0)){g=m+1|0;j=b+(g<<4)+8|0;g=b+(g<<4)|0}else{j=l;g=b}u=+h[g>>3]-v;s=+h[j>>3]-w;t=o/+O(+(u*u+s*s));t=n?t/3.0:e?t*.5:t;g=k+1|0;if(p){r=t*.5;q=w+s*r;r=v+u*r}else{q=w;r=v}h[B+(k<<4)>>3]=r;h[B+(k<<4)+8>>3]=q;j=k+2|0;h[B+(g<<4)>>3]=v+u*t;h[B+(g<<4)+8>>3]=w+s*t;g=k+3|0;r=1.0-t;h[B+(j<<4)>>3]=v+u*r;h[B+(j<<4)+8>>3]=w+s*r;if(p){t=1.0-t*.5;h[B+(g<<4)>>3]=v+u*t;h[B+(g<<4)+8>>3]=w+s*t;g=k+4|0}m=m+1|0;if((m|0)==(d|0))break;else k=g}}else g=0}else g=0;x=B+(g<<4)|0;c[x>>2]=c[B>>2];c[x+4>>2]=c[B+4>>2];c[x+8>>2]=c[B+8>>2];c[x+12>>2]=c[B+12>>2];x=B+(g+1<<4)|0;e=B+16|0;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];x=B+(g+2<<4)|0;l=B+32|0;c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];c[x+8>>2]=c[l+8>>2];c[x+12>>2]=c[l+12>>2];a:do if((y|0)<201326592){if((y|0)>=83886080){if((y|0)<134217728){if((y|0)<100663296){switch(y|0){case 83886080:break;default:break a}if((d|0)==4){d=yz(192)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];G=d+16|0;n=b+16|0;c[G>>2]=c[n>>2];c[G+4>>2]=c[n+4>>2];c[G+8>>2]=c[n+8>>2];c[G+12>>2]=c[n+12>>2];G=B+48|0;r=+h[G>>3];n=B+64|0;r=r+(+h[n>>3]-r);k=d+32|0;h[k>>3]=r;E=B+56|0;v=+h[E>>3];g=B+72|0;v=v+(+h[g>>3]-v);p=d+40|0;h[p>>3]=v;w=r+(+h[G>>3]-+h[l>>3]);F=d+48|0;h[F>>3]=w;s=v+(+h[E>>3]-+h[B+40>>3]);D=d+56|0;h[D>>3]=s;u=w+(+h[n>>3]-+h[G>>3]);G=d+64|0;h[G>>3]=u;t=s+(+h[g>>3]-+h[E>>3]);E=d+72|0;h[E>>3]=t;g=d+80|0;h[g>>3]=u+(r-w);h[d+88>>3]=t+(v-s);n=B+96|0;s=+h[n>>3];e=B+80|0;s=s+(+h[e>>3]-s);z=d+144|0;h[z>>3]=s;y=B+104|0;v=+h[y>>3];j=B+88|0;v=v+(+h[j>>3]-v);h[d+152>>3]=v;t=s+(+h[n>>3]-+h[B+112>>3]);m=d+128|0;h[m>>3]=t;w=v+(+h[y>>3]-+h[B+120>>3]);x=d+136|0;h[x>>3]=w;r=t+(+h[e>>3]-+h[n>>3]);n=d+112|0;h[n>>3]=r;u=w+(+h[j>>3]-+h[y>>3]);y=d+120|0;h[y>>3]=u;j=d+96|0;h[j>>3]=r+(s-t);e=d+104|0;h[e>>3]=u+(v-w);l=d+160|0;H=b+32|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=d+176|0;b=b+48|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];LE(a,d,12,f);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[A+12>>2]=c[k+12>>2];w=+h[k>>3];w=w-(+h[F>>3]-w);k=A+16|0;h[k>>3]=w;v=+h[p>>3];v=v-(+h[D>>3]-v);l=A+24|0;h[l>>3]=v;p=A+32|0;h[p>>3]=w+(+h[G>>3]-+h[F>>3]);b=A+40|0;h[b>>3]=v+(+h[E>>3]-+h[D>>3]);f=A+48|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];OE(a,A,4);c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];c[A+8>>2]=c[j+8>>2];c[A+12>>2]=c[j+12>>2];v=+h[j>>3];v=v-(+h[n>>3]-v);h[k>>3]=v;w=+h[e>>3];w=w-(+h[y>>3]-w);h[l>>3]=w;h[p>>3]=v+(+h[m>>3]-+h[n>>3]);h[b>>3]=w+(+h[x>>3]-+h[y>>3]);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];OE(a,A,4);fQ(d);break}else Na(146510,146521,737,146530)}if((y|0)<117440512){switch(y|0){case 100663296:break;default:break a}D=d+5|0;H=yz(D<<4)|0;E=b+16|0;w=+h[E>>3];u=+h[b>>3]-w;u=u*.125+(w+u*.5);h[H>>3]=u;F=b+40|0;w=+h[F>>3];G=b+24|0;y=B+48|0;z=B+56|0;d=B+72|0;w=w+(+h[G>>3]-w)*.5+(+h[z>>3]-+h[d>>3])*3.0*.5;h[H+8>>3]=w;t=+h[E>>3];v=+h[b>>3]-t;v=t+v*.5-v*.25;h[H+16>>3]=v;h[H+24>>3]=w;h[H+32>>3]=v;t=+h[F>>3];h[H+40>>3]=t+(+h[G>>3]-t)*.5;v=v+(+h[l>>3]-+h[y>>3])*.5;h[H+48>>3]=v;t=+h[F>>3];h[H+56>>3]=t+(+h[G>>3]-t)*.5;h[H+64>>3]=v;v=+h[F>>3];v=v+(+h[G>>3]-v)*.5+(+h[z>>3]-+h[d>>3]);h[H+72>>3]=v;h[H+80>>3]=u;h[H+88>>3]=v;h[H+96>>3]=u;v=v-(+h[z>>3]-+h[d>>3])*.25;h[H+104>>3]=v;h[H+112>>3]=u+(+h[l>>3]-+h[y>>3]);h[H+120>>3]=v+(+h[z>>3]-+h[d>>3])*.5;h[H+128>>3]=+h[H>>3];h[H+136>>3]=w+(+h[z>>3]-+h[d>>3])*.25;LE(a,H,D,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 117440512:break;default:break a}G=d+1|0;H=yz(G<<4)|0;h[H>>3]=+h[e>>3];E=B+56|0;F=B+72|0;h[H+8>>3]=+h[B+24>>3]-(+h[E>>3]-+h[F>>3])*.5;h[H+16>>3]=+h[B+48>>3];w=+h[E>>3];h[H+24>>3]=w-(w-+h[F>>3])*.5;h[H+32>>3]=+h[b+32>>3];D=b+40|0;h[H+40>>3]=+h[D>>3]+(+h[E>>3]-+h[F>>3])*.5;h[H+48>>3]=+h[e>>3];h[H+56>>3]=+h[D>>3]+(+h[E>>3]-+h[F>>3])*.5;w=+h[b+8>>3];h[H+72>>3]=w-(w-+h[b+56>>3])*.5;h[H+64>>3]=+h[b>>3];LE(a,H,G,f);fQ(H);break}}if((y|0)<167772160)if((y|0)<150994944){switch(y|0){case 134217728:break;default:break a}D=d+4|0;H=yz(D<<4)|0;E=b+16|0;t=+h[E>>3];d=B+48|0;t=t+(+h[b>>3]-t)*.5+(+h[l>>3]-+h[d>>3])*.25;h[H>>3]=t;F=b+40|0;w=+h[F>>3];G=b+24|0;w=w+(+h[G>>3]-w)*.5;h[H+8>>3]=w;h[H+16>>3]=t;y=B+56|0;z=B+72|0;u=w+(+h[y>>3]-+h[z>>3])*.5;h[H+24>>3]=u;t=t+(+h[l>>3]-+h[d>>3])*.5;h[H+32>>3]=t;h[H+40>>3]=u;h[H+48>>3]=t;t=u+(+h[y>>3]-+h[z>>3])*.5;h[H+56>>3]=t;v=+h[E>>3];v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[d>>3])*3.0*.25;h[H+64>>3]=v;h[H+72>>3]=t;h[H+80>>3]=v;h[H+88>>3]=u;v=+h[E>>3];v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[d>>3])*.25;h[H+96>>3]=v;h[H+104>>3]=u;h[H+112>>3]=v;h[H+120>>3]=w;LE(a,H,D,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 150994944:break;default:break a}D=d+2|0;H=yz(D<<4)|0;E=b+16|0;u=+h[E>>3];d=B+48|0;u=u+(+h[b>>3]-u)*.5+(+h[l>>3]-+h[d>>3])*3.0*.25;h[H>>3]=u;F=b+40|0;w=+h[F>>3];G=b+24|0;w=w+(+h[G>>3]-w)*.5;h[H+8>>3]=w;h[H+16>>3]=u;y=B+56|0;z=B+72|0;u=w+(+h[y>>3]-+h[z>>3])*.25;h[H+24>>3]=u;v=+h[E>>3];h[H+32>>3]=v+(+h[b>>3]-v)*.5+(+h[l>>3]-+h[d>>3])*.25;v=u+(+h[y>>3]-+h[z>>3])*.5;h[H+40>>3]=v;t=+h[E>>3];h[H+48>>3]=t+(+h[b>>3]-t)*.5-(+h[l>>3]-+h[d>>3])*.25;h[H+56>>3]=v;v=+h[E>>3];v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[d>>3])*3.0*.25;h[H+64>>3]=v;h[H+72>>3]=u;h[H+80>>3]=v;h[H+88>>3]=w;LE(a,H,D,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else if((y|0)<184549376){switch(y|0){case 167772160:break;default:break a}D=d+1|0;H=yz(D<<4)|0;E=b+16|0;u=+h[E>>3];y=B+48|0;u=u+(+h[b>>3]-u)*.5+(+h[l>>3]-+h[y>>3]);h[H>>3]=u;F=b+40|0;w=+h[F>>3];G=b+24|0;z=B+56|0;d=B+72|0;w=w+(+h[G>>3]-w)*.5+(+h[z>>3]-+h[d>>3])*.25;h[H+8>>3]=w;u=u-(+h[l>>3]-+h[y>>3]);h[H+16>>3]=u;h[H+24>>3]=w+(+h[z>>3]-+h[d>>3]);h[H+32>>3]=u;u=w+(+h[z>>3]-+h[d>>3])*.5;h[H+40>>3]=u;t=+h[E>>3];v=+h[b>>3]-t;v=t+v*.5-v*.25;h[H+48>>3]=v;h[H+56>>3]=u;h[H+64>>3]=v;h[H+72>>3]=w;LE(a,H,D,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 184549376:break;default:break a}F=d+4|0;H=yz(F<<4)|0;D=b+16|0;u=+h[D>>3];v=+h[b>>3]-u;x=B+48|0;v=v*.125+(u+v*.5)+(+h[l>>3]-+h[x>>3])*.5;h[H>>3]=v;z=b+40|0;u=+h[z>>3];d=b+24|0;G=B+56|0;y=B+72|0;u=u+(+h[d>>3]-u)*.5+(+h[G>>3]-+h[y>>3])*.25;h[H+8>>3]=u;t=+h[D>>3];w=+h[b>>3]-t;w=t+w*.5-w*.125;h[H+16>>3]=w;h[H+24>>3]=u;h[H+32>>3]=w;u=u+(+h[G>>3]-+h[y>>3])*.5;h[H+40>>3]=u;w=w-(+h[l>>3]-+h[x>>3])*.5;h[H+48>>3]=w;h[H+56>>3]=u;E=H+64|0;h[E>>3]=w;w=+h[z>>3];w=w+(+h[d>>3]-w)*.5-(+h[G>>3]-+h[y>>3])*.25;h[H+72>>3]=w;u=v-(+h[l>>3]-+h[x>>3])*.5;h[H+80>>3]=u;h[H+88>>3]=w;h[H+96>>3]=u;w=w-(+h[G>>3]-+h[y>>3])*.5;h[H+104>>3]=w;y=H+112|0;h[y>>3]=v;h[H+120>>3]=w;LE(a,H,F,f);h[A>>3]=+h[D>>3];w=+h[z>>3];f=A+8|0;h[f>>3]=w+(+h[d>>3]-w)*.5;D=A+16|0;h[D>>3]=+h[E>>3];E=b+8|0;F=b+56|0;G=A+24|0;h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);h[A>>3]=+h[y>>3];w=+h[z>>3];h[f>>3]=w+(+h[d>>3]-w)*.5;h[D>>3]=+h[b>>3];h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);fQ(H);break}}if((y|0)>=33554432){if((y|0)<50331648){switch(y|0){case 33554432:break;default:break a}g=d+2|0;j=yz(g<<4)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];k=j+16|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];k=B+48|0;F=B+64|0;h[j+32>>3]=+h[l>>3]+(+h[k>>3]-+h[F>>3])/3.0;G=B+56|0;H=B+72|0;h[j+40>>3]=+h[B+40>>3]+(+h[G>>3]-+h[H>>3])/3.0;w=+h[k>>3];h[j+48>>3]=w+(w-+h[F>>3])/3.0;w=+h[G>>3];h[j+56>>3]=w+(w-+h[H>>3])/3.0;if((g|0)>4){e=4;do{H=j+(e<<4)|0;G=b+(e+-2<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];e=e+1|0}while((e|0)!=(g|0))}LE(a,j,g,f);fQ(j);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[A+12>>2]=c[k+12>>2];H=A+16|0;c[H>>2]=c[l>>2];c[H+4>>2]=c[l+4>>2];c[H+8>>2]=c[l+8>>2];c[H+12>>2]=c[l+12>>2];OE(a,A,2);break}if((y|0)>=67108864){switch(y|0){case 67108864:break;default:break a}if((d|0)==4){H=yz(96)|0;c[H>>2]=c[b>>2];c[H+4>>2]=c[b+4>>2];c[H+8>>2]=c[b+8>>2];c[H+12>>2]=c[b+12>>2];E=H+16|0;c[E>>2]=c[l>>2];c[E+4>>2]=c[l+4>>2];c[E+8>>2]=c[l+8>>2];c[E+12>>2]=c[l+12>>2];E=H+32|0;F=B+64|0;c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];c[E+12>>2]=c[F+12>>2];E=H+48|0;G=b+32|0;c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2];c[E+12>>2]=c[G+12>>2];E=H+64|0;G=B+128|0;c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2];c[E+12>>2]=c[G+12>>2];E=H+80|0;D=B+160|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];LE(a,H,6,f);fQ(H);h[A>>3]=+h[e>>3]+(+h[B+176>>3]-+h[B>>3]);h[A+8>>3]=+h[B+24>>3]+(+h[B+184>>3]-+h[B+8>>3]);H=A+16|0;c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];c[H+12>>2]=c[F+12>>2];OE(a,A,2);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];OE(a,A,2);c[H>>2]=c[B>>2];c[H+4>>2]=c[B+4>>2];c[H+8>>2]=c[B+8>>2];c[H+12>>2]=c[B+12>>2];OE(a,A,2);break}else Na(146510,146521,714,146530)}else{switch(y|0){case 50331648:break;default:break a}j=d+3|0;k=yz(j<<4)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];w=+h[b>>3];h[k+16>>3]=w-(w-+h[e>>3])*.25;H=B+56|0;w=+h[b+8>>3]+(+h[H>>3]-+h[B+72>>3])/3.0;h[k+24>>3]=w;v=+h[b>>3];h[k+32>>3]=v-(v-+h[e>>3])*2.0;h[k+40>>3]=w;w=+h[b>>3];h[k+48>>3]=w-(w-+h[e>>3])*2.25;h[k+56>>3]=+h[H>>3];h[k+64>>3]=+h[B+48>>3];h[k+72>>3]=+h[H>>3];if((j|0)>4){g=4;do{H=k+(g<<4)|0;G=b+(g+-3<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];g=g+1|0}while((g|0)!=(j|0))}LE(a,k,j,f);fQ(k);break}}if((y|0)<8){switch(y|0){case 4:break;default:break a}g=d*96|0;p=zz(g+32|0)|0;if(z){g=p+g|0;j=d*6|0;k=p;e=1;m=0;n=0;while(1){G=n<<2;l=B+(G<<4)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];l=p+(e<<4)|0;H=B+((G|1)<<4)|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=p+(m+2<<4)|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=p+(m+3<<4)|0;H=B+((G|2)<<4)|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=p+(m+4<<4)|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=m+6|0;H=p+(m+5<<4)|0;G=B+((G|3)<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];n=n+1|0;if((n|0)==(d|0))break;else{k=p+(l<<4)|0;e=l|1;m=l}}j=j|1}else{j=1;g=p};c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];G=p+(j<<4)|0;H=p+16|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];NE(a,H,j,0,0,f&255);fQ(p);break}if((y|0)<16777216){switch(y|0){case 8:break;default:break a}LE(a,b,d,f);if(!z)break;g=A+16|0;j=0;do{H=j*3|0;G=B+(H+2<<4)|0;c[A>>2]=c[G>>2];c[A+4>>2]=c[G+4>>2];c[A+8>>2]=c[G+8>>2];c[A+12>>2]=c[G+12>>2];H=B+(H+4<<4)|0;c[g>>2]=c[H>>2];c[g+4>>2]=c[H+4>>2];c[g+8>>2]=c[H+8>>2];c[g+12>>2]=c[H+12>>2];OE(a,A,2);j=j+1|0}while((j|0)!=(d|0))}else{switch(y|0){case 16777216:break;default:break a}g=d+1|0;j=yz(g<<4)|0;if((d|0)>1){k=1;do{H=j+(k<<4)|0;G=b+(k<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];k=k+1|0}while((k|0)!=(d|0))}F=d*3|0;G=B+(F+1<<4)|0;c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];c[j+12>>2]=c[G+12>>2];E=j+(d<<4)|0;H=B+(F+-1<<4)|0;c[E>>2]=c[H>>2];c[E+4>>2]=c[H+4>>2];c[E+8>>2]=c[H+8>>2];c[E+12>>2]=c[H+12>>2];LE(a,j,g,f);fQ(j);c[A>>2]=c[H>>2];c[A+4>>2]=c[H+4>>2];c[A+8>>2]=c[H+8>>2];c[A+12>>2]=c[H+12>>2];H=A+16|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];G=A+32|0;h[G>>3]=+h[H>>3]+(+h[A>>3]-+h[B+(F<<4)>>3]);h[A+40>>3]=+h[A+24>>3]+(+h[A+8>>3]-+h[B+(F<<4)+8>>3]);OE(a,H,2);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];OE(a,A,2);break}}else if((y|0)<318767104){if((y|0)<251658240){if((y|0)<218103808){switch(y|0){case 201326592:break;default:break a}H=d<<4;x=yz(H)|0;y=b+16|0;w=+h[y>>3];h[x>>3]=w;F=b+40|0;v=+h[F>>3];G=b+24|0;E=B+48|0;z=B+56|0;D=B+72|0;v=v+(+h[G>>3]-v)*.5+(+h[z>>3]-+h[D>>3])*.125;h[x+8>>3]=v;u=w+(+h[l>>3]-+h[E>>3])*2.0;h[x+16>>3]=u;h[x+24>>3]=v;h[x+32>>3]=u;v=v+(+h[z>>3]-+h[D>>3])*.5;h[x+40>>3]=v;h[x+48>>3]=w;h[x+56>>3]=v;LE(a,x,d,f);fQ(x);H=yz(H)|0;v=+h[y>>3]+(+h[l>>3]-+h[E>>3]);h[H>>3]=v;w=+h[F>>3];w=w+(+h[G>>3]-w)*.5-(+h[z>>3]-+h[D>>3])*5.0*.125;h[H+8>>3]=w;u=v+(+h[l>>3]-+h[E>>3]);E=H+16|0;h[E>>3]=u;h[H+24>>3]=w;h[H+32>>3]=u;w=w+(+h[z>>3]-+h[D>>3])*.5;h[H+40>>3]=w;h[H+48>>3]=v;h[H+56>>3]=w;LE(a,H,d,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}if((y|0)<234881024){switch(y|0){case 218103808:break;default:break a}H=d<<4;z=yz(H)|0;w=+h[b>>3];h[z>>3]=w;E=b+40|0;v=+h[E>>3];F=b+24|0;D=B+56|0;G=B+72|0;v=v+(+h[F>>3]-v)*.5+(+h[D>>3]-+h[G>>3])*.125;h[z+8>>3]=v;h[z+16>>3]=w;u=v+(+h[D>>3]-+h[G>>3])*.5;h[z+24>>3]=u;w=w-(+h[D>>3]-+h[G>>3])*2.0;h[z+32>>3]=w;h[z+40>>3]=u;h[z+48>>3]=w;h[z+56>>3]=v;LE(a,z,d,f);fQ(z);H=yz(H)|0;v=+h[b>>3]-(+h[l>>3]-+h[B+48>>3]);h[H>>3]=v;w=+h[E>>3];w=w+(+h[F>>3]-w)*.5-(+h[D>>3]-+h[G>>3])*5.0*.125;h[H+8>>3]=w;h[H+16>>3]=v;u=w+(+h[D>>3]-+h[G>>3])*.5;h[H+24>>3]=u;v=v-(+h[D>>3]-+h[G>>3]);h[H+32>>3]=v;h[H+40>>3]=u;G=H+48|0;h[G>>3]=v;h[H+56>>3]=w;LE(a,H,d,f);h[A>>3]=+h[b+16>>3];w=+h[E>>3];h[A+8>>3]=w+(+h[F>>3]-w)*.5;h[A+16>>3]=+h[G>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 234881024:break;default:break a}H=d<<4;D=yz(H)|0;p=b+16|0;v=+h[p>>3];x=B+48|0;v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[x>>3])*9.0*.125;h[D>>3]=v;y=b+40|0;w=+h[y>>3];z=b+24|0;F=B+56|0;E=B+72|0;w=w+(+h[z>>3]-w)*.5+(+h[F>>3]-+h[E>>3])*.125;h[D+8>>3]=w;u=v+(+h[l>>3]-+h[x>>3]);h[D+16>>3]=u;h[D+24>>3]=w;h[D+32>>3]=u;w=w+(+h[F>>3]-+h[E>>3])*.5;h[D+40>>3]=w;h[D+48>>3]=v;h[D+56>>3]=w;LE(a,D,d,f);fQ(D);D=yz(H)|0;w=+h[p>>3];w=w+(+h[b>>3]-w)*.5-(+h[l>>3]-+h[x>>3])*9.0*.125;h[D>>3]=w;v=+h[y>>3];v=v+(+h[z>>3]-v)*.5-(+h[F>>3]-+h[E>>3])*5.0*.125;h[D+8>>3]=v;u=w+(+h[l>>3]-+h[x>>3]);h[D+16>>3]=u;h[D+24>>3]=v;h[D+32>>3]=u;v=v+(+h[F>>3]-+h[E>>3])*.5;h[D+40>>3]=v;h[D+48>>3]=w;h[D+56>>3]=v;LE(a,D,d,f);fQ(D);D=yz(H)|0;v=+h[p>>3];v=v+(+h[b>>3]-v)*.5+(+h[l>>3]-+h[x>>3])*.125;h[D>>3]=v;w=+h[y>>3];w=w+(+h[z>>3]-w)*.5-(+h[F>>3]-+h[E>>3])*5.0*.125;h[D+8>>3]=w;u=v+(+h[l>>3]-+h[x>>3]);h[D+16>>3]=u;h[D+24>>3]=w;h[D+32>>3]=u;w=w+(+h[F>>3]-+h[E>>3])*.5;h[D+40>>3]=w;h[D+48>>3]=v;h[D+56>>3]=w;LE(a,D,d,f);fQ(D);H=yz(H)|0;w=+h[p>>3];w=w+(+h[b>>3]-w)*.5+(+h[l>>3]-+h[x>>3])*.125;h[H>>3]=w;v=+h[y>>3];v=v+(+h[z>>3]-v)*.5+(+h[F>>3]-+h[E>>3])*.125;h[H+8>>3]=v;u=w+(+h[l>>3]-+h[x>>3]);D=H+16|0;h[D>>3]=u;h[H+24>>3]=v;h[H+32>>3]=u;v=v+(+h[F>>3]-+h[E>>3])*.5;h[H+40>>3]=v;h[H+48>>3]=w;h[H+56>>3]=v;LE(a,H,d,f);h[A>>3]=+h[D>>3];v=+h[y>>3];f=A+8|0;h[f>>3]=v+(+h[z>>3]-v)*.5;D=A+16|0;h[D>>3]=+h[b>>3];E=b+8|0;F=b+56|0;G=A+24|0;h[G>>3]=v+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);v=+h[p>>3];h[A>>3]=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[x>>3])*9.0*.125;w=+h[y>>3];h[f>>3]=w+(+h[z>>3]-w)*.5;h[D>>3]=v;h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);fQ(H);break}}if((y|0)<285212672)if((y|0)<268435456){switch(y|0){case 251658240:break;default:break a}H=d<<4;G=yz(H)|0;x=b+16|0;w=+h[x>>3];D=B+48|0;w=w+(+h[b>>3]-w)*.5-(+h[l>>3]-+h[D>>3]);h[G>>3]=w;y=b+40|0;v=+h[y>>3];z=b+24|0;F=B+56|0;E=B+72|0;v=v+(+h[z>>3]-v)*.5+(+h[F>>3]-+h[E>>3])*.125;h[G+8>>3]=v;u=w+(+h[l>>3]-+h[D>>3])*2.0;h[G+16>>3]=u;h[G+24>>3]=v;h[G+32>>3]=u;v=v+(+h[F>>3]-+h[E>>3])*.5;h[G+40>>3]=v;h[G+48>>3]=w;h[G+56>>3]=v;LE(a,G,d,f);fQ(G);H=yz(H)|0;v=+h[x>>3];v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[D>>3]);h[H>>3]=v;w=+h[y>>3];w=w+(+h[z>>3]-w)*.5-(+h[F>>3]-+h[E>>3])*5.0*.125;h[H+8>>3]=w;u=v+(+h[l>>3]-+h[D>>3])*2.0;D=H+16|0;h[D>>3]=u;h[H+24>>3]=w;h[H+32>>3]=u;w=w+(+h[F>>3]-+h[E>>3])*.5;h[H+40>>3]=w;h[H+48>>3]=v;h[H+56>>3]=w;LE(a,H,d,f);h[A>>3]=+h[D>>3];w=+h[y>>3];f=A+8|0;h[f>>3]=w+(+h[z>>3]-w)*.5;D=A+16|0;h[D>>3]=+h[b>>3];E=b+8|0;F=b+56|0;G=A+24|0;h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);h[A>>3]=+h[x>>3];w=+h[y>>3];h[f>>3]=w+(+h[z>>3]-w)*.5;h[D>>3]=+h[H>>3];h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 268435456:break;default:break a}H=yz(d<<4)|0;h[H>>3]=+h[b>>3];E=B+48|0;y=B+56|0;z=B+72|0;h[H+8>>3]=+h[B+24>>3]-(+h[y>>3]-+h[z>>3])*.5;h[H+16>>3]=+h[E>>3];w=+h[y>>3];h[H+24>>3]=w-(w-+h[z>>3])*.5;h[H+32>>3]=+h[b+32>>3];x=b+40|0;h[H+40>>3]=+h[x>>3]+(+h[y>>3]-+h[z>>3])*.5;h[H+48>>3]=+h[b>>3];h[H+56>>3]=+h[x>>3]+(+h[y>>3]-+h[z>>3])*.5;LE(a,H,d,f);f=b+16|0;w=+h[f>>3]+(+h[l>>3]-+h[E>>3])*.25;h[A>>3]=w;v=+h[x>>3];d=b+24|0;v=v+(+h[d>>3]-v)*.5+(+h[y>>3]-+h[z>>3])*.125;D=A+8|0;h[D>>3]=v;F=A+16|0;h[F>>3]=w+(+h[l>>3]-+h[E>>3])*.25;G=A+24|0;h[G>>3]=v-(+h[y>>3]-+h[z>>3])*.25;OE(a,A,2);v=+h[f>>3]+(+h[l>>3]-+h[E>>3])*.25;h[A>>3]=v;w=+h[x>>3];w=w+(+h[d>>3]-w)*.5-(+h[y>>3]-+h[z>>3])*.125;h[D>>3]=w;h[F>>3]=v+(+h[l>>3]-+h[E>>3])*.25;h[G>>3]=w+(+h[y>>3]-+h[z>>3])*.25;OE(a,A,2);h[A>>3]=+h[f>>3]+(+h[l>>3]-+h[E>>3])*.25;w=+h[x>>3]+(+h[y>>3]-+h[z>>3])*3.0*.25;h[D>>3]=w;h[F>>3]=+h[b>>3]-(+h[l>>3]-+h[E>>3])*.25;h[G>>3]=w;OE(a,A,2);fQ(H);break}else if((y|0)<301989888){switch(y|0){case 285212672:break;default:break a}E=yz(d<<4)|0;x=b+16|0;u=+h[x>>3];D=B+48|0;u=u+(+h[b>>3]-u)*.5+(+h[l>>3]-+h[D>>3])*.5;h[E>>3]=u;y=b+40|0;t=+h[y>>3];z=b+24|0;t=t+(+h[z>>3]-t)*.5+(+h[l>>3]-+h[D>>3])*.5;h[E+8>>3]=t;h[E+16>>3]=u;u=+h[y>>3];w=(+h[l>>3]-+h[D>>3])*.5;u=u+(+h[z>>3]-u)*.5-w;h[E+24>>3]=u;v=+h[x>>3];w=v+(+h[b>>3]-v)*.5-w;h[E+32>>3]=w;h[E+40>>3]=u;h[E+48>>3]=w;h[E+56>>3]=t;LE(a,E,d,f);fQ(E);t=+h[x>>3];t=t+(+h[b>>3]-t)*.5;w=t+(+h[l>>3]-+h[D>>3])*3.0*.25;h[A>>3]=w;u=+h[y>>3];u=u+(+h[z>>3]-u)*.5;v=u+(+h[l>>3]-+h[D>>3])*3.0*.25;f=A+8|0;h[f>>3]=v;E=A+16|0;h[E>>3]=w;w=(+h[l>>3]-+h[D>>3])*3.0*.25;u=u-w;H=A+24|0;h[H>>3]=u;w=t-w;h[A+32>>3]=w;h[A+40>>3]=u;h[A+48>>3]=w;h[A+56>>3]=v;F=A+64|0;c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];c[F+8>>2]=c[A+8>>2];c[F+12>>2]=c[A+12>>2];OE(a,A,5);v=+h[x>>3];w=+h[b>>3];h[A>>3]=v+(w-v)*.5+(+h[l>>3]-+h[D>>3])*3.0*.25;v=+h[y>>3];h[f>>3]=v+(+h[z>>3]-v)*.5;h[E>>3]=w;F=b+8|0;G=b+56|0;h[H>>3]=v+(+h[F>>3]-+h[G>>3])*.5;OE(a,A,2);v=+h[x>>3];h[A>>3]=v;w=+h[y>>3];h[f>>3]=w+(+h[z>>3]-w)*.5;h[E>>3]=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[D>>3])*3.0*.25;h[H>>3]=w+(+h[F>>3]-+h[G>>3])*.5;OE(a,A,2);break}else{switch(y|0){case 301989888:break;default:break a}E=d+12|0;H=yz(E<<4)|0;z=b+16|0;r=+h[z>>3];n=B+48|0;r=r+(+h[b>>3]-r)*.5+(+h[l>>3]-+h[n>>3])*.25;h[H>>3]=r;d=b+40|0;t=+h[d>>3];D=b+24|0;x=B+56|0;y=B+72|0;t=t+(+h[D>>3]-t)*.5+(+h[x>>3]-+h[y>>3])*.5;p=H+8|0;h[p>>3]=t;h[H+16>>3]=r;t=t+(+h[x>>3]-+h[y>>3])*.125;G=H+24|0;h[G>>3]=t;v=r-(+h[l>>3]-+h[n>>3])*.125;F=H+32|0;h[F>>3]=v;s=t+(+h[x>>3]-+h[y>>3])*.125;h[H+40>>3]=s;h[H+48>>3]=r;u=s+(+h[x>>3]-+h[y>>3])*.125;h[H+56>>3]=u;h[H+64>>3]=r;r=u+(+h[x>>3]-+h[y>>3])*.125;h[H+72>>3]=r;h[H+80>>3]=v;h[H+88>>3]=r;v=+h[z>>3];v=v+(+h[b>>3]-v)*.5;h[H+96>>3]=v;h[H+104>>3]=u;w=v-(+h[l>>3]-+h[n>>3])*.125;h[H+112>>3]=w;h[H+120>>3]=r;w=w-(+h[l>>3]-+h[n>>3])*.125;h[H+128>>3]=w;h[H+136>>3]=r;h[H+144>>3]=w;h[H+152>>3]=u;u=w+(+h[l>>3]-+h[n>>3])*.125;h[H+160>>3]=u;h[H+168>>3]=s;h[H+176>>3]=w;h[H+184>>3]=t;h[H+192>>3]=w;w=+h[p>>3];h[H+200>>3]=w;h[H+208>>3]=u;h[H+216>>3]=w;p=H+224|0;h[p>>3]=v;h[H+232>>3]=+h[G>>3];h[H+240>>3]=+h[F>>3];h[H+248>>3]=w;LE(a,H,E,f);w=+h[p>>3];h[A>>3]=w;v=+h[d>>3];v=v+(+h[D>>3]-v)*.5;E=A+8|0;h[E>>3]=v;F=A+16|0;h[F>>3]=w;G=A+24|0;h[G>>3]=v+(+h[x>>3]-+h[y>>3])*.125;OE(a,A,2);v=+h[p>>3];h[A>>3]=v;w=+h[d>>3];w=w+(+h[D>>3]-w)*.5+(+h[x>>3]-+h[y>>3])*.25;h[E>>3]=w;h[F>>3]=v;h[G>>3]=w+(+h[x>>3]-+h[y>>3])*.125;OE(a,A,2);h[A>>3]=+h[z>>3];w=+h[d>>3];h[E>>3]=w+(+h[D>>3]-w)*.5;h[F>>3]=+h[b>>3];h[G>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}}else{if((y|0)<369098752){if((y|0)<335544320){switch(y|0){case 318767104:break;default:break a}E=d+4|0;H=yz(E<<4)|0;z=b+16|0;v=+h[z>>3];F=B+48|0;v=v+(+h[b>>3]-v)*.5+(+h[l>>3]-+h[F>>3])*.125;h[H>>3]=v;d=b+40|0;w=+h[d>>3];D=b+24|0;x=B+56|0;y=B+72|0;w=w+(+h[D>>3]-w)*.5+(+h[x>>3]-+h[y>>3])*.5;h[H+8>>3]=w;s=v+(+h[l>>3]-+h[F>>3])*.125;h[H+16>>3]=s;u=w+(+h[x>>3]-+h[y>>3])*.125;h[H+24>>3]=u;h[H+32>>3]=s;s=u+(+h[x>>3]-+h[y>>3])*.25;h[H+40>>3]=s;h[H+48>>3]=v;t=s+(+h[x>>3]-+h[y>>3])*.125;h[H+56>>3]=t;v=v-(+h[l>>3]-+h[F>>3])*.25;h[H+64>>3]=v;h[H+72>>3]=t;t=v-(+h[l>>3]-+h[F>>3])*.125;h[H+80>>3]=t;h[H+88>>3]=s;h[H+96>>3]=t;h[H+104>>3]=u;h[H+112>>3]=v;h[H+120>>3]=w;LE(a,H,E,f);w=+h[z>>3];w=w+(+h[b>>3]-w)*.5;h[A>>3]=w;v=+h[d>>3];v=v+(+h[D>>3]-v)*.5;E=A+8|0;h[E>>3]=v;F=A+16|0;h[F>>3]=w;G=A+24|0;h[G>>3]=v+(+h[x>>3]-+h[y>>3])*.125;OE(a,A,2);v=+h[z>>3];v=v+(+h[b>>3]-v)*.5;h[A>>3]=v;w=+h[d>>3];w=w+(+h[D>>3]-w)*.5+(+h[x>>3]-+h[y>>3])*.25;h[E>>3]=w;h[F>>3]=v;h[G>>3]=w+(+h[x>>3]-+h[y>>3])*.125;OE(a,A,2);h[A>>3]=+h[z>>3];w=+h[d>>3];h[E>>3]=w+(+h[D>>3]-w)*.5;h[F>>3]=+h[b>>3];h[G>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}if((y|0)<352321536){switch(y|0){case 335544320:break;default:break a}G=d+12|0;H=yz(G<<4)|0;d=b+16|0;r=+h[d>>3];x=B+48|0;r=r+(+h[b>>3]-r)*.5+(+h[l>>3]-+h[x>>3])*.25;h[H>>3]=r;D=b+40|0;t=+h[D>>3];E=b+24|0;n=B+56|0;p=B+72|0;t=t+(+h[E>>3]-t)*.5+(+h[n>>3]-+h[p>>3])*.5;F=H+8|0;h[F>>3]=t;h[H+16>>3]=r;t=t+(+h[n>>3]-+h[p>>3])*.125;y=H+24|0;h[y>>3]=t;v=r-(+h[l>>3]-+h[x>>3])*.125;z=H+32|0;h[z>>3]=v;s=t+(+h[n>>3]-+h[p>>3])*.125;h[H+40>>3]=s;h[H+48>>3]=r;u=s+(+h[n>>3]-+h[p>>3])*.125;h[H+56>>3]=u;h[H+64>>3]=r;r=u+(+h[n>>3]-+h[p>>3])*.125;h[H+72>>3]=r;h[H+80>>3]=v;h[H+88>>3]=r;v=+h[d>>3];v=v+(+h[b>>3]-v)*.5;h[H+96>>3]=v;h[H+104>>3]=u;w=v-(+h[l>>3]-+h[x>>3])*.125;h[H+112>>3]=w;h[H+120>>3]=r;w=w-(+h[l>>3]-+h[x>>3])*.125;h[H+128>>3]=w;h[H+136>>3]=r;h[H+144>>3]=w;h[H+152>>3]=u;u=w+(+h[l>>3]-+h[x>>3])*.125;h[H+160>>3]=u;h[H+168>>3]=s;h[H+176>>3]=w;h[H+184>>3]=t;h[H+192>>3]=w;w=+h[F>>3];h[H+200>>3]=w;h[H+208>>3]=u;h[H+216>>3]=w;F=H+224|0;h[F>>3]=v;h[H+232>>3]=+h[y>>3];h[H+240>>3]=+h[z>>3];h[H+248>>3]=w;LE(a,H,G,f);c[A>>2]=c[F>>2];c[A+4>>2]=c[F+4>>2];c[A+8>>2]=c[F+8>>2];c[A+12>>2]=c[F+12>>2];F=A+16|0;h[F>>3]=+h[A>>3];w=+h[D>>3];G=A+24|0;h[G>>3]=w+(+h[E>>3]-w)*.5;OE(a,A,2);h[A>>3]=+h[d>>3];w=+h[D>>3];h[A+8>>3]=w+(+h[E>>3]-w)*.5;h[F>>3]=+h[b>>3];h[G>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 352321536:break;default:break a}E=d+4|0;H=yz(E<<4)|0;z=b+16|0;v=+h[z>>3];G=B+48|0;v=v+(+h[b>>3]-v)*.5+(+h[l>>3]-+h[G>>3])*.125;h[H>>3]=v;d=b+40|0;w=+h[d>>3];D=b+24|0;x=B+56|0;y=B+72|0;w=w+(+h[D>>3]-w)*.5+(+h[x>>3]-+h[y>>3])*.5;F=H+8|0;h[F>>3]=w;s=v+(+h[l>>3]-+h[G>>3])*.125;h[H+16>>3]=s;u=w+(+h[x>>3]-+h[y>>3])*.125;h[H+24>>3]=u;h[H+32>>3]=s;s=u+(+h[x>>3]-+h[y>>3])*.25;h[H+40>>3]=s;h[H+48>>3]=v;t=s+(+h[x>>3]-+h[y>>3])*.125;h[H+56>>3]=t;v=v-(+h[l>>3]-+h[G>>3])*.25;h[H+64>>3]=v;h[H+72>>3]=t;t=v-(+h[l>>3]-+h[G>>3])*.125;h[H+80>>3]=t;h[H+88>>3]=s;h[H+96>>3]=t;h[H+104>>3]=u;h[H+112>>3]=v;h[H+120>>3]=w;LE(a,H,E,f);w=+h[z>>3];w=w+(+h[b>>3]-w)*.5;h[A>>3]=w;E=A+8|0;h[E>>3]=+h[F>>3];F=A+16|0;h[F>>3]=w;w=+h[d>>3];G=A+24|0;h[G>>3]=w+(+h[D>>3]-w)*.5;OE(a,A,2);h[A>>3]=+h[z>>3];w=+h[d>>3];h[E>>3]=w+(+h[D>>3]-w)*.5;h[F>>3]=+h[b>>3];h[G>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}}if((y|0)<402653184)if((y|0)<385875968){switch(y|0){case 369098752:break;default:break a}G=d+5|0;H=yz(G<<4)|0;F=B+48|0;h[H>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;E=B+56|0;D=B+72|0;h[H+8>>3]=+h[B+24>>3]-(+h[E>>3]-+h[D>>3])*.5;h[H+16>>3]=+h[F>>3];w=+h[E>>3];h[H+24>>3]=w-(w-+h[D>>3])*.5;h[H+32>>3]=+h[b+32>>3];d=b+40|0;h[H+40>>3]=+h[d>>3];w=+h[l>>3];h[H+48>>3]=w+(w-+h[F>>3])*.5;h[H+56>>3]=+h[d>>3];w=+h[l>>3];h[H+64>>3]=w+(w-+h[F>>3])*.5;h[H+72>>3]=+h[d>>3]+(+h[E>>3]-+h[D>>3])*.5;h[H+80>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;h[H+88>>3]=+h[d>>3]+(+h[E>>3]-+h[D>>3])*.5;h[H+96>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;D=b+56|0;h[H+104>>3]=+h[D>>3];E=b+8|0;w=+h[E>>3];h[H+120>>3]=w-(w-+h[D>>3])*.5;h[H+112>>3]=+h[b>>3];h[H+136>>3]=+h[E>>3];h[H+128>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;LE(a,H,G,f);fQ(H);break}else{switch(y|0){case 385875968:break;default:break a}G=d+3|0;H=yz(G<<4)|0;F=B+48|0;h[H>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;E=B+56|0;D=B+72|0;h[H+8>>3]=+h[B+24>>3]-(+h[E>>3]-+h[D>>3])*.5;h[H+16>>3]=+h[F>>3];w=+h[E>>3];h[H+24>>3]=w-(w-+h[D>>3])*.5;h[H+32>>3]=+h[b+32>>3];d=b+40|0;h[H+40>>3]=+h[d>>3]+(+h[E>>3]-+h[D>>3])*.5;h[H+48>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;h[H+56>>3]=+h[d>>3]+(+h[E>>3]-+h[D>>3])*.5;h[H+64>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;D=b+56|0;h[H+72>>3]=+h[D>>3];E=b+8|0;w=+h[E>>3];h[H+88>>3]=w-(w-+h[D>>3])*.5;h[H+80>>3]=+h[b>>3];h[H+104>>3]=+h[E>>3];h[H+96>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;LE(a,H,G,f);fQ(H);break}else if((y|0)<419430400){switch(y|0){case 402653184:break;default:break a}G=d+3|0;H=yz(G<<4)|0;h[H>>3]=+h[b>>3];d=b+8|0;D=B+48|0;E=B+56|0;F=B+72|0;h[H+8>>3]=+h[d>>3]-(+h[E>>3]-+h[F>>3])*.5;w=+h[l>>3];h[H+16>>3]=w+(w-+h[D>>3])*.5;h[H+24>>3]=+h[d>>3]-(+h[E>>3]-+h[F>>3])*.5;w=+h[l>>3];h[H+32>>3]=w+(w-+h[D>>3])*.5;h[H+40>>3]=+h[B+40>>3];h[H+48>>3]=+h[b+16>>3];w=+h[b+24>>3];d=b+40|0;h[H+56>>3]=w-(w-+h[d>>3])*.5;w=+h[l>>3];h[H+64>>3]=w+(w-+h[D>>3])*.5;h[H+72>>3]=+h[d>>3];h[H+88>>3]=+h[d>>3]+(+h[E>>3]-+h[F>>3])*.5;w=+h[l>>3];h[H+80>>3]=w+(w-+h[D>>3])*.5;h[H+104>>3]=+h[b+56>>3]+(+h[E>>3]-+h[F>>3])*.5;h[H+96>>3]=+h[b>>3];LE(a,H,G,f);fQ(H);break}else{switch(y|0){case 419430400:break;default:break a}G=d+5|0;H=yz(G<<4)|0;h[H>>3]=+h[b>>3];F=b+8|0;E=B+48|0;d=B+56|0;D=B+72|0;h[H+8>>3]=+h[F>>3]-(+h[d>>3]-+h[D>>3])*.5;w=+h[l>>3];h[H+16>>3]=w+(w-+h[E>>3])*.5;h[H+24>>3]=+h[F>>3]-(+h[d>>3]-+h[D>>3])*.5;w=+h[l>>3];h[H+32>>3]=w+(w-+h[E>>3])*.5;h[H+40>>3]=+h[B+40>>3];h[H+48>>3]=+h[b+16>>3];w=+h[b+24>>3];F=b+40|0;h[H+56>>3]=w-(w-+h[F>>3])*.5;w=+h[l>>3];h[H+64>>3]=w+(w-+h[E>>3])*.5;h[H+72>>3]=+h[F>>3];h[H+88>>3]=+h[F>>3]+(+h[d>>3]-+h[D>>3])*.5;w=+h[l>>3];h[H+80>>3]=w+(w-+h[E>>3])*.5;F=b+56|0;h[H+104>>3]=+h[F>>3]+(+h[d>>3]-+h[D>>3])*.5;h[H+96>>3]=+h[e>>3]-(+h[l>>3]-+h[E>>3])*.5;h[H+112>>3]=+h[e>>3]-(+h[l>>3]-+h[E>>3])*.5;h[H+120>>3]=+h[F>>3];h[H+128>>3]=+h[b+48>>3];h[H+136>>3]=+h[F>>3];LE(a,H,G,f);fQ(H);break}}while(0);fQ(B)}i=C;return}function QA(a){a=a|0;a=c[(c[a+16>>2]|0)+8>>2]|0;if(a){a=c[c[a+4>>2]>>2]|0;if((a|0)!=91)if((a|0)!=94)if((a|0)==93)a=3;else a=(a|0)==96?4:0;else a=2;else a=1}else a=0;return a|0}function RA(a){a=a|0;a=c[(c[a+16>>2]|0)+8>>2]|0;if(!a)a=0;else a=(c[c[a+4>>2]>>2]|0)==91&1;return a|0}function SA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[14095]|0;a:do if((e|0)!=0?(f=c[14096]|0,(f|0)>0):0){g=a[b>>0]|0;i=0;while(1){d=c[e+(i<<2)>>2]|0;h=c[d>>2]|0;if((a[h>>0]|0)==g<<24>>24?(aP(h,b)|0)==0:0)break a;i=i+1|0;if((i|0)>=(f|0)){d=0;break}}}else d=0;while(0);return d|0}function TA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if(!(zC(Qs(d,146544)|0)|0))g=b;else{if((a[b>>0]|0)==101?(aP(b,146554)|0)==0:0){g=b;break}g=146559}while(0);e=a[g>>0]|0;if(e<<24>>24==99?(aP(g,146559)|0)==0:0)f=11;else f=7;a:do if((f|0)==7){b=c[14097]|0;if(!b)f=11;else{d=b;b=56388;while(1){if((a[d>>0]|0)==e<<24>>24?(aP(d,g)|0)==0:0)break a;b=b+16|0;d=c[b>>2]|0;if(!d){f=11;break}}}}while(0);b:do if((f|0)==11){b=SA(g)|0;if(!b){e=c[14096]|0;b=e+1|0;c[14096]=b;d=c[14095]|0;if(!d)b=zz(b<<2)|0;else b=Bz(d,b<<2)|0;c[14095]=b;b=yz(16)|0;c[(c[14095]|0)+(e<<2)>>2]=b;c[b>>2]=c[14097];c[b+4>>2]=c[14098];c[b+8>>2]=c[14099];c[b+12>>2]=c[14100];d=dP(g)|0;c[b>>2]=d;do if(!(c[13876]|0)){if((a[g>>0]|0)==99?(aP(g,146559)|0)==0:0)break;c[h>>2]=c[14097];c[h+4>>2]=d;us(0,146566,h)|0;a[b+12>>0]=0;break b}while(0);a[b+12>>0]=1}}while(0);i=j;return b|0}function UA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0;F=i;i=i+48|0;g=F;j=c[(c[(c[(xu(d)|0)+60>>2]|0)+16>>2]|0)+116>>2]&3;p=d+16|0;E=c[p>>2]|0;D=E+16|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];l=+h[k>>3];E=E+24|0;a[k>>0]=a[E>>0];a[k+1>>0]=a[E+1>>0];a[k+2>>0]=a[E+2>>0];a[k+3>>0]=a[E+3>>0];a[k+4>>0]=a[E+4>>0];a[k+5>>0]=a[E+5>>0];a[k+6>>0]=a[E+6>>0];a[k+7>>0]=a[E+7>>0];m=+h[k>>3];switch(j|0){case 0:{n=l;l=m;break}case 2:{n=l;l=-m;break}case 1:{n=-m;break}case 3:{n=m;break}default:{n=0.0;l=0.0}}E=~~(n+(n>=0.0?.5:-.5));D=~~(l+(l>=0.0?.5:-.5));C=c[e+16>>2]|0;B=C+16|0;a[k>>0]=a[B>>0];a[k+1>>0]=a[B+1>>0];a[k+2>>0]=a[B+2>>0];a[k+3>>0]=a[B+3>>0];a[k+4>>0]=a[B+4>>0];a[k+5>>0]=a[B+5>>0];a[k+6>>0]=a[B+6>>0];a[k+7>>0]=a[B+7>>0];l=+h[k>>3];C=C+24|0;a[k>>0]=a[C>>0];a[k+1>>0]=a[C+1>>0];a[k+2>>0]=a[C+2>>0];a[k+3>>0]=a[C+3>>0];a[k+4>>0]=a[C+4>>0];a[k+5>>0]=a[C+5>>0];a[k+6>>0]=a[C+6>>0];a[k+7>>0]=a[C+7>>0];m=+h[k>>3];switch(j|0){case 0:{n=l;l=m;break}case 2:{n=l;l=-m;break}case 1:{n=-m;break}case 3:{n=m;break}default:{n=0.0;l=0.0}}B=~~(n+(n>=0.0?.5:-.5));z=~~(l+(l>=0.0?.5:-.5));C=f+33|0;e=a[C>>0]|0;A=e&255;switch(e<<24>>24){case 0:case 15:{j=0;break}default:{e=c[f+24>>2]|0;if(!e){y=(c[(c[(xu(d)|0)+16>>2]|0)+116>>2]&1|0)==0;x=c[p>>2]|0;H=+h[x+80>>3]*.5;G=-H;n=+h[x+88>>3];m=-n;o=y?m:G;l=y?n:H;n=y?H:n;m=y?G:m}else{o=+h[e>>3];l=+h[e+16>>3];n=+h[e+24>>3];m=+h[e+8>>3]}x=~~m;y=~~((o+l)*.5);w=~~l;v=~~((m+n)*.5);u=~~n;s=~~o;t=0;r=0;q=0;p=0;e=0;while(1){if(1<>2]|0;else j=r}else j=r;t=t+1|0;if((t|0)==4)break;else r=j}j=e;e=a[C>>0]|0}}c[g+36>>2]=c[f+36>>2];_A(d,c[f+24>>2]|0,g,j,e&255,0)|0;e=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(e|0));i=F;return}function VA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;f=j+40|0;h=j;g=b+16|0;e=c[g>>2]|0;d=e+16|0;if(a[e+47>>0]|0){e=c[b>>2]&3;UA(f,c[((e|0)==3?b:b+48|0)+40>>2]|0,c[((e|0)==2?b:b+-48|0)+40>>2]|0,d);e=f;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=c[g>>2]|0}d=e+56|0;if(a[e+87>>0]|0){e=c[b>>2]&3;UA(h,c[((e|0)==2?b:b+-48|0)+40>>2]|0,c[((e|0)==3?b:b+48|0)+40>>2]|0,d);e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0))}i=j;return}function WA(){c[14353]=0;c[14354]=0;c[14355]=0;return}function XA(b){b=b|0;var d=0,e=0.0,f=0.0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,P=0,S=0,T=0.0,U=0.0,V=0.0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0.0;ba=i;i=i+128|0;F=ba+96|0;G=ba+88|0;C=ba+80|0;D=ba+72|0;k=ba+64|0;Z=ba+48|0;S=ba+40|0;P=ba+32|0;n=ba+24|0;p=ba+16|0;B=ba+120|0;q=ba+112|0;E=ba;aa=yz(48)|0;$=b+16|0;X=c[(c[(c[$>>2]|0)+8>>2]|0)+8>>2]|0;j=(X|0)==34728;Y=c[X>>2]|0;d=c[X+4>>2]|0;g=c[X+8>>2]|0;l=+h[X+16>>3];o=+h[X+32>>3];m=+h[X+24>>3];Y=(rC(Qs(b,147429)|0)|0)&255|Y;do if(!j){if(!Y){X=c[$>>2]|0;s=+h[X+32>>3]*72.0;e=+h[X+40>>3]*72.0;e=+(~~(e+(e>=0.0?.5:-.5))|0);s=+(~~(s+(s>=0.0?.5:-.5))|0);break}V=+mC(b,c[13900]|0,0.0,.01);f=+mC(b,c[13899]|0,0.0,.02);f=(V>f?V:f)*72.0;X=~~(f+(f>=0.0?.5:-.5));f=+(X|0);if((X|0)>0){e=f;s=f}else{X=c[$>>2]|0;e=+h[X+32>>3];s=+h[X+40>>3];s=(e=0.0?.5:-.5))|0);e=s}}else{e=0.0;s=0.0}while(0);X=lC(b,c[13922]|0,d,0)|0;V=l+ +mC(b,c[13924]|0,0.0,-360.0);if(!g){T=+mC(b,c[13925]|0,0.0,-100.0);g=lC(b,c[13921]|0,4,0)|0;U=+mC(b,c[13926]|0,0.0,-100.0)}else{U=m;T=o}d=c[(c[$>>2]|0)+104>>2]|0;r=+h[d+24>>3];l=+h[d+32>>3];if(r>0.0)if(j)m=r;else H=11;else if(j|!(l>0.0))m=r;else H=11;do if((H|0)==11){d=Qs(b,147414)|0;if(!d){m=r+16.0;l=l+8.0;break}h[p>>3]=0.0;h[n>>3]=0.0;c[k>>2]=n;c[k+4>>2]=p;d=EO(d,147421,k)|0;f=+h[n>>3];if(f<0.0){h[n>>3]=0.0;f=0.0}m=+h[p>>3];if(m<0.0){h[p>>3]=0.0;m=0.0}if((d|0)<=0){m=r+16.0;l=l+8.0;break}o=f*72.0;o=+(~~(o+(o>=0.0?.5:-.5))<<1|0);f=r+o;if((d|0)>1){M=m*72.0;m=f;l=l+ +(~~(M+(M>=0.0?.5:-.5))<<1|0);break}else{m=f;l=l+o;break}}while(0);r=m-+h[(c[(c[$>>2]|0)+104>>2]|0)+24>>3];f=+h[c[(c[(xu(b)|0)+16>>2]|0)+8>>2]>>3];if(f>0.0){L=f*72.0;L=+(~~(L+(L>=0.0?.5:-.5))|0);n=~~(m/L);p=~~(l/L);M=L*+((L*+(n|0)+1.0e-05>2]|0)+8>>2]|0;do if(!(a[d+12>>0]|0)){d=Qs(b,150368)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){Pw(q,xu(b)|0,d);j=c[q>>2]|0;k=c[q+4>>2]|0;if((k&j|0)==-1){j=Ft(b)|0;c[C>>2]=d;c[C+4>>2]=j;us(0,147488,C)|0;j=0;d=0;break}else{a[(c[(xu(b)|0)+16>>2]|0)+114>>0]=1;j=j+2|0;d=k+2|0;break}}else{j=0;d=0}}else{d=c[d>>2]|0;if((a[d>>0]|0)==99?(aP(d,146559)|0)==0:0){d=Qs(b,146544)|0;Pw(B,xu(b)|0,d);j=c[B>>2]|0;k=c[B+4>>2]|0;if((k&j|0)==-1){j=Ft(b)|0;c[D>>2]=(d|0)!=0?d:147437;c[D+4>>2]=j;us(0,147443,D)|0;j=0;d=0;break}else{a[(c[(xu(b)|0)+16>>2]|0)+114>>0]=1;j=j+2|0;d=k+2|0;break}}else{j=0;d=0}}while(0);o=+(j|0);h[Z>>3]=M>o?M:o;o=+(d|0);C=Z+8|0;h[C>>3]=L>o?L:o;if((g|0)<3)g=U!=0.0|T!=0.0?120:g;d=Qs(b,147529)|0;a:do if(!d)H=40;else{d=a[d>>0]|0;switch(d<<24>>24){case 98:case 116:break;default:{H=40;break a}}j=c[$>>2]|0;a[(c[j+104>>2]|0)+80>>0]=d}while(0);if((H|0)==40){j=c[$>>2]|0;a[(c[j+104>>2]|0)+80>>0]=99;d=99}if((g|0)==4?T==0.0&(U==0.0?((~~(V+(V>=0.0?.5:-.5))|0)%90|0|0)==0:0):0)k=1;else H=43;do if((H|0)==43){j=c[(c[(c[j+8>>2]|0)+8>>2]|0)+44>>2]|0;if(j){k=c[j>>2]|0;c[F>>2]=c[Z>>2];c[F+4>>2]=c[Z+4>>2];c[F+8>>2]=c[Z+8>>2];c[F+12>>2]=c[Z+12>>2];Fb[k&63](E,F);c[Z>>2]=c[E>>2];c[Z+4>>2]=c[E+4>>2];c[Z+8>>2]=c[E+8>>2];c[Z+12>>2]=c[E+12>>2];k=0;break}f=+h[C>>3];l=f*1.4142135623730951;if(e>l&d<<24>>24==99){m=f/e;m=+O(+(1.0/(1.0-m*m)));m=m*+h[Z>>3];h[Z>>3]=m}else{m=+h[Z>>3]*1.4142135623730951;h[Z>>3]=m;h[C>>3]=l;f=l}if((g|0)>2){A=+Q(+(3.141592653589793/+(g|0)));h[Z>>3]=m/A;h[C>>3]=f/A;k=0}else k=0}while(0);l=+h[C>>3];d=oC(b,c[13927]|0,178372)|0;if((a[d>>0]|0)==115?(aP(d,151064)|0)==0:0){h[Z>>3]=s;h[C>>3]=e;G=aa+40|0;c[G>>2]=c[G>>2]|2048;f=s}else H=53;do if((H|0)==53){if(!((rC(d)|0)<<24>>24)){f=+h[Z>>3];f=s>f?s:f;h[Z>>3]=f;A=+h[C>>3];e=e>A?e:A;h[C>>3]=e;break}H=c[(c[$>>2]|0)+104>>2]|0;if(!(!(s<+h[H+24>>3])?!(e<+h[H+32>>3]):0)){F=Ft(b)|0;H=Ft(xu(b)|0)|0;c[G>>2]=F;c[G+4>>2]=H;us(0,147538,G)|0}h[Z>>3]=s;h[C>>3]=e;f=s}while(0);if(!Y){A=e;z=f}else{z=+h[C>>3];z=f>z?f:z;h[C>>3]=z;h[Z>>3]=z;A=z}do if(!((rC(oC(b,c[13918]|0,178372)|0)|0)<<24>>24)){if(k){y=+h[Z>>3];d=c[(c[$>>2]|0)+104>>2]|0;h[d+40>>3]=(M>y?M:y)-r;break}e=+h[C>>3];if(L>3]*+O(+(1.0-L*L/(e*e)));d=c[(c[$>>2]|0)+104>>2]|0;h[d+40>>3]=(M>y?M:y)-r;break}else{d=c[(c[$>>2]|0)+104>>2]|0;h[d+40>>3]=M-r;break}}else{d=c[(c[$>>2]|0)+104>>2]|0;h[d+40>>3]=M-r}while(0);B=aa+40|0;if(!(c[B>>2]&2048)){y=+h[C>>3]-l;h[d+48>>3]=L+(L>3]*.5;e=+h[C>>3]*.5;h[d>>3]=-f;h[d+8>>3]=-e;h[d+16>>3]=f;h[d+24>>3]=e;if((X|0)>1){g=2;j=1;while(1){f=f+4.0;e=e+4.0;h[d+(g<<4)>>3]=-f;h[d+(g<<4)+8>>3]=-e;S=g|1;h[d+(S<<4)>>3]=f;h[d+(S<<4)+8>>3]=e;j=j+1|0;if((j|0)==(X|0))break;else g=g+2|0}h[Z>>3]=f*2.0;h[C>>3]=e*2.0;g=2}else g=2}else{d=yz(_(d<<4,g)|0)|0;j=c[(c[(c[(c[$>>2]|0)+8>>2]|0)+8>>2]|0)+44>>2]|0;b:do if(!j){o=6.283185307179586/+(g|0);t=o*.5;r=+R(+t);s=+wN(+N(+U)+ +N(+T),1.0);t=U*1.4142135623730951/+Q(+t);u=T*.5;y=(o+-3.141592653589793)*.5;BN(y,S,P);v=V/180.0*3.141592653589793;w=+h[P>>3]*.5;x=+h[S>>3]*.5;y=y+(3.141592653589793-o)*.5;j=0;f=0.0;e=0.0;while(1){y=o+y;BN(y,S,P);w=w+r*+h[P>>3];x=x+r*+h[S>>3];l=u*x+w*(s+t*x);BN(v+ +W(+x,+l),S,P);l=+wN(l,x);m=l*+h[P>>3]*+h[Z>>3];l=l*+h[S>>3]*+h[C>>3];ca=+N(+m);f=ca>f?ca:f;ca=+N(+l);e=ca>e?ca:e;h[d+(j<<4)>>3]=m;h[d+(j<<4)+8>>3]=l;j=j+1|0;if(k)break;if((j|0)>=(g|0))break b}ca=-m;h[d+16>>3]=ca;h[d+24>>3]=l;h[d+32>>3]=ca;ca=-l;h[d+40>>3]=ca;h[d+48>>3]=m;h[d+56>>3]=ca}else{Fb[c[j+4>>2]&63](d,Z);f=+h[Z>>3]*.5;e=+h[C>>3]*.5}while(0);y=f*2.0;f=e*2.0;e=z>y?z:y;h[Z>>3]=e;ca=A>f?A:f;h[C>>3]=ca;e=e/y;f=ca/f;q=(g|0)>0;if(q){j=0;do{H=d+(j<<4)|0;b=d+(j<<4)+8|0;ca=f*+h[b>>3];h[H>>3]=e*+h[H>>3];h[b>>3]=ca;j=j+1|0}while((j|0)!=(g|0))}if((X|0)>1?(I=g+-1|0,J=+h[d>>3],K=+h[d+8>>3],q):0){p=(X|0)==2;m=J;o=K;l=+W(+(K-+h[d+(I<<4)+8>>3]),+(J-+h[d+(I<<4)>>3]));k=0;do{n=k;k=k+1|0;I=(k|0)==(g|0)?0:k;K=m;m=+h[d+(I<<4)>>3];ca=o;o=+h[d+(I<<4)+8>>3];J=l;l=+W(+(o-ca),+(m-K));f=(J+3.141592653589793-l)*.5;e=4.0/+R(+f);BN(J-f,S,P);f=e*+h[S>>3];h[S>>3]=f;e=e*+h[P>>3];h[P>>3]=e;e=K+e;f=ca+f;I=g+n|0;h[d+(I<<4)>>3]=e;h[d+(I<<4)+8>>3]=f;if(!p){j=2;do{e=e+ +h[P>>3];f=f+ +h[S>>3];I=(_(j,g)|0)+n|0;h[d+(I<<4)>>3]=e;h[d+(I<<4)+8>>3]=f;j=j+1|0}while((j|0)!=(X|0))}}while((k|0)!=(g|0));if(q){j=_(g,X+-1|0)|0;e=+h[Z>>3];f=+h[C>>3];k=0;do{S=k+j|0;ca=+h[d+(S<<4)+8>>3];K=+N(+(+h[d+(S<<4)>>3]))*2.0;e=K>e?K:e;h[Z>>3]=e;ca=+N(+ca)*2.0;f=ca>f?ca:f;h[C>>3]=f;k=k+1|0}while((k|0)!=(g|0))}}}c[aa>>2]=Y;c[aa+4>>2]=X;c[aa+8>>2]=g;h[aa+16>>3]=V;h[aa+32>>3]=T;h[aa+24>>3]=U;c[aa+44>>2]=d;e=+h[Z>>3];if(!(c[B>>2]&2048)){d=c[$>>2]|0;h[d+32>>3]=e/72.0;h[d+40>>3]=+h[C>>3]/72.0}else{d=c[$>>2]|0;h[d+32>>3]=(M>e?M:e)/72.0;ca=+h[C>>3];h[d+40>>3]=(L>ca?L:ca)/72.0}c[d+12>>2]=aa;i=ba;return}function YA(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+80|0;n=o+56|0;f=o+32|0;m=o+40|0;l=o+16|0;d=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]|0)>>>2&1^1;k=a+16|0;g=c[c[(c[k>>2]|0)+104>>2]>>2]|0;c[14412]=g;g=eP(g)|0;g=yz((g|0)>1?g+1|0:2)|0;b=AB(a,d,1,g)|0;if(!b){c[f>>2]=c[c[(c[k>>2]|0)+104>>2]>>2];us(1,147390,f)|0;c[14412]=147411;b=AB(a,d,1,g)|0}fQ(g);BB(o,a,b);d=c[k>>2]|0;j=+h[d+32>>3]*72.0;j=+(~~(j+(j>=0.0?.5:-.5))|0);h[l>>3]=j;e=+h[d+40>>3]*72.0;e=+(~~(e+(e>=0.0?.5:-.5))|0);d=l+8|0;h[d>>3]=e;if(!((rC(oC(a,c[13927]|0,178372)|0)|0)<<24>>24)){p=+h[b>>3];j=p>j?p:j;h[l>>3]=j;g=b+8|0;p=+h[g>>3];e=p>e?p:e;h[d>>3]=e;d=g}else d=b+8|0;a=(rC(oC(a,c[13918]|0,178372)|0)|0)&255;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];CB(b,n,a);h[m>>3]=j*-.5;h[m+8>>3]=e*.5;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];DB(b,n,15);n=c[k>>2]|0;h[n+32>>3]=+h[b>>3]/72.0;h[n+40>>3]=(+h[d>>3]+1.0)/72.0;c[n+12>>2]=b;i=o;return}function ZA(a){a=a|0;var b=0.0,d=0,e=0.0,f=0,g=0,i=0,j=0,k=0.0,l=0;i=yz(48)|0;j=a+16|0;d=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0;b=+mC(a,c[13900]|0,1797693134862315708145274.0e284,0.0);e=+mC(a,c[13899]|0,1797693134862315708145274.0e284,0.0);b=b>2]|0;h[g+40>>3]=.05;h[g+32>>3]=.05;b=3.6}else{b=b>0.0?(b>.0003?b:.0003):b;g=c[j>>2]|0;h[g+40>>3]=b;h[g+32>>3]=b;b=b*72.0}f=lC(a,c[13922]|0,d,0)|0;g=yz((f|0)<1?32:f<<5)|0;e=b*.5;k=-e;h[g>>3]=k;h[g+8>>3]=k;h[g+16>>3]=e;h[g+24>>3]=e;if((f|0)>1){b=e;d=2;a=1;while(1){b=b+4.0;e=e+4.0;h[g+(d<<4)>>3]=-b;h[g+(d<<4)+8>>3]=-e;l=d|1;h[g+(l<<4)>>3]=b;h[g+(l<<4)+8>>3]=e;a=a+1|0;if((a|0)==(f|0))break;else d=d+2|0}b=b*2.0}c[i>>2]=1;c[i+4>>2]=f;c[i+8>>2]=2;l=i+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[i+44>>2]=g;k=b/72.0;l=c[j>>2]|0;h[l+32>>3]=k;h[l+40>>3]=k;c[l+12>>2]=i;return}function _A(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+176|0;C=F+160|0;D=F+144|0;n=F+128|0;o=F+112|0;p=F+96|0;q=F+80|0;s=F+64|0;u=F+48|0;v=F+32|0;w=F+16|0;B=F;if(!d){m=(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1|0)==0;E=c[b+16>>2]|0;k=+h[E+80>>3]*.5;A=+h[E+88>>3];y=m?A:k;A=m?k:A;k=0.0;l=0.0;x=-y;z=A;A=-A;m=0}else{x=+h[d>>3];A=+h[d+8>>3];y=+h[d+16>>3];z=+h[d+24>>3];k=(x+y)*.5;l=(A+z)*.5;m=1}E=D+8|0;h[E>>3]=l;h[D>>3]=k;r=(y>z?y:z)*4.0;a:do if((f|0)!=0?(t=a[f>>0]|0,t<<24>>24!=0):0){f=f+1|0;switch(t<<24>>24|0){case 99:{o=1;p=0;f=0;n=0;g=0;k=0.0;break a}case 101:{if(a[f>>0]|0){o=1;p=0;f=0;n=1;g=0;k=0.0;break a}if(!j)h[D>>3]=y;else{$A(n,j,l,r);c[D>>2]=c[n>>2];c[D+4>>2]=c[n+4>>2];c[D+8>>2]=c[n+8>>2];c[D+12>>2]=c[n+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&2;k=0.0;break a}case 115:{h[E>>3]=A;switch(a[f>>0]|0){case 0:{if(!j)h[D>>3]=k;else{$A(o,j,-r,k);c[D>>2]=c[o>>2];c[D+4>>2]=c[o+4>>2];c[D+8>>2]=c[o+8>>2];c[D+12>>2]=c[o+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&1;k=-1.5707963267948966;break a}case 101:{if(!j)h[D>>3]=y;else{$A(p,j,-r,r);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];c[D+12>>2]=c[p+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&3;k=-.7853981633974483;break a}case 119:{if(!j)h[D>>3]=x;else{A=-r;$A(q,j,A,A);c[D>>2]=c[q>>2];c[D+4>>2]=c[q+4>>2];c[D+8>>2]=c[q+8>>2];c[D+12>>2]=c[q+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&9;k=-2.356194490192345;break a}default:{h[E>>3]=l;o=1;p=0;f=0;n=1;g=0;k=0.0;break a}}}case 119:{if(a[f>>0]|0){o=1;p=0;f=0;n=1;g=0;k=0.0;break a}if(!j)h[D>>3]=x;else{$A(s,j,l,-r);c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];c[D+8>>2]=c[s+8>>2];c[D+12>>2]=c[s+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&8;k=3.141592653589793;break a}case 110:{h[E>>3]=z;switch(a[f>>0]|0){case 0:{if(!j)h[D>>3]=k;else{$A(u,j,r,k);c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];c[D+8>>2]=c[u+8>>2];c[D+12>>2]=c[u+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&4;k=1.5707963267948966;break a}case 101:{if(!j)h[D>>3]=y;else{$A(v,j,r,r);c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];c[D+8>>2]=c[v+8>>2];c[D+12>>2]=c[v+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&6;k=.7853981633974483;break a}case 119:{if(!j)h[D>>3]=x;else{$A(w,j,r,-r);c[D>>2]=c[w>>2];c[D+4>>2]=c[w+4>>2];c[D+8>>2]=c[w+8>>2];c[D+12>>2]=c[w+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&12;k=2.356194490192345;break a}default:{h[E>>3]=l;o=1;p=0;f=0;n=1;g=0;k=0.0;break a}}}case 95:{o=1;p=0;f=1;n=0;k=0.0;break a}default:{o=1;p=0;f=0;n=1;g=0;k=0.0;break a}}}else{o=1;p=0;f=0;n=0;g=0;k=0.0}while(0);j=(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&3)*90|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];bz(B,C,j);c[D>>2]=c[B>>2];c[D+4>>2]=c[B+4>>2];c[D+8>>2]=c[B+8>>2];c[D+12>>2]=c[B+12>>2];if(!(f<<24>>24)){b:do switch(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&3|0){case 3:switch(g|0){case 4:{g=2;break b}case 1:{g=8;break b}case 8:{g=1;break b}case 2:{g=4;break b}default:break b}case 2:switch(g|0){case 4:{g=1;break b}case 1:{g=4;break b}default:break b}case 1:switch(g|0){case 4:{g=2;break b}case 1:{g=8;break b}case 8:{g=4;break b}case 2:{g=1;break b}default:break b}default:{}}while(0);a[e+33>>0]=g}else a[e+33>>0]=g;c[e+24>>2]=d;A=+h[D>>3];h[e>>3]=+(~~(A+(A>=0.0?.5:-.5))|0);A=+h[E>>3];h[e+8>>3]=+(~~(A+(A>=0.0?.5:-.5))|0);switch(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&3|0){case 3:{if(!(k==3.141592653589793))if(!(k==2.356194490192345))if(!(k==1.5707963267948966))if(!(k==0.0))if(!(k==-.7853981633974483)){if(k==-1.5707963267948966)k=3.141592653589793}else k=2.356194490192345;else k=1.5707963267948966;else k=0.0;else k=-.7853981633974483;else k=-1.5707963267948966;break}case 2:{k=-k;break}case 1:{k=k+-1.5707963267948966;break}default:{}}h[e+16>>3]=k;l=+h[D>>3];k=+h[E>>3];if(l==0.0&k==0.0)g=-128;else{A=+W(+k,+l)+4.71238898038469;g=~~((!(A>=6.283185307179586)?A:A+-6.283185307179586)*256.0/6.283185307179586)&255}a[e+32>>0]=g;a[e+29>>0]=p;a[e+28>>0]=m;a[e+30>>0]=o;a[e+31>>0]=f;i=F;return n|0}function $A(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+128|0;k=p+112|0;o=p+32|0;f=p+96|0;j=p+16|0;l=p;m=c[b>>2]|0;n=c[(c[(xu(m)|0)+16>>2]|0)+116>>2]&3;h[f>>3]=e;h[f+8>>3]=d;g=(n|0)!=0;if(g){c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];bz(j,k,n*90|0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2]}j=o+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];j=o+48|0;q=o+32|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];EB(b,c[(c[(c[(c[m+16>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0,o,1);if(g){c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];cz(l,k,n*90|0);c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2]};c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];i=p;return}function aB(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[b>>3]/1.902113032590307;c=+h[b+8>>3]/1.1180339887498947;c=(d>c?d:c)*.9510565162951535*.8090169943749475/.29389262614623657;h[a>>3]=c*2.0*.9510565162951535;h[a+8>>3]=c*1.8090169943749475;return}function bB(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0;d=+h[b>>3];k=b+8|0;e=+h[k>>3];c=e/d;if(!(c>.9510565162951536))if(c<.9510565162951536){j=d;e=d*.9510565162951536}else j=d;else j=e/.9510565162951536;g=j/1.902113032590307;d=g*.9510565162951535*.30901699437494745/.7694208842938134;f=g*.19098300562505266*.5;i=0;c=.3141592653589793;while(1){h[a+(i<<4)>>3]=g*+Q(+c);h[a+(i<<4)+8>>3]=g*+R(+c)-f;c=c+.6283185307179586;l=i|1;h[a+(l<<4)>>3]=d*+Q(+c);h[a+(l<<4)+8>>3]=d*+R(+c)-f;i=i+2|0;if((i|0)>=10)break;else c=c+.6283185307179586}h[b>>3]=j;h[k>>3]=e;return}function cB(a){a=a|0;a=c[(c[a+16>>2]|0)+12>>2]|0;if(a){fQ(c[a+44>>2]|0);fQ(a)}return}function dB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p+56|0;l=p+40|0;g=p;n=p+72|0;h=p+64|0;if(!(a[e>>0]|0)){g=37e3;h=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0))}else{j=(f|0)==0?147238:f;c[n>>2]=15;k=d+16|0;f=c[k>>2]|0;do if(a[(c[f+104>>2]|0)+82>>0]|0){f=KF(d,e,n)|0;if(!f){f=c[k>>2]|0;m=8;break}if(_A(d,f,g,j,c[n>>2]|0,0)|0){c[l>>2]=Ft(d)|0;c[l+4>>2]=e;c[l+8>>2]=j;us(0,147240,l)|0}}else m=8;while(0);if((m|0)==8){if((c[(c[f+8>>2]|0)+8>>2]|0)==34392)h=0;else{c[h>>2]=d;c[h+4>>2]=0}if(_A(d,0,g,e,c[n>>2]|0,h)|0){c[o>>2]=Ft(d)|0;c[o+4>>2]=e;us(0,147301,o)|0}}c[g+36>>2]=0;h=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0))}i=p;return}function eB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0;m=i;i=i+32|0;d=m+16|0;e=m;a:do if(a){f=c[a+4>>2]|0;a=c[a>>2]|0;n=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];cz(e,d,n);l=+h[e>>3];k=+h[e+8>>3];if(f){if(!(+h[f>>3]<=l)){a=0;break}if(+h[f+8>>3]<=k?!(l<=+h[f+16>>3]):1){a=0;break}a=k<=+h[f+24>>3]&1;break}if((a|0)==(c[14355]|0))a=c[14396]|0;else{f=c[(c[a+16>>2]|0)+12>>2]|0;c[14397]=f;c[14398]=c[f+44>>2];n=c[f+8>>2]|0;c[14396]=n;f=_((c[f+4>>2]|0)+-1|0,n)|0;c[14399]=(f|0)<0?0:f;c[14355]=a;a=n}if((a|0)>0){b=c[14399]|0;d=c[14398]|0;g=+h[4623];j=+h[4624];e=0;f=0;while(1){n=b+e|0;o=+h[d+(n<<4)>>3];r=+h[d+(n<<4)+8>>3];n=((e+4|0)%(a|0)|0)+b|0;q=-(+h[d+(n<<4)+8>>3]-r);p=+h[d+(n<<4)>>3]-o;o=r*p+o*q;f=((k*p+l*q-o>=0.0^g*q+p*j-o>=0.0)&1)+f|0;e=e+2|0;if((f|0)==2){a=0;break a}if((e|0)>=(a|0)){a=1;break}}}else a=1}else{c[14355]=0;a=0}while(0);i=m;return a|0}function fB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;e=c[b+16>>2]|0;if((a[(c[e+104>>2]|0)+82>>0]|0)!=0?(a[e+145>>0]|0)!=0:0)g=LF(b,d,0,f,g)|0;else g=0;return g|0}function gB(e,f){e=e|0;f=f|0;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;R=i;i=i+48|0;K=R+24|0;J=R+16|0;E=R+8|0;D=R;Q=R+32|0;n=R+28|0;O=c[e+16>>2]|0;P=O+208|0;j=c[P>>2]|0;if((j|0)==0?(b[O+260>>1]&1)==0:0)N=0;else if(!(c[e+152>>2]&4)){BE(e,j,c[O+228>>2]|0,c[O+244>>2]|0,c[O+212>>2]|0);N=1}else N=1;L=f+16|0;j=c[L>>2]|0;r=c[j+12>>2]|0;I=c[r+44>>2]|0;M=c[r+8>>2]|0;r=c[r+4>>2]|0;if((c[14394]|0)<(M|0)){j=M+5|0;c[14394]=j;k=c[14395]|0;if(!k)j=zz(j<<4)|0;else j=Bz(k,j<<4)|0;c[14395]=j;j=c[L>>2]|0}H=(c[j+104>>2]|0)+56|0;j=j+16|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[H+12>>2]=c[j+12>>2];H=c[L>>2]|0;F=+h[H+32>>3]*72.0;F=(+h[H+88>>3]+ +h[H+96>>3])/+(~~(F+(F>=0.0?.5:-.5))|0);G=+h[H+40>>3]*72.0;G=+h[H+80>>3]/+(~~(G+(G>=0.0?.5:-.5))|0);H=hB(e,f)|0;c[Q>>2]=0;j=d[(c[L>>2]|0)+117>>0]|0;do if(!(j&1)){if(j&2){B=pC(f,c[13906]|0,147138)|0;GE(e,B);HE(e,pC(f,c[13907]|0,147146)|0);k=0;j=1;break}if(j&8){B=pC(f,c[13910]|0,147154)|0;GE(e,B);HE(e,pC(f,c[13911]|0,147162)|0);k=0;j=1;break}if(j&4){B=pC(f,c[13908]|0,147170)|0;GE(e,B);HE(e,pC(f,c[13909]|0,147178)|0);k=0;j=1;break}do if(!(H&1))if(!(H&576)){k=0;j=0}else{k=iB(f,175888)|0;j=1}else{k=iB(f,175888)|0;if(!((xy(k,Q,n)|0)<<24>>24)){HE(e,k);j=1;break}HE(e,c[Q>>2]|0);j=c[Q+4>>2]|0;l=lC(f,c[13935]|0,0,0)|0;m=+g[n>>2];if(!j)IE(e,178378,l,m);else IE(e,j,l,m);j=(H&2)>>>1|2}while(0);B=pC(f,c[13902]|0,181739)|0;B=(a[B>>0]|0)!=0?B:178378;GE(e,B)}else{B=pC(f,c[13904]|0,147122)|0;GE(e,B);HE(e,pC(f,c[13905]|0,147130)|0);k=0;j=1}while(0);l=c[(c[L>>2]|0)+8>>2]|0;if(a[l+12>>0]|0){l=c[l>>2]|0;if((a[l>>0]|0)==99){l=(aP(l,146559)|0)==0;C=31}else{l=1;C=33}}else{l=1;C=31}if((C|0)==31){l=l^1;if((r|0)!=0|j<<24>>24==0|l)C=33;else{GE(e,178891);l=0;r=1;C=34}}if((C|0)==33)if((r|0)>0)C=34;else{s=l;r=0}if((C|0)==34){u=(M|0)>0;v=(M|0)<3;w=(H&512|0)!=0;x=(H&8|0)==0;y=(H&64|0)==0;z=(H&1024|0)==0;A=(H&2130706444|0)==0;t=0;while(1){if(u){o=_(t,M)|0;q=c[L>>2]|0;n=c[14395]|0;p=q+16|0;q=q+24|0;s=0;do{S=s+o|0;m=+h[I+(S<<4)+8>>3];h[n+(s<<4)>>3]=F*+h[I+(S<<4)>>3]+ +h[p>>3];h[n+(s<<4)+8>>3]=G*m+ +h[q>>3];s=s+1|0}while((s|0)!=(M|0))}do if(v){if(w&(t|0)==0?(_O(k,58)|0)!=0:0)if((py(e,c[14395]|0,k)|0)>1){c[D>>2]=Ft(f)|0;us(3,147186,D)|0;j=0}else j=0;KE(e,c[14395]|0,M,j&255);if(!x)jB(e,f)}else{if(!y){if((t|0)==0?(qy(e,c[14395]|0,k,1)|0)>1:0){c[E>>2]=Ft(f)|0;us(3,147186,E)|0}LE(e,c[14395]|0,M,0);break}if(!z){GE(e,178891);LE(e,c[14395]|0,M,j&255);GE(e,B);OE(e,(c[14395]|0)+32|0,2);break}n=c[14395]|0;j=j&255;if(A){LE(e,n,M,j);break}else{PA(e,n,M,H,j);break}}while(0);t=t+1|0;if((t|0)==(r|0)){s=l;j=0;break}else j=0}}l=c[(c[L>>2]|0)+8>>2]|0;if(!(a[l+12>>0]|0)){l=Qs(f,150368)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){q=l;C=63}}else{l=c[l>>2]|0;if((a[l>>0]|0)==99?(aP(l,146559)|0)==0:0){l=Qs(f,146544)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){q=l;C=63}}else{q=l;C=63}}if((C|0)==63){if((M|0)>0){o=c[L>>2]|0;l=c[14395]|0;n=o+16|0;o=o+24|0;p=0;do{m=+h[I+(p<<4)+8>>3];h[l+(p<<4)>>3]=F*+h[I+(p<<4)>>3]+ +h[n>>3];h[l+(p<<4)+8>>3]=G*m+ +h[o>>3];p=p+1|0}while((p|0)!=(M|0))}l=j&255;do if(!(s|j<<24>>24==0)){if((M|0)<3){if((H&512|0)!=0&(r|0)==0?(_O(k,58)|0)!=0:0)if((py(e,c[14395]|0,k)|0)>1){c[J>>2]=Ft(f)|0;us(3,147186,J)|0;j=0}else j=0;KE(e,c[14395]|0,M,j&255);if(!(H&8))break;jB(e,f);break}if(!(H&64)){k=c[14395]|0;if(!(H&12)){LE(e,k,M,l);break}else{PA(e,k,M,H,l);break}}else{if((qy(e,c[14395]|0,k,1)|0)>1){c[K>>2]=Ft(f)|0;us(3,147186,K)|0}LE(e,c[14395]|0,M,0);break}}while(0);S=c[14395]|0;QE(e,q,S,M,j,oC(f,c[13928]|0,178372)|0)}fQ(c[Q>>2]|0);qz(e,10,c[(c[L>>2]|0)+104>>2]|0);if(N){if(c[e+152>>2]&4)BE(e,c[P>>2]|0,c[O+228>>2]|0,c[O+244>>2]|0,c[O+212>>2]|0);CE(e)}i=R;return}function hB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=kB(d,g)|0;if(e)JE(b,e);e=c[13934]|0;if(((e|0)!=0?(f=Rs(d,e)|0,(f|0)!=0):0)?(a[f>>0]|0)!=0:0)RE(b,+mC(d,c[13934]|0,1.0,0.0));i=h;return c[g>>2]|0}function iB(b,d){b=b|0;d=d|0;var e=0;e=pC(b,c[13903]|0,181739)|0;if(!(a[e>>0]|0)){b=pC(b,c[13902]|0,181739)|0;return ((a[b>>0]|0)==0?d:b)|0}else return e|0;return 0}function jB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,l=0.0,m=0.0,n=0.0;e=i;i=i+32|0;f=e;j=c[d+16>>2]|0;g=+h[j+80>>3]*.75*.5;l=+h[j+96>>3]*.6614;d=j+16|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];m=+h[k>>3];j=j+24|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];m=l+m;n=g+ +h[k>>3];h[f>>3]=m;j=f+8|0;h[j>>3]=n;d=f+24|0;h[d>>3]=n;h[f+16>>3]=m-l*2.0;OE(b,f,2);g=+h[j>>3]-g*2.0;h[j>>3]=g;h[d>>3]=g;OE(b,f,2);i=e;return}function kB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;e=pC(b,c[13919]|0,181739)|0;a:do if(a[e>>0]|0){g=yy(e)|0;e=c[g>>2]|0;if(!e)e=0;else{k=b+16|0;i=e;e=0;j=g;while(1){b:do switch(a[i>>0]|0){case 102:{if(!(aP(i,152118)|0)){e=e|1;f=j+4|0}else n=32;break}case 114:{if(!(aP(i,147198)|0)){f=j;do{o=f;f=f+4|0;i=c[f>>2]|0;c[o>>2]=i}while((i|0)!=0);e=e|4;f=j;break b}if(!(aP(i,147216)|0)){f=j;do{i=f;f=f+4|0;o=c[f>>2]|0;c[i>>2]=o}while((o|0)!=0);e=e|3;f=j}else n=32;break}case 100:{if(!(aP(i,147206)|0)){f=j;do{i=f;f=f+4|0;o=c[f>>2]|0;c[i>>2]=o}while((o|0)!=0);e=e|8;f=j}else n=32;break}case 105:{if(!(aP(i,175423)|0)){e=e|32;f=j+4|0}else n=32;break}case 115:{if((((((aP(i,147223)|0)==0?(l=c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0,(l|0)!=0):0)?(c[l+8>>2]|0)==4:0)?(p=+h[l+16>>3],((~~(p+(p>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+h[l+24>>3]==0.0:0)?+h[l+32>>3]==0.0:0){f=j;do{i=f;f=f+4|0;o=c[f>>2]|0;c[i>>2]=o}while((o|0)!=0);e=e|64;f=j}else n=32;break}case 119:{if(((aP(i,147231)|0)==0?(m=c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0,(m|0)!=0):0)?(c[m+8>>2]|0)<3:0){f=j;do{i=f;f=f+4|0;o=c[f>>2]|0;c[i>>2]=o}while((o|0)!=0);e=e|512;f=j}else n=32;break}default:n=32}while(0);if((n|0)==32){n=0;f=j+4|0}i=c[f>>2]|0;if(!i)break a;else j=f}}}else{e=0;g=0}while(0);f=c[(c[(c[b+16>>2]|0)+8>>2]|0)+8>>2]|0;if(f)e=c[f+40>>2]|e;c[d>>2]=e;return g|0}function lB(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,g=0.0,j=0,k=0,l=0;e=i;i=i+32|0;l=e+16|0;j=e;a=c[a>>2]|0;k=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];cz(j,l,k);d=+h[j>>3];g=+h[j+8>>3];a=c[a+16>>2]|0;f=+h[a+80>>3]*.5;if(!(!(g>=-f)|!(g<=f))?d>=-+h[a+88>>3]:0)a=d<=+h[a+96>>3]&1;else a=0;i=e;return a|0}function mB(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;n=i;i=i+32|0;m=n;j=c[a+16>>2]|0;k=j+208|0;f=c[k>>2]|0;if(!f)l=(b[j+260>>1]&1)!=0;else l=1;g=d+16|0;d=c[g>>2]|0;e=c[d+12>>2]|0;if(e){if(l?(c[a+152>>2]&4|0)==0:0){BE(a,f,c[j+228>>2]|0,c[j+244>>2]|0,c[j+212>>2]|0);d=c[g>>2]|0}f=c[a+36>>2]|0;p=+h[d+24>>3]+ +(c[e+8>>2]|0);o=c[e>>2]|0;h[m>>3]=+h[d+16>>3]+ +(c[e+4>>2]|0);h[m+8>>3]=p;c[m+16>>2]=o;pO(f,147332,m)|0;f=c[g>>2]|0;m=(c[f+104>>2]|0)+56|0;f=f+16|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];qz(a,10,c[(c[g>>2]|0)+104>>2]|0);if(l){if(c[a+152>>2]&4)BE(a,c[k>>2]|0,c[j+228>>2]|0,c[j+244>>2]|0,c[j+212>>2]|0);CE(a)}}i=n;return}function nB(a){a=a|0;uB(c[(c[a+16>>2]|0)+12>>2]|0);return}function oB(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n+56|0;l=n+40|0;h=n;if(!(a[f>>0]|0)){h=37e3;g=b+40|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(g|0))}else{g=(g|0)==0?147238:g;j=c[(c[e+16>>2]|0)+12>>2]|0;k=tB(j,f)|0;if(!k){if(_A(e,j+16|0,h,f,15,0)|0){c[m>>2]=Ft(e)|0;c[m+4>>2]=f;us(0,147301,m)|0}}else if(_A(e,k+16|0,h,g,d[k+65>>0]|0,0)|0){c[l>>2]=Ft(e)|0;c[l+4>>2]=f;c[l+8>>2]=g;us(0,147240,l)|0}g=b+40|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(g|0))}i=n;return}function pB(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0.0;l=i;i=i+32|0;m=l+16|0;j=l;f=c[a+4>>2]|0;a=c[a>>2]|0;g=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];cz(j,m,g);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];if(!f){f=c[(c[a+16>>2]|0)+12>>2]|0;g=f+16|0;a=f+24|0;j=f+32|0;f=f+40|0}else{g=f;a=f+8|0;j=f+16|0;f=f+24|0}e=+h[a>>3];d=+h[f>>3];n=+h[b>>3];if((+h[g>>3]<=n?n<=+h[j>>3]:0)?(k=+h[b+8>>3],e<=k):0)a=k<=d&1;else a=0;i=l;return a|0}function qB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+80|0;s=u+64|0;r=u+32|0;t=u;a:do if(a[d+28>>0]|0){n=+h[d>>3];q=b+16|0;d=c[(c[q>>2]|0)+12>>2]|0;o=d+48|0;if((c[o>>2]|0)>0){p=d+56|0;d=0;while(1){l=(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1|0)==0;m=c[(c[p>>2]|0)+(d<<2)>>2]|0;k=+(~~+h[(l?m+16|0:m+24|0)>>3]|0);if(k<=n?(j=+(~~+h[(l?m+32|0:m+40|0)>>3]|0),n<=j):0)break;d=d+1|0;if((d|0)>=(c[o>>2]|0))break a}if(!(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1)){b=c[q>>2]|0;v=+h[b+16>>3];h[f>>3]=k+v;k=+h[b+24>>3];n=+h[b+80>>3];h[f+8>>3]=k-n*.5;h[f+16>>3]=j+v;j=n}else{p=(c[(c[p>>2]|0)+(d<<2)>>2]|0)+16|0;b=(c[q>>2]|0)+16|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];c[r+24>>2]=c[p+24>>2];c[r+28>>2]=c[p+28>>2];c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];dz(t,r,s);c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];c[f+16>>2]=c[t+16>>2];c[f+20>>2]=c[t+20>>2];c[f+24>>2]=c[t+24>>2];c[f+28>>2]=c[t+28>>2];b=c[q>>2]|0;j=+h[b+80>>3];k=+h[b+24>>3]}h[f+24>>3]=k+j*.5;c[g>>2]=1}}else e=0;while(0);i=u;return e|0}function rB(d,e){d=d|0;e=e|0;var f=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+144|0;s=x+96|0;r=x;q=x+32|0;t=x+136|0;m=x+128|0;u=c[d+16>>2]|0;v=u+208|0;if(!(c[v>>2]|0))w=(b[u+260>>1]&1)!=0;else w=1;n=e+16|0;p=c[n>>2]|0;o=c[p+12>>2]|0;l=o+16|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[r+16>>2]=c[l+16>>2];c[r+20>>2]=c[l+20>>2];c[r+24>>2]=c[l+24>>2];c[r+28>>2]=c[l+28>>2];y=+h[p+16>>3];h[r>>3]=y+ +h[r>>3];k=+h[p+24>>3];p=r+8|0;h[p>>3]=k+ +h[p>>3];p=r+16|0;h[p>>3]=y+ +h[p>>3];l=r+24|0;h[l>>3]=k+ +h[l>>3];if(w?(c[d+152>>2]&4|0)==0:0)BE(d,c[v>>2]|0,c[u+228>>2]|0,c[u+244>>2]|0,c[u+212>>2]|0);f=hB(d,e)|0;l=pC(e,c[13902]|0,181739)|0;GE(d,(a[l>>0]|0)!=0?l:178378);c[t>>2]=0;do if(!(f&1))l=0;else{j=iB(e,175888)|0;if(!((xy(j,t,m)|0)<<24>>24)){HE(d,j);l=1;break}HE(d,c[t>>2]|0);j=c[t+4>>2]|0;l=lC(e,c[13935]|0,0,0)|0;k=+g[m>>2];if(!j)IE(d,178378,l,k);else IE(d,j,l,k);l=f>>>1&1|2}while(0);j=c[c[(c[n>>2]|0)+8>>2]>>2]|0;if((a[j>>0]|0)==77){n=(aP(j,147109)|0)==0;f=n?f|4:f}if(!(f&2130706444)){c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[s+16>>2]=c[r+16>>2];c[s+20>>2]=c[r+20>>2];c[s+24>>2]=c[r+24>>2];c[s+28>>2]=c[r+28>>2];ME(d,s,l)}else{c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];s=q+32|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];h[q+16>>3]=+h[s>>3];h[q+24>>3]=+h[q+8>>3];h[q+48>>3]=+h[q>>3];h[q+56>>3]=+h[q+40>>3];PA(d,q,4,f,l)}sB(d,e,o);f=c[t>>2]|0;if(f)fQ(f);if(w){if(c[d+152>>2]&4)BE(d,c[v>>2]|0,c[u+228>>2]|0,c[u+244>>2]|0,c[u+212>>2]|0);CE(d)}i=x;return}function sB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;x=y;f=e+52|0;g=c[f>>2]|0;if(!g)f=d+16|0;else{w=e+32|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];m=+h[k>>3];w=e+40|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];t=+h[k>>3];w=e+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];n=+h[k>>3];w=e+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];t=(t+ +h[k>>3])*.5;w=d+16|0;v=c[w>>2]|0;u=v+16|0;a[k>>0]=a[u>>0];a[k+1>>0]=a[u+1>>0];a[k+2>>0]=a[u+2>>0];a[k+3>>0]=a[u+3>>0];a[k+4>>0]=a[u+4>>0];a[k+5>>0]=a[u+5>>0];a[k+6>>0]=a[u+6>>0];a[k+7>>0]=a[u+7>>0];s=+h[k>>3];v=v+24|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];t=t+ +h[k>>3];h[g+56>>3]=(m+n)*.5+s;h[g+64>>3]=t;qz(b,10,c[f>>2]|0);f=pC(d,c[13902]|0,181739)|0;GE(b,(a[f>>0]|0)!=0?f:178378);f=w}u=c[f>>2]|0;s=+h[u+16>>3];t=+h[u+24>>3];u=e+48|0;if((c[u>>2]|0)>0){v=e+64|0;w=x+16|0;e=e+56|0;o=x+24|0;p=x+8|0;q=x+16|0;r=0;do{if((r|0)>0){f=(c[e>>2]|0)+(r<<2)|0;g=c[f>>2]|0;if(!(a[v>>0]|0)){g=g+32|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2];j=+h[(c[f>>2]|0)+16>>3];h[x>>3]=j;n=+h[o>>3];h[p>>3]=n;l=n;m=+h[q>>3]}else{g=g+16|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[x+12>>2]=c[g+12>>2];m=+h[x>>3];h[q>>3]=m;n=+h[(c[f>>2]|0)+40>>3];h[o>>3]=n;j=m;l=+h[p>>3]}h[x>>3]=s+j;h[p>>3]=t+l;h[q>>3]=s+m;h[o>>3]=t+n;OE(b,x,2)}sB(b,d,c[(c[e>>2]|0)+(r<<2)>>2]|0);r=r+1|0}while((r|0)<(c[u>>2]|0))}i=y;return}function tB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+60>>2]|0;if(!(((e|0)!=0?(a[e>>0]|0)==(a[d>>0]|0):0)?(aP(e,d)|0)==0:0))f=4;a:do if((f|0)==4){g=c[b+48>>2]|0;if((g|0)>0){e=c[b+56>>2]|0;f=0;while(1){b=tB(c[e+(f<<2)>>2]|0,d)|0;f=f+1|0;if(b)break a;if((f|0)>=(g|0)){b=0;break}}}else b=0}while(0);return b|0}function uB(a){a=a|0;var b=0,d=0,e=0;b=a+48|0;d=a+56|0;if((c[b>>2]|0)>0){e=0;do{uB(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(c[b>>2]|0))}fQ(c[a+60>>2]|0);pz(c[a+52>>2]|0);fQ(c[d>>2]|0);fQ(a);return}function vB(a,b){a=a|0;b=b|0;var d=0;d=b+8|0;h[d>>3]=+h[d>>3]*1.375;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function wB(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;f=+h[b>>3]*.5;m=+h[b+8>>3];i=m*.5;m=m/11.0;h[a>>3]=f;e=i-m;h[a+8>>3]=e;h[a+16>>3]=f;g=i-m*.44821599999999995;h[a+24>>3]=g;j=f*.551784;h[a+32>>3]=j;h[a+40>>3]=i;h[a+48>>3]=0.0;h[a+56>>3]=i;k=f*-.551784;h[a+64>>3]=k;h[a+72>>3]=i;l=-f;h[a+80>>3]=l;h[a+88>>3]=g;d=a+96|0;h[d>>3]=l;h[a+104>>3]=e;b=a+112|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=a+128|0;h[b>>3]=l;h[a+136>>3]=m-i;d=a+144|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[a+160>>3]=l;g=-g;h[a+168>>3]=g;h[a+176>>3]=k;i=-i;h[a+184>>3]=i;h[a+192>>3]=0.0;h[a+200>>3]=i;h[a+208>>3]=j;h[a+216>>3]=i;h[a+224>>3]=f;h[a+232>>3]=g;d=a+240|0;h[d>>3]=f;h[a+248>>3]=-e;b=a+256|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=a+288|0;d=a+272|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function xB(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0;w=i;i=i+64|0;j=w+48|0;l=w+32|0;p=w;do if(b){m=c[b+4>>2]|0;r=c[b>>2]|0;t=(c[(c[(xu(r)|0)+16>>2]|0)+116>>2]&3)*90|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];cz(l,j,t);q=+h[l>>3];s=+h[l+8>>3];if(m){if(!(+h[m>>3]<=q)){b=0;break}if(+h[m+8>>3]<=s?!(q<=+h[m+16>>3]):1){b=0;break}b=s<=+h[m+24>>3]&1;break}if((r|0)==(c[14353]|0)){e=+h[4630];f=+h[4631];g=+h[4632]}else{b=r+16|0;d=c[(c[b>>2]|0)+12>>2]|0;c[14402]=d;c[14403]=c[d+44>>2];c[14404]=c[d+8>>2];do if(c[d+40>>2]&2048){GC(p,d);n=+h[p+16>>3]-+h[p>>3];g=+h[p+24>>3]-+h[p+8>>3];if(!(c[(c[(xu(r)|0)+16>>2]|0)+116>>2]&1)){h[4634]=n;h[4633]=g;f=n;e=g;o=g;g=n;break}else{h[4633]=n;h[4634]=g;f=g;e=n;o=g;g=n;break}}else{t=(c[(c[(xu(r)|0)+16>>2]|0)+116>>2]&1|0)==0;b=c[b>>2]|0;e=+h[b+88>>3]+ +h[b+96>>3];if(t){h[4634]=e;u=+h[b+80>>3];h[4633]=u;f=e;e=u}else{h[4633]=e;f=+h[b+80>>3];h[4634]=f}g=+h[b+32>>3]*72.0;o=+h[b+40>>3]*72.0;o=+(~~(o+(o>=0.0?.5:-.5))|0);g=+(~~(g+(g>=0.0?.5:-.5))|0)}while(0);if(f==0.0){h[4634]=1.0;f=1.0}if(e==0.0){h[4633]=1.0;e=1.0}u=g/f;h[4630]=u;f=o/e;h[4631]=f;g=g*.5;h[4632]=g;h[4635]=o*.5;t=_((c[(c[14402]|0)+4>>2]|0)+-1|0,c[14404]|0)|0;c[14405]=(t|0)<0?0:t;c[14353]=r;e=u}u=q*e;s=s*f;if(!(+N(+u)>g)?(q=+N(+s),v=+h[4635],!(q>v)):0){t=c[14404]|0;if((t|0)<3){b=+wN(u/g,s/v)<1.0&1;break}b=(c[14406]|0)%(t|0)|0;d=(b+1|0)%(t|0)|0;m=c[14405]|0;r=m+b|0;p=c[14403]|0;e=+h[p+(r<<4)>>3];f=+h[p+(r<<4)+8>>3];r=m+d|0;g=+h[p+(r<<4)>>3];n=+h[p+(r<<4)+8>>3];y=-(n-f);x=g-e;v=f*x+e*y;o=+h[4636];q=+h[4637];if(!(s*x+u*y-v>=0.0^o*y+x*q-v>=0.0)){x=-(q-n);v=o-g;y=n*v+g*x;r=s*v+u*x-y>=0.0^f*v+e*x-y>=0.0;if(!r?(x=-(f-q),v=e-o,y=q*v+o*x,!(s*v+u*x-y>=0.0^n*v+g*x-y>=0.0)):0){b=1;break}else{l=b;j=1}while(1){if(r){b=(l+-1+t|0)%(t|0)|0;d=l}else{b=d;d=(d+1|0)%(t|0)|0}l=m+b|0;z=m+d|0;A=p+(z<<4)|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];x=+h[k>>3];z=p+(z<<4)+8|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=p+(l<<4)|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];y=+h[k>>3];l=p+(l<<4)+8|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];n=+h[k>>3];v=-(v-n);x=x-y;y=n*x+y*v;j=j+1|0;if(s*x+u*v-y>=0.0^o*v+x*q-y>=0.0){d=34;break}if((j|0)>=(t|0)){d=35;break}else l=b}if((d|0)==34){c[14406]=b;b=0;break}else if((d|0)==35){c[14406]=b;b=1;break}}else b=0}else b=0}else{c[14353]=0;b=0}while(0);i=w;return b|0}function yB(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,j=0,k=0,l=0;k=i;i=i+32|0;g=k+16|0;j=k;if(a){a=c[a>>2]|0;l=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];cz(j,g,l);f=+h[j>>3];e=+h[j+8>>3];if((a|0)==(c[14354]|0))d=+h[4638];else{j=c[(c[a+16>>2]|0)+12>>2]|0;l=(c[j+4>>2]<<1)+-2|0;d=+h[(c[j+44>>2]|0)+(((l|0)<0?1:l|1)<<4)>>3];h[4638]=d;c[14354]=a}if(!(+N(+f)>d)?!(+N(+e)>d):0)a=+wN(f,e)<=d&1;else a=0}else{c[14354]=0;a=0}i=k;return a|0}function zB(e,f){e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0;w=i;i=i+16|0;k=w;u=c[e+16>>2]|0;v=u+208|0;g=c[v>>2]|0;if((g|0)==0?(b[u+260>>1]&1)==0:0)q=0;else if(!(c[e+152>>2]&4)){BE(e,g,c[u+228>>2]|0,c[u+244>>2]|0,c[u+212>>2]|0);q=1}else q=1;r=f+16|0;l=c[(c[r>>2]|0)+12>>2]|0;s=c[l+44>>2]|0;t=c[l+8>>2]|0;l=c[l+4>>2]|0;if((c[14407]|0)<(t|0)){g=t+2|0;c[14407]=g;j=c[14408]|0;if(!j)g=zz(g<<4)|0;else g=Bz(j,g<<4)|0;c[14408]=g}kB(f,k)|0;if(!(c[k>>2]&32))JE(e,57640);else JE(e,57636);g=c[13934]|0;if(g)RE(e,+mC(f,g,1.0,0.0));g=d[(c[r>>2]|0)+117>>0]|0;do if(!(g&1)){if(g&2){GE(e,pC(f,c[13906]|0,147138)|0);g=pC(f,c[13907]|0,147146)|0;HE(e,g);break}if(g&8){GE(e,pC(f,c[13910]|0,147154)|0);g=pC(f,c[13911]|0,147162)|0;HE(e,g);break}if(!(g&4)){g=iB(f,178378)|0;HE(e,g);p=pC(f,c[13902]|0,181739)|0;GE(e,(a[p>>0]|0)!=0?p:178378);break}else{GE(e,pC(f,c[13908]|0,147170)|0);g=pC(f,c[13909]|0,147178)|0;HE(e,g);break}}else{GE(e,pC(f,c[13904]|0,147122)|0);g=pC(f,c[13905]|0,147130)|0;HE(e,g)}while(0);if(!l)if(!(a[g>>0]|0)){p=1;m=28}else{GE(e,g);p=1;m=28}else if((l|0)>0){p=l;m=28}if((m|0)==28){m=(t|0)>0;n=1;o=0;while(1){if(m){j=_(o,t)|0;l=c[r>>2]|0;g=c[14408]|0;k=l+16|0;l=l+24|0;f=0;do{y=f+j|0;x=+h[s+(y<<4)+8>>3];h[g+(f<<4)>>3]=+h[s+(y<<4)>>3]+ +h[k>>3];h[g+(f<<4)+8>>3]=x+ +h[l>>3];f=f+1|0}while((f|0)!=(t|0))}else g=c[14408]|0;KE(e,g,t,n);o=o+1|0;if((o|0)==(p|0))break;else n=0}}if(q){if(c[e+152>>2]&4)BE(e,c[v>>2]|0,c[u+228>>2]|0,c[u+244>>2]|0,c[u+212>>2]|0);CE(e)}i=w;return}function AB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=yz(72)|0;n=c[(c[b+16>>2]|0)+104>>2]|0;m=0;i=1;k=c[14412]|0;a:while(1){j=a[k>>0]|0;switch(j<<24>>24){case 0:break a;case 92:{k=k+1|0;j=a[k>>0]|0;switch(j<<24>>24){case 124:case 125:case 123:case 92:{l=m;break}default:C=4}break}default:C=4}if((C|0)==4){C=0;switch(j<<24>>24){case 123:{l=m+1|0;break}case 125:{l=m+-1|0;break}default:{l=m;i=((m|0)==0&j<<24>>24==124&1)+i|0}}if((l|0)<0)break}m=l;k=k+1|0}z=g+56|0;c[z>>2]=yz(i<<2)|0;a[g+64>>0]=d;w=(d|0)==0&1;x=n+82|0;y=f+1|0;t=(e|0)!=0;u=n+16|0;v=n+4|0;r=n+8|0;i=0;k=0;d=0;e=f;n=0;l=0;m=0;j=f;s=0;b:while(1){o=k;p=d;k=0;c:while(1){d=p;d:while(1){p=d;e:while(1){q=k;f:while(1){d=l;g:while(1){if(s){C=82;break b}k=c[14412]|0;l=a[k>>0]|0;if((l+-1&255)<31)do{k=k+1|0;c[14412]=k;l=a[k>>0]|0}while((l+-1&255)<31);switch(l<<24>>24|0){case 92:{C=57;break d}case 0:case 124:case 125:{k=q;break e}case 60:break f;case 62:break g;case 123:break;default:break d}k=k+1|0;c[14412]=k;if(d){i=q;C=35;break b}if(!(a[k>>0]|0)){i=q;C=35;break b}d=AB(b,w,0,f)|0;c[(c[z>>2]|0)+(i<<2)>>2]=d;if(!d){i=q;C=38;break b}else{i=i+1|0;d=4}}if(a[x>>0]|0)break d;if(!(d&16)){i=q;C=27;break b}if(m>>>0>y>>>0?(A=m+-1|0,(A|0)!=(p|0)):0)k=(a[A>>0]|0)==32?A:m;else k=m;a[k>>0]=0;q=dP(f)|0;c[14412]=(c[14412]|0)+1;l=d&-17;m=k}if(d&6){i=q;C=21;break b}if(a[x>>0]|0)break d;c[14412]=k+1;p=f;l=d|18;m=f;k=q}if(!((d&16|0)==0&(t|l<<24>>24!=0))){i=k;C=41;break b}if(!(d&4)){o=yz(72)|0;c[(c[z>>2]|0)+(i<<2)>>2]=o;i=i+1|0}if(k)c[o+60>>2]=k;if(!(d&5)){a[j>>0]=32;l=d|1;j=j+1|0}else l=d;if(!(l&1))q=j;else{if(j>>>0>y>>>0?(B=j+-1|0,(B|0)!=(e|0)):0)j=(a[B>>0]|0)==32?B:j;a[j>>0]=0;e=dP(f)|0;c[o+52>>2]=nz(b,e,(a[x>>0]|0)!=0?2:0,+h[u>>3],c[v>>2]|0,c[r>>2]|0)|0;a[o+64>>0]=1;e=f;q=f}j=c[14412]|0;switch(a[j>>0]|0){case 0:{k=o;d=p;j=q;s=1;continue b}case 125:{C=55;break b}default:{}}c[14412]=j+1;d=p;l=0;k=0;j=q}h:do if((C|0)==57){C=0;l=k+1|0;switch(a[l>>0]|0){case 0:break h;case 62:case 60:case 124:case 125:case 123:{c[14412]=l;k=l;break h}case 32:{C=59;break}default:{}}if((C|0)==59?(C=0,(a[x>>0]|0)==0):0){c[14412]=l;k=l;n=1;break}a[j>>0]=92;k=(c[14412]|0)+1|0;c[14412]=k;d=d|9;j=j+1|0}while(0);if((d&4|0)!=0?(a[k>>0]|0)!=32:0){i=q;C=64;break b}if(!(d&24))d=(a[k>>0]|0)==32?d:d|9;if(!(d&8)){if(d&16){k=a[k>>0]|0;l=(n|0)!=0;if(!(l|k<<24>>24!=32))if((m|0)!=(f|0))if((a[m+-1>>0]|0)==32)k=m;else C=78;else k=f;else C=78;if((C|0)==78){C=0;a[m>>0]=k;k=m+1|0}p=l?k+-1|0:p;m=k}}else{k=a[k>>0]|0;l=(n|0)!=0;if(!((!(l|k<<24>>24!=32)?(a[j+-1>>0]|0)==32:0)?(a[x>>0]|0)==0:0)){a[j>>0]=k;j=j+1|0}e=l?j+-1|0:e}k=(c[14412]|0)+1|0;c[14412]=k;if((a[k>>0]|0)<0)l=j;else{l=d;k=q;continue}while(1){c[14412]=k+1;j=l+1|0;a[l>>0]=a[k>>0]|0;k=c[14412]|0;if((a[k>>0]|0)<0)l=j;else{l=d;k=q;continue c}}}}if((C|0)==21){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==27){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==35){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==38){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==41){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==55){c[14412]=j+1;c[g+48>>2]=i}else if((C|0)==64){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==82)c[g+48>>2]=i;return g|0}function BB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;l=r+32|0;m=r+24|0;o=r+16|0;q=r;j=c[e+52>>2]|0;do if(!j){j=e+48|0;if((c[j>>2]|0)>0){l=e+56|0;m=q+8|0;o=e+64|0;g=0.0;f=0.0;p=0;do{BB(q,d,c[(c[l>>2]|0)+(p<<2)>>2]|0);k=+h[q>>3];n=+h[m>>3];if(!(a[o>>0]|0)){g=g>k?g:k;f=f+n}else{g=g+k;f=f>n?f:n}p=p+1|0}while((p|0)<(c[j>>2]|0))}else{g=0.0;f=0.0}}else{g=+h[j+24>>3];f=+h[j+32>>3];if(g>0.0|f>0.0){j=Qs(d,147414)|0;if(!j){g=g+16.0;f=f+8.0;break}c[l>>2]=m;c[l+4>>2]=o;j=EO(j,147421,l)|0;if((j|0)<=0){g=g+16.0;f=f+8.0;break}k=+h[m>>3]*72.0;k=+(~~(k+(k>=0.0?.5:-.5))<<1|0);g=g+k;if((j|0)>1){n=+h[o>>3]*72.0;f=f+ +(~~(n+(n>=0.0?.5:-.5))<<1|0);break}else{f=f+k;break}}}while(0);h[e>>3]=g;h[e+8>>3]=f;h[b>>3]=g;h[b+8>>3]=f;i=r;return}function CB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0;u=i;i=i+32|0;t=u+16|0;s=u;o=+h[d>>3];f=o-+h[b>>3];r=+h[d+8>>3];j=r-+h[b+8>>3];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];d=c[b+52>>2]|0;if(!((e|0)!=0|(d|0)==0)){n=d+40|0;h[n>>3]=f+ +h[n>>3];n=d+48|0;h[n>>3]=j+ +h[n>>3]}n=b+48|0;d=c[n>>2]|0;a:do if((d|0)!=0?(p=b+64|0,g=a[p>>0]|0,q=(g<<24>>24==0?j:f)/+(d|0),(d|0)>0):0){l=b+56|0;m=s+8|0;d=0;while(1){b=c[(c[l>>2]|0)+(d<<2)>>2]|0;k=d+1|0;d=~~(q*+(k|0))-~~(q*+(d|0))|0;if(!(g<<24>>24)){j=+(d|0)+ +h[b+8>>3];f=o}else{j=r;f=+(d|0)+ +h[b>>3]}h[s>>3]=f;h[m>>3]=j;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];CB(b,t,e);if((k|0)>=(c[n>>2]|0))break a;g=a[p>>0]|0;d=k}}while(0);i=u;return}function DB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;q=i;i=i+16|0;p=q;a[b+65>>0]=e;s=+h[d>>3];o=d+8|0;r=+h[o>>3];t=r-+h[b+8>>3];h[b+16>>3]=s;h[b+24>>3]=t;h[b+32>>3]=s+ +h[b>>3];h[b+40>>3]=r;k=c[b+48>>2]|0;l=k+-1|0;if((k|0)>=1){m=(e|0)==0;n=b+56|0;g=b+64|0;j=0;do{do if(!m){b=(j|0)==0;f=(j|0)==(l|0);if(!(a[g>>0]|0))if(b){b=f?15:14;break}else{b=f?11:10;break}else if(b){b=f?15:13;break}else{b=f?7:5;break}}else b=0;while(0);f=c[(c[n>>2]|0)+(j<<2)>>2]|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];DB(f,p,b&e);if(!(a[g>>0]|0))h[o>>3]=+h[o>>3]-+h[(c[(c[n>>2]|0)+(j<<2)>>2]|0)+8>>3];else h[d>>3]=+h[d>>3]+ +h[c[(c[n>>2]|0)+(j<<2)>>2]>>3];j=j+1|0}while((j|0)!=(k|0))}i=q;return}function EB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+192|0;C=F+176|0;E=F+112|0;D=F+48|0;B=F+32|0;A=F+24|0;z=F+16|0;y=F;if(!(e<<24>>24)){k=d+48|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[B+12>>2]=c[k+12>>2];k=B;u=z;v=E;w=A;x=0}else{c[B>>2]=c[d>>2];c[B+4>>2]=c[d+4>>2];c[B+8>>2]=c[d+8>>2];c[B+12>>2]=c[d+12>>2];k=B;u=A;v=0;w=z;x=E}h[A>>3]=0.0;h[z>>3]=1.0;n=B+8|0;o=D+16|0;p=E+16|0;q=D+32|0;r=E+32|0;s=D+48|0;t=E+48|0;g=1.0;j=0.0;m=+h[B>>3];e=0;while(1){l=+h[n>>3];f=(g+j)*.5;xC(y,d,3,f,v,x);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[k+12>>2]=c[y+12>>2];c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];if(!((Qb[b&127](a,C)|0)<<24>>24)){c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];c[D+12>>2]=c[E+12>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];h[w>>3]=f;e=1}else h[u>>3]=f;f=+h[B>>3];m=m-f;if(!((m>=0.0?m:-m)>.5)?(m=l-+h[n>>3],!((m>=0.0?m:-m)>.5)):0)break;g=+h[z>>3];j=+h[A>>3];m=f}if(!(e<<24>>24)){c[d>>2]=c[E>>2];c[d+4>>2]=c[E+4>>2];c[d+8>>2]=c[E+8>>2];c[d+12>>2]=c[E+12>>2];D=d+16|0;C=E+16|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];D=d+32|0;C=E+32|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];d=d+48|0;E=E+48|0;c[d>>2]=c[E>>2];c[d+4>>2]=c[E+4>>2];c[d+8>>2]=c[E+8>>2];c[d+12>>2]=c[E+12>>2]}else{c[d>>2]=c[D>>2];c[d+4>>2]=c[D+4>>2];c[d+8>>2]=c[D+8>>2];c[d+12>>2]=c[D+12>>2];E=d+16|0;C=D+16|0;c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];c[E+12>>2]=c[C+12>>2];E=d+32|0;C=D+32|0;c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];c[E+12>>2]=c[C+12>>2];d=d+48|0;E=D+48|0;c[d>>2]=c[E>>2];c[d+4>>2]=c[E+4>>2];c[d+8>>2]=c[E+8>>2];c[d+12>>2]=c[E+12>>2]}i=F;return}function FB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+48|0;k=m+16|0;j=m;l=m+32|0;d=a+16|0;e=c[d>>2]|0;f=c[e+8>>2]|0;if((f|0)!=0?(g=c[(c[f+4>>2]|0)+12>>2]|0,(g|0)!=0):0){c[l>>2]=a;c[l+4>>2]=0;n=+h[e+96>>3];h[j>>3]=+h[b>>3]-+h[e+16>>3];h[j+8>>3]=+h[b+8>>3]-+h[e+24>>3];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];k=Qb[g&127](l,k)|0;h[(c[d>>2]|0)+96>>3]=n;SB(l,a,b,k)}i=m;return}function GB(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+16|0;b=c[e>>2]|0;if(a[b+112>>0]|0)do{e=(c[b+116>>2]|0)+16|0;b=c[e>>2]|0}while((a[b+112>>0]|0)!=0);b=c[b+8>>2]|0;if(!b){b=yz(40)|0;c[(c[e>>2]|0)+8>>2]=b}f=c[b>>2]|0;b=c[b+4>>2]|0;if(!f)b=zz((b*48|0)+48|0)|0;else b=Bz(f,(b*48|0)+48|0)|0;f=c[(c[e>>2]|0)+8>>2]|0;c[f>>2]=b;f=f+4|0;e=c[f>>2]|0;c[f>>2]=e+1;f=b+(e*48|0)|0;c[f>>2]=yz(d<<4)|0;c[b+(e*48|0)+4>>2]=d;b=b+(e*48|0)+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));return f|0}function HB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0;F=i;i=i+96|0;E=F+16|0;B=F+80|0;w=F;x=F+88|0;A=b+48|0;n=c[((c[b>>2]&3|0)==3?b:A)+40>>2]|0;C=xu(n)|0;D=GB(b,f)|0;j=c[b+16>>2]|0;if(!(a[j+112>>0]|0))k=b;else do{k=c[j+116>>2]|0;j=c[k+16>>2]|0}while((a[j+112>>0]|0)!=0);z=g+8|0;if((a[z>>0]|0)==0?(l=c[n+16>>2]|0,m=c[d+16>>2]|0,(c[l+232>>2]|0)==(c[m+232>>2]|0)):0){o=(c[l+236>>2]|0)>(c[m+236>>2]|0);y=o?n:d;n=o?d:n}else y=d;l=a[j+46>>0]|0;m=a[j+86>>0]|0;if((n|0)==(c[((c[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)){o=m&255;l=l&255;k=j+80|0;j=j+40|0}else{o=l&255;l=m&255;k=j+40|0;j=j+80|0}d=c[k>>2]|0;j=c[j>>2]|0;if(((l|0)!=0?(q=n+16|0,p=c[(c[q>>2]|0)+8>>2]|0,(p|0)!=0):0)?(c[(c[p+4>>2]|0)+12>>2]|0)!=0:0){c[x>>2]=n;c[x+4>>2]=j;j=f+-4|0;l=w+8|0;k=0;while(1){if((k|0)>=(j|0))break;m=k+3|0;p=c[q>>2]|0;h[w>>3]=+h[e+(m<<4)>>3]-+h[p+16>>3];h[l>>3]=+h[e+(m<<4)+8>>3]-+h[p+24>>3];p=c[(c[(c[p+8>>2]|0)+4>>2]|0)+12>>2]|0;c[E>>2]=c[w>>2];c[E+4>>2]=c[w+4>>2];c[E+8>>2]=c[w+8>>2];c[E+12>>2]=c[w+12>>2];if(!((Qb[p&127](x,E)|0)<<24>>24))break;else k=m}SB(x,n,e+(k<<4)|0,1)}else k=0;if(((o|0)!=0?(v=y+16|0,t=c[v>>2]|0,r=c[t+8>>2]|0,(r|0)!=0):0)?(s=c[(c[r+4>>2]|0)+12>>2]|0,(s|0)!=0):0){c[x>>2]=y;c[x+4>>2]=d;m=f+-4|0;a:do if((f|0)>4?(u=w+8|0,h[w>>3]=+h[e+(m<<4)>>3]-+h[t+16>>3],h[u>>3]=+h[e+(m<<4)+8>>3]-+h[t+24>>3],c[E>>2]=c[w>>2],c[E+4>>2]=c[w+4>>2],c[E+8>>2]=c[w+8>>2],c[E+12>>2]=c[w+12>>2],(Qb[s&127](x,E)|0)<<24>>24!=0):0){l=m;while(1){j=l+-3|0;if((l|0)<=3)break a;t=c[v>>2]|0;f=c[(c[(c[t+8>>2]|0)+4>>2]|0)+12>>2]|0;h[w>>3]=+h[e+(j<<4)>>3]-+h[t+16>>3];h[u>>3]=+h[e+(j<<4)+8>>3]-+h[t+24>>3];c[E>>2]=c[w>>2];c[E+4>>2]=c[w+4>>2];c[E+8>>2]=c[w+8>>2];c[E+12>>2]=c[w+12>>2];if(!((Qb[f&127](x,E)|0)<<24>>24))break;else l=j}}else j=m;while(0);SB(x,y,e+(j<<4)|0,0)}else{m=f+-4|0;j=m}while(1){if((k|0)>=(m|0)){m=k;break}l=k+3|0;H=+h[e+(k<<4)>>3]-+h[e+(l<<4)>>3];G=+h[e+(k<<4)+8>>3]-+h[e+(l<<4)+8>>3];if(H*H+G*G<1.0e-06)k=l;else{m=k;break}}b:do if((j|0)>0)while(1){x=j+3|0;G=+h[e+(j<<4)>>3]-+h[e+(x<<4)>>3];H=+h[e+(j<<4)+8>>3]-+h[e+(x<<4)+8>>3];if(!(G*G+H*H<1.0e-06)){r=j;break b}k=j+-3|0;if((j|0)>3)j=k;else{r=k;break}}else r=j;while(0);k=b;while(1){j=c[(c[k+16>>2]|0)+116>>2]|0;if(!j){l=k;break}else k=j}if(!(a[z>>0]|0))k=(Hb[c[g>>2]&63](l)|0)&255;else k=0;Ux(l,E,B);j=g+4|0;if((Hb[c[j>>2]&63](y)|0)<<24>>24)c[B>>2]=0;if((Hb[c[j>>2]&63](c[((c[b>>2]&3|0)==3?b:A)+40>>2]|0)|0)<<24>>24)c[E>>2]=0;if(k){b=c[E>>2]|0;c[E>>2]=c[B>>2];c[B>>2]=b}if(!(a[g+9>>0]|0)){j=c[E>>2]|0;if(!j)k=m;else k=Xx(l,e,m,r,D,j)|0;j=c[B>>2]|0;if(j)r=Wx(l,e,k,r,D,j)|0}else{j=c[B>>2]|0;k=c[E>>2]|0;if(!(k|j))k=m;else{Yx(l,e,m,r,D,k,j);k=m}}n=r+4|0;c:do if((k|0)<(n|0)){d=r+3|0;o=E+16|0;p=E+32|0;q=E+48|0;j=C+16|0;m=k;while(1){C=(c[D>>2]|0)+(m-k<<4)|0;l=e+(m<<4)|0;c[C>>2]=c[l>>2];c[C+4>>2]=c[l+4>>2];c[C+8>>2]=c[l+8>>2];c[C+12>>2]=c[l+12>>2];c[E>>2]=c[l>>2];c[E+4>>2]=c[l+4>>2];c[E+8>>2]=c[l+8>>2];c[E+12>>2]=c[l+12>>2];l=m+1|0;if((m|0)>=(d|0))break;B=(c[D>>2]|0)+(l-k<<4)|0;C=e+(l<<4)|0;c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];c[o>>2]=c[C>>2];c[o+4>>2]=c[C+4>>2];c[o+8>>2]=c[C+8>>2];c[o+12>>2]=c[C+12>>2];C=m+2|0;B=(c[D>>2]|0)+(C-k<<4)|0;C=e+(C<<4)|0;c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];c[p>>2]=c[C>>2];c[p+4>>2]=c[C+4>>2];c[p+8>>2]=c[C+8>>2];c[p+12>>2]=c[C+12>>2];m=m+3|0;C=e+(m<<4)|0;c[q>>2]=c[C>>2];c[q+4>>2]=c[C+4>>2];c[q+8>>2]=c[C+8>>2];c[q+12>>2]=c[C+12>>2];sy((c[j>>2]|0)+16|0,E);if((m|0)>=(n|0))break c}}while(0);c[D+4>>2]=4-k+r;i=F;return}function IB(a,b){a=a|0;b=b|0;var d=0,e=0;if(+h[b>>3]<+h[b+16>>3]?+h[b+8>>3]<+h[b+24>>3]:0){e=a+80|0;d=c[e>>2]|0;c[e>>2]=d+1;a=(c[a+84>>2]|0)+(d<<5)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2]}return}function JB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+48|0;r=A;m=c[d>>2]&3;t=d+48|0;z=c[((m|0)==3?d:t)+40>>2]|0;x=d+16|0;w=c[x>>2]|0;l=w+16|0;if(a[w+47>>0]|0){UA(r,z,c[((m|0)==2?d:d+-48|0)+40>>2]|0,l);m=r;r=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(r|0))}u=z+16|0;m=c[u>>2]|0;l=c[m+8>>2]|0;if(!l)r=0;else r=c[(c[l+4>>2]|0)+16>>2]|0;w=c[x>>2]|0;l=w+16|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];p=+h[k>>3];w=w+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=+h[k>>3];w=m+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];q=+h[k>>3];w=m+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=s+ +h[k>>3];h[b>>3]=p+q;w=b+8|0;h[w>>3]=s;do if(!(g<<24>>24)){l=c[x>>2]|0;if(!(a[l+45>>0]|0)){a[b+29>>0]=0;break}else{h[b+16>>3]=+h[l+32>>3];a[b+29>>0]=1;break}}else{h[b+16>>3]=+TB(c[((c[d>>2]&3|0)==3?d:t)+40>>2]|0);a[b+29>>0]=1}while(0);c[b+80>>2]=0;c[b+88>>2]=d;g=f+32|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];a:do switch(e|0){case 1:{m=c[u>>2]|0;if((a[m+156>>0]|0)==0?(g=a[(c[x>>2]|0)+49>>0]|0,v=g&255,g<<24>>24!=0):0){o=+h[f>>3];j=+h[f+8>>3];p=+h[f+16>>3];n=+h[f+24>>3];do if(!(v&4)){if(v&1){c[f+48>>2]=1;s=+h[w>>3];h[f+56>>3]=o;h[f+64>>3]=j;h[f+72>>3]=p;h[f+80>>3]=n>s?n:s;c[f+52>>2]=1;break}l=f+48|0;if(!(v&8)){c[l>>2]=2;q=+h[m+24>>3]-+h[m+80>>3]*.5;s=+h[w>>3];h[f+56>>3]=+h[b>>3];h[f+64>>3]=q;h[f+72>>3]=p;h[f+80>>3]=s;c[f+52>>2]=1;break}else{c[l>>2]=8;q=+h[b>>3];p=+h[m+24>>3]-+h[m+80>>3]*.5;s=+h[w>>3];h[f+56>>3]=o;h[f+64>>3]=p;h[f+72>>3]=q;h[f+80>>3]=s;c[f+52>>2]=1;break}}else{c[f+48>>2]=4;if(+h[b>>3]<+h[m+16>>3]){s=o+-1.0;j=+h[w>>3];q=+h[m+24>>3]+ +h[m+80>>3]*.5;q=q+ +((c[(c[(xu(z)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[u>>2]|0;n=+h[w+16>>3]-+h[w+88>>3];o=+h[w+24>>3]-+h[w+80>>3]*.5;h[f+56>>3]=s;h[f+64>>3]=j;h[f+72>>3]=p;p=s}else{j=+h[w>>3];n=p+1.0;q=+h[m+24>>3]+ +h[m+80>>3]*.5;q=q+ +((c[(c[(xu(z)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[u>>2]|0;p=+h[w+16>>3]+ +h[w+96>>3]+0.0;s=+h[w+24>>3]-+h[w+80>>3]*.5;h[f+56>>3]=o;h[f+64>>3]=j;h[f+72>>3]=n;o=s}h[f+80>>3]=q;h[f+88>>3]=p;h[f+96>>3]=o;h[f+104>>3]=n;h[f+112>>3]=j;c[f+52>>2]=2}while(0);l=c[x>>2]|0;if(a[l+112>>0]|0)do{d=c[l+116>>2]|0;l=c[d+16>>2]|0}while((a[l+112>>0]|0)!=0);if((z|0)==(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)){a[l+46>>0]=0;break a}else{a[l+86>>0]=0;break a}}else{m=1;y=51}break}case 2:{v=a[(c[x>>2]|0)+49>>0]|0;m=v&255;if(!(v<<24>>24))y=50;else{p=+h[f>>3];j=+h[f+8>>3];q=+h[f+16>>3];n=+h[f+24>>3];do if(!(m&4)){if(m&1)if((c[f+48>>2]|0)==4){w=c[u>>2]|0;p=+h[w+24>>3]-+h[w+80>>3]*.5;q=q+1.0;j=+h[b>>3];n=p-+((c[(c[(xu(z)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[u>>2]|0;o=+h[w+16>>3]+ +h[w+96>>3]+0.0;s=+h[w+24>>3]+ +h[w+80>>3]*.5;h[f+56>>3]=j;h[f+64>>3]=n;h[f+72>>3]=q;h[f+80>>3]=p;h[f+88>>3]=o;h[f+96>>3]=p;h[f+104>>3]=q;h[f+112>>3]=s;c[f+52>>2]=2;break}else{s=+h[w>>3];h[f+56>>3]=p;h[f+64>>3]=j;h[f+72>>3]=q;h[f+80>>3]=n>s?n:s;c[f+52>>2]=1;break}s=+h[b>>3];if(!(m&8)){b=c[u>>2]|0;j=+h[b+24>>3];n=+h[b+80>>3]*.5;if((c[f+48>>2]|0)==4){o=j+n;j=+h[w>>3]}else{o=+h[w>>3]+1.0;j=j-n}h[f+56>>3]=s;h[f+64>>3]=j;h[f+72>>3]=q;h[f+80>>3]=o;c[f+52>>2]=1;break}else{b=c[u>>2]|0;j=+h[b+24>>3];n=+h[b+80>>3]*.5;if((c[f+48>>2]|0)==4){o=j+n;j=+h[w>>3]+-1.0}else{o=+h[w>>3]+1.0;j=j-n}h[f+56>>3]=p;h[f+64>>3]=j;h[f+72>>3]=s+1.0;h[f+80>>3]=o;c[f+52>>2]=1;break}}else{s=+h[w>>3];h[f+56>>3]=p;h[f+64>>3]=j>3]=q;h[f+80>>3]=n;c[f+52>>2]=1}while(0);l=c[x>>2]|0;if(a[l+112>>0]|0)do{d=c[l+116>>2]|0;l=c[d+16>>2]|0}while((a[l+112>>0]|0)!=0);if((z|0)==(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0))a[l+46>>0]=0;else a[l+86>>0]=0;c[f+48>>2]=m}break}default:y=50}while(0);if((y|0)==50){m=c[f+48>>2]|0;y=51}b:do if((y|0)==51){if(r){l=f+56|0;d=f+52|0;m=Ib[r&63](z,(c[x>>2]|0)+16|0,m,l,d)|0;if(m){c[f+48>>2]=m;break}}else{d=f+52|0;l=f+56|0};c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];c[l+28>>2]=c[f+28>>2];c[d>>2]=1;switch(e|0){case 8:{Na(179560,147586,569,147596);break}case 2:{j=+h[w>>3];if((c[f+48>>2]|0)==4){h[f+64>>3]=j;break b}else{h[f+80>>3]=j;break b}}case 1:{h[f+80>>3]=+h[w>>3];c[f+48>>2]=1;break b}default:break b}}while(0);i=A;return}function KB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;q=B;m=c[d>>2]&3;t=d+-48|0;A=c[((m|0)==2?d:t)+40>>2]|0;y=d+16|0;w=c[y>>2]|0;l=w+56|0;if(a[w+87>>0]|0){UA(q,A,c[((m|0)==3?d:d+48|0)+40>>2]|0,l);m=q;q=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(q|0))}v=A+16|0;m=c[v>>2]|0;l=c[m+8>>2]|0;if(!l)q=0;else q=c[(c[l+4>>2]|0)+16>>2]|0;u=b+40|0;w=c[y>>2]|0;l=w+56|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];p=+h[k>>3];w=w+64|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=+h[k>>3];w=m+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];r=+h[k>>3];w=m+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=s+ +h[k>>3];h[b+40>>3]=p+r;w=b+48|0;h[w>>3]=s;do if(!(g<<24>>24)){l=c[y>>2]|0;if(!(a[l+85>>0]|0)){a[b+69>>0]=0;break}else{h[b+56>>3]=+h[l+72>>3];a[b+69>>0]=1;break}}else{s=+TB(c[((c[d>>2]&3|0)==2?d:t)+40>>2]|0)+3.141592653589793;h[b+56>>3]=s;if(s<6.283185307179586){a[b+69>>0]=1;break}else Na(147606,147586,606,147630)}while(0);g=f+32|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[g+12>>2]=c[u+12>>2];switch(e|0){case 1:{m=c[v>>2]|0;if((a[m+156>>0]|0)==0?(b=a[(c[y>>2]|0)+89>>0]|0,x=b&255,b<<24>>24!=0):0){n=+h[f>>3];j=+h[f+8>>3];o=+h[f+16>>3];do if(!(x&4)){if(!(x&1)){l=f+48|0;j=+h[u>>3];if(!(x&8)){c[l>>2]=2;s=+h[m+24>>3]+ +h[m+80>>3]*.5;r=+h[w>>3];h[f+56>>3]=j;h[f+64>>3]=r;h[f+72>>3]=o;h[f+80>>3]=s;c[f+52>>2]=1;break}else{c[l>>2]=8;s=+h[m+24>>3]+ +h[m+80>>3]*.5;r=+h[w>>3];h[f+56>>3]=n;h[f+64>>3]=r;h[f+72>>3]=j;h[f+80>>3]=s;c[f+52>>2]=1;break}}c[f+48>>2]=1;if(+h[u>>3]<+h[m+16>>3]){s=n+-1.0;p=+h[w>>3];r=+h[m+24>>3]-+h[m+80>>3]*.5;r=r-+((c[(c[(xu(A)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[v>>2]|0;n=+h[w+16>>3]-+h[w+88>>3];j=+h[w+24>>3]+ +h[w+80>>3]*.5;h[f+56>>3]=s;h[f+64>>3]=r;h[f+72>>3]=o;o=s}else{p=+h[w>>3];s=o+1.0;r=+h[m+24>>3]-+h[m+80>>3]*.5;r=r-+((c[(c[(xu(A)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[v>>2]|0;o=+h[w+16>>3]+ +h[w+96>>3]+0.0;j=+h[w+24>>3]+ +h[w+80>>3]*.5;h[f+56>>3]=n;h[f+64>>3]=r;h[f+72>>3]=s;n=s}h[f+80>>3]=p;h[f+88>>3]=o;h[f+96>>3]=p;h[f+104>>3]=n;h[f+112>>3]=j;c[f+52>>2]=2}else{s=+h[f+24>>3];c[f+48>>2]=4;r=+h[w>>3];h[f+56>>3]=n;h[f+64>>3]=j>3]=o;h[f+80>>3]=s;c[f+52>>2]=1}while(0);l=c[y>>2]|0;if(a[l+112>>0]|0)do{d=c[l+116>>2]|0;l=c[d+16>>2]|0}while((a[l+112>>0]|0)!=0);if((A|0)==(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0))a[l+86>>0]=0;else a[l+46>>0]=0;c[f+48>>2]=x}else{m=4;z=54}break}case 2:{x=a[(c[y>>2]|0)+89>>0]|0;m=x&255;if(!(x<<24>>24))z=53;else{p=+h[f>>3];j=+h[f+8>>3];r=+h[f+16>>3];n=+h[f+24>>3];do if(!(m&4)){if(m&1)if((c[f+48>>2]|0)==4){o=p+-1.0;x=c[v>>2]|0;p=+h[x+24>>3]-+h[x+80>>3]*.5;n=+h[u>>3];j=p-+((c[(c[(xu(A)|0)+16>>2]|0)+252>>2]|0)/2|0|0);x=c[v>>2]|0;r=+h[x+16>>3]-+h[x+88>>3]+-2.0;s=+h[x+24>>3]+ +h[x+80>>3]*.5;h[f+56>>3]=o;h[f+64>>3]=j;h[f+72>>3]=n;h[f+80>>3]=p;h[f+88>>3]=o;h[f+96>>3]=p;h[f+104>>3]=r;h[f+112>>3]=s;c[f+52>>2]=2;break}else{s=+h[b+8>>3];h[f+56>>3]=p;h[f+64>>3]=j;h[f+72>>3]=r;h[f+80>>3]=n>s?n:s;c[f+52>>2]=1;break}s=+h[u>>3];if(!(m&8)){x=c[v>>2]|0;j=+h[x+24>>3];n=+h[x+80>>3]*.5;if((c[f+48>>2]|0)==4){o=+h[w>>3]+-1.0;j=j+n}else{o=j-n;j=+h[w>>3]}h[f+56>>3]=s+-1.0;h[f+64>>3]=o;h[f+72>>3]=r;h[f+80>>3]=j;c[f+52>>2]=1;break}else{x=c[v>>2]|0;j=+h[x+24>>3];n=+h[x+80>>3]*.5;if((c[f+48>>2]|0)==4){o=+h[w>>3]+-1.0;j=j+n}else{o=j-n;j=+h[w>>3]+1.0}h[f+56>>3]=p;h[f+64>>3]=o;h[f+72>>3]=s+1.0;h[f+80>>3]=j;c[f+52>>2]=1;break}}else{s=+h[w>>3];h[f+56>>3]=p;h[f+64>>3]=j>3]=r;h[f+80>>3]=n;c[f+52>>2]=1}while(0);l=c[y>>2]|0;if(a[l+112>>0]|0)do{d=c[l+116>>2]|0;l=c[d+16>>2]|0}while((a[l+112>>0]|0)!=0);if((A|0)==(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0))a[l+86>>0]=0;else a[l+46>>0]=0;c[f+48>>2]=m}break}default:z=53}if((z|0)==53){m=c[f+48>>2]|0;z=54}a:do if((z|0)==54){if(q){l=f+56|0;d=f+52|0;m=Ib[q&63](A,(c[y>>2]|0)+56|0,m,l,d)|0;if(m){c[f+48>>2]=m;break}}else{d=f+52|0;l=f+56|0};c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];c[l+28>>2]=c[f+28>>2];c[d>>2]=1;switch(e|0){case 8:{Na(179560,147586,765,147630);break}case 2:{j=+h[w>>3];if((c[f+48>>2]|0)==4){h[f+64>>3]=j;break a}else{h[f+80>>3]=j;break a}}case 1:{h[f+64>>3]=+h[w>>3];c[f+48>>2]=4;break a}default:break a}}while(0);i=B;return}function LB(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=c[b+16>>2]|0;i=c[d+96>>2]|0;if((a[d+44>>0]|0)==0?(a[d+84>>0]|0)==0:0)j=6;else{e=a[d+49>>0]|0;f=e&255;if(((f&8|0)==0?(g=a[d+89>>0]|0,(g&8)==0):0)?((f&5|0)==0?1:e<<24>>24!=g<<24>>24):0)j=6;else d=0}if((j|0)==6)if(!i)d=18;else{d=(c[(c[(xu(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0;d=~~(+h[(d?i+24|0:i+32|0)>>3]+18.0)}return d|0}function MB(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=+j;k=+k;l=l|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0;V=i;i=i+16e3|0;U=V;u=c[e+(f<<2)>>2]|0;n=c[u+16>>2]|0;if((a[n+44>>0]|0)==0?(a[n+84>>0]|0)==0:0)T=6;else T=3;do if((T|0)==3){b=a[n+49>>0]|0;m=b&255;if(!(m&8)){K=a[n+89>>0]|0;if((K&8)==0?((m&5|0)==0?1:b<<24>>24!=K<<24>>24):0){T=6;break}if(!(a[n+89>>0]&8)){if(m&4){VB(e,f,g,j,k,l);break}if(!(m&1))Na(179560,147586,1231,147638);o=j*.5/+(g|0);K=(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)+16|0;J=c[K>>2]|0;O=+h[J+16>>3];L=+h[J+24>>3];m=c[u+16>>2]|0;M=O+ +h[m+16>>3];N=L+ +h[m+24>>3];O=O+ +h[m+56>>3];P=L+ +h[m+64>>3];b=!(M>=O)?-1:1;s=+h[J+80>>3]*.5;t=(N+s-L)*3.0;r=(P+s-L)*3.0;a:do if((g|0)>0){w=(UB(d[m+49>>0]|0,d[m+89>>0]|0)|0)==67;v=(o>2.0?o:2.0)*+((w?0-b|0:b)|0);w=U+8|0;x=U+16|0;y=U+24|0;z=U+32|0;A=U+40|0;B=(M+O)*.5;C=U+48|0;D=U+56|0;E=U+64|0;F=U+72|0;G=U+80|0;H=U+88|0;I=U+96|0;J=U+104|0;q=0.0;p=s;r=s>3]=M;h[w>>3]=N;j=M+q;h[x>>3]=j;h[y>>3]=N-o/3.0;S=L-p;h[z>>3]=j;h[A>>3]=S;h[C>>3]=B;h[D>>3]=S;j=O-q;h[E>>3]=j;h[F>>3]=S;h[G>>3]=j;h[H>>3]=P-r/3.0;h[I>>3]=O;h[J>>3]=P;b=u+16|0;if((c[(c[b>>2]|0)+96>>2]|0)!=0?(W=(c[(c[(xu(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,f=c[(c[b>>2]|0)+96>>2]|0,Q=+h[(W?f+32|0:f+24|0)>>3],b=c[K>>2]|0,h[f+64>>3]=+h[b+24>>3]-p-Q*.5,h[f+56>>3]=+h[b+16>>3],a[f+81>>0]=1,Q>k):0)p=p+(Q-k);HB(u,c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,U,7,l);b=n+1|0;if((b|0)==(g|0))break a;f=m;u=c[e+(m<<2)>>2]|0;n=b}}while(0);break}}if((b&2)==0?(a[n+89>>0]&2)==0:0){o=k*.5/+(g|0);o=o>2.0?o:2.0;K=(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)+16|0;J=c[K>>2]|0;L=+h[J+16>>3];P=+h[J+24>>3];W=c[u+16>>2]|0;M=L+ +h[W+16>>3];N=P+ +h[W+24>>3];O=L+ +h[W+56>>3];P=P+ +h[W+64>>3];b=!(N>=P)?-1:1;t=+h[J+88>>3];switch(UB(d[W+49>>0]|0,d[W+89>>0]|0)|0){case 67:case 12:{if(N==P)b=0-b|0;break}default:{}}r=(M+t-L)*3.0;p=(O+t-L)*3.0;b:do if((g|0)>0){v=o*+(b|0);w=U+8|0;x=U+16|0;y=U+24|0;z=U+32|0;A=U+40|0;B=(N+P)*.5;C=U+48|0;D=U+56|0;E=U+64|0;F=U+72|0;G=U+80|0;H=U+88|0;I=U+96|0;J=U+104|0;o=t;q=0.0;s=t>3]=M;h[w>>3]=N;R=N+q;h[x>>3]=M-p/3.0;h[y>>3]=R;k=L-o;h[z>>3]=k;h[A>>3]=R;h[C>>3]=k;h[D>>3]=B;R=P-q;h[E>>3]=k;h[F>>3]=R;h[G>>3]=O-r/3.0;h[H>>3]=R;h[I>>3]=O;h[J>>3]=P;b=u+16|0;if((c[(c[b>>2]|0)+96>>2]|0)!=0?(f=(c[(c[(xu(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,W=c[(c[b>>2]|0)+96>>2]|0,S=+h[(f?W+24|0:W+32|0)>>3],f=c[K>>2]|0,h[W+56>>3]=+h[f+16>>3]-o-S*.5,h[W+64>>3]=+h[f+24>>3],a[W+81>>0]=1,S>j):0)o=o+(S-j);HB(u,c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,U,7,l);b=n+1|0;if((b|0)==(g|0))break b;f=m;u=c[e+(m<<2)>>2]|0;s=r;n=b}}while(0);break}VB(e,f,g,j,k,l)}while(0);if((T|0)==6){o=k*.5/+(g|0);o=o>2.0?o:2.0;K=(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)+16|0;T=c[K>>2]|0;L=+h[T+16>>3];P=+h[T+24>>3];W=c[u+16>>2]|0;M=L+ +h[W+16>>3];N=P+ +h[W+24>>3];O=L+ +h[W+56>>3];P=P+ +h[W+64>>3];b=!(N>=P)?-1:1;t=+h[T+96>>3];switch(UB(d[W+49>>0]|0,d[W+89>>0]|0)|0){case 65:case 32:{if(N==P)b=0-b|0;break}default:{}}p=L+t;r=(p-M)*3.0;p=(p-O)*3.0;c:do if((g|0)>0){v=o*+(b|0);w=U+8|0;x=U+16|0;y=U+24|0;z=U+32|0;A=U+40|0;B=(N+P)*.5;C=U+48|0;D=U+56|0;E=U+64|0;F=U+72|0;G=U+80|0;H=U+88|0;I=U+96|0;J=U+104|0;o=t;q=0.0;s=t>3]=M;h[w>>3]=N;S=N+q;h[x>>3]=M+p/3.0;h[y>>3]=S;k=L+o;h[z>>3]=k;h[A>>3]=S;h[C>>3]=k;h[D>>3]=B;S=P-q;h[E>>3]=k;h[F>>3]=S;h[G>>3]=O+r/3.0;h[H>>3]=S;h[I>>3]=O;h[J>>3]=P;b=u+16|0;if((c[(c[b>>2]|0)+96>>2]|0)!=0?(T=(c[(c[(xu(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,W=c[(c[b>>2]|0)+96>>2]|0,R=+h[(T?W+24|0:W+32|0)>>3],T=c[K>>2]|0,h[W+56>>3]=R*.5+(o+ +h[T+16>>3]),h[W+64>>3]=+h[T+24>>3],a[W+81>>0]=1,R>j):0)o=o+(R-j);HB(u,c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,U,7,l);b=n+1|0;if((b|0)==(g|0))break c;f=m;u=c[e+(m<<2)>>2]|0;s=r;n=b}}while(0)}i=V;return}function NB(b){b=b|0;var d=0,e=0;if((c[13972]|0)!=0|(c[13971]|0)!=0){d=b+16|0;e=c[(c[d>>2]|0)+100>>2]|0;if(((e|0)!=0?(a[e+81>>0]|0)==0:0)?(OB(b,1)|0)!=0:0){e=xu(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;HC(e,c[(c[d>>2]|0)+100>>2]|0)}e=c[(c[d>>2]|0)+104>>2]|0;if(((e|0)!=0?(a[e+81>>0]|0)==0:0)?(OB(b,0)|0)!=0:0){e=xu(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;HC(e,c[(c[d>>2]|0)+104>>2]|0)}}return}function OB(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+96|0;o=q+32|0;m=q+16|0;p=q;k=b+16|0;do if((a[(c[k>>2]|0)+112>>0]|0)!=6){e=c[13972]|0;if(!((e|0)!=0?(a[(Rs(b,e)|0)>>0]|0)!=0:0)){e=c[13971]|0;if(!e){e=0;break}if(!(a[(Rs(b,e)|0)>>0]|0)){e=0;break}}e=d<<24>>24==0;n=c[k>>2]|0;n=c[(e?n+104|0:n+100|0)>>2]|0;d=RB(b)|0;if(d){do if(e){e=c[d>>2]|0;if(!(c[e+8>>2]|0)){p=c[e>>2]|0;l=+h[p>>3];g=+h[p+8>>3];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];p=o+16|0;k=(c[e>>2]|0)+16|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];p=o+32|0;k=(c[e>>2]|0)+32|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];p=o+48|0;k=(c[e>>2]|0)+48|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];xC(m,o,3,.1,0,0);j=+h[m>>3];f=+h[m+8>>3];break}else{p=c[e>>2]|0;l=+h[e+16>>3];g=+h[e+24>>3];j=+h[p>>3];f=+h[p+8>>3];break}}else{k=(c[d+4>>2]|0)+-1|0;d=c[d>>2]|0;e=d+(k*48|0)|0;if(!(c[d+(k*48|0)+12>>2]|0)){k=d+(k*48|0)+4|0;m=c[k>>2]|0;r=m+-1|0;d=c[e>>2]|0;l=+h[d+(r<<4)>>3];g=+h[d+(r<<4)+8>>3];m=d+(m+-4<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=o+16|0;d=(c[e>>2]|0)+((c[k>>2]|0)+-3<<4)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];m=o+32|0;d=(c[e>>2]|0)+((c[k>>2]|0)+-2<<4)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];m=o+48|0;k=(c[e>>2]|0)+((c[k>>2]|0)+-1<<4)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];xC(p,o,3,.9,0,0);j=+h[p>>3];f=+h[p+8>>3];break}else{r=(c[d+(k*48|0)+4>>2]|0)+-1|0;p=c[e>>2]|0;l=+h[d+(k*48|0)+32>>3];g=+h[d+(k*48|0)+40>>3];j=+h[p+(r<<4)>>3];f=+h[p+(r<<4)+8>>3];break}}while(0);j=+W(+(f-g),+(j-l));j=j+ +mC(b,c[13972]|0,-25.0,-180.0)/180.0*3.141592653589793;f=+mC(b,c[13971]|0,1.0,0.0)*10.0;h[n+56>>3]=l+f*+Q(+j);h[n+64>>3]=g+f*+R(+j);a[n+81>>0]=1;e=1}else e=0}else e=0;while(0);i=q;return e|0}function PB(a,b,d){a=a|0;b=b|0;d=d|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0;w=i;i=i+48|0;r=w+32|0;q=w+16|0;p=w;o=c[(c[d+16>>2]|0)+8>>2]|0;s=c[o>>2]|0;t=c[s>>2]|0;d=(c[s+8>>2]|0)==0;j=+h[(d?t:s+16|0)>>3];k=+h[(d?t+8|0:s+24|0)>>3];t=c[o+4>>2]|0;d=t+-1|0;if(!(c[s+(d*48|0)+12>>2]|0)){x=c[s+(d*48|0)>>2]|0;d=(c[s+(d*48|0)+4>>2]|0)+-1|0;n=x+(d<<4)+8|0;d=x+(d<<4)|0}else{n=s+(d*48|0)+40|0;d=s+(d*48|0)+32|0}g=+h[d>>3];f=+h[n>>3];l=j-g;m=k-f;a:do if(l*l+m*m<1.0e-06){v=j;u=k}else{switch((e[(c[b+16>>2]|0)+136>>1]|0)&14|0){case 4:case 10:{h[q>>3]=(j+g)*.5;h[q+8>>3]=(k+f)*.5;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];CC(p,o,r);v=+h[p>>3];u=+h[p+8>>3];break a}default:{}}b:do if((t|0)>0){f=0.0;q=0;do{o=c[s+(q*48|0)>>2]|0;p=c[s+(q*48|0)+4>>2]|0;if((p|0)>3){d=0;n=3;while(1){l=+h[o+(d<<4)>>3]-+h[o+(n<<4)>>3];m=+h[o+(d<<4)+8>>3]-+h[o+(n<<4)+8>>3];f=f+ +O(+(l*l+m*m));n=n+3|0;if((n|0)>=(p|0))break;else d=d+3|0}}q=q+1|0}while((q|0)!=(t|0));f=f*.5;q=0;c:while(1){o=c[s+(q*48|0)>>2]|0;p=c[s+(q*48|0)+4>>2]|0;if((p|0)>3){d=0;n=3;while(1){l=+h[o+(d<<4)>>3];m=+h[o+(d<<4)+8>>3];j=+h[o+(n<<4)>>3];k=+h[o+(n<<4)+8>>3];y=l-j;g=m-k;g=+O(+(y*y+g*g));if(g>=f)break c;f=f-g;n=n+3|0;if((n|0)>=(p|0))break;else d=d+3|0}}q=q+1|0;if((q|0)>=(t|0))break b}u=g-f;v=(f*j+l*u)/g;u=(f*k+m*u)/g;break a}while(0);Na(179878,147586,1316,147651)}while(0);h[a>>3]=v;h[a+8>>3]=u;i=w;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;NB(b);return}function RB(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[b+16>>2]|0;d=c[e+8>>2]|0;a:do if(!d){while(1){if(!(a[e+112>>0]|0))break;e=c[(c[e+116>>2]|0)+16>>2]|0;d=c[e+8>>2]|0;if(d)break a}e=Ft(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;d=Ft(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=d;us(1,147668,f)|0;d=0}while(0);i=g;return d|0}function SB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0;n=i;i=i+64|0;m=n;b=b+16|0;f=c[b>>2]|0;l=+h[f+96>>3];g=f+16|0;j=f+24|0;k=0;do{h[m+(k<<4)>>3]=+h[d+(k<<4)>>3]-+h[g>>3];h[m+(k<<4)+8>>3]=+h[d+(k<<4)+8>>3]-+h[j>>3];k=k+1|0}while((k|0)!=4);EB(a,c[(c[(c[f+8>>2]|0)+4>>2]|0)+12>>2]|0,m,e);b=c[b>>2]|0;f=b+16|0;g=b+24|0;j=0;do{h[d+(j<<4)>>3]=+h[m+(j<<4)>>3]+ +h[f>>3];h[d+(j<<4)+8>>3]=+h[m+(j<<4)+8>>3]+ +h[g>>3];j=j+1|0}while((j|0)!=4);h[b+96>>3]=l;i=n;return}function TB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0;k=c[a+16>>2]|0;f=c[k+172>>2]|0;l=c[f>>2]|0;if(!l){j=0.0;b=0.0}else{e=l;a=0;b=0.0;do{b=b+ +h[(c[(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+16>>3];a=a+1|0;e=c[f+(a<<2)>>2]|0}while((e|0)!=0);j=+(a|0)}f=c[k+180>>2]|0;i=c[f>>2]|0;if(!i){g=0.0;d=0.0}else{e=i;a=0;d=0.0;do{d=d+ +h[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+16>>3];a=a+1|0;e=c[f+(a<<2)>>2]|0}while((e|0)!=0);g=+(a|0)}m=+h[k+16>>3];n=+h[k+24>>3];j=+W(+(n-+h[(c[(c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+24>>3]),+(m-b/j));return +((j+ +W(+(+h[(c[(c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+24>>3]-n),+(d/g-m)))*.5)}function UB(a,b){a=a|0;b=b|0;var d=0;if((b|0)!=12)if((b|0)!=4)if((b|0)!=6)if((b|0)!=2)if((b|0)!=3)if((b|0)!=1)if((b|0)==9)d=6;else d=(b|0)==8?7:-1;else d=5;else d=4;else d=3;else d=2;else d=1;else d=0;if((a|0)!=12)if((a|0)!=4)if((a|0)!=6)if((a|0)!=2)if((a|0)!=3)if((a|0)!=1)if((a|0)==9)b=6;else b=(a|0)==8?7:-1;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;if((b|d|0)<0)b=0;else b=c[57652+(b<<5)+(d<<2)>>2]|0;return b|0}function VB(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=+g;j=+j;k=k|0;var l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;R=i;i=i+16e3|0;Q=R;o=c[b+(e<<2)>>2]|0;n=g*.5/+(f|0);n=n>2.0?n:2.0;J=(c[((c[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0)+16|0;l=c[J>>2]|0;g=+h[l+16>>3];K=+h[l+24>>3];I=c[o+16>>2]|0;L=g+ +h[I+16>>3];M=K+ +h[I+24>>3];N=g+ +h[I+56>>3];O=K+ +h[I+64>>3];m=!(L>=N)?-1.0:1.0;s=+h[l+80>>3]*.5;switch(UB(d[I+49>>0]|0,d[I+89>>0]|0)|0){case 15:{g=m*(n+(+h[l+96>>3]-(N-g)));break}case 38:{g=m*(n+(+h[l+88>>3]-(g-N)));break}case 41:{g=m*(n+(+h[l+96>>3]-(L-g)));break}case 48:{g=m*(n+(+h[l+96>>3]-(L-g)));break}case 58:case 57:case 51:case 47:case 37:case 14:{g=m*((+h[l+88>>3]-(g-L)+(+h[l+96>>3]-(N-g)))/3.0);break}case 73:{g=m*(n+(+h[l+88>>3]-(g-L)));break}case 83:{g=m*(+h[l+88>>3]-(g-L));break}case 84:{g=m*(n+(+h[l+88>>3]-(g-L)+(+h[l+96>>3]-(N-g)))*.5);break}case 85:case 75:case 74:{g=m*(n*2.0+(+h[l+88>>3]-(g-L)+(+h[l+96>>3]-(N-g)))*.5);break}default:g=0.0}p=K+s;q=(p-M)*3.0;p=(p-O)*3.0;a:do if((f|0)>0){u=n*m;v=Q+8|0;w=Q+16|0;x=Q+24|0;y=Q+32|0;z=Q+40|0;A=(L+N)*.5;B=Q+48|0;C=Q+56|0;D=Q+64|0;E=Q+72|0;F=Q+80|0;G=Q+88|0;H=Q+96|0;I=Q+104|0;n=g;m=s;p=s>3]=L;h[v>>3]=M;s=L+n;h[w>>3]=s;h[x>>3]=M+g/3.0;q=K+m;h[y>>3]=s;h[z>>3]=q;h[B>>3]=A;h[C>>3]=q;s=N-n;h[D>>3]=s;h[E>>3]=q;h[F>>3]=s;h[G>>3]=O+p/3.0;h[H>>3]=N;h[I>>3]=O;l=o+16|0;if((c[(c[l>>2]|0)+96>>2]|0)!=0?(S=(c[(c[(xu(c[((c[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,e=c[(c[l>>2]|0)+96>>2]|0,P=+h[(S?e+32|0:e+24|0)>>3],l=c[J>>2]|0,h[e+64>>3]=P*.5+(m+ +h[l+24>>3]),h[e+56>>3]=+h[l+16>>3],a[e+81>>0]=1,P>j):0)m=m+(P-j);HB(o,c[((c[o>>2]&3|0)==2?o:o+-48|0)+40>>2]|0,Q,7,k);l=t+1|0;if((l|0)==(f|0))break a;e=r;o=c[b+(r<<2)>>2]|0;t=l}}while(0);i=R;return}function WB(b,d,e,f,g){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,N=0;L=i;i=i+112|0;z=L+96|0;y=L+80|0;x=L+16|0;v=L;K=yz(12)|0;A=K+4|0;c[A>>2]=0;B=K+8|0;c[B>>2]=2e3;c[K>>2]=yz(128e3)|0;w=c[b+4>>2]|0;t=c[b>>2]|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];XB(K,z,0.0);u=x+48|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];if((w|0)>3){o=x+8|0;p=y+8|0;q=x+16|0;r=x+32|0;s=3;b=0;j=0.0;while(1){c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2];J=t+(b+1<<4)|0;c[q>>2]=c[J>>2];c[q+4>>2]=c[J+4>>2];c[q+8>>2]=c[J+8>>2];c[q+12>>2]=c[J+12>>2];J=t+(b+2<<4)|0;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];b=t+(b+3<<4)|0;c[u>>2]=c[b>>2];c[u+4>>2]=c[b+4>>2];c[u+8>>2]=c[b+8>>2];c[u+12>>2]=c[b+12>>2];k=+h[x>>3];l=+h[o>>3];b=1;do{xC(v,x,3,+(b|0)/20.0,0,0);c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2];G=k;k=+h[y>>3];G=G-k;H=l;l=+h[p>>3];H=H-l;j=j+ +O(+(G*G+H*H));c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];XB(K,z,j);b=b+1|0}while((b|0)!=21);b=s+3|0;if((b|0)<(w|0)){J=s;s=b;b=J}else break}}b=c[A>>2]|0;if((c[B>>2]|0)>(b|0))c[K>>2]=Bz(c[K>>2]|0,b<<6)|0;I=c[A>>2]|0;J=c[K>>2]|0;x=I+-1|0;G=+h[J+(x<<6)+16>>3];B=(I|0)>0;if(B){H=+(I|0);y=(g|0)==2;z=(f|0)!=0;A=0;do{j=+(A+-1|0);if(!((A|0)>0&!(j>=H)))j=j-H*+M(+(j/H));b=~~j;o=A;A=A+1|0;j=+(A|0);if(j>=H)j=j-H*+M(+(j/H));N=~~j;p=J+(o<<6)|0;k=+h[p>>3];q=J+(o<<6)+8|0;j=+h[q>>3];r=J+(o<<6)+16|0;F=+h[r>>3];s=J+(o<<6)+24|0;t=J+(o<<6)+32|0;u=J+(o<<6)+40|0;v=J+(o<<6)+48|0;w=J+(o<<6)+56|0;l=+h[J+(N<<6)+8>>3]-j;m=+h[J+(N<<6)>>3]-k;if(!(m==0.0&l==0.0)){l=+W(+l,+m);if(!(l>=0.0))C=l+6.283185307179586;else C=l}else C=0.0;m=+h[J+(b<<6)+8>>3]-j;l=+h[J+(b<<6)>>3]-k;if(!(l==0.0&m==0.0)){l=+W(+m,+l);if(!(l>=0.0))l=l+6.283185307179586}else l=0.0;E=+Ob[d&7](F,G,e);do if(!o){l=C+1.5707963267948966;if(y){b=0;n=l;D=l;m=E;k=k-E*+Q(+C);j=j-E*+R(+C)}else{b=0;n=l;D=l;m=E}}else{if((o|0)==(x|0)){m=l+-1.5707963267948966;if(!y){b=0;n=m;D=m;m=E;break}b=0;n=m;D=m;m=E;k=k-E*+Q(+l);j=j-E*+R(+l);break}n=C-l;n=1.5707963267948966-(n<0.0?n+6.283185307179586:n)*.5;m=+Q(+n);m=m==0.0?0.0:E/m;D=C+1.5707963267948966;C=D+n;if(z|m>E*10.0){n=l+-1.5707963267948966;if(!(!(n<0.0)&!(n>=6.283185307179586)))n=n-+M(+(n/6.283185307179586))*6.283185307179586;if(!(D<0.0)&!(D>=6.283185307179586)){b=1;m=E}else{b=1;D=D-+M(+(D/6.283185307179586))*6.283185307179586;m=E}}else{b=0;n=C;D=C}}while(0);h[p>>3]=k;h[q>>3]=j;h[r>>3]=F;a[s>>0]=108;h[t>>3]=n;h[u>>3]=m;c[v>>2]=b;h[w>>3]=D}while((A|0)!=(I|0));o=yz(12)|0;if(B){b=0;do{k=+h[J+(b<<6)>>3];j=+h[J+(b<<6)+8>>3];n=+h[J+(b<<6)+32>>3];m=+h[J+(b<<6)+40>>3];N=c[J+(b<<6)+48>>2]|0;l=+h[J+(b<<6)+56>>3];YB(o,k+m*+Q(+n),j+m*+R(+n));if(N)ZB(k,j,m,1,n,l,f,o);b=b+1|0}while((b|0)!=(I|0))}}else{o=yz(12)|0;n=0.0;m=0.0;k=0.0;j=0.0}p=(g|0)==1;l=n+3.141592653589793;if(p){_B(o,k,j,m,n,l);l=n}else YB(o,k+m*+Q(+l),j+m*+R(+l));b=I+-2|0;if((b|0)>-1)while(1){k=+h[J+(b<<6)>>3];j=+h[J+(b<<6)+8>>3];n=+h[J+(b<<6)+40>>3];N=c[J+(b<<6)+48>>2]|0;l=+h[J+(b<<6)+32>>3]+3.141592653589793;m=+h[J+(b<<6)+56>>3]+3.141592653589793;YB(o,k+n*+Q(+m),j+n*+R(+m));if(N)ZB(k,j,n,0,l,m,f,o);if((b|0)>0)b=b+-1|0;else{m=n;break}}if(p)_B(o,k,j,m,l,l+3.141592653589793);fQ(c[K>>2]|0);fQ(K);i=L;return o|0}function XB(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0;i=a+4|0;e=c[i>>2]|0;f=a+8|0;g=c[f>>2]|0;if((e|0)<(g|0))f=c[a>>2]|0;else{c[f>>2]=g<<1;f=Bz(c[a>>2]|0,g<<7)|0;c[a>>2]=f;e=c[i>>2]|0}h[f+(e<<6)>>3]=+h[b>>3];h[f+(e<<6)+8>>3]=+h[b+8>>3];c[i>>2]=e+1;h[f+(e<<6)+16>>3]=d;return}function YB(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0;f=c[a>>2]|0;e=a+4|0;if((f|0)<(c[e>>2]|0)){g=c[a+8>>2]|0;e=f}else{c[e>>2]=2e3;e=a+8|0;g=Bz(c[e>>2]|0,32e3)|0;c[e>>2]=g;e=c[a>>2]|0}c[a>>2]=e+1;h[g+(e<<4)>>3]=b;h[g+(e<<4)+8>>3]=d;return}function ZB(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0.0;d=(d|0)==0;i=d?e:f;do if((g|0)==1){e=(d?f:e)-i;e=!(e<=1.7453292519943296e-03)?e:e+6.283185307179586;if(e<3.141592653589793){_B(h,a,b,c,i+e,i);break}else{YB(h,+Q(+i)*c+a,+R(+i)*c+a);break}}else YB(h,+Q(+i)*c+a,+R(+i)*c+a);while(0);return}function _B(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0,h=0.0;YB(a,+Q(+e)*d+b,+R(+e)*d+c);if(!(d==0.0)){if(f>e)do f=f+-6.283185307179586;while(f>e);f=e-f;if(f>6.283185307179586)do f=f+-6.283185307179586;while(f>6.283185307179586);f=f/19.0;g=1;do{h=e-f*+(g|0);YB(a,+Q(+h)*d+b,+R(+h)*d+c);g=g+1|0}while((g|0)!=20)}return}function $B(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s+8|0;q=s;o=s+12|0;c[o>>2]=0;l=e+4|0;p=c[l>>2]|0;if(!p)Na(147730,147741,203,147752);f=c[p>>2]|0;if(!f)Na(147766,147741,206,147752);j=p+8|0;if(!(c[j>>2]|0)){g=c[14477]|0;if((g|0)!=0?(YO(g,f)|0)==0:0)f=c[14486]|0;else{fQ(g);c[14477]=dP(f)|0;f=OO(57908,57948,35,36,96)|0;c[14486]=f}c[j>>2]=f}if(!(a[142275]|0))n=0;else{n=(vy(c[p>>2]|0)|0)==0;n=n?0:o}if(!((rF(d,e,n)|0)<<24>>24)){l=c[l>>2]|0;f=c[l>>2]|0;m=+h[l+16>>3];l=e+32|0;h[l>>3]=0.0;h[e+40>>3]=m*1.2;h[e+16>>3]=0.0;h[e+24>>3]=m*.1;c[e+8>>2]=0;c[e+12>>2]=0;if(fP(f,147777,4)|0)if((fP(f,147782,5)|0)!=0?(fP(f,147788,9)|0)!=0:0){j=37112;f=147798}else{j=41208;f=147834}else{j=39160;f=147815}if(n)c[n>>2]=f;g=c[e>>2]|0;if(g){f=a[g>>0]|0;if(!(f<<24>>24))k=0.0;else{k=0.0;do{g=g+1|0;k=k+ +h[j+((f&255)<<3)>>3];h[l>>3]=k;f=a[g>>0]|0}while(f<<24>>24!=0)}h[l>>3]=m*k}}do if(n){g=c[o>>2]|0;j=c[24809]|0;f=c[p>>2]|0;if(!g){c[r>>2]=f;pO(j,147883,r)|0;break}else{c[q>>2]=f;c[q+4>>2]=g;pO(j,147851,q)|0;break}}while(0);r=e+32|0;c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];i=s;return}function aC(a){a=a|0;var b=0;b=a+108|0;c[b>>2]=0;c[a+112>>2]=32;c[a+116>>2]=-1;c[a+120>>2]=39;c[a+124>>2]=64;c[a+128>>2]=57;c[a+132>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;b=hs(b,c[13094]|0)|0;c[a+144>>2]=b;return b|0}function bC(a,b){a=a|0;b=b|0;return YO(c[a>>2]|0,c[b>>2]|0)|0}function cC(a,b,d){a=a|0;b=b|0;d=d|0;a=gQ(1,32)|0;d=c[b>>2]|0;if(d)c[a>>2]=dP(d)|0;d=c[b+4>>2]|0;if(d)c[a+4>>2]=dP(d)|0;c[a+24>>2]=c[b+24>>2]&127;h[a+16>>3]=+h[b+16>>3];c[a+8>>2]=c[b+8>>2];return a|0}function dC(a,b,d){a=a|0;b=b|0;d=d|0;d=c[b>>2]|0;if(d)fQ(d);d=c[b+4>>2]|0;if(d)fQ(d);fQ(b);return}function eC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0;e=c[b>>2]|0;a=c[d>>2]|0;i=(a|0)==0;if(!e)if(i)j=5;else e=-1;else if(!i){e=aP(e,a)|0;if(!e)j=5}else e=1;do if((j|0)==5){i=c[b+4>>2]|0;e=c[d+4>>2]|0;a=(e|0)==0;if(!i){if(!a){e=-1;break}}else{if(a){e=1;break}e=aP(i,e)|0;if(e)break}e=c[b+24>>2]&127;a=c[d+24>>2]&127;if((e|0)!=(a|0)){e=e-a|0;break}g=+h[b+16>>3];f=+h[d+16>>3];if(gf&1}while(0);return e|0}function fC(){Ta(59208)|0;return}function gC(){var a=0,b=0;b=i;i=i+16|0;a=b;Ta(a|0)|0;i=b;return +(+((c[a+4>>2]|0)+(c[a>>2]|0)-(c[14802]|0)-(c[14803]|0)|0)/60.0)}function hC(a){a=a|0;var b=0,d=0;b=yz(16)|0;a=(a|0)<2?2:a;d=yz(a<<2)|0;c[b>>2]=d;c[b+12>>2]=d;c[b+8>>2]=d;c[b+4>>2]=d+(a<<2);return b|0}function iC(a){a=a|0;fQ(c[a>>2]|0);fQ(a);return}function jC(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+4;c[e>>2]=b;if((c[d>>2]|0)>>>0>=(c[a+4>>2]|0)>>>0)c[d>>2]=c[a>>2];return}function kC(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;b=c[d>>2]|0;if((b|0)!=(c[a+12>>2]|0)){e=b+4|0;c[d>>2]=e;b=c[b>>2]|0;if(e>>>0>=(c[a+4>>2]|0)>>>0)c[d>>2]=c[a>>2]}else b=0;return b|0}function lC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if((((d|0)!=0?(g=Rs(b,d)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0)?(h=SO(g,j,10)|0,(g|0)!=(c[j>>2]|0)):0)e=(h|0)<(f|0)?f:h;i=k;return e|0}function mC(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,h=0.0,j=0,k=0;k=i;i=i+16|0;j=k;if((((b|0)!=0&(d|0)!=0?(g=Rs(b,d)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0)?(h=+QO(g,j),(g|0)!=(c[j>>2]|0)):0)e=h0.0)){b=+mC(a,Is(a,0,148710,0)|0,-1.0,0.0);b=b==0.0?72.0:b}return +b}function oC(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)!=0&(b|0)!=0)c=Rs(a,b)|0;return c|0}function pC(b,c,d){b=b|0;c=c|0;d=d|0;if((b|0)!=0&(c|0)!=0)c=Rs(b,c)|0;else c=d;if(!((c|0)!=0?(a[c>>0]|0)!=0:0))c=d;return c|0}function qC(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=c&255;else b=BC(Rs(a,b)|0,0)|0;return b|0}function rC(a){a=a|0;return BC(a,0)|0}function sC(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;e=b+220|0;d=c[e>>2]|0;if((d|0)!=(a|0)&(d|0)!=0)do{a=c[(c[(c[e>>2]|0)+16>>2]|0)+220>>2]|0;if(!a)a=d;else{c[e>>2]=a;a=c[b+220>>2]|0}b=c[a+16>>2]|0;e=b+220|0;d=c[e>>2]|0}while((d|0)!=(a|0)&(d|0)!=0);return a|0}function tC(a,b){a=a|0;b=b|0;var d=0,e=0;do if((a|0)!=(b|0)){d=c[a+16>>2]|0;e=d+220|0;if(!(c[e>>2]|0)){c[e>>2]=a;c[d+216>>2]=1}else a=sC(a)|0;e=c[b+16>>2]|0;d=e+220|0;if(!(c[d>>2]|0)){c[d>>2]=b;c[e+216>>2]=1}else{e=sC(b)|0;b=e;e=c[e+16>>2]|0}d=c[a+16>>2]|0;if((c[d+120>>2]|0)>(c[e+120>>2]|0)){c[d+220>>2]=b;a=e+216|0;c[a>>2]=(c[a>>2]|0)+(c[d+216>>2]|0);break}else{c[e+220>>2]=a;b=d+216|0;c[b>>2]=(c[b>>2]|0)+(c[e+216>>2]|0);b=a;break}}else b=a;while(0);return b|0}function uC(b){b=b|0;b=c[b+16>>2]|0;c[b+216>>2]=1;c[b+220>>2]=0;a[b+159>>0]=0;return}function vC(a,b){a=a|0;b=b|0;if((sC(a)|0)==(a|0)){a=c[a+16>>2]|0;c[a+220>>2]=b;b=(c[b+16>>2]|0)+216|0;c[b>>2]=(c[b>>2]|0)+(c[a+216>>2]|0);return}else Na(148729,148721,194,148745)}function wC(a,b){a=a|0;b=b|0;var d=0.0;b=c[(c[b+16>>2]|0)+132>>2]|0;d=+h[b+8>>3]*72.0;h[a>>3]=+h[b>>3]*72.0;h[a+8>>3]=d;return}function xC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=i;i=i+576|0;q=r;p=(d|0)<0;if(!p){j=0;while(1){o=q+(j<<4)|0;n=b+(j<<4)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];if((j|0)==(d|0))break;else j=j+1|0}if((d|0)>=1){l=1.0-e;j=1;n=d;while(1){if((j|0)<=(d|0)){b=j+-1|0;k=+h[q+(b*96|0)+8>>3];m=+h[q+(b*96|0)>>3];o=0;do{s=o;o=o+1|0;t=m;m=+h[q+(b*96|0)+(o<<4)>>3];h[q+(j*96|0)+(s<<4)>>3]=l*t+m*e;t=k;k=+h[q+(b*96|0)+(o<<4)+8>>3];h[q+(j*96|0)+(s<<4)+8>>3]=l*t+k*e}while((o|0)!=(n|0))}if((j|0)==(d|0))break;else{j=j+1|0;n=n+-1|0}}}}if(!((f|0)==0|p)){b=0;while(1){s=f+(b<<4)|0;o=q+(b*96|0)|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];if((b|0)==(d|0))break;else b=b+1|0}}if(!((g|0)==0|p)){b=0;while(1){s=g+(b<<4)|0;f=q+((d-b|0)*96|0)+(b<<4)|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];if((b|0)==(d|0))break;else b=b+1|0}}s=q+(d*96|0)|0;c[a>>2]=c[s>>2];c[a+4>>2]=c[s+4>>2];c[a+8>>2]=c[s+8>>2];c[a+12>>2]=c[s+12>>2];i=r;return}function yC(b){b=b|0;var d=0,e=0,f=0,g=0;d=0;do{e=c[14806]|0;if((e-d|0)<1024){f=e+1024|0;c[14806]=f;f=Bz(c[14807]|0,f)|0;c[14807]=f;e=c[14806]|0}else f=c[14807]|0;e=mO(f+d|0,e-d|0,b)|0;if(!e){g=6;break}d=(eP(e)|0)+d|0;e=c[14807]|0}while((a[e+(d+-1)>>0]|0)!=10);if((g|0)==6)e=c[14807]|0;return ((d|0)>0?e:0)|0}function zC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;do if((b|0)!=0?(a[b>>0]|0)!=0:0){e=c[13879]|0;if(!e){d=c[13878]|0;e=c[14809]|0;if((c[14808]|0)==(d|0))d=e;else{if(e){fQ(c[e>>2]|0);fQ(c[14809]|0);c[14809]=0;d=c[13878]|0}c[14808]=d;if(!d)break;if(!(a[d>>0]|0))break;d=cD(d)|0;c[14809]=d}if(!((a[b>>0]|0)!=47&(d|0)!=0))break;b=dD(d,c[14810]|0,b)|0;break}d=c[13877]|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){if(!(c[14808]|0)){c[14809]=cD(d)|0;d=c[13877]|0;c[14808]=d}e=jP(b,47)|0;e=(e|0)==0?b:e+1|0;f=jP(e,92)|0;f=(f|0)==0?e:f+1|0;e=jP(f,58)|0;e=(e|0)==0?f:e+1|0;if(!((a[148756]|0)==0|(e|0)==(b|0))){c[g>>2]=b;c[g+4>>2]=d;us(0,148882,g)|0;a[148756]=0}b=dD(c[14809]|0,c[14810]|0,e)|0;break}if(a[148756]|0){c[f>>2]=e;us(0,148757,f)|0;a[148756]=0;b=0}else b=0}else b=0;while(0);i=h;return b|0}function AC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;a:do if(!f)f=0;else{h=(b|0)==0;g=f;f=0;do{if((!h?(a[b>>0]|0)==(a[g>>0]|0):0)?(aP(b,g)|0)==0:0)break a;f=f+1|0;g=c[d+(f<<2)>>2]|0}while((g|0)!=0)}while(0);return c[e+(f<<2)>>2]|0}function BC(b,c){b=b|0;c=c|0;var d=0;if((b|0)!=0?(d=a[b>>0]|0,d<<24>>24!=0):0)if((YO(b,178372)|0)!=0?(YO(b,149035)|0)!=0:0)if((YO(b,149038)|0)!=0?(YO(b,149043)|0)!=0:0){if(((d<<24>>24)+-48|0)>>>0<10)c=(NO(b)|0)&255}else c=1;else c=0;return c|0}function CC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0.0;y=i;i=i+80|0;x=y+16|0;w=y;s=c[b+4>>2]|0;t=c[b>>2]|0;v=+h[d>>3];u=d+8|0;f=+h[u>>3];if((s|0)>0){e=1.e+38;d=-1;b=-1;r=0;do{q=c[t+(r*48|0)>>2]|0;p=c[t+(r*48|0)+4>>2]|0;if((p|0)>0){n=0;do{m=+h[q+(n<<4)>>3]-v;o=+h[q+(n<<4)+8>>3]-f;o=m*m+o*o;z=(b|0)==-1|o>2]|0;b=(((b|0)==((c[t+(d*48|0)+4>>2]|0)+-1|0))<<31>>31)+b|0;b=b-((b|0)%3|0)|0;o=+h[z+(b<<4)>>3];h[x>>3]=o;j=+h[z+(b<<4)+8>>3];h[x+8>>3]=j;t=b+1|0;h[x+16>>3]=+h[z+(t<<4)>>3];h[x+24>>3]=+h[z+(t<<4)+8>>3];t=b+2|0;h[x+32>>3]=+h[z+(t<<4)>>3];h[x+40>>3]=+h[z+(t<<4)+8>>3];b=b+3|0;e=+h[z+(b<<4)>>3];h[x+48>>3]=e;g=+h[z+(b<<4)+8>>3];h[x+56>>3]=g;o=o-v;j=j-f;j=o*o+j*j;e=e-v;g=g-f;g=e*e+g*g;xC(w,x,3,.5,0,0);f=+h[w>>3];b=w+8|0;e=+h[b>>3];a:do if(!(+N(+(j-g))<1.0)){o=+h[u>>3];m=.5;k=1.0;l=0.0;do{if(+N(+(k-l))<1.0e-05)break a;z=j>3];e=+h[b>>3]}while(!(+N(+(j-g))<1.0))}while(0);h[a>>3]=f;h[a+8>>3]=e;i=y;return}function DC(){return c[14811]|0}function EC(b){b=b|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0,m=0;k=+mC(b,c[13900]|0,.75,.01);l=b+16|0;h[(c[l>>2]|0)+32>>3]=k;k=+mC(b,c[13899]|0,.5,.02);h[(c[l>>2]|0)+40>>3]=k;e=c[13901]|0;j=(b|0)!=0;if(j&(e|0)!=0){e=Rs(b,e)|0;if(!e)g=4;else g=3}else{e=149047;g=3}if((g|0)==3)if(!(a[e>>0]|0))g=4;if((g|0)==4)e=149047;i=TA(e,b)|0;c[(c[l>>2]|0)+8>>2]=i;i=Rs(b,c[13916]|0)|0;k=+mC(b,c[13912]|0,14.0,1.0);e=c[13913]|0;if(j&(e|0)!=0){e=Rs(b,e)|0;if(!e)g=8;else g=7}else{e=149055;g=7}if((g|0)==7)if(!(a[e>>0]|0))g=8;if((g|0)==8)e=149055;f=c[13914]|0;if(j&(f|0)!=0){f=Rs(b,f)|0;if(!f)g=12;else g=11}else{f=178378;g=11}if((g|0)==11)if(!(a[f>>0]|0))g=12;if((g|0)==12)f=178378;g=(av(i)|0)!=0;j=(QA(b)|0)==2;g=nz(b,i,(j?4:0)|(g?2:0),k,e,f)|0;c[(c[l>>2]|0)+104>>2]=g;g=c[13917]|0;if(((g|0)!=0?(m=Rs(b,g)|0,(m|0)!=0):0)?(a[m>>0]|0)!=0:0){j=(av(m)|0)!=0;m=nz(b,m,j?2:0,k,e,f)|0;c[(c[l>>2]|0)+108>>2]=m;m=(c[(xu(b)|0)+16>>2]|0)+113|0;a[m>>0]=d[m>>0]|16}j=(lC(b,c[13920]|0,0,0)|0)&255;m=c[l>>2]|0;a[m+144>>0]=j;Db[c[c[(c[m+8>>2]|0)+4>>2]>>2]&127](b);return}function FC(b){b=b|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;p=x+96|0;r=x+80|0;v=x+40|0;w=x;u=b+48|0;s=xu(c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0)|0;m=p+8|0;c[m>>2]=0;q=r+8|0;c[q>>2]=0;e=c[13951]|0;if(((e|0)!=0?(g=Rs(b,e)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){eD(b,p);j=(av(g)|0)!=0;k=+h[p>>3];f=c[m>>2]|0;e=c[p+12>>2]|0;j=nz(b,g,j?2:0,k,f,e)|0;l=b+16|0;g=c[l>>2]|0;c[g+96>>2]=j;j=(c[s+16>>2]|0)+113|0;a[j>>0]=d[j>>0]|1;j=c[13961]|0;if(!j)j=178372;else{j=Rs(b,j)|0;g=c[l>>2]|0}a[g+114>>0]=BC(j,0)|0;l=1}else{e=0;k=0.0;f=0;l=0}g=c[13952]|0;if(((g|0)!=0?(n=Rs(b,g)|0,(n|0)!=0):0)?(a[n>>0]|0)!=0:0){if(!f){eD(b,p);k=+h[p>>3];f=c[m>>2]|0;e=c[p+12>>2]|0}m=(av(n)|0)!=0;n=nz(b,n,m?2:0,k,f,e)|0;c[(c[b+16>>2]|0)+108>>2]=n;n=(c[s+16>>2]|0)+113|0;a[n>>0]=d[n>>0]|32}e=c[13966]|0;if(((e|0)!=0?(o=Rs(b,e)|0,(o|0)!=0):0)?(a[o>>0]|0)!=0:0){fD(b,p,r);n=(av(o)|0)!=0;k=+h[r>>3];f=c[q>>2]|0;e=c[r+12>>2]|0;o=nz(b,o,n?2:0,k,f,e)|0;c[(c[b+16>>2]|0)+100>>2]=o;o=(c[s+16>>2]|0)+113|0;a[o>>0]=d[o>>0]|2}else{e=0;k=0.0;f=0}g=c[13967]|0;if(((g|0)!=0?(t=Rs(b,g)|0,(t|0)!=0):0)?(a[t>>0]|0)!=0:0){if(!f){fD(b,p,r);k=+h[r>>3];f=c[q>>2]|0;e=c[r+12>>2]|0}r=(av(t)|0)!=0;t=nz(b,t,r?2:0,k,f,e)|0;c[(c[b+16>>2]|0)+104>>2]=t;t=(c[s+16>>2]|0)+113|0;a[t>>0]=d[t>>0]|4}e=Qs(b,152537)|0;e=(e|0)!=0?e:181739;if(a[e>>0]|0)a[(c[(c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0)+16>>2]|0)+145>>0]=1;j=b+16|0;g=(c[j>>2]|0)+16|0;f=c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0;gD(v,c[(c[(c[(c[f+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,f,e);e=v;f=g+40|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));if((hD(b,c[13973]|0)|0)<<24>>24)a[(c[j>>2]|0)+46>>0]=0;e=Qs(b,152546)|0;e=(e|0)!=0?e:181739;if(!(a[e>>0]|0))f=b+-48|0;else{f=b+-48|0;a[(c[(c[((c[b>>2]&3|0)==2?b:f)+40>>2]|0)+16>>2]|0)+145>>0]=1}g=(c[j>>2]|0)+56|0;f=c[((c[b>>2]&3|0)==2?b:f)+40>>2]|0;gD(w,c[(c[(c[(c[f+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,f,e);e=w;f=g+40|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));if((hD(b,c[13974]|0)|0)<<24>>24)a[(c[j>>2]|0)+86>>0]=0;i=x;return l|0}function GC(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0;l=c[b+8>>2]|0;k=c[b+4>>2]|0;j=c[b+44>>2]|0;k=_((k|0)>1?k+-1|0:0,l)|0;d=+h[j+(k<<4)>>3];i=+h[j+(k<<4)+8>>3];if((l|0)>1){g=d;f=i;e=d;d=i;b=1;do{n=b+k|0;m=+h[j+(n<<4)>>3];g=g>3];f=fm?e:m;d=d>i?d:i;b=b+1|0}while((b|0)!=(l|0))}else{g=d;f=i;e=d;d=i}h[a>>3]=g;h[a+8>>3]=f;h[a+16>>3]=e;h[a+24>>3]=d;return}function HC(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0,j=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0;b=c[b+16>>2]|0;s=c[b+116>>2]&1;o=b+16|0;a[k>>0]=a[o>>0];a[k+1>>0]=a[o+1>>0];a[k+2>>0]=a[o+2>>0];a[k+3>>0]=a[o+3>>0];a[k+4>>0]=a[o+4>>0];a[k+5>>0]=a[o+5>>0];a[k+6>>0]=a[o+6>>0];a[k+7>>0]=a[o+7>>0];p=+h[k>>3];l=b+24|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];m=+h[k>>3];g=b+32|0;a[k>>0]=a[g>>0];a[k+1>>0]=a[g+1>>0];a[k+2>>0]=a[g+2>>0];a[k+3>>0]=a[g+3>>0];a[k+4>>0]=a[g+4>>0];a[k+5>>0]=a[g+5>>0];a[k+6>>0]=a[g+6>>0];a[k+7>>0]=a[g+7>>0];i=+h[k>>3];b=b+40|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];e=+h[k>>3];t=+h[d+56>>3];r=+h[d+64>>3];s=(s|0)==0;f=+h[d+24>>3];n=+h[d+32>>3];j=(s?f:n)*.5;q=t-j;j=t+j;f=(s?n:f)*.5;n=r-f;f=r+f;h[o>>3]=q>3]=n>3]=j>i?j:i;h[b>>3]=f>e?f:e;return}function IC(b){b=b|0;var d=0.0,e=0.0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;if(!((vt(b)|0)==0?(c[(c[b+16>>2]|0)+180>>2]|0)==0:0)){f=gu(b)|0;s=b+16|0;if(!f){d=-2147483647.0;i=-2147483647.0;g=2147483647.0;e=2147483647.0}else{e=2147483647.0;g=2147483647.0;i=-2147483647.0;d=-2147483647.0;do{j=c[f+16>>2]|0;r=c[j+132>>2]|0;x=+h[r>>3]*72.0;w=+h[r+8>>3]*72.0;t=(+h[j+88>>3]+ +h[j+96>>3])*.5;k=+h[j+80>>3]*.5;v=x-t;u=w-k;t=x+t;k=w+k;e=et?i:t;d=d>k?d:k;j=c[j+108>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];r=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(r?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(r?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}j=at(b,f)|0;if(j){r=j;do{q=c[r+16>>2]|0;j=c[q+8>>2]|0;if(j){p=c[j+4>>2]|0;if((p|0)>0){o=c[j>>2]|0;n=0;do{m=c[o+(n*48|0)+4>>2]|0;if((m|0)>0){l=c[o+(n*48|0)>>2]|0;j=0;do{w=+h[l+(j<<4)>>3];x=+h[l+(j<<4)+8>>3];e=ew?i:w;d=d>x?d:x;j=j+1|0}while((j|0)<(m|0))}n=n+1|0}while((n|0)<(p|0))}j=c[q+96>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];p=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(p?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(p?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}j=c[q+100>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];p=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(p?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(p?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}j=c[q+104>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];p=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(p?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(p?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}j=c[q+108>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];q=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(q?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(q?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}}r=ct(b,r)|0}while((r|0)!=0)}f=hu(b,f)|0}while((f|0)!=0)}m=c[s>>2]|0;l=c[m+180>>2]|0;if((l|0)>=1){j=c[m+184>>2]|0;f=1;while(1){s=c[(c[j+(f<<2)>>2]|0)+16>>2]|0;u=+h[s+16>>3];v=+h[s+24>>3];w=+h[s+32>>3];x=+h[s+40>>3];e=ew?i:w;d=d>x?d:x;if((f|0)<(l|0))f=f+1|0;else break}}f=c[m+12>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){t=+h[f+56>>3];w=+h[f+64>>3];s=(c[m+116>>2]&1|0)==0;k=+h[f+24>>3];x=+h[f+32>>3];v=(s?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(s?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}h[m+16>>3]=e;h[m+24>>3]=g;h[m+32>>3]=i;h[m+40>>3]=d}return}function JC(a){a=a|0;if((c[a+60>>2]|0)==(a|0))a=1;else a=(fP(Ft(a)|0,149067,7)|0)==0;return a&1|0}function KC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:do if(!e)switch(Iu(b)|0){case 0:{e=Is(a,0,c,181739)|0;break a}case 1:{e=Is(a,1,c,181739)|0;break a}case 2:{e=Is(a,2,c,181739)|0;break a}default:{e=0;break a}}while(0);Ts(b,e,d)|0;return e|0}function LC(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+192|0;y=E+32|0;x=E+24|0;A=E+16|0;z=E+8|0;w=E;v=E+56|0;B=E+40|0;C=hs(59248,c[13094]|0)|0;iD(d,C);r=hs(59284,c[13094]|0)|0;D=rv(d,149075,1)|0;Ou(D,178510,280,1)|0;xs(B,128,E+64|0);f=gu(d)|0;if(f){u=v+4|0;do{if((a[(c[f+16>>2]|0)+118>>0]|0)==0?(q=at(d,f)|0,(q|0)!=0):0){p=q;do{k=c[p>>2]&3;g=p+48|0;j=c[((k|0)==3?p:g)+40>>2]|0;h=p+-48|0;k=c[((k|0)==2?p:h)+40>>2]|0;do if(!(a[(c[k+16>>2]|0)+118>>0]|0)){if((gP(Ft(j)|0,149067,7)|0)==0?(s=Ft(j)|0,s=Jb[c[C>>2]&63](C,s,512)|0,(s|0)!=0):0)m=c[s+12>>2]|0;else m=0;if((gP(Ft(k)|0,149067,7)|0)==0?(t=Ft(k)|0,t=Jb[c[C>>2]&63](C,t,512)|0,(t|0)!=0):0)o=c[t+12>>2]|0;else o=0;l=(m|0)!=0;n=(o|0)!=0;if(l|n){if((m|0)==(o|0)){n=Ft(j)|0;o=Ft(j)|0;c[w>>2]=n;c[w+4>>2]=o;us(0,149090,w)|0;break}F=c[p>>2]&3;c[v>>2]=c[((F|0)==3?p:g)+40>>2];c[u>>2]=c[((F|0)==2?p:h)+40>>2];g=Jb[c[r>>2]&63](r,v,512)|0;if(g){jD(p,c[g+16>>2]|0,c[g+20>>2]|0)|0;break}if(!n)if(!(Hu(m,k)|0)){lD(r,j,k,jD(p,kD(j,m,B,D)|0,k)|0);break}else{o=Ft(k)|0;F=Ft(m)|0;c[y>>2]=o;c[y+4>>2]=F;us(0,149245,y)|0;break}if(!l)if(!(Hu(o,j)|0)){lD(r,j,k,jD(p,j,kD(k,o,B,D)|0)|0);break}else{n=Ft(j)|0;F=Ft(o)|0;c[x>>2]=n;c[x+4>>2]=F;us(0,149208,x)|0;break}if(Hu(o,m)|0){n=Ft(m)|0;F=Ft(o)|0;c[z>>2]=n;c[z+4>>2]=F;us(0,149128,z)|0;break}if(!(Hu(m,o)|0)){F=kD(j,m,B,D)|0;lD(r,j,k,jD(p,F,kD(k,o,B,D)|0)|0);break}else{o=Ft(o)|0;F=Ft(m)|0;c[A>>2]=o;c[A+4>>2]=F;us(0,149168,A)|0;break}}}while(0);p=ct(d,p)|0}while((p|0)!=0)}f=hu(d,f)|0}while((f|0)!=0)}Bs(B);ds(r)|0;g=vt(D)|0;f=gu(D)|0;if(f)do{F=f;f=hu(D,f)|0;wu(d,F)|0}while((f|0)!=0);ut(D)|0;if(g){F=(c[d+16>>2]|0)+136|0;b[F>>1]=e[F>>1]|1}ds(C)|0;i=E;return g|0}function MC(a){a=a|0;var b=0;b=hs(59248,c[13094]|0)|0;iD(a,b);return b|0}function NC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=rv(b,149075,1)|0;Ou(h,178510,280,1)|0;d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{g=c[e>>2]&3;f=c[((g|0)==3?e:e+48|0)+40>>2]|0;g=c[((g|0)==2?e:e+-48|0)+40>>2]|0;if(!((a[(c[f+16>>2]|0)+118>>0]|0)==0?(a[(c[g+16>>2]|0)+118>>0]|0)==0:0)){f=mD(f,h)|0;f=jD(e,f,mD(g,h)|0)|0;g=c[e+16>>2]|0;i=g+8|0;f=c[f+16>>2]|0;c[f+8>>2]=c[i>>2];c[i>>2]=0;i=g+96|0;c[f+96>>2]=c[i>>2];c[i>>2]=0;i=g+108|0;c[f+108>>2]=c[i>>2];c[i>>2]=0;i=g+100|0;c[f+100>>2]=c[i>>2];c[i>>2]=0;g=g+104|0;c[f+104>>2]=c[g>>2];c[g>>2]=0;$C(e)}e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);d=gu(h)|0;if(d)do{i=d;d=hu(h,d)|0;OC(i);wu(b,i)|0}while((d|0)!=0);ut(h)|0;return}function OC(a){a=a|0;var b=0,d=0,e=0;e=a+16|0;b=c[e>>2]|0;d=c[b+132>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+8>>2]|0;if(d){Db[c[(c[d+4>>2]|0)+4>>2]&127](a);b=c[e>>2]|0}pz(c[b+104>>2]|0);pz(c[(c[e>>2]|0)+108>>2]|0);Pu(a,178487)|0;return}function PC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Is(a,b,c,0)|0;if(!e)e=Is(a,b,c,d)|0;return e|0}function QC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o;h=o+8|0;k=o+16|0;m=_O(b,59)|0;n=d+4|0;e=c[n>>2]|0;l=d+8|0;if(e>>>0>=(c[l>>2]|0)>>>0){ys(d,1)|0;e=c[n>>2]|0}c[n>>2]=e+1;a[e>>0]=38;if(((m|0)!=0?(f=m-b|0,(f+-2|0)>>>0<=6):0)?(hP(k,b,f)|0,a[k+f>>0]=0,c[h>>2]=k,g=OO(h,59320,252,8,97)|0,(g|0)!=0):0){c[j>>2]=c[g+4>>2];DO(k,178484,j)|0;b=c[n>>2]|0;if(b>>>0>=(c[l>>2]|0)>>>0){ys(d,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=35;As(d,k)|0;b=c[n>>2]|0;if(b>>>0>=(c[l>>2]|0)>>>0){ys(d,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=59;b=m+1|0}i=o;return b|0}function RC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1072|0;m=p+8|0;l=p;k=p+32|0;o=p+16|0;c[k>>2]=b;if((c[15334]|0)!=(d|0)){c[15334]=d;a[149282]=0}xs(o,1024,p+40|0);e=b+1|0;c[k>>2]=e;b=a[b>>0]|0;n=o+4|0;j=o+8|0;if(b<<24>>24)do{a:do if((b&255)<192){if(b<<24>>24==38){f=pD(k)|0;if(!f)b=38;else{if(f>>>0<127){b=f&255;break}b=c[n>>2]|0;e=b>>>0>=(c[j>>2]|0)>>>0;if(f>>>0<2047){if(e){ys(o,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=f>>>6|192;b=(f&63|128)&255;break}if(e){ys(o,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=f>>>12|224;b=c[n>>2]|0;if(b>>>0>=(c[j>>2]|0)>>>0){ys(o,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=f>>>6&63|128;b=(f&63|128)&255}}}else{if((b&255)>=224)if((b&255)>=240)if((b&255)<248)h=3;else{if(!(a[149282]|0)){c[l>>2]=Ft(d)|0;us(0,149283,l)|0;a[149282]=1}b=oD(b,o)|0;break}else h=2;else h=1;g=0;while(1){if((a[e>>0]&-64)<<24>>24!=-128)break;f=c[n>>2]|0;if(f>>>0>=(c[j>>2]|0)>>>0){ys(o,1)|0;f=c[n>>2]|0}c[n>>2]=f+1;a[f>>0]=b;b=e;e=e+1|0;c[k>>2]=e;b=a[b>>0]|0;g=g+1|0;if((g|0)>=(h|0))break a}if(!(a[149282]|0)){g=Ft(d)|0;c[m>>2]=h+1;c[m+4>>2]=g;us(0,149404,m)|0;a[149282]=1}b=oD(b,o)|0}while(0);e=c[n>>2]|0;if(e>>>0>=(c[j>>2]|0)>>>0){ys(o,1)|0;e=c[n>>2]|0}c[n>>2]=e+1;a[e>>0]=b;b=c[k>>2]|0;e=b+1|0;c[k>>2]=e;b=a[b>>0]|0}while(b<<24>>24!=0);b=c[n>>2]|0;if(b>>>0>=(c[j>>2]|0)>>>0){ys(o,1)|0;b=c[n>>2]|0}a[b>>0]=0;m=c[o>>2]|0;c[n>>2]=m;n=dP(m)|0;Bs(o);i=p;return n|0}function SC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+1056|0;h=l+16|0;k=l;xs(k,1024,l+24|0);c[h>>2]=b+1;b=a[b>>0]|0;j=k+4|0;g=k+8|0;if(b<<24>>24)do{d=b&255;if(b<<24>>24==38){b=pD(h)|0;if(!b){b=38;f=5}else f=4}else{b=d;f=4}do if((f|0)==4){f=0;if(b>>>0<127)f=5;else{d=c[j>>2]|0;e=d>>>0>=(c[g>>2]|0)>>>0;if(b>>>0<2047){if(e){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b>>>6|192;d=c[j>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b&63|128;break}if(e){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b>>>12|224;d=c[j>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b>>>6&63|128;d=c[j>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b&63|128}}while(0);if((f|0)==5){d=c[j>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b}b=c[h>>2]|0;c[h>>2]=b+1;b=a[b>>0]|0}while(b<<24>>24!=0);b=c[j>>2]|0;if(b>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;b=c[j>>2]|0}a[b>>0]=0;h=c[k>>2]|0;c[j>>2]=h;j=dP(h)|0;Bs(k);i=l;return j|0}function TC(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1040|0;j=k;xs(j,1024,k+16|0);e=a[b>>0]|0;h=j+4|0;g=j+8|0;if(e<<24>>24){f=e;while(1){e=b+1|0;if((f&255)<127){b=c[h>>2]|0;if(b>>>0>=(c[g>>2]|0)>>>0){ys(j,1)|0;b=c[h>>2]|0}c[h>>2]=b+1;a[b>>0]=f}else{f=((d[e>>0]|0)&63|(f&255)<<6)&255;e=c[h>>2]|0;if(e>>>0>=(c[g>>2]|0)>>>0){ys(j,1)|0;e=c[h>>2]|0}c[h>>2]=e+1;a[e>>0]=f;e=b+2|0}f=a[e>>0]|0;if(!(f<<24>>24))break;else b=e}}e=c[h>>2]|0;if(e>>>0>=(c[g>>2]|0)>>>0){ys(j,1)|0;e=c[h>>2]|0}a[e>>0]=0;g=c[j>>2]|0;c[h>>2]=g;h=dP(g)|0;Bs(j);i=k;return h|0}function UC(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;o=p+16|0;m=p+32|0;n=p;f=+h[d+16>>3];e=c[b+16>>2]|0;if(((f>=+h[e+48>>3]?(l=+h[d>>3],+h[e+64>>3]>=l):0)?(g=+h[d+24>>3],g>=+h[e+56>>3]):0)?(j=+h[d+8>>3],+h[e+72>>3]>=j):0){d=e+16|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];q=+h[k>>3];d=e+24|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];j=+h[k>>3]-(g+j)*.5;h[n>>3]=q-(l+f)*.5;h[n+8>>3]=j;c[m>>2]=b;c[m+4>>2]=0;e=c[(c[(c[e+8>>2]|0)+4>>2]|0)+12>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];e=Qb[e&127](m,o)|0}else e=0;i=p;return e|0}function VC(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0;g=+h[b+24>>3]*.5;i=+h[b+32>>3]*.5;j=b+56|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];f=+h[k>>3];b=b+64|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];d=+h[k>>3];e=d-i;d=i+d;if((+h[c+16>>3]>=f-g?g+f>=+h[c>>3]:0)?+h[c+24>>3]>=e:0)b=d>=+h[c+8>>3]&1;else b=0;return b|0}function WC(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0;E=i;i=i+176|0;y=E+144|0;t=E+128|0;s=E+112|0;z=E+96|0;A=E+80|0;x=E+48|0;u=E;v=b+16|0;b=c[v>>2]|0;r=c[b+8>>2]|0;do if((((((r|0)!=0?(q=r+16|0,a[k>>0]=a[q>>0],a[k+1>>0]=a[q+1>>0],a[k+2>>0]=a[q+2>>0],a[k+3>>0]=a[q+3>>0],a[k+4>>0]=a[q+4>>0],a[k+5>>0]=a[q+5>>0],a[k+6>>0]=a[q+6>>0],a[k+7>>0]=a[q+7>>0],g=+h[k>>3],q=r+24|0,a[k>>0]=a[q>>0],a[k+1>>0]=a[q+1>>0],a[k+2>>0]=a[q+2>>0],a[k+3>>0]=a[q+3>>0],a[k+4>>0]=a[q+4>>0],a[k+5>>0]=a[q+5>>0],a[k+6>>0]=a[q+6>>0],a[k+7>>0]=a[q+7>>0],F=+h[k>>3],q=r+32|0,a[k>>0]=a[q>>0],a[k+1>>0]=a[q+1>>0],a[k+2>>0]=a[q+2>>0],a[k+3>>0]=a[q+3>>0],a[k+4>>0]=a[q+4>>0],a[k+5>>0]=a[q+5>>0],a[k+6>>0]=a[q+6>>0],a[k+7>>0]=a[q+7>>0],f=+h[k>>3],F>=+h[d>>3]):0)?(q=r+8|0,a[k>>0]=a[q>>0],a[k+1>>0]=a[q+1>>0],a[k+2>>0]=a[q+2>>0],a[k+3>>0]=a[q+3>>0],a[k+4>>0]=a[q+4>>0],a[k+5>>0]=a[q+5>>0],a[k+6>>0]=a[q+6>>0],a[k+7>>0]=a[q+7>>0],+h[d+16>>3]>=+h[k>>3]):0)?f>=+h[d+8>>3]:0)?+h[d+24>>3]>=g:0)?(w=r+4|0,(c[w>>2]|0)>0):0){l=u+4|0;m=u+8|0;n=u+12|0;o=u+32|0;p=u+16|0;q=0;a:while(1){e=(c[r>>2]|0)+(q*48|0)|0;c[x>>2]=c[d>>2];c[x+4>>2]=c[d+4>>2];c[x+8>>2]=c[d+8>>2];c[x+12>>2]=c[d+12>>2];c[x+16>>2]=c[d+16>>2];c[x+20>>2]=c[d+20>>2];c[x+24>>2]=c[d+24>>2];c[x+28>>2]=c[d+28>>2];b=u;j=b+48|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(j|0));b=c[l>>2]|0;if(!b){e=9;break}e=c[u>>2]|0;c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];b:do if((b|0)>1){j=e+16|0;c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[t>>2]=c[A>>2];c[t+4>>2]=c[A+4>>2];c[t+8>>2]=c[A+8>>2];c[t+12>>2]=c[A+12>>2];c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];if(($y(s,t,y)|0)==-1)b=1;else{e=18;break a}while(1){c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];b=b+1|0;if((b|0)>=(c[l>>2]|0))break b;j=(c[u>>2]|0)+(b<<4)|0;c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[t>>2]=c[A>>2];c[t+4>>2]=c[A+4>>2];c[t+8>>2]=c[A+8>>2];c[t+12>>2]=c[A+12>>2];c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];if(($y(s,t,y)|0)!=-1){e=18;break a}}}while(0);b=c[m>>2]|0;if((b|0)!=0?(j=c[u>>2]|0,c[s>>2]=c[p>>2],c[s+4>>2]=c[p+4>>2],c[s+8>>2]=c[p+8>>2],c[s+12>>2]=c[p+12>>2],c[t>>2]=c[j>>2],c[t+4>>2]=c[j+4>>2],c[t+8>>2]=c[j+8>>2],c[t+12>>2]=c[j+12>>2],c[y>>2]=c[x>>2],c[y+4>>2]=c[x+4>>2],c[y+8>>2]=c[x+8>>2],c[y+12>>2]=c[x+12>>2],c[y+16>>2]=c[x+16>>2],c[y+20>>2]=c[x+20>>2],c[y+24>>2]=c[x+24>>2],c[y+28>>2]=c[x+28>>2],(qD(s,t,b,y)|0)<<24>>24!=0):0){e=18;break}b=c[n>>2]|0;if((b|0)!=0?(j=(c[u>>2]|0)+((c[l>>2]|0)+-1<<4)|0,c[s>>2]=c[o>>2],c[s+4>>2]=c[o+4>>2],c[s+8>>2]=c[o+8>>2],c[s+12>>2]=c[o+12>>2],c[t>>2]=c[j>>2],c[t+4>>2]=c[j+4>>2],c[t+8>>2]=c[j+8>>2],c[t+12>>2]=c[j+12>>2],c[y>>2]=c[x>>2],c[y+4>>2]=c[x+4>>2],c[y+8>>2]=c[x+8>>2],c[y+12>>2]=c[x+12>>2],c[y+16>>2]=c[x+16>>2],c[y+20>>2]=c[x+20>>2],c[y+24>>2]=c[x+24>>2],c[y+28>>2]=c[x+28>>2],(qD(s,t,b,y)|0)<<24>>24!=0):0){e=18;break}q=q+1|0;if((q|0)>=(c[w>>2]|0)){e=20;break}}if((e|0)==9)Na(149513,148721,1637,149521);else if((e|0)==18){B=1;break}else if((e|0)==20){b=c[v>>2]|0;e=21;break}}else e=21;while(0);do if((e|0)==21){b=c[b+96>>2]|0;if(((b|0)!=0?(g=+h[d>>3],H=+h[d+16>>3],F=+h[d+24>>3],G=+h[b+24>>3]*.5,C=+h[b+32>>3]*.5,B=b+56|0,a[k>>0]=a[B>>0],a[k+1>>0]=a[B+1>>0],a[k+2>>0]=a[B+2>>0],a[k+3>>0]=a[B+3>>0],a[k+4>>0]=a[B+4>>0],a[k+5>>0]=a[B+5>>0],a[k+6>>0]=a[B+6>>0],a[k+7>>0]=a[B+7>>0],f=+h[k>>3],B=b+64|0,a[k>>0]=a[B>>0],a[k+1>>0]=a[B+1>>0],a[k+2>>0]=a[B+2>>0],a[k+3>>0]=a[B+3>>0],a[k+4>>0]=a[B+4>>0],a[k+5>>0]=a[B+5>>0],a[k+6>>0]=a[B+6>>0],a[k+7>>0]=a[B+7>>0],D=+h[k>>3],!(!(H>=f-G)|!(G+f>=g)|!(F>=D-C))):0)?C+D>=+h[d+8>>3]:0){B=1;break}B=0}while(0);i=E;return B|0}function XC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;a:do if((b|0)!=0?(e=a[b>>0]|0,e<<24>>24!=0):0){do switch(e<<24>>24|0){case 48:{d=2;break a}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{d=10;break a}case 67:case 99:{e=b+1|0;if(!(YO(e,149536)|0)){d=4;break a}if(!(YO(e,149542)|0)){d=12;break a}break}case 70:case 102:{if(!(YO(b+1|0,149550)|0)){d=2;break a}break}case 76:case 108:{if(!(YO(b+1|0,149555)|0)){d=2;break a}break}case 78:case 110:{e=b+1|0;if(!(YO(e,149559)|0)){d=0;break a}if(!(YO(e,149563)|0)){d=2;break a}break}case 79:case 111:{if(!(YO(b+1|0,149565)|0)){d=8;break a}break}case 80:case 112:{if(!(YO(b+1|0,149570)|0)){d=6;break a}break}case 83:case 115:{if(!(YO(b+1|0,149578)|0)){d=10;break a}break}case 84:case 116:{if(!(YO(b+1|0,149584)|0)){d=10;break a}break}case 89:case 121:{if(!(YO(b+1|0,149588)|0)){d=10;break a}break}default:{}}while(0);c[f>>2]=b;us(0,149591,f)|0}while(0);i=g;return d|0}function YC(d,f){d=d|0;f=f|0;var g=0;g=Qs(d,149632)|0;if(g)if(!(a[g>>0]|0))f=0;else f=XC(g,f)|0;d=(c[d+16>>2]|0)+136|0;b[d>>1]=e[d>>1]|f;return}function ZC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0;n=e&1;o=e&2;if((c|0)!=2){f=+h[a>>3];j=+h[a+8>>3];if((c|0)<2){m=f;i=j;g=j}else{k=f;e=1;g=j;i=j;while(1){l=+h[a+(e<<4)>>3];m=+h[a+(e<<4)+8>>3];j=lk?l:k;i=m>i?m:i;e=e+1|0;if((e|0)==(c|0)){m=f;f=j;break}else{k=f;f=j}}}}else{k=+h[a>>3];f=+h[a+16>>3]-k;l=+h[a+8>>3];g=+h[a+24>>3]-l;m=k+f;i=l+g;f=k-f;g=l-g}l=f+(m-f)*.5;k=g+(i-g)*.5;if(!n){i=i-k;j=d;f=+R(+j);j=+Q(+j);if(!o){g=-k-(k-g)*f;f=i*f-k}else{f=i*f;g=k+f;f=k-f}h[b+8>>3]=f;h[b+24>>3]=g;d=(m-l)*j;h[b>>3]=l-d;h[b+16>>3]=l+d}else{m=l-f;d=k-g;d=+O(+(m*m+d*d));h[b+8>>3]=(o|0)==0?-k:k;h[b>>3]=l;h[b+16>>3]=d*.25;h[b+24>>3]=d}return}function _C(a){a=a|0;var b=0,d=0;d=a+16|0;a=c[d>>2]|0;b=c[a+8>>2]|0;if(b){if((c[b+4>>2]|0)>0){a=b;b=0;do{fQ(c[(c[a>>2]|0)+(b*48|0)>>2]|0);b=b+1|0;a=c[(c[d>>2]|0)+8>>2]|0}while((b|0)<(c[a+4>>2]|0))}else a=b;fQ(c[a>>2]|0);fQ(c[(c[d>>2]|0)+8>>2]|0);a=c[d>>2]|0}c[a+8>>2]=0;return}function $C(a){a=a|0;var b=0;b=a+16|0;fQ(c[(c[b>>2]|0)+144>>2]|0);_C(a);pz(c[(c[b>>2]|0)+96>>2]|0);pz(c[(c[b>>2]|0)+108>>2]|0);pz(c[(c[b>>2]|0)+100>>2]|0);pz(c[(c[b>>2]|0)+104>>2]|0);Pu(a,178780)|0;return}function aD(a,b){a=a|0;b=b|0;var d=0.0;a=c[a+16>>2]|0;if(!(b<<24>>24)){d=+h[a+32>>3]*72.0*.5;h[a+88>>3]=d;h[a+80>>3]=+h[a+40>>3]*72.0}else{d=+h[a+40>>3]*72.0*.5;h[a+88>>3]=d;h[a+80>>3]=+h[a+32>>3]*72.0}h[a+96>>3]=d;return}function bD(a,b){a=a|0;b=b|0;a=Jb[c[a>>2]&63](a,b,512)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function cD(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;e=mP(dP(a)|0,151135)|0;d=0;a=0;while(1){if(!d)d=zz((f<<2)+8|0)|0;else d=Bz(d,(f<<2)+8|0)|0;b=f+1|0;c[d+(f<<2)>>2]=e;f=eP(e)|0;a=a>>>0>f>>>0?a:f;e=mP(0,151135)|0;if(!e)break;else f=b}c[d+(b<<2)>>2]=0;c[14810]=a;return d|0}function dD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;e=c[15336]|0;b=hQ(e,b+2+(eP(d)|0)|0)|0;c[15336]=b;e=c[a>>2]|0;a:do if(!e)b=0;else{c[f>>2]=e;c[f+4>>2]=151133;c[f+8>>2]=d;DO(b,151126,f)|0;if(qP(c[15336]|0,4)|0)do{a=a+4|0;b=c[a>>2]|0;if(!b){b=0;break a}f=c[15336]|0;c[g>>2]=b;c[g+4>>2]=151133;c[g+8>>2]=d;DO(f,151126,g)|0}while((qP(c[15336]|0,4)|0)!=0);b=c[15336]|0}while(0);i=h;return b|0}function eD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;h[d>>3]=+mC(b,c[13948]|0,14.0,1.0);e=c[13949]|0;g=(b|0)!=0;if(g&(e|0)!=0){e=Rs(b,e)|0;if(!e)f=4;else f=3}else{e=149055;f=3}if((f|0)==3)if(!(a[e>>0]|0))f=4;if((f|0)==4)e=149055;c[d+8>>2]=e;e=c[13950]|0;if(g&(e|0)!=0){e=Rs(b,e)|0;if(!e)f=8;else f=7}else{e=178378;f=7}if((f|0)==7)if(!(a[e>>0]|0))f=8;if((f|0)==8)e=178378;c[d+12>>2]=e;return}function fD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;f=d+8|0;if(!(c[f>>2]|0))eD(b,d);h[e>>3]=+mC(b,c[13968]|0,+h[d>>3],1.0);g=c[13969]|0;i=c[f>>2]|0;j=(b|0)!=0;if(j&(g|0)!=0)f=Rs(b,g)|0;else f=i;if(!((f|0)!=0?(a[f>>0]|0)!=0:0))f=i;c[e+8>>2]=f;f=c[13970]|0;g=c[d+12>>2]|0;if(j&(f|0)!=0)f=Rs(b,f)|0;else f=g;if(!((f|0)!=0?(a[f>>0]|0)!=0:0))f=g;c[e+12>>2]=f;return}function gD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;l=m+80|0;h=m+40|0;g=m;if((f|0)!=0?(k=_O(f,58)|0,(k|0)!=0):0){a[k>>0]=0;g=k+1|0;Zb[d&31](h,e,f,g);j=l;e=h;d=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(d|0));a[k>>0]=58}else{Zb[d&31](g,e,f,0);j=l;e=g;d=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(d|0));g=f}j=b;e=l;d=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(d|0));c[b+36>>2]=g;i=m;return}function hD(b,c){b=b|0;c=c|0;var d=0;if(((c|0)!=0?(d=Rs(b,c)|0,(d|0)!=0):0)?(a[d>>0]|0)!=0:0)d=(BC(d,0)|0)<<24>>24==0&1;else d=0;return d|0} +function iK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;o=s;a:do if((e|0)==(f|0))h=-4;else{l=e;h=f-l|0;if(!(h&1))q=f;else{h=h&-2;if(!h){h=-1;break}q=e+h|0}h=a[e+1>>0]|0;f=a[e>>0]|0;b:do if(h<<24>>24){switch(h&255|0){case 219:case 218:case 217:case 216:{r=236;break b}case 223:case 222:case 221:case 220:{r=238;break b}case 255:break;default:{r=239;break b}}if((f&255)>253)r=238;else r=239}else{p=b+76|0;switch(d[p+(f&255)>>0]|0){case 7:{r=236;break b}case 8:case 1:case 0:{r=238;break b}case 2:{f=e+2|0;if((f|0)==(q|0)){h=-1;break a}h=a[e+3>>0]|0;l=a[f>>0]|0;c:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{r=22;break c}case 223:case 222:case 221:case 220:{r=72;break c}case 255:break;default:{r=14;break c}}if((l&255)>253)r=72;else{h=255;r=14}}else switch(d[p+(l&255)>>0]|0){case 29:{h=0;r=14;break c}case 24:case 22:break c;case 7:{r=22;break c}case 5:{if((q-f|0)<2){h=-2;break a}c[g>>2]=f;h=0;break a}case 6:{if((q-f|0)<3){h=-2;break a}c[g>>2]=f;h=0;break a}case 16:{h=e+4|0;if((h|0)==(q|0)){h=-1;break a}d:do if(!(a[e+5>>0]|0)){switch(d[p+(d[h>>0]|0)>>0]|0){case 27:{h=AK(b,e+6|0,q,g)|0;break a}case 20:break;default:break d}h=e+6|0;if((q-h|0)<12){h=-1;break a}else j=0;while(1){if(a[h+1>>0]|0){r=31;break}if((a[h>>0]|0)!=(a[185318+j>>0]|0)){r=31;break}j=j+1|0;h=h+2|0;if((j|0)>=6){r=33;break}}if((r|0)==31){c[g>>2]=h;h=0;break a}else if((r|0)==33){c[g>>2]=h;h=8;break a}}while(0);c[g>>2]=h;h=0;break a}case 15:{h=BK(b,e+4|0,q,g)|0;break a}case 17:{j=e+4|0;if((j|0)==(q|0)){h=-1;break a}h=a[e+5>>0]|0;k=a[j>>0]|0;e:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{r=48;break e}case 223:case 222:case 221:case 220:{r=50;break e}case 255:break;default:{r=41;break e}}if((k&255)>253)r=50;else{h=255;r=41}}else switch(d[p+(k&255)>>0]|0){case 29:{h=0;r=41;break e}case 24:case 22:break e;case 7:{r=48;break e}case 5:{if((q-j|0)<2){h=-2;break a}c[g>>2]=j;h=0;break a}case 6:{if((q-j|0)<3){h=-2;break a}c[g>>2]=j;h=0;break a}default:{r=50;break e}}while(0);if((r|0)==41){b=k&255;if(!(c[93572+((d[184799+h>>0]<<3|b>>>5)<<2)>>2]&1<<(b&31))){c[g>>2]=j;h=0;break a}}else if((r|0)==48){if((q-j|0)<4){h=-2;break a}c[g>>2]=j;h=0;break a}else if((r|0)==50){c[g>>2]=j;h=0;break a}h=e+6|0;if((h|0)==(q|0)){h=-1;break a}f:while(1){k=a[j+3>>0]|0;f=a[h>>0]|0;g:do if(k<<24>>24){j=k&255;switch(j|0){case 223:case 222:case 221:case 220:{r=71;break f}case 219:case 218:case 217:case 216:{r=62;break f}case 255:break;default:{m=j;r=56;break g}}if((f&255)>253){r=71;break f}else{m=255;r=56}}else switch(d[p+(f&255)>>0]|0){case 5:{r=58;break f}case 6:{r=60;break f}case 7:{r=62;break f}case 10:case 9:case 21:{r=55;break f}case 11:{h=j;r=70;break f}case 29:{m=0;r=56;break}case 23:case 27:case 26:case 25:case 24:case 22:break;default:{r=71;break f}}while(0);if((r|0)==56?(r=0,b=f&255,(c[93572+((d[185055+m>>0]<<3|b>>>5)<<2)>>2]&1<<(b&31)|0)==0):0){r=57;break}j=h+2|0;if((j|0)==(q|0)){h=-1;break a}else{b=h;h=j;j=b}}if((r|0)==55){j=j+4|0;if((j|0)==(q|0)){h=-1;break a}h:while(1){if(a[h+3>>0]|0){h=j;r=68;break}switch(d[p+(d[j>>0]|0)>>0]|0){case 11:{r=67;break h}case 10:case 9:case 21:break;default:{h=j;r=68;break h}}h=j+2|0;if((h|0)==(q|0)){h=-1;break a}else{r=j;j=h;h=r}}if((r|0)==67){c[g>>2]=h+4;h=5;break a}else if((r|0)==68){c[g>>2]=h;h=0;break a}}else if((r|0)==57){c[g>>2]=h;h=0;break a}else if((r|0)==58){if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==60){if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==62){if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==70){c[g>>2]=h+4;h=5;break a}else if((r|0)==71){c[g>>2]=h;h=0;break a}break}default:{r=72;break c}}while(0);if((r|0)==14){m=l&255;if(!(c[93572+((d[184799+h>>0]<<3|m>>>5)<<2)>>2]&1<<(m&31))){c[g>>2]=f;h=0;break a}}else if((r|0)==22){if((q-f|0)<4){h=-2;break a}c[g>>2]=f;h=0;break a}else if((r|0)==72){c[g>>2]=f;h=0;break a}h=e+4|0;if((h|0)==(q|0)){h=-1;break a}else m=0;i:while(1){j:while(1){f=a[h+1>>0]|0;l=a[h>>0]|0;k:do if(f<<24>>24){j=f&255;switch(j|0){case 223:case 222:case 221:case 220:{r=218;break i}case 219:case 218:case 217:case 216:{r=85;break i}case 255:break;default:{r=78;break k}}if((l&255)>253){r=218;break i}else{j=255;r=78}}else switch(d[p+(l&255)>>0]|0){case 5:{r=81;break i}case 6:{r=83;break i}case 7:{r=85;break i}case 10:case 9:case 21:{r=77;break i}case 11:{r=212;break i}case 17:break i;case 23:break j;case 29:{j=0;r=78;break}case 27:case 26:case 25:case 24:case 22:break;default:{r=218;break i}}while(0);if((r|0)==78?(r=0,e=l&255,(c[93572+((d[185055+j>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){r=79;break i}h=h+2|0;if((h|0)==(q|0)){h=-1;break a}}if(m){r=88;break}l=h+2|0;if((l|0)==(q|0)){h=-1;break a}f=a[h+3>>0]|0;m=a[l>>0]|0;l:do if(f<<24>>24){k=f&255;switch(k|0){case 223:case 222:case 221:case 220:{h=l;r=103;break i}case 219:case 218:case 217:case 216:{h=l;r=101;break i}case 255:break;default:{r=94;break l}}if((m&255)>253){h=l;r=103;break i}else{k=255;r=94}}else switch(d[p+(m&255)>>0]|0){case 5:{h=l;r=97;break i}case 6:{h=l;r=99;break i}case 7:{h=l;r=101;break i}case 29:{k=0;r=94;break}case 24:case 22:break;default:{h=l;r=103;break i}}while(0);if((r|0)==94?(r=0,e=m&255,(c[93572+((d[184799+k>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){h=l;r=95;break}h=h+4|0;if((h|0)==(q|0)){h=-1;break a}else m=1}m:switch(r|0){case 77:{j=h+2|0;if((j|0)==(q|0)){h=-1;break a}n:while(1){f=a[h+3>>0]|0;k=a[j>>0]|0;if(f<<24>>24){r=105;break}switch(d[p+(k&255)>>0]|0){case 11:{h=j;r=212;break m}case 17:{h=j;break m}case 29:{f=0;r=109;break n}case 24:case 22:break n;case 5:{h=j;r=205;break n}case 6:{h=j;r=207;break n}case 7:{h=j;r=209;break n}case 10:case 9:case 21:break;default:{h=j;r=211;break n}}h=j+2|0;if((h|0)==(q|0)){h=-1;break a}else{e=j;j=h;h=e}}o:do if((r|0)==105){f=f&255;switch(f|0){case 219:case 218:case 217:case 216:{h=j;r=209;break o}case 223:case 222:case 221:case 220:{h=j;r=211;break o}case 255:break;default:{r=109;break o}}if((k&255)>253){h=j;r=211}else{f=255;r=109}}else if((r|0)==205){if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==207){if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}while(0);if((r|0)==109){e=k&255;if(!(c[93572+((d[184799+f>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){c[g>>2]=j;h=0;break a}}else if((r|0)==209){if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==211){c[g>>2]=h;h=0;break a}h=h+4|0;c[o>>2]=h;p:do if((h|0)==(q|0))h=-1;else{l=q;f=0;q:while(1){r:while(1){j=a[h+1>>0]|0;k=a[h>>0]|0;s:do if(j<<24>>24){j=j&255;switch(j|0){case 223:case 222:case 221:case 220:{r=203;break q}case 219:case 218:case 217:case 216:{r=127;break q}case 255:break;default:{n=j;r=120;break s}}if((k&255)>253){r=203;break q}else{n=255;r=120}}else switch(d[p+(k&255)>>0]|0){case 5:{r=123;break q}case 6:{r=125;break q}case 7:{r=127;break q}case 23:{j=h;r=129;break r}case 10:case 9:case 21:{j=h;r=118;break r}case 14:{j=h;r=119;break r}case 29:{n=0;r=120;break}case 27:case 26:case 25:case 24:case 22:break;default:{r=203;break q}}while(0);if((r|0)==120?(r=0,e=k&255,(c[93572+((d[185055+n>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){r=121;break q}h=h+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}}t:do if((r|0)==118){h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){if(a[j+3>>0]|0){r=148;break q}switch(d[p+(d[h>>0]|0)>>0]|0){case 14:{j=h;r=119;break t}case 9:case 10:case 21:break;default:{r=148;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{r=h;h=j;j=r}}}else if((r|0)==129){r=0;if(f){h=j;r=130;break q}h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}j=a[j+3>>0]|0;k=a[h>>0]|0;u:do if(j<<24>>24){j=j&255;switch(j|0){case 223:case 222:case 221:case 220:{r=144;break q}case 219:case 218:case 217:case 216:{r=142;break q}case 255:break;default:break u}if((k&255)>253){r=144;break q}else j=255}else switch(d[p+(k&255)>>0]|0){case 5:{r=138;break q}case 6:{r=140;break q}case 7:{r=142;break q}case 24:case 22:{j=1;break t}case 29:{j=0;break}default:{r=144;break q}}while(0);e=k&255;if(!(c[93572+((d[184799+j>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){r=137;break q}else j=1}while(0);v:do if((r|0)==119){r=0;h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){if(a[j+3>>0]|0){r=153;break q}k=d[p+(d[h>>0]|0)>>0]|0;if((k&254|0)==12){h=j;break}switch(k|0){case 9:case 10:case 21:break;default:{r=153;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{e=h;h=j;j=e}}h=h+4|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){j=a[h+1>>0]|0;f=a[h>>0]|0;w:do if(!(j<<24>>24))j=d[p+(f&255)>>0]|0;else{switch(j&255|0){case 219:case 218:case 217:case 216:{j=7;break w}case 223:case 222:case 221:case 220:{j=8;break w}case 255:{if((f&255)>253){j=0;break w}break}default:{}}j=29}while(0);if((j|0)==(k|0))break;switch(j|0){case 8:case 1:case 0:{r=169;break q}case 2:{r=175;break q}case 5:{if((l-h|0)<2){h=-2;break p}h=h+2|0;c[o>>2]=h;break}case 6:{if((l-h|0)<3){h=-2;break p}h=h+3|0;c[o>>2]=h;break}case 7:{if((l-h|0)<4){h=-2;break p}h=h+4|0;c[o>>2]=h;break}case 3:{h=yK(b,h+2|0,q,o)|0;if((h|0)<1){r=173;break q}h=c[o>>2]|0;break}default:{h=h+2|0;c[o>>2]=h}}if((h|0)==(q|0)){h=-1;break p}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}if(a[h+3>>0]|0){h=j;r=181;break q}switch(d[p+(d[j>>0]|0)>>0]|0){case 11:{h=j;r=196;break q}case 17:{h=j;r=197;break q}case 10:case 9:case 21:break;default:{h=j;r=181;break q}}h=h+4|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}x:while(1){k=a[j+3>>0]|0;j=a[h>>0]|0;if(k<<24>>24){r=183;break}switch(d[p+(j&255)>>0]|0){case 5:{r=190;break q}case 6:{r=192;break q}case 7:{r=194;break q}case 11:{r=196;break q}case 17:{r=197;break q}case 24:case 22:{j=0;break v}case 29:break x;case 10:case 9:case 21:break;default:{r=202;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{e=h;h=j;j=e}}y:do if((r|0)==183){r=0;switch(k&255|0){case 223:case 222:case 221:case 220:{r=202;break q}case 219:case 218:case 217:case 216:{r=194;break q}case 255:break;default:break y}if((j&255)>253){r=202;break q}}while(0);e=j&255;if(!(c[93572+((d[184799+(d[h+1>>0]|0)>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){r=188;break q}else j=0}while(0);h=h+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}else f=j}switch(r|0){case 121:{c[g>>2]=h;h=0;break p}case 123:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 125:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 127:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 130:{c[g>>2]=h;h=0;break p}case 137:{c[g>>2]=h;h=0;break p}case 138:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 140:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 142:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 144:{c[g>>2]=h;h=0;break p}case 148:{c[g>>2]=h;h=0;break p}case 153:{c[g>>2]=h;h=0;break p}case 169:{c[g>>2]=h;h=0;break p}case 173:{if(h)break p;c[g>>2]=c[o>>2];h=0;break p}case 175:{c[g>>2]=h;h=0;break p}case 181:{c[g>>2]=h;h=0;break p}case 188:{c[g>>2]=h;h=0;break p}case 190:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 192:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 194:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 196:{c[g>>2]=h+2;h=1;break p}case 197:{k=h+2|0;c[o>>2]=k;j=k;if((k|0)==(q|0)){h=-1;break p}if((a[h+3>>0]|0)==0?(a[k>>0]|0)==62:0){c[g>>2]=h+4;h=3;break p}c[g>>2]=j;h=0;break p}case 202:{c[g>>2]=h;h=0;break p}case 203:{c[g>>2]=h;h=0;break p}}}while(0);break a}case 79:{c[g>>2]=h;h=0;break a}case 81:{if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 83:{if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 85:{if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 88:{c[g>>2]=h;h=0;break a}case 95:{c[g>>2]=h;h=0;break a}case 97:{if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 99:{if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 101:{if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 103:{c[g>>2]=h;h=0;break a}case 218:{c[g>>2]=h;h=0;break a}}if((r|0)==212){c[g>>2]=h+2;h=2;break a}j=h+2|0;if((j|0)==(q|0)){h=-1;break a}if((a[h+3>>0]|0)==0?(a[j>>0]|0)==62:0){c[g>>2]=h+4;h=4;break a}c[g>>2]=j;h=0;break a}case 3:{h=yK(b,e+2|0,q,g)|0;break a}case 9:{j=e+2|0;if((j|0)==(q|0)){h=-3;break a}if(!(a[e+3>>0]|0))h=(a[p+(d[j>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:j;h=7;break a}case 10:{c[g>>2]=e+2;h=7;break a}case 4:{h=e+2|0;if((h|0)==(q|0)){h=-5;break a}if(a[e+3>>0]|0)break b;if((a[h>>0]|0)!=93)break b;j=e+4|0;if((j|0)==(q|0)){h=-5;break a}if(a[e+5>>0]|0)break b;if((a[j>>0]|0)!=62)break b;c[g>>2]=j;h=0;break a}case 5:{if((q-l|0)<2){h=-2;break a}h=e+2|0;break b}case 6:{if((q-l|0)<3){h=-2;break a}h=e+3|0;break b}default:{r=239;break b}}}while(0);if((r|0)==236){if((q-l|0)<4){h=-2;break}h=e+4|0}else if((r|0)==238){c[g>>2]=e;h=0;break}else if((r|0)==239)h=e+2|0;z:do if((h|0)!=(q|0)){f=b+76|0;l=q;A:while(1){j=a[h+1>>0]|0;k=a[h>>0]|0;B:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{r=262;break A}case 219:case 218:case 217:case 216:{r=252;break B}case 255:break;default:{r=263;break B}}if((k&255)>253){r=262;break A}else r=263}else switch(d[f+(k&255)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{r=262;break A}case 7:{r=252;break B}case 5:{if((l-h|0)<2){r=247;break A}h=h+2|0;break B}case 6:{if((l-h|0)<3){r=250;break A}h=h+3|0;break B}case 4:{j=h+2|0;if((j|0)==(q|0)){r=262;break A}if(a[h+3>>0]|0){h=j;break B}if((a[j>>0]|0)!=93){h=j;break B}k=h+4|0;if((k|0)==(q|0)){r=262;break A}if(a[h+5>>0]|0){h=j;break B}if((a[k>>0]|0)==62){h=k;r=261;break A}else{h=j;break B}}default:{r=263;break B}}while(0);if((r|0)==252){r=0;if((l-h|0)<4){r=253;break}h=h+4|0}else if((r|0)==263){r=0;h=h+2|0}if((h|0)==(q|0))break z}if((r|0)==247){c[g>>2]=h;h=6;break a}else if((r|0)==250){c[g>>2]=h;h=6;break a}else if((r|0)==253){c[g>>2]=h;h=6;break a}else if((r|0)==261){c[g>>2]=h;h=0;break a}else if((r|0)==262){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=q;h=6}while(0);i=s;return h|0}function jK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((e|0)==(f|0))h=-4;else{i=e;h=f-i|0;if(!(h&1))j=f;else{h=h&-2;if(!h){h=-1;break}j=e+h|0}h=a[e+1>>0]|0;f=a[e>>0]|0;b:do if(h<<24>>24){switch(h&255|0){case 219:case 218:case 217:case 216:{k=25;break b}case 223:case 222:case 221:case 220:{k=27;break b}case 255:break;default:{k=28;break b}}if((f&255)>253)k=27;else k=28}else{h=b+76|0;switch(d[h+(f&255)>>0]|0){case 7:{k=25;break b}case 8:case 1:case 0:{k=27;break b}case 4:{h=e+2|0;if((h|0)==(j|0)){h=-1;break a}if(a[e+3>>0]|0)break b;if((a[h>>0]|0)!=93)break b;f=e+4|0;if((f|0)==(j|0)){h=-1;break a}if(a[e+5>>0]|0)break b;if((a[f>>0]|0)!=62)break b;c[g>>2]=e+6;h=40;break a}case 9:{f=e+2|0;if((f|0)==(j|0)){h=-1;break a}if(!(a[e+3>>0]|0))h=(a[h+(d[f>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:f;h=7;break a}case 10:{c[g>>2]=e+2;h=7;break a}case 5:{if((j-i|0)<2){h=-2;break a}h=e+2|0;break b}case 6:{if((j-i|0)<3){h=-2;break a}h=e+3|0;break b}default:{k=28;break b}}}while(0);if((k|0)==25){if((j-i|0)<4){h=-2;break}h=e+4|0}else if((k|0)==27){c[g>>2]=e;h=0;break}else if((k|0)==28)h=e+2|0;c:do if((h|0)!=(j|0)){b=b+76|0;e=j;d:while(1){f=a[h+1>>0]|0;i=a[h>>0]|0;e:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{k=44;break d}case 219:case 218:case 217:case 216:{k=41;break e}case 255:break;default:{k=45;break e}}if((i&255)>253){k=44;break d}else k=45}else switch(d[b+(i&255)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{k=44;break d}case 7:{k=41;break e}case 5:{if((e-h|0)<2){k=36;break d}h=h+2|0;break e}case 6:{if((e-h|0)<3){k=39;break d}h=h+3|0;break e}default:{k=45;break e}}while(0);if((k|0)==41){k=0;if((e-h|0)<4){k=42;break}h=h+4|0}else if((k|0)==45){k=0;h=h+2|0}if((h|0)==(j|0))break c}if((k|0)==36){c[g>>2]=h;h=6;break a}else if((k|0)==39){c[g>>2]=h;h=6;break a}else if((k|0)==42){c[g>>2]=h;h=6;break a}else if((k|0)==44){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=j;h=6}while(0);return h|0}function kK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f-e|0;k=(k&1|0)==0?f:e+(k&-2)|0;a:do if((k|0)!=(e|0)){i=b+76|0;j=k;h=0;b:while(1){f=a[e+1>>0]|0;b=a[e>>0]|0;c:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{l=13;break b}case 219:case 218:case 217:case 216:{l=11;break c}case 255:break;default:{l=31;break c}}if((b&255)>253){l=13;break b}else l=31}else switch(d[i+(b&255)>>0]|0){case 8:case 1:case 0:{l=13;break b}case 7:{l=11;break c}case 5:{if((j-e|0)<2){e=-2;break a}e=e+2|0;f=h;break c}case 6:{if((j-e|0)<3){e=-2;break a}e=e+3|0;f=h;break c}case 2:{f=e+2|0;if((f|0)==(k|0)){e=-1;break a}if(a[e+3>>0]|0){e=f;f=h;break c}if((a[f>>0]|0)!=33){e=f;f=h;break c}f=e+4|0;if((f|0)==(k|0)){e=-1;break a}if(a[e+5>>0]|0){e=f;f=h;break c}if((a[f>>0]|0)!=91){e=f;f=h;break c}e=e+6|0;f=h+1|0;break c}case 4:{f=e+2|0;if((f|0)==(k|0)){e=-1;break a}if(a[e+3>>0]|0){e=f;f=h;break c}if((a[f>>0]|0)!=93){e=f;f=h;break c}f=e+4|0;if((f|0)==(k|0)){e=-1;break a}if(a[e+5>>0]|0){e=f;f=h;break c}if((a[f>>0]|0)!=62){e=f;f=h;break c}e=e+6|0;if(!h){l=29;break b}f=h+-1|0;break c}default:{l=31;break c}}while(0);if((l|0)==11){l=0;if((j-e|0)<4){e=-2;break a}e=e+4|0;f=h}else if((l|0)==31){l=0;e=e+2|0;f=h}if((e|0)==(k|0)){e=-1;break a}else h=f}if((l|0)==13){c[g>>2]=e;e=0;break}else if((l|0)==29){c[g>>2]=e;e=42;break}}else e=-1;while(0);return e|0}function lK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)!=(f|0)){j=b+76|0;h=e;a:while(1){i=a[h+1>>0]|0;b:do if(i<<24>>24)if((i&-4)<<24>>24==-40)k=8;else k=25;else switch(d[j+(d[h>>0]|0)>>0]|0){case 3:{k=9;break a}case 2:{k=12;break a}case 10:{k=13;break a}case 9:{k=16;break a}case 21:{k=22;break a}case 7:{k=8;break b}case 5:{h=h+2|0;break b}case 6:{h=h+3|0;break b}default:{k=25;break b}}while(0);if((k|0)==8){k=0;h=h+4|0}else if((k|0)==25){k=0;h=h+2|0}if((h|0)==(f|0)){k=27;break}}if((k|0)==9)if((h|0)==(e|0)){h=yK(b,e+2|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((k|0)==12){c[g>>2]=h;h=0;break}else if((k|0)==13)if((h|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=h;h=6;break}else if((k|0)==16){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}i=e+2|0;if((i|0)==(f|0)){h=-3;break}if(!(a[e+3>>0]|0))h=(a[j+(d[i>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:i;h=7;break}else if((k|0)==22)if((h|0)==(e|0)){c[g>>2]=e+2;h=39;break}else{c[g>>2]=h;h=6;break}else if((k|0)==27){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function mK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)!=(f|0)){j=b+76|0;h=e;a:while(1){i=a[h+1>>0]|0;b:do if(i<<24>>24)if((i&-4)<<24>>24==-40)k=8;else k=24;else switch(d[j+(d[h>>0]|0)>>0]|0){case 3:{k=9;break a}case 30:{k=12;break a}case 10:{k=15;break a}case 9:{k=18;break a}case 7:{k=8;break b}case 5:{h=h+2|0;break b}case 6:{h=h+3|0;break b}default:{k=24;break b}}while(0);if((k|0)==8){k=0;h=h+4|0}else if((k|0)==24){k=0;h=h+2|0}if((h|0)==(f|0)){k=26;break}}if((k|0)==9)if((h|0)==(e|0)){h=yK(b,e+2|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((k|0)==12)if((h|0)==(e|0)){h=zK(b,e+2|0,f,g)|0;h=(h|0)==22?0:h;break}else{c[g>>2]=h;h=6;break}else if((k|0)==15)if((h|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=h;h=6;break}else if((k|0)==18){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}i=e+2|0;if((i|0)==(f|0)){h=-3;break}if(!(a[e+3>>0]|0))h=(a[j+(d[i>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:i;h=7;break}else if((k|0)==26){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function nK(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+76|0;b=e;e=c;a:while(1){f=e+1|0;g=a[f>>0]|0;c=a[e>>0]|0;b:do if(g<<24>>24){switch(g&255|0){case 223:case 222:case 221:case 220:{h=15;break a}case 219:case 218:case 217:case 216:{h=6;break b}case 255:break;default:{h=12;break b}}if((c&255)>253){h=15;break a}else h=12}else switch(d[i+(c&255)>>0]|0){case 7:{h=6;break}case 6:{h=8;break}case 5:{h=10;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{h=12;break}default:{h=15;break a}}while(0);if((h|0)==6){h=0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;e=f;c=g;h=8}else if((h|0)==12){h=0;if((a[b>>0]|0)!=c<<24>>24){b=0;break}if((a[b+1>>0]|0)!=g<<24>>24){b=0;break}}if((h|0)==8){h=0;f=e+1|0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;e=f;c=a[f>>0]|0;h=10}if((h|0)==10){h=0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}if((a[e+1>>0]|0)!=(a[b+1>>0]|0)){b=0;break}}b=b+2|0;e=e+2|0}c:do if((h|0)==15){e=a[b+1>>0]|0;b=a[b>>0]|0;d:do if(e<<24>>24){switch(e&255|0){case 220:case 221:case 222:case 223:break d;case 255:break;default:{b=0;break c}}if((b&255)<=253){b=0;break c}}else switch(d[i+(b&255)>>0]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{b=0;break c}default:{}}while(0);b=1}while(0);return b|0}function oK(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=a[e>>0]|0;b=(c|0)==(d|0);a:do if(!(f<<24>>24))g=6;else while(1){if(b){b=0;break a}if(a[c+1>>0]|0){b=0;break a}if((a[c>>0]|0)!=f<<24>>24){b=0;break a}c=c+2|0;e=e+1|0;f=a[e>>0]|0;b=(c|0)==(d|0);if(!(f<<24>>24)){g=6;break}}while(0);if((g|0)==6)b=b&1;return b|0}function pK(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=b+76|0;b=c;a:while(1){e=a[b+1>>0]|0;f=a[b>>0]|0;b:do if(e<<24>>24){switch(e&255|0){case 223:case 222:case 221:case 220:break a;case 219:case 218:case 217:case 216:{e=8;break b}case 255:break;default:{e=9;break b}}if((f&255)>253)break a;else e=9}else switch(d[g+(f&255)>>0]|0|0){case 7:{e=8;break b}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=9;break b}case 5:{b=b+2|0;continue a}case 6:{b=b+3|0;continue a}default:break a}while(0);if((e|0)==8){b=b+4|0;continue}else if((e|0)==9){b=b+2|0;continue}}return b-c|0}function qK(b,c){b=b|0;c=c|0;var e=0;a:do if(!(a[c+1>>0]|0)){e=b+76|0;while(1){switch(d[e+(d[c>>0]|0)>>0]|0){case 21:case 9:case 10:break;default:break a}b=c+2|0;if(!(a[c+3>>0]|0))c=b;else{c=b;break a}}}while(0);return c|0}function rK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=b+76|0;b=0;n=0;h=1;a:while(1){l=e+2|0;i=e+3|0;j=a[i>>0]|0;k=a[l>>0]|0;b:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}case 219:case 218:case 217:case 216:{r=12;break b}case 255:break;default:{r=16;break b}}if(!((h|0)==0&(k&255)<254)){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}}else switch(d[m+(k&255)>>0]|0){case 7:{r=12;break b}case 24:case 22:case 29:{r=16;break b}case 5:{if(h){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}if((b|0)>=(f|0)){j=n;k=b;e=l;h=1;n=j;b=k;continue a}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;j=n;k=b;e=l;h=1;n=j;b=k;continue a}case 6:{if(h){j=h;k=n;l=b;e=i;h=j;n=k;b=l;continue a}if((b|0)>=(f|0)){k=n;l=b;e=i;h=1;n=k;b=l;continue a}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;k=n;l=b;e=i;h=1;n=k;b=l;continue a}case 12:{if((h|0)!=2){if((b|0)>=(f|0)){k=b;n=12;e=l;h=2;b=k;continue a}c[g+(b<<4)+4>>2]=e+4;k=b;n=12;e=l;h=2;b=k;continue a}if((n|0)!=12){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=l;b=b+1|0;n=12;e=l;h=0;continue a}case 13:{if((h|0)!=2){if((b|0)>=(f|0)){k=b;n=13;e=l;h=2;b=k;continue a}c[g+(b<<4)+4>>2]=e+4;k=b;n=13;e=l;h=2;b=k;continue a}if((n|0)!=13){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=l;b=b+1|0;n=13;e=l;h=0;continue a}case 3:{if((b|0)>=(f|0)){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}a[g+(b<<4)+12>>0]=0;i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}case 21:{if((h|0)==1){j=n;k=b;e=l;h=0;n=j;b=k;continue a}if(!((h|0)==2&(b|0)<(f|0))){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}h=g+(b<<4)+12|0;if(!(a[h>>0]|0)){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((k<<24>>24==32?(l|0)!=(c[g+(b<<4)+4>>2]|0):0)?(o=a[e+5>>0]|0,p=o<<24>>24==0,q=a[e+4>>0]|0,!(p&q<<24>>24==32)):0){if(!p)if((q&255)>253&o<<24>>24==-1)e=0;else{j=n;k=b;e=l;h=2;n=j;b=k;continue a}else e=d[m+(q&255)>>0]|0;if((e|0)!=(n|0)){j=n;k=b;e=l;h=2;n=j;b=k;continue a}}a[h>>0]=0;j=n;k=b;e=l;h=2;n=j;b=k;continue a}case 10:case 9:{if((h|0)==1){j=n;k=b;e=l;h=0;n=j;b=k;continue a}if(!((h|0)==2&(b|0)<(f|0))){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}a[g+(b<<4)+12>>0]=0;j=n;k=b;e=l;h=2;n=j;b=k;continue a}case 17:case 11:if((h|0)==2){j=n;k=b;e=l;h=2;n=j;b=k;continue a}else break a;default:{i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}}while(0);if((r|0)==12){r=0;if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;h=1}else h=1;k=n;l=b;e=e+4|0;n=k;b=l;continue}else if((r|0)==16?(r=0,(h|0)!=0):0){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue}if((b|0)>=(f|0)){j=n;k=b;e=l;h=1;n=j;b=k;continue}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;j=n;k=b;e=l;h=1;n=j;b=k}return b|0}function sK(b,c){b=b|0;c=c|0;var d=0,e=0;b=c+4|0;a:do if((a[c+5>>0]|0)==0?(a[b>>0]|0)==120:0){d=c+6|0;b=0;while(1){b:do if(!(a[d+1>>0]|0)){c=a[d>>0]|0;if(c<<24>>24==59){e=16;break a}c=c<<24>>24;switch(c|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{b=c+-48|b<<4;break}case 70:case 69:case 68:case 67:case 66:case 65:{b=(b<<4)+-55+c|0;break}case 102:case 101:case 100:case 99:case 98:case 97:{b=(b<<4)+-87+c|0;break}default:break b}if((b|0)>1114111){b=-1;break a}}while(0);d=d+2|0}}else{d=b;b=0;e=12}while(0);c:do if((e|0)==12)while(1){e=0;if(!(a[d+1>>0]|0)){c=a[d>>0]|0;if(c<<24>>24==59){e=16;break c}c=c<<24>>24}else c=-1;b=(b*10|0)+-48+c|0;if((b|0)>1114111){b=-1;break}else{d=d+2|0;e=12}}while(0);d:do if((e|0)==16)switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=-1;break d}case 0:{if(!(a[93280+b>>0]|0)){b=-1;break d}break}case 255:{if((b&-2|0)==65534){b=-1;break d}break}default:{}}while(0);return b|0}function tK(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch((d-c|0)/2|0|0){case 2:{if((a[c+3>>0]|0)==0?(a[c+2>>0]|0)==116:0){if(!(a[c+1>>0]|0))b=a[c>>0]|0;else b=-1;b=(b|0)==108?60:(b|0)==103?62:0}else e=27;break}case 3:{if((((((a[c+1>>0]|0)==0?(a[c>>0]|0)==97:0)?(a[c+3>>0]|0)==0:0)?(a[c+2>>0]|0)==109:0)?(a[c+5>>0]|0)==0:0)?(a[c+4>>0]|0)==112:0)b=38;else e=27;break}case 4:{if(!(a[c+1>>0]|0))switch(a[c>>0]|0){case 113:{if(a[c+3>>0]|0){e=27;break a}if((a[c+2>>0]|0)!=117){e=27;break a}if(a[c+5>>0]|0){e=27;break a}if((a[c+4>>0]|0)!=111){e=27;break a}if(a[c+7>>0]|0){e=27;break a}if((a[c+6>>0]|0)==116){b=34;break a}else{e=27;break a}}case 97:{if(a[c+3>>0]|0){e=27;break a}if((a[c+2>>0]|0)!=112){e=27;break a}if(a[c+5>>0]|0){e=27;break a}if((a[c+4>>0]|0)!=111){e=27;break a}if(a[c+7>>0]|0){e=27;break a}if((a[c+6>>0]|0)==115){b=39;break a}else{e=27;break a}}default:{e=27;break a}}else e=27;break}default:e=27}while(0);if((e|0)==27)b=0;return b|0}function uK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e>>>0>>0){j=b+76|0;k=g+4|0;b=e;do{e=a[b+1>>0]|0;a:do if(e<<24>>24)if((e&-4)<<24>>24==-40)l=8;else l=19;else switch(d[j+(d[b>>0]|0)>>0]|0|0){case 7:{l=8;break a}case 5:{b=b+2|0;break a}case 6:{b=b+3|0;break a}case 10:{c[k>>2]=-1;c[g>>2]=(c[g>>2]|0)+1;b=b+2|0;break a}case 9:{c[g>>2]=(c[g>>2]|0)+1;i=b+2|0;if((i|0)==(f|0))b=f;else{e=a[b+3>>0]|0;h=a[i>>0]|0;b:do if(!(e<<24>>24))e=d[j+(h&255)>>0]|0;else{switch(e&255|0){case 219:case 218:case 217:case 216:{e=7;break b}case 223:case 222:case 221:case 220:{e=8;break b}case 255:{if((h&255)>253){e=0;break b}break}default:{}}e=29}while(0);b=(e|0)==10?b+4|0:i}c[k>>2]=-1;break a}default:{l=19;break a}}while(0);if((l|0)==8){l=0;b=b+4|0}else if((l|0)==19){l=0;b=b+2|0}c[k>>2]=(c[k>>2]|0)+1}while(b>>>0>>0)}return}function vK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=f+-2|0;f=e+2|0;a:do if((f|0)!=(h|0)){b=b+76|0;b:while(1){if(a[e+3>>0]|0){i=10;break}e=a[f>>0]|0;switch(d[b+(e&255)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if(e<<24>>24==9){i=7;break b}break}case 22:case 26:{if(e<<24>>24<0)i=9;break}default:i=9}if((i|0)==9){i=0;switch(a[f>>0]|0){case 64:case 36:break;default:{i=10;break b}}}e=f+2|0;if((e|0)==(h|0)){f=1;break a}else{j=f;f=e;e=j}}if((i|0)==7){c[g>>2]=f;f=0;break}else if((i|0)==10){c[g>>2]=f;f=0;break}}else f=1;while(0);return f|0}function wK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;b=c[e>>2]|0;a:do if((b|0)!=(f|0)){l=h;b:while(1){k=a[b>>0]|0;j=d[b+1>>0]|0;switch(j|0){case 0:{if(k<<24>>24>-1){i=c[g>>2]|0;if((i|0)==(h|0)){m=6;break b}c[g>>2]=i+1;a[i>>0]=k}else m=8;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{m=8;break}case 219:case 218:case 217:case 216:{i=c[g>>2]|0;if((l-i|0)<4){m=15;break b}n=k&255;j=(j<<2&12|n>>>6)+1|0;c[g>>2]=i+1;a[i>>0]=j>>>2|240;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=n>>>2&15|j<<4&48|128;k=b+2|0;j=d[k>>0]|0;i=(n<<4&48|j>>>6|(d[b+3>>0]|0)<<2&12|128)&255;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=i;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=j&63|128;b=k;break}default:{i=c[g>>2]|0;if((l-i|0)<3){m=12;break b}c[g>>2]=i+1;a[i>>0]=j>>>4|224;k=k&255;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k>>>6|j<<2&60|128;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k&63|128}}if((m|0)==8){m=0;i=c[g>>2]|0;if((l-i|0)<2){m=9;break}k=k&255;c[g>>2]=i+1;a[i>>0]=k>>>6|j<<2|192;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k&63|128}b=b+2|0;if((b|0)==(f|0)){m=18;break a}}if((m|0)==6){c[e>>2]=b;break}else if((m|0)==9){c[e>>2]=b;break}else if((m|0)==12){c[e>>2]=b;break}else if((m|0)==15){c[e>>2]=b;break}}else m=18;while(0);if((m|0)==18)c[e>>2]=f;return}function xK(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=c[f>>2]|0;e=c[h>>2]|0;if((g-j|0)>(i-e|0))g=(a[g+-1>>0]&-8)<<24>>24==-40?g+-2|0:g;a:do if(!((j|0)==(g|0)|(e|0)==(i|0)))do{k=((d[j+1>>0]|0)<<8|(d[j>>0]|0))&65535;c[h>>2]=e+2;b[e>>1]=k;j=(c[f>>2]|0)+2|0;c[f>>2]=j;if((j|0)==(g|0))break a;e=c[h>>2]|0}while((e|0)!=(i|0));while(0);return}function yK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){h=a[e+1>>0]|0;j=a[e>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{l=14;break b}case 223:case 222:case 221:case 220:{l=36;break b}case 255:break;default:{l=8;break b}}if((j&255)>253)l=36;else{h=255;l=8}}else{k=b+76|0;switch(d[k+(j&255)>>0]|0){case 29:{h=0;l=8;break b}case 24:case 22:break b;case 7:{l=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 19:{i=e+2|0;if((i|0)==(f|0)){h=-1;break a}do if(!(a[e+3>>0]|0)){h=a[i>>0]|0;if(h<<24>>24!=120){if((a[k+(h&255)>>0]|0)!=25)break;c:while(1){h=i+2|0;if((h|0)==(f|0)){h=-1;break a}if(a[e+5>>0]|0){l=35;break}switch(d[k+(d[h>>0]|0)>>0]|0){case 25:{e=i;i=h;break}case 18:{h=e;l=34;break c}default:{l=35;break c}}}if((l|0)==34){c[g>>2]=h+6;h=10;break a}else if((l|0)==35){c[g>>2]=h;h=0;break a}}i=e+4|0;if((i|0)==(f|0)){h=-1;break a}if((a[e+5>>0]|0)==0?(a[k+(d[i>>0]|0)>>0]&-2)<<24>>24==24:0){h=e+6|0;if((h|0)==(f|0)){h=-1;break a}d:while(1){if(a[i+3>>0]|0){l=28;break}switch(d[k+(d[h>>0]|0)>>0]|0){case 18:{h=i;l=27;break d}case 24:case 25:break;default:{l=28;break d}}i=h+2|0;if((i|0)==(f|0)){h=-1;break a}else{l=h;h=i;i=l}}if((l|0)==27){c[g>>2]=h+4;h=10;break a}else if((l|0)==28){c[g>>2]=h;h=0;break a}}c[g>>2]=i;h=0;break a}while(0);c[g>>2]=i;h=0;break a}default:{l=36;break b}}}while(0);if((l|0)==8){k=j&255;if(!(1<<(k&31)&c[93572+((k>>>5|d[184799+h>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((l|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((l|0)==36){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){k=b+76|0;e:while(1){j=a[e+3>>0]|0;b=a[h>>0]|0;f:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{l=51;break e}case 219:case 218:case 217:case 216:{l=48;break e}case 255:break;default:{l=41;break f}}if((b&255)>253){l=51;break e}else{i=255;l=41}}else switch(d[k+(b&255)>>0]|0){case 5:{l=44;break e}case 6:{l=46;break e}case 7:{l=48;break e}case 18:{h=e;l=50;break e}case 29:{i=0;l=41;break}case 27:case 26:case 25:case 24:case 22:break;default:{l=51;break e}}while(0);if((l|0)==41?(l=0,b=b&255,(1<<(b&31)&c[93572+((b>>>5|d[185055+i>>0]<<3)<<2)>>2]|0)==0):0){l=43;break}e=h+2|0;if((e|0)==(f|0)){h=-1;break a}else{b=h;h=e;e=b}}if((l|0)==43){c[g>>2]=h;h=0;break}else if((l|0)==44){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==46){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==48){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==50){c[g>>2]=h+4;h=9;break}else if((l|0)==51){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function zK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){h=a[e+1>>0]|0;j=a[e>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{l=14;break b}case 223:case 222:case 221:case 220:{l=17;break b}case 255:break;default:{l=8;break b}}if((j&255)>253)l=17;else{h=255;l=8}}else switch(d[b+76+(j&255)>>0]|0|0){case 29:{h=0;l=8;break b}case 24:case 22:break b;case 7:{l=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 30:case 9:case 10:case 21:{c[g>>2]=e;h=22;break a}default:{l=17;break b}}while(0);if((l|0)==8){k=j&255;if(!(1<<(k&31)&c[93572+((k>>>5|(d[184799+h>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((l|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((l|0)==17){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){k=b+76|0;c:while(1){j=a[e+3>>0]|0;b=a[h>>0]|0;d:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{l=32;break c}case 219:case 218:case 217:case 216:{l=29;break c}case 255:break;default:{l=22;break d}}if((b&255)>253){l=32;break c}else{i=255;l=22}}else switch(d[k+(b&255)>>0]|0|0){case 5:{l=25;break c}case 6:{l=27;break c}case 7:{l=29;break c}case 18:{h=e;l=31;break c}case 29:{i=0;l=22;break}case 27:case 26:case 25:case 24:case 22:break;default:{l=32;break c}}while(0);if((l|0)==22?(l=0,b=b&255,(1<<(b&31)&c[93572+((b>>>5|(d[185055+i>>0]|0)<<3)<<2)>>2]|0)==0):0){l=24;break}j=h+2|0;if((j|0)==(f|0)){h=-1;break a}else{e=h;h=j}}if((l|0)==24){c[g>>2]=h;h=0;break}else if((l|0)==25){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==27){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==29){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==31){c[g>>2]=h+4;h=28;break}else if((l|0)==32){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function AK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((e|0)==(f|0))e=-1;else{if((a[e+1>>0]|0)==0?(a[e>>0]|0)==45:0){e=e+2|0;if((e|0)==(f|0)){e=-1;break}i=b+76|0;j=f;b:while(1){b=a[e+1>>0]|0;h=a[e>>0]|0;c:do if(b<<24>>24){switch(b&255|0){case 223:case 222:case 221:case 220:{k=17;break b}case 219:case 218:case 217:case 216:{k=15;break c}case 255:break;default:{k=27;break c}}if((h&255)>253){k=17;break b}else k=27}else switch(d[i+(h&255)>>0]|0){case 8:case 1:case 0:{k=17;break b}case 7:{k=15;break c}case 5:{if((j-e|0)<2){e=-2;break a}e=e+2|0;break c}case 6:{if((j-e|0)<3){e=-2;break a}e=e+3|0;break c}case 27:{b=e+2|0;if((b|0)==(f|0)){e=-1;break a}if(a[e+3>>0]|0){e=b;break c}if((a[b>>0]|0)==45)break b;else{e=b;break c}}default:{k=27;break c}}while(0);if((k|0)==15){k=0;if((j-e|0)<4){e=-2;break a}e=e+4|0}else if((k|0)==27){k=0;e=e+2|0}if((e|0)==(f|0)){e=-1;break a}}if((k|0)==17){c[g>>2]=e;e=0;break}b=e+4|0;if((b|0)==(f|0)){e=-1;break}if((a[e+5>>0]|0)==0?(a[b>>0]|0)==62:0){c[g>>2]=e+6;e=13;break}c[g>>2]=b;e=0;break}c[g>>2]=e;e=0}while(0);return e|0}function BK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;a:do if((e|0)!=(f|0)){h=a[e+1>>0]|0;j=a[e>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{o=14;break b}case 223:case 222:case 221:case 220:{o=16;break b}case 255:break;default:{o=8;break b}}if((j&255)>253)o=16;else{h=255;o=8}}else switch(d[b+76+(j&255)>>0]|0){case 29:{h=0;o=8;break b}case 24:case 22:break b;case 7:{o=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}default:{o=16;break b}}while(0);if((o|0)==8){m=j&255;if(!(1<<(m&31)&c[93572+((m>>>5|d[184799+h>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((o|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((o|0)==16){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){m=b+76|0;j=e;c:while(1){b=a[j+3>>0]|0;k=a[h>>0]|0;d:do if(b<<24>>24){j=b&255;switch(j|0){case 223:case 222:case 221:case 220:break c;case 219:case 218:case 217:case 216:{o=28;break c}case 255:break;default:{l=j;o=21;break d}}if((k&255)>253)break c;else{l=255;o=21}}else switch(d[m+(k&255)>>0]|0){case 5:{o=24;break c}case 6:{o=26;break c}case 7:{o=28;break c}case 10:case 9:case 21:{o=30;break c}case 15:{o=51;break c}case 29:{l=0;o=21;break}case 27:case 26:case 25:case 24:case 22:break;default:break c}while(0);if((o|0)==21?(o=0,k=k&255,(1<<(k&31)&c[93572+((k>>>5|d[185055+l>>0]<<3)<<2)>>2]|0)==0):0){o=23;break}j=h+2|0;if((j|0)==(f|0)){h=-1;break a}else{k=h;h=j;j=k}}if((o|0)==23){c[g>>2]=h;h=0;break}else if((o|0)==24){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==26){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==28){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==30){if(!(CK(e,h,n)|0)){c[g>>2]=h;h=0;break}h=j+4|0;if((h|0)==(f|0)){h=-1;break}k=f;e:while(1){j=a[h+1>>0]|0;b=a[h>>0]|0;f:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{o=44;break e}case 219:case 218:case 217:case 216:{o=42;break f}case 255:break;default:{o=50;break f}}if((b&255)>253){o=44;break e}else o=50}else switch(d[m+(b&255)>>0]|0){case 8:case 1:case 0:{o=44;break e}case 7:{o=42;break f}case 5:{if((k-h|0)<2){h=-2;break a}h=h+2|0;break f}case 6:{if((k-h|0)<3){h=-2;break a}h=h+3|0;break f}case 15:{j=h+2|0;if((j|0)==(f|0)){h=-1;break a}if(a[h+3>>0]|0){h=j;break f}if((a[j>>0]|0)==62){o=49;break e}else{h=j;break f}}default:{o=50;break f}}while(0);if((o|0)==42){o=0;if((k-h|0)<4){h=-2;break a}h=h+4|0}else if((o|0)==50){o=0;h=h+2|0}if((h|0)==(f|0)){h=-1;break a}}if((o|0)==44){c[g>>2]=h;h=0;break}else if((o|0)==49){c[g>>2]=h+4;h=c[n>>2]|0;break}}else if((o|0)==51){if(!(CK(e,h,n)|0)){c[g>>2]=h;h=0;break}h=j+4|0;if((h|0)==(f|0)){h=-1;break}if((a[j+5>>0]|0)==0?(a[h>>0]|0)==62:0){c[g>>2]=j+6;h=c[n>>2]|0;break}}c[g>>2]=h;h=0}else h=-1}else h=-1;while(0);i=p;return h|0}function CK(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=11;a:do if((d-b|0)==6?(a[b+1>>0]|0)==0:0){switch(a[b>>0]|0){case 120:{d=0;break}case 88:{d=1;break}default:{d=1;break a}}if(!(a[b+3>>0]|0)){switch(a[b+2>>0]|0){case 109:break;case 77:{d=1;break}default:{d=1;break a}}if(!(a[b+5>>0]|0)){switch(a[b+4>>0]|0){case 108:break;case 76:{d=0;break a}default:{d=1;break a}}if(!d){c[e>>2]=12;d=1}else d=0}else d=1}else d=1}else d=1;while(0);return d|0}function DK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:do if((f|0)!=(g|0)){k=e+76|0;j=g;b:while(1){e=a[f+1>>0]|0;i=a[f>>0]|0;c:do if(e<<24>>24){switch(e&255|0){case 223:case 222:case 221:case 220:{l=13;break b}case 219:case 218:case 217:case 216:{l=11;break c}case 255:break;default:{l=19;break c}}if((i&255)>253){l=13;break b}else l=19}else{i=d[k+(i&255)>>0]|0;switch(i|0){case 8:case 1:case 0:{l=13;break b}case 7:{l=11;break c}case 5:{if((j-f|0)<2){f=-2;break a}f=f+2|0;break c}case 6:{if((j-f|0)<3){f=-2;break a}f=f+3|0;break c}case 13:case 12:{e=f+2|0;if((i|0)==(b|0))break b;else{f=e;break c}}default:{l=19;break c}}}while(0);if((l|0)==11){l=0;if((j-f|0)<4){f=-2;break a}f=f+4|0}else if((l|0)==19){l=0;f=f+2|0}if((f|0)==(g|0)){f=-1;break a}}if((l|0)==13){c[h>>2]=f;f=0;break}if((e|0)==(g|0))f=-27;else{c[h>>2]=e;if(!(a[f+3>>0]|0))switch(d[k+(d[e>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{f=27;break a}default:{}}f=0}}else f=-1;while(0);return f|0}function EK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)==(f|0))h=-4;else{j=e;h=f-j|0;if(!(h&1))m=f;else{h=h&-2;if(!h){h=-1;break}m=e+h|0}h=a[e>>0]|0;f=a[e+1>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{n=100;break b}case 223:case 222:case 221:case 220:{n=107;break b}case 255:break;default:{n=105;break b}}if((f&255)>253)n=107;else{h=255;n=105}}else{l=b+76|0;do switch(d[l+(f&255)>>0]|0){case 7:{n=100;break b}case 24:case 22:{h=18;break b}case 29:{h=0;n=105;break b}case 12:{h=_K(12,b,e+2|0,m,g)|0;break a}case 13:{h=_K(13,b,e+2|0,m,g)|0;break a}case 2:{h=e+2|0;if((h|0)==(m|0)){h=-1;break a}i=a[h>>0]|0;f=a[e+3>>0]|0;c:do if(i<<24>>24){switch(i&255|0){case 220:case 221:case 222:case 223:{n=35;break c}case 255:break;default:{n=34;break c}}if((f&255)>253)n=35;else n=34}else{switch(d[l+(f&255)>>0]|0){case 7:case 6:case 5:case 29:case 24:case 22:{n=34;break c}case 16:break;case 15:{h=YK(b,e+4|0,m,g)|0;break a}default:{n=35;break c}}i=e+4|0;if((i|0)==(m|0)){h=-1;break a}d:do if(!(a[i>>0]|0))switch(d[l+(d[e+5>>0]|0)>>0]|0){case 27:{h=XK(b,e+6|0,m,g)|0;break a}case 20:{c[g>>2]=e+6;h=33;break a}case 24:case 22:{h=e+6|0;if((h|0)==(m|0)){h=-1;break a}e:while(1){if(a[h>>0]|0){n=32;break}switch(d[l+(d[i+3>>0]|0)>>0]|0){case 30:{f=i;n=27;break e}case 10:case 9:case 21:break e;case 24:case 22:break;default:{n=32;break e}}i=h+2|0;if((i|0)==(m|0)){h=-1;break a}else{k=h;h=i;i=k}}if((n|0)==32){c[g>>2]=h;h=0;break a}f:do if((n|0)==27){i=f+4|0;if((i|0)==(m|0)){h=-1;break a}if(!(a[i>>0]|0)){switch(d[l+(d[f+5>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break f}c[g>>2]=h;h=0;break a}}while(0);c[g>>2]=h;h=16;break a}default:break d}while(0);c[g>>2]=i;h=0;break a}while(0);if((n|0)==34){c[g>>2]=e;h=29;break a}else if((n|0)==35){c[g>>2]=h;h=0;break a}break}case 9:{if((e+2|0)==(m|0)){c[g>>2]=m;h=-15;break a}break}case 10:case 21:break;case 30:{h=WK(b,e+2|0,m,g)|0;break a}case 35:{c[g>>2]=e+2;h=38;break a}case 20:{c[g>>2]=e+2;h=25;break a}case 4:{h=e+2|0;if((h|0)==(m|0)){h=-26;break a}if((a[h>>0]|0)==0?(a[e+3>>0]|0)==93:0){i=e+4|0;if((i|0)==(m|0)){h=-1;break a}if((a[i>>0]|0)==0?(a[e+5>>0]|0)==62:0){c[g>>2]=e+6;h=34;break a}}c[g>>2]=h;h=26;break a}case 31:{c[g>>2]=e+2;h=23;break a}case 32:{h=e+2|0;if((h|0)==(m|0)){h=-24;break a}g:do if(!(a[h>>0]|0))switch(d[l+(d[e+3>>0]|0)>>0]|0){case 33:{c[g>>2]=e+4;h=36;break a}case 15:{c[g>>2]=e+4;h=35;break a}case 34:{c[g>>2]=e+4;h=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[g>>2]=h;h=24;break a}default:break g}while(0);c[g>>2]=h;h=0;break a}case 36:{c[g>>2]=e+2;h=21;break a}case 11:{c[g>>2]=e+2;h=17;break a}case 19:{f=e+2|0;if((f|0)==(m|0)){h=-1;break a}h=a[f>>0]|0;j=a[e+3>>0]|0;h:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{n=78;break h}case 223:case 222:case 221:case 220:{n=80;break h}case 255:break;default:{n=72;break h}}if((j&255)>253)n=80;else{h=255;n=72}}else switch(d[l+(j&255)>>0]|0){case 29:{h=0;n=72;break h}case 24:case 22:break h;case 7:{n=78;break h}case 5:{if((m-f|0)<2){h=-2;break a}c[g>>2]=f;h=0;break a}case 6:{if((m-f|0)<3){h=-2;break a}c[g>>2]=f;h=0;break a}default:{n=80;break h}}while(0);if((n|0)==72){k=j&255;if(!(c[93572+((d[184799+h>>0]<<3|k>>>5)<<2)>>2]&1<<(k&31))){c[g>>2]=f;h=0;break a}}else if((n|0)==78){if((m-f|0)<4){h=-2;break a}c[g>>2]=f;h=0;break a}else if((n|0)==80){c[g>>2]=f;h=0;break a}h=e+4|0;if((h|0)==(m|0)){h=-20;break a}i:while(1){j=a[h>>0]|0;f=a[f+3>>0]|0;j:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{n=95;break i}case 219:case 218:case 217:case 216:{n=92;break i}case 255:break;default:{n=85;break j}}if((f&255)>253){n=95;break i}else{i=255;n=85}}else switch(d[l+(f&255)>>0]|0){case 5:{n=88;break i}case 6:{n=90;break i}case 7:{n=92;break i}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{n=94;break i}case 29:{i=0;n=85;break}case 27:case 26:case 25:case 24:case 22:break;default:{n=95;break i}}while(0);if((n|0)==85?(n=0,k=f&255,(c[93572+((d[185055+i>>0]<<3|k>>>5)<<2)>>2]&1<<(k&31)|0)==0):0){n=87;break}f=h+2|0;if((f|0)==(m|0)){h=-20;break a}else{k=h;h=f;f=k}}if((n|0)==87){c[g>>2]=h;h=0;break a}else if((n|0)==88){if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==90){if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==92){if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==94){c[g>>2]=h;h=20;break a}else if((n|0)==95){c[g>>2]=h;h=0;break a}break}case 5:{if((m-j|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((m-j|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 23:case 27:case 26:case 25:{h=19;break b}default:{n=107;break b}}while(0);h=e+2|0;k:do if((h|0)!=(m|0)){i=e;l:while(1){if(a[h>>0]|0)break;switch(d[l+(d[i+3>>0]|0)>>0]|0){case 10:case 21:break;case 9:{if((i+4|0)==(m|0))break l;break}default:break l}i=h+2|0;if((i|0)==(m|0))break k;else{n=h;h=i;i=n}}c[g>>2]=h;h=15;break a}while(0);c[g>>2]=m;h=15;break a}while(0);if((n|0)==100){if((m-j|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((n|0)==105){f=f&255;i=f>>>5;f=1<<(f&31);if(!(f&c[93572+((i|d[184799+h>>0]<<3)<<2)>>2]))if(!(c[93572+((d[185055+h>>0]<<3|i)<<2)>>2]&f))n=107;else h=19;else h=18}if((n|0)==107){c[g>>2]=e;h=0;break}i=e+2|0;m:do if((i|0)!=(m|0)){b=b+76|0;n:while(1){f=a[i>>0]|0;j=a[i+1>>0]|0;o:do if(f<<24>>24){f=f&255;switch(f|0){case 223:case 222:case 221:case 220:{h=i;n=148;break n}case 219:case 218:case 217:case 216:{h=i;n=119;break n}case 255:break;default:{n=112;break o}}if((j&255)>253){h=i;n=148;break n}else{f=255;n=112}}else{switch(d[b+(j&255)>>0]|0){case 5:{h=i;n=115;break n}case 6:{h=i;n=117;break n}case 7:{h=i;n=119;break n}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{n=121;break n}case 34:{n=139;break n}case 33:{n=142;break n}case 15:{n=145;break n}case 29:{f=0;n=112;break o}case 27:case 26:case 25:case 24:case 22:{n=114;break o}case 23:break;default:{h=i;n=148;break n}}j=i+2|0;switch(h|0){case 18:break;case 41:{i=j;h=19;break o}default:{i=j;break o}}if((j|0)==(m|0)){h=-1;break a}h=a[j>>0]|0;f=a[i+3>>0]|0;p:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{h=j;n=135;break n}case 223:case 222:case 221:case 220:{i=j;h=19;break o}case 255:break;default:{k=h;n=128;break p}}if((f&255)>253){i=j;h=19;break o}else{k=255;n=128}}else switch(d[b+(f&255)>>0]|0){case 7:{h=j;n=135;break n}case 5:{h=j;n=131;break n}case 6:{h=j;n=133;break n}case 29:{k=0;n=128;break}case 27:case 26:case 25:case 24:case 22:break;default:{i=j;h=19;break o}}while(0);if((n|0)==128?(n=0,l=f&255,(1<<(l&31)&c[93572+((l>>>5|d[185055+k>>0]<<3)<<2)>>2]|0)==0):0){h=j;n=129;break n}i=i+4|0;h=41}while(0);if((n|0)==112){n=j&255;if(!(1<<(n&31)&c[93572+((n>>>5|d[185055+f>>0]<<3)<<2)>>2])){h=i;n=113;break}else n=114}if((n|0)==114){n=0;i=i+2|0}if((i|0)==(m|0))break m}switch(n|0){case 113:{c[g>>2]=h;h=0;break a}case 115:{if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 117:{if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 119:{if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 121:{c[g>>2]=i;break a}case 129:{c[g>>2]=h;h=0;break a}case 131:{if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 133:{if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 135:{if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 139:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=32;break a}case 142:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=31;break a}case 145:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=30;break a}case 148:{c[g>>2]=h;h=0;break a}}}while(0);h=0-h|0}while(0);return h|0}function FK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;o=s;a:do if((e|0)==(f|0))h=-4;else{l=e;h=f-l|0;if(!(h&1))q=f;else{h=h&-2;if(!h){h=-1;break}q=e+h|0}h=a[e>>0]|0;f=a[e+1>>0]|0;b:do if(h<<24>>24){switch(h&255|0){case 219:case 218:case 217:case 216:{r=236;break b}case 223:case 222:case 221:case 220:{r=238;break b}case 255:break;default:{r=239;break b}}if((f&255)>253)r=238;else r=239}else{p=b+76|0;switch(d[p+(f&255)>>0]|0){case 7:{r=236;break b}case 8:case 1:case 0:{r=238;break b}case 2:{f=e+2|0;if((f|0)==(q|0)){h=-1;break a}h=a[f>>0]|0;l=a[e+3>>0]|0;c:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{r=22;break c}case 223:case 222:case 221:case 220:{r=72;break c}case 255:break;default:{r=14;break c}}if((l&255)>253)r=72;else{h=255;r=14}}else switch(d[p+(l&255)>>0]|0){case 29:{h=0;r=14;break c}case 24:case 22:break c;case 7:{r=22;break c}case 5:{if((q-f|0)<2){h=-2;break a}c[g>>2]=f;h=0;break a}case 6:{if((q-f|0)<3){h=-2;break a}c[g>>2]=f;h=0;break a}case 16:{h=e+4|0;if((h|0)==(q|0)){h=-1;break a}d:do if(!(a[h>>0]|0)){switch(d[p+(d[e+5>>0]|0)>>0]|0){case 27:{h=XK(b,e+6|0,q,g)|0;break a}case 20:break;default:break d}h=e+6|0;if((q-h|0)<12){h=-1;break a}else j=0;while(1){if(a[h>>0]|0){r=31;break}if((a[h+1>>0]|0)!=(a[185318+j>>0]|0)){r=31;break}j=j+1|0;h=h+2|0;if((j|0)>=6){r=33;break}}if((r|0)==31){c[g>>2]=h;h=0;break a}else if((r|0)==33){c[g>>2]=h;h=8;break a}}while(0);c[g>>2]=h;h=0;break a}case 15:{h=YK(b,e+4|0,q,g)|0;break a}case 17:{j=e+4|0;if((j|0)==(q|0)){h=-1;break a}h=a[j>>0]|0;k=a[e+5>>0]|0;e:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{r=48;break e}case 223:case 222:case 221:case 220:{r=50;break e}case 255:break;default:{r=41;break e}}if((k&255)>253)r=50;else{h=255;r=41}}else switch(d[p+(k&255)>>0]|0){case 29:{h=0;r=41;break e}case 24:case 22:break e;case 7:{r=48;break e}case 5:{if((q-j|0)<2){h=-2;break a}c[g>>2]=j;h=0;break a}case 6:{if((q-j|0)<3){h=-2;break a}c[g>>2]=j;h=0;break a}default:{r=50;break e}}while(0);if((r|0)==41){b=k&255;if(!(c[93572+((d[184799+h>>0]<<3|b>>>5)<<2)>>2]&1<<(b&31))){c[g>>2]=j;h=0;break a}}else if((r|0)==48){if((q-j|0)<4){h=-2;break a}c[g>>2]=j;h=0;break a}else if((r|0)==50){c[g>>2]=j;h=0;break a}h=e+6|0;if((h|0)==(q|0)){h=-1;break a}f:while(1){k=a[h>>0]|0;f=a[j+3>>0]|0;g:do if(k<<24>>24){j=k&255;switch(j|0){case 223:case 222:case 221:case 220:{r=71;break f}case 219:case 218:case 217:case 216:{r=62;break f}case 255:break;default:{m=j;r=56;break g}}if((f&255)>253){r=71;break f}else{m=255;r=56}}else switch(d[p+(f&255)>>0]|0){case 5:{r=58;break f}case 6:{r=60;break f}case 7:{r=62;break f}case 10:case 9:case 21:{r=55;break f}case 11:{h=j;r=70;break f}case 29:{m=0;r=56;break}case 23:case 27:case 26:case 25:case 24:case 22:break;default:{r=71;break f}}while(0);if((r|0)==56?(r=0,b=f&255,(c[93572+((d[185055+m>>0]<<3|b>>>5)<<2)>>2]&1<<(b&31)|0)==0):0){r=57;break}j=h+2|0;if((j|0)==(q|0)){h=-1;break a}else{b=h;h=j;j=b}}if((r|0)==55){j=j+4|0;if((j|0)==(q|0)){h=-1;break a}h:while(1){if(a[j>>0]|0){h=j;r=68;break}switch(d[p+(d[h+3>>0]|0)>>0]|0){case 11:{r=67;break h}case 10:case 9:case 21:break;default:{h=j;r=68;break h}}h=j+2|0;if((h|0)==(q|0)){h=-1;break a}else{r=j;j=h;h=r}}if((r|0)==67){c[g>>2]=h+4;h=5;break a}else if((r|0)==68){c[g>>2]=h;h=0;break a}}else if((r|0)==57){c[g>>2]=h;h=0;break a}else if((r|0)==58){if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==60){if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==62){if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==70){c[g>>2]=h+4;h=5;break a}else if((r|0)==71){c[g>>2]=h;h=0;break a}break}default:{r=72;break c}}while(0);if((r|0)==14){m=l&255;if(!(c[93572+((d[184799+h>>0]<<3|m>>>5)<<2)>>2]&1<<(m&31))){c[g>>2]=f;h=0;break a}}else if((r|0)==22){if((q-f|0)<4){h=-2;break a}c[g>>2]=f;h=0;break a}else if((r|0)==72){c[g>>2]=f;h=0;break a}h=e+4|0;if((h|0)==(q|0)){h=-1;break a}else m=0;i:while(1){j:while(1){f=a[h>>0]|0;l=a[h+1>>0]|0;k:do if(f<<24>>24){j=f&255;switch(j|0){case 223:case 222:case 221:case 220:{r=218;break i}case 219:case 218:case 217:case 216:{r=85;break i}case 255:break;default:{r=78;break k}}if((l&255)>253){r=218;break i}else{j=255;r=78}}else switch(d[p+(l&255)>>0]|0){case 5:{r=81;break i}case 6:{r=83;break i}case 7:{r=85;break i}case 10:case 9:case 21:{r=77;break i}case 11:{r=212;break i}case 17:break i;case 23:break j;case 29:{j=0;r=78;break}case 27:case 26:case 25:case 24:case 22:break;default:{r=218;break i}}while(0);if((r|0)==78?(r=0,e=l&255,(c[93572+((d[185055+j>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){r=79;break i}h=h+2|0;if((h|0)==(q|0)){h=-1;break a}}if(m){r=88;break}l=h+2|0;if((l|0)==(q|0)){h=-1;break a}f=a[l>>0]|0;m=a[h+3>>0]|0;l:do if(f<<24>>24){k=f&255;switch(k|0){case 223:case 222:case 221:case 220:{h=l;r=103;break i}case 219:case 218:case 217:case 216:{h=l;r=101;break i}case 255:break;default:{r=94;break l}}if((m&255)>253){h=l;r=103;break i}else{k=255;r=94}}else switch(d[p+(m&255)>>0]|0){case 5:{h=l;r=97;break i}case 6:{h=l;r=99;break i}case 7:{h=l;r=101;break i}case 29:{k=0;r=94;break}case 24:case 22:break;default:{h=l;r=103;break i}}while(0);if((r|0)==94?(r=0,e=m&255,(c[93572+((d[184799+k>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){h=l;r=95;break}h=h+4|0;if((h|0)==(q|0)){h=-1;break a}else m=1}m:switch(r|0){case 77:{j=h+2|0;if((j|0)==(q|0)){h=-1;break a}n:while(1){f=a[j>>0]|0;k=a[h+3>>0]|0;if(f<<24>>24){r=105;break}switch(d[p+(k&255)>>0]|0){case 11:{h=j;r=212;break m}case 17:{h=j;break m}case 29:{f=0;r=109;break n}case 24:case 22:break n;case 5:{h=j;r=205;break n}case 6:{h=j;r=207;break n}case 7:{h=j;r=209;break n}case 10:case 9:case 21:break;default:{h=j;r=211;break n}}h=j+2|0;if((h|0)==(q|0)){h=-1;break a}else{e=j;j=h;h=e}}o:do if((r|0)==105){f=f&255;switch(f|0){case 219:case 218:case 217:case 216:{h=j;r=209;break o}case 223:case 222:case 221:case 220:{h=j;r=211;break o}case 255:break;default:{r=109;break o}}if((k&255)>253){h=j;r=211}else{f=255;r=109}}else if((r|0)==205){if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==207){if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}while(0);if((r|0)==109){e=k&255;if(!(c[93572+((d[184799+f>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){c[g>>2]=j;h=0;break a}}else if((r|0)==209){if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==211){c[g>>2]=h;h=0;break a}h=h+4|0;c[o>>2]=h;p:do if((h|0)==(q|0))h=-1;else{l=q;f=0;q:while(1){r:while(1){j=a[h>>0]|0;k=a[h+1>>0]|0;s:do if(j<<24>>24){j=j&255;switch(j|0){case 223:case 222:case 221:case 220:{r=203;break q}case 219:case 218:case 217:case 216:{r=127;break q}case 255:break;default:{n=j;r=120;break s}}if((k&255)>253){r=203;break q}else{n=255;r=120}}else switch(d[p+(k&255)>>0]|0){case 5:{r=123;break q}case 6:{r=125;break q}case 7:{r=127;break q}case 23:{j=h;r=129;break r}case 10:case 9:case 21:{j=h;r=118;break r}case 14:{j=h;r=119;break r}case 29:{n=0;r=120;break}case 27:case 26:case 25:case 24:case 22:break;default:{r=203;break q}}while(0);if((r|0)==120?(r=0,e=k&255,(c[93572+((d[185055+n>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){r=121;break q}h=h+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}}t:do if((r|0)==118){h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){if(a[h>>0]|0){r=148;break q}switch(d[p+(d[j+3>>0]|0)>>0]|0){case 14:{j=h;r=119;break t}case 9:case 10:case 21:break;default:{r=148;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{r=h;h=j;j=r}}}else if((r|0)==129){r=0;if(f){h=j;r=130;break q}h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}k=a[h>>0]|0;f=a[j+3>>0]|0;u:do if(k<<24>>24){j=k&255;switch(j|0){case 223:case 222:case 221:case 220:{r=144;break q}case 219:case 218:case 217:case 216:{r=142;break q}case 255:break;default:break u}if((f&255)>253){r=144;break q}else j=255}else switch(d[p+(f&255)>>0]|0){case 5:{r=138;break q}case 6:{r=140;break q}case 7:{r=142;break q}case 24:case 22:{j=1;break t}case 29:{j=0;break}default:{r=144;break q}}while(0);e=f&255;if(!(c[93572+((d[184799+j>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){r=137;break q}else j=1}while(0);v:do if((r|0)==119){r=0;h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){if(a[h>>0]|0){r=153;break q}k=d[p+(d[j+3>>0]|0)>>0]|0;if((k&254|0)==12){h=j;break}switch(k|0){case 9:case 10:case 21:break;default:{r=153;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{e=h;h=j;j=e}}h=h+4|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){j=a[h>>0]|0;f=a[h+1>>0]|0;w:do if(!(j<<24>>24))j=d[p+(f&255)>>0]|0;else{switch(j&255|0){case 219:case 218:case 217:case 216:{j=7;break w}case 223:case 222:case 221:case 220:{j=8;break w}case 255:{if((f&255)>253){j=0;break w}break}default:{}}j=29}while(0);if((j|0)==(k|0))break;switch(j|0){case 8:case 1:case 0:{r=169;break q}case 2:{r=175;break q}case 5:{if((l-h|0)<2){h=-2;break p}h=h+2|0;c[o>>2]=h;break}case 6:{if((l-h|0)<3){h=-2;break p}h=h+3|0;c[o>>2]=h;break}case 7:{if((l-h|0)<4){h=-2;break p}h=h+4|0;c[o>>2]=h;break}case 3:{h=VK(b,h+2|0,q,o)|0;if((h|0)<1){r=173;break q}h=c[o>>2]|0;break}default:{h=h+2|0;c[o>>2]=h}}if((h|0)==(q|0)){h=-1;break p}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}if(a[j>>0]|0){h=j;r=181;break q}switch(d[p+(d[h+3>>0]|0)>>0]|0){case 11:{h=j;r=196;break q}case 17:{h=j;r=197;break q}case 10:case 9:case 21:break;default:{h=j;r=181;break q}}h=h+4|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}x:while(1){f=a[h>>0]|0;k=a[j+3>>0]|0;if(f<<24>>24){j=f;r=183;break}switch(d[p+(k&255)>>0]|0){case 5:{r=190;break q}case 6:{r=192;break q}case 7:{r=194;break q}case 11:{r=196;break q}case 17:{r=197;break q}case 24:case 22:{j=0;break v}case 29:{j=0;break x}case 10:case 9:case 21:break;default:{r=202;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{e=h;h=j;j=e}}y:do if((r|0)==183){r=0;j=j&255;switch(j|0){case 223:case 222:case 221:case 220:{r=202;break q}case 219:case 218:case 217:case 216:{r=194;break q}case 255:break;default:break y}if((k&255)>253){r=202;break q}else j=255}while(0);e=d[h+1>>0]|0;if(!(1<<(e&31)&c[93572+((e>>>5|d[184799+j>>0]<<3)<<2)>>2])){r=188;break q}else j=0}while(0);h=h+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}else f=j}switch(r|0){case 121:{c[g>>2]=h;h=0;break p}case 123:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 125:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 127:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 130:{c[g>>2]=h;h=0;break p}case 137:{c[g>>2]=h;h=0;break p}case 138:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 140:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 142:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 144:{c[g>>2]=h;h=0;break p}case 148:{c[g>>2]=h;h=0;break p}case 153:{c[g>>2]=h;h=0;break p}case 169:{c[g>>2]=h;h=0;break p}case 173:{if(h)break p;c[g>>2]=c[o>>2];h=0;break p}case 175:{c[g>>2]=h;h=0;break p}case 181:{c[g>>2]=h;h=0;break p}case 188:{c[g>>2]=h;h=0;break p}case 190:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 192:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 194:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 196:{c[g>>2]=h+2;h=1;break p}case 197:{k=h+2|0;c[o>>2]=k;j=k;if((k|0)==(q|0)){h=-1;break p}if((a[k>>0]|0)==0?(a[h+3>>0]|0)==62:0){c[g>>2]=h+4;h=3;break p}c[g>>2]=j;h=0;break p}case 202:{c[g>>2]=h;h=0;break p}case 203:{c[g>>2]=h;h=0;break p}}}while(0);break a}case 79:{c[g>>2]=h;h=0;break a}case 81:{if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 83:{if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 85:{if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 88:{c[g>>2]=h;h=0;break a}case 95:{c[g>>2]=h;h=0;break a}case 97:{if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 99:{if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 101:{if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 103:{c[g>>2]=h;h=0;break a}case 218:{c[g>>2]=h;h=0;break a}}if((r|0)==212){c[g>>2]=h+2;h=2;break a}j=h+2|0;if((j|0)==(q|0)){h=-1;break a}if((a[j>>0]|0)==0?(a[h+3>>0]|0)==62:0){c[g>>2]=h+4;h=4;break a}c[g>>2]=j;h=0;break a}case 3:{h=VK(b,e+2|0,q,g)|0;break a}case 9:{j=e+2|0;if((j|0)==(q|0)){h=-3;break a}if(!(a[j>>0]|0))h=(a[p+(d[e+3>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:j;h=7;break a}case 10:{c[g>>2]=e+2;h=7;break a}case 4:{h=e+2|0;if((h|0)==(q|0)){h=-5;break a}if(a[h>>0]|0)break b;if((a[e+3>>0]|0)!=93)break b;j=e+4|0;if((j|0)==(q|0)){h=-5;break a}if(a[j>>0]|0)break b;if((a[e+5>>0]|0)!=62)break b;c[g>>2]=j;h=0;break a}case 5:{if((q-l|0)<2){h=-2;break a}h=e+2|0;break b}case 6:{if((q-l|0)<3){h=-2;break a}h=e+3|0;break b}default:{r=239;break b}}}while(0);if((r|0)==236){if((q-l|0)<4){h=-2;break}h=e+4|0}else if((r|0)==238){c[g>>2]=e;h=0;break}else if((r|0)==239)h=e+2|0;z:do if((h|0)!=(q|0)){f=b+76|0;l=q;A:while(1){j=a[h>>0]|0;k=a[h+1>>0]|0;B:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{r=262;break A}case 219:case 218:case 217:case 216:{r=252;break B}case 255:break;default:{r=263;break B}}if((k&255)>253){r=262;break A}else r=263}else switch(d[f+(k&255)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{r=262;break A}case 7:{r=252;break B}case 5:{if((l-h|0)<2){r=247;break A}h=h+2|0;break B}case 6:{if((l-h|0)<3){r=250;break A}h=h+3|0;break B}case 4:{j=h+2|0;if((j|0)==(q|0)){r=262;break A}if(a[j>>0]|0){h=j;break B}if((a[h+3>>0]|0)!=93){h=j;break B}k=h+4|0;if((k|0)==(q|0)){r=262;break A}if(a[k>>0]|0){h=j;break B}if((a[h+5>>0]|0)==62){h=k;r=261;break A}else{h=j;break B}}default:{r=263;break B}}while(0);if((r|0)==252){r=0;if((l-h|0)<4){r=253;break}h=h+4|0}else if((r|0)==263){r=0;h=h+2|0}if((h|0)==(q|0))break z}if((r|0)==247){c[g>>2]=h;h=6;break a}else if((r|0)==250){c[g>>2]=h;h=6;break a}else if((r|0)==253){c[g>>2]=h;h=6;break a}else if((r|0)==261){c[g>>2]=h;h=0;break a}else if((r|0)==262){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=q;h=6}while(0);i=s;return h|0}function GK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((e|0)==(f|0))h=-4;else{i=e;h=f-i|0;if(!(h&1))j=f;else{h=h&-2;if(!h){h=-1;break}j=e+h|0}h=a[e>>0]|0;f=a[e+1>>0]|0;b:do if(h<<24>>24){switch(h&255|0){case 219:case 218:case 217:case 216:{k=25;break b}case 223:case 222:case 221:case 220:{k=27;break b}case 255:break;default:{k=28;break b}}if((f&255)>253)k=27;else k=28}else{h=b+76|0;switch(d[h+(f&255)>>0]|0){case 7:{k=25;break b}case 8:case 1:case 0:{k=27;break b}case 4:{h=e+2|0;if((h|0)==(j|0)){h=-1;break a}if(a[h>>0]|0)break b;if((a[e+3>>0]|0)!=93)break b;f=e+4|0;if((f|0)==(j|0)){h=-1;break a}if(a[f>>0]|0)break b;if((a[e+5>>0]|0)!=62)break b;c[g>>2]=e+6;h=40;break a}case 9:{f=e+2|0;if((f|0)==(j|0)){h=-1;break a}if(!(a[f>>0]|0))h=(a[h+(d[e+3>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:f;h=7;break a}case 10:{c[g>>2]=e+2;h=7;break a}case 5:{if((j-i|0)<2){h=-2;break a}h=e+2|0;break b}case 6:{if((j-i|0)<3){h=-2;break a}h=e+3|0;break b}default:{k=28;break b}}}while(0);if((k|0)==25){if((j-i|0)<4){h=-2;break}h=e+4|0}else if((k|0)==27){c[g>>2]=e;h=0;break}else if((k|0)==28)h=e+2|0;c:do if((h|0)!=(j|0)){b=b+76|0;e=j;d:while(1){f=a[h>>0]|0;i=a[h+1>>0]|0;e:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{k=44;break d}case 219:case 218:case 217:case 216:{k=41;break e}case 255:break;default:{k=45;break e}}if((i&255)>253){k=44;break d}else k=45}else switch(d[b+(i&255)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{k=44;break d}case 7:{k=41;break e}case 5:{if((e-h|0)<2){k=36;break d}h=h+2|0;break e}case 6:{if((e-h|0)<3){k=39;break d}h=h+3|0;break e}default:{k=45;break e}}while(0);if((k|0)==41){k=0;if((e-h|0)<4){k=42;break}h=h+4|0}else if((k|0)==45){k=0;h=h+2|0}if((h|0)==(j|0))break c}if((k|0)==36){c[g>>2]=h;h=6;break a}else if((k|0)==39){c[g>>2]=h;h=6;break a}else if((k|0)==42){c[g>>2]=h;h=6;break a}else if((k|0)==44){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=j;h=6}while(0);return h|0}function HK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f-e|0;k=(k&1|0)==0?f:e+(k&-2)|0;a:do if((k|0)!=(e|0)){i=b+76|0;j=k;h=0;b:while(1){f=a[e>>0]|0;b=a[e+1>>0]|0;c:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{l=13;break b}case 219:case 218:case 217:case 216:{l=11;break c}case 255:break;default:{l=31;break c}}if((b&255)>253){l=13;break b}else l=31}else switch(d[i+(b&255)>>0]|0){case 8:case 1:case 0:{l=13;break b}case 7:{l=11;break c}case 5:{if((j-e|0)<2){e=-2;break a}e=e+2|0;f=h;break c}case 6:{if((j-e|0)<3){e=-2;break a}e=e+3|0;f=h;break c}case 2:{f=e+2|0;if((f|0)==(k|0)){e=-1;break a}if(a[f>>0]|0){e=f;f=h;break c}if((a[e+3>>0]|0)!=33){e=f;f=h;break c}f=e+4|0;if((f|0)==(k|0)){e=-1;break a}if(a[f>>0]|0){e=f;f=h;break c}if((a[e+5>>0]|0)!=91){e=f;f=h;break c}e=e+6|0;f=h+1|0;break c}case 4:{f=e+2|0;if((f|0)==(k|0)){e=-1;break a}if(a[f>>0]|0){e=f;f=h;break c}if((a[e+3>>0]|0)!=93){e=f;f=h;break c}f=e+4|0;if((f|0)==(k|0)){e=-1;break a}if(a[f>>0]|0){e=f;f=h;break c}if((a[e+5>>0]|0)!=62){e=f;f=h;break c}e=e+6|0;if(!h){l=29;break b}f=h+-1|0;break c}default:{l=31;break c}}while(0);if((l|0)==11){l=0;if((j-e|0)<4){e=-2;break a}e=e+4|0;f=h}else if((l|0)==31){l=0;e=e+2|0;f=h}if((e|0)==(k|0)){e=-1;break a}else h=f}if((l|0)==13){c[g>>2]=e;e=0;break}else if((l|0)==29){c[g>>2]=e;e=42;break}}else e=-1;while(0);return e|0}function IK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)!=(f|0)){j=b+76|0;h=e;a:while(1){i=a[h>>0]|0;b:do if(i<<24>>24)if((i&-4)<<24>>24==-40)k=8;else k=25;else switch(d[j+(d[h+1>>0]|0)>>0]|0){case 3:{k=9;break a}case 2:{k=12;break a}case 10:{k=13;break a}case 9:{k=16;break a}case 21:{k=22;break a}case 7:{k=8;break b}case 5:{h=h+2|0;break b}case 6:{h=h+3|0;break b}default:{k=25;break b}}while(0);if((k|0)==8){k=0;h=h+4|0}else if((k|0)==25){k=0;h=h+2|0}if((h|0)==(f|0)){k=27;break}}if((k|0)==9)if((h|0)==(e|0)){h=VK(b,e+2|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((k|0)==12){c[g>>2]=h;h=0;break}else if((k|0)==13)if((h|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=h;h=6;break}else if((k|0)==16){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}i=e+2|0;if((i|0)==(f|0)){h=-3;break}if(!(a[i>>0]|0))h=(a[j+(d[e+3>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:i;h=7;break}else if((k|0)==22)if((h|0)==(e|0)){c[g>>2]=e+2;h=39;break}else{c[g>>2]=h;h=6;break}else if((k|0)==27){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function JK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)!=(f|0)){j=b+76|0;h=e;a:while(1){i=a[h>>0]|0;b:do if(i<<24>>24)if((i&-4)<<24>>24==-40)k=8;else k=24;else switch(d[j+(d[h+1>>0]|0)>>0]|0){case 3:{k=9;break a}case 30:{k=12;break a}case 10:{k=15;break a}case 9:{k=18;break a}case 7:{k=8;break b}case 5:{h=h+2|0;break b}case 6:{h=h+3|0;break b}default:{k=24;break b}}while(0);if((k|0)==8){k=0;h=h+4|0}else if((k|0)==24){k=0;h=h+2|0}if((h|0)==(f|0)){k=26;break}}if((k|0)==9)if((h|0)==(e|0)){h=VK(b,e+2|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((k|0)==12)if((h|0)==(e|0)){h=WK(b,e+2|0,f,g)|0;h=(h|0)==22?0:h;break}else{c[g>>2]=h;h=6;break}else if((k|0)==15)if((h|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=h;h=6;break}else if((k|0)==18){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}i=e+2|0;if((i|0)==(f|0)){h=-3;break}if(!(a[i>>0]|0))h=(a[j+(d[e+3>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:i;h=7;break}else if((k|0)==26){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function KK(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+76|0;b=e;e=c;a:while(1){f=a[e>>0]|0;g=e+1|0;c=a[g>>0]|0;b:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{h=15;break a}case 219:case 218:case 217:case 216:{h=6;break b}case 255:break;default:{h=12;break b}}if((c&255)>253){h=15;break a}else h=12}else switch(d[i+(c&255)>>0]|0){case 7:{h=6;break}case 6:{c=0;h=8;break}case 5:{c=0;h=10;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{h=12;break}default:{h=15;break a}}while(0);if((h|0)==6){h=0;if(f<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;e=g;h=8}else if((h|0)==12){h=0;if((a[b>>0]|0)!=f<<24>>24){b=0;break}if((a[b+1>>0]|0)!=c<<24>>24){b=0;break}}if((h|0)==8){h=0;f=e+1|0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;e=f;c=a[f>>0]|0;h=10}if((h|0)==10){h=0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}if((a[e+1>>0]|0)!=(a[b+1>>0]|0)){b=0;break}}b=b+2|0;e=e+2|0}c:do if((h|0)==15){e=a[b>>0]|0;b=a[b+1>>0]|0;d:do if(e<<24>>24){switch(e&255|0){case 220:case 221:case 222:case 223:break d;case 255:break;default:{b=0;break c}}if((b&255)<=253){b=0;break c}}else switch(d[i+(b&255)>>0]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{b=0;break c}default:{}}while(0);b=1}while(0);return b|0}function LK(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=a[e>>0]|0;b=(c|0)==(d|0);a:do if(!(f<<24>>24))g=6;else while(1){if(b){b=0;break a}if(a[c>>0]|0){b=0;break a}if((a[c+1>>0]|0)!=f<<24>>24){b=0;break a}c=c+2|0;e=e+1|0;f=a[e>>0]|0;b=(c|0)==(d|0);if(!(f<<24>>24)){g=6;break}}while(0);if((g|0)==6)b=b&1;return b|0}function MK(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=b+76|0;b=c;a:while(1){e=a[b>>0]|0;f=a[b+1>>0]|0;b:do if(e<<24>>24){switch(e&255|0){case 223:case 222:case 221:case 220:break a;case 219:case 218:case 217:case 216:{e=8;break b}case 255:break;default:{e=9;break b}}if((f&255)>253)break a;else e=9}else switch(d[g+(f&255)>>0]|0|0){case 7:{e=8;break b}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=9;break b}case 5:{b=b+2|0;continue a}case 6:{b=b+3|0;continue a}default:break a}while(0);if((e|0)==8){b=b+4|0;continue}else if((e|0)==9){b=b+2|0;continue}}return b-c|0}function NK(b,c){b=b|0;c=c|0;a:do if(!(a[c>>0]|0)){b=b+76|0;while(1){switch(d[b+(d[c+1>>0]|0)>>0]|0){case 21:case 9:case 10:break;default:break a}c=c+2|0;if(a[c>>0]|0)break a}}while(0);return c|0}function OK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+76|0;b=0;n=0;h=1;a:while(1){l=e+2|0;i=a[l>>0]|0;j=e+3|0;k=a[j>>0]|0;b:do if(i<<24>>24){switch(i&255|0){case 223:case 222:case 221:case 220:{i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}case 219:case 218:case 217:case 216:{o=12;break b}case 255:break;default:{o=16;break b}}if(!((h|0)==0&(k&255)<254)){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}}else switch(d[m+(k&255)>>0]|0){case 7:{o=12;break b}case 24:case 22:case 29:{o=16;break b}case 5:{if(h){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}if((b|0)>=(f|0)){j=n;k=b;e=l;h=1;n=j;b=k;continue a}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;j=n;k=b;e=l;h=1;n=j;b=k;continue a}case 6:{if(h){i=h;k=n;l=b;e=j;h=i;n=k;b=l;continue a}if((b|0)>=(f|0)){k=n;l=b;e=j;h=1;n=k;b=l;continue a}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;k=n;l=b;e=j;h=1;n=k;b=l;continue a}case 12:{if((h|0)!=2){if((b|0)>=(f|0)){k=b;n=12;e=l;h=2;b=k;continue a}c[g+(b<<4)+4>>2]=e+4;k=b;n=12;e=l;h=2;b=k;continue a}if((n|0)!=12){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=l;b=b+1|0;n=12;e=l;h=0;continue a}case 13:{if((h|0)!=2){if((b|0)>=(f|0)){k=b;n=13;e=l;h=2;b=k;continue a}c[g+(b<<4)+4>>2]=e+4;k=b;n=13;e=l;h=2;b=k;continue a}if((n|0)!=13){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=l;b=b+1|0;n=13;e=l;h=0;continue a}case 3:{if((b|0)>=(f|0)){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}a[g+(b<<4)+12>>0]=0;i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}case 21:{if((h|0)==1){j=n;k=b;e=l;h=0;n=j;b=k;continue a}if(!((h|0)==2&(b|0)<(f|0))){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}i=g+(b<<4)+12|0;if(!(a[i>>0]|0)){j=n;k=b;e=l;h=2;n=j;b=k;continue a}do if(k<<24>>24==32?(l|0)!=(c[g+(b<<4)+4>>2]|0):0){h=a[e+4>>0]|0;e=a[e+5>>0]|0;if(h<<24>>24)if((e&255)>253&h<<24>>24==-1)e=0;else{j=n;k=b;e=l;h=2;n=j;b=k;continue a}else{if(e<<24>>24==32)break;e=d[m+(e&255)>>0]|0}if((e|0)!=(n|0)){j=n;k=b;e=l;h=2;n=j;b=k;continue a}}while(0);a[i>>0]=0;j=n;k=b;e=l;h=2;n=j;b=k;continue a}case 10:case 9:{if((h|0)==1){j=n;k=b;e=l;h=0;n=j;b=k;continue a}if(!((h|0)==2&(b|0)<(f|0))){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}a[g+(b<<4)+12>>0]=0;j=n;k=b;e=l;h=2;n=j;b=k;continue a}case 17:case 11:if((h|0)==2){j=n;k=b;e=l;h=2;n=j;b=k;continue a}else break a;default:{i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}}while(0);if((o|0)==12){o=0;if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;h=1}else h=1;k=n;l=b;e=e+4|0;n=k;b=l;continue}else if((o|0)==16?(o=0,(h|0)!=0):0){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue}if((b|0)>=(f|0)){j=n;k=b;e=l;h=1;n=j;b=k;continue}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;j=n;k=b;e=l;h=1;n=j;b=k}return b|0}function PK(b,c){b=b|0;c=c|0;var d=0,e=0;b=c+4|0;d=a[b>>0]|0;a:do if(!(d<<24>>24))if((a[c+5>>0]|0)==120){c=c+6|0;b=0;while(1){b:do if(!(a[c>>0]|0)){d=a[c+1>>0]|0;if(d<<24>>24==59){e=17;break a}d=d<<24>>24;switch(d|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{b=d+-48|b<<4;break}case 70:case 69:case 68:case 67:case 66:case 65:{b=(b<<4)+-55+d|0;break}case 102:case 101:case 100:case 99:case 98:case 97:{b=(b<<4)+-87+d|0;break}default:break b}if((b|0)>1114111){b=-1;break a}}while(0);c=c+2|0}}else{c=b;d=0;b=0;e=12}else{c=b;b=0;e=12}while(0);c:do if((e|0)==12)while(1){e=0;if(!(d<<24>>24)){d=a[c+1>>0]|0;if(d<<24>>24==59){e=17;break c}d=d<<24>>24}else d=-1;b=(b*10|0)+-48+d|0;d=c+2|0;if((b|0)>1114111){b=-1;break c}c=d;d=a[d>>0]|0;e=12}while(0);d:do if((e|0)==17)switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=-1;break d}case 0:{if(!(a[93280+b>>0]|0)){b=-1;break d}break}case 255:{if((b&-2|0)==65534){b=-1;break d}break}default:{}}while(0);return b|0}function QK(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch((d-c|0)/2|0|0){case 2:{if((a[c+2>>0]|0)==0?(a[c+3>>0]|0)==116:0){if(!(a[c>>0]|0))b=a[c+1>>0]|0;else b=-1;b=(b|0)==108?60:(b|0)==103?62:0}else e=27;break}case 3:{if((((((a[c>>0]|0)==0?(a[c+1>>0]|0)==97:0)?(a[c+2>>0]|0)==0:0)?(a[c+3>>0]|0)==109:0)?(a[c+4>>0]|0)==0:0)?(a[c+5>>0]|0)==112:0)b=38;else e=27;break}case 4:{if(!(a[c>>0]|0))switch(a[c+1>>0]|0){case 113:{if(a[c+2>>0]|0){e=27;break a}if((a[c+3>>0]|0)!=117){e=27;break a}if(a[c+4>>0]|0){e=27;break a}if((a[c+5>>0]|0)!=111){e=27;break a}if(a[c+6>>0]|0){e=27;break a}if((a[c+7>>0]|0)==116){b=34;break a}else{e=27;break a}}case 97:{if(a[c+2>>0]|0){e=27;break a}if((a[c+3>>0]|0)!=112){e=27;break a}if(a[c+4>>0]|0){e=27;break a}if((a[c+5>>0]|0)!=111){e=27;break a}if(a[c+6>>0]|0){e=27;break a}if((a[c+7>>0]|0)==115){b=39;break a}else{e=27;break a}}default:{e=27;break a}}else e=27;break}default:e=27}while(0);if((e|0)==27)b=0;return b|0}function RK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e>>>0>>0){j=b+76|0;k=g+4|0;b=e;do{e=a[b>>0]|0;a:do if(e<<24>>24)if((e&-4)<<24>>24==-40)l=8;else l=19;else switch(d[j+(d[b+1>>0]|0)>>0]|0|0){case 7:{l=8;break a}case 5:{b=b+2|0;break a}case 6:{b=b+3|0;break a}case 10:{c[k>>2]=-1;c[g>>2]=(c[g>>2]|0)+1;b=b+2|0;break a}case 9:{c[g>>2]=(c[g>>2]|0)+1;i=b+2|0;if((i|0)==(f|0))b=f;else{e=a[i>>0]|0;h=a[b+3>>0]|0;b:do if(!(e<<24>>24))e=d[j+(h&255)>>0]|0;else{switch(e&255|0){case 219:case 218:case 217:case 216:{e=7;break b}case 223:case 222:case 221:case 220:{e=8;break b}case 255:{if((h&255)>253){e=0;break b}break}default:{}}e=29}while(0);b=(e|0)==10?b+4|0:i}c[k>>2]=-1;break a}default:{l=19;break a}}while(0);if((l|0)==8){l=0;b=b+4|0}else if((l|0)==19){l=0;b=b+2|0}c[k>>2]=(c[k>>2]|0)+1}while(b>>>0>>0)}return}function SK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=f+-2|0;f=e+2|0;a:do if((f|0)!=(i|0)){h=b+76|0;b:while(1){e=e+3|0;if(a[f>>0]|0){j=10;break}b=a[e>>0]|0;switch(d[h+(b&255)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if(b<<24>>24==9){j=7;break b}break}case 22:case 26:{if(b<<24>>24<0)j=9;break}default:j=9}if((j|0)==9){j=0;switch(a[e>>0]|0){case 64:case 36:break;default:{j=10;break b}}}e=f+2|0;if((e|0)==(i|0)){f=1;break a}else{b=f;f=e;e=b}}if((j|0)==7){c[g>>2]=f;f=0;break}else if((j|0)==10){c[g>>2]=f;f=0;break}}else f=1;while(0);return f|0}function TK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;b=c[e>>2]|0;a:do if((b|0)!=(f|0)){l=h;b:while(1){k=a[b+1>>0]|0;j=d[b>>0]|0;switch(j|0){case 0:{if(k<<24>>24>-1){i=c[g>>2]|0;if((i|0)==(h|0)){m=6;break b}c[g>>2]=i+1;a[i>>0]=k}else m=8;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{m=8;break}case 219:case 218:case 217:case 216:{i=c[g>>2]|0;if((l-i|0)<4){m=15;break b}n=k&255;j=(j<<2&12|n>>>6)+1|0;c[g>>2]=i+1;a[i>>0]=j>>>2|240;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=n>>>2&15|j<<4&48|128;k=b+2|0;j=d[b+3>>0]|0;i=(n<<4&48|j>>>6|(d[k>>0]|0)<<2&12|128)&255;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=i;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=j&63|128;b=k;break}default:{i=c[g>>2]|0;if((l-i|0)<3){m=12;break b}c[g>>2]=i+1;a[i>>0]=j>>>4|224;k=k&255;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k>>>6|j<<2&60|128;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k&63|128}}if((m|0)==8){m=0;i=c[g>>2]|0;if((l-i|0)<2){m=9;break}k=k&255;c[g>>2]=i+1;a[i>>0]=k>>>6|j<<2|192;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k&63|128}b=b+2|0;if((b|0)==(f|0)){m=18;break a}}if((m|0)==6){c[e>>2]=b;break}else if((m|0)==9){c[e>>2]=b;break}else if((m|0)==12){c[e>>2]=b;break}else if((m|0)==15){c[e>>2]=b;break}}else m=18;while(0);if((m|0)==18)c[e>>2]=f;return}function UK(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=c[f>>2]|0;e=c[h>>2]|0;if((g-j|0)>(i-e|0)){k=g+-2|0;g=(a[k>>0]&-8)<<24>>24==-40?k:g}a:do if(!((j|0)==(g|0)|(e|0)==(i|0)))do{k=((d[j>>0]|0)<<8|(d[j+1>>0]|0))&65535;c[h>>2]=e+2;b[e>>1]=k;j=(c[f>>2]|0)+2|0;c[f>>2]=j;if((j|0)==(g|0))break a;e=c[h>>2]|0}while((e|0)!=(i|0));while(0);return}function VK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){h=a[e>>0]|0;j=a[e+1>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{l=14;break b}case 223:case 222:case 221:case 220:{l=36;break b}case 255:break;default:{l=8;break b}}if((j&255)>253)l=36;else{h=255;l=8}}else{k=b+76|0;switch(d[k+(j&255)>>0]|0){case 29:{h=0;l=8;break b}case 24:case 22:break b;case 7:{l=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 19:{i=e+2|0;if((i|0)==(f|0)){h=-1;break a}do if(!(a[i>>0]|0)){h=a[e+3>>0]|0;if(h<<24>>24!=120){if((a[k+(h&255)>>0]|0)!=25)break;c:while(1){h=i+2|0;if((h|0)==(f|0)){h=-1;break a}if(a[h>>0]|0){l=35;break}switch(d[k+(d[e+5>>0]|0)>>0]|0){case 25:{e=i;i=h;break}case 18:{h=e;l=34;break c}default:{l=35;break c}}}if((l|0)==34){c[g>>2]=h+6;h=10;break a}else if((l|0)==35){c[g>>2]=h;h=0;break a}}i=e+4|0;if((i|0)==(f|0)){h=-1;break a}if((a[i>>0]|0)==0?(a[k+(d[e+5>>0]|0)>>0]&-2)<<24>>24==24:0){h=e+6|0;if((h|0)==(f|0)){h=-1;break a}d:while(1){if(a[h>>0]|0){l=28;break}switch(d[k+(d[i+3>>0]|0)>>0]|0){case 18:{h=i;l=27;break d}case 24:case 25:break;default:{l=28;break d}}i=h+2|0;if((i|0)==(f|0)){h=-1;break a}else{l=h;h=i;i=l}}if((l|0)==27){c[g>>2]=h+4;h=10;break a}else if((l|0)==28){c[g>>2]=h;h=0;break a}}c[g>>2]=i;h=0;break a}while(0);c[g>>2]=i;h=0;break a}default:{l=36;break b}}}while(0);if((l|0)==8){k=j&255;if(!(1<<(k&31)&c[93572+((k>>>5|d[184799+h>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((l|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((l|0)==36){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){k=b+76|0;e:while(1){j=a[h>>0]|0;b=a[e+3>>0]|0;f:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{l=51;break e}case 219:case 218:case 217:case 216:{l=48;break e}case 255:break;default:{l=41;break f}}if((b&255)>253){l=51;break e}else{i=255;l=41}}else switch(d[k+(b&255)>>0]|0){case 5:{l=44;break e}case 6:{l=46;break e}case 7:{l=48;break e}case 18:{h=e;l=50;break e}case 29:{i=0;l=41;break}case 27:case 26:case 25:case 24:case 22:break;default:{l=51;break e}}while(0);if((l|0)==41?(l=0,b=b&255,(1<<(b&31)&c[93572+((b>>>5|d[185055+i>>0]<<3)<<2)>>2]|0)==0):0){l=43;break}e=h+2|0;if((e|0)==(f|0)){h=-1;break a}else{b=h;h=e;e=b}}if((l|0)==43){c[g>>2]=h;h=0;break}else if((l|0)==44){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==46){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==48){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==50){c[g>>2]=h+4;h=9;break}else if((l|0)==51){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function WK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){h=a[e>>0]|0;j=a[e+1>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{l=14;break b}case 223:case 222:case 221:case 220:{l=17;break b}case 255:break;default:{l=8;break b}}if((j&255)>253)l=17;else{h=255;l=8}}else switch(d[b+76+(j&255)>>0]|0|0){case 29:{h=0;l=8;break b}case 24:case 22:break b;case 7:{l=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 30:case 9:case 10:case 21:{c[g>>2]=e;h=22;break a}default:{l=17;break b}}while(0);if((l|0)==8){k=j&255;if(!(1<<(k&31)&c[93572+((k>>>5|(d[184799+h>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((l|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((l|0)==17){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){k=b+76|0;c:while(1){j=a[h>>0]|0;b=a[e+3>>0]|0;d:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{l=32;break c}case 219:case 218:case 217:case 216:{l=29;break c}case 255:break;default:{l=22;break d}}if((b&255)>253){l=32;break c}else{i=255;l=22}}else switch(d[k+(b&255)>>0]|0|0){case 5:{l=25;break c}case 6:{l=27;break c}case 7:{l=29;break c}case 18:{h=e;l=31;break c}case 29:{i=0;l=22;break}case 27:case 26:case 25:case 24:case 22:break;default:{l=32;break c}}while(0);if((l|0)==22?(l=0,b=b&255,(1<<(b&31)&c[93572+((b>>>5|(d[185055+i>>0]|0)<<3)<<2)>>2]|0)==0):0){l=24;break}j=h+2|0;if((j|0)==(f|0)){h=-1;break a}else{e=h;h=j}}if((l|0)==24){c[g>>2]=h;h=0;break}else if((l|0)==25){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==27){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==29){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==31){c[g>>2]=h+4;h=28;break}else if((l|0)==32){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function XK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((e|0)==(f|0))e=-1;else{if((a[e>>0]|0)==0?(a[e+1>>0]|0)==45:0){e=e+2|0;if((e|0)==(f|0)){e=-1;break}i=b+76|0;j=f;b:while(1){b=a[e>>0]|0;h=a[e+1>>0]|0;c:do if(b<<24>>24){switch(b&255|0){case 223:case 222:case 221:case 220:{k=17;break b}case 219:case 218:case 217:case 216:{k=15;break c}case 255:break;default:{k=27;break c}}if((h&255)>253){k=17;break b}else k=27}else switch(d[i+(h&255)>>0]|0){case 8:case 1:case 0:{k=17;break b}case 7:{k=15;break c}case 5:{if((j-e|0)<2){e=-2;break a}e=e+2|0;break c}case 6:{if((j-e|0)<3){e=-2;break a}e=e+3|0;break c}case 27:{b=e+2|0;if((b|0)==(f|0)){e=-1;break a}if(a[b>>0]|0){e=b;break c}if((a[e+3>>0]|0)==45)break b;else{e=b;break c}}default:{k=27;break c}}while(0);if((k|0)==15){k=0;if((j-e|0)<4){e=-2;break a}e=e+4|0}else if((k|0)==27){k=0;e=e+2|0}if((e|0)==(f|0)){e=-1;break a}}if((k|0)==17){c[g>>2]=e;e=0;break}b=e+4|0;if((b|0)==(f|0)){e=-1;break}if((a[b>>0]|0)==0?(a[e+5>>0]|0)==62:0){c[g>>2]=e+6;e=13;break}c[g>>2]=b;e=0;break}c[g>>2]=e;e=0}while(0);return e|0}function YK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;a:do if((e|0)!=(f|0)){h=a[e>>0]|0;j=a[e+1>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{o=14;break b}case 223:case 222:case 221:case 220:{o=16;break b}case 255:break;default:{o=8;break b}}if((j&255)>253)o=16;else{h=255;o=8}}else switch(d[b+76+(j&255)>>0]|0){case 29:{h=0;o=8;break b}case 24:case 22:break b;case 7:{o=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}default:{o=16;break b}}while(0);if((o|0)==8){m=j&255;if(!(1<<(m&31)&c[93572+((m>>>5|d[184799+h>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((o|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((o|0)==16){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){m=b+76|0;j=e;c:while(1){b=a[h>>0]|0;k=a[j+3>>0]|0;d:do if(b<<24>>24){j=b&255;switch(j|0){case 223:case 222:case 221:case 220:break c;case 219:case 218:case 217:case 216:{o=28;break c}case 255:break;default:{l=j;o=21;break d}}if((k&255)>253)break c;else{l=255;o=21}}else switch(d[m+(k&255)>>0]|0){case 5:{o=24;break c}case 6:{o=26;break c}case 7:{o=28;break c}case 10:case 9:case 21:{o=30;break c}case 15:{o=51;break c}case 29:{l=0;o=21;break}case 27:case 26:case 25:case 24:case 22:break;default:break c}while(0);if((o|0)==21?(o=0,k=k&255,(1<<(k&31)&c[93572+((k>>>5|d[185055+l>>0]<<3)<<2)>>2]|0)==0):0){o=23;break}j=h+2|0;if((j|0)==(f|0)){h=-1;break a}else{k=h;h=j;j=k}}if((o|0)==23){c[g>>2]=h;h=0;break}else if((o|0)==24){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==26){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==28){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==30){if(!(ZK(e,h,n)|0)){c[g>>2]=h;h=0;break}h=j+4|0;if((h|0)==(f|0)){h=-1;break}k=f;e:while(1){j=a[h>>0]|0;b=a[h+1>>0]|0;f:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{o=44;break e}case 219:case 218:case 217:case 216:{o=42;break f}case 255:break;default:{o=50;break f}}if((b&255)>253){o=44;break e}else o=50}else switch(d[m+(b&255)>>0]|0){case 8:case 1:case 0:{o=44;break e}case 7:{o=42;break f}case 5:{if((k-h|0)<2){h=-2;break a}h=h+2|0;break f}case 6:{if((k-h|0)<3){h=-2;break a}h=h+3|0;break f}case 15:{j=h+2|0;if((j|0)==(f|0)){h=-1;break a}if(a[j>>0]|0){h=j;break f}if((a[h+3>>0]|0)==62){o=49;break e}else{h=j;break f}}default:{o=50;break f}}while(0);if((o|0)==42){o=0;if((k-h|0)<4){h=-2;break a}h=h+4|0}else if((o|0)==50){o=0;h=h+2|0}if((h|0)==(f|0)){h=-1;break a}}if((o|0)==44){c[g>>2]=h;h=0;break}else if((o|0)==49){c[g>>2]=h+4;h=c[n>>2]|0;break}}else if((o|0)==51){if(!(ZK(e,h,n)|0)){c[g>>2]=h;h=0;break}h=j+4|0;if((h|0)==(f|0)){h=-1;break}if((a[h>>0]|0)==0?(a[j+5>>0]|0)==62:0){c[g>>2]=j+6;h=c[n>>2]|0;break}}c[g>>2]=h;h=0}else h=-1}else h=-1;while(0);i=p;return h|0}function ZK(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=11;a:do if((d-b|0)==6?(a[b>>0]|0)==0:0){switch(a[b+1>>0]|0){case 120:{d=0;break}case 88:{d=1;break}default:{d=1;break a}}if(!(a[b+2>>0]|0)){switch(a[b+3>>0]|0){case 109:break;case 77:{d=1;break}default:{d=1;break a}}if(!(a[b+4>>0]|0)){switch(a[b+5>>0]|0){case 108:break;case 76:{d=0;break a}default:{d=1;break a}}if(!d){c[e>>2]=12;d=1}else d=0}else d=1}else d=1}else d=1;while(0);return d|0}function _K(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:do if((f|0)!=(g|0)){k=e+76|0;j=g;b:while(1){e=a[f>>0]|0;i=a[f+1>>0]|0;c:do if(e<<24>>24){switch(e&255|0){case 223:case 222:case 221:case 220:{l=13;break b}case 219:case 218:case 217:case 216:{l=11;break c}case 255:break;default:{l=19;break c}}if((i&255)>253){l=13;break b}else l=19}else{i=d[k+(i&255)>>0]|0;switch(i|0){case 8:case 1:case 0:{l=13;break b}case 7:{l=11;break c}case 5:{if((j-f|0)<2){f=-2;break a}f=f+2|0;break c}case 6:{if((j-f|0)<3){f=-2;break a}f=f+3|0;break c}case 13:case 12:{e=f+2|0;if((i|0)==(b|0))break b;else{f=e;break c}}default:{l=19;break c}}}while(0);if((l|0)==11){l=0;if((j-f|0)<4){f=-2;break a}f=f+4|0}else if((l|0)==19){l=0;f=f+2|0}if((f|0)==(g|0)){f=-1;break a}}if((l|0)==13){c[h>>2]=f;f=0;break}if((e|0)==(g|0))f=-27;else{c[h>>2]=e;if(!(a[e>>0]|0))switch(d[k+(d[f+3>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{f=27;break a}default:{}}f=0}}else f=-1;while(0);return f|0}function $K(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)==(f|0))h=-4;else{n=b+76|0;b:do switch(d[n+(d[e>>0]|0)>>0]|0){case 12:{h=DL(12,b,e+1|0,f,g)|0;break a}case 13:{h=DL(13,b,e+1|0,f,g)|0;break a}case 2:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}switch(d[n+(d[h>>0]|0)>>0]|0){case 16:{i=e+2|0;if((i|0)==(f|0)){h=-1;break a}switch(d[n+(d[i>>0]|0)>>0]|0){case 27:{h=AL(b,e+3|0,f,g)|0;break a}case 20:{c[g>>2]=e+3;h=33;break a}case 24:case 22:{h=e+3|0;if((h|0)==(f|0)){h=-1;break a}c:while(1){switch(d[n+(d[h>>0]|0)>>0]|0){case 30:{j=16;break c}case 10:case 9:case 21:break c;case 24:case 22:break;default:{j=20;break c}}i=h+1|0;if((i|0)==(f|0)){h=-1;break a}else{b=h;h=i;i=b}}if((j|0)==20){c[g>>2]=h;h=0;break a}d:do if((j|0)==16){i=i+2|0;if((i|0)==(f|0)){h=-1;break a}switch(d[n+(d[i>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break d}c[g>>2]=h;h=0;break a}while(0);c[g>>2]=h;h=16;break a}default:{c[g>>2]=i;h=0;break a}}}case 15:{h=BL(b,e+2|0,f,g)|0;break a}case 7:case 6:case 5:case 29:case 24:case 22:{c[g>>2]=e;h=29;break a}default:{c[g>>2]=h;h=0;break a}}}case 9:{if((e+1|0)==(f|0)){c[g>>2]=f;h=-15;break a}else j=3;break}case 10:case 21:{j=3;break}case 30:{h=zL(b,e+1|0,f,g)|0;break a}case 35:{c[g>>2]=e+1;h=38;break a}case 20:{c[g>>2]=e+1;h=25;break a}case 4:{h=e+1|0;if((h|0)==(f|0)){h=-26;break a}if((a[h>>0]|0)==93){i=e+2|0;if((i|0)==(f|0)){h=-1;break a}if((a[i>>0]|0)==62){c[g>>2]=e+3;h=34;break a}}c[g>>2]=h;h=26;break a}case 31:{c[g>>2]=e+1;h=23;break a}case 32:{h=e+1|0;if((h|0)==(f|0)){h=-24;break a}switch(d[n+(d[h>>0]|0)>>0]|0){case 33:{c[g>>2]=e+2;h=36;break a}case 15:{c[g>>2]=e+2;h=35;break a}case 34:{c[g>>2]=e+2;h=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[g>>2]=h;h=24;break a}default:{c[g>>2]=h;h=0;break a}}}case 36:{c[g>>2]=e+1;h=21;break a}case 11:{c[g>>2]=e+1;h=17;break a}case 19:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}e:do switch(d[n+(d[h>>0]|0)>>0]|0){case 29:{c[g>>2]=h;h=0;break a}case 24:case 22:{h=e+2|0;break}case 5:{if((f-h|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+3|0;break e}}case 6:{if((f-h|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+4|0;break e}}case 7:{if((f-h|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+5|0;break e}}default:{c[g>>2]=h;h=0;break a}}while(0);if((h|0)==(f|0)){h=-20;break a}i=f;e=b+332|0;j=b+336|0;k=b+340|0;f:while(1){switch(d[n+(d[h>>0]|0)>>0]|0){case 29:{j=70;break f}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{j=85;break f}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((i-h|0)<2){h=-2;break a}if(!(Qb[c[e>>2]&127](b,h)|0)){j=74;break f}h=h+2|0;break}case 6:{if((i-h|0)<3){h=-2;break a}if(!(Qb[c[j>>2]&127](b,h)|0)){j=78;break f}h=h+3|0;break}case 7:{if((i-h|0)<4){h=-2;break a}if(!(Qb[c[k>>2]&127](b,h)|0)){j=82;break f}h=h+4|0;break}default:{j=86;break f}}if((h|0)==(f|0)){h=-20;break a}}if((j|0)==70){c[g>>2]=h;h=0;break a}else if((j|0)==74){c[g>>2]=h;h=0;break a}else if((j|0)==78){c[g>>2]=h;h=0;break a}else if((j|0)==82){c[g>>2]=h;h=0;break a}else if((j|0)==85){c[g>>2]=h;h=20;break a}else if((j|0)==86){c[g>>2]=h;h=0;break a}break}case 5:{if((f-e|0)<2){h=-2;break a}if(Qb[c[b+344>>2]&127](b,e)|0){i=e+2|0;h=18;break b}if(!(Qb[c[b+332>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{i=e+2|0;h=19;break b}}case 6:{if((f-e|0)<3){h=-2;break a}if(Qb[c[b+348>>2]&127](b,e)|0){i=e+3|0;h=18;break b}if(!(Qb[c[b+336>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{i=e+3|0;h=19;break b}}case 7:{if((f-e|0)<4){h=-2;break a}if(Qb[c[b+352>>2]&127](b,e)|0){i=e+4|0;h=18;break b}if(!(Qb[c[b+340>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{i=e+4|0;h=19;break b}}case 24:case 22:{i=e+1|0;h=18;break}case 23:case 27:case 26:case 25:{i=e+1|0;h=19;break}default:{c[g>>2]=e;h=0;break a}}while(0);if((j|0)==3){h=e+1|0;g:do if((h|0)!=(f|0)){i=e;h:while(1){switch(d[n+(d[h>>0]|0)>>0]|0){case 10:case 21:break;case 9:{if((i+2|0)==(f|0))break h;break}default:break h}i=h+1|0;if((i|0)==(f|0))break g;else{b=h;h=i;i=b}}c[g>>2]=h;h=15;break a}while(0);c[g>>2]=f;h=15;break}i:do if((i|0)!=(f|0)){j=f;k=b+332|0;l=b+336|0;m=b+340|0;j:while(1){k:do switch(d[n+(d[i>>0]|0)>>0]|0){case 29:{h=i;j=111;break j}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{j=125;break j}case 34:{j=145;break j}case 33:{j=148;break j}case 15:{j=151;break j}case 27:case 26:case 25:case 24:case 22:{i=i+1|0;break}case 5:{if((j-i|0)<2){h=-2;break a}if(!(Qb[c[k>>2]&127](b,i)|0)){h=i;j=115;break j}i=i+2|0;break}case 6:{if((j-i|0)<3){h=-2;break a}if(!(Qb[c[l>>2]&127](b,i)|0)){h=i;j=119;break j}i=i+3|0;break}case 7:{if((j-i|0)<4){h=-2;break a}if(!(Qb[c[m>>2]&127](b,i)|0)){h=i;j=123;break j}i=i+4|0;break}case 23:{e=i+1|0;switch(h|0){case 18:break;case 41:{i=e;h=19;break k}default:{i=e;break k}}if((e|0)==(f|0)){h=-1;break a}switch(d[n+(d[e>>0]|0)>>0]|0){case 29:{h=e;j=129;break j}case 27:case 26:case 25:case 24:case 22:{i=i+2|0;h=41;break k}case 5:{if((j-e|0)<2){h=-2;break a}if(!(Qb[c[k>>2]&127](b,e)|0)){h=e;j=133;break j}i=i+3|0;h=41;break k}case 6:{if((j-e|0)<3){h=-2;break a}if(!(Qb[c[l>>2]&127](b,e)|0)){h=e;j=137;break j}i=i+4|0;h=41;break k}case 7:{if((j-e|0)<4){h=-2;break a}if(!(Qb[c[m>>2]&127](b,e)|0)){h=e;j=141;break j}i=i+5|0;h=41;break k}default:{i=e;h=19;break k}}}default:{h=i;j=154;break j}}while(0);if((i|0)==(f|0))break i}switch(j|0){case 111:{c[g>>2]=h;h=0;break a}case 115:{c[g>>2]=h;h=0;break a}case 119:{c[g>>2]=h;h=0;break a}case 123:{c[g>>2]=h;h=0;break a}case 125:{c[g>>2]=i;break a}case 129:{c[g>>2]=h;h=0;break a}case 133:{c[g>>2]=h;h=0;break a}case 137:{c[g>>2]=h;h=0;break a}case 141:{c[g>>2]=h;h=0;break a}case 145:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+1;h=32;break a}case 148:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+1;h=31;break a}case 151:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+1;h=30;break a}case 154:{c[g>>2]=h;h=0;break a}}}while(0);h=0-h|0}while(0);return h|0}function aL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;u=w;a:do if((e|0)==(f|0))h=-4;else{v=b+76|0;b:do switch(d[v+(d[e>>0]|0)>>0]|0){case 2:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}c:do switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{c[g>>2]=h;h=0;break a}case 24:case 22:{h=e+2|0;break}case 5:{if((f-h|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+3|0;break c}}case 6:{if((f-h|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+4|0;break c}}case 7:{if((f-h|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+5|0;break c}}case 16:{h=e+2|0;if((h|0)==(f|0)){h=-1;break a}switch(d[v+(d[h>>0]|0)>>0]|0){case 27:{h=AL(b,e+3|0,f,g)|0;break a}case 20:{h=e+3|0;if((f-h|0)<6){h=-1;break a}if((a[h>>0]|0)==67){h=e+4|0;if((a[h>>0]|0)==68){h=e+5|0;if((a[h>>0]|0)==65){h=e+6|0;if((a[h>>0]|0)==84){h=e+7|0;if((a[h>>0]|0)==65){h=e+8|0;if((a[h>>0]|0)==91){c[g>>2]=e+9;h=8;break a}}}}}}c[g>>2]=h;h=0;break a}default:{c[g>>2]=h;h=0;break a}}}case 15:{h=BL(b,e+2|0,f,g)|0;break a}case 17:{h=e+2|0;if((h|0)==(f|0)){h=-1;break a}d:do switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{c[g>>2]=h;h=0;break a}case 24:case 22:{h=e+3|0;break}case 5:{if((f-h|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+4|0;break d}}case 6:{if((f-h|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+5|0;break d}}case 7:{if((f-h|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+6|0;break d}}default:{c[g>>2]=h;h=0;break a}}while(0);if((h|0)==(f|0)){h=-1;break a}e=f;j=b+332|0;k=b+336|0;l=b+340|0;e:while(1){switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{j=56;break e}case 10:case 9:case 21:{j=55;break e}case 11:{j=76;break e}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((e-h|0)<2){h=-2;break a}if(!(Qb[c[j>>2]&127](b,h)|0)){j=60;break e}h=h+2|0;break}case 6:{if((e-h|0)<3){h=-2;break a}if(!(Qb[c[k>>2]&127](b,h)|0)){j=64;break e}h=h+3|0;break}case 7:{if((e-h|0)<4){h=-2;break a}if(!(Qb[c[l>>2]&127](b,h)|0)){j=68;break e}h=h+4|0;break}case 23:{h=h+1|0;break}default:{j=77;break e}}if((h|0)==(f|0)){h=-1;break a}}if((j|0)==55){e=h+1|0;if((e|0)==(f|0)){h=-1;break a}f:while(1){switch(d[v+(d[e>>0]|0)>>0]|0){case 11:{j=72;break f}case 10:case 9:case 21:break;default:{h=e;j=73;break f}}h=e+1|0;if((h|0)==(f|0)){h=-1;break a}else{b=e;e=h;h=b}}if((j|0)==72){c[g>>2]=h+2;h=5;break a}else if((j|0)==73){c[g>>2]=h;h=0;break a}}else if((j|0)==56){c[g>>2]=h;h=0;break a}else if((j|0)==60){c[g>>2]=h;h=0;break a}else if((j|0)==64){c[g>>2]=h;h=0;break a}else if((j|0)==68){c[g>>2]=h;h=0;break a}else if((j|0)==76){c[g>>2]=h+1;h=5;break a}else if((j|0)==77){c[g>>2]=h;h=0;break a}break}default:{c[g>>2]=h;h=0;break a}}while(0);if((h|0)==(f|0)){h=-1;break a}n=f;o=b+332|0;p=b+336|0;q=b+340|0;r=b+344|0;s=b+348|0;t=b+352|0;e=0;g:while(1){h:do switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{j=81;break g}case 10:case 9:case 21:{j=80;break g}case 11:{j=230;break g}case 17:break g;case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((n-h|0)<2){h=-2;break a}if(!(Qb[c[o>>2]&127](b,h)|0)){j=85;break g}h=h+2|0;break}case 6:{if((n-h|0)<3){h=-2;break a}if(!(Qb[c[p>>2]&127](b,h)|0)){j=89;break g}h=h+3|0;break}case 7:{if((n-h|0)<4){h=-2;break a}if(!(Qb[c[q>>2]&127](b,h)|0)){j=93;break g}h=h+4|0;break}case 23:{if(e){j=96;break g}e=h+1|0;if((e|0)==(f|0)){h=-1;break a}switch(d[v+(d[e>>0]|0)>>0]|0){case 29:{h=e;j=99;break g}case 24:case 22:{h=h+2|0;e=1;break h}case 5:{if((n-e|0)<2){h=-2;break a}if(!(Qb[c[r>>2]&127](b,e)|0)){h=e;j=104;break g}h=h+3|0;e=1;break h}case 6:{if((n-e|0)<3){h=-2;break a}if(!(Qb[c[s>>2]&127](b,e)|0)){h=e;j=108;break g}h=h+4|0;e=1;break h}case 7:{if((n-e|0)<4){h=-2;break a}if(!(Qb[c[t>>2]&127](b,e)|0)){h=e;j=112;break g}h=h+5|0;e=1;break h}default:{h=e;j=114;break g}}}default:{j=235;break g}}while(0);if((h|0)==(f|0)){h=-1;break a}}i:switch(j|0){case 80:{e=h+1|0;if((e|0)==(f|0)){h=-1;break a}j:while(1){switch(d[v+(d[e>>0]|0)>>0]|0){case 11:{h=e;j=230;break i}case 17:{h=e;break i}case 29:{h=e;j=117;break j}case 24:case 22:{j=118;break j}case 5:{j=119;break j}case 6:{j=123;break j}case 7:{j=127;break j}case 10:case 9:case 21:break;default:{h=e;j=131;break j}}h=e+1|0;if((h|0)==(f|0)){h=-1;break a}else{m=e;e=h;h=m}}do if((j|0)==117){c[g>>2]=h;h=0;break a}else if((j|0)==118)h=h+2|0;else if((j|0)==119){if((n-e|0)<2){h=-2;break a}if(!(Qb[c[r>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=h+3|0;break}}else if((j|0)==123){if((n-e|0)<3){h=-2;break a}if(!(Qb[c[s>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=h+4|0;break}}else if((j|0)==127){if((n-e|0)<4){h=-2;break a}if(!(Qb[c[t>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=h+5|0;break}}else if((j|0)==131){c[g>>2]=h;h=0;break a}while(0);c[u>>2]=h;k:do if((h|0)==(f|0))h=-1;else{k=b+356|0;l=b+360|0;m=b+364|0;e=0;l:while(1){m:do switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{j=137;break l}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;c[u>>2]=h;break}case 5:{if((n-h|0)<2){h=-2;break k}if(!(Qb[c[o>>2]&127](b,h)|0)){j=141;break l}h=h+2|0;c[u>>2]=h;break}case 6:{if((n-h|0)<3){h=-2;break k}if(!(Qb[c[p>>2]&127](b,h)|0)){j=145;break l}h=h+3|0;c[u>>2]=h;break}case 7:{if((n-h|0)<4){h=-2;break k}if(!(Qb[c[q>>2]&127](b,h)|0)){j=149;break l}h=h+4|0;c[u>>2]=h;break}case 23:{if(e){j=152;break l}e=h+1|0;c[u>>2]=e;if((e|0)==(f|0)){h=-1;break k}switch(d[v+(d[e>>0]|0)>>0]|0){case 29:{h=e;j=155;break l}case 24:case 22:{h=h+2|0;c[u>>2]=h;e=1;break m}case 5:{if((n-e|0)<2){h=-2;break k}if(!(Qb[c[r>>2]&127](b,e)|0)){h=e;j=159;break l}h=h+3|0;c[u>>2]=h;e=1;break m}case 6:{if((n-e|0)<3){h=-2;break k}if(!(Qb[c[s>>2]&127](b,e)|0)){h=e;j=163;break l}h=h+4|0;c[u>>2]=h;e=1;break m}case 7:{if((n-e|0)<4){h=-2;break k}if(!(Qb[c[t>>2]&127](b,e)|0)){h=e;j=167;break l}h=h+5|0;c[u>>2]=h;e=1;break m}default:{h=e;j=169;break l}}}case 10:case 9:case 21:{h=h+1|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}while(1){e=a[v+(d[h>>0]|0)>>0]|0;if(e<<24>>24==14){j=136;break m}switch(e&255|0){case 9:case 10:case 21:break;default:{j=173;break l}}h=h+1|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}}}case 14:{j=136;break}default:{j=228;break l}}while(0);do if((j|0)==136){e=h+1|0;c[u>>2]=e;if((e|0)==(f|0)){h=-1;break k}while(1){j=a[v+(d[e>>0]|0)>>0]|0;if((j&-2)<<24>>24==12)break;switch(j&255|0){case 9:case 10:case 21:break;default:{h=e;j=177;break l}}h=e+1|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}else{j=e;e=h;h=j}}h=h+2|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}while(1){e=a[v+(d[h>>0]|0)>>0]|0;if(e<<24>>24==j<<24>>24)break;switch(e&255|0){case 8:case 1:case 0:{j=193;break l}case 2:{j=199;break l}case 5:{if((n-h|0)<2){h=-2;break k}if(Qb[c[k>>2]&127](b,h)|0){j=183;break l}h=h+2|0;c[u>>2]=h;break}case 6:{if((n-h|0)<3){h=-2;break k}if(Qb[c[l>>2]&127](b,h)|0){j=187;break l}h=h+3|0;c[u>>2]=h;break}case 7:{if((n-h|0)<4){h=-2;break k}if(Qb[c[m>>2]&127](b,h)|0){j=191;break l}h=h+4|0;c[u>>2]=h;break}case 3:{h=yL(b,h+1|0,f,u)|0;if((h|0)<1){j=197;break l}h=c[u>>2]|0;break}default:{h=h+1|0;c[u>>2]=h}}if((h|0)==(f|0)){h=-1;break k}}e=h+1|0;c[u>>2]=e;if((e|0)==(f|0)){h=-1;break k}switch(d[v+(d[e>>0]|0)>>0]|0){case 11:{h=e;j=222;break l}case 17:{h=e;j=223;break l}case 10:case 9:case 21:break;default:{h=e;j=204;break l}}h=h+2|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}n:while(1){switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{j=207;break l}case 11:{j=222;break l}case 17:{j=223;break l}case 24:case 22:{j=208;break n}case 5:{j=209;break n}case 6:{j=213;break n}case 7:{j=217;break n}case 10:case 9:case 21:break;default:{j=227;break l}}h=h+1|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}}if((j|0)==208){j=0;h=h+1|0;c[u>>2]=h;e=0;break}else if((j|0)==209){j=0;if((n-h|0)<2){h=-2;break k}if(!(Qb[c[r>>2]&127](b,h)|0)){j=211;break l}h=h+2|0;c[u>>2]=h;e=0;break}else if((j|0)==213){j=0;if((n-h|0)<3){h=-2;break k}if(!(Qb[c[s>>2]&127](b,h)|0)){j=215;break l}h=h+3|0;c[u>>2]=h;e=0;break}else if((j|0)==217){j=0;if((n-h|0)<4){h=-2;break k}if(!(Qb[c[t>>2]&127](b,h)|0)){j=219;break l}h=h+4|0;c[u>>2]=h;e=0;break}}while(0);if((h|0)==(f|0)){h=-1;break k}}switch(j|0){case 137:{c[g>>2]=h;h=0;break k}case 141:{c[g>>2]=h;h=0;break k}case 145:{c[g>>2]=h;h=0;break k}case 149:{c[g>>2]=h;h=0;break k}case 152:{c[g>>2]=h;h=0;break k}case 155:{c[g>>2]=h;h=0;break k}case 159:{c[g>>2]=h;h=0;break k}case 163:{c[g>>2]=h;h=0;break k}case 167:{c[g>>2]=h;h=0;break k}case 169:{c[g>>2]=h;h=0;break k}case 173:{c[g>>2]=h;h=0;break k}case 177:{c[g>>2]=h;h=0;break k}case 183:{c[g>>2]=h;h=0;break k}case 187:{c[g>>2]=h;h=0;break k}case 191:{c[g>>2]=h;h=0;break k}case 193:{c[g>>2]=h;h=0;break k}case 197:{if(h)break k;c[g>>2]=c[u>>2];h=0;break k}case 199:{c[g>>2]=h;h=0;break k}case 204:{c[g>>2]=h;h=0;break k}case 207:{c[g>>2]=h;h=0;break k}case 211:{c[g>>2]=h;h=0;break k}case 215:{c[g>>2]=h;h=0;break k}case 219:{c[g>>2]=h;h=0;break k}case 222:{c[g>>2]=h+1;h=1;break k}case 223:{e=h+1|0;c[u>>2]=e;if((e|0)==(f|0)){h=-1;break k}if((a[e>>0]|0)==62){c[g>>2]=h+2;h=3;break k}else{c[g>>2]=e;h=0;break k}}case 227:{c[g>>2]=h;h=0;break k}case 228:{c[g>>2]=h;h=0;break k}}}while(0);break a}case 81:{c[g>>2]=h;h=0;break a}case 85:{c[g>>2]=h;h=0;break a}case 89:{c[g>>2]=h;h=0;break a}case 93:{c[g>>2]=h;h=0;break a}case 96:{c[g>>2]=h;h=0;break a}case 99:{c[g>>2]=h;h=0;break a}case 104:{c[g>>2]=h;h=0;break a}case 108:{c[g>>2]=h;h=0;break a}case 112:{c[g>>2]=h;h=0;break a}case 114:{c[g>>2]=h;h=0;break a}case 235:{c[g>>2]=h;h=0;break a}}if((j|0)==230){c[g>>2]=h+1;h=2;break a}e=h+1|0;if((e|0)==(f|0)){h=-1;break a}if((a[e>>0]|0)==62){c[g>>2]=h+2;h=4;break a}else{c[g>>2]=e;h=0;break a}}case 3:{h=yL(b,e+1|0,f,g)|0;break a}case 9:{h=e+1|0;if((h|0)==(f|0)){h=-3;break a}c[g>>2]=(a[v+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break a}case 10:{c[g>>2]=e+1;h=7;break a}case 4:{h=e+1|0;if((h|0)==(f|0)){h=-5;break a}if((a[h>>0]|0)==93){e=e+2|0;if((e|0)==(f|0)){h=-5;break a}if((a[e>>0]|0)==62){c[g>>2]=e;h=0;break a}}break}case 5:{if((f-e|0)<2){h=-2;break a}if(!(Qb[c[b+356>>2]&127](b,e)|0)){h=e+2|0;break b}else{c[g>>2]=e;h=0;break a}}case 6:{if((f-e|0)<3){h=-2;break a}if(!(Qb[c[b+360>>2]&127](b,e)|0)){h=e+3|0;break b}else{c[g>>2]=e;h=0;break a}}case 7:{if((f-e|0)<4){h=-2;break a}if(!(Qb[c[b+364>>2]&127](b,e)|0)){h=e+4|0;break b}else{c[g>>2]=e;h=0;break a}}case 8:case 1:case 0:{c[g>>2]=e;h=0;break a}default:h=e+1|0}while(0);o:do if((h|0)!=(f|0)){k=f;l=b+356|0;m=b+360|0;n=b+364|0;p:while(1){switch(d[v+(d[h>>0]|0)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{j=279;break p}case 5:{if((k-h|0)<2){j=264;break p}if(Qb[c[l>>2]&127](b,h)|0){j=264;break p}h=h+2|0;break}case 6:{if((k-h|0)<3){j=268;break p}if(Qb[c[m>>2]&127](b,h)|0){j=268;break p}h=h+3|0;break}case 7:{if((k-h|0)<4){j=272;break p}if(Qb[c[n>>2]&127](b,h)|0){j=272;break p}h=h+4|0;break}case 4:{e=h+1|0;if((e|0)==(f|0)){j=279;break p}if((a[e>>0]|0)==93){j=h+2|0;if((j|0)==(f|0)){j=279;break p}if((a[j>>0]|0)==62){h=j;j=278;break p}else h=e}else h=e;break}default:h=h+1|0}if((h|0)==(f|0))break o}if((j|0)==264){c[g>>2]=h;h=6;break a}else if((j|0)==268){c[g>>2]=h;h=6;break a}else if((j|0)==272){c[g>>2]=h;h=6;break a}else if((j|0)==278){c[g>>2]=h;h=0;break a}else if((j|0)==279){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=f;h=6}while(0);i=w;return h|0}function bL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)==(f|0))h=-4;else{l=b+76|0;b:do switch(d[l+(d[e>>0]|0)>>0]|0){case 4:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}if((a[h>>0]|0)==93){i=e+2|0;if((i|0)==(f|0)){h=-1;break a}if((a[i>>0]|0)==62){c[g>>2]=e+3;h=40;break a}}break}case 9:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}c[g>>2]=(a[l+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break a}case 10:{c[g>>2]=e+1;h=7;break a}case 5:{if((f-e|0)<2){h=-2;break a}if(!(Qb[c[b+356>>2]&127](b,e)|0)){h=e+2|0;break b}else{c[g>>2]=e;h=0;break a}}case 6:{if((f-e|0)<3){h=-2;break a}if(!(Qb[c[b+360>>2]&127](b,e)|0)){h=e+3|0;break b}else{c[g>>2]=e;h=0;break a}}case 7:{if((f-e|0)<4){h=-2;break a}if(!(Qb[c[b+364>>2]&127](b,e)|0)){h=e+4|0;break b}else{c[g>>2]=e;h=0;break a}}case 8:case 1:case 0:{c[g>>2]=e;h=0;break a}default:h=e+1|0}while(0);c:do if((h|0)!=(f|0)){i=f;e=b+356|0;j=b+360|0;k=b+364|0;d:while(1){switch(d[l+(d[h>>0]|0)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{i=40;break d}case 5:{if((i-h|0)<2){i=30;break d}if(Qb[c[e>>2]&127](b,h)|0){i=30;break d}h=h+2|0;break}case 6:{if((i-h|0)<3){i=34;break d}if(Qb[c[j>>2]&127](b,h)|0){i=34;break d}h=h+3|0;break}case 7:{if((i-h|0)<4){i=38;break d}if(Qb[c[k>>2]&127](b,h)|0){i=38;break d}h=h+4|0;break}default:h=h+1|0}if((h|0)==(f|0))break c}if((i|0)==30){c[g>>2]=h;h=6;break a}else if((i|0)==34){c[g>>2]=h;h=6;break a}else if((i|0)==38){c[g>>2]=h;h=6;break a}else if((i|0)==40){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=f;h=6}while(0);return h|0}function cL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)!=(f|0)){j=b+76|0;k=f;l=b+356|0;m=b+360|0;n=b+364|0;i=0;b:while(1){switch(d[j+(d[e>>0]|0)>>0]|0){case 8:case 1:case 0:{h=16;break b}case 5:{if((k-e|0)<2){e=-2;break a}if(Qb[c[l>>2]&127](b,e)|0){h=6;break b}e=e+2|0;h=i;break}case 6:{if((k-e|0)<3){e=-2;break a}if(Qb[c[m>>2]&127](b,e)|0){h=10;break b}e=e+3|0;h=i;break}case 7:{if((k-e|0)<4){e=-2;break a}if(Qb[c[n>>2]&127](b,e)|0){h=14;break b}e=e+4|0;h=i;break}case 2:{h=e+1|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==33){h=e+2|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==91){e=e+3|0;h=i+1|0}else{e=h;h=i}}else{e=h;h=i}break}case 4:{h=e+1|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==93){h=e+2|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==62){e=e+3|0;if(!i){h=28;break b}h=i+-1|0}else{e=h;h=i}}else{e=h;h=i}break}default:{e=e+1|0;h=i}}if((e|0)==(f|0)){e=-1;break a}else i=h}if((h|0)==6){c[g>>2]=e;e=0;break}else if((h|0)==10){c[g>>2]=e;e=0;break}else if((h|0)==14){c[g>>2]=e;e=0;break}else if((h|0)==16){c[g>>2]=e;e=0;break}else if((h|0)==28){c[g>>2]=e;e=42;break}}else e=-1;while(0);return e|0}function dL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if((e|0)!=(f|0)){i=b+76|0;h=e;a:while(1){switch(d[i+(d[h>>0]|0)>>0]|0){case 3:{j=7;break a}case 2:{j=10;break a}case 10:{j=11;break a}case 9:{j=14;break a}case 21:{j=18;break a}case 5:{h=h+2|0;break}case 6:{h=h+3|0;break}case 7:{h=h+4|0;break}default:h=h+1|0}if((h|0)==(f|0)){j=23;break}}if((j|0)==7)if((h|0)==(e|0)){h=yL(b,e+1|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((j|0)==10){c[g>>2]=h;h=0;break}else if((j|0)==11)if((h|0)==(e|0)){c[g>>2]=e+1;h=7;break}else{c[g>>2]=h;h=6;break}else if((j|0)==14){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}h=e+1|0;if((h|0)==(f|0)){h=-3;break}c[g>>2]=(a[i+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break}else if((j|0)==18)if((h|0)==(e|0)){c[g>>2]=e+1;h=39;break}else{c[g>>2]=h;h=6;break}else if((j|0)==23){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function eL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if((e|0)!=(f|0)){i=b+76|0;h=e;a:while(1){switch(d[i+(d[h>>0]|0)>>0]|0){case 3:{j=7;break a}case 30:{j=10;break a}case 10:{j=13;break a}case 9:{j=16;break a}case 5:{h=h+2|0;break}case 6:{h=h+3|0;break}case 7:{h=h+4|0;break}default:h=h+1|0}if((h|0)==(f|0)){j=22;break}}if((j|0)==7)if((h|0)==(e|0)){h=yL(b,e+1|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((j|0)==10)if((h|0)==(e|0)){h=zL(b,e+1|0,f,g)|0;h=(h|0)==22?0:h;break}else{c[g>>2]=h;h=6;break}else if((j|0)==13)if((h|0)==(e|0)){c[g>>2]=e+1;h=7;break}else{c[g>>2]=h;h=6;break}else if((j|0)==16){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}h=e+1|0;if((h|0)==(f|0)){h=-3;break}c[g>>2]=(a[i+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break}else if((j|0)==22){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function fL(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;g=b+76|0;b=e;a:while(1){e=a[c>>0]|0;switch(d[g+(e&255)>>0]|0){case 7:{h=3;break}case 6:{h=5;break}case 5:break;case 27:case 26:case 25:case 24:case 23:case 22:case 29:if((a[b>>0]|0)==e<<24>>24){b=b+1|0;c=c+1|0;continue a}else{b=0;break a}default:{h=10;break a}}if((h|0)==3){h=0;f=c+1|0;if(e<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;c=f;e=a[f>>0]|0;h=5}if((h|0)==5){h=0;f=c+1|0;if(e<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;c=f;e=a[f>>0]|0}if(e<<24>>24!=(a[b>>0]|0)){b=0;break}if((a[c+1>>0]|0)==(a[b+1>>0]|0)){b=b+2|0;c=c+2|0}else{b=0;break}}b:do if((h|0)==10){b=a[b>>0]|0;if(e<<24>>24==b<<24>>24)b=1;else{switch(d[g+(b&255)>>0]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{b=0;break b}default:{}}b=1}}while(0);return b|0}function gL(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=a[e>>0]|0;b=(c|0)==(d|0);a:do if(!(f<<24>>24))g=5;else while(1){if(b){b=0;break a}if((a[c>>0]|0)!=f<<24>>24){b=0;break a}c=c+1|0;e=e+1|0;f=a[e>>0]|0;b=(c|0)==(d|0);if(!(f<<24>>24)){g=5;break}}while(0);if((g|0)==5)b=b&1;return b|0}function hL(a,b){a=a|0;b=b|0;var c=0;c=a+76|0;a=b;a:while(1)switch(d[c+(d[a>>0]|0)>>0]|0|0){case 5:{a=a+2|0;continue a}case 6:{a=a+3|0;continue a}case 7:{a=a+4|0;continue a}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{a=a+1|0;continue a}default:break a}return a-b|0}function iL(a,b){a=a|0;b=b|0;a=a+76|0;a:while(1){switch(d[a+(d[b>>0]|0)>>0]|0|0){case 21:case 9:case 10:break;default:break a}b=b+1|0}return b|0}function jL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+76|0;b=0;l=0;h=1;a:while(1){i=e+1|0;j=a[i>>0]|0;do switch(d[k+(j&255)>>0]|0){case 5:{if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=i;a[g+(b<<4)+12>>0]=1;h=1}else h=1;i=l;j=b;e=e+2|0;l=i;b=j;continue a}case 6:{if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=i;a[g+(b<<4)+12>>0]=1;h=1}else h=1;i=l;j=b;e=e+3|0;l=i;b=j;continue a}case 7:{if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=i;a[g+(b<<4)+12>>0]=1;h=1}else h=1;i=l;j=b;e=e+4|0;l=i;b=j;continue a}case 24:case 22:case 29:{if(h){o=h;n=l;j=b;e=i;h=o;l=n;b=j;continue a}if((b|0)>=(f|0)){n=l;o=b;e=i;h=1;l=n;b=o;continue a}c[g+(b<<4)>>2]=i;a[g+(b<<4)+12>>0]=1;n=l;o=b;e=i;h=1;l=n;b=o;continue a}case 12:{if((h|0)!=2){if((b|0)>=(f|0)){o=b;l=12;e=i;h=2;b=o;continue a}c[g+(b<<4)+4>>2]=e+2;o=b;l=12;e=i;h=2;b=o;continue a}if((l|0)!=12){n=l;o=b;e=i;h=2;l=n;b=o;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=i;b=b+1|0;l=12;e=i;h=0;continue a}case 13:{if((h|0)!=2){if((b|0)>=(f|0)){o=b;l=13;e=i;h=2;b=o;continue a}c[g+(b<<4)+4>>2]=e+2;o=b;l=13;e=i;h=2;b=o;continue a}if((l|0)!=13){n=l;o=b;e=i;h=2;l=n;b=o;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=i;b=b+1|0;l=13;e=i;h=0;continue a}case 3:{if((b|0)>=(f|0)){j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}a[g+(b<<4)+12>>0]=0;j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}case 21:{if((h|0)==1){n=l;o=b;e=i;h=0;l=n;b=o;continue a}if(!((h|0)==2&(b|0)<(f|0))){j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}h=g+(b<<4)+12|0;if(!(a[h>>0]|0)){n=l;o=b;e=i;h=2;l=n;b=o;continue a}if(((j<<24>>24==32?(i|0)!=(c[g+(b<<4)+4>>2]|0):0)?(m=a[e+2>>0]|0,m<<24>>24!=32):0)?(d[k+(m&255)>>0]|0)!=(l|0):0){n=l;o=b;e=i;h=2;l=n;b=o;continue a}a[h>>0]=0;n=l;o=b;e=i;h=2;l=n;b=o;continue a}case 10:case 9:{if((h|0)==1){n=l;o=b;e=i;h=0;l=n;b=o;continue a}if(!((h|0)==2&(b|0)<(f|0))){j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}a[g+(b<<4)+12>>0]=0;n=l;o=b;e=i;h=2;l=n;b=o;continue a}case 17:case 11:if((h|0)==2){n=l;o=b;e=i;h=2;l=n;b=o;continue a}else break a;default:{j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}}while(0)}return b|0}function kL(b,c){b=b|0;c=c|0;var d=0,e=0;b=c+2|0;d=a[b>>0]|0;a:do switch(d<<24>>24){case 120:{b=c+3|0;d=a[b>>0]|0;if(d<<24>>24==59){b=0;e=13}else{c=b;d=d<<24>>24;b=0;while(1){switch(d|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{b=d+-48|b<<4;e=8;break}case 70:case 69:case 68:case 67:case 66:case 65:{b=(b<<4)+-55+d|0;e=8;break}case 102:case 101:case 100:case 99:case 98:case 97:{b=(b<<4)+-87+d|0;e=8;break}default:{}}if((e|0)==8){e=0;if((b|0)>1114111){b=-1;break a}}c=c+1|0;d=a[c>>0]|0;if(d<<24>>24==59){e=12;break a}else d=d<<24>>24}}break}case 59:{b=0;e=13;break}default:{c=b;b=0;while(1){b=(b*10|0)+-48+(d<<24>>24)|0;c=c+1|0;if((b|0)>1114111){b=-1;break a}d=a[c>>0]|0;if(d<<24>>24==59){e=12;break}}}}while(0);b:do if((e|0)==12){switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=-1;break b}case 0:{e=13;break b}case 255:break;default:{e=15;break b}}if((b&-2|0)==65534)b=-1;else e=15}while(0);if((e|0)==13)if(!(a[93280+b>>0]|0))b=-1;else e=15;return b|0}function lL(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch(d-c|0){case 2:{if((a[c+1>>0]|0)==116){b=a[c>>0]|0;b=b<<24>>24==108?60:b<<24>>24==103?62:0}else e=14;break}case 3:{if(((a[c>>0]|0)==97?(a[c+1>>0]|0)==109:0)?(a[c+2>>0]|0)==112:0)b=38;else e=14;break}case 4:switch(a[c>>0]|0){case 113:{if((a[c+1>>0]|0)!=117){e=14;break a}if((a[c+2>>0]|0)!=111){e=14;break a}if((a[c+3>>0]|0)==116){b=34;break a}else{e=14;break a}}case 97:{if((a[c+1>>0]|0)!=112){e=14;break a}if((a[c+2>>0]|0)!=111){e=14;break a}if((a[c+3>>0]|0)==115){b=39;break a}else{e=14;break a}}default:{e=14;break a}}default:e=14}while(0);if((e|0)==14)b=0;return b|0}function mL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a:do if(e>>>0>>0){h=b+76|0;i=g+4|0;b=e;while(1){switch(d[h+(d[b>>0]|0)>>0]|0){case 5:{b=b+2|0;break}case 6:{b=b+3|0;break}case 7:{b=b+4|0;break}case 10:{c[i>>2]=-1;c[g>>2]=(c[g>>2]|0)+1;b=b+1|0;break}case 9:{c[g>>2]=(c[g>>2]|0)+1;e=b+1|0;if((e|0)==(f|0))b=f;else b=(a[h+(d[e>>0]|0)>>0]|0)==10?b+2|0:e;c[i>>2]=-1;break}default:b=b+1|0}c[i>>2]=(c[i>>2]|0)+1;if(b>>>0>=f>>>0)break a}}while(0);return}function nL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=f+-1|0;f=e+1|0;a:do if((f|0)!=(h|0)){b=b+76|0;b:while(1){e=a[f>>0]|0;switch(d[b+(e&255)>>0]|0|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if(e<<24>>24==9){i=6;break b}break}case 22:case 26:{if(e<<24>>24<0)i=8;break}default:i=8}if((i|0)==8){i=0;switch(e<<24>>24|0){case 64:case 36:break;default:{i=9;break b}}}f=f+1|0;if((f|0)==(h|0)){f=1;break a}}if((i|0)==6){c[g>>2]=f;f=0;break}else if((i|0)==9){c[g>>2]=f;f=0;break}}else f=1;while(0);return f|0}function oL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[d>>2]|0;b=c[f>>2]|0;g=g-b|0;a:do if((e-h|0)>(g|0)){e=h+g|0;while(1){if(e>>>0<=h>>>0)break a;g=e+-1|0;if((a[g>>0]&-64)<<24>>24==-128)e=g;else break}}while(0);if((h|0)==(e|0))e=h;else{g=h;do{a[b>>0]=a[g>>0]|0;g=g+1|0;b=b+1|0}while((g|0)!=(e|0))}c[d>>2]=e;c[f>>2]=b;return}function pL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=c[h>>2]|0;k=c[f>>2]|0;a:do if((k|0)==(g|0)|(j|0)==(i|0))e=k;else{m=e+76|0;e=k;while(1){k=a[e>>0]|0;l=k&255;switch(d[m+l>>0]|0|0){case 5:{b[j>>1]=(d[e+1>>0]|0)&63|l<<6&1984;e=e+2|0;j=j+2|0;break}case 6:{b[j>>1]=(d[e+1>>0]|0)<<6&4032|l<<12|(d[e+2>>0]|0)&63;e=e+3|0;j=j+2|0;break}case 7:{k=j+2|0;if((k|0)==(i|0))break a;l=((d[e+1>>0]|0)<<12&258048|l<<18&1835008|(d[e+2>>0]|0)<<6&4032|(d[e+3>>0]|0)&63)+-65536|0;b[j>>1]=l>>>10|55296;b[k>>1]=l&1023|56320;e=e+4|0;j=j+4|0;break}default:{b[j>>1]=k<<24>>24;e=e+1|0;j=j+2|0}}if((e|0)==(g|0)|(j|0)==(i|0))break a}}while(0);c[f>>2]=e;c[h>>2]=j;return}function qL(a,b){a=a|0;b=b|0;a=d[b>>0]|0;b=d[b+1>>0]|0;return 1<<(b&31)&c[93572+(((d[185055+(a>>>2&7)>>0]|0)<<3|a<<1&6|b>>>5&1)<<2)>>2]|0}function rL(a,b){a=a|0;b=b|0;var e=0;e=d[b+1>>0]|0;a=d[b+2>>0]|0;return 1<<(a&31)&c[93572+(((d[185055+(e>>>2&15|(d[b>>0]|0)<<4&240)>>0]|0)<<3|e<<1&6|a>>>5&1)<<2)>>2]|0}function sL(a,b){a=a|0;b=b|0;return 0}function tL(a,b){a=a|0;b=b|0;a=d[b>>0]|0;b=d[b+1>>0]|0;return 1<<(b&31)&c[93572+(((d[184799+(a>>>2&7)>>0]|0)<<3|a<<1&6|b>>>5&1)<<2)>>2]|0}function uL(a,b){a=a|0;b=b|0;var e=0;e=d[b+1>>0]|0;a=d[b+2>>0]|0;return 1<<(a&31)&c[93572+(((d[184799+(e>>>2&15|(d[b>>0]|0)<<4&240)>>0]|0)<<3|e<<1&6|a>>>5&1)<<2)>>2]|0}function vL(a,b){a=a|0;b=b|0;var c=0;if((d[b>>0]|0)>=194?(c=d[b+1>>0]|0,(c&128|0)!=0):0)c=(c&192|0)==192;else c=1;return c&1|0}function wL(b,c){b=b|0;c=c|0;var d=0,e=0;b=a[c+2>>0]|0;a:do if(b<<24>>24>-1)b=1;else{e=a[c>>0]|0;if(e<<24>>24==-17?(a[c+1>>0]|0)==-65:0)if((b&255)>189){b=1;break}else{b=-65;c=191}else d=5;do if((d|0)==5){if((b&255)>191){b=1;break a}b=a[c+1>>0]|0;c=b&255;if(e<<24>>24!=-32)if(!(c&128)){b=1;break a}else break;if((b&255)<160){b=1;break a}b=(c&192|0)==192;break a}while(0);b=e<<24>>24==-19?(b&255)>159:(c&192|0)==192}while(0);return b&1|0}function xL(b,c){b=b|0;c=c|0;var e=0;e=d[c+3>>0]|0;do if(!((e&128|0)==0|(e&192|0)==192)?(e=d[c+2>>0]|0,!((e&128|0)==0|(e&192|0)==192)):0){e=a[c>>0]|0;b=a[c+1>>0]|0;c=b&255;if(e<<24>>24==-16){if((b&255)<144){b=1;break}b=(c&192|0)==192;break}else{if(!(c&128)){b=1;break}b=e<<24>>24==-12?(b&255)>143:(c&192|0)==192;break}}else b=1;while(0);return b&1|0}function yL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){l=b+76|0;b:do switch(d[l+(d[e>>0]|0)>>0]|0){case 29:{c[g>>2]=e;h=0;break a}case 24:case 22:{h=e+1|0;break}case 5:{if((f-e|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+2|0;break b}}case 6:{if((f-e|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+3|0;break b}}case 7:{if((f-e|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+4|0;break b}}case 19:{i=e+1|0;if((i|0)==(f|0)){h=-1;break a}h=a[i>>0]|0;if(h<<24>>24!=120){if((a[l+(h&255)>>0]|0)!=25){c[g>>2]=i;h=0;break a}c:while(1){h=i+1|0;if((h|0)==(f|0)){h=-1;break a}switch(d[l+(d[h>>0]|0)>>0]|0){case 25:{e=i;i=h;break}case 18:{h=e;i=33;break c}default:{i=34;break c}}}if((i|0)==33){c[g>>2]=h+3;h=10;break a}else if((i|0)==34){c[g>>2]=h;h=0;break a}}i=e+2|0;if((i|0)==(f|0)){h=-1;break a}if((a[l+(d[i>>0]|0)>>0]&-2)<<24>>24!=24){c[g>>2]=i;h=0;break a}h=e+3|0;if((h|0)==(f|0)){h=-1;break a}d:while(1){switch(d[l+(d[h>>0]|0)>>0]|0){case 18:{h=i;i=27;break d}case 24:case 25:break;default:{i=28;break d}}i=h+1|0;if((i|0)==(f|0)){h=-1;break a}else{b=h;h=i;i=b}}if((i|0)==27){c[g>>2]=h+2;h=10;break a}else if((i|0)==28){c[g>>2]=h;h=0;break a}break}default:{c[g>>2]=e;h=0;break a}}while(0);if((h|0)!=(f|0)){k=f;i=b+332|0;e=b+336|0;j=b+340|0;e:while(1){switch(d[l+(d[h>>0]|0)>>0]|0){case 29:{i=37;break e}case 18:{i=52;break e}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((k-h|0)<2){h=-2;break a}if(!(Qb[c[i>>2]&127](b,h)|0)){i=41;break e}h=h+2|0;break}case 6:{if((k-h|0)<3){h=-2;break a}if(!(Qb[c[e>>2]&127](b,h)|0)){i=45;break e}h=h+3|0;break}case 7:{if((k-h|0)<4){h=-2;break a}if(!(Qb[c[j>>2]&127](b,h)|0)){i=49;break e}h=h+4|0;break}default:{i=53;break e}}if((h|0)==(f|0)){h=-1;break a}}if((i|0)==37){c[g>>2]=h;h=0;break}else if((i|0)==41){c[g>>2]=h;h=0;break}else if((i|0)==45){c[g>>2]=h;h=0;break}else if((i|0)==49){c[g>>2]=h;h=0;break}else if((i|0)==52){c[g>>2]=h+1;h=9;break}else if((i|0)==53){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function zL(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a:do if((b|0)!=(e|0)){k=a+76|0;b:do switch(d[k+(d[b>>0]|0)>>0]|0|0){case 29:{c[f>>2]=b;b=0;break a}case 24:case 22:{b=b+1|0;break}case 5:{if((e-b|0)<2){b=-2;break a}if(!(Qb[c[a+344>>2]&127](a,b)|0)){c[f>>2]=b;b=0;break a}else{b=b+2|0;break b}}case 6:{if((e-b|0)<3){b=-2;break a}if(!(Qb[c[a+348>>2]&127](a,b)|0)){c[f>>2]=b;b=0;break a}else{b=b+3|0;break b}}case 7:{if((e-b|0)<4){b=-2;break a}if(!(Qb[c[a+352>>2]&127](a,b)|0)){c[f>>2]=b;b=0;break a}else{b=b+4|0;break b}}case 30:case 9:case 10:case 21:{c[f>>2]=b;b=22;break a}default:{c[f>>2]=b;b=0;break a}}while(0);if((b|0)!=(e|0)){j=e;g=a+332|0;h=a+336|0;i=a+340|0;c:while(1){switch(d[k+(d[b>>0]|0)>>0]|0|0){case 29:{g=22;break c}case 18:{g=37;break c}case 27:case 26:case 25:case 24:case 22:{b=b+1|0;break}case 5:{if((j-b|0)<2){b=-2;break a}if(!(Qb[c[g>>2]&127](a,b)|0)){g=26;break c}b=b+2|0;break}case 6:{if((j-b|0)<3){b=-2;break a}if(!(Qb[c[h>>2]&127](a,b)|0)){g=30;break c}b=b+3|0;break}case 7:{if((j-b|0)<4){b=-2;break a}if(!(Qb[c[i>>2]&127](a,b)|0)){g=34;break c}b=b+4|0;break}default:{g=38;break c}}if((b|0)==(e|0)){b=-1;break a}}if((g|0)==22){c[f>>2]=b;b=0;break}else if((g|0)==26){c[f>>2]=b;b=0;break}else if((g|0)==30){c[f>>2]=b;b=0;break}else if((g|0)==34){c[f>>2]=b;b=0;break}else if((g|0)==37){c[f>>2]=b+1;b=28;break}else if((g|0)==38){c[f>>2]=b;b=0;break}}else b=-1}else b=-1;while(0);return b|0}function AL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:do if((e|0)!=(f|0)){if((a[e>>0]|0)!=45){c[g>>2]=e;e=0;break}e=e+1|0;if((e|0)!=(f|0)){i=b+76|0;j=f;k=b+356|0;l=b+360|0;m=b+364|0;b:while(1){switch(d[i+(d[e>>0]|0)>>0]|0){case 8:case 1:case 0:{h=19;break b}case 5:{if((j-e|0)<2){e=-2;break a}if(Qb[c[k>>2]&127](b,e)|0){h=9;break b}e=e+2|0;break}case 6:{if((j-e|0)<3){e=-2;break a}if(Qb[c[l>>2]&127](b,e)|0){h=13;break b}e=e+3|0;break}case 7:{if((j-e|0)<4){e=-2;break a}if(Qb[c[m>>2]&127](b,e)|0){h=17;break b}e=e+4|0;break}case 27:{h=e+1|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==45){h=23;break b}else e=h;break}default:e=e+1|0}if((e|0)==(f|0)){e=-1;break a}}if((h|0)==9){c[g>>2]=e;e=0;break}else if((h|0)==13){c[g>>2]=e;e=0;break}else if((h|0)==17){c[g>>2]=e;e=0;break}else if((h|0)==19){c[g>>2]=e;e=0;break}else if((h|0)==23){h=e+2|0;if((h|0)==(f|0)){e=-1;break}if((a[h>>0]|0)==62){c[g>>2]=e+3;e=13;break}else{c[g>>2]=h;e=0;break}}}else e=-1}else e=-1;while(0);return e|0}function BL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;a:do if((e|0)!=(f|0)){m=b+76|0;b:do switch(d[m+(d[e>>0]|0)>>0]|0){case 29:{c[g>>2]=e;h=0;break a}case 24:case 22:{h=e+1|0;break}case 5:{if((f-e|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+2|0;break b}}case 6:{if((f-e|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+3|0;break b}}case 7:{if((f-e|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+4|0;break b}}default:{c[g>>2]=e;h=0;break a}}while(0);if((h|0)!=(f|0)){n=f;j=b+332|0;k=b+336|0;l=b+340|0;c:while(1){switch(d[m+(d[h>>0]|0)>>0]|0){case 29:{p=21;break c}case 10:case 9:case 21:{p=36;break c}case 15:{p=59;break c}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((n-h|0)<2){h=-2;break a}if(!(Qb[c[j>>2]&127](b,h)|0)){p=25;break c}h=h+2|0;break}case 6:{if((n-h|0)<3){h=-2;break a}if(!(Qb[c[k>>2]&127](b,h)|0)){p=29;break c}h=h+3|0;break}case 7:{if((n-h|0)<4){h=-2;break a}if(!(Qb[c[l>>2]&127](b,h)|0)){p=33;break c}h=h+4|0;break}default:break c}if((h|0)==(f|0)){h=-1;break a}}if((p|0)==21){c[g>>2]=h;h=0;break}else if((p|0)==25){c[g>>2]=h;h=0;break}else if((p|0)==29){c[g>>2]=h;h=0;break}else if((p|0)==33){c[g>>2]=h;h=0;break}else if((p|0)==36){if(!(CL(e,h,o)|0)){c[g>>2]=h;h=0;break}h=h+1|0;if((h|0)==(f|0)){h=-1;break}k=b+356|0;l=b+360|0;e=b+364|0;d:while(1){switch(d[m+(d[h>>0]|0)>>0]|0){case 8:case 1:case 0:{p=53;break d}case 5:{if((n-h|0)<2){h=-2;break a}if(Qb[c[k>>2]&127](b,h)|0){p=43;break d}h=h+2|0;break}case 6:{if((n-h|0)<3){h=-2;break a}if(Qb[c[l>>2]&127](b,h)|0){p=47;break d}h=h+3|0;break}case 7:{if((n-h|0)<4){h=-2;break a}if(Qb[c[e>>2]&127](b,h)|0){p=51;break d}h=h+4|0;break}case 15:{j=h+1|0;if((j|0)==(f|0)){h=-1;break a}if((a[j>>0]|0)==62){p=57;break d}else h=j;break}default:h=h+1|0}if((h|0)==(f|0)){h=-1;break a}}if((p|0)==43){c[g>>2]=h;h=0;break}else if((p|0)==47){c[g>>2]=h;h=0;break}else if((p|0)==51){c[g>>2]=h;h=0;break}else if((p|0)==53){c[g>>2]=h;h=0;break}else if((p|0)==57){c[g>>2]=h+2;h=c[o>>2]|0;break}}else if((p|0)==59){if(!(CL(e,h,o)|0)){c[g>>2]=h;h=0;break}j=h+1|0;if((j|0)==(f|0)){h=-1;break}if((a[j>>0]|0)==62){c[g>>2]=h+2;h=c[o>>2]|0;break}else h=j}c[g>>2]=h;h=0}else h=-1}else h=-1;while(0);i=q;return h|0}function CL(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=11;a:do if((d-b|0)==3){switch(a[b>>0]|0){case 120:{d=0;break}case 88:{d=1;break}default:{d=1;break a}}switch(a[b+1>>0]|0){case 109:break;case 77:{d=1;break}default:{d=1;break a}}switch(a[b+2>>0]|0){case 108:break;case 76:{d=0;break a}default:{d=1;break a}}if(!d){c[e>>2]=12;d=1}else d=0}else d=1;while(0);return d|0}function DL(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:do if((e|0)!=(f|0)){m=b+76|0;i=f;j=b+356|0;k=b+360|0;l=b+364|0;b:while(1){h=d[m+(d[e>>0]|0)>>0]|0;switch(h|0){case 8:case 1:case 0:{h=16;break b}case 5:{if((i-e|0)<2){e=-2;break a}if(Qb[c[j>>2]&127](b,e)|0){h=6;break b}e=e+2|0;break}case 6:{if((i-e|0)<3){e=-2;break a}if(Qb[c[k>>2]&127](b,e)|0){h=10;break b}e=e+3|0;break}case 7:{if((i-e|0)<4){e=-2;break a}if(Qb[c[l>>2]&127](b,e)|0){h=14;break b}e=e+4|0;break}case 13:case 12:{e=e+1|0;if((h|0)==(a|0)){h=18;break b}break}default:e=e+1|0}if((e|0)==(f|0)){e=-1;break a}}if((h|0)==6){c[g>>2]=e;e=0;break}else if((h|0)==10){c[g>>2]=e;e=0;break}else if((h|0)==14){c[g>>2]=e;e=0;break}else if((h|0)==16){c[g>>2]=e;e=0;break}else if((h|0)==18){if((e|0)==(f|0)){e=-27;break}c[g>>2]=e;switch(d[m+(d[e>>0]|0)>>0]|0|0){case 20:case 30:case 11:case 10:case 9:case 21:{e=27;break a}default:{}}e=0;break}}else e=-1;while(0);return e|0}function EL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=c[d>>2]|0;a:do if((b|0)!=(e|0))do{if((c[f>>2]|0)==(g|0))break a;c[d>>2]=b+1;i=a[b>>0]|0;h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=i;b=c[d>>2]|0}while((b|0)!=(e|0));while(0);return}function FL(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;a=c[e>>2]|0;a:do if((a|0)!=(f|0)){i=c[g>>2]|0;do{if((i|0)==(h|0))break a;c[e>>2]=a+1;k=d[a>>0]|0;j=c[g>>2]|0;i=j+2|0;c[g>>2]=i;b[j>>1]=k;a=c[e>>2]|0}while((a|0)!=(f|0))}while(0);return}function GL(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=h;b=c[e>>2]|0;a:do if((b|0)!=(f|0))do{i=d[b>>0]|0;j=c[g>>2]|0;if(!(i&128)){if((j|0)==(h|0))break a;c[e>>2]=b+1;j=a[b>>0]|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=j;b=c[e>>2]|0}else{if((k-j|0)<2)break a;c[g>>2]=j+1;a[j>>0]=i>>>6|192;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=i&63|128;b=(c[e>>2]|0)+1|0;c[e>>2]=b}}while((b|0)!=(f|0));while(0);return}function HL(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;a:do if((g|0)==(h|0))j=-4;else{m=c[e+76>>2]|0;j=g+1|0;b:do if((j|0)==(h|0)){j=a[e+73>>0]|0;if(((j<<24>>24)+-3|0)>>>0<3){j=-1;break a}switch(d[g>>0]|0){case 60:case 0:{j=-1;break a}case 239:case 255:case 254:break;default:break b}if(!((f|0)==1&j<<24>>24==0)){j=-1;break a}}else{l=a[g>>0]|0;j=a[j>>0]|0;k=(l&255)<<8|j&255;c:do if((k|0)<65279){if((k|0)<61371){switch(k|0){case 15360:break;default:break c}j=a[e+73>>0]|0;if(j<<24>>24==4){if((f|0)==1)break b}else if((f|0)==1&j<<24>>24==3)break b;j=c[b+20>>2]|0;c[m>>2]=j;j=Ub[c[j+(f<<2)>>2]&127](j,g,h,i)|0;break a}switch(k|0){case 61371:break;default:break c}if((f|0)==1)switch(a[e+73>>0]|0){case 0:case 3:case 4:case 5:break b;default:{}}j=g+2|0;if((j|0)==(h|0)){j=-1;break a}if((a[j>>0]|0)!=-65)break b;c[i>>2]=g+3;c[m>>2]=c[b+8>>2];j=14;break a}else switch(k|0){case 65279:{if((f|0)==1&(a[e+73>>0]|0)==0)break b;c[i>>2]=g+2;c[m>>2]=c[b+16>>2];j=14;break a}case 65534:{if((f|0)==1&(a[e+73>>0]|0)==0)break b;c[i>>2]=g+2;c[m>>2]=c[b+20>>2];j=14;break a}default:break c}while(0);if(l<<24>>24){if((f|0)==1|j<<24>>24!=0)break;j=c[b+20>>2]|0;c[m>>2]=j;j=Ub[c[j+(f<<2)>>2]&127](j,g,h,i)|0;break a}if((f|0)==1?(a[e+73>>0]|0)==5:0)break;j=c[b+16>>2]|0;c[m>>2]=j;j=Ub[c[j+(f<<2)>>2]&127](j,g,h,i)|0;break a}while(0);j=c[b+(a[e+73>>0]<<2)>>2]|0;c[m>>2]=j;j=Ub[c[j+(f<<2)>>2]&127](j,g,h,i)|0}while(0);return j|0}function IL(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;l=r+4|0;p=r;o=r+8|0;a:do if((d|0)==(e|0)){c[f>>2]=0;d=1}else{c[l>>2]=d;c[p>>2]=o;m=b+60|0;n=o+1|0;Cb[c[m>>2]&31](b,l,e,p,n);switch(((c[p>>2]|0)==(o|0)?-1:a[o>>0]|0)|0){case 9:case 10:case 13:case 32:break;default:{c[j>>2]=d;d=0;break a}}q=b+68|0;b:while(1){d=d+(c[q>>2]|0)|0;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);switch(((c[p>>2]|0)==(o|0)?-1:a[o>>0]|0)|0){case 9:case 10:case 13:case 32:break;default:break b}}if((d|0)==(e|0)){c[f>>2]=0;d=1;break}c[f>>2]=d;c:while(1){c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);switch(((c[p>>2]|0)==(o|0)?-1:a[o>>0]|0)|0){case -1:{k=11;break c}case 61:{k=12;break c}case 9:case 10:case 13:case 32:{k=13;break c}default:{}}d=d+(c[q>>2]|0)|0}d:do if((k|0)==11){c[j>>2]=d;d=0;break a}else if((k|0)==12)c[g>>2]=d;else if((k|0)==13){c[g>>2]=d;e:while(1){d=d+(c[q>>2]|0)|0;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);switch(((c[p>>2]|0)==(o|0)?-1:a[o>>0]|0)|0){case 61:break d;case 9:case 10:case 13:case 32:break;default:break e}}c[j>>2]=d;d=0;break a}while(0);if((d|0)==(c[f>>2]|0)){c[j>>2]=d;d=0;break}d=d+(c[q>>2]|0)|0;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);g=(c[p>>2]|0)==(o|0)?-1:a[o>>0]|0;f:while(1){switch(g|0){case 34:case 39:{f=g;break f}case 9:case 10:case 13:case 32:break;default:{k=22;break f}}g=d+(c[q>>2]|0)|0;c[l>>2]=g;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);d=g;g=(c[p>>2]|0)==(o|0)?-1:a[o>>0]|0}if((k|0)==22){c[j>>2]=d;d=0;break}d=d+(c[q>>2]|0)|0;c[h>>2]=d;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);g=(c[p>>2]|0)==(o|0)?-1:a[o>>0]|0;g:do if((g|0)!=(f|0)){h:while(1){if((g+-48|0)>>>0>9&((g&-33)+-65|0)>>>0>25)switch(g|0){case 45:case 46:case 95:break;default:break h}d=d+(c[q>>2]|0)|0;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);g=(c[p>>2]|0)==(o|0)?-1:a[o>>0]|0;if((g|0)==(f|0))break g}c[j>>2]=d;d=0;break a}while(0);c[j>>2]=d+(c[q>>2]|0);d=1}while(0);i=r;return d|0}function JL(a){a=a|0;c[a>>2]=5;c[a+16>>2]=1;c[a+12>>2]=0;c[a+20>>2]=0;return}function KL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 15:{c[a>>2]=6;f=0;break}case 12:{c[a>>2]=6;f=1;break}case 11:{c[a>>2]=6;f=55;break}case 13:{c[a>>2]=6;f=56;break}case 14:{f=0;break}case 16:{if(!(Ub[c[f+28>>2]&127](f,d+(c[f+68>>2]<<1)|0,e,185534)|0))g=10;else{c[a>>2]=7;f=3}break}case 29:{c[a>>2]=8;f=2;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else g=10}if((g|0)==10){c[a>>2]=8;f=-1}return f|0}function LL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 33:{c[a>>2]=9;f=0;break}case 34:{f=a+12|0;e=c[f>>2]|0;if(!e)g=7;else{c[f>>2]=e+-1;f=0}break}case 15:{f=0;break}case 26:{g=7;break}case -4:{if(!(c[a+12>>2]|0))f=0;else g=7;break}default:f=NL(a,b,d,e,f)|0}if((g|0)==7){c[a>>2]=8;f=-1}return f|0}function ML(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=0;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185519)|0){c[a>>2]=10;b=0;break a}if(!(Ub[c[b>>2]&127](f,d,e,185527)|0))g=7;else{c[a>>2]=11;b=0}break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=7}while(0);if((g|0)==7){c[a>>2]=8;b=-1}return b|0}function NL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do switch(b|0){case -4:case 15:{b=0;break}case 16:{b=f+28|0;g=f+68|0;if(Ub[c[b>>2]&127](f,d+(c[g>>2]<<1)|0,e,185379)|0){c[a>>2]=12;b=11;break a}if(Ub[c[b>>2]&127](f,d+(c[g>>2]<<1)|0,e,185386)|0){c[a>>2]=13;b=33;break a}if(Ub[c[b>>2]&127](f,d+(c[g>>2]<<1)|0,e,185394)|0){c[a>>2]=14;b=39;break a}if(!(Ub[c[b>>2]&127](f,d+(c[g>>2]<<1)|0,e,185402)|0))h=15;else{c[a>>2]=15;b=17}break}case 11:{b=55;break}case 13:{b=56;break}case 28:{b=60;break}case 26:{c[a>>2]=16;b=3;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else h=15}while(0);if((h|0)==15){c[a>>2]=8;b=-1}return b|0}function OL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function PL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 22:{c[a>>2]=17;f=11;break}case 18:{c[a>>2]=18;f=9;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function QL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 41:case 18:{c[a>>2]=19;f=34;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function RL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 41:case 18:{c[a>>2]=20;f=40;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function SL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=17;break}case 18:{c[a>>2]=21;f=18;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function TL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 17:{c[a>>2]=22;f=8;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function UL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=0;break}case 11:{f=55;break}case 13:{f=56;break}case 29:{c[a>>2]=8;f=2;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function VL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=17;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185411)|0){c[a>>2]=23;b=17;break a}if(!(Ub[c[b>>2]&127](f,d,e,185418)|0))g=7;else{c[a>>2]=24;b=17}break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=7}while(0);if((g|0)==7){c[a>>2]=8;b=-1}return b|0}function WL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=17;break}case 27:{c[a>>2]=25;c[a+8>>2]=17;f=19;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function XL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=17;break}case 27:{c[a>>2]=26;f=21;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function YL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=17;break}case 27:{c[a>>2]=25;c[a+8>>2]=17;f=19;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=20;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function ZL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=c[a+8>>2]|0;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=c[a+8>>2]|0;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function _L(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=39;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185425)|0){c[a>>2]=25;c[a+8>>2]=39;b=42;break a}if(!(Ub[c[b>>2]&127](f,d,e,185431)|0))g=8;else{c[a>>2]=25;c[a+8>>2]=39;b=41}break}case 23:{c[a>>2]=29;c[a+4>>2]=1;b=44;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=8}while(0);if((g|0)==8){c[a>>2]=8;b=-1}return b|0}function $L(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 15:{f=39;break}case 20:{if(!(Ub[c[f+28>>2]&127](f,d+(c[f+68>>2]|0)|0,e,185435)|0))g=10;else{c[a>>2]=30;f=43}break}case 23:{c[a+4>>2]=2;c[a>>2]=31;f=44;break}case 41:case 18:{c[a>>2]=32;f=51;break}case 30:{c[a>>2]=32;f=53;break}case 31:{c[a>>2]=32;f=52;break}case 32:{c[a>>2]=32;f=54;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else g=10}if((g|0)==10){c[a>>2]=8;f=-1}return f|0}function aM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 24:{c[a>>2]=25;c[a+8>>2]=39;f=45;break}case 36:{c[a>>2]=25;c[a+8>>2]=39;f=46;break}case 21:{c[a>>2]=33;f=39;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function bM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 23:{f=a+4|0;c[f>>2]=(c[f>>2]|0)+1;f=44;break}case 41:case 18:{c[a>>2]=32;f=51;break}case 30:{c[a>>2]=32;f=53;break}case 31:{c[a>>2]=32;f=52;break}case 32:{c[a>>2]=32;f=54;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function cM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 24:{d=a+4|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b){c[a>>2]=25;c[a+8>>2]=39;f=45}else f=45;break}case 36:{d=a+4|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b){c[a>>2]=25;c[a+8>>2]=39;f=46}else f=46;break}case 35:{d=a+4|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b){c[a>>2]=25;c[a+8>>2]=39;f=47}else f=47;break}case 37:{d=a+4|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b){c[a>>2]=25;c[a+8>>2]=39;f=48}else f=48;break}case 38:{c[a>>2]=31;f=50;break}case 21:{c[a>>2]=31;f=49;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function dM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 41:case 18:{c[a>>2]=34;f=51;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function eM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 36:{c[a>>2]=25;c[a+8>>2]=39;f=46;break}case 21:{c[a>>2]=33;f=39;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function fM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=33;break}case 41:case 18:{c[a>>2]=35;f=22;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function gM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do switch(b|0){case 15:{g=33;break}case 18:{i=f+28|0;h=c[i>>2]|0;g=0;while(1){if(Ub[h&127](f,d,e,c[98956+(g<<2)>>2]|0)|0){j=4;break}g=g+1|0;h=c[i>>2]|0;if((g|0)>=8){g=h;break}}if((j|0)==4){c[a>>2]=36;g=g+23|0;break a}if(!(Ub[g&127](f,d,e,185402)|0))j=9;else{c[a>>2]=37;g=33}break}case 23:{c[a>>2]=38;g=33;break}default:j=9}while(0);if((j|0)==9)if((b|0)==28&(c[a+16>>2]|0)==0)g=59;else{c[a>>2]=8;g=-1}return g|0}function hM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do switch(b|0){case 15:{b=33;break}case 20:{b=f+28|0;g=f+68|0;if(Ub[c[b>>2]&127](f,d+(c[g>>2]|0)|0,e,185442)|0){c[a>>2]=19;b=35;break a}if(Ub[c[b>>2]&127](f,d+(c[g>>2]|0)|0,e,185450)|0){c[a>>2]=19;b=36;break a}if(!(Ub[c[b>>2]&127](f,d+(c[g>>2]|0)|0,e,185459)|0))h=10;else{c[a>>2]=39;b=33}break}case 27:{c[a>>2]=19;b=37;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else h=10}while(0);if((h|0)==10){c[a>>2]=8;b=-1}return b|0}function iM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 23:{c[a>>2]=40;f=33;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function jM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 41:case 18:case 19:{c[a>>2]=41;f=31;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function kM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 24:{c[a>>2]=36;f=33;break}case 21:{c[a>>2]=38;f=33;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function lM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 18:{c[a>>2]=42;f=32;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function mM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 24:{c[a>>2]=36;f=33;break}case 21:{c[a>>2]=40;f=33;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function nM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 27:{c[a>>2]=19;f=38;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function oM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 18:{c[a>>2]=43;f=10;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function pM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=11;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185411)|0){c[a>>2]=44;b=11;break a}if(!(Ub[c[b>>2]&127](f,d,e,185418)|0))g=8;else{c[a>>2]=45;b=11}break}case 27:{c[a>>2]=25;c[a+8>>2]=11;b=12;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=8}while(0);if((g|0)==8){c[a>>2]=8;b=-1}return b|0}function qM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 27:{c[a>>2]=46;f=13;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function rM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 27:{c[a>>2]=44;f=14;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function sM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 15:{f=11;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=15;break}case 18:{if(!(Ub[c[f+28>>2]&127](f,d,e,185513)|0))g=6;else{c[a>>2]=47;f=11}break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else g=6}if((g|0)==6){c[a>>2]=8;f=-1}return f|0}function tM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 18:{c[a>>2]=25;c[a+8>>2]=11;f=16;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function uM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=11;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185411)|0){c[a>>2]=48;b=11;break a}if(!(Ub[c[b>>2]&127](f,d,e,185418)|0))g=8;else{c[a>>2]=49;b=11}break}case 27:{c[a>>2]=25;c[a+8>>2]=11;b=12;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=8}while(0);if((g|0)==8){c[a>>2]=8;b=-1}return b|0}function vM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 27:{c[a>>2]=50;f=13;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function wM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 27:{c[a>>2]=48;f=14;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function xM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=15;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function yM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=0;break}case 25:{c[a>>2]=28;f=a+12|0;c[f>>2]=(c[f>>2]|0)+1;f=0;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function zM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=0;break}case 25:{c[a>>2]=28;f=58;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function AM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 14:case 15:{f=0;break}case 11:{f=55;break}case 13:{f=56;break}case 16:{if(!(Ub[c[f+28>>2]&127](f,d+(c[f+68>>2]<<1)|0,e,185534)|0))g=8;else{c[a>>2]=7;f=3}break}case 29:{c[a>>2]=8;f=2;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else g=8}if((g|0)==8){c[a>>2]=8;f=-1}return f|0}function BM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 41:case 18:{c[a>>2]=51;f=4;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function CM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=3;break}case 25:{c[a>>2]=27;b=7;break}case 17:{c[a>>2]=22;b=8;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185411)|0){c[a>>2]=52;b=3;break a}if(!(Ub[c[b>>2]&127](f,d,e,185418)|0))g=9;else{c[a>>2]=53;b=3}break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=9}while(0);if((g|0)==9){c[a>>2]=8;b=-1}return b|0}function DM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 27:{c[a>>2]=54;f=5;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function EM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 27:{c[a>>2]=52;f=6;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function FM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 25:{c[a>>2]=27;f=7;break}case 17:{c[a>>2]=22;f=8;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function GM(a){a=a|0;return ((a+-48|0)>>>0<10|(HM(a)|0)!=0)&1|0}function HM(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function IM(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function JM(a){a=a|0;return (a+-97|0)>>>0<26|0}function KM(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function LM(a){a=a|0;return (a+-65|0)>>>0<26|0}function MM(a){a=a|0;if(!(SM(a)|0))a=(NM(a)|0)!=0;else a=1;return a&1|0}function NM(a){a=a|0;if(a>>>0<131072)a=(d[185542+((d[185542+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=a>>>0<196606&1;return a|0}function OM(a){a=a|0;return IM(a)|0}function PM(a){a=a|0;if((a&-2|0)==8232|(a>>>0<32|(a+-127|0)>>>0<33))a=1;else a=(a+-65529|0)>>>0<3;return a&1|0}function QM(a,b){a=a|0;b=b|0;do switch(b|0){case 1:{b=MM(a)|0;break}case 2:{b=NM(a)|0;break}case 3:{b=OM(a)|0;break}case 4:{b=PM(a)|0;break}case 5:{b=SM(a)|0;break}case 6:{b=TM(a)|0;break}case 7:{b=UM(a)|0;break}case 8:{b=VM(a)|0;break}case 9:{b=WM(a)|0;break}case 10:{b=XM(a)|0;break}case 11:{b=YM(a)|0;break}case 12:{b=ZM(a)|0;break}default:b=0}while(0);return b|0}function RM(b){b=b|0;var c=0,d=0,e=0,f=0;d=a[b>>0]|0;e=97;c=1;f=188518;while(1){if(d<<24>>24==e<<24>>24?(aP(b,f)|0)==0:0)break;f=f+6|0;e=a[f>>0]|0;if(!(e<<24>>24)){c=0;break}else c=c+1|0}return c|0}function SM(a){a=a|0;return (a+-48|0)>>>0<10|0}function TM(a){a=a|0;if(!(XM(a)|0))a=(VM(a)|0)!=0;else a=0;return a&1|0}function UM(a){a=a|0;return ((a|0)==223|(aN(a)|0)!=(a|0))&1|0}function VM(a){a=a|0;if(a>>>0>=255)if((a+-57344|0)>>>0<8185|(a>>>0<8232|(a+-8234|0)>>>0<47062))a=1;else return ((a+-65532|0)>>>0>1048579|(a&65534|0)==65534)&1^1|0;else a=(a+1&127)>>>0>32&1;return a|0}function WM(a){a=a|0;if(a>>>0<131072)a=(d[188591+((d[188591+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=0;return a|0}function XM(a){a=a|0;if(!a)a=0;else a=(oP(99252,a)|0)!=0;return a&1|0}function YM(a){a=a|0;return (bN(a)|0)!=(a|0)|0}function ZM(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function _M(a){a=a|0;var b=0;b=(LM(a)|0)==0;return (b?a:a|32)|0}function $M(a){a=a|0;var b=0;b=(JM(a)|0)==0;return (b?a:a&95)|0}function aN(a){a=a|0;return sP(a,0)|0}function bN(a){a=a|0;return sP(a,1)|0}function cN(){var a=0;if(!(c[24747]|0))a=99340;else a=c[(eb()|0)+60>>2]|0;return a|0}function dN(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[191759+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=191847;e=5;break}}if((e|0)==2)if(!c)b=191847;else{b=191847;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function eN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;i=i+512|0;H=L;switch(e|0){case 0:{K=24;J=-149;A=4;break}case 1:{K=53;J=-1074;A=4;break}case 2:{K=53;J=-1074;A=4;break}default:g=0.0}a:do if((A|0)==4){E=b+4|0;D=b+100|0;do{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0}while((KM(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;I=h;break b}else{e=iN(b)|0;I=h;break b}}default:I=1}while(0);h=e;e=0;do{if((h|32|0)!=(a[193651+e>>0]|0))break;do if(e>>>0<7){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=iN(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{A=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{A=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[196589+e>>0]|0))break d;do if(e>>>0<2){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=iN(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|0)==40)e=1;else{if(!(c[D>>2]|0)){g=r;break a}c[E>>2]=(c[E>>2]|0)+-1;g=r;break a}while(1){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0}else h=iN(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=r;break a}h=(c[D>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!k){c[(cN()|0)>>2]=22;hN(b,0);g=0.0;break a}if(!e){g=r;break a}while(1){e=e+-1|0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!e){g=r;break a}}}case 0:{do if((h|0)==48){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|32|0)!=120){if(!(c[D>>2]|0)){e=48;break}c[E>>2]=(c[E>>2]|0)+-1;e=48;break}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=0}else{e=iN(b)|0;k=0}e:while(1){switch(e|0){case 46:{A=74;break e}case 48:break;default:{y=0;l=0;x=0;h=0;n=k;o=0;w=0;m=1.0;k=0;g=0.0;break e}}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=iN(b)|0;k=1;continue}}if((A|0)==74){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|0)==48){k=0;h=0;do{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;k=mQ(k|0,h|0,-1,-1)|0;h=C}while((e|0)==48);y=0;l=0;x=k;n=1;o=1;w=0;m=1.0;k=0;g=0.0}else{y=0;l=0;x=0;h=0;n=k;o=1;w=0;m=1.0;k=0;g=0.0}}while(1){u=e+-48|0;p=e|32;if(u>>>0>=10){v=(e|0)==46;if(!(v|(p+-97|0)>>>0<6)){p=x;u=y;break}if(v)if(!o){v=l;h=y;u=y;o=1;p=w;j=m}else{p=x;u=y;e=46;break}else A=86}else A=86;if((A|0)==86){A=0;e=(e|0)>57?p+-87|0:u;do if(!((y|0)<0|(y|0)==0&l>>>0<8)){if((y|0)<0|(y|0)==0&l>>>0<14){t=m*.0625;p=w;j=t;g=g+t*+(e|0);break}if((w|0)!=0|(e|0)==0){p=w;j=m}else{p=1;j=m;g=g+m*.5}}else{p=w;j=m;k=e+(k<<4)|0}while(0);l=mQ(l|0,y|0,1,0)|0;v=x;u=C;n=1}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;y=u;x=v;e=d[e>>0]|0;w=p;m=j;continue}else{y=u;x=v;e=iN(b)|0;w=p;m=j;continue}}if(!n){e=(c[D>>2]|0)==0;if(!e)c[E>>2]=(c[E>>2]|0)+-1;if(f){if(!e?(z=c[E>>2]|0,c[E>>2]=z+-1,(o|0)!=0):0)c[E>>2]=z+-2}else hN(b,0);g=+(I|0)*0.0;break a}n=(o|0)==0;o=n?l:p;n=n?u:h;if((u|0)<0|(u|0)==0&l>>>0<8){h=u;do{k=k<<4;l=mQ(l|0,h|0,1,0)|0;h=C}while((h|0)<0|(h|0)==0&l>>>0<8)}if((e|32|0)==112){h=tP(b,f)|0;e=C;if((h|0)==0&(e|0)==-2147483648){if(!f){hN(b,0);g=0.0;break a}if(!(c[D>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}}}else if(!(c[D>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}H=uQ(o|0,n|0,2)|0;H=mQ(H|0,C|0,-32,-1)|0;e=mQ(H|0,C|0,h|0,e|0)|0;h=C;if(!k){g=+(I|0)*0.0;break a}if((h|0)>0|(h|0)==0&e>>>0>(0-J|0)>>>0){c[(cN()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}H=J+-106|0;G=((H|0)<0)<<31>>31;if((h|0)<(G|0)|(h|0)==(G|0)&e>>>0>>0){c[(cN()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((k|0)>-1){do{G=!(g>=.5);H=G&1|k<<1;k=H^1;g=g+(G?g:g+-1.0);e=mQ(e|0,h|0,-1,-1)|0;h=C}while((H|0)>-1);l=e;m=g}else{l=e;m=g}e=lQ(32,0,J|0,((J|0)<0)<<31>>31|0)|0;e=mQ(l|0,h|0,e|0,C|0)|0;J=C;if(0>(J|0)|0==(J|0)&K>>>0>e>>>0)if((e|0)<0){e=0;A=127}else A=125;else{e=K;A=125}if((A|0)==125)if((e|0)<53)A=127;else{h=e;j=+(I|0);g=0.0}if((A|0)==127){g=+(I|0);h=e;j=g;g=+rN(+zN(1.0,84-e|0),g)}K=(k&1|0)==0&(m!=0.0&(h|0)<32);g=j*(K?0.0:m)+(g+j*+(((K&1)+k|0)>>>0))-g;if(!(g!=0.0))c[(cN()|0)>>2]=34;g=+AN(g,l);break a}else e=h;while(0);F=J+K|0;G=0-F|0;k=0;f:while(1){switch(e|0){case 46:{A=138;break f}case 48:break;default:{h=0;p=0;o=0;break f}}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=iN(b)|0;k=1;continue}}if((A|0)==138){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|0)==48){h=0;e=0;while(1){h=mQ(h|0,e|0,-1,-1)|0;k=C;e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|0)==48)e=k;else{p=k;k=1;o=1;break}}}else{h=0;p=0;o=1}}c[H>>2]=0;n=e+-48|0;l=(e|0)==46;g:do if(l|n>>>0<10){B=H+496|0;y=0;v=0;w=l;A=p;u=k;z=o;k=0;l=0;o=0;h:while(1){do if(w)if(!z){h=y;p=v;z=1}else{p=A;e=y;n=v;break h}else{w=mQ(y|0,v|0,1,0)|0;v=C;x=(e|0)!=48;if((l|0)>=125){if(!x){p=A;y=w;break}c[B>>2]=c[B>>2]|1;p=A;y=w;break}p=H+(l<<2)|0;if(k)n=e+-48+((c[p>>2]|0)*10|0)|0;c[p>>2]=n;k=k+1|0;n=(k|0)==9;p=A;y=w;u=1;k=n?0:k;l=(n&1)+l|0;o=x?w:o}while(0);e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;n=e+-48|0;w=(e|0)==46;if(!(w|n>>>0<10)){n=z;A=161;break g}else A=p}u=(u|0)!=0;A=169}else{y=0;v=0;u=k;n=o;k=0;l=0;o=0;A=161}while(0);do if((A|0)==161){B=(n|0)==0;h=B?y:h;p=B?v:p;u=(u|0)!=0;if(!((e|32|0)==101&u))if((e|0)>-1){e=y;n=v;A=169;break}else{e=y;n=v;A=171;break}n=tP(b,f)|0;e=C;if((n|0)==0&(e|0)==-2147483648){if(!f){hN(b,0);g=0.0;break}if(!(c[D>>2]|0)){n=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;n=0;e=0}}h=mQ(n|0,e|0,h|0,p|0)|0;u=y;p=C;n=v;A=173}while(0);if((A|0)==169)if(c[D>>2]|0){c[E>>2]=(c[E>>2]|0)+-1;if(u){u=e;A=173}else A=172}else A=171;if((A|0)==171)if(u){u=e;A=173}else A=172;do if((A|0)==172){c[(cN()|0)>>2]=22;hN(b,0);g=0.0}else if((A|0)==173){e=c[H>>2]|0;if(!e){g=+(I|0)*0.0;break}if(((n|0)<0|(n|0)==0&u>>>0<10)&((h|0)==(u|0)&(p|0)==(n|0))?K>>>0>30|(e>>>K|0)==0:0){g=+(I|0)*+(e>>>0);break}b=(J|0)/-2|0;E=((b|0)<0)<<31>>31;if((p|0)>(E|0)|(p|0)==(E|0)&h>>>0>b>>>0){c[(cN()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=J+-106|0;E=((b|0)<0)<<31>>31;if((p|0)<(E|0)|(p|0)==(E|0)&h>>>0>>0){c[(cN()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(k){if((k|0)<9){n=H+(l<<2)|0;e=c[n>>2]|0;do{e=e*10|0;k=k+1|0}while((k|0)!=9);c[n>>2]=e}l=l+1|0}if((o|0)<9?(o|0)<=(h|0)&(h|0)<18:0){if((h|0)==9){g=+(I|0)*+((c[H>>2]|0)>>>0);break}if((h|0)<9){g=+(I|0)*+((c[H>>2]|0)>>>0)/+(c[99344+(8-h<<2)>>2]|0);break}b=K+27+(_(h,-3)|0)|0;e=c[H>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(I|0)*+(e>>>0)*+(c[99344+(h+-10<<2)>>2]|0);break}}e=(h|0)%9|0;if(!e){k=0;e=0}else{u=(h|0)>-1?e:e+9|0;n=c[99344+(8-u<<2)>>2]|0;if(l){o=1e9/(n|0)|0;k=0;e=0;p=0;do{D=H+(p<<2)|0;E=c[D>>2]|0;b=((E>>>0)/(n>>>0)|0)+e|0;c[D>>2]=b;e=_((E>>>0)%(n>>>0)|0,o)|0;b=(p|0)==(k|0)&(b|0)==0;p=p+1|0;h=b?h+-9|0:h;k=b?p&127:k}while((p|0)!=(l|0));if(e){c[H+(l<<2)>>2]=e;l=l+1|0}}else{k=0;l=0}e=0;h=9-u+h|0}i:while(1){v=(h|0)<18;w=(h|0)==18;x=H+(k<<2)|0;do{if(!v){if(!w)break i;if((c[x>>2]|0)>>>0>=9007199){h=18;break i}}n=0;o=l+127|0;while(1){u=o&127;p=H+(u<<2)|0;o=uQ(c[p>>2]|0,0,29)|0;o=mQ(o|0,C|0,n|0,0)|0;n=C;if(n>>>0>0|(n|0)==0&o>>>0>1e9){b=AQ(o|0,n|0,1e9,0)|0;o=BQ(o|0,n|0,1e9,0)|0;n=b}else n=0;c[p>>2]=o;b=(u|0)==(k|0);l=(u|0)!=(l+127&127|0)|b?l:(o|0)==0?u:l;if(b)break;else o=u+-1|0}e=e+-29|0}while((n|0)==0);k=k+127&127;if((k|0)==(l|0)){b=l+127&127;l=H+((l+126&127)<<2)|0;c[l>>2]=c[l>>2]|c[H+(b<<2)>>2];l=b}c[H+(k<<2)>>2]=n;h=h+9|0}j:while(1){y=l+1&127;x=H+((l+127&127)<<2)|0;while(1){v=(h|0)==18;w=(h|0)>27?9:1;u=v^1;while(1){o=k&127;p=(o|0)==(l|0);do if(!p){n=c[H+(o<<2)>>2]|0;if(n>>>0<9007199){A=219;break}if(n>>>0>9007199)break;n=k+1&127;if((n|0)==(l|0)){A=219;break}n=c[H+(n<<2)>>2]|0;if(n>>>0<254740991){A=219;break}if(!(n>>>0>254740991|u)){h=o;break j}}else A=219;while(0);if((A|0)==219?(A=0,v):0){A=220;break j}e=e+w|0;if((k|0)==(l|0))k=l;else break}u=(1<>>w;o=k;n=0;p=k;while(1){E=H+(p<<2)|0;b=c[E>>2]|0;k=(b>>>w)+n|0;c[E>>2]=k;n=_(b&u,v)|0;k=(p|0)==(o|0)&(k|0)==0;p=p+1&127;h=k?h+-9|0:h;k=k?p:o;if((p|0)==(l|0))break;else o=k}if(!n)continue;if((y|0)!=(k|0))break;c[x>>2]=c[x>>2]|1}c[H+(l<<2)>>2]=n;l=y}if((A|0)==220)if(p){c[H+(y+-1<<2)>>2]=0;h=l;l=y}else h=o;g=+((c[H+(h<<2)>>2]|0)>>>0);h=k+1&127;if((h|0)==(l|0)){l=k+2&127;c[H+(l+-1<<2)>>2]=0}t=+(I|0);j=t*(g*1.0e9+ +((c[H+(h<<2)>>2]|0)>>>0));v=e+53|0;p=v-J|0;u=(p|0)<(K|0);h=u&1;o=u?((p|0)<0?0:p):K;if((o|0)<53){M=+rN(+zN(1.0,105-o|0),j);m=+tN(j,+zN(1.0,53-o|0));q=M;g=m;m=M+(j-m)}else{q=0.0;g=0.0;m=j}n=k+2&127;do if((n|0)==(l|0))j=g;else{n=c[H+(n<<2)>>2]|0;do if(n>>>0>=5e8){if(n>>>0>5e8){g=t*.75+g;break}if((k+3&127|0)==(l|0)){g=t*.5+g;break}else{g=t*.75+g;break}}else{if((n|0)==0?(k+3&127|0)==(l|0):0)break;g=t*.25+g}while(0);if((53-o|0)<=1){j=g;break}if(+tN(g,1.0)!=0.0){j=g;break}j=g+1.0}while(0);g=m+j-q;do if((v&2147483647|0)>(-2-F|0)){if(+N(+g)>=9007199254740992.0){h=u&(o|0)==(p|0)?0:h;e=e+1|0;g=g*.5}if((e+50|0)<=(G|0)?!(j!=0.0&(h|0)!=0):0)break;c[(cN()|0)>>2]=34}while(0);g=+AN(g,e)}while(0);break a}default:{if(c[D>>2]|0)c[E>>2]=(c[E>>2]|0)+-1;c[(cN()|0)>>2]=22;hN(b,0);g=0.0;break a}}}}while(0);if((A|0)==23){h=(c[D>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[E>>2]=(c[E>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(I|0)*s}while(0);i=L;return +g}function fN(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(cN()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0}while((KM(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=((i|0)==45)<<31>>31;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0;p=j;break b}else{i=iN(b)|0;p=j;break b}}default:p=0}while(0);j=(e|0)==0;do if((e&-17|0)==0&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=iN(b)|0;if((d[193660+(i+1)>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){hN(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[193660+(i+1)>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;hN(b,0);c[(cN()|0)>>2]=22;h=0;g=0;break a}}while(0);if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;while(1){j=(i*10|0)+e|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=iN(b)|0;e=i+-48|0;if(!(e>>>0<10&j>>>0<429496729)){e=j;break}else i=j}j=0}else{e=0;j=0}f=i+-48|0;if(f>>>0<10){while(1){k=zQ(e|0,j|0,10,0)|0;l=C;m=((f|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&k>>>0>~f>>>0){k=e;break}e=mQ(k|0,l|0,f|0,m|0)|0;j=C;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;f=i+-48|0;if(!(f>>>0<10&(j>>>0<429496729|(j|0)==429496729&e>>>0<2576980378))){k=e;break}}if(f>>>0>9){i=k;e=p}else{e=10;n=72}}else{i=e;e=p}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[193917+((e*23|0)>>>5&7)>>0]|0;j=a[193660+(i+1)>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f|i<>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;j=a[193660+(i+1)>>0]|0;f=j&255;if(!(k>>>0<134217728&f>>>0>>0))break;else i=k}f=0}else{f=0;k=0}l=pQ(-1,-1,n|0)|0;m=C;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break}else i=f;while(1){k=uQ(k|0,i|0,n|0)|0;f=C;k=j&255|k;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;j=a[193660+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break c}else i=f}}j=a[193660+(i+1)>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f+(_(i,e)|0)|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;j=a[193660+(i+1)>>0]|0;f=j&255;if(!(k>>>0<119304647&f>>>0>>0))break;else i=k}f=0}else{k=0;f=0}if((j&255)>>>0>>0){n=AQ(-1,-1,e|0,0)|0;o=C;m=f;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&k>>>0>n>>>0){j=m;n=72;break c}f=zQ(k|0,m|0,e|0,0)|0;l=C;j=j&255;if(l>>>0>4294967295|(l|0)==-1&f>>>0>~j>>>0){j=m;n=72;break c}k=mQ(j|0,0,f|0,l|0)|0;f=C;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;j=a[193660+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0){j=f;n=72;break}else m=f}}else{j=f;n=72}}while(0);if((n|0)==72)if((d[193660+(i+1)>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0}while((d[193660+(i+1)>>0]|0)>>>0>>0);c[(cN()|0)>>2]=34;j=h;i=g;e=(g&1|0)==0&0==0?p:0}else{i=k;e=p}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(j>>>0>>0|(j|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(e|0)!=0)){c[(cN()|0)>>2]=34;g=mQ(g|0,h|0,-1,-1)|0;h=C;break}if(j>>>0>h>>>0|(j|0)==(h|0)&i>>>0>g>>>0){c[(cN()|0)>>2]=34;break}}g=((e|0)<0)<<31>>31;g=lQ(i^e|0,j^g|0,e|0,g|0)|0;h=C}while(0);C=h;return g|0}function gN(b,c){b=b|0;c=c|0;var d=0,e=0;d=0;while(1){a[b+d>>0]=a[193926+d>>0]|0;if((d|0)==14)break;else d=d+1|0}if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{d=14;e=c;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;while(1){d=d+-1|0;a[b+d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}}return}function hN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e-d|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=d+b;else c[a+100>>2]=e;return} +function uy(e,f){e=e|0;f=f|0;var j=0.0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;Wa=i;i=i+240|0;Ra=Wa+32|0;Ua=Wa+24|0;Ta=Wa+16|0;r=Wa+8|0;s=Wa;Sa=Wa+96|0;Oa=Wa+88|0;Pa=Wa+84|0;Qa=Wa+80|0;Na=Wa+104|0;Va=Wa+64|0;Ka=e+152|0;m=c[Ka>>2]|0;La=e+352|0;o=+h[La>>3];x=+h[e+432>>3];n=o*x/72.0;h[e+488>>3]=n;j=+h[e+440>>3];o=o*j/72.0;h[e+496>>3]=o;h[e+520>>3]=x/72.0;j=j/72.0;l=e+528|0;h[l>>3]=j;if(m&4096|c[13887])h[l>>3]=-j;Ia=e+360|0;Fa=(c[Ia>>2]|0)==0;x=+((c[e+448>>2]|0)>>>0);w=+((c[e+452>>2]|0)>>>0);Ja=e+368|0;h[Ja>>3]=(Fa?x:w)/n;Ha=e+376|0;h[Ha>>3]=(Fa?w:x)/o;PE(e,oC(f,Is(f,0,142757,0)|0,181739)|0);Fa=e+160|0;c[Fa>>2]=0;Ga=ly(e)|0;c[Ga+4>>2]=0;c[Ga+8>>2]=f;c[Ga+12>>2]=0;Ga=f+16|0;Fy(e,c[(c[Ga>>2]|0)+12>>2]|0,f);lE(e,f);if(m&2){HE(e,175888);l=Qs(f,182177)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)HE(e,l);l=Qs(f,142681)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)GE(e,l);Gy(e,f);l=gu(f)|0;if(l)do{m=Qs(l,182028)|0;if((m|0)!=0?(a[m>>0]|0)!=0:0)GE(e,m);m=Qs(l,178771)|0;if((m|0)!=0?(a[m>>0]|0)!=0:0)HE(e,m);m=Qs(l,142653)|0;do if((m|0)!=0?(a[m>>0]|0)!=0:0){if(!(_O(m,58)|0)){GE(e,m);break}p=dP(m)|0;m=mP(p,151135)|0;if(m)do{if(a[m>>0]|0)GE(e,m);m=mP(0,151135)|0}while((m|0)!=0);fQ(p)}while(0);m=Qs(l,142681)|0;if((m|0)!=0?(a[m>>0]|0)!=0:0)GE(e,m);m=at(f,l)|0;if(m)do{p=Qs(m,182028)|0;do if((p|0)!=0?(a[p>>0]|0)!=0:0){if(!(_O(p,58)|0)){GE(e,p);break}q=dP(p)|0;p=mP(q,151135)|0;if(p)do{if(a[p>>0]|0)GE(e,p);p=mP(0,151135)|0}while((p|0)!=0);fQ(q)}while(0);p=Qs(m,142681)|0;if((p|0)!=0?(a[p>>0]|0)!=0:0)GE(e,p);m=ct(f,m)|0}while((m|0)!=0);l=hu(f,l)|0}while((l|0)!=0)}l=gu(f)|0;if(l)do{a[(c[l+16>>2]|0)+116>>0]=0;l=hu(f,l)|0}while((l|0)!=0);q=c[e>>2]|0;l=c[q+312>>2]|0;Ea=e+156|0;c[Ea>>2]=l;q=c[q+316>>2]|0;if(!q)if((l|0)>1?(c[Ka>>2]&64|0)==0:0){c[r>>2]=c[e+52>>2];us(0,140876,r)|0;c[Ea>>2]=1;c[Fa>>2]=1;m=0;Da=55}else{p=1;m=0;Da=54}else{m=q+4|0;if((c[q>>2]|0)>1?(c[Ka>>2]&64|0)==0:0){c[s>>2]=c[e+52>>2];us(0,140876,s)|0;c[q+8>>2]=(c[Ea>>2]|0)+1;l=c[Ea>>2]|0}p=c[m>>2]|0;m=q+8|0;Da=54}if((Da|0)==54?(c[Fa>>2]=p,(p|0)<=(l|0)):0)Da=55;if((Da|0)==55){G=e+196|0;H=e+172|0;I=e+164|0;J=e+200|0;K=e+168|0;L=e+196|0;M=e+16|0;N=Va+4|0;O=Va+8|0;P=e+164|0;Q=e+320|0;R=e+240|0;S=e+288|0;U=e+328|0;V=e+248|0;X=e+296|0;Y=e+304|0;Z=e+312|0;_=e+12|0;$=e+472|0;aa=e+456|0;ba=e+336|0;ca=e+344|0;da=e+256|0;ea=e+264|0;fa=e+272|0;ga=e+280|0;ha=e+384|0;ia=e+504|0;ja=e+392|0;ka=e+512|0;la=e+256|0;ma=Oa+4|0;na=e+188|0;oa=e+192|0;pa=e+184|0;qa=e+176|0;ra=e+180|0;sa=e+172|0;ta=e+288|0;ua=e+304|0;va=e+504|0;wa=e+456|0;xa=e+476|0;ya=e+460|0;za=e+480|0;Aa=e+464|0;Ba=e+484|0;Ca=e+468|0;while(1){F=c[(c[e>>2]|0)+316>>2]|0;if((c[((F|0)==0?Ea:F)>>2]|0)>1)pE(e);l=H;p=c[l>>2]|0;l=c[l+4>>2]|0;F=G;c[F>>2]=p;c[F+4>>2]=l;a:do if((p|0)>-1?((l|0)>-1?(p|0)<(c[I>>2]|0):0):0)do{if((l|0)>=(c[K>>2]|0))break a;E=c[M>>2]|0;F=c[Ka>>2]|0;if((c[Fa>>2]|0)>1|(p|0)>0){xs(Va,128,Na);p=E+212|0;q=c[p>>2]|0;By(e,Va);As(Va,q)|0;l=c[N>>2]|0;if(l>>>0>=(c[O>>2]|0)>>>0){ys(Va,1)|0;l=c[N>>2]|0}a[l>>0]=0;D=c[Va>>2]|0;c[N>>2]=D;c[p>>2]=D}else q=0;AF(Qs(f,140911)|0);C=G;D=c[C>>2]|0;C=c[C+4>>2]|0;p=P;l=c[p>>2]|0;p=c[p+4>>2]|0;r=(c[Ia>>2]|0)==0;j=+((r?D:C)|0);o=+h[Q>>3];v=o*j-+h[R>>3];h[S>>3]=v;n=+((r?C:D)|0);w=+h[U>>3];x=n*w-+h[V>>3];h[X>>3]=x;h[Y>>3]=o+v;h[Z>>3]=w+x;if(!(c[(c[_>>2]|0)+28>>2]|0)){c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];c[$+12>>2]=c[aa+12>>2]}else{D=c[$>>2]|0;C=c[wa>>2]|0;c[$>>2]=(D|0)<(C|0)?D:C;C=c[xa>>2]|0;D=c[ya>>2]|0;c[xa>>2]=(C|0)<(D|0)?C:D;D=c[za>>2]|0;C=c[Aa>>2]|0;c[za>>2]=(D|0)>(C|0)?D:C;C=c[Ba>>2]|0;D=c[Ca>>2]|0;c[Ba>>2]=(C|0)>(D|0)?C:D}s=c[Ka>>2]|0;t=+h[ba>>3];x=+h[ca>>3];if(!(s&128)){t=o*(j-+((r?l:p)|0)*.5)+t;x=w*(n-+((r?p:l)|0)*.5)+x;u=x;v=t;t=o+t;o=w+x}else{w=+h[Ja>>3]*.5;o=+h[Ha>>3]*.5;u=x-o;v=t-w;t=t+w;o=x+o}h[da>>3]=v;h[ea>>3]=u;h[fa>>3]=t;h[ga>>3]=o;do if(r){n=+h[La>>3];h[ia>>3]=+h[ha>>3]/n-v;j=+h[ja>>3];if(!(c[13887]|s&4096)){h[ka>>3]=j/n-u;break}else{h[ka>>3]=-o-j/n;break}}else{n=+h[La>>3];h[ka>>3]=-o-+h[ja>>3]/n;j=+h[ha>>3];if(!(c[13887]|s&4096)){h[va>>3]=j/n-v;break}else{h[va>>3]=-t-j/n;break}}while(0);nE(e);GE(e,178378);HE(e,175888);do if(F&4259840){if((c[E+208>>2]|0)==0?(b[E+260>>1]&1)==0:0)break;do if(!(F&655360)){l=0;p=0}else{D=F&131072;p=D>>>16^2;l=p+2|0;c[E+264>>2]=p;p=yz(l<<4)|0;c[p>>2]=c[ta>>2];c[p+4>>2]=c[ta+4>>2];c[p+8>>2]=c[ta+8>>2];c[p+12>>2]=c[ta+12>>2];C=p+16|0;c[C>>2]=c[ua>>2];c[C+4>>2]=c[ua+4>>2];c[C+8>>2]=c[ua+8>>2];c[C+12>>2]=c[ua+12>>2];if(D)break;az(p)}while(0);if(!(F&8192))kE(e,p,p,l)|0;c[E+272>>2]=p;c[E+268>>2]=l}while(0);if((F&32768|0)!=0?(Ma=c[(c[Ga>>2]|0)+12>>2]|0,(Ma|0)!=0):0)c[E+192>>2]=c[Ma>>2];D=(F&4|0)!=0;do if(!D){l=E+208|0;if((c[l>>2]|0)==0?(b[E+260>>1]&1)==0:0)break;c[Ra>>2]=c[la>>2];c[Ra+4>>2]=c[la+4>>2];c[Ra+8>>2]=c[la+8>>2];c[Ra+12>>2]=c[la+12>>2];c[Ra+16>>2]=c[la+16>>2];c[Ra+20>>2]=c[la+20>>2];c[Ra+24>>2]=c[la+24>>2];c[Ra+28>>2]=c[la+28>>2];ry(e,Ra);BE(e,c[l>>2]|0,c[E+228>>2]|0,c[E+244>>2]|0,c[E+212>>2]|0)}while(0);l=Qs(f,182177)|0;if(!l){r=1;l=178286}else{C=(a[l>>0]|0)==0;r=C&1;l=C?178286:l}s=c[Ka>>2]|0;p=(a[l>>0]|0)==116;do if(s&256){if(!p){p=r;Da=101;break}if(aP(l,178891)|0){p=r;Da=101}}else{if(!p){p=r;Da=101;break}Da=(aP(l,178891)|0)==0;p=Da?1:r;l=Da?178286:l;Da=101}while(0);do if((Da|0)==101){Da=0;if((s&33554432|0)!=0&(p|0)!=0)break;if(!((xy(l,Oa,Pa)|0)<<24>>24)){HE(e,l);GE(e,178891);c[Ra>>2]=c[la>>2];c[Ra+4>>2]=c[la+4>>2];c[Ra+8>>2]=c[la+8>>2];c[Ra+12>>2]=c[la+12>>2];c[Ra+16>>2]=c[la+16>>2];c[Ra+20>>2]=c[la+20>>2];c[Ra+24>>2]=c[la+24>>2];c[Ra+28>>2]=c[la+28>>2];ME(e,Ra,1);break}c[Qa>>2]=0;l=c[Oa>>2]|0;HE(e,l);GE(e,178891);Hy(f,Qa)|0;p=c[ma>>2]|0;r=lC(f,c[13897]|0,0,0)|0;j=+g[Pa>>2];if(!p)IE(e,178378,r,j);else IE(e,p,r,j);C=(c[Qa>>2]|0)>>>1&1|2;c[Ra>>2]=c[la>>2];c[Ra+4>>2]=c[la+4>>2];c[Ra+8>>2]=c[la+8>>2];c[Ra+12>>2]=c[la+12>>2];c[Ra+16>>2]=c[la+16>>2];c[Ra+20>>2]=c[la+20>>2];c[Ra+24>>2]=c[la+24>>2];c[Ra+28>>2]=c[la+28>>2];ME(e,Ra,C);fQ(l)}while(0);l=c[Ga>>2]|0;C=c[(c[l+8>>2]|0)+88>>2]|0;if(C){c[Sa>>2]=1e3;l=zz(16e3)|0;do if((c[C>>2]|0)>0){y=1;A=0;s=1;B=c[C+8>>2]|0;p=0;while(1){r=c[B>>2]|0;b:do switch(r|0){case 1:case 0:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}u=+h[B+8>>3];v=+h[B+24>>3];h[l>>3]=u-v;w=+h[B+16>>3];x=+h[B+32>>3];h[l+8>>3]=w-x;h[l+16>>3]=u+v;h[l+24>>3]=w+x;KE(e,l,2,(r|0)==0?y:0);r=y;break}case 3:case 2:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}r=B+8|0;l=Iy(l,Sa,c[r+4>>2]|0,c[r>>2]|0)|0;LE(e,l,c[r>>2]|0,(c[B>>2]|0)==2?y:0);r=y;break}case 5:case 4:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}r=B+8|0;l=Iy(l,Sa,c[r+4>>2]|0,c[r>>2]|0)|0;NE(e,l,c[r>>2]|0,0,0,(c[B>>2]|0)==4?y&255:0);r=y;break}case 6:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}r=B+8|0;l=Iy(l,Sa,c[r+4>>2]|0,c[r>>2]|0)|0;OE(e,l,c[r>>2]|0);r=y;break}case 7:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}h[l>>3]=+h[B+8>>3];h[l+8>>3]=+h[B+16>>3];r=c[B+112>>2]|0;c[Ra>>2]=c[l>>2];c[Ra+4>>2]=c[l+4>>2];c[Ra+8>>2]=c[l+8>>2];c[Ra+12>>2]=c[l+12>>2];FE(e,Ra,r);r=y;break}case 8:{HE(e,c[B+8>>2]|0);r=1;break}case 9:{GE(e,c[B+8>>2]|0);r=1;break}case 13:{r=B+16|0;if((c[B+8>>2]|0)!=2){y=c[r+36>>2]|0;z=c[y+12>>2]|0;x=+g[y+8>>2];r=~~(+W(+(+h[B+40>>3]-+h[B+24>>3]),+(+h[B+32>>3]-+h[r>>3]))*180.0/3.141592653589793);HE(e,c[y+4>>2]|0);IE(e,z,r,x);r=2;break b}Xa=c[B+68>>2]|0;y=c[Xa+4>>2]|0;z=c[Xa+12>>2]|0;o=+g[Xa+8>>2];n=+h[B+40>>3];j=+h[r>>3];if(n==j?+h[B+48>>3]==+h[B+24>>3]:0)r=0;else r=~~(+T(+((j-n)/+h[B+32>>3]))*180.0/3.141592653589793);HE(e,y);IE(e,z,r,o);r=3;break}case 14:{us(0,140923,Ta)|0;r=y;break}case 12:{if(!s){r=y;s=0;break b}us(0,140963,Ua)|0;r=y;s=0;break}case 11:{yy(c[B+8>>2]|0)|0;JE(e,55148);r=y;p=55148;break}default:r=y}while(0);A=A+1|0;if((A|0)>=(c[C>>2]|0))break;else{y=r;B=B+120|0}}if(!p)break;JE(e,c[(c[e>>2]|0)+336>>2]|0)}while(0);fQ(l);l=c[Ga>>2]|0}l=c[l+12>>2]|0;if(l)qz(e,4,l);if(D){Xa=(c[e>>2]|0)+28|0;c[Xa>>2]=(c[Xa>>2]|0)+1}else{if(!((c[E+208>>2]|0)==0?(b[E+260>>1]&1)==0:0))CE(e);Xa=(c[e>>2]|0)+28|0;c[Xa>>2]=(c[Xa>>2]|0)+1;wy(e,f,F)}c:do if(!(F&1)){if(F&16){vE(e);l=gu(f)|0;if(l)do{p=at(f,l)|0;if(p)do{Ky(e,p);p=ct(f,p)|0}while((p|0)!=0);l=hu(f,l)|0}while((l|0)!=0);wE(e);tE(e);l=gu(f)|0;if(l)do{Jy(e,l);l=hu(f,l)|0}while((l|0)!=0);uE(e);break}if(!(F&8)){l=gu(f)|0;if(!l)break;while(1){Jy(e,l);p=at(f,l)|0;if(p)do{Jy(e,c[((c[p>>2]&3|0)==2?p:p+-48|0)+40>>2]|0);Ky(e,p);p=ct(f,p)|0}while((p|0)!=0);l=hu(f,l)|0;if(!l)break c}}tE(e);l=gu(f)|0;if(l)do{p=c[Ga>>2]|0;d:do if((c[p+180>>2]|0)<1)Da=173;else{r=1;while(1){if(Hu(c[(c[p+184>>2]|0)+(r<<2)>>2]|0,l)|0)break d;p=c[Ga>>2]|0;if((r|0)>=(c[p+180>>2]|0)){Da=173;break}else r=r+1|0}}while(0);if((Da|0)==173){Da=0;Jy(e,l)}l=hu(f,l)|0}while((l|0)!=0);uE(e);vE(e);l=gu(f)|0;if(l)do{p=at(f,l)|0;if(p)do{r=c[Ga>>2]|0;e:do if((c[r+180>>2]|0)<1)Da=181;else{s=1;while(1){if(Hu(c[(c[r+184>>2]|0)+(s<<2)>>2]|0,p)|0)break e;r=c[Ga>>2]|0;if((s|0)>=(c[r+180>>2]|0)){Da=181;break}else s=s+1|0}}while(0);if((Da|0)==181){Da=0;Ky(e,p)}p=ct(f,p)|0}while((p|0)!=0);l=hu(f,l)|0}while((l|0)!=0);wE(e)}else{tE(e);l=gu(f)|0;if(l)do{Jy(e,l);l=hu(f,l)|0}while((l|0)!=0);uE(e);vE(e);l=gu(f)|0;if(l)do{p=at(f,l)|0;if(p)do{Ky(e,p);p=ct(f,p)|0}while((p|0)!=0);l=hu(f,l)|0}while((l|0)!=0);wE(e)}while(0);if(D)wy(e,f,F);oE(e);if(q){Bs(Va);c[E+212>>2]=q}p=(d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24)+(d[na>>0]|d[na+1>>0]<<8|d[na+2>>0]<<16|d[na+3>>0]<<24)|0;l=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+(d[oa>>0]|d[oa+1>>0]<<8|d[oa+2>>0]<<16|d[oa+3>>0]<<24)|0;Xa=G;c[Xa>>2]=p;c[Xa+4>>2]=l;do if((p|0)>-1){if(!((l|0)>-1?(p|0)<(c[I>>2]|0):0)){Da=198;break}if((l|0)>=(c[K>>2]|0))Da=198}else Da=198;while(0);if((Da|0)==198){Da=0;q=c[pa>>2]|0;if(!q){l=c[qa>>2]|0;c[J>>2]=l}else{p=c[sa>>2]|0;c[G>>2]=p}p=(d[ra>>0]|d[ra+1>>0]<<8|d[ra+2>>0]<<16|d[ra+3>>0]<<24)+p|0;l=l+q|0;Xa=G;c[Xa>>2]=p;c[Xa+4>>2]=l;if((p|0)<=-1)break a}}while((l|0)>-1?(p|0)<(c[I>>2]|0):0);while(0);Xa=c[(c[e>>2]|0)+316>>2]|0;if((c[((Xa|0)==0?Ea:Xa)>>2]|0)>1)qE(e);if(!m){p=0;l=(c[Fa>>2]|0)+1|0}else{p=m+4|0;l=c[m>>2]|0}c[Fa>>2]=l;if((l|0)>(c[Ea>>2]|0))break;else m=p}}mE(e);my(e);i=Wa;return}function vy(a){a=a|0;var b=0,d=0,e=0;b=c[13851]|0;if(!b){b=hs(55408,c[13094]|0)|0;c[13851]=b}if(!(Jb[c[b>>2]&63](b,a,4)|0)){d=c[13851]|0;e=c[d>>2]|0;b=dP(a)|0;Jb[e&63](d,b,1)|0;b=1}else b=0;return b|0}function wy(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+128|0;w=W+72|0;U=W+64|0;T=W+120|0;Q=W;R=W+112|0;S=W+104|0;x=f+16|0;k=c[x>>2]|0;if((c[k+180>>2]|0)>=1){M=e+156|0;N=(j&4|0)!=0;O=e+16|0;P=Q+32|0;y=Q+16|0;z=Q+8|0;B=Q+24|0;C=Q+48|0;E=Q+40|0;F=Q+56|0;G=(j&8|0)==0;H=R+4|0;I=e+160|0;v=1;while(1){u=c[(c[k+184>>2]|0)+(v<<2)>>2]|0;a:do if((c[M>>2]|0)>=2?(K=oC(u,Is(u,0,142745,0)|0,181739)|0,(Ly(c[e>>2]|0,c[I>>2]|0,c[M>>2]|0,K)|0)<<24>>24==0):0){if((a[K>>0]|0)==0?(L=gu(u)|0,(L|0)!=0):0){k=L;do{if((My(e,u,k)|0)<<24>>24){V=9;break a}k=hu(u,k)|0}while((k|0)!=0)}}else V=9;while(0);if((V|0)==9){V=0;if(N)wy(e,u,j);q=ly(e)|0;c[q+4>>2]=1;c[q+8>>2]=u;c[q+12>>2]=1;q=u+16|0;Fy(e,c[(c[q>>2]|0)+12>>2]|0,u);rE(e,u);r=c[O>>2]|0;s=r+208|0;if(!(c[s>>2]|0))t=(b[r+260>>1]&1)!=0;else t=1;AF(Qs(u,140911)|0);if(!(N|t^1)){p=(c[q>>2]|0)+16|0;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];c[w+12>>2]=c[p+12>>2];c[w+16>>2]=c[p+16>>2];c[w+20>>2]=c[p+20>>2];c[w+24>>2]=c[p+24>>2];c[w+28>>2]=c[p+28>>2];ry(e,w);BE(e,c[s>>2]|0,c[r+228>>2]|0,c[r+244>>2]|0,c[r+212>>2]|0)}c[T>>2]=0;k=Hy(u,T)|0;if(!k)p=0;else{JE(e,k);p=c[T>>2]&1}k=d[(c[q>>2]|0)+112>>0]|0;do if(!(k&1)){if(k&2){k=pC(u,c[13888]|0,147138)|0;l=pC(u,c[13889]|0,147146)|0;V=34;break}if(k&8){k=pC(u,c[13892]|0,147154)|0;l=pC(u,c[13893]|0,147162)|0;V=34;break}if(k&4){k=pC(u,c[13890]|0,147170)|0;l=pC(u,c[13891]|0,147178)|0;V=34;break}k=Qs(u,182028)|0;if(!k)l=0;else l=(a[k>>0]|0)==0?0:k;k=Qs(u,178771)|0;if(!k)k=l;else k=(a[k>>0]|0)==0?l:k;m=Qs(u,142653)|0;if(m)l=(a[m>>0]|0)==0?l:m;if(!((p|0)!=0&(l|0)!=0)?(A=Qs(u,182177)|0,(A|0)!=0):0){o=(a[A>>0]|0)==0;l=o?l:A;if(!o){V=34;break}}k=(k|0)==0?178378:k;l=(l|0)==0?175888:l;c[R>>2]=0;if(!p){o=l;p=0}else{o=l;l=p;V=36}}else{k=pC(u,c[13888]|0,147122)|0;l=pC(u,c[13889]|0,147130)|0;V=34}while(0);if((V|0)==34){c[R>>2]=0;k=(k|0)==0?178378:k;o=(l|0)==0?175888:l;l=1;V=36}do if((V|0)==36){V=0;if(!((xy(o,R,S)|0)<<24>>24)){HE(e,o);p=l;break}HE(e,c[R>>2]|0);l=c[H>>2]|0;m=lC(u,c[13897]|0,0,0)|0;n=+g[S>>2];if(!l)IE(e,178378,m,n);else IE(e,l,m,n);p=(c[T>>2]|0)>>>1&1|2}while(0);l=c[13896]|0;if(((l|0)!=0?(D=Rs(u,l)|0,(D|0)!=0):0)?(a[D>>0]|0)!=0:0)RE(e,+mC(u,c[13896]|0,1.0,0.0));m=c[T>>2]|0;do if(m&4){l=lC(u,c[13895]|0,1,0)|0;if(l|p){o=(c[q>>2]|0)+16|0;c[Q>>2]=c[o>>2];c[Q+4>>2]=c[o+4>>2];c[Q+8>>2]=c[o+8>>2];c[Q+12>>2]=c[o+12>>2];o=(c[q>>2]|0)+32|0;c[P>>2]=c[o>>2];c[P+4>>2]=c[o+4>>2];c[P+8>>2]=c[o+8>>2];c[P+12>>2]=c[o+12>>2];h[y>>3]=+h[P>>3];h[B>>3]=+h[z>>3];h[C>>3]=+h[Q>>3];h[F>>3]=+h[E>>3];if(!l)GE(e,178891);else GE(e,k);PA(e,Q,4,m,p)}}else{if(!(m&64)){if(lC(u,c[13895]|0,1,0)|0){GE(e,k);o=(c[q>>2]|0)+16|0;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];c[w+12>>2]=c[o+12>>2];c[w+16>>2]=c[o+16>>2];c[w+20>>2]=c[o+20>>2];c[w+24>>2]=c[o+24>>2];c[w+28>>2]=c[o+28>>2];ME(e,w,p);break}if(!p)break;GE(e,178891);o=(c[q>>2]|0)+16|0;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];c[w+12>>2]=c[o+12>>2];c[w+16>>2]=c[o+16>>2];c[w+20>>2]=c[o+20>>2];c[w+24>>2]=c[o+24>>2];c[w+28>>2]=c[o+28>>2];ME(e,w,p);break}p=(c[q>>2]|0)+16|0;c[Q>>2]=c[p>>2];c[Q+4>>2]=c[p+4>>2];c[Q+8>>2]=c[p+8>>2];c[Q+12>>2]=c[p+12>>2];p=(c[q>>2]|0)+32|0;c[P>>2]=c[p>>2];c[P+4>>2]=c[p+4>>2];c[P+8>>2]=c[p+8>>2];c[P+12>>2]=c[p+12>>2];h[y>>3]=+h[P>>3];h[B>>3]=+h[z>>3];h[C>>3]=+h[Q>>3];h[F>>3]=+h[E>>3];if(!(lC(u,c[13895]|0,1,0)|0))GE(e,178891);else GE(e,k);if((qy(e,Q,o,0)|0)>1){c[U>>2]=Ft(u)|0;us(3,141009,U)|0}p=(c[q>>2]|0)+16|0;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];c[w+12>>2]=c[p+12>>2];c[w+16>>2]=c[p+16>>2];c[w+20>>2]=c[p+20>>2];c[w+24>>2]=c[p+24>>2];c[w+28>>2]=c[p+28>>2];ME(e,w,0)}while(0);fQ(c[R>>2]|0);k=c[(c[q>>2]|0)+12>>2]|0;if(k)qz(e,5,k);if(t){if(N){t=(c[q>>2]|0)+16|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];c[w+16>>2]=c[t+16>>2];c[w+20>>2]=c[t+20>>2];c[w+24>>2]=c[t+24>>2];c[w+28>>2]=c[t+28>>2];ry(e,w);BE(e,c[s>>2]|0,c[r+228>>2]|0,c[r+244>>2]|0,c[r+212>>2]|0)}CE(e)}if(!G?(J=gu(u)|0,(J|0)!=0):0){l=J;do{Jy(e,l);k=at(u,l)|0;if(k)do{Ky(e,k);k=ct(u,k)|0}while((k|0)!=0);l=hu(u,l)|0}while((l|0)!=0)}sE(e,f);my(e);if(!N)wy(e,u,j)}k=c[x>>2]|0;if((v|0)>=(c[k+180>>2]|0))break;else v=v+1|0}}i=W;return}function xy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l;j=l+4|0;c[j>>2]=0;m=(Cy(b,0,j)|0)==0;j=c[j>>2]|0;if((m?(f=c[j>>2]|0,(f|0)>=2):0)?(k=j+8|0,(c[c[k>>2]>>2]|0)!=0):0){if((f|0)>2)us(0,141024,h)|0;m=zz((eP(b)|0)+1|0)|0;c[d>>2]=m;bP(m,c[c[k>>2]>>2]|0)|0;if(!(c[(c[k>>2]|0)+12>>2]|0))c[d+4>>2]=0;else{m=c[d>>2]|0;m=m+((eP(m)|0)+1)|0;c[d+4>>2]=m;bP(m,c[(c[k>>2]|0)+12>>2]|0)|0}f=c[k>>2]|0;do if(!(a[f+8>>0]|0))if(!(a[f+20>>0]|0)){g[e>>2]=0.0;break}else{g[e>>2]=1.0-+g[f+16>>2];break}else c[e>>2]=c[f+4>>2];while(0);fQ(c[j+4>>2]|0);fQ(c[k>>2]|0);fQ(j);f=1}else{c[d>>2]=0;fQ(c[j+4>>2]|0);fQ(c[j+8>>2]|0);fQ(j);f=0}i=l;return f|0}function yy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+176|0;p=s+24|0;o=s+16|0;n=s+8|0;m=s;q=s+32|0;if(a[141090]|0){xs(55444,128,141091);a[141090]=0}xs(q,128,s+48|0);k=q+4|0;l=q+8|0;e=0;d=0;f=b;a:while(1){g=f;b:while(1){f=a[g>>0]|0;c:do if(!(f<<24>>24))f=0;else while(1){if((KM(f<<24>>24)|0)==0?(j=a[g>>0]|0,j<<24>>24!=44):0){f=j;break c}g=g+1|0;f=a[g>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);h=f<<24>>24;switch(h|0){case 0:{r=31;break a}case 41:case 40:break;default:{r=10;break b}}g=g+1|0;switch(h|0){case 41:if(!(d<<24>>24)){r=19;break a}else{d=0;continue b}case 40:if(!(d<<24>>24)){d=1;continue b}else{r=17;break a}default:break b}}d:do if((r|0)==10){r=0;h=f;while(1){switch(h<<24>>24|0){case 0:case 44:case 41:case 40:break d;default:{}}f=c[k>>2]|0;if(f>>>0>=(c[l>>2]|0)>>>0){ys(q,1)|0;f=c[k>>2]|0}c[k>>2]=f+1;a[f>>0]=h;f=g+1|0;h=a[f>>0]|0;g=f}}while(0);if(!(d<<24>>24)){if((e|0)==63){r=22;break}f=c[13862]|0;if(f>>>0>=(c[13863]|0)>>>0){ys(55444,1)|0;f=c[13862]|0}c[13862]=f+1;a[f>>0]=0;c[55148+(e<<2)>>2]=c[13862];e=e+1|0}f=c[k>>2]|0;if(f>>>0>=(c[l>>2]|0)>>>0){ys(q,1)|0;f=c[k>>2]|0}a[f>>0]=0;f=c[q>>2]|0;c[k>>2]=f;As(55444,f)|0;f=c[13862]|0;if(f>>>0>=(c[13863]|0)>>>0){ys(55444,1)|0;f=c[13862]|0}c[13862]=f+1;a[f>>0]=0;f=g}do if((r|0)==17){c[m>>2]=b;us(1,141219,m)|0;c[13787]=0;Bs(q)}else if((r|0)==19){c[n>>2]=b;us(1,141253,n)|0;c[13787]=0;Bs(q)}else if((r|0)==22){c[o>>2]=b;us(0,141281,o)|0;c[13850]=0;Bs(q)}else if((r|0)==31){if(d<<24>>24){c[p>>2]=b;us(1,141304,p)|0;c[13787]=0;Bs(q);break}c[55148+(e<<2)>>2]=0;Bs(q);d=c[13862]|0;if(d>>>0>=(c[13863]|0)>>>0){ys(55444,1)|0;d=c[13862]|0}a[d>>0]=0;c[13862]=c[13861]}while(0);i=s;return 55148}function zy(a){a=a|0;var b=0;b=c[13865]|0;if(!a){if((b|0)>0?(a=b+-1|0,c[13865]=a,(a|0)==0):0)fQ(c[13866]|0)}else{c[13865]=b+1;if(!b)c[13866]=dP(kN(1,0)|0)|0}return}function Ay(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=i;i=i+432|0;Y=ma+384|0;X=ma+368|0;ga=ma+352|0;fa=ma+344|0;ea=ma+320|0;da=ma+296|0;ca=ma+280|0;la=ma+264|0;ka=ma+256|0;ba=ma+240|0;aa=ma+232|0;W=ma+224|0;V=ma+216|0;T=ma+208|0;R=ma+200|0;f=ma+184|0;e=ma+176|0;$=ma+128|0;ha=ma+96|0;ia=ma+64|0;P=ma+32|0;Q=ma;if(a[142275]|0)fC();a:do if((Ou(d,178510,0,1)|0)!=0?(Z=d+16|0,(c[(c[Z>>2]|0)+8>>2]|0)!=0):0){e=gu(d)|0;b:do if(e){y=ha+8|0;z=ha+16|0;A=ha+24|0;B=ia+8|0;C=ia+16|0;D=ia+24|0;E=$+8|0;F=$+12|0;G=$+32|0;H=$+4|0;I=Q+8|0;J=Q+16|0;K=Q+24|0;L=$+16|0;M=P+8|0;N=P+16|0;O=P+24|0;c:while(1){f=c[e+16>>2]|0;s=+h[f+16>>3];h[f+48>>3]=s-+h[f+88>>3];t=+h[f+24>>3];u=+h[f+80>>3]*.5;h[f+56>>3]=t-u;h[f+64>>3]=s+ +h[f+96>>3];h[f+72>>3]=t+u;f=at(d,e)|0;if(f)do{x=c[(c[f+16>>2]|0)+8>>2]|0;if(x){w=x+4|0;if((c[w>>2]|0)<=0)break c;g=c[x>>2]|0;j=$;l=g;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=Y;l=g;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ny(ha,Y);n=+h[ha>>3];p=+h[y>>3];o=+h[z>>3];k=+h[A>>3];if((c[w>>2]|0)>0){v=0;do{if((v|0)>0){g=(c[x>>2]|0)+(v*48|0)|0;j=$;l=g;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=Y;l=g;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ny(ia,Y);r=+h[ia>>3];s=+h[B>>3];t=+h[C>>3];u=+h[D>>3];n=nt?o:t;k=k>u?k:u}g=c[E>>2]|0;if(g){m=c[$>>2]|0;c[X>>2]=c[L>>2];c[X+4>>2]=c[L+4>>2];c[X+8>>2]=c[L+8>>2];c[X+12>>2]=c[L+12>>2];c[Y>>2]=c[m>>2];c[Y+4>>2]=c[m+4>>2];c[Y+8>>2]=c[m+8>>2];c[Y+12>>2]=c[m+12>>2];Zx(P,X,Y,1.0,g);r=+h[P>>3];s=+h[M>>3];t=+h[N>>3];u=+h[O>>3];n=nt?o:t;k=k>u?k:u}g=c[F>>2]|0;if(g){m=(c[$>>2]|0)+((c[H>>2]|0)+-1<<4)|0;c[X>>2]=c[G>>2];c[X+4>>2]=c[G+4>>2];c[X+8>>2]=c[G+8>>2];c[X+12>>2]=c[G+12>>2];c[Y>>2]=c[m>>2];c[Y+4>>2]=c[m+4>>2];c[Y+8>>2]=c[m+8>>2];c[Y+12>>2]=c[m+12>>2];Zx(Q,X,Y,1.0,g);r=+h[Q>>3];s=+h[I>>3];t=+h[J>>3];u=+h[K>>3];n=nt?o:t;k=k>u?k:u}v=v+1|0}while((v|0)<(c[w>>2]|0))}h[x+8>>3]=n;h[x+16>>3]=p;h[x+24>>3]=o;h[x+32>>3]=k}f=ct(d,f)|0}while((f|0)!=0);e=hu(d,e)|0;if(!e)break b}Na(141411,140842,3994,141425)}while(0);c[b+168>>2]=d;f=b+293|0;a[f>>0]=0;e=Qs(d,147414)|0;if((e|0)!=0?(c[R>>2]=Y,c[R+4>>2]=X,S=EO(e,147421,R)|0,(S|0)>0):0){u=+h[Y>>3]*72.0;e=b+208|0;h[e>>3]=u;h[b+200>>3]=u;if((S|0)>1)h[e>>3]=+h[X>>3]*72.0;a[f>>0]=1}f=b+292|0;a[f>>0]=0;e=Qs(d,141441)|0;if((e|0)!=0?(c[T>>2]=Y,c[T+4>>2]=X,U=EO(e,147421,T)|0,(U|0)>0):0){u=+h[Y>>3]*72.0;e=b+224|0;h[e>>3]=u;h[b+216>>3]=u;if((U|0)>1)h[e>>3]=+h[X>>3]*72.0;a[f>>0]=1}e=b+294|0;a[e>>0]=0;f=b+232|0;U=(c[(c[Z>>2]|0)+8>>2]|0)+48|0;c[f>>2]=c[U>>2];c[f+4>>2]=c[U+4>>2];c[f+8>>2]=c[U+8>>2];c[f+12>>2]=c[U+12>>2];f=c[(c[Z>>2]|0)+8>>2]|0;if(+h[f+48>>3]>.001?+h[f+56>>3]>.001:0)a[e>>0]=1;c[b+288>>2]=(a[f+81>>0]|0)==0?0:90;e=b+196|0;c[e>>2]=141445;f=Qs(d,141448)|0;if((f|0)!=0?(a[f>>0]|0)!=0:0)c[e>>2]=f;j=b+256|0;e=(c[Z>>2]|0)+16|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];c[13895]=Is(d,0,142707,0)|0;c[13896]=Is(d,0,142698,0)|0;c[b+320>>2]=pC(0,c[13913]|0,149055)|0;h[b+328>>3]=+mC(0,c[13912]|0,14.0,1.0);c[b+336>>2]=55468;c[b+188>>2]=Ft(d)|0;j=b+304|0;e=c[j>>2]|0;if(e){fQ(e);c[j>>2]=0}v=b+308|0;e=c[v>>2]|0;if(e){fQ(e);c[v>>2]=0}w=b+316|0;e=c[w>>2]|0;if(e){fQ(e);c[w>>2]=0}e=Qs(d,141456)|0;if(e){g=Qs(d,141463)|0;m=b+296|0;c[m>>2]=(g|0)==0?141472:g;g=Qs(d,141476)|0;f=b+300|0;g=(g|0)==0?141489:g;c[f>>2]=g;g=iP(c[m>>2]|0,g)|0;if(g){c[V>>2]=a[g>>0];us(0,141491,V)|0;c[f>>2]=181739}e=dP(e)|0;c[j>>2]=e;e=mP(e,c[m>>2]|0)|0;if(e){f=0;j=0;l=e;while(1){e=f+1|0;if((f|0)<(j|0))g=c[v>>2]|0;else{j=j+128|0;g=c[v>>2]|0;if(!g)g=zz(j<<2)|0;else g=Bz(g,j<<2)|0;c[v>>2]=g}c[g+(e<<2)>>2]=l;l=mP(0,c[m>>2]|0)|0;if(!l)break;else f=e}if(e){V=Bz(c[v>>2]|0,(e<<2)+8|0)|0;c[v>>2]=V;c[V>>2]=0;c[(c[v>>2]|0)+(f+2<<2)>>2]=0}else e=0}else e=0;m=b+312|0;c[m>>2]=e;l=Qs(d,141592)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){e=zz((c[m>>2]<<2)+8|0)|0;f=c[m>>2]|0;do if((f|0)<1)ja=68;else{g=0;j=1;while(1){if((Ly(b,j,f,l)|0)<<24>>24){g=g+1|0;c[e+(g<<2)>>2]=j}f=c[m>>2]|0;if((j|0)>=(f|0)){f=g;break}else j=j+1|0}if(!f){ja=68;break}c[e>>2]=f;c[e+(f+1<<2)>>2]=(c[m>>2]|0)+1}while(0);if((ja|0)==68){c[W>>2]=l;us(0,141604,W)|0;fQ(e);e=0}c[w>>2]=e}}else{c[v>>2]=0;c[b+312>>2]=1}zy(1);e=Ew(b)|0;d:do if(e){F=b+56|0;G=b+184|0;H=b+192|0;I=d+60|0;J=b+28|0;E=e;e:while(1){e=c[F>>2]|0;if(!e){c[E+20>>2]=0;e=0}else{c[E+20>>2]=c[e+8>>2];e=c[e+12>>2]|0}c[E+24>>2]=e;c[E+12>>2]=b;c[E+28>>2]=c[G>>2];c[E+620>>2]=61600;c[E+624>>2]=c[15428];if(!(c[(c[Z>>2]|0)+8>>2]|0)){ja=77;break}e=E+52|0;W=hE(E,c[e>>2]|0)|0;g=E+56|0;c[g>>2]=W;switch(W|0){case 999:{ja=80;break e}case 21:{ja=E+152|0;c[ja>>2]=c[ja>>2]|1;break}case 24:{ja=E+152|0;c[ja>>2]=c[ja>>2]|520;break}default:{f=Qs(d,141758)|0;f:do if(!f)ja=88;else switch(a[f>>0]|0){case 110:if(!(aP(f+1|0,141770)|0)){f=1;break f}else{ja=88;break f}case 101:if(!(aP(f+1|0,141780)|0)){f=16;break f}else{ja=88;break f}default:{ja=88;break f}}while(0);if((ja|0)==88)f=0;ja=E+152|0;c[ja>>2]=c[ja>>2]|f}}f=c[H>>2]|0;g:do if(!f){c[13870]=0;ja=97}else{do if(c[f+152>>2]&32){if(aP(c[e>>2]|0,c[f+52>>2]|0)|0)break;e=c[13870]|0;if(!e){ja=97;break g}c[e+8>>2]=E;c[E+36>>2]=c[(c[13870]|0)+36>>2];ja=99;break g}while(0);jE(f);c[H>>2]=0;c[J>>2]=0;c[13870]=0;ja=97}while(0);do if((ja|0)==97){ja=0;if(iE(E)|0)break;c[H>>2]=E;ja=99}while(0);if((ja|0)==99){ja=0;c[E+8>>2]=0;c[E+104>>2]=61716;f=c[E>>2]|0;do if(!(a[f+292>>0]|0))if((c[g>>2]|0)==300){u=+h[(c[E+68>>2]|0)+8>>3];h[E+248>>3]=u;h[E+240>>3]=u;break}else{h[E+248>>3]=4.0;h[E+240>>3]=4.0;break}else{W=E+240|0;V=f+216|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2]}while(0);h:do if(!(a[f+293>>0]|0))switch(c[g>>2]|0){case 300:{W=E+416|0;V=(c[E+84>>2]|0)+8|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];break h}case 30:case 21:case 22:case 4:case 3:case 2:{h[E+424>>3]=36.0;h[E+416>>3]=36.0;break h}default:{W=E+416|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;break h}}else{W=E+416|0;V=f+200|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2]}while(0);e=c[f+192>>2]|0;k=+h[(c[(c[Z>>2]|0)+8>>2]|0)+24>>3];i:do if(!(k!=0.0)){do if(e){if(!(a[e+128>>0]|0))break;W=E+432|0;V=e+112|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];break i}while(0);e=E+432|0;if((c[g>>2]|0)==300){W=(c[E+84>>2]|0)+40|0;c[e>>2]=c[W>>2];c[e+4>>2]=c[W+4>>2];c[e+8>>2]=c[W+8>>2];c[e+12>>2]=c[W+12>>2];break}else{h[E+440>>3]=96.0;h[e>>3]=96.0;break}}else{h[E+440>>3]=k;h[E+432>>3]=k}while(0);r=+h[f+272>>3];t=+h[f+280>>3];s=+h[f+256>>3];u=+h[f+264>>3];q=+h[E+240>>3];k=s-q;h[E+208>>3]=k;n=+h[E+248>>3];p=u-n;h[E+216>>3]=p;q=r+q;h[E+224>>3]=q;n=t+n;h[E+232>>3]=n;k=q-k;p=n-p;h[$>>3]=1.0;e=c[(c[Z>>2]|0)+8>>2]|0;n=+h[e+64>>3];do if(n>.001){o=+h[e+72>>3];if(!(o>.001)){q=1.0;n=k;o=p;break}k=k==0.0?n:k;p=p==0.0?o:p;if(!(np&(n>k&(a[e+80>>0]|0)!=0)):0){q=1.0;n=k;o=p;break}n=n/k;q=o/p;q=n>3]=q;n=k;o=p}else{q=1.0;n=k;o=p}while(0);p=(r+s)*.5;h[ha>>3]=p;k=(t+u)*.5;h[ia>>3]=k;D=E+360|0;c[D>>2]=c[f+288>>2];n=q*n;h[Y>>3]=n;o=q*o;h[X>>3]=o;e=Qs(d,141790)|0;if(e){f=eQ((eP(e)|0)+1|0)|0;g=eQ((eP(e)|0)+1|0)|0;c[ca>>2]=Y;c[ca+4>>2]=X;c[ca+8>>2]=$;c[ca+12>>2]=f;do if((EO(e,141799,ca)|0)==4){e=mu(c[I>>2]|0,f,0)|0;if(!e)break;W=c[e+16>>2]|0;h[ha>>3]=+h[W+16>>3];h[ia>>3]=+h[W+24>>3]}else{c[da>>2]=Y;c[da+4>>2]=X;c[da+8>>2]=$;c[da+12>>2]=f;c[da+16>>2]=g;if((EO(e,141819,da)|0)!=4){c[ea>>2]=Y;c[ea+4>>2]=X;c[ea+8>>2]=$;c[ea+12>>2]=ha;c[ea+16>>2]=ia;EO(e,141839,ea)|0;break}e=mu(c[I>>2]|0,f,0)|0;if(!e)break;W=c[e+16>>2]|0;h[ha>>3]=+h[W+16>>3];h[ia>>3]=+h[W+24>>3]}while(0);fQ(f);fQ(g);n=+h[Y>>3];o=+h[X>>3];q=+h[$>>3];p=+h[ha>>3];k=+h[ia>>3]}V=E+368|0;h[V>>3]=n;W=E+376|0;h[W>>3]=o;C=E+352|0;h[C>>3]=q;h[E+336>>3]=p;h[E+344>>3]=k;j=c[E>>2]|0;s=+h[V>>3];q=+h[W>>3];W=(c[D>>2]|0)==0;r=W?q:s;q=W?s:q;s=+h[E+416>>3];t=+h[E+424>>3];do if(!(a[j+294>>0]|0))ja=143;else{if(!(c[E+152>>2]&32)){ja=143;break}o=+h[j+232>>3]-s*2.0;p=+h[j+240>>3]-t*2.0;do if(o<.0001){c[E+164>>2]=1;e=1}else{e=~~(q/o);f=E+164|0;c[f>>2]=e;if(!(q-o*+(e|0)>.0001))break;e=e+1|0;c[f>>2]=e}while(0);do if(p<.0001){c[E+168>>2]=1;f=1}else{f=~~(r/p);g=E+168|0;c[g>>2]=f;if(!(r-p*+(f|0)>.0001))break;f=f+1|0;c[g>>2]=f}while(0);c[E+204>>2]=_(f,e)|0;k=o;n=p;q=q>2]|0)){k=0.0;n=0.0}else{W=c[E+84>>2]|0;k=+h[W+24>>3]-s*2.0;k=k<0.0?0.0:k;n=+h[W+32>>3]-t*2.0;if(!(n<0.0))break;n=0.0}while(0);c[E+204>>2]=1;c[E+168>>2]=1;c[E+164>>2]=1;k=k>3]/72.0;c[E+448>>2]=~~(u+(u>=0.0?.5:-.5));B=E+440|0;u=(t*2.0+n)*+h[B>>3]/72.0;c[E+452>>2]=~~(u+(u>=0.0?.5:-.5));y=E+188|0;z=E+180|0;l=E+176|0;m=E+172|0;v=j+196|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;switch(a[c[v>>2]>>0]|0){case 84:{c[l>>2]=f+-1;w=0;g=0;j=0;x=-1;break}case 66:{w=0;g=0;j=0;x=1;break}case 76:{w=1;g=0;j=0;x=0;break}case 82:{c[m>>2]=e+-1;w=-1;g=0;j=0;x=0;break}default:{w=0;g=0;j=0;x=0}}W=z;c[W>>2]=w|g;c[W+4>>2]=j|x;switch(a[(c[v>>2]|0)+1>>0]|0){case 84:{c[l>>2]=f+-1;e=0;f=0;g=0;j=-1;break}case 66:{e=0;f=0;g=0;j=1;break}case 76:{e=1;f=0;g=0;j=0;break}case 82:{c[m>>2]=e+-1;e=-1;f=0;g=0;j=0;break}default:{e=0;f=0;g=0;j=0}}W=y;c[W>>2]=e|f;c[W+4>>2]=g|j;W=e+w|0;if(!((((W|0)>-1?W:0-W|0)|0)==1?(W=j+x|0,(((W|0)>-1?W:0-W|0)|0)==1):0)){W=z;c[W>>2]=0;c[W+4>>2]=1;W=y;c[W>>2]=1;c[W+4>>2]=0;c[fa>>2]=c[v>>2];us(0,141859,fa)|0}do if(!(a[(c[(c[Z>>2]|0)+8>>2]|0)+82>>0]|0)){k=0.0;n=0.0}else{k=k>q?(k-q)*.5:0.0;if(!(n>r)){n=0.0;break}n=(n-r)*.5}while(0);W=(c[D>>2]|0)==0;p=W?r:q;o=W?q:r;u=(W?s:t)+(W?k:n);h[E+384>>3]=u;q=(W?t:s)+(W?n:k);h[E+392>>3]=q;r=o+u;h[E+400>>3]=r;t=p+q;h[E+408>>3]=t;s=+h[C>>3];h[E+320>>3]=o/s;h[E+328>>3]=p/s;s=+h[A>>3];u=u*s/72.0;l=~~(u+(u>=0.0?.5:-.5));m=E+456|0;c[m>>2]=l;u=+h[B>>3];q=q*u/72.0;e=~~(q+(q>=0.0?.5:-.5));c[E+460>>2]=e;s=r*s/72.0;f=~~(s+(s>=0.0?.5:-.5));g=E+464|0;c[g>>2]=f;u=t*u/72.0;j=~~(u+(u>=0.0?.5:-.5));c[E+468>>2]=j;if(!W){W=m;c[W>>2]=e;c[W+4>>2]=l;W=g;c[W>>2]=j;c[W+4>>2]=f}if(!(c[E+152>>2]&128))uy(E,d);c[13870]=E}E=Fw(b)|0;if(!E)break d}if((ja|0)==77){us(1,141705,aa)|0;zy(0);if(!(a[142275]|0)){e=-1;break a}e=c[24809]|0;la=Ft(d)|0;u=+gC();c[ba>>2]=la;h[ba+8>>3]=u;pO(e,141382,ba)|0;e=-1;break a}else if((ja|0)==80){c[ka>>2]=c[e>>2];us(1,141726,ka)|0;zy(0);if(!(a[142275]|0)){e=-1;break a}e=c[24809]|0;ka=Ft(d)|0;u=+gC();c[la>>2]=ka;h[la+8>>3]=u;pO(e,141382,la)|0;e=-1;break a}}while(0);zy(0);if(!(a[142275]|0))e=0;else{e=c[24809]|0;la=Ft(d)|0;u=+gC();c[ga>>2]=la;h[ga+8>>3]=u;pO(e,141382,ga)|0;e=0}}else ja=5;while(0);if((ja|0)==5){us(1,141334,e)|0;if(!(a[142275]|0))e=-1;else{e=c[24809]|0;la=Ft(d)|0;u=+gC();c[f>>2]=la;h[f+8>>3]=u;pO(e,141382,f)|0;e=-1}}i=ma;return e|0}function By(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;h=j;g=j+8|0;e=c[b+160>>2]|0;if((e|0)>1?(c[b+152>>2]&64|0)!=0:0){As(d,c[(c[(c[b>>2]|0)+308>>2]|0)+(e<<2)>>2]|0)|0;f=d+4|0;e=c[f>>2]|0;if(e>>>0>=(c[d+8>>2]|0)>>>0){ys(d,1)|0;e=c[f>>2]|0}c[f>>2]=e+1;a[e>>0]=95}f=c[b+196>>2]|0;e=c[b+200>>2]|0;if((f|0)>0|(e|0)>0){c[h>>2]=f;c[h+4>>2]=e;DO(g,142264,h)|0;As(d,g)|0}i=j;return}function Cy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;r=v+8|0;q=v;p=v+12|0;u=yz(12)|0;h=dP(b)|0;a:do if(!d){d=1;f=h;while(1){switch(a[f>>0]|0){case 0:break a;case 58:{d=d+1|0;break}default:{}}f=f+1|0}}while(0);o=u+4|0;c[o>>2]=h;t=yz((d*12|0)+12|0)|0;l=u+8|0;c[l>>2]=t;d=mP(h,151135)|0;b:do if(d){h=0;k=d;j=1.0;d=0;while(1){f=_O(k,59)|0;if(f){w=f+1|0;a[f>>0]=0;m=+QO(w,p);if(m>=0.0?(c[p>>2]|0)==(w|0):1){s=19;break}}else m=0.0;n=m-j;if(n>0.0)if((c[13873]|0)!=0?!(n<1.0e-05&n>-1.0e-05):0){c[q>>2]=b;us(0,142183,q)|0;c[13873]=0;d=3;m=j}else m=j;j=j-m;if(m>0.0)a[t+(h*12|0)+8>>0]=1;if(a[k>>0]|0)c[t+(h*12|0)>>2]=k;f=h+1|0;g[t+(h*12|0)+4>>2]=m;if(j<1.0e-05&j>-1.0e-05){s=33;break b}k=mP(0,151135)|0;if(!k)break;else h=f}if((s|0)==19){if(!(c[13873]|0))d=1;else{c[r>>2]=b;us(1,142218,r)|0;c[13873]=0;d=2}fQ(c[o>>2]|0);fQ(c[l>>2]|0);fQ(u);break}if(j>0.0){l=(h|0)>-1;if(l){h=0;k=0;do{h=(+g[t+(k*12|0)+4>>2]==0.0&1)+h|0;k=k+1|0}while((k|0)!=(f|0));if((h|0)>0)if(l){j=j/+(h|0);k=0;do{h=t+(k*12|0)+4|0;if(+g[h>>2]==0.0)g[h>>2]=j;k=k+1|0}while((k|0)!=(f|0));s=33}else s=33;else s=32}else s=32}else s=33}else{f=0;j=1.0;d=0;s=32}while(0);if((s|0)==32){w=t+((f+-1|0)*12|0)+4|0;g[w>>2]=j+ +g[w>>2];s=33}if((s|0)==33){while(1){h=f+-1|0;if((f|0)<=0)break;if(+g[t+(h*12|0)+4>>2]>0.0)break;else f=h}c[t+(f*12|0)>>2]=0;c[u>>2]=f;c[e>>2]=u}i=v;return d|0}function Dy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0;g=+h[b>>3];e=+h[b+8>>3];if((c|0)>1){m=e;f=e;j=g;e=g;l=1;while(1){i=b;b=b+24|0;g=+h[b>>3];if(!(ge){k=g;g=j}else{k=e;g=j}else k=e;e=+h[i+32>>3];if(!(ef){f=e;e=m}else e=m;l=l+1|0;if((l|0)==(c|0)){o=f;n=e;m=g;break}else{m=e;j=g;e=k}}}else{o=e;k=g;n=e;m=g}l=d+16|0;e=+h[l>>3];if(m>e){h[l>>3]=m;e=m}f=+h[d>>3];if(m>3]=m;f=m}i=d+24|0;g=+h[i>>3];if(n>g){h[i>>3]=n;g=n}b=d+8|0;j=+h[b>>3];if(n>3]=n;j=n}if(k>e)h[l>>3]=k;if(k>3]=k;if(o>g)h[i>>3]=o;if(o>3]=o;h[a>>3]=m;h[a+8>>3]=n;h[a+16>>3]=k;h[a+24>>3]=o;return}function Ey(a){a=a|0;if((c[a>>2]|0)==7)oz(c[a+112>>2]|0,1);return}function Fy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+144|0;l=m;f=Qs(e,182255)|0;h=Qs(e,182301)|0;k=Qs(e,182288)|0;xs(l,128,m+16|0);if(!d)j=0;else j=c[d>>2]|0;if(!((f|0)!=0?(a[f>>0]|0)!=0:0))f=Qs(e,152528)|0;g=oy(b,e,l)|0;if(!h)d=0;else d=Qy(h,e)|0;ny(b,j,f,d,k,g,e)|0;fQ(d);Bs(l);i=m;return}function Gy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+16|0;d=c[g>>2]|0;if((c[d+180>>2]|0)>=1){f=1;while(1){e=c[(c[d+184>>2]|0)+(f<<2)>>2]|0;Gy(b,e);d=Qs(e,182028)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)GE(b,d);d=Qs(e,178771)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)GE(b,d);d=Qs(e,182177)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)GE(b,d);d=Qs(e,142653)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)HE(b,d);d=Qs(e,142681)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)GE(b,d);d=c[g>>2]|0;if((f|0)>=(c[d+180>>2]|0))break;else f=f+1|0}}return}function Hy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=Qs(b,182282)|0;a:do if((b|0)!=0?(a[b>>0]|0)!=0:0){yy(b)|0;b=c[13787]|0;if(!b){b=0;e=55148}else{f=0;e=55148;while(1){while(1){if(!(aP(b,152118)|0)){b=9;break}if(!(aP(b,147216)|0)){b=12;break}if(!(aP(b,147223)|0)){b=15;break}if(!(aP(b,147198)|0)){b=18;break}e=e+4|0;b=c[e>>2]|0;if(!b){b=f;e=55148;break a}}if((b|0)==9){f=f|1;e=e+4|0}else if((b|0)==12){b=e;do{h=b;b=b+4|0;g=c[b>>2]|0;c[h>>2]=g}while((g|0)!=0);f=f|3}else if((b|0)==15){b=e;do{g=b;b=b+4|0;h=c[b>>2]|0;c[g>>2]=h}while((h|0)!=0);f=f|64}else if((b|0)==18){b=e;do{g=b;b=b+4|0;h=c[b>>2]|0;c[g>>2]=h}while((h|0)!=0);f=f|4}b=c[e>>2]|0;if(!b){b=f;e=55148;break}}}}else{b=0;e=0}while(0);c[d>>2]=b;return e|0}function Iy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]|0;if((f|0)<(e|0)){f=f<<1;f=(f|0)>(e|0)?f:e;a=Bz(a,f<<4)|0;c[b>>2]=f}if((e|0)>0){f=0;do{h[a+(f<<4)>>3]=+h[d+(f*24|0)>>3];h[a+(f<<4)+8>>3]=+h[d+(f*24|0)+8>>3];f=f+1|0}while((f|0)!=(e|0))}return a|0}function Jy(d,f){d=d|0;f=f|0;var g=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0;g=c[d>>2]|0;z=f+16|0;a:do if(((((c[(c[z>>2]|0)+8>>2]|0)!=0?(My(d,xu(f)|0,f)|0)<<24>>24!=0:0)?(i=d+256|0,a[k>>0]=a[i>>0],a[k+1>>0]=a[i+1>>0],a[k+2>>0]=a[i+2>>0],a[k+3>>0]=a[i+3>>0],a[k+4>>0]=a[i+4>>0],a[k+5>>0]=a[i+5>>0],a[k+6>>0]=a[i+6>>0],a[k+7>>0]=a[i+7>>0],w=+h[k>>3],i=c[z>>2]|0,y=i+64|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],+h[k>>3]>=w):0)?(y=i+56|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],p=+h[k>>3],y=d+280|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],o=+h[k>>3],y=i+72|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],q=+h[k>>3],y=d+272|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],w=+h[k>>3],y=d+264|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],v=+h[k>>3],y=i+48|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],!(!(o>=p)|(q>=v?!(w>=+h[k>>3]):1))):0)?(j=i+116|0,l=c[g+28>>2]|0,(a[j>>0]|0)!=(l|0)):0){a[j>>0]=l;PE(d,Ft(f)|0);g=oC(f,c[13931]|0,181739)|0;if(a[g>>0]|0)PE(d,g);g=oC(f,c[13919]|0,181739)|0;if((a[g>>0]|0)!=0?(yy(g)|0,m=c[13787]|0,(m|0)!=0):0){g=m;i=55152;while(1){if((a[g>>0]|0)==105?(aP(g,175423)|0)==0:0)break a;g=c[i>>2]|0;if(!g)break;else i=i+4|0}}x=c[d+152>>2]|0;y=ly(d)|0;c[y+4>>2]=2;c[y+8>>2]=f;c[y+12>>2]=8;do if(x&16777216)if((e[(c[(xu(f)|0)+16>>2]|0)+178>>1]|0)>2){w=+h[(c[(c[z>>2]|0)+132>>2]|0)+16>>3]*72.0;h[y+168>>3]=+(~~(w+(w>=0.0?.5:-.5))|0);break}else{h[y+168>>3]=0.0;break}while(0);Fy(d,c[(c[z>>2]|0)+104>>2]|0,f);do if(x&4259840){if((c[y+208>>2]|0)==0?(b[y+260>>1]&1)==0:0)break;l=QA(f)|0;g=c[z>>2]|0;v=+h[g+16>>3];w=+h[g+24>>3];g=pC(f,c[13919]|0,181739)|0;if((a[g>>0]|0)!=0?(yy(g)|0,r=c[13787]|0,(r|0)!=0):0){i=r;j=55148;g=0;do{u=(aP(i,152118)|0)==0;g=u?1:g;j=j+4|0;i=c[j>>2]|0}while((i|0)!=0)}else g=0;b:do if((l&-3|0)==1){s=c[(c[z>>2]|0)+12>>2]|0;m=s+8|0;i=c[m>>2]|0;if((((i|0)==4?(q=+h[s+16>>3],((~~(q+(q>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+h[s+24>>3]==0.0:0)?+h[s+32>>3]==0.0:0)j=(c[s+4>>2]|g|0)!=0;else j=0;if(!((x&524288|0)==0|((s|0)==0|j))){i=(i|0)<3?1:i;l=s+4|0;r=c[l>>2]|0;r=(r|0)>1?r:1;t=c[s+44>>2]|0;j=Qs(f,143776)|0;if(!j)j=0;else j=NO(j)|0;u=(j+-4|0)>>>0>56?20:j;if(!(c[l>>2]|g)){c[y+264>>2]=0;g=yz(32)|0;i=c[z>>2]|0;p=+h[i+88>>3];h[g>>3]=v-p;q=+h[i+80>>3]*.5;h[g+8>>3]=w-q;h[g+16>>3]=v+p;h[g+24>>3]=w+q;i=2;break}g=c[m>>2]|0;do if((g|0)<3){if(!(+h[s+32>>3]==0.0))break;if(!(+h[s+24>>3]==0.0))break;g=y+264|0;if(c[s>>2]|0){c[g>>2]=1;g=yz(32)|0;h[g>>3]=v;h[g+8>>3]=w;i=(r<<1)+-1|0;h[g+16>>3]=v+ +h[t+(i<<4)>>3];h[g+24>>3]=w+ +h[t+(i<<4)+8>>3];i=2;break b}c[g>>2]=2;g=(r<<1)+-1|0;q=+h[t+(g<<4)>>3];n=+h[t+(g<<4)+8>>3];o=6.283185307179586/+(u|0);g=yz(u<<4)|0;if((u|0)>0){i=0;p=0.0}else{i=u;break b}while(1){h[g+(i<<4)>>3]=q*+Q(+p);h[g+(i<<4)+8>>3]=n*+R(+p);i=i+1|0;if((i|0)==(u|0)){i=0;break}else p=o+p}while(1){t=g+(i<<4)|0;h[t>>3]=v+ +h[t>>3];t=g+(i<<4)+8|0;h[t>>3]=w+ +h[t>>3];i=i+1|0;if((i|0)==(u|0)){i=u;break b}}}while(0);m=_(g,r+-1|0)|0;c[y+264>>2]=2;if((g|0)<(u|0)){g=yz(i<<4)|0;if((i|0)>0)j=0;else break;do{u=j+m|0;h[g+(j<<4)>>3]=v+ +h[t+(u<<4)>>3];h[g+(j<<4)+8>>3]=w+ +h[t+(u<<4)+8>>3];j=j+1|0}while((j|0)!=(i|0))}else{i=(g|0)/(u|0)|0;g=yz(u<<4)|0;if((u|0)>0){j=0;l=0}else{i=u;break}while(1){s=j+m|0;h[g+(l<<4)>>3]=v+ +h[t+(s<<4)>>3];h[g+(l<<4)+8>>3]=w+ +h[t+(s<<4)+8>>3];l=l+1|0;if((l|0)==(u|0)){i=u;break}else j=j+i|0}}}else A=47}else A=47;while(0);if((A|0)==47){c[y+264>>2]=0;g=yz(32)|0;i=c[z>>2]|0;h[g>>3]=v-+h[i+88>>3];q=+h[i+80>>3]*.5;h[g+8>>3]=w-q;h[g+16>>3]=v+ +h[i+96>>3];h[g+24>>3]=w+q;i=2}if(!(x&8192))kE(d,g,g,i)|0;c[y+272>>2]=g;c[y+268>>2]=i}while(0);AF(Qs(f,140911)|0);xE(d,f);Fb[c[(c[(c[(c[z>>2]|0)+8>>2]|0)+4>>2]|0)+20>>2]&63](d,f);g=c[(c[z>>2]|0)+108>>2]|0;if((g|0)!=0?(a[g+81>>0]|0)!=0:0)qz(d,10,g);yE(d);my(d)}while(0);return}function Ky(f,j){f=f|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,P=0,S=0,T=0.0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ua=i;i=i+1952|0;ta=ua+1808|0;qa=ua+1008|0;ca=ua+992|0;sa=ua+192|0;ra=ua+144|0;ja=ua+96|0;ka=ua+48|0;ga=ua+1936|0;la=ua;S=qa;N=f+256|0;P=S+32|0;do{a[S>>0]=a[N>>0]|0;S=S+1|0;N=N+1|0}while((S|0)<(P|0));ma=j+16|0;l=c[ma>>2]|0;m=c[l+8>>2]|0;if(((((m|0)!=0?(na=m+16|0,a[k>>0]=a[na>>0],a[k+1>>0]=a[na+1>>0],a[k+2>>0]=a[na+2>>0],a[k+3>>0]=a[na+3>>0],a[k+4>>0]=a[na+4>>0],a[k+5>>0]=a[na+5>>0],a[k+6>>0]=a[na+6>>0],a[k+7>>0]=a[na+7>>0],y=+h[k>>3],na=m+24|0,a[k>>0]=a[na>>0],a[k+1>>0]=a[na+1>>0],a[k+2>>0]=a[na+2>>0],a[k+3>>0]=a[na+3>>0],a[k+4>>0]=a[na+4>>0],a[k+5>>0]=a[na+5>>0],a[k+6>>0]=a[na+6>>0],a[k+7>>0]=a[na+7>>0],fa=+h[k>>3],na=m+32|0,a[k>>0]=a[na>>0],a[k+1>>0]=a[na+1>>0],a[k+2>>0]=a[na+2>>0],a[k+3>>0]=a[na+3>>0],a[k+4>>0]=a[na+4>>0],a[k+5>>0]=a[na+5>>0],a[k+6>>0]=a[na+6>>0],a[k+7>>0]=a[na+7>>0],x=+h[k>>3],fa>=+h[qa>>3]):0)?(na=m+8|0,a[k>>0]=a[na>>0],a[k+1>>0]=a[na+1>>0],a[k+2>>0]=a[na+2>>0],a[k+3>>0]=a[na+3>>0],a[k+4>>0]=a[na+4>>0],a[k+5>>0]=a[na+5>>0],a[k+6>>0]=a[na+6>>0],a[k+7>>0]=a[na+7>>0],+h[qa+16>>3]>=+h[k>>3]):0)?x>=+h[qa+8>>3]:0)?+h[qa+24>>3]>=y:0)na=13;else na=6;do if((na|0)==6){m=c[l+96>>2]|0;if(m){c[ta>>2]=c[qa>>2];c[ta+4>>2]=c[qa+4>>2];c[ta+8>>2]=c[qa+8>>2];c[ta+12>>2]=c[qa+12>>2];c[ta+16>>2]=c[qa+16>>2];c[ta+20>>2]=c[qa+20>>2];c[ta+24>>2]=c[qa+24>>2];c[ta+28>>2]=c[qa+28>>2];if((VC(m,ta)|0)<<24>>24){na=13;break}l=c[ma>>2]|0}l=c[l+108>>2]|0;if(((l|0)!=0?(a[l+81>>0]|0)!=0:0)?(c[ta>>2]=c[qa>>2],c[ta+4>>2]=c[qa+4>>2],c[ta+8>>2]=c[qa+8>>2],c[ta+12>>2]=c[qa+12>>2],c[ta+16>>2]=c[qa+16>>2],c[ta+20>>2]=c[qa+20>>2],c[ta+24>>2]=c[qa+24>>2],c[ta+28>>2]=c[qa+28>>2],(VC(l,ta)|0)<<24>>24!=0):0){na=13;break}}while(0);a:do if((na|0)==13){da=j+-48|0;xu(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0;o=f+156|0;b:do if((c[o>>2]|0)>=2?(n=oC(j,c[13959]|0,181739)|0,p=f+160|0,(Ly(c[f>>2]|0,c[p>>2]|0,c[o>>2]|0,n)|0)<<24>>24==0):0){if(a[n>>0]|0)break a;l=j+48|0;n=0;while(1){m=c[j>>2]&3;m=oC(c[((n|0)<1?((m|0)==3?j:l):(m|0)==2?j:da)+40>>2]|0,c[13929]|0,181739)|0;if(!(a[m>>0]|0))break b;n=n+1|0;if((Ly(c[f>>2]|0,c[p>>2]|0,c[o>>2]|0,m)|0)<<24>>24)break b;if((n|0)>=2)break a}}while(0);aa=j+48|0;l=eP(Ft(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0)|0;l=eQ(l+3+(eP(Ft(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0)|0)|0)|0;bP(l,Ft(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0)|0;ia=(yt(xu(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0)|0)==0;m=l+(eP(l)|0)|0;if(ia){a[m>>0]=a[181756]|0;a[m+1>>0]=a[181757]|0;a[m+2>>0]=a[181758]|0}else{a[m>>0]=a[178523]|0;a[m+1>>0]=a[178524]|0;a[m+2>>0]=a[178525]|0}ZO(l,Ft(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0)|0;PE(f,l);fQ(l);l=oC(j,c[13960]|0,181739)|0;if(a[l>>0]|0)PE(f,l);l=oC(j,c[13954]|0,181739)|0;if(a[l>>0]|0){yy(l)|0;l=c[13787]|0;if(!l)ia=55148;else{m=55152;while(1){if((a[l>>0]|0)==105?(aP(l,175423)|0)==0:0)break a;l=c[m>>2]|0;if(!l){ia=55148;break}else m=m+4|0}}}else ia=0;ba=f+152|0;Z=c[ba>>2]|0;_=ly(f)|0;c[_+4>>2]=3;c[_+8>>2]=j;c[_+12>>2]=9;ha=c[(c[ma>>2]|0)+96>>2]|0;if(((ha|0)!=0?(a[ha+82>>0]|0)==0:0)?(BC(Qs(j,141945)|0,0)|0)<<24>>24!=0:0){ha=_+260|0;b[ha>>1]=b[ha>>1]|512}ha=(ia|0)==0;if(!ha?(c[(c[ma>>2]|0)+8>>2]|0)!=0:0)JE(f,ia);l=c[13975]|0;if(((l|0)!=0?(q=Rs(j,l)|0,(q|0)!=0):0)?(a[q>>0]|0)!=0:0)RE(f,+mC(j,c[13975]|0,1.0,0.0));do if(Z&16777216)if((e[(c[(xu(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0)+16>>2]|0)+178>>1]|0)>2){fa=+h[(c[(c[(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;h[_+176>>3]=+(~~(fa+(fa>=0.0?.5:-.5))|0);fa=+h[(c[(c[(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;h[_+184>>3]=+(~~(fa+(fa>=0.0?.5:-.5))|0);break}else{Y=_+176|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;break}while(0);if(Z&32768){o=c[ma>>2]|0;l=c[o+96>>2]|0;if(!l)l=c[_+192>>2]|0;else{l=c[l>>2]|0;c[_+192>>2]=l}m=_+196|0;c[m>>2]=l;p=_+204|0;c[p>>2]=l;n=_+200|0;c[n>>2]=l;l=c[o+108>>2]|0;if(l)c[m>>2]=c[l>>2];l=c[o+104>>2]|0;if(l)c[n>>2]=c[l>>2];l=c[o+100>>2]|0;if(l)c[p>>2]=c[l>>2]}if(!(Z&65536))n=0;else{xs(ra,128,ta);c[_+212>>2]=rz(oy(f,j,ra)|0,j)|0;Bs(ra);l=Qs(j,182255)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=60;else{l=Qs(j,152528)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=60;else m=0}if((na|0)==60)m=rz(l,j)|0;l=Qs(j,141958)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=65;else na=63;do if((na|0)==63){l=Qs(j,141967)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=65;break}if(m)c[_+208>>2]=dP(m)|0}while(0);if((na|0)==65)c[_+208>>2]=rz(l,j)|0;l=Qs(j,141975)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=72;else na=70;do if((na|0)==70){l=Qs(j,141985)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=72;break}if(m)c[_+216>>2]=dP(m)|0}while(0);if((na|0)==72)c[_+216>>2]=rz(l,j)|0;l=Qs(j,141994)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=79;else na=77;do if((na|0)==77){l=Qs(j,142003)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=79;break}if(m)c[_+220>>2]=dP(m)|0}while(0);if((na|0)==79){c[_+220>>2]=rz(l,j)|0;na=_+260|0;b[na>>1]=b[na>>1]|128}l=Qs(j,142011)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=86;else na=84;do if((na|0)==84){l=Qs(j,142020)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=86;break}if(!m)break;c[_+224>>2]=dP(m)|0}while(0);if((na|0)==86){c[_+224>>2]=rz(l,j)|0;Y=_+260|0;b[Y>>1]=b[Y>>1]|256}n=m}c:do if(Z&8388608){l=Qs(j,182288)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)m=rz(l,j)|0;else m=0;l=Qs(j,142028)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){Y=_+260|0;b[Y>>1]=b[Y>>1]|64;c[_+244>>2]=rz(l,j)|0}else na=97;if((na|0)==97?(m|0)!=0:0)c[_+244>>2]=dP(m)|0;l=Qs(j,142039)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)c[_+248>>2]=rz(l,j)|0;else na=102;if((na|0)==102?(m|0)!=0:0)c[_+248>>2]=dP(m)|0;l=Qs(j,142051)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){c[_+252>>2]=rz(l,j)|0;Y=_+260|0;b[Y>>1]=b[Y>>1]|16}else na=107;if((na|0)==107?(m|0)!=0:0)c[_+252>>2]=dP(m)|0;l=Qs(j,142062)|0;do if(l){if(!(a[l>>0]|0))break;Y=_+260|0;b[Y>>1]=b[Y>>1]|32;c[_+256>>2]=rz(l,j)|0;break c}while(0);if(m)c[_+256>>2]=dP(m)|0;else m=0}else m=0;while(0);d:do if(Z&4194304){l=Qs(j,182301)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=119;else na=117;do if((na|0)==117){l=Qs(j,142073)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=119;break}l=c[_+192>>2]|0;if(l)c[_+228>>2]=dP(l)|0}while(0);if((na|0)==119){Y=Qy(l,j)|0;c[_+228>>2]=rz(Y,j)|0;fQ(Y);Y=_+260|0;b[Y>>1]=b[Y>>1]|1}l=Qs(j,142085)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){Y=Qy(l,j)|0;c[_+232>>2]=rz(Y,j)|0;fQ(Y);Y=_+260|0;b[Y>>1]=b[Y>>1]|8}else na=125;if((na|0)==125?(r=c[_+192>>2]|0,(r|0)!=0):0)c[_+232>>2]=dP(r)|0;l=Qs(j,142098)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){Y=Qy(l,j)|0;c[_+236>>2]=rz(Y,j)|0;fQ(Y);Y=_+260|0;b[Y>>1]=b[Y>>1]|2}else na=130;if((na|0)==130?(s=c[_+200>>2]|0,(s|0)!=0):0)c[_+236>>2]=dP(s)|0;l=Qs(j,142110)|0;do if(l){if(!(a[l>>0]|0))break;Y=Qy(l,j)|0;c[_+240>>2]=rz(Y,j)|0;fQ(Y);Y=_+260|0;b[Y>>1]=b[Y>>1]|4;break d}while(0);l=c[_+204>>2]|0;if(l)c[_+240>>2]=dP(l)|0}while(0);fQ(n);fQ(m);do if((Z&4259840|0)!=0?($=c[(c[ma>>2]|0)+8>>2]|0,($|0)!=0):0){if(!(c[_+208>>2]|0)){if((Z&524288|0)==0|(c[_+228>>2]|0)==0)break}else if(!(Z&524288))break;F=+h[(c[f+16>>2]|0)+152>>3]*.5;F=F>2.0?F:2.0;S=c[$+4>>2]|0;if((S|0)>0){U=ta+16|0;V=ta+32|0;X=ta+48|0;o=0;p=0;q=0;Y=0;do{m=c[$>>2]|0;l=zz(24)|0;c[l+16>>2]=1;P=(c[m+(Y*48|0)+4>>2]|0)+-1|0;s=(P|0)/3|0;if((P|0)>2){m=m+(Y*48|0)|0;n=0;r=l;do{P=n*3|0;N=c[m>>2]|0;G=N+(P<<4)|0;c[ta>>2]=c[G>>2];c[ta+4>>2]=c[G+4>>2];c[ta+8>>2]=c[G+8>>2];c[ta+12>>2]=c[G+12>>2];G=N+(P+1<<4)|0;c[U>>2]=c[G>>2];c[U+4>>2]=c[G+4>>2];c[U+8>>2]=c[G+8>>2];c[U+12>>2]=c[G+12>>2];G=N+(P+2<<4)|0;c[V>>2]=c[G>>2];c[V+4>>2]=c[G+4>>2];c[V+8>>2]=c[G+8>>2];c[V+12>>2]=c[G+12>>2];P=N+(P+3<<4)|0;c[X>>2]=c[P>>2];c[X+4>>2]=c[P+4>>2];c[X+8>>2]=c[P+8>>2];c[X+12>>2]=c[P+12>>2];r=Ry(ta,r)|0;n=n+1|0}while((n|0)<(s|0))}if(l){B=0;P=l;m=0;while(1){N=c[P+16>>2]|0;E=qa+(B<<4)|0;G=sa+(B<<4)|0;C=+h[P>>3];D=+h[P+8>>3];do if(m){y=+h[m>>3];x=+h[m+8>>3];if(!N){z=D*2.0-x;A=C*2.0-y;break}else{z=+h[N+8>>3];A=+h[N>>3];break}}else{y=+h[N>>3];x=+h[N+8>>3];z=x;A=y;x=D*2.0-x;y=C*2.0-y}while(0);ea=+W(+(x-D),+(y-C));fa=+W(+(z-D),+(A-C))-ea;fa=ea+(fa>0.0?fa+-6.283185307179586:fa)*.5;ea=F*+Q(+fa);fa=F*+R(+fa);h[E>>3]=C+ea;h[qa+(B<<4)+8>>3]=D+fa;h[G>>3]=C-ea;h[sa+(B<<4)+8>>3]=D-fa;m=B+1|0;w=(N|0)==0;if((m|0)==50|w){u=m<<1;v=u+-1|0;if((o|0)>0){r=p;s=0;n=0;do{n=(c[r+(s<<2)>>2]|0)+n|0;s=s+1|0}while((s|0)!=(o|0));r=(o|0)>1?o:1;t=n}else{r=0;t=0}o=o+1|0;s=Bz(p,o<<2)|0;p=s;c[s+(r<<2)>>2]=u;s=Bz(q,t+u<<4)|0;q=s;do if((B|0)>-1){r=v+t|0;v=s+(t<<4)|0;c[v>>2]=c[qa>>2];c[v+4>>2]=c[qa+4>>2];c[v+8>>2]=c[qa+8>>2];c[v+12>>2]=c[qa+12>>2];v=s+(r<<4)|0;c[v>>2]=c[sa>>2];c[v+4>>2]=c[sa+4>>2];c[v+8>>2]=c[sa+8>>2];c[v+12>>2]=c[sa+12>>2];if(!B)break;else n=1;do{B=s+(n+t<<4)|0;v=qa+(n<<4)|0;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];c[B+12>>2]=c[v+12>>2];B=s+(r-n<<4)|0;v=sa+(n<<4)|0;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];c[B+12>>2]=c[v+12>>2];n=n+1|0}while((n|0)!=(m|0))}while(0);c[qa>>2]=c[E>>2];c[qa+4>>2]=c[E+4>>2];c[qa+8>>2]=c[E+8>>2];c[qa+12>>2]=c[E+12>>2];c[sa>>2]=c[G>>2];c[sa+4>>2]=c[G+4>>2];c[sa+8>>2]=c[G+8>>2];c[sa+12>>2]=c[G+12>>2];m=1}if(w)break;else{G=P;B=m;P=N;m=G}}do{P=l;l=c[l+16>>2]|0;fQ(P)}while((l|0)!=0)}Y=Y+1|0}while((Y|0)!=(S|0))}else{q=0;p=0;o=0}c[_+276>>2]=o;c[_+280>>2]=p;if(!(Z&8192)){if((o|0)>0){m=p;n=0;l=0;do{l=(c[m+(n<<2)>>2]|0)+l|0;n=n+1|0}while((n|0)!=(o|0))}else l=0;$=q;kE(f,$,$,l)|0}c[_+284>>2]=q;c[_+264>>2]=2;c[_+272>>2]=q;c[_+268>>2]=c[p>>2]}while(0);zE(f,j);l=c[_+208>>2]|0;if(!((l|0)==0?(b[_+260>>1]&1)==0:0))BE(f,l,c[_+228>>2]|0,c[_+244>>2]|0,c[_+212>>2]|0);Z=f+16|0;ea=+h[(c[Z>>2]|0)+152>>3];AF(Qs(j,140911)|0);e:do if(c[(c[ma>>2]|0)+8>>2]|0){fa=+mC(j,c[13957]|0,1.0,0.0);n=oC(j,c[13938]|0,181739)|0;U=(ia|0)!=0;f:do if(U){l=c[ia>>2]|0;if(!l){q=0;break}else m=ia;while(1){m=m+4|0;if((a[l>>0]|0)==116?(aP(l,152134)|0)==0:0){q=1;break f}l=c[m>>2]|0;if(!l){q=0;break}}}else q=0;while(0);m=0;l=0;o=n;g:while(1){switch(a[o>>0]|0){case 0:{r=m;break g}case 58:{m=m+1|0;break}case 59:{l=l+1|0;break}default:{}}o=o+1|0}o=(r|0)!=0;do if((l|0)!=0&o){l=Cy(n,r+1|0,ga)|0;if((l|0)>1){$=xu(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0;_=Ft(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0;$=(yt($)|0)!=0;aa=Ft(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0;c[ca>>2]=_;c[ca+4>>2]=$?142122:142127;c[ca+8>>2]=aa;us(3,142132,ca)|0;if((l|0)==2)na=213}else if((l|0)==1)na=213;if((na|0)==213){n=178378;break}m=c[(c[ma>>2]|0)+8>>2]|0;if((c[m+4>>2]|0)>0){t=sa+8|0;u=sa+12|0;v=sa+32|0;w=sa+4|0;B=sa+16|0;E=ja+4|0;G=ka+4|0;l=c[ga>>2]|0;s=l+8|0;n=m;m=0;r=0;do{S=sa;N=(c[n>>2]|0)+(r*48|0)|0;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));n=c[s>>2]|0;o=c[n>>2]|0;h:do if(o){p=1;y=1.0;i:while(1){q=n+4|0;T=+g[q>>2];do if(T<1.0e-05&T>-1.0e-05)x=y;else{GE(f,o);x=+g[q>>2];y=y-x;m=c[n>>2]|0;if(p){Sy(sa,x,ja,ka);la=c[ja>>2]|0;NE(f,la,c[E>>2]|0,0,0,0);fQ(la);if(y<1.0e-05&y>-1.0e-05){na=197;break i}else{p=0;x=y;break}}if(y<1.0e-05&y>-1.0e-05){na=199;break i}S=ra;N=ka;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));x=+g[q>>2];Sy(ra,x/(y+x),ja,ka);fQ(c[ra>>2]|0);p=c[ja>>2]|0;NE(f,p,c[E>>2]|0,0,0,0);fQ(p);p=0;x=y}while(0);n=n+12|0;o=c[n>>2]|0;if(!o)break h;else y=x}if((na|0)==197){na=0;fQ(c[ka>>2]|0);break}else if((na|0)==199){na=0;la=c[ka>>2]|0;NE(f,la,c[G>>2]|0,0,0,0);fQ(la);break}}while(0);if(c[t>>2]|0){GE(f,c[c[s>>2]>>2]|0);HE(f,c[c[s>>2]>>2]|0);j=c[sa>>2]|0;la=c[t>>2]|0;c[qa>>2]=c[B>>2];c[qa+4>>2]=c[B+4>>2];c[qa+8>>2]=c[B+8>>2];c[qa+12>>2]=c[B+12>>2];c[ta>>2]=c[j>>2];c[ta+4>>2]=c[j+4>>2];c[ta+8>>2]=c[j+8>>2];c[ta+12>>2]=c[j+12>>2];_x(f,2,qa,ta,fa,ea,la)}if(c[u>>2]|0){GE(f,m);HE(f,m);j=(c[sa>>2]|0)+((c[w>>2]|0)+-1<<4)|0;la=c[u>>2]|0;c[qa>>2]=c[v>>2];c[qa+4>>2]=c[v+4>>2];c[qa+8>>2]=c[v+8>>2];c[qa+12>>2]=c[v+12>>2];c[ta>>2]=c[j>>2];c[ta+4>>2]=c[j+4>>2];c[ta+8>>2]=c[j+8>>2];c[ta+12>>2]=c[j+12>>2];_x(f,3,qa,ta,fa,ea,la)}n=c[(c[ma>>2]|0)+8>>2]|0;o=c[n+4>>2]|0;do if((o|0)>1){if(!(c[t>>2]|0)){if(!(U&(c[u>>2]|0)!=0))break}else if(ha)break;JE(f,ia);o=c[(c[ma>>2]|0)+8>>2]|0;n=o;o=c[o+4>>2]|0}while(0);r=r+1|0}while((r|0)<(o|0))}else l=c[ga>>2]|0;fQ(c[l+4>>2]|0);fQ(c[l+8>>2]|0);fQ(l);break e}while(0);l=d[(c[ma>>2]|0)+115>>0]|0;do if(!(l&1)){if(l&2){m=c[13942]|0;m=pC(j,m,Ty(n,147138)|0)|0;l=pC(j,c[13943]|0,147146)|0;na=223;break}if(l&8){m=c[13946]|0;m=pC(j,m,Ty(n,147154)|0)|0;l=pC(j,c[13947]|0,147162)|0;na=223;break}if(!(l&4)){p=pC(j,c[13939]|0,n)|0;m=n;break}else{m=c[13944]|0;m=pC(j,m,Ty(n,147170)|0)|0;l=pC(j,c[13945]|0,147178)|0;na=223;break}}else{m=c[13940]|0;m=pC(j,m,Ty(n,147122)|0)|0;l=pC(j,c[13941]|0,147130)|0;na=223}while(0);do if((na|0)==223){if((m|0)==(n|0)){p=l;m=n;break}GE(f,m);p=l}while(0);if((p|0)!=(n|0))HE(f,p);if(q<<24>>24){o=(a[m>>0]|0)==0?178378:m;n=(a[p>>0]|0)==0?178378:p;GE(f,178891);HE(f,o);S=la;N=c[c[(c[ma>>2]|0)+8>>2]>>2]|0;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));l=c[13953]|0;j:do if(!l)na=234;else{l=Rs(j,l)|0;switch(a[l>>0]|0){case 110:if(!(aP(l,176797)|0)){l=2;break j}else{na=234;break j}case 102:if(!(aP(l,142148)|0)){l=1;break j}else{na=234;break j}case 98:{if(!(aP(l,142156)|0)){l=3;break j}if(!(aP(l,152238)|0)){l=4;break j}else{na=234;break j}}default:{na=234;break j}}}while(0);if((na|0)==234){l=(yt(xu(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0)|0)!=0;l=l?1:2}l=WB(la,l,ea,0,0)|0;m=l+8|0;LE(f,c[m>>2]|0,c[l>>2]|0,1);if(l){fQ(c[m>>2]|0);fQ(l)}GE(f,o);if((n|0)!=(o|0))HE(f,n);l=c[la+8>>2]|0;if(l){ka=la+16|0;ma=c[la>>2]|0;c[qa>>2]=c[ka>>2];c[qa+4>>2]=c[ka+4>>2];c[qa+8>>2]=c[ka+8>>2];c[qa+12>>2]=c[ka+12>>2];c[ta>>2]=c[ma>>2];c[ta+4>>2]=c[ma+4>>2];c[ta+8>>2]=c[ma+8>>2];c[ta+12>>2]=c[ma+12>>2];_x(f,2,qa,ta,fa,ea,l)}l=c[la+12>>2]|0;if(!l)break;ka=la+32|0;ma=(c[la>>2]|0)+((c[la+4>>2]|0)+-1<<4)|0;c[qa>>2]=c[ka>>2];c[qa+4>>2]=c[ka+4>>2];c[qa+8>>2]=c[ka+8>>2];c[qa+12>>2]=c[ka+12>>2];c[ta>>2]=c[ma>>2];c[ta+4>>2]=c[ma+4>>2];c[ta+8>>2]=c[ma+8>>2];c[ta+12>>2]=c[ma+12>>2];_x(f,3,qa,ta,fa,ea,l);break}l=c[ma>>2]|0;if(!o){do if(!(a[l+115>>0]&3)){if(a[m>>0]|0){GE(f,m);HE(f,p);break}GE(f,178378);if(!(a[p>>0]|0)){HE(f,178378);break}else{HE(f,p);break}}while(0);l=c[(c[ma>>2]|0)+8>>2]|0;if((c[l+4>>2]|0)<=0)break;o=la+4|0;p=la+8|0;q=la+12|0;r=la+32|0;s=la+16|0;n=0;while(1){S=la;N=(c[l>>2]|0)+(n*48|0)|0;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));l=c[la>>2]|0;m=c[o>>2]|0;do if(!(c[ba>>2]&16384)){NE(f,l,m,0,0,0);l=c[p>>2]|0;if(l){ka=c[la>>2]|0;c[qa>>2]=c[s>>2];c[qa+4>>2]=c[s+4>>2];c[qa+8>>2]=c[s+8>>2];c[qa+12>>2]=c[s+12>>2];c[ta>>2]=c[ka>>2];c[ta+4>>2]=c[ka+4>>2];c[ta+8>>2]=c[ka+8>>2];c[ta+12>>2]=c[ka+12>>2];_x(f,2,qa,ta,fa,ea,l)}l=c[q>>2]|0;if(l){ka=(c[la>>2]|0)+((c[o>>2]|0)+-1<<4)|0;c[qa>>2]=c[r>>2];c[qa+4>>2]=c[r+4>>2];c[qa+8>>2]=c[r+8>>2];c[qa+12>>2]=c[r+12>>2];c[ta>>2]=c[ka>>2];c[ta+4>>2]=c[ka+4>>2];c[ta+8>>2]=c[ka+8>>2];c[ta+12>>2]=c[ka+12>>2];_x(f,3,qa,ta,fa,ea,l)}if((c[(c[(c[ma>>2]|0)+8>>2]|0)+4>>2]|0)<=1)break;if(!(c[p>>2]|0)){if(!(U&(c[q>>2]|0)!=0))break}else if(!U)break;JE(f,ia)}else NE(f,l,m,c[p>>2]|0,c[q>>2]|0,0);while(0);n=n+1|0;l=c[(c[ma>>2]|0)+8>>2]|0;if((n|0)>=(c[l+4>>2]|0))break e}}G=l+8|0;l=c[G>>2]|0;V=c[l+4>>2]|0;Y=V*48|0;X=eQ(Y)|0;Y=eQ(Y)|0;T=+(r+2|0)*.5;U=(V|0)>0;k:do if(U){E=la+4|0;A=0.0;z=0.0;n=0;while(1){S=la;N=(c[l>>2]|0)+(n*48|0)|0;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));l=c[E>>2]|0;c[X+(n*48|0)+4>>2]=l;c[Y+(n*48|0)+4>>2]=l;B=l<<4;w=eQ(B)|0;c[X+(n*48|0)>>2]=w;B=eQ(B)|0;c[Y+(n*48|0)>>2]=B;t=c[la>>2]|0;x=+h[t>>3];y=+h[t+8>>3];if((l|0)>1){u=l+-1|0;v=l+-2|0;v=v-((v>>>0)%3|0)|0;M=x;s=0;while(1){r=s+1|0;J=+h[t+(r<<4)>>3];K=+h[t+(r<<4)+8>>3];if(!s){x=M-J;L=y-K;I=2.0/+O(+(x*x+L*L+.0001));x=x*I;I=L*I}else{x=z-J;L=A-K;I=2.0/+O(+(x*x+L*L+.0001));x=x*I;I=L*I}H=-x;h[w+(s<<4)>>3]=I;h[w+(s<<4)+8>>3]=H;l=s+2|0;z=+h[t+(l<<4)>>3];A=+h[t+(l<<4)+8>>3];q=s;s=s+3|0;x=+h[t+(s<<4)>>3];L=+h[t+(s<<4)+8>>3];o=w+(r<<4)|0;p=w+(l<<4)|0;F=J-z;D=K-A;C=+O(+(F*F+D*D));if(C<.0001){F=M-x;D=y-L;C=+O(+(F*F+D*D+.0001))}C=2.0/C;D=D*C;F=-(F*C);h[p>>3]=D;h[w+(l<<4)+8>>3]=F;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];h[B+(q<<4)>>3]=M-T*I;h[B+(q<<4)+8>>3]=y-T*H;h[B+(r<<4)>>3]=J-T*+h[o>>3];h[B+(r<<4)+8>>3]=K-T*+h[w+(r<<4)+8>>3];h[B+(l<<4)>>3]=z-T*D;h[B+(l<<4)+8>>3]=A-T*F;if((s|0)>=(u|0)){y=L;break}else{M=x;y=L}}l=v+3|0}else l=0;K=z-x;L=A-y;M=2.0/+O(+(L*L+K*K+.0001));L=L*M;M=-(K*M);h[w+(l<<4)>>3]=L;h[w+(l<<4)+8>>3]=M;h[B+(l<<4)>>3]=x-T*L;h[B+(l<<4)+8>>3]=y-T*M;n=n+1|0;if((n|0)==(V|0))break k;l=c[G>>2]|0}}while(0);u=dP(m)|0;l=mP(u,151135)|0;if(!l){o=m;l=m}else{t=0;o=m;n=m;while(1){l=(a[l>>0]|0)==0?178378:l;do if((l|0)!=(n|0)){if(a[(c[ma>>2]|0)+115>>0]&3){n=l;break}GE(f,l);HE(f,l);n=l}while(0);s=(t|0)==0?l:o;m=t>>>0<2?l:m;if(U){q=0;do{l=c[Y+(q*48|0)>>2]|0;o=c[X+(q*48|0)>>2]|0;p=c[Y+(q*48|0)+4>>2]|0;if((p|0)>0){r=0;do{ka=l+(r<<4)|0;h[ka>>3]=+h[o+(r<<4)>>3]+ +h[ka>>3];ka=l+(r<<4)+8|0;h[ka>>3]=+h[o+(r<<4)+8>>3]+ +h[ka>>3];r=r+1|0}while((r|0)!=(p|0))}NE(f,l,p,0,0,0);q=q+1|0}while((q|0)!=(V|0))}l=mP(0,151135)|0;if(!l){o=s;l=m;break}else{t=t+1|0;o=s}}}m=la+8|0;n=c[m>>2]|0;if(!n)n=0;else{do if(!l)l=0;else{if(a[(c[ma>>2]|0)+115>>0]&3)break;GE(f,l);HE(f,l);n=c[m>>2]|0}while(0);ja=la+16|0;ka=c[la>>2]|0;c[qa>>2]=c[ja>>2];c[qa+4>>2]=c[ja+4>>2];c[qa+8>>2]=c[ja+8>>2];c[qa+12>>2]=c[ja+12>>2];c[ta>>2]=c[ka>>2];c[ta+4>>2]=c[ka+4>>2];c[ta+8>>2]=c[ka+8>>2];c[ta+12>>2]=c[ka+12>>2];_x(f,2,qa,ta,fa,ea,n);n=l}m=la+12|0;l=c[m>>2]|0;if(l){do if((n|0)!=(o|0)){if(a[(c[ma>>2]|0)+115>>0]&3)break;GE(f,o);HE(f,o);l=c[m>>2]|0}while(0);ka=la+32|0;ma=(c[la>>2]|0)+((c[la+4>>2]|0)+-1<<4)|0;c[qa>>2]=c[ka>>2];c[qa+4>>2]=c[ka+4>>2];c[qa+8>>2]=c[ka+8>>2];c[qa+12>>2]=c[ka+12>>2];c[ta>>2]=c[ma>>2];c[ta+4>>2]=c[ma+4>>2];c[ta+8>>2]=c[ma+8>>2];c[ta+12>>2]=c[ma+12>>2];_x(f,3,qa,ta,fa,ea,l)}fQ(u);if(U){l=0;do{fQ(c[X+(l*48|0)>>2]|0);fQ(c[Y+(l*48|0)>>2]|0);l=l+1|0}while((l|0)!=(V|0))}fQ(X);fQ(Y)}while(0);G=c[Z>>2]|0;E=c[G+8>>2]|0;v=G+208|0;if(!((c[v>>2]|0)==0?(b[G+260>>1]&1)==0:0))na=301;do if((na|0)==301?(CE(f),pa=G+276|0,oa=c[pa>>2]|0,(oa|0)!=0):0){u=G+280|0;if((oa|0)<=1)break;t=c[u>>2]|0;l=G+268|0;m=G+284|0;n=G+272|0;o=G+228|0;p=G+244|0;q=G+212|0;r=t;s=1;t=c[t>>2]|0;do{c[l>>2]=c[r+(s<<2)>>2];c[n>>2]=(c[m>>2]|0)+(t<<4);BE(f,c[v>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0);CE(f);r=c[u>>2]|0;t=(c[r+(s<<2)>>2]|0)+t|0;s=s+1|0}while((s|0)<(c[pa>>2]|0))}while(0);c[G+268>>2]=0;c[G+272>>2]=0;B=E+16|0;l=c[B>>2]|0;m=c[l+8>>2]|0;if(!m)w=G+260|0;else{oa=c[m>>2]|0;l=c[oa>>2]|0;pa=c[oa+8>>2]|0;na=oa+16|0;c[sa>>2]=c[na>>2];c[sa+4>>2]=c[na+4>>2];c[sa+8>>2]=c[na+8>>2];c[sa+12>>2]=c[na+12>>2];oa=oa+32|0;c[ra>>2]=c[oa>>2];c[ra+4>>2]=c[oa+4>>2];c[ra+8>>2]=c[oa+8>>2];c[ra+12>>2]=c[oa+12>>2];if(!pa){c[qa>>2]=c[l>>2];c[qa+4>>2]=c[l+4>>2];c[qa+8>>2]=c[l+8>>2];c[qa+12>>2]=c[l+12>>2]}else{c[qa>>2]=c[sa>>2];c[qa+4>>2]=c[sa+4>>2];c[qa+8>>2]=c[sa+8>>2];c[qa+12>>2]=c[sa+12>>2]}l=G+260|0;na=b[l>>1]|0;oa=c[G+220>>2]|0;c[ta>>2]=c[qa>>2];c[ta+4>>2]=c[qa+4>>2];c[ta+8>>2]=c[qa+8>>2];c[ta+12>>2]=c[qa+12>>2];Yy(f,ta,(na<<8&65535)<<16>>16>>15&255,oa,(na<<14&65535)<<16>>16>>15&255);na=c[(c[B>>2]|0)+8>>2]|0;oa=(c[na+4>>2]|0)+-1|0;na=c[na>>2]|0;m=c[na+(oa*48|0)>>2]|0;n=c[na+(oa*48|0)+4>>2]|0;pa=c[na+(oa*48|0)+12>>2]|0;ma=na+(oa*48|0)+16|0;c[sa>>2]=c[ma>>2];c[sa+4>>2]=c[ma+4>>2];c[sa+8>>2]=c[ma+8>>2];c[sa+12>>2]=c[ma+12>>2];sa=na+(oa*48|0)+32|0;c[ra>>2]=c[sa>>2];c[ra+4>>2]=c[sa+4>>2];c[ra+8>>2]=c[sa+8>>2];c[ra+12>>2]=c[sa+12>>2];if(!pa){sa=m+(n+-1<<4)|0;c[qa>>2]=c[sa>>2];c[qa+4>>2]=c[sa+4>>2];c[qa+8>>2]=c[sa+8>>2];c[qa+12>>2]=c[sa+12>>2]}else{c[qa>>2]=c[ra>>2];c[qa+4>>2]=c[ra+4>>2];c[qa+8>>2]=c[ra+8>>2];c[qa+12>>2]=c[ra+12>>2]}w=b[l>>1]|0;sa=c[G+224>>2]|0;c[ta>>2]=c[qa>>2];c[ta+4>>2]=c[qa+4>>2];c[ta+8>>2]=c[qa+8>>2];c[ta+12>>2]=c[qa+12>>2];Yy(f,ta,(w<<7&65535)<<16>>16>>15&255,sa,(w<<13&65535)<<16>>16>>15&255);w=l;l=c[B>>2]|0}l=c[l+96>>2]|0;m=(b[w>>1]<<12&65535)<<16>>16>>15<<16>>16;s=G+216|0;n=c[s>>2]|0;t=G+232|0;o=c[t>>2]|0;u=G+248|0;p=c[u>>2]|0;v=G+212|0;q=c[v>>2]|0;if(!((rC(oC(E,c[13955]|0,178372)|0)|0)<<24>>24))r=0;else r=c[(c[B>>2]|0)+8>>2]|0;Zy(f,l,11,m,n,o,p,q,r);q=c[(c[B>>2]|0)+108>>2]|0;r=(b[w>>1]<<12&65535)<<16>>16>>15<<16>>16;p=c[s>>2]|0;o=c[t>>2]|0;m=c[u>>2]|0;n=c[v>>2]|0;if(!((rC(oC(E,c[13955]|0,178372)|0)|0)<<24>>24))l=0;else l=c[(c[B>>2]|0)+8>>2]|0;Zy(f,q,11,r,p,o,m,n,l);Zy(f,c[(c[B>>2]|0)+100>>2]|0,7,(b[w>>1]<<13&65535)<<16>>16>>15<<16>>16,c[G+224>>2]|0,c[G+240>>2]|0,c[G+256>>2]|0,c[v>>2]|0,0);Zy(f,c[(c[B>>2]|0)+104>>2]|0,6,(b[w>>1]<<14&65535)<<16>>16>>15<<16>>16,c[G+220>>2]|0,c[G+236>>2]|0,c[G+252>>2]|0,c[v>>2]|0,0);AE(f);my(f)}while(0);i=ua;return}function Ly(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+160|0;n=q+20|0;m=q+16|0;p=q;c[n>>2]=0;c[m>>2]=0;xs(p,128,q+24|0);As(p,f)|0;h=p+4|0;f=c[h>>2]|0;if(f>>>0>=(c[p+8>>2]|0)>>>0){ys(p,1)|0;f=c[h>>2]|0}a[f>>0]=0;f=c[p>>2]|0;c[h>>2]=f;k=b+300|0;l=b+296|0;f=nP(f,c[k>>2]|0,n)|0;a:do if(!f)g=0;else{while(1){f=nP(f,c[l>>2]|0,m)|0;h=(f|0)!=0;if(h)j=nP(0,c[l>>2]|0,m)|0;else j=0;switch(((j|0)!=0&1)+(h&1)|0){case 2:{h=Oy(b,f,0)|0;f=Oy(b,j,e)|0;if((f&h|0)>-1){g=(h|0)>(f|0);g=((g?h:f)|0)>=(d|0)&((g?f:h)|0)<=(d|0);o=11}break}case 1:{g=(Oy(b,f,d)|0)==(d|0);o=11;break}default:{}}if((o|0)==11?(o=0,g):0)break;f=nP(0,c[k>>2]|0,n)|0;if(!f){g=0;break a}}g=g&1}while(0);Bs(p);i=q;return g|0}function My(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+156|0;a:do if((c[h>>2]|0)>=2?(f=oC(e,c[13929]|0,181739)|0,i=b+160|0,(Ly(c[b>>2]|0,c[i>>2]|0,c[h>>2]|0,f)|0)<<24>>24==0):0)if(!(a[f>>0]|0))if(ft(d,e)|0){f=ft(d,e)|0;if(!f)f=0;else while(1){g=oC(f,c[13959]|0,181739)|0;if(!(a[g>>0]|0)){f=1;break a}if((Ly(c[b>>2]|0,c[i>>2]|0,c[h>>2]|0,g)|0)<<24>>24){f=1;break a}f=gt(d,f,e)|0;if(!f){f=0;break}}}else f=1;else f=0;else f=1;while(0);return f|0}function Ny(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0.0,m=0,n=0;k=c[b+4>>2]|0;if((k|0)<=0)Na(141902,140842,3968,141914);if(((k|0)%3|0|0)!=1)Na(141924,140842,3969,141914);j=c[b>>2]|0;d=+h[j>>3];i=+h[j+8>>3];if((k|0)>1){f=d;g=i;e=d;d=i;b=1;do{n=b+1|0;m=b+2|0;l=(+h[j+(b<<4)>>3]+ +h[j+(n<<4)>>3])*.5;i=(+h[j+(b<<4)+8>>3]+ +h[j+(n<<4)+8>>3])*.5;f=fl?e:l;i=d>i?d:i;e=+h[j+(m<<4)>>3];d=+h[j+(m<<4)+8>>3];f=fe?l:e;d=i>d?i:d;b=b+3|0}while((b|0)<(k|0))}else{f=d;g=i;e=d;d=i}h[a>>3]=f;h[a+8>>3]=g;h[a+16>>3]=e;h[a+24>>3]=d;return}function Oy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a[d>>0]|0;if(h<<24>>24==97){if(aP(d,141941)|0){e=97;f=3}}else{e=h;f=3}a:do if((f|0)==3){b:do if(e<<24>>24){f=d;while(1){f=f+1|0;if(((e&255)+-48|0)>>>0>=10)break;e=a[f>>0]|0;if(!(e<<24>>24))break b}g=c[b+308>>2]|0;if(!g){e=-1;break a}f=c[b+312>>2]|0;if((f|0)<1){e=-1;break a}else e=1;while(1){b=c[g+(e<<2)>>2]|0;if(h<<24>>24==(a[b>>0]|0)?(aP(d,b)|0)==0:0)break a;if((e|0)<(f|0))e=e+1|0;else{e=-1;break a}}}while(0);e=NO(d)|0}while(0);return e|0}function Py(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function Qy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=yu(d)|0;if((a[(c[d+16>>2]|0)+115>>0]|0)==1)h=SC(b)|0;else h=RC(b,d)|0;b=h;d=h;a:while(1){g=0;while(1){f=b+1|0;e=a[b>>0]|0;if(!(e<<24>>24))break a;if(g<<24>>24){b=f;f=8;break}if(e<<24>>24==92){b=f;g=1}else{b=f;f=14;break}}b:do if((f|0)==8)switch(e<<24>>24|0){case 108:case 110:{a[d>>0]=10;break b}case 114:{a[d>>0]=13;break b}default:{a[d>>0]=e;break b}}else if((f|0)==14)a[d>>0]=e;while(0);d=d+1|0}a[d>>0]=0;return h|0}function Ry(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0;k=i;i=i+192|0;j=k+176|0;l=k+160|0;m=k+144|0;g=k+64|0;h=k;f=k+128|0;e=b+48|0;o=b+16|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];n=+ez(m,l,j);o=b+32|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(n<4.0&+ez(m,l,j)<4.0){h=d+16|0;if((c[h>>2]|0)==1){c[h>>2]=0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2]}g=j;f=g+16|0;do{a[g>>0]=a[e>>0]|0;g=g+1|0;e=e+1|0}while((g|0)<(f|0));e=zz(24)|0;c[e+16>>2]=0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[h>>2]=e}else{xC(f,b,3,.5,g,h);e=Ry(h,Ry(g,d)|0)|0}i=k;return e|0}function Sy(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0;q=i;i=i+32|0;o=q;p=c[a+4>>2]|0;f=p+-1|0;m=(f|0)/3|0;if((p+-4|0)>>>0<3){c[d+4>>2]=4;c[d>>2]=yz(64)|0;c[e+4>>2]=4;p=yz(64)|0;c[e>>2]=p;xC(q+16|0,c[a>>2]|0,3,b,c[d>>2]|0,p)}else{p=yz(m<<3)|0;k=(f|0)>2;a:do if(k){f=0;j=c[a>>2]|0;g=0.0;while(1){u=+h[j+16>>3];s=+h[j>>3]-u;t=+h[j+24>>3];v=+h[j+8>>3]-t;v=+O(+(s*s+v*v));s=+h[j+32>>3];u=u-s;r=+h[j+40>>3];t=t-r;t=v+ +O(+(u*u+t*t));s=s-+h[j+48>>3];r=r-+h[j+56>>3];r=t+ +O(+(s*s+r*r));h[p+(f<<3)>>3]=r;g=g+r;f=f+1|0;if((f|0)>=(m|0))break;else j=j+48|0}b=b*g;if(k){f=0;g=0.0;do{g=g+ +h[p+(f<<3)>>3];if(g>=b)break a;f=f+1|0}while((m|0)>(f|0))}else{f=0;g=0.0}}else{b=b*0.0;f=0;g=0.0}while(0);n=f*3|0;k=n+4|0;l=d+4|0;c[l>>2]=k;c[d>>2]=yz(k<<4)|0;k=((m-f|0)*3|0)+1|0;m=e+4|0;c[m>>2]=k;c[e>>2]=yz(k<<4)|0;if((c[l>>2]|0)>0){j=0;while(1){k=(c[d>>2]|0)+(j<<4)|0;w=(c[a>>2]|0)+(j<<4)|0;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];k=j+1|0;if((k|0)<(c[l>>2]|0))j=k;else break}j=j+-3|0}else j=-4;if((c[m>>2]|0)>0){k=0;while(1){w=(c[e>>2]|0)+(k<<4)|0;l=(c[a>>2]|0)+(j<<4)|0;c[w>>2]=c[l>>2];c[w+4>>2]=c[l+4>>2];c[w+8>>2]=c[l+8>>2];c[w+12>>2]=c[l+12>>2];k=k+1|0;if((k|0)>=(c[m>>2]|0))break;else j=j+1|0}}v=+h[p+(f<<3)>>3];xC(o,(c[a>>2]|0)+(n<<4)|0,3,(b-(g-v))/v,(c[d>>2]|0)+(n<<4)|0,c[e>>2]|0);fQ(p)}i=q;return}function Ty(b,d){b=b|0;d=d|0;var e=0;e=1;a:while(1){switch(a[b>>0]|0){case 0:{b=e;break a}case 58:{e=e+1|0;break}default:{}}b=b+1|0}e=_((eP(d)|0)+1|0,b)|0;if((c[13871]|0)<(e|0)){e=e+10|0;c[13871]=e;e=hQ(c[13872]|0,e)|0;c[13872]=e}else e=c[13872]|0;bP(e,d)|0;b=b+-1|0;e=c[13872]|0;if(b)do{e=e+(eP(e)|0)|0;a[e>>0]=58;a[e+1>>0]=0;ZO(c[13872]|0,d)|0;b=b+-1|0;e=c[13872]|0}while((b|0)!=0);return e|0}function Uy(a,b,c){a=+a;b=+b;c=+c;return +((1.0-a/b)*c*.5)}function Vy(a,b,c){a=+a;b=+b;c=+c;return +(c*.5)}function Wy(a,b,c){a=+a;b=+b;c=+c;return +(a/b*c*.5)}function Xy(a,b,c){a=+a;b=+b;c=+c;b=a/b;return +((!(b<=.5)?1.0-b:b)*c)}function Yy(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,l=0.0,m=0;j=c[a+16>>2]|0;if(!(e<<24>>24))f=c[j+208>>2]|0;if(!(g<<24>>24==0?((f|0)==0?(b[j+260>>1]&1)==0:0):0))i=5;if((i|0)==5?(k=+h[d>>3],l=+h[d+8>>3],m=c[a+152>>2]|0,(m&4259840|0)!=0):0){e=m&131072;i=e>>>16^2;c[j+264>>2]=i;f=j+268|0;c[f>>2]=i+2;j=j+272|0;fQ(c[j>>2]|0);f=yz(c[f>>2]<<4)|0;c[j>>2]=f;h[f>>3]=k+-3.0;h[f+8>>3]=l+-3.0;h[f+16>>3]=k+3.0;h[f+24>>3]=l+3.0;if(!(m&8192))kE(a,f,f,2)|0;if(!e)az(f)}return}function Zy(b,d,e,f,g,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;x=i;i=i+96|0;u=x+72|0;p=x+64|0;w=x+16|0;v=x;q=c[b+152>>2]|0;if((d|0)!=0?(a[d+81>>0]|0)!=0:0){if(!l)t=0;else{n=yz((eP(l)|0)+11|0)|0;switch(e|0){case 11:{o=151058;break}case 7:{o=142818;break}case 6:{o=142828;break}default:Na(179560,140842,2730,142161)}c[p>>2]=l;c[p+4>>2]=o;DO(n,142177,p)|0;t=n}r=b+16|0;p=(c[r>>2]|0)+12|0;s=c[p>>2]|0;c[p>>2]=e;p=(f|0)!=0|(g|0)!=0;o=(q&4|0)==0;if(p&o){_y(b,d);BE(b,g,j,k,t)}qz(b,e,d);if(m){n=c[d>>2]|0;l=a[n>>0]|0;a:do if(l<<24>>24){while(1){if(!(KM(l&255)|0))break;n=n+1|0;l=a[n>>0]|0;if(!(l<<24>>24))break a}if(a[n>>0]|0){z=+h[d+24>>3];q=d+56|0;A=z*.5+ +h[q>>3];y=+h[d+64>>3]-+h[d+32>>3]*.5;h[w>>3]=A;h[w+8>>3]=y;h[w+16>>3]=A-z;h[w+24>>3]=y;e=w+32|0;c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];c[u+12>>2]=c[q+12>>2];CC(v,m,u);c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];JE(b,c[(c[b>>2]|0)+336>>2]|0);GE(b,c[d+8>>2]|0);OE(b,w,3)}}while(0)}if(p){if(!o){_y(b,d);BE(b,g,j,k,t)}CE(b)}if(t)fQ(t);c[(c[r>>2]|0)+12>>2]=s}i=x;return}function _y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=c[a+16>>2]|0;e=c[a+152>>2]|0;if(e&4259840){f=e&131072;c[d+264>>2]=f>>>16^2;i=d+268|0;c[i>>2]=(f>>>16^2)+2;j=d+272|0;fQ(c[j>>2]|0);d=yz(c[i>>2]<<4)|0;c[j>>2]=d;j=b+56|0;i=b+24|0;h[d>>3]=+h[j>>3]-+h[i>>3]*.5;g=b+64|0;b=b+32|0;h[d+8>>3]=+h[g>>3]-+h[b>>3]*.5;h[d+16>>3]=+h[j>>3]+ +h[i>>3]*.5;h[d+24>>3]=+h[g>>3]+ +h[b>>3]*.5;if(!(e&8192))kE(a,d,d,2)|0;if(!f)az(d)}return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;q=+h[a>>3];r=+h[c>>3];j=!(q>=r);if((!j?q<=+h[c+16>>3]:0)?(e=+h[a+8>>3],e>=+h[c+8>>3]):0)i=e<=+h[c+24>>3];else i=0;e=+h[b>>3];if((e>=r?e<=+h[c+16>>3]:0)?(f=+h[b+8>>3],f>=+h[c+8>>3]):0){d=f<=+h[c+24>>3];if(!(i^d))if(i&d)d=1;else l=11;else d=0}else if(i)d=0;else l=11;a:do if((l|0)==11){p=+h[a+8>>3];do if(q==e){r=+h[c+8>>3];if(!(j|p>=r^+h[b+8>>3]>=r^1)?q<=+h[c+16>>3]:0){d=0;break a}}else{k=+h[b+8>>3];if(p==k){if(!(q>=r^e>=r))break;if(!(p>=+h[c+8>>3]))break;if(!(p<=+h[c+24>>3]))break;else{d=0;break a}}o=(k-p)/(e-q);l=q>3];if(!(!(r>=g)|!(r<=e)|!(f>=m))?f<=+h[c+24>>3]:0){d=0;break a}n=+h[c+16>>3];f=f+o*(n-r);if(f>=m?!(!(n<=e)|(n>=g?!(f<=+h[c+24>>3]):1)):0){d=0;break a}l=p=g)|(!(e>=r)|!(e<=n))))){d=0;break a}p=+h[c+24>>3];q=e+(p-m)/o;if(!(!(p<=f)|(!(p>=g)|(!(q>=r)|!(q<=n))))){d=0;break a}}while(0);d=-1}while(0);return d|0}function az(a){a=a|0;var b=0,c=0.0;b=a+16|0;c=+h[b>>3];h[a+32>>3]=c;h[a+48>>3]=c;h[a+40>>3]=+h[a+24>>3];h[a+56>>3]=+h[a+8>>3];h[b>>3]=+h[a>>3];return}function bz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;e=+h[b>>3];f=b+8|0;g=+h[f>>3];a:do switch(d|0){case 0:{k=10;break}case 90:{h[b>>3]=g;h[f>>3]=-e;k=10;break}case 180:{h[b>>3]=e;h[f>>3]=-g;k=10;break}case 270:{h[b>>3]=g;h[f>>3]=e;k=10;break}default:{if((d|0)<0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];cz(a,j,0-d|0);break a}if((d|0)>360){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];bz(a,j,(d|0)%360|0);break a}else{c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];fz(a,j,d);break a}}}while(0);if((k|0)==10){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2]}i=l;return}function cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;e=+h[b>>3];f=b+8|0;g=+h[f>>3];a:do switch(d|0){case 0:{k=10;break}case 90:{h[b>>3]=-g;h[f>>3]=e;k=10;break}case 180:{h[b>>3]=e;h[f>>3]=-g;k=10;break}case 270:{h[b>>3]=g;h[f>>3]=e;k=10;break}default:{if((d|0)<0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];bz(a,j,0-d|0);break a}if((d|0)>360){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];cz(a,j,(d|0)%360|0);break a}else{c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];fz(a,j,360-d|0);break a}}}while(0);if((k|0)==10){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2]}i=l;return}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;g=+h[c>>3];d=+h[c+8>>3];f=+h[b>>3]+d;e=+h[b+24>>3]+g;d=+h[b+16>>3]+d;h[a>>3]=+h[b+8>>3]+g;h[a+8>>3]=f;h[a+16>>3]=e;h[a+24>>3]=d;return}function ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;d=+h[a>>3];f=+h[b>>3]-d;g=+h[a+8>>3];e=+h[b+8>>3]-g;d=f*(+h[c+8>>3]-g)-e*(+h[c>>3]-d);d=d*d;if(d<1.0e-10)d=0.0;else d=d/(f*f+e*e);return +d}function fz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0;if((c[13874]|0)!=(d|0)){BN(+(d|0)/6.283185307179586,34216,34224);c[13874]=d}f=+h[b>>3];i=+h[4278];g=+h[b+8>>3];e=+h[4277];h[a>>3]=f*i-g*e;h[a+8>>3]=i*g+f*e;return}function gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;a=Qs(a,b)|0;if((a|0)!=0?(c[f>>2]=e,(EO(a,142278,f)|0)>0):0)h[d>>3]=+h[e>>3];i=g;return}function hz(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+16|0;g=p+8|0;l=p;e=yz(96)|0;o=b+16|0;c[(c[o>>2]|0)+8>>2]=e;e=Qs(b,142282)|0;if(!e){e=gb(142291)|0;if(e)j=3}else j=3;if((j|0)==3)sb(142303,e|0,1)|0;e=pC(b,Is(b,0,142314,0)|0,142322)|0;if(((((((YO(e,142328)|0)!=0?(YO(e,142336)|0)!=0:0)?(YO(e,142343)|0)!=0:0)?(YO(e,142346)|0)!=0:0)?(YO(e,142357)|0)!=0:0)?(YO(e,142368)|0)!=0:0)?(YO(e,142378)|0)!=0:0)if((YO(e,142389)|0)!=0?(YO(e,142395)|0)!=0:0)if((YO(e,142322)|0)!=0?(YO(e,142400)|0)!=0:0){c[g>>2]=e;us(0,142405,g)|0;e=0}else e=0;else e=2;else e=1;a[(c[o>>2]|0)+115>>0]=e;if((c[13879]|0)==0?(j=Qs(b,142448)|0,c[13878]=j,(j|0)==0):0)c[13878]=c[13877];f=+mC(b,Is(b,0,142458,0)|0,0.0,0.0);h[c[(c[o>>2]|0)+8>>2]>>3]=f;e=Qs(b,142466)|0;a:do if(!e)g=0;else{switch(a[e>>0]|0){case 76:{if(!(aP(e,142474)|0)){g=1;break a}break}case 66:{if(!(aP(e,142477)|0)){g=2;break a}break}case 82:{g=(aP(e,142480)|0)==0;g=g?3:0;break a}default:{g=0;break a}}g=0}while(0);e=g<<2;if(!(d<<24>>24))c[(c[o>>2]|0)+116>>2]=e;else c[(c[o>>2]|0)+116>>2]=e|g;f=+mC(b,Is(b,0,142483,0)|0,.25,.02);h[l>>3]=f;f=f*72.0;c[(c[o>>2]|0)+248>>2]=~~(f+(f>=0.0?.5:-.5));e=oC(b,Is(b,0,142491,0)|0,0)|0;if(e){c[k>>2]=l;if(EO(e,142278,k)|0){f=+h[l>>3];if(f<.02){h[l>>3]=.02;f=.02}}else{h[l>>3]=.5;f=.5}if(lP(e,142499)|0)a[(c[o>>2]|0)+276>>0]=1}else{h[l>>3]=.5;f=.5}f=f*72.0;c[(c[o>>2]|0)+252>>2]=~~(f+(f>=0.0?.5:-.5));e=(lC(b,Is(b,0,142507,0)|0,0,0)|0)&255;a[(c[o>>2]|0)+243>>0]=e;e=AC(oC(b,Is(b,0,142517,0)|0,0)|0,55904,55920)|0;c[(c[o>>2]|0)+244>>2]=e;e=Qs(b,142527)|0;b:do if((e|0)!=0?(m=a[e>>0]|0,m<<24>>24!=0):0)switch(m<<24>>24|0){case 97:{if(m<<24>>24!=97)break b;if(aP(e,142533)|0)break b;c[(c[(c[o>>2]|0)+8>>2]|0)+84>>2]=4;break b}case 99:{if(m<<24>>24!=99)break b;if(aP(e,142538)|0)break b;c[(c[(c[o>>2]|0)+8>>2]|0)+84>>2]=3;break b}case 101:{if(m<<24>>24!=101)break b;if(aP(e,142547)|0)break b;c[(c[(c[o>>2]|0)+8>>2]|0)+84>>2]=5;break b}case 102:{if(m<<24>>24!=102)break b;if(aP(e,142554)|0)break b;c[(c[(c[o>>2]|0)+8>>2]|0)+84>>2]=2;break b}default:{f=+MO(e);if(!(f>0.0))break b;m=c[(c[o>>2]|0)+8>>2]|0;c[m+84>>2]=1;h[m+16>>3]=f;break b}}while(0);m=lz(b,142559,(c[(c[o>>2]|0)+8>>2]|0)+64|0)|0;e=c[(c[o>>2]|0)+8>>2]|0;a[e+80>>0]=m;lz(b,142564,e+48|0)|0;e=rC(Qs(b,142569)|0)|0;a[(c[(c[o>>2]|0)+8>>2]|0)+82>>0]=e;e=Qs(b,142576)|0;do if(!e){e=Qs(b,142583)|0;if(e){m=a[e>>0]|0;a[(c[(c[o>>2]|0)+8>>2]|0)+81>>0]=m<<24>>24==108?1:m<<24>>24==76&1;break}e=Qs(b,142595)|0;if(e){m=rC(e)|0;a[(c[(c[o>>2]|0)+8>>2]|0)+81>>0]=m}}else{m=(NO(e)|0)==90&1;a[(c[(c[o>>2]|0)+8>>2]|0)+81>>0]=m}while(0);c[13882]=AC(Qs(b,142605)|0,55936,55952)|0;a[142277]=rC(Qs(b,142617)|0)|0;c[13885]=0;c[13886]=0;h[(c[(c[o>>2]|0)+8>>2]|0)+24>>3]=0.0;e=Qs(b,142629)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0)j=63;else j=61;if(((j|0)==61?(n=Qs(b,142633)|0,(n|0)!=0):0)?(a[n>>0]|0)!=0:0){e=n;j=63}if((j|0)==63){f=+MO(e);h[(c[(c[o>>2]|0)+8>>2]|0)+24>>3]=f}iz(b);h[4281]=1.e+37;c[13894]=Is(b,0,142644,0)|0;c[13897]=Is(b,0,182234,0)|0;c[13898]=Is(b,0,147414,0)|0;c[13899]=Is(b,1,182248,0)|0;c[13900]=Is(b,1,182316,0)|0;c[13901]=Is(b,1,151064,0)|0;c[13902]=Is(b,1,182028,0)|0;c[13903]=Is(b,1,142653,0)|0;c[13919]=Is(b,1,182282,0)|0;c[13912]=Is(b,1,142663,0)|0;c[13913]=Is(b,1,142672,0)|0;c[13914]=Is(b,1,142681,0)|0;n=Is(b,1,151058,0)|0;c[13916]=n;if(!n)c[13916]=Is(b,1,151058,147411)|0;c[13917]=Is(b,1,142691,0)|0;c[13920]=Is(b,1,142507,0)|0;c[13934]=Is(b,1,142698,0)|0;c[13923]=Is(b,1,142644,0)|0;c[13915]=Is(b,1,147414,0)|0;c[13921]=Is(b,1,182276,0)|0;c[13922]=Is(b,1,142707,0)|0;c[13925]=Is(b,1,142719,0)|0;c[13924]=Is(b,1,142583,0)|0;c[13926]=Is(b,1,142724,0)|0;c[13927]=Is(b,1,182224,0)|0;c[13928]=Is(b,1,178361,0)|0;c[13918]=Is(b,1,142735,0)|0;c[13929]=Is(b,1,142745,0)|0;c[13930]=Is(b,1,142751,0)|0;c[13931]=Is(b,1,142757,0)|0;c[13932]=Is(b,1,142765,0)|0;c[13933]=Is(b,1,142774,0)|0;c[13935]=Is(b,1,182234,0)|0;c[13936]=Is(b,2,142776,0)|0;c[13938]=Is(b,2,182028,0)|0;c[13939]=Is(b,2,142653,0)|0;c[13948]=Is(b,2,142663,0)|0;c[13949]=Is(b,2,142672,0)|0;c[13950]=Is(b,2,142681,0)|0;c[13951]=Is(b,2,151058,0)|0;c[13952]=Is(b,2,142691,0)|0;c[13961]=Is(b,2,142783,0)|0;c[13953]=Is(b,2,142794,0)|0;c[13964]=Is(b,2,142798,0)|0;c[13965]=Is(b,2,142808,0)|0;c[13966]=Is(b,2,142818,0)|0;c[13967]=Is(b,2,142828,0)|0;c[13968]=Is(b,2,142838,0)|0;c[13969]=Is(b,2,142852,0)|0;c[13970]=Is(b,2,142866,0)|0;c[13971]=Is(b,2,142881,0)|0;c[13972]=Is(b,2,142895,0)|0;c[13937]=Is(b,2,142906,0)|0;c[13956]=Is(b,2,142507,0)|0;c[13954]=Is(b,2,182282,0)|0;c[13955]=Is(b,2,142913,0)|0;c[13957]=Is(b,2,142922,0)|0;c[13958]=Is(b,2,142932,0)|0;c[13959]=Is(b,2,142745,0)|0;c[13960]=Is(b,2,142757,0)|0;c[13973]=Is(b,2,142943,0)|0;c[13974]=Is(b,2,142952,0)|0;c[13975]=Is(b,2,142698,0)|0;e=ky(b)|0;c[(c[(c[o>>2]|0)+8>>2]|0)+88>>2]=e;e=Qs(b,182260)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){b=rz(e,b)|0;c[(c[(c[o>>2]|0)+8>>2]|0)+92>>2]=b}i=p;return}function iz(b){b=b|0;var e=0,f=0,g=0.0,i=0.0,j=0;e=Qs(b,151058)|0;do if((e|0)!=0?(a[e>>0]|0)!=0:0){f=(c[(c[b+60>>2]|0)+16>>2]|0)+113|0;a[f>>0]=d[f>>0]|8;f=(av(e)|0)!=0;i=+mC(b,Is(b,0,142663,0)|0,14.0,1.0);j=pC(b,Is(b,0,142672,0)|0,149055)|0;e=nz(b,e,f?2:0,i,j,pC(b,Is(b,0,142681,0)|0,178378)|0)|0;j=b+16|0;c[(c[j>>2]|0)+12>>2]=e;e=Qs(b,147529)|0;f=(e|0)!=0;do if((yu(b)|0)==(b|0)){if(f?(a[e>>0]|0)==116:0){e=1;break}e=0}else{if(f?(a[e>>0]|0)==98:0){e=0;break}e=1}while(0);f=Qs(b,142961)|0;a:do if(f)switch(a[f>>0]|0){case 108:{e=(e&255|2)&255;break a}case 114:{e=(e&255|4)&255;break a}default:break a}while(0);a[(c[j>>2]|0)+275>>0]=e;if((yu(b)|0)!=(b|0)){e=c[(c[j>>2]|0)+12>>2]|0;g=+h[e+24>>3]+16.0;i=+h[e+32>>3]+8.0;b=(c[(c[(yu(b)|0)+16>>2]|0)+116>>2]&1|0)==0;e=c[j>>2]|0;f=(a[e+275>>0]&1)<<1;if(b){h[e+48+(f<<4)>>3]=g;h[e+48+(f<<4)+8>>3]=i;break}else{b=f^3;h[e+48+(b<<4)>>3]=i;h[e+48+(b<<4)+8>>3]=g;break}}}while(0);return}function jz(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+16|0;b=c[f>>2]|0;d=c[b+8>>2]|0;do if(d){e=c[d+88>>2]|0;if(e){Ox(e);b=c[f>>2]|0;d=c[b+8>>2]|0;if(!d)break}d=c[d+92>>2]|0;if(d){fQ(d);b=c[f>>2]|0}}while(0);fQ(c[b+8>>2]|0);f=c[f>>2]|0;c[f+8>>2]=0;pz(c[f+12>>2]|0);Ru(a,0,178510);return}function kz(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;switch(a|0){case 0:{a=143001;break}case 1:{a=142346;break}case 2:{a=143007;break}default:{c[b>>2]=a;us(1,142971,b)|0;a=143001}}i=d;return a|0}function lz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;l=o+32|0;j=o+16|0;m=o+8|0;k=o;n=o+40|0;a[n>>0]=0;b=Qs(b,d)|0;do if(b){c[j>>2]=m;c[j+4>>2]=k;c[j+8>>2]=n;j=(EO(b,143026,j)|0)>1;g=+h[m>>3];f=+h[k>>3];if(j&g>0.0&f>0.0){g=g*72.0;h[e>>3]=+(~~(g+(g>=0.0?.5:-.5))|0);g=f*72.0;h[e+8>>3]=+(~~(g+(g>=0.0?.5:-.5))|0);b=(a[n>>0]|0)==33&1;break}a[n>>0]=0;c[l>>2]=m;c[l+4>>2]=n;l=(EO(b,143036,l)|0)>0;f=+h[m>>3];if(l&f>0.0){g=f*72.0;g=+(~~(g+(g>=0.0?.5:-.5))|0);h[e>>3]=g;h[e+8>>3]=g;i=o;return (a[n>>0]|0)==33|0}else b=0}else b=0;while(0);i=o;return b|0}function mz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[d>>2]|0;l=d+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;if(a[e>>0]|0){h=zz((eP(e)|0)+1|0)|0;a[h>>0]=0;f=a[e>>0]|0;if(f<<24>>24){k=d+12|0;g=e;j=h;e=h;a:while(1){i=e;b:while(1){h=g+1|0;if(!(f<<24>>24==-1|((f&255)<161|(c[k>>2]|0)!=2))){a[i>>0]=f;h=a[h>>0]|0;e=i+2|0;a[i+1>>0]=h;if(!(h<<24>>24)){f=j;break a}else g=g+2|0}else{switch(f<<24>>24){case 92:{f=8;break b}case 10:{g=h;e=i;f=12;break b}default:{}}a[i>>0]=f;e=i+1|0;g=h}f=a[g>>0]|0;if(!(f<<24>>24)){f=j;break a}else i=e}if((f|0)==8){e=a[h>>0]|0;switch(e<<24>>24|0){case 114:case 108:case 110:{e=i+1|0;a[i>>0]=0;vz(b,d,j,a[h>>0]|0);f=e;break}default:{a[i>>0]=e;f=j;e=i+1|0}}i=f;g=(a[h>>0]|0)==0?h:g+2|0}else if((f|0)==12){h=e+1|0;a[e>>0]=0;vz(b,d,j,110);i=h;e=h}f=a[g>>0]|0;if(!(f<<24>>24)){f=i;break}else j=i}if((f|0)!=(e|0)){a[e>>0]=0;vz(b,d,f,110)}}d=d+40|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2]}return}function nz(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=+g;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;r=u+16|0;q=u+8|0;p=u;t=yz(88)|0;switch(Iu(b)|0){case 0:{m=0;s=c[b+60>>2]|0;n=0;o=b;break}case 1:{m=0;s=yu(xu(b)|0)|0;n=b;o=0;break}case 2:{m=b;s=yu(xu(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)|0;n=0;o=0;break}default:{m=0;s=0;n=0;o=0}}c[t+4>>2]=j;c[t+8>>2]=k;h[t+16>>3]=g;l=s+16|0;j=t+12|0;c[j>>2]=d[(c[l>>2]|0)+115>>0];a:do if(f&4){c[t>>2]=dP(e)|0;if(f&2)a[t+82>>0]=1}else switch(f|0){case 2:{c[t>>2]=dP(e)|0;a[t+82>>0]=1;if(!(QF(b,t)|0))break a;switch(Iu(b)|0){case 0:{c[p>>2]=Ft(o)|0;us(3,143052,p)|0;break a}case 1:{c[q>>2]=Ft(n)|0;us(3,143074,q)|0;break a}case 2:{p=Ft(c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2]|0)|0;q=(yt(s)|0)!=0;s=Ft(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)|0;c[r>>2]=p;c[r+4>>2]=q?178523:181756;c[r+8>>2]=s;us(3,143095,r)|0;break a}default:break a}}case 0:{k=wz(e,b,0)|0;c[t>>2]=k;if((c[j>>2]|0)==1)k=SC(k)|0;else k=RC(k,s)|0;fQ(c[t>>2]|0);c[t>>2]=k;mz(c[(c[l>>2]|0)+144>>2]|0,t);break a}default:Na(143122,143138,166,143147)}while(0);i=u;return t|0}function oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(a){if((b|0)>0){g=0;h=a;while(1){if((g|0)==0?(d=c[h>>2]|0,(d|0)!=0):0)fQ(d);e=c[h+8>>2]|0;if((e|0)!=0?(f=c[h+12>>2]|0,(f|0)!=0):0)Db[f&127](e);g=g+1|0;if((g|0)==(b|0))break;else h=h+56|0}}fQ(a)}return}function pz(d){d=d|0;var e=0;if(d){fQ(c[d>>2]|0);e=d+72|0;if(a[d+82>>0]|0){e=c[e>>2]|0;if(e)JF(e,1)}else oz(c[e>>2]|0,b[d+76>>1]|0);fQ(d)}return}function qz(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;s=t+16|0;r=t;k=c[d+16>>2]|0;p=k+12|0;q=c[p>>2]|0;c[p>>2]=e;if(!(a[f+82>>0]|0)){o=f+76|0;if((b[o>>1]|0)>=1){DE(d,0);GE(d,c[f+8>>2]|0);switch(a[f+80>>0]|0){case 116:{j=+h[f+64>>3];g=j+ +h[f+48>>3]*.5-+h[f+16>>3];h[r+8>>3]=g;break}case 98:{j=+h[f+64>>3];g=+h[f+32>>3]+(j-+h[f+48>>3]*.5)-+h[f+16>>3];h[r+8>>3]=g;break}default:{j=+h[f+64>>3];g=j+ +h[f+32>>3]*.5-+h[f+16>>3];h[r+8>>3]=g}}if(b[k+260>>1]&512)h[r+8>>3]=g-j;a:do if((b[o>>1]|0)>0){l=f+72|0;m=f+56|0;n=r+8|0;e=f+40|0;k=c[l>>2]|0;f=0;while(1){switch(a[k+(f*56|0)+48>>0]|0){case 108:{h[r>>3]=+h[m>>3]-+h[e>>3]*.5;break}case 114:{h[r>>3]=+h[m>>3]+ +h[e>>3]*.5;break}default:h[r>>3]=+h[m>>3]}c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];FE(d,s,k+(f*56|0)|0);k=c[l>>2]|0;h[n>>3]=+h[n>>3]-+h[k+(f*56|0)+40>>3];f=f+1|0;if((f|0)>=(b[o>>1]|0))break a}}while(0);EE(d);c[p>>2]=q}}else{GF(d,c[f+72>>2]|0,f);c[p>>2]=q}i=t;return}function rz(a,b){a=a|0;b=b|0;return wz(a,b,1)|0}function sz(a){a=a|0;return tz(a,0)|0}function tz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[13992]|0;if(!e){c[13993]=64;e=zz(64)|0;c[13992]=e}a:do if((b|0)!=0?(j=d<<24>>24==0,f=a[b>>0]|0,f<<24>>24!=0):0){i=0;g=0;while(1){d=c[13993]|0;if((i|0)>(d+-8|0)){e=d<<1;c[13993]=e;e=Bz(c[13992]|0,e)|0;c[13992]=e;d=a[b>>0]|0;e=e+i|0}else d=f;b:do switch(d<<24>>24){case 38:{if(j?(xz(b)|0)!=0:0)k=17;else{f=5;d=143184}break}case 60:{f=4;d=143207;break}case 62:{f=4;d=143202;break}case 45:{f=5;d=143196;break}default:{if((g|0)!=0&d<<24>>24==32?(a[g>>0]|0)==32:0){f=6;d=143177;break b}switch(d<<24>>24){case 34:{f=6;d=143170;break b}case 39:{f=5;d=143190;break b}case 10:if(j){k=17;break b}else{f=5;d=143164;break b}default:{k=17;break b}}}}while(0);if((k|0)==17){k=0;d=j|d<<24>>24!=13;f=d?1:5;d=d?b:143158}i=f+i|0;g=f;h=e;while(1){g=g+-1|0;a[h>>0]=a[d>>0]|0;if(!g)break;else{h=h+1|0;d=d+1|0}}e=e+f|0;d=b+1|0;f=a[d>>0]|0;if(!(f<<24>>24))break a;else{g=b;b=d}}}while(0);a[e>>0]=0;return c[13992]|0}function uz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[13994]|0;if(!d){c[13995]=64;d=zz(64)|0;c[13994]=d}a:do if((b|0)!=0?(e=a[b>>0]|0,e<<24>>24!=0):0){i=0;while(1){f=c[13995]|0;if((i|0)>(f+-8|0)){d=f<<1;c[13995]=d;d=Bz(c[13994]|0,d)|0;c[13994]=d;e=a[b>>0]|0;d=d+i|0}switch(e<<24>>24){case 38:{if(!(xz(b)|0)){f=5;e=143184}else j=12;break}case 60:{f=4;e=143207;break}case 62:{f=4;e=143202;break}case 34:{f=6;e=143170;break}case 39:{f=5;e=143190;break}default:j=12}if((j|0)==12){j=0;f=1;e=b}i=f+i|0;g=f;h=d;while(1){g=g+-1|0;a[h>>0]=a[e>>0]|0;if(!g)break;else{h=h+1|0;e=e+1|0}}d=d+f|0;b=b+1|0;e=a[b>>0]|0;if(!(e<<24>>24))break a}}while(0);a[d>>0]=0;return c[13994]|0}function vz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+16|0;p=r;q=e+76|0;k=b[q>>1]|0;n=e+72|0;m=c[n>>2]|0;if(!m)o=yz((k*56|0)+112|0)|0;else o=Az(m,k+2|0,56,k+1|0)|0;c[n>>2]=o;k=b[q>>1]|0;m=k<<16>>16;n=o+(m*56|0)|0;c[n>>2]=f;a[o+(m*56|0)+48>>0]=g;if((f|0)!=0?(a[f>>0]|0)!=0:0){c[8578]=c[e+4>>2];h[4291]=+h[e+16>>3];k=c[d+144>>2]|0;c[o+(m*56|0)+4>>2]=Jb[c[k>>2]&63](k,34312,1)|0;$B(p,d,n);k=b[q>>1]|0;l=+h[p>>3];j=+h[p+8>>3]}else{j=+(~~(+h[e+16>>3]*1.2)|0);h[o+(m*56|0)+40>>3]=j;l=0.0}b[q>>1]=k+1<<16>>16;q=e+24|0;s=+h[q>>3];h[q>>3]=s>l?s:l;e=e+32|0;h[e>>3]=j+ +h[e>>3];i=r;return}function wz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;switch(Iu(d)|0){case 0:{h=Ft(d)|0;g=eP(h)|0;f=c[(c[d+16>>2]|0)+12>>2]|0;if(f){f=c[f>>2]|0;if(!b){v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=2;w=f;i=2;j=147411;d=2;q=143224;o=0;r=181739}else{v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=eP(f)|0;w=f;i=2;j=147411;d=2;q=143224;o=0;r=181739}}else{v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=2;w=143212;i=2;j=147411;d=2;q=143224;o=0;r=181739}break}case 1:{h=Ft(xu(d)|0)|0;g=eP(h)|0;j=Ft(d)|0;i=eP(j)|0;f=c[(c[d+16>>2]|0)+104>>2]|0;if(f){f=c[f>>2]|0;if(!b){v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=2;w=f;d=2;q=143224;o=0;r=181739}else{v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=eP(f)|0;w=f;d=2;q=143224;o=0;r=181739}}else{v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=2;w=143212;d=2;q=143224;o=0;r=181739}break}case 2:{i=d+48|0;h=Ft(yu(xu(c[((c[d>>2]&3|0)==3?d:i)+40>>2]|0)|0)|0)|0;g=eP(h)|0;q=Ft(c[((c[d>>2]&3|0)==3?d:i)+40>>2]|0)|0;p=eP(q)|0;f=d+16|0;r=c[(c[f>>2]|0)+52>>2]|0;if(!r)o=0;else o=eP(r)|0;k=Ft(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)|0;f=c[f>>2]|0;m=c[f+92>>2]|0;if(!m)l=0;else l=eP(m)|0;j=eP(k)|0;f=c[f+96>>2]|0;if(f){f=c[f>>2]|0;if(!b)n=2;else n=eP(f)|0}else{n=2;f=143212}y=(yt(yu(xu(c[((c[d>>2]&3|0)==3?d:i)+40>>2]|0)|0)|0)|0)==0;v=p+2+((o|0)!=0?o+1|0:0)+j+((l|0)!=0?l+1|0:0)|0;y=y?181756:178523;t=j;x=k;u=l;s=1;w=f;i=2;j=147411;d=p;break}default:{v=2;y=143218;g=2;h=143215;t=2;x=143221;u=0;m=181739;s=0;n=2;w=143212;i=2;j=147411;d=2;q=143224;o=0;r=181739}}p=(e|0)==0;f=0;k=b;a:while(1){l=k+1|0;switch(a[k>>0]|0){case 0:break a;case 92:break;default:{f=f+1|0;k=l;continue a}}k=k+2|0;switch(a[l>>0]|0){case 71:{f=f+g|0;continue a}case 78:{f=f+i|0;continue a}case 69:{f=f+v|0;continue a}case 72:{f=f+t|0;continue a}case 84:{f=f+d|0;continue a}case 76:{f=f+n|0;continue a}case 92:{if(!p){f=f+1|0;continue a}break}default:{}}f=f+2|0}d=zz(f+1|0)|0;n=(s|0)==0;l=(o|0)==0;k=(u|0)==0;f=d;b:while(1){i=b+1|0;g=a[b>>0]|0;switch(g<<24>>24){case 0:break b;case 92:break;default:{a[f>>0]=g;f=f+1|0;b=i;continue b}}b=b+2|0;g=a[i>>0]|0;switch(g<<24>>24|0){case 71:{e=a[h>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=h;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 78:{e=a[j>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=j;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 69:{if(n){e=f;f=e;continue b}e=a[q>>0]|0;a[f>>0]=e;if(e<<24>>24){g=q;do{g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e}while(e<<24>>24!=0)}if(!l){a[f>>0]=58;g=r;while(1){f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))break;else g=g+1|0}}e=a[y>>0]|0;a[f>>0]=e;if(e<<24>>24){g=y;do{g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e}while(e<<24>>24!=0)}e=a[x>>0]|0;a[f>>0]=e;if(e<<24>>24){g=x;do{g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e}while(e<<24>>24!=0)}if(k)continue b;a[f>>0]=58;g=m;while(1){f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b;else g=g+1|0}}case 84:{e=a[q>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=q;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 72:{e=a[x>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=x;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 76:{e=a[w>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=w;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 92:{if(!p){a[f>>0]=92;f=f+1|0;continue b}break}default:{}}a[f>>0]=92;a[f+1>>0]=g;f=f+2|0}a[f>>0]=0;return d|0}function xz(b){b=b|0;var c=0;c=a[b+1>>0]|0;a:do if(c<<24>>24!=35){if(((c&-33)+-65&255)<26){b=b+2|0;while(1){c=a[b>>0]|0;if(((c&-33)+-65&255)<26)b=b+1|0;else break}}}else{c=a[b+2>>0]|0;switch(c<<24>>24){case 88:case 120:break;default:{if((c+-48&255)>=10)break a;b=b+3|0;while(1){c=a[b>>0]|0;if((c+-48&255)<10)b=b+1|0;else break a}}}b=b+3|0;while(1){c=a[b>>0]|0;if((c+-48&255)>=10)switch(c<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break a}b=b+1|0}}while(0);return c<<24>>24==59|0}function yz(a){a=a|0;var b=0;if(!a)a=0;else{b=zz(a)|0;tQ(b|0,0,a|0)|0;a=b}return a|0}function zz(a){a=a|0;if(a){a=eQ(a)|0;if(!a){AO(152606,14,1,c[24809]|0)|0;a=0}}else a=0;return a|0}function Az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=hQ(a,_(d,b)|0)|0;if(!((b|0)!=0&(a|0)==0)){if(b>>>0>e>>>0)tQ(a+(_(e,d)|0)|0,0,_(b-e|0,d)|0)|0}else AO(152606,14,1,c[24809]|0)|0;return a|0}function Bz(a,b){a=a|0;b=b|0;a=hQ(a,b)|0;if((b|0)!=0&(a|0)==0)AO(152606,14,1,c[24809]|0)|0;return a|0}function Cz(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0;F=i;i=i+96|0;z=F+64|0;y=F+56|0;B=F+48|0;A=F+40|0;v=F+32|0;u=F+24|0;r=F;D=4;E=eQ(40)|0;c[E>>2]=0;s=b+16|0;if(a[142275]|0){j=c[(c[s>>2]|0)+192>>2]|0;if(!j){k=0;j=0}else{k=0;l=0;do{l=l+1|0;q=c[j+16>>2]|0;j=c[q+180>>2]|0;if(c[j>>2]|0){m=0;do{k=k+1|0;m=m+1|0}while((c[j+(m<<2)>>2]|0)!=0)}j=c[q+164>>2]|0}while((j|0)!=0);j=l}x=c[24809]|0;n=0;c[r>>2]=143271;c[r+4>>2]=j;c[r+8>>2]=k;c[r+12>>2]=f;c[r+16>>2]=d;ka(29,x|0,143227,r|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)!=1){n=0;xa(1);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)!=1)x=9;else{j=C;x=68}}else{j=C;x=68}}else x=9;a:do if((x|0)==9){c[13996]=b;c[13997]=0;c[13998]=0;c[13999]=0;j=c[(c[s>>2]|0)+192>>2]|0;if(!j)j=0;else{q=0;k=0;do{m=c[j+16>>2]|0;a[m+157>>0]=0;q=q+1|0;c[13999]=q;l=c[m+180>>2]|0;if(c[l>>2]|0){j=0;do{k=k+1|0;j=j+1|0}while((c[l+(j<<2)>>2]|0)!=0);c[13998]=k}j=c[m+164>>2]|0}while((j|0)!=0);j=q<<2}k=c[14e3]|0;if(!k){n=0;j=ia(21,j|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}}else{n=0;j=ra(88,k|0,j|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}}c[14e3]=j;c[14001]=0;j=c[14002]|0;if(!j){n=0;j=ia(21,c[13999]<<2|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}}else{n=0;j=ra(88,j|0,c[13999]<<2|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}}c[14002]=j;c[14003]=0;j=c[(c[s>>2]|0)+192>>2]|0;if(j){l=1;while(1){b=j+16|0;r=c[b>>2]|0;q=r+292|0;c[q>>2]=0;r=c[r+172>>2]|0;j=c[r>>2]|0;if(!j){m=l;j=0}else{m=j;j=0;while(1){j=j+1|0;c[q>>2]=j;k=c[m+16>>2]|0;c[k+160>>2]=0;c[k+164>>2]=-1;if(!l)k=0;else{w=c[m>>2]&3;k=((c[(c[(c[((w|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((w|0)==3?m:m+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)<(e[k+170>>1]|0)?0:l}m=c[r+(j<<2)>>2]|0;if(!m){m=k;break}else l=k}}n=0;j=ia(25,(j<<2)+4|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}k=c[b>>2]|0;c[k+264>>2]=j;c[k+268>>2]=0;j=c[k+180>>2]|0;k=0;do{w=k;k=k+1|0}while((c[j+(w<<2)>>2]|0)!=0);n=0;j=ia(25,k<<2|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}w=c[b>>2]|0;c[w+272>>2]=j;c[w+276>>2]=0;j=c[w+164>>2]|0;if(!j)break;else l=m}if(!m){n=0;t=ia(26,c[13999]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}j=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(j){k=j;do{l=k+16|0;j=c[l>>2]|0;if(!(c[j+292>>2]|0)){n=0;ga(27,t|0,k|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break a}j=c[l>>2]|0}k=c[j+164>>2]|0}while((k|0)!=0)}n=0;j=ia(27,t|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}if(!j)j=0;else{m=j;j=0;do{s=m+16|0;l=c[s>>2]|0;b=l+232|0;c[b>>2]=0;j=j+1|0;r=c[l+172>>2]|0;k=c[r>>2]|0;if(k){m=0;q=0;do{w=(e[(c[k+16>>2]|0)+170>>1]|0)+(c[(c[(c[((c[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;m=(m|0)>(w|0)?m:w;c[b>>2]=m;q=q+1|0;k=c[r+(q<<2)>>2]|0}while((k|0)!=0)}k=c[c[l+180>>2]>>2]|0;if(k){q=0;do{m=k+-48|0;b=(c[(c[((c[k>>2]&3|0)==2?k:m)+40>>2]|0)+16>>2]|0)+292|0;w=c[b>>2]|0;c[b>>2]=w+-1;if((w|0)<2){n=0;ga(27,t|0,c[((c[k>>2]&3|0)==2?k:m)+40>>2]|0);k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}l=c[s>>2]|0}q=q+1|0;k=c[(c[l+180>>2]|0)+(q<<2)>>2]|0}while((k|0)!=0)}n=0;m=ia(27,t|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}}while((m|0)!=0)}if((j|0)!=(c[13999]|0)){n=0;ka(23,1,143289,u|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}j=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(j){k=j;do{m=k+16|0;j=c[m>>2]|0;if(c[j+292>>2]|0){n=0;j=ia(28,k|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}w=c[(c[m>>2]|0)+292>>2]|0;n=0;c[v>>2]=j;c[v+4>>2]=w;ka(23,3,143311,v|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break a}j=c[m>>2]|0}k=c[j+164>>2]|0}while((k|0)!=0)}}n=0;ea(109,t|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}}}if((f|0)<1){n=0;xa(2);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}j=0;break}else{c[14004]=(g|0)>-1?g:30;E=nQ(56020,1,E|0,D|0)|0;D=C;n=0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}j=0;x=68;break}}while(0);b:do if((x|0)==68){c:while(1){x=0;if(j){j=2;break b}j=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(j)do{w=c[j+16>>2]|0;c[w+280>>2]=0;j=c[w+164>>2]|0}while((j|0)!=0);n=0;w=ia(25,c[13999]<<2|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}j=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(!j)k=0;else{k=0;while(1){r=j+16|0;l=c[r>>2]|0;if(!(c[l+280>>2]|0)){n=0;q=ia(25,16)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){m=qQ(c[l>>2]|0,E|0,D|0)|0;if(!m)Ra(l|0,o|0);C=o}else m=-1;if((m|0)==1){j=C;x=68;continue c}c[q>>2]=j;n=0;j=ra(94,j|0,q|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){m=qQ(c[l>>2]|0,E|0,D|0)|0;if(!m)Ra(l|0,o|0);C=o}else m=-1;if((m|0)==1){j=C;x=68;continue c}c[q+4>>2]=j;c[q+12>>2]=q;c[w+(k<<2)>>2]=q;j=c[r>>2]|0;k=k+1|0}else j=l;j=c[j+164>>2]|0;if(!j)break}}n=0;v=ia(25,8)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue}c[v>>2]=w;u=v+4|0;c[u>>2]=k;g=(k|0)>0;if(g){j=0;do{c[(c[w+(j<<2)>>2]|0)+8>>2]=j;j=j+1|0}while((j|0)!=(k|0))}d:do if((k|0)>-2){m=(k|0)/2|0;while(1){n=0;ga(28,v|0,m|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}if((m|0)>0)m=m+-1|0;else break}j=c[u>>2]|0;if((j|0)>1){while(1){t=c[v>>2]|0;m=c[t>>2]|0;c[m+8>>2]=-1;j=j+-1|0;c[t>>2]=c[t+(j<<2)>>2];t=c[v>>2]|0;c[(c[t>>2]|0)+8>>2]=0;c[t+(j<<2)>>2]=m;c[u>>2]=j;n=0;ga(28,v|0,0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}n=0;s=ka(37,c[m>>2]|0,0,0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}r=s+16|0;if((c[(c[r>>2]|0)+164>>2]|0)>-1){x=90;break}b=s+48|0;n=0;t=ia(29,c[((c[s>>2]&3|0)==3?s:b)+40>>2]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}j=s+-48|0;n=0;q=ia(29,c[((c[s>>2]&3|0)==2?s:j)+40>>2]|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){m=qQ(c[l>>2]|0,E|0,D|0)|0;if(!m)Ra(l|0,o|0);C=o}else m=-1;if((m|0)==1){j=C;x=68;continue c}m=c[s>>2]&3;j=(c[(c[(c[((m|0)==2?s:j)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((m|0)==3?s:b)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[r>>2]|0)+170>>1]|0)|0;if((c[t+8>>2]|0)==-1){n=0;wa(63,c[t>>2]|0,0,j|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}}else{n=0;wa(63,c[q>>2]|0,0,0-j|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}}n=0;ea(110,s|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}b=t;while(1){r=b+12|0;j=c[r>>2]|0;if((j|0)==0|(j|0)==(b|0))break;else b=j}while(1){m=q+12|0;j=c[m>>2]|0;if((j|0)==0|(j|0)==(q|0))break;else q=j}j=c[b+8>>2]|0;if((b|0)!=(q|0)){l=c[q+8>>2]|0;if((j|0)>-1)if((l|0)==-1)j=b;else x=109;else{if((l|0)<=-1){x=106;break}if((j|0)==-1)j=q;else x=109}if((x|0)==109){x=0;j=(c[q+4>>2]|0)<(c[b+4>>2]|0)?b:q}c[m>>2]=j;c[r>>2]=j;c[j+4>>2]=(c[q+4>>2]|0)+(c[b+4>>2]|0);j=c[j+8>>2]|0;if((j|0)<=-1){x=111;break}}n=0;ga(28,v|0,j|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}j=c[u>>2]|0;if((j|0)<=1)break d}if((x|0)==90){n=0;Aa(29,143319,143333,463,143338);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue c}else if((x|0)==106){n=0;Aa(29,143350,143333,327,143397);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue c}else if((x|0)==111){n=0;Aa(29,143408,143333,335,143397);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue c}}}while(0);n=0;ea(104,v|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue}if(g){m=0;while(1){n=0;ea(104,c[w+(m<<2)>>2]|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}m=m+1|0;if((m|0)==(k|0))break}}n=0;ea(104,w|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}if((c[14003]|0)!=((c[13999]|0)+-1|0)){n=0;Aa(29,143427,143333,523,143457);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue}n=0;ka(38,c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0,0,1)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}n=0;ga(29,c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0,0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}w=c[24809]|0;g=0;while(1){s=c[13997]|0;r=c[14003]|0;e:do if((s|0)<(r|0)){b=c[14002]|0;q=s;j=0;k=0;while(1){l=c[b+(q<<2)>>2]|0;m=c[(c[l+16>>2]|0)+160>>2]|0;if((m|0)<0){if(!k)k=l;else k=(c[(c[k+16>>2]|0)+160>>2]|0)>(m|0)?l:k;j=j+1|0;if((j|0)>=(c[14004]|0)){u=k;break e}}q=q+1|0;c[13997]=q;if((q|0)>=(r|0)){x=131;break}}}else{j=0;k=0;x=131}while(0);f:do if((x|0)==131){x=0;if((s|0)>0){c[13997]=0;r=c[14002]|0;q=0;while(1){l=c[r+(q<<2)>>2]|0;m=c[(c[l+16>>2]|0)+160>>2]|0;if((m|0)<0){if(!k)k=l;else k=(c[(c[k+16>>2]|0)+160>>2]|0)>(m|0)?l:k;j=j+1|0;if((j|0)>=(c[14004]|0)){u=k;break f}}q=q+1|0;c[13997]=q;if((q|0)>=(s|0)){u=k;break}}}else u=k}while(0);if(!u)break;n=0;v=ia(30,u|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}l=c[v>>2]&3;s=v+-48|0;t=v+48|0;b=v+16|0;l=(c[(c[(c[((l|0)==2?v:s)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((l|0)==3?v:t)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[b>>2]|0)+170>>1]|0)|0;do if((l|0)>0){j=c[u>>2]&3;m=c[((j|0)==3?u:u+48|0)+40>>2]|0;q=c[m+16>>2]|0;if(((c[q+276>>2]|0)+(c[q+268>>2]|0)|0)==1){n=0;ga(30,m|0,l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}j=c[((j|0)==2?u:u+-48|0)+40>>2]|0;k=c[j+16>>2]|0;if(((c[k+276>>2]|0)+(c[k+268>>2]|0)|0)==1){n=0;ga(30,j|0,0-l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}if((c[q+288>>2]|0)<(c[k+288>>2]|0)){n=0;ga(30,m|0,l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}else{n=0;ga(30,j|0,0-l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}}while(0);m=u+16|0;q=c[(c[m>>2]|0)+160>>2]|0;r=c[v>>2]&3;n=0;r=va(55,c[((r|0)==3?v:t)+40>>2]|0,c[((r|0)==2?v:s)+40>>2]|0,q|0,1)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}j=c[v>>2]&3;n=0;j=va(55,c[((j|0)==2?v:s)+40>>2]|0,c[((j|0)==3?v:t)+40>>2]|0,q|0,0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}if((j|0)!=(r|0)){x=155;break}k=c[b>>2]|0;c[k+160>>2]=0-q;l=c[m>>2]|0;c[l+160>>2]=0;l=l+164|0;c[k+164>>2]=c[l>>2];c[(c[14002]|0)+(c[l>>2]<<2)>>2]=v;c[(c[m>>2]|0)+164>>2]=-1;m=(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)+16|0;l=c[m>>2]|0;k=l+276|0;b=c[k>>2]|0;q=b+-1|0;c[k>>2]=q;l=c[l+272>>2]|0;g:do if((b|0)<1)j=0;else{k=0;while(1){if((c[l+(k<<2)>>2]|0)==(u|0)){j=k;break g}j=k+1|0;if((k|0)<(q|0))k=j;else break}}while(0);c[l+(j<<2)>>2]=c[l+(q<<2)>>2];c[(c[(c[m>>2]|0)+272>>2]|0)+(q<<2)>>2]=0;m=(c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)+16|0;l=c[m>>2]|0;k=l+268|0;b=c[k>>2]|0;q=b+-1|0;c[k>>2]=q;l=c[l+264>>2]|0;h:do if((b|0)<1)j=0;else{k=0;while(1){if((c[l+(k<<2)>>2]|0)==(u|0)){j=k;break h}j=k+1|0;if((k|0)<(q|0))k=j;else break}}while(0);c[l+(j<<2)>>2]=c[l+(q<<2)>>2];c[(c[(c[m>>2]|0)+264>>2]|0)+(q<<2)>>2]=0;j=(c[((c[v>>2]&3|0)==3?v:t)+40>>2]|0)+16|0;u=c[j>>2]|0;b=u+276|0;t=c[b>>2]|0;c[b>>2]=t+1;c[(c[u+272>>2]|0)+(t<<2)>>2]=v;j=c[j>>2]|0;c[(c[j+272>>2]|0)+(c[j+276>>2]<<2)>>2]=0;j=(c[((c[v>>2]&3|0)==2?v:s)+40>>2]|0)+16|0;t=c[j>>2]|0;s=t+268|0;u=c[s>>2]|0;c[s>>2]=u+1;c[(c[t+264>>2]|0)+(u<<2)>>2]=v;j=c[j>>2]|0;c[(c[j+264>>2]|0)+(c[j+268>>2]<<2)>>2]=0;j=c[r+16>>2]|0;n=0;ka(38,r|0,c[j+280>>2]|0,c[j+284>>2]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}m=g+1|0;do if((a[142275]|0)!=0&((m|0)%100|0|0)==0){j=(m|0)%1e3|0;if((j|0)==100){n=0;va(56,143271,17,1,w|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}n=0;c[B>>2]=m;ka(29,w|0,143510,B|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}n=0;c[y>>2]=m;ka(29,w|0,143510,y|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}if(j)break;n=0;ra(95,10,w|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}}while(0);if((m|0)<(f|0))g=m;else{g=m;break}}if((x|0)==155){n=0;ka(23,1,143471,A|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}n=0;ga(24,56020,1);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue}switch(d|0){case 1:{n=0;xa(3);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}n=0;u=ia(25,(c[14044]<<2)+4|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}if((c[14044]|0)>=0){j=0;while(1){c[u+(j<<2)>>2]=0;if((j|0)<(c[14044]|0))j=j+1|0;else break}}k=(c[(c[13996]|0)+16>>2]|0)+192|0;j=c[k>>2]|0;do if(j){do{j=c[j+16>>2]|0;if(!(a[j+156>>0]|0)){x=u+(c[j+232>>2]<<2)|0;c[x>>2]=(c[x>>2]|0)+1}j=c[j+164>>2]|0}while((j|0)!=0);j=c[k>>2]|0;if(!j)break;while(1){t=j+16|0;j=c[t>>2]|0;if(!(a[j+156>>0]|0)){m=c[14044]|0;b=c[j+172>>2]|0;k=c[b>>2]|0;if(!k){s=0;q=0}else{r=0;l=0;q=0;do{x=c[k+16>>2]|0;l=(c[x+156>>2]|0)+l|0;x=(e[x+170>>1]|0)+(c[(c[(c[((c[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;q=(q|0)>(x|0)?q:x;r=r+1|0;k=c[b+(r<<2)>>2]|0}while((k|0)!=0);s=l}b=c[j+180>>2]|0;k=c[b>>2]|0;if(!k){r=m;l=0}else{r=0;l=0;do{x=c[k+16>>2]|0;l=(c[x+156>>2]|0)+l|0;x=(c[(c[(c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[x+170>>1]|0)|0;m=(m|0)<(x|0)?m:x;r=r+1|0;k=c[b+(r<<2)>>2]|0}while((k|0)!=0);r=m}k=(q|0)<0?0:q;if((s|0)==(l|0)){if((k|0)<(r|0)){l=k;m=k;while(1){m=m+1|0;k=(c[u+(m<<2)>>2]|0)<(c[u+(l<<2)>>2]|0)?m:l;if((m|0)==(r|0))break;else l=k}}x=j+232|0;v=u+(c[x>>2]<<2)|0;c[v>>2]=(c[v>>2]|0)+-1;v=u+(k<<2)|0;c[v>>2]=(c[v>>2]|0)+1;c[x>>2]=k}k=c[j+264>>2]|0;if(k){n=0;ea(104,k|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}j=c[t>>2]|0}k=c[j+272>>2]|0;if(k){n=0;ea(104,k|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}j=c[t>>2]|0}a[j+157>>0]=0}j=c[j+164>>2]|0;if(!j)break}}while(0);n=0;ea(104,u|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}case 2:{if((c[14003]|0)>0){q=0;while(1){m=c[(c[14002]|0)+(q<<2)>>2]|0;do if(!(c[(c[m+16>>2]|0)+160>>2]|0)){n=0;j=ia(30,m|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}if(!j)break;k=c[j>>2]&3;k=(c[(c[(c[((k|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((k|0)==3?j:j+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[j+16>>2]|0)+170>>1]|0)|0;if((k|0)<2)break;j=c[m>>2]&3;l=c[((j|0)==3?m:m+48|0)+40>>2]|0;j=c[((j|0)==2?m:m+-48|0)+40>>2]|0;if((c[(c[l+16>>2]|0)+288>>2]|0)<(c[(c[j+16>>2]|0)+288>>2]|0)){n=0;ga(30,l|0,(k|0)/2|0|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}else{n=0;ga(30,j|0,(k|0)/-2|0|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}}while(0);q=q+1|0;if((q|0)>=(c[14003]|0))break}}n=0;xa(2);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}default:{n=0;xa(3);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}n=0;xa(2);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}}}if(!(a[142275]|0)){j=0;break b}if((g|0)>99){n=0;ra(95,10,w|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}}j=c[13999]|0;k=c[13998]|0;n=0;p=+sa(1);l=n;n=0;if((l|0)!=0&(o|0)!=0){m=qQ(c[l>>2]|0,E|0,D|0)|0;if(!m)Ra(l|0,o|0);C=o}else m=-1;if((m|0)==1){j=C;x=68;continue}n=0;c[z>>2]=143271;c[z+4>>2]=j;c[z+8>>2]=k;c[z+12>>2]=g;h[z+16>>3]=p;ka(29,w|0,143514,z|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68}else break}j=0}while(0);fQ(E|0);i=F;return j|0}function Dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qs(a,143552)|0;if(!d)d=30;else d=NO(d)|0;return Cz(a,b,c,d)|0}function Ez(){var b=0,d=0,e=0;b=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(b)do{e=b+16|0;b=c[e>>2]|0;d=c[b+264>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+272>>2]|0;if(d){fQ(d);b=c[e>>2]|0}a[b+157>>0]=0;b=c[b+164>>2]|0}while((b|0)!=0);return}function Fz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+16|0;f=c[l>>2]|0;c[f+280>>2]=b;a=c[c[f+172>>2]>>2]|0;if(!a)a=1;else{g=a;h=0;a=1;do{d=c[g+16>>2]|0;if(((c[d+164>>2]|0)<=-1?(i=c[g>>2]&3,j=g+48|0,k=c[(c[((i|0)==3?g:j)+40>>2]|0)+16>>2]|0,(c[k+280>>2]|0)==0):0)?((c[(c[(c[((i|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[k+232>>2]|0)|0)==(e[d+170>>1]|0|0):0){Kz(g);a=(Fz(c[((c[g>>2]&3|0)==3?g:j)+40>>2]|0,b)|0)+a|0;f=c[l>>2]|0}h=h+1|0;g=c[(c[f+172>>2]|0)+(h<<2)>>2]|0}while((g|0)!=0)}d=c[c[f+180>>2]>>2]|0;if(d){h=0;do{g=c[d+16>>2]|0;if(((c[g+164>>2]|0)<=-1?(m=c[d>>2]&3,n=d+-48|0,o=c[(c[((m|0)==2?d:n)+40>>2]|0)+16>>2]|0,(c[o+280>>2]|0)==0):0)?((c[o+232>>2]|0)-(c[(c[(c[((m|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)==(e[g+170>>1]|0|0):0){Kz(d);a=(Fz(c[((c[d>>2]&3|0)==2?d:n)+40>>2]|0,b)|0)+a|0;f=c[l>>2]|0}h=h+1|0;d=c[(c[f+180>>2]|0)+(h<<2)>>2]|0}while((d|0)!=0)}return a|0}function Gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;g=c[a+4>>2]|0;while(1){a=b<<1;f=a+2|0;a=a|1;if(!((a|0)<(g|0)?(c[(c[h+(a<<2)>>2]|0)+4>>2]|0)<(c[(c[h+(b<<2)>>2]|0)+4>>2]|0):0))a=b;if((f|0)>=(g|0))break;d=h+(f<<2)|0;e=c[d>>2]|0;if((f|0)==(b|0)?1:(c[e+4>>2]|0)>=(c[(c[h+(a<<2)>>2]|0)+4>>2]|0))break;i=h+(b<<2)|0;a=c[i>>2]|0;c[i>>2]=e;c[d>>2]=a;c[(c[i>>2]|0)+8>>2]=b;c[a+8>>2]=f;b=f}return}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Iz(a)|0;if(d){k=c[d>>2]&3;if(((c[(c[(c[((k|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((k|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)!=(e[(c[d+16>>2]|0)+170>>1]|0|0))f=3}else{d=0;f=3}if((f|0)==3){k=a+16|0;f=c[k>>2]|0;g=c[c[f+180>>2]>>2]|0;if(g){j=0;do{f=g+16|0;h=g+-48|0;i=c[((c[g>>2]&3|0)==2?g:h)+40>>2]|0;do if((c[(c[f>>2]|0)+164>>2]|0)>-1){if((i|0)!=(b|0))d=Hz(i,a,d)|0}else if((Iz(i)|0)!=(l|0)){if((d|0)!=0?(m=c[g>>2]&3,i=c[d>>2]&3,((c[(c[(c[((m|0)==2?g:h)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((m|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[f>>2]|0)+170>>1]|0)|0)>=((c[(c[(c[((i|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((i|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[d+16>>2]|0)+170>>1]|0)|0)):0)break;d=g}while(0);j=j+1|0;f=c[k>>2]|0;g=c[(c[f+180>>2]|0)+(j<<2)>>2]|0}while((g|0)!=0)}f=c[c[f+172>>2]>>2]|0;if(f){j=0;do{g=f+16|0;h=f+48|0;i=c[((c[f>>2]&3|0)==3?f:h)+40>>2]|0;do if((c[(c[g>>2]|0)+164>>2]|0)>-1){if((i|0)!=(b|0))d=Hz(i,a,d)|0}else if((Iz(i)|0)!=(l|0)){if((d|0)!=0?(i=c[f>>2]&3,m=c[d>>2]&3,((c[(c[(c[((i|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((i|0)==3?f:h)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[g>>2]|0)+170>>1]|0)|0)>=((c[(c[(c[((m|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((m|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[d+16>>2]|0)+170>>1]|0)|0)):0)break;d=f}while(0);j=j+1|0;f=c[(c[(c[k>>2]|0)+172>>2]|0)+(j<<2)>>2]|0}while((f|0)!=0)}}return d|0}function Iz(a){a=a|0;var b=0,d=0;d=c[(c[a+16>>2]|0)+280>>2]|0;b=d+12|0;a=c[b>>2]|0;a:do if((a|0)!=(d|0)&(a|0)!=0)while(1){d=c[a+12>>2]|0;if(!d)break a;c[b>>2]=d;a=c[d+12>>2]|0;if(!((a|0)!=(d|0)&(a|0)!=0)){a=d;break}else b=d+12|0}else a=d;while(0);return a|0}function Jz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+16|0;f=c[h>>2]|0;e=f+232|0;c[e>>2]=(c[e>>2]|0)+d;e=c[c[f+264>>2]>>2]|0;if(e){g=0;do{e=c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;if((e|0)!=(b|0)){Jz(e,a,d);f=c[h>>2]|0}g=g+1|0;e=c[(c[f+264>>2]|0)+(g<<2)>>2]|0}while((e|0)!=0)}e=c[c[f+272>>2]>>2]|0;if(e){g=0;do{e=c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0;if((e|0)!=(b|0)){Jz(e,a,d);f=c[h>>2]|0}g=g+1|0;e=c[(c[f+272>>2]|0)+(g<<2)>>2]|0}while((e|0)!=0)}return}function Kz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;d=(c[b+16>>2]|0)+164|0;if((c[d>>2]|0)>-1){us(1,143563,h)|0;Ra(56020,1)}e=c[14003]|0;c[d>>2]=e;c[14003]=e+1;c[(c[14002]|0)+(e<<2)>>2]=b;e=c[b>>2]|0;g=b+48|0;d=c[((e&3|0)==3?b:g)+40>>2]|0;if(!(a[(c[d+16>>2]|0)+157>>0]|0)){f=c[14001]|0;c[14001]=f+1;c[(c[14e3]|0)+(f<<2)>>2]=d;d=c[b>>2]|0}else d=e;f=b+-48|0;e=c[((d&3|0)==2?b:f)+40>>2]|0;if(!(a[(c[e+16>>2]|0)+157>>0]|0)){d=c[14001]|0;c[14001]=d+1;c[(c[14e3]|0)+(d<<2)>>2]=e;d=c[b>>2]|0}g=(c[((d&3|0)==3?b:g)+40>>2]|0)+16|0;d=c[g>>2]|0;a[d+157>>0]=1;j=d+276|0;e=c[j>>2]|0;c[j>>2]=e+1;c[(c[d+272>>2]|0)+(e<<2)>>2]=b;e=c[g>>2]|0;c[(c[e+272>>2]|0)+(c[e+276>>2]<<2)>>2]=0;g=c[g>>2]|0;if(!(c[(c[g+180>>2]|0)+((c[g+276>>2]|0)+-1<<2)>>2]|0)){us(1,143597,h+8|0)|0;Ra(56020,1)}j=(c[((c[b>>2]&3|0)==2?b:f)+40>>2]|0)+16|0;f=c[j>>2]|0;a[f+157>>0]=1;e=f+268|0;g=c[e>>2]|0;c[e>>2]=g+1;c[(c[f+264>>2]|0)+(g<<2)>>2]=b;b=c[j>>2]|0;c[(c[b+264>>2]|0)+(c[b+268>>2]<<2)>>2]=0;j=c[j>>2]|0;if(!(c[(c[j+172>>2]|0)+((c[j+268>>2]|0)+-1<<2)>>2]|0)){us(1,143632,h+16|0)|0;Ra(56020,1)}else{i=h;return}}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+16|0;a=c[g>>2]|0;c[a+280>>2]=b;c[a+284>>2]=d;e=c[c[a+272>>2]>>2]|0;if(e){f=0;do{if((e|0)!=(b|0)){d=Lz(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,e,d)|0;a=c[g>>2]|0}f=f+1|0;e=c[(c[a+272>>2]|0)+(f<<2)>>2]|0}while((e|0)!=0)}e=c[c[a+264>>2]>>2]|0;if(e){f=0;do{if((e|0)!=(b|0)){d=Lz(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,e,d)|0;a=c[g>>2]|0}f=f+1|0;e=c[(c[a+264>>2]|0)+(f<<2)>>2]|0}while((e|0)!=0)}c[a+288>>2]=d;return d+1|0}function Mz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+16|0;d=c[f>>2]|0;a=c[c[d+272>>2]>>2]|0;if(a){e=0;do{if((a|0)!=(b|0)){Mz(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0,a);d=c[f>>2]|0}e=e+1|0;a=c[(c[d+272>>2]|0)+(e<<2)>>2]|0}while((a|0)!=0)}a=c[c[d+264>>2]>>2]|0;if(a){e=0;do{if((a|0)!=(b|0)){Mz(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0,a);d=c[f>>2]|0}e=e+1|0;a=c[(c[d+264>>2]|0)+(e<<2)>>2]|0}while((a|0)!=0)}if(b){a=c[b>>2]&3;e=c[((a|0)==3?b:b+48|0)+40>>2]|0;d=c[e+16>>2]|0;if((c[d+280>>2]|0)==(b|0))i=1;else{e=c[((a|0)==2?b:b+-48|0)+40>>2]|0;d=c[e+16>>2]|0;i=-1}h=c[d+180>>2]|0;a=c[h>>2]|0;if(!a)a=0;else{f=a;g=0;a=0;do{a=(Tz(f,e,i)|0)+a|0;g=g+1|0;f=c[h+(g<<2)>>2]|0}while((f|0)!=0)}g=c[d+172>>2]|0;d=c[g>>2]|0;if(d){f=0;do{a=(Tz(d,e,i)|0)+a|0;f=f+1|0;d=c[g+(f<<2)>>2]|0}while((d|0)!=0)}c[(c[b+16>>2]|0)+160>>2]=a}return}function Nz(a){a=a|0;var b=0,d=0;b=c[a>>2]&3;d=c[((b|0)==3?a:a+48|0)+40>>2]|0;a=c[((b|0)==2?a:a+-48|0)+40>>2]|0;b=(c[(c[d+16>>2]|0)+288>>2]|0)<(c[(c[a+16>>2]|0)+288>>2]|0);a=b?d:a;c[14046]=0;c[14047]=2147483647;d=c[a+16>>2]|0;c[14048]=c[d+284>>2];c[14049]=c[d+288>>2];if(b)Sz(a);else Rz(a);return c[14046]|0}function Oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+16|0;a=c[f>>2]|0;d=a+232|0;c[d>>2]=(c[d>>2]|0)-b;d=c[c[a+272>>2]>>2]|0;if(d){e=0;do{if((d|0)!=(c[a+280>>2]|0)){Oz(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0,b);a=c[f>>2]|0}e=e+1|0;d=c[(c[a+272>>2]|0)+(e<<2)>>2]|0}while((d|0)!=0)}d=c[c[a+264>>2]>>2]|0;if(d){e=0;do{if((d|0)!=(c[a+280>>2]|0)){Oz(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0,b);a=c[f>>2]|0}e=e+1|0;d=c[(c[a+264>>2]|0)+(e<<2)>>2]|0}while((d|0)!=0)}return}function Pz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=(e|0)==0&1;h=0-d|0;f=c[(c[b+16>>2]|0)+288>>2]|0;while(1){b=c[a+16>>2]|0;if((c[b+284>>2]|0)<=(f|0)?(f|0)<=(c[b+288>>2]|0):0)break;b=c[b+280>>2]|0;i=b+48|0;j=(c[b+16>>2]|0)+160|0;c[j>>2]=((((a|0)==(c[((c[b>>2]&3|0)==3?b:i)+40>>2]|0)?e:g)|0)==0?h:d)+(c[j>>2]|0);j=c[b>>2]&3;i=c[((j|0)==3?b:i)+40>>2]|0;b=c[((j|0)==2?b:b+-48|0)+40>>2]|0;a=(c[(c[i+16>>2]|0)+288>>2]|0)>(c[(c[b+16>>2]|0)+288>>2]|0)?i:b}return a|0}function Qz(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[14045]=2147483647;c[14044]=-2147483647;f=(c[(c[13996]|0)+16>>2]|0)+192|0;e=c[f>>2]|0;if(e){b=2147483647;d=-2147483647;do{e=c[e+16>>2]|0;if(!(a[e+156>>0]|0)){h=e+232|0;i=c[h>>2]|0;b=(b|0)<(i|0)?b:i;c[14045]=b;h=c[h>>2]|0;d=(d|0)>(h|0)?d:h;c[14044]=d}e=c[e+164>>2]|0}while((e|0)!=0);if(b){e=c[f>>2]|0;if(!e)g=9;else{d=e;do{i=c[d+16>>2]|0;h=i+232|0;c[h>>2]=(c[h>>2]|0)-b;d=c[i+164>>2]|0;b=c[14045]|0}while((d|0)!=0);d=c[14044]|0;g=9}}}else{b=2147483647;d=-2147483647;g=9}if((g|0)==9){c[14044]=d-b;c[14045]=0}return}function Rz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0;i=a+16|0;b=c[i>>2]|0;a=c[c[b+180>>2]>>2]|0;if(a){g=0;do{f=c[a+16>>2]|0;if((c[f+164>>2]|0)<0){b=c[a>>2]&3;d=c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0;j=c[d+288>>2]|0;if((c[14048]|0)>(j|0)|(j|0)>(c[14049]|0)?(h=(c[d+232>>2]|0)-(c[(c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[f+170>>1]|0)|0,(h|0)<(c[14047]|0)|(c[14046]|0)==0):0){c[14046]=a;c[14047]=h}}else{a=c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;if((c[(c[a+16>>2]|0)+288>>2]|0)<(c[b+288>>2]|0))Rz(a)}g=g+1|0;b=c[i>>2]|0;a=c[(c[b+180>>2]|0)+(g<<2)>>2]|0}while((a|0)!=0)}d=c[c[b+264>>2]>>2]|0;a=c[14047]|0;if((d|0)!=0&(a|0)>0){f=0;do{d=c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0;if((c[(c[d+16>>2]|0)+288>>2]|0)<(c[b+288>>2]|0)){Rz(d);a=c[14047]|0;b=c[i>>2]|0}f=f+1|0;d=c[(c[b+264>>2]|0)+(f<<2)>>2]|0}while((d|0)!=0&(a|0)>0)}return}function Sz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0;i=a+16|0;b=c[i>>2]|0;a=c[c[b+172>>2]>>2]|0;if(a){g=0;do{f=c[a+16>>2]|0;if((c[f+164>>2]|0)<0){b=c[a>>2]&3;d=c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;j=c[d+288>>2]|0;if((c[14048]|0)>(j|0)|(j|0)>(c[14049]|0)?(h=(c[(c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[d+232>>2]|0)-(e[f+170>>1]|0)|0,(h|0)<(c[14047]|0)|(c[14046]|0)==0):0){c[14046]=a;c[14047]=h}}else{a=c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0;if((c[(c[a+16>>2]|0)+288>>2]|0)<(c[b+288>>2]|0))Sz(a)}g=g+1|0;b=c[i>>2]|0;a=c[(c[b+172>>2]|0)+(g<<2)>>2]|0}while((a|0)!=0)}d=c[c[b+272>>2]>>2]|0;a=c[14047]|0;if((d|0)!=0&(a|0)>0){f=0;do{d=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;if((c[(c[d+16>>2]|0)+288>>2]|0)<(c[b+288>>2]|0)){Sz(d);a=c[14047]|0;b=c[i>>2]|0}f=f+1|0;d=c[(c[b+272>>2]|0)+(f<<2)>>2]|0}while((d|0)!=0&(a|0)>0)}return}function Tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a>>2]&3;i=(h|0)==3?a:a+48|0;e=c[i+40>>2]|0;if((e|0)==(b|0))e=c[((h|0)==2?a:a+-48|0)+40>>2]|0;g=c[b+16>>2]|0;f=c[(c[e+16>>2]|0)+288>>2]|0;if((c[g+284>>2]|0)<=(f|0)?(f|0)<=(c[g+288>>2]|0):0){e=c[a+16>>2]|0;if((c[e+164>>2]|0)>-1)f=c[e+160>>2]|0;else f=0;g=1;e=f-(c[e+156>>2]|0)|0}else{g=0;e=c[(c[a+16>>2]|0)+156>>2]|0}b=(c[((d|0)>0?((h|0)==2?a:a+-48|0):i)+40>>2]|0)==(b|0)?1:-1;return (((g?b:0-b|0)|0)<0?0-e|0:e)|0}function Uz(a){a=+a;return +((c[13887]|0)==0?a:+h[4293]-a)}function Vz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;t=i;i=i+1088|0;q=t+40|0;s=t+32|0;m=t+24|0;n=t+16|0;l=t+8|0;k=t;r=t+56|0;j=c[(c[(c[d+64>>2]|0)+8>>2]|0)+4>>2]|0;c[14050]=j;g=c[d+16>>2]|0;if(c[13887]|0){u=+h[g+40>>3]+ +h[g+24>>3];h[4293]=u;h[4294]=u/72.0}v=+h[g+32>>3];u=+h[g+40>>3];w=+h[b+352>>3];Qb[j&127](e,143666)|0;h[k>>3]=w;DO(r,143673,k)|0;Qb[c[56200>>2]&127](e,r)|0;Qb[c[56200>>2]&127](e,143678)|0;h[l>>3]=v/72.0;DO(r,143673,l)|0;Qb[c[56200>>2]&127](e,r)|0;Qb[c[56200>>2]&127](e,143678)|0;h[q>>3]=u/72.0;DO(r,143673,q)|0;Qb[c[56200>>2]&127](e,r)|0;a[143680]=10;Qb[c[56200>>2]&127](e,143680)|0;g=gu(d)|0;if(g)do{j=g+16|0;if(!(a[(c[j>>2]|0)+118>>0]|0)){p=Ev(Ft(g)|0)|0;Qb[c[56200>>2]&127](e,143682)|0;Qb[c[56200>>2]&127](e,p)|0;p=(c[j>>2]|0)+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];Yz(e,q);if(!(a[(c[(c[j>>2]|0)+104>>2]|0)+82>>0]|0)){o=xu(g)|0;p=Zu(o,c[c[(c[j>>2]|0)+104>>2]>>2]|0)|0;b=Ev(p)|0;$u(o,p)|0}else b=Ev(Rs(g,c[13916]|0)|0)|0;w=+h[(c[j>>2]|0)+32>>3];Qb[c[56200>>2]&127](e,143678)|0;h[n>>3]=w;DO(r,143673,n)|0;Qb[c[56200>>2]&127](e,r)|0;w=+h[(c[j>>2]|0)+40>>3];Qb[c[56200>>2]&127](e,143678)|0;h[m>>3]=w;DO(r,143673,m)|0;Qb[c[56200>>2]&127](e,r)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,b)|0;p=pC(g,c[13919]|0,152084)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,p)|0;j=c[c[(c[j>>2]|0)+8>>2]>>2]|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,j)|0;j=pC(g,c[13902]|0,178378)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,j)|0;j=pC(g,c[13903]|0,181739)|0;if(!(a[j>>0]|0))j=pC(g,c[13902]|0,175888)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,j)|0;a[143680]=10;Qb[c[56200>>2]&127](e,143680)|0}g=hu(d,g)|0}while((g|0)!=0);g=gu(d)|0;if(g){p=f<<24>>24==0;do{j=at(d,g)|0;if(j)do{if(p){n=181739;f=181739}else{f=Qs(j,152537)|0;n=Qs(j,152546)|0;n=(n|0)!=0?n:181739;f=(f|0)!=0?f:181739}o=j+16|0;b=c[o>>2]|0;k=c[b+8>>2]|0;if(k){m=c[k+4>>2]|0;if((m|0)>0){k=c[k>>2]|0;l=0;b=0;do{b=(c[k+(l*48|0)+4>>2]|0)+b|0;l=l+1|0}while((l|0)<(m|0))}else b=0;Qb[c[56200>>2]&127](e,152532)|0;Zz(e,c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0,f);Zz(e,c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0,n);Qb[c[56200>>2]&127](e,143678)|0;c[s>>2]=b;DO(r,178484,s)|0;Qb[c[56200>>2]&127](e,r)|0;b=c[o>>2]|0;k=c[b+8>>2]|0;if((c[k+4>>2]|0)>0){m=0;do{l=c[k>>2]|0;k=c[l+(m*48|0)>>2]|0;l=c[l+(m*48|0)+4>>2]|0;if((l|0)>0){b=0;do{f=k+(b<<4)|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];Yz(e,q);b=b+1|0}while((b|0)!=(l|0));b=c[o>>2]|0}m=m+1|0;k=c[b+8>>2]|0}while((m|0)<(c[k+4>>2]|0))}}if(c[b+96>>2]|0){m=xu(c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0)|0;n=Zu(m,c[c[(c[o>>2]|0)+96>>2]>>2]|0)|0;f=Ev(n)|0;$u(m,n)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,f)|0;o=(c[(c[o>>2]|0)+96>>2]|0)+56|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];Yz(e,q)}o=pC(j,c[13954]|0,152084)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,o)|0;o=pC(j,c[13938]|0,178378)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,o)|0;a[143680]=10;Qb[c[56200>>2]&127](e,143680)|0;j=ct(d,j)|0}while((j|0)!=0);g=hu(d,g)|0}while((g|0)!=0)}Qb[c[56200>>2]&127](e,143688)|0;i=t;return}function Wz(d,f,g){d=d|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+2288|0;W=_+208|0;V=_+192|0;U=_+176|0;T=_+160|0;S=_+144|0;P=_+128|0;N=_+112|0;M=_+96|0;L=_+80|0;K=_+64|0;J=_+56|0;I=_+48|0;X=_+32|0;O=_+24|0;H=_;G=_+1264|0;Z=_+224|0;Y=d+16|0;F=(e[(c[Y>>2]|0)+178>>1]|0)>2;zy(1);if(c[13887]|0){C=c[Y>>2]|0;r=+h[C+40>>3]+ +h[C+24>>3];h[4293]=r;h[4294]=r/72.0}xs(Z,1024,_+240|0);PC(d,1,143694,181739)|0;PC(d,1,143698,181739)|0;c[13900]=PC(d,1,182316,181739)|0;c[13899]=PC(d,1,182248,181739)|0;PC(d,2,143694,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0;if(j&16){PC(d,1,143704,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(j&1){PC(d,2,143708,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(j&32){PC(d,2,143704,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(j&2){PC(d,2,143711,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(j&4){PC(d,2,143719,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(!(j&8)){A=0;B=0;C=0}else{B=PC(d,0,143708,181739)|0;C=PC(d,0,143727,181739)|0;A=PC(d,0,143734,181739)|0}z=PC(d,0,143742,181739)|0;j=gu(d)|0;if(!j){k=0;j=0}else{x=Z+4|0;y=Z+8|0;k=0;w=j;j=0;do{v=w+16|0;l=c[v>>2]|0;n=+h[l+16>>3];o=+h[l+24>>3];o=(c[13887]|0)!=0?+h[4293]-o:o;if(F){r=+h[(c[l+132>>2]|0)+16>>3]*72.0;h[H>>3]=n;h[H+8>>3]=o;h[H+16>>3]=r;DO(G,143745,H)|0;As(Z,G)|0;if((e[(c[Y>>2]|0)+178>>1]|0)>3){l=3;do{h[O>>3]=+h[(c[(c[v>>2]|0)+132>>2]|0)+(l<<3)>>3]*72.0;DO(G,143760,O)|0;As(Z,G)|0;l=l+1|0}while((l|0)<(e[(c[Y>>2]|0)+178>>1]|0))}l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}a[l>>0]=0;u=c[Z>>2]|0;c[x>>2]=u;Ss(w,143694,u)|0;u=w}else{h[X>>3]=n;h[X+8>>3]=o;DO(G,143766,X)|0;Ss(w,143694,G)|0;u=w}h[I>>3]=+h[(c[v>>2]|0)+80>>3]/72.0;DO(G,143673,I)|0;Ts(u,c[13899]|0,G)|0;l=c[v>>2]|0;h[J>>3]=(+h[l+88>>3]+ +h[l+96>>3])/72.0;DO(G,143673,J)|0;Ts(u,c[13900]|0,G)|0;l=c[v>>2]|0;m=c[l+108>>2]|0;if((m|0)!=0?(a[m+81>>0]|0)!=0:0){r=+h[m+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[K>>3]=+h[m+56>>3];h[K+8>>3]=r;DO(G,143766,K)|0;Ss(u,143704,G)|0;l=c[v>>2]|0}if(aP(c[c[l+8>>2]>>2]|0,147102)|0){if((c[13932]|0)!=0?(RA(w)|0)<<24>>24!=0:0){m=c[(c[v>>2]|0)+12>>2]|0;t=m+8|0;l=c[t>>2]|0;if((l|0)<3){l=Qs(u,143776)|0;if(!l)l=8;else{l=NO(l)|0;l=(l|0)<3?8:l}}p=m+44|0;r=+(l|0);s=0;do{if((s|0)>0){m=c[x>>2]|0;if(m>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;m=c[x>>2]|0}c[x>>2]=m+1;a[m>>0]=32}if((c[t>>2]|0)>2){m=c[p>>2]|0;n=+h[m+(s<<4)+8>>3];if(!(c[13887]|0))n=n/72.0;else n=+h[4294]-n/72.0;h[L>>3]=+h[m+(s<<4)>>3]/72.0;h[L+8>>3]=n;DO(G,143789,L)|0}else{m=c[v>>2]|0;n=+(s|0)/r*3.141592653589793*2.0;q=+h[m+32>>3]*.5*+Q(+n);o=+h[m+40>>3];if(!(c[13887]|0))n=o*.5*+R(+n);else n=+h[4294]-o*.5*+R(+n);h[M>>3]=q;h[M+8>>3]=n;DO(G,143789,M)|0}As(Z,G)|0;s=s+1|0}while((s|0)!=(l|0));m=c[13932]|0;l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}a[l>>0]=0;v=c[Z>>2]|0;c[x>>2]=v;Ts(u,m,v)|0}}else{_z(w,c[l+12>>2]|0,Z);Cs(Z)|0;l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}a[l>>0]=0;v=c[Z>>2]|0;c[x>>2]=v;Ss(u,143698,v)|0}if((c[13885]|0)>0?(D=at(d,w)|0,(D|0)!=0):0){u=D;do{t=u+16|0;l=c[t>>2]|0;do if((a[l+112>>0]|0)!=6?(E=c[l+8>>2]|0,(E|0)!=0):0){if((c[E+4>>2]|0)>0){s=0;do{if((s|0)>0){l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}c[x>>2]=l+1;a[l>>0]=59;l=c[t>>2]|0}p=c[l+8>>2]|0;m=c[p>>2]|0;if(c[m+(s*48|0)+8>>2]|0){r=+h[m+(s*48|0)+24>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[N>>3]=+h[m+(s*48|0)+16>>3];h[N+8>>3]=r;DO(G,143799,N)|0;As(Z,G)|0;l=c[t>>2]|0;p=c[l+8>>2]|0;m=c[p>>2]|0;j=1}if(c[m+(s*48|0)+12>>2]|0){r=+h[m+(s*48|0)+40>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[P>>3]=+h[m+(s*48|0)+32>>3];h[P+8>>3]=r;DO(G,143812,P)|0;As(Z,G)|0;l=c[t>>2]|0;p=c[l+8>>2]|0;m=c[p>>2]|0;k=1}if((c[m+(s*48|0)+4>>2]|0)>0){p=0;do{if((p|0)>0){l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}c[x>>2]=l+1;a[l>>0]=32;l=c[t>>2]|0}l=c[(c[c[l+8>>2]>>2]|0)+(s*48|0)>>2]|0;r=+h[l+(p<<4)+8>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[S>>3]=+h[l+(p<<4)>>3];h[S+8>>3]=r;DO(G,143766,S)|0;As(Z,G)|0;p=p+1|0;l=c[t>>2]|0;m=c[l+8>>2]|0}while((p|0)<(c[(c[m>>2]|0)+(s*48|0)+4>>2]|0))}else m=p;s=s+1|0}while((s|0)<(c[m+4>>2]|0))}l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}a[l>>0]=0;l=c[Z>>2]|0;c[x>>2]=l;Ss(u,143694,l)|0;l=c[t>>2]|0;m=c[l+96>>2]|0;if(m){r=+h[m+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[T>>3]=+h[m+56>>3];h[T+8>>3]=r;DO(G,143766,T)|0;Ss(u,143708,G)|0;l=c[t>>2]|0}m=c[l+108>>2]|0;do if(m){if(!(a[m+81>>0]|0))break;r=+h[m+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[U>>3]=+h[m+56>>3];h[U+8>>3]=r;DO(G,143766,U)|0;Ss(u,143704,G)|0;l=c[t>>2]|0}while(0);m=c[l+100>>2]|0;if(m){r=+h[m+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[V>>3]=+h[m+56>>3];h[V+8>>3]=r;DO(G,143766,V)|0;Ss(u,143711,G)|0;l=c[t>>2]|0}l=c[l+104>>2]|0;if(!l)break;r=+h[l+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[W>>3]=+h[l+56>>3];h[W+8>>3]=r;DO(G,143766,W)|0;Ss(u,143719,G)|0}while(0);u=ct(d,u)|0}while((u|0)!=0)}w=hu(d,w)|0}while((w|0)!=0)}$z(d,z,B,C,A);Bs(Z);if(b[(c[Y>>2]|0)+136>>1]&1)NC(d);c[f>>2]=j;c[g>>2]=k;zy(0);i=_;return}function Xz(a){a=a|0;var b=0;b=i;i=i+16|0;Wz(a,b,b+4|0);i=b;return}function Yz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0;d=i;i=i+1040|0;f=d+8|0;j=d;e=d+16|0;g=+h[b>>3]/72.0;Qb[c[56200>>2]&127](a,143678)|0;h[j>>3]=g;DO(e,143673,j)|0;Qb[c[56200>>2]&127](a,e)|0;g=+h[b+8>>3];g=((c[13887]|0)==0?g:+h[4293]-g)/72.0;Qb[c[56200>>2]&127](a,143678)|0;h[f>>3]=g;DO(e,143673,f)|0;Qb[c[56200>>2]&127](a,e)|0;i=d;return}function Zz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[(c[d+16>>2]|0)+118>>0]|0))d=Ev(Ft(d)|0)|0;else{g=xu(d)|0;f=Zu(g,(_O(Ft(d)|0,58)|0)+1|0)|0;d=Ev(f)|0;$u(g,f)|0}Qb[c[56200>>2]&127](b,143678)|0;Qb[c[56200>>2]&127](b,d)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){g=Ev(e)|0;Qb[c[56200>>2]&127](b,151135)|0;Qb[c[56200>>2]&127](b,g)|0}return}function _z(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0;o=i;i=i+1056|0;m=o;f=o+32|0;n=b+48|0;e=c[n>>2]|0;if(!e){e=c[a+16>>2]|0;l=+h[e+16>>3];g=+h[b+24>>3];j=+h[e+24>>3];if(!(c[13887]|0)){k=g+j;g=+h[b+40>>3]+j}else{p=+h[4293];k=p-(g+j);g=p-(+h[b+40>>3]+j)}p=+h[b+32>>3]+l;h[m>>3]=+h[b+16>>3]+l;h[m+8>>3]=k;h[m+16>>3]=p;h[m+24>>3]=g;DO(f,143850,m)|0;As(d,f)|0;e=c[n>>2]|0}if((e|0)>0){e=b+56|0;f=0;do{_z(a,c[(c[e>>2]|0)+(f<<2)>>2]|0,d);f=f+1|0}while((f|0)<(c[n>>2]|0))}i=o;return}function $z(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+1088|0;o=s+56|0;q=s+48|0;p=s+32|0;k=s;n=s+64|0;r=b+16|0;j=c[r>>2]|0;l=+h[j+24>>3];if(!(c[13887]|0))m=+h[j+40>>3];else{m=+h[4293];l=m-l;m=m-+h[j+40>>3]}t=+h[j+32>>3];h[k>>3]=+h[j+16>>3];h[k+8>>3]=l;h[k+16>>3]=t;h[k+24>>3]=m;DO(n,143825,k)|0;Ts(b,d,n)|0;j=c[r>>2]|0;k=c[j+12>>2]|0;if((k|0)!=0?(a[c[k>>2]>>0]|0)!=0:0){t=+h[k+64>>3];t=(c[13887]|0)==0?t:+h[4293]-t;h[p>>3]=+h[k+56>>3];h[p+8>>3]=t;DO(n,143766,p)|0;Ts(b,e,n)|0;j=c[(c[r>>2]|0)+12>>2]|0;t=+h[j+32>>3];h[q>>3]=+h[j+24>>3]/72.0;DO(n,143845,q)|0;Ts(b,f,n)|0;h[o>>3]=t/72.0;DO(n,143845,o)|0;Ts(b,g,n)|0;j=c[r>>2]|0}if((c[j+180>>2]|0)>=1){k=1;while(1){$z(c[(c[j+184>>2]|0)+(k<<2)>>2]|0,d,e,f,g);j=c[r>>2]|0;if((k|0)>=(c[j+180>>2]|0))break;else k=k+1|0}}i=s;return}function aA(){return hs(56204,c[13094]|0)|0}function bA(a){a=a|0;ds(a)|0;return}function cA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=b;f=c[e>>2]|0;e=c[e+4>>2]|0;b=yz(16)|0;d=b+8|0;c[d>>2]=f;c[d+4>>2]=e;if((Jb[c[a>>2]&63](a,b,1)|0)!=(b|0))fQ(b);return}function dA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=yz(16)|0;f=e+8|0;c[f>>2]=b;c[f+4>>2]=d;if((Jb[c[a>>2]&63](a,e,1)|0)!=(e|0))fQ(e);return}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=b;f=c[g+4>>2]|0;b=e+8|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;b=(Jb[c[a>>2]&63](a,e,4)|0)!=0&1;i=d;return b|0}function fA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f+8>>2]=b;c[f+12>>2]=d;d=(Jb[c[a>>2]&63](a,f,4)|0)!=0&1;i=e;return d|0}function gA(a){a=a|0;return js(a)|0}function hA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=yz((js(a)|0)<<3)|0;a=fs(a)|0;if(a){b=d;while(1){g=a+8|0;f=c[g+4>>2]|0;e=b;c[e>>2]=c[g>>2];c[e+4>>2]=f;a=c[a>>2]|0;if(!a)break;else b=b+8|0}}return d|0}function iA(){var a=0,b=0,d=0,e=0;a=zz(40)|0;b=a;d=56240;e=b+36|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[a+36>>2]=0;return hs(a,c[13094]|0)|0}function jA(a){a=a|0;Jb[c[a>>2]&63](a,0,64)|0;return}function kA(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;ds(a)|0;a=c[b+36>>2]|0;if(a)do{d=a;a=c[a>>2]|0;fQ(d)}while((a|0)!=0);fQ(b);return}function lA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;g=f;c[g+8>>2]=b;c[g+12>>2]=d;c[g+16>>2]=e;d=c[(Jb[c[a>>2]&63](a,g,1)|0)+16>>2]|0;i=f;return d|0}function mA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+36|0;a=c[d>>2]|0;if(!a)a=zz(20)|0;else c[d>>2]=c[a>>2];f=b+8|0;e=c[f+4>>2]|0;d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+16>>2]=c[b+16>>2];return a|0}function nA(a,b,d){a=a|0;b=b|0;d=d|0;d=d+36|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}function oA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if((a|0)<=(e|0))if((a|0)>=(e|0)){e=c[b+4>>2]|0;a=c[d+4>>2]|0;if((e|0)>(a|0))a=1;else a=((e|0)<(a|0))<<31>>31}else a=-1;else a=1;return a|0}function pA(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function qA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+128|0;n=s+112|0;o=s+48|0;p=s;g=s+80|0;e=s+64|0;f=s+32|0;q=s+16|0;r=b+16|0;b=c[r>>2]|0;m=+h[b+16>>3];j=+h[b+24>>3];k=+h[b+32>>3];l=+h[b+40>>3];if((d+-1|0)>>>0<2){h[p>>3]=m;f=p+8|0;h[f>>3]=l;b=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,b);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];h[f>>3]=+h[f>>3]-+h[4296];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];f=g+16|0;h[p>>3]=k;b=p+8|0;h[b>>3]=j;t=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,t);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];h[b>>3]=+h[b>>3]-+h[4296];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2]}else{h[p>>3]=m;t=p+8|0;h[t>>3]=j;e=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,e);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];h[t>>3]=+h[t>>3]-+h[4296];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];t=g+16|0;h[p>>3]=k;e=p+8|0;h[e>>3]=l;b=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,b);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];h[e>>3]=+h[e>>3]-+h[4296];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2]}b=(c[r>>2]|0)+16|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];c[b+20>>2]=c[g+20>>2];c[b+24>>2]=c[g+24>>2];c[b+28>>2]=c[g+28>>2];b=c[r>>2]|0;e=c[b+12>>2]|0;if(e){b=e+56|0;e=p;f=b;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));t=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,t);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];t=p+8|0;h[t>>3]=+h[t>>3]-+h[4296];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];b=c[r>>2]|0}if((c[b+180>>2]|0)>=1){e=1;while(1){qA(c[(c[b+184>>2]|0)+(e<<2)>>2]|0,d);b=c[r>>2]|0;if((e|0)>=(c[b+180>>2]|0))break;else e=e+1|0}}i=s;return}function rA(b,f){b=b|0;f=f|0;var g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0;ea=i;i=i+1568|0;aa=ea+536|0;da=ea+488|0;ca=ea+456|0;$=ea+448|0;O=ea+440|0;N=ea+432|0;M=ea+376|0;K=ea+328|0;F=ea+280|0;B=ea+272|0;A=ea+264|0;z=ea+256|0;y=ea+248|0;P=ea+208|0;Q=ea+192|0;S=ea+176|0;T=ea+160|0;U=ea+144|0;V=ea+104|0;W=ea+64|0;Y=ea+48|0;Z=ea+32|0;_=ea+16|0;R=ea;ba=b+16|0;I=(c[ba>>2]|0)+116|0;c[14069]=c[I>>2]&3;I=c[I>>2]&1;a[143871]=I;if(!(I<<24>>24))sA(b);else uA(b);I=c[ba>>2]|0;v=e[I+136>>1]&14;I=d[I+113>>0]|0;if(!((I&54|0)==0?(I&1|0)==0|(c[13886]|0)!=0:0)){k=gu(b)|0;if(!k){m=0;k=0;l=0}else{u=(v|0)==0;n=0;r=0;l=0;while(1){m=c[(c[k+16>>2]|0)+108>>2]|0;do if(m)if(!(a[m+81>>0]|0)){t=r+1|0;break}else{t=r;l=l+1|0;break}else t=r;while(0);m=at(b,k)|0;if(!m)m=n;else{do{s=c[m+16>>2]|0;r=c[s+108>>2]|0;do if(r){if(a[r+81>>0]|0){l=l+1|0;break}if(!u)n=((c[s+8>>2]|0)!=0&1)+n|0}while(0);r=c[s+100>>2]|0;do if(r){if(a[r+81>>0]|0){l=l+1|0;break}if(!u)n=((c[s+8>>2]|0)!=0&1)+n|0}while(0);r=c[s+104>>2]|0;do if(r){if(a[r+81>>0]|0){l=l+1|0;break}if(!u)n=((c[s+8>>2]|0)!=0&1)+n|0}while(0);r=c[s+96>>2]|0;do if(r){if(a[r+81>>0]|0){l=l+1|0;break}if(!u)n=((c[s+8>>2]|0)!=0&1)+n|0}while(0);m=ct(b,m)|0}while((m|0)!=0);m=n}k=hu(b,k)|0;if(!k){k=t;break}else{n=m;r=t}}}if(!(a[(c[ba>>2]|0)+113>>0]&8))w=0;else w=vA(b)|0;E=k+m|0;if(E){x=m+l+w+(vt(b)|0)|0;C=yz(x*40|0)|0;D=yz(E*40|0)|0;k=gu(b)|0;if(!k){p=2147483647.0;g=-2147483647.0;o=-2147483647.0;j=2147483647.0;k=C}else{v=(v|0)==0;p=2147483647.0;j=2147483647.0;o=-2147483647.0;g=-2147483647.0;u=k;k=C;n=D;while(1){m=(a[143871]|0)==0;l=u+16|0;I=c[l>>2]|0;H=I+32|0;I=I+40|0;ga=+h[(m?I:H)>>3]*72.0;ha=+h[(m?H:I)>>3]*72.0;h[k+16>>3]=ha;h[k+24>>3]=ga;I=(c[l>>2]|0)+16|0;c[k>>2]=c[I>>2];c[k+4>>2]=c[I+4>>2];c[k+8>>2]=c[I+8>>2];c[k+12>>2]=c[I+12>>2];fa=+h[k>>3]-ha*.5;h[k>>3]=fa;I=k+8|0;q=+h[I>>3]-ga*.5;h[I>>3]=q;p=pfa?o:fa;g=g>q?g:q;l=c[(c[l>>2]|0)+108>>2]|0;do if(l){if(a[l+81>>0]|0){I=k+40|0;fa=+h[l+24>>3];q=+h[l+32>>3];ga=m?fa:q;fa=m?q:fa;h[k+56>>3]=ga;h[k+64>>3]=fa;H=l+56|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];q=+h[I>>3]-ga*.5;h[I>>3]=q;k=k+48|0;ha=+h[k>>3]-fa*.5;h[k>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>2]=c[I>>2];c[n+4>>2]=c[I+4>>2];c[n+8>>2]=c[I+8>>2];c[n+12>>2]=c[I+12>>2]}else{h[n>>3]=+h[l+32>>3];h[n+8>>3]=+h[l+24>>3]}c[n+32>>2]=l;a[n+36>>0]=0;c[k+32>>2]=n;n=n+40|0}while(0);k=k+40|0;l=at(b,u)|0;if(!l)l=n;else{t=l;while(1){s=t+16|0;m=c[s>>2]|0;l=c[m+96>>2]|0;a:do if(!l){r=n;J=59}else{do if(!(a[l+81>>0]|0)){if(!v?(c[m+8>>2]|0)!=0:0){PB(Q,b,t);c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];J=k+16|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[k>>2]=c[aa>>2];c[k+4>>2]=c[aa+4>>2];c[k+8>>2]=c[aa+8>>2];c[k+12>>2]=c[aa+12>>2];if(!(a[143871]|0)){J=l+24|0;c[n>>2]=c[J>>2];c[n+4>>2]=c[J+4>>2];c[n+8>>2]=c[J+8>>2];c[n+12>>2]=c[J+12>>2]}else{h[n>>3]=+h[l+32>>3];h[n+8>>3]=+h[l+24>>3]}c[n+32>>2]=l;a[n+36>>0]=0;c[k+32>>2]=n;l=n+40|0;break}c[y>>2]=c[l>>2];us(0,143872,y)|0;l=n;break a}else{J=(a[143871]|0)==0;fa=+h[l+24>>3];q=+h[l+32>>3];ga=J?fa:q;fa=J?q:fa;h[k+16>>3]=ga;h[k+24>>3]=fa;l=l+56|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];q=+h[k>>3]-ga*.5;h[k>>3]=q;l=k+8|0;ha=+h[l>>3]-fa*.5;h[l>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>2]|0;k=k+40|0;r=l;J=59}while(0);b:do if((J|0)==59){J=0;n=c[m+104>>2]|0;if(n){c:do if(!(a[n+81>>0]|0)){do if(!v){if(!(c[m+8>>2]|0))break;l=RB(t)|0;do if(l){l=c[l>>2]|0;if(!(c[l+8>>2]|0)){I=c[l>>2]|0;c[S>>2]=c[I>>2];c[S+4>>2]=c[I+4>>2];c[S+8>>2]=c[I+8>>2];c[S+12>>2]=c[I+12>>2];break}else{I=l+16|0;c[S>>2]=c[I>>2];c[S+4>>2]=c[I+4>>2];c[S+8>>2]=c[I+8>>2];c[S+12>>2]=c[I+12>>2];break}}else{c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0}while(0);c[aa>>2]=c[S>>2];c[aa+4>>2]=c[S+4>>2];c[aa+8>>2]=c[S+8>>2];c[aa+12>>2]=c[S+12>>2];I=k+16|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[k>>2]=c[aa>>2];c[k+4>>2]=c[aa+4>>2];c[k+8>>2]=c[aa+8>>2];c[k+12>>2]=c[aa+12>>2];if(!(a[143871]|0)){I=n+24|0;c[r>>2]=c[I>>2];c[r+4>>2]=c[I+4>>2];c[r+8>>2]=c[I+8>>2];c[r+12>>2]=c[I+12>>2]}else{h[r>>3]=+h[n+32>>3];h[r+8>>3]=+h[n+24>>3]}c[r+32>>2]=n;a[r+36>>0]=0;c[k+32>>2]=r;l=r+40|0;break c}while(0);c[z>>2]=c[n>>2];us(0,143907,z)|0;l=r;break b}else{l=(a[143871]|0)==0;fa=+h[n+24>>3];q=+h[n+32>>3];ga=l?fa:q;fa=l?q:fa;h[k+16>>3]=ga;h[k+24>>3]=fa;l=n+56|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];q=+h[k>>3]-ga*.5;h[k>>3]=q;l=k+8|0;ha=+h[l>>3]-fa*.5;h[l>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>2]|0;k=k+40|0;r=l}n=c[m+100>>2]|0;if(!n)n=r;else{d:do if(!(a[n+81>>0]|0)){do if(!v){if(!(c[m+8>>2]|0))break;l=RB(t)|0;do if(l){m=(c[l+4>>2]|0)+-1|0;l=c[l>>2]|0;if(!(c[l+(m*48|0)+12>>2]|0)){I=(c[l+(m*48|0)>>2]|0)+((c[l+(m*48|0)+4>>2]|0)+-1<<4)|0;c[T>>2]=c[I>>2];c[T+4>>2]=c[I+4>>2];c[T+8>>2]=c[I+8>>2];c[T+12>>2]=c[I+12>>2];break}else{I=l+(m*48|0)+32|0;c[T>>2]=c[I>>2];c[T+4>>2]=c[I+4>>2];c[T+8>>2]=c[I+8>>2];c[T+12>>2]=c[I+12>>2];break}}else{c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0}while(0);c[aa>>2]=c[T>>2];c[aa+4>>2]=c[T+4>>2];c[aa+8>>2]=c[T+8>>2];c[aa+12>>2]=c[T+12>>2];I=k+16|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[k>>2]=c[aa>>2];c[k+4>>2]=c[aa+4>>2];c[k+8>>2]=c[aa+8>>2];c[k+12>>2]=c[aa+12>>2];if(!(a[143871]|0)){I=n+24|0;c[r>>2]=c[I>>2];c[r+4>>2]=c[I+4>>2];c[r+8>>2]=c[I+8>>2];c[r+12>>2]=c[I+12>>2]}else{h[r>>3]=+h[n+32>>3];h[r+8>>3]=+h[n+24>>3]}c[r+32>>2]=n;a[r+36>>0]=0;c[k+32>>2]=r;l=r+40|0;break d}while(0);c[A>>2]=c[n>>2];us(0,143947,A)|0;l=r;break b}else{l=(a[143871]|0)==0;fa=+h[n+24>>3];q=+h[n+32>>3];ga=l?fa:q;fa=l?q:fa;h[k+16>>3]=ga;h[k+24>>3]=fa;l=n+56|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];q=+h[k>>3]-ga*.5;h[k>>3]=q;l=k+8|0;ha=+h[l>>3]-fa*.5;h[l>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>2]|0;k=k+40|0;n=l}l=c[m+108>>2]|0;if(!l)l=n;else{e:do if(!(a[l+81>>0]|0)){do if(!v){if(!(c[m+8>>2]|0))break;PB(U,b,t);c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];c[aa+8>>2]=c[U+8>>2];c[aa+12>>2]=c[U+12>>2];I=k+16|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[k>>2]=c[aa>>2];c[k+4>>2]=c[aa+4>>2];c[k+8>>2]=c[aa+8>>2];c[k+12>>2]=c[aa+12>>2];if(!(a[143871]|0)){I=l+24|0;c[n>>2]=c[I>>2];c[n+4>>2]=c[I+4>>2];c[n+8>>2]=c[I+8>>2];c[n+12>>2]=c[I+12>>2]}else{h[n>>3]=+h[l+32>>3];h[n+8>>3]=+h[l+24>>3]}c[n+32>>2]=l;a[n+36>>0]=0;c[k+32>>2]=n;l=n+40|0;break e}while(0);c[B>>2]=c[l>>2];us(0,143987,B)|0;l=n;break b}else{I=(a[143871]|0)==0;fa=+h[l+24>>3];q=+h[l+32>>3];ga=I?fa:q;fa=I?q:fa;h[k+16>>3]=ga;h[k+24>>3]=fa;l=l+56|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];q=+h[k>>3]-ga*.5;h[k>>3]=q;l=k+8|0;ha=+h[l>>3]-fa*.5;h[l>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>3]=p;l=V+8|0;h[l>>3]=j;m=V+16|0;h[m>>3]=o;n=V+24|0;h[n>>3]=g;c[V+32>>2]=k;G=aa;H=V;I=G+40|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));wA(W,b,aa);G=V;H=W;I=G+40|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));p=+h[V>>3];j=+h[l>>3];o=+h[m>>3];g=+h[n>>3]}n=P+32|0;a[n>>0]=qC(b,Is(b,0,144023,0)|0,1)|0;h[P>>3]=p;m=P+8|0;h[m>>3]=j;l=P+16|0;h[l>>3]=o;k=P+24|0;h[k>>3]=g;tF(C,x,D,E,P)|0;if((a[142275]|0)!=0?(L=c[24809]|0,I=d[n>>0]|0,q=+h[P>>3],fa=+h[m>>3],ga=+h[l>>3],ha=+h[k>>3],c[F>>2]=x,c[F+4>>2]=E,c[F+8>>2]=I,h[F+16>>3]=q,h[F+24>>3]=fa,h[F+32>>3]=ga,h[F+40>>3]=ha,pO(L,144035,F)|0,(d[142275]|0)>=2):0){AO(144095,8,1,L)|0;if((x|0)>0){k=C;n=0;while(1){l=c[k+32>>2]|0;g=+h[k>>3];j=+h[k+8>>3];o=+h[k+16>>3];p=+h[k+24>>3];if(!l)m=181739;else m=c[c[l+32>>2]>>2]|0;c[K>>2]=n;h[K+8>>3]=g;h[K+16>>3]=j;h[K+24>>3]=o;h[K+32>>3]=p;c[K+40>>2]=l;c[K+44>>2]=m;pO(L,144104,K)|0;n=n+1|0;if((n|0)==(x|0))break;else k=k+40|0}}AO(144147,8,1,L)|0;if((E|0)>0){k=D;l=0;while(1){J=d[k+36>>0]|0;q=+h[k+16>>3];fa=+h[k+24>>3];ga=+h[k>>3];ha=+h[k+8>>3];K=c[c[k+32>>2]>>2]|0;c[M>>2]=l;c[M+4>>2]=k;c[M+8>>2]=J;h[M+16>>3]=q;h[M+24>>3]=fa;h[M+32>>3]=ga;h[M+40>>3]=ha;c[M+48>>2]=K;pO(L,144156,M)|0;l=l+1|0;if((l|0)==(E|0)){J=114;break}else k=k+40|0}}else k=0}else J=114;if((J|0)==114)if((E|0)>0){k=0;l=0;m=D;while(1){if(a[m+36>>0]|0){M=c[m+32>>2]|0;a[M+81>>0]=1;ha=+h[m+24>>3]+ +h[m+8>>3]*.5;h[M+56>>3]=+h[m+16>>3]+ +h[m>>3]*.5;h[M+64>>3]=ha;HC(b,M);k=k+1|0}l=l+1|0;if((l|0)==(E|0))break;else m=m+40|0}}else k=0;if(!(a[142275]|0)){if((k|0)!=(E|0)){c[O>>2]=k;c[O+4>>2]=E;us(0,144237,O)|0}}else{O=c[24809]|0;c[N>>2]=k;c[N+4>>2]=E;pO(O,144204,N)|0}fQ(C);fQ(D)}}l=c[ba>>2]|0;n=c[l+12>>2]|0;do if((n|0)!=0?(a[n+81>>0]|0)==0:0){p=+h[n+24>>3]+16.0;q=+h[n+32>>3]+8.0;k=(a[l+275>>0]&1)!=0;if(a[143871]|0){if(k){O=l+32|0;h[O>>3]=q+ +h[O>>3]}else{O=l+16|0;h[O>>3]=+h[O>>3]-q}k=l+40|0;g=+h[k>>3];m=l+24|0;j=+h[m>>3];o=g-j;if(!(p>o))break;ha=(p-o)*.5;h[m>>3]=j-ha;h[k>>3]=ha+g;break}m=(c[14069]|0)==0;do if(k)if(m){O=l+40|0;h[O>>3]=q+ +h[O>>3];break}else{O=l+24|0;h[O>>3]=+h[O>>3]-q;break}else if(m){O=l+24|0;h[O>>3]=+h[O>>3]-q;break}else{O=l+40|0;h[O>>3]=q+ +h[O>>3];break}while(0);k=l+32|0;g=+h[k>>3];m=l+16|0;j=+h[m>>3];o=g-j;if(p>o){ha=(p-o)*.5;h[m>>3]=j-ha;h[k>>3]=ha+g}}else{p=0.0;q=0.0}while(0);if(f){k=c[14069]|0;switch(k|0){case 0:{f=l+16|0;c[8590]=c[f>>2];c[8591]=c[f+4>>2];c[8592]=c[f+8>>2];c[8593]=c[f+12>>2];break}case 1:{ha=+h[l+16>>3];h[4295]=-+h[l+40>>3];h[4296]=ha;break}case 2:{ha=-+h[l+40>>3];h[4295]=+h[l+16>>3];h[4296]=ha;break}case 3:{ha=+h[l+16>>3];h[4295]=+h[l+24>>3];h[4296]=ha;break}default:{}}if(+h[4295]!=0.0|+h[4296]!=0.0|(k|0)!=0){k=gu(b)|0;if(k){x=Q+8|0;y=Q+8|0;z=Q+8|0;A=Q+8|0;B=Q+8|0;C=Q+8|0;D=Q+8|0;E=Q+8|0;F=Q+8|0;do{if(!(c[14069]|0))n=0;else{aD(k,0);n=c[14069]|0}l=k+16|0;m=(c[l>>2]|0)+16|0;G=Q;H=m;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,n*90|0);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[x>>3]=+h[x>>3]-+h[4296];c[_>>2]=c[Q>>2];c[_+4>>2]=c[Q+4>>2];c[_+8>>2]=c[Q+8>>2];c[_+12>>2]=c[Q+12>>2];c[m>>2]=c[_>>2];c[m+4>>2]=c[_+4>>2];c[m+8>>2]=c[_+8>>2];c[m+12>>2]=c[_+12>>2];l=c[(c[l>>2]|0)+108>>2]|0;if(l){l=l+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[F>>3]=+h[F>>3]-+h[4296];c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];c[R+12>>2]=c[Q+12>>2];c[l>>2]=c[R>>2];c[l+4>>2]=c[R+4>>2];c[l+8>>2]=c[R+8>>2];c[l+12>>2]=c[R+12>>2]}if((c[13885]|0)==1?(X=at(b,k)|0,(X|0)!=0):0){w=X;do{v=w+16|0;l=c[v>>2]|0;m=c[l+8>>2]|0;do if(!m){if((a[142277]|0)==0?(a[l+112>>0]|0)!=6:0){O=Ft(c[((c[w>>2]&3|0)==3?w:w+48|0)+40>>2]|0)|0;f=Ft(c[((c[w>>2]&3|0)==2?w:w+-48|0)+40>>2]|0)|0;c[$>>2]=O;c[$+4>>2]=f;us(1,144279,$)|0}}else{if((c[m+4>>2]|0)>0){u=0;do{t=c[m>>2]|0;l=c[t+(u*48|0)>>2]|0;m=c[t+(u*48|0)+4>>2]|0;n=c[t+(u*48|0)+8>>2]|0;t=c[t+(u*48|0)+12>>2]|0;if((m|0)>0){s=0;do{r=l+(s<<4)|0;G=Q;H=r;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[A>>3]=+h[A>>3]-+h[4296];c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[r>>2]=c[S>>2];c[r+4>>2]=c[S+4>>2];c[r+8>>2]=c[S+8>>2];c[r+12>>2]=c[S+12>>2];s=s+1|0}while((s|0)!=(m|0))}if(n){l=(c[c[(c[v>>2]|0)+8>>2]>>2]|0)+(u*48|0)+16|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[z>>3]=+h[z>>3]-+h[4296];c[T>>2]=c[Q>>2];c[T+4>>2]=c[Q+4>>2];c[T+8>>2]=c[Q+8>>2];c[T+12>>2]=c[Q+12>>2];c[l>>2]=c[T>>2];c[l+4>>2]=c[T+4>>2];c[l+8>>2]=c[T+8>>2];c[l+12>>2]=c[T+12>>2]}if(t){l=(c[c[(c[v>>2]|0)+8>>2]>>2]|0)+(u*48|0)+32|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[y>>3]=+h[y>>3]-+h[4296];c[U>>2]=c[Q>>2];c[U+4>>2]=c[Q+4>>2];c[U+8>>2]=c[Q+8>>2];c[U+12>>2]=c[Q+12>>2];c[l>>2]=c[U>>2];c[l+4>>2]=c[U+4>>2];c[l+8>>2]=c[U+8>>2];c[l+12>>2]=c[U+12>>2]}u=u+1|0;l=c[v>>2]|0;m=c[l+8>>2]|0}while((u|0)<(c[m+4>>2]|0))}m=c[l+96>>2]|0;if(m){l=m+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[E>>3]=+h[E>>3]-+h[4296];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[l>>2]=c[V>>2];c[l+4>>2]=c[V+4>>2];c[l+8>>2]=c[V+8>>2];c[l+12>>2]=c[V+12>>2];l=c[v>>2]|0}m=c[l+108>>2]|0;if(m){l=m+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[D>>3]=+h[D>>3]-+h[4296];c[W>>2]=c[Q>>2];c[W+4>>2]=c[Q+4>>2];c[W+8>>2]=c[Q+8>>2];c[W+12>>2]=c[Q+12>>2];c[l>>2]=c[W>>2];c[l+4>>2]=c[W+4>>2];c[l+8>>2]=c[W+8>>2];c[l+12>>2]=c[W+12>>2];l=c[v>>2]|0}m=c[l+100>>2]|0;if(m){l=m+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[C>>3]=+h[C>>3]-+h[4296];c[Y>>2]=c[Q>>2];c[Y+4>>2]=c[Q+4>>2];c[Y+8>>2]=c[Q+8>>2];c[Y+12>>2]=c[Q+12>>2];c[l>>2]=c[Y>>2];c[l+4>>2]=c[Y+4>>2];c[l+8>>2]=c[Y+8>>2];c[l+12>>2]=c[Y+12>>2];l=c[v>>2]|0}l=c[l+104>>2]|0;if(!l)break;l=l+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[B>>3]=+h[B>>3]-+h[4296];c[Z>>2]=c[Q>>2];c[Z+4>>2]=c[Q+4>>2];c[Z+8>>2]=c[Q+8>>2];c[Z+12>>2]=c[Q+12>>2];c[l>>2]=c[Z>>2];c[l+4>>2]=c[Z+4>>2];c[l+8>>2]=c[Z+8>>2];c[l+12>>2]=c[Z+12>>2]}while(0);w=ct(b,w)|0}while((w|0)!=0)}k=hu(b,k)|0}while((k|0)!=0)}qA(b,c[(c[ba>>2]|0)+116>>2]&3)}l=c[ba>>2]|0;n=c[l+12>>2]|0}if((n|0)!=0?(a[n+81>>0]|0)==0:0){m=a[l+275>>0]|0;k=m<<24>>24;do if(!(k&4)){g=+h[l+16>>3];if(!(k&2)){j=(g+ +h[l+32>>3])*.5;break}else{j=p*.5+g;break}}else j=+h[l+32>>3]-p*.5;while(0);if(!(m&1))g=q*.5+ +h[l+24>>3];else g=+h[l+40>>3]-q*.5;h[n+56>>3]=j;h[n+64>>3]=g;a[(c[(c[ba>>2]|0)+12>>2]|0)+81>>0]=1}if(c[13881]|0){if(!(a[143871]|0)){ha=+h[4296];ga=+h[4295];h[da>>3]=ha;h[da+8>>3]=ga;h[da+16>>3]=ha;h[da+24>>3]=ga;h[da+32>>3]=-ga;h[da+40>>3]=-ha;DO(aa,144511,da)|0}else{ga=+h[4295];ha=+h[4296];h[ca>>3]=ga;h[ca+8>>3]=ha;h[ca+16>>3]=ga;h[ca+24>>3]=ha;DO(aa,144296,ca)|0}da=dP(aa)|0;c[c[13881]>>2]=da}i=ea;return}function sA(b){b=b|0;var d=0,e=0.0,f=0,g=0.0,i=0.0,j=0,k=0;f=(yu(b)|0)==(b|0);k=b+16|0;b=c[k>>2]|0;if((!f?(j=c[b+12>>2]|0,(j|0)!=0):0)?(a[j+81>>0]|0)==0:0){f=a[b+275>>0]|0;if(!(f&1)){d=b+48|0;i=+h[b+24>>3]+ +h[b+56>>3]*.5}else{d=b+80|0;i=+h[b+40>>3]-+h[b+88>>3]*.5}g=+h[d>>3];d=f<<24>>24;do if(!(d&4)){e=+h[b+16>>3];if(!(d&2)){e=(e+ +h[b+32>>3])*.5;break}else{e=g*.5+e;break}}else e=+h[b+32>>3]-g*.5;while(0);h[j+56>>3]=e;h[j+64>>3]=i;b=c[k>>2]|0;a[(c[b+12>>2]|0)+81>>0]=1}if((c[b+180>>2]|0)>=1){d=1;while(1){sA(c[(c[b+184>>2]|0)+(d<<2)>>2]|0);b=c[k>>2]|0;if((d|0)>=(c[b+180>>2]|0))break;else d=d+1|0}}return}function tA(a){a=a|0;rA(a,1);return}function uA(b){b=b|0;var d=0,e=0.0,f=0,g=0.0,i=0.0,j=0,k=0;f=(yu(b)|0)==(b|0);k=b+16|0;b=c[k>>2]|0;if((!f?(j=c[b+12>>2]|0,(j|0)!=0):0)?(a[j+81>>0]|0)==0:0){f=a[b+275>>0]|0;if(!(f&1)){d=b+104|0;i=+h[b+16>>3]+ +h[b+96>>3]*.5}else{d=b+72|0;i=+h[b+32>>3]-+h[b+64>>3]*.5}g=+h[d>>3];d=f<<24>>24;do if(!(d&4)){e=+h[b+40>>3];if(!(d&2)){e=(+h[b+24>>3]+e)*.5;break}else{e=e-g*.5;break}}else e=g*.5+ +h[b+24>>3];while(0);h[j+56>>3]=i;h[j+64>>3]=e;b=c[k>>2]|0;a[(c[b+12>>2]|0)+81>>0]=1}if((c[b+180>>2]|0)>=1){d=1;while(1){uA(c[(c[b+184>>2]|0)+(d<<2)>>2]|0);b=c[k>>2]|0;if((d|0)>=(c[b+180>>2]|0))break;else d=d+1|0}}return}function vA(b){b=b|0;var d=0,e=0,f=0,g=0;g=(yu(b)|0)==(b|0);f=b+16|0;d=c[f>>2]|0;if(!g?(e=c[d+12>>2]|0,(e|0)!=0):0)b=(a[e+81>>0]|0)!=0&1;else b=0;if((c[d+180>>2]|0)>=1){e=1;while(1){b=(vA(c[(c[d+184>>2]|0)+(e<<2)>>2]|0)|0)+b|0;d=c[f>>2]|0;if((e|0)>=(c[d+180>>2]|0))break;else e=e+1|0}}return b|0}function wA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;q=i;i=i+80|0;p=q+40|0;m=q;n=d+16|0;f=c[n>>2]|0;if((c[f+180>>2]|0)>=1){l=1;while(1){f=c[(c[f+184>>2]|0)+(l<<2)>>2]|0;g=p;j=e;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));wA(m,f,p);g=e;j=m;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));f=c[n>>2]|0;if((l|0)>=(c[f+180>>2]|0))break;else l=l+1|0}}if(((yu(d)|0)!=(d|0)?(o=c[(c[n>>2]|0)+12>>2]|0,(o|0)!=0):0)?(a[o+81>>0]|0)!=0:0){p=e+32|0;d=c[p>>2]|0;y=+h[e>>3];l=e+8|0;w=+h[l>>3];m=e+16|0;u=+h[m>>3];n=e+24|0;s=+h[n>>3];k=(a[143871]|0)==0;r=+h[o+24>>3];x=+h[o+32>>3];t=k?r:x;r=k?x:r;h[d+16>>3]=t;h[d+24>>3]=r;o=o+56|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];x=+h[d>>3]-t*.5;h[d>>3]=x;o=d+8|0;v=+h[o>>3]-r*.5;h[o>>3]=v;t=t+x;r=r+v;h[e>>3]=y>3]=w>3]=u>t?u:t;h[n>>3]=s>r?s:r;c[p>>2]=d+40}g=b;j=e;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));i=q;return}function xA(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+1152|0;d=r+32|0;q=r+24|0;j=r+8|0;e=r;g=r+128|0;n=r+52|0;l=r+48|0;m=r+44|0;o=r+40|0;p=r+36|0;k=zC(Qs(b,146544)|0)|0;if(k){d=c[14070]|0;if(!d){d=hs(56284,c[13094]|0)|0;c[14070]=d}d=Jb[c[d>>2]&63](d,k,512)|0;do if(!d){f=oO(k,179987)|0;if(!f){c[e>>2]=k;us(0,145306,e)|0;d=0;break}else{e=0;d=0}do{if(!(mO(g,1024,f)|0))break;c[j>>2]=l;c[j+4>>2]=m;c[j+8>>2]=o;c[j+12>>2]=p;s=(EO(g,145334,j)|0)==4;d=s?1:d;if((a[g>>0]|0)!=37){s=(lP(g,145363)|0)==0;e=s?e:1}}while(!((d|0)!=0&(e|0)!=0));if(!d){c[q>>2]=k;us(0,145368,q)|0;d=0}else{d=zz(64)|0;c[d+32>>2]=c[l>>2];s=d+36|0;c[s>>2]=c[m>>2];c[d+40>>2]=(c[o>>2]|0)-(c[l>>2]|0);c[s>>2]=(c[p>>2]|0)-(c[m>>2]|0);c[d+8>>2]=k;s=c[14080]|0;c[14080]=s+1;c[d+12>>2]=s;VN(nO(f)|0,n)|0;s=c[n+36>>2]|0;q=zz(s+1|0)|0;c[d+52>>2]=q;vO(f,0,0)|0;sO(q,s,1,f)|0;a[q+s>>0]=0;s=c[14070]|0;Jb[c[s>>2]&63](s,d,1)|0;a[d+16>>0]=e}iO(f)|0}while(0);if(d){p=c[d+40>>2]|0;q=c[d+44>>2]|0;b=b+16|0;s=c[b>>2]|0;h[s+32>>3]=+(p|0)/72.0;h[s+40>>3]=+(q|0)/72.0;s=yz(12)|0;c[(c[b>>2]|0)+12>>2]=s;c[s>>2]=c[d+12>>2];c[s+4>>2]=((p|0)/-2|0)-(c[d+32>>2]|0);c[s+8>>2]=((q|0)/-2|0)-(c[d+36>>2]|0)}}else{c[d>>2]=Ft(b)|0;us(0,145407,d)|0}i=r;return}function yA(a){a=a|0;a=c[(c[a+16>>2]|0)+12>>2]|0;if(a)fQ(a);return} +function iD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=a+16|0;a=c[f>>2]|0;if((c[a+180>>2]|0)>=1){e=1;while(1){d=c[(c[a+184>>2]|0)+(e<<2)>>2]|0;a=Ft(d)|0;if(!(Jb[c[b>>2]&63](b,a,512)|0)){j=yz(16)|0;c[j+8>>2]=a;c[j+12>>2]=d;Jb[c[b>>2]&63](b,j,1)|0}else{c[g>>2]=a;us(0,151074,g)|0}iD(d,b);a=c[f>>2]|0;if((e|0)>=(c[a+180>>2]|0))break;else e=e+1|0}}i=h;return}function jD(a,b,c){a=a|0;b=b|0;c=c|0;b=ht(xu(b)|0,b,c,0,1)|0;Ou(b,178780,176,1)|0;Vs(a,b)|0;return b|0}function kD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+112|0;g=l;k=l+4|0;As(e,151055)|0;j=c[15335]|0;c[15335]=j+1;c[g>>2]=j;DO(k,178484,g)|0;As(e,k)|0;k=e+4|0;g=c[k>>2]|0;j=e+8|0;if(g>>>0>=(c[j>>2]|0)>>>0){ys(e,1)|0;g=c[k>>2]|0}c[k>>2]=g+1;a[g>>0]=58;As(e,Ft(d)|0)|0;h=yu(d)|0;g=c[k>>2]|0;if(g>>>0>=(c[j>>2]|0)>>>0){ys(e,1)|0;g=c[k>>2]|0}a[g>>0]=0;e=c[e>>2]|0;c[k>>2]=e;e=mu(h,e,1)|0;Ou(e,178487,304,1)|0;a[(c[e+16>>2]|0)+118>>0]=1;lu(d,e,1)|0;lu(f,b,1)|0;b=xu(e)|0;c[13916]=KC(b,e,151058,181739,c[13916]|0)|0;b=xu(e)|0;c[13919]=KC(b,e,182282,175423,c[13919]|0)|0;b=xu(e)|0;c[13901]=KC(b,e,151064,151070,c[13901]|0)|0;i=l;return e|0}function lD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f;n=g+8|0;c[n>>2]=b;m=g+12|0;c[m>>2]=d;o=c[e>>2]&3;j=e+48|0;k=g+16|0;c[k>>2]=c[((o|0)==3?e:j)+40>>2];l=e+-48|0;h=g+20|0;c[h>>2]=c[((o|0)==2?e:l)+40>>2];Jb[c[a>>2]&63](a,g,1)|0;c[n>>2]=d;c[m>>2]=b;b=c[e>>2]&3;c[k>>2]=c[((b|0)==2?e:l)+40>>2];c[h>>2]=c[((b|0)==3?e:j)+40>>2];Jb[c[a>>2]&63](a,g,1)|0;i=f;return}function mD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=xu(b)|0;if(a[(c[b+16>>2]|0)+118>>0]|0){lu(d,b,1)|0;b=_O(Ft(b)|0,58)|0;if(!b)Na(152225,148721,1225,151050);d=b+1|0;b=mu(f,d,0)|0;if(!b){b=mu(f,d,1)|0;Ou(b,178487,304,1)|0;d=Js(f,1,0)|0;if(d)do{g=Rs(b,d)|0;e=c[d+12>>2]|0;if((g|0)!=(e|0))Ts(b,d,e)|0;d=Js(f,1,d)|0}while((d|0)!=0)}}return b|0}function nD(a,b){a=a|0;b=b|0;return aP(c[a>>2]|0,c[b>>2]|0)|0}function oD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;a[k>>0]=b;a[k+1>>0]=0;k=SC(k)|0;b=eP(k)|0;if((b|0)>1){g=d+4|0;h=d+8|0;j=b+-1|0;f=k;while(1){b=b+-1|0;e=c[g>>2]|0;if(e>>>0>=(c[h>>2]|0)>>>0){ys(d,1)|0;e=c[g>>2]|0}m=a[f>>0]|0;c[g>>2]=e+1;a[e>>0]=m;if((b|0)<=1)break;else f=f+1|0}b=k+j|0}else b=k;m=a[b>>0]|0;fQ(k);i=l;return m|0}function pD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;j=l+8|0;d=c[b>>2]|0;a:do if((a[d>>0]|0)==35){e=a[d+1>>0]|0;b:do if((e&-33)<<24>>24!=88){f=e&255;if((e+-48&255)<10){g=1;e=0;do{e=(e*10|0)+-48+f|0;g=g+1|0;if((g|0)>=8)break b;k=a[d+g>>0]|0;f=k&255}while((k+-48&255)<10)}else{g=1;e=0}}else{h=2;e=0;while(1){g=a[d+h>>0]|0;f=g&255;do if((g+-65&255)<6)f=f+-55|0;else{if((g+-97&255)<6){f=f+-87|0;break}if((g+-48&255)>=10){g=h;break b}f=f+-48|0}while(0);e=f+(e<<4)|0;g=h+1|0;if((g|0)<8)h=g;else break}}while(0);if((f|0)==59)d=d+(g+1)|0;else e=0}else{c[k>>2]=j;f=a[d>>0]|0;c:do switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=1;e=j;break}default:{e=j+1|0;a[j>>0]=f;f=a[d+1>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=2;break c}default:{}}g=j+2|0;a[e>>0]=f;f=a[d+2>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=3;e=g;break c}default:{}}e=j+3|0;a[g>>0]=f;f=a[d+3>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=4;break c}default:{}}g=j+4|0;a[e>>0]=f;f=a[d+4>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=5;e=g;break c}default:{}}e=j+5|0;a[g>>0]=f;f=a[d+5>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=6;break c}default:{}}g=j+6|0;a[e>>0]=f;e=a[d+6>>0]|0;switch(e<<24>>24){case 0:{e=0;break a}case 59:{h=7;e=g;break c}default:{}}f=j+7|0;a[g>>0]=e;e=a[d+7>>0]|0;switch(e<<24>>24){case 0:{e=0;break a}case 59:{h=8;e=f;break c}default:{}}a[f>>0]=e;e=0;break a}}while(0);a[e>>0]=0;e=OO(k,59320,252,8,97)|0;if(!e)e=0;else{e=c[e+4>>2]|0;d=d+h|0}}while(0);c[b>>2]=d;i=l;return e|0}function qD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+160|0;l=m+144|0;k=m+128|0;n=m+96|0;f=m+64|0;g=m+32|0;j=m;o=+h[e+16>>3];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];Zx(n,k,l,1.0,d);if(((o>=+h[n>>3]?(c[k>>2]=c[a>>2],c[k+4>>2]=c[a+4>>2],c[k+8>>2]=c[a+8>>2],c[k+12>>2]=c[a+12>>2],c[l>>2]=c[b>>2],c[l+4>>2]=c[b+4>>2],c[l+8>>2]=c[b+8>>2],c[l+12>>2]=c[b+12>>2],Zx(f,k,l,1.0,d),+h[f+16>>3]>=+h[e>>3]):0)?(o=+h[e+24>>3],c[k>>2]=c[a>>2],c[k+4>>2]=c[a+4>>2],c[k+8>>2]=c[a+8>>2],c[k+12>>2]=c[a+12>>2],c[l>>2]=c[b>>2],c[l+4>>2]=c[b+4>>2],c[l+8>>2]=c[b+8>>2],c[l+12>>2]=c[b+12>>2],Zx(g,k,l,1.0,d),o>=+h[g+8>>3]):0)?(c[k>>2]=c[a>>2],c[k+4>>2]=c[a+4>>2],c[k+8>>2]=c[a+8>>2],c[k+12>>2]=c[a+12>>2],c[l>>2]=c[b>>2],c[l+4>>2]=c[b+4>>2],c[l+8>>2]=c[b+8>>2],c[l+12>>2]=c[b+12>>2],Zx(j,k,l,1.0,d),+h[j+24>>3]>=+h[e+8>>3]):0)f=1;else f=0;i=m;return f|0}function rD(a,b,d){a=a|0;b=b|0;d=d|0;d=yz(24)|0;c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];return d|0}function sD(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function tD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if(a>>>0>=e>>>0)if(a>>>0<=e>>>0){e=c[b+4>>2]|0;a=c[d+4>>2]|0;if(e>>>0>>0)a=-1;else a=e>>>0>a>>>0&1}else a=1;else a=-1;return a|0}function uD(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function vD(e,f){e=e|0;f=f|0;var g=0,j=0,l=0,m=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,fa=0,ha=0,ja=0,la=0,ma=0,na=0,oa=0,pa=0;pa=i;i=i+240|0;la=pa+216|0;ja=pa+200|0;ha=pa+168|0;fa=pa+160|0;ca=pa+152|0;ba=pa+144|0;aa=pa+112|0;$=pa+104|0;q=pa+96|0;na=4;ma=eQ(40)|0;c[ma>>2]=0;V=pa+224|0;R=pa+80|0;S=pa+64|0;T=pa+48|0;U=pa+32|0;Z=pa+16|0;_=pa;n=0;g=ia(31,e|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;a:do if((l|0)!=1){n=0;X=ia(21,g<<3|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){if(!(a[142277]|0))Y=0;else{n=0;g=ta(2)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){E=0;F=0;D=0;U=0;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=0;break}Y=g}n=0;g=ra(98,e|0,151137)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)!=1){c[15337]=0;b:do if((g|0)!=0?(m=a[g>>0]|0,m<<24>>24!=0):0){l=g;j=m;g=0;while(1){l=l+1|0;switch(j<<24>>24|0){case 99:{g=g|8;c[15337]=g;break}case 105:{g=g|18;c[15337]=g;break}case 109:{g=g|1;c[15337]=g;break}case 114:{g=g|4;c[15337]=g;break}case 115:{g=g|2;c[15337]=g;break}default:{}}j=a[l>>0]|0;if(!(j<<24>>24))break b}}while(0);if(f){n=0;ka(23,0,151141,q|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){E=0;F=0;D=0;U=0;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break}}n=0;W=ra(99,e|0,0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){Q=c[W+16>>2]|0;if(c[15337]&2){n=0;ga(31,c[24809]|0,Q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break}}n=0;g=ia(23,e|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)!=1){if(!g)m=0;else{m=0;do{n=0;j=ra(100,e|0,g|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}if(j){B=j;do{if(!((c[13880]|0)==2?(c[(c[B+16>>2]|0)+8>>2]|0)!=0:0))oa=29;c:do if((oa|0)==29){oa=0;do if(a[142277]|0){x=c[B>>2]&3;l=B+48|0;w=(c[c[((x|0)==3?B:l)+40>>2]>>2]|0)>>>4;j=B+-48|0;x=(c[c[((x|0)==2?B:j)+40>>2]>>2]|0)>>>4;if(w>>>0>x>>>0){n=0;f=ka(40,Y|0,x|0,w|0)|0;q=n;n=0;if((q|0)!=0&(o|0)!=0){u=qQ(c[q>>2]|0,ma|0,na|0)|0;if(!u)Ra(q|0,o|0);C=o}else u=-1;if((u|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}if(f)break c;n=0;wa(65,Y|0,x|0,w|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){q=qQ(c[f>>2]|0,ma|0,na|0)|0;if(!q)Ra(f|0,o|0);C=o}else q=-1;if((q|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}break}else{n=0;f=ka(40,Y|0,w|0,x|0)|0;q=n;n=0;if((q|0)!=0&(o|0)!=0){u=qQ(c[q>>2]|0,ma|0,na|0)|0;if(!u)Ra(q|0,o|0);C=o}else u=-1;if((u|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}if(f)break c;n=0;wa(65,Y|0,w|0,x|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){q=qQ(c[f>>2]|0,ma|0,na|0)|0;if(!q)Ra(f|0,o|0);C=o}else q=-1;if((q|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}break}}else{l=B+48|0;j=B+-48|0}while(0);c[X+(m<<3)+4>>2]=B;P=c[B>>2]&3;O=c[(c[((P|0)==3?B:l)+40>>2]|0)+16>>2]|0;P=c[(c[((P|0)==2?B:j)+40>>2]|0)+16>>2]|0;z=+h[O+16>>3]-+h[P+16>>3];A=+h[O+24>>3]-+h[P+24>>3];c[X+(m<<3)>>2]=~~(z*z+A*A);m=m+1|0}while(0);n=0;B=ra(101,e|0,B|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}}while((B|0)!=0)}n=0;g=ra(87,e|0,g|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}}while((g|0)!=0)}n=0;D=ia(25,m<<3|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){n=0;Aa(28,X|0,m|0,8,102);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){l=c[Q>>2]|0;n=0;ea(111,l+2|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){g=c[Q+16>>2]|0;M=g+(l*40|0)|0;N=g+((l+1|0)*40|0)|0;E=(m|0)>0;if(E){O=c[24809]|0;P=(M|0)==0;I=g+(l*40|0)+8|0;J=R+8|0;K=S+8|0;L=0;do{if((L|0)>0?(c[15337]&16|0)!=0:0){n=0;ga(31,O|0,Q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}}g=c[X+(L<<3)+4>>2]|0;H=c[g>>2]&3;w=c[(c[(c[((H|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;g=c[(c[(c[((H|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if((w|0)!=(g|0)){n=0;wa(67,Q|0,g|0,N|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}n=0;wa(67,Q|0,w|0,M|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}}else{f=w+32|0;if((c[f>>2]|0)>0){q=w+36|0;u=0;do{l=c[(c[q>>2]|0)+(u<<2)>>2]|0;do if(!(a[l+36>>0]|0)){g=c[l+20>>2]|0;if((g|0)==(w|0)){n=0;wa(66,U|0,l|0,c[l+24>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}n=0;za(1,Q|0,M|0,l|0,0.0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}break}else{n=0;wa(66,U|0,l|0,g|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}n=0;za(1,Q|0,N|0,l|0,0.0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}break}}while(0);u=u+1|0}while((u|0)<(c[f>>2]|0))}c[Q>>2]=(c[Q>>2]|0)+2}n=0;g=ka(41,Q|0,N|0,M|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}if(g){F=D;u=W;w=X;q=X;x=0;B=0;e=0;f=Y;oa=245;break a}if(P)g=-112;else{g=M;j=0;do{j=j+1|0;g=c[g+8>>2]|0}while((g|0)!=0);g=(j*56|0)+-112|0}n=0;H=ia(25,g|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}q=c[I>>2]|0;f=c[q+8>>2]|0;g=c[q+20>>2]|0;if(c[g>>2]&1)g=c[q+24>>2]|0;n=0;wa(66,R|0,q|0,g|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}j=f+8|0;do if(!(c[j>>2]|0)){n=0;j=ra(103,H|0,0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}g=0}else{z=+h[R>>3];A=+h[J>>3];w=g;l=q;p=0.0;r=0.0;u=q;G=0;while(1){g=c[l+20>>2]|0;q=f+20|0;do if((g|0)==(c[q>>2]|0))F=g;else{if((g|0)==(c[f+24>>2]|0)){F=g;break}F=c[l+24>>2]|0}while(0);n=0;wa(68,Q|0,F|0,c[u+12>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}B=u+36|0;g=a[B>>0]|0;e=f+36|0;do if(g<<24>>24==(a[e>>0]|0)){if((c[j>>2]|0)!=(N|0)){t=z;s=A;q=w;g=G;break}n=0;wa(66,S|0,f|0,F|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}g=a[B>>0]|0;t=+h[S>>3];s=+h[K>>3];oa=92}else{t=(+h[F+40>>3]+ +h[F+56>>3])*.5;s=(+h[F+48>>3]+ +h[F+64>>3])*.5;oa=92}while(0);do if((oa|0)==92){oa=0;x=g<<24>>24==0;l=(u|0)==(c[I>>2]|0);if(x){if(!(a[e>>0]|0))g=0;else g=(c[q>>2]|0)==(F|0)?4:2;u=w+48|0;q=F+48|0;w=w+40|0;l=l?0:p>z?4:2}else{if(g<<24>>24==(a[e>>0]|0))g=0;else g=(c[q>>2]|0)==(F|0)?1:3;u=w+40|0;q=F+40|0;w=w+48|0;l=l?0:r>A?1:3}r=+h[q>>3];p=+h[u>>3];y=+h[w>>3];if(p>0]=x&1;a[w+1>>0]=u;x=w+2|0;b[x>>1]=b[V>>1]|0;b[x+2>>1]=b[V+2>>1]|0;b[x+4>>1]=b[V+4>>1]|0;h[w+8>>3]=y;h[w+16>>3]=v;h[w+24>>3]=p;c[w+32>>2]=q;c[w+36>>2]=l;c[w+48>>2]=0;c[w+52>>2]=0;if((a[B>>0]|0)==(a[e>>0]|0)){q=F;p=z;r=A;u=f;break}if((c[j>>2]|0)!=(N|0)){q=F;p=z;r=A;u=f;break}n=0;wa(66,T|0,f|0,F|0);l=n;n=0;if((l|0)!=0&(o|0)!=0){q=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!q)Ra(l|0,o|0);C=o}else q=-1;if((q|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}u=(a[e>>0]|0)==0;q=F+48|0;e=F+40|0;p=+h[(u?q:e)>>3];r=+h[(u?e:q)>>3];q=H+(g*56|0)|0;a[q>>0]=u&1;a[q+1>>0]=1;g=q+2|0;b[g>>1]=b[V>>1]|0;b[g+2>>1]=b[V+2>>1]|0;b[g+4>>1]=b[V+4>>1]|0;h[q+8>>3]=r;h[q+16>>3]=p;h[q+24>>3]=p;c[q+32>>2]=0;c[q+36>>2]=u?(z>t?4:2):A>s?1:3;c[q+48>>2]=0;c[q+52>>2]=0;q=F;p=z;r=A;u=f;g=G+2|0}while(0);l=c[j>>2]|0;j=l+8|0;if(!(c[j>>2]|0))break;else{F=f;z=t;A=s;w=q;f=l;G=g;l=F}}n=0;j=ra(103,H|0,g*56|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}if((g|0)<=0)break;l=g+-1|0;f=0;do{if((f|0)>0)c[j+(f*56|0)+48>>2]=j+((f+-1|0)*56|0);q=f;f=f+1|0;if((q|0)<(l|0))c[j+(q*56|0)+52>>2]=j+(f*56|0)}while((f|0)!=(g|0))}while(0);c[D+(L<<3)>>2]=g;c[D+(L<<3)+4>>2]=j;n=0;ea(112,Q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}L=L+1|0}while((L|0)<(m|0))}n=0;xa(4);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){n=0;x=ra(104,61352,c[13094]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){g=c[W>>2]|0;if((g|0)>0){w=W+8|0;u=0;do{j=(c[w>>2]|0)+(u*72|0)|0;if(!(c[j>>2]&4)){while(1){f=j+36|0;g=c[(c[f>>2]|0)+8>>2]|0;if(!g)break;g=c[g+20>>2]|0;if(!g)break;if(!(c[g>>2]&1))j=g;else break}n=0;q=ia(25,40)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=W;S=Y;break a}c[q+36>>2]=j;h[q+8>>3]=+h[j+40>>3];c[j>>2]=c[j>>2]|4;g=c[c[f>>2]>>2]|0;d:do if(!g)g=j;else{f=j;while(1){l=c[g+24>>2]|0;if(!l){g=f;break d}g=c[l>>2]|0;if(g&1){g=f;break d}c[l>>2]=g|4;g=c[c[l+36>>2]>>2]|0;if(!g){g=l;break}else f=l}}while(0);h[q+16>>3]=+h[g+56>>3];n=0;ya(1,x|0,q|0,+(+h[j+48>>3]));g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=W;S=Y;break a}g=c[W>>2]|0}u=u+1|0}while((u|0)<(g|0))}H=W+20|0;c[H>>2]=x;n=0;x=ra(104,61352,c[13094]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=H;e=W;S=Y}else{g=c[W>>2]|0;if((g|0)>0){w=W+8|0;u=0;do{j=(c[w>>2]|0)+(u*72|0)|0;if(!(c[j>>2]&2)){while(1){f=j+36|0;g=c[(c[f>>2]|0)+12>>2]|0;if(!g)break;g=c[g+20>>2]|0;if(!g)break;if(!(c[g>>2]&1))j=g;else break}n=0;q=ia(25,40)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=H;e=W;S=Y;break a}c[q+36>>2]=j;h[q+8>>3]=+h[j+48>>3];c[j>>2]=c[j>>2]|2;g=c[(c[f>>2]|0)+4>>2]|0;e:do if(!g)g=j;else{f=j;while(1){l=c[g+24>>2]|0;if(!l){g=f;break e}g=c[l>>2]|0;if(g&1){g=f;break e}c[l>>2]=g|2;g=c[(c[l+36>>2]|0)+4>>2]|0;if(!g){g=l;break}else f=l}}while(0);h[q+16>>3]=+h[g+64>>3];n=0;ya(1,x|0,q|0,+(+h[j+40>>3]));g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=H;e=W;S=Y;break a}g=c[W>>2]|0}u=u+1|0}while((u|0)<(g|0))}G=W+24|0;c[G>>2]=x;if(E){B=0;do{u=c[D+(B<<3)>>2]|0;w=c[D+(B<<3)+4>>2]|0;if((u|0)>0){e=0;do{x=w+(e*56|0)|0;if(!(a[x>>0]|0)){n=0;g=ra(105,c[H>>2]|0,x|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break a}}else{n=0;g=ra(105,c[G>>2]|0,x|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break a}}q=g+24|0;f=c[q>>2]|0;j=f+1|0;c[q>>2]=j;c[w+(e*56|0)+40>>2]=f;f=g+28|0;g=c[f>>2]|0;if(!g){n=0;g=ia(21,j<<2|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break a}}else{n=0;g=ra(88,g|0,j<<2|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break a}}c[f>>2]=g;c[g+((c[q>>2]|0)+-1<<2)>>2]=x;e=e+1|0}while((e|0)!=(u|0))}B=B+1|0}while((B|0)!=(m|0))}ma=nQ(61388,1,ma|0,na|0)|0;na=C;n=0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break}F=D;U=W;w=X;T=X;g=0;x=G;B=H;e=W;S=Y}}else{F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{E=0;F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{E=0;F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{E=0;F=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y}}else{E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y}}else{E=0;F=0;D=0;U=0;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y}}else{E=0;F=0;D=0;U=0;w=0;T=X;g=C;x=0;B=0;e=0;m=0;S=0}}else{E=0;F=0;D=0;U=0;w=0;T=0;g=C;x=0;B=0;e=0;m=0;S=0}while(0);f:while(1){if((oa|0)==245){oa=0;if(a[142277]|0){n=0;ea(116,f|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f;continue}}if(E){l=0;while(1){n=0;ea(104,c[F+(l<<3)+4>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f;continue f}l=l+1|0;if((l|0)==(m|0))break}}n=0;ea(104,D|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f;continue}n=0;ea(117,u|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f;continue}n=0;ea(104,q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f}else break}if(g){u=U;q=T;f=S;oa=245;continue}n=0;ea(113,c[B>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(113,c[x>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(114,c[B>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(114,c[x>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ga(32,c[B>>2]|0,U|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ga(32,c[x>>2]|0,U|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(115,c[B>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(115,c[x>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}if(c[15337]&4){K=c[24809]|0;n=0;va(56,151215,405,1,K|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;c[$>>2]=10;c[$+4>>2]=10;ka(29,K|0,151621,$|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;va(56,179001,18,1,K|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}g=U+4|0;if((c[g>>2]|0)>0){j=U+12|0;q=0;while(1){l=c[j>>2]|0;y=+h[l+(q*72|0)+48>>3];z=+h[l+(q*72|0)+56>>3];A=+h[l+(q*72|0)+64>>3];n=0;h[aa>>3]=+h[l+(q*72|0)+40>>3];h[aa+8>>3]=y;h[aa+16>>3]=z;h[aa+24>>3]=A;ka(29,K|0,179020,aa|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}q=q+1|0;if((q|0)>=(c[g>>2]|0))break}}if(E){s=-1797693134862315708145274.0e284;t=-1797693134862315708145274.0e284;r=1797693134862315708145274.0e284;p=1797693134862315708145274.0e284;J=0;while(1){I=c[w+(J<<3)+4>>2]|0;G=F+(J<<3)|0;G=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;H=F+(J<<3)+4|0;H=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;g=c[(c[(c[((c[I>>2]&3|0)==3?I:I+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if(!(a[H>>0]|0)){y=+h[g+56>>3];v=+h[g+40>>3];n=0;l=ra(105,c[B>>2]|0,H|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[l+36>>2]|0;A=+h[Y+48>>3];y=(y+v)*.5;v=A+(1.0-+(c[H+44>>2]|0)/+((c[l+24>>2]|0)+1|0))*(+h[Y+64>>3]-A)}else{z=+h[g+64>>3];v=+h[g+48>>3];n=0;g=ra(105,c[x>>2]|0,H|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[g+36>>2]|0;y=+h[Y+40>>3];y=y+ +(c[H+44>>2]|0)/+((c[g+24>>2]|0)+1|0)*(+h[Y+56>>3]-y);v=(z+v)*.5}q=~~v;f=~~y;z=+(f|0);p=pz?t:z;s=s>A?s:A;n=0;c[ba>>2]=f;c[ba+4>>2]=q;ka(29,K|0,151638,ba|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}if((G|0)>1){u=1;while(1){g=H+(u*56|0)|0;if(!(a[g>>0]|0)){n=0;l=ra(105,c[B>>2]|0,g|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[l+36>>2]|0;A=+h[Y+48>>3];l=~~(A+(1.0-+(c[H+(u*56|0)+44>>2]|0)/+((c[l+24>>2]|0)+1|0))*(+h[Y+64>>3]-A))}else{n=0;g=ra(105,c[x>>2]|0,g|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}f=c[g+36>>2]|0;A=+h[f+40>>3];f=~~(A+ +(c[H+(u*56|0)+44>>2]|0)/+((c[g+24>>2]|0)+1|0)*(+h[f+56>>3]-A));l=q}z=+(f|0);p=pz?t:z;s=s>A?s:A;n=0;c[ca>>2]=f;c[ca+4>>2]=l;ka(29,K|0,151660,ca|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}u=u+1|0;if((u|0)==(G|0))break;else q=l}z=p;y=r;v=s;f=H+(((G|0)>2?G+-1|0:1)*56|0)|0}else{z=p;y=r;v=s;f=H}g=c[(c[(c[((c[I>>2]&3|0)==2?I:I+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if(!(a[f>>0]|0)){r=+h[g+56>>3];p=+h[g+40>>3];n=0;l=ra(105,c[B>>2]|0,f|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[l+36>>2]|0;A=+h[Y+48>>3];r=(r+p)*.5;p=A+(1.0-+(c[f+44>>2]|0)/+((c[l+24>>2]|0)+1|0))*(+h[Y+64>>3]-A)}else{s=+h[g+64>>3];p=+h[g+48>>3];n=0;g=ra(105,c[x>>2]|0,f|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[g+36>>2]|0;r=+h[Y+40>>3];r=r+ +(c[f+44>>2]|0)/+((c[g+24>>2]|0)+1|0)*(+h[Y+56>>3]-r);p=(s+p)*.5}g=~~p;Y=~~r;A=+(Y|0);p=zA?t:A;s=v>s?v:s;n=0;c[fa>>2]=Y;c[fa+4>>2]=g;ka(29,K|0,151674,fa|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}J=J+1|0;if((J|0)==(m|0))break}}else{t=-1797693134862315708145274.0e284;r=1797693134862315708145274.0e284;p=1797693134862315708145274.0e284;s=-1797693134862315708145274.0e284}n=0;va(56,151695,24,1,K|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}if((c[e>>2]|0)>0){f=U+8|0;l=0;while(1){g=c[f>>2]|0;v=+h[g+(l*72|0)+40>>3];y=+h[g+(l*72|0)+48>>3];z=+h[g+(l*72|0)+56>>3];A=+h[g+(l*72|0)+64>>3];n=0;h[ha>>3]=v;h[ha+8>>3]=y;h[ha+16>>3]=z;h[ha+24>>3]=A;ka(29,K|0,179057,ha|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}p=pz?t:z;s=s>A?s:A;l=l+1|0;if((l|0)>=(c[e>>2]|0))break}}n=0;c[ja>>2]=~~(p+10.0);c[ja+4>>2]=~~(r+10.0);c[ja+8>>2]=~~(t+10.0);c[ja+12>>2]=~~(s+10.0);ka(29,K|0,151720,ja|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}}if(E){O=Z+8|0;P=_+8|0;Q=c[24809]|0;R=0;g=0;j=0;while(1){L=c[w+(R<<3)+4>>2]|0;I=c[L>>2]&3;J=L+48|0;M=c[(c[((I|0)==3?L:J)+40>>2]|0)+16>>2]|0;q=c[L+16>>2]|0;H=q+16|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];z=+h[k>>3];H=q+24|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];y=+h[k>>3];H=M+16|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];A=+h[k>>3];M=M+24|0;a[k>>0]=a[M>>0];a[k+1>>0]=a[M+1>>0];a[k+2>>0]=a[M+2>>0];a[k+3>>0]=a[M+3>>0];a[k+4>>0]=a[M+4>>0];a[k+5>>0]=a[M+5>>0];a[k+6>>0]=a[M+6>>0];a[k+7>>0]=a[M+7>>0];y=y+ +h[k>>3];h[Z>>3]=z+A;h[O>>3]=y;M=L+-48|0;I=c[(c[((I|0)==2?L:M)+40>>2]|0)+16>>2]|0;H=q+56|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];y=+h[k>>3];q=q+64|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];A=+h[k>>3];q=I+16|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];z=+h[k>>3];I=I+24|0;a[k>>0]=a[I>>0];a[k+1>>0]=a[I+1>>0];a[k+2>>0]=a[I+2>>0];a[k+3>>0]=a[I+3>>0];a[k+4>>0]=a[I+4>>0];a[k+5>>0]=a[I+5>>0];a[k+6>>0]=a[I+6>>0];a[k+7>>0]=a[I+7>>0];A=A+ +h[k>>3];h[_>>3]=y+z;h[P>>3]=A;I=c[F+(R<<3)>>2]|0;q=c[F+(R<<3)+4>>2]|0;H=I*3|0;N=H+1|0;if((H|0)<(j|0))K=j;else{if(g){n=0;ea(104,g|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}}n=0;g=ia(21,N<<4|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}K=N}if(!(a[q>>0]|0)){n=0;f=ra(105,c[B>>2]|0,q|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[f+36>>2]|0;r=+h[Y+48>>3];p=+h[Z>>3];r=+(~~(r+(1.0-+(c[q+44>>2]|0)/+((c[f+24>>2]|0)+1|0))*(+h[Y+64>>3]-r))|0)}else{n=0;j=ra(105,c[x>>2]|0,q|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[j+36>>2]|0;p=+h[Y+40>>3];p=p+ +(c[q+44>>2]|0)/+((c[j+24>>2]|0)+1|0)*(+h[Y+56>>3]-p);r=+h[O>>3]}Y=g+16|0;h[g+16>>3]=p;h[g+24>>3]=r;c[g>>2]=c[Y>>2];c[g+4>>2]=c[Y+4>>2];c[g+8>>2]=c[Y+8>>2];c[g+12>>2]=c[Y+12>>2];if((I|0)>1){u=1;G=2;while(1){j=q+(u*56|0)|0;if(!(a[j>>0]|0)){n=0;f=ra(105,c[B>>2]|0,j|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[f+36>>2]|0;r=+h[Y+48>>3];r=+(~~(r+(1.0-+(c[q+(u*56|0)+44>>2]|0)/+((c[f+24>>2]|0)+1|0))*(+h[Y+64>>3]-r))|0)}else{n=0;j=ra(105,c[x>>2]|0,j|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[j+36>>2]|0;p=+h[Y+40>>3];p=p+ +(c[q+(u*56|0)+44>>2]|0)/+((c[j+24>>2]|0)+1|0)*(+h[Y+56>>3]-p)}Y=g+(G+2<<4)|0;W=g+(G+1<<4)|0;X=g+(G<<4)|0;h[X>>3]=p;h[g+(G<<4)+8>>3]=r;c[W>>2]=c[X>>2];c[W+4>>2]=c[X+4>>2];c[W+8>>2]=c[X+8>>2];c[W+12>>2]=c[X+12>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];u=u+1|0;if((u|0)==(I|0))break;else G=G+3|0}u=H+-1|0;q=q+((I+-1|0)*56|0)|0}else u=2;if(!(a[q>>0]|0)){n=0;f=ra(105,c[B>>2]|0,q|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[f+36>>2]|0;p=+h[Y+48>>3];r=+h[_>>3];p=+(~~(p+(1.0-+(c[q+44>>2]|0)/+((c[f+24>>2]|0)+1|0))*(+h[Y+64>>3]-p))|0)}else{n=0;j=ra(105,c[x>>2]|0,q|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[j+36>>2]|0;r=+h[Y+40>>3];r=r+ +(c[q+44>>2]|0)/+((c[j+24>>2]|0)+1|0)*(+h[Y+56>>3]-r);p=+h[P>>3]}Y=g+(u<<4)|0;W=u+1|0;X=g+(W<<4)|0;h[X>>3]=r;h[g+(W<<4)+8>>3]=p;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];if((d[142275]|0)>1){n=0;q=ia(28,c[((c[L>>2]&3|0)==3?L:J)+40>>2]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}n=0;j=ia(28,c[((c[L>>2]&3|0)==2?L:M)+40>>2]|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}n=0;c[la>>2]=q;c[la+4>>2]=j;ka(29,Q|0,151771,la|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}}n=0;da(16,L|0,c[((c[L>>2]&3|0)==2?L:M)+40>>2]|0,g|0,N|0,61544);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}R=R+1|0;if((R|0)==(m|0))break;else j=K}}else g=0;n=0;ea(104,g|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}u=U;q=T;f=S;oa=245}fQ(ma|0);i=pa;return}function wD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+32|0;l=m+16|0;k=m;AO(152008,10,1,a)|0;AO(152019,19,1,a)|0;if((c[b>>2]|0)>0){g=b+16|0;j=0;do{d=c[g>>2]|0;f=d+(j*40|0)|0;e=c[d+(j*40|0)+20>>2]|0;d=c[d+(j*40|0)+24>>2]|0;do if((e|0)!=(d|0)){e=(c[e>>2]&1|0)==0?e:d;d=c[e+36>>2]|0;if((c[d+4>>2]|0)==(f|0)){f=~~((+h[e+40>>3]+ +h[e+56>>3])*.5);d=~~+h[e+64>>3];break}if((c[d+12>>2]|0)==(f|0)){f=~~((+h[e+40>>3]+ +h[e+56>>3])*.5);d=~~+h[e+48>>3];break}if((c[d+8>>2]|0)==(f|0)){f=~~+h[e+40>>3];d=~~((+h[e+48>>3]+ +h[e+64>>3])*.5);break}if((c[d>>2]|0)==(f|0)){f=~~+h[e+56>>3];d=~~((+h[e+48>>3]+ +h[e+64>>3])*.5)}else{f=0;d=0}}else{f=~~((+h[e+40>>3]+ +h[e+56>>3])*.5);d=~~((+h[e+48>>3]+ +h[e+64>>3])*.5)}while(0);c[k>>2]=j;c[k+4>>2]=f;c[k+8>>2]=d;pO(a,152039,k)|0;j=j+1|0}while((j|0)<(c[b>>2]|0))}f=b+4|0;if((c[f>>2]|0)>0){d=b+20|0;e=0;do{k=c[d>>2]|0;b=c[k+(e*24|0)+16>>2]|0;n=+h[k+(e*24|0)>>3];c[l>>2]=c[k+(e*24|0)+12>>2];c[l+4>>2]=b;h[l+8>>3]=n;pO(a,152059,l)|0;e=e+1|0}while((e|0)<(c[f>>2]|0))}AO(152081,2,1,a)|0;i=m;return}function xD(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function yD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0;j=(a[d+36>>0]|0)!=0;i=e+40|0;do if((c[d+24>>2]|0)==(e|0)){g=+h[i>>3];f=+h[e+48>>3];if(j){f=(f+ +h[e+64>>3])*.5;break}else{g=(g+ +h[e+56>>3])*.5;break}}else{g=+h[e+56>>3];f=+h[e+64>>3];if(j){f=(+h[e+48>>3]+f)*.5;break}else{g=(+h[i>>3]+g)*.5;break}}while(0);h[b>>3]=g;h[b+8>>3]=f;return}function zD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;g=b+32|0;if((c[g>>2]|0)>0){h=b+36|0;k=0;do{j=c[(c[h>>2]|0)+(k<<2)>>2]|0;e=c[j+20>>2]|0;if((e|0)==(b|0))e=c[j+24>>2]|0;yD(f,j,e);eE(a,d,j,0.0)|0;k=k+1|0}while((k|0)<(c[g>>2]|0))}c[a>>2]=(c[a>>2]|0)+1;c[d+24>>2]=b;c[d+20>>2]=b;i=l;return}function AD(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;h[f>>3]=d;e=Jb[c[a>>2]&63](a,f,512)|0;if(!e){e=yz(24)|0;h[e+8>>3]=+h[f>>3];c[e+16>>2]=hs(61556,c[13094]|0)|0;Jb[c[a>>2]&63](a,e,1)|0}a=c[e+16>>2]|0;Jb[c[a>>2]&63](a,b,1)|0;i=g;return}function BD(a,b){a=a|0;b=b|0;a=Jb[c[a>>2]&63](a,b+8|0,512)|0;if(!a)Na(151988,151877,423,151994);a=c[a+16>>2]|0;a=Jb[c[a>>2]&63](a,b+16|0,512)|0;if(!a)Na(152005,151877,425,151994);else return a|0;return 0}function CD(a){a=a|0;var b=0;a=fs(a)|0;if(a)do{b=fs(c[a+16>>2]|0)|0;if(b)do{c[b+32>>2]=UD(c[b+24>>2]|0)|0;b=c[b>>2]|0}while((b|0)!=0);a=c[a>>2]|0}while((a|0)!=0);return}function DD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=fs(a)|0;if(a)do{b=fs(c[a+16>>2]|0)|0;if(b)do{h=c[b+24>>2]|0;if((h|0)!=0?(i=c[b+28>>2]|0,j=c[b+32>>2]|0,(h|0)>1):0){g=1;e=0;while(1){d=i+(e<<2)|0;f=g;do{switch(ND(c[d>>2]|0,c[i+(f<<2)>>2]|0)|0){case 1:{WD(j,e,f);break}case -1:{WD(j,f,e);break}default:{}}f=f+1|0}while((f|0)!=(h|0));d=g+1|0;if((d|0)==(h|0))break;else{e=g;g=d}}}b=c[b>>2]|0}while((b|0)!=0);a=c[a>>2]|0}while((a|0)!=0);return}function ED(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;v=y+8|0;w=y;a=fs(a)|0;if(a){t=v+4|0;u=w+4|0;do{d=fs(c[a+16>>2]|0)|0;if(d)do{p=c[d+32>>2]|0;q=c[d+28>>2]|0;r=d+24|0;e=c[r>>2]|0;if((e|0)>1){s=1;o=0;while(1){if((s|0)<(e|0)){m=q+(o<<2)|0;n=s;do{a:do if(((YD(p,o,n)|0)==0?(YD(p,n,o)|0)==0:0)?(x=q+(n<<2)|0,(JD(c[m>>2]|0,c[x>>2]|0)|0)!=0):0){j=c[m>>2]|0;e=c[j+48>>2]|0;k=c[x>>2]|0;f=c[k+48>>2]|0;g=(f|0)==0;if(e)if(g)l=1;else l=+h[e+8>>3]!=+h[f+8>>3]&1;else l=g&1^1;KD(v,j,k,0,l);e=c[v>>2]|0;k=c[t>>2]|0;f=l^1;KD(w,c[m>>2]|0,c[x>>2]|0,1,f);g=c[w>>2]|0;j=c[u>>2]|0;switch(k|0){case -1:{LD(c[x>>2]|0,c[m>>2]|0,l,0,e,b);LD(c[x>>2]|0,c[m>>2]|0,f,1,g,b);if((j|0)!=1)break a;MD(c[m>>2]|0,c[x>>2]|0,f,b);break a}case 0:switch(j|0){case -1:{LD(c[x>>2]|0,c[m>>2]|0,l,0,e,b);LD(c[x>>2]|0,c[m>>2]|0,f,1,g,b);break a}case 0:{LD(c[m>>2]|0,c[x>>2]|0,0,l,e,b);LD(c[m>>2]|0,c[x>>2]|0,1,f,g,b);break a}case 1:{LD(c[m>>2]|0,c[x>>2]|0,0,l,e,b);LD(c[m>>2]|0,c[x>>2]|0,1,f,g,b);break a}default:break a}case 1:{LD(c[m>>2]|0,c[x>>2]|0,0,l,e,b);LD(c[m>>2]|0,c[x>>2]|0,1,f,g,b);if((j|0)!=-1)break a;MD(c[m>>2]|0,c[x>>2]|0,f,b);break a}default:break a}}while(0);n=n+1|0;e=c[r>>2]|0}while((n|0)<(e|0))}f=s+1|0;if((f|0)<(e|0)){o=s;s=f}else break}}d=c[d>>2]|0}while((d|0)!=0);a=c[a>>2]|0}while((a|0)!=0)}i=y;return}function FD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=i;i=i+32|0;o=p;a=fs(a)|0;if(a){m=c[24809]|0;do{b=fs(c[a+16>>2]|0)|0;if(b){l=a+8|0;do{k=b+24|0;d=c[k>>2]|0;if(d){if(!((c[15337]&8|0)==0|(d|0)<2)?(r=+h[b+8>>3],q=+h[b+16>>3],c[o>>2]=~~+h[l>>3],h[o+8>>3]=r,h[o+16>>3]=q,pO(m,151784,o)|0,(c[k>>2]|0)>0):0){d=b+32|0;e=b+28|0;j=0;do{f=c[(c[(c[d>>2]|0)+4>>2]|0)+(j*12|0)+8>>2]|0;if((js(f)|0)!=0?(ID(m,c[(c[e>>2]|0)+(j<<2)>>2]|0),AO(151804,4,1,m)|0,n=Jb[c[f>>2]&63](f,0,128)|0,(n|0)!=0):0){g=n;do{AO(151809,5,1,m)|0;ID(m,c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0);qO(10,m)|0;g=Jb[c[f>>2]&63](f,g,8)|0}while((g|0)!=0)}j=j+1|0}while((j|0)<(c[k>>2]|0))}d=b+32|0;ZD(c[d>>2]|0);g=c[k>>2]|0;if((g|0)>0){d=c[(c[d>>2]|0)+4>>2]|0;e=c[b+28>>2]|0;f=0;do{c[(c[e+(f<<2)>>2]|0)+44>>2]=(c[d+(f*12|0)+4>>2]|0)+1;f=f+1|0}while((f|0)<(g|0))}}b=c[b>>2]|0}while((b|0)!=0)}a=c[a>>2]|0}while((a|0)!=0)}i=p;return}function GD(a){a=a|0;return 0}function HD(a){a=a|0;return 0}function ID(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;l=m+40|0;k=m;if(!(a[d>>0]|0)){e=+h[d+16>>3];f=+h[d+8>>3];g=+h[d+24>>3];switch(c[d+32>>2]|0){case 0:{j=151842;break}case 1:{j=151837;break}case 2:{j=151830;break}case 3:{j=151823;break}case 4:{j=151815;break}default:j=0}switch(c[d+36>>2]|0){case 0:{d=151842;break}case 1:{d=151837;break}case 2:{d=151830;break}case 3:{d=151823;break}case 4:{d=151815;break}default:d=0}h[l>>3]=e;h[l+8>>3]=f;h[l+16>>3]=g;h[l+24>>3]=f;c[l+32>>2]=j;c[l+36>>2]=d;pO(b,151849,l)|0}else{e=+h[d+8>>3];f=+h[d+16>>3];g=+h[d+24>>3];switch(c[d+32>>2]|0){case 0:{j=151842;break}case 1:{j=151837;break}case 2:{j=151830;break}case 3:{j=151823;break}case 4:{j=151815;break}default:j=0}switch(c[d+36>>2]|0){case 0:{d=151842;break}case 1:{d=151837;break}case 2:{d=151830;break}case 3:{d=151823;break}case 4:{d=151815;break}default:d=0}h[k>>3]=e;h[k+8>>3]=f;h[k+16>>3]=e;h[k+24>>3]=g;c[k+32>>2]=j;c[k+36>>2]=d;pO(b,151849,k)|0}i=m;return}function JD(a,b){a=a|0;b=b|0;if(!(+h[a+8>>3]==+h[b+8>>3]))Na(151945,151877,843,151976);if((+h[a+16>>3]==+h[b+16>>3]?+h[a+24>>3]==+h[b+24>>3]:0)?(c[a+32>>2]|0)==(c[b+32>>2]|0):0)a=(c[a+36>>2]|0)==(c[b+36>>2]|0);else a=0;return a&1|0}function KD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(!d)Na(151873,151877,798,151885);j=(f|0)==0;i=(g|0)==0;g=c[(j?d+48|0:d+52|0)>>2]|0;a:do if(g){d=0;while(1){if(!e){d=5;break}e=c[(i?e+48|0:e+52|0)>>2]|0;if(!e){d=9;break}if(!(JD(g,e)|0)){l=d;d=10;break}d=d+1|0;g=c[(j?g+48|0:g+52|0)>>2]|0;if(!g){m=d;n=0;break a}}if((d|0)==5)Na(151873,151877,798,151885);else if((d|0)==9)Na(179560,151877,871,151894);else if((d|0)==10){d=ND(g,e)|0;k=l+1|0;if((l|0)<0){m=l;n=d;break}f=(f|0)==1;j=1;while(1){if(!g)break;i=g;g=c[(f?g+48|0:g+52|0)>>2]|0;e=+h[g+8>>3]==+h[i+16>>3];do if(!(a[i>>0]|0))if(e){d=(c[i+32>>2]|0)==1?0-d|0:d;break}else{d=(c[i+36>>2]|0)==3?0-d|0:d;break}else if(e){d=(c[i+32>>2]|0)==4?0-d|0:d;break}else{d=(c[i+36>>2]|0)==2?0-d|0:d;break}while(0);if((j|0)>=(k|0)){m=l;n=d;break a}else j=j+1|0}Na(151873,151877,798,151885)}}else{m=0;n=0}while(0);c[b>>2]=m;c[b+4>>2]=n;return}function LD(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[b>>0]|0))j=BD(c[i+20>>2]|0,b)|0;else j=BD(c[i+24>>2]|0,b)|0;WD(c[j+32>>2]|0,c[b+40>>2]|0,c[d+40>>2]|0);if((g|0)>=1){p=(e|0)==0;n=(f|0)==0;o=i+24|0;m=i+20|0;l=1;while(1){i=b;b=c[(p?b+48|0:b+52|0)>>2]|0;f=d;d=c[(n?d+48|0:d+52|0)>>2]|0;do if(!(a[i>>0]|0)){e=BD(c[o>>2]|0,b)|0;if(+h[b+8>>3]==+h[i+16>>3]){q=(c[i+32>>2]|0)==1;j=(YD(c[j+32>>2]|0,c[i+40>>2]|0,c[f+40>>2]|0)|0)!=0;k=c[e+32>>2]|0;if(q){f=c[d+40>>2]|0;i=c[b+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}else{f=c[b+40>>2]|0;i=c[d+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}}else{q=(c[i+36>>2]|0)==1;j=(YD(c[j+32>>2]|0,c[i+40>>2]|0,c[f+40>>2]|0)|0)!=0;k=c[e+32>>2]|0;if(q){f=c[b+40>>2]|0;i=c[d+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}else{f=c[d+40>>2]|0;i=c[b+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}}}else{e=BD(c[m>>2]|0,b)|0;if(+h[b+8>>3]==+h[i+16>>3]){q=(c[i+32>>2]|0)==2;j=(YD(c[j+32>>2]|0,c[i+40>>2]|0,c[f+40>>2]|0)|0)!=0;k=c[e+32>>2]|0;if(q){f=c[b+40>>2]|0;i=c[d+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}else{i=c[d+40>>2]|0;f=c[b+40>>2]|0;if(j){WD(k,i,f);break}else{WD(k,f,i);break}}}else{q=(c[i+36>>2]|0)==2;j=(YD(c[j+32>>2]|0,c[i+40>>2]|0,c[f+40>>2]|0)|0)!=0;k=c[e+32>>2]|0;if(q){f=c[d+40>>2]|0;i=c[b+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}else{f=c[b+40>>2]|0;i=c[d+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}}}while(0);if((l|0)==(g|0))break;else{j=e;l=l+1|0}}}return}function MD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(JD(b,d)|0){g=(e|0)==0;e=b;while(1){if(!e){e=4;break}if(!d){e=6;break}e=c[e+52>>2]|0;d=c[(g?d+48|0:d+52|0)>>2]|0;if(!(JD(e,d)|0)){h=e;i=d;break a}}if((e|0)==4)Na(151873,151877,798,151885);else if((e|0)==6)Na(151873,151877,798,151885)}else{h=b;i=d}while(0);if(!(a[h>>0]|0))e=BD(c[f+20>>2]|0,h)|0;else e=BD(c[f+24>>2]|0,h)|0;XD(c[e+32>>2]|0,c[h+40>>2]|0,c[i+40>>2]|0);return}function ND(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=a[b>>0]|0;if(d<<24>>24==(a[c>>0]|0)?!(+h[b+8>>3]!=+h[c+8>>3]):0){if(!(d<<24>>24))d=OD(b,c,3,1)|0;else d=OD(b,c,4,2)|0;i=f;return d|0}us(1,151907,e)|0;Ra(61388,1);return 0}function OD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0;i=+h[a+24>>3];j=+h[b+16>>3];do if(!(i>3],m=+h[b+24>>3],!(l>m)):0){if(j>2]|0;if((f|0)==(c[b+32>>2]|0)){f=0;break}f=(f|0)==(e|0)?1:-1;break}else{f=c[a+32>>2]|0;if((f|0)==(c[b+36>>2]|0)){f=0;break}f=(f|0)==(e|0)?1:-1;break}if(!(i==m))if(i>2]|0)==(d|0);g=c[b+32>>2]|0;f=c[a+32>>2]|0;if((g|0)==(e|0)){f=(e|0)==0;if(f)f=0;else{f=f&1;n=41}}else n=41;if((n|0)==41)f=((g|0)!=0|(f|0)!=(d|0))<<31>>31;return (k?f:0-f|0)|0}else{k=(c[b+36>>2]|0)==(e|0);g=c[a+32>>2]|0;f=c[b+32>>2]|0;if((g|0)==(e|0)){f=(e|0)==0;if(f)f=0;else{f=f&1;n=45}}else n=45;if((n|0)==45)f=((g|0)!=0|(f|0)!=(d|0))<<31>>31;f=k?f:0-f|0;break}o=c[a+32>>2]|0;n=c[b+32>>2]|0;if((o|0)==(n|0)){f=c[b+36>>2]|0;if((c[a+36>>2]|0)==(f|0)){f=0;break}}else f=c[b+36>>2]|0;b=(n|0)==(d|0);if((n|0)==(f|0)){if(b){f=1;break}if((n|0)==(e|0)){f=-1;break}if((o|0)!=(d|0)?(c[a+36>>2]|0)!=(d|0):0){f=1;break}if((o|0)!=(e|0)?(c[a+36>>2]|0)!=(e|0):0){f=-1;break}f=0;break}g=(f|0)==(e|0);if(b&g){f=(c[a+36>>2]|0)==(e|0);if((o|0)==(d|0)){if(!f){f=-1;break}}else if(f){f=1;break}f=0;break}k=(f|0)==(d|0);if((n|0)==(e|0)&k){f=(o|0)==(e|0);if((c[a+36>>2]|0)==(d|0)){if(!f){f=-1;break}}else if(f){f=1;break}f=0;break}if(!n){if(k){f=(o|0)==(d|0)?((c[a+36>>2]|0)==(d|0))<<31>>31:1;break}if(g){f=(o|0)==(e|0)?(c[a+36>>2]|0)==(e|0)&1:-1;break}}g=c[a+36>>2]|0;if(b&(f|0)==0){f=(g|0)==(d|0)?((o|0)==(d|0))<<31>>31:1;break}else{f=(g|0)==(e|0)?(o|0)==(e|0)&1:-1;break}}else f=0;while(0);return f|0}function PD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0;i=+h[a+24>>3];j=+h[b+24>>3];do if(i>2]|0;if((f|0)==(d|0)?(c[b+32>>2]|0)==(e|0):0){f=-1;break}if((f|0)==(e|0)?(c[b+32>>2]|0)==(d|0):0){f=1;break}f=0}else{f=c[b+32>>2]|0;g=(f|0)==(e|0);if(!(i==j)){if(g?(c[b+36>>2]|0)==(e|0):0){f=-1;break}if((f|0)==(d|0)?(c[b+36>>2]|0)==(d|0):0){f=1;break}f=0;break}if(g){g=c[a+36>>2]|0;f=c[b+36>>2]|0;if((g|0)==(e|0)){f=(e|0)==0;if(f){f=0;break}else f=f&1}f=((g|0)!=0|(f|0)!=(d|0))<<31>>31;break}g=c[b+36>>2]|0;f=c[a+36>>2]|0;if((g|0)==(e|0)){f=(e|0)==0;if(f)f=0;else{f=f&1;k=14}}else k=14;if((k|0)==14)f=((g|0)!=0|(f|0)!=(d|0))<<31>>31;f=0-f|0}while(0);return f|0}function QD(a,b,d){a=a|0;b=b|0;d=d|0;VD(c[b+32>>2]|0);fQ(c[b+28>>2]|0);fQ(b);return}function RD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[b>>3];f=+h[c>>3];if(!(e>f))if(e>3]>=+h[c+8>>3])<<31>>31;else a=0;else a=!(+h[b+8>>3]<=+h[c+8>>3])&1;return a|0}function SD(a,b,d){a=a|0;b=b|0;d=d|0;ds(c[b+16>>2]|0)|0;fQ(b);return}function TD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+h[b>>3];e=+h[c>>3];return (f>e?1:(f>31)|0}function UD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=yz(8)|0;c[b>>2]=a;d=b+4|0;c[d>>2]=yz(a*12|0)|0;if((a|0)>0){e=0;do{g=fG()|0;f=c[d>>2]|0;c[f+(e*12|0)+8>>2]=g;c[f+(e*12|0)>>2]=0;e=e+1|0}while((e|0)!=(a|0))}return b|0}function VD(a){a=a|0;var b=0,d=0;b=a+4|0;if((c[a>>2]|0)>0){d=0;do{ds(c[(c[b>>2]|0)+(d*12|0)+8>>2]|0)|0;d=d+1|0}while((d|0)<(c[a>>2]|0))}fQ(c[b>>2]|0);fQ(a);return}function WD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=c[(c[a+4>>2]|0)+(b*12|0)+8>>2]|0;Jb[c[d>>2]&63](d,f,1)|0;i=e;return}function XD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f>>2]=d;a=a+4|0;g=c[(c[a>>2]|0)+(b*12|0)+8>>2]|0;Jb[c[g>>2]&63](g,f,2)|0;c[f>>2]=b;d=c[(c[a>>2]|0)+(d*12|0)+8>>2]|0;Jb[c[d>>2]&63](d,f,2)|0;i=e;return}function YD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=c[(c[a+4>>2]|0)+(b*12|0)+8>>2]|0;d=(Jb[c[d>>2]&63](d,f,512)|0)!=0&1;i=e;return d|0}function ZD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;switch(b|0){case 0:break;case 1:{c[(c[a+4>>2]|0)+4>>2]=0;break}default:{h=yz(8)|0;g=h+4|0;c[g>>2]=yz(b<<2)|0;c[h>>2]=-1;b=c[a>>2]|0;a:do if((b|0)>0){f=a+4|0;e=0;d=0;do{if(!(c[(c[f>>2]|0)+(e*12|0)>>2]|0)){d=_D(a,e,d,h)|0;b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0));d=c[h>>2]|0;if((d|0)!=-1){b=c[g>>2]|0;a=a+4|0;g=0;while(1){f=c[b+(d<<2)>>2]|0;e=d;d=d+-1|0;c[h>>2]=d;if((f|0)<=-1)break a;c[(c[a>>2]|0)+(f*12|0)+4>>2]=g;if(!e)break;else g=g+1|0}}else i=6}else i=6;while(0);if((i|0)==6)b=c[g>>2]|0;fQ(b);fQ(h)}}return}function _D(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+4|0;f=c[i>>2]|0;j=f+(b*12|0)|0;c[j>>2]=1;f=c[f+(b*12|0)+8>>2]|0;d=d+1|0;g=fs(f)|0;if(g){h=f+4|0;do{f=c[(c[h>>2]|0)+8>>2]|0;if((f|0)<0)f=c[g+8>>2]|0;else f=g+(0-f)|0;f=c[f>>2]|0;if(!(c[(c[i>>2]|0)+(f*12|0)>>2]|0))d=_D(a,f,d,e)|0;g=c[g>>2]|0}while((g|0)!=0)}c[j>>2]=2;j=(c[e>>2]|0)+1|0;c[e>>2]=j;c[(c[e+4>>2]|0)+(j<<2)>>2]=b;return d+1|0}function $D(a){a=a|0;var d=0,e=0;e=c[a>>2]|0;c[a+8>>2]=e;c[a+12>>2]=c[a+4>>2];if((e|0)>0){a=c[a+16>>2]|0;d=0;do{b[a+(d*40|0)+18>>1]=b[a+(d*40|0)+16>>1]|0;d=d+1|0}while((d|0)<(e|0))}return}function aE(a){a=a|0;var d=0,e=0,f=0,g=0;g=c[a+8>>2]|0;c[a>>2]=g;c[a+4>>2]=c[a+12>>2];if((g|0)>0){d=c[a+16>>2]|0;e=(g|0)>1;f=0;do{b[d+(f*40|0)+16>>1]=b[d+(f*40|0)+18>>1]|0;f=f+1|0}while((f|0)<(g|0));d=e?g:1}else d=0;if((d|0)<(g+2|0)){f=c[a+16>>2]|0;e=g+1|0;while(1){b[f+(d*40|0)+16>>1]=0;if((d|0)<(e|0))d=d+1|0;else break}}return}function bE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=yz(((c[a>>2]|0)*6|0)+(b<<1)<<2)|0;c[a+20>>2]=yz((((c[a>>2]|0)*3|0)+b|0)*24|0)|0;i=c[a>>2]|0;if((i|0)>0){g=c[a+16>>2]|0;d=(i|0)>1?i:1;h=e+(d*24|0)|0;f=0;while(1){c[g+(f*40|0)+28>>2]=e;f=f+1|0;if((f|0)>=(i|0))break;else e=e+24|0}e=h}else d=0;if((d|0)<(i+2|0)){g=c[a+16>>2]|0;f=i+1|0;while(1){c[g+(d*40|0)+28>>2]=e;if((d|0)<(f|0)){e=e+(b<<2)|0;d=d+1|0}else break}}return}function cE(a){a=a|0;var b=0;b=yz(24)|0;c[b>>2]=0;c[b+16>>2]=yz(a*40|0)|0;return b|0}function dE(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;b=c[a>>2]|0;c[d+(b*40|0)+32>>2]=b;c[a>>2]=b+1;return d+(b*40|0)|0}function eE(a,d,e,f){a=a|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0;g=a+4|0;i=c[g>>2]|0;c[g>>2]=i+1;g=c[a+20>>2]|0;a=g+(i*24|0)|0;c[g+(i*24|0)+12>>2]=c[d+32>>2];c[g+(i*24|0)+16>>2]=c[e+32>>2];h[a>>3]=f;c[g+(i*24|0)+8>>2]=0;g=d+16|0;j=b[g>>1]|0;c[(c[d+28>>2]|0)+(j<<16>>16<<2)>>2]=i;b[g>>1]=j+1<<16>>16;d=e+16|0;g=b[d>>1]|0;c[(c[e+28>>2]|0)+(g<<16>>16<<2)>>2]=i;b[d>>1]=g+1<<16>>16;return a|0}function fE(a){a=a|0;var b=0;b=a+16|0;fQ(c[(c[b>>2]|0)+28>>2]|0);fQ(c[b>>2]|0);fQ(c[a+20>>2]|0);fQ(a);return}function gE(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[a>>2]|0;if((f|0)>0){g=c[a+16>>2]|0;i=0;do{c[g+(i*40|0)>>2]=-2147483648;i=i+1|0}while((i|0)<(f|0))}nG();a:do if(!(qG(d)|0)){c[d+8>>2]=0;c[d>>2]=0;f=sG()|0;if(!f)f=0;else{q=a+20|0;p=a+16|0;while(1){c[f>>2]=0-(c[f>>2]|0);if((f|0)==(e|0)){f=0;break a}j=f+16|0;if((b[j>>1]|0)>0){k=f+28|0;l=f+32|0;o=0;do{g=c[(c[k>>2]|0)+(o<<2)>>2]|0;d=c[q>>2]|0;m=d+(g*24|0)|0;i=c[d+(g*24|0)+12>>2]|0;n=c[p>>2]|0;if((i|0)==(c[l>>2]|0))i=c[d+(g*24|0)+16>>2]|0;g=n+(i*40|0)|0;d=c[g>>2]|0;do if((d|0)<0){a=~~-(+(c[f>>2]|0)+ +h[m>>3]);if((d|0)==-2147483648){c[g>>2]=a;if(qG(g)|0){f=1;break a}c[n+(i*40|0)+8>>2]=f;c[n+(i*40|0)+12>>2]=m;break}else{if((d|0)>=(a|0))break;tG(g,a);c[n+(i*40|0)+8>>2]=f;c[n+(i*40|0)+12>>2]=m;break}}while(0);o=o+1|0}while((o|0)<(b[j>>1]|0))}f=sG()|0;if(!f){f=0;break}}}}else f=1;while(0);return f|0}function hE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;Jw(d,3,b)|0;b=c[d+92>>2]|0;do if(b){g=c[b+16>>2]|0;h=c[g+12>>2]|0;c[a+76>>2]=h;f=c[g+16>>2]|0;c[a+84>>2]=f;g=c[g>>2]|0;c[a+80>>2]=g;c[a+88>>2]=c[b+4>>2];e=a+152|0;f=c[e>>2]|c[f>>2];c[e>>2]=f;b=c[d+80>>2]|0;if(!b){c[a+60>>2]=0;b=999;break}d=c[b+16>>2]|0;c[a+60>>2]=c[d+12>>2];i=c[d+16>>2]|0;c[a+68>>2]=i;c[a+72>>2]=c[b+4>>2];c[e>>2]=f|c[i>>2];if(!h){c[a+64>>2]=g;b=300;break}else{c[a+64>>2]=c[d>>2];b=300;break}}else b=999;while(0);return b|0}function iE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(!(nw(a)|0))if((b|0)!=0?(d=c[b>>2]|0,(d|0)!=0):0){Db[d&127](a);b=0}else b=0;else b=1;return b|0}function jE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+4>>2]|0,(d|0)!=0):0)Db[d&127](a);c[(c[a>>2]|0)+24>>2]=0;tw(a);return}function kE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0;g=+h[a+504>>3];j=+h[a+512>>3];i=+h[a+352>>3];k=i*+h[a+520>>3];i=i*+h[a+528>>3];f=(e|0)>0;if(!(c[a+360>>2]|0)){if(f){f=0;do{h[d+(f<<4)>>3]=k*(g+ +h[b+(f<<4)>>3]);h[d+(f<<4)+8>>3]=i*(j+ +h[b+(f<<4)+8>>3]);f=f+1|0}while((f|0)!=(e|0))}}else if(f){f=0;do{l=-(k*(j+ +h[b+(f<<4)+8>>3]));h[d+(f<<4)+8>>3]=i*(g+ +h[b+(f<<4)>>3]);h[d+(f<<4)>>3]=l;f=f+1|0}while((f|0)!=(e|0))}return d|0}function lE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function mE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+12>>2]|0,(d|0)!=0):0)Db[d&127](a);sw(a);return}function nE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+24>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function oE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+28>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function pE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+16>>2]|0,(d|0)!=0):0){b=c[a+160>>2]|0;Zb[d&31](a,c[(c[(c[a>>2]|0)+308>>2]|0)+(b<<2)>>2]|0,b,c[a+156>>2]|0)}return}function qE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+20>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function rE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+32>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function sE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+36>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function tE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+40>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function uE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+44>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function vE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+48>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function wE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+52>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function xE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+56>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function yE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+60>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function zE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+64>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function AE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+68>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function BE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a+60>>2]|0;if((g|0)!=0?(h=c[g+72>>2]|0,(h|0)!=0):0)Cb[h&31](a,b,d,e,f);return}function CE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+76>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function DE(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+60>>2]|0;if((d|0)!=0?(e=c[d+80>>2]|0,(e|0)!=0):0)Fb[e&63](a,b);return}function EE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+84>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function FE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;q=r+16|0;p=r;n=c[b+60>>2]|0;s=c[e>>2]|0;do if((s|0)!=0?(a[s>>0]|0)!=0:0){s=c[b+16>>2]|0;if((s|0)!=0?(c[s+144>>2]|0)==0:0)break;if(!(c[b+152>>2]&8192)){l=+h[d>>3];f=+h[d+8>>3];g=+h[b+504>>3];j=+h[b+512>>3];m=+h[b+352>>3];if(!(c[b+360>>2]|0)){k=l+g;f=f+j}else{k=-(f+j);f=l+g}l=m*+h[b+528>>3]*f;h[p>>3]=m*+h[b+520>>3]*k;h[p+8>>3]=l}else{c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2]}if((n|0)!=0?(o=c[n+88>>2]|0,(o|0)!=0):0){c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];Vb[o&127](b,q,e)}}while(0);i=r;return}function GE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+60>>2]|0;g=(c[b+16>>2]|0)+16|0;i=_O(d,58)|0;h=(i|0)!=0;if(h)a[i>>0]=0;if((e|0)!=0?(SE(c[b+68>>2]|0,d,g),f=c[e+92>>2]|0,(f|0)!=0):0)Fb[f&63](b,g);if(h)a[i>>0]=58;return}function HE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+60>>2]|0;g=(c[b+16>>2]|0)+56|0;i=_O(d,58)|0;h=(i|0)!=0;if(h)a[i>>0]=0;if((e|0)!=0?(SE(c[b+68>>2]|0,d,g),f=c[e+92>>2]|0,(f|0)!=0):0)Fb[f&63](b,g);if(h)a[i>>0]=58;return}function IE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=c[a+60>>2]|0;h=a+16|0;i=(c[h>>2]|0)+96|0;if((f|0)!=0?(SE(c[a+68>>2]|0,b,i),j=c[f+92>>2]|0,(j|0)!=0):0)Fb[j&63](a,i);b=c[h>>2]|0;c[b+136>>2]=d;g[b+140>>2]=e;return}function JE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;j=c[b+60>>2]|0;b=c[b+16>>2]|0;c[b+160>>2]=d;a:do if((d|0)!=0&(j|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){j=b+144|0;g=b+152|0;f=b+148|0;b=e;while(1){d=d+4|0;b:do switch(a[b>>0]|0){case 115:{if(!(aP(b,152084)|0)){c[j>>2]=3;break b}if(!(aP(b,152105)|0)){e=b+1|0;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}h[g>>3]=+MO(b)}else l=26;break}case 100:{if(!(aP(b,178877)|0)){c[j>>2]=1;break b}if(!(aP(b,178884)|0))c[j>>2]=2;else l=26;break}case 105:{if((aP(b,175423)|0)!=0?(aP(b,152090)|0)!=0:0){l=26;break b}c[j>>2]=0;break}case 98:{if(!(aP(b,152100)|0))h[g>>3]=2.0;else l=26;break}case 102:{if(!(aP(b,152118)|0))c[f>>2]=1;else l=26;break}case 117:{if(!(aP(b,152125)|0))c[f>>2]=0;else l=26;break}case 116:{if(aP(b,152134)|0)l=26;break}default:l=26}while(0);if((l|0)==26){l=0;c[k>>2]=b;us(0,152142,k)|0}b=c[d>>2]|0;if(!b)break a}}while(0);i=m;return}function KE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0;g=i;i=i+32|0;f=g;d=c[a+60>>2]|0;if(((d|0)!=0?(j=d+96|0,(c[j>>2]|0)!=0):0)?(c[(c[a+16>>2]|0)+144>>2]|0)!=0:0){d=b+16|0;h[f>>3]=(+h[b>>3]+ +h[d>>3])*.5;h[f+8>>3]=(+h[b+8>>3]+ +h[b+24>>3])*.5;b=f+16|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];if(!(c[a+152>>2]&8192))kE(a,f,f,2)|0;Vb[c[j>>2]&127](a,f,e)}i=g;return}function LE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o;f=c[a+60>>2]|0;if(((f|0)!=0?(l=f+100|0,(c[l>>2]|0)!=0):0)?(m=a+16|0,k=c[m>>2]|0,(c[k+144>>2]|0)!=0):0){if(!(e&4))g=0;else{e=e&-5;f=k+16|0;g=n;h=f;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=f;h=k+56|0;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=1}if(!(c[a+152>>2]&8192)){if((c[15398]|0)<(d|0)){f=d+10|0;c[15398]=f;f=Bz(c[15399]|0,f<<4)|0;c[15399]=f}else f=c[15399]|0;kE(a,b,f,d)|0;Zb[c[l>>2]&31](a,c[15399]|0,d,e)}else Zb[c[l>>2]&31](a,b,d,e);if(g){g=(c[m>>2]|0)+16|0;h=n;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0))}}i=o;return}function ME(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+64|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];g=f+32|0;b=b+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[f+16>>3]=+h[f>>3];h[f+24>>3]=+h[f+40>>3];h[f+48>>3]=+h[g>>3];h[f+56>>3]=+h[f+8>>3];LE(a,f,4,d);i=e;return}function NE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+60>>2]|0;do if(((h|0)!=0?(j=h+104|0,i=c[j>>2]|0,(i|0)!=0):0)?(c[(c[a+16>>2]|0)+144>>2]|0)!=0:0){if(c[a+152>>2]&8192){Kb[i&15](a,b,d,e,f,g&255);break}if((c[15398]|0)<(d|0)){h=d+10|0;c[15398]=h;h=Bz(c[15399]|0,h<<4)|0;c[15399]=h}else h=c[15399]|0;kE(a,b,h,d)|0;Kb[c[j>>2]&15](a,c[15399]|0,d,e,f,g&255)}while(0);return}function OE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+60>>2]|0;do if(((e|0)!=0?(g=e+108|0,f=c[g>>2]|0,(f|0)!=0):0)?(c[(c[a+16>>2]|0)+144>>2]|0)!=0:0){if(c[a+152>>2]&8192){Vb[f&127](a,b,d);break}if((c[15398]|0)<(d|0)){e=d+10|0;c[15398]=e;e=Bz(c[15399]|0,e<<4)|0;c[15399]=e}else e=c[15399]|0;kE(a,b,e,d)|0;Vb[c[g>>2]&127](a,c[15399]|0,d)}while(0);return}function PE(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+60>>2]|0;if(((d|0)!=0?(e|0)!=0&(a[d>>0]|0)!=0:0)?(f=c[e+112>>2]|0,(f|0)!=0):0)Fb[f&63](b,d);return}function QE(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+80|0;B=C+32|0;A=C;n=C+64|0;y=c[b+60>>2]|0;if(!b)Na(152355,152195,691,152206);if(!d)Na(152225,152195,692,152206);if(!(a[d>>0]|0))Na(152230,152195,693,152206);z=Lw(d)|0;if(!z){if((y|0)!=0&(SA(d)|0)!=0?(m=c[y+116>>2]|0,(m|0)!=0):0)Cb[m&31](b,d,e,f,g&255)}else{w=b+432|0;c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];c[B+8>>2]=c[w+8>>2];c[B+12>>2]=c[w+12>>2];Ow(n,z,B);w=c[n>>2]|0;v=c[n+4>>2]|0;if(!((w|0)<1&(v|0)<1)){u=A+16|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];if((f|0)>1){n=A+8|0;d=A+24|0;p=+h[u>>3];l=+h[A>>3];k=+h[n>>3];o=+h[d>>3];m=1;do{s=+h[e+(m<<4)>>3];l=l>3];k=ks?p:s;o=o>t?o:t;m=m+1|0}while((m|0)!=(f|0));h[A>>3]=l;h[n>>3]=k;h[u>>3]=p;h[d>>3]=o;f=A;x=d;e=u}else{m=A+24|0;d=A+8|0;f=A;x=m;n=d;e=u;p=+h[u>>3];l=+h[A>>3];o=+h[m>>3];k=+h[d>>3]}r=p-l;q=o-k;l=+(v|0);k=+(w|0);o=r/k;p=q/l;do if(a[j>>0]|0){if(!(YO(j,182316)|0)){k=k*o;break}if(!(YO(j,182248)|0)){l=l*p;break}if(!(YO(j,152238)|0)){l=l*p;k=k*o;break}if((rC(j)|0)<<24>>24)if(o>3]=t+ +h[f>>3];h[e>>3]=+h[e>>3]-t}if(l>3]=t+ +h[n>>3];h[x>>3]=+h[x>>3]-t}k=+h[f>>3];if(!(c[b+152>>2]&8192)){l=+h[n>>3];q=+h[b+504>>3];r=+h[b+512>>3];t=+h[b+352>>3];s=t*+h[b+520>>3];t=t*+h[b+528>>3];d=(c[b+360>>2]|0)==0;if(d){o=k+q;l=l+r}else{o=-(l+r);l=k+q}k=s*o;h[f>>3]=k;h[n>>3]=t*l;m=A+16|0;l=+h[m>>3];p=+h[x>>3];if(d){o=l+q;l=p+r}else{o=-(p+r);l=l+q}s=s*o;h[m>>3]=s;h[x>>3]=t*l;l=s}else l=+h[e>>3];if(k>l){h[f>>3]=l;h[e>>3]=k}k=+h[n>>3];l=+h[x>>3];if(k>l){h[n>>3]=l;h[x>>3]=k}if(y){y=c[b+72>>2]|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[B+16>>2]=c[A+16>>2];c[B+20>>2]=c[A+20>>2];c[B+24>>2]=c[A+24>>2];c[B+28>>2]=c[A+28>>2];VE(b,z,B,g,y)}}}i=C;return}function RE(a,b){a=a|0;b=+b;if(c[a+60>>2]|0)h[(c[a+16>>2]|0)+152>>3]=b;return}function SE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;k=l+8|0;j=l;c[d>>2]=b;c[d+32>>2]=5;e=yF(b)|0;f=c[a+16>>2]|0;if(!((f|0)!=0?(OO(e,f,c[a+20>>2]|0,4,106)|0)!=0:0))h=3;a:do if((h|0)==3){switch(zF(b,d,c[a+24>>2]|0)|0){case 0:break a;case 1:break;default:{us(1,152278,g)|0;break a}}e=zz((eP(b)|0)+16|0)|0;c[j>>2]=b;DO(e,152243,j)|0;if(vy(e)|0){c[k>>2]=b;us(0,152252,k)|0}fQ(e)}while(0);i=l;return}function TE(a,b){a=a|0;b=b|0;b=Jw(a,1,b)|0;if(!b)b=999;else{b=c[b+16>>2]|0;c[a+184>>2]=c[b+4>>2];c[a+172>>2]=c[b+12>>2];c[a+176>>2]=c[b>>2];c[a+180>>2]=c[b+16>>2];b=300}return b|0}function UE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;Ou(b,178510,280,1)|0;g=b+16|0;c[(c[g>>2]|0)+144>>2]=a;if((yu(b)|0)!=(b|0))c[(c[(yu(b)|0)+16>>2]|0)+144>>2]=a;e=Qs(b,152299)|0;d=a+172|0;if((e|0)!=0?(c[d>>2]=0,(TE(a,e)|0)==999):0){d=Kw(a,1,e)|0;c[f>>2]=e;c[f+4>>2]=d;us(1,152306,f)|0;d=-1}else{e=c[d>>2]|0;if(!e)d=-1;else{zy(1);hz(b,c[c[a+180>>2]>>2]&1);d=c[(c[g>>2]|0)+8>>2]|0;c[(c[(yu(b)|0)+16>>2]|0)+8>>2]=d;WA();d=c[e>>2]|0;if((d|0)!=0?(Db[d&127](b),h=c[e+4>>2]|0,(h|0)!=0):0)c[(c[g>>2]|0)+148>>2]=h;zy(0);d=0}}i=j;return d|0}function VE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+176|0;m=n+8|0;k=n;j=n+40|0;if(!b)Na(152355,152359,52,152373);if(!d)Na(152385,152359,53,152373);h=c[d+8>>2]|0;if(!h)Na(152388,152359,54,152373);if(!(a[h>>0]|0))Na(152397,152359,55,152373);bP(j,c[d+28>>2]|0)|0;h=j+(eP(j)|0)|0;a[h>>0]=58;a[h+1>>0]=0;ZO(j,g)|0;h=Jw(c[b>>2]|0,4,j)|0;if(!h){c[k>>2]=j;us(0,152409,k)|0;h=c[b+92>>2]|0}else{k=c[h+16>>2]|0;h=c[k+12>>2]|0;c[b+92>>2]=h;c[b+96>>2]=c[k>>2]}if((h|0)!=0?(l=c[h>>2]|0,(l|0)!=0):0){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];Zb[l&31](b,d,m,f)}i=n;return}function WE(a){a=a|0;return 1}function XE(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+336|0;h[c>>3]=10.0/+h[b+352>>3]+ +h[c>>3];a[b+537>>0]=1;return 0}function YE(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+336|0;h[c>>3]=+h[c>>3]-10.0/+h[b+352>>3];a[b+537>>0]=1;return 0}function ZE(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+344|0;h[c>>3]=+h[c>>3]-10.0/+h[b+352>>3];a[b+537>>0]=1;return 0}function _E(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+344|0;h[c>>3]=10.0/+h[b+352>>3]+ +h[c>>3];a[b+537>>0]=1;return 0}function $E(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+352|0;h[c>>3]=+h[c>>3]*1.1;a[b+537>>0]=1;return 0}function aF(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+352|0;h[c>>3]=+h[c>>3]/1.1;a[b+537>>0]=1;return 0}function bF(b){b=b|0;var d=0,e=0,f=0.0,g=0.0;e=b+536|0;d=(a[e>>0]|0)==0;a[e>>0]=d&1;if(d){d=c[b+448>>2]|0;e=c[b+452>>2]|0;g=+(d>>>0)/+(d|0);f=+(e>>>0)/+(e|0);h[b+352>>3]=g>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[b+537>>0]=1}return 0}function cF(b){b=b|0;var e=0,f=0;e=c[(c[b>>2]|0)+168>>2]|0;f=b+580|0;if(!(c[f>>2]|0)){c[f>>2]=e;f=(c[e+16>>2]|0)+112|0;a[f>>0]=d[f>>0]|0|2;nF(b,e)}uy(b,e);a[b+540>>0]=1;return}function dF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;j=v;switch(e|0){case 1:{c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];lF(b,j);j=b+580|0;e=c[j>>2]|0;a:do if(e)switch(Iu(e)|0){case 0:{u=(c[e+16>>2]|0)+112|0;a[u>>0]=(d[u>>0]|0)&249|4;break a}case 1:{u=(c[e+16>>2]|0)+117|0;a[u>>0]=(d[u>>0]|0)&249|4;break a}case 2:{u=(c[e+16>>2]|0)+115|0;a[u>>0]=(d[u>>0]|0)&249|4;break a}default:break a}while(0);u=b+588|0;e=c[u>>2]|0;if(e){fQ(e);c[u>>2]=0}t=c[b+576>>2]|0;c[j>>2]=t;b:do if(t)switch(Iu(t)|0){case 0:{u=(c[t+16>>2]|0)+112|0;a[u>>0]=d[u>>0]|0|2;nF(b,t);break b}case 1:{n=(c[t+16>>2]|0)+117|0;a[n>>0]=d[n>>0]|0|2;n=b+592|0;Gw(n,0,152523);Gw(n,1,Ft(t)|0);c[b+596>>2]=2;n=b+604|0;o=yu(xu(t)|0)|0;e=Js(o,1,0)|0;if(!e)e=2;else{j=e;m=2;while(1){Gw(n,m,c[j+8>>2]|0);e=m+2|0;Gw(n,m|1,Rs(t,j)|0);j=Js(o,1,j)|0;if(!j)break;else m=e}}c[b+608>>2]=e;e=Is(xu(t)|0,1,182255,0)|0;if(!e){e=Is(xu(t)|0,1,152528,0)|0;if(!e)break b}c[u>>2]=rz(Rs(t,e)|0,t)|0;break b}case 2:{q=(c[t+16>>2]|0)+115|0;a[q>>0]=d[q>>0]|0|2;q=b+592|0;Gw(q,0,152532);r=t+48|0;Gw(q,1,Ft(c[((c[t>>2]&3|0)==3?t:r)+40>>2]|0)|0);r=(yt(xu(c[((c[t>>2]&3|0)==3?t:r)+40>>2]|0)|0)|0)!=0;Gw(q,3,r?178523:181756);r=t+-48|0;Gw(q,4,Ft(c[((c[t>>2]&3|0)==2?t:r)+40>>2]|0)|0);c[b+596>>2]=7;o=b+604|0;p=yu(xu(c[((c[t>>2]&3|0)==2?t:r)+40>>2]|0)|0)|0;e=Js(p,2,0)|0;c:do if(!e)e=7;else{j=e;n=7;while(1){while(1){e=j+8|0;m=c[e>>2]|0;if(!(aP(m,152537)|0)){s=20;break}if(!(aP(m,152546)|0)){s=22;break}if(aP(m,152555)|0)break;Gw(q,6,Rs(t,j)|0);j=Js(p,2,j)|0;if(!j){e=n;break c}}if((s|0)==20){s=0;Gw(q,2,Rs(t,j)|0)}else if((s|0)==22){s=0;Gw(q,5,Rs(t,j)|0)}Gw(o,n,c[e>>2]|0);e=n+2|0;Gw(o,n+1|0,Rs(t,j)|0);j=Js(p,2,j)|0;if(!j)break;else n=e}}while(0);c[b+608>>2]=e;e=Is(xu(c[((c[t>>2]&3|0)==2?t:r)+40>>2]|0)|0,2,182255,0)|0;if(!e){e=Is(xu(c[((c[t>>2]&3|0)==2?t:r)+40>>2]|0)|0,2,152528,0)|0;if(!e)break b}c[u>>2]=rz(Rs(t,e)|0,t)|0;break b}default:break b}while(0);a[b+538>>0]=1;a[b+541>>0]=1;a[b+537>>0]=1;break}case 2:{a[b+538>>0]=1;a[b+541>>0]=2;a[b+537>>0]=1;break}case 3:{c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];lF(b,j);a[b+538>>0]=1;a[b+541>>0]=3;a[b+537>>0]=1;break}case 4:{a[b+536>>0]=0;g=+h[f>>3];e=c[b+448>>2]|0;if(!(c[b+360>>2]|0)){u=b+352|0;l=+h[u>>3];t=b+336|0;h[t>>3]=(g-+(e>>>0)*.5)*.10000000000000009/(l*+h[b+520>>3])+ +h[t>>3];e=b+344|0;h[e>>3]=(+h[f+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(l*+h[b+528>>3])+ +h[e>>3];e=u;g=l}else{u=b+352|0;l=+h[u>>3];t=b+336|0;h[t>>3]=+h[t>>3]-(+h[f+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(l*+h[b+528>>3]);t=b+344|0;h[t>>3]=(g-+(e>>>0)*.5)*.10000000000000009/(l*+h[b+520>>3])+ +h[t>>3];e=u;g=l}h[e>>3]=g*1.1;a[b+537>>0]=1;break}case 5:{a[b+536>>0]=0;e=b+352|0;g=+h[e>>3]/1.1;h[e>>3]=g;k=+h[f>>3];e=c[b+448>>2]|0;l=+h[b+520>>3];if(!(c[b+360>>2]|0)){u=b+336|0;h[u>>3]=+h[u>>3]-(k-+(e>>>0)*.5)*.10000000000000009/(g*l);u=b+344|0;h[u>>3]=+h[u>>3]-(+h[f+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(g*+h[b+528>>3])}else{u=b+336|0;h[u>>3]=(+h[f+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(g*+h[b+528>>3])+ +h[u>>3];u=b+344|0;h[u>>3]=+h[u>>3]-(k-+(e>>>0)*.5)*.10000000000000009/(g*l)}a[b+537>>0]=1;break}default:{}}b=b+560|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=v;return}function eF(b,c,d){b=b|0;c=c|0;d=d|0;a[b+538>>0]=0;a[b+541>>0]=0;return}function fF(b,e){b=b|0;e=e|0;var f=0.0,g=0,j=0,k=0.0,l=0.0,m=0;m=i;i=i+16|0;g=m;j=b+560|0;l=(+h[e>>3]-+h[j>>3])/+h[b+520>>3];k=(+h[e+8>>3]-+h[b+568>>3])/+h[b+528>>3];if(!(+N(+l)<.0001?+N(+k)<.0001:0)){switch(d[b+541>>0]|0|0){case 0:{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];lF(b,g);break}case 2:{f=+h[b+352>>3];if(!(c[b+360>>2]|0)){g=b+336|0;h[g>>3]=+h[g>>3]-l/f;g=b+344|0;h[g>>3]=+h[g>>3]-k/f}else{g=b+336|0;h[g>>3]=+h[g>>3]-k/f;g=b+344|0;h[g>>3]=l/f+ +h[g>>3]}a[b+537>>0]=1;break}default:{}}c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}i=m;return}function gF(a,b,c){a=a|0;b=b|0;c=c|0;return}function hF(a){a=a|0;return}function iF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b>>2]|0;if(d){d=oO(d,179987)|0;if(d){j=bw(d,0)|0;iO(d)|0;f=5}}else{j=bw(c[24810]|0,0)|0;f=5}if((f|0)==5?(j|0)!=0:0){g=i+168|0;d=c[g>>2]|0;if(d){f=c[i+172>>2]|0;if((f|0)!=0?(h=c[f+4>>2]|0,(h|0)!=0):0){Db[h&127](d);d=c[g>>2]|0}jz(d);ut(c[g>>2]|0)|0}Qu(j,0,178510,280,1);Qu(j,1,178487,304,1);Qu(j,2,178780,176,1);c[g>>2]=j;c[(c[j+16>>2]|0)+144>>2]=i;if((Zw(i,j,e)|0)!=-1){c[b+580>>2]=0;c[b+576>>2]=0;a[b+537>>0]=1}}return}function jF(a,b){a=a|0;b=b|0;a=c[a>>2]|0;Zw(a,c[a+168>>2]|0,b)|0;return}function kF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;e=h+160|0;f=c[e>>2]|0;if((f|0)!=0?(c[h+164>>2]|0)==0:0){i=h+192|0;g=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;e=f}else{g=0;e=0}$w(h,c[h+168>>2]|0,b,d)|0;if(e){i=c[a>>2]|0;c[i+160>>2]=e;c[i+192>>2]=g}return}function lF(b,e){b=b|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0;s=i;i=i+64|0;q=s+32|0;k=s;o=+h[e>>3];l=+h[e+8>>3];p=+h[b+352>>3];m=+h[b+520>>3];j=+h[b+528>>3];if(!(c[b+360>>2]|0)){n=l/(p*j);j=o/(p*m)}else{n=-o/(p*m);j=l/(p*j)}m=j-+h[b+504>>3];o=n-+h[b+512>>3];p=1.0/p;e=c[(c[b>>2]|0)+168>>2]|0;h[k>>3]=m-p;h[k+8>>3]=o-p;h[k+16>>3]=m+p;h[k+24>>3]=o+p;f=gu(e)|0;a:do if(!f)r=10;else b:while(1){g=at(e,f)|0;if(g)do{c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[q+20>>2]=c[k+20>>2];c[q+24>>2]=c[k+24>>2];c[q+28>>2]=c[k+28>>2];if((WC(g,q)|0)<<24>>24){e=g;break b}g=ct(e,g)|0}while((g|0)!=0);f=hu(e,f)|0;if(!f){r=10;break a}}while(0);c:do if((r|0)==10){f=iu(e)|0;d:do if(f){while(1){c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[q+20>>2]=c[k+20>>2];c[q+24>>2]=c[k+24>>2];c[q+28>>2]=c[k+28>>2];if((UC(f,q)|0)<<24>>24){e=f;break}f=ju(e,f)|0;if(!f)break d}break c}while(0);c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[q+20>>2]=c[k+20>>2];c[q+24>>2]=c[k+24>>2];c[q+28>>2]=c[k+28>>2];f=mF(e,q)|0;if(!f)break;else{e=f;break}}while(0);g=b+576|0;f=c[g>>2]|0;if((e|0)!=(f|0)){e:do if(f)switch(Iu(f)|0){case 0:{r=(c[f+16>>2]|0)+112|0;a[r>>0]=(d[r>>0]|0)&254;break e}case 1:{r=(c[f+16>>2]|0)+117|0;a[r>>0]=(d[r>>0]|0)&254;break e}case 2:{r=(c[f+16>>2]|0)+115|0;a[r>>0]=(d[r>>0]|0)&254;break e}default:break e}while(0);k=b+584|0;c[k>>2]=0;c[g>>2]=e;f:do if(e)switch(Iu(e)|0){case 0:{f=(c[e+16>>2]|0)+112|0;a[f>>0]=d[f>>0]|0|1;f=Is(e,0,182301,0)|0;if(!f)break f;c[k>>2]=rz(Rs(e,f)|0,e)|0;break f}case 1:{f=(c[e+16>>2]|0)+117|0;a[f>>0]=d[f>>0]|0|1;f=Is(xu(e)|0,1,182301,0)|0;if(!f)break f;c[k>>2]=rz(Rs(e,f)|0,e)|0;break f}case 2:{f=(c[e+16>>2]|0)+115|0;a[f>>0]=d[f>>0]|0|1;f=Is(xu(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0,2,182301,0)|0;if(!f)break f;c[k>>2]=rz(Rs(e,f)|0,e)|0;break f}default:break f}while(0);a[b+537>>0]=1}i=s;return}function mF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=i;i=i+32|0;j=m;f=c[a+16>>2]|0;g=c[f+180>>2]|0;a:do if((g|0)<1)l=5;else{e=c[f+184>>2]|0;k=1;while(1){d=c[e+(k<<2)>>2]|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[j+24>>2]=c[b+24>>2];c[j+28>>2]=c[b+28>>2];d=mF(d,j)|0;if(d)break a;if((k|0)<(g|0))k=k+1|0;else{l=5;break}}}while(0);do if((l|0)==5){o=+h[f+24>>3];n=+h[f+40>>3];if(((+h[b+16>>3]>=+h[f+16>>3]?+h[f+32>>3]>=+h[b>>3]:0)?+h[b+24>>3]>=o:0)?n>=+h[b+8>>3]:0){d=a;break}d=0}while(0);i=m;return d|0}function nF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+592|0;do if((yu(b)|0)==(b|0))if(!(yt(b)|0)){Gw(d,0,152567);break}else{Gw(d,0,152559);break}else Gw(d,0,152573);while(0);Gw(d,1,Ft(b)|0);c[a+596>>2]=2;g=a+604|0;d=Js(b,0,0)|0;if(!d)d=2;else{e=d;f=2;while(1){Gw(g,f,c[e+8>>2]|0);Gw(g,f+1|0,Rs(b,e)|0);d=f+3|0;Gw(g,f+2|0,0);e=Js(b,0,e)|0;if(!e)break;else f=d}}c[a+608>>2]=d;d=Is(b,0,182255,0)|0;if(!d){d=Is(b,0,152528,0)|0;if(d)h=10}else h=10;if((h|0)==10)c[a+588>>2]=rz(Rs(b,d)|0,b)|0;return}function oF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d>>2]|0;g=zz(12)|0;if(!b)b=0;else b=dP(b)|0;c[g+4>>2]=b;c[g+8>>2]=dP(e)|0;e=a+100|0;c[g>>2]=c[e>>2];c[e>>2]=g;e=c[d+4>>2]|0;b=c[e+4>>2]|0;if(b)while(1){d=c[b+4>>2]|0;if(d){f=0;do{Iw(a,c[e>>2]|0,d,c[b+(f*20|0)+8>>2]|0,g,b+(f*20|0)|0)|0;f=f+1|0;d=c[b+(f*20|0)+4>>2]|0}while((d|0)!=0)}b=c[e+12>>2]|0;if(!b)break;else e=e+8|0}return}function pF(b,d){b=b|0;d=d|0;var e=0;d=c[b+32>>2]|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0)do{if((a[e>>0]|0)==103?(lP(e,152582)|0)!=0:0)oF(b,0,c[d+4>>2]|0);d=d+8|0;e=c[d>>2]|0}while((e|0)!=0);a[b+44>>0]=0;qF(b)|0;aC(b)|0;return}function qF(a){a=a|0;var b=0;b=Jw(a,2,152595)|0;if(!b)b=999;else{c[a+148>>2]=c[(c[b+16>>2]|0)+12>>2];b=300}return b|0}function rF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[a+148>>2]|0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0)a=Qb[e&127](b,d)|0;else a=0;return a|0}function sF(a){a=a|0;var b=0.0,d=0.0,e=0,f=0;a=c[a+16>>2]|0;d=+h[a+16>>3];b=+h[a+24>>3];a=~~(d>b?d:b)>>>0;if(!a)a=0;else{f=a>>>0>65535;a=f?a>>>16:a;f=f?16:0;e=a>>>0>255;a=e?a>>>8:a;f=e?f|8:f;e=a>>>0>15;a=e?a>>>4:a;f=e?f|4:f;e=a>>>0>3;a=(e?f|2:f)+1+((e?a>>>2:a)>>>0>1&1)|0}return a|0}function tF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ja=i;i=i+432|0;Ha=Ja+384|0;va=Ja+352|0;wa=Ja+320|0;za=Ja+288|0;Aa=Ja+256|0;Ba=Ja+224|0;Ca=Ja+192|0;Da=Ja+160|0;Ea=Ja+128|0;Fa=Ja+96|0;Ga=Ja+64|0;xa=Ja+32|0;ya=Ja;l=yz(28)|0;ua=hs(61752,c[13095]|0)|0;k=l+20|0;c[k>>2]=ua;do if(ua){ua=QG()|0;c[l+24>>2]=ua;if(!ua){AO(152606,14,1,c[24809]|0)|0;Ia=6;break}else{c[l>>2]=b;c[l+4>>2]=d;c[l+8>>2]=e;c[l+12>>2]=f;c[l+16>>2]=g;break}}else{AO(152606,14,1,c[24809]|0)|0;Ia=6}while(0);if((Ia|0)==6){k=c[k>>2]|0;if(k)ds(k)|0;k=c[l+24>>2]|0;if(k)RG(k)|0;fQ(l);l=0}u=sF(l)|0;v=l+4|0;a:do if((c[v>>2]|0)>0){w=(u|0)>0;n=l+20|0;y=0;while(1){x=yz(32)|0;e=c[l>>2]|0;c[x+28>>2]=e+(y*40|0);k=c[e+(y*40|0)+32>>2]|0;if(!k){p=0.0;q=0.0}else{p=+h[k>>3];q=+h[k+8>>3]}E=+h[e+(y*40|0)>>3];m=~~+M(+(E-p));o=+h[e+(y*40|0)+8>>3];s=~~+M(+(o-q));f=~~+Z(+(p+(E+ +h[e+(y*40|0)+16>>3])));if((f|0)==2147483647){Ia=18;break}e=~~+Z(+(q+(o+ +h[e+(y*40|0)+24>>3])));if((e|0)==2147483647){Ia=20;break}c[x+12>>2]=m;c[x+16>>2]=s;c[x+20>>2]=f;c[x+24>>2]=e;if(w){t=u;k=0;r=((f-m|0)/2|0)+m|0;m=((e-s|0)/2|0)+s|0;while(1){ua=t;t=t+-1|0;f=r>>>t&1;ta=m>>>t&1;k=f<<1|k<<2|ta^f;ta=ta+-1|0;e=ta&(m^r);f=ta&0-f;if((ua|0)<=1)break;else{r=e^r^f;m=e^m^f}}}else k=0;c[x+8>>2]=k;ua=c[n>>2]|0;y=y+1|0;if(!(Jb[c[ua>>2]&63](ua,x,1)|0)){j=-1;break a}if((y|0)>=(c[v>>2]|0)){Ia=25;break a}}if((Ia|0)==18)Na(152621,152648,264,152658);else if((Ia|0)==20)Na(152668,152648,266,152658)}else{n=l+20|0;Ia=25}while(0);if((Ia|0)==25){j=c[n>>2]|0;j=Jb[c[j>>2]&63](j,0,128)|0;if(j){k=l+24|0;do{ua=c[k>>2]|0;TG(ua,j+12|0,c[j+28>>2]|0,ua,0)|0;ua=c[n>>2]|0;j=Jb[c[ua>>2]&63](ua,j,8)|0}while((j|0)!=0)}m=js(c[n>>2]|0)|0;b:do if(!(js(c[n>>2]|0)|0))z=0;else{j=0;while(1){f=c[n>>2]|0;k=c[(c[f+8>>2]|0)+4>>2]|0;if(!k)break;e=c[(c[f+4>>2]|0)+8>>2]|0;if((e|0)<0)k=c[k+8>>2]|0;else k=k+(0-e)|0;if(!k)break;Jb[c[f>>2]&63](f,k,4096)|0;fQ(k);j=j+1|0;if(!(js(c[n>>2]|0)|0)){z=j;break b}}Na(152695,152648,616,152698)}while(0);if((m|0)!=(z|0))Na(152710,152648,623,152698);j=ds(c[n>>2]|0)|0;if((j|0)>=0){if((d|0)>0){sa=va+8|0;ta=va+16|0;ua=va+24|0;y=g+32|0;z=wa+8|0;g=wa+16|0;F=wa+24|0;G=za+8|0;H=za+16|0;I=za+24|0;J=Aa+8|0;K=Aa+16|0;L=Aa+24|0;N=Ba+8|0;O=Ba+16|0;P=Ba+24|0;Q=Ca+8|0;R=Ca+16|0;S=Ca+24|0;T=Da+8|0;U=Da+16|0;V=Da+24|0;W=Ea+8|0;X=Ea+16|0;Y=Ea+24|0;_=Ha+24|0;$=Ha+28|0;aa=Ha+32|0;ba=Ha+12|0;ca=Ha+8|0;da=Ha+4|0;ea=Ha+20|0;fa=xa+8|0;ga=xa+16|0;ha=xa+24|0;ia=ya+8|0;ja=ya+16|0;ka=ya+24|0;la=Fa+8|0;ma=Fa+16|0;na=Fa+24|0;oa=Ga+8|0;pa=Ga+16|0;qa=Ga+24|0;ra=0;j=0;do{x=b+(ra*40|0)+32|0;m=c[x>>2]|0;do if(m){v=b+(ra*40|0)|0;o=+h[m>>3];r=b+(ra*40|0)+16|0;D=(o*2.0+ +h[r>>3])*.125;s=m+8|0;w=b+(ra*40|0)+24|0;p=+h[w>>3];E=(+h[s>>3]*2.0+p)*.5;k=Ha;e=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(e|0));n=m+16|0;h[n>>3]=+h[v>>3]-o;t=b+(ra*40|0)+8|0;u=m+24|0;h[u>>3]=p+ +h[t>>3];uF(va,l,v,Ha);k=c[va>>2]|0;p=+h[sa>>3];q=+h[ta>>3];o=+h[ua>>3];c:do if(k){h[u>>3]=+h[t>>3];uF(wa,l,v,Ha);e=c[wa>>2]|0;C=+h[z>>3];A=+h[g>>3];B=+h[F>>3];if(e){if(C>3]=+h[t>>3]-+h[s>>3];uF(za,l,v,Ha);e=c[za>>2]|0;C=+h[G>>3];A=+h[H>>3];B=+h[I>>3];if(e){if(C>3]=+h[v>>3];h[u>>3]=+h[t>>3]+ +h[w>>3];uF(Aa,l,v,Ha);e=c[Aa>>2]|0;C=+h[J>>3];A=+h[K>>3];B=+h[L>>3];if(!e){k=0;p=C;q=A;o=B}else{if(C>3]=+h[t>>3]-+h[s>>3];uF(Ba,l,v,Ha);e=c[Ba>>2]|0;C=+h[N>>3];A=+h[O>>3];B=+h[P>>3];if(!e){k=0;p=C;q=A;o=B;break}if(C>3]=+h[v>>3]+ +h[r>>3];h[u>>3]=+h[t>>3]+ +h[w>>3];uF(Ca,l,v,Ha);e=c[Ca>>2]|0;C=+h[Q>>3];A=+h[R>>3];B=+h[S>>3];if(!e){k=0;p=C;q=A;o=B;break}if(C>3]=+h[t>>3];uF(Da,l,v,Ha);e=c[Da>>2]|0;C=+h[T>>3];A=+h[U>>3];B=+h[V>>3];if(!e){k=0;p=C;q=A;o=B;break}if(C>3]=+h[t>>3]-+h[s>>3];uF(Ea,l,v,Ha);k=c[Ea>>2]|0;C=+h[W>>3];A=+h[X>>3];B=+h[Y>>3];if(!k){k=0;p=C;q=A;o=B;break}if(C>2]|0)==0&(c[aa>>2]|0)==0;do if(!(c[_>>2]|0)){if(!e){Ia=73;break}if((c[ba>>2]|0)==0&(c[Ha>>2]|0)==0)C=q;else Ia=68}else if(e)Ia=68;else Ia=73;while(0);do if((Ia|0)==68){Ia=0;C=+h[v>>3];B=C-+h[m>>3];h[n>>3]=B;h[u>>3]=+h[t>>3]+ +h[w>>3];if(!(B<=C+ +h[r>>3])){Ia=73;break}else{C=o;B=q;A=p}while(1){uF(Fa,l,v,Ha);e=c[Fa>>2]|0;p=+h[la>>3];q=+h[ma>>3];o=+h[na>>3];if(!e){k=0;break c}if(p>3];h[n>>3]=C;if(!(C<=+h[v>>3]+ +h[r>>3])){Ia=73;break}else{C=o;B=q;A=p}}}while(0);do if((Ia|0)==73){Ia=0;if(!((c[ba>>2]|0)==0&(c[Ha>>2]|0)==0)){C=q;break}h[n>>3]=+h[v>>3]-+h[m>>3];C=+h[t>>3];B=C+ +h[w>>3];h[u>>3]=B;if(!(B>=C-+h[s>>3])){C=q;break}else{C=o;e=k;B=p}while(1){uF(Ga,l,v,Ha);k=c[Ga>>2]|0;p=+h[oa>>3];A=+h[pa>>3];o=+h[qa>>3];if(!k){k=0;q=A;break c}if(p>3]-E;h[u>>3]=C;if(!(C>=+h[t>>3]-+h[s>>3])){C=q;break}else{C=o;e=k;B=p}}}while(0);q=+h[v>>3];A=q+ +h[r>>3];h[n>>3]=A;B=+h[t>>3]-+h[s>>3];h[u>>3]=B;e=c[da>>2]|0;do if(!(c[ca>>2]|0)){f=c[Ha>>2]|0;if(!((e|0)==0&(f|0)==0))break;if((c[ea>>2]|0)==0&(c[aa>>2]|0)==0){q=C;break c}else{e=0;f=0}}else f=c[Ha>>2]|0;while(0);do if((f|0)==0&(e|0)==0){h[n>>3]=A;h[u>>3]=B;if(!(A>=q-+h[m>>3]))break;else B=o;while(1){uF(xa,l,v,Ha);e=c[xa>>2]|0;A=+h[fa>>3];q=+h[ga>>3];o=+h[ha>>3];if(!e){k=0;p=A;break c}if(A>3]-D;h[n>>3]=B;q=+h[v>>3];if(!(B>=q-+h[m>>3]))break;else B=o}}while(0);if(!((c[ea>>2]|0)==0&(c[aa>>2]|0)==0)){q=C;break}h[n>>3]=q+ +h[r>>3];D=+h[t>>3];B=D-+h[s>>3];h[u>>3]=B;if(!(B<=D+ +h[w>>3])){q=C;break}else{e=k;B=p}while(1){uF(ya,l,v,Ha);k=c[ya>>2]|0;p=+h[ia>>3];q=+h[ja>>3];A=+h[ka>>3];if(!k){k=0;o=A;break c}if(p>3];h[u>>3]=D;if(!(D<=+h[t>>3]+ +h[w>>3]))break;else{C=q;e=k;B=p}}}}else{k=0;p=C;q=A;o=B}}else{k=0;p=C;q=A;o=B}}else k=0;while(0);if(!k){a[(c[x>>2]|0)+36>>0]=1;break}if(p==0.0){x=c[x>>2]|0;h[x+16>>3]=q;h[x+24>>3]=o;a[x+36>>0]=1;break}if((a[y>>0]|0)==1){x=c[x>>2]|0;h[x+16>>3]=q;h[x+24>>3]=o;a[x+36>>0]=1}else j=1}while(0);ra=ra+1|0}while((ra|0)<(d|0))}else j=0;RG(c[l+24>>2]|0)|0;fQ(l)}}i=Ja;return j|0}function uF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0.0;G=i;i=i+64|0;E=G+48|0;C=G+32|0;D=G+16|0;F=G;n=c[e+32>>2]|0;if(!n)Na(152722,152648,382,152732);q=n+16|0;c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[F+8>>2]=c[q+8>>2];c[F+12>>2]=c[q+12>>2];q=c[d+4>>2]|0;a:do if((q|0)>0){r=c[d>>2]|0;s=n+16|0;t=n+24|0;o=n+8|0;k=0;u=0;b:while(1){do if((r+(u*40|0)|0)!=(e|0)){g=+h[r+(u*40|0)+16>>3];if(g>0.0?+h[r+(u*40|0)+24>>3]>0.0:0)break;if(!(g==0.0))break b;if(!(+h[r+(u*40|0)+24>>3]==0.0))break b;H=+h[r+(u*40|0)>>3];g=+h[s>>3];if((H>g?H>3]:0)?(m=+h[r+(u*40|0)+8>>3],p=+h[t>>3],m>p):0)l=m>3];else l=0;k=(l&1)+k|0}while(0);u=u+1|0;if((u|0)>=(q|0)){j=k;break a}}Na(152748,152648,219,152785)}else j=0;while(0);p=+h[n+16>>3];c[C>>2]=~~p;H=+h[n+24>>3];c[C+4>>2]=~~H;c[C+8>>2]=~~(p+ +h[n>>3]);c[C+12>>2]=~~(H+ +h[n+8>>3]);y=c[d+24>>2]|0;y=SG(y,c[y>>2]|0,C)|0;if(!y){c[b>>2]=j;h[b+8>>3]=0.0;b=b+16|0;c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2]}else{q=D+4|0;r=D+8|0;s=D+12|0;t=E+4|0;u=E+8|0;d=E+12|0;v=E+4|0;w=E+8|0;x=E+12|0;g=0.0;o=y;do{n=c[(c[o+4>>2]|0)+16>>2]|0;if((n|0)!=(e|0)){H=+h[n>>3];c[D>>2]=~~H;m=+h[n+8>>3];c[q>>2]=~~m;c[r>>2]=~~(H+ +h[n+16>>3]);c[s>>2]=~~(m+ +h[n+24>>3]);m=+wF(C,D);if(m>0.0){l=xF(e,n)|0;l=f+(((l|0)<0?5:l)<<2)|0;k=c[l>>2]|0;if(k){H=+h[k>>3];c[E>>2]=~~H;p=+h[k+8>>3];c[t>>2]=~~p;c[u>>2]=~~(H+ +h[k+16>>3]);c[d>>2]=~~(p+ +h[k+24>>3]);p=+wF(C,E);p=p>m?p:0.0;k=c[k+32>>2]|0;if((k|0)!=0?(H=+h[k+16>>3],c[E>>2]=~~H,z=+h[k+24>>3],c[t>>2]=~~z,c[u>>2]=~~(H+ +h[k>>3]),c[d>>2]=~~(z+ +h[k+8>>3]),z=+wF(C,E),z>m):0)p=z>p?z:p;if(p>0.0)m=p;else c[l>>2]=n}else c[l>>2]=n;j=j+1|0;g=g+m}k=c[n+32>>2]|0;if(((k|0)!=0?(a[k+36>>0]|0)!=0:0)?(H=+h[k+16>>3],c[D>>2]=~~H,A=+h[k+24>>3],c[q>>2]=~~A,c[r>>2]=~~(H+ +h[k>>3]),c[s>>2]=~~(A+ +h[k+8>>3]),A=+wF(C,D),A>0.0):0){l=xF(e,n)|0;l=f+(((l|0)<0?5:l)<<2)|0;k=c[l>>2]|0;if(k){H=+h[k>>3];c[E>>2]=~~H;m=+h[k+8>>3];c[v>>2]=~~m;c[w>>2]=~~(H+ +h[k+16>>3]);c[x>>2]=~~(m+ +h[k+24>>3]);m=+wF(C,E);m=m>A?m:0.0;k=c[k+32>>2]|0;if((k|0)!=0?(H=+h[k+16>>3],c[E>>2]=~~H,B=+h[k+24>>3],c[v>>2]=~~B,c[w>>2]=~~(H+ +h[k>>3]),c[x>>2]=~~(B+ +h[k+8>>3]),B=+wF(C,E),B>A):0)m=B>m?B:m;if(!(m>0.0)){c[l>>2]=n;m=A}}else{c[l>>2]=n;m=A}j=j+1|0;g=g+m}}o=c[o>>2]|0}while((o|0)!=0);PG(y);c[b>>2]=j;h[b+8>>3]=g;b=b+16|0;c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2]}i=G;return}function vF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)-(c[d>>2]|0)|0}function wF(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+8>>2]|0;i=c[b>>2]|0;if((((e|0)>=(i|0)?(j=c[a>>2]|0,k=c[b+8>>2]|0,(j|0)<=(k|0)):0)?(l=c[a+12>>2]|0,f=c[b+4>>2]|0,(l|0)>=(f|0)):0)?(g=c[a+4>>2]|0,h=c[b+12>>2]|0,(g|0)<=(h|0)):0)d=(+(((e|0)<(k|0)?e:k)|0)-+(((j|0)>(i|0)?j:i)|0))*(+(((l|0)<(h|0)?l:h)|0)-+(((g|0)>(f|0)?g:f)|0));else d=0.0;return +d}function xF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0.0,k=0.0;e=c[b+32>>2]|0;f=c[d+32>>2]|0;if((e|0)==(f|0))Na(152798,152648,276,152808);do if((a[e+36>>0]|0)!=0?(a[f+36>>0]|0)!=0:0){j=+h[b>>3];if(j==0.0?+h[b+8>>3]==0.0:0){e=-1;break}k=+h[d>>3];i=+h[d+8>>3];if(!(k==0.0&i==0.0)){g=+h[b+8>>3];if(ij?2:1;break}e=kg){if(e){e=6;break}e=k>j?8:7;break}if(!e)if(k>j)e=5;else e=-1;else e=3}else e=-1}else e=-1;while(0);return e|0}function yF(b){b=b|0;var d=0,e=0,f=0;d=eP(b)|0;if(d>>>0>=(c[15447]|0)>>>0){d=d+11|0;c[15447]=d;d=Bz(c[15448]|0,d)|0;c[15448]=d;if(!d)d=0;else e=4}else{d=c[15448]|0;e=4}if((e|0)==4){e=a[b>>0]|0;if(e<<24>>24){f=d;while(1){b=b+1|0;d=e&255;if(LM(d)|0)e=(_M(d)|0)&255;d=f+1|0;a[f>>0]=e;e=a[b>>0]|0;if(!(e<<24>>24))break;else f=d}}a[d>>0]=0;d=c[15448]|0}return d|0}function zF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+112|0;y=I+64|0;o=I+48|0;B=I+92|0;C=I+40|0;E=I+32|0;G=I+24|0;D=I+16|0;F=I+8|0;H=I;l=I+88|0;u=I+84|0;v=I+80|0;w=I+76|0;c[e+32>>2]=f;while(1){j=b+1|0;if((a[b>>0]|0)==32)b=j;else{x=j;break}}c[w>>2]=255;j=a[b>>0]|0;a:do if(j<<24>>24==35){c[o>>2]=l;c[o+4>>2]=u;c[o+8>>2]=v;c[o+12>>2]=w;if((EO(b,152819,o)|0)<=2){j=a[b>>0]|0;z=21;break}switch(f|0){case 0:{t=+((c[l>>2]|0)>>>0)/255.0;h[D>>3]=t;s=+((c[u>>2]|0)>>>0)/255.0;h[F>>3]=s;n=+((c[v>>2]|0)>>>0)/255.0;h[H>>3]=n;p=+((c[w>>2]|0)>>>0)/255.0;g=sn?s:n;q=qt?t:g);r=q>0.0?g/q:0.0;if(r>0.0){k=(q-t)/g;m=(q-s)/g;g=(q-n)/g;do if(!(q==t)){if(q==s){g=k+2.0-g;break}if(q==n)g=m+4.0-k;else g=0.0}else g=g-m;while(0);g=g*60.0;if(g<0.0)g=g+360.0}else g=0.0;t=g/360.0;h[C>>3]=t;h[G>>3]=q;h[E>>3]=r;h[e>>3]=t;h[e+8>>3]=r;h[e+16>>3]=q;h[e+24>>3]=p;b=0;break a}case 1:{a[e>>0]=c[l>>2];a[e+1>>0]=c[u>>2];a[e+2>>0]=c[v>>2];a[e+3>>0]=c[w>>2];b=0;break a}case 3:{q=+((c[l>>2]|0)>>>0)/255.0;h[D>>3]=q;r=+((c[u>>2]|0)>>>0)/255.0;h[F>>3]=r;s=+((c[v>>2]|0)>>>0)/255.0;h[H>>3]=s;q=1.0-q;r=1.0-r;s=1.0-s;t=q>0]=~~(q-t)*255;a[e+1>>0]=~~(r-t)*255;a[e+2>>0]=~~(s-t)*255;a[e+3>>0]=~~t*255;b=0;break a}case 2:{c[e>>2]=(((c[l>>2]|0)*65535|0)>>>0)/255|0;c[e+4>>2]=(((c[u>>2]|0)*65535|0)>>>0)/255|0;c[e+8>>2]=(((c[v>>2]|0)*65535|0)>>>0)/255|0;c[e+12>>2]=(((c[w>>2]|0)*65535|0)>>>0)/255|0;b=0;break a}case 4:{h[e>>3]=+((c[l>>2]|0)>>>0)/255.0;h[e+8>>3]=+((c[u>>2]|0)>>>0)/255.0;h[e+16>>3]=+((c[v>>2]|0)>>>0)/255.0;h[e+24>>3]=+((c[w>>2]|0)>>>0)/255.0;b=0;break a}default:{b=0;break a}}}else z=21;while(0);b:do if((z|0)==21){if(!(j<<24>>24!=46?((j&255)+-48|0)>>>0>=10:0))z=23;do if((z|0)==23){j=eP(b)|0;if(j>>>0>=(c[15449]|0)>>>0){j=j+11|0;c[15449]=j;j=Bz(c[15450]|0,j)|0;c[15450]=j;if(!j){b=-1;break b}else l=b}else{l=b;j=c[15450]|0}c:while(1){o=l+1|0;l=a[l>>0]|0;switch(l<<24>>24){case 0:break c;case 44:{l=32;break}default:{}}a[j>>0]=l;l=o;j=j+1|0}a[j>>0]=0;z=c[15450]|0;c[y>>2]=C;c[y+4>>2]=E;c[y+8>>2]=G;if((EO(z,152833,y)|0)!=3){j=a[b>>0]|0;break}m=+h[C>>3];m=m<1.0?m:1.0;m=m>0.0?m:0.0;h[C>>3]=m;k=+h[E>>3];k=k<1.0?k:1.0;k=k>0.0?k:0.0;h[E>>3]=k;g=+h[G>>3];g=g<1.0?g:1.0;g=g>0.0?g:0.0;h[G>>3]=g;switch(f|0){case 0:{h[e>>3]=m;h[e+8>>3]=k;h[e+16>>3]=g;h[e+24>>3]=1.0;b=0;break b}case 1:{BF(m,k,g,D,F,H);a[e>>0]=~~(+h[D>>3]*255.0);a[e+1>>0]=~~(+h[F>>3]*255.0);a[e+2>>0]=~~(+h[H>>3]*255.0);a[e+3>>0]=-1;b=0;break b}case 3:{BF(m,k,g,D,F,H);q=1.0-+h[D>>3];r=1.0-+h[F>>3];s=1.0-+h[H>>3];t=q>0]=~~(q-t)*255;a[e+1>>0]=~~(r-t)*255;a[e+2>>0]=~~(s-t)*255;a[e+3>>0]=~~t*255;b=0;break b}case 2:{BF(m,k,g,D,F,H);c[e>>2]=~~(+h[D>>3]*65535.0);c[e+4>>2]=~~(+h[F>>3]*65535.0);c[e+8>>2]=~~(+h[H>>3]*65535.0);c[e+12>>2]=65535;b=0;break b}case 4:{BF(m,k,g,D,F,H);h[e>>3]=+h[D>>3];h[e+8>>3]=+h[F>>3];h[e+16>>3]=+h[H>>3];h[e+24>>3]=1.0;b=0;break b}default:{b=0;break b}}}while(0);if(((j<<24>>24!=98?!(j<<24>>24==119|(gP(x,152843,4)|0)==0):0)?!(j<<24>>24==108|(gP(x,152848,4)|0)==0):0)?(gP(x,152853,8)|0)!=0:0){do if(j<<24>>24==47){j=_O(x,47)|0;if(!j)b=x;else{if((a[x>>0]|0)!=47){G=(fP(152862,x,4)|0)==0;b=G?j+1|0:b;break}j=c[15451]|0;if(((j|0)!=0?(a[j>>0]|0)!=0:0)?(fP(152862,j,3)|0)!=0:0){b=CF(j,b+2|0)|0;break}b=b+2|0}}else{j=c[15451]|0;if(((j|0)!=0?(a[j>>0]|0)!=0:0)?(fP(152862,j,3)|0)!=0:0)b=CF(j,b)|0}while(0);b=yF(b)|0;c[B>>2]=b;if(!b){b=-1;break}}else c[B>>2]=b;l=c[15452]|0;if(((l|0)!=0?(A=c[l>>2]|0,(a[A>>0]|0)==(a[b>>0]|0)):0)?(aP(A,b)|0)==0:0){j=l;b=l}else{b=OO(B,61812,2491,12,107)|0;c[15452]=b;if(!b)switch(f|0){case 0:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;h[e+24>>3]=1.0;b=1;break b}case 1:{a[e+2>>0]=0;a[e+1>>0]=0;a[e>>0]=0;a[e+3>>0]=-1;b=1;break b}case 3:{a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;b=1;break b}case 2:{c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;c[e+12>>2]=65535;b=1;break b}case 4:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;h[e+24>>3]=1.0;b=1;break b}default:{b=1;break b}}else j=b}switch(f|0){case 0:{h[e>>3]=+(d[j+4>>0]|0)/255.0;h[e+8>>3]=+(d[b+5>>0]|0)/255.0;h[e+16>>3]=+(d[b+6>>0]|0)/255.0;h[e+24>>3]=+(d[b+10>>0]|0)/255.0;b=0;break b}case 1:{a[e>>0]=a[j+7>>0]|0;a[e+1>>0]=a[(c[15452]|0)+8>>0]|0;a[e+2>>0]=a[(c[15452]|0)+9>>0]|0;a[e+3>>0]=a[(c[15452]|0)+10>>0]|0;b=0;break b}case 3:{q=+(d[j+7>>0]|0)/255.0;h[D>>3]=q;r=+(d[b+8>>0]|0)/255.0;h[F>>3]=r;s=+(d[b+9>>0]|0)/255.0;h[H>>3]=s;q=1.0-q;r=1.0-r;s=1.0-s;t=q>0]=~~(q-t)*255;a[e+1>>0]=~~(r-t)*255;a[e+2>>0]=~~(s-t)*255;a[e+3>>0]=~~t*255;b=0;break b}case 2:{c[e>>2]=(d[j+7>>0]|0)*257;c[e+4>>2]=(d[b+8>>0]|0)*257;c[e+8>>2]=(d[b+9>>0]|0)*257;c[e+12>>2]=(d[b+10>>0]|0)*257;b=0;break b}case 4:{h[e>>3]=+(d[j+7>>0]|0)/255.0;h[e+8>>3]=+(d[b+8>>0]|0)/255.0;h[e+16>>3]=+(d[b+9>>0]|0)/255.0;h[e+24>>3]=+(d[b+10>>0]|0)/255.0;b=0;break b}default:{b=0;break b}}}while(0);i=I;return b|0}function AF(a){a=a|0;c[15451]=a;return}function BF(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var g=0.0,i=0.0,j=0;a:do if(!(b<=0.0)){a=!(a>=1.0)?a*6.0:0.0;j=~~a;a=a-+(j|0);i=(1.0-b)*c;g=(1.0-a*b)*c;a=(1.0-(1.0-a)*b)*c;switch(j|0){case 0:{h[d>>3]=c;h[e>>3]=a;h[f>>3]=i;break a}case 1:{h[d>>3]=g;h[e>>3]=c;h[f>>3]=i;break a}case 2:{h[d>>3]=i;h[e>>3]=c;h[f>>3]=a;break a}case 3:{h[d>>3]=i;h[e>>3]=g;h[f>>3]=c;break a}case 4:{h[d>>3]=a;h[e>>3]=i;h[f>>3]=c;break a}case 5:{h[d>>3]=c;h[e>>3]=i;h[f>>3]=g;break a}default:break a}}else{h[d>>3]=c;h[e>>3]=c;h[f>>3]=c}while(0);return}function CF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=eP(a)|0;d=(eP(b)|0)+d|0;if((d+3|0)>>>0<(c[22926]|0)>>>0)d=c[22927]|0;else{d=d+13|0;c[22926]=d;d=Bz(c[22927]|0,d)|0;c[22927]=d}c[e>>2]=a;c[e+4>>2]=b;DO(d,178354,e)|0;i=f;return c[22927]|0}function DF(a,b){a=a|0;b=b|0;return YO(c[a>>2]|0,c[b>>2]|0)|0}function EF(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,P=0,T=0,U=0,V=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0.0,la=0.0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0;na=+h[a>>3];la=+h[a+8>>3];j=+W(+(+R(+e)/d),+(+Q(+e)/b));fa=+W(+(+R(+f)/d),+(+Q(+f)/b));fa=fa-+M(+((fa-j)/6.283185307179586))*6.283185307179586;ia=+Q(+j);ka=ia*b;ha=+R(+j);ga=ha*d;g=na+ka-ga*0.0;ka=ga+(la+ka*0.0);ga=d/b;ma=yz(8)|0;fa=(f-e>3.141592653589793&fa-j<3.141592653589793?fa+6.283185307179586:fa)-j;t=ga<.25?43256:43512;u=(ga*(ga*.001+4.98)+.207)/(ga+.0067)*b;v=t+8|0;w=t+16|0;x=t+24|0;y=t+32|0;z=t+40|0;A=t+48|0;B=t+56|0;C=t+64|0;D=t+72|0;E=t+80|0;F=t+88|0;G=t+96|0;H=t+104|0;I=t+112|0;J=t+120|0;K=t+128|0;L=t+136|0;N=t+144|0;P=t+152|0;T=t+160|0;U=t+168|0;V=t+176|0;Y=t+184|0;Z=t+192|0;_=t+200|0;$=t+208|0;aa=t+216|0;ba=t+224|0;ca=t+232|0;da=t+240|0;ea=t+248|0;o=fa;a=1;do{if(!(o<=1.5707963267948966))k=0;else{if((a|0)<=0){ja=4;break}r=(+h[w>>3]+ga*(ga*+h[t>>3]+ +h[v>>3]))/(ga+ +h[x>>3]);e=(+h[A>>3]+ga*(ga*+h[y>>3]+ +h[z>>3]))/(ga+ +h[B>>3]);f=(+h[E>>3]+ga*(ga*+h[C>>3]+ +h[D>>3]))/(ga+ +h[F>>3]);i=(+h[I>>3]+ga*(ga*+h[G>>3]+ +h[H>>3]))/(ga+ +h[J>>3]);l=(+h[N>>3]+ga*(ga*+h[K>>3]+ +h[L>>3]))/(ga+ +h[P>>3]);n=(+h[V>>3]+ga*(ga*+h[T>>3]+ +h[U>>3]))/(ga+ +h[Y>>3]);p=(+h[$>>3]+ga*(ga*+h[Z>>3]+ +h[_>>3]))/(ga+ +h[aa>>3]);q=(+h[da>>3]+ga*(ga*+h[ba>>3]+ +h[ca>>3]))/(ga+ +h[ea>>3]);s=j;m=0;do{ra=s;s=o+s;oa=(ra+s)*.5;qa=+Q(+(oa*2.0));pa=+Q(+(oa*4.0));oa=+Q(+(oa*6.0));k=u*+X(+(r+e*qa+f*pa+i*oa+(s-ra)*(l+n*qa+p*pa+q*oa)))<=1.0e-05;m=m+1|0}while((m|0)<(a|0)&k);k=k&1}a=a<<1;o=fa/+(a|0)}while((a|0)<1024&k<<24>>24==0);if((ja|0)==4){a=a<<1;o=fa/+(a|0)}l=ha*b;e=ia*d;c[22928]=100;ea=yz(1600)|0;c[ma>>2]=ea;h[ea>>3]=na;ja=ea+8|0;h[ja>>3]=la;m=ma+4|0;c[m>>2]=1;FF(ma,+h[ea>>3],+h[ja>>3],g,ka,g,ka);n=+S(+(o*.5));n=+R(+o)*(+O(+(n*(n*3.0)+4.0))+-1.0)/3.0;if((a|0)>0){k=0;i=-l-e*0.0;f=ka;e=e-l*0.0;do{j=o+j;ia=+Q(+j);ka=+R(+j);pa=ia*b;ra=ka*d;ka=ka*b;ia=ia*d;oa=g;g=na+pa-ra*0.0;qa=f;f=ra+(la+pa*0.0);pa=i;i=-ka-ia*0.0;ra=e;e=ia-ka*0.0;FF(ma,oa+n*pa,qa+n*ra,g-n*i,f-n*e,g,f);k=k+1|0}while((k|0)!=(a|0))}ea=c[ma>>2]|0;qa=+h[ea>>3];ra=+h[ea+8>>3];ja=(c[m>>2]|0)+-1|0;FF(ma,+h[ea+(ja<<4)>>3],+h[ea+(ja<<4)+8>>3],qa,ra,qa,ra);c[ma>>2]=hQ(c[ma>>2]|0,c[m>>2]<<4)|0;c[22928]=0;return ma|0}function FF(a,b,d,e,f,g,i){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;i=+i;var j=0,k=0,l=0,m=0;l=a+4|0;j=c[l>>2]|0;k=c[22928]|0;if((j+3|0)<(k|0))k=c[a>>2]|0;else{c[22928]=k<<1;k=hQ(c[a>>2]|0,k<<5)|0;c[a>>2]=k;j=c[l>>2]|0}h[k+(j<<4)>>3]=b;m=j+1|0;h[k+(j<<4)+8>>3]=d;h[k+(m<<4)>>3]=e;a=j+2|0;h[k+(m<<4)+8>>3]=f;h[k+(a<<4)>>3]=g;c[l>>2]=j+3;h[k+(a<<4)+8>>3]=i;return}function GF(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p;g=ly(d)|0;j=c[g>>2]|0;n=c[j+4>>2]|0;c[g+4>>2]=n;c[g+12>>2]=c[j+12>>2];switch(n|0){case 2:{c[g+8>>2]=c[j+8>>2];break}case 0:{c[g+8>>2]=c[j+8>>2];break}case 1:{c[g+8>>2]=c[j+8>>2];break}case 3:{c[g+8>>2]=c[j+8>>2];break}default:{}}c[g+208>>2]=c[j+208>>2];c[g+228>>2]=c[j+228>>2];c[g+244>>2]=c[j+244>>2];n=g+260|0;b[n>>1]=b[n>>1]&-2|b[j+260>>1]&1;l=+h[f+56>>3];k=+h[f+64>>3];switch(a[f+80>>0]|0){case 116:{k=k+(+h[f+48>>3]-+RF(e))*.5+-1.0;break}case 98:{k=k-(+h[f+48>>3]-+RF(e))*.5+-1.0;break}default:{}}h[o>>3]=l;h[o+8>>3]=k;c[o+20>>2]=c[f+8>>2];c[o+16>>2]=c[f+4>>2];h[o+32>>3]=+h[f+16>>3];f=d+16|0;j=Qs(c[(c[f>>2]|0)+8>>2]|0,178361)|0;g=o+56|0;c[g>>2]=j;m=o+60|0;c[m>>2]=c[(c[f>>2]|0)+212>>2];n=o+64|0;a[n>>0]=0;if(!((j|0)!=0?(a[j>>0]|0)!=0:0))c[g>>2]=178372;if((a[e+4>>0]|0)==1){g=c[e>>2]|0;JE(d,c[(c[d>>2]|0)+336>>2]|0);j=c[g+24>>2]|0;if(!j)GE(d,178378);else GE(d,j);TF(d,g,o);if(a[n>>0]|0)fQ(c[m>>2]|0)}else SF(d,c[e>>2]|0,o);o=c[f>>2]|0;c[o+208>>2]=0;c[o+228>>2]=0;c[o+244>>2]=0;c[o+212>>2]=0;my(d);i=p;return}function HF(a){a=a|0;fQ(c[a>>2]|0);fQ(c[a+4>>2]|0);fQ(c[a+8>>2]|0);fQ(c[a+16>>2]|0);fQ(c[a+12>>2]|0);fQ(c[a+20>>2]|0);fQ(c[a+24>>2]|0);return}function IF(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){e=a+4|0;if((b[e>>1]|0)>0){h=0;k=c[a>>2]|0;while(1){g=k+4|0;if((b[g>>1]|0)>0){i=0;j=c[k>>2]|0;while(1){d=c[j>>2]|0;if(d)fQ(d);d=c[j+8>>2]|0;if((d|0)!=0?(f=c[j+12>>2]|0,(f|0)!=0):0)Db[f&127](d);i=i+1|0;if((i|0)>=(b[g>>1]|0))break;else j=j+56|0}}h=h+1|0;if((h|0)>=(b[e>>1]|0))break;else k=k+24|0}}d=c[a>>2]|0;if(d)fQ(d);fQ(a)}return}function JF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(a[b+4>>0]|0){case 1:{g=c[b>>2]|0;h=g+84|0;if((c[g+100>>2]|0)==-1)ds(c[h>>2]|0)|0;else{f=c[h>>2]|0;fQ(c[g+92>>2]|0);fQ(c[g+96>>2]|0);e=c[f>>2]|0;if(e)do{JF(e+88|0,0);HF(e);fQ(e);f=f+4|0;e=c[f>>2]|0}while((e|0)!=0);fQ(c[h>>2]|0)}HF(g);fQ(g);break}case 3:{h=c[b>>2]|0;fQ(c[h+32>>2]|0);fQ(h);break}default:IF(c[b>>2]|0)}if(d)fQ(b);return}function KF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;b=c[(c[(c[b+16>>2]|0)+104>>2]|0)+72>>2]|0;if((a[b+4>>0]|0)!=2?(g=UF(c[b>>2]|0,e)|0,(g|0)!=0):0){c[f>>2]=d[g+35>>0];b=g+48|0}else b=0;return b|0}function LF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function MF(d){d=d|0;var f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=d+92|0;c[s>>2]=yz((c[d+100>>2]<<2)+4|0)|0;r=yz((c[d+104>>2]<<2)+4|0)|0;c[d+96>>2]=r;g=c[d+84>>2]|0;f=c[g>>2]|0;if(f){q=d+32|0;do{l=b[f+82>>1]|0;j=l&65535;i=+h[f+72>>3];if(l<<16>>16==1)m=~~i;else{m=~~((i-+(_((a[q>>0]|0)+-1|0,j+-1|0)|0))/+(j|0));m=(m|0)>1?m:1}o=b[f+80>>1]|0;n=o&65535;i=+h[f+64>>3];if(o<<16>>16==1)p=~~i;else{p=~~((i-+(_((a[q>>0]|0)+-1|0,n+-1|0)|0))/+(n|0));p=(p|0)>1?p:1}d=e[f+86>>1]|0;k=j+d|0;if(l<<16>>16){j=c[s>>2]|0;do{l=j+(d<<2)|0;t=c[l>>2]|0;c[l>>2]=(t|0)>(m|0)?t:m;d=d+1|0}while((d|0)<(k|0))}d=e[f+84>>1]|0;f=n+d|0;if(o<<16>>16)do{t=r+(d<<2)|0;o=c[t>>2]|0;c[t>>2]=(o|0)>(p|0)?o:p;d=d+1|0}while((d|0)<(f|0));g=g+4|0;f=c[g>>2]|0}while((f|0)!=0)}return}function NF(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+48|0;s=v+40|0;r=v+32|0;u=v+24|0;t=v+16|0;q=v+8|0;n=v;p=a+104|0;o=a+100|0;if((c[p>>2]|0)>=0){j=f+16|0;k=0;l=0;while(1){if(k>>>0<21)g=c[91716+(k<<2)>>2]|0;else{c[n>>2]=k;DO(178384,178484,n)|0;g=178384}m=l;l=mu(f,g,1)|0;Ou(l,178487,304,1)|0;g=l+16|0;c[(c[g>>2]|0)+176>>2]=0;x=yz((c[o>>2]<<2)+4|0)|0;w=c[g>>2]|0;c[w+172>>2]=x;c[w+184>>2]=0;w=yz((c[o>>2]<<2)+4|0)|0;c[(c[g>>2]|0)+180>>2]=w;if(!m)c[(c[j>>2]|0)+192>>2]=l;else c[(c[m+16>>2]|0)+164>>2]=l;if((k|0)>=(c[p>>2]|0))break;else k=k+1|0}}if((c[o>>2]|0)>=0){j=d+16|0;k=0;l=0;while(1){if(k>>>0<21)g=c[91716+(k<<2)>>2]|0;else{c[q>>2]=k;DO(178384,178484,q)|0;g=178384}m=l;l=mu(d,g,1)|0;Ou(l,178487,304,1)|0;x=l+16|0;c[(c[x>>2]|0)+176>>2]=0;n=yz((c[p>>2]<<2)+4|0)|0;w=c[x>>2]|0;c[w+172>>2]=n;c[w+184>>2]=0;w=yz((c[p>>2]<<2)+4|0)|0;c[(c[x>>2]|0)+180>>2]=w;if(!m)c[(c[j>>2]|0)+192>>2]=l;else c[(c[m+16>>2]|0)+164>>2]=l;if((k|0)>=(c[o>>2]|0))break;else k=k+1|0}}j=c[a+84>>2]|0;g=c[j>>2]|0;if(g)do{l=g+84|0;x=b[l>>1]|0;k=x&65535;if((x&65535)<21)k=c[91716+(k<<2)>>2]|0;else{c[t>>2]=k;DO(178384,178484,t)|0;k=178384}m=mu(f,k,0)|0;k=(e[g+80>>1]|0)+(e[l>>1]|0)|0;if(k>>>0<21)k=c[91716+(k<<2)>>2]|0;else{c[u>>2]=k;DO(178384,178484,u)|0;k=178384}l=mu(f,k,0)|0;VF(f,m,l,~~+h[g+64>>3]);l=g+86|0;x=b[l>>1]|0;k=x&65535;if((x&65535)<21)k=c[91716+(k<<2)>>2]|0;else{c[r>>2]=k;DO(178384,178484,r)|0;k=178384}m=mu(d,k,0)|0;k=(e[g+82>>1]|0)+(e[l>>1]|0)|0;if(k>>>0<21)k=c[91716+(k<<2)>>2]|0;else{c[s>>2]=k;DO(178384,178484,s)|0;k=178384}x=mu(d,k,0)|0;VF(d,m,x,~~+h[g+72>>3]);j=j+4|0;g=c[j>>2]|0}while((g|0)!=0);WF(f);WF(d);i=v;return}function OF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=c[(c[(c[(c[b+16>>2]|0)+192>>2]|0)+16>>2]|0)+164>>2]|0;if(b){g=c[a+92>>2]|0;h=0;f=0;while(1){i=c[b+16>>2]|0;e=i+232|0;c[g+(h<<2)>>2]=(c[e>>2]|0)-f;b=c[i+164>>2]|0;if(!b)break;else{h=h+1|0;f=c[e>>2]|0}}}b=c[(c[(c[(c[d+16>>2]|0)+192>>2]|0)+16>>2]|0)+164>>2]|0;if(b){g=c[a+96>>2]|0;h=0;f=0;while(1){i=c[b+16>>2]|0;e=i+232|0;c[g+(h<<2)>>2]=(c[e>>2]|0)-f;b=c[i+164>>2]|0;if(!b)break;else{h=h+1|0;f=c[e>>2]|0}}}return}function PF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;e=h;c[e>>2]=c[13169];b=c[a+100>>2]|0;if((b|0)!=1?(d=a+104|0,(c[d>>2]|0)!=1):0){c[a+92>>2]=yz((b<<2)+4|0)|0;c[a+96>>2]=yz((c[d>>2]<<2)+4|0)|0;c[f>>2]=c[e>>2];g=rt(178500,f,0)|0;c[f>>2]=c[e>>2];f=rt(178505,f,0)|0;Ou(g,178510,280,1)|0;Ou(f,178510,280,1)|0;NF(a,g,f);Dz(g,2,2147483647)|0;Dz(f,2,2147483647)|0;OF(a,g,f);b=c[(c[f+16>>2]|0)+192>>2]|0;if(b)do{e=b+16|0;b=c[e>>2]|0;d=c[b+172>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+180>>2]|0;if(d){fQ(d);b=c[e>>2]|0}b=c[b+164>>2]|0}while((b|0)!=0);ut(g)|0;ut(f)|0}else MF(a);i=h;return}function QF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=i;i=i+256|0;j=p+104|0;o=p+248|0;g=p;k=p+32|0;n=p+232|0;c[k+48>>2]=b;switch(Iu(b)|0){case 0:{e=c[b+60>>2]|0;l=k+52|0;c[l>>2]=e;break}case 1:{e=xu(b)|0;l=k+52|0;c[l>>2]=e;break}case 2:{e=xu(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;l=k+52|0;c[l>>2]=e;break}default:{l=k+52|0;e=0}}m=c[e+60>>2]|0;h[k+32>>3]=+h[d+16>>3];c[k+16>>2]=c[d+4>>2];c[k+20>>2]=c[d+8>>2];c[k+40>>2]=0;f=iH(c[d>>2]|0,o,k)|0;if(!f){xs(n,128,j);a[d+82>>0]=0;a:do switch(Iu(b)|0){case 0:{As(n,Ft(b)|0)|0;break}case 1:{As(n,Ft(b)|0)|0;break}case 2:{As(n,Ft(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0)|0;k=b+-48|0;As(n,Ft(c[((c[b>>2]&3|0)==2?b:k)+40>>2]|0)|0)|0;if(!(yt(xu(c[((c[b>>2]&3|0)==2?b:k)+40>>2]|0)|0)|0)){As(n,181756)|0;break a}else{As(n,178523)|0;break a}}default:{}}while(0);f=n+4|0;e=c[f>>2]|0;if(e>>>0>=(c[n+8>>2]|0)>>>0){ys(n,1)|0;e=c[f>>2]|0}a[e>>0]=0;e=c[n>>2]|0;c[f>>2]=e;e=dP(e)|0;c[d>>2]=e;if((c[d+12>>2]|0)==1)e=SC(e)|0;else e=RC(e,c[l>>2]|0)|0;fQ(c[d>>2]|0);c[d>>2]=e;mz(c[(c[m+16>>2]|0)+144>>2]|0,d);Bs(n);e=c[o>>2]|0}else{e=f+4|0;if((a[e>>0]|0)==1){if((c[(c[f>>2]|0)+24>>2]|0)==0?(XF(b)|0)!=0:0){n=dP(XF(b)|0)|0;c[(c[f>>2]|0)+24>>2]=n}b=YF(m,c[f>>2]|0,0,k)|0;c[o>>2]=c[o>>2]|b;b=c[f>>2]|0;r=+h[b+64>>3]*.5;q=+h[b+72>>3]*.5;h[g>>3]=-r;n=g+8|0;h[n>>3]=-q;l=g+16|0;h[l>>3]=r;m=g+24|0;h[m>>3]=q;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[j+20>>2]=c[g+20>>2];c[j+24>>2]=c[g+24>>2];c[j+28>>2]=c[g+28>>2];ZF(b,j,15);h[d+24>>3]=+h[l>>3]-+h[g>>3];h[d+32>>3]=+h[m>>3]-+h[n>>3]}else{_F(c[(c[m+16>>2]|0)+144>>2]|0,c[f>>2]|0,k);n=c[f>>2]|0;q=+h[n+24>>3]*.5;r=+h[n+32>>3]*.5;h[g>>3]=-q;h[g+8>>3]=-r;h[g+16>>3]=q;h[g+24>>3]=r;n=n+8|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[n+24>>2]=c[g+24>>2];c[n+28>>2]=c[g+28>>2];h[d+24>>3]=q+q;h[d+32>>3]=r+r}c[d+72>>2]=f;if((a[e>>0]|0)==1){fQ(c[d>>2]|0);c[d>>2]=dP(181928)|0}e=c[o>>2]|0}i=p;return e|0}function RF(b){b=b|0;var d=0.0;switch(a[b+4>>0]|0){case 1:{b=c[b>>2]|0;d=+h[b+72>>3]-+h[b+56>>3];break}case 3:{b=c[b>>2]|0;d=+h[b+24>>3]-+h[b+8>>3];break}case 2:{b=c[b>>2]|0;d=+h[b+32>>3]-+h[b+16>>3];break}default:d=0.0}return +d}function SF(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0;T=i;i=i+128|0;P=T+104|0;R=T+48|0;Q=T+16|0;O=T;j=b[f+4>>1]|0;if(j<<16>>16>=1){l=+h[f+24>>3];N=+h[f+8>>3];r=(l-N)*.5;N=+h[g>>3]+(l+N)*.5;l=+h[f+32>>3];m=+h[f+16>>3];U=+h[g+8>>3]+(l+m)*.5;L=j<<16>>16;M=c[f>>2]|0;y=a[f+6>>0]|0;J=g+16|0;J=d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24;K=g+20|0;K=d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24;s=g+32|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];p=+h[k>>3];s=O;c[s>>2]=0;c[s+4>>2]=0;q=N-r;r=r+N;s=O+8|0;h[s>>3]=U+(l-m)*.5;DE(e,1);t=Q+16|0;u=Q+4|0;v=Q+24|0;w=R+4|0;x=R+16|0;y=y<<24>>24==0;z=R+24|0;A=R+8|0;B=R+32|0;C=R+40|0;D=R+48|0;E=K;F=Q+8|0;I=0;do{switch(a[M+(I*24|0)+6>>0]|0){case 108:{l=q;break}case 114:{l=r-+h[M+(I*24|0)+8>>3];break}default:l=N-+h[M+(I*24|0)+8>>3]*.5}G=M+(I*24|0)+16|0;h[s>>3]=+h[s>>3]-+h[G>>3];H=M+(I*24|0)+4|0;if((b[H>>1]|0)>0){n=0;o=c[M+(I*24|0)>>2]|0;while(1){g=o+4|0;f=c[g>>2]|0;if(f){U=+h[f+16>>3];h[t>>3]=U>0.0?U:p;j=c[f>>2]|0;if(!j)c[Q>>2]=J;else c[Q>>2]=j;j=c[f+4>>2]|0;if(!j){c[u>>2]=K;j=E}else c[u>>2]=j;f=c[f+24>>2]&127;if(!f)S=18;else f=c[v>>2]&-128|f}else{h[t>>3]=p;c[Q>>2]=J;c[u>>2]=K;j=E;S=18}if((S|0)==18){S=0;f=c[v>>2]&-128}c[v>>2]=f;GE(e,j);c[R>>2]=c[o>>2];c[w>>2]=Q;h[x>>3]=+h[o+16>>3];if(y)m=1.0;else m=+h[o+24>>3];h[z>>3]=m;c[F>>2]=c[(c[g>>2]|0)+8>>2];c[A>>2]=c[o+8>>2];j=o+32|0;h[B>>3]=+h[j>>3];h[C>>3]=+h[G>>3];a[D>>0]=108;h[O>>3]=l;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];FE(e,P,R);n=n+1|0;if((n|0)>=(b[H>>1]|0))break;else{l=l+ +h[j>>3];o=o+56|0}}}I=I+1|0}while((I|0)!=(L|0));EE(e)}i=T;return}function TF(f,g,j){f=f|0;g=g|0;j=j|0;var k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0;ea=i;i=i+352|0;ba=ea+232|0;da=ea+160|0;T=ea+128|0;R=ea+64|0;S=ea+336|0;aa=ea+200|0;ca=ea+296|0;s=ea;t=ea+344|0;X=g+48|0;c[aa>>2]=c[X>>2];c[aa+4>>2]=c[X+4>>2];c[aa+8>>2]=c[X+8>>2];c[aa+12>>2]=c[X+12>>2];c[aa+16>>2]=c[X+16>>2];c[aa+20>>2]=c[X+20>>2];c[aa+24>>2]=c[X+24>>2];c[aa+28>>2]=c[X+28>>2];l=+h[j>>3];X=j+8|0;m=+h[X>>3];U=g+84|0;u=c[U>>2]|0;if(!(c[g>>2]|0))$=(c[g+8>>2]|0)!=0;else $=1;W=g+108|0;k=c[W>>2]|0;if(k)$F(j,k,43800);h[aa>>3]=l+ +h[aa>>3];V=aa+16|0;h[V>>3]=l+ +h[V>>3];V=aa+8|0;h[V>>3]=m+ +h[V>>3];V=aa+24|0;h[V>>3]=m+ +h[V>>3];if($?(c[f+152>>2]&4|0)==0:0){c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];V=bG(f,j,g,ba,ca)|0}else V=0;o=g+42|0;k=e[o>>1]|0;if(!(k&32)){n=c[g+20>>2]|0;if(n){r=cG(f,n,c[g+28>>2]|0,k,t)|0;if(!(b[o>>1]&4)){c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];ME(f,ba,r)}else{k=a[g+33>>0]|0;c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];c[s>>2]=c[aa>>2];c[s+4>>2]=c[aa+4>>2];c[s+8>>2]=c[aa+8>>2];c[s+12>>2]=c[aa+12>>2];n=s+32|0;Q=ba+16|0;c[n>>2]=c[Q>>2];c[n+4>>2]=c[Q+4>>2];c[n+8>>2]=c[Q+8>>2];c[n+12>>2]=c[Q+12>>2];if((k&255)>1){q=+(k&255|0)*.5;p=q+ +h[s>>3];h[s>>3]=p;Q=s+8|0;m=q+ +h[Q>>3];h[Q>>3]=m;l=+h[n>>3]-q;h[n>>3]=l;Q=s+40|0;q=+h[Q>>3]-q;h[Q>>3]=q}else{l=+h[n>>3];m=+h[s+8>>3];p=+h[s>>3];q=+h[s+40>>3]}h[s+16>>3]=l;h[s+24>>3]=m;h[s+48>>3]=p;h[s+56>>3]=q;PA(f,s,4,4,r)}fQ(c[t>>2]|0)}k=c[u>>2]|0;a:do if(k){x=T+16|0;y=T+8|0;z=T+24|0;A=f+152|0;B=ba+8|0;C=ba+32|0;D=ba+40|0;E=ba+16|0;F=ba+24|0;G=ba+48|0;H=ba+56|0;I=j+56|0;J=R+32|0;K=ba+16|0;L=R+8|0;M=R+40|0;N=R+16|0;O=R+24|0;P=R+48|0;Q=R+56|0;b:while(1){t=k+48|0;c[T>>2]=c[t>>2];c[T+4>>2]=c[t+4>>2];c[T+8>>2]=c[t+8>>2];c[T+12>>2]=c[t+12>>2];c[T+16>>2]=c[t+16>>2];c[T+20>>2]=c[t+20>>2];c[T+24>>2]=c[t+24>>2];c[T+28>>2]=c[t+28>>2];l=+h[j>>3];m=+h[X>>3];if(!(c[k>>2]|0))t=(c[k+8>>2]|0)!=0;else t=1;h[T>>3]=l+ +h[T>>3];h[x>>3]=l+ +h[x>>3];h[y>>3]=m+ +h[y>>3];h[z>>3]=m+ +h[z>>3];if(t?(c[A>>2]&4|0)==0:0){c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+16>>2]=c[T+16>>2];c[ba+20>>2]=c[T+20>>2];c[ba+24>>2]=c[T+24>>2];c[ba+28>>2]=c[T+28>>2];s=bG(f,j,k,ba,da)|0}else s=0;r=k+42|0;n=e[r>>1]|0;c:do if(!(n&32)){o=c[k+20>>2]|0;if(o){o=cG(f,o,c[k+28>>2]|0,n,S)|0;if(!(b[r>>1]&4)){c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+16>>2]=c[T+16>>2];c[ba+20>>2]=c[T+20>>2];c[ba+24>>2]=c[T+24>>2];c[ba+28>>2]=c[T+28>>2];ME(f,ba,o)}else{n=a[k+33>>0]|0;c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+16>>2]=c[T+16>>2];c[ba+20>>2]=c[T+20>>2];c[ba+24>>2]=c[T+24>>2];c[ba+28>>2]=c[T+28>>2];c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[J+12>>2]=c[K+12>>2];if((n&255)>1){q=+(n&255|0)*.5;p=q+ +h[R>>3];h[R>>3]=p;m=q+ +h[L>>3];h[L>>3]=m;l=+h[J>>3]-q;h[J>>3]=l;q=+h[M>>3]-q;h[M>>3]=q}else{l=+h[J>>3];m=+h[L>>3];p=+h[R>>3];q=+h[M>>3]}h[N>>3]=l;h[O>>3]=m;h[P>>3]=p;h[Q>>3]=q;PA(f,R,4,4,o)}fQ(c[S>>2]|0)}if(a[k+33>>0]|0){c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+16>>2]=c[T+16>>2];c[ba+20>>2]=c[T+20>>2];c[ba+24>>2]=c[T+24>>2];c[ba+28>>2]=c[T+28>>2];dG(f,k,ba)}n=k+88|0;switch(a[k+92>>0]|0){case 1:{TF(f,c[n>>2]|0,j);break c}case 3:{o=c[n>>2]|0;v=+h[j>>3];p=+h[o>>3]+v;q=+h[X>>3];w=+h[o+8>>3]+q;v=+h[o+16>>3]+v;q=+h[o+24>>3]+q;h[ba>>3]=v;h[B>>3]=q;h[C>>3]=p;h[D>>3]=w;h[E>>3]=p;h[F>>3]=q;h[G>>3]=v;h[H>>3]=w;n=c[o+36>>2]|0;if(!n)n=c[I>>2]|0;o=c[o+32>>2]|0;if(!o){k=40;break b}if(!(a[o>>0]|0)){k=42;break b}QE(f,o,ba,4,1,n);break c}default:{SF(f,c[n>>2]|0,j);break c}}}while(0);if(s)eG(f,da);if((t?(c[A>>2]&4|0)!=0:0)?(c[ba>>2]=c[T>>2],c[ba+4>>2]=c[T+4>>2],c[ba+8>>2]=c[T+8>>2],c[ba+12>>2]=c[T+12>>2],c[ba+16>>2]=c[T+16>>2],c[ba+20>>2]=c[T+20>>2],c[ba+24>>2]=c[T+24>>2],c[ba+28>>2]=c[T+28>>2],(bG(f,j,k,ba,da)|0)!=0):0)eG(f,da);u=u+4|0;k=c[u>>2]|0;if(!k)break a}if((k|0)==40)Na(178844,178536,623,178852);else if((k|0)==42)Na(178866,178536,624,178852)}while(0);k=c[U>>2]|0;RE(f,1.0);n=c[k>>2]|0;if(n){x=g+24|0;y=da+8|0;z=da+16|0;A=da+24|0;B=da+8|0;C=da+16|0;D=da+24|0;do{k=k+4|0;t=n+100|0;if(a[t>>0]|0){o=c[x>>2]|0;u=c[k>>2]|0;p=+h[j>>3];m=+h[X>>3];o=(o|0)==0?178378:o;HE(f,o);GE(f,o);q=p+ +h[n+48>>3];v=p+ +h[n+64>>3];w=m+ +h[n+56>>3];m=m+ +h[n+72>>3];o=a[t>>0]|0;if((o&1)!=0?(Y=c[n+96>>2]|0,((e[n+80>>1]|0)+(e[n+84>>1]|0)|0)<(c[Y+104>>2]|0)):0){o=b[n+86>>1]|0;do if(o<<16>>16){r=a[Y+32>>0]|0;if(((e[n+82>>1]|0)+(o&65535)|0)==(c[Y+100>>2]|0)){U=(r<<24>>24|0)/2|0;o=U+(d[Y+33>>0]|0)|0;s=r;l=w-+(U|0)-+(o&255|0);break}else{s=r;l=w-+((r<<24>>24|0)/2|0|0);o=0;break}}else{s=a[Y+32>>0]|0;o=(s<<24>>24|0)/2|0;l=w-+(o|0);o=o+(d[Y+33>>0]|0)|0}while(0);fa=v+ +((s<<24>>24|0)/2|0|0);h[da>>3]=fa;h[B>>3]=l;h[C>>3]=fa+0.0;h[D>>3]=l+(+(s<<24>>24)+(m+ +(o&255|0)-w));c[ba>>2]=c[da>>2];c[ba+4>>2]=c[da+4>>2];c[ba+8>>2]=c[da+8>>2];c[ba+12>>2]=c[da+12>>2];c[ba+16>>2]=c[da+16>>2];c[ba+20>>2]=c[da+20>>2];c[ba+24>>2]=c[da+24>>2];c[ba+28>>2]=c[da+28>>2];ME(f,ba,1);o=a[t>>0]|0}if((o&2)!=0?(Z=b[n+86>>1]|0,_=c[n+96>>2]|0,((e[n+82>>1]|0)+(Z&65535)|0)<(c[_+100>>2]|0)):0){o=b[n+84>>1]|0;do if(!(o<<16>>16)){o=a[_+32>>0]|0;U=(o<<24>>24|0)/2|0;s=U+(d[_+33>>0]|0)|0;r=s&255;s=s&255;m=+(U|0);l=q-+(s|0)-m;if((e[n+80>>1]|0)==(c[_+104>>2]|0)){n=s<<1&255;break}if((u|0)!=0?(b[u+86>>1]|0)!=Z<<16>>16:0)n=~~(+(r&255)+(p+ +h[_+64>>3]-(v+m)))&255;else n=r}else{if(((e[n+80>>1]|0)+(o&65535)|0)==(c[_+104>>2]|0)){o=a[_+32>>0]|0;n=(o<<24>>24|0)/2|0;l=q-+(n|0);n=n+(d[_+33>>0]|0)&255;break}n=a[_+32>>0]|0;m=+((n<<24>>24|0)/2|0|0);l=q-m;if((u|0)!=0?(b[u+86>>1]|0)!=Z<<16>>16:0){o=n;n=~~(p+ +h[_+64>>3]-(v+m)+0.0)&255}else{o=n;n=0}}while(0);fa=w-+((o<<24>>24|0)/2|0|0);h[da>>3]=l;h[y>>3]=fa;h[z>>3]=l+(+(o<<24>>24)+(v+ +(n&255|0)-q));h[A>>3]=fa+0.0;c[ba>>2]=c[da>>2];c[ba+4>>2]=c[da+4>>2];c[ba+8>>2]=c[da+8>>2];c[ba+12>>2]=c[da+12>>2];c[ba+16>>2]=c[da+16>>2];c[ba+20>>2]=c[da+20>>2];c[ba+24>>2]=c[da+24>>2];c[ba+28>>2]=c[da+28>>2];ME(f,ba,1)}}n=c[k>>2]|0}while((n|0)!=0)}if(a[g+33>>0]|0){c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];dG(f,g,ba)}}if(V)eG(f,ca);if(($?(c[f+152>>2]&4|0)!=0:0)?(c[ba>>2]=c[aa>>2],c[ba+4>>2]=c[aa+4>>2],c[ba+8>>2]=c[aa+8>>2],c[ba+12>>2]=c[aa+12>>2],c[ba+16>>2]=c[aa+16>>2],c[ba+20>>2]=c[aa+20>>2],c[ba+24>>2]=c[aa+24>>2],c[ba+28>>2]=c[aa+28>>2],(bG(f,j,g,ba,ca)|0)!=0):0)eG(f,ca);if(c[W>>2]|0){k=c[10950]|0;if(k)c[j+16>>2]=k;k=c[10951]|0;if(k)c[j+20>>2]=k;l=+h[5477];if(l>=0.0)h[j+32>>3]=l}i=ea;return}function UF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+4>>2]|0;if((f|0)!=0?(YO(f,d)|0)==0:0)e=b;else h=3;a:do if((h|0)==3){b=c[b+84>>2]|0;f=c[b>>2]|0;if(!f)e=0;else{g=b;while(1){g=g+4|0;b=c[f+4>>2]|0;if((b|0)!=0?(YO(b,d)|0)==0:0){e=f;h=8}else h=6;if((h|0)==6?(h=0,(a[f+92>>0]|0)==1):0){e=UF(c[f+88>>2]|0,d)|0;h=8}if((h|0)==8?(0,(e|0)!=0):0)break a;f=c[g>>2]|0;if(!f){e=0;break}}}}while(0);return e|0}function VF(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;h=ht(a,d,f,0,0)|0;if(!h){i=ht(a,d,f,0,1)|0;Ou(i,178780,176,1)|0;b[(c[i+16>>2]|0)+170>>1]=g;g=d+16|0;a=c[g>>2]|0;h=c[a+180>>2]|0;a=c[a+184>>2]|0;if(!h)h=zz((a<<2)+8|0)|0;else h=Bz(h,(a<<2)+8|0)|0;d=c[g>>2]|0;c[d+180>>2]=h;d=d+184|0;a=c[d>>2]|0;c[d>>2]=a+1;c[h+(a<<2)>>2]=i;g=c[g>>2]|0;c[(c[g+180>>2]|0)+(c[g+184>>2]<<2)>>2]=0;g=f+16|0;a=c[g>>2]|0;h=c[a+172>>2]|0;a=c[a+176>>2]|0;if(!h)h=zz((a<<2)+8|0)|0;else h=Bz(h,(a<<2)+8|0)|0;d=c[g>>2]|0;c[d+172>>2]=h;d=d+176|0;f=c[d>>2]|0;c[d>>2]=f+1;c[h+(f<<2)>>2]=i;i=c[g>>2]|0;c[(c[i+172>>2]|0)+(c[i+176>>2]<<2)>>2]=0}else{i=(c[h+16>>2]|0)+170|0;f=e[i>>1]|0;b[i>>1]=(f|0)>(g|0)?f:g}return}function WF(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[(c[a+16>>2]|0)+192>>2]|0;d=e+16|0;f=c[(c[d>>2]|0)+164>>2]|0;if(f){h=f;while(1){if(!(ht(a,e,h,0,0)|0)){g=ht(a,e,h,0,1)|0;Ou(g,178780,176,1)|0;b[(c[g+16>>2]|0)+170>>1]=0;f=c[d>>2]|0;e=c[f+180>>2]|0;f=c[f+184>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;i=c[d>>2]|0;c[i+180>>2]=e;i=i+184|0;f=c[i>>2]|0;c[i>>2]=f+1;c[e+(f<<2)>>2]=g;d=c[d>>2]|0;c[(c[d+180>>2]|0)+(c[d+184>>2]<<2)>>2]=0;d=h+16|0;f=c[d>>2]|0;e=c[f+172>>2]|0;f=c[f+176>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;f=c[d>>2]|0;c[f+172>>2]=e;f=f+176|0;i=c[f>>2]|0;c[f>>2]=i+1;c[e+(i<<2)>>2]=g;i=c[d>>2]|0;c[(c[i+172>>2]|0)+(c[i+176>>2]<<2)>>2]=0}else d=h+16|0;e=c[(c[d>>2]|0)+164>>2]|0;if(!e)break;else{i=h;h=e;e=i}}}return}function XF(b){b=b|0;var c=0,d=0;c=Qs(b,178771)|0;if(!((c|0)!=0?(a[c>>0]|0)!=0:0))d=3;do if((d|0)==3){c=Qs(b,182028)|0;if((c|0)!=0?(a[c>>0]|0)!=0:0)break;c=0}while(0);return c|0}function YF(f,g,j,k){f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+16|0;H=J+8|0;G=J;I=g+108|0;l=c[I>>2]|0;if(l)$F(k,l,43768);c[g+80>>2]=j;p=g+84|0;C=c[p>>2]|0;D=aA()|0;E=fG()|0;j=fs(C)|0;if(!j)l=0;else{l=0;o=0;do{n=fs(c[j+8>>2]|0)|0;if(n)do{l=l+1|0;n=c[n>>2]|0}while((n|0)!=0);o=o+1|0;if(a[j+12>>0]|0)gG(E,o);j=c[j>>2]|0}while((j|0)!=0)}l=yz((l<<2)+4|0)|0;c[p>>2]=l;n=fs(C)|0;if(!n){j=0;l=0;s=0}else{j=0;r=0;A=0;q=0;while(1){p=fs(c[n+8>>2]|0)|0;if(!p){o=r;p=q}else{z=A&65535;o=0;s=l;y=r;while(1){x=c[p+8>>2]|0;l=s+4|0;c[s>>2]=x;q=aG(f,x,g,k)|0|q;w=x+80|0;v=b[w>>1]|0;s=(v&65535)+-1|0;if(v<<16>>16){a:while(1){r=s+o|0;while(1){if(fA(D,r,A)|0){o=r;break}if((r|0)>(o|0))r=r+-1|0;else break a}o=o+1|0}r=b[w>>1]|0;if(!(r<<16>>16))B=16;else{v=x+82|0;t=b[v>>1]|0;s=t;u=o;do{if(!(t<<16>>16))t=0;else{s=A;do{dA(D,u,s);s=s+1|0;r=b[v>>1]|0}while((s|0)<((r&65535)+A|0));s=r;t=r;r=b[w>>1]|0}u=u+1|0}while((u|0)<((r&65535)+o|0))}}else B=16;if((B|0)==16){B=0;r=0;s=b[x+82>>1]|0}b[x+86>>1]=z;b[x+84>>1]=o;o=(r&65535)+o|0;j=(o|0)>(j|0)?o:j;w=(s&65535)+A|0;r=(w|0)>(y|0)?w:y;if(hG(E,w)|0){y=x+100|0;a[y>>0]=d[y>>0]|2}p=c[p>>2]|0;if(!p){o=r;p=q;break}else{s=l;y=r}}}n=c[n>>2]|0;if(!n){l=o;s=p;break}else{r=o;A=A+1|0;q=p}}}o=g+100|0;c[o>>2]=l;n=g+104|0;c[n>>2]=j;ds(C)|0;ds(E)|0;bA(D);r=g+36|0;l=b[r>>1]|0;if(!(l&128))a[g+32>>0]=2;j=g+33|0;if(!(l&32))a[j>>0]=1;PF(g);p=c[n>>2]|0;E=a[g+32>>0]|0;l=_(E,p+1|0)|0;j=d[j>>0]<<1;l=j+l|0;q=c[o>>2]|0;j=(_(q+1|0,E)|0)+j|0;if((p|0)>0){n=c[g+96>>2]|0;o=0;do{l=(c[n+(o<<2)>>2]|0)+l|0;o=o+1|0}while((o|0)<(p|0))}if((q|0)>0){o=c[g+92>>2]|0;n=0;do{j=(c[o+(n<<2)>>2]|0)+j|0;n=n+1|0}while((n|0)<(q|0))}o=g+38|0;do if(!(b[r>>1]&1))n=s;else{E=b[o>>1]|0;n=E&65535;if(E<<16>>16!=0?(F=b[g+40>>1]|0,F<<16>>16!=0):0){if(!((n|0)<(l|0)|(F&65535|0)<(j|0))){j=0;n=s;l=0;break}us(0,178571,G)|0;j=0;n=1;l=0;break}us(0,178605,H)|0;n=1}while(0);H=e[o>>1]|0;h[g+64>>3]=+(((l|0)>(H|0)?l:H)|0);H=e[g+40>>1]|0;h[g+72>>3]=+(((j|0)>(H|0)?j:H)|0);if(c[I>>2]|0){l=c[10942]|0;if(l)c[k+16>>2]=l;l=c[10943]|0;if(l)c[k+20>>2]=l;m=+h[5473];if(m>=0.0)h[k+32>>3]=m}i=J;return n|0}function ZF(f,g,j){f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;M=i;i=i+64|0;L=M+32|0;K=M;A=c[f+84>>2]|0;k=c[f+80>>2]|0;if(((k|0)!=0?(l=c[k+24>>2]|0,(l|0)!=0):0)?(m=f+24|0,(c[m>>2]|0)==0):0)c[m>>2]=dP(l)|0;I=f+48|0;l=g+16|0;p=+h[l>>3];n=+h[g>>3];k=~~(p-n-+(~~+h[f+64>>3]|0));if((k|0)<=-1)Na(178526,178536,1761,178548);m=g+24|0;r=+h[m>>3];o=g+8|0;s=+h[o>>3];t=+(~~+h[f+72>>3]|0);u=~~(r-s-t);if((u|0)<=-1)Na(178561,178536,1764,178548);q=e[f+36>>1]|0;a:do if(q&1){b:do if((k|0)>0)switch(q&6|0){case 4:{h[l>>3]=n+t;break b}case 2:{z=+(k|0);h[l>>3]=p+z;n=z+n;h[g>>3]=n;break b}default:{z=+((k|0)/2|0|0);n=n+z;h[g>>3]=n;h[l>>3]=p-z;break b}}while(0);if((u|0)>0)switch(q&24|0){case 16:{r=t+s;h[m>>3]=r;k=0;v=0;break a}case 8:{z=+(u|0);r=z+r;h[m>>3]=r;h[o>>3]=z+s;k=0;v=0;break a}default:{z=+((u|0)/2|0|0);h[o>>3]=s+z;r=r-z;h[m>>3]=r;k=0;v=0;break a}}else{k=0;v=0}}else v=u;while(0);w=f+33|0;G=f+32|0;H=f+104|0;F=c[H>>2]|0;u=(k|0)/(F|0)|0;l=k-(_(u,F)|0)|0;l=~~(+(l|0)+((l|0)>-1?.5:-.5));if((F|0)>=0){k=a[G>>0]|0;m=c[f+96>>2]|0;o=k<<24>>24;q=0;k=~~(+(k<<24>>24)+(n+ +(d[w>>0]|0)));while(1){E=m+(q<<2)|0;F=c[E>>2]|0;c[E>>2]=k;k=k+u+((q|0)<(l|0)&1)+F+o|0;if((q|0)>=(c[H>>2]|0))break;else q=q+1|0}}F=f+100|0;E=c[F>>2]|0;u=(v|0)/(E|0)|0;l=v-(_(u,E)|0)|0;l=~~(+(l|0)+((l|0)>-1?.5:-.5));if((E|0)>=0){k=a[G>>0]|0;m=c[f+92>>2]|0;o=k<<24>>24;q=0;k=~~(r-+(d[w>>0]|0)-+(k<<24>>24));while(1){D=m+(q<<2)|0;E=c[D>>2]|0;c[D>>2]=k;k=k-u+(((q|0)<(l|0))<<31>>31)-E-o|0;if((q|0)>=(c[F>>2]|0))break;else q=q+1|0}}k=c[A>>2]|0;c:do if(k){v=(j|0)==0;w=f+96|0;B=f+92|0;C=K+8|0;D=K+16|0;E=K+24|0;while(1){A=A+4|0;l=b[k+84>>1]|0;if(v){m=b[k+80>>1]|0;o=b[k+86>>1]|0;q=b[k+82>>1]|0;u=0}else{u=l<<16>>16==0?8:0;O=b[k+86>>1]|0;u=O<<16>>16==0?u|4:u;N=b[k+80>>1]|0;P=b[k+82>>1]|0;m=N;o=O;q=P;u=((P&65535)+(O&65535)|0)==(c[F>>2]|0)|(((N&65535)+(l&65535)|0)==(c[H>>2]|0)?u|2:u)}P=l&65535;O=c[w>>2]|0;r=+(c[O+(P<<2)>>2]|0);l=a[G>>0]|0;s=+((c[O+((m&65535)+P<<2)>>2]|0)-l|0);o=o&65535;P=c[B>>2]|0;z=+(c[P+(o<<2)>>2]|0);y=+((c[P+((q&65535)+o<<2)>>2]|0)+l|0);o=u&j;l=k+24|0;if((c[l>>2]|0)==0?(J=c[(c[k+96>>2]|0)+24>>2]|0,(J|0)!=0):0)c[l>>2]=dP(J)|0;q=k+36|0;u=e[q>>1]|0;m=k+64|0;d:do if(u&1){n=+h[m>>3];l=k+72|0;x=+h[l>>3];p=s-r-n;e:do if(p>0.0)switch(u&6|0){case 4:{s=r+n;n=r;break e}case 2:{s=s+p;n=r+p;break e}default:{n=p*.5;s=s-n;n=r+n;break e}}else n=r;while(0);p=z-y-x;if(p>0.0)switch(u&24|0){case 16:{r=n;t=y;n=y+x;break d}case 8:{r=n;t=y+p;n=z+p;break d}default:{x=p*.5;r=n;t=y+x;n=z-x;break d}}else{r=n;t=y;n=z}}else{l=k+72|0;t=y;n=z}while(0);h[k+48>>3]=r;h[k+56>>3]=t;h[m>>3]=s;h[l>>3]=n;a[k+35>>0]=o;y=+(d[k+33>>0]|0);z=+(d[k+34>>0]|0);x=r+y+z;h[K>>3]=x;t=t+y+z;h[C>>3]=t;r=s-y-z;h[D>>3]=r;s=n-y-z;h[E>>3]=s;l=k+88|0;switch(a[k+92>>0]|0){case 1:{P=c[l>>2]|0;c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];c[L+16>>2]=c[K+16>>2];c[L+20>>2]=c[K+20>>2];c[L+24>>2]=c[K+24>>2];c[L+28>>2]=c[K+28>>2];ZF(P,L,o);break}case 3:{k=c[l>>2]|0;n=+h[k+24>>3];p=r-x-+h[k+16>>3];f:do if(p>0.0)switch(u&6|0){case 4:{h[D>>3]=r-p;break f}case 2:{h[K>>3]=x+p;break f}default:break f}while(0);n=s-t-n;g:do if(n>0.0)switch(u&24|0){case 16:{h[E>>3]=s-n;break g}case 8:{h[C>>3]=t+n;break g}default:break g}while(0);sQ(k|0,K|0,32)|0;break}default:{k=c[l>>2]|0;n=+h[k+32>>3];p=r-x-+h[k+24>>3];h:do if(p>0.0)switch(u&6|0){case 6:break h;case 4:{h[D>>3]=r-p;break h}case 2:{h[K>>3]=x+p;break h}default:{z=p*.5;h[K>>3]=x+z;h[D>>3]=r-z;break h}}while(0);n=s-t-n;i:do if(n>0.0)switch(u&24|0){case 16:{h[E>>3]=s-n;break i}case 8:{h[C>>3]=t+n;break i}default:{z=n*.5;h[C>>3]=t+z;h[E>>3]=s-z;break i}}while(0);k=k+8|0;c[k>>2]=c[K>>2];c[k+4>>2]=c[K+4>>2];c[k+8>>2]=c[K+8>>2];c[k+12>>2]=c[K+12>>2];c[k+16>>2]=c[K+16>>2];c[k+20>>2]=c[K+20>>2];c[k+24>>2]=c[K+24>>2];c[k+28>>2]=c[K+28>>2];q=e[q>>1]&768;q=(q|0)==512?108:(q|0)==256?114:110;k=c[l>>2]|0;l=b[k+4>>1]|0;if(l<<16>>16>0){o=c[k>>2]|0;k=l<<16>>16;m=0;do{l=o+(m*24|0)+6|0;if(!(a[l>>0]|0))a[l>>0]=q;m=m+1|0}while((m|0)!=(k|0))}}}k=c[A>>2]|0;if(!k)break c}}while(0);a[f+35>>0]=j;c[I>>2]=c[g>>2];c[I+4>>2]=c[g+4>>2];c[I+8>>2]=c[g+8>>2];c[I+12>>2]=c[g+12>>2];c[I+16>>2]=c[g+16>>2];c[I+20>>2]=c[g+20>>2];c[I+24>>2]=c[g+24>>2];c[I+28>>2]=c[g+28>>2];i=M;return}function _F(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;Q=i;i=i+112|0;O=Q+48|0;P=Q+16|0;M=Q;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[P+24>>2]=0;c[P+28>>2]=0;N=e+4|0;l=b[N>>1]|0;u=l<<16>>16>0;if(u){p=f+32|0;q=P+16|0;r=f+16|0;o=c[e>>2]|0;s=l<<16>>16;t=0;n=0;j=-1.0;a:while(1){if((b[o+(t*24|0)+4>>1]|0)>1){m=0;break}m=c[(c[o+(t*24|0)>>2]|0)+4>>2]|0;do if(m){if(c[m+24>>2]&127){m=0;break a}g=+h[m+16>>3];if(!(g>0.0))g=+h[p>>3];h[q>>3]=g;m=c[m>>2]|0;if(!m){m=c[r>>2]|0;c[P>>2]=m;break}else{c[P>>2]=m;break}}else{g=+h[p>>3];h[q>>3]=g;m=c[r>>2]|0;c[P>>2]=m}while(0);if(!(j==-1.0))if(g!=j){m=0;break}else g=j;if(n)if(!(aP(m,n)|0))m=n;else{m=0;break}t=t+1|0;if((t|0)>=(s|0)){m=1;break}else{n=m;j=g}}a[e+6>>0]=m;if(u){r=(m|0)==0;s=f+48|0;t=f+16|0;u=f+32|0;A=P+16|0;B=f+20|0;C=P+4|0;D=f+40|0;E=P+24|0;F=d+144|0;G=O+4|0;H=M+8|0;I=O+16|0;J=O+24|0;K=O+8|0;L=O+12|0;p=f+16|0;l=c[e>>2]|0;z=0.0;q=0;j=0.0;g=0.0;while(1){if((b[l+(q*24|0)+4>>1]|0)>0){m=c[l+(q*24|0)>>2]|0;o=0;y=0.0;v=0.0;k=0.0;x=0.0;while(1){c[O>>2]=rz(c[m+(o*56|0)>>2]|0,c[s>>2]|0)|0;n=(c[e>>2]|0)+(q*24|0)|0;l=c[(c[n>>2]|0)+(o*56|0)+4>>2]|0;do if(l){l=c[l+24>>2]&127;do if(!l){l=c[D>>2]&127;m=c[E>>2]&-128;if(!l){c[E>>2]=m;break}else{c[E>>2]=m|l;break}}else c[E>>2]=c[E>>2]&-128|l;while(0);m=c[(c[n>>2]|0)+(o*56|0)+4>>2]|0;w=+h[m+16>>3];if(!(w>0.0))w=+h[u>>3];h[A>>3]=w;l=c[m>>2]|0;if(!l)c[P>>2]=c[p>>2];else c[P>>2]=l;l=c[m+4>>2]|0;if(!l){c[C>>2]=c[B>>2];break}else{c[C>>2]=l;break}}else{h[A>>3]=+h[u>>3];c[P>>2]=c[t>>2];c[C>>2]=c[B>>2];c[E>>2]=c[E>>2]&-128|c[D>>2]&127}while(0);l=c[F>>2]|0;c[G>>2]=Jb[c[l>>2]&63](l,P,1)|0;$B(M,d,O);R=+h[M>>3];w=+h[H>>3];fQ(c[(c[(c[e>>2]|0)+(q*24|0)>>2]|0)+(o*56|0)>>2]|0);l=c[e>>2]|0;m=c[l+(q*24|0)>>2]|0;c[m+(o*56|0)>>2]=c[O>>2];h[m+(o*56|0)+32>>3]=R;h[m+(o*56|0)+16>>3]=+h[I>>3];h[m+(o*56|0)+24>>3]=+h[J>>3];c[m+(o*56|0)+4>>2]=c[G>>2];c[m+(o*56|0)+8>>2]=c[K>>2];c[m+(o*56|0)+12>>2]=c[L>>2];x=x+R;R=+h[A>>3];v=R>v?R:v;k=w>k?w:k;w=+h[J>>3];w=w>y?w:y;o=o+1|0;if((o|0)>=(b[l+(q*24|0)+4>>1]|0)){n=l;break}else y=w}}else{n=l;w=0.0;v=0.0;k=0.0;x=0.0}h[n+(q*24|0)+8>>3]=x;m=(q|0)==0;do if(r)if(m){w=v-w;h[n+16>>3]=w;break}else{w=g+v-z-w;h[n+(q*24|0)+16>>3]=w;break}else{l=n+(q*24|0)+16|0;if(m){h[l>>3]=v;w=v;v=k;break}else{h[l>>3]=k;w=k;v=k;break}}while(0);j=x>j?x:j;g=g+v;q=q+1|0;l=b[N>>1]|0;if((q|0)>=(l<<16>>16|0))break;else{l=n;z=z+w}}}else{k=0.0;j=0.0;g=0.0}}else{a[e+6>>0]=1;k=0.0;j=0.0;g=0.0}h[e+24>>3]=j;h[e+32>>3]=l<<16>>16==1?k:g;i=Q;return}function $F(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0;e=a+16|0;f=c[e>>2]|0;do if(f)if(!(c[b>>2]|0)){c[d>>2]=0;break}else{c[d>>2]=f;c[e>>2]=c[b>>2];break}while(0);f=a+20|0;g=c[f>>2]|0;do if(g){j=b+4|0;e=d+4|0;if(!(c[j>>2]|0)){c[e>>2]=0;break}else{c[e>>2]=g;c[f>>2]=c[j>>2];break}}while(0);g=a+32|0;i=+h[g>>3];do if(i>=0.0){f=b+16|0;e=d+16|0;if(!(+h[f>>3]>=0.0)){h[e>>3]=-1.0;break}else{h[e>>3]=i;h[g>>3]=+h[f>>3];break}}while(0);return}function aG(f,g,j,k){f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+32|0;w=x+16|0;v=x+8|0;r=x;o=x+24|0;c[g+96>>2]=j;t=g+36|0;n=b[t>>1]|0;do if(!(n&64))if(!(b[j+36>>1]&64)){a[g+34>>0]=2;break}else{a[g+34>>0]=a[j+34>>0]|0;break}while(0);do if(!(n&32)){n=a[j+88>>0]|0;if(n<<24>>24>-1){a[g+33>>0]=n;break}if(!(b[j+36>>1]&32)){a[g+33>>0]=1;break}else{a[g+33>>0]=a[j+33>>0]|0;break}}while(0);q=g+88|0;s=g+92|0;switch(a[s>>0]|0){case 1:{n=YF(f,c[q>>2]|0,g,k)|0;f=c[q>>2]|0;j=f+64|0;f=f+72|0;break}case 3:{p=c[q>>2]|0;n=k+52|0;j=p+32|0;Pw(o,c[n>>2]|0,c[j>>2]|0);f=c[o>>2]|0;k=c[o+4>>2]|0;if((k&f|0)==-1){c[r>>2]=c[j>>2];us(1,178656,r)|0;m=0.0;l=0.0;n=1}else{a[(c[(c[n>>2]|0)+16>>2]|0)+114>>0]=1;m=+(f|0);l=+(k|0);n=0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;h[p+16>>3]=m;h[p+24>>3]=l;f=c[q>>2]|0;j=f+16|0;f=f+24|0;break}default:{_F(c[(c[f+16>>2]|0)+144>>2]|0,c[q>>2]|0,k);f=c[q>>2]|0;j=f+24|0;f=f+32|0;n=0}}l=+((d[g+33>>0]|0)+(d[g+34>>0]|0)<<1|0);m=+h[j>>3]+l;l=+h[f>>3]+l;f=g+38|0;do if(b[t>>1]&1){t=b[f>>1]|0;j=t&65535;if(t<<16>>16!=0?(u=b[g+40>>1]|0,u<<16>>16!=0):0){if(!(+(j|0)>0]|0)==3){m=0.0;l=0.0;break}us(0,178688,v)|0;n=1;m=0.0;l=0.0;break}us(0,178721,w)|0;n=1}while(0);y=+(e[f>>1]|0);h[g+64>>3]=m>y?m:y;m=+(e[g+40>>1]|0);h[g+72>>3]=l>m?l:m;i=x;return n|0}function bG(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+224|0;s=u+8|0;l=u;t=u+40|0;k=u+56|0;j=u+88|0;m=c[d+16>>2]|0;p=m+208|0;c[h>>2]=c[p>>2];q=m+228|0;c[h+4>>2]=c[q>>2];r=m+244|0;c[h+8>>2]=c[r>>2];n=m+212|0;c[h+12>>2]=c[n>>2];o=m+260|0;a[h+16>>0]=(b[o>>1]<<15&65535)<<16>>16>>15;h=c[f+16>>2]|0;if((h|0)!=0?(a[h>>0]|0)!=0:0)j=0;else{xs(t,128,j);j=e+60|0;h=c[j>>2]|0;if(!h){h=dP(oy(d,c[m+8>>2]|0,t)|0)|0;c[j>>2]=h;a[e+64>>0]=1}As(t,h)|0;j=c[22950]|0;c[22950]=j+1;c[l>>2]=j;DO(k,178903,l)|0;As(t,k)|0;j=t+4|0;h=c[j>>2]|0;if(h>>>0>=(c[t+8>>2]|0)>>>0){ys(t,1)|0;h=c[j>>2]|0}a[h>>0]=0;h=c[t>>2]|0;c[j>>2]=h;j=1}h=ny(d,0,c[f>>2]|0,c[f+12>>2]|0,c[f+8>>2]|0,h,c[m+8>>2]|0)|0;if(j)Bs(t);do if(h){if((c[p>>2]|0)==0?(b[o>>1]&1)==0:0)break;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];c[s+16>>2]=c[g+16>>2];c[s+20>>2]=c[g+20>>2];c[s+24>>2]=c[g+24>>2];c[s+28>>2]=c[g+28>>2];ry(d,s);BE(d,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[n>>2]|0)}while(0);i=u;return h|0}function cG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,j=0,k=0;k=i;i=i+16|0;j=k;if(!((xy(b,f,j)|0)<<24>>24)){HE(a,b);f=1}else{HE(a,c[f>>2]|0);f=c[f+4>>2]|0;h=+g[j>>2];if(!f)IE(a,178378,d,h);else IE(a,f,d,h);f=e>>>1&1|2}GE(a,178891);i=k;return f|0}function dG(f,g,j){f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0;t=i;i=i+160|0;r=t+112|0;s=t;l=t+144|0;q=c[g+24>>2]|0;GE(f,(q|0)==0?178378:q);q=g+42|0;k=b[q>>1]|0;if(!(k&384))JE(f,c[(c[f>>2]|0)+336>>2]|0);else{c[l+4>>2]=0;c[l>>2]=0;k=k&65535;if(!(k&256)){if(k&128)c[l>>2]=178884}else c[l>>2]=178877;JE(f,l)}k=g+33|0;RE(f,+(d[k>>0]|0));a:do if(!(b[q>>1]&4)){q=(e[g+36>>1]|0)&15360;if(!q){k=a[k>>0]|0;if((k&255)>1){p=+(k&255)*.5;h[j>>3]=p+ +h[j>>3];s=j+8|0;h[s>>3]=p+ +h[s>>3];s=j+16|0;h[s>>3]=+h[s>>3]-p;s=j+24|0;h[s>>3]=+h[s>>3]-p};c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];c[r+24>>2]=c[j+24>>2];c[r+28>>2]=c[j+28>>2];ME(f,r,0);break}g=s+16|0;k=a[k>>0]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];c[r+24>>2]=c[j+24>>2];c[r+28>>2]=c[j+28>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];l=s+48|0;r=r+16|0;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];if((k&255)>1){p=+(k&255|0)*.5;o=p+ +h[g>>3];h[g>>3]=o;r=s+24|0;n=p+ +h[r>>3];h[r>>3]=n;m=+h[l>>3]-p;h[l>>3]=m;r=s+56|0;p=+h[r>>3]-p;h[r>>3]=p}else{m=+h[l>>3];n=+h[s+24>>3];o=+h[g>>3];p=+h[s+56>>3]}h[s+32>>3]=m;h[s+40>>3]=n;h[s+64>>3]=o;h[s+72>>3]=p;if((q|0)<8192)switch(q|0){case 4096:{OE(f,s+32|0,2);break a}case 2048:{OE(f,l,2);break a}case 1024:{r=s+64|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];OE(f,s,2);break a}case 6144:{OE(f,s+32|0,3);break a}case 3072:{s=s+80|0;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];OE(f,l,3);break a}case 7168:{r=s+80|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];OE(f,s+32|0,4);break a}case 5120:{r=s+64|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];OE(f,s,2);OE(f,s+32|0,2);break a}default:break a}else switch(q|0){case 8192:{OE(f,g,2);break a}case 12288:{OE(f,g,3);break a}case 9216:{r=s+64|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];OE(f,s,3);break a}case 14336:{OE(f,g,4);break a}case 11264:{r=s+80|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];r=s+96|0;s=s+32|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];OE(f,l,4);break a}case 13312:{r=s+64|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];OE(f,s,4);break a}case 10240:{OE(f,g,2);OE(f,l,2);break a}default:break a}}else{l=a[k>>0]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];c[r+24>>2]=c[j+24>>2];c[r+28>>2]=c[j+28>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];k=s+32|0;r=r+16|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];if((l&255)>1){p=+(l&255|0)*.5;o=p+ +h[s>>3];h[s>>3]=o;r=s+8|0;n=p+ +h[r>>3];h[r>>3]=n;m=+h[k>>3]-p;h[k>>3]=m;r=s+40|0;p=+h[r>>3]-p;h[r>>3]=p}else{m=+h[k>>3];n=+h[s+8>>3];o=+h[s>>3];p=+h[s+40>>3]}h[s+16>>3]=m;h[s+24>>3]=n;h[s+48>>3]=o;h[s+56>>3]=p;PA(f,s,4,4,0)}while(0);i=t;return}function eG(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;h=c[a+16>>2]|0;f=h+208|0;if((c[f>>2]|0)==0?(b[h+260>>1]&1)==0:0)a=0;else{CE(a);a=c[f>>2]|0}if((a|0)!=(c[e>>2]|0)){fQ(a);c[f>>2]=c[e>>2]}a=h+228|0;f=c[a>>2]|0;g=e+4|0;if((f|0)!=(c[g>>2]|0)){fQ(f);c[a>>2]=c[g>>2]}a=h+244|0;f=c[a>>2]|0;g=e+8|0;if((f|0)!=(c[g>>2]|0)){fQ(f);c[a>>2]=c[g>>2]}a=h+212|0;f=c[a>>2]|0;g=e+12|0;if((f|0)!=(c[g>>2]|0)){fQ(f);c[a>>2]=c[g>>2]}h=h+260|0;b[h>>1]=b[h>>1]&-2|(d[e+16>>0]|0)&1;return}function fG(){return hs(91804,c[13094]|0)|0}function gG(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;Jb[c[a>>2]&63](a,e,1)|0;i=d;return}function hG(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=(Jb[c[a>>2]&63](a,e,512)|0)!=0&1;i=d;return b|0}function iG(a,b,d){a=a|0;b=b|0;d=d|0;d=yz(12)|0;c[d>>2]=c[b>>2];return d|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function kG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;d=c[d>>2]|0;return ((b|0)>(d|0)?1:((b|0)<(d|0))<<31>>31)|0}function lG(a){a=a|0;var b=0;if(!(c[22960]|0)){b=yz((a<<2)+4|0)|0;c[22960]=b;c[b>>2]=91844;c[22971]=a}c[22972]=0;return}function mG(){fQ(c[22960]|0);c[22960]=0;c[22972]=0;return}function nG(){c[22972]=0;return}function oG(){var a=0,b=0,d=0;a=c[22972]|0;a:do if((a|0)>=1){b=c[22960]|0;d=1;while(1){if((c[(c[b+(d<<2)>>2]|0)+4>>2]|0)!=(d|0))break;if((d|0)<(a|0))d=d+1|0;else break a}Na(179560,178907,59,178913)}while(0);return}function pG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[22960]|0;b=d+(a<<2)|0;g=c[b>>2]|0;f=c[g>>2]|0;e=(a|0)/2|0;d=c[d+(e<<2)>>2]|0;if((c[d>>2]|0)<(f|0))while(1){c[b>>2]=d;c[d+4>>2]=a;a=(e|0)/2|0;b=c[22960]|0;d=c[b+(a<<2)>>2]|0;b=b+(e<<2)|0;if((c[d>>2]|0)>=(f|0)){a=e;break}else{h=e;e=a;a=h}}c[b>>2]=g;c[g+4>>2]=a;return}function qG(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[22972]|0;if((b|0)==(c[22971]|0)){us(1,178921,d)|0;b=1}else{b=b+1|0;c[22972]=b;c[(c[22960]|0)+(b<<2)>>2]=a;pG(b);oG();b=0}i=d;return b|0}function rG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[22960]|0;i=c[b+(a<<2)>>2]|0;g=c[i>>2]|0;d=c[22972]|0;h=(d|0)/2|0;a:do if((h|0)>=(a|0))while(1){e=a<<1;f=c[b+(e<<2)>>2]|0;if((e|0)<(d|0)){k=e|1;d=c[b+(k<<2)>>2]|0;j=(c[f>>2]|0)<(c[d>>2]|0);e=j?k:e;d=j?d:f}else d=f;if((g|0)>=(c[d>>2]|0))break a;c[b+(a<<2)>>2]=d;c[d+4>>2]=a;b=c[22960]|0;if((e|0)>(h|0)){a=e;break a}a=e;d=c[22972]|0}while(0);c[b+(a<<2)>>2]=i;c[i+4>>2]=a;return}function sG(){var a=0,b=0,d=0,e=0;b=c[22972]|0;if(!b)a=0;else{e=c[22960]|0;d=e+4|0;a=c[d>>2]|0;c[d>>2]=c[e+(b<<2)>>2];b=b+-1|0;c[22972]=b;if(b)rG(1);oG()}return a|0}function tG(a,b){a=a|0;b=b|0;c[a>>2]=b;pG(c[a+4>>2]|0);oG();return}function uG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=c[b+16>>2]|0;k=(a[j+((c[e+12>>2]|0)*40|0)+36>>0]|0)!=(a[j+((c[e+16>>2]|0)*40|0)+36>>0]|0);l=~~((+h[d+64>>3]-+h[d+48>>3]+-3.0)*.5);m=~~((+h[d+56>>3]-+h[d+40>>3]+-3.0)*.5);i=(l|0)<(m|0)?l:m;n=c[d+4>>2]|0;a:do if((n|0)>0){b=0;do{f=c[d+8+(b<<2)>>2]|0;if((a[j+((c[f+12>>2]|0)*40|0)+36>>0]|0)==(a[j+((c[f+16>>2]|0)*40|0)+36>>0]|0))break a;g=f+8|0;p=c[g>>2]|0;c[g>>2]=p+1;if((p|0)>=(i|0)){c[g>>2]=0;h[f>>3]=+h[f>>3]+16384.0}b=b+1|0}while((b|0)<(n|0))}else b=0;while(0);if((b|0)<(n|0))do{f=c[d+8+(b<<2)>>2]|0;if(k|(f|0)==(e|0)?(p=(a[j+((c[f+12>>2]|0)*40|0)+36>>0]|0)!=0?l:m,o=f+8|0,i=c[o>>2]|0,c[o>>2]=i+1,(i|0)>=(p|0)):0){c[o>>2]=0;h[f>>3]=+h[f>>3]+16384.0}b=b+1|0}while((b|0)<(n|0));return}function vG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0;Q=i;i=i+256|0;z=Q+208|0;O=Q+200|0;N=Q+192|0;t=Q+160|0;s=Q+128|0;r=Q+96|0;q=Q+80|0;o=Q+32|0;A=Q+16|0;C=Q;u=Q+240|0;v=Q+48|0;P=yz(28)|0;d=vt(b)|0;B=P+4|0;c[B>>2]=d;d=yz(d*72|0)|0;D=P+12|0;c[D>>2]=d;w=v+8|0;h[w>>3]=1797693134862315708145274.0e284;h[v>>3]=1797693134862315708145274.0e284;y=v+24|0;h[y>>3]=-1797693134862315708145274.0e284;x=v+16|0;h[x>>3]=-1797693134862315708145274.0e284;e=gu(b)|0;if(!e){g=1797693134862315708145274.0e284;j=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;l=-1797693134862315708145274.0e284}else{g=1797693134862315708145274.0e284;j=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;l=-1797693134862315708145274.0e284;while(1){E=e+16|0;n=c[E>>2]|0;R=(+h[n+88>>3]+ +h[n+96>>3])*.5;R=R<1.0?1.0:R;p=+h[n+80>>3]*.5;p=p<1.0?1.0:p;U=+h[n+16>>3];T=U-R;R=U+R;U=+h[n+24>>3];S=U-p;p=U+p;h[v>>3]=g>3]=j>3]=k>R?k:R;h[y>>3]=l>p?l:p;h[d+40>>3]=T;h[d+48>>3]=S;h[d+56>>3]=R;h[d+64>>3]=p;c[d>>2]=c[d>>2]|1;c[(c[E>>2]|0)+112>>2]=d;e=hu(b,e)|0;if(!e)break;g=+h[v>>3];j=+h[w>>3];k=+h[x>>3];l=+h[y>>3];d=d+72|0}g=+h[v>>3];j=+h[w>>3];k=+h[x>>3];l=+h[y>>3]}h[v>>3]=g+-36.0;h[w>>3]=j+-36.0;h[x>>3]=k+36.0;h[y>>3]=l+36.0;E=c[D>>2]|0;n=c[B>>2]|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[z+12>>2]=c[v+12>>2];c[z+16>>2]=c[v+16>>2];c[z+20>>2]=c[v+20>>2];c[z+24>>2]=c[v+24>>2];c[z+28>>2]=c[v+28>>2];n=AG(E,n,u,z)|0;if(c[15337]&1){e=c[D>>2]|0;b=c[B>>2]|0;f=c[u>>2]|0;g=+h[v>>3];j=+h[w>>3];k=+h[x>>3];l=+h[y>>3];m=c[24809]|0;rO(c[22973]|0,m)|0;c[o>>2]=10;c[o+4>>2]=10;c[o+8>>2]=~~(k+10.0-g);c[o+12>>2]=~~(l+10.0-j);pO(m,178936,o)|0;h[q>>3]=10.0-g;h[q+8>>3]=10.0-j;pO(m,178984,q)|0;AO(179001,18,1,m)|0;if((b|0)>0){d=0;do{S=+h[e+(d*72|0)+48>>3];T=+h[e+(d*72|0)+56>>3];U=+h[e+(d*72|0)+64>>3];h[r>>3]=+h[e+(d*72|0)+40>>3];h[r+8>>3]=S;h[r+16>>3]=T;h[r+24>>3]=U;pO(m,179020,r)|0;d=d+1|0}while((d|0)!=(b|0))}AO(179038,18,1,m)|0;if((f|0)>0){d=0;do{S=+h[n+(d<<5)+8>>3];T=+h[n+(d<<5)+16>>3];U=+h[n+(d<<5)+24>>3];h[s>>3]=+h[n+(d<<5)>>3];h[s+8>>3]=S;h[s+16>>3]=T;h[s+24>>3]=U;pO(m,179057,s)|0;d=d+1|0}while((d|0)!=(f|0))}AO(179075,18,1,m)|0;h[t>>3]=g;h[t+8>>3]=j;h[t+16>>3]=k;h[t+24>>3]=l;pO(m,179057,t)|0;rO(c[22974]|0,m)|0}d=yz((c[u>>2]|0)*72|0)|0;E=P+8|0;c[E>>2]=d;c[P>>2]=c[u>>2];e=c[u>>2]|0;if((e|0)>0?(u=d+40|0,c[u>>2]=c[n>>2],c[u+4>>2]=c[n+4>>2],c[u+8>>2]=c[n+8>>2],c[u+12>>2]=c[n+12>>2],c[u+16>>2]=c[n+16>>2],c[u+20>>2]=c[n+20>>2],c[u+24>>2]=c[n+24>>2],c[u+28>>2]=c[n+28>>2],(e|0)>1):0){d=1;do{u=(c[E>>2]|0)+(d*72|0)+40|0;t=n+(d<<5)|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];c[u+20>>2]=c[t+20>>2];c[u+24>>2]=c[t+24>>2];c[u+28>>2]=c[t+28>>2];d=d+1|0}while((d|0)<(e|0))}fQ(n);p=+h[v>>3];l=+h[w>>3];k=+h[x>>3];j=+h[y>>3];x=c[P>>2]|0;y=cE(x<<2|2)|0;v=hs(91900,c[13094]|0)|0;w=hs(91936,c[13094]|0)|0;x=yz(x<<7)|0;d=yz(c[P>>2]<<4)|0;if((c[P>>2]|0)>0){e=A+8|0;o=0;do{b=c[E>>2]|0;f=b+(o*72|0)|0;c[b+(o*72|0)+32>>2]=4;m=b+(o*72|0)+36|0;c[m>>2]=d+(o<<2<<2);n=b+(o*72|0)+40|0;g=+h[b+(o*72|0)+56>>3];if(g>3]=g;h[e>>3]=+h[b+(o*72|0)+48>>3];c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];u=xG(y,v,z,x,1)|0;c[u+20>>2]=f;c[c[m>>2]>>2]=u}g=+h[b+(o*72|0)+64>>3];if(g>3]=+h[n>>3];h[e>>3]=g;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];u=xG(y,w,z,x,0)|0;c[u+20>>2]=f;c[(c[m>>2]|0)+4>>2]=u}if(+h[n>>3]>p){c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];c[z+8>>2]=c[n+8>>2];c[z+12>>2]=c[n+12>>2];u=xG(y,v,z,x,1)|0;c[u+24>>2]=f;c[(c[m>>2]|0)+8>>2]=u}if(+h[b+(o*72|0)+48>>3]>l){c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];c[z+8>>2]=c[n+8>>2];c[z+12>>2]=c[n+12>>2];u=xG(y,w,z,x,0)|0;c[u+24>>2]=f;c[(c[m>>2]|0)+12>>2]=u}o=o+1|0}while((o|0)<(c[P>>2]|0))}r=yz(c[y>>2]<<2)|0;if((c[B>>2]|0)>0){s=C+8|0;t=0;d=0;u=0;while(1){n=c[D>>2]|0;o=n+(t*72|0)|0;q=n+(t*72|0)+36|0;c[q>>2]=r+(u<<2);e=n+(t*72|0)+40|0;c[C>>2]=c[e>>2];c[C+4>>2]=c[e+4>>2];c[C+8>>2]=c[e+8>>2];c[C+12>>2]=c[e+12>>2];e=Jb[c[w>>2]&63](w,C,512)|0;a:do if(e){b=n+(t*72|0)+56|0;f=n+(t*72|0)+32|0;do{if(!(+h[e+8>>3]<+h[b>>3]))break a;z=c[e>>2]|0;A=c[f>>2]|0;c[f>>2]=A+1;c[(c[q>>2]|0)+(A<<2)>>2]=z;c[(c[e>>2]|0)+24>>2]=o;e=Jb[c[w>>2]&63](w,e,8)|0}while((e|0)!=0)}while(0);e=Jb[c[v>>2]&63](v,C,512)|0;m=n+(t*72|0)+64|0;b:do if(e){b=n+(t*72|0)+32|0;do{if(!(+h[e+16>>3]<+h[m>>3]))break b;z=c[e>>2]|0;A=c[b>>2]|0;c[b>>2]=A+1;c[(c[q>>2]|0)+(A<<2)>>2]=z;c[(c[e>>2]|0)+24>>2]=o;e=Jb[c[v>>2]&63](v,e,8)|0}while((e|0)!=0)}while(0);h[s>>3]=+h[m>>3];e=Jb[c[w>>2]&63](w,C,512)|0;b=n+(t*72|0)+56|0;f=n+(t*72|0)+32|0;c:do if(e)do{if(!(+h[e+8>>3]<+h[b>>3]))break c;z=c[e>>2]|0;A=c[f>>2]|0;c[f>>2]=A+1;c[(c[q>>2]|0)+(A<<2)>>2]=z;c[(c[e>>2]|0)+20>>2]=o;e=Jb[c[w>>2]&63](w,e,8)|0}while((e|0)!=0);while(0);h[C>>3]=+h[b>>3];h[s>>3]=+h[n+(t*72|0)+48>>3];e=Jb[c[v>>2]&63](v,C,512)|0;d:do if(e)do{if(!(+h[e+16>>3]<+h[m>>3]))break d;z=c[e>>2]|0;A=c[f>>2]|0;c[f>>2]=A+1;c[(c[q>>2]|0)+(A<<2)>>2]=z;c[(c[e>>2]|0)+20>>2]=o;e=Jb[c[v>>2]&63](v,e,8)|0}while((e|0)!=0);while(0);b=c[f>>2]|0;d=(b|0)>(d|0)?b:d;t=t+1|0;e=c[B>>2]|0;if((t|0)>=(e|0)){r=e;break}else u=b+u|0}if((r|0)>0){n=c[D>>2]|0;q=0;do{o=n+(q*72|0)|0;if((+h[n+(q*72|0)+64>>3]-+h[n+(q*72|0)+48>>3]+-3.0)*.5<2.0?(F=c[n+(q*72|0)+32>>2]|0,(F|0)>0):0){f=c[n+(q*72|0)+36>>2]|0;m=0;do{e=c[f+(m<<2)>>2]|0;e:do if(a[e+36>>0]|0){b=c[e+20>>2]|0;if((b|0)==(o|0)){e=c[e+24>>2]|0;c[e>>2]=c[e>>2]|8;e=c[c[e+36>>2]>>2]|0;if(!e)break;do{e=c[e+24>>2]|0;b=c[e>>2]|0;if(b&1)break e;c[e>>2]=b|8;e=c[c[e+36>>2]>>2]|0}while((e|0)!=0)}else{c[b>>2]=c[b>>2]|8;e=c[(c[b+36>>2]|0)+8>>2]|0;if(!e)break;do{e=c[e+20>>2]|0;b=c[e>>2]|0;if(b&1)break e;c[e>>2]=b|8;e=c[(c[e+36>>2]|0)+8>>2]|0}while((e|0)!=0)}}while(0);m=m+1|0}while((m|0)!=(F|0))}if((+h[n+(q*72|0)+56>>3]-+h[n+(q*72|0)+40>>3]+-3.0)*.5<2.0?(G=c[n+(q*72|0)+32>>2]|0,(G|0)>0):0){f=c[n+(q*72|0)+36>>2]|0;m=0;do{e=c[f+(m<<2)>>2]|0;f:do if(!(a[e+36>>0]|0)){b=c[e+20>>2]|0;if((b|0)==(o|0)){e=c[e+24>>2]|0;c[e>>2]=c[e>>2]|16;e=c[(c[e+36>>2]|0)+4>>2]|0;if(!e)break;do{e=c[e+24>>2]|0;b=c[e>>2]|0;if(b&1)break f;c[e>>2]=b|16;e=c[(c[e+36>>2]|0)+4>>2]|0}while((e|0)!=0)}else{c[b>>2]=c[b>>2]|16;e=c[(c[b+36>>2]|0)+12>>2]|0;if(!e)break;do{e=c[e+20>>2]|0;b=c[e>>2]|0;if(b&1)break f;c[e>>2]=b|16;e=c[(c[e+36>>2]|0)+12>>2]|0}while((e|0)!=0)}}while(0);m=m+1|0}while((m|0)!=(G|0))}q=q+1|0}while((q|0)!=(r|0))}}else d=0;G=c[y>>2]|0;n=y+16|0;F=c[n>>2]|0;c[F+(G*40|0)+32>>2]=G;G=G+1|0;c[F+(G*40|0)+32>>2]=G;bE(y,d);if((c[P>>2]|0)>0){m=0;do{f=c[E>>2]|0;d=f+(m*72|0)|0;j=+h[f+(m*72|0)+56>>3]-+h[f+(m*72|0)+40>>3];k=+h[f+(m*72|0)+64>>3]-+h[f+(m*72|0)+48>>3];g=(j+k)*.5+500.0;if((k+-3.0)*.5<2.0){G=(c[d>>2]&8|0)==0;l=G?16384.0:j;g=G?16384.0:g}else l=j;if((j+-3.0)*.5<2.0){G=(c[d>>2]&16|0)==0;k=G?16384.0:k;g=G?16384.0:g}b=f+(m*72|0)+36|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if((e|0)!=0?(H=c[d+4>>2]|0,(H|0)!=0):0){G=eE(y,e,H,g)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+4>>2]|0;if((e|0)!=0?(I=c[d>>2]|0,(I|0)!=0):0){G=eE(y,e,I,g)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+8>>2]|0;if((e|0)!=0?(J=c[d+12>>2]|0,(J|0)!=0):0){G=eE(y,e,J,g)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+12>>2]|0;if((e|0)!=0?(K=c[d>>2]|0,(K|0)!=0):0){G=eE(y,e,K,g)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+4>>2]|0;if((e|0)!=0?(L=c[d+12>>2]|0,(L|0)!=0):0){G=eE(y,e,L,k)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+8>>2]|0;if((e|0)!=0?(M=c[d>>2]|0,(M|0)!=0):0){F=eE(y,e,M,l)|0;D=f+(m*72|0)+4|0;G=c[D>>2]|0;c[D>>2]=G+1;c[f+(m*72|0)+8+(G<<2)>>2]=F}m=m+1|0}while((m|0)<(c[P>>2]|0))}ds(v)|0;ds(w)|0;fQ(x);g:do if((c[y>>2]|0)>0){b=c[24809]|0;f=0;while(1){d=c[n>>2]|0;e=d+(f*40|0)+20|0;if((c[e>>2]|0)==0?(c[N>>2]=f,pO(b,179094,N)|0,(c[e>>2]|0)==0):0){d=98;break}d=d+(f*40|0)+24|0;if((c[d>>2]|0)==0?(c[O>>2]=f,pO(b,179146,O)|0,(c[d>>2]|0)==0):0){d=101;break}f=f+1|0;if((f|0)>=(c[y>>2]|0))break g}if((d|0)==98)Na(179116,179129,311,179136);else if((d|0)==101)Na(179168,179129,313,179136)}while(0);$D(y);c[P+16>>2]=y;i=Q;return P|0}function wG(a){a=a|0;var b=0,d=0;d=a+8|0;fQ(c[(c[d>>2]|0)+36>>2]|0);b=a+12|0;fQ(c[(c[b>>2]|0)+36>>2]|0);fQ(c[d>>2]|0);fQ(c[b>>2]|0);fE(c[a+16>>2]|0);ds(c[a+20>>2]|0)|0;ds(c[a+24>>2]|0)|0;fQ(a);return}function xG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Jb[c[d>>2]&63](d,e,512)|0;do if(!h){h=dE(b)|0;if(!f)Na(179507,179129,291,179514);else{b=c[h+32>>2]|0;i=f+(b<<5)|0;f=f+(b<<5)+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[i>>2]=h;a[h+36>>0]=g;Jb[c[d>>2]&63](d,i,1)|0;break}}else i=h;while(0);return c[i>>2]|0}function yG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[b+8>>3];f=+h[c+8>>3];if(!(e>f))if(!(e>3];e=+h[c>>3];if(f>e)a=1;else a=(f>31}else a=-1;else a=1;return a|0}function zG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[b>>3];f=+h[c>>3];if(!(e>f))if(!(e>3];e=+h[c+8>>3];if(f>e)a=1;else a=(f>31}else a=-1;else a=1;return a|0}function AG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;u=i;i=i+32|0;m=u;t=b<<2;k=t+4|0;t=t+5|0;s=zz(t*56|0)|0;t=yz(t<<2)|0;n=k*5|1;p=zz(n*72|0)|0;r=n<<5;q=yz(r)|0;r=yz(r)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];BG(a,b,m,s,0);ON(173);CG(k,t);IG(k,s,t,n,p)|0;o=DG(k,s,p,0,q)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];BG(a,b,m,s,1);CG(k,t);IG(k,s,t,n,p)|0;k=DG(k,s,p,1,r)|0;n=yz(_(o<<5,k)|0)|0;if((k|0)>0){l=(o|0)>0;e=0;m=0;do{if(l){b=r+(m<<5)|0;f=r+(m<<5)+16|0;g=r+(m<<5)+8|0;j=r+(m<<5)+24|0;a=0;do{z=+h[b>>3];y=+h[q+(a<<5)>>3];y=z>y?z:y;z=+h[f>>3];x=+h[q+(a<<5)+16>>3];x=z>3]=x;h[n+(e<<5)>>3]=y;z=+h[g>>3];w=+h[q+(a<<5)+8>>3];w=z>w?z:w;z=+h[j>>3];v=+h[q+(a<<5)+24>>3];v=z>3]=v;h[n+(e<<5)+8>>3]=w;e=((y>=x|w>=v)&1^1)+e|0;a=a+1|0}while((a|0)!=(o|0))}m=m+1|0}while((m|0)!=(k|0))}else e=0;o=Bz(n,e<<5)|0;fQ(s);fQ(t);fQ(p);fQ(q);fQ(r);c[d>>2]=e;i=u;return o|0}function BG(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+64|0;v=w;j=+h[d>>3];l=+h[d+8>>3];m=+h[d+16>>3];g=+h[d+24>>3];h[v>>3]=j;s=v+8|0;h[s>>3]=l;t=v+32|0;h[t>>3]=m;u=v+40|0;h[u>>3]=g;o=v+16|0;h[o>>3]=m;p=v+24|0;h[p>>3]=l;q=v+48|0;h[q>>3]=j;r=v+56|0;h[r>>3]=g;n=(f|0)==0;if(!n){h[s>>3]=j;l=-l;h[v>>3]=l;h[p>>3]=m;h[o>>3]=l;h[u>>3]=m;m=-g;h[t>>3]=m;h[r>>3]=j;h[q>>3]=m}d=HG(e,1,v)|0;if((c|0)>0){f=0;do{x=b+(f*72|0)+40|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];g=+h[k>>3];x=b+(f*72|0)+48|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];j=+h[k>>3];x=b+(f*72|0)+56|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];l=+h[k>>3];x=b+(f*72|0)+64|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];m=+h[k>>3];h[v>>3]=g;h[s>>3]=j;h[t>>3]=l;h[u>>3]=m;h[o>>3]=g;h[p>>3]=m;h[q>>3]=l;h[r>>3]=j;if(!n){h[s>>3]=g;j=-j;h[v>>3]=j;h[p>>3]=g;m=-m;h[o>>3]=m;h[u>>3]=l;h[t>>3]=m;h[r>>3]=l;h[q>>3]=j}d=HG(e,d,v)|0;f=f+1|0}while((f|0)!=(c|0))}i=w;return}function CG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)>=0){d=0;while(1){c[b+(d<<2)>>2]=d;if((d|0)==(a|0))break;else d=d+1|0}if((a|0)>=1){a=a+1|0;e=1;do{d=~~(+(e|0)+ +(a-e|0)*+KN());if((d|0)!=(e|0)){g=b+(e<<2)|0;f=c[g>>2]|0;d=b+(d<<2)|0;c[g>>2]=c[d>>2];c[d>>2]=f}e=e+1|0}while((e|0)!=(a|0))}}return}function DG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;j=(a*5|0)+1|0;o=yz(j<<2)|0;c[22993]=yz(j<<4)|0;c[22994]=yz((a*56|0)+56|0)|0;n=yz(a<<2)|0;c[22995]=n;if((a|0)>-1){g=0;a:do{i=c[d+(g*72|0)+4>>2]|0;do if((c[d+(g*72|0)+68>>2]|0)!=2?!((i|0)<1?1:(c[d+(g*72|0)>>2]|0)<1):0){if(!((c[d+(g*72|0)+40>>2]|0)<1?(c[d+(g*72|0)+44>>2]|0)<1:0)){if((c[d+(g*72|0)+48>>2]|0)>=1)break;if((c[d+(g*72|0)+52>>2]|0)>=1)break}l=+h[b+(i*56|0)+24>>3];m=+h[b+(i*56|0)+8>>3];if(l>m+1.0e-07)break a;if(!(l>3]>+h[b+(i*56|0)>>3]:0)break a}while(0);g=g+1|0}while((g|0)<(j|0));if((a|0)<1)i=g;else{i=c[22993]|0;j=c[22994]|0;k=1;while(1){c[i+(k<<4)+8>>2]=c[b+(k*56|0)+48>>2];p=b+(k*56|0)+44|0;c[i+(k<<4)+4>>2]=c[p>>2];c[i+(k<<4)>>2]=k;q=j+(k*56|0)|0;r=b+(k*56|0)|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[j+(k*56|0)+16>>2]=c[p>>2];c[j+(k*56|0)+32>>2]=k;c[j+(k*56|0)+48>>2]=1;if((k|0)==(a|0)){i=g;break}else k=k+1|0}}}else i=0;c[22996]=a;c[22997]=0;c[n>>2]=1;g=c[d+(i*72|0)+40>>2]|0;if((g|0)<=0){g=c[d+(i*72|0)+48>>2]|0;if((g|0)>0)g=EG(o,f,0,b,d,0,i,g,e,2)|0;else g=0}else g=EG(o,f,0,b,d,0,i,g,e,1)|0;fQ(o);fQ(c[22993]|0);fQ(c[22994]|0);fQ(c[22995]|0);return g|0}function EG(a,b,d,e,f,g,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0;a:do if((i|0)>=1){B=(k|0)==0;z=j;A=i;while(1){w=f+(A*72|0)|0;j=a+(A<<2)|0;if(c[j>>2]|0)break a;c[j>>2]=1;u=f+(A*72|0)+8|0;s=f+(A*72|0)+16|0;o=+h[s>>3];v=f+(A*72|0)+24|0;m=f+(A*72|0)+32|0;n=+h[m>>3];if((o>n?(y=c[w>>2]|0,C=+h[e+(y*56|0)>>3],C==+h[e+(y*56|0)+16>>3]):0)?(y=c[f+(A*72|0)+4>>2]|0,F=+h[e+(y*56|0)>>3],F==+h[e+(y*56|0)+16>>3]):0){j=b+(d<<5)|0;if(B){h[j>>3]=C;q=o;o=F}else{h[j>>3]=n;q=-C;n=-F}h[b+(d<<5)+8>>3]=n;h[b+(d<<5)+16>>3]=o;h[b+(d<<5)+24>>3]=q;d=d+1|0}j=f+(A*72|0)+40|0;x=c[j>>2]|0;do if((x|0)<1?(H=f+(A*72|0)+44|0,(c[H>>2]|0)<1):0){j=f+(A*72|0)+48|0;m=f+(A*72|0)+52|0;if((c[j>>2]|0)>0?(I=c[m>>2]|0,(I|0)>0):0){i=c[f+(I*72|0)>>2]|0;l=c[w>>2]|0;if((I|0)==(z|0)){i=FG(g,l,i)|0;l=1;d=EG(a,b,d,e,f,g,c[m>>2]|0,A,k,1)|0;break}else{i=FG(g,i,l)|0;l=1;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,1)|0;j=m;break}}d=EG(a,b,d,e,f,g,x,A,k,2)|0;d=EG(a,b,d,e,f,g,c[H>>2]|0,A,k,2)|0;l=1;i=g;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,1)|0;j=m}else O=19;while(0);do if((O|0)==19){O=0;y=f+(A*72|0)+48|0;p=c[y>>2]|0;if((p|0)<1?(J=f+(A*72|0)+52|0,(c[J>>2]|0)<1):0){m=f+(A*72|0)+44|0;if((x|0)>0?(K=c[m>>2]|0,(K|0)>0):0){i=c[f+(A*72|0)+4>>2]|0;l=c[f+(x*72|0)+4>>2]|0;if((K|0)==(z|0)){i=FG(g,l,i)|0;l=2;d=EG(a,b,d,e,f,g,c[m>>2]|0,A,k,2)|0;break}else{i=FG(g,i,l)|0;l=2;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;j=m;break}}d=EG(a,b,d,e,f,g,x,A,k,2)|0;d=EG(a,b,d,e,f,g,c[m>>2]|0,A,k,2)|0;l=1;i=g;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;j=J;break}t=f+(A*72|0)+44|0;r=c[t>>2]|0;i=(r|0)>0;if((x|0)>0){if(i){if((p|0)>0?(L=f+(A*72|0)+52|0,M=c[L>>2]|0,(M|0)>0):0){m=c[f+(M*72|0)>>2]|0;i=c[f+(x*72|0)+4>>2]|0;if(!((l|0)==2&(M|0)==(z|0))?!((l|0)==1&(r|0)==(z|0)):0){z=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[t>>2]|0,A,k,2)|0;j=L;break}z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[t>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[L>>2]|0,A,k,1)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;j=y;break}i=c[w>>2]|0;if(+N(+(+h[m>>3]-+h[e+(i*56|0)+24>>3]))<=1.0e-07?+N(+(+h[v>>3]-+h[e+(i*56|0)+16>>3]))<=1.0e-07:0){m=c[f+(x*72|0)+4>>2]|0;i=c[e+(i*56|0)+44>>2]|0;if((l|0)==1&(x|0)==(z|0)){z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,z,c[y>>2]|0,A,k,1)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[t>>2]|0,A,k,2)|0;j=f+(A*72|0)+52|0;break}else{i=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[t>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=2;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;break}}m=c[f+(A*72|0)+4>>2]|0;i=c[f+(x*72|0)+4>>2]|0;if((l|0)==1&(r|0)==(z|0)){z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[t>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;l=2;i=z;d=EG(a,b,d,e,f,z,c[y>>2]|0,A,k,1)|0;break}else{i=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=2;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;j=t;break}}}else if(!i)break a;if((p|0)>0?(D=f+(A*72|0)+52|0,E=c[D>>2]|0,(E|0)>0):0){m=c[w>>2]|0;if(+N(+(+h[s>>3]-+h[e+(m*56|0)+8>>3]))<=1.0e-07?+N(+(+h[u>>3]-+h[e+(m*56|0)>>3]))<=1.0e-07:0){i=c[f+(E*72|0)>>2]|0;if((l|0)==2&(p|0)==(z|0)){z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;j=D;break}else{i=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[D>>2]|0,A,k,1)|0;l=1;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;j=y;break}}i=c[f+(E*72|0)>>2]|0;m=c[e+((c[f+(A*72|0)+4>>2]|0)*56|0)+44>>2]|0;if((l|0)==2&(E|0)==(z|0)){z=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[D>>2]|0,A,k,1)|0;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;j=y;break}else{i=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=1;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;j=D;break}}n=+h[s>>3];p=c[w>>2]|0;if(((+N(+(n-+h[e+(p*56|0)+8>>3]))<=1.0e-07?+N(+(+h[u>>3]-+h[e+(p*56|0)>>3]))<=1.0e-07:0)?(G=c[f+(A*72|0)+4>>2]|0,+N(+(+h[m>>3]-+h[e+(G*56|0)+8>>3]))<=1.0e-07):0)?+N(+(+h[v>>3]-+h[e+(G*56|0)>>3]))<=1.0e-07:0)if((l|0)==1){z=FG(g,p,G)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;j=y;break}else{z=FG(g,G,p)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=2;i=z;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;j=f+(A*72|0)+44|0;break}i=c[f+(A*72|0)+4>>2]|0;if(((+N(+(n-+h[e+(i*56|0)+24>>3]))<=1.0e-07?+N(+(+h[u>>3]-+h[e+(i*56|0)+16>>3]))<=1.0e-07:0)?+N(+(+h[m>>3]-+h[e+(p*56|0)+24>>3]))<=1.0e-07:0)?+N(+(+h[v>>3]-+h[e+(p*56|0)+16>>3]))<=1.0e-07:0){m=c[e+(i*56|0)+44>>2]|0;i=c[e+(p*56|0)+44>>2]|0;if((l|0)==1){z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;j=y;break}else{z=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=2;i=z;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;j=f+(A*72|0)+44|0;break}}d=EG(a,b,d,e,f,g,x,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=1;i=g;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;j=f+(A*72|0)+52|0}while(0);j=c[j>>2]|0;if((j|0)<1)break;else{z=A;g=i;A=j}}}while(0);return d|0}function FG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=(c[22997]|0)+1|0;c[22997]=n;o=c[22994]|0;l=o+(b*56|0)|0;m=o+(d*56|0)|0;g=-4.0;i=0;f=0;while(1){e=c[o+(b*56|0)+16+(i<<2)>>2]|0;if((e|0)>=1?(h=+GG(l,o+(e*56|0)|0,m),h>g):0){g=h;e=i}else e=f;i=i+1|0;if((i|0)==4){j=e;break}else f=e}g=-4.0;i=0;e=0;do{f=c[o+(d*56|0)+16+(i<<2)>>2]|0;if((f|0)>=1?(k=+GG(m,o+(f*56|0)|0,l),k>g):0){g=k;e=i}i=i+1|0}while((i|0)!=4);l=c[o+(b*56|0)+32+(j<<2)>>2]|0;i=c[o+(d*56|0)+32+(e<<2)>>2]|0;p=c[22996]|0;m=p+1|0;p=p+2|0;c[22996]=p;s=c[22993]|0;c[s+(m<<4)>>2]=b;c[s+(p<<4)>>2]=d;q=s+(l<<4)+4|0;r=s+(m<<4)+4|0;c[r>>2]=c[q>>2];c[s+(c[q>>2]<<4)+8>>2]=m;c[s+(m<<4)+8>>2]=p;c[s+(p<<4)+4>>2]=m;f=s+(i<<4)+8|0;c[s+(p<<4)+8>>2]=c[f>>2];c[s+(c[f>>2]<<4)+4>>2]=p;c[q>>2]=i;c[f>>2]=l;f=o+(b*56|0)+48|0;q=c[f>>2]|0;i=o+(d*56|0)+48|0;e=c[i>>2]|0;c[o+(b*56|0)+16+(j<<2)>>2]=d;c[o+(b*56|0)+32+(q<<2)>>2]=m;c[o+(b*56|0)+16+(q<<2)>>2]=c[s+(c[r>>2]<<4)>>2];c[o+(d*56|0)+32+(e<<2)>>2]=p;c[o+(d*56|0)+16+(e<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+1;d=c[22995]|0;c[d+(a<<2)>>2]=l;c[d+(n<<2)>>2]=m;return n|0}function GG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0;g=+h[a>>3];i=+h[b>>3]-g;d=+h[a+8>>3];f=+h[b+8>>3]-d;g=+h[c>>3]-g;d=+h[c+8>>3]-d;e=i*g+f*d;if(!(i*d-f*g>=0.0))d=-e/+O(+(i*i+f*f))/+O(+(g*g+d*d))+-2.0;else d=e/+O(+(i*i+f*f))/+O(+(g*g+d*d));return +d}function HG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+3|0;f=b+1|0;g=b+2|0;h=a+(b*56|0)+44|0;i=a+(b*56|0)+48|0;j=a+(e*56|0)+44|0;k=a+(e*56|0)+48|0;l=b;m=0;while(1){do if((l|0)!=(b|0))if((l|0)==(e|0)){c[j>>2]=b;c[k>>2]=g;break}else{c[a+(l*56|0)+44>>2]=l+1;c[a+(l*56|0)+48>>2]=l+-1;break}else{c[h>>2]=f;c[i>>2]=e}while(0);c[a+(l*56|0)+32>>2]=0;o=a+((c[a+(l*56|0)+48>>2]|0)*56|0)+16|0;p=a+(l*56|0)|0;n=d+(m<<4)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];sQ(o|0,n|0,16)|0;m=m+1|0;if((m|0)==4)break;else l=l+1|0}return b+4|0}function IG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c[22998]=e<<1;c[22999]=e;s=yz(e*80|0)|0;c[23e3]=1;c[23001]=1;tQ(f|0,0,e*72|0)|0;p=c[d+4>>2]|0;r=JG()|0;c[s+(r*40|0)>>2]=2;q=s+(r*40|0)+8|0;o=b+(p*56|0)|0;n=b+(p*56|0)+16|0;g=b+(p*56|0)+8|0;i=+h[g>>3];j=b+(p*56|0)+24|0;k=+h[j>>3];do if(!(i>k+1.0e-07)){if(!(+N(+(i-k))<=1.0e-07)){c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];break}if(+h[o>>3]>+h[n>>3]+1.0e-07){c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];break}else{c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];break}}else{c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2]}while(0);l=JG()|0;c[s+(r*40|0)+36>>2]=l;c[s+(l*40|0)>>2]=3;c[s+(l*40|0)+28>>2]=r;m=JG()|0;c[s+(r*40|0)+32>>2]=m;c[s+(m*40|0)>>2]=2;e=s+(m*40|0)+8|0;k=+h[g>>3];i=+h[j>>3];do if(!(k>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];break}if(+h[o>>3]<+h[n>>3]){c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];break}else{c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];break}}else{c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2]}while(0);c[s+(m*40|0)+28>>2]=r;g=JG()|0;c[s+(m*40|0)+32>>2]=g;c[s+(g*40|0)>>2]=3;c[s+(g*40|0)+28>>2]=m;j=JG()|0;c[s+(m*40|0)+36>>2]=j;c[s+(j*40|0)>>2]=1;c[s+(j*40|0)+4>>2]=p;c[s+(j*40|0)+28>>2]=m;o=JG()|0;c[s+(j*40|0)+32>>2]=o;c[s+(o*40|0)>>2]=3;c[s+(o*40|0)+28>>2]=j;n=JG()|0;c[s+(j*40|0)+36>>2]=n;c[s+(n*40|0)>>2]=3;c[s+(n*40|0)+28>>2]=j;j=KG(f)|0;m=KG(f)|0;t=KG(f)|0;u=KG(f)|0;v=f+(j*72|0)+8|0;w=f+(m*72|0)+8|0;x=f+(u*72|0)+24|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];sQ(w|0,q|0,16)|0;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];q=f+(j*72|0)+24|0;v=f+(m*72|0)+24|0;w=f+(t*72|0)+8|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];sQ(v|0,e|0,16)|0;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];h[f+(u*72|0)+16>>3]=1073741824.0;h[f+(u*72|0)+8>>3]=1073741824.0;h[f+(t*72|0)+32>>3]=-1073741824.0;h[f+(t*72|0)+24>>3]=-1073741824.0;c[f+(m*72|0)>>2]=p;c[f+(j*72|0)+4>>2]=p;c[f+(m*72|0)+40>>2]=u;c[f+(j*72|0)+40>>2]=u;c[f+(m*72|0)+48>>2]=t;c[f+(j*72|0)+48>>2]=t;c[f+(t*72|0)+40>>2]=j;c[f+(u*72|0)+48>>2]=j;c[f+(t*72|0)+44>>2]=m;c[f+(u*72|0)+52>>2]=m;c[f+(j*72|0)+56>>2]=o;c[f+(m*72|0)+56>>2]=n;c[f+(t*72|0)+56>>2]=g;c[f+(u*72|0)+56>>2]=l;c[f+(m*72|0)+68>>2]=1;c[f+(j*72|0)+68>>2]=1;c[f+(u*72|0)+68>>2]=1;c[f+(t*72|0)+68>>2]=1;c[s+(l*40|0)+24>>2]=u;c[s+(g*40|0)+24>>2]=t;c[s+(o*40|0)+24>>2]=j;c[s+(n*40|0)+24>>2]=m;c[b+(p*56|0)+32>>2]=1;n=(a|0)<1;m=a+1|0;if(!n){e=1;do{c[b+(e*56|0)+40>>2]=r;c[b+(e*56|0)+36>>2]=r;e=e+1|0}while((e|0)!=(m|0))}k=+(a|0);l=1;e=2;while(1){if(n)g=-1;else{g=0;i=k;while(1){i=+yN(i);if(!(i>=1.0))break;else g=g+1|0}}if((l|0)>(g|0))break;g=l+-1|0;if((l|0)>1){j=0;i=k;do{i=+yN(i);j=j+1|0}while((j|0)!=(g|0))}else i=k;j=~~+Z(+(k/i));while(1){g=0;i=k;do{i=+yN(i);g=g+1|0}while((g|0)!=(l|0));if((j|0)>=(~~+Z(+(k/i))|0))break;LG(c[d+(e<<2)>>2]|0,b,f,s);j=j+1|0;e=e+1|0}if(!n){g=1;do{if(!(c[b+(g*56|0)+32>>2]|0)){w=b+(g*56|0)|0;v=b+(g*56|0)+16|0;x=b+(g*56|0)+36|0;c[x>>2]=c[f+((MG(w,v,c[x>>2]|0,b,s)|0)*72|0)+56>>2];x=b+(g*56|0)+40|0;c[x>>2]=c[f+((MG(v,w,c[x>>2]|0,b,s)|0)*72|0)+56>>2]}g=g+1|0}while((g|0)!=(m|0))}l=l+1|0}if(!n){g=0;i=k;while(1){i=+yN(i);if(!(i>=1.0))break;else g=g+1|0}if((g|0)>0){j=0;i=k;do{i=+yN(i);j=j+1|0}while((j|0)!=(g|0))}else i=k}else i=k;g=~~+Z(+(k/i));if((g|0)<(a|0)){g=e+a-g|0;do{LG(c[d+(e<<2)>>2]|0,b,f,s);e=e+1|0}while((e|0)!=(g|0))}fQ(s);return c[23e3]|0}function JG(){var a=0;a=c[23001]|0;if((a|0)<(c[22998]|0)){c[23001]=a+1;return a|0}else{AO(179656,30,1,c[24809]|0)|0;Na(179560,179562,72,179687)}return 0}function KG(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=c[23e3]|0;if((b|0)<(c[22999]|0)){c[a+(b*72|0)>>2]=-1;c[a+((c[23e3]|0)*72|0)+4>>2]=-1;c[a+((c[23e3]|0)*72|0)+68>>2]=1;d=c[23e3]|0;c[23e3]=d+1;i=e;return d|0}else{e=c[24809]|0;c[d>>2]=b;pO(e,179610,d)|0;Na(179560,179562,88,179648)}return 0} +function it(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;j=k;g=(c[b>>2]&3|0)==3;h=g?b+-48|0:b;g=g?b:b+48|0;d=c[g+40>>2]|0;f=c[h+40>>2]|0;if((c[d+24>>2]|0)==(a|0))d=d+28|0;else{c[j+16>>2]=d;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,j,4)|0}b=a+44|0;l=c[b>>2]|0;e=d+32|0;is(l,c[e>>2]|0)|0;Jb[c[l>>2]&63](l,h,2)|0;c[e>>2]=es(l)|0;e=a+48|0;l=c[e>>2]|0;d=d+24|0;is(l,c[d>>2]|0)|0;Jb[c[l>>2]&63](l,h,2)|0;c[d>>2]=es(l)|0;if((c[f+24>>2]|0)==(a|0))d=f+28|0;else{c[j+16>>2]=f;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,j,4)|0}l=c[b>>2]|0;a=d+28|0;is(l,c[a>>2]|0)|0;Jb[c[l>>2]&63](l,g,2)|0;c[a>>2]=es(l)|0;a=c[e>>2]|0;l=d+20|0;is(a,c[l>>2]|0)|0;Jb[c[a>>2]&63](a,g,2)|0;c[l>>2]=es(a)|0;i=k;return}function jt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=(c[d>>2]&3|0)==2?d:d+-48|0;g=c[d>>2]&3;h=c[((g|0)==3?d:d+48|0)+40>>2]|0;g=c[((g|0)==2?d:d+-48|0)+40>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];if(nt(b,h,g,f)|0){if((yu(b)|0)==(b|0)){if(a[b+24>>0]&64)Ps(d);Du(b,d);Su(d);h=d+8|0;Et(b,2,c[h>>2]|0,c[h+4>>2]|0)}if(!(Wv(b,d,59,0,0)|0))if((yu(b)|0)==(b|0)){bu(b,d);d=0}else d=0;else d=-1}else d=-1;i=e;return d|0}function kt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;g=lu(a,c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0,d)|0;f=lu(a,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0,d)|0;do if((g|0)!=0&(f|0)!=0){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=nt(a,g,f,e)|0;f=(e|0)==0;if(!((d|0)!=0&f)){if(f){e=0;break}}else{pt(a,b);e=b}f=c[e>>2]&3;if((f|0)!=(c[b>>2]&3|0))e=(f|0)==3?e+-48|0:e+48|0}else e=0;while(0);i=h;return e|0}function lt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=(c[b+40>>2]|0)+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;e=(c[d+40>>2]|0)+8|0;a=c[e>>2]|0;e=c[e+4>>2]|0;do if(!(g>>>0>>0|(g|0)==(e|0)&f>>>0>>0))if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>a>>>0)a=1;else{e=b+8|0;a=c[e>>2]|0;e=c[e+4>>2]|0;if(!((a|0)==0&(e|0)==0)?(i=d+8|0,h=c[i>>2]|0,i=c[i+4>>2]|0,!((h|0)==0&(i|0)==0)):0){if(e>>>0>>0|(e|0)==(i|0)&a>>>0>>0){a=-1;break}if(e>>>0>i>>>0|(e|0)==(i|0)&a>>>0>h>>>0){a=1;break}}a=0}else a=-1;while(0);return a|0}function mt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=c[b+40>>2]|0;f=c[d+40>>2]|0;if((a|0)==(f|0)){e=(c[b>>2]|0)>>>4;a=(c[d>>2]|0)>>>4;if(e>>>0>=a>>>0)if(e>>>0>a>>>0)a=1;else g=6;else a=-1}else{e=(c[a>>2]|0)>>>4;a=(c[f>>2]|0)>>>4;if(e>>>0>=a>>>0)if(e>>>0>a>>>0)a=1;else g=6;else a=-1}if((g|0)==6)a=0;return a|0}function nt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+96|0;f=h+48|0;g=h;do if((b|0)==0|(d|0)==0)d=0;else{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+40>>2]=b;if((c[d+24>>2]|0)!=(a|0)){c[f+16>>2]=d;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,f,4)|0;if(!d){d=0;break}}else d=d+28|0;f=a+48|0;a=d+20|0;is(c[f>>2]|0,c[a>>2]|0)|0;d=c[f>>2]|0;d=Jb[c[d>>2]&63](d,g,4)|0;c[a>>2]=es(c[f>>2]|0)|0}while(0);i=h;return d|0}function ot(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if((At(b)|0)!=0?(c[f>>2]=0,c[f+4>>2]=0,c[f+8>>2]=0,c[f+12>>2]=0,c[g>>2]=c[f>>2],c[g+4>>2]=c[f+4>>2],c[g+8>>2]=c[f+8>>2],c[g+12>>2]=c[f+12>>2],(nt(b,d,e,g)|0)!=0):0){i=h;return 0}i=h;return (d|0)==(e|0)&(a[b+24>>0]&4)!=0&1^1|0}function pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+48|0;g=s;q=c[b>>2]&3;p=(q|0)==2?b:b+-48|0;q=(q|0)==3?b:b+48|0;r=c[q+40>>2]|0;h=c[p+40>>2]|0;a:do if(a){j=r+24|0;k=r+28|0;l=h+24|0;m=h+28|0;n=g+16|0;o=g+16|0;do{c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];if(nt(a,r,h,g)|0)break a;if((c[j>>2]|0)==(a|0))d=k;else{c[o>>2]=r;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,g,4)|0}e=a+44|0;t=c[e>>2]|0;f=d+32|0;is(t,c[f>>2]|0)|0;Jb[c[t>>2]&63](t,p,1)|0;c[f>>2]=es(t)|0;f=a+48|0;t=c[f>>2]|0;d=d+24|0;is(t,c[d>>2]|0)|0;Jb[c[t>>2]&63](t,p,1)|0;c[d>>2]=es(t)|0;if((c[l>>2]|0)==(a|0))d=m;else{c[n>>2]=h;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,g,4)|0}e=c[e>>2]|0;t=d+28|0;is(e,c[t>>2]|0)|0;Jb[c[e>>2]&63](e,q,1)|0;c[t>>2]=es(e)|0;f=c[f>>2]|0;t=d+20|0;is(f,c[t>>2]|0)|0;Jb[c[f>>2]&63](f,q,1)|0;c[t>>2]=es(f)|0;a=uv(a)|0}while((a|0)!=0)}while(0);i=s;return}function qt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;lu(b,d,1)|0;lu(b,e,1)|0;h=au(b,96)|0;i=h+48|0;l=tt(b,2)|0;j=c[i>>2]|0;k=c[h>>2]|0;m=h+8|0;c[m>>2]=f;c[m+4>>2]=g;m=h+56|0;c[m>>2]=f;c[m+4>>2]=g;g=l<<4;c[h>>2]=k&12|g|2;c[i>>2]=j&12|g|3;c[h+88>>2]=d;c[h+40>>2]=e;pt(b,h);if(a[b+24>>0]&64){Ou(h,c[13120]|0,16,0)|0;Os(b,h)}zu(b,h);return h|0}function rt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=(e|0)!=0;if(f){g=c[e>>2]|0;g=(g|0)==0?52828:g}else g=52828;h=Hb[c[g>>2]&63](e)|0;j=g+4|0;k=Qb[c[j>>2]&127](h,80)|0;c[k>>2]=g;c[k+12>>2]=h;if(f){f=c[e+4>>2]|0;c[k+4>>2]=(f|0)==0?52704:f;f=c[e+8>>2]|0;f=(f|0)==0?52804:f}else{c[k+4>>2]=52704;f=52804}c[k+8>>2]=f;a[k+52>>0]=1;f=Qb[c[j>>2]&127](h,72)|0;c[f>>2]=c[f>>2]&-4;j=f+64|0;c[j>>2]=k;h=f+24|0;d=c[d>>2]|0;c[h>>2]=d;a[h>>0]=d&255|8;c[f+60>>2]=f;d=Qb[c[c[k+4>>2]>>2]&127](f,e)|0;c[(c[j>>2]|0)+16>>2]=d;if(Ct(f,0,b,l,1)|0){d=l;l=c[d+4>>2]|0;b=f+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=l}b=st(f)|0;Gt(b,0,b);i=m;return b|0}function st(b){b=b|0;var d=0,e=0,f=0;c[b+36>>2]=zv(b,52884,c[13098]|0)|0;c[b+40>>2]=zv(b,52848,c[13098]|0)|0;d=(yu(b)|0)==(b|0);c[b+44>>2]=zv(b,d?52492:52528,c[13098]|0)|0;d=(yu(b)|0)==(b|0);c[b+48>>2]=zv(b,d?52564:52600,c[13098]|0)|0;c[b+52>>2]=zv(b,52636,c[13098]|0)|0;d=uv(b)|0;if(!((d|0)!=0?(f=(c[d+64>>2]|0)+24|0,e=f,e=mQ(c[e>>2]|0,c[e+4>>2]|0,1,0)|0,f,c[f>>2]=e,c[f+4>>2]=C,c[b>>2]=e<<4|c[b>>2]&15,e=c[d+52>>2]|0,Jb[c[e>>2]&63](e,b,1)|0,(a[d+24>>0]&64)==0):0))Ks(b);zu(b,b);return b|0}function tt(a,b){a=a|0;b=b|0;var d=0;d=(c[a+64>>2]|0)+24+(b<<3)|0;b=d;b=mQ(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;a=C;c[d>>2]=b;c[d+4>>2]=a;C=a;return b|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0;f=uv(b)|0;g=(f|0)==0;if(g?(d=b+64|0,(c[(c[c[d>>2]>>2]|0)+16>>2]|0)!=0):0){Du(b,b);g=b+8|0;Et(b,0,c[g>>2]|0,c[g+4>>2]|0);d=c[d>>2]|0;Db[c[(c[d>>2]|0)+16>>2]&127](c[d+12>>2]|0);d=0}else e=4;do if((e|0)==4){d=sv(b)|0;if(d)do{e=d;d=tv(d)|0;ut(e)|0}while((d|0)!=0);d=gu(b)|0;if(d)do{e=d;d=hu(b,d)|0;ou(b,e)|0}while((d|0)!=0);Tt(b);Du(b,b);if(((((Bv(b,c[b+40>>2]|0)|0)==0?(Bv(b,c[b+36>>2]|0)|0)==0:0)?(Bv(b,c[b+48>>2]|0)|0)==0:0)?(Bv(b,c[b+44>>2]|0)|0)==0:0)?(Bv(b,c[b+52>>2]|0)|0)==0:0){if((a[b+24>>0]&64)!=0?(Ls(b)|0)!=0:0){d=-1;break}Su(b);e=b+8|0;Et(b,0,c[e>>2]|0,c[e+4>>2]|0);if(!g){vv(f,b)|0;bu(f,b);d=0;break}f=b+64|0;d=c[f>>2]|0;e=c[d+48>>2]|0;if(e)do{Gu(b,c[e>>2]|0)|0;d=c[f>>2]|0;e=c[d+48>>2]|0}while((e|0)!=0);Db[c[(c[d+4>>2]|0)+20>>2]&127](c[d+16>>2]|0);if(!(Xu(b)|0)){d=c[f>>2]|0;g=c[d+12>>2]|0;f=(c[d>>2]|0)+12|0;Fb[c[f>>2]&63](g,b);Fb[c[f>>2]&63](g,d);d=0}else d=-1}else d=-1}while(0);return d|0}function vt(a){a=a|0;return js(c[a+40>>2]|0)|0}function wt(a){a=a|0;var b=0,c=0;b=gu(a)|0;if(!b)b=0;else{c=b;b=0;do{b=(xt(a,c,0,1)|0)+b|0;c=hu(a,c)|0}while((c|0)!=0)}return b|0}function xt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=bt(a,b)|0;if(f){if(!e)b=0;else{g=c[a+44>>2]|0;e=f+32|0;is(g,c[e>>2]|0)|0;b=js(g)|0;c[e>>2]=es(g)|0}if(d){a=c[a+44>>2]|0;d=f+28|0;is(a,c[d>>2]|0)|0;g=js(a)|0;c[d>>2]=es(a)|0;b=g+b|0}}else b=0;return b|0}function yt(b){b=b|0;return a[b+24>>0]&1|0}function zt(b){b=b|0;return (a[b+24>>0]&1^1)&255|0}function At(a){a=a|0;return (d[a+24>>0]|0)>>>1&1|0}function Bt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;e=d+8|0;e=lQ(c[a>>2]|0,c[a+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;return ((e|0)==0?0:e>>31|1)|0}function Ct(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=(e|0)!=0;do if(i){if((a[e>>0]|0)!=37?(h=c[b+64>>2]|0,h=Ib[c[(c[h+4>>2]|0)+4>>2]&63](c[h+16>>2]|0,d,e,f,g)|0,(h|0)!=0):0)break;h=Ot(b,d,e,f)|0;if(!h)j=5}else j=5;while(0);if((j|0)==5)if(g){h=c[b+64>>2]|0;h=Ib[c[(c[h+4>>2]|0)+4>>2]&63](c[h+16>>2]|0,d,0,f,g)|0;if(i&(h|0)!=0){j=f;Pt(b,d,e,c[j>>2]|0,c[j+4>>2]|0)}}else h=0;return h|0}function Dt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+64>>2]|0;return Ub[c[(c[a+4>>2]|0)+8>>2]&127](c[a+16>>2]|0,b,d,e)|0}function Et(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Rt(a,b,d,e)|0;a=c[a+64>>2]|0;Zb[c[(c[a+4>>2]|0)+12>>2]&31](c[a+16>>2]|0,b,d,e);return}function Ft(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=xu(a)|0;f=a+8|0;b=f;b=Qt(d,c[a>>2]&3,c[b>>2]|0,c[b+4>>2]|0)|0;do if(!b){b=c[d+64>>2]|0;d=c[(c[b+4>>2]|0)+16>>2]|0;if((d|0)!=0?(e=f,e=Ub[d&127](c[b+16>>2]|0,c[a>>2]&3,c[e>>2]|0,c[e+4>>2]|0)|0,(e|0)!=0):0){b=e;break}if((c[a>>2]&3|0)==2)b=0;else{a=f;f=c[a>>2]|0;a=c[a+4>>2]|0;c[g>>2]=37;b=g+8|0;c[b>>2]=f;c[b+4>>2]=a;DO(137238,137270,g)|0;b=137238}}while(0);i=h;return b|0}function Gt(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+64>>2]|0;Vb[c[(c[a+4>>2]|0)+24>>2]&127](c[a+16>>2]|0,b,d);return}function Ht(a,b){a=a|0;b=b|0;return a|0}function It(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!d){b=33912;a=c[b+4>>2]|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=a;d=33912;d=mQ(c[d>>2]|0,c[d+4>>2]|0,2,0)|0;e=33912;c[e>>2]=d;c[e+4>>2]=C}else{if(!f)f=Yu(a,d)|0;else f=Zu(a,d)|0;c[e>>2]=f;c[e+4>>2]=0}return 1}function Jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Kt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((c&1|0)==0&0==0)$u(a,c)|0;return}function Lt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((c&1|0)==0&0==0?c:0)|0}function Mt(a){a=a|0;return}function Nt(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ot(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;b=c[(c[a+64>>2]|0)+56+(((b|0)==3?2:b)<<2)>>2]|0;if(((b|0)!=0?(g=Yu(a,d)|0,(g|0)!=0):0)?(c[h+24>>2]=g,f=Jb[c[b>>2]&63](b,h,4)|0,(f|0)!=0):0){d=f+16|0;h=c[d+4>>2]|0;b=e;c[b>>2]=c[d>>2];c[b+4>>2]=h;b=1}else b=0;i=j;return b|0}function Pt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=au(a,32)|0;h=g+16|0;c[h>>2]=e;c[h+4>>2]=f;c[g+24>>2]=Zu(a,d)|0;b=(b|0)==3?2:b;d=a+64|0;e=c[d>>2]|0;f=c[e+56+(b<<2)>>2]|0;if(!f){f=zv(a,52732,c[13098]|0)|0;c[(c[d>>2]|0)+56+(b<<2)>>2]=f;e=c[d>>2]|0}e=c[e+68+(b<<2)>>2]|0;if(!e){e=zv(a,52768,c[13098]|0)|0;c[(c[d>>2]|0)+68+(b<<2)>>2]=e}Jb[c[f>>2]&63](f,g,1)|0;Jb[c[e>>2]&63](e,g,1)|0;return}function Qt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;a=c[(c[a+64>>2]|0)+68+(((b|0)==3?2:b)<<2)>>2]|0;if((a|0)!=0?(f=g+16|0,c[f>>2]=d,c[f+4>>2]=e,f=Jb[c[a>>2]&63](a,g,4)|0,(f|0)!=0):0)a=c[f+24>>2]|0;else a=0;i=h;return a|0}function Rt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;b=(b|0)==3?2:b;f=a+64|0;g=c[(c[f>>2]|0)+68+(b<<2)>>2]|0;if((g|0)!=0?(h=j+16|0,c[h>>2]=d,c[h+4>>2]=e,h=Jb[c[g>>2]&63](g,j,4)|0,(h|0)!=0):0){j=c[(c[f>>2]|0)+56+(b<<2)>>2]|0;Jb[c[j>>2]&63](j,h,2)|0;b=c[(c[f>>2]|0)+68+(b<<2)>>2]|0;Jb[c[b>>2]&63](b,h,2)|0;$u(a,c[h+24>>2]|0)|0;bu(a,h);b=1}else b=0;i=k;return b|0}function St(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[13175]=b;f=c[b+64>>2]|0;i=0;do{g=f+56+(i<<2)|0;d=c[g>>2]|0;if((d|0)!=0?(h=Jb[c[d>>2]&63](d,0,128)|0,(h|0)!=0):0){d=h;do{j=c[g>>2]|0;e=d;d=Jb[c[j>>2]&63](j,d,8)|0;if((a[c[e+24>>2]>>0]|0)==37){j=e+16|0;Rt(b,i,c[j>>2]|0,c[j+4>>2]|0)|0}}while((d|0)!=0)}i=i+1|0}while((i|0)!=3);return}function Tt(a){a=a|0;c[13175]=a;a=a+64|0;Ut((c[a>>2]|0)+56|0);Ut((c[a>>2]|0)+68|0);return}function Ut(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b){ds(b)|0;c[a>>2]=0}b=a+4|0;d=c[b>>2]|0;if(d){ds(d)|0;c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(d){ds(d)|0;c[b>>2]=0}return}function Vt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b+16|0;a=c[b>>2]|0;b=c[b+4>>2]|0;d=d+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;return (b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>e>>>0?1:(b>>>0>>0|(b|0)==(d|0)&a>>>0>>0)<<31>>31)|0}function Wt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+24>>2]|0;e=c[d+24>>2]|0;return (a>>>0>e>>>0?1:(a>>>0>>0)<<31>>31)|0}function Xt(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;e=b+12|0;d=b;c[13205]=c[13202];c[13206]=c[13203];c[e>>2]=a;c[e+4>>2]=eP(a)|0;c[e+8>>2]=0;c[d>>2]=52828;c[d+4>>2]=52704;c[d+8>>2]=52816;a=bw(e,d)|0;dv(0);i=b;return a|0}function Yt(a,b,c){a=a|0;b=b|0;c=c|0;if(!(mO(b,c,a)|0))b=0;else b=eP(b)|0;return b|0}function Zt(a,b){a=a|0;b=b|0;return rO(b,a)|0}function _t(a){a=a|0;return kO(a)|0}function $t(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((e|0)!=0?(h=b+8|0,f=c[h>>2]|0,(f|0)<(c[b+4>>2]|0)):0){i=c[b>>2]|0;g=a[i+f>>0]|0;b=0;f=i+(f+1)|0;while(1){a[d>>0]=g;b=b+1|0;if(!(g<<24>>24!=10&(b|0)<(e|0)))break;g=a[f>>0]|0;if(!(g<<24>>24))break;else{d=d+1|0;f=f+1|0}}c[h>>2]=(c[h>>2]|0)+b}else b=0;return b|0}function au(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a=c[a+64>>2]|0;a=Qb[c[(c[a>>2]|0)+4>>2]&127](c[a+12>>2]|0,b)|0;if(!a)us(1,137276,d)|0;i=d;return a|0}function bu(a,b){a=a|0;b=b|0;if(b){a=c[a+64>>2]|0;Fb[c[(c[a>>2]|0)+12>>2]&63](c[a+12>>2]|0,b)}return}function cu(a){a=a|0;return 0}function du(a,b){a=a|0;b=b|0;a=eQ(b)|0;tQ(a|0,0,b|0)|0;return a|0}function eu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=hQ(b,d)|0;if(d>>>0>c>>>0)tQ(a+c|0,0,d-c|0)|0;return a|0}function fu(a,b){a=a|0;b=b|0;fQ(b);return}function gu(a){a=a|0;a=c[a+36>>2]|0;a=Jb[c[a>>2]&63](a,0,128)|0;if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function hu(a,b){a=a|0;b=b|0;var d=0;b=bt(a,b)|0;if((b|0)!=0?(d=c[a+36>>2]|0,d=Jb[c[d>>2]&63](d,b,8)|0,(d|0)!=0):0)b=c[d+16>>2]|0;else b=0;return b|0}function iu(a){a=a|0;a=c[a+36>>2]|0;a=Jb[c[a>>2]&63](a,0,256)|0;if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function ju(a,b){a=a|0;b=b|0;var d=0;b=bt(a,b)|0;if((b|0)!=0?(d=c[a+36>>2]|0,d=Jb[c[d>>2]&63](d,b,16)|0,(d|0)!=0):0)b=c[d+16>>2]|0;else b=0;return b|0}function ku(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=33928;c[f>>2]=b;c[f+4>>2]=d;c[13234]=33920;f=c[a+40>>2]|0;f=Jb[c[f>>2]&63](f,52920,4)|0;if(!f)f=0;else f=c[f+16>>2]|0;do if((e|0)!=0&(f|0)==0){f=yu(a)|0;if(((f|0)!=(a|0)?(g=33928,c[g>>2]=b,c[g+4>>2]=d,c[13234]=33920,g=c[f+40>>2]|0,g=Jb[c[g>>2]&63](g,52920,4)|0,(g|0)!=0):0)?(h=c[g+16>>2]|0,(h|0)!=0):0){lu(a,h,1)|0;f=h;break}if(!(Dt(a,1,b,d)|0))f=0;else{f=tt(a,1)|0;f=ru(a,b,d,f,C)|0;su(a,f);tu(a,f)}}while(0);return f|0}function lu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=yu(a)|0;if((e|0)==(c[b+24>>2]|0)){g=b+8|0;f=c[g+4>>2]|0;e=33928;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[13234]=33920;e=c[a+40>>2]|0;e=Jb[c[e>>2]&63](e,52920,4)|0;if(!e)e=0;else e=c[e+16>>2]|0;if((d|0)!=0&(e|0)==0){e=uv(a)|0;if(!e)e=0;else{g=lu(e,b,d)|0;uu(a,g);return g|0}}}else e=0;return e|0}function mu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m;f=yu(a)|0;do if(Ct(a,1,b,k,0)|0){o=k;n=c[o+4>>2]|0;g=33928;c[g>>2]=c[o>>2];c[g+4>>2]=n;c[13234]=33920;g=c[a+40>>2]|0;g=Jb[c[g>>2]&63](g,52920,4)|0;if((g|0)!=0?(e=c[g+16>>2]|0,(e|0)!=0):0)break;if((!((d|0)==0|(f|0)==(a|0))?(n=k,o=c[n+4>>2]|0,h=33928,c[h>>2]=c[n>>2],c[h+4>>2]=o,c[13234]=33920,h=c[f+40>>2]|0,h=Jb[c[h>>2]&63](h,52920,4)|0,(h|0)!=0):0)?(j=c[h+16>>2]|0,(j|0)!=0):0)e=lu(a,j,1)|0;else l=8}else l=8;while(0);if((l|0)==8)if((d|0)!=0?(Ct(a,1,b,k,1)|0)!=0:0){o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;e=tt(a,1)|0;e=ru(a,n,o,e,C)|0;su(a,e);tu(a,e);Gt(a,1,e)}else e=0;i=m;return e|0}function nu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[13243]=b;d=ft(a,b)|0;if(d)do{e=d;d=gt(a,d,b)|0;it(a,e,0)}while((d|0)!=0);e=c[a+40>>2]|0;Jb[c[e>>2]&63](e,52956,2)|0;e=c[a+36>>2]|0;Jb[c[e>>2]&63](e,52956,2)|0;return}function ou(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=d+8|0;h=f;g=c[h+4>>2]|0;e=33928;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[13234]=33920;e=c[b+40>>2]|0;e=Jb[c[e>>2]&63](e,52920,4)|0;if((e|0)!=0?(c[e+16>>2]|0)!=0:0){if((yu(b)|0)==(b|0)){e=ft(b,d)|0;if(e)do{h=e;e=gt(b,e,d)|0;jt(b,h)|0}while((e|0)!=0);if(a[b+24>>0]&64)Ns(d);Du(b,d);Su(d);h=f;Et(b,1,c[h>>2]|0,c[h+4>>2]|0)}if(!(Wv(b,d,60,0,0)|0))if((yu(b)|0)==(b|0)){bu(b,d);e=0}else e=0;else e=-1}else e=-1;return e|0}function pu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=(c[b+16>>2]|0)+8|0;a=c[b>>2]|0;b=c[b+4>>2]|0;d=(c[d+16>>2]|0)+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;return (b>>>0>>0|(b|0)==(d|0)&a>>>0>>0?-1:(b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>e>>>0)&1)|0}function qu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(c[c[b+16>>2]>>2]|0)>>>4;e=(c[c[d+16>>2]>>2]|0)>>>4;return (a>>>0>>0?-1:a>>>0>e>>>0&1)|0}function ru(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=au(b,64)|0;h=c[g>>2]|0;i=g+8|0;c[i>>2]=d;c[i+4>>2]=e;c[g>>2]=h&12|f<<4|1;c[g+24>>2]=yu(b)|0;if(a[(yu(b)|0)+24>>0]&64)Ou(g,c[13120]|0,16,0)|0;return g|0}function su(a,b){a=a|0;b=b|0;do{uu(a,b);a=uv(a)|0}while((a|0)!=0);return}function tu(b,c){b=b|0;c=c|0;if(a[(yu(b)|0)+24>>0]&64)Ms(b,c);zu(b,c);return}function uu(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+40|0;js(c[d>>2]|0)|0;if((yu(a)|0)==(a|0))e=b+28|0;else e=au(a,36)|0;c[e+16>>2]=b;b=c[d>>2]|0;Jb[c[b>>2]&63](b,e,1)|0;b=c[a+36>>2]|0;Jb[c[b>>2]&63](b,e,1)|0;return}function vu(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+16>>2]|0;if((a+28|0)!=(b|0))bu(c[a+24>>2]|0,b);return}function wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+8|0;e=h;d=c[b>>2]|0;do if(!(d&3))if((uv(b)|0)==(a|0)){d=c[b>>2]|0;g=5;break}else{us(1,137302,e)|0;d=-1;break}else g=5;while(0);a:do if((g|0)==5)switch(d&3|0){case 1:{d=ou(a,b)|0;break a}case 2:case 3:{d=jt(a,b)|0;break a}case 0:{d=ut(b)|0;break a}default:{us(1,137326,f)|0;d=0;break a}}while(0);i=h;return d|0}function xu(a){a=a|0;var b=0;b=i;i=i+16|0;switch(c[a>>2]&3|0){case 2:case 3:{a=c[(c[a+40>>2]|0)+24>>2]|0;break}case 1:{a=c[a+24>>2]|0;break}case 0:break;default:{us(1,137349,b)|0;a=0}}i=b;return a|0}function yu(a){a=a|0;var b=0;b=i;i=i+16|0;switch(c[a>>2]&3|0){case 2:case 3:{a=c[(c[a+40>>2]|0)+24>>2]|0;break}case 1:{a=c[a+24>>2]|0;break}case 0:{a=c[a+60>>2]|0;break}default:{us(1,137371,b)|0;a=0}}i=b;return a|0}function zu(b,d){b=b|0;d=d|0;var e=0;e=c[b+64>>2]|0;if(!(a[e+52>>0]|0))Ju(b,d,100,0);else Au(b,d,c[e+48>>2]|0);return}function Au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if(d){Au(a,b,c[d+8>>2]|0);switch(c[b>>2]&3|0){case 0:{e=c[d>>2]|0;break}case 1:{e=(c[d>>2]|0)+12|0;break}case 2:{e=(c[d>>2]|0)+24|0;break}default:break a}e=c[e>>2]|0;if(e)Vb[e&127](a,b,c[d+4>>2]|0)}while(0);return}function Bu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+64>>2]|0;if(!(a[f+52>>0]|0))Ju(b,d,101,e);else Cu(b,d,e,c[f+48>>2]|0);return}function Cu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do if(e){Cu(a,b,d,c[e+8>>2]|0);switch(c[b>>2]&3|0){case 0:{f=(c[e>>2]|0)+4|0;break}case 1:{f=(c[e>>2]|0)+16|0;break}case 2:{f=(c[e>>2]|0)+28|0;break}default:break a}f=c[f>>2]|0;if(f)Zb[f&31](a,b,c[e+4>>2]|0,d)}while(0);return}function Du(b,d){b=b|0;d=d|0;var e=0;e=c[b+64>>2]|0;if(!(a[e+52>>0]|0))Ju(b,d,102,0);else Eu(b,d,c[e+48>>2]|0);return}function Eu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if(d){Eu(a,b,c[d+8>>2]|0);switch(c[b>>2]&3|0){case 0:{e=(c[d>>2]|0)+8|0;break}case 1:{e=(c[d>>2]|0)+20|0;break}case 2:{e=(c[d>>2]|0)+32|0;break}default:break a}e=c[e>>2]|0;if(e)Vb[e&127](a,b,c[d+4>>2]|0)}while(0);return}function Fu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=au(a,12)|0;c[e>>2]=b;c[e+4>>2]=d;d=(c[a+64>>2]|0)+48|0;c[e+8>>2]=c[d>>2];c[d>>2]=e;return}function Gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=(c[a+64>>2]|0)+48|0;d=c[e>>2]|0;a:do if(!d)d=-1;else{if((c[d>>2]|0)!=(b|0)){while(1){if(!d){d=-1;break a}f=d+8|0;e=c[f>>2]|0;if((c[e>>2]|0)==(b|0))break;else d=e}if(e)c[f>>2]=c[e+8>>2]}else c[e>>2]=c[d+8>>2];bu(a,d);d=0}while(0);return d|0}function Hu(a,b){a=a|0;b=b|0;var d=0;d=yu(a)|0;a:do if((d|0)==(yu(b)|0))switch(c[b>>2]&3|0){case 0:{while(1){if((b|0)==(a|0)){b=1;break a}b=uv(b)|0;if(!b){b=0;break}}break}case 1:{b=b+8|0;b=(ku(a,c[b>>2]|0,c[b+4>>2]|0,0)|0)!=0&1;break a}default:{b=(kt(a,b,0)|0)!=0&1;break a}}else b=0;while(0);return b|0}function Iu(a){a=a|0;return c[a>>2]&3|0}function Ju(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;f=k+32|0;j=k;h=Ou(a,137394,44,0)|0;a:do switch(d|0){case 100:{d=Ku(h,b,100)|0;f=b+8|0;g=c[f+4>>2]|0;h=j+8|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;if(!(Jb[c[d>>2]&63](d,j,4)|0))Lu(d,a,b,e)|0;break}case 101:{g=Ku(h,b,100)|0;d=b+8|0;m=d;l=c[m+4>>2]|0;f=j+8|0;c[f>>2]=c[m>>2];c[f+4>>2]=l;if((Jb[c[g>>2]&63](g,j,4)|0)==0?(m=Ku(h,b,102)|0,f=d,g=c[f+4>>2]|0,l=j+8|0,c[l>>2]=c[f>>2],c[l+4>>2]=g,(Jb[c[m>>2]&63](m,j,4)|0)==0):0){f=Ku(h,b,101)|0;l=d;m=c[l+4>>2]|0;d=j+8|0;c[d>>2]=c[l>>2];c[d+4>>2]=m;d=Jb[c[f>>2]&63](f,j,4)|0;if(!d)d=Lu(f,a,b,e)|0;d=c[d+24>>2]|0;if(d)do{if((c[d>>2]|0)==(e|0))break a;d=c[d+4>>2]|0}while((d|0)!=0)}break}case 102:{d=Ku(h,b,100)|0;g=b+8|0;l=g;m=c[l+4>>2]|0;f=j+8|0;c[f>>2]=c[l>>2];c[f+4>>2]=m;f=Jb[c[d>>2]&63](d,j,4)|0;if(f)Jb[c[d>>2]&63](d,f,2)|0;f=Ku(h,b,101)|0;l=g;m=c[l+4>>2]|0;d=j+8|0;c[d>>2]=c[l>>2];c[d+4>>2]=m;d=Jb[c[f>>2]&63](f,j,4)|0;if(d)Jb[c[f>>2]&63](f,d,2)|0;d=Ku(h,b,102)|0;h=g;l=c[h+4>>2]|0;m=j+8|0;c[m>>2]=c[h>>2];c[m+4>>2]=l;if(!(Jb[c[d>>2]&63](d,j,4)|0))Lu(d,a,b,e)|0;break}default:us(1,137406,f)|0}while(0);i=k;return}function Ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;a:do switch(c[b>>2]&3|0){case 0:switch(d|0){case 100:{d=a+8|0;break a}case 101:{d=a+20|0;break a}case 102:{d=a+32|0;break a}default:{f=14;break a}}case 1:switch(d|0){case 100:{d=a+12|0;break a}case 101:{d=a+24|0;break a}case 102:{d=a+36|0;break a}default:{f=14;break a}}case 2:switch(d|0){case 100:{d=a+16|0;break a}case 101:{d=a+28|0;break a}case 102:{d=a+40|0;break a}default:{f=14;break a}}default:f=14}while(0);if((f|0)==14){us(1,137440,e)|0;d=0}a=c[d>>2]|0;if(!a){a=xu(b)|0;a=zv(a,52992,c[13098]|0)|0;c[d>>2]=a}i=g;return a|0}function Lu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=au(xu(d)|0,32)|0;c[f+20>>2]=d;h=d+8|0;g=c[h+4>>2]|0;d=f+8|0;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[f+16>>2]=b;if(e){h=au(b,8)|0;c[f+24>>2]=h;c[h>>2]=e}Jb[c[a>>2]&63](a,f,1)|0;return f|0}function Mu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[b+24>>2]|0;d=b+16|0;if(a)do{e=a;a=c[a+4>>2]|0;bu(c[d>>2]|0,e)}while((a|0)!=0);bu(c[d>>2]|0,b);return}function Nu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;f=c[b+16>>2]|0;g=f;while(1){if(!g){f=0;break}h=c[g>>2]|0;if((h|0)==(d|0)){k=7;break}if((a[d>>0]|0)==(a[h>>0]|0)?(aP(d,h)|0)==0:0){k=7;break}g=c[g+4>>2]|0;if((g|0)==(f|0)){f=0;break}}do if((k|0)==7){if(!(c[b>>2]&4)){if((g|0)==(f|0)&(e|0)==0)break;Tu(b,g,e);f=g;break}if(e){if((f|0)!=(g|0)){us(1,137465,j)|0;f=g}}else f=g}while(0);i=l;return f|0}function Ou(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=xu(a)|0;f=Nu(a,b,0)|0;a:do if((d|0)!=0&(f|0)==0){f=au(g,d)|0;c[f>>2]=Zu(g,b)|0;switch(c[a>>2]&3|0){case 0:{Uu(a,f);break a}case 1:{Uu(a,f);break a}case 2:case 3:{Uu(a,f);break a}default:break a}}while(0);if(e)Nu(a,b,1)|0;return f|0}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=xu(a)|0;e=Nu(a,b,0)|0;if(!e)b=-1;else{f=a+16|0;g=c[f>>2]|0;d=g;do{b=d+4|0;d=c[b>>2]|0}while((d|0)!=(e|0));d=e+4|0;c[b>>2]=c[d>>2];b=c[a>>2]|0;switch(b&3|0){case 0:{if((g|0)==(e|0)?(h=c[d>>2]|0,h=(h|0)==(e|0)?0:h,c[f>>2]=h,c[a>>2]=b&-5,(b&2|0)!=0):0){g=a+48|0;c[a+64>>2]=h;c[g>>2]=c[g>>2]&-5}break}case 2:case 3:case 1:{Wv(yu(i)|0,a,61,e,0)|0;break}default:{}}$u(i,c[e>>2]|0)|0;bu(i,e);b=0}return b|0}function Qu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;h=g?d:0-d|0;switch(b|0){case 0:{Ou(a,c,h,e)|0;if(!g?(f=sv(a)|0,(f|0)!=0):0)do{Qu(f,0,c,d,e);f=tv(f)|0}while((f|0)!=0);break}case 3:case 2:case 1:{f=gu(a)|0;if(f){d=(b|0)==1;do{if(!d){g=at(a,f)|0;if(g)do{Ou(g,c,h,e)|0;g=ct(a,g)|0}while((g|0)!=0)}else Ou(f,c,h,e)|0;f=hu(a,f)|0}while((f|0)!=0)}break}default:{}}return}function Ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;switch(b|0){case 0:{Wv(a,a,62,c,1)|0;break}case 3:case 2:case 1:{d=gu(a)|0;if(d){e=(b|0)==1;do{if(!e){b=at(a,d)|0;if(b)do{Pu(b,c)|0;b=ct(a,b)|0}while((b|0)!=0)}else Pu(d,c)|0;d=hu(a,d)|0}while((d|0)!=0)}break}default:{}}return}function Su(a){a=a|0;var b=0,d=0,e=0;d=xu(a)|0;b=a+16|0;a=c[b>>2]|0;if(a)do{e=a;a=c[a+4>>2]|0;$u(d,c[e>>2]|0)|0;bu(d,e)}while((a|0)!=(c[b>>2]|0));c[b>>2]=0;return}function Tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+16>>2]=b;e=c[a>>2]|0;d=d<<2&4;c[a>>2]=e&-5|d;if(e&2){a=(e&3|0)==3?a+-48|0:a+48|0;c[a+16>>2]=b;c[a>>2]=c[a>>2]&-5|d}return}function Uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+16|0;d=c[g>>2]|0;do if(d){e=d+4|0;f=c[e>>2]|0;if((f|0)==(d|0)){c[e>>2]=b;c[b+4>>2]=d;break}else{c[b+4>>2]=f;c[e>>2]=b;break}}else c[b+4>>2]=b;while(0);d=c[a>>2]|0;if((d&4|0)==0?(c[g>>2]=b,c[a>>2]=d&-5,(d&2|0)!=0):0){a=(d&3|0)==3?a+-48|0:a+48|0;c[a+16>>2]=b;c[a>>2]=c[a>>2]&-5}return}function Vu(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b+16>>2]|0)==(d|0)){a=c[d+4>>2]|0;Tu(b,(a|0)==(d|0)?0:a,0)}return}function Wu(a,b,c){a=a|0;b=b|0;c=c|0;Pu(b,c)|0;return}function Xu(a){a=a|0;return Bv(a,cv(a)|0)|0}function Yu(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+32|0;e=d;a=cv(a)|0;c[e+16>>2]=b;a=Jb[c[a>>2]&63](a,e,4)|0;if(!a)a=0;else a=c[a+16>>2]|0;i=d;return a|0}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;d=f;if(!b)d=0;else{e=cv(a)|0;c[d+16>>2]=b;d=Jb[c[e>>2]&63](e,d,4)|0;if(!d){d=(eP(b)|0)+24|0;if(!a)d=eQ(d)|0;else d=au(a,d)|0;a=d+8|0;c[a>>2]=1;c[a+4>>2]=0;a=d+20|0;bP(a,b)|0;c[d+16>>2]=a;Jb[c[e>>2]&63](e,d,1)|0}else{b=d+8|0;e=b;e=mQ(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;c[b>>2]=e;c[b+4>>2]=C}d=c[d+16>>2]|0}i=f;return d|0}function _u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;d=f;if(!b)d=0;else{e=cv(a)|0;c[d+16>>2]=b;d=Jb[c[e>>2]&63](e,d,4)|0;if(!d){d=(eP(b)|0)+24|0;if(!a)d=eQ(d)|0;else d=au(a,d)|0;h=33984;g=c[h+4>>2]|0;a=d+8|0;c[a>>2]=c[h>>2]|1;c[a+4>>2]=g;a=d+20|0;bP(a,b)|0;c[d+16>>2]=a;Jb[c[e>>2]&63](e,d,1)|0}else{h=d+8|0;g=h;g=mQ(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=C}d=c[d+16>>2]|0}i=f;return d|0}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g;if((b|0)!=0?(d=cv(a)|0,c[f+16>>2]=b,e=Jb[c[d>>2]&63](d,f,4)|0,(e|0)!=0):0)if((c[e+16>>2]|0)==(b|0)?(b=e+8|0,h=b,h=mQ(c[h>>2]|0,c[h+4>>2]|0,-1,-1)|0,f=C,b,c[b>>2]=h,c[b+4>>2]=f,b=33992,!(((h|0)!=0|(f|0)!=0)&((c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0))):0){Av(a,d,e)|0;d=0}else d=0;else d=-1;i=g;return d|0}function av(a){a=a|0;var b=0;if(!a)a=0;else{a=a+-12|0;b=33984;a=c[b>>2]&c[a>>2]}return a|0}function bv(a){a=a|0;var b=0,d=0,e=0;if(a){d=33984;a=a+-12|0;e=a;b=c[e+4>>2]|c[d+4>>2];c[a>>2]=c[e>>2]|c[d>>2];c[a+4>>2]=b}return}function cv(a){a=a|0;var b=0,d=0;if(!a)d=53028;else d=(c[a+64>>2]|0)+20|0;b=c[d>>2]|0;if(!b){b=zv(a,53032,c[13098]|0)|0;c[d>>2]=b;a=33984;c[a>>2]=-2147483648;c[a+4>>2]=0;a=33992;c[a>>2]=2147483647;c[a+4>>2]=-1}return b|0}function dv(a){a=a|0;c[13272]=a;c[13271]=1;return}function ev(a,b){a=a|0;b=b|0;c[13273]=a;c[13274]=b;c[13275]=0;return}function fv(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+2096|0;x=A+24|0;v=A+16|0;s=A;w=A+1072|0;u=A+48|0;y=A+32|0;if(!(c[13276]|0)){c[13276]=1;if(!(c[13277]|0))c[13277]=1;if(!(c[13267]|0))c[13267]=c[24810];if(!(c[13268]|0))c[13268]=c[24811];e=c[13278]|0;if(!((e|0)!=0?(g=c[13279]|0,f=c[e+(g<<2)>>2]|0,(f|0)!=0):0)){mv();r=gv(c[13267]|0,16384)|0;f=c[13279]|0;c[(c[13278]|0)+(f<<2)>>2]=r;r=c[13278]|0;e=r;g=f;f=c[r+(f<<2)>>2]|0}c[13280]=c[f+16>>2];r=c[f+8>>2]|0;c[13281]=r;c[13269]=r;c[13267]=c[c[e+(g<<2)>>2]>>2];a[137498]=a[r>>0]|0}a:while(1){e=c[13281]|0;a[e>>0]=a[137498]|0;f=e;g=(c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]|0)+(c[13277]|0)|0;b:while(1){j=e;while(1){e=c[53128+(d[j>>0]<<2)>>2]|0;if(b[103788+(g<<1)>>1]|0){c[13538]=g;c[13539]=j}c:while(1){h=e&255;while(1){e=(b[103974+(g<<1)>>1]|0)+h|0;if((b[104184+(e<<1)>>1]|0)==(g|0))break c;r=b[104720+(g<<1)>>1]|0;e=r<<16>>16;if(r<<16>>16>92){g=e;break}else g=e}e=c[54160+(h<<2)>>2]|0}g=b[104930+(e<<1)>>1]|0;e=j+1|0;if((b[103974+(g<<1)>>1]|0)==219){r=f;break}else j=e}d:while(1){q=r;e:while(1){f=b[103788+(g<<1)>>1]|0;if(!(f<<16>>16)){f=b[103788+(c[13538]<<1)>>1]|0;o=c[13539]|0}else{f=f<<16>>16;o=e}c[13269]=r;p=o;c[13270]=p-q;a[137498]=a[o>>0]|0;a[o>>0]=0;c[13281]=o;e=f;f:while(1){switch(e|0){case 1:{z=28;break a}case 12:{z=68;break a}case 13:{z=70;break a}case 14:{z=72;break a}case 15:{z=76;break a}case 16:{z=80;break a}case 17:{z=82;break a}case 18:{z=84;break a}case 19:{z=87;break a}case 20:{z=90;break a}case 21:{j=r;h=o;z=94;break a}case 23:{z=112;break a}case 33:{z=150;break a}case 39:case 38:case 37:case 36:{e=0;z=199;break a}case 2:{z=30;break b}case 3:{z=33;break b}case 4:{z=36;break b}case 5:{z=38;break b}case 6:{z=40;break b}case 7:{z=43;break b}case 8:{z=45;break b}case 9:{z=62;break b}case 10:{z=64;break b}case 11:{z=66;break b}case 22:{z=107;break b}case 24:{z=115;break b}case 25:{z=118;break b}case 26:{z=121;break b}case 27:{z=124;break b}case 28:{z=128;break b}case 29:{z=133;break b}case 30:{z=138;break b}case 31:{z=142;break b}case 32:{z=146;break b}case 34:{z=154;break b}case 0:break f;case 35:break;default:{z=198;break a}}g=c[13269]|0;a[o>>0]=a[137498]|0;e=c[13279]|0;f=c[13278]|0;h=c[f+(e<<2)>>2]|0;if(!(c[h+44>>2]|0)){c[13280]=c[h+16>>2];c[h>>2]=c[13267];f=c[13278]|0;c[(c[f+(e<<2)>>2]|0)+44>>2]=1;e=c[13279]|0;h=c[f+(e<<2)>>2]|0}j=c[13281]|0;k=c[13280]|0;l=c[h+4>>2]|0;n=c[13269]|0;m=n;if(j>>>0<=(l+k|0)>>>0){f=n;e=p;break e}if(j>>>0>(l+(k+1)|0)>>>0){z=168;break a}j=j-m|0;if(!(c[h+40>>2]|0)){k=(j|0)==1?1:2;h=m;j=n}else{m=j+-1|0;if((j|0)>1){f=l;h=0;e=n;while(1){a[f>>0]=a[e>>0]|0;h=h+1|0;if((h|0)>=(m|0))break;else{f=f+1|0;e=e+1|0}}f=c[13278]|0;h=c[f+(c[13279]<<2)>>2]|0}if((c[h+44>>2]|0)==2){c[13280]=0;c[h+16>>2]=0}else{f=c[h+12>>2]|0;e=f-m+-1|0;if(!e){k=c[13281]|0;do{e=h+4|0;j=c[e>>2]|0;if(!(c[h+20>>2]|0)){z=179;break a}n=f<<1;f=(n|0)==0?(f>>>3)+f|0:n;c[h+12>>2]=f;f=hQ(j,f+2|0)|0;c[e>>2]=f;if(!f){z=181;break a}k=f+(k-j)|0;c[13281]=k;h=c[(c[13278]|0)+(c[13279]<<2)>>2]|0;f=c[h+12>>2]|0;e=f-m+-1|0}while((e|0)==0)}n=Jb[c[c[(c[53092>>2]|0)+8>>2]>>2]&63](c[13274]|0,(c[h+4>>2]|0)+m|0,e>>>0>8192?8192:e)|0;c[13280]=n;f=c[13278]|0;c[(c[f+(c[13279]<<2)>>2]|0)+16>>2]=n}do if(!(c[13280]|0))if(!m){hv(c[13267]|0);f=c[13278]|0;k=1;break}else{c[(c[f+(c[13279]<<2)>>2]|0)+44>>2]=2;k=2;break}else k=0;while(0);e=c[13280]|0;h=e+m|0;f=c[f+(c[13279]<<2)>>2]|0;if(h>>>0>(c[f+12>>2]|0)>>>0){n=hQ(c[f+4>>2]|0,h+(e>>>1)|0)|0;e=c[13279]|0;c[(c[(c[13278]|0)+(e<<2)>>2]|0)+4>>2]=n;e=c[(c[(c[13278]|0)+(e<<2)>>2]|0)+4>>2]|0;if(!e){z=192;break a}h=c[13280]|0}else{h=e;e=c[f+4>>2]|0}f=h+m|0;c[13280]=f;a[e+f>>0]=0;a[(c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+4>>2]|0)+((c[13280]|0)+1)>>0]=0;e=c[13279]|0;f=c[13278]|0;j=c[(c[f+(e<<2)>>2]|0)+4>>2]|0;c[13269]=j;h=j}switch(k|0){case 0:{f=j;e=p;z=196;break d}case 2:{z=197;break e}case 1:break;default:continue a}c[13281]=h;e=(((c[13277]|0)+-1|0)/2|0)+36|0}a[o>>0]=a[137498]|0;e=c[13539]|0;g=c[13538]|0}if((z|0)==197){z=0;c[13281]=(c[(c[f+(e<<2)>>2]|0)+4>>2]|0)+(c[13280]|0);g=ov()|0;r=c[13269]|0;e=c[13281]|0;continue}c[13281]=f+(e-g+-1);g=ov()|0;if(b[103788+(g<<1)>>1]|0){r=c[13281]|0;c[13538]=g;c[13539]=r}e=(b[103974+(g<<1)>>1]|0)+1|0;if((b[104184+(e<<1)>>1]|0)!=(g|0)){f=g;do{r=b[104720+(f<<1)>>1]|0;f=r<<16>>16;e=(b[103974+(f<<1)>>1]|0)+1|0}while((b[104184+(e<<1)>>1]|0)!=r<<16>>16)}h=b[104930+(e<<1)>>1]|0;f=c[13269]|0;j=c[13281]|0;if(!(h<<16>>16==92|(e|0)==0)){e=j;z=166;break}else{r=f;e=j}}if((z|0)==166){z=0;e=e+1|0;c[13281]=e;g=h<<16>>16;continue}else if((z|0)==196){z=0;c[13281]=f+(e-g+-1);g=ov()|0;f=c[13269]|0;e=c[13281]|0;continue}}switch(z|0){case 30:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13271]=(c[13271]|0)+1;continue a}case 33:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=3;continue a}case 36:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 38:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 40:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=1;continue a}case 43:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 45:{z=0;e=c[13270]|0;if(!e)f=c[13269]|0;else{f=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[f+(e+-1)>>0]|0)==10&1}g=f+1|0;r=(gP(g,137499,4)|0)==0;e=r?5:1;c[s>>2]=u;c[s+4>>2]=y;c[s+8>>2]=w;g=EO(r?f+5|0:g,137504,s)|0;if((g|0)>0?(c[13271]=(c[u>>2]|0)+-1,(g|0)>1):0){g=f+((c[w>>2]|0)+e)|0;f=g;g:while(1){e=a[f>>0]|0;switch(e<<24>>24){case 0:case 34:break g;default:{}}f=f+1|0}if((f|0)!=(g|0)&e<<24>>24==34){a[f>>0]=0;f=f-g|0;e=c[13589]|0;if((e|0)<(f|0)){if(!e)e=eQ(f+1|0)|0;else e=hQ(c[13590]|0,f+1|0)|0;c[13590]=e;c[13589]=f}else e=c[13590]|0;bP(e,g)|0;c[13272]=c[13590]}}continue a}case 62:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 64:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 66:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 107:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=5;e=c[13591]|0;if(!e){e=eQ(1024)|0;c[13591]=e;c[13592]=e+1024}c[13593]=e;a[e>>0]=0;continue a}case 115:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;nv(139728);continue a}case 118:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;nv(137610);continue a}case 121:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13271]=(c[13271]|0)+1;continue a}case 124:{z=0;e=c[13270]|0;if(!e)e=c[13269]|0;else{r=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[r+(e+-1)>>0]|0)==10&1;e=r}nv(e);continue a}case 128:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=7;c[13594]=1;e=c[13591]|0;if(!e){e=eQ(1024)|0;c[13591]=e;c[13592]=e+1024}c[13593]=e;a[e>>0]=0;continue a}case 133:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;r=(c[13594]|0)+-1|0;c[13594]=r;if(!r){z=137;break a}nv(c[13269]|0);continue a}case 138:{z=0;e=c[13270]|0;if(!e)e=c[13269]|0;else{r=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[r+(e+-1)>>0]|0)==10&1;e=r}c[13594]=(c[13594]|0)+1;nv(e);continue a}case 142:{z=0;e=c[13270]|0;if(!e)e=c[13269]|0;else{r=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[r+(e+-1)>>0]|0)==10&1;e=r}nv(e);c[13271]=(c[13271]|0)+1;continue a}case 146:{z=0;e=c[13270]|0;if(!e)e=c[13269]|0;else{r=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[r+(e+-1)>>0]|0)==10&1;e=r}nv(e);continue a}case 154:{z=0;e=c[13270]|0;if(!e){e=c[13269]|0;f=0}else{f=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[f+(e+-1)>>0]|0)==10&1;e=f;f=c[13270]|0}AO(e,f,1,c[13268]|0)|0;continue a}}}switch(z|0){case 28:{e=c[13270]|0;if(!e){e=-1;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=-1;z=199}break}case 68:{e=c[13270]|0;if(!e){e=259;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=259;z=199}break}case 70:{e=c[13270]|0;if(!e){e=260;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=260;z=199}break}case 72:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;if(!(c[13275]|0)){c[13275]=258;e=258;z=199}else{e=258;z=199}break}case 76:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;if(!(c[13275]|0)){c[13275]=261;e=261;z=199}else{e=261;z=199}break}case 80:{e=c[13270]|0;if(!e){e=263;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=263;z=199}break}case 82:{e=c[13270]|0;if(!e){e=262;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=262;z=199}break}case 84:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=(c[13275]|0)==261?264:45;z=199;break}case 87:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=(c[13275]|0)==258?264:45;z=199;break}case 90:{e=c[13270]|0;if(!e)e=c[13269]|0;else{z=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[z+(e+-1)>>0]|0)==10&1;e=z}c[13605]=Zu(c[13175]|0,e)|0;e=267;z=199;break}case 94:{e=c[13270]|0;if(!e){f=0;e=c[13269]|0}else{s=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[s+(e+-1)>>0]|0)==10&1;f=c[13270]|0;e=s}s=a[e+(f+-1)>>0]|0;g=s<<24>>24==46;h:do if(g|((s&255)+-48|0)>>>0<10){if(g?(t=f+-2|0,(t|0)>-1):0){f=t;while(1){if((a[e+f>>0]|0)==46){z=102;break h}if((f|0)>0)f=f+-1|0;else break}}}else z=102;while(0);if((z|0)==102){f=c[13272]|0;xs(y,1024,w);As(y,137521)|0;As(y,c[13269]|0)|0;c[v>>2]=c[13271];DO(u,137565,v)|0;As(y,u)|0;As(y,(f|0)==0?137515:f)|0;As(y,137582)|0;f=y+4|0;e=c[f>>2]|0;if(e>>>0>=(c[y+8>>2]|0)>>>0){ys(y,1)|0;e=c[f>>2]|0}a[e>>0]=0;z=c[y>>2]|0;c[f>>2]=z;c[x>>2]=z;us(0,137607,x)|0;Bs(y);z=(c[13270]|0)+-1|0;a[h>>0]=a[137498]|0;e=j+z|0;c[13281]=e;c[13269]=j;c[13270]=z;a[137498]=a[e>>0]|0;a[e>>0]=0;c[13281]=e;e=c[13269]|0}c[13605]=Zu(c[13175]|0,e)|0;e=267;z=199;break}case 112:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=1;c[13605]=Zu(c[13175]|0,c[13591]|0)|0;a[c[13591]>>0]=0;e=268;z=199;break}case 137:{c[13277]=1;c[13605]=_u(c[13175]|0,c[13591]|0)|0;a[c[13591]>>0]=0;e=268;z=199;break}case 150:{e=c[13270]|0;if(!e)e=c[13269]|0;else{z=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[z+(e+-1)>>0]|0)==10&1;e=z}e=a[e>>0]|0;z=199;break}case 168:{pv(137613);break}case 179:{c[e>>2]=0;z=181;break}case 192:{pv(137713);break}case 198:{pv(137760);break}}if((z|0)==181)pv(137669);else if((z|0)==199){i=A;return e|0}return 0}function gv(a,b){a=a|0;b=b|0;var d=0;d=eQ(48)|0;if(!d)pv(137811);c[d+12>>2]=b;b=eQ(b+2|0)|0;c[d+4>>2]=b;if(!b)pv(137811);else{c[d+20>>2]=1;qv(d,a);return d|0}return 0}function hv(b){b=b|0;var d=0,e=0,f=0;d=c[13278]|0;if((d|0)!=0?(e=c[13279]|0,(c[d+(e<<2)>>2]|0)!=0):0)f=4;else{mv();d=gv(c[13267]|0,16384)|0;e=c[13279]|0;c[(c[13278]|0)+(e<<2)>>2]=d;d=c[13278]|0;if(!d)d=0;else f=4}if((f|0)==4)d=c[d+(e<<2)>>2]|0;qv(d,b);b=(c[13278]|0)+(c[13279]<<2)|0;f=c[b>>2]|0;c[13280]=c[f+16>>2];f=c[f+8>>2]|0;c[13281]=f;c[13269]=f;c[13267]=c[c[b>>2]>>2];a[137498]=a[f>>0]|0;return}function iv(b){b=b|0;var d=0,e=0;if(b){c[b+16>>2]=0;d=b+4|0;a[c[d>>2]>>0]=0;a[(c[d>>2]|0)+1>>0]=0;c[b+8>>2]=c[d>>2];c[b+28>>2]=1;c[b+44>>2]=0;d=c[13278]|0;if(!d)e=0;else e=c[d+(c[13279]<<2)>>2]|0;if((e|0)==(b|0)){e=d+(c[13279]<<2)|0;b=c[e>>2]|0;c[13280]=c[b+16>>2];b=c[b+8>>2]|0;c[13281]=b;c[13269]=b;c[13267]=c[c[e>>2]>>2];a[137498]=a[b>>0]|0}}return}function jv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+2112|0;k=m+32|0;j=m+24|0;h=m+16|0;g=m+8|0;f=m;e=m+56|0;l=m+40|0;xs(l,1024,m+1080|0);d=c[13272]|0;if(d){As(l,d)|0;As(l,137856)|0}As(l,b)|0;c[f>>2]=c[13271];DO(e,137859,f)|0;As(l,e)|0;a:do if(!(a[c[13269]>>0]|0))switch(((c[13277]|0)+-1|0)/2|0|0){case 2:{c[g>>2]=16384;DO(e,137879,g)|0;As(l,e)|0;d=c[13591]|0;if(!(a[d>>0]|0))break a;j=eP(d)|0;As(l,137941)|0;if((j|0)>80)a[(c[13591]|0)+80>>0]=0;As(l,c[13591]|0)|0;break a}case 3:{c[h>>2]=16384;DO(e,137960,h)|0;As(l,e)|0;d=c[13591]|0;if(!(a[d>>0]|0))break a;j=eP(d)|0;As(l,138028)|0;if((j|0)>80)a[(c[13591]|0)+80>>0]=0;As(l,c[13591]|0)|0;break a}case 1:{c[j>>2]=16384;DO(e,138047,j)|0;As(l,e)|0;break a}default:break a}else{As(l,137871)|0;As(l,c[13269]|0)|0;e=l+4|0;d=c[e>>2]|0;if(d>>>0>=(c[l+8>>2]|0)>>>0){ys(l,1)|0;d=c[e>>2]|0}c[e>>2]=d+1;a[d>>0]=39}while(0);b=l+4|0;d=c[b>>2]|0;e=l+8|0;if(d>>>0>=(c[e>>2]|0)>>>0){ys(l,1)|0;d=c[b>>2]|0}c[b>>2]=d+1;a[d>>0]=10;d=c[b>>2]|0;if(d>>>0>=(c[e>>2]|0)>>>0){ys(l,1)|0;d=c[b>>2]|0}a[d>>0]=0;j=c[l>>2]|0;c[b>>2]=j;c[k>>2]=j;us(1,137607,k)|0;Bs(l);i=m;return}function kv(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[13269]|0;h=c[13281]|0;a[h>>0]=a[137498]|0;g=c[13278]|0;e=c[g+(c[13279]<<2)>>2]|0;b=c[e+4>>2]|0;if(h>>>0<(b+2|0)>>>0){l=(c[13280]|0)+2|0;f=c[e+12>>2]|0;d=b+(f+2)|0;b=b+l|0;if((l|0)>0){do{b=b+-1|0;d=d+-1|0;a[d>>0]=a[b>>0]|0;f=c[13278]|0;e=c[f+(c[13279]<<2)>>2]|0}while(b>>>0>(c[e+4>>2]|0)>>>0);g=f;f=c[e+12>>2]|0}d=d-b|0;b=h+d|0;c[13280]=f;c[e+16>>2]=f;if(b>>>0<((c[(c[g+(c[13279]<<2)>>2]|0)+4>>2]|0)+2|0)>>>0)pv(138106);else{i=j+d|0;k=b}}else{i=j;k=h}l=k+-1|0;a[l>>0]=64;c[13269]=i;a[137498]=a[l>>0]|0;c[13281]=l;return}function lv(){var a=0;a=c[13278]|0;if(!a)a=0;else a=c[a+(c[13279]<<2)>>2]|0;iv(a);return}function mv(){var a=0,b=0,d=0;b=c[13278]|0;do if(!b){a=eQ(4)|0;c[13278]=a;if(!a)pv(138142);else{c[a>>2]=0;c[13595]=1;c[13279]=0;break}}else{a=c[13595]|0;if((c[13279]|0)>>>0>=(a+-1|0)>>>0){d=a+8|0;a=hQ(b,d<<2)|0;c[13278]=a;if(!a)pv(138142);else{b=a+(c[13595]<<2)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[13595]=d;break}}}while(0);return}function nv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[13593]|0;if(d>>>0>(c[13591]|0)>>>0){d=d+-1|0;c[13593]=d}e=a[b>>0]|0;c[13593]=d+1;a[d>>0]=e;if(e<<24>>24){e=b;do{e=e+1|0;d=c[13593]|0;b=c[13592]|0;if(d>>>0>=b>>>0){h=c[13591]|0;f=h;g=b-f<<1;b=hQ(h,g)|0;c[13591]=b;c[13592]=b+g;d=b+(d-f)|0;c[13593]=d}h=a[e>>0]|0;c[13593]=d+1;a[d>>0]=h}while(h<<24>>24!=0)}return}function ov(){var d=0,e=0,f=0,g=0,h=0;d=(c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]|0)+(c[13277]|0)|0;e=c[13269]|0;h=c[13281]|0;if(e>>>0>>0)do{f=a[e>>0]|0;if(!(f<<24>>24))f=1;else f=c[53128+((f&255)<<2)>>2]|0;if(b[103788+(d<<1)>>1]|0){c[13538]=d;c[13539]=e}a:while(1){g=f&255;do{f=(b[103974+(d<<1)>>1]|0)+g|0;if((b[104184+(f<<1)>>1]|0)==(d|0)){d=f;break a}f=b[104720+(d<<1)>>1]|0;d=f<<16>>16}while(f<<16>>16<=92);f=c[54160+(g<<2)>>2]|0}d=b[104930+(d<<1)>>1]|0;e=e+1|0}while(e>>>0>>0);return d|0}function pv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[24809]|0;c[b>>2]=a;pO(d,138138,b)|0;yb(2)}function qv(a,b){a=a|0;b=b|0;var d=0,e=0;d=cN()|0;e=c[d>>2]|0;iv(a);c[a>>2]=b;c[a+40>>2]=1;b=c[13278]|0;if(!b)b=0;else b=c[b+(c[13279]<<2)>>2]|0;if((b|0)!=(a|0)){c[a+32>>2]=1;c[a+36>>2]=0}c[a+24>>2]=0;c[d>>2]=e;return}function rv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+80|0;g=h+8|0;f=h;if(!(((b|0)!=0?(Ct(a,0,b,f,0)|0)!=0:0)?(k=f,l=c[k>>2]|0,k=c[k+4>>2]|0,e=a+52|0,Cv(a,c[e>>2]|0,52636),j=g+8|0,c[j>>2]=l,c[j+4>>2]=k,e=c[e>>2]|0,e=Jb[c[e>>2]&63](e,g,4)|0,(e|0)!=0):0))if((d|0)!=0?(Ct(a,0,b,f,1)|0)!=0:0){e=f;e=wv(a,c[e>>2]|0,c[e+4>>2]|0)|0;Gt(a,0,e)}else e=0;i=h;return e|0}function sv(a){a=a|0;a=c[a+52>>2]|0;return Jb[c[a>>2]&63](a,0,128)|0}function tv(a){a=a|0;var b=0;b=c[a+56>>2]|0;if(!b)b=0;else{b=c[b+52>>2]|0;b=Jb[c[b>>2]&63](b,a,8)|0}return b|0}function uv(a){a=a|0;return c[a+56>>2]|0}function vv(a,b){a=a|0;b=b|0;a=c[a+52>>2]|0;return Jb[c[a>>2]&63](a,b,2)|0}function wv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+80|0;f=g;h=b+52|0;Cv(b,c[h>>2]|0,52636);j=f+8|0;c[j>>2]=d;c[j+4>>2]=e;h=c[h>>2]|0;f=Jb[c[h>>2]&63](h,f,4)|0;if(!f){f=au(b,72)|0;c[f+64>>2]=c[b+64>>2];j=f+24|0;h=c[b+24>>2]|0;c[j>>2]=h;a[j>>0]=h&255&-9;c[f+56>>2]=b;c[f+60>>2]=c[b+60>>2];j=f+8|0;c[j>>2]=d;c[j+4>>2]=e;f=st(f)|0}i=g;return f|0}function xv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[13596]|0;e=(b|0)!=0;do if(!a)if(e){fQ(b);a=0;break}else{a=eQ(d)|0;break}else if(e){bu(a,b);a=0;break}else{a=au(a,d)|0;break}while(0);return a|0}function yv(a,b,d){a=a|0;b=b|0;d=d|0;a=c[13596]|0;if(!a)fQ(b);else bu(a,b);return}function zv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=b+28|0;f=c[e>>2]|0;c[e>>2]=7;c[13596]=a;d=hs(b,d)|0;c[e>>2]=f;c[13596]=0;return d|0}function Av(a,b,d){a=a|0;b=b|0;d=d|0;c[13596]=a;return Jb[c[b>>2]&63](b,d,2)|0}function Bv(a,b){a=a|0;b=b|0;var d=0,e=0;d=(ps(b,0,0)|0)+28|0;e=c[d>>2]|0;c[d>>2]=7;c[13596]=a;if(!(ds(b)|0)){c[d>>2]=e;c[13596]=0;d=0}else d=1;return d|0}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=0?(ps(b,0,0)|0)!=(c|0):0)ps(b,c,0)|0;return}function Dv(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;if(!(av(b)|0))c=Hv(b,c)|0;else{a[c>>0]=60;d=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24))e=c;else{f=d;while(1){b=b+1|0;a[f>>0]=e;d=f+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){e=f;break}else f=d}}a[d>>0]=62;a[e+2>>0]=0}return c|0}function Ev(a){a=a|0;return Dv(a,Iv(a)|0)|0}function Fv(a,b){a=a|0;b=b|0;a=sv(a)|0;a:do if(!a)a=0;else while(1){if((Jv(a)|0)==0?(lu(a,b,0)|0)!=0:0){a=1;break a}a=tv(a)|0;if(!a){a=0;break}}while(0);return a|0}function Gv(b,d){b=b|0;d=d|0;var e=0,f=0;c[13597]=0;e=Qs(b,138192)|0;if(((e|0)!=0?((a[e>>0]|0)+-48|0)>>>0<10:0)?(f=SO(e,0,10)|0,(f|0)==0|(f|0)>59):0)c[13598]=f;Kv(b,1);if(((Lv(b,d,1)|0)!=-1?(Mv(b,d)|0)!=-1:0)?(Nv(b,d)|0)!=-1:0){c[13598]=128;e=Hb[c[(c[(c[b+64>>2]|0)+8>>2]|0)+8>>2]&63](d)|0}else e=-1;return e|0}function Hv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;do if((b|0)!=0?(a[b>>0]|0)!=0:0){e=d+1|0;a[d>>0]=34;h=a[b>>0]|0;if(h<<24>>24){r=b;o=0;g=0;i=0;j=((h+-45&255)<2|((h&255)+-48|0)>>>0<10)&1;f=0;n=h;while(1){r=r+1|0;h=n&255;a:do if(n<<24>>24==34){a[e>>0]=92;l=i;m=j;f=1;k=e+1|0}else{if(!j){k=n<<24>>24>-1&(n<<24>>24!=95&(GM(h)|0)==0);l=i;m=0;f=k?1:f;k=e;break}switch(n<<24>>24){case 45:{k=(g|0)==0;l=i;m=k?j:0;f=k?f:1;k=e;break a}case 46:{k=(i|0)==0;l=i+1|0;m=k?j:0;f=k?f:1;k=e;break a}default:{k=(h+-48|0)>>>0<10;l=i;m=k?j:0;f=k?f:1;k=e;break a}}}while(0);e=k+1|0;a[k>>0]=n;j=n;n=a[r>>0]|0;g=g+1|0;b:do if(c[13598]|0){h=n&255;i=n<<24>>24!=0;c:do if(((o|0)!=0&i?(GM(j<<24>>24)|0)==0:0)?(p=a[k>>0]|0,p<<24>>24>=0):0){switch(p<<24>>24){case 45:case 46:case 92:break c;default:{}}if(!(n<<24>>24>-1&((n+-45&255)>1&(GM(h)|0)==0))){a[e>>0]=92;a[k+2>>0]=10;h=0;g=0;f=1;e=k+3|0;break b}}while(0);if(!((g|0)<(c[13598]|0)|i^1))if((GM(a[k>>0]|0)|0)==0?(q=a[k>>0]|0,q<<24>>24>=0):0){switch(q<<24>>24){case 45:case 46:case 92:{h=1;break b}default:{}}if(!(n<<24>>24>-1&((n+-45&255)>1&(GM(h)|0)==0))){a[e>>0]=92;a[k+2>>0]=10;h=o;g=0;f=1;e=k+3|0}else h=1}else h=1;else h=o}else h=o;while(0);if(!(n<<24>>24))break;else{o=h;i=l;j=m}}a[e>>0]=34;a[e+1>>0]=0;if(f)break;if((g|0)==1?((a[b>>0]|0)+-45&255)<2:0)break}else{a[e>>0]=34;a[d+2>>0]=0}if(((((YO(152523,b)|0)!=0?(YO(152532,b)|0)!=0:0)?(YO(138257,b)|0)!=0:0)?(YO(152567,b)|0)!=0:0)?(YO(152559,b)|0)!=0:0){r=(YO(152573,b)|0)==0;return (r?d:b)|0}}else d=138254;while(0);return d|0}function Iv(a){a=a|0;var b=0;b=((eP(a)|0)<<1)+2|0;b=b>>>0>1024?b:1024;a=c[13602]|0;if(b>>>0>(c[13601]|0)>>>0){if(!a)a=eQ(b)|0;else a=hQ(a,b)|0;c[13602]=a;c[13601]=b}return a|0}function Jv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=Ft(b)|0;if((g|0)!=0?(a[g>>0]|0)!=37:0)d=0;else e=3;a:do if((e|0)==3){d=Hs(b)|0;if(((d|0)!=0?(f=Hs(uv(b)|0)|0,(f|0)!=0):0)?(h=js(c[(Hs(yu(b)|0)|0)+8>>2]|0)|0,(h|0)>0):0){g=c[d+12>>2]|0;d=f+12|0;f=0;do{e=c[g+(f<<2)>>2]|0;if(((e|0)!=0?(i=c[(c[d>>2]|0)+(f<<2)>>2]|0,(i|0)!=0):0)?(aP(e,i)|0)!=0:0){d=0;break a}f=f+1|0}while((f|0)<(h|0))}d=Ds(b,0)|0;if(d)if((js(c[d+8>>2]|0)|0)>0)d=0;else return (js(c[d+12>>2]|0)|0)<1|0;else d=1}while(0);return d|0}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[a>>2]&-9;d=sv(a)|0;if(d)do{Kv(d,0);d=tv(d)|0}while((d|0)!=0);if((b|0)!=0?(e=gu(a)|0,(e|0)!=0):0)do{c[e>>2]=c[e>>2]&-9;d=at(a,e)|0;if(d)do{c[d>>2]=c[d>>2]&-9;d=ct(a,d)|0}while((d|0)!=0);e=hu(a,e)|0}while((e|0)!=0);return}function Lv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)==0?(uv(b)|0)!=0:0){l=150857;m=0;j=181739}else{l=(a[b+24>>0]&1)==0?181739:138236;j=(At(b)|0)==0;c[13599]=Is(b,2,152537,0)|0;c[13600]=Is(b,2,152546,0)|0;m=1;j=j?181739:138239}f=Ft(b)|0;if((f|0)!=0?(a[f>>0]|0)!=37:0){k=1;i=143678}else{k=0;f=181739;i=181739}g=c[13597]|0;h=b+64|0;a:do if((g|0)>0)while(1){if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,196599)|0)==-1){f=-1;break a}if((g|0)>1)g=g+-1|0;else{n=10;break}}else n=10;while(0);do if((n|0)==10)if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,j)|0)!=-1){g=(k|0)==0;if(k|m){if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,l)|0)==-1){f=-1;break}if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,143666)|0)==-1){f=-1;break}}if(!g?(n=Dv(f,Iv(f)|0)|0,(Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,n)|0)==-1):0){f=-1;break}if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,i)|0)!=-1?(Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,138247)|0)!=-1:0){c[13597]=(c[13597]|0)+1;f=Ds(b,0)|0;if(f){if((Vv(b,d,152567,c[f+16>>2]|0,e)|0)==-1){f=-1;break}if((Vv(b,d,152523,c[f+8>>2]|0,e)|0)==-1){f=-1;break}if((Vv(b,d,152532,c[f+12>>2]|0,e)|0)==-1){f=-1;break}}c[b>>2]=c[b>>2]|8;f=0}else f=-1}else f=-1;while(0);return f|0}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if((Ov(a,b)|0)!=-1){d=Ds(yu(a)|0,0)|0;e=gu(a)|0;if(!e)d=0;else{m=(d|0)==0;n=d+12|0;l=d+8|0;while(1){if(Pv(a,e,(c[e>>2]|0)>>>4,0)|0){if(m)d=0;else d=c[l>>2]|0;if((Qv(e,b,d)|0)==-1){d=-1;break a}}d=at(a,e)|0;if(d){g=e;do{h=d+-48|0;f=c[((c[d>>2]&3|0)==2?d:h)+40>>2]|0;if((g|0)!=(f|0)?(Pv(a,f,(c[e>>2]|0)>>>4,0)|0)!=0:0){if(m)f=0;else f=c[l>>2]|0;if((Qv(c[((c[d>>2]&3|0)==2?d:h)+40>>2]|0,b,f)|0)==-1){d=-1;break a}g=c[((c[d>>2]&3|0)==2?d:h)+40>>2]|0}f=sv(a)|0;b:do if(!f)o=19;else while(1){if((Jv(f)|0)==0?(kt(f,d,0)|0)!=0:0)break b;f=tv(f)|0;if(!f){o=19;break}}while(0);if((o|0)==19){o=0;if(m)j=0;else j=c[n>>2]|0;i=c[d>>2]&3;k=c[((i|0)==3?d:d+48|0)+40>>2]|0;h=c[((i|0)==2?d:h)+40>>2]|0;i=xu(k)|0;f=c[13597]|0;i=i+64|0;if((f|0)>0)while(1){if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){d=-1;break a}if((f|0)>1)f=f+-1|0;else break}if((Rv(k,b)|0)==-1){d=-1;break a}if((Sv(d,b,c[13599]|0)|0)==-1){d=-1;break a}k=(yt(xu(k)|0)|0)!=0;if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,k?142122:142127)|0)==-1){d=-1;break a}if((Rv(h,b)|0)==-1){d=-1;break a}if((Sv(d,b,c[13600]|0)|0)==-1){d=-1;break a}if(!(c[d>>2]&8)){if((Tv(d,b,j)|0)==-1){d=-1;break a}}else if((Uv(d,b,1)|0)==-1){d=-1;break a}if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,138203)|0)==-1){d=-1;break a}}d=ct(a,d)|0}while((d|0)!=0)}e=hu(a,e)|0;if(!e){d=0;break}}}}else d=-1;while(0);return d|0}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[13597]|0;d=g+-1|0;c[13597]=d;e=a+64|0;a:do if((g|0)>1){a=d;while(1){if((Qb[c[(c[(c[e>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){a=-1;break a}if((a|0)>1)a=a+-1|0;else{f=4;break}}}else f=4;while(0);if((f|0)==4)a=((Qb[c[(c[(c[e>>2]|0)+8>>2]|0)+4>>2]&127](b,152081)|0)==-1)<<31>>31;return a|0}function Ov(a,b){a=a|0;b=b|0;a=sv(a)|0;a:do if(!a)a=0;else while(1){if(!(Jv(a)|0)){if((Lv(a,b,0)|0)==-1){a=-1;break a}if((Mv(a,b)|0)==-1){a=-1;break a}if((Nv(a,b)|0)==-1){a=-1;break a}}else Ov(a,b)|0;a=tv(a)|0;if(!a){a=0;break}}while(0);return a|0}function Pv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((Fv(a,b)|0)==0?!(0>>0|(0==(e|0)?(c[b>>2]|0)>>>4>>>0>>0:0)):0){f=dt(a,b)|0;if(f)do{if(0>>0|(0==(e|0)?(c[c[f+40>>2]>>2]|0)>>>4>>>0>>0:0)){f=0;break a}f=et(a,f)|0}while((f|0)!=0);if((dt(a,b)|0)==0?(at(a,b)|0)==0:0){f=1;break}f=Hs(b)|0;if((f|0)!=0?(h=f+8|0,g=c[h>>2]|0,g=Jb[c[g>>2]&63](g,0,128)|0,(g|0)!=0):0){d=f+12|0;f=g;while(1){if((c[(c[d>>2]|0)+(c[f+16>>2]<<2)>>2]|0)!=(c[f+12>>2]|0)){f=1;break a}g=c[h>>2]|0;f=Jb[c[g>>2]&63](g,f,8)|0;if(!f){f=0;break}}}else f=0}else f=0;while(0);return f|0}function Qv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=xu(a)|0;e=c[13597]|0;f=f+64|0;a:do if((e|0)>0)while(1){if((Qb[c[(c[(c[f>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){e=-1;break a}if((e|0)>1)e=e+-1|0;else{g=4;break}}else g=4;while(0);do if((g|0)==4)if((Rv(a,b)|0)==-1)e=-1;else{if((c[a>>2]&8|0)==0?(Tv(a,b,d)|0)==-1:0){e=-1;break}e=Qb[c[(c[(c[f>>2]|0)+8>>2]|0)+4>>2]&127](b,138203)|0}while(0);return e|0}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j;f=j+8|0;d=Ft(a)|0;e=xu(a)|0;if(!d){k=a+8|0;d=c[k+4>>2]|0;a=g;c[a>>2]=c[k>>2];c[a+4>>2]=d;DO(f,138223,g)|0;if((Qb[c[(c[(c[e+64>>2]|0)+8>>2]|0)+4>>2]&127](b,f)|0)==-1)d=-1;else h=4}else{k=Dv(d,Iv(d)|0)|0;if((Qb[c[(c[(c[e+64>>2]|0)+8>>2]|0)+4>>2]&127](b,k)|0)==-1)d=-1;else h=4}if((h|0)==4)d=0;i=j;return d|0}function Sv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if((e|0)!=0?(f=xu(b)|0,g=Rs(b,e)|0,(a[g>>0]|0)!=0):0){b=f+64|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,151135)|0)==-1)f=-1;else{do if(av(g)|0){g=Dv(g,Iv(g)|0)|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,g)|0)==-1){f=-1;break a}}else{f=_O(g,58)|0;if(!f){g=Hv(g,Iv(g)|0)|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,g)|0)==-1){f=-1;break a}else break}a[f>>0]=0;g=Hv(g,Iv(g)|0)|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,g)|0)==-1){f=-1;break a}if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,151135)|0)==-1){f=-1;break a}g=f+1|0;g=Hv(g,Iv(g)|0)|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,g)|0)==-1){f=-1;break a}a[f>>0]=58}while(0);f=0}}else f=0;while(0);return f|0}function Tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!(c[a>>2]&2)){e=0;l=4}else{switch(Uv(a,b,0)|0){case -1:{e=-1;break a}case 0:{e=0;l=4;break a}default:{}}e=1;l=4}while(0);b:do if((l|0)==4){f=Hs(a)|0;k=xu(a)|0;if((f|0)!=0?(g=Jb[c[d>>2]&63](d,0,128)|0,(g|0)!=0):0){j=f+12|0;i=k+64|0;do{do if(c[a>>2]&2){h=c[13599]|0;if((h|0)!=0?(c[g+16>>2]|0)==(c[h+16>>2]|0):0)break;h=c[13600]|0;if(!((h|0)!=0?(c[g+16>>2]|0)==(c[h+16>>2]|0):0))l=12}else l=12;while(0);if((l|0)==12){l=0;f=g+16|0;if((c[(c[j>>2]|0)+(c[f>>2]<<2)>>2]|0)!=(c[g+12>>2]|0)){h=e+1|0;if(e){if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,138218)|0)==-1){e=-1;break b}e=c[13597]|0;if((e|0)>0)while(1){if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){e=-1;break b}if((e|0)>1)e=e+-1|0;else break}}else{e=c[13597]|0;if((e|0)>0)while(1){if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){e=-1;break b}if((e|0)>1)e=e+-1|0;else break}if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,138215)|0)==-1){e=-1;break b}c[13597]=(c[13597]|0)+1}e=c[g+8>>2]|0;e=Dv(e,Iv(e)|0)|0;if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,e)|0)==-1){e=-1;break b}if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,138221)|0)==-1){e=-1;break b}f=c[(c[j>>2]|0)+(c[f>>2]<<2)>>2]|0;f=Dv(f,Iv(f)|0)|0;if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,f)|0)==-1){e=-1;break b}else e=h}}g=Jb[c[d>>2]&63](d,g,8)|0}while((g|0)!=0)}if((e|0)>0){if((Qb[c[(c[(c[k+64>>2]|0)+8>>2]|0)+4>>2]&127](b,138213)|0)==-1){e=-1;break}c[13597]=(c[13597]|0)+-1}c[a>>2]=c[a>>2]|8;e=0}while(0);return e|0}function Uv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ft(b)|0;b=xu(b)|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){b=b+64|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,138206)|0)!=-1?(f=Dv(f,Iv(f)|0)|0,(Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,f)|0)!=-1):0)if((e|0)!=0?(Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,138213)|0)==-1:0)b=-1;else{b=1;g=7}else b=-1}else{b=0;g=7}return b|0}function Vv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=(g|0)!=0;if(m)n=0;else n=ms(f,0)|0;g=Jb[c[f>>2]&63](f,0,128)|0;a:do if(g){k=(n|0)==0;l=b+64|0;h=0;j=g;while(1){i=j+12|0;o=c[i>>2]|0;if((o|0)!=0?(a[o>>0]|0)!=0:0)o=12;else o=7;do if((o|0)==7){o=0;if(!(a[j+22>>0]|0))if(!k){g=Jb[c[n>>2]&63](n,j,4)|0;p=c[g+12>>2]|0;if((p|0)!=0?(a[p>>0]|0)!=0:0){o=12;break}if(!(a[g+22>>0]|0))o=12;else g=h}else g=h;else o=12}while(0);if((o|0)==12){o=0;g=h+1|0;if(h){if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,138218)|0)==-1){g=-1;break a}h=c[13597]|0;if((h|0)>0)while(1){if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,196599)|0)==-1){g=-1;break a}if((h|0)>1)h=h+-1|0;else break}}else{h=c[13597]|0;if((h|0)>0)while(1){if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,196599)|0)==-1){g=-1;break a}if((h|0)>1)h=h+-1|0;else break}if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,e)|0)==-1){g=-1;break a}if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,138215)|0)==-1){g=-1;break a}c[13597]=(c[13597]|0)+1}p=c[j+8>>2]|0;p=Dv(p,Iv(p)|0)|0;if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,p)|0)==-1){g=-1;break a}if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,138221)|0)==-1){g=-1;break a}p=c[i>>2]|0;p=Dv(p,Iv(p)|0)|0;if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,p)|0)==-1){g=-1;break a}}j=Jb[c[f>>2]&63](f,j,8)|0;if(!j)break;else h=g}if((g|0)>0){c[13597]=(c[13597]|0)+-1;h=b+64|0;if((g|0)>1){if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,196601)|0)==-1){g=-1;break}g=c[13597]|0;if((g|0)>0)while(1){if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,196599)|0)==-1){g=-1;break a}if((g|0)>1)g=g+-1|0;else break}}g=(Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,138250)|0)==-1;if(m|g)g=g<<31>>31;else o=35}else o=34}else o=34;while(0);if((o|0)==34)if(m)g=0;else o=35;if((o|0)==35){ms(f,n)|0;g=0}return g|0}function Wv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[b>>2]&3;switch(g|0){case 0:{h=83;j=5;break}case 1:{h=84;j=5;break}case 3:case 2:{h=85;j=5;break}default:{c[h>>2]=g;us(1,138264,h)|0;g=-1}}if((j|0)==5){g=Qb[h&127](a,b)|0;if(!g)g=-1;else{_v(a,g,d,e,h,f);g=0}}i=k;return g|0}function Xv(a,b){a=a|0;b=b|0;if((xu(b)|0)!=(a|0))b=kt(a,b,0)|0;return b|0}function Yv(a,b){a=a|0;b=b|0;if((xu(b)|0)!=(a|0))b=lu(a,b,0)|0;return b|0}function Zv(a,b){a=a|0;b=b|0;return a|0}function _v(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=(f|0)!=0;if(i)Vb[c&127](a,b,d);g=sv(a)|0;if(g)do{h=Qb[e&127](g,b)|0;if(h)_v(g,h,c,d,e,f);g=tv(g)|0}while((g|0)!=0);if(!i)Vb[c&127](a,b,d);return}function $v(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+2224|0;w=A+800|0;y=A+1824|0;f=A;c[13603]=0;c[13604]=-2;r=0;l=y;e=y;h=200;m=0;k=f;a:while(1){b[e>>1]=m;if((l+(h+-1<<1)|0)>>>0<=e>>>0){j=e-l>>1;e=j+1|0;if(h>>>0>9999){f=l;z=100;break}g=h<<1;g=g>>>0>1e4?1e4:g;f=eQ(g*6|3)|0;if(!f){f=l;z=100;break}rQ(f|0,l|0,e<<1|0)|0;h=f+((g>>>1&1073741823)<<2)|0;rQ(h|0,k|0,e<<2|0)|0;if((l|0)!=(y|0))fQ(l);if((g+-1|0)>(j|0)){u=f;e=f+(j<<1)|0;s=g;t=h;f=h+(j<<2)|0}else{e=1;z=102;break}}else{u=l;s=h;t=k}if((m|0)==6){e=0;f=u;z=101;break}q=a[138297+m>>0]|0;j=q<<24>>24;do if(q<<24>>24!=-18){g=c[13604]|0;if((g|0)==-2){g=fv()|0;c[13604]=g}if((g|0)>=1)if(g>>>0<269)h=d[138377+g>>0]|0;else h=2;else{c[13604]=0;h=0}g=h+j|0;if(g>>>0<=59?(d[138646+g>>0]|0)==(h|0):0){q=a[138706+g>>0]|0;g=q<<24>>24;if(q<<24>>24<1){g=0-g|0;z=23;break}else{c[13604]=-2;f=f+4|0;c[f>>2]=c[13605];j=(r|0)==0?0:r+-1|0;break}}else z=22}else z=22;while(0);if((z|0)==22){z=0;q=a[138766+m>>0]|0;g=q&255;if(!(q<<24>>24)){g=c[13604]|0;b:do switch(r|0){case 0:{c[13603]=(c[13603]|0)+1;jv(183367);break}case 3:if((g|0)<1)if(!g){e=1;f=u;z=101;break a}else break b;else{c[13604]=-2;break b}default:{}}while(0);if(m)do{if((e|0)==(u|0)){e=1;f=u;z=101;break a}f=f+-4|0;e=e+-2|0}while((b[e>>1]|0)!=0);f=f+4|0;c[f>>2]=c[13605];j=3;g=1}else z=23}do if((z|0)==23){z=0;o=d[138846+g>>0]|0;p=1-o|0;q=f+(p<<2)|0;n=c[q>>2]|0;c:do switch(g|0){case 2:{cw();kv();St(c[13606]|0);h=n;break}case 3:{if(!(c[13606]|0))h=n;else{cw();kv();St(c[13606]|0);ut(c[13606]|0)|0;c[13175]=0;c[13606]=0;h=n}break}case 6:{j=c[f>>2]|0;h=c[13606]|0;if(!h){a[54428]=(c[f+-8>>2]&255)<<1&2|c[f+-4>>2]&1|a[54428]&-12|8;h=c[13608]|0;c[w>>2]=c[13607];h=rt(j,w,h)|0;c[13606]=h}c[13175]=h;l=c[13609]|0;m=au(h,36)|0;c[m+32>>2]=l;c[m>>2]=h;c[13609]=m;$u(0,j)|0;h=n;break}case 7:{h=c[f>>2]|0;break}case 8:{h=0;break}case 9:{h=1;break}case 10:{h=0;break}case 11:{h=0;break}case 12:{h=1;break}case 21:{if(!(c[f+-4>>2]|0)){dw(1);j=c[13609]|0;h=c[j+8>>2]|0;if(!h)h=0;else{do{gw(c[h+4>>2]|0);h=c[h+12>>2]|0}while((h|0)!=0);h=c[13609]|0;j=h;h=c[h+8>>2]|0}fw(h);c[j+12>>2]=0;c[j+8>>2]=0;h=c[13609]|0;m=h+24|0;fw(c[m>>2]|0);c[h+28>>2]=0;c[m>>2]=0;m=c[13609]|0;h=m+16|0;fw(c[h>>2]|0);c[m+20>>2]=0;c[h>>2]=0;c[(c[13609]|0)+4>>2]=0;h=n;break c}dw(2);h=c[13609]|0;j=c[h+24>>2]|0;if(!j)k=0;else{l=a[138909]|0;k=0;do{if(((c[j>>2]|0)==267?(v=c[j+4>>2]|0,(a[v>>0]|0)==l<<24>>24):0)?(aP(v,138909)|0)==0:0)k=c[j+8>>2]|0;j=c[j+12>>2]|0}while((j|0)!=0)}l=c[h+16>>2]|0;j=l+12|0;m=c[j>>2]|0;if(m){do{h=l+4|0;if((c[l>>2]|0)==262){l=c[h>>2]|0;h=gu(l)|0;if(h)do{m=lu(c[c[13609]>>2]|0,h,0)|0;ew(m,0,c[j>>2]|0,k);h=hu(l,h)|0}while((h|0)!=0)}else{h=c[h>>2]|0;if((h|0)!=0?(ew(c[h+4>>2]|0,c[h+8>>2]|0,m,k),x=c[h+12>>2]|0,(x|0)!=0):0){h=x;do{ew(c[h+4>>2]|0,c[h+8>>2]|0,c[j>>2]|0,k);h=c[h+12>>2]|0}while((h|0)!=0)}}l=c[j>>2]|0;j=l+12|0;m=c[j>>2]|0}while((m|0)!=0);h=c[13609]|0}m=h+8|0;fw(c[m>>2]|0);c[h+12>>2]=0;c[m>>2]=0;h=c[13609]|0;m=h+16|0;fw(c[m>>2]|0);c[h+20>>2]=0;c[m>>2]=0;m=c[13609]|0;h=m+24|0;fw(c[h>>2]|0);c[m+28>>2]=0;c[h>>2]=0;c[(c[13609]|0)+4>>2]=0;h=n;break}case 24:{hw();h=n;break}case 25:{hw();h=n;break}case 26:{h=1;break}case 27:{h=0;break}case 30:{iw(c[f>>2]|0,0,0);h=n;break}case 31:{iw(c[f+-8>>2]|0,c[f>>2]|0,0);h=n;break}case 32:{iw(c[f+-16>>2]|0,c[f+-8>>2]|0,c[f>>2]|0);h=n;break}case 33:{jw(c[f+-8>>2]|0,c[f+-4>>2]|0);h=n;break}case 34:{jw(258,0);h=n;break}case 35:{h=258;break}case 36:{h=259;break}case 37:{h=260;break}case 38:{h=c[f+-4>>2]|0;break}case 39:{h=0;break}case 48:{kw(c[f+-8>>2]|0,c[f>>2]|0);h=n;break}case 49:{kw(c[f>>2]|0,0);h=n;break}case 51:{h=c[f>>2]|0;k=c[13609]|0;l=rv(c[k>>2]|0,h,1)|0;m=au(c[13606]|0,36)|0;c[m+32>>2]=k;c[m>>2]=l;c[13609]=m;$u(c[13606]|0,h)|0;h=n;break}case 52:{l=c[13609]|0;m=c[l>>2]|0;h=c[l+32>>2]|0;bu(c[13606]|0,l);c[13609]=h;c[h+4>>2]=m;h=n;break}case 53:{h=c[f>>2]|0;break}case 54:{h=0;break}case 55:{h=0;break}case 59:{h=c[f>>2]|0;break}case 60:{h=c[f>>2]|0;break}case 61:{h=c[f>>2]|0;break}case 62:{k=c[f+-8>>2]|0;l=c[f>>2]|0;h=eP(k)|0;h=h+1+(eP(l)|0)|0;if(h>>>0<1025)j=w;else j=eQ(h)|0;bP(j,k)|0;ZO(j,l)|0;h=Zu(c[13606]|0,j)|0;$u(c[13606]|0,k)|0;$u(c[13606]|0,l)|0;if((j|0)!=(w|0))fQ(j);break}default:h=n}while(0);e=e+(0-o<<1)|0;f=f+(p<<2)|0;c[q>>2]=h;g=(d[138913+g>>0]|0)+-24|0;q=b[e>>1]|0;h=q+(a[138976+g>>0]|0)|0;if(h>>>0<60?(d[138646+h>>0]|0)==(q|0):0){j=r;g=a[138706+h>>0]|0;break}j=r;g=a[139011+g>>0]|0}while(0);r=j;l=u;e=e+2|0;h=s;m=g;k=t}if((z|0)==100){jv(181722);e=2;z=101}if((z|0)==101)if((f|0)!=(y|0))z=102;if((z|0)==102)fQ(f);i=A;return e|0}function aw(a,b,d){a=a|0;b=b|0;d=d|0;c[13267]=b;c[13606]=a;c[13175]=0;a=(d|0)!=0?d:52688;c[13608]=a;ev(a,b);$v()|0;b=c[13175]|0;if(!b){lv();b=c[13175]|0}return b|0}function bw(a,b){a=a|0;b=b|0;return aw(0,a,b)|0}function cw(){var a=0,b=0,d=0;a=c[13609]|0;if(a)do{b=a+8|0;fw(c[b>>2]|0);c[a+12>>2]=0;c[b>>2]=0;b=c[13609]|0;d=b+24|0;fw(c[d>>2]|0);c[b+28>>2]=0;c[d>>2]=0;d=c[13609]|0;b=d+16|0;fw(c[b>>2]|0);c[d+20>>2]=0;c[b>>2]=0;b=c[13609]|0;a=c[b+32>>2]|0;bu(c[13606]|0,b);c[13609]=a}while((a|0)!=0);return}function dw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[(c[13609]|0)+24>>2]|0;if(d){g=(b|0)==2;do{e=d+4|0;f=c[e>>2]|0;if(!((g?(a[f>>0]|0)==(a[138909]|0):0)?(aP(f,138909)|0)==0:0)){h=Is(c[c[13609]>>2]|0,b,f,0)|0;c[e>>2]=h;if(!h)c[e>>2]=Is(c[c[13609]>>2]|0,b,f,181739)|0;c[d>>2]=266;$u(c[13606]|0,f)|0}d=c[d+12>>2]|0}while((d|0)!=0)}return}function ew(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+4|0;if((c[d>>2]|0)==262){d=c[f>>2]|0;f=gu(d)|0;if(f)do{lw(a,b,lu(c[c[13609]>>2]|0,f,0)|0,0,e);f=hu(d,f)|0}while((f|0)!=0)}else{f=c[f>>2]|0;if(f)do{d=lu(c[c[13609]>>2]|0,c[f+4>>2]|0,0)|0;lw(a,b,d,c[f+8>>2]|0,e);f=c[f+12>>2]|0}while((f|0)!=0)}return}function fw(a){a=a|0;var b=0;a:do if(a)while(1){b=a;a=c[a+12>>2]|0;switch(c[b>>2]|0){case 265:{fw(c[b+4>>2]|0);break}case 266:case 267:{$u(c[13606]|0,c[b+8>>2]|0)|0;break}default:{}}bu(c[13606]|0,b);if(!a)break a}while(0);return}function gw(a){a=a|0;var b=0,d=0;b=c[(c[13609]|0)+24>>2]|0;if(b)do{if((c[b>>2]|0)==266?(d=c[b+4>>2]|0,(d|0)!=0):0)Ts(a,d,c[b+8>>2]|0)|0;b=c[b+12>>2]|0}while((b|0)!=0);return}function hw(){var a=0,b=0,d=0,e=0;b=c[13609]|0;a=c[b+8>>2]|0;if(!a){a=c[b+4>>2]|0;if(!a){a=b;b=0}else{b=au(c[13606]|0,16)|0;c[b>>2]=262;c[b+4>>2]=a;c[b+8>>2]=0;a=c[13609]|0}c[a+4>>2]=0}else{b=au(c[13606]|0,16)|0;c[b>>2]=265;c[b+4>>2]=a;c[b+8>>2]=0;c[(c[13609]|0)+12>>2]=0;c[(c[13609]|0)+8>>2]=0}if(b){a=c[13609]|0;d=a+20|0;e=c[d>>2]|0;if(e)c[e+12>>2]=b;c[d>>2]=b;a=a+16|0;if(!(c[a>>2]|0))c[a>>2]=b}return}function iw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1040|0;g=j;h=j+8|0;if(!d)e=b;else{e=eP(b)|0;e=e+2+(eP(d)|0)|0;if(e>>>0<1025)f=h;else f=eQ(e)|0;c[g>>2]=b;c[g+4>>2]=d;DO(f,139079,g)|0;e=Zu(c[13606]|0,f)|0;$u(c[13606]|0,b)|0;$u(c[13606]|0,d)|0;if((f|0)!=(h|0))fQ(f)}f=mu(c[c[13609]>>2]|0,a,1)|0;h=au(c[13606]|0,16)|0;c[h>>2]=259;c[h+4>>2]=f;c[h+8>>2]=e;e=c[13609]|0;f=e+12|0;g=c[f>>2]|0;if(g)c[g+12>>2]=h;c[f>>2]=h;e=e+8|0;if(!(c[e>>2]|0))c[e>>2]=h;$u(c[13606]|0,a)|0;i=j;return}function jw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;if(d)us(0,139046,h)|0;d=c[(c[13609]|0)+24>>2]|0;if(d)do{if(!(c[d+8>>2]|0))us(0,139046,e)|0;d=c[d+12>>2]|0}while((d|0)!=0);g=(b|0)==260?2:(b|0)==259&1;dw(g);d=c[13609]|0;b=c[d+24>>2]|0;if(!b){b=d;d=0}else{do{do if((c[b>>2]|0)!=267){e=c[b+4>>2]|0;f=c[d>>2]|0;if(!((a[e+21>>0]|0)!=0&(f|0)==(c[13606]|0))){e=Is(f,g,c[e+8>>2]|0,c[b+8>>2]|0)|0;d=c[13609]|0;if((c[d>>2]|0)!=(c[13606]|0))break}a[e+22>>0]=1}while(0);b=c[b+12>>2]|0}while((b|0)!=0);b=d;d=c[d+24>>2]|0}fw(d);c[b+28>>2]=0;c[b+24>>2]=0;i=h;return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;e=au(c[13606]|0,16)|0;c[e>>2]=267;c[e+4>>2]=a;c[e+8>>2]=b;a=c[13609]|0;b=a+28|0;d=c[b>>2]|0;if(d)c[d+12>>2]=e;c[b>>2]=e;a=a+24|0;if(!(c[a>>2]|0))c[a>>2]=e;return}function lw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;d=ht(c[c[13609]>>2]|0,a,d,f,1)|0;if(d){g=c[d>>2]&3;f=c[((g|0)==2?d:d+-48|0)+40>>2]|0;a=(f|0)==(a|0)?(c[((g|0)==3?d:d+48|0)+40>>2]|0)!=(f|0):0;mw(d,152537,a?e:b);mw(d,152546,a?b:e);gw(d)}return}function mw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d){e=Is(c[c[13609]>>2]|0,2,b,0)|0;if(!e)e=Is(c[c[13609]>>2]|0,2,b,181739)|0;Ts(a,e,d)|0}return}function nw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;m=n+16|0;l=n+8|0;g=n;h=n+20|0;d=c[b+76>>2]|0;f=c[b>>2]|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){Db[e&127](b);j=21}else j=4;do if((j|0)==4)if((c[b+40>>2]|0)==0?(k=b+36|0,(c[k>>2]|0)==0):0){if(!(a[f+13>>0]|0)){e=b+32|0;d=e;e=c[e>>2]|0}else{d=c[b+24>>2]|0;if(!d)a[h>>0]=0;else{c[g>>2]=d+1;DO(h,139085,g)|0}e=c[b+20>>2]|0;e=(e|0)!=0?e:139089;g=eP(e)|0;d=eP(h)|0;f=b+52|0;d=g+1+d+(eP(c[f>>2]|0)|0)|0;if((c[13610]|0)>>>0<(d+1|0)>>>0){d=d+11|0;c[13610]=d;d=hQ(c[13611]|0,d)|0;c[13611]=d}else d=c[13611]|0;bP(d,e)|0;ZO(c[13611]|0,h)|0;e=c[13611]|0;e=e+(eP(e)|0)|0;a[e>>0]=46;a[e+1>>0]=0;f=dP(c[f>>2]|0)|0;e=jP(f,58)|0;d=c[13611]|0;if(e)do{ZO(d,e+1|0)|0;d=c[13611]|0;d=d+(eP(d)|0)|0;a[d>>0]=46;a[d+1>>0]=0;a[e>>0]=0;e=jP(f,58)|0;d=c[13611]|0}while((e|0)!=0);ZO(d,f)|0;fQ(f);e=c[13611]|0;d=b+32|0;c[d>>2]=e}if(!e){c[k>>2]=c[24811];j=21;break}h=oO(e,146601)|0;c[k>>2]=h;if(!h){m=c[(c[b+12>>2]|0)+16>>2]|0;b=c[d>>2]|0;d=dN(c[(cN()|0)>>2]|0)|0;c[l>>2]=b;c[l+4>>2]=d;Fb[m&63](139099,l);d=1}else j=21}else j=21;while(0);if((j|0)==21)if(!(c[b+152>>2]&1024))d=0;else{Fb[c[(c[b+12>>2]|0)+16>>2]&63](139137,m);d=1}i=n;return d|0}function ow(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+16|0;n=o+8|0;f=o;a:do if((d|0)!=0&(e|0)!=0){if(c[b+152>>2]&1024){Fb[c[(c[b+12>>2]|0)+16>>2]&63](139137,f);yb(1)}f=c[(c[b>>2]|0)+104>>2]|0;do if(!f){k=b+40|0;j=c[k>>2]|0;if(!j){f=AO(d,1,e,c[b+36>>2]|0)|0;break}f=b+44|0;h=b+48|0;g=c[h>>2]|0;do if(((c[f>>2]|0)+-1-g|0)>>>0>>0){g=e+4096+g&-4096;c[f>>2]=g;f=hQ(j,g)|0;c[k>>2]=f;if(!f){Fb[c[(c[b+12>>2]|0)+16>>2]&63](139155,n);yb(1)}else{l=f;m=c[h>>2]|0;break}}else{l=j;m=g}while(0);rQ(l+m|0,d|0,e|0)|0;g=(c[h>>2]|0)+e|0;c[h>>2]=g;a[(c[k>>2]|0)+g>>0]=0;g=e;break a}else f=Jb[f&63](b,d,e)|0;while(0);if((f|0)==(e|0))g=e;else{b=c[(c[b+12>>2]|0)+16>>2]|0;c[h>>2]=e;Fb[b&63](139182,h);yb(1)}}else g=0;while(0);i=o;return g|0}function pw(a,b){a=a|0;b=b|0;var c=0;c=eP(b)|0;b=(ow(a,b,c)|0)==(c|0);return (b?1:-1)|0}function qw(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=c;b=(ow(b,e,1)|0)==1;i=d;return (b?c:-1)|0}function rw(b){b=b|0;var d=0;d=c[b+36>>2]|0;if(((d|0)!=0?(a[b+144>>0]|0)==0:0)?(c[(c[b>>2]|0)+104>>2]|0)==0:0)d=kO(d)|0;else d=0;return d|0}function sw(a){a=a|0;var b=0,d=0;b=c[a+76>>2]|0;if((b|0)!=0?(d=c[b+4>>2]|0,(d|0)!=0):0)Db[d&127](a);rw(a)|0;return}function tw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=c[b+76>>2]|0;if(c[b+152>>2]&1024){Fb[c[(c[b+12>>2]|0)+16>>2]&63](139207,k);yb(1)}if((d|0)!=0?(e=c[d+8>>2]|0,(e|0)!=0):0)Db[e&127](b);else j=6;if((((j|0)==6?(rw(b)|0,f=b+32|0,(c[f>>2]|0)!=0):0)?(g=b+36|0,h=c[g>>2]|0,(h|0)!=(c[24811]|0)):0)?(a[b+144>>0]|0)==0:0){if(h){iO(h)|0;c[g>>2]=0}c[f>>2]=0}i=k;return}function uw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1056|0;f=j;h=j+24|0;g=j+8|0;c[g>>2]=d;e=JO(h,1024,b,g)|0;if((e|0)>=0){if((e|0)>1023){e=zz(e+1|0)|0;c[g>>2]=d;f=e;e=KO(e,b,g)|0}else f=h;ow(a,f,e)|0;if((f|0)!=(h|0))fQ(f)}else{c[f>>2]=dN(c[(cN()|0)>>2]|0)|0;us(1,139224,f)|0}i=j;return}function vw(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=yw(e,b)|0;ow(a,f,c[e>>2]|0)|0;i=d;return}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=yw(e,+h[b>>3])|0;ow(a,f,c[e>>2]|0)|0;ow(a,143678,1)|0;b=yw(e,+h[b+8>>3])|0;ow(a,b,c[e>>2]|0)|0;i=d;return}function xw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];ww(a,e);if((d|0)>1){f=1;do{ow(a,143678,1)|0;h=b+(f<<4)|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];ww(a,e);f=f+1|0}while((f|0)!=(d|0))}i=g;return}function yw(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if(d<-1.0e15){c[b>>2]=19;e=139258}else{if(d>1.0e15){c[b>>2]=18;e=139259;break}d=d*1.0e4;e=~~(d+(d<0.0?-.5:.5));if(!e){c[b>>2]=1;e=179560;break}k=(e|0)<0;h=k?0-e|0:e;j=4;e=139258;g=0;while(1){f=(h|0)%10|0;i=h;h=(h|0)/10|0;if(g<<24>>24==0&(f|0)==0)g=0;else{e=e+-1|0;a[e>>0]=f|48;g=1}if((j|0)==1)if(!(g<<24>>24))g=1;else{e=e+-1|0;a[e>>0]=46;g=1}if(!((i+9|0)>>>0>18|(j|0)>1))break;else j=j+-1|0}if(k){e=e+-1|0;a[e>>0]=45}c[b>>2]=139258-e}while(0);return e|0}function zw(a,b){a=a|0;b=b|0;var d=0;d=yz(392)|0;if(d){c[d>>2]=54448;c[d+16>>2]=25;c[d+32>>2]=a;c[d+36>>2]=b}return d|0}function Aw(a){a=a|0;var b=0,d=0,e=0,f=0;b=yz(392)|0;d=b;e=a;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));f=b+60|0;e=a+60|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];f=b+80|0;e=a+80|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];return b|0}function Bw(a){a=a|0;Hw(a);fQ(a);return}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+160|0;e=c[d>>2]|0;do if(!e){e=yz(632)|0;c[d>>2]=e;c[a+164>>2]=e;c[13615]=e;d=e}else{d=c[13615]|0;if(!d){c[13615]=e;d=e;break}if(!(c[d+4>>2]|0)){d=yz(632)|0;c[(c[13615]|0)+4>>2]=d;d=c[13615]|0}d=c[d+4>>2]|0;c[13615]=d}while(0);c[d+32>>2]=b;c[c[13615]>>2]=a;return}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+160|0;e=c[d>>2]|0;do if(!e){e=yz(632)|0;c[d>>2]=e;c[a+164>>2]=e;c[13616]=e;d=e}else{d=c[13616]|0;if(!d){c[13616]=e;d=e;break}if(!(c[d+4>>2]|0)){d=yz(632)|0;c[(c[13616]|0)+4>>2]=d;d=c[13616]|0}d=c[d+4>>2]|0;c[13616]=d}while(0);c[d+52>>2]=b;c[c[13616]>>2]=a;return (Jw(a,3,b)|0)!=0|0}function Ew(a){a=a|0;var b=0;b=c[a+160>>2]|0;c[a+164>>2]=b;return b|0}function Fw(a){a=a|0;var b=0,d=0,e=0;a=a+164|0;b=c[a>>2]|0;d=c[b+4>>2]|0;if((d|0)!=0?(e=d+52|0,(c[e>>2]|0)==0):0)c[e>>2]=c[b+52>>2];c[a>>2]=d;return d|0}function Gw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+8|0;if((c[e>>2]|0)>(b|0))e=c[a>>2]|0;else{f=b+10|0;c[e>>2]=f;e=Bz(c[a>>2]|0,f<<2)|0;c[a>>2]=e}c[e+(b<<2)>>2]=d;return}function Hw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+160|0;b=c[g>>2]|0;if(b)do{f=b;b=c[b+4>>2]|0;d=f+604|0;e=c[d>>2]|0;if(e)fQ(e);c[d>>2]=0;c[f+612>>2]=0;c[f+608>>2]=0;d=f+592|0;e=c[d>>2]|0;if(e)fQ(e);c[d>>2]=0;c[f+600>>2]=0;c[f+596>>2]=0;d=c[f+584>>2]|0;if(d)fQ(d);d=c[f+588>>2]|0;if(d)fQ(d);fQ(f)}while((b|0)!=0);c[13616]=0;c[13615]=0;c[a+192>>2]=0;c[a+164>>2]=0;c[g>>2]=0;c[a+28>>2]=0;return}function Iw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+128|0;k=m+64|0;l=m;hP(k,e,63)|0;j=_O(k,58)|0;if(j)a[j>>0]=0;j=b+60+(d<<2)|0;d=c[j>>2]|0;a:do if(d){b=j;while(1){hP(l,c[d+4>>2]|0,63)|0;j=_O(l,58)|0;if(j)a[j>>0]=0;d=(aP(k,l)|0)<1;j=c[b>>2]|0;if(d){d=b;break}d=c[j>>2]|0;if(!d)break a;else b=j}if(!j)j=d;else{b=d;while(1){hP(l,c[j+4>>2]|0,63)|0;j=_O(l,58)|0;if(j)a[j>>0]=0;if(aP(k,l)|0){j=b;break a}d=c[b>>2]|0;if((c[d+8>>2]|0)<=(f|0)){j=b;break a}j=c[d>>2]|0;if(!j){j=d;break}else b=d}}}while(0);l=zz(20)|0;c[l>>2]=c[j>>2];c[j>>2]=l;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=g;c[l+16>>2]=h;i=m;return 1}function Jw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+160|0;r=s+8|0;q=s;o=s+88|0;p=s+24|0;n=(d+-3|0)>>>0<2?0:d;hP(o,e,63)|0;e=_O(o,58)|0;if(e){f=e+1|0;a[e>>0]=0;e=_O(f,58)|0;if(!e)m=0;else{a[e>>0]=0;m=e+1|0}}else{f=0;m=0}e=b+60+(d<<2)|0;g=c[e>>2]|0;a:do if(g){j=(f|0)!=0;k=(m|0)==0;l=(n|0)==(d|0);b:while(1){hP(p,c[g+4>>2]|0,63)|0;g=_O(p,58)|0;if(!g)h=0;else{a[g>>0]=0;h=g+1|0}do if(!(aP(p,o)|0)){g=(h|0)!=0;if(j&g?(aP(h,f)|0)!=0:0)break;if(!k?(aP(m,c[(c[(c[e>>2]|0)+12>>2]|0)+8>>2]|0)|0)!=0:0)break;if(l|g^1)break b;if(Jw(b,n,h)|0)break b}while(0);e=c[e>>2]|0;g=c[e>>2]|0;if(!g){e=0;break a}}e=c[e>>2]|0;if(e){f=e+16|0;if((c[f>>2]|0)==0?(us(1,139332,q)|0,(c[f>>2]|0)==0):0){e=0;break}if((c[b+8>>2]|0)>0){q=c[24809]|0;o=c[e+4>>2]|0;p=c[(c[e+12>>2]|0)+8>>2]|0;c[r>>2]=c[54468+(d<<2)>>2];c[r+4>>2]=o;c[r+8>>2]=p;pO(q,139363,r)|0}}else e=0}else e=0;while(0);c[b+80+(d<<2)>>2]=e;i=s;return e|0}function Kw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if(!e)e=0;else{if(c[13622]|0){xs(54492,0,0);c[13622]=0}h=dP(e)|0;e=_O(h,58)|0;do if(e){a[e>>0]=0;b=b+60+(d<<2)|0;e=c[b>>2]|0;if(!e){fQ(h);e=1;i=19;break}else{d=e;e=1;g=b}do{f=dP(c[d+4>>2]|0)|0;d=_O(f,58)|0;if(d)a[d>>0]=0;if(!((a[h>>0]|0)!=0?(YO(h,f)|0)!=0:0)){e=c[13624]|0;if(e>>>0>=(c[13625]|0)>>>0){ys(54492,1)|0;e=c[13624]|0}c[13624]=e+1;a[e>>0]=32;As(54492,c[(c[g>>2]|0)+4>>2]|0)|0;e=c[13624]|0;if(e>>>0>=(c[13625]|0)>>>0){ys(54492,1)|0;e=c[13624]|0}c[13624]=e+1;a[e>>0]=58;As(54492,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0)|0;e=0}fQ(f);g=c[g>>2]|0;d=c[g>>2]|0}while((d|0)!=0);fQ(h);if(e<<24>>24)i=19}else{fQ(h);e=1;b=b+60+(d<<2)|0;i=19}while(0);if((i|0)==19){d=c[b>>2]|0;if(!d){e=181739;break}else g=0;do{f=g;g=dP(c[d+4>>2]|0)|0;d=_O(g,58)|0;if(d)a[d>>0]=0;if(!((f|0)!=0?(YO(f,g)|0)==0:0)){e=c[13624]|0;if(e>>>0>=(c[13625]|0)>>>0){ys(54492,1)|0;e=c[13624]|0}c[13624]=e+1;a[e>>0]=32;As(54492,g)|0;e=0}b=c[b>>2]|0;d=c[b>>2]|0}while((d|0)!=0);if(e<<24>>24){e=181739;break}}e=c[13624]|0;if(e>>>0>=(c[13625]|0)>>>0){ys(54492,1)|0;e=c[13624]|0}a[e>>0]=0;e=c[13623]|0;c[13624]=e}while(0);return e|0}function Lw(b){b=b|0;var d=0;if(!b)Na(152225,139380,573,139394);if(!(a[b>>0]|0))Na(152230,139380,574,139394);d=c[13627]|0;if(!d)d=0;else d=Jb[c[d>>2]&63](d,b,512)|0;return d|0}function Mw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!b)Na(152385,139380,589,139411);g=b+8|0;e=c[g>>2]|0;if(!e)Na(152388,139380,590,139411);if(!(a[e>>0]|0))Na(152397,139380,591,139411);h=b+20|0;f=c[h>>2]|0;do if(!f){d=zC(e)|0;if(!d){c[j>>2]=c[g>>2];us(0,139435,j)|0;d=0;break}j=oO(d,179987)|0;c[h>>2]=j;if(!j){c[k>>2]=dN(c[(cN()|0)>>2]|0)|0;c[k+4>>2]=d;us(0,139460,k)|0;d=0;break}d=c[13628]|0;if((d|0)>49){a[b+17>>0]=1;d=1;break}else{c[13628]=d+1;d=1;break}}else{vO(f,0,0)|0;if(!(c[h>>2]|0))Na(139481,139380,614,139411);else d=1}while(0);i=l;return d|0}function Nw(b){b=b|0;var d=0,e=0;if((a[b+17>>0]|0)!=0?(d=b+20|0,e=c[d>>2]|0,(e|0)!=0):0){iO(e)|0;c[d>>2]=0}return}function Ow(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0;if(!b){d=-1;e=-1}else{e=c[b+48>>2]|0;if(!e){f=+h[d>>3];g=+h[d+8>>3]}else{g=+(e|0);h[d+8>>3]=g;h[d>>3]=g;f=g}d=~~(+((c[b+40>>2]|0)*72|0)/f);e=~~(+((c[b+44>>2]|0)*72|0)/g)}c[a>>2]=d;c[a+4>>2]=e;return}function Pw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0;P=i;i=i+2432|0;D=P+2160|0;C=P+2152|0;B=P+2144|0;A=P+2136|0;z=P+2128|0;m=P+2120|0;n=P+2104|0;O=P+2096|0;J=P+2072|0;I=P+2056|0;F=P+1032|0;K=P+8|0;E=P;y=P+2408|0;x=P+2176|0;w=P+2208|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){if(((c[13879]|0)==0?(f=c[13878]|0,(c[13629]|0)!=(f|0)):0)?(c[13629]=f,g=c[13627]|0,(g|0)!=0):0){ds(g)|0;c[13627]=0}L=+h[(c[(c[d+16>>2]|0)+8>>2]|0)+24>>3];L=!(L>=1.0)?96.0:L;if(!(c[13627]|0))c[13627]=hs(54520,c[13098]|0)|0;f=Lw(e)|0;do if(!f){f=yz(64)|0;if(!f){g=-1;f=-1}else{H=f+8|0;c[H>>2]=Zu(0,e)|0;if(!((Mw(f)|0)<<24>>24)){Qw(f);g=-1;f=-1;break}G=f+20|0;g=c[G>>2]|0;if(!g)Na(139481,139380,653,139487);a:do if((sO(J,1,20,g)|0)==20){g=0;while(1){if(!(UO(J,c[54556+(g<<4)>>2]|0,c[54556+(g<<4)+4>>2]|0)|0))break;g=g+1|0;if(g>>>0>=10){M=26;break a}}k=f+28|0;c[k>>2]=c[54556+(g<<4)+12>>2];d=c[54556+(g<<4)+8>>2]|0;l=f+24|0;c[l>>2]=d;b:do switch(g|0){case 7:{while(1){if(!(mO(w,200,c[G>>2]|0)|0)){M=24;break}if(!(UO(w,139504,4)|0)){M=21;break}}if((M|0)==21){c[k>>2]=143048;c[l>>2]=8;break b}else if((M|0)==24){g=c[l>>2]|0;M=27;break b}break}case 8:{if(!(UO(J+8|0,139509,4)|0)){c[k>>2]=139514;c[l>>2]=11;M=67}else{g=d;M=27}break}default:{g=d;M=27}}while(0);c:do if((M|0)==27)switch(g|0){case 0:{M=28;break a}case 11:{M=67;break c}case 8:break c;case 2:{c[f+48>>2]=0;vO(c[G>>2]|0,6,0)|0;if((Rw(c[G>>2]|0,2,J)|0)<<24>>24!=0?(Rw(c[G>>2]|0,2,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}break a}case 3:{c[f+48>>2]=0;vO(c[G>>2]|0,16,0)|0;if((Sw(c[G>>2]|0,4,J)|0)<<24>>24!=0?(Sw(c[G>>2]|0,4,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}break a}case 1:{c[f+48>>2]=0;vO(c[G>>2]|0,16,0)|0;if((((Rw(c[G>>2]|0,2,J)|0)<<24>>24!=0?(Rw(c[G>>2]|0,2,I)|0)<<24>>24!=0:0)?(Rw(c[G>>2]|0,2,F)|0)<<24>>24!=0:0)?(Rw(c[G>>2]|0,2,K)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2]<<16|c[I>>2];c[f+44>>2]=c[F>>2]<<16|c[K>>2]}break a}case 4:{c[f+48>>2]=0;d:do if((Sw(c[G>>2]|0,1,J)|0)<<24>>24){while(1){d=c[J>>2]|0;if((d|0)!=255?(_O(139584,d)|0)==0:0){if((d|0)==192){M=48;break}g=c[G>>2]|0;if((d|0)==194){M=53;break}if(!((Sw(g,2,I)|0)<<24>>24))break d;vO(c[G>>2]|0,(c[I>>2]|0)+-2|0,1)|0}if(!((Sw(c[G>>2]|0,1,J)|0)<<24>>24))break d}if((M|0)==48){if(!((Sw(c[G>>2]|0,3,E)|0)<<24>>24))break;if(!((Sw(c[G>>2]|0,2,F)|0)<<24>>24))break;if(!((Sw(c[G>>2]|0,2,K)|0)<<24>>24))break;c[f+44>>2]=c[F>>2];c[f+40>>2]=c[K>>2];break}else if((M|0)==53){if(!((Sw(g,3,E)|0)<<24>>24))break;if(!((Sw(c[G>>2]|0,2,F)|0)<<24>>24))break;if(!((Sw(c[G>>2]|0,2,K)|0)<<24>>24))break;c[f+44>>2]=c[F>>2];c[f+40>>2]=c[K>>2];break}}while(0);break a}case 6:{c[f+48>>2]=72;vO(c[G>>2]|0,0,0)|0;e:do if(mO(K,1024,c[G>>2]|0)|0){while(1){g=lP(K,139596)|0;if((g|0)!=0?(c[n>>2]=J,c[n+4>>2]=I,c[n+8>>2]=F,c[n+12>>2]=E,(EO(g,145334,n)|0)==4):0)break;if(!(mO(K,1024,c[G>>2]|0)|0))break e}J=c[J>>2]|0;c[f+32>>2]=J;K=c[I>>2]|0;c[f+36>>2]=K;c[f+40>>2]=(c[F>>2]|0)-J;c[f+44>>2]=(c[E>>2]|0)-K}while(0);break a}case 5:{c[f+48>>2]=0;vO(c[G>>2]|0,0,0)|0;d=c[G>>2]|0;do{if(!(mO(F,1024,d)|0)){M=104;break}g=lP(F,139709)|0}while((g|0)==0);if((M|0)==104)break a;k=I+4|0;c[k>>2]=F;c[I>>2]=g+9;l=I+8|0;c[l>>2]=d;Uw(I);g=c[I>>2]|0;d=a[g>>0]|0;if(!(d<<24>>24)){k=c[k>>2]|0;if(!(mO(k,1024,c[l>>2]|0)|0))d=0;else{c[I>>2]=k;d=a[k>>0]|0;g=k}d=d&255}else d=d<<24>>24;if((((d|0)==91?(c[I>>2]=g+1,Vw(I,K),o=+QO(K,J),(c[J>>2]|0)!=(K|0)):0)?(Vw(I,K),p=+QO(K,J),(c[J>>2]|0)!=(K|0)):0)?(Vw(I,K),q=+QO(K,J),(c[J>>2]|0)!=(K|0)):0){Vw(I,K);j=+QO(K,J);if((c[J>>2]|0)==(K|0))break a;c[f+32>>2]=~~o;c[f+36>>2]=~~p;c[f+40>>2]=~~(q-o);c[f+44>>2]=~~(j-p);break a}break a}case 12:{c[f+48>>2]=0;vO(c[G>>2]|0,6,0)|0;if((Sw(c[G>>2]|0,1,J)|0)<<24>>24!=0?(Sw(c[G>>2]|0,1,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}break a}default:break a}while(0);if((M|0)==67){c[f+48>>2]=0;vO(c[G>>2]|0,15,0)|0;K=(lO(c[G>>2]|0)|0)==88;g=c[G>>2]|0;if(K){vO(g,24,0)|0;if((Rw(c[G>>2]|0,4,J)|0)<<24>>24!=0?(Rw(c[G>>2]|0,4,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}}else{vO(g,26,0)|0;if((Rw(c[G>>2]|0,2,J)|0)<<24>>24!=0?(Rw(c[G>>2]|0,2,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}}break}if(!(c[13679]|0)){if(PN(54720,139611,1)|0){c[m>>2]=139611;us(1,139638,m)|0}c[13679]=54720}vO(c[G>>2]|0,0,0)|0;f:do if(!(mO(w,200,c[G>>2]|0)|0)){d=0;g=0}else{r=x+12|0;s=x+20|0;t=x+8|0;u=x+16|0;v=x+4|0;d=0;k=0;g=0;l=0;do{if(k<<24>>24==0|l<<24>>24==0)e=w;else break f;g:while(1){m=k;n=l;h:while(1){if(RN(54720,e,4,x,0)|0){k=m;l=n;break g}while(1){a[e+(c[r>>2]|0)>>0]=0;a[e+(c[s>>2]|0)>>0]=0;l=e+(c[t>>2]|0)|0;k=e+(c[u>>2]|0)|0;e=e+((c[v>>2]|0)+1)|0;if(!(aP(l,182316)|0))break;if(!(aP(l,182248)|0)){l=n;break h}if((aP(l,139685)|0)==0?(c[D>>2]=I,c[D+4>>2]=F,c[D+8>>2]=K,c[D+12>>2]=E,(EO(k,139693,D)|0)==4):0){M=99;break g}if(RN(54720,e,4,x,0)|0){k=m;l=n;break g}}c[z>>2]=J;c[z+4>>2]=y;do if((EO(k,139675,z)|0)==2){g=Tw(+h[J>>3],y)|0;l=1}else{c[A>>2]=J;if((EO(k,142278,A)|0)!=1){l=n;break}g=Tw(+h[J>>3],139682)|0;l=1}while(0);if(!(m<<24>>24)){m=0;n=l}else{k=m;break g}}c[B>>2]=J;c[B+4>>2]=y;do if((EO(k,139675,B)|0)==2){d=Tw(+h[J>>3],y)|0;k=1}else{c[C>>2]=J;if((EO(k,142278,C)|0)!=1){k=m;break}d=Tw(+h[J>>3],139682)|0;k=1}while(0);if(!(l<<24>>24))l=0;else break}if((M|0)==99){M=0;d=~~(+h[E>>3]-+h[F>>3]+1.0)>>>0;k=1;g=~~(+h[K>>3]-+h[I>>3]+1.0)>>>0;l=1}}while((mO(w,200,c[G>>2]|0)|0)!=0)}while(0);c[f+48>>2]=0;c[f+40>>2]=g;c[f+44>>2]=d}else M=26;while(0);if((M|0)==26){c[f+28>>2]=139519;c[f+24>>2]=0;M=28}if((M|0)==28?(K=SA(c[H>>2]|0)|0,c[f+52>>2]=K,(K|0)==0):0){c[O>>2]=c[H>>2];us(0,139525,O)|0;Qw(f);g=-1;f=-1;break}if((a[f+17>>0]|0)!=0?(N=c[G>>2]|0,(N|0)!=0):0){iO(N)|0;c[G>>2]=0}M=c[13627]|0;Jb[c[M>>2]&63](M,f,1)|0;M=129}}else if((a[f+17>>0]|0)!=0?(k=f+20|0,l=c[k>>2]|0,(l|0)!=0):0){iO(l)|0;c[k>>2]=0;M=129}else M=129;while(0);if((M|0)==129){g=c[f+48>>2]|0;L=(g|0)==0?L:+(g|0);g=~~(+((c[f+40>>2]|0)*72|0)/L);f=~~(+((c[f+44>>2]|0)*72|0)/L)}c[b>>2]=g;c[b+4>>2]=f}else{c[b>>2]=-1;c[b+4>>2]=-1}i=P;return}function Qw(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b)$u(0,b)|0;fQ(a);return}function Rw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[d>>2]=0;a:do if(!b)e=1;else{f=0;while(1){e=lO(a)|0;if(jO(a)|0){e=0;break a}c[d>>2]=c[d>>2]|e<<(f<<3);f=f+1|0;if(f>>>0>=b>>>0){e=1;break}}}while(0);return e|0}function Sw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[d>>2]=0;a:do if(!b)e=1;else{f=0;while(1){e=lO(a)|0;if(jO(a)|0){e=0;break a}c[d>>2]=c[d>>2]<<8|e;f=f+1|0;if(f>>>0>=b>>>0){e=1;break}}}while(0);return e|0}function Tw(a,b){a=+a;b=b|0;do if(!(aP(b,139719)|0)){a=a*72.0;b=~~(a+(a>=0.0?.5:-.5))}else{if(!(aP(b,139722)|0)){a=a*72.0/96.0;b=~~(a+(a>=0.0?.5:-.5));break}if(!(aP(b,139725)|0)){a=a*72.0/6.0;b=~~(a+(a>=0.0?.5:-.5));break}if((aP(b,139682)|0)!=0?(aP(b,139728)|0)!=0:0){if(!(aP(b,139730)|0)){a=a*28.346456664;b=~~(a+(a>=0.0?.5:-.5));break}if(aP(b,139733)|0){b=0;break}a=a*2.8346456663999997;b=~~(a+(a>=0.0?.5:-.5));break}b=~~((a>=0.0?.5:-.5)+a)}while(0);return b|0}function Uw(b){b=b|0;var d=0;d=c[b>>2]|0;while(1){d=a[d>>0]|0;if(!(d<<24>>24))d=(Ww(b)|0)&255;else d=d<<24>>24;if(!((d&255)<<24>>24))break;if(!(KM(d&255)|0))break;d=(c[b>>2]|0)+1|0;c[b>>2]=d}return}function Vw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Uw(b);f=c[b>>2]|0;e=0;while(1){f=a[f>>0]|0;if(!(f<<24>>24))f=(Ww(b)|0)&255;else f=f<<24>>24;g=f<<24>>24;if(!g)break;if(!((g|0)==46|(g+-48|0)>>>0<10))break;a[d+e>>0]=f;e=e+1|0;f=(c[b>>2]|0)+1|0;c[b>>2]=f;if((e|0)==1023){e=1023;break}}a[d+e>>0]=0;return}function Ww(b){b=b|0;var d=0;d=b+4|0;if(!(mO(c[d>>2]|0,1024,c[b+8>>2]|0)|0))d=0;else{d=c[d>>2]|0;c[b>>2]=d;d=a[d>>0]|0}return d|0}function Xw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[b+20>>2]|0;if(a)iO(a)|0;if((c[b+52>>2]|0)!=0?(e=c[b+60>>2]|0,(e|0)!=0):0)Db[e&127](b);fQ(b);return}function Yw(){var a=0;Is(0,1,151058,147411)|0;a=zw(0,1)|0;pF(a,0);return a|0}function Zw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+304|0;o=p+24|0;n=p+8|0;f=p;m=p+40|0;if((TE(b,e)|0)!=999)if((UE(b,d)|0)==-1)e=-1;else{f=c[d+16>>2]|0;g=+h[f+16>>3];j=+h[f+24>>3];k=+h[f+32>>3];l=+h[f+40>>3];if(!(a[(c[f+8>>2]|0)+81>>0]|0)){c[o>>2]=~~(g+(g>=0.0?.5:-.5));c[o+4>>2]=~~(j+(j>=0.0?.5:-.5));c[o+8>>2]=~~(k+(k>=0.0?.5:-.5));c[o+12>>2]=~~(l+(l>=0.0?.5:-.5));DO(m,139835,o)|0}else{c[n>>2]=~~(j+(j>=0.0?.5:-.5));c[n+4>>2]=~~(g+(g>=0.0?.5:-.5));c[n+8>>2]=~~(l+(l>=0.0?.5:-.5));c[n+12>>2]=~~(k+(k>=0.0?.5:-.5));DO(m,139835,n)|0}Us(d,143742,m,181739)|0;e=0}else{o=Kw(b,1,e)|0;c[f>>2]=e;c[f+4>>2]=o;us(1,152306,f)|0;e=-1}i=p;return e|0}function _w(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=c[b+60>>2]|0;Dw(a,d)|0;b=c[a+164>>2]|0;c[b+56>>2]=hE(b,c[b+52>>2]|0)|0;if((Ou(f,178510,0,1)|0)!=0?(c[(c[f+16>>2]|0)+8>>2]|0)!=0:0)h=5;else if(!(c[b+152>>2]&67108864)){vs(139847,g);b=-1}else h=5;if((h|0)==5){c[b+36>>2]=e;if(!e){h=b+152|0;c[h>>2]=c[h>>2]|134217728}h=Ay(a,f)|0;jE(b);Hw(a);b=h}i=j;return b|0}function $w(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=c[b+60>>2]|0;Dw(a,d)|0;b=c[a+164>>2]|0;c[b+56>>2]=hE(b,c[b+52>>2]|0)|0;if((Ou(f,178510,0,1)|0)!=0?(c[(c[f+16>>2]|0)+8>>2]|0)!=0:0)h=5;else if(!(c[b+152>>2]&67108864)){vs(139847,g);b=-1}else h=5;if((h|0)==5){Cw(a,e);h=Ay(a,f)|0;jE(b);tw(b);Hw(a);b=h}i=j;return b|0}function ax(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+8|0;g=m;b=c[b+60>>2]|0;Dw(a,d)|0;k=c[a+164>>2]|0;c[k+56>>2]=hE(k,c[k+52>>2]|0)|0;if((Ou(b,178510,0,1)|0)!=0?(c[(c[b+16>>2]|0)+8>>2]|0)!=0:0)l=5;else if(!(c[k+152>>2]&67108864)){vs(139847,g);b=-1}else l=5;do if((l|0)==5){if((e|0)!=0?(j=eQ(4096)|0,c[e>>2]=j,(j|0)!=0):0){g=k+40|0;c[g>>2]=j;c[k+44>>2]=4096;d=k+48|0;c[d>>2]=0;b=Ay(a,b)|0;jE(k);if(!b){c[e>>2]=c[g>>2];c[f>>2]=c[d>>2]}Hw(a);break}us(1,139868,h)|0;b=-1}while(0);i=m;return b|0}function bx(a,b){a=a|0;b=b|0;oF(a,0,b);return}function cx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0;E=i;i=i+4288|0;A=E+8|0;z=E;B=4;D=eQ(40)|0;c[D>>2]=0;w=E+4152|0;x=E+52|0;y=E+32|0;l=E+16|0;k=E+56|0;n=0;g=ia(22,b|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=qQ(c[h>>2]|0,D|0,B|0)|0;if(!j)Ra(h|0,o|0);C=o}else j=-1;a:do if((j|0)!=1){if(!g){c[d>>2]=0;g=0;break}n=0;p=ka(34,e|0,x|0,w|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)!=1){n=0;m=ia(21,40)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)!=1){c[l>>2]=k;c[l+4>>2]=k+4096;c[l+12>>2]=0;c[l+8>>2]=0;c[y>>2]=l;c[y+4>>2]=l;c[y+8>>2]=k;c[y+12>>2]=26;e=y+16|0;c[e>>2]=86;n=0;g=ia(23,b|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=qQ(c[h>>2]|0,D|0,B|0)|0;if(!j)Ra(h|0,o|0);C=o}else j=-1;if((j|0)!=1){if(g)do{a[(c[g+16>>2]|0)+157>>0]=0;n=0;g=ra(87,b|0,g|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=qQ(c[h>>2]|0,D|0,B|0)|0;if(!j)Ra(h|0,o|0);C=o}else j=-1;if((j|0)==1){v=m;u=p;g=C;m=12;break a}}while((g|0)!=0);D=nQ(54752,1,D|0,B|0)|0;B=C;n=0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)!=1){v=m;u=p;g=0;m=12}else{v=m;u=p;g=C;m=12}}else{v=m;u=p;g=C;m=12}}else{e=0;v=0;u=p;g=C;m=12}}else{e=0;v=0;u=p;g=C;m=12}}else{e=0;v=0;u=0;g=C;m=12}while(0);do if((m|0)==12){b:while(1){if(!g){n=0;j=ia(23,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}c:do if(!j){j=0;t=0}else{q=u+(c[x>>2]|0)|0;g=86;m=0;p=0;l=0;while(1){n=0;g=ra(g|0,j|0,-1)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){k=qQ(c[h>>2]|0,D|0,B|0)|0;if(!k)Ra(h|0,o|0);C=o}else k=-1;if((k|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if((g|0)==0?(a[(c[j+16>>2]|0)+119>>0]|0)==3:0){if(!p){n=0;c[z>>2]=m;ka(35,q|0,178484,z|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;k=ka(36,b|0,u|0,1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;va(53,k|0,178510,280,1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}c[v+(m<<2)>>2]=k;m=m+1|0;l=1}else k=p;n=0;va(54,b|0,j|0,k|0,y|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}}else k=p;n=0;j=ra(87,b|0,j|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if(!j){j=m;t=l;break c}g=c[e>>2]|0;p=k}}while(0);n=0;k=ia(23,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}if(!k){l=j;m=v;j=0;k=t}else{s=u+(c[x>>2]|0)|0;q=10;r=v;while(1){n=0;g=ra(c[e>>2]|0,k|0,-1)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){l=qQ(c[h>>2]|0,D|0,B|0)|0;if(!l)Ra(h|0,o|0);C=o}else l=-1;if((l|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if(!g){n=0;c[A>>2]=j;ka(35,s|0,178484,A|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;p=ka(36,b|0,u|0,1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;va(53,p|0,178510,280,1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;va(54,b|0,k|0,p|0,y|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if((j|0)==(q|0)){m=q<<1;n=0;l=ra(88,r|0,q<<3|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}g=m;h=l}else{g=q;h=r}c[h+(j<<2)>>2]=p;l=g;j=j+1|0;m=h}else{l=q;m=r}n=0;k=ra(87,b|0,k|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if(!k){l=j;j=0;k=t;break}else{q=l;r=m}}}}else{l=0;m=v;j=1;k=0}n=0;ea(107,y|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}if((u|0)!=(w|0)){n=0;ea(104,u|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}}if(!j){n=0;g=ra(88,m|0,l<<2|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=qQ(c[h>>2]|0,D|0,B|0)|0;if(!j)Ra(h|0,o|0);C=o}else j=-1;if((j|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}else{m=55;break}}c[d>>2]=0;if((l|0)>0){j=0;while(1){n=0;ia(24,c[m+(j<<2)>>2]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}j=j+1|0;if((j|0)==(l|0))break}}n=0;ea(104,m|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12}else{m=53;break}}if((m|0)==53){g=0;break}else if((m|0)==55){c[d>>2]=l;a[f>>0]=k;break}}while(0);fQ(D|0);i=E;return g|0}function dx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+4272|0;x=A;y=4;z=eQ(40)|0;c[z>>2]=0;u=A+4144|0;v=A+44|0;w=A+24|0;k=A+8|0;j=A+48|0;n=0;f=ia(22,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;a:do if((h|0)!=1){if(!f){c[d>>2]=0;f=0;break}n=0;l=ka(34,e|0,v|0,u|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)!=1){n=0;m=ia(21,40)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)!=1){c[k>>2]=j;c[k+4>>2]=j+4096;c[k+12>>2]=0;c[k+8>>2]=0;c[w>>2]=k;c[w+4>>2]=k;c[w+8>>2]=j;c[w+12>>2]=26;e=w+16|0;c[e>>2]=86;n=0;f=ia(23,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)!=1){if(f)do{a[(c[f+16>>2]|0)+157>>0]=0;n=0;f=ra(87,b|0,f|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){t=m;s=l;f=C;r=e;q=m;l=12;break a}}while((f|0)!=0);z=nQ(54752,1,z|0,y|0)|0;y=C;n=0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)!=1){t=m;s=l;f=0;r=e;q=m;l=12}else{t=m;s=l;f=C;r=e;q=m;l=12}}else{t=m;s=l;f=C;r=e;q=m;l=12}}else{t=m;s=l;f=C;r=0;q=0;l=12}}else{t=0;s=l;f=C;r=0;q=0;l=12}}else{t=0;s=0;f=C;r=0;q=0;l=12}while(0);do if((l|0)==12){b:while(1){if(f){n=0;ea(107,w|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}n=0;ea(104,t|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}if((s|0)==(u|0)){l=18;break}n=0;ea(104,s|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}else{l=17;break}}n=0;e=ia(23,b|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}c:do if(!e){e=0;h=q}else{p=s+(c[v>>2]|0)|0;f=86;m=10;k=0;h=q;while(1){n=0;f=ra(f|0,e|0,-1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,z|0,y|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}if(!f){n=0;c[x>>2]=k;ka(35,p|0,178484,x|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}n=0;l=ka(36,b|0,s|0,1)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}n=0;va(53,l|0,178510,280,1)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}n=0;va(54,b|0,e|0,l|0,w|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}if((k|0)==(m|0)){j=m<<1;n=0;h=ra(88,h|0,m<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}f=j}else f=m;c[h+(k<<2)>>2]=l;j=f;k=k+1|0}else j=m;n=0;e=ra(87,b|0,e|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}if(!e){e=k;break c}f=c[r>>2]|0;m=j}}while(0);n=0;ea(107,w|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}n=0;f=ra(88,h|0,e<<2|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}if((s|0)==(u|0)){l=40;break}n=0;ea(104,s|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12}else{l=39;break}}if((l|0)==17)l=18;else if((l|0)==39)l=40;if((l|0)==18){c[d>>2]=0;f=0;break}else if((l|0)==40){c[d>>2]=e;break}}while(0);fQ(z|0);i=A;return f|0}function ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=gu(a)|0;if(!e)d=0;else{d=0;do{f=at(b,e)|0;if(f)do{if(lu(a,c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0,0)|0){kt(a,f,1)|0;d=d+1|0}f=ct(b,f)|0}while((f|0)!=0);e=hu(a,e)|0}while((e|0)!=0)}return d|0}function fx(a){a=a|0;a=Nu(a,139905,0)|0;if(!a)Na(139910,139913,529,139922);else return c[a+8>>2]|0;return 0}function gx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+4320|0;f=y+4180|0;w=y+24|0;t=y+8|0;s=y;x=y+4184|0;v=y+4160|0;k=y+48|0;j=y+64|0;l=y+40|0;if(vt(b)|0){Qu(b,0,139931,-12,0);Qu(b,1,139943,16,0);u=ix(e,l,x)|0;c[f>>2]=c[13171];r=rt(139955,f,0)|0;nx(r,b);e=gu(b)|0;if(e)do{if(!(c[(Nu(e,139943,0)|0)+12>>2]|0)){q=mu(r,Ft(e)|0,1)|0;Ou(q,139943,16,1)|0;c[(c[q+16>>2]|0)+12>>2]=e;c[(Nu(e,139943,0)|0)+12>>2]=q}e=hu(b,e)|0}while((e|0)!=0);e=gu(b)|0;if(e)do{h=c[(Nu(e,139943,0)|0)+12>>2]|0;f=at(b,e)|0;if(f)do{g=c[(Nu(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0,139943,0)|0)+12>>2]|0;do if((g|0)!=(h|0))if(g>>>0>h>>>0){ht(r,h,g,0,1)|0;break}else{ht(r,g,h,0,1)|0;break}while(0);f=ct(b,f)|0}while((f|0)!=0);e=hu(b,e)|0}while((e|0)!=0);q=zz((vt(r)|0)<<2)|0;c[k>>2]=j;c[k+4>>2]=j+4096;c[k+12>>2]=0;c[k+8>>2]=0;c[v>>2]=k;c[v+4>>2]=k;c[v+8>>2]=j;c[v+12>>2]=26;p=v+16|0;c[p>>2]=89;f=gu(r)|0;a:do if(!f)e=0;else{n=u+(c[l>>2]|0)|0;o=c[24809]|0;g=89;e=0;while(1){if(!(Qb[g&127](f,-1)|0)){c[s>>2]=e;DO(n,140869,s)|0;k=rv(r,u,1)|0;l=rv(b,u,1)|0;Ou(l,139931,12,0)|0;a[(Nu(l,139931,0)|0)+8>>0]=1;m=lx(r,f,k,v)|0;g=gu(k)|0;if(g)do{j=c[(c[g+16>>2]|0)+12>>2]|0;if((c[j>>2]&3|0)!=1){h=gu(j)|0;if(h)do{lu(l,h,1)|0;h=hu(j,h)|0}while((h|0)!=0)}else lu(l,j,1)|0;g=hu(k,g)|0}while((g|0)!=0);g=ex(l,c[l+60>>2]|0)|0;px(b,l,0);c[q+(e<<2)>>2]=l;wu(r,k)|0;if(a[142275]|0){c[t>>2]=e;c[t+4>>2]=m;c[t+8>>2]=g;pO(o,139958,t)|0}e=e+1|0}f=hu(r,f)|0;if(!f)break a;g=c[p>>2]|0}}while(0);if(a[142275]|0){t=c[24809]|0;o=vt(b)|0;p=wt(b)|0;s=Ft(b)|0;c[w>>2]=o;c[w+4>>2]=p;c[w+8>>2]=e;c[w+12>>2]=s;pO(t,139988,w)|0}ut(r)|0;Ru(b,0,139931);Ru(b,1,139943);mx(v);f=Bz(q,e<<2)|0;if((u|0)!=(x|0))fQ(u)}else{f=0;e=0}c[d>>2]=e;i=y;return f|0}function hx(a){a=a|0;return ex(a,c[a+60>>2]|0)|0}function ix(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!b)b=140121;else{f=b;b:while(1){g=f;f=f+1|0;g=a[g>>0]|0;switch(g<<24>>24){case 0:break a;case 95:continue b;default:{}}if(!(GM(g&255)|0)){b=140121;break a}}}while(0);g=eP(b)|0;f=g+25|0;if((f|0)>=129){e=zz(f)|0;if(!e)e=0;else h=6}else h=6;if((h|0)==6){bP(e,b)|0;c[d>>2]=g}return e|0}function jx(a,b){a=a|0;b=b|0;lu(b,a,1)|0;return}function kx(b,d){b=b|0;d=d|0;var e=0;b=(c[b+16>>2]|0)+157|0;e=a[b>>0]|0;if((d|0)>=0)a[b>>0]=d;return e|0}function lx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;qx(e,b);j=e+8|0;k=e+4|0;l=e+12|0;m=e+16|0;b=0;a:while(1){f=c[j>>2]|0;g=c[k>>2]|0;if((f|0)==(c[g>>2]|0)){if((g|0)==(c[e>>2]|0))break;f=c[g+8>>2]|0;c[k>>2]=f;f=c[f+4>>2]|0;c[j>>2]=f}i=f+-4|0;c[j>>2]=i;i=c[i>>2]|0;if(!i)break;b=b+1|0;f=c[l>>2]|0;if(f)Fb[f&63](i,d);f=ft(a,i)|0;if(!f)continue;while(1){h=c[f>>2]&3;g=c[((h|0)==3?f:f+48|0)+40>>2]|0;if((g|0)==(i|0))g=c[((h|0)==2?f:f+-48|0)+40>>2]|0;if(!(Qb[c[m>>2]&127](g,-1)|0))qx(e,g);f=gt(a,f,i)|0;if(!f)continue a}}return b|0}function mx(a){a=a|0;var b=0;a=c[(c[a>>2]|0)+12>>2]|0;if(a)do{b=a;a=c[a+12>>2]|0;fQ(c[b>>2]|0);fQ(b)}while((a|0)!=0);return}function nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h;b=sv(b)|0;if(b){f=c[24809]|0;do{if(!(gP(Ft(b)|0,149067,7)|0)){e=mu(a,Ft(b)|0,1)|0;Ou(e,139943,16,1)|0;c[(c[e+16>>2]|0)+12>>2]=b;d=gu(b)|0;if(d)do{if(c[(Nu(d,139943,0)|0)+12>>2]|0){l=Ft(d)|0;k=Ft(b)|0;j=Ft(c[(Nu(d,139943,0)|0)+12>>2]|0)|0;c[g>>2]=l;c[g+4>>2]=k;c[g+8>>2]=j;pO(f,140035,g)|0}c[(Nu(d,139943,0)|0)+12>>2]=e;d=hu(b,d)|0}while((d|0)!=0)}else nx(a,b);b=tv(b)|0}while((b|0)!=0)}i=h;return}function ox(b,d){b=b|0;d=d|0;var e=0;b=(c[b+16>>2]|0)+8|0;e=a[b>>0]|0;if((d|0)>=0)a[b>>0]=d;return e|0}function px(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=sv(b)|0;if(b){i=(e|0)!=0;h=(e|0)==0;do{if(!(a[(Nu(b,139931,0)|0)+8>>0]|0)){e=gu(b)|0;if(!e)e=0;else{f=0;do{g=mu(d,Ft(e)|0,0)|0;if(g){if(!f)f=rv(d,Ft(b)|0,1)|0;lu(f,g,1)|0}e=hu(b,e)|0}while((e|0)!=0);e=f}if(i&(e|0)==0)e=rv(d,Ft(b)|0,1)|0;if(e){ex(e,b)|0;Vs(b,e)|0;if(!(gP(Ft(e)|0,149067,7)|0))c[(Ou(e,139905,12,0)|0)+8>>2]=b;if(h)f=(gP(Ft(b)|0,149067,7)|0)==0;else f=1;px(b,e,f&1)}}b=tv(b)|0}while((b|0)!=0)}return}function qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;f=l;g=a+8|0;h=a+4|0;d=c[h>>2]|0;if((c[g>>2]|0)==(c[d+4>>2]|0)){d=c[d+12>>2]|0;do if(!d){e=zz(16)|0;if(!e){us(1,140102,f)|0;Ra(54752,1)}c[e+8>>2]=c[h>>2];c[e+12>>2]=0;d=zz(4e6)|0;c[e>>2]=d;if(!d){us(1,140102,k)|0;Ra(54752,1)}else{c[e+4>>2]=d+4e6;c[(c[h>>2]|0)+12>>2]=e;j=e;break}}else j=d;while(0);c[h>>2]=j;c[g>>2]=c[j>>2]}Qb[c[a+16>>2]&127](b,1)|0;k=c[g>>2]|0;c[g>>2]=k+4;c[k>>2]=b;i=l;return}function rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0;n=+h[a>>3];d=~~(n+(n>=0.0?.5:-.5));n=+h[a+8>>3];a=~~(n+(n>=0.0?.5:-.5));n=+h[b>>3];k=~~(n+(n>=0.0?.5:-.5));n=+h[b+8>>3];g=~~(n+(n>=0.0?.5:-.5));l=k-d|0;i=((l|0)>-1?l:0-l|0)<<1;l=l>>31|1;m=g-a|0;j=((m|0)>-1?m:0-m|0)<<1;m=m>>31|1;dA(c,d,a);if((i|0)>(j|0)){if((k|0)!=(d|0)){f=0-i|0;e=j-(i>>1)|0;b=a;while(1){a=(e|0)>-1;b=(a?m:0)+b|0;d=d+l|0;dA(c,d,b);if((d|0)==(k|0))break;else e=e+j+(a?f:0)|0}}}else if((g|0)!=(a|0)){f=0-j|0;e=i-(j>>1)|0;b=a;while(1){a=(e|0)>-1;d=(a?l:0)+d|0;b=b+m|0;dA(c,d,b);if((b|0)==(g|0))break;else e=e+i+(a?f:0)|0}}return}function sx(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0;fa=i;i=i+208|0;aa=fa+192|0;U=fa+144|0;q=fa+136|0;ea=fa+120|0;ca=fa+104|0;X=fa+96|0;Y=fa+80|0;w=fa+72|0;v=fa+32|0;V=fa+16|0;W=fa;ba=fa+176|0;p=fa+184|0;do if((b|0)<1)j=0;else{_=g+16|0;if((c[_>>2]|0)>>>0>=4){n=zz(b<<5)|0;j=0;do{da=c[e+(j<<2)>>2]|0;IC(da);ea=n+(j<<5)|0;da=(c[da+16>>2]|0)+16|0;c[ea>>2]=c[da>>2];c[ea+4>>2]=c[da+4>>2];c[ea+8>>2]=c[da+8>>2];c[ea+12>>2]=c[da+12>>2];c[ea+16>>2]=c[da+16>>2];c[ea+20>>2]=c[da+20>>2];c[ea+24>>2]=c[da+24>>2];c[ea+28>>2]=c[da+28>>2];j=j+1|0}while((j|0)!=(b|0));if((c[_>>2]|0)==4){m=g+28|0;if(c[m>>2]&2){j=g+24|0;c[j>>2]=yz(b<<2)|0;l=0;do{k=Qs(c[e+(l<<2)>>2]|0,140252)|0;if((k|0)!=0?(c[q>>2]=p,ea=(EO(k,178484,q)|0)>0,o=c[p>>2]|0,ea&(o|0)>-1):0)c[(c[j>>2]|0)+(l<<2)>>2]=o;l=l+1|0}while((l|0)!=(b|0))}j=Gx(b,n,g)|0;if(c[m>>2]&2)fQ(c[g+24>>2]|0)}else j=0;fQ(n);break}$=c[g+20>>2]|0;t=($|0)==0;da=c[24809]|0;n=0;l=0;m=0;k=0;r=0;u=0;while(1){s=c[e+(u<<2)>>2]|0;IC(s);if(!t?(a[$+u>>0]|0)!=0:0){p=c[s+16>>2]|0;I=+h[p+16>>3];j=~~(I+(I>=0.0?.5:-.5));I=+h[p+24>>3];q=~~(I+(I>=0.0?.5:-.5));I=+h[p+32>>3];o=~~(I+(I>=0.0?.5:-.5));I=+h[p+40>>3];p=~~(I+(I>=0.0?.5:-.5));if(!r){n=j;l=o;m=p;k=q}else{n=(j|0)<(n|0)?j:n;l=(o|0)>(l|0)?o:l;m=(p|0)>(m|0)?p:m;k=(q|0)<(k|0)?q:k}j=r+1|0}else j=r;if((d[142275]|0)>2){T=Ft(s)|0;S=c[s+16>>2]|0;ha=+h[S+16>>3];ga=+h[S+24>>3];x=+h[S+32>>3];I=+h[S+40>>3];c[v>>2]=T;h[v+8>>3]=ha;h[v+16>>3]=ga;h[v+24>>3]=x;h[v+32>>3]=I;pO(da,140126,v)|0}u=u+1|0;if((u|0)==(b|0))break;else r=j}T=zz(b<<5)|0;j=0;do{S=T+(j<<5)|0;R=(c[(c[e+(j<<2)>>2]|0)+16>>2]|0)+16|0;c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];c[S+12>>2]=c[R+12>>2];c[S+16>>2]=c[R+16>>2];c[S+20>>2]=c[R+20>>2];c[S+24>>2]=c[R+24>>2];c[S+28>>2]=c[R+28>>2];j=j+1|0}while((j|0)!=(b|0));R=g+8|0;S=Bx(b,T,c[R>>2]|0)|0;if(a[142275]|0){c[w>>2]=S;pO(da,140154,w)|0}if((S|0)>=1){O=($|0)!=0;if(O){N=(n+l|0)/2|0;M=(k+m|0)/2|0}else{N=0;M=0}P=ba+4|0;c[P>>2]=M;c[ba>>2]=N;Q=yz(b<<4)|0;E=g+12|0;F=(f|0)==0;G=V+8|0;H=U+4|0;I=+(S|0);J=W+8|0;L=0;do{C=c[e+(L<<2)>>2]|0;D=Q+(L<<4)|0;c[Q+(L<<4)+12>>2]=L;if((c[_>>2]|0)==3){A=(c[C+16>>2]|0)+16|0;B=c[R>>2]|0;K=Ft(C)|0;c[U>>2]=c[A>>2];c[U+4>>2]=c[A+4>>2];c[U+8>>2]=c[A+8>>2];c[U+12>>2]=c[A+12>>2];c[U+16>>2]=c[A+16>>2];c[U+20>>2]=c[A+20>>2];c[U+24>>2]=c[A+24>>2];c[U+28>>2]=c[A+28>>2];c[aa>>2]=c[ba>>2];c[aa+4>>2]=c[ba+4>>2];Cx(U,D,S,B,aa,K)}else{B=c[R>>2]|0;y=c[E>>2]|0;z=F?C:f;K=aA()|0;A=C+16|0;g=c[A>>2]|0;ha=+h[g+16>>3];w=N-~~(ha+(ha>=0.0?.5:-.5))|0;ha=+h[g+24>>3];g=M-~~(ha+(ha>=0.0?.5:-.5))|0;if((c[_>>2]|0)!=1){j=gu(C)|0;if(j){x=+(B|0);do{wC(W,j);ga=+h[W>>3];ha=+h[J>>3];q=~~(ga+(ga>=0.0?.5:-.5))+w|0;c[U>>2]=q;r=~~(ha+(ha>=0.0?.5:-.5))+g|0;c[H>>2]=r;n=c[j+16>>2]|0;m=~~(x+(+h[n+88>>3]+ +h[n+96>>3])*.5);n=~~(x+ +h[n+80>>3]*.5);k=q-m|0;l=r-n|0;m=m+q|0;n=n+r|0;if((k|0)>-1)k=(k|0)/(S|0)|0;else k=((k+1|0)/(S|0)|0)+-1|0;if((l|0)>-1)p=(l|0)/(S|0)|0;else p=((l+1|0)/(S|0)|0)+-1|0;if((m|0)>-1)o=(m|0)/(S|0)|0;else o=((m+1|0)/(S|0)|0)+-1|0;if((n|0)>-1)n=(n|0)/(S|0)|0;else n=((n+1|0)/(S|0)|0)+-1|0;if((k|0)<=(o|0)){m=(p|0)>(n|0);while(1){if(!m){l=p;while(1){dA(K,k,l);if((l|0)<(n|0))l=l+1|0;else break}}if((k|0)<(o|0))k=k+1|0;else break}}if((q|0)>-1)k=(q|0)/(S|0)|0;else k=((q+1|0)/(S|0)|0)+-1|0;c[U>>2]=k;if((r|0)>-1)k=(r|0)/(S|0)|0;else k=((r+1|0)/(S|0)|0)+-1|0;c[H>>2]=k;k=at(z,j)|0;if(k)do{c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];Dx(k,aa,K,w,g,S,y);k=ct(z,k)|0}while((k|0)!=0);j=hu(C,j)|0}while((j|0)!=0)}}else{v=zz((vt(C)|0)<<2)|0;j=gu(C)|0;if(j){k=0;while(1){u=j+16|0;c[v+(k<<2)>>2]=c[(c[u>>2]|0)+112>>2];c[(c[u>>2]|0)+112>>2]=0;j=hu(C,j)|0;if(!j)break;else k=k+1|0}}j=c[A>>2]|0;if((c[j+180>>2]|0)>=1){r=w-B|0;s=g-B|0;t=w+B|0;u=g+B|0;q=1;while(1){p=c[(c[j+184>>2]|0)+(q<<2)>>2]|0;n=c[p+16>>2]|0;ha=+h[n+16>>3];k=~~(ha+(ha>=0.0?.5:-.5));ha=+h[n+24>>3];l=~~(ha+(ha>=0.0?.5:-.5));ha=+h[n+32>>3];m=~~(ha+(ha>=0.0?.5:-.5));ha=+h[n+40>>3];n=~~(ha+(ha>=0.0?.5:-.5));if((m|0)>(k|0)&(n|0)>(l|0)){j=k+r|0;k=l+s|0;l=t+m|0;m=u+n|0;if((j|0)>-1)j=(j|0)/(S|0)|0;else j=((j+1|0)/(S|0)|0)+-1|0;if((k|0)>-1)o=(k|0)/(S|0)|0;else o=((k+1|0)/(S|0)|0)+-1|0;if((l|0)>-1)n=(l|0)/(S|0)|0;else n=((l+1|0)/(S|0)|0)+-1|0;if((m|0)>-1)m=(m|0)/(S|0)|0;else m=((m+1|0)/(S|0)|0)+-1|0;if((j|0)<=(n|0)){l=(o|0)>(m|0);while(1){if(!l){k=o;while(1){dA(K,j,k);if((k|0)<(m|0))k=k+1|0;else break}}if((j|0)<(n|0))j=j+1|0;else break}}j=gu(p)|0;if(j)do{c[(c[j+16>>2]|0)+212>>2]=p;j=hu(p,j)|0}while((j|0)!=0);j=c[A>>2]|0}if((q|0)<(c[j+180>>2]|0))q=q+1|0;else break}}j=gu(C)|0;if(j){x=+(B|0);do{wC(V,j);ga=+h[V>>3];ha=+h[G>>3];q=~~(ga+(ga>=0.0?.5:-.5))+w|0;c[U>>2]=q;r=~~(ha+(ha>=0.0?.5:-.5))+g|0;c[H>>2]=r;l=j+16|0;k=c[l>>2]|0;do if(!(c[k+212>>2]|0)){m=~~(x+(+h[k+88>>3]+ +h[k+96>>3])*.5);n=~~(x+ +h[k+80>>3]*.5);k=q-m|0;l=r-n|0;m=m+q|0;n=n+r|0;if((k|0)>-1)k=(k|0)/(S|0)|0;else k=((k+1|0)/(S|0)|0)+-1|0;if((l|0)>-1)p=(l|0)/(S|0)|0;else p=((l+1|0)/(S|0)|0)+-1|0;if((m|0)>-1)o=(m|0)/(S|0)|0;else o=((m+1|0)/(S|0)|0)+-1|0;if((n|0)>-1)n=(n|0)/(S|0)|0;else n=((n+1|0)/(S|0)|0)+-1|0;if((k|0)<=(o|0)){m=(p|0)>(n|0);while(1){if(!m){l=p;while(1){dA(K,k,l);if((l|0)<(n|0))l=l+1|0;else break}}if((k|0)<(o|0))k=k+1|0;else break}}if((q|0)>-1)k=(q|0)/(S|0)|0;else k=((q+1|0)/(S|0)|0)+-1|0;c[U>>2]=k;if((r|0)>-1)k=(r|0)/(S|0)|0;else k=((r+1|0)/(S|0)|0)+-1|0;c[H>>2]=k;k=at(z,j)|0;if(!k)break;do{c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];Dx(k,aa,K,w,g,S,y);k=ct(z,k)|0}while((k|0)!=0)}else{if((q|0)>-1)k=(q|0)/(S|0)|0;else k=((q+1|0)/(S|0)|0)+-1|0;c[U>>2]=k;if((r|0)>-1)k=(r|0)/(S|0)|0;else k=((r+1|0)/(S|0)|0)+-1|0;c[H>>2]=k;k=at(z,j)|0;if(!k)break;do{if((c[(c[l>>2]|0)+212>>2]|0)!=(c[(c[(c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)){c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];Dx(k,aa,K,w,g,S,y)}k=ct(z,k)|0}while((k|0)!=0)}while(0);j=hu(C,j)|0}while((j|0)!=0)}j=gu(C)|0;if(j){k=0;while(1){c[(c[j+16>>2]|0)+112>>2]=c[v+(k<<2)>>2];j=hu(C,j)|0;if(!j)break;else k=k+1|0}}fQ(v)}l=Q+(L<<4)+4|0;c[l>>2]=hA(K)|0;m=Q+(L<<4)+8|0;c[m>>2]=gA(K)|0;k=c[A>>2]|0;ha=+(B<<1|0);j=~~+Z(+((ha+(+h[k+32>>3]-+h[k+16>>3]))/I));k=~~+Z(+((ha+(+h[k+40>>3]-+h[k+24>>3]))/I));c[D>>2]=k+j;if((d[142275]|0)>2?(C=Ft(C)|0,D=c[m>>2]|0,c[Y>>2]=C,c[Y+4>>2]=D,c[Y+8>>2]=j,c[Y+12>>2]=k,pO(da,140170,Y)|0,(c[m>>2]|0)>0):0){j=0;do{C=c[l>>2]|0;D=c[C+(j<<3)+4>>2]|0;c[X>>2]=c[C+(j<<3)>>2];c[X+4>>2]=D;pO(da,140197,X)|0;j=j+1|0}while((j|0)<(c[m>>2]|0))}bA(K)}L=L+1|0}while((L|0)!=(b|0));q=yz(b<<2)|0;j=0;do{c[q+(j<<2)>>2]=Q+(j<<4);j=j+1|0}while((j|0)!=(b|0));PO(q,b,4,90);r=aA()|0;j=yz(b<<3)|0;if(O){p=0;do{if(a[$+p>>0]|0){m=c[q+(p<<2)>>2]|0;o=c[m+12>>2]|0;e=c[P>>2]|0;k=c[m+4>>2]|0;m=c[m+8>>2]|0;n=j+(o<<3)|0;c[n>>2]=0-(c[ba>>2]|0);o=j+(o<<3)+4|0;c[o>>2]=0-e;if((m|0)>0){l=0;while(1){c[aa>>2]=c[k>>2];c[aa+4>>2]=c[k+4>>2];cA(r,aa);l=l+1|0;if((l|0)==(m|0))break;else k=k+8|0}}if((d[142275]|0)>1){_=c[n>>2]|0;e=c[o>>2]|0;c[ca>>2]=m;c[ca+4>>2]=_;c[ca+8>>2]=e;pO(da,140211,ca)|0}}p=p+1|0}while((p|0)!=(b|0));k=0;do{if(!(a[$+k>>0]|0)){ca=c[q+(k<<2)>>2]|0;Fx(k,ca,r,j+(c[ca+12>>2]<<3)|0,S,c[R>>2]|0,T)}k=k+1|0}while((k|0)!=(b|0))}else{k=0;do{ca=c[q+(k<<2)>>2]|0;Fx(k,ca,r,j+(c[ca+12>>2]<<3)|0,S,c[R>>2]|0,T);k=k+1|0}while((k|0)!=(b|0))}fQ(q);k=0;do{fQ(c[Q+(k<<4)+4>>2]|0);k=k+1|0}while((k|0)!=(b|0));fQ(Q);bA(r);fQ(T);if((d[142275]|0)>1){k=0;do{ba=c[j+(k<<3)>>2]|0;ca=c[j+(k<<3)+4>>2]|0;c[ea>>2]=k;c[ea+4>>2]=ba;c[ea+8>>2]=ca;pO(da,140237,ea)|0;k=k+1|0}while((k|0)!=(b|0))}}else j=0}while(0);i=fa;return j|0}function tx(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;k=p+64|0;h=p+24|0;o=p+8|0;g=p;j=p+56|0;a:do if((b|0)<1)f=0;else{switch(c[f+16>>2]|0){case 4:{f=Gx(b,e,f)|0;break a}case 3:break;default:{f=0;break a}}m=f+8|0;n=Bx(b,e,c[m>>2]|0)|0;if(a[142275]|0){l=c[24809]|0;c[g>>2]=n;pO(l,140154,g)|0}if((n|0)>=1){c[j+4>>2]=0;c[j>>2]=0;l=yz(b<<4)|0;f=0;do{c[l+(f<<4)+12>>2]=f;q=e+(f<<5)|0;g=c[m>>2]|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];c[h+20>>2]=c[q+20>>2];c[h+24>>2]=c[q+24>>2];c[h+28>>2]=c[q+28>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];Cx(h,l+(f<<4)|0,n,g,k,181739);f=f+1|0}while((f|0)!=(b|0));h=yz(b<<2)|0;f=0;do{c[h+(f<<2)>>2]=l+(f<<4);f=f+1|0}while((f|0)!=(b|0));PO(h,b,4,90);j=aA()|0;f=yz(b<<3)|0;g=0;do{q=c[h+(g<<2)>>2]|0;Fx(g,q,j,f+(c[q+12>>2]<<3)|0,n,c[m>>2]|0,e);g=g+1|0}while((g|0)!=(b|0));fQ(h);g=0;do{fQ(c[l+(g<<4)+4>>2]|0);g=g+1|0}while((g|0)!=(b|0));fQ(l);bA(j);if((d[142275]|0)>=2){g=c[24809]|0;h=0;do{e=c[f+(h<<3)>>2]|0;q=c[f+(h<<3)+4>>2]|0;c[o>>2]=h;c[o+4>>2]=e;c[o+8>>2]=q;pO(g,140237,o)|0;h=h+1|0}while((h|0)!=(b|0))}}else f=0}while(0);i=p;return f|0}function ux(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((a|0)<1)f=(a|0)>-1?a:0-a|0;else{z=(e|0)==0;u=(f|0)==0;y=0;do{v=c[b+(y<<2)>>2]|0;p=z?v:e;w=c[d+(y<<3)>>2]|0;x=c[d+(y<<3)+4>>2]|0;q=+(w|0);r=q/72.0;s=+(x|0);t=s/72.0;f=gu(v)|0;if(f)do{g=c[f+16>>2]|0;o=c[g+132>>2]|0;h[o>>3]=r+ +h[o>>3];o=o+8|0;h[o>>3]=t+ +h[o>>3];o=g+16|0;h[o>>3]=q+ +h[o>>3];o=g+24|0;h[o>>3]=s+ +h[o>>3];g=c[g+108>>2]|0;if(g){o=g+56|0;h[o>>3]=q+ +h[o>>3];o=g+64|0;h[o>>3]=s+ +h[o>>3]}if(!u?(A=at(p,f)|0,(A|0)!=0):0){o=A;do{i=c[o+16>>2]|0;g=c[i+96>>2]|0;if(g){n=g+56|0;h[n>>3]=q+ +h[n>>3];n=g+64|0;h[n>>3]=s+ +h[n>>3]}g=c[i+108>>2]|0;if(g){n=g+56|0;h[n>>3]=q+ +h[n>>3];n=g+64|0;h[n>>3]=s+ +h[n>>3]}g=c[i+100>>2]|0;if(g){n=g+56|0;h[n>>3]=q+ +h[n>>3];n=g+64|0;h[n>>3]=s+ +h[n>>3]}g=c[i+104>>2]|0;if(g){n=g+56|0;h[n>>3]=q+ +h[n>>3];n=g+64|0;h[n>>3]=s+ +h[n>>3]}g=c[i+8>>2]|0;if((g|0)!=0?(B=c[g+4>>2]|0,(B|0)>0):0){g=c[g>>2]|0;m=0;do{i=c[g+(m*48|0)>>2]|0;j=c[g+(m*48|0)+4>>2]|0;k=c[g+(m*48|0)+8>>2]|0;l=c[g+(m*48|0)+12>>2]|0;if((j|0)>0){n=0;do{C=i+(n<<4)|0;h[C>>3]=q+ +h[C>>3];C=i+(n<<4)+8|0;h[C>>3]=s+ +h[C>>3];n=n+1|0}while((n|0)!=(j|0))}if(k){C=g+(m*48|0)+16|0;h[C>>3]=q+ +h[C>>3];C=g+(m*48|0)+24|0;h[C>>3]=s+ +h[C>>3]}if(l){C=g+(m*48|0)+32|0;h[C>>3]=q+ +h[C>>3];C=g+(m*48|0)+40|0;h[C>>3]=s+ +h[C>>3]}m=m+1|0}while((m|0)!=(B|0))}o=ct(p,o)|0}while((o|0)!=0)}f=hu(v,f)|0}while((f|0)!=0);Hx(v,w,x);y=y+1|0}while((y|0)!=(a|0));f=0}return f|0}function vx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=sx(a,b,d,e)|0;if(!f)f=1;else{d=ux(a,b,f,d,c[e+12>>2]|0)|0;fQ(f);f=d}return f|0}function wx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=vx(a,b,d,e)|0;if(!q){IC(d);m=c[d+16>>2]|0;n=m+16|0;g=+h[n>>3];o=m+24|0;i=+h[o>>3];p=m+32|0;f=+h[p>>3];m=m+40|0;j=+h[m>>3];if((a|0)>0){l=0;do{e=c[(c[b+(l<<2)>>2]|0)+16>>2]|0;k=c[e+180>>2]|0;if((k|0)>=1){d=c[e+184>>2]|0;e=1;while(1){s=c[(c[d+(e<<2)>>2]|0)+16>>2]|0;r=+h[s+16>>3];g=g>3];i=i>3];f=f>r?f:r;r=+h[s+40>>3];j=j>r?j:r;if((e|0)<(k|0))e=e+1|0;else break}}l=l+1|0}while((l|0)!=(a|0))}h[n>>3]=g;h[o>>3]=i;h[p>>3]=f;h[m>>3]=j}return q|0}function xx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!f)Na(140258,140264,1400,140271);e=Ax(b,e,e)|0;c[f+8>>2]=e;if(a[142275]|0){j=c[24809]|0;c[g>>2]=e;pO(j,140283,g)|0}c[f+12>>2]=0;c[f+20>>2]=0;yx(Qs(b,140296)|0,d,f)|0;i=h;return c[f+16>>2]|0}function yx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;s=v+40|0;r=v+32|0;u=v+24|0;t=v+16|0;l=v+8|0;n=v;k=v+48|0;m=v+44|0;if(!e)Na(140258,140264,1292,140305);p=e+28|0;c[p>>2]=0;q=e+16|0;c[q>>2]=d;o=e+4|0;c[o>>2]=0;c[e+24>>2]=0;a:do if((b|0)!=0?(j=a[b>>0]|0,j<<24>>24!=0):0)switch(j<<24>>24|0){case 97:{if(gP(b,140323,5)|0){if(gP(b,140329,6)|0)break a;c[q>>2]=5;c[l>>2]=k;n=(EO(b+5|0,140336,l)|0)>0;f=+g[k>>2];if(n&f>0.0){g[e>>2]=f;break a}else{g[e>>2]=1.0;break a}}c[q>>2]=4;d=b+5|0;b:do if((a[d>>0]|0)==95){d=b+6|0;j=a[d>>0]|0;if(j<<24>>24){k=0;while(1){switch(j<<24>>24|0){case 99:{k=k|1;c[p>>2]=k;break}case 105:{k=k|64;c[p>>2]=k;break}case 117:{k=k|2;c[p>>2]=k;break}case 116:{k=k|16;c[p>>2]=k;break}case 98:{k=k|32;c[p>>2]=k;break}case 108:{k=k|4;c[p>>2]=k;break}case 114:{k=k|8;c[p>>2]=k;break}default:break b}d=d+1|0;j=a[d>>0]|0;if(!(j<<24>>24))break b}}}while(0);c[n>>2]=m;n=(EO(d,178484,n)|0)>0;d=c[m>>2]|0;if(!(n&(d|0)>0))break a;c[o>>2]=d;break a}case 99:{if(j<<24>>24!=99)break a;if(aP(b,149067)|0)break a;c[q>>2]=1;break a}case 103:{if(j<<24>>24!=103)break a;if(aP(b,152567)|0)break a;c[q>>2]=3;break a}case 110:{if(j<<24>>24!=110)break a;if(aP(b,152523)|0)break a;c[q>>2]=2;break a}default:break a}while(0);if(a[142275]|0){d=c[24809]|0;AO(140339,11,1,d)|0;switch(c[q>>2]|0){case 1:{j=149067;break}case 2:{j=152523;break}case 3:{j=152567;break}case 4:{j=140323;break}case 5:{j=140329;break}default:j=140351}c[t>>2]=j;pO(d,140361,t)|0;if((c[q>>2]|0)==5){h[u>>3]=+g[e>>2];pO(d,140374,u)|0}c[r>>2]=c[o>>2];pO(d,140387,r)|0;c[s>>2]=c[p>>2];pO(d,140400,s)|0}i=v;return c[q>>2]|0}function zx(a,b,c){a=a|0;b=b|0;c=c|0;return yx(Qs(a,140296)|0,b,c)|0}function Ax(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=j+4|0;f=Qs(b,140413)|0;a:do if(f){c[h>>2]=g;h=(EO(f,178484,h)|0)==1;b=c[g>>2]|0;if(!(h&(b|0)>-1)){switch(a[f>>0]|0){case 84:case 116:break;default:{b=d;break a}}b=e}}else b=d;while(0);i=j;return b|0}function Bx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;q=s+80|0;r=s+48|0;p=s+8|0;n=s;o=+((a*100|0)+-1|0);if((a|0)>0){g=+(e<<1|0);f=0.0;l=0.0;e=0;do{k=g+(+h[b+(e<<5)+16>>3]-+h[b+(e<<5)>>3]);m=g+(+h[b+(e<<5)+24>>3]-+h[b+(e<<5)+8>>3]);f=f-(k+m);l=l-k*m;e=e+1|0}while((e|0)!=(a|0));m=f}else{m=0.0;l=0.0}k=m*m-o*4.0*l;if(!(k<0.0)){f=+O(+k);j=o*2.0;g=(f-m)/j;j=(-m-f)/j;e=~~g;e=(e|0)==0?1:e;if((d[142275]|0)>2){n=c[24809]|0;AO(140540,27,1,n)|0;h[p>>3]=o;h[p+8>>3]=m;h[p+16>>3]=l;h[p+24>>3]=k;h[p+32>>3]=f;pO(n,140568,p)|0;c[r>>2]=e;h[r+8>>3]=g;c[r+16>>2]=~~j;h[r+24>>3]=j;pO(n,140594,r)|0;h[q>>3]=l+(m*g+g*(o*g));h[q+8>>3]=l+(m*j+j*(o*j));pO(n,140616,q)|0}}else{h[n>>3]=k;us(1,140513,n)|0;e=-1}i=s;return e|0}function Cx(a,b,e,f,g,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0;w=i;i=i+32|0;v=w+16|0;t=w;o=+h[a>>3];r=+h[a+8>>3];q=+h[a+16>>3];p=+h[a+24>>3];s=aA()|0;k=c[g>>2]|0;a=k-f|0;l=c[g+4>>2]|0;g=l-f|0;k=f-~~(o+(o>=0.0?.5:-.5))+k+~~(q+(q>=0.0?.5:-.5))|0;l=f-~~(r+(r>=0.0?.5:-.5))+l+~~(p+(p>=0.0?.5:-.5))|0;if((a|0)>-1)a=(a|0)/(e|0)|0;else a=((a+1|0)/(e|0)|0)+-1|0;if((g|0)>-1)n=(g|0)/(e|0)|0;else n=((g+1|0)/(e|0)|0)+-1|0;if((k|0)>-1)m=(k|0)/(e|0)|0;else m=((k+1|0)/(e|0)|0)+-1|0;if((l|0)>-1)l=(l|0)/(e|0)|0;else l=((l+1|0)/(e|0)|0)+-1|0;if((a|0)<=(m|0)){k=(n|0)>(l|0);while(1){if(!k){g=n;while(1){dA(s,a,g);if((g|0)<(l|0))g=g+1|0;else break}}if((a|0)<(m|0))a=a+1|0;else break}}l=b+4|0;c[l>>2]=hA(s)|0;k=gA(s)|0;m=b+8|0;c[m>>2]=k;y=+(f<<1|0);x=+(e|0);g=~~+Z(+((y+(q-o))/x));a=~~+Z(+((y+(p-r))/x));c[b>>2]=a+g;if((d[142275]|0)>2?(u=c[24809]|0,c[t>>2]=j,c[t+4>>2]=k,c[t+8>>2]=g,c[t+12>>2]=a,pO(u,140170,t)|0,(c[m>>2]|0)>0):0){a=0;do{j=c[l>>2]|0;t=c[j+(a<<3)+4>>2]|0;c[v>>2]=c[j+(a<<3)>>2];c[v+4>>2]=t;pO(u,140197,v)|0;a=a+1|0}while((a|0)<(c[m>>2]|0))}bA(s);i=w;return}function Dx(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;w=z+96|0;y=z+80|0;t=z+16|0;u=z;x=z+64|0;v=z+48|0;n=z+32|0;h[x>>3]=+(c[b>>2]|0);r=x+8|0;h[r>>3]=+(c[b+4>>2]|0);if((j|0)!=0?(s=a+16|0,m=c[(c[s>>2]|0)+8>>2]|0,(m|0)!=0):0){if((c[m+4>>2]|0)>0){q=+(e|0);p=+(f|0);o=+(g|0);b=v+8|0;a=0;do{f=c[m>>2]|0;n=c[f+(a*48|0)>>2]|0;j=c[f+(a*48|0)+4>>2]|0;g=c[f+(a*48|0)+8>>2]|0;e=c[f+(a*48|0)+12>>2]|0;m=f+(a*48|0)+16|0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];c[t+12>>2]=c[m+12>>2];f=f+(a*48|0)+32|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];if(!g){c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];m=n+16|0;c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];c[v+12>>2]=c[m+12>>2];m=2}else{c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[x+12>>2]=c[t+12>>2];c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];m=1}k=q+ +h[x>>3];h[x>>3]=k;l=p+ +h[r>>3];h[r>>3]=l;if(!(k>=0.0))k=(k+1.0)/o+-1.0;else k=k/o;h[x>>3]=k;if(!(l>=0.0))k=(l+1.0)/o+-1.0;else k=l/o;h[r>>3]=k;k=q+ +h[v>>3];h[v>>3]=k;l=p+ +h[b>>3];h[b>>3]=l;if(!(k>=0.0))k=(k+1.0)/o+-1.0;else k=k/o;h[v>>3]=k;if(!(l>=0.0))k=(l+1.0)/o+-1.0;else k=l/o;h[b>>3]=k;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rx(y,w,d);if((m|0)<(j|0))do{c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];g=n+(m<<4)|0;c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[v+12>>2]=c[g+12>>2];k=q+ +h[v>>3];h[v>>3]=k;l=p+ +h[b>>3];h[b>>3]=l;if(!(k>=0.0))k=(k+1.0)/o+-1.0;else k=k/o;h[v>>3]=k;if(!(l>=0.0))k=(l+1.0)/o+-1.0;else k=l/o;h[b>>3]=k;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rx(y,w,d);m=m+1|0}while((m|0)!=(j|0));if(e){c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];k=q+ +h[v>>3];h[v>>3]=k;l=p+ +h[b>>3];h[b>>3]=l;if(!(k>=0.0))k=(k+1.0)/o+-1.0;else k=k/o;h[v>>3]=k;if(!(l>=0.0))k=(l+1.0)/o+-1.0;else k=l/o;h[b>>3]=k;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rx(y,w,d)}a=a+1|0;m=c[(c[s>>2]|0)+8>>2]|0}while((a|0)<(c[m+4>>2]|0))}}else{wC(n,c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0);c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];k=+(e|0)+ +h[v>>3];h[v>>3]=k;m=v+8|0;l=+(f|0)+ +h[m>>3];h[m>>3]=l;if(!(k>=0.0))k=(k+1.0)/+(g|0)+-1.0;else k=k/+(g|0);h[v>>3]=k;if(!(l>=0.0))k=(l+1.0)/+(g|0)+-1.0;else k=l/+(g|0);h[m>>3]=k;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rx(y,w,d)}i=z;return}function Ex(a,b){a=a|0;b=b|0;return (c[c[b>>2]>>2]|0)-(c[c[a>>2]>>2]|0)|0}function Fx(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0;p=c[b+12>>2]|0;j=+h[i+(p<<5)>>3];k=+h[i+(p<<5)+8>>3];l=+h[i+(p<<5)+16>>3];m=+h[i+(p<<5)+24>>3];if(!((a|0)==0?(r=+(g<<1|0),q=+(f|0),(Kx((~~+Z(+((r+(l-j))/q))|0)/-2|0,(~~+Z(+((r+(m-k))/q))|0)/-2|0,b,d,e,f,i)|0)!=0):0))n=3;a:do if((n|0)==3?(Kx(0,0,b,d,e,f,i)|0)==0:0)if((~~+Z(+(l-j))|0)<(~~+Z(+(m-k))|0)){p=1;while(1){o=0-p|0;g=0;while(1){if(Kx(o,g,b,d,e,f,i)|0)break a;a=g+-1|0;if((a|0)>(o|0))g=a;else{n=g;break}}if((p|0)>(o|0)){g=o;do{if(Kx(g,a,b,d,e,f,i)|0)break a;g=g+1|0}while((g|0)<(p|0))}else g=o;if((n|0)<=(p|0))do{if(Kx(g,a,b,d,e,f,i)|0)break a;a=a+1|0}while((a|0)<(p|0));if((g|0)>(o|0))do{if(Kx(g,a,b,d,e,f,i)|0)break a;g=g+-1|0}while((g|0)>(o|0));if((a|0)>0)while(1){if(Kx(g,a,b,d,e,f,i)|0)break a;if((a|0)>1)a=a+-1|0;else break}p=p+1|0}}else{p=1;while(1){o=0-p|0;g=0;while(1){if(Kx(g,o,b,d,e,f,i)|0)break a;a=g+1|0;if((a|0)<(p|0))g=a;else{n=g;break}}if((p|0)>(o|0)){g=o;do{if(Kx(a,g,b,d,e,f,i)|0)break a;g=g+1|0}while((g|0)<(p|0))}else g=o;if((n|0)>=(o|0))do{if(Kx(a,g,b,d,e,f,i)|0)break a;a=a+-1|0}while((a|0)>(o|0));if((g|0)>(o|0))do{if(Kx(a,g,b,d,e,f,i)|0)break a;g=g+-1|0}while((g|0)>(o|0));if((a|0)<0)while(1){if(Kx(a,g,b,d,e,f,i)|0)break a;if((a|0)<-1)a=a+1|0;else break}p=p+1|0}}while(0);return}function Gx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;j=B;A=yz(b<<3)|0;g=c[e+4>>2]|0;r=e+28|0;f=(g|0)>0;do if(!(c[r>>2]&1))if(f){z=g;g=(b+-1+g|0)/(g|0)|0;q=1;break}else{g=~~+Z(+(+O(+(+(b|0)))));z=g;g=(b+-1+g|0)/(g|0)|0;q=1;break}else if(f){z=(b+-1+g|0)/(g|0)|0;q=0;break}else{g=~~+Z(+(+O(+(+(b|0)))));z=(b+-1+g|0)/(g|0)|0;q=0;break}while(0);if(a[142275]|0){y=c[24809]|0;c[j>>2]=(q|0)!=0?140418:140428;c[j+4>>2]=g;c[j+8>>2]=z;pO(y,140441,j)|0}w=yz((z<<3)+8|0)|0;x=yz((g<<3)+8|0)|0;y=yz(b*24|0)|0;p=(b|0)>0;if(p){k=+((c[e+8>>2]|0)>>>0);f=0;j=y;while(1){o=+h[d+(f<<5)+8>>3];n=+h[d+(f<<5)+24>>3];h[j>>3]=+h[d+(f<<5)+16>>3]-+h[d+(f<<5)>>3]+k;h[j+8>>3]=n-o+k;c[j+16>>2]=f;f=f+1|0;if((f|0)==(b|0))break;else j=j+24|0}j=yz(b<<2)|0;if(p){f=0;do{c[j+(f<<2)>>2]=y+(f*24|0);f=f+1|0}while((f|0)!=(b|0));v=j;u=j}else{v=j;u=j}}else{u=yz(b<<2)|0;v=u}f=c[e+24>>2]|0;if(!f){if(!(c[r>>2]&64))PO(v,b,4,92)}else{c[13727]=f;PO(v,b,4,91)}if(p){e=(q|0)==0;f=0;m=0;j=0;do{s=c[u+(m<<2)>>2]|0;t=w+(f<<3)|0;o=+h[t>>3];n=+h[s>>3];h[t>>3]=o>n?o:n;t=x+(j<<3)|0;n=+h[t>>3];o=+h[s+8>>3];h[t>>3]=n>o?n:o;if(e){j=j+1|0;t=(j|0)==(g|0);f=(t&1)+f|0;j=t?0:j}else{f=f+1|0;t=(f|0)==(z|0);f=t?0:f;j=(t&1)+j|0}m=m+1|0}while((m|0)!=(b|0))}if((z|0)>=0){f=0;l=0.0;while(1){t=w+(f<<3)|0;k=+h[t>>3];h[t>>3]=l;if((f|0)==(z|0))break;else{f=f+1|0;l=l+k}}}if((g|0)>0){k=0.0;f=g;do{t=f;f=f+-1|0;o=+h[x+(f<<3)>>3];h[x+(t<<3)>>3]=k;k=k+o}while((t|0)>1)}else k=0.0;h[x>>3]=k;if(p){t=(q|0)==0;r=c[r>>2]|0;m=(r&4|0)==0;p=(r&8|0)==0;q=(r&16|0)==0;r=(r&32|0)==0;f=0;s=0;j=0;do{e=c[(c[u+(s<<2)>>2]|0)+16>>2]|0;k=+h[d+(e<<5)>>3];l=+h[d+(e<<5)+8>>3];n=+h[d+(e<<5)+16>>3];o=+h[d+(e<<5)+24>>3];do if(m)if(p){c[A+(e<<3)>>2]=~~((+h[w+(f<<3)>>3]+ +h[w+(f+1<<3)>>3]-n-k)*.5);break}else{c[A+(e<<3)>>2]=~~(+h[w+(f+1<<3)>>3]-(n-k));break}else c[A+(e<<3)>>2]=~~+h[w+(f<<3)>>3];while(0);do if(q)if(r){c[A+(e<<3)+4>>2]=~~((+h[x+(j<<3)>>3]+ +h[x+(j+1<<3)>>3]-o-l)*.5);break}else{c[A+(e<<3)+4>>2]=~~+h[x+(j+1<<3)>>3];break}else c[A+(e<<3)+4>>2]=~~(+h[x+(j<<3)>>3]-(o-l));while(0);if(t){j=j+1|0;e=(j|0)==(g|0);f=(e&1)+f|0;j=e?0:j}else{f=f+1|0;e=(f|0)==(z|0);f=e?0:f;j=(e&1)+j|0}s=s+1|0}while((s|0)!=(b|0))}fQ(y);fQ(v);fQ(w);fQ(x);i=B;return A|0}function Hx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0;j=b+16|0;b=c[j>>2]|0;o=b+16|0;m=b+24|0;f=b+32|0;b=b+40|0;g=+(d|0);l=g+ +h[f>>3];i=+(e|0);n=i+ +h[m>>3];k=i+ +h[b>>3];h[o>>3]=g+ +h[o>>3];h[m>>3]=n;h[f>>3]=l;h[b>>3]=k;b=c[j>>2]|0;f=c[b+12>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){o=f+56|0;h[o>>3]=g+ +h[o>>3];o=f+64|0;h[o>>3]=i+ +h[o>>3]}if((c[b+180>>2]|0)>=1){f=1;while(1){Hx(c[(c[b+184>>2]|0)+(f<<2)>>2]|0,d,e);b=c[j>>2]|0;if((f|0)>=(c[b+180>>2]|0))break;else f=f+1|0}}return}function Ix(a,b){a=a|0;b=b|0;var d=0;d=c[13727]|0;a=c[d+(c[(c[a>>2]|0)+16>>2]<<2)>>2]|0;b=c[d+(c[(c[b>>2]|0)+16>>2]<<2)>>2]|0;return ((a|0)>(b|0)?1:((a|0)<(b|0))<<31>>31)|0}function Jx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;a=c[a>>2]|0;b=c[b>>2]|0;e=+h[a+8>>3]+ +h[a>>3];d=+h[b+8>>3]+ +h[b>>3];return (ed)<<31>>31)|0}function Kx(a,b,e,f,g,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;v=i;i=i+48|0;t=v+32|0;u=v;s=v+24|0;q=e+4|0;r=c[e+8>>2]|0;o=(r|0)>0;a:do if(o){l=s+4|0;m=c[q>>2]|0;n=0;while(1){w=m;x=c[w>>2]|0;w=c[w+4>>2]|0;y=s;c[y>>2]=x;c[y+4>>2]=w;c[s>>2]=x+a;c[l>>2]=w+b;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];if(eA(f,t)|0){l=0;break a}n=n+1|0;if((n|0)>=(r|0)){p=5;break}else m=m+8|0}}else p=5;while(0);if((p|0)==5){n=c[e+12>>2]|0;A=+h[k+(n<<5)>>3];z=+h[k+(n<<5)+8>>3];c[g>>2]=(_(j,a)|0)-~~(A+(A>=0.0?.5:-.5));n=g+4|0;c[n>>2]=(_(j,b)|0)-~~(z+(z>=0.0?.5:-.5));if(o){m=s+4|0;l=c[q>>2]|0;k=0;while(1){y=l;x=c[y>>2]|0;y=c[y+4>>2]|0;w=s;c[w>>2]=x;c[w+4>>2]=y;c[s>>2]=x+a;c[m>>2]=y+b;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];cA(f,t);k=k+1|0;if((k|0)==(r|0))break;else l=l+8|0}}if((d[142275]|0)>1){l=c[24809]|0;x=c[g>>2]|0;y=c[n>>2]|0;c[u>>2]=r;c[u+4>>2]=a;c[u+8>>2]=b;c[u+12>>2]=x;c[u+16>>2]=y;pO(l,140479,u)|0;l=1}else l=1}i=v;return l|0}function Lx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+160|0;L=O+148|0;K=O+144|0;J=O+80|0;M=O;do if(b){if(!f){f=gQ(1,20)|0;c[f+4>>2]=e>>>0>80?e:80}e=c[f>>2]|0;N=c[f+4>>2]|0;if(!e){g=100;e=gQ(100,N)|0}else{g=e+100|0;I=hQ(c[f+8>>2]|0,_(g,N)|0)|0;tQ(I+(_(N,e)|0)|0,0,N*100|0)|0;e=I}n=M+8|0;o=(d|0)==0;p=M+72|0;q=d+4|0;r=d+8|0;s=J+8|0;t=M+8|0;u=d+24|0;v=M+8|0;w=d+40|0;x=d+20|0;y=d+12|0;z=M+16|0;A=M+24|0;B=M+32|0;C=M+40|0;D=d+16|0;E=M+16|0;F=d+28|0;G=d+32|0;H=d+36|0;I=d+44|0;k=g;a:while(1){while(1){g=b+1|0;if(!(KM(a[b>>0]|0)|0))break;else b=g}b:do switch(a[b>>0]|0){case 0:{g=11;break a}case 69:{c[M>>2]=0;b=Rx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[d>>2];break}case 101:{c[M>>2]=1;b=Rx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[d>>2];break}case 80:{c[M>>2]=2;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[q>>2];break}case 112:{c[M>>2]=3;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[q>>2];break}case 98:{c[M>>2]=4;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[r>>2];break}case 66:{c[M>>2]=5;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[r>>2];break}case 99:{b=Tx(g,K)|0;if(!b){g=84;break a}m=Px(c[K>>2]|0,J)|0;c[K>>2]=m;if(!m){g=84;break a}if(!(c[J>>2]|0)){c[M>>2]=9;c[t>>2]=c[s>>2];if(o)break b;c[p>>2]=c[u>>2];break b}else{c[M>>2]=14;g=v;l=J;m=g+64|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(m|0));if(o)break b;c[p>>2]=c[w>>2];break b}}case 67:{b=Tx(g,K)|0;if(!b){g=84;break a}m=Px(c[K>>2]|0,J)|0;c[K>>2]=m;if(!m){g=84;break a}if(!(c[J>>2]|0)){c[M>>2]=8;c[t>>2]=c[s>>2];if(o)break b;c[p>>2]=c[x>>2];break b}else{c[M>>2]=13;g=v;l=J;m=g+64|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(m|0));if(o)break b;c[p>>2]=c[w>>2];break b}}case 76:{c[M>>2]=6;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[y>>2];break}case 84:{c[M>>2]=7;j=+QO(g,L);b=c[L>>2]|0;if((b|0)==(g|0)){g=48;break a}h[n>>3]=j;if(!b){g=84;break a}j=+QO(b,L);g=c[L>>2]|0;if((g|0)==(b|0)){g=51;break a}h[z>>3]=j;if(!g){g=84;break a}b=SO(g,L,10)|0;m=c[L>>2]|0;g=(m|0)==(g|0)?0:m;do if((b|0)>=0)if((b|0)>0){c[A>>2]=2;break}else{c[A>>2]=1;break}else c[A>>2]=0;while(0);if(!g){g=84;break a}j=+QO(g,L);b=c[L>>2]|0;if((b|0)==(g|0)){g=60;break a}h[B>>3]=j;if(!b){g=84;break a}b=Tx(b,C)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[D>>2];break}case 70:{c[M>>2]=10;j=+QO(g,L);b=c[L>>2]|0;if((b|0)==(g|0)){g=66;break a}h[n>>3]=j;if(!b){g=84;break a}b=Tx(b,E)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[F>>2];break}case 83:{c[M>>2]=11;b=Tx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[G>>2];break}case 73:{c[M>>2]=12;b=Rx(g,n)|0;if(!b){g=84;break a}b=Tx(b,C)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[H>>2];break}case 116:{c[M>>2]=15;c[t>>2]=RO(g,L,10)|0;b=c[L>>2]|0;b=(b|0)==(g|0)?0:b;if(!b){g=84;break a}if(!o)c[p>>2]=c[I>>2];break}default:{g=84;break a}}while(0);g=c[f>>2]|0;if((g|0)==(k|0)){m=k<<1;e=hQ(e,_(m,N)|0)|0;g=_(k,N)|0;tQ(e+g|0,0,g|0)|0;g=c[f>>2]|0;k=m}g=e+(_(g,N)|0)|0;l=M;m=g+80|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(m|0));c[f>>2]=(c[f>>2]|0)+1}if((g|0)==11)b=e;else if((g|0)==48)g=84;else if((g|0)==51)g=84;else if((g|0)==60)g=84;else if((g|0)==66)g=84;if((g|0)==84){b=f+16|0;c[b>>2]=c[b>>2]|1;b=e}e=c[f>>2]|0;if(!e){fQ(b);fQ(f);f=0;break}else{c[f+8>>2]=hQ(b,_(e,N)|0)|0;break}}while(0);i=O;return f|0}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;return Lx(a,b,c,0)|0}function Nx(a){a=a|0;return Lx(a,0,0,0)|0}function Ox(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+12>>2]|0;if(a){f=c[a+8>>2]|0;a:do if((c[a>>2]|0)>0){g=a+4|0;h=(b|0)==0;i=0;while(1){d=_(c[g>>2]|0,i)|0;e=f+d|0;if(!h)Db[b&127](e);switch(c[e>>2]|0){case 3:case 2:{fQ(c[f+(d+12)>>2]|0);break}case 5:case 4:{fQ(c[f+(d+12)>>2]|0);break}case 6:{fQ(c[f+(d+12)>>2]|0);break}case 7:{fQ(c[f+(d+40)>>2]|0);break}case 9:case 8:{fQ(c[f+(d+8)>>2]|0);break}case 14:case 13:{Qx(f+(d+8)|0);break}case 10:{fQ(c[f+(d+16)>>2]|0);break}case 11:{fQ(c[f+(d+8)>>2]|0);break}case 12:{fQ(c[f+(d+40)>>2]|0);break}default:{}}i=i+1|0;if((i|0)>=(c[a>>2]|0))break a}}while(0);fQ(f);fQ(a)}return}function Px(b,d){b=b|0;d=d|0;var e=0,f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;e=a[b>>0]|0;a:do switch(e|0){case 91:{b=b+1|0;c[d>>2]=1;n=d+8|0;f=+QO(b,r);e=c[r>>2]|0;if((e|0)==(b|0)){b=0;break a}h[n>>3]=f;if(e){f=+QO(e,r);l=c[r>>2]|0;if((l|0)==(e|0)){b=0;break a}h[d+16>>3]=f;if(l){f=+QO(l,r);k=c[r>>2]|0;if((k|0)==(l|0)){b=0;break a}h[d+24>>3]=f;if(k){f=+QO(k,r);e=c[r>>2]|0;if((e|0)==(k|0)){b=0;break a}h[d+32>>3]=f;if((e|0)!=0?(o=d+40|0,m=SO(e,r,10)|0,c[o>>2]=m,j=c[r>>2]|0,!((j|0)==(e|0)|(j|0)==0)):0){l=gQ(m,8)|0;b:do if((m|0)>0){k=0;while(1){f=+QO(j,r);e=c[r>>2]|0;if((e|0)==(j|0)|(e|0)==0){e=19;break}g[l+(k<<3)>>2]=f;j=Tx(e,l+(k<<3)+4|0)|0;k=k+1|0;if(!j){e=21;break}if((k|0)>=(c[o>>2]|0))break b}if((e|0)==19){fQ(l);b=0;break a}else if((e|0)==21){fQ(l);b=0;break a}}while(0);c[n+36>>2]=l}else b=0}else b=0}else b=0}else b=0;break}case 40:{b=b+1|0;c[d>>2]=2;f=+QO(b,r);e=c[r>>2]|0;if((e|0)==(b|0)){b=0;break a}h[d+8>>3]=f;if(e){f=+QO(e,r);j=c[r>>2]|0;if((j|0)==(e|0)){b=0;break a}h[d+16>>3]=f;if(j){f=+QO(j,r);e=c[r>>2]|0;if((e|0)==(j|0)){b=0;break a}h[d+24>>3]=f;if(e){f=+QO(e,r);j=c[r>>2]|0;if((j|0)==(e|0)){b=0;break a}h[d+32>>3]=f;if(j){f=+QO(j,r);k=c[r>>2]|0;if((k|0)==(j|0)){b=0;break a}h[d+40>>3]=f;if(k){f=+QO(k,r);e=c[r>>2]|0;if((e|0)==(k|0)){b=0;break a}h[d+48>>3]=f;if((e|0)!=0?(q=d+56|0,n=SO(e,r,10)|0,c[q>>2]=n,p=c[r>>2]|0,!((p|0)==(e|0)|(p|0)==0)):0){l=gQ(n,8)|0;c:do if((n|0)>0){k=0;j=p;while(1){f=+QO(j,r);e=c[r>>2]|0;if((e|0)==(j|0)|(e|0)==0){e=46;break}g[l+(k<<3)>>2]=f;j=Tx(e,l+(k<<3)+4|0)|0;k=k+1|0;if(!j){e=48;break}if((k|0)>=(c[q>>2]|0))break c}if((e|0)==46){fQ(l);b=0;break a}else if((e|0)==48){fQ(l);b=0;break a}}while(0);c[d+60>>2]=l}else b=0}else b=0}else b=0}else b=0}else b=0}else b=0;break}case 47:case 35:{c[d>>2]=0;c[d+8>>2]=b;break}default:if(!(GM(e)|0))b=0;else{c[d>>2]=0;c[d+8>>2]=b}}while(0);i=s;return b|0}function Qx(a){a=a|0;var b=0,d=0;switch(c[a>>2]|0){case 1:{d=a+40|0;a=a+8+36|0;if((c[d>>2]|0)>0){b=0;do{fQ(c[(c[a>>2]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}fQ(c[a>>2]|0);break}case 2:{d=a+56|0;a=a+60|0;if((c[d>>2]|0)>0){b=0;do{fQ(c[(c[a>>2]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}fQ(c[a>>2]|0);break}default:{}}return}function Rx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+16|0;g=j;h[b>>3]=+QO(a,g);d=c[g>>2]|0;if(((d|0)!=(a|0)?(h[b+8>>3]=+QO(d,g),e=c[g>>2]|0,(d|0)!=(e|0)):0)?(h[b+16>>3]=+QO(e,g),f=c[g>>2]|0,(e|0)!=(f|0)):0){h[b+24>>3]=+QO(f,g);d=c[g>>2]|0;d=(f|0)==(d|0)?0:d}else d=0;i=j;return d|0}function Sx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+16|0;d=k+4|0;g=k;e=SO(a,d,10)|0;d=c[d>>2]|0;a:do if((d|0)==(a|0)|(d|0)==0)d=0;else{j=gQ(e,24)|0;c[b>>2]=e;b:do if((e|0)>0){e=j;f=0;while(1){h[e>>3]=+QO(d,g);a=c[g>>2]|0;if((d|0)==(a|0)){a=5;break}h[e+8>>3]=+QO(a,g);d=c[g>>2]|0;if((a|0)==(d|0)){a=7;break}h[e+16>>3]=0.0;f=f+1|0;if((f|0)>=(c[b>>2]|0))break b;else e=e+24|0}if((a|0)==5){fQ(j);d=0;break a}else if((a|0)==7){fQ(j);d=0;break a}}while(0);c[b+4>>2]=j}while(0);i=k;return d|0}function Tx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=SO(b,j,10)|0;j=c[j>>2]|0;b=(j|0)==(b|0)?0:j;a:do if(!((f|0)<1|(b|0)==0)){do{j=a[b>>0]|0;e=j<<24>>24==0;b=b+1|0}while(j<<24>>24!=45&(e^1));if(!e){j=gQ(f+1|0,1)|0;b:do if((f|0)>0){h=f;g=j;while(1){f=a[b>>0]|0;if(!(f<<24>>24))break;e=g+1|0;a[g>>0]=f;b=b+1|0;if((h|0)>1){h=h+-1|0;g=e}else break b}fQ(j);b=0;break a}else e=j;while(0);a[e>>0]=0;c[d>>2]=j}else b=0}else b=0;while(0);i=k;return b|0}function Ux(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+4|0;j=l;c[d>>2]=0;c[e>>2]=(yt(xu(b)|0)|0)!=0&1;f=c[13953]|0;a:do if(f){f=Rs(b,f)|0;switch(a[f>>0]|0){case 110:{if(!(aP(f,176797)|0))f=54948;else break a;break}case 102:{if(!(aP(f,142148)|0))f=54912;else break a;break}case 98:{if(aP(f,142156)|0)if(!(aP(f,152238)|0))f=54936;else break a;else f=54924;break}default:break a}c[d>>2]=c[f+4>>2];c[e>>2]=c[f+8>>2]}while(0);f=c[13964]|0;if(((f|0)!=0?(c[e>>2]|0)==1:0)?(g=Rs(b,f)|0,(a[g>>0]|0)!=0):0)$x(g,e);f=c[13965]|0;if(((f|0)!=0?(c[d>>2]|0)==1:0)?(h=Rs(b,f)|0,(a[h>>0]|0)!=0):0)$x(h,d);if(a[(c[b+16>>2]|0)+153>>0]|0){g=b+-48|0;f=xu(c[((c[b>>2]&3|0)==2?b:g)+40>>2]|0)|0;h=c[b>>2]&3;Ux(ht(f,c[((h|0)==2?b:g)+40>>2]|0,c[((h|0)==3?b:b+48|0)+40>>2]|0,0,0)|0,k,j);c[e>>2]=c[k>>2]|c[e>>2];c[d>>2]=c[j>>2]|c[d>>2]}i=l;return}function Vx(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;f=0;d=0.0;do{e=b>>(f<<3)&15;if((e|0)!=1)if((e|0)!=2)if((e|0)!=3)if((e|0)!=4)if((e|0)!=5)if((e|0)!=6)if((e|0)!=7){if((e|0)==8){e=34168;g=3}}else{e=34144;g=3}else{e=34120;g=3}else{e=34096;g=3}else{e=34072;g=3}else{e=34048;g=3}else{e=34024;g=3}else{e=34e3;g=3}if((g|0)==3){g=0;d=d+ +h[e+8>>3]}f=f+1|0}while((f|0)!=4);return +(d*10.0*+mC(a,c[13957]|0,1.0,0.0))}function Wx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;n=i;i=i+80|0;l=n+72|0;m=n+8|0;k=n;j=+Vx(a,g);j=j*j;h[k>>3]=j;c[f+12>>2]=g;f=f+32|0;a=e+3|0;g=b+(a<<4)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];if((e|0)>(d|0)?(p=+h[b+(e<<4)>>3]-+h[g>>3],o=+h[b+(e<<4)+8>>3]-+h[b+(a<<4)+8>>3],p*p+o*o>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];q=m+32|0;a=b+(e+1<<4)|0;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];g=m+16|0;d=b+(e+2<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[l>>2]=m;c[l+4>>2]=k;EB(l,93,m,1);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];b=b+(e+3<<4)|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];i=n;return e|0}function Xx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0;o=i;i=i+80|0;l=o+72|0;n=o+8|0;m=o;k=+Vx(a,g);k=k*k;h[m>>3]=k;c[f+8>>2]=g;g=f+16|0;a=b+(d<<4)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];if(!((e|0)>(d|0)?(j=d+3|0,q=+h[a>>3]-+h[b+(j<<4)>>3],p=+h[b+(d<<4)+8>>3]-+h[b+(j<<4)+8>>3],q*q+p*p>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];f=n+16|0;e=b+(j+2<<4)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];r=n+32|0;a=b+(j+1<<4)|0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];s=n+48|0;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];c[l>>2]=s;c[l+4>>2]=m;EB(l,93,n,0);m=b+(j<<4)|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];i=o;return j|0}function Yx(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;r=(g|0)!=0;j=(i|0)!=0;if(!((e|0)==(d|0)&(r&j))){if(j){k=+Vx(a,i);l=+h[b+(e<<4)>>3];m=+h[b+(e<<4)+8>>3];q=e+3|0;j=b+(q<<4)|0;n=+h[j>>3];q=b+(q<<4)+8|0;o=+h[q>>3];t=l-n;u=m-o;u=+O(+(t*t+u*u))*.9;k=k>=u?u:k;do if(m==o)if(l>3]=l;h[b+(v<<4)+8>>3]=m;e=b+(e+2<<4)|0;h[j>>3]=p;h[q>>3]=k;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[f+12>>2]=i;h[f+32>>3]=n;h[f+40>>3]=o}if(r){k=+Vx(a,g);j=b+(d<<4)|0;l=+h[j>>3];m=+h[b+(d<<4)+8>>3];v=d+3|0;n=+h[b+(v<<4)>>3];o=+h[b+(v<<4)+8>>3];t=l-n;u=m-o;u=+O(+(t*t+u*u))*.9;k=k>=u?u:k;do if(m==o)if(l>3]=p;h[b+(e<<4)+8>>3]=k;c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];c[j+12>>2]=c[v+12>>2];v=d+2|0;h[b+(v<<4)>>3]=n;h[b+(v<<4)+8>>3]=o;c[f+8>>2]=g;h[f+16>>3]=l;h[f+24>>3]=m}}else{q=b+(e<<4)|0;s=+h[q>>3];t=+h[b+(e<<4)+8>>3];j=e+3|0;r=b+(j<<4)|0;u=+h[r>>3];j=b+(j<<4)+8|0;p=+h[j>>3];k=+Vx(a,g);o=+Vx(a,i);n=s-u;l=t-p;l=+O(+(n*n+l*l));v=!(k+o>=l);l=l/3.0;k=v?k:l;l=v?o:l;do if(t==p)if(s>3]=o;h[b+(d<<4)+8>>3]=m;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];v=b+(e+2<<4)|0;h[r>>3]=n;h[j>>3]=k;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[f+12>>2]=i;h[f+32>>3]=s;h[f+40>>3]=t;c[f+8>>2]=g;h[f+16>>3]=u;h[f+24>>3]=p}return}function Zx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;m=+h[b>>3];k=+h[c>>3]-m;l=+h[b+8>>3];j=+h[c+8>>3]-l;o=d*10.0/(+O(+(k*k+j*j))+.0001);k=o*(k+(k>=0.0?.0001:-.0001));j=o*(j+(j>=0.0?.0001:-.0001));o=k*.5;n=j*.5;i=m-n;f=l-o;n=m+n;l=o+l;o=k+i;m=j+f;k=k+n;j=j+l;g=o>k?o:k;g=n>g?n:g;d=m>j?m:j;d=l>d?l:d;k=o>3]=i>3]=f>3]=i>g?i:g;h[a+24>>3]=f>d?f:d;return}function _x(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0;w=i;i=i+80|0;u=w+64|0;s=w+48|0;t=w+32|0;r=w+16|0;o=w;p=(c[a+16>>2]|0)+12|0;q=c[p>>2]|0;c[p>>2]=b;JE(a,c[(c[a>>2]|0)+336>>2]|0);RE(a,g);z=+h[e>>3]-+h[d>>3];k=e+8|0;x=+h[k>>3]-+h[d+8>>3];y=10.0/(+O(+(z*z+x*x))+.0001);h[e>>3]=y*(z+(z>=0.0?.0001:-.0001));h[k>>3]=y*(x+(x>=0.0?.0001:-.0001));k=t+8|0;l=r+8|0;n=0;do{b=j>>(n<<3);m=b&255;if(!m)break;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];b=b&15;if((b|0)!=1)if((b|0)!=2)if((b|0)!=3)if((b|0)!=4)if((b|0)!=5)if((b|0)!=6)if((b|0)!=7){if((b|0)==8){b=34168;v=4}}else{b=34144;v=4}else{b=34120;v=4}else{b=34096;v=4}else{b=34072;v=4}else{b=34048;v=4}else{b=34024;v=4}else{b=34e3;v=4}if((v|0)==4){v=0;z=+h[b+8>>3]*f;h[t>>3]=+h[t>>3]*z;h[k>>3]=z*+h[k>>3];b=c[b+16>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];Tb[b&15](a,s,u,f,g,m);h[r>>3]=+h[r>>3]+ +h[t>>3];h[l>>3]=+h[l>>3]+ +h[k>>3]};c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];n=n+1|0}while((n|0)<4);c[p>>2]=q;i=w;return}function $x(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=n+4|0;c[d>>2]=0;a:do if(a[b>>0]|0){l=0;b:while(1){h=(l|0)==3;j=(l|0)==0;while(1){c[k>>2]=0;e=jy(b,54972,k)|0;if((e|0)==(b|0)){e=b;while(1){f=jy(e,54988,k)|0;if((e|0)==(f|0))break;else e=f}g=jy(e,55036,k)|0}else g=e;e=c[k>>2]|0;if((e|0)!=0&(e&15|0)==0){b=g;g=14;break}if(!e)break b;f=(e|0)==8;if(!(h&f)){b=g;g=12;break}if(!(a[g>>0]|0))break a;else b=g}if((g|0)==12){if(j&f)if(!(a[b>>0]|0))break a;else e=8}else if((g|0)==14)e=e|1;c[d>>2]=c[d>>2]|e<<(l<<3);l=l+1|0;if(!((l|0)<4&(a[b>>0]|0)!=0))break a}c[m>>2]=b;us(0,140630,m)|0}while(0);i=n;return}function ay(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[a>>2]|0;e=+h[b>>3]-+h[f>>3];d=+h[b+8>>3]-+h[f+8>>3];return e*e+d*d<=+h[c[a+4>>2]>>3]|0}function by(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0;o=i;i=i+80|0;n=o;l=f>4.0?f*.25*.35:.35;k=+h[d+8>>3];m=l*k;j=+h[d>>3];l=l*j;f=+h[b>>3];j=j+f;e=+h[b+8>>3];k=k+e;d=n+64|0;if(!(g&32)){h[n+64>>3]=j;h[n+72>>3]=k;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];d=n+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];f=j;e=k}else{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];h[n+32>>3]=j;h[n+40>>3]=k}h[n+16>>3]=m+f;h[n+24>>3]=e-l;h[n+48>>3]=f-m;h[n+56>>3]=l+e;do if(!(g&64))if(!(g&128)){LE(a,n+16|0,3,g>>>4&1^1);break}else{LE(a,n+32|0,3,g>>>4&1^1);break}else LE(a,n,3,g>>>4&1^1);while(0);i=o;return}function cy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0;u=i;i=i+144|0;t=u;j=e*4.0;r=(g&32|0)==0;j=!(j1.0)|r)e=0.0;else e=(f+-1.0)*.05/e;o=+h[d+8>>3];q=-o;s=j*q;n=+h[d>>3];p=j*n;q=e*q;m=e*n;f=+h[b>>3];e=n+f;k=+h[b+8>>3];l=o+k;n=f+n*.5;o=o*.5+k;d=t+128|0;if(r){h[t+128>>3]=e;h[t+136>>3]=l;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];h[t+16>>3]=f-s;h[t+24>>3]=k-p;h[t+32>>3]=n-q;h[t+40>>3]=o-m;h[t+48>>3]=f;h[t+56>>3]=k;r=t+64|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];h[t+80>>3]=f;j=k;e=k}else{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];h[t+16>>3]=e-s;h[t+24>>3]=l-p;h[t+32>>3]=n-q;h[t+40>>3]=o-m;h[t+48>>3]=e-q;h[t+56>>3]=l-m;h[t+64>>3]=e;h[t+72>>3]=l;h[t+80>>3]=q+e;f=e;j=l;e=m+l}h[t+88>>3]=e;h[t+96>>3]=q+n;h[t+104>>3]=m+o;h[t+112>>3]=s+f;h[t+120>>3]=p+j;do if(!(g&64))if(!(g&128)){LE(a,t,9,1);break}else{LE(a,t+48|0,6,1);break}else LE(a,t,6,1);while(0);i=u;return}function dy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0;u=i;i=i+64|0;t=u;w=+h[d+8>>3];v=+h[d>>3];f=+h[b>>3];q=v+f;j=+h[b+8>>3];r=w+j;s=f+v*.2;e=w*.2+j;f=f+v*.6;j=w*.6+j;h[t>>3]=s-w;d=t+8|0;h[d>>3]=v+e;k=t+16|0;h[k>>3]=w+s;l=t+24|0;h[l>>3]=e-v;m=t+32|0;h[m>>3]=w+f;n=t+40|0;h[n>>3]=j-v;o=t+48|0;h[o>>3]=f-w;p=t+56|0;h[p>>3]=v+j;if(!(g&64)){if(g&128){h[k>>3]=s;h[l>>3]=e;h[m>>3]=f;h[n>>3]=j}}else{h[t>>3]=s;h[d>>3]=e;h[o>>3]=f;h[p>>3]=j}LE(a,t,4,1);c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];h[k>>3]=q;h[l>>3]=r;OE(a,t,2);i=u;return}function ey(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;s=i;i=i+64|0;r=s;j=+h[d+8>>3];u=j*-.4;f=+h[d>>3];t=f*.4;w=+h[b>>3];q=w+f*.8;v=+h[b+8>>3];e=j*.8+v;f=f+w;j=j+v;h[r>>3]=u+w;d=r+8|0;h[d>>3]=t+v;k=r+16|0;h[k>>3]=w-u;l=r+24|0;h[l>>3]=v-t;m=r+32|0;h[m>>3]=q-u;n=r+40|0;h[n>>3]=e-t;o=r+48|0;h[o>>3]=u+q;p=r+56|0;h[p>>3]=t+e;if(!(g&64)){if(g&128){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];h[m>>3]=q;h[n>>3]=e}}else{c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];h[o>>3]=q;h[p>>3]=e}LE(a,r,4,g>>>4&1^1);h[r>>3]=q;h[d>>3]=e;h[r+16>>3]=f;h[l>>3]=j;OE(a,r,2);i=s;return}function fy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;k=i;i=i+80|0;j=k;o=+h[d+8>>3];l=-o/3.0;q=+h[d>>3];f=q/3.0;p=+h[b>>3];m=q*.5+p;n=+h[b+8>>3];e=o*.5+n;d=j+64|0;h[j+64>>3]=q+p;h[j+72>>3]=o+n;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];h[j+16>>3]=l+m;h[j+24>>3]=f+e;d=j+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[j+48>>3]=m-l;h[j+56>>3]=e-f;do if(!(g&64)){d=g>>>4&1^1;if(!(g&128)){LE(a,j,4,d);break}else{LE(a,j,3,d);break}}else LE(a,d,3,g>>>4&1^1);while(0);i=k;return}function gy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,j=0,k=0.0;g=i;i=i+32|0;j=g;k=+h[c>>3];e=+h[c+8>>3];d=+O(+(k*k+e*e))*.5;k=k*.5+ +h[b>>3];h[j>>3]=k-d;e=+h[b+8>>3]+e*.5;h[j+8>>3]=e-d;h[j+16>>3]=d+k;h[j+24>>3]=d+e;KE(a,j,2,f>>>4&1^1);i=g;return}function hy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+128|0;s=u+64|0;t=u+32|0;q=u+16|0;r=u;l=f>4.0?f*.5*.25:.5;p=+h[b>>3];j=+h[d>>3];e=+h[b+8>>3];m=+h[d+8>>3];f=l*m;l=l*j;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];h[t+16>>3]=p+j;h[t+24>>3]=e+m;h[s>>3]=l+(p-f);m=f+(l+e);h[s+8>>3]=m;h[s+48>>3]=l+(f+p);e=f+(e-l);h[s+56>>3]=e;j=f*-.95;n=l+(j+p);o=l*4.0/3.0;if(!(g&32)){f=f*4.0/3.0;k=e-f;j=l+(p-j)-o;f=m-f;e=n-o}else{f=f*4.0/3.0;k=f+e;j=o+(l+(p-j));f=m+f;e=o+n}h[s+16>>3]=e;h[s+24>>3]=f;h[s+32>>3]=j;h[s+40>>3]=k;OE(a,t,2);if(!(g&64)){if(g&128)xC(r,s,3,.5,s,0)}else xC(q,s,3,.5,0,s);NE(a,s,4,0,0,0);i=u;return}function iy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0;g=i;i=i+32|0;j=g;e=+h[b>>3]+ +h[d>>3];f=+h[b+8>>3]+ +h[d+8>>3];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];h[j+16>>3]=e;h[j+24>>3]=f;OE(a,j,2);i=g;return}function jy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;a:do if(e){f=b;while(1){b=eP(e)|0;if(!(gP(a,e,b)|0)){e=f;break}f=f+8|0;e=c[f>>2]|0;if(!e)break a}c[d>>2]=c[d>>2]|c[e+4>>2];a=a+b|0}while(0);return a|0}function ky(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;f=j;d=Qs(b,140732)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){e=d;h=5}else{d=Qs(b,140744)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){e=d;h=5}else d=0}if((h|0)==5){d=Mx(e,0,120)|0;if(!d){c[f>>2]=Ft(b)|0;us(0,140751,f)|0;c[g>>2]=e;us(3,140804,g)|0}}i=j;return d|0}function ly(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=yz(304)|0;if(!f)us(1,140812,g)|0;e=a+16|0;a=c[e>>2]|0;c[f>>2]=a;c[e>>2]=f;if(!a){c[f+144>>2]=3;c[f+148>>2]=0;h[f+152>>3]=1.0}else{b=f+16|0;d=a+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=f+56|0;d=a+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[f+144>>2]=c[a+144>>2];c[f+148>>2]=c[a+148>>2];h[f+152>>3]=+h[a+152>>3];c[f+136>>2]=c[a+136>>2];b=f+96|0;d=a+96|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0))}i=g;return f|0}function my(a){a=a|0;var b=0;a=a+16|0;b=c[a>>2]|0;if(!b)Na(140838,140842,117,140849);else{fQ(c[b+212>>2]|0);fQ(c[b+208>>2]|0);fQ(c[b+216>>2]|0);fQ(c[b+220>>2]|0);fQ(c[b+224>>2]|0);fQ(c[b+228>>2]|0);fQ(c[b+232>>2]|0);fQ(c[b+236>>2]|0);fQ(c[b+240>>2]|0);fQ(c[b+244>>2]|0);fQ(c[b+248>>2]|0);fQ(c[b+252>>2]|0);fQ(c[b+256>>2]|0);fQ(c[b+272>>2]|0);fQ(c[b+284>>2]|0);fQ(c[b+280>>2]|0);c[a>>2]=c[b>>2];fQ(b);return}}function ny(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;l=c[d+16>>2]|0;k=c[d+152>>2]|0;if((e|0)!=0&(k&32768|0)!=0)c[l+192>>2]=e;if(((k&65536|0)!=0?(c[l+212>>2]=rz(i,j)|0,(f|0)!=0):0)?(a[f>>0]|0)!=0:0){c[l+208>>2]=rz(f,j)|0;d=1}else d=0;do if(k&4194304){if((g|0)!=0?(a[g>>0]|0)!=0:0){c[l+228>>2]=rz(g,j)|0;d=l+260|0;b[d>>1]=b[d>>1]|1;d=1;break}i=c[l+192>>2]|0;if(i){c[l+228>>2]=dP(i)|0;d=1}}while(0);if((h|0)!=0&(k&8388608|0)!=0?(a[h>>0]|0)!=0:0){c[l+244>>2]=rz(h,j)|0;d=1}return d|0}function oy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k;h=k+8|0;g=c[(c[b>>2]|0)+168>>2]|0;f=c[(c[(c[g+16>>2]|0)+8>>2]|0)+92>>2]|0;By(b,e);b=Qs(d,182260)|0;if((b|0)!=0?(a[b>>0]|0)!=0:0){As(e,b)|0;f=e+4|0;b=c[f>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){ys(e,1)|0;b=c[f>>2]|0}a[b>>0]=0;b=c[e>>2]|0;c[f>>2]=b}else{if((g|0)!=(d|0)&(f|0)!=0){As(e,f)|0;f=e+4|0;b=c[f>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){ys(e,1)|0;b=c[f>>2]|0}c[f>>2]=b+1;a[b>>0]=95}switch(Iu(d)|0){case 0:{f=(c[d>>2]|0)>>>4;b=(g|0)==(d|0)?152567:140863;break}case 1:{f=(c[d>>2]|0)>>>4;b=152523;break}case 2:{f=(c[d>>2]|0)>>>4;b=152532;break}default:{f=0;b=0}}As(e,b)|0;c[j>>2]=f;DO(h,140869,j)|0;As(e,h)|0;f=e+4|0;b=c[f>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){ys(e,1)|0;b=c[f>>2]|0}a[b>>0]=0;b=c[e>>2]|0;c[f>>2]=b}i=k;return b|0}function py(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0;t=i;i=i+48|0;s=t+16|0;e=t+32|0;r=t;q=+h[(c[a+16>>2]|0)+152>>3];p=Cy(d,0,e)|0;if((p+-1|0)>>>0>=2){f=+h[b+16>>3];m=(+h[b>>3]+f)*.5;h[r>>3]=m;j=+h[b+24>>3];n=(+h[b+8>>3]+j)*.5;h[r+8>>3]=n;m=f-m;n=j-n;o=q>.5;if(o)RE(a,.5);k=c[e>>2]|0;l=k+8|0;b=c[l>>2]|0;d=c[b>>2]|0;if(d){f=0.0;do{e=b+4|0;if(!(+g[e>>2]==0.0)){HE(a,d);if(!(c[b+12>>2]|0))j=6.283185307179586;else j=f+ +g[e>>2]*6.283185307179586;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];e=EF(s,m,n,f,j)|0;NE(a,c[e>>2]|0,c[e+4>>2]|0,0,0,1);zI(e);f=j}b=b+12|0;d=c[b>>2]|0}while((d|0)!=0)}if(o)RE(a,q);fQ(c[k+4>>2]|0);fQ(c[l>>2]|0);fQ(k)}i=t;return p|0}function qy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0,u=0;u=i;i=i+80|0;f=u+64|0;t=u;s=+h[(c[a+16>>2]|0)+152>>3];r=Cy(d,0,f)|0;if((r+-1|0)>>>0>=2){if(!e){c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];q=t+16|0;p=b+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q=t+32|0;p=b+32|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q=t+48|0;p=b+48|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2]}else{q=b+32|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];q=t+16|0;p=b+48|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q=t+32|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];q=t+48|0;p=b+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2]}m=t+16|0;n=+h[m>>3];j=+h[t>>3];o=n-j;p=t+32|0;h[p>>3]=j;h[m>>3]=j;q=s>.5;if(q)RE(a,.5);f=c[f>>2]|0;k=f+8|0;b=c[k>>2]|0;d=c[b>>2]|0;if(d){l=t+48|0;do{e=b+4|0;if(!(+g[e>>2]==0.0)){HE(a,d);if(!(c[b+12>>2]|0))j=n;else j=+h[t>>3]+o*+g[e>>2];h[p>>3]=j;h[m>>3]=j;LE(a,t,4,1);j=+h[m>>3];h[l>>3]=j;h[t>>3]=j}b=b+12|0;d=c[b>>2]|0}while((d|0)!=0)}if(q)RE(a,s);fQ(c[f+4>>2]|0);fQ(c[k>>2]|0);fQ(f)}i=u;return r|0}function ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+16>>2]|0;e=c[a+152>>2]|0;if(e&4259840){f=e&131072;c[d+264>>2]=f>>>16^2;h=d+268|0;c[h>>2]=(f>>>16^2)+2;g=d+272|0;fQ(c[g>>2]|0);d=yz(c[h>>2]<<4)|0;c[g>>2]=d;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];g=d+16|0;b=b+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];if(!(e&8192))kE(a,d,d,2)|0;if(!f)az(d)}return}function sy(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+160|0;g=r+96|0;f=r+32|0;o=r+16|0;j=r;d=+h[b>>3];q=a+16|0;l=+h[q>>3];if(!(((((((((!(d>l)?(m=+h[a>>3],!(d>3],e=+h[a+24>>3],!(n>e)):0)?(k=+h[a+8>>3],!(n>3],!(n>l|n>3],!(n>e|n>3],!(n>l|n>3],!(n>e|n>3],!(n>l|n>3],!(n>e|n>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];n=+ez(o,f,g);p=b+32|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];if(!(n<4.0&+ez(o,f,g)<4.0)){xC(j,b,3,.5,g,f);sy(a,g);sy(a,f);break}f=a+24|0;g=a+8|0;e=+h[q>>3];j=0;while(1){d=+h[b+(j<<4)>>3];if(!(d>e))if(d<+h[a>>3]){h[a>>3]=d;d=e}else d=e;else h[q>>3]=d;e=+h[b+(j<<4)+8>>3];if(!(e>+h[f>>3])){if(e<+h[g>>3])h[g>>3]=e}else h[f>>3]=e;j=j+1|0;if((j|0)==4)break;else e=d}}while(0);i=r;return}function ty(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;i=i+208|0;F=I+176|0;H=I+144|0;G=I+112|0;B=I+80|0;C=I+48|0;D=I+16|0;E=I;y=c[d+16>>2]|0;A=c[y+144>>2]|0;z=y+16|0;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[F+8>>2]=c[z+8>>2];c[F+12>>2]=c[z+12>>2];c[F+16>>2]=c[z+16>>2];c[F+20>>2]=c[z+20>>2];c[F+24>>2]=c[z+24>>2];c[F+28>>2]=c[z+28>>2];y=c[(c[y+8>>2]|0)+88>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;if(!y){c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2];c[b+16>>2]=c[F+16>>2];c[b+20>>2]=c[F+20>>2];c[b+24>>2]=c[F+24>>2];c[b+28>>2]=c[F+28>>2]}else{z=F+16|0;if(+h[F>>3]==+h[z>>3]?(e=F+8|0,f=F+24|0,+h[e>>3]==+h[f>>3]):0){h[e>>3]=1797693134862315708145274.0e284;h[F>>3]=1797693134862315708145274.0e284;h[f>>3]=-1797693134862315708145274.0e284;h[z>>3]=-1797693134862315708145274.0e284}a:do if((c[y>>2]|0)>0){q=F+24|0;r=F+8|0;s=H+16|0;t=H+24|0;u=A+144|0;v=y+12|0;d=0;e=0;g=0.0;w=0;x=c[y+8>>2]|0;while(1){c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];c[H+16>>2]=c[G+16>>2];c[H+20>>2]=c[G+20>>2];c[H+24>>2]=c[G+24>>2];c[H+28>>2]=c[G+28>>2];switch(c[x>>2]|0){case 1:case 0:{n=+h[x+8>>3];o=+h[x+24>>3];l=n-o;j=+h[x+16>>3];p=+h[x+32>>3];m=j-p;o=n+o;p=j+p;h[x+80>>3]=l;h[x+88>>3]=m;h[x+96>>3]=o;h[x+104>>3]=p;j=+h[z>>3];if(l>j){h[z>>3]=l;j=l}k=+h[F>>3];if(l>3]=l;k=l}l=+h[q>>3];if(m>l){h[q>>3]=m;l=m}n=+h[r>>3];if(m>3]=m;else m=n;if(o>j)h[z>>3]=o;if(o>3]=o;if(p>l)h[q>>3]=p;if(p>3]=p;break}case 3:case 2:{f=x+80|0;J=x+8|0;Dy(B,c[J+4>>2]|0,c[J>>2]|0,F);c[f>>2]=c[B>>2];c[f+4>>2]=c[B+4>>2];c[f+8>>2]=c[B+8>>2];c[f+12>>2]=c[B+12>>2];c[f+16>>2]=c[B+16>>2];c[f+20>>2]=c[B+20>>2];c[f+24>>2]=c[B+24>>2];c[f+28>>2]=c[B+28>>2];break}case 5:case 4:{J=x+80|0;f=x+8|0;Dy(C,c[f+4>>2]|0,c[f>>2]|0,F);c[J>>2]=c[C>>2];c[J+4>>2]=c[C+4>>2];c[J+8>>2]=c[C+8>>2];c[J+12>>2]=c[C+12>>2];c[J+16>>2]=c[C+16>>2];c[J+20>>2]=c[C+20>>2];c[J+24>>2]=c[C+24>>2];c[J+28>>2]=c[C+28>>2];break}case 6:{J=x+80|0;f=x+8|0;Dy(D,c[f+4>>2]|0,c[f>>2]|0,F);c[J>>2]=c[D>>2];c[J+4>>2]=c[D+4>>2];c[J+8>>2]=c[D+8>>2];c[J+12>>2]=c[D+12>>2];c[J+16>>2]=c[D+16>>2];c[J+20>>2]=c[D+20>>2];c[J+24>>2]=c[D+24>>2];c[J+28>>2]=c[D+28>>2];break}case 7:{f=x+112|0;c[f>>2]=yz(56)|0;J=dP(c[x+40>>2]|0)|0;K=c[f>>2]|0;c[K>>2]=J;a[K+48>>0]=a[140873+(c[x+24>>2]|0)>>0]|0;c[H>>2]=e;h[s>>3]=g;c[t>>2]=c[t>>2]&-128|d&127;K=c[u>>2]|0;K=Jb[c[K>>2]&63](K,H,1)|0;J=c[f>>2]|0;c[J+4>>2]=K;$B(E,A,J);j=+h[x+8>>3];l=+h[x+16>>3];f=c[f>>2]|0;k=+h[f+32>>3];m=+h[f+40>>3];switch(a[f+48>>0]|0){case 108:{n=j;p=j+k;break}case 110:{p=k*.5;n=j-p;p=j+p;break}case 114:{n=j-k;p=j;break}default:{n=0.0;p=0.0}}o=l+ +h[f+16>>3];m=o-m;h[x+80>>3]=n;h[x+88>>3]=m;h[x+96>>3]=p;h[x+104>>3]=o;j=+h[z>>3];if(n>j){h[z>>3]=n;j=n}k=+h[F>>3];if(n>3]=n;k=n}l=+h[q>>3];if(m>l){h[q>>3]=m;l=m}n=+h[r>>3];if(m>3]=m;else m=n;if(p>j)h[z>>3]=p;if(p>3]=p;if(o>l)h[q>>3]=o;if(o>3]=o;if(!(c[v>>2]|0))c[v>>2]=108;break}case 10:{e=c[x+16>>2]|0;g=+h[x+8>>3];break}case 15:{d=c[x+8>>2]|0;break}default:{}}w=w+1|0;if((w|0)>=(c[y>>2]|0))break a;else x=x+120|0}}while(0);c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2];c[b+16>>2]=c[F+16>>2];c[b+20>>2]=c[F+20>>2];c[b+24>>2]=c[F+24>>2];c[b+28>>2]=c[F+28>>2]}i=I;return} +function Ui(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;s=w+16|0;u=w;v=d+16|0;f=c[v>>2]|0;g=b[f+236>>1]|0;if(g<<16>>16<=(b[f+238>>1]|0)){g=g<<16>>16;while(1){c[(c[f+268>>2]|0)+(g<<2)>>2]=0;f=c[v>>2]|0;if((g|0)>=(b[f+238>>1]|0))break;else g=g+1|0}}Hh(d);f=gu(d)|0;if(f)do{r=c[f+16>>2]|0;g=(c[(c[v>>2]|0)+268>>2]|0)+(c[r+232>>2]<<2)|0;q=c[g>>2]|0;if(!((q|0)!=0?(c[(c[q+16>>2]|0)+236>>2]|0)<=(c[r+236>>2]|0):0))c[g>>2]=f;g=at(d,f)|0;if(g)do{j=g;while(1){h=c[(c[j+16>>2]|0)+172>>2]|0;if(!h)break;else j=h}h=c[j>>2]|0;o=j+-48|0;n=c[((h&3|0)==2?j:o)+40>>2]|0;m=c[n+16>>2]|0;l=c[m+232>>2]|0;k=c[g>>2]|0;r=g+-48|0;if((l|0)<(c[(c[(c[((k&3|0)==2?g:r)+40>>2]|0)+16>>2]|0)+232>>2]|0)){q=j;p=o;o=j;while(1){j=(c[(c[v>>2]|0)+268>>2]|0)+(l<<2)|0;l=c[j>>2]|0;if(!((l|0)!=0?(c[(c[l+16>>2]|0)+236>>2]|0)<=(c[m+236>>2]|0):0)){c[j>>2]=n;k=c[g>>2]|0;h=c[q>>2]|0}o=c[c[(c[(c[((h&3|0)==2?o:p)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;h=c[o>>2]|0;p=o+-48|0;n=c[((h&3|0)==2?o:p)+40>>2]|0;m=c[n+16>>2]|0;j=c[m+232>>2]|0;if((j|0)<(c[(c[(c[((k&3|0)==2?g:r)+40>>2]|0)+16>>2]|0)+232>>2]|0)){l=j;q=o}else break}}g=ct(d,g)|0}while((g|0)!=0);f=hu(d,f)|0}while((f|0)!=0);f=c[v>>2]|0;g=b[f+236>>1]|0;a:do if(g<<16>>16>(b[f+238>>1]|0))e=f;else{h=f;f=g<<16>>16;while(1){h=c[(c[h+268>>2]|0)+(f<<2)>>2]|0;g=h+16|0;r=c[(c[g>>2]|0)+236>>2]|0;if((c[(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(f<<6)+4>>2]|0)+(r<<2)>>2]|0)!=(h|0))break;g=c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(f<<6)+4>>2]|0;r=c[v>>2]|0;g=g+(c[(c[(c[(c[r+268>>2]|0)+(f<<2)>>2]|0)+16>>2]|0)+236>>2]<<2)|0;r=c[r+196>>2]|0;c[r+(f<<6)+4>>2]=g;if((c[r+(f<<6)>>2]|0)>0){g=c[g>>2]|0;b:do if(!g)g=-1;else{k=0;j=-1;while(1){h=c[g+16>>2]|0;c:do if(!(a[h+156>>0]|0))if(!(Hu(d,g)|0)){g=j;break b}else h=k;else{g=c[c[h+172>>2]>>2]|0;while(1){if(!g){h=j;break c}h=c[(c[g+16>>2]|0)+116>>2]|0;if(!h)break;else g=h}if(!(Hu(d,c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)|0))h=j;else{h=(Hu(d,c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)|0)==0;h=h?j:k}}while(0);k=k+1|0;g=c[(c[v>>2]|0)+196>>2]|0;if((k|0)>=(c[g+(f<<6)>>2]|0)){g=h;break b}g=c[(c[g+(f<<6)+4>>2]|0)+(k<<2)>>2]|0;if(!g){g=h;break}else j=h}}while(0);if((g|0)==-1)t=35}else t=35;if((t|0)==35){t=0;c[s>>2]=Ft(d)|0;c[s+4>>2]=f;us(0,128027,s)|0;g=-1}h=c[v>>2]|0;c[(c[h+196>>2]|0)+(f<<6)>>2]=g+1;if((f|0)<(b[h+238>>1]|0))f=f+1|0;else{e=h;break a}}s=Ft(h)|0;t=c[(c[g>>2]|0)+236>>2]|0;c[u>>2]=s;c[u+4>>2]=t;c[u+8>>2]=f;us(1,127969,u)|0;Ra(50768,1)}while(0);if((c[e+180>>2]|0)>=1){f=1;while(1){Ui(c[(c[e+184>>2]|0)+(f<<2)>>2]|0);e=c[v>>2]|0;if((f|0)>=(c[e+180>>2]|0))break;else f=f+1|0}}i=w;return}function Vi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+576|0;y=z;w=z+48|0;e=z+32|0;q=z+64|0;c[e>>2]=q;c[e+4>>2]=q+512;c[e+12>>2]=0;c[e+8>>2]=0;c[w>>2]=e;u=w+4|0;c[u>>2]=e;v=w+8|0;c[v>>2]=q;q=(a[128127]|0)+1<<24>>24;a[128127]=q<<24>>24==0?1:q;q=b+16|0;f=c[q>>2]|0;c[f+220>>2]=0;c[f+232>>2]=0;f=gu(b)|0;if(f){m=(d|0)>0;n=y+8|0;o=y+16|0;p=y+24|0;while(1){if(m?(s=c[f+16>>2]|0,t=c[s+212>>2]|0,(t|0)!=0):0){x=c[(c[(c[t+16>>2]|0)+268>>2]|0)+(c[s+232>>2]<<2)>>2]|0;e=7}else e=6;if((e|0)==6?(e=0,(f|0)==(sC(f)|0)):0){x=f;e=7}if((e|0)==7?(0,(a[(c[x+16>>2]|0)+157>>0]|0)!=(a[128127]|0)):0){c[(c[q>>2]|0)+192>>2]=0;c[12731]=0;Wi(w,x);a:while(1){e=c[v>>2]|0;d=c[u>>2]|0;if((e|0)==(c[d>>2]|0)){if((d|0)==(c[w>>2]|0))break;e=c[d+8>>2]|0;c[u>>2]=e;e=c[e+4>>2]|0;c[v>>2]=e}l=e+-4|0;c[v>>2]=l;l=c[l>>2]|0;if(!l)break;h=l+16|0;g=c[h>>2]|0;e=g+157|0;d=a[128127]|0;if((a[e>>0]|0)==d<<24>>24)continue;j=c[q>>2]|0;k=j+232|0;c[k>>2]=(c[k>>2]|0)+1;a[e>>0]=d;d=c[12731]|0;e=g+168|0;if(!d){c[e>>2]=0;c[j+192>>2]=l}else{c[e>>2]=d;c[(c[(c[12731]|0)+16>>2]|0)+164>>2]=l}c[12731]=l;h=c[h>>2]|0;c[h+164>>2]=0;g=h+180|0;k=c[g+4>>2]|0;j=y;c[j>>2]=c[g>>2];c[j+4>>2]=k;j=h+172|0;k=c[j+4>>2]|0;g=n;c[g>>2]=c[j>>2];c[g+4>>2]=k;g=h+188|0;k=c[g+4>>2]|0;j=o;c[j>>2]=c[g>>2];c[j+4>>2]=k;h=h+196|0;j=c[h+4>>2]|0;k=p;c[k>>2]=c[h>>2];c[k+4>>2]=j;k=3;while(1){e=c[y+(k<<3)>>2]|0;if((e|0)!=0?(j=c[y+(k<<3)+4>>2]|0,r=j+-1|0,(j|0)>0):0){h=e+(r<<2)|0;j=r;while(1){d=c[h>>2]|0;g=c[d>>2]&3;e=c[((g|0)==2?d:d+-48|0)+40>>2]|0;if((e|0)==(l|0))e=c[((g|0)==3?d:d+48|0)+40>>2]|0;if((a[(c[e+16>>2]|0)+157>>0]|0)!=(a[128127]|0)?(e|0)==(sC(e)|0):0)Wi(w,e);if((j|0)>0){h=h+-4|0;j=j+-1|0}else break}}if((k|0)>0)k=k+-1|0;else continue a}}d=c[q>>2]|0;l=d+220|0;g=c[l>>2]|0;e=g+1|0;c[l>>2]=e;d=c[d+216>>2]|0;if(!d)e=zz(e<<2)|0;else e=Bz(d,e<<2)|0;l=c[q>>2]|0;c[l+216>>2]=e;c[e+(g<<2)>>2]=c[l+192>>2]}f=hu(b,f)|0;if(!f)break}e=c[w>>2]|0}e=c[e+12>>2]|0;if(e)do{y=e;e=c[e+12>>2]|0;fQ(c[y>>2]|0);fQ(y)}while((e|0)!=0);i=z;return}function Wi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;g=l;k=b+8|0;f=c[k>>2]|0;j=b+4|0;b=c[j>>2]|0;if((f|0)==(c[b+4>>2]|0)){f=c[b+12>>2]|0;if(!f){f=yz(16)|0;if(!f)us(1,140102,g)|0;c[f+8>>2]=c[j>>2];c[f+12>>2]=0;b=yz(4e6)|0;c[f>>2]=b;if(!b){us(1,128128,h)|0;b=c[f>>2]|0}c[f+4>>2]=b+4e6;c[(c[j>>2]|0)+12>>2]=f}c[j>>2]=f;f=c[f>>2]|0;c[k>>2]=f}a[(c[e+16>>2]|0)+157>>0]=(d[128127]|0)+1;c[k>>2]=f+4;c[f>>2]=e;i=l;return}function Xi(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;o=d+16|0;f=c[o>>2]|0;e=c[f+192>>2]|0;if(e){do{i=e+16|0;e=c[i>>2]|0;f=c[e+188>>2]|0;if((f|0)!=0?(j=c[f>>2]|0,(j|0)!=0):0){f=j;g=0;do{Yi(f);g=g+1|0;e=c[i>>2]|0;f=c[(c[e+188>>2]|0)+(g<<2)>>2]|0}while((f|0)!=0)}if((c[e+208>>2]|0)>0){g=0;do{f=c[(c[e+204>>2]|0)+(g<<2)>>2]|0;k=c[f>>2]&3;if((c[(c[(c[((k|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)==(c[(c[(c[((k|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)){Yi(f);e=c[i>>2]|0}g=g+1|0}while((g|0)<(c[e+208>>2]|0))}e=c[e+164>>2]|0}while((e|0)!=0);f=c[o>>2]|0}k=c[f+196>>2]|0;if(!((c[k+56>>2]|0)==0?(c[f+180>>2]|0)<=0:0))m=13;a:do if((m|0)==13?(n=c[k+4>>2]|0,l=c[n>>2]|0,(l|0)!=0):0){e=l;j=0;b:while(1){i=c[(c[e+16>>2]|0)+196>>2]|0;e=c[i>>2]|0;if(e){g=0;do{m=c[e+16>>2]|0;if((c[m+96>>2]|0)!=0?(a[m+113>>0]|0)==0:0)break b;g=g+1|0;e=c[i+(g<<2)>>2]|0}while((e|0)!=0)}j=j+1|0;e=c[n+(j<<2)>>2]|0;if(!e)break a}if(b[f+236>>1]|0)Na(128148,128167,190,128174);e=(b[f+238>>1]|0)+3|0;if(!k)e=zz(e<<6)|0;else e=Bz(k,e<<6)|0;e=e+64|0;n=c[o>>2]|0;c[n+196>>2]=e;n=b[n+238>>1]|0;f=n<<16>>16;if(n<<16>>16>-1){do{j=f;f=f+-1|0;i=e+(j<<6)|0;e=e+(f<<6)|0;g=i+64|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(g|0));e=c[(c[o>>2]|0)+196>>2]|0}while((j|0)>0);f=-1}c[e+(f<<6)+8>>2]=0;c[e+(f<<6)>>2]=0;l=yz(8)|0;n=c[o>>2]|0;m=c[n+196>>2]|0;c[m+(f<<6)+12>>2]=l;c[m+(f<<6)+4>>2]=l;c[m+(f<<6)+56>>2]=0;h[m+(f<<6)+24>>3]=1.0;h[m+(f<<6)+16>>3]=1.0;h[m+(f<<6)+40>>3]=1.0;h[m+(f<<6)+32>>3]=1.0;n=n+236|0;b[n>>1]=(b[n>>1]|0)+-1<<16>>16}while(0);Gg(d);e=c[(c[o>>2]|0)+192>>2]|0;if(e){f=e;e=0;do{m=f+16|0;g=c[m>>2]|0;f=c[g+188>>2]|0;if(f){f=c[f>>2]|0;if(!f)f=g;else{k=0;do{i=c[f+16>>2]|0;j=c[i+96>>2]|0;do if(j){if(!(a[i+113>>0]|0)){Zi(f);g=c[m>>2]|0;e=1;break}if(!(c[(c[o>>2]|0)+116>>2]&1)){h[i+136>>3]=+h[j+24>>3];break}else{h[i+136>>3]=+h[j+32>>3];break}}while(0);k=k+1|0;f=c[(c[g+188>>2]|0)+(k<<2)>>2]|0}while((f|0)!=0);f=g}if((c[f+208>>2]|0)>0){l=0;do{k=c[(c[f+204>>2]|0)+(l<<2)>>2]|0;n=c[k>>2]&3;j=c[((n|0)==3?k:k+48|0)+40>>2]|0;n=c[((n|0)==2?k:k+-48|0)+40>>2]|0;do if(!((j|0)==(n|0)?1:(c[(c[j+16>>2]|0)+232>>2]|0)!=(c[(c[n+16>>2]|0)+232>>2]|0))){i=k;do{g=c[i+16>>2]|0;i=c[g+172>>2]|0}while((i|0)!=0);i=a[g+113>>0]|0;j=c[k+16>>2]|0;a[j+113>>0]=i;j=c[j+96>>2]|0;if(j)if(!(i<<24>>24)){Zi(k);f=c[m>>2]|0;e=1;break}else{q=+h[((c[(c[o>>2]|0)+116>>2]&1|0)==0?j+24|0:j+32|0)>>3];n=g+136|0;p=+h[n>>3];h[n>>3]=q>p?q:p;break}}while(0);l=l+1|0}while((l|0)<(c[f+208>>2]|0))}}else f=g;f=c[f+164>>2]|0}while((f|0)!=0);if(e){Dg(d);Hg(d)}else e=0}else e=0;return e|0}function Yi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]&3;i=c[((d|0)==3?b:b+48|0)+40>>2]|0;e=c[i+16>>2]|0;f=c[e+236>>2]|0;d=c[(c[(c[((d|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;h=(f|0)<(d|0);g=h?d:f;e=c[e+232>>2]|0;e=(c[(c[(If(i)|0)+16>>2]|0)+196>>2]|0)+(e<<6)+4|0;d=(h?f:d)+1|0;a:do if((d|0)<(g|0)){f=c[e>>2]|0;while(1){e=c[(c[f+(d<<2)>>2]|0)+16>>2]|0;switch(a[e+156>>0]|0){case 0:break a;case 1:{if(c[e+104>>2]|0)break a;break}default:{}}d=d+1|0;if((d|0)>=(g|0))break a}}while(0);if((d|0)==(g|0))do{i=c[b+16>>2]|0;a[i+113>>0]=1;b=c[i+172>>2]|0}while((b|0)!=0);return}function Zi(b){b=b|0;var d=0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;y=i;i=i+16|0;m=y;s=b+16|0;if(c[(c[s>>2]|0)+96>>2]|0){u=b+48|0;t=If(c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0)|0;d=c[b>>2]&3;j=c[(c[((d|0)==3?b:u)+40>>2]|0)+16>>2]|0;r=c[j+232>>2]|0;x=r+-1|0;v=t+16|0;o=c[(c[v>>2]|0)+196>>2]|0;k=c[o+(x<<6)+4>>2]|0;o=c[o+(x<<6)>>2]|0;p=m+8|0;c[p>>2]=-1;c[m>>2]=-1;q=m+12|0;c[q>>2]=o;l=m+4|0;c[l>>2]=o;w=b+-48|0;j=c[j+236>>2]|0;d=c[(c[(c[((d|0)==2?b:w)+40>>2]|0)+16>>2]|0)+236>>2]|0;e=(j|0)>(d|0);g=e?j:d;j=e?d:j;d=o;e=-1;n=0;while(1){o=o+-1|0;if((n|0)>(o|0))break;_i(c[k+(n<<2)>>2]|0,m,j,g);if((n|0)!=(o|0))_i(c[k+(o<<2)>>2]|0,m,j,g);d=c[l>>2]|0;e=c[m>>2]|0;if((d-e|0)<2)break;else n=n+1|0}if((e|0)>(d|0))d=(c[q>>2]|0)+(c[p>>2]|0)|0;else d=e+d|0;l=(d+1|0)/2|0;d=c[v>>2]|0;g=c[d+196>>2]|0;k=c[g+(x<<6)+4>>2]|0;e=c[k>>2]|0;if(!e)f=+h[(c[(c[c[g+(r<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[g+(r<<6)+24>>3]+ +(c[d+252>>2]|0);else f=+h[(c[e+16>>2]|0)+24>>3]-+h[g+(x<<6)+16>>3];j=~~f;d=c[g+(x<<6)>>2]|0;if(!k)e=zz((d<<2)+8|0)|0;else e=Bz(k,(d<<2)+8|0)|0;d=c[(c[v>>2]|0)+196>>2]|0;c[d+(x<<6)+4>>2]=e;d=c[d+(x<<6)>>2]|0;if((d|0)>(l|0))do{q=d;d=d+-1|0;r=c[e+(d<<2)>>2]|0;c[e+(q<<2)>>2]=r;r=(c[r+16>>2]|0)+236|0;c[r>>2]=(c[r>>2]|0)+1}while((d|0)>(l|0));g=xg(t)|0;d=e+(l<<2)|0;c[d>>2]=g;g=c[g+16>>2]|0;c[g+236>>2]=l;c[g+232>>2]=x;g=(c[(c[v>>2]|0)+196>>2]|0)+(x<<6)|0;r=(c[g>>2]|0)+1|0;c[g>>2]=r;c[e+(r<<2)>>2]=0;d=c[d>>2]|0;s=c[(c[s>>2]|0)+96>>2]|0;z=+h[s+24>>3];f=+h[s+32>>3];r=(c[(c[v>>2]|0)+116>>2]&1|0)==0;A=r?f:z;g=d+16|0;e=c[g>>2]|0;h[e+80>>3]=A;t=~~(A*.5);f=(r?z:f)*.5;h[e+96>>3]=f;h[e+88>>3]=f;c[e+104>>2]=s;h[e+24>>3]=+(t+j|0);e=tg(d,c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0,b)|0;e=c[e+16>>2]|0;h[e+16>>3]=-+h[(c[g>>2]|0)+88>>3];h[e+56>>3]=+h[(c[(c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0)+16>>2]|0)+96>>3];a[e+112>>0]=4;d=tg(d,c[((c[b>>2]&3|0)==2?b:w)+40>>2]|0,b)|0;g=c[g>>2]|0;d=c[d+16>>2]|0;h[d+16>>3]=+h[g+96>>3];h[d+56>>3]=+h[(c[(c[((c[b>>2]&3|0)==2?b:w)+40>>2]|0)+16>>2]|0)+88>>3];a[d+112>>0]=4;d=c[(c[v>>2]|0)+196>>2]|0;e=d+(x<<6)+16|0;f=+(t|0);if(+h[e>>3]>3]=f;d=d+(x<<6)+24|0;if(+h[d>>3]>3]=f;c[g+112>>2]=b}i=y;return}function _i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[b+16>>2]|0;do if((a[b+156>>0]|0)==1){k=c[b+236>>2]|0;if(c[b+176>>2]|0){j=c[b+180>>2]|0;b=c[j>>2]|0;if(!b)break;else{h=b;i=0;g=0;b=0}do{l=c[(c[(c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;m=(l|0)>(e|0);g=m?g:1;b=m?((l|0)<(f|0)?b:1):b;i=i+1|0;h=c[j+(i<<2)>>2]|0}while((h|0)!=0);if(g<<24>>24!=0&b<<24>>24==0)c[d>>2]=k+1;if(!(g<<24>>24==0&b<<24>>24!=0))break;c[d+4>>2]=k+-1;break}if((c[b+184>>2]|0)!=2)Na(128186,128167,63,128206);m=c[b+180>>2]|0;g=c[m>>2]|0;m=c[m+4>>2]|0;g=c[(c[(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;m=c[(c[(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;l=(g|0)>(m|0);b=l?g:m;g=l?m:g;if((b|0)<=(e|0)){c[d>>2]=k;c[d+8>>2]=k;break}if((g|0)>=(f|0)){c[d+4>>2]=k;c[d+12>>2]=k;break}h=(g|0)<(e|0);i=(b|0)>(f|0);if(!(h&i)){if(!(!h?!((g|0)==(e|0)&(b|0)<(f|0)):0))c[d+8>>2]=k;if(!i?!((b|0)==(f|0)&(g|0)>(e|0)):0)break;c[d+12>>2]=k}}while(0);return}function $i(a){a=a|0;c[13880]=1;hj(a);c[13880]=0;return}function aj(a){a=a|0;c[13880]=2;hj(a);c[13880]=0;return}function bj(a){a=a|0;var b=0;Ou(a,178487,304,1)|0;EC(a);b=yz((e[(c[(xu(a)|0)+16>>2]|0)+176>>1]|0)<<3)|0;c[(c[a+16>>2]|0)+132>>2]=b;aD(a,c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&1);return}function cj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+64|0;l=u+48|0;o=u+40|0;m=u+24|0;k=u+8|0;t=u+56|0;p=u;do if((b|0)!=0?(r=e+16|0,s=c[(c[r>>2]|0)+132>>2]|0,j=Rs(e,b)|0,(a[j>>0]|0)!=0):0){a[t>>0]=0;b=s+8|0;if((c[13884]|0)>2?(c[k>>2]=s,c[k+4>>2]=b,c[k+8>>2]=s+16,c[k+12>>2]=t,(EO(j,128286,k)|0)>2):0){a[(c[r>>2]|0)+119>>0]=1;g=+h[4279];j=c[13884]|0;if(g>0.0){if((j|0)>0){h[s>>3]=+h[s>>3]/g;if((j|0)>1){b=1;do{q=s+(b<<3)|0;h[q>>3]=+h[q>>3]/+h[4279];b=b+1|0}while((b|0)<(j|0));q=9}else q=9}}else q=9;if((q|0)==9?(j|0)>3:0)Wj(e,f,3);if((a[t>>0]|0)!=33){if(!d){b=1;break}if(!((rC(Rs(e,d)|0)|0)<<24>>24)){b=1;break}}a[(c[r>>2]|0)+119>>0]=3;b=1;break}c[m>>2]=s;c[m+4>>2]=b;c[m+8>>2]=t;if((EO(j,143026,m)|0)<=1){c[l>>2]=Ft(e)|0;c[l+4>>2]=j;us(1,128300,l)|0;b=0;break}a[(c[r>>2]|0)+119>>0]=1;g=+h[4279];j=c[13884]|0;if(g>0.0){if((j|0)>0){h[s>>3]=+h[s>>3]/g;if((j|0)>1){b=1;do{q=s+(b<<3)|0;h[q>>3]=+h[q>>3]/+h[4279];b=b+1|0}while((b|0)<(j|0));q=20}else q=20}}else q=20;do if((q|0)==20?(j|0)>2:0){b=c[13933]|0;if(((b|0)!=0?(n=Rs(e,b)|0,(n|0)!=0):0)?(c[o>>2]=p,(EO(n,142278,o)|0)==1):0){v=+h[4279];g=+h[p>>3];h[s+16>>3]=v>0.0?g/v:g;Wj(e,f,3);break}Xj(e,f)}while(0);if((a[t>>0]|0)!=33){if(!d){b=1;break}if(!((rC(Rs(e,d)|0)|0)<<24>>24)){b=1;break}}a[(c[r>>2]|0)+119>>0]=3;b=1}else b=0;while(0);i=u;return b|0}function dj(a){a=a|0;var b=0,d=0;b=gu(a)|0;if(b)do{d=at(a,b)|0;if(d)do{$C(d);d=ct(a,d)|0}while((d|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);if((c[13880]|0)!=0|(c[12812]|0)<0)Vj(a);if((yu(a)|0)!=(a|0))Ru(a,0,178510);return}function ej(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;K=i;i=i+144|0;D=K+112|0;B=K+96|0;A=K+88|0;E=K+72|0;C=K+56|0;o=K+48|0;y=K+128|0;F=K+40|0;G=K+32|0;z=K+124|0;x=K+120|0;I=K;m=Is(b,0,143708,0)|0;f=Is(b,0,143742,0)|0;J=BC(Qs(b,128344)|0,0)|0;if(!f)l=Is(b,0,143742,181739)|0;else l=f;Uj(b)|0;H=b+16|0;f=c[c[(c[H>>2]|0)+152>>2]>>2]|0;a:do if(!f)t=11;else{k=0;while(1){j=f+16|0;g=c[j>>2]|0;if(!(a[g+119>>0]|0)){if(gP(Ft(f)|0,149067,7)|0)break;g=c[j>>2]|0}g=c[g+108>>2]|0;if(g)ij(f,g,143704);k=k+1|0;f=c[(c[(c[H>>2]|0)+152>>2]|0)+(k<<2)>>2]|0;if(!f){t=11;break a}}J=Ft(f)|0;f=Ft(b)|0;c[o>>2]=J;c[o+4>>2]=f;us(1,128356,o)|0;f=-1}while(0);b:do if((t|0)==11){jj(b,m,l);if(wt(b)|0){w=Is(b,2,143694,0)|0;if(!((w|0)==0|(c[13880]|0)<2)?(n=gu(b)|0,(n|0)!=0):0){f=0;do{g=at(b,n)|0;if(g)do{j=Rs(g,w)|0;do if(a[j>>0]|0){Ux(g,z,x);k=0;r=0.0;s=0.0;v=1;l=j;j=0;p=0.0;q=0.0;c:while(1){c[C>>2]=F;c[C+4>>2]=G;c[C+8>>2]=y;if((EO(l,128393,C)|0)==2){l=l+(c[y>>2]|0)|0;u=1;p=+h[F>>3];q=+h[G>>3]}else u=j;c[E>>2]=F;c[E+4>>2]=G;c[E+8>>2]=y;if((EO(l,128405,E)|0)==2){t=1;r=+h[F>>3];s=+h[G>>3];l=l+(c[y>>2]|0)|0}else t=k;j=l;k=0;while(1){while(1)if(!(KM(d[j>>0]|0)|0))break;else j=j+1|0;m=a[j>>0]|0;d:do if(!(m<<24>>24))m=0;else{k=k+1|0;while(1){if(m<<24>>24==59|(KM(m&255)|0)!=0)break d;j=j+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){m=0;break}}}while(0);if(!(KM(m&255)|0)){o=k;break}}if(!((o|0)>3&((o|0)%3|0|0)==1)){t=31;break}j=zz(o<<4)|0;if(o){m=o;k=j;while(1){c[B>>2]=F;c[B+4>>2]=G;c[B+8>>2]=y;if((EO(l,128476,B)|0)<2){t=35;break c}l=l+(c[y>>2]|0)|0;h[k>>3]=+h[F>>3];h[k+8>>3]=+h[G>>3];m=m+-1|0;if(!m)break;else k=k+16|0}}while(1){k=l+1|0;if(!(KM(a[l>>0]|0)|0))break;else l=k}m=(a[l>>0]|0)==0;l=m?l:k;v=m?0:v;k=GB(g,o)|0;if(u){c[k+8>>2]=c[z>>2];h[k+16>>3]=p;h[k+24>>3]=q}if(t){c[k+12>>2]=c[x>>2];h[k+32>>3]=r;h[k+40>>3]=s}if((o|0)>0){m=0;do{L=(c[k>>2]|0)+(m<<4)|0;M=j+(m<<4)|0;c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];m=m+1|0}while((m|0)!=(o|0))}fQ(j);if(!v){t=48;break}else{k=t;j=u}}if((t|0)==31){_C(g);if(a[128418]|0){j=0;break}a[128418]=1;M=Ft(c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)|0;j=Ft(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)|0;c[A>>2]=M;c[A+4>>2]=j;us(0,128419,A)|0;j=0;break}else if((t|0)==35){if(!(a[128418]|0)){a[128418]=1;L=Ft(c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)|0;M=Ft(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)|0;c[D>>2]=L;c[D+4>>2]=M;us(0,128486,D)|0}fQ(j);_C(g);j=0;break}else if((t|0)==48){l=g+16|0;j=c[l>>2]|0;k=c[j+96>>2]|0;if(k){ij(g,k,143708);j=c[l>>2]|0}k=c[j+108>>2]|0;if(k){ij(g,k,143704);j=c[l>>2]|0}k=c[j+100>>2]|0;if(k){ij(g,k,143711);j=c[l>>2]|0}j=c[j+104>>2]|0;if(!j){j=1;break}ij(g,j,143719);j=1;break}}else j=0;while(0);f=j+f|0;g=ct(b,g)|0}while((g|0)!=0);n=hu(b,n)|0}while((n|0)!=0);if(f){l=(f|0)==(wt(b)|0);l=l?2:1}else l=0}else l=0}else l=2;f=c[(c[H>>2]|0)+8>>2]|0;if(!(c[f+88>>2]|0))f=0;else{c[f+84>>2]=0;f=1}j=(e|0)!=0;k=(f|0)!=0;if(!(k|j&(c[13880]|0)==1^1)?(Jl(b)|0)!=0:0){g=c[(c[H>>2]|0)+12>>2]|0;if(!g)g=1;else{a[g+81>>0]=0;g=1}}else g=0;IC(b);if(k){M=(c[H>>2]|0)+16|0;ty(I,b);c[M>>2]=c[I>>2];c[M+4>>2]=c[I+4>>2];c[M+8>>2]=c[I+8>>2];c[M+12>>2]=c[I+12>>2];c[M+16>>2]=c[I+16>>2];c[M+20>>2]=c[I+20>>2];c[M+24>>2]=c[I+24>>2];c[M+28>>2]=c[I+28>>2]}if(!j){c[13885]=1;g=gu(b)|0;if(!g)break;while(1){M=c[g+16>>2]|0;L=c[M+132>>2]|0;h[M+16>>3]=+h[L>>3]*72.0;h[M+24>>3]=+h[L+8>>3]*72.0;g=hu(b,g)|0;if(!g)break b}}do if(!(J<<24>>24!=0|k)){M=c[H>>2]|0;if(!(+h[M+16>>3]!=0.0)?!(+h[M+24>>3]!=0.0):0)break;zj(b)}while(0);if((l|0)!=0&(g|(xj(b)|0)<<24>>24!=0)){g=gu(b)|0;if(g)do{j=at(b,g)|0;if(j)do{_C(j);M=j+16|0;pz(c[(c[M>>2]|0)+96>>2]|0);pz(c[(c[M>>2]|0)+108>>2]|0);pz(c[(c[M>>2]|0)+100>>2]|0);pz(c[(c[M>>2]|0)+104>>2]|0);j=ct(b,j)|0}while((j|0)!=0);g=hu(b,g)|0}while((g|0)!=0)}else if((l|0)==2){c[13885]=1;break}wj(b,0)}while(0);i=K;return f|0}function fj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;m=o+8|0;l=o;k=o+16|0;j=o+12|0;g=Qs(b,128534)|0;do if((g|0)!=0?(h=a[g>>0]|0,h<<24>>24!=0):0){if(!(HM(h&255)|0))if(((d[g>>0]|0)+-48|0)>>>0<10)e=g;else n=8;else{if(!(gP(g,128540,4)|0)){e=0;break}if(!(gP(g,147429,7)|0)){e=1;break}h=(gP(g,128545,6)|0)==0;g=h?g+6|0:g;if(h)e=g;else n=8}if((n|0)==8)if((e|0)==2)e=g;else break;if(!(((d[e>>0]|0)+-48|0)>>>0<10?(c[l>>2]=j,(EO(e,140869,l)|0)>=1):0)){n=rP()|0;n=(tb(0)|0)^n;c[j>>2]=n;c[m>>2]=n;DO(k,140869,m)|0;Ss(b,128534,k)|0}c[f>>2]=c[j>>2];e=2}while(0);i=o;return e|0}function gj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0;n=i;i=i+16|0;m=n+4|0;c[m>>2]=1;f=fj(b,e,m)|0;if((f|0)!=2&(c[12813]|0)!=0)us(0,128552,n)|0;if((f|0)==1?(k=+(d|0),l=6.283185307179586/k,g=gu(b)|0,(g|0)!=0):0){j=0.0;e=g;while(1){p=k*+Q(+j);g=c[e+16>>2]|0;o=c[g+132>>2]|0;h[o>>3]=p;h[o+8>>3]=k*+R(+j);a[g+119>>0]=1;if((c[13884]|0)>2)Xj(e,d);e=hu(b,e)|0;if(!e)break;else j=l+j}}ON(c[m>>2]|0);i=n;return f|0}function hj(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;s=i;i=i+112|0;j=s+56|0;g=s+48|0;f=s+40|0;e=s+32|0;d=s+24|0;p=s+72|0;m=s;r=s+64|0;n=s+104|0;q=+h[4279];do if(c[13880]|0){h[4279]=72.0;kj(b);lj(b);if((ej(b,1)|0)<0){us(3,128600,d)|0;break}else{rA(b,0);k=46;break}}else{o=BC(Qs(b,128344)|0,0)|0;h[4279]=+nC(b);kj(b);d=Qs(b,128628)|0;a:do if(!d)l=1;else{switch(a[d>>0]|0){case 0:{l=1;break a}case 75:{if(!(aP(d,128633)|0)){l=0;break a}break}case 109:{if(!(aP(d,128636)|0)){l=1;break a}break}case 104:{if(!(aP(d,128642)|0)){l=2;break a}break}default:{}}l=Ft(b)|0;c[e>>2]=d;c[e+4>>2]=l;us(0,128647,e)|0;l=1}while(0);Gl(b,m,0)|0;d=Qs(b,128708)|0;b:do if(!d)g=0;else{switch(a[d>>0]|0){case 0:{g=0;break b}case 99:{if(!(aP(d,128714)|0)){g=1;break b}break}case 115:{if(!(aP(d,128722)|0)){g=2;break b}if(!(aP(d,128729)|0)){g=0;break b}break}case 109:{if(!(aP(d,128739)|0)){if(Is(b,2,133275,0)|0){g=3;break b}c[f>>2]=Ft(b)|0;us(0,128743,f)|0;us(3,128806,g)|0;g=0;break b}break}default:{}}g=Ft(b)|0;c[j>>2]=d;c[j+4>>2]=g;us(0,128863,j)|0;g=0}while(0);j=zx(b,0,p)|0;d=Ax(b,-1,8)|0;c[12812]=d;e=(d|0)<0;do if(!j){if((l|0)!=0&e){c[12812]=8;c[p+16>>2]=2;k=26;break}c[p+16>>2]=2;if((d|0)<=-1){mj(b,l,g);Hl(b,m)|0;lj(b);if(!(o<<24>>24)){yj(b);break}else{IC(b);wj(b,1);break}}else k=26}else if(e){c[12812]=8;k=26}else k=26;while(0);if((k|0)==26){j=cx(b,r,128925,n)|0;do if((c[r>>2]|0)>1){e=o<<24>>24==0;f=0;do{d=c[j+(f<<2)>>2]|0;hx(d)|0;mj(d,l,g);Hl(d,m)|0;YC(d,2);if(e)yj(d);else{IC(d);wj(d,1)}f=f+1|0;d=c[r>>2]|0}while((f|0)<(d|0));if(!(a[n>>0]|0))e=0;else{e=yz(d)|0;a[e>>0]=1;d=c[r>>2]|0}c[p+8>>2]=c[12812];c[p+20>>2]=e;c[p+12>>2]=1;vx(d,j,b,p)|0;if(e)fQ(e)}else{mj(b,l,g);Hl(b,m)|0;if(!(o<<24>>24)){yj(b);break}else{IC(b);wj(b,1);break}}while(0);IC(b);lj(b);if((c[r>>2]|0)>0){d=0;do{p=c[j+(d<<2)>>2]|0;Vj(p);Pu(p,178510)|0;wu(b,p)|0;d=d+1|0}while((d|0)<(c[r>>2]|0))}fQ(j)}rA(b,o<<24>>24==0&1);k=46}while(0);if((k|0)==46)h[4279]=q;i=s;return}function ij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+32|0;f=k+16|0;g=k+8|0;j=k;e=Qs(b,e)|0;if((e|0)!=0?(c[f>>2]=g,c[f+4>>2]=j,(EO(e,147421,f)|0)==2):0){l=+h[j>>3];h[d+56>>3]=+h[g>>3];h[d+64>>3]=l;a[d+81>>0]=1}i=k;return}function jj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+32|0;j=m+16|0;k=m+8|0;l=m;g=b+16|0;if(((d|0)!=0?(c[(c[g>>2]|0)+12>>2]|0)!=0:0)?(n=Rs(b,d)|0,c[j>>2]=k,c[j+4>>2]=l,(EO(n,147421,j)|0)==2):0){n=c[(c[g>>2]|0)+12>>2]|0;o=+h[l>>3];h[n+56>>3]=+h[k>>3];h[n+64>>3]=o;a[(c[(c[g>>2]|0)+12>>2]|0)+81>>0]=1}if((e|0)!=0?(f=sv(b)|0,(f|0)!=0):0)do{pj(f,b,d,e);f=tv(f)|0}while((f|0)!=0);i=m;return}function kj(a){a=a|0;var d=0,e=0,f=0,g=0,i=0.0;YC(a,2);d=lC(a,Is(a,0,131951,0)|0,2,2)|0;e=(lC(a,Is(a,0,131957,0)|0,d,2)|0)&65535;b[(c[(yu(a)|0)+16>>2]|0)+176>>1]=e;e=c[(c[a+60>>2]|0)+16>>2]|0;g=e+176|0;f=b[g>>1]|0;f=(f&65535)<10?f:10;b[g>>1]=f;f=f&65535;c[13884]=f;b[e+178>>1]=(d|0)<(f|0)?d:f;e=vt(a)|0;c[12813]=Is(a,1,143694,0)|0;f=Is(a,1,130441,0)|0;d=gu(a)|0;if(d)do{bj(d);cj(c[12813]|0,f,d,e)|0;d=hu(a,d)|0}while((d|0)!=0);d=gu(a)|0;if(d)do{e=at(a,d)|0;if(e)do{Ou(e,178780,176,1)|0;FC(e)|0;i=+mC(e,c[13936]|0,1.0,1.0);h[(c[e+16>>2]|0)+128>>3]=i;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);return}function lj(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+1040|0;e=f;d=f+8|0;if((c[13884]|0)>2&(c[13933]|0)!=0?(b=gu(a)|0,(b|0)!=0):0)do{h[e>>3]=+h[(c[(c[b+16>>2]|0)+132>>2]|0)+16>>3]*72.0;DO(d,142278,e)|0;Ts(b,c[13933]|0,d)|0;b=hu(a,b)|0}while((b|0)!=0);i=f;return}function mj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;q=x+88|0;n=x+80|0;m=x+72|0;j=x+64|0;g=x+56|0;u=x+48|0;s=x+32|0;r=x+8|0;p=x;t=x+108|0;v=x+104|0;f=Qs(b,131843)|0;do if(!f)if((d|0)==1){c[13883]=200;break}else{c[13883]=(vt(b)|0)*100;break}else c[13883]=NO(f)|0;while(0);w=Tj(b,d)|0;do if(!((w|0)<2|(c[13883]|0)<0)){if(!d){switch(e|0){case 2:{f=nj(b,w,t,0,2,0)|0;g=rn(f,w)|0;if((w|0)>0){j=c[(c[b+16>>2]|0)+160>>2]|0;m=0;do{k=c[g+(m<<2)>>2]|0;l=c[j+(m<<2)>>2]|0;n=0;do{h[l+(n<<3)>>3]=+(c[k+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=(w|0));m=m+1|0}while((m|0)!=(w|0))}fQ(c[g>>2]|0);fQ(g);vm(f);break}case 1:{if(!(_l(b,w)|0)){c[g>>2]=Ft(b)|0;us(0,129122,g)|0;us(3,134146,j)|0;us(3,129174,m)|0;us(3,129246,n)|0;ik(b,w)}break}default:{ik(b,w);if((e|0)==3?(k=gu(b)|0,(k|0)!=0):0){l=b+16|0;do{f=at(b,k)|0;if(f)do{j=c[f>>2]&3;g=(c[c[((j|0)==3?f:f+48|0)+40>>2]>>2]|0)>>>4;j=(c[c[((j|0)==2?f:f+-48|0)+40>>2]>>2]|0)>>>4;if((g|0)!=(j|0)){o=+h[(c[f+16>>2]|0)+136>>3];v=c[(c[l>>2]|0)+160>>2]|0;h[(c[v+(j<<2)>>2]|0)+(g<<3)>>3]=o;h[(c[v+(g<<2)>>2]|0)+(j<<3)>>3]=o}f=ct(b,f)|0}while((f|0)!=0);k=hu(b,k)|0}while((k|0)!=0)}}}Zj(b,w);_j(b,w);if(a[142275]|0){v=c[24809]|0;u=c[13883]|0;o=+h[4280];c[q>>2]=e;c[q+4>>2]=u;h[q+8>>3]=o;pO(v,129284,q)|0;fC()}$j(b,w);break}j=c[13884]|0;q=(d|0)==2;g=gj(b,w,q?0:2)|0;f=lC(b,Is(b,0,128935,0)|0,2,0)|0;if((f|0)==0|(f|0)>2){c[p>>2]=128935;us(0,128944,p)|0;f=2}k=(g|0)==0;m=k?f|4:f;p=zz(j<<2)|0;f=zz(_(w<<3,j)|0)|0;c[p>>2]=f;g=c[13884]|0;if(((g|0)>1?(c[p+4>>2]=f+(w<<3),(g|0)>2):0)?(c[p+8>>2]=f+(w<<1<<3),(g|0)!=3):0){f=3;do{c[p+(f<<2)>>2]=(c[p>>2]|0)+((_(f,w)|0)<<3);f=f+1|0}while((f|0)!=(g|0))}if(a[142275]|0){n=c[24809]|0;j=c[13883]|0;o=+h[4280];c[r>>2]=e;c[r+4>>2]=k&1;c[r+8>>2]=m&3;c[r+12>>2]=j;h[r+16>>3]=o;pO(n,128990,r)|0;AO(129047,15,1,n)|0;fC();AO(129063,13,1,n)|0}n=nj(b,w,t,d,e,v)|0;if(a[142275]|0){r=c[24809]|0;o=+gC();c[s>>2]=w;h[s+8>>3]=o;pO(r,129077,s)|0}if((d|0)!=1){o=+mC(b,Is(b,0,129096,0)|0,0.0,-1797693134862315708145274.0e284);if(q){f=cm(n,w,c[t>>2]|0,p,c[v>>2]|0,c[13884]|0,m,e,c[13883]|0,o)|0;g=22}else g=24}else{f=Oj(n,w,c[t>>2]|0,p,c[v>>2]|0,c[13884]|0,m,e,c[13883]|0)|0;g=22}if((g|0)==22)if((f|0)<0)us(3,129106,u)|0;else g=24;if((g|0)==24?(l=gu(b)|0,(l|0)!=0):0)do{f=c[l+16>>2]|0;j=c[f+120>>2]|0;k=c[13884]|0;if((k|0)>0){f=c[f+132>>2]|0;g=0;do{h[f+(g<<3)>>3]=+h[(c[p+(g<<2)>>2]|0)+(j<<3)>>3];g=g+1|0}while((g|0)!=(k|0))}l=hu(b,l)|0}while((l|0)!=0);vm(n);fQ(c[p>>2]|0);fQ(p);fQ(c[v>>2]|0)}while(0);i=x;return}function nj(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;l=wt(b)|0;K=iA()|0;if((i|0)==2){i=0;m=0}else{i=Is(b,2,133275,0)|0;m=(c[13936]|0)!=0&1}C=(f&-2|0)==2;I=zz(d*20|0)|0;J=zz(d<<2)|0;l=(l<<1)+d<<2;n=zz(l)|0;H=(i|0)!=0;B=C|H;if(B)o=zz(l)|0;else o=0;G=(m|0)!=0;if(G)m=zz(l)|0;else m=0;if(C)i=zz(l)|0;else i=0;l=gu(b)|0;a:do if(!l){F=m;k=o;E=0}else{A=0;q=0;while(1){jA(K);if((c[(c[l+16>>2]|0)+120>>2]|0)!=(A|0))break;c[J+(A<<2)>>2]=l;p=n+4|0;z=I+(A*20|0)+4|0;c[z>>2]=n;s=B?o+4|0:o;y=I+(A*20|0)+8|0;c[y>>2]=B?o:0;r=G?m+4|0:m;x=I+(A*20|0)+12|0;c[x>>2]=G?m:0;o=C?i+4|0:i;c[I+(A*20|0)+16>>2]=C?i:0;m=ft(b,l)|0;if(!m){n=p;i=o;m=r;o=s;p=1}else{v=p;i=o;w=m;m=r;o=s;p=1;u=1;while(1){r=c[w>>2]&3;t=w+-48|0;n=c[((r|0)==2?w:t)+40>>2]|0;s=w+48|0;r=c[((r|0)==3?w:s)+40>>2]|0;do if((n|0)==(r|0)){n=v;r=u}else{r=c[(c[r+16>>2]|0)+120>>2]|0;n=c[(c[n+16>>2]|0)+120>>2]|0;L=(r|0)>(n|0);n=lA(K,L?n:r,L?r:n,u)|0;if((n|0)!=(u|0)){if(G){L=(c[x>>2]|0)+(n<<2)|0;g[L>>2]=+h[(c[w+16>>2]|0)+128>>3]+ +g[L>>2]}if(!H){n=v;r=u;break}n=(c[y>>2]|0)+(n<<2)|0;N=+h[(c[w+16>>2]|0)+136>>3];M=+(~~+g[n>>2]|0);g[n>>2]=N>M?N:M;n=v;r=u;break}r=c[w>>2]&3;n=c[((r|0)==3?w:s)+40>>2]|0;if((n|0)==(l|0))r=c[((r|0)==2?w:t)+40>>2]|0;else r=n;q=q+1|0;s=u+1|0;n=v+4|0;c[v>>2]=c[(c[r+16>>2]|0)+120>>2];if(G){g[m>>2]=+h[(c[w+16>>2]|0)+128>>3];m=m+4|0}if(H){r=o+4|0;g[o>>2]=+h[(c[w+16>>2]|0)+136>>3];if(C){o=r;D=27}else o=r}else if(C){g[o>>2]=1.0;o=o+4|0;D=27}b:do if((D|0)==27){D=0;r=Qs(w,142794)|0;do if(r){if(gP(r,176797,4)|0)break;g[i>>2]=0.0;i=i+4|0;break b}while(0);g[i>>2]=(l|0)==(c[((c[w>>2]&3|0)==2?w:t)+40>>2]|0)?1.0:-1.0;i=i+4|0}while(0);p=p+1|0;r=s}while(0);w=gt(b,w,l)|0;if(!w)break;else{v=n;u=r}}}c[I+(A*20|0)>>2]=p;c[c[z>>2]>>2]=A;l=hu(b,l)|0;if(!l){F=m;k=o;E=q;break a}else A=A+1|0}Na(129323,129338,819,129350)}while(0);if(C&(d|0)>0){i=0;do{L=c[(c[J+(i<<2)>>2]|0)+16>>2]|0;a[L+157>>0]=0;a[L+158>>0]=0;i=i+1|0}while((i|0)!=(d|0));i=0;do{if(!(a[(c[(c[J+(i<<2)>>2]|0)+16>>2]|0)+157>>0]|0))oj(I,i,f,J);i=i+1|0}while((i|0)!=(d|0))}o=(E|0)/2|0;if((o|0)!=(wt(b)|0)){i=(o<<1)+d<<2;l=Bz(c[I+4>>2]|0,i)|0;if(H)k=Bz(c[I+8>>2]|0,i)|0;if(G)i=Bz(c[I+12>>2]|0,i)|0;else i=F;if((d|0)>0){n=0;while(1){m=c[I+(n*20|0)>>2]|0;c[I+(n*20|0)+4>>2]=l;if(H){c[I+(n*20|0)+8>>2]=k;k=k+(m<<2)|0}if(G){c[I+(n*20|0)+12>>2]=i;i=i+(m<<2)|0}n=n+1|0;if((n|0)==(d|0))break;else l=l+(m<<2)|0}}}c[e>>2]=o;if(!j)fQ(J);else c[j>>2]=J;kA(K);return I|0}function oj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0;r=(c[f+(d<<2)>>2]|0)+16|0;h=c[r>>2]|0;a[h+157>>0]=1;a[h+158>>0]=1;q=b+(d*20|0)|0;i=c[q>>2]|0;do if((i|0)>1){n=b+(d*20|0)+16|0;o=b+(d*20|0)+4|0;p=(e|0)==3?-1.0:1.0;h=i;m=1;a:while(1){i=(c[n>>2]|0)+(m<<2)|0;do if(!(+g[i>>2]==1.0)){l=c[(c[o>>2]|0)+(m<<2)>>2]|0;j=c[(c[f+(l<<2)>>2]|0)+16>>2]|0;if(!(a[j+158>>0]|0)){if(a[j+157>>0]|0)break;oj(b,l,e,f);h=c[q>>2]|0;break}g[i>>2]=p;k=c[b+(l*20|0)>>2]|0;b:do if((k|0)>1){j=c[b+(l*20|0)+4>>2]|0;i=1;do{if((c[j+(i<<2)>>2]|0)==(d|0))break b;i=i+1|0}while((i|0)<(k|0))}else i=1;while(0);if((i|0)>=(k|0)){h=10;break a}g[(c[b+(l*20|0)+16>>2]|0)+(i<<2)>>2]=-1.0}while(0);m=m+1|0;if((m|0)>=(h|0)){h=15;break}}if((h|0)==10)Na(129364,129338,721,129384);else if((h|0)==15){s=c[r>>2]|0;break}}else s=h;while(0);a[s+158>>0]=0;return}function pj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0;q=i;i=i+80|0;g=q+64|0;o=q+32|0;l=q;do if(!(gP(Ft(a)|0,149067,7)|0)){r=Rs(a,e)|0;j=o+8|0;k=o+24|0;c[g>>2]=o;c[g+4>>2]=j;c[g+8>>2]=o+16;c[g+12>>2]=k;if((EO(r,129393,g)|0)!=4){p=10;break}n=+h[j>>3];m=+h[k>>3];if(n>m){h[j>>3]=m;h[k>>3]=n};c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[l+16>>2]=c[o+16>>2];c[l+20>>2]=c[o+20>>2];c[l+24>>2]=c[o+24>>2];c[l+28>>2]=c[o+28>>2];Ou(a,178510,280,1)|0;k=(c[a+16>>2]|0)+16|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[k+24>>2]=c[l+24>>2];c[k+28>>2]=c[l+28>>2];k=b+16|0;j=c[k>>2]|0;r=j+180|0;g=c[r>>2]|0;l=g+1|0;c[r>>2]=l;j=c[j+184>>2]|0;if(!j)g=yz((g<<2)+8|0)|0;else g=Az(j,g+2|0,4,l)|0;c[(c[k>>2]|0)+184>>2]=g;c[g+(l<<2)>>2]=a;iz(a);jj(a,d,e)}else p=10;while(0);if((p|0)==10?(f=sv(a)|0,(f|0)!=0):0)do{pj(f,b,d,e);f=tv(f)|0}while((f|0)!=0);i=q;return}function qj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+16|0;h=m;g=e+16|0;j=b[(c[g>>2]|0)+168>>1]|0;l=j<<16>>16;if(j<<16>>16!=1&(a[142277]|0)==0){k=zz(l<<2)|0;h=j<<16>>16>0;if(h){g=0;while(1){c[k+(g<<2)>>2]=e;g=g+1|0;if((g|0)==(l|0))break;else e=c[(c[e+16>>2]|0)+172>>2]|0}n=+(f|0);MB(d,k,0,l,n,n,51292);if(h){h=0;do{e=c[k+(h<<2)>>2]|0;g=e+16|0;if(c[(c[g>>2]|0)+96>>2]|0){f=xu(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;HC(f,c[(c[g>>2]|0)+96>>2]|0)}NB(e);h=h+1|0}while((h|0)!=(l|0))}}else{n=+(f|0);MB(d,k,0,l,n,n,51292)}fQ(k)}else{c[h>>2]=e;n=+(f|0);MB(d,h,0,1,n,n,51292);if(c[(c[g>>2]|0)+96>>2]|0){l=xu(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;HC(l,c[(c[g>>2]|0)+96>>2]|0)}NB(e)}i=m;return}function rj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0;G=i;i=i+96|0;s=G+32|0;j=G;a:do switch(QA(b)|0){case 3:case 1:{f=yz(8)|0;t=b+16|0;b=c[t>>2]|0;r=c[b+12>>2]|0;do if(!(e<<24>>24)){b=c[r+8>>2]|0;if((b|0)>2){q=0.0;j=1;E=+g[d>>2];F=+g[d+4>>2];s=c[r+44>>2]|0;break}else{q=+KN()*.01;j=0;E=0.0;F=0.0;b=8;s=0;break}}else if(!(c[r+40>>2]&2048)){F=+h[b+88>>3];E=-F;q=+h[b+80>>3];p=q*-.5;h[s>>3]=E;h[s+8>>3]=p;h[s+16>>3]=F;h[s+24>>3]=p;q=q*.5;h[s+32>>3]=F;h[s+40>>3]=q;h[s+48>>3]=E;h[s+56>>3]=q;q=0.0;j=1;E=0.0;F=0.0;b=4;break}else{GC(j,r);E=+h[j>>3];p=+h[j+8>>3];F=+h[j+16>>3];q=+h[j+24>>3];h[s>>3]=E;h[s+8>>3]=p;h[s+16>>3]=F;h[s+24>>3]=p;h[s+32>>3]=F;h[s+40>>3]=q;h[s+48>>3]=E;h[s+56>>3]=q;q=0.0;j=1;E=0.0;F=0.0;b=4;break}while(0);c[f+4>>2]=b;D=yz(b<<4)|0;c[f>>2]=D;if((b|0)>0){A=(j|0)==0;p=+(b|0);B=d+8|0;C=d+4|0;y=c[t>>2]|0;j=y+16|0;e=y+24|0;r=(b|0)==4;n=-E;o=-F;t=y+88|0;u=y+96|0;v=y+80|0;w=y+88|0;x=y+96|0;y=y+80|0;z=0;do{do if(A){l=q+ +(z|0)*6.283185307179586/p;k=+Q(+l);l=+R(+l);if(!(a[B>>0]|0)){m=k*+g[d>>2]*(+h[t>>3]+ +h[u>>3])*.5;k=+h[v>>3]*(l*+g[C>>2])*.5;break}else{m=k*(+h[w>>3]+ +h[x>>3]+ +g[d>>2])*.5;k=l*(+h[y>>3]+ +g[C>>2])*.5;break}}else{if(!(a[B>>0]|0)){m=E*+h[s+(z<<4)>>3];k=F*+h[s+(z<<4)+8>>3];break}if(!r){m=+h[s+(z<<4)>>3];l=+h[s+(z<<4)+8>>3];k=+O(+(m*m+l*l));m=m*(E/k+1.0);k=l*(F/k+1.0);break}switch(z|0){case 0:{k=E;l=F;break}case 1:{k=n;l=F;break}case 2:{k=n;l=o;break}case 3:{k=E;l=o;break}default:{k=0.0;l=0.0}}m=k+ +h[s+(z<<4)>>3];k=l+ +h[s+(z<<4)+8>>3]}while(0);H=b-z+-1|0;h[D+(H<<4)>>3]=m+ +h[j>>3];h[D+(H<<4)+8>>3]=k+ +h[e>>3];z=z+1|0}while((z|0)!=(b|0))}break}case 2:{H=b+16|0;f=c[(c[H>>2]|0)+12>>2]|0;k=+h[f+16>>3];l=+h[f+24>>3];m=+h[f+32>>3];n=+h[f+40>>3];f=yz(8)|0;c[f+4>>2]=4;b=yz(64)|0;c[f>>2]=b;H=c[H>>2]|0;o=+h[H+16>>3];p=+h[H+24>>3];q=+g[d>>2];if(!(a[d+8>>0]|0)){D=d+4|0;F=p+l*+g[D>>2];h[b>>3]=o+k*q;h[b+8>>3]=F;H=c[f>>2]|0;F=p+n*+g[D>>2];h[H+16>>3]=o+k*+g[d>>2];h[H+24>>3]=F;H=c[f>>2]|0;F=p+n*+g[D>>2];h[H+32>>3]=o+m*+g[d>>2];h[H+40>>3]=F;H=c[f>>2]|0;F=p+l*+g[D>>2];h[H+48>>3]=o+m*+g[d>>2];h[H+56>>3]=F;break a}else{D=d+4|0;F=p+(l-+g[D>>2]);h[b>>3]=o+(k-q);h[b+8>>3]=F;H=c[f>>2]|0;F=p+(n+ +g[D>>2]);h[H+16>>3]=o+(k-+g[d>>2]);h[H+24>>3]=F;H=c[f>>2]|0;F=p+(n+ +g[D>>2]);h[H+32>>3]=o+(m+ +g[d>>2]);h[H+40>>3]=F;H=c[f>>2]|0;F=p+(l-+g[D>>2]);h[H+48>>3]=o+(m+ +g[d>>2]);h[H+56>>3]=F;break a}}case 4:{b=b+16|0;f=yz(8)|0;c[f+4>>2]=4;j=yz(64)|0;c[f>>2]=j;H=c[b>>2]|0;k=+h[H+16>>3];l=+h[H+24>>3];m=-+h[H+88>>3];n=+h[H+80>>3];o=+g[d>>2];if(!(a[d+8>>0]|0)){C=d+4|0;F=l-n*+g[C>>2];h[j>>3]=k+o*m;h[j+8>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+ +h[D+80>>3]*+g[C>>2];h[H+16>>3]=k-+h[D+88>>3]*+g[d>>2];h[H+24>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+ +h[D+80>>3]*+g[C>>2];h[H+32>>3]=k+ +h[D+96>>3]*+g[d>>2];h[H+40>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l-+h[D+80>>3]*+g[C>>2];h[H+48>>3]=k+ +h[D+96>>3]*+g[d>>2];h[H+56>>3]=F;break a}else{C=d+4|0;F=l+(-n-+g[C>>2]);h[j>>3]=k+(m-o);h[j+8>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+(+h[D+80>>3]+ +g[C>>2]);h[H+16>>3]=k+(-+h[D+88>>3]-+g[d>>2]);h[H+24>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+(+h[D+80>>3]+ +g[C>>2]);h[H+32>>3]=k+(+h[D+96>>3]+ +g[d>>2]);h[H+40>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+(-+h[D+80>>3]-+g[C>>2]);h[H+48>>3]=k+(+h[D+96>>3]+ +g[d>>2]);h[H+56>>3]=F;break a}}default:f=0}while(0);i=G;return f|0}function sj(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0;q=i;i=i+80|0;p=q+56|0;n=q+40|0;l=q+32|0;m=q+16|0;o=q;j=c[d>>2]&3;g=(c[((j|0)==3?d:d+48|0)+40>>2]|0)+16|0;v=c[g>>2]|0;u=c[d+16>>2]|0;w=u+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=+h[k>>3];w=u+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];t=+h[k>>3];w=v+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];r=+h[k>>3];v=v+24|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];t=t+ +h[k>>3];h[m>>3]=s+r;h[m+8>>3]=t;j=(c[((j|0)==2?d:d+-48|0)+40>>2]|0)+16|0;d=c[j>>2]|0;v=u+56|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];t=+h[k>>3];u=u+64|0;a[k>>0]=a[u>>0];a[k+1>>0]=a[u+1>>0];a[k+2>>0]=a[u+2>>0];a[k+3>>0]=a[u+3>>0];a[k+4>>0]=a[u+4>>0];a[k+5>>0]=a[u+5>>0];a[k+6>>0]=a[u+6>>0];a[k+7>>0]=a[u+7>>0];r=+h[k>>3];u=d+16|0;a[k>>0]=a[u>>0];a[k+1>>0]=a[u+1>>0];a[k+2>>0]=a[u+2>>0];a[k+3>>0]=a[u+3>>0];a[k+4>>0]=a[u+4>>0];a[k+5>>0]=a[u+5>>0];a[k+6>>0]=a[u+6>>0];a[k+7>>0]=a[u+7>>0];s=+h[k>>3];d=d+24|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];r=r+ +h[k>>3];h[o>>3]=t+s;h[o+8>>3]=r;if(!f){g=-1111;j=-1111}else{g=c[(c[g>>2]|0)+288>>2]|0;j=c[(c[j>>2]|0)+288>>2]|0};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];jI(e,n,g,p,j,l)|0;u=l;v=c[u+4>>2]|0;w=b;c[w>>2]=c[u>>2];c[w+4>>2]=v;i=q;return}function tj(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+128|0;D=F+104|0;B=F+88|0;y=F+24|0;x=F+16|0;u=F+80|0;E=F+120|0;w=F+48|0;A=F+32|0;C=F;q=(c[b+16>>2]|0)+144|0;p=c[q>>2]|0;q=c[q+4>>2]|0;o=u;c[o>>2]=p;c[o+4>>2]=q;o=p;c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];q=p+(q+-1<<4)|0;c[C>>2]=c[q>>2];c[C+4>>2]=c[q+4>>2];c[C+8>>2]=c[q+8>>2];c[C+12>>2]=c[q+12>>2];if(g<<24>>24)if((f|0)>0){j=0;g=-1111;h=-1111;do{if((g|0)==-1111){g=c[e+(j<<2)>>2]|0;c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];c[D+8>>2]=c[A+8>>2];c[D+12>>2]=c[A+12>>2];g=(kI(B,D)|0)==0;g=g?-1111:j}if((h|0)==-1111){h=c[e+(j<<2)>>2]|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];h=(kI(B,D)|0)==0;h=h?-1111:j}j=j+1|0}while((j|0)!=(f|0));p=g;q=8}else q=9;else{p=-1111;h=-1111;q=8}if((q|0)==8)if((f|0)>0){j=0;g=0;do{if(!((j|0)==(p|0)|(j|0)==(h|0)))g=(c[(c[e+(j<<2)>>2]|0)+4>>2]|0)+g|0;j=j+1|0}while((j|0)!=(f|0));o=g;n=zz(o<<5)|0;g=0;m=0;do{if(!((m|0)==(p|0)|(m|0)==(h|0))?(r=e+(m<<2)|0,s=c[r>>2]|0,t=c[s+4>>2]|0,(t|0)>0):0){k=t;l=s;j=0;do{G=n+(g<<5)|0;H=(c[l>>2]|0)+(j<<4)|0;j=j+1|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];G=n+(g<<5)+16|0;H=(c[c[r>>2]>>2]|0)+(((j|0)<(k|0)?j:0)<<4)|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];g=g+1|0;l=c[r>>2]|0;k=c[l+4>>2]|0}while((j|0)<(k|0))}m=m+1|0}while((m|0)!=(f|0));if((g|0)==(o|0)){z=n;v=o}else Na(129409,129416,77,129431)}else q=9;if((q|0)==9){z=zz(0)|0;v=0};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];if((lI(z,v,D,w,E)|0)<0){G=Ft(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;H=Ft(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;c[x>>2]=G;c[x+4>>2]=H;us(1,129445,x)|0}else{if((d[142275]|0)>1){h=c[24809]|0;G=Ft(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;g=b+-48|0;H=Ft(c[((c[b>>2]&3|0)==2?b:g)+40>>2]|0)|0;c[y>>2]=G;c[y+4>>2]=H;pO(h,129493,y)|0;h=b}else{g=b+-48|0;h=b}HB(b,c[((c[h>>2]&3|0)==2?b:g)+40>>2]|0,c[E>>2]|0,c[E+4>>2]|0,51292);fQ(z);c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];QB(a,b,B,D)}i=F;return}function uj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+96|0;B=D;C=D+76|0;f=D+64|0;Ll(f,a);c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];f=gu(a)|0;if(f)do{g=at(a,f)|0;if(g)do{VA(g);g=ct(a,g)|0}while((g|0)!=0);f=hu(a,f)|0}while((f|0)!=0);s=hs(51256,c[13094]|0)|0;f=gu(a)|0;if(f){t=B+8|0;u=B+16|0;v=B+24|0;w=B+32|0;x=B+40|0;y=B+48|0;z=B+56|0;do{g=at(a,f)|0;if(g)do{if((c[13880]|0)>1?(A=c[g+16>>2]|0,(c[A+8>>2]|0)!=0):0){m=A+168|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}else{k=c[g>>2]&3;m=c[((k|0)==3?g:g+48|0)+40>>2]|0;k=c[((k|0)==2?g:g+-48|0)+40>>2]|0;do if(m>>>0>=k>>>0){j=g+16|0;if(m>>>0>k>>>0){E=c[j>>2]|0;j=k;k=m;q=+h[E+16>>3];r=+h[E+24>>3];n=+h[E+56>>3];l=+h[E+64>>3];break}E=c[j>>2]|0;n=+h[E+56>>3];l=+h[E+64>>3];o=+h[E+16>>3];p=+h[E+24>>3];if(!(on))if(pl;j=m;k=m;q=o;r=p;n=E?n:o;l=E?l:p}else{j=m;k=m;q=o;r=p}else{j=m;k=m;q=n;r=l;n=o;l=p}}else{E=c[g+16>>2]|0;j=m;q=+h[E+56>>3];r=+h[E+64>>3];n=+h[E+16>>3];l=+h[E+24>>3]}while(0);c[t>>2]=j;h[u>>3]=n;h[v>>3]=l;c[w>>2]=k;h[x>>3]=q;h[y>>3]=r;c[z>>2]=g;j=c[(Jb[c[s>>2]&63](s,B,1)|0)+56>>2]|0;if((j|0)!=(g|0)){E=c[j+16>>2]|0;m=E+168|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16;E=E+172|0;c[(c[g+16>>2]|0)+172>>2]=c[E>>2];c[E>>2]=g}}g=ct(a,g)|0}while((g|0)!=0);f=hu(a,f)|0}while((f|0)!=0)}ds(s)|0;if(!(Jb[d&63](a,C,e)|0)){c[13885]=1;f=0}else f=1;i=D;return f|0}function vj(a,b){a=a|0;b=b|0;return uj(a,24,b)|0}function wj(a,b){a=a|0;b=b|0;var d=0;d=(e[(c[a+16>>2]|0)+136>>1]|0)&14;if(b<<24>>24)xj(a)|0;if(d)uj(a,24,d)|0;return}function xj(b){b=b|0;var d=0,e=0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;a:do if((c[b+60>>2]|0)==(b|0)?(d=b+16|0,e=c[d>>2]|0,(c[(c[e+8>>2]|0)+84>>2]|0)!=0):0){if(!(+h[e+16>>3]!=0.0)?!(+h[e+24>>3]!=0.0):0){j=e;e=0}else{zj(b);j=c[d>>2]|0;e=1}k=(c[j+116>>2]&1|0)==0;if(!k){r=j+32|0;y=+h[r>>3];s=j+40|0;h[r>>3]=+h[s>>3];h[s>>3]=y}d=c[j+8>>2]|0;b:do switch(c[d+84>>2]|0){case 2:{f=+h[d+64>>3];if(f<=0.0)break a;g=f/+h[j+32>>3];f=+h[d+72>>3]/+h[j+40>>3];if(g<1.0|f<1.0)if(g>3];if(f<=0.0)break a;g=f/+h[j+32>>3];f=+h[d+72>>3]/+h[j+40>>3];if(!(g>1.0&f>1.0))break a;f=g>3];f=+h[j+40>>3]/+h[j+32>>3];if(f1?(l=gu(b)|0,(l|0)!=0):0){v=x+-1.0;w=y+-1.0;do{d=at(b,l)|0;if(d)do{s=c[d+16>>2]|0;e=c[s+8>>2]|0;if(e){q=c[d>>2]&3;r=c[(c[(c[((q|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;i=v*+h[r>>3]*72.0;g=w*+h[r+8>>3]*72.0;q=c[(c[(c[((q|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;t=v*+h[q>>3]*72.0;u=w*+h[q+8>>3]*72.0;q=c[e+4>>2]|0;if((q|0)>0){r=q+-1|0;m=c[e>>2]|0;n=0;while(1){e=c[m+4>>2]|0;if((e|0)>0){j=(n|0)==(r|0);k=e+-1|0;o=0;p=c[m>>2]|0;while(1){do if(o|n){f=+h[p>>3];if(j&(o|0)==(k|0)){h[p>>3]=i+f;z=p+8|0;h[z>>3]=g+ +h[z>>3];break}else{h[p>>3]=x*f;z=p+8|0;h[z>>3]=y*+h[z>>3];break}}else{h[p>>3]=t+ +h[p>>3];z=p+8|0;h[z>>3]=u+ +h[z>>3]}while(0);o=o+1|0;if((o|0)==(e|0))break;else p=p+16|0}}if(c[m+8>>2]|0){z=m+16|0;h[z>>3]=t+ +h[z>>3];z=m+24|0;h[z>>3]=u+ +h[z>>3]}if(c[m+12>>2]|0){z=m+32|0;h[z>>3]=i+ +h[z>>3];z=m+40|0;h[z>>3]=g+ +h[z>>3]}n=n+1|0;if((n|0)==(q|0))break;else m=m+48|0}}e=c[s+96>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){z=e+56|0;h[z>>3]=x*+h[z>>3];z=e+64|0;h[z>>3]=y*+h[z>>3]}e=c[s+100>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){z=e+56|0;h[z>>3]=i+ +h[z>>3];z=e+64|0;h[z>>3]=g+ +h[z>>3]}e=c[s+104>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){z=e+56|0;h[z>>3]=t+ +h[z>>3];z=e+64|0;h[z>>3]=u+ +h[z>>3]}}d=ct(b,d)|0}while((d|0)!=0);l=hu(b,l)|0}while((l|0)!=0)}d=gu(b)|0;if(d)do{z=c[(c[d+16>>2]|0)+132>>2]|0;h[z>>3]=x*+h[z>>3];z=z+8|0;h[z>>3]=y*+h[z>>3];d=hu(b,d)|0}while((d|0)!=0);Bj(b,x,y);e=1}else e=0;while(0);d=gu(b)|0;if(d)do{z=c[d+16>>2]|0;s=c[z+132>>2]|0;h[z+16>>3]=+h[s>>3]*72.0;h[z+24>>3]=+h[s+8>>3]*72.0;d=hu(b,d)|0}while((d|0)!=0);return e|0}function yj(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,j=0,k=0;j=i;i=i+16|0;d=j;IC(a);e=a+16|0;b=c[e>>2]|0;f=+h[b+16>>3]/72.0;g=+h[b+24>>3]/72.0;b=gu(a)|0;if(b)do{k=c[(c[b+16>>2]|0)+132>>2]|0;h[k>>3]=+h[k>>3]-f;k=k+8|0;h[k>>3]=+h[k>>3]-g;b=hu(a,b)|0}while((b|0)!=0);k=(c[e>>2]|0)+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];Cj(a,d);wj(a,1);i=j;return}function zj(b){b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+32|0;u=v+16|0;t=v;s=(c[b+16>>2]|0)+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];g=+h[t>>3];j=g/72.0;s=t+8|0;k=+h[s>>3];l=k/72.0;d=gu(b)|0;if(d)do{e=c[d+16>>2]|0;r=c[e+132>>2]|0;h[r>>3]=+h[r>>3]-j;r=r+8|0;h[r>>3]=+h[r>>3]-l;e=c[e+108>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){r=e+56|0;h[r>>3]=+h[r>>3]-g;r=e+64|0;h[r>>3]=+h[r>>3]-k}d=hu(b,d)|0}while((d|0)!=0);d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{r=c[e+16>>2]|0;f=c[r+8>>2]|0;if(f){g=+h[t>>3];j=+h[s>>3];q=c[f+4>>2]|0;if((q|0)>0){m=c[f>>2]|0;n=0;while(1){f=c[m+4>>2]|0;if((f|0)>0){o=0;p=c[m>>2]|0;while(1){h[p>>3]=+h[p>>3]-g;w=p+8|0;h[w>>3]=+h[w>>3]-j;o=o+1|0;if((o|0)==(f|0))break;else p=p+16|0}}if(c[m+8>>2]|0){w=m+16|0;h[w>>3]=+h[w>>3]-g;w=m+24|0;h[w>>3]=+h[w>>3]-j}if(c[m+12>>2]|0){w=m+32|0;h[w>>3]=+h[w>>3]-g;w=m+40|0;h[w>>3]=+h[w>>3]-j}n=n+1|0;if((n|0)==(q|0))break;else m=m+48|0}}f=c[r+96>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){w=f+56|0;h[w>>3]=+h[w>>3]-g;w=f+64|0;h[w>>3]=+h[w>>3]-j}f=c[r+108>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){w=f+56|0;h[w>>3]=+h[w>>3]-g;w=f+64|0;h[w>>3]=+h[w>>3]-j}f=c[r+100>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){w=f+56|0;h[w>>3]=+h[w>>3]-g;w=f+64|0;h[w>>3]=+h[w>>3]-j}f=c[r+104>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){w=f+56|0;h[w>>3]=+h[w>>3]-g;w=f+64|0;h[w>>3]=+h[w>>3]-j}}e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];Dj(b,u);i=v;return}function Aj(e,f,j){e=e|0;f=f|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0,U=0;P=i;i=i+160|0;L=P+136|0;J=P+120|0;N=P+112|0;u=P+104|0;s=P+88|0;r=P+80|0;M=P+152|0;H=P+72|0;I=P+48|0;K=P+16|0;v=P+64|0;F=P+32|0;G=P;l=(c[13880]|0)>1&1;do if((j|0)>5){t=yz((vt(e)|0)<<2)|0;m=gu(e)|0;if(!m)n=0;else{q=(j|0)==8&1;n=0;do{o=rj(m,f,q)|0;p=(c[m+16>>2]|0)+288|0;if(!o)c[p>>2]=-1111;else{c[p>>2]=n;c[t+(n<<2)>>2]=o;n=n+1|0}m=hu(e,m)|0}while((m|0)!=0)}if(t){o=zn(t,n)|0;m=(j|0)==8;if(o){if(m){C=1;E=n;D=t;B=0;break}C=1;E=n;D=t;B=hI(t,n)|0;break}if(m){us(0,129507,r)|0;C=1;E=n;o=0;D=t;B=0;break}else{Q=+g[f+4>>2];h[s>>3]=+g[f>>2];h[s+8>>3]=Q;us(0,129585,s)|0;C=1;E=n;o=0;D=t;B=0;break}}else{C=0;E=n;o=0;D=0;B=0}}else{C=0;E=0;o=0;D=0;B=0}while(0);if(a[142275]|0){m=c[24809]|0;if(!((j|0)==8&(o|0)!=0))if(!B)n=129694;else n=(j|0)==10?149632:129667;else n=129677;c[u>>2]=n;pO(m,129708,u)|0}A=(B|0)!=0;if(A){m=gu(e)|0;if(m)do{n=at(e,m)|0;if(n)do{z=(c[n+16>>2]|0)+144|0;sj(v,n,B,1,0,0);x=v;y=c[x+4>>2]|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;n=ct(e,n)|0}while((n|0)!=0);m=hu(e,m)|0}while((m|0)!=0)}else if((j|0)==8&(o|0)!=0){vD(e,0);l=1}m=gu(e)|0;if(!m)l=0;else{t=(l|0)==0;u=e+60|0;v=(j|0)==10;w=c[24809]|0;x=M+4|0;y=F+8|0;z=G+8|0;l=0;do{n=at(e,m)|0;if(n){s=m+16|0;do{q=c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0;o=n+16|0;p=c[o>>2]|0;if(!t?(c[p+8>>2]|0)!=0:0){r=c[s>>2]|0;f=p+16|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];R=+h[k>>3];f=p+24|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];S=+h[k>>3];f=r+16|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];Q=+h[k>>3];r=r+24|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];S=S+ +h[k>>3];h[F>>3]=R+Q;h[y>>3]=S;r=c[q+16>>2]|0;f=c[o>>2]|0;q=f+56|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];S=+h[k>>3];f=f+64|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];Q=+h[k>>3];f=r+16|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];R=+h[k>>3];r=r+24|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];Q=Q+ +h[k>>3];h[G>>3]=S+R;h[z>>3]=Q;c[J>>2]=c[F>>2];c[J+4>>2]=c[F+4>>2];c[J+8>>2]=c[F+8>>2];c[J+12>>2]=c[F+12>>2];c[L>>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];QB(e,n,J,L)}else O=34;do if((O|0)==34){O=0;r=b[p+168>>1]|0;o=r<<16>>16;if(r<<16>>16){if((m|0)==(q|0)){if(!l){l=yz(96)|0;c[l+84>>2]=yz(((vt(e)|0)<<5)+11520|0)|0}qj(l,n,c[(c[(c[u>>2]|0)+16>>2]|0)+248>>2]|0);break}if(!A){JA(e,n,j,51292);break}f=(a[142277]|0)!=0?1:o;if((f|0)>0){q=n;r=0;while(1){if(v){tj(e,q,D,E,1);o=q+16|0}else{o=q+16|0;p=(c[o>>2]|0)+144|0;T=c[p>>2]|0;p=c[p+4>>2]|0;U=H;c[U>>2]=T;c[U+4>>2]=p;U=T;c[I>>2]=c[U>>2];c[I+4>>2]=c[U+4>>2];c[I+8>>2]=c[U+8>>2];c[I+12>>2]=c[U+12>>2];p=T+(p+-1<<4)|0;c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[K+8>>2]=c[p+8>>2];c[K+12>>2]=c[p+12>>2];c[L>>2]=c[H>>2];c[L+4>>2]=c[H+4>>2];AI(L,M);if((d[142275]|0)>1){T=Ft(c[((c[q>>2]&3|0)==3?q:q+48|0)+40>>2]|0)|0;p=q+-48|0;U=Ft(c[((c[q>>2]&3|0)==2?q:p)+40>>2]|0)|0;c[N>>2]=T;c[N+4>>2]=U;pO(w,129733,N)|0}else p=q+-48|0;HB(q,c[((c[q>>2]&3|0)==2?q:p)+40>>2]|0,c[M>>2]|0,c[x>>2]|0,51292);c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2];c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];QB(e,q,J,L)}r=r+1|0;if((r|0)==(f|0))break;else q=c[(c[o>>2]|0)+172>>2]|0}}}}while(0);n=ct(e,n)|0}while((n|0)!=0)}m=hu(e,m)|0}while((m|0)!=0)}if(A)iI(B);if(l){fQ(c[l+84>>2]|0);fQ(l)}if(C){if((E|0)>0){l=0;do{fQ(c[D+(l<<2)>>2]|0);l=l+1|0}while((l|0)!=(E|0))}fQ(D)}i=P;return 0}function Bj(b,d,e){b=b|0;d=+d;e=+e;var f=0,g=0,i=0;g=b+16|0;b=c[g>>2]|0;f=b+32|0;h[f>>3]=+h[f>>3]*d;f=b+40|0;h[f>>3]=+h[f>>3]*e;f=b+16|0;h[f>>3]=+h[f>>3]*d;f=b+24|0;h[f>>3]=+h[f>>3]*e;f=c[b+12>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){i=f+56|0;h[i>>3]=+h[i>>3]*d;f=f+64|0;h[f>>3]=+h[f>>3]*e}if((c[b+180>>2]|0)>=1){f=1;while(1){Bj(c[(c[b+184>>2]|0)+(f<<2)>>2]|0,d,e);b=c[g>>2]|0;if((f|0)>=(c[b+180>>2]|0))break;else f=f+1|0}}return}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0.0;g=i;i=i+16|0;f=g;e=a+16|0;a=c[e>>2]|0;if((c[a+180>>2]|0)>=1){d=1;while(1){a=c[(c[a+184>>2]|0)+(d<<2)>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Cj(a,f);a=c[e>>2]|0;if((d|0)<(c[a+180>>2]|0))d=d+1|0;else break}}k=+h[b>>3];f=a+32|0;h[f>>3]=+h[f>>3]-k;j=+h[b+8>>3];b=a+40|0;h[b>>3]=+h[b>>3]-j;b=a+16|0;h[b>>3]=+h[b>>3]-k;b=a+24|0;h[b>>3]=+h[b>>3]-j;i=g;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;g=+h[d>>3];j=b+16|0;b=c[j>>2]|0;e=b+32|0;h[e>>3]=+h[e>>3]-g;f=+h[d+8>>3];e=b+40|0;h[e>>3]=+h[e>>3]-f;e=b+16|0;h[e>>3]=+h[e>>3]-g;e=b+24|0;h[e>>3]=+h[e>>3]-f;e=c[b+12>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){m=e+56|0;h[m>>3]=+h[m>>3]-g;e=e+64|0;h[e>>3]=+h[e>>3]-f}if((c[b+180>>2]|0)>=1){e=1;while(1){m=c[(c[b+184>>2]|0)+(e<<2)>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];Dj(m,k);b=c[j>>2]|0;if((e|0)>=(c[b+180>>2]|0))break;else e=e+1|0}}i=l;return}function Ej(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=yz(64)|0;e=a+8|0;f=d+8|0;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));d=c[d+56>>2]|0;c[a+56>>2]=d;b[(c[d+16>>2]|0)+168>>1]=1;return a|0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function Gj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if(a>>>0<=e>>>0)if(a>>>0>=e>>>0){a=c[b+24>>2]|0;e=c[d+24>>2]|0;if(a>>>0<=e>>>0)if(a>>>0>=e>>>0){a=~~(+h[b+8>>3]-+h[d+8>>3]);if(!a){a=~~(+h[b+16>>3]-+h[d+16>>3]);if(!a){a=~~(+h[b+32>>3]-+h[d+32>>3]);if(!a)a=~~(+h[b+40>>3]-+h[d+40>>3])}}}else a=-1;else a=1}else a=-1;else a=1;return a|0}function Hj(a){a=a|0;return 0}function Ij(a){a=a|0;return 0}function Jj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;if((d|0)>0){o=(e|0)>2;p=0;i=0;k=c[f>>2]|0;n=c[f+4>>2]|0;while(1){b=c[(c[g+(p<<2)>>2]|0)+16>>2]|0;l=a[b+119>>0]|0;if(!(l<<24>>24)){j=k+8|0;h[k>>3]=+KN();k=n+8|0;h[n>>3]=+KN();if(o){b=2;do{q=+KN();h[(c[f+(b<<2)>>2]|0)+(p<<3)>>3]=q;b=b+1|0}while((b|0)!=(e|0));b=k}else b=k}else{j=c[b+132>>2]|0;m=k+8|0;h[k>>3]=+h[j>>3];b=n+8|0;h[n>>3]=+h[j+8>>3];if(o){k=2;j=j+16|0;while(1){h[(c[f+(k<<2)>>2]|0)+(p<<3)>>3]=+h[j>>3];k=k+1|0;if((k|0)==(e|0))break;else j=j+8|0}}i=(l&255)>1?1:i;j=m}p=p+1|0;if((p|0)==(d|0))break;else{k=j;n=b}}}else i=0;if((e|0)>0){b=0;do{Qn(d,c[f+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=(e|0))}return i|0}function Kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0;d=yz(((_(b+1|0,b)|0)/2|0)<<2)|0;n=Rj(b,b,0.0)|0;o=Rj(b,b,0.0)|0;e=(b|0)>0;if(!(c[a+8>>2]|0)){if(e){k=0;do{e=c[a+(k*20|0)>>2]|0;if((e|0)>1){f=c[a+(k*20|0)+4>>2]|0;i=c[n+(k<<2)>>2]|0;j=1;do{l=c[f+(j<<2)>>2]|0;h[(c[n+(l<<2)>>2]|0)+(k<<3)>>3]=-1.0;h[i+(l<<3)>>3]=-1.0;j=j+1|0}while((j|0)<(e|0))}k=k+1|0}while((k|0)!=(b|0))}}else if(e){l=0;do{e=c[a+(l*20|0)>>2]|0;if((e|0)>1){f=c[a+(l*20|0)+4>>2]|0;i=c[a+(l*20|0)+8>>2]|0;j=c[n+(l<<2)>>2]|0;k=1;do{p=c[f+(k<<2)>>2]|0;m=-1.0/+g[i+(k<<2)>>2];h[(c[n+(p<<2)>>2]|0)+(l<<3)>>3]=m;h[j+(p<<3)>>3]=m;k=k+1|0}while((k|0)<(e|0))}l=l+1|0}while((l|0)!=(b|0))}if(Zl(b,n,o)|0){if((b|0)>0){f=0;j=0;k=b;while(1){e=o+(j<<2)|0;i=f;l=j;while(1){if((j|0)==(l|0))m=0.0;else{p=c[e>>2]|0;m=+h[p+(j<<3)>>3]+ +h[(c[o+(l<<2)>>2]|0)+(l<<3)>>3]-+h[p+(l<<3)>>3]*2.0}g[d+(i<<2)>>2]=m;l=l+1|0;if((l|0)==(b|0))break;else i=i+1|0}j=j+1|0;if((j|0)==(b|0))break;else{f=f+k|0;k=k+-1|0}}}}else{fQ(d);d=0}Sj(n);Sj(o);return d|0}function Lj(b,d){b=b|0;d=d|0;var e=0,f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+16|0;r=s;if(c[b+8>>2]|0){e=Pj(b,d)|0;if((d|0)>0){f=0.0;p=0;q=0;do{q=q+p|0;o=c[b+(p*20|0)>>2]|0;if((o|0)>1){l=c[b+(p*20|0)+4>>2]|0;m=(_(p,d)|0)-q|0;n=b+(p*20|0)+8|0;k=1;do{j=c[l+(k<<2)>>2]|0;if((j|0)>=(p|0)){j=e+(m+j<<2)|0;t=+g[(c[n>>2]|0)+(k<<2)>>2];f=f+ +N(+(+g[j>>2]-t));g[j>>2]=t}k=k+1|0}while((k|0)<(o|0))}p=p+1|0}while((p|0)!=(d|0))}else f=0.0;if(a[142275]|0){q=c[24809]|0;h[r>>3]=f;pO(q,129749,r)|0}}else e=0;i=s;return e|0}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n;d=yz(((_(b+1|0,b)|0)/2|0)<<2)|0;e=yz(b<<2)|0;Xl(f,b);if((b|0)>0){h=0;k=0;l=b;while(1){Wl(k,a,b,e,f);j=h;m=k;while(1){g[d+(j<<2)>>2]=+(c[e+(m<<2)>>2]|0);m=m+1|0;if((m|0)==(b|0))break;else j=j+1|0}k=k+1|0;if((k|0)==(b|0))break;else{h=h+l|0;l=l+-1|0}}}fQ(e);Yl(f);i=n;return d|0}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=a+8|0;d=c[r>>2]|0;s=(b|0)>0;if(s){f=0;e=0;do{e=(c[a+(f*20|0)>>2]|0)+e|0;f=f+1|0}while((f|0)!=(b|0));e=e<<2}else e=0;f=yz(e)|0;e=b<<2;q=yz(e)|0;if(s)tQ(q|0,0,e|0)|0;if(!(c[r>>2]|0)){if(s){l=0;while(1){c[a+(l*20|0)+8>>2]=f;on(a,l,q);e=a+(l*20|0)|0;h=c[e>>2]|0;if((h|0)>=2){i=a+(l*20|0)+4|0;j=+(h+-1|0);k=1;do{p=c[(c[i>>2]|0)+(k<<2)>>2]|0;t=j+ +((c[a+(p*20|0)>>2]|0)+-1|0);g[f+(k<<2)>>2]=t-+((nn(a,l,p,q)|0)<<1|0);k=k+1|0}while((k|0)!=(h|0))}pn(a,l,q);l=l+1|0;if((l|0)==(b|0))break;else f=f+(c[e>>2]<<2)|0}}f=Mj(a,b)|0}else{if(s){p=0;while(1){on(a,p,q);o=a+(p*20|0)|0;k=c[o>>2]|0;if((k|0)<2)e=a+(p*20|0)+8|0;else{l=a+(p*20|0)+4|0;m=k+-2|0;e=a+(p*20|0)+8|0;n=1;do{h=c[(c[l>>2]|0)+(n<<2)>>2]|0;i=m+(c[a+(h*20|0)>>2]|0)|0;t=+(i-((nn(a,p,h,q)|0)<<1)|0);j=+g[(c[e>>2]|0)+(n<<2)>>2];if(t>j)j=+(i-((nn(a,p,h,q)|0)<<1)|0);g[f+(n<<2)>>2]=j;n=n+1|0}while((n|0)!=(k|0))}pn(a,p,q);c[e>>2]=f;p=p+1|0;if((p|0)==(b|0))break;else f=f+(c[o>>2]<<2)|0}}f=Pj(a,b)|0}fQ(q);fQ(c[r>>2]|0);c[r>>2]=0;if(!((d|0)==0|s^1)){e=0;do{c[a+(e*20|0)+8>>2]=d;d=d+(c[a+(e*20|0)>>2]<<2)|0;e=e+1|0}while((e|0)!=(b|0))}return f|0}function Oj(b,e,f,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=i;i=i+112|0;fa=ga+56|0;ea=ga+48|0;ca=ga+40|0;$=ga+32|0;Z=ga+24|0;q=ga+16|0;p=ga+8|0;f=ga;s=ga+104|0;X=ga+88|0;P=ga+84|0;Y=ga+80|0;r=m&4;ba=m&3;a:do if((o|0)<0)f=0;else{if(a[142275]|0)fC();V=(n|0)==2;b:do if(V){if(a[142275]|0)AO(134072,24,1,c[24809]|0)|0;n=Nj(b,e)|0;aa=14}else{switch(n|0){case 1:{n=Kj(b,e)|0;if(n)break b;us(0,134097,f)|0;us(3,134146,p)|0;aa=15;break b}case 3:break;default:{aa=15;break b}}if(a[142275]|0)AO(134199,21,1,c[24809]|0)|0;n=Lj(b,e)|0;aa=14}while(0);if((aa|0)==14)if(!n)aa=15;do if((aa|0)==15){if(a[142275]|0)AO(134221,26,1,c[24809]|0)|0;if(!(c[b+8>>2]|0)){n=Mj(b,e)|0;break}else{n=Pj(b,e)|0;break}}while(0);if(a[142275]|0){da=c[24809]|0;h[q>>3]=+gC();pO(da,134248,q)|0;AO(134260,25,1,da)|0;fC()}da=(e|0)>1;do if(da&(r|0)!=0){f=V&1;T=(e|0)>50?50:e;U=zz(T<<2)|0;M=e<<3;m=zz(_(T,M)|0)|0;K=(T|0)>0;if(K){p=(e|0)<50?e:50;q=0;do{c[U+(q<<2)>>2]=m+((_(q,e)|0)<<3);q=q+1|0}while((q|0)!=(p|0))}G=T<<1;G=(G|0)>50?G:50;G=(G|0)>(e|0)?e:G;c[s>>2]=0;Hm(b,e,G,s,f);Im(c[s>>2]|0,e,G);uo(c[s>>2]|0,G,e,U,T);fQ(c[c[s>>2]>>2]|0);fQ(c[s>>2]|0);G=e<<2;R=zz(G)|0;W=(e|0)>0;if(W)tQ(R|0,-1,G|0)|0;Xl(X,e);Q=c[b+8>>2]|0;if(V)sn(b,e);I=zz(G)|0;S=zz(160)|0;f=zz(e*160|0)|0;J=zz(160)|0;m=0;do{c[J+(m<<2)>>2]=f+((_(m,e)|0)<<2);m=m+1|0}while((m|0)!=40);m=(MN()|0)%(e|0)|0;c[R+(m<<2)>>2]=0;c[S>>2]=m;f=c[J>>2]|0;if(V)wm(m,b,e,f);else Wl(m,b,e,f,X);if(W){q=c[J>>2]|0;r=0;s=0;f=m;while(1){m=c[q+(r<<2)>>2]|0;c[I+(r<<2)>>2]=m;p=(m|0)>(s|0);f=p?r:f;r=r+1|0;if((r|0)==(e|0)){t=1;break}else s=p?m:s}}else{t=1;f=m}do{c[R+(f<<2)>>2]=t;c[S+(t<<2)>>2]=f;s=J+(t<<2)|0;m=c[s>>2]|0;if(V)wm(f,b,e,m);else Wl(f,b,e,m,X);if(W){r=0;q=0;while(1){p=I+(r<<2)|0;aa=c[p>>2]|0;m=c[(c[s>>2]|0)+(r<<2)>>2]|0;m=(aa|0)<(m|0)?aa:m;c[p>>2]=m;do if((m|0)<=(q|0))if((m|0)==(q|0)){if((MN()|0)%(r+1|0)|0){m=q;break}m=c[p>>2]|0;f=r}else m=q;else f=r;while(0);r=r+1|0;if((r|0)==(e|0))break;else q=m}}t=t+1|0}while((t|0)!=40);if(W)tQ(I|0,-1,G|0)|0;F=zz(G)|0;L=zz(e<<4)|0;if(W){D=e+-1|0;E=D<<2;p=0;s=0;f=0;B=0;C=0;while(1){m=R+(s<<2)|0;if((c[m>>2]|0)>-1){t=L+(s<<4)+4|0;c[t>>2]=zz(E)|0;w=zz(E)|0;c[L+(s<<4)+8>>2]=w;c[L+(s<<4)>>2]=D;a[L+(s<<4)+12>>0]=1;u=c[m>>2]|0;if((s|0)>0){m=c[t>>2]|0;q=c[J+(u<<2)>>2]|0;r=0;do{c[m+(r<<2)>>2]=r;c[w+(r<<2)>>2]=c[q+(r<<2)>>2];r=r+1|0}while((r|0)!=(s|0))}v=s+1|0;if((v|0)<(e|0)){t=c[t>>2]|0;r=c[J+(u<<2)>>2]|0;m=s;q=v;while(1){c[t+(m<<2)>>2]=q;c[w+(m<<2)>>2]=c[r+(q<<2)>>2];m=q+1|0;if((m|0)==(e|0)){t=D;s=v;q=B;m=C;break}else{aa=q;q=m;m=aa}}}else{t=D;s=v;q=B;m=C}}else{if((p|0)<40){q=zz(G)|0;m=1;p=e;r=zz(G)|0}else{m=0;q=B;r=C}a[L+(s<<4)+12>>0]=m;c[L+(s<<4)+4>>2]=q;c[L+(s<<4)+8>>2]=r;c[L+(s<<4)>>2]=40;m=0;do{c[q+(m<<2)>>2]=c[S+(m<<2)>>2];c[r+(m<<2)>>2]=c[(c[J+(m<<2)>>2]|0)+(s<<2)>>2];m=m+1|0}while((m|0)!=40);t=40;p=p+-40|0;s=s+1|0;q=q+160|0;m=r+160|0}f=t+f|0;if((s|0)==(e|0))break;else{B=q;C=m}}}else f=0;fQ(I);fQ(F);if(J){fQ(c[J>>2]|0);fQ(J)}G=zz(e*20|0)|0;m=f+e<<2;f=zz(m)|0;m=zz(m)|0;if(W){u=(ba|0)==2;t=0;while(1){c[G+(t*20|0)+4>>2]=f;c[G+(t*20|0)+8>>2]=m;p=c[L+(t<<4)>>2]|0;s=G+(t*20|0)|0;c[s>>2]=p+1;r=c[L+(t<<4)+8>>2]|0;p=(p|0)>0;do if(u){if(!p){x=0.0;break}p=c[L+(t<<4)+4>>2]|0;x=0.0;q=1;do{aa=q+-1|0;c[f+(q<<2)>>2]=c[p+(aa<<2)>>2];H=+(c[r+(aa<<2)>>2]|0);H=-1.0/(H*H);g[m+(q<<2)>>2]=H;x=x-H;q=q+1|0}while((q|0)<(c[s>>2]|0))}else{if(!p){x=0.0;break}p=c[L+(t<<4)+4>>2]|0;x=0.0;q=1;do{aa=q+-1|0;c[f+(q<<2)>>2]=c[p+(aa<<2)>>2];H=-1.0/+(c[r+(aa<<2)>>2]|0);g[m+(q<<2)>>2]=H;x=x-H;q=q+1|0}while((q|0)<(c[s>>2]|0))}while(0);c[f>>2]=t;g[m>>2]=x;p=c[s>>2]|0;t=t+1|0;if((t|0)==(e|0))break;else{f=f+(p<<2)|0;m=m+(p<<2)|0}}}F=zz(l<<2)|0;p=T<<3;f=zz(_(p,l)|0)|0;c[F>>2]=f;if((l|0)>1){c[F+4>>2]=f+(T<<3);if((l|0)!=2){c[F+8>>2]=f+(T<<1<<3);if((l|0)==3)aa=81;else{f=3;do{c[F+(f<<2)>>2]=(c[F>>2]|0)+((_(f,T)|0)<<3);f=f+1|0}while((f|0)!=(l|0));aa=81}}else aa=82}else aa=81;if((aa|0)==81)if((l|0)>0)aa=82;else E=0;if((aa|0)==82){f=(e|0)<50?-8-(M^-8)|0:400;m=0;do{if(K)tQ(c[F+(m<<2)>>2]|0,0,f|0)|0;m=m+1|0}while((m|0)!=(l|0));do if((l|0)==2){h[c[F>>2]>>3]=1.0;f=F+4|0;if((vo(U,T,e,c[f>>2]|0)|0)<<24>>24){f=0;break}f=c[f>>2]|0;if(K)tQ(f|0,0,((e|0)<50?-8-(e<<3^-8)|0:400)|0)|0;h[f+8>>3]=1.0;f=0}else{f=0;do{h[(c[F+(f<<2)>>2]|0)+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(l|0));f=0}while(0);do{_n(U,e,T,c[F+(f<<2)>>2]|0,c[j+(f<<2)>>2]|0);f=f+1|0}while((f|0)!=(l|0));E=1}c[P>>2]=0;c[Y>>2]=0;Pn(G,U,e,T,P);Nn(U,c[P>>2]|0,T,e,T,Y);fQ(c[c[P>>2]>>2]|0);fQ(c[P>>2]|0);D=zz(M)|0;C=zz(p)|0;m=0;x=+Qj(j,L,l,e,ba);c:do{if(E){B=0;do{if(W){u=j+(B<<2)|0;w=0;do{v=D+(w<<3)|0;h[v>>3]=0.0;p=c[L+(w<<4)+8>>2]|0;q=c[G+(w*20|0)+4>>2]|0;r=c[G+(w*20|0)+8>>2]|0;s=G+(w*20|0)|0;if((c[s>>2]|0)>1){y=0.0;t=1;do{f=c[q+(t<<2)>>2]|0;z=+un(j,l,w,f);if(z>1.0e-30){H=-(+g[r+(t<<2)>>2]*+(c[p+(t+-1<<2)>>2]|0))/z;h[v>>3]=+h[v>>3]+H*+h[(c[u>>2]|0)+(f<<3)>>3];y=y-H}t=t+1|0}while((t|0)<(c[s>>2]|0));z=+h[v>>3]}else{z=0.0;y=0.0}h[v>>3]=z+y*+h[(c[u>>2]|0)+(w<<3)>>3];w=w+1|0}while((w|0)!=(e|0))}Mn(U,T,e,D,C);f=F+(B<<2)|0;if(am(c[Y>>2]|0,c[f>>2]|0,C,T,.001,T,0)|0){m=-1;break c}_n(U,e,T,c[f>>2]|0,c[j+(B<<2)>>2]|0);B=B+1|0}while((B|0)<(l|0))}if(!(m&1)){H=+Qj(j,L,l,e,ba);x=+N(+(H-x))/(H+1.0e-10);f=x<+h[4280]&1;x=H}else f=0;m=m+1|0}while((m|0)<50&f<<24>>24==0);fQ(C);fQ(D);if(V)tn(b,e,Q);if(W){f=0;do{if(a[L+(f<<4)+12>>0]|0){fQ(c[L+(f<<4)+4>>2]|0);fQ(c[L+(f<<4)+8>>2]|0)}f=f+1|0}while((f|0)!=(e|0))}fQ(L);fQ(c[G+4>>2]|0);fQ(c[G+8>>2]|0);fQ(G);fQ(R);fQ(S);fQ(c[F>>2]|0);fQ(F);f=c[Y>>2]|0;if(f){fQ(c[f>>2]|0);fQ(c[Y>>2]|0)}fQ(c[U>>2]|0);fQ(U);Yl(X);if((m|0)<0){u=0;t=0;s=0;r=0;q=0;f=-1;p=0;n=0;m=0;break}if(E)q=0;else{C=0;aa=130;break}do{do if(W){f=c[j+(q<<2)>>2]|0;m=0;x=1.0;do{H=+N(+(+h[f+(m<<3)>>3]));x=H>x?H:x;m=m+1|0}while((m|0)!=(e|0));if(!W){aa=124;break}f=c[j+(q<<2)>>2]|0;m=0;do{Y=f+(m<<3)|0;h[Y>>3]=+h[Y>>3]/x;m=m+1|0}while((m|0)!=(e|0));if(!W){aa=124;break}m=j+(q<<2)|0;p=0;do{H=(+KN()+-.5)*1.0e-06;f=c[m>>2]|0;Y=f+(p<<3)|0;h[Y>>3]=+h[Y>>3]+H;p=p+1|0}while((p|0)!=(e|0))}else aa=124;while(0);if((aa|0)==124){aa=0;f=c[j+(q<<2)>>2]|0}Qn(e,f);q=q+1|0}while((q|0)!=(l|0));C=0;aa=130}else{C=Jj(0,e,l,j,k)|0;aa=130}while(0);d:do if((aa|0)==130){if(a[142275]|0){Y=c[24809]|0;h[Z>>3]=+gC();pO(Y,134286,Z)|0}if((e|0)==1|(o|0)==0){f=0;break a}if(a[142275]|0){Z=c[24809]|0;h[$>>3]=+gC();pO(Z,134248,$)|0;AO(129771,26,1,Z)|0;fC()}v=l<<2;R=yz(v)|0;B=e<<2;w=_(B,l)|0;q=yz(w)|0;Q=(l|0)>0;if(Q){f=(e|0)>0;r=0;do{m=_(r,e)|0;c[R+(r<<2)>>2]=q+(m<<2);if(f){p=c[j+(r<<2)>>2]|0;s=0;do{g[q+(m+s<<2)>>2]=+h[p+(s<<3)>>3];s=s+1|0}while((s|0)!=(e|0))}r=r+1|0}while((r|0)!=(l|0))}do if(!ba){if(!da){K=(_(e+1|0,e)|0)/2|0;P=0;x=0.0;break}r=e+-1|0;x=0.0;f=0;s=0;t=e;while(1){m=f+1|0;if((e-s|0)>1){p=1;while(1){x=x+ +g[n+(m<<2)>>2];p=p+1|0;if((p|0)==(t|0))break;else m=m+1|0}f=f+t|0}else f=m;s=s+1|0;if((s|0)==(r|0)){aa=150;break}else t=t+-1|0}}else{x=+(e|0)*+(e+-1|0)*.5;aa=150}while(0);if((aa|0)==150){f=(_(e+1|0,e)|0)/2|0;if((ba|0)==2){lo(f,n);K=f;P=1}else{K=f;P=0}}mo(K,n);J=e<<3;s=yz(J)|0;tQ(s|0,0,J|0)|0;if(da){r=e+-1|0;p=0;t=0;u=e;while(1){f=p+1|0;if((e-t|0)>1){y=0.0;m=1;while(1){H=+g[n+(f<<2)>>2];y=y+H;ba=s+(m+t<<3)|0;h[ba>>3]=+h[ba>>3]-H;m=m+1|0;if((m|0)==(u|0))break;else f=f+1|0}f=p+u|0}else y=0.0;ba=s+(t<<3)|0;h[ba>>3]=+h[ba>>3]-y;t=t+1|0;if((t|0)==(r|0))break;else{p=f;u=u+-1|0}}}M=(e|0)>0;if(M){f=0;m=0;p=e;while(1){g[n+(f<<2)>>2]=+h[s+(m<<3)>>3];m=m+1|0;if((m|0)==(e|0))break;else{f=p+f|0;p=p+-1|0}}}L=yz(v)|0;f=yz(w)|0;c[L>>2]=f;if((l|0)>1?(c[L+4>>2]=f+(e<<2),(l|0)!=2):0){f=2;do{c[L+(f<<2)>>2]=(c[L>>2]|0)+((_(f,e)|0)<<2);f=f+1|0}while((f|0)!=(l|0))}m=yz(B)|0;r=yz(B)|0;p=yz(K<<2)|0;if(a[142275]|0){ba=c[24809]|0;h[ca>>3]=+gC();pO(ba,134248,ca)|0;AO(129798,15,1,ba)|0;fC()}if((o|0)>0){I=c[24809]|0;F=(C|0)==0;G=e+-1|0;H=x+0.0;f=0;z=1797693134862315708145274.0e284;while(1){tQ(s|0,0,J|0)|0;if(P)no(K,n,p);if(da){t=0;D=0;E=G;while(1){C=(E|0)>1?E:1;v=e-D|0;B=v+-1|0;jo(B,0.0,r);if(Q){u=D+1|0;w=0;do{ca=R+(w<<2)|0;jo(B,+g[(c[ca>>2]|0)+(D<<2)>>2],m);eo(B,m,-1.0,(c[ca>>2]|0)+(u<<2)|0);lo(B,m);co(B,m,r,r);w=w+1|0}while((w|0)!=(l|0))}oo(B,r);w=(v|0)>1;if(w){v=0;do{u=r+(v<<2)|0;A=+g[u>>2];if(A>=3402823466385288598117041.0e14|A<0.0)g[u>>2]=0.0;v=v+1|0}while((v|0)<(B|0))}t=t+1|0;do if(P){if(!w){y=0.0;break}u=D+1|0;v=t;y=0.0;w=0;while(1){ca=p+(v<<2)|0;A=+g[r+(w<<2)>>2]*+g[ca>>2];g[ca>>2]=A;y=y+A;ca=s+(u+w<<3)|0;h[ca>>3]=+h[ca>>3]-A;w=w+1|0;if((w|0)>=(B|0))break;else v=v+1|0}t=t+C|0}else{if(!w){y=0.0;break}u=D+1|0;v=t;y=0.0;w=0;while(1){A=+g[r+(w<<2)>>2];g[p+(v<<2)>>2]=A;y=y+A;ca=s+(u+w<<3)|0;h[ca>>3]=+h[ca>>3]-A;w=w+1|0;if((w|0)>=(B|0))break;else v=v+1|0}t=t+C|0}while(0);ca=s+(D<<3)|0;h[ca>>3]=+h[ca>>3]-y;D=D+1|0;if((D|0)==(G|0))break;else E=E+-1|0}}if(M){t=0;u=0;v=e;while(1){g[p+(t<<2)>>2]=+h[s+(u<<3)>>3];u=u+1|0;if((u|0)==(e|0))break;else{t=v+t|0;v=v+-1|0}}}do if(Q){t=0;do{ao(p,e,c[R+(t<<2)>>2]|0,c[L+(t<<2)>>2]|0);t=t+1|0}while((t|0)!=(l|0));if(Q){t=0;y=0.0}else{y=H;aa=195;break}do{y=y+ +ho(e,c[R+(t<<2)>>2]|0,c[L+(t<<2)>>2]|0);t=t+1|0}while((t|0)!=(l|0));y=x+y*2.0;if(Q)t=0;else{aa=195;break}do{ca=R+(t<<2)|0;ao(n,e,c[ca>>2]|0,m);y=y-+ho(e,c[ca>>2]|0,m);t=t+1|0}while((t|0)!=(l|0));A=z-y;A=(A>=0.0?A:-A)/z;z=+h[4280];if(Q)v=0;else break;do{u=R+(v<<2)|0;t=c[u>>2]|0;do if(F){if((bm(n,t,c[L+(v<<2)>>2]|0,e,.001,e)|0)<0){u=L;t=R;f=-1;break d}}else{go(e,t,m);if((bm(n,m,c[L+(v<<2)>>2]|0,e,.001,e)|0)<0){u=L;t=R;f=-1;break d}if(M)t=0;else break;do{if((d[(c[(c[k+(t<<2)>>2]|0)+16>>2]|0)+119>>0]|0)<=1)c[(c[u>>2]|0)+(t<<2)>>2]=c[m+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}while(0);v=v+1|0}while((v|0)<(l|0))}else{y=H;aa=195}while(0);if((aa|0)==195){aa=0;A=z-y;A=(A>=0.0?A:-A)/z;z=+h[4280]}do if((a[142275]|0)!=0&((f|0)%5|0|0)==0){h[ea>>3]=y;pO(I,130098,ea)|0;if((f+5|0)%50|0)break;qO(10,I)|0}while(0);f=f+1|0;if((f|0)<(o|0)&(!(y1){w=1;while(1){u=w+D|0;if(Q){y=0.0;v=0;do{k=c[R+(v<<2)>>2]|0;H=+g[k+(D<<2)>>2]-+g[k+(u<<2)>>2];y=y+H*H;v=v+1|0}while((v|0)!=(l|0))}else y=0.0;y=+O(+y);z=+g[n+(t<<2)>>2];if(P){y=1.0/+O(+z)-y;y=y*y}else{y=1.0/z-y;y=y*y}x=x+z*y;w=w+1|0;if((w|0)==(E|0))break;else t=t+1|0}t=B+E|0}D=D+1|0;if((D|0)==(C|0))break;else{B=t;E=E+-1|0}}}else x=0.0;H=+gC();h[fa>>3]=x;c[fa+8>>2]=f;h[fa+16>>3]=H;pO(F,129814,fa)|0}if(Q){v=0;do{if(M){t=c[R+(v<<2)>>2]|0;u=c[j+(v<<2)>>2]|0;w=0;do{h[u+(w<<3)>>3]=+g[t+(w<<2)>>2];w=w+1|0}while((w|0)!=(e|0))}v=v+1|0}while((v|0)!=(l|0));u=L;t=R}else{u=L;t=R}}while(0);fQ(q);fQ(t);fQ(n);if(u){fQ(c[u>>2]|0);fQ(u)}fQ(m);fQ(r);fQ(s);fQ(p)}while(0);i=ga;return f|0}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m;d=yz(((_(b+1|0,b)|0)/2|0)<<2)|0;e=yz(b<<2)|0;Xl(f,b);if((b|0)>0){g=0;j=0;k=b;while(1){xm(j,a,b,e);h=g;l=j;while(1){c[d+(h<<2)>>2]=c[e+(l<<2)>>2];l=l+1|0;if((l|0)==(b|0))break;else h=h+1|0}j=j+1|0;if((j|0)==(b|0))break;else{g=g+k|0;k=k+-1|0}}}fQ(e);Yl(f);i=m;return d|0}function Qj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;i=(e|0)>0;if((f|0)==2)if(i){o=(d|0)>0;p=0;g=0.0;do{k=c[b+(p<<4)>>2]|0;if((k|0)>0){l=c[b+(p<<4)+4>>2]|0;m=b+(p<<4)+8|0;n=0;do{i=c[l+(n<<2)>>2]|0;if((i|0)>(p|0)){if(o){j=0.0;f=0;do{r=c[a+(f<<2)>>2]|0;q=+h[r+(p<<3)>>3]-+h[r+(i<<3)>>3];j=j+q*q;f=f+1|0}while((f|0)!=(d|0))}else j=0.0;j=+O(+j);q=+(c[(c[m>>2]|0)+(n<<2)>>2]|0);j=q-j;g=g+j*j/(q*q)}n=n+1|0}while((n|0)<(k|0))}p=p+1|0}while((p|0)!=(e|0))}else g=0.0;else if(i){o=(d|0)>0;p=0;g=0.0;do{k=c[b+(p<<4)>>2]|0;if((k|0)>0){l=c[b+(p<<4)+4>>2]|0;m=b+(p<<4)+8|0;n=0;do{i=c[l+(n<<2)>>2]|0;if((i|0)>(p|0)){if(o){j=0.0;f=0;do{r=c[a+(f<<2)>>2]|0;q=+h[r+(p<<3)>>3]-+h[r+(i<<3)>>3];j=j+q*q;f=f+1|0}while((f|0)!=(d|0))}else j=0.0;j=+O(+j);q=+(c[(c[m>>2]|0)+(n<<2)>>2]|0);j=q-j;g=g+j*j/q}n=n+1|0}while((n|0)<(k|0))}p=p+1|0}while((p|0)!=(e|0))}else g=0.0;return +g}function Rj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0,j=0;i=yz(a<<2)|0;e=yz(_(a<<3,b)|0)|0;if((a|0)>0){j=(b|0)>0;f=0;do{c[i+(f<<2)>>2]=e;if(j){g=0;do{h[e+(g<<3)>>3]=d;g=g+1|0}while((g|0)!=(b|0))}e=e+(b<<3)|0;f=f+1|0}while((f|0)!=(a|0))}return i|0}function Sj(a){a=a|0;if(a){fQ(c[a>>2]|0);fQ(a)}return}function Tj(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;e=p;n=p+12|0;m=p+8|0;if(a[142275]|0){o=c[24809]|0;k=Ft(b)|0;l=vt(b)|0;c[e>>2]=k;c[e+4>>2]=l;pO(o,129852,e)|0}a:do if((a[142276]|0)!=0?(j=gu(b)|0,(j|0)!=0):0){l=b+60|0;while(1){e=hu(b,j)|0;switch(kk(b,j,m)|0){case 0:{wu(c[l>>2]|0,j)|0;break}case 1:{wu(c[l>>2]|0,j)|0;j=c[m>>2]|0;b:while(1){c:while(1){if(!j)break b;switch(kk(b,j,n)|0){case 0:{k=13;break c}case 1:{k=16;break c}default:j=0}}if((k|0)==13){if((e|0)==(j|0))e=hu(b,e)|0;wu(c[l>>2]|0,j)|0;j=0;continue}else if((k|0)==16){if((e|0)==(j|0))e=hu(b,e)|0;wu(c[l>>2]|0,j)|0;j=c[n>>2]|0;continue}}break}default:{}}if(!e)break a;else j=e}}while(0);o=vt(b)|0;m=wt(b)|0;l=Is(b,2,133275,0)|0;if(!d){h[4280]=+(o|0)*.0001;gz(b,150229,34240);e=Qs(c[b+60>>2]|0,129881)|0;if(!e)f=.99;else f=+MO(e);h[4282]=f;e=yz((o<<2)+4|0)|0;j=b+16|0;c[(c[j>>2]|0)+152>>2]=e;e=gu(b)|0;if(!e)f=0.0;else{k=0;f=0.0;while(1){c[(c[(c[j>>2]|0)+152>>2]|0)+(k<<2)>>2]=e;n=c[e+16>>2]|0;c[n+120>>2]=k;c[n+124>>2]=-1;f=f+ +lk(b,e,l);e=hu(b,e)|0;if(!e)break;else k=k+1|0}}}else{h[4280]=.0001;gz(b,150229,34240);e=gu(b)|0;if(!e)f=0.0;else{j=0;f=0.0;while(1){c[(c[e+16>>2]|0)+120>>2]=j;f=f+ +lk(b,e,l);e=hu(b,e)|0;if(!e)break;else j=j+1|0}}}e=Qs(b,129889)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){f=+h[4280];g=+MO(e);if(!(f>g))f=g}else f=f/((m|0)<1?1.0:+(m|0))*+O(+(+(o|0)))+1.0;h[4281]=f;if(!(c[13880]|d)){e=Rj(o,o,f)|0;b=b+16|0;c[(c[b>>2]|0)+160>>2]=e;e=Rj(o,o,1.0)|0;c[(c[b>>2]|0)+164>>2]=e;e=Rj(o,c[13884]|0,1.0)|0;c[(c[b>>2]|0)+168>>2]=e;e=c[13884]|0;n=(o<<2)+4|0;d=yz(n)|0;if((o|0)>0){m=e<<3;e=(e|0)>0;k=0;do{j=d+(k<<2)|0;c[j>>2]=yz(n)|0;l=0;do{q=yz(m)|0;c[(c[j>>2]|0)+(l<<2)>>2]=q;if(e)tQ(c[(c[j>>2]|0)+(l<<2)>>2]|0,0,m|0)|0;l=l+1|0}while((l|0)!=(o|0));c[(c[j>>2]|0)+(o<<2)>>2]=0;k=k+1|0}while((k|0)!=(o|0));e=o}else e=0;c[d+(e<<2)>>2]=0;c[(c[b>>2]|0)+172>>2]=d}i=p;return o|0}function Uj(a){a=a|0;return Tj(a,0)|0}function Vj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+16|0;fQ(c[(c[g>>2]|0)+152>>2]|0);if(!(c[13880]|0)){Sj(c[(c[g>>2]|0)+160>>2]|0);Sj(c[(c[g>>2]|0)+164>>2]|0);Sj(c[(c[g>>2]|0)+168>>2]|0);a=c[g>>2]|0;h=c[a+172>>2]|0;if(h){a=c[h>>2]|0;if(a){e=h;f=0;do{b=c[a>>2]|0;if(b){d=0;do{fQ(b);d=d+1|0;a=c[e>>2]|0;b=c[a+(d<<2)>>2]|0}while((b|0)!=0)}fQ(a);f=f+1|0;e=h+(f<<2)|0;a=c[e>>2]|0}while((a|0)!=0)}fQ(h);a=c[g>>2]|0}c[a+172>>2]=0}return}function Wj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;if((c[13884]|0)>(d|0)){e=+(b|0);b=a+16|0;do{f=e*+KN();h[(c[(c[b>>2]|0)+132>>2]|0)+(d<<3)>>3]=f;d=d+1|0}while((d|0)<(c[13884]|0))}return}function Xj(a,b){a=a|0;b=b|0;Wj(a,b,2);return}function Yj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0;e=+(b|0);f=e*+KN();d=a+16|0;h[c[(c[d>>2]|0)+132>>2]>>3]=f;e=e*+KN();h[(c[(c[d>>2]|0)+132>>2]|0)+8>>3]=e;if((c[13884]|0)>2)Wj(a,b,2);return}function Zj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(a[142275]|0)AO(129901,26,1,c[24809]|0)|0;d=gj(b,d,2)|0;if((d|0)!=1){if(!(c[12826]|d)){us(0,129928,e)|0;c[12826]=1}f=b+16|0;b=c[f>>2]|0;d=c[c[b+152>>2]>>2]|0;if(d){e=0;do{if(!(a[(c[d+16>>2]|0)+119>>0]|0)){Yj(d,1);b=c[f>>2]|0}e=e+1|0;d=c[(c[b+152>>2]|0)+(e<<2)>>2]|0}while((d|0)!=0)}}i=g;return}function _j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;A=i;i=i+96|0;z=A+80|0;y=A;if(a[142275]|0){AO(129977,25,1,c[24809]|0)|0;fC()}o=b+16|0;l=c[o>>2]|0;k=c[l+164>>2]|0;l=c[l+160>>2]|0;x=(d|0)>0;if(x){m=0;do{if((m|0)>0){f=l+(m<<2)|0;g=k+(m<<2)|0;n=0;do{j=+h[(c[f>>2]|0)+(n<<3)>>3];j=1.0/(j*j);e=c[(c[o>>2]|0)+152>>2]|0;e=ht(b,c[e+(m<<2)>>2]|0,c[e+(n<<2)>>2]|0,0,0)|0;if(e)j=j*+h[(c[e+16>>2]|0)+128>>3];h[(c[k+(n<<2)>>2]|0)+(m<<3)>>3]=j;h[(c[g>>2]|0)+(n<<3)>>3]=j;n=n+1|0}while((n|0)!=(m|0))}m=m+1|0}while((m|0)!=(d|0));if(x){f=c[13884]|0;e=(f|0)>0;f=f<<3;g=0;do{if(e)tQ(c[(c[(c[o>>2]|0)+168>>2]|0)+(g<<2)>>2]|0,0,f|0)|0;g=g+1|0}while((g|0)!=(d|0))}}e=c[o>>2]|0;p=c[e+152>>2]|0;f=c[p>>2]|0;if(f){q=c[13884]|0;r=(q|0)>0;s=e+164|0;t=e+160|0;u=e+172|0;o=e+168|0;n=0;do{if(x){b=f+16|0;m=0;do{if((n|0)!=(m|0)?(v=c[(c[b>>2]|0)+132>>2]|0,w=c[(c[(c[p+(m<<2)>>2]|0)+16>>2]|0)+132>>2]|0,r):0){j=0.0;e=0;do{B=+h[v+(e<<3)>>3]-+h[w+(e<<3)>>3];h[y+(e<<3)>>3]=B;j=j+B*B;e=e+1|0}while((e|0)!=(q|0));j=+O(+j);if(r){e=(c[(c[s>>2]|0)+(n<<2)>>2]|0)+(m<<3)|0;f=(c[(c[t>>2]|0)+(n<<2)>>2]|0)+(m<<3)|0;g=c[(c[(c[u>>2]|0)+(n<<2)>>2]|0)+(m<<2)>>2]|0;k=c[(c[o>>2]|0)+(n<<2)>>2]|0;l=0;do{B=+h[y+(l<<3)>>3];B=+h[e>>3]*(B-B*+h[f>>3]/j);h[g+(l<<3)>>3]=B;C=k+(l<<3)|0;h[C>>3]=B+ +h[C>>3];l=l+1|0}while((l|0)!=(q|0))}}m=m+1|0}while((m|0)!=(d|0))}n=n+1|0;f=c[p+(n<<2)>>2]|0}while((f|0)!=0)}if(a[142275]|0){C=c[24809]|0;h[z>>3]=+gC();pO(C,130003,z)|0}i=A;return}function $j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0;k=i;i=i+32|0;j=k+24|0;g=k+8|0;f=k;l=+h[4280];h[4168]=l*l;e=ak(b,d)|0;if(e)do{bk(b,d,e);e=ak(b,d)|0}while((e|0)!=0);if(!(a[142275]|0))e=b+16|0;else{m=c[24809]|0;h[f>>3]=+mk(b,d);pO(m,130013,f)|0;e=b+16|0;d=c[(c[e>>2]|0)+156>>2]|0;f=(d|0)==(c[13883]|0)?130027:181739;l=+gC();c[g>>2]=d;c[g+4>>2]=f;h[g+8>>3]=l;pO(m,130029,g)|0}e=c[(c[e>>2]|0)+156>>2]|0;if((e|0)==(c[13883]|0)){m=Ft(b)|0;c[j>>2]=e;c[j+4>>2]=m;us(0,130056,j)|0}i=k;return}function ak(b,e){b=b|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+16|0;t=u;r=(c[12827]|0)+1|0;c[12827]=r;b=c[b+16>>2]|0;if((c[b+156>>2]|0)<(c[13883]|0)){if((e|0)>0){o=c[b+152>>2]|0;p=c[13884]|0;q=(p|0)>0;m=b+168|0;k=0;n=0;l=0.0;while(1){b=c[o+(n<<2)>>2]|0;if((d[(c[b+16>>2]|0)+119>>0]|0)<=1){if(q){g=c[(c[m>>2]|0)+(n<<2)>>2]|0;j=0;f=0.0;do{v=+h[g+(j<<3)>>3];f=f+v*v;j=j+1|0}while((j|0)!=(p|0))}else f=0.0;if(!(f>l)){b=k;f=l}}else{b=k;f=l}n=n+1|0;if((n|0)==(e|0))break;else{k=b;l=f}}}else{b=0;f=0.0}if(!(f<+h[4168])){if((a[142275]|0)!=0&((r|0)%100|0|0)==0?(s=c[24809]|0,h[t>>3]=+O(+f),pO(s,130098,t)|0,((c[12827]|0)%1e3|0|0)==0):0)qO(10,s)|0}else b=0}else b=0;i=u;return b|0}function bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=d+16|0;l=c[(c[k>>2]|0)+120>>2]|0;f=c[12828]|0;if(!f){f=c[13884]|0;f=zz(_(f<<3,f)|0)|0}else{j=c[13884]|0;f=Bz(f,_(j<<3,j)|0)|0}c[12828]=f;dk(a,b,l,f);f=c[13884]|0;if((f|0)>0){g=c[(c[(c[a+16>>2]|0)+168>>2]|0)+(l<<2)>>2]|0;j=0;do{h[33352+(j<<3)>>3]=-+h[g+(j<<3)>>3];j=j+1|0}while((j|0)<(f|0))}Ro(c[12828]|0,33432,33352,f);if((c[13884]|0)>0){f=0;do{e=+h[4282];e=e+ +KN()*((1.0-e)*2.0);j=33432+(f<<3)|0;e=+h[j>>3]*e;h[j>>3]=e;j=(c[(c[k>>2]|0)+132>>2]|0)+(f<<3)|0;h[j>>3]=+h[j>>3]+e;f=f+1|0}while((f|0)<(c[13884]|0))}k=(c[a+16>>2]|0)+156|0;c[k>>2]=(c[k>>2]|0)+1;ck(a,b,l);if(DC()|0){f=c[13884]|0;if((f|0)>0){g=0;e=0.0;do{e=e+ +N(+(+h[33432+(g<<3)>>3]));g=g+1|0}while((g|0)<(f|0))}else e=0.0;e=+O(+e);b=c[24809]|0;c[m>>2]=Ft(d)|0;h[m+8>>3]=e;pO(b,130104,m)|0}i=n;return}function ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0;w=i;i=i+80|0;v=w;r=a+16|0;a=c[r>>2]|0;e=c[(c[a+152>>2]|0)+(d<<2)>>2]|0;f=c[13884]|0;if((f|0)>0)tQ(c[(c[a+168>>2]|0)+(d<<2)>>2]|0,0,((f|0)>1?f<<3:8)|0)|0;if((b|0)>0){n=e+16|0;o=c[13884]|0;p=(o|0)>0;q=0;do{if((q|0)!=(d|0)?(s=c[r>>2]|0,t=c[(c[n>>2]|0)+132>>2]|0,u=c[(c[(c[(c[s+152>>2]|0)+(q<<2)>>2]|0)+16>>2]|0)+132>>2]|0,p):0){g=0.0;a=0;do{x=+h[t+(a<<3)>>3]-+h[u+(a<<3)>>3];h[v+(a<<3)>>3]=x;g=g+x*x;a=a+1|0}while((a|0)!=(o|0));g=+O(+g);if(p){k=c[s+172>>2]|0;a=c[(c[k+(d<<2)>>2]|0)+(q<<2)>>2]|0;e=(c[(c[s+164>>2]|0)+(d<<2)>>2]|0)+(q<<3)|0;f=(c[(c[s+160>>2]|0)+(d<<2)>>2]|0)+(q<<3)|0;l=c[s+168>>2]|0;j=c[l+(d<<2)>>2]|0;k=c[(c[k+(q<<2)>>2]|0)+(d<<2)>>2]|0;l=c[l+(q<<2)>>2]|0;m=0;do{A=a+(m<<3)|0;x=+h[v+(m<<3)>>3];x=+h[e>>3]*(x-x*+h[f>>3]/g);h[A>>3]=x;y=j+(m<<3)|0;h[y>>3]=x+ +h[y>>3];y=k+(m<<3)|0;x=+h[y>>3];z=-+h[A>>3];h[y>>3]=z;y=l+(m<<3)|0;h[y>>3]=z-x+ +h[y>>3];m=m+1|0}while((m|0)!=(o|0))}}q=q+1|0}while((q|0)!=(b|0))}i=w;return}function dk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+80|0;w=x;u=a+16|0;m=c[u>>2]|0;j=c[m+164>>2]|0;k=c[m+160>>2]|0;m=c[(c[m+152>>2]|0)+(d<<2)>>2]|0;a=c[13884]|0;if((a|0)>0){f=a<<3;g=0;do{tQ(e+((_(a,g)|0)<<3)|0,0,f|0)|0;g=g+1|0}while((g|0)<(a|0))}v=c[13884]|0;if((b|0)>0){t=(v|0)>0;s=j+(d<<2)|0;r=k+(d<<2)|0;k=m+16|0;m=0;do{if((m|0)!=(d|0)){if(t){a=c[(c[k>>2]|0)+132>>2]|0;f=c[(c[(c[(c[(c[u>>2]|0)+152>>2]|0)+(m<<2)>>2]|0)+16>>2]|0)+132>>2]|0;g=0;l=0.0;do{q=+h[a+(g<<3)>>3]-+h[f+(g<<3)>>3];h[w+(g<<3)>>3]=q;l=l+q*q;g=g+1|0}while((g|0)<(v|0))}else l=0.0;p=+O(+l);p=1.0/(p*(p*p));if(t){f=(c[s>>2]|0)+(m<<3)|0;g=(c[r>>2]|0)+(m<<3)|0;j=0;do{o=+h[f>>3];n=+h[g>>3];q=+h[w+(j<<3)>>3];if((j|0)>0){a=0;do{y=e+((_(v,a)|0)+j<<3)|0;h[y>>3]=+h[y>>3]+p*(o*n*q*+h[w+(a<<3)>>3]);a=a+1|0;o=+h[f>>3];n=+h[g>>3]}while((a|0)!=(j|0))}y=e+((_(v,j)|0)+j<<3)|0;h[y>>3]=+h[y>>3]+o*(1.0-p*(n*(l-q*q)));j=j+1|0}while((j|0)!=(v|0))}}m=m+1|0}while((m|0)!=(b|0))}if((v|0)>1){f=1;do{a=_(v,f)|0;g=0;do{h[e+(a+g<<3)>>3]=+h[e+((_(v,g)|0)+f<<3)>>3];g=g+1|0}while((g|0)!=(f|0));f=f+1|0}while((f|0)<(v|0))}i=x;return}function ek(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0;k=a+16|0;d=c[k>>2]|0;b=c[d+124>>2]|0;a:do if((b|0)>0?(j=b+-1|0,f=(j|0)/2|0,e=(c[12829]|0)+(f<<2)|0,i=c[e>>2]|0,g=i+16|0,!(+h[(c[g>>2]|0)+136>>3]<=+h[d+136>>3])):0){d=j;while(1){c[e>>2]=a;c[(c[k>>2]|0)+124>>2]=f;c[(c[12829]|0)+(b<<2)>>2]=i;c[(c[g>>2]|0)+124>>2]=b;if((d|0)<=1)break a;d=f+-1|0;b=(d|0)/2|0;e=(c[12829]|0)+(b<<2)|0;i=c[e>>2]|0;g=i+16|0;if(+h[(c[g>>2]|0)+136>>3]<=+h[(c[k>>2]|0)+136>>3])break;else{j=f;f=b;b=j}}}while(0);return}function fk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0;j=a+16|0;e=c[(c[j>>2]|0)+124>>2]|0;d=e<<1|1;b=c[12830]|0;a:do if((d|0)<(b|0))while(1){g=d+1|0;i=c[12829]|0;if((g|0)<(b|0)){f=c[i+(g<<2)>>2]|0;b=c[i+(d<<2)>>2]|0;if(+h[(c[f+16>>2]|0)+136>>3]<+h[(c[b+16>>2]|0)+136>>3]){b=f;f=g}else k=5}else{b=c[i+(d<<2)>>2]|0;k=5}if((k|0)==5){k=0;f=d}d=b+16|0;if(+h[(c[j>>2]|0)+136>>3]<=+h[(c[d>>2]|0)+136>>3])break a;c[i+(f<<2)>>2]=a;c[(c[j>>2]|0)+124>>2]=f;c[(c[12829]|0)+(e<<2)>>2]=b;c[(c[d>>2]|0)+124>>2]=e;d=f<<1|1;b=c[12830]|0;if((d|0)>=(b|0))break;else e=f}while(0);return}function gk(a){a=a|0;var b=0,d=0;b=(c[a+16>>2]|0)+124|0;if((c[b>>2]|0)>=0)Na(130113,130133,643,130141);d=c[12830]|0;c[12830]=d+1;c[b>>2]=d;c[(c[12829]|0)+(d<<2)>>2]=a;if((d|0)>0)ek(a);return}function hk(){var a=0,b=0,d=0,e=0;b=c[12830]|0;if(!b)a=0;else{e=c[12829]|0;a=c[e>>2]|0;d=b+-1|0;c[12830]=d;b=c[e+(d<<2)>>2]|0;c[e>>2]=b;c[(c[b+16>>2]|0)+124>>2]=0;if((d|0)>1)fk(b);c[(c[a+16>>2]|0)+124>>2]=-1}return a|0}function ik(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[12829]=yz((d<<2)+4|0)|0;if(a[142275]|0){AO(130155,28,1,c[24809]|0)|0;fC()}d=gu(b)|0;if(d)do{jk(b,d);d=hu(b,d)|0}while((d|0)!=0);if(a[142275]|0){b=c[24809]|0;h[e>>3]=+gC();pO(b,130003,e)|0}fQ(c[12829]|0);i=f;return}function jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,l=0;l=a+16|0;f=c[(c[l>>2]|0)+152>>2]|0;d=c[f>>2]|0;if(d){e=0;do{h[(c[d+16>>2]|0)+136>>3]=+h[4281];e=e+1|0;d=c[f+(e<<2)>>2]|0}while((d|0)!=0)}c[12831]=b;d=c[b+16>>2]|0;h[d+136>>3]=0.0;c[d+128>>2]=0;gk(b);d=hk()|0;if(d)do{e=c[12831]|0;if((d|0)!=(e|0)){k=c[d+16>>2]|0;g=+h[k+136>>3];j=c[(c[e+16>>2]|0)+120>>2]|0;k=c[k+120>>2]|0;i=c[(c[l>>2]|0)+160>>2]|0;h[(c[i+(k<<2)>>2]|0)+(j<<3)>>3]=g;h[(c[i+(j<<2)>>2]|0)+(k<<3)>>3]=g}e=ft(a,d)|0;if(e){k=d+16|0;do{f=c[e>>2]&3;b=c[((f|0)==3?e:e+48|0)+40>>2]|0;if((b|0)==(d|0))b=c[((f|0)==2?e:e+-48|0)+40>>2]|0;f=c[k>>2]|0;g=+h[f+136>>3]+ +h[(c[e+16>>2]|0)+136>>3];i=c[b+16>>2]|0;j=i+136|0;do if(+h[j>>3]>g){h[j>>3]=g;if((c[i+124>>2]|0)>-1){ek(b);break}else{c[i+128>>2]=(c[f+128>>2]|0)+1;gk(b);break}}while(0);e=gt(a,e,d)|0}while((e|0)!=0)}d=hk()|0}while((d|0)!=0);return}function kk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=ft(a,b)|0;a:do if(!f)e=0;else{e=0;g=0;do{h=c[f>>2]&3;j=c[((h|0)==2?f:f+-48|0)+40>>2]|0;h=c[((h|0)==3?f:f+48|0)+40>>2]|0;do if((j|0)!=(h|0)){i=(h|0)==(b|0);if((e|0)!=1){g=i?j:h;c[d>>2]=g;e=e+1|0;break}if(!((j|0)==(g|0)&i)?!((j|0)==(b|0)&(h|0)==(g|0)):0){e=2;break a}else e=1}while(0);f=gt(a,f,b)|0}while((f|0)!=0)}while(0);return e|0}function lk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+24|0;o=r+16|0;n=r+8|0;m=r;d=at(b,d)|0;if(!d)f=0.0;else{j=(e|0)==0;f=0.0;do{do if(!j?(k=Rs(d,e)|0,(a[k>>0]|0)!=0):0){c[n>>2]=m;if(((EO(k,142278,n)|0)>=1?(l=+h[m>>3],!(l<0.0)):0)?l!=0.0|(c[13880]|0)!=0:0){g=l;break}c[o>>2]=k;us(0,130184,o)|0;c[p>>2]=Ft(b)|0;h[p+8>>3]=1.0;us(3,130202,p)|0;q=9}else q=9;while(0);if((q|0)==9){q=0;h[m>>3]=1.0;g=1.0}h[(c[d+16>>2]|0)+136>>3]=g;f=f+ +h[m>>3];d=ct(b,d)|0}while((d|0)!=0)}i=r;return +f}function mk(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;if((b|0)>1){r=c[a+16>>2]|0;m=c[r+152>>2]|0;n=c[13884]|0;o=(n|0)>0;p=b+-1|0;q=r+164|0;r=r+160|0;d=0.0;s=0;do{a=s;s=s+1|0;if((s|0)<(b|0)){k=c[(c[q>>2]|0)+(a<<2)>>2]|0;l=c[(c[r>>2]|0)+(a<<2)>>2]|0;j=(c[m+(a<<2)>>2]|0)+16|0;i=s;do{if(o){a=c[(c[j>>2]|0)+132>>2]|0;f=c[(c[(c[m+(i<<2)>>2]|0)+16>>2]|0)+132>>2]|0;g=0;e=0.0;do{t=+h[a+(g<<3)>>3]-+h[f+(g<<3)>>3];e=e+t*t;g=g+1|0}while((g|0)!=(n|0))}else e=0.0;t=+h[l+(i<<3)>>3];d=d+ +h[k+(i<<3)>>3]*(e+t*t-t*2.0*+O(+e));i=i+1|0}while((i|0)!=(b|0))}}while((s|0)!=(p|0))}else d=0.0;return +d}function nk(a){a=a|0;var d=0,e=0,f=0,g=0,i=0.0;YC(a,2);e=a+16|0;b[(c[e>>2]|0)+176>>1]=2;c[13884]=2;d=vt(a)|0;f=yz(d*56|0)|0;d=yz((d<<2)+4|0)|0;c[(c[e>>2]|0)+152>>2]=d;d=gu(a)|0;if(d){g=0;while(1){bj(d);c[(c[d+16>>2]|0)+112>>2]=f+(g*56|0);c[(c[(c[e>>2]|0)+152>>2]|0)+(g<<2)>>2]=d;d=hu(a,d)|0;if(!d)break;else g=g+1|0}}d=gu(a)|0;if(d)do{e=at(a,d)|0;if(e)do{Ou(e,178780,176,1)|0;FC(e)|0;i=+mC(e,c[13936]|0,1.0,0.0);h[(c[e+16>>2]|0)+128>>3]=i;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);return}function ok(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;m=u+32|0;j=u+24|0;g=u+16|0;l=u;t=u+72|0;r=u+40|0;if(vt(b)|0){nk(b);e=Qs(b,136511)|0;if(e)if(a[e>>0]|0){d=mu(b,e,0)|0;if(!d){c[g>>2]=e;us(0,130229,g)|0;us(3,130269,j)|0;d=0;s=1}else s=0}else{d=0;s=1}else{d=0;s=0}n=Is(b,1,136511,0)|0;o=(n|0)!=0;e=Qs(b,181959)|0;if(((e|0)!=0?(a[e>>0]|0)!=0:0)?(k=l+8|0,c[m>>2]=l,c[m+4>>2]=k,(EO(e,147421,m)|0)==1):0)h[k>>3]=+h[l>>3];if(vt(b)|0){m=dx(b,t,0)|0;if((c[t>>2]|0)==1){g=(d|0)!=0;do if(g)f=d;else{if(o?(f=qk(b,n)|0,(f|0)!=0):0)break;f=0}while(0);e=To(b,f)|0;if(!((f|0)!=0|o^1))Ts(e,n,178793)|0;r=(gu(b)|0)+16|0;fQ(c[(c[r>>2]|0)+112>>2]|0);c[(c[r>>2]|0)+112>>2]=0;Jl(b)|0;yj(b);d=(s|0)==0|g?d:e}else{xx(b,2,8,r)|0;c[r+12>>2]=0;if((c[t>>2]|0)>0){l=(s|0)==0;j=0;do{f=c[m+(j<<2)>>2]|0;e=(d|0)!=0;if(e?(Hu(f,d)|0)!=0:0)k=d;else q=23;do if((q|0)==23){q=0;if(o?(p=qk(f,n)|0,(p|0)!=0):0){k=p;break}k=0}while(0);hx(f)|0;g=To(f,k)|0;d=l|e?d:g;if(o?(k|0)==0|(k|0)==(d|0):0)Ts(g,n,178793)|0;Jl(f)|0;j=j+1|0}while((j|0)<(c[t>>2]|0))}q=(gu(b)|0)+16|0;fQ(c[(c[q>>2]|0)+112>>2]|0);c[(c[q>>2]|0)+112>>2]=0;wx(c[t>>2]|0,m,b,r)|0;yj(b)}if((c[t>>2]|0)>0){e=0;do{wu(b,c[m+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)<(c[t>>2]|0))}fQ(m)}if(s)Ss(b,136511,Ft(d)|0)|0;tA(b)}i=u;return}function pk(a){a=a|0;var b=0,d=0;b=gu(a)|0;if(b){do{d=at(a,b)|0;if(d)do{$C(d);d=ct(a,d)|0}while((d|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);fQ(c[(c[a+16>>2]|0)+152>>2]|0);if((yu(a)|0)!=(a|0))Ru(a,0,178510)}return}function qk(a,b){a=a|0;b=b|0;var c=0;c=gu(a)|0;a:do if(!c)c=0;else while(1){if((rC(Rs(c,b)|0)|0)<<24>>24)break a;c=hu(a,c)|0;if(!c){c=0;break}}while(0);return c|0}function rk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;c[13901]=Is(a,1,151064,151070)|0;YC(a,2);f=a+16|0;b[(c[f>>2]|0)+176>>1]=2;c[13884]=2;tk(a,0);g=yz((vt(a)|0)<<2)|0;d=yz(((vt(a)|0)<<2)+4|0)|0;c[(c[f>>2]|0)+152>>2]=d;d=gu(a)|0;if(d){h=0;do{Ou(d,178487,304,1)|0;c[(c[d+16>>2]|0)+112>>2]=g+(h<<2);c[(c[(c[f>>2]|0)+152>>2]|0)+(h<<2)>>2]=d;h=h+1|0;Ss(d,151064,151070)|0;e=at(a,d)|0;if(e)do{Ou(e,178780,304,1)|0;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0)}if(!((vt(a)|0)==0?(c[(c[f>>2]|0)+180>>2]|0)==0:0)){Xo(a);tA(a)}return}function sk(a){a=a|0;var b=0,d=0;b=gu(a)|0;if(b){fQ(c[(c[b+16>>2]|0)+112>>2]|0);do{d=at(a,b)|0;if(d)do{$C(d);d=ct(a,d)|0}while((d|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);fQ(c[(c[a+16>>2]|0)+152>>2]|0);if((yu(a)|0)!=(a|0))Ru(a,0,178510)}return}function tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;k=(b|0)==0;if(k){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=n}d=sv(a)|0;if(d){h=b+8|0;j=b+4|0;do{if(!(gP(Ft(d)|0,149067,7)|0)){Ou(d,178510,280,1)|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;e=c[j>>2]|0;if((f|0)<(e|0)){g=c[b>>2]|0;e=f}else{g=e+10|0;c[j>>2]=g;g=Bz(c[b>>2]|0,g<<2)|0;c[b>>2]=g;e=c[h>>2]|0}c[g+(e<<2)>>2]=d;tk(d,0)}else tk(d,b);d=tv(d)|0}while((d|0)!=0)}if(k?(l=c[n+8>>2]|0,m=a+16|0,c[(c[m>>2]|0)+180>>2]=l,(l|0)!=0):0){n=Bz(c[n>>2]|0,(l<<2)+4|0)|0;c[(c[m>>2]|0)+184>>2]=n}i=o;return}function uk(a){a=a|0;var d=0,f=0,g=0;YC(a,2);g=a+16|0;b[(c[g>>2]|0)+176>>1]=2;c[13884]=2;d=gu(a)|0;if(d)do{bj(d);d=hu(a,d)|0}while((d|0)!=0);d=gu(a)|0;if(d)do{f=at(a,d)|0;if(f)do{Ou(f,178780,176,1)|0;FC(f)|0;f=ct(a,f)|0}while((f|0)!=0);d=hu(a,d)|0}while((d|0)!=0);wk(a,0);xk(a,0);yk(a,0);d=c[g>>2]|0;if(!(c[(c[d+8>>2]|0)+84>>2]|0)){d=(e[d+136>>1]|0)&14;if(d)vj(a,d)|0}else{d=gu(a)|0;if(d)do{f=c[d+16>>2]|0;g=c[f+132>>2]|0;h[g>>3]=+h[f+16>>3]/72.0;h[g+8>>3]=+h[f+24>>3]/72.0;d=hu(a,d)|0}while((d|0)!=0);wj(a,1)}tA(a);return}function vk(a){a=a|0;var b=0;b=gu(a)|0;if(b)do{OC(b);b=hu(a,b)|0}while((b|0)!=0);zk(a);return}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;k=(b|0)==0;if(k){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=n}d=sv(a)|0;if(d){h=b+8|0;j=b+4|0;do{if(!(gP(Ft(d)|0,149067,7)|0)){Ou(d,178510,280,1)|0;iz(d);f=(c[h>>2]|0)+1|0;c[h>>2]=f;e=c[j>>2]|0;if((f|0)<(e|0)){g=c[b>>2]|0;e=f}else{g=e+10|0;c[j>>2]=g;g=Bz(c[b>>2]|0,g<<2)|0;c[b>>2]=g;e=c[h>>2]|0}c[g+(e<<2)>>2]=d;wk(d,0)}else wk(d,b);d=tv(d)|0}while((d|0)!=0)}if(k?(l=c[n+8>>2]|0,m=a+16|0,c[(c[m>>2]|0)+180>>2]=l,(l|0)!=0):0){n=Bz(c[n>>2]|0,(l<<2)+4|0)|0;c[(c[m>>2]|0)+184>>2]=n}i=o;return}function xk(b,e){b=b|0;e=e|0;var f=0.0,g=0.0,j=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+256|0;O=P+184|0;M=P+160|0;L=P+120|0;K=P+80|0;D=P+56|0;E=P+16|0;u=P+8|0;l=P;H=P+224|0;q=c[b+60>>2]|0;if((d[142275]|0)>1){Ak(e);N=c[24809]|0;c[l>>2]=Ft(b)|0;pO(N,130567,l)|0}N=b+16|0;l=c[N>>2]|0;if((c[l+180>>2]|0)<1)n=0;else{p=e+1|0;o=1;n=0;while(1){J=c[(c[l+184>>2]|0)+(o<<2)>>2]|0;xk(J,p);n=(vt(J)|0)+n|0;l=c[N>>2]|0;if((o|0)>=(c[l+180>>2]|0))break;else o=o+1|0}}F=vt(b)|0;A=F-n|0;l=c[N>>2]|0;G=c[l+180>>2]|0;B=G+A|0;C=(B|0)==0;if(C?(c[l+12>>2]|0)==0:0){O=l+16|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;h[l+40>>3]=18.0;h[l+32>>3]=18.0}else{l=H+16|0;do if((xx(b,4,4,H)|0)>>>0>=3)if((c[l>>2]|0)==4?(c[H+28>>2]&2|0)!=0:0){l=Is(q,0,140252,0)|0;o=Is(q,1,140252,0)|0;if((l|0)!=0|(o|0)!=0){c[H+24>>2]=yz(B<<2)|0;break}else{c[u>>2]=Ft(b)|0;us(0,130358,u)|0;l=0;o=0;break}}else{l=0;o=0}else{c[l>>2]=3;l=0;o=0}while(0);I=yz(B<<5)|0;J=yz(B<<2)|0;p=c[N>>2]|0;if((c[p+180>>2]|0)<1)l=0;else{w=H+24|0;x=(l|0)!=0;u=1;v=0;while(1){p=c[(c[p+184>>2]|0)+(u<<2)>>2]|0;q=I+(v<<5)|0;Q=(c[p+16>>2]|0)+16|0;c[q>>2]=c[Q>>2];c[q+4>>2]=c[Q+4>>2];c[q+8>>2]=c[Q+8>>2];c[q+12>>2]=c[Q+12>>2];c[q+16>>2]=c[Q+16>>2];c[q+20>>2]=c[Q+20>>2];c[q+24>>2]=c[Q+24>>2];c[q+28>>2]=c[Q+28>>2];if(x&(c[w>>2]|0)!=0){Q=lC(p,l,0,0)|0;c[(c[w>>2]|0)+(v<<2)>>2]=Q}q=v+1|0;c[J+(v<<2)>>2]=p;p=c[N>>2]|0;if((u|0)>=(c[p+180>>2]|0)){l=q;break}else{u=u+1|0;v=q}}}if((A|0)>0?(r=gu(b)|0,(r|0)!=0):0){u=H+24|0;v=(o|0)!=0;do{p=c[r+16>>2]|0;q=p+112|0;if(!(c[q>>2]|0)){c[q>>2]=b;y=+h[p+88>>3]+ +h[p+96>>3];z=+h[p+80>>3];Q=I+(l<<5)|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;h[I+(l<<5)+16>>3]=y;h[I+(l<<5)+24>>3]=z;if(v&(c[u>>2]|0)!=0){Q=lC(r,o,0,0)|0;c[(c[u>>2]|0)+(l<<2)>>2]=Q}c[J+(l<<2)>>2]=r;l=l+1|0}r=hu(b,r)|0}while((r|0)!=0)}v=tx(B,I,H)|0;l=c[H+24>>2]|0;if(l)fQ(l);u=(B|0)>0;if(u){p=c[24809]|0;q=F+G-n|0;f=2147483647.0;j=2147483647.0;s=-2147483647.0;g=-2147483647.0;r=0;do{t=+(c[v+(r<<3)>>2]|0);z=+(c[v+(r<<3)+4>>2]|0);m=t+ +h[I+(r<<5)>>3];t=t+ +h[I+(r<<5)+16>>3];y=z+ +h[I+(r<<5)+8>>3];z=z+ +h[I+(r<<5)+24>>3];f=ft?s:t;g=g>z?g:z;l=c[J+(r<<2)>>2]|0;o=l+16|0;if((r|0)<(c[(c[N>>2]|0)+180>>2]|0)){Q=c[o>>2]|0;h[Q+16>>3]=m;h[Q+24>>3]=y;h[Q+32>>3]=t;h[Q+40>>3]=z;if((d[142275]|0)>1){Ak(e);c[E>>2]=Ft(l)|0;h[E+8>>3]=m;h[E+16>>3]=y;h[E+24>>3]=t;h[E+32>>3]=z;pO(p,130337,E)|0}}else{Q=c[o>>2]|0;h[Q+16>>3]=(m+t)*.5;h[Q+24>>3]=(y+z)*.5;if((d[142275]|0)>1){Ak(e);Q=Ft(l)|0;B=c[o>>2]|0;y=+h[B+16>>3];z=+h[B+24>>3];c[D>>2]=Q;h[D+8>>3]=y;h[D+16>>3]=z;pO(p,130325,D)|0}}r=r+1|0}while((r|0)!=(q|0))}else{g=-2147483647.0;s=-2147483647.0;j=2147483647.0;f=2147483647.0}o=c[N>>2]|0;l=c[o+12>>2]|0;if(l){t=+h[l+24>>3];if(C){s=t;m=0.0;g=+h[l+32>>3];j=0.0}else m=f;f=t-(s-m);if(f>0.0){z=f*.5;m=m-z;s=s+z}}else m=f;if((e|0)>0)f=+((c[H+8>>2]|0)>>>0)*.5;else f=0.0;z=m-f;t=s+f;y=j-(f+ +h[o+56>>3]);s=g+(f+ +h[o+88>>3]);if((d[142275]|0)>1){Ak(e);Q=c[24809]|0;c[K>>2]=Ft(b)|0;h[K+8>>3]=z;h[K+16>>3]=y;h[K+24>>3]=t;h[K+32>>3]=s;pO(Q,130337,K)|0}if(u){q=c[24809]|0;n=F+G-n|0;p=0;do{o=c[J+(p<<2)>>2]|0;l=o+16|0;if((p|0)<(c[(c[N>>2]|0)+180>>2]|0)){Q=c[l>>2]|0;G=Q+16|0;H=Q+24|0;K=Q+32|0;Q=Q+40|0;f=+h[G>>3]-z;g=+h[H>>3]-y;j=+h[K>>3]-z;m=+h[Q>>3]-y;h[G>>3]=f;h[H>>3]=g;h[K>>3]=j;h[Q>>3]=m;if((d[142275]|0)>1){Ak(e);c[L>>2]=Ft(o)|0;h[L+8>>3]=f;h[L+16>>3]=g;h[L+24>>3]=j;h[L+32>>3]=m;pO(q,130337,L)|0}}else{Q=c[l>>2]|0;K=Q+16|0;a[k>>0]=a[K>>0];a[k+1>>0]=a[K+1>>0];a[k+2>>0]=a[K+2>>0];a[k+3>>0]=a[K+3>>0];a[k+4>>0]=a[K+4>>0];a[k+5>>0]=a[K+5>>0];a[k+6>>0]=a[K+6>>0];a[k+7>>0]=a[K+7>>0];j=+h[k>>3];Q=Q+24|0;a[k>>0]=a[Q>>0];a[k+1>>0]=a[Q+1>>0];a[k+2>>0]=a[Q+2>>0];a[k+3>>0]=a[Q+3>>0];a[k+4>>0]=a[Q+4>>0];a[k+5>>0]=a[Q+5>>0];a[k+6>>0]=a[Q+6>>0];a[k+7>>0]=a[Q+7>>0];m=+h[k>>3]-y;h[K>>3]=j-z;h[Q>>3]=m;if((d[142275]|0)>1){Ak(e);Q=Ft(o)|0;K=c[l>>2]|0;j=+h[K+16>>3];m=+h[K+24>>3];c[M>>2]=Q;h[M+8>>3]=j;h[M+16>>3]=m;pO(q,130325,M)|0}}p=p+1|0}while((p|0)!=(n|0))}m=t-z;j=s-y;g=z-z;f=y-y;Q=c[N>>2]|0;h[Q+16>>3]=g;h[Q+24>>3]=f;h[Q+32>>3]=m;h[Q+40>>3]=j;if((d[142275]|0)>1){Ak(e);Q=c[24809]|0;c[O>>2]=Ft(b)|0;h[O+8>>3]=g;h[O+16>>3]=f;h[O+24>>3]=m;h[O+32>>3]=j;pO(Q,130337,O)|0}fQ(I);fQ(J);fQ(v)}i=P;return}function yk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;u=i;i=i+80|0;t=u+32|0;k=u+8|0;e=u;q=a+16|0;p=c[q>>2]|0;r=+h[p+16>>3];s=+h[p+24>>3];if((d[142275]|0)>1){Ak(b);p=c[24809]|0;c[e>>2]=Ft(a)|0;pO(p,130310,e)|0}p=(b|0)!=0;if(p?(f=gu(a)|0,(f|0)!=0):0){j=c[24809]|0;do{e=f+16|0;g=c[e>>2]|0;if((c[g+112>>2]|0)==(a|0)?(v=g+16|0,h[v>>3]=r+ +h[v>>3],g=g+24|0,h[g>>3]=s+ +h[g>>3],(d[142275]|0)>1):0){Ak(b);v=Ft(f)|0;g=c[e>>2]|0;n=+h[g+16>>3];o=+h[g+24>>3];c[k>>2]=v;h[k+8>>3]=n;h[k+16>>3]=o;pO(j,130325,k)|0}f=hu(a,f)|0}while((f|0)!=0)}e=c[q>>2]|0;if((c[e+180>>2]|0)>=1){a=c[24809]|0;k=b+1|0;j=1;while(1){g=c[(c[e+184>>2]|0)+(j<<2)>>2]|0;if(p){f=g+16|0;e=c[f>>2]|0;l=r+ +h[e+16>>3];m=s+ +h[e+24>>3];n=r+ +h[e+32>>3];o=s+ +h[e+40>>3];if((d[142275]|0)>1){Ak(b);c[t>>2]=Ft(g)|0;h[t+8>>3]=l;h[t+16>>3]=m;h[t+24>>3]=n;h[t+32>>3]=o;pO(a,130337,t)|0;e=c[f>>2]|0}h[e+16>>3]=l;h[e+24>>3]=m;h[e+32>>3]=n;h[e+40>>3]=o}yk(g,k);e=c[q>>2]|0;if((j|0)>=(c[e+180>>2]|0))break;else j=j+1|0}}i=u;return}function zk(a){a=a|0;var b=0,d=0,e=0;d=a+16|0;b=c[d>>2]|0;a=b+184|0;if((c[b+180>>2]|0)>=1){b=1;while(1){e=c[(c[a>>2]|0)+(b<<2)>>2]|0;pz(c[(c[e+16>>2]|0)+12>>2]|0);zk(e);e=c[d>>2]|0;a=e+184|0;if((b|0)<(c[e+180>>2]|0))b=b+1|0;else break}}fQ(c[a>>2]|0);return}function Ak(a){a=a|0;var b=0;if((a|0)>0){b=c[24809]|0;while(1){AO(130355,2,1,b)|0;if((a|0)>1)a=a+-1|0;else break}}return}function Bk(b){b=b|0;var d=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;t=u+16|0;s=u;r=u+24|0;Qu(b,1,178487,304,1);LC(b)|0;d=yz(((vt(b)|0)<<2)+4|0)|0;p=b+16|0;c[(c[p>>2]|0)+152>>2]=d;d=gu(b)|0;if(d){f=0;while(1){EC(d);n=yz(e[(c[(xu(d)|0)+16>>2]|0)+176>>1]<<3)|0;o=d+16|0;c[(c[o>>2]|0)+132>>2]=n;aD(d,c[(c[(xu(d)|0)+16>>2]|0)+116>>2]&1);c[(c[(c[p>>2]|0)+152>>2]|0)+(f<<2)>>2]=d;c[(c[o>>2]|0)+120>>2]=f;d=hu(b,d)|0;if(!d)break;else f=f+1|0}}g=Is(b,2,133275,0)|0;d=gu(b)|0;if(d)do{f=at(b,d)|0;if(f)do{Ou(f,178780,176,1)|0;j=+mC(f,c[13936]|0,1.0,0.0);o=f+16|0;h[(c[o>>2]|0)+128>>3]=j;j=+mC(f,g,+h[(c[13875]|0)+32>>3],0.0);h[(c[o>>2]|0)+136>>3]=j;FC(f)|0;f=ct(b,f)|0}while((f|0)!=0);d=hu(b,d)|0}while((d|0)!=0);o=Is(b,1,143694,0)|0;if((o|0)!=0?(q=Is(b,1,130441,0)|0,k=c[c[(c[p>>2]|0)+152>>2]>>2]|0,(k|0)!=0):0){m=(q|0)==0;n=c[24809]|0;l=0;do{d=Rs(k,o)|0;do if(a[d>>0]|0){b=k+16|0;f=c[(c[b>>2]|0)+132>>2]|0;a[r>>0]=0;g=f+8|0;c[s>>2]=f;c[s+4>>2]=g;c[s+8>>2]=r;if((EO(d,143026,s)|0)<=1){c[t>>2]=Ft(k)|0;c[t+4>>2]=d;pO(n,130445,t)|0;break}j=+h[4279];if(j>0.0){h[f>>3]=+h[f>>3]/j;h[g>>3]=+h[g>>3]/+h[4279]}d=c[b>>2]|0;a[d+119>>0]=1;if((a[r>>0]|0)!=33){if(m)break;if(!((rC(Rs(k,q)|0)|0)<<24>>24))break;d=c[b>>2]|0}a[d+119>>0]=3}while(0);l=l+1|0;k=c[(c[(c[p>>2]|0)+152>>2]|0)+(l<<2)>>2]|0}while((k|0)!=0)}i=u;return}function Ck(a){a=a|0;var b=0,d=0;b=gu(a)|0;if(b)do{d=at(a,b)|0;if(d)do{$C(d);d=ct(a,d)|0}while((d|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);Dk(a);a=a+16|0;fQ(c[(c[a>>2]|0)+152>>2]|0);fQ(c[(c[a>>2]|0)+140>>2]|0);return}function Dk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+16|0;f=c[g>>2]|0;b=f+184|0;if((c[f+180>>2]|0)>=1){f=1;while(1){e=c[(c[b>>2]|0)+(f<<2)>>2]|0;b=e+16|0;pz(c[(c[b>>2]|0)+12>>2]|0);d=c[(c[b>>2]|0)+140>>2]|0;if(d){fQ(c[d>>2]|0);fQ(c[(c[b>>2]|0)+140>>2]|0)}Dk(e);e=c[g>>2]|0;b=e+184|0;if((f|0)<(c[e+180>>2]|0))f=f+1|0;else break}}fQ(c[b>>2]|0);if((yu(a)|0)!=(a|0))Pu(a,178510)|0;return}function Ek(a,b){a=a|0;b=b|0;c[b+4>>2]=Is(a,0,130497,0)|0;c[b+8>>2]=Is(a,0,182316,0)|0;c[b+12>>2]=Is(a,0,182248,0)|0;c[b>>2]=a;c[b+16>>2]=0;c[b+36>>2]=xx(a,2,4,b+20|0)|0;return}function Fk(a){a=a|0;var d=0,e=0;YC(a,2);d=yz(56)|0;e=a+16|0;c[(c[e>>2]|0)+140>>2]=d;d=(lC(a,Is(a,0,131957,0)|0,2,2)|0)&65535;d=(d&65535)<10?d:10;b[(c[e>>2]|0)+176>>1]=d;c[13884]=d&65535;Ik(a,0,a);Qk(a);Bk(a);return}function Gk(b){b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0;f=i;i=i+64|0;d=f;Ek(b,d);Jk(b,d);d=gu(b)|0;if(d)do{e=c[d+16>>2]|0;if(a[e+118>>0]|0){m=c[(c[(c[e+212>>2]|0)+16>>2]|0)+140>>2]|0;l=+h[m+24>>3]-+h[m+8>>3];k=+h[m+32>>3]-+h[m+16>>3];o=l*.5;n=k*.5;j=o*72.0;g=n*72.0;m=c[e+132>>2]|0;h[m>>3]=o;h[m+8>>3]=n;h[e+32>>3]=l;h[e+40>>3]=k;h[e+96>>3]=j;h[e+88>>3]=j;h[e+80>>3]=k*72.0;e=c[(c[e+12>>2]|0)+44>>2]|0;h[e>>3]=j;h[e+8>>3]=g;k=-j;h[e+16>>3]=k;h[e+24>>3]=g;h[e+32>>3]=k;g=-g;h[e+40>>3]=g;h[e+48>>3]=j;h[e+56>>3]=g}d=hu(b,d)|0}while((d|0)!=0);Kk(b,b);Lk(b);i=f;return}function Hk(a){a=a|0;var d=0,e=0,f=0.0,g=0,j=0,k=0,l=0.0,m=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;m=s;q=4;p=eQ(40)|0;c[p>>2]=0;l=+h[4279];n=0;f=+ma(1,a|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)!=1){h[4279]=f;n=0;ea(102,a|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)!=1){p=nQ(51328,1,p|0,q|0)|0;q=C;n=0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)!=1)d=0;else d=C}else d=C}else d=C;a:while(1){if(d)break;n=0;ea(103,a|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue}n=0;ia(20,a|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue}k=a+16|0;e=b[(c[k>>2]|0)+136>>1]|0;if(e&14){d=e&14;if(d>>>0>8){if((d|0)==12){n=0;e=ka(25,a|0,26,10)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,p|0,q|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){d=C;continue}if(!e)d=12;else{c[13880]=2;e=b[(c[k>>2]|0)+136>>1]|0;r=14}}else r=14;do if((r|0)==14){r=0;if(!(e&1)){n=0;ra(67,a|0,d|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){g=qQ(c[e>>2]|0,p|0,q|0)|0;if(!g)Ra(e|0,o|0);C=o}else g=-1;if((g|0)==1){d=C;continue a}break}else{n=0;ka(23,0,130504,m|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue a}d=2;break}}while(0);c[13880]=0}if((c[13885]|0)<1){n=0;ra(67,a|0,d|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue}}}n=0;ga(22,a|0,0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1)d=C;else{r=24;break}}if((r|0)==24)h[4279]=l;fQ(p|0);i=s;return}function Ik(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;n=(d|0)==0;if(n){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=q}f=sv(a)|0;if(f){k=e+16|0;l=d+8|0;m=d+4|0;do{if(!(gP(Ft(f)|0,149067,7)|0)){Ou(f,178510,280,1)|0;h=yz(56)|0;j=c[f+16>>2]|0;c[j+140>>2]=h;g=c[k>>2]|0;b[j+176>>1]=b[g+176>>1]|0;c[h+44>>2]=(c[(c[g+140>>2]|0)+44>>2]|0)+1;c[h+48>>2]=e;h=(c[l>>2]|0)+1|0;c[l>>2]=h;g=c[m>>2]|0;if((h|0)<(g|0)){j=c[d>>2]|0;g=h}else{j=g+10|0;c[m>>2]=j;j=Bz(c[d>>2]|0,j<<2)|0;c[d>>2]=j;g=c[l>>2]|0}c[j+(g<<2)>>2]=f;Ik(f,0,f)}else Ik(f,d,e);f=tv(f)|0}while((f|0)!=0)}if(n?(o=c[q+8>>2]|0,p=a+16|0,c[(c[p>>2]|0)+180>>2]=o,(o|0)!=0):0){e=Bz(c[q>>2]|0,(o<<2)+4|0)|0;c[(c[p>>2]|0)+184>>2]=e}i=r;return}function Jk(e,f){e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+304|0;x=R+160|0;Q=R+152|0;E=R+128|0;D=R+104|0;B=R+88|0;z=R+80|0;A=R+56|0;k=R+48|0;g=R+40|0;y=R+300|0;j=R+200|0;L=R+196|0;K=R+192|0;J=R;if(a[142275]|0){P=c[24809]|0;c[g>>2]=Ft(e)|0;pO(P,130567,g)|0}g=gu(e)|0;if(g)do{c[(c[g+16>>2]|0)+164>>2]=0;g=hu(e,g)|0}while((g|0)!=0);O=f+16|0;P=c[O>>2]|0;c[O>>2]=P+1;c[x>>2]=P;DO(j,130578,x)|0;if((d[142275]|0)>1){P=c[24809]|0;O=Ft(e)|0;c[k>>2]=j;c[k+4>>2]=O;pO(P,130585,k)|0};c[x>>2]=c[13169];P=rt(131938,x,0)|0;Ou(P,178510,280,1)|0;N=yz(56)|0;O=P+16|0;g=c[O>>2]|0;c[g+140>>2]=N;N=e+16|0;b[g+176>>1]=b[(c[N>>2]|0)+176>>1]|0;Mk(e,P,133289);Mk(e,P,133436);Mk(e,P,131994);g=c[N>>2]|0;if((c[g+180>>2]|0)<1)g=0;else{r=f+4|0;s=x+8|0;t=x+16|0;w=x+24|0;j=g;q=1;k=0;while(1){l=c[(c[j+184>>2]|0)+(q<<2)>>2]|0;iz(l);m=Nk(P,Ft(l)|0)|0;p=m+16|0;j=c[p>>2]|0;c[j+212>>2]=l;g=k+1|0;c[j+120>>2]=k;j=c[r>>2]|0;if(!j){n=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;v=1797693134862315708145274.0e284}else{k=Rs(l,j)|0;do if(!(a[k>>0]|0)){n=-1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;v=1797693134862315708145274.0e284}else{if((c[f>>2]|0)!=(l|0)){j=Rs(uv(l)|0,j)|0;if((j|0)==(k|0)){n=-1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;v=1797693134862315708145274.0e284;break}if(!(aP(k,j)|0)){n=-1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;v=1797693134862315708145274.0e284;break}}a[y>>0]=0;c[A>>2]=x;c[A+4>>2]=s;c[A+8>>2]=t;c[A+12>>2]=w;c[A+16>>2]=y;if((EO(k,130608,A)|0)<=3){c[z>>2]=Ft(l)|0;c[z+4>>2]=k;us(0,130626,z)|0;n=-1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;v=1797693134862315708145274.0e284;break}n=+h[4279];if(n>0.0){h[x>>3]=+h[x>>3]/n;h[s>>3]=+h[s>>3]/n;h[t>>3]=+h[t>>3]/n;h[w>>3]=+h[w>>3]/n}j=a[y>>0]|0;do if(j<<24>>24!=33){k=(c[p>>2]|0)+119|0;if(j<<24>>24==63){a[k>>0]=2;break}else{a[k>>0]=1;break}}else a[(c[p>>2]|0)+119>>0]=3;while(0);n=+h[w>>3];u=+h[t>>3];o=+h[s>>3];v=+h[x>>3]}while(0)}j=gu(l)|0;if(j)do{c[(c[j+16>>2]|0)+164>>2]=m;j=hu(l,j)|0}while((j|0)!=0);j=c[p>>2]|0;if(a[j+119>>0]|0){I=c[j+132>>2]|0;h[I>>3]=(u+v)*.5;h[I+8>>3]=(n+o)*.5}j=c[N>>2]|0;if((q|0)>=(c[j+180>>2]|0))break;else{q=q+1|0;k=g}}}j=gu(e)|0;a:do if(!j)C=g;else{m=j;while(1){j=m+16|0;k=c[j>>2]|0;if(!(c[k+164>>2]|0)){l=k+212|0;I=c[l>>2]|0;if((I|0)!=0?(I|0)!=(c[(c[(c[N>>2]|0)+140>>2]|0)+48>>2]|0):0){g=m;break}c[l>>2]=e;if(!(a[k+118>>0]|0)){k=Nk(P,Ft(m)|0)|0;j=c[j>>2]|0;c[j+164>>2]=k;k=c[k+16>>2]|0;c[k+120>>2]=g;h[k+32>>3]=+h[j+32>>3];h[k+40>>3]=+h[j+40>>3];h[k+88>>3]=+h[j+88>>3];h[k+96>>3]=+h[j+96>>3];h[k+80>>3]=+h[j+80>>3];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];l=a[j+119>>0]|0;if(l<<24>>24){H=c[j+132>>2]|0;I=c[k+132>>2]|0;h[I>>3]=+h[H>>3];h[I+8>>3]=+h[H+8>>3];a[k+119>>0]=l}c[(c[k+112>>2]|0)+8>>2]=m;g=g+1|0}}m=hu(e,m)|0;if(!m){C=g;break a}}G=Ft(g)|0;H=Ft(e)|0;I=Ft(c[(c[j>>2]|0)+212>>2]|0)|0;c[B>>2]=G;c[B+4>>2]=H;c[B+8>>2]=I;us(1,130669,B)|0;Ra(51328,1)}while(0);g=gu(e)|0;if(g)do{p=c[(c[g+16>>2]|0)+164>>2]|0;j=at(e,g)|0;if(j){q=p+16|0;do{k=c[(c[(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+164>>2]|0;if((k|0)!=(p|0)){if(k>>>0>p>>>0)m=ht(P,p,k,0,1)|0;else m=ht(P,k,p,0,1)|0;Ou(m,178780,176,1)|0;l=c[j+16>>2]|0;I=c[m+16>>2]|0;h[I+136>>3]=+h[l+136>>3];h[I+128>>3]=+h[l+128>>3];k=c[(c[k+16>>2]|0)+112>>2]|0;l=k+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[(c[q>>2]|0)+112>>2]|0;H=l+4|0;c[H>>2]=(c[H>>2]|0)+1;if(!(c[I+172>>2]|0)){c[k>>2]=(c[k>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+1}Ok(m,j)}j=ct(e,j)|0}while((j|0)!=0)}g=hu(e,g)|0}while((g|0)!=0);g=c[(c[N>>2]|0)+140>>2]|0;k=c[g>>2]|0;if(k){l=yz((c[g+4>>2]<<4)+16|0)|0;j=c[O>>2]|0;c[c[j+140>>2]>>2]=l;g=c[k>>2]|0;if(!g)g=0;else{s=g;j=C;g=0;do{r=c[(c[(c[k+4>>2]|0)+16>>2]|0)+164>>2]|0;if(r){p=c[s>>2]&3;m=c[((p|0)==2?s:s+-48|0)+40>>2]|0;p=c[((p|0)==3?s:s+48|0)+40>>2]|0;q=eP(Ft(e)|0)|0;I=eP(Ft(m)|0)|0;I=(q+8+I+(eP(Ft(p)|0)|0)|0)>999;q=Ft(e)|0;if(I){G=Ft(p)|0;I=Ft(m)|0;H=(c[s>>2]|0)>>>4;c[D>>2]=q;c[D+4>>2]=G;c[D+8>>2]=I;I=D+16|0;c[I>>2]=H;c[I+4>>2]=0;DO(130738,131739,D)|0}else{G=c[(c[p+16>>2]|0)+120>>2]|0;I=c[(c[m+16>>2]|0)+120>>2]|0;H=(c[s>>2]|0)>>>4;c[E>>2]=q;c[E+4>>2]=G;c[E+8>>2]=I;I=E+16|0;c[I>>2]=H;c[I+4>>2]=0;DO(130738,131758,E)|0}m=Nk(P,130738)|0;p=m+16|0;c[(c[p>>2]|0)+120>>2]=j;if(m>>>0>r>>>0)q=ht(P,r,m,0,1)|0;else q=ht(P,m,r,0,1)|0;Ou(q,178780,176,1)|0;H=c[k>>2]|0;G=c[H+16>>2]|0;I=c[q+16>>2]|0;h[I+136>>3]=+h[G+136>>3];h[I+128>>3]=+h[G+128>>3];Ok(q,H);H=c[(c[p>>2]|0)+112>>2]|0;I=H+4|0;c[I>>2]=(c[I>>2]|0)+1;I=c[(c[r+16>>2]|0)+112>>2]|0;G=I+4|0;c[G>>2]=(c[G>>2]|0)+1;c[H>>2]=(c[H>>2]|0)+1;c[I>>2]=(c[I>>2]|0)+1;c[l+4>>2]=m;h[l+8>>3]=+h[k+8>>3];c[l>>2]=q;j=j+1|0;l=l+16|0;g=g+1|0}k=k+16|0;s=c[k>>2]|0}while((s|0)!=0);j=c[O>>2]|0}c[(c[j+140>>2]|0)+4>>2]=g}I=hp(P,L,K)|0;g=c[I>>2]|0;b:do if(g){H=I;c:while(1){H=H+4|0;Rk(g,J);j=gu(g)|0;if(j)do{E=j;j=hu(g,j)|0;F=E+16|0;k=c[F>>2]|0;G=c[k+212>>2]|0;k=c[k+112>>2]|0;if(!G){if(!(c[k+8>>2]|0))wu(g,E)|0}else{B=c[k+4>>2]|0;if(!B)k=G+16|0;else{C=yz((B<<4)+16|0)|0;r=c[c[(c[F>>2]|0)+112>>2]>>2]|0;D=yz((r*24|0)+24|0)|0;k=ft(g,E)|0;if(!k)k=0;else{l=0;do{p=c[k>>2]&3;m=c[((p|0)==2?k:k+-48|0)+40>>2]|0;if((m|0)==(E|0))m=c[((p|0)==3?k:k+48|0)+40>>2]|0;z=c[(c[m+16>>2]|0)+132>>2]|0;A=c[(c[F>>2]|0)+132>>2]|0;u=+h[z>>3]-+h[A>>3];v=+h[z+8>>3]-+h[A+8>>3];c[D+(l*24|0)>>2]=k;h[D+(l*24|0)+8>>3]=+W(+v,+u);h[D+(l*24|0)+16>>3]=u*u+v*v;l=l+1|0;k=gt(g,k,E)|0}while((k|0)!=0);k=l}if((k|0)!=(r|0)){g=77;break c}PO(D,r,24,68);if((r|0)>1){q=r+-1|0;p=0;while(1){m=D+(p*24|0)+8|0;u=+h[m>>3];k=p+1|0;do if((k|0)<(r|0)){l=k;do{if(!(+h[D+(l*24|0)+8>>3]==u))break;l=l+1|0}while((l|0)<(r|0));if((l|0)==(k|0))break;if((l|0)==(r|0))n=3.141592653589793;else n=+h[D+(l*24|0)+8>>3];o=(n-u)/+(l-p|0);o=o>.03490658503988659?.03490658503988659:o;if((l|0)<=(p|0)){k=p;break}h[m>>3]=u+0.0;n=0.0;do{n=o+n;A=D+(k*24|0)+8|0;h[A>>3]=+h[A>>3]+n;k=k+1|0}while((k|0)!=(l|0));k=l}while(0);if((k|0)<(q|0))p=k;else break}}k=c[D>>2]|0;if(!k)k=0;else{z=D+8|0;A=D;y=k;k=0;do{q=A;A=A+24|0;l=y;y=c[A>>2]|0;x=(y|0)==0;if(x)o=+h[z>>3]+6.283185307179586;else o=+h[q+32>>3];s=c[l+16>>2]|0;r=b[s+168>>1]|0;w=r<<16>>16;m=c[l>>2]&3;p=c[((m|0)==2?l:l+-48|0)+40>>2]|0;if((p|0)==(E|0))p=c[((m|0)==3?l:l+48|0)+40>>2]|0;n=+h[q+8>>3];o=(o-n)/+(r<<16>>16);o=o>.03490658503988659?.03490658503988659:o;if(p>>>0>E>>>0){l=k;t=1}else{n=n+ +(w+-1|0)*o;o=-o;l=k+-1+w|0;t=-1}if(r<<16>>16>0){s=c[s+172>>2]|0;q=l;r=0;while(1){m=c[s>>2]|0;c[C+(q<<4)>>2]=m;p=c[m>>2]&3;l=c[((p|0)==3?m:m+48|0)+40>>2]|0;if((c[(c[l+16>>2]|0)+164>>2]|0)!=(E|0))l=c[((p|0)==2?m:m+-48|0)+40>>2]|0;c[C+(q<<4)+4>>2]=l;h[C+(q<<4)+8>>3]=n;r=r+1|0;if((r|0)==(w|0))break;else{n=o+n;s=s+4|0;q=q+t|0}}}k=w+k|0}while(!x)}if((k|0)!=(B|0)){g=106;break c}k=G+16|0;E=c[(c[k>>2]|0)+140>>2]|0;c[E>>2]=C;c[E+4>>2]=B;fQ(D)}Jk(G,f);E=c[(c[k>>2]|0)+140>>2]|0;u=+h[E+24>>3];G=c[F>>2]|0;h[G+32>>3]=u;v=+h[E+32>>3];h[G+40>>3]=v;u=u*72.0*.5;h[G+88>>3]=u;h[G+96>>3]=u;h[G+80>>3]=v*72.0}}while((j|0)!=0);if((vt(g)|0)>1){if((c[f>>2]|0)==(e|0))Fl(g)|0;Xk(g,J)}g=c[H>>2]|0;if(!g)break b}if((g|0)==77)Na(131781,131790,642,131799);else if((g|0)==106)Na(131811,131790,766,131821)}while(0);g=c[L>>2]|0;if((g|0)>1){if(!(c[K>>2]|0))j=0;else{j=yz(g)|0;a[j>>0]=1;g=c[L>>2]|0}c[f+40>>2]=j;g=sx(g,I,0,f+20|0)|0;if(j)fQ(j)}else if((g|0)==1){IC(c[I>>2]|0);g=0}else g=0;k=c[L>>2]|0;s=(c[f>>2]|0)==(e|0);w=(k|0)!=0;if(w){p=c[(c[I>>2]|0)+16>>2]|0;v=+h[p+16>>3];j=~~(v+(v>=0.0?.5:-.5));v=+h[p+24>>3];l=~~(v+(v>=0.0?.5:-.5));v=+h[p+32>>3];m=~~(v+(v>=0.0?.5:-.5));v=+h[p+40>>3];p=~~(v+(v>=0.0?.5:-.5));if((k|0)>1){r=c[g>>2]|0;k=c[g+4>>2]|0;j=r+j|0;l=k+l|0;r=r+m|0;p=k+p|0;m=I+4|0;k=c[m>>2]|0;if(!k)k=0;else{q=g;do{f=q;q=q+8|0;L=c[k+16>>2]|0;n=+h[L+16>>3];o=+h[L+24>>3];u=+h[L+32>>3];v=+h[L+40>>3];L=c[q>>2]|0;f=c[f+12>>2]|0;J=~~(n+(n>=0.0?.5:-.5))+L|0;K=~~(o+(o>=0.0?.5:-.5))+f|0;L=~~(u+(u>=0.0?.5:-.5))+L|0;f=~~(v+(v>=0.0?.5:-.5))+f|0;j=(j|0)<(J|0)?j:J;l=(l|0)<(K|0)?l:K;r=(r|0)>(L|0)?r:L;p=(p|0)>(f|0)?p:f;m=m+4|0;k=c[m>>2]|0}while((k|0)!=0);k=0}}else{r=m;k=0}}else{p=c[f+12>>2]|0;r=lC(e,c[f+8>>2]|0,54,3)|0;j=0;l=0;p=lC(e,p,36,3)|0;k=1}q=c[N>>2]|0;m=c[q+12>>2]|0;if(m){v=+h[m+24>>3];k=~~(v+(v>=0.0?.5:-.5))+(j-r)|0;if((k|0)>0){k=(k|0)/2|0;j=j-k|0;r=k+r|0;k=0}else k=0}if(s|(k|0)!=0){k=q;m=0}else{m=lC(P,c[13898]|0,8,0)|0;k=c[N>>2]|0}t=m-j|0;s=~~(+h[k+56>>3]+ +(m-l|0));r=m+r+t|0;q=~~(+(p|0)+(+h[k+88>>3]+ +(s+m|0)));if(w?(M=c[I>>2]|0,(M|0)!=0):0){m=M;p=I;j=g;do{p=p+4|0;if(!j){k=t;l=s;j=0}else{k=(c[j>>2]|0)+t|0;l=(c[j+4>>2]|0)+s|0;j=j+8|0}o=+(k|0)/72.0;n=+(l|0)/72.0;k=gu(m)|0;if(k)do{M=c[(c[k+16>>2]|0)+132>>2]|0;h[M>>3]=o+ +h[M>>3];M=M+8|0;h[M>>3]=n+ +h[M>>3];k=hu(m,k)|0}while((k|0)!=0);m=c[p>>2]|0}while((m|0)!=0)}M=c[(c[O>>2]|0)+140>>2]|0;f=M+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;h[M+24>>3]=+(r|0)/72.0;h[M+32>>3]=+(q|0)/72.0;fQ(g);g=gu(P)|0;if(g)do{k=c[g+16>>2]|0;j=c[k+212>>2]|0;if(!j){j=c[(c[k+112>>2]|0)+8>>2]|0;if(j){f=c[k+132>>2]|0;M=c[(c[j+16>>2]|0)+132>>2]|0;h[M>>3]=+h[f>>3];h[M+8>>3]=+h[f+8>>3]}}else{f=c[k+132>>2]|0;o=+h[k+32>>3];n=+h[f>>3]-o*.5;M=c[(c[j+16>>2]|0)+140>>2]|0;h[M+8>>3]=n;v=+h[k+40>>3];u=+h[f+8>>3]-v*.5;h[M+16>>3]=u;h[M+24>>3]=n+o;h[M+32>>3]=u+v}g=hu(P,g)|0}while((g|0)!=0);g=(c[(c[N>>2]|0)+140>>2]|0)+8|0;N=(c[(c[O>>2]|0)+140>>2]|0)+8|0;c[g>>2]=c[N>>2];c[g+4>>2]=c[N+4>>2];c[g+8>>2]=c[N+8>>2];c[g+12>>2]=c[N+12>>2];c[g+16>>2]=c[N+16>>2];c[g+20>>2]=c[N+20>>2];c[g+24>>2]=c[N+24>>2];c[g+28>>2]=c[N+28>>2];g=c[I>>2]|0;if(g){j=I;do{j=j+4|0;fQ(c[(c[g+16>>2]|0)+140>>2]|0);Pu(g,178510)|0;g=c[j>>2]|0}while((g|0)!=0)}g=c[(c[O>>2]|0)+140>>2]|0;j=c[g>>2]|0;if(j){fQ(j);g=c[(c[O>>2]|0)+140>>2]|0}fQ(g);Pu(P,178510)|0;g=gu(P)|0;if(g)do{k=g;g=hu(P,g)|0;j=at(P,k)|0;if(j)do{fQ(c[(c[j+16>>2]|0)+172>>2]|0);Pu(j,178780)|0;j=ct(P,j)|0}while((j|0)!=0);O=k+16|0;fQ(c[(c[O>>2]|0)+112>>2]|0);fQ(c[(c[O>>2]|0)+132>>2]|0);Pu(k,178487)|0}while((g|0)!=0);ut(P)|0;fQ(I);if(a[142275]|0){P=c[24809]|0;c[Q>>2]=Ft(e)|0;pO(P,131835,Q)|0}i=R;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0;f=a+16|0;d=c[f>>2]|0;j=c[d+140>>2]|0;g=+h[j+8>>3];i=+h[j+16>>3];j=(a|0)!=(b|0);if(j){d=gu(a)|0;if(d)do{e=c[d+16>>2]|0;if((c[e+212>>2]|0)==(a|0)){e=c[e+132>>2]|0;h[e>>3]=g+ +h[e>>3];e=e+8|0;h[e>>3]=i+ +h[e>>3]}d=hu(a,d)|0}while((d|0)!=0);d=c[f>>2]|0}if((c[d+180>>2]|0)>=1){e=1;while(1){d=c[(c[d+184>>2]|0)+(e<<2)>>2]|0;if(j){a=c[(c[d+16>>2]|0)+140>>2]|0;p=a+8|0;n=a+16|0;l=a+24|0;a=a+32|0;o=i+ +h[n>>3];m=g+ +h[l>>3];k=i+ +h[a>>3];h[p>>3]=g+ +h[p>>3];h[n>>3]=o;h[l>>3]=m;h[a>>3]=k}Kk(d,b);d=c[f>>2]|0;if((e|0)>=(c[d+180>>2]|0))break;else e=e+1|0}}return}function Lk(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0;d=a+16|0;a=c[d>>2]|0;b=c[a+140>>2]|0;g=+h[b+16>>3]*72.0;f=+h[b+24>>3]*72.0;e=+h[b+32>>3]*72.0;h[a+16>>3]=+h[b+8>>3]*72.0;h[a+24>>3]=g;h[a+32>>3]=f;h[a+40>>3]=e;a=c[d>>2]|0;if((c[a+180>>2]|0)>=1){b=1;while(1){Lk(c[(c[a+184>>2]|0)+(b<<2)>>2]|0);a=c[d>>2]|0;if((b|0)>=(c[a+180>>2]|0))break;else b=b+1|0}}return}function Mk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Is(a,0,c,0)|0;do if(d){d=Rs(a,d)|0;a=Is(b,0,c,0)|0;if(!a){Is(b,0,c,d)|0;break}else{Ts(b,a,d)|0;break}}while(0);return}function Nk(a,b){a=a|0;b=b|0;var d=0,f=0;b=mu(a,b,1)|0;Ou(b,178487,304,1)|0;f=yz(32)|0;d=b+16|0;c[(c[d>>2]|0)+112>>2]=f;a=zz((e[(c[a+16>>2]|0)+176>>1]|0)<<3)|0;c[(c[d>>2]|0)+132>>2]=a;return b|0}function Ok(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=a+16|0;f=c[g>>2]|0;a=b[f+168>>1]|0;f=c[f+172>>2]|0;if(!f){a=a<<16>>16;e=a;a=zz((a<<2)+4|0)|0}else{a=a<<16>>16;e=a;a=Bz(f,(a<<2)+4|0)|0}c[a+(e<<2)>>2]=d;d=c[g>>2]|0;c[d+172>>2]=a;d=d+168|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;return}function Pk(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a+8>>3];d=+h[b+8>>3];if(!(c>d))if(!(c>3];c=+h[b+16>>3];if(d>c)a=1;else a=(d>31}else a=-1;else a=1;return a|0}function Qk(a){a=a|0;var b=0.0,d=0.0,e=0,f=0;e=i;i=i+16|0;f=c[13875]|0;c[8378]=c[f>>2];c[8379]=c[f+4>>2];c[8381]=c[f+8>>2];c[8383]=c[f+12>>2];h[4197]=0.0;h[4192]=+h[f+16>>3];h[4193]=+h[f+24>>3];c[8382]=lC(a,Is(a,0,131843,0)|0,600,0)|0;b=+mC(a,Is(a,0,131994,0)|0,.3,0.0);h[4194]=b;f=c[13875]|0;h[f+32>>3]=b;b=+h[f+40>>3];if(b==-1.0)b=+mC(a,Is(a,0,131851,0)|0,-1.0,0.0);h[4195]=b;c[8380]=1;f=fj(a,2,33520)|0;c[8392]=f;if(!f){us(0,131854,e)|0;c[8380]=2}c[8408]=(_(c[8382]|0,c[8383]|0)|0)/100|0;d=+h[4194];h[4199]=d*d;if(c[8378]|0){b=+h[4197];if(b<=0.0){b=d*3.0;h[4197]=b}h[4198]=b*b}i=e;return}function Rk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0;n=b+16|0;w=c[c[(c[n>>2]|0)+140>>2]>>2]|0;g=+h[4195];if(g==-1.0){x=vt(b)|0;k=+h[4194];g=+h[4193]*k*+O(+(+(x|0)))/5.0;h[4195]=g;x=1}else{k=+h[4194];x=0}i=c[8408]|0;j=c[8382]|0;l=j-i|0;h[d+8>>3]=g*+(l|0)/+(j|0);h[d+16>>3]=k;h[d+24>>3]=+h[4192];c[d>>2]=l;f=c[8381]|0;do if((f|0)>-1){if((f|0)<=(i|0)){c[8409]=f;c[d+32>>2]=0;break}if((f|0)<=(j|0)){c[8409]=i;c[d+32>>2]=f-i}}else{c[8409]=i;c[d+32>>2]=l}while(0);t=vt(b)|0;t=t-(c[(c[(c[n>>2]|0)+140>>2]|0)+4>>2]|0)|0;f=gu(b)|0;if(!f){i=0;j=0;l=0;n=0;q=0}else{d=0;j=0;l=0;n=0;q=0;while(1){i=c[f+16>>2]|0;if(!(a[i+119>>0]|0))i=d;else{i=c[i+132>>2]|0;g=+h[i>>3];k=+h[i+8>>3];if(!q){j=~~g;n=~~k;i=j;l=n}else{o=+(d|0);s=+(n|0);p=+(j|0);r=+(l|0);i=~~(gp?g:p);l=~~(k>r?k:r);n=~~(k1){r=+(i+j|0)*.5;s=+(n+l|0)*.5;o=+(j-i|0)*1.2;k=+(l-n|0)*1.2;m=p*(p*4.0);g=k*o/m;do if(!(g>=1.0)){if(g>0.0){p=+O(+g)*2.0;g=o/p;h[4200]=g;k=k/p;h[4201]=k;break}if(o>0.0){g=o*.5;h[4200]=g;k=m/o*.5;h[4201]=k;break}if(k>0.0){g=m/k*.5;h[4200]=g;k=k*.5;h[4201]=k}else{k=p;g=p}}else{g=o*.5;h[4200]=g;k=k*.5;h[4201]=k}while(0);o=+W(+k,+g);p=g/+Q(+o);h[4200]=p;g=k/+R(+o);h[4201]=g;k=p}else{k=p;g=p;r=0.0;s=0.0}else{k=p;g=p;r=+(i|0);s=+(n|0)}h[4202]=k*k;h[4203]=g*g;if((c[8392]|0)==2)f=c[8380]|0;else{f=rP()|0;f=(tb(0)|0)^f}ON(f);a:do if(!w){f=gu(b)|0;i=(f|0)==0;if(!q){if(i)break;while(1){p=+h[4200];p=p*(+KN()*2.0+-1.0);v=f+16|0;h[c[(c[v>>2]|0)+132>>2]>>3]=p;p=+h[4201];p=p*(+KN()*2.0+-1.0);h[(c[(c[v>>2]|0)+132>>2]|0)+8>>3]=p;f=hu(b,f)|0;if(!f)break a}}if(!i)do{i=f+16|0;j=c[i>>2]|0;if(!(a[j+119>>0]|0)){p=+h[4200];p=p*(+KN()*2.0+-1.0);h[c[(c[i>>2]|0)+132>>2]>>3]=p;p=+h[4201];p=p*(+KN()*2.0+-1.0);h[(c[(c[i>>2]|0)+132>>2]|0)+8>>3]=p}else{v=c[j+132>>2]|0;h[v>>3]=+h[v>>3]-r;v=v+8|0;h[v>>3]=+h[v>>3]-s}f=hu(b,f)|0}while((f|0)!=0)}else{if(c[w>>2]|0){f=w;do{d=f+8|0;p=r+ +h[4200]*+Q(+(+h[d>>3]));t=c[(c[f+4>>2]|0)+16>>2]|0;q=c[t+132>>2]|0;h[q>>3]=p;h[q+8>>3]=s+ +h[4201]*+R(+(+h[d>>3]));a[t+119>>0]=1;f=f+16|0}while((c[f>>2]|0)!=0)}f=gu(b)|0;if(f){m=r*.1;o=s*.1;do{d=f+16|0;i=c[d>>2]|0;if(!((c[(c[i+112>>2]|0)+8>>2]|0)==0?(c[i+212>>2]|0)==0:0))v=39;do if((v|0)==39){v=0;if(a[i+119>>0]|0){t=c[i+132>>2]|0;h[t>>3]=+h[t>>3]-r;t=t+8|0;h[t>>3]=+h[t>>3]-s;break}i=ft(b,f)|0;do if(i){n=0;k=0.0;g=0.0;while(1){l=c[i>>2]&3;j=c[((l|0)==2?i:i+-48|0)+40>>2]|0;l=c[((l|0)==3?i:i+48|0)+40>>2]|0;do if((j|0)!=(l|0)?(u=c[((j|0)==(f|0)?l:j)+16>>2]|0,(a[u+119>>0]|0)!=0):0){j=c[u+132>>2]|0;if(!n){l=1;k=+h[j>>3];g=+h[j+8>>3];break}else{y=+(n|0);l=n+1|0;p=+(l|0);k=(y*k+ +h[j>>3])/p;g=(g*y+ +h[j+8>>3])/p;break}}else l=n;while(0);i=gt(b,i,f)|0;if(!i){i=l;break}else n=l}if((i|0)>1){i=c[d>>2]|0;t=c[i+132>>2]|0;h[t>>3]=k;h[t+8>>3]=g;break}if((i|0)==1){i=c[d>>2]|0;t=c[i+132>>2]|0;h[t>>3]=m+k*.98;h[t+8>>3]=o+g*.9}else v=52}else v=52;while(0);if((v|0)==52){v=0;y=+KN()*6.283185307179586;p=+KN()*.9;k=p*+h[4200]*+Q(+y);i=c[d>>2]|0;t=c[i+132>>2]|0;h[t>>3]=k;h[t+8>>3]=p*+h[4201]*+R(+y)}a[i+119>>0]=1}while(0);f=hu(b,f)|0}while((f|0)!=0)}}while(0);if(!(c[8378]|0)){f=c[8409]|0;if((f|0)>0){l=0;do{v=c[8382]|0;g=+h[4195]*+(v-l|0)/+(v|0);if(!(g<=0.0)){f=gu(b)|0;if(f)do{v=(c[(c[f+16>>2]|0)+112>>2]|0)+16|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;f=hu(b,f)|0}while((f|0)!=0);f=gu(b)|0;if(f)do{i=hu(b,f)|0;if(i){j=f+16|0;do{u=c[(c[i+16>>2]|0)+132>>2]|0;v=c[(c[j>>2]|0)+132>>2]|0;p=+h[u>>3]-+h[v>>3];y=+h[u+8>>3]-+h[v+8>>3];Vk(f,i,p,y,p*p+y*y);i=hu(b,i)|0}while((i|0)!=0)}i=at(b,f)|0;if(i)do{j=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((f|0)!=(j|0))Sk(f,j,i);i=ct(b,i)|0}while((i|0)!=0);f=hu(b,f)|0}while((f|0)!=0);Uk(b,g,w);f=c[8409]|0}l=l+1|0}while((l|0)<(f|0))}}else{n=jp(vt(b)|0)|0;kp(n,vt(b)|0);f=c[8409]|0;if((f|0)>0){l=0;do{v=c[8382]|0;g=+h[4195]*+(v-l|0)/+(v|0);if(!(g<=0.0)){lp(n);f=gu(b)|0;if(f)do{v=c[f+16>>2]|0;u=(c[v+112>>2]|0)+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;v=c[v+132>>2]|0;y=+h[4197];u=~~+M(+(+h[v>>3]/y));np(n,u,~~+M(+(+h[v+8>>3]/y)),f);f=hu(b,f)|0}while((f|0)!=0);f=gu(b)|0;if(f)do{i=at(b,f)|0;if(i)do{j=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((f|0)!=(j|0))Sk(f,j,i);i=ct(b,i)|0}while((i|0)!=0);f=hu(b,f)|0}while((f|0)!=0);op(n,27);Uk(b,g,w);f=c[8409]|0}l=l+1|0}while((l|0)<(f|0))}mp(n)}if(s!=0.0|r!=0.0?(e=gu(b)|0,(e|0)!=0):0)do{w=c[(c[e+16>>2]|0)+132>>2]|0;h[w>>3]=r+ +h[w>>3];w=w+8|0;h[w>>3]=s+ +h[w>>3];e=hu(b,e)|0}while((e|0)!=0);if(x)h[4195]=-1.0;return}function Sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0;k=b+16|0;l=c[(c[k>>2]|0)+132>>2]|0;b=a+16|0;a=c[(c[b>>2]|0)+132>>2]|0;f=+h[l>>3]-+h[a>>3];g=+h[l+8>>3]-+h[a+8>>3];e=f*f+g*g;if(e==0.0){do{f=+(5-((MN()|0)%10|0)|0);g=+(5-((MN()|0)%10|0)|0);e=f*f+g*g}while(e==0.0);j=g}else j=g;i=+O(+e);l=c[d+16>>2]|0;e=+h[l+128>>3];g=+h[l+136>>3];if(!(c[8379]|0))e=i*e/g;else e=e*(i-g)/i;i=f*e;l=c[(c[k>>2]|0)+112>>2]|0;k=l+16|0;h[k>>3]=+h[k>>3]-i;j=j*e;l=l+24|0;h[l>>3]=+h[l>>3]-j;l=c[(c[b>>2]|0)+112>>2]|0;k=l+16|0;h[k>>3]=i+ +h[k>>3];l=l+24|0;h[l>>3]=j+ +h[l>>3];return}function Tk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0;f=c[b+8>>2]|0;g=c[b>>2]|0;a=c[b+4>>2]|0;if(f){b=f;do{e=f;do{if((b|0)!=(e|0)){l=c[b>>2]|0;k=c[e>>2]|0;n=c[(c[k+16>>2]|0)+132>>2]|0;m=c[(c[l+16>>2]|0)+132>>2]|0;j=+h[n>>3]-+h[m>>3];i=+h[n+8>>3]-+h[m+8>>3];Vk(l,k,j,i,j*j+i*i)}e=c[e+4>>2]|0}while((e|0)!=0);b=c[b+4>>2]|0}while((b|0)!=0)}m=g+-1|0;l=a+-1|0;Wk(d,m,l,f);Wk(d,m,a,f);n=a+1|0;Wk(d,m,n,f);Wk(d,g,l,f);Wk(d,g,n,f);m=g+1|0;Wk(d,m,l,f);Wk(d,m,a,f);Wk(d,m,n,f);return 0}function Uk(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0;o=d*d;f=gu(b)|0;if(f){n=(e|0)==0;do{m=c[f+16>>2]|0;do if(!(a[m+119>>0]&2)){e=c[m+112>>2]|0;g=+h[e+16>>3];j=+h[e+24>>3];i=g*g+j*j;l=c[m+132>>2]|0;if(i>3];i=j+ +h[l+8>>3]}else{i=d/+O(+i);k=g*i+ +h[l>>3];i=j*i+ +h[l+8>>3]}if(n){h[l>>3]=k;h[l+8>>3]=i;break}g=+O(+(k*k/+h[4202]+i*i/+h[4203]));if((c[e+8>>2]|0)==0?(c[m+212>>2]|0)==0:0){h[l>>3]=k/g;h[l+8>>3]=i/g;break}if(!(g>=1.0)){h[l>>3]=k;h[l+8>>3]=i;break}else{h[l>>3]=k*.95/g;h[l+8>>3]=i*.95/g;break}}while(0);f=hu(b,f)|0}while((f|0)!=0)}return}function Vk(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0.0,i=0,j=0;if(f==0.0){do{d=+(5-((MN()|0)%10|0)|0);e=+(5-((MN()|0)%10|0)|0);f=d*d+e*e}while(f==0.0);g=d}else g=d;if(!(c[8379]|0))d=+h[4199]/f;else{d=+O(+f);d=+h[4199]/(f*d)}j=c[a+16>>2]|0;a=c[j+112>>2]|0;if(((c[a+8>>2]|0)==0?(c[j+212>>2]|0)==0:0)?(i=c[b+16>>2]|0,(c[(c[i+112>>2]|0)+8>>2]|0)==0):0)d=(c[i+212>>2]|0)==0?d*10.0:d;f=g*d;j=c[(c[b+16>>2]|0)+112>>2]|0;b=j+16|0;h[b>>3]=f+ +h[b>>3];g=e*d;j=j+24|0;h[j>>3]=g+ +h[j>>3];j=a+16|0;h[j>>3]=+h[j>>3]-f;j=a+24|0;h[j>>3]=+h[j>>3]-g;return}function Wk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0;a=pp(a,b,d)|0;if((e|0)!=0&(a|0)!=0){k=a+8|0;do{d=c[e>>2]|0;a=c[k>>2]|0;if(a){j=d+16|0;do{b=c[a>>2]|0;m=c[(c[b+16>>2]|0)+132>>2]|0;l=c[(c[j>>2]|0)+132>>2]|0;f=+h[m>>3]-+h[l>>3];g=+h[m+8>>3]-+h[l+8>>3];i=f*f+g*g;if(i<+h[4198])Vk(d,b,f,g,i);a=c[a+4>>2]|0}while((a|0)!=0)}e=c[e+4>>2]|0}while((e|0)!=0)}return}function Xk(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,P=0.0;L=i;i=i+32|0;j=L;k=L+8|0;e=Qs(b,133289)|0;if(a[142275]|0)AO(131898,8,1,c[24809]|0)|0;if(!((e|0)!=0?(a[e>>0]|0)!=0:0))e=131907;f=_O(e,58)|0;do if(!f){I=e;H=0}else{if((f|0)!=(e|0)?((a[e>>0]|0)+-48|0)>>>0>=10:0){I=e;H=0;break}H=NO(e)|0;I=f+1|0;H=(H|0)<0?0:H}while(0);if(a[142275]|0){D=c[24809]|0;c[j>>2]=H;c[j+4>>2]=I;pO(D,131915,j)|0}a:do if(!H)K=56;else{o=vt(b)|0;n=wt(b)|0;Kl(k,b);c[12871]=c[k>>2];c[12872]=c[k+4>>2];c[12873]=c[k+8>>2];if(a[51492]|0){g[12871]=+g[12871]/72.0;g[12872]=+g[12872]/72.0}f=gu(b)|0;b:do if(f){e=0;do{j=hu(b,f)|0;if(j)do{e=(Yk(f,j)|0)+e|0;j=hu(b,j)|0}while((j|0)!=0);f=hu(b,f)|0}while((f|0)!=0);if(e){D=c[d>>2]|0;E=+h[d+8>>3];F=+h[d+16>>3];G=+h[d+24>>3];z=c[d+32>>2]|0;if((H|0)<=0){K=56;break a}A=G>0.0;B=E==0.0;C=+(o|0);y=+(n|0);u=+(_(o+-1|0,o)|0);v=(z|0)>0;w=+(D|0);x=F;t=0;while(1){h[4205]=x;c[8412]=D;h[4207]=E;c[8416]=z;if(A)h[4209]=G;l=x*x;h[4210]=l;if(B){m=x*+O(+C)/5.0;h[4207]=m}else m=E;r=l*+h[4209];h[4211]=r;h[4212]=y*r*2.0/u;c:do if(v?(J=m*w/w,!(J<=0.0)):0){r=J;s=0;do{e=gu(b)|0;if(e)do{o=(c[(c[e+16>>2]|0)+112>>2]|0)+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;e=hu(b,e)|0}while((e|0)!=0);e=gu(b)|0;if(!e)break b;else{o=e;e=0}do{f=hu(b,o)|0;if(f){d=o+16|0;do{n=f+16|0;k=c[n>>2]|0;N=c[k+132>>2]|0;j=c[d>>2]|0;M=c[j+132>>2]|0;l=+h[N>>3]-+h[M>>3];p=+h[N+8>>3]-+h[M+8>>3];m=l*l+p*p;if(m==0.0){do{l=+(5-((MN()|0)%10|0)|0);p=+(5-((MN()|0)%10|0)|0);m=l*l+p*p}while(m==0.0);k=c[n>>2]|0;j=c[d>>2]|0}N=Yk(o,f)|0;q=((N|0)==0?+h[4212]:+h[4211])/m;m=l*q;M=c[k+112>>2]|0;n=M+16|0;h[n>>3]=m+ +h[n>>3];q=p*q;M=M+24|0;h[M>>3]=q+ +h[M>>3];M=c[j+112>>2]|0;n=M+16|0;h[n>>3]=+h[n>>3]-m;M=M+24|0;h[M>>3]=+h[M>>3]-q;e=N+e|0;f=hu(b,f)|0}while((f|0)!=0)}f=at(b,o)|0;if(f){k=o+16|0;do{j=c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0;if(!(Yk(o,j)|0)){M=c[j+16>>2]|0;n=c[M+132>>2]|0;N=c[k>>2]|0;d=c[N+132>>2]|0;p=+h[n>>3]-+h[d>>3];m=+h[n+8>>3]-+h[d+8>>3];l=+O(+(p*p+m*m));q=+Zk(o);q=q+ +Zk(j);P=l-q;q=P*P/(l*(+h[4205]+q));p=p*q;M=c[M+112>>2]|0;d=M+16|0;h[d>>3]=+h[d>>3]-p;q=m*q;M=M+24|0;h[M>>3]=+h[M>>3]-q;N=c[N+112>>2]|0;M=N+16|0;h[M>>3]=p+ +h[M>>3];N=N+24|0;h[N>>3]=q+ +h[N>>3]}f=ct(b,f)|0}while((f|0)!=0)}o=hu(b,o)|0}while((o|0)!=0);if(!e)break b;q=r*r;f=gu(b)|0;if(f)do{j=c[f+16>>2]|0;do if((a[j+119>>0]|0)!=3){N=c[j+112>>2]|0;l=+h[N+16>>3];m=+h[N+24>>3];p=l*l+m*m;j=c[j+132>>2]|0;if(p>3]=l+ +h[j>>3];N=j+8|0;h[N>>3]=m+ +h[N>>3];break}else{P=+O(+p);h[j>>3]=r*l/P+ +h[j>>3];N=j+8|0;h[N>>3]=r*m/P+ +h[N>>3];break}}while(0);f=hu(b,f)|0}while((f|0)!=0);s=s+1|0;if((s|0)>=(c[8416]|0))break c;N=c[8412]|0;r=+h[4207]*+(N-s|0)/+(N|0)}while(!(r<=0.0))}while(0);t=t+1|0;if(!((t|0)<(H|0)&(e|0)!=0))break;else x=F+x}if(!e)break a;else{K=56;break a}}}while(0)}while(0);if((K|0)==56)Il(b,I)|0;i=L;return}function Yk(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0.0,l=0;j=c[d+16>>2]|0;l=c[j+132>>2]|0;d=c[b+16>>2]|0;b=c[d+132>>2]|0;i=+h[l>>3]-+h[b>>3];k=+h[l+8>>3]-+h[b+8>>3];k=k<0.0?-k:k;b=(a[51492]|0)==0;e=+h[d+32>>3];if(b){f=+g[12871];e=e*f*.5;f=+h[j+32>>3]*f*.5}else{f=+g[12871];e=e*.5+f;f=+h[j+32>>3]*.5+f}if(!((i<0.0?-i:i)<=e+f))d=0;else{e=+h[d+40>>3];if(b){i=+g[12872];f=e*i*.5;e=+h[j+40>>3]*i*.5}else{i=+g[12872];f=e*.5+i;e=+h[j+40>>3]*.5+i}d=k<=f+e}return d&1|0}function Zk(b){b=b|0;var d=0.0,e=0.0;b=c[b+16>>2]|0;d=+h[b+32>>3];if(!(a[51492]|0)){e=d*+g[12871]*.5;d=+h[b+40>>3]*+g[12872]*.5}else{e=d*.5+ +g[12871];d=+h[b+40>>3]*.5+ +g[12872]}return +(+O(+(e*e+d*d)))}function _k(a){a=a|0;var d=0,e=0,f=0,g=0,i=0.0;YC(a,2);e=a+16|0;b[(c[e>>2]|0)+176>>1]=2;c[13884]=2;f=yz((vt(a)|0)<<2)|0;d=yz(((vt(a)|0)<<2)+4|0)|0;c[(c[e>>2]|0)+152>>2]=d;d=gu(a)|0;if(d){g=0;while(1){bj(d);c[(c[d+16>>2]|0)+112>>2]=f+(g<<2);c[(c[(c[e>>2]|0)+152>>2]|0)+(g<<2)>>2]=d;d=hu(a,d)|0;if(!d)break;else g=g+1|0}}d=gu(a)|0;if(d)do{e=at(a,d)|0;if(e)do{Ou(e,178780,176,1)|0;FC(e)|0;i=+mC(e,c[13936]|0,1.0,0.0);h[(c[e+16>>2]|0)+128>>3]=i;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);return}function $k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;c[l>>2]=c[13171];l=rt(131938,l,0)|0;Ou(l,131946,280,1)|0;c[(c[a+16>>2]|0)+140>>2]=l;d=gu(a)|0;if(d)do{e=d+16|0;if(!(c[c[(c[e>>2]|0)+112>>2]>>2]|0)){k=mu(l,Ft(d)|0,1)|0;Ou(k,178487,304,1)|0;g=yz(40)|0;j=k+16|0;c[(c[j>>2]|0)+112>>2]=g;g=yz(c[13884]<<3)|0;j=c[j>>2]|0;c[j+132>>2]=g;g=c[e>>2]|0;h[j+88>>3]=+h[g+88>>3];h[j+96>>3]=+h[g+96>>3];h[j+80>>3]=+h[g+80>>3];c[c[j+112>>2]>>2]=d;c[c[(c[e>>2]|0)+112>>2]>>2]=k}d=hu(a,d)|0}while((d|0)!=0);d=gu(a)|0;if(d)do{e=at(a,d)|0;if(e)do{g=c[e>>2]&3;f=c[c[(c[(c[((g|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;g=c[c[(c[(c[((g|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((f|0)!=(g|0))Ou(ht(l,f,g,0,1)|0,178780,176,1)|0;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);k=dx(l,m,0)|0;if((c[m>>2]|0)>0){j=0;do{g=c[k+(j<<2)>>2]|0;d=gu(g)|0;if(d)do{e=at(a,c[c[(c[d+16>>2]|0)+112>>2]>>2]|0)|0;if(e)do{f=c[c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((d|0)!=(f|0)){f=ht(l,d,f,0,1)|0;Ou(f,178780,176,1)|0;kt(g,f,1)|0}e=ct(a,e)|0}while((e|0)!=0);d=hu(g,d)|0}while((d|0)!=0);j=j+1|0}while((j|0)<(c[m>>2]|0))}d=gu(l)|0;if(d)do{e=at(l,d)|0;if(e)do{a=yz(8)|0;c[(c[e+16>>2]|0)+120>>2]=a;e=ct(l,e)|0}while((e|0)!=0);d=hu(l,d)|0}while((d|0)!=0);c[b>>2]=c[m>>2];i=n;return k|0}function al(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;b=j+32|0;g=j;if(vt(a)|0){h=$k(a,b)|0;f=c[b>>2]|0;b=c[h>>2]|0;do if((f|0)!=1){b=c[b+60>>2]|0;xx(a,2,8,g)|0;d=(f|0)>0;if(d)e=0;else{wx(f,h,b,g)|0;break}do{k=c[h+(e<<2)>>2]|0;oq(k,a);Jl(k)|0;e=e+1|0}while((e|0)<(f|0));wx(f,h,b,g)|0;if(d){b=0;do{dl(c[h+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(f|0))}}else{oq(b,a);dl(c[h>>2]|0);Jl(a)|0}while(0);fQ(h)}i=j;return}function bl(a){a=a|0;if(vt(a)|0){_k(a);al(a);fQ(c[(c[(gu(a)|0)+16>>2]|0)+112>>2]|0);yj(a);tA(a)}return}function cl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=gu(a)|0;if(d){g=a+16|0;f=c[(c[g>>2]|0)+140>>2]|0;b=gu(f)|0;if(b)do{e=at(f,b)|0;if(e)do{fQ(c[(c[e+16>>2]|0)+120>>2]|0);e=ct(f,e)|0}while((e|0)!=0);e=b+16|0;fQ(c[(c[e>>2]|0)+112>>2]|0);fQ(c[(c[e>>2]|0)+132>>2]|0);b=hu(f,b)|0}while((b|0)!=0);ut(f)|0;do{b=at(a,d)|0;if(b)do{$C(b);b=ct(a,b)|0}while((b|0)!=0);OC(d);d=hu(a,d)|0}while((d|0)!=0);fQ(c[(c[g>>2]|0)+152>>2]|0);if((yu(a)|0)!=(a|0))Ru(a,0,178510)}return}function dl(a){a=a|0;var b=0,d=0,e=0;b=gu(a)|0;if(b)do{d=c[b+16>>2]|0;e=c[d+132>>2]|0;d=c[(c[(c[c[d+112>>2]>>2]|0)+16>>2]|0)+132>>2]|0;h[d>>3]=+h[e>>3];h[d+8>>3]=+h[e+8>>3];b=hu(a,b)|0}while((b|0)!=0);return}function el(d){d=d|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+128|0;r=u+56|0;n=u+48|0;k=u+16|0;p=u+24|0;t=u+116|0;q=u;m=u+104|0;s=u+72|0;YC(d,2);f=lC(d,Is(d,0,131951,0)|0,2,2)|0;o=(lC(d,Is(d,0,131957,0)|0,f,2)|0)&65535;b[(c[(yu(d)|0)+16>>2]|0)+176>>1]=o;if((e[(c[(yu(d)|0)+16>>2]|0)+176>>1]|0)<10)j=b[(c[(yu(d)|0)+16>>2]|0)+176>>1]|0;else j=10;b[(c[(yu(d)|0)+16>>2]|0)+176>>1]=j;o=j&65535;c[13884]=o;b[(c[(yu(d)|0)+16>>2]|0)+178>>1]=(f|0)<(o|0)?f:o;f=gu(d)|0;if(f)do{bj(f);f=hu(d,f)|0}while((f|0)!=0);f=gu(d)|0;if(f)do{j=at(d,f)|0;if(j)do{Ou(j,178780,176,1)|0;FC(j)|0;j=ct(d,j)|0}while((j|0)!=0);f=hu(d,f)|0}while((f|0)!=0);l=(c[13884]|0)==2;j=l&1;if(vt(d)|0){o=hl()|0;f=o+108|0;c[r>>2]=c[f>>2];if((fj(d,2,r)|0)!=2)us(0,131961,k)|0;c[f>>2]=c[r>>2];h[o+24>>3]=+mC(d,Is(d,0,131994,0)|0,-1.0,0.0);h[o>>3]=-+mC(d,Is(d,0,131996,0)|0,1.0001234,0.0);c[o+40>>2]=lC(d,Is(d,0,132011,0)|0,2147483647,0)|0;f=Is(d,0,132018,0)|0;do if(f){f=Rs(d,f)|0;k=a[f>>0]|0;if((k+-48|0)>>>0<10){f=NO(f)|0;f=(f|0)<5?f:0;break}if(HM(k)|0)if(YO(f,132028)|0)if(YO(f,132037)|0)if(YO(f,176797)|0)if(!(YO(f,132048)|0))f=3;else{f=(YO(f,132059)|0)==0;f=f?4:0}else f=0;else f=1;else f=2;else f=0}else f=0;while(0);c[o+120>>2]=f;f=Is(d,0,132066,0)|0;do if(f){f=Rs(d,f)|0;k=a[f>>0]|0;if((k+-48|0)>>>0<10){f=NO(f)|0;f=f>>>0<3?f:1;break}if(HM(k)|0)if((YO(f,176797)|0)!=0?(YO(f,178372)|0)!=0:0)if(((YO(f,140666)|0)!=0?(YO(f,149038)|0)!=0:0)?(YO(f,149043)|0)!=0:0){f=(YO(f,132075)|0)==0;f=f?2:1}else f=1;else f=0;else f=1}else f=1;while(0);c[o+132>>2]=f;c[o+136>>2]=0;c[o+112>>2]=(BC(Qs(d,132080)|0,0)|0)&255;c[o+128>>2]=(BC(Qs(d,132089)|0,1)|0)&255;h[o+152>>3]=+mC(d,Is(d,0,132104,0)|0,0.0,-1797693134862315708145274.0e284);f=lC(d,Is(d,0,132113,0)|0,0,0)|0;k=o+160|0;c[k>>2]=f;if((f|0)>4){c[n>>2]=f;us(0,132126,n)|0;c[k>>2]=0}Gl(d,p,0)|0;do if(l&(c[p>>2]|0)==18){c[o+124>>2]=c[p+8>>2];h[o+144>>3]=+h[p+16>>3];Kl(m,d);if(!(a[m+8>>0]|0)){h[q>>3]=.05555555555555555;h[q+8>>3]=.05555555555555555;j=0;break}else{v=+g[m+4>>2];h[q>>3]=+g[m>>2]/72.0;h[q+8>>3]=v/72.0;j=0;break}}else c[o+124>>2]=-1;while(0);if(a[142275]|0)jl(o);l=dx(d,t,0)|0;if((c[t>>2]|0)==1){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];gl(d,o,r);if(j)Hl(d,p)|0;yj(d)}else{xx(d,2,8,s)|0;c[s+12>>2]=1;f=c[t>>2]|0;if((f|0)>0){j=(j|0)==0;k=0;do{f=c[l+(k<<2)>>2]|0;hx(f)|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];gl(f,o,r);if(!j)Hl(f,p)|0;YC(f,2);yj(f);k=k+1|0;f=c[t>>2]|0}while((k|0)<(f|0))}wx(f,l,d,s)|0}if((c[t>>2]|0)>0){f=0;do{wu(d,c[l+(f<<2)>>2]|0)|0;f=f+1|0}while((f|0)<(c[t>>2]|0))}fQ(l);il(o)}tA(d);i=u;return}function fl(a){a=a|0;var b=0,c=0;b=gu(a)|0;if(b)do{c=at(a,b)|0;if(c)do{$C(c);c=ct(a,c)|0}while((c|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);return}function gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;g=u;s=u+32|0;o=u+28|0;n=u+24|0;t=u+20|0;r=u+16|0;c[n>>2]=0;c[t>>2]=0;c[r>>2]=0;l=d+136|0;f=c[13884]|0;if((c[l>>2]|0)==1)q=El(b,f,r)|0;else q=El(b,f,0)|0;do if((c[d+124>>2]|0)>-1)if((c[d+160>>2]|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];p=Dl(b,g,n,t)|0;break}else{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];p=Dl(b,g,0,0)|0;break}else p=0;while(0);k=c[13884]|0;k=yz(_(k<<3,vt(b)|0)|0)|0;if((Is(b,1,143694,0)|0)!=0?(j=gu(b)|0,(j|0)!=0):0)do{f=c[j+16>>2]|0;e=c[f+120>>2]|0;if((a[f+119>>0]|0)!=0?(m=c[13884]|0,(m|0)>0):0){g=c[f+132>>2]|0;f=_(m,e)|0;e=0;do{h[k+(e+f<<3)>>3]=+h[g+(e<<3)>>3];e=e+1|0}while((e|0)!=(m|0))}j=hu(b,j)|0}while((j|0)!=0);c[s>>2]=k;switch(c[l>>2]|0){case 1:case 0:{wl(c[13884]|0,q,c[r>>2]|0,d,0,p,k,c[n>>2]|0,c[t>>2]|0,o);break}case 5:{Cl(c[13884]|0,q,k,o);break}case 4:{f=c[r>>2]|0;if(!f)f=Zp(q)|0;else f=Np(f,0)|0;c[r>>2]=f;zl(c[13884]|0,q,f,s,1,200,.001,o);break}default:{}}f=gu(b)|0;if(f)do{j=c[s>>2]|0;k=c[13884]|0;e=c[f+16>>2]|0;l=_(c[e+120>>2]|0,k)|0;if((k|0)>0){e=c[e+132>>2]|0;g=0;do{h[e+(g<<3)>>3]=+h[j+(g+l<<3)>>3];g=g+1|0}while((g|0)<(k|0))}f=hu(b,f)|0}while((f|0)!=0);fQ(p);fQ(c[s>>2]|0);Hp(q);f=c[r>>2]|0;if(f)Hp(f);f=c[t>>2]|0;if(f)fQ(f);i=u;return}function hl(){var a=0,b=0;a=zz(168)|0;h[a>>3]=-1.0001234;h[a+8>>3]=1.0;c[a+16>>2]=1;h[a+24>>3]=-1.0;h[a+32>>3]=.2;c[a+40>>2]=0;c[a+44>>2]=4;c[a+48>>2]=1;c[a+52>>2]=45;c[a+56>>2]=10;h[a+64>>3]=.6;h[a+72>>3]=.001;c[a+80>>2]=500;h[a+88>>3]=.9;h[a+96>>3]=.1;c[a+104>>2]=1;c[a+108>>2]=123;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+128>>2]=1;c[a+132>>2]=3;c[a+136>>2]=0;h[a+144>>3]=-4.0;h[a+152>>3]=0.0;c[a+160>>2]=0;return a|0}function il(a){a=a|0;fQ(a);return}function jl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+176|0;d=b+160|0;f=b+152|0;g=b+128|0;l=b+112|0;k=b+88|0;m=b+64|0;n=b+56|0;o=b+40|0;q=b+24|0;p=b+16|0;r=b;e=c[24809]|0;AO(132160,27,1,e)|0;j=+h[a+8>>3];h[r>>3]=+h[a>>3];h[r+8>>3]=j;pO(e,132188,r)|0;r=c[a+108>>2]|0;c[p>>2]=c[a+16>>2];c[p+4>>2]=r;pO(e,132239,p)|0;j=+h[a+32>>3];h[q>>3]=+h[a+24>>3];h[q+8>>3]=j;pO(e,132266,q)|0;q=c[a+44>>2]|0;p=c[a+48>>2]|0;c[o>>2]=c[a+40>>2];c[o+4>>2]=q;c[o+8>>2]=p;pO(e,132289,o)|0;o=c[a+56>>2]|0;c[n>>2]=c[a+52>>2];c[n+4>>2]=o;pO(e,132340,n)|0;j=+h[a+72>>3];n=c[a+80>>2]|0;h[m>>3]=+h[a+64>>3];h[m+8>>3]=j;c[m+16>>2]=n;pO(e,132373,m)|0;j=+h[a+96>>3];m=c[a+104>>2]|0;h[k>>3]=+h[a+88>>3];h[k+8>>3]=j;c[k+16>>2]=m;pO(e,132431,k)|0;k=c[a+116>>2]|0;j=+h[a+152>>3];c[l>>2]=c[a+112>>2];c[l+4>>2]=k;h[l+8>>3]=j;pO(e,132477,l)|0;l=c[a+124>>2]|0;k=c[a+128>>2]|0;j=+h[a+144>>3];c[g>>2]=c[51496+(c[a+120>>2]<<2)>>2];c[g+4>>2]=l;c[g+8>>2]=k;h[g+16>>3]=j;pO(e,132530,g)|0;g=c[51540+(c[a+136>>2]<<2)>>2]|0;c[f>>2]=c[51524+(c[a+132>>2]<<2)>>2];c[f+4>>2]=g;pO(e,132595,f)|0;c[d>>2]=c[a+160>>2];pO(e,132625,d)|0;i=b;return}function kl(a,b){a=a|0;b=+b;var d=0,e=0,f=0;e=c[a>>2]|0;h[a+8+(e<<3)>>3]=b;f=a+176|0;a:do switch(c[f>>2]|0){case 0:{d=c[a>>2]|0;if((d|0)==20){c[f>>2]=-1;c[a>>2]=19;break a}else{c[f>>2]=1;c[a>>2]=(d|0)>19?20:d+1|0;break a}}case 1:{d=c[a>>2]|0;if((d|0)<20?+h[a+8+(e+-1<<3)>>3]>b:0){c[a>>2]=d+1;break a}else{c[a>>2]=d+-1;c[f>>2]=-1;break a}}default:{d=c[a>>2]|0;if((d|0)>0?+h[a+8+(e+1<<3)>>3]>b:0){c[a>>2]=d+-1;break a}else{c[a>>2]=d+1;c[f>>2]=1;break a}}}while(0);return}function ll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;o=c[a+20>>2]|0;p=c[a+24>>2]|0;l=c[a>>2]|0;q=c[o+(l<<2)>>2]|0;if(!q)e=1.0;else{if((l|0)>0){m=(b|0)>0;k=c[o>>2]|0;e=0.0;n=0;do{a=n;n=n+1|0;g=k;k=c[o+(n<<2)>>2]|0;if((g|0)<(k|0)){j=_(a,b)|0;do{if(m){i=+h[d+((_(c[p+(g<<2)>>2]|0,b)|0)<<3)>>3];f=0.0;a=0;do{r=+h[d+(a+j<<3)>>3]-i;f=f+r*r;a=a+1|0}while((a|0)!=(b|0))}else f=0.0;e=e+ +O(+f);g=g+1|0}while((g|0)<(k|0))}}while((n|0)<(l|0))}else e=0.0;e=e/+(q|0)}return +e}function ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0;i=_(d,b)|0;d=_(c,b)|0;g=+h[a+(i<<3)>>3]-+h[a+(d<<3)>>3];f=+h[a+(i+1<<3)>>3]-+h[a+(d+1<<3)>>3];do if(!((g>=0.0?g:-g)<=(f>=0.0?f:-f)*1.0e-05)){e=+V(+(f/g));if(g>0.0){if(!(f<0.0))break;e=e+6.283185307179586;break}else{if(!(g<0.0))break;e=e+3.141592653589793;break}}else e=f>0.0?1.5707963267948966:4.71238898038469;while(0);return +e}function nl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a>>3];c=+h[b>>3];return (d>c?1:(d>31)|0}function ol(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0.0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0;ca=i;i=i+80|0;$=ca+32|0;Z=ca;q=+h[e>>3];m=e+24|0;n=+h[m>>3];p=e+32|0;l=+h[p>>3];X=+h[e+72>>3];Y=c[e+80>>2]|0;U=+h[e+88>>3];s=+h[e+96>>3];r=c[e+104>>2]|0;aa=e+56|0;k=c[aa>>2]|0;do if(!((d|0)==0|(Y|0)<1)?(V=c[d+4>>2]|0,!((b|0)<1|(V|0)<1)):0){W=c[d>>2]|0;ba=zz(184)|0;c[ba>>2]=k;c[ba+176>>2]=0;c[j>>2]=0;if((W|0)!=(V|0)){c[j>>2]=-100;fQ(ba);c[aa>>2]=k;break}W=Ip(d,1)|0;R=c[W+20>>2]|0;S=c[W+24>>2]|0;if((c[e+16>>2]|0)!=0?(LN(c[e+108>>2]|0),o=_(V,b)|0,(o|0)>0):0){k=0;do{h[g+(k<<3)>>3]=+dq();k=k+1|0}while((k|0)!=(o|0))}if(n<0.0){n=+ll(W,b,g);h[m>>3]=n}if(l<0.0){h[p>>3]=.2;l=.2}if(q>=0.0){h[e>>3]=-1.0;q=-1.0}M=+P(+n,+(1.0-q));F=+P(+l,+((2.0-q)/3.0))/n;G=_(V,b<<3)|0;N=zz(G)|0;Q=zz(G)|0;H=e+116|0;I=e+64|0;J=(V|0)>0;K=c[24809]|0;L=W+8|0;z=(r|0)==0;A=Z+8|0;B=Z+16|0;C=(b|0)>0;D=0.0;E=0;l=s;while(1){E=E+1|0;rQ(N|0,g|0,G|0)|0;k=c[ba>>2]|0;if(!(c[H>>2]|0))y=xp(b,V,k,g,0)|0;else y=xp(b,V,k,g,f)|0;wp(y,Q,g,+h[I>>3],q,M,Z,j);if(J){o=c[R>>2]|0;x=0;while(1){u=_(x,b)|0;w=x;x=x+1|0;v=R+(x<<2)|0;m=c[v>>2]|0;if((o|0)<(m|0))do{r=S+(o<<2)|0;p=c[r>>2]|0;if((p|0)!=(w|0)){s=+lq(g,b,w,p);if(C){m=_(c[r>>2]|0,b)|0;p=0;do{da=p+u|0;r=Q+(da<<3)|0;h[r>>3]=+h[r>>3]-s*(F*(+h[g+(da<<3)>>3]-+h[g+(m+p<<3)>>3]));p=p+1|0}while((p|0)!=(b|0))}m=c[v>>2]|0}o=o+1|0}while((o|0)<(m|0));if((x|0)==(V|0))break;else o=m}if(J){s=0.0;p=0;do{o=_(p,b)|0;if(C){t=0.0;m=0;do{ea=+h[Q+(m+o<<3)>>3];t=t+ea*ea;m=m+1|0}while((m|0)!=(b|0))}else t=0.0;t=+O(+t);s=s+t;if(t>0.0){if(C){m=0;do{da=Q+(m+o<<3)|0;h[da>>3]=+h[da>>3]/t;m=m+1|0}while((m|0)!=(b|0));T=33}}else T=33;if((T|0)==33?(T=0,C):0){m=0;do{x=m+o|0;da=g+(x<<3)|0;h[da>>3]=+h[da>>3]+l*+h[Q+(x<<3)>>3];m=m+1|0}while((m|0)!=(b|0))}p=p+1|0}while((p|0)!=(V|0))}else s=0.0}else s=0.0;if(!y){if(a[142275]|0){da=c[L>>2]|0;c[$>>2]=E;h[$+8>>3]=l;h[$+16>>3]=s;c[$+24>>2]=da;h[$+32>>3]=n;pO(K,132652,$)|0}}else{zp(y);kl(ba,+h[Z>>3]+ +h[A>>3]*.85+ +h[B>>3]*3.3)}do if(!z){if(s>=D){l=U*l;break}if(!(D*.95X))break;else D=s}if(c[e+112>>2]|0)xl(b,W,g);fQ(ba);c[aa>>2]=k;if(N)fQ(N);if((W|0)!=(d|0))Hp(W);if(Q)fQ(Q)}while(0);i=ca;return}function pl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0.0,X=0;p=+h[d>>3];m=d+24|0;l=+h[m>>3];o=d+32|0;k=+h[o>>3];W=+h[d+72>>3];X=c[d+80>>2]|0;T=+h[d+88>>3];s=+h[d+96>>3];r=c[d+104>>2]|0;i=c[d+56>>2]|0;AO(132751,32,1,c[24809]|0)|0;if(!((b|0)==0|(X|0)<1)?(U=c[b>>2]|0,j=c[b+4>>2]|0,!((a|0)<1|(j|0)<1)):0){q=a<<3;V=zz(_(q,j)|0)|0;if((j|0)<(c[d+52>>2]|0)){N=0;Q=0;R=0}else{N=zz(184)|0;c[N>>2]=i;c[N+176>>2]=0;N=zz(a*80|0)|0;Q=zz(80)|0;R=zz(80)|0}c[g>>2]=0;if((U|0)==(j|0)){K=Ip(b,1)|0;L=c[K+20>>2]|0;M=c[K+24>>2]|0;if((c[d+16>>2]|0)!=0?(LN(c[d+108>>2]|0),n=_(U,a)|0,(n|0)>0):0){i=0;do{h[f+(i<<3)>>3]=+dq();i=i+1|0}while((i|0)!=(n|0))}if(l<0.0){l=+ll(K,a,f);h[m>>3]=l}if(k<0.0){h[o>>3]=.2;k=.2}if(p>=0.0){h[d>>3]=-1.0;p=-1.0}I=1.0-p;J=+P(+l,+I);G=+P(+k,+((2.0-p)/3.0))/l;H=zz(q)|0;C=_(U,q)|0;D=zz(C)|0;u=_(U,a)|0;E=(u|0)>0;F=(U|0)>0;y=(r|0)==0;z=(a|0)>0;A=d+116|0;B=(e|0)!=0;t=p==-1.0;u=u<<3;v=a<<3;w=0.0;x=0;k=s;while(1){if(E)tQ(V|0,0,u|0)|0;x=x+1|0;rQ(D|0,f|0,C|0)|0;if(F){o=0;do{if(z)tQ(H|0,0,v|0)|0;n=_(o,a)|0;if(B&(c[A>>2]|0)!=0){g=0;do{do if((g|0)!=(o|0)){l=+kq(f,a,o,g);if(!z)break;i=e+(g<<3)|0;j=_(g,a)|0;p=l*l;m=0;do{s=J*+h[i>>3]*(+h[f+(m+n<<3)>>3]-+h[f+(m+j<<3)>>3]);if(t){r=H+(m<<3)|0;h[r>>3]=s/p+ +h[r>>3]}else{s=s/+P(+l,+I);r=H+(m<<3)|0;h[r>>3]=s+ +h[r>>3]}m=m+1|0}while((m|0)!=(a|0))}while(0);g=g+1|0}while((g|0)!=(U|0))}else{j=0;do{do if((j|0)!=(o|0)){l=+kq(f,a,o,j);if(!z)break;i=_(j,a)|0;p=l*l;g=0;do{s=J*(+h[f+(g+n<<3)>>3]-+h[f+(g+i<<3)>>3]);if(t){r=H+(g<<3)|0;h[r>>3]=s/p+ +h[r>>3]}else{s=s/+P(+l,+I);r=H+(g<<3)|0;h[r>>3]=s+ +h[r>>3]}g=g+1|0}while((g|0)!=(a|0))}while(0);j=j+1|0}while((j|0)!=(U|0))}if(z){i=_(o,a)|0;j=0;do{r=V+(j+i<<3)|0;h[r>>3]=+h[H+(j<<3)>>3]+ +h[r>>3];j=j+1|0}while((j|0)!=(a|0))}o=o+1|0}while((o|0)!=(U|0));if(F){r=0;do{if(z)tQ(H|0,0,v|0)|0;j=c[L+(r<<2)>>2]|0;q=r;r=r+1|0;n=L+(r<<2)|0;i=c[n>>2]|0;if((j|0)<(i|0)){o=_(q,a)|0;do{m=M+(j<<2)|0;g=c[m>>2]|0;if((g|0)!=(q|0)){l=+lq(f,a,q,g);if(z){i=_(c[m>>2]|0,a)|0;g=0;do{m=H+(g<<3)|0;h[m>>3]=+h[m>>3]-l*(G*(+h[f+(g+o<<3)>>3]-+h[f+(i+g<<3)>>3]));g=g+1|0}while((g|0)!=(a|0))}i=c[n>>2]|0}j=j+1|0}while((j|0)<(i|0))}if(z){i=_(q,a)|0;j=0;do{q=V+(j+i<<3)|0;h[q>>3]=+h[H+(j<<3)>>3]+ +h[q>>3];j=j+1|0}while((j|0)!=(a|0))}}while((r|0)!=(U|0));if(F){l=0.0;g=0;do{if(z){i=_(g,a)|0;j=0;do{h[H+(j<<3)>>3]=+h[V+(j+i<<3)>>3];j=j+1|0}while((j|0)!=(a|0));if(z){p=0.0;i=0;do{s=+h[H+(i<<3)>>3];p=p+s*s;i=i+1|0}while((i|0)!=(a|0))}else p=0.0}else p=0.0;p=+O(+p);l=l+p;do if(p>0.0){if(z)i=0;else break;do{S=H+(i<<3)|0;h[S>>3]=+h[S>>3]/p;i=i+1|0}while((i|0)!=(a|0));S=66}else S=66;while(0);do if((S|0)==66){S=0;if(!z)break;i=_(g,a)|0;j=0;do{r=f+(j+i<<3)|0;h[r>>3]=+h[r>>3]+k*+h[H+(j<<3)>>3];j=j+1|0}while((j|0)!=(a|0))}while(0);g=g+1|0}while((g|0)!=(U|0))}else l=0.0}else l=0.0}else l=0.0;do if(!y){if(l>=w){k=T*k;break}if(!(w*.95W))break;else w=l}if(c[d+112>>2]|0)xl(a,K,f);if(D)fQ(D);if((K|0)!=(b|0))Hp(K);if(H)fQ(H)}else c[g>>2]=-100;if(N)fQ(N);if(Q)fQ(Q);if(R)fQ(R);fQ(V)}return}function ql(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0,Z=0,$=0.0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;na=i;i=i+32|0;ea=na+24|0;fa=na+20|0;ka=na+16|0;la=na+12|0;ma=na+8|0;da=na;r=+h[d>>3];k=d+24|0;o=+h[k>>3];q=d+32|0;n=+h[q>>3];ba=+h[d+72>>3];ca=c[d+80>>2]|0;$=+h[d+88>>3];t=+h[d+96>>3];s=c[d+104>>2]|0;c[ea>>2]=0;c[fa>>2]=10;c[ka>>2]=0;c[la>>2]=0;c[ma>>2]=0;h[da>>3]=0.0;ha=d+56|0;m=c[ha>>2]|0;if(!((b|0)==0|(ca|0)<1)?(aa=c[b>>2]|0,j=c[b+4>>2]|0,!((a|0)<1|(j|0)<1)):0){if((j|0)<(c[d+52>>2]|0)){ga=0;ia=0}else{ia=zz(184)|0;c[ia>>2]=m;c[ia+176>>2]=0;ga=c[fa>>2]|0;c[ka>>2]=zz(_(a<<3,ga)|0)|0;ga=ga<<3;c[la>>2]=zz(ga)|0;c[ma>>2]=zz(ga)|0;ga=1}c[g>>2]=0;a:do if((aa|0)==(j|0)){l=Ip(b,1)|0;Y=c[l+20>>2]|0;Z=c[l+24>>2]|0;if((c[d+16>>2]|0)!=0?(LN(c[d+108>>2]|0),p=_(aa,a)|0,(p|0)>0):0){j=0;do{h[f+(j<<3)>>3]=+dq();j=j+1|0}while((j|0)!=(p|0))}if(o<0.0){o=+ll(l,a,f);h[k>>3]=o}if(n<0.0){h[q>>3]=.2;n=.2}if(r>=0.0){h[d>>3]=-1.0;r=-1.0}W=1.0-r;X=+P(+o,+W);R=+P(+n,+((2.0-r)/3.0))/o;S=a<<3;k=zz(S)|0;S=_(aa,S)|0;j=zz(S)|0;T=(ga|0)!=0;U=d+116|0;V=(aa|0)>0;L=(s|0)==0;M=+(aa|0);N=(a|0)>0;Q=d+64|0;G=r==-1.0;H=(e|0)!=0;I=a<<3;J=0.0;K=0;p=0;n=t;while(1){K=K+1|0;rQ(j|0,f|0,S|0)|0;do if(T){p=c[ia>>2]|0;if(!(c[U>>2]|0)){m=p;p=xp(a,aa,p,f,0)|0;break}else{m=p;p=xp(a,aa,p,f,e)|0;break}}while(0);if(V){D=0.0;r=0.0;F=0;o=0.0;while(1){if(N)tQ(k|0,0,I|0)|0;s=c[Y+(F<<2)>>2]|0;E=F;F=F+1|0;y=Y+(F<<2)|0;q=c[y>>2]|0;if((s|0)<(q|0)){z=_(E,a)|0;do{x=Z+(s<<2)|0;v=c[x>>2]|0;if((v|0)!=(E|0)){t=+lq(f,a,E,v);if(N){q=_(c[x>>2]|0,a)|0;v=0;do{C=k+(v<<3)|0;h[C>>3]=+h[C>>3]-t*(R*(+h[f+(v+z<<3)>>3]-+h[f+(q+v<<3)>>3]));v=v+1|0}while((v|0)!=(a|0))}q=c[y>>2]|0}s=s+1|0}while((s|0)<(q|0))}do if(!T){y=_(E,a)|0;if(H&(c[U>>2]|0)!=0){v=0;do{do if((v|0)!=(E|0)){t=+kq(f,a,E,v);if(!N)break;q=e+(v<<3)|0;s=_(v,a)|0;u=t*t;x=0;do{w=X*+h[q>>3]*(+h[f+(x+y<<3)>>3]-+h[f+(x+s<<3)>>3]);if(G){C=k+(x<<3)|0;h[C>>3]=w/u+ +h[C>>3]}else{w=w/+P(+t,+W);C=k+(x<<3)|0;h[C>>3]=w+ +h[C>>3]}x=x+1|0}while((x|0)!=(a|0))}while(0);v=v+1|0}while((v|0)!=(aa|0))}else{s=0;do{do if((s|0)!=(E|0)){t=+kq(f,a,E,s);if(!N)break;q=_(s,a)|0;u=t*t;v=0;do{w=X*(+h[f+(v+y<<3)>>3]-+h[f+(v+q<<3)>>3]);if(G){C=k+(v<<3)|0;h[C>>3]=w/u+ +h[C>>3]}else{w=w/+P(+t,+W);C=k+(v<<3)|0;h[C>>3]=w+ +h[C>>3]}v=v+1|0}while((v|0)!=(a|0))}while(0);s=s+1|0}while((s|0)!=(aa|0))}}else{C=_(E,a)|0;vp(p,+h[Q>>3],f+(C<<3)|0,E,ea,fa,ka,la,ma,da,g);r=r+ +h[da>>3];B=c[ea>>2]|0;o=o+ +(B|0);if(c[g>>2]|0){ja=81;break a}if((B|0)<=0)break;q=c[ma>>2]|0;s=c[la>>2]|0;v=c[ka>>2]|0;z=0;do{t=+h[q+(z<<3)>>3];t=t>1.0e-15?t:1.0e-15;if(N){x=s+(z<<3)|0;y=_(z,a)|0;u=t*t;A=0;do{w=X*+h[x>>3]*(+h[f+(A+C<<3)>>3]-+h[v+(A+y<<3)>>3]);if(G){oa=k+(A<<3)|0;h[oa>>3]=w/u+ +h[oa>>3]}else{w=w/+P(+t,+W);oa=k+(A<<3)|0;h[oa>>3]=w+ +h[oa>>3]}A=A+1|0}while((A|0)!=(a|0))}z=z+1|0}while((z|0)<(B|0))}while(0);if(N){t=0.0;q=0;do{w=+h[k+(q<<3)>>3];t=t+w*w;q=q+1|0}while((q|0)!=(a|0))}else t=0.0;u=+O(+t);t=D+u;do if(u>0.0){if(N)q=0;else break;do{oa=k+(q<<3)|0;h[oa>>3]=+h[oa>>3]/u;q=q+1|0}while((q|0)!=(a|0));ja=65}else ja=65;while(0);do if((ja|0)==65){ja=0;if(!N)break;q=_(E,a)|0;s=0;do{oa=f+(s+q<<3)|0;h[oa>>3]=+h[oa>>3]+n*+h[k+(s<<3)>>3];s=s+1|0}while((s|0)!=(a|0))}while(0);if((F|0)>=(aa|0))break;else D=t}}else{t=0.0;r=0.0;o=0.0}if(p){zp(p);kl(ia,r/M+o/M*5.0)}do if(!L){if(t>=J){n=$*n;break}if(!(J*.95ba))break;else J=t}if(!(c[d+112>>2]|0))ja=80;else{xl(a,l,f);ja=80}}else{c[g>>2]=-100;l=b;k=0;j=0;ja=80}while(0);if((ja|0)==80)if(ga)ja=81;if((ja|0)==81){fQ(ia);c[ha>>2]=m}if(j)fQ(j);if((l|0)!=(b|0))Hp(l);if(k)fQ(k);j=c[ka>>2]|0;if(j)fQ(j);j=c[la>>2]|0;if(j)fQ(j);j=c[ma>>2]|0;if(j)fQ(j)}i=na;return}function rl(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;k=k|0;var l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;la=i;i=i+64|0;y=la+24|0;q=la+8|0;ha=la+48|0;ia=la+44|0;fa=la+40|0;ja=la+36|0;ka=la+32|0;ga=la;z=+h[e>>3];x=e+32|0;A=+h[x>>3];ca=+h[e+72>>3];da=c[e+80>>2]|0;ea=+h[e+88>>3];D=+h[e+96>>3];C=c[e+104>>2]|0;c[ha>>2]=0;c[ia>>2]=10;c[fa>>2]=0;c[ja>>2]=0;c[ka>>2]=0;h[ga>>3]=0.0;if(!((b|0)==0|(da|0)<1)?(ba=c[b>>2]|0,l=c[b+4>>2]|0,!((a|0)<1|(l|0)<1)):0){if((c[e+132>>2]|0)!=0?(l|0)>=(c[e+52>>2]|0):0){c[fa>>2]=zz(a*80|0)|0;c[ja>>2]=zz(80)|0;c[ka>>2]=zz(80)|0;B=1}else B=0;c[k>>2]=0;if((ba|0)==(l|0)){$=Ip(b,1)|0;if(!d){l=$;Y=0}else{l=d;Y=c[d+28>>2]|0}Z=c[l+24>>2]|0;X=c[l+20>>2]|0;if(j<0.0){if(!Y){m=1.0;l=c[X+(ba<<2)>>2]|0}else{if((ba|0)>0){d=c[X>>2]|0;m=0.0;n=0;do{n=n+1|0;l=d;d=c[X+(n<<2)>>2]|0;if((l|0)<(d|0))do{m=m+ +h[Y+(l<<3)>>3];l=l+1|0}while((l|0)!=(d|0))}while((n|0)!=(ba|0))}else m=0.0;l=c[X+(ba<<2)>>2]|0;m=m/+(l|0)}W=+(l|0);I=+(ba|0);W=W/(I*I-W)*j/+P(+m,+(z+1.0));V=c[24809]|0;h[q>>3]=m;h[q+8>>3]=W;pO(V,132784,q)|0}else W=j;if((c[e+16>>2]|0)!=0?(AO(132806,24,1,c[24809]|0)|0,LN(c[e+108>>2]|0),r=_(ba,a)|0,(r|0)>0):0){l=0;do{h[g+(l<<3)>>3]=+dq();l=l+1|0}while((l|0)!=(r|0))}V=(ba|0)>0;if(V){u=(Y|0)==0;v=(a|0)>0;o=1.0;d=c[X>>2]|0;w=0;j=0.0;m=0.0;while(1){r=w;w=w+1|0;q=X+(w<<2)|0;l=c[q>>2]|0;if((d|0)<(l|0)){n=l;while(1){l=c[Z+(d<<2)>>2]|0;if((l|0)==(r|0))l=n;else{p=+kq(g,a,r,l);if(u)t=o;else t=+h[Y+(d<<3)>>3];o=1.0/(t*t);if(v){s=p*(t*o);o=p*(p*o);l=0;do{m=s+m;j=o+j;l=l+1|0}while((l|0)!=(a|0))}o=t;l=c[q>>2]|0}d=d+1|0;if((d|0)>=(l|0))break;else n=l}}if((w|0)==(ba|0))break;else d=l}}else{j=0.0;m=0.0}m=m/j;l=_(ba,a)|0;if((l|0)>0){d=0;do{U=g+(d<<3)|0;h[U>>3]=m*+h[U>>3];d=d+1|0}while((d|0)!=(l|0))}U=c[24809]|0;h[y>>3]=m;pO(U,132831,y)|0;if(A<0.0)h[x>>3]=.2;if(!(z>=0.0))m=z;else{h[e>>3]=-1.0;m=-1.0}T=a<<3;S=zz(T)|0;T=_(ba,T)|0;U=zz(T)|0;Q=(B|0)!=0;R=e+116|0;K=(C|0)==0;L=(a|0)>0;M=e+64|0;N=m==-1.0;A=1.0-m;E=(f|0)!=0;F=(Y|0)==0;G=e+8|0;H=a<<3;I=0.0;m=1.0;J=0;l=0;j=D;a:while(1){J=J+1|0;rQ(U|0,g|0,T|0)|0;do if(Q)if(!(c[R>>2]|0)){l=xp(a,ba,10,g,0)|0;break}else{l=xp(a,ba,10,g,f)|0;break}while(0);if(V){z=0.0;C=0;while(1){if(L)tQ(S|0,0,H|0)|0;d=c[X+(C<<2)>>2]|0;B=C;C=C+1|0;v=X+(C<<2)|0;if((d|0)<(c[v>>2]|0)){w=_(B,a)|0;do{u=Z+(d<<2)|0;n=c[u>>2]|0;do if((n|0)!=(B|0)){t=+kq(g,a,B,n);if(!F)m=+h[Y+(d<<3)>>3];o=+h[G>>3];b:do if(o==2.0){o=1.0/(m*(m*m));if(!L)break;n=_(c[u>>2]|0,a)|0;p=t-m;q=0;do{y=S+(q<<3)|0;h[y>>3]=-(p*(p*(o*(+h[g+(q+w<<3)>>3]-+h[g+(n+q<<3)>>3]))))/t+ +h[y>>3];q=q+1|0}while((q|0)!=(a|0))}else{if(o==1.0){o=1.0/(m*m);if(!L)break;n=_(c[u>>2]|0,a)|0;p=t-m;q=0;while(1){y=S+(q<<3)|0;h[y>>3]=-(p*(o*(+h[g+(q+w<<3)>>3]-+h[g+(n+q<<3)>>3])))/t+ +h[y>>3];q=q+1|0;if((q|0)==(a|0))break b}}p=1.0/+P(+m,+(o+1.0));if(!L)break;q=_(c[u>>2]|0,a)|0;s=t-m;n=0;while(1){D=-(p*(+h[g+(n+w<<3)>>3]-+h[g+(q+n<<3)>>3])*+P(+s,+o))/t;y=S+(n<<3)|0;h[y>>3]=D+ +h[y>>3];n=n+1|0;if((n|0)==(a|0))break b;o=+h[G>>3]}}while(0);if(E&(c[R>>2]|0)!=0){if(!L)break;r=f+(d<<3)|0;n=_(c[u>>2]|0,a)|0;o=t*t;q=0;do{p=W*+h[r>>3]*(+h[g+(q+w<<3)>>3]-+h[g+(n+q<<3)>>3]);if(N){y=S+(q<<3)|0;h[y>>3]=+h[y>>3]-p/o}else{D=p/+P(+t,+A);y=S+(q<<3)|0;h[y>>3]=+h[y>>3]-D}q=q+1|0}while((q|0)!=(a|0))}else{if(!L)break;n=_(c[u>>2]|0,a)|0;o=t*t;q=0;do{p=W*(+h[g+(q+w<<3)>>3]-+h[g+(n+q<<3)>>3]);if(N){y=S+(q<<3)|0;h[y>>3]=+h[y>>3]-p/o}else{D=p/+P(+t,+A);y=S+(q<<3)|0;h[y>>3]=+h[y>>3]-D}q=q+1|0}while((q|0)!=(a|0))}}while(0);d=d+1|0}while((d|0)<(c[v>>2]|0))}do if(!Q){u=_(B,a)|0;if(E&(c[R>>2]|0)!=0){q=0;do{do if((q|0)!=(B|0)){o=+kq(g,a,B,q);if(!L)break;d=f+(q<<3)|0;n=_(q,a)|0;p=o*o;r=0;do{s=W*+h[d>>3]*(+h[g+(r+u<<3)>>3]-+h[g+(r+n<<3)>>3]);if(N){y=S+(r<<3)|0;h[y>>3]=s/p+ +h[y>>3]}else{D=s/+P(+o,+A);y=S+(r<<3)|0;h[y>>3]=D+ +h[y>>3]}r=r+1|0}while((r|0)!=(a|0))}while(0);q=q+1|0}while((q|0)!=(ba|0))}else{n=0;do{do if((n|0)!=(B|0)){o=+kq(g,a,B,n);if(!L)break;d=_(n,a)|0;p=o*o;q=0;do{s=W*(+h[g+(q+u<<3)>>3]-+h[g+(q+d<<3)>>3]);if(N){y=S+(q<<3)|0;h[y>>3]=s/p+ +h[y>>3]}else{D=s/+P(+o,+A);y=S+(q<<3)|0;h[y>>3]=D+ +h[y>>3]}q=q+1|0}while((q|0)!=(a|0))}while(0);n=n+1|0}while((n|0)!=(ba|0))}}else{d=_(B,a)|0;vp(l,+h[M>>3],g+(d<<3)|0,B,ha,ia,fa,ja,ka,ga,k);n=c[ha>>2]|0;if(c[k>>2]|0)break a;if((n|0)<=0)break;q=c[ka>>2]|0;r=c[ja>>2]|0;u=c[fa>>2]|0;x=0;do{o=+h[q+(x<<3)>>3];o=o>1.0e-15?o:1.0e-15;if(L){v=r+(x<<3)|0;w=_(x,a)|0;p=o*o;y=0;do{s=W*+h[v>>3]*(+h[g+(y+d<<3)>>3]-+h[u+(y+w<<3)>>3]);if(N){ma=S+(y<<3)|0;h[ma>>3]=s/p+ +h[ma>>3]}else{D=s/+P(+o,+A);ma=S+(y<<3)|0;h[ma>>3]=D+ +h[ma>>3]}y=y+1|0}while((y|0)!=(a|0))}x=x+1|0}while((x|0)<(n|0))}while(0);if(L){o=0.0;d=0;do{D=+h[S+(d<<3)>>3];o=o+D*D;d=d+1|0}while((d|0)!=(a|0))}else o=0.0;p=+O(+o);o=z+p;do if(p>0.0){if(L)d=0;else break;do{ma=S+(d<<3)|0;h[ma>>3]=+h[ma>>3]/p;d=d+1|0}while((d|0)!=(a|0));aa=113}else aa=113;while(0);do if((aa|0)==113){aa=0;if(!L)break;d=_(B,a)|0;n=0;do{ma=g+(n+d<<3)|0;h[ma>>3]=+h[ma>>3]+j*+h[S+(n<<3)>>3];n=n+1|0}while((n|0)!=(a|0))}while(0);if((C|0)>=(ba|0))break;else z=o}}else o=0.0;if(l)zp(l);do if(K)j=ea*j;else{if(o>=I){j=ea*j;break}if(I*.95ca)){aa=126;break}else I=o}if((aa|0)==126?(c[e+112>>2]|0)!=0:0)xl(a,$,g);if(U)fQ(U);if(($|0)!=(b|0))Hp($);if(S)fQ(S)}else c[k>>2]=-100;l=c[fa>>2]|0;if(l)fQ(l);l=c[ja>>2]|0;if(l)fQ(l);l=c[ka>>2]|0;if(l)fQ(l)}i=la;return}function sl(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,Q=0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0.0,ba=0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;ka=i;i=i+32|0;ga=ka+24|0;ha=ka+20|0;ea=ka+16|0;ia=ka+12|0;ja=ka+8|0;fa=ka;q=+h[e>>3];n=e+24|0;m=+h[n>>3];p=e+32|0;l=+h[p>>3];ca=+h[e+72>>3];da=c[e+80>>2]|0;aa=+h[e+88>>3];t=+h[e+96>>3];s=c[e+104>>2]|0;c[ga>>2]=0;c[ha>>2]=10;c[ea>>2]=0;c[ia>>2]=0;c[ja>>2]=0;h[fa>>3]=0.0;if(!((b|0)==0|(da|0)<1)?(ba=c[b>>2]|0,k=c[b+4>>2]|0,!((a|0)<1|(k|0)<1)):0){if((k|0)<(c[e+52>>2]|0))r=0;else{c[ea>>2]=zz(a*80|0)|0;c[ia>>2]=zz(80)|0;c[ja>>2]=zz(80)|0;r=1}c[j>>2]=0;if((ba|0)==(k|0)){V=Ip(b,1)|0;W=c[V+20>>2]|0;X=c[V+24>>2]|0;Y=c[d+20>>2]|0;Z=c[d+24>>2]|0;U=c[d+28>>2]|0;if((c[e+16>>2]|0)!=0?(LN(c[e+108>>2]|0),o=_(ba,a)|0,(o|0)>0):0){k=0;do{h[g+(k<<3)>>3]=+dq();k=k+1|0}while((k|0)!=(o|0))}if(m<0.0){m=+ll(V,a,g);h[n>>3]=m}if(l<0.0){h[p>>3]=.2;l=.2}if(q>=0.0){h[e>>3]=-1.0;q=-1.0}S=1.0-q;T=+P(+m,+S);M=+P(+l,+((2.0-q)/3.0))/m;Q=a<<3;N=zz(Q)|0;Q=_(ba,Q)|0;R=zz(Q)|0;J=(r|0)!=0;K=e+116|0;L=(ba|0)>0;G=(s|0)==0;H=(a|0)>0;I=e+64|0;A=q==-1.0;B=(f|0)!=0;C=M*.2;D=a<<3;E=0.0;F=0;k=0;l=t;a:while(1){F=F+1|0;rQ(R|0,g|0,Q|0)|0;do if(J)if(!(c[K>>2]|0)){k=xp(a,ba,10,g,0)|0;break}else{k=xp(a,ba,10,g,f)|0;break}while(0);if(L){m=0.0;z=0;do{if(H)tQ(N|0,0,D|0)|0;n=c[W+(z<<2)>>2]|0;y=z;z=z+1|0;r=W+(z<<2)|0;d=c[r>>2]|0;if((n|0)<(d|0)){s=_(y,a)|0;do{p=X+(n<<2)|0;o=c[p>>2]|0;if((o|0)!=(y|0)){q=+lq(g,a,y,o);if(H){d=_(c[p>>2]|0,a)|0;o=0;do{x=N+(o<<3)|0;h[x>>3]=+h[x>>3]-q*(M*(+h[g+(o+s<<3)>>3]-+h[g+(d+o<<3)>>3]));o=o+1|0}while((o|0)!=(a|0))}d=c[r>>2]|0}n=n+1|0}while((n|0)<(d|0))}n=c[Y+(y<<2)>>2]|0;s=Y+(z<<2)|0;d=c[s>>2]|0;if((n|0)<(d|0)){v=_(y,a)|0;do{p=Z+(n<<2)|0;o=c[p>>2]|0;if((o|0)!=(y|0)){q=+kq(g,a,y,o);if(H){r=U+(n<<3)|0;d=_(c[p>>2]|0,a)|0;o=0;do{t=+h[r>>3];u=q-t;u=u*(u*(C*(+h[g+(o+v<<3)>>3]-+h[g+(d+o<<3)>>3])))/q;x=N+(o<<3)|0;h[x>>3]=+h[x>>3]+(q>2]|0}n=n+1|0}while((n|0)<(d|0))}do if(!J){r=_(y,a)|0;if(B&(c[K>>2]|0)!=0){o=0;do{do if((o|0)!=(y|0)){q=+kq(g,a,y,o);if(!H)break;d=f+(o<<3)|0;n=_(o,a)|0;t=q*q;p=0;do{u=T*+h[d>>3]*(+h[g+(p+r<<3)>>3]-+h[g+(p+n<<3)>>3]);if(A){x=N+(p<<3)|0;h[x>>3]=u/t+ +h[x>>3]}else{u=u/+P(+q,+S);x=N+(p<<3)|0;h[x>>3]=u+ +h[x>>3]}p=p+1|0}while((p|0)!=(a|0))}while(0);o=o+1|0}while((o|0)!=(ba|0))}else{n=0;do{do if((n|0)!=(y|0)){q=+kq(g,a,y,n);if(!H)break;d=_(n,a)|0;t=q*q;o=0;do{u=T*(+h[g+(o+r<<3)>>3]-+h[g+(o+d<<3)>>3]);if(A){x=N+(o<<3)|0;h[x>>3]=u/t+ +h[x>>3]}else{u=u/+P(+q,+S);x=N+(o<<3)|0;h[x>>3]=u+ +h[x>>3]}o=o+1|0}while((o|0)!=(a|0))}while(0);n=n+1|0}while((n|0)!=(ba|0))}}else{d=_(y,a)|0;vp(k,+h[I>>3],g+(d<<3)|0,y,ga,ha,ea,ia,ja,fa,j);n=c[ga>>2]|0;if(c[j>>2]|0)break a;if((n|0)<=0)break;o=c[ja>>2]|0;p=c[ia>>2]|0;r=c[ea>>2]|0;w=0;do{q=+h[o+(w<<3)>>3];q=q>1.0e-15?q:1.0e-15;if(H){s=p+(w<<3)|0;v=_(w,a)|0;t=q*q;x=0;do{u=T*+h[s>>3]*(+h[g+(x+d<<3)>>3]-+h[r+(x+v<<3)>>3]);if(A){la=N+(x<<3)|0;h[la>>3]=u/t+ +h[la>>3]}else{u=u/+P(+q,+S);la=N+(x<<3)|0;h[la>>3]=u+ +h[la>>3]}x=x+1|0}while((x|0)!=(a|0))}w=w+1|0}while((w|0)<(n|0))}while(0);if(H){q=0.0;d=0;do{u=+h[N+(d<<3)>>3];q=q+u*u;d=d+1|0}while((d|0)!=(a|0))}else q=0.0;q=+O(+q);m=m+q;do if(q>0.0){if(H)d=0;else break;do{la=N+(d<<3)|0;h[la>>3]=+h[la>>3]/q;d=d+1|0}while((d|0)!=(a|0));$=73}else $=73;while(0);do if(($|0)==73){$=0;if(!H)break;d=_(y,a)|0;n=0;do{la=g+(n+d<<3)|0;h[la>>3]=+h[la>>3]+l*+h[N+(n<<3)>>3];n=n+1|0}while((n|0)!=(a|0))}while(0)}while((z|0)<(ba|0))}else m=0.0;if(k)zp(k);do if(!G){if(m>=E){l=aa*l;break}if(!(E*.95ca)){$=86;break}else E=m}if(($|0)==86?(c[e+112>>2]|0)!=0:0)xl(a,V,g);if(R)fQ(R);if((V|0)!=(b|0))Hp(V);if(N)fQ(N)}else c[j>>2]=-100;k=c[ea>>2]|0;if(k)fQ(k);k=c[ia>>2]|0;if(k)fQ(k);k=c[ja>>2]|0;if(k)fQ(k)}i=ka;return} +function tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;o=c[b+20>>2]|0;p=c[b+24>>2]|0;r=zz(a<<3)|0;k=c[b>>2]|0;if((k|0)>0){l=(a|0)>0;m=a<<3;n=0;do{if(l)tQ(r|0,0,m|0)|0;b=c[o+(n<<2)>>2]|0;j=n;n=n+1|0;i=c[o+(n<<2)>>2]|0;if((b|0)<(i|0)){g=b;b=0;do{e=c[p+(g<<2)>>2]|0;if((e|0)!=(j|0)){b=b+1|0;if(l){e=_(e,a)|0;f=0;do{s=r+(f<<3)|0;h[s>>3]=+h[d+(e+f<<3)>>3]+ +h[s>>3];f=f+1|0}while((f|0)!=(a|0))}}g=g+1|0}while((g|0)<(i|0));if((b|0)>0?(q=.5/+(b|0),l):0){b=_(j,a)|0;e=0;do{s=d+(e+b<<3)|0;h[s>>3]=+h[s>>3]*.5+q*+h[r+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}}}while((n|0)<(k|0))}fQ(r);return}function ul(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0;i=c[a+20>>2]|0;j=c[a+24>>2]|0;k=c[a>>2]|0;a=k+1|0;l=zz(a<<2)|0;if((k|0)>-1?(tQ(l|0,0,((a|0)>1?a<<2:4)|0)|0,(k|0)>0):0){h=0;a=0;do{e=c[i+(h<<2)>>2]|0;g=h;h=h+1|0;f=c[i+(h<<2)>>2]|0;if((e|0)<(f|0)){d=0;do{d=((g|0)!=(c[j+(e<<2)>>2]|0)&1)+d|0;e=e+1|0}while((e|0)<(f|0))}else d=0;f=l+(d<<2)|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;a=(a|0)>(g|0)?a:g}while((h|0)!=(k|0));b=+(a|0)*.8}else b=0.0;m=+(c[l+4>>2]|0);if(m>b?m>+(k|0)*.3:0)a=1;else a=0;fQ(l);return a|0}function vl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;p=i;i=i+48|0;n=p+16|0;k=p;e=_(b,b)|0;if(e)tQ(n|0,0,((e|0)>1?e<<3:8)|0)|0;m=(b|0)>0;if(m)tQ(k|0,0,b<<3|0)|0;o=(a|0)>0;if(o){g=0;do{if(m){e=_(g,b)|0;j=0;do{l=k+(j<<3)|0;h[l>>3]=+h[c+(j+e<<3)>>3]+ +h[l>>3];j=j+1|0}while((j|0)!=(b|0))}g=g+1|0}while((g|0)!=(a|0))}if(m){d=+(a|0);e=0;do{l=k+(e<<3)|0;h[l>>3]=+h[l>>3]/d;e=e+1|0}while((e|0)!=(b|0))}if(o){g=0;do{if(m){e=_(g,b)|0;j=0;do{l=c+(j+e<<3)|0;h[l>>3]=+h[l>>3]-+h[k+(j<<3)>>3];j=j+1|0}while((j|0)!=(b|0))}g=g+1|0}while((g|0)!=(a|0));if(o){j=0;do{if(m){e=_(j,b)|0;k=0;do{d=+h[c+(k+e<<3)>>3];g=_(k,b)|0;l=0;do{q=n+(l+g<<3)|0;h[q>>3]=+h[q>>3]+d*+h[c+(l+e<<3)>>3];l=l+1|0}while((l|0)!=(b|0));k=k+1|0}while((k|0)!=(b|0))}j=j+1|0}while((j|0)!=(a|0))}}d=+h[n+8>>3];if(d==0.0)d=0.0;else{r=+h[n>>3];f=+h[n+24>>3];d=-(f-r-+O(+(f*f+(d*(d*4.0)+r*r-r*2.0*f))))/(d*2.0)}f=+O(+(d*d+1.0));d=d/f;f=1.0/f;if(o){e=0;do{q=_(e,b)|0;o=c+(q<<3)|0;r=+h[o>>3];q=c+(q+1<<3)|0;s=+h[q>>3];h[o>>3]=d*r+f*s;h[q>>3]=d*s-f*r;e=e+1|0}while((e|0)!=(a|0))}i=p;return}function wl(b,d,e,f,g,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,$=0.0;X=i;i=i+208|0;L=X+200|0;K=X+192|0;M=X+184|0;N=X+168|0;U=X;rQ(U|0,f|0,168)|0;c[n>>2]=0;do if((d|0)!=0?(S=c[d+4>>2]|0,!((b|0)<1|(S|0)<1)):0){if((Kp(d,0)|0)!=0?(c[d+16>>2]|0)==1:0){if((c[f+136>>2]|0)==1)o=Op(e)|0;else o=e;W=Op(d)|0;T=o}else u=5;do if((u|0)==5)if((c[f+136>>2]|0)==1){W=Np(d,0)|0;T=Np(e,0)|0;break}else{W=Zp(d)|0;T=e;break}while(0);V=f+160|0;o=c[V>>2]|0;if((o|0)==3){if((l|0)<=0)u=87}else if(!((l|0)>0&(o|0)==4))u=87;if((u|0)==87){O=pq(c[f+44>>2]|0,c[f+48>>2]|0)|0;c[O+16>>2]=c[f+40>>2];P=tq(W,T,g,O)|0;s=uq(P)|0;if(!(c[s+32>>2]|0))o=k;else o=zz(_(b<<3,c[s+4>>2]|0)|0)|0;p=ul(W)|0;if(+h[f>>3]==-1.0001234)h[f>>3]=(p|0)==0?-1.0:-1.8;y=f+136|0;z=f+24|0;M=(b|0)>0;A=f+16|0;B=f+104|0;C=f+96|0;G=b<<3;D=f+132|0;E=c[24809]|0;F=f+80|0;while(1){a:do switch(c[y>>2]|0){case 0:{switch(c[D>>2]|0){case 0:{pl(b,c[s+8>>2]|0,f,c[s+24>>2]|0,o,n);break a}case 2:{p=s+8|0;u=100;break}case 3:{p=s+8|0;t=c[p>>2]|0;if((c[t>>2]|0)>1e4)if(!(a[142275]|0))u=100;else{c[K>>2]=1e4;pO(E,132859,K)|0;u=100}else u=101;break}default:{t=c[s+8>>2]|0;u=101}}if((u|0)==100){ol(b,c[p>>2]|0,f,c[s+24>>2]|0,o,n);break a}else if((u|0)==101){ql(b,t,f,c[s+24>>2]|0,o,n);break a}break}case 1:{h[C>>3]=1.0;c[B>>2]=1;x=(c[s+28>>2]|0)==0;q=x?.5:.05;c[F>>2]=x?500:100;x=(c[s+32>>2]|0)==0;p=s+8|0;t=s+12|0;u=s+24|0;rl(b,c[p>>2]|0,c[t>>2]|0,f,c[u>>2]|0,o,q,n);if(x){c[A>>2]=0;h[C>>3]=.05;c[B>>2]=0;rl(b,c[p>>2]|0,c[t>>2]|0,f,c[u>>2]|0,o,q*.5,n);rl(b,c[p>>2]|0,c[t>>2]|0,f,c[u>>2]|0,o,q*.125,n);rl(b,c[p>>2]|0,c[t>>2]|0,f,c[u>>2]|0,o,q*.03125,n)}break}default:{}}while(0);w=c[s+32>>2]|0;if(!w){u=120;break}if(c[n>>2]|0){u=106;break}u=c[s+16>>2]|0;p=c[s+40>>2]|0;if(!(c[w+32>>2]|0))x=k;else x=zz(_(G,c[w+4>>2]|0)|0)|0;s=c[w+8>>2]|0;t=c[w+20>>2]|0;q=+h[z>>3]*.001;c[N>>2]=x;Sp(u,0,o,0,N,0,b);if((p+-1|0)>>>0<6?(tl(b,s,c[N>>2]|0),H=c[t>>2]|0,I=c[t+20>>2]|0,J=c[t+24>>2]|0,(H|0)>0):0){p=c[I>>2]|0;v=0;do{s=p+1|0;v=v+1|0;u=I+(v<<2)|0;p=c[u>>2]|0;if((s|0)<(p|0))do{if(M){p=J+(s<<2)|0;t=0;do{r=q*(+dq()+-.5);Y=(_(c[p>>2]|0,b)|0)+t|0;Y=(c[N>>2]|0)+(Y<<3)|0;h[Y>>3]=r+ +h[Y>>3];t=t+1|0}while((t|0)!=(b|0));p=c[u>>2]|0}s=s+1|0}while((s|0)<(p|0))}while((v|0)!=(H|0))}fQ(o);c[A>>2]=0;h[z>>3]=+h[z>>3]*.75;c[B>>2]=0;h[C>>3]=((c[(c[w+28>>2]|0)+40>>2]|0)+-9|0)>>>0<2?1.0:.1;s=w;o=x}if((u|0)==106)fQ(o);else if((u|0)==120){Qq(b,W,f,g,k,n);if(a[142275]|0){c[L>>2]=c[f+124>>2];pO(E,132922,L)|0}if((b|0)==2)vl(S,2,k);r=+h[f+152>>3];if(r!=0.0){if(M)tQ(N|0,0,G|0)|0;t=(S|0)>0;if(t){p=0;do{if(M){o=_(p,b)|0;s=0;do{Y=N+(s<<3)|0;h[Y>>3]=+h[k+(s+o<<3)>>3]+ +h[Y>>3];s=s+1|0}while((s|0)!=(b|0))}p=p+1|0}while((p|0)!=(S|0))}if(M){q=+(S|0);o=0;do{Y=N+(o<<3)|0;h[Y>>3]=+h[Y>>3]/q;o=o+1|0}while((o|0)!=(b|0))}if(t){p=0;do{if(M){o=_(p,b)|0;s=0;do{Y=k+(s+o<<3)|0;h[Y>>3]=+h[Y>>3]-+h[N+(s<<3)>>3];s=s+1|0}while((s|0)!=(b|0))}p=p+1|0}while((p|0)!=(S|0))}r=r*-.017453277777777776;q=+Q(+r);r=+R(+r);if(t){o=0;do{Y=_(o,b)|0;n=k+(Y<<3)|0;Z=+h[n>>3];Y=k+(Y+1<<3)|0;$=+h[Y>>3];h[n>>3]=q*Z+r*$;h[Y>>3]=q*$-r*Z;o=o+1|0}while((o|0)!=(S|0))}}to(b,W,k,j,c[f+124>>2]|0,+h[f+144>>3],c[V>>2]|0,l,m)}rQ(f|0,U|0,168)|0;if((W|0)!=(d|0))Hp(W);if(!((T|0)==0|(T|0)==(e|0)))Hp(T);qq(O);rq(P);break}J=b<<3;g=zz(_(J,c[W>>2]|0)|0)|0;K=W+20|0;F=c[K>>2]|0;L=W+24|0;G=c[L>>2]|0;H=zz(c[W>>2]<<2)|0;o=c[W>>2]|0;if((o|0)>0){p=0;do{c[H+(p<<2)>>2]=1;p=p+1|0;o=c[W>>2]|0}while((p|0)<(o|0))}I=(l|0)>0;if(I){o=0;do{c[H+(c[m+(o<<2)>>2]<<2)>>2]=-1;o=o+1|0}while((o|0)!=(l|0));o=c[W>>2]|0}if((o|0)>0){t=0;s=0;do{p=H+(t<<2)|0;if((c[p>>2]|0)>0){c[p>>2]=s;o=c[W>>2]|0;s=s+1|0}t=t+1|0}while((t|0)<(o|0));if((o|0)>0){z=0;p=0;while(1){if((c[H+(z<<2)>>2]|0)>=0){u=c[F+(z<<2)>>2]|0;t=z+1|0;y=c[F+(t<<2)>>2]|0;if((u|0)<(y|0))do{v=c[G+(u<<2)>>2]|0;if((c[H+(v<<2)>>2]|0)<=-1){w=c[F+(v<<2)>>2]|0;x=c[F+(v+1<<2)>>2]|0;if((w|0)<(x|0))do{v=c[G+(w<<2)>>2]|0;if((v|0)!=(z|0))p=((c[H+(v<<2)>>2]|0)>>>31^1)+p|0;w=w+1|0}while((w|0)!=(x|0))}else p=p+1|0;u=u+1|0}while((u|0)!=(y|0))}else t=z+1|0;if((t|0)<(o|0))z=t;else break}if((p|0)>0){p=p<<2;t=zz(p)|0;p=zz(p)|0;o=c[W>>2]|0}else{t=0;p=0}if((o|0)>0){E=c[24809]|0;D=0;u=0;while(1){C=H+(D<<2)|0;if((c[C>>2]|0)>=0){w=c[F+(D<<2)>>2]|0;v=D+1|0;B=F+(v<<2)|0;if((w|0)<(c[B>>2]|0)){do{o=G+(w<<2)|0;x=c[o>>2]|0;if((c[H+(x<<2)>>2]|0)<=-1){o=c[F+(x<<2)>>2]|0;A=F+(x+1<<2)|0;if((o|0)<(c[A>>2]|0))do{y=G+(o<<2)|0;x=c[y>>2]|0;do if((x|0)!=(D|0)){if((c[H+(x<<2)>>2]|0)<=-1)break;c[t+(u<<2)>>2]=c[C>>2];z=u+1|0;c[p+(u<<2)>>2]=c[H+(c[y>>2]<<2)>>2];x=c[C>>2]|0;u=c[H+(c[y>>2]<<2)>>2]|0;if((x|0)!=68)if((u|0)==68)u=68;else{u=z;break}c[M>>2]=x;c[M+4>>2]=u;pO(E,132852,M)|0;u=z}while(0);o=o+1|0}while((o|0)<(c[A>>2]|0))}else{c[t+(u<<2)>>2]=c[C>>2];c[p+(u<<2)>>2]=c[H+(c[o>>2]<<2)>>2];u=u+1|0}w=w+1|0}while((w|0)<(c[B>>2]|0));o=c[W>>2]|0}}else v=D+1|0;if((v|0)<(o|0))D=v;else{o=u;break}}}else o=0}else{t=0;p=0;o=0}}else{s=0;t=0;p=0;o=0}A=Rp(o,s,s,t,p,0,8,8)|0;fQ(t);fQ(p);fQ(H);wl(b,A,0,f,0,0,g,0,0,n);z=zz(c[W>>2]<<2)|0;o=c[W>>2]|0;if((o|0)>0){p=0;do{c[z+(p<<2)>>2]=1;p=p+1|0;o=c[W>>2]|0}while((p|0)<(o|0))}if(I){p=0;do{o=c[m+(p<<2)>>2]|0;if((o|0)>-1?(o|0)<(c[W>>2]|0):0)c[z+(o<<2)>>2]=-1;p=p+1|0}while((p|0)!=(l|0));o=c[W>>2]|0}if((o|0)>0){t=0;s=0;while(1){p=z+(t<<2)|0;if((c[p>>2]|0)>-1){c[p>>2]=s;o=c[W>>2]|0;p=s+1|0}else p=s;t=t+1|0;if((t|0)>=(o|0))break;else s=p}if((o|0)>0){u=0;do{p=c[z+(u<<2)>>2]|0;if((p|0)>=0){p=_(p,b)|0;s=_(u,b)|0;t=0;do{h[k+(t+s<<3)>>3]=+h[g+(t+p<<3)>>3];t=t+1|0}while((t|0)!=(b|0))}u=u+1|0}while((u|0)!=(o|0))}}if(I){w=c[K>>2]|0;x=(b|0)>0;y=0;do{v=c[m+(y<<2)>>2]|0;u=v+1|0;t=w+(u<<2)|0;o=c[t>>2]|0;p=w+(v<<2)|0;s=c[p>>2]|0;q=+(o-s|0);if(x){tQ(k+((_(v,b)|0)<<3)|0,0,J|0)|0;s=c[p>>2]|0;o=c[t>>2]|0}if((s|0)<(o|0)){t=c[(c[K>>2]|0)+(u<<2)>>2]|0;u=_(v,b)|0;do{if(x){o=_(c[(c[L>>2]|0)+(s<<2)>>2]|0,b)|0;p=0;do{Y=k+(p+u<<3)|0;h[Y>>3]=+h[k+(p+o<<3)>>3]+ +h[Y>>3];p=p+1|0}while((p|0)!=(b|0))}s=s+1|0}while((s|0)<(t|0))}if(x){o=_(v,b)|0;p=0;do{Y=k+(p+o<<3)|0;h[Y>>3]=+h[Y>>3]/q;p=p+1|0}while((p|0)!=(b|0))}y=y+1|0}while((y|0)!=(l|0))}fQ(z);to(b,W,k,j,c[f+124>>2]|0,+h[f+144>>3],c[V>>2]|0,l,m);Hp(A);fQ(g);if((W|0)!=(d|0))Hp(W)}while(0);i=X;return}function xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;s=c[b>>2]|0;t=c[b+20>>2]|0;r=c[b+24>>2]|0;w=zz(s<<2)|0;e=zz(80)|0;b=zz(40)|0;if((s|0)>0){tQ(w|0,0,s<<2|0)|0;i=10;k=10;f=0;while(1){g=c[t+(f<<2)>>2]|0;if((((c[t+(f+1<<2)>>2]|0)-g|0)==1?(c[w+(f<<2)>>2]|0)==0:0)?(u=c[r+(g<<2)>>2]|0,v=w+(u<<2)|0,(c[v>>2]|0)==0):0){c[v>>2]=1;f=c[t+(u<<2)>>2]|0;q=t+(u+1<<2)|0;if((f|0)<(c[q>>2]|0)){o=k;j=0.0;p=f;g=0;f=0;do{l=r+(p<<2)|0;k=c[l>>2]|0;if(((c[t+(k+1<<2)>>2]|0)-(c[t+(k<<2)>>2]|0)|0)==1){c[w+(k<<2)>>2]=1;if((i|0)<=(f|0)){k=f+10|0;i=k;b=Bz(b,k<<2)|0}j=j+ +lq(d,a,u,c[l>>2]|0);c[b+(f<<2)>>2]=c[l>>2];f=f+1|0}else{if((o|0)<=(g|0)){o=g+10|0;e=Bz(e,o<<3)|0;k=c[l>>2]|0}h[e+(g<<3)>>3]=+ml(d,a,u,k);g=g+1|0}p=p+1|0}while((p|0)<(c[q>>2]|0));n=j/+(f|0);if((g|0)>0)PO(e,g,8,69);m=(f|0)>1?6.283185307179586/+(f+-1|0):0.0;if((f|0)>0){k=_(u,a)|0;g=d+(k<<3)|0;k=d+(k+1<<3)|0;j=0.0;l=0;while(1){x=n*+Q(+j);q=_(c[b+(l<<2)>>2]|0,a)|0;h[d+(q<<3)>>3]=x+ +h[g>>3];x=n*+R(+j);h[d+(q+1<<3)>>3]=x+ +h[k>>3];l=l+1|0;if((l|0)==(f|0)){g=o;break}else j=m+j}}else{g=o;f=0}}else{g=k;f=0}}else g=k;f=f+1|0;if((f|0)>=(s|0))break;else k=g}}fQ(w);fQ(e);fQ(b);return}function yl(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;i=i|0;var j=0,k=0,l=0,m=0;m=(Kp(b,0)|0)==0;j=(c[b+16>>2]|0)==1;if(m)if(j)j=Op(Ip(b,0)|0)|0;else k=5;else if(j)j=b;else k=5;if((k|0)==5)j=Zp(b)|0;m=Op(j)|0;c[i>>2]=0;k=c[m>>2]|0;if(!d){zz(_(a<<3,k)|0)|0;xb()}j=c[d>>2]|0;if(!e)l=Iq(m,a,0.0,j,0,1)|0;else l=Iq(m,a,0.0,j,2,1)|0;if(!l)c[i>>2]=-1;else{h[l+40>>3]=.1;c[l+24>>2]=5;+Kq(l,a,c[d>>2]|0,f,g);e=_(k,a)|0;if((e|0)>0){a=l+32|0;j=c[d>>2]|0;k=0;do{d=j+(k<<3)|0;h[d>>3]=+h[d>>3]/+h[a>>3];k=k+1|0}while((k|0)!=(e|0))}Jq(l)}if((m|0)!=(b|0))Hp(m);return}function zl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;yl(a,c,d,e,f,g,h);return}function Al(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;u=c[b>>2]|0;v=c[b+20>>2]|0;w=c[b+24>>2]|0;x=c[b+28>>2]|0;if(!(Kp(b,0)|0))Na(136577,133169,37,133186);a=zz(56)|0;t=a+20|0;c[t>>2]=0;c[a+24>>2]=2;c[a+12>>2]=0;s=zz(16)|0;c[t>>2]=s;h[s>>3]=e;h[s+8>>3]=f;c[a+16>>2]=104;h[a+40>>3]=.01;c[a+48>>2]=~~+O(+(+(c[b>>2]|0)));s=b+8|0;t=a+4|0;c[t>>2]=Jp(u,u,(c[s>>2]|0)+u|0,1,1)|0;s=Jp(u,u,(c[s>>2]|0)+u|0,1,1)|0;c[a+8>>2]=s;t=c[t>>2]|0;l=c[t+28>>2]|0;m=c[s+28>>2]|0;if((s|0)==0|(t|0)==0){Hq(a);a=0}else{n=c[t+20>>2]|0;o=c[t+24>>2]|0;p=c[s+20>>2]|0;q=c[s+24>>2]|0;c[p>>2]=0;c[n>>2]=0;if((u|0)>0){r=0;g=0;do{b=c[v+(r<<2)>>2]|0;k=r;r=r+1|0;j=v+(r<<2)|0;d=c[j>>2]|0;if((b|0)<(d|0)){e=0.0;f=0.0;do{i=c[w+(b<<2)>>2]|0;if((i|0)!=(k|0)){y=+h[x+(b<<3)>>3];y=y>=0.0?y:-y;y=y>.01?y:.01;c[o+(g<<2)>>2]=i;c[q+(g<<2)>>2]=i;i=l+(g<<3)|0;h[i>>3]=-1.0;h[m+(g<<3)>>3]=-y;d=c[j>>2]|0;e=e-y;f=f+ +h[i>>3];g=g+1|0}b=b+1|0}while((b|0)<(d|0))}else{e=0.0;f=0.0}c[o+(g<<2)>>2]=k;c[q+(g<<2)>>2]=k;h[l+(g<<3)>>3]=-f;h[m+(g<<3)>>3]=-e;g=g+1|0;c[n+(r<<2)>>2]=g;c[p+(r<<2)>>2]=g}while((r|0)!=(u|0))}else g=0;c[t+8>>2]=g;c[s+8>>2]=g}return a|0}function Bl(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;if((c[a+16>>2]|0)==1)d=Ip(a,0)|0;else d=Zp(a)|0;a=c[d+28>>2]|0;if(b!=1.0?(f=c[d+8>>2]|0,(f|0)>0):0){e=0;do{g=a+(e<<3)|0;h[g>>3]=+h[g>>3]*b;e=e+1|0}while((e|0)<(f|0))}return d|0}function Cl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;k=c[b>>2]|0;c[e>>2]=0;m=_(k,a)|0;l=(m|0)>0;if(l){e=0;do{h[d+(e<<3)>>3]=+dq()*100.0;e=e+1|0}while((e|0)!=(m|0))}if((k|0)>1){j=(a|0)>0;f=1;e=1;do{a:do if(j){g=_(f,a)|0;i=0;do{o=+h[d+(i<<3)>>3]-+h[d+(i+g<<3)>>3];i=i+1|0;if((o>=0.0?o:-o)>1.0e-16){f=k;e=0;break a}}while((i|0)<(a|0))}while(0);f=f+1|0}while((f|0)<(k|0));if(e)n=11}else n=11;if((n|0)==11?(LN(1),l):0){e=0;do{h[d+(e<<3)>>3]=+dq()*100.0;e=e+1|0}while((e|0)!=(m|0))}e=Bl(b,1.0)|0;if(!(Kp(e,0)|0))Na(133212,133169,164,133248);else{n=Al(0,e,0,101.0e5,100.0,0)|0;+Lq(n,a,d,300,.001);Hq(n);n=Al(0,e,0,101.0e3,100.0,0)|0;+Lq(n,a,d,300,.001);Hq(n);n=Al(0,e,0,1010.0,100.0,0)|0;+Lq(n,a,d,300,.001);Hq(n);n=Al(0,e,0,10.1,100.0,0)|0;+Lq(n,a,d,300,.001);Hq(n);nq(0.0,0.0,490.0,700.0,c[b>>2]|0,a,d);Hp(e);return}}function Dl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0;k=zz((vt(a)|0)<<4)|0;f=gu(a)|0;g=(e|0)!=0;if(f){j=+h[b>>3];i=+h[b+8>>3];b=0;do{if(g)b=((gP(Ft(f)|0,133263,11)|0)==0&1)+b|0;m=c[f+16>>2]|0;l=c[m+120>>2]<<1;h[k+(l<<3)>>3]=+h[m+32>>3]*.5+j;h[k+((l|1)<<3)>>3]=+h[m+40>>3]*.5+i;f=hu(a,f)|0}while((f|0)!=0);if(g&(b|0)!=0){g=zz(b<<2)|0;b=gu(a)|0;if(!b)b=0;else{f=b;b=0;do{if(!(gP(Ft(f)|0,133263,11)|0)){c[g+(b<<2)>>2]=c[(c[f+16>>2]|0)+120>>2];b=b+1|0}f=hu(a,f)|0}while((f|0)!=0)}c[e>>2]=g;c[d>>2]=b}}return k|0}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+32|0;v=y+16|0;u=y+8|0;t=y;if(a){w=vt(a)|0;x=wt(a)|0;b=gu(a)|0;if(b){e=0;while(1){c[(c[b+16>>2]|0)+120>>2]=e;b=hu(a,b)|0;if(!b)break;else e=e+1|0}}q=x<<2;p=zz(q)|0;q=zz(q)|0;b=x<<3;r=zz(b)|0;m=Is(a,2,142776,0)|0;s=(d|0)!=0;if(s){n=Is(a,2,133275,0)|0;o=yz(b)|0}else{n=0;o=0}b=gu(a)|0;if(b){k=(m|0)==0;l=(n|0)==0;e=0;do{j=c[(c[b+16>>2]|0)+120>>2]|0;f=at(a,b)|0;if(f)do{c[p+(e<<2)>>2]=j;c[q+(e<<2)>>2]=c[(c[(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+120>>2];if(!k?(z=Rs(f,m)|0,c[u>>2]=t,(EO(z,142278,u)|0)==1):0)g=+h[t>>3];else{h[t>>3]=1.0;g=1.0}h[r+(e<<3)>>3]=g;if(!l){z=Rs(f,n)|0;c[v>>2]=t;if((EO(z,142278,v)|0)==1)g=+h[t>>3];else{h[t>>3]=1.0;g=1.0}h[o+(e<<3)>>3]=g}e=e+1|0;f=ct(a,f)|0}while((f|0)!=0);b=hu(a,b)|0}while((b|0)!=0)}b=Rp(x,w,w,p,q,r,1,8)|0;if(s)c[d>>2]=Rp(x,w,w,p,q,o,1,8)|0;fQ(p);fQ(q);fQ(r);if(o)fQ(o)}else b=0;i=y;return b|0}function Fl(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0;o=i;i=i+16|0;f=o;d=Qs(b,133279)|0;a:do if((d|0)!=0?(a[d>>0]|0)!=0:0){e=+QO(d,f);if((c[f>>2]|0)==(d|0))if(!((rC(d)|0)<<24>>24)){n=9;break}else e=0.0;else{if(e>180.0)do e=e+-360.0;while(e>180.0);if(e<=-180.0)do e=e+360.0;while(e<=-180.0)}m=e/180.0*3.141592653589793;d=c[(c[(gu(b)|0)+16>>2]|0)+132>>2]|0;e=+h[d>>3];j=+h[d+8>>3];d=gu(b)|0;if(d)do{g=c[(c[d+16>>2]|0)+132>>2]|0;h[g>>3]=+h[g>>3]-e;g=g+8|0;h[g>>3]=+h[g>>3]-j;d=hu(b,d)|0}while((d|0)!=0);d=(e!=0.0|j!=0.0)&1;f=gu(b)|0;if(f){g=f;while(1){f=at(b,g)|0;if(f)break;g=hu(b,g)|0;if(!g)break a}p=c[f>>2]&3;g=c[(c[(c[((p|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;f=c[(c[(c[((p|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;k=+h[f+8>>3];l=+h[f>>3];e=m-+W(+(+h[g+8>>3]-k),+(+h[g>>3]-l));if(e!=0.0){j=+Q(+e);e=+R(+e);d=gu(b)|0;if(!d)d=1;else{do{g=c[(c[d+16>>2]|0)+132>>2]|0;q=+h[g>>3]-l;p=g+8|0;m=+h[p>>3]-k;h[g>>3]=l+(j*q-e*m);h[p>>3]=k+(e*q+j*m);d=hu(b,d)|0}while((d|0)!=0);d=1}}}}else n=9;while(0);if((n|0)==9)d=0;i=o;return d|0}function Gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qs(a,133289)|0;return Ml(a,(d|0)==0?((c|0)!=0?c:181739):d,b)|0}function Hl(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;G=i;i=i+80|0;F=G+72|0;E=G+64|0;A=G+56|0;q=G+48|0;p=G+40|0;l=G+24|0;j=G+16|0;t=G;a:do if((vt(b)|0)>=2){n=Fl(b)|0;e=Qs(b,181959)|0;do if(((e|0)!=0?(m=t+8|0,c[j>>2]=t,c[j+4>>2]=m,f=EO(e,147421,j)|0,(f|0)!=0):0)?(r=+h[t>>3],!(+N(+r)<1.0e-09)):0){if((f|0)!=1){o=+h[m>>3];if(+N(+o)<1.0e-09){e=0;break}}else{h[m>>3]=r;o=r}if(!(r==1.0&o==1.0)){if(a[142275]|0){D=c[24809]|0;h[l>>3]=r;h[l+8>>3]=o;pO(D,133297,l)|0}e=gu(b)|0;if(!e)e=1;else{do{D=c[(c[e+16>>2]|0)+132>>2]|0;h[D>>3]=+h[t>>3]*+h[D>>3];D=D+8|0;h[D>>3]=+h[m>>3]*+h[D>>3];e=hu(b,e)|0}while((e|0)!=0);e=1}}else e=0}else e=0;while(0);e=e+n|0;f=c[d>>2]|0;if(f){if(a[142275]|0){f=c[24809]|0;C=Ft(b)|0;D=c[d+4>>2]|0;c[p>>2]=C;c[p+4>>2]=D;pO(f,133320,p)|0;f=c[d>>2]|0}if(f>>>0>2){switch(f|0){case 3:{f=em(b,1)|0;break}case 4:{f=em(b,0)|0;break}case 6:case 5:{f=0;break}case 10:case 9:case 7:case 8:case 14:case 13:case 11:case 12:{dm(b,f)|0;f=0;break}case 15:{f=em(b,-1)|0;break}default:{c[q>>2]=c[d+4>>2];us(0,133343,q)|0;f=0}}e=f+e|0;break}c[12983]=vt(b)|0;Jm();c[12998]=zz((c[12983]|0)*96|0)|0;j=gu(b)|0;l=c[12998]|0;Kl(t,b);o=+g[t>>2];r=+g[t+4>>2];n=(a[t+8>>0]|0)==0;r=n?r:r/72.0;o=n?o:o/72.0;n=n?1:2;f=c[12983]|0;b:do if((f|0)>0){m=0;while(1){D=c[(c[j+16>>2]|0)+132>>2]|0;h[l+8>>3]=+h[D>>3];h[l+16>>3]=+h[D+8>>3];if(Eb[n&3](l+40|0,j,o,r)|0)break;c[l+24>>2]=m;c[l+28>>2]=1;c[l>>2]=j;c[l+88>>2]=0;j=hu(b,j)|0;m=m+1|0;f=c[12983]|0;if((m|0)>=(f|0))break b;else l=l+96|0}fQ(c[12998]|0);c[12998]=0;Nl();fQ(c[12893]|0);c[12893]=0;break a}while(0);j=c[12998]|0;s=+h[j+8>>3];r=+h[j+16>>3];u=s+ +h[j+40>>3];o=r+ +h[j+48>>3];s=s+ +h[j+56>>3];r=r+ +h[j+64>>3];if((f|0)>1){l=1;while(1){x=+h[j+104>>3];z=+h[j+112>>3];v=x+ +h[j+136>>3];w=z+ +h[j+144>>3];x=x+ +h[j+152>>3];z=z+ +h[j+160>>3];u=vs?x:s;r=z>r?z:r;l=l+1|0;if((l|0)==(f|0))break;else j=j+96|0}}f=Qs(b,133371)|0;if((f|0)!=0?(a[f>>0]|0)!=0:0)h[4213]=+MO(f);w=+h[4213];x=(r-o)*w;w=(s-u)*w;v=u-w;z=o-x;w=s+w;x=r+x;h[4225]=v;h[4224]=w;h[4223]=z;h[4222]=x;h[4214]=v;h[4216]=v;h[4218]=w;h[4220]=w;h[4221]=x;h[4217]=x;h[4219]=z;h[4215]=z;D=(c[d>>2]|0)==2;m=Ol(0)|0;f=(m|0)==0;if(D)if(!f){Pl();f=0;do{j=c[12983]|0;if((j|0)>0){l=0;m=c[12998]|0;while(1){F=m+8|0;h[F>>3]=+h[F>>3]*1.05;F=m+16|0;h[F>>3]=+h[F>>3]*1.05;l=l+1|0;if((l|0)==(j|0))break;else m=m+96|0}}f=f+1|0}while((Ol(f)|0)!=0);if(!(a[142275]|0))y=62;else{y=c[24809]|0;c[A>>2]=f;pO(y,133383,A)|0;y=62}}else f=0;else if(f)f=0;else{Pl();Ql(0);So(0,1);l=0;f=0;j=0;while(1){D=c[12998]|0;C=D+8|0;u=+Km(C,33712);r=+Km(C,33728);s=+Km(C,33744);o=+Km(C,33760);if((c[12983]|0)>1){B=D;C=1;t=D;q=D;p=D;n=D;while(1){b=B+104|0;B=B+96|0;z=+Km(b,33712);A=z=(c[12983]|0))break;else{o=b?v:o;r=d?w:r;s=y?x:s;u=A?z:u}}}else{t=D;q=D;p=D;n=D}ln(n+8|0,+h[4214],+h[4215]);ln(p+8|0,+h[4218],+h[4219]);ln(q+8|0,+h[4216],+h[4217]);ln(t+8|0,+h[4220],+h[4221]);b=c[12983]|0;if((b|0)>0){d=(c[12894]|0)==0;y=0;t=D;while(1){if(!(d?(c[t+32>>2]|0)==0:0)){n=c[t+88>>2]|0;p=c[n>>2]|0;q=c[p>>2]|0;if(!q){s=0.0;r=0.0;o=0.0}else{D=n+8|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];x=+h[k>>3];D=n+16|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];w=+h[k>>3];D=p+8|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];v=+h[k>>3];D=p+16|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];u=+h[k>>3];s=0.0;r=0.0;o=0.0;do{D=q+8|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];I=v;v=+h[k>>3];D=q+16|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];H=u;u=+h[k>>3];z=+N(+((w-H)*v+(x*(H-u)+I*(u-w))))*.5;s=s+z*((x+I+v)/3.0);r=r+z*((w+H+u)/3.0);o=o+z;q=c[q>>2]|0}while((q|0)!=0)}h[t+8>>3]=s/o;h[t+16>>3]=r/o}y=y+1|0;if((y|0)==(b|0))break;else t=t+96|0}}j=j+1|0;n=Ol(j)|0;if(!n)break;l=(n|0)<(m|0)?0:l+1|0;c[12894]=1;if(l){z=+h[4224];H=+h[4222];v=+h[4225];w=+h[4223];I=(H-w)*.05;x=(z-v)*.05;z=z+x;H=H+I;x=v-x;I=w-I;h[4225]=x;h[4224]=z;h[4223]=I;h[4222]=H;h[4214]=x;h[4216]=x;h[4218]=z;h[4220]=z;h[4221]=H;h[4217]=H;h[4219]=I;h[4215]=I;f=f+1|0}Ql(1);So(0,1);m=n}if(a[142275]|0){D=c[24809]|0;c[E>>2]=j;pO(D,133383,E)|0;c[F>>2]=f;pO(D,133410,F)|0}Vm();Ym();Jo();Dm();y=62}if((y|0)==62){f=c[12983]|0;if((f|0)>0){j=0;l=c[12998]|0;while(1){F=c[(c[(c[l>>2]|0)+16>>2]|0)+132>>2]|0;h[F>>3]=+h[l+8>>3];h[F+8>>3]=+h[l+16>>3];j=j+1|0;if((j|0)==(f|0)){f=1;break}else l=l+96|0}}else f=1}Nl();fQ(c[12893]|0);c[12893]=0;e=f+e|0}}else e=0;while(0);i=G;return e|0}function Il(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+32|0;c=d;if((vt(a)|0)<2)a=0;else{Ml(a,b,c)|0;a=Hl(a,c)|0}i=d;return a|0}function Jl(a){a=a|0;return Il(a,Qs(a,133289)|0)|0}function Kl(b,e){b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=i;i=i+48|0;l=m;k=m+24|0;f=Qs(e,133436)|0;if(!((f|0)!=0?(Sl(f,k,1.0,0.0)|0)!=0:0))j=3;do if((j|0)==3){f=Qs(e,133440)|0;if((f|0)!=0?(Sl(f,k,.800000011920929,4.0)|0)!=0:0)break;g[k+4>>2]=4.0;g[k>>2]=4.0;a[k+8>>0]=1}while(0);if(a[142275]|0){j=c[24809]|0;o=+g[k>>2];n=+g[k+4>>2];c[l>>2]=d[k+8>>0];h[l+8>>3]=o;h[l+16>>3]=n;pO(j,133445,l)|0};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=m;return}function Ll(b,e){b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=i;i=i+48|0;l=m;k=m+24|0;f=Qs(e,133440)|0;if(!((f|0)!=0?(Sl(f,k,1.0,0.0)|0)!=0:0))j=3;do if((j|0)==3){f=Qs(e,133436)|0;if((f|0)!=0?(Sl(f,k,1.25,3.200000047683716)|0)!=0:0)break;g[k+4>>2]=3.200000047683716;g[k>>2]=3.200000047683716;a[k+8>>0]=1}while(0);if(a[142275]|0){j=c[24809]|0;o=+g[k>>2];n=+g[k+4>>2];c[l>>2]=d[k+8>>0];h[l+8>>3]=o;h[l+16>>3]=n;pO(j,133478,l)|0};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=m;return}function Ml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+32|0;m=o+16|0;l=o+8|0;k=o;do if((d|0)!=0?(a[d>>0]|0)!=0:0){g=133536;j=51604;while(1){if(!(fP(d,g,c[j+8>>2]|0)|0)){f=j;n=5;break}f=j+16|0;g=c[j+20>>2]|0;if(!g)break;else j=f}if((n|0)==5){if(!(c[f+12>>2]|0)){c[k>>2]=g;us(0,133544,k)|0;f=51604}k=c[f>>2]|0;c[e>>2]=k;c[e+4>>2]=c[f+12>>2];if((k|0)==18)Vl(b,d+(c[f+8>>2]|0)|0,e)}if(!(c[f+4>>2]|0)){f=BC(d,63)|0;if(f<<24>>24!=63)if(!(f<<24>>24))f=e;else{c[e>>2]=0;c[e+4>>2]=176797;break}else{c[l>>2]=d;us(0,133586,l)|0;f=e}c[f>>2]=1;c[e+4>>2]=133633}}else n=3;while(0);if((n|0)==3){c[e>>2]=0;c[e+4>>2]=176797}if(a[142275]|0){n=c[24809]|0;l=c[e+8>>2]|0;p=+h[e+16>>3];c[m>>2]=c[e+4>>2];c[m+4>>2]=l;h[m+8>>3]=p;pO(n,133641,m)|0}i=o;return e|0}function Nl(){var a=0,b=0;if((c[12983]|0)>0){a=0;b=c[12998]|0;while(1){xo(b+40|0);a=a+1|0;if((a|0)>=(c[12983]|0))break;else b=b+96|0}}wo();kn();fQ(c[12998]|0);return}function Ol(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+24|0;o=r+8|0;q=r;f=c[12998]|0;if((c[12983]|0)>0){e=0;do{c[f+(e*96|0)+32>>2]=0;e=e+1|0;b=c[12983]|0}while((e|0)<(b|0));if((b|0)>1){e=b;b=0;n=0;do{g=f;f=f+96|0;n=n+1|0;if((n|0)<(e|0)){k=g+8|0;l=g+40|0;m=g+32|0;h=n;j=f;while(1){e=g+104|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];if(Ao(o,l,p,g+136|0)|0){c[m>>2]=1;c[g+128>>2]=1;b=b+1|0}h=h+1|0;e=c[12983]|0;if((h|0)>=(e|0))break;else{g=j;j=j+96|0}}}}while((n|0)<(e+-1|0))}else b=0}else b=0;if((d[142275]|0)>1){p=c[24809]|0;c[q>>2]=a;c[q+4>>2]=b;pO(p,133517,q)|0}i=r;return b|0}function Pl(){var a=0,b=0,d=0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0;Tl();a=c[12893]|0;k=c[12896]|0;if(a>>>0>>0){n=c[12998]|0;do{g=a;i=a+4|0;a:do if((i>>>0>>0?(p=c[i>>2]|0,q=+h[p>>3],r=c[a>>2]|0,l=+h[r>>3],!(q!=l)):0)?(m=+h[r+8>>3],!(+h[p+8>>3]!=m)):0){b=a+8|0;b:do if(b>>>0>>0){f=2;while(1){d=c[b>>2]|0;if(!(+h[d>>3]==l)){d=f;j=b;break b}if(!(+h[d+8>>3]==m)){d=f;j=b;break b}d=f+1|0;b=b+4|0;if(b>>>0>>0)f=d;else{j=b;break}}}else{d=2;j=b}while(0);if(j>>>0>>0?(o=c[j>>2]|0,+h[o+8>>3]==m):0){e=(+h[o>>3]-l)/+(d|0);if(i>>>0>=j>>>0){a=j;break}d=(j+-4+~g|0)>>>2;h[p>>3]=e+q;if(!d){a=j;break}a=a+8|0;b=1;while(1){i=b;b=b+1|0;g=c[a>>2]|0;h[g>>3]=e*+(b|0)+ +h[g>>3];if((i|0)==(d|0)){a=j;break a}else a=a+4|0}}if(i>>>0>>0){d=r;f=p;e=l;b=i;while(1){g=c[d+16>>2]|0;i=c[f+16>>2]|0;h[f>>3]=e+(+h[n+(g*96|0)+56>>3]-+h[n+(g*96|0)+40>>3]+(+h[n+(i*96|0)+56>>3]-+h[n+(i*96|0)+40>>3]))*.5;a=a+4|0;b=b+4|0;if(b>>>0>=j>>>0){a=j;break a}i=c[a>>2]|0;d=i;f=c[b>>2]|0;e=+h[i>>3]}}else a=j}else a=i;while(0)}while(a>>>0>>0)}return}function Ql(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,g=0,i=0,j=0,k=0;if(a)Tl();i=c[12893]|0;j=c[i>>2]|0;b=+h[j>>3];h[4228]=b;d=+h[j>>3];h[4229]=d;k=c[12983]|0;if((k|0)>1){g=1;do{a=c[i+(g<<2)>>2]|0;f=+h[a>>3];if(f>3];b=f}else e=f;if(e>d){h[4229]=e;d=e}g=g+1|0}while((g|0)<(k|0))}f=+h[j+8>>3];h[4230]=f;e=+h[(c[i+(k+-1<<2)>>2]|0)+8>>3];h[4231]=e;h[4233]=e-f;h[4232]=d-b;return}function Rl(){var a=0;a=c[12895]|0;if(a>>>0<(c[12896]|0)>>>0){c[12895]=a+4;a=c[a>>2]|0}else a=0;return a|0}function Sl(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;o=i;i=i+16|0;k=o;l=o+12|0;m=o+8|0;while(1){h=b+1|0;if(!(KM(a[b>>0]|0)|0))break;else b=h}p=(a[b>>0]|0)==43;j=d+8|0;a[j>>0]=p&1;c[k>>2]=l;c[k+4>>2]=m;switch(EO(p?h:b,133511,k)|0){case 0:{b=0;break}case 1:{c[m>>2]=c[l>>2];n=5;break}default:n=5}do if((n|0)==5){if(!(a[j>>0]|0)){g[d>>2]=+g[l>>2]/e+1.0;g[d+4>>2]=+g[m>>2]/e+1.0;b=1;break}if(e>1.0){q=+g[l>>2]/e;g[d>>2]=q>f?f:q;e=+g[m>>2]/e;g[d+4>>2]=e>f?f:e;b=1;break}if(e<1.0){q=+g[l>>2]/e;g[d>>2]=q>2]/e;g[d+4>>2]=q>2]=c[l>>2];c[d+4>>2]=c[m>>2];b=1;break}}while(0);i=o;return b|0}function Tl(){var a=0,b=0,d=0,e=0;a=c[12893]|0;if(!a){d=zz(c[12983]<<2)|0;c[12893]=d;c[12896]=d+(c[12983]<<2)}else d=a;b=c[12998]|0;kn();a=c[12983]|0;if((a|0)>0){e=0;while(1){c[d>>2]=b+8;c[b+88>>2]=0;c[b+28>>2]=1;e=e+1|0;a=c[12983]|0;if((e|0)>=(a|0))break;else{b=b+96|0;d=d+4|0}}}PO(c[12893]|0,a,4,70);c[12895]=c[12893];return}function Ul(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;a=c[a>>2]|0;b=c[b>>2]|0;d=+h[a+8>>3];e=+h[b+8>>3];if(!(de)){e=+h[a>>3];d=+h[b>>3];if(ed&1}else a=1;else a=-1;return a|0}function Vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=g;f=(EO(b,178484,f)|0)>0;b=c[g>>2]|0;c[d+8>>2]=f&(b|0)>-1?b:1e3;h[d+16>>3]=+mC(a,Is(a,0,133677,0)|0,-4.0,-1.0e10);i=e;return}function Wl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=(d|0)>0;if(s)tQ(e|0,-1,d<<2|0)|0;c[e+(a<<2)>>2]=0;r=c[f>>2]|0;c[r>>2]=a;p=f+12|0;c[p>>2]=0;q=f+8|0;c[q>>2]=1;o=f+4|0;if(!(c[b+8>>2]|0)){a=0;h=1;while(1){f=a+1|0;c[p>>2]=f;i=c[r+(a<<2)>>2]|0;a=c[e+(i<<2)>>2]|0;l=b+(i*20|0)|0;if((c[l>>2]|0)>1){f=c[b+(i*20|0)+4>>2]|0;h=a+1|0;k=1;do{i=c[f+(k<<2)>>2]|0;j=e+(i<<2)|0;if((c[j>>2]|0)<0?(c[j>>2]=h,m=c[q>>2]|0,(m|0)<(c[o>>2]|0)):0){c[q>>2]=m+1;c[r+(m<<2)>>2]=i}k=k+1|0}while((k|0)<(c[l>>2]|0));f=c[p>>2]|0;h=c[q>>2]|0}if((f|0)<(h|0))a=f;else break}}else{a=0;h=1;while(1){f=a+1|0;c[p>>2]=f;i=c[r+(a<<2)>>2]|0;a=c[e+(i<<2)>>2]|0;l=b+(i*20|0)|0;if((c[l>>2]|0)>1){k=c[b+(i*20|0)+4>>2]|0;f=b+(i*20|0)+8|0;j=1;do{h=c[k+(j<<2)>>2]|0;i=e+(h<<2)|0;if((c[i>>2]|0)<0?(c[i>>2]=~~+g[(c[f>>2]|0)+(j<<2)>>2]+a,n=c[q>>2]|0,(n|0)<(c[o>>2]|0)):0){c[q>>2]=n+1;c[r+(n<<2)>>2]=h}j=j+1|0}while((j|0)<(c[l>>2]|0));f=c[p>>2]|0;h=c[q>>2]|0}if((f|0)<(h|0))a=f;else break}}if(s){a=a+10|0;h=0;do{f=e+(h<<2)|0;if((c[f>>2]|0)<0)c[f>>2]=a;h=h+1|0}while((h|0)!=(d|0))}return}function Xl(a,b){a=a|0;b=b|0;c[a>>2]=zz(b<<2)|0;c[a+4>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;return}function Yl(a){a=a|0;fQ(c[a>>2]|0);return}function Zl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0;if(a[142275]|0)AO(133998,25,1,c[24809]|0)|0;if((b|0)>0){j=0;do{i=d+(j<<2)|0;g=0;f=0.0;do{if((j|0)!=(g|0))f=f+ +h[(c[i>>2]|0)+(g<<3)>>3];g=g+1|0}while((g|0)!=(b|0));h[(c[i>>2]|0)+(j<<3)>>3]=-f;j=j+1|0}while((j|0)!=(b|0))}return Fn(d,e,b+-1|0)|0}function _l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0;k=Rj(b,b,0.0)|0;l=Rj(b,b,0.0)|0;d=gu(a)|0;if(d)do{e=ft(a,d)|0;if(e)do{g=c[e>>2]&3;f=(c[c[((g|0)==3?e:e+48|0)+40>>2]>>2]|0)>>>4;g=(c[c[((g|0)==2?e:e+-48|0)+40>>2]>>2]|0)>>>4;if((f|0)!=(g|0)){m=-1.0/+h[(c[e+16>>2]|0)+136>>3];h[(c[k+(g<<2)>>2]|0)+(f<<3)>>3]=m;h[(c[k+(f<<2)>>2]|0)+(g<<3)>>3]=m}e=gt(a,e,d)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);j=Zl(b,k,l)|0;if((j|0)!=0&(b|0)>0){d=c[(c[a+16>>2]|0)+160>>2]|0;a=0;do{e=c[l+(a<<2)>>2]|0;f=e+(a<<3)|0;g=c[d+(a<<2)>>2]|0;i=0;do{h[g+(i<<3)>>3]=+h[f>>3]+ +h[(c[l+(i<<2)>>2]|0)+(i<<3)>>3]-+h[e+(i<<3)>>3]*2.0;i=i+1|0}while((i|0)!=(b|0));a=a+1|0}while((a|0)!=(b|0))}Sj(k);Sj(l);return j|0}function $l(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;k=r;q=d<<3;l=zz(q)|0;m=zz(q)|0;n=zz(q)|0;o=zz(q)|0;p=zz(q)|0;q=zz(q)|0;Xn(d,c,q);Qn(d,q);Qn(d,b);Sn(a,d,b,o);Un(d,q,o,l);Xn(d,l,m);g=+Yn(d,l,l);a:do if((f|0)>0){c=f+-1|0;j=0;while(1){if(!(+Zn(d,l)>e)){c=0;break a}Sn(a,d,m,n);h=+Yn(d,m,n);if(h==0.0){c=0;break a}h=g/h;Wn(d,m,h,p);Vn(d,b,p,b);if((j|0)<(c|0)){Wn(d,n,h,n);Un(d,l,n,l);h=+Yn(d,l,l);if(g==0.0)break;Wn(d,m,h/g,m);Vn(d,l,m,m);g=h}j=j+1|0;if((j|0)>=(f|0)){c=0;break a}}us(1,134024,k)|0;c=1}else c=0;while(0);fQ(l);fQ(m);fQ(n);fQ(o);fQ(p);fQ(q);i=r;return c|0}function am(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;k=r;q=d<<3;l=zz(q)|0;m=zz(q)|0;n=zz(q)|0;o=zz(q)|0;p=zz(q)|0;q=zz(q)|0;Xn(d,c,q);if(g<<24>>24){Qn(d,q);Qn(d,b)}Tn(a,d,b,o);Un(d,q,o,l);Xn(d,l,m);h=+Yn(d,l,l);a:do if((f|0)>0){c=f+-1|0;g=0;while(1){if(!(+Zn(d,l)>e)){c=0;break a}Tn(a,d,m,n);j=+Yn(d,m,n);if(j==0.0){c=0;break a}j=h/j;Wn(d,m,j,p);Vn(d,b,p,b);if((g|0)<(c|0)){Wn(d,n,j,n);Un(d,l,n,l);j=+Yn(d,l,l);if(h==0.0)break;Wn(d,m,j/h,m);Vn(d,l,m,m);h=j}g=g+1|0;if((g|0)>=(f|0)){c=0;break a}}us(1,134024,k)|0;c=1}else c=0;while(0);fQ(l);fQ(m);fQ(n);fQ(o);fQ(p);fQ(q);i=r;return c|0}function bm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p;o=d<<2;l=yz(o)|0;m=yz(o)|0;n=yz(o)|0;o=yz(o)|0;$n(d,b);$n(d,c);ao(a,d,b,o);$n(d,o);bo(d,c,o,l);go(d,l,m);g=+ho(d,l,l);a:do if((f|0)>0){c=f+-1|0;j=0;while(1){if(!(+ko(d,l)>e)){c=0;break a}$n(d,m);$n(d,b);$n(d,l);ao(a,d,m,n);$n(d,n);h=+ho(d,m,n);if(h==0.0){c=0;break a}h=g/h;eo(d,b,h,m);if((j|0)<(c|0)){eo(d,l,-h,n);h=+ho(d,l,l);if(g==0.0)break;fo(d,m,h/g,m);co(d,l,m,m);g=h}j=j+1|0;if((j|0)>=(f|0)){c=0;break a}}us(1,134024,k)|0;c=1}else c=0;while(0);fQ(l);fQ(m);fQ(n);fQ(o);i=p;return c|0}function cm(b,d,e,f,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;var p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0;T=i;i=i+48|0;I=T+24|0;E=T+16|0;D=T+8|0;C=T;R=T+40|0;Q=T+36|0;J=T+32|0;v=l&4;c[R>>2]=0;c[Q>>2]=0;a:do if((c[b+16>>2]|0)!=0?(P=(d|0)>0,P):0){p=0;u=0;do{s=c[b+(u*20|0)>>2]|0;if((s|0)>1){t=b+(u*20|0)+16|0;q=1;do{if(!(p<<24>>24))p=+g[(c[t>>2]|0)+(q<<2)>>2]!=0.0;else p=1;p=p&1;q=q+1|0}while((q|0)<(s|0))}u=u+1|0}while((u|0)!=(d|0));if(p<<24>>24){A=(v|0)!=0;if(A){t=f+4|0;if((k|0)>2){p=k+-1|0;if((Oj(b,d,e,t,j,p,l,m,15)|0)<0){p=-1;break}if(P){s=c[t>>2]|0;p=c[f+(p<<2)>>2]|0;q=0;do{h[p+(q<<3)>>3]=+h[s+(q<<3)>>3];q=q+1|0}while((q|0)!=(d|0))}}z=c[f>>2]|0;x=c[t>>2]|0;if((so(b,d,x,d)|0)==0?(er(b,d,.01,.1,x,R,Q,J)|0)==0:0){y=c[J>>2]|0;if((y|0)<1){p=Oj(b,d,e,f,j,k,l,m,n)|0;break}if(o>0.0){s=c[Q>>2]|0;t=c[R>>2]|0;u=y+-1|0;w=0.0;e=0;do{p=c[s+(e<<2)>>2]|0;q=c[t+(p<<2)>>2]|0;r=+h[x+(q<<3)>>3];G=o-(w+r-+h[x+(c[t+(p+-1<<2)>>2]<<3)>>3]);w=w+(G<0.0?0.0:G);if((e|0)<(u|0))v=c[s+(e+1<<2)>>2]|0;else v=d;if((p|0)<(v|0)?(h[x+(q<<3)>>3]=w+r,B=p+1|0,(B|0)!=(v|0)):0){p=B;do{O=c[t+(p<<2)>>2]|0;h[x+(O<<3)>>3]=w+ +h[x+(O<<3)>>3];p=p+1|0}while((p|0)!=(v|0))}e=e+1|0}while((e|0)<(y|0))}if((k|0)==2?(Po(b,d,x,z,+h[4280])|0)!=0:0){p=-1;q=0}else S=32}else{p=-1;q=0}}else{Jj(b,d,k,f,j)|0;if(!(er(b,d,.01,.1,0,R,Q,J)|0))S=32;else{p=-1;q=0}}b:do if((S|0)==32){if((d|0)==1){p=0;break a}O=zz(c[J>>2]<<2)|0;if(!n){p=0;break a}if(a[142275]|0)fC();switch(m|0){case 2:{if(a[142275]|0)AO(134072,24,1,c[24809]|0)|0;p=Nj(b,d)|0;S=45;break}case 1:{p=Kj(b,d)|0;if(!p){us(0,134097,C)|0;us(3,134146,D)|0;S=46}else M=p;break}case 3:{if(a[142275]|0)AO(134199,21,1,c[24809]|0)|0;p=Lj(b,d)|0;S=45;break}default:S=46}if((S|0)==45)if(!p)S=46;else M=p;if((S|0)==46){if(a[142275]|0)AO(134221,26,1,c[24809]|0)|0;M=Mj(b,d)|0}if(a[142275]|0){L=c[24809]|0;h[E>>3]=+gC();pO(L,134248,E)|0;AO(134260,25,1,L)|0;fC()}K=d+-1|0;y=(_(K,d)|0)/2|0;L=y+d|0;e=(L|0)>0;if(!A?(H=(k|0)>0,H):0){s=0;r=1.0;do{if(P){p=c[f+(s<<2)>>2]|0;q=0;do{G=+N(+(+h[p+(q<<3)>>3]));r=G>r?G:r;q=q+1|0}while((q|0)!=(d|0))}s=s+1|0}while((s|0)!=(k|0));if(H){r=10.0/r;q=0;do{if(P){p=c[f+(q<<2)>>2]|0;s=0;do{H=p+(s<<3)|0;h[H>>3]=r*+h[H>>3];s=s+1|0}while((s|0)!=(d|0))}q=q+1|0}while((q|0)!=(k|0))}}if(o>0.0){w=+(y|0);if((d|0)>1){p=0;u=0;v=d;r=0.0;while(1){t=u;u=u+1|0;q=p+1|0;if((u|0)<(d|0)){s=u;while(1){G=+un(f,k,t,s);r=r+G/+g[M+(q<<2)>>2];s=s+1|0;if((s|0)==(d|0))break;else q=q+1|0}p=p+v|0}else p=q;if((u|0)==(K|0))break;else v=v+-1|0}}else r=0.0;if(e){r=r/w;p=0;do{H=M+(p<<2)|0;g[H>>2]=r*+g[H>>2];p=p+1|0}while((p|0)!=(L|0))}}E=(k|0)>0;if(E){p=0;do{Qn(d,c[f+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(k|0))}p=c[f+4>>2]|0;r=+h[p>>3];if(P?(h[p>>3]=r-r,(d|0)!=1):0){q=1;do{h[p+(q<<3)>>3]=+h[p+(q<<3)>>3]-r;q=q+1|0}while((q|0)!=(d|0))}v=k<<2;H=zz(v)|0;x=d<<2;e=_(x,k)|0;p=zz(e)|0;if(E){t=0;do{q=_(t,d)|0;c[H+(t<<2)>>2]=p+(q<<2);if(P){s=c[f+(t<<2)>>2]|0;u=0;do{g[p+(q+u<<2)>>2]=+h[s+(u<<3)>>3];u=u+1|0}while((u|0)!=(d|0))}t=t+1|0}while((t|0)!=(k|0))}w=+(y|0);if(a[142275]|0){b=c[24809]|0;h[I>>3]=+gC();pO(b,134286,I)|0}lo(L,M);mo(L,M);b=zz(d<<3)|0;io(d,0.0,b);D=(d|0)>1;if(D){s=0;t=0;u=d;while(1){p=s+1|0;if((d-t|0)>1){r=0.0;q=1;while(1){G=+g[M+(p<<2)>>2];r=r+G;I=b+(q+t<<3)|0;h[I>>3]=+h[I>>3]-G;q=q+1|0;if((q|0)==(u|0))break;else p=p+1|0}p=s+u|0}else r=0.0;I=b+(t<<3)|0;h[I>>3]=+h[I>>3]-r;t=t+1|0;if((t|0)==(K|0))break;else{s=p;u=u+-1|0}}}if(P){p=0;q=0;s=d;while(1){g[M+(p<<2)>>2]=+h[b+(q<<3)>>3];q=q+1|0;if((q|0)==(d|0))break;else{p=s+p|0;s=s+-1|0}}}C=zz(v)|0;p=zz(e)|0;c[C>>2]=p;do if((k|0)>1){c[C+4>>2]=p+(d<<2);if((k|0)==2)break;else p=2;do{c[C+(p<<2)>>2]=(c[C>>2]|0)+((_(p,d)|0)<<2);p=p+1|0}while((p|0)!=(k|0))}while(0);m=zz(x)|0;A=zz(x)|0;B=zz(L<<2)|0;q=Fo(M,d)|0;l=Io(M,d,c[R>>2]|0,c[Q>>2]|0,c[J>>2]|0)|0;if((n|0)>0){j=C+4|0;G=w+0.0;p=0;F=1797693134862315708145274.0e284;while(1){io(d,0.0,b);no(L,M,B);if(D){s=0;y=0;z=K;while(1){x=(z|0)>1?z:1;u=d-y|0;e=u+-1|0;jo(d,0.0,A);if(E){t=y+1|0;v=0;do{J=H+(v<<2)|0;jo(e,+g[(c[J>>2]|0)+(y<<2)>>2],m);eo(e,m,-1.0,(c[J>>2]|0)+(t<<2)|0);lo(e,m);co(e,m,A,A);v=v+1|0}while((v|0)!=(k|0))}oo(e,A);v=(u|0)>1;do if(v){u=0;do{t=A+(u<<2)|0;r=+g[t>>2];if(r>=3402823466385288598117041.0e14|r<0.0)g[t>>2]=0.0;u=u+1|0}while((u|0)<(e|0));s=s+1|0;if(!v){S=104;break}t=y+1|0;u=s;r=0.0;v=0;while(1){J=B+(u<<2)|0;U=+g[A+(v<<2)>>2]*+g[J>>2];g[J>>2]=U;r=r+U;J=b+(t+v<<3)|0;h[J>>3]=+h[J>>3]-U;v=v+1|0;if((v|0)>=(e|0))break;else u=u+1|0}s=s+x|0}else{s=s+1|0;S=104}while(0);if((S|0)==104){S=0;t=y+1|0;r=0.0}J=b+(y<<3)|0;h[J>>3]=+h[J>>3]-r;if((t|0)==(K|0))break;else{y=t;z=z+-1|0}}}if(P){s=0;t=0;u=d;while(1){g[B+(s<<2)>>2]=+h[b+(t<<3)>>3];t=t+1|0;if((t|0)==(d|0))break;else{s=u+s|0;u=u+-1|0}}}do if(E){s=0;do{ao(B,d,c[H+(s<<2)>>2]|0,c[C+(s<<2)>>2]|0);s=s+1|0}while((s|0)!=(k|0));if(E){s=0;r=0.0}else{r=G;break}do{r=r+ +ho(d,c[H+(s<<2)>>2]|0,c[C+(s<<2)>>2]|0);s=s+1|0}while((s|0)!=(k|0));r=w+r*2.0;if(E)s=0;else break;do{J=H+(s<<2)|0;ao(M,d,c[J>>2]|0,m);r=r-+ho(d,c[J>>2]|0,m);s=s+1|0}while((s|0)!=(k|0))}else r=G;while(0);U=+N(+(r-F))/+N(+(F+1.0e-10));if(U<+h[4280])t=1;else t=(p|0)>1&r>F;if(E){s=0;do{if((s|0)!=1){if(bm(M,c[H+(s<<2)>>2]|0,c[C+(s<<2)>>2]|0,d,.001,d)|0){p=-1;break b}}else Go(l,c[j>>2]|0,H,k,1,15,O,o)|0;s=s+1|0}while((s|0)<(k|0))}p=p+1|0;if((p|0)<(n|0)&(t^1))F=r;else break}}else p=0;fQ(O);Ho(l);if(H){if(E){u=0;do{if(P){s=c[H+(u<<2)>>2]|0;t=c[f+(u<<2)>>2]|0;v=0;do{h[t+(v<<3)>>3]=+g[s+(v<<2)>>2];v=v+1|0}while((v|0)!=(d|0))}u=u+1|0}while((u|0)!=(k|0))}fQ(c[H>>2]|0);fQ(H)}if(C){fQ(c[C>>2]|0);fQ(C)}fQ(m);fQ(A);fQ(b);fQ(M);fQ(B)}while(0);fQ(c[R>>2]|0);fQ(c[Q>>2]|0);if(q){fQ(c[q>>2]|0);fQ(q)}}else S=10}else S=10;while(0);if((S|0)==10)p=Oj(b,d,e,f,j,k,l,m,n)|0;i=T;return p|0}function dm(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;e=A;y=vt(b)|0;z=zz(y*48|0)|0;Kl(e,b);v=+g[e>>2];w=+g[e+4>>2];e=a[e+8>>0]|0;f=gu(b)|0;if(f){p=e<<24>>24==0;t=v*5.0;u=w*5.0;o=z;while(1){s=c[f+16>>2]|0;n=c[s+132>>2]|0;k=+h[n>>3]*10.0*72.0;m=~~(k+(k>=0.0?.5:-.5));k=+h[n+8>>3]*10.0*72.0;n=~~(k+(k>=0.0?.5:-.5));k=+h[s+32>>3];l=+h[s+40>>3];if(p){k=t*k*72.0;l=u*l*72.0;e=~~(l+(l>=0.0?.5:-.5));j=~~(k+(k>=0.0?.5:-.5))}else{k=k*.5*72.0;l=l*.5*72.0;e=~~((w+ +(~~(l+(l>=0.0?.5:-.5))|0))*10.0);j=~~((v+ +(~~(k+(k>=0.0?.5:-.5))|0))*10.0)}c[o+12>>2]=m;c[o+16>>2]=n;c[o+20>>2]=f;c[o+32>>2]=m-j;c[o+36>>2]=n-e;c[o+40>>2]=j+m;c[o+44>>2]=e+n;f=hu(b,f)|0;if(!f)break;else o=o+48|0}}m=y+-1|0;a:do if((y|0)>1){r=0;s=z;b:while(1){e=s;s=s+48|0;r=r+1|0;if((r|0)<(y|0)){n=c[e+32>>2]|0;o=e+40|0;p=e+36|0;q=e+44|0;f=r;j=s;while(1){if((((n|0)<=(c[e+88>>2]|0)?(c[e+80>>2]|0)<=(c[o>>2]|0):0)?(c[p>>2]|0)<=(c[e+92>>2]|0):0)?(c[e+84>>2]|0)<=(c[q>>2]|0):0)break b;f=f+1|0;if((f|0)>=(y|0))break;else{e=j;j=j+48|0}}}if((r|0)>=(m|0)){e=0;break a}}switch(d|0){case 9:{gm(b,z,y,71,1);im(b,z,y,72,1);break}case 10:{im(b,z,y,72,1);gm(b,z,y,71,1);break}case 7:{gm(b,z,y,73,1);im(b,z,y,72,1);x=20;break}case 8:{x=20;break}case 13:{x=21;break}case 14:{im(b,z,y,72,0);gm(b,z,y,71,0);break}case 12:{im(b,z,y,74,0);gm(b,z,y,71,0);break}default:{gm(b,z,y,73,0);im(b,z,y,72,0)}}if((x|0)==20){im(b,z,y,74,1);gm(b,z,y,71,1);x=21}if((x|0)==21){gm(b,z,y,71,0);im(b,z,y,72,0)}if((y|0)>0){e=0;f=z;while(1){d=c[f+16>>2]|0;x=c[(c[(c[f+20>>2]|0)+16>>2]|0)+132>>2]|0;h[x>>3]=+(c[f+12>>2]|0)/72.0/10.0;h[x+8>>3]=+(d|0)/72.0/10.0;e=e+1|0;if((e|0)==(y|0)){e=1;break}else f=f+48|0}}else e=1}else e=0;while(0);fQ(z);i=A;return e|0}function em(b,d){b=b|0;d=d|0;var e=0,f=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0;H=i;i=i+48|0;D=H+8|0;y=H;n=H+24|0;F=vt(b)|0;G=zz(F*72|0)|0;Kl(n,b);k=+g[n>>2];l=+g[n+4>>2];n=(a[n+8>>0]|0)!=0;e=gu(b)|0;if(e){p=n?k/72.0:k;o=n?l/72.0:l;m=G;while(1){f=c[e+16>>2]|0;k=+h[f+32>>3];if(n){l=o+ +h[f+40>>3]*.5;k=p+k*.5}else{l=o*+h[f+40>>3]*.5;k=p*k*.5}B=c[f+132>>2]|0;J=+h[B>>3];h[m>>3]=J;I=+h[B+8>>3];h[m+8>>3]=I;h[m+16>>3]=J-k;h[m+24>>3]=I-l;h[m+32>>3]=k+J;h[m+40>>3]=l+I;h[m+48>>3]=k;h[m+56>>3]=l;c[m+64>>2]=e;e=hu(b,e)|0;if(!e)break;else m=m+72|0}}a:do if((d|0)>=0){e=zz((F<<4)+16|0)|0;if((F|0)>0){m=0;A=0;B=G;f=F;do{z=B;B=B+72|0;A=A+1|0;if((A|0)<(F|0)){r=z+16|0;t=z+32|0;u=z+24|0;v=z+40|0;w=z+8|0;x=z+56|0;y=z+48|0;n=z;b=A;q=B;while(1){if(((+h[r>>3]<=+h[n+104>>3]?+h[n+88>>3]<=+h[t>>3]:0)?+h[u>>3]<=+h[n+112>>3]:0)?+h[n+96>>3]<=+h[v>>3]:0){if((m|0)==(f|0)){f=m+F|0;e=Bz(e,(f<<4)+16|0)|0}k=+h[z>>3];l=+h[n+72>>3];if(!(k==l)){k=(+h[y>>3]+ +h[n+120>>3])/+N(+(k-l));if(k<1.0)k=1.0}else k=s;l=+h[w>>3];o=+h[n+80>>3];if(!(l==o)){l=(+h[x>>3]+ +h[n+128>>3])/+N(+(l-o));if(l<1.0)l=1.0}else l=s;m=m+1|0;h[e+(m<<4)>>3]=k;h[e+(m<<4)+8>>3]=l}b=b+1|0;if((b|0)==(F|0))break;else{n=q;q=q+72|0}}}}while((A|0)!=(F|0))}else m=0;f=(m<<4)+16|0;b=Bz(e,f)|0;if(!m){fQ(b);fQ(G);e=0;break}do if(d)if((m|0)<1){C=0.0;j=0.0}else{e=b;f=1;j=0.0;while(1){E=e;e=e+16|0;I=+h[e>>3];J=+h[E+24>>3];J=Ij?J:j;if((f|0)==(m|0)){C=j;break}else f=f+1|0}}else{h[b>>3]=1.0;h[b+8>>3]=s;PO(b+16|0,m,16,75);n=zz(f)|0;h[n+(m<<4)>>3]=+h[b+(m<<4)>>3];h[n+(m<<4)+8>>3]=1.0;if((m|0)>0){k=1.0;e=m;do{E=e;e=e+-1|0;h[n+(e<<4)>>3]=+h[b+(e<<4)>>3];J=+h[b+(E<<4)+8>>3];k=J>k?J:k;h[n+(e<<4)+8>>3]=k}while((E|0)>1);if((m|0)>=0){e=0;k=s;f=0;while(1){J=+h[n+(f<<4)>>3]*+h[n+(f<<4)+8>>3];E=J>3];j=+h[n+(e<<4)+8>>3];break}}}Na(134311,134331,832,134344)}while(0);fQ(b);if(!(a[142275]|0)){k=C;E=58}else{E=c[24809]|0;h[D>>3]=C;h[D+8>>3]=j;pO(E,134359,D)|0;k=C;E=58}}else{b:do if((F|0)>0){if((F|0)>1){w=G+72|0;x=1;u=G;j=0.0;while(1){p=+h[u+16>>3];f=u+8|0;m=u+56|0;n=u+48|0;b=u+32|0;q=u+24|0;r=u+40|0;e=u;t=x;v=w;while(1){if(((p<=+h[e+104>>3]?+h[e+88>>3]<=+h[b>>3]:0)?+h[q>>3]<=+h[e+112>>3]:0)?+h[e+96>>3]<=+h[r>>3]:0)break b;k=+h[u>>3];l=+h[e+72>>3];if(k==l)o=s;else o=(+h[n>>3]+ +h[e+120>>3])/+N(+(k-l));k=+h[f>>3];l=+h[e+80>>3];if(k==l)k=s;else k=(+h[m>>3]+ +h[e+128>>3])/+N(+(k-l));J=kj?J:j;t=t+1|0;if((t|0)>=(F|0))break;else{e=v;v=v+72|0}}x=x+1|0;if((x|0)>=(F|0))break;else{u=w;w=w+72|0}}}else j=0.0;if(!(j==0.0)){if(!(a[142275]|0)){k=j;E=58;break a}E=c[24809]|0;h[y>>3]=j;pO(E,134297,y)|0;k=j;E=58;break a}}while(0);fQ(G);e=0}while(0);if((E|0)==58){if((F|0)>0){e=0;f=G;while(1){E=c[(c[(c[f+64>>2]|0)+16>>2]|0)+132>>2]|0;h[E>>3]=k*+h[f>>3];h[E+8>>3]=j*+h[f+8>>3];e=e+1|0;if((e|0)==(F|0))break;else f=f+72|0}}fQ(G);e=1}i=H;return e|0}function fm(a,b){a=a|0;b=b|0;if((c[a+36>>2]|0)>(c[b+44>>2]|0))a=0;else a=(c[b+36>>2]|0)<=(c[a+44>>2]|0);return a&1|0}function gm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=hs(51876,c[13095]|0)|0;i=(d|0)>0;if(i){g=0;h=b;while(1){c[h+8>>2]=c[h+12>>2];Jb[c[j>>2]&63](j,h,1)|0;g=g+1|0;if((g|0)==(d|0))break;else h=h+48|0}}if(!f)g=om(a,j,e,76)|0;else g=nm(j,e,76)|0;Dz(g,2,2147483647)|0;if(i){a=0;while(1){i=b+12|0;f=c[(c[(c[b+24>>2]|0)+16>>2]|0)+232>>2]|0;h=f-(c[i>>2]|0)|0;c[i>>2]=f;i=b+32|0;c[i>>2]=(c[i>>2]|0)+h;i=b+40|0;c[i>>2]=(c[i>>2]|0)+h;a=a+1|0;if((a|0)==(d|0))break;else b=b+48|0}}pm(g);ds(j)|0;return}function hm(a,b){a=a|0;b=b|0;if((c[a+32>>2]|0)>(c[b+40>>2]|0))a=0;else a=(c[b+32>>2]|0)<=(c[a+40>>2]|0);return a&1|0}function im(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=hs(51876,c[13095]|0)|0;i=(d|0)>0;if(i){g=0;h=b;while(1){c[h+8>>2]=c[h+16>>2];Jb[c[j>>2]&63](j,h,1)|0;g=g+1|0;if((g|0)==(d|0))break;else h=h+48|0}}if(!f)g=om(a,j,e,77)|0;else g=nm(j,e,77)|0;Dz(g,2,2147483647)|0;if(i){a=0;while(1){i=b+16|0;f=c[(c[(c[b+24>>2]|0)+16>>2]|0)+232>>2]|0;h=f-(c[i>>2]|0)|0;c[i>>2]=f;i=b+36|0;c[i>>2]=(c[i>>2]|0)+h;i=b+44|0;c[i>>2]=(c[i>>2]|0)+h;a=a+1|0;if((a|0)==(d|0))break;else b=b+48|0}}pm(g);ds(j)|0;return}function jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+36>>2]|0;g=c[b+44>>2]|0;if((d|0)<=(g|0)?(h=c[b+36>>2]|0,i=c[a+44>>2]|0,(h|0)<=(i|0)):0){e=c[a+40>>2]|0;f=c[b+32>>2]|0;if((e|0)<(f|0))d=1;else{j=c[b+16>>2]|0;k=c[a+16>>2]|0;d=(((e-f-(c[a+32>>2]|0)+(c[b+40>>2]|0)|0)/2|0)-(c[b+12>>2]|0)+(c[a+12>>2]|0)|0)<=(((i-d+g-h|0)/2|0)+((j|0)<(k|0)?j-k|0:k-j|0)|0)&1}}else d=0;return d|0}function km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+32>>2]|0;g=c[b+40>>2]|0;if((d|0)<=(g|0)?(h=c[b+32>>2]|0,i=c[a+40>>2]|0,(h|0)<=(i|0)):0){e=c[a+44>>2]|0;f=c[b+36>>2]|0;if((e|0)<(f|0))d=1;else{j=c[b+12>>2]|0;k=c[a+12>>2]|0;d=(((e-(c[a+36>>2]|0)+(c[b+44>>2]|0)-f|0)/2|0)-(c[b+16>>2]|0)+(c[a+16>>2]|0)|0)<=(((i-(h+d)+g|0)/2|0)+((j|0)<(k|0)?j-k|0:k-j|0)|0)&1}}else d=0;return d|0}function lm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a>>3];d=+h[b>>3];if(!(cd)){d=+h[a+8>>3];c=+h[b+8>>3];if(dc&1}else a=1;else a=-1;return a|0}function mm(a,b){a=a|0;b=b|0;return ((c[a+12>>2]|0)-(c[a+4>>2]|0)+(c[b+12>>2]|0)-(c[b+4>>2]|0)|0)/2|0|0}function nm(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;v=y;c[v>>2]=c[13169];x=rt(134376,v,0)|0;Ou(x,178510,280,1)|0;f=fs(a)|0;if(!f)g=0;else{g=0;h=-2147483647;do{u=h;h=c[f+8>>2]|0;g=((u|0)!=(h|0)&1)+g|0;f=c[f>>2]|0}while((f|0)!=0)}f=fs(a)|0;if(!f)f=0;else{t=x+16|0;u=(g<<3)+-4|0;m=0;p=0;j=0;k=-2147483647;s=f;f=0;n=0;while(1){r=c[s+8>>2]|0;if((k|0)!=(r|0)){q=mu(x,Ft(c[s+20>>2]|0)|0,1)|0;Ou(q,178487,304,1)|0;o=q+16|0;h=c[o>>2]|0;c[h+112>>2]=s;if(!n){c[(c[t>>2]|0)+192>>2]=q;n=q}else c[(c[m+16>>2]|0)+164>>2]=q;c[h+176>>2]=0;l=p+1|0;m=yz(l<<2)|0;c[(c[o>>2]|0)+172>>2]=m;if(!f){m=q;j=q;k=r;f=q;h=n}else{j=f+16|0;c[(c[j>>2]|0)+184>>2]=0;if((f|0)==(n|0)){p=yz(u)|0;c[(c[j>>2]|0)+180>>2]=p}else{p=yz(g-p<<2)|0;c[(c[j>>2]|0)+180>>2]=p}k=ht(x,f,q,0,1)|0;Ou(k,178780,176,1)|0;h=c[k+16>>2]|0;b[h+170>>1]=10;c[h+156>>2]=1;h=c[j>>2]|0;f=c[h+180>>2]|0;h=c[h+184>>2]|0;if(!f)f=zz((h<<2)+8|0)|0;else f=Bz(f,(h<<2)+8|0)|0;p=c[j>>2]|0;c[p+180>>2]=f;p=p+184|0;h=c[p>>2]|0;c[p>>2]=h+1;c[f+(h<<2)>>2]=k;h=c[j>>2]|0;c[(c[h+180>>2]|0)+(c[h+184>>2]<<2)>>2]=0;h=c[o>>2]|0;f=c[h+172>>2]|0;h=c[h+176>>2]|0;if(!f)f=zz((h<<2)+8|0)|0;else f=Bz(f,(h<<2)+8|0)|0;j=c[o>>2]|0;c[j+172>>2]=f;j=j+176|0;m=c[j>>2]|0;c[j>>2]=m+1;c[f+(m<<2)>>2]=k;m=c[o>>2]|0;c[(c[m+172>>2]|0)+(c[m+176>>2]<<2)>>2]=0;m=q;j=q;k=r;f=q;h=n}}else{l=p;h=n}c[s+24>>2]=j;s=c[s>>2]|0;if(!s)break;else{p=l;n=h}}}r=f+16|0;c[(c[r>>2]|0)+184>>2]=0;f=yz(4)|0;c[(c[r>>2]|0)+180>>2]=f;c[v>>2]=c[13169];r=rt(134410,v,0)|0;f=fs(a)|0;if(f)do{v=mu(r,Ft(c[f+20>>2]|0)|0,1)|0;Ou(v,178487,304,1)|0;c[f+28>>2]=v;c[(c[v+16>>2]|0)+112>>2]=f;f=c[f>>2]|0}while((f|0)!=0);g=fs(a)|0;a:do if(g){f=0;h=-2147483647;do{j=c[g+8>>2]|0;b:do if((h|0)==(j|0))if(!f)f=0;else w=29;else{f=c[g>>2]|0;if(!f)break a;while(1){if((c[f+8>>2]|0)!=(j|0)){h=j;w=29;break b}f=c[f>>2]|0;if(!f)break a}}while(0);if((w|0)==29){w=0;j=g+28|0;k=f;do{if(Qb[d&127](g,k)|0)ht(r,c[j>>2]|0,c[k+28>>2]|0,0,1)|0;k=c[k>>2]|0}while((k|0)!=0)}g=c[g>>2]|0}while((g|0)!=0)}while(0);f=gu(r)|0;if(f)do{g=c[(c[f+16>>2]|0)+112>>2]|0;q=c[g+24>>2]|0;h=at(r,f)|0;if(h){o=g+32|0;p=q+16|0;do{k=c[(c[(c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;n=Qb[e&127](o,k+32|0)|0;k=c[k+24>>2]|0;l=ht(x,q,k,0,1)|0;Ou(l,178780,176,1)|0;m=l+16|0;g=c[m>>2]|0;c[g+156>>2]=1;j=b[g+170>>1]|0;if((j&65535|0)<(n|0)){if(!(j<<16>>16)){j=c[p>>2]|0;g=c[j+180>>2]|0;j=c[j+184>>2]|0;if(!g)g=zz((j<<2)+8|0)|0;else g=Bz(g,(j<<2)+8|0)|0;d=c[p>>2]|0;c[d+180>>2]=g;d=d+184|0;j=c[d>>2]|0;c[d>>2]=j+1;c[g+(j<<2)>>2]=l;j=c[p>>2]|0;c[(c[j+180>>2]|0)+(c[j+184>>2]<<2)>>2]=0;k=k+16|0;j=c[k>>2]|0;g=c[j+172>>2]|0;j=c[j+176>>2]|0;if(!g)g=zz((j<<2)+8|0)|0;else g=Bz(g,(j<<2)+8|0)|0;w=c[k>>2]|0;c[w+172>>2]=g;w=w+176|0;d=c[w>>2]|0;c[w>>2]=d+1;c[g+(d<<2)>>2]=l;g=c[k>>2]|0;c[(c[g+172>>2]|0)+(c[g+176>>2]<<2)>>2]=0;g=c[m>>2]|0}b[g+170>>1]=n}h=ct(r,h)|0}while((h|0)!=0)}f=hu(r,f)|0}while((f|0)!=0);ut(r)|0;i=y;return x|0}function om(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;c[p>>2]=c[13169];p=rt(134376,p,0)|0;Ou(p,178510,280,1)|0;g=fs(d)|0;if(g){j=p+16|0;k=0;do{h=k;k=mu(p,Ft(c[g+20>>2]|0)|0,1)|0;Ou(k,178487,304,1)|0;o=k+16|0;m=c[o>>2]|0;c[m+112>>2]=g;c[g+24>>2]=k;c[m+176>>2]=0;m=yz(4)|0;n=c[o>>2]|0;c[n+172>>2]=m;c[n+184>>2]=0;n=yz(4)|0;c[(c[o>>2]|0)+180>>2]=n;if(!h)c[(c[j>>2]|0)+192>>2]=k;else c[(c[h+16>>2]|0)+164>>2]=k;g=c[g>>2]|0}while((g|0)!=0)}g=fs(d)|0;a:do if(g){b:while(1){h=c[g>>2]|0;if(!h)g=h;else{m=g+32|0;n=g+24|0;o=g+20|0;do{if(Qb[e&127](g,h)|0){j=Qb[f&127](m,h+32|0)|0;k=ht(p,c[n>>2]|0,c[h+24>>2]|0,0,1)|0;Ou(k,178780,176,1)|0;if((j|0)>=65536)break b;l=k+16|0;r=c[l>>2]|0;b[r+170>>1]=j;c[r+156>>2]=1;if((k|0)!=0?(ht(a,c[o>>2]|0,c[h+20>>2]|0,0,0)|0)!=0:0)c[(c[l>>2]|0)+156>>2]=100}h=c[h>>2]|0}while((h|0)!=0);g=c[g>>2]|0}if(!g)break a}Na(134379,134331,254,134395)}while(0);g=fs(d)|0;if(g)do{h=c[g+24>>2]|0;j=at(p,h)|0;if(j){m=h+16|0;do{k=c[m>>2]|0;h=c[k+180>>2]|0;k=c[k+184>>2]|0;if(!h)h=zz((k<<2)+8|0)|0;else h=Bz(h,(k<<2)+8|0)|0;k=c[m>>2]|0;c[k+180>>2]=h;k=k+184|0;l=c[k>>2]|0;c[k>>2]=l+1;c[h+(l<<2)>>2]=j;l=c[m>>2]|0;c[(c[l+180>>2]|0)+(c[l+184>>2]<<2)>>2]=0;l=j+-48|0;k=c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0;h=c[k+172>>2]|0;k=c[k+176>>2]|0;if(!h)h=zz((k<<2)+8|0)|0;else h=Bz(h,(k<<2)+8|0)|0;c[(c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0)+172>>2]=h;d=(c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0)+176|0;r=c[d>>2]|0;c[d>>2]=r+1;c[(c[(c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0)+172>>2]|0)+(r<<2)>>2]=j;r=c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0;c[(c[r+172>>2]|0)+(c[r+176>>2]<<2)>>2]=0;j=ct(p,j)|0}while((j|0)!=0)}g=c[g>>2]|0}while((g|0)!=0);i=q;return p|0}function pm(a){a=a|0;var b=0,d=0,e=0,f=0;b=gu(a)|0;if(b)do{e=b+16|0;d=c[e>>2]|0;f=c[d+172>>2]|0;if(f){fQ(f);d=c[e>>2]|0}d=c[d+180>>2]|0;if(d)fQ(d);b=hu(a,b)|0}while((b|0)!=0);ut(a)|0;return}function qm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)-(c[d>>2]|0)|0}function rm(a,b){a=a|0;b=b|0;return ((c[a+8>>2]|0)-(c[a>>2]|0)+(c[b+8>>2]|0)-(c[b>>2]|0)|0)/2|0|0}function sm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=i;i=i+16|0;a=b;c[a>>2]=134413;us(1,134491,a)|0;i=b;return 0}function tm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=i;i=i+16|0;a=b;a:do switch(d|0){case 2:{e=zz(16)|0;f=zz(24)|0;c[f+8>>2]=0;c[f+4>>2]=e;c[f>>2]=2;c[e>>2]=0;c[e+4>>2]=1;d=e+8|0;c[f+16>>2]=d;c[f+20>>2]=0;c[f+12>>2]=2;c[d>>2]=1;c[e+12>>2]=0;break}case 1:{e=zz(4)|0;f=zz(12)|0;c[f+8>>2]=0;c[f+4>>2]=e;c[f>>2]=1;c[e>>2]=0;break}default:{c[a>>2]=134413;us(1,134463,a)|0;a=(d|0)>0;if(!e){if(!a){f=0;break a}xb()}else{if(!a){f=0;break a}xb()}}}while(0);i=b;return f|0}function um(a){a=a|0;var b=0;if(a){b=c[a+4>>2]|0;if(b)fQ(b);b=c[a+8>>2]|0;if(b)fQ(b);fQ(a)}return}function vm(a){a=a|0;var b=0;if(a){b=c[a+4>>2]|0;if(b)fQ(b);b=c[a+8>>2]|0;if(b)fQ(b);b=c[a+16>>2]|0;if(b)fQ(b);fQ(a)}return}function wm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+8|0;m=p;l=hQ(c[12978]|0,d<<2)|0;c[12978]=l;n=(d|0)>0;if(n){f=0;do{c[e+(f<<2)>>2]=2147483647;f=f+1|0}while((f|0)!=(d|0))}c[e+(a<<2)>>2]=0;j=b+(a*20|0)|0;if((c[j>>2]|0)>1){f=c[b+(a*20|0)+8>>2]|0;h=c[b+(a*20|0)+4>>2]|0;k=1;do{c[e+(c[h+(k<<2)>>2]<<2)>>2]=~~+g[f+(k<<2)>>2];k=k+1|0}while((k|0)<(c[j>>2]|0))}ym(o,a,l,e,d);a:do if(!((zm(o,m,c[12978]|0,e)|0)<<24>>24))j=-2147483639;else{f=-2147483639;while(1){h=c[m>>2]|0;l=c[e+(h<<2)>>2]|0;if((l|0)==2147483647){j=f;break a}j=b+(h*20|0)|0;if((c[j>>2]|0)>1){k=b+(h*20|0)+4|0;f=b+(h*20|0)+8|0;h=1;do{Am(o,c[(c[k>>2]|0)+(h<<2)>>2]|0,~~+g[(c[f>>2]|0)+(h<<2)>>2]+l|0,c[12978]|0,e);h=h+1|0}while((h|0)<(c[j>>2]|0))}f=l+10|0;if(!((zm(o,m,c[12978]|0,e)|0)<<24>>24)){j=f;break}}}while(0);if(n){h=0;do{f=e+(h<<2)|0;if((c[f>>2]|0)==2147483647)c[f>>2]=j;h=h+1|0}while((h|0)!=(d|0))}f=c[o>>2]|0;if(f)fQ(f);i=p;return}function xm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;s=zz(d<<2)|0;l=(d|0)>0;if(l){f=0;do{g[e+(f<<2)>>2]=3402823466385288598117041.0e14;f=f+1|0}while((f|0)!=(d|0))}g[e+(a<<2)>>2]=0.0;j=c[b+(a*20|0)>>2]|0;if((j|0)>1){f=c[b+(a*20|0)+8>>2]|0;h=c[b+(a*20|0)+4>>2]|0;k=1;do{c[e+(c[h+(k<<2)>>2]<<2)>>2]=c[f+(k<<2)>>2];k=k+1|0}while((k|0)<(j|0))}f=d+-1|0;q=zz(f<<2)|0;c[t>>2]=q;r=t+4|0;c[r>>2]=f;if(l){h=0;j=0;do{if((j|0)!=(a|0)){c[q+(h<<2)>>2]=j;c[s+(j<<2)>>2]=h;h=h+1|0}j=j+1|0}while((j|0)!=(d|0))}if((f|0)>-2){h=(f|0)/2|0;while(1){Bm(t,h,s,e);if((h|0)>0)h=h+-1|0;else break}if(!f)h=25;else h=16}else h=16;a:do if((h|0)==16)while(1){h=c[q>>2]|0;f=c[q+(f+-1<<2)>>2]|0;c[q>>2]=f;c[s+(f<<2)>>2]=0;f=(c[r>>2]|0)+-1|0;c[r>>2]=f;Bm(t,0,s,e);o=+g[e+(h<<2)>>2];if(o==3402823466385288598117041.0e14){h=26;break a}p=b+(h*20|0)|0;j=c[p>>2]|0;if((j|0)>1){n=c[b+(h*20|0)+4>>2]|0;a=c[b+(h*20|0)+8>>2]|0;f=j;d=1;do{l=c[n+(d<<2)>>2]|0;m=o+ +g[a+(d<<2)>>2];h=e+(l<<2)|0;if(!(+g[h>>2]<=m)){k=s+(l<<2)|0;f=c[k>>2]|0;g[h>>2]=m;b:do if((f|0)>0)while(1){h=(f|0)/2|0;j=c[q+(h<<2)>>2]|0;if(!(+g[e+(j<<2)>>2]>m))break b;c[q+(f<<2)>>2]=j;c[s+(j<<2)>>2]=f;if((f|0)>1)f=h;else{f=h;break}}while(0);c[q+(f<<2)>>2]=l;c[k>>2]=f;f=c[p>>2]|0}d=d+1|0}while((d|0)<(f|0));f=c[r>>2]|0}if(!f){h=25;break}else h=16}while(0);if((h|0)==25?(q|0)!=0:0)h=26;if((h|0)==26)fQ(q);fQ(s);i=u;return}function ym(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((f|0)!=1){h=zz((f<<2)+-4|0)|0;c[a>>2]=h;g=f+-1|0;c[a+4>>2]=g;if((f|0)>0)i=4}else{c[a>>2]=0;c[a+4>>2]=f+-1;h=0;g=0;i=4}if((i|0)==4){i=0;j=0;do{if((j|0)!=(b|0)){c[h+(i<<2)>>2]=j;c[d+(j<<2)>>2]=i;i=i+1|0}j=j+1|0}while((j|0)!=(f|0))}if((g|0)>-2){g=(g|0)/2|0;while(1){Cm(a,g,d,e);if((g|0)>0)g=g+-1|0;else break}}return}function zm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+4|0;if(!(c[f>>2]|0))f=0;else{g=c[a>>2]|0;c[b>>2]=c[g>>2];b=c[g+((c[f>>2]|0)+-1<<2)>>2]|0;c[g>>2]=b;c[d+(b<<2)>>2]=0;c[f>>2]=(c[f>>2]|0)+-1;Cm(a,0,d,e);f=1}return f|0}function Am(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=f+(b<<2)|0;if((c[h>>2]|0)>(d|0)){j=e+(b<<2)|0;g=c[j>>2]|0;c[h>>2]=d;i=c[a>>2]|0;a:do if((g|0)>0)while(1){h=(g|0)/2|0;a=c[i+(h<<2)>>2]|0;if((c[f+(a<<2)>>2]|0)<=(d|0))break a;c[i+(g<<2)>>2]=a;c[e+(a<<2)>>2]=g;if((g|0)>1)g=h;else{g=h;break}}while(0);c[i+(g<<2)>>2]=b;c[j>>2]=g}return}function Bm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;j=a+4|0;while(1){h=b<<1;f=h|1;i=c[j>>2]|0;if(!((h|0)<(i|0)?(k=c[a>>2]|0,+g[e+(c[k+(h<<2)>>2]<<2)>>2]<+g[e+(c[k+(b<<2)>>2]<<2)>>2]):0))h=b;if(!((f|0)<(i|0)?(k=c[a>>2]|0,+g[e+(c[k+(f<<2)>>2]<<2)>>2]<+g[e+(c[k+(h<<2)>>2]<<2)>>2]):0))f=h;if((f|0)==(b|0))break;k=c[a>>2]|0;i=k+(f<<2)|0;h=c[i>>2]|0;k=k+(b<<2)|0;c[i>>2]=c[k>>2];c[k>>2]=h;c[d+(c[i>>2]<<2)>>2]=f;c[d+(c[k>>2]<<2)>>2]=b;b=f}return}function Cm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+4|0;while(1){f=b<<1;g=f|1;h=c[i>>2]|0;if(!((f|0)<(h|0)?(j=c[a>>2]|0,(c[e+(c[j+(f<<2)>>2]<<2)>>2]|0)<(c[e+(c[j+(b<<2)>>2]<<2)>>2]|0)):0))f=b;if((g|0)<(h|0)){j=c[a>>2]|0;f=(c[e+(c[j+(g<<2)>>2]<<2)>>2]|0)<(c[e+(c[j+(f<<2)>>2]<<2)>>2]|0)?g:f}if((f|0)==(b|0))break;j=c[a>>2]|0;h=j+(f<<2)|0;g=c[h>>2]|0;j=j+(b<<2)|0;c[h>>2]=c[j>>2];c[j>>2]=g;c[d+(c[h>>2]<<2)>>2]=f;c[d+(c[j>>2]<<2)>>2]=b;b=f}return}function Dm(){po(51916,48);c[12982]=0;return}function Em(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0.0;g=qo(51916)|0;c[g+32>>2]=a;c[g+36>>2]=b;Oo(a);Oo(b);c[g+24>>2]=0;c[g+28>>2]=0;i=+h[a>>3];f=+h[b>>3]-i;e=+h[a+8>>3];d=+h[b+8>>3]-e;e=i*f+e*d+(f*f+d*d)*.5;a=g+16|0;h[a>>3]=e;if((f>0.0?f:-f)>(d>0.0?d:-d)){h[g>>3]=1.0;h[g+8>>3]=d/f;d=f}else{h[g+8>>3]=1.0;h[g>>3]=f/d}h[a>>3]=e/d;c[g+40>>2]=c[12982];c[12982]=(c[12982]|0)+1;return g|0}function Fm(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0;m=+h[a>>3];a:do if(m==1.0){if(!(+h[a+8>>3]>=0.0)){d=c[a+28>>2]|0;b=c[a+24>>2]|0;if(!b)n=9;else n=5}else{d=c[a+24>>2]|0;b=c[a+28>>2]|0;if(!b)n=9;else n=5}do if((n|0)==5){e=+h[b+8>>3];if(e>+h[4222])break a;f=+h[4223];if(!(e>=f)){g=f;k=+h[a+16>>3]-f*+h[a+8>>3];i=f;break}else{g=f;k=+h[b>>3];i=e;break}}else if((n|0)==9){i=+h[4223];g=i;k=+h[a+16>>3]-i*+h[a+8>>3]}while(0);do if(d){e=+h[d+8>>3];if(e>3]-f*+h[a+8>>3];e=f;break}else{g=+h[d>>3];break}}else{e=+h[4222];g=+h[a+16>>3]-e*+h[a+8>>3]}while(0);j=+h[4224];b=k>j;d=g>j;l=+h[4225];if(!(b&d|k>3]-j)/+h[a+8>>3]}else f=k;if(f>3]-l)/+h[a+8>>3]}if(d){g=j;e=(+h[a+16>>3]-j)/+h[a+8>>3]}if(g>3]-l)/+h[a+8>>3];n=46}else n=46}}else{d=c[a+28>>2]|0;b=c[a+24>>2]|0;do if(b){e=+h[b>>3];if(e>+h[4224])break a;f=+h[4225];if(!(e>=f)){g=f;l=f;i=+h[a+16>>3]-m*f;break}else{g=f;l=e;i=+h[b+8>>3];break}}else{i=+h[4225];g=i;l=i;i=+h[a+16>>3]-m*i}while(0);do if(d){e=+h[d>>3];if(e>3]-f*m;break}else{g=e;k=+h[d+8>>3];break}}else{k=+h[4224];g=k;k=+h[a+16>>3]-k*m}while(0);j=+h[4222];b=i>j;d=k>j;e=+h[4223];if(!(b&d|i>3]-j)/m;i=j}else f=l;if(i>3]-e)/m;i=e}if(d)g=(+h[a+16>>3]-j)/m;else j=k;if(j>3]-e)/m;n=46}else{e=j;n=46}}}while(0);if((n|0)==46){n=a+32|0;ln(c[n>>2]|0,f,i);ln(c[n>>2]|0,g,e);a=a+36|0;ln(c[a>>2]|0,f,i);ln(c[a>>2]|0,g,e)}return}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24+(b<<2)>>2]=d;Oo(d);if(c[a+24+(1-b<<2)>>2]|0){Fm(a);No(c[a+32>>2]|0);No(c[a+36>>2]|0);ro(a,51916)}return}function Hm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;r=s;p=b<<2;h=zz(_(p,d)|0)|0;g=c[e>>2]|0;p=zz(p)|0;q=c[a+8>>2]|0;if(g){fQ(c[g>>2]|0);fQ(g)}o=zz(d<<2)|0;c[e>>2]=o;if((d|0)>0){g=0;do{c[o+(g<<2)>>2]=h+((_(g,b)|0)<<2);g=g+1|0}while((g|0)!=(d|0))}n=(f|0)!=0;if(n)sn(a,b);e=(MN()|0)%(b|0)|0;Xl(r,b);g=c[o>>2]|0;if(n)wm(e,a,b,g);else Wl(e,a,b,g,r);m=(b|0)>0;if(m){f=c[o>>2]|0;j=0;k=0;g=e;while(1){e=c[f+(j<<2)>>2]|0;c[p+(j<<2)>>2]=e;h=(e|0)>(k|0);g=h?j:g;j=j+1|0;if((j|0)==(b|0))break;else k=h?e:k}}else g=e;if((d|0)>1){l=1;do{e=o+(l<<2)|0;h=c[e>>2]|0;if(n)wm(g,a,b,h);else Wl(g,a,b,h,r);if(m){f=c[e>>2]|0;j=0;k=0;while(1){h=p+(j<<2)|0;t=c[h>>2]|0;e=c[f+(j<<2)>>2]|0;e=(t|0)<(e|0)?t:e;c[h>>2]=e;h=(e|0)>(k|0);g=h?j:g;j=j+1|0;if((j|0)==(b|0))break;else k=h?e:k}}l=l+1|0}while((l|0)!=(d|0))}fQ(p);if(n)tn(a,b,q);i=s;return}function Im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0.0,k=0,l=0;if((d|0)>0){i=(b|0)>0;j=+(b|0);k=0;do{if(i){f=c[a+(k<<2)>>2]|0;g=0;e=0.0;do{e=e+ +(c[f+(g<<2)>>2]|0);g=g+1|0}while((g|0)!=(b|0));if(i){f=~~(e/j);g=c[a+(k<<2)>>2]|0;h=0;do{l=g+(h<<2)|0;c[l>>2]=(c[l>>2]|0)-f;h=h+1|0}while((h|0)!=(b|0))}}k=k+1|0}while((k|0)!=(d|0))}return}function Jm(){c[12984]=~~+O(+(+((c[12983]|0)+4|0)));return}function Km(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a>>3]-+h[b>>3];c=+h[a+8>>3]-+h[b+8>>3];return +(d*d+c*c)}function Lm(a,b,c){a=a|0;b=b|0;c=c|0;h[a>>3]=+h[b>>3]-+h[c>>3];h[a+8>>3]=+h[b+8>>3]-+h[c+8>>3];return}function Mm(a,b,c){a=a|0;b=b|0;c=c|0;h[a>>3]=+h[b>>3]+ +h[c>>3];h[a+8>>3]=+h[b+8>>3]+ +h[c+8>>3];return}function Nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+h[b+8>>3];d=+h[b>>3];return +((+h[a+8>>3]-e)*(+h[c>>3]-d)-(+h[c+8>>3]-e)*(+h[a>>3]-d))}function Om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+h[b+8>>3];d=+h[b>>3];return (+h[a+8>>3]-e)*(+h[c>>3]-d)-(+h[c+8>>3]-e)*(+h[a>>3]-d)>0.0|0}function Pm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;m=+h[a>>3];n=+h[d+8>>3];o=+h[c+8>>3];p=m*(n-o);q=+h[b>>3];l=+h[d>>3];k=+h[b+8>>3];i=+h[a+8>>3];j=k-i;f=+h[c>>3];g=f*(i-k)+(p+q*(o-n)+l*j);if(g==0.0)d=0;else{n=(l*(o-i)+(p+f*(i-n)))/g;p=-(f*j+(m*(o-k)+q*(i-o)))/g;h[e>>3]=m+(q-m)*n;h[e+8>>3]=i+n*j;d=p<=1.0&(n>=0.0&n<=1.0&p>=0.0)&1}return d|0}function Qm(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0.0;c[a+20>>2]=b;Oo(b);f=a+24|0;h[f>>3]=+h[b+8>>3]+d;e=Xm(a)|0;e=(c[12985]|0)+(e*40|0)+32|0;g=c[e>>2]|0;a:do if(g){i=+h[f>>3];do{d=+h[g+24>>3];if(!(i>d)){if(!(i==d))break a;if(!(+h[b>>3]>+h[c[g+20>>2]>>3]))break a}e=g+32|0;g=c[e>>2]|0}while((g|0)!=0)}while(0);c[a+32>>2]=c[e>>2];c[e>>2]=a;c[12986]=(c[12986]|0)+1;return}function Rm(a){a=a|0;var b=0,d=0,e=0;e=a+20|0;if(c[e>>2]|0){d=Xm(a)|0;d=(c[12985]|0)+(d*40|0)|0;do{b=d+32|0;d=c[b>>2]|0}while((d|0)!=(a|0));c[b>>2]=c[a+32>>2];c[12986]=(c[12986]|0)+-1;No(c[e>>2]|0);c[e>>2]=0}return}function Sm(){return (c[12986]|0)==0|0}function Tm(a){a=a|0;var b=0,d=0,e=0,f=0.0;d=c[12987]|0;e=c[12985]|0;b=c[e+(d*40|0)+32>>2]|0;if(!b){b=d;while(1){d=b+1|0;b=c[e+(d*40|0)+32>>2]|0;if(!b)b=d;else break}c[12987]=d}f=+h[b+24>>3];h[a>>3]=+h[c[b+20>>2]>>3];h[a+8>>3]=f;return}function Um(){var a=0,b=0;b=(c[12985]|0)+((c[12987]|0)*40|0)+32|0;a=c[b>>2]|0;c[b>>2]=c[a+32>>2];c[12986]=(c[12986]|0)+-1;return a|0}function Vm(){fQ(c[12985]|0);c[12985]=0;return}function Wm(){var a=0,b=0,d=0;c[12986]=0;c[12987]=0;b=c[12984]|0;d=b<<2;c[12988]=d;a=c[12985]|0;if(!a){a=zz(b*160|0)|0;c[12985]=a;d=c[12988]|0}if((d|0)>0?(c[a+32>>2]=0,(d|0)>1):0){a=1;do{c[(c[12985]|0)+(a*40|0)+32>>2]=0;a=a+1|0}while((a|0)<(d|0))}return}function Xm(a){a=a|0;var b=0.0,d=0,e=0.0;d=c[12988]|0;e=+(d|0);b=(+h[a+24>>3]-+h[4230])/+h[4233]*e;do if(!(b<0.0))if(!(b>=e)){a=~~b;break}else{a=d+-1|0;break}else a=0;while(0);if((a|0)<(c[12987]|0))c[12987]=a;return a|0}function Ym(){po(51964,40);fQ(c[12994]|0);c[12994]=0;return}function Zm(){var b=0,d=0,e=0;po(51964,40);d=c[12984]|0;e=d<<1;c[12995]=e;b=c[12994]|0;if(!b){b=zz(d<<3)|0;c[12994]=b;e=c[12995]|0}if((e|0)>0?(c[b>>2]=0,(e|0)>1):0){b=1;do{c[(c[12994]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(e|0))}e=qo(51964)|0;c[e+8>>2]=0;a[e+16>>0]=0;c[e+32>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[12989]=e;e=qo(51964)|0;c[e+8>>2]=0;a[e+16>>0]=0;c[e+32>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[12990]=e;c[c[12989]>>2]=0;c[(c[12989]|0)+4>>2]=c[12990];c[c[12990]>>2]=c[12989];c[(c[12990]|0)+4>>2]=0;c[c[12994]>>2]=c[12989];c[(c[12994]|0)+((c[12995]|0)+-1<<2)>>2]=c[12990];return}function _m(b,d){b=b|0;d=d|0;var e=0;e=qo(51964)|0;c[e+8>>2]=b;a[e+16>>0]=d;c[e+32>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;return e|0}function $m(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0;i=c[b+8>>2]|0;j=c[d+8>>2]|0;do if((!((i|0)==0|(j|0)==0)?(e=c[i+36>>2]|0,o=c[j+36>>2]|0,(e|0)!=(o|0)):0)?(k=+h[i>>3],f=+h[j+8>>3],g=+h[i+8>>3],l=+h[j>>3],m=k*f-g*l,!(m>-1.0e-10&m<1.0e-10)):0){p=+h[i+16>>3];q=+h[j+16>>3];n=(f*p-g*q)/m;k=(k*q-l*p)/m;f=+h[e+8>>3];g=+h[o+8>>3];do if(!(f>3]<+h[o>>3]:0)break;e=o;b=d}while(0);b=a[b+16>>0]|0;if(!(n>=+h[e>>3])){if(b<<24>>24==1){b=0;break}}else if(!(b<<24>>24)){b=0;break}b=Ko()|0;c[b+20>>2]=0;h[b>>3]=n;h[b+8>>3]=k}else b=0;while(0);return b|0}function an(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0;n=c[b+8>>2]|0;g=c[n+36>>2]|0;l=+h[d>>3];o=+h[g>>3];m=l>o;p=a[b+16>>0]|0;if(m)if(!(p<<24>>24))b=1;else f=4;else if(p<<24>>24==1)b=0;else f=4;if((f|0)==4){e=+h[n>>3];do if(e==1.0){e=+h[d+8>>3];i=e-+h[g+8>>3];j=l-o;k=+h[n+8>>3];d=k<0.0;if(!(d&1&(m&1^1)|m&k>=0.0&1)){b=d^l+e*k>+h[n+16>>3];if(!b){b=b&1;break}}else{b=i>=k*j;if(b){b=b&1;break}}o=o-+h[c[n+32>>2]>>3];b=(j*j-i*i)*k>3]-e*l;k=+h[d+8>>3]-j;l=l-o;o=j-+h[g+8>>3];b=k*k>l*l+o*o&1}while(0);b=p<<24>>24==0?b:(b|0)==0&1}return b|0}function bn(a,b){a=a|0;b=b|0;c[b>>2]=a;a=a+4|0;c[b+4>>2]=c[a>>2];c[c[a>>2]>>2]=b;c[a>>2]=b;return}function cn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[12995]|0;b=~~((+h[a>>3]-+h[4228])/+h[4232]*+(g|0));b=(b|0)<0?0:b;g=(b|0)<(g|0)?b:g+-1|0;b=jn(g)|0;if(!b){b=jn(g+-1|0)|0;a:do if(!b){d=1;do{b=jn(d+g|0)|0;if(b)break a;d=d+1|0;b=jn(g-d|0)|0}while((b|0)==0)}else d=1;while(0);c[12996]=(c[12996]|0)+d}c[12997]=(c[12997]|0)+1;e=c[12989]|0;d=c[12990]|0;b:do if((b|0)==(e|0))f=9;else{if((b|0)!=(d|0)?(an(b,a)|0)!=0:0){f=9;break}do{b=c[b>>2]|0;if((b|0)==(e|0)){b=e;break b}}while((an(b,a)|0)==0)}while(0);if((f|0)==9){while(1){b=c[b+4>>2]|0;if((b|0)==(d|0))break;if(!(an(b,a)|0))break;else f=9}b=c[b>>2]|0}if((g|0)>0?(g|0)<((c[12995]|0)+-1|0):0){d=(c[12994]|0)+(g<<2)|0;e=c[d>>2]|0;if(e){f=e+12|0;c[f>>2]=(c[f>>2]|0)+-1}c[d>>2]=b;g=(c[(c[12994]|0)+(g<<2)>>2]|0)+12|0;c[g>>2]=(c[g>>2]|0)+1}return b|0}function dn(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[a>>2]|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[a+8>>2]=-2;return}function en(a){a=a|0;return c[a+4>>2]|0}function fn(a){a=a|0;return c[a>>2]|0}function gn(b){b=b|0;var d=0;d=c[b+8>>2]|0;if(!d)d=52188;else d=(a[b+16>>0]|0)==0?d+32|0:d+36|0;return c[d>>2]|0}function hn(b){b=b|0;var d=0;d=c[b+8>>2]|0;if(!d)d=52188;else d=(a[b+16>>0]|0)==0?d+36|0:d+32|0;return c[d>>2]|0}function jn(a){a=a|0;var b=0,d=0;if((a|0)>-1&(c[12995]|0)>(a|0)?(d=(c[12994]|0)+(a<<2)|0,b=c[d>>2]|0,(b|0)!=0):0){if((c[b+8>>2]|0)==(-2|0)){c[d>>2]=0;d=b+12|0;a=(c[d>>2]|0)+-1|0;c[d>>2]=a;if(!a){ro(b,51964);b=0}else b=0}}else b=0;return b|0}function kn(){po(51996,24);return}function ln(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;j=k;e=(c[12998]|0)+((c[a+16>>2]|0)*96|0)+88|0;f=c[e>>2]|0;h[j+8>>3]=b;h[j+16>>3]=d;g=mn(a,j,f)|0;do if(g){if((g|0)<0){j=qo(51996)|0;h[j+8>>3]=b;h[j+16>>3]=d;c[j>>2]=f;c[e>>2]=j;break}while(1){e=c[f>>2]|0;g=mn(a,j,e)|0;if((g|0)>0)f=e;else break}if(g){j=qo(51996)|0;h[j+8>>3]=b;h[j+16>>3]=d;c[f>>2]=j;c[j>>2]=e}}while(0);i=k;return}function mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0;do if(c){d=+h[b+8>>3];i=+h[c+8>>3];e=+h[b+16>>3];f=+h[c+16>>3];if(!(d==i&e==f)){k=+h[a>>3];j=d-k;d=+h[a+8>>3];g=e-d;i=i-k;d=f-d;if(!(j>=0.0)){if(i>=0.0){b=1;break}e=d/i;d=g/j;if(de){b=1;break}b=j>i?-1:1;break}if(!(i<0.0)){b=i>0.0;if(!(j>0.0)){if(b){b=!(g<=0.0)?1:-1;break}if(g0.0?-1:1;break}e=d/i;d=g/j;if(de){b=1;break}b=j>2]|0;if((f|0)>1){a=c[a+(d*20|0)+4>>2]|0;d=1;b=0;do{b=((c[e+(c[a+(d<<2)>>2]<<2)>>2]|0)>0&1)+b|0;d=d+1|0}while((d|0)<(f|0))}else b=0;return b|0}function on(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+(b*20|0)|0;if((c[e>>2]|0)>1){a=c[a+(b*20|0)+4>>2]|0;b=1;do{c[d+(c[a+(b<<2)>>2]<<2)>>2]=1;b=b+1|0}while((b|0)<(c[e>>2]|0))}return}function pn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+(b*20|0)|0;if((c[e>>2]|0)>1){a=c[a+(b*20|0)+4>>2]|0;b=1;do{c[d+(c[a+(b<<2)>>2]<<2)>>2]=0;b=b+1|0}while((b|0)<(c[e>>2]|0))}return}function qn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(!(c[a+8>>2]|0)){d=b<<2;e=zz(_(d,b)|0)|0;d=zz(d)|0;if((b|0)>0){f=0;do{c[d+(f<<2)>>2]=e+((_(f,b)|0)<<2);f=f+1|0}while((f|0)!=(b|0));Xl(g,b);e=0;do{Wl(e,a,b,c[d+(e<<2)>>2]|0,g);e=e+1|0}while((e|0)!=(b|0))}else Xl(g,b);Yl(g)}else d=xn(a,b)|0;i=h;return d|0}function rn(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;sn(a,b);d=xn(a,b)|0;tn(a,b,e);return d|0}function sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=zz(b<<2)|0;f=(b|0)>0;if(f){e=0;d=0;do{d=(c[a+(e*20|0)>>2]|0)+d|0;e=e+1|0}while((e|0)!=(b|0));d=zz(d<<2)|0;if(f){tQ(p|0,0,b<<2|0)|0;o=0;n=d;while(1){c[a+(o*20|0)+8>>2]=n;m=a+(o*20|0)|0;d=c[m>>2]|0;if((d|0)>1){e=c[a+(o*20|0)+4>>2]|0;f=1;do{c[p+(c[e+(f<<2)>>2]<<2)>>2]=1;f=f+1|0;d=c[m>>2]|0}while((f|0)<(d|0));if((d|0)>=2){i=c[a+(o*20|0)+4>>2]|0;j=d+-2|0;l=1;do{e=c[i+(l<<2)>>2]|0;k=c[a+(e*20|0)>>2]|0;if((k|0)>1){f=c[a+(e*20|0)+4>>2]|0;h=1;e=0;do{e=((c[p+(c[f+(h<<2)>>2]<<2)>>2]|0)>0&1)+e|0;h=h+1|0}while((h|0)!=(k|0))}else e=0;g[n+(l<<2)>>2]=+(j+k-(e<<1)|0);l=l+1|0}while((l|0)!=(d|0));if((d|0)>1){e=c[a+(o*20|0)+4>>2]|0;f=1;do{c[p+(c[e+(f<<2)>>2]<<2)>>2]=0;f=f+1|0;d=c[m>>2]|0}while((f|0)<(d|0))}}}o=o+1|0;if((o|0)==(b|0))break;else n=n+(d<<2)|0}}}else zz(0)|0;fQ(p);return}function tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+8|0;fQ(c[f>>2]|0);c[f>>2]=0;if((d|0)!=0&(b|0)>0){f=0;while(1){c[a+(f*20|0)+8>>2]=d;e=f+1|0;if((e|0)==(b|0))break;else{d=d+(c[a+(f*20|0)>>2]<<2)|0;f=e}}}return}function un(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0.0,j=0;if((b|0)>0){g=0;f=0.0;do{j=c[a+(g<<2)>>2]|0;i=+h[j+(d<<3)>>3]-+h[j+(e<<3)>>3];f=f+i*i;g=g+1|0}while((g|0)!=(b|0))}else f=0.0;return +(+O(+f))}function vn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e|0)>(d|0)){c[13002]=a;PO(b+(d<<2)|0,1-d+e|0,4,78)}return}function wn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;n=e+1|0;do{if((d|0)>=(e|0))break;k=MN()|0;f=d+1|0;k=b+(((((MN()|0)<<16|k)>>>0)%((n-d|0)>>>0)|0)+d<<2)|0;l=c[k>>2]|0;m=b+(d<<2)|0;c[k>>2]=c[m>>2];c[m>>2]=l;g=+h[a+(l<<3)>>3];if((f|0)<(e|0)){i=e;do{a:do if((f|0)<(i|0))do{if(!(+h[a+(c[b+(f<<2)>>2]<<3)>>3]<=g))break a;f=f+1|0}while((f|0)<(i|0));while(0);b:do if((f|0)<(i|0)){while(1){j=b+(i<<2)|0;k=c[j>>2]|0;if(!(+h[a+(k<<3)>>3]>g))break;i=i+-1|0;if((f|0)>=(i|0))break b}p=b+(f<<2)|0;o=c[p>>2]|0;c[p>>2]=k;c[j>>2]=o;f=f+1|0;i=i+-1|0}while(0)}while((f|0)<(i|0))}p=((+h[a+(c[b+(f<<2)>>2]<<3)>>3]>g)<<31>>31)+f|0;j=b+(p<<2)|0;c[m>>2]=c[j>>2];c[j>>2]=l;j=p+-1|0;wn(a,b,d,j);k=d;d=p+1|0;wn(a,b,d,e);if((j|0)>(k|0)){g=+h[a+(c[m>>2]<<3)>>3];i=k;f=1;do{i=i+1|0;q=g;g=+h[a+(c[b+(i<<2)>>2]<<3)>>3];f=q>g?0:f}while((i|0)<(j|0)&(f|0)!=0);if(!f)wn(a,b,k,j)}if((d|0)>=(e|0))break;g=+h[a+(c[b+(d<<2)>>2]<<3)>>3];i=d;f=1;do{i=i+1|0;q=g;g=+h[a+(c[b+(i<<2)>>2]<<3)>>3];f=q>g?0:f}while((i|0)<(e|0)&(f|0)!=0)}while((f|0)==0);return}function xn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=b<<2;d=zz(_(g,b)|0)|0;g=zz(g)|0;e=(b|0)>0;if(e){f=0;do{c[g+(f<<2)>>2]=d+((_(f,b)|0)<<2);f=f+1|0}while((f|0)!=(b|0));if(e){d=0;do{wm(d,a,b,c[g+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(b|0))}}return g|0}function yn(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[13002]|0;e=+g[f+(c[a>>2]<<2)>>2];d=+g[f+(c[b>>2]<<2)>>2];return (ed&1)|0}function zn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0.0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0,fa=0,ha=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;qa=i;i=i+96|0;T=qa+56|0;U=qa+88|0;ha=qa+48|0;fa=qa+32|0;na=4;oa=eQ(40)|0;c[oa>>2]=0;da=qa+16|0;la=qa+8|0;ma=qa;ca=qa+72|0;n=0;V=ia(21,b*40|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;do if((f|0)!=1){u=(b|0)>0;if(u){e=0;l=0;do{l=(c[(c[a+(e<<2)>>2]|0)+4>>2]|0)+l|0;e=e+1|0}while((e|0)!=(b|0));n=0;s=ia(21,l*24|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){S=0;g=0;Q=u;R=V;e=C;l=0;break}if(u){q=0;f=0;while(1){j=V+(q*40|0)|0;c[j>>2]=s+(f*24|0);p=a+(q<<2)|0;e=c[p>>2]|0;if((c[e+4>>2]|0)>0){t=1797693134862315708145274.0e284;r=-1797693134862315708145274.0e284;m=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;g=0;do{S=c[e>>2]|0;E=+h[S+(g<<4)>>3];F=+h[S+(g<<4)+8>>3];t=tE?k:E;r=r>F?r:F;h[s+(f*24|0)>>3]=E;h[s+(f*24|0)+8>>3]=F;c[s+(f*24|0)+16>>2]=j;c[s+(f*24|0)+20>>2]=0;f=f+1|0;g=g+1|0;e=c[p>>2]|0}while((g|0)<(c[e+4>>2]|0));e=f}else{t=1797693134862315708145274.0e284;r=-1797693134862315708145274.0e284;m=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;e=f}c[V+(q*40|0)+4>>2]=s+((e+-1|0)*24|0);h[V+(q*40|0)+8>>3]=t;h[V+(q*40|0)+16>>3]=m;h[V+(q*40|0)+24>>3]=k;h[V+(q*40|0)+32>>3]=r;q=q+1|0;if((q|0)==(b|0)){j=s;g=s;break}else f=e}}else{j=s;g=s}}else{n=0;g=ia(21,0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){S=0;g=0;Q=u;R=V;e=C;l=0;break}j=g;l=0}oa=nQ(52012,1,oa|0,na|0)|0;na=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){S=j;Q=u;R=V;e=C}else{S=j;Q=u;R=V;e=0}}else{S=0;g=0;Q=0;R=0;e=C;l=0}while(0);a:while(1){if(e){n=0;ea(104,V|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}n=0;ea(104,S|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}else{pa=16;break}}n=0;P=ia(21,l<<2|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}if((l|0)>0){e=0;do{c[P+(e<<2)>>2]=g+(e*24|0);e=e+1|0}while((e|0)!=(l|0));n=0;Aa(28,P|0,l|0,4,79);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}L=ca+8|0;M=ca+4|0;f=0;q=0;j=0;O=0;b:while(1){N=P+(O<<2)|0;K=c[N>>2]|0;e=c[K+16>>2]|0;if((K|0)==(c[e>>2]|0))p=c[e+4>>2]|0;else p=K+-24|0;J=K+8|0;e=p;H=f;I=0;G=p;while(1){k=+h[K>>3]-+h[e>>3];if(!(k!=0.0)){k=+h[J>>3]-+h[e+8>>3];if(k==0.0)f=H;else pa=28}else pa=28;do if((pa|0)==28){pa=0;if(k>0.0){p=G+20|0;e=c[p>>2]|0;if(!e){pa=78;break b}do if((q|0)!=1){if((e|0)==(H|0)){f=c[H+4>>2]|0;c[f+8>>2]=0;s=j;break}if((e|0)==(j|0)){s=c[j+8>>2]|0;c[s+4>>2]=0;f=H;break}else{f=e+4|0;s=c[e+8>>2]|0;c[s+4>>2]=c[f>>2];c[(c[f>>2]|0)+8>>2]=s;f=H;s=j;break}}else{f=0;s=0}while(0);n=0;ea(104,e|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}c[p>>2]=0;q=q+-1|0;j=s;break}if((q|0)>0){u=G+8|0;v=G+16|0;w=G+24|0;x=0;y=H;while(1){z=c[y>>2]|0;n=0;wa(57,z|0,G|0,ca|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}e=c[L>>2]|0;c:do if((e|0)<=0){do if((e|0)<0){n=0;wa(57,G|0,z|0,ca|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}e=c[L>>2]|0;if((e|0)>0)break c;if((e|0)<0)e=3;else{e=c[ca>>2]|0;n=0;e=ka(28,G|0,z|0,((e|0)>-1?e:0-e|0)|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}}n=0;e=ja(4,z|0,G|0,la|0,ma|0,e|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(e)break;break c}else{e=c[ca>>2]|0;if((e|0)==(c[M>>2]|0)){n=0;s=ka(28,z|0,G|0,0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}n=0;e=ka(28,z|0,G|0,1)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}e=((s|0)>(e|0)?s:e)<<1}else{n=0;e=ka(28,z|0,G|0,((e|0)>-1?e:0-e|0)|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}}n=0;e=ja(4,z|0,G|0,la|0,ma|0,e|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(e)break;break c}while(0);D=+h[la>>3];E=+h[ma>>3];F=+h[z>>3];e=c[z+16>>2]|0;if((c[e+4>>2]|0)==(z|0))e=c[e>>2]|0;else e=z+24|0;B=+h[e>>3];r=+h[e+8>>3];t=+h[G>>3];A=+h[u>>3];e=c[v>>2]|0;if((c[e+4>>2]|0)==(G|0))e=c[e>>2]|0;else e=w;m=+h[e>>3];k=+h[e+8>>3];if(F!=B&t!=m){pa=61;break b}do if(F==B){if(F==D?+h[z+8>>3]==E:0)break;if(!(B==D&r==E)){pa=61;break b}}while(0);do if(t==m){if(t==D&A==E)break;if(!(m==D&k==E)){pa=61;break b}}while(0)}while(0);x=x+1|0;if((x|0)>=(q|0))break;else y=c[y+4>>2]|0}}n=0;p=ia(21,12)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(!q){c[p+8>>2]=0;f=p}else{c[j+4>>2]=p;c[p+8>>2]=j;f=H}c[p>>2]=G;c[p+4>>2]=0;c[G+20>>2]=p;q=q+1|0;j=p}while(0);p=c[N>>2]|0;e=c[p+16>>2]|0;if((p|0)==(c[e+4>>2]|0))e=c[e>>2]|0;else e=p+24|0;I=I+1|0;if((I|0)>=2)break;else{H=f;G=p}}O=O+1|0;if((O|0)>=(l|0)){e=0;break}}if((pa|0)==78){pa=0;n=0;ka(23,1,134537,ha|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}n=0;ga(24,52012,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){P=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!P)Ra(e|0,o|0);C=o};L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}do if((pa|0)==61){pa=0;if((d[142275]|0)<=1){f=H;e=1;break}e=c[24809]|0;n=0;h[fa>>3]=D;h[fa+8>>3]=E;ka(29,e|0,134509,fa|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}n=0;ga(23,1,z|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}n=0;ga(23,2,G|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}f=H;e=1}while(0);if((q|0)>0){s=0;p=f;while(1){f=p;p=c[p+4>>2]|0;n=0;ea(104,f|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}s=s+1|0;if((s|0)==(q|0))break}}n=0;ea(104,P|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}if(!e)pa=102}else{n=0;Aa(28,P|0,l|0,4,79);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}n=0;ea(104,P|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}pa=102}if((pa|0)==102){pa=0;d:do if(Q?(W=c[a>>2]|0,P=c[W>>2]|0,c[da>>2]=c[P>>2],c[da+4>>2]=c[P+4>>2],c[da+8>>2]=c[P+8>>2],c[da+12>>2]=c[P+12>>2],(b|0)>1):0){y=W;z=1;e=0;while(1){v=R+(e*40|0)+8|0;w=R+(e*40|0)+24|0;x=R+(e*40|0)+32|0;s=R+(e*40|0)+16|0;u=z;while(1){e=c[a+(u<<2)>>2]|0;m=+h[v>>3];r=+h[R+(u*40|0)+24>>3];f=!(m<=r);k=+h[R+(u*40|0)+8>>3];if((((!(f|!(m>=k))?(X=+h[s>>3],Y=+h[R+(u*40|0)+32>>3],X<=Y):0)?(Z=+h[R+(u*40|0)+16>>3],X>=Z):0)?(F=+h[w>>3],!(!(F<=r)|!(F>=k))):0)?(F=+h[x>>3],!(!(F<=Y)|!(F>=Z))):0){n=0;c[U>>2]=c[e>>2];c[U+4>>2]=c[e+4>>2];c[T>>2]=c[da>>2];c[T+4>>2]=c[da+4>>2];c[T+8>>2]=c[da+8>>2];c[T+12>>2]=c[da+12>>2];j=ra(80,U|0,T|0)|0;p=n;n=0;if((p|0)!=0&(o|0)!=0){q=qQ(c[p>>2]|0,oa|0,na|0)|0;if(!q)Ra(p|0,o|0);C=o}else q=-1;if((q|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(j){e=1;break d}}else pa=113;if(((((pa|0)==113?(pa=0,_=+h[w>>3],!(!(k>=m)|!(k<=_))):0)?($=+h[R+(u*40|0)+16>>3],aa=+h[x>>3],$<=aa):0)?(ba=+h[s>>3],!(f|!(r<=_)|!($>=ba))):0)?(F=+h[R+(u*40|0)+32>>3],!(!(F<=aa)|!(F>=ba))):0){e=c[e>>2]|0;n=0;c[U>>2]=c[y>>2];c[U+4>>2]=c[y+4>>2];c[T>>2]=c[e>>2];c[T+4>>2]=c[e+4>>2];c[T+8>>2]=c[e+8>>2];c[T+12>>2]=c[e+12>>2];e=ra(80,U|0,T|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(e){e=1;break d}}u=u+1|0;if((u|0)>=(b|0))break}y=c[a+(z<<2)>>2]|0;e=c[y>>2]|0;c[da>>2]=c[e>>2];c[da+4>>2]=c[e+4>>2];c[da+8>>2]=c[e+8>>2];c[da+12>>2]=c[e+12>>2];e=z+1|0;if((e|0)>=(b|0)){e=0;break}else{P=z;z=e;e=P}}}else e=0;while(0)}n=0;ea(104,V|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}n=0;ea(104,S|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P}else{pa=123;break}}if((pa|0)==16)e=0;else if((pa|0)==123)e=(e|0)==0&1;fQ(oa|0);i=qa;return e|0}function An(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=c[a>>2]|0;a=c[b>>2]|0;d=+h[e>>3]-+h[a>>3];if(!(d!=0.0)){d=+h[e+8>>3]-+h[a+8>>3];if(d==0.0)a=0;else a=d>0.0?1:-1}else a=d>0.0?1:-1;return a|0}function Bn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0;i=+h[a>>3];j=+h[a+8>>3];e=c[a+16>>2]|0;if((c[e+4>>2]|0)==(a|0)){a=c[e>>2]|0;e=a}else{e=a+24|0;a=a+24|0}g=+h[e>>3]-i;f=+h[a+8>>3]-j;e=c[b+16>>2]|0;if((c[e+4>>2]|0)==(b|0)){a=c[e>>2]|0;e=a}else{e=b+24|0;a=b+24|0}k=+h[e>>3]-i;l=+h[a+8>>3]-j;j=g*(+h[b+8>>3]-j)-f*(+h[b>>3]-i);b=j==0.0?0:j>0.0?1:-1;c[d>>2]=b;j=g*l-f*k;a=j==0.0?0:j>0.0?1:-1;c[d+4>>2]=a;c[d+8>>2]=_(a,b)|0;return}function Cn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0;k=+h[a>>3];l=+h[a+8>>3];e=c[a+16>>2]|0;if((c[e+4>>2]|0)==(a|0))e=c[e>>2]|0;else e=a+24|0;j=+h[e>>3];i=+h[e+8>>3];do if(d){e=c[b+16>>2]|0;if((c[e+4>>2]|0)==(b|0)){e=c[e>>2]|0;break}else{e=b+24|0;break}}else e=b;while(0);g=+h[e>>3];f=+h[e+8>>3];e=k==g;if(!(k==j))if(e|g==j)e=0;else e=(k>3];r=+h[a+8>>3];g=c[a+16>>2]|0;if((c[g+4>>2]|0)==(a|0))g=c[g>>2]|0;else g=a+24|0;j=+h[g>>3];i=+h[g+8>>3];o=+h[b>>3];p=+h[b+8>>3];g=c[b+16>>2]|0;if((c[g+4>>2]|0)==(b|0))g=c[g>>2]|0;else g=b+24|0;m=+h[g>>3];n=+h[g+8>>3];switch(f|0){case 3:{if(q==j){h[d>>3]=q;h[e>>3]=n+(q-m)*((p-n)/(o-m));g=1;break a}if(o==m){h[d>>3]=o;h[e>>3]=i+(o-j)*((r-i)/(q-j));g=1;break a}else{m=(p-n)/(o-m);n=(r-i)/(q-j);p=p-o*m;q=r-q*n;r=m-n;h[d>>3]=(q-p)/r;h[e>>3]=(m*q-n*p)/r;g=1;break a}}case 2:{if((Cn(a,b,0)|0)==-1)if((Cn(b,a,1)|0)==-1){b=(Cn(b,a,0)|0)==-1;k=o;l=p;j=b?j:q;i=b?i:r}else{k=o;l=p;j=m;i=n}else if((Cn(a,b,1)|0)!=-1)if((Cn(b,a,0)|0)==-1){k=q;l=r}else{g=0;break a}else{k=m;l=n;j=o;i=p}h[d>>3]=(j+k)*.5;h[e>>3]=(i+l)*.5;g=1;break a}case 1:if((q-j)*(p-r)==(r-i)*(o-q)){h[d>>3]=o;h[e>>3]=p;g=1;break a}else{h[d>>3]=m;h[e>>3]=n;g=1;break a}default:{g=1;break a}}}while(0);return g|0}function En(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0;l=i;i=i+48|0;k=l;f=c[24809]|0;g=+h[b>>3];j=+h[b+8>>3];d=c[b+16>>2]|0;if((c[d+4>>2]|0)==(b|0)){d=c[d>>2]|0;e=d}else{e=b+24|0;d=b+24|0}n=+h[e>>3];m=+h[d+8>>3];c[k>>2]=a;h[k+8>>3]=g;h[k+16>>3]=j;h[k+24>>3]=n;h[k+32>>3]=m;pO(f,134566,k)|0;i=l;return}function Fn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0;do if(fr(a,d)|0){a=yz(d<<3)|0;e=(d|0)>0;if(!e){fQ(a);a=1;break}f=d<<3;g=0;do{tQ(a|0,0,f|0)|0;h[a+(g<<3)>>3]=1.0;gr(c[b+(g<<2)>>2]|0,a,d);g=g+1|0}while((g|0)!=(d|0));fQ(a);if(e){e=0;do{if((e|0)>0){a=c[b+(e<<2)>>2]|0;f=0;do{j=a+(f<<3)|0;i=+h[j>>3];g=(c[b+(f<<2)>>2]|0)+(e<<3)|0;h[j>>3]=+h[g>>3];h[g>>3]=i;f=f+1|0}while((f|0)!=(e|0))}e=e+1|0}while((e|0)!=(d|0));a=1}else a=1}else a=0;while(0);return a|0}function Gn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=b<<3;v=zz(w)|0;w=zz(w)|0;x=b*30|0;y=(d|0)<(b|0)?d:b;a:do if((y|0)>0){u=(b|0)==0;t=(g|0)==0|(b|0)<1;g=0;while(1){s=c[e+(g<<2)>>2]|0;r=(g|0)>0;do{if(!t){j=0;do{h[s+(j<<3)>>3]=+((MN()|0)%100|0|0);j=j+1|0}while((j|0)!=(b|0))}if(r){o=0;do{if(!u){j=c[e+(o<<2)>>2]|0;l=j;m=s;n=b;i=0.0;while(1){i=i+ +h[l>>3]*+h[m>>3];n=n+-1|0;if(!n)break;else{l=l+8|0;m=m+8|0}}m=s;l=b;while(1){h[m>>3]=+h[m>>3]-i*+h[j>>3];l=l+-1|0;if(!l)break;else{m=m+8|0;j=j+8|0}}}o=o+1|0}while((o|0)!=(g|0))}if(u)i=0.0;else{j=s;l=b;i=0.0;while(1){k=+h[j>>3];i=i+k*k;l=l+-1|0;if(!l)break;else j=j+8|0}}i=+O(+i)}while(i<1.0e-10);i=1.0/i;if(u)p=0;else{j=s;l=b;while(1){h[j>>3]=i*+h[j>>3];l=l+-1|0;if(!l){p=0;break}else j=j+8|0}}while(1){q=p+1|0;if(u)Mn(a,0,0,s,v);else{j=w;l=s;m=b;while(1){h[j>>3]=+h[l>>3];m=m+-1|0;if(!m)break;else{j=j+8|0;l=l+8|0}}Mn(a,b,b,s,v);j=s;l=v;m=b;while(1){h[j>>3]=+h[l>>3];m=m+-1|0;if(!m)break;else{j=j+8|0;l=l+8|0}}}if(r){o=0;do{if(!u){j=c[e+(o<<2)>>2]|0;l=j;m=s;n=b;i=0.0;while(1){i=i+ +h[l>>3]*+h[m>>3];n=n+-1|0;if(!n)break;else{l=l+8|0;m=m+8|0}}m=s;l=b;while(1){h[m>>3]=+h[m>>3]-i*+h[j>>3];l=l+-1|0;if(!l)break;else{m=m+8|0;j=j+8|0}}}o=o+1|0}while((o|0)!=(g|0))}if(u)i=0.0;else{j=s;l=b;i=0.0;while(1){k=+h[j>>3];i=i+k*k;l=l+-1|0;if(!l)break;else j=j+8|0}}k=+O(+i);if(!((p|0)<(x|0)&!(k<1.0e-10))){t=q;break a}i=1.0/k;if(u)i=0.0;else{j=s;l=b;while(1){h[j>>3]=i*+h[j>>3];l=l+-1|0;if(!l){j=s;l=w;m=b;i=0.0;break}else j=j+8|0}while(1){i=i+ +h[j>>3]*+h[l>>3];m=m+-1|0;if(!m)break;else{j=j+8|0;l=l+8|0}}}if(+N(+i)<.999)p=q;else{j=q;break}}h[f+(g<<3)>>3]=k*i;g=g+1|0;if((g|0)>=(y|0)){t=j;break}}}else{g=0;t=0}while(0);if((g|0)<(y|0)){q=(b|0)>0;r=(b|0)==0;s=(d|0)<(b|0)?d:b;do{p=c[e+(g<<2)>>2]|0;if(q){j=0;do{h[p+(j<<3)>>3]=+((MN()|0)%100|0|0);j=j+1|0}while((j|0)!=(b|0))}if((g|0)>0){o=0;do{if(!r){j=c[e+(o<<2)>>2]|0;l=j;m=p;n=b;i=0.0;while(1){i=i+ +h[l>>3]*+h[m>>3];n=n+-1|0;if(!n)break;else{l=l+8|0;m=m+8|0}}m=p;l=b;while(1){h[m>>3]=+h[m>>3]-i*+h[j>>3];l=l+-1|0;if(!l)break;else{m=m+8|0;j=j+8|0}}}o=o+1|0}while((o|0)!=(g|0))}if(!r){j=p;l=b;i=0.0;while(1){k=+h[j>>3];i=i+k*k;l=l+-1|0;if(!l)break;else j=j+8|0}i=1.0/+O(+i);j=p;l=b;while(1){h[j>>3]=i*+h[j>>3];l=l+-1|0;if(!l)break;else j=j+8|0}}h[f+(g<<3)>>3]=0.0;g=g+1|0}while((g|0)!=(s|0))}r=y+-1|0;if((y|0)>1){s=(b|0)==0;o=(d|0)<(b|0)?d:b;q=0;do{p=f+(q<<3)|0;l=q;q=q+1|0;if((q|0)<(y|0)){j=q;i=+h[p>>3];g=l;do{k=+h[f+(j<<3)>>3];d=i>2]|0;j=v;m=l;n=b;while(1){h[j>>3]=+h[m>>3];n=n+-1|0;if(!n)break;else{j=j+8|0;m=m+8|0}}j=c[e+(g<<2)>>2]|0;m=j;n=b;while(1){h[l>>3]=+h[m>>3];n=n+-1|0;if(!n){l=v;m=b;break}else{l=l+8|0;m=m+8|0}}while(1){h[j>>3]=+h[l>>3];m=m+-1|0;if(!m)break;else{j=j+8|0;l=l+8|0}}}h[f+(g<<3)>>3]=+h[p>>3];h[p>>3]=i}}}while((q|0)<(r|0))}fQ(v);fQ(w);return (t|0)<=(x|0)|0}function Hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0;c=1-b+c|0;if(!c)e=0.0;else{f=a+(b<<3)|0;a=d+(b<<3)|0;e=0.0;while(1){e=e+ +h[f>>3]*+h[a>>3];c=c+-1|0;if(!c)break;else{f=f+8|0;a=a+8|0}}}return +e}function In(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0;c=1-b+c|0;if(c){f=a+(b<<3)|0;a=e+(b<<3)|0;while(1){h[f>>3]=+h[f>>3]+ +h[a>>3]*d;c=c+-1|0;if(!c)break;else{f=f+8|0;a=a+8|0}}}return}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;c=1-b+c|0;if(!c)d=0.0;else{b=a+(b<<3)|0;d=0.0;while(1){e=+h[b>>3];d=d+e*e;c=c+-1|0;if(!c)break;else b=b+8|0}}return +(+O(+d))}function Kn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0;c=1-b+c|0;if(c){f=a+(b<<3)|0;a=e+(b<<3)|0;while(1){h[f>>3]=+h[a>>3]*d;c=c+-1|0;if(!c)break;else{f=f+8|0;a=a+8|0}}}return}function Ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;c=1-b+c|0;if(c){e=a+(b<<3)|0;a=d+(b<<3)|0;while(1){h[e>>3]=+h[a>>3];c=c+-1|0;if(!c)break;else{e=e+8|0;a=a+8|0}}}return}function Mn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0,l=0;if((b|0)>0){k=(d|0)>0;l=0;do{if(k){i=c[a+(l<<2)>>2]|0;j=0;g=0.0;do{g=g+ +h[i+(j<<3)>>3]*+h[e+(j<<3)>>3];j=j+1|0}while((j|0)!=(d|0))}else g=0.0;h[f+(l<<3)>>3]=g;l=l+1|0}while((l|0)!=(b|0))}return}function Nn(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[i>>2]|0;if(!j){r=d<<2;j=eQ(_(r,f)|0)|0;r=eQ(r)|0;c[i>>2]=r}else{r=d<<2;q=hQ(c[j>>2]|0,_(r,f)|0)|0;r=hQ(j,r)|0;c[i>>2]=r;j=q}i=(d|0)>0;if(i){k=0;while(1){c[r+(k<<2)>>2]=j;k=k+1|0;if((k|0)==(d|0))break;else j=j+(f<<2)|0}if(i){k=(f|0)>0;m=(e|0)>0;p=0;do{if(k){n=c[r+(p<<2)>>2]|0;o=a+(p<<2)|0;q=0;do{if(m){j=c[o>>2]|0;i=0;l=0.0;do{l=l+ +h[j+(i<<3)>>3]*+g[(c[b+(i<<2)>>2]|0)+(q<<2)>>2];i=i+1|0}while((i|0)!=(e|0))}else l=0.0;g[n+(q<<2)>>2]=l;q=q+1|0}while((q|0)!=(f|0))}p=p+1|0}while((p|0)!=(d|0))}}return}function On(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[i>>2]|0;if(!j){j=eQ(_(d<<3,f)|0)|0;r=eQ(d<<2)|0;c[i>>2]=r}else{q=hQ(c[j>>2]|0,_(d<<3,f)|0)|0;r=hQ(j,d<<2)|0;c[i>>2]=r;j=q}i=(d|0)>0;if(i){k=0;while(1){c[r+(k<<2)>>2]=j;k=k+1|0;if((k|0)==(d|0))break;else j=j+(f<<3)|0}if(i){k=(f|0)>0;m=(e|0)>0;p=0;do{if(k){n=c[r+(p<<2)>>2]|0;o=a+(p<<2)|0;q=0;do{if(m){j=c[o>>2]|0;i=0;l=0.0;do{l=l+ +h[j+(i<<3)>>3]*+g[(c[b+(i<<2)>>2]|0)+(q<<2)>>2];i=i+1|0}while((i|0)!=(e|0))}else l=0.0;h[n+(q<<3)>>3]=l;q=q+1|0}while((q|0)!=(f|0))}p=p+1|0}while((p|0)!=(d|0))}}return}function Pn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=c[f>>2]|0;if(!i){i=eQ(_(d*20|0,e)|0)|0;s=eQ(d<<2)|0;c[f>>2]=s}else{r=hQ(c[i>>2]|0,_(d*20|0,e)|0)|0;s=hQ(i,d<<2)|0;c[f>>2]=s;i=r}f=(d|0)>0;if(f){j=0;while(1){c[s+(j<<2)>>2]=i;j=j+1|0;if((j|0)==(d|0))break;else i=i+(e<<2)|0}if(f){j=(e|0)>0;q=0;do{l=c[a+(q*20|0)+4>>2]|0;m=c[a+(q*20|0)+8>>2]|0;n=c[a+(q*20|0)>>2]|0;if(j){o=(n|0)>0;p=c[s+(q<<2)>>2]|0;r=0;do{if(o){i=c[b+(r<<2)>>2]|0;f=0;k=0.0;do{k=k+ +g[m+(f<<2)>>2]*+h[i+(c[l+(f<<2)>>2]<<3)>>3];f=f+1|0}while((f|0)!=(n|0))}else k=0.0;g[p+(r<<2)>>2]=k;r=r+1|0}while((r|0)!=(e|0))}q=q+1|0}while((q|0)!=(d|0))}}return}function Qn(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0;f=(a|0)==0;if(!f){d=a;e=b;c=0.0;while(1){c=c+ +h[e>>3];d=d+-1|0;if(!d)break;else e=e+8|0}c=c/+(a|0);if(!f)while(1){h[b>>3]=+h[b>>3]-c;a=a+-1|0;if(!a)break;else b=b+8|0}}return}function Rn(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;if((a|0)>0){d=0;do{h[b+(d<<3)>>3]=+((MN()|0)%500|0|0);d=d+1|0}while((d|0)!=(a|0))}if(a){d=a;e=b;c=0.0;while(1){c=c+ +h[e>>3];d=d+-1|0;if(!d)break;else e=e+8|0}c=c/+(a|0);d=b;while(1){h[d>>3]=+h[d>>3]-c;a=a+-1|0;if(!a)break;else d=d+8|0}}return}function Sn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,l=0,m=0;if((b|0)>0){m=0;do{i=c[a+(m*20|0)>>2]|0;if((i|0)>0){j=c[a+(m*20|0)+8>>2]|0;k=c[a+(m*20|0)+4>>2]|0;l=0;f=0.0;do{f=f+ +g[j+(l<<2)>>2]*+h[d+(c[k+(l<<2)>>2]<<3)>>3];l=l+1|0}while((l|0)<(i|0))}else f=0.0;h[e+(m<<3)>>3]=f;m=m+1|0}while((m|0)!=(b|0))}return}function Tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0;if((b|0)>0){k=0;do{i=c[a+(k<<2)>>2]|0;j=0;f=0.0;do{f=f+ +g[i+(j<<2)>>2]*+h[d+(j<<3)>>3];j=j+1|0}while((j|0)!=(b|0));h[e+(k<<3)>>3]=f;k=k+1|0}while((k|0)!=(b|0))}return}function Un(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)>0){e=0;do{h[d+(e<<3)>>3]=+h[b+(e<<3)>>3]-+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}return}function Vn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)>0){e=0;do{h[d+(e<<3)>>3]=+h[b+(e<<3)>>3]+ +h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}return}function Wn(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;if((a|0)>0){e=0;do{h[d+(e<<3)>>3]=+h[b+(e<<3)>>3]*c;e=e+1|0}while((e|0)!=(a|0))}return}function Xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((a|0)>0){d=0;do{h[c+(d<<3)>>3]=+h[b+(d<<3)>>3];d=d+1|0}while((d|0)!=(a|0))}return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((a|0)>0){e=0;d=0.0;do{d=d+ +h[b+(e<<3)>>3]*+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}else d=0.0;return +d}function Zn(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0;if((a|0)>0){d=0;c=-1.e+50;do{e=+N(+(+h[b+(d<<3)>>3]));c=e>c?e:c;d=d+1|0}while((d|0)!=(a|0))}else c=-1.e+50;return +c}function _n(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0;if((b|0)>0){j=(d|0)>0;k=0;do{if(j){i=0;g=0.0;do{g=g+ +h[(c[a+(i<<2)>>2]|0)+(k<<3)>>3]*+h[e+(i<<3)>>3];i=i+1|0}while((i|0)!=(d|0))}else g=0.0;h[f+(k<<3)>>3]=g;k=k+1|0}while((k|0)!=(b|0))}return}function $n(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0;f=(a|0)==0;if(!f){d=a;e=b;c=0.0;while(1){c=c+ +g[e>>2];d=d+-1|0;if(!d)break;else e=e+4|0}c=c/+(a|0);if(!f)while(1){g[b>>2]=+g[b>>2]-c;a=a+-1|0;if(!a)break;else b=b+4|0}}return}function ao(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0;if((b|0)>0){tQ(d|0,0,b<<2|0)|0;k=0;f=0;m=b;while(1){j=+g[c+(k<<2)>>2];e=j*+g[a+(f<<2)>>2]+0.0;l=k;k=k+1|0;h=f+1|0;if((k|0)<(b|0)){i=k;while(1){o=+g[a+(h<<2)>>2];e=e+o*+g[c+(i<<2)>>2];n=d+(i<<2)|0;g[n>>2]=j*o+ +g[n>>2];i=i+1|0;if((i|0)==(b|0))break;else h=h+1|0}f=f+m|0}else f=h;n=d+(l<<2)|0;g[n>>2]=e+ +g[n>>2];if((k|0)==(b|0))break;else m=m+-1|0}}return}function bo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)>0){e=0;do{g[d+(e<<2)>>2]=+g[b+(e<<2)>>2]-+g[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}return}function co(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)>0){e=0;do{g[d+(e<<2)>>2]=+g[b+(e<<2)>>2]+ +g[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}return}function eo(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;if((a|0)>0){e=0;do{f=b+(e<<2)|0;g[f>>2]=+g[f>>2]+ +g[d+(e<<2)>>2]*c;e=e+1|0}while((e|0)!=(a|0))}return}function fo(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;if((a|0)>0){e=0;do{g[d+(e<<2)>>2]=+g[b+(e<<2)>>2]*c;e=e+1|0}while((e|0)!=(a|0))}return}function go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((a|0)>0){e=0;do{c[d+(e<<2)>>2]=c[b+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}return}function ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((a|0)>0){e=0;d=0.0;do{d=d+ +g[b+(e<<2)>>2]*+g[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}else d=0.0;return +d}function io(a,b,c){a=a|0;b=+b;c=c|0;var d=0;if((a|0)>0){d=0;do{h[c+(d<<3)>>3]=b;d=d+1|0}while((d|0)!=(a|0))}return}function jo(a,b,c){a=a|0;b=+b;c=c|0;var d=0;if((a|0)>0){d=0;do{g[c+(d<<2)>>2]=b;d=d+1|0}while((d|0)!=(a|0))}return}function ko(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0;if((a|0)>0){d=0;c=-1000000015047466219876688.0e6;do{e=+N(+(+g[b+(d<<2)>>2]));c=e>c?e:c;d=d+1|0}while((d|0)!=(a|0))}else c=-1000000015047466219876688.0e6;return +c}function lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;if((a|0)>0){c=0;do{d=b+(c<<2)|0;e=+g[d>>2];g[d>>2]=e*e;c=c+1|0}while((c|0)!=(a|0))}return}function mo(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0;if((a|0)>0){e=0;do{c=b+(e<<2)|0;d=+g[c>>2];if(d!=0.0)g[c>>2]=1.0/d;e=e+1|0}while((e|0)!=(a|0))}return}function no(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((a|0)>0){e=0;do{d=+g[b+(e<<2)>>2];if(d>=0.0)g[c+(e<<2)>>2]=+O(+d);e=e+1|0}while((e|0)!=(a|0))}return}function oo(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0;if((a|0)>0){e=0;do{c=b+(e<<2)|0;d=+g[c>>2];if(d>0.0)g[c>>2]=1.0/+O(+d);e=e+1|0}while((e|0)!=(a|0))}return}function po(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;if(b&3)if(!(4%(b>>>0)|0))b=4;else{a:do if((b|0)==4)d=4;else{e=4;d=b;while(1){while(1){if((e|0)<=(d|0))break;e=e-d|0;if((e|0)==(d|0))break a}d=d-e|0;if((e|0)==(d|0)){d=e;break}}}while(0);b=_(4/(d>>>0)|0,b)|0}c[a+8>>2]=b;d=a+4|0;b=c[d>>2]|0;if(b)do{a=b;b=c[b>>2]|0;fQ(c[a+4>>2]|0);fQ(a)}while((b|0)!=0);c[d>>2]=0;return}function qo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b){e=c[a+8>>2]|0;i=zz(8)|0;f=zz(_(c[12984]|0,e)|0)|0;c[i+4>>2]=f;g=c[12984]|0;if((g|0)>0){d=c[a>>2]|0;h=0;while(1){b=f+(_(h,e)|0)|0;c[b>>2]=d;h=h+1|0;if((h|0)>=(g|0))break;else d=b}c[a>>2]=b}else b=c[a>>2]|0;h=a+4|0;c[i>>2]=c[h>>2];c[h>>2]=i}c[a>>2]=c[b>>2];return b|0}function ro(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function so(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=yz(b<<3)|0;q=a+8|0;f=c[q>>2]|0;r=(b|0)>0;if(r){n=(c[a+16>>2]|0)==0;o=0;do{if(!n){l=c[a+(o*20|0)>>2]|0;if((l|0)>1){i=c[a+(o*20|0)+8>>2]|0;j=c[a+(o*20|0)+16>>2]|0;k=0.0;m=1;do{k=k+ +g[i+(m<<2)>>2]*+g[j+(m<<2)>>2];m=m+1|0}while((m|0)!=(l|0))}else k=0.0;h[s+(o<<3)>>3]=k}o=o+1|0}while((o|0)!=(b|0));Rn(b,d);if(r){j=0;i=0;do{i=(c[a+(j*20|0)>>2]|0)+i|0;j=j+1|0}while((j|0)!=(b|0));i=zz(i<<2)|0;if(r){m=0;while(1){c[a+(m*20|0)+8>>2]=i;j=c[a+(m*20|0)>>2]|0;g[i>>2]=+(1-j|0);if((j|0)>1){l=1;do{g[i+(l<<2)>>2]=1.0;l=l+1|0}while((l|0)<(j|0))}m=m+1|0;if((m|0)==(b|0))break;else i=i+(j<<2)|0}}}else p=12}else{Rn(b,d);p=12}if((p|0)==12)zz(0)|0;j=($l(a,d,s,b,.001,e)|0)>>>31;fQ(c[q>>2]|0);if(r){i=0;do{c[a+(i*20|0)+8>>2]=f;f=f+(c[a+(i*20|0)>>2]<<2)|0;i=i+1|0}while((i|0)!=(b|0))}fQ(s);return j|0}function to(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;j=j|0;k=k|0;b=i;i=i+16|0;if(!(c[13042]|0)){c[13042]=1;us(1,134602,b)|0}i=b;return}function uo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=zz(f<<2)|0;t=(f|0)>0;i=b<<3;if(t){g=0;do{c[v+(g<<2)>>2]=zz(i)|0;g=g+1|0}while((g|0)!=(f|0))}u=zz(f<<3)|0;s=zz(b<<2)|0;g=zz(_(i,b)|0)|0;r=(b|0)>0;if(r){i=0;while(1){c[s+(i<<2)>>2]=g;i=i+1|0;if((i|0)==(b|0))break;else g=g+(b<<3)|0}if(r){l=(d|0)>0;o=0;p=1;while(1){m=c[s+(o<<2)>>2]|0;n=a+(o<<2)|0;q=0;do{if(l){g=c[n>>2]|0;i=c[a+(q<<2)>>2]|0;k=0;j=0.0;do{j=j+ +(_(c[i+(k<<2)>>2]|0,c[g+(k<<2)>>2]|0)|0);k=k+1|0}while((k|0)!=(d|0))}else j=0.0;h[(c[s+(q<<2)>>2]|0)+(o<<3)>>3]=j;h[m+(q<<3)>>3]=j;q=q+1|0}while((q|0)!=(p|0));o=o+1|0;if((o|0)==(b|0))break;else p=p+1|0}}}Gn(s,b,f,v,u,1)|0;if(t){k=(d|0)>0;o=0;do{if(k){l=c[e+(o<<2)>>2]|0;m=v+(o<<2)|0;n=0;do{if(r){g=c[m>>2]|0;i=0;j=0.0;do{j=j+ +(c[(c[a+(i<<2)>>2]|0)+(n<<2)>>2]|0)*+h[g+(i<<3)>>3];i=i+1|0}while((i|0)!=(b|0))}else j=0.0;h[l+(n<<3)>>3]=j;n=n+1|0}while((n|0)!=(d|0))}o=o+1|0}while((o|0)!=(f|0));if(t){g=0;do{fQ(c[v+(g<<2)>>2]|0);g=g+1|0}while((g|0)!=(f|0))}}fQ(v);fQ(u);fQ(c[s>>2]|0);fQ(s);return}function vo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+20|0;k=f+16|0;j=f+12|0;h=f+8|0;c[g>>2]=e;c[j>>2]=0;c[h>>2]=0;br(c[a>>2]|0,d,d<<2,k);Pn(c[k>>2]|0,a,d,b,j);On(a,c[j>>2]|0,b,d,b,h);fQ(c[c[j>>2]>>2]|0);fQ(c[j>>2]|0);e=(Gn(c[h>>2]|0,b,1,g,f,1)|0)&255;i=f;return e|0}function wo(){c[13043]=0;fQ(c[13044]|0);fQ(c[13045]|0);fQ(c[13046]|0);c[13044]=0;c[13045]=0;c[13046]=0;return}function xo(a){a=a|0;fQ(c[a+36>>2]|0);return}function yo(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;o=i;i=i+16|0;k=o;n=o+4|0;g=d+16|0;j=c[g>>2]|0;a:do if(!(c[j+212>>2]|0))switch(QA(d)|0){case 1:{g=c[g>>2]|0;k=c[g+12>>2]|0;m=c[k+8>>2]|0;c[n>>2]=m;g=c[c[g+8>>2]>>2]|0;switch(a[g>>0]|0){case 98:{if(!(aP(g,151070)|0)){c[b+40>>2]=1;l=14}else l=10;break}case 112:{if((aP(g,146603)|0)==0?(Bo(c[k+44>>2]|0,m)|0)!=0:0){c[b+40>>2]=1;l=14}else l=10;break}default:l=10}do if((l|0)==10){if((m|0)<3?(c[k>>2]|0)!=0:0){c[b+40>>2]=2;break}c[b+40>>2]=0;l=14}while(0);if((l|0)==14?(m|0)>2:0){j=zz(m<<4)|0;k=c[k+44>>2]|0;if((c[b+40>>2]|0)==1){p=e;h[j>>3]=p+ +h[k>>3]/72.0;e=f;h[j+8>>3]=e+ +h[k+8>>3]/72.0;h[j+16>>3]=+h[k+16>>3]/72.0-p;h[j+24>>3]=e+ +h[k+24>>3]/72.0;h[j+32>>3]=+h[k+32>>3]/72.0-p;h[j+40>>3]=+h[k+40>>3]/72.0-e;h[j+48>>3]=p+ +h[k+48>>3]/72.0;h[j+56>>3]=+h[k+56>>3]/72.0-e;l=23;break a}g=0;while(1){r=+h[k+(g<<4)>>3];q=+h[k+(g<<4)+8>>3];p=+O(+(r*r+q*q));h[j+(g<<4)>>3]=r*(e/p+1.0)/72.0;h[j+(g<<4)+8>>3]=q*(f/p+1.0)/72.0;g=g+1|0;if((g|0)>=(m|0)){l=23;break a}}}j=Co(d,n,e,f)|0;l=23;break a}case 2:{c[n>>2]=4;j=zz(64)|0;l=c[(c[g>>2]|0)+12>>2]|0;p=+h[l+32>>3];r=+h[l+40>>3];q=-e+ +(~~+h[l+16>>3]|0)/72.0;s=-f+ +(~~+h[l+24>>3]|0)/72.0;h[j>>3]=q;h[j+8>>3]=s;p=e+ +(~~p|0)/72.0;h[j+16>>3]=p;h[j+24>>3]=s;r=f+ +(~~r|0)/72.0;h[j+32>>3]=p;h[j+40>>3]=r;h[j+48>>3]=q;h[j+56>>3]=r;c[b+40>>2]=1;l=23;break a}case 3:{c[b+40>>2]=2;j=Co(d,n,e,f)|0;l=23;break a}default:{c[k>>2]=c[c[(c[g>>2]|0)+8>>2]>>2];us(1,134665,k)|0;g=1;break a}}else{c[n>>2]=4;r=e+ +h[j+32>>3]*.5;s=f+ +h[j+40>>3]*.5;c[b+40>>2]=1;j=zz(64)|0;h[j>>3]=r;h[j+8>>3]=s;q=-r;h[j+16>>3]=q;h[j+24>>3]=s;h[j+32>>3]=q;s=-s;h[j+40>>3]=s;h[j+48>>3]=r;h[j+56>>3]=s;l=23}while(0);if((l|0)==23){c[b+36>>2]=j;g=c[n>>2]|0;c[b+32>>2]=g;Do(j,g,b,b+16|0);if((g|0)>(c[13043]|0)){c[13043]=g;g=0}else g=0}i=o;return g|0}function zo(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=i;i=i+16|0;j=q;p=q+4|0;o=d+16|0;g=c[o>>2]|0;a:do if(!(c[g+212>>2]|0))switch(QA(d)|0){case 1:{m=c[(c[o>>2]|0)+12>>2]|0;n=m+8|0;l=c[n>>2]|0;c[p>>2]=l;if((l|0)>2){j=zz(l<<4)|0;g=c[m+44>>2]|0;k=0;do{h[j+(k<<4)>>3]=+h[g+(k<<4)>>3]/72.0;h[j+(k<<4)+8>>3]=+h[g+(k<<4)+8>>3]/72.0;k=k+1|0}while((k|0)<(l|0))}else j=Co(d,p,0.0,0.0)|0;g=c[c[(c[o>>2]|0)+8>>2]>>2]|0;switch(a[g>>0]|0){case 98:{if(!(aP(g,151070)|0)){c[b+40>>2]=1;l=j;k=21;break a}break}case 112:{if((aP(g,146603)|0)==0?(Bo(j,c[p>>2]|0)|0)!=0:0){c[b+40>>2]=1;l=j;k=21;break a}break}default:{}}if((c[n>>2]|0)<3?(c[m>>2]|0)!=0:0){c[b+40>>2]=2;l=j;k=21;break a}c[b+40>>2]=0;l=j;k=21;break a}case 2:{c[p>>2]=4;l=zz(64)|0;k=c[(c[o>>2]|0)+12>>2]|0;t=+h[k+32>>3];r=+h[k+40>>3];s=+h[k+16>>3]/72.0;u=+h[k+24>>3]/72.0;h[l>>3]=s;h[l+8>>3]=u;t=t/72.0;h[l+16>>3]=t;h[l+24>>3]=u;r=r/72.0;h[l+32>>3]=t;h[l+40>>3]=r;h[l+48>>3]=s;h[l+56>>3]=r;c[b+40>>2]=1;k=21;break a}case 3:{c[b+40>>2]=2;l=Co(d,p,0.0,0.0)|0;k=21;break a}default:{c[j>>2]=c[c[(c[o>>2]|0)+8>>2]>>2];us(1,134701,j)|0;g=1;break a}}else{c[p>>2]=4;t=+h[g+32>>3]*.5;u=+h[g+40>>3]*.5;c[b+40>>2]=1;l=zz(64)|0;h[l>>3]=t;h[l+8>>3]=u;s=-t;h[l+16>>3]=s;h[l+24>>3]=u;h[l+32>>3]=s;u=-u;h[l+40>>3]=u;h[l+48>>3]=t;h[l+56>>3]=u;k=21}while(0);if((k|0)==21){k=c[p>>2]|0;if((e!=1.0|f!=1.0)&(k|0)>0){g=l;j=0;while(1){h[g>>3]=e*+h[g>>3];p=g+8|0;h[p>>3]=f*+h[p>>3];j=j+1|0;if((j|0)==(k|0))break;else g=g+16|0}}c[b+36>>2]=l;c[b+32>>2]=k;Do(l,k,b,b+16|0);if((k|0)>(c[13043]|0)){c[13043]=k;g=0}else g=0}i=q;return g|0}function Ao(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0;O=i;i=i+176|0;J=O+160|0;A=O+144|0;z=O+128|0;y=O+112|0;C=O+32|0;D=O+16|0;E=O;N=O+96|0;M=O+80|0;I=O+64|0;H=O+48|0;c[A>>2]=c[b>>2];c[A+4>>2]=c[b+4>>2];c[A+8>>2]=c[b+8>>2];c[A+12>>2]=c[b+12>>2];c[J>>2]=c[d>>2];c[J+4>>2]=c[d+4>>2];c[J+8>>2]=c[d+8>>2];c[J+12>>2]=c[d+12>>2];Mm(N,A,J);g=d+16|0;c[A>>2]=c[b>>2];c[A+4>>2]=c[b+4>>2];c[A+8>>2]=c[b+8>>2];c[A+12>>2]=c[b+12>>2];c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];c[J+12>>2]=c[g+12>>2];Mm(M,A,J);c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];c[J+12>>2]=c[f+12>>2];Mm(I,A,J);j=f+16|0;c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];c[J>>2]=c[j>>2];c[J+4>>2]=c[j+4>>2];c[J+8>>2]=c[j+8>>2];c[J+12>>2]=c[j+12>>2];Mm(H,A,J);do if(((+h[N>>3]<=+h[H>>3]?+h[I>>3]<=+h[M>>3]:0)?(L=N+8|0,F=H+8|0,+h[L>>3]<=+h[F>>3]):0)?(G=I+8|0,K=M+8|0,+h[G>>3]<=+h[K>>3]):0){l=c[d+40>>2]|0;if((l&1|0)!=0?(c[f+40>>2]&1|0)!=0:0){g=1;break}if((l&2|0)!=0?(c[f+40>>2]&2|0)!=0:0){n=+h[g>>3]-+h[d>>3]+ +h[j>>3]-+h[f>>3];P=+h[b>>3]-+h[e>>3];m=+h[b+8>>3]-+h[e+8>>3];g=!(P*P+m*m>n*n*.25)&1;break}if(!(c[13044]|0)){c[13044]=zz(c[13043]<<4)|0;c[13045]=zz(c[13043]<<4)|0}B=d+32|0;x=c[B>>2]|0;n=+h[b>>3];m=+h[b+8>>3];if((x|0)>0){g=c[d+36>>2]|0;j=c[13044]|0;l=0;while(1){h[j>>3]=n+ +h[g>>3];h[j+8>>3]=m+ +h[g+8>>3];l=l+1|0;if((l|0)==(x|0))break;else{g=g+16|0;j=j+16|0}}}w=f+32|0;v=c[w>>2]|0;n=+h[e>>3];m=+h[e+8>>3];u=c[13045]|0;if((v|0)>0){g=c[f+36>>2]|0;j=u;l=0;while(1){h[j>>3]=n+ +h[g>>3];h[j+8>>3]=m+ +h[g+8>>3];l=l+1|0;if((l|0)==(v|0))break;else{g=g+16|0;j=j+16|0}}}q=c[13044]|0;r=x+-1|0;s=v+-1|0;t=x<<1;p=v<<1;g=0;j=0;l=0;b=0;while(1){Q=q+(g<<4)|0;R=q+(((r+g|0)%(x|0)|0)<<4)|0;c[A>>2]=c[Q>>2];c[A+4>>2]=c[Q+4>>2];c[A+8>>2]=c[Q+8>>2];c[A+12>>2]=c[Q+12>>2];c[J>>2]=c[R>>2];c[J+4>>2]=c[R+4>>2];c[J+8>>2]=c[R+8>>2];c[J+12>>2]=c[R+12>>2];Lm(C,A,J);o=u+(l<<4)|0;f=u+(((s+l|0)%(v|0)|0)<<4)|0;c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];c[J+12>>2]=c[f+12>>2];Lm(D,A,J);c[z>>2]=c[8452];c[z+4>>2]=c[8453];c[z+8>>2]=c[8454];c[z+12>>2]=c[8455];c[A>>2]=c[C>>2];c[A+4>>2]=c[C+4>>2];c[A+8>>2]=c[C+8>>2];c[A+12>>2]=c[C+12>>2];c[J>>2]=c[D>>2];c[J+4>>2]=c[D+4>>2];c[J+8>>2]=c[D+8>>2];c[J+12>>2]=c[D+12>>2];m=+Nm(z,A,J);c[z>>2]=c[R>>2];c[z+4>>2]=c[R+4>>2];c[z+8>>2]=c[R+8>>2];c[z+12>>2]=c[R+12>>2];c[A>>2]=c[Q>>2];c[A+4>>2]=c[Q+4>>2];c[A+8>>2]=c[Q+8>>2];c[A+12>>2]=c[Q+12>>2];c[J>>2]=c[o>>2];c[J+4>>2]=c[o+4>>2];c[J+8>>2]=c[o+8>>2];c[J+12>>2]=c[o+12>>2];d=Om(z,A,J)|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];c[J>>2]=c[Q>>2];c[J+4>>2]=c[Q+4>>2];c[J+8>>2]=c[Q+8>>2];c[J+12>>2]=c[Q+12>>2];e=Om(z,A,J)|0;c[y>>2]=c[R>>2];c[y+4>>2]=c[R+4>>2];c[y+8>>2]=c[R+8>>2];c[y+12>>2]=c[R+12>>2];c[z>>2]=c[Q>>2];c[z+4>>2]=c[Q+4>>2];c[z+8>>2]=c[Q+8>>2];c[z+12>>2]=c[Q+12>>2];c[A>>2]=c[f>>2];c[A+4>>2]=c[f+4>>2];c[A+8>>2]=c[f+8>>2];c[A+12>>2]=c[f+12>>2];c[J>>2]=c[o>>2];c[J+4>>2]=c[o+4>>2];c[J+8>>2]=c[o+8>>2];c[J+12>>2]=c[o+12>>2];if(Pm(y,z,A,J,E)|0){j=34;break}f=(d|0)==0;o=(e|0)==0;do if(m!=0.0|(e|d|0)!=0)if(!(m>=0.0))if(o){g=(g+1|0)%(x|0)|0;j=j+1|0;break}else{l=(l+1|0)%(v|0)|0;b=b+1|0;break}else if(f){l=(l+1|0)%(v|0)|0;b=b+1|0;break}else{g=(g+1|0)%(x|0)|0;j=j+1|0;break}else{g=(g+1|0)%(x|0)|0;j=j+1|0}while(0);if(!((b|0)<(p|0)&((j|0)<(t|0)&((b|0)<(v|0)|(j|0)<(x|0))))){j=30;break}}do if((j|0)==30){g=c[13044]|0;a[k>>0]=a[g>>0];a[k+1>>0]=a[g+1>>0];a[k+2>>0]=a[g+2>>0];a[k+3>>0]=a[g+3>>0];a[k+4>>0]=a[g+4>>0];a[k+5>>0]=a[g+5>>0];a[k+6>>0]=a[g+6>>0];a[k+7>>0]=a[g+7>>0];n=+h[k>>3];R=g+8|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];P=+h[k>>3];if(!((n<=+h[H>>3]?!(n>=+h[I>>3]):1)|!(P<=+h[F>>3])|!(P>=+h[G>>3]))?(Q=c[13045]|0,R=c[w>>2]|0,c[J>>2]=c[g>>2],c[J+4>>2]=c[g+4>>2],c[J+8>>2]=c[g+8>>2],c[J+12>>2]=c[g+12>>2],(Eo(Q,R,J)|0)!=0):0){g=1;break}g=c[13045]|0;a[k>>0]=a[g>>0];a[k+1>>0]=a[g+1>>0];a[k+2>>0]=a[g+2>>0];a[k+3>>0]=a[g+3>>0];a[k+4>>0]=a[g+4>>0];a[k+5>>0]=a[g+5>>0];a[k+6>>0]=a[g+6>>0];a[k+7>>0]=a[g+7>>0];n=+h[k>>3];R=g+8|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];P=+h[k>>3];if((n<=+h[M>>3]?!(n>=+h[N>>3]):1)|!(P<=+h[K>>3])|!(P>=+h[L>>3]))g=0;else{Q=c[13044]|0;R=c[B>>2]|0;c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];c[J+12>>2]=c[g+12>>2];g=(Eo(Q,R,J)|0)!=0}}else if((j|0)==34)g=1;while(0);g=g&1}else g=0;while(0);i=O;return g|0}function Bo(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;do if((b|0)==4){c=+h[a+8>>3];b=a+16|0;d=+h[a+24>>3];if(c==d){if(+h[a+40>>3]==+h[a+56>>3]?+h[a>>3]==+h[a+48>>3]:0)b=+h[b>>3]==+h[a+32>>3];else b=0;b=b&1;break}if((+h[a>>3]==+h[b>>3]?+h[a+32>>3]==+h[a+48>>3]:0)?c==+h[a+56>>3]:0)b=d==+h[a+40>>3];else b=0;b=b&1}else b=0;while(0);return b|0}function Co(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0.0,i=0.0,j=0,k=0;f=Qs(a,143776)|0;if(!f)f=0;else f=NO(f)|0;j=(f|0)<3?20:f;k=zz(j<<4)|0;if((j|0)>0){f=c[a+16>>2]|0;g=d+ +h[f+32>>3]*.5;i=+(j|0);d=e+ +h[f+40>>3]*.5;f=0;do{e=+(f|0)/i*3.141592653589793*2.0;h[k+(f<<4)>>3]=g*+Q(+e);h[k+(f<<4)+8>>3]=+R(+e)*d;f=f+1|0}while((f|0)!=(j|0))}c[b>>2]=j;return k|0}function Do(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0;e=+h[a>>3];j=+h[a+8>>3];if((b|0)>1){k=1;i=e;g=e;f=j;e=j;do{m=a;a=a+16|0;l=+h[a>>3];g=l>3];e=ji?l:i;f=j>f?j:f;k=k+1|0}while((k|0)!=(b|0))}else{i=e;g=e;f=j;e=j}h[c>>3]=g;h[c+8>>3]=e;h[d>>3]=i;h[d+8>>3]=f;return}function Eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0;e=c[13046]|0;if(!e){e=zz(c[13043]<<4)|0;c[13046]=e}i=(b|0)>0;a:do if(i){g=+h[d>>3];f=+h[d+8>>3];d=0;do{h[e+(d<<4)>>3]=+h[a+(d<<4)>>3]-g;h[e+(d<<4)+8>>3]=+h[a+(d<<4)+8>>3]-f;d=d+1|0}while((d|0)!=(b|0));if(i){a=b+-1|0;f=0.0;k=0;while(1){d=(a+k|0)%(b|0)|0;g=+h[e+(k<<4)+8>>3];i=g==0.0;if(i?+h[e+(d<<4)+8>>3]==0.0:0){if(+h[e+(k<<4)>>3]*+h[e+(d<<4)>>3]<0.0){e=1;break a}}else l=11;do if((l|0)==11){l=0;j=+h[e+(d<<4)+8>>3];if(!(g>=0.0)|!(j<=0.0)?!(j>=0.0)|!(g<=0.0):0)break;g=(+h[e+(k<<4)>>3]*j-+h[e+(d<<4)>>3]*g)/(j-g);if(g==0.0){e=1;break a}if(g>0.0)if(j==0.0|i){f=f+.5;break}else{f=f+1.0;break}}while(0);k=k+1|0;if((k|0)>=(b|0)){l=19;break}}}else{f=0.0;l=19}}else{f=0.0;l=19}while(0);if((l|0)==19)e=((~~f|0)%2|0|0)==1&1;return e|0}function Fo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=zz(b<<2)|0;h=_(b,b)|0;i=zz(h<<2)|0;c[j>>2]=i;jo(h,0.0,i);if((b|0)>1){d=1;do{c[j+(d<<2)>>2]=(c[j>>2]|0)+((_(d,b)|0)<<2);d=d+1|0}while((d|0)!=(b|0))}if((b|0)>0){g=0;h=b;i=0;while(1){f=c[j+(g<<2)>>2]|0;d=c[a+(i<<2)>>2]|0;c[f+(g<<2)>>2]=d;c[f+(g<<2)>>2]=d;d=g+1|0;if((d|0)!=(b|0)){e=i;do{e=e+1|0;k=c[j+(d<<2)>>2]|0;l=c[a+(e<<2)>>2]|0;c[f+(d<<2)>>2]=l;c[k+(g<<2)>>2]=l;d=d+1|0}while((d|0)!=(b|0))}i=i+h|0;g=g+1|0;if((g|0)==(b|0))break;else h=h+-1|0}}return j|0}function Go(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0;J=c[d+(f<<2)>>2]|0;M=c[a+4>>2]|0;O=c[a>>2]|0;P=c[a+48>>2]|0;Q=c[a+52>>2]|0;K=c[a+56>>2]|0;if((h|0)>=1){L=(M|0)>0;if(L){l=0;d=-1;k=-1.0e9;f=0;while(1){if((l|0)<(f|0))e=f;else{d=d+1|0;if((d|0)==(K|0))f=M;else f=c[Q+(d<<2)>>2]|0;if((l|0)>0)k=+g[J+(c[P+(l+-1<<2)>>2]<<2)>>2]+j;else k=-1.0e9;vn(J,P,l,f+-1|0);e=f}f=J+(c[P+(l<<2)>>2]<<2)|0;if(+g[f>>2]>2]=k;l=l+1|0;if((l|0)==(M|0))break;else f=e}}E=c[a+28>>2]|0;F=c[a+32>>2]|0;G=c[a+36>>2]|0;H=c[a+12>>2]|0;I=c[a+16>>2]|0;if(L){l=0;d=-1;f=0;while(1){if((l|0)>=(f|0)){d=d+1|0;if((d|0)==(K|0)){e=K;f=M}else{e=d;f=c[Q+(d<<2)>>2]|0}}else e=d;c[I+(c[P+(l<<2)>>2]<<2)>>2]=e;l=l+1|0;if((l|0)==(M|0))break;else d=e}}B=c[a+40>>2]|0;if((h|0)>0){C=(K|0)>0;D=F+(M+-1<<2)|0;d=0;do{a:do if(L){f=1;e=0;k=-1.0e9;while(1){while(1){q=c[P+(e<<2)>>2]|0;x=+g[J+(q<<2)>>2];g[B+(q<<2)>>2]=0.0;l=e+1|0;b:do if((l|0)<(M|0)){a=c[I+(e<<2)>>2]|0;n=e;p=l;o=x;while(1){l=a;a=c[I+(p<<2)>>2]|0;o=(a|0)>(l|0)?o+j:o;l=c[P+(p<<2)>>2]|0;m=+g[J+(l<<2)>>2];if(+N(+(m-o))>1.0e-09){w=1;A=n;l=p;break b}g[B+(l<<2)>>2]=m-x;l=p+1|0;if((l|0)>=(M|0)){w=0;A=p;break}else{n=p;p=l}}}else{w=0;A=e}while(0);z=(e|0)<(l|0);if(z){s=q;a=e;while(1){p=c[O+(s<<2)>>2]|0;n=0;m=-+g[b+(s<<2)>>2];do{if((n|0)!=(s|0))m=m+ +g[p+(n<<2)>>2]*+g[J+(n<<2)>>2];n=n+1|0}while((n|0)!=(M|0));g[E+(s<<2)>>2]=m/-+g[p+(s<<2)>>2]-+g[B+(s<<2)>>2];a=a+1|0;if((a|0)==(l|0))break;s=c[P+(a<<2)>>2]|0}if(z){a=0;p=e;while(1){n=c[I+(q<<2)>>2]|0;if((n|0)==(K|0))u=l;else{u=c[Q+(n<<2)>>2]|0;u=(l|0)<(u|0)?l:u}s=(p|0)<(u|0);if(s){n=p;while(1){if(+g[E+(q<<2)>>2]>2]=q;a=a+1|0}n=n+1|0;if((n|0)==(u|0))break;q=c[P+(n<<2)>>2]|0}if(s){q=p;do{n=c[P+(q<<2)>>2]|0;if(+g[E+(n<<2)>>2]==x){c[H+(a<<2)>>2]=n;a=a+1|0}q=q+1|0}while((q|0)!=(u|0));if(s)do{n=c[P+(p<<2)>>2]|0;if(+g[E+(n<<2)>>2]>x){c[H+(a<<2)>>2]=n;a=a+1|0}p=p+1|0}while((p|0)!=(u|0))}}if((u|0)>=(l|0))break;q=c[P+(u<<2)>>2]|0;p=u}q=(a|0)>0;if(q){o=0.0;r=0.0;u=0;while(1){s=c[H+(u<<2)>>2]|0;p=c[O+(s<<2)>>2]|0;if((u|0)>0){n=0;m=0.0;do{m=m-+g[p+(c[H+(n<<2)>>2]<<2)>>2];n=n+1|0}while((n|0)!=(u|0))}else m=0.0;m=m*2.0;n=p+(s<<2)|0;t=+g[n>>2];r=(x*m+(r*o-t*+g[E+(s<<2)>>2]))/(m+(o-t));g[F+(u<<2)>>2]=r;u=u+1|0;if((u|0)==(a|0))break;else o=o+(m-+g[n>>2])}}else q=0}else{q=0;a=0}}else{q=0;a=0}s=(a|0)==(M|0);if(s)g[D>>2]=x;y=a+-1|0;if(q){o=0.0;r=0.0;v=y;while(1){u=c[H+(v<<2)>>2]|0;p=c[O+(u<<2)>>2]|0;n=v+1|0;if((n|0)<(a|0)){m=0.0;do{m=m-+g[p+(c[H+(n<<2)>>2]<<2)>>2];n=n+1|0}while((n|0)!=(a|0))}else m=0.0;m=m*2.0;n=p+(u<<2)|0;t=+g[n>>2];r=(x*m+(r*o-t*+g[E+(u<<2)>>2]))/(m+(o-t));g[G+(v<<2)>>2]=r;if((v|0)<=0)break;else{o=o+(m-+g[n>>2]);v=v+-1|0}}}if(s)g[G>>2]=x;if(q){n=-1;q=0;r=0.0;while(1){m=+g[G+(q<<2)>>2];if((q|0)>0)o=+g[F+(q+-1<<2)>>2];else o=m;do if(mx;if(mr;n=p?q:n;q=q+1|0;if((q|0)==(a|0))break;else r=p?m:r}if((n|0)>-1){v=z;u=y;q=A;s=l;break}}if(w?(c[I+(c[P+(l<<2)>>2]<<2)>>2]|0)>(c[I+(c[P+(A<<2)>>2]<<2)>>2]|0):0)k=+g[J+(c[H+(y<<2)>>2]<<2)>>2]+j;else k=+g[J+(c[H+(y<<2)>>2]<<2)>>2];if((l|0)<(M|0))e=l;else{e=f;break a}}r=+g[G+(n<<2)>>2];p=(n|0)>0;if(p)t=+g[F+(n+-1<<2)>>2];else t=r;do if(w){A=c[P+(s<<2)>>2]|0;m=+g[J+(A<<2)>>2];o=+g[B+(c[H+(u<<2)>>2]<<2)>>2];if((c[I+(A<<2)>>2]|0)>(c[I+(c[P+(q<<2)>>2]<<2)>>2]|0)){m=m-j-o;break}else{m=m-o;break}}else m=1.0e9;while(0);m=rk?t:k;do if(mx;if(m>2]|0;g[J+(A<<2)>>2]=o+ +g[B+(A<<2)>>2];l=l+1|0}while((l|0)!=(n|0));l=n}else l=n;if((n|0)<(a|0))do{A=c[H+(l<<2)>>2]|0;g[J+(A<<2)>>2]=m+ +g[B+(A<<2)>>2];l=l+1|0}while((l|0)!=(a|0));if(w?(c[I+(c[P+(s<<2)>>2]<<2)>>2]|0)>(c[I+(c[P+(q<<2)>>2]<<2)>>2]|0):0)k=+g[J+(c[H+(u<<2)>>2]<<2)>>2]+j;else k=+g[J+(c[H+(u<<2)>>2]<<2)>>2];if(v){l=e;do{c[P+(l<<2)>>2]=c[H+(l-e<<2)>>2];l=l+1|0}while((l|0)!=(s|0))}if(f<<24>>24!=0?+N(+(o-x))<.01:0)f=+N(+(m-x))<.01;else f=0;f=f&1;if((s|0)<(M|0))e=s;else{e=f;break}}}else e=1;while(0);$n(M,J);if(C){f=0;do{c[i+(f<<2)>>2]=c[J+(c[P+((c[Q+(f<<2)>>2]|0)+-1<<2)>>2]<<2)>>2];f=f+1|0}while((f|0)!=(K|0))}d=d+1|0}while(e<<24>>24==0&(d|0)<(h|0))}else d=0}else d=0;return d|0}function Ho(a){a=a|0;fQ(c[c[a>>2]>>2]|0);fQ(c[a>>2]|0);fQ(c[a+8>>2]|0);fQ(c[a+28>>2]|0);fQ(c[a+32>>2]|0);fQ(c[a+36>>2]|0);fQ(c[a+40>>2]|0);fQ(c[a+12>>2]|0);fQ(c[a+16>>2]|0);fQ(c[a+20>>2]|0);fQ(c[a+24>>2]|0);fQ(a);return}function Io(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=zz(60)|0;c[l>>2]=0;m=l+4|0;c[m>>2]=b;c[l+48>>2]=d;c[l+52>>2]=e;c[l+56>>2]=f;c[l>>2]=Fo(a,b)|0;j=b<<2;k=zz(j)|0;c[l+8>>2]=k;b=c[m>>2]|0;if((b|0)>0){i=0;a=-1;g=0;while(1){if((i|0)>=(g|0)){a=a+1|0;if((a|0)==(f|0)){h=f;g=b}else{h=a;g=c[e+(a<<2)>>2]|0}}else h=a;c[k+(c[d+(i<<2)>>2]<<2)>>2]=h;i=i+1|0;b=c[m>>2]|0;if((i|0)>=(b|0))break;else a=h}}c[l+28>>2]=zz(j)|0;c[l+32>>2]=zz(j)|0;c[l+36>>2]=zz(j)|0;c[l+40>>2]=zz(j)|0;c[l+12>>2]=zz(j)|0;c[l+16>>2]=zz(j)|0;c[l+20>>2]=zz(j)|0;c[l+24>>2]=zz(j)|0;return l|0}function Jo(){po(52192,24);c[13051]=0;return}function Ko(){return qo(52192)|0}function Lo(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a>>3]-+h[b>>3];c=+h[a+8>>3]-+h[b+8>>3];return +(+O(+(d*d+c*c)))}function Mo(a){a=a|0;c[a+16>>2]=c[13051];c[13051]=(c[13051]|0)+1;return}function No(a){a=a|0;var b=0,d=0;d=a+20|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b)ro(a,52192);return}function Oo(a){a=a|0;a=a+20|0;c[a>>2]=(c[a>>2]|0)+1;return}function Po(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;q=b<<2;C=zz(q)|0;x=b<<3;D=zz(x)|0;B=qn(a,b)|0;A=(b|0)>0;if(A){i=0;do{a=c[B+(i<<2)>>2]|0;j=0;do{z=a+(j<<2)|0;c[z>>2]=c[z>>2]<<8;j=j+1|0}while((j|0)!=(b|0));i=i+1|0}while((i|0)!=(b|0))}if(!d)Na(134734,134742,283,134756);z=zz(x)|0;if(A){a=0;do{h[z+(a<<3)>>3]=+h[d+(a<<3)>>3];a=a+1|0}while((a|0)!=(b|0));Qo(z,b);i=(b|0)>1;if(i){n=1;l=0.0;k=0.0;do{a=c[B+(n<<2)>>2]|0;m=+h[d+(n<<3)>>3];j=0;do{y=c[a+(j<<2)>>2]|0;p=+N(+(m-+h[d+(j<<3)>>3]));l=l+1.0/+(y|0)*p;k=k+p*(p*(1.0/+(_(y,y)|0)));j=j+1|0}while((j|0)!=(n|0));n=n+1|0}while((n|0)!=(b|0))}else{i=0;l=0.0;k=0.0}k=l/k;if(A){a=0;do{y=d+(a<<3)|0;h[y>>3]=k*+h[y>>3];a=a+1|0}while((a|0)!=(b|0));y=i}else y=i}else{Qo(z,b);k=r;y=0}o=_(b,b)|0;v=o<<2;a=zz(v)|0;w=zz(q)|0;if(A){i=0;do{c[w+(i<<2)>>2]=a+((_(i,b)|0)<<2);i=i+1|0}while((i|0)!=(b|0));a=zz(q)|0;p=+(b|0);n=0;l=0.0;do{i=c[B+(n<<2)>>2]|0;j=0;m=0.0;do{E=+(c[i+(j<<2)>>2]|0);E=E*E;l=l+E;m=m+E;j=j+1|0}while((j|0)!=(b|0));g[a+(n<<2)>>2]=m/p;n=n+1|0}while((n|0)!=(b|0));l=l/+(o|0);o=0;q=1;while(1){i=c[B+(o<<2)>>2]|0;j=a+(o<<2)|0;n=c[w+(o<<2)>>2]|0;s=0;do{E=+(c[i+(s<<2)>>2]|0);E=+g[a+(s<<2)>>2]+(+g[j>>2]-E*E)-l;g[n+(s<<2)>>2]=E;g[(c[w+(s<<2)>>2]|0)+(o<<2)>>2]=E;s=s+1|0}while((s|0)!=(q|0));o=o+1|0;if((o|0)==(b|0))break;else q=q+1|0}}else a=zz(q)|0;fQ(a);t=zz(8)|0;u=zz(x)|0;if(A){a=0;do{h[u+(a<<3)>>3]=+h[d+(a<<3)>>3];a=a+1|0}while((a|0)!=(b|0))}Qo(u,b);s=zz(x)|0;q=zz(x)|0;p=1.0-f;if(A){o=b+-1|0;n=(u|0)==0;a=0;while(1){if((a|0)<(b|0)){h[e+(a<<3)>>3]=+((MN()|0)%100|0|0);a=a+1|0;continue}if(!n)In(e,0,o,-+Hn(u,0,o,e),u);l=+Jn(e,0,o);if(l<1.0e-10)a=0;else break}Kn(e,0,o,1.0/l,e);while(1){Ln(q,0,o,e);j=0;do{a=c[w+(j<<2)>>2]|0;i=0;l=0.0;do{l=l+ +g[a+(i<<2)>>2]*+h[e+(i<<3)>>3];i=i+1|0}while((i|0)!=(b|0));h[s+(j<<3)>>3]=l;j=j+1|0}while((j|0)!=(b|0));if(!n)In(s,0,o,-+Hn(s,0,o,u),u);Ln(e,0,o,s);m=+Jn(e,0,o);if(m<1.0e-10){i=45;break}Kn(e,0,o,1.0/m,e);l=+Hn(e,0,o,q);if(!(+N(+l)>3]=m*l;else if((i|0)==45){a=(b|0)<1?b:1;i=0;do{j=0;do{h[e+(j<<3)>>3]=+((MN()|0)%100|0|0);j=j+1|0}while((j|0)!=(b|0));Kn(e,0,o,1.0/+Jn(e,0,o),e);h[t+(i<<3)>>3]=0.0;i=i+1|0}while((i|0)!=(a|0))}fQ(s);fQ(q);a=0;do{E=+O(+(+N(+(+h[t>>3]))));x=e+(a<<3)|0;h[x>>3]=E*+h[x>>3];a=a+1|0}while((a|0)!=(b|0))}else{fQ(s);fQ(q)}fQ(c[w>>2]|0);fQ(w);fQ(t);fQ(u);j=zz(v)|0;if(A){o=0;do{n=_(o,b)|0;c[C+(o<<2)>>2]=j+(n<<2);a=B+(o<<2)|0;l=0.0;i=0;do{if((i|0)!=(o|0)){E=+(c[(c[a>>2]|0)+(i<<2)>>2]|0);E=-1.0/(E*E);g[j+(n+i<<2)>>2]=E;l=l-E}i=i+1|0}while((i|0)!=(b|0));g[j+(n+o<<2)>>2]=l;o=o+1|0}while((o|0)!=(b|0))}if(y){n=1;do{m=+h[d+(n<<3)>>3];i=c[B+(n<<2)>>2]|0;o=0;do{j=i+(o<<2)|0;E=+(c[j>>2]|0);l=m-+h[d+(o<<3)>>3];l=E*E-l*l;if(l>0.0)a=~~+O(+l);else a=0;c[(c[B+(o<<2)>>2]|0)+(n<<2)>>2]=a;c[j>>2]=a;o=o+1|0}while((o|0)!=(n|0));n=n+1|0}while((n|0)!=(b|0))}if(A){n=0;do{p=+h[e+(n<<3)>>3];a=D+(n<<3)|0;h[a>>3]=0.0;i=B+(n<<2)|0;j=C+(n<<2)|0;l=0.0;o=0;do{do if((o|0)!=(n|0)){m=+(c[(c[i>>2]|0)+(o<<2)>>2]|0)*+g[(c[j>>2]|0)+(o<<2)>>2];if(!(p>=+h[e+(o<<3)>>3])){l=l+m;h[a>>3]=l;break}else{l=l+-m;h[a>>3]=l;break}}while(0);o=o+1|0}while((o|0)!=(b|0));n=n+1|0}while((n|0)!=(b|0))}q=A^1;s=0;while(1){a=am(C,e,D,b,f,b,1)|0;if((a|0)<0|q){i=88;break}else{a=1;o=0}do{p=+h[e+(o<<3)>>3];i=B+(o<<2)|0;j=C+(o<<2)|0;l=0.0;n=0;do{do if((n|0)!=(o|0)){m=+(c[(c[i>>2]|0)+(n<<2)>>2]|0)*+g[(c[j>>2]|0)+(n<<2)>>2];if(!(p>=+h[e+(n<<3)>>3])){l=l+m;break}else{l=l+-m;break}}while(0);n=n+1|0}while((n|0)!=(b|0));i=D+(o<<3)|0;E=+h[i>>3];if(l!=E?+N(+(1.0-l/E))>1.0e-05:0){h[i>>3]=l;a=0}o=o+1|0}while((o|0)!=(b|0));s=s+1|0;if(!(a<<24>>24==0&(s|0)<200)){i=74;break}}if((i|0)==74)if(A){a=0;do{A=d+(a<<3)|0;h[A>>3]=+h[A>>3]/k;A=e+(a<<3)|0;h[A>>3]=+h[A>>3]/k;a=a+1|0}while((a|0)!=(b|0));a=0}else a=0;else if((i|0)==88)a=a>>>31;fQ(c[B>>2]|0);fQ(B);fQ(c[C>>2]|0);fQ(C);fQ(z);fQ(D);return a|0}function Qo(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=(b|0)>0;if(e){c=0.0;d=0;do{c=c+ +h[a+(d<<3)>>3];d=d+1|0}while((d|0)!=(b|0));c=c/+(b|0);if(e){d=0;do{e=a+(d<<3)|0;h[e>>3]=+h[e>>3]-c;d=d+1|0}while((d|0)!=(b|0))}}b=b+-1|0;Kn(a,0,b,1.0/+Jn(a,0,b),a);return}function Ro(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=_(d,d)|0;v=zz(u<<3)|0;w=zz(d<<3)|0;s=(d|0)>0;if(s){e=0;do{h[w+(e<<3)>>3]=+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(d|0))}t=(u|0)==0;if(!t){e=0;do{h[v+(e<<3)>>3]=+h[a+(e<<3)>>3];e=e+1|0}while((e|0)<(u|0))}r=d+-1|0;q=(d|0)>1;a:do if(q){j=0;e=0;while(1){i=(j|0)<(d|0);if(i){f=0.0;g=j}else{m=29;break a}do{l=+N(+(+h[a+((_(g,d)|0)+j<<3)>>3]));p=l>3];o=a+(i+g<<3)|0;h[n>>3]=+h[o>>3];h[o>>3]=l;i=i+1|0}while((i|0)!=(d|0))}o=c+(p<<3)|0;f=+h[o>>3];n=c+(j<<3)|0;h[o>>3]=+h[n>>3];h[n>>3]=f;o=j;j=j+1|0;b:do if((j|0)<(d|0)){k=_(o,d)|0;m=a+(k+o<<3)|0;e=j;while(1){i=_(e,d)|0;l=+h[a+(i+o<<3)>>3]/+h[m>>3];g=c+(e<<3)|0;h[g>>3]=+h[g>>3]-l*f;if(s){g=0;do{x=a+(g+i<<3)|0;h[x>>3]=+h[x>>3]-l*+h[a+(g+k<<3)>>3];g=g+1|0}while((g|0)!=(d|0))}e=e+1|0;if((e|0)==(d|0))break b;f=+h[n>>3]}}while(0);if((j|0)<(r|0))e=p;else{m=19;break}}}else m=19;while(0);if((m|0)==19){f=+h[a+(u+-1<<3)>>3];if(+N(+f)<1.0e-10)m=29;else{h[b+(r<<3)>>3]=+h[c+(r<<3)>>3]/f;if(q){k=0;do{e=d-k|0;g=e+-2|0;f=+h[c+(g<<3)>>3];i=b+(g<<3)|0;h[i>>3]=f;j=_(g,d)|0;e=e+-1|0;do{f=f-+h[a+(e+j<<3)>>3]*+h[b+(e<<3)>>3];h[i>>3]=f;e=e+1|0}while((e|0)<(d|0));h[i>>3]=f/+h[a+(j+g<<3)>>3];k=k+1|0}while((k|0)!=(r|0))}if(s){e=0;do{h[c+(e<<3)>>3]=+h[w+(e<<3)>>3];e=e+1|0}while((e|0)!=(d|0))}if(!t){e=0;do{h[a+(e<<3)>>3]=+h[v+(e<<3)>>3];e=e+1|0}while((e|0)<(u|0))}fQ(v);fQ(w)}}if((m|0)==29){BO(134771)|0;fQ(v);fQ(w)}return}function So(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;p=s;Dm();Jo();Wm();c[13047]=Sb[d&3]()|0;Zm();q=p+8|0;e=0.0;f=0.0;r=Sb[d&3]()|0;a:while(1){n=(r|0)==0;o=r+8|0;while(1){if(!(Sm()|0)){Tm(p);m=+h[p>>3];f=+h[q>>3]}else m=e;if(!n){if(Sm()|0){e=m;break}e=+h[o>>3];if(e>3]>2]|0;Mo(j);Gm(c[l+8>>2]|0,a[l+16>>0]|0,j);Gm(c[t+8>>2]|0,a[t+16>>0]|0,j);dn(l);Rm(t);dn(t);t=+h[k+8>>3]>+h[u+8>>3];l=t?u:k;u=Em(l,t?k:u)|0;k=_m(u,t&1)|0;bn(b,k);Gm(u,t&1^1,j);No(j);j=$m(b,k)|0;if(j){Rm(b);Qm(b,j,+Lo(j,l))}b=$m(k,g)|0;if(!b){e=m;continue}Qm(k,b,+Lo(b,l));e=m}b=cn(r)|0;k=en(b)|0;g=Em(hn(b)|0,r)|0;l=_m(g,0)|0;bn(b,l);j=$m(b,l)|0;if(j){Rm(b);Qm(b,j,+Lo(j,r))}g=_m(g,1)|0;bn(l,g);b=$m(g,k)|0;if(b)Qm(g,b,+Lo(b,r));r=Sb[d&3]()|0}b=en(c[12989]|0)|0;if((b|0)!=(c[12990]|0))do{Fm(c[b+8>>2]|0);b=en(b)|0}while((b|0)!=(c[12990]|0));i=s;return}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0;E=i;i=i+32|0;D=E+16|0;z=E+8|0;y=E;B=E+24|0;do if((vt(b)|0)==1){b=c[(c[(gu(b)|0)+16>>2]|0)+132>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}else{e=vt(b)|0;f=gu(b)|0;if(f){p=_(e,e)|0;do{o=f+16|0;e=c[(c[o>>2]|0)+112>>2]|0;w=e+24|0;c[w>>2]=p;c[w+4>>2]=0;h[e+48>>3]=10.0;e=ft(b,f)|0;a:do if(!e)x=12;else{j=0;while(1){m=c[e>>2]&3;l=c[((m|0)==3?e:e+48|0)+40>>2]|0;if((l|0)==(f|0))l=c[((m|0)==2?e:e+-48|0)+40>>2]|0;if((l|0)!=(f|0))if(j){if((j|0)!=(l|0))break}else j=l;e=gt(b,e,f)|0;if(!e){x=12;break a}}w=c[(c[o>>2]|0)+112>>2]|0;c[w>>2]=p;c[w+4>>2]=0}while(0);if((x|0)==12){x=0;w=c[(c[o>>2]|0)+112>>2]|0;c[w>>2]=0;c[w+4>>2]=0}f=hu(b,f)|0}while((f|0)!=0)}if(!d){w=(vt(b)|0)<3;d=gu(b)|0;if(!w){if(d)do{w=c[(c[d+16>>2]|0)+112>>2]|0;if((c[w>>2]|0)==0&(c[w+4>>2]|0)==0)Uo(b,d,0);d=hu(b,d)|0}while((d|0)!=0);e=gu(b)|0;if(!e)d=0;else{d=0;l=0;while(1){w=c[(c[e+16>>2]|0)+112>>2]|0;f=c[w>>2]|0;w=c[w+4>>2]|0;j=((l|0)<0)<<31>>31;j=w>>>0>j>>>0|(w|0)==(j|0)&f>>>0>l>>>0;d=j?e:d;e=hu(b,e)|0;if(!e)break;else l=j?f:l}}}}w=d+16|0;t=c[(c[w>>2]|0)+112>>2]|0;e=t+24|0;v=c[e>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[t+32>>2]=0;t=Is(b,2,142776,0)|0;e=yz(8)|0;c[e>>2]=d;b:do if(e){u=(t|0)==0;j=e;l=e;f=e;while(1){s=c[j>>2]|0;e=c[j+4>>2]|0;fQ(l);if(!s)break b;f=(e|0)==0?0:f;r=s+16|0;j=c[(c[(c[r>>2]|0)+112>>2]|0)+24>>2]|0;l=ft(b,s)|0;if(l){p=mQ(0,j|0,0,1)|0;p=oQ(p|0,C|0,32)|0;q=C;o=l;do{if(!((!u?(a[(Rs(o,t)|0)>>0]|0)==48:0)?(aP(Rs(o,t)|0,179560)|0)==0:0))x=32;do if((x|0)==32){x=0;j=c[o>>2]&3;l=c[((j|0)==3?o:o+48|0)+40>>2]|0;if((l|0)==(s|0))l=c[((j|0)==2?o:o+-48|0)+40>>2]|0;j=c[(c[l+16>>2]|0)+112>>2]|0;m=j+24|0;F=m;G=c[F+4>>2]|0;if(q>>>0>>0|((q|0)==(G|0)?p>>>0<(c[F>>2]|0)>>>0:0)){G=m;c[G>>2]=p;c[G+4>>2]=q;c[j+32>>2]=s;j=(c[(c[r>>2]|0)+112>>2]|0)+16|0;G=j;G=mQ(c[G>>2]|0,c[G+4>>2]|0,1,0)|0;c[j>>2]=G;c[j+4>>2]=C;j=yz(8)|0;c[j>>2]=l;if(!f){f=j;e=j;break}else{c[f+4>>2]=j;f=j;break}}}while(0);o=gt(b,o,s)|0}while((o|0)!=0)}if(!e)break;else{j=e;l=e}}}while(0);f=gu(b)|0;c:do if(!f)o=0;else{m=oQ(0,v|0,32)|0;o=C;e=0;while(1){l=(c[(c[f+16>>2]|0)+112>>2]|0)+24|0;j=c[l>>2]|0;l=c[l+4>>2]|0;if((j|0)==(m|0)&(l|0)==(o|0)){o=-1;break c}G=((e|0)<0)<<31>>31;e=l>>>0>G>>>0|(l|0)==(G|0)&j>>>0>e>>>0?j:e;f=hu(b,f)|0;if(!f){o=e;break}}}while(0);if(a[142275]|0){G=c[24809]|0;c[y>>2]=Ft(d)|0;c[y+4>>2]=o;pO(G,134787,y)|0}if((o|0)<0){us(1,134821,z)|0;break}e=gu(b)|0;if(e)do{f=e+16|0;j=c[(c[f>>2]|0)+112>>2]|0;G=j+16|0;if((c[G>>2]|0)==0&(c[G+4>>2]|0)==0?(A=j+8|0,G=A,G=mQ(c[G>>2]|0,c[G+4>>2]|0,1,0)|0,A,c[A>>2]=G,c[A+4>>2]=C,A=c[(c[(c[f>>2]|0)+112>>2]|0)+32>>2]|0,(A|0)!=0):0){f=A;do{G=f+16|0;F=(c[(c[G>>2]|0)+112>>2]|0)+8|0;z=F;z=mQ(c[z>>2]|0,c[z+4>>2]|0,1,0)|0;c[F>>2]=z;c[F+4>>2]=C;f=c[(c[(c[G>>2]|0)+112>>2]|0)+32>>2]|0}while((f|0)!=0)}e=hu(b,e)|0}while((e|0)!=0);h[(c[(c[w>>2]|0)+112>>2]|0)+40>>3]=6.283185307179586;Vo(b,d);h[(c[(c[w>>2]|0)+112>>2]|0)+48>>3]=0.0;Wo(b,d);m=yz((o<<3)+8|0)|0;e=oC(b,Is(c[b+60>>2]|0,0,142491,0)|0,0)|0;d:do if(e)if((o|0)<1){k=0.0;e=1;g=0.0}else{n=0.0;l=1;g=0.0;while(1){k=+QO(e,B);if(!(k>0.0)){k=n;e=l;break d}k=k>.02?k:.02;g=g+k;j=l+1|0;h[m+(l<<3)>>3]=g;e=c[B>>2]|0;f=a[e>>0]|0;e:do if(f<<24>>24)do{if(!(f<<24>>24==58|(KM(f<<24>>24)|0)!=0))break e;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0);while(0);if((l|0)<(o|0)){n=k;l=j}else{e=j;break}}}else{k=1.0;e=1;g=0.0}while(0);if((e|0)<=(o|0))while(1){g=k+g;h[m+(e<<3)>>3]=g;if((e|0)>=(o|0))break;else e=e+1|0}if(a[142275]|0){e=c[24809]|0;AO(134877,18,1,e)|0;f=0;while(1){h[D>>3]=+h[m+(f<<3)>>3];pO(e,134896,D)|0;if((f|0)==(o|0))break;else f=f+1|0}qO(10,e)|0}e=gu(b)|0;if(e)do{G=c[e+16>>2]|0;F=c[G+112>>2]|0;n=+h[m+(c[F+24>>2]<<3)>>3];F=F+48|0;k=n*+Q(+(+h[F>>3]));G=c[G+132>>2]|0;h[G>>3]=k;h[G+8>>3]=n*+R(+(+h[F>>3]));e=hu(b,e)|0}while((e|0)!=0);fQ(m)}while(0);i=E;return d|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[c[(c[b+16>>2]|0)+112>>2]>>2]|0;f=ft(a,b)|0;if(f){h=mQ(0,e|0,0,1)|0;h=oQ(h|0,C|0,32)|0;i=C;do{g=c[f>>2]&3;e=c[((g|0)==3?f:f+48|0)+40>>2]|0;if((e|0)==(b|0))e=c[((g|0)==2?f:f+-48|0)+40>>2]|0;if((e|0)!=(d|0)?(j=c[(c[e+16>>2]|0)+112>>2]|0,g=j,k=c[g+4>>2]|0,i>>>0>>0|((i|0)==(k|0)?h>>>0<(c[g>>2]|0)>>>0:0)):0){k=j;c[k>>2]=h;c[k+4>>2]=i;Uo(a,e,b)}f=gt(a,f,b)|0}while((f|0)!=0)}return}function Vo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0;f=c[(c[b+16>>2]|0)+112>>2]|0;d=f+8|0;g=+h[f+40>>3]/(+((c[d>>2]|0)>>>0)+4294967296.0*+((c[d+4>>2]|0)>>>0));d=ft(a,b)|0;if(d)do{e=c[d>>2]&3;f=c[((e|0)==3?d:d+48|0)+40>>2]|0;if((f|0)==(b|0))f=c[((e|0)==2?d:d+-48|0)+40>>2]|0;e=c[(c[f+16>>2]|0)+112>>2]|0;if(((c[e+32>>2]|0)==(b|0)?(i=e+40|0,!(+h[i>>3]!=0.0)):0)?(j=e+8|0,h[i>>3]=g*(+((c[j>>2]|0)>>>0)+4294967296.0*+((c[j+4>>2]|0)>>>0)),e=e+16|0,!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)):0)Vo(a,f);d=gt(a,d,b)|0}while((d|0)!=0);return}function Wo(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,i=0,j=0.0;d=c[(c[b+16>>2]|0)+112>>2]|0;if(!(c[d+32>>2]|0))e=0.0;else e=+h[d+48>>3]-+h[d+40>>3]*.5;d=ft(a,b)|0;if(d)do{f=c[d>>2]&3;g=c[((f|0)==3?d:d+48|0)+40>>2]|0;if((g|0)==(b|0))g=c[((f|0)==2?d:d+-48|0)+40>>2]|0;f=c[(c[g+16>>2]|0)+112>>2]|0;if((c[f+32>>2]|0)==(b|0)?(i=f+48|0,!(+h[i>>3]!=10.0)):0){j=+h[f+40>>3];h[i>>3]=e+j*.5;e=e+j;f=f+16|0;if(!((c[f>>2]|0)==0&(c[f+4>>2]|0)==0))Wo(a,g)}d=gt(a,d,b)|0}while((d|0)!=0);return}function Xo(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0;b=i;i=i+32|0;e=b;d=Is(a,1,134904,0)|0;g=Is(a,0,134904,0)|0;a=Yo(a,g,d,Is(a,0,134909,0)|0)|0;d=a+16|0;f=+O(+(+h[a>>3]+.1));cp(e,0.0,0.0,f,f);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];Zo(a);_o(a);$o(a);i=b;return}function Yo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=yz(72)|0;c[q+60>>2]=0;p=q+56|0;c[p>>2]=a;o=a+16|0;i=c[o>>2]|0;if((c[i+180>>2]|0)<1){f=0.0;k=0;i=0;l=0}else{f=0.0;k=0;m=1;j=0;n=0;while(1){l=Yo(c[(c[i+184>>2]|0)+(m<<2)>>2]|0,b,d,e)|0;j=j+1|0;f=f+ +h[l>>3];k=(k|0)==0?l:k;if(n)c[n+52>>2]=l;i=c[o>>2]|0;if((m|0)>=(c[i+180>>2]|0)){i=j;break}else{m=m+1|0;n=l}}}j=gu(a)|0;if(!j)j=k;else{m=k;while(1){k=j+16|0;if(!(c[c[(c[k>>2]|0)+112>>2]>>2]|0)){n=yz(72)|0;g=+mC(j,d,1.0,0.0);g=g==0.0?1.0e3:g*1.0e3;h[n>>3]=g;c[n+60>>2]=1;c[n+56>>2]=j;if(l)c[l+52>>2]=n;c[c[(c[k>>2]|0)+112>>2]>>2]=a;f=f+g;m=(m|0)==0?n:m;i=i+1|0;k=n}else k=l;j=hu(a,j)|0;if(!j){j=m;break}else l=k}}c[q+64>>2]=i;if(!i){g=+mC(a,b,1.0,0.0);h[q>>3]=g==0.0?1.0e3:g*1.0e3}else{b=q+8|0;h[b>>3]=f;g=+mC(c[p>>2]|0,e,0.0,0.0);f=+h[b>>3];if(!(g==0.0)){f=g*2.0+ +O(+f);f=f*f}h[q>>3]=f}c[q+48>>2]=j;return q|0}function Zo(b){b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;r=i;i=i+176|0;k=r+144|0;p=r+64|0;m=r;g=r+32|0;q=c[b+64>>2]|0;do if(q){n=yz(q<<2)|0;d=b+48|0;o=(q|0)>0;if(o){e=d;f=0;while(1){e=c[e>>2]|0;c[n+(f<<2)>>2]=e;f=f+1|0;if((f|0)==(q|0))break;else e=e+52|0}}PO(n,q,4,81);l=yz(q<<3)|0;if(o){e=0;do{h[l+(e<<3)>>3]=+h[c[n+(e<<2)>>2]>>3];e=e+1|0}while((e|0)!=(q|0))}j=+h[b+8>>3];if(+h[b>>3]==j){g=b+16|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];c[k+28>>2]=c[g+28>>2];k=bp(q,l,k)|0}else{s=+h[b+40>>3];t=+h[b+32>>3];h[g>>3]=+h[b+16>>3];h[g+8>>3]=+h[b+24>>3];u=s-t;j=(s+t-+O(+(u*u+j*4.0)))*.5;h[g+16>>3]=t-j;h[g+24>>3]=s-j;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];c[k+28>>2]=c[g+28>>2];k=bp(q,l,k)|0}if(a[142275]|0){g=c[24809]|0;s=+h[b+24>>3];t=+h[b+32>>3];u=+h[b+40>>3];h[m>>3]=+h[b+16>>3];h[m+8>>3]=s;h[m+16>>3]=t;h[m+24>>3]=u;pO(g,134956,m)|0}if(!o){fQ(n);fQ(l);fQ(k);break}e=c[24809]|0;g=0;do{m=(c[n+(g<<2)>>2]|0)+16|0;f=k+(g<<5)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];c[m+24>>2]=c[f+24>>2];c[m+28>>2]=c[f+28>>2];if(a[142275]|0){j=+h[f>>3];t=+h[k+(g<<5)+16>>3];w=t*.5;s=+h[k+(g<<5)+8>>3];u=+h[k+(g<<5)+24>>3];v=u*.5;h[p>>3]=+h[l+(g<<3)>>3];h[p+8>>3]=j-w;h[p+16>>3]=s-v;h[p+24>>3]=j+w;h[p+32>>3]=s+v;h[p+40>>3]=t*u;h[p+48>>3]=j;h[p+56>>3]=s;h[p+64>>3]=t;h[p+72>>3]=u;pO(e,134973,p)|0}g=g+1|0}while((g|0)!=(q|0));fQ(n);fQ(l);fQ(k);if(o){e=0;while(1){d=c[d>>2]|0;if(!(c[d+60>>2]|0))Zo(d);e=e+1|0;if((e|0)==(q|0))break;else d=d+52|0}}}while(0);i=r;return}function _o(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;l=i;i=i+96|0;k=l+8|0;j=l;g=l+48|0;if(c[b+60>>2]|0){o=+h[b+24>>3];n=+h[b+32>>3];m=+h[b+40>>3];e=c[b+56>>2]|0;f=e+16|0;d=c[f>>2]|0;h[d+16>>3]=+h[b+16>>3];h[d+24>>3]=o;d=c[f>>2]|0;h[d+32>>3]=n/72.0;h[d+40>>3]=m/72.0;aD(e,c[(c[(xu(e)|0)+16>>2]|0)+116>>2]&1);d=c[13912]|0;if((d|0)!=0?(a[(Rs(e,d)|0)>>0]|0)==0:0){h[j>>3]=+h[(c[f>>2]|0)+80>>3]*.7;DO(g,134915,j)|0;Ts(e,c[13912]|0,g)|0}EC(e);if(a[142275]|0){b=c[24809]|0;j=Ft(e)|0;g=c[f>>2]|0;p=+h[g+16>>3];m=+h[g+24>>3];n=+h[g+80>>3];o=+h[g+88>>3]+ +h[g+96>>3];c[k>>2]=j;h[k+8>>3]=p;h[k+16>>3]=m;h[k+24>>3]=n;h[k+32>>3]=o;pO(b,134921,k)|0}}else{d=c[b+48>>2]|0;if(d)do{_o(d);d=c[d+52>>2]|0}while((d|0)!=0);m=+h[b+32>>3];o=+h[b+40>>3];n=+h[b+16>>3]-m*.5;p=+h[b+24>>3]-o*.5;b=c[(c[b+56>>2]|0)+16>>2]|0;h[b+16>>3]=n;h[b+24>>3]=p;h[b+32>>3]=m+n;h[b+40>>3]=o+p}i=l;return}function $o(a){a=a|0;var b=0,d=0,e=0;d=c[a+64>>2]|0;if((d|0)>0){b=a+48|0;e=0;while(1){b=c[b>>2]|0;$o(b);e=e+1|0;if((e|0)==(d|0))break;else b=b+52|0}}fQ(a);return}function ap(a,b){a=a|0;b=b|0;var d=0.0;d=+h[c[a>>2]>>3]-+h[c[b>>2]>>3];return (d<0.0?1:(d>0.0)<<31>>31)|0}function bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0;j=i;i=i+32|0;g=j;if((a|0)>0){e=0;f=0.0;do{f=f+ +h[b+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}else f=0.0;if(f>+h[d+16>>3]*+h[d+24>>3]+.001)e=0;else{e=yz(a<<5)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];dp(a,b,e,0,0.0,1.0,0.0,1.0,g)}i=j;return e|0}function cp(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;h[a>>3]=b;h[a+8>>3]=c;h[a+16>>3]=d;h[a+24>>3]=e;return}function dp(b,d,e,f,g,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=+j;k=+k;l=+l;m=m|0;var n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0.0;A=i;i=i+112|0;z=A+72|0;v=A+40|0;r=A+32|0;n=A;x=m+16|0;p=+h[x>>3];y=m+24|0;t=+h[y>>3];w=p=1){if(a[142275]|0){B=c[24809]|0;C=+h[m+8>>3];h[n>>3]=+h[m>>3];h[n+8>>3]=p;h[n+16>>3]=C;h[n+24>>3]=t;pO(B,135010,n)|0;c[r>>2]=f;pO(B,135056,r)|0}if(!f){k=+h[d>>3];C=w*w;w=k/C;C=C/k;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];c[z+16>>2]=c[m+16>>2];c[z+20>>2]=c[m+20>>2];c[z+24>>2]=c[m+24>>2];c[z+28>>2]=c[m+28>>2];dp(b,d,e,1,k,k,k,w>C?w:C,z);break}if((b|0)>(f|0)?(s=+h[d+(f<<3)>>3],u=sj?j:s,s=s+k,o=s/w,C=o/(q/o),o=u/o/o,o=C>o?C:o,o<=l):0){c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];c[z+16>>2]=c[m+16>>2];c[z+20>>2]=c[m+20>>2];c[z+24>>2]=c[m+24>>2];c[z+28>>2]=c[m+28>>2];dp(b,d,e,f+1|0,u,q,s,o,z);break}if(!(a[142275]|0))s=k/w;else{B=c[24809]|0;s=k/w;c[v>>2]=f;h[v+8>>3]=k;h[v+16>>3]=w;h[v+24>>3]=s;pO(B,135081,v)|0}q=+h[x>>3];n=(f|0)>0;if(w==q){if(n){n=m+8|0;o=s*.5;r=0;q=+h[m>>3]-q*.5;while(1){h[e+(r<<5)+24>>3]=s;p=+h[d+(r<<3)>>3]/s;h[e+(r<<5)+16>>3]=p;h[e+(r<<5)+8>>3]=+h[n>>3]+ +h[y>>3]*.5-o;h[e+(r<<5)>>3]=q+p*.5;r=r+1|0;if((r|0)==(f|0))break;else q=q+p}}else{o=s*.5;n=m+8|0}h[n>>3]=+h[n>>3]-o;h[y>>3]=+h[y>>3]-s}else{if(n){p=s*.5;n=0;q=+h[m+8>>3]+ +h[y>>3]*.5;while(1){h[e+(n<<5)+16>>3]=s;o=+h[d+(n<<3)>>3]/s;h[e+(n<<5)+24>>3]=o;h[e+(n<<5)>>3]=p+(+h[m>>3]-+h[x>>3]*.5);h[e+(n<<5)+8>>3]=q-o*.5;n=n+1|0;if((n|0)==(f|0))break;else q=q-o}n=m;o=+h[x>>3]}else{p=s*.5;n=m;o=q}h[n>>3]=p+ +h[n>>3];h[x>>3]=o-s}c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];c[z+16>>2]=c[m+16>>2];c[z+20>>2]=c[m+20>>2];c[z+24>>2]=c[m+24>>2];c[z+28>>2]=c[m+28>>2];dp(b-f|0,d+(f<<3)|0,e+(f<<5)|0,0,0.0,0.0,0.0,1.0,z)}while(0);i=A;return}function ep(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+96|0;J=K+48|0;I=K+24|0;H=K+16|0;G=K+8|0;F=K+80|0;B=K;f=gu(d)|0;if(f){C=d+16|0;D=e+4|0;E=F+4|0;k=0;A=f;j=0;f=0;do{l=at(d,A)|0;if(l)do{n=c[l>>2]&3;v=c[((n|0)==2?l:l+-48|0)+40>>2]|0;m=(b[(c[l+16>>2]|0)+168>>1]|0)==0;do if((A|0)==(v|0)){if(!m){if(!k){k=yz(96)|0;c[k+84>>2]=yz(((vt(d)|0)<<5)+11520|0)|0}qj(k,l,c[(c[C>>2]|0)+248>>2]|0)}}else if(!m){w=c[((n|0)==3?l:l+48|0)+40>>2]|0;z=v+16|0;n=c[(c[z>>2]|0)+212>>2]|0;t=w+16|0;x=c[(c[t>>2]|0)+212>>2]|0;j=yz(12)|0;m=x;q=n;if(!(a[(c[z>>2]|0)+118>>0]|0))u=n;else{q=c[(c[(c[q+16>>2]|0)+140>>2]|0)+48>>2]|0;u=q;v=n}if(!(a[(c[t>>2]|0)+118>>0]|0))z=x;else{m=c[(c[(c[m+16>>2]|0)+140>>2]|0)+48>>2]|0;z=m;w=x}x=c[(c[(c[u+16>>2]|0)+140>>2]|0)+44>>2]|0;y=c[(c[(c[z+16>>2]|0)+140>>2]|0)+44>>2]|0;if((x|0)<=(y|0))if((y|0)>(x|0)){fp(j,m,w,0,e);q=y+-1|0;n=(c[(c[m+16>>2]|0)+140>>2]|0)+48|0;if((q|0)>(x|0)){t=m;while(1){m=c[n>>2]|0;fp(j,m,t,0,e);q=q+-1|0;n=(c[(c[m+16>>2]|0)+140>>2]|0)+48|0;if((q|0)<=(x|0))break;else t=m}}t=c[n>>2]|0;q=v}else{t=z;q=v;m=w}else{fp(j,q,v,0,e);n=x+-1|0;m=(c[(c[q+16>>2]|0)+140>>2]|0)+48|0;if((n|0)>(y|0)){t=q;while(1){q=c[m>>2]|0;fp(j,q,t,0,e);n=n+-1|0;m=(c[(c[q+16>>2]|0)+140>>2]|0)+48|0;if((n|0)<=(y|0))break;else t=q}}u=c[m>>2]|0;t=z;m=w}n=u;if((n|0)!=(t|0))do{fp(j,n,0,q,e);n=t;fp(j,n,m,0,e);q=u;u=c[(c[(c[u+16>>2]|0)+140>>2]|0)+48>>2]|0;m=t;t=c[(c[(c[n+16>>2]|0)+140>>2]|0)+48>>2]|0;n=u}while((n|0)!=(t|0));fp(j,n,m,q,e);m=j+8|0;if(!(zn(c[m>>2]|0,c[j>>2]|0)|0)){if(f)break;Kl(F,d);f=Ax(d,8,8)|0;us(0,135218,H)|0;p=+(f|0);r=+g[e>>2];s=+g[D>>2];if(!(!(p<=r)&!(p<=s))){c[I>>2]=f;h[I+8>>3]=r;h[I+16>>3]=s;us(3,135284,I)|0;f=1;break}o=+g[F>>2];p=+g[E>>2];if(!(o<=r)&!(p<=s)){f=1;break}h[J>>3]=o;h[J+8>>3]=p;h[J+16>>3]=r;h[J+24>>3]=s;us(3,135334,J)|0;f=1;break}else{n=hI(c[m>>2]|0,c[j>>2]|0)|0;if(!n){us(0,135134,G)|0;f=1;break}if(l){q=l;do{z=q+16|0;y=(c[z>>2]|0)+144|0;sj(B,q,n,0,c[m>>2]|0,c[j>>2]|0);w=B;x=c[w+4>>2]|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;tj(d,q,c[m>>2]|0,c[j>>2]|0,0);q=c[(c[z>>2]|0)+172>>2]|0}while((q|0)!=0)}c[j>>2]=0;break}}while(0);l=ct(d,l)|0}while((l|0)!=0);A=hu(d,A)|0}while((A|0)!=0);if(j){fQ(c[j+8>>2]|0);fQ(j)}if(k){fQ(c[k+84>>2]|0);fQ(k)}}else f=0;i=K;return f|0}function fp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0;j=gu(d)|0;if(j)do{v=c[j+16>>2]|0;if(!((j|0)==(f|0)|((j|0)==(e|0)?1:(c[v+212>>2]|0)!=(d|0)))?(a[v+118>>0]|0)==0:0)gp(b,rj(j,i,0)|0);j=hu(d,j)|0}while((j|0)!=0);t=d+16|0;j=c[t>>2]|0;if((c[j+180>>2]|0)>=1){u=i+8|0;v=i+4|0;s=1;while(1){d=c[(c[j+184>>2]|0)+(s<<2)>>2]|0;if(!((d|0)==(e|0)|(d|0)==(f|0))){r=yz(8)|0;j=c[d+16>>2]|0;k=+h[j+16>>3];p=+h[j+24>>3];q=+h[j+32>>3];n=+h[j+40>>3];c[r+4>>2]=4;j=yz(64)|0;c[r>>2]=j;l=+g[i>>2];m=+g[v>>2];if(!(a[u>>0]|0)){x=l;y=m;w=(k+q)*.5*(x+-1.0);l=(p+n)*.5*(y+-1.0);o=k*x-w;m=n*y-l;l=p*y-l;k=q*x-w}else{y=l;l=m;o=k-y;m=n+l;l=p-l;k=q+y}h[j>>3]=o;h[j+8>>3]=l;h[j+16>>3]=o;h[j+24>>3]=m;h[j+32>>3]=k;h[j+40>>3]=m;h[j+48>>3]=k;h[j+56>>3]=l;gp(b,r);j=c[t>>2]|0}if((s|0)<(c[j+180>>2]|0))s=s+1|0;else break}}return}function gp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;f=c[e>>2]|0;g=a+8|0;d=c[g>>2]|0;do if((f|0)==(c[a>>2]|0))if(!d){d=zz(400)|0;c[g>>2]=d;c[e>>2]=100;break}else{c[e>>2]=f<<1;d=Bz(d,f<<3)|0;c[g>>2]=d;break}while(0);g=c[a>>2]|0;c[a>>2]=g+1;c[d+(g<<2)>>2]=b;return}function hp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+160|0;m=o+16|0;k=o+8|0;f=o;l=o+24|0;n=yz(vt(b)|0)|0;g=b+16|0;h=c[c[(c[g>>2]|0)+140>>2]>>2]|0;if(h){p=Ft(b)|0;j=c[13052]|0;c[f>>2]=p;c[f+4>>2]=j;DO(l,135394,f)|0;f=rv(b,l,1)|0;Ou(f,178510,280,1)|0;j=yz(56)|0;c[(c[f+16>>2]|0)+140>>2]=j;c[j>>2]=h;c[j+4>>2]=c[(c[(c[g>>2]|0)+140>>2]|0)+4>>2];g=c[h+4>>2]|0;if(!g)g=1;else while(1){if(!(a[n+(c[(c[g+16>>2]|0)+120>>2]|0)>>0]|0))ip(b,g,f,n);g=c[h+20>>2]|0;if(!g){g=1;break}else h=h+16|0}}else{g=0;f=0}h=gu(b)|0;if(!h)j=0;else{j=0;do{p=c[h+16>>2]|0;if((a[n+(c[p+120>>2]|0)>>0]|0)==0?(a[p+119>>0]|0)==3:0){if(!f){p=Ft(b)|0;f=(c[13052]|0)+g|0;c[k>>2]=p;c[k+4>>2]=f;DO(l,135394,k)|0;f=rv(b,l,1)|0;Ou(f,178510,280,1)|0;p=yz(56)|0;c[(c[f+16>>2]|0)+140>>2]=p;g=g+1|0}ip(b,h,f,n);j=1}h=hu(b,h)|0}while((h|0)!=0)}if(f)hx(f)|0;f=gu(b)|0;if(f)do{if(!(a[n+(c[(c[f+16>>2]|0)+120>>2]|0)>>0]|0)){k=Ft(b)|0;p=(c[13052]|0)+g|0;c[m>>2]=k;c[m+4>>2]=p;DO(l,135402,m)|0;p=rv(b,l,1)|0;Ou(p,178510,280,1)|0;k=yz(56)|0;c[(c[p+16>>2]|0)+140>>2]=k;ip(b,f,p,n);hx(p)|0;g=g+1|0}f=hu(b,f)|0}while((f|0)!=0);fQ(n);c[13052]=(c[13052]|0)+g;if(d)c[d>>2]=g;if(e)c[e>>2]=j;k=yz((g<<2)+4|0)|0;f=sv(b)|0;if(!f)f=k;else{h=k;j=f;while(1){f=h+4|0;c[h>>2]=j;g=g+-1|0;j=tv(j)|0;if(!j)break;else h=f}}if(!g){c[f>>2]=0;i=o;return k|0}else Na(135410,135421,134,135428);return 0}function ip(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[f+(c[(c[d+16>>2]|0)+120>>2]|0)>>0]=1;lu(e,d,1)|0;g=ft(b,d)|0;if(g)do{i=c[g>>2]&3;h=c[((i|0)==3?g:g+48|0)+40>>2]|0;if((h|0)==(d|0))h=c[((i|0)==2?g:g+-48|0)+40>>2]|0;if(!(a[f+(c[(c[h+16>>2]|0)+120>>2]|0)>>0]|0))ip(b,h,e,f);g=gt(b,g,d)|0}while((g|0)!=0);return}function jp(a){a=a|0;var b=0,d=0,e=0;b=zz(24)|0;c[13053]=b;c[b>>2]=hs(52216,c[13094]|0)|0;c[b+16>>2]=0;c[b+12>>2]=0;d=zz(16)|0;c[d+12>>2]=0;e=zz(a*20|0)|0;c[d>>2]=e;c[d+8>>2]=e+(a*20|0);c[d+4>>2]=e;c[b+4>>2]=d;return b|0}function kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+12|0;d=c[f>>2]|0;if((d|0)<(b|0)){e=d<<1;e=(e|0)<(b|0)?b:e;d=a+16|0;b=c[d>>2]|0;if(b)fQ(b);c[d>>2]=zz(e<<3)|0;c[f>>2]=e}return}function lp(a){a=a|0;var b=0;b=c[a>>2]|0;Jb[c[b>>2]&63](b,0,64)|0;c[a+20>>2]=c[a+16>>2];b=c[a+4>>2]|0;c[a+8>>2]=b;c[b+4>>2]=c[b>>2];return}function mp(a){a=a|0;var b=0,d=0;ds(c[a>>2]|0)|0;b=c[a+4>>2]|0;if(b)do{d=b;b=c[b+12>>2]|0;fQ(c[d>>2]|0);fQ(d)}while((b|0)!=0);fQ(c[a+16>>2]|0);fQ(a);return}function np(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;g=h;j=h+12|0;c[j>>2]=b;c[j+4>>2]=e;k=c[a>>2]|0;j=(Jb[c[k>>2]&63](k,j,1)|0)+8|0;k=c[j>>2]|0;l=a+20|0;a=c[l>>2]|0;c[l>>2]=a+8;c[a>>2]=f;c[a+4>>2]=k;c[j>>2]=a;if((d[142275]|0)>2){l=c[24809]|0;k=Ft(f)|0;c[g>>2]=b;c[g+4>>2]=e;c[g+8>>2]=k;pO(l,135438,g)|0}i=h;return}function op(a,b){a=a|0;b=b|0;os(c[a>>2]|0,b,a)|0;return}function pp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;c[f>>2]=b;c[f+4>>2]=d;d=c[a>>2]|0;d=Jb[c[d>>2]&63](d,f,4)|0;i=e;return d|0}function qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=(c[13053]|0)+8|0;a=c[g>>2]|0;d=c[a+4>>2]|0;if((d|0)==(c[a+8>>2]|0)){e=a+12|0;f=c[e>>2]|0;if(!f){d=(d-(c[a>>2]|0)|0)/20|0;a=zz(16)|0;c[a+12>>2]=0;f=zz(d*40|0)|0;c[a>>2]=f;c[a+8>>2]=f+((d<<1)*20|0);c[a+4>>2]=f;c[e>>2]=a}else a=f;c[g>>2]=a;d=c[a>>2]|0;c[a+4>>2]=d}c[a+4>>2]=d+20;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=0;return d|0}function rp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if((a|0)==(e|0))a=(c[b+4>>2]|0)-(c[d+4>>2]|0)|0;else a=a-e|0;return a|0}function sp(a){a=a|0;fQ(c[a+8>>2]|0);fQ(a);return}function tp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b>>2]|0;if((b|0)>=(c[d>>2]|0)){b=b+10|0;c[d>>2]=b;c[e>>2]=Bz(c[e>>2]|0,_(a<<3,b)|0)|0;c[f>>2]=Bz(c[f>>2]|0,c[d>>2]<<3)|0;c[g>>2]=Bz(c[g>>2]|0,c[d>>2]<<3)|0}return}function up(a,b,d,e,f,g,i,j,k,l,m){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;h[l>>3]=+h[l>>3]+1.0;a:do if(a){t=c[a+16>>2]|0;n=c[a+40>>2]|0;if(n){s=(t|0)>0;do{tp(t,f,g,i,j,k);if((~~+h[(kr(n)|0)+16>>3]|0)!=(e|0)){o=c[(kr(n)|0)+8>>2]|0;if(s){p=_(c[f>>2]|0,t)|0;q=c[i>>2]|0;r=0;do{h[q+(p+r<<3)>>3]=+h[o+(r<<3)>>3];r=r+1|0}while((r|0)!=(t|0))}u=+h[(kr(n)|0)>>3];h[(c[j>>2]|0)+(c[f>>2]<<3)>>3]=u;u=+mq(d,o,t);r=c[f>>2]|0;h[(c[k>>2]|0)+(r<<3)>>3]=u;c[f>>2]=r+1}n=lr(n)|0}while((n|0)!=0)}p=a+36|0;if(c[p>>2]|0){u=+mq(c[a+20>>2]|0,d,t);if(!(+h[a+24>>3]>2]|0)+(n<<2)>>2]|0,b,d,e,f,g,i,j,k,l,m);n=n+1|0;if((n|0)>=(o|0))break a}}tp(t,f,g,i,j,k);if((t|0)>0){n=c[a+32>>2]|0;o=c[f>>2]|0;r=_(o,t)|0;p=c[i>>2]|0;q=0;do{h[p+(r+q<<3)>>3]=+h[n+(q<<3)>>3];q=q+1|0}while((q|0)!=(t|0))}else{o=c[f>>2]|0;n=c[a+32>>2]|0}h[(c[j>>2]|0)+(o<<3)>>3]=+h[a+8>>3];u=+mq(n,d,t);j=c[f>>2]|0;h[(c[k>>2]|0)+(j<<3)>>3]=u;c[f>>2]=j+1}}while(0);return}function vp(a,b,d,e,f,g,i,j,k,l,m){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=c[a+16>>2]|0;h[l>>3]=0.0;c[f>>2]=0;c[m>>2]=0;c[g>>2]=10;if(!(c[i>>2]|0))c[i>>2]=zz(n*80|0)|0;if(!(c[j>>2]|0))c[j>>2]=zz(c[g>>2]<<3)|0;if(!(c[k>>2]|0))c[k>>2]=zz(c[g>>2]<<3)|0;up(a,b,d,e,f,g,i,j,k,l,m);return}function wp(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;i=i|0;j=j|0;var k=0,l=0;k=c[a>>2]|0;l=c[a+16>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[j>>2]=0;j=_(l,k)|0;if((j|0)>0)tQ(b|0,0,j<<3|0)|0;Bp(a,a,d,b,e,f,g,i);Cp(a,b,i);f=+(k|0);h[i>>3]=+h[i>>3]/f;l=i+8|0;h[l>>3]=+h[l>>3]/f;l=i+16|0;h[l>>3]=+h[l>>3]/f;l=i+24|0;h[l>>3]=+h[l>>3]/f;return}function xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a<<3;n=zz(p)|0;o=zz(p)|0;p=zz(p)|0;if((n|0)!=0&(o|0)!=0&(p|0)!=0){m=(a|0)>0;if(m){f=0;do{h[n+(f<<3)>>3]=+h[d+(f<<3)>>3];f=f+1|0}while((f|0)!=(a|0));if(m){f=0;do{h[o+(f<<3)>>3]=+h[d+(f<<3)>>3];f=f+1|0}while((f|0)!=(a|0))}}if((b|0)>1){g=1;do{if(m){f=_(g,a)|0;l=0;do{q=n+(l<<3)|0;k=+h[q>>3];r=d+(l+f<<3)|0;j=+h[r>>3];h[q>>3]=k>3];k=+h[r>>3];h[q>>3]=j>k?j:k;l=l+1|0}while((l|0)!=(a|0))}g=g+1|0}while((g|0)!=(b|0))}j=+h[o>>3];k=+h[n>>3];i=j-k;if(m){h[p>>3]=(k+j)*.5;k=+h[o>>3]-+h[n>>3];i=i>k?i:k;if((a|0)!=1){f=1;do{h[p+(f<<3)>>3]=(+h[n+(f<<3)>>3]+ +h[o+(f<<3)>>3])*.5;k=+h[o+(f<<3)>>3]-+h[n+(f<<3)>>3];i=i>k?i:k;f=f+1|0}while((f|0)!=(a|0))}}f=yp(a,p,i==0.0?5.2e-06:i*.52,c)|0;g=(b|0)>0;if(!e){if(g){g=0;do{if(!f)f=0;else f=Dp(f,d+((_(g,a)|0)<<3)|0,1.0,g,0)|0;g=g+1|0}while((g|0)!=(b|0))}}else if(g){g=0;do{if(!f)f=0;else f=Dp(f,d+((_(g,a)|0)<<3)|0,+h[e+(g<<3)>>3],g,0)|0;g=g+1|0}while((g|0)!=(b|0))}fQ(n);fQ(o);fQ(p)}else{fQ(n);fQ(o);fQ(p);f=0}return f|0}function yp(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,i=0;f=zz(56)|0;c[f+16>>2]=a;c[f>>2]=0;g=zz(a<<3)|0;c[f+20>>2]=g;if((a|0)>0){i=0;do{h[g+(i<<3)>>3]=+h[b+(i<<3)>>3];i=i+1|0}while((i|0)!=(a|0))}if(d>0.0){h[f+24>>3]=d;h[f+8>>3]=0.0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+40>>2]=0;c[f+44>>2]=e;c[f+48>>2]=0;return f|0}else Na(135455,135465,410,135476);return 0}function zp(a){a=a|0;var b=0,d=0,e=0,f=0;if(a){f=c[a+16>>2]|0;fQ(c[a+20>>2]|0);fQ(c[a+32>>2]|0);b=c[a+48>>2]|0;if(b)fQ(b);d=a+36|0;b=c[d>>2]|0;if(b){e=1<>2]|0);if((e|0)>1){b=1;do{zp(c[(c[d>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(e|0))}b=c[d>>2]|0}fQ(b)}ir(c[a+40>>2]|0,105);fQ(a)}return}function Ap(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0.0;g=yp(a,b,d,e)|0;i=c[g+20>>2]|0;if((a|0)>0){j=-d;b=f;e=0;while(1){f=i+(e<<3)|0;h[f>>3]=((b&1|0)==0?j:d)+ +h[f>>3];e=e+1|0;if((e|0)==(a|0))break;else b=(b|0)/2|0}}return g|0}function Bp(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;i=+i;j=j|0;var k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;a:do if((a|0)!=0&(b|0)!=0){if((c[a>>2]|0)>0?(c[b>>2]|0)>0:0){y=c[a+16>>2]|0;r=c[a+40>>2]|0;x=b+40|0;n=c[x>>2]|0;k=a+32|0;p=b+32|0;t=+mq(c[k>>2]|0,c[p>>2]|0,y);m=+h[a+24>>3];o=+h[b+24>>3];if(m+o>3]=+h[j>>3]+1.0;s=c[k>>2]|0;o=+h[a+8>>3];n=a+48|0;k=c[n>>2]|0;if(!k){l=y<<3;k=zz(l)|0;c[n>>2]=k;if((y|0)>0)tQ(k|0,0,l|0)|0}r=c[p>>2]|0;m=+h[b+8>>3];p=b+48|0;l=c[p>>2]|0;if(!l){n=y<<3;l=zz(n)|0;c[p>>2]=l;if((y|0)>0)tQ(l|0,0,n|0)|0}if(!(t>0.0))Na(135692,135465,191,135658);if((y|0)<=0)break;p=g==-1.0;f=o*m*i;q=t*t;o=1.0-g;n=0;while(1){if(p)m=q;else m=+P(+t,+o);i=f*(+h[s+(n<<3)>>3]-+h[r+(n<<3)>>3])/m;d=k+(n<<3)|0;h[d>>3]=i+ +h[d>>3];d=l+(n<<3)|0;h[d>>3]=+h[d>>3]-i;n=n+1|0;if((n|0)==(y|0))break a}}l=(r|0)!=0;k=(n|0)!=0;w=(a|0)==(b|0);if(l&k){b=j+8|0;u=(y|0)>0;v=g==-1.0;g=1.0-g;while(1){s=c[(kr(r)|0)+8>>2]|0;t=+h[(kr(r)|0)>>3];a=~~+h[(kr(r)|0)+16>>3];j=Fp(e,a,r,y)|0;k=c[x>>2]|0;if(k)do{n=c[(kr(k)|0)+8>>2]|0;m=+h[(kr(k)|0)>>3];l=~~+h[(kr(k)|0)+16>>3];p=Fp(e,l,k,y)|0;if((a|0)==(l|0)|w&(l|0)<(a|0))k=lr(k)|0;else{h[b>>3]=+h[b>>3]+1.0;q=+kq(d,y,a,l);if(u){o=t*m*i;f=q*q;l=0;do{if(v)m=f;else m=+P(+q,+g);m=o*(+h[s+(l<<3)>>3]-+h[n+(l<<3)>>3])/m;z=j+(l<<3)|0;h[z>>3]=m+ +h[z>>3];z=p+(l<<3)|0;h[z>>3]=+h[z>>3]-m;l=l+1|0}while((l|0)!=(y|0))}k=lr(k)|0}}while((k|0)!=0);r=lr(r)|0;if(!r)break a}}if(w){r=1<>2]|0)+(p<<2)>>2]|0;if((p|0)<(r|0)?(Bp(l,l,d,e,f,g,i,j),s=p+1|0,(s|0)!=(r|0)):0){n=s;do{Bp(l,c[(c[k>>2]|0)+(n<<2)>>2]|0,d,e,f,g,i,j);n=n+1|0}while((n|0)!=(r|0))}p=p+1|0;if((p|0)>=(r|0))break a}}if(!(l|!(m>o))){n=1<>2]|0)+(l<<2)>>2]|0,b,d,e,f,g,i,j);l=l+1|0;if((l|0)>=(n|0))break a}}if(!(k|!(o>m))){n=1<>2]|0)+(l<<2)>>2]|0,a,d,e,f,g,i,j);l=l+1|0;if((l|0)>=(n|0))break a}}if(!l){n=1<>2]|0)+(l<<2)>>2]|0,b,d,e,f,g,i,j);l=l+1|0;if((l|0)>=(n|0))break a}}if(k)Na(179560,135465,273,135658);n=1<>2]|0)+(l<<2)>>2]|0,a,d,e,f,g,i,j);l=l+1|0;if((l|0)>=(n|0))break a}}Na(135633,135465,175,135658)}while(0);return}function Cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;i=c[a+40>>2]|0;p=c[a+16>>2]|0;q=+h[a+8>>3];j=a+48|0;e=c[j>>2]|0;if(!e){g=p<<3;e=zz(g)|0;c[j>>2]=e;if((p|0)>0){tQ(e|0,0,g|0)|0;o=e}else o=e}else o=e;if(!(q>0.0))Na(135578,135465,289,135586);m=d+16|0;h[m>>3]=+h[m>>3]+1.0;a:do if(!i){m=1<0;l=0;while(1){k=c[(c[i>>2]|0)+(l<<2)>>2]|0;if(k){if((c[k>>2]|0)<=0)break;g=k+48|0;e=c[g>>2]|0;if(!e){e=zz(j)|0;c[g>>2]=e;if(a){tQ(e|0,0,j|0)|0;n=20}}else if(a)n=20;if((n|0)==20){n=0;f=+h[k+8>>3]/q;g=0;do{r=e+(g<<3)|0;h[r>>3]=+h[r>>3]+f*+h[o+(g<<3)>>3];g=g+1|0}while((g|0)!=(p|0))}Cp(k,b,d)}l=l+1|0;if((l|0)>=(m|0))break a}Na(135622,135465,307,135586)}}else{j=(p|0)>0;do{e=Fp(b,~~+h[(kr(i)|0)+16>>3],i,p)|0;f=+h[(kr(i)|0)>>3]/q;if(j){g=0;do{r=e+(g<<3)|0;h[r>>3]=+h[r>>3]+f*+h[o+(g<<3)>>3];g=g+1|0}while((g|0)!=(p|0))}i=lr(i)|0}while((i|0)!=0)}while(0);return}function Dp(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=a+16|0;t=c[v>>2]|0;u=c[a+44>>2]|0;m=c[a>>2]|0;do if(!m){c[a>>2]=1;h[a+8>>3]=d;j=zz(t<<3)|0;c[a+32>>2]=j;g=c[v>>2]|0;if((g|0)>0){i=0;do{h[j+(i<<3)>>3]=+h[b+(i<<3)>>3];i=i+1|0}while((i|0)<(g|0))}g=Ep(g,d,b,e)|0;i=a+40|0;if(!(c[i>>2]|0)){c[i>>2]=hr(g)|0;break}else Na(135489,135465,502,135497)}else{if((u|0)<=(f|0)){if(c[a+36>>2]|0)Na(135563,135465,541,135497);g=m+1|0;c[a>>2]=g;s=a+8|0;h[s>>3]=+h[s>>3]+d;if((t|0)>0){i=c[a+32>>2]|0;k=+(g|0);l=+(m+2|0);g=0;do{s=i+(g<<3)|0;h[s>>3]=(+h[b+(g<<3)>>3]+ +h[s>>3]*k)/l;g=g+1|0}while((g|0)<(t|0))}g=Ep(t,d,b,e)|0;i=a+40|0;j=c[i>>2]|0;if(!j)Na(135573,135465,547,135497);else{c[i>>2]=jr(j,g)|0;break}}r=a+8|0;h[r>>3]=+h[r>>3]+d;r=(t|0)>0;if(r){i=c[a+32>>2]|0;l=+(m|0);k=+(m+1|0);g=0;do{s=i+(g<<3)|0;h[s>>3]=(+h[b+(g<<3)>>3]+ +h[s>>3]*l)/k;g=g+1|0}while((g|0)<(t|0))}s=a+36|0;if(((c[s>>2]|0)==0?(o=1<>2]=n,(t|0)!=31):0)?(c[n>>2]=0,(o|0)>1):0){g=1;do{c[(c[s>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(o|0))}p=a+20|0;j=c[p>>2]|0;if(r){g=0;i=t;do{q=i;i=i+-1|0;g=!(+h[b+(i<<3)>>3]-+h[j+(i<<3)>>3]<0.0)&1|g<<1}while((q|0)>1)}else g=0;q=1<-1))Na(135519,135465,515,135497);i=c[(c[s>>2]|0)+(g<<2)>>2]|0;if(!i){i=Ap(c[v>>2]|0,j,+h[a+24>>3]*.5,u,g)|0;c[(c[s>>2]|0)+(g<<2)>>2]=i;i=c[(c[s>>2]|0)+(g<<2)>>2]|0}f=f+1|0;e=Dp(i,b,d,e,f)|0;c[(c[s>>2]|0)+(g<<2)>>2]=e;if(!(c[(c[s>>2]|0)+(g<<2)>>2]|0))Na(135542,135465,519,135497);o=a+40|0;g=c[o>>2]|0;do if(g){m=~~+h[(kr(g)|0)+16>>3];if((c[a>>2]|0)!=1)Na(135553,135465,523,135497);n=c[(kr(c[o>>2]|0)|0)+8>>2]|0;k=+h[(kr(c[o>>2]|0)|0)>>3];j=c[p>>2]|0;if(r){g=0;i=t;do{t=i;i=i+-1|0;g=!(+h[n+(i<<3)>>3]-+h[j+(i<<3)>>3]<0.0)&1|g<<1}while((t|0)>1);i=g}else i=0;if(!((i|0)<(q|0)&(i|0)>-1))Na(135519,135465,527,135497);g=c[(c[s>>2]|0)+(i<<2)>>2]|0;if(!g){g=Ap(c[v>>2]|0,j,+h[a+24>>3]*.5,u,i)|0;c[(c[s>>2]|0)+(i<<2)>>2]=g;g=c[(c[s>>2]|0)+(i<<2)>>2]|0}v=Dp(g,n,k,m,f)|0;c[(c[s>>2]|0)+(i<<2)>>2]=v;if(!(c[(c[s>>2]|0)+(i<<2)>>2]|0))Na(135542,135465,532,135497);else{ir(c[o>>2]|0,105);c[o>>2]=0;break}}while(0);c[a>>2]=(c[a>>2]|0)+1}while(0);return a|0}function Ep(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0;g=zz(32)|0;h[g>>3]=b;f=zz(a<<3)|0;c[g+8>>2]=f;h[g+16>>3]=+(e|0);if((a|0)>0){e=0;do{h[f+(e<<3)>>3]=+h[d+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}c[g+24>>2]=0;return g|0}function Fp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(kr(d)|0)+24>>2]|0;if(!f){f=a+((_(e,b)|0)<<3)|0;c[(kr(d)|0)+24>>2]=f;f=c[(kr(d)|0)+24>>2]|0}return f|0} +function Gp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0;a:do if(!a)b=0;else{p=c[a+20>>2]|0;q=c[a+24>>2]|0;e=c[a+8>>2]|0;r=c[a>>2]|0;d=c[a+4>>2]|0;j=a+16|0;if((c[a+32>>2]|0)!=1)Na(135701,135725,76,135740);b=Jp(d,r,e,c[j>>2]|0,1)|0;c[b+8>>2]=e;o=c[b+20>>2]|0;n=c[b+24>>2]|0;if((d|0)>=0)tQ(o|0,0,(d<<2)+4|0)|0;l=(r|0)>0;if(l){f=c[p>>2]|0;i=0;while(1){i=i+1|0;g=p+(i<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{e=o+((c[q+(f<<2)>>2]|0)+1<<2)|0;c[e>>2]=(c[e>>2]|0)+1;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((i|0)==(r|0))break;else f=e}}m=(d|0)>0;if(m){e=c[o>>2]|0;f=0;do{f=f+1|0;k=o+(f<<2)|0;e=(c[k>>2]|0)+e|0;c[k>>2]=e}while((f|0)!=(d|0))}switch(c[j>>2]|0){case 1:{a=c[a+28>>2]|0;k=c[b+28>>2]|0;if(l){f=c[p>>2]|0;j=0;while(1){i=j;j=j+1|0;g=p+(j<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{l=q+(f<<2)|0;c[n+(c[o+(c[l>>2]<<2)>>2]<<2)>>2]=i;s=+h[a+(f<<3)>>3];l=o+(c[l>>2]<<2)|0;e=c[l>>2]|0;c[l>>2]=e+1;h[k+(e<<3)>>3]=s;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((j|0)==(r|0))break;else f=e}}break}case 2:{a=c[a+28>>2]|0;k=c[b+28>>2]|0;if(l){f=c[p>>2]|0;j=0;while(1){i=j;j=j+1|0;g=p+(j<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{e=q+(f<<2)|0;c[n+(c[o+(c[e>>2]<<2)>>2]<<2)>>2]=i;u=f<<1;e=o+(c[e>>2]<<2)|0;l=c[e>>2]|0;t=l<<1;h[k+(t<<3)>>3]=+h[a+(u<<3)>>3];h[k+((t|1)<<3)>>3]=+h[a+((u|1)<<3)>>3];c[e>>2]=l+1;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((j|0)==(r|0))break;else f=e}}break}case 4:{a=c[a+28>>2]|0;k=c[b+28>>2]|0;if(l){f=c[p>>2]|0;j=0;while(1){i=j;j=j+1|0;g=p+(j<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{t=q+(f<<2)|0;c[n+(c[o+(c[t>>2]<<2)>>2]<<2)>>2]=i;u=c[a+(f<<2)>>2]|0;t=o+(c[t>>2]<<2)|0;e=c[t>>2]|0;c[t>>2]=e+1;c[k+(e<<2)>>2]=u;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((j|0)==(r|0))break;else f=e}}break}case 8:{if(l){f=c[p>>2]|0;j=0;while(1){i=j;j=j+1|0;g=p+(j<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{u=o+(c[q+(f<<2)>>2]<<2)|0;e=c[u>>2]|0;c[u>>2]=e+1;c[n+(e<<2)>>2]=i;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((j|0)==(r|0))break;else f=e}}break}case 16:{Hp(b);b=0;break a}default:{Hp(b);b=0;break a}}if(m)do{u=d;d=d+-1|0;c[o+(u<<2)>>2]=c[o+(d<<2)>>2]}while((u|0)>1);c[o>>2]=0}while(0);return b|0}function Hp(a){a=a|0;var b=0;if(a){b=c[a+20>>2]|0;if(b)fQ(b);b=c[a+24>>2]|0;if(b)fQ(b);b=c[a+28>>2]|0;if(b)fQ(b);fQ(a)}return}function Ip(a,b){a=a|0;b=b|0;if(!(Kp(a,b)|0)){b=Gp(a)|0;if(!b)b=0;else{a=Mp(a,b)|0;Hp(b);b=a+36|0;c[b>>2]=c[b>>2]|3;b=a}}else b=Lp(a)|0;return b|0}function Jp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;switch(d|0){case 1:{f=8;break}case 2:{f=16;break}case 4:{f=4;break}case 8:{f=0;break}case 16:{f=0;break}default:f=0}e=$p(a,b,d,f,e)|0;if((c|0)>0)e=aq(e,c)|0;return e|0}function Kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;if(a){if((c[a+32>>2]|0)!=1)Na(135701,135725,187,135763);s=a+36|0;d=c[s>>2]|0;if((d&2|0)==0?(t=(b|0)!=0,(d&1|0)==0|t^1):0)if((c[a>>2]|0)==(c[a+4>>2]|0)?(v=Gp(a)|0,(v|0)!=0):0){m=c[a+20>>2]|0;n=c[a+24>>2]|0;o=c[v+20>>2]|0;p=c[v+24>>2]|0;q=c[a>>2]|0;d=q<<2;r=zz(d)|0;b=(q|0)>0;if(b)tQ(r|0,-1,d|0)|0;a:do switch((t?8:c[a+16>>2]|0)|0){case 1:{j=c[a+28>>2]|0;k=c[v+28>>2]|0;if((q|0)>=0){d=0;while(1){if((c[m+(d<<2)>>2]|0)!=(c[o+(d<<2)>>2]|0)){d=0;break a}if((d|0)<(q|0))d=d+1|0;else break}}if(b){i=0;while(1){g=m+(i<<2)|0;d=c[g>>2]|0;a=i;i=i+1|0;b=m+(i<<2)|0;if((d|0)<(c[b>>2]|0))do{c[r+(c[n+(d<<2)>>2]<<2)>>2]=d;d=d+1|0}while((d|0)<(c[b>>2]|0));d=c[o+(a<<2)>>2]|0;f=c[o+(i<<2)>>2]|0;e=(d|0)<(f|0);if(e){b=c[g>>2]|0;a=d;do{if((c[r+(c[p+(a<<2)>>2]<<2)>>2]|0)<(b|0)){d=0;break a}a=a+1|0}while((a|0)<(f|0));if(e)do{w=+h[k+(d<<3)>>3]-+h[j+(c[r+(c[p+(d<<2)>>2]<<2)>>2]<<3)>>3];d=d+1|0;if((w>=0.0?w:-w)>1.0e-07){d=0;break a}}while((d|0)<(f|0))}if((i|0)>=(q|0)){u=61;break}}}else u=61;break}case 2:{j=c[a+28>>2]|0;k=c[v+28>>2]|0;if((q|0)>=0){d=0;while(1){if((c[m+(d<<2)>>2]|0)!=(c[o+(d<<2)>>2]|0)){d=0;break a}if((d|0)<(q|0))d=d+1|0;else break}}if(b){i=0;while(1){f=m+(i<<2)|0;d=c[f>>2]|0;a=i;i=i+1|0;b=m+(i<<2)|0;if((d|0)<(c[b>>2]|0))do{c[r+(c[n+(d<<2)>>2]<<2)>>2]=d;d=d+1|0}while((d|0)<(c[b>>2]|0));a=c[o+(a<<2)>>2]|0;g=c[o+(i<<2)>>2]|0;e=(a|0)<(g|0);if(e){d=c[f>>2]|0;b=a;do{if((c[r+(c[p+(b<<2)>>2]<<2)>>2]|0)<(d|0)){d=0;break a}b=b+1|0}while((b|0)<(g|0));if(e)do{d=a<<1;b=c[r+(c[p+(a<<2)>>2]<<2)>>2]<<1;w=+h[k+(d<<3)>>3]-+h[j+(b<<3)>>3];if((w>=0.0?w:-w)>1.0e-07){d=0;break a}w=+h[k+((d|1)<<3)>>3]-+h[j+((b|1)<<3)>>3];a=a+1|0;if((w>=0.0?w:-w)>1.0e-07){d=0;break a}}while((a|0)<(g|0))}if((i|0)>=(q|0)){u=61;break}}}else u=61;break}case 4:{k=c[a+28>>2]|0;l=c[v+28>>2]|0;if(b){b=c[m>>2]|0;j=0;while(1){i=m+(j<<2)|0;e=j;j=j+1|0;a=m+(j<<2)|0;d=c[a>>2]|0;if((b|0)<(d|0)){d=b;do{c[r+(c[n+(d<<2)>>2]<<2)>>2]=d;d=d+1|0;b=c[a>>2]|0}while((d|0)<(b|0))}else b=d;d=c[o+(e<<2)>>2]|0;g=c[o+(j<<2)>>2]|0;f=(d|0)<(g|0);if(f){a=c[i>>2]|0;e=d;do{if((c[r+(c[p+(e<<2)>>2]<<2)>>2]|0)<(a|0)){d=0;break a}e=e+1|0}while((e|0)<(g|0));if(f)do{if((c[l+(d<<2)>>2]|0)!=(c[k+(c[r+(c[p+(d<<2)>>2]<<2)>>2]<<2)>>2]|0)){d=0;break a}d=d+1|0}while((d|0)<(g|0))}if((j|0)>=(q|0)){u=61;break}}}else u=61;break}case 8:{if(b){b=c[m>>2]|0;g=0;while(1){f=m+(g<<2)|0;e=g;g=g+1|0;a=m+(g<<2)|0;d=c[a>>2]|0;if((b|0)<(d|0)){d=b;do{c[r+(c[n+(d<<2)>>2]<<2)>>2]=d;d=d+1|0;b=c[a>>2]|0}while((d|0)<(b|0))}else b=d;d=c[o+(e<<2)>>2]|0;e=c[o+(g<<2)>>2]|0;if((d|0)<(e|0)){a=c[f>>2]|0;do{if((c[r+(c[p+(d<<2)>>2]<<2)>>2]|0)<(a|0)){d=0;break a}d=d+1|0}while((d|0)<(e|0))}if((g|0)>=(q|0)){u=61;break}}}else u=61;break}default:d=0}while(0);do if((u|0)==61){d=c[s>>2]|0;if(t){c[s>>2]=d|1;d=1;break}else{c[s>>2]=d|3;d=1;break}}while(0);fQ(r);Hp(v)}else d=0;else d=1}else d=0;return d|0}function Lp(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)b=0;else{e=a+8|0;f=a+40|0;b=Pp(c[a>>2]|0,c[a+4>>2]|0,c[e>>2]|0,c[a+16>>2]|0,c[f>>2]|0,c[a+32>>2]|0)|0;d=a+20|0;rQ(c[b+20>>2]|0,c[d>>2]|0,(c[a>>2]<<2)+4|0)|0;rQ(c[b+24>>2]|0,c[a+24>>2]|0,c[(c[d>>2]|0)+(c[a>>2]<<2)>>2]<<2|0)|0;d=c[a+28>>2]|0;if(d)rQ(c[b+28>>2]|0,d|0,_(c[e>>2]|0,c[f>>2]|0)|0)|0;c[b+36>>2]=c[a+36>>2];c[b+8>>2]=c[e>>2]}return b|0}function Mp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=c[a+20>>2]|0;t=c[a+24>>2]|0;v=c[b+20>>2]|0;w=c[b+24>>2]|0;if(!((a|0)!=0&(b|0)!=0))Na(135789,135725,973,135796);u=c[a+32>>2]|0;if(!((u|0)==1?(u|0)==(c[b+32>>2]|0):0))Na(135813,135725,974,135796);f=a+16|0;e=c[f>>2]|0;if((e|0)!=(c[b+16>>2]|0))Na(135863,135725,975,135796);s=c[a>>2]|0;g=c[a+4>>2]|0;if(((s|0)==(c[b>>2]|0)?(g|0)==(c[b+4>>2]|0):0)?(d=Jp(s,g,(c[b+8>>2]|0)+(c[a+8>>2]|0)|0,e,1)|0,(d|0)!=0):0){p=c[d+20>>2]|0;q=c[d+24>>2]|0;e=g<<2;u=zz(e)|0;if((g|0)>0)tQ(u|0,-1,e|0)|0;c[p>>2]=0;switch(c[f>>2]|0){case 1:{o=c[a+28>>2]|0;l=c[b+28>>2]|0;m=c[d+28>>2]|0;if((s|0)>0){n=0;e=0;do{f=c[r+(n<<2)>>2]|0;a=n;n=n+1|0;g=r+(n<<2)|0;if((f|0)<(c[g>>2]|0))do{k=t+(f<<2)|0;c[u+(c[k>>2]<<2)>>2]=e;c[q+(e<<2)>>2]=c[k>>2];h[m+(e<<3)>>3]=+h[o+(f<<3)>>3];e=e+1|0;f=f+1|0}while((f|0)<(c[g>>2]|0));g=c[v+(a<<2)>>2]|0;k=v+(n<<2)|0;f=c[k>>2]|0;if((g|0)<(f|0)){j=p+(a<<2)|0;do{a=c[w+(g<<2)>>2]|0;b=c[u+(a<<2)>>2]|0;i=+h[l+(g<<3)>>3];if((b|0)<(c[j>>2]|0)){c[q+(e<<2)>>2]=a;h[m+(e<<3)>>3]=i;f=c[k>>2]|0;e=e+1|0}else{b=m+(b<<3)|0;h[b>>3]=i+ +h[b>>3]}g=g+1|0}while((g|0)<(f|0))}c[p+(n<<2)>>2]=e}while((n|0)!=(s|0))}else e=0;break}case 2:{o=c[a+28>>2]|0;l=c[b+28>>2]|0;m=c[d+28>>2]|0;if((s|0)>0){n=0;e=0;do{f=c[r+(n<<2)>>2]|0;a=n;n=n+1|0;g=r+(n<<2)|0;if((f|0)<(c[g>>2]|0))do{j=t+(f<<2)|0;c[u+(c[j>>2]<<2)>>2]=e;c[q+(e<<2)>>2]=c[j>>2];j=f<<1;k=e<<1;h[m+(k<<3)>>3]=+h[o+(j<<3)>>3];h[m+((k|1)<<3)>>3]=+h[o+((j|1)<<3)>>3];e=e+1|0;f=f+1|0}while((f|0)<(c[g>>2]|0));g=c[v+(a<<2)>>2]|0;k=v+(n<<2)|0;f=c[k>>2]|0;if((g|0)<(f|0)){j=p+(a<<2)|0;do{a=c[w+(g<<2)>>2]|0;b=c[u+(a<<2)>>2]|0;if((b|0)<(c[j>>2]|0)){c[q+(e<<2)>>2]=a;b=g<<1;f=e<<1;h[m+(f<<3)>>3]=+h[l+(b<<3)>>3];h[m+((f|1)<<3)>>3]=+h[l+((b|1)<<3)>>3];f=c[k>>2]|0;e=e+1|0}else{a=g<<1;b=b<<1;x=m+(b<<3)|0;h[x>>3]=+h[l+(a<<3)>>3]+ +h[x>>3];b=m+((b|1)<<3)|0;h[b>>3]=+h[l+((a|1)<<3)>>3]+ +h[b>>3]}g=g+1|0}while((g|0)<(f|0))}c[p+(n<<2)>>2]=e}while((n|0)!=(s|0))}else e=0;break}case 4:{n=c[a+28>>2]|0;k=c[b+28>>2]|0;l=c[d+28>>2]|0;if((s|0)>0){m=0;e=0;do{f=c[r+(m<<2)>>2]|0;a=m;m=m+1|0;g=r+(m<<2)|0;if((f|0)<(c[g>>2]|0))do{x=t+(f<<2)|0;c[u+(c[x>>2]<<2)>>2]=e;c[q+(e<<2)>>2]=c[x>>2];c[l+(e<<2)>>2]=c[n+(f<<2)>>2];e=e+1|0;f=f+1|0}while((f|0)<(c[g>>2]|0));f=c[v+(a<<2)>>2]|0;j=v+(m<<2)|0;if((f|0)<(c[j>>2]|0)){b=p+(a<<2)|0;do{g=c[w+(f<<2)>>2]|0;a=c[u+(g<<2)>>2]|0;if((a|0)<(c[b>>2]|0)){c[q+(e<<2)>>2]=g;c[l+(e<<2)>>2]=c[k+(f<<2)>>2];e=e+1|0}else{x=l+(a<<2)|0;c[x>>2]=(c[x>>2]|0)+(c[k+(f<<2)>>2]|0)}f=f+1|0}while((f|0)<(c[j>>2]|0))}c[p+(m<<2)>>2]=e}while((m|0)!=(s|0))}else e=0;break}case 8:{if((s|0)>0){k=0;e=0;do{f=c[r+(k<<2)>>2]|0;a=k;k=k+1|0;g=r+(k<<2)|0;if((f|0)<(c[g>>2]|0))do{x=t+(f<<2)|0;c[u+(c[x>>2]<<2)>>2]=e;c[q+(e<<2)>>2]=c[x>>2];e=e+1|0;f=f+1|0}while((f|0)<(c[g>>2]|0));g=c[v+(a<<2)>>2]|0;j=v+(k<<2)|0;f=c[j>>2]|0;if((g|0)<(f|0)){b=p+(a<<2)|0;a=g;do{g=c[w+(a<<2)>>2]|0;if((c[u+(g<<2)>>2]|0)<(c[b>>2]|0)){c[q+(e<<2)>>2]=g;f=c[j>>2]|0;e=e+1|0}a=a+1|0}while((a|0)<(f|0))}c[p+(k<<2)>>2]=e}while((k|0)!=(s|0))}else e=0;break}default:e=0}c[d+8>>2]=e;if(u)fQ(u)}else d=0;return d|0}function Np(a,b){a=a|0;b=b|0;if(!(Kp(a,b)|0)){b=Gp(a)|0;if(!b)b=0;else{a=Mp(a,b)|0;Hp(b);b=a+36|0;c[b>>2]=c[b>>2]|3;b=Op(a)|0}}else b=Op(Lp(a)|0)|0;return b|0}function Op(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;a:do if(!a)a=0;else{l=c[a+20>>2]|0;m=c[a+24>>2]|0;e=c[l>>2]|0;switch(c[a+16>>2]|0){case 1:{j=c[a+28>>2]|0;if((c[a>>2]|0)>0){k=0;b=0;while(1){g=k;k=k+1|0;i=l+(k<<2)|0;d=c[i>>2]|0;if((e|0)<(d|0))do{f=c[m+(e<<2)>>2]|0;if((f|0)!=(g|0)){c[m+(b<<2)>>2]=f;h[j+(b<<3)>>3]=+h[j+(e<<3)>>3];d=c[i>>2]|0;b=b+1|0}e=e+1|0}while((e|0)<(d|0));c[i>>2]=b;if((k|0)>=(c[a>>2]|0))break;else e=d}}else b=0;c[a+8>>2]=b;break a}case 2:{j=c[a+28>>2]|0;if((c[a>>2]|0)>0){k=0;b=0;while(1){g=k;k=k+1|0;i=l+(k<<2)|0;d=c[i>>2]|0;if((e|0)<(d|0))do{f=c[m+(e<<2)>>2]|0;if((f|0)!=(g|0)){c[m+(b<<2)>>2]=f;f=e<<1;d=b<<1;h[j+(d<<3)>>3]=+h[j+(f<<3)>>3];h[j+((d|1)<<3)>>3]=+h[j+((f|1)<<3)>>3];d=c[i>>2]|0;b=b+1|0}e=e+1|0}while((e|0)<(d|0));c[i>>2]=b;if((k|0)>=(c[a>>2]|0))break;else e=d}}else b=0;c[a+8>>2]=b;break a}case 4:{j=c[a+28>>2]|0;if((c[a>>2]|0)>0){k=0;b=0;while(1){g=k;k=k+1|0;i=l+(k<<2)|0;d=c[i>>2]|0;if((e|0)<(d|0))do{f=c[m+(e<<2)>>2]|0;if((f|0)!=(g|0)){c[m+(b<<2)>>2]=f;c[j+(b<<2)>>2]=c[j+(e<<2)>>2];d=c[i>>2]|0;b=b+1|0}e=e+1|0}while((e|0)<(d|0));c[i>>2]=b;if((k|0)>=(c[a>>2]|0))break;else e=d}}else b=0;c[a+8>>2]=b;break a}case 8:{if((c[a>>2]|0)>0){j=0;b=0;while(1){g=j;j=j+1|0;i=l+(j<<2)|0;d=c[i>>2]|0;if((e|0)<(d|0)){f=e;do{e=c[m+(f<<2)>>2]|0;if((e|0)!=(g|0)){c[m+(b<<2)>>2]=e;d=c[i>>2]|0;b=b+1|0}f=f+1|0}while((f|0)<(d|0))}c[i>>2]=b;if((j|0)>=(c[a>>2]|0))break;else e=d}}else b=0;c[a+8>>2]=b;break a}default:{a=0;break a}}}while(0);return a|0}function Pp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=$p(a,b,d,e,f)|0;if((c|0)>0)f=aq(f,c)|0;return f|0}function Qp(a){a=a|0;if((c[a+32>>2]|0)==2)return bq(c[a+8>>2]|0,c[a>>2]|0,c[a+4>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+16>>2]|0,c[a+40>>2]|0,1)|0;else Na(135882,135725,803,135908);return 0}function Rp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return bq(a,b,c,d,e,f,g,h,1)|0}function Sp(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;n=v;if(!e){if((c[a+32>>2]|0)!=1)Na(135701,135725,1121,135944);if((c[a+16>>2]|0)!=1)Na(135973,135725,1122,135944);u=c[a+28>>2]|0;r=c[a+20>>2]|0;s=c[a+24>>2]|0;t=c[a>>2]|0;q=c[a+4>>2]|0;e=c[f>>2]|0;k=(e|0)!=0;if(!b){if(!k)e=zz(_(j<<3,t)|0)|0;if((t|0)>0){a=(j|0)>0;b=j<<3;q=0;do{o=_(q,j)|0;if(a)tQ(e+(o<<3)|0,0,b|0)|0;k=c[r+(q<<2)>>2]|0;q=q+1|0;p=c[r+(q<<2)>>2]|0;if((k|0)<(p|0))do{if(a){l=u+(k<<3)|0;m=_(c[s+(k<<2)>>2]|0,j)|0;n=0;do{w=e+(n+o<<3)|0;h[w>>3]=+h[w>>3]+ +h[l>>3]*+h[d+(n+m<<3)>>3];n=n+1|0}while((n|0)!=(j|0))}k=k+1|0}while((k|0)!=(p|0))}while((q|0)!=(t|0))}if(g)cq(e,t,j)}else{if(!k)e=zz(_(j<<3,q)|0)|0;k=_(q,j)|0;if((k|0)>0)tQ(e|0,0,k<<3|0)|0;if((t|0)>0){b=(j|0)>0;o=c[r>>2]|0;p=0;do{k=p;p=p+1|0;l=o;o=c[r+(p<<2)>>2]|0;if((l|0)<(o|0)){a=_(k,j)|0;do{if(b){k=u+(l<<3)|0;m=_(c[s+(l<<2)>>2]|0,j)|0;n=0;do{w=e+(n+m<<3)|0;h[w>>3]=+h[k>>3]*+h[d+(n+a<<3)>>3]+ +h[w>>3];n=n+1|0}while((n|0)!=(j|0))}l=l+1|0}while((l|0)!=(o|0))}}while((p|0)!=(t|0))}if(g)cq(e,q,j)}c[f>>2]=e}else{if((c[a+32>>2]|0)!=1)Na(135701,135725,1163,136001);if((c[a+16>>2]|0)!=1)Na(135973,135725,1164,136001);e=c[f>>2]|0;l=c[a>>2]|0;m=c[a+4>>2]|0;k=(e|0)!=0;if(!b){if(!k)e=zz(_(j<<3,l)|0)|0;if((j|0)>0){k=0;do{c[n>>2]=e+((_(k,l)|0)<<3);Tp(a,d+((_(k,m)|0)<<3)|0,n,0);k=k+1|0}while((k|0)!=(j|0))}if(!g)cq(e,j,l)}else{if(!k)e=zz(_(j<<3,m)|0)|0;if((j|0)>0){k=0;do{c[n>>2]=e+((_(k,m)|0)<<3);Tp(a,d+((_(k,l)|0)<<3)|0,n,b);k=k+1|0}while((k|0)!=(j|0))}if(!g)cq(e,j,m)}c[f>>2]=e}i=v;return}function Tp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c[a+32>>2]|0)!=1)Na(135701,135725,1222,136030);g=c[a+16>>2]|0;switch(g|0){case 4:case 1:break;default:Na(136059,135725,1223,136030)}n=c[a+20>>2]|0;m=c[a+24>>2]|0;o=c[a>>2]|0;k=c[a+4>>2]|0;j=c[d>>2]|0;a:do switch(g|0){case 1:{l=c[a+28>>2]|0;g=(e|0)!=0;a=(j|0)!=0;if(!b){if(!g){if(!a)j=zz(o<<3)|0;if((o|0)<=0){i=j;break a}i=c[n>>2]|0;e=0;while(1){a=j+(e<<3)|0;h[a>>3]=0.0;e=e+1|0;g=i;i=c[n+(e<<2)>>2]|0;if((g|0)<(i|0)){f=0.0;do{f=+h[l+(g<<3)>>3]+f;h[a>>3]=f;g=g+1|0}while((g|0)<(i|0))}if((e|0)==(o|0)){i=j;break a}}}if(!a)j=zz(k<<3)|0;if((k|0)>0)tQ(j|0,0,k<<3|0)|0;if((o|0)<=0){i=j;break a}a=c[n>>2]|0;i=0;while(1){i=i+1|0;g=a;a=c[n+(i<<2)>>2]|0;if((g|0)<(a|0))do{b=j+(c[m+(g<<2)>>2]<<3)|0;h[b>>3]=+h[l+(g<<3)>>3]+ +h[b>>3];g=g+1|0}while((g|0)<(a|0));if((i|0)==(o|0)){i=j;break a}}}if(!g){if(!a)j=zz(o<<3)|0;if((o|0)<=0){i=j;break a}i=c[n>>2]|0;e=0;while(1){a=j+(e<<3)|0;h[a>>3]=0.0;e=e+1|0;g=i;i=c[n+(e<<2)>>2]|0;if((g|0)<(i|0)){f=0.0;do{f=f+ +h[l+(g<<3)>>3]*+h[b+(c[m+(g<<2)>>2]<<3)>>3];h[a>>3]=f;g=g+1|0}while((g|0)<(i|0))}if((e|0)==(o|0)){i=j;break a}}}if(!a)j=zz(k<<3)|0;if((k|0)>0)tQ(j|0,0,k<<3|0)|0;if((o|0)>0){e=c[n>>2]|0;k=0;do{g=k;k=k+1|0;a=e;e=c[n+(k<<2)>>2]|0;if((a|0)<(e|0)){i=b+(g<<3)|0;g=a;do{a=j+(c[m+(g<<2)>>2]<<3)|0;h[a>>3]=+h[l+(g<<3)>>3]*+h[i>>3]+ +h[a>>3];g=g+1|0}while((g|0)<(e|0))}}while((k|0)!=(o|0));i=j}else i=j;break}case 4:{l=c[a+28>>2]|0;g=(e|0)!=0;a=(j|0)!=0;if(!b){if(!g){if(!a)j=zz(o<<3)|0;if((o|0)<=0){i=j;break a}i=c[n>>2]|0;e=0;while(1){a=j+(e<<3)|0;h[a>>3]=0.0;e=e+1|0;g=i;i=c[n+(e<<2)>>2]|0;if((g|0)<(i|0)){f=0.0;do{f=f+ +(c[l+(g<<2)>>2]|0);g=g+1|0}while((g|0)<(i|0));h[a>>3]=f}if((e|0)==(o|0)){i=j;break a}}}if(!a)j=zz(k<<3)|0;if((k|0)>0)tQ(j|0,0,k<<3|0)|0;if((o|0)<=0){i=j;break a}a=c[n>>2]|0;i=0;do{i=i+1|0;g=a;a=c[n+(i<<2)>>2]|0;if((g|0)<(a|0))do{b=j+(c[m+(g<<2)>>2]<<3)|0;h[b>>3]=+(c[l+(g<<2)>>2]|0)+ +h[b>>3];g=g+1|0}while((g|0)<(a|0))}while((i|0)!=(o|0));i=j}else{if(!g){if(!a)j=zz(o<<3)|0;if((o|0)<=0){i=j;break a}i=c[n>>2]|0;e=0;while(1){a=j+(e<<3)|0;h[a>>3]=0.0;e=e+1|0;g=i;i=c[n+(e<<2)>>2]|0;if((g|0)<(i|0)){f=0.0;do{f=f+ +(c[l+(g<<2)>>2]|0)*+h[b+(c[m+(g<<2)>>2]<<3)>>3];h[a>>3]=f;g=g+1|0}while((g|0)<(i|0))}if((e|0)==(o|0)){i=j;break a}}}if(!a)j=zz(k<<3)|0;if((k|0)>0)tQ(j|0,0,k<<3|0)|0;if((o|0)<=0){i=j;break a}e=c[n>>2]|0;k=0;do{g=k;k=k+1|0;a=e;e=c[n+(k<<2)>>2]|0;if((a|0)<(e|0)){i=b+(g<<3)|0;g=a;do{a=j+(c[m+(g<<2)>>2]<<3)|0;h[a>>3]=+(c[l+(g<<2)>>2]|0)*+h[i>>3]+ +h[a>>3];g=g+1|0}while((g|0)<(e|0))}}while((k|0)!=(o|0));i=j}break}default:Na(179560,135725,1315,136030)}while(0);c[d>>2]=i;return}function Up(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;x=c[a+20>>2]|0;z=c[a+24>>2]|0;A=c[b+20>>2]|0;B=c[b+24>>2]|0;y=c[a+32>>2]|0;if(!((y|0)==1?(y|0)==(c[b+32>>2]|0):0))Na(135813,135725,1408,136121);y=c[a>>2]|0;if(((c[a+4>>2]|0)==(c[b>>2]|0)?(o=c[a+16>>2]|0,(o|0)==(c[b+16>>2]|0)):0)?(n=b+4|0,D=zz(c[n>>2]<<2)|0,(D|0)!=0):0){d=c[n>>2]|0;if((d|0)>0){e=0;do{c[D+(e<<2)>>2]=-1;e=e+1|0;d=c[n>>2]|0}while((e|0)<(d|0))}u=(y|0)>0;if(u){g=c[x>>2]|0;m=0;e=0;while(1){f=m;m=m+1|0;l=x+(m<<2)|0;d=c[l>>2]|0;if((g|0)<(d|0)){k=-2-f|0;do{j=c[z+(g<<2)>>2]|0;f=c[A+(j<<2)>>2]|0;j=A+(j+1<<2)|0;d=c[j>>2]|0;if((f|0)<(d|0))do{i=D+(c[B+(f<<2)>>2]<<2)|0;if((c[i>>2]|0)!=(k|0)){c[i>>2]=k;d=c[j>>2]|0;e=e+1|0}f=f+1|0}while((f|0)<(d|0));g=g+1|0;d=c[l>>2]|0}while((g|0)<(d|0))}if((m|0)==(y|0))break;else g=d}d=c[n>>2]|0}else e=0;d=Jp(y,d,e,o,1)|0;a:do if(!d)d=0;else{v=c[d+20>>2]|0;w=c[d+24>>2]|0;b:do switch(o|0){case 1:{s=c[a+28>>2]|0;q=c[b+28>>2]|0;r=c[d+28>>2]|0;c[v>>2]=0;if(u){p=0;e=0;c:while(1){i=c[x+(p<<2)>>2]|0;f=p;p=p+1|0;b=x+(p<<2)|0;g=c[b>>2]|0;if((i|0)<(g|0)){a=v+(f<<2)|0;do{o=c[z+(i<<2)>>2]|0;j=c[A+(o<<2)>>2]|0;o=A+(o+1<<2)|0;f=c[o>>2]|0;if((j|0)<(f|0)){n=s+(i<<3)|0;do{g=B+(j<<2)|0;k=c[g>>2]|0;l=D+(k<<2)|0;m=c[l>>2]|0;if((m|0)<(c[a>>2]|0)){c[l>>2]=e;c[w+(e<<2)>>2]=c[g>>2];h[r+(e<<3)>>3]=+h[n>>3]*+h[q+(j<<3)>>3];f=c[o>>2]|0;e=e+1|0}else{if((c[w+(m<<2)>>2]|0)!=(k|0))break c;u=r+(m<<3)|0;h[u>>3]=+h[u>>3]+ +h[n>>3]*+h[q+(j<<3)>>3]}j=j+1|0}while((j|0)<(f|0));g=c[b>>2]|0}i=i+1|0}while((i|0)<(g|0))}c[v+(p<<2)>>2]=e;if((p|0)>=(y|0)){C=e;break b}}Na(136143,135725,1468,136121)}else C=0;break}case 2:{t=c[a+28>>2]|0;r=c[b+28>>2]|0;s=c[d+28>>2]|0;c[v>>2]=0;if(u){q=0;e=0;d:while(1){i=c[x+(q<<2)>>2]|0;f=q;q=q+1|0;p=x+(q<<2)|0;g=c[p>>2]|0;if((i|0)<(g|0)){b=v+(f<<2)|0;do{a=c[z+(i<<2)>>2]|0;j=c[A+(a<<2)>>2]|0;a=A+(a+1<<2)|0;f=c[a>>2]|0;if((j|0)<(f|0)){o=i<<1;n=t+(o<<3)|0;o=t+((o|1)<<3)|0;do{g=B+(j<<2)|0;k=c[g>>2]|0;l=D+(k<<2)|0;m=c[l>>2]|0;if((m|0)<(c[b>>2]|0)){c[l>>2]=e;c[w+(e<<2)>>2]=c[g>>2];m=j<<1;u=r+(m<<3)|0;m=r+((m|1)<<3)|0;f=e<<1;h[s+(f<<3)>>3]=+h[n>>3]*+h[u>>3]-+h[o>>3]*+h[m>>3];h[s+((f|1)<<3)>>3]=+h[n>>3]*+h[m>>3]+ +h[o>>3]*+h[u>>3];f=c[a>>2]|0;e=e+1|0}else{if((c[w+(m<<2)>>2]|0)!=(k|0))break d;k=j<<1;l=r+(k<<3)|0;k=r+((k|1)<<3)|0;u=m<<1;m=s+(u<<3)|0;h[m>>3]=+h[m>>3]+(+h[n>>3]*+h[l>>3]-+h[o>>3]*+h[k>>3]);u=s+((u|1)<<3)|0;h[u>>3]=+h[n>>3]*+h[k>>3]+ +h[o>>3]*+h[l>>3]+ +h[u>>3]}j=j+1|0}while((j|0)<(f|0));g=c[p>>2]|0}i=i+1|0}while((i|0)<(g|0))}c[v+(q<<2)>>2]=e;if((q|0)>=(y|0)){C=e;break b}}Na(136143,135725,1497,136121)}else C=0;break}case 4:{r=c[a+28>>2]|0;p=c[b+28>>2]|0;q=c[d+28>>2]|0;c[v>>2]=0;if(u){b=0;e=0;e:while(1){i=c[x+(b<<2)>>2]|0;f=b;b=b+1|0;a=x+(b<<2)|0;g=c[a>>2]|0;if((i|0)<(g|0)){o=v+(f<<2)|0;do{n=c[z+(i<<2)>>2]|0;f=c[A+(n<<2)>>2]|0;n=A+(n+1<<2)|0;if((f|0)<(c[n>>2]|0)){m=r+(i<<2)|0;do{g=B+(f<<2)|0;j=c[g>>2]|0;k=D+(j<<2)|0;l=c[k>>2]|0;if((l|0)<(c[o>>2]|0)){c[k>>2]=e;c[w+(e<<2)>>2]=c[g>>2];c[q+(e<<2)>>2]=_(c[p+(f<<2)>>2]|0,c[m>>2]|0)|0;e=e+1|0}else{if((c[w+(l<<2)>>2]|0)!=(j|0))break e;t=_(c[p+(f<<2)>>2]|0,c[m>>2]|0)|0;u=q+(l<<2)|0;c[u>>2]=(c[u>>2]|0)+t}f=f+1|0}while((f|0)<(c[n>>2]|0));g=c[a>>2]|0}i=i+1|0}while((i|0)<(g|0))}c[v+(b<<2)>>2]=e;if((b|0)>=(y|0)){C=e;break b}}Na(136143,135725,1523,136121)}else C=0;break}case 8:{c[v>>2]=0;if(u){b=0;e=0;f:while(1){g=c[x+(b<<2)>>2]|0;f=b;b=b+1|0;a=x+(b<<2)|0;if((g|0)<(c[a>>2]|0)){o=v+(f<<2)|0;do{n=c[z+(g<<2)>>2]|0;i=c[A+(n<<2)>>2]|0;n=A+(n+1<<2)|0;f=c[n>>2]|0;if((i|0)<(f|0))do{j=B+(i<<2)|0;k=c[j>>2]|0;l=D+(k<<2)|0;m=c[l>>2]|0;if((m|0)>=(c[o>>2]|0)){if((c[w+(m<<2)>>2]|0)!=(k|0))break f}else{c[l>>2]=e;c[w+(e<<2)>>2]=c[j>>2];f=c[n>>2]|0;e=e+1|0}i=i+1|0}while((i|0)<(f|0));g=g+1|0}while((g|0)<(c[a>>2]|0))}c[v+(b<<2)>>2]=e;if((b|0)>=(y|0)){C=e;break b}}Na(136143,135725,1543,136121)}else C=0;break}default:{Hp(d);d=0;break a}}while(0);c[d+8>>2]=C}while(0);fQ(D)}else d=0;return d|0}function Vp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;C=c[a+20>>2]|0;F=c[a+24>>2]|0;G=c[b+20>>2]|0;H=c[b+24>>2]|0;I=c[d+20>>2]|0;D=c[d+24>>2]|0;E=c[a+32>>2]|0;if(!((E|0)==1?(E|0)==(c[b+32>>2]|0):0))Na(135813,135725,1574,136168);E=c[a>>2]|0;if(((((c[a+4>>2]|0)==(c[b>>2]|0)?(c[b+4>>2]|0)==(c[d>>2]|0):0)?(r=c[a+16>>2]|0,(r|0)==(c[b+16>>2]|0)):0)?(r|0)==(c[d+16>>2]|0):0)?(q=d+4|0,K=zz(c[q>>2]<<2)|0,(K|0)!=0):0){e=c[q>>2]|0;if((e|0)>0){f=0;do{c[K+(f<<2)>>2]=-1;f=f+1|0;e=c[q>>2]|0}while((f|0)<(e|0))}z=(E|0)>0;if(z){i=c[C>>2]|0;p=0;f=0;while(1){g=p;p=p+1|0;o=C+(p<<2)|0;e=c[o>>2]|0;if((i|0)<(e|0)){n=-2-g|0;do{m=c[F+(i<<2)>>2]|0;e=c[G+(m<<2)>>2]|0;m=G+(m+1<<2)|0;if((e|0)<(c[m>>2]|0))do{l=c[H+(e<<2)>>2]|0;j=c[I+(l<<2)>>2]|0;l=I+(l+1<<2)|0;g=c[l>>2]|0;if((j|0)<(g|0))do{k=K+(c[D+(j<<2)>>2]<<2)|0;if((c[k>>2]|0)!=(n|0)){c[k>>2]=n;g=c[l>>2]|0;f=f+1|0}j=j+1|0}while((j|0)<(g|0));e=e+1|0}while((e|0)<(c[m>>2]|0));i=i+1|0;e=c[o>>2]|0}while((i|0)<(e|0))}if((p|0)==(E|0))break;else i=e}e=c[q>>2]|0}else f=0;e=Jp(E,e,f,r,1)|0;a:do if(!e)e=0;else{A=c[e+20>>2]|0;B=c[e+24>>2]|0;b:do switch(r|0){case 1:{w=c[a+28>>2]|0;v=c[b+28>>2]|0;t=c[d+28>>2]|0;u=c[e+28>>2]|0;c[A>>2]=0;if(z){s=0;f=0;c:while(1){j=c[C+(s<<2)>>2]|0;g=s;s=s+1|0;d=C+(s<<2)|0;i=c[d>>2]|0;if((j|0)<(i|0)){b=A+(g<<2)|0;do{a=c[F+(j<<2)>>2]|0;k=c[G+(a<<2)>>2]|0;a=G+(a+1<<2)|0;g=c[a>>2]|0;if((k|0)<(g|0)){r=w+(j<<3)|0;do{q=c[H+(k<<2)>>2]|0;l=c[I+(q<<2)>>2]|0;q=I+(q+1<<2)|0;i=c[q>>2]|0;if((l|0)<(i|0)){p=v+(k<<3)|0;do{g=D+(l<<2)|0;m=c[g>>2]|0;n=K+(m<<2)|0;o=c[n>>2]|0;if((o|0)<(c[b>>2]|0)){c[n>>2]=f;c[B+(f<<2)>>2]=c[g>>2];h[u+(f<<3)>>3]=+h[r>>3]*+h[p>>3]*+h[t+(l<<3)>>3];i=c[q>>2]|0;f=f+1|0}else{if((c[B+(o<<2)>>2]|0)!=(m|0))break c;z=u+(o<<3)|0;h[z>>3]=+h[z>>3]+ +h[r>>3]*+h[p>>3]*+h[t+(l<<3)>>3]}l=l+1|0}while((l|0)<(i|0));g=c[a>>2]|0}k=k+1|0}while((k|0)<(g|0));i=c[d>>2]|0}j=j+1|0}while((j|0)<(i|0))}c[A+(s<<2)>>2]=f;if((s|0)>=(E|0)){J=f;break b}}Na(136191,135725,1642,136168)}else J=0;break}case 2:{y=c[a+28>>2]|0;x=c[b+28>>2]|0;v=c[d+28>>2]|0;w=c[e+28>>2]|0;c[A>>2]=0;if(z){u=0;f=0;d:while(1){j=c[C+(u<<2)>>2]|0;g=u;u=u+1|0;t=C+(u<<2)|0;i=c[t>>2]|0;if((j|0)<(i|0)){s=A+(g<<2)|0;do{d=c[F+(j<<2)>>2]|0;k=c[G+(d<<2)>>2]|0;d=G+(d+1<<2)|0;g=c[d>>2]|0;if((k|0)<(g|0)){b=j<<1;a=y+(b<<3)|0;b=y+((b|1)<<3)|0;do{r=c[H+(k<<2)>>2]|0;l=c[I+(r<<2)>>2]|0;r=I+(r+1<<2)|0;i=c[r>>2]|0;if((l|0)<(i|0)){q=k<<1;p=x+(q<<3)|0;q=x+((q|1)<<3)|0;do{g=D+(l<<2)|0;m=c[g>>2]|0;n=K+(m<<2)|0;o=c[n>>2]|0;if((o|0)<(c[s>>2]|0)){c[n>>2]=f;c[B+(f<<2)>>2]=c[g>>2];M=+h[a>>3];N=+h[p>>3];L=+h[b>>3];O=+h[q>>3];z=l<<1;o=v+(z<<3)|0;z=v+((z|1)<<3)|0;i=f<<1;h[w+(i<<3)>>3]=+h[o>>3]*(M*N-L*O)-(N*L+M*O)*+h[z>>3];O=+h[a>>3];M=+h[q>>3];L=+h[b>>3];N=+h[p>>3];h[w+((i|1)<<3)>>3]=+h[o>>3]*(O*M+L*N)+(O*N-M*L)*+h[z>>3];i=c[r>>2]|0;f=f+1|0}else{if((c[B+(o<<2)>>2]|0)!=(m|0))break d;N=+h[a>>3];M=+h[p>>3];O=+h[b>>3];L=+h[q>>3];n=l<<1;m=v+(n<<3)|0;n=v+((n|1)<<3)|0;z=o<<1;o=w+(z<<3)|0;h[o>>3]=+h[o>>3]+(+h[m>>3]*(N*M-O*L)-(M*O+N*L)*+h[n>>3]);L=+h[a>>3];N=+h[q>>3];O=+h[b>>3];M=+h[p>>3];z=w+((z|1)<<3)|0;h[z>>3]=+h[m>>3]*(L*N+O*M)+(L*M-N*O)*+h[n>>3]+ +h[z>>3]}l=l+1|0}while((l|0)<(i|0));g=c[d>>2]|0}k=k+1|0}while((k|0)<(g|0));i=c[t>>2]|0}j=j+1|0}while((j|0)<(i|0))}c[A+(u<<2)>>2]=f;if((u|0)>=(E|0)){J=f;break b}}Na(136191,135725,1674,136168)}else J=0;break}case 4:{v=c[a+28>>2]|0;u=c[b+28>>2]|0;s=c[d+28>>2]|0;t=c[e+28>>2]|0;c[A>>2]=0;if(z){d=0;f=0;e:while(1){j=c[C+(d<<2)>>2]|0;g=d;d=d+1|0;b=C+(d<<2)|0;i=c[b>>2]|0;if((j|0)<(i|0)){a=A+(g<<2)|0;do{r=c[F+(j<<2)>>2]|0;k=c[G+(r<<2)>>2]|0;r=G+(r+1<<2)|0;g=c[r>>2]|0;if((k|0)<(g|0)){q=v+(j<<2)|0;do{p=c[H+(k<<2)>>2]|0;i=c[I+(p<<2)>>2]|0;p=I+(p+1<<2)|0;if((i|0)<(c[p>>2]|0)){o=u+(k<<2)|0;do{g=D+(i<<2)|0;l=c[g>>2]|0;m=K+(l<<2)|0;n=c[m>>2]|0;if((n|0)<(c[a>>2]|0)){c[m>>2]=f;c[B+(f<<2)>>2]=c[g>>2];y=_(c[o>>2]|0,c[q>>2]|0)|0;y=_(y,c[s+(i<<2)>>2]|0)|0;z=t+(f<<2)|0;c[z>>2]=(c[z>>2]|0)+y;f=f+1|0}else{if((c[B+(n<<2)>>2]|0)!=(l|0))break e;y=_(c[o>>2]|0,c[q>>2]|0)|0;y=_(y,c[s+(i<<2)>>2]|0)|0;z=t+(n<<2)|0;c[z>>2]=(c[z>>2]|0)+y}i=i+1|0}while((i|0)<(c[p>>2]|0));g=c[r>>2]|0}k=k+1|0}while((k|0)<(g|0));i=c[b>>2]|0}j=j+1|0}while((j|0)<(i|0))}c[A+(d<<2)>>2]=f;if((d|0)>=(E|0)){J=f;break b}}Na(136191,135725,1706,136168)}else J=0;break}case 8:{c[A>>2]=0;if(z){b=0;f=0;f:while(1){i=c[C+(b<<2)>>2]|0;g=b;b=b+1|0;a=C+(b<<2)|0;if((i|0)<(c[a>>2]|0)){r=A+(g<<2)|0;do{q=c[F+(i<<2)>>2]|0;g=c[G+(q<<2)>>2]|0;q=G+(q+1<<2)|0;if((g|0)<(c[q>>2]|0))do{p=c[H+(g<<2)>>2]|0;k=c[I+(p<<2)>>2]|0;p=I+(p+1<<2)|0;j=c[p>>2]|0;if((k|0)<(j|0))do{l=D+(k<<2)|0;m=c[l>>2]|0;n=K+(m<<2)|0;o=c[n>>2]|0;if((o|0)>=(c[r>>2]|0)){if((c[B+(o<<2)>>2]|0)!=(m|0))break f}else{c[n>>2]=f;c[B+(f<<2)>>2]=c[l>>2];j=c[p>>2]|0;f=f+1|0}k=k+1|0}while((k|0)<(j|0));g=g+1|0}while((g|0)<(c[q>>2]|0));i=i+1|0}while((i|0)<(c[a>>2]|0))}c[A+(b<<2)>>2]=f;if((b|0)>=(E|0)){J=f;break b}}Na(136191,135725,1729,136168)}else J=0;break}default:{Hp(e);e=0;break a}}while(0);c[e+8>>2]=J}while(0);fQ(K)}else e=0;return e|0}function Wp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=c[a+20>>2]|0;w=c[a+24>>2]|0;d=c[a+16>>2]|0;t=c[a+4>>2]|0;a:do if(b){n=t<<2;p=zz(n)|0;if((t|0)>0)tQ(p|0,-1,n|0)|0;b:do switch(d|0){case 1:{m=c[a+28>>2]|0;if((c[a>>2]|0)>0){g=c[v>>2]|0;f=g;o=0;d=0;c:while(1){e=o;o=o+1|0;n=v+(o<<2)|0;b=c[n>>2]|0;d:do if((g|0)<(b|0)){l=v+(e<<2)|0;k=f;e=g;while(1){f=w+(e<<2)|0;g=c[f>>2]|0;i=c[p+(g<<2)>>2]|0;if((i|0)<(k|0)){c[w+(d<<2)>>2]=g;h[m+(d<<3)>>3]=+h[m+(e<<3)>>3];c[p+(c[f>>2]<<2)>>2]=d;b=c[n>>2]|0;d=d+1|0}else{if((c[w+(i<<2)>>2]|0)!=(g|0))break c;u=m+(i<<3)|0;h[u>>3]=+h[m+(e<<3)>>3]+ +h[u>>3]}e=e+1|0;if((e|0)>=(b|0))break d;k=c[l>>2]|0}}while(0);c[n>>2]=d;if((o|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{f=d;g=b}}Na(136216,135725,1792,136241)}else{x=p;y=0}break}case 2:{u=c[a+28>>2]|0;switch(b|0){case 1:{if((c[a>>2]|0)<=0){x=p;y=0;break b}f=c[v>>2]|0;g=f;n=0;d=0;e:while(1){e=n;n=n+1|0;m=v+(n<<2)|0;b=c[m>>2]|0;f:do if((f|0)<(b|0)){l=v+(e<<2)|0;k=g;e=f;while(1){f=w+(e<<2)|0;g=c[f>>2]|0;i=c[p+(g<<2)>>2]|0;if((i|0)<(k|0)){c[w+(d<<2)>>2]=g;t=e<<1;b=d<<1;h[u+(b<<3)>>3]=+h[u+(t<<3)>>3];h[u+((b|1)<<3)>>3]=+h[u+((t|1)<<3)>>3];c[p+(c[f>>2]<<2)>>2]=d;b=c[m>>2]|0;d=d+1|0}else{if((c[w+(i<<2)>>2]|0)!=(g|0))break e;s=e<<1;t=i<<1;r=u+(t<<3)|0;h[r>>3]=+h[u+(s<<3)>>3]+ +h[r>>3];t=u+((t|1)<<3)|0;h[t>>3]=+h[u+((s|1)<<3)>>3]+ +h[t>>3]}e=e+1|0;if((e|0)>=(b|0))break f;k=c[l>>2]|0}}while(0);c[m>>2]=d;if((n|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{g=d;f=b}}Na(136216,135725,1815,136241);break}case 4:{if((c[a>>2]|0)<=0){x=p;y=0;break b}g=c[v>>2]|0;f=g;n=0;d=0;g:while(1){e=n;n=n+1|0;m=v+(n<<2)|0;b=c[m>>2]|0;h:do if((g|0)<(b|0)){l=v+(e<<2)|0;k=f;e=g;while(1){f=w+(e<<2)|0;g=c[f>>2]|0;i=c[p+(g<<2)>>2]|0;if((i|0)<(k|0)){c[w+(d<<2)>>2]=g;t=e<<1;b=d<<1;h[u+(b<<3)>>3]=+h[u+(t<<3)>>3];h[u+((b|1)<<3)>>3]=+h[u+((t|1)<<3)>>3];c[p+(c[f>>2]<<2)>>2]=d;b=c[m>>2]|0;d=d+1|0}else{if((c[w+(i<<2)>>2]|0)!=(g|0))break g;s=e<<1;t=i<<1;r=u+(t<<3)|0;h[r>>3]=+h[u+(s<<3)>>3]+ +h[r>>3];h[u+((t|1)<<3)>>3]=+h[u+((s|1)<<3)>>3]}e=e+1|0;if((e|0)>=(b|0))break h;k=c[l>>2]|0}}while(0);c[m>>2]=d;if((n|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{f=d;g=b}}Na(136216,135725,1835,136241);break}case 2:{b=~~+h[u+8>>3];k=c[a>>2]|0;if((k|0)>0){l=c[v>>2]|0;m=0;e=0;d=b;do{m=m+1|0;i=l;l=c[v+(m<<2)>>2]|0;if((i|0)<(l|0)){g=i+1|0;g=e+((l|0)>(g|0)?l:g)|0;f=i;while(1){s=~~+h[u+((e<<1|1)<<3)>>3];d=(d|0)>(s|0)?d:s;b=(b|0)<(s|0)?b:s;f=f+1|0;if((f|0)>=(l|0))break;else e=e+1|0}e=g-i|0}}while((m|0)<(k|0));s=b}else{d=b;s=b}fQ(p);r=d-s+1|0;q=zz(_(r,n)|0)|0;r=_(r,t)|0;if((r|0)>0)tQ(q|0,-1,(_(t,d+1-s|0)|0)<<2|0)|0;if((c[a>>2]|0)<=0){x=q;y=0;break b}g=c[v>>2]|0;f=g;p=0;d=0;i:while(1){e=p;p=p+1|0;o=v+(p<<2)|0;b=c[o>>2]|0;j:do if((g|0)<(b|0)){n=v+(e<<2)|0;e=g;while(1){g=c[w+(e<<2)>>2]|0;i=e<<1;j=+h[u+((i|1)<<3)>>3];k=(_(~~j-s|0,t)|0)+g|0;l=q+(k<<2)|0;m=c[l>>2]|0;if((m|0)<(f|0)){c[w+(d<<2)>>2]=g;b=d<<1;h[u+(b<<3)>>3]=+h[u+(i<<3)>>3];h[u+((b|1)<<3)>>3]=j;c[l>>2]=d;b=c[o>>2]|0;d=d+1|0}else{if((k|0)>=(r|0)){d=58;break i}if((c[w+(m<<2)>>2]|0)!=(g|0)){d=60;break i}m=m<<1;l=u+(m<<3)|0;h[l>>3]=+h[u+(i<<3)>>3]+ +h[l>>3];h[u+((m|1)<<3)>>3]=j}e=e+1|0;if((e|0)>=(b|0))break j;f=c[n>>2]|0}}while(0);c[o>>2]=d;if((p|0)>=(c[a>>2]|0)){x=q;y=d;break b}else{f=d;g=b}}if((d|0)==58)Na(136273,135725,1869,136241);else if((d|0)==60)Na(136294,135725,1870,136241);break}case 3:{b=~~+h[u+8>>3];k=c[a>>2]|0;if((k|0)>0){l=c[v>>2]|0;m=0;e=0;d=b;do{m=m+1|0;i=l;l=c[v+(m<<2)>>2]|0;if((i|0)<(l|0)){g=i+1|0;g=e+((l|0)>(g|0)?l:g)|0;f=i;while(1){s=~~+h[u+(e<<1<<3)>>3];d=(d|0)>(s|0)?d:s;b=(b|0)>(s|0)?b:s;f=f+1|0;if((f|0)>=(l|0))break;else e=e+1|0}e=g-i|0}}while((m|0)<(k|0));q=b}else{d=b;q=b}fQ(p);s=d-q+1|0;p=zz(_(s,n)|0)|0;if((_(s,t)|0)>0)tQ(p|0,-1,(_(t,d+1-q|0)|0)<<2|0)|0;if((c[a>>2]|0)<=0){x=p;y=0;break b}g=c[v>>2]|0;f=g;o=0;d=0;k:while(1){e=o;o=o+1|0;n=v+(o<<2)|0;b=c[n>>2]|0;l:do if((g|0)<(b|0)){m=v+(e<<2)|0;e=g;while(1){g=c[w+(e<<2)>>2]|0;i=e<<1;j=+h[u+(i<<3)>>3];k=p+((_(~~j-q|0,t)|0)+g<<2)|0;l=c[k>>2]|0;if((l|0)<(f|0)){c[w+(d<<2)>>2]=g;b=d<<1;h[u+(b<<3)>>3]=j;h[u+((b|1)<<3)>>3]=+h[u+((i|1)<<3)>>3];c[k>>2]=d;b=c[n>>2]|0;d=d+1|0}else{if((c[w+(l<<2)>>2]|0)!=(g|0))break k;s=l<<1;h[u+(s<<3)>>3]=j;s=u+((s|1)<<3)|0;h[s>>3]=+h[u+((i|1)<<3)>>3]+ +h[s>>3]}e=e+1|0;if((e|0)>=(b|0))break l;f=c[m>>2]|0}}while(0);c[n>>2]=d;if((o|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{f=d;g=b}}Na(136294,135725,1905,136241);break}default:{x=p;y=0;break b}}break}case 4:{l=c[a+28>>2]|0;if((c[a>>2]|0)>0){e=c[v>>2]|0;g=e;n=0;d=0;m:while(1){f=n;n=n+1|0;m=v+(n<<2)|0;b=c[m>>2]|0;n:do if((e|0)<(b|0)){k=v+(f<<2)|0;i=g;while(1){b=w+(e<<2)|0;f=c[b>>2]|0;g=c[p+(f<<2)>>2]|0;if((g|0)<(i|0)){c[w+(d<<2)>>2]=f;c[l+(d<<2)>>2]=c[l+(e<<2)>>2];c[p+(c[b>>2]<<2)>>2]=d;d=d+1|0}else{if((c[w+(g<<2)>>2]|0)!=(f|0))break m;u=l+(g<<2)|0;c[u>>2]=(c[u>>2]|0)+(c[l+(e<<2)>>2]|0)}e=e+1|0;b=c[m>>2]|0;if((e|0)>=(b|0))break n;i=c[k>>2]|0}}while(0);c[m>>2]=d;if((n|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{g=d;e=b}}Na(136216,135725,1929,136241)}else{x=p;y=0}break}case 8:{if((c[a>>2]|0)>0){g=c[v>>2]|0;f=g;n=0;d=0;o:while(1){e=n;n=n+1|0;m=v+(n<<2)|0;b=c[m>>2]|0;p:do if((g|0)<(b|0)){l=v+(e<<2)|0;k=f;e=g;while(1){f=w+(e<<2)|0;g=c[f>>2]|0;i=c[p+(g<<2)>>2]|0;if((i|0)>=(k|0)){if((c[w+(i<<2)>>2]|0)!=(g|0))break o}else{c[w+(d<<2)>>2]=g;c[p+(c[f>>2]<<2)>>2]=d;b=c[m>>2]|0;d=d+1|0}e=e+1|0;if((e|0)>=(b|0))break p;k=c[l>>2]|0}}while(0);c[m>>2]=d;if((n|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{f=d;g=b}}Na(136216,135725,1948,136241)}else{x=p;y=0}break}default:{a=0;break a}}while(0);c[a+8>>2]=y;fQ(x)}while(0);return a|0}function Xp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[a+32>>2]|0)!=2)Na(135882,135725,1971,136316);if((b|0)>=1){p=a+8|0;o=c[p>>2]|0;n=a+12|0;g=o+b|0;if((g|0)<(c[n>>2]|0)){i=a+24|0;h=a+40|0;g=a+20|0}else{k=g+10|0;g=a+20|0;h=k<<2;c[g>>2]=Bz(c[g>>2]|0,h)|0;i=a+24|0;c[i>>2]=Bz(c[i>>2]|0,h)|0;h=a+40|0;j=c[h>>2]|0;do if((j|0)>0){l=a+28|0;m=c[l>>2]|0;j=_(j,k)|0;if(!m){c[l>>2]=zz(j)|0;break}else{c[l>>2]=Bz(m,j)|0;break}}while(0);c[n>>2]=k}m=o<<2;n=b<<2;rQ((c[g>>2]|0)+m|0,d|0,n|0)|0;rQ((c[i>>2]|0)+m|0,e|0,n|0)|0;g=c[h>>2]|0;if(g)rQ((c[a+28>>2]|0)+(_(g,o)|0)|0,f|0,_(g,b)|0)|0;if((b|0)>0){i=a+4|0;h=c[a>>2]|0;j=0;do{g=c[d+(j<<2)>>2]|0;if((g|0)>=(h|0)){h=g+1|0;c[a>>2]=h}g=c[e+(j<<2)>>2]|0;if((g|0)>=(c[i>>2]|0))c[i>>2]=g+1;j=j+1|0}while((j|0)!=(b|0))}c[p>>2]=(c[p>>2]|0)+b}return a|0}function Yp(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if(!a)a=0;else{l=c[a+20>>2]|0;i=c[a+24>>2]|0;switch(c[a+16>>2]|0){case 1:{f=c[a+28>>2]|0;g=c[a>>2]|0;if((g|0)>0){d=c[l>>2]|0;i=0;do{i=i+1|0;b=d;d=c[l+(i<<2)>>2]|0;e=+(d-b|0);if((d|0)>(b|0))do{k=f+(b<<3)|0;h[k>>3]=+h[k>>3]/e;b=b+1|0}while((b|0)<(d|0))}while((i|0)<(g|0))}break}case 2:{d=c[a+28>>2]|0;f=c[a>>2]|0;if((f|0)>0){g=c[l>>2]|0;j=0;do{k=j;j=j+1|0;b=g;g=c[l+(j<<2)>>2]|0;e=+(g-b|0);if((g|0)>(b|0))do{if((c[i+(b<<2)>>2]|0)!=(k|0)){m=b<<1;n=d+(m<<3)|0;h[n>>3]=+h[n>>3]/e;m=d+((m|1)<<3)|0;h[m>>3]=+h[m>>3]/e}b=b+1|0}while((b|0)<(g|0))}while((j|0)<(f|0))}break}case 4:{Na(179560,135725,2192,136357);break}case 8:break;default:{a=0;break a}}}while(0);return a|0}function Zp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((a|0)!=0?(b=a+8|0,d=c[b>>2]|0,e=c[a+4>>2]|0,(e|0)==(c[a>>2]|0)):0){f=c[a+24>>2]|0;g=c[a+20>>2]|0;a=Jp(e,e,d,8,1)|0;rQ(c[a+20>>2]|0,g|0,(e<<2)+4|0)|0;rQ(c[a+24>>2]|0,f|0,d<<2|0)|0;c[a+8>>2]=c[b>>2];b=Ip(a,1)|0;Hp(a);b=Op(b)|0;e=b+8|0;d=zz(c[e>>2]<<3)|0;c[b+28>>2]=d;e=c[e>>2]|0;if((e|0)>0){a=0;do{h[d+(a<<3)>>3]=1.0;a=a+1|0}while((a|0)<(e|0))}c[b+16>>2]=1;c[b+40>>2]=8}else b=0;return b|0}function _p(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=c[a+20>>2]|0;q=c[a+24>>2]|0;w=c[a+4>>2]|0;n=c[a>>2]|0;t=w<<2;x=zz(t)|0;u=zz(t+4|0)|0;v=zz(t)|0;t=zz(t)|0;m=u+4|0;s=(w|0)>0;if(s){tQ(x|0,0,w<<2|0)|0;c[m>>2]=w;tQ(v|0,-1,w<<2|0)|0}else c[m>>2]=w;if((n|0)>0){f=c[p>>2]|0;o=0;a=1;do{h=p+(o<<2)|0;l=o;o=o+1|0;k=p+(o<<2)|0;g=c[k>>2]|0;if((f|0)<(g|0)){do{g=m+(c[x+(c[q+(f<<2)>>2]<<2)>>2]<<2)|0;c[g>>2]=(c[g>>2]|0)+-1;f=f+1|0;g=c[k>>2]|0}while((f|0)<(g|0));f=c[h>>2]|0}if((f|0)<(g|0)){do{i=q+(f<<2)|0;g=x+(c[i>>2]<<2)|0;j=c[g>>2]|0;h=v+(j<<2)|0;do if((c[h>>2]|0)<(l|0)){c[h>>2]=l;g=m+(j<<2)|0;if(!(c[g>>2]|0)){c[g>>2]=1;c[t+(j<<2)>>2]=j;break}else{c[t+(j<<2)>>2]=a;c[m+(a<<2)>>2]=1;c[x+(c[i>>2]<<2)>>2]=a;a=a+1|0;break}}else{j=t+(j<<2)|0;c[g>>2]=c[j>>2];j=m+(c[j>>2]<<2)|0;c[j>>2]=(c[j>>2]|0)+1}while(0);f=f+1|0;g=c[k>>2]|0}while((f|0)<(g|0));f=g}else f=g}while((o|0)!=(n|0));c[u>>2]=0;if((a|0)>0){g=u;i=a;r=19}else{g=u;h=0;f=a}}else{c[u>>2]=0;g=u;i=1;r=19}if((r|0)==19){a=0;f=0;do{f=f+1|0;r=g+(f<<2)|0;a=(c[r>>2]|0)+a|0;c[r>>2]=a}while((f|0)!=(i|0));h=1;f=i}c[d>>2]=t;if(s){a=0;do{s=g+(c[x+(a<<2)>>2]<<2)|0;d=c[s>>2]|0;c[s>>2]=d+1;c[t+(d<<2)>>2]=a;a=a+1|0}while((a|0)!=(w|0))}if(h){a=f;do{w=a;a=a+-1|0;c[g+(w<<2)>>2]=c[g+(a<<2)>>2]}while((w|0)>1)}c[g>>2]=0;c[e>>2]=u;c[b>>2]=f;fQ(v);fQ(x);return}function $p(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=zz(44)|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=d;c[g+40>>2]=e;if((f|0)==2)c[g+20>>2]=0;else c[g+20>>2]=zz((a<<2)+4|0)|0;c[g+24>>2]=0;c[g+28>>2]=0;c[g+32>>2]=f;c[g+36>>2]=0;return g|0}function aq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+32>>2]|0;f=a+28|0;c[f>>2]=0;d=b<<2;e=zz(d)|0;if((g|0)!=2){c[a+24>>2]=e;d=c[a+40>>2]|0;if((b|0)!=0&(d|0)>0)c[f>>2]=zz(_(d,b)|0)|0}else{c[a+20>>2]=e;c[a+24>>2]=zz(d)|0;c[f>>2]=zz(_(c[a+40>>2]|0,b)|0)|0}c[a+12>>2]=b;return a|0}function bq(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;if(!((a|0)>-1&((b|0)>0&(d|0)>0)))Na(136391,135725,843,136417);if(!((a|0)<0|((b|0)<1|(d|0)<1))){j=Pp(b,d,a,i,j,1)|0;if(!j)Na(136462,135725,847,136417);p=c[j+20>>2]|0;o=c[j+24>>2]|0;if((b|0)>=0)tQ(p|0,0,(b<<2)+4|0)|0;switch(i|0){case 1:{n=c[j+28>>2]|0;m=(a|0)>0;a:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break a}Na(179560,135725,862,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));if(m){i=0;do{m=p+(c[e+(i<<2)>>2]<<2)|0;q=c[m>>2]|0;h[n+(q<<3)>>3]=+h[g+(i<<3)>>3];d=c[f+(i<<2)>>2]|0;c[m>>2]=q+1;c[o+(q<<2)>>2]=d;i=i+1|0}while((i|0)!=(a|0))}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}case 2:{n=c[j+28>>2]|0;m=(a|0)>0;b:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break b}Na(179560,135725,880,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));if(m){l=0;i=g;while(1){d=p+(c[e+(l<<2)>>2]<<2)|0;q=c[d>>2]|0;g=q<<1;h[n+(g<<3)>>3]=+h[i>>3];h[n+((g|1)<<3)>>3]=+h[i+8>>3];g=c[f+(l<<2)>>2]|0;c[d>>2]=q+1;c[o+(q<<2)>>2]=g;l=l+1|0;if((l|0)==(a|0))break;else i=i+16|0}}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}case 4:{n=c[j+28>>2]|0;m=(a|0)>0;c:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break c}Na(179560,135725,899,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));if(m){i=0;do{m=e+(i<<2)|0;c[n+(c[p+(c[m>>2]<<2)>>2]<<2)>>2]=c[g+(i<<2)>>2];d=c[f+(i<<2)>>2]|0;m=p+(c[m>>2]<<2)|0;q=c[m>>2]|0;c[m>>2]=q+1;c[o+(q<<2)>>2]=d;i=i+1|0}while((i|0)!=(a|0))}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}case 8:{m=(a|0)>0;d:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break d}Na(179560,135725,915,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));if(m){i=0;do{g=c[f+(i<<2)>>2]|0;d=p+(c[e+(i<<2)>>2]<<2)|0;q=c[d>>2]|0;c[d>>2]=q+1;c[o+(q<<2)>>2]=g;i=i+1|0}while((i|0)!=(a|0))}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}case 16:{m=(a|0)>0;e:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break e}Na(179560,135725,930,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));rQ(c[j+28>>2]|0,g|0,_(c[j+40>>2]|0,a)|0)|0;if(m){i=0;do{g=c[f+(i<<2)>>2]|0;d=p+(c[e+(i<<2)>>2]<<2)|0;q=c[d>>2]|0;c[d>>2]=q+1;c[o+(q<<2)>>2]=g;i=i+1|0}while((i|0)!=(a|0))}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}default:Na(179560,135725,944,136417)}c[j+8>>2]=a;if(k)j=Wp(j,k)|0}else j=0;return j|0}function cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0;i=_(b<<3,c)|0;d=zz(i)|0;rQ(d|0,a|0,i|0)|0;if((b|0)>0){e=(c|0)>0;g=0;do{if(e){f=_(g,c)|0;i=0;do{h[a+((_(i,b)|0)+g<<3)>>3]=+h[d+(i+f<<3)>>3];i=i+1|0}while((i|0)!=(c|0))}g=g+1|0}while((g|0)!=(b|0))}fQ(d);return}function dq(){return +(+(MN()|0)/2147483647.0)}function eq(a){a=a|0;if((a|0)>1)return (MN()|0)%(a|0)|0|0;else Na(136464,136470,58,136480);return 0}function fq(a){a=a|0;var b=0,d=0,e=0,f=0;if((a|0)>=1){b=zz(a<<2)|0;d=0;do{c[b+(d<<2)>>2]=d;d=d+1|0}while((d|0)!=(a|0));if((a|0)>1)do{d=eq(a)|0;a=a+-1|0;f=b+(a<<2)|0;e=c[f>>2]|0;d=b+(d<<2)|0;c[f>>2]=c[d>>2];c[d>>2]=e}while((a|0)>1)}else b=0;return b|0}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((a|0)>0){d=0;do{e=c+(d<<3)|0;h[e>>3]=+h[b+(d<<3)>>3]-+h[e>>3];d=d+1|0}while((d|0)!=(a|0))}return c|0}function hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((a|0)>0){e=0;d=0.0;do{d=d+ +h[b+(e<<3)>>3]*+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}else d=0.0;return +d}function iq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;if((a|0)>0){e=0;do{f=c+(e<<3)|0;h[f>>3]=+h[b+(e<<3)>>3]+ +h[f>>3]*d;e=e+1|0}while((e|0)!=(a|0))}return c|0}function jq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;if((a|0)>0){e=0;do{f=b+(e<<3)|0;h[f>>3]=+h[f>>3]+ +h[c+(e<<3)>>3]*d;e=e+1|0}while((e|0)!=(a|0))}return b|0}function kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0;if((b|0)>0){f=_(c,b)|0;c=_(d,b)|0;e=0.0;d=0;do{g=+h[a+(d+f<<3)>>3]-+h[a+(d+c<<3)>>3];e=e+g*g;d=d+1|0}while((d|0)!=(b|0))}else e=0.0;g=+O(+e);return +(g>1.0e-15?g:1.0e-15)}function lq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0;if((b|0)>0){f=_(c,b)|0;c=_(d,b)|0;e=0.0;d=0;do{g=+h[a+(d+f<<3)>>3]-+h[a+(d+c<<3)>>3];e=e+g*g;d=d+1|0}while((d|0)!=(b|0))}else e=0.0;return +(+O(+e))}function mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0;if((c|0)>0){d=0.0;e=0;do{f=+h[a+(e<<3)>>3]-+h[b+(e<<3)>>3];d=d+f*f;e=e+1|0}while((e|0)!=(c|0))}else d=0.0;return +(+O(+d))}function nq(a,b,c,d,e,f,g){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;s=i;i=i+80|0;q=s+48|0;n=s+24|0;r=s;p=(f|0)>0;if(p){o=f<<3;rQ(q|0,g|0,o|0)|0;rQ(n|0,g|0,o|0)|0}o=(e|0)>0;if(o){k=0;do{if(p){j=_(k,f)|0;l=0;do{u=+h[g+(l+j<<3)>>3];t=q+(l<<3)|0;m=+h[t>>3];h[t>>3]=u>3];h[t>>3]=u>m?u:m;l=l+1|0}while((l|0)!=(f|0))}k=k+1|0}while((k|0)!=(e|0))}m=+h[n>>3]-+h[q>>3];m=m!=0.0?(c-a)/m:1.0;c=+h[n+8>>3]-+h[q+8>>3];if(c!=0.0){u=(d-b)/c;m=m>3]=a;h[r+8>>3]=b;h[r+16>>3]=0.0;if(o){k=0;do{if(p){j=_(k,f)|0;l=0;do{t=g+(l+j<<3)|0;h[t>>3]=+h[r+(l<<3)>>3]+m*(+h[t>>3]-+h[q+(l<<3)>>3]);l=l+1|0}while((l|0)!=(f|0))}k=k+1|0}while((k|0)!=(e|0))}i=s;return}function oq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+144|0;g=j;f=j+8|0;e=(vt(a)|0)==1;d=c[(gu(a)|0)+16>>2]|0;if(e){a=c[d+132>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}else{e=xu(c[c[d+112>>2]>>2]|0)|0;d=c[13063]|0;if((e|0)!=(d|0)){c[8471]=0;c[13063]=e;c[13064]=Is(e,0,136486,0)|0;c[13065]=Is(c[13063]|0,1,136494,0)|0;c[13066]=Is(c[13063]|0,1,136511,0)|0;d=c[13063]|0}c[13067]=Qs(d,136511)|0;rr(33872);c[8470]=1;h[4238]=+mC(c[13063]|0,c[13064]|0,1.0,0.0);c[8472]=c[13065];c[8473]=c[13066];c[8474]=c[13067];if(!((rC(Qs(b,136516)|0)|0)<<24>>24))d=xr(a,33872)|0;else{d=c[8471]|0;c[8471]=d+1;c[g>>2]=d;DO(f,137042,g)|0;d=sr(rv(a,f,1)|0)|0;e=gu(a)|0;if(e){f=d+8|0;do{lu(c[f>>2]|0,e,1)|0;c[(c[(c[e+16>>2]|0)+112>>2]|0)+12>>2]=d;e=hu(a,e)|0}while((e|0)!=0)}}Br(a,d,33872);yr(d)}i=j;return}function pq(a,b){a=a|0;b=b|0;var d=0;d=zz(32)|0;c[d>>2]=4;h[d+8>>3]=.75;c[d+16>>2]=1073741824;c[d+20>>2]=1;c[d+24>>2]=a;c[d+28>>2]=b;return d|0}function qq(a){a=a|0;fQ(a);return}function rq(a){a=a|0;var b=0,d=0;if(!a)return;d=c[a+8>>2]|0;do if(d){if(c[a>>2]|0){Hp(d);b=c[a+12>>2]|0;if(!b)break;Hp(b);break}if((c[a+36>>2]|0)!=0?(Hp(d),b=c[a+12>>2]|0,(b|0)!=0):0)Hp(b)}while(0);Hp(c[a+16>>2]|0);Hp(c[a+20>>2]|0);b=c[a+24>>2]|0;if((b|0)!=0?(c[a>>2]|0)>0:0)fQ(b);rq(c[a+28>>2]|0);fQ(a);return}function sq(a,b,d,e,f,g,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;s=v+16|0;t=v+12|0;q=v+8|0;r=v+4|0;u=v;c[s>>2]=a;c[t>>2]=0;c[q>>2]=0;c[r>>2]=0;c[u>>2]=0;c[j>>2]=0;c[k>>2]=0;c[b>>2]=0;c[g>>2]=0;c[e>>2]=0;n=l+28|0;o=l+8|0;p=+(c[a+4>>2]|0);f=d;do{vq(a,s,f,t,0,u,q,r,l,m);f=c[s>>2]|0;if(!f)break;d=c[f+4>>2]|0;f=c[j>>2]|0;if(!f){c[j>>2]=c[q>>2];c[k>>2]=c[r>>2]}else{a=Up(f,c[q>>2]|0)|0;Hp(c[j>>2]|0);Hp(c[q>>2]|0);c[j>>2]=a;a=Up(c[r>>2]|0,c[k>>2]|0)|0;Hp(c[k>>2]|0);Hp(c[r>>2]|0);c[k>>2]=a}f=c[b>>2]|0;if(f)Hp(f);c[b>>2]=c[s>>2];f=c[e>>2]|0;if(f)Hp(f);f=c[t>>2]|0;c[e>>2]=f;a=c[g>>2]|0;if(a){fQ(a);f=c[t>>2]|0}c[g>>2]=c[u>>2];a=c[s>>2]|0;c[u>>2]=0;if(!(+(d|0)>p*+h[o>>3]))break}while((c[n>>2]|0)==1);i=v;return}function tq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((Kp(a,0)|0)!=0?(c[a+16>>2]|0)==1:0)f=a;else f=Zp(a)|0;do if(!b)b=0;else{if((Kp(b,0)|0)!=0?(c[b+16>>2]|0)==1:0)break;b=Np(b,0)|0}while(0);b=xq(wq(f,b,d)|0,e)|0;if((f|0)!=(a|0))c[b+36>>2]=1;return b|0}function uq(a){a=a|0;var b=0;while(1){b=c[a+28>>2]|0;if(!b)break;else a=b}return a|0}function vq(a,b,d,e,f,g,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+16|0;K=U+8|0;N=U+4|0;O=U;c[b>>2]=0;c[e>>2]=0;c[j>>2]=0;c[k>>2]=0;T=c[a>>2]|0;P=l+24|0;c[m>>2]=c[P>>2];n=c[P>>2]|0;switch(n|0){case 12:{c[P>>2]=3;c[m>>2]=3;vq(a,b,d,e,f,g,j,k,l,m);if((((c[b>>2]|0)==0?(c[P>>2]=4,c[m>>2]=4,vq(a,b,d,e,f,g,j,k,l,m),(c[b>>2]|0)==0):0)?(c[P>>2]=6,c[m>>2]=6,vq(a,b,d,e,f,g,j,k,l,m),(c[b>>2]|0)==0):0)?(c[P>>2]=9,c[m>>2]=9,vq(a,b,d,e,f,g,j,k,l,m),(c[b>>2]|0)==0):0){c[P>>2]=2;c[m>>2]=2;vq(a,b,d,e,f,g,j,k,l,m)}c[P>>2]=12;break}case 9:case 10:{q=c[l+20>>2]|0;if((n|0)==9){n=a+20|0;w=c[n>>2]|0;B=a+24|0;y=c[B>>2]|0;A=c[a>>2]|0;C=zz(A<<2)|0;m=(A|0)>0;if(m){d=0;do{c[C+(d<<2)>>2]=-100;d=d+1|0}while((d|0)!=(A|0))}if(!q)if(m){m=0;p=0;t=0;while(1){o=C+(t<<2)|0;if((c[o>>2]|0)==-100){d=p+1|0;c[o>>2]=p;q=c[w+(t<<2)>>2]|0;o=t+1|0;s=w+(o<<2)|0;p=c[s>>2]|0;if((q|0)<(p|0)){r=q;do{q=c[y+(r<<2)>>2]|0;if((t|0)!=(q|0)){c[C+(q<<2)>>2]=-1;m=m+1|0;p=c[s>>2]|0}r=r+1|0}while((r|0)<(p|0))}}else{o=t+1|0;d=p}if((o|0)==(A|0))break;else{p=d;t=o}}}else{d=0;m=0}else{v=fq(A)|0;if(m){m=0;p=0;t=0;while(1){s=c[v+(t<<2)>>2]|0;o=C+(s<<2)|0;if((c[o>>2]|0)==-100){d=p+1|0;c[o>>2]=p;p=c[w+(s<<2)>>2]|0;r=w+(s+1<<2)|0;o=c[r>>2]|0;if((p|0)<(o|0)){q=p;do{p=c[y+(q<<2)>>2]|0;if((s|0)!=(p|0)){c[C+(p<<2)>>2]=-1;m=m+1|0;o=c[r>>2]|0}q=q+1|0}while((q|0)<(o|0))}}else d=p;t=t+1|0;if((t|0)==(A|0))break;else p=d}}else{m=0;d=0}fQ(v)}o=B;D=d;d=d+m|0}else{n=a+20|0;w=c[n>>2]|0;B=a+24|0;y=c[B>>2]|0;p=c[a>>2]|0;C=zz(p<<2)|0;c[K>>2]=0;o=(p|0)>0;if(o){d=0;do{c[C+(d<<2)>>2]=-100;d=(c[K>>2]|0)+1|0;c[K>>2]=d}while((d|0)<(p|0))}A=zq(p,(p<<1)+-2|0)|0;if(!q){c[K>>2]=0;if(o){d=0;do{S=d;d=d+1|0;Bq(A,S,(c[w+(d<<2)>>2]|0)-(c[w+(S<<2)>>2]|0)|0)|0;c[K>>2]=d}while((d|0)!=(p|0))}}else{m=fq(p)|0;if(o){d=0;do{S=c[m+(d<<2)>>2]|0;c[K>>2]=S;Bq(A,S,(c[w+(S+1<<2)>>2]|0)-(c[w+(S<<2)>>2]|0)|0)|0;d=d+1|0}while((d|0)!=(p|0))}fQ(m)}if(!(Cq(A,K,N)|0)){m=0;d=0}else{d=0;o=0;while(1){m=o+1|0;c[C+(c[K>>2]<<2)>>2]=o;o=c[K>>2]|0;p=c[w+(o<<2)>>2]|0;if((p|0)<(c[w+(o+1<<2)>>2]|0))do{v=c[y+(p<<2)>>2]|0;if((o|0)!=(v|0)){q=C+(v<<2)|0;if((c[q>>2]|0)==-100){Eq(A,v)|0;c[q>>2]=-1;q=c[w+(v<<2)>>2]|0;t=w+(v+1<<2)|0;o=c[t>>2]|0;if((q|0)<(o|0))do{r=y+(q<<2)|0;s=c[r>>2]|0;do if((v|0)!=(s|0)){if((c[C+(s<<2)>>2]|0)!=-100)break;o=Dq(A,s)|0;c[N>>2]=o;Bq(A,c[r>>2]|0,o+1|0)|0;o=c[t>>2]|0}while(0);q=q+1|0}while((q|0)<(o|0));o=c[K>>2]|0}d=d+1|0}p=p+1|0}while((p|0)<(c[w+(o+1<<2)>>2]|0));if(!(Cq(A,K,N)|0))break;else o=m}}Aq(A);o=B;D=m;d=m+d|0}B=c[n>>2]|0;A=c[o>>2]|0;if(!(c[l+28>>2]|0))if((D|0)==(T|0)?1:+(D|0)>+(T|0)*+h[l+8>>3]){o=0;p=0;n=0}else Q=304;else if((D|0)==(T|0)){o=0;p=0;n=0}else Q=304;if((Q|0)==304)if((D|0)>=(c[l>>2]|0)){p=d<<2;o=zz(p)|0;p=zz(p)|0;n=zz(d<<3)|0;if((T|0)>0){d=0;y=0;while(1){m=C+(y<<2)|0;if((c[m>>2]|0)==-1){v=c[B+(y<<2)>>2]|0;m=y+1|0;w=B+(m<<2)|0;r=c[w>>2]|0;t=(v|0)<(r|0);if(t){s=v;q=0;do{q=((c[C+(c[A+(s<<2)>>2]<<2)>>2]|0)>>>31^1)+q|0;s=s+1|0}while((s|0)<(r|0));if(t){u=1.0/+(q|0);s=v;while(1){q=A+(s<<2)|0;if((c[C+(c[q>>2]<<2)>>2]|0)>-1){c[o+(d<<2)>>2]=y;c[p+(d<<2)>>2]=c[C+(c[q>>2]<<2)>>2];h[n+(d<<3)>>3]=u;q=c[w>>2]|0;d=d+1|0}else q=r;s=s+1|0;if((s|0)>=(q|0))break;else r=q}}}}else{c[o+(d<<2)>>2]=y;c[p+(d<<2)>>2]=c[m>>2];h[n+(d<<3)>>3]=1.0;m=y+1|0;d=d+1|0}if((m|0)==(T|0))break;else y=m}}else d=0;T=Rp(d,T,D,o,p,n,1,8)|0;c[j>>2]=T;T=Gp(T)|0;c[k>>2]=T;j=Vp(T,a,c[j>>2]|0)|0;c[b>>2]=j;if(j){Tp(c[k>>2]|0,f,g,0);f=c[b>>2]|0;g=f+36|0;c[g>>2]=c[g>>2]|3;c[b>>2]=Op(f)|0;c[e>>2]=0}}else{o=0;p=0;n=0}if(!C){m=0;d=0;Q=322}else{fQ(C);m=0;d=0;Q=322}break}case 5:{Q=216;break}case 1:{E=l+20|0;m=c[E>>2]|0;F=a+20|0;A=c[F>>2]|0;G=a+24|0;B=c[G>>2]|0;C=c[a>>2]|0;o=a+4|0;d=c[o>>2]|0;n=zz(C<<2)|0;q=(C|0)>0;if(q){p=0;do{c[n+(p<<2)>>2]=p;p=p+1|0}while((p|0)!=(C|0))}if(!m){if(q){p=c[A>>2]|0;w=0;while(1){v=w;w=w+1|0;s=A+(w<<2)|0;m=c[s>>2]|0;if((p|0)<(m|0)){t=n+(v<<2)|0;do{q=B+(p<<2)|0;r=c[q>>2]|0;if(((v|0)!=(r|0)?(y=n+(r<<2)|0,(c[y>>2]|0)==(r|0)):0)?(c[t>>2]|0)==(v|0):0){c[y>>2]=v;c[t>>2]=c[q>>2];d=d+-1|0;m=c[s>>2]|0}p=p+1|0}while((p|0)<(m|0))}if((w|0)==(C|0))break;else p=m}}}else{y=fq(C)|0;if(q){w=0;do{s=c[y+(w<<2)>>2]|0;p=c[A+(s<<2)>>2]|0;t=A+(s+1<<2)|0;m=c[t>>2]|0;if((p|0)<(m|0)){v=n+(s<<2)|0;do{q=B+(p<<2)|0;r=c[q>>2]|0;if(((s|0)!=(r|0)?(D=n+(r<<2)|0,(c[D>>2]|0)==(r|0)):0)?(c[v>>2]|0)==(s|0):0){c[D>>2]=s;c[v>>2]=c[q>>2];d=d+-1|0;m=c[t>>2]|0}p=p+1|0}while((p|0)<(m|0))}w=w+1|0}while((w|0)!=(C|0))}fQ(y)}m=c[P>>2]|0;if((m|0)==2){d=E;m=F;n=G;Q=185}else Q=215;break}case 2:{d=l+20|0;m=a+20|0;n=a+24|0;o=a+4|0;Q=185;break}case 3:{o=c[l+20>>2]|0;E=c[a+20>>2]|0;G=c[a+24>>2]|0;H=c[a>>2]|0;I=H<<2;m=zz(I)|0;d=zz(I+4|0)|0;I=zz(I)|0;p=(H|0)>0;if(p){n=0;do{c[I+(n<<2)>>2]=n;n=n+1|0}while((n|0)!=(H|0))}c[d>>2]=0;D=c[a+28>>2]|0;if(!o)if(p){n=0;w=0;o=0;do{p=w;w=w+1|0;do if((c[I+(p<<2)>>2]|0)!=-1?(A=c[E+(p<<2)>>2]|0,((c[E+(w<<2)>>2]|0)-A|0)==1):0){v=c[G+(A<<2)>>2]|0;c[I+(v<<2)>>2]=-1;r=o+1|0;c[m+(o<<2)>>2]=v;p=c[E+(v<<2)>>2]|0;t=E+(v+1<<2)|0;o=c[t>>2]|0;if((p|0)<(o|0)){q=o;o=r;do{r=G+(p<<2)|0;s=c[r>>2]|0;if((v|0)!=(s|0)?((c[E+(s+1<<2)>>2]|0)-(c[E+(s<<2)>>2]|0)|0)==1:0){c[I+(s<<2)>>2]=-1;c[m+(o<<2)>>2]=c[r>>2];q=c[t>>2]|0;o=o+1|0}p=p+1|0}while((p|0)<(q|0))}else o=r;p=c[d+(n<<2)>>2]|0;if((o-p|0)<5){n=n+1|0;c[d+(n<<2)>>2]=o;break}p=p+1|0;n=n+1|0;c[d+(n<<2)>>2]=p;if((p|0)<(o|0)){q=p;do{S=p+3|0;p=(o|0)<(S|0)?o:S;n=n+1|0;c[d+(n<<2)>>2]=p;q=q+1|0}while((q|0)<(o|0)&(p|0)<(o|0))}}while(0)}while((w|0)!=(H|0));u=0.0;A=0;t=0;while(1){y=I+(A<<2)|0;p=c[y>>2]|0;if((p|0)!=-1){r=c[E+(A<<2)>>2]|0;q=A+1|0;w=c[E+(q<<2)>>2]|0;if((r|0)<(w|0)){s=p;p=1;v=r;while(1){r=c[G+(v<<2)>>2]|0;if((A|0)!=(r|0)?(c[I+(r<<2)>>2]|0)!=-1:0)if((s|0)!=-1){x=+h[D+(v<<3)>>3];if((p|0)==0?!(x>u):0){p=0;r=t}else{u=x;p=0}}else{s=-1;r=t}else r=t;v=v+1|0;if((v|0)==(w|0))break;else t=r}if(!p){c[I+(r<<2)>>2]=-1;c[y>>2]=-1;c[m+(o<<2)>>2]=A;S=o+2|0;c[m+(o+1<<2)>>2]=r;n=n+1|0;c[d+(n<<2)>>2]=S;p=r;o=S}else p=r}else p=t}else{q=A+1|0;p=t}if((q|0)==(H|0)){p=0;break}else{A=q;t=p}}do{if((c[I+(p<<2)>>2]|0)==(p|0)){S=o+1|0;c[m+(o<<2)>>2]=p;n=n+1|0;c[d+(n<<2)>>2]=S;o=S}p=p+1|0}while((p|0)!=(H|0))}else n=0;else{A=fq(H)|0;if(p){n=0;w=0;o=0;do{p=c[A+(w<<2)>>2]|0;do if((c[I+(p<<2)>>2]|0)!=-1?(B=c[E+(p<<2)>>2]|0,((c[E+(p+1<<2)>>2]|0)-B|0)==1):0){v=c[G+(B<<2)>>2]|0;c[I+(v<<2)>>2]=-1;r=o+1|0;c[m+(o<<2)>>2]=v;p=c[E+(v<<2)>>2]|0;t=E+(v+1<<2)|0;o=c[t>>2]|0;if((p|0)<(o|0)){q=o;o=r;do{r=G+(p<<2)|0;s=c[r>>2]|0;if((v|0)!=(s|0)?((c[E+(s+1<<2)>>2]|0)-(c[E+(s<<2)>>2]|0)|0)==1:0){c[I+(s<<2)>>2]=-1;c[m+(o<<2)>>2]=c[r>>2];q=c[t>>2]|0;o=o+1|0}p=p+1|0}while((p|0)<(q|0))}else o=r;p=c[d+(n<<2)>>2]|0;if((o-p|0)<5){n=n+1|0;c[d+(n<<2)>>2]=o;break}p=p+1|0;n=n+1|0;c[d+(n<<2)>>2]=p;if((p|0)<(o|0)){q=p;do{S=p+3|0;p=(o|0)<(S|0)?o:S;n=n+1|0;c[d+(n<<2)>>2]=p;q=q+1|0}while((q|0)<(o|0)&(p|0)<(o|0))}}while(0);w=w+1|0}while((w|0)!=(H|0));u=0.0;y=0;s=0;while(1){v=c[A+(y<<2)>>2]|0;w=I+(v<<2)|0;p=c[w>>2]|0;if((p|0)!=-1?(C=c[E+(v<<2)>>2]|0,F=c[E+(v+1<<2)>>2]|0,(C|0)<(F|0)):0){q=1;t=C;while(1){r=c[G+(t<<2)>>2]|0;if((v|0)!=(r|0)?(c[I+(r<<2)>>2]|0)!=-1:0)if((p|0)!=-1){x=+h[D+(t<<3)>>3];if((q|0)==0?!(x>u):0){q=0;r=s}else{u=x;q=0}}else{p=-1;r=s}else r=s;t=t+1|0;if((t|0)==(F|0)){p=r;break}else s=r}if(!q){c[I+(p<<2)>>2]=-1;c[w>>2]=-1;c[m+(o<<2)>>2]=v;S=o+2|0;c[m+(o+1<<2)>>2]=p;n=n+1|0;c[d+(n<<2)>>2]=S;o=S}}else p=s;y=y+1|0;if((y|0)==(H|0)){p=0;break}else s=p}do{if((c[I+(p<<2)>>2]|0)==(p|0)){S=o+1|0;c[m+(o<<2)>>2]=p;n=n+1|0;c[d+(n<<2)>>2]=S;o=S}p=p+1|0}while((p|0)!=(H|0))}else n=0;fQ(A)}fQ(I);A=n;Q=150;break}case 4:{A=c[l+20>>2]|0;c[N>>2]=0;c[O>>2]=0;D=c[a+20>>2]|0;E=c[a+24>>2]|0;F=c[a>>2]|0;H=F<<2;m=zz(H)|0;d=zz(H+4|0)|0;H=zz(H)|0;B=(F|0)>0;if(B){n=0;do{c[H+(n<<2)>>2]=n;n=n+1|0}while((n|0)!=(F|0))}_p(a,K,N,O);c[d>>2]=0;C=c[a+28>>2]|0;y=c[O>>2]|0;n=c[N>>2]|0;o=0;q=0;p=0;a:while(1){v=c[K>>2]|0;while(1){if((q|0)>=(v|0))break a;t=q+1|0;w=y+(t<<2)|0;r=c[w>>2]|0;s=c[y+(q<<2)>>2]|0;if((r-s|0)<2)q=t;else break}q=c[d+(o<<2)>>2]|0;if((r|0)>(s|0)){r=p;while(1){S=n+(s<<2)|0;c[H+(c[S>>2]<<2)>>2]=-1;p=r+1|0;c[m+(r<<2)>>2]=c[S>>2];if((p-q|0)>3){o=o+1|0;c[d+(o<<2)>>2]=p;q=p}s=s+1|0;if((s|0)>=(c[w>>2]|0))break;else r=p}}if((p|0)<=(q|0)){q=t;continue}o=o+1|0;c[d+(o<<2)>>2]=p;q=t}if(!A){if(B){u=0.0;B=0;v=0;while(1){A=H+(B<<2)|0;q=c[A>>2]|0;if((q|0)!=-1){s=c[D+(B<<2)>>2]|0;r=B+1|0;y=c[D+(r<<2)>>2]|0;if((s|0)<(y|0)){t=q;q=1;w=s;while(1){s=c[E+(w<<2)>>2]|0;if((B|0)!=(s|0)?(c[H+(s<<2)>>2]|0)!=-1:0)if((t|0)!=-1){x=+h[C+(w<<3)>>3];if((q|0)==0?!(x>u):0){q=0;s=v}else{u=x;q=0}}else{t=-1;s=v}else s=v;w=w+1|0;if((w|0)==(y|0))break;else v=s}if(!q){c[H+(s<<2)>>2]=-1;c[A>>2]=-1;c[m+(p<<2)>>2]=B;S=p+2|0;c[m+(p+1<<2)>>2]=s;o=o+1|0;c[d+(o<<2)>>2]=S;q=s;p=S}else q=s}else q=v}else{r=B+1|0;q=v}if((r|0)==(F|0)){q=0;break}else{B=r;v=q}}do{if((c[H+(q<<2)>>2]|0)==(q|0)){S=p+1|0;c[m+(p<<2)>>2]=q;o=o+1|0;c[d+(o<<2)>>2]=S;p=S}q=q+1|0}while((q|0)!=(F|0))}}else{A=fq(F)|0;if(B){n=o;u=0.0;y=0;s=0;while(1){v=c[A+(y<<2)>>2]|0;w=H+(v<<2)|0;o=c[w>>2]|0;if((o|0)!=-1?(G=c[D+(v<<2)>>2]|0,J=c[D+(v+1<<2)>>2]|0,(G|0)<(J|0)):0){q=1;t=G;while(1){r=c[E+(t<<2)>>2]|0;if((v|0)!=(r|0)?(c[H+(r<<2)>>2]|0)!=-1:0)if((o|0)!=-1){x=+h[C+(t<<3)>>3];if((q|0)==0?!(x>u):0){q=0;r=s}else{u=x;q=0}}else{o=-1;r=s}else r=s;t=t+1|0;if((t|0)==(J|0)){o=r;break}else s=r}if(!q){c[H+(o<<2)>>2]=-1;c[w>>2]=-1;c[m+(p<<2)>>2]=v;S=p+2|0;c[m+(p+1<<2)>>2]=o;n=n+1|0;c[d+(n<<2)>>2]=S;p=S}}else o=s;y=y+1|0;if((y|0)==(F|0)){o=0;break}else s=o}do{if((c[H+(o<<2)>>2]|0)==(o|0)){S=p+1|0;c[m+(p<<2)>>2]=o;n=n+1|0;c[d+(n<<2)>>2]=S;p=S}o=o+1|0}while((o|0)!=(F|0))}else n=o;fQ(A);o=n;n=c[N>>2]|0}fQ(n);fQ(c[O>>2]|0);fQ(H);A=o;Q=150;break}case 6:{A=c[a+20>>2]|0;B=c[a+24>>2]|0;D=c[a>>2]|0;G=D<<2;m=zz(G)|0;d=zz(G+4|0)|0;G=zz(G)|0;C=zz(D<<4)|0;o=(D|0)>0;if(o){n=0;do{c[G+(n<<2)>>2]=n;n=n+1|0}while((n|0)!=(D|0))}c[d>>2]=0;y=c[a+28>>2]|0;F=fq(D)|0;if(o){n=0;w=0;o=0;do{p=c[F+(w<<2)>>2]|0;do if((c[G+(p<<2)>>2]|0)!=-1?(E=c[A+(p<<2)>>2]|0,((c[A+(p+1<<2)>>2]|0)-E|0)==1):0){v=c[B+(E<<2)>>2]|0;c[G+(v<<2)>>2]=-1;r=o+1|0;c[m+(o<<2)>>2]=v;p=c[A+(v<<2)>>2]|0;t=A+(v+1<<2)|0;o=c[t>>2]|0;if((p|0)<(o|0)){q=o;o=r;do{r=B+(p<<2)|0;s=c[r>>2]|0;if((v|0)!=(s|0)?((c[A+(s+1<<2)>>2]|0)-(c[A+(s<<2)>>2]|0)|0)==1:0){c[G+(s<<2)>>2]=-1;c[m+(o<<2)>>2]=c[r>>2];q=c[t>>2]|0;o=o+1|0}p=p+1|0}while((p|0)<(q|0))}else o=r;p=c[d+(n<<2)>>2]|0;if((o-p|0)<5){n=n+1|0;c[d+(n<<2)>>2]=o;break}p=p+1|0;n=n+1|0;c[d+(n<<2)>>2]=p;if((p|0)<(o|0)){q=p;do{S=p+3|0;p=(o|0)<(S|0)?o:S;n=n+1|0;c[d+(n<<2)>>2]=p;q=q+1|0}while((q|0)<(o|0)&(p|0)<(o|0))}}while(0);w=w+1|0}while((w|0)!=(D|0));w=0;do{t=c[F+(w<<2)>>2]|0;v=G+(t<<2)|0;p=c[v>>2]|0;if((p|0)!=-1?(H=c[A+(t<<2)>>2]|0,I=c[A+(t+1<<2)>>2]|0,(H|0)<(I|0)):0){s=H;r=0;while(1){q=c[B+(s<<2)>>2]|0;if((t|0)!=(q|0)?(c[G+(q<<2)>>2]|0)!=-1:0)if((p|0)==-1){p=-1;q=r}else{S=r<<1;h[C+(S<<3)>>3]=+(q|0);h[C+((S|1)<<3)>>3]=+h[y+(s<<3)>>3];q=r+1|0}else q=r;s=s+1|0;if((s|0)==(I|0)){p=q;break}else r=q}if((p|0)>0){PO(C,p,16,82);p=(p|0)<3?~p:-4;q=~p;r=0;s=o;while(1){S=~~+h[C+(r<<1<<3)>>3];c[G+(S<<2)>>2]=-1;c[m+(s<<2)>>2]=S;r=r+1|0;if((r|0)==(q|0))break;else s=s+1|0}S=o+-1-p|0;c[v>>2]=-1;o=S+1|0;c[m+(S<<2)>>2]=t;n=n+1|0;c[d+(n<<2)>>2]=o}}w=w+1|0}while((w|0)!=(D|0));p=0;do{if((c[G+(p<<2)>>2]|0)==(p|0)){S=o+1|0;c[m+(o<<2)>>2]=p;n=n+1|0;c[d+(n<<2)>>2]=S;o=S}p=p+1|0}while((p|0)!=(D|0))}else n=0;fQ(F);fQ(G);A=n;Q=150;break}default:{}}do if((Q|0)==150){if(!(c[l+28>>2]|0)){if((A|0)==(T|0)?1:+(A|0)>+(T|0)*+h[l+8>>3]){Q=328;break}}else if((A|0)==(T|0)){Q=328;break}if((A|0)>=(c[l>>2]|0)){p=T<<2;o=zz(p)|0;p=zz(p)|0;n=zz(T<<3)|0;if((A|0)>0){q=0;s=c[d>>2]|0;y=0;while(1){w=y;y=y+1|0;v=d+(y<<2)|0;r=c[v>>2]|0;if((s|0)<(r|0))while(1){c[o+(q<<2)>>2]=c[m+(s<<2)>>2];c[p+(q<<2)>>2]=w;t=q+1|0;h[n+(q<<3)>>3]=1.0;s=s+1|0;r=c[v>>2]|0;if((s|0)>=(r|0)){q=t;break}else q=t}if((y|0)==(A|0))break;else s=r}}else q=0;T=Rp(q,T,A,o,p,n,1,8)|0;c[j>>2]=T;c[k>>2]=Gp(T)|0;c[e>>2]=0;e=Vp(c[k>>2]|0,a,c[j>>2]|0)|0;c[b>>2]=e;if(!e)Q=322;else{Tp(c[k>>2]|0,f,g,0);c[k>>2]=Yp(c[k>>2]|0)|0;Q=c[b>>2]|0;f=Q+36|0;c[f>>2]=c[f>>2]|3;c[b>>2]=Op(Q)|0;Q=322}}else Q=328}else if((Q|0)==185){p=c[d>>2]|0;B=c[m>>2]|0;y=c[n>>2]|0;A=c[a>>2]|0;d=c[o>>2]|0;n=zz(A<<2)|0;o=(A|0)>0;if(o){m=0;do{c[n+(m<<2)>>2]=m;m=m+1|0}while((m|0)!=(A|0))}w=c[a+28>>2]|0;if(!p){if(o){u=0.0;v=0;m=0;do{p=c[B+(v<<2)>>2]|0;t=v;v=v+1|0;r=c[B+(v<<2)>>2]|0;if((p|0)<(r|0)){s=n+(t<<2)|0;o=1;do{q=c[y+(p<<2)>>2]|0;if(((t|0)!=(q|0)?(c[n+(q<<2)>>2]|0)==(q|0):0)?(c[s>>2]|0)==(t|0):0){x=+h[w+(p<<3)>>3];if((o|0)==0?!(x>u):0)o=0;else{u=x;o=0;m=q}}p=p+1|0}while((p|0)!=(r|0));if(!o){c[n+(m<<2)>>2]=t;c[s>>2]=m;d=d+-1|0}}}while((v|0)!=(A|0))}}else{v=fq(A)|0;if(o){u=0.0;t=0;m=0;do{r=c[v+(t<<2)>>2]|0;s=n+(r<<2)|0;if((c[s>>2]|0)==(r|0)?(L=c[B+(r<<2)>>2]|0,M=c[B+(r+1<<2)>>2]|0,(L|0)<(M|0)):0){o=1;q=L;do{p=c[y+(q<<2)>>2]|0;if((r|0)!=(p|0)?(c[n+(p<<2)>>2]|0)==(p|0):0){x=+h[w+(q<<3)>>3];if((o|0)==0?!(x>u):0)o=0;else{u=x;o=0;m=p}}q=q+1|0}while((q|0)!=(M|0));if(!o){c[n+(m<<2)>>2]=r;c[s>>2]=m;d=d+-1|0}}t=t+1|0}while((t|0)!=(A|0))}fQ(v)}m=c[P>>2]|0;Q=215}while(0);if((Q|0)==215)if((m|0)==5)Q=216;else{v=n;Q=246}b:do if((Q|0)==216){n=c[l+20>>2]|0;y=c[a+20>>2]|0;A=c[a+24>>2]|0;B=c[a>>2]|0;d=c[a+4>>2]|0;v=zz(B<<2)|0;o=(B|0)>0;if(o){m=0;do{c[v+(m<<2)>>2]=m;m=m+1|0}while((m|0)!=(B|0))}w=c[a+28>>2]|0;if(!n){if(o){u=0.0;t=0;m=0}else{Q=246;break}while(1){o=c[y+(t<<2)>>2]|0;s=t;t=t+1|0;q=c[y+(t<<2)>>2]|0;if((q|0)>(o|0)){r=v+(s<<2)|0;z=+(q-o|0);n=1;do{p=c[A+(o<<2)>>2]|0;if(((s|0)!=(p|0)?(c[v+(p<<2)>>2]|0)==(p|0):0)?(c[r>>2]|0)==(s|0):0){x=+h[w+(o<<3)>>3]/z/+((c[y+(p+1<<2)>>2]|0)-(c[y+(p<<2)>>2]|0)|0);if((n|0)==0?!(x>u):0)n=0;else{u=x;n=0;m=p}}o=o+1|0}while((o|0)!=(q|0));if(!n){c[v+(m<<2)>>2]=s;c[r>>2]=m;d=d+-1|0}}if((t|0)==(B|0)){Q=246;break b}}}t=fq(B)|0;if(o){u=0.0;s=0;m=0;do{q=c[t+(s<<2)>>2]|0;r=v+(q<<2)|0;if((c[r>>2]|0)==(q|0)?(R=c[y+(q<<2)>>2]|0,S=c[y+(q+1<<2)>>2]|0,(S|0)>(R|0)):0){z=+(S-R|0);n=1;p=R;do{o=c[A+(p<<2)>>2]|0;if((q|0)!=(o|0)?(c[v+(o<<2)>>2]|0)==(o|0):0){x=+h[w+(p<<3)>>3]/z/+((c[y+(o+1<<2)>>2]|0)-(c[y+(o<<2)>>2]|0)|0);if((n|0)==0?!(x>u):0)n=0;else{u=x;n=0;m=o}}p=p+1|0}while((p|0)!=(S|0));if(!n){c[v+(m<<2)>>2]=q;c[r>>2]=m;d=d+-1|0}}s=s+1|0}while((s|0)!=(B|0))}fQ(t);Q=246}while(0);if((Q|0)==246){if(!(c[l+28>>2]|0))if((d|0)==(T|0)?1:+(d|0)>+(T|0)*+h[l+8>>3]){o=0;p=0;n=0}else Q=249;else if((d|0)==(T|0)){o=0;p=0;n=0}else Q=249;if((Q|0)==249)if((d|0)>=(c[l>>2]|0)){p=T<<2;o=zz(p)|0;p=zz(p)|0;n=zz(T<<3)|0;if((T|0)>0){s=0;t=0;d=0;while(1){r=v+(t<<2)|0;q=c[r>>2]|0;if((q|0)>-1){c[o+(s<<2)>>2]=t;c[p+(s<<2)>>2]=d;m=s+1|0;h[n+(s<<3)>>3]=1.0;if((q|0)!=(t|0)){c[o+(m<<2)>>2]=c[r>>2];c[p+(m<<2)>>2]=d;h[n+(m<<3)>>3]=1.0;c[v+(c[r>>2]<<2)>>2]=-1;m=s+2|0}c[r>>2]=-1;d=d+1|0}else m=s;t=t+1|0;if((t|0)==(T|0))break;else s=m}}else{m=0;d=0}T=Rp(m,T,d,o,p,n,1,8)|0;c[j>>2]=T;T=Gp(T)|0;c[k>>2]=T;j=Vp(T,a,c[j>>2]|0)|0;c[b>>2]=j;if(j){Tp(c[k>>2]|0,f,g,0);c[k>>2]=Yp(c[k>>2]|0)|0;f=c[b>>2]|0;g=f+36|0;c[g>>2]=c[g>>2]|3;c[b>>2]=Op(f)|0;c[e>>2]=0}}else{o=0;p=0;n=0}if(!v){m=0;d=0;Q=322}else{fQ(v);m=0;d=0;Q=322}}if((Q|0)==322){if(o)fQ(o);if(p)fQ(p);if(!n)Q=328;else{fQ(n);Q=328}}if((Q|0)==328){if(m)fQ(m);if(d)fQ(d)}i=U;return}function wq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)a=0;else{e=zz(44)|0;c[e>>2]=0;c[e+4>>2]=c[a+4>>2];c[e+8>>2]=a;c[e+12>>2]=b;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=d;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;a=e}return a|0}function xq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+20|0;j=l+16|0;e=l+12|0;f=l+8|0;g=l+4|0;h=l;c[j>>2]=0;if((c[a>>2]|0)<((c[b+16>>2]|0)+-1|0)?(sq(c[a+8>>2]|0,g,c[a+12>>2]|0,h,0,j,e,f,b,k),d=c[g>>2]|0,(d|0)!=0):0){h=c[h>>2]|0;j=wq(d,h,c[j>>2]|0)|0;c[a+28>>2]=j;c[j+40>>2]=c[k>>2];c[j>>2]=(c[a>>2]|0)+1;c[j+4>>2]=c[d>>2];c[j+8>>2]=d;c[j+12>>2]=h;c[j+16>>2]=c[e>>2];c[a+20>>2]=c[f>>2];c[j+32>>2]=a;xq(j,b)|0}i=l;return a|0}function yq(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a+8>>3];c=+h[b+8>>3];return (d>c?-1:d>2]=0;c[h+4>>2]=a;c[h+8>>2]=b;c[h+12>>2]=-1;e=b+1|0;d=zz(e<<2)|0;f=h+16|0;c[f>>2]=d;if((b|0)>-1?(c[d>>2]=0,(b|0)>0):0){d=1;do{c[(c[f>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(e|0))}g=a+1|0;b=g<<2;d=zz(b)|0;e=h+20|0;c[e>>2]=d;f=(a|0)>-1;if(f){c[d>>2]=0;if((a|0)>0){d=1;do{c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(g|0))}b=zz(b)|0;c[h+24>>2]=b;if(f){d=0;do{c[b+(d<<2)>>2]=-999;d=d+1|0}while((d|0)<(g|0))}}else c[h+24>>2]=zz(b)|0;return h|0}function Aq(a){a=a|0;var b=0,d=0,e=0;if(a){d=a+16|0;b=c[d>>2]|0;if(b){e=a+8|0;if((c[e>>2]|0)>-1){nr(c[b>>2]|0,104);if((c[e>>2]|0)>0){b=0;do{b=b+1|0;nr(c[(c[d>>2]|0)+(b<<2)>>2]|0,104)}while((b|0)<(c[e>>2]|0))}b=c[d>>2]|0}fQ(b)}b=c[a+20>>2]|0;if(b)fQ(b);fQ(c[a+24>>2]|0);fQ(a)}return}function Bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)Na(180300,136525,69,136541);e=a+8|0;i=a+20|0;h=a+24|0;j=a+16|0;a:do if((c[e>>2]|0)>=(d|0)){while(1){f=(c[i>>2]|0)+(b<<2)|0;g=c[f>>2]|0;if(!g)break;k=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[f>>2]=0;c[a>>2]=(c[a>>2]|0)+-1;qr(g,104,(c[j>>2]|0)+(k<<2)|0);if((c[e>>2]|0)<(d|0))break a}c[a>>2]=(c[a>>2]|0)+1;e=a+12|0;if((c[e>>2]|0)<(d|0))c[e>>2]=d;c[(c[h>>2]|0)+(b<<2)>>2]=d;e=zz(4)|0;c[e>>2]=b;f=c[(c[j>>2]|0)+(d<<2)>>2]|0;if(!f){k=mr(e)|0;c[(c[i>>2]|0)+(b<<2)>>2]=k;c[(c[j>>2]|0)+(d<<2)>>2]=k}else{k=or(f,e)|0;c[(c[i>>2]|0)+(b<<2)>>2]=k;c[(c[j>>2]|0)+(d<<2)>>2]=k}return a|0}while(0);Na(136560,136525,70,136541);return 0}function Cq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((a|0)!=0?(c[a>>2]|0)>=1:0){g=a+12|0;e=c[g>>2]|0;c[d>>2]=e;c[a>>2]=(c[a>>2]|0)+-1;f=a+16|0;d=c[(c[f>>2]|0)+(e<<2)>>2]|0;c[b>>2]=c[(pr(d)|0)>>2];qr(d,104,(c[f>>2]|0)+(e<<2)|0);f=c[f>>2]|0;if(!(c[f+(e<<2)>>2]|0)){a:do if((e|0)>-1){d=e;while(1){e=d+-1|0;if((d|0)<=0)break a;if(!(c[f+(e<<2)>>2]|0))d=e;else break}}while(0);c[g>>2]=e}e=c[b>>2]|0;c[(c[a+20>>2]|0)+(e<<2)>>2]=0;c[(c[a+24>>2]|0)+(e<<2)>>2]=-999;e=1}else e=0;return e|0}function Dq(a,b){a=a|0;b=b|0;return c[(c[a+24>>2]|0)+(b<<2)>>2]|0}function Eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)>=1):0){h=a+24|0;d=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[a>>2]=e+-1;g=a+20|0;e=a+16|0;qr(c[(c[g>>2]|0)+(b<<2)>>2]|0,104,(c[e>>2]|0)+(d<<2)|0);a=a+12|0;if((d|0)==(c[a>>2]|0)?(f=c[e>>2]|0,(c[f+(d<<2)>>2]|0)==0):0){a:do if((d|0)>-1){e=d;while(1){d=e+-1|0;if((e|0)<=0)break a;if(!(c[f+(d<<2)>>2]|0))e=d;else break}}while(0);c[a>>2]=d}c[(c[g>>2]|0)+(b<<2)>>2]=0;c[(c[h>>2]|0)+(b<<2)>>2]=-999;d=1}else d=0;return d|0}function Fq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;if(!(Kp(a,0)|0))Na(136577,136613,260,136628);r=Lp(a)|0;s=c[r+20>>2]|0;t=c[r+24>>2]|0;f=r+16|0;a=r+28|0;if((c[f>>2]|0)==1)q=c[a>>2]|0;else{fQ(c[a>>2]|0);c[f>>2]=1;q=zz(c[r+8>>2]<<3)|0;c[a>>2]=q}n=zz(c[r>>2]<<2)|0;if((c[r>>2]|0)>0){f=0;do{c[n+(f<<2)>>2]=-1;f=f+1|0;a=c[r>>2]|0}while((f|0)<(a|0));if((a|0)>0){a=c[s>>2]|0;m=0;a:while(1){l=m;m=m+1|0;j=s+(m<<2)|0;k=s+(l<<2)|0;g=+((c[j>>2]|0)-a|0);c[n+(l<<2)>>2]=l;f=c[k>>2]|0;a=c[j>>2]|0;if((f|0)<(a|0)){do{i=c[t+(f<<2)>>2]|0;if((l|0)!=(i|0)){c[n+(i<<2)>>2]=l;a=c[j>>2]|0}f=f+1|0}while((f|0)<(a|0));f=c[k>>2]|0;j=a}else j=a;if((f|0)<(j|0))do{a=c[t+(f<<2)>>2]|0;if((l|0)!=(a|0)){i=c[s+(a+1<<2)>>2]|0;a=c[s+(a<<2)>>2]|0;e=g+ +(i-a|0);if((i|0)>(a|0))do{e=(c[n+(c[t+(a<<2)>>2]<<2)>>2]|0)==(l|0)?e+-1.0:e;a=a+1|0}while((a|0)<(i|0));h[q+(f<<3)>>3]=e;if(!(e>0.0)){p=23;break a}}f=f+1|0}while((f|0)<(j|0));a=c[r>>2]|0;if((m|0)>=(a|0)){o=a;break}else a=j}if((p|0)==23)Na(136650,136613,290,136628);if((o|0)>0){i=c[s>>2]|0;m=0;a=0;g=0.0;e=0.0;do{l=m;m=m+1|0;k=s+(m<<2)|0;f=c[k>>2]|0;if((i|0)<(f|0)){j=i;do{i=c[t+(j<<2)>>2]|0;if((l|0)!=(i|0)){g=g+ +lq(d,b,l,i);f=c[k>>2]|0;a=a+1|0;e=e+ +h[q+(j<<3)>>3]}j=j+1|0}while((j|0)<(f|0));i=f}else i=f;f=c[r>>2]|0}while((m|0)<(f|0));k=f;u=+(a|0);e=g/u/(e/u);if((k|0)>0){i=0;do{a=c[s+(i<<2)>>2]|0;j=i;i=i+1|0;f=c[s+(i<<2)>>2]|0;if((a|0)<(f|0))do{if((j|0)!=(c[t+(a<<2)>>2]|0)){d=q+(a<<3)|0;h[d>>3]=e*+h[d>>3]}a=a+1|0}while((a|0)<(f|0))}while((i|0)<(k|0))}}}}return r|0}function Gq(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0;K=c[a>>2]|0;L=c[a+20>>2]|0;M=c[a+24>>2]|0;if(!(Kp(a,0)|0))Na(136577,136613,333,136658);S=Fq(a,b,e)|0;g=zz(56)|0;T=g+32|0;h[T>>3]=1.0;c[g+20>>2]=0;c[g+24>>2]=0;h[g+40>>3]=.01;c[g+48>>2]=~~+O(+(+(c[a>>2]|0)));j=K<<3;J=zz(j)|0;c[g+12>>2]=J;w=(K|0)>0;if(w){a=0;do{h[J+(a<<3)>>3]=d;a=a+1|0}while((a|0)!=(K|0))}R=zz(K<<2)|0;Q=zz(j)|0;if(w){j=c[L>>2]|0;n=0;while(1){o=Q+(n<<3)|0;h[o>>3]=0.0;p=n+1|0;m=L+(p<<2)|0;a=c[m>>2]|0;if((j|0)<(a|0)){d=0.0;l=a;a=0}else{v=13;break}while(1){k=c[M+(j<<2)>>2]|0;if((n|0)==(k|0))k=l;else{d=+lq(e,b,n,k);d=d+ +h[o>>3];h[o>>3]=d;k=c[m>>2]|0;a=a+1|0}j=j+1|0;if((j|0)>=(k|0)){j=k;break}else l=k}if((a|0)<=0){v=13;break}h[o>>3]=d/+(a|0);if((p|0)<(K|0))n=p;else break}if((v|0)==13)Na(136690,136613,358,136658);if(w){tQ(R|0,-1,K<<2|0)|0;v=0;a=0;do{c[R+(v<<2)>>2]=v;m=L+(v<<2)|0;k=c[m>>2]|0;p=v;v=v+1|0;o=L+(v<<2)|0;j=c[o>>2]|0;if((k|0)<(j|0)){do{l=R+(c[M+(k<<2)>>2]<<2)|0;if((c[l>>2]|0)!=(p|0)){c[l>>2]=p;j=c[o>>2]|0;a=a+1|0}k=k+1|0}while((k|0)<(j|0));k=c[m>>2]|0}if((k|0)<(j|0))do{n=c[M+(k<<2)>>2]|0;l=c[L+(n<<2)>>2]|0;n=L+(n+1<<2)|0;j=c[n>>2]|0;if((l|0)<(j|0))do{m=R+(c[M+(l<<2)>>2]<<2)|0;if((c[m>>2]|0)!=(p|0)){c[m>>2]=p;j=c[n>>2]|0;a=a+1|0}l=l+1|0}while((l|0)<(j|0));k=k+1|0}while((k|0)<(c[o>>2]|0))}while((v|0)!=(K|0))}else a=0}else a=0;j=a+K|0;H=g+4|0;c[H>>2]=Jp(K,K,j,1,1)|0;j=Jp(K,K,j,1,1)|0;I=g+8|0;c[I>>2]=j;a=c[H>>2]|0;if((j|0)==0|(a|0)==0){Hq(g);g=0}else{E=c[a+20>>2]|0;F=c[a+24>>2]|0;C=c[a+28>>2]|0;G=c[j+28>>2]|0;D=c[j+20>>2]|0;B=c[j+24>>2]|0;c[D>>2]=0;c[E>>2]=0;do if(w){A=0;a=0;d=0.0;s=0.0;a:while(1){x=A+K|0;c[R+(A<<2)>>2]=x;o=L+(A<<2)|0;k=c[o>>2]|0;z=A;A=A+1|0;y=L+(A<<2)|0;j=c[y>>2]|0;if((k|0)<(j|0)){n=Q+(z<<3)|0;t=0.0;q=0.0;do{m=c[M+(k<<2)>>2]|0;l=R+(m<<2)|0;if((c[l>>2]|0)!=(x|0)){c[l>>2]=x;c[F+(a<<2)>>2]=m;switch(f|0){case 0:{u=1.0;break}case 1:{u=(+h[n>>3]+ +h[Q+(m<<3)>>3])*.5;break}case 2:{u=+P(+(+kq(e,b,z,m)),.4);break}default:{v=37;break a}}V=-1.0/(u*u);h[C+(a<<3)>>3]=V;c[B+(a<<2)>>2]=m;U=u*V;j=G+(a<<3)|0;h[j>>3]=U;s=s+U*+lq(e,b,z,m);U=+h[j>>3];j=c[y>>2]|0;t=t+U;q=q+V;a=a+1|0;d=d+u*U}k=k+1|0}while((k|0)<(j|0));k=c[o>>2]|0}else{t=0.0;q=0.0}if((k|0)<(j|0)){w=Q+(z<<3)|0;do{o=c[M+(k<<2)>>2]|0;l=c[L+(o<<2)>>2]|0;p=L+(o+1<<2)|0;j=c[p>>2]|0;if((l|0)<(j|0)){v=Q+(o<<3)|0;n=l;do{m=M+(n<<2)|0;l=R+(c[m>>2]<<2)|0;if((c[l>>2]|0)!=(x|0)){c[l>>2]=x;switch(f|0){case 0:{u=2.0;break}case 1:{u=(+h[w>>3]+ +h[v>>3]*2.0+ +h[Q+(c[m>>2]<<3)>>3])*.5;break}case 2:{u=+P(+(+kq(e,b,z,c[m>>2]|0)),.4);break}default:{v=49;break a}}c[F+(a<<2)>>2]=c[m>>2];U=-1.0/(u*u);h[C+(a<<3)>>3]=U;c[B+(a<<2)>>2]=c[m>>2];V=u*U;j=G+(a<<3)|0;h[j>>3]=V;s=s+V*+lq(e,b,c[m>>2]|0,o);V=+h[j>>3];j=c[p>>2]|0;t=t+V;q=q+U;a=a+1|0;d=d+u*V}n=n+1|0}while((n|0)<(j|0))}k=k+1|0}while((k|0)<(c[y>>2]|0))}c[F+(a<<2)>>2]=z;j=J+(z<<3)|0;V=-(q*+h[j>>3]);h[j>>3]=V;h[C+(a<<3)>>3]=V-q;c[B+(a<<2)>>2]=z;h[G+(a<<3)>>3]=-t;j=a+1|0;c[E+(A<<2)>>2]=j;c[D+(A<<2)>>2]=j;if((A|0)>=(K|0)){i=s;v=54;break}else a=j}if((v|0)==37){AO(136697,29,1,c[24809]|0)|0;Na(179560,136613,418,136658)}else if((v|0)==49){AO(136697,29,1,c[24809]|0)|0;Na(179560,136613,460,136658)}else if((v|0)==54){i=i/d;if((a|0)>-1)a=0;else{N=j;break}do{e=G+(a<<3)|0;h[e>>3]=i*+h[e>>3];a=a+1|0}while((a|0)!=(j|0));N=j}}else{i=r;N=0}while(0);h[T>>3]=i;c[(c[H>>2]|0)+8>>2]=N;c[(c[I>>2]|0)+8>>2]=N;fQ(R);fQ(Q);Hp(S)}return g|0}function Hq(a){a=a|0;var b=0;if(a){b=c[a+4>>2]|0;if(b)Hp(b);b=c[a+8>>2]|0;if(b)Hp(b);b=c[a+12>>2]|0;if(b)fQ(b);b=c[a+20>>2]|0;if(b)Db[c[a+16>>2]&127](b);fQ(a)}return}function Iq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0.0;H=c[a>>2]|0;if((Kp(a,0)|0)!=0?(c[a+16>>2]|0)==1:0){l=_(H,b)|0;j=(l|0)>0;if(j){i=0;k=0.0;do{q=+h[e+(i<<3)>>3];k=k+q*q;i=i+1|0}while((i|0)!=(l|0));if(!(k!=0.0|j^1)){i=0;do{h[e+(i<<3)>>3]=+dq()*72.0;i=i+1|0}while((i|0)!=(l|0))}}C=c[a+20>>2]|0;D=c[a+24>>2]|0;E=c[a+28>>2]|0;i=zz(56)|0;G=i+32|0;h[G>>3]=1.0;c[i+20>>2]=0;c[i+24>>2]=0;c[i>>2]=a;h[i+40>>3]=.01;c[i+48>>2]=~~+O(+(+(c[a>>2]|0)));F=zz(H<<3)|0;c[i+12>>2]=F;m=(H|0)>0;if(m){j=0;do{h[F+(j<<3)>>3]=d;j=j+1|0}while((j|0)!=(H|0))}l=(c[a+8>>2]|0)+H|0;A=i+4|0;c[A>>2]=Jp(H,H,l,1,1)|0;l=Jp(H,H,l,1,1)|0;B=i+8|0;c[B>>2]=l;j=c[A>>2]|0;if(!((l|0)==0|(j|0)==0)){v=c[j+20>>2]|0;w=c[j+24>>2]|0;x=c[l+20>>2]|0;y=c[l+24>>2]|0;u=c[j+28>>2]|0;z=c[l+28>>2]|0;c[x>>2]=0;c[v>>2]=0;a:do if(m){t=0;j=0;d=0.0;k=0.0;b:while(1){a=c[C+(t<<2)>>2]|0;s=t;t=t+1|0;r=C+(t<<2)|0;l=c[r>>2]|0;if((a|0)<(l|0)){o=0.0;q=0.0;while(1){m=c[D+(a<<2)>>2]|0;if((m|0)==(s|0))n=q;else{c[w+(j<<2)>>2]=m;p=+h[E+(a<<3)>>3];c:do switch(f|0){case 2:{n=p*p;if(n==0.0){h[u+(j<<3)>>3]=-1.0e5;n=-1.0e5;break c}else{n=-1.0/n;h[u+(j<<3)>>3]=n;break c}}case 1:if(p*p==0.0){h[u+(j<<3)>>3]=-1.0e5;n=-1.0e5;break c}else{n=-1.0/p;h[u+(j<<3)>>3]=n;break c}case 0:{h[u+(j<<3)>>3]=-1.0;n=-1.0;break}default:break b}while(0);c[y+(j<<2)>>2]=m;L=p*n;l=z+(j<<3)|0;h[l>>3]=L;k=k+L*+lq(e,b,s,m);L=+h[l>>3];l=c[r>>2]|0;o=o+L;n=q+n;j=j+1|0;d=d+p*L}a=a+1|0;if((a|0)>=(l|0))break;else q=n}}else{o=0.0;n=0.0}c[w+(j<<2)>>2]=s;r=F+(s<<3)|0;L=-(n*+h[r>>3]);h[r>>3]=L;h[u+(j<<3)>>3]=L-n;c[y+(j<<2)>>2]=s;h[z+(j<<3)>>3]=-o;j=j+1|0;c[v+(t<<2)>>2]=j;c[x+(t<<2)>>2]=j;if((t|0)>=(H|0)){K=j;I=d;J=k;break a}}Na(179560,136613,591,136794)}else{K=0;I=0.0;J=0.0}while(0);k=(g|0)==0?1.0:J/I;if(k==0.0)i=0;else{if((K|0)>0){j=0;do{e=z+(j<<3)|0;h[e>>3]=k*+h[e>>3];j=j+1|0}while((j|0)!=(K|0))}h[G>>3]=k;c[(c[A>>2]|0)+8>>2]=K;c[(c[B>>2]|0)+8>>2]=K}}else{Hq(i);i=0}return i|0}Na(136727,136613,525,136794);return 0}function Jq(a){a=a|0;Hq(a);return}function Kq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +(+Lq(a,b,c,d,e))}function Lq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+16|0;V=Z+4|0;Y=Z;F=c[a+4>>2]|0;g=c[a+8>>2]|0;c[V>>2]=0;c[Y>>2]=0;R=c[a+12>>2]|0;S=Lp(g)|0;T=c[F>>2]|0;U=_(T,b)|0;p=U<<3;W=zz(p)|0;X=(W|0)==0;if(!X?(N=_(b<<3,T)|0,rQ(W|0,d|0,N|0)|0,Q=zz(p)|0,c[Y>>2]=Q,(Q|0)!=0):0){P=c[g+20>>2]|0;Q=c[g+24>>2]|0;J=c[g+28>>2]|0;K=c[S+28>>2]|0;L=c[F+28>>2]|0;M=a+24|0;a:do switch(c[M>>2]|0){case 1:{H=c[a+20>>2]|0;g=c[H+8>>2]|0;A=c[H+12>>2]|0;B=c[H+16>>2]|0;D=c[H+32>>2]|0;C=c[D+20>>2]|0;D=c[D+24>>2]|0;q=H+20|0;k=c[q>>2]|0;s=H+24|0;m=c[s>>2]|0;t=H+28|0;o=c[t>>2]|0;u=+h[H>>3];if((g&-3|0)==1){if(!k){if((m|0)!=0|(o|0)!=0)Na(136831,136613,692,136848);if((A|0)>0){k=0;g=0;do{H=c[B+(k<<2)>>2]|0;G=+((c[C+(H+1<<2)>>2]|0)-(c[C+(H<<2)>>2]|0)|0)+1.0;g=~~(G*G)+g|0;k=k+1|0}while((k|0)!=(A|0))}else g=0;x=g<<2;y=zz(x)|0;c[q>>2]=y;x=zz(x)|0;c[s>>2]=x;o=zz(g<<3)|0;c[t>>2]=o}else{y=k;x=m}if((A|0)>0){w=0;g=0;do{t=c[B+(w<<2)>>2]|0;v=C+(t<<2)|0;m=c[v>>2]|0;k=c[D+(m<<2)>>2]|0;m=c[D+(m+1<<2)>>2]|0;if((k|0)!=(m|0)){G=+kq(d,b,k,m);G=G*G;s=C+(t+1<<2)|0;r=+((c[s>>2]|0)-(c[v>>2]|0)|0);c[y+(g<<2)>>2]=t;c[x+(g<<2)>>2]=t;h[o+(g<<3)>>3]=u/G;n=u/(G*r);r=u/(G*(r*r));m=c[v>>2]|0;g=g+1|0;k=c[s>>2]|0;if((m|0)<(k|0)){l=-n;do{c[y+(g<<2)>>2]=t;c[x+(g<<2)>>2]=c[D+(m<<2)>>2];h[o+(g<<3)>>3]=l;m=m+1|0;g=g+1|0;k=c[s>>2]|0}while((m|0)<(k|0));m=c[v>>2]|0}if((m|0)<(k|0)){l=-n;do{q=c[D+(m<<2)>>2]|0;c[y+(g<<2)>>2]=q;c[x+(g<<2)>>2]=t;h[o+(g<<3)>>3]=l;p=c[v>>2]|0;g=g+1|0;k=c[s>>2]|0;if((p|0)<(k|0))do{k=c[D+(p<<2)>>2]|0;c[y+(g<<2)>>2]=q;c[x+(g<<2)>>2]=k;h[o+(g<<3)>>3]=r;p=p+1|0;g=g+1|0;k=c[s>>2]|0}while((p|0)<(k|0));m=m+1|0}while((m|0)<(k|0))}}w=w+1|0}while((w|0)!=(A|0))}else g=0;g=Rp(g,T,T,y,x,o,1,8)|0;k=0}else{switch(g|0){case 2:case 4:break;default:{k=0;H=0;l=0.0;G=0.0;break a}}do if(!k)if((m|0)!=0|(o|0)!=0)Na(136831,136613,734,136848);else{y=A<<2;x=zz(y)|0;c[q>>2]=x;y=zz(y)|0;c[s>>2]=y;z=zz(A<<3)|0;c[t>>2]=z;break}else{x=k;y=m;z=o}while(0);k=zz(N)|0;if((U|0)>0)tQ(k|0,0,p|0)|0;if((A|0)>0){v=(b|0)>0;w=0;do{t=c[B+(w<<2)>>2]|0;g=C+(t<<2)|0;m=c[g>>2]|0;l=+kq(d,b,c[D+(m<<2)>>2]|0,c[D+(m+1<<2)>>2]|0);c[x+(w<<2)>>2]=t;c[y+(w<<2)>>2]=t;l=u/l;h[z+(w<<3)>>3]=l;w=w+1|0;g=c[g>>2]|0;m=c[C+(t+1<<2)>>2]|0;if((m|0)>(g|0)){o=_(t,b)|0;q=g;do{if(v){p=_(c[D+(q<<2)>>2]|0,b)|0;s=0;do{H=k+(s+o<<3)|0;h[H>>3]=+h[d+(s+p<<3)>>3]+ +h[H>>3];s=s+1|0}while((s|0)!=(b|0))}q=q+1|0}while((q|0)!=(m|0))}if(v){l=l/+(m-g|0);g=_(t,b)|0;m=0;do{H=k+(m+g<<3)|0;h[H>>3]=l*+h[H>>3];m=m+1|0}while((m|0)!=(b|0))}}while((w|0)!=(A|0));g=A}else g=0;g=Rp(g,T,T,x,y,z,1,8)|0}if(!g){H=0;l=0.0;G=0.0}else{H=g;F=Mp(F,g)|0;l=0.0;G=0.0}break}case 2:{D=c[a+20>>2]|0;k=0;H=0;l=+h[D+8>>3];G=+h[D>>3];break}default:{k=0;H=0;l=0.0;G=0.0}}while(0);b:do if((e|0)>0&f<1.0){D=a+40|0;A=a+48|0;B=(T|0)>0;C=(b|0)>0;E=G*l;x=b<<3;z=(R|0)==0|B^1;y=1;l=1.0;c:while(1){if((c[M>>2]|0)==4){if(B){g=c[Y>>2]|0;m=0;do{if(C)tQ(g+((_(m,b)|0)<<3)|0,0,x|0)|0;m=m+1|0}while((m|0)!=(T|0))}}else{if(B){m=c[P>>2]|0;v=0;while(1){w=v+1|0;t=P+(w<<2)|0;g=c[t>>2]|0;if((m|0)<(g|0)){p=g;n=0.0;g=-1}else break c;while(1){s=Q+(m<<2)|0;o=c[s>>2]|0;if((v|0)==(o|0)){o=p;g=m}else{r=+lq(d,b,v,o);q=J+(m<<3)|0;u=+h[q>>3];if(u==0.0){h[K+(m<<3)>>3]=0.0;r=0.0}else{if(r==0.0){r=u/+h[L+(m<<3)>>3];if(C){p=0;do{u=r*((+dq()+.0001)*.0001);o=c[s>>2]|0;a=d+((_(o,b)|0)+p<<3)|0;h[a>>3]=+h[a>>3]+u;p=p+1|0}while((p|0)!=(b|0))}else o=c[s>>2]|0;r=+lq(d,b,v,o);u=+h[q>>3]}r=u/r;h[K+(m<<3)>>3]=r}o=c[t>>2]|0;n=n+r}m=m+1|0;if((m|0)>=(o|0)){m=o;break}else p=o}if((g|0)<=-1)break c;h[K+(g<<3)>>3]=-n;if((w|0)<(T|0))v=w;else break}}Sp(S,0,d,0,Y,0,b)}if(!z){g=c[Y>>2]|0;p=0;do{if(C){m=R+(p<<3)|0;o=_(p,b)|0;q=0;do{w=q+o|0;a=g+(w<<3)|0;h[a>>3]=+h[m>>3]*+h[W+(w<<3)>>3]+ +h[a>>3];q=q+1|0}while((q|0)!=(b|0))}p=p+1|0}while((p|0)!=(T|0))}d:do switch(c[M>>2]|0){case 1:{if(B){g=c[Y>>2]|0;o=0;do{if(C){m=_(o,b)|0;p=0;do{a=p+m|0;I=g+(a<<3)|0;h[I>>3]=+h[k+(a<<3)>>3]+ +h[I>>3];p=p+1|0}while((p|0)!=(b|0))}o=o+1|0}while((o|0)!=(T|0))}g=c[Y>>2]|0;n=+h[D>>3];m=c[A>>2]|0;I=99;break}case 2:{g=c[Y>>2]|0;if(B){p=0;do{q=p;p=p+1|0;if((p|0)<(T|0)){m=_(q,b)|0;s=p;do{n=+kq(d,b,q,s);if(C){o=_(s,b)|0;t=0;do{w=t+m|0;a=t+o|0;u=E*((+h[d+(w<<3)>>3]-+h[d+(a<<3)>>3])/n);w=g+(w<<3)|0;h[w>>3]=+h[w>>3]+u;a=g+(a<<3)|0;h[a>>3]=+h[a>>3]-u;t=t+1|0}while((t|0)!=(b|0))}s=s+1|0}while((s|0)!=(T|0))}}while((p|0)!=(T|0));g=c[Y>>2]|0;n=+h[D>>3];m=c[A>>2]|0;if((c[M>>2]|0)!=2){I=99;break d}}else{g=c[Y>>2]|0;n=+h[D>>3];m=c[A>>2]|0}w=Sq(F,G)|0;a=Vq(F,G)|0;+Yq(w,a,c[F>>2]|0,b,d,g,n,m,V);break}default:{g=c[Y>>2]|0;n=+h[D>>3];m=c[A>>2]|0;I=99}}while(0);if((I|0)==99){I=0;+_q(F,b,d,g,n,m,0,V)}if(c[V>>2]|0){j=l;break b}o=c[Y>>2]|0;if(B){p=0;l=0.0;do{if(C){g=_(p,b)|0;n=0.0;m=0;do{a=m+g|0;u=+h[o+(a<<3)>>3]-+h[d+(a<<3)>>3];n=n+u*u;m=m+1|0}while((m|0)!=(b|0))}else n=0.0;l=l+ +O(+n);p=p+1|0}while((p|0)!=(T|0))}else l=0.0;l=l/+O(+(+hq(U,d,d)));rQ(d|0,c[Y>>2]|0,N|0)|0;if((y|0)<(e|0)&l>f)y=y+1|0;else{j=l;break b}}Na(136870,136613,895,136881)}else j=1.0;while(0);Hp(S);if(H){Hp(H);Hp(F)}}else{Hp(S);k=0;j=1.0}if(!X)fQ(W);g=c[Y>>2]|0;if(g)fQ(g);if(k)fQ(k);i=Z;return +j}function Mq(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0.0,F=0.0;C=c[a>>2]|0;t=c[a+20>>2]|0;u=c[a+24>>2]|0;if(!(Kp(a,0)|0))Na(136577,136613,1034,136915);v=C<<3;D=zz(v)|0;w=(C|0)>0;a:do if(w){i=c[t>>2]|0;q=0;while(1){r=D+(q<<3)|0;h[r>>3]=0.0;s=q+1|0;p=t+(s<<2)|0;g=c[p>>2]|0;if((i|0)<(g|0)){k=0.0;l=g;g=0}else break;while(1){j=c[u+(i<<2)>>2]|0;if((q|0)==(j|0))j=l;else{k=+lq(e,b,q,j);k=k+ +h[r>>3];h[r>>3]=k;j=c[p>>2]|0;g=g+1|0}i=i+1|0;if((i|0)>=(j|0)){i=j;break}else l=j}if((g|0)<=0)break;h[r>>3]=k/+(g|0);if((s|0)<(C|0))q=s;else break a}Na(136690,136613,1046,136915)}while(0);g=zz(56)|0;y=g+32|0;h[y>>3]=1.0;c[g+20>>2]=0;c[g+24>>2]=0;h[g+40>>3]=.01;c[g+48>>2]=~~+O(+(+(c[a>>2]|0)));x=zz(v)|0;c[g+12>>2]=x;do if(w){i=0;do{h[x+(i<<3)>>3]=d;i=i+1|0}while((i|0)!=(C|0));if((C|0)>2)if(!f){i=ar(C,b,e)|0;break}else{i=$q(C,b,e)|0;break}else B=18}else B=18;while(0);if((B|0)==18)i=Lp(a)|0;f=g+4|0;c[f>>2]=Mp(a,i)|0;Hp(i);j=Lp(c[f>>2]|0)|0;c[g+8>>2]=j;i=c[f>>2]|0;if((j|0)==0|(i|0)==0){Hq(g);g=0}else{v=c[i+20>>2]|0;u=c[i+24>>2]|0;t=c[i+28>>2]|0;f=c[j+28>>2]|0;b:do if(w){l=c[v>>2]|0;i=0;d=0.0;m=0.0;while(1){s=i+1|0;r=v+(s<<2)|0;j=c[r>>2]|0;if((l|0)<(j|0)){o=0.0;n=0.0;q=l;p=-1}else{B=24;break}while(1){l=c[u+(q<<2)>>2]|0;if((l|0)==(i|0))l=q;else{E=+P(+(+kq(e,b,i,l)),.6);F=1.0/(E*E);h[t+(q<<3)>>3]=F;k=E*F;j=f+(q<<3)|0;h[j>>3]=k;m=m+k*+lq(e,b,i,l);k=+h[j>>3];j=c[r>>2]|0;o=o+k;n=n+F;l=p;d=d+E*k}q=q+1|0;if((q|0)>=(j|0))break;else p=l}w=x+(i<<3)|0;k=-(n*+h[w>>3]);h[w>>3]=k;if((l|0)<=-1)break;h[t+(l<<3)>>3]=k-n;h[f+(l<<3)>>3]=-o;if((s|0)<(C|0)){l=j;i=s}else{z=d;A=m;break b}}if((B|0)==24){B=x+(i<<3)|0;h[B>>3]=-(+h[B>>3]*0.0)}Na(136936,136613,1112,136915)}else{z=0.0;A=0.0}while(0);k=A/z;i=c[v+(C<<2)>>2]|0;if((i|0)>0){j=0;do{C=f+(j<<3)|0;h[C>>3]=k*+h[C>>3];j=j+1|0}while((j|0)<(i|0))}h[y>>3]=k;fQ(D)}return g|0}function Nq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;x=c[a>>2]|0;A=c[a+20>>2]|0;B=c[a+24>>2]|0;if(!(Kp(a,0)|0))Na(136577,136613,1149,136947);C=Fq(a,b,e)|0;w=c[C+28>>2]|0;a=zz(8)|0;y=zz(x<<2)|0;z=zz(x<<3)|0;q=(x|0)>0;if(q){g=c[A>>2]|0;m=0;while(1){n=z+(m<<3)|0;h[n>>3]=0.0;o=m+1|0;k=A+(o<<2)|0;f=c[k>>2]|0;if((g|0)<(f|0)){l=0.0;j=f;f=0}else{p=11;break}while(1){i=c[B+(g<<2)>>2]|0;if((m|0)==(i|0))i=j;else{l=+lq(e,b,m,i);l=l+ +h[n>>3];h[n>>3]=l;i=c[k>>2]|0;f=f+1|0}g=g+1|0;if((g|0)>=(i|0)){g=i;break}else j=i}if((f|0)<=0){p=11;break}h[n>>3]=l/+(f|0);if((o|0)<(x|0))m=o;else break}if((p|0)==11)Na(136690,136613,1167,136947);if(q){tQ(y|0,-1,x<<2|0)|0;b=0;f=0;do{c[y+(b<<2)>>2]=b;k=A+(b<<2)|0;i=c[k>>2]|0;o=b;b=b+1|0;n=A+(b<<2)|0;g=c[n>>2]|0;if((i|0)<(g|0)){do{j=y+(c[B+(i<<2)>>2]<<2)|0;if((c[j>>2]|0)!=(o|0)){c[j>>2]=o;g=c[n>>2]|0;f=f+1|0}i=i+1|0}while((i|0)<(g|0));i=c[k>>2]|0}if((i|0)<(g|0))do{m=c[B+(i<<2)>>2]|0;j=c[A+(m<<2)>>2]|0;m=A+(m+1<<2)|0;g=c[m>>2]|0;if((j|0)<(g|0))do{k=y+(c[B+(j<<2)>>2]<<2)|0;if((c[k>>2]|0)!=(o|0)){c[k>>2]=o;g=c[m>>2]|0;f=f+1|0}j=j+1|0}while((j|0)<(g|0));i=i+1|0}while((i|0)<(c[n>>2]|0))}while((b|0)!=(x|0))}else f=0}else f=0;v=Jp(x,x,f,1,1)|0;c[a>>2]=v;if(!v){Oq(a);a=0}else{s=c[v+20>>2]|0;t=c[v+24>>2]|0;u=c[v+28>>2]|0;c[s>>2]=0;if(q){r=0;f=0;do{p=r+x|0;c[y+(r<<2)>>2]=p;n=A+(r<<2)|0;i=c[n>>2]|0;o=r;r=r+1|0;q=A+(r<<2)|0;g=c[q>>2]|0;if((i|0)<(g|0)){m=z+(o<<3)|0;do{j=c[B+(i<<2)>>2]|0;k=y+(j<<2)|0;if((c[k>>2]|0)!=(p|0)){c[k>>2]=p;c[t+(f<<2)>>2]=j;g=u+(f<<3)|0;h[g>>3]=(+h[m>>3]+ +h[z+(j<<3)>>3])*.5;h[g>>3]=+h[w+(i<<3)>>3];g=c[q>>2]|0;f=f+1|0}i=i+1|0}while((i|0)<(g|0));i=c[n>>2]|0}if((i|0)<(g|0)){e=z+(o<<3)|0;do{g=c[B+(i<<2)>>2]|0;k=c[A+(g<<2)>>2]|0;b=A+(g+1<<2)|0;j=c[b>>2]|0;if((k|0)<(j|0)){n=z+(g<<3)|0;o=w+(i<<3)|0;do{g=B+(k<<2)|0;m=y+(c[g>>2]<<2)|0;if((c[m>>2]|0)!=(p|0)){c[m>>2]=p;c[t+(f<<2)>>2]=c[g>>2];j=u+(f<<3)|0;h[j>>3]=(+h[e>>3]+ +h[n>>3]*2.0+ +h[z+(c[g>>2]<<3)>>3])*.5;h[j>>3]=+h[o>>3]+ +h[w+(k<<3)>>3];j=c[b>>2]|0;f=f+1|0}k=k+1|0}while((k|0)<(j|0))}i=i+1|0}while((i|0)<(c[q>>2]|0))}c[s+(r<<2)>>2]=f}while((r|0)!=(x|0))}else f=0;c[v+8>>2]=f;A=hl()|0;B=a+4|0;c[B>>2]=A;rQ(A|0,d|0,168)|0;d=c[B>>2]|0;c[d+16>>2]=0;c[d+40>>2]=1;B=d+96|0;h[B>>3]=+h[B>>3]*.5;c[d+80>>2]=20;fQ(y);fQ(z);Hp(C)}return a|0}function Oq(a){a=a|0;var b=0;if(a){b=c[a>>2]|0;if(b)Hp(b);b=c[a+4>>2]|0;if(b)il(b)}return}function Pq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=0;sl(e,b,c[a>>2]|0,c[a+4>>2]|0,d,f,h);if(!(c[h>>2]|0)){i=g;return}else Na(136966,136613,1262,136972)}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[g>>2]=0;g=c[d+120>>2]|0;switch(g|0){case 5:case 6:{if((c[b>>2]|0)>2){if((g|0)==6)g=Mq(b,a,0.0,f,0)|0;else g=Mq(b,a,0.0,f,1)|0;+Lq(g,a,f,50,.001);Hq(g)}break}case 4:{d=Nq(b,a,d,f)|0;Pq(d,b,e,a,f);Oq(d);break}case 1:{g=0;h=10;break}case 2:{g=1;h=10;break}case 3:{g=2;h=10;break}default:{}}if((h|0)==10){h=Gq(b,a,.05,f,g)|0;+Lq(h,a,f,50,.001);Hq(h)}return}function Rq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,j=0.0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;c[g>>2]=d;k=c[a>>2]|0;d=c[k+8>>2]|0;j=+h[k>>3];k=c[d>>2]|0;Tp(d,b,g,0);d=(k|0)>0;if(d){a=0;e=0.0;do{e=e+ +h[b+(a<<3)>>3];a=a+1|0}while((a|0)!=(k|0));if(d){f=+(k|0);a=c[g>>2]|0;d=0;do{g=a+(d<<3)|0;h[g>>3]=+h[g>>3]+j*(f*+h[b+(d<<3)>>3]-e);d=d+1|0}while((d|0)!=(k|0))}else l=3}else l=3;if((l|0)==3)a=c[g>>2]|0;i=m;return a|0}function Sq(a,b){a=a|0;b=+b;var d=0,e=0;d=zz(8)|0;e=zz(16)|0;c[d>>2]=e;h[e>>3]=b;c[e+8>>2]=a;c[d+4>>2]=30;return d|0}function Tq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=d;Tp(c[a>>2]|0,b,e,0);i=f;return c[e>>2]|0}function Uq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=c[a>>2]|0;e=~~+h[a>>3];if((e|0)>0){f=0;do{g=f;f=f+1|0;h[d+(g<<3)>>3]=+h[b+(g<<3)>>3]*+h[a+(f<<3)>>3]}while((f|0)!=(e|0))}return d|0}function Vq(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0;m=c[a>>2]|0;n=c[a+20>>2]|0;p=c[a+24>>2]|0;k=c[a+28>>2]|0;l=zz(8)|0;i=zz((m<<3)+8|0)|0;c[l>>2]=i;h[i>>3]=+(m|0);i=i+8|0;if((m|0)>0){q=+(m+-1|0);j=1.0/q;b=q*b;e=c[n>>2]|0;f=0;do{d=i+(f<<3)|0;h[d>>3]=j;g=f;f=f+1|0;a=e;e=c[n+(f<<2)>>2]|0;if((a|0)<(e|0))do{if((g|0)==(c[p+(a<<2)>>2]|0)?(o=+h[k+(a<<3)>>3],(o>=0.0?o:-o)>0.0):0)h[d>>3]=1.0/(b+o);a=a+1|0}while((a|0)<(e|0))}while((f|0)!=(m|0))}c[l+4>>2]=31;return l|0}function Wq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0,m=0,n=0;i=c[a>>2]|0;j=c[a+20>>2]|0;l=c[a+24>>2]|0;m=c[a+28>>2]|0;n=zz(8)|0;b=zz((c[a>>2]<<3)+8|0)|0;c[n>>2]=b;h[b>>3]=+(i|0);b=b+8|0;if((i|0)>0){e=c[j>>2]|0;f=0;do{d=b+(f<<3)|0;h[d>>3]=1.0;g=f;f=f+1|0;a=e;e=c[j+(f<<2)>>2]|0;if((a|0)<(e|0))do{if((g|0)==(c[l+(a<<2)>>2]|0)?(k=+h[m+(a<<3)>>3],(k>=0.0?k:-k)>0.0):0)h[d>>3]=1.0/k;a=a+1|0}while((a|0)<(e|0))}while((f|0)!=(i|0))}c[n+4>>2]=31;return n|0}function Xq(a){a=a|0;var b=0;b=c[a>>2]|0;if(b)fQ(b);fQ(a);return}function Yq(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0;x=d<<3;E=zz(x)|0;F=zz(x)|0;if((e|0)>0){y=(d|0)>0;z=a+4|0;A=b+4|0;B=+(d|0);C=(j|0)>0;D=0;l=0.0;do{if(y){k=0;do{v=(_(k,e)|0)+D|0;h[E+(k<<3)>>3]=+h[f+(v<<3)>>3];h[F+(k<<3)>>3]=+h[g+(v<<3)>>3];k=k+1|0}while((k|0)!=(d|0))}u=c[z>>2]|0;v=c[A>>2]|0;k=zz(x)|0;n=zz(x)|0;o=zz(x)|0;p=zz(x)|0;n=gq(d,F,Jb[u&63](a,E,n)|0)|0;m=+O(+(+hq(d,n,n)))/B;w=m*i;if(C&m>w){s=E;t=1;q=0;r=1.0;while(1){k=Jb[v&63](b,n,k)|0;m=r;r=+hq(d,n,k);if((q|0)>0)o=iq(d,k,o,r/m)|0;else rQ(o|0,k|0,x|0)|0;p=Jb[u&63](a,o,p)|0;m=r/+hq(d,o,p);s=jq(d,s,o,m)|0;n=jq(d,n,p,-m)|0;m=+O(+(+hq(d,n,n)))/B;if(!((t|0)<(j|0)&m>w))break;else{q=t;t=t+1|0}}}fQ(k);fQ(n);fQ(o);fQ(p);l=l+m;if(y){k=0;do{h[g+((_(k,e)|0)+D<<3)>>3]=+h[E+(k<<3)>>3];k=k+1|0}while((k|0)!=(d|0))}D=D+1|0}while((D|0)!=(e|0))}else l=0.0;fQ(E);fQ(F);return +l}function Zq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+16|0;D=E;w=c[a+4>>2]|0;x=w<<3;y=zz(x)|0;z=zz(x)|0;A=zz(x)|0;B=c[a+20>>2]|0;C=c[a+24>>2]|0;r=c[a+28>>2]|0;if((b|0)>0){s=(w|0)>0;t=(f|0)>0;u=c[24809]|0;v=0;do{if(s){g=0;do{q=(_(g,b)|0)+v|0;h[y+(g<<3)>>3]=+h[d+(q<<3)>>3];h[A+(g<<3)>>3]=+h[e+(q<<3)>>3];g=g+1|0}while((g|0)!=(w|0))}if(t){q=0;do{if(s){o=0;do{m=c[B+(o<<2)>>2]|0;p=o;o=o+1|0;n=c[B+(o<<2)>>2]|0;if((n|0)>(m|0)){k=0.0;a=m;j=0.0;do{g=c[C+(a<<2)>>2]|0;l=+h[r+(a<<3)>>3];if((g|0)==(p|0))k=l;else j=j+l*+h[y+(g<<3)>>3];a=a+1|0}while((a|0)<(n|0));if(j==0.0)F=13}else{k=0.0;j=0.0;F=13}if((F|0)==13){F=0;c[D>>2]=n-m;pO(u,136994,D)|0}h[z+(p<<3)>>3]=(+h[A+(p<<3)>>3]-j)/k}while((o|0)!=(w|0))}rQ(y|0,z|0,x|0)|0;q=q+1|0}while((q|0)!=(f|0))}if(s){g=0;do{h[e+((_(g,b)|0)+v<<3)>>3]=+h[y+(g<<3)>>3];g=g+1|0}while((g|0)!=(w|0))}v=v+1|0}while((v|0)!=(b|0))}fQ(y);fQ(z);fQ(A);i=E;return e|0}function _q(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;var j=0;j=c[a>>2]|0;c[i>>2]=0;switch(h|0){case 0:{h=zz(8)|0;c[h>>2]=a;c[h+4>>2]=32;i=Wq(a)|0;f=+Yq(h,i,j,b,d,e,f,g,0);if(h)fQ(h);Xq(i);break}case 1:{Zq(a,b,d,e,g,0)|0;f=0.0;break}default:f=0.0}return +f}function $q(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;l=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;h[p>>3]=1.0;j=a<<3;g=zz(j)|0;j=zz(j)|0;c[l>>2]=0;k=(a|0)>0;if(k){b=(a|0)>1;e=0;do{h[g+(e<<3)>>3]=+h[d+(e<<1<<3)>>3];h[j+(e<<3)>>3]=+h[d+((e<<1|1)<<3)>>3];e=e+1|0}while((e|0)<(a|0));c[l>>2]=b?a:1;if((a|0)>2)d=sm(g,j,a,o)|0;else f=6}else f=6;if((f|0)==6){c[o>>2]=0;d=0}b=Jp(a,a,1,1,2)|0;c[l>>2]=0;if((c[o>>2]|0)>0){e=0;do{f=e<<1;c[m>>2]=c[d+(f<<2)>>2];c[n>>2]=c[d+((f|1)<<2)>>2];Xp(b,1,m,n,p)|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}while((e|0)<(c[o>>2]|0))}if((a|0)==2){c[m>>2]=0;c[n>>2]=1;Xp(b,1,m,n,p)|0}c[l>>2]=0;if(k)do{Xp(b,1,l,l,p)|0;o=(c[l>>2]|0)+1|0;c[l>>2]=o}while((o|0)<(a|0));p=Qp(b)|0;Hp(b);a=Ip(p,0)|0;Hp(p);fQ(d);fQ(g);fQ(j);i=q;return a|0}function ar(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;m=n;h[m>>3]=1.0;j=a<<3;g=zz(j)|0;j=zz(j)|0;c[l>>2]=0;k=(a|0)>0;if(k){e=(a|0)>1;f=0;do{h[g+(f<<3)>>3]=+h[d+((_(f,b)|0)<<3)>>3];h[j+(f<<3)>>3]=+h[d+((_(f,b)|0)+1<<3)>>3];f=f+1|0}while((f|0)<(a|0));c[l>>2]=e?a:1}b=tm(g,j,a,0)|0;d=Jp(a,a,1,1,2)|0;c[l>>2]=0;if(k){e=0;do{if((c[b+(e*12|0)>>2]|0)>1){f=1;do{Xp(d,1,l,(c[b+(e*12|0)+4>>2]|0)+(f<<2)|0,m)|0;f=f+1|0;e=c[l>>2]|0}while((f|0)<(c[b+(e*12|0)>>2]|0))}e=e+1|0;c[l>>2]=e}while((e|0)<(a|0));c[l>>2]=0;if(k)do{Xp(d,1,l,l,m)|0;k=(c[l>>2]|0)+1|0;c[l>>2]=k}while((k|0)<(a|0))}else c[l>>2]=0;m=Ip(Qp(d)|0,0)|0;Hp(d);fQ(g);fQ(j);um(b);i=n;return m|0}function br(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+48|0;z=I+16|0;A=I+32|0;y=I;f=zz(d<<4)|0;B=b<<2;C=zz(B)|0;D=zz(B)|0;E=zz(B)|0;F=zz(B)|0;G=(b|0)>0;if(G){j=0;do{c[E+(j<<2)>>2]=j;j=j+1|0}while((j|0)!=(b|0));j=b+-1|0;wn(a,E,0,j);k=0;do{c[F+(c[E+(k<<2)>>2]<<2)>>2]=k;k=k+1|0}while((k|0)!=(b|0));t=j}else{t=b+-1|0;wn(a,E,0,t)}r=A+4|0;c[r>>2]=t;c[A+8>>2]=t;k=zz(t<<4)|0;c[A>>2]=k;l=(b|0)>1;if(l){j=0;do{o=c[E+(j<<2)>>2]|0;q=j;j=j+1|0;p=c[E+(j<<2)>>2]|0;s=+h[a+(p<<3)>>3]-+h[a+(o<<3)>>3];c[k+(q<<4)>>2]=o;c[k+(q<<4)+4>>2]=p;h[k+(q<<4)+8>>3]=s}while((j|0)!=(t|0))}if((t|0)>-2){j=(t|0)/2|0;while(1){cr(A,j);if((j|0)>0)j=j+-1|0;else break}}if(l){j=1;do{c[C+(c[E+(j<<2)>>2]<<2)>>2]=c[E+(j+-1<<2)>>2];j=j+1|0}while((j|0)!=(b|0));j=0;do{q=j;j=j+1|0;c[D+(c[E+(q<<2)>>2]<<2)>>2]=c[E+(j<<2)>>2]}while((j|0)!=(t|0))}if((d|0)>0){p=y+4|0;q=y+8|0;a:do if(!t)j=0;else{k=t;l=0;j=d;while(1){J=c[A>>2]|0;n=c[J>>2]|0;o=c[J+4>>2]|0;s=+h[J+8>>3];m=k+-1|0;k=J+(m<<4)|0;c[J>>2]=c[k>>2];c[J+4>>2]=c[k+4>>2];c[J+8>>2]=c[k+8>>2];c[J+12>>2]=c[k+12>>2];c[r>>2]=m;cr(A,0);if((l|0)<(j|0))m=j;else{f=hQ(f,j<<5)|0;m=j<<1}j=l+1|0;c[f+(l<<4)>>2]=n;c[f+(l<<4)+4>>2]=o;h[f+(l<<4)+8>>3]=s;k=c[F+(n<<2)>>2]|0;l=c[F+(o<<2)>>2]|0;if((k|0)>0?(u=c[E+(k+-1<<2)>>2]|0,v=D+(u<<2)|0,(c[F+(c[v>>2]<<2)>>2]|0)<(l|0)):0){c[y>>2]=u;c[p>>2]=o;h[q>>3]=+h[a+(o<<3)>>3]-+h[a+(u<<3)>>3];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];dr(A,z);c[v>>2]=o;c[C+(o<<2)>>2]=u}if((l|0)<(t|0)?(w=c[E+(l+1<<2)>>2]|0,x=C+(w<<2)|0,(c[F+(c[x>>2]<<2)>>2]|0)>(k|0)):0){c[y>>2]=n;c[p>>2]=w;h[q>>3]=+h[a+(w<<3)>>3]-+h[a+(n<<3)>>3];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];dr(A,z);c[x>>2]=n;c[D+(n<<2)>>2]=w}if((j|0)>=(d|0))break a;k=c[r>>2]|0;if(!k)break;else{l=j;j=m}}}while(0);k=c[A>>2]|0;n=j;r=f}else{n=0;r=f}fQ(C);fQ(D);fQ(E);fQ(F);fQ(k);m=zz(B)|0;l=(n<<1)+b|0;j=l<<2;k=zz(j)|0;j=zz(j)|0;if(G){f=0;do{c[m+(f<<2)>>2]=1;f=f+1|0}while((f|0)!=(b|0))}if((n|0)>0){f=0;do{J=c[r+(f<<4)+4>>2]|0;F=m+(c[r+(f<<4)>>2]<<2)|0;c[F>>2]=(c[F>>2]|0)+1;J=m+(J<<2)|0;c[J>>2]=(c[J>>2]|0)+1;f=f+1|0}while((f|0)!=(n|0))}if((l|0)>0){f=0;do{g[j+(f<<2)>>2]=1.0;f=f+1|0}while((f|0)!=(l|0))}q=zz(b*20|0)|0;c[e>>2]=q;if(G){l=0;while(1){c[q+(l*20|0)>>2]=1;c[q+(l*20|0)+8>>2]=j;c[q+(l*20|0)+4>>2]=k;c[k>>2]=l;g[j>>2]=0.0;f=c[m+(l<<2)>>2]|0;l=l+1|0;if((l|0)==(b|0))break;else{k=k+(f<<2)|0;j=j+(f<<2)|0}}}fQ(m);if(n){p=q+8|0;f=n;do{f=f+-1|0;j=c[r+(f<<4)>>2]|0;k=c[r+(f<<4)+4>>2]|0;l=q+(j*20|0)|0;m=c[l>>2]|0;n=c[q+(j*20|0)+4>>2]|0;b:do if((m|0)>0){o=0;while(1){if((c[n+(o<<2)>>2]|0)==(k|0))break b;o=o+1|0;if((o|0)>=(m|0)){H=41;break}}}else H=41;while(0);if((H|0)==41?(H=0,c[l>>2]=m+1,c[n+(m<<2)>>2]=k,b=q+(k*20|0)|0,J=c[b>>2]|0,c[b>>2]=J+1,c[(c[q+(k*20|0)+4>>2]|0)+(J<<2)>>2]=j,(c[p>>2]|0)!=0):0){J=c[q+(j*20|0)+8>>2]|0;g[J>>2]=+g[J>>2]+-1.0;J=c[q+(k*20|0)+8>>2]|0;g[J>>2]=+g[J>>2]+-1.0}}while((f|0)!=0)}fQ(r);i=I;return}function cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;j=a+4|0;while(1){e=b<<1;d=e|1;if((e|0)<(c[j>>2]|0)){n=c[a>>2]|0;f=+h[n+(e<<4)+8>>3];g=+h[n+(b<<4)+8>>3];if(!(f>2]|0)){n=c[a>>2]|0;f=+h[n+(d<<4)+8>>3];g=+h[n+(e<<4)+8>>3];if(!(f>2]|0;n=e+(d<<4)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];e=e+(b<<4)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];n=(c[a>>2]|0)+(b<<4)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];b=d}i=m;return}function dr(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;j=a+4|0;k=c[j>>2]|0;d=a+8|0;if((k|0)==(c[d>>2]|0)){c[d>>2]=k<<1;d=hQ(c[a>>2]|0,k<<5)|0;c[a>>2]=d;l=a;g=c[j>>2]|0}else{l=a;g=k;d=c[a>>2]|0}c[j>>2]=g+1;j=d+(k<<4)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];a:do if((k|0)>0){g=k;do{d=c[l>>2]|0;e=+h[d+(g<<4)+8>>3];a=g;g=(g|0)/2|0;f=+h[d+(g<<4)+8>>3];if(!(e>2]|0}b=d+(a<<4)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];k=d+(g<<4)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=(c[l>>2]|0)+(g<<4)|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2]}while((a|0)>1)}while(0);i=n;return}function er(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;n=(f|0)!=0;if(!n){f=zz(b<<3)|0;if(!(so(a,b,f,b)|0))o=3;else{a=1;o=15}}else o=3;if((o|0)==3){m=yz(b<<2)|0;c[g>>2]=m;if((b|0)>0){a=0;do{c[m+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=(b|0))}l=b+-1|0;wn(f,m,0,l);k=+h[f+(c[m>>2]<<3)>>3];e=(+h[f+(c[m+(l<<2)>>2]<<3)>>3]-k)*e/+(l|0);d=e1;if(l){g=1;a=0;do{e=k;k=+h[f+(c[m+(g<<2)>>2]<<3)>>3];a=(k-e>d&1)+a|0;g=g+1|0}while((g|0)!=(b|0));c[j>>2]=a;if(a){j=zz(a<<2)|0;c[i>>2]=j;if(l){a=0;g=1;do{if(+h[f+(c[m+(g<<2)>>2]<<3)>>3]-+h[f+(c[m+(g+-1<<2)>>2]<<3)>>3]>d){c[j+(a<<2)>>2]=g;a=a+1|0}g=g+1|0}while((g|0)!=(b|0))}}else o=9}else{c[j>>2]=0;o=9}if((o|0)==9){m=zz(4)|0;c[i>>2]=m;c[m>>2]=b}if(n)a=0;else{a=0;o=15}}if((o|0)==15)fQ(f);return a|0}function fr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0;d=c[13068]|0;if(d)Sj(d);c[13068]=Rj(b,b,0.0)|0;d=c[13069]|0;if(d)fQ(d);c[13069]=yz(b<<2)|0;d=c[13070]|0;if(d)fQ(d);p=yz(b<<3)|0;c[13070]=p;a:do if((b|0)>0){j=c[13069]|0;k=c[13068]|0;d=0;do{e=c[a+(d<<2)>>2]|0;f=c[k+(d<<2)>>2]|0;g=0.0;i=0;do{m=+h[e+(i<<3)>>3];h[f+(i<<3)>>3]=m;m=+N(+m);g=g>3]=1.0/g;c[j+(d<<2)>>2]=d;d=d+1|0}while((d|0)<(b|0));if((q|0)==17){h[p+(d<<3)>>3]=0.0;d=0;break}d=b+-1|0;if((b|0)>1){f=c[13069]|0;e=c[13068]|0;k=0;i=0;while(1){if((k|0)<(b|0)){g=0.0;j=k}else{d=0;break a}do{o=c[f+(j<<2)>>2]|0;m=+N(+(+h[(c[e+(o<<2)>>2]|0)+(k<<3)>>3]));m=m*+h[p+(o<<3)>>3];o=g>2]|0;n=f+(o<<2)|0;c[i>>2]=c[n>>2];c[n>>2]=l}l=c[e+(c[i>>2]<<2)>>2]|0;m=+h[l+(k<<3)>>3];n=k;i=k+1|0;if((i|0)<(b|0)){k=i;do{j=c[e+(c[f+(k<<2)>>2]<<2)>>2]|0;a=j+(n<<3)|0;g=+h[a>>3]/m;h[a>>3]=g;if(g!=0.0){a=i;do{r=j+(a<<3)|0;h[r>>3]=+h[r>>3]-g*+h[l+(a<<3)>>3];a=a+1|0}while((a|0)!=(b|0))}k=k+1|0}while((k|0)!=(b|0))}if((i|0)<(d|0)){k=i;i=o}else{q=28;break}}}else q=12}else{d=b+-1|0;q=12}while(0);if((q|0)==12){f=c[13069]|0;e=c[13068]|0;q=28}if((q|0)==28)d=+h[(c[e+(c[f+(d<<2)>>2]<<2)>>2]|0)+(d<<3)>>3]!=0.0&1;return d|0}function gr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;i=(d|0)>0;if(i){j=c[13069]|0;k=c[13068]|0;m=0;do{l=c[j+(m<<2)>>2]|0;if((m|0)>0){f=c[k+(l<<2)>>2]|0;e=0.0;g=0;do{e=e+ +h[f+(g<<3)>>3]*+h[a+(g<<3)>>3];g=g+1|0}while((g|0)!=(m|0))}else e=0.0;h[a+(m<<3)>>3]=+h[b+(l<<3)>>3]-e;m=m+1|0}while((m|0)!=(d|0));if(i){i=c[13069]|0;j=c[13068]|0;k=d;do{l=k;k=k+-1|0;g=c[j+(c[i+(k<<2)>>2]<<2)>>2]|0;if((l|0)<(d|0)){e=0.0;f=l;do{e=e+ +h[g+(f<<3)>>3]*+h[a+(f<<3)>>3];f=f+1|0}while((f|0)!=(d|0))}else e=0.0;m=a+(k<<3)|0;h[m>>3]=(+h[m>>3]-e)/+h[g+(k<<3)>>3]}while((l|0)>1)}}return}function hr(a){a=a|0;var b=0;b=zz(8)|0;c[b>>2]=a;c[b+4>>2]=0;return b|0}function ir(a,b){a=a|0;b=b|0;var d=0,e=0;if(a)do{d=a;a=c[a+4>>2]|0;e=c[d>>2]|0;if(e)Db[b&127](e);fQ(d)}while((a|0)!=0);return}function jr(a,b){a=a|0;b=b|0;var d=0;d=zz(8)|0;c[d>>2]=b;c[d+4>>2]=a;return d|0}function kr(a){a=a|0;return c[a>>2]|0}function lr(a){a=a|0;return c[a+4>>2]|0}function mr(a){a=a|0;var b=0;b=zz(12)|0;c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=0;return b|0}function nr(a,b){a=a|0;b=b|0;var d=0,e=0;if(a)do{d=a;a=c[a+4>>2]|0;e=c[d>>2]|0;if(e)Db[b&127](e);fQ(d)}while((a|0)!=0);return}function or(a,b){a=a|0;b=b|0;var d=0;d=zz(12)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;if(a){c[b>>2]=a;c[a+8>>2]=d}return d|0}function pr(a){a=a|0;return c[a>>2]|0}function qr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;do if(a){e=c[a+4>>2]|0;f=c[a+8>>2]|0;g=c[a>>2]|0;if(g)Db[b&127](g);fQ(a);if(e)c[e+8>>2]=f;if(!f){c[d>>2]=e;break}else{c[f+4>>2]=e;break}}while(0);return}function rr(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function sr(a){a=a|0;var b=0;b=yz(64)|0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+8>>2]=a;return b|0}function tr(a){a=a|0;if(a){Gr(c[a+32>>2]|0);fQ(a)}return}function ur(a){a=a|0;return vt(c[a+8>>2]|0)|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0;c[b+4>>2]=0;d=a+4|0;e=c[d>>2]|0;if(!e)c[a>>2]=b;else c[e+4>>2]=b;c[d>>2]=b;return}function wr(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(!d){c[a>>2]=b;c[a+4>>2]=b}else{c[b+4>>2]=d;c[a>>2]=b}return}function xr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;j=n+8|0;f=c[d+24>>2]|0;if((f|0)!=0?(g=mu(b,f,0)|0,(g|0)!=0):0)e=g;else h=3;a:do if((h|0)==3){f=d+20|0;if((c[f>>2]|0)!=0?(e=gu(b)|0,(e|0)!=0):0)do{if((qC(c[c[(c[e+16>>2]|0)+112>>2]>>2]|0,c[f>>2]|0,0)|0)<<24>>24)break a;e=hu(b,e)|0}while((e|0)!=0);e=gu(b)|0}while(0);if(a[142275]|0){m=c[24809]|0;c[k>>2]=Ft(e)|0;pO(m,137005,k)|0}c[j+4>>2]=0;c[j>>2]=0;zr(b,e,d,1,j);m=c[d>>2]|0;e=c[m+4>>2]|0;if(e)do{l=c[e+8>>2]|0;g=gu(l)|0;f=c[(c[g+16>>2]|0)+112>>2]|0;h=c[f+16+4>>2]|0;f=c[f+8>>2]|0;b=hu(l,g)|0;if(b)do{k=c[(c[b+16>>2]|0)+112>>2]|0;j=c[k+16+4>>2]|0;if((j|0)<(h|0)){g=b;h=j;f=c[k+8>>2]|0}b=hu(l,b)|0}while((b|0)!=0);k=c[(c[f+16>>2]|0)+112>>2]|0;l=k+4|0;c[l>>2]=c[l>>2]|8;c[e>>2]=g;l=e;e=c[e+4>>2]|0;vr((c[k+12>>2]|0)+36|0,l)}while((e|0)!=0);rr(d);i=n;return m|0}function yr(a){a=a|0;var b=0,d=0;b=c[a+36>>2]|0;if(b)do{d=b;b=c[b+4>>2]|0;yr(d)}while((b|0)!=0);tr(a);return}function zr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=d+8|0;n=c[o>>2]|0;c[o>>2]=n+1;o=b+16|0;g=c[(c[o>>2]|0)+112>>2]|0;c[g+16+4>>2]=n;c[g+24>>2]=n;g=ft(a,b)|0;a:do if(g){m=f+4|0;n=(e|0)==0;b:while(1){h=c[g>>2]&3;i=c[((h|0)==2?g:g+-48|0)+40>>2]|0;if((i|0)==(b|0)){i=c[((h|0)==3?g:g+48|0)+40>>2]|0;h=c[(c[g+16>>2]|0)+120>>2]|0;if(!(c[h>>2]|0))c[h>>2]=-1}else{h=c[(c[g+16>>2]|0)+120>>2]|0;if(!(c[h>>2]|0))c[h>>2]=1}j=i+16|0;k=c[(c[j>>2]|0)+112>>2]|0;l=c[k+16+4>>2]|0;do if(!l){c[k+8>>2]=b;c[h+4>>2]=c[f>>2];c[f>>2]=g;c[m>>2]=(c[m>>2]|0)+1;zr(a,i,d,0,f);l=c[(c[o>>2]|0)+112>>2]|0;i=l+24|0;h=c[i>>2]|0;k=(c[(c[j>>2]|0)+112>>2]|0)+24|0;j=c[k>>2]|0;c[i>>2]=(h|0)<(j|0)?h:j;if((c[k>>2]|0)>=(c[l+16+4>>2]|0)){h=0;do{k=c[f>>2]|0;if(!k){g=13;break b}i=c[m>>2]|0;if((i|0)<=0){g=12;break b}l=c[(c[k+16>>2]|0)+120>>2]|0;c[f>>2]=c[l+4>>2];c[m>>2]=i+-1;j=c[k>>2]&3;j=c[((c[l>>2]|0)==1?((j|0)==2?k:k+-48|0):(j|0)==3?k:k+48|0)+40>>2]|0;i=j+16|0;if(!(c[(c[(c[i>>2]|0)+112>>2]|0)+12>>2]|0)){if(!h)h=Ar(a,d)|0;lu(c[h+8>>2]|0,j,1)|0;c[(c[(c[i>>2]|0)+112>>2]|0)+12>>2]=h}}while((k|0)!=(g|0));if(h){if((c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]|0)==0?(ur(h)|0)>1:0){lu(c[h+8>>2]|0,b,1)|0;c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]=h}if(!n?(c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]|0)==(h|0):0){wr(d,h);break}vr(d,h)}}}else{h=c[(c[o>>2]|0)+112>>2]|0;if((c[h+8>>2]|0)!=(i|0)){k=h+24|0;j=c[k>>2]|0;c[k>>2]=(j|0)<(l|0)?j:l}}while(0);g=gt(a,g,b)|0;if(!g)break a}if((g|0)==12)Na(137016,137026,61,137038);else if((g|0)==13)Na(179560,137026,65,137038)}while(0);if((e|0)!=0?(c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]|0)==0:0){e=Ar(a,d)|0;lu(c[e+8>>2]|0,b,1)|0;c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]=e;wr(d,e)}return}function Ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+144|0;f=d;e=d+8|0;g=b+12|0;b=c[g>>2]|0;c[g>>2]=b+1;c[f>>2]=b;DO(e,137042,f)|0;b=rv(a,e,1)|0;Ou(b,178510,280,1)|0;b=sr(b)|0;i=d;return b|0}function Br(a,b,c){a=a|0;b=b|0;c=c|0;Cr(a,b,+h[c+32>>3]);return}function Cr(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,S=0,T=0,V=0,X=0,Y=0,Z=0,_=0.0,$=0.0;k=b+36|0;f=c[k>>2]|0;if(!f)g=0;else{g=0;do{Cr(a,f,d);g=g+1|0;f=c[f+4>>2]|0}while((f|0)!=0)}f=Nr(a,b,d)|0;c[b+32>>2]=f;V=Lr(f)|0;if((g|0)>0){S=yz(g*56|0)|0;a=c[k>>2]|0;P=b+16|0;i=+h[P>>3];w=c[b>>2]|0;p=6.283185307179586/+(V|0);f=c[f>>2]|0;a:do if(!f){l=-1.0;j=-1.0;e=0.0}else{N=(a|0)==0;l=i+d;u=0;e=0.0;k=0;do{s=c[f>>2]|0;if(c[(c[(c[s+16>>2]|0)+112>>2]|0)+4>>2]&8){c[S+(k*56|0)>>2]=s;h[S+(k*56|0)+8>>3]=p*+(u|0);if(N){m=0;j=0.0;e=0.0}else{o=a;m=0;j=0.0;e=0.0;do{n=c[o>>2]|0;if(!n)n=0;else n=c[(c[(c[n+16>>2]|0)+112>>2]|0)+8>>2]|0;if((n|0)==(s|0)){H=+h[o+16>>3];m=m+1|0;j=j+(H*2.0+d);e=e>2]|0}while((o|0)!=0)}h[S+(k*56|0)+32>>3]=j;c[S+(k*56|0)+48>>2]=m;h[S+(k*56|0)+16>>3]=l+e;h[S+(k*56|0)+24>>3]=e;k=k+1|0}u=u+1|0;f=c[f+4>>2]|0}while((f|0)!=0);n=k;switch(n|0){case 1:{h[S+40>>3]=1.0;n=1;break}case 2:{H=+h[S+64>>3]-+h[S+8>>3];Dr(S,S+56|0,H>3.141592653589793?6.283185307179586-H:H);n=2;break}default:{if((n|0)<=0){l=-1.0;j=-1.0;break a}m=S+8|0;o=S+((n*56|0)+-56)|0;j=+h[m>>3];f=1;k=S;do{L=k;k=k+56|0;M=L+64|0;Dr(L,k,+h[M>>3]-j);f=f+1|0;j=+h[M>>3]}while((f|0)!=(n|0));Dr(o,S,+h[m>>3]-j+6.283185307179586)}}L=(V|0)==1;M=(V|0)>1;K=w+16|0;j=-1.0;l=-1.0;J=0;do{I=S+(J*56|0)|0;p=+h[S+(J*56|0)+40>>3]*+h[S+(J*56|0)+16>>3];if(L){H=+h[S+(J*56|0)+32>>3];q=H/6.283185307179586;q=p>q?p:q;p=q*6.283185307179586-H;if(p>0.0){r=p/+(c[S+(J*56|0)+48>>2]|0)+d;t=0.0}else{r=d;t=0.0}}else{r=d;t=+h[S+(J*56|0)+8>>3]-+h[S+(J*56|0)+32>>3]/(p*2.0);q=p}p=q+ +h[S+(J*56|0)+24>>3];i=p>i?p:i;p=r/q;F=S+(J*56|0)+48|0;G=((c[F>>2]|0)+1|0)/2|0;if(N)p=0.0;else{H=p*.5;C=L?p:H;D=S+(J*56|0)+8|0;E=a;B=0;p=0.0;while(1){f=c[E>>2]|0;if(!f)f=0;else f=c[(c[(c[f+16>>2]|0)+112>>2]|0)+8>>2]|0;if((f|0)==(c[I>>2]|0)?(T=E+32|0,(Lr(c[T>>2]|0)|0)>=1):0){u=E+16|0;A=+h[u>>3]/q;do if(!L)if((c[F>>2]|0)==1){z=+h[D>>3];break}else{z=t+(H+A);break}else{if(t!=0.0)t=(c[F>>2]|0)==2?3.141592653589793:t+A;z=t;j=j<0.0?t:j;l=t}while(0);x=q*+Q(+z);y=q*+R(+z);m=c[E+8>>2]|0;r=+h[E+48>>3];do if(!(r>=0.0)){if((Lr(c[T>>2]|0)|0)==2){r=z+-1.5707963267948966;break}o=c[E>>2]|0;s=o+16|0;k=c[(c[s>>2]|0)+132>>2]|0;r=x+ +h[k>>3];t=y+ +h[k+8>>3];k=gu(m)|0;if(!k)f=o;else{f=o;t=r*r+t*t;while(1){do if((k|0)==(o|0))r=t;else{Z=c[(c[k+16>>2]|0)+132>>2]|0;v=x+ +h[Z>>3];r=y+ +h[Z+8>>3];r=v*v+r*r;if(!(r>3];t=+h[u>>3]-v;f=c[s>>2]|0;k=c[f+132>>2]|0;r=+h[k>>3];if(r>-t?(c[E+56>>2]&1|0)!=0:0){_=+O(+(x*x+y*y));$=+W(+(+h[k+8>>3]),+(t+r));r=+Q(+$);r=z+(1.5707963267948966-$-+U(+(r*((t-v/r)/_))));break}r=3.141592653589793-+W(+(+h[k+8>>3]),+r);r=z+(r-+h[(c[f+112>>2]|0)+24>>3]);if(!(r>6.283185307179586))break;r=r+-6.283185307179586}}else{r=z+(3.141592653589793-r);r=r<0.0?r+6.283185307179586:r}while(0);Er(E,x,y,r);$=C+A+z;Z=B+1|0;t=$;f=Z;p=(Z|0)==(G|0)?$:p}else f=B;E=c[E+4>>2]|0;if(!E)break;else B=f}}if(M?(c[I>>2]|0)==(w|0):0)h[(c[(c[K>>2]|0)+112>>2]|0)+24>>3]=p;J=J+1|0}while((J|0)!=(n|0))}while(0);fQ(S);if((g|0)==1){$=d*.5+e;Er(b,-$,0.0,0.0);h[P>>3]=$+ +h[P>>3];Z=b+56|0;c[Z>>2]=c[Z>>2]|1}else h[P>>3]=i;e=(j+l)*.5+-3.141592653589793}else e=3.141592653589793;if((((V|0)==1?(X=c[b>>2]|0,(X|0)!=0):0)?(c[(c[(c[X+16>>2]|0)+112>>2]|0)+8>>2]|0)!=0:0)?(Y=b+48|0,h[Y>>3]=e,e<0.0):0)h[Y>>3]=e+6.283185307179586;return}function Dr(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=+h[b+16>>3];d=+h[a+16>>3];c=(+h[a+32>>3]*e+ +h[b+32>>3]*d)/(e*(c*2.0*d));c=c<1.0?1.0:c;a=a+40|0;if(c>+h[a>>3])h[a>>3]=c;a=b+40|0;if(c>+h[a>>3])h[a>>3]=c;return}function Er(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0.0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0.0;m=c[a+8>>2]|0;f=gu(m)|0;if(f){n=e!=0.0;do{k=c[(c[f+16>>2]|0)+132>>2]|0;i=+h[k>>3];j=k+8|0;g=+h[j>>3];if(n){p=+Q(+e);o=+R(+e);l=i*p-g*o;g=g*p+i*o}else l=i;h[k>>3]=l+b;h[j>>3]=g+d;f=hu(m,f)|0}while((f|0)!=0)}f=c[a+36>>2]|0;if(f)do{Er(f,b,d,e);f=c[f+4>>2]|0}while((f|0)!=0);return}function Fr(){return yz(12)|0}function Gr(a){a=a|0;var b=0,d=0;if(a){b=c[a>>2]|0;if(b)do{d=b;b=c[b+4>>2]|0;fQ(d)}while((b|0)!=0);fQ(a)}return}function Hr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=yz(12)|0;c[f>>2]=d;d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;d=a+4|0;e=c[d>>2]|0;if((b|0)==0|(e|0)==(b|0)){if(!e)c[a>>2]=f;else c[e+4>>2]=f;c[f+8>>2]=e;c[f+4>>2]=0;c[d>>2]=f}else{e=b+4|0;a=c[e>>2]|0;c[e>>2]=f;c[f+8>>2]=b;c[a+8>>2]=f;c[f+4>>2]=a}return}function Ir(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)!=(b|0)){f=b+8|0;e=c[f>>2]|0;c[a>>2]=b;c[f>>2]=0;b=a+4|0;a=c[b>>2]|0;c[a+4>>2]=d;c[d+8>>2]=a;c[b>>2]=e;c[e+4>>2]=0}return}function Jr(a){a=a|0;var b=0,d=0,e=0;e=yz(12)|0;a=c[a>>2]|0;if(a){b=e+4|0;d=0;while(1){Hr(e,d,c[a>>2]|0);a=c[a+4>>2]|0;if(!a)break;else d=c[b>>2]|0}}return e|0}function Kr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a>>2]|0;a:do if(f){while(1){if((c[f>>2]|0)==(b|0)){j=f;break}f=c[f+4>>2]|0;if(!f)break a}h=j+8|0;f=c[h>>2]|0;i=j+4|0;b=c[i>>2]|0;if(!f)c[a>>2]=b;else c[f+4>>2]=b;if(!b)c[a+4>>2]=f;else c[b+8>>2]=f;g=c[a>>2]|0;b:do if(g){f=0;b=g;while(1){if((c[b>>2]|0)==(d|0))break;f=c[b+4>>2]|0;if(!f)break b;else{k=b;b=f;f=k}}if(!e)if((b|0)==(g|0)){c[a>>2]=j;c[i>>2]=g;c[h>>2]=0;c[g+8>>2]=j;break}else{c[f+4>>2]=j;c[h>>2]=f;c[i>>2]=b;c[b+8>>2]=j;break}else{f=a+4|0;if((b|0)==(c[f>>2]|0)){c[f>>2]=j;c[i>>2]=0;c[h>>2]=b;c[b+4>>2]=j;break}else{c[h>>2]=b;k=b+4|0;c[i>>2]=c[k>>2];c[(c[k>>2]|0)+8>>2]=j;c[k>>2]=j;break}}}while(0);return}while(0);Na(137052,137059,217,137070)}function Lr(a){a=a|0;return c[a+8>>2]|0}function Mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;e=d;if(d)do{g=d+4|0;f=d;d=c[g>>2]|0;f=f+8|0;c[g>>2]=c[f>>2];c[f>>2]=d}while((d|0)!=0);d=b+4|0;g=c[d>>2]|0;c[d>>2]=e;c[b>>2]=g;d=g;if(g){g=a+4|0;f=c[g>>2]|0;c[f+4>>2]=d;c[d+8>>2]=f;c[g>>2]=e;g=a+8|0;c[g>>2]=(c[g>>2]|0)+(c[b+8>>2]|0)}fQ(b);return}function Nr(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;G=i;i=i+160|0;k=G+16|0;z=G+8|0;j=G;y=G+24|0;D=c[b+8>>2]|0;e=gu(D)|0;if(e)do{f=at(a,e)|0;if(f)do{if((c[(c[(c[(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+12>>2]|0)==(b|0))kt(D,f,1)|0;f=ct(a,f)|0}while((f|0)!=0);e=hu(D,e)|0}while((e|0)!=0);E=c[13071]|0;c[13071]=E+1;c[j>>2]=E;DO(y,137085,j)|0;E=rv(D,y,1)|0;Ou(E,178510,280,1)|0;x=c[13071]|0;c[13071]=x+1;c[k>>2]=x;DO(y,137085,k)|0;c[k>>2]=c[D+24>>2];x=rt(y,k,0)|0;e=gu(D)|0;if(e)do{lu(E,e,1)|0;w=mu(x,Ft(e)|0,1)|0;Ou(w,178487,304,1)|0;c[(c[(c[e+16>>2]|0)+112>>2]|0)+16>>2]=w;e=hu(D,e)|0}while((e|0)!=0);e=gu(D)|0;if(e)do{a=c[(c[(c[e+16>>2]|0)+112>>2]|0)+16>>2]|0;f=at(D,e)|0;if(f){j=a+16|0;do{kt(E,f,1)|0;w=c[(c[(c[(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+16>>2]|0;v=ht(x,a,w,0,1)|0;Ou(v,178780,176,1)|0;c[(c[v+16>>2]|0)+116>>2]=f;v=(c[j>>2]|0)+236|0;c[v>>2]=(c[v>>2]|0)+1;w=(c[w+16>>2]|0)+236|0;c[w>>2]=(c[w>>2]|0)+1;f=ct(D,f)|0}while((f|0)!=0)}e=hu(D,e)|0}while((e|0)!=0);f=vt(x)|0;w=Qr()|0;e=gu(x)|0;if(e)do{Sr(w,e);e=hu(x,e)|0}while((e|0)!=0);if((f|0)>3){t=f+-3|0;v=0;do{u=Ur(w)|0;e=ft(x,u)|0;if(e)do{a=c[e>>2]&3;f=c[((a|0)==2?e:e+-48|0)+40>>2]|0;if((u|0)==(f|0))f=c[((a|0)==3?e:e+48|0)+40>>2]|0;Tr(w,f);e=gt(x,e,u)|0}while((e|0)!=0);q=c[(c[u+16>>2]|0)+236>>2]|0;s=q<<2;r=zz(s)|0;s=zz(s)|0;e=ft(x,u)|0;if(!e){e=0;j=0}else{f=0;n=0;p=0;while(1){a=c[e>>2]&3;j=c[((a|0)==2?e:e+-48|0)+40>>2]|0;if((j|0)==(u|0))j=c[((a|0)==3?e:e+48|0)+40>>2]|0;a=ft(x,u)|0;if(a){m=a;a=0;do{do if((m|0)!=(e|0)){k=c[m>>2]&3;l=c[((k|0)==2?m:m+-48|0)+40>>2]|0;if((l|0)==(u|0))l=c[((k|0)==3?m:m+48|0)+40>>2]|0;k=ht(x,j,l,0,0)|0;if(k)if(j>>>0>>0){f=f+1|0;a=k+16|0;k=c[(c[a>>2]|0)+116>>2]|0;if(!k){a=1;break}wu(E,k)|0;c[(c[a>>2]|0)+116>>2]=0;a=1}else a=1}while(0);m=gt(x,m,u)|0}while((m|0)!=0);if(!a)F=36;else{c[r+(n<<2)>>2]=j;a=n+1|0;j=p}}else F=36;if((F|0)==36){F=0;c[s+(p<<2)>>2]=j;a=n;j=p+1|0}e=gt(x,e,u)|0;if(!e){e=f;break}else{n=a;p=j}}}e=q+-1-e|0;a:do if((e|0)>0){if((e|0)>=(j|0)){if((e|0)!=(j|0))break;e=c[r>>2]|0;if((j|0)<=0)break;f=e+16|0;a=0;while(1){q=c[s+(a<<2)>>2]|0;Ou(ht(x,e,q,0,1)|0,178780,176,1)|0;p=(c[f>>2]|0)+236|0;c[p>>2]=(c[p>>2]|0)+1;q=(c[q+16>>2]|0)+236|0;c[q>>2]=(c[q>>2]|0)+1;a=a+1|0;if((a|0)==(j|0))break a}}if((j|0)>0){a=0;do{f=a|1;if((f|0)>=(j|0))break;p=c[s+(a<<2)>>2]|0;q=c[s+(f<<2)>>2]|0;Ou(ht(x,p,q,0,1)|0,178780,176,1)|0;p=(c[p+16>>2]|0)+236|0;c[p>>2]=(c[p>>2]|0)+1;q=(c[q+16>>2]|0)+236|0;c[q>>2]=(c[q>>2]|0)+1;e=e+-1|0;a=a+2|0}while((a|0)<(j|0));if((e|0)>0)f=2;else break}else f=2;while(1){p=c[s>>2]|0;q=c[s+(f<<2)>>2]|0;Ou(ht(x,p,q,0,1)|0,178780,176,1)|0;p=(c[p+16>>2]|0)+236|0;c[p>>2]=(c[p>>2]|0)+1;q=(c[q+16>>2]|0)+236|0;c[q>>2]=(c[q>>2]|0)+1;if((e|0)>1){e=e+-1|0;f=f+1|0}else break}}while(0);fQ(s);fQ(r);e=ft(x,u)|0;if(e)do{a=c[e>>2]&3;f=c[((a|0)==2?e:e+-48|0)+40>>2]|0;if((u|0)==(f|0))f=c[((a|0)==3?e:e+48|0)+40>>2]|0;s=(c[f+16>>2]|0)+236|0;c[s>>2]=(c[s>>2]|0)+-1;Sr(w,f);e=gt(x,e,u)|0}while((e|0)!=0);wu(x,u)|0;v=v+1|0}while((v|0)!=(t|0))}ut(x)|0;Rr(w);t=c[13072]|0;c[13072]=t+1;c[z>>2]=t;DO(y,137095,z)|0;t=rv(E,y,1)|0;Ou(t,178510,280,1)|0;e=gu(E)|0;if(e)do{lu(t,e,1)|0;z=c[(c[e+16>>2]|0)+112>>2]|0;c[z+16+12>>2]=0;c[z+32>>2]=0;z=z+4|0;c[z>>2]=c[z>>2]&-2;e=hu(E,e)|0}while((e|0)!=0);e=gu(E)|0;if(e)do{f=c[(c[e+16>>2]|0)+112>>2]|0;if(!(c[f+4>>2]&1)){c[f+16>>2]=0;Or(E,e,t)}e=hu(E,e)|0}while((e|0)!=0);if((vt(t)|0)!=1){e=gu(t)|0;if(e)do{a=ft(t,e)|0;b:do if(a){f=0;while(1){a=gt(t,a,e)|0;if(!a)break;else f=f+1|0}if((f|0)==0?(A=c[(c[(c[e+16>>2]|0)+112>>2]|0)+16>>2]|0,(A|0)!=0):0){f=A;s=0;a=0;while(1){while(1){j=a;a=a+1|0;k=c[(c[f+16>>2]|0)+112>>2]|0;f=k+16|0;l=f+12|0;m=c[l>>2]|0;if(m){r=f;break}c[f+4>>2]=e;c[l>>2]=a;f=c[f>>2]|0;if(!f)break b}if((m|0)>(j|0))break;q=f+4|0;j=c[q>>2]|0;n=j;if((j|0)==(s|0))j=s;else{p=k+32|0;f=k+24|0;if((c[p>>2]|0)!=0?(c[f>>2]|0)==(s|0):0)j=s;c[f>>2]=n;c[p>>2]=m}c[q>>2]=e;c[l>>2]=a;f=c[r>>2]|0;if(!f)break b;else s=j}f=k+32|0;if((c[f>>2]|0)<=(j|0)){c[k+24>>2]=e;c[f>>2]=a}}}while(0);e=hu(t,e)|0}while((e|0)!=0);e=gu(t)|0;if(!e)k=0;else{f=0;k=0;while(1){a=c[(c[e+16>>2]|0)+112>>2]|0;a=(c[a+32>>2]|0)+(c[a+16+12>>2]|0)|0;j=(a|0)>(k|0);f=j?e:f;e=hu(t,e)|0;if(!e){k=f;break}else k=j?a:k}}f=Fr()|0;a=k+16|0;e=c[(c[(c[a>>2]|0)+112>>2]|0)+16+4>>2]|0;if((e|0)!=(k|0))do{Hr(f,0,e);A=c[(c[e+16>>2]|0)+112>>2]|0;z=A+4|0;c[z>>2]=c[z>>2]|16;e=c[A+16>>2]|0}while((e|0)!=(k|0));Hr(f,0,k);A=c[(c[a>>2]|0)+112>>2]|0;z=A+4|0;c[z>>2]=c[z>>2]|16;if(c[A+32>>2]|0){j=Fr()|0;e=c[(c[(c[a>>2]|0)+112>>2]|0)+24>>2]|0;if((e|0)!=(k|0))do{Hr(j,0,e);A=c[(c[e+16>>2]|0)+112>>2]|0;z=A+4|0;c[z>>2]=c[z>>2]|16;e=c[A+16>>2]|0}while((e|0)!=(k|0));Mr(f,j)}}else{f=Fr()|0;A=gu(t)|0;Hr(f,0,A);A=(c[(c[A+16>>2]|0)+112>>2]|0)+4|0;c[A>>2]=c[A>>2]|16}e=gu(D)|0;if(e){l=f+4|0;do{if(!(c[(c[(c[e+16>>2]|0)+112>>2]|0)+4>>2]&16)){k=Fr()|0;a=at(D,e)|0;if(a)do{A=a+-48|0;Hr(k,0,c[((c[a>>2]&3|0)==2?a:A)+40>>2]|0);A=(c[(c[(c[((c[a>>2]&3|0)==2?a:A)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;c[A>>2]=c[A>>2]|32;a=ct(D,a)|0}while((a|0)!=0);a=dt(D,e)|0;if(a)do{A=a+48|0;Hr(k,0,c[((c[a>>2]&3|0)==3?a:A)+40>>2]|0);A=(c[(c[(c[((c[a>>2]&3|0)==3?a:A)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;c[A>>2]=c[A>>2]|32;a=et(D,a)|0}while((a|0)!=0);c:do if((Lr(k)|0)>1?(B=c[f>>2]|0,(B|0)!=0):0){a=B;while(1){j=a+4|0;if((c[(c[(c[(c[a>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)!=0?(c[(c[(c[(c[c[((a|0)==(c[l>>2]|0)?f:j)>>2]>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)!=0:0)break;a=c[j>>2]|0;if(!a){F=101;break c}}Hr(f,a,e)}else F=101;while(0);d:do if((F|0)==101){F=0;e:do if((Lr(k)|0)>0?(C=c[f>>2]|0,(C|0)!=0):0){a=C;while(1){if(c[(c[(c[(c[a>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32)break;a=c[a+4>>2]|0;if(!a)break e}Hr(f,a,e);break d}while(0);Hr(f,0,e)}while(0);a=c[k>>2]|0;if(a)do{A=(c[(c[(c[a>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;c[A>>2]=c[A>>2]&-33;a=c[a+4>>2]|0}while((a|0)!=0);Gr(k)}e=hu(D,e)|0}while((e|0)!=0)}e=Pr(f,D)|0;f:do if(!e)l=f;else{p=0;while(1){j=gu(D)|0;if(!j)a=e;else{a=e;do{k=ft(D,j)|0;if(k)do{l=c[k>>2]&3;m=c[((l|0)==3?k:k+48|0)+40>>2]|0;if((m|0)==(j|0))m=c[((l|0)==2?k:k+-48|0)+40>>2]|0;l=Jr(f)|0;Kr(f,j,m,0);n=Pr(f,D)|0;if((n|0)<(a|0)){Gr(l);if(!n){l=f;break f}}else{Gr(f);f=l;n=a}l=Jr(f)|0;Kr(f,j,m,1);a=Pr(f,D)|0;if((a|0)<(n|0)){Gr(l);if(!a){l=f;break f}}else{Gr(f);f=l;a=n}k=gt(D,k,j)|0}while((k|0)!=0);j=hu(D,j)|0}while((j|0)!=0)}p=p+1|0;if(!((p|0)<10&((a|0)!=0&(e|0)!=(a|0)))){l=f;break}else e=a}}while(0);j=Lr(l)|0;a=c[l>>2]|0;f=(a|0)==0;if(f)o=0.0;else{e=a;g=0.0;do{D=c[(c[c[(c[(c[e>>2]|0)+16>>2]|0)+112>>2]>>2]|0)+16>>2]|0;o=+h[D+32>>3];g=o>g?o:g;o=+h[D+40>>3];g=o>g?o:g;e=c[e+4>>2]|0}while((e|0)!=0);o=g}k=(j|0)==1;if(k)d=0.0;else d=+(j|0)*(o+d)/6.283185307179586;if(!f){e=a;while(1){if(c[(c[(c[(c[e>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&8){F=131;break}e=c[e+4>>2]|0;if(!e){e=a;break}}if((F|0)==131){Ir(l,e);e=c[l>>2]|0}if(e){g=6.283185307179586/+(j|0);f=0;while(1){F=c[(c[e>>2]|0)+16>>2]|0;D=c[F+112>>2]|0;c[D+16>>2]=f;h[D+24>>3]=0.0;H=+(f|0)*g;I=d*+Q(+H);F=c[F+132>>2]|0;h[F>>3]=I;h[F+8>>3]=d*+R(+H);e=c[e+4>>2]|0;if(!e)break;else f=f+1|0}}}I=k?o*.5:d;h[b+16>>3]=I;h[b+24>>3]=I;h[b+48>>3]=-1.0;ut(E)|0;i=G;return l|0}function Or(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[(c[b+16>>2]|0)+112>>2]|0)+4|0;c[e>>2]=c[e>>2]|1;e=ft(a,b)|0;if(e)do{f=c[e>>2]&3;g=c[((f|0)==2?e:e+-48|0)+40>>2]|0;if((g|0)==(b|0))g=c[((f|0)==3?e:e+48|0)+40>>2]|0;f=g+16|0;if(!(c[(c[(c[f>>2]|0)+112>>2]|0)+4>>2]&1)){kt(d,e,1)|0;c[(c[(c[f>>2]|0)+112>>2]|0)+16>>2]=b;Or(a,g,d)}e=gt(a,e,b)|0}while((e|0)!=0);return}function Pr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Yr()|0;d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{c[c[(c[e+16>>2]|0)+120>>2]>>2]=0;e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);e=c[a>>2]|0;if(!e)d=0;else{d=0;j=1;while(1){i=c[e>>2]|0;a=ft(b,i)|0;if(a)do{h=a+16|0;if((c[c[(c[h>>2]|0)+120>>2]>>2]|0)>0){f=Jb[c[l>>2]&63](l,0,128)|0;if(f)do{g=c[f+8>>2]|0;if((c[c[(c[g+16>>2]|0)+120>>2]>>2]|0)>(c[c[(c[h>>2]|0)+120>>2]>>2]|0)?(k=c[g>>2]&3,(c[((k|0)==2?g:g+-48|0)+40>>2]|0)!=(i|0)):0)d=((c[((k|0)==3?g:g+48|0)+40>>2]|0)!=(i|0)&1)+d|0;f=Jb[c[l>>2]&63](l,f,8)|0}while((f|0)!=0);$r(l,a)}a=gt(b,a,i)|0}while((a|0)!=0);a=ft(b,i)|0;if(a)do{f=c[(c[a+16>>2]|0)+120>>2]|0;if(!(c[f>>2]|0)){c[f>>2]=j;_r(l,a)}a=gt(b,a,i)|0}while((a|0)!=0);e=c[e+4>>2]|0;if(!e)break;else j=j+1|0}}Zr(l);return d|0}function Qr(){return hs(52292,c[13094]|0)|0}function Rr(a){a=a|0;ds(a)|0;return}function Sr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=b+16|0;c[f+8>>2]=c[(c[e>>2]|0)+236>>2];a=(Jb[c[a>>2]&63](a,f,1)|0)+12|0;c[(c[e>>2]|0)+164>>2]=c[a>>2];c[a>>2]=b;i=d;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;e=b+16|0;c[f+8>>2]=c[(c[e>>2]|0)+236>>2];f=Jb[c[a>>2]&63](a,f,4)|0;if(!f)Na(137104,137107,107,137117);g=f+12|0;d=c[g>>2]|0;if((d|0)==(b|0)){b=c[(c[e>>2]|0)+164>>2]|0;c[g>>2]=b;if(!b)Jb[c[a>>2]&63](a,f,2)|0}else{do{f=(c[d+16>>2]|0)+164|0;d=c[f>>2]|0;e=(d|0)!=0}while(e&(d|0)!=(b|0));if(e)c[f>>2]=c[(c[d+16>>2]|0)+164>>2]}i=h;return}function Ur(a){a=a|0;var b=0,d=0,e=0,f=0;d=Jb[c[a>>2]&63](a,0,128)|0;if(d){f=d+12|0;b=c[f>>2]|0;e=c[(c[b+16>>2]|0)+164>>2]|0;c[f>>2]=e;if(!e)Jb[c[a>>2]&63](a,d,2)|0}else b=0;return b|0}function Vr(a,b,d){a=a|0;b=b|0;d=d|0;d=zz(16)|0;c[d+12>>2]=0;c[d+8>>2]=c[b+8>>2];return d|0}function Wr(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function Xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;d=c[d>>2]|0;return ((b|0)<(d|0)?-1:(b|0)>(d|0)&1)|0}function Yr(){return hs(52328,c[13094]|0)|0}function Zr(a){a=a|0;ds(a)|0;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e+8>>2]=b;Jb[c[a>>2]&63](a,e,1)|0;i=d;return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e+8>>2]=b;Jb[c[a>>2]&63](a,e,2)|0;i=d;return}function as(a,b,d){a=a|0;b=b|0;d=d|0;d=zz(12)|0;c[d+8>>2]=c[b+8>>2];return d|0}function bs(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function cs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;d=c[d>>2]|0;return (b>>>0>d>>>0?1:(b>>>0>>0)<<31>>31)|0}function ds(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;do if((a|0)!=0?(c[a+24>>2]|0)<=0:0){h=c[a+4>>2]|0;g=h+32|0;b=c[g>>2]|0;if(b){b=Ub[b&127](a,2,0,h)|0;if((b|0)<0){b=-1;break}}else b=0;if(c[a+28>>2]|0)ms(a,0)|0;f=(b|0)==0;if(f){Jb[c[c[a+16>>2]>>2]&63](a,0,64)|0;if((js(a)|0)>0){b=-1;break}d=a+8|0;b=c[d>>2]|0;if((c[b+12>>2]|0)>0){e=a+12|0;Ub[c[e>>2]&127](a,c[b+8>>2]|0,0,h)|0;b=c[d>>2]|0}else e=a+12|0;Ub[c[e>>2]&127](a,b,0,h)|0}b=c[a+20>>2]|0;if(b){if(f&(b|0)==1)Ub[c[a+12>>2]&127](a,a,0,h)|0}else fQ(a);b=c[g>>2]|0;if(!b)b=0;else{Ub[b&127](a,6,0,h)|0;b=0}}else b=-1;while(0);return b|0}function es(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+8|0;b=c[e>>2]|0;d=c[b>>2]|0;do if(!(d&12)){if(!(d&3)){a=b+8|0;b=c[a>>2]|0;c[a>>2]=0;break}b=fs(a)|0;f=c[e>>2]|0;d=c[f+8>>2]|0;f=c[f+12>>2]|0;a=d+(f<<2)|0;if((f|0)>0){f=d+4|0;tQ(d|0,0,(a>>>0>f>>>0?a:f)+~d+4&-4|0)|0}}else b=c[b+4>>2]|0;while(0);f=c[e>>2]|0;c[f>>2]=c[f>>2]&-4097;c[f+16>>2]=0;c[f+4>>2]=0;return b|0}function fs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+8|0;b=c[g>>2]|0;a=c[b>>2]|0;if(!(a&4096)){do if(!(a&3)){if(a&112){a=c[b+8>>2]|0;break}a=c[b+4>>2]|0;if(!a)a=0;else{b=c[a+4>>2]|0;if(!b){d=c[a>>2]|0;if(!d)break;else{b=a;a=d}}else while(1){c[a+4>>2]=c[b>>2];c[b>>2]=a;d=c[b+4>>2]|0;if(!d)break;else{a=b;b=d}}d=b;do{e=c[a+4>>2]|0;if(!e)d=a;else{while(1){c[a+4>>2]=c[e>>2];c[e>>2]=a;a=c[e+4>>2]|0;if(!a){a=e;break}else{f=e;e=a;a=f}}c[d>>2]=a;d=a}a=c[d>>2]|0}while((a|0)!=0);a=b}}else{d=c[b+8>>2]|0;e=c[b+12>>2]|0;f=d+(e<<2)|0;if((e|0)>0){b=0;a=0;do{e=c[d>>2]|0;if(e){if(!b){b=e;a=e}else c[b>>2]=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}c[d>>2]=b}d=d+4|0}while(d>>>0>>0)}else a=0}while(0);g=c[g>>2]|0;c[g+4>>2]=a;c[g>>2]=c[g>>2]|4096}else a=c[b+4>>2]|0;return a|0}function gs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=a+8|0;if(c[c[r>>2]>>2]&4096)is(a,0)|0;q=c[a+4>>2]|0;m=c[q>>2]|0;n=c[q+4>>2]|0;p=q+8|0;t=c[p>>2]|0;l=c[q+20>>2]|0;o=a+20|0;h=c[o>>2]&-32769;c[o>>2]=h;a:do if(!b){if(d&384){b=c[r>>2]|0;e=c[b+8>>2]|0;if(!e){e=0;break}if(d&256){e=c[e+4>>2]|0;c[b+4>>2]=e;if(!e){e=0;break}}else c[b+4>>2]=e;if((t|0)<0){e=c[e+8>>2]|0;break}else{e=e+(0-t)|0;break}}if(d&4098){e=c[r>>2]|0;if(c[e>>2]&144){e=0;break}e=c[e+8>>2]|0;if(!e){e=0;break}else{g=e;s=88;break}}if(!(d&64))e=0;else{i=q+16|0;e=c[i>>2]|0;b:do if((e|0)!=0|(t|0)<0?(g=c[(c[r>>2]|0)+8>>2]|0,(g|0)!=0):0){j=a+12|0;k=(t|0)<0;h=0-t|0;while(1){b=c[g>>2]|0;if(e){if(k)f=c[g+8>>2]|0;else f=g+h|0;Vb[e&127](a,f,q)}if((c[p>>2]|0)<0)Ub[c[j>>2]&127](a,g,0,q)|0;if(!b)break b;e=c[i>>2]|0;g=b}}while(0);e=c[r>>2]|0;c[e+4>>2]=0;c[e+8>>2]=0;c[(c[r>>2]|0)+16>>2]=0;e=0}}else{if(d&2049){f=q+12|0;e=c[f>>2]|0;g=(d&1|0)==0;if(!(g|(e|0)==0)){e=Jb[e&63](a,b,q)|0;if(!e){e=0;break}else b=e}do if((t|0)>-1)g=b+t|0;else{e=Ub[c[a+12>>2]&127](a,0,12,q)|0;if(e){c[e+8>>2]=b;g=e;break}if(!(c[f>>2]|0)){e=0;break a}e=c[q+16>>2]|0;if(g|(e|0)==0){e=0;break a}Vb[e&127](a,b,q);e=0;break a}while(0);f=c[r>>2]|0;e=c[f>>2]|0;do if(!(e&128)){if(!(e&16))if(!(e&32)){s=54;break}else{s=50;break}b=c[f+4>>2]|0;e=(b|0)!=0;if(!(d&8192)){if(!e){s=50;break}if((b|0)==(c[f+8>>2]|0)){s=50;break}a=b+4|0;q=c[a>>2]|0;c[g+4>>2]=q;c[q>>2]=g;c[g>>2]=b;c[a>>2]=g;break}else{if(!e){s=54;break}e=c[b>>2]|0;if(!e){s=54;break}c[g>>2]=e;c[e+4>>2]=g;c[g+4>>2]=b;c[b>>2]=g;break}}else if(!(d&8192))s=50;else s=54;while(0);if((s|0)==50){e=c[f+8>>2]|0;c[g>>2]=e;if(!e)c[g+4>>2]=g;else{a=e+4|0;c[g+4>>2]=c[a>>2];c[a>>2]=g}c[(c[r>>2]|0)+8>>2]=g}else if((s|0)==54){e=f+8|0;b=c[e>>2]|0;if(!b){c[e>>2]=g;c[g+4>>2]=g}else{a=b+4|0;c[c[a>>2]>>2]=g;c[g+4>>2]=c[a>>2];c[a>>2]=g}c[g>>2]=0}e=c[r>>2]|0;b=e+16|0;f=c[b>>2]|0;if((f|0)>-1)c[b>>2]=f+1;c[e+4>>2]=g;if((t|0)<0){e=c[g+8>>2]|0;break}else{e=g+(0-t)|0;break}}g=c[r>>2]|0;do if(!(d&512)){e=c[g+4>>2]|0;if(e){if((t|0)<0)f=c[e+8>>2]|0;else f=e+(0-t)|0;if((f|0)==(b|0)){b=h;break}}b=b+m|0;if((n|0)<0){b=c[b>>2]|0;s=71}else s=71}else s=71;while(0);if((s|0)==71){e=c[g+8>>2]|0;if(!e){e=0;break}g=(t|0)<0;h=(n|0)<0;i=(l|0)==0;j=(n|0)<1;k=0-t|0;while(1){if(g)f=c[e+8>>2]|0;else f=e+k|0;f=f+m|0;if(h)f=c[f>>2]|0;do if(i)if(j){f=aP(b,f)|0;break}else{f=UO(b,f,n)|0;break}else f=Ub[l&127](a,b,f,q)|0;while(0);if(!f)break;e=c[e>>2]|0;if(!e){e=0;break a}}if(!e){e=0;break}b=c[o>>2]|0}c[o>>2]=b|32768;if(!(d&4098)){do if(!(d&8)){b=c[r>>2]|0;if(!(d&16)){c[b+4>>2]=e;break}if((e|0)==(c[b+8>>2]|0)){c[b+4>>2]=0;e=0;break a}else{e=e+4|0;s=112;break}}else{b=c[r>>2]|0;s=112}while(0);if((s|0)==112){e=c[e>>2]|0;c[b+4>>2]=e;if(!e){e=0;break}}if((t|0)<0){e=c[e+8>>2]|0;break}else{e=e+(0-t)|0;break}}else{g=e;s=88}}while(0);if((s|0)==88){e=c[g>>2]|0;if(e){c[e+4>>2]=c[g+4>>2];e=c[g>>2]|0}b=(c[r>>2]|0)+8|0;f=c[b>>2]|0;if((g|0)==(f|0)){c[b>>2]=e;e=c[(c[r>>2]|0)+8>>2]|0;if(e)c[e+4>>2]=c[g+4>>2]}else{b=g+4|0;c[c[b>>2]>>2]=e;e=f+4|0;if((g|0)==(c[e>>2]|0))c[e>>2]=c[b>>2]}e=c[r>>2]|0;b=e+4|0;if((g|0)==(c[b>>2]|0))f=c[g>>2]|0;else f=0;c[b>>2]=f;s=e+16|0;c[s>>2]=(c[s>>2]|0)+-1;if((t|0)<0)e=c[g+8>>2]|0;else e=g+(0-t)|0;b=c[q+16>>2]|0;if(!((d&2|0)==0|(b|0)==0))Vb[b&127](a,e,q);if((c[p>>2]|0)<0)Ub[c[a+12>>2]&127](a,g,0,q)|0}return e|0}function hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;a:do if((a|0)!=0&(b|0)!=0?(d=eQ(40)|0,(d|0)!=0):0){c[d>>2]=0;c[d+16>>2]=0;c[d+4>>2]=0;ps(d,a,0)|0;e=d+20|0;h=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=c[h>>2]|0;do if(e){c[f>>2]=0;e=Ub[e&127](d,1,f,a)|0;if((e|0)>=0)if((e|0)>0){e=c[f>>2]|0;if(e)if(!(c[b+4>>2]&c[e>>2])){g=12;break}else break;e=a+28|0;if(!(c[e>>2]|0))g=12;else{fQ(d);d=Ub[c[e>>2]&127](0,0,40,a)|0;if(!d){d=0;break a}c[d>>2]=0;c[d+16>>2]=0;c[d+4>>2]=0;ps(d,a,0)|0;c[d+20>>2]=1;c[d+24>>2]=0;c[d+32>>2]=0;c[d+28>>2]=0;g=11}}else g=11;else g=12}else g=11;while(0);if((g|0)==11){e=Ub[c[d+12>>2]&127](d,0,28,a)|0;c[f>>2]=e;if(!e)g=12;else{c[e>>2]=c[b+4>>2];c[e+4>>2]=0;c[(c[f>>2]|0)+8>>2]=0;e=c[f>>2]|0;f=e+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0}}if((g|0)==12){fQ(d);d=0;break}c[d+8>>2]=e;c[d>>2]=c[b>>2];c[d+16>>2]=b;e=c[h>>2]|0;if(e)Ub[e&127](d,5,d,a)|0}else d=0;while(0);i=j;return d|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[c[a+16>>2]>>2]|0;g=a+8|0;j=c[g>>2]|0;h=c[j>>2]|0;d=h&4096;if(!b)if(!d)b=-1;else{b=c[j+4>>2]|0;e=d;i=5}else if(!(c[j+16>>2]|0)){e=0;i=5}else b=-1;a:do if((i|0)==5){c[j>>2]=h&-4097;if(!(h&3)){d=j+4|0;if(!(h&12)){c[d>>2]=0;c[j+8>>2]=b}else c[d>>2]=b;if(e){b=0;break}c[(c[g>>2]|0)+16>>2]=-1;b=0;break}c[j+4>>2]=0;if(!e){c[j+16>>2]=0;if(!b){b=0;break}while(1){j=b;b=c[b>>2]|0;Jb[f&63](a,j,32)|0;if(!b){b=0;break a}}}d=c[j+8>>2]|0;j=c[j+12>>2]|0;f=d+(j<<2)|0;if((j|0)>0){e=d;do{d=c[e>>2]|0;if(d){c[e>>2]=b;b=c[d>>2]|0;c[d>>2]=0}e=e+4|0}while(e>>>0>>0);b=0}else b=0}while(0);return b|0}function js(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;d=c[b>>2]|0;if(c[d>>2]&4096){is(a,0)|0;d=c[b>>2]|0}e=d+16|0;b=c[e>>2]|0;do if((b|0)<0){a=c[d>>2]|0;if(a&12){b=ks(c[d+4>>2]|0)|0;c[e>>2]=b;break}if(a&112){d=c[d+8>>2]|0;if(!d)b=0;else{b=0;do{b=b+1|0;d=c[d>>2]|0}while((d|0)!=0)}c[e>>2]=b}}while(0);return b|0}function ks(a){a=a|0;var b=0;if(!a)return 0;else{b=ks(c[a+4>>2]|0)|0;return b+1+(ks(c[a>>2]|0)|0)|0}return 0}function ls(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+128|0;z=G;r=G+8|0;F=a+8|0;e=c[F>>2]|0;if(c[e>>2]&4096){is(a,0)|0;e=c[F>>2]|0}D=c[a+4>>2]|0;B=c[D>>2]|0;C=c[D+4>>2]|0;v=D+8|0;E=c[v>>2]|0;A=c[D+20>>2]|0;t=a+20|0;c[t>>2]=c[t>>2]&-32769;f=c[e+4>>2]|0;a:do if(!b)if((d&448|0)==0|(f|0)==0)e=0;else{if(!(d&64)){if(!(d&256)){e=c[f+4>>2]|0;if(!e)e=f;else while(1){c[f+4>>2]=c[e>>2];c[e>>2]=f;f=c[e+4>>2]|0;if(!f)break;else{a=e;e=f;f=a}}}else{e=c[f>>2]|0;if(!e)e=f;else while(1){a=e+4|0;c[f>>2]=c[a>>2];c[a>>2]=f;f=c[e>>2]|0;if(!f)break;else{a=e;e=f;f=a}}}c[(c[F>>2]|0)+4>>2]=e;if((E|0)<0){e=c[e+8>>2]|0;break}else{e=e+(0-E)|0;break}}b=D+16|0;if((c[b>>2]|0)!=0|(E|0)<0){k=a+12|0;l=(E|0)<0;j=0-E|0;while(1){e=f+4|0;g=c[e>>2]|0;if(g){c[e>>2]=c[g>>2];c[g>>2]=f;f=g;continue}h=f;f=c[f>>2]|0;e=c[b>>2]|0;if(e){if(l)g=c[h+8>>2]|0;else g=h+j|0;Vb[e&127](a,g,D)}if((c[v>>2]|0)<0)Ub[c[k>>2]&127](a,h,0,D)|0;if(!f)break}e=c[F>>2]|0}c[e+16>>2]=0;c[e+4>>2]=0;e=0}else{y=a+16|0;u=(d&4098|0)==0;b:do if(!(u|(c[(c[y>>2]|0)+4>>2]|0)!=8)){l=(C|0)<0;e=b+B|0;if(l)e=c[e>>2]|0;g=Jb[c[a>>2]&63](a,b,4)|0;if(g){j=(A|0)==0;k=(C|0)<1;while(1){h=g+B|0;if(l)h=c[h>>2]|0;do if(j)if(k){h=aP(e,h)|0;break}else{h=UO(e,h,C)|0;break}else h=Ub[A&127](a,e,h,D)|0;while(0);if(h){w=44;break b}if((g|0)==(b|0))break;g=Jb[c[a>>2]&63](a,g,8)|0;if(!g){w=44;break b}}h=c[(c[F>>2]|0)+4>>2]|0;c[z>>2]=c[h+4>>2];c[z+4>>2]=c[h>>2];f=z;w=182}else w=44}else w=44;while(0);c:do if((w|0)==44){do if(!(d&2565)){if(d&32){if((E|0)<0)g=c[b+8>>2]|0;else g=b+(0-E)|0;e=g+B|0;if((C|0)<0)e=c[e>>2]|0;if(!f){j=z;e=b;f=z;w=200;break}else{s=e;e=b;w=63;break}}if(f){if((E|0)<0)e=c[f+8>>2]|0;else e=f+(0-E)|0;if((e|0)!=(b|0)){e=b+B|0;if((C|0)<0){g=b;s=c[e>>2]|0;e=0;w=63}else{g=b;s=e;e=0;w=63}}else{g=b;j=z;e=0;k=z;h=f;w=141}}else{g=b;j=z;e=0;f=z;w=200}}else{if(!(d&512)){e=b+B|0;if((C|0)<0)e=c[e>>2]|0}else e=b;if(!f){g=b;j=z;e=0;f=z;w=200}else{g=b;s=e;e=0;w=63}}while(0);d:do if((w|0)==63){if(((c[(c[y>>2]|0)+4>>2]|0)==4?(q=c[(c[F>>2]|0)+24>>2]|0,!((d&516|0)==0|(q|0)==0)):0)?(p=(q|0)>0,p):0){n=(E|0)<0;j=(C|0)<0;k=(A|0)==0;l=(C|0)<1;o=0-E|0;b=0;m=f;do{if(n)h=c[m+8>>2]|0;else h=m+o|0;h=h+B|0;if(j)h=c[h>>2]|0;do if(k)if(l){h=aP(s,h)|0;break}else{h=UO(s,h,C)|0;break}else h=Ub[A&127](a,s,h,D)|0;while(0);if(!h){e=m;w=81;break}c[r+(b<<2)>>2]=h;m=c[((h|0)<0?m+4|0:m)>>2]|0;b=b+1|0;if(!m){e=0;break a}}while((b|0)<(q|0));if((w|0)==81)if(n){e=c[e+8>>2]|0;break a}else{e=e+o|0;break a}if(p){j=z;b=0;l=z;while(1){do if((c[r+(b<<2)>>2]|0)<0){h=f+4|0;k=c[h>>2]|0;if((c[r+((b|1)<<2)>>2]|0)<0){c[h>>2]=c[k>>2];c[k>>2]=f;c[l+4>>2]=k;f=k;h=k+4|0;break}else{c[j>>2]=k;c[l+4>>2]=f;j=k;h=k;break}}else{h=c[f>>2]|0;if((c[r+((b|1)<<2)>>2]|0)>0){p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=f;c[j>>2]=h;j=h;f=l;break}else{c[l+4>>2]=h;c[j>>2]=f;j=f;f=h;h=h+4|0;break}}while(0);k=c[h>>2]|0;b=b+2|0;if((b|0)>=(q|0)){h=f;f=k;break}else{l=f;f=k}}}else{j=z;h=z}}else{j=z;h=z}n=(E|0)<0;o=(C|0)<0;p=(A|0)!=0;q=(C|0)<1;r=0-E|0;e:while(1){while(1){if(n)k=c[f+8>>2]|0;else k=f+r|0;k=k+B|0;if(o)k=c[k>>2]|0;do if(!p)if(q){k=aP(s,k)|0;break}else{k=UO(s,k,C)|0;break}else k=Ub[A&127](a,s,k,D)|0;while(0);if(!k)break e;if((k|0)>=0){k=f;break}b=f+4|0;m=c[b>>2]|0;if(!m){w=121;break e}if(n)k=c[m+8>>2]|0;else k=m+r|0;k=k+B|0;if(o)k=c[k>>2]|0;do if(!p)if(q){l=aP(s,k)|0;break}else{l=UO(s,k,C)|0;break}else l=Ub[A&127](a,s,k,D)|0;while(0);if((l|0)>=0){b=m;k=h;h=f;w=118;break}c[b>>2]=c[m>>2];c[m>>2]=f;c[h+4>>2]=m;f=c[m+4>>2]|0;if(!f){f=m;w=200;break d}else h=m}if((w|0)==118){w=0;if(!l){f=b;w=119;break}c[j>>2]=b;c[k+4>>2]=h;f=c[b>>2]|0;if(!f){j=b;f=h;w=200;break d}else{j=b;continue}}l=c[k>>2]|0;if(!l){f=h;h=k;w=139;break}if(n)f=c[l+8>>2]|0;else f=l+r|0;f=f+B|0;if(o)f=c[f>>2]|0;do if(!p)if(q){f=aP(s,f)|0;break}else{f=UO(s,f,C)|0;break}else f=Ub[A&127](a,s,f,D)|0;while(0);if((f|0)>0){f=l+4|0;c[k>>2]=c[f>>2];c[f>>2]=k;c[j>>2]=l;f=c[l>>2]|0;if(!f){j=l;f=h;w=200;break d}else{j=l;continue}}if(!f){f=l;w=137;break}c[h+4>>2]=l;c[j>>2]=k;f=c[l+4>>2]|0;if(!f){j=k;f=l;w=200;break d}else{j=k;h=l}}if((w|0)==119)c[k+4>>2]=h;else if((w|0)==121){c[h+4>>2]=f;w=200;break}else if((w|0)==137){c[j>>2]=k;j=k}else if((w|0)==139){c[j>>2]=h;j=h;w=200;break}if(!f){f=h;w=200}else{k=h;h=f;w=141}}while(0);do if((w|0)==141){c[t>>2]=c[t>>2]|32768;f=h+4|0;c[j>>2]=c[f>>2];c[k+4>>2]=c[h>>2];if(!(d&516)){if(d&8){c[f>>2]=c[z>>2];c[h>>2]=0;c[z>>2]=h;f=k;w=169;break}if(d&16){w=z+4|0;c[h>>2]=c[w>>2];c[f>>2]=0;c[w>>2]=h;f=k;w=177;break}if(!u){f=k;w=182;break c}if(d&2049){if(c[(c[y>>2]|0)+4>>2]&4){e=h;break}c[f>>2]=0;f=z+4|0;c[h>>2]=c[f>>2];c[f>>2]=h;f=k;e=h;w=207;break}if(!(d&32)){e=0;break a}if(!(c[(c[y>>2]|0)+4>>2]&4)){c[e+4>>2]=0;x=z+4|0;c[e>>2]=c[x>>2];c[x>>2]=e;e=(c[F>>2]|0)+16|0;c[e>>2]=(c[e>>2]|0)+1;e=h;break}f=c[D+16>>2]|0;if(f)Vb[f&127](a,g,D);if((c[v>>2]|0)<0){Ub[c[a+12>>2]&127](a,e,0,D)|0;e=h}else e=h}else e=h}else if((w|0)==200){c[f+4>>2]=0;c[j>>2]=0;if(!(d&8))if(!(d&16)){if(d&516)break c;if(!(d&2049)){if(!(d&32)){g=0;break c}x=(c[F>>2]|0)+16|0;c[x>>2]=(c[x>>2]|0)+1}else{e=0;w=207}}else w=177;else w=169}while(0);if((w|0)==169){j=z+4|0;h=c[j>>2]|0;if(!h)break;e=c[h+4>>2]|0;if(!e){f=c[h>>2]|0;e=h}else{f=h;while(1){c[f+4>>2]=c[e>>2];c[e>>2]=f;g=c[e+4>>2]|0;if(!g)break;else{f=e;e=g}}}c[j>>2]=f}else if((w|0)==177){e=c[z>>2]|0;if(!e)break;f=c[e>>2]|0;if(f)while(1){x=f+4|0;c[e>>2]=c[x>>2];c[x>>2]=e;e=c[f>>2]|0;if(!e){e=f;break}else{x=f;f=e;e=x}}c[z>>2]=c[e+4>>2]}else if((w|0)==207){j=D+12|0;h=c[j>>2]|0;k=(d&1|0)==0;if(!(k|(h|0)==0))g=Jb[h&63](a,g,D)|0;do if(g){if((E|0)>-1){e=g+E|0;w=217;break}e=Ub[c[a+12>>2]&127](a,0,12,D)|0;if(e){c[e+8>>2]=g;break}if((c[j>>2]|0)!=0?(x=c[D+16>>2]|0,!(k|(x|0)==0)):0){Vb[x&127](a,g,D);w=217}else w=217}else w=217;while(0);if((w|0)==217)if(!e)break;f=(c[F>>2]|0)+16|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+1}g=c[z>>2]|0;c[e+4>>2]=g;c[e>>2]=c[z+4>>2];h=g;f:do if(!((d&516|0)==0?1:(c[(c[y>>2]|0)+4>>2]&8|0)==0)){o=(E|0)<0;if(o)f=c[e+8>>2]|0;else f=e+(0-E)|0;p=(C|0)<0;f=f+B|0;if(p)f=c[f>>2]|0;if(g){b=(A|0)==0;m=(C|0)<1;n=0-E|0;l=e+4|0;while(1){g=c[h>>2]|0;if(!g){k=h;j=h}else while(1){d=g+4|0;c[h>>2]=c[d>>2];c[d>>2]=h;h=c[g>>2]|0;if(!h){k=g;j=g;break}else{d=g;g=h;h=d}}c[l>>2]=j;if(o)g=c[j+8>>2]|0;else g=j+n|0;g=g+B|0;if(p)g=c[g>>2]|0;do if(b)if(m){g=aP(f,g)|0;break}else{g=UO(f,g,C)|0;break}else g=Ub[A&127](a,f,g,D)|0;while(0);if(g)break f;c[e+4>>2]=c[j>>2];c[k>>2]=e;l=j+4|0;h=c[l>>2]|0;if(!h){e=j;break}else e=j}}}while(0);c[(c[F>>2]|0)+4>>2]=e;if((E|0)<0){e=c[e+8>>2]|0;break a}else{e=e+(0-E)|0;break a}}while(0);if((w|0)==182){if((E|0)<0)g=c[h+8>>2]|0;else g=h+(0-E)|0;e=c[D+16>>2]|0;if(!((d&2|0)==0|(e|0)==0))Vb[e&127](a,g,D);if((c[v>>2]|0)<0)Ub[c[a+12>>2]&127](a,h,0,D)|0;a=(c[F>>2]|0)+16|0;E=c[a>>2]|0;c[a>>2]=(E|0)<1?-1:E+-1|0}do{e=f+4|0;f=c[e>>2]|0}while((f|0)!=0);c[e>>2]=c[z>>2];c[(c[F>>2]|0)+4>>2]=c[z+4>>2];e=(d&2|0)!=0?g:0}while(0);i=G;return e|0}function ms(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[c[a+8>>2]>>2]&4096)is(a,0)|0;f=(b|0)!=0;a:do if(f){if(c[c[b+8>>2]>>2]&4096)is(b,0)|0;if((c[b+16>>2]|0)==(c[a+16>>2]|0)){d=b;while(1){if((d|0)==(a|0)){d=0;break a}d=c[d+28>>2]|0;if(!d){e=9;break}}}else d=0}else e=9;while(0);do if((e|0)==9){e=a+28|0;d=c[e>>2]|0;if(d){g=d+24|0;c[g>>2]=(c[g>>2]|0)+-1}c[a+32>>2]=0;c[e>>2]=0;if(f){c[e>>2]=b;c[a>>2]=33;d=b+24|0;c[d>>2]=(c[d>>2]|0)+1;d=b;break}else{c[a>>2]=c[c[a+16>>2]>>2];break}}while(0);return d|0}function ns(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if(!(d&99)){if(!(d&516)){h=c[a+16>>2]|0;e=c[h+4>>2]|0;if((d&384|0)!=0&(e&12|0)==0){f=a;i=6}else{if(e&12){if(!(d&408)){e=0;break}n=(d&136|0)!=0;o=(d&272|0)!=0;g=a;l=0;m=0;f=0;while(1){e=Jb[c[h>>2]&63](g,b,d)|0;do if(!e){e=l;i=m}else{h=c[g+4>>2]|0;j=c[h+4>>2]|0;k=c[h+20>>2]|0;i=e+(c[h>>2]|0)|0;if((j|0)<0)i=c[i>>2]|0;if(l){do if(!k)if((j|0)<1){h=aP(i,m)|0;break}else{h=UO(i,m,j)|0;break}else h=Ub[k&127](g,i,m,h)|0;while(0);if(!(n&(h|0)<0|o&(h|0)>0)){e=l;i=m;break}}f=g}while(0);g=c[g+28>>2]|0;if(!g)break;h=c[g+16>>2]|0;l=e;m=i}c[a+32>>2]=f;break}if(!(d&24)){e=0;break}k=a+32|0;f=c[k>>2]|0;if(f){e=c[(c[f+4>>2]|0)+8>>2]|0;g=c[(c[f+8>>2]|0)+4>>2]|0;if((e|0)<0)e=c[g+8>>2]|0;else e=g+(0-e)|0;if((e|0)==(b|0))e=b;else i=32}else i=32;if((i|0)==32){e=Jb[c[h>>2]&63](a,b,4)|0;b:do if(!e){e=a;while(1){f=c[e+28>>2]|0;if(!f)break;e=Jb[c[c[f+16>>2]>>2]&63](f,b,4)|0;if(!e)e=f;else break b}c[k>>2]=0;e=0;break a}else f=a;while(0);c[k>>2]=f}j=(d&8|0)==0;e=Jb[c[c[f+16>>2]>>2]&63](f,e,d)|0;while(1){if(e){h=(f|0)==(a|0);i=f+16|0;do{if(h)break a;else g=a;while(1){if(Jb[c[c[g+16>>2]>>2]&63](g,e,4)|0)break;g=c[g+28>>2]|0;if((g|0)==(f|0))break a}e=Jb[c[c[i>>2]>>2]&63](f,e,d)|0}while((e|0)!=0)}f=c[f+28>>2]|0;c[k>>2]=f;if(!f){e=0;break a}e=c[c[f+16>>2]>>2]|0;if(j){e=Jb[e&63](f,0,256)|0;continue}else{e=Jb[e&63](f,0,128)|0;continue}}}}else if(!a){f=0;e=0}else{f=a;i=6}c:do if((i|0)==6)while(1){e=Jb[c[c[f+16>>2]>>2]&63](f,b,d)|0;if(e)break c;f=c[f+28>>2]|0;if(!f){f=0;e=0;break}else i=6}while(0);c[a+32>>2]=f}else e=Jb[c[c[a+16>>2]>>2]&63](a,b,d)|0;while(0);return e|0}function os(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=a+32|0;g=Jb[c[a>>2]&63](a,0,128)|0;do{if(!g){e=0;break}h=c[f>>2]|0;e=g;g=Jb[c[a>>2]&63](a,g,8)|0;e=Jb[b&63]((h|0)==0?a:h,e,d)|0}while((e|0)>=0);return e|0}function ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+4|0;e=c[f>>2]|0;a:do if(e){if(b){n=c[c[a+16>>2]>>2]|0;h=a+8|0;if(c[c[h>>2]>>2]&4096)is(a,0)|0;g=c[e+32>>2]|0;if((g|0)!=0?(Ub[g&127](a,3,b,e)|0)<0:0){e=0;break}c[f>>2]=b;f=c[b+28>>2]|0;c[a+12>>2]=(f|0)==0?52:f;f=c[c[h>>2]>>2]|0;if(!(f&112)){do if(!(f&2))if(!(f&3))if(!(d&1))break;else break a;else if((d&3|0)==3)break a;else break;else if(d&2)break a;while(0);g=fs(a)|0;f=c[h>>2]|0;m=c[f>>2]|0;c[f>>2]=m&-4097;c[f+4>>2]=0;c[f+16>>2]=0;if((m&3|0)!=0?(i=c[f+8>>2]|0,m=c[f+12>>2]|0,j=i+(m<<2)|0,(m|0)>0):0){m=i+4|0;tQ(i|0,0,(j>>>0>m>>>0?j:m)+~i+4&-4|0)|0}if(g){d=(d&2|0)==0;k=b+8|0;l=b+4|0;m=b+24|0;i=g;do{j=i;i=c[i>>2]|0;if(d){f=c[k>>2]|0;if((f|0)<0)f=c[j+8>>2]|0;else f=j+(0-f)|0;h=c[l>>2]|0;f=f+(c[b>>2]|0)|0;if((h|0)<0)f=c[f>>2]|0;g=c[m>>2]|0;if(!g)f=rs(0,f,h)|0;else f=Jb[g&63](a,f,b)|0;c[j+4>>2]=f}Jb[n&63](a,j,32)|0}while((i|0)!=0)}}}}else{c[f>>2]=b;e=c[b+28>>2]|0;c[a+12>>2]=(e|0)==0?52:e;e=b}while(0);return e|0}function qs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=(c|0)==0;do if(!b)if(d)d=0;else d=eQ(c)|0;else if(d){fQ(b);d=0;break}else{d=hQ(b,c)|0;break}while(0);return d|0}function rs(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=c;if((e|0)>=1){g=e+-1|0;h=c+g|0;if((g|0)>0){g=c+2|0;g=(h>>>0>g>>>0?h:g)+~f+2&-2;f=c;do{b=_(((d[f>>0]|0)<<8)+b+(d[f+1>>0]|0)|0,17109811)|0;f=f+2|0}while(f>>>0>>0);c=c+g|0}if(c>>>0<=h>>>0)b=_(((d[c>>0]|0)<<8)+b|0,17109811)|0}else{e=a[c>>0]|0;if(e<<24>>24)do{h=a[c+1>>0]|0;b=_(((e&255)<<8)+b+(h&255)|0,17109811)|0;c=c+(h<<24>>24!=0?2:1)|0;e=a[c>>0]|0}while(e<<24>>24!=0);e=c-f|0}return _(b+e|0,17109811)|0}function ss(a){a=a|0;var b=0;b=c[13103]|0;c[13103]=a;return b|0}function ts(a){a=a|0;var b=0;b=c[13104]|0;c[13104]=a;return b|0}function us(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=ws(a,b,f)|0;i=e;return d|0}function vs(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;ws(1,a,e)|0;i=d;return}function ws(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h;g=(a|0)==3;e=g?c[13108]|0:(a|0)==2?1:a;c[13108]=e;j=c[13107]|0;c[13107]=j>>>0>e>>>0?j:e;do if(e>>>0>=(c[13104]|0)>>>0){e=c[13103]|0;if(!e){e=c[24809]|0;if(!g){c[f>>2]=(a|0)==1?137167:137173;pO(e,137181,f)|0}HO(e,b,d)|0;e=0;break}if((c[13109]|0)==0?(j=eQ(c[13110]|0)|0,c[13109]=j,(j|0)==0):0){AO(137131,35,1,c[24809]|0)|0;e=0;break}if(!g){Hb[e&63]((a|0)==1?137167:137173)|0;Hb[c[52412>>2]&63](137856)|0}while(1){e=JO(c[13109]|0,c[13110]|0,b,d)|0;a=c[13110]|0;if((e|0)>-1&(e|0)<(a|0)){a=9;break}g=a<<1;j=e+1|0;j=(g|0)>(j|0)?g:j;c[13110]=j;if(!(hQ(c[13109]|0,j)|0)){a=11;break}}if((a|0)==9){Hb[c[52412>>2]&63](c[13109]|0)|0;e=0;break}else if((a|0)==11){AO(137131,35,1,c[24809]|0)|0;e=0;break}}else{e=c[13105]|0;if(!e){e=FO()|0;c[13105]=e;if(!e){e=1;break}}if(!g){c[13106]=yO(e)|0;e=c[13105]|0}HO(e,b,d)|0;e=0}while(0);i=h;return e|0}function xs(b,d,e){b=b|0;d=d|0;e=e|0;if(!e){e=(d|0)==0?1024:d;c[b+12>>2]=1;d=e;e=eQ(e)|0}else c[b+12>>2]=0;c[b>>2]=e;c[b+8>>2]=e+d;c[b+4>>2]=e;a[e>>0]=0;return}function ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+8|0;f=c[a>>2]|0;e=f;g=(c[h>>2]|0)-e|0;d=g<<1;g=g+b|0;d=g>>>0>d>>>0?g:d;g=a+4|0;e=(c[g>>2]|0)-e|0;b=a+12|0;if(!(c[b>>2]|0)){i=eQ(d)|0;rQ(i|0,f|0,e|0)|0;c[b>>2]=1;b=i}else b=hQ(f,d)|0;c[a>>2]=b;c[g>>2]=b+e;c[h>>2]=b+d;return 0}function zs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+4|0;e=c[f>>2]|0;if((e+d|0)>>>0>(c[a+8>>2]|0)>>>0){ys(a,d)|0;e=c[f>>2]|0}rQ(e|0,b|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;return d|0}function As(a,b){a=a|0;b=b|0;return zs(a,b,eP(b)|0)|0}function Bs(a){a=a|0;if(c[a+12>>2]|0)fQ(c[a>>2]|0);return}function Cs(a){a=a|0;var b=0,e=0;b=a+4|0;e=c[b>>2]|0;if(e>>>0>(c[a>>2]|0)>>>0){c[b>>2]=e+-1;b=d[e>>0]|0}else b=-1;return b|0}function Ds(a,b){a=a|0;b=b|0;var c=0,d=0;c=Nu(a,137186,0)|0;if((b|0)!=0&(c|0)==0){d=yu(a)|0;Wv(d,d,106,0,1)|0;c=gu(d)|0;if(c)do{Ms(a,c);b=at(d,c)|0;if(b)do{Os(a,b);b=ct(d,b)|0}while((b|0)!=0);c=hu(d,c)|0}while((c|0)!=0);c=Nu(a,137186,0)|0}return c|0}function Es(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=Nu(a,137186,0)|0;a:do if(!a)a=0;else switch(b|0){case 0:{a=c[a+16>>2]|0;break a}case 1:{a=c[a+8>>2]|0;break a}case 2:case 3:{a=c[a+12>>2]|0;break a}default:{c[d>>2]=b;us(1,137199,d)|0;a=0;break a}}while(0);i=e;return a|0}function Fs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=au(b,24)|0;a[h+20>>0]=g;c[h+8>>2]=Zu(b,d)|0;c[h+12>>2]=Zu(b,e)|0;c[h+16>>2]=f;return h|0}function Gs(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+32|0;d=e;a=Nu(a,c[13120]|0,0)|0;if(!a)a=0;else{a=c[a+8>>2]|0;c[d+8>>2]=b;a=Jb[c[a>>2]&63](a,d,4)|0}i=e;return a|0}function Hs(a){a=a|0;return Nu(a,c[13120]|0,0)|0}function Is(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;g=l;if(!a){a=c[13121]|0;if(!a){c[g>>2]=c[13122];k=rt(0,g,0)|0;c[13121]=k}else k=a}else k=a;if(!e){a=Es(k,b)|0;if(!a)a=0;else{c[g+8>>2]=d;a=Jb[c[a>>2]&63](a,g,4)|0}}else{h=yu(k)|0;Ds(k,1)|0;f=Es(k,b)|0;m=ms(f,0)|0;c[g+8>>2]=d;a=Jb[c[f>>2]&63](f,g,4)|0;ms(f,m)|0;a:do if(!a){c[g+8>>2]=d;a=Jb[c[f>>2]&63](f,g,4)|0;if(a){a=Fs(k,d,e,c[a+16>>2]|0,b)|0;Jb[c[f>>2]&63](f,a,1)|0;j=17;break}m=Es(h,b)|0;a=Fs(k,d,e,js(m)|0,b)|0;Jb[c[m>>2]&63](m,a,1)|0;switch(b|0){case 0:{Wv(h,h,58,a,1)|0;j=17;break a}case 1:{f=gu(h)|0;if(!f)break a;do{Ws(k,f,a);f=hu(h,f)|0}while((f|0)!=0);j=17;break}case 2:case 3:{f=gu(h)|0;if(!f)break a;do{g=at(h,f)|0;if(g)do{Ws(k,g,a);g=ct(h,g)|0}while((g|0)!=0);f=hu(h,f)|0}while((f|0)!=0);j=17;break}default:break a}}else{j=a+12|0;$u(k,c[j>>2]|0)|0;c[j>>2]=Zu(k,e)|0;j=17}while(0);if((j|0)==17)if((b|0)==0&(a|0)!=0)Ts(k,a,e)|0;Bu(k,k,a)}i=l;return a|0}function Js(a,b,d){a=a|0;b=b|0;d=d|0;a=Es(a,b)|0;do if(a){b=c[a>>2]|0;if(!d){a=Jb[b&63](a,0,128)|0;break}else{a=Jb[b&63](a,d,8)|0;break}}else a=0;while(0);return a|0}function Ks(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+24|0;a[e>>0]=a[e>>0]|64;e=Ou(b,137186,20,0)|0;f=e+8|0;c[f>>2]=zv(b,52444,c[13098]|0)|0;g=e+12|0;c[g>>2]=zv(b,52444,c[13098]|0)|0;e=e+16|0;c[e>>2]=zv(b,52444,c[13098]|0)|0;d=uv(b)|0;if(!d){d=c[13121]|0;if(!((d|0)==0|(d|0)==(b|0))){d=Nu(d,137186,0)|0;Xs(c[d+8>>2]|0,c[f>>2]|0,b,1);Xs(c[d+12>>2]|0,c[g>>2]|0,b,2);Xs(c[d+16>>2]|0,c[e>>2]|0,b,0)}}else{d=Nu(d,137186,0)|0;ms(c[f>>2]|0,c[d+8>>2]|0)|0;ms(c[g>>2]|0,c[d+12>>2]|0)|0;ms(c[e>>2]|0,c[d+16>>2]|0)|0}g=uv(b)|0;Ys((g|0)==0?b:g,b);return}function Ls(a){a=a|0;var b=0;c[13175]=a;b=Nu(a,c[13120]|0,0)|0;if(b){Zs(a,b);Pu(a,c[b>>2]|0)|0}b=Nu(a,137186,0)|0;if(b)if(((Bv(a,c[b+8>>2]|0)|0)==0?(Bv(a,c[b+12>>2]|0)|0)==0:0)?(Bv(a,c[b+16>>2]|0)|0)==0:0){Pu(a,c[b>>2]|0)|0;b=0}else b=1;else b=0;return b|0}function Ms(a,b){a=a|0;b=b|0;var d=0;d=Nu(b,c[13120]|0,0)|0;if(!((d|0)!=0?(c[d+8>>2]|0)!=0:0))Ys(a,b);return}function Ns(a){a=a|0;var b=0;b=Nu(a,c[13120]|0,0)|0;if(b){Zs(a,b);Pu(a,c[13120]|0)|0}return}function Os(a,b){a=a|0;b=b|0;var d=0;d=Nu(b,c[13120]|0,0)|0;if(!((d|0)!=0?(c[d+8>>2]|0)!=0:0))Ys(a,b);return}function Ps(a){a=a|0;var b=0;b=Nu(a,c[13120]|0,0)|0;if(b){Zs(a,b);Pu(a,c[13120]|0)|0}return}function Qs(a,b){a=a|0;b=b|0;b=Gs(a,b)|0;if(!b)b=0;else{a=Nu(a,c[13120]|0,0)|0;b=c[(c[a+12>>2]|0)+(c[b+16>>2]<<2)>>2]|0}return b|0}function Rs(a,b){a=a|0;b=b|0;a=Nu(a,c[13120]|0,0)|0;return c[(c[a+12>>2]|0)+(c[b+16>>2]<<2)>>2]|0}function Ss(a,b,c){a=a|0;b=b|0;c=c|0;b=Gs(a,b)|0;if(!b)b=-1;else{Ts(a,b,c)|0;b=0}return b|0}function Ts(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;e=k;f=xu(a)|0;h=Nu(a,c[13120]|0,0)|0;j=b+16|0;h=h+12|0;$u(f,c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)|0;g=Zu(f,d)|0;c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]=g;do if(!(c[a>>2]&3)){g=c[(Nu(f,137186,0)|0)+16>>2]|0;h=b+8|0;m=c[h>>2]|0;l=ms(g,0)|0;c[e+8>>2]=m;e=Jb[c[g>>2]&63](g,e,4)|0;ms(g,l)|0;if(!e){m=Fs(f,c[h>>2]|0,d,c[j>>2]|0,c[a>>2]&3)|0;Jb[c[g>>2]&63](g,m,1)|0;break}else{m=e+12|0;$u(f,c[m>>2]|0)|0;c[m>>2]=Zu(f,d)|0;break}}while(0);Bu(f,a,b);i=k;return 0}function Us(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=xu(a)|0;f=Is(f,c[a>>2]&3,b,0)|0;if(!f){f=xu(a)|0;f=Is(f,c[a>>2]&3,b,e)|0}Ts(a,f,d)|0;return 0}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=xu(a)|0;d=c[a>>2]|0;a:do if(((c[b>>2]^d)&3|0)==0?(e=Js(f,d&3,0)|0,(e|0)!=0):0){d=e;while(1){e=Gs(b,c[d+8>>2]|0)|0;if(!e){d=1;break a}g=Nu(a,c[13120]|0,0)|0;g=c[(c[g+12>>2]|0)+(c[d+16>>2]<<2)>>2]|0;Ts(b,e,g)|0;if(av(g)|0){g=Nu(b,c[13120]|0,0)|0;bv(c[(c[g+12>>2]|0)+(c[e+16>>2]<<2)>>2]|0)}d=Js(f,c[a>>2]&3,d)|0;if(!d){d=0;break}}}else d=1;while(0);return d|0}function Ws(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;b=Nu(b,c[13120]|0,0)|0;f=d+16|0;e=c[f>>2]|0;if((e|0)>3){g=c[a+64>>2]|0;b=b+12|0;e=e<<2;c[b>>2]=Ub[c[(c[g>>2]|0)+8>>2]&127](c[g+12>>2]|0,c[b>>2]|0,e,e+4|0)|0}else b=b+12|0;g=Zu(a,c[d+12>>2]|0)|0;c[(c[b>>2]|0)+(c[f>>2]<<2)>>2]=g;return}function Xs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Jb[c[b>>2]&63](b,0,128)|0;if(g)do{h=Fs(e,c[g+8>>2]|0,c[g+12>>2]|0,c[g+16>>2]|0,f)|0;a[h+22>>0]=a[g+22>>0]|0;a[h+21>>0]=a[g+21>>0]|0;Jb[c[d>>2]&63](d,h,1)|0;g=Jb[c[b>>2]&63](b,g,8)|0}while((g|0)!=0);return}function Ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=Ou(b,c[13120]|0,16,0)|0;h=Es(a,c[b>>2]&3)|0;f=e+8|0;if((c[f>>2]|0)==0?(d=yu(a)|0,c[f>>2]=Es(d,c[b>>2]&3)|0,d=$s(b)|0,a=xu(b)|0,g=e+12|0,c[g>>2]=au(a,(d|0)<4?16:d<<2)|0,d=Jb[c[h>>2]&63](h,0,128)|0,(d|0)!=0):0)do{a=xu(b)|0;a=Zu(a,c[d+12>>2]|0)|0;c[(c[g>>2]|0)+(c[d+16>>2]<<2)>>2]=a;d=Jb[c[h>>2]&63](h,d,8)|0}while((d|0)!=0);return}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0;e=xu(a)|0;d=$s(a)|0;a=b+12|0;if((d|0)>0){b=0;do{$u(e,c[(c[a>>2]|0)+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=(d|0))}bu(e,c[a>>2]|0);return}function _s(a,b,d){a=a|0;b=b|0;d=d|0;$u(c[13175]|0,c[b+8>>2]|0)|0;$u(c[13175]|0,c[b+12>>2]|0)|0;bu(c[13175]|0,b);return}function $s(a){a=a|0;var b=0;b=yu(xu(a)|0)|0;a=Es(b,c[a>>2]&3)|0;if(!a)a=0;else a=js(a)|0;return a|0}function at(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;d=f;if((c[b+24>>2]|0)!=(a|0)){c[d+16>>2]=b;b=c[a+40>>2]|0;b=Jb[c[b>>2]&63](b,d,4)|0;if(!b)b=0;else e=4}else{b=b+28|0;e=4}if((e|0)==4){a=a+44|0;e=b+32|0;is(c[a>>2]|0,c[e>>2]|0)|0;b=c[a>>2]|0;b=Jb[c[b>>2]&63](b,0,128)|0;c[e>>2]=es(c[a>>2]|0)|0}i=f;return b|0}function bt(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+48|0;d=e;if((c[b+24>>2]|0)==(a|0))a=b+28|0;else{c[d+16>>2]=b;a=c[a+40>>2]|0;a=Jb[c[a>>2]&63](a,d,4)|0}i=e;return a|0}function ct(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;e=g;d=c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0;if((c[d+24>>2]|0)!=(a|0)){c[e+16>>2]=d;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,e,4)|0;if(!d)d=0;else f=4}else{d=d+28|0;f=4}if((f|0)==4){a=a+44|0;f=d+32|0;is(c[a>>2]|0,c[f>>2]|0)|0;d=c[a>>2]|0;d=Jb[c[d>>2]&63](d,b,8)|0;c[f>>2]=es(c[a>>2]|0)|0}i=g;return d|0}function dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;d=f;if((c[b+24>>2]|0)!=(a|0)){c[d+16>>2]=b;b=c[a+40>>2]|0;b=Jb[c[b>>2]&63](b,d,4)|0;if(!b)b=0;else e=4}else{b=b+28|0;e=4}if((e|0)==4){a=a+44|0;e=b+28|0;is(c[a>>2]|0,c[e>>2]|0)|0;b=c[a>>2]|0;b=Jb[c[b>>2]&63](b,0,128)|0;c[e>>2]=es(c[a>>2]|0)|0}i=f;return b|0}function et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;e=g;d=c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0;if((c[d+24>>2]|0)!=(a|0)){c[e+16>>2]=d;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,e,4)|0;if(!d)d=0;else f=4}else{d=d+28|0;f=4}if((f|0)==4){a=a+44|0;f=d+28|0;is(c[a>>2]|0,c[f>>2]|0)|0;d=c[a>>2]|0;d=Jb[c[d>>2]&63](d,b,8)|0;c[f>>2]=es(c[a>>2]|0)|0}i=g;return d|0}function ft(a,b){a=a|0;b=b|0;var c=0;c=at(a,b)|0;if(!c)c=dt(a,b)|0;return c|0}function gt(a,b,d){a=a|0;b=b|0;d=d|0;a:do if((c[b>>2]&3|0)==2){b=ct(a,b)|0;if(!b){b=0;do{if(!b)b=dt(a,d)|0;else b=et(a,b)|0;if(!b){b=0;break a}}while((c[b+40>>2]|0)==(d|0))}}else do{b=et(a,b)|0;if(!b){b=0;break a}}while((c[b+40>>2]|0)==(d|0));while(0);return b|0}function ht(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;k=n+24|0;l=n+16|0;j=n;do if(!(Ct(a,2,e,l,0)|0)){g=(f|0)==0;if(e)if(g){g=0;break}else{m=16;break}if(!g?(At(a)|0)==0:0){m=16;break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;m=7}else{o=j;c[o>>2]=0;c[o+4>>2]=0;o=l;g=c[o+4>>2]|0;m=j+8|0;c[m>>2]=c[o>>2];c[m+4>>2]=g;c[j>>2]=2;m=7}while(0);do if((m|0)==7){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];g=nt(a,b,d,k)|0;if(!g){if((zt(a)|0)!=0?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],c[k+12>>2]=c[j+12>>2],h=nt(a,d,b,k)|0,(h|0)!=0):0){g=h;break}if(!f)g=0;else{g=yu(a)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];g=nt(g,b,d,k)|0;if(!g){if(!(zt(a)|0)){m=16;break}g=yu(a)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];g=nt(g,d,b,k)|0;if(!g){m=16;break}}pt(a,g)}}}while(0);if((m|0)==16)if((ot(a,b,d)|0)!=0?(Ct(a,2,e,l,1)|0)!=0:0){g=l;g=qt(a,b,d,c[g>>2]|0,c[g+4>>2]|0)|0;Gt(a,2,g)}else g=0;i=n;return g|0} +function fg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;d=c[d+16>>2]|0;if(!(a[d+156>>0]|0)){j=c[d+212>>2]|0;i=j}else{j=c[(c[(c[c[d+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;g=c[j>>2]&3;i=c[(c[(c[((g|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;j=c[(c[(c[((g|0)==3?j:j+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0}g=c[e+16>>2]|0;if(!(a[g+156>>0]|0)){p=c[g+212>>2]|0;p=(p|0)==(b|0)?0:p;return ((p|0)==(i|0)|((p|0)==0|(p|0)==(j|0))?0:p)|0}e=c[(c[(c[c[g+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;f=c[e>>2]&3;d=c[(c[(c[((f|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;d=(d|0)==(b|0)?0:d;if(!((((!((d|0)==(i|0)|((d|0)==0|(d|0)==(j|0)))?(k=c[d+16>>2]|0,l=+h[g+16>>3],+h[k+16>>3]<=l):0)?l<=+h[k+32>>3]:0)?(m=+h[g+24>>3],+h[k+24>>3]<=m):0)?m<=+h[k+40>>3]:0)){d=c[(c[(c[((f|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;d=(d|0)==(b|0)?0:d;if(((!((d|0)==(i|0)|((d|0)==0|(d|0)==(j|0)))?(p=c[d+16>>2]|0,n=+h[g+16>>3],+h[p+16>>3]<=n):0)?n<=+h[p+32>>3]:0)?(o=+h[g+24>>3],+h[p+24>>3]<=o):0)d=o<=+h[p+40>>3]?d:0;else d=0}return d|0}function gg(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0.0;d=c[(c[(c[a>>2]|0)+16>>2]|0)+96>>2]|0;a=c[(c[(c[b>>2]|0)+16>>2]|0)+96>>2]|0;b=(a|0)!=0;if(d)if(b?(e=+h[d+24>>3],f=+h[d+32>>3],g=+h[a+24>>3],i=+h[a+32>>3],!(e>g)):0)if(!(ei)a=-1;else a=f>2]|0)+104>>2]>>2]|0)|0)+3|0)|0;c[d>>2]=c[c[(c[f>>2]|0)+104>>2]>>2];DO(b,125345,d)|0;Ss(a,151058,b)|0}i=e;return a|0}function ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=ht(a,b,c,0,1)|0;Ou(b,178780,176,1)|0;Vs(d,b)|0;return b|0}function jg(a){a=a|0;var b=0,d=0,e=0;while(1){b=c[(c[a+16>>2]|0)+116>>2]|0;if(!b)break;else a=b}b=c[a>>2]&3;d=c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0;e=c[d+232>>2]|0;a=c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;b=c[a+232>>2]|0;if((e|0)<=(b|0))if((e|0)<(b|0))a=1;else a=(c[d+236>>2]|0)<(c[a+236>>2]|0)&1;else a=0;return a|0}function kg(b){b=b|0;b=c[b+16>>2]|0;if((a[b+156>>0]|0)==1)if((c[b+176>>2]|0)>1)b=1;else b=(c[b+184>>2]|0)>1&1;else b=0;return b|0}function lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;h=(c[a+16>>2]|0)+180|0;g=(c[b+16>>2]|0)+172|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];b=Cg(a,f,b,e)|0;i=d;return b|0}function mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;h=(c[a+16>>2]|0)+188|0;g=(c[b+16>>2]|0)+196|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];b=Cg(a,f,b,e)|0;i=d;return b|0}function ng(a){a=a|0;var b=0,d=0,e=0;e=a+48|0;d=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;b=c[d+180>>2]|0;d=c[d+184>>2]|0;if(!b)b=zz((d<<2)+8|0)|0;else b=Bz(b,(d<<2)+8|0)|0;c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+180>>2]=b;b=(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+184|0;d=c[b>>2]|0;c[b>>2]=d+1;c[(c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+180>>2]|0)+(d<<2)>>2]=a;e=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;c[(c[e+180>>2]|0)+(c[e+184>>2]<<2)>>2]=0;e=a+-48|0;d=c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0;b=c[d+172>>2]|0;d=c[d+176>>2]|0;if(!b)b=zz((d<<2)+8|0)|0;else b=Bz(b,(d<<2)+8|0)|0;c[(c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0)+172>>2]=b;b=(c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0)+176|0;d=c[b>>2]|0;c[b>>2]=d+1;c[(c[(c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0)+172>>2]|0)+(d<<2)>>2]=a;e=c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0;c[(c[e+172>>2]|0)+(c[e+176>>2]<<2)>>2]=0;return a|0}function og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+4|0;g=c[f>>2]|0;a:do if((g|0)>0){h=c[a>>2]|0;e=0;while(1){d=h+(e<<2)|0;if((c[d>>2]|0)==(b|0))break;e=e+1|0;if((e|0)>=(g|0))break a}g=g+-1|0;c[f>>2]=g;c[d>>2]=c[h+(g<<2)>>2];c[(c[a>>2]|0)+(g<<2)>>2]=0}while(0);return}function pg(a){a=a|0;if(!a)Na(125350,125360,117,125369);else{og((c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+180|0,a);og((c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+172|0,a);return}}function qg(a){a=a|0;var b=0,d=0,e=0;e=a+48|0;d=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;b=c[d+204>>2]|0;d=c[d+208>>2]|0;if(!b)b=zz((d<<2)+8|0)|0;else b=Bz(b,(d<<2)+8|0)|0;c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+204>>2]=b;b=(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+208|0;d=c[b>>2]|0;c[b>>2]=d+1;c[(c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+204>>2]|0)+(d<<2)>>2]=a;a=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;c[(c[a+204>>2]|0)+(c[a+208>>2]<<2)>>2]=0;return}function rg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;g=f+204|0;f=f+208|0;b=c[f>>2]|0;d=c[g>>2]|0;a:do if((b|0)<=0)if(!d){b=zz((b<<2)+8|0)|0;h=7}else h=5;else{e=0;while(1){if((c[d+(e<<2)>>2]|0)==(a|0))break a;e=e+1|0;if((e|0)>=(b|0)){h=5;break}}}while(0);if((h|0)==5){b=Bz(d,(b<<2)+8|0)|0;h=7}if((h|0)==7){c[g>>2]=b;e=c[f>>2]|0;h=e+1|0;c[f>>2]=h;c[b+(e<<2)>>2]=a;c[(c[g>>2]|0)+(h<<2)>>2]=0}return}function sg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=yz(96)|0;g=m+48|0;c[g>>2]=c[g>>2]|3;c[m>>2]=c[m>>2]&-4|2;h=yz(176)|0;n=m+16|0;c[n>>2]=h;c[((c[m>>2]&3|0)==3?m:g)+40>>2]=d;j=m+-48|0;c[((c[m>>2]&3|0)==2?m:j)+40>>2]=e;a[h+112>>0]=1;if(!f){c[h+156>>2]=1;b[h+154>>1]=1;b[h+168>>1]=1;b[h+170>>1]=1}else{c[m>>2]=c[m>>2]&15|c[f>>2]&-16;c[g>>2]=c[g>>2]&15|c[f>>2]&-16;l=f+16|0;i=c[l>>2]|0;b[h+168>>1]=b[i+168>>1]|0;b[h+154>>1]=b[i+154>>1]|0;c[h+156>>2]=c[i+156>>2];b[h+170>>1]=b[i+170>>1]|0;d=c[((c[m>>2]&3|0)==3?m:g)+40>>2]|0;e=c[f>>2]&3;k=f+48|0;if((d|0)!=(c[((e|0)==3?f:k)+40>>2]|0)){g=f+-48|0;if((d|0)==(c[((e|0)==2?f:g)+40>>2]|0)){h=h+16|0;d=i+56|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}}else{h=h+16|0;d=i+16|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));g=f+-48|0}d=c[((c[m>>2]&3|0)==2?m:j)+40>>2]|0;e=c[f>>2]&3;if((d|0)!=(c[((e|0)==2?f:g)+40>>2]|0)){if((d|0)==(c[((e|0)==3?f:k)+40>>2]|0)){h=(c[n>>2]|0)+56|0;d=(c[l>>2]|0)+16|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}}else{h=(c[n>>2]|0)+56|0;d=(c[l>>2]|0)+56|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}d=(c[l>>2]|0)+172|0;if(!(c[d>>2]|0))c[d>>2]=m;c[(c[n>>2]|0)+116>>2]=f}return m|0}function tg(a,b,c){a=a|0;b=b|0;c=c|0;return ng(sg(a,b,c)|0)|0}function ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=(c[a+16>>2]|0)+192|0;f=c[a>>2]|0;d=c[b+16>>2]|0;c[d+164>>2]=f;e=f;if(f)c[(c[e+16>>2]|0)+168>>2]=b;c[a>>2]=b;c[d+168>>2]=0;if((e|0)==(b|0))Na(125386,125360,215,125402);else return}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==(b|0))Na(125412,125360,220,125419);e=c[b+16>>2]|0;d=e+164|0;if(c[d>>2]|0)Na(125432,125360,221,125419);f=(c[a+16>>2]|0)+164|0;c[d>>2]=c[f>>2];d=c[f>>2]|0;if(d)c[(c[d+16>>2]|0)+168>>2]=b;c[e+168>>2]=a;c[f>>2]=b;return}function wg(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[a+16>>2]|0)+192|0;a=c[e>>2]|0;if(!((a|0)==0|(a|0)==(b|0)))do a=c[(c[a+16>>2]|0)+164>>2]|0;while(!((a|0)==0|(a|0)==(b|0)));if(!a)Na(125451,125360,231,125472);a=c[b+16>>2]|0;b=c[a+164>>2]|0;d=b;a=a+168|0;if(b)c[(c[b+16>>2]|0)+168>>2]=c[a>>2];a=c[a>>2]|0;if(!a)c[e>>2]=d;else c[(c[a+16>>2]|0)+164>>2]=d;return}function xg(b){b=b|0;var d=0,e=0,f=0,g=0;d=yz(64)|0;c[d>>2]=c[d>>2]&-4|1;e=d+16|0;c[e>>2]=yz(304)|0;c[d+24>>2]=yu(b)|0;g=c[e>>2]|0;a[g+156>>0]=1;h[g+96>>3]=1.0;h[g+88>>3]=1.0;h[g+80>>3]=1.0;c[g+216>>2]=1;c[g+176>>2]=0;g=yz(20)|0;f=c[e>>2]|0;c[f+172>>2]=g;c[f+184>>2]=0;f=yz(20)|0;c[(c[e>>2]|0)+180>>2]=f;ug(b,d);b=(c[b+16>>2]|0)+232|0;c[b>>2]=(c[b>>2]|0)+1;return d|0}function yg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+48|0;f=c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0;e=c[f+188>>2]|0;f=c[f+192>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0)+188>>2]=e;e=(c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0)+192|0;f=c[e>>2]|0;c[e>>2]=f+1;c[(c[(c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0)+188>>2]|0)+(f<<2)>>2]=d;g=c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0;c[(c[g+188>>2]|0)+(c[g+192>>2]<<2)>>2]=0;g=d+-48|0;f=c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0;e=c[f+196>>2]|0;f=c[f+200>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+196>>2]=e;e=(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+200|0;f=c[e>>2]|0;c[e>>2]=f+1;c[(c[(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+196>>2]|0)+(f<<2)>>2]=d;d=c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0;c[(c[d+196>>2]|0)+(c[d+200>>2]<<2)>>2]=0;a[(c[b+16>>2]|0)+240>>0]=1;a[(c[(If(b)|0)+16>>2]|0)+240>>0]=1;return}function zg(a){a=a|0;var b=0,d=0;if(!a)Na(125350,125360,269,125489);b=c[(c[a+16>>2]|0)+116>>2]|0;if((b|0)!=0?(d=(c[b+16>>2]|0)+172|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;og((c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+188|0,a);og((c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+196|0,a);return}function Ag(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=c[a+16>>2]|0;a=j+172|0;f=c[a>>2]|0;a:do if((f|0)==(d|0))us(0,125506,k)|0;else{if(f)Na(127343,125360,340,125527);c[a>>2]=d;h=c[d+16>>2]|0;f=h+170|0;a=b[j+170>>1]|0;if((e[f>>1]|0)<(a&65535))b[f>>1]=a;d=j+168|0;g=j+154|0;f=j+156|0;a=h;while(1){j=a+168|0;b[j>>1]=(e[j>>1]|0)+(e[d>>1]|0);j=a+154|0;b[j>>1]=(e[j>>1]|0)+(e[g>>1]|0);j=a+156|0;c[j>>2]=(c[j>>2]|0)+(c[f>>2]|0);a=c[a+172>>2]|0;if(!a)break a;a=c[a+16>>2]|0}}while(0);i=k;return}function Bg(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=d+16|0;d=c[m>>2]|0;f=c[d+172>>2]|0;if(f)do{l=f+16|0;j=c[l>>2]|0;i=j+168|0;k=(e[i>>1]|0)-(e[d+168>>1]|0)&65535;b[i>>1]=k;i=j+154|0;b[i>>1]=(e[i>>1]|0)-(e[d+154>>1]|0);i=j+156|0;c[i>>2]=(c[i>>2]|0)-(c[d+156>>2]|0);d=f;f=c[j+172>>2]|0;if(!(k<<16>>16)){g=c[d>>2]|0;k=d+48|0;i=(c[(c[((g&3|0)==3?d:k)+40>>2]|0)+16>>2]|0)+180|0;h=c[c[i>>2]>>2]|0;if(h){j=0;do{if((h|0)==(d|0)){og(i,d);g=c[d>>2]|0}j=j+1|0;i=(c[(c[((g&3|0)==3?d:k)+40>>2]|0)+16>>2]|0)+180|0;h=c[(c[i>>2]|0)+(j<<2)>>2]|0}while((h|0)!=0)}k=d+-48|0;i=(c[(c[((g&3|0)==2?d:k)+40>>2]|0)+16>>2]|0)+172|0;h=c[c[i>>2]>>2]|0;if(h){j=0;do{if((h|0)==(d|0)){og(i,d);g=c[d>>2]|0}j=j+1|0;i=(c[(c[((g&3|0)==2?d:k)+40>>2]|0)+16>>2]|0)+172|0;h=c[(c[i>>2]|0)+(j<<2)>>2]|0}while((h|0)!=0)}}a:do if((a[(c[l>>2]|0)+112>>0]|0)==1)do{d=c[(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0;if((a[d+156>>0]|0)!=1)break a;if((c[d+184>>2]|0)!=1)break a;d=c[c[d+180>>2]>>2]|0;j=c[m>>2]|0;l=c[d+16>>2]|0;k=l+168|0;b[k>>1]=(e[k>>1]|0)-(e[j+168>>1]|0);k=l+154|0;b[k>>1]=(e[k>>1]|0)-(e[j+154>>1]|0);k=l+156|0;c[k>>2]=(c[k>>2]|0)-(c[j+156>>2]|0)}while((a[l+112>>0]|0)==1);while(0);d=c[m>>2]|0}while((f|0)!=0);c[d+172>>2]=0;return}function Cg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+4>>2]|0;a:do if((f|0)>0?(g=c[e+4>>2]|0,(g|0)>0):0)if((f|0)<(g|0)){b=c[b>>2]|0;f=c[b>>2]|0;if(!f){f=0;break}else g=0;while(1){g=g+1|0;if((c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(d|0))break a;f=c[b+(g<<2)>>2]|0;if(!f){f=0;break}}}else{b=c[e>>2]|0;f=c[b>>2]|0;if(!f){f=0;break}else g=0;while(1){g=g+1|0;if((c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)==(a|0))break a;f=c[b+(g<<2)>>2]|0;if(!f){f=0;break}}}else f=0;while(0);return f|0}function Dg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+1040|0;r=u+4|0;t=u;s=u+8|0;p=a+16|0;a=c[p>>2]|0;d=b[a+236>>1]|0;a:do if(d<<16>>16<=(b[a+238>>1]|0)){o=d<<16>>16;b:while(1){m=c[a+196>>2]|0;h=m+(o<<6)|0;a=c[h>>2]|0;if((a|0)>0){j=m+(o<<6)+4|0;g=0;d=0;do{e=c[(c[j>>2]|0)+(g<<2)>>2]|0;f=e+16|0;if(c[(c[f>>2]|0)+112>>2]|0){if(!d){c[r>>2]=c[13169];d=rt(125540,r,0)|0}c[t>>2]=g;DO(s,178484,t)|0;a=mu(d,s,1)|0;Ou(a,131946,24,1)|0;n=c[(c[f>>2]|0)+180>>2]|0;l=c[n>>2]|0;l=c[(c[(c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;n=c[n+4>>2]|0;n=c[(c[(c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;k=(l|0)>(n|0);a=c[a+16>>2]|0;c[a+12>>2]=k?n:l;c[a+16>>2]=k?l:n;c[a+20>>2]=e;a=c[h>>2]|0}g=g+1|0}while((g|0)<(a|0));n=d;if(n){if((vt(n)|0)>1?(q=gu(n)|0,(q|0)!=0):0){a=hu(n,q)|0;if(!a)a=0;else{e=0;j=q;while(1){h=j+16|0;g=a;do{d=c[g+16>>2]|0;f=c[h>>2]|0;if((c[d+16>>2]|0)>(c[f+12>>2]|0)){if((c[f+16>>2]|0)<=(c[d+12>>2]|0))ht(n,j,g,0,1)|0}else{ht(n,g,j,0,1)|0;e=1}g=hu(n,g)|0}while((g|0)!=0);d=hu(n,a)|0;if(!d){a=e;break}else{j=a;a=d}}}if(a){j=rv(n,125543,1)|0;k=yz((vt(n)|0)<<2)|0;l=yz((vt(n)|0)<<2)|0;a=gu(n)|0;if(a){h=m+(o<<6)+4|0;g=a;do{if((c[(c[g+16>>2]|0)+8>>2]|0)==0?(xt(n,g,1,1)|0)!=0:0){do if(Pg(n,g,j,l)|0){f=vt(j)|0;a=gu(j)|0;c:do if(!a)a=0;else{d=0;while(1){while(1){if(!(xt(n,a,1,0)|0))break;a=hu(j,a)|0;if(!a){a=d;break c}}e=d+1|0;c[k+(d<<2)>>2]=c[(c[a+16>>2]|0)+20>>2];ou(j,a)|0;a=at(n,a)|0;if(a)do{m=a;a=ct(n,a)|0;jt(n,m)|0}while((a|0)!=0);a=gu(j)|0;if(!a){a=e;break}else d=e}}while(0);if((a|0)!=(f|0))break b;PO(l,f,4,60);if((f|0)>0)a=0;else break;do{m=l+(a<<2)|0;e=c[k+(a<<2)>>2]|0;c[(c[e+16>>2]|0)+236>>2]=c[m>>2];c[(c[h>>2]|0)+(c[m>>2]<<2)>>2]=e;a=a+1|0}while((a|0)!=(f|0))}while(0);a=gu(j)|0;if(a)do{m=a;a=hu(j,a)|0;ou(j,m)|0}while((a|0)!=0)}g=hu(n,g)|0}while((g|0)!=0)}fQ(k)}}ut(n)|0}}a=c[p>>2]|0;if((o|0)>=(b[a+238>>1]|0))break a;else o=o+1|0}Na(125548,125558,265,125569)}while(0);i=u;return}function Eg(d,e){d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=i;i=i+32|0;v=w+16|0;s=w;if(a[142275]|0)fC();a[125583]=0;c[12644]=d;f=((wt(If(d)|0)|0)<<2)+4|0;c[12645]=yz(f)|0;c[12646]=yz(f)|0;c[12647]=8;c[13883]=24;h[4167]=.995;f=Qs(d,125584)|0;if((f|0)!=0?(j=+MO(f),j>0.0):0){x=j*+(c[12647]|0);c[12647]=x<1.0?1:~~x;j=j*+(c[13883]|0);c[13883]=j<1.0?1:~~j}t=d+16|0;f=c[t>>2]|0;if(b[f+136>>1]&16){p=(b[f+238>>1]|0)+2|0;q=yz(p<<2)|0;Rg(d,q,p,0)|0;fQ(q)}zi(d);Vi(d,1);Jg(d);Sg(d);f=c[t>>2]|0;c[12648]=b[f+236>>1];c[12649]=b[f+238>>1];if((c[f+220>>2]|0)>0){m=0;k=0;do{c[f+192>>2]=c[(c[f+216>>2]|0)+(m<<2)>>2];if((m|0)>0?(n=b[f+236>>1]|0,o=b[f+238>>1]|0,n<<16>>16<=o<<16>>16):0){f=c[f+196>>2]|0;g=o<<16>>16;l=n<<16>>16;while(1){p=f+(l<<6)+4|0;q=f+(l<<6)|0;c[p>>2]=(c[p>>2]|0)+(c[q>>2]<<2);c[q>>2]=0;if((l|0)<(g|0))l=l+1|0;else break}}k=(Tg(d,0,e)|0)+k|0;m=m+1|0;f=c[t>>2]|0;g=f+220|0;l=c[g>>2]|0}while((m|0)<(l|0));p=g;m=l;if((m|0)<2){g=f;r=15}else{n=c[f+216>>2]|0;o=0;l=0;while(1){g=c[n+(o<<2)>>2]|0;if(l)c[(c[l+16>>2]|0)+164>>2]=g;q=c[g+16>>2]|0;c[q+168>>2]=l;l=c[q+164>>2]|0;if(l){g=l;while(1){l=c[(c[g+16>>2]|0)+164>>2]|0;if(!l)break;else g=l}}o=o+1|0;if((o|0)==(m|0))break;else l=g}c[p>>2]=1;c[f+192>>2]=c[n>>2];l=c[12648]&65535;b[f+236>>1]=l;g=c[12649]&65535;b[f+238>>1]=g;q=k}}else{g=f;k=0;r=15}if((r|0)==15){f=g;l=b[g+236>>1]|0;g=b[g+238>>1]|0;q=k}if(l<<16>>16<=g<<16>>16){p=c[24809]|0;o=l<<16>>16;while(1){g=c[f+196>>2]|0;l=c[g+(o<<6)+8>>2]|0;c[g+(o<<6)>>2]=l;m=c[g+(o<<6)+12>>2]|0;c[g+(o<<6)+4>>2]=m;a:do if((l|0)>0){k=0;while(1){n=c[m+(k<<2)>>2]|0;if(!n)break;c[(c[n+16>>2]|0)+236>>2]=k;k=k+1|0;if((k|0)>=(l|0))break a}if(a[142275]|0){g=Ft(d)|0;f=c[(c[(c[t>>2]|0)+196>>2]|0)+(o<<6)>>2]|0;c[s>>2]=g;c[s+4>>2]=o;c[s+8>>2]=k;c[s+12>>2]=f;pO(p,125592,s)|0;f=c[t>>2]|0;g=c[f+196>>2]|0}c[g+(o<<6)>>2]=k}while(0);if((o|0)<(b[f+238>>1]|0))o=o+1|0;else break}}do if((c[f+180>>2]|0)>=1){k=f;l=1;f=q;while(1){g=(Ug(c[(c[k+184>>2]|0)+(l<<2)>>2]|0,e)|0)+f|0;k=c[t>>2]|0;f=c[k+180>>2]|0;if((l|0)>=(f|0))break;else{l=l+1|0;f=g}}if((f|0)>0){f=Qs(d,125642)|0;if((f|0)!=0?(rC(f)|0)<<24>>24==0:0){q=g;break}Hi(d);a[125583]=1;q=Tg(d,2,e)|0}else q=g}while(0);f=c[12646]|0;if(f){fQ(f);c[12646]=0}f=c[12645]|0;if(f){fQ(f);c[12645]=0}f=c[t>>2]|0;if((c[f+180>>2]|0)>=1){g=1;while(1){Hg(c[(c[f+184>>2]|0)+(g<<2)>>2]|0);f=c[t>>2]|0;if((g|0)<(c[f+180>>2]|0))g=g+1|0;else break}}g=b[f+236>>1]|0;if(g<<16>>16<=(b[f+238>>1]|0)){k=f;l=f;o=g<<16>>16;while(1){f=c[k+196>>2]|0;if((c[f+(o<<6)>>2]|0)>0){k=l;n=0;do{m=(c[(c[f+(o<<6)+4>>2]|0)+(n<<2)>>2]|0)+16|0;g=c[m>>2]|0;c[g+236>>2]=n;f=c[g+188>>2]|0;if((f|0)!=0?(u=c[f>>2]|0,(u|0)!=0):0){l=u;f=0;do{k=l+16|0;if((a[(c[k>>2]|0)+112>>0]|0)==4){zg(l);fQ(c[k>>2]|0);fQ(l);g=c[m>>2]|0;f=f+-1|0}f=f+1|0;l=c[(c[g+188>>2]|0)+(f<<2)>>2]|0}while((l|0)!=0);k=c[t>>2]|0}n=n+1|0;f=c[k+196>>2]|0}while((n|0)<(c[f+(o<<6)>>2]|0));g=k}else g=l;f=c[f+(o<<6)+56>>2]|0;if(!f)f=k;else{fQ(c[f+8>>2]|0);fQ(f);g=c[t>>2]|0;f=g}if((o|0)<(b[f+238>>1]|0)){k=f;l=g;o=o+1|0}else break}}if(a[142275]|0){u=c[24809]|0;d=Ft(d)|0;x=+gC();c[v>>2]=d;c[v+4>>2]=q;h[v+8>>3]=x;pO(u,125653,v)|0}i=w;return}function Fg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+16|0;a=c[h>>2]|0;f=c[a+268>>2]|0;if(((f|0)!=0?(g=b[a+236>>1]|0,g<<16>>16<=(b[a+238>>1]|0)):0)?(d=g<<16>>16,c[f+(d<<2)>>2]=c[c[(c[a+196>>2]|0)+(d<<6)+4>>2]>>2],e=c[h>>2]|0,g<<16>>16<(b[e+238>>1]|0)):0)do{d=d+1|0;c[(c[e+268>>2]|0)+(d<<2)>>2]=c[c[(c[e+196>>2]|0)+(d<<6)+4>>2]>>2];e=c[h>>2]|0}while((d|0)<(b[e+238>>1]|0));return}function Gg(a){a=a|0;var b=0,d=0;Fg(a);d=a+16|0;a=c[d>>2]|0;if((c[a+180>>2]|0)>=1){b=1;while(1){Gg(c[(c[a+184>>2]|0)+(b<<2)>>2]|0);a=c[d>>2]|0;if((b|0)>=(c[a+180>>2]|0))break;else b=b+1|0}}return}function Hg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+16|0;d=c[g>>2]|0;if((c[d+180>>2]|0)>=1){e=1;while(1){Hg(c[(c[d+184>>2]|0)+(e<<2)>>2]|0);d=c[g>>2]|0;if((e|0)<(c[d+180>>2]|0))e=e+1|0;else break}}e=c[d+268>>2]|0;a:do if((e|0)!=0?(f=b[d+236>>1]|0,f<<16>>16<=(b[d+238>>1]|0)):0){f=f<<16>>16;while(1){i=c[e+(f<<2)>>2]|0;h=Vg(a,i,-1)|0;i=Vg(a,i,1)|0;c[(c[(c[g>>2]|0)+268>>2]|0)+(f<<2)>>2]=h;j=c[(c[(c[(If(a)|0)+16>>2]|0)+196>>2]|0)+(f<<6)+4>>2]|0;h=c[(c[h+16>>2]|0)+236>>2]|0;d=c[g>>2]|0;e=c[d+196>>2]|0;c[e+(f<<6)+4>>2]=j+(h<<2);c[e+(f<<6)>>2]=(c[(c[i+16>>2]|0)+236>>2]|0)+1-h;if((f|0)>=(b[d+238>>1]|0))break a;e=c[d+268>>2]|0;f=f+1|0}}while(0);return}function Ig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[d>>2]&3;j=c[((g|0)==2?d:d+-48|0)+40>>2]|0;h=c[(c[j+16>>2]|0)+188>>2]|0;a:do if((h|0)!=0?(e=c[h>>2]|0,(e|0)!=0):0){l=d+48|0;i=c[((g|0)==3?d:l)+40>>2]|0;f=0;while(1){f=f+1|0;if((c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)==(i|0))break;e=c[h+(f<<2)>>2]|0;if(!e){m=15;break a}}Ag(d,e);f=(c[d+16>>2]|0)+172|0;if(!(c[f>>2]|0))c[f>>2]=e;e=c[e+16>>2]|0;if((a[e+112>>0]|0)==4?(k=e+116|0,(c[k>>2]|0)==0):0)c[k>>2]=d;f=c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0;e=c[f+204>>2]|0;f=c[f+208>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0)+204>>2]=e;b=(c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0)+208|0;k=c[b>>2]|0;c[b>>2]=k+1;c[(c[(c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0)+204>>2]|0)+(k<<2)>>2]=d;d=c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0;c[(c[d+204>>2]|0)+(c[d+208>>2]<<2)>>2]=0}else m=15;while(0);if((m|0)==15){m=sg(j,c[((g|0)==3?d:d+48|0)+40>>2]|0,d)|0;l=c[d+16>>2]|0;d=c[m+16>>2]|0;a[d+112>>0]=(a[l+112>>0]|0)==4?4:3;c[d+96>>2]=c[l+96>>2];yg(b,m)}return}function Jg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+16|0;i=yz((b[(c[h>>2]|0)+238>>1]<<2)+8|0)|0;d=gu(a)|0;if(d)do{e=i+(c[(c[d+16>>2]|0)+232>>2]<<2)|0;c[e>>2]=(c[e>>2]|0)+1;e=at(a,d)|0;if(e)do{j=c[e>>2]&3;f=c[(c[(c[((j|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;j=c[(c[(c[((j|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;k=(f|0)>(j|0);g=k?f:j;f=(k?j:f)+1|0;if((f|0)<(g|0))do{k=i+(f<<2)|0;c[k>>2]=(c[k>>2]|0)+1;f=f+1|0}while((f|0)<(g|0));e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);d=yz((b[(c[h>>2]|0)+238>>1]<<6)+128|0)|0;k=c[h>>2]|0;c[k+196>>2]=d;e=b[k+236>>1]|0;if(e<<16>>16<=(b[k+238>>1]|0)){e=e<<16>>16;while(1){j=i+(e<<2)|0;k=c[j>>2]|0;c[d+(e<<6)>>2]=k;c[d+(e<<6)+8>>2]=k;j=yz((c[j>>2]<<2)+4|0)|0;k=c[h>>2]|0;d=c[k+196>>2]|0;c[d+(e<<6)+4>>2]=j;c[d+(e<<6)+12>>2]=j;if((e|0)>=(b[k+238>>1]|0))break;else e=e+1|0}}fQ(i);return}function Kg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+96|0;o=p+64|0;n=p+48|0;h=p+24|0;f=p;j=d+16|0;k=c[(c[j>>2]|0)+232>>2]|0;l=a+16|0;e=c[(c[l>>2]|0)+196>>2]|0;m=c[e+(k<<6)>>2]|0;do if((c[e+(k<<6)+8>>2]|0)>=1){c[(c[e+(k<<6)+4>>2]|0)+(m<<2)>>2]=d;c[(c[j>>2]|0)+236>>2]=m;e=c[l>>2]|0;f=c[e+196>>2]|0;a=f+(k<<6)|0;g=c[a>>2]|0;c[a>>2]=g+1;if((g|0)>=(c[f+(k<<6)+8>>2]|0))Na(125747,125558,1346,125783);g=c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(k<<6)+8>>2]|0;if((m|0)>(g|0)){d=Ft(d)|0;n=c[(c[j>>2]|0)+236>>2]|0;o=c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(k<<6)+8>>2]|0;c[h>>2]=1359;c[h+4>>2]=d;c[h+8>>2]=n;c[h+12>>2]=k;c[h+16>>2]=o;us(1,125799,h)|0;break}a=b[e+236>>1]|0;e=b[e+238>>1]|0;if((k|0)<(a|0)|(k|0)>(e<<16>>16|0)){c[n>>2]=1364;c[n+4>>2]=k;c[n+8>>2]=a;c[n+12>>2]=e<<16>>16;us(1,125872,n)|0;break}if(((c[f+(k<<6)+4>>2]|0)+(m<<2)|0)>>>0>((c[f+(k<<6)+12>>2]|0)+(g<<2)|0)>>>0){m=Ft(d)|0;n=c[(c[l>>2]|0)+196>>2]|0;d=(c[n+(k<<6)+4>>2]|0)+(c[(c[j>>2]|0)+236>>2]<<2)|0;n=(c[n+(k<<6)+12>>2]|0)+(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(k<<6)+8>>2]<<2)|0;c[o>>2]=1370;c[o+4>>2]=k;c[o+8>>2]=m;c[o+12>>2]=d;c[o+16>>2]=k;c[o+20>>2]=k;c[o+24>>2]=n;us(1,125933,o)|0}}else{n=Ft(a)|0;o=Ft(d)|0;c[f>>2]=1339;c[f+4>>2]=n;c[f+8>>2]=o;c[f+12>>2]=k;c[f+16>>2]=m;us(1,125692,f)|0}while(0);i=p;return}function Lg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=i;i=i+16|0;m=r;n=d+16|0;o=hC(c[(c[n>>2]|0)+232>>2]|0)|0;g=c[n>>2]|0;k=g+192|0;f=c[k>>2]|0;if(f)do{j=c[f+16>>2]|0;a[j+157>>0]=0;f=c[j+164>>2]|0}while((f|0)!=0);h=b[g+236>>1]|0;f=b[g+238>>1]|0;if(h<<16>>16<=f<<16>>16){j=f<<16>>16;g=c[g+196>>2]|0;f=h<<16>>16;while(1){c[g+(f<<6)>>2]=0;if((f|0)<(j|0))f=f+1|0;else break}}f=c[k>>2]|0;if(f){j=(e|0)==0;g=f;do{h=g+16|0;f=c[h>>2]|0;if((c[c[(j?f+172|0:f+180|0)>>2]>>2]|0)==0?(l=f+157|0,(a[l>>0]|0)==0):0){a[l>>0]=1;jC(o,g);f=kC(o)|0;if(f)do{if((a[(c[f+16>>2]|0)+159>>0]|0)==7)Gi(d,f,e,o);else{Kg(d,f);Mg(o,f,e)}f=kC(o)|0}while((f|0)!=0);f=c[h>>2]|0}g=c[f+164>>2]|0}while((g|0)!=0)}if(kC(o)|0)us(1,126045,m)|0;f=c[n>>2]|0;g=b[f+236>>1]|0;if(g<<16>>16<=(b[f+238>>1]|0)){l=g<<16>>16;while(1){g=c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0;a[g+(l<<6)+49>>0]=0;if((c[f+116>>2]&1|0)!=0?(p=c[f+196>>2]|0,q=c[p+(l<<6)>>2]|0,(q|0)>0):0){h=c[p+(l<<6)+4>>2]|0;j=q+-1|0;k=(j|0)/2|0;f=0;while(1){v=c[h+(f<<2)>>2]|0;s=c[h+(j-f<<2)>>2]|0;w=c[v+16>>2]|0;e=c[w+232>>2]|0;w=w+236|0;m=c[w>>2]|0;t=s+16|0;u=c[(c[t>>2]|0)+236>>2]|0;c[w>>2]=u;c[(c[g+(e<<6)+4>>2]|0)+(u<<2)>>2]=v;c[(c[t>>2]|0)+236>>2]=m;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(e<<6)+4>>2]|0)+(m<<2)>>2]=s;if((f|0)>=(k|0))break;g=c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0;f=f+1|0}f=c[n>>2]|0}if((l|0)<(b[f+238>>1]|0))l=l+1|0;else break}}if((If(d)|0)==(d|0)?(Ng(0)|0)>0:0)Wg(d,0);iC(o);i=r;return}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=d+16|0;d=c[i>>2]|0;if(!e){if((c[d+184>>2]|0)>0){h=0;do{e=c[(c[d+180>>2]|0)+(h<<2)>>2]|0;f=e+-48|0;g=(c[(c[((c[e>>2]&3|0)==2?e:f)+40>>2]|0)+16>>2]|0)+157|0;if(!(a[g>>0]|0)){a[g>>0]=1;jC(b,c[((c[e>>2]&3|0)==2?e:f)+40>>2]|0);d=c[i>>2]|0}h=h+1|0}while((h|0)<(c[d+184>>2]|0))}}else if((c[d+176>>2]|0)>0){h=0;do{e=c[(c[d+172>>2]|0)+(h<<2)>>2]|0;f=e+48|0;g=(c[(c[((c[e>>2]&3|0)==3?e:f)+40>>2]|0)+16>>2]|0)+157|0;if(!(a[g>>0]|0)){a[g>>0]=1;jC(b,c[((c[e>>2]&3|0)==3?e:f)+40>>2]|0);d=c[i>>2]|0}h=h+1|0}while((h|0)<(c[d+176>>2]|0))}return}function Ng(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;w=y;x=(c[12644]|0)+16|0;d=c[x>>2]|0;e=b[d+236>>1]|0;if(e<<16>>16<(b[d+238>>1]|0)){h=d;d=0;v=e<<16>>16;while(1){f=c[h+196>>2]|0;if(!(a[f+(v<<6)+49>>0]|0)){s=c[f+(v<<6)+4>>2]|0;g=v+1|0;e=c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(g<<6)>>2]|0;if((c[12650]|0)>(e|0)){e=h;u=f}else{e=e+1|0;c[12650]=e;f=c[12651]|0;if(!f)e=zz(e<<2)|0;else e=Bz(f,e<<2)|0;c[12651]=e;u=c[x>>2]|0;e=u;u=c[u+196>>2]|0}t=u+(g<<6)|0;if((c[t>>2]|0)>0){f=c[12651]|0;h=0;do{c[f+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(c[t>>2]|0))}r=u+(v<<6)|0;f=c[r>>2]|0;if((f|0)>0){l=f;f=0;h=0;q=0;do{p=c[(c[(c[s+(q<<2)>>2]|0)+16>>2]|0)+180>>2]|0;j=c[p>>2]|0;if((h|0)>0){if(j){o=c[12651]|0;m=j;n=0;do{k=c[(c[(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if((k|0)<(h|0)){m=b[(c[m+16>>2]|0)+154>>1]|0;do{k=k+1|0;f=(_(c[o+(k<<2)>>2]|0,m)|0)+f|0}while((k|0)!=(h|0))}n=n+1|0;m=c[p+(n<<2)>>2]|0}while((m|0)!=0);m=23}}else m=23;if((m|0)==23){m=0;if(j){l=c[12651]|0;k=0;do{o=c[(c[(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;h=(o|0)>(h|0)?o:h;o=l+(o<<2)|0;c[o>>2]=(c[o>>2]|0)+(b[(c[j+16>>2]|0)+154>>1]|0);k=k+1|0;j=c[p+(k<<2)>>2]|0}while((j|0)!=0);l=c[r>>2]|0}}q=q+1|0}while((q|0)<(l|0));if((l|0)>0){k=c[u+(v<<6)+4>>2]|0;j=0;do{h=c[(c[k+(j<<2)>>2]|0)+16>>2]|0;if(a[h+145>>0]|0){s=h+180|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];f=(Xg(w,1)|0)+f|0}j=j+1|0}while((j|0)!=(l|0))}}else f=0;k=c[t>>2]|0;if((k|0)>0){j=c[u+(g<<6)+4>>2]|0;l=0;do{h=c[(c[j+(l<<2)>>2]|0)+16>>2]|0;if(a[h+145>>0]|0){t=h+172|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];f=(Xg(w,-1)|0)+f|0}l=l+1|0}while((l|0)!=(k|0))}c[u+(v<<6)+52>>2]=f;a[u+(v<<6)+49>>0]=1}else{f=c[f+(v<<6)+52>>2]|0;g=v+1|0;e=h}d=f+d|0;if((g|0)<(b[e+238>>1]|0)){h=e;v=g}else break}}else d=0;i=y;return d|0}function Og(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]&3;d=c[(c[((e|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0;if((a[d+156>>0]|0)==1)f=2;else f=(a[d+160>>0]|0)<2&1;d=c[(c[((e|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0;if((a[d+156>>0]|0)==1)d=2;else d=(a[d+160>>0]|0)<2&1;b=(c[b+16>>2]|0)+156|0;c[b>>2]=_(c[b>>2]|0,c[50608+(d*12|0)+(f<<2)>>2]|0)|0;return}function Pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[b+16>>2]|0;c[g+8>>2]=1;g=c[(c[(c[g+20>>2]|0)+16>>2]|0)+236>>2]|0;c[e+((vt(d)|0)<<2)>>2]=g;lu(d,b,1)|0;g=at(a,b)|0;if(!g)f=0;else{f=0;do{j=c[g>>2]&3;h=c[((j|0)==2?g:g+-48|0)+40>>2]|0;i=c[h+16>>2]|0;f=((c[(c[(c[i+20>>2]|0)+16>>2]|0)+236>>2]|0)>(c[(c[(c[(c[(c[((j|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)+f|0;if(!(c[i+8>>2]|0))f=(Pg(a,h,d,e)|0)+f|0;g=ct(a,g)|0}while((g|0)!=0)}g=dt(a,b)|0;if(g)do{i=c[g>>2]&3;h=c[((i|0)==3?g:g+48|0)+40>>2]|0;j=c[h+16>>2]|0;f=((c[(c[(c[(c[(c[((i|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)>(c[(c[(c[j+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)+f|0;if(!(c[j+8>>2]|0))f=(Pg(a,h,d,e)|0)+f|0;g=et(a,g)|0}while((g|0)!=0);return f|0}function Qg(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function Rg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0;l=a+16|0;g=c[l>>2]|0;if((c[g+180>>2]|0)>=1){i=1;while(1){f=Rg(c[(c[g+184>>2]|0)+(i<<2)>>2]|0,d,e,f)|0;g=c[l>>2]|0;if((i|0)>=(c[g+180>>2]|0))break;else i=i+1|0}}if((If(a)|0)!=(a|0)){tQ(d|0,0,e<<2|0)|0;g=gu(a)|0;if(g)do{k=g+16|0;c[d+(c[(c[k>>2]|0)+232>>2]<<2)>>2]=1;i=at(a,g)|0;if(i)do{e=c[(c[k>>2]|0)+232>>2]|0;j=i+-48|0;if((e|0)<(c[(c[(c[((c[i>>2]&3|0)==2?i:j)+40>>2]|0)+16>>2]|0)+232>>2]|0))do{e=e+1|0;c[d+(e<<2)>>2]=1}while((e|0)<(c[(c[(c[((c[i>>2]&3|0)==2?i:j)+40>>2]|0)+16>>2]|0)+232>>2]|0));i=ct(a,i)|0}while((i|0)!=0);g=hu(a,g)|0}while((g|0)!=0);g=c[l>>2]|0;i=b[g+236>>1]|0;if(i<<16>>16<=(b[g+238>>1]|0)){i=i<<16>>16;while(1){if(!(c[d+(i<<2)>>2]|0)){if(!f)f=rv(If(a)|0,126461,1)|0;g=mu(f,0,1)|0;Ou(g,178487,304,1)|0;k=g+16|0;e=c[k>>2]|0;c[e+232>>2]=i;h[e+96>>3]=.5;h[e+88>>3]=.5;h[e+80>>3]=1.0;c[e+216>>2]=1;c[e+176>>2]=0;e=yz(20)|0;j=c[k>>2]|0;c[j+172>>2]=e;c[j+184>>2]=0;j=yz(20)|0;c[(c[k>>2]|0)+180>>2]=j;lu(a,g,1)|0;g=c[l>>2]|0}if((i|0)<(b[g+238>>1]|0))i=i+1|0;else break}}}return f|0}function Sg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=c[13894]|0;a:do if((d|0)!=0|(c[13923]|0)!=0){d=oC(b,d,0)|0;if(d){switch(a[d>>0]|0){case 0:break a;case 111:{if(!(aP(d,126381)|0)){jh(b,1);break a}break}case 105:{if(!(aP(d,139719)|0)){jh(b,0);break a}break}default:{}}c[f>>2]=d;us(1,126385,f)|0;break}d=sv(b)|0;if(d)do{if(!(Kh(d)|0))Sg(d);d=tv(d)|0}while((d|0)!=0);if((c[13923]|0)!=0?(e=gu(b)|0,(e|0)!=0):0)do{d=oC(e,c[13923]|0,0)|0;b:do if(d){switch(a[d>>0]|0){case 0:break b;case 111:{if(!(aP(d,126381)|0)){kh(b,e,1);break b}break}case 105:{if(!(aP(d,139719)|0)){kh(b,e,0);break b}break}default:{}}f=Ft(e)|0;c[g>>2]=d;c[g+4>>2]=f;us(1,126416,g)|0}while(0);e=hu(b,e)|0}while((e|0)!=0)}while(0);i=h;return}function Tg(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=i;i=i+32|0;L=N;if((f|0)>1){j=Ng(0)|0;gh(e);if((f|0)<3)x=3;else f=0}else{j=2147483647;x=3}if((x|0)==3){I=e+16|0;J=c[24809]|0;l=j;k=j;H=f;while(1){f=c[13883]|0;if((H|0)<2){f=(f|0)>4?4:f;if((If(e)|0)==(e|0))Lg(e,H);if(!H)ah(e);bh(e);k=Ng(0)|0;if((k|0)>(l|0))j=l;else{gh(e);j=k}}else if((k|0)>(l|0)){hh(e);j=l;k=l}else{j=l;k=l}a:do if((f|0)>0){G=0;l=0;while(1){if(a[142275]|0){c[L>>2]=H;c[L+4>>2]=G;c[L+8>>2]=l;c[L+12>>2]=k;c[L+16>>2]=j;pO(J,126309,L)|0}F=l+1|0;if((k|0)==0|(l|0)>=(c[12647]|0))break a;D=((G|0)%4|0|0)<2;C=D&1;l=c[I>>2]|0;k=b[l+236>>1]|0;if(!(G&1)){E=1;m=(k<<16>>16<=(b[(c[(c[12644]|0)+16>>2]|0)+236>>1]|0)&1)+(k<<16>>16)|0;k=b[l+238>>1]|0}else{m=b[l+238>>1]|0;E=-1;m=((m<<16>>16>=(b[(c[(c[12644]|0)+16>>2]|0)+238>>1]|0))<<31>>31)+(m<<16>>16)|0;k=k<<16>>16}A=E+k|0;b:do if((m|0)!=(A|0)){B=(E|0)<0;k=m;while(1){w=c[12646]|0;z=c[l+196>>2]|0;y=c[z+(k<<6)+4>>2]|0;if((c[z+(k<<6)>>2]|0)>0){t=w+4|0;v=0;while(1){s=(c[y+(v<<2)>>2]|0)+16|0;r=c[s>>2]|0;if(B){q=c[r+180>>2]|0;l=c[q>>2]|0;if(!l)x=36;else{m=0;p=0;do{n=c[l+16>>2]|0;if((b[n+154>>1]|0)>0){c[w+(m<<2)>>2]=d[n+88>>0]|c[(c[(c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8;m=m+1|0}p=p+1|0;l=c[q+(p<<2)>>2]|0}while((l|0)!=0);x=35}}else{q=c[r+172>>2]|0;l=c[q>>2]|0;if(!l)x=36;else{m=0;p=0;do{n=c[l+16>>2]|0;if((b[n+154>>1]|0)>0){c[w+(m<<2)>>2]=d[n+48>>0]|c[(c[(c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8;m=m+1|0}p=p+1|0;l=c[q+(p<<2)>>2]|0}while((l|0)!=0);x=35}}c:do if((x|0)==35){x=0;switch(m|0){case 0:{x=36;break c}case 1:{h[r+240>>3]=+(c[w>>2]|0);break c}case 2:{h[r+240>>3]=+(((c[t>>2]|0)+(c[w>>2]|0)|0)/2|0|0);break c}default:{PO(w,m,4,60);l=(m|0)/2|0;if(m&1){h[(c[s>>2]|0)+240>>3]=+(c[w+(l<<2)>>2]|0);break c}p=c[w+(l<<2)>>2]|0;n=(c[w+(m+-1<<2)>>2]|0)-p|0;l=c[w+(l+-1<<2)>>2]|0;m=l-(c[w>>2]|0)|0;if((m|0)==(n|0)){h[(c[s>>2]|0)+240>>3]=+((l+p|0)/2|0|0);break c}else{u=+(((_(m,p)|0)+(_(l,n)|0)|0)/(m+n|0)|0|0);h[(c[s>>2]|0)+240>>3]=u;break c}}}}while(0);if((x|0)==36)h[r+240>>3]=-1.0;v=v+1|0;l=c[(c[I>>2]|0)+196>>2]|0;m=c[l+(k<<6)>>2]|0;if((v|0)>=(m|0)){t=l;v=m;break}}if((v|0)>0){l=0;s=0;do{r=c[(c[y+(s<<2)>>2]|0)+16>>2]|0;if((c[r+184>>2]|0)==0?(c[r+176>>2]|0)==0:0){do if((c[r+200>>2]|0)>0){q=c[r+196>>2]|0;m=c[q>>2]|0;m=c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2]|0;n=c[q+4>>2]|0;if(n){p=1;do{z=c[((c[n>>2]&3|0)==3?n:n+48|0)+40>>2]|0;m=(c[(c[z+16>>2]|0)+236>>2]|0)>(c[(c[m+16>>2]|0)+236>>2]|0)?z:m;p=p+1|0;n=c[q+(p<<2)>>2]|0}while((n|0)!=0)}o=+h[(c[m+16>>2]|0)+240>>3];if(!(o>=0.0)){m=1;break}h[r+240>>3]=o+1.0;m=0}else{if((c[r+192>>2]|0)<=0){m=1;break}q=c[r+188>>2]|0;m=c[q>>2]|0;m=c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0;n=c[q+4>>2]|0;if(n){p=1;do{z=c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0;m=(c[(c[z+16>>2]|0)+236>>2]|0)<(c[(c[m+16>>2]|0)+236>>2]|0)?z:m;p=p+1|0;n=c[q+(p<<2)>>2]|0}while((n|0)!=0)}o=+h[(c[m+16>>2]|0)+240>>3];if(!(o>0.0)){m=1;break}h[r+240>>3]=o+-1.0;m=0}while(0);l=(m|l&255)&255}s=s+1|0}while((s|0)!=(v|0));z=c[t+(k<<6)+4>>2]|0;w=(l&255|C|0)==0;l=0;y=z+(v<<2)|0;while(1){t=v;v=v+-1|0;d:do if(z>>>0>>0){m=z;while(1){e:while(1){p=c[m>>2]|0;n=c[p+16>>2]|0;u=+h[n+240>>3];if(u<0.0){m=m+4|0;if(m>>>0>>0)continue;else break d}s=0;while(1){r=s<<24>>24==0;while(1){m=m+4|0;if(m>>>0>=y>>>0)break d;if(r){x=67;break}q=c[m>>2]|0;if(!(c[(c[q+16>>2]|0)+212>>2]|0)){r=q;x=69;break}}if((x|0)==67){r=c[m>>2]|0;q=r}else if((x|0)==69)q=r;if(Yg(e,p,q)|0)continue e;r=c[r+16>>2]|0;o=+h[r+240>>3];if(o>=0.0)break;s=(c[r+212>>2]|0)==0?s:1}s=~~u;x=~~o;if((s|0)>(x|0)|D&(s|0)==(x|0))break}s=c[n+232>>2]|0;O=n+236|0;x=c[O>>2]|0;r=q+16|0;n=c[(c[r>>2]|0)+236>>2]|0;c[O>>2]=n;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(s<<6)+4>>2]|0)+(n<<2)>>2]=p;c[(c[r>>2]|0)+236>>2]=x;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(s<<6)+4>>2]|0)+(x<<2)>>2]=q;l=l+1|0}}while(0);if((t|0)<=1)break;else y=w?y+-4|0:y}if((l|0)!=0?(K=c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0,a[K+(k<<6)+49>>0]=0,(k|0)>0):0)a[K+(k+-1<<6)+49>>0]=0}}k=k+E|0;if((k|0)==(A|0))break b;l=c[I>>2]|0}}while(0);Wg(e,C^1);k=Ng(0)|0;if((k|0)>(j|0)){m=j;l=F}else{gh(e);m=k;l=+(k|0)<+(j|0)*+h[4167]?0:F}G=G+1|0;if((G|0)>=(f|0)){j=m;break}else j=m}}while(0);H=H+1|0;if(!k){k=0;break}if((H|0)>=3)break;else l=j}if((k|0)>(j|0))hh(e)}if((j|0)>0){Wg(e,0);K=Ng(0)|0}else K=j;f:do if((g|0)!=0&(f|0)>0){I=e+16|0;j=c[I>>2]|0;J=0;g:while(1){k=b[j+238>>1]|0;if(k<<16>>16>=(b[j+236>>1]|0)){n=j;H=k<<16>>16;while(1){k=c[n+196>>2]|0;a[k+(H<<6)+48>>0]=0;l=c[k+(H<<6)>>2]|0;if((l|0)>1){F=(H|0)>0;G=H+1|0;m=k;k=n;E=0;do{r=c[m+(H<<6)+4>>2]|0;A=c[r+(E<<2)>>2]|0;E=E+1|0;B=c[r+(E<<2)>>2]|0;C=A+16|0;v=c[C>>2]|0;w=v+236|0;x=c[w>>2]|0;D=B+16|0;q=c[D>>2]|0;y=c[q+236>>2]|0;if((x|0)>=(y|0))break g;do if(!(Yg(e,A,B)|0)){if(F){n=Zg(A,B)|0;p=Zg(B,A)|0}else{n=0;p=0}if((c[m+(G<<6)>>2]|0)>0){n=(_g(A,B)|0)+n|0;p=(_g(B,A)|0)+p|0}if((p|0)<=(n|0)?(M=a[v+156>>0]|0,M<<24>>24!=(a[q+156>>0]|0)):0){if((l|0)>0){k=0;j=0;m=0;do{O=(a[(c[(c[r+(m<<2)>>2]|0)+16>>2]|0)+156>>0]|0)==0&1;k=(O^1)+k|0;j=O+j|0;m=m+1|0}while((m|0)!=(l|0));m=M<<24>>24==0;m=(j|0)<(k|0)?(m?A:B):m?B:A;k=0;j=0;do{j=(c[r+(k<<2)>>2]|0)==(m|0)?k:j;k=k+1|0}while((k|0)!=(l|0));p=m}else{p=M<<24>>24==0?B:A;j=0}z=(a[(c[p+16>>2]|0)+156>>0]|0)==0&1;h:do if((j|0)>0){m=j;k=0;while(1){n=m;m=m+-1|0;if((a[(c[(c[r+(m<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(z|0)){t=k;break h}k=k+1|0;if((n|0)<=1){t=k;break}}}else t=0;while(0);k=j+1|0;i:do if((k|0)<(l|0)){m=0;while(1){if((a[(c[(c[r+(k<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(z|0)){s=m;break i}m=m+1|0;k=k+1|0;if((k|0)>=(l|0)){s=m;break}}}else s=0;while(0);r=c[v+232>>2]|0;c[w>>2]=y;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(y<<2)>>2]=A;c[(c[D>>2]|0)+236>>2]=x;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(x<<2)>>2]=B;r=c[I>>2]|0;m=c[r+196>>2]|0;l=c[m+(H<<6)>>2]|0;if((l|0)>0){k=c[m+(H<<6)+4>>2]|0;n=0;do{j=(c[k+(n<<2)>>2]|0)==(p|0)?n:j;n=n+1|0}while((n|0)!=(l|0))}j:do if((j|0)>0){n=c[m+(H<<6)+4>>2]|0;p=j;k=0;do{q=p;p=p+-1|0;if((a[(c[(c[n+(p<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(z|0))break j;k=k+1|0}while((q|0)>1)}else k=0;while(0);j=j+1|0;k:do if((j|0)<(l|0)){p=c[m+(H<<6)+4>>2]|0;n=j;j=0;do{if((a[(c[(c[p+(n<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(z|0))break k;j=j+1|0;n=n+1|0}while((n|0)<(l|0))}else j=0;while(0);g=k-j|0;O=t-s|0;if((((g|0)>-1?g:0-g|0)|0)<=(((O|0)>-1?O:0-O|0)|0)){j=r;k=r;break}j=c[C>>2]|0;m=c[j+232>>2]|0;j=j+236|0;k=c[j>>2]|0;l=c[(c[D>>2]|0)+236>>2]|0;c[j>>2]=l;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(m<<6)+4>>2]|0)+(l<<2)>>2]=A;c[(c[D>>2]|0)+236>>2]=k;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(m<<6)+4>>2]|0)+(k<<2)>>2]=B;k=c[I>>2]|0;m=c[k+196>>2]|0;l=c[m+(H<<6)>>2]|0;j=k}}while(0)}while((E|0)<(l+-1|0))}else k=n;if((H|0)>(b[k+236>>1]|0)){n=k;H=H+-1|0}else break}}J=J+1|0;if((J|0)>=(f|0))break f}Na(126055,125558,721,126373)}while(0);i=N;return K|0}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Di(a);Sg(a);ah(a);bh(a);d=Tg(a,2,b)|0;g=a+16|0;e=c[g>>2]|0;if((c[e+180>>2]|0)>=1){f=1;while(1){d=(Ug(c[(c[e+184>>2]|0)+(f<<2)>>2]|0,b)|0)+d|0;e=c[g>>2]|0;if((f|0)>=(c[e+180>>2]|0))break;else f=f+1|0}}Fg(a);return d|0}function Vg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!d)Na(126096,125558,1023,126098);i=(e|0)<0;f=d;while(1){d=c[d+16>>2]|0;h=c[d+236>>2]|0;if(i){if((h|0)<=0){d=14;break}d=(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(c[d+232>>2]<<6)+4>>2]|0)+(h+-1<<2)|0}else d=(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(c[d+232>>2]<<6)+4>>2]|0)+(h+1<<2)|0;d=c[d>>2]|0;if(!d){d=14;break}g=c[d+16>>2]|0;if((_((c[g+236>>2]|0)-h|0,e)|0)<=0){d=10;break}if((a[g+156>>0]|0)==0?(Hu(b,d)|0)!=0:0){f=d;continue}h=($g(b,d)|0)==0;f=h?f:d}if((d|0)==10)Na(126107,125558,1029,126098);else if((d|0)==14)return f|0;return 0}function Wg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d+16|0;g=c[z>>2]|0;h=b[g+236>>1]|0;k=b[g+238>>1]|0;if(h<<16>>16<=k<<16>>16){i=k<<16>>16;f=c[g+196>>2]|0;j=h<<16>>16;while(1){a[f+(j<<6)+48>>0]=1;if((j|0)<(i|0))j=j+1|0;else break}}y=(e|0)!=0;a:do if(h<<16>>16<=k<<16>>16){b:while(1){f=0;x=h<<16>>16;while(1){i=c[g+196>>2]|0;h=i+(x<<6)+48|0;if(a[h>>0]|0){a[h>>0]=0;h=c[i+(x<<6)>>2]|0;c:do if((h|0)>1){u=(x|0)>0;v=x+1|0;w=x+-1|0;j=h;e=0;h=0;do{t=c[i+(x<<6)+4>>2]|0;l=c[t+(e<<2)>>2]|0;p=c[l+16>>2]|0;s=i+(v<<6)|0;r=j+-1|0;q=p;j=c[p+236>>2]|0;while(1){e=e+1|0;m=l;l=c[t+(e<<2)>>2]|0;k=l+16|0;o=q;q=c[k>>2]|0;p=j;j=c[q+236>>2]|0;if((p|0)>=(j|0))break b;if(!(Yg(d,m,l)|0)){if(u){i=Zg(m,l)|0;n=Zg(l,m)|0}else{i=0;n=0}if((c[s>>2]|0)>0){i=(_g(m,l)|0)+i|0;n=(_g(l,m)|0)+n|0}if((i|0)>(n|0)){g=n;break}if((i|0)==(n|0)&(y&(i|0)>0)){i=n;g=n;break}}if((e|0)>=(r|0))break c}t=c[o+232>>2]|0;c[o+236>>2]=j;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(t<<6)+4>>2]|0)+(j<<2)>>2]=m;c[(c[k>>2]|0)+236>>2]=p;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(t<<6)+4>>2]|0)+(p<<2)>>2]=l;h=i-g+h|0;j=c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0;a[j+(x<<6)+49>>0]=0;g=c[z>>2]|0;i=c[g+196>>2]|0;a[i+(x<<6)+48>>0]=1;if((b[g+236>>1]|0)<(x|0)){a[j+(w<<6)+49>>0]=0;a[i+(w<<6)+48>>0]=1}if((b[g+238>>1]|0)>(x|0)){a[j+(v<<6)+49>>0]=0;a[i+(v<<6)+48>>0]=1}j=c[i+(x<<6)>>2]|0}while((e|0)<(j+-1|0))}else h=0;while(0);f=h+f|0}h=b[g+238>>1]|0;if((x|0)<(h<<16>>16|0))x=x+1|0;else break}if((f|0)<=0)break a;f=b[g+236>>1]|0;if(f<<16>>16>h<<16>>16)break a;else h=f}Na(126055,125558,770,126081)}while(0);return}function Xg(a,d){a=a|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(d|0)>0;m=c[a>>2]|0;d=c[m>>2]|0;a:do if(!d)d=0;else{k=d;d=0;l=0;do{l=l+1|0;e=k;k=c[m+(l<<2)>>2]|0;a=(k|0)==0;if(n){if(a)break a;j=c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;g=c[e+16>>2]|0;f=+h[g+16>>3];g=g+154|0;i=k;e=l;do{a=c[i+16>>2]|0;if(+((c[(c[(c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-j|0)*(+h[a+16>>3]-f)<0.0)d=(_(b[a+154>>1]|0,b[g>>1]|0)|0)+d|0;e=e+1|0;i=c[m+(e<<2)>>2]|0}while((i|0)!=0)}else{if(a)break a;j=c[(c[(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;g=c[e+16>>2]|0;f=+h[g+56>>3];g=g+154|0;i=k;e=l;do{a=c[i+16>>2]|0;if(+((c[(c[(c[((c[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-j|0)*(+h[a+56>>3]-f)<0.0)d=(_(b[a+154>>1]|0,b[g>>1]|0)|0)+d|0;e=e+1|0;i=c[m+(e<<2)>>2]|0}while((i|0)!=0)}}while((k|0)!=0)}while(0);return d|0}function Yg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[d+16>>2]|0;g=c[j+212>>2]|0;h=c[e+16>>2]|0;i=c[h+212>>2]|0;f=(g|0)!=(i|0);do if(!(a[125583]|0))if((i|0)==0|((g|0)==0|f^1))k=9;else{if((a[j+159>>0]|0)==7?(a[j+156>>0]|0)==1:0){f=0;break}if((a[h+159>>0]|0)==7?(a[h+156>>0]|0)==1:0){f=0;break}f=1}else if(f)f=1;else k=9;while(0);if((k|0)==9){g=c[b+16>>2]|0;f=c[(c[g+196>>2]|0)+(c[j+232>>2]<<6)+56>>2]|0;if(!f)f=0;else{j=(c[g+116>>2]&1|0)==0;k=_(c[f+4>>2]|0,c[(c[(j?d:e)+16>>2]|0)+284>>2]|0)|0;f=a[(c[f+8>>2]|0)+((c[(c[(j?e:d)+16>>2]|0)+284>>2]|0)+k)>>0]|0}}return f|0}function Zg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[(c[d+16>>2]|0)+172>>2]|0;d=c[e>>2]|0;if(!d)d=0;else{m=c[(c[a+16>>2]|0)+172>>2]|0;k=c[m>>2]|0;l=(k|0)==0;a=d;d=0;do{j=b[(c[a+16>>2]|0)+154>>1]|0;g=c[(c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!l){i=k;f=m;do{a=c[(c[(c[((c[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if((a|0)<=(g|0)){if((a|0)==(g|0)?+h[(c[i+16>>2]|0)+16>>3]>+h[(c[(c[e>>2]|0)+16>>2]|0)+16>>3]:0)n=8}else n=8;if((n|0)==8){n=0;d=(_(b[(c[(c[f>>2]|0)+16>>2]|0)+154>>1]|0,j)|0)+d|0}f=f+4|0;i=c[f>>2]|0}while((i|0)!=0)}e=e+4|0;a=c[e>>2]|0}while((a|0)!=0)}return d|0}function _g(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[(c[d+16>>2]|0)+180>>2]|0;d=c[e>>2]|0;if(!d)d=0;else{m=c[(c[a+16>>2]|0)+180>>2]|0;k=c[m>>2]|0;l=(k|0)==0;a=d;d=0;do{j=b[(c[a+16>>2]|0)+154>>1]|0;g=c[(c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!l){i=k;f=m;do{a=c[(c[(c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if((a|0)<=(g|0)){if((a|0)==(g|0)?+h[(c[i+16>>2]|0)+56>>3]>+h[(c[(c[e>>2]|0)+16>>2]|0)+56>>3]:0)n=8}else n=8;if((n|0)==8){n=0;d=(_(b[(c[(c[f>>2]|0)+16>>2]|0)+154>>1]|0,j)|0)+d|0}f=f+4|0;i=c[f>>2]|0}while((i|0)!=0)}e=e+4|0;a=c[e>>2]|0}while((a|0)!=0)}return d|0}function $g(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[d+16>>2]|0;if(((a[d+156>>0]|0)==1?(c[d+176>>2]|0)==1:0)?(c[d+184>>2]|0)==1:0){d=c[d+180>>2]|0;while(1){d=c[d>>2]|0;e=c[d+16>>2]|0;if(!(a[e+112>>0]|0))break;else d=e+116|0}if(Hu(b,d)|0)d=1;else f=7}else f=7;if((f|0)==7)d=0;return d|0}function ah(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d+16|0;e=c[k>>2]|0;f=b[e+236>>1]|0;if(f<<16>>16<=(b[e+238>>1]|0)){j=f<<16>>16;while(1){f=c[e+196>>2]|0;g=c[f+(j<<6)>>2]|0;if((g|0)>0){h=0;i=0;do{l=c[(c[(c[f+(j<<6)+4>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;a[l+158>>0]=0;a[l+157>>0]=0;c[l+284>>2]=i;if((h|0)==0&(c[l+192>>2]|0)>0){h=yz(12)|0;c[h>>2]=g;c[h+4>>2]=g;c[h+8>>2]=yz(_(g,g)|0)|0;e=c[k>>2]|0;f=c[e+196>>2]|0;c[f+(j<<6)+56>>2]=h;g=c[f+(j<<6)>>2]|0;h=1}i=i+1|0}while((i|0)<(g|0));if((h|0)!=0&(g|0)>0){g=0;do{f=c[(c[f+(j<<6)+4>>2]|0)+(g<<2)>>2]|0;if(!(a[(c[f+16>>2]|0)+157>>0]|0)){fh(d,f);e=c[k>>2]|0}g=g+1|0;f=c[e+196>>2]|0}while((g|0)<(c[f+(j<<6)>>2]|0))}}if((j|0)<(b[e+238>>1]|0))j=j+1|0;else break}}return}function bh(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=d+16|0;e=c[p>>2]|0;if((a[e+240>>0]|0)!=0?(f=b[e+236>>1]|0,f<<16>>16<=(b[e+238>>1]|0)):0){o=f<<16>>16;f=0;a:while(1){g=c[e+196>>2]|0;i=c[g+(o<<6)>>2]|0;if(i){e=c[g+(o<<6)+4>>2]|0;n=c[(c[(c[e>>2]|0)+16>>2]|0)+236>>2]|0;if((i|0)>0){g=(i|0)>1;h=0;do{a[(c[(c[e+(h<<2)>>2]|0)+16>>2]|0)+157>>0]=0;h=h+1|0}while((h|0)<(i|0));e=g?i:1}else e=0;if(!f)f=zz((e<<2)+4|0)|0;else f=Bz(f,(e<<2)+4|0)|0;e=c[p>>2]|0;g=c[e+196>>2]|0;h=c[g+(o<<6)>>2]|0;if((h|0)>0){i=g;m=0;g=0;do{l=c[(c[i+(o<<6)+4>>2]|0)+(((c[e+116>>2]&1|0)==0?h+~m|0:m)<<2)>>2]|0;k=l+16|0;e=c[k>>2]|0;if((c[e+200>>2]|0)>0){i=0;h=0;do{h=((ch(d,c[(c[e+196>>2]|0)+(i<<2)>>2]|0)|0)!=0&1)+h|0;i=i+1|0;e=c[k>>2]|0}while((i|0)<(c[e+200>>2]|0));j=h}else j=0;if((c[e+192>>2]|0)>0){i=0;h=0;do{h=((ch(d,c[(c[e+188>>2]|0)+(i<<2)>>2]|0)|0)!=0&1)+h|0;i=i+1|0;e=c[k>>2]|0}while((i|0)<(c[e+192>>2]|0))}else h=0;if(h|j){if((j|0)==0&(a[e+157>>0]|0)==0)g=(dh(d,l,f+(g<<2)|0,o)|0)+g|0}else{c[f+(g<<2)>>2]=l;g=g+1|0}m=m+1|0;e=c[p>>2]|0;i=c[e+196>>2]|0;h=c[i+(o<<6)>>2]|0}while((h|0)>(m|0));if(g){if((c[e+116>>2]&1|0)==0?(q=f+(g+-1<<2)|0,f>>>0>>0):0){e=f;g=q;do{m=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=m;e=e+4|0;g=g+-4|0}while(e>>>0>>0);e=c[p>>2]|0}g=c[e+196>>2]|0;if((c[g+(o<<6)>>2]|0)>0){i=0;while(1){e=c[f+(i<<2)>>2]|0;c[(c[g+(o<<6)+4>>2]|0)+(i<<2)>>2]=e;c[(c[e+16>>2]|0)+236>>2]=i+n;i=i+1|0;e=c[p>>2]|0;h=c[e+196>>2]|0;g=c[h+(o<<6)>>2]|0;if((i|0)>=(g|0))break;else g=h}if((g|0)>0){m=0;do{l=(c[(c[h+(o<<6)+4>>2]|0)+(m<<2)>>2]|0)+16|0;h=c[l>>2]|0;g=c[h+188>>2]|0;if((g|0)!=0?(r=c[g>>2]|0,(r|0)!=0):0){k=r;j=0;do{i=c[k>>2]&3;g=c[(c[(c[((i|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;i=c[(c[(c[((i|0)==3?k:k+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!(c[e+116>>2]&1))if((g|0)<(i|0))t=35;else e=j;else if((g|0)>(i|0))t=35;else e=j;if((t|0)==35){t=0;if(ch(d,k)|0){t=36;break a}zg(k);Ig(d,k);h=c[l>>2]|0;e=j+-1|0}j=e+1|0;k=c[(c[h+188>>2]|0)+(j<<2)>>2]|0;e=c[p>>2]|0}while((k|0)!=0)}m=m+1|0;h=c[e+196>>2]|0}while((m|0)<(c[h+(o<<6)>>2]|0))}}}}a[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(o<<6)+49>>0]=0}if((o|0)<(b[e+238>>1]|0))o=o+1|0;else{s=f;break}}if((t|0)==36)Na(126155,125558,1561,126194);if(s)fQ(s)}return}function ch(a,b){a=a|0;b=b|0;if((c[(c[b+16>>2]|0)+156>>2]|0)!=0?(eh(a,c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0)!=0:0)b=(eh(a,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)!=0&1;else b=0;return b|0}function dh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=d+16|0;h=c[k>>2]|0;a[h+157>>0]=1;if((c[h+192>>2]|0)>0?(g=c[c[h+188>>2]>>2]|0,(g|0)!=0):0){i=g;g=0;j=0;do{if((ch(b,i)|0)!=0?(l=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0,(a[(c[l+16>>2]|0)+157>>0]|0)==0):0)g=(dh(b,l,e+(g<<2)|0,f)|0)+g|0;j=j+1|0;h=c[k>>2]|0;i=c[(c[h+188>>2]|0)+(j<<2)>>2]|0}while((i|0)!=0)}else g=0;if((c[h+232>>2]|0)==(f|0)){c[e+(g<<2)>>2]=d;return g+1|0}else Na(126207,125558,1490,126223);return 0}function eh(b,d){b=b|0;d=d|0;var e=0;if(!(a[(c[d+16>>2]|0)+156>>0]|0))e=(Hu(b,d)|0)!=0;else e=0;return e&1|($g(b,d)|0)|0}function fh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=d+16|0;n=c[m>>2]|0;o=c[(c[(c[b+16>>2]|0)+196>>2]|0)+(c[n+232>>2]<<6)+56>>2]|0;a[n+157>>0]=1;a[n+158>>0]=1;n=(c[(c[(If(b)|0)+16>>2]|0)+180>>2]|0)>0;d=c[m>>2]|0;e=c[d+188>>2]|0;a:do if((e|0)!=0?(f=c[e>>2]|0,(f|0)!=0):0){k=o+4|0;l=o+8|0;d=0;b:while(1){if(n){if((Hu(b,c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)|0)!=0?(Hu(b,c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)|0)!=0:0)q=7}else q=7;do if((q|0)==7){q=0;i=f+16|0;if(c[(c[i>>2]|0)+156>>2]|0){e=c[f>>2]&3;h=f+-48|0;r=c[(c[((e|0)==2?f:h)+40>>2]|0)+16>>2]|0;j=c[r+284>>2]|0;g=(j|0)<(c[o>>2]|0);if((a[r+158>>0]|0)==1){if(!g){q=10;break b}e=c[(c[(c[((e|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;g=c[k>>2]|0;if((e|0)>=(g|0)){q=12;break b}r=(_(g,j)|0)+e|0;a[(c[l>>2]|0)+r>>0]=1;zg(f);d=d+-1|0;if((a[(c[i>>2]|0)+112>>0]|0)==4)break;Ig(b,f);break}else{if(!g){q=16;break b}e=c[(c[(c[((e|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;g=c[k>>2]|0;if((e|0)>=(g|0)){q=18;break b}e=(_(g,e)|0)+j|0;a[(c[l>>2]|0)+e>>0]=1;e=c[((c[f>>2]&3|0)==2?f:h)+40>>2]|0;if(a[(c[e+16>>2]|0)+157>>0]|0)break;fh(b,e);break}}}while(0);d=d+1|0;e=c[m>>2]|0;f=c[(c[e+188>>2]|0)+(d<<2)>>2]|0;if(!f){p=e;break a}}if((q|0)==10)Na(126233,125558,1251,126265);else if((q|0)==12)Na(126277,125558,1252,126265);else if((q|0)==16)Na(126233,125558,1260,126265);else if((q|0)==18)Na(126277,125558,1261,126265)}else p=d;while(0);a[p+158>>0]=0;return}function gh(a){a=a|0;var d=0,e=0,f=0,g=0,i=0,j=0;a=c[a+16>>2]|0;e=b[a+236>>1]|0;d=b[a+238>>1]|0;if(e<<16>>16<=d<<16>>16){i=c[a+196>>2]|0;g=d<<16>>16;f=e<<16>>16;while(1){d=c[i+(f<<6)>>2]|0;if((d|0)>0){a=c[i+(f<<6)+4>>2]|0;e=0;do{j=c[(c[a+(e<<2)>>2]|0)+16>>2]|0;h[j+16>>3]=+(c[j+236>>2]|0);e=e+1|0}while((e|0)<(d|0))}if((f|0)<(g|0))f=f+1|0;else break}}return}function hh(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=d+16|0;e=c[n>>2]|0;m=b[e+236>>1]|0;d=b[e+238>>1]|0;k=m<<16>>16>d<<16>>16;if(!k){l=c[e+196>>2]|0;f=d<<16>>16;j=m<<16>>16;while(1){g=c[l+(j<<6)>>2]|0;if((g|0)>0){d=c[l+(j<<6)+4>>2]|0;i=0;do{o=c[(c[d+(i<<2)>>2]|0)+16>>2]|0;c[o+236>>2]=~~+h[o+16>>3];i=i+1|0}while((i|0)<(g|0))}if((j|0)<(f|0))j=j+1|0;else break}if(!k){d=m<<16>>16;while(1){a[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(d<<6)+49>>0]=0;o=c[e+196>>2]|0;PO(c[o+(d<<6)+4>>2]|0,c[o+(d<<6)>>2]|0,4,61);e=c[n>>2]|0;if((d|0)>=(b[e+238>>1]|0))break;else d=d+1|0}}}return}function ih(a,b){a=a|0;b=b|0;return (c[(c[(c[a>>2]|0)+16>>2]|0)+236>>2]|0)-(c[(c[(c[b>>2]|0)+16>>2]|0)+236>>2]|0)|0}function jh(a,b){a=a|0;b=b|0;var c=0;c=gu(a)|0;if(c)do{kh(a,c,b);c=hu(a,c)|0}while((c|0)!=0);return}function kh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=c[12645]|0;h=d+16|0;f=c[h>>2]|0;a:do if(!(c[f+212>>2]|0)){j=(e|0)!=0;if(j){d=c[c[f+180>>2]>>2]|0;if(!d)break;else{g=d;e=f;f=0;d=0}do{if(!(lh(g)|0)){c[k+(d<<2)>>2]=g;e=c[h>>2]|0;d=d+1|0}f=f+1|0;g=c[(c[e+180>>2]|0)+(f<<2)>>2]|0}while((g|0)!=0)}else{d=c[c[f+172>>2]>>2]|0;if(!d)break;else{g=d;e=f;f=0;d=0}do{if(!(lh(g)|0)){c[k+(d<<2)>>2]=g;e=c[h>>2]|0;d=d+1|0}f=f+1|0;g=c[(c[e+172>>2]|0)+(f<<2)>>2]|0}while((g|0)!=0)}if((d|0)>=2?(c[k+(d<<2)>>2]=0,PO(k,d,4,62),i=c[k+4>>2]|0,(i|0)!=0):0){e=i;i=1;do{g=c[k+(i+-1<<2)>>2]|0;h=c[g>>2]&3;d=c[e>>2]|0;if(j){f=(d&3|0)==2?e:e+-48|0;d=(h|0)==2?g:g+-48|0}else{f=(d&3|0)==3?e:e+48|0;d=(h|0)==3?g:g+48|0}e=c[d+40>>2]|0;d=c[f+40>>2]|0;if(mg(e,d)|0)break a;e=sg(e,d,0)|0;a[(c[e+16>>2]|0)+112>>0]=4;yg(b,e);i=i+1|0;e=c[k+(i<<2)>>2]|0}while((e|0)!=0)}}while(0);return}function lh(a){a=a|0;var b=0;while(1){b=c[(c[a+16>>2]|0)+116>>2]|0;if(!b)break;else a=b}b=c[a>>2]&3;return (c[(c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)!=(c[(c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)|0}function mh(a,b){a=a|0;b=b|0;return ((c[c[a>>2]>>2]|0)>>>4)-((c[c[b>>2]>>2]|0)>>>4)|0}function nh(d,f){d=d|0;f=f|0;var g=0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;i=i+64|0;J=L+40|0;I=L+32|0;H=L+16|0;C=L;B=L+48|0;K=d+16|0;if(c[(c[K>>2]|0)+192>>2]|0){Hi(d);qh(d);if(a[142277]|0)Ri(d);g=c[K>>2]|0;j=b[g+236>>1]|0;if(j<<16>>16<=(b[g+238>>1]|0)){u=j<<16>>16;while(1){q=c[g+196>>2]|0;s=c[q+(u<<6)>>2]|0;if((s|0)>0){m=c[q+(u<<6)+4>>2]|0;n=0;j=0;do{k=c[(c[m+(n<<2)>>2]|0)+16>>2]|0;c[k+236>>2]=j;if((a[k+159>>0]|0)==6)k=c[k+216>>2]|0;else k=1;j=k+j|0;n=n+1|0}while((n|0)!=(s|0));m=j}else m=0;if((m|0)>(s|0)){g=c[q+(u<<6)+4>>2]|0;if(!g)g=zz((m<<2)+4|0)|0;else g=Bz(g,(m<<2)+4|0)|0;j=c[(c[K>>2]|0)+196>>2]|0;c[j+(u<<6)+4>>2]=g;k=c[j+(u<<6)>>2]|0;if((k|0)>0)do{A=k;k=k+-1|0;j=c[g+(k<<2)>>2]|0;c[g+(c[(c[j+16>>2]|0)+236>>2]<<2)>>2]=j;j=c[(c[K>>2]|0)+196>>2]|0;g=c[j+(u<<6)+4>>2]|0}while((A|0)>1);c[j+(u<<6)>>2]=m;c[g+(m<<2)>>2]=0;g=c[K>>2]|0}if((u|0)<(b[g+238>>1]|0))u=u+1|0;else break}}g=c[g+192>>2]|0;if(g)do{k=g+16|0;g=c[k>>2]|0;j=c[g+224>>2]|0;if(j){rh(d,j);g=c[k>>2]|0}j=c[g+228>>2]|0;if(j){rh(d,j);g=c[k>>2]|0}j=c[g+204>>2]|0;if(j){k=0;while(1)if(!(c[j+(k<<2)>>2]|0))break;else k=k+1|0}g=c[g+164>>2]|0}while((g|0)!=0);if(Xi(d)|0)qh(d);g=c[K>>2]|0;j=c[g+192>>2]|0;if(j){g=j;do{n=g+16|0;m=c[n>>2]|0;g=m+172|0;j=c[g+4>>2]|0;m=m+248|0;c[m>>2]=c[g>>2];c[m+4>>2]=j;m=c[n>>2]|0;j=m+180|0;g=c[j+4>>2]|0;m=m+256|0;c[m>>2]=c[j>>2];c[m+4>>2]=g;m=c[n>>2]|0;g=c[m+180>>2]|0;j=0;while(1)if(!(c[g+(j<<2)>>2]|0))break;else j=j+1|0;k=c[m+172>>2]|0;g=0;while(1)if(!(c[k+(g<<2)>>2]|0))break;else g=g+1|0;c[m+176>>2]=0;g=yz((g+j<<2)+16|0)|0;A=c[n>>2]|0;c[A+172>>2]=g;c[A+184>>2]=0;A=yz(16)|0;g=c[n>>2]|0;c[g+180>>2]=A;g=c[g+164>>2]|0}while((g|0)!=0);g=c[K>>2]|0}A=c[g+196>>2]|0;z=(a[(c[(c[d+60>>2]|0)+16>>2]|0)+113>>0]&1)==0;j=c[g+248>>2]|0;c[B>>2]=j;c[B+4>>2]=z?j:5;j=b[g+236>>1]|0;if(j<<16>>16<=(b[g+238>>1]|0)){z=j<<16>>16;while(1){x=A+(z<<6)+4|0;j=c[x>>2]|0;k=c[j>>2]|0;c[(c[k+16>>2]|0)+232>>2]=0;y=A+(z<<6)|0;if((c[y>>2]|0)>0){p=+(c[B+((z&1)<<2)>>2]|0);q=0;o=0.0;while(1){w=k+16|0;g=c[w>>2]|0;l=+h[g+96>>3];h[g+240>>3]=l;if((c[g+208>>2]|0)>0){m=c[c[g+204>>2]>>2]|0;if(!m)m=0;else{n=0;j=0;do{u=c[m>>2]&3;if((c[((u|0)==3?m:m+48|0)+40>>2]|0)==(c[((u|0)==2?m:m+-48|0)+40>>2]|0)){j=(LB(m)|0)+j|0;g=c[w>>2]|0}n=n+1|0;m=c[(c[g+204>>2]|0)+(n<<2)>>2]|0}while((m|0)!=0);n=g;m=j;g=n;j=c[x>>2]|0;l=+h[n+96>>3]}l=l+ +(m|0);h[g+96>>3]=l}u=q+1|0;j=c[j+(u<<2)>>2]|0;if(j){g=j+16|0;v=p+(l+ +h[(c[g>>2]|0)+88>>3]);oh(k,j,v,0)|0;s=~~(o+v);c[(c[g>>2]|0)+232>>2]=s;g=c[w>>2]|0;o=+(s|0)}j=c[g+112>>2]|0;if(j){m=c[g+256>>2]|0;n=c[m>>2]|0;m=c[m+4>>2]|0;g=(c[(c[(c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)>(c[(c[(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0);k=g?m:n;m=g?n:m;n=j+16|0;g=c[n>>2]|0;l=+((_(c[(c[K>>2]|0)+248>>2]|0,e[g+170>>1]|0)|0)/2|0|0);s=c[k>>2]&3;j=c[((s|0)==2?k:k+-48|0)+40>>2]|0;k=c[((s|0)==3?k:k+48|0)+40>>2]|0;if(!(sh(k,j)|0))oh(j,k,+(~~(+h[(c[k+16>>2]|0)+88>>3]+(l+ +h[(c[j+16>>2]|0)+96>>3]))|0),c[g+156>>2]|0)|0;g=c[m>>2]&3;j=c[((g|0)==3?m:m+48|0)+40>>2]|0;g=c[((g|0)==2?m:m+-48|0)+40>>2]|0;if(!(sh(g,j)|0))oh(j,g,+(~~(+h[(c[g+16>>2]|0)+88>>3]+(l+ +h[(c[j+16>>2]|0)+96>>3]))|0),c[(c[n>>2]|0)+156>>2]|0)|0}g=c[w>>2]|0;if((c[g+192>>2]|0)>0){s=0;do{n=c[(c[g+188>>2]|0)+(s<<2)>>2]|0;m=c[n>>2]&3;k=c[((m|0)==3?n:n+48|0)+40>>2]|0;m=c[((m|0)==2?n:n+-48|0)+40>>2]|0;q=(c[(c[k+16>>2]|0)+236>>2]|0)<(c[(c[m+16>>2]|0)+236>>2]|0);j=q?k:m;k=q?m:k;l=+h[(c[j+16>>2]|0)+96>>3]+ +h[(c[k+16>>2]|0)+88>>3];n=n+16|0;m=~~(l+ +(_(c[(c[K>>2]|0)+248>>2]|0,e[(c[n>>2]|0)+170>>1]|0)|0));q=lg(j,k)|0;do if(!q){g=c[n>>2]|0;if(c[g+96>>2]|0)break;oh(j,k,+(m|0),c[g+156>>2]|0)|0}else{M=+(m|0);j=c[n>>2]|0;v=+h[j+136>>3];v=l+ +(c[(c[K>>2]|0)+248>>2]|0)+ +(~~(v+(v>=0.0?.5:-.5))|0);g=~~(M>v?M:v);if((g|0)>65535){h[C>>3]=+(g|0);c[C+8>>2]=65535;us(1,126471,C)|0;j=c[n>>2]|0;g=65535}q=c[q+16>>2]|0;m=q+170|0;n=e[m>>1]|0;b[m>>1]=(n|0)>(g|0)?n:g;q=q+156|0;m=c[q>>2]|0;n=c[j+156>>2]|0;c[q>>2]=(m|0)>(n|0)?m:n}while(0);s=s+1|0;g=c[w>>2]|0}while((s|0)<(c[g+192>>2]|0))}if((u|0)>=(c[y>>2]|0))break;k=c[x>>2]|0;j=k;k=c[k+(u<<2)>>2]|0;q=u}g=c[K>>2]|0}if((z|0)<(b[g+238>>1]|0))z=z+1|0;else break}}j=c[g+192>>2]|0;if(j){g=j;do{m=g+16|0;g=c[m>>2]|0;j=c[g+256>>2]|0;if((j|0)!=0?(D=c[j>>2]|0,(D|0)!=0):0){j=D;k=0;do{x=xg(d)|0;g=x+16|0;a[(c[g>>2]|0)+156>>0]=2;z=j+16|0;A=c[z>>2]|0;B=~~(+h[A+56>>3]-+h[A+16>>3]);y=(B|0)>0;C=y?0:0-B|0;B=y?B:0;y=j+48|0;oh(x,c[((c[j>>2]&3|0)==3?j:y)+40>>2]|0,+(B+1|0),c[A+156>>2]|0)|0;A=j+-48|0;oh(x,c[((c[j>>2]&3|0)==2?j:A)+40>>2]|0,+(C+1|0),c[(c[z>>2]|0)+156>>2]|0)|0;z=c[j>>2]&3;B=(c[(c[(c[((z|0)==3?j:y)+40>>2]|0)+16>>2]|0)+232>>2]|0)-B|0;C=(c[(c[(c[((z|0)==2?j:A)+40>>2]|0)+16>>2]|0)+232>>2]|0)-C|0;c[(c[g>>2]|0)+232>>2]=((B|0)<(C|0)?B:C)+-1;k=k+1|0;g=c[m>>2]|0;j=c[(c[g+256>>2]|0)+(k<<2)>>2]|0}while((j|0)!=0)}g=c[g+164>>2]|0}while((g|0)!=0);g=c[K>>2]|0}if((c[g+180>>2]|0)>0){th(d);uh(d);vh(d);wh(d);g=c[K>>2]|0}g=c[g+8>>2]|0;if((c[g+84>>2]|0)==3?(r=+h[g+64>>3],t=+h[g+72>>3],!(r*t<=1.0)):0){xh(d);D=c[K>>2]|0;M=(c[D+116>>2]&1|0)==0?r:t;oh(c[D+256>>2]|0,c[D+260>>2]|0,M<65535.0?M:65535.0,1e3)|0}if(Dz(d,2,yh(d)|0)|0){g=c[K>>2]|0;k=b[g+236>>1]|0;j=b[g+238>>1]|0;a:do if(k<<16>>16<=j<<16>>16){A=k<<16>>16;b:while(1){z=c[g+196>>2]|0;w=c[z+(A<<6)>>2]|0;c:do if((w|0)>0){y=c[z+(A<<6)+4>>2]|0;x=0;do{k=c[y+(x<<2)>>2]|0;s=c[k+16>>2]|0;u=c[s+256>>2]|0;do if(u){m=c[u>>2]|0;if(!m)break;else q=0;do{n=c[m>>2]&3;if((c[(c[(c[((n|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(A|0))break c;q=q+1|0;if((c[(c[(c[((n|0)==3?m:m+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(A|0))break c;m=c[u+(q<<2)>>2]|0}while((m|0)!=0)}while(0);s=c[s+248>>2]|0;do if(s){m=c[s>>2]|0;if(!m)break;else q=0;do{n=c[m>>2]&3;if((c[(c[(c[((n|0)==3?m:m+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(A|0))break c;q=q+1|0;if((c[(c[(c[((n|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(A|0))break c;m=c[s+(q<<2)>>2]|0}while((m|0)!=0)}while(0);x=x+1|0}while((x|0)<(w|0));if(k){k=c[y>>2]|0;g=c[c[z+(((A|0)<(j<<16>>16|0)?1:-1)+A<<6)+4>>2]>>2]|0;if(!g)break b;D=xg(d)|0;j=D+16|0;a[(c[j>>2]|0)+156>>0]=2;oh(D,k,0.0,0)|0;oh(D,g,0.0,0)|0;D=c[(c[k+16>>2]|0)+232>>2]|0;g=c[(c[g+16>>2]|0)+232>>2]|0;c[(c[j>>2]|0)+232>>2]=(D|0)<(g|0)?D:g;g=c[K>>2]|0;j=b[g+238>>1]|0}}while(0);if((A|0)<(j<<16>>16|0))A=A+1|0;else break a}Na(126547,126550,111,126561)}while(0);if(Dz(d,2,yh(d)|0)|0)Na(126574,126550,134,126602)}g=c[K>>2]|0;q=c[g+196>>2]|0;j=b[g+236>>1]|0;g=b[g+238>>1]|0;if(j<<16>>16<=g<<16>>16){n=g<<16>>16;k=j<<16>>16;while(1){g=c[q+(k<<6)>>2]|0;if((g|0)>0){j=c[q+(k<<6)+4>>2]|0;m=0;do{C=c[(c[j+(m<<2)>>2]|0)+16>>2]|0;D=C+232|0;h[C+16>>3]=+(c[D>>2]|0);c[D>>2]=k;m=m+1|0}while((m|0)!=(g|0))}if((k|0)<(n|0))k=k+1|0;else break}}zh(d,d);m=c[K>>2]|0;d:do if((b[m+238>>1]|0)>0?(G=c[m+8>>2]|0,E=c[G+84>>2]|0,(E|0)!=0):0){t=+h[m+32>>3];D=~~(t-+h[m+16>>3]);v=+h[m+40>>3];g=~~(v-+h[m+24>>3]);k=(c[m+116>>2]&1|0)==0;j=k?g:D;g=k?D:g;e:do switch(E|0){case 4:{l=+h[G+48>>3];o=+h[G+56>>3];if(l<.001|o<.001)break d;r=+h[G+32>>3];p=+h[G+40>>3];r=l-r-r;l=o-p-p;o=r/t;p=l/v;if(o>=1.0&p>=1.0)break d;p=o.5?p:.5;M=l*+Z(+(v*p/l))/v;l=t*(r*+Z(+(t*p/r))/t);h[G+64>>3]=l;h[G+72>>3]=v*M;F=113;break}case 2:{l=+h[G+64>>3];F=113;break}case 5:{l=+h[G+64>>3];if(l<=0.0)break d;o=l/t;l=+h[G+72>>3]/v;if(!(o>1.0&l>1.0))break d;l=o>3];l=+(j|0)/+(g|0);if(l>3]/+(j|0);if(o<1.0|l<1.0)if(o>2]|0;if(g)do{G=c[g+16>>2]|0;F=G+16|0;M=l*+h[F>>3];h[F>>3]=+(~~(M+(M>=0.0?.5:-.5))|0);F=G+24|0;M=o*+h[F>>3];h[F>>3]=+(~~(M+(M>=0.0?.5:-.5))|0);g=c[G+164>>2]|0}while((g|0)!=0);Ah(d,l,o)}while(0);f:do if(f){G=c[K>>2]|0;l=+h[G+32>>3]-+h[G+16>>3];o=+h[G+40>>3]-+h[G+24>>3];p=l/o;if(a[142275]|0){G=c[24809]|0;h[H>>3]=p;h[H+8>>3]=l*o/1.0e4;pO(G,126615,H)|0;c[I>>2]=li(d)|0;pO(G,126640,I)|0}l=+h[f>>3];do if(p>l*1.1)c[f+24>>2]=~~(l*+((c[f+20>>2]|0)-(c[f+16>>2]|0)|0)/p);else{g=f+24|0;if(!(p<=l*.8)){c[g>>2]=0;break}c[g>>2]=-1;if(!(a[142275]|0))break f;AO(126650,34,1,c[24809]|0)|0}while(0);if(a[142275]|0){I=c[24809]|0;c[J>>2]=c[f+24>>2];pO(I,126685,J)|0}}while(0);g=c[(c[K>>2]|0)+192>>2]|0;g:do if(g){do{n=g+16|0;g=c[n>>2]|0;j=c[g+180>>2]|0;k=c[j>>2]|0;if(k){m=0;do{fQ(c[k+16>>2]|0);fQ(k);m=m+1|0;g=c[n>>2]|0;j=c[g+180>>2]|0;k=c[j+(m<<2)>>2]|0}while((k|0)!=0)}if(j){fQ(j);g=c[n>>2]|0}j=c[g+172>>2]|0;if(j){fQ(j);g=c[n>>2]|0}J=g+256|0;f=c[J+4>>2]|0;g=g+180|0;c[g>>2]=c[J>>2];c[g+4>>2]=f;g=c[n>>2]|0;f=g+248|0;J=c[f+4>>2]|0;g=g+172|0;c[g>>2]=c[f>>2];c[g+4>>2]=J;g=c[(c[n>>2]|0)+164>>2]|0}while((g|0)!=0);g=c[(c[K>>2]|0)+192>>2]|0;if(g){j=0;do{n=(j|0)==0;m=j+16|0;while(1){k=c[g+16>>2]|0;j=g;g=c[k+164>>2]|0;if((a[k+156>>0]|0)!=2)break;if(n)c[(c[K>>2]|0)+192>>2]=g;else c[(c[m>>2]|0)+164>>2]=g;fQ(k);fQ(j);if(!g)break g}}while((g|0)!=0)}}while(0);c[(c[(c[(c[K>>2]|0)+192>>2]|0)+16>>2]|0)+168>>2]=0}i=L;return}function oh(a,d,e,f){a=a|0;d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m;l=yz(96)|0;n=l+48|0;c[n>>2]=c[n>>2]|3;c[l>>2]=c[l>>2]&-4|2;g=yz(176)|0;k=l+16|0;c[k>>2]=g;c[((c[l>>2]&3|0)==3?l:n)+40>>2]=a;c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2]=d;if(e>65535.0){h[j>>3]=e;c[j+8>>2]=65535;us(1,126471,j)|0;e=65535.0;g=c[k>>2]|0}b[g+170>>1]=~~(e+(e>=0.0?.5:-.5));c[g+156>>2]=f;ng(l)|0;i=m;return l|0}function ph(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+16>>2]|0;f=a[e+84>>0]|0;b=c[d+16>>2]|0;do if(f<<24>>24==(a[b+84>>0]|0)){if(+h[e+56>>3]==+h[b+56>>3]){if(!(f<<24>>24==0?1:+h[e+64>>3]==+h[b+64>>3])){b=0;break}}else if(f<<24>>24){b=0;break}if(+h[e+16>>3]==+h[b+16>>3]?+h[e+24>>3]==+h[b+24>>3]:0){b=1;break}b=(a[e+44>>0]|0)==0}else b=0;while(0);return b&1|0}function qh(d){d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;x=d+16|0;u=c[x>>2]|0;A=c[u+196>>2]|0;e=b[u+236>>1]|0;if(e<<16>>16<=(b[u+238>>1]|0)){u=e<<16>>16;while(1){n=A+(u<<6)|0;if((c[n>>2]|0)>0){o=A+(u<<6)+4|0;p=A+(u<<6)+40|0;q=A+(u<<6)+24|0;r=A+(u<<6)+32|0;s=A+(u<<6)+16|0;t=0;do{m=(c[(c[o>>2]|0)+(t<<2)>>2]|0)+16|0;e=c[m>>2]|0;i=+h[e+80>>3]*.5;g=c[e+204>>2]|0;if((g|0)!=0?(v=c[g>>2]|0,(v|0)!=0):0){k=v;f=0;do{B=c[k>>2]&3;if((c[((B|0)==3?k:k+48|0)+40>>2]|0)==(c[((B|0)==2?k:k+-48|0)+40>>2]|0)?(w=c[(c[k+16>>2]|0)+96>>2]|0,(w|0)!=0):0){l=+h[w+32>>3]*.5;i=i>l?i:l}f=f+1|0;k=c[g+(f<<2)>>2]|0}while((k|0)!=0)}if(+h[p>>3]>3]=i;h[p>>3]=i}if(+h[r>>3]>3]=i;h[r>>3]=i}k=c[e+212>>2]|0;if(k){if((k|0)==(d|0))g=0;else{g=lC(k,c[13898]|0,8,0)|0;e=c[m>>2]|0}f=c[e+232>>2]|0;e=c[k+16>>2]|0;if((f|0)==(b[e+236>>1]|0)){B=e+128|0;j=+h[B>>3];l=i+ +(g|0);h[B>>3]=j>l?j:l}if((f|0)==(b[e+238>>1]|0)){B=e+120|0;j=+h[B>>3];l=i+ +(g|0);h[B>>3]=j>l?j:l}}t=t+1|0}while((t|0)<(c[n>>2]|0))}if((u|0)<(b[(c[x>>2]|0)+238>>1]|0))u=u+1|0;else break}}m=Fh(d)|0;k=c[x>>2]|0;B=b[k+238>>1]|0;f=B<<16>>16;h[(c[(c[c[A+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+h[A+(f<<6)+16>>3];e=b[k+236>>1]|0;if(B<<16>>16>e<<16>>16){g=e<<16>>16;l=+(c[k+252>>2]|0);i=0.0;do{e=f;f=f+-1|0;C=+h[A+(e<<6)+40>>3]+ +h[A+(f<<6)+32>>3]+l;j=+h[A+(e<<6)+24>>3]+ +h[A+(f<<6)+16>>3]+8.0;j=C>j?C:j;if((c[A+(f<<6)>>2]|0)>0)h[(c[(c[c[A+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=j+ +h[(c[(c[c[A+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];i=i>j?i:j}while((f|0)>(g|0))}else i=0.0;if((m|0)!=0?(c[k+116>>2]&1|0)!=0:0){Gh(d,0);k=c[x>>2]|0;if(a[k+276>>0]|0){B=b[k+238>>1]|0;f=B<<16>>16;e=b[k+236>>1]|0;if(B<<16>>16>e<<16>>16){g=e<<16>>16;e=f;j=+h[(c[(c[c[A+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];i=0.0;do{e=e+-1|0;C=j;j=+h[(c[(c[c[A+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];C=j-C;i=i>C?i:C}while((e|0)>(g|0))}else i=0.0}}if((a[k+276>>0]|0)!=0?(z=b[k+238>>1]|0,y=b[k+236>>1]|0,z<<16>>16>y<<16>>16):0){g=y<<16>>16;e=z<<16>>16;do{f=e;e=e+-1|0;if((c[A+(e<<6)>>2]|0)>0)h[(c[(c[c[A+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=i+ +h[(c[(c[c[A+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]}while((e|0)>(g|0))}e=c[k+192>>2]|0;if(e)do{B=c[e+16>>2]|0;h[B+24>>3]=+h[(c[(c[c[A+(c[B+232>>2]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];e=c[B+164>>2]|0}while((e|0)!=0);return}function rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+32|0;m=o+24|0;d=o+16|0;l=o+8|0;k=o;e=b+16|0;f=c[e>>2]|0;do if((c[f+216>>2]|0)>=2){c[m>>2]=~~(+h[f+16>>3]-+h[f+88>>3]);c[m+4>>2]=~~+h[f+24>>3];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Dh(d,b,n);g=d;j=c[g+4>>2]|0;d=m;c[d>>2]=c[g>>2];c[d+4>>2]=j;d=c[e>>2]|0;if((c[d+184>>2]|0)>0){k=c[c[d+180>>2]>>2]|0;e=c[d+236>>2]|0;d=dt(a,c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)|0;if(!d)break;e=e+1|0;do{k=(c[d>>2]&3|0)==2?d:d+-48|0;f=k+48|0;g=c[((c[k>>2]&3|0)==3?k:f)+40>>2]|0;if((g|0)!=(b|0)?(sC(g)|0)==(b|0):0){f=c[((c[k>>2]&3|0)==3?k:f)+40>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Eh(l,a,f,n,e);f=l;g=c[f+4>>2]|0;j=m;c[j>>2]=c[f>>2];c[j+4>>2]=g;Bg(k);j=k+-48|0;g=c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0;f=c[g+172>>2]|0;g=c[g+176>>2]|0;if(!f)f=zz((g<<2)+8|0)|0;else f=Bz(f,(g<<2)+8|0)|0;c[(c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0)+172>>2]=f;f=(c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0)+176|0;g=c[f>>2]|0;c[f>>2]=g+1;c[(c[(c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0)+172>>2]|0)+(g<<2)>>2]=k;k=c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0;c[(c[k+172>>2]|0)+(c[k+176>>2]<<2)>>2]=0;e=e+1|0}d=et(a,d)|0}while((d|0)!=0)}else{l=c[c[d+172>>2]>>2]|0;e=c[d+236>>2]|0;d=at(a,c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)|0;if(!d)break;e=e+1|0;do{f=d+-48|0;g=c[((c[d>>2]&3|0)==2?d:f)+40>>2]|0;if((g|0)!=(b|0)?(sC(g)|0)==(b|0):0){f=c[((c[d>>2]&3|0)==2?d:f)+40>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Eh(k,a,f,n,e);f=k;g=c[f+4>>2]|0;j=m;c[j>>2]=c[f>>2];c[j+4>>2]=g;Bg(d);j=d+48|0;g=c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0;f=c[g+180>>2]|0;g=c[g+184>>2]|0;if(!f)f=zz((g<<2)+8|0)|0;else f=Bz(f,(g<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0)+180>>2]=f;g=(c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0)+184|0;l=c[g>>2]|0;c[g>>2]=l+1;c[(c[(c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0)+180>>2]|0)+(l<<2)>>2]=d;l=c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0;c[(c[l+180>>2]|0)+(c[l+184>>2]<<2)>>2]=0;e=e+1|0}d=ct(a,d)|0}while((d|0)!=0)}}while(0);i=o;return}function sh(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((a|0)!=(b|0)){e=c[(c[a+16>>2]|0)+180>>2]|0;a=c[e>>2]|0;if(!a)a=0;else{d=0;while(1){d=d+1|0;if(sh(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0,b)|0){a=1;break a}a=c[e+(d<<2)>>2]|0;if(!a){a=0;break}}}}else a=1;while(0);return a|0}function th(a){a=a|0;var b=0,d=0;do if((If(a)|0)!=(a|0)){xh(a);a=a+16|0;b=c[a>>2]|0;b=lg(c[b+256>>2]|0,c[b+260>>2]|0)|0;if(!b){d=c[a>>2]|0;oh(c[d+256>>2]|0,c[d+260>>2]|0,1.0,128)|0;break}else{d=(c[b+16>>2]|0)+156|0;c[d>>2]=(c[d>>2]|0)+128;break}}else a=a+16|0;while(0);b=c[a>>2]|0;if((c[b+180>>2]|0)>=1){d=1;while(1){th(c[(c[b+184>>2]|0)+(d<<2)>>2]|0);b=c[a>>2]|0;if((d|0)>=(c[b+180>>2]|0))break;else d=d+1|0}}return}function uh(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0;f=lC(d,c[13898]|0,8,0)|0;o=d+16|0;e=c[o>>2]|0;g=b[e+236>>1]|0;if(g<<16>>16<=(b[e+238>>1]|0)){l=+(f|0);k=g<<16>>16;while(1){e=c[e+196>>2]|0;a:do if((c[e+(k<<6)>>2]|0)!=0?(m=c[c[e+(k<<6)+4>>2]>>2]|0,(m|0)!=0):0){j=m+16|0;i=c[(c[j>>2]|0)+236>>2]|0;while(1){if((i|0)<=0)break;i=i+-1|0;f=c[(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)+4>>2]|0)+(i<<2)>>2]|0;e=f+16|0;g=c[e>>2]|0;if(!(a[g+156>>0]|0)){e=f;n=11;break}if(Ch(d,f)|0){n=10;break}}if((n|0)==10){g=c[e>>2]|0;e=f;n=11}if((n|0)==11){n=0;oh(e,c[(c[o>>2]|0)+256>>2]|0,l+ +h[g+96>>3],0)|0}e=(c[(c[(c[o>>2]|0)+196>>2]|0)+(k<<6)>>2]|0)+(c[(c[j>>2]|0)+236>>2]|0)|0;if((e|0)<(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)>>2]|0)){while(1){f=c[(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)+4>>2]|0)+(e<<2)>>2]|0;i=f+16|0;g=c[i>>2]|0;if(!(a[g+156>>0]|0)){e=f;break}e=e+1|0;if(Ch(d,f)|0){e=i;n=16;break}if((e|0)>=(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)>>2]|0))break a}if((n|0)==16){n=0;g=c[e>>2]|0;e=f}oh(c[(c[o>>2]|0)+260>>2]|0,e,l+ +h[g+88>>3],0)|0}}while(0);e=c[o>>2]|0;if((k|0)<(b[e+238>>1]|0))k=k+1|0;else break}}if((c[e+180>>2]|0)>=1){f=1;while(1){uh(c[(c[e+184>>2]|0)+(f<<2)>>2]|0);e=c[o>>2]|0;if((f|0)>=(c[e+180>>2]|0))break;else f=f+1|0}}return}function vh(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,i=0;b=lC(a,c[13898]|0,8,0)|0;Bh(a);e=a+16|0;a=c[e>>2]|0;if((c[a+180>>2]|0)>=1){d=+(b|0);b=1;while(1){f=c[(c[a+184>>2]|0)+(b<<2)>>2]|0;Bh(f);g=c[e>>2]|0;i=f+16|0;oh(c[g+256>>2]|0,c[(c[i>>2]|0)+256>>2]|0,d+ +h[g+96>>3],0)|0;g=c[e>>2]|0;oh(c[(c[i>>2]|0)+260>>2]|0,c[g+260>>2]|0,d+ +h[g+64>>3],0)|0;vh(f);a=c[e>>2]|0;if((b|0)>=(c[a+180>>2]|0))break;else b=b+1|0}}return}function wh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0;f=lC(a,c[13898]|0,8,0)|0;m=a+16|0;a=c[m>>2]|0;if((c[a+180>>2]|0)>=1){e=1;while(1){Bh(c[(c[a+184>>2]|0)+(e<<2)>>2]|0);a=c[m>>2]|0;d=c[a+180>>2]|0;if((e|0)<(d|0))e=e+1|0;else break}if((d|0)>=1){l=+(f|0);j=1;do{k=j;j=j+1|0;e=c[a+184>>2]|0;f=c[e+(k<<2)>>2]|0;if((k|0)<(d|0)){d=f;i=j;while(1){e=c[e+(i<<2)>>2]|0;f=(b[(c[d+16>>2]|0)+236>>1]|0)>(b[(c[e+16>>2]|0)+236>>1]|0);h=f?e:d;d=f?d:e;e=c[h+16>>2]|0;f=c[d+16>>2]|0;n=b[f+236>>1]|0;g=n<<16>>16;if((b[e+238>>1]|0)>=n<<16>>16){a=(c[(c[(c[c[(c[e+196>>2]|0)+(g<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0)<(c[(c[(c[c[(c[f+196>>2]|0)+(g<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0);oh(c[(c[(a?h:d)+16>>2]|0)+260>>2]|0,c[(c[(a?d:h)+16>>2]|0)+256>>2]|0,l,0)|0;a=c[m>>2]|0}e=c[a+184>>2]|0;d=c[e+(k<<2)>>2]|0;if((i|0)>=(c[a+180>>2]|0)){a=d;break}else i=i+1|0}}else a=f;wh(a);a=c[m>>2]|0;d=c[a+180>>2]|0}while((k|0)<(d|0))}}return}function xh(a){a=a|0;var d=0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;d=lC(a,c[13898]|0,8,0)|0;Bh(a);j=a+16|0;e=c[j>>2]|0;k=c[e+256>>2]|0;l=c[e+260>>2]|0;f=b[e+236>>1]|0;if(f<<16>>16<=(b[e+238>>1]|0)){g=+(d|0);f=f<<16>>16;while(1){d=c[e+196>>2]|0;do if(c[d+(f<<6)>>2]|0){d=c[c[d+(f<<6)+4>>2]>>2]|0;if(!d){c[m>>2]=Ft(a)|0;c[m+4>>2]=f;us(1,126707,m)|0;break}else{oh(k,d,g+ +h[(c[d+16>>2]|0)+88>>3]+ +h[e+96>>3],0)|0;e=c[j>>2]|0;d=c[e+196>>2]|0;d=c[(c[d+(f<<6)+4>>2]|0)+((c[d+(f<<6)>>2]|0)+-1<<2)>>2]|0;oh(d,l,g+ +h[(c[d+16>>2]|0)+96>>3]+ +h[e+64>>3],0)|0;break}}while(0);e=c[j>>2]|0;if((f|0)>=(b[e+238>>1]|0))break;else f=f+1|0}}i=n;return}function yh(a){a=a|0;var b=0,c=0.0;b=Qs(a,126699)|0;if(!b)b=2147483647;else{c=+MO(b);b=~~(c*+(vt(a)|0))}return b|0}function zh(d,e){d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0;t=d+16|0;f=c[t>>2]|0;if((c[f+180>>2]|0)>=1){i=1;while(1){zh(c[(c[f+184>>2]|0)+(i<<2)>>2]|0,e);f=c[t>>2]|0;if((i|0)>=(c[f+180>>2]|0))break;else i=i+1|0}}p=(If(d)|0)==(d|0);s=c[t>>2]|0;if(p){f=b[s+236>>1]|0;i=b[s+238>>1]|0;if(f<<16>>16>i<<16>>16){j=2147483647.0;g=-2147483647.0}else{o=i<<16>>16;n=c[s+196>>2]|0;j=2147483647.0;g=-2147483647.0;p=f<<16>>16;while(1){m=c[n+(p<<6)>>2]|0;if((m|0)!=0?(q=c[n+(p<<6)+4>>2]|0,r=c[q>>2]|0,(r|0)!=0):0){k=c[r+16>>2]|0;d=a[k+156>>0]|0;if((m|0)>1&d<<24>>24!=0){l=1;do{k=c[(c[q+(l<<2)>>2]|0)+16>>2]|0;l=l+1|0;d=a[k+156>>0]|0}while((l|0)<(m|0)&d<<24>>24!=0)}if(!(d<<24>>24)){u=+h[k+16>>3]-+h[k+88>>3];j=j>2]|0)+16>>2]|0;if(a[d+156>>0]|0){k=m+-2|0;while(1){d=c[(c[q+(k<<2)>>2]|0)+16>>2]|0;if(!(a[d+156>>0]|0))break;else k=k+-1|0}}u=+h[d+16>>3]+ +h[d+96>>3];g=g>u?g:u}}if((p|0)<(o|0))p=p+1|0;else break}}l=c[s+180>>2]|0;if((l|0)>=1){k=c[s+184>>2]|0;d=1;while(1){r=c[(c[k+(d<<2)>>2]|0)+16>>2]|0;u=+h[r+16>>3]+-8.0;j=j>3]+8.0;g=g>u?g:u;if((d|0)==(l|0))break;else d=d+1|0}}}else{i=b[s+238>>1]|0;f=b[s+236>>1]|0;j=+(c[(c[(c[s+256>>2]|0)+16>>2]|0)+232>>2]|0);g=+(c[(c[(c[s+260>>2]|0)+16>>2]|0)+232>>2]|0)}e=c[(c[e+16>>2]|0)+196>>2]|0;v=+h[(c[(c[c[e+(i<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[s+120>>3];u=+h[(c[(c[c[e+(f<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[s+128>>3];h[s+16>>3]=j;h[s+24>>3]=v;e=c[t>>2]|0;h[e+32>>3]=g;h[e+40>>3]=u;return}function Ah(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;f=a+16|0;a=c[f>>2]|0;if((c[a+180>>2]|0)>=1){e=1;while(1){Ah(c[(c[a+184>>2]|0)+(e<<2)>>2]|0,b,d);a=c[f>>2]|0;if((e|0)<(c[a+180>>2]|0))e=e+1|0;else break}}f=a+16|0;h[f>>3]=+h[f>>3]*b;f=a+24|0;h[f>>3]=+h[f>>3]*d;f=a+32|0;h[f>>3]=+h[f>>3]*b;f=a+40|0;h[f>>3]=+h[f>>3]*d;return}function Bh(b){b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;d=b+16|0;if(!(c[(c[d>>2]|0)+256>>2]|0)){f=xg(If(b)|0)|0;a[(c[f+16>>2]|0)+156>>0]=2;e=xg(If(b)|0)|0;a[(c[e+16>>2]|0)+156>>0]=2;if(((c[(c[d>>2]|0)+12>>2]|0)!=0?(If(b)|0)!=(b|0):0)?(c[(c[(yu(b)|0)+16>>2]|0)+116>>2]&1|0)==0:0){b=c[d>>2]|0;i=+h[b+48>>3];g=+h[b+80>>3];oh(f,e,+(~~(i>g?i:g)|0),0)|0}b=c[d>>2]|0;c[b+256>>2]=f;c[b+260>>2]=e}return}function Ch(b,d){b=b|0;d=d|0;var e=0;d=c[d+16>>2]|0;if((a[d+156>>0]|0)==1){d=c[c[d+256>>2]>>2]|0;while(1){e=c[(c[d+16>>2]|0)+116>>2]|0;if(!e)break;else d=e}if(!(Hu(b,c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)|0))d=(Hu(b,c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)|0)==0&1;else d=0}else d=0;return d|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0;aD(b,c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1);e=c[b+16>>2]|0;h[e+24>>3]=+(c[d+4>>2]|0);f=+(c[d>>2]|0)+ +h[e+88>>3];h[e+16>>3]=f;f=f+ +h[e+96>>3];c[d>>2]=~~(f+ +(c[(c[(xu(b)|0)+16>>2]|0)+248>>2]|0));e=d;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Eh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;b=If(b)|0;g=sC(d)|0;if((g|0)!=(d|0))vg(g,d);k=c[d+16>>2]|0;c[k+236>>2]=f;g=c[(c[g+16>>2]|0)+232>>2]|0;c[k+232>>2]=g;c[(c[(c[(c[b+16>>2]|0)+196>>2]|0)+(g<<6)+4>>2]|0)+(f<<2)>>2]=d;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Dh(a,d,h);i=j;return}function Fh(a){a=a|0;var d=0.0,e=0,f=0.0,g=0,i=0,j=0,k=0.0,l=0,m=0,n=0.0;l=c[(c[(If(a)|0)+16>>2]|0)+196>>2]|0;if((If(a)|0)==(a|0))k=8.0;else k=+(lC(a,c[13898]|0,8,0)|0);m=a+16|0;e=c[m>>2]|0;f=+h[e+120>>3];d=+h[e+128>>3];if((c[e+180>>2]|0)<1)e=0;else{j=1;i=0;while(1){g=c[(c[e+184>>2]|0)+(j<<2)>>2]|0;i=Fh(g)|0|i;g=c[g+16>>2]|0;e=c[m>>2]|0;if((b[g+238>>1]|0)==(b[e+238>>1]|0)){n=k+ +h[g+120>>3];f=f>n?f:n}if((b[g+236>>1]|0)==(b[e+236>>1]|0)){n=k+ +h[g+128>>3];d=d>n?d:n}if((j|0)>=(c[e+180>>2]|0)){e=i;break}else j=j+1|0}}if((If(a)|0)!=(a|0)?(c[(c[m>>2]|0)+12>>2]|0)!=0:0)if(!(c[(c[(yu(a)|0)+16>>2]|0)+116>>2]&1)){j=c[m>>2]|0;e=1;f=f+ +h[j+56>>3];d=d+ +h[j+88>>3]}else e=1;j=c[m>>2]|0;h[j+120>>3]=f;h[j+128>>3]=d;if((If(a)|0)!=(a|0)){a=c[m>>2]|0;m=l+(b[a+236>>1]<<6)+24|0;n=+h[m>>3];h[m>>3]=n>d?n:d;a=l+(b[a+238>>1]<<6)+16|0;n=+h[a>>3];h[a>>3]=n>f?n:f}return e|0}function Gh(a,d){a=a|0;d=d|0;var e=0.0,f=0.0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;v=c[(c[(If(a)|0)+16>>2]|0)+196>>2]|0;if((If(a)|0)==(a|0))g=0;else g=lC(a,c[13898]|0,8,0)|0;w=a+16|0;i=c[w>>2]|0;f=+h[i+120>>3];e=+h[i+128>>3];if((c[i+180>>2]|0)>=1){k=g+d|0;l=+(g|0);j=1;while(1){g=c[(c[i+184>>2]|0)+(j<<2)>>2]|0;Gh(g,k);g=c[g+16>>2]|0;i=c[w>>2]|0;if((b[g+238>>1]|0)==(b[i+238>>1]|0)){x=l+ +h[g+120>>3];f=f>x?f:x}if((b[g+236>>1]|0)==(b[i+236>>1]|0)){x=l+ +h[g+128>>3];e=e>x?e:x}if((j|0)<(c[i+180>>2]|0))j=j+1|0;else break}}h[i+120>>3]=f;h[i+128>>3]=e;if(((If(a)|0)!=(a|0)?(m=c[w>>2]|0,(c[m+12>>2]|0)!=0):0)?(x=+h[m+104>>3],o=+h[m+72>>3],o=(x>o?x:o)-(e+(f+(+h[(c[(c[c[v+(b[m+236>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[(c[(c[c[v+(b[m+238>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]))),o>0.0):0){r=~~o;n=c[(If(a)|0)+16>>2]|0;s=c[n+196>>2]|0;t=c[w>>2]|0;k=b[t+238>>1]|0;i=k<<16>>16;m=b[t+236>>1]|0;g=m<<16>>16;p=(r+1|0)/2|0;q=t+120|0;o=+h[q>>3]+ +(p|0);f=+(d|0);j=~~(o-(+h[s+(i<<6)+16>>3]-f));if((j|0)>0){e=+(j|0);if(k<<16>>16>=m<<16>>16)while(1){if((c[s+(i<<6)>>2]|0)>0){d=(c[(c[c[s+(i<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;h[d>>3]=e+ +h[d>>3]}if((i|0)>(g|0))i=i+-1|0;else break}x=+h[t+128>>3];l=x;e=e+(+(r-p|0)+x)-(+h[s+(g<<6)+24>>3]-f)}else{e=+h[t+128>>3];l=e;e=+(r-p|0)+e-(+h[s+(g<<6)+24>>3]-f)}i=~~e;if((i|0)>0?(u=b[n+236>>1]|0,m<<16>>16>u<<16>>16):0){e=+(i|0);i=u<<16>>16;do{g=g+-1|0;if((c[s+(g<<6)>>2]|0)>0){u=(c[(c[c[s+(g<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;h[u>>3]=e+ +h[u>>3]}}while((g|0)>(i|0))}h[t+128>>3]=+(r-p|0)+l;h[q>>3]=o}if((If(a)|0)!=(a|0)){w=c[w>>2]|0;a=v+(b[w+236>>1]<<6)+24|0;x=+h[a>>3];o=+h[w+128>>3];h[a>>3]=x>o?x:o;a=v+(b[w+238>>1]<<6)+16|0;o=+h[a>>3];x=+h[w+120>>3];h[a>>3]=o>x?o:x}return}function Hh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+16|0;f=c[i>>2]|0;b[f+236>>1]=32767;b[f+238>>1]=-1;f=gu(a)|0;e=c[i>>2]|0;if(!f)d=0;else{d=0;do{g=e+238|0;h=c[(c[f+16>>2]|0)+232>>2]|0;if((b[g>>1]|0)<(h|0))b[g>>1]=h;e=e+236|0;if((b[e>>1]|0)>(h|0))b[e>>1]=h;if(!d)d=f;else d=(h|0)<(c[(c[d+16>>2]|0)+232>>2]|0)?f:d;f=hu(a,f)|0;e=c[i>>2]|0}while((f|0)!=0)}c[e+264>>2]=d;return}function Ih(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0;b=Qs(a,126752)|0;if(!b)f=2147483647;else{g=+MO(b);f=~~(g*+(vt(a)|0))}e=a+16|0;b=c[e>>2]|0;if((c[b+220>>2]|0)>0){d=0;do{c[b+192>>2]=c[(c[b+216>>2]|0)+(d<<2)>>2];Dz(a,(c[b+180>>2]|0)==0&1,f)|0;d=d+1|0;b=c[e>>2]|0}while((d|0)<(c[b+220>>2]|0))}return}function Jh(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;F=i;i=i+128|0;x=F+16|0;E=F+8|0;y=F;if(!(Qs(d,126761)|0))Uh(d,f);else{C=d+16|0;D=(c[C>>2]|0)+136|0;b[D>>1]=e[D>>1]|16;c[12664]=0;c[x>>2]=c[13169];D=rt(126769,x,0)|0;Ou(D,126798,280,1)|0;Fu(D,50660,50644);Lh(d);g=Qs(d,126752)|0;if(!g)B=2147483647;else{G=+MO(g);B=~~(G*+(vt(d)|0))}Mh(d,0);c[12664]=0;g=gu(d)|0;if(g)do{if((Nh(g)|0)==(g|0)){v=Oh(D,Ft(g)|0)|0;c[(c[g+16>>2]|0)+148>>2]=v}g=hu(d,g)|0}while((g|0)!=0);g=gu(d)|0;if(g)do{h=g+16|0;if(!(c[(c[h>>2]|0)+148>>2]|0)){v=c[(c[(Nh(g)|0)+16>>2]|0)+148>>2]|0;c[(c[h>>2]|0)+148>>2]=v}g=hu(d,g)|0}while((g|0)!=0);g=gu(d)|0;if(g)do{h=c[(c[g+16>>2]|0)+148>>2]|0;k=at(d,g)|0;if(k)do{l=c[13958]|0;if(!((((l|0)!=0?(w=Rs(k,l)|0,(w|0)!=0):0)?(a[w>>0]|0)!=0:0)?(rC(w)|0)<<24>>24==0:0))z=19;do if((z|0)==19){z=0;t=k+-48|0;v=c[(c[(Nh(c[((c[k>>2]&3|0)==2?k:t)+40>>2]|0)|0)+16>>2]|0)+148>>2]|0;if((h|0)!=(v|0)){s=c[k>>2]&3;u=k+48|0;q=c[((s|0)==3?k:u)+40>>2]|0;r=c[(c[q+16>>2]|0)+212>>2]|0;s=c[(c[(c[((s|0)==2?k:t)+40>>2]|0)+16>>2]|0)+212>>2]|0;if((r|0)!=(s|0)){m=s;l=r;a:while(1){p=c[l+16>>2]|0;o=c[p+204>>2]|0;while(1){n=c[m+16>>2]|0;if((o|0)>=(c[n+204>>2]|0))break;m=c[n+200>>2]|0;if((l|0)==(m|0))break a}l=c[p+200>>2]|0;if((l|0)==(m|0)){l=m;break}}if(!((l|0)==(r|0)|(l|0)==(s|0))){if((BC(Qs(r,126814)|0,0)|0)<<24>>24==0?(BC(Qs(s,126814)|0,0)|0)<<24>>24==0:0){Ph(D,h,v,k);break}l=dt(D,h)|0;b:do if(!l)z=36;else while(1){u=at(D,c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)|0;if((u|0)!=0?(c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)==(v|0):0)break b;l=et(D,l)|0;if(!l){z=36;break}}while(0);if((z|0)==36){z=0;s=c[12674]|0;c[12674]=s+1;c[y>>2]=s;DO(x,126822,y)|0;s=Oh(D,x)|0;t=ht(D,s,h,0,1)|0;v=ht(D,s,v,0,1)|0;s=c[k+16>>2]|0;u=s+156|0;t=(c[t+16>>2]|0)+156|0;c[t>>2]=(c[t>>2]|0)+((c[u>>2]|0)*1e3|0);v=c[v+16>>2]|0;t=v+170|0;r=b[t>>1]|0;s=b[s+170>>1]|0;b[t>>1]=(r&65535)>(s&65535)?r:s;v=v+156|0;c[v>>2]=(c[v>>2]|0)+(c[u>>2]|0)}break}}s=Nh(q)|0;l=c[k>>2]&3;if((s|0)!=(c[(c[(c[(c[(c[((l|0)==3?k:u)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+212>>2]|0)?(u=Nh(c[((l|0)==2?k:t)+40>>2]|0)|0,(u|0)!=(c[(c[(c[(c[(c[((c[k>>2]&3|0)==2?k:t)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+208>>2]|0)):0)l=v;else{l=h;h=v}Ph(D,h,l,k)}}while(0);k=ct(d,k)|0}while((k|0)!=0);g=hu(d,g)|0}while((g|0)!=0);Qh(d,D,0,0);g=gu(D)|0;if(g)do{z=c[g+16>>2]|0;a[z+158>>0]=0;a[z+157>>0]=0;g=hu(D,g)|0}while((g|0)!=0);g=gu(D)|0;if(g)do{Rh(D,g);g=hu(D,g)|0}while((g|0)!=0);g=gu(D)|0;if(g)do{c[(c[g+16>>2]|0)+128>>2]=0;g=hu(D,g)|0}while((g|0)!=0);g=gu(D)|0;if(g){h=0;do{if(!(c[(c[g+16>>2]|0)+128>>2]|0)){h=h+1|0;Sh(D,g,h)}g=hu(D,g)|0}while((g|0)!=0);if((h|0)>1?(A=Oh(D,126831)|0,j=gu(D)|0,(j|0)!=0):0){g=1;do{if((c[(c[j+16>>2]|0)+128>>2]|0)==(g|0)){ht(D,A,j,0,1)|0;g=g+1|0}j=hu(D,j)|0}while((j|0)!=0);n=h}else n=h}else n=0;g=gu(D)|0;if(g)do{h=at(D,g)|0;if(h){m=g+16|0;do{k=c[m>>2]|0;j=c[k+180>>2]|0;k=c[k+184>>2]|0;if(!j)j=zz((k<<2)+8|0)|0;else j=Bz(j,(k<<2)+8|0)|0;k=c[m>>2]|0;c[k+180>>2]=j;k=k+184|0;l=c[k>>2]|0;c[k>>2]=l+1;c[j+(l<<2)>>2]=h;l=c[m>>2]|0;c[(c[l+180>>2]|0)+(c[l+184>>2]<<2)>>2]=0;l=h+-48|0;k=c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0;j=c[k+172>>2]|0;k=c[k+176>>2]|0;if(!j)j=zz((k<<2)+8|0)|0;else j=Bz(j,(k<<2)+8|0)|0;c[(c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0)+172>>2]=j;z=(c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0)+176|0;A=c[z>>2]|0;c[z>>2]=A+1;c[(c[(c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0)+172>>2]|0)+(A<<2)>>2]=h;A=c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0;c[(c[A+172>>2]|0)+(c[A+176>>2]<<2)>>2]=0;h=ct(D,h)|0}while((h|0)!=0)}g=hu(D,g)|0}while((g|0)!=0);if(f){oi(D);mi(D)}g=Qs(d,143552)|0;if(!g)g=-1;else g=NO(g)|0;Cz(D,1,B,g)|0;B=c[C>>2]|0;b[B+236>>1]=32767;b[B+238>>1]=-1;if((n|0)>1){g=yz((n<<2)+4|0)|0;h=1;while(1){c[g+(h<<2)>>2]=32767;if((h|0)==(n|0)){o=g;break}else h=h+1|0}}else o=0;g=gu(d)|0;if(g){n=(o|0)==0;do{k=c[(c[(c[(Nh(g)|0)+16>>2]|0)+148>>2]|0)+16>>2]|0;l=c[k+232>>2]|0;m=c[g+16>>2]|0;c[m+232>>2]=l;h=c[C>>2]|0;j=h+238|0;if((b[j>>1]|0)<(l|0))b[j>>1]=l;h=h+236|0;if((b[h>>1]|0)>(l|0))b[h>>1]=l;if(!n){B=c[k+128>>2]|0;c[m+128>>2]=B;B=o+(B<<2)|0;f=c[B>>2]|0;c[B>>2]=(f|0)<(l|0)?f:l}g=hu(d,g)|0}while((g|0)!=0)}l=(o|0)!=0;if(l){g=gu(d)|0;if(!g)g=1;else{do{B=c[g+16>>2]|0;C=B+232|0;c[C>>2]=(c[C>>2]|0)-(c[o+(c[B+128>>2]<<2)>>2]|0);g=hu(d,g)|0}while((g|0)!=0);g=1}}else{B=b[(c[C>>2]|0)+236>>1]|0;h=B<<16>>16;if(B<<16>>16>0){g=gu(d)|0;if(g)do{B=(c[g+16>>2]|0)+232|0;c[B>>2]=(c[B>>2]|0)-h;g=hu(d,g)|0}while((g|0)!=0);g=c[C>>2]|0;C=g+236|0;b[C>>1]=(e[C>>1]|0)-h;g=g+238|0;b[g>>1]=(e[g>>1]|0)-h;g=0}else g=0}Th(d,g);g=gu(D)|0;if(g)do{j=g+16|0;h=c[j>>2]|0;k=c[h+172>>2]|0;if(k){fQ(k);h=c[j>>2]|0}h=c[h+180>>2]|0;if(h)fQ(h);g=hu(D,g)|0}while((g|0)!=0);fQ(c[(c[(gu(d)|0)+16>>2]|0)+112>>2]|0);g=gu(d)|0;if(g)do{c[(c[g+16>>2]|0)+112>>2]=0;g=hu(d,g)|0}while((g|0)!=0);if(l)fQ(o);ut(D)|0}if(a[142275]|0){D=c[24809]|0;C=c[d+16>>2]|0;d=b[C+236>>1]|0;c[E>>2]=b[C+238>>1];c[E+4>>2]=d;pO(D,126837,E)|0}i=F;return}function Kh(a){a=a|0;return (gP(Ft(a)|0,149067,7)|0)==0|0}function Lh(d){d=d|0;var f=0,g=0,h=0;if(a[(c[(c[d+60>>2]|0)+16>>2]|0)+113>>0]&1){f=gu(d)|0;if(f)do{g=at(d,f)|0;if(g)do{h=(c[g+16>>2]|0)+170|0;b[h>>1]=(e[h>>1]|0)<<1;g=ct(d,g)|0}while((g|0)!=0);f=hu(d,f)|0}while((f|0)!=0);h=(c[d+16>>2]|0)+252|0;c[h>>2]=((c[h>>2]|0)+1|0)/2|0}return}function Mh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(gu(b)|0){do if(JC(b)|0)if(!d){c[(c[b+16>>2]|0)+204>>2]=0;f=b;break}else{f=c[b+16>>2]|0;c[f+204>>2]=(c[(c[d+16>>2]|0)+204>>2]|0)+1;c[f+200>>2]=d;$h(d,b);_h(d,b);f=b;break}else f=d;while(0);d=sv(b)|0;if(d)do{Mh(d,f);d=tv(d)|0}while((d|0)!=0);if((JC(b)|0)!=0?(e=gu(b)|0,(e|0)!=0):0)do{d=(c[e+16>>2]|0)+212|0;if(!(c[d>>2]|0))c[d>>2]=b;e=hu(b,e)|0}while((e|0)!=0);d=Qs(b,127017)|0;a:do if((d|0)!=0?(a[d>>0]|0)!=0:0){do if(!(aP(d,127027)|0))d=f+16|0;else{if(!(aP(d,127031)|0)){d=f+16|0;a[(c[d>>2]|0)+241>>0]=1;break}do if(!(aP(d,127038)|0))d=f+16|0;else{if(!(aP(d,127042)|0)){d=f+16|0;a[(c[d>>2]|0)+242>>0]=1;break}if(aP(d,127022)|0)break a;ai(b)|0;break a}while(0);f=ai(b)|0;f=bi(f,c[(c[d>>2]|0)+212>>2]|0)|0;c[(c[d>>2]|0)+212>>2]=f;break a}while(0);f=ai(b)|0;f=bi(f,c[(c[d>>2]|0)+208>>2]|0)|0;c[(c[d>>2]|0)+208>>2]=f}while(0);if(((JC(b)|0)!=0?(g=b+16|0,h=c[g>>2]|0,i=c[h+208>>2]|0,(i|0)!=0):0)?(i|0)==(c[h+212>>2]|0):0){i=ai(b)|0;b=c[g>>2]|0;c[b+208>>2]=i;c[b+212>>2]=i}}return}function Nh(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;d=(c[b>>2]|0)+152|0;e=c[d>>2]|0;if(e){if((e|0)!=(a|0)){a=Nh(e)|0;c[(c[b>>2]|0)+152>>2]=a;return a|0}}else c[d>>2]=a;return a|0}function Oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=mu(a,b,1)|0;d=b+16|0;c[(c[d>>2]|0)+176>>2]=0;f=yz(20)|0;e=c[d>>2]|0;c[e+172>>2]=f;c[e+184>>2]=0;e=yz(20)|0;f=c[d>>2]|0;c[f+180>>2]=e;e=c[12664]|0;f=f+168|0;if(!e){c[f>>2]=0;c[(c[a+16>>2]|0)+192>>2]=b}else{c[f>>2]=e;c[(c[(c[12664]|0)+16>>2]|0)+164>>2]=b}c[12664]=b;c[(c[d>>2]|0)+164>>2]=0;return b|0}function Ph(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;h=ht(a,d,f,0,0)|0;if(!h){h=ht(a,f,d,0,0)|0;if(!h){h=ht(a,d,f,0,1)|0;if(!h){d=Ft(d)|0;g=Ft(f)|0;c[j>>2]=d;c[j+4>>2]=g;us(1,127057,j)|0}else k=4}else k=4}else k=4;if((k|0)==4){g=c[g+16>>2]|0;d=e[g+170>>1]|0;g=c[g+156>>2]|0;k=c[h+16>>2]|0;j=k+170|0;f=e[j>>1]|0;b[j>>1]=f>>>0>d>>>0?f:d;k=k+156|0;c[k>>2]=(c[k>>2]|0)+g}i=l;return}function Qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((JC(a)|0)!=0?(BC(Qs(a,126814)|0,0)|0)<<24>>24!=0:0){f=gu(a)|0;if(f){g=f;do{if(!(dt(a,g)|0)){f=c[(c[(Nh(g)|0)+16>>2]|0)+148>>2]|0;if(!d)d=Oh(b,127047)|0;ht(b,d,f,0,1)|0}if(!(at(a,g)|0)){f=c[(c[(Nh(g)|0)+16>>2]|0)+148>>2]|0;if(!e)e=Oh(b,127052)|0;ht(b,f,e,0,1)|0}g=hu(a,g)|0}while((g|0)!=0)}if((e|0)!=0&(d|0)!=0){f=(c[(ht(b,d,e,0,1)|0)+16>>2]|0)+156|0;c[f>>2]=(c[f>>2]|0)+1e3;f=e}else f=e}else f=e;e=sv(a)|0;if(e)do{Qh(e,b,d,f);e=tv(e)|0}while((e|0)!=0);return}function Rh(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=f+16|0;g=c[m>>2]|0;h=g+157|0;if(!(a[h>>0]|0)){a[h>>0]=1;a[g+158>>0]=1;g=at(d,f)|0;if(g)do{l=g;g=ct(d,g)|0;f=c[l>>2]&3;k=l+-48|0;i=c[((f|0)==2?l:k)+40>>2]|0;h=c[i+16>>2]|0;if(!(a[h+158>>0]|0)){if(!(a[h+157>>0]|0))Rh(d,i)}else{j=l+48|0;h=ht(d,i,c[((f|0)==3?l:j)+40>>2]|0,0,0)|0;if(!h){h=c[l>>2]&3;h=ht(d,c[((h|0)==2?l:k)+40>>2]|0,c[((h|0)==3?l:j)+40>>2]|0,0,1)|0}j=c[l+16>>2]|0;f=e[j+170>>1]|0;j=c[j+156>>2]|0;k=c[h+16>>2]|0;i=k+170|0;h=e[i>>1]|0;b[i>>1]=h>>>0>f>>>0?h:f;k=k+156|0;c[k>>2]=(c[k>>2]|0)+j;wu(d,l)|0}}while((g|0)!=0);a[(c[m>>2]|0)+158>>0]=0}return}function Sh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[b+16>>2]|0)+128|0;if(!(c[e>>2]|0)){c[e>>2]=d;e=at(a,b)|0;if(e)do{Sh(a,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,d);e=ct(a,e)|0}while((e|0)!=0);e=dt(a,b)|0;if(e)do{Sh(a,c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,d);e=et(a,e)|0}while((e|0)!=0)}return}function Th(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+16|0;e=c[i>>2]|0;if((c[e+180>>2]|0)>=1){f=1;while(1){Th(c[(c[e+184>>2]|0)+(f<<2)>>2]|0,0);e=c[i>>2]|0;if((f|0)<(c[e+180>>2]|0))f=f+1|0;else break}}if((d|0)!=0|(c[e+200>>2]|0)!=0){b[e+236>>1]=32767;b[e+238>>1]=-1;f=gu(a)|0;if(!f)e=0;else{e=0;do{h=c[(c[f+16>>2]|0)+232>>2]|0;d=c[i>>2]|0;g=d+238|0;if((b[g>>1]|0)<(h|0))b[g>>1]=h;d=d+236|0;if((b[d>>1]|0)>(h|0)){b[d>>1]=h;e=f}f=hu(a,f)|0}while((f|0)!=0)}c[(c[i>>2]|0)+264>>2]=e}return}function Uh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;f=r;Lh(d);do if(!e){Vh(d,d);wi(d);Wh(f,d);g=c[f>>2]|0;f=c[f+4>>2]|0;Vi(d,0);m=0;p=d+16|0}else{oi(d);mi(d);Vh(d,d);wi(d);Wh(f,d);g=c[f>>2]|0;f=c[f+4>>2]|0;Vi(d,0);h=d+16|0;p=c[h>>2]|0;if((c[p+220>>2]|0)<=1?(c[p+180>>2]|0)<=0:0){m=e;p=h;break}c[e+32>>2]=1;m=0;p=h}while(0);ji(d);k=c[p>>2]|0;if(!((c[k+228>>2]|0)==0?(c[k+224>>2]|0)==0:0))j=9;if((j|0)==9?(l=gu(d)|0,(l|0)!=0):0){k=f&65535;j=g&65535;f=0;h=l;do{if((h|0)==(sC(h)|0)){g=h+16|0;e=c[g>>2]|0;if((c[e+184>>2]|0)==0?(n=c[(c[p>>2]|0)+228>>2]|0,!((n|0)==0|(h|0)==(n|0))):0){f=tg(h,n,0)|0;e=c[f+16>>2]|0;b[e+170>>1]=k;c[e+156>>2]=0;e=c[g>>2]|0}if((c[e+176>>2]|0)==0?(o=c[(c[p>>2]|0)+224>>2]|0,!((o|0)==0|(h|0)==(o|0))):0){f=tg(o,h,0)|0;l=c[f+16>>2]|0;b[l+170>>1]=j;c[l+156>>2]=0}}h=hu(d,h)|0}while((h|0)!=0);if(f)Vi(d,0)}k=(m|0)==0;if(k)Ih(d);else ni(d,m);f=gu(d)|0;g=c[p>>2]|0;do if(f){b[g+236>>1]=32767;b[g+238>>1]=-1;do{e=sC(f)|0;j=c[f+16>>2]|0;g=c[j+232>>2]|0;do if((e|0)!=(f|0)){if(!k)if(!g)g=0;else break;g=g+(c[(c[e+16>>2]|0)+232>>2]|0)|0;c[j+232>>2]=g}while(0);e=c[p>>2]|0;h=e+238|0;if((b[h>>1]|0)<(g|0))b[h>>1]=g;e=e+236|0;if((b[e>>1]|0)>(g|0))b[e>>1]=g;switch(a[j+159>>0]|0){case 6:case 0:break;default:uC(f)}f=hu(d,f)|0}while((f|0)!=0);if((If(d)|0)==(d|0)){if((c[13882]|0)!=100){Yh(d);break}f=c[p>>2]|0;if((c[f+180>>2]|0)>=1){g=1;while(1){Xh(c[(c[f+184>>2]|0)+(g<<2)>>2]|0);f=c[p>>2]|0;if((g|0)>=(c[f+180>>2]|0))break;else g=g+1|0}}}}else{b[g+238>>1]=0;b[g+236>>1]=0}while(0);f=c[p>>2]|0;if((c[f+220>>2]|0)>0){k=0;do{g=c[(c[f+216>>2]|0)+(k<<2)>>2]|0;c[f+192>>2]=g;if(g){f=g;do{j=f+16|0;f=c[j>>2]|0;h=f+176|0;g=c[h>>2]|0;if((g|0)>-1){e=f+172|0;f=g;while(1){c[(c[e>>2]|0)+(f<<2)>>2]=0;if((f|0)>0)f=f+-1|0;else break}f=c[j>>2]|0}c[h>>2]=0;h=f+184|0;g=c[h>>2]|0;if((g|0)>-1){e=f+180|0;f=g;while(1){c[(c[e>>2]|0)+(f<<2)>>2]=0;if((f|0)>0)f=f+-1|0;else break}f=c[j>>2]|0}c[h>>2]=0;a[f+157>>0]=0;f=c[f+164>>2]|0}while((f|0)!=0);f=c[p>>2]|0}k=k+1|0}while((k|0)<(c[f+220>>2]|0))}f=gu(d)|0;if(f)do{g=at(d,f)|0;if(g)do{k=g+16|0;e=c[k>>2]|0;l=c[e+172>>2]|0;if((l|0)!=0?(q=l+16|0,(g|0)==(c[(c[q>>2]|0)+116>>2]|0)):0){e=gu(d)|0;if(e)do{h=at(d,e)|0;if(h)do{do if((g|0)!=(h|0)){j=(c[h+16>>2]|0)+172|0;o=c[j>>2]|0;if(!((o|0)!=0&(l|0)==(o|0)))break;c[j>>2]=0}while(0);h=ct(d,h)|0}while((h|0)!=0);e=hu(d,e)|0}while((e|0)!=0);fQ(c[q>>2]|0);fQ(l);e=c[k>>2]|0}c[e+172>>2]=0;g=ct(d,g)|0}while((g|0)!=0);f=hu(d,f)|0}while((f|0)!=0);fQ(c[(c[p>>2]|0)+216>>2]|0);d=c[p>>2]|0;c[d+216>>2]=0;c[d+220>>2]=0;i=r;return}function Vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=sv(d)|0;if(d){k=b+16|0;do{if(gP(Ft(d)|0,149067,7)|0){e=AC(Qs(d,127017)|0,50700,50724)|0;a[(c[d+16>>2]|0)+274>>0]=e;if(!e)Vh(b,d);else l=5}else{e=7;l=5}a:do if((l|0)==5){l=0;if((e|0)==7&(c[13882]|0)==100){Zh(b,d);break}i=gu(d)|0;if(i){j=e&255;g=i+16|0;a[(c[g>>2]|0)+159>>0]=j;f=hu(d,i)|0;if(f)do{tC(i,f)|0;a[(c[f+16>>2]|0)+159>>0]=a[(c[g>>2]|0)+159>>0]|0;f=hu(d,f)|0}while((f|0)!=0);b:do switch(e|0){case 3:case 2:{f=c[k>>2]|0;g=f+224|0;h=c[g>>2]|0;if(!h){c[g>>2]=i;break b}else{i=tC(h,i)|0;f=c[k>>2]|0;c[f+224>>2]=i;break b}}case 5:case 4:{f=c[k>>2]|0;g=f+228|0;h=c[g>>2]|0;if(!h){c[g>>2]=i;break b}else{i=tC(h,i)|0;f=c[k>>2]|0;c[f+228>>2]=i;break b}}default:break a}while(0);switch(e|0){case 3:{a[(c[(c[f+224>>2]|0)+16>>2]|0)+159>>0]=j;break a}case 5:{a[(c[(c[f+228>>2]|0)+16>>2]|0)+159>>0]=j;break a}default:break a}}}while(0);d=tv(d)|0}while((d|0)!=0)}return}function Wh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+16|0;e=c[i>>2]|0;d=c[e+228>>2]|0;e=c[e+224>>2]|0;f=(e|0)==0;if(!d)if(f){c[b>>2]=0;c[b+4>>2]=0}else h=5;else if(f)h=6;else h=5;if((h|0)==5){d=sC(e)|0;e=c[i>>2]|0;c[e+224>>2]=d;d=c[e+228>>2]|0;if(!d){g=0;h=12}else h=6}do if((h|0)==6){d=sC(d)|0;e=c[i>>2]|0;c[e+228>>2]=d;if(d){f=d+16|0;d=c[f>>2]|0;g=(a[d+159>>0]|0)==5&1;d=c[c[d+180>>2]>>2]|0;if(d){while(1){h=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;if((h|0)!=(sC(h)|0)){h=9;break}ii(d);d=c[c[(c[f>>2]|0)+180>>2]>>2]|0;if(!d){h=11;break}}if((h|0)==9)Na(126940,126880,346,126972);else if((h|0)==11){e=c[i>>2]|0;h=12;break}}else h=12}else{g=0;h=12}}while(0);if((h|0)==12){d=c[e+224>>2]|0;a:do if(d){e=d+16|0;d=c[e>>2]|0;f=(a[d+159>>0]|0)==3&1;d=c[c[d+172>>2]>>2]|0;if(!d)j=f;else{while(1){i=c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0;if((i|0)!=(sC(i)|0))break;ii(d);d=c[c[(c[e>>2]|0)+172>>2]>>2]|0;if(!d){j=f;break a}}Na(126985,126880,353,126972)}}else j=0;while(0);c[b>>2]=j;c[b+4>>2]=g}return}function Xh(a){a=a|0;var d=0,f=0,g=0;f=a+16|0;a=c[f>>2]|0;g=c[(c[(c[a+264>>2]|0)+16>>2]|0)+232>>2]|0;d=a+236|0;b[d>>1]=(e[d>>1]|0)+g;d=a+238|0;b[d>>1]=(e[d>>1]|0)+g;if((c[a+180>>2]|0)>=1){d=1;while(1){Xh(c[(c[a+184>>2]|0)+(d<<2)>>2]|0);a=c[f>>2]|0;if((d|0)>=(c[a+180>>2]|0))break;else d=d+1|0}}return}function Yh(b){b=b|0;var d=0;d=sv(If(b)|0)|0;if(d)do{if((a[(c[d+16>>2]|0)+274>>0]|0)==7)Zh(b,d);d=tv(d)|0}while((d|0)!=0);return}function Zh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+16|0;f=(c[e>>2]|0)+200|0;a:do if((c[f>>2]|0)==0?(c[f>>2]=b,_h(b,d),(gu(d)|0)!=0):0){$h(b,d);if((c[13882]|0)!=100){Hh(d);break}Uh(d,0);g=c[e>>2]|0;e=c[g+192>>2]|0;if(e){f=0;do{b=c[e+16>>2]|0;if(!(c[b+232>>2]|0))f=(a[b+156>>0]|0)==0?e:f;e=c[b+164>>2]|0}while((e|0)!=0);b=f;if(b){c[g+264>>2]=b;e=gu(d)|0;if(!e)break;while(1){f=e+16|0;if(!((e|0)==(b|0)?1:(c[(c[f>>2]|0)+216>>2]|0)<2))break;tC(e,b)|0;a[(c[f>>2]|0)+159>>0]=7;e=hu(d,e)|0;if(!e)break a}Na(126902,126880,242,126887)}}Na(126865,126880,238,126887)}while(0);return}function _h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=gu(d)|0;if(e){j=b+16|0;do{i=e;e=hu(d,e)|0;h=i+16|0;if(!(a[(c[h>>2]|0)+159>>0]|0)){f=c[j>>2]|0;b=c[f+180>>2]|0;a:do if((b|0)>1){b=1;while(1){if(Hu(c[(c[f+184>>2]|0)+(b<<2)>>2]|0,i)|0){f=b;break}g=b+1|0;f=c[j>>2]|0;b=c[f+180>>2]|0;if((g|0)>=(b|0)){f=g;break a}else b=g}b=c[(c[j>>2]|0)+180>>2]|0}else f=1;while(0);if((f|0)<(b|0))wu(d,i)|0;c[(c[h>>2]|0)+212>>2]=0}else wu(d,i)|0}while((e|0)!=0)}b=gu(d)|0;if(b)do{e=at(If(d)|0,b)|0;if(e)do{if(Hu(d,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)kt(d,e,1)|0;e=ct(If(d)|0,e)|0}while((e|0)!=0);b=hu(d,b)|0}while((b|0)!=0);return}function $h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+16|0;d=c[e>>2]|0;g=d+180|0;a=c[g>>2]|0;f=a+1|0;c[g>>2]=f;d=c[d+184>>2]|0;if(!d)a=yz((a<<2)+8|0)|0;else a=Az(d,a+2|0,4,f)|0;c[(c[e>>2]|0)+184>>2]=a;c[a+(f<<2)>>2]=b;iz(b);return}function ai(a){a=a|0;var b=0,c=0;c=gu(a)|0;if(c){b=Nh(c)|0;c=hu(a,c)|0;if(c)do{bi(b,c)|0;c=hu(a,c)|0}while((c|0)!=0)}else b=0;return b|0}function bi(a,b){a=a|0;b=b|0;if(b){a=Nh(a)|0;c[(c[(Nh(b)|0)+16>>2]|0)+152>>2]=a}return a|0}function ci(a,b,d){a=a|0;b=b|0;d=d|0;Ou(b,126798,c[d>>2]|0,1)|0;return}function di(a,b,d){a=a|0;b=b|0;d=d|0;Ou(b,127147,c[d+4>>2]|0,1)|0;return}function ei(a,b,d){a=a|0;b=b|0;d=d|0;Ou(b,127132,c[d+8>>2]|0,1)|0;return}function fi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;n=p+120|0;o=p;c[13962]=Is(b,2,127162,0)|0;l=Is(b,2,127171,0)|0;c[13963]=l;if((l|0)!=0|(c[13962]|0)!=0?(d=gu(b)|0,(d|0)!=0):0)do{e=ft(b,d)|0;if(e){f=0;l=0;while(1){g=c[e>>2]|0;j=g&3;h=c[((j|0)==2?e:e+-48|0)+40>>2]|0;k=e+48|0;a:do if((h|0)!=(c[((j|0)==3?e:k)+40>>2]|0)){j=c[13962]|0;do if((h|0)==(d|0)&(j|0)!=0){g=Rs(e,j)|0;if(!(a[g>>0]|0)){g=c[e>>2]|0;break}else{f=gi(n,f,d,e,g)|0;g=l;break a}}while(0);h=c[13963]|0;if(((h|0)!=0?(c[((g&3|0)==3?e:k)+40>>2]|0)==(d|0):0)?(m=Rs(e,h)|0,(a[m>>0]|0)!=0):0)g=gi(o,l,d,e,m)|0;else g=l}else g=l;while(0);e=gt(b,e,d)|0;if(!e){h=g;break}else l=g}if((f|0)>0){g=0;do{e=n+(g*24|0)+4|0;if((c[n+(g*24|0)+8>>2]|0)>1)hi(d,e);e=c[e>>2]|0;if(e)fQ(e);g=g+1|0}while((g|0)!=(f|0))}if((h|0)>0){f=0;do{e=o+(f*24|0)+4|0;if((c[o+(f*24|0)+8>>2]|0)>1)hi(d,e);e=c[e>>2]|0;if(e)fQ(e);f=f+1|0}while((f|0)!=(h|0))}}d=hu(b,d)|0}while((d|0)!=0);i=p;return}function gi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;n=r;q=r+12|0;p=r+8|0;do if((d|0)>0){m=a[g>>0]|0;k=0;while(1){l=c[b+(k*24|0)>>2]|0;if((a[l>>0]|0)==m<<24>>24?(aP(l,g)|0)==0:0)break;k=k+1|0;if((k|0)>=(d|0)){o=10;break}}if((o|0)==10){if((d|0)<=4){o=12;break}b=Ft(e)|0;c[n>>2]=5;c[n+4>>2]=b;us(1,127180,n)|0;break}g=b+(k*24|0)+4|0;m=c[g>>2]|0;n=b+(k*24|0)+8|0;l=c[n>>2]|0;if(!m)l=zz((l<<2)+8|0)|0;else l=Bz(m,(l<<2)+8|0)|0;c[g>>2]=l;m=c[n>>2]|0;o=m+1|0;c[n>>2]=o;c[l+(m<<2)>>2]=f;c[(c[g>>2]|0)+(o<<2)>>2]=0;l=k;o=13}else{k=0;o=12}while(0);if((o|0)==12){t=b+(k*24|0)+8|0;c[t>>2]=0;s=yz(8)|0;n=b+(k*24|0)+4|0;c[n>>2]=s;m=c[t>>2]|0;l=m+1|0;c[t>>2]=l;c[s+(m<<2)>>2]=f;c[(c[n>>2]|0)+(l<<2)>>2]=0;c[b+(k*24|0)>>2]=g;c[b+(k*24|0)+12>>2]=0;h[b+(k*24|0)+16>>3]=0.0;d=d+1|0;l=k;o=13}if((o|0)==13){Ux(f,q,p);k=(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(e|0)?c[p>>2]|0:c[q>>2]|0;if(k){s=b+(l*24|0)+12|0;t=c[s>>2]|0;c[s>>2]=t+1;if(!t)j=+Vx(f,k);else j=0.0;h[b+(l*24|0)+16>>3]=j}}i=r;return d|0}function hi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+80|0;y=z+68|0;x=z+64|0;u=z;w=d+4|0;j=c[w>>2]|0;if((j|0)>0){m=c[d>>2]|0;p=b+16|0;t=c[p>>2]|0;r=+h[t+16>>3];q=+h[t+24>>3];s=0;o=0.0;n=0.0;do{f=c[m+(s<<2)>>2]|0;g=c[f>>2]&3;e=c[((g|0)==2?f:f+-48|0)+40>>2]|0;if((e|0)==(b|0))e=c[((g|0)==3?f:f+48|0)+40>>2]|0;v=c[e+16>>2]|0;A=+h[v+16>>3]-r;k=+h[v+24>>3]-q;l=+wN(A,k);o=o+A/l;n=n+k/l;s=s+1|0}while((s|0)<(j|0));v=p;e=t}else{v=b+16|0;t=c[v>>2]|0;e=t;r=+h[t+16>>3];q=+h[t+24>>3];o=0.0;n=0.0}l=+wN(o,n);k=+h[e+88>>3]+ +h[e+96>>3];A=+h[e+80>>3];t=k>A+ +(c[(c[(xu(b)|0)+16>>2]|0)+252>>2]|0);e=c[v>>2]|0;if(t)k=+h[e+88>>3]+ +h[e+96>>3];else{k=+h[e+80>>3];k=k+ +(c[(c[(xu(b)|0)+16>>2]|0)+252>>2]|0);e=c[v>>2]|0}A=o/l*k+ +h[e+16>>3];k=n/l*k+ +h[e+24>>3];h[u>>3]=r;t=u+8|0;h[t>>3]=q;h[u+16>>3]=(r*2.0+A)/3.0;h[u+24>>3]=(q*2.0+k)/3.0;h[u+32>>3]=(r+A*2.0)/3.0;h[u+40>>3]=(q+k*2.0)/3.0;h[u+48>>3]=A;h[u+56>>3]=k;FB(b,u);e=c[v>>2]|0;k=+h[u>>3]-+h[e+16>>3];l=+h[t>>3]-+h[e+24>>3];k=+(~~(k+(k>=0.0?.5:-.5))|0);l=+(~~(l+(l>=0.0?.5:-.5))|0);A=+h[e+88>>3];t=~~((A+k)*256.0/(A+ +h[e+96>>3]))&255;if((c[w>>2]|0)>0){s=0;do{e=c[(c[d>>2]|0)+(s<<2)>>2]|0;Ux(e,y,x);if(e)do{p=(e|0)==0;a:do if(!p){m=e;do{f=c[m>>2]|0;j=m+-48|0;if((c[((f&3|0)==2?m:j)+40>>2]|0)==(b|0)){f=c[m+16>>2]|0;h[f+56>>3]=k;h[f+64>>3]=l;h[f+72>>3]=0.0;c[f+80>>2]=0;a[f+84>>0]=1;a[f+85>>0]=0;a[f+86>>0]=0;a[f+87>>0]=0;a[f+88>>0]=t;a[f+89>>0]=0;c[f+92>>2]=0;f=c[m>>2]|0}g=m+16|0;if((c[((f&3|0)==3?m:m+48|0)+40>>2]|0)==(b|0)){u=c[g>>2]|0;h[u+16>>3]=k;h[u+24>>3]=l;h[u+32>>3]=0.0;c[u+40>>2]=0;a[u+44>>0]=1;a[u+45>>0]=0;a[u+46>>0]=0;a[u+47>>0]=0;a[u+48>>0]=t;a[u+49>>0]=0;c[u+52>>2]=0}if((a[(c[g>>2]|0)+112>>0]|0)!=1)break;f=c[(c[((c[m>>2]&3|0)==2?m:j)+40>>2]|0)+16>>2]|0;if((a[f+156>>0]|0)!=1)break;if((c[f+184>>2]|0)!=1)break;m=c[c[f+180>>2]>>2]|0}while((m|0)!=0);if(!p){m=e;do{f=c[m>>2]|0;if((c[((f&3|0)==2?m:m+-48|0)+40>>2]|0)==(b|0)){f=c[m+16>>2]|0;h[f+56>>3]=k;h[f+64>>3]=l;h[f+72>>3]=0.0;c[f+80>>2]=0;a[f+84>>0]=1;a[f+85>>0]=0;a[f+86>>0]=0;a[f+87>>0]=0;a[f+88>>0]=t;a[f+89>>0]=0;c[f+92>>2]=0;f=c[m>>2]|0}g=m+48|0;j=m+16|0;if((c[((f&3|0)==3?m:g)+40>>2]|0)==(b|0)){u=c[j>>2]|0;h[u+16>>3]=k;h[u+24>>3]=l;h[u+32>>3]=0.0;c[u+40>>2]=0;a[u+44>>0]=1;a[u+45>>0]=0;a[u+46>>0]=0;a[u+47>>0]=0;a[u+48>>0]=t;a[u+49>>0]=0;c[u+52>>2]=0}if((a[(c[j>>2]|0)+112>>0]|0)!=1)break a;f=c[(c[((c[m>>2]&3|0)==3?m:g)+40>>2]|0)+16>>2]|0;if((a[f+156>>0]|0)!=1)break a;if((c[f+176>>2]|0)!=1)break a;m=c[c[f+172>>2]>>2]|0}while((m|0)!=0)}}while(0);e=c[(c[e+16>>2]|0)+172>>2]|0}while((e|0)!=0);s=s+1|0}while((s|0)<(c[w>>2]|0));e=c[v>>2]|0}a[e+145>>0]=1;i=z;return}function ii(a){a=a|0;var b=0,d=0,e=0;pg(a);b=c[a>>2]&3;d=a+-48|0;e=a+48|0;b=lg(c[((b|0)==2?a:d)+40>>2]|0,c[((b|0)==3?a:e)+40>>2]|0)|0;if(!b){b=c[a>>2]&3;tg(c[((b|0)==2?a:d)+40>>2]|0,c[((b|0)==3?a:e)+40>>2]|0,a)|0}else Ag(a,b);return}function ji(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+16|0;b=c[g>>2]|0;if((c[b+220>>2]|0)>0){f=0;do{d=c[(c[b+216>>2]|0)+(f<<2)>>2]|0;e=b+192|0;c[e>>2]=d;if(d){do{h=c[d+16>>2]|0;a[h+157>>0]=0;d=c[h+164>>2]|0}while((d|0)!=0);d=c[e>>2]|0;if(d){b=d;do{ki(b);b=c[(c[b+16>>2]|0)+164>>2]|0}while((b|0)!=0);b=c[g>>2]|0}}f=f+1|0}while((f|0)<(c[b+220>>2]|0))}return}function ki(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+16|0;b=c[g>>2]|0;d=b+157|0;if(!(a[d>>0]|0)){a[d>>0]=1;a[b+158>>0]=1;d=c[c[b+180>>2]>>2]|0;if(d){f=0;do{b=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;e=c[b+16>>2]|0;if(!(a[e+158>>0]|0))if(!(a[e+157>>0]|0)){ki(b);b=f}else b=f;else{ii(d);b=f+-1|0}f=b+1|0;b=c[g>>2]|0;d=c[(c[b+180>>2]|0)+(f<<2)>>2]|0}while((d|0)!=0)}a[b+158>>0]=0}return}function li(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=gu(a)|0;if(!d)b=0;else{b=0;do{e=at(a,d)|0;if(e)do{g=c[e>>2]&3;f=c[(c[(c[((g|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;g=c[(c[(c[((g|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;if((f|0)!=(g|0)){g=f-g|0;b=b+-1+((g|0)>-1?g:0-g|0)|0}e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0)}return b|0}function mi(b){b=b|0;var d=0,e=0,f=0,g=0;d=gu(b)|0;if(d)do{e=c[d+16>>2]|0;g=c[e+176>>2]|0;if((g|0)>0){e=c[e+172>>2]|0;f=0;do{a[(c[(c[e+(f<<2)>>2]|0)+16>>2]|0)+112>>0]=0;f=f+1|0}while((f|0)<(g|0))}d=hu(b,d)|0}while((d|0)!=0);return}function ni(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+16|0;H=J;G=c[d+24>>2]|0;c[12687]=zz((vt(b)|0)*24|0)|0;c[12688]=0;e=gu(b)|0;if(e)do{c[(c[e+16>>2]|0)+120>>2]=-1;e=hu(b,e)|0}while((e|0)!=0);e=gu(b)|0;if(e)do{m=e+16|0;do if(!(c[(c[m>>2]|0)+216>>2]|0)){D=yz(4)|0;F=c[12688]|0;c[(c[12687]|0)+(F*24|0)>>2]=D;c[c[(c[12687]|0)+(F*24|0)>>2]>>2]=e;D=c[12687]|0;c[D+(F*24|0)+4>>2]=1;F=c[m>>2]|0;E=c[12688]|0;h[D+(E*24|0)+8>>3]=+h[F+32>>3];h[D+(E*24|0)+16>>3]=+h[F+40>>3];c[F+120>>2]=E;c[12688]=(c[12688]|0)+1}else{j=sC(e)|0;l=j+16|0;f=c[l>>2]|0;g=c[f+120>>2]|0;if((g|0)>-1){E=c[12687]|0;D=E+(g*24|0)+4|0;F=c[D>>2]|0;c[D>>2]=F+1;c[(c[E+(g*24|0)>>2]|0)+(F<<2)>>2]=e;F=c[m>>2]|0;E=c[12687]|0;D=E+(g*24|0)+8|0;h[D>>3]=+h[F+32>>3]+ +h[D>>3];E=E+(g*24|0)+16|0;y=+h[E>>3];u=+h[F+40>>3];h[E>>3]=y>2]=g;break}g=yz(c[f+216>>2]<<2)|0;f=c[12688]|0;c[(c[12687]|0)+(f*24|0)>>2]=g;c[c[(c[12687]|0)+(f*24|0)>>2]>>2]=j;g=c[12687]|0;if((j|0)==(e|0)){c[g+(f*24|0)+4>>2]=1;f=c[l>>2]|0;j=c[12688]|0;h[g+(j*24|0)+8>>3]=+h[f+32>>3];h[g+(j*24|0)+16>>3]=+h[f+40>>3];g=f;f=c[m>>2]|0}else{c[(c[g+(f*24|0)>>2]|0)+4>>2]=e;F=c[12687]|0;c[F+(f*24|0)+4>>2]=2;g=c[l>>2]|0;f=c[m>>2]|0;j=c[12688]|0;h[F+(j*24|0)+8>>3]=+h[g+32>>3]+ +h[f+32>>3];y=+h[g+40>>3];u=+h[f+40>>3];h[F+(j*24|0)+16>>3]=y>2]=j;c[f+120>>2]=c[12688];c[12688]=(c[12688]|0)+1}while(0);e=hu(b,e)|0}while((e|0)!=0);C=(G|0)==-1;a:do if(C|(G|0)>0){D=d+8|0;B=C^1;E=b+16|0;F=c[24809]|0;e=0;n=1797693134862315708145274.0e284;while(1){f=gu(b)|0;if(f)do{c[(c[f+16>>2]|0)+232>>2]=0;f=hu(b,f)|0}while((f|0)!=0);Ih(b);k=+qi(b);h[D>>3]=k;if(a[142275]|0){h[H>>3]=k;pO(F,127232,H)|0;k=+h[D>>3]}if(!(!(k<=+h[d>>3])&(!(n<=k)|B)))break;c[12689]=yz((vt(b)|0)<<2)|0;if((vt(b)|0)>0){f=0;do{c[(c[12689]|0)+(f<<2)>>2]=f;f=f+1|0}while((f|0)<(vt(b)|0))}ri(b);m=c[12689]|0;PO(m,vt(b)|0,4,63);m=c[12690]|0;l=c[12689]|0;o=c[12691]|0;g=0;while(1){if((g|0)>=(m|0)){f=0;q=0.0;break}f=c[l+(g<<2)>>2]|0;j=g+1|0;if((c[o+(f*40|0)+12>>2]|0)<2)g=j;else{I=26;break}}if((I|0)==26){I=0;if((m|0)>(j|0))q=+h[o+((c[l+(j<<2)>>2]|0)*40|0)+24>>3];else q=0.0}if((g|0)!=(m|0)){PO(c[o+(f*40|0)+4>>2]|0,c[o+(f*40|0)+12>>2]|0,4,64);g=c[12691]|0;n=+h[g+(f*40|0)+24>>3];if(!(!(q<=n*.25)?!(q>=n*3.0*.25):0))q=n*.5;A=c[g+(f*40|0)+12>>2]|0;if((A|0)>0){w=0;x=0;z=0;l=0;y=0.0;while(1){m=c[g+(f*40|0)+8>>2]|0;do if(!(c[m+(z<<2)>>2]|0)){s=c[(c[g+(f*40|0)+4>>2]|0)+(z<<2)>>2]|0;v=s+8|0;n=+h[v>>3];t=n*72.0;j=c[E>>2]|0;u=y>0.0?+(c[j+248>>2]|0):0.0;o=(w|0)!=0;if(!(o&!(y+t+u<=q))){m=o?w:1;j=o?x:s;n=y+(t+u);break}r=x+4|0;o=c[r>>2]|0;if((o|0)>0){p=s+4|0;g=c[p>>2]|0;j=o;m=0;do{if((g|0)>0){j=0;do{a[(c[(tg(c[(c[x>>2]|0)+(m<<2)>>2]|0,c[(c[s>>2]|0)+(j<<2)>>2]|0,0)|0)+16>>2]|0)+112>>0]=1;j=j+1|0;g=c[p>>2]|0}while((j|0)<(g|0));j=c[r>>2]|0}m=m+1|0}while((m|0)<(j|0));g=c[12691]|0;m=c[g+(f*40|0)+8>>2]|0;n=+h[v>>3];j=c[E>>2]|0}c[m+(z<<2)>>2]=1;m=g+(f*40|0)+12|0;c[m>>2]=(c[m>>2]|0)+-1;m=g+(f*40|0)+16|0;c[m>>2]=(c[m>>2]|0)+1;m=g+(f*40|0)+24|0;h[m>>3]=+h[m>>3]-(n*72.0+ +(c[j+248>>2]|0));m=w;j=x;n=y}else{m=w;j=x;l=l+1|0;n=y}while(0);z=z+1|0;if((z|0)>=(l+A|0))break;else{w=m;x=j;y=n}}}}e=e+1|0;if(!(C|(e|0)<(G|0)))break a;else n=k}I=d+20|0;c[d+16>>2]=c[I>>2];c[I>>2]=e}while(0);Ih(b);ri(b);e=c[12690]|0;if((e|0)>0){s=c[12691]|0;p=0;r=0;f=0;while(1){g=s+(r*40|0)|0;o=c[s+(r*40|0)+12>>2]|0;j=(p|0)==0;if(o)if(!j)if((o|0)>0?(c[g>>2]|0)>(f|0):0){j=c[s+(r*40|0)+4>>2]|0;m=0;do{e=c[j+(m<<2)>>2]|0;l=c[e+4>>2]|0;if((l|0)>0){e=c[e>>2]|0;g=0;do{I=(c[(c[e+(g<<2)>>2]|0)+16>>2]|0)+232|0;c[I>>2]=(c[I>>2]|0)-p;g=g+1|0}while((g|0)!=(l|0))}m=m+1|0}while((m|0)!=(o|0));e=c[12690]|0;g=p}else g=p;else g=0;else{if(j)f=c[g>>2]|0;g=p+1|0}r=r+1|0;if((r|0)>=(e|0))break;else p=g}}h[d+8>>3]=+qi(b);i=J;return}function oi(a){a=a|0;var b=0;b=gu(a)|0;if(b)do{c[(c[b+16>>2]|0)+216>>2]=0;b=hu(a,b)|0}while((b|0)!=0);return}function pi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g+8|0;d=g+20|0;c[d>>2]=5;a=Qs(a,140329)|0;if((a|0)!=0?(c[e>>2]=g,c[e+4>>2]=d,(EO(a,127247,e)|0)>=1):0){us(0,127254,f)|0;c[b+24>>2]=0;c[b+32>>2]=0}else{c[b+24>>2]=0;c[b+32>>2]=0}i=g;return 0}function qi(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0,i=0.0;ri(a);g=c[12690]|0;a=c[a+16>>2]|0;d=+(_(c[a+252>>2]|0,g+-1|0)|0);if((g|0)>0){f=c[12691]|0;a=c[a+248>>2]|0;e=0;b=0.0;do{i=+h[f+(e*40|0)+24>>3]+ +(_(a,c[f+(e*40|0)+16>>2]|0)|0);b=b>3];e=e+1|0}while((e|0)<(g|0))}else b=0.0;return +(b/d)}function ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0;c[12690]=0;b=c[12691]|0;if(b){if((c[12688]|0)>0){d=0;while(1){e=c[b+(d*40|0)+4>>2]|0;if(e){fQ(e);b=c[12691]|0}b=c[b+(d*40|0)+8>>2]|0;if(b)fQ(b);d=d+1|0;if((d|0)>=(c[12688]|0))break;b=c[12691]|0}b=c[12691]|0}fQ(b)}c[12691]=yz((c[12688]|0)*40|0)|0;b=c[12688]|0;if((b|0)>0){d=0;do{j=yz(b<<2)|0;c[(c[12691]|0)+(d*40|0)+4>>2]=j;j=yz(c[12688]<<2)|0;c[(c[12691]|0)+(d*40|0)+8>>2]=j;j=c[12691]|0;c[j+(d*40|0)>>2]=d;c[j+(d*40|0)+12>>2]=0;c[j+(d*40|0)+16>>2]=0;j=j+(d*40|0)+24|0;d=d+1|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;b=c[12688]|0}while((d|0)<(b|0))}b=gu(a)|0;if(b)do{d=at(a,b)|0;if(d)do{j=c[d>>2]&3;e=(c[(c[(c[((j|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)+1|0;g=d+-48|0;if((e|0)<(c[(c[(c[((j|0)==2?d:g)+40>>2]|0)+16>>2]|0)+232>>2]|0)){f=c[12691]|0;do{j=f+(e*40|0)+16|0;c[j>>2]=(c[j>>2]|0)+1;e=e+1|0}while((e|0)<(c[(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+232>>2]|0))}d=ct(a,d)|0}while((d|0)!=0);b=hu(a,b)|0}while((b|0)!=0);if((c[12688]|0)>0){f=a+16|0;j=0;do{g=c[12687]|0;a=(c[c[g+(j*24|0)>>2]>>2]|0)+16|0;b=(c[a>>2]|0)+232|0;d=c[b>>2]|0;if((d|0)>=(c[12690]|0)){c[12690]=d+1;d=c[b>>2]|0}e=c[12691]|0;b=e+(d*40|0)+24|0;i=+h[b>>3];h[b>>3]=i+(+h[g+(j*24|0)+8>>3]*72.0+(i>0.0?+(c[(c[f>>2]|0)+248>>2]|0):0.0));b=e+(d*40|0)+32|0;i=+h[g+(j*24|0)+16>>3]*72.0;if(+h[b>>3]>3]=i;c[(c[e+(d*40|0)+4>>2]|0)+(c[e+(d*40|0)+12>>2]<<2)>>2]=g+(j*24|0);a=(c[12691]|0)+((c[(c[a>>2]|0)+232>>2]|0)*40|0)+12|0;c[a>>2]=(c[a>>2]|0)+1;j=j+1|0}while((j|0)<(c[12688]|0))}return}function si(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[12691]|0;e=+h[f+((c[b>>2]|0)*40|0)+24>>3];d=+h[f+((c[a>>2]|0)*40|0)+24>>3];return (e>d&1)-(e>2]|0)|0;b=ui(c[b>>2]|0)|0;return ((b|0)<(a|0)&1)-((b|0)>(a|0)&1)|0}function ui(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)>0){b=0;g=0;do{d=c[(c[a>>2]|0)+(g<<2)>>2]|0;e=xu(d)|0;d=at(e,d)|0;if(d)do{b=b+1|0;d=ct(e,d)|0}while((d|0)!=0);g=g+1|0}while((g|0)<(c[f>>2]|0))}else b=0;return b|0}function vi(b){b=b|0;var d=0,e=0;d=c[13958]|0;if((((d|0)!=0?(e=Rs(b,d)|0,(e|0)!=0):0)?(a[e>>0]|0)!=0:0)?(rC(e)|0)<<24>>24==0:0)d=1;else d=0;return d|0}function wi(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;Ei(b);d=gu(b)|0;if(d)do{f=at(b,d)|0;if(f)do{j=f+16|0;do if(((c[(c[j>>2]|0)+172>>2]|0)==0?(vi(f)|0)==0:0)?(m=f+48|0,n=sC(c[((c[f>>2]&3|0)==3?f:m)+40>>2]|0)|0,o=f+-48|0,p=sC(c[((c[f>>2]&3|0)==2?f:o)+40>>2]|0)|0,(n|0)!=(p|0)):0){if((c[(c[n+16>>2]|0)+212>>2]|0)==0?(c[(c[p+16>>2]|0)+212>>2]|0)==0:0){g=lg(n,p)|0;if(!g){tg(n,p,f)|0;break}else{Ag(f,g);break}}l=c[f>>2]&3;k=c[((l|0)==3?f:m)+40>>2]|0;l=c[((l|0)==2?f:o)+40>>2]|0;g=c[k+16>>2]|0;h=c[g+212>>2]|0;if(!h)i=0;else i=(c[g+232>>2]|0)-(c[(c[(c[(c[h+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)|0;g=c[l+16>>2]|0;h=c[g+212>>2]|0;if(!h)g=0;else g=(c[g+232>>2]|0)-(c[(c[(c[(c[h+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)|0;i=(e[(c[j>>2]|0)+170>>1]|0)+(i-g)|0;h=(i|0)>0;g=xg(b)|0;a[(c[g+16>>2]|0)+156>>0]=2;q=sC(k)|0;k=sC(l)|0;l=oh(g,q,h?0.0:+(0-i|0),(c[(c[j>>2]|0)+156>>2]|0)*10|0)|0;c[(c[(oh(g,k,h?+(i|0):0.0,c[(c[j>>2]|0)+156>>2]|0)|0)+16>>2]|0)+116>>2]=f;c[(c[l+16>>2]|0)+116>>2]=f}while(0);f=ct(b,f)|0}while((f|0)!=0);d=hu(b,d)|0}while((d|0)!=0);return}function xi(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=c[d>>2]&3;i=c[(c[(c[((n|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;n=c[(c[(c[((n|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;n=(i|0)>(n|0)?i:n;i=c[d+16>>2]|0;d=i+172|0;if(c[d>>2]|0)Na(127343,127365,148,127374);c[d>>2]=f;m=a+16|0;j=(g|0)==0;k=i+154|0;l=i+156|0;i=i+168|0;g=f;do{if(j)d=c[g+16>>2]|0;else{d=c[g+16>>2]|0;f=d+168|0;b[f>>1]=(e[f>>1]|0)+(e[i>>1]|0)}a=d+154|0;b[a>>1]=(e[a>>1]|0)+(e[k>>1]|0);d=d+156|0;c[d>>2]=(c[d>>2]|0)+(c[l>>2]|0);d=g+-48|0;a=c[(c[((c[g>>2]&3|0)==2?g:d)+40>>2]|0)+16>>2]|0;if((c[a+232>>2]|0)==(n|0))break;o=+((c[(c[m>>2]|0)+248>>2]|0)/2|0|0);f=a+88|0;h[f>>3]=o+ +h[f>>3];f=a+96|0;h[f>>3]=o+ +h[f>>3];g=c[c[(c[(c[((c[g>>2]&3|0)==2?g:d)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((g|0)!=0);return}function yi(a,b){a=a|0;b=b|0;var d=0,e=0;if(((((a|0)!=0&(b|0)!=0?(e=c[a>>2]&3,d=c[b>>2]&3,(c[((e|0)==3?a:a+48|0)+40>>2]|0)==(c[((d|0)==3?b:b+48|0)+40>>2]|0)):0)?(c[((e|0)==2?a:a+-48|0)+40>>2]|0)==(c[((d|0)==2?b:b+-48|0)+40>>2]|0):0)?(c[(c[a+16>>2]|0)+96>>2]|0)==(c[(c[b+16>>2]|0)+96>>2]|0):0)?(ph(a,b)|0)!=0:0)d=1;else d=0;return d|0}function zi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+16|0;d=c[q>>2]|0;c[d+192>>2]=0;c[d+232>>2]=0;Ei(b);d=c[q>>2]|0;if((c[d+180>>2]|0)>=1){e=1;while(1){Fi(b,c[(c[d+184>>2]|0)+(e<<2)>>2]|0);d=c[q>>2]|0;if((e|0)>=(c[d+180>>2]|0))break;else e=e+1|0}}d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{f=c[e>>2]|0;g=(c[(c[((f&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+160|0;h=a[g>>0]|0;if(h<<24>>24<3){a[g>>0]=h+1<<24>>24;f=c[e>>2]|0}f=(c[(c[((f&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+160|0;g=a[f>>0]|0;if(g<<24>>24<3)a[f>>0]=g+1<<24>>24;e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);d=gu(b)|0;if(d)do{if((c[(c[d+16>>2]|0)+212>>2]|0)==0?(d|0)==(sC(d)|0):0){ug(b,d);l=(c[q>>2]|0)+232|0;c[l>>2]=(c[l>>2]|0)+1}e=at(b,d)|0;if(e){f=0;do{l=e+16|0;h=c[l>>2]|0;a:do if(!(c[h+172>>2]|0)){g=c[e>>2]|0;i=g&3;k=e+48|0;j=c[((i|0)==3?e:k)+40>>2]|0;if((a[(c[j+16>>2]|0)+159>>0]|0)!=7?(n=e+-48|0,o=c[((i|0)==2?e:n)+40>>2]|0,(a[(c[o+16>>2]|0)+159>>0]|0)!=7):0){do if(((f|0)!=0?(m=c[f>>2]&3,(j|0)==(c[((m|0)==3?f:f+48|0)+40>>2]|0)):0)?(o|0)==(c[((m|0)==2?f:f+-48|0)+40>>2]|0):0){if((c[(c[j+16>>2]|0)+232>>2]|0)==(c[(c[o+16>>2]|0)+232>>2]|0)){Ag(e,f);qg(e);break a}if(!(c[h+96>>2]|0)){h=f+16|0;if(c[(c[h>>2]|0)+96>>2]|0)break;if(!(ph(e,f)|0)){g=c[e>>2]|0;break}if(!(a[142277]|0)){xi(b,e,c[(c[h>>2]|0)+172>>2]|0,1);qg(e);break a}else{a[(c[l>>2]|0)+112>>0]=6;break a}}}while(0);j=g&3;g=c[((j|0)==3?e:k)+40>>2]|0;if((g|0)==(c[((j|0)==2?e:n)+40>>2]|0)){qg(e);f=e;break}i=sC(g)|0;j=sC(c[((c[e>>2]&3|0)==2?e:n)+40>>2]|0)|0;g=c[e>>2]&3;if((c[((g|0)==3?e:k)+40>>2]|0)!=(i|0))break;if((c[((g|0)==2?e:n)+40>>2]|0)!=(j|0))break;g=c[(c[i+16>>2]|0)+232>>2]|0;h=c[(c[j+16>>2]|0)+232>>2]|0;if((g|0)==(h|0)){yg(b,e);f=e;break}if((h|0)>(g|0)){Bi(b,i,j,e);f=e;break}g=ht(b,j,i,0,0)|0;do if(g){h=c[g>>2]&3;i=c[((h|0)==2?g:g+-48|0)+40>>2]|0;if((i|0)==(c[((c[e>>2]&3|0)==2?e:n)+40>>2]|0))break;j=g+16|0;if(!(c[(c[j>>2]|0)+172>>2]|0))Bi(b,c[((h|0)==3?g:g+48|0)+40>>2]|0,i,g);if(c[(c[l>>2]|0)+96>>2]|0)break;if(c[(c[j>>2]|0)+96>>2]|0)break;if(!(ph(e,g)|0))break;if(!(a[142277]|0)){qg(e);xi(b,e,c[(c[j>>2]|0)+172>>2]|0,1);break a}else{a[(c[l>>2]|0)+112>>0]=6;a[(c[j>>2]|0)+153>>0]=1;break a}}while(0);f=c[e>>2]&3;Bi(b,c[((f|0)==2?e:n)+40>>2]|0,c[((f|0)==3?e:k)+40>>2]|0,e);f=e;break}if(yi(f,e)|0){g=c[(c[f+16>>2]|0)+172>>2]|0;if(g){xi(b,e,g,0);qg(e);break}l=c[e>>2]&3;if((c[(c[(c[((l|0)==3?e:k)+40>>2]|0)+16>>2]|0)+232>>2]|0)!=(c[(c[(c[((l|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;Ag(e,f);qg(e);break}g=Ai(c[((c[e>>2]&3|0)==3?e:k)+40>>2]|0)|0;h=Ai(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;i=(c[(c[g+16>>2]|0)+232>>2]|0)>(c[(c[h+16>>2]|0)+232>>2]|0);f=i?g:h;g=i?h:g;h=g+16|0;i=f+16|0;if((c[(c[h>>2]|0)+212>>2]|0)!=(c[(c[i>>2]|0)+212>>2]|0)){j=lg(g,f)|0;if(j){xi(b,e,j,1);f=e;break}if((c[(c[h>>2]|0)+232>>2]|0)!=(c[(c[i>>2]|0)+232>>2]|0)?(Bi(b,g,f,e),p=c[(c[l>>2]|0)+172>>2]|0,(p|0)!=0):0){f=c[(c[i>>2]|0)+232>>2]|0;h=p;while(1){g=h+-48|0;if((c[(c[(c[((c[h>>2]&3|0)==2?h:g)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(f|0)){f=e;break a}a[(c[h+16>>2]|0)+112>>0]=5;h=c[c[(c[(c[((c[h>>2]&3|0)==2?h:g)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;if(!h){f=e;break}}}else f=e}else f=e}else f=e;while(0);e=ct(b,e)|0}while((e|0)!=0)}d=hu(b,d)|0}while((d|0)!=0);if((If(b)|0)!=(b|0)){d=c[(c[q>>2]|0)+216>>2]|0;if(!d)d=zz(4)|0;else d=Bz(d,4)|0;q=c[q>>2]|0;c[q+216>>2]=d;c[d>>2]=c[q+192>>2]}return}function Ai(b){b=b|0;var d=0;d=c[b+16>>2]|0;if((a[d+159>>0]|0)==7)d=c[(c[(c[(c[d+212>>2]|0)+16>>2]|0)+268>>2]|0)+(c[d+232>>2]<<2)>>2]|0;else d=sC(b)|0;return d|0}function Bi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;p=f+16|0;g=c[p>>2]|0;if(!(c[g+96>>2]|0))q=-1;else q=((c[(c[e+16>>2]|0)+232>>2]|0)+(c[(c[d+16>>2]|0)+232>>2]|0)|0)/2|0;if(c[g+172>>2]|0)Na(127386,127365,89,127411);i=c[(c[d+16>>2]|0)+232>>2]|0;n=e+16|0;g=c[(c[n>>2]|0)+232>>2]|0;if((i|0)<(g|0)){o=b+16|0;m=d;while(1){i=i+1|0;if((i|0)<(g|0)){do if((i|0)==(q|0)){g=c[(c[p>>2]|0)+96>>2]|0;k=+h[g+24>>3];l=+h[g+32>>3];g=xg(b)|0;j=g+16|0;c[(c[j>>2]|0)+104>>2]=c[(c[p>>2]|0)+96>>2];r=+(c[(c[(yu(g)|0)+16>>2]|0)+248>>2]|0);d=c[j>>2]|0;h[d+88>>3]=r;if(!(a[(c[p>>2]|0)+114>>0]|0)){s=(c[(c[(yu(b)|0)+16>>2]|0)+116>>2]&1|0)==0;d=c[j>>2]|0;j=d+80|0;if(s){h[j>>3]=l;h[d+96>>3]=k;break}else{h[j>>3]=k;h[d+96>>3]=l;break}}}else{g=xg(b)|0;r=+((c[(c[o>>2]|0)+248>>2]|0)/2|0|0);d=c[g+16>>2]|0;s=d+88|0;h[s>>3]=r+ +h[s>>3];s=d+96|0;h[s>>3]=r+ +h[s>>3]}while(0);c[d+232>>2]=i;d=g}else d=e;Og(tg(m,d,f)|0);g=c[(c[n>>2]|0)+232>>2]|0;if((i|0)>=(g|0))break;else m=d}if(c[(c[p>>2]|0)+172>>2]|0)return}Na(127422,127365,103,127411)}function Ci(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=If(a)|0;b=gu(a)|0;if(b)do{d=ft(l,b)|0;if(d){k=0;while(1){e=d;d=gt(l,d,b)|0;do if(!(Hu(a,e)|0)){e=(c[e>>2]&3|0)==2?e:e+-48|0;m=(yi(k,e)|0)==0;h=c[e>>2]&3;f=c[((h|0)==3?e:e+48|0)+40>>2]|0;g=c[(c[f+16>>2]|0)+232>>2]|0;h=c[((h|0)==2?e:e+-48|0)+40>>2]|0;i=c[(c[h+16>>2]|0)+232>>2]|0;j=(g|0)==(i|0);if(!m){c[(c[e+16>>2]|0)+172>>2]=j?k:0;f=c[(c[k+16>>2]|0)+172>>2]|0;if(!f){e=k;break}xi(a,e,f,0);rg(e);e=k;break}if(!j)if((i|0)>(g|0)){Ii(f,h,e);break}else{Ii(h,f,e);break}f=mg(f,h)|0;if(!f){yg(l,e);break}if((e|0)!=(f|0)?(rg(e),(c[(c[e+16>>2]|0)+172>>2]|0)==0):0){Ag(e,f);e=k}else e=k}else e=k;while(0);if(!d)break;else k=e}}b=hu(a,b)|0}while((b|0)!=0);return}function Di(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;zi(d);n=d+16|0;m=c[n>>2]|0;c[m+220>>2]=1;c[c[m+216>>2]>>2]=c[m+192>>2];Jg(d);Lg(d,0);m=If(d)|0;g=c[n>>2]|0;f=b[g+236>>1]|0;e=f<<16>>16;if(f<<16>>16>0){l=m+16|0;a[(c[(c[l>>2]|0)+196>>2]|0)+(e+-1<<6)+49>>0]=0}else l=m+16|0;if(f<<16>>16>(b[g+238>>1]|0)){h=c[l>>2]|0;f=g}else{f=g;while(1){k=c[(c[(c[(c[f+268>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+236>>2]|0;Ji(m,e,k,c[(c[f+196>>2]|0)+(e<<6)>>2]|0);f=c[n>>2]|0;g=c[f+196>>2]|0;h=c[l>>2]|0;if((c[g+(e<<6)>>2]|0)>0){i=0;j=k;while(1){f=c[(c[g+(e<<6)+4>>2]|0)+(i<<2)>>2]|0;c[(c[(c[h+196>>2]|0)+(e<<6)+4>>2]|0)+(j<<2)>>2]=f;h=c[f+16>>2]|0;c[h+236>>2]=j;if((a[h+156>>0]|0)==1)c[f+24>>2]=yu(m)|0;wg(d,f);ug(m,f);h=c[l>>2]|0;f=h+232|0;c[f>>2]=(c[f>>2]|0)+1;i=i+1|0;f=c[n>>2]|0;g=c[f+196>>2]|0;if((i|0)>=(c[g+(e<<6)>>2]|0))break;else j=j+1|0}}j=c[h+196>>2]|0;c[g+(e<<6)+4>>2]=(c[j+(e<<6)+4>>2]|0)+(k<<2);a[j+(e<<6)+49>>0]=0;g=e+1|0;if((e|0)<(b[f+238>>1]|0))e=g;else{e=g;break}}}if((e|0)<(b[h+238>>1]|0))a[(c[h+196>>2]|0)+(e<<6)+49>>0]=0;a[f+272>>0]=1;Ci(d);e=c[n>>2]|0;f=b[e+236>>1]|0;if(f<<16>>16<=(b[e+238>>1]|0)){i=f<<16>>16;while(1){g=c[(c[e+268>>2]|0)+(i<<2)>>2]|0;h=g+16|0;e=c[h>>2]|0;f=c[c[e+180>>2]>>2]|0;if(f)do{pg(f);e=c[h>>2]|0;f=c[c[e+180>>2]>>2]|0}while((f|0)!=0);e=c[c[e+172>>2]>>2]|0;if(e)do{pg(e);e=c[c[(c[h>>2]|0)+172>>2]>>2]|0}while((e|0)!=0);wg(If(d)|0,g);c[(c[(c[n>>2]|0)+268>>2]|0)+(i<<2)>>2]=0;e=c[n>>2]|0;if((i|0)>=(b[e+238>>1]|0))break;else i=i+1|0}}return}function Ei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;d=gu(b)|0;if(d)do{f=d+16|0;e=c[f>>2]|0;if((a[e+159>>0]|0)==7){uC(d);e=c[f>>2]|0}c[e+212>>2]=0;d=hu(b,d)|0}while((d|0)!=0);m=b+16|0;d=c[m>>2]|0;if((c[d+180>>2]|0)>=1){l=1;while(1){j=c[(c[d+184>>2]|0)+(l<<2)>>2]|0;d=gu(j)|0;if(d){k=j+16|0;do{f=d;d=hu(j,d)|0;e=f+16|0;if(!(a[(c[e>>2]|0)+159>>0]|0)){vC(f,c[(c[k>>2]|0)+264>>2]|0);e=c[e>>2]|0;c[e+212>>2]=j;a[e+159>>0]=7;e=at(j,f)|0;if(e)do{f=c[(c[e+16>>2]|0)+172>>2]|0;a:do if(f)do{g=f+-48|0;h=c[(c[((c[f>>2]&3|0)==2?f:g)+40>>2]|0)+16>>2]|0;if((a[h+156>>0]|0)!=1)break a;c[h+212>>2]=j;f=c[c[(c[(c[((c[f>>2]&3|0)==2?f:g)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((f|0)!=0);while(0);e=ct(j,e)|0}while((e|0)!=0)}else{g=Ft(f)|0;h=Ft(b)|0;c[n>>2]=g;c[n+4>>2]=h;us(0,127447,n)|0;wu(j,f)|0}}while((d|0)!=0)}d=c[m>>2]|0;if((l|0)>=(c[d+180>>2]|0))break;else l=l+1|0}}i=o;return}function Fi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=e+16|0;f=yz((b[(c[l>>2]|0)+238>>1]<<2)+8|0)|0;k=c[l>>2]|0;c[k+268>>2]=f;f=b[k+236>>1]|0;if(f<<16>>16<=(b[k+238>>1]|0)){h=0;g=f<<16>>16;while(1){f=h;h=xg(d)|0;c[(c[(c[l>>2]|0)+268>>2]|0)+(g<<2)>>2]=h;k=c[h+16>>2]|0;c[k+232>>2]=g;a[k+159>>0]=7;c[k+212>>2]=e;if(f){k=(c[(tg(f,h,0)|0)+16>>2]|0)+154|0;b[k>>1]=(b[k>>1]|0)*1e3}if((g|0)>=(b[(c[l>>2]|0)+238>>1]|0))break;else g=g+1|0}}f=gu(e)|0;if(f)do{k=(c[(c[(c[l>>2]|0)+268>>2]|0)+(c[(c[f+16>>2]|0)+232>>2]<<2)>>2]|0)+16|0;g=(c[k>>2]|0)+216|0;c[g>>2]=(c[g>>2]|0)+1;g=at(e,f)|0;if(g)do{j=c[g>>2]&3;d=c[(c[(c[((j|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;i=g+-48|0;if((d|0)<(c[(c[(c[((j|0)==2?g:i)+40>>2]|0)+16>>2]|0)+232>>2]|0)){h=(c[(c[c[(c[k>>2]|0)+180>>2]>>2]|0)+16>>2]|0)+168|0;j=b[h>>1]|0;do{j=j+1<<16>>16;b[h>>1]=j;d=d+1|0}while((d|0)<(c[(c[(c[((c[g>>2]&3|0)==2?g:i)+40>>2]|0)+16>>2]|0)+232>>2]|0))}g=ct(e,g)|0}while((g|0)!=0);f=hu(e,f)|0}while((f|0)!=0);g=c[l>>2]|0;d=b[g+236>>1]|0;f=b[g+238>>1]|0;if(d<<16>>16<=f<<16>>16){i=f<<16>>16;h=c[g+268>>2]|0;d=d<<16>>16;while(1){f=(c[(c[h+(d<<2)>>2]|0)+16>>2]|0)+216|0;g=c[f>>2]|0;if((g|0)>1)c[f>>2]=g+-1;if((d|0)<(i|0))d=d+1|0;else break}}return}function Gi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=(c[(c[e+16>>2]|0)+212>>2]|0)+16|0;e=c[j>>2]|0;k=f+1|0;if((a[e+273>>0]|0)!=(k|0)){i=b[e+236>>1]|0;h=b[e+238>>1]|0;if(i<<16>>16<=h<<16>>16){i=i<<16>>16;while(1){Kg(d,c[(c[e+268>>2]|0)+(i<<2)>>2]|0);e=c[j>>2]|0;h=b[e+238>>1]|0;if((i|0)<(h<<16>>16|0))i=i+1|0;else break}i=b[e+236>>1]|0}if(i<<16>>16<=h<<16>>16){h=i<<16>>16;while(1){Mg(g,c[(c[e+268>>2]|0)+(h<<2)>>2]|0,f);e=c[j>>2]|0;if((h|0)<(b[e+238>>1]|0))h=h+1|0;else break}}a[e+273>>0]=k}return}function Hi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=gu(b)|0;if(d)do{c[(c[d+16>>2]|0)+212>>2]=0;e=at(b,d)|0;if(e)do{f=c[(c[e+16>>2]|0)+172>>2]|0;a:do if(f)do{g=f+-48|0;h=c[(c[((c[f>>2]&3|0)==2?f:g)+40>>2]|0)+16>>2]|0;if((a[h+156>>0]|0)!=1)break a;c[h+212>>2]=0;f=c[c[(c[(c[((c[f>>2]&3|0)==2?f:g)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((f|0)!=0);while(0);e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);Ki(b);return}function Ii(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=c[d+16>>2]|0;i=c[g+212>>2]|0;if((i|0)!=0?(j=c[i+16>>2]|0,(a[j+272>>0]|0)==0):0)p=c[(c[j+268>>2]|0)+(c[g+232>>2]<<2)>>2]|0;else p=d;g=c[e+16>>2]|0;i=c[g+212>>2]|0;if((i|0)!=0?(k=c[i+16>>2]|0,(a[k+272>>0]|0)==0):0){q=c[(c[k+268>>2]|0)+(c[g+232>>2]<<2)>>2]|0;i=c[q+16>>2]|0}else{i=g;q=e}o=(p|0)==(d|0)&(q|0)==(e|0)?1:5;e=f+16|0;j=(c[e>>2]|0)+172|0;g=c[j>>2]|0;d=p+16|0;k=c[(c[d>>2]|0)+232>>2]|0;n=q+16|0;i=c[i+232>>2]|0;if((i|0)<=(k|0))Na(127501,127529,81,127539);r=c[g>>2]&3;if(!((c[((r|0)==3?g:g+48|0)+40>>2]|0)==(p|0)?(c[((r|0)==2?g:g+-48|0)+40>>2]|0)==(q|0):0))m=11;a:do if((m|0)==11){if((b[(c[g+16>>2]|0)+168>>1]|0)>1){c[j>>2]=0;if(((i-k|0)==1?(l=lg(p,q)|0,(l|0)!=0):0)?(ph(f,l)|0)!=0:0){Ag(f,l);if(a[(c[d>>2]|0)+156>>0]|0)break;if(a[(c[n>>2]|0)+156>>0]|0)break;qg(f);break}j=c[(c[d>>2]|0)+232>>2]|0;i=c[(c[n>>2]|0)+232>>2]|0;if((j|0)>=(i|0))break;m=o&255;e=p;while(1){if((j|0)<(i+-1|0)){o=If(p)|0;d=g+-48|0;k=(c[((c[g>>2]&3|0)==2?g:d)+40>>2]|0)+16|0;l=c[k>>2]|0;r=c[l+232>>2]|0;Ji(o,r,c[l+236>>2]|0,2);l=xg(o)|0;k=c[k>>2]|0;i=c[l+16>>2]|0;h[i+88>>3]=+h[k+88>>3];h[i+96>>3]=+h[k+96>>3];c[i+232>>2]=c[k+232>>2];k=(c[k+236>>2]|0)+1|0;c[i+236>>2]=k;c[(c[(c[(c[o+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(k<<2)>>2]=l;k=g}else{k=g;d=g+-48|0;l=q}a[(c[(tg(e,l,f)|0)+16>>2]|0)+112>>0]=m;i=(c[g+16>>2]|0)+168|0;b[i>>1]=(b[i>>1]|0)+-1<<16>>16;j=j+1|0;i=c[(c[n>>2]|0)+232>>2]|0;if((j|0)>=(i|0))break a;else{g=c[c[(c[(c[((c[k>>2]&3|0)==2?g:d)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;e=l}}}do if((i-k|0)==1){g=lg(p,q)|0;if((g|0)!=0?(ph(f,g)|0)!=0:0){c[(c[e>>2]|0)+172>>2]=g;r=c[g+16>>2]|0;a[r+112>>0]=o;r=r+168|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;if(a[(c[d>>2]|0)+156>>0]|0)break;if(a[(c[n>>2]|0)+156>>0]|0)break;qg(f);break}c[(c[e>>2]|0)+172>>2]=0;g=tg(p,q,f)|0;a[(c[g+16>>2]|0)+112>>0]=o}while(0);j=c[(c[n>>2]|0)+232>>2]|0;if((j-(c[(c[d>>2]|0)+232>>2]|0)|0)>1){i=c[g>>2]|0;if((c[((i&3|0)==3?g:g+48|0)+40>>2]|0)==(p|0))d=j;else{c[(c[e>>2]|0)+172>>2]=0;r=tg(p,c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0,f)|0;c[(c[e>>2]|0)+172>>2]=r;pg(g);i=c[r>>2]|0;d=c[(c[n>>2]|0)+232>>2]|0;g=r}j=i&3;i=c[((j|0)==2?g:g+-48|0)+40>>2]|0;k=c[i+16>>2]|0;if((c[k+232>>2]|0)!=(d|0))do{g=c[c[k+180>>2]>>2]|0;j=c[g>>2]&3;i=c[((j|0)==2?g:g+-48|0)+40>>2]|0;k=c[i+16>>2]|0}while((c[k+232>>2]|0)!=(d|0));if((i|0)!=(q|0)){a[(c[(tg(c[((j|0)==3?g:g+48|0)+40>>2]|0,q,f)|0)+16>>2]|0)+112>>0]=o;pg(g)}}}while(0);return}function Ji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+16|0;a=c[i>>2]|0;f=c[a+196>>2]|0;h=c[f+(b<<6)+4>>2]|0;if((e|0)<1){d=d-e|0;g=d+1|0;f=c[f+(b<<6)>>2]|0;if((g|0)<(f|0)){a=d;while(1){f=c[h+(g<<2)>>2]|0;d=a+e|0;c[(c[f+16>>2]|0)+236>>2]=d;c[h+(d<<2)>>2]=f;d=g+1|0;a=c[i>>2]|0;f=c[(c[a+196>>2]|0)+(b<<6)>>2]|0;if((d|0)<(f|0)){a=g;g=d}else{g=f;break}}}else g=f;f=e+-1|0;d=f+g|0;if((d|0)<(g|0))do{c[h+(d<<2)>>2]=0;d=d+1|0;a=c[i>>2]|0}while((d|0)<(c[(c[a+196>>2]|0)+(b<<6)>>2]|0))}else{a=(c[f+(b<<6)>>2]|0)+-1|0;if((a|0)>(d|0)){f=e+-1|0;do{j=c[h+(a<<2)>>2]|0;g=f+a|0;c[(c[j+16>>2]|0)+236>>2]=g;c[h+(g<<2)>>2]=j;a=a+-1|0}while((a|0)>(d|0))}a=d+1|0;if((a|0)<(e+d|0))tQ(h+(a<<2)|0,0,(e<<2)+-4|0)|0;f=e+-1|0;a=c[i>>2]|0}j=(c[a+196>>2]|0)+(b<<6)|0;c[j>>2]=f+(c[j>>2]|0);return}function Ki(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=b+16|0;d=c[f>>2]|0;if((c[d+180>>2]|0)>=1){e=1;while(1){Ki(c[(c[d+184>>2]|0)+(e<<2)>>2]|0);d=c[f>>2]|0;if((e|0)>=(c[d+180>>2]|0))break;else e=e+1|0}}d=gu(b)|0;if(d)do{e=(c[d+16>>2]|0)+212|0;if(!(c[e>>2]|0))c[e>>2]=b;e=at(b,d)|0;if(e)do{f=c[(c[e+16>>2]|0)+172>>2]|0;a:do if(f)do{g=c[f>>2]|0;i=f+-48|0;h=c[(c[((g&3|0)==2?f:i)+40>>2]|0)+16>>2]|0;if((a[h+156>>0]|0)!=1)break a;h=h+212|0;if(!(c[h>>2]|0)){c[h>>2]=b;g=c[f>>2]|0}f=c[c[(c[(c[((g&3|0)==2?f:i)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((f|0)!=0);while(0);e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);return}function Li(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0;aa=i;i=i+240|0;C=aa+216|0;B=aa+200|0;Y=aa+184|0;X=aa+168|0;_=aa+152|0;Z=aa+136|0;W=aa+128|0;V=aa+64|0;D=aa+48|0;E=aa+32|0;H=aa+16|0;N=aa;O=MC(b)|0;d=gu(b)|0;a:do if(d){P=D+8|0;R=V+16|0;U=V+32|0;F=V+48|0;G=H+8|0;b:while(1){e=at(b,d)|0;if(e)do{f=Mi(Qs(e,127548)|0,O)|0;q=Mi(Qs(e,127554)|0,O)|0;r=(q|0)!=0;g=(f|0)!=0;do if(g|r?(I=e+16|0,M=c[(c[I>>2]|0)+8>>2]|0,(M|0)!=0):0){if((c[M+4>>2]|0)>1){z=Ft(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;A=Ft(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;c[W>>2]=z;c[W+4>>2]=A;us(0,127560,W)|0;break}z=c[M>>2]|0;j=c[z+4>>2]|0;s=c[e>>2]&3;u=e+-48|0;v=c[((s|0)==2?e:u)+40>>2]|0;w=e+48|0;s=c[((s|0)==3?e:w)+40>>2]|0;A=zz(48)|0;x=z+12|0;c[A+12>>2]=c[x>>2];y=z+8|0;c[A+8>>2]=c[y>>2];do if(g){f=c[f+16>>2]|0;p=f+16|0;t=c[v+16>>2]|0;l=t+16|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];m=+h[k>>3];t=t+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];o=+h[p>>3];if(((o<=m?(Q=+h[f+32>>3],m<=Q):0)?(S=+h[f+24>>3],S<=n):0)?(T=+h[f+40>>3],n<=T):0){f=c[z>>2]|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];m=+h[k>>3];t=f+8|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];if(!(!(n<=T)|(!(o<=m)|!(m<=Q)|!(S<=n)))){t=c[s+16>>2]|0;l=t+16|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];m=+h[k>>3];t=t+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];if(!(!(n<=T)|(!(o<=m)|!(m<=Q)|!(S<=n)))){p=Ft(c[((c[e>>2]&3|0)==3?e:w)+40>>2]|0)|0;t=Ft(c[((c[e>>2]&3|0)==2?e:u)+40>>2]|0)|0;$=Qs(e,127548)|0;c[_>>2]=p;c[_+4>>2]=t;c[_+8>>2]=$;us(0,127644,_)|0;$=33;break}if(!(c[y>>2]|0)){$=20;break b}t=z+16|0;c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];c[B+12>>2]=c[f+12>>2];c[C>>2]=c[t>>2];c[C+4>>2]=c[t+4>>2];c[C+8>>2]=c[t+8>>2];c[C+12>>2]=c[t+12>>2];Oi(D,B,C,p);m=+h[D>>3];o=+h[P>>3];f=c[z>>2]|0;h[f+48>>3]=m;h[f+56>>3]=o;f=c[z>>2]|0;p=z+16|0;a[k>>0]=a[p>>0];a[k+1>>0]=a[p+1>>0];a[k+2>>0]=a[p+2>>0];a[k+3>>0]=a[p+3>>0];a[k+4>>0]=a[p+4>>0];a[k+5>>0]=a[p+5>>0];a[k+6>>0]=a[p+6>>0];a[k+7>>0]=a[p+7>>0];n=+h[k>>3];t=z+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];ca=(o+ +h[k>>3])*.5;h[f+16>>3]=(m+n)*.5;h[f+24>>3]=ca;f=c[z>>2]|0;a[k>>0]=a[p>>0];a[k+1>>0]=a[p+1>>0];a[k+2>>0]=a[p+2>>0];a[k+3>>0]=a[p+3>>0];a[k+4>>0]=a[p+4>>0];a[k+5>>0]=a[p+5>>0];a[k+6>>0]=a[p+6>>0];a[k+7>>0]=a[p+7>>0];ca=+h[k>>3];a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];t=f+16|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];ba=+h[k>>3];t=f+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=(n+ +h[k>>3])*.5;h[f>>3]=(ca+ba)*.5;h[f+8>>3]=n;f=c[z>>2]|0;t=f+16|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];t=f+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];o=(o+ +h[k>>3])*.5;h[f+32>>3]=(m+n)*.5;h[f+40>>3]=o;f=c[x>>2]|0;if(!f)f=0;else f=Wx(e,c[z>>2]|0,0,0,A,f)|0;t=f+3|0;break}l=j+-1|0;c:do if((j|0)>1){if(!(Ni(f,p)|0))f=0;else{f=0;break}do{f=f+3|0;if((f|0)>=(l|0))break c}while((Ni((c[z>>2]|0)+(f<<4)|0,p)|0)==0)}else f=0;while(0);g=c[x>>2]|0;j=(g|0)!=0;if((f|0)==(l|0)){if(!j){$=28;break b}t=A+32|0;g=z+32|0;j=(c[z>>2]|0)+(l<<4)|0;c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[B+8>>2]=c[g+8>>2];c[B+12>>2]=c[g+12>>2];c[C>>2]=c[j>>2];c[C+4>>2]=c[j+4>>2];c[C+8>>2]=c[j+8>>2];c[C+12>>2]=c[j+12>>2];Oi(E,B,C,p);c[t>>2]=c[E>>2];c[t+4>>2]=c[E+4>>2];c[t+8>>2]=c[E+8>>2];c[t+12>>2]=c[E+12>>2];t=l;break}if(j)f=Wx(e,c[z>>2]|0,0,f,A,g)|0;t=f+3|0;break}p=Ft(c[((c[e>>2]&3|0)==3?e:w)+40>>2]|0)|0;t=Ft(c[((c[e>>2]&3|0)==2?e:u)+40>>2]|0)|0;$=Qs(e,127548)|0;c[Z>>2]=p;c[Z+4>>2]=t;c[Z+8>>2]=$;us(0,127601,Z)|0;$=33}else $=33;while(0);if(($|0)==33){$=0;f=j+-1|0;if(!(c[x>>2]|0))t=f;else{t=A+32|0;p=z+32|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];t=f}}do if(r){f=c[q+16>>2]|0;p=f+16|0;s=c[s+16>>2]|0;r=s+16|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];m=+h[k>>3];s=s+24|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];n=+h[k>>3];o=+h[p>>3];if(((o<=m?(J=+h[f+32>>3],m<=J):0)?(K=+h[f+24>>3],K<=n):0)?(L=+h[f+40>>3],n<=L):0){g=c[z>>2]|0;s=g+(t<<4)|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];ba=+h[k>>3];s=g+(t<<4)+8|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];ca=+h[k>>3];if(!(!(ca<=L)|(!(o<=ba)|!(ba<=J)|!(K<=ca)))){v=c[v+16>>2]|0;s=v+16|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];ba=+h[k>>3];v=v+24|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];ca=+h[k>>3];if(!(!(ca<=L)|(!(o<=ba)|!(ba<=J)|!(K<=ca)))){w=Ft(c[((c[e>>2]&3|0)==3?e:w)+40>>2]|0)|0;x=Ft(c[((c[e>>2]&3|0)==2?e:u)+40>>2]|0)|0;$=Qs(e,127554)|0;c[Y>>2]=w;c[Y+4>>2]=x;c[Y+8>>2]=$;us(0,127779,Y)|0;$=59;break}if(!(c[x>>2]|0)){$=46;break b}g=g+(t<<4)|0;v=A+32|0;c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[B+8>>2]=c[g+8>>2];c[B+12>>2]=c[g+12>>2];c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];Oi(H,B,C,p);o=+h[H>>3];ca=+h[G>>3];g=t+-3|0;w=c[z>>2]|0;h[w+(g<<4)>>3]=o;h[w+(g<<4)+8>>3]=ca;w=t+-1|0;f=c[z>>2]|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];ba=+h[k>>3];x=A+40|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];m=(ca+ +h[k>>3])*.5;h[f+(w<<4)>>3]=(o+ba)*.5;h[f+(w<<4)+8>>3]=m;f=c[z>>2]|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];m=+h[k>>3];a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];ba=+h[k>>3];x=f+(w<<4)|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];n=+h[k>>3];x=f+(w<<4)+8|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];ba=(ba+ +h[k>>3])*.5;h[f+(t<<4)>>3]=(m+n)*.5;h[f+(t<<4)+8>>3]=ba;f=t+-2|0;x=c[z>>2]|0;v=x+(w<<4)|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];ba=+h[k>>3];w=x+(w<<4)+8|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];ca=(ca+ +h[k>>3])*.5;h[x+(f<<4)>>3]=(o+ba)*.5;h[x+(f<<4)+8>>3]=ca;f=c[y>>2]|0;if(!f)break;g=Xx(e,c[z>>2]|0,g,g,A,f)|0;break}d:do if((t|0)>0){j=t;while(1){g=g+(j<<4)|0;c[V>>2]=c[g>>2];c[V+4>>2]=c[g+4>>2];c[V+8>>2]=c[g+8>>2];c[V+12>>2]=c[g+12>>2];g=j+-1|0;l=(c[z>>2]|0)+(g<<4)|0;c[R>>2]=c[l>>2];c[R+4>>2]=c[l+4>>2];c[R+8>>2]=c[l+8>>2];c[R+12>>2]=c[l+12>>2];l=j+-2|0;f=(c[z>>2]|0)+(l<<4)|0;c[U>>2]=c[f>>2];c[U+4>>2]=c[f+4>>2];c[U+8>>2]=c[f+8>>2];c[U+12>>2]=c[f+12>>2];f=j+-3|0;x=(c[z>>2]|0)+(f<<4)|0;c[F>>2]=c[x>>2];c[F+4>>2]=c[x+4>>2];c[F+8>>2]=c[x+8>>2];c[F+12>>2]=c[x+12>>2];if(Ni(V,p)|0)break;if((j|0)<=3)break d;g=c[z>>2]|0;j=f}x=(c[z>>2]|0)+(j<<4)|0;c[x>>2]=c[V>>2];c[x+4>>2]=c[V+4>>2];c[x+8>>2]=c[V+8>>2];c[x+12>>2]=c[V+12>>2];x=(c[z>>2]|0)+(g<<4)|0;c[x>>2]=c[R>>2];c[x+4>>2]=c[R+4>>2];c[x+8>>2]=c[R+8>>2];c[x+12>>2]=c[R+12>>2];x=(c[z>>2]|0)+(l<<4)|0;c[x>>2]=c[U>>2];c[x+4>>2]=c[U+4>>2];c[x+8>>2]=c[U+8>>2];c[x+12>>2]=c[U+12>>2];f=(c[z>>2]|0)+(f<<4)|0;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];c[f+8>>2]=c[F+8>>2];c[f+12>>2]=c[F+12>>2];f=j}else f=t;while(0);if(!f){if(!(c[y>>2]|0)){$=55;break b}g=A+16|0;x=z+16|0;y=c[z>>2]|0;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];c[B+12>>2]=c[x+12>>2];c[C>>2]=c[y>>2];c[C+4>>2]=c[y+4>>2];c[C+8>>2]=c[y+8>>2];c[C+12>>2]=c[y+12>>2];Oi(N,B,C,p);c[g>>2]=c[N>>2];c[g+4>>2]=c[N+4>>2];c[g+8>>2]=c[N+8>>2];c[g+12>>2]=c[N+12>>2];g=0;break}else{g=f+-3|0;f=c[y>>2]|0;if(!f)break;g=Xx(e,c[z>>2]|0,g,t+-3|0,A,f)|0;break}}w=Ft(c[((c[e>>2]&3|0)==3?e:w)+40>>2]|0)|0;x=Ft(c[((c[e>>2]&3|0)==2?e:u)+40>>2]|0)|0;$=Qs(e,127554)|0;c[X>>2]=w;c[X+4>>2]=x;c[X+8>>2]=$;us(0,127736,X)|0;$=59}else $=59;while(0);if(($|0)==59){$=0;if(!(c[y>>2]|0))g=0;else{g=A+16|0;y=z+16|0;c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[g+12>>2]=c[y+12>>2];g=0}}f=t-g+1|0;l=A+4|0;c[l>>2]=f;f=zz(f<<4)|0;c[A>>2]=f;if((c[l>>2]|0)>0?(y=(c[z>>2]|0)+(g<<4)|0,c[f>>2]=c[y>>2],c[f+4>>2]=c[y+4>>2],c[f+8>>2]=c[y+8>>2],c[f+12>>2]=c[y+12>>2],(c[l>>2]|0)>1):0){j=1;f=g;do{f=f+1|0;y=(c[A>>2]|0)+(j<<4)|0;x=(c[z>>2]|0)+(f<<4)|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];j=j+1|0}while((j|0)<(c[l>>2]|0))}fQ(c[z>>2]|0);fQ(z);c[c[(c[I>>2]|0)+8>>2]>>2]=A}while(0);e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0;if(!d)break a}if(($|0)==20)Na(127686,127697,369,127708);else if(($|0)==28)Na(127725,127697,387,127708);else if(($|0)==46)Na(127725,127697,429,127708);else if(($|0)==55)Na(127686,127697,452,127708)}while(0);ds(O)|0;i=aa;return}function Mi(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(a[b>>0]|0)!=0:0){d=bD(d,b)|0;if(!d){c[e>>2]=b;us(0,127899,e)|0;d=0}}else d=0;i=f;return d|0}function Ni(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+128|0;k=l+64|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];f=k+16|0;j=a+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];f=k+32|0;j=a+32|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];f=k+48|0;j=a+48|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];f=b+8|0;j=b+24|0;d=+Pi(a,0.0,1.0,+h[b>>3],+h[f>>3],+h[j>>3]);if(d>=0.0&d<2.0)xC(l+48|0,k,3,d,a,0);else d=2.0;g=b+16|0;e=+Pi(a,0.0,d>1.0?1.0:d,+h[g>>3],+h[f>>3],+h[j>>3]);if(e>=0.0&e1.0?1.0:d,+h[f>>3],+h[b>>3],+h[g>>3]);if(e>=0.0&e1.0?1.0:e,+h[j>>3],+h[b>>3],+h[g>>3]);if(d>=0.0&d>3];m=+h[b+8>>3];n=+h[d>>3];j=+h[d+8>>3];k=+h[e>>3];l=+h[e+8>>3];g=+h[e+16>>3];f=+h[e+24>>3];if(n=l)|!(p<=f))):0){h[a>>3]=k;h[a+8>>3]=p}else C=4;do if((C|0)==4){if(n>g?(q=m+ +(~~((m-j)*(g-o)/(o-n))|0),!(!(q>=l)|!(q<=f))):0){h[a>>3]=g;h[a+8>>3]=q;break}if(j=k)|!(r<=g))):0){h[a>>3]=r;h[a+8>>3]=l;break}if(j>f?(s=o+ +(~~((o-n)*(f-m)/(m-j))|0),!(!(s>=k)|!(s<=g))):0){h[a>>3]=s;h[a+8>>3]=f;break}h[x>>3]=o;h[x+8>>3]=m;DO(v,127821,x)|0;h[A>>3]=n;h[A+8>>3]=j;DO(t,127821,A)|0;h[B>>3]=k;h[B+8>>3]=l;DO(u,127821,B)|0;h[y>>3]=g;h[y+8>>3]=f;DO(w,127821,y)|0;c[z>>2]=v;c[z+4>>2]=t;c[z+8>>2]=u;c[z+12>>2]=w;us(1,127833,z)|0;Na(179560,127697,78,127885)}while(0);i=D;return}function Pi(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+144|0;k=m+80|0;l=m+16|0;j=m;a:do if(!(b==c)){g=+h[a>>3];p=gd&1;g=+h[a+16>>3];o=gd&1;g=+h[a+32>>3];n=gd&1;g=+h[a+48>>3];switch(((p|0)!=0&(o|0)!=(p|0)&1)+((p|0)==0&1)+((o|0)!=0&(n|0)!=(o|0)&1)+(((n|0)!=0?((gd&1)|0)!=(n|0):0)&1)|0){case 0:{b=-1.0;break a}case 1:{if(+N(+(g-d))<=.005){b=+h[a+56>>3];b=!(b>=e)|!(b<=f)?-1.0:c;break a}break}default:{}}xC(j,a,3,.5,k,l);g=(b+c)*.5;b=+Pi(k,b,g,d,e,f);if(!(b>=0.0))b=+Pi(l,g,c,d,e,f)}while(0);i=m;return +b}function Qi(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+144|0;k=m+80|0;l=m+16|0;j=m;a:do if(!(b==c)){g=+h[a+8>>3];p=gd&1;g=+h[a+24>>3];o=gd&1;g=+h[a+40>>3];n=gd&1;g=+h[a+56>>3];switch(((p|0)!=0&(o|0)!=(p|0)&1)+((p|0)==0&1)+((o|0)!=0&(n|0)!=(o|0)&1)+(((n|0)!=0?((gd&1)|0)!=(n|0):0)&1)|0){case 0:{b=-1.0;break a}case 1:{if(+N(+(g-d))<=.005){b=+h[a+48>>3];b=!(b>=e)|!(b<=f)?-1.0:c;break a}break}default:{}}xC(j,a,3,.5,k,l);g=(b+c)*.5;b=+Qi(k,b,g,d,e,f);if(!(b>=0.0))b=+Qi(l,g,c,d,e,f)}while(0);i=m;return +b}function Ri(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+96|0;t=z+48|0;s=z+8|0;w=z;y=4;x=eQ(40)|0;c[x>>2]=0;v=d+16|0;e=c[v>>2]|0;a:do if(((b[e+238>>1]|0)-(b[e+236>>1]|0)|0)>=2){f=c[e+196>>2]|0;b:do if(c[f+128>>2]|0){q=2;r=1;while(1){if((c[f+(r<<6)>>2]|0)>0){p=0;do{m=(c[(c[f+(r<<6)+4>>2]|0)+(p<<2)>>2]|0)+16|0;l=c[m>>2]|0;if((((a[l+156>>0]|0)==1?(c[l+176>>2]|0)==1:0)?(c[l+184>>2]|0)==1:0)?(c[l+104>>2]|0)==0:0){h=p+1|0;e=c[e+196>>2]|0;c:do if((h|0)<(c[e+(r<<6)>>2]|0)){g=e;f=p;l=h;while(1){k=c[c[(c[m>>2]|0)+172>>2]>>2]|0;e=c[(c[(c[g+(r<<6)+4>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;j=c[c[e+172>>2]>>2]|0;if((a[e+156>>0]|0)!=1){e=l;break c}if((c[e+176>>2]|0)!=1){e=l;break c}if((c[e+184>>2]|0)!=1){e=l;break c}if(c[e+104>>2]|0){e=l;break c}if((c[((c[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)!=(c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0)){e=l;break c}n=0;e=ra(65,k|0,j|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,x|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;break b}if(!(e<<24>>24)){e=l;break c}e=(c[j+16>>2]|0)+16|0;n=0;j=s;g=(c[k+16>>2]|0)+16|0;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));j=t;g=e;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));e=ra(66,s|0,t|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,x|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;break b}if(e){e=l;break c}e=l+1|0;g=c[(c[v>>2]|0)+196>>2]|0;if((e|0)>=(c[g+(r<<6)>>2]|0)){f=l;break}else{f=l;l=e}}}else{f=p;e=h}while(0);if((e-p|0)>1){n=0;da(15,d|0,r|0,p|0,f|0,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;break b}}}p=p+1|0;e=c[v>>2]|0;f=c[e+196>>2]|0}while((p|0)<(c[f+(r<<6)>>2]|0))}g=q+1|0;if(!(c[f+(g<<6)>>2]|0))break;else{r=q;q=g}}if((q|0)>0)u=25;else u=46}else{q=1;u=25}while(0);d:do if((u|0)==25)while(1){u=0;f=c[e+196>>2]|0;if((c[f+(q<<6)>>2]|0)>0){p=0;do{m=(c[(c[f+(q<<6)+4>>2]|0)+(p<<2)>>2]|0)+16|0;r=c[m>>2]|0;if((((a[r+156>>0]|0)==1?(c[r+184>>2]|0)==1:0)?(c[r+176>>2]|0)==1:0)?(c[r+104>>2]|0)==0:0){h=p+1|0;e=c[e+196>>2]|0;e:do if((h|0)<(c[e+(q<<6)>>2]|0)){g=e;f=p;l=h;while(1){k=c[c[(c[m>>2]|0)+180>>2]>>2]|0;e=c[(c[(c[g+(q<<6)+4>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;j=c[c[e+180>>2]>>2]|0;if((a[e+156>>0]|0)!=1){e=l;break e}if((c[e+184>>2]|0)!=1){e=l;break e}if((c[e+176>>2]|0)!=1){e=l;break e}if(c[e+104>>2]|0){e=l;break e}if((c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)!=(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)){e=l;break e}n=0;e=ra(65,k|0,j|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,x|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;break d}if(!(e<<24>>24)){e=l;break e}e=(c[j+16>>2]|0)+56|0;n=0;j=s;g=(c[k+16>>2]|0)+56|0;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));j=t;g=e;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));e=ra(66,s|0,t|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,x|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;break d}if(e){e=l;break e}e=l+1|0;g=c[(c[v>>2]|0)+196>>2]|0;if((e|0)>=(c[g+(q<<6)>>2]|0)){f=l;break}else{f=l;l=e}}}else{f=p;e=h}while(0);if((e-p|0)>1){n=0;da(15,d|0,q|0,p|0,f|0,0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;break d}}}p=p+1|0;e=c[v>>2]|0;f=c[e+196>>2]|0}while((p|0)<(c[f+(q<<6)>>2]|0))}if((q|0)>1){q=q+-1|0;u=25}else{u=46;break}}while(0);if((u|0)==46){x=nQ(50768,1,x|0,y|0)|0;y=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1)e=C;else e=0}f:while(1){if(e){n=0;ka(23,3,127927,w|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else break}e=c[v>>2]|0;if((c[e+180>>2]|0)<1)break a;else g=1;while(1){n=0;ea(101,c[(c[e+184>>2]|0)+(g<<2)>>2]|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue f}e=c[v>>2]|0;if((g|0)>=(c[e+180>>2]|0))break a;else g=g+1|0}}}while(0);fQ(x|0);i=z;return}function Si(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+16>>2]|0;if(!(a[e+112>>0]|0))f=b;else{do{b=c[e+116>>2]|0;e=c[b+16>>2]|0}while((a[e+112>>0]|0)!=0);f=b}b=c[d+16>>2]|0;if(a[b+112>>0]|0)do{d=c[b+116>>2]|0;b=c[d+16>>2]|0}while((a[b+112>>0]|0)!=0);if((a[e+153>>0]|0)==0?(a[b+153>>0]|0)==0:0){e=c[d>>2]&3;b=c[f>>2]&3;e=(_((c[(c[(c[((b|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((b|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0,(c[(c[(c[((e|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((e|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)|0)>0&1}else e=0;return e|0}function Ti(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=a+16|0;j=c[(c[v>>2]|0)+196>>2]|0;h=c[j+(b<<6)+4>>2]|0;t=c[h+(d<<2)>>2]|0;g=d+1|0;do if((d|0)<(e|0)){r=(f|0)==1;s=t+16|0;q=g;while(1){p=c[h+(q<<2)>>2]|0;o=p+16|0;h=c[o>>2]|0;if(r){j=c[c[h+180>>2]>>2]|0;if(j)do{k=c[(c[s>>2]|0)+180>>2]|0;f=c[k>>2]|0;n=c[j>>2]|0;a:do if(!f){h=j+-48|0;u=13}else{l=j+-48|0;m=c[((n&3|0)==2?j:l)+40>>2]|0;d=0;while(1){d=d+1|0;if((c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(m|0))break a;f=c[k+(d<<2)>>2]|0;if(!f){h=l;u=13;break}}}while(0);if((u|0)==13){u=0;f=tg(t,c[((n&3|0)==2?j:h)+40>>2]|0,j)|0;h=c[o>>2]|0}h=c[c[h+172>>2]>>2]|0;if(h)do{Ag(h,f);pg(h);h=c[c[(c[o>>2]|0)+172>>2]>>2]|0}while((h|0)!=0);pg(j);h=c[o>>2]|0;j=c[c[h+180>>2]>>2]|0}while((j|0)!=0)}else{j=c[c[h+172>>2]>>2]|0;if(j)do{k=c[(c[s>>2]|0)+172>>2]|0;f=c[k>>2]|0;n=c[j>>2]|0;b:do if(!f){h=j+48|0;u=22}else{l=j+48|0;m=c[((n&3|0)==3?j:l)+40>>2]|0;d=0;while(1){d=d+1|0;if((c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)==(m|0))break b;f=c[k+(d<<2)>>2]|0;if(!f){h=l;u=22;break}}}while(0);if((u|0)==22){u=0;f=tg(c[((n&3|0)==3?j:h)+40>>2]|0,t,j)|0;h=c[o>>2]|0}h=c[c[h+180>>2]>>2]|0;if(h)do{Ag(h,f);pg(h);h=c[c[(c[o>>2]|0)+180>>2]>>2]|0}while((h|0)!=0);pg(j);h=c[o>>2]|0;j=c[c[h+172>>2]>>2]|0}while((j|0)!=0)}if((c[h+176>>2]|0)!=(0-(c[h+184>>2]|0)|0)){u=27;break}wg(a,p);if((q|0)>=(e|0)){u=3;break}h=c[(c[(c[v>>2]|0)+196>>2]|0)+(b<<6)+4>>2]|0;q=q+1|0}if((u|0)==3){i=c[(c[v>>2]|0)+196>>2]|0;break}else if((u|0)==27)Na(128063,128107,115,128114)}else i=j;while(0);j=e+1|0;h=i+(b<<6)|0;if((j|0)<(c[h>>2]|0))do{h=c[i+(b<<6)+4>>2]|0;i=c[h+(j<<2)>>2]|0;c[h+(g<<2)>>2]=i;c[(c[i+16>>2]|0)+236>>2]=g;g=g+1|0;j=j+1|0;i=c[(c[v>>2]|0)+196>>2]|0;h=i+(b<<6)|0}while((j|0)<(c[h>>2]|0));c[h>>2]=g;c[(c[i+(b<<6)+4>>2]|0)+(g<<2)>>2]=0;return} +function iN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;i=c[f>>2]|0;if((i|0)!=0?(c[b+108>>2]|0)>=(i|0):0)j=4;else{e=hO(b)|0;if((e|0)>=0){h=c[f>>2]|0;f=b+8|0;if(h){g=c[f>>2]|0;i=c[b+4>>2]|0;f=g;h=h-(c[b+108>>2]|0)+-1|0;if((f-i|0)>(h|0))c[b+100>>2]=i+h;else j=9}else{g=c[f>>2]|0;f=g;j=9}if((j|0)==9)c[b+100>>2]=f;f=c[b+4>>2]|0;if(g){b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function jN(a){a=a|0;if(a>>>0>4294963200){c[(cN()|0)>>2]=0-a;a=-1}return a|0}function kN(a,b){a=a|0;b=b|0;return 193941}function lN(a,b){a=+a;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0;c=a*a;d=c*c;e=c*.5;f=1.0-e;return +(f+(1.0-f-e+(c*(c*(c*(c*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+d*d*(c*(2.087572321298175e-09-c*1.1359647557788195e-11)+-2.7557314351390663e-07))-a*b)))}function mN(a,b){a=+a;b=b|0;var d=0,e=0.0,f=0.0,g=0,j=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;l=r+16|0;n=r;h[k>>3]=a;d=c[k>>2]|0;g=c[k+4>>2]|0;o=pQ(d|0,g|0,63)|0;q=g&2147483647;do if(q>>>0<1074752123)if((g&1048575|0)!=598523){d=(o|0)!=0;if(q>>>0<1073928573)if(d){j=a+1.5707963267341256;m=j+6.077100506506192e-11;h[b>>3]=m;h[b+8>>3]=j-m+6.077100506506192e-11;d=-1;break}else{j=a+-1.5707963267341256;m=j+-6.077100506506192e-11;h[b>>3]=m;h[b+8>>3]=j-m+-6.077100506506192e-11;d=1;break}else if(d){j=a+3.1415926534682512;m=j+1.2154201013012384e-10;h[b>>3]=m;h[b+8>>3]=j-m+1.2154201013012384e-10;d=-2;break}else{j=a+-3.1415926534682512;m=j+-1.2154201013012384e-10;h[b>>3]=m;h[b+8>>3]=j-m+-1.2154201013012384e-10;d=2;break}}else p=21;else{if(q>>>0>=1075594812){if(q>>>0<1094263291){p=21;break}if(q>>>0>2146435071){m=a-a;h[b+8>>3]=m;h[b>>3]=m;d=0;break}c[k>>2]=d;c[k+4>>2]=g&1048575|1096810496;m=+h[k>>3];j=+(~~m|0);h[l>>3]=j;j=(m-j)*16777216.0;m=+(~~j|0);h[l+8>>3]=m;m=(j-m)*16777216.0;h[l+16>>3]=m;if(m==0.0){d=1;while(1)if(+h[l+(d<<3)>>3]==0.0)d=d+-1|0;else break}else d=2;d=nN(l,n,(q>>>20)+-1046|0,d+1|0,1)|0;e=+h[n>>3];a=+h[n+8>>3];if(!o){h[b>>3]=e;h[b+8>>3]=a;break}else{h[b>>3]=-e;h[b+8>>3]=-a;d=0-d|0;break}}if(q>>>0<1075183037){if((q|0)==1074977148){p=21;break}if(!o){j=a+-4.712388980202377;m=j+-1.8231301519518578e-10;h[b>>3]=m;h[b+8>>3]=j-m+-1.8231301519518578e-10;d=3;break}else{j=a+4.712388980202377;m=j+1.8231301519518578e-10;h[b>>3]=m;h[b+8>>3]=j-m+1.8231301519518578e-10;d=-3;break}}else{if((q|0)==1075388923){p=21;break}if(!o){j=a+-6.2831853069365025;m=j+-2.430840202602477e-10;h[b>>3]=m;h[b+8>>3]=j-m+-2.430840202602477e-10;d=4;break}else{j=a+6.2831853069365025;m=j+2.430840202602477e-10;h[b>>3]=m;h[b+8>>3]=j-m+2.430840202602477e-10;d=-4;break}}}while(0);if((p|0)==21){m=a*.6366197723675814+6755399441055744.0+-6755399441055744.0;d=~~m;f=a-m*1.5707963267341256;a=m*6.077100506506192e-11;e=f-a;h[b>>3]=e;h[k>>3]=e;p=pQ(c[k>>2]|0,c[k+4>>2]|0,52)|0;g=q>>>20;if((g-(p&2047)|0)>16){a=m*6.077100506303966e-11;j=f-a;a=m*2.0222662487959506e-21-(f-j-a);e=j-a;h[b>>3]=e;h[k>>3]=e;q=pQ(c[k>>2]|0,c[k+4>>2]|0,52)|0;if((g-(q&2047)|0)>49){a=m*2.0222662487111665e-21;f=j-a;a=m*8.4784276603689e-32-(j-f-a);e=f-a;h[b>>3]=e}else f=j}h[b+8>>3]=f-e-a}i=r;return d|0}function nN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+560|0;B=E+480|0;y=E+320|0;D=E+160|0;C=E;A=c[99376+(f<<2)>>2]|0;q=e+-1|0;x=(d+-3|0)/24|0;x=(x|0)<0?0:x;r=(x*24|0)+24|0;l=d-r|0;if((A+q|0)>=0){m=A+e|0;n=0;o=x-q|0;while(1){if((o|0)<0)g=0.0;else g=+(c[99392+(o<<2)>>2]|0);h[y+(n<<3)>>3]=g;n=n+1|0;if((n|0)==(m|0))break;else o=o+1|0}}o=(e|0)<1;p=0;while(1){if(o)g=0.0;else{m=p+q|0;g=0.0;n=0;do{g=g+ +h[a+(n<<3)>>3]*+h[y+(m-n<<3)>>3];n=n+1|0}while((n|0)!=(e|0))}h[C+(p<<3)>>3]=g;if((p|0)<(A|0))p=p+1|0;else break}t=(l|0)>0;u=24-l|0;v=23-l|0;w=(e|0)<1;s=(r|0)==(d|0);m=A;a:while(1){g=+h[C+(m<<3)>>3];p=(m|0)>0;if(p){n=0;o=m;while(1){k=+(~~(g*5.9604644775390625e-08)|0);c[B+(n<<2)>>2]=~~(g-k*16777216.0);d=o;o=o+-1|0;g=k+ +h[C+(o<<3)>>3];if((d|0)<=1)break;else n=n+1|0}}g=+zN(g,l);g=g-+M(+(g*.125))*8.0;o=~~g;g=g-+(o|0);do if(!t)if(!s)if(!(g>=.5)){n=0;break}else{n=2;z=20;break}else{n=c[B+(m+-1<<2)>>2]>>23;z=19;break}else{d=B+(m+-1<<2)|0;n=c[d>>2]|0;z=n>>u;n=n-(z<>2]=n;n=n>>v;o=z+o|0;z=19}while(0);if((z|0)==19){z=0;if((n|0)>0)z=20}if((z|0)==20){z=0;o=o+1|0;if(p){p=0;d=0;do{q=B+(d<<2)|0;r=c[q>>2]|0;if(!p)if(!r)p=0;else{c[q>>2]=16777216-r;p=1}else c[q>>2]=16777215-r;d=d+1|0}while((d|0)!=(m|0))}else p=0;b:do if(t)switch(l|0){case 1:{d=B+(m+-1<<2)|0;c[d>>2]=c[d>>2]&8388607;break b}case 2:{d=B+(m+-1<<2)|0;c[d>>2]=c[d>>2]&4194303;break b}default:break b}while(0);if((n|0)==2){g=1.0-g;if(!p)n=2;else{n=2;g=g-+zN(1.0,l)}}}if(!(g==0.0)){z=44;break}if((m|0)>(A|0)){q=m;p=0;do{q=q+-1|0;p=c[B+(q<<2)>>2]|p}while((q|0)>(A|0));if(p){z=37;break}else n=1}else n=1;while(1)if(!(c[B+(A-n<<2)>>2]|0))n=n+1|0;else break;p=n+m|0;if((n|0)<=0){m=p;continue}while(1){o=m+1|0;m=m+e|0;h[y+(m<<3)>>3]=+(c[99392+(o+x<<2)>>2]|0);if(w)g=0.0;else{g=0.0;n=0;do{g=g+ +h[a+(n<<3)>>3]*+h[y+(m-n<<3)>>3];n=n+1|0}while((n|0)!=(e|0))}h[C+(o<<3)>>3]=g;if((o|0)<(p|0))m=o;else{m=p;continue a}}}do if((z|0)==37){do{l=l+-24|0;m=m+-1|0}while((c[B+(m<<2)>>2]|0)==0);t=m}else if((z|0)==44){g=+zN(g,0-l|0);if(!(g>=16777216.0)){c[B+(m<<2)>>2]=~~g;t=m;break}else{z=~~(g*5.9604644775390625e-08);c[B+(m<<2)>>2]=~~(g-+(z|0)*16777216.0);t=m+1|0;c[B+(t<<2)>>2]=z;l=l+24|0;break}}while(0);s=(t|0)>-1;if(s){g=+zN(1.0,l);l=t;while(1){h[C+(l<<3)>>3]=g*+(c[B+(l<<2)>>2]|0);if((l|0)>0){g=g*5.9604644775390625e-08;l=l+-1|0}else break}if(s){p=~A;r=t;d=-1;while(1){l=0-(d>>>0>p>>>0?d:p)|0;q=t-r|0;g=0.0;m=0;do{g=g+ +h[43832+(m<<3)>>3]*+h[C+(m+r<<3)>>3];m=m+1|0}while((m|0)!=(l|0));h[D+(q<<3)>>3]=g;if((r|0)>0){r=r+-1|0;d=d+-1|0}else break}}}c:do switch(f|0){case 0:{if(s){g=0.0;l=t;while(1){g=g+ +h[D+(l<<3)>>3];if((l|0)>0)l=l+-1|0;else break}}else g=0.0;h[b>>3]=(n|0)==0?g:-g;break}case 2:case 1:{if(s){g=0.0;l=t;while(1){g=g+ +h[D+(l<<3)>>3];if((l|0)>0)l=l+-1|0;else break}}else g=0.0;m=(n|0)==0;h[b>>3]=m?g:-g;g=+h[D>>3]-g;if((t|0)>=1){l=1;while(1){g=g+ +h[D+(l<<3)>>3];if((l|0)==(t|0))break;else l=l+1|0}}h[b+8>>3]=m?g:-g;break}case 3:{if((t|0)>0){g=+h[D+(t<<3)>>3];l=t;do{C=l;l=l+-1|0;f=D+(l<<3)|0;k=+h[f>>3];j=g;g=k+g;h[D+(C<<3)>>3]=j+(k-g);h[f>>3]=g}while((C|0)>1);l=(t|0)>1;if(l){g=+h[D+(t<<3)>>3];m=t;do{f=m;m=m+-1|0;C=D+(m<<3)|0;k=+h[C>>3];j=g;g=k+g;h[D+(f<<3)>>3]=j+(k-g);h[C>>3]=g}while((m|0)>1);if(l){g=0.0;l=t;do{g=g+ +h[D+(l<<3)>>3];l=l+-1|0}while((l|0)>1)}else g=0.0}else g=0.0}else g=0.0;k=+h[D>>3];j=+h[D+8>>3];if(!n){h[b>>3]=k;h[b+8>>3]=j;h[b+16>>3]=g;break c}else{h[b>>3]=-k;h[b+8>>3]=-j;h[b+16>>3]=-g;break c}}default:{}}while(0);i=E;return o&7|0}function oN(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0.0,f=0.0;d=a*a;e=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-08)+(d*(d*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249);f=d*a;if(!c)d=f*(d*e+-.16666666666666632)+a;else d=a-(f*.16666666666666632+(d*(b*.5-f*e)-b));return +d}function pN(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[k>>3]=a;b=c[k+4>>2]|0;d=b&2147483647;do if(d>>>0>2146435071)a=a+a;else{if(d>>>0<1048576){h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;d=b&2147483647;if(!d)break;d=((d>>>0)/3|0)+696219795|0}else d=((d>>>0)/3|0)+715094163|0;c[k>>2]=0;c[k+4>>2]=d|b&-2147483648;f=+h[k>>3];e=f/a*(f*f);h[k>>3]=f*(e*(e*e)*(e*.14599619288661245+-.758397934778766)+(e*(e*1.6214297201053545+-1.8849797954337717)+1.87595182427177));b=mQ(c[k>>2]|0,c[k+4>>2]|0,-2147483648,0)|0;d=C;c[k>>2]=b&-1073741824;c[k+4>>2]=d;e=+h[k>>3];a=a/(e*e);a=e+(a-e)/(a+(e+e))*e}while(0);return +a}function qN(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function rN(a,b){a=+a;b=+b;return +(+qN(a,b))}function sN(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;h[k>>3]=a;d=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;e=pQ(d|0,m|0,52)|0;e=e&2047;j=pQ(n|0,o|0,52)|0;j=j&2047;p=m&-2147483648;i=uQ(n|0,o|0,1)|0;l=C;a:do if(!((i|0)==0&(l|0)==0)?(g=o&2147483647,!(g>>>0>2146435072|(g|0)==2146435072&n>>>0>0|(e|0)==2047)):0){f=uQ(d|0,m|0,1)|0;g=C;if(!(g>>>0>l>>>0|(g|0)==(l|0)&f>>>0>i>>>0))return +((f|0)==(i|0)&(g|0)==(l|0)?a*0.0:a);if(!e){e=uQ(d|0,m|0,12)|0;f=C;if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){g=e;e=0;do{e=e+-1|0;g=uQ(g|0,f|0,1)|0;f=C}while((f|0)>-1|(f|0)==-1&g>>>0>4294967295)}else e=0;d=uQ(d|0,m|0,1-e|0)|0;f=C}else f=m&1048575|1048576;if(!j){g=uQ(n|0,o|0,12)|0;i=C;if((i|0)>-1|(i|0)==-1&g>>>0>4294967295){j=0;do{j=j+-1|0;g=uQ(g|0,i|0,1)|0;i=C}while((i|0)>-1|(i|0)==-1&g>>>0>4294967295)}else j=0;n=uQ(n|0,o|0,1-j|0)|0;m=C}else m=o&1048575|1048576;l=lQ(d|0,f|0,n|0,m|0)|0;i=C;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;b:do if((e|0)>(j|0)){while(1){if(g)if((d|0)==(n|0)&(f|0)==(m|0))break;else{d=l;f=i}d=uQ(d|0,f|0,1)|0;f=C;e=e+-1|0;l=lQ(d|0,f|0,n|0,m|0)|0;i=C;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;if((e|0)<=(j|0))break b}b=a*0.0;break a}while(0);if(g)if((d|0)==(n|0)&(f|0)==(m|0)){b=a*0.0;break}else{f=i;d=l}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=uQ(d|0,f|0,1)|0;f=C;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){o=mQ(d|0,f|0,0,-1048576)|0;d=C;e=uQ(e|0,0,52)|0;d=d|C;e=o|e}else{e=pQ(d|0,f|0,1-e|0)|0;d=C}c[k>>2]=e;c[k+4>>2]=d|p;b=+h[k>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function tN(a,b){a=+a;b=+b;return +(+sN(a,b))}function uN(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=pQ(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+uN(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function vN(a,b){a=+a;b=b|0;return +(+uN(a,b))}function wN(a,b){a=+a;b=+b;var d=0.0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;h[k>>3]=a;m=c[k>>2]|0;g=c[k+4>>2]|0;h[k>>3]=b;e=c[k>>2]|0;g=g&2147483647;f=c[k+4>>2]&2147483647;i=g>>>0>>0|(g|0)==(f|0)&m>>>0>>0;l=i?e:m;j=i?f:g;e=i?m:e;f=i?g:f;g=pQ(l|0,j|0,52)|0;i=pQ(e|0,f|0,52)|0;c[k>>2]=l;c[k+4>>2]=j;a=+h[k>>3];c[k>>2]=e;c[k+4>>2]=f;b=+h[k>>3];do if((i|0)!=2047){if(!((e|0)==0&(f|0)==0|(g|0)==2047)){if((g-i|0)>64){a=a+b;break}if(g>>>0<=1533)if(i>>>0<573){a=a*5260135901548373507240989.0e186;b=b*5260135901548373507240989.0e186;d=1.90109156629516e-211}else d=1.0;else{a=a*1.90109156629516e-211;b=b*1.90109156629516e-211;d=5260135901548373507240989.0e186}o=a*134217729.0;o=o+(a-o);n=a-o;a=a*a;q=b*134217729.0;q=q+(b-q);p=b-q;b=b*b;a=d*+O(+(a+(b+(p*p+(q*q-b+q*2.0*p)+(n*n+(o*o-a+o*2.0*n))))))}}else a=b;while(0);return +a}function xN(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;b=c[k+4>>2]|0;e=(b|0)<0;do if(e|b>>>0<1048576){if((d|0)==0&(b&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;e=c[k>>2]|0;d=-1077;f=9;break}}else if(b>>>0<=2146435071)if((d|0)==0&0==0&(b|0)==1072693248)a=0.0;else{e=d;d=-1023;f=9}while(0);if((f|0)==9){f=b+614242|0;c[k>>2]=e;c[k+4>>2]=(f&1048575)+1072079006;m=+h[k>>3]+-1.0;a=m*(m*.5);j=m/(m+2.0);l=j*j;i=l*l;h[k>>3]=m-a;e=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=e;g=+h[k>>3];a=j*(a+(i*(i*(i*.15313837699209373+.22222198432149784)+.3999999999940942)+l*(i*(i*(i*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(m-g-a);m=g*.4342944818781689;i=+(d+(f>>>20)|0);l=i*.30102999566361177;j=l+m;a=j+(m+(l-j)+(a*.4342944818781689+(i*3.694239077158931e-13+(g+a)*2.5082946711645275e-11)))}return +a}function yN(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;b=c[k+4>>2]|0;e=(b|0)<0;do if(e|b>>>0<1048576){if((d|0)==0&(b&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;e=c[k>>2]|0;d=-1077;f=9;break}}else if(b>>>0<=2146435071)if((d|0)==0&0==0&(b|0)==1072693248)a=0.0;else{e=d;d=-1023;f=9}while(0);if((f|0)==9){f=b+614242|0;c[k>>2]=e;c[k+4>>2]=(f&1048575)+1072079006;l=+h[k>>3]+-1.0;a=l*(l*.5);m=l/(l+2.0);i=m*m;j=i*i;h[k>>3]=l-a;e=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=e;g=+h[k>>3];a=m*(a+(j*(j*(j*.15313837699209373+.22222198432149784)+.3999999999940942)+i*(j*(j*(j*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(l-g-a);l=g*1.4426950407214463;j=+(d+(f>>>20)|0);i=j+l;a=i+(l+(j-i)+(a*1.4426950407214463+(g+a)*1.6751713164886512e-10))}return +a}function zN(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){d=b+-2046|0;d=(d|0)>1023?1023:d;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2044|0;d=(d|0)<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;d=uQ(d+1023|0,0,52)|0;b=C;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function AN(a,b){a=+a;b=b|0;return +(+zN(a,b))}function BN(a,b,d){a=+a;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,l=0;j=i;i=i+16|0;g=j;h[k>>3]=a;f=c[k+4>>2]&2147483647;a:do if(f>>>0<1072243196)if(f>>>0<1044816030){h[b>>3]=a;h[d>>3]=1.0;break}else{h[b>>3]=+oN(a,0.0,0);h[d>>3]=+lN(a,0.0);break}else{if(f>>>0>2146435071){e=a-a;h[d>>3]=e;h[b>>3]=e;break}f=mN(a,g)|0;l=g+8|0;e=+oN(+h[g>>3],+h[l>>3],1);a=+lN(+h[g>>3],+h[l>>3]);switch(f&3|0){case 0:{h[b>>3]=e;h[d>>3]=a;break a}case 1:{h[b>>3]=a;h[d>>3]=-e;break a}case 2:{h[b>>3]=-e;h[d>>3]=-a;break a}default:{h[b>>3]=-a;h[d>>3]=e;break a}}}while(0);i=j;return}function CN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;h=k;do if((g&4095|0)==0&(((g|0)<0)<<31>>31&-4096|0)==0){if(b>>>0>2147483646){c[(cN()|0)>>2]=12;f=-1;break}j=(e&16|0)!=0;if(j)TP(-1);c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;c[h+16>>2]=f;c[h+20>>2]=g>>12;f=jN(Xa(192,h|0)|0)|0;if(j)UP()}else{c[(cN()|0)>>2]=22;f=-1}while(0);i=k;return f|0}function DN(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;TP(-1);c[e>>2]=a;c[e+4>>2]=b;a=jN(bb(91,e|0)|0)|0;UP();i=d;return a|0}function EN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;j=(f|0)==0?99656:f;f=c[j>>2]|0;a:do if(!d)if(!f)f=0;else k=15;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;g=f&255;if(f<<24>>24>-1){c[h>>2]=g;f=f<<24>>24!=0&1;break}f=g+-194|0;if(f>>>0>50){k=15;break}f=c[99032+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;k=9}}else{g=e;k=9}b:do if((k|0)==9){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){k=15;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){k=15;break a}}c[j>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[j>>2]=f;f=-2}}while(0);if((k|0)==15){c[j>>2]=0;c[(cN()|0)>>2]=84;f=-1}i=l;return f|0}function FN(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function GN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;a:do if(!e)g=0;else{do if(f){j=(b|0)==0?g:b;g=a[e>>0]|0;b=g&255;if(g<<24>>24>-1){c[j>>2]=b;g=g<<24>>24!=0&1;break a}g=b+-194|0;if(g>>>0<=50){b=e+1|0;h=c[99032+(g<<2)>>2]|0;if(f>>>0<4?(h&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;g=d[b>>0]|0;f=g>>>3;if((f+-16|f+(h>>26))>>>0<=7){g=g+-128|h<<6;if((g|0)>=0){c[j>>2]=g;g=2;break a}b=d[e+2>>0]|0;if((b&192|0)==128){b=b+-128|g<<6;if((b|0)>=0){c[j>>2]=b;g=3;break a}g=d[e+3>>0]|0;if((g&192|0)==128){c[j>>2]=g+-128|b<<6;g=4;break a}}}}}while(0);c[(cN()|0)>>2]=84;g=-1}while(0);i=k;return g|0}function HN(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(cN()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function IN(a,b){a=a|0;b=b|0;if(!a)a=0;else a=HN(a,b,0)|0;return a|0}function JN(a,c){a=a|0;c=c|0;var d=0,f=0,g=0;g=a+2|0;f=a+4|0;d=zQ((e[c+2>>1]|0)<<16|(e[c>>1]|0)|0,e[c+4>>1]|0|0,(e[g>>1]|0)<<16|(e[a>>1]|0)|0,e[f>>1]|0|0)|0;c=mQ(d|0,C|0,e[c+6>>1]|0|0,0)|0;d=C;b[a>>1]=c;a=pQ(c|0,d|0,16)|0;b[g>>1]=a;b[f>>1]=d;C=d&65535;return c|0}function KN(){var a=0,b=0;b=JN(105776,105782)|0;b=uQ(b|0,C|0,4)|0;a=C|1072693248;c[k>>2]=b;c[k+4>>2]=a;return +(+h[k>>3]+-1.0)}function LN(a){a=a|0;var b=0;b=43896;c[b>>2]=a+-1;c[b+4>>2]=0;return}function MN(){var a=0,b=0,d=0;b=43896;b=zQ(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=mQ(b|0,C|0,1,0)|0;a=C;d=43896;c[d>>2]=b;c[d+4>>2]=a;a=pQ(b|0,a|0,33)|0;return a|0}function NN(a){a=a|0;b[52895]=b[52888]|0;b[52896]=b[52889]|0;b[52897]=b[52890]|0;b[52888]=b[a>>1]|0;b[52889]=b[a+2>>1]|0;b[52890]=b[a+4>>1]|0;return 105790}function ON(a){a=a|0;var c=0,d=0;c=i;i=i+16|0;d=c;b[d>>1]=13070;b[d+2>>1]=a;b[d+4>>1]=a>>>16;NN(d)|0;i=c;return}function PN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+80|0;B=J+68|0;A=J+64|0;C=J+60|0;z=J+56|0;w=J+52|0;u=J+48|0;v=J+44|0;j=J;G=eQ(20)|0;a:do if(!G)b=12;else{I=eQ(2048)|0;H=G+16|0;c[H>>2]=I;if(!I){fQ(G);b=12;break}c[G>>2]=512;c[G+4>>2]=10240;c[G+8>>2]=128;y=G+12|0;c[y>>2]=0;I=SN(0,0)|0;if(!I){fQ(c[H>>2]|0);fQ(G);b=12;break}e=j;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[j>>2]=I;c[j+4>>2]=G;c[j+12>>2]=b;c[j+36>>2]=d;e=j+28|0;c[e>>2]=-1;b=uP(j)|0;b:do if(!b){h=j+20|0;g=c[h>>2]|0;b=g+-1|0;c[a>>2]=b;x=c[j+8>>2]|0;f=c[e>>2]|0;if((f|0)>-1?(c[j+32>>2]|0)!=0:0){g=0;b=2;f=0;e=0;break}if((f|0)<=(b|0)){e=gQ(1,68)|0;if(e){E=f>>>31;c[e+60>>2]=E^1;c[e+64>>2]=c[j+32>>2];c[e+28>>2]=g;if((d&8|0)==0|(E|0)!=1){b=vP(0,G,x,e)|0;if(b){g=0;f=0;break}g=c[e+40>>2]|0;if((g|0)>0){b=(g<<2)+4|0;f=eQ(b)|0;if(!f){g=0;b=12;f=0;break}c[e+32>>2]=f;tQ(f|0,-1,b|0)|0}else f=0;E=gQ(g<<1|1,4)|0;c[e+36>>2]=E;if(!E){g=0;b=12;f=0;break}b=gQ(c[h>>2]|0,12)|0;if(!b){g=0;b=12;f=0;break}c[e+16>>2]=b;b=vP(I,G,x,e)|0;if(b){g=0;f=0;break}}else f=0;E=j+24|0;t=c[y>>2]|0;c[C>>2]=0;c[z>>2]=0;c[A>>2]=x;c[B>>2]=c[A>>2];b=wP(G,B)|0;c:do if(!b){c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b){b=c[y>>2]|0;d:do if((b|0)>(t|0)){h=0;s=0;j=0;while(1){q=b+-1|0;c[y>>2]=q;g=c[H>>2]|0;q=c[g+(q<<2)>>2]|0;r=b+-2|0;c[y>>2]=r;r=c[g+(r<<2)>>2]|0;e:do switch(q|0){case 0:{switch(c[r>>2]|0){case 0:{b=c[r+4>>2]|0;r=c[b>>2]|0;if(!((r|0)>-1|(r|0)==-4)){g=s;break e}r=b+8|0;b=(c[r>>2]|0)+h|0;c[r>>2]=b;if((b|0)<=(c[z>>2]|0)){g=s;break e}c[z>>2]=b;g=s;break e}case 3:{g=c[r+4>>2]|0;c[A>>2]=c[g+4>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=c[g>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;break}case 1:{g=c[r+4>>2]|0;c[A>>2]=c[g+4>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=c[g>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;break}case 2:{g=c[r+4>>2]|0;c[A>>2]=h;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=r;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=1;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=c[g>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;if((c[g+4>>2]|0)<=1?(c[g+8>>2]|0)<=1:0)b=h;else{c[C>>2]=0;b=0}h=b;g=s+1|0;break e}default:{g=s;break e}}if(!b)g=s;else break d;break}case 1:{p=r+4|0;n=c[p>>2]|0;q=b+-3|0;c[y>>2]=q;q=c[g+(q<<2)>>2]|0;c[C>>2]=q;l=n+4|0;b=c[l>>2]|0;if((b|0)<=1)if((c[n+8>>2]|0)>1){c[w>>2]=0;if((b|0)>0){m=n;D=50}else{m=n;h=q;o=0;D=56}}else h=q;else{c[w>>2]=0;m=n;D=50}f:do if((D|0)==50){D=0;b=xP(I,G,c[m>>2]|0,(b|0)>1?1:2,C,f,u,z)|0;if(!b){k=1;h=q;g=0}else break c;while(1){b=c[u>>2]|0;if(!g)g=b;else g=yP(I,g,b)|0;if(!g){b=12;break c}b=c[l>>2]|0;if((k|0)>=(b|0)){o=g;D=56;break f}h=c[C>>2]|0;k=k+1|0;b=xP(I,G,c[m>>2]|0,(k|0)<(b|0)?1:2,C,f,u,z)|0;if(b)break c}}while(0);if((D|0)==56){D=0;l=n+8|0;g=c[l>>2]|0;do if((g|0)==-1){h=c[C>>2]|0;b=xP(I,G,c[m>>2]|0,0,C,0,w,z)|0;if(b)break c;b=zP(I,c[w>>2]|0,0,-1,0)|0;c[w>>2]=b;if(!b){b=12;break c}}else{if((b|0)<(g|0)){g=0;k=b}else{b=0;break}while(1){h=c[C>>2]|0;b=xP(I,G,c[m>>2]|0,0,C,0,v,z)|0;if(b)break c;if(!g){b=c[v>>2]|0;c[w>>2]=b}else{b=yP(I,c[v>>2]|0,g)|0;c[w>>2]=b}if(!b){b=12;break c}g=AP(I,0,20)|0;if(!g){b=12;break c}n=c[g+4>>2]|0;c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;b=BP(I,g,b)|0;c[w>>2]=b;k=k+1|0;if(!b){b=12;break c}if((k|0)>=(c[l>>2]|0))break;else g=b}}while(0);c[C>>2]=h;do if(!o)D=71;else{if(!b){b=o;break}b=yP(I,o,b)|0;D=71}while(0);if((D|0)==71){D=0;if(!b){b=12;break c}}c[p>>2]=c[b+4>>2];c[r>>2]=c[b>>2]}g=s+-1|0;b=h-q+j|0;if(!g){c[C>>2]=b;h=b;g=0;j=b}else j=b;break}default:g=s}while(0);b=c[y>>2]|0;if((b|0)<=(t|0)){b=0;break d}else s=g}}else{j=0;b=0}while(0);w=(c[E>>2]|0)+j|0;v=c[z>>2]|0;c[E>>2]=(v|0)>(w|0)?v:w}}while(0);if(!b){b=c[E>>2]|0;c[E>>2]=b+1;f=AP(I,0,20)|0;if((f|0)!=0?(F=c[f+4>>2]|0,c[F>>2]=0,c[F+4>>2]=0,c[F+8>>2]=b,F=yP(I,x,f)|0,(F|0)!=0):0){l=c[y>>2]|0;c[A>>2]=F;c[B>>2]=c[A>>2];b=wP(G,B)|0;g:do if(!b){c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b){b=c[y>>2]|0;h:do if((b|0)>(l|0)){i:while(1){x=b+-1|0;c[y>>2]=x;w=c[H>>2]|0;x=c[w+(x<<2)>>2]|0;k=b+-2|0;c[y>>2]=k;k=c[w+(k<<2)>>2]|0;j:do switch(x|0){case 0:switch(c[k>>2]|0){case 0:{h=c[k+4>>2]|0;g=c[h>>2]|0;if((g|0)==-4){c[k+8>>2]=0;b=h+8|0;x=CP(I,c[b>>2]|0,0,1114111,0,0,-1)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=CP(I,c[b>>2]|0,0,1114111,0,0,c[h+4>>2]|0)|0;c[k+28>>2]=x;if(!x){b=12;break g}else break j}b=k+8|0;if((g|0)<0){c[b>>2]=1;x=DP(I)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=DP(I)|0;c[k+28>>2]=x;if(!x){b=12;break g}else break j}else{c[b>>2]=0;b=h+8|0;f=h+4|0;x=CP(I,c[b>>2]|0,g,c[f>>2]|0,0,0,-1)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=CP(I,c[b>>2]|0,c[h>>2]|0,c[f>>2]|0,c[h+12>>2]|0,c[h+16>>2]|0,-1)|0;c[k+28>>2]=x;if(!x){b=12;break g}else break j}}case 3:{c[A>>2]=k;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=1;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;f=k+4|0;c[A>>2]=c[(c[f>>2]|0)+4>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=c[c[f>>2]>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b)break j;else break g}case 1:{c[A>>2]=k;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=2;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;f=k+4|0;c[A>>2]=c[(c[f>>2]|0)+4>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=c[c[f>>2]>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b)break j;else break g}case 2:{c[A>>2]=k;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=3;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=c[c[k+4>>2]>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b)break j;else break g}default:break j}case 1:{b=c[k+4>>2]|0;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;if(!(c[f+8>>2]|0))j=(c[h+8>>2]|0)!=0;else j=1;c[k+8>>2]=j&1;x=EP(I,c[f+24>>2]|0,c[h+24>>2]|0,0,0)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=EP(I,c[(c[b>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+28>>2]|0,0,0)|0;c[k+28>>2]=x;if(!x){b=12;break g}break}case 3:{x=c[k+4>>2]|0;b=c[x>>2]|0;do if(!(c[x+4>>2]|0))D=116;else{if(c[b+8>>2]|0){D=116;break}c[k+8>>2]=0}while(0);if((D|0)==116){D=0;c[k+8>>2]=1}c[k+24>>2]=c[b+24>>2];c[k+28>>2]=c[b+28>>2];break}case 2:{h=c[k+4>>2]|0;b=c[h>>2]|0;f=b+8|0;if(!(c[f>>2]|0))g=0;else g=(c[(c[h+4>>2]|0)+8>>2]|0)!=0;c[k+8>>2]=g&1;if(c[f>>2]|0){b=FP(G,b,0,0,C)|0;if(b)break g;f=eQ((c[C>>2]<<2)+4|0)|0;if(!f){b=12;break g}c[f>>2]=-1;c[z>>2]=0;b=FP(G,c[h>>2]|0,f,z,0)|0;if(b){D=125;break i}b=h+4|0;x=k+24|0;c[x>>2]=EP(I,c[(c[b>>2]|0)+24>>2]|0,c[(c[h>>2]|0)+24>>2]|0,f,c[z>>2]|0)|0;fQ(f);if(!(c[x>>2]|0)){b=12;break g}else g=b}else{c[k+24>>2]=c[b+24>>2];g=h+4|0}b=c[g>>2]|0;if(!(c[b+8>>2]|0)){c[k+28>>2]=c[b+28>>2];break j}b=FP(G,b,0,0,C)|0;if(b)break g;f=eQ((c[C>>2]<<2)+4|0)|0;if(!f){b=12;break g}c[f>>2]=-1;c[z>>2]=0;b=FP(G,c[g>>2]|0,f,z,0)|0;if(b){D=132;break i}x=k+28|0;c[x>>2]=EP(I,c[(c[h>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+28>>2]|0,f,c[z>>2]|0)|0;fQ(f);if(!(c[x>>2]|0)){b=12;break g}break}default:{}}while(0);b=c[y>>2]|0;if((b|0)<=(l|0))break h}if((D|0)==125){fQ(f);break g}else if((D|0)==132){fQ(f);break g}}while(0);g=c[E>>2]|0;b=g<<2;r=eQ(b)|0;if(!r){g=r;b=12;f=0;break b}f=eQ(b)|0;if(!f){g=r;b=12;break b}if((g|0)>0)tQ(r|0,0,((g|0)>1?g<<2:4)|0)|0;GP(F,0,r,0)|0;g=c[E>>2]|0;if((g|0)>0){b=0;h=0;do{c[f+(h<<2)>>2]=b;D=r+(h<<2)|0;b=b+1+(c[D>>2]|0)|0;c[D>>2]=0;h=h+1|0}while((h|0)<(g|0));q=b}else q=0;o=gQ(q+1|0,32)|0;if(!o){g=r;b=12;break b}c[e>>2]=o;p=e+4|0;c[p>>2]=q;b=GP(F,o,r,f)|0;if(b){g=r;break b}c[e+20>>2]=0;h=F+24|0;b=0;g=c[h>>2]|0;while(1){b=b+1|0;if((c[g>>2]|0)>-1)g=g+32|0;else break}n=gQ(b,32)|0;if(!n){g=r;b=12;break b}c[e+8>>2]=n;g=c[h>>2]|0;b=c[g>>2]|0;if((b|0)>-1){h=b;b=0;do{c[n+(b<<5)+8>>2]=o+(c[f+(h<<2)>>2]<<5);c[n+(b<<5)+12>>2]=h;l=n+(b<<5)+16|0;c[l>>2]=0;m=g+12|0;j=c[m>>2]|0;if(j){k=0;while(1){h=k+1|0;if((c[j+(k<<2)>>2]|0)>-1)k=h;else break}h=h<<2;j=eQ(h)|0;c[l>>2]=j;if(!j){g=r;b=12;break b}rQ(j|0,c[m>>2]|0,h|0)|0}c[n+(b<<5)+20>>2]=c[g+16>>2];b=b+1|0;g=g+32|0;h=c[g>>2]|0}while((h|0)>-1)}else b=0;c[n+(b<<5)+8>>2]=0;c[p>>2]=q;c[e+12>>2]=o+(c[f+(c[c[F+28>>2]>>2]<<2)>>2]<<5);c[e+52>>2]=c[E>>2];c[e+56>>2]=d;TN(I);fQ(c[H>>2]|0);fQ(G);fQ(r);fQ(f);c[a+4>>2]=e;b=0;break a}}while(0);g=0;f=0}else{g=0;b=12;f=0}}else{g=0;f=0}}else{g=0;b=12;f=0}}else{g=0;b=6;f=0;e=0}}else{g=0;f=0;e=0}while(0);TN(I);fQ(c[H>>2]|0);fQ(G);if(g)fQ(g);if(f)fQ(f);c[a+4>>2]=e;QN(a)}while(0);i=J;return b|0}function QN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;if(g){e=g+4|0;a=c[g>>2]|0;if(c[e>>2]|0){d=0;do{if(c[a+(d<<5)+8>>2]|0){b=c[a+(d<<5)+16>>2]|0;if(b){fQ(b);a=c[g>>2]|0}b=c[a+(d<<5)+28>>2]|0;if(b){fQ(b);a=c[g>>2]|0}}d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}if(a)fQ(a);d=g+8|0;a=c[d>>2]|0;if(a){if(c[a+8>>2]|0){while(1){b=c[a+16>>2]|0;if(b)fQ(b);if(!(c[a+40>>2]|0))break;else a=a+32|0}a=c[d>>2]|0}fQ(a)}e=g+16|0;a=c[e>>2]|0;if(a){f=g+28|0;b=c[f>>2]|0;if(b){d=0;while(1){a=c[a+(d*12|0)+8>>2]|0;if(a){fQ(a);b=c[f>>2]|0}d=d+1|0;if(d>>>0>=b>>>0)break;a=c[e>>2]|0}a=c[e>>2]|0}fQ(a)}a=c[g+32>>2]|0;if(a)fQ(a);a=c[g+20>>2]|0;if(a)fQ(a);a=c[g+36>>2]|0;if(a)fQ(a);fQ(g)}return}function RN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+16|0;R=X;V=c[a+4>>2]|0;W=V+56|0;U=(c[W>>2]&8|0)==0?d:0;M=V+40|0;a=c[M>>2]|0;if((a|0)>0&(U|0)!=0){a=eQ(a<<2)|0;if(!a)a=12;else{T=a;S=3}}else{T=0;S=3}if((S|0)==3){if(!(c[V+60>>2]|0)){c[R>>2]=0;k=f&1;P=f&2;j=c[W>>2]&4;if(!T)O=0;else O=c[M>>2]|0;N=O<<2;h=c[V+52>>2]|0;f=h<<3;d=f+8|0;a=N+12+f+(d+(_(N,h)|0)<<1)|0;Q=eQ(a)|0;if(!Q){a=12;d=0}else{tQ(Q|0,0,a|0)|0;a=Q+N&3;a=((a|0)==0?0:4-a|0)+N|0;m=Q+a|0;a=a+d|0;l=Q+a&3;a=((l|0)==0?0:4-l|0)+a|0;l=Q+a|0;a=a+d|0;M=Q+a&3;a=((M|0)==0?0:4-M|0)+a|0;M=Q+a|0;a=a+f|0;d=Q+a&3;if((h|0)>0){f=O<<3;g=0;a=Q+(((d|0)==0?0:4-d|0)+a)|0;while(1){c[l+(g<<3)+4>>2]=a;c[m+(g<<3)+4>>2]=a+N;g=g+1|0;if((g|0)==(h|0)){a=0;break}else a=a+f|0}do{c[M+(a<<3)>>2]=-1;a=a+1|0}while((a|0)!=(h|0))}a=GN(R,b,4)|0;if((a|0)<1)if((a|0)<0){d=0;a=1}else{h=1;S=198}else{h=a;S=198}a:do if((S|0)==198){L=V+8|0;K=(j|0)!=0;D=(k|0)!=0;E=(O|0)>0;F=V+12|0;G=V+44|0;H=V+32|0;I=V+36|0;J=(O|0)==0;C=E^1;a=-1;g=0;v=0;f=h;d=0;y=l;w=m;k=m;u=b+h|0;B=Q;while(1){if((a|0)<0){j=c[L>>2]|0;h=j+8|0;b:do if(!(c[h>>2]|0))d=k;else{p=(v|0)!=0;q=(d|0)==95;r=(v|0)==0;t=K&(d|0)==10;s=(D|(v|0)>0)^1;o=k;while(1){c:while(1){n=j+12|0;if((c[M+(c[n>>2]<<3)>>2]|0)>=(v|0)){k=o;break}m=j+20|0;k=c[m>>2]|0;if(!k){m=n;S=233;break}d:do if(t|((k&1|0)==0|s)){if((k&2|0)!=0?(b=c[R>>2]|0,!((b|P|0)==0|K&(b|0)==10)):0)break;do if(k&16){if(q)break d;if(MM(d)|0)break d;k=c[R>>2]|0;if((k|0)==95)break;if(!(MM(k)|0))break d}while(0);k=c[m>>2]|0;if(k&32){if(q){k=c[R>>2]|0;if((k|0)==95)break}else{b=(MM(d)|0)==0;k=c[R>>2]|0;if(b|(k|0)==95)break}if(MM(k)|0)break;k=c[m>>2]|0}l=c[R>>2]|0;do if((l|0)!=0&(p&(k&64|0)!=0)){if(q)k=1;else{k=(MM(d)|0)!=0;l=c[R>>2]|0}if((l|0)==95)if(k)break d;else break;else if(k^(MM(l)|0)!=0)break;else break d}while(0);if(!(c[m>>2]&128)){m=n;S=233;break c}k=c[R>>2]|0;if(r|(k|0)==0)break;if(q)l=1;else{l=(MM(d)|0)!=0;k=c[R>>2]|0}if((k|0)==95)if(l){m=n;S=233;break c}else break;else if(l^(MM(k)|0)!=0)break;else{m=n;S=233;break c}}while(0);h=j+40|0;if(!(c[h>>2]|0)){d=o;break b}else j=j+32|0}if((S|0)==233){S=0;c[o>>2]=c[h>>2];if(E)tQ(c[o+4>>2]|0,-1,N|0)|0;k=c[j+16>>2]|0;do if(k){h=c[k>>2]|0;if((h|0)<=-1)break;l=o+4|0;do{if((h|0)<(O|0))c[(c[l>>2]|0)+(h<<2)>>2]=v;k=k+4|0;h=c[k>>2]|0}while((h|0)>-1)}while(0);h=(c[o>>2]|0)!=(c[F>>2]|0);if(h|C){k=o+4|0;a=h?a:v;g=h?g:1}else{a=o+4|0;g=c[a>>2]|0;h=0;do{c[T+(h<<2)>>2]=c[g+(h<<2)>>2];h=h+1|0}while((h|0)!=(O|0));k=a;a=v;g=1}b=c[m>>2]|0;c[M+(b<<3)>>2]=v;c[M+(b<<3)+4>>2]=k;k=o+8|0}h=j+40|0;if(!(c[h>>2]|0)){d=k;break}else{o=k;j=j+32|0}}}while(0);c[d>>2]=0;d=c[R>>2]|0;if(!d)break}else{if(J)break;d=c[R>>2]|0;if(!((k|0)!=(w|0)&(d|0)!=0))break}z=v+f|0;f=GN(R,u,4)|0;if((f|0)<1)if((f|0)<0){d=0;a=1;break a}else f=1;A=u+f|0;if((g|0)!=0&(c[G>>2]|0)!=0){if(!(c[w>>2]|0))g=y;else{n=c[I>>2]|0;o=c[n>>2]|0;p=(o|0)>-1;q=w;g=y;do{m=q+4|0;e:do if(p){k=o;l=0;do{j=c[n+((l|1)<<2)>>2]|0;if((k|0)>=(O|0))break e;h=c[m>>2]|0;if((c[h+(j<<2)>>2]|0)==(c[T+(j<<2)>>2]|0)?(c[h+(k<<2)>>2]|0)<(c[T+(k<<2)>>2]|0):0)break e;l=l+2|0;k=c[n+(l<<2)>>2]|0}while((k|0)>-1);j=m;S=262}else{j=m;h=c[m>>2]|0;S=262}while(0);if((S|0)==262){S=0;c[g>>2]=c[q>>2];x=g+4|0;b=c[x>>2]|0;c[x>>2]=h;c[j>>2]=b;g=g+8|0}q=q+8|0}while((c[q>>2]|0)!=0)}c[g>>2]=0;g=0;x=y}else{x=w;w=y}h=c[x>>2]|0;if(!h){h=w;j=B}else{r=(z|0)!=0;s=(d|0)==95;t=(z|0)==0;v=K&(d|0)==10;u=(D|(z|0)>0)^1;q=x;l=w;j=B;while(1){k=h+8|0;if(!(c[k>>2]|0))k=l;else{p=q+4|0;o=l;while(1){f:do if((c[h>>2]|0)>>>0>d>>>0)l=o;else{if((c[h+4>>2]|0)>>>0>>0){l=o;break}n=h+20|0;l=c[n>>2]|0;do if(l){if(!(v|((l&1|0)==0|u))){l=o;break f}if((l&2|0)!=0?(b=c[R>>2]|0,!((b|P|0)==0|K&(b|0)==10)):0){l=o;break f}do if(l&16){if(s){l=o;break f}if(MM(d)|0){l=o;break f}l=c[R>>2]|0;if((l|0)==95)break;if(!(MM(l)|0)){l=o;break f}}while(0);l=c[n>>2]|0;if(l&32){if(s){l=c[R>>2]|0;if((l|0)==95){l=o;break f}}else{b=(MM(d)|0)==0;l=c[R>>2]|0;if(b|(l|0)==95){l=o;break f}}if(MM(l)|0){l=o;break f}l=c[n>>2]|0}m=c[R>>2]|0;do if((m|0)!=0&(r&(l&64|0)!=0)){if(s)l=1;else{l=(MM(d)|0)!=0;m=c[R>>2]|0}if((m|0)==95)if(l){l=o;break f}else break;else if(l^(MM(m)|0)!=0)break;else{l=o;break f}}while(0);do if(c[n>>2]&128){l=c[R>>2]|0;if(t|(l|0)==0){l=o;break f}if(s)m=1;else{m=(MM(d)|0)!=0;l=c[R>>2]|0}if((l|0)==95)if(m)break;else{l=o;break f}else if(m^(MM(l)|0)!=0){l=o;break f}else break}while(0);l=c[n>>2]|0;do if(l&4){if(c[W>>2]&2)break;if(!(QM(d,c[h+24>>2]|0)|0)){l=o;break f}l=c[n>>2]|0}while(0);do if(l&4){if(!(c[W>>2]&2))break;b=bN(d)|0;l=h+24|0;if(QM(b,c[l>>2]|0)|0)break;b=aN(d)|0;if(!(QM(b,c[l>>2]|0)|0)){l=o;break f}}while(0);if(!(c[n>>2]&8))break;if(JP(c[h+28>>2]|0,d,c[W>>2]&2)|0){l=o;break f}}while(0);if(E){l=c[p>>2]|0;m=0;do{c[j+(m<<2)>>2]=c[l+(m<<2)>>2];m=m+1|0}while((m|0)!=(O|0))}m=c[h+16>>2]|0;do if(m){l=c[m>>2]|0;if((l|0)<=-1)break;do{if((l|0)<(O|0))c[j+(l<<2)>>2]=z;m=m+4|0;l=c[m>>2]|0}while((l|0)>-1)}while(0);l=c[h+12>>2]|0;m=M+(l<<3)|0;if((c[m>>2]|0)>=(z|0)){l=c[M+(l<<3)+4>>2]|0;m=c[l>>2]|0;if(!(HP(O,c[H>>2]|0,j,m)|0)){l=o;break}c[l>>2]=j;if((c[k>>2]|0)!=(c[F>>2]|0)){l=o;j=m;break}if(E)a=0;else{a=z;g=1;l=o;j=m;break}while(1){c[T+(a<<2)>>2]=c[j+(a<<2)>>2];a=a+1|0;if((a|0)==(O|0)){a=z;g=1;l=o;j=m;break f}}}b=c[k>>2]|0;c[o>>2]=b;B=o+4|0;k=c[B>>2]|0;c[B>>2]=j;c[m>>2]=z;c[M+(l<<3)+4>>2]=B;do if((b|0)==(c[F>>2]|0)){if((a|0)==-1)if(E)a=0;else{a=z;g=1;break}else{if(!E)break;if((c[j>>2]|0)>(c[T>>2]|0))break;else a=0}do{c[T+(a<<2)>>2]=c[j+(a<<2)>>2];a=a+1|0}while((a|0)!=(O|0));a=z;g=1}while(0);l=o+8|0;j=k}while(0);k=h+40|0;if(!(c[k>>2]|0)){k=l;break}else{o=l;h=h+32|0}}}q=q+8|0;h=c[q>>2]|0;if(!h){h=k;break}else l=k}}c[h>>2]=0;v=z;y=x;k=h;u=A;B=j}d=a;a=a>>>31}while(0);fQ(Q)}}else{c[R>>2]=0;k=f&1;K=f&2;d=c[W>>2]&4;L=SN(0,0)|0;g:do if(L){l=UN(L,0,0,0,32)|0;if(!l){TN(L);a=12;d=0;break}c[l+24>>2]=0;c[l+28>>2]=0;j=c[M>>2]|0;if(j){f=eQ(j<<2)|0;if(!f){d=0;h=0;a=12;g=0}else S=9}else{f=0;S=9}h:do if((S|0)==9){a=c[V+28>>2]|0;if(a){h=eQ(a<<3)|0;if(!h){d=0;a=12;g=0;break}}else h=0;J=V+52|0;a=c[J>>2]|0;if(a){g=eQ(a<<2)|0;if(!g){d=0;a=12;break}}else g=0;E=V+8|0;F=V+12|0;G=(T|0)==0;H=(T|0)!=0;I=V+32|0;D=(d|0)!=0;C=(k|0)!=0;x=0;a=-1;d=1;m=-1;n=b;i:while(1){if((j|0)>0){k=0;do{c[f+(k<<2)>>2]=-1;if(!G){c[T+(k<<2)>>2]=-1;j=c[M>>2]|0}k=k+1|0}while((k|0)<(j|0))}j=c[J>>2]|0;if((j|0)>0)tQ(g|0,0,((j|0)>1?j<<2:4)|0)|0;B=d+m|0;d=GN(R,n,4)|0;if((d|0)<1)if((d|0)<0){d=0;a=1;break h}else d=1;n=n+d|0;A=c[R>>2]|0;o=c[E>>2]|0;j=o+8|0;if(c[j>>2]|0){s=(B|0)!=0;t=(x|0)==95;u=(B|0)==0;w=D&(x|0)==10;v=(C|(B|0)>0)^1;k=0;m=0;r=o;while(1){q=r+20|0;o=c[q>>2]|0;j:do if(o){if(!(w|((o&1|0)==0|v)))break;if((o&2|0)!=0?(Q=c[R>>2]|0,!((Q|K|0)==0|D&(Q|0)==10)):0)break;do if(o&16){if(t)break j;if(MM(x)|0)break j;o=c[R>>2]|0;if((o|0)==95)break;if(!(MM(o)|0))break j}while(0);o=c[q>>2]|0;if(o&32){if(t){o=c[R>>2]|0;if((o|0)==95)break}else{Q=(MM(x)|0)==0;o=c[R>>2]|0;if(Q|(o|0)==95)break}if(MM(o)|0)break;o=c[q>>2]|0}p=c[R>>2]|0;do if((p|0)!=0&(s&(o&64|0)!=0)){if(t)o=1;else{o=(MM(x)|0)!=0;p=c[R>>2]|0}if((p|0)==95)if(o)break j;else break;else if(o^(MM(p)|0)!=0)break;else break j}while(0);if(!(c[q>>2]&128)){S=52;break}o=c[R>>2]|0;if(u|(o|0)==0)break;if(t)p=1;else{p=(MM(x)|0)!=0;o=c[R>>2]|0}if((o|0)==95)if(p){S=52;break}else break;else if(p^(MM(o)|0)!=0)break;else{S=52;break}}else S=52;while(0);do if((S|0)==52){S=0;if(!m){k=c[r+16>>2]|0;m=c[j>>2]|0;break}p=l+28|0;o=c[p>>2]|0;if(!o){o=UN(L,0,0,0,32)|0;if(!o){S=56;break i}c[o+24>>2]=l;c[o+28>>2]=0;Q=UN(L,0,0,0,c[M>>2]<<2)|0;c[o+20>>2]=Q;if(!Q){S=63;break i}c[p>>2]=o;l=o}else l=o;c[l>>2]=B;c[l+4>>2]=n;c[l+8>>2]=c[j>>2];c[l+12>>2]=c[r+12>>2];c[l+16>>2]=c[R>>2];if((c[M>>2]|0)>0){j=c[l+20>>2]|0;o=0;do{c[j+(o<<2)>>2]=c[f+(o<<2)>>2];o=o+1|0}while((o|0)<(c[M>>2]|0))}o=c[r+16>>2]|0;if(!o)break;j=c[o>>2]|0;if((j|0)<=-1)break;p=c[l+20>>2]|0;do{o=o+4|0;c[p+(j<<2)>>2]=B;j=c[o>>2]|0}while((j|0)>-1)}while(0);j=r+40|0;if(!(c[j>>2]|0)){o=l;break}else r=r+32|0}if(k){j=c[k>>2]|0;if((j|0)>-1)do{c[f+(j<<2)>>2]=B;k=k+4|0;j=c[k>>2]|0}while((j|0)>-1)}else k=0;if(!m){l=o;S=173}else{l=B;j=o;o=n}}else{k=0;S=173}k:while(1){if((S|0)==173){S=0;j=c[l+24>>2]|0;if(!j)break;q=c[l+8>>2]|0;if(c[q+20>>2]&256)c[g+(c[l+12>>2]<<2)>>2]=0;p=c[l>>2]|0;r=c[l+4>>2]|0;c[R>>2]=c[l+16>>2];o=c[M>>2]|0;if((o|0)<=0){l=p;m=q;o=r;continue}m=c[l+20>>2]|0;l=0;while(1){c[f+(l<<2)>>2]=c[m+(l<<2)>>2];l=l+1|0;if((l|0)==(o|0)){l=p;m=q;o=r;continue k}}}if((m|0)!=(c[F>>2]|0)){r=d;s=m;while(1){q=s+8|0;do if(!(c[q>>2]|0))S=97;else{if(!(c[s+20>>2]&256)){S=97;break}m=c[s+24>>2]|0;IP(m+1|0,h,c[W>>2]&-9,V,f,l);d=c[h+(m<<3)>>2]|0;m=c[h+(m<<3)+4>>2]|0;p=m-d|0;if(gP(b+d|0,o+-1|0,p)|0){d=r;l=j;S=173;continue k}Q=(m|0)==(d|0);d=Q&1;m=g+(c[s+12>>2]<<2)|0;if(Q?(c[m>>2]|0)!=0:0){d=r;l=j;S=173;continue k}c[m>>2]=d;p=p+-1|0;l=p+l|0;m=c[R>>2]|0;d=GN(R,o+p|0,4)|0;if((d|0)<1)if((d|0)<0){d=0;a=1;break h}else d=1;p=d+p|0}while(0);do if((S|0)==97){S=0;m=c[R>>2]|0;if(!m){d=r;l=j;S=173;continue k}d=GN(R,o,4)|0;if((d|0)>=1){p=d;break}if((d|0)<0){d=0;a=1;break h}else{p=1;d=1}}while(0);o=o+p|0;l=l+r|0;if(!(c[q>>2]|0)){l=j;S=173;continue k}v=(l|0)!=0;w=(m|0)==95;x=(l|0)==0;z=D&(m|0)==10;y=(C|(l|0)>0)^1;t=q;u=0;while(1){l:do if((c[s>>2]|0)>>>0>m>>>0)p=u;else{if((c[s+4>>2]|0)>>>0>>0){p=u;break}r=s+20|0;p=c[r>>2]|0;do if(p){if(!(z|((p&1|0)==0|y))){p=u;break l}if((p&2|0)!=0?(Q=c[R>>2]|0,!((Q|K|0)==0|D&(Q|0)==10)):0){p=u;break l}do if(p&16){if(w){p=u;break l}if(MM(m)|0){p=u;break l}p=c[R>>2]|0;if((p|0)==95)break;if(!(MM(p)|0)){p=u;break l}}while(0);p=c[r>>2]|0;if(p&32){if(w){p=c[R>>2]|0;if((p|0)==95){p=u;break l}}else{Q=(MM(m)|0)==0;p=c[R>>2]|0;if(Q|(p|0)==95){p=u;break l}}if(MM(p)|0){p=u;break l}p=c[r>>2]|0}q=c[R>>2]|0;do if((q|0)!=0&(v&(p&64|0)!=0)){if(w)p=1;else{p=(MM(m)|0)!=0;q=c[R>>2]|0}if((q|0)==95)if(p){p=u;break l}else break;else if(p^(MM(q)|0)!=0)break;else{p=u;break l}}while(0);do if(c[r>>2]&128){p=c[R>>2]|0;if(x|(p|0)==0){p=u;break l}if(w)q=1;else{q=(MM(m)|0)!=0;p=c[R>>2]|0}if((p|0)==95)if(q)break;else{p=u;break l}else if(q^(MM(p)|0)!=0){p=u;break l}else break}while(0);p=c[r>>2]|0;do if(p&4){if(c[W>>2]&2)break;if(!(QM(m,c[s+24>>2]|0)|0)){p=u;break l}p=c[r>>2]|0}while(0);do if(p&4){if(!(c[W>>2]&2))break;Q=bN(m)|0;p=s+24|0;if(QM(Q,c[p>>2]|0)|0)break;Q=aN(m)|0;if(!(QM(Q,c[p>>2]|0)|0)){p=u;break l}}while(0);if(!(c[r>>2]&8))break;if(JP(c[s+28>>2]|0,m,c[W>>2]&2)|0){p=u;break l}}while(0);if(!u){p=c[t>>2]|0;k=c[s+16>>2]|0;break}q=j+28|0;p=c[q>>2]|0;if(!p){p=UN(L,0,0,0,32)|0;if(!p){S=146;break i}c[p+24>>2]=j;c[p+28>>2]=0;Q=UN(L,0,0,0,c[M>>2]<<2)|0;c[p+20>>2]=Q;if(!Q){S=153;break i}c[q>>2]=p;j=p}else j=p;c[j>>2]=l;c[j+4>>2]=o;c[j+8>>2]=c[t>>2];c[j+12>>2]=c[s+12>>2];c[j+16>>2]=c[R>>2];if((c[M>>2]|0)>0){p=c[j+20>>2]|0;q=0;do{c[p+(q<<2)>>2]=c[f+(q<<2)>>2];q=q+1|0}while((q|0)<(c[M>>2]|0))}q=c[s+16>>2]|0;if(!q){p=u;break}p=c[q>>2]|0;if((p|0)<=-1){p=u;break}r=c[j+20>>2]|0;do{c[r+(p<<2)>>2]=l;q=q+4|0;p=c[q>>2]|0}while((p|0)>-1);p=u}while(0);t=s+40|0;if(!(c[t>>2]|0)){m=j;break}else{u=p;s=s+32|0}}if(!p){l=m;S=173;continue k}do if(!k)k=0;else{j=c[k>>2]|0;if((j|0)<=-1)break;do{k=k+4|0;c[f+(j<<2)>>2]=l;j=c[k>>2]|0}while((j|0)>-1)}while(0);if((p|0)==(c[F>>2]|0)){j=m;break}else{r=d;j=m;s=p}}}if((a|0)>=(l|0)){if(!(H&(a|0)==(l|0))){l=j;S=173;continue}if(!(HP(c[M>>2]|0,c[I>>2]|0,f,T)|0)){l=j;S=173;continue}}if(G){a=l;l=j;S=173;continue}if((c[M>>2]|0)>0)a=0;else{a=l;l=j;S=173;continue}while(1){c[T+(a<<2)>>2]=c[f+(a<<2)>>2];a=a+1|0;if((a|0)>=(c[M>>2]|0)){a=l;l=j;S=173;continue k}}}if((a|0)>-1|(c[R>>2]|0)==0){S=181;break}c[R>>2]=A;j=c[M>>2]|0;x=A;m=B}if((S|0)==56){TN(L);if(f)fQ(f);if(h)fQ(h);if(!g){a=12;d=0;break g}fQ(g);a=12;d=0;break g}else if((S|0)==63){TN(L);if(f)fQ(f);if(h)fQ(h);if(!g){a=12;d=0;break g}fQ(g);a=12;d=0;break g}else if((S|0)==146){TN(L);if(f)fQ(f);if(h)fQ(h);if(!g){a=12;d=0;break g}fQ(g);a=12;d=0;break g}else if((S|0)==153){TN(L);if(f)fQ(f);if(h)fQ(h);if(!g){a=12;d=0;break g}fQ(g);a=12;d=0;break g}else if((S|0)==181){d=a;a=a>>>31;break}}while(0);TN(L);if(f)fQ(f);if(h)fQ(h);if(g)fQ(g)}else{a=12;d=0}while(0)}if(!a)IP(U,e,c[W>>2]|0,V,T,d);if(T)fQ(T)}i=X;return a|0}function SN(a,b){a=a|0;b=b|0;if(!a)b=gQ(1,24)|0;else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}return b|0}function TN(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b)do{fQ(c[b>>2]|0);d=b;b=c[b+4>>2]|0;fQ(d)}while((b|0)!=0);fQ(a);return}function UN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=a+16|0;a:do if(!(c[h>>2]|0)){j=a+12|0;g=c[j>>2]|0;do if(g>>>0>>0){if(b)if(!d){c[h>>2]=1;d=0;break a}else{h=a+8|0;c[h>>2]=d;c[j>>2]=1024;g=1024;break}g=f<<3;g=g>>>0>1024?g:1024;i=eQ(8)|0;if(!i){c[h>>2]=1;d=0;break a}d=eQ(g)|0;c[i>>2]=d;if(!d){fQ(i);c[h>>2]=1;d=0;break a}c[i+4>>2]=0;b=a+4|0;h=c[b>>2]|0;if(h)c[h+4>>2]=i;if(!(c[a>>2]|0))c[a>>2]=i;c[b>>2]=i;h=a+8|0;c[h>>2]=d;c[j>>2]=g}else{d=a+8|0;h=d;d=c[d>>2]|0}while(0);b=d+f&3;b=((b|0)==0?0:4-b|0)+f|0;c[h>>2]=d+b;c[j>>2]=g-b;if(e)tQ(d|0,0,b|0)|0}else d=0;while(0);return d|0}function VN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h+16|0;f=h+8|0;d=h;e=h+24|0;c[d>>2]=a;c[d+4>>2]=b;d=Ya(197,d|0)|0;if((d|0)==-9?(c[f>>2]=a,c[f+4>>2]=1,($a(221,f|0)|0)>=0):0){gN(e,a);c[g>>2]=e;c[g+4>>2]=b;d=jN(Za(195,g|0)|0)|0}else d=jN(d)|0;i=h;return d|0}function WN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;n=o+40|0;l=o+24|0;k=o+16|0;g=o;m=o+52|0;f=a[d>>0]|0;if(TO(193949,f<<24>>24,4)|0){e=eQ(1144)|0;if(!e)e=0;else{h=e;j=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));if(!(_O(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(_O(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;$a(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[k>>2]=b;c[k+4>>2]=3;f=$a(221,k|0)|0;if(!(f&1024)){c[l>>2]=b;c[l+4>>2]=4;c[l+8>>2]=f|1024;$a(221,l|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+120;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21505,c[n+8>>2]=m,(Ha(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=21;c[e+36>>2]=19;c[e+40>>2]=20;c[e+12>>2]=17;if(!(c[24748]|0))c[e+76>>2]=-1;pb(99016);f=c[24753]|0;c[e+56>>2]=f;if(f)c[f+52>>2]=e;c[24753]=e;jb(99016)}}else{c[(cN()|0)>>2]=22;e=0}i=o;return e|0}function XN(b){b=b|0;var c=0,d=0,e=0;d=(_O(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(_O(b,120)|0)==0;d=e?d:d|128;b=(_O(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function YN(a){a=a|0;return 0}function ZN(a){a=a|0;return}function _N(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=e&255;a[l>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(gO(b)|0)){h=c[g>>2]|0;j=4}else f=-1;else j=4;do if((j|0)==4){g=b+20|0;j=c[g>>2]|0;if(j>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[g>>2]=j+1;a[j>>0]=k;break}if((Jb[c[b+36>>2]&63](b,l,1)|0)==1)f=d[l>>0]|0;else f=-1}while(0);i=m;return f|0}function $N(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=jN(qb(6,d|0)|0)|0;i=b;return a|0}function aO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;h=m+16|0;g=m;f=m+32|0;c[f>>2]=d;j=f+4|0;l=b+48|0;n=c[l>>2]|0;c[j>>2]=e-((n|0)!=0&1);k=b+44|0;c[f+8>>2]=c[k>>2];c[f+12>>2]=n;if(!(c[24747]|0)){c[h>>2]=c[b+60>>2];c[h+4>>2]=f;c[h+8>>2]=2;f=jN(zb(145,h|0)|0)|0}else{Ia(120,b|0);c[g>>2]=c[b+60>>2];c[g+4>>2]=f;c[g+8>>2]=2;f=jN(zb(145,g|0)|0)|0;Ba(0)}if((f|0)>=1){j=c[j>>2]|0;if(f>>>0>j>>>0){h=c[k>>2]|0;g=b+4|0;c[g>>2]=h;c[b+8>>2]=h+(f-j);if(!(c[l>>2]|0))f=e;else{c[g>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;f=e}}}else{c[b>>2]=c[b>>2]|f&48^16;c[b+8>>2]=0;c[b+4>>2]=0}i=m;return f|0}function bO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((jN(kb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function cO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;e=q+32|0;o=a+28|0;f=c[o>>2]|0;c[e>>2]=f;p=a+20|0;f=(c[p>>2]|0)-f|0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=d;k=a+60|0;l=a+44|0;b=2;f=f+d|0;while(1){if(!(c[24747]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=jN(Ab(146,n|0)|0)|0}else{Ia(121,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=e;c[m+8>>2]=b;h=jN(Ab(146,m|0)|0)|0;Ba(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[o>>2]=(c[o>>2]|0)+h;j=g;b=2}else j=g;else{j=c[l>>2]|0;c[o>>2]=j;c[p>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((f|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=q;return d|0}function dO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=19;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,(Ha(54,f|0)|0)!=0):0)a[b+75>>0]=-1;f=cO(b,d,e)|0;i=g;return f|0}function eO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=TO(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;rQ(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function fO(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Jb[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function gO(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function hO(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?(fO(a)|0)!=0:0)b=-1;else if((Jb[c[a+32>>2]&63](a,b,1)|0)==1)b=d[b>>0]|0;else b=-1;i=e;return b|0}function iO(a){a=a|0;var b=0,d=0,e=0;e=(c[a>>2]&1|0)!=0;if(!e){pb(99016);d=c[a+52>>2]|0;b=a+56|0;if(d)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b)c[b+52>>2]=d;if((c[24753]|0)==(a|0))c[24753]=b;jb(99016)}b=kO(a)|0;b=Hb[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d)fQ(d);if(!e)fQ(a);return b|0}function jO(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(YN(a)|0)==0;a=(c[a>>2]|0)>>>4&1}else a=(c[a>>2]|0)>>>4&1;return a|0}function kO(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=MP(a)|0;break}d=(YN(a)|0)==0;b=MP(a)|0;if(!d)ZN(a)}else{if(!(c[24812]|0))b=0;else b=kO(c[24812]|0)|0;pb(99016);a=c[24753]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=YN(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=MP(a)|0|b;if(d)ZN(a);a=c[a+56>>2]|0}while((a|0)!=0);jb(99016)}while(0);return b|0}function lO(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(YN(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=hO(a)|0}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=hO(a)|0;break}}while(0);return b|0}function mO(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((c[f+76>>2]|0)>-1)o=YN(f)|0;else o=0;g=e+-1|0;if((e|0)<2){p=f+74|0;n=a[p>>0]|0;a[p>>0]=n+255|n;if(o)ZN(f);if(!g)a[b>>0]=0;else b=0}else{a:do if(g){m=f+4|0;n=f+8|0;h=b;while(1){i=c[m>>2]|0;q=i;k=(c[n>>2]|0)-q|0;j=TO(i,10,k)|0;r=(j|0)==0;j=r?k:1-q+j|0;q=j>>>0>>0;j=q?j:g;rQ(h|0,i|0,j|0)|0;i=c[m>>2]|0;k=i+j|0;c[m>>2]=k;e=h+j|0;l=g-j|0;if(!(r&q)){p=18;break a}if(k>>>0<(c[n>>2]|0)>>>0){j=j+1|0;c[m>>2]=i+j;i=d[k>>0]|0}else{g=hO(f)|0;if((g|0)<0)break;j=j+1|0;i=g}g=l+-1|0;h=h+j|0;a[e>>0]=i;if(!((g|0)!=0&(i&255|0)!=10)){e=h;p=18;break a}}if((e|0)!=(b|0)?(c[f>>2]&16|0)!=0:0)p=18;else b=0}else{e=b;p=18}while(0);if((p|0)==18)if(!b)b=0;else a[e>>0]=0;if(o)ZN(f)}return b|0}function nO(a){a=a|0;(c[a+76>>2]|0)>-1?(YN(a)|0)!=0:0;return c[a+60>>2]|0}function oO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g+16|0;e=g;if(TO(193949,a[d>>0]|0,4)|0){h=XN(d)|0|32768;c[e>>2]=b;c[e+4>>2]=h;c[e+8>>2]=438;e=jN(rb(5,e|0)|0)|0;if((e|0)>=0){b=WN(e,d)|0;if(!b){c[f>>2]=e;qb(6,f|0)|0;b=0}}else b=0}else{c[(cN()|0)>>2]=22;b=0}i=g;return b|0}function pO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=HO(a,b,f)|0;i=e;return d|0}function qO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(YN(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=b;e=b&255}else e=_N(d,b)|0;ZN(d)}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(h=d+20|0,e=c[h>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=e+1;a[e>>0]=b;e=b&255;break}e=_N(d,b)|0}while(0);return e|0}function rO(a,b){a=a|0;b=b|0;return (AO(a,eP(a)|0,1,b)|0)+-1|0}function sO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=_(e,d)|0;if((c[f+76>>2]|0)>-1)k=YN(f)|0;else k=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:j;rQ(b|0,h|0,i|0)|0;c[g>>2]=h+i;b=b+i|0;g=j-i|0}else g=j;a:do if(!g)l=13;else{i=f+32|0;h=g;while(1){if(fO(f)|0){e=h;break}g=Jb[c[i>>2]&63](f,b,h)|0;if((g+1|0)>>>0<2){e=h;break}if((h|0)==(g|0)){l=13;break a}else{b=b+g|0;h=h-g|0}}if(k)ZN(f);e=((j-e|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(k)ZN(f);return e|0}function tO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;f=a+20|0;e=a+28|0;if((c[f>>2]|0)>>>0>(c[e>>2]|0)>>>0?(Jb[c[a+36>>2]&63](a,0,0)|0,(c[f>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[e>>2]=0;c[f>>2]=0;if((Jb[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function uO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(YN(a)|0)==0;b=tO(a,b,d)|0;if(!e)ZN(a)}else b=tO(a,b,d)|0;return b|0}function vO(a,b,c){a=a|0;b=b|0;c=c|0;return uO(a,b,c)|0}function wO(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Jb[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function xO(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(YN(a)|0)==0;a=wO(a)|0}else a=wO(a)|0;return a|0}function yO(a){a=a|0;return xO(a)|0}function zO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(gO(e)|0)){g=c[f>>2]|0;h=4}else f=0;else h=4;a:do if((h|0)==4){i=e+20|0;h=c[i>>2]|0;if((g-h|0)>>>0>>0){f=Jb[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((Jb[c[e+36>>2]&63](e,b,f)|0)>>>0>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);rQ(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function AO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=_(d,b)|0;if((c[e+76>>2]|0)>-1){g=(YN(e)|0)==0;a=zO(a,f,e)|0;if(!g)ZN(e)}else a=zO(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function BO(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[24811]|0;if((c[f+76>>2]|0)>-1)g=YN(f)|0;else g=0;do if((rO(b,f)|0)<0)d=1;else{if((a[f+75>>0]|0)!=10?(d=f+20|0,e=c[d>>2]|0,e>>>0<(c[f+16>>2]|0)>>>0):0){c[d>>2]=e+1;a[e>>0]=10;d=0;break}d=(_N(f,10)|0)<0}while(0);if(g)ZN(f);return d<<31>>31|0}function CO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=JO(a,b,d,g)|0;i=f;return e|0}function DO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=KO(a,b,f)|0;i=e;return d|0}function EO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=LO(a,b,f)|0;i=e;return d|0}function FO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=j+16|0;f=j;d=j+20|0;e=0;while(1){a=GO(d)|0;if(!a){a=0;break}c[f>>2]=a;c[f+4>>2]=32962;c[f+8>>2]=384;b=jN(rb(5,f|0)|0)|0;e=e+1|0;if((b|0)>-1){h=5;break}if((e|0)>=100){a=0;break}}if((h|0)==5){h=WN(b,193953)|0;c[g>>2]=a;mb(10,g|0)|0;a=h}i=j;return a|0}function GO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+64|0;g=l+32|0;j=l+24|0;h=l+8|0;e=l;k=l+48|0;f=l+40|0;c[k>>2]=(a|0)==0?193956:a;c[e>>2]=193976;c[e+4>>2]=7;if(!(hb(33,e|0)|0)){b=f+4|0;d=k;e=0;while(1){c[h>>2]=0;c[h+4>>2]=f;c[h+8>>2]=0;Ga(265,h|0)|0;a=c[k>>2]|0;m=c[b>>2]^d^a;n=c[24915]|0;c[24915]=n+1;c[j>>2]=n;c[j+4>>2]=m;CO(a,20,193981,j)|0;c[g>>2]=c[k>>2];c[g+4>>2]=0;if(hb(33,g|0)|0){a=e;break}a=e+1|0;if((e|0)<100)e=a;else break}a=(a|0)>99?0:c[k>>2]|0}else a=0;i=l;return a|0}function HO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;o=s+80|0;r=s+96|0;q=s;p=s+136|0;f=r;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[o>>2]=c[e>>2];if((NP(0,d,o,q,r)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)m=YN(b)|0;else m=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=p;j=b+28|0;c[j>>2]=p;k=b+20|0;c[k>>2]=p;c[e>>2]=80;l=b+16|0;c[l>>2]=p+80;f=NP(b,d,o,q,r)|0;if(h){Jb[c[b+36>>2]&63](b,0,0)|0;f=(c[k>>2]|0)==0?-1:f;c[g>>2]=h;c[e>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else f=NP(b,d,o,q,r)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(m)ZN(b);e=(e&32|0)==0?f:-1}i=s;return e|0}function IO(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+304|0;H=P+16|0;J=P+8|0;I=P+33|0;K=P;y=P+32|0;if((c[e+76>>2]|0)>-1)O=YN(e)|0;else O=0;k=a[f>>0]|0;a:do if(k<<24>>24){L=e+4|0;M=e+100|0;G=e+108|0;z=e+8|0;A=I+10|0;B=I+33|0;D=J+4|0;E=I+46|0;F=I+94|0;m=k;k=0;n=f;s=0;l=0;f=0;b:while(1){c:do if(!(KM(m&255)|0)){m=(a[n>>0]|0)==37;d:do if(m){q=n+1|0;o=a[q>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;o=n+2|0;break}default:{o=(o&255)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[H>>2]=c[j>>2];while(1){x=(c[H>>2]|0)+(4-1)&~(4-1);m=c[x>>2]|0;c[H>>2]=x+4;if(o>>>0>1)o=o+-1|0;else break}x=m;o=n+3|0;break e}o=(c[j>>2]|0)+(4-1)&~(4-1);x=c[o>>2]|0;c[j>>2]=o+4;o=q}}while(0);m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0<10){m=0;while(1){q=(m*10|0)+-48+n|0;o=o+1|0;m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0>=10)break;else m=q}}else q=0;if(m<<24>>24==109){o=o+1|0;r=a[o>>0]|0;m=(x|0)!=0&1;l=0;f=0}else{r=m;m=0}n=o+1|0;switch(r&255|0){case 104:{w=(a[n>>0]|0)==104;n=w?o+2|0:n;o=w?-2:-1;break}case 108:{w=(a[n>>0]|0)==108;n=w?o+2|0:n;o=w?3:1;break}case 106:{o=3;break}case 116:case 122:{o=1;break}case 76:{o=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{n=o;o=0;break}default:{N=152;break b}}r=d[n>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:o;switch(r|0){case 99:{w=s;v=(q|0)<1?1:q;break}case 91:{w=s;v=q;break}case 110:{if(!x){o=s;break c}switch(t|0){case -2:{a[x>>0]=s;o=s;break c}case -1:{b[x>>1]=s;o=s;break c}case 0:{c[x>>2]=s;o=s;break c}case 1:{c[x>>2]=s;o=s;break c}case 3:{o=x;c[o>>2]=s;c[o+4>>2]=((s|0)<0)<<31>>31;o=s;break c}default:{o=s;break c}}}default:{hN(e,0);do{o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=iN(e)|0}while((KM(o)|0)!=0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}w=(c[G>>2]|0)+s+o-(c[z>>2]|0)|0;v=q}}hN(e,v);o=c[L>>2]|0;q=c[M>>2]|0;if(o>>>0>>0)c[L>>2]=o+1;else{if((iN(e)|0)<0){N=152;break b}q=c[M>>2]|0}if(q)c[L>>2]=(c[L>>2]|0)+-1;f:do switch(r|0){case 91:case 99:case 115:{u=(r|0)==99;g:do if((r&239|0)==99){tQ(I|0,-1,257)|0;a[I>>0]=0;if((r|0)==115){a[B>>0]=0;a[A>>0]=0;a[A+1>>0]=0;a[A+2>>0]=0;a[A+3>>0]=0;a[A+4>>0]=0}}else{Q=n+1|0;s=(a[Q>>0]|0)==94;o=s&1;r=s?Q:n;n=s?n+2|0:Q;tQ(I|0,s&1|0,257)|0;a[I>>0]=0;switch(a[n>>0]|0){case 45:{s=(o^1)&255;a[E>>0]=s;n=r+2|0;break}case 93:{s=(o^1)&255;a[F>>0]=s;n=r+2|0;break}default:s=(o^1)&255}while(1){o=a[n>>0]|0;h:do switch(o<<24>>24){case 0:{N=152;break b}case 93:break g;case 45:{r=n+1|0;o=a[r>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[I+n>>0]=s;o=a[r>>0]|0}while((n|0)<(o&255|0));n=r}else n=r;break}default:{}}while(0);a[I+((o&255)+1)>>0]=s;n=n+1|0}}while(0);r=u?v+1|0:31;s=(t|0)==1;t=(m|0)!=0;i:do if(s){if(t){f=eQ(r<<2)|0;if(!f){l=0;N=152;break b}}else f=x;c[J>>2]=0;c[D>>2]=0;l=0;j:while(1){q=(f|0)==0;do{k:while(1){o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=iN(e)|0;if(!(a[I+(o+1)>>0]|0))break j;a[y>>0]=o;switch(EN(K,y,1,J)|0){case -1:{l=0;N=152;break b}case -2:break;default:break k}}if(!q){c[f+(l<<2)>>2]=c[K>>2];l=l+1|0}}while(!(t&(l|0)==(r|0)));l=r<<1|1;o=hQ(f,l<<2)|0;if(!o){l=0;N=152;break b}Q=r;r=l;f=o;l=Q}if(!(FN(J)|0)){l=0;N=152;break b}else{q=l;l=0}}else{if(t){l=eQ(r)|0;if(!l){l=0;f=0;N=152;break b}else o=0;while(1){do{f=c[L>>2]|0;if(f>>>0<(c[M>>2]|0)>>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=iN(e)|0;if(!(a[I+(f+1)>>0]|0)){q=o;f=0;break i}a[l+o>>0]=f;o=o+1|0}while((o|0)!=(r|0));f=r<<1|1;o=hQ(l,f)|0;if(!o){f=0;N=152;break b}else{Q=r;r=f;l=o;o=Q}}}if(!x){l=q;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=iN(e)|0;if(!(a[I+(f+1)>>0]|0)){q=0;l=0;f=0;break i}l=c[M>>2]|0}}else{l=0;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=iN(e)|0;if(!(a[I+(f+1)>>0]|0)){q=l;l=x;f=0;break i}a[x+l>>0]=f;q=c[M>>2]|0;l=l+1|0}}}while(0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}o=o-(c[z>>2]|0)+(c[G>>2]|0)|0;if(!o)break b;if(!((o|0)==(v|0)|u^1))break b;do if(t)if(s){c[x>>2]=f;break}else{c[x>>2]=l;break}while(0);if(!u){if(f)c[f+(q<<2)>>2]=0;if(!l){l=0;break f}a[l+q>>0]=0}break}case 120:case 88:case 112:{o=16;N=134;break}case 111:{o=8;N=134;break}case 117:case 100:{o=10;N=134;break}case 105:{o=0;N=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+eN(e,t,0);if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if(x)switch(t|0){case 0:{g[x>>2]=p;break f}case 1:{h[x>>3]=p;break f}case 2:{h[x>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==134){N=0;o=fN(e,o,0,-1,-1)|0;if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if((x|0)!=0&(r|0)==112){c[x>>2]=o;break}if(x)switch(t|0){case -2:{a[x>>0]=o;break l}case -1:{b[x>>1]=o;break l}case 0:{c[x>>2]=o;break l}case 1:{c[x>>2]=o;break l}case 3:{Q=x;c[Q>>2]=o;c[Q+4>>2]=C;break l}default:break l}}while(0);k=((x|0)!=0&1)+k|0;o=(c[G>>2]|0)+w+(c[L>>2]|0)-(c[z>>2]|0)|0;break c}while(0);n=n+(m&1)|0;hN(e,0);m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=iN(e)|0;if((m|0)!=(d[n>>0]|0)){N=21;break b}o=s+1|0}else{while(1){m=n+1|0;if(!(KM(d[m>>0]|0)|0))break;else n=m}hN(e,0);do{m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=iN(e)|0}while((KM(m)|0)!=0);m=c[L>>2]|0;if(c[M>>2]|0){m=m+-1|0;c[L>>2]=m}o=(c[G>>2]|0)+s+m-(c[z>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24))break a;else s=o}if((N|0)==21){if(c[M>>2]|0)c[L>>2]=(c[L>>2]|0)+-1;if((k|0)!=0|(m|0)>-1)break;else{k=0;N=153}}else if((N|0)==152)if(!k){k=m;N=153}if((N|0)==153){m=k;k=-1}if(m){fQ(l);fQ(f)}}else k=0;while(0);if(O)ZN(e);i=P;return k|0}function JO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;g=n+112|0;m=n;h=m;j=99664;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d){d=1;l=4}else{c[(cN()|0)>>2]=75;d=-1}else{g=b;l=4}if((l|0)==4){l=-2-g|0;l=d>>>0>l>>>0?l:d;c[m+48>>2]=l;b=m+20|0;c[b>>2]=g;c[m+44>>2]=g;d=g+l|0;g=m+16|0;c[g>>2]=d;c[m+28>>2]=d;d=HO(m,e,f)|0;if(l){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}i=n;return d|0}function KO(a,b,c){a=a|0;b=b|0;c=c|0;return JO(a,2147483647,b,c)|0}function LO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=47;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=IO(e,b,d)|0;i=g;return h|0}function MO(a){a=a|0;return +(+QO(a,0))}function NO(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){c=b+1|0;if(!(KM(a[b>>0]|0)|0))break;else b=c}d=a[b>>0]|0;switch(d<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:e=0}if((f|0)==5){b=c;d=a[c>>0]|0}c=(d<<24>>24)+-48|0;if(c>>>0<10){d=b;b=0;do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return ((e|0)!=0?b:0-b|0)|0}function OO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!c)b=0;else{h=b;while(1){g=c>>>1;b=h+(_(g,d)|0)|0;f=Qb[e&127](a,b)|0;if(!f)break a;if((c|0)==1){b=0;break a}f=(f|0)<0;c=f?g:c-g|0;if(!c){b=0;break}else h=f?h:b}}while(0);return b|0}function PO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+208|0;o=r+8|0;p=r;f=_(d,b)|0;n=p;c[n>>2]=1;c[n+4>>2]=0;if(f){j=f-d|0;c[o+4>>2]=d;c[o>>2]=d;g=d;b=d;h=2;while(1){b=b+d+g|0;c[o+(h<<2)>>2]=b;if(b>>>0>>0){n=g;g=b;h=h+1|0;b=n}else break}n=0-d|0;k=a+j|0;m=p+4|0;if((j|0)>0){j=k;f=1;h=1;while(1){do if((f&3|0)==3){PP(a,d,e,h,o);l=c[m>>2]|0;b=l<<30|(c[p>>2]|0)>>>2;c[p>>2]=b;c[m>>2]=l>>>2;h=h+2|0}else{b=h+-1|0;if((c[o+(b<<2)>>2]|0)>>>0<(j-a|0)>>>0)PP(a,d,e,h,o);else QP(a,d,e,p,h,0,o);if((h|0)==1){b=c[p>>2]|0;c[m>>2]=b>>>31|c[m>>2]<<1;b=b<<1;c[p>>2]=b;h=0;break}if(b>>>0>31){f=c[p>>2]|0;c[m>>2]=f;c[p>>2]=0;b=h+-33|0;g=0}else{f=c[m>>2]|0;g=c[p>>2]|0}c[m>>2]=g>>>(32-b|0)|f<>2]=b;h=1}while(0);f=b|1;c[p>>2]=f;b=a+d|0;if(b>>>0>=k>>>0){f=b;break}else a=b}}else{f=a;h=1}QP(f,d,e,p,h,0,o);l=p+4|0;b=c[p>>2]|0;if(!((h|0)==1&(b|0)==1&(c[l>>2]|0)==0)){g=f;while(1){if((h|0)<2){f=b+-1|0;do if(f){if(!(f&1)){j=f;f=0;do{f=f+1|0;j=j>>>1}while((j&1|0)==0);if(!f)q=24}else q=24;if((q|0)==24){q=0;k=c[m>>2]|0;if(!k){f=64;q=30;break}if(!(k&1)){j=k;f=0}else{a=0;j=k;f=0;break}while(1){a=f+1|0;j=j>>>1;if(j&1){j=a;break}else f=a}if(!j){a=0;j=k;f=0;break}else f=f+33|0}if(f>>>0>31)q=30;else{a=f;j=c[m>>2]|0}}else{f=32;q=30}while(0);if((q|0)==30){q=0;b=c[m>>2]|0;c[p>>2]=b;c[m>>2]=0;a=f+-32|0;j=0}c[p>>2]=j<<32-a|b>>>a;c[m>>2]=j>>>a;g=g+n|0;f=f+h|0}else{a=b>>>30;k=a|c[m>>2]<<2;f=h+-2|0;c[p>>2]=(b<<1&2147483646|a<<31)^3;c[m>>2]=k>>>1;QP(g+(0-((c[o+(f<<2)>>2]|0)+d))|0,d,e,p,h+-1|0,1,o);k=c[p>>2]|0;c[m>>2]=k>>>31|c[m>>2]<<1;c[p>>2]=k<<1|1;g=g+n|0;QP(g,d,e,p,f,1,o)}b=c[p>>2]|0;if((f|0)==1&(b|0)==1&(c[l>>2]|0)==0)break;else h=f}}}i=r;return}function QO(a,b){a=a|0;b=b|0;return +(+RP(a,b,1))}function RO(a,b,c){a=a|0;b=b|0;c=c|0;a=SP(a,b,c,-1,0)|0;return a|0}function SO(a,b,c){a=a|0;b=b|0;c=c|0;a=SP(a,b,c,-2147483648,0)|0;return a|0}function TO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=_(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return ((e|0)!=0?b:0)|0}function UO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)d=0;else{f=d;e=b;while(1){b=a[e>>0]|0;d=a[c>>0]|0;if(b<<24>>24!=d<<24>>24)break;f=f+-1|0;if(!f){d=0;break a}else{e=e+1|0;c=c+1|0}}d=(b&255)-(d&255)|0}while(0);return d|0}function VO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c&255;do{if(!d){c=0;break}d=d+-1|0;c=b+d|0}while((a[c>>0]|0)!=e<<24>>24);return c|0}function WO(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function XO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;do if(!((g^b)&3)){f=(e|0)!=0;a:do if(f&(g&3|0)!=0)while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0;if(!(f&(d&3|0)!=0)){h=5;break}}else h=5;while(0);if((h|0)==5)if(!f){e=0;break}if(a[d>>0]|0){b:do if(e>>>0>3)do{f=c[d>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009)break b;c[b>>2]=f;e=e+-4|0;d=d+4|0;b=b+4|0}while(e>>>0>3);while(0);h=11}}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);tQ(b|0,0,e|0)|0;return b|0}function YO(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))b=0;else{g=e;f=e&255;while(1){e=a[c>>0]|0;if(!(e<<24>>24)){b=g;break a}if(g<<24>>24!=e<<24>>24?(g=_M(f)|0,(g|0)!=(_M(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){b=0;break a}else{g=e;f=e&255}}b=a[b>>0]|0}while(0);g=_M(b&255)|0;return g-(_M(d[c>>0]|0)|0)|0}function ZO(a,b){a=a|0;b=b|0;bP(a+(eP(a)|0)|0,b)|0;return a|0}function _O(b,c){b=b|0;c=c|0;b=$O(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function $O(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(eP(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=_(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009)break b;b=b+4|0;e=c[b>>2]|0}while(((e&-2139062144^-2139062144)&e+-16843009|0)==0);while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function aP(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function bP(a,b){a=a|0;b=b|0;WO(a,b)|0;return a|0}function cP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g;e=a[d>>0]|0;if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;do{h=f+(((e&255)>>>5&255)<<2)|0;c[h>>2]=c[h>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))e=b;else{e=b;do{if(c[f+(((d&255)>>>5&255)<<2)>>2]&1<<(d&31))break a;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0)}while(0);e=e-b|0}else e=($O(b,e<<24>>24)|0)-b|0;i=g;return e|0}function dP(a){a=a|0;var b=0,c=0;c=(eP(a)|0)+1|0;b=eQ(c)|0;if(!b)b=0;else rQ(b|0,a|0,c|0)|0;return b|0}function eP(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=b;b=f;while(1){if(!(a[d>>0]|0))break a;d=d+1|0;b=d;if(!(b&3)){b=d;e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function fP(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))b=0;else{h=f;g=f&255;while(1){e=e+-1|0;f=a[c>>0]|0;if(!((e|0)!=0&f<<24>>24!=0)){b=h;break a}if(h<<24>>24!=f<<24>>24?(h=_M(g)|0,(h|0)!=(_M(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){b=0;break a}else{h=f;g=f&255}}b=a[b>>0]|0}while(0);h=_M(b&255)|0;c=h-(_M(d[c>>0]|0)|0)|0}return c|0}function gP(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);c=(f&255)-(d[c>>0]|0)|0}return c|0}function hP(a,b,c){a=a|0;b=b|0;c=c|0;XO(a,b,c)|0;return a|0}function iP(b,c){b=b|0;c=c|0;b=b+(cP(b,c)|0)|0;return ((a[b>>0]|0)!=0?b:0)|0}function jP(a,b){a=a|0;b=b|0;return VO(a,b,(eP(a)|0)+1|0)|0}function kP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;f=a[d>>0]|0;do if(!(f<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==f<<24>>24)d=d+1|0;else break;d=d-b|0;break}else{e=d;d=f}do{f=g+(((d&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(d&31);e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{if(!(c[g+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);i=h;return d|0}function lP(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+1056|0;u=w+1024|0;v=w;k=a[e>>0]|0;do if(k<<24>>24){t=_O(b,k<<24>>24)|0;if(t){j=a[e+1>>0]|0;if(j<<24>>24){f=t+1|0;m=a[f>>0]|0;if(m<<24>>24){h=a[e+2>>0]|0;if(!(h<<24>>24)){k=j&255|(k&255)<<8;b=m;j=t;g=d[t>>0]<<8|m&255;while(1){h=g&65535;if((h|0)==(k|0)){f=j;break}b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24)){b=0;break}else{j=f;f=b;b=g;g=g&255|h<<8}}b=b<<24>>24!=0?f:0;break}f=t+2|0;l=a[f>>0]|0;if(l<<24>>24){g=a[e+3>>0]|0;if(!(g<<24>>24)){h=(j&255)<<16|(k&255)<<24|(h&255)<<8;b=(l&255)<<8|(m&255)<<16|d[t>>0]<<24;if((b|0)==(h|0))b=l;else{g=b;do{f=f+1|0;b=a[f>>0]|0;g=(b&255|g)<<8}while(!(b<<24>>24==0|(g|0)==(h|0)))}b=b<<24>>24!=0?f+-2|0:0;break}f=t+3|0;b=a[f>>0]|0;if(b<<24>>24){if(!(a[e+4>>0]|0)){h=(j&255)<<16|(k&255)<<24|(h&255)<<8|g&255;g=(l&255)<<8|(m&255)<<16|b&255|d[t>>0]<<24;if((g|0)!=(h|0))do{f=f+1|0;b=a[f>>0]|0;g=b&255|g<<8}while(!(b<<24>>24==0|(g|0)==(h|0)));b=b<<24>>24!=0?f+-3|0:0;break};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;b=k;g=0;while(1){if(!(a[t+g>>0]|0)){b=0;break}f=u+(((b&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(b&31);f=g+1|0;c[v+((b&255)<<2)>>2]=f;b=a[e+f>>0]|0;if(!(b<<24>>24)){n=23;break}else g=f}a:do if((n|0)==23){b:do if(f>>>0>1){h=1;n=-1;b=0;c:while(1){m=1;while(1){d:while(1){j=1;while(1){k=a[e+(j+n)>>0]|0;l=a[e+h>>0]|0;if(k<<24>>24!=l<<24>>24){m=h;j=k;h=l;break d}if((j|0)==(m|0))break;j=j+1|0;h=j+b|0;if(h>>>0>=f>>>0){b=n;p=m;break c}}b=b+m|0;h=b+1|0;if(h>>>0>=f>>>0){b=n;p=m;break c}}k=m-n|0;if((j&255)<=(h&255))break;b=m+1|0;if(b>>>0>>0){h=b;b=m;m=k}else{b=n;p=k;break c}}h=b+2|0;if(h>>>0>=f>>>0){p=1;break}else{n=b;b=b+1|0}}j=1;k=-1;h=0;while(1){l=h;h=1;while(1){o=l;e:while(1){l=1;while(1){n=a[e+(l+k)>>0]|0;m=a[e+j>>0]|0;if(n<<24>>24!=m<<24>>24){l=j;j=o;break e}if((l|0)==(h|0))break;l=l+1|0;j=l+o|0;if(j>>>0>=f>>>0){j=p;break b}}o=o+h|0;j=o+1|0;if(j>>>0>=f>>>0){j=p;break b}}h=l-k|0;if((n&255)>=(m&255)){h=j;break}j=l+1|0;if(j>>>0>=f>>>0){j=p;break b}}j=h+2|0;if(j>>>0>=f>>>0){k=h;j=p;h=1;break}else{k=h;h=h+1|0}}}else{b=-1;k=-1;j=1;h=1}while(0);r=(k+1|0)>>>0>(b+1|0)>>>0;h=r?h:j;r=r?k:b;q=r+1|0;if(!(UO(e,e+h|0,q)|0))s=f-h|0;else{h=f-r+-1|0;s=0;h=(r>>>0>h>>>0?r:h)+1|0}n=f|63;o=(s|0)!=0;p=f-h|0;b=t;m=0;l=t;f:while(1){j=b;do if((l-j|0)>>>0>>0){k=TO(l,0,n)|0;if(k)if((k-j|0)>>>0>>0){b=0;break a}else break;else{k=l+n|0;break}}else k=l;while(0);j=a[b+g>>0]|0;if(!(1<<(j&31)&c[u+(((j&255)>>>5&255)<<2)>>2])){b=b+f|0;m=0;l=k;continue}t=c[v+((j&255)<<2)>>2]|0;j=f-t|0;if((f|0)!=(t|0)){b=b+(o&(m|0)!=0&j>>>0>>0?p:j)|0;m=0;l=k;continue}j=q>>>0>m>>>0?q:m;l=a[e+j>>0]|0;g:do if(!(l<<24>>24))j=q;else{while(1){if(l<<24>>24!=(a[b+j>>0]|0))break;j=j+1|0;l=a[e+j>>0]|0;if(!(l<<24>>24)){j=q;break g}}b=b+(j-r)|0;m=0;l=k;continue f}while(0);do{if(j>>>0<=m>>>0)break a;j=j+-1|0}while((a[e+j>>0]|0)==(a[b+j>>0]|0));b=b+h|0;m=s;l=k}}while(0)}else b=0}else b=0}else b=0}else b=t}else b=0}while(0);i=w;return b|0}function mP(b,d){b=b|0;d=d|0;var e=0,f=0;if(!b){b=c[24944]|0;if(!b)b=0;else{f=b;e=3}}else{f=b;e=3}do if((e|0)==3){e=kP(f,d)|0;b=f+e|0;if(!(a[b>>0]|0)){c[24944]=0;b=0;break}e=(cP(b,d)|0)+e|0;d=f+e|0;c[24944]=d;if(!(a[d>>0]|0)){c[24944]=0;break}else{c[24944]=f+(e+1);a[d>>0]=0;break}}while(0);return b|0}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!b){b=c[e>>2]|0;if(!b)b=0;else{g=b;f=3}}else{g=b;f=3}do if((f|0)==3){f=kP(g,d)|0;b=g+f|0;if(!(a[b>>0]|0)){c[e>>2]=0;b=0;break}f=(cP(b,d)|0)+f|0;d=g+f|0;c[e>>2]=d;if(!(a[d>>0]|0)){c[e>>2]=0;break}else{c[e>>2]=g+(f+1);a[d>>0]=0;break}}while(0);return b|0}function oP(a,b){a=a|0;b=b|0;var d=0;if(!b)a=a+((pP(a)|0)<<2)|0;else{d=a;while(1){a=c[d>>2]|0;if((a|0)==0|(a|0)==(b|0))break;else d=d+4|0}a=(a|0)!=0?d:0}return a|0}function pP(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function qP(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;a=jN(hb(33,e|0)|0)|0;i=d;return a|0}function rP(){var a=0,b=0;b=i;i=i+16|0;a=Ma(20,b|0)|0;i=b;return a|0}function sP(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=(f<<1)+-1|0;k=f+-1|0;a:do if(!((c+-43008|0)>>>0<22272|((c+-11776|0)>>>0<30784|((c+-1536|0)>>>0<2560|(NM(c)|0)==0)))){g=(f|0)!=0;if(g&(c+-4256|0)>>>0<46){if((c|0)>4293)switch(c|0){case 4295:case 4301:break;default:break a}c=c+7264|0;break}if((c+-11520|0)>>>0<38&(g^1)){if((c|0)>11557)switch(c|0){case 11559:case 11565:break;default:break a}c=c+-7264|0;break}else j=0;do{i=a[106288+(j<<2)+2>>0]|0;h=i<<24>>24;g=c-(e[106288+(j<<2)>>1]|0)|0;if((g-(h&k)|0)>>>0<(d[106288+(j<<2)+3>>0]|0)>>>0){m=13;break}j=j+1|0}while((j|0)!=61);if((m|0)==13)if(i<<24>>24==1){c=f+c-(g&1)|0;break}else{c=(_(h,l)|0)+c|0;break}i=1-f|0;g=b[105796+(i<<1)>>1]|0;b:do if(g<<16>>16){h=0;while(1){if((g&65535|0)==(c|0)){c=h;break}h=h+1|0;g=b[105796+(h<<2)+(i<<1)>>1]|0;if(!(g<<16>>16))break b}c=e[105796+(c<<2)+(f<<1)>>1]|0;break a}while(0);if((c+-66600+(f*40|0)|0)>>>0<40)c=c+-40+(f*80|0)|0}while(0);return c|0}function tP(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;e=c[i>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0){c[i>>2]=(c[i>>2]|0)+-1;h=f}else h=f;break}default:h=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[i>>2]=(c[i>>2]|0)+-1;f=-2147483648;e=0}else{f=0;do{f=e+-48+(f*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0}while((e+-48|0)>>>0<10&(f|0)<214748364);b=((f|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=zQ(f|0,b|0,10,0)|0;f=C;e=mQ(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=mQ(e|0,C|0,b|0,f|0)|0;b=C;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302));g=f}else g=f;if((e+-48|0)>>>0<10)do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0}while((e+-48|0)>>>0<10);if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;a=(h|0)!=0;e=lQ(0,0,g|0,b|0)|0;f=a?C:b;e=a?e:g}C=f;return e|0}function uP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+432|0;Q=Y+272|0;P=Y+264|0;X=Y+260|0;V=Y+320|0;R=Y+256|0;S=Y;W=Y+268|0;T=Y+416|0;U=Y+384|0;G=c[b+4>>2]|0;J=G+12|0;L=c[J>>2]|0;if(!(c[b+40>>2]|0)){I=b+20|0;c[P>>2]=c[I>>2];c[Q>>2]=c[P>>2];wP(G,Q)|0;c[P>>2]=2;c[Q>>2]=c[P>>2];wP(G,Q)|0;c[I>>2]=(c[I>>2]|0)+1}c[P>>2]=0;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;H=b+12|0;I=b+16|0;c[I>>2]=c[H>>2];e=c[J>>2]|0;f=(d|0)==0;a:do if(!((d|0)!=0|f&(e|0)>(L|0)^1)){u=G+16|0;v=b+36|0;w=b+24|0;x=b+20|0;y=b+28|0;z=T+1|0;A=Q+12|0;B=Q+40|0;C=Q+24|0;D=Q+8|0;h=e;g=0;e=0;b:while(1){t=h+-1|0;c[J>>2]=t;d=c[u>>2]|0;c:do switch(c[d+(t<<2)>>2]|0){case 0:{if((c[v>>2]&1|0)!=0?(c[P>>2]=7,c[Q>>2]=c[P>>2],M=wP(G,Q)|0,(M|0)!=0):0){d=M;break c}c[P>>2]=3;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;break}case 3:{c[P>>2]=5;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=4;c[Q>>2]=c[P>>2];d=wP(G,Q)|0}break}case 4:{c[P>>2]=9;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=1;c[Q>>2]=c[P>>2];d=wP(G,Q)|0}break}case 5:{f=c[H>>2]|0;d=a[f>>0]|0;if(d<<24>>24!=0?(N=c[v>>2]&1,O=(N|0)!=0,!(d<<24>>24==124&O)):0){do if(!((e|0)>0&(d<<24>>24==41&O))){if(d<<24>>24==92&(N|0)==0?(a[f+1>>0]|0)==41:0)break;c[P>>2]=5;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=g;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=6;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=4;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;break c}while(0);d=(N|e|0)==0?8:0;e=e+-1|0;if(!N)c[H>>2]=f+2}else d=0;break}case 6:{t=h+-2|0;c[J>>2]=t;g=yP(c[b>>2]|0,c[d+(t<<2)>>2]|0,g)|0;if(!g){d=12;break a}d=0;break}case 7:{d=c[H>>2]|0;switch(a[d>>0]|0){case 124:break;case 41:{c[H>>2]=d+1;d=0;break c}default:{d=0;break c}}c[P>>2]=7;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=g;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=8;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=3;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[H>>2]=(c[H>>2]|0)+1;d=0}}}}break}case 8:{t=h+-2|0;c[J>>2]=t;g=BP(c[b>>2]|0,c[d+(t<<2)>>2]|0,g)|0;if(!g){d=12;break a}d=0;break}case 9:{h=c[H>>2]|0;d=a[h>>0]|0;switch(d<<24>>24|0){case 63:case 43:{if(!(c[v>>2]&1)){d=0;break c}else E=38;break}case 42:{E=38;break}case 92:{f=c[v>>2]|0;if(f&1){d=0;break c}d=h+1|0;if((a[d>>0]|0)!=123){d=0;break c}c[H>>2]=d;break}case 123:{f=c[v>>2]|0;if(!(f&1)){d=0;break c}else d=h;break}default:{d=0;break c}}if((E|0)==38){E=0;c[H>>2]=h+1;g=zP(c[b>>2]|0,g,d<<24>>24==43&1,d<<24>>24==63?1:-1,0)|0;if(!g){d=12;break a}c[P>>2]=9;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;break c}m=d+1|0;c[H>>2]=m;h=a[m>>0]|0;if((h+-48&255)<10){d=h<<24>>24;if((d+-48|0)>>>0<10){k=d;h=-1;d=m}else{d=10;break a}while(1){l=((h|0)<0?-48:(h*10|0)+-48|0)+k|0;j=d+1|0;h=a[j>>0]|0;k=h<<24>>24;if((k+-48|0)>>>0>=10)break;else{h=l;d=j}}}else{j=m;l=-1}if(h<<24>>24==44){j=d+2|0;h=a[j>>0]|0;d=h<<24>>24;if((d+-48|0)>>>0<10){k=-1;h=j;while(1){k=((k|0)<0?-48:(k*10|0)+-48|0)+d|0;j=h+1|0;h=a[j>>0]|0;d=h<<24>>24;if((d+-48|0)>>>0>=10){E=50;break}else h=j}}else k=-1}else{k=l;E=50}if((E|0)==50){E=0;if((k|0)>-1?(l|0)>(k|0)|(k|0)>255:0){d=10;break a}}if(!(h<<24>>24)){d=9;break a}if((j|0)==(m|0)){d=10;break a}if(!(f&1)){if(h<<24>>24!=92){d=10;break a}if((a[j+1>>0]|0)!=125){d=10;break a}d=j+2|0}else{if(h<<24>>24!=125){d=10;break a}d=j+1|0}if(k|l){t=(k&l|0)<0;g=zP(c[b>>2]|0,g,t?1:l,t?1:k,0)|0;if(!g){d=12;break a}}else{g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=-1;c[t+4>>2]=-1;c[t+8>>2]=-1}c[H>>2]=d;c[P>>2]=9;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;break}case 1:{d=c[H>>2]|0;d:do switch(a[d>>0]|0){case 40:{if(c[v>>2]&1)E=67;break}case 91:{f=d+1|0;c[H>>2]=f;t=eQ(128)|0;c[R>>2]=t;if(!t){E=72;break b}if((a[f>>0]|0)==94){f=d+2|0;c[H>>2]=f;t=1}else t=0;c[Q>>2]=0;c[P>>2]=32;l=0;e:while(1){switch(a[f>>0]|0){case 0:{s=l;d=7;break e}case 93:{if(f>>>0>(c[H>>2]|0)>>>0){d=l;E=79;break e}break}default:{}}d=GN(X,f,-1)|0;if((d|0)<0){c[X>>2]=-1;d=1}h=f+d|0;if((a[h>>0]|0)==45?(F=d+1|0,K=f+F|0,(a[K>>0]|0)!=93):0){j=c[X>>2]|0;d=GN(X,K,-1)|0;if((d|0)<0){c[X>>2]=-1;h=-1;d=1}else h=c[X>>2]|0;f=f+(d+F)|0;if(j>>>0>h>>>0){s=l;d=11;break}else{g=0;E=102}}else{f:do switch(a[f>>0]|0){case 91:{switch(a[f+1>>0]|0){case 61:case 46:{s=l;d=3;break e}case 58:break;default:{d=0;E=97;break f}}d=f+2|0;h=d;while(1){s=a[h>>0]|0;g=s<<24>>24==0;if(s<<24>>24!=58&(g^1))h=h+1|0;else break}if(g){g=0;d=4}else{g=h-f+-2|0;g=(g|0)>63?63:g;hP(V,d,g)|0;a[V+g>>0]=0;d=RM(V)|0;g=d;f=h+2|0;d=(d|0)==0?4:0}k=1114111;j=0;break}case 45:{if((a[f+1>>0]|0)==93){d=0;E=97}else{d=(c[H>>2]|0)==(f|0)?0:11;E=97}break}default:{d=0;E=97}}while(0);if((E|0)==97){E=0;j=c[X>>2]|0;g=0;k=j;f=h}if(d){s=l;break}if(t&(g|0)!=0)if((l|0)>63){h=k;d=12}else{c[S+(l<<2)>>2]=g;l=l+1|0;h=k;d=0}else{h=k;E=102}}if((E|0)==102){E=0;d=cQ(c[b>>2]|0,j,h,Q,P,R)|0;if(d){s=l;break}c[(c[(c[(c[R>>2]|0)+((c[Q>>2]|0)+-1<<2)>>2]|0)+4>>2]|0)+12>>2]=g;d=0}if((d|g|0)!=0|(c[v>>2]&2|0)==0)if(!d)continue;else{s=l;break}while(1){if(j>>>0>h>>>0)break;if(!(UM(j)|0)){g=j+1|0;if(YM(j)|0){k=bN(j)|0;g:do if(!(YM(g)|0))d=k;else{d=k;while(1){if(g>>>0>h>>>0|(bN(g)|0)!=(d+1|0))break g;j=g+1|0;d=bN(g)|0;if(!(YM(j)|0)){g=j;break}else g=j}}while(0);d=cQ(c[b>>2]|0,k,d,Q,P,R)|0}}else{k=aN(j)|0;d=j+1|0;h:do if(!(UM(d)|0))j=k;else{g=k;while(1){if(d>>>0>h>>>0|(aN(d)|0)!=(g+1|0)){j=g;break h}g=aN(d)|0;d=d+1|0;if(!(UM(d)|0)){j=g;break}}}while(0);g=d;d=cQ(c[b>>2]|0,k,j,Q,P,R)|0}if(!d){j=g;d=0}else{s=l;break e}}if(d){s=l;break}}if((E|0)==79){E=0;s=d;f=f+1|0;d=0}r=c[Q>>2]|0;c[H>>2]=f;i:do if(!d){if(t)PO(c[R>>2]|0,r,4,114);if((r|0)>0){n=(s|0)>0;o=s<<2;p=o+4|0;m=c[R>>2]|0;l=0;f=0;q=0;g=0;while(1){d=c[(c[m+(q<<2)>>2]|0)+4>>2]|0;h=c[d>>2]|0;j=d+4|0;k=c[j>>2]|0;do if(t){if((h|0)<(l|0)){h=k+1|0;j=m;h=(h|0)>=(l|0)?h:l;d=0;break}if((h|0)>(f|0)){c[d>>2]=f;c[j>>2]=h+-1}else d=0;f=k+1|0;l=f;E=129}else E=129;while(0);do if((E|0)==129){E=0;if(d){c[d+8>>2]=c[w>>2];if(n){h=UN(c[b>>2]|0,0,0,0,p)|0;d=d+16|0;c[d>>2]=h;if(!h){d=12;break i}rQ(h|0,S|0,o|0)|0;c[(c[d>>2]|0)+(s<<2)>>2]=0}else c[d+16>>2]=0;if(!g){g=c[R>>2]|0;j=g;h=l;g=c[g+(q<<2)>>2]|0;d=0;break}else{j=c[R>>2]|0;d=BP(c[b>>2]|0,g,c[j+(q<<2)>>2]|0)|0;h=l;g=d;d=(d|0)==0?12:0;break}}else{j=m;h=l;d=0}}while(0);q=q+1|0;if(!((q|0)<(r|0)&(d|0)==0)){k=g;break}else{m=j;l=h}}}else{f=0;k=0;d=0}if(t&(d|0)==0){d=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(g){j=c[g+4>>2]|0;c[j>>2]=f;c[j+4>>2]=1114111;c[j+8>>2]=d;if((s|0)>0){f=s<<2;h=UN(c[b>>2]|0,0,0,0,f+4|0)|0;d=j+16|0;c[d>>2]=h;if(!h){g=k;d=12;break}rQ(h|0,S|0,f|0)|0;c[(c[d>>2]|0)+(s<<2)>>2]=0}else c[j+16>>2]=0;if(!k)d=0;else{d=BP(c[b>>2]|0,k,g)|0;g=d;d=(d|0)==0?12:0}}else{g=k;d=12}}else g=k}else g=0;while(0);fQ(c[R>>2]|0);c[w>>2]=(c[w>>2]|0)+1;if(!d){d=0;break c}else break a}case 92:{f=d+1|0;h=a[f>>0]|0;do if(!(c[v>>2]&1))if(h<<24>>24!=40){f=d+1|0;g=a[f>>0]|0;if(g<<24>>24==41){E=210;break d}else{h=g;break}}else{c[H>>2]=f;d=f;E=67;break d}while(0);k=h<<24>>24==0;if(k){d=5;break a}else{g=100120;j=0}do{if((a[100116+(j<<3)>>0]|0)==h<<24>>24)break;j=j+1|0;g=100116+(j<<3)+4|0}while((j|0)!=12);h=c[g>>2]|0;if(h){d=Q;f=b;g=d+40|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));c[A>>2]=h;c[B>>2]=1;d=uP(Q)|0;if(d){E=156;break b}c[H>>2]=(c[H>>2]|0)+2;c[w>>2]=c[C>>2];g=c[D>>2]|0;d=0;break c}if(k){d=5;break a}c[H>>2]=f;f=a[f>>0]|0;j:do switch(f|0){case 98:{g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=64;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 66:{g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=128;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 60:{g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=16;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 62:{g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=32;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 120:{f=d+2|0;c[H>>2]=f;f=a[f>>0]|0;if(f<<24>>24==123){d=d+3|0;c[H>>2]=d;g=0;k:while(1){f=a[d>>0]|0;switch(f<<24>>24){case 0:case 125:{f=g;break k}default:{}}if(!(ZM(f<<24>>24)|0)){d=9;break a}d=c[H>>2]|0;a[U+g>>0]=a[d>>0]|0;f=g+1|0;d=d+1|0;c[H>>2]=d;if(f>>>0>31)break;else g=f}c[H>>2]=d+1;a[U+f>>0]=0;d=SO(U,0,16)|0;f=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=f}c[w>>2]=(c[w>>2]|0)+1;break j}else{a[T>>0]=0;a[T+1>>0]=0;a[T+2>>0]=0;t=(ZM(f<<24>>24)|0)==0;d=c[H>>2]|0;if(!t){a[T>>0]=a[d>>0]|0;d=d+1|0;c[H>>2]=d}if(ZM(a[d>>0]|0)|0){t=c[H>>2]|0;a[z>>0]=a[t>>0]|0;c[H>>2]=t+1}d=SO(T,0,16)|0;f=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=f}c[w>>2]=(c[w>>2]|0)+1;break j}}default:{t=(SM(f)|0)==0;d=c[H>>2]|0;if(t)break d;d=(a[d>>0]|0)+-48|0;f=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=-4;c[t+4>>2]=d;c[t+8>>2]=f;c[w>>2]=(c[w>>2]|0)+1;t=c[y>>2]|0;c[y>>2]=(d|0)<(t|0)?t:d;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}}while(0);if(!g){d=12;break a}else{d=0;break c}}case 46:{t=(c[v>>2]&4|0)==0;d=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;f=(g|0)==0;if(t){if(f){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=0;c[t+4>>2]=1114111;c[t+8>>2]=d;d=(c[w>>2]|0)+1|0}else{if(f){d=12;break a}f=c[g+4>>2]|0;c[f>>2]=0;c[f+4>>2]=9;c[f+8>>2]=d;d=c[w>>2]|0;f=AP(c[b>>2]|0,0,20)|0;if(!f){d=12;break a}t=c[f+4>>2]|0;c[t>>2]=11;c[t+4>>2]=1114111;c[t+8>>2]=d+1;g=BP(c[b>>2]|0,g,f)|0;if(!g){d=12;break a}d=(c[w>>2]|0)+2|0}c[w>>2]=d;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}case 94:{if(!(c[v>>2]&1)){if((d|0)!=(c[I>>2]|0))break d;c[P>>2]=5;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c}g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=-2;c[d+4>>2]=1;c[d+8>>2]=-1;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}case 36:{if((c[v>>2]&1|0)==0?(a[d+1>>0]|0)!=0:0)break d;g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=-2;c[d+4>>2]=2;c[d+8>>2]=-1;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}case 41:{if(e)E=209;break}case 63:case 43:case 123:case 124:case 42:{E=209;break}case 0:{E=210;break}default:{}}while(0);if((E|0)==67){E=0;e=e+1|0;c[H>>2]=d+1;c[P>>2]=c[x>>2];c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=2;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=0;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[x>>2]=(c[x>>2]|0)+1;d=0;break c}else if((E|0)==209){E=0;if(c[v>>2]&1)E=210}if((E|0)==210){E=0;g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;d=0;break c}d=GN(W,d,-1)|0;if((d|0)<0){c[W>>2]=-1;d=1}do if(c[v>>2]&2){if((YM(c[W>>2]|0)|0)==0?(UM(c[W>>2]|0)|0)==0:0){E=220;break}k=c[b>>2]|0;f=aN(c[W>>2]|0)|0;g=aN(c[W>>2]|0)|0;h=c[w>>2]|0;k=AP(k,0,20)|0;if(!k){d=12;break a}j=c[k+4>>2]|0;c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=h;j=c[b>>2]|0;f=bN(c[W>>2]|0)|0;g=bN(c[W>>2]|0)|0;h=c[w>>2]|0;j=AP(j,0,20)|0;if(!j){d=12;break a}t=c[j+4>>2]|0;c[t>>2]=f;c[t+4>>2]=g;c[t+8>>2]=h;g=BP(c[b>>2]|0,k,j)|0;if(!g){d=12;break a}}else E=220;while(0);if((E|0)==220){E=0;f=c[W>>2]|0;h=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=f;c[t+4>>2]=f;c[t+8>>2]=h}c[w>>2]=(c[w>>2]|0)+1;c[H>>2]=(c[H>>2]|0)+d;d=0;break}case 2:{h=h+-2|0;c[J>>2]=h;h=c[d+(h<<2)>>2]|0;f=g;if((c[f+12>>2]|0)>-1){d=AP(c[b>>2]|0,0,20)|0;if(!d){d=12;break a}g=c[d+4>>2]|0;c[g>>2]=-1;c[g+4>>2]=-1;c[g+8>>2]=-1;g=yP(c[b>>2]|0,d,f)|0;if(!g){d=12;break a}c[g+16>>2]=c[f+16>>2]}d=g;c[d+12>>2]=h;d=d+16|0;c[d>>2]=(c[d>>2]|0)+1;d=0;break}case 10:{t=h+-2|0;c[J>>2]=t;c[v>>2]=c[d+(t<<2)>>2];d=0;break}default:d=0}while(0);h=c[J>>2]|0;f=(d|0)==0;if((d|0)!=0|f&(h|0)>(L|0)^1){E=229;break a}}if((E|0)==72){d=12;break}else if((E|0)==156)break}else{g=0;e=0;E=229}while(0);if((E|0)==229){e=(e|0)>0;if(e|f^1)d=e?8:d;else c[b+8>>2]=g}i=Y;return d|0}function vP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+16|0;C=G+4|0;B=G;z=d+12|0;A=c[z>>2]|0;D=(b|0)==0|(f|0)==0;if(!D){c[f+48>>2]=0;c[c[f+36>>2]>>2]=-1}g=c[f+28>>2]|0;E=eQ((g<<3)+8|0)|0;do if(!E)g=12;else{c[E>>2]=-1;F=eQ((g<<2)+4|0)|0;if(!F){fQ(E);g=12;break}c[F>>2]=-1;h=0;while(1)if(h>>>0>g>>>0)break;else h=h+1|0;c[B>>2]=e;c[C>>2]=c[B>>2];wP(d,C)|0;c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;h=c[z>>2]|0;a:do if((g|0)!=0|(h|0)<=(A|0)){o=-1;h=0;n=0;e=E;m=0}else{v=d+16|0;w=f+32|0;x=f+36|0;y=f+16|0;r=h;t=0;j=-1;u=1;h=0;n=0;e=E;m=0;while(1){s=r+-1|0;c[z>>2]=s;q=c[v>>2]|0;b:do switch(c[q+(s<<2)>>2]|0){case 6:{l=r+-2|0;c[z>>2]=l;l=c[q+(l<<2)>>2]|0;g=0;do{k=e+(g<<2)|0;g=g+1|0}while((c[k>>2]|0)>-1);c[k>>2]=l<<1|1;c[e+(g<<2)>>2]=-1;g=0;while(1)if((c[F+(g<<2)>>2]|0)>-1)g=g+1|0;else break;c[F+(g+-1<<2)>>2]=-1;l=t;k=u;g=0;break}case 0:{r=r+-2|0;c[z>>2]=r;r=c[q+(r<<2)>>2]|0;s=r+12|0;l=c[s>>2]|0;if((l|0)>-1){g=0;do{k=e+(g<<2)|0;g=g+1|0}while((c[k>>2]|0)>-1);c[k>>2]=l<<1;c[e+(g<<2)>>2]=-1;if(!D){g=0;while(1)if((c[F+(g<<2)>>2]|0)>-1)g=g+1|0;else break;k=(c[y>>2]|0)+(l*12|0)+8|0;c[k>>2]=0;if((g|0)>0){g=eQ((g<<2)+4|0)|0;if(!g){o=j;g=12;break a}c[k>>2]=g;k=c[F>>2]|0;if((k|0)>-1){l=g;o=0;do{c[l>>2]=k;o=o+1|0;k=c[F+(o<<2)>>2]|0;l=g+(o<<2)|0}while((k|0)>-1);g=l}c[g>>2]=-1}}c[B>>2]=c[s>>2];c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){o=j;break a}c[B>>2]=6;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){o=j;break a}}c:do switch(c[r>>2]|0){case 0:{q=c[c[r+4>>2]>>2]|0;if((q|0)>-1|(q|0)==-4?(c[e>>2]|0)>-1:0){if(D){c[r+20>>2]=1;g=0}else{g=$P(b,r,m)|0;c[(c[w>>2]|0)+(m<<2)>>2]=t;if((j|0)>-1){p=c[x>>2]|0;l=0;while(1){k=p+(l<<2)|0;o=l+1|0;if((c[k>>2]|0)>-1)l=o;else break}c[k>>2]=m;c[p+(o<<2)>>2]=j;c[p+(l+2<<2)>>2]=-1;j=-1;h=h+1|0}aQ(e,f,m)}c[e>>2]=-1;q=t;p=u+1|0;n=n+1|0;m=u}else{q=t;p=u;g=0}break}case 1:{l=c[r+4>>2]|0;o=c[l>>2]|0;l=c[l+4>>2]|0;c[B>>2]=r;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=5;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=l;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){k=o+20|0;c[B>>2]=(c[k>>2]|0)+u;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){if((c[k>>2]|0)>0){g=(c[l+20>>2]|0)>0;k=(g&1)+u|0;g=g?u:-1}else{k=u;g=-1}c[B>>2]=g;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=4;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=o;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];q=t;p=k;g=wP(d,C)|0}else{q=t;p=k}}else{q=t;p=k}}else{q=t;p=k}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}break}case 2:{k=c[r+4>>2]|0;if(D){if((c[e>>2]|0)>-1)g=1;else g=(a[k+12>>0]&1)!=0;c[B>>2]=g&1;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}}else{c[B>>2]=m;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}c[B>>2]=a[k+12>>0]&1;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}}c[B>>2]=r;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=1;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=c[k>>2];c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){if((c[e>>2]|0)<=-1?(a[k+12>>0]&1)==0:0){q=0;p=u;g=0;break c}if(D)g=0;else{g=$P(b,r,m)|0;c[(c[w>>2]|0)+(m<<2)>>2]=(a[k+12>>0]&1)==0?t:1;if((j|0)>-1){p=c[x>>2]|0;l=0;while(1){k=p+(l<<2)|0;o=l+1|0;if((c[k>>2]|0)>-1)l=o;else break}c[k>>2]=m;c[p+(o<<2)>>2]=j;c[p+(l+2<<2)>>2]=-1;j=-1;h=h+1|0}aQ(e,f,m)}c[e>>2]=-1;q=0;p=u+1|0;n=n+1|0;m=u}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}break}case 3:{l=c[r+4>>2]|0;o=c[l>>2]|0;l=c[l+4>>2]|0;k=(c[e>>2]|0)>-1;q=u+1|0;c[B>>2]=k?q:u;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=k?u:m;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=e;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=(c[e>>2]|0)>>>31^1;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=r;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=l;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=o;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=3;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=l;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=2;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}c[B>>2]=o;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}if((c[e>>2]|0)>-1){if(D)g=0;else{g=$P(b,r,m)|0;c[(c[w>>2]|0)+(m<<2)>>2]=t;if((j|0)>-1){p=c[x>>2]|0;l=0;while(1){k=p+(l<<2)|0;o=l+1|0;if((c[k>>2]|0)>-1)l=o;else break}c[k>>2]=m;c[p+(o<<2)>>2]=j;c[p+(l+2<<2)>>2]=-1;j=-1;h=h+1|0}aQ(e,f,m)}c[e>>2]=-1;k=q;n=n+1|0;m=u}else{k=u;g=0}if((c[r+16>>2]|0)<=0){q=t;p=k;break c}q=t;p=k+2|0;m=k+1|0}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}break}default:{q=t;p=u;g=0}}while(0);o=c[s>>2]|0;if((o|0)>-1){k=0;do{l=F+(k<<2)|0;k=k+1|0}while((c[l>>2]|0)>-1);c[l>>2]=o;c[F+(k<<2)>>2]=-1;l=q;k=p}else{l=q;k=p}break}case 1:{g=r+-2|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;if(D){l=c[(c[c[g+4>>2]>>2]|0)+20>>2]|0;j=r+-3|0;c[z>>2]=j;c[g+20>>2]=(c[q+(j<<2)>>2]|0)+l;l=t;j=-1;k=u;g=0;break b}else{g=r+-3|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;k=r+-4|0;c[z>>2]=k;g=(g|0)==0;l=g&1;j=g?j:c[q+(k<<2)>>2]|0;k=u;g=0;break b}}case 4:{u=r+-2|0;c[z>>2]=u;u=c[q+(u<<2)>>2]|0;k=r+-3|0;c[z>>2]=k;l=t;k=c[q+(k<<2)>>2]|0;g=0;m=(u|0)>-1?u:m;break}case 5:{g=r+-2|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;if(D){l=c[g+4>>2]|0;c[g+20>>2]=(c[(c[l+4>>2]|0)+20>>2]|0)+(c[(c[l>>2]|0)+20>>2]|0);l=t;k=u;g=0}else{l=t;k=u;g=0}break}case 2:{while(1)if((c[e>>2]|0)>-1)e=e+4|0;else{l=t;k=u;g=0;break}break}case 3:{o=c[q+(r+-2<<2)>>2]|0;p=c[q+(r+-3<<2)>>2]|0;g=c[q+(r+-4<<2)>>2]|0;e=r+-5|0;c[z>>2]=e;if(D){t=c[g+4>>2]|0;l=c[g+16>>2]|0;c[g+20>>2]=(c[(c[t>>2]|0)+20>>2]|0)+(c[q+(e<<2)>>2]|0)+(c[(c[t+4>>2]|0)+20>>2]|0)+((l|0)>0?2:0)}else l=c[g+16>>2]|0;e=c[q+(r+-6<<2)>>2]|0;k=r+-7|0;c[z>>2]=k;k=c[q+(k<<2)>>2]|0;g=r+-8|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;if((l|0)>0){if(D)g=0;else{bQ(b,o,k)|0;c[(c[w>>2]|0)+(k<<2)>>2]=1;t=bQ(b,p,g)|0;c[(c[w>>2]|0)+(g<<2)>>2]=1;g=t}l=1;k=u;n=n+2|0}else{l=1;k=u;g=0}break}default:{l=t;k=u;g=0}}while(0);r=c[z>>2]|0;if((g|0)!=0|(r|0)<=(A|0)){o=j;break a}else{t=l;u=k}}}while(0);if(!D?(aQ(e,f,m),(o|0)>-1):0){l=c[f+36>>2]|0;j=0;while(1){e=l+(j<<2)|0;k=j+1|0;if((c[e>>2]|0)>-1)j=k;else break}c[e>>2]=m;c[l+(k<<2)>>2]=o;c[l+(j+2<<2)>>2]=-1;h=h+1|0}c[f+48>>2]=n;c[f+40>>2]=n;c[f+44>>2]=h;fQ(E);fQ(F)}while(0);i=G;return g|0}function wP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=a+12|0;e=c[d>>2]|0;h=c[a>>2]|0;if((e|0)>=(h|0)){d=c[a+4>>2]|0;if((h|0)<(d|0)?(f=(c[a+8>>2]|0)+h|0,f=(f|0)>(d|0)?d:f,g=a+16|0,j=hQ(c[g>>2]|0,f<<2)|0,(j|0)!=0):0){c[a>>2]=f;c[g>>2]=j;c[k>>2]=c[b>>2];wP(a,k)|0;d=0}else d=12}else{c[(c[a+16>>2]|0)+(e<<2)>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+1;d=0}i=l;return d|0}function xP(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+16|0;x=y+4|0;w=y;u=d+12|0;v=c[u>>2]|0;c[w>>2]=e;c[x>>2]=c[w>>2];wP(d,x)|0;c[w>>2]=0;c[x>>2]=c[w>>2];e=wP(d,x)|0;a:do if(!e){s=d+16|0;t=(f&1|0)==0;r=(f&2|0)!=0;o=1;q=0;f=j;while(1){e=c[u>>2]|0;if((e|0)>(v|0))j=f;else{f=q;e=0;break a}b:while(1){f=c[s>>2]|0;c:while(1){p=e+-1|0;c[u>>2]=p;switch(c[f+(p<<2)>>2]|0){case 1:{m=7;break c}case 0:{e=e+-2|0;c[u>>2]=e;e=c[f+(e<<2)>>2]|0;switch(c[e>>2]|0){case 0:{p=j;m=10;break b}case 3:{m=21;break b}case 1:{m=28;break b}case 2:{m=35;break c}default:{}}break}default:{}}e=c[u>>2]|0;if((e|0)<=(v|0)){f=q;e=0;break a}}if((m|0)==7){p=e+-2|0;c[u>>2]=p;f=c[f+(p<<2)>>2]|0}else if((m|0)==35){f=c[e+4>>2]|0;c[w>>2]=c[f>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}e=zP(b,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,a[f+12>>0]&1)|0;c[j>>2]=e;if(!e){f=q;e=12;break a}f=c[e+4>>2]|0}e=c[u>>2]|0;if((e|0)<=(v|0)){f=q;e=0;break a}else j=f}if((m|0)==10){n=c[e+4>>2]|0;l=c[n+8>>2]|0;f=c[n>>2]|0;e=c[n+4>>2]|0;if(!((f|0)>-1|(f|0)==-4))if(t|(f|0)!=-3)if((f|0)==-3)if(r&(o|0)!=0){c[h+(e<<2)>>2]=1;o=0;m=-3;f=q}else{m=-3;f=q}else{m=f;f=q}else{e=-1;m=-1;f=q;l=-1}else{m=f;f=q+1|0;l=(c[g>>2]|0)+l|0}j=AP(b,0,20)|0;if(!j){c[p>>2]=0;e=12}else{q=j+4|0;z=c[q>>2]|0;c[z>>2]=m;c[z+4>>2]=e;c[z+8>>2]=l;c[p>>2]=j;e=c[q>>2]|0;c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];e=0}if((l|0)>(c[k>>2]|0)){c[k>>2]=l;l=o;j=p}else{l=o;j=p}}else if((m|0)==21){l=c[e+4>>2]|0;f=l+4|0;e=BP(b,c[l>>2]|0,c[f>>2]|0)|0;c[j>>2]=e;if(!e){f=q;e=12;break a}j=c[e+4>>2]|0;c[w>>2]=c[f>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=j+4;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=1;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=c[l>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];l=o;f=q;e=wP(d,x)|0}else if((m|0)==28){l=c[e+4>>2]|0;f=l+4|0;e=yP(b,c[l>>2]|0,c[f>>2]|0)|0;c[j>>2]=e;if(!e){f=q;e=12;break a}m=c[e+4>>2]|0;c[m>>2]=0;j=m+4|0;c[j>>2]=0;c[w>>2]=c[f>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=j;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=1;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=c[l>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];l=o;f=q;j=m;e=wP(d,x)|0}if(!e){o=l;q=f;f=j}else break}}else f=0;while(0);c[g>>2]=(c[g>>2]|0)+f;i=y;return e|0}function yP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=AP(a,1,8)|0;if(!a)a=0;else{e=c[a+4>>2]|0;c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=(c[d+16>>2]|0)+(c[b+16>>2]|0)}return a|0}function zP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=AP(b,2,16)|0;if(!b)b=0;else{h=c[b+4>>2]|0;c[h>>2]=d;c[h+4>>2]=e;c[h+8>>2]=f;e=h+12|0;a[e>>0]=a[e>>0]&-2|g&1;c[b+16>>2]=c[d+16>>2]}return b|0}function AP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=UN(a,0,0,1,32)|0;if((e|0)!=0?(d=UN(a,0,0,1,d)|0,c[e+4>>2]=d,(d|0)!=0):0){c[e>>2]=b;c[e+8>>2]=-1;c[e+12>>2]=-1}else e=0;return e|0}function BP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=AP(a,3,8)|0;if(!a)a=0;else{e=c[a+4>>2]|0;c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=(c[d+16>>2]|0)+(c[b+16>>2]|0)}return a|0}function CP(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=UN(a,0,0,1,64)|0;if(!a)a=0;else{c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+20>>2]=f;c[a+24>>2]=g;c[a+28>>2]=h;c[a+32>>2]=-1;c[a+36>>2]=-1;c[a+40>>2]=-1}return a|0}function DP(a){a=a|0;a=UN(a,0,0,1,32)|0;if(!a)a=0;else{c[a>>2]=-1;c[a+4>>2]=-1;c[a+8>>2]=-1}return a|0}function EP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(e|0)==0;if(o)n=0;else{g=0;while(1)if((c[e+(g<<2)>>2]|0)>-1)g=g+1|0;else{n=g;break}}g=0;while(1)if((c[b+(g<<5)>>2]|0)>-1)g=g+1|0;else break;h=0;while(1)if((c[d+(h<<5)>>2]|0)>-1)h=h+1|0;else break;g=UN(a,0,0,1,(h+g<<5)+32|0)|0;a:do if(!g)g=0;else{h=c[b>>2]|0;if((h|0)>-1){m=(n|0)>0;i=0;while(1){c[g+(i<<5)>>2]=h;c[g+(i<<5)+4>>2]=c[b+(i<<5)+4>>2];c[g+(i<<5)+8>>2]=c[b+(i<<5)+8>>2];c[g+(i<<5)+16>>2]=c[b+(i<<5)+16>>2]|f;c[g+(i<<5)+20>>2]=c[b+(i<<5)+20>>2];c[g+(i<<5)+24>>2]=c[b+(i<<5)+24>>2];c[g+(i<<5)+28>>2]=c[b+(i<<5)+28>>2];k=b+(i<<5)+12|0;j=c[k>>2]|0;h=(j|0)==0;if(o&h)c[g+(i<<5)+12>>2]=0;else{if(h)h=0;else{h=0;while(1)if((c[j+(h<<2)>>2]|0)>-1)h=h+1|0;else break}l=UN(a,0,0,0,(h+n<<2)+4|0)|0;if(!l){g=0;break a}if((h|0)>0){j=c[k>>2]|0;k=0;do{c[l+(k<<2)>>2]=c[j+(k<<2)>>2];k=k+1|0}while((k|0)!=(h|0))}else h=0;if(m){j=0;do{c[l+(j+h<<2)>>2]=c[e+(j<<2)>>2];j=j+1|0}while((j|0)!=(n|0));j=n}else j=0;c[l+(j+h<<2)>>2]=-1;c[g+(i<<5)+12>>2]=l}i=i+1|0;h=c[b+(i<<5)>>2]|0;if((h|0)<=-1){n=i;break}}}else n=0;i=c[d>>2]|0;h=g+(n<<5)|0;if((i|0)>-1){l=n;m=0;do{c[h>>2]=i;c[g+(l<<5)+4>>2]=c[d+(m<<5)+4>>2];c[g+(l<<5)+8>>2]=c[d+(m<<5)+8>>2];c[g+(l<<5)+16>>2]=c[d+(m<<5)+16>>2];c[g+(l<<5)+20>>2]=c[d+(m<<5)+20>>2];c[g+(l<<5)+24>>2]=c[d+(m<<5)+24>>2];c[g+(l<<5)+28>>2]=c[d+(m<<5)+28>>2];j=d+(m<<5)+12|0;i=c[j>>2]|0;if(!i)c[g+(l<<5)+12>>2]=0;else{h=0;while(1)if((c[i+(h<<2)>>2]|0)>-1)h=h+1|0;else break;k=UN(a,0,0,0,(h<<2)+4|0)|0;if(!k){g=0;break a}if((h|0)>0){i=c[j>>2]|0;j=0;do{c[k+(j<<2)>>2]=c[i+(j<<2)>>2];j=j+1|0}while((j|0)!=(h|0))}else h=0;c[k+(h<<2)>>2]=-1;c[g+(l<<5)+12>>2]=k}m=m+1|0;i=c[d+(m<<5)>>2]|0;l=m+n|0;h=g+(l<<5)|0}while((i|0)>-1)}c[h>>2]=-1}while(0);return g|0}function FP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u+4|0;t=u;p=a+12|0;q=c[p>>2]|0;r=(f|0)!=0;if(r)c[f>>2]=0;c[t>>2]=b;c[s>>2]=c[t>>2];b=wP(a,s)|0;a:do if(!b){k=a+16|0;l=(d|0)==0;m=(e|0)==0;b=c[p>>2]|0;if((b|0)>(q|0))while(1){b=b+-1|0;c[p>>2]=b;b=c[(c[k>>2]|0)+(b<<2)>>2]|0;b:do switch(c[b>>2]|0){case 0:{b=c[b+4>>2]|0;switch(c[b>>2]|0){case -3:break;case -2:{if(m)break b;c[e>>2]=c[e>>2]|c[b+4>>2];break b}default:break b}j=c[b+4>>2]|0;if((j|0)>-1){c:do if(!l){b=c[d>>2]|0;d:do if((b|0)>-1){g=d;h=0;while(1){if((b|0)==(j|0)){b=h;break}h=h+1|0;g=d+(h<<2)|0;b=c[g>>2]|0;if((b|0)<=-1){b=h;break d}}if((j|0)>=0)break c}else{g=d;b=0}while(0);c[g>>2]=j;c[d+(b+1<<2)>>2]=-1}while(0);if(r)c[f>>2]=(c[f>>2]|0)+1}break}case 3:{b=c[b+4>>2]|0;g=c[b>>2]|0;if(c[g+8>>2]|0){c[t>>2]=g;c[s>>2]=c[t>>2];n=wP(a,s)|0;o=6;break b}b=c[b+4>>2]|0;if(c[b+8>>2]|0){c[t>>2]=b;c[s>>2]=c[t>>2];n=wP(a,s)|0;o=6}break}case 1:{g=c[b+4>>2]|0;c[t>>2]=c[g>>2];c[s>>2]=c[t>>2];b=wP(a,s)|0;if(b)break a;c[t>>2]=c[g+4>>2];c[s>>2]=c[t>>2];n=wP(a,s)|0;o=6;break}case 2:{b=c[c[b+4>>2]>>2]|0;if(c[b+8>>2]|0){c[t>>2]=b;c[s>>2]=c[t>>2];n=wP(a,s)|0;o=6}break}default:{}}while(0);if((o|0)==6?(o=0,(n|0)!=0):0){b=n;break a}b=c[p>>2]|0;if((b|0)<=(q|0)){b=0;break a}}else b=0}while(0);i=u;return b|0}function GP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:while(1){switch(c[a>>2]|0){case 2:{a=c[a+4>>2]|0;if((c[a+8>>2]|0)==-1?(h=c[a>>2]|0,h=_P(c[h+28>>2]|0,c[h+24>>2]|0,b,d,e)|0,(h|0)!=0):0){a=h;break a}break}case 3:{f=c[a+4>>2]|0;a=GP(c[f>>2]|0,b,d,e)|0;if(a)break a;a=f+4|0;break}case 1:{f=c[a+4>>2]|0;g=f+4|0;a=_P(c[(c[f>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+24>>2]|0,b,d,e)|0;if(a)break a;a=GP(c[f>>2]|0,b,d,e)|0;if(!a)a=g;else break a;break}default:{a=0;break a}}a=c[a>>2]|0}return a|0}function HP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((a|0)>0){h=0;while(1){f=c[d+(h<<2)>>2]|0;g=c[e+(h<<2)>>2]|0;if(!(c[b+(h<<2)>>2]|0)){if((f|0)<(g|0)){f=1;break a}if((f|0)>(g|0)){f=0;break a}}else{if((f|0)>(g|0)){f=1;break a}if((f|0)<(g|0)){f=0;break a}}h=h+1|0;if((h|0)>=(a|0)){f=0;break}}}else f=0;while(0);return f|0}function IP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d&8|0)==0&(g|0)>-1){n=c[e+16>>2]|0;l=e+28|0;d=c[l>>2]|0;m=(a|0)!=0;if(m&(d|0)!=0){j=e+48|0;k=0;do{d=c[n+(k*12|0)>>2]|0;if((d|0)==(c[j>>2]|0))i=g;else i=c[f+(d<<2)>>2]|0;h=b+(k<<3)|0;c[h>>2]=i;d=c[n+(k*12|0)+4>>2]|0;if((d|0)==(c[j>>2]|0))e=g;else e=c[f+(d<<2)>>2]|0;d=b+(k<<3)+4|0;c[d>>2]=e;if((i|0)==-1|(e|0)==-1){c[d>>2]=-1;c[h>>2]=-1}k=k+1|0;d=c[l>>2]|0}while(k>>>0>>0&k>>>0>>0);g=d}else g=d;if(m&(g|0)!=0){d=0;do{h=b+(d<<3)+4|0;i=c[n+(d*12|0)+8>>2]|0;if((i|0)!=0?(o=c[i>>2]|0,(o|0)>-1):0){j=b+(d<<3)|0;k=o;e=c[j>>2]|0;l=0;do{if(!((e|0)>=(c[b+(k<<3)>>2]|0)?(c[h>>2]|0)<=(c[b+(k<<3)+4>>2]|0):0)){c[h>>2]=-1;c[j>>2]=-1;e=-1}l=l+1|0;k=c[i+(l<<2)>>2]|0}while((k|0)>-1)}d=d+1|0}while(d>>>0>>0&d>>>0>>0)}else d=0}else d=0;if(d>>>0>>0)do{c[b+(d<<3)>>2]=-1;c[b+(d<<3)+4>>2]=-1;d=d+1|0}while((d|0)!=(a|0));return}function JP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;a:do if(!e)e=0;else{f=(d|0)==0;d=a;while(1){if(f){if(QM(b,e)|0){e=1;break a}}else{a=aN(b)|0;if(QM(a,c[d>>2]|0)|0){e=1;break a}a=bN(b)|0;if(QM(a,c[d>>2]|0)|0){e=1;break a}}d=d+4|0;e=c[d>>2]|0;if(!e){e=0;break}}}while(0);return e|0}function KP(a){a=a|0;if(!(c[a+68>>2]|0))ZN(a);return}function LP(a){a=a|0;if(!(c[a+68>>2]|0))ZN(a);return}function MP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;g=a+28|0;if((c[b>>2]|0)>>>0>(c[g>>2]|0)>>>0?(Jb[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)b=-1;else{h=a+4|0;d=c[h>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0>>0)Jb[c[a+40>>2]&63](a,d-f|0,1)|0;c[a+16>>2]=0;c[g>>2]=0;c[b>>2]=0;c[e>>2]=0;c[h>>2]=0;b=0}return b|0}function NP(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=i;i=i+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;Y=ha+576|0;ba=ha;V=ha+536|0;ga=ha+8|0;fa=ha+528|0;M=(e|0)!=0;N=V+40|0;U=N;V=V+39|0;W=ga+4|0;X=Y+12|0;Y=Y+11|0;Z=da;$=X;aa=$-Z|0;O=-2-Z|0;P=$+2|0;Q=ca+288|0;R=da+9|0;S=R;T=da+8|0;m=0;w=f;n=0;f=0;a:while(1){do if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(cN()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}while(0);n=a[w>>0]|0;if(!(n<<24>>24)){L=245;break}else o=w;b:while(1){switch(n<<24>>24){case 37:{n=o;L=9;break b}case 0:{n=o;break b}default:{}}K=o+1|0;n=a[K>>0]|0;o=K}c:do if((L|0)==9)while(1){L=0;if((a[n+1>>0]|0)!=37)break c;o=o+1|0;n=n+2|0;if((a[n>>0]|0)==37)L=9;else break}while(0);y=o-w|0;if(M?(c[e>>2]&32|0)==0:0)zO(w,y,e)|0;if((o|0)!=(w|0)){w=n;n=y;continue}r=n+1|0;o=a[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(a[n+2>>0]|0)==36;r=K?n+3|0:r;o=a[r>>0]|0;u=K?p:-1;f=K?1:f}else u=-1;n=o<<24>>24;d:do if((n&-32|0)==32){p=0;while(1){if(!(1<>24)+-32|p;r=r+1|0;o=a[r>>0]|0;n=o<<24>>24;if((n&-32|0)!=32){s=p;n=r;break}}}else{s=0;n=r}while(0);do if(o<<24>>24==42){p=n+1|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[l+(o<<2)>>2]=10;f=1;n=n+3|0;o=c[j+((a[p>>0]|0)+-48<<3)>>2]|0}else{if(f){m=-1;break a}if(!M){x=s;n=p;f=0;K=0;break}f=(c[g>>2]|0)+(4-1)&~(4-1);o=c[f>>2]|0;c[g>>2]=f+4;f=0;n=p}if((o|0)<0){x=s|8192;K=0-o|0}else{x=s;K=o}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){o=0;do{o=(o*10|0)+p|0;n=n+1|0;p=(a[n>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){m=-1;break a}else{x=s;K=o}}else{x=s;K=0}}while(0);e:do if((a[n>>0]|0)==46){p=n+1|0;o=a[p>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10){n=p;o=0}else{n=p;r=0;break}while(1){o=(o*10|0)+r|0;n=n+1|0;r=(a[n>>0]|0)+-48|0;if(r>>>0>=10){r=o;break e}}}p=n+2|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;n=n+4|0;r=c[j+((a[p>>0]|0)+-48<<3)>>2]|0;break}if(f){m=-1;break a}if(M){n=(c[g>>2]|0)+(4-1)&~(4-1);r=c[n>>2]|0;c[g>>2]=n+4;n=p}else{n=p;r=0}}else r=-1;while(0);t=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}p=n+1|0;o=a[196065+(t*58|0)+o>>0]|0;s=o&255;if((s+-1|0)>>>0<8){n=p;t=s}else{J=p;break}}if(!(o<<24>>24)){m=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){m=-1;break a}else L=52;else{if(p){c[l+(u<<2)>>2]=s;H=j+(u<<3)|0;I=c[H+4>>2]|0;L=ba;c[L>>2]=c[H>>2];c[L+4>>2]=I;L=52;break}if(!M){m=0;break a}XP(ba,s,g)}while(0);if((L|0)==52?(L=0,!M):0){w=J;n=y;continue}u=a[n>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=x&-65537;I=(x&8192|0)==0?x:p;f:do switch(u|0){case 110:switch(t|0){case 0:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 1:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 2:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}case 3:{b[c[ba>>2]>>1]=m;w=J;n=y;continue a}case 4:{a[c[ba>>2]>>0]=m;w=J;n=y;continue a}case 6:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 7:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}default:{w=J;n=y;continue a}}case 112:{t=I|8;r=r>>>0>8?r:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;if((o|0)==0&(p|0)==0)n=N;else{n=N;do{n=n+-1|0;a[n>>0]=o&7|48;o=pQ(o|0,p|0,3)|0;p=C}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;s=196545;L=77}else{t=U-n+1|0;o=I;r=(r|0)<(t|0)?t:r;t=0;s=196545;L=77}break}case 105:case 100:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<0){n=lQ(0,0,n|0,o|0)|0;o=C;p=ba;c[p>>2]=n;c[p+4>>2]=o;p=1;s=196545;L=76;break f}if(!(I&2048)){s=I&1;p=s;s=(s|0)==0?196545:196547;L=76}else{p=1;s=196546;L=76}break}case 117:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;p=0;s=196545;L=76;break}case 99:{a[V>>0]=c[ba>>2];w=V;o=1;t=0;u=196545;n=N;break}case 109:{n=dN(c[(cN()|0)>>2]|0)|0;L=82;break}case 115:{n=c[ba>>2]|0;n=(n|0)!=0?n:196555;L=82;break}case 67:{c[ga>>2]=c[ba>>2];c[W>>2]=0;c[ba>>2]=ga;r=-1;L=86;break}case 83:{if(!r){ZP(e,32,K,0,I);n=0;L=98}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ba>>3];c[ea>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?196563:196568}else{G=1;H=196565}else{q=-q;G=1;H=196562}h[k>>3]=q;F=c[k+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){v=+vN(q,ea)*2.0;o=v!=0.0;if(o)c[ea>>2]=(c[ea>>2]|0)+-1;D=u|32;if((D|0)==97){w=u&32;y=(w|0)==0?H:H+9|0;x=G|2;n=12-r|0;do if(!(r>>>0>11|(n|0)==0)){q=8.0;do{n=n+-1|0;q=q*16.0}while((n|0)!=0);if((a[y>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}else q=v;while(0);o=c[ea>>2]|0;n=(o|0)<0?0-o|0:o;n=YP(n,((n|0)<0)<<31>>31,X)|0;if((n|0)==(X|0)){a[Y>>0]=48;n=Y}a[n+-1>>0]=(o>>31&2)+43;t=n+-2|0;a[t>>0]=u+15;s=(r|0)<1;p=(I&8|0)==0;o=da;while(1){H=~~q;n=o+1|0;a[o>>0]=d[196529+H>>0]|w;q=(q-+(H|0))*16.0;do if((n-Z|0)==1){if(p&(s&q==0.0))break;a[n>>0]=46;n=o+2|0}while(0);if(!(q!=0.0))break;else o=n}r=(r|0)!=0&(O+n|0)<(r|0)?P+r-t|0:aa-t+n|0;p=r+x|0;ZP(e,32,K,p,I);if(!(c[e>>2]&32))zO(y,x,e)|0;ZP(e,48,K,p,I^65536);n=n-Z|0;if(!(c[e>>2]&32))zO(da,n,e)|0;o=$-t|0;ZP(e,48,r-(n+o)|0,0,0);if(!(c[e>>2]&32))zO(t,o,e)|0;ZP(e,32,K,p,I^8192);n=(p|0)<(K|0)?K:p;break}n=(r|0)<0?6:r;if(o){o=(c[ea>>2]|0)+-28|0;c[ea>>2]=o;q=v*268435456.0}else{q=v;o=c[ea>>2]|0}F=(o|0)<0?ca:Q;E=F;o=F;do{B=~~q>>>0;c[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=c[ea>>2]|0;if((o|0)>0){s=F;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0>>0)r=s;else{o=0;do{B=uQ(c[r>>2]|0,0,t|0)|0;B=mQ(B|0,C|0,o|0,0)|0;o=C;A=BQ(B|0,o|0,1e9,0)|0;c[r>>2]=A;o=AQ(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;c[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[ea>>2]|0)-t|0;c[ea>>2]=o;if((o|0)>0)s=r;else break}}else r=F;if((o|0)<0){y=((n+25|0)/9|0)+1|0;z=(D|0)==102;w=r;while(1){x=0-o|0;x=(x|0)>9?9:x;do if(w>>>0

    >>0){o=(1<>>x;r=0;t=w;do{B=c[t>>2]|0;c[t>>2]=(B>>>x)+r;r=_(B&o,s)|0;t=t+4|0}while(t>>>0

    >>0);o=(c[w>>2]|0)==0?w+4|0:w;if(!r){r=o;break}c[p>>2]=r;r=o;p=p+4|0}else r=(c[w>>2]|0)==0?w+4|0:w;while(0);o=z?F:r;p=(p-o>>2|0)>(y|0)?o+(y<<2)|0:p;o=(c[ea>>2]|0)+x|0;c[ea>>2]=o;if((o|0)>=0){w=r;break}else w=r}}else w=r;do if(w>>>0

    >>0){o=(E-w>>2)*9|0;s=c[w>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(D|0)==103;B=(n|0)!=0;r=n-((D|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-E>>2)*9|0)+-9|0)){t=r+9216|0;z=(t|0)/9|0;r=F+(z+-1023<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;x=c[r>>2]|0;y=(x>>>0)%(s>>>0)|0;if((y|0)==0?(F+(z+-1022<<2)|0)==(p|0):0)s=w;else L=163;do if((L|0)==163){L=0;v=(((x>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;t=(s|0)/2|0;do if(y>>>0>>0)q=.5;else{if((y|0)==(t|0)?(F+(z+-1022<<2)|0)==(p|0):0){q=1.0;break}q=1.5}while(0);do if(G){if((a[H>>0]|0)!=45)break;v=-v;q=-q}while(0);t=x-y|0;c[r>>2]=t;if(!(v+q!=v)){s=w;break}D=t+s|0;c[r>>2]=D;if(D>>>0>999999999){o=w;while(1){s=r+-4|0;c[r>>2]=0;if(s>>>0>>0){o=o+-4|0;c[o>>2]=0}D=(c[s>>2]|0)+1|0;c[s>>2]=D;if(D>>>0>999999999)r=s;else{w=o;r=s;break}}}o=(E-w>>2)*9|0;t=c[w>>2]|0;if(t>>>0<10){s=w;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=w}while(0);D=r+4|0;w=s;p=p>>>0>D>>>0?D:p}y=0-o|0;while(1){if(p>>>0<=w>>>0){z=0;D=p;break}r=p+-4|0;if(!(c[r>>2]|0))p=r;else{z=1;D=p;break}}do if(A){n=(B&1^1)+n|0;if((n|0)>(o|0)&(o|0)>-5){u=u+-1|0;n=n+-1-o|0}else{u=u+-2|0;n=n+-1|0}p=I&8;if(p)break;do if(z){p=c[D+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(((p>>>0)%(s>>>0)|0|0)==0)}else r=9;while(0);p=((D-E>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}}else p=I&8;while(0);x=n|p;s=(x|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?y:o;r=YP(r,((r|0)<0)<<31>>31,X)|0;if(($-r|0)<2)do{r=r+-1|0;a[r>>0]=48}while(($-r|0)<2);a[r+-1>>0]=(o>>31&2)+43;E=r+-2|0;a[E>>0]=u;o=$-E|0;u=E}y=G+1+n+s+o|0;ZP(e,32,K,y,I);if(!(c[e>>2]&32))zO(H,G,e)|0;ZP(e,48,K,y,I^65536);do if(t){r=w>>>0>F>>>0?F:w;o=r;do{p=YP(c[o>>2]|0,0,R)|0;do if((o|0)==(r|0)){if((p|0)!=(R|0))break;a[T>>0]=48;p=T}else{if(p>>>0<=da>>>0)break;do{p=p+-1|0;a[p>>0]=48}while(p>>>0>da>>>0)}while(0);if(!(c[e>>2]&32))zO(p,S-p|0,e)|0;o=o+4|0}while(o>>>0<=F>>>0);do if(x){if(c[e>>2]&32)break;zO(196597,1,e)|0}while(0);if((n|0)>0&o>>>0>>0){p=o;while(1){o=YP(c[p>>2]|0,0,R)|0;if(o>>>0>da>>>0)do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0);if(!(c[e>>2]&32))zO(o,(n|0)>9?9:n,e)|0;p=p+4|0;o=n+-9|0;if(!((n|0)>9&p>>>0>>0)){n=o;break}else n=o}}ZP(e,48,n+9|0,9,0)}else{t=z?D:w+4|0;if((n|0)>-1){s=(p|0)==0;r=w;do{o=YP(c[r>>2]|0,0,R)|0;if((o|0)==(R|0)){a[T>>0]=48;o=T}do if((r|0)==(w|0)){p=o+1|0;if(!(c[e>>2]&32))zO(o,1,e)|0;if(s&(n|0)<1){o=p;break}if(c[e>>2]&32){o=p;break}zO(196597,1,e)|0;o=p}else{if(o>>>0<=da>>>0)break;do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0)}while(0);p=S-o|0;if(!(c[e>>2]&32))zO(o,(n|0)>(p|0)?p:n,e)|0;n=n-p|0;r=r+4|0}while(r>>>0>>0&(n|0)>-1)}ZP(e,48,n+18|0,18,0);if(c[e>>2]&32)break;zO(u,$-u|0,e)|0}while(0);ZP(e,32,K,y,I^8192);n=(y|0)<(K|0)?K:y}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:G;r=o+3|0;ZP(e,32,K,r,p);n=c[e>>2]|0;if(!(n&32)){zO(H,o,e)|0;n=c[e>>2]|0}if(!(n&32))zO(s?(t?196589:196593):t?196581:196585,3,e)|0;ZP(e,32,K,r,I^8192);n=(r|0)<(K|0)?K:r}while(0);w=J;continue a}default:{p=I;o=r;t=0;u=196545;n=N}}while(0);g:do if((L|0)==64){p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;s=u&32;if(!((o|0)==0&(p|0)==0)){n=N;do{n=n+-1|0;a[n>>0]=d[196529+(o&15)>>0]|s;o=pQ(o|0,p|0,4)|0;p=C}while(!((o|0)==0&(p|0)==0));L=ba;if((t&8|0)==0|(c[L>>2]|0)==0&(c[L+4>>2]|0)==0){o=t;t=0;s=196545;L=77}else{o=t;t=2;s=196545+(u>>4)|0;L=77}}else{n=N;o=t;t=0;s=196545;L=77}}else if((L|0)==76){n=YP(n,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=TO(n,0,r)|0;H=(I|0)==0;w=n;o=H?r:I-n|0;t=0;u=196545;n=H?n+r|0:I}else if((L|0)==86){L=0;o=0;n=0;s=c[ba>>2]|0;while(1){p=c[s>>2]|0;if(!p)break;n=IN(fa,p)|0;if((n|0)<0|n>>>0>(r-o|0)>>>0)break;o=n+o|0;if(r>>>0>o>>>0)s=s+4|0;else break}if((n|0)<0){m=-1;break a}ZP(e,32,K,o,I);if(!o){n=0;L=98}else{p=0;r=c[ba>>2]|0;while(1){n=c[r>>2]|0;if(!n){n=o;L=98;break g}n=IN(fa,n)|0;p=n+p|0;if((p|0)>(o|0)){n=o;L=98;break g}if(!(c[e>>2]&32))zO(fa,n,e)|0;if(p>>>0>=o>>>0){n=o;L=98;break}else r=r+4|0}}}while(0);if((L|0)==98){L=0;ZP(e,32,K,n,I^8192);w=J;n=(K|0)>(n|0)?K:n;continue}if((L|0)==77){L=0;p=(r|0)>-1?o&-65537:o;o=ba;o=(c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0;if((r|0)!=0|o){o=(o&1^1)+(U-n)|0;w=n;o=(r|0)>(o|0)?r:o;u=s;n=N}else{w=N;o=0;u=s;n=N}}s=n-w|0;o=(o|0)<(s|0)?s:o;r=t+o|0;n=(K|0)<(r|0)?r:K;ZP(e,32,n,r,p);if(!(c[e>>2]&32))zO(u,t,e)|0;ZP(e,48,n,r,p^65536);ZP(e,48,o,s,0);if(!(c[e>>2]&32))zO(w,s,e)|0;ZP(e,32,n,r,p^8192);w=J}h:do if((L|0)==245)if(!e)if(f){m=1;while(1){f=c[l+(m<<2)>>2]|0;if(!f)break;XP(j+(m<<3)|0,f,g);m=m+1|0;if((m|0)>=10){m=1;break h}}if((m|0)<10)while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}else m=1}else m=0;while(0);i=ha;return m|0}function OP(a,b,c){a=a|0;b=b|0;c=c|0;return eO(a,b,c)|0}function PP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;o=p;c[o>>2]=a;a:do if((e|0)>1){n=0-b|0;g=e;h=a;k=a;l=1;while(1){a=h+n|0;m=g+-2|0;j=h+(0-((c[f+(m<<2)>>2]|0)+b))|0;if((Qb[d&127](k,j)|0)>-1?(Qb[d&127](k,a)|0)>-1:0){e=l;break a}e=l+1|0;h=o+(l<<2)|0;if((Qb[d&127](j,a)|0)>-1){c[h>>2]=j;a=j;g=g+-1|0}else{c[h>>2]=a;g=m}if((g|0)<=1)break a;h=a;k=c[o>>2]|0;l=e}}else e=1;while(0);VP(b,o,e);i=p;return}function QP(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+240|0;p=r;k=c[e>>2]|0;e=c[e+4>>2]|0;c[p>>2]=a;o=0-b|0;a:do if((e|0)!=0|(k|0)!=1?(j=a+(0-(c[h+(f<<2)>>2]|0))|0,(Qb[d&127](j,a)|0)>=1):0){g=(g|0)==0;n=j;l=k;m=e;j=1;while(1){if(g&(f|0)>1){e=c[h+(f+-2<<2)>>2]|0;if((Qb[d&127](a+o|0,n)|0)>-1){g=f;e=j;q=20;break a}if((Qb[d&127](a+(0-(e+b))|0,n)|0)>-1){g=f;e=j;q=20;break a}}e=j+1|0;c[p+(j<<2)>>2]=n;g=l+-1|0;do if(g){if(!(g&1)){a=g;g=0;do{g=g+1|0;a=a>>>1}while((a&1|0)==0);if(!g)q=11}else q=11;if((q|0)==11){q=0;if(!m){g=64;q=16;break}if(!(m&1)){a=m;g=0}else{k=0;a=l;j=m;g=0;break}while(1){j=g+1|0;a=a>>>1;if(a&1){a=j;break}else g=j}if(!a){k=0;a=l;j=m;g=0;break}else g=g+33|0}if(g>>>0>31)q=16;else{k=g;a=l;j=m}}else{g=32;q=16}while(0);if((q|0)==16){q=0;k=g+-32|0;a=m;j=0}l=j<<32-k|a>>>k;m=j>>>k;g=g+f|0;if(!((m|0)!=0|(l|0)!=1)){a=n;q=20;break a}a=n+(0-(c[h+(g<<2)>>2]|0))|0;if((Qb[d&127](a,c[p>>2]|0)|0)<1){a=n;f=g;g=0;q=19;break}else{k=n;f=g;g=1;n=a;j=e;a=k}}}else{e=1;q=19}while(0);if((q|0)==19?(g|0)==0:0){g=f;q=20}if((q|0)==20){VP(b,p,e);PP(a,b,d,g,h)}i=r;return}function RP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;hN(h,0);e=+eN(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b)c[b>>2]=(d|0)!=0?a+d|0:a;i=j;return +e}function SP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+112|0;j=k;c[j>>2]=0;g=j+4|0;c[g>>2]=a;c[j+44>>2]=a;h=j+8|0;c[h>>2]=(a|0)<0?-1:a+2147483647|0;c[j+76>>2]=-1;hN(j,0);e=fN(j,d,1,e,f)|0;if(b)c[b>>2]=a+((c[g>>2]|0)+(c[j+108>>2]|0)-(c[h>>2]|0));i=k;return e|0}function TP(a){a=a|0;return}function UP(){return}function VP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,(a|0)!=0):0)while(1){f=a>>>0>256?256:a;rQ(e|0,c[b>>2]|0,f|0)|0;e=0;do{j=b+(e<<2)|0;e=e+1|0;rQ(c[j>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[j>>2]=(c[j>>2]|0)+f}while((e|0)!=(d|0));if((a|0)==(f|0))break a;a=a-f|0;e=c[g>>2]|0}while(0);i=h;return}function WP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;rQ(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function XP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function YP(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=BQ(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=AQ(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=C}else{b=e;break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function ZP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;tQ(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){e=d-e|0;do{if(g){zO(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=e&255;else break}else if(!g)break;zO(h,f,a)|0}while(0);i=j;return}function _P(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=c[a>>2]|0;h=(g|0)>-1;a:do if(!d)if(h){j=b+32|0;i=a;h=a;while(1){if((c[b>>2]|0)>-1?(z=e+(g<<2)|0,c[z>>2]=(c[z>>2]|0)+1,(c[j>>2]|0)>-1):0){g=j;do{z=e+(c[i>>2]<<2)|0;c[z>>2]=(c[z>>2]|0)+1;g=g+32|0}while((c[g>>2]|0)>-1)}h=h+32|0;g=c[h>>2]|0;if((g|0)>-1)i=h;else{g=0;break}}}else g=0;else if(h){w=a;t=a;while(1){g=c[b>>2]|0;b:do if((g|0)>-1){s=t+4|0;u=t+8|0;v=t+16|0;o=t+20|0;p=t+24|0;q=t+28|0;r=t+12|0;h=b;i=-1;while(1){while(1){if((g|0)!=(i|0)){n=g;break}h=h+32|0;g=c[h>>2]|0;if((g|0)<=-1)break b}i=d+(c[f+(c[w>>2]<<2)>>2]<<5)|0;while(1){g=i+8|0;if(!(c[g>>2]|0)){k=i;break}else i=i+32|0}c[k+40>>2]=0;c[k>>2]=c[s>>2];c[k+4>>2]=c[u>>2];c[g>>2]=d+(c[f+(n<<2)>>2]<<5);c[k+12>>2]=n;g=c[o>>2]|0;i=c[h+16>>2]|c[v>>2]|((g|0)!=0?4:0)|((c[p>>2]|0)!=0?8:0);j=k+20|0;c[j>>2]=i;a=c[q>>2]|0;if((a|0)>-1){c[j>>2]=i|256;g=a}c[k+24>>2]=g;i=c[p>>2]|0;if(!i)c[k+28>>2]=0;else{j=0;while(1){g=j+1|0;if(!(c[i+(j<<2)>>2]|0))break;else j=g}g=eQ(g<<2)|0;c[k+28>>2]=g;if(!g){g=12;break a}e=c[p>>2]|0;i=c[e>>2]|0;if(i){j=g;a=0;do{c[j>>2]=i;a=a+1|0;i=c[e+(a<<2)>>2]|0;j=g+(a<<2)|0}while((i|0)!=0);g=j}c[g>>2]=0}g=c[r>>2]|0;if(!g)i=0;else{i=0;while(1)if((c[g+(i<<2)>>2]|0)>-1)i=i+1|0;else break}e=h+12|0;g=c[e>>2]|0;if(!g)j=0;else{j=0;while(1)if((c[g+(j<<2)>>2]|0)>-1)j=j+1|0;else break}a=k+16|0;g=c[a>>2]|0;if(g)fQ(g);c[a>>2]=0;g=j+i|0;if((g|0)>0){m=eQ((g<<2)+4|0)|0;c[a>>2]=m;if(!m){g=12;break a}j=c[r>>2]|0;if((j|0)!=0?(y=c[j>>2]|0,(y|0)>-1):0){i=y;g=0;do{c[m+(g<<2)>>2]=i;g=g+1|0;i=c[j+(g<<2)>>2]|0}while((i|0)>-1)}else g=0;a=c[e>>2]|0;if((a|0)!=0?(x=c[a>>2]|0,(x|0)>-1):0){e=(g|0)>0;k=x;l=0;i=g;while(1){c:do if(e){j=0;while(1){if((c[m+(j<<2)>>2]|0)==(k|0))break c;j=j+1|0;if((j|0)>=(g|0)){z=39;break}}}else z=39;while(0);if((z|0)==39){z=0;c[m+(i<<2)>>2]=k;i=i+1|0}l=l+1|0;k=c[a+(l<<2)>>2]|0;if((k|0)<=-1){g=i;break}}}c[m+(g<<2)>>2]=-1}h=h+32|0;g=c[h>>2]|0;if((g|0)>-1)i=n;else break}}while(0);g=t+32|0;if((c[g>>2]|0)>-1){w=g;t=g}else{g=0;break}}}else g=0;while(0);return g|0}function $P(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=UN(a,0,0,0,8)|0;do if(f){e=AP(a,0,20)|0;if(!e){c[f>>2]=0;e=12;break}g=c[e+4>>2]|0;c[g>>2]=-3;c[g+4>>2]=d;c[g+8>>2]=-1;c[f>>2]=e;e=UN(a,0,0,0,32)|0;c[f+4>>2]=e;if(e){g=b+4|0;c[e+4>>2]=c[g>>2];c[e>>2]=c[b>>2];c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=0;c[g>>2]=f;c[b>>2]=1;e=0}else e=12}else e=12;while(0);return e|0}function aQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;if((e|0)>-1){g=c[b+16>>2]|0;f=0;do{b=(e|0)/2|0;if(!(e&1))c[g+(b*12|0)>>2]=d;else c[g+(b*12|0)+4>>2]=d;f=f+1|0;e=c[a+(f<<2)>>2]|0}while((e|0)>-1)}c[a>>2]=-1;return}function bQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=UN(a,0,0,0,8)|0;do if(f){e=AP(a,0,20)|0;if(!e){c[f+4>>2]=0;e=12;break}g=c[e+4>>2]|0;c[g>>2]=-3;c[g+4>>2]=d;c[g+8>>2]=-1;c[f+4>>2]=e;e=UN(a,0,0,0,32)|0;c[f>>2]=e;if(e){g=b+4|0;c[e+4>>2]=c[g>>2];c[e>>2]=c[b>>2];c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=0;c[g>>2]=f;c[b>>2]=1;e=0}else e=12}else e=12;while(0);return e|0}function cQ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=c[g>>2]|0;h=c[f>>2]|0;if((c[e>>2]|0)>=(h|0))if((h|0)<=1024?(c[f>>2]=h<<1,j=hQ(i,h<<3)|0,(j|0)!=0):0){c[g>>2]=j;i=j;k=5}else h=12;else k=5;if((k|0)==5){h=AP(a,0,20)|0;if(!h)h=0;else{k=c[h+4>>2]|0;c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=-1}k=c[e>>2]|0;c[i+(k<<2)>>2]=h;c[e>>2]=k+1;h=(h|0)==0?12:0}return h|0}function dQ(a,b){a=a|0;b=b|0;a=c[c[(c[a>>2]|0)+4>>2]>>2]|0;b=c[c[(c[b>>2]|0)+4>>2]>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0} +function eQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=c[25055]|0;d=i>>>a;if(d&3){a=(d&1^1)+a|0;e=a<<1;d=100260+(e<<2)|0;e=100260+(e+2<<2)|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[25059]|0)>>>0)Ja();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else Ja()}else c[25055]=i&~(1<>2]=M|3;M=f+(M|4)|0;c[M>>2]=c[M>>2]|1;M=g;return M|0}h=c[25057]|0;if(o>>>0>h>>>0){if(d){e=2<>>12&16;e=e>>>j;f=e>>>5&8;e=e>>>f;g=e>>>2&4;e=e>>>g;d=e>>>1&2;e=e>>>d;a=e>>>1&1;a=(f|j|g|d|a)+(e>>>a)|0;e=a<<1;d=100260+(e<<2)|0;e=100260+(e+2<<2)|0;g=c[e>>2]|0;j=g+8|0;f=c[j>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[25059]|0)>>>0)Ja();b=f+12|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;c[e>>2]=f;k=c[25057]|0;break}else Ja()}else{c[25055]=i&~(1<>2]=o|3;i=g+o|0;c[g+(o|4)>>2]=h|1;c[g+M>>2]=h;if(k){f=c[25060]|0;d=k>>>3;b=d<<1;e=100260+(b<<2)|0;a=c[25055]|0;d=1<>2]|0;if(b>>>0<(c[25059]|0)>>>0)Ja();else{l=a;m=b}}else{c[25055]=a|d;l=100260+(b+2<<2)|0;m=e}c[l>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=e}c[25057]=h;c[25060]=i;M=j;return M|0}a=c[25056]|0;if(a){d=(a&0-a)+-1|0;L=d>>>12&16;d=d>>>L;K=d>>>5&8;d=d>>>K;M=d>>>2&4;d=d>>>M;a=d>>>1&2;d=d>>>a;e=d>>>1&1;e=c[100524+((K|L|M|a|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-o|0;a=e;while(1){b=c[a+16>>2]|0;if(!b){b=c[a+20>>2]|0;if(!b){j=d;break}}a=(c[b+4>>2]&-8)-o|0;M=a>>>0>>0;d=M?a:d;a=b;e=M?b:e}g=c[25059]|0;if(e>>>0>>0)Ja();i=e+o|0;if(e>>>0>=i>>>0)Ja();h=c[e+24>>2]|0;d=c[e+12>>2]|0;do if((d|0)==(e|0)){a=e+20|0;b=c[a>>2]|0;if(!b){a=e+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;f=c[d>>2]|0;if(f){b=f;a=d;continue}d=b+16|0;f=c[d>>2]|0;if(!f)break;else{b=f;a=d}}if(a>>>0>>0)Ja();else{c[a>>2]=0;n=b;break}}else{f=c[e+8>>2]|0;if(f>>>0>>0)Ja();b=f+12|0;if((c[b>>2]|0)!=(e|0))Ja();a=d+8|0;if((c[a>>2]|0)==(e|0)){c[b>>2]=d;c[a>>2]=f;n=d;break}else Ja()}while(0);do if(h){b=c[e+28>>2]|0;a=100524+(b<<2)|0;if((e|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=h+16|0;if((c[b>>2]|0)==(e|0))c[b>>2]=n;else c[h+20>>2]=n;if(!n)break}a=c[25059]|0;if(n>>>0>>0)Ja();c[n+24>>2]=h;b=c[e+16>>2]|0;do if(b)if(b>>>0>>0)Ja();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[e+20>>2]|0;if(b)if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(j>>>0<16){M=j+o|0;c[e+4>>2]=M|3;M=e+(M+4)|0;c[M>>2]=c[M>>2]|1}else{c[e+4>>2]=o|3;c[e+(o|4)>>2]=j|1;c[e+(j+o)>>2]=j;b=c[25057]|0;if(b){g=c[25060]|0;d=b>>>3;b=d<<1;f=100260+(b<<2)|0;a=c[25055]|0;d=1<>2]|0;if(a>>>0<(c[25059]|0)>>>0)Ja();else{p=b;q=a}}else{c[25055]=a|d;p=100260+(b+2<<2)|0;q=f}c[p>>2]=g;c[q+12>>2]=g;c[g+8>>2]=q;c[g+12>>2]=f}c[25057]=j;c[25060]=i}M=e+8|0;return M|0}else q=o}else q=o}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;l=c[25056]|0;if(l){d=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)k=31;else{q=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;k=14-(p|q|k)+(v<>>15)|0;k=m>>>(k+7|0)&1|k<<1}else k=0;a=c[100524+(k<<2)>>2]|0;a:do if(!a){f=0;a=0;v=86}else{h=d;f=0;i=m<<((k|0)==31?0:25-(k>>>1)|0);j=a;a=0;while(1){g=c[j+4>>2]&-8;d=g-m|0;if(d>>>0>>0)if((g|0)==(m|0)){g=j;a=j;v=90;break a}else a=j;else d=h;v=c[j+20>>2]|0;j=c[j+16+(i>>>31<<2)>>2]|0;f=(v|0)==0|(v|0)==(j|0)?f:v;if(!j){v=86;break}else{h=d;i=i<<1}}}while(0);if((v|0)==86){if((f|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;l=a>>>5&8;a=a>>>l;p=a>>>2&4;a=a>>>p;q=a>>>1&2;a=a>>>q;f=a>>>1&1;f=c[100524+((l|n|p|q|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;j=a}else{g=f;v=90}}if((v|0)==90)while(1){v=0;q=(c[g+4>>2]&-8)-m|0;f=q>>>0>>0;d=f?q:d;a=f?g:a;f=c[g+16>>2]|0;if(f){g=f;v=90;continue}g=c[g+20>>2]|0;if(!g){i=d;j=a;break}else v=90}if((j|0)!=0?i>>>0<((c[25057]|0)-m|0)>>>0:0){f=c[25059]|0;if(j>>>0>>0)Ja();h=j+m|0;if(j>>>0>=h>>>0)Ja();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){o=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)Ja();else{c[a>>2]=0;o=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)Ja();b=e+12|0;if((c[b>>2]|0)!=(j|0))Ja();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;o=d;break}else Ja()}while(0);do if(g){b=c[j+28>>2]|0;a=100524+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=o;if(!o){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=g+16|0;if((c[b>>2]|0)==(j|0))c[b>>2]=o;else c[g+20>>2]=o;if(!o)break}a=c[25059]|0;if(o>>>0>>0)Ja();c[o+24>>2]=g;b=c[j+16>>2]|0;do if(b)if(b>>>0>>0)Ja();else{c[o+16>>2]=b;c[b+24>>2]=o;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[o+20>>2]=b;c[b+24>>2]=o;break}}while(0);b:do if(i>>>0>=16){c[j+4>>2]=m|3;c[j+(m|4)>>2]=i|1;c[j+(i+m)>>2]=i;b=i>>>3;if(i>>>0<256){a=b<<1;e=100260+(a<<2)|0;d=c[25055]|0;b=1<>2]|0;if(a>>>0<(c[25059]|0)>>>0)Ja();else{s=b;t=a}}else{c[25055]=d|b;s=100260+(a+2<<2)|0;t=e}c[s>>2]=h;c[t+12>>2]=h;c[j+(m+8)>>2]=t;c[j+(m+12)>>2]=e;break}b=i>>>8;if(b)if(i>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=i>>>(e+7|0)&1|e<<1}else e=0;b=100524+(e<<2)|0;c[j+(m+28)>>2]=e;c[j+(m+20)>>2]=0;c[j+(m+16)>>2]=0;a=c[25056]|0;d=1<>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(i|0)){y=d;break c}else{e=e<<1;b=d}}if(a>>>0<(c[25059]|0)>>>0)Ja();else{c[a>>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break b}}else y=b;while(0);b=y+8|0;a=c[b>>2]|0;M=c[25059]|0;if(a>>>0>=M>>>0&y>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[j+(m+8)>>2]=a;c[j+(m+12)>>2]=y;c[j+(m+24)>>2]=0;break}else Ja()}else{M=i+m|0;c[j+4>>2]=M|3;M=j+(M+4)|0;c[M>>2]=c[M>>2]|1}while(0);M=j+8|0;return M|0}else q=m}else q=m}else q=-1;while(0);d=c[25057]|0;if(d>>>0>=q>>>0){b=d-q|0;a=c[25060]|0;if(b>>>0>15){c[25060]=a+q;c[25057]=b;c[a+(q+4)>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=q|3}else{c[25057]=0;c[25060]=0;c[a+4>>2]=d|3;M=a+(d+4)|0;c[M>>2]=c[M>>2]|1}M=a+8|0;return M|0}a=c[25058]|0;if(a>>>0>q>>>0){L=a-q|0;c[25058]=L;M=c[25061]|0;c[25061]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}do if(!(c[25173]|0)){a=ob(30)|0;if(!(a+-1&a)){c[25175]=a;c[25174]=a;c[25176]=-1;c[25177]=-1;c[25178]=0;c[25166]=0;c[25173]=(tb(0)|0)&-16^1431655768;break}else Ja()}while(0);j=q+48|0;i=c[25175]|0;k=q+47|0;h=i+k|0;i=0-i|0;l=h&i;if(l>>>0<=q>>>0){M=0;return M|0}a=c[25165]|0;if((a|0)!=0?(t=c[25163]|0,y=t+l|0,y>>>0<=t>>>0|y>>>0>a>>>0):0){M=0;return M|0}d:do if(!(c[25166]&4)){a=c[25061]|0;e:do if(a){f=100668;while(1){d=c[f>>2]|0;if(d>>>0<=a>>>0?(r=f+4|0,(d+(c[r>>2]|0)|0)>>>0>a>>>0):0){g=f;a=r;break}f=c[f+8>>2]|0;if(!f){v=174;break e}}d=h-(c[25058]|0)&i;if(d>>>0<2147483647){f=Wa(d|0)|0;y=(f|0)==((c[g>>2]|0)+(c[a>>2]|0)|0);a=y?d:0;if(y){if((f|0)!=(-1|0)){w=f;p=a;v=194;break d}}else v=184}else a=0}else v=174;while(0);do if((v|0)==174){g=Wa(0)|0;if((g|0)!=(-1|0)){a=g;d=c[25174]|0;f=d+-1|0;if(!(f&a))d=l;else d=l-a+(f+a&0-d)|0;a=c[25163]|0;f=a+d|0;if(d>>>0>q>>>0&d>>>0<2147483647){y=c[25165]|0;if((y|0)!=0?f>>>0<=a>>>0|f>>>0>y>>>0:0){a=0;break}f=Wa(d|0)|0;y=(f|0)==(g|0);a=y?d:0;if(y){w=g;p=a;v=194;break d}else v=184}else a=0}else a=0}while(0);f:do if((v|0)==184){g=0-d|0;do if(j>>>0>d>>>0&(d>>>0<2147483647&(f|0)!=(-1|0))?(u=c[25175]|0,u=k-d+u&0-u,u>>>0<2147483647):0)if((Wa(u|0)|0)==(-1|0)){Wa(g|0)|0;break f}else{d=u+d|0;break}while(0);if((f|0)!=(-1|0)){w=f;p=d;v=194;break d}}while(0);c[25166]=c[25166]|4;v=191}else{a=0;v=191}while(0);if((((v|0)==191?l>>>0<2147483647:0)?(w=Wa(l|0)|0,x=Wa(0)|0,w>>>0>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(z=x-w|0,A=z>>>0>(q+40|0)>>>0,A):0){p=A?z:a;v=194}if((v|0)==194){a=(c[25163]|0)+p|0;c[25163]=a;if(a>>>0>(c[25164]|0)>>>0)c[25164]=a;h=c[25061]|0;g:do if(h){g=100668;do{a=c[g>>2]|0;d=g+4|0;f=c[d>>2]|0;if((w|0)==(a+f|0)){B=a;C=d;D=f;E=g;v=204;break}g=c[g+8>>2]|0}while((g|0)!=0);if(((v|0)==204?(c[E+12>>2]&8|0)==0:0)?h>>>0>>0&h>>>0>=B>>>0:0){c[C>>2]=D+p;M=(c[25058]|0)+p|0;L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=M-L|0;c[25061]=h+L;c[25058]=K;c[h+(L+4)>>2]=K|1;c[h+(M+4)>>2]=40;c[25062]=c[25177];break}a=c[25059]|0;if(w>>>0>>0){c[25059]=w;a=w}d=w+p|0;g=100668;while(1){if((c[g>>2]|0)==(d|0)){f=g;d=g;v=212;break}g=c[g+8>>2]|0;if(!g){d=100668;break}}if((v|0)==212)if(!(c[d+12>>2]&8)){c[f>>2]=w;n=d+4|0;c[n>>2]=(c[n>>2]|0)+p;n=w+8|0;n=(n&7|0)==0?0:0-n&7;k=w+(p+8)|0;k=(k&7|0)==0?0:0-k&7;b=w+(k+p)|0;m=n+q|0;o=w+m|0;l=b-(w+n)-q|0;c[w+(n+4)>>2]=q|3;h:do if((b|0)!=(h|0)){if((b|0)==(c[25060]|0)){M=(c[25057]|0)+l|0;c[25057]=M;c[25060]=o;c[w+(m+4)>>2]=M|1;c[w+(M+m)>>2]=M;break}i=p+4|0;d=c[w+(i+k)>>2]|0;if((d&3|0)==1){j=d&-8;g=d>>>3;i:do if(d>>>0>=256){h=c[w+((k|24)+p)>>2]|0;e=c[w+(p+12+k)>>2]|0;do if((e|0)==(b|0)){f=k|16;e=w+(i+f)|0;d=c[e>>2]|0;if(!d){e=w+(f+p)|0;d=c[e>>2]|0;if(!d){J=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ja();else{c[e>>2]=0;J=d;break}}else{f=c[w+((k|8)+p)>>2]|0;if(f>>>0>>0)Ja();a=f+12|0;if((c[a>>2]|0)!=(b|0))Ja();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;J=e;break}else Ja()}while(0);if(!h)break;a=c[w+(p+28+k)>>2]|0;d=100524+(a<<2)|0;do if((b|0)!=(c[d>>2]|0)){if(h>>>0<(c[25059]|0)>>>0)Ja();a=h+16|0;if((c[a>>2]|0)==(b|0))c[a>>2]=J;else c[h+20>>2]=J;if(!J)break i}else{c[d>>2]=J;if(J)break;c[25056]=c[25056]&~(1<>>0>>0)Ja();c[J+24>>2]=h;b=k|16;a=c[w+(b+p)>>2]|0;do if(a)if(a>>>0>>0)Ja();else{c[J+16>>2]=a;c[a+24>>2]=J;break}while(0);b=c[w+(i+b)>>2]|0;if(!b)break;if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[J+20>>2]=b;c[b+24>>2]=J;break}}else{e=c[w+((k|8)+p)>>2]|0;f=c[w+(p+12+k)>>2]|0;d=100260+(g<<1<<2)|0;do if((e|0)!=(d|0)){if(e>>>0>>0)Ja();if((c[e+12>>2]|0)==(b|0))break;Ja()}while(0);if((f|0)==(e|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();a=f+8|0;if((c[a>>2]|0)==(b|0)){F=a;break}Ja()}while(0);c[e+12>>2]=f;c[F>>2]=e}while(0);b=w+((j|k)+p)|0;f=j+l|0}else f=l;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[w+(m+4)>>2]=f|1;c[w+(f+m)>>2]=f;b=f>>>3;if(f>>>0<256){a=b<<1;e=100260+(a<<2)|0;d=c[25055]|0;b=1<>2]|0;if(a>>>0>=(c[25059]|0)>>>0){K=b;L=a;break}Ja()}while(0);c[K>>2]=o;c[L+12>>2]=o;c[w+(m+8)>>2]=L;c[w+(m+12)>>2]=e;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}K=(b+1048320|0)>>>16&8;L=b<>>16&4;L=L<>>16&2;e=14-(J|K|e)+(L<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=100524+(e<<2)|0;c[w+(m+28)>>2]=e;c[w+(m+20)>>2]=0;c[w+(m+16)>>2]=0;a=c[25056]|0;d=1<>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break}b=c[b>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(f|0)){M=d;break j}else{e=e<<1;b=d}}if(a>>>0<(c[25059]|0)>>>0)Ja();else{c[a>>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break h}}else M=b;while(0);b=M+8|0;a=c[b>>2]|0;L=c[25059]|0;if(a>>>0>=L>>>0&M>>>0>=L>>>0){c[a+12>>2]=o;c[b>>2]=o;c[w+(m+8)>>2]=a;c[w+(m+12)>>2]=M;c[w+(m+24)>>2]=0;break}else Ja()}else{M=(c[25058]|0)+l|0;c[25058]=M;c[25061]=o;c[w+(m+4)>>2]=M|1}while(0);M=w+(n|8)|0;return M|0}else d=100668;while(1){a=c[d>>2]|0;if(a>>>0<=h>>>0?(b=c[d+4>>2]|0,e=a+b|0,e>>>0>h>>>0):0)break;d=c[d+8>>2]|0}f=a+(b+-39)|0;a=a+(b+-47+((f&7|0)==0?0:0-f&7))|0;f=h+16|0;a=a>>>0>>0?h:a;b=a+8|0;d=w+8|0;d=(d&7|0)==0?0:0-d&7;M=p+-40-d|0;c[25061]=w+d;c[25058]=M;c[w+(d+4)>>2]=M|1;c[w+(p+-36)>>2]=40;c[25062]=c[25177];d=a+4|0;c[d>>2]=27;c[b>>2]=c[25167];c[b+4>>2]=c[25168];c[b+8>>2]=c[25169];c[b+12>>2]=c[25170];c[25167]=w;c[25168]=p;c[25170]=0;c[25169]=b;b=a+28|0;c[b>>2]=7;if((a+32|0)>>>0>>0)do{M=b;b=b+4|0;c[b>>2]=7}while((M+8|0)>>>0>>0);if((a|0)!=(h|0)){g=a-h|0;c[d>>2]=c[d>>2]&-2;c[h+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){a=b<<1;e=100260+(a<<2)|0;d=c[25055]|0;b=1<>2]|0;if(a>>>0<(c[25059]|0)>>>0)Ja();else{G=b;H=a}}else{c[25055]=d|b;G=100260+(a+2<<2)|0;H=e}c[G>>2]=h;c[H+12>>2]=h;c[h+8>>2]=H;c[h+12>>2]=e;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=100524+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[f>>2]=0;b=c[25056]|0;a=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}b=c[d>>2]|0;k:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(g|0)){I=d;break k}else{e=e<<1;b=d}}if(a>>>0<(c[25059]|0)>>>0)Ja();else{c[a>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;break g}}else I=b;while(0);b=I+8|0;a=c[b>>2]|0;M=c[25059]|0;if(a>>>0>=M>>>0&I>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=I;c[h+24>>2]=0;break}else Ja()}}else{M=c[25059]|0;if((M|0)==0|w>>>0>>0)c[25059]=w;c[25167]=w;c[25168]=p;c[25170]=0;c[25064]=c[25173];c[25063]=-1;b=0;do{M=b<<1;L=100260+(M<<2)|0;c[100260+(M+3<<2)>>2]=L;c[100260+(M+2<<2)>>2]=L;b=b+1|0}while((b|0)!=32);M=w+8|0;M=(M&7|0)==0?0:0-M&7;L=p+-40-M|0;c[25061]=w+M;c[25058]=L;c[w+(M+4)>>2]=L|1;c[w+(p+-36)>>2]=40;c[25062]=c[25177]}while(0);b=c[25058]|0;if(b>>>0>q>>>0){L=b-q|0;c[25058]=L;M=c[25061]|0;c[25061]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}}c[(cN()|0)>>2]=12;M=0;return M|0}function fQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;b=a+-8|0;i=c[25059]|0;if(b>>>0>>0)Ja();d=c[a+-4>>2]|0;e=d&3;if((e|0)==1)Ja();o=d&-8;q=a+(o+-8)|0;do if(!(d&1)){b=c[b>>2]|0;if(!e)return;j=-8-b|0;l=a+j|0;m=b+o|0;if(l>>>0>>0)Ja();if((l|0)==(c[25060]|0)){b=a+(o+-4)|0;d=c[b>>2]|0;if((d&3|0)!=3){u=l;g=m;break}c[25057]=m;c[b>>2]=d&-2;c[a+(j+4)>>2]=m|1;c[q>>2]=m;return}f=b>>>3;if(b>>>0<256){e=c[a+(j+8)>>2]|0;d=c[a+(j+12)>>2]|0;b=100260+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0>>0)Ja();if((c[e+12>>2]|0)!=(l|0))Ja()}if((d|0)==(e|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();b=d+8|0;if((c[b>>2]|0)==(l|0))h=b;else Ja()}else h=d+8|0;c[e+12>>2]=d;c[h>>2]=e;u=l;g=m;break}h=c[a+(j+24)>>2]|0;e=c[a+(j+12)>>2]|0;do if((e|0)==(l|0)){d=a+(j+20)|0;b=c[d>>2]|0;if(!b){d=a+(j+16)|0;b=c[d>>2]|0;if(!b){k=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0>>0)Ja();else{c[d>>2]=0;k=b;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Ja();b=f+12|0;if((c[b>>2]|0)!=(l|0))Ja();d=e+8|0;if((c[d>>2]|0)==(l|0)){c[b>>2]=e;c[d>>2]=f;k=e;break}else Ja()}while(0);if(h){b=c[a+(j+28)>>2]|0;d=100524+(b<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=k;if(!k){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=h+16|0;if((c[b>>2]|0)==(l|0))c[b>>2]=k;else c[h+20>>2]=k;if(!k){u=l;g=m;break}}d=c[25059]|0;if(k>>>0>>0)Ja();c[k+24>>2]=h;b=c[a+(j+16)>>2]|0;do if(b)if(b>>>0>>0)Ja();else{c[k+16>>2]=b;c[b+24>>2]=k;break}while(0);b=c[a+(j+20)>>2]|0;if(b)if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[k+20>>2]=b;c[b+24>>2]=k;u=l;g=m;break}else{u=l;g=m}}else{u=l;g=m}}else{u=b;g=o}while(0);if(u>>>0>=q>>>0)Ja();b=a+(o+-4)|0;d=c[b>>2]|0;if(!(d&1))Ja();if(!(d&2)){if((q|0)==(c[25061]|0)){t=(c[25058]|0)+g|0;c[25058]=t;c[25061]=u;c[u+4>>2]=t|1;if((u|0)!=(c[25060]|0))return;c[25060]=0;c[25057]=0;return}if((q|0)==(c[25060]|0)){t=(c[25057]|0)+g|0;c[25057]=t;c[25060]=u;c[u+4>>2]=t|1;c[u+t>>2]=t;return}g=(d&-8)+g|0;f=d>>>3;do if(d>>>0>=256){h=c[a+(o+16)>>2]|0;b=c[a+(o|4)>>2]|0;do if((b|0)==(q|0)){d=a+(o+12)|0;b=c[d>>2]|0;if(!b){d=a+(o+8)|0;b=c[d>>2]|0;if(!b){p=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[d>>2]=0;p=b;break}}else{d=c[a+o>>2]|0;if(d>>>0<(c[25059]|0)>>>0)Ja();e=d+12|0;if((c[e>>2]|0)!=(q|0))Ja();f=b+8|0;if((c[f>>2]|0)==(q|0)){c[e>>2]=b;c[f>>2]=d;p=b;break}else Ja()}while(0);if(h){b=c[a+(o+20)>>2]|0;d=100524+(b<<2)|0;if((q|0)==(c[d>>2]|0)){c[d>>2]=p;if(!p){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=h+16|0;if((c[b>>2]|0)==(q|0))c[b>>2]=p;else c[h+20>>2]=p;if(!p)break}d=c[25059]|0;if(p>>>0>>0)Ja();c[p+24>>2]=h;b=c[a+(o+8)>>2]|0;do if(b)if(b>>>0>>0)Ja();else{c[p+16>>2]=b;c[b+24>>2]=p;break}while(0);b=c[a+(o+12)>>2]|0;if(b)if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[p+20>>2]=b;c[b+24>>2]=p;break}}}else{e=c[a+o>>2]|0;d=c[a+(o|4)>>2]|0;b=100260+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0<(c[25059]|0)>>>0)Ja();if((c[e+12>>2]|0)!=(q|0))Ja()}if((d|0)==(e|0)){c[25055]=c[25055]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=d+8|0;if((c[b>>2]|0)==(q|0))n=b;else Ja()}else n=d+8|0;c[e+12>>2]=d;c[n>>2]=e}while(0);c[u+4>>2]=g|1;c[u+g>>2]=g;if((u|0)==(c[25060]|0)){c[25057]=g;return}}else{c[b>>2]=d&-2;c[u+4>>2]=g|1;c[u+g>>2]=g}b=g>>>3;if(g>>>0<256){d=b<<1;f=100260+(d<<2)|0;e=c[25055]|0;b=1<>2]|0;if(d>>>0<(c[25059]|0)>>>0)Ja();else{r=b;s=d}}else{c[25055]=e|b;r=100260+(d+2<<2)|0;s=f}c[r>>2]=u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=f;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;f=14-(q|r|f)+(s<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;b=100524+(f<<2)|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;d=c[25056]|0;e=1<>2]|0;b:do if((c[b+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){d=b+16+(f>>>31<<2)|0;e=c[d>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){t=e;break b}else{f=f<<1;b=e}}if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[d>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u;break a}}else t=b;while(0);b=t+8|0;d=c[b>>2]|0;s=c[25059]|0;if(d>>>0>=s>>>0&t>>>0>=s>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]=d;c[u+12>>2]=t;c[u+24>>2]=0;break}else Ja()}else{c[25056]=d|e;c[b>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u}while(0);u=(c[25063]|0)+-1|0;c[25063]=u;if(!u)b=100676;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[25063]=-1;return}function gQ(a,b){a=a|0;b=b|0;var d=0;if(a){d=_(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=eQ(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;tQ(b|0,0,d|0)|0;return b|0}function hQ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=eQ(b)|0;return a|0}if(b>>>0>4294967231){c[(cN()|0)>>2]=12;a=0;return a|0}d=iQ(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){a=d+8|0;return a|0}d=eQ(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;rQ(d|0,a|0,(e>>>0>>0?e:b)|0)|0;fQ(a);a=d;return a|0}function iQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=c[o>>2]|0;j=p&-8;l=a+j|0;i=c[25059]|0;d=p&3;if(!((d|0)!=1&a>>>0>=i>>>0&a>>>0>>0))Ja();e=a+(j|4)|0;f=c[e>>2]|0;if(!(f&1))Ja();if(!d){if(b>>>0<256){a=0;return a|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=c[25175]<<1>>>0:0)return a|0;a=0;return a|0}if(j>>>0>=b>>>0){d=j-b|0;if(d>>>0<=15)return a|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|3;c[e>>2]=c[e>>2]|1;jQ(a+b|0,d);return a|0}if((l|0)==(c[25061]|0)){d=(c[25058]|0)+j|0;if(d>>>0<=b>>>0){a=0;return a|0}n=d-b|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|1;c[25061]=a+b;c[25058]=n;return a|0}if((l|0)==(c[25060]|0)){e=(c[25057]|0)+j|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|1;c[a+e>>2]=d;e=a+(e+4)|0;c[e>>2]=c[e>>2]&-2;e=a+b|0}else{c[o>>2]=p&1|e|2;e=a+(e+4)|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[25057]=d;c[25060]=e;return a|0}if(f&2){a=0;return a|0}m=(f&-8)+j|0;if(m>>>0>>0){a=0;return a|0}n=m-b|0;g=f>>>3;do if(f>>>0>=256){h=c[a+(j+24)>>2]|0;g=c[a+(j+12)>>2]|0;do if((g|0)==(l|0)){e=a+(j+20)|0;d=c[e>>2]|0;if(!d){e=a+(j+16)|0;d=c[e>>2]|0;if(!d){k=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ja();else{c[e>>2]=0;k=d;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Ja();d=f+12|0;if((c[d>>2]|0)!=(l|0))Ja();e=g+8|0;if((c[e>>2]|0)==(l|0)){c[d>>2]=g;c[e>>2]=f;k=g;break}else Ja()}while(0);if(h){d=c[a+(j+28)>>2]|0;e=100524+(d<<2)|0;if((l|0)==(c[e>>2]|0)){c[e>>2]=k;if(!k){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();d=h+16|0;if((c[d>>2]|0)==(l|0))c[d>>2]=k;else c[h+20>>2]=k;if(!k)break}e=c[25059]|0;if(k>>>0>>0)Ja();c[k+24>>2]=h;d=c[a+(j+16)>>2]|0;do if(d)if(d>>>0>>0)Ja();else{c[k+16>>2]=d;c[d+24>>2]=k;break}while(0);d=c[a+(j+20)>>2]|0;if(d)if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[k+20>>2]=d;c[d+24>>2]=k;break}}}else{f=c[a+(j+8)>>2]|0;e=c[a+(j+12)>>2]|0;d=100260+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Ja();if((c[f+12>>2]|0)!=(l|0))Ja()}if((e|0)==(f|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();d=e+8|0;if((c[d>>2]|0)==(l|0))h=d;else Ja()}else h=e+8|0;c[f+12>>2]=e;c[h>>2]=f}while(0);if(n>>>0<16){c[o>>2]=m|p&1|2;b=a+(m|4)|0;c[b>>2]=c[b>>2]|1;return a|0}else{c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|3;p=a+(m|4)|0;c[p>>2]=c[p>>2]|1;jQ(a+b|0,n);return a|0}return 0}function jQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){k=c[a>>2]|0;if(!(d&3))return;n=a+(0-k)|0;m=k+b|0;j=c[25059]|0;if(n>>>0>>0)Ja();if((n|0)==(c[25060]|0)){e=a+(b+4)|0;d=c[e>>2]|0;if((d&3|0)!=3){t=n;h=m;break}c[25057]=m;c[e>>2]=d&-2;c[a+(4-k)>>2]=m|1;c[q>>2]=m;return}g=k>>>3;if(k>>>0<256){f=c[a+(8-k)>>2]|0;e=c[a+(12-k)>>2]|0;d=100260+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Ja();if((c[f+12>>2]|0)!=(n|0))Ja()}if((e|0)==(f|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();d=e+8|0;if((c[d>>2]|0)==(n|0))i=d;else Ja()}else i=e+8|0;c[f+12>>2]=e;c[i>>2]=f;t=n;h=m;break}i=c[a+(24-k)>>2]|0;f=c[a+(12-k)>>2]|0;do if((f|0)==(n|0)){f=16-k|0;e=a+(f+4)|0;d=c[e>>2]|0;if(!d){e=a+f|0;d=c[e>>2]|0;if(!d){l=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ja();else{c[e>>2]=0;l=d;break}}else{g=c[a+(8-k)>>2]|0;if(g>>>0>>0)Ja();d=g+12|0;if((c[d>>2]|0)!=(n|0))Ja();e=f+8|0;if((c[e>>2]|0)==(n|0)){c[d>>2]=f;c[e>>2]=g;l=f;break}else Ja()}while(0);if(i){d=c[a+(28-k)>>2]|0;e=100524+(d<<2)|0;if((n|0)==(c[e>>2]|0)){c[e>>2]=l;if(!l){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();d=i+16|0;if((c[d>>2]|0)==(n|0))c[d>>2]=l;else c[i+20>>2]=l;if(!l){t=n;h=m;break}}f=c[25059]|0;if(l>>>0>>0)Ja();c[l+24>>2]=i;d=16-k|0;e=c[a+d>>2]|0;do if(e)if(e>>>0>>0)Ja();else{c[l+16>>2]=e;c[e+24>>2]=l;break}while(0);d=c[a+(d+4)>>2]|0;if(d)if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[l+20>>2]=d;c[d+24>>2]=l;t=n;h=m;break}else{t=n;h=m}}else{t=n;h=m}}else{t=a;h=b}while(0);j=c[25059]|0;if(q>>>0>>0)Ja();d=a+(b+4)|0;e=c[d>>2]|0;if(!(e&2)){if((q|0)==(c[25061]|0)){s=(c[25058]|0)+h|0;c[25058]=s;c[25061]=t;c[t+4>>2]=s|1;if((t|0)!=(c[25060]|0))return;c[25060]=0;c[25057]=0;return}if((q|0)==(c[25060]|0)){s=(c[25057]|0)+h|0;c[25057]=s;c[25060]=t;c[t+4>>2]=s|1;c[t+s>>2]=s;return}h=(e&-8)+h|0;g=e>>>3;do if(e>>>0>=256){i=c[a+(b+24)>>2]|0;f=c[a+(b+12)>>2]|0;do if((f|0)==(q|0)){e=a+(b+20)|0;d=c[e>>2]|0;if(!d){e=a+(b+16)|0;d=c[e>>2]|0;if(!d){p=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ja();else{c[e>>2]=0;p=d;break}}else{g=c[a+(b+8)>>2]|0;if(g>>>0>>0)Ja();d=g+12|0;if((c[d>>2]|0)!=(q|0))Ja();e=f+8|0;if((c[e>>2]|0)==(q|0)){c[d>>2]=f;c[e>>2]=g;p=f;break}else Ja()}while(0);if(i){d=c[a+(b+28)>>2]|0;e=100524+(d<<2)|0;if((q|0)==(c[e>>2]|0)){c[e>>2]=p;if(!p){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();d=i+16|0;if((c[d>>2]|0)==(q|0))c[d>>2]=p;else c[i+20>>2]=p;if(!p)break}e=c[25059]|0;if(p>>>0>>0)Ja();c[p+24>>2]=i;d=c[a+(b+16)>>2]|0;do if(d)if(d>>>0>>0)Ja();else{c[p+16>>2]=d;c[d+24>>2]=p;break}while(0);d=c[a+(b+20)>>2]|0;if(d)if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[p+20>>2]=d;c[d+24>>2]=p;break}}}else{f=c[a+(b+8)>>2]|0;e=c[a+(b+12)>>2]|0;d=100260+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Ja();if((c[f+12>>2]|0)!=(q|0))Ja()}if((e|0)==(f|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();d=e+8|0;if((c[d>>2]|0)==(q|0))o=d;else Ja()}else o=e+8|0;c[f+12>>2]=e;c[o>>2]=f}while(0);c[t+4>>2]=h|1;c[t+h>>2]=h;if((t|0)==(c[25060]|0)){c[25057]=h;return}}else{c[d>>2]=e&-2;c[t+4>>2]=h|1;c[t+h>>2]=h}d=h>>>3;if(h>>>0<256){e=d<<1;g=100260+(e<<2)|0;f=c[25055]|0;d=1<>2]|0;if(e>>>0<(c[25059]|0)>>>0)Ja();else{r=d;s=e}}else{c[25055]=f|d;r=100260+(e+2<<2)|0;s=g}c[r>>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=g;return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{r=(d+1048320|0)>>>16&8;s=d<>>16&4;s=s<>>16&2;g=14-(q|r|g)+(s<>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;d=100524+(g<<2)|0;c[t+28>>2]=g;c[t+20>>2]=0;c[t+16>>2]=0;e=c[25056]|0;f=1<>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}d=c[d>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){e=d+16+(g>>>31<<2)|0;f=c[e>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0)){d=f;break a}else{g=g<<1;d=f}}if(e>>>0<(c[25059]|0)>>>0)Ja();c[e>>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}while(0);e=d+8|0;f=c[e>>2]|0;s=c[25059]|0;if(!(f>>>0>=s>>>0&d>>>0>=s>>>0))Ja();c[f+12>>2]=t;c[e>>2]=t;c[t+8>>2]=f;c[t+12>>2]=d;c[t+24>>2]=0;return}function kQ(){}function lQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (C=d,a-c>>>0|0)|0}function mQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (C=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function nQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;p=p+1|0;c[a>>2]=p;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=p;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;C=e;return d|0}f=f+1|0}e=e*2|0;d=hQ(d|0,8*(e+1|0)|0)|0;d=nQ(a|0,b|0,d|0,e|0)|0;C=e;return d|0}function oQ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<>c-32|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<>>c-32|0}function qQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function rQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return ab(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function sQ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else rQ(b,c,d)|0;return b|0}function tQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function uQ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<>>32-c;return a<>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function wQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=_(e,f)|0;d=a>>>16;a=(c>>>16)+(_(e,d)|0)|0;e=b>>>16;b=_(e,f)|0;return (C=(a>>>16)+(_(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function xQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=lQ(j^a,i^b,j,i)|0;g=C;a=f^j;b=e^i;return lQ((CQ(h,g,lQ(f^c,e^d,f,e)|0,C,0)|0)^a,C^b,a,b)|0}function yQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=lQ(h^a,g^b,h,g)|0;b=C;CQ(a,b,lQ(l^d,k^e,l,k)|0,C,j)|0;e=lQ(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;d=C;i=f;return (C=d,e)|0}function zQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=wQ(e,f)|0;a=C;return (C=(_(b,f)|0)+(_(d,e)|0)+a|a&0,c|0|0)|0}function AQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CQ(a,b,c,d,0)|0}function BQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;CQ(a,b,d,e,f)|0;i=g;return (C=c[f+4>>2]|0,c[f>>2]|0)|0}function CQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (C=n,f)|0}else{if(!g){n=0;f=0;return (C=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (C=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (C=n,f)|0}g=h-1|0;if(g&h){i=(aa(h|0)|0)+33-(aa(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (C=o,p)|0}else{p=vQ(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (C=o,p)|0}}else{if(g){if(f){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (C=o,p)|0}if(!l){if(f){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (C=o,p)|0}g=i-1|0;if(!(g&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((vQ(i|0)|0)>>>0);return (C=o,p)|0}g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (C=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=mQ(m|0,l|0,-1,-1)|0;d=C;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;lQ(k,d,e,n)|0;p=C;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=lQ(e,n,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;b=C;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (C=o,p)|0}function DQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Cb[a&31](b|0,c|0,d|0,e|0,f|0)}function EQ(a,b){a=a|0;b=b|0;Db[a&127](b|0)}function FQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Eb[a&3](b|0,c|0,+d,+e)|0}function GQ(a,b,c){a=a|0;b=b|0;c=c|0;Fb[a&63](b|0,c|0)}function HQ(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Gb[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function IQ(a,b){a=a|0;b=b|0;return Hb[a&63](b|0)|0}function JQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ib[a&63](b|0,c|0,d|0,e|0,f|0)|0}function KQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jb[a&63](b|0,c|0,d|0)|0}function LQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Kb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function MQ(a,b){a=a|0;b=b|0;return +Lb[a&1](b|0)}function NQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Mb[a&1](b|0,c|0,d|0,e|0,f|0,g|0)|0}function OQ(a,b){a=a|0;b=+b;return +Nb[a&1](+b)}function PQ(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +Ob[a&7](+b,+c,+d)}function QQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Pb[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function RQ(a,b,c){a=a|0;b=b|0;c=c|0;return Qb[a&127](b|0,c|0)|0}function SQ(a){a=a|0;return +Rb[a&1]()}function TQ(a){a=a|0;return Sb[a&3]()|0}function UQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Tb[a&15](b|0,c|0,d|0,+e,+f,g|0)}function VQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ub[a&127](b|0,c|0,d|0,e|0)|0}function WQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vb[a&127](b|0,c|0,d|0)}function XQ(a){a=a|0;Wb[a&7]()}function YQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Xb[a&1](b|0,c|0,+d)}function ZQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Yb[a&1](b|0,c|0,d|0,+e)|0}function _Q(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zb[a&31](b|0,c|0,d|0,e|0)}function $Q(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(0)}function aR(a){a=a|0;ba(1)}function bR(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;ba(2);return 0}function cR(a,b){a=a|0;b=b|0;ba(3)}function dR(a,b){a=a|0;b=b|0;ub(a|0,b|0)}function eR(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ba(4);return 0}function fR(a){a=a|0;ba(5);return 0}function gR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(6);return 0}function hR(a,b,c){a=a|0;b=b|0;c=c|0;ba(7);return 0}function iR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(8)}function jR(a){a=a|0;ba(9);return 0.0}function kR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(10);return 0}function lR(a){a=+a;ba(11);return 0.0}function mR(a){a=+a;return +wb(+a)}function nR(a,b,c){a=+a;b=+b;c=+c;ba(12);return 0.0}function oR(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ba(13)}function pR(a,b){a=a|0;b=b|0;ba(14);return 0}function qR(){ba(15);return 0.0}function rR(){ba(16);return 0}function sR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ba(17)}function tR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(18);return 0}function uR(a,b,c){a=a|0;b=b|0;c=c|0;ba(19)}function vR(){ba(20)}function wR(a,b,c){a=a|0;b=b|0;c=+c;ba(21)}function xR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ba(22);return 0}function yR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(23)}function zR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Na(a|0,b|0,c|0,d|0)} + +// EMSCRIPTEN_END_FUNCS +var Cb=[$Q,ed,Hd,Od,ce,Ge,GL,FL,oL,pL,EL,TK,UK,wK,xK,Ti,HB,XJ,YJ,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q];var Db=[aR,oc,pc,qc,rc,sc,Ec,Fc,Pc,Qc,Rc,Sc,Tc,Uc,Vc,cd,dd,gd,hd,id,jd,kd,ld,md,vd,wd,xd,zd,Ad,Bd,Cd,Dd,Ed,Fd,Gd,Rd,Sd,Td,Vd,Wd,Xd,Yd,Zd,_d,$d,ae,be,de,pe,qe,re,se,De,Ee,Fe,He,Se,Te,Ue,We,Xe,Ye,Ze,_e,$e,af,bf,cf,lf,mf,nf,of,Hf,Gf,hj,dj,Hk,Ck,el,fl,ok,pk,bl,cl,$i,aj,rk,sk,uk,vk,Mt,XA,cB,ZA,YA,nB,xA,yA,cF,hF,Bf,Ui,Fk,Gk,fQ,sp,Ks,mx,Ey,iC,Kz,lG,aE,CD,DD,FD,bA,wG,mI,tI,KP,LP,aR,aR,aR,aR,aR,aR];var Eb=[bR,zo,yo,bR];var Fb=[cR,Xc,ad,od,td,Nd,je,ye,Ne,jf,uf,fu,gB,zB,rB,mB,aB,bB,vB,wB,fF,jF,rA,En,dR,vs,jx,jC,Gz,Mz,Oz,wD,ED,zH,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR];var Gb=[eR,SJ,PJ,eR];var Hb=[fR,jg,kg,Hj,Ij,_t,cu,GD,HD,WE,XE,YE,ZE,_E,$E,aF,bF,$N,hc,rw,xj,zz,vt,gu,ut,yz,hC,kC,Ft,Iz,Nz,wt,eQ,uI,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR];var Ib=[gR,It,fB,qB,Dn,KL,AM,BM,OL,ML,yM,zM,PL,QL,RL,SL,TL,oM,pM,fM,_L,VL,UL,WL,XL,ZL,YL,NL,LL,$L,aM,bM,cM,dM,eM,gM,hM,iM,jM,nM,lM,kM,mM,uM,qM,rM,sM,tM,vM,wM,xM,CM,DM,EM,FM,gR,gR,gR,gR,gR,gR,gR,gR,gR];var Jb=[hR,Ej,qp,Vr,as,gs,ls,Yt,$t,mA,rD,iG,fL,lL,KK,QK,nK,tK,WP,cO,bO,aO,dO,us,Aj,uj,ep,Tk,Cn,pO,Rq,Uq,Tq,ns,ix,DO,rv,Hz,Lz,cC,fA,gE,pI,RJ,OJ,bK,fK,OP,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR];var Kb=[iR,wc,_c,rd,Ld,he,we,Le,gf,sf,iR,iR,iR,iR,iR,iR];var Lb=[jR,nC];var Mb=[kR,nI];var Nb=[lR,mR];var Ob=[nR,Uy,Vy,Wy,Xy,nR,nR,nR];var Pb=[oR];var Qb=[pR,Ht,Zt,du,xB,yB,pB,lB,eB,dI,LH,MH,eI,NH,OH,PH,fI,RH,SH,TH,UH,VH,WH,gI,YH,ZH,_H,$H,aI,bI,JH,KH,QH,XH,FH,GH,HH,EH,CH,DH,hL,iL,kL,qL,rL,sL,tL,uL,vL,wL,xL,MK,NK,PK,pK,qK,sK,pw,Vf,gg,Qg,ih,mh,si,ti,Si,Pf,vj,Pk,nl,Ul,fm,hm,jm,km,lm,rm,mm,yn,An,kI,ap,yq,Zv,Yv,Xv,kx,hu,Bz,ox,Ex,Ix,Jx,ay,Fz,qO,bC,nD,Qs,vG,at,ct,xD,hQ,hs,BD,aP,DF,cI,rI,sI,UJ,VJ,WJ,dQ,pR,pR,pR,pR,pR,pR,pR,pR,pR,pR,pR,pR,pR];var Rb=[qR,gC];var Sb=[rR,Rl,aA,rR];var Tb=[sR,by,cy,dy,ey,fy,gy,hy,iy,sR,sR,sR,sR,sR,sR,sR];var Ub=[tR,Gj,qm,rp,Xr,cs,mt,xv,lt,Bt,Jt,Lt,Wt,Vt,eu,pu,qu,oA,tD,TD,RD,vF,kG,zG,yG,$K,aL,bL,cL,dL,eL,gL,jL,nL,EK,FK,GK,HK,IK,JK,LK,OK,SK,hK,iK,jK,kK,lK,mK,oK,rK,vK,qs,Ou,lx,Pz,AO,eC,bJ,JJ,jJ,rJ,eJ,yJ,CJ,AJ,DJ,TJ,MJ,_J,$J,dK,eK,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR];var Vb=[uR,tc,uc,xc,Oc,Wc,Yc,$c,nd,pd,sd,Id,Jd,Md,ee,fe,ie,te,ue,xe,Ie,Je,Me,df,ef,hf,pf,qf,tf,ci,di,ei,Fj,Wr,bs,_s,Nt,vu,Mu,yv,Xw,Py,pA,nA,DA,uD,sD,SD,QD,dF,eF,gF,iF,kF,jG,pH,oH,Bn,Ws,it,nu,Vu,Wu,Jz,dC,dA,yD,zD,uG,qH,rH,sH,yH,AH,qI,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR];var Wb=[vR,fC,Ez,Qz,mG,vR,vR,vR];var Xb=[wR,AD];var Yb=[xR,eE];var Zb=[yR,vc,Zc,qd,yd,Kd,Ud,ge,ve,Ke,Ve,ff,rf,Ef,Df,Cf,Af,zf,wf,kc,yf,xf,Kt,dB,oB,mL,RK,uK,PO,zR,aK,yR];return{_saveSetjmp:nQ,_vizRenderFromString:jc,_i64Subtract:lQ,_fflush:kO,_realloc:hQ,_dtextract:es,_memmove:sQ,_bitshift64Ashr:oQ,_vizLastErrorMessage:ic,_memset:tQ,_malloc:eQ,_i64Add:mQ,_memcpy:rQ,_bitshift64Lshr:pQ,_free:fQ,_bitshift64Shl:uQ,___errno_location:cN,_testSetjmp:qQ,runPostSets:kQ,stackAlloc:_b,stackSave:$b,stackRestore:ac,establishStackSpace:bc,setThrew:cc,setTempRet0:fc,getTempRet0:gc,dynCall_viiiii:DQ,dynCall_vi:EQ,dynCall_iiidd:FQ,dynCall_vii:GQ,dynCall_iiiiiiiiiii:HQ,dynCall_ii:IQ,dynCall_iiiiii:JQ,dynCall_iiii:KQ,dynCall_viiiiii:LQ,dynCall_di:MQ,dynCall_iiiiiii:NQ,dynCall_dd:OQ,dynCall_dddd:PQ,dynCall_viiiiiiiii:QQ,dynCall_iii:RQ,dynCall_d:SQ,dynCall_i:TQ,dynCall_viiiddi:UQ,dynCall_iiiii:VQ,dynCall_viii:WQ,dynCall_v:XQ,dynCall_viid:YQ,dynCall_iiiid:ZQ,dynCall_viiii:_Q}}) + + +// EMSCRIPTEN_END_ASM +(e.Sa,e.Ta,buffer);e._vizRenderFromString=X._vizRenderFromString;var lc=e._saveSetjmp=X._saveSetjmp;e._fflush=X._fflush;var wc=e._memset=X._memset,kc=e._realloc=X._realloc;e._dtextract=X._dtextract; +var vc=e._memmove=X._memmove,nc=e._bitshift64Ashr=X._bitshift64Ashr,ib=e._i64Subtract=X._i64Subtract,qc=e._testSetjmp=X._testSetjmp;e._vizLastErrorMessage=X._vizLastErrorMessage;var xa=e._malloc=X._malloc,kb=e._i64Add=X._i64Add,tc=e._memcpy=X._memcpy;e.runPostSets=X.runPostSets;var oc=e._bitshift64Lshr=X._bitshift64Lshr,Ea=e._free=X._free;e.___errno_location=X.___errno_location;var xc=e._bitshift64Shl=X._bitshift64Shl;e.dynCall_viiiii=X.dynCall_viiiii;e.dynCall_vi=X.dynCall_vi;e.dynCall_iiidd=X.dynCall_iiidd; +e.dynCall_vii=X.dynCall_vii;e.dynCall_iiiiiiiiiii=X.dynCall_iiiiiiiiiii;e.dynCall_ii=X.dynCall_ii;e.dynCall_iiiiii=X.dynCall_iiiiii;e.dynCall_iiii=X.dynCall_iiii;e.dynCall_viiiiii=X.dynCall_viiiiii;e.dynCall_di=X.dynCall_di;e.dynCall_iiiiiii=X.dynCall_iiiiiii;e.dynCall_dd=X.dynCall_dd;e.dynCall_dddd=X.dynCall_dddd;e.dynCall_viiiiiiiii=X.dynCall_viiiiiiiii;e.dynCall_iii=X.dynCall_iii;e.dynCall_d=X.dynCall_d;e.dynCall_i=X.dynCall_i;e.dynCall_viiiddi=X.dynCall_viiiddi;e.dynCall_iiiii=X.dynCall_iiiii; +e.dynCall_viii=X.dynCall_viii;e.dynCall_v=X.dynCall_v;e.dynCall_viid=X.dynCall_viid;e.dynCall_iiiid=X.dynCall_iiiid;e.dynCall_viiii=X.dynCall_viiii;n.ia=X.stackAlloc;n.ya=X.stackSave;n.ja=X.stackRestore;n.vd=X.establishStackSpace;n.lb=X.setTempRet0;n.Za=X.getTempRet0;function ja(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ja.prototype=Error();ja.prototype.constructor=ja;var qd=null; +e.callMain=e.sd=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}assert(!0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(0==Ra.length,"cannot call main when preRun functions remain to be called");a=a||[];Va||(Va=!0,Qa(Sa));var c=a.length+1,d=[B(Xa(e.thisProgram),"i8",0)];b();for(var f=0;f 1) { + scale = window.devicePixelRatio; + } else { + scale = 1; + } + } + + var pngImage = new Image(); + + try { + if (typeof fabric === "object" && fabric.loadSVGFromString) { + fabric.loadSVGFromString(svgXml, function(objects, options) { + // If there's something wrong with the SVG, Fabric may return an empty array of objects. Graphviz appears to give us at least one element back even given an empty graph, so we will assume an error in this case. + if (objects.length == 0) { + if (callback !== undefined) { + callback(new Error("Error loading SVG with Fabric")); + return; + } else { + throw new Error("Error loading SVG with Fabric"); + } + } + + var element = document.createElement("canvas"); + element.width = options.width; + element.height = options.height; + + var canvas = new fabric.Canvas(element, { enableRetinaScaling: false }); + var obj = fabric.util.groupSVGElements(objects, options); + canvas.add(obj).renderAll(); + + pngImage.src = canvas.toDataURL({ multiplier: scale }); + pngImage.width = options.width; + pngImage.height = options.height; + + if (callback !== undefined) { + callback(null, pngImage); + } + }); + } else { + var svgImage = new Image(); + + svgImage.onload = function() { + var canvas = document.createElement("canvas"); + canvas.width = svgImage.width * scale; + canvas.height = svgImage.height * scale; + + var context = canvas.getContext("2d"); + context.drawImage(svgImage, 0, 0, canvas.width, canvas.height); + + pngImage.src = canvas.toDataURL("image/png"); + pngImage.width = svgImage.width; + pngImage.height = svgImage.height; + + if (callback !== undefined) { + callback(null, pngImage); + } + } + + svgImage.onerror = function(e) { + var error; + + if ('error' in e) { + error = e.error; + } else { + error = new Error('Error loading SVG'); + } + + if (callback !== undefined) { + callback(error); + } else { + throw error; + } + } + + svgImage.src = "data:image/svg+xml;base64," + b64EncodeUnicode(svgXml); + } + } catch (e) { + if (callback !== undefined) { + callback(e); + } else { + throw e; + } + } + + if (callback === undefined) { + return pngImage; + } + } + + Viz.svgXmlToPngBase64 = function(svgXml, scale, callback) { + Viz.svgXmlToPngImageElement(svgXml, scale, function(err, image) { + if (err) { + callback(err); + } else { + callback(null, image.src.slice("data:image/png;base64,".length)); + } + }); + } + + if (typeof module === "object" && module.exports) { + module.exports = Viz; + } else { + global.Viz = Viz; + } + +})(this); diff --git a/docs/articles/analyses/election_88_files/htmlwidgets-1.2/htmlwidgets.js b/docs/articles/analyses/election_88_files/htmlwidgets-1.2/htmlwidgets.js new file mode 100644 index 00000000..ed9837d9 --- /dev/null +++ b/docs/articles/analyses/election_88_files/htmlwidgets-1.2/htmlwidgets.js @@ -0,0 +1,839 @@ +(function() { + // If window.HTMLWidgets is already defined, then use it; otherwise create a + // new object. This allows preceding code to set options that affect the + // initialization process (though none currently exist). + window.HTMLWidgets = window.HTMLWidgets || {}; + + // See if we're running in a viewer pane. If not, we're in a web browser. + var viewerMode = window.HTMLWidgets.viewerMode = + /\bviewer_pane=1\b/.test(window.location); + + // See if we're running in Shiny mode. If not, it's a static document. + // Note that static widgets can appear in both Shiny and static modes, but + // obviously, Shiny widgets can only appear in Shiny apps/documents. + var shinyMode = window.HTMLWidgets.shinyMode = + typeof(window.Shiny) !== "undefined" && !!window.Shiny.outputBindings; + + // We can't count on jQuery being available, so we implement our own + // version if necessary. + function querySelectorAll(scope, selector) { + if (typeof(jQuery) !== "undefined" && scope instanceof jQuery) { + return scope.find(selector); + } + if (scope.querySelectorAll) { + return scope.querySelectorAll(selector); + } + } + + function asArray(value) { + if (value === null) + return []; + if ($.isArray(value)) + return value; + return [value]; + } + + // Implement jQuery's extend + function extend(target /*, ... */) { + if (arguments.length == 1) { + return target; + } + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var prop in source) { + if (source.hasOwnProperty(prop)) { + target[prop] = source[prop]; + } + } + } + return target; + } + + // IE8 doesn't support Array.forEach. + function forEach(values, callback, thisArg) { + if (values.forEach) { + values.forEach(callback, thisArg); + } else { + for (var i = 0; i < values.length; i++) { + callback.call(thisArg, values[i], i, values); + } + } + } + + // Replaces the specified method with the return value of funcSource. + // + // Note that funcSource should not BE the new method, it should be a function + // that RETURNS the new method. funcSource receives a single argument that is + // the overridden method, it can be called from the new method. The overridden + // method can be called like a regular function, it has the target permanently + // bound to it so "this" will work correctly. + function overrideMethod(target, methodName, funcSource) { + var superFunc = target[methodName] || function() {}; + var superFuncBound = function() { + return superFunc.apply(target, arguments); + }; + target[methodName] = funcSource(superFuncBound); + } + + // Add a method to delegator that, when invoked, calls + // delegatee.methodName. If there is no such method on + // the delegatee, but there was one on delegator before + // delegateMethod was called, then the original version + // is invoked instead. + // For example: + // + // var a = { + // method1: function() { console.log('a1'); } + // method2: function() { console.log('a2'); } + // }; + // var b = { + // method1: function() { console.log('b1'); } + // }; + // delegateMethod(a, b, "method1"); + // delegateMethod(a, b, "method2"); + // a.method1(); + // a.method2(); + // + // The output would be "b1", "a2". + function delegateMethod(delegator, delegatee, methodName) { + var inherited = delegator[methodName]; + delegator[methodName] = function() { + var target = delegatee; + var method = delegatee[methodName]; + + // The method doesn't exist on the delegatee. Instead, + // call the method on the delegator, if it exists. + if (!method) { + target = delegator; + method = inherited; + } + + if (method) { + return method.apply(target, arguments); + } + }; + } + + // Implement a vague facsimilie of jQuery's data method + function elementData(el, name, value) { + if (arguments.length == 2) { + return el["htmlwidget_data_" + name]; + } else if (arguments.length == 3) { + el["htmlwidget_data_" + name] = value; + return el; + } else { + throw new Error("Wrong number of arguments for elementData: " + + arguments.length); + } + } + + // http://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex + function escapeRegExp(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + } + + function hasClass(el, className) { + var re = new RegExp("\\b" + escapeRegExp(className) + "\\b"); + return re.test(el.className); + } + + // elements - array (or array-like object) of HTML elements + // className - class name to test for + // include - if true, only return elements with given className; + // if false, only return elements *without* given className + function filterByClass(elements, className, include) { + var results = []; + for (var i = 0; i < elements.length; i++) { + if (hasClass(elements[i], className) == include) + results.push(elements[i]); + } + return results; + } + + function on(obj, eventName, func) { + if (obj.addEventListener) { + obj.addEventListener(eventName, func, false); + } else if (obj.attachEvent) { + obj.attachEvent(eventName, func); + } + } + + function off(obj, eventName, func) { + if (obj.removeEventListener) + obj.removeEventListener(eventName, func, false); + else if (obj.detachEvent) { + obj.detachEvent(eventName, func); + } + } + + // Translate array of values to top/right/bottom/left, as usual with + // the "padding" CSS property + // https://developer.mozilla.org/en-US/docs/Web/CSS/padding + function unpackPadding(value) { + if (typeof(value) === "number") + value = [value]; + if (value.length === 1) { + return {top: value[0], right: value[0], bottom: value[0], left: value[0]}; + } + if (value.length === 2) { + return {top: value[0], right: value[1], bottom: value[0], left: value[1]}; + } + if (value.length === 3) { + return {top: value[0], right: value[1], bottom: value[2], left: value[1]}; + } + if (value.length === 4) { + return {top: value[0], right: value[1], bottom: value[2], left: value[3]}; + } + } + + // Convert an unpacked padding object to a CSS value + function paddingToCss(paddingObj) { + return paddingObj.top + "px " + paddingObj.right + "px " + paddingObj.bottom + "px " + paddingObj.left + "px"; + } + + // Makes a number suitable for CSS + function px(x) { + if (typeof(x) === "number") + return x + "px"; + else + return x; + } + + // Retrieves runtime widget sizing information for an element. + // The return value is either null, or an object with fill, padding, + // defaultWidth, defaultHeight fields. + function sizingPolicy(el) { + var sizingEl = document.querySelector("script[data-for='" + el.id + "'][type='application/htmlwidget-sizing']"); + if (!sizingEl) + return null; + var sp = JSON.parse(sizingEl.textContent || sizingEl.text || "{}"); + if (viewerMode) { + return sp.viewer; + } else { + return sp.browser; + } + } + + // @param tasks Array of strings (or falsy value, in which case no-op). + // Each element must be a valid JavaScript expression that yields a + // function. Or, can be an array of objects with "code" and "data" + // properties; in this case, the "code" property should be a string + // of JS that's an expr that yields a function, and "data" should be + // an object that will be added as an additional argument when that + // function is called. + // @param target The object that will be "this" for each function + // execution. + // @param args Array of arguments to be passed to the functions. (The + // same arguments will be passed to all functions.) + function evalAndRun(tasks, target, args) { + if (tasks) { + forEach(tasks, function(task) { + var theseArgs = args; + if (typeof(task) === "object") { + theseArgs = theseArgs.concat([task.data]); + task = task.code; + } + var taskFunc = eval("(" + task + ")"); + if (typeof(taskFunc) !== "function") { + throw new Error("Task must be a function! Source:\n" + task); + } + taskFunc.apply(target, theseArgs); + }); + } + } + + function initSizing(el) { + var sizing = sizingPolicy(el); + if (!sizing) + return; + + var cel = document.getElementById("htmlwidget_container"); + if (!cel) + return; + + if (typeof(sizing.padding) !== "undefined") { + document.body.style.margin = "0"; + document.body.style.padding = paddingToCss(unpackPadding(sizing.padding)); + } + + if (sizing.fill) { + document.body.style.overflow = "hidden"; + document.body.style.width = "100%"; + document.body.style.height = "100%"; + document.documentElement.style.width = "100%"; + document.documentElement.style.height = "100%"; + if (cel) { + cel.style.position = "absolute"; + var pad = unpackPadding(sizing.padding); + cel.style.top = pad.top + "px"; + cel.style.right = pad.right + "px"; + cel.style.bottom = pad.bottom + "px"; + cel.style.left = pad.left + "px"; + el.style.width = "100%"; + el.style.height = "100%"; + } + + return { + getWidth: function() { return cel.offsetWidth; }, + getHeight: function() { return cel.offsetHeight; } + }; + + } else { + el.style.width = px(sizing.width); + el.style.height = px(sizing.height); + + return { + getWidth: function() { return el.offsetWidth; }, + getHeight: function() { return el.offsetHeight; } + }; + } + } + + // Default implementations for methods + var defaults = { + find: function(scope) { + return querySelectorAll(scope, "." + this.name); + }, + renderError: function(el, err) { + var $el = $(el); + + this.clearError(el); + + // Add all these error classes, as Shiny does + var errClass = "shiny-output-error"; + if (err.type !== null) { + // use the classes of the error condition as CSS class names + errClass = errClass + " " + $.map(asArray(err.type), function(type) { + return errClass + "-" + type; + }).join(" "); + } + errClass = errClass + " htmlwidgets-error"; + + // Is el inline or block? If inline or inline-block, just display:none it + // and add an inline error. + var display = $el.css("display"); + $el.data("restore-display-mode", display); + + if (display === "inline" || display === "inline-block") { + $el.hide(); + if (err.message !== "") { + var errorSpan = $("").addClass(errClass); + errorSpan.text(err.message); + $el.after(errorSpan); + } + } else if (display === "block") { + // If block, add an error just after the el, set visibility:none on the + // el, and position the error to be on top of the el. + // Mark it with a unique ID and CSS class so we can remove it later. + $el.css("visibility", "hidden"); + if (err.message !== "") { + var errorDiv = $("

    ").addClass(errClass).css("position", "absolute") + .css("top", el.offsetTop) + .css("left", el.offsetLeft) + // setting width can push out the page size, forcing otherwise + // unnecessary scrollbars to appear and making it impossible for + // the element to shrink; so use max-width instead + .css("maxWidth", el.offsetWidth) + .css("height", el.offsetHeight); + errorDiv.text(err.message); + $el.after(errorDiv); + + // Really dumb way to keep the size/position of the error in sync with + // the parent element as the window is resized or whatever. + var intId = setInterval(function() { + if (!errorDiv[0].parentElement) { + clearInterval(intId); + return; + } + errorDiv + .css("top", el.offsetTop) + .css("left", el.offsetLeft) + .css("maxWidth", el.offsetWidth) + .css("height", el.offsetHeight); + }, 500); + } + } + }, + clearError: function(el) { + var $el = $(el); + var display = $el.data("restore-display-mode"); + $el.data("restore-display-mode", null); + + if (display === "inline" || display === "inline-block") { + if (display) + $el.css("display", display); + $(el.nextSibling).filter(".htmlwidgets-error").remove(); + } else if (display === "block"){ + $el.css("visibility", "inherit"); + $(el.nextSibling).filter(".htmlwidgets-error").remove(); + } + }, + sizing: {} + }; + + // Called by widget bindings to register a new type of widget. The definition + // object can contain the following properties: + // - name (required) - A string indicating the binding name, which will be + // used by default as the CSS classname to look for. + // - initialize (optional) - A function(el) that will be called once per + // widget element; if a value is returned, it will be passed as the third + // value to renderValue. + // - renderValue (required) - A function(el, data, initValue) that will be + // called with data. Static contexts will cause this to be called once per + // element; Shiny apps will cause this to be called multiple times per + // element, as the data changes. + window.HTMLWidgets.widget = function(definition) { + if (!definition.name) { + throw new Error("Widget must have a name"); + } + if (!definition.type) { + throw new Error("Widget must have a type"); + } + // Currently we only support output widgets + if (definition.type !== "output") { + throw new Error("Unrecognized widget type '" + definition.type + "'"); + } + // TODO: Verify that .name is a valid CSS classname + + // Support new-style instance-bound definitions. Old-style class-bound + // definitions have one widget "object" per widget per type/class of + // widget; the renderValue and resize methods on such widget objects + // take el and instance arguments, because the widget object can't + // store them. New-style instance-bound definitions have one widget + // object per widget instance; the definition that's passed in doesn't + // provide renderValue or resize methods at all, just the single method + // factory(el, width, height) + // which returns an object that has renderValue(x) and resize(w, h). + // This enables a far more natural programming style for the widget + // author, who can store per-instance state using either OO-style + // instance fields or functional-style closure variables (I guess this + // is in contrast to what can only be called C-style pseudo-OO which is + // what we required before). + if (definition.factory) { + definition = createLegacyDefinitionAdapter(definition); + } + + if (!definition.renderValue) { + throw new Error("Widget must have a renderValue function"); + } + + // For static rendering (non-Shiny), use a simple widget registration + // scheme. We also use this scheme for Shiny apps/documents that also + // contain static widgets. + window.HTMLWidgets.widgets = window.HTMLWidgets.widgets || []; + // Merge defaults into the definition; don't mutate the original definition. + var staticBinding = extend({}, defaults, definition); + overrideMethod(staticBinding, "find", function(superfunc) { + return function(scope) { + var results = superfunc(scope); + // Filter out Shiny outputs, we only want the static kind + return filterByClass(results, "html-widget-output", false); + }; + }); + window.HTMLWidgets.widgets.push(staticBinding); + + if (shinyMode) { + // Shiny is running. Register the definition with an output binding. + // The definition itself will not be the output binding, instead + // we will make an output binding object that delegates to the + // definition. This is because we foolishly used the same method + // name (renderValue) for htmlwidgets definition and Shiny bindings + // but they actually have quite different semantics (the Shiny + // bindings receive data that includes lots of metadata that it + // strips off before calling htmlwidgets renderValue). We can't + // just ignore the difference because in some widgets it's helpful + // to call this.renderValue() from inside of resize(), and if + // we're not delegating, then that call will go to the Shiny + // version instead of the htmlwidgets version. + + // Merge defaults with definition, without mutating either. + var bindingDef = extend({}, defaults, definition); + + // This object will be our actual Shiny binding. + var shinyBinding = new Shiny.OutputBinding(); + + // With a few exceptions, we'll want to simply use the bindingDef's + // version of methods if they are available, otherwise fall back to + // Shiny's defaults. NOTE: If Shiny's output bindings gain additional + // methods in the future, and we want them to be overrideable by + // HTMLWidget binding definitions, then we'll need to add them to this + // list. + delegateMethod(shinyBinding, bindingDef, "getId"); + delegateMethod(shinyBinding, bindingDef, "onValueChange"); + delegateMethod(shinyBinding, bindingDef, "onValueError"); + delegateMethod(shinyBinding, bindingDef, "renderError"); + delegateMethod(shinyBinding, bindingDef, "clearError"); + delegateMethod(shinyBinding, bindingDef, "showProgress"); + + // The find, renderValue, and resize are handled differently, because we + // want to actually decorate the behavior of the bindingDef methods. + + shinyBinding.find = function(scope) { + var results = bindingDef.find(scope); + + // Only return elements that are Shiny outputs, not static ones + var dynamicResults = results.filter(".html-widget-output"); + + // It's possible that whatever caused Shiny to think there might be + // new dynamic outputs, also caused there to be new static outputs. + // Since there might be lots of different htmlwidgets bindings, we + // schedule execution for later--no need to staticRender multiple + // times. + if (results.length !== dynamicResults.length) + scheduleStaticRender(); + + return dynamicResults; + }; + + // Wrap renderValue to handle initialization, which unfortunately isn't + // supported natively by Shiny at the time of this writing. + + shinyBinding.renderValue = function(el, data) { + Shiny.renderDependencies(data.deps); + // Resolve strings marked as javascript literals to objects + if (!(data.evals instanceof Array)) data.evals = [data.evals]; + for (var i = 0; data.evals && i < data.evals.length; i++) { + window.HTMLWidgets.evaluateStringMember(data.x, data.evals[i]); + } + if (!bindingDef.renderOnNullValue) { + if (data.x === null) { + el.style.visibility = "hidden"; + return; + } else { + el.style.visibility = "inherit"; + } + } + if (!elementData(el, "initialized")) { + initSizing(el); + + elementData(el, "initialized", true); + if (bindingDef.initialize) { + var result = bindingDef.initialize(el, el.offsetWidth, + el.offsetHeight); + elementData(el, "init_result", result); + } + } + bindingDef.renderValue(el, data.x, elementData(el, "init_result")); + evalAndRun(data.jsHooks.render, elementData(el, "init_result"), [el, data.x]); + }; + + // Only override resize if bindingDef implements it + if (bindingDef.resize) { + shinyBinding.resize = function(el, width, height) { + // Shiny can call resize before initialize/renderValue have been + // called, which doesn't make sense for widgets. + if (elementData(el, "initialized")) { + bindingDef.resize(el, width, height, elementData(el, "init_result")); + } + }; + } + + Shiny.outputBindings.register(shinyBinding, bindingDef.name); + } + }; + + var scheduleStaticRenderTimerId = null; + function scheduleStaticRender() { + if (!scheduleStaticRenderTimerId) { + scheduleStaticRenderTimerId = setTimeout(function() { + scheduleStaticRenderTimerId = null; + window.HTMLWidgets.staticRender(); + }, 1); + } + } + + // Render static widgets after the document finishes loading + // Statically render all elements that are of this widget's class + window.HTMLWidgets.staticRender = function() { + var bindings = window.HTMLWidgets.widgets || []; + forEach(bindings, function(binding) { + var matches = binding.find(document.documentElement); + forEach(matches, function(el) { + var sizeObj = initSizing(el, binding); + + if (hasClass(el, "html-widget-static-bound")) + return; + el.className = el.className + " html-widget-static-bound"; + + var initResult; + if (binding.initialize) { + initResult = binding.initialize(el, + sizeObj ? sizeObj.getWidth() : el.offsetWidth, + sizeObj ? sizeObj.getHeight() : el.offsetHeight + ); + elementData(el, "init_result", initResult); + } + + if (binding.resize) { + var lastSize = { + w: sizeObj ? sizeObj.getWidth() : el.offsetWidth, + h: sizeObj ? sizeObj.getHeight() : el.offsetHeight + }; + var resizeHandler = function(e) { + var size = { + w: sizeObj ? sizeObj.getWidth() : el.offsetWidth, + h: sizeObj ? sizeObj.getHeight() : el.offsetHeight + }; + if (size.w === 0 && size.h === 0) + return; + if (size.w === lastSize.w && size.h === lastSize.h) + return; + lastSize = size; + binding.resize(el, size.w, size.h, initResult); + }; + + on(window, "resize", resizeHandler); + + // This is needed for cases where we're running in a Shiny + // app, but the widget itself is not a Shiny output, but + // rather a simple static widget. One example of this is + // an rmarkdown document that has runtime:shiny and widget + // that isn't in a render function. Shiny only knows to + // call resize handlers for Shiny outputs, not for static + // widgets, so we do it ourselves. + if (window.jQuery) { + window.jQuery(document).on( + "shown.htmlwidgets shown.bs.tab.htmlwidgets shown.bs.collapse.htmlwidgets", + resizeHandler + ); + window.jQuery(document).on( + "hidden.htmlwidgets hidden.bs.tab.htmlwidgets hidden.bs.collapse.htmlwidgets", + resizeHandler + ); + } + + // This is needed for the specific case of ioslides, which + // flips slides between display:none and display:block. + // Ideally we would not have to have ioslide-specific code + // here, but rather have ioslides raise a generic event, + // but the rmarkdown package just went to CRAN so the + // window to getting that fixed may be long. + if (window.addEventListener) { + // It's OK to limit this to window.addEventListener + // browsers because ioslides itself only supports + // such browsers. + on(document, "slideenter", resizeHandler); + on(document, "slideleave", resizeHandler); + } + } + + var scriptData = document.querySelector("script[data-for='" + el.id + "'][type='application/json']"); + if (scriptData) { + var data = JSON.parse(scriptData.textContent || scriptData.text); + // Resolve strings marked as javascript literals to objects + if (!(data.evals instanceof Array)) data.evals = [data.evals]; + for (var k = 0; data.evals && k < data.evals.length; k++) { + window.HTMLWidgets.evaluateStringMember(data.x, data.evals[k]); + } + binding.renderValue(el, data.x, initResult); + evalAndRun(data.jsHooks.render, initResult, [el, data.x]); + } + }); + }); + + invokePostRenderHandlers(); + } + + // Wait until after the document has loaded to render the widgets. + if (document.addEventListener) { + document.addEventListener("DOMContentLoaded", function() { + document.removeEventListener("DOMContentLoaded", arguments.callee, false); + window.HTMLWidgets.staticRender(); + }, false); + } else if (document.attachEvent) { + document.attachEvent("onreadystatechange", function() { + if (document.readyState === "complete") { + document.detachEvent("onreadystatechange", arguments.callee); + window.HTMLWidgets.staticRender(); + } + }); + } + + + window.HTMLWidgets.getAttachmentUrl = function(depname, key) { + // If no key, default to the first item + if (typeof(key) === "undefined") + key = 1; + + var link = document.getElementById(depname + "-" + key + "-attachment"); + if (!link) { + throw new Error("Attachment " + depname + "/" + key + " not found in document"); + } + return link.getAttribute("href"); + }; + + window.HTMLWidgets.dataframeToD3 = function(df) { + var names = []; + var length; + for (var name in df) { + if (df.hasOwnProperty(name)) + names.push(name); + if (typeof(df[name]) !== "object" || typeof(df[name].length) === "undefined") { + throw new Error("All fields must be arrays"); + } else if (typeof(length) !== "undefined" && length !== df[name].length) { + throw new Error("All fields must be arrays of the same length"); + } + length = df[name].length; + } + var results = []; + var item; + for (var row = 0; row < length; row++) { + item = {}; + for (var col = 0; col < names.length; col++) { + item[names[col]] = df[names[col]][row]; + } + results.push(item); + } + return results; + }; + + window.HTMLWidgets.transposeArray2D = function(array) { + if (array.length === 0) return array; + var newArray = array[0].map(function(col, i) { + return array.map(function(row) { + return row[i] + }) + }); + return newArray; + }; + // Split value at splitChar, but allow splitChar to be escaped + // using escapeChar. Any other characters escaped by escapeChar + // will be included as usual (including escapeChar itself). + function splitWithEscape(value, splitChar, escapeChar) { + var results = []; + var escapeMode = false; + var currentResult = ""; + for (var pos = 0; pos < value.length; pos++) { + if (!escapeMode) { + if (value[pos] === splitChar) { + results.push(currentResult); + currentResult = ""; + } else if (value[pos] === escapeChar) { + escapeMode = true; + } else { + currentResult += value[pos]; + } + } else { + currentResult += value[pos]; + escapeMode = false; + } + } + if (currentResult !== "") { + results.push(currentResult); + } + return results; + } + // Function authored by Yihui/JJ Allaire + window.HTMLWidgets.evaluateStringMember = function(o, member) { + var parts = splitWithEscape(member, '.', '\\'); + for (var i = 0, l = parts.length; i < l; i++) { + var part = parts[i]; + // part may be a character or 'numeric' member name + if (o !== null && typeof o === "object" && part in o) { + if (i == (l - 1)) { // if we are at the end of the line then evalulate + if (typeof o[part] === "string") + o[part] = eval("(" + o[part] + ")"); + } else { // otherwise continue to next embedded object + o = o[part]; + } + } + } + }; + + // Retrieve the HTMLWidget instance (i.e. the return value of an + // HTMLWidget binding's initialize() or factory() function) + // associated with an element, or null if none. + window.HTMLWidgets.getInstance = function(el) { + return elementData(el, "init_result"); + }; + + // Finds the first element in the scope that matches the selector, + // and returns the HTMLWidget instance (i.e. the return value of + // an HTMLWidget binding's initialize() or factory() function) + // associated with that element, if any. If no element matches the + // selector, or the first matching element has no HTMLWidget + // instance associated with it, then null is returned. + // + // The scope argument is optional, and defaults to window.document. + window.HTMLWidgets.find = function(scope, selector) { + if (arguments.length == 1) { + selector = scope; + scope = document; + } + + var el = scope.querySelector(selector); + if (el === null) { + return null; + } else { + return window.HTMLWidgets.getInstance(el); + } + }; + + // Finds all elements in the scope that match the selector, and + // returns the HTMLWidget instances (i.e. the return values of + // an HTMLWidget binding's initialize() or factory() function) + // associated with the elements, in an array. If elements that + // match the selector don't have an associated HTMLWidget + // instance, the returned array will contain nulls. + // + // The scope argument is optional, and defaults to window.document. + window.HTMLWidgets.findAll = function(scope, selector) { + if (arguments.length == 1) { + selector = scope; + scope = document; + } + + var nodes = scope.querySelectorAll(selector); + var results = []; + for (var i = 0; i < nodes.length; i++) { + results.push(window.HTMLWidgets.getInstance(nodes[i])); + } + return results; + }; + + var postRenderHandlers = []; + function invokePostRenderHandlers() { + while (postRenderHandlers.length) { + var handler = postRenderHandlers.shift(); + if (handler) { + handler(); + } + } + } + + // Register the given callback function to be invoked after the + // next time static widgets are rendered. + window.HTMLWidgets.addPostRenderHandler = function(callback) { + postRenderHandlers.push(callback); + }; + + // Takes a new-style instance-bound definition, and returns an + // old-style class-bound definition. This saves us from having + // to rewrite all the logic in this file to accomodate both + // types of definitions. + function createLegacyDefinitionAdapter(defn) { + var result = { + name: defn.name, + type: defn.type, + initialize: function(el, width, height) { + return defn.factory(el, width, height); + }, + renderValue: function(el, x, instance) { + return instance.renderValue(x); + }, + resize: function(el, width, height, instance) { + return instance.resize(width, height); + } + }; + + if (defn.find) + result.find = defn.find; + if (defn.renderError) + result.renderError = defn.renderError; + if (defn.clearError) + result.clearError = defn.clearError; + + return result; + } +})(); + diff --git a/docs/articles/analyses/election_88_files/viz-0.3/viz.js b/docs/articles/analyses/election_88_files/viz-0.3/viz.js new file mode 100644 index 00000000..09c526de --- /dev/null +++ b/docs/articles/analyses/election_88_files/viz-0.3/viz.js @@ -0,0 +1,1332 @@ +/* +Viz.js +Copyright (c) 2014-2017 Michael Daines +Licensed under MIT license + +This distribution contains other software in object code form: + +Graphviz +Licensed under Eclipse Public License - v 1.0 +http://www.graphviz.org + +Expat +Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd and Clark Cooper +Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers. +Licensed under MIT license +http://www.libexpat.org + +zlib +Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler +http://www.zlib.net/zlib_license.html +*/ +(function(global) { +var Module = function(Module) { + Module = Module || {}; + +var e;e||(e=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var aa={},l;for(l in e)e.hasOwnProperty(l)&&(aa[l]=e[l]);var ba="object"===typeof window,ca="function"===typeof importScripts,da="object"===typeof process&&"function"===typeof require&&!ba&&!ca,fa=!ba&&!da&&!ca; +if(da){e.print||(e.print=function(a){process.stdout.write(a+"\n")});e.printErr||(e.printErr=function(a){process.stderr.write(a+"\n")});var ga=require("fs"),ha=require("path");e.read=function(a,b){a=ha.normalize(a);var c=ga.readFileSync(a);c||a==ha.resolve(a)||(a=path.join(__dirname,"..","src",a),c=ga.readFileSync(a));c&&!b&&(c=c.toString());return c};e.readBinary=function(a){a=e.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};e.load=function(a){ia(read(a))};e.thisProgram||(e.thisProgram= +1 0) var gc = undefined");else if(ba||ca)e.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},"undefined"!=typeof arguments&&(e.arguments=arguments),"undefined"!== +typeof console?(e.print||(e.print=function(a){console.log(a)}),e.printErr||(e.printErr=function(a){console.log(a)})):e.print||(e.print=function(){}),ca&&(e.load=importScripts),"undefined"===typeof e.setWindowTitle&&(e.setWindowTitle=function(a){document.title=a});else throw"Unknown runtime environment. Where are we?";function ia(a){eval.call(null,a)}!e.load&&e.read&&(e.load=function(a){ia(e.read(a))});e.print||(e.print=function(){});e.printErr||(e.printErr=e.print);e.arguments||(e.arguments=[]); +e.thisProgram||(e.thisProgram="./this.program");e.print=e.print;e.X=e.printErr;e.preRun=[];e.postRun=[];for(l in aa)aa.hasOwnProperty(l)&&(e[l]=aa[l]); +var n={lb:function(a){ka=a},Za:function(){return ka},ya:function(){return m},ja:function(a){m=a},Ma:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?n.K:"i"===a[0]?(a=parseInt(a.substr(1)),assert(0===a%8),a/8):0}},Ya:function(a){return Math.max(n.Ma(a),n.K)},pd:16,Ld:function(a,b){"double"===b||"i64"===b?a&7&&(assert(4===(a&7)),a+=4):assert(0===(a&3));return a}, +xd:function(a,b,c){return c||"i64"!=a&&"double"!=a?a?Math.min(b||(a?n.Ya(a):0),n.K):Math.min(b,8):8},N:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),e["dynCall_"+a].apply(null,c)):e["dynCall_"+a].call(null,b)},ea:[],Ra:function(a){for(var b=0;b=ma)v("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+ +ma+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 "),a=!0;return a?(p=b,0):b},na:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},Id:function(a,b,c){return c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},q:8,K:4,qd:0};n.addFunction=n.Ra; +n.removeFunction=n.ib;var w=!1,na,oa,ka;function assert(a,b){a||v("Assertion failed: "+b)}function pa(a){var b=e["_"+a];if(!b)try{b=eval("_"+a)}catch(c){}assert(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var ra; +(function(){var a={stackSave:function(){n.ya()},stackRestore:function(){n.ja()},arrayToC:function(a){for(var b=n.ia(a.length),c=b,d=0;d>0]=a[d];return b},stringToC:function(a){var b=0;null!==a&&void 0!==a&&0!==a&&(b=n.ia((a.length<<2)+1),sa(a,b));return b}},b={string:a.stringToC,array:a.arrayToC};ra=function(a,c,d,h,u){a=pa(a);var q=[],r=0;if(h)for(var t=0;t>0];case "i8":return x[a>>0];case "i16":return ua[a>>1];case "i32":return z[a>>2];case "i64":return z[a>>2];case "float":return va[a>>2];case "double":return wa[a>>3];default:v("invalid type for setValue: "+b)}return null} +function B(a,b,c,d){var f,g;"number"===typeof a?(f=!0,g=a):(f=!1,g=a.length);var k="string"===typeof b?b:null;c=4==c?d:[xa,n.ia,n.mb,n.ba][void 0===c?2:c](Math.max(g,k?1:b.length));if(f){d=c;assert(0==(c&3));for(a=c+(g&-4);d>2]=0;for(a=c+g;d>0]=0;return c}if("i8"===k)return a.subarray||a.slice?E.set(a,c):E.set(new Uint8Array(a),c),c;d=0;for(var h,u;d>0]=q;break;case "i8":x[r>>0]=q;break;case "i16":ua[r>>1]=q;break;case "i32":z[r>>2]=q;break;case "i64":oa=[q>>>0,(na=q,1<=+ya(na)?0>>0:~~+Ba((na-+(~~na>>>0))/4294967296)>>>0:0)];z[r>>2]=oa[0];z[r+4>>2]=oa[1];break;case "float":va[r>>2]=q;break;case "double":wa[r>>3]=q;break;default:v("invalid type for setValue: "+t)}u!==f&&(h=n.Ma(f),u=f);d+=h}}return c} +function y(a,b){if(0===b||!a)return"";for(var c=0,d,f=0;;){d=E[a+f>>0];c|=d;if(0==d&&!b)break;f++;if(b&&f==b)break}b||(b=f);d="";if(128>c){for(;0c?u+=String.fromCharCode(c):(c-=65536,u+=String.fromCharCode(55296|c>>10,56320|c&1023)))):u+=String.fromCharCode(c)}} +e.UTF8ToString=function(a){return Ca(E,a)}; +function Da(a){function b(c,d,f){d=d||Infinity;var g="",k=[],t;if("N"===a[h]){h++;"K"===a[h]&&h++;for(t=[];"E"!==a[h];)if("S"===a[h]){h++;var D=a.indexOf("_",h);t.push(q[a.substring(h,D)||0]||"?");h=D+1}else if("C"===a[h])t.push(t[t.length-1]),h+=2;else{var D=parseInt(a.substr(h)),V=D.toString().length;if(!D||!V){h--;break}var Fb=a.substr(h+V,D);t.push(Fb);q.push(Fb);h+=V+D}h++;t=t.join("::");d--;if(0===d)return c?[t]:t}else if(("K"===a[h]||r&&"L"===a[h])&&h++,D=parseInt(a.substr(h)))V=D.toString().length, +t=a.substr(h+V,D),h+=V+D;r=!1;"I"===a[h]?(h++,D=b(!0),V=b(!0,1,!0),g+=V[0]+" "+t+"<"+D.join(", ")+">"):g=t;a:for(;hG?2*G:G+16777216;G!==ma&&(ma=G); +assert("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(ma);x=new Int8Array(buffer);ua=new Int16Array(buffer);z=new Int32Array(buffer);E=new Uint8Array(buffer);Ia=new Uint16Array(buffer);Ja=new Uint32Array(buffer);va=new Float32Array(buffer);wa=new Float64Array(buffer);z[0]=255;assert(255===E[0]&&0===E[3],"Typed arrays 2 must be run on a little-endian system"); +e.HEAP=void 0;e.buffer=buffer;e.HEAP8=x;e.HEAP16=ua;e.HEAP32=z;e.HEAPU8=E;e.HEAPU16=Ia;e.HEAPU32=Ja;e.HEAPF32=va;e.HEAPF64=wa;function Qa(a){for(;0=f&&(f=65536+((f&1023)<<10)|a.charCodeAt(++d)&1023);127>=f?++c:c=2047>=f?c+2:65535>=f?c+3:2097151>=f?c+4:67108863>=f?c+5:c+6}c=Array(c+1);var g=c.length,d=0;if(0=h&&(h=65536+((h&1023)<<10)|a.charCodeAt(++k)&1023);if(127>=h){if(d>=g)break;c[d++]=h}else{if(2047>=h){if(d+1>=g)break;c[d++]=192|h>>6}else{if(65535>=h){if(d+2>=g)break;c[d++]= +224|h>>12}else{if(2097151>=h){if(d+3>=g)break;c[d++]=240|h>>18}else{if(67108863>=h){if(d+4>=g)break;c[d++]=248|h>>24}else{if(d+5>=g)break;c[d++]=252|h>>30;c[d++]=128|h>>24&63}c[d++]=128|h>>18&63}c[d++]=128|h>>12&63}c[d++]=128|h>>6&63}c[d++]=128|h&63}}c[d]=0;d=d-f}else d=0;b&&(c.length=d);return c}function sa(a,b){for(var c=Xa(a,void 0),d=0;d>0]=c[d],d+=1} +Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0});Math.Cd=Math.imul;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var b=0;32>b;b++)if(a&1<<31-b)return b;return 32});Math.td=Math.clz32;var ya=Math.abs,Ya=Math.cos,Za=Math.sin,$a=Math.tan,ab=Math.acos,bb=Math.asin,cb=Math.atan,db=Math.atan2,eb=Math.exp,fb=Math.sqrt,Ba=Math.ceil,Aa=Math.floor,gb=Math.pow,za=Math.min;e.preloadedImages={};e.preloadedAudios={};Ka=8; +la=Ka+196688;Sa.push(); +B([0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,32,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0, +0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,32,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,2,16,0,0,0,0,0,0,0,0,0,0,0,0,16,64,112,177,0,0,8,0,0,0,1,0,0,0,0,0,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,150,64,0,0,0,0,0,128,150,64,4,144,195,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,32,3,2,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,66,64,0,0,0,0,0,32,131,64,0,0,0,0,0,192,136,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,66,64,0,0,0,0,0,32,131,64,0,0,0,0,0,192,136,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,176,193,0,0,0,0,0,0,0,0,0,0,0,16,64,60,184,0,0,147,0,0,0,1,0,0,0,0,0,0,0,64,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,16,0,2,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,176,193,0,0,0,0,0,0,0,0,0,0,0,0,0,52,188,0,0,16,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,64,32,62,3,0,0,0,0,0,0,0,0,0,0,16,64,60,189,0, +0,122,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64],"i8",4,n.q); +B([51,51,51,51,51,51,211,63,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,153,153,153,153,153,169,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,63,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,51,51,51,51,51,51,243,63,5,0,0, +0,0,0,0,0,6,0,0,0,0,0,0,0,154,153,153,153,153,153,233,63,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,7,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,63,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,255,255,255,255,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,211,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,70,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,154,153,153,153,153,153,217,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,227,63,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,20,174,71,225,122,228,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0, +0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,1,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,225,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,154,153,153,153,153,153,217,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,123,20,174,71,225,122,228,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,70,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,12,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0, +0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0, +208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,37,117,2,154,8,27,218,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,44,212,154,230,29,167,234,63,106,222,113,138,142,228,232,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213, +63,0,0,0,0,0,0,224,63,93,220,70,3,120,11,226,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,93,220,70,3,120,11,226,63,93,220,70,3,120,11,226,63,93,220,70,3,120,11,226,63,13,113,172,139,219,104,220,63,100, +93,220,70,3,120,237,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,181,21,251,203,238,201,225,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,88,168,53,205,59,78,213,63,136,133,90,211,188,227,216,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,196,66,173,105,222,113,236,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,181,21,251,203,238,201,225,63,210,111,95,7,206,25,231,63,16,122, +54,171,62,87,229,63,181,21,251,203,238,201,225,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,134,56,214,197,109,52,238,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,166,10,70,37,117,2,222,63,0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,13,113, +172,139,219,104,220,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,106,222,113,138,142,228,232,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,136,133,90,211,188,227,216,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,13,113,172, +139,219,104,220,63,244,108,86,125,174,182,222,63,17,54,60,189,82,150,201,63,244,108,86,125,174,182,222,63,59,1,77,132,13,79,225,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0, +0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,62,232,217,172,250,92,197,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,130,115,70,148,246,6,199,63,13,113,172,139,219,104,220,63, +0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,7,240,22,72,80,252,220,63,162,180,55,248,194,100,214,63,88,168,53,205,59,78,213,63,13,113,172,139,219,104,220,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,208,63,13,113,172,139,219,104,220,63,0,0,0, +0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0, +0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,196,66,173,105,222,113,236,63,0,0,0,0,0,0,208,63,127,217,61,121,88,168,209,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,196,66,173,105,222,113,236,63,19,242,65,207,102,213,211,63,0,0,0,0,0, +0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,16,122,54,171,62,87,229,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124, +97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81, +218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50, +227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27, +124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63, +81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97, +50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218, +27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227, +63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124, +97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81, +218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50, +227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27, +124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63, +81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97, +50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29, +201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209, +63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,244,108,86,125,174,182,214,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,196,66,173,105,222,113,236,63,16,122,54,171,62,87,229,63,245,219,215,129,115,70,204,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,136,133, +90,211,188,227,216,63,1,77,132,13,79,175,226,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,211,188,227, +20,29,201,209,63,1,77,132,13,79,175,226,63,1,77,132,13,79,175,226,63,1,77,132,13,79,175,226,63,181,21,251,203,238,201,225,63,204,93,75,200,7,61,240,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,106,222,113,138,142,228,232,63,210,111,95,7,206,25,231,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,16,122,54,171,62,87,229,63,181,21,251,203,238,201,225,63,44,212,154,230,29,167,234, +63,210,111,95,7,206,25,231,63,106,222,113,138,142,228,232,63,16,122,54,171,62,87,229,63,106,222,113,138,142,228,232,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,134,56,214,197,109,52,238,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,166,10,70,37,117,2,222,63,181,21,251,203,238,201, +225,63,72,191,125,29,56,103,204,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,224,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,72,191,125,29,56,103,204,63,72,191,125,29,56,103,204,63,0,0,0,0,0,0,224,63,72,191,125,29,56,103,204,63,44,212,154,230,29,167,234,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238, +201,225,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,2,154,8,27,158,94,213,63,224,190,14,156,51,162,208,63,2,154,8,27,158,94,213,63,1,77,132,13,79,175,226,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211, +188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227, +20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,62,232,217,172,250,92,197,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238, +201,225,63,181,21,251,203,238,201,225,63,29,56,103,68,105,111,200,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,231,29,167,232,72,46,225,63,162,180,55,248,194,100,214,63,72,191,125,29,56,103,204,63,88,168,53,205,59,78, +213,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,211,188,227,20, +29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227, +20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,234,149,178,12,113,172,215,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,106,222,113,138,142,228,232,63,0,0,0,0,0,0,240,63,152,221,147,135,133,90,215,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188, +227,20,29,201,209,63,196,66,173,105,222,113,236,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,72,191,125,29,56,103,204,63,120,11,36,40,126,140,227,63,134,56,214,197,109,52,238,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,81,160,79,228,73,210,14,64,180,200,118,190,159, +58,53,192,58,34,223,165,212,37,213,191,243,130,62,71,154,46,138,63,159,229,121,112,119,214,249,191,126,253,16,27,44,156,230,63,150,236,216,8,196,235,204,63,205,206,162,119,42,224,208,63,176,227,191,64,16,32,237,191,173,161,212,94,68,219,216,63,59,161,124,230,81,150,118,63,211,110,112,249,122,132,123,63,129,204,206,162,119,42,228,191,209,173,215,244,160,160,200,63,106,223,55,25,176,63,132,63,190,202,144,25,94,255,132,63,28,150,6,126,84,195,196,191,165,73,41,232,246,226,35,64,169,217,3,173,192,144, +193,63,8,196,144,65,147,105,137,63,250,68,158,36,93,51,208,191,1,240,153,54,45,194,94,63,13,156,125,47,207,148,151,63,137,181,248,20,0,227,137,63,229,169,88,70,52,203,177,191,143,0,201,207,161,103,166,191,92,181,198,251,204,180,136,63,77,164,143,84,58,179,144,63,230,199,4,161,97,214,160,191,199,105,103,28,19,247,130,191,42,127,107,229,45,112,92,191,228,87,98,84,8,154,117,63,209,241,135,85,114,4,183,63,149,212,9,104,34,60,51,192,100,35,16,175,235,119,16,192,167,33,170,240,103,120,199,63,218,255,0, +107,213,174,193,63,78,40,68,192,33,84,247,191,170,72,133,177,133,32,245,63,157,104,87,33,229,39,246,63,77,46,198,192,58,142,205,63,89,107,40,181,23,209,220,191,3,63,170,97,191,39,204,63,166,71,83,61,153,127,218,63,182,129,59,80,167,60,174,63,81,76,222,0,51,223,185,191,245,118,149,255,218,11,166,63,212,165,53,188,15,246,148,63,31,173,32,188,44,220,144,63,40,44,241,128,178,201,35,64,35,90,225,76,2,138,183,63,72,163,101,81,150,41,127,63,187,180,134,247,193,158,147,63,23,168,123,83,71,125,160,191,33, +43,174,224,109,148,139,63,51,115,220,132,214,30,181,191,160,120,132,137,245,252,143,63,105,53,36,238,177,244,145,191,184,205,51,122,94,191,106,63,146,62,173,162,63,52,205,191,126,176,231,198,79,62,152,191,7,35,155,80,45,199,164,63,62,24,194,123,88,185,145,191,45,124,125,173,75,141,198,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,251,33,249,63,0,0,0,0,45,68,116,62,0,0,0,128,152,70,248,60,0,0,0,96,81,204, +120,59,0,0,0,128,131,27,240,57,0,0,0,64,32,37,122,56],"i8",4,n.q+33632); +B([0,0,0,128,34,130,227,54,0,0,0,0,29,243,105,53,0,0,0,0,0,0,0,0,0,0,0,0,40,160,1,0,140,171,0,0,3,0,0,0,120,173,0,0,3,0,0,0,72,177,0,0,3,0,0,0,200,177,0,0,3,0,0,0,116,179,0,0,3,0,0,0,248,179,0,0,3,0,0,0,20,184,0,0,3,0,0,0,4,176,0,0,3,0,0,0,48,187,0,0,3,0,0,0,252,187,0,0,3,0,0,0,204,191,0,0,3,0,0,0,20,189,0,0,0,0,0,0,60,173,0,0,0,0,0,0,32,177,0,0,0,0,0,0,160,177,0,0,0,0,0,0,76,179,0,0,0,0,0,0,208,179,0,0,0,0,0,0,236,183,0,0,0,0,0,0,160,175,0,0,0,0,0,0,8,187,0,0,0,0,0,0,212,187,0,0,0,0,0,0,164,191, +0,0,0,0,0,0,236,188,0,0,4,0,0,0,24,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1, +0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,37,2,0,1,0,0,0,76,172,0,0,8,0,0,0,4,0,0,0,155,164,1,0,1,0,0,0,196,172,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,62,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,69,160,1,0,1,0,0,0,0,0,0,0,72,0,0,0,2,0,0,0,79,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,89,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,4,0,0,0,103,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,5,0,0,0,113,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,6,0,0,0,126, +160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,174,0,0,172,174,0,0,188,174,0,0,204,174,0,0,220,174,0,0,236,174,0,0,252,174,0,0,12,175,0,0,172,174,0,0,172,174,0,0,236,174,0,0,236,174,0,0,0,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,161,1,0,1,0,0,0,40,175,0,0,24,1,0,0,1,0,0,0,67,161,1,0,1,0,0,0,40,175,0,0,24,1,0,0,2,0,0,0,73,161,1,0,1,0,0,0,40,175,0,0,24, +1,0,0,3,0,0,0,82,161,1,0,1,0,0,0,40,175,0,0,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,161,1,0,1,0,0,0,0,0,0,0,112,1,0,0,1,0,0,0,102,161,1,0,1,0,0,0,0,0,0,0,112,1,0,0,2,0,0,0,113,161,1,0,1,0,0,0,0,0,0,0,56,1,0,0,3,0,0,0,127,161,1,0,1,0,0,0,0,0,0,0,56,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,10, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,2,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,160,164,1,0,1,0,0,0,168,176,0,0,168,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,164,1,0,1,0,0,0,0,0,0,0,200,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,184,2,0,231,161,2,0,120,163,2,0,184,169,2,0,175,176,2,0,238,180,2,0,110,184,2,0,127,184,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +0,0,228,164,1,0,1,0,0,0,84,178,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,232,164,1,0,1,0,0,0,0,0,0,0,32,2,0,0,2,0,0,0,242,164,1,0,1,0,0,0,0,0,0,0,88,2,0,0,0,0,0,0,251,164,1,0,1,0,0,0,0,0,0,0,88,2,0,0,3,0,0,0,4,165,1,0,1,0,0,0,0,0,0,0,88,2,0,0,0,0,0,0,14,165,1,0,1,0,0,0,0,0,0,0,32,2,0,0,3,0,0,0,26,165,1,0,1,0,0,0,0,0,0,0,32,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,3,0,0,0,10,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,91,166,1,0,255,255,255,255,212,178,0,0,144,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94, +166,1,0,255,255,255,255,0,0,0,0,176,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,184,2,0,231,161,2,0,184,169,2,0,120,163,2,0,238,180,2,0,175,176,2,0,127,184,2,0,110,184,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,46,2,0,1,0,0,0,72,180,0,0,232,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,227,1,0,1,0,0,0,0,0,0,0,8,3,0,0,1,0,0,0,20,168,1,0,1,0,0,0,0,0,0,0,8,3,0,0,2,0,0,0,96,227,1,0,1,0,0,0,0,0,0,0,64,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,25,0,0,0,26,0,0, +0,0,0,0,0,4,0,0,0,0,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,12,0,0,0,5,0,0,0,4,0,0,0,13,0,0,0,5,0,0,0,3,0,0,0,0,0,0,0,19,172,1,0,33,172,1,0,55,172,1,0,235,197,2,0,69,172,1,0,84,172,1,0,89,172,1,0,119,172,1,0,235,197,2,0,137,172,1,0,185,172,1,0,235,197,2,0,215,172,1,0,255,172,1,0,13,173,1,0,60,173,1,0,112,173,1,0,129,173,1,0,166,173,1,0,201,173,1,0,207,173,1,0,235,173,1,0,8,174,1, +0,35,174,1,0,68,174,1,0,94,174,1,0,128,174,1,0,159,174,1,0,197,174,1,0,221,174,1,0,253,174,1,0,26,175,1,0,62,175,1,0,74,175,1,0,235,197,2,0,85,175,1,0,123,175,1,0,159,175,1,0,197,175,1,0,235,197,2,0,251,175,1,0,19,176,1,0,32,176,1,0,79,176,1,0,74,175,1,0,235,197,2,0,92,176,1,0,101,176,1,0,134,176,1,0,193,176,1,0,12,177,1,0,96,177,1,0,130,177,1,0,151,177,1,0,174,177,1,0,196,177,1,0,220,177,1,0,235,197,2,0,242,177,1,0,13,178,1,0,49,178,1,0,85,178,1,0,122,178,1,0,235,197,2,0,155,178,1,0,181,178,1,0, +199,178,1,0,212,178,1,0,225,178,1,0,245,178,1,0,4,179,1,0,12,179,1,0,33,179,1,0,47,179,1,0,109,179,1,0,120,179,1,0,74,175,1,0,235,197,2,0,126,179,1,0,138,179,1,0,153,179,1,0,201,173,1,0,235,197,2,0,172,179,1,0,213,179,1,0,243,179,1,0,3,180,1,0,20,180,1,0,27,180,1,0,42,180,1,0,58,180,1,0,126,180,1,0,133,180,1,0,201,173,1,0,235,197,2,0,143,180,1,0,187,180,1,0,198,180,1,0,207,180,1,0,216,180,1,0,233,180,1,0,250,180,1,0,14,181,1,0,74,175,1,0,235,197,2,0,26,181,1,0,42,181,1,0,56,181,1,0,70,181,1,0,83, +181,1,0,96,181,1,0,118,181,1,0,127,181,1,0,142,181,1,0,155,181,1,0,172,181,1,0,74,175,1,0,235,197,2,0,183,181,1,0,214,181,1,0,235,197,2,0,232,181,1,0,247,181,1,0,39,182,1,0,49,182,1,0,62,182,1,0,75,182,1,0,88,182,1,0,101,182,1,0,104,182,1,0,235,197,2,0,108,182,1,0,235,197,2,0,143,182,1,0,192,182,1,0,239,182,1,0,6,183,1,0,33,183,1,0,60,183,1,0,74,175,1,0,235,197,2,0,88,183,1,0,235,197,2,0,128,183,1,0,140,183,1,0,159,183,1,0,178,183,1,0,199,183,1,0,220,183,1,0,224,183,1,0,201,173,1,0,235,197,2,0,236, +183,1,0,235,197,2,0,252,183,1,0,10,184,1,0,22,184,1,0,35,184,1,0,67,184,1,0,89,184,1,0,235,197,2,0,109,184,1,0,182,184,1,0,252,184,1,0,44,185,1,0,95,185,1,0,102,185,1,0,141,185,1,0,180,185,1,0,235,197,2,0,185,185,1,0,0,0,0,0,35,0,0,0,0,0,0,0,36,0,0,0,37,0,0,0,6,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,4,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,15,0,0,0,7,0,0,0,5,0,0,0,16,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,200,46,2,0,1, +0,0,0,116,183,0,0,120,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,228,1,0,1,0,0,0,0,0,0,0,152,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,160,2,0,9,161,2,0,104,194,1,0,78,161,2,0,137,161,2,0,171,161,2,0,177,161,2,0,202,184,2,0,216,161,2,0,231,161,2,0,4,162,2,0,15,162,2,0,49,162,2,0,103,162,2,0,157,162,2,0,216,162,2,0,14,163,2,0,48,163,2,0,63,163,2,0,112,163,2,0,120,163,2,0,45,186,1,0,54,186,1,0,149,163,2,0,63,186,1,0,223,163,2,0,72,186,1,0,233,163,2,0,81,186,1,0,243,163,2,0,66, +164,2,0,125,164,2,0,93,186,1,0,184,164,2,0,195,164,2,0,8,165,2,0,22,165,2,0,96,165,2,0,110,165,2,0,124,165,2,0,135,165,2,0,184,165,2,0,248,165,2,0,0,166,2,0,8,166,2,0,67,166,2,0,121,166,2,0,133,166,2,0,109,194,1,0,145,166,2,0,155,166,2,0,166,166,2,0,195,166,2,0,249,166,2,0,184,169,2,0,218,169,2,0,230,169,2,0,165,172,2,0,214,172,2,0,2,173,2,0,56,173,2,0,69,173,2,0,103,173,2,0,137,173,2,0,146,173,2,0,220,173,2,0,230,173,2,0,43,174,2,0,97,174,2,0,108,174,2,0,241,174,2,0,6,175,2,0,101,186,1,0,16,175, +2,0,26,175,2,0,80,175,2,0,144,175,2,0,158,175,2,0,242,175,2,0,1,176,2,0,16,176,2,0,95,176,2,0,117,194,1,0,159,176,2,0,169,176,2,0,175,176,2,0,219,176,2,0,2,177,2,0,19,177,2,0,30,177,2,0,99,177,2,0,168,177,2,0,183,177,2,0,199,177,2,0,217,177,2,0,233,177,2,0,249,177,2,0,6,178,2,0,16,178,2,0,70,178,2,0,79,178,2,0,143,178,2,0,162,178,2,0,122,194,1,0,170,178,2,0,224,178,2,0,7,179,2,0,61,179,2,0,100,179,2,0,114,179,2,0,168,179,2,0,242,179,2,0,60,180,2,0,71,180,2,0,125,180,2,0,130,180,2,0,159,180,2,0,188, +180,2,0,199,180,2,0,238,180,2,0,6,181,2,0,60,181,2,0,114,181,2,0,126,181,2,0,165,181,2,0,176,181,2,0,225,181,2,0,18,182,2,0,165,206,1,0,57,182,2,0,101,182,2,0,155,182,2,0,209,182,2,0,219,182,2,0,248,182,2,0,56,183,2,0,110,183,2,0,128,194,1,0,134,183,2,0,178,183,2,0,217,183,2,0,15,184,2,0,76,184,2,0,110,184,2,0,116,184,2,0,127,184,2,0,166,184,2,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,51,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,18,0,0,0,8,0,0,0,6,0,0,0,19,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,249,192,1,0,1,0,0,0,144,186,0,0,208,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,192,1,0,1,0,0,0,0,0,0,0,240,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,21,0,0,0,9, +0,0,0,7,0,0,0,22,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,92,194,1,0,1,0,0,0,92,187,0,0,40,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,194,1,0,1,0,0,0,0,0,0,0,72,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,194,1,0,202,184,2,0,231,161,2,0,109,194,1,0,249,166,2,0,184,169,2,0,117,194,1,0,219,176,2,0,143,178,2,0,122,194,1,0,199,180,2,0,238,180,2,0,165,206,1,0,128,194,1,0,110,184,2,0,127,184,2,0,56,0,0,0,0,0,0,0,57,0,0,0,58,0,0,0,10,0,0,0,59,0,0,0,60,0,0,0,61,0, +0,0,62,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,24,0,0,0,11,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,47,205,1,0,1,0,0,0,116,188,0,0,128,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,205,1,0,1,0,0,0,0,0,0,0,160,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,161,2,0,59,205,1,0,202,184,2,0,231,161,2,0,4,162,2,0,70,205,1,0,76,205,1,0,87,205,1,0,94,205,1,0,15,162,2,0,103,162,2,0,102,205,1,0,108, +205,1,0,119,205,1,0,14,163,2,0,48,163,2,0,120,163,2,0,126,205,1,0,223,163,2,0,243,163,2,0,125,164,2,0,136,205,1,0,8,165,2,0,22,165,2,0,96,165,2,0,147,205,1,0,110,165,2,0,155,205,1,0,164,205,1,0,178,205,1,0,188,205,1,0,67,166,2,0,197,205,1,0,133,166,2,0,166,166,2,0,195,166,2,0,203,205,1,0,10,167,2,0,53,167,2,0,94,167,2,0,129,167,2,0,170,167,2,0,205,167,2,0,246,167,2,0,25,168,2,0,66,168,2,0,101,168,2,0,142,168,2,0,177,168,2,0,218,168,2,0,253,168,2,0,38,169,2,0,73,169,2,0,114,169,2,0,149,169,2,0,184, +169,2,0,210,205,1,0,218,169,2,0,222,205,1,0,2,173,2,0,103,173,2,0,43,174,2,0,235,205,1,0,16,176,2,0,248,205,1,0,159,176,2,0,175,176,2,0,2,206,1,0,219,176,2,0,2,177,2,0,19,177,2,0,17,206,1,0,35,206,1,0,30,177,2,0,168,177,2,0,183,177,2,0,199,177,2,0,217,177,2,0,233,177,2,0,51,206,1,0,62,206,1,0,73,206,1,0,249,177,2,0,143,178,2,0,148,178,2,0,78,206,1,0,87,206,1,0,96,206,1,0,112,206,1,0,119,206,1,0,224,178,2,0,7,179,2,0,61,179,2,0,114,179,2,0,130,180,2,0,159,180,2,0,127,206,1,0,238,180,2,0,134,206,1, +0,126,181,2,0,143,206,1,0,176,181,2,0,151,206,1,0,18,182,2,0,165,206,1,0,57,182,2,0,101,182,2,0,172,206,1,0,248,182,2,0,56,183,2,0,182,206,1,0,110,183,2,0,134,183,2,0,217,183,2,0,192,206,1,0,206,206,1,0,15,184,2,0,22,184,2,0,76,184,2,0,110,184,2,0,127,184,2,0,166,184,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,27,0,0,0,12,0,0, +0,9,0,0,0,28,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,54,216,1,0,255,255,255,255,44,191,0,0,216,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,216,1,0,255,255,255,255,0,0,0,0,248,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,66,0,0,32,66,2,0,65,73,0,0,250,65,2,0,65,82,0,0,205,65,2,0,65,88,0,0,53,66,2,0,66,32,0,0,113,68,2,0,66,73,0,0,130,68,2,0,67,66,0,0,186,66,2,0,67,79,0,0,168,66,2,0,67,88,0,0,199,66,2,0,72,32,0,0,235,66,2,0,72,66,0,0,245,66,2,0,72,73,0,0,129,67,2,0,72,88,0,0,4,67,2,0, +72,98,0,0,53,67,2,0,72,105,0,0,104,67,2,0,72,114,0,0,26,67,2,0,72,120,0,0,75,67,2,0,73,32,0,0,147,68,2,0,75,66,0,0,76,66,2,0,75,73,0,0,148,66,2,0,75,82,0,0,128,66,2,0,75,88,0,0,109,66,2,0,78,66,0,0,147,67,2,0,78,73,0,0,218,67,2,0,78,82,0,0,242,67,2,0,78,88,0,0,190,67,2,0,80,65,0,0,83,68,2,0,80,66,0,0,15,68,2,0,80,73,0,0,67,68,2,0,80,88,0,0,47,68,2,0,82,32,0,0,63,70,2,0,83,32,0,0,98,68,2,0,90,68,0,0,208,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,224,226,1,0,1,0,0,0,0,197,0,0,0, +0,0,0,16,0,0,0,232,226,1,0,1,0,0,0,0,197,0,0,0,0,0,0,17,0,0,0,240,226,1,0,1,0,0,0,0,197,0,0,0,0,0,0,17,0,0,0,249,226,1,0,1,0,0,0,0,197,0,0,0,0,0,0,17,0,0,0,1,227,1,0,1,0,0,0,0,197,0,0,0,0,0,0,19,0,0,0,9,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,20,0,0,0,17,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,21,0,0,0,25,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,21,0,0,0,34,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,21,0,0,0,42,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,22,0,0,0,50,227,1,0,1,0,0,0,8,197,0,0,0,0,0,0,23,0,0,0,59,227,1,0,1,0,0,0,8,197, +0,0,0,0,0,0,24,0,0,0,68,227,1,0,1,0,0,0,8,197,0,0,0,0,0,0,24,0,0,0,78,227,1,0,1,0,0,0,8,197,0,0,0,0,0,0,24,0,0,0,87,227,1,0,1,0,0,0,8,197,0,0,0,0,0,0,25,0,0,0,96,227,1,0,1,0,0,0,12,197,0,0,0,0,0,0,25,0,0,0,103,227,1,0,1,0,0,0,12,197,0,0,0,0,0,0,26,0,0,0,109,227,1,0,1,0,0,0,16,197,0,0,0,0,0,0,10,0,0,0,118,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,11,0,0,0,126,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,12,0,0,0,134,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,12,0,0,0,143,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,12,0,0,0,151,227, +1,0,1,0,0,0,20,197,0,0,0,0,0,0,14,0,0,0,159,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,14,0,0,0,166,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,13,0,0,0,174,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,5,0,0,0,182,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,6,0,0,0,190,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,7,0,0,0,198,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,7,0,0,0,207,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,7,0,0,0,215,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,9,0,0,0,223,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,9,0,0,0,230,227,1,0,1,0,0,0,20,197,0,0,0,0,0, +0,8,0,0,0,238,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,0,0,0,0,246,227,1,0,1,0,0,0,24,197,0,0,0,0,0,0,1,0,0,0,255,227,1,0,1,0,0,0,24,197,0,0,0,0,0,0,2,0,0,0,8,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,2,0,0,0,18,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,2,0,0,0,27,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,4,0,0,0,36,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,4,0,0,0,44,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,3,0,0,0,53,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,18,0,0,0,62,228,1,0,1,0,0,0,0,197,0,0,0,0,0,0,27,0,0,0,70,228,1,0,1,0,0,0,28,197,0, +0,0,0,0,0,28,0,0,0,78,228,1,0,1,0,0,0,28,197,0,0,0,0,0,0,29,0,0,0,86,228,1,0,1,0,0,0,28,197,0,0,0,0,0,0,29,0,0,0,95,228,1,0,1,0,0,0,28,197,0,0,0,0,0,0,29,0,0,0,103,228,1,0,1,0,0,0,28,197,0,0,0,0,0,0,30,0,0,0,111,228,1,0,1,0,0,0,32,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,218,231,1,0,44,197,0,0,1,0,0,0,72,197,0,0,0,0,0,0,0,0,0,0,72,0,0,0,73,0,0,0,1,0,0,0,0,0,0,0,138,37,2,0,0,0,0,0,60,197,0,0,68,197,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,24,1,0,0,48,1,0,0,176,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,240,1,0,51,240,1,0,55,240,1,0,62,240,1,0,66,240,1,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,244,1,0,248,198,0,0,1,0,0,0,84,199,0,0,0,0,0,0,0,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,75,0,0,0,85,0,0, +0,75,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,229,244,1,0,0,0,0,0,8,199,0,0,80,199,0,0,1,0,0,0,235,244,1,0,0,0,0,0,16,199,0,0,80,199,0,0,2,0,0,0,239,244,1,0,0,0,0,0,24,199,0,0,80,199,0,0,3,0,0,0,244,244,1,0,0,0,0,0,32,199,0,0,80,199,0,0,4,0,0,0,250,244,1,0,0,0,0,0,40,199,0,0,80,199,0,0,5,0,0,0,0,245,1,0,0,0,0,0,64,199,0,0,80,199,0,0,6,0,0,0,10,245,1,0,0,0,0,0,72,199,0,0,80,199,0,0,7,0,0,0,16,245,1,0,0,0,0,0,48,199,0,0,80,199,0,0,7,0,0,0,20,245,1,0,0,0,0,0,48,199,0,0,80,199,0,0,7, +0,0,0,25,245,1,0,0,0,0,0,56,199,0,0,80,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,48,0,0,0,0,0,0,0,1,0,0,0,32,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,7,2,0,194,7,2,0,225,7,2,0,254,7,2,0,29,8,2,0,36,8,2,0,45,8,2,0,170,7,2,0,175,7,2,0,182,7,2,0,187,7,2,0,76,7,2,0,94,7,2,0,108,7,2,0,122,7,2,0,136,7,2,0,143,7,2,0,158,7,2,0,170,7,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,197,2,0,0,0,0,0,157,178,2,0,1,0,0,0,160,9,2,0,7,0,0,0,1,10,2,0,3,0,0,0,199,198,2,0,5,0,0,0,61,10,2,0,15,0,0,0,202,44,2,0,8,0,0,0,202,44,2,0,16,0,0,0,69,10,2,0,4,0,0,0,69,10,2,0,17,0,0,0,74, +10,2,0,5,0,0,0,74,10,2,0,2,0,0,0,80,10,2,0,6,0,0,0,87,10,2,0,4,0,0,0,99,10,2,0,7,0,0,0,107,10,2,0,7,0,0,0,123,10,2,0,5,0,0,0,129,10,2,0,8,0,0,0,152,10,2,0,8,0,0,0,129,10,2,0,9,0,0,0,161,10,2,0,7,0,0,0,169,10,2,0,10,0,0,0,195,10,2,0,7,0,0,0,203,10,2,0,11,0,0,0,229,10,2,0,6,0,0,0,236,10,2,0,12,0,0,0,10,11,2,0,9,0,0,0,236,10,2,0,13,0,0,0,20,11,2,0,8,0,0,0,29,11,2,0,14,0,0,0,62,11,2,0,8,0,0,0,71,11,2,0,18,0,0,0,104,11,2,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,33,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,34,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,64,0,0,0,140,204,0,0,172,204,0,0,180,204,0,0,6,0, +0,0,4,0,0,0,160,204,0,0,6,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,24,2,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0, +8,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,9,0,0,0,11,0,0,0,8,0,0,0,10,0,0,0,92,206,0,0,224,205,0,0,68,206,0,0,0,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,22,0,0,0,11,0,0,0,90,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,2,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,3,0,0,0,14,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0, +0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,16,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0, +0,10,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,19,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,1,0,0,0,30,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,1,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,19,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,39,0,0,0,40,0,0,0,41, +0,0,0,19,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0, +0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,46,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,47,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19, +0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,48,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19],"i8",4,n.q+43872); +B([19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,32,2,0,23,32,2,0,30,32,2,0,0,0,0,0,0,0,0,0,44,32,2,0,235,82,2,0,19,84,2,0,51,32,2,0,58,32,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,33,2,0,8,0,0,0,3,0,0,0,225,33,2,0,229,33,2,0,11,0,0,0,6,0,0,0,197,46,2,0,241,33,2,0,2,0, +0,0,1,0,0,0,244,33,2,0,248,33,2,0,4,0,0,0,2,0,0,0,253,33,2,0,1,34,2,0,4,0,0,0,4,0,0,0,6,34,2,0,11,34,2,0,5,0,0,0,5,0,0,0,17,34,2,0,21,34,2,0,4,0,0,0,7,0,0,0,26,34,2,0,30,34,2,0,5,0,0,0,9,0,0,0,36,34,2,0,40,34,2,0,4,0,0,0,10,0,0,0,45,34,2,0,50,34,2,0,4,0,0,0,12,0,0,0,55,34,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,43,2,0,0,0,0,0,1,0,0,0,76,43,2,0,1,0,0,0,0,0,0,0,174,82,2,0,1,0,0,0,1,0,0,0,157,178,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,37,2,0,49,0,0,0,0,0,0,0,0,0,0,0,59,72,2,0,16,0,0,0,19,191,2,0,128,0,0,0,172,37,2,0,64,0,0,0,167,60,2,0,16,0,0,0,174,37,2,0,64,0,0,0,0,0,0,0,0,0,0,0,122,37,2,0,1,0,0,0,129,37,2,0,2,0,0,0,134,37,2,0,3, +0,0,0,30,78,2,0,4,0,0,0,226,60,2,0,5,0,0,0,138,37,2,0,6,0,0,0,157,178,2,0,8,0,0,0,142,37,2,0,33,0,0,0,146,37,2,0,34,0,0,0,150,37,2,0,34,0,0,0,154,37,2,0,1,0,0,0,159,37,2,0,7,0,0,0,165,37,2,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,42,2,0,62,42,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,216,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,46,2,0,197,46,2,0,200,46,2,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,165,46,2,0,171,46,2,0,157,178,2,0,0,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,9,0,0,0,43,0,0,0,17,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,78,2,0,80,224,0,0,88,134,0,0,0,0,0,0,171,60,2,0,80,224,0,0,136,134,0,0,0,0,0,0,55,70,2,0,80,224,0,0,184,134,0,0,0,0,0,0,179,60,2,0,80,224,0,0,184,134,0,0,0,0,0,0,184,60,2,0,80,224,0,0,232,134,0,0,0,0,0,0,191,60,2,0,104,224,0,0,232,134,0,0,0,0,0, +0,197,60,2,0,80,224,0,0,24,135,0,0,0,0,0,0,201,60,2,0,80,224,0,0,72,135,0,0,0,0,0,0,157,178,2,0,80,224,0,0,120,135,0,0,0,0,0,0,210,60,2,0,80,224,0,0,120,135,0,0,0,0,0,0,220,60,2,0,80,224,0,0,168,135,0,0,0,0,0,0,226,60,2,0,80,224,0,0,216,135,0,0,0,0,0,0,234,60,2,0,80,224,0,0,8,136,0,0,0,0,0,0,244,60,2,0,80,224,0,0,56,136,0,0,0,0,0,0,2,61,2,0,80,224,0,0,104,136,0,0,0,0,0,0,8,61,2,0,80,224,0,0,152,136,0,0,0,0,0,0,17,61,2,0,80,224,0,0,200,136,0,0,0,0,0,0,25,61,2,0,80,224,0,0,248,136,0,0,0,0,0,0,34,61, +2,0,80,224,0,0,40,137,0,0,0,0,0,0,42,61,2,0,80,224,0,0,88,137,0,0,0,0,0,0,47,61,2,0,80,224,0,0,136,137,0,0,0,0,0,0,51,61,2,0,80,224,0,0,184,137,0,0,0,0,0,0,58,61,2,0,80,224,0,0,232,137,0,0,0,0,0,0,64,61,2,0,80,224,0,0,24,138,0,0,0,0,0,0,74,61,2,0,128,224,0,0,72,138,0,0,0,0,0,0,83,61,2,0,80,224,0,0,88,134,0,0,0,0,0,0,88,61,2,0,80,224,0,0,88,134,0,0,0,0,0,0,98,61,2,0,80,224,0,0,120,138,0,0,0,0,0,0,105,61,2,0,80,224,0,0,168,138,0,0,0,0,0,0,118,61,2,0,80,224,0,0,216,138,0,0,0,0,0,0,132,61,2,0,80,224, +0,0,8,139,0,0,0,0,0,0,146,61,2,0,80,224,0,0,56,139,0,0,0,0,0,0,158,61,2,0,80,224,0,0,104,139,0,0,0,0,0,0,171,61,2,0,80,224,0,0,152,139,0,0,0,0,0,0,180,61,2,0,80,224,0,0,200,139,0,0,0,0,0,0,190,61,2,0,80,224,0,0,248,139,0,0,0,0,0,0,199,61,2,0,80,224,0,0,40,140,0,0,0,0,0,0,207,61,2,0,80,224,0,0,88,140,0,0,0,0,0,0,215,61,2,0,80,224,0,0,136,140,0,0,0,0,0,0,224,61,2,0,80,224,0,0,184,140,0,0,0,0,0,0,228,61,2,0,80,224,0,0,232,140,0,0,0,0,0,0,239,61,2,0,80,224,0,0,24,141,0,0,0,0,0,0,243,61,2,0,80,224,0,0, +72,141,0,0,0,0,0,0,253,61,2,0,80,224,0,0,120,141,0,0,0,0,0,0,6,62,2,0,80,224,0,0,168,141,0,0,0,0,0,0,14,62,2,0,80,224,0,0,216,141,0,0,0,0,0,0,27,62,2,0,80,224,0,0,8,142,0,0,0,0,0,0,39,62,2,0,80,224,0,0,56,142,0,0,0,0,0,0,50,62,2,0,80,224,0,0,104,142,0,0,0,0,0,0,66,62,2,0,80,224,0,0,152,142,0,0,0,0,0,0,80,62,2,0,80,224,0,0,200,142,0,0,0,0,0,0,95,62,2,0,80,224,0,0,248,142,0,0,0,0,0,0,105,62,2,0,80,224,0,0,40,143,0,0,0,0,0,0,114,62,2,0,80,224,0,0,88,143,0,0,0,0,0,0,124,62,2,0,80,224,0,0,136,143,0,0, +0,0,0,0,134,62,2,0,80,224,0,0,184,143,0,0,0,0,0,0,141,62,2,0,80,224,0,0,232,143,0,0,0,0,0,0,148,62,2,0,80,224,0,0,24,144,0,0,0,0,0,0,158,62,2,0,152,224,0,0,0,0,0,0,0,0,0,0,165,62,2,0,152,224,0,0,0,0,0,0,0,0,0,0,122,60,2,0,176,224,0,0,0,0,0,0,0,0,0,0,173,62,2,0,200,224,0,0,72,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,60,2,0,167,60,2,0,77,191,2,0,169,60,2,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,92,0,0,0,23,0,0,0,4,0,0,0,2,0,0,0,12,0,0,0,93,0,0,0,92,0,0,0,23,0,0,0,5,0,0,0,0,0,0,0,13,0,0,0,91,0, +0,0,92,0,0,0,23,0,0,0,4,0,0,0,2,0,0,0,12,0,0,0,94,0,0,0,95,0,0,0,24,0,0,0,6,0,0,0,3,0,0,0,14,0,0,0,96,0,0,0,97,0,0,0,23,0,0,0,7,0,0,0,0,0,0,0,15,0,0,0,91,0,0,0,92,0,0,0,23,0,0,0,8,0,0,0,2,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,63,2,0,182,63,2,0,0,0,0,0,0,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26, +0,0,0,27,0,0,0,28,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,65,2,0,221,65,2,0,234,65,2,0,0,0,0,0,0,0,0,0,4,0,0,0,239,65,2,0,0,0,0,0,0,0,0,0,250,65,2,0,221,65,2,0,234,65,2,0,0,0,0,0,17,66,2,0,5,0,0,0,239,65,2,0,0,0,0,0,25,66,2,0,32,66,2,0,221,65,2,0,48,66,2,0,0,0,0,0,0,0,0,0,6,0,0,0,239,65,2,0,36,82,2,0,0,0,0,0,53,66,2,0,221,65,2,0,48,66,2,0,0,0,0,0,17,66,2,0,7,0,0,0,239,65,2,0,36,82,2,0,25,66,2,0,76,66,2,0,89,66,2,0,48,66,2,0,0,0,0,0,0,0,0,0,10,0,0,0,103,66,2,0,36,82,2,0,0,0,0,0,109,66,2,0,89,66,2,0,48,66,2,0,0,0,0,0, +25,66,2,0,11,0,0,0,103,66,2,0,36,82,2,0,25,66,2,0,128,66,2,0,89,66,2,0,142,66,2,0,0,0,0,0,0,0,0,0,8,0,0,0,103,66,2,0,0,0,0,0,0,0,0,0,148,66,2,0,89,66,2,0,142,66,2,0,0,0,0,0,25,66,2,0,9,0,0,0,103,66,2,0,0,0,0,0,25,66,2,0,168,66,2,0,168,66,2,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,176,66,2,0,0,0,0,0,0,0,0,0,186,66,2,0,168,66,2,0,36,82,2,0,0,0,0,0,0,0,0,0,14,0,0,0,176,66,2,0,36,82,2,0,0,0,0,0,199,66,2,0,168,66,2,0,36,82,2,0,0,0,0,0,17,66,2,0,15,0,0,0,176,66,2,0,36,82,2,0,25,66,2,0,219,66,2,0,168,66,2,0,0, +0,0,0,0,0,0,0,17,66,2,0,13,0,0,0,176,66,2,0,0,0,0,0,25,66,2,0,235,66,2,0,235,66,2,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,239,65,2,0,0,0,0,0,0,0,0,0,245,66,2,0,235,66,2,0,36,82,2,0,0,0,0,0,0,0,0,0,18,0,0,0,239,65,2,0,36,82,2,0,0,0,0,0,4,67,2,0,235,66,2,0,36,82,2,0,0,0,0,0,17,66,2,0,19,0,0,0,239,65,2,0,36,82,2,0,25,66,2,0,26,67,2,0,235,66,2,0,0,0,0,0,43,67,2,0,0,0,0,0,20,0,0,0,239,65,2,0,0,0,0,0,0,0,0,0,53,67,2,0,235,66,2,0,36,82,2,0,43,67,2,0,0,0,0,0,22,0,0,0,239,65,2,0,36,82,2,0,0,0,0,0,75,67,2,0,235, +66,2,0,36,82,2,0,43,67,2,0,17,66,2,0,23,0,0,0,239,65,2,0,36,82,2,0,25,66,2,0,104,67,2,0,235,66,2,0,0,0,0,0,43,67,2,0,17,66,2,0,21,0,0,0,239,65,2,0,0,0,0,0,25,66,2,0,129,67,2,0,235,66,2,0,0,0,0,0,0,0,0,0,17,66,2,0,17,0,0,0,239,65,2,0,0,0,0,0,25,66,2,0,147,67,2,0,169,67,2,0,36,82,2,0,0,0,0,0,0,0,0,0,26,0,0,0,103,66,2,0,36,82,2,0,0,0,0,0,190,67,2,0,169,67,2,0,36,82,2,0,0,0,0,0,25,66,2,0,27,0,0,0,103,66,2,0,36,82,2,0,25,66,2,0,218,67,2,0,169,67,2,0,0,0,0,0,0,0,0,0,25,66,2,0,25,0,0,0,103,66,2,0,0,0,0, +0,25,66,2,0,242,67,2,0,169,67,2,0,9,68,2,0,0,0,0,0,0,0,0,0,24,0,0,0,103,66,2,0,0,0,0,0,0,0,0,0,15,68,2,0,29,68,2,0,36,82,2,0,0,0,0,0,0,0,0,0,30,0,0,0,103,66,2,0,36,82,2,0,0,0,0,0,47,68,2,0,29,68,2,0,36,82,2,0,0,0,0,0,25,66,2,0,31,0,0,0,103,66,2,0,36,82,2,0,25,66,2,0,67,68,2,0,29,68,2,0,0,0,0,0,0,0,0,0,25,66,2,0,29,0,0,0,103,66,2,0,0,0,0,0,25,66,2,0,83,68,2,0,29,68,2,0,9,68,2,0,0,0,0,0,0,0,0,0,28,0,0,0,103,66,2,0,0,0,0,0,0,0,0,0,98,68,2,0,98,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,105,68,2,0,0,0,0, +0,0,0,0,0,113,68,2,0,124,68,2,0,36,82,2,0,0,0,0,0,0,0,0,0,2,0,0,0,103,66,2,0,36,82,2,0,0,0,0,0,130,68,2,0,124,68,2,0,36,82,2,0,0,0,0,0,25,66,2,0,3,0,0,0,103,66,2,0,36,82,2,0,25,66,2,0,147,68,2,0,124,68,2,0,0,0,0,0,0,0,0,0,25,66,2,0,1,0,0,0,103,66,2,0,0,0,0,0,25,66,2,0,63,70,2,0,124,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,66,2,0,0,0,0,0,0,0,0,0,160,68,2,0,186,68,2,0,201,68,2,0,0,0,0,0,25,66,2,0,33,0,0,0,103,66,2,0,0,0,0,0,25,66,2,0,208,68,2,0,221,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,105,68,2, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,10,0,0,0,46,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,72,2,0,198,0,0,0,142,72,2,0,193,0,0,0,149,72,2,0,194,0,0,0,155,72,2,0,192,0,0,0,162,72,2,0,145,3,0,0,168,72,2,0,197,0,0,0,174,72,2,0,195,0,0,0,181,72,2,0,196,0,0,0,186,72,2,0,146,3,0,0,191,72,2,0,199,0,0,0,198,72,2,0,167,3,0,0,202,72,2,0,33,32, +0,0,209,72,2,0,148,3,0,0,215,72,2,0,208,0,0,0,219,72,2,0,201,0,0,0,226,72,2,0,202,0,0,0,232,72,2,0,200,0,0,0,239,72,2,0,149,3,0,0,247,72,2,0,151,3,0,0,251,72,2,0,203,0,0,0,0,73,2,0,147,3,0,0,6,73,2,0,205,0,0,0,13,73,2,0,206,0,0,0,19,73,2,0,204,0,0,0,26,73,2,0,153,3,0,0,31,73,2,0,207,0,0,0,36,73,2,0,154,3,0,0,42,73,2,0,155,3,0,0,49,73,2,0,156,3,0,0,52,73,2,0,209,0,0,0,59,73,2,0,157,3,0,0,62,73,2,0,82,1,0,0,68,73,2,0,211,0,0,0,75,73,2,0,212,0,0,0,81,73,2,0,210,0,0,0,88,73,2,0,169,3,0,0,94,73,2,0,159, +3,0,0,102,73,2,0,216,0,0,0,109,73,2,0,213,0,0,0,116,73,2,0,214,0,0,0,121,73,2,0,166,3,0,0,125,73,2,0,160,3,0,0,128,73,2,0,51,32,0,0,134,73,2,0,168,3,0,0,138,73,2,0,161,3,0,0,142,73,2,0,96,1,0,0,149,73,2,0,163,3,0,0,155,73,2,0,222,0,0,0,161,73,2,0,164,3,0,0,165,73,2,0,152,3,0,0,171,73,2,0,218,0,0,0,178,73,2,0,219,0,0,0,184,73,2,0,217,0,0,0,191,73,2,0,165,3,0,0,199,73,2,0,220,0,0,0,204,73,2,0,158,3,0,0,207,73,2,0,221,0,0,0,214,73,2,0,120,1,0,0,219,73,2,0,150,3,0,0,224,73,2,0,225,0,0,0,231,73,2,0,226, +0,0,0,237,73,2,0,180,0,0,0,243,73,2,0,230,0,0,0,249,73,2,0,224,0,0,0,0,74,2,0,53,33,0,0,8,74,2,0,177,3,0,0,14,74,2,0,38,0,0,0,18,74,2,0,39,34,0,0,22,74,2,0,32,34,0,0,26,74,2,0,229,0,0,0,32,74,2,0,72,34,0,0,38,74,2,0,227,0,0,0,45,74,2,0,228,0,0,0,50,74,2,0,30,32,0,0,56,74,2,0,178,3,0,0,61,74,2,0,166,0,0,0,68,74,2,0,34,32,0,0,73,74,2,0,41,34,0,0,77,74,2,0,231,0,0,0,84,74,2,0,184,0,0,0,90,74,2,0,162,0,0,0,95,74,2,0,199,3,0,0,99,74,2,0,198,2,0,0,104,74,2,0,99,38,0,0,110,74,2,0,69,34,0,0,115,74,2,0,169, +0,0,0,120,74,2,0,181,33,0,0,126,74,2,0,42,34,0,0,130,74,2,0,164,0,0,0,137,74,2,0,211,33,0,0,142,74,2,0,32,32,0,0,149,74,2,0,147,33,0,0,154,74,2,0,176,0,0,0,158,74,2,0,180,3,0,0,164,74,2,0,102,38,0,0,170,74,2,0,247,0,0,0,177,74,2,0,233,0,0,0,184,74,2,0,234,0,0,0,190,74,2,0,232,0,0,0,197,74,2,0,5,34,0,0,203,74,2,0,3,32,0,0,208,74,2,0,2,32,0,0,213,74,2,0,181,3,0,0,221,74,2,0,97,34,0,0,227,74,2,0,183,3,0,0,231,74,2,0,240,0,0,0,235,74,2,0,235,0,0,0,240,74,2,0,172,32,0,0,245,74,2,0,3,34,0,0,251,74,2,0, +146,1,0,0,0,75,2,0,0,34,0,0,7,75,2,0,189,0,0,0,14,75,2,0,188,0,0,0,21,75,2,0,190,0,0,0,28,75,2,0,68,32,0,0,34,75,2,0,179,3,0,0,40,75,2,0,101,34,0,0,43,75,2,0,62,0,0,0,46,75,2,0,212,33,0,0,51,75,2,0,148,33,0,0,56,75,2,0,101,38,0,0,63,75,2,0,38,32,0,0,70,75,2,0,237,0,0,0,77,75,2,0,238,0,0,0,83,75,2,0,161,0,0,0,89,75,2,0,236,0,0,0,96,75,2,0,17,33,0,0,102,75,2,0,30,34,0,0,108,75,2,0,43,34,0,0,112,75,2,0,185,3,0,0,117,75,2,0,191,0,0,0,124,75,2,0,8,34,0,0,129,75,2,0,239,0,0,0,134,75,2,0,186,3,0,0,140,75, +2,0,208,33,0,0,145,75,2,0,187,3,0,0,152,75,2,0,41,35,0,0,157,75,2,0,171,0,0,0,163,75,2,0,144,33,0,0,168,75,2,0,8,35,0,0,174,75,2,0,28,32,0,0,180,75,2,0,100,34,0,0,183,75,2,0,10,35,0,0,190,75,2,0,23,34,0,0,197,75,2,0,202,37,0,0,201,75,2,0,14,32,0,0,205,75,2,0,57,32,0,0,212,75,2,0,24,32,0,0,218,75,2,0,60,0,0,0,221,75,2,0,175,0,0,0,226,75,2,0,20,32,0,0,232,75,2,0,181,0,0,0,238,75,2,0,183,0,0,0,183,83,2,0,18,34,0,0,245,75,2,0,188,3,0,0,248,75,2,0,7,34,0,0,254,75,2,0,160,0,0,0,3,76,2,0,19,32,0,0,9,76, +2,0,96,34,0,0,12,76,2,0,11,34,0,0,15,76,2,0,172,0,0,0,19,76,2,0,9,34,0,0,25,76,2,0,132,34,0,0,30,76,2,0,241,0,0,0,37,76,2,0,189,3,0,0,40,76,2,0,243,0,0,0,47,76,2,0,244,0,0,0,53,76,2,0,83,1,0,0,59,76,2,0,242,0,0,0,66,76,2,0,62,32,0,0,72,76,2,0,201,3,0,0,78,76,2,0,191,3,0,0,86,76,2,0,149,34,0,0,92,76,2,0,40,34,0,0,95,76,2,0,170,0,0,0,100,76,2,0,186,0,0,0,105,76,2,0,248,0,0,0,112,76,2,0,245,0,0,0,119,76,2,0,151,34,0,0,126,76,2,0,246,0,0,0,131,76,2,0,182,0,0,0,136,76,2,0,2,34,0,0,141,76,2,0,48,32,0,0, +148,76,2,0,165,34,0,0,153,76,2,0,198,3,0,0,157,76,2,0,192,3,0,0,160,76,2,0,214,3,0,0,164,76,2,0,177,0,0,0,171,76,2,0,163,0,0,0,177,76,2,0,50,32,0,0,183,76,2,0,15,34,0,0,188,76,2,0,29,34,0,0,193,76,2,0,200,3,0,0,197,76,2,0,34,0,0,0,202,76,2,0,210,33,0,0,207,76,2,0,26,34,0,0,213,76,2,0,42,35,0,0,218,76,2,0,187,0,0,0,224,76,2,0,146,33,0,0,229,76,2,0,9,35,0,0,235,76,2,0,29,32,0,0,241,76,2,0,28,33,0,0,246,76,2,0,174,0,0,0,250,76,2,0,11,35,0,0,1,77,2,0,193,3,0,0,5,77,2,0,15,32,0,0,9,77,2,0,58,32,0,0,16, +77,2,0,25,32,0,0,22,77,2,0,26,32,0,0,28,77,2,0,97,1,0,0,35,77,2,0,197,34,0,0,40,77,2,0,167,0,0,0,45,77,2,0,173,0,0,0,49,77,2,0,195,3,0,0,55,77,2,0,194,3,0,0,62,77,2,0,60,34,0,0,66,77,2,0,96,38,0,0,73,77,2,0,130,34,0,0,77,77,2,0,134,34,0,0,82,77,2,0,17,34,0,0,86,77,2,0,131,34,0,0,90,77,2,0,185,0,0,0,95,77,2,0,178,0,0,0,100,77,2,0,179,0,0,0,105,77,2,0,135,34,0,0,110,77,2,0,223,0,0,0,116,77,2,0,196,3,0,0,120,77,2,0,52,34,0,0,127,77,2,0,184,3,0,0,133,77,2,0,209,3,0,0,142,77,2,0,9,32,0,0,149,77,2,0,254, +0,0,0,155,77,2,0,220,2,0,0,161,77,2,0,215,0,0,0,167,77,2,0,34,33,0,0,173,77,2,0,209,33,0,0,178,77,2,0,250,0,0,0,185,77,2,0,145,33,0,0,190,77,2,0,251,0,0,0,196,77,2,0,249,0,0,0,203,77,2,0,168,0,0,0,207,77,2,0,210,3,0,0,213,77,2,0,197,3,0,0,221,77,2,0,252,0,0,0,226,77,2,0,24,33,0,0,233,77,2,0,190,3,0,0,236,77,2,0,253,0,0,0,243,77,2,0,165,0,0,0,247,77,2,0,255,0,0,0,252,77,2,0,182,3,0,0,1,78,2,0,13,32,0,0,5,78,2,0,12,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,19,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,8,0,0,0,1,1,0,0,8,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,83,2,0,9,0,0,0,121,83,2,0,10,0,0,0,126,83, +2,0,10,0,0,0,134,83,2,0,11,0,0,0,140,83,2,0,11,0,0,0,149,83,2,0,12,0,0,0,152,83,2,0,12,0,0,0,158,83,2,0,13,0,0,0,163,83,2,0,13,0,0,0,171,83,2,0,14,0,0,0,176,83,2,0,14,0,0,0,183,83,2,0,15,0,0,0,189,83,2,0,15,0,0,0,201,83,2,0,16,0,0,0,14,0,0,0,98,0,0,0,49,0,0,0,50,0,0,0,20,0,0,0,51,0,0,0,99,0,0,0,52,0,0,0,21,0,0,0,53,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,85,2,0,85,93,201,127,201,127,255,0,46,85,2,0,187, +45,212,190,174,212,255,0,57,85,2,0,20,119,253,253,192,134,255,0,68,85,2,0,85,93,201,127,201,127,255,0,79,85,2,0,187,45,212,190,174,212,255,0,90,85,2,0,20,119,253,253,192,134,255,0,101,85,2,0,42,102,255,255,255,153,255,0,112,85,2,0,85,93,201,127,201,127,255,0,123,85,2,0,187,45,212,190,174,212,255,0,134,85,2,0,20,119,253,253,192,134,255,0,145,85,2,0,42,102,255,255,255,153,255,0,156,85,2,0,151,173,176,56,108,176,255,0,167,85,2,0,85,93,201,127,201,127,255,0,178,85,2,0,187,45,212,190,174,212,255,0,189, +85,2,0,20,119,253,253,192,134,255,0,200,85,2,0,42,102,255,255,255,153,255,0,211,85,2,0,151,173,176,56,108,176,255,0,222,85,2,0,232,252,240,240,2,127,255,0,233,85,2,0,85,93,201,127,201,127,255,0,244,85,2,0,187,45,212,190,174,212,255,0,255,85,2,0,20,119,253,253,192,134,255,0,10,86,2,0,42,102,255,255,255,153,255,0,21,86,2,0,151,173,176,56,108,176,255,0,32,86,2,0,232,252,240,240,2,127,255,0,43,86,2,0,17,224,191,191,91,23,255,0,54,86,2,0,85,93,201,127,201,127,255,0,65,86,2,0,187,45,212,190,174,212,255, +0,76,86,2,0,20,119,253,253,192,134,255,0,87,86,2,0,42,102,255,255,255,153,255,0,98,86,2,0,151,173,176,56,108,176,255,0,109,86,2,0,232,252,240,240,2,127,255,0,120,86,2,0,17,224,191,191,91,23,255,0,131,86,2,0,0,0,102,102,102,102,255,0,142,86,2,0,147,25,247,222,235,247,255,0,152,86,2,0,142,75,225,158,202,225,255,0,162,86,2,0,145,188,189,49,130,189,255,0,172,86,2,0,159,16,255,239,243,255,255,0,182,86,2,0,143,46,231,189,215,231,255,0,192,86,2,0,143,127,214,107,174,214,255,0,202,86,2,0,147,208,181,33,113, +181,255,0,212,86,2,0,159,16,255,239,243,255,255,0,222,86,2,0,143,46,231,189,215,231,255,0,232,86,2,0,143,127,214,107,174,214,255,0,242,86,2,0,145,188,189,49,130,189,255,0,252,86,2,0,149,241,156,8,81,156,255,0,6,87,2,0,159,16,255,239,243,255,255,0,16,87,2,0,148,43,239,198,219,239,255,0,26,87,2,0,142,75,225,158,202,225,255,0,36,87,2,0,143,127,214,107,174,214,255,0,46,87,2,0,145,188,189,49,130,189,255,0,56,87,2,0,149,241,156,8,81,156,255,0,66,87,2,0,159,16,255,239,243,255,255,0,76,87,2,0,148,43,239, +198,219,239,255,0,86,87,2,0,142,75,225,158,202,225,255,0,96,87,2,0,143,127,214,107,174,214,255,0,106,87,2,0,144,169,198,66,146,198,255,0,116,87,2,0,147,208,181,33,113,181,255,0,126,87,2,0,151,241,148,8,69,148,255,0,136,87,2,0,148,8,255,247,251,255,255,0,146,87,2,0,147,25,247,222,235,247,255,0,156,87,2,0,148,43,239,198,219,239,255,0,166,87,2,0,142,75,225,158,202,225,255,0,176,87,2,0,143,127,214,107,174,214,255,0,186,87,2,0,144,169,198,66,146,198,255,0,196,87,2,0,147,208,181,33,113,181,255,0,206,87, +2,0,151,241,148,8,69,148,255,0,216,87,2,0,148,8,255,247,251,255,255,0,226,87,2,0,147,25,247,222,235,247,255,0,236,87,2,0,148,43,239,198,219,239,255,0,246,87,2,0,142,75,225,158,202,225,255,0,0,88,2,0,143,127,214,107,174,214,255,0,10,88,2,0,144,169,198,66,146,198,255,0,20,88,2,0,147,208,181,33,113,181,255,0,30,88,2,0,149,241,156,8,81,156,255,0,40,88,2,0,152,235,107,8,48,107,255,0,50,88,2,0,23,239,84,84,48,5,255,0,60,88,2,0,119,255,60,0,60,48,255,0,71,88,2,0,23,236,140,140,81,10,255,0,81,88,2,0,24,194, +191,191,129,45,255,0,91,88,2,0,29,112,223,223,194,125,255,0,101,88,2,0,30,52,246,246,232,195,255,0,111,88,2,0,121,38,234,199,234,229,255,0,121,88,2,0,120,95,205,128,205,193,255,0,131,88,2,0,124,165,151,53,151,143,255,0,141,88,2,0,124,252,102,1,102,94,255,0,151,88,2,0,23,239,84,84,48,5,255,0,161,88,2,0,124,252,102,1,102,94,255,0,172,88,2,0,119,255,60,0,60,48,255,0,183,88,2,0,23,236,140,140,81,10,255,0,193,88,2,0,24,194,191,191,129,45,255,0,203,88,2,0,29,112,223,223,194,125,255,0,213,88,2,0,30,52,246, +246,232,195,255,0,223,88,2,0,0,0,245,245,245,245,255,0,233,88,2,0,121,38,234,199,234,229,255,0,243,88,2,0,120,95,205,128,205,193,255,0,253,88,2,0,124,165,151,53,151,143,255,0,7,89,2,0,28,135,216,216,179,101,255,0,16,89,2,0,0,0,245,245,245,245,255,0,25,89,2,0,123,127,180,90,180,172,255,0,34,89,2,0,21,215,166,166,97,26,255,0,43,89,2,0,29,112,223,223,194,125,255,0,52,89,2,0,120,95,205,128,205,193,255,0,61,89,2,0,121,253,133,1,133,113,255,0,70,89,2,0,21,215,166,166,97,26,255,0,79,89,2,0,29,112,223,223, +194,125,255,0,88,89,2,0,0,0,245,245,245,245,255,0,97,89,2,0,120,95,205,128,205,193,255,0,106,89,2,0,121,253,133,1,133,113,255,0,115,89,2,0,23,236,140,140,81,10,255,0,124,89,2,0,28,135,216,216,179,101,255,0,133,89,2,0,30,52,246,246,232,195,255,0,142,89,2,0,121,38,234,199,234,229,255,0,151,89,2,0,123,127,180,90,180,172,255,0,160,89,2,0,124,252,102,1,102,94,255,0,169,89,2,0,23,236,140,140,81,10,255,0,178,89,2,0,28,135,216,216,179,101,255,0,187,89,2,0,30,52,246,246,232,195,255,0,196,89,2,0,0,0,245,245, +245,245,255,0,205,89,2,0,121,38,234,199,234,229,255,0,214,89,2,0,123,127,180,90,180,172,255,0,223,89,2,0,124,252,102,1,102,94,255,0,232,89,2,0,23,236,140,140,81,10,255,0,241,89,2,0,24,194,191,191,129,45,255,0,250,89,2,0,29,112,223,223,194,125,255,0,3,90,2,0,30,52,246,246,232,195,255,0,12,90,2,0,121,38,234,199,234,229,255,0,21,90,2,0,120,95,205,128,205,193,255,0,30,90,2,0,124,165,151,53,151,143,255,0,39,90,2,0,124,252,102,1,102,94,255,0,48,90,2,0,23,236,140,140,81,10,255,0,57,90,2,0,24,194,191,191, +129,45,255,0,66,90,2,0,29,112,223,223,194,125,255,0,75,90,2,0,30,52,246,246,232,195,255,0,84,90,2,0,0,0,245,245,245,245,255,0,93,90,2,0,121,38,234,199,234,229,255,0,102,90,2,0,120,95,205,128,205,193,255,0,111,90,2,0,124,165,151,53,151,143,255,0,120,90,2,0,124,252,102,1,102,94,255,0,129,90,2,0,135,20,249,229,245,249,255,0,138,90,2,0,117,74,216,153,216,201,255,0,147,90,2,0,103,185,162,44,162,95,255,0,156,90,2,0,136,14,251,237,248,251,255,0,165,90,2,0,127,54,226,178,226,226,255,0,174,90,2,0,113,120, +194,102,194,164,255,0,183,90,2,0,98,190,139,35,139,69,255,0,192,90,2,0,136,14,251,237,248,251,255,0,201,90,2,0,127,54,226,178,226,226,255,0,210,90,2,0,113,120,194,102,194,164,255,0,219,90,2,0,103,185,162,44,162,95,255,0,228,90,2,0,102,255,109,0,109,44,255,0,237,90,2,0,136,14,251,237,248,251,255,0,246,90,2,0,119,34,236,204,236,230,255,0,255,90,2,0,117,74,216,153,216,201,255,0,8,91,2,0,113,120,194,102,194,164,255,0,17,91,2,0,103,185,162,44,162,95,255,0,26,91,2,0,102,255,109,0,109,44,255,0,35,91,2,0, +136,14,251,237,248,251,255,0,44,91,2,0,119,34,236,204,236,230,255,0,53,91,2,0,117,74,216,153,216,201,255,0,62,91,2,0,113,120,194,102,194,164,255,0,71,91,2,0,105,159,174,65,174,118,255,0,80,91,2,0,98,190,139,35,139,69,255,0,89,91,2,0,102,255,88,0,88,36,255,0,98,91,2,0,134,6,253,247,252,253,255,0,107,91,2,0,135,20,249,229,245,249,255,0,116,91,2,0,119,34,236,204,236,230,255,0,125,91,2,0,117,74,216,153,216,201,255,0,134,91,2,0,113,120,194,102,194,164,255,0,143,91,2,0,105,159,174,65,174,118,255,0,152, +91,2,0,98,190,139,35,139,69,255,0,161,91,2,0,102,255,88,0,88,36,255,0,170,91,2,0,134,6,253,247,252,253,255,0,179,91,2,0,135,20,249,229,245,249,255,0,188,91,2,0,119,34,236,204,236,230,255,0,197,91,2,0,117,74,216,153,216,201,255,0,206,91,2,0,113,120,194,102,194,164,255,0,215,91,2,0,105,159,174,65,174,118,255,0,224,91,2,0,98,190,139,35,139,69,255,0,233,91,2,0,102,255,109,0,109,44,255,0,242,91,2,0,101,255,68,0,68,27,255,0,251,91,2,0,144,20,244,224,236,244,255,0,4,92,2,0,148,70,218,158,188,218,255,0,13, +92,2,0,196,123,167,136,86,167,255,0,22,92,2,0,136,14,251,237,248,251,255,0,31,92,2,0,146,53,227,179,205,227,255,0,40,92,2,0,162,74,198,140,150,198,255,0,49,92,2,0,202,149,157,136,65,157,255,0,58,92,2,0,136,14,251,237,248,251,255,0,67,92,2,0,146,53,227,179,205,227,255,0,76,92,2,0,162,74,198,140,150,198,255,0,85,92,2,0,196,123,167,136,86,167,255,0,94,92,2,0,214,225,129,129,15,124,255,0,103,92,2,0,136,14,251,237,248,251,255,0,112,92,2,0,148,43,230,191,211,230,255,0,121,92,2,0,148,70,218,158,188,218, +255,0,130,92,2,0,162,74,198,140,150,198,255,0,139,92,2,0,196,123,167,136,86,167,255,0,148,92,2,0,214,225,129,129,15,124,255,0,157,92,2,0,136,14,251,237,248,251,255,0,166,92,2,0,148,43,230,191,211,230,255,0,175,92,2,0,148,70,218,158,188,218,255,0,184,92,2,0,162,74,198,140,150,198,255,0,193,92,2,0,190,100,177,140,107,177,255,0,202,92,2,0,202,149,157,136,65,157,255,0,211,92,2,0,213,252,110,110,1,107,255,0,220,92,2,0,134,6,253,247,252,253,255,0,229,92,2,0,144,20,244,224,236,244,255,0,238,92,2,0,148,43, +230,191,211,230,255,0,247,92,2,0,148,70,218,158,188,218,255,0,0,93,2,0,162,74,198,140,150,198,255,0,9,93,2,0,190,100,177,140,107,177,255,0,18,93,2,0,202,149,157,136,65,157,255,0,27,93,2],"i8",4,n.q+54112); +B([213,252,110,110,1,107,255,0,36,93,2,0,134,6,253,247,252,253,255,0,45,93,2,0,144,20,244,224,236,244,255,0,54,93,2,0,148,43,230,191,211,230,255,0,63,93,2,0,148,70,218,158,188,218,255,0,72,93,2,0,162,74,198,140,150,198,255,0,81,93,2,0,190,100,177,140,107,177,255,0,90,93,2,0,202,149,157,136,65,157,255,0,99,93,2,0,214,225,129,129,15,124,255,0,108,93,2,0,213,255,77,77,0,75,255,0,117,93,2,0,114,211,158,27,158,119,255,0,127,93,2,0,18,252,217,217,95,2,255,0,137,93,2,0,173,95,179,117,112,179,255,0,147,93, +2,0,114,211,158,27,158,119,255,0,157,93,2,0,18,252,217,217,95,2,255,0,167,93,2,0,173,95,179,117,112,179,255,0,177,93,2,0,233,209,231,231,41,138,255,0,187,93,2,0,114,211,158,27,158,119,255,0,197,93,2,0,18,252,217,217,95,2,255,0,207,93,2,0,173,95,179,117,112,179,255,0,217,93,2,0,233,209,231,231,41,138,255,0,227,93,2,0,62,208,166,102,166,30,255,0,237,93,2,0,114,211,158,27,158,119,255,0,247,93,2,0,18,252,217,217,95,2,255,0,1,94,2,0,173,95,179,117,112,179,255,0,11,94,2,0,233,209,231,231,41,138,255,0,21, +94,2,0,62,208,166,102,166,30,255,0,31,94,2,0,31,252,230,230,171,2,255,0,41,94,2,0,114,211,158,27,158,119,255,0,51,94,2,0,18,252,217,217,95,2,255,0,61,94,2,0,173,95,179,117,112,179,255,0,71,94,2,0,233,209,231,231,41,138,255,0,81,94,2,0,62,208,166,102,166,30,255,0,91,94,2,0,31,252,230,230,171,2,255,0,101,94,2,0,27,210,166,166,118,29,255,0,111,94,2,0,114,211,158,27,158,119,255,0,121,94,2,0,18,252,217,217,95,2,255,0,131,94,2,0,173,95,179,117,112,179,255,0,141,94,2,0,233,209,231,231,41,138,255,0,151,94, +2,0,62,208,166,102,166,30,255,0,161,94,2,0,31,252,230,230,171,2,255,0,171,94,2,0,27,210,166,166,118,29,255,0,181,94,2,0,0,0,102,102,102,102,255,0,191,94,2,0,76,25,243,224,243,219,255,0,200,94,2,0,95,61,221,168,221,181,255,0,209,94,2,0,140,170,202,67,162,202,255,0,218,94,2,0,65,17,249,240,249,232,255,0,227,94,2,0,87,46,228,186,228,188,255,0,236,94,2,0,123,101,204,123,204,196,255,0,245,94,2,0,141,197,190,43,140,190,255,0,254,94,2,0,65,17,249,240,249,232,255,0,7,95,2,0,87,46,228,186,228,188,255,0,16, +95,2,0,123,101,204,123,204,196,255,0,25,95,2,0,140,170,202,67,162,202,255,0,34,95,2,0,145,243,172,8,104,172,255,0,43,95,2,0,65,17,249,240,249,232,255,0,52,95,2,0,77,41,235,204,235,197,255,0,61,95,2,0,95,61,221,168,221,181,255,0,70,95,2,0,123,101,204,123,204,196,255,0,79,95,2,0,140,170,202,67,162,202,255,0,88,95,2,0,145,243,172,8,104,172,255,0,97,95,2,0,65,17,249,240,249,232,255,0,106,95,2,0,77,41,235,204,235,197,255,0,115,95,2,0,95,61,221,168,221,181,255,0,124,95,2,0,123,101,204,123,204,196,255,0, +133,95,2,0,137,160,211,78,179,211,255,0,142,95,2,0,141,197,190,43,140,190,255,0,151,95,2,0,147,242,158,8,88,158,255,0,160,95,2,0,60,12,252,247,252,240,255,0,169,95,2,0,76,25,243,224,243,219,255,0,178,95,2,0,77,41,235,204,235,197,255,0,187,95,2,0,95,61,221,168,221,181,255,0,196,95,2,0,123,101,204,123,204,196,255,0,205,95,2,0,137,160,211,78,179,211,255,0,214,95,2,0,141,197,190,43,140,190,255,0,223,95,2,0,147,242,158,8,88,158,255,0,232,95,2,0,60,12,252,247,252,240,255,0,241,95,2,0,76,25,243,224,243, +219,255,0,250,95,2,0,77,41,235,204,235,197,255,0,3,96,2,0,95,61,221,168,221,181,255,0,12,96,2,0,123,101,204,123,204,196,255,0,21,96,2,0,137,160,211,78,179,211,255,0,30,96,2,0,141,197,190,43,140,190,255,0,39,96,2,0,145,243,172,8,104,172,255,0,48,96,2,0,150,239,129,8,64,129,255,0,57,96,2,0,74,21,245,229,245,224,255,0,68,96,2,0,80,72,217,161,217,155,255,0,79,96,2,0,98,178,163,49,163,84,255,0,90,96,2,0,73,15,248,237,248,233,255,0,101,96,2,0,78,54,228,186,228,179,255,0,112,96,2,0,86,104,196,116,196,118, +255,0,123,96,2,0,98,190,139,35,139,69,255,0,134,96,2,0,73,15,248,237,248,233,255,0,145,96,2,0,78,54,228,186,228,179,255,0,156,96,2,0,86,104,196,116,196,118,255,0,167,96,2,0,98,178,163,49,163,84,255,0,178,96,2,0,102,255,109,0,109,44,255,0,189,96,2,0,73,15,248,237,248,233,255,0,200,96,2,0,77,44,233,199,233,192,255,0,211,96,2,0,80,72,217,161,217,155,255,0,222,96,2,0,86,104,196,116,196,118,255,0,233,96,2,0,98,178,163,49,163,84,255,0,244,96,2,0,102,255,109,0,109,44,255,0,255,96,2,0,73,15,248,237,248,233, +255,0,10,97,2,0,77,44,233,199,233,192,255,0,21,97,2,0,80,72,217,161,217,155,255,0,32,97,2,0,86,104,196,116,196,118,255,0,43,97,2,0,96,158,171,65,171,93,255,0,54,97,2,0,98,190,139,35,139,69,255,0,65,97,2,0,108,255,90,0,90,50,255,0,76,97,2,0,72,7,252,247,252,245,255,0,87,97,2,0,74,21,245,229,245,224,255,0,98,97,2,0,77,44,233,199,233,192,255,0,109,97,2,0,80,72,217,161,217,155,255,0,120,97,2,0,86,104,196,116,196,118,255,0,131,97,2,0,96,158,171,65,171,93,255,0,142,97,2,0,98,190,139,35,139,69,255,0,153, +97,2,0,108,255,90,0,90,50,255,0,164,97,2,0,72,7,252,247,252,245,255,0,175,97,2,0,74,21,245,229,245,224,255,0,186,97,2,0,77,44,233,199,233,192,255,0,197,97,2,0,80,72,217,161,217,155,255,0,208,97,2,0,86,104,196,116,196,118,255,0,219,97,2,0,96,158,171,65,171,93,255,0,230,97,2,0,98,190,139,35,139,69,255,0,241,97,2,0,102,255,109,0,109,44,255,0,252,97,2,0,101,255,68,0,68,27,255,0,7,98,2,0,0,0,240,240,240,240,255,0,17,98,2,0,0,0,189,189,189,189,255,0,27,98,2,0,0,0,99,99,99,99,255,0,37,98,2,0,0,0,247,247, +247,247,255,0,47,98,2,0,0,0,204,204,204,204,255,0,57,98,2,0,0,0,150,150,150,150,255,0,67,98,2,0,0,0,82,82,82,82,255,0,77,98,2,0,0,0,247,247,247,247,255,0,87,98,2,0,0,0,204,204,204,204,255,0,97,98,2,0,0,0,150,150,150,150,255,0,107,98,2,0,0,0,99,99,99,99,255,0,117,98,2,0,0,0,37,37,37,37,255,0,127,98,2,0,0,0,247,247,247,247,255,0,137,98,2,0,0,0,217,217,217,217,255,0,147,98,2,0,0,0,189,189,189,189,255,0,157,98,2,0,0,0,150,150,150,150,255,0,167,98,2,0,0,0,99,99,99,99,255,0,177,98,2,0,0,0,37,37,37,37,255, +0,187,98,2,0,0,0,247,247,247,247,255,0,197,98,2,0,0,0,217,217,217,217,255,0,207,98,2,0,0,0,189,189,189,189,255,0,217,98,2,0,0,0,150,150,150,150,255,0,227,98,2,0,0,0,115,115,115,115,255,0,237,98,2,0,0,0,82,82,82,82,255,0,247,98,2,0,0,0,37,37,37,37,255,0,1,99,2,0,0,0,255,255,255,255,255,0,11,99,2,0,0,0,240,240,240,240,255,0,21,99,2,0,0,0,217,217,217,217,255,0,31,99,2,0,0,0,189,189,189,189,255,0,41,99,2,0,0,0,150,150,150,150,255,0,51,99,2,0,0,0,115,115,115,115,255,0,61,99,2,0,0,0,82,82,82,82,255,0,71, +99,2,0,0,0,37,37,37,37,255,0,81,99,2,0,0,0,255,255,255,255,255,0,91,99,2,0,0,0,240,240,240,240,255,0,101,99,2,0,0,0,217,217,217,217,255,0,111,99,2,0,0,0,189,189,189,189,255,0,121,99,2,0,0,0,150,150,150,150,255,0,131,99,2,0,0,0,115,115,115,115,255,0,141,99,2,0,0,0,82,82,82,82,255,0,151,99,2,0,0,0,37,37,37,37,255,0,161,99,2,0,0,0,0,0,0,0,255,0,171,99,2,0,21,48,254,254,230,206,255,0,183,99,2,0,19,147,253,253,174,107,255,0,195,99,2,0,14,240,230,230,85,13,255,0,207,99,2,0,19,32,254,254,237,222,255,0,219, +99,2,0,20,120,253,253,190,133,255,0,231,99,2,0,17,194,253,253,141,60,255,0,243,99,2,0,13,253,217,217,71,1,255,0,255,99,2,0,19,32,254,254,237,222,255,0,11,100,2,0,20,120,253,253,190,133,255,0,23,100,2,0,17,194,253,253,141,60,255,0,35,100,2,0,14,240,230,230,85,13,255,0,47,100,2,0,13,250,166,166,54,3,255,0,59,100,2,0,19,32,254,254,237,222,255,0,71,100,2,0,21,91,253,253,208,162,255,0,83,100,2,0,19,147,253,253,174,107,255,0,95,100,2,0,17,194,253,253,141,60,255,0,107,100,2,0,14,240,230,230,85,13,255,0, +119,100,2,0,13,250,166,166,54,3,255,0,131,100,2,0,19,32,254,254,237,222,255,0,143,100,2,0,21,91,253,253,208,162,255,0,155,100,2,0,19,147,253,253,174,107,255,0,167,100,2,0,17,194,253,253,141,60,255,0,179,100,2,0,16,234,241,241,105,19,255,0,191,100,2,0,13,253,217,217,72,1,255,0,203,100,2,0,12,247,140,140,45,4,255,0,215,100,2,0,21,20,255,255,245,235,255,0,227,100,2,0,21,48,254,254,230,206,255,0,239,100,2,0,21,91,253,253,208,162,255,0,251,100,2,0,19,147,253,253,174,107,255,0,7,101,2,0,17,194,253,253, +141,60,255,0,19,101,2,0,16,234,241,241,105,19,255,0,31,101,2,0,13,253,217,217,72,1,255,0,43,101,2,0,12,247,140,140,45,4,255,0,55,101,2,0,21,20,255,255,245,235,255,0,67,101,2,0,21,48,254,254,230,206,255,0,79,101,2,0,21,91,253,253,208,162,255,0,91,101,2,0,19,147,253,253,174,107,255,0,103,101,2,0,17,194,253,253,141,60,255,0,115,101,2,0,16,234,241,241,105,19,255,0,127,101,2,0,13,253,217,217,72,1,255,0,139,101,2,0,13,250,166,166,54,3,255,0,151,101,2,0,12,246,127,127,39,4,255,0,163,101,2,0,25,54,254,254, +232,200,255,0,172,101,2,0,19,121,253,253,187,132,255,0,181,101,2,0,5,197,227,227,74,51,255,0,190,101,2,0,26,37,254,254,240,217,255,0,199,101,2,0,24,115,253,253,204,138,255,0,208,101,2,0,13,164,252,252,141,89,255,0,217,101,2,0,3,218,215,215,48,31,255,0,226,101,2,0,26,37,254,254,240,217,255,0,235,101,2,0,24,115,253,253,204,138,255,0,244,101,2,0,13,164,252,252,141,89,255,0,253,101,2,0,5,197,227,227,74,51,255,0,6,102,2,0,0,255,179,179,0,0,255,0,15,102,2,0,26,37,254,254,240,217,255,0,24,102,2,0,24,95, +253,253,212,158,255,0,33,102,2,0,19,121,253,253,187,132,255,0,42,102,2,0,13,164,252,252,141,89,255,0,51,102,2,0,5,197,227,227,74,51,255,0,60,102,2,0,0,255,179,179,0,0,255,0,69,102,2,0,26,37,254,254,240,217,255,0,78,102,2,0,24,95,253,253,212,158,255,0,87,102,2,0,19,121,253,253,187,132,255,0,96,102,2,0,13,164,252,252,141,89,255,0,105,102,2,0,7,178,239,239,101,72,255,0,114,102,2,0,3,218,215,215,48,31,255,0,123,102,2,0,0,255,153,153,0,0,255,0,132,102,2,0,24,18,255,255,247,236,255,0,141,102,2,0,25,54, +254,254,232,200,255,0,150,102,2,0,24,95,253,253,212,158,255,0,159,102,2,0,19,121,253,253,187,132,255,0,168,102,2,0,13,164,252,252,141,89,255,0,177,102,2,0,7,178,239,239,101,72,255,0,186,102,2,0,3,218,215,215,48,31,255,0,195,102,2,0,0,255,153,153,0,0,255,0,204,102,2,0,24,18,255,255,247,236,255,0,213,102,2,0,25,54,254,254,232,200,255,0,222,102,2,0,24,95,253,253,212,158,255,0,231,102,2,0,19,121,253,253,187,132,255,0,240,102,2,0,13,164,252,252,141,89,255,0,249,102,2,0,7,178,239,239,101,72,255,0,2,103, +2,0,3,218,215,215,48,31,255,0,11,103,2,0,0,255,179,179,0,0,255,0,20,103,2,0,0,255,127,127,0,0,255,0,29,103,2,0,142,68,227,166,206,227,255,0,41,103,2,0,190,153,154,106,61,154,255,0,54,103,2,0,144,211,180,31,120,180,255,0,66,103,2,0,65,97,223,178,223,138,255,0,78,103,2,0,82,184,160,51,160,44,255,0,90,103,2,0,0,99,251,251,154,153,255,0,102,103,2,0,254,225,227,227,26,28,255,0,114,103,2,0,23,143,253,253,191,111,255,0,126,103,2,0,21,255,255,255,127,0,255,0,138,103,2,0,198,42,214,202,178,214,255,0,150,103, +2,0,142,68,227,166,206,227,255,0,162,103,2,0,190,153,154,106,61,154,255,0,175,103,2,0,42,102,255,255,255,153,255,0,188,103,2,0,144,211,180,31,120,180,255,0,200,103,2,0,65,97,223,178,223,138,255,0,212,103,2,0,82,184,160,51,160,44,255,0,224,103,2,0,0,99,251,251,154,153,255,0,236,103,2,0,254,225,227,227,26,28,255,0,248,103,2,0,23,143,253,253,191,111,255,0,4,104,2,0,21,255,255,255,127,0,255,0,16,104,2,0,198,42,214,202,178,214,255,0,28,104,2,0,142,68,227,166,206,227,255,0,40,104,2,0,190,153,154,106,61, +154,255,0,53,104,2,0,42,102,255,255,255,153,255,0,66,104,2,0,15,197,177,177,89,40,255,0,79,104,2,0,144,211,180,31,120,180,255,0,91,104,2,0,65,97,223,178,223,138,255,0,103,104,2,0,82,184,160,51,160,44,255,0,115,104,2,0,0,99,251,251,154,153,255,0,127,104,2,0,254,225,227,227,26,28,255,0,139,104,2,0,23,143,253,253,191,111,255,0,151,104,2,0,21,255,255,255,127,0,255,0,163,104,2,0,198,42,214,202,178,214,255,0,175,104,2,0,142,68,227,166,206,227,255,0,186,104,2,0,144,211,180,31,120,180,255,0,197,104,2,0,65, +97,223,178,223,138,255,0,208,104,2,0,142,68,227,166,206,227,255,0,219,104,2,0,144,211,180,31,120,180,255,0,230,104,2,0,65,97,223,178,223,138,255,0,241,104,2,0,82,184,160,51,160,44,255,0,252,104,2,0,142,68,227,166,206,227,255,0,7,105,2,0,144,211,180,31,120,180,255,0,18,105,2,0,65,97,223,178,223,138,255,0,29,105,2,0,82,184,160,51,160,44,255,0,40,105,2,0,0,99,251,251,154,153,255,0,51,105,2,0,142,68,227,166,206,227,255,0,62,105,2,0,144,211,180,31,120,180,255,0,73,105,2,0,65,97,223,178,223,138,255,0,84, +105,2,0,82,184,160,51,160,44,255,0,95,105,2,0,0,99,251,251,154,153,255,0,106,105,2,0,254,225,227,227,26,28,255,0,117,105,2,0,142,68,227,166,206,227,255,0,128,105,2,0,144,211,180,31,120,180,255,0,139,105,2,0,65,97,223,178,223,138,255,0,150,105,2,0,82,184,160,51,160,44,255,0,161,105,2,0,0,99,251,251,154,153,255,0,172,105,2,0,254,225,227,227,26,28,255,0,183,105,2,0,23,143,253,253,191,111,255,0,194,105,2,0,142,68,227,166,206,227,255,0,205,105,2,0,144,211,180,31,120,180,255,0,216,105,2,0,65,97,223,178, +223,138,255,0,227,105,2,0,82,184,160,51,160,44,255,0,238,105,2,0,0,99,251,251,154,153,255,0,249,105,2,0,254,225,227,227,26,28,255,0,4,106,2,0,23,143,253,253,191,111,255,0,15,106,2,0,21,255,255,255,127,0,255,0,26,106,2,0,142,68,227,166,206,227,255,0,37,106,2,0,144,211,180,31,120,180,255,0,48,106,2,0,65,97,223,178,223,138,255,0,59,106,2,0,82,184,160,51,160,44,255,0,70,106,2,0,0,99,251,251,154,153,255,0,81,106,2,0,254,225,227,227,26,28,255,0,92,106,2,0,23,143,253,253,191,111,255,0,103,106,2,0,21,255, +255,255,127,0,255,0,114,106,2,0,198,42,214,202,178,214,255,0,125,106,2,0,3,78,251,251,180,174,255,0,137,106,2,0,146,53,227,179,205,227,255,0,149,106,2,0,77,41,235,204,235,197,255,0,161,106,2,0,3,78,251,251,180,174,255,0,173,106,2,0,146,53,227,179,205,227,255,0,185,106,2,0,77,41,235,204,235,197,255,0,197,106,2,0,202,27,228,222,203,228,255,0,209,106,2,0,3,78,251,251,180,174,255,0,221,106,2,0,146,53,227,179,205,227,255,0,233,106,2,0,77,41,235,204,235,197,255,0,245,106,2,0,202,27,228,222,203,228,255, +0,1,107,2,0,24,88,254,254,217,166,255,0,13,107,2,0,3,78,251,251,180,174,255,0,25,107,2,0,146,53,227,179,205,227,255,0,37,107,2,0,77,41,235,204,235,197,255,0,49,107,2,0,202,27,228,222,203,228,255,0,61,107,2,0,24,88,254,254,217,166,255,0,73,107,2,0,42,50,255,255,255,204,255,0,85,107,2,0,3,78,251,251,180,174,255,0,97,107,2,0,146,53,227,179,205,227,255,0,109,107,2,0,77,41,235,204,235,197,255,0,121,107,2,0,202,27,228,222,203,228,255,0,133,107,2,0,24,88,254,254,217,166,255,0,145,107,2,0,42,50,255,255,255, +204,255,0,157,107,2,0,28,44,229,229,216,189,255,0,169,107,2,0,3,78,251,251,180,174,255,0,181,107,2,0,146,53,227,179,205,227,255,0,193,107,2,0,77,41,235,204,235,197,255,0,205,107,2,0,202,27,228,222,203,228,255,0,217,107,2,0,24,88,254,254,217,166,255,0,229,107,2,0,42,50,255,255,255,204,255,0,241,107,2,0,28,44,229,229,216,189,255,0,253,107,2,0,233,35,253,253,218,236,255,0,9,108,2,0,3,78,251,251,180,174,255,0,21,108,2,0,146,53,227,179,205,227,255,0,33,108,2,0,77,41,235,204,235,197,255,0,45,108,2,0,202, +27,228,222,203,228,255,0,57,108,2,0,24,88,254,254,217,166,255,0,69,108,2,0,42,50,255,255,255,204,255,0,81,108,2,0,28,44,229,229,216,189,255,0,93,108,2,0,233,35,253,253,218,236,255,0,105,108,2,0,0,0,242,242,242,242,255,0,117,108,2,0,108,53,226,179,226,205,255,0,129,108,2,0,17,81,253,253,205,172,255,0,141,108,2,0,155,31,232,203,213,232,255,0,153,108,2,0,108,53,226,179,226,205,255,0,165,108,2,0,17,81,253,253,205,172,255,0,177,108,2,0,155,31,232,203,213,232,255,0,189,108,2,0,228,43,244,244,202,228,255, +0,201,108,2,0,108,53,226,179,226,205,255,0,213,108,2,0,17,81,253,253,205,172,255,0,225,108,2,0,155,31,232,203,213,232,255,0,237,108,2,0,228,43,244,244,202,228,255,0,249,108,2,0,56,45,245,230,245,201,255,0,5,109,2,0,108,53,226,179,226,205,255,0,17,109,2,0,17,81,253,253,205,172,255,0,29,109,2,0,155,31,232,203,213,232,255,0,41,109,2,0,228,43,244,244,202,228,255,0,53,109,2,0,56,45,245,230,245,201,255,0,65,109,2,0,35,81,255,255,242,174,255,0,77,109,2,0,108,53,226,179,226,205,255,0,89,109,2,0,17,81,253, +253,205,172,255,0,101,109,2,0,155,31,232,203,213,232,255,0,113,109,2,0,228,43,244,244,202,228,255,0,125,109,2,0,56,45,245,230,245,201,255,0,137,109,2,0,35,81,255,255,242,174,255,0,149,109,2,0,25,39,241,241,226,204,255,0,161,109,2,0,108,53,226,179,226,205,255,0,173,109,2,0,17,81,253,253,205,172,255,0,185,109,2,0,155,31,232,203,213,232,255,0,197,109,2,0,228,43,244,244,202,228,255,0,209,109,2,0,56,45,245,230,245,201,255,0,221,109,2,0,35,81,255,255,242,174,255,0,233,109,2,0,25,39,241,241,226,204,255, +0,245,109,2,0,0,0,204,204,204,204,255,0,1,110,2,0,230,253,142,142,1,82,255,0,11,110,2,0,77,191,100,39,100,25,255,0,22,110,2,0,230,220,197,197,27,125,255,0,32,110,2,0,232,118,222,222,119,174,255,0,42,110,2,0,229,62,241,241,182,218,255,0,52,110,2,0,233,29,253,253,224,239,255,0,62,110,2,0,59,38,245,230,245,208,255,0,72,110,2,0,61,103,225,184,225,134,255,0,82,110,2,0,63,166,188,127,188,65,255,0,92,110,2,0,68,197,146,77,146,33,255,0,102,110,2,0,230,253,142,142,1,82,255,0,112,110,2,0,68,197,146,77,146, +33,255,0,123,110,2,0,77,191,100,39,100,25,255,0,134,110,2,0,230,220,197,197,27,125,255,0,144,110,2,0,232,118,222,222,119,174,255,0,154,110,2,0,229,62,241,241,182,218,255,0,164,110,2,0,233,29,253,253,224,239,255,0,174,110,2,0,0,0,247,247,247,247,255,0,184,110,2,0,59,38,245,230,245,208,255,0,194,110,2,0,61,103,225,184,225,134,255,0,204,110,2,0,63,166,188,127,188,65,255,0,214,110,2,0,231,76,233,233,163,201,255,0,223,110,2,0,0,0,247,247,247,247,255,0,232,110,2,0,63,129,215,161,215,106,255,0,241,110,2, +0,228,220,208,208,28,139,255,0,250,110,2,0,229,62,241,241,182,218,255,0,3,111,2,0,61,103,225,184,225,134,255,0,12,111,2,0,72,198,172,77,172,38,255,0,21,111,2,0,228,220,208,208,28,139,255,0,30,111,2,0,229,62,241,241,182,218,255,0,39,111,2,0,0,0,247,247,247,247,255,0,48,111,2,0,61,103,225,184,225,134,255,0,57,111,2,0,72,198,172,77,172,38,255,0,66,111,2,0,230,220,197,197,27,125,255,0,75,111,2,0,231,76,233,233,163,201,255,0,84,111,2,0,233,29,253,253,224,239,255,0,93,111,2,0,59,38,245,230,245,208,255, +0,102,111,2,0,63,129,215,161,215,106,255,0,111,111,2,0,68,197,146,77,146,33,255,0,120,111,2,0,230,220,197,197,27,125,255,0,129,111,2,0,231,76,233,233,163,201,255,0,138,111,2,0,233,29,253,253,224,239,255,0,147,111,2,0,0,0,247,247,247,247,255,0,156,111,2,0,59,38,245,230,245,208,255,0,165,111,2,0,63,129,215,161,215,106,255,0,174,111,2,0,68,197,146,77,146,33,255,0,183,111,2,0,230,220,197,197,27,125,255,0,192,111,2,0,232,118,222,222,119,174,255,0,201,111,2,0,229,62,241,241,182,218,255,0,210,111,2,0,233, +29,253,253,224,239,255,0,219,111,2,0,59,38,245,230,245,208,255,0,228,111,2,0,61,103,225,184,225,134,255,0,237,111,2,0,63,166,188,127,188,65,255,0,246,111,2,0,68,197,146,77,146,33,255,0,255,111,2,0,230,220,197,197,27,125,255,0,8,112,2,0,232,118,222,222,119,174,255,0,17,112,2,0,229,62,241,241,182,218,255,0,26,112,2,0,233,29,253,253,224,239,255,0,35,112,2,0,0,0,247,247,247,247,255,0,44,112,2,0,59,38,245,230,245,208,255,0,53,112,2,0,61,103,225,184,225,134,255,0,62,112,2,0,63,166,188,127,188,65,255,0, +71,112,2,0,68,197,146,77,146,33,255,0,80,112,2,0,206,255,75,64,0,75,255,0,90,112,2,0,101,255,68,0,68,27,255,0,101,112,2,0,206,173,131,118,42,131,255,0,111,112,2,0,199,87,171,153,112,171,255,0,121,112,2,0,199,51,207,194,165,207,255,0,131,112,2,0,210,21,232,231,212,232,255,0,141,112,2,0,76,30,240,217,240,211,255,0,151,112,2,0,80,68,219,166,219,160,255,0,161,112,2,0,88,123,174,90,174,97,255,0,171,112,2,0,97,197,120,27,120,55,255,0,181,112,2,0,206,255,75,64,0,75,255,0,191,112,2,0,97,197,120,27,120,55, +255,0,202,112,2,0,101,255,68,0,68,27,255,0,213,112,2,0,206,173,131,118,42,131,255,0,223,112,2,0,199,87,171,153,112,171,255,0,233,112,2,0,199,51,207,194,165,207,255,0,243,112,2,0,210,21,232,231,212,232,255,0,253,112,2,0,0,0,247,247,247,247,255,0,7,113,2,0,76,30,240,217,240,211,255,0,17,113,2,0,80,68,219,166,219,160,255,0,27,113,2,0,88,123,174,90,174,97,255,0,37,113,2,0,196,70,195,175,141,195,255,0,46,113,2,0,0,0,247,247,247,247,255,0,55,113,2,0,82,90,191,127,191,123,255,0,64,113,2,0,201,168,148,123, +50,148,255,0,73,113,2,0,199,51,207,194,165,207,255,0,82,113,2,0,80,68,219,166,219,160,255,0,91,113,2,0,102,255,136,0,136,55,255,0,100,113,2,0,201,168,148,123,50,148,255,0,109,113,2,0,199,51,207,194,165,207,255,0,118,113,2,0,0,0,247,247,247,247,255,0,127,113,2,0,80,68,219,166,219,160,255,0,136,113,2,0,102,255,136,0,136,55,255,0,145,113,2,0,206,173,131,118,42,131,255,0,154,113,2,0,196,70,195,175,141,195,255,0,163,113,2,0,210,21,232,231,212,232,255,0,172,113,2,0,76,30,240,217,240,211,255,0,181,113,2, +0,82,90,191,127,191,123,255,0,190,113,2,0,97,197,120,27,120,55,255,0,199,113,2,0,206,173,131,118,42,131,255,0,208,113,2,0,196,70,195,175,141,195,255,0,217,113,2,0,210,21,232,231,212,232,255,0,226,113,2,0,0,0,247,247,247,247,255,0,235,113,2,0,76,30,240,217,240,211,255,0,244,113,2,0,82,90,191,127,191,123,255,0,253,113,2,0,97,197,120,27,120,55,255,0,6,114,2,0,206,173,131,118,42,131,255,0,15,114,2,0,199,87,171,153,112,171,255,0,24,114,2,0,199,51,207,194,165,207,255,0,33,114,2,0,210,21,232,231,212,232, +255,0,42,114,2,0,76,30,240,217,240,211,255,0,51,114,2,0,80,68,219,166,219,160,255,0,60,114,2,0,88,123,174,90,174,97,255,0,69,114,2,0,97,197,120,27,120,55,255,0,78,114,2,0,206,173,131,118,42,131,255,0,87,114,2,0,199,87,171,153,112,171,255,0,96,114,2,0,199,51,207,194,165,207,255,0,105,114,2,0,210,21,232,231,212,232,255,0,114,114,2,0,0,0,247,247,247,247,255,0,123,114,2,0,76,30,240,217,240,211,255,0,132,114,2,0,80,68,219,166,219,160,255,0,141,114,2,0,88,123,174,90,174,97,255,0,150,114,2,0,97,197,120, +27,120,55,255,0,159,114,2,0,189,11,242,236,231,242,255,0,168,114,2,0,151,61,219,166,189,219,255,0,177,114,2,0,141,197,190,43,140,190,255,0,186,114,2,0,185,8,246,241,238,246,255,0,195,114,2,0,155,40,225,189,201,225,255,0,204,114,2,0,145,112,207,116,169,207,255,0,213,114,2,0,143,247,176,5,112,176,255,0,222,114,2,0,185,8,246,241,238,246,255,0,231,114,2,0,155,40,225,189,201,225,255,0,240,114,2,0,145,112,207,116,169,207,255,0,249,114,2,0,141,197,190,43,140,190,255,0,2,115,2,0,143,247,141,4,90,141,255, +0,11,115,2,0,185,8,246,241,238,246,255,0,20,115,2,0,168,24,230,208,209,230,255,0,29,115,2,0,151,61,219,166,189,219,255,0,38,115,2,0,145,112,207,116,169,207,255,0,47,115,2,0,141,197,190,43,140,190,255,0,56,115,2,0,143,247,141,4,90,141,255,0,65,115,2,0,185,8,246,241,238,246,255,0,74,115,2,0,168,24,230,208,209,230,255,0,83,115,2,0,151,61,219,166,189,219,255,0,92,115,2,0,145,112,207,116,169,207,255,0,101,115,2,0,142,183,192,54,144,192,255,0,110,115,2,0,143,247,176,5,112,176,255,0,119,115,2,0,143,248, +123,3,78,123,255,0,128,115,2,0,233,8,255,255,247,251,255,0,137,115,2,0,189,11,242,236,231,242,255,0,146,115,2,0,168,24,230,208,209,230,255,0,155,115,2,0,151,61,219,166,189,219,255,0,164,115,2,0,145,112,207,116,169,207,255,0,173,115,2,0,142,183,192,54,144,192,255,0,182,115,2,0,143,247,176,5,112,176,255,0,191,115,2,0,143,248,123,3,78,123,255,0,200,115,2,0,233,8,255,255,247,251,255,0,209,115,2,0,189,11,242,236,231,242,255,0,218,115,2,0,168,24,230,208,209,230,255,0,227,115,2,0,151,61,219,166,189,219, +255,0,236,115,2,0,145,112,207,116,169,207,255,0,245,115,2,0,142,183,192,54,144,192,255,0,254,115,2,0,143,247,176,5,112,176,255,0,7,116,2,0,143,247,141,4,90,141,255,0,16,116,2,0,143,249,88,2,56,88,255,0,25,116,2,0,200,14,240,236,226,240,255,0,36,116,2,0,151,61,219,166,189,219,255,0,47,116,2,0,130,208,153,28,144,153,255,0,58,116,2,0,207,8,247,246,239,247,255,0,69,116,2,0,155,40,225,189,201,225,255,0,80,116,2,0,143,128,207,103,169,207,255,0,91,116,2,0,130,251,138,2,129,138,255,0,102,116,2,0,207,8,247, +246,239,247,255,0,113,116,2,0,155,40,225,189,201,225,255,0,124,116,2,0,143,128,207,103,169,207,255,0,135,116,2,0,130,208,153,28,144,153,255,0,146,116,2,0,119,252,108,1,108,89,255,0,157,116,2,0,207,8,247,246,239,247,255,0,168,116,2,0,168,24,230,208,209,230,255,0,179,116,2,0,151,61,219,166,189,219,255,0,190,116,2,0,143,128,207,103,169,207,255,0,201,116,2,0,130,208,153,28,144,153,255,0,212,116,2,0,119,252,108,1,108,89,255,0,223,116,2,0,207,8,247,246,239,247,255,0,234,116,2,0,168,24,230,208,209,230,255, +0,245,116,2,0,151,61,219,166,189,219,255,0,0,117,2,0,143,128,207,103,169,207,255,0,11,117,2,0,142,183,192,54,144,192,255,0,22,117,2,0,130,251,138,2,129,138,255,0,33,117,2,0,118,252,100,1,100,80,255,0,44,117,2,0,233,8,255,255,247,251,255,0,55,117,2,0,200,14,240,236,226,240,255,0,66,117,2,0,168,24,230,208,209,230,255,0,77,117,2,0,151,61,219,166,189,219,255,0,88,117,2,0,143,128,207,103,169,207,255,0,99,117,2,0,142,183,192,54,144,192,255,0,110,117,2,0,130,251,138,2,129,138,255,0,121,117,2,0,118,252,100, +1,100,80,255,0,132,117,2,0,233,8,255,255,247,251,255,0,143,117,2,0,200,14,240,236,226,240,255,0,154,117,2,0,168,24,230,208,209,230,255,0,165,117,2,0,151,61,219,166,189,219,255,0,176,117,2,0,143,128,207,103,169,207,255,0,187,117,2,0,142,183,192,54,144,192,255,0,198,117,2,0,130,251,138,2,129,138,255,0,209,117,2,0,119,252,108,1,108,89,255,0,220,117,2,0,117,251,70,1,70,54,255,0,231,117,2,0,18,238,127,127,59,8,255,0,241,117,2,0,195,255,75,45,0,75,255,0,252,117,2,0,20,246,179,179,88,6,255,0,6,118,2,0,22, +232,224,224,130,20,255,0,16,118,2,0,23,155,253,253,184,99,255,0,26,118,2,0,24,72,254,254,224,182,255,0,36,118,2,0,165,20,235,216,218,235,255,0,46,118,2,0,177,47,210,178,171,210,255,0,56,118,2,0,179,84,172,128,115,172,255,0,66,118,2,0,189,181,136,84,39,136,255,0,76,118,2,0,18,238,127,127,59,8,255,0,86,118,2,0,189,181,136,84,39,136,255,0,97,118,2,0,195,255,75,45,0,75,255,0,108,118,2,0,20,246,179,179,88,6,255,0,118,118,2,0,22,232,224,224,130,20,255,0,128,118,2,0,23,155,253,253,184,99,255,0,138,118,2, +0,24,72,254,254,224,182,255,0,148,118,2,0,0,0,247,247,247,247,255,0,158,118,2,0,165,20,235,216,218,235,255,0,168,118,2,0,177,47,210,178,171,210,255,0,178,118,2,0,179,84,172,128,115,172,255,0,188,118,2,0,23,187,241,241,163,64,255,0,197,118,2,0,0,0,247,247,247,247,255,0,206,118,2,0,178,69,195,153,142,195,255,0,215,118,2,0,17,253,230,230,97,1,255,0,224,118,2,0,23,155,253,253,184,99,255,0,233,118,2,0,177,47,210,178,171,210,255,0,242,118,2,0,185,155,153,94,60,153,255,0,251,118,2,0,17,253,230,230,97,1, +255,0,4,119,2,0,23,155,253,253,184,99,255,0,13,119,2,0,0,0,247,247,247,247,255,0,22,119,2,0,177,47,210,178,171,210,255,0,31,119,2,0,185,155,153,94,60,153,255,0,40,119,2,0,20,246,179,179,88,6,255,0,49,119,2,0,23,187,241,241,163,64,255,0,58,119,2,0,24,72,254,254,224,182,255,0,67,119,2,0,165,20,235,216,218,235,255,0,76,119,2,0,178,69,195,153,142,195,255,0,85,119,2,0,189,181,136,84,39,136,255,0,94,119,2,0,20,246,179,179,88,6,255,0,103,119,2,0,23,187,241,241,163,64,255,0,112,119,2,0,24,72,254,254,224, +182,255,0,121,119,2,0,0,0,247,247,247,247,255,0,130,119,2,0,165,20,235,216,218,235,255,0,139,119,2,0,178,69,195,153,142,195,255,0,148,119,2,0,189,181,136,84,39,136,255,0,157,119,2,0,20,246,179,179,88,6,255,0,166,119,2,0,22,232,224,224,130,20,255,0,175,119,2,0,23,155,253,253,184,99,255,0,184,119,2,0,24,72,254,254,224,182,255,0,193,119,2,0,165,20,235,216,218,235,255,0,202,119,2,0,177,47,210,178,171,210,255,0,211,119,2,0,179,84,172,128,115,172,255,0,220,119,2,0,189,181,136,84,39,136,255,0,229,119,2, +0,20,246,179,179,88,6,255,0,238,119,2,0,22,232,224,224,130,20,255,0,247,119,2,0,23,155,253,253,184,99,255,0,0,120,2,0,24,72,254,254,224,182,255,0,9,120,2,0,0,0,247,247,247,247,255,0,18,120,2,0,165,20,235,216,218,235,255,0,27,120,2,0,177,47,210,178,171,210,255,0,36,120,2,0,179,84,172,128,115,172,255,0,45,120,2,0,189,181,136,84,39,136,255,0,54,120,2,0,188,14,239,231,225,239,255,0,63,120,2,0,214,67,201,201,148,199,255,0,72,120,2,0,234,222,221,221,28,119,255,0,81,120,2,0,185,8,246,241,238,246,255,0,90, +120,2,0,211,41,216,215,181,216,255,0,99,120,2,0,228,139,223,223,101,176,255,0,108,120,2,0,239,232,206,206,18,86,255,0,117,120,2,0,185,8,246,241,238,246,255,0,126,120,2,0,211,41,216,215,181,216,255,0,135,120,2,0,228,139,223,223,101,176,255,0,144,120,2,0,234,222,221,221,28,119,255,0,153,120,2,0,236,255,152,152,0,67,255,0,162,120,2,0,185,8,246,241,238,246,255,0,171,120,2,0,204,38,218,212,185,218,255,0,180,120,2,0,214,67,201,201,148,199,255,0,189,120,2,0,228,139,223,223,101,176,255,0,198,120,2,0,234, +222,221,221,28,119,255,0,207,120,2,0,236,255,152,152,0,67,255,0,216,120,2,0,185,8,246,241,238,246,255,0,225,120,2,0,204,38,218,212,185,218,255,0,234,120,2,0,214,67,201,201,148,199,255,0,243,120,2,0,228,139,223,223,101,176,255,0,252,120,2,0,233,209,231,231,41,138,255,0,5,121,2,0,239,232,206,206,18,86,255,0,14,121,2,0,236,255,145,145,0,63,255,0,23,121,2,0,195,5,249,247,244,249,255,0,32,121,2,0,188,14,239,231,225,239,255,0,41,121,2,0,204,38,218,212,185,218,255,0,50,121,2,0,214,67,201,201,148,199,255, +0,59,121,2,0,228,139,223,223,101,176,255,0,68,121,2,0,233,209,231,231,41,138,255,0,77,121,2,0,239,232,206,206,18,86,255,0,86,121,2,0,236,255,145,145,0,63,255,0,95,121,2,0,195,5,249,247,244,249,255,0,104,121,2,0,188,14,239,231,225,239,255,0,113,121,2,0,204,38,218,212,185,218,255,0,122,121,2,0,214,67,201,201,148,199,255,0,131,121,2,0,228,139,223,223,101,176,255,0,140,121,2,0,233,209,231,231,41,138,255,0,149,121,2,0,239,232,206,206,18,86,255,0,158,121,2,0,236,255,152,152,0,67,255,0,167,121,2,0,242,255, +103,103,0,31,255,0,176,121,2,0,180,8,245,239,237,245,255,0,188,121,2,0,168,37,220,188,189,220,255,0,200,121,2,0,176,100,177,117,107,177,255,0,212,121,2,0,182,7,247,242,240,247,255,0,224,121,2,0,173,28,226,203,201,226,255,0,236,121,2,0,173,58,200,158,154,200,255,0,248,121,2,0,182,128,163,106,81,163,255,0,4,122,2,0,182,7,247,242,240,247,255,0,16,122,2,0,173,28,226,203,201,226,255,0,28,122,2,0,173,58,200,158,154,200,255,0,40,122,2,0,176,100,177,117,107,177,255,0,52,122,2,0,188,185,143,84,39,143,255, +0,64,122,2,0,182,7,247,242,240,247,255,0,76,122,2,0,170,18,235,218,218,235,255,0,88,122,2,0,168,37,220,188,189,220,255,0,100,122,2,0,173,58,200,158,154,200,255,0,112,122,2,0,176,100,177,117,107,177,255,0,124,122,2,0,188,185,143,84,39,143,255,0,136,122,2,0,182,7,247,242,240,247,255,0,148,122,2,0,170,18,235,218,218,235,255,0,160,122,2,0,168,37,220,188,189,220,255,0,172,122,2,0,173,58,200,158,154,200,255,0,184,122,2,0,172,83,186,128,125,186,255,0,196,122,2,0,182,128,163,106,81,163,255,0,208,122,2,0, +190,216,134,74,20,134,255,0,220,122,2,0,191,2,253,252,251,253,255,0,232,122,2,0,180,8,245,239,237,245,255,0,244,122,2,0,170,18,235,218,218,235,255,0,0,123,2,0,168,37,220,188,189,220,255,0,12,123,2,0,173,58,200,158,154,200,255,0,24,123,2,0,172,83,186,128,125,186,255,0,36,123,2,0,182,128,163,106,81,163,255,0,48,123,2,0,190,216,134,74,20,134,255,0,60,123,2,0,191,2,253,252,251,253,255,0,72,123,2,0,180,8,245,239,237,245,255,0,84,123,2,0,170,18,235,218,218,235,255,0,96,123,2,0,168,37,220,188,189,220,255, +0,108,123,2,0,173,58,200,158,154,200,255,0,120,123,2,0,172,83,186,128,125,186,255,0,132,123,2,0,182,128,163,106,81,163,255,0,144,123,2,0,188,185,143,84,39,143,255,0,156,123,2,0,191,255,125,63,0,125,255,0,168,123,2,0,242,255,103,103,0,31,255,0,178,123,2,0,150,241,97,5,48,97,255,0,189,123,2,0,249,220,178,178,24,43,255,0,199,123,2,0,5,163,214,214,96,77,255,0,209,123,2,0,13,119,244,244,165,130,255,0,219,123,2,0,15,54,253,253,219,199,255,0,229,123,2,0,142,32,240,209,229,240,255,0,239,123,2,0,141,87,222, +146,197,222,255,0,249,123,2,0,143,167,195,67,147,195,255,0,3,124,2,0,148,206,172,33,102,172,255,0,13,124,2,0,242,255,103,103,0,31,255,0,23,124,2,0,148,206,172,33,102,172,255,0,34,124,2,0,150,241,97,5,48,97,255,0,45,124,2,0,249,220,178,178,24,43,255,0,55,124,2,0,5,163,214,214,96,77,255,0,65,124,2,0,13,119,244,244,165,130,255,0,75,124,2,0,15,54,253,253,219,199,255,0,85,124,2,0,0,0,247,247,247,247,255,0,95,124,2,0,142,32,240,209,229,240,255,0,105,124,2,0,141,87,222,146,197,222,255,0,115,124,2,0,143, +167,195,67,147,195,255,0,125,124,2,0,12,150,239,239,138,98,255,0,134,124,2,0,0,0,247,247,247,247,255,0,143,124,2,0,143,128,207,103,169,207,255,0,152,124,2,0,248,255,202,202,0,32,255,0,161,124,2,0,13,119,244,244,165,130,255,0,170,124,2,0,141,87,222,146,197,222,255,0,179,124,2,0,143,247,176,5,113,176,255,0,188,124,2,0,248,255,202,202,0,32,255,0,197,124,2,0,13,119,244,244,165,130,255,0,206,124,2,0,0,0,247,247,247,247,255,0,215,124,2,0,141,87,222,146,197,222,255,0,224,124,2,0,143,247,176,5,113,176,255, +0,233,124,2,0,249,220,178,178,24,43,255,0,242,124,2,0,12,150,239,239,138,98,255,0,251,124,2,0,15,54,253,253,219,199,255,0,4,125,2,0,142,32,240,209,229,240,255,0,13,125,2,0,143,128,207,103,169,207,255,0,22,125,2,0,148,206,172,33,102,172,255,0,31,125,2,0,249,220,178,178,24,43,255,0,40,125,2,0,12,150,239,239,138,98,255,0,49,125,2,0,15,54,253,253,219,199,255,0,58,125,2,0,0,0,247,247,247,247,255,0,67,125,2,0,142,32,240,209,229,240,255,0,76,125,2,0,143,128,207,103,169,207,255,0,85,125,2,0,148,206,172,33, +102,172,255,0,94,125,2,0,249,220,178,178,24,43,255,0,103,125,2,0,5,163,214,214,96,77,255,0,112,125,2,0,13,119,244,244,165,130,255,0,121,125,2,0,15,54,253,253,219,199,255,0,130,125,2,0,142,32,240,209,229,240,255,0,139,125,2,0,141,87,222,146,197,222,255,0,148,125,2,0,143,167,195,67,147,195,255,0,157,125,2,0,148,206,172,33,102,172,255,0,166,125,2,0,249,220,178,178,24,43,255,0,175,125,2,0,5,163,214,214,96,77,255,0,184,125,2,0,13,119,244,244,165,130,255,0,193,125,2,0,15,54,253,253,219,199,255,0,202,125, +2,0,0,0,247,247,247,247,255,0,211,125,2,0,142,32,240,209,229,240,255,0,220,125,2,0,141,87,222,146,197,222,255,0,229,125,2,0,143,167,195,67,147,195,255,0,238,125,2,0,148,206,172,33,102,172,255,0,247,125,2,0,242,255,103,103,0,31,255,0,1,126,2,0,0,0,26,26,26,26,255,0,12,126,2,0,249,220,178,178,24,43,255,0,22,126,2,0,5,163,214,214,96,77,255,0,32,126,2,0,13,119,244,244,165,130,255,0,42,126,2,0,15,54,253,253,219,199,255,0,52,126,2,0,0,0,224,224,224,224,255,0,62,126,2,0,0,0,186,186,186,186,255,0,72,126, +2,0,0,0,135,135,135,135,255,0,82,126,2,0,0,0,77,77,77,77,255,0,92,126,2,0,242,255,103,103,0,31,255,0,102,126,2,0,0,0,77,77,77,77,255,0,113,126,2,0,0,0,26,26,26,26,255,0,124,126,2,0,249,220,178,178,24,43,255,0,134,126,2,0,5,163,214,214,96,77,255,0,144,126,2,0,13,119,244,244,165,130,255,0,154,126,2,0,15,54,253,253,219,199,255,0,164,126,2,0,0,0,255,255,255,255,255,0,174,126,2,0,0,0,224,224,224,224,255,0,184,126,2,0,0,0,186,186,186,186,255,0,194,126,2,0,0,0,135,135,135,135,255,0,204,126,2,0,12,150,239, +239,138,98,255,0,213,126,2,0,0,0,255,255,255,255,255,0,222,126,2,0,0,0,153,153,153,153,255,0,231,126,2,0,248,255,202,202,0,32,255,0,240,126,2,0,13,119,244,244,165,130,255,0,249,126,2,0,0,0,186,186,186,186,255,0,2,127,2,0,0,0,64,64,64,64,255,0,11,127,2,0,248,255,202,202,0,32,255,0,20,127,2,0,13,119,244,244,165,130,255,0,29,127,2,0,0,0,255,255],"i8",4,n.q+64352); +B([255,255,255,0,38,127,2,0,0,0,186,186,186,186,255,0,47,127,2,0,0,0,64,64,64,64,255,0,56,127,2,0,249,220,178,178,24,43,255,0,65,127,2,0,12,150,239,239,138,98,255,0,74,127,2,0,15,54,253,253,219,199,255,0,83,127,2,0,0,0,224,224,224,224,255,0,92,127,2,0,0,0,153,153,153,153,255,0,101,127,2,0,0,0,77,77,77,77,255,0,110,127,2,0,249,220,178,178,24,43,255,0,119,127,2,0,12,150,239,239,138,98,255,0,128,127,2,0,15,54,253,253,219,199,255,0,137,127,2,0,0,0,255,255,255,255,255,0,146,127,2,0,0,0,224,224,224,224, +255,0,155,127,2,0,0,0,153,153,153,153,255,0,164,127,2,0,0,0,77,77,77,77,255,0,173,127,2,0,249,220,178,178,24,43,255,0,182,127,2,0,5,163,214,214,96,77,255,0,191,127,2,0,13,119,244,244,165,130,255,0,200,127,2,0,15,54,253,253,219,199,255,0,209,127,2,0,0,0,224,224,224,224,255,0,218,127,2,0,0,0,186,186,186,186,255,0,227,127,2,0,0,0,135,135,135,135,255,0,236,127,2,0,0,0,77,77,77,77,255,0,245,127,2,0,249,220,178,178,24,43,255,0,254,127,2,0,5,163,214,214,96,77,255,0,7,128,2,0,13,119,244,244,165,130,255,0, +16,128,2,0,15,54,253,253,219,199,255,0,25,128,2,0,0,0,255,255,255,255,255,0,34,128,2,0,0,0,224,224,224,224,255,0,43,128,2,0,0,0,186,186,186,186,255,0,52,128,2,0,0,0,135,135,135,135,255,0,61,128,2,0,0,0,77,77,77,77,255,0,70,128,2,0,3,32,253,253,224,221,255,0,79,128,2,0,244,92,250,250,159,181,255,0,88,128,2,0,227,220,197,197,27,138,255,0,97,128,2,0,13,28,254,254,235,226,255,0,106,128,2,0,252,72,251,251,180,185,255,0,115,128,2,0,238,147,247,247,104,161,255,0,124,128,2,0,224,253,174,174,1,126,255,0,133, +128,2,0,13,28,254,254,235,226,255,0,142,128,2,0,252,72,251,251,180,185,255,0,151,128,2,0,238,147,247,247,104,161,255,0,160,128,2,0,227,220,197,197,27,138,255,0,169,128,2,0,213,252,122,122,1,119,255,0,178,128,2,0,13,28,254,254,235,226,255,0,187,128,2,0,3,60,252,252,197,192,255,0,196,128,2,0,244,92,250,250,159,181,255,0,205,128,2,0,238,147,247,247,104,161,255,0,214,128,2,0,227,220,197,197,27,138,255,0,223,128,2,0,213,252,122,122,1,119,255,0,232,128,2,0,13,28,254,254,235,226,255,0,241,128,2,0,3,60,252, +252,197,192,255,0,250,128,2,0,244,92,250,250,159,181,255,0,3,129,2,0,238,147,247,247,104,161,255,0,12,129,2,0,230,195,221,221,52,151,255,0,21,129,2,0,224,253,174,174,1,126,255,0,30,129,2,0,213,252,122,122,1,119,255,0,39,129,2,0,14,12,255,255,247,243,255,0,48,129,2,0,3,32,253,253,224,221,255,0,57,129,2,0,3,60,252,252,197,192,255,0,66,129,2,0,244,92,250,250,159,181,255,0,75,129,2,0,238,147,247,247,104,161,255,0,84,129,2,0,230,195,221,221,52,151,255,0,93,129,2,0,224,253,174,174,1,126,255,0,102,129,2, +0,213,252,122,122,1,119,255,0,111,129,2,0,14,12,255,255,247,243,255,0,120,129,2,0,3,32,253,253,224,221,255,0,129,129,2,0,3,60,252,252,197,192,255,0,138,129,2,0,244,92,250,250,159,181,255,0,147,129,2,0,238,147,247,247,104,161,255,0,156,129,2,0,230,195,221,221,52,151,255,0,165,129,2,0,224,253,174,174,1,126,255,0,174,129,2,0,213,252,122,122,1,119,255,0,183,129,2,0,199,255,106,73,0,106,255,0,192,129,2,0,245,255,165,165,0,38,255,0,204,129,2,0,167,171,149,49,54,149,255,0,217,129,2,0,2,208,215,215,48,39, +255,0,229,129,2,0,10,184,244,244,109,67,255,0,241,129,2,0,20,157,253,253,174,97,255,0,253,129,2,0,30,110,254,254,224,144,255,0,9,130,2,0,136,24,248,224,243,248,255,0,21,130,2,0,138,67,233,171,217,233,255,0,33,130,2,0,143,113,209,116,173,209,255,0,45,130,2,0,151,157,180,69,117,180,255,0,57,130,2,0,245,255,165,165,0,38,255,0,69,130,2,0,151,157,180,69,117,180,255,0,82,130,2,0,167,171,149,49,54,149,255,0,95,130,2,0,2,208,215,215,48,39,255,0,107,130,2,0,10,184,244,244,109,67,255,0,119,130,2,0,20,157,253, +253,174,97,255,0,131,130,2,0,30,110,254,254,224,144,255,0,143,130,2,0,42,64,255,255,255,191,255,0,155,130,2,0,136,24,248,224,243,248,255,0,167,130,2,0,138,67,233,171,217,233,255,0,179,130,2,0,143,113,209,116,173,209,255,0,191,130,2,0,13,164,252,252,141,89,255,0,202,130,2,0,42,64,255,255,255,191,255,0,213,130,2,0,143,86,219,145,191,219,255,0,224,130,2,0,254,225,215,215,25,28,255,0,235,130,2,0,20,157,253,253,174,97,255,0,246,130,2,0,138,67,233,171,217,233,255,0,1,131,2,0,145,193,182,44,123,182,255, +0,12,131,2,0,254,225,215,215,25,28,255,0,23,131,2,0,20,157,253,253,174,97,255,0,34,131,2,0,42,64,255,255,255,191,255,0,45,131,2,0,138,67,233,171,217,233,255,0,56,131,2,0,145,193,182,44,123,182,255,0,67,131,2,0,2,208,215,215,48,39,255,0,78,131,2,0,13,164,252,252,141,89,255,0,89,131,2,0,30,110,254,254,224,144,255,0,100,131,2,0,136,24,248,224,243,248,255,0,111,131,2,0,143,86,219,145,191,219,255,0,122,131,2,0,151,157,180,69,117,180,255,0,133,131,2,0,2,208,215,215,48,39,255,0,144,131,2,0,13,164,252,252, +141,89,255,0,155,131,2,0,30,110,254,254,224,144,255,0,166,131,2,0,42,64,255,255,255,191,255,0,177,131,2,0,136,24,248,224,243,248,255,0,188,131,2,0,143,86,219,145,191,219,255,0,199,131,2,0,151,157,180,69,117,180,255,0,210,131,2,0,2,208,215,215,48,39,255,0,221,131,2,0,10,184,244,244,109,67,255,0,232,131,2,0,20,157,253,253,174,97,255,0,243,131,2,0,30,110,254,254,224,144,255,0,254,131,2,0,136,24,248,224,243,248,255,0,9,132,2,0,138,67,233,171,217,233,255,0,20,132,2,0,143,113,209,116,173,209,255,0,31,132, +2,0,151,157,180,69,117,180,255,0,42,132,2,0,2,208,215,215,48,39,255,0,53,132,2,0,10,184,244,244,109,67,255,0,64,132,2,0,20,157,253,253,174,97,255,0,75,132,2,0,30,110,254,254,224,144,255,0,86,132,2,0,42,64,255,255,255,191,255,0,97,132,2,0,136,24,248,224,243,248,255,0,108,132,2,0,138,67,233,171,217,233,255,0,119,132,2,0,143,113,209,116,173,209,255,0,130,132,2,0,151,157,180,69,117,180,255,0,141,132,2,0,245,255,165,165,0,38,255,0,153,132,2,0,107,255,104,0,104,55,255,0,166,132,2,0,2,208,215,215,48,39, +255,0,178,132,2,0,10,184,244,244,109,67,255,0,190,132,2,0,20,157,253,253,174,97,255,0,202,132,2,0,31,115,254,254,224,139,255,0,214,132,2,0,51,106,239,217,239,139,255,0,226,132,2,0,62,130,217,166,217,106,255,0,238,132,2,0,83,121,189,102,189,99,255,0,250,132,2,0,103,211,152,26,152,80,255,0,6,133,2,0,245,255,165,165,0,38,255,0,18,133,2,0,103,211,152,26,152,80,255,0,31,133,2,0,107,255,104,0,104,55,255,0,44,133,2,0,2,208,215,215,48,39,255,0,56,133,2,0,10,184,244,244,109,67,255,0,68,133,2,0,20,157,253, +253,174,97,255,0,80,133,2,0,31,115,254,254,224,139,255,0,92,133,2,0,42,64,255,255,255,191,255,0,104,133,2,0,51,106,239,217,239,139,255,0,116,133,2,0,62,130,217,166,217,106,255,0,128,133,2,0,83,121,189,102,189,99,255,0,140,133,2,0,13,164,252,252,141,89,255,0,151,133,2,0,42,64,255,255,255,191,255,0,162,133,2,0,66,136,207,145,207,96,255,0,173,133,2,0,254,225,215,215,25,28,255,0,184,133,2,0,20,157,253,253,174,97,255,0,195,133,2,0,62,130,217,166,217,106,255,0,206,133,2,0,98,210,150,26,150,65,255,0,217, +133,2,0,254,225,215,215,25,28,255,0,228,133,2,0,20,157,253,253,174,97,255,0,239,133,2,0,42,64,255,255,255,191,255,0,250,133,2,0,62,130,217,166,217,106,255,0,5,134,2,0,98,210,150,26,150,65,255,0,16,134,2,0,2,208,215,215,48,39,255,0,27,134,2,0,13,164,252,252,141,89,255,0,38,134,2,0,31,115,254,254,224,139,255,0,49,134,2,0,51,106,239,217,239,139,255,0,60,134,2,0,66,136,207,145,207,96,255,0,71,134,2,0,103,211,152,26,152,80,255,0,82,134,2,0,2,208,215,215,48,39,255,0,93,134,2,0,13,164,252,252,141,89,255, +0,104,134,2,0,31,115,254,254,224,139,255,0,115,134,2,0,42,64,255,255,255,191,255,0,126,134,2,0,51,106,239,217,239,139,255,0,137,134,2,0,66,136,207,145,207,96,255,0,148,134,2,0,103,211,152,26,152,80,255,0,159,134,2,0,2,208,215,215,48,39,255,0,170,134,2,0,10,184,244,244,109,67,255,0,181,134,2,0,20,157,253,253,174,97,255,0,192,134,2,0,31,115,254,254,224,139,255,0,203,134,2,0,51,106,239,217,239,139,255,0,214,134,2,0,62,130,217,166,217,106,255,0,225,134,2,0,83,121,189,102,189,99,255,0,236,134,2,0,103, +211,152,26,152,80,255,0,247,134,2,0,2,208,215,215,48,39,255,0,2,135,2,0,10,184,244,244,109,67,255,0,13,135,2,0,20,157,253,253,174,97,255,0,24,135,2,0,31,115,254,254,224,139,255,0,35,135,2,0,42,64,255,255,255,191,255,0,46,135,2,0,51,106,239,217,239,139,255,0,57,135,2,0,62,130,217,166,217,106,255,0,68,135,2,0,83,121,189,102,189,99,255,0,79,135,2,0,103,211,152,26,152,80,255,0,90,135,2,0,13,44,254,254,224,210,255,0,99,135,2,0,9,139,252,252,146,114,255,0,108,135,2,0,1,211,222,222,45,38,255,0,117,135,2, +0,13,37,254,254,229,217,255,0,126,135,2,0,11,108,252,252,174,145,255,0,135,135,2,0,7,179,251,251,106,74,255,0,144,135,2,0,253,224,203,203,24,29,255,0,153,135,2,0,13,37,254,254,229,217,255,0,162,135,2,0,11,108,252,252,174,145,255,0,171,135,2,0,7,179,251,251,106,74,255,0,180,135,2,0,1,211,222,222,45,38,255,0,189,135,2,0,253,231,165,165,15,21,255,0,198,135,2,0,13,37,254,254,229,217,255,0,207,135,2,0,12,92,252,252,187,161,255,0,216,135,2,0,9,139,252,252,146,114,255,0,225,135,2,0,7,179,251,251,106,74, +255,0,234,135,2,0,1,211,222,222,45,38,255,0,243,135,2,0,253,231,165,165,15,21,255,0,252,135,2,0,13,37,254,254,229,217,255,0,5,136,2,0,12,92,252,252,187,161,255,0,14,136,2,0,9,139,252,252,146,114,255,0,23,136,2,0,7,179,251,251,106,74,255,0,32,136,2,0,3,208,239,239,59,44,255,0,41,136,2,0,253,224,203,203,24,29,255,0,50,136,2,0,251,255,153,153,0,13,255,0,59,136,2,0,14,15,255,255,245,240,255,0,68,136,2,0,13,44,254,254,224,210,255,0,77,136,2,0,12,92,252,252,187,161,255,0,86,136,2,0,9,139,252,252,146,114, +255,0,95,136,2,0,7,179,251,251,106,74,255,0,104,136,2,0,3,208,239,239,59,44,255,0,113,136,2,0,253,224,203,203,24,29,255,0,122,136,2,0,251,255,153,153,0,13,255,0,131,136,2,0,14,15,255,255,245,240,255,0,140,136,2,0,13,44,254,254,224,210,255,0,149,136,2,0,12,92,252,252,187,161,255,0,158,136,2,0,9,139,252,252,146,114,255,0,167,136,2,0,7,179,251,251,106,74,255,0,176,136,2,0,3,208,239,239,59,44,255,0,185,136,2,0,253,224,203,203,24,29,255,0,194,136,2,0,253,231,165,165,15,21,255,0,203,136,2,0,249,255,103, +103,0,13,255,0,212,136,2,0,254,225,228,228,26,28,255,0,221,136,2,0,146,178,184,55,126,184,255,0,230,136,2,0,83,147,175,77,175,74,255,0,239,136,2,0,254,225,228,228,26,28,255,0,248,136,2,0,146,178,184,55,126,184,255,0,1,137,2,0,83,147,175,77,175,74,255,0,10,137,2,0,207,132,163,152,78,163,255,0,19,137,2,0,254,225,228,228,26,28,255,0,28,137,2,0,146,178,184,55,126,184,255,0,37,137,2,0,83,147,175,77,175,74,255,0,46,137,2,0,207,132,163,152,78,163,255,0,55,137,2,0,21,255,255,255,127,0,255,0,64,137,2,0,254, +225,228,228,26,28,255,0,73,137,2,0,146,178,184,55,126,184,255,0,82,137,2,0,83,147,175,77,175,74,255,0,91,137,2,0,207,132,163,152,78,163,255,0,100,137,2,0,21,255,255,255,127,0,255,0,109,137,2,0,42,204,255,255,255,51,255,0,118,137,2,0,254,225,228,228,26,28,255,0,127,137,2,0,146,178,184,55,126,184,255,0,136,137,2,0,83,147,175,77,175,74,255,0,145,137,2,0,207,132,163,152,78,163,255,0,154,137,2,0,21,255,255,255,127,0,255,0,163,137,2,0,42,204,255,255,255,51,255,0,172,137,2,0,15,193,166,166,86,40,255,0,181, +137,2,0,254,225,228,228,26,28,255,0,190,137,2,0,146,178,184,55,126,184,255,0,199,137,2,0,83,147,175,77,175,74,255,0,208,137,2,0,207,132,163,152,78,163,255,0,217,137,2,0,21,255,255,255,127,0,255,0,226,137,2,0,42,204,255,255,255,51,255,0,235,137,2,0,15,193,166,166,86,40,255,0,244,137,2,0,232,121,247,247,129,191,255,0,253,137,2,0,254,225,228,228,26,28,255,0,6,138,2,0,146,178,184,55,126,184,255,0,15,138,2,0,83,147,175,77,175,74,255,0,24,138,2,0,207,132,163,152,78,163,255,0,33,138,2,0,21,255,255,255,127, +0,255,0,42,138,2,0,42,204,255,255,255,51,255,0,51,138,2,0,15,193,166,166,86,40,255,0,60,138,2,0,232,121,247,247,129,191,255,0,69,138,2,0,0,0,153,153,153,153,255,0,78,138,2,0,114,120,194,102,194,165,255,0,87,138,2,0,11,155,252,252,141,98,255,0,96,138,2,0,156,77,203,141,160,203,255,0,105,138,2,0,114,120,194,102,194,165,255,0,114,138,2,0,11,155,252,252,141,98,255,0,123,138,2,0,156,77,203,141,160,203,255,0,132,138,2,0,228,102,231,231,138,195,255,0,141,138,2,0,114,120,194,102,194,165,255,0,150,138,2,0, +11,155,252,252,141,98,255,0,159,138,2,0,156,77,203,141,160,203,255,0,168,138,2,0,228,102,231,231,138,195,255,0,177,138,2,0,58,155,216,166,216,84,255,0,186,138,2,0,114,120,194,102,194,165,255,0,195,138,2,0,11,155,252,252,141,98,255,0,204,138,2,0,156,77,203,141,160,203,255,0,213,138,2,0,228,102,231,231,138,195,255,0,222,138,2,0,58,155,216,166,216,84,255,0,231,138,2,0,34,208,255,255,217,47,255,0,240,138,2,0,114,120,194,102,194,165,255,0,249,138,2,0,11,155,252,252,141,98,255,0,2,139,2,0,156,77,203,141, +160,203,255,0,11,139,2,0,228,102,231,231,138,195,255,0,20,139,2,0,58,155,216,166,216,84,255,0,29,139,2,0,34,208,255,255,217,47,255,0,38,139,2,0,25,90,229,229,196,148,255,0,47,139,2,0,114,120,194,102,194,165,255,0,56,139,2,0,11,155,252,252,141,98,255,0,65,139,2,0,156,77,203,141,160,203,255,0,74,139,2,0,228,102,231,231,138,195,255,0,83,139,2,0,58,155,216,166,216,84,255,0,92,139,2,0,34,208,255,255,217,47,255,0,101,139,2,0,25,90,229,229,196,148,255,0,110,139,2,0,0,0,179,179,179,179,255,0,119,139,2,0, +120,84,211,141,211,199,255,0,129,139,2,0,211,82,189,188,128,189,255,0,140,139,2,0,42,76,255,255,255,179,255,0,150,139,2,0,175,37,218,190,186,218,255,0,160,139,2,0,4,139,251,251,128,114,255,0,170,139,2,0,144,100,211,128,177,211,255,0,180,139,2,0,22,156,253,253,180,98,255,0,190,139,2,0,58,134,222,179,222,105,255,0,200,139,2,0,233,47,252,252,205,229,255,0,210,139,2,0,0,0,217,217,217,217,255,0,220,139,2,0,120,84,211,141,211,199,255,0,230,139,2,0,211,82,189,188,128,189,255,0,241,139,2,0,77,41,235,204, +235,197,255,0,252,139,2,0,42,76,255,255,255,179,255,0,6,140,2,0,175,37,218,190,186,218,255,0,16,140,2,0,4,139,251,251,128,114,255,0,26,140,2,0,144,100,211,128,177,211,255,0,36,140,2,0,22,156,253,253,180,98,255,0,46,140,2,0,58,134,222,179,222,105,255,0,56,140,2,0,233,47,252,252,205,229,255,0,66,140,2,0,0,0,217,217,217,217,255,0,76,140,2,0,120,84,211,141,211,199,255,0,86,140,2,0,211,82,189,188,128,189,255,0,97,140,2,0,77,41,235,204,235,197,255,0,108,140,2,0,37,144,255,255,237,111,255,0,119,140,2,0, +42,76,255,255,255,179,255,0,129,140,2,0,175,37,218,190,186,218,255,0,139,140,2,0,4,139,251,251,128,114,255,0,149,140,2,0,144,100,211,128,177,211,255,0,159,140,2,0,22,156,253,253,180,98,255,0,169,140,2,0,58,134,222,179,222,105,255,0,179,140,2,0,233,47,252,252,205,229,255,0,189,140,2,0,0,0,217,217,217,217,255,0,199,140,2,0,120,84,211,141,211,199,255,0,208,140,2,0,42,76,255,255,255,179,255,0,217,140,2,0,175,37,218,190,186,218,255,0,226,140,2,0,120,84,211,141,211,199,255,0,235,140,2,0,42,76,255,255,255, +179,255,0,244,140,2,0,175,37,218,190,186,218,255,0,253,140,2,0,4,139,251,251,128,114,255,0,6,141,2,0,120,84,211,141,211,199,255,0,15,141,2,0,42,76,255,255,255,179,255,0,24,141,2,0,175,37,218,190,186,218,255,0,33,141,2,0,4,139,251,251,128,114,255,0,42,141,2,0,144,100,211,128,177,211,255,0,51,141,2,0,120,84,211,141,211,199,255,0,60,141,2,0,42,76,255,255,255,179,255,0,69,141,2,0,175,37,218,190,186,218,255,0,78,141,2,0,4,139,251,251,128,114,255,0,87,141,2,0,144,100,211,128,177,211,255,0,96,141,2,0,22, +156,253,253,180,98,255,0,105,141,2,0,120,84,211,141,211,199,255,0,114,141,2,0,42,76,255,255,255,179,255,0,123,141,2,0,175,37,218,190,186,218,255,0,132,141,2,0,4,139,251,251,128,114,255,0,141,141,2,0,144,100,211,128,177,211,255,0,150,141,2,0,22,156,253,253,180,98,255,0,159,141,2,0,58,134,222,179,222,105,255,0,168,141,2,0,120,84,211,141,211,199,255,0,177,141,2,0,42,76,255,255,255,179,255,0,186,141,2,0,175,37,218,190,186,218,255,0,195,141,2,0,4,139,251,251,128,114,255,0,204,141,2,0,144,100,211,128,177, +211,255,0,213,141,2,0,22,156,253,253,180,98,255,0,222,141,2,0,58,134,222,179,222,105,255,0,231,141,2,0,233,47,252,252,205,229,255,0,240,141,2,0,120,84,211,141,211,199,255,0,249,141,2,0,42,76,255,255,255,179,255,0,2,142,2,0,175,37,218,190,186,218,255,0,11,142,2,0,4,139,251,251,128,114,255,0,20,142,2,0,144,100,211,128,177,211,255,0,29,142,2,0,22,156,253,253,180,98,255,0,38,142,2,0,58,134,222,179,222,105,255,0,47,142,2,0,233,47,252,252,205,229,255,0,56,142,2,0,0,0,217,217,217,217,255,0,65,142,2,0,237, +253,158,158,1,66,255,0,79,142,2,0,177,130,162,94,79,162,255,0,94,142,2,0,250,180,213,213,62,79,255,0,108,142,2,0,10,184,244,244,109,67,255,0,122,142,2,0,20,157,253,253,174,97,255,0,136,142,2,0,31,115,254,254,224,139,255,0,150,142,2,0,49,96,245,230,245,152,255,0,164,142,2,0,79,65,221,171,221,164,255,0,178,142,2,0,114,120,194,102,194,165,255,0,192,142,2,0,143,187,189,50,136,189,255,0,206,142,2,0,237,253,158,158,1,66,255,0,220,142,2,0,143,187,189,50,136,189,255,0,235,142,2,0,177,130,162,94,79,162,255, +0,250,142,2,0,250,180,213,213,62,79,255,0,8,143,2,0,10,184,244,244,109,67,255,0,22,143,2,0,20,157,253,253,174,97,255,0,36,143,2,0,31,115,254,254,224,139,255,0,50,143,2,0,42,64,255,255,255,191,255,0,64,143,2,0,49,96,245,230,245,152,255,0,78,143,2,0,79,65,221,171,221,164,255,0,92,143,2,0,114,120,194,102,194,165,255,0,106,143,2,0,13,164,252,252,141,89,255,0,119,143,2,0,42,64,255,255,255,191,255,0,132,143,2,0,81,77,213,153,213,148,255,0,145,143,2,0,254,225,215,215,25,28,255,0,158,143,2,0,20,157,253,253, +174,97,255,0,171,143,2,0,79,65,221,171,221,164,255,0,184,143,2,0,143,196,186,43,131,186,255,0,197,143,2,0,254,225,215,215,25,28,255,0,210,143,2,0,20,157,253,253,174,97,255,0,223,143,2,0,42,64,255,255,255,191,255,0,236,143,2,0,79,65,221,171,221,164,255,0,249,143,2,0,143,196,186,43,131,186,255,0,6,144,2,0,250,180,213,213,62,79,255,0,19,144,2,0,13,164,252,252,141,89,255,0,32,144,2,0,31,115,254,254,224,139,255,0,45,144,2,0,49,96,245,230,245,152,255,0,58,144,2,0,81,77,213,153,213,148,255,0,71,144,2,0, +143,187,189,50,136,189,255,0,84,144,2,0,250,180,213,213,62,79,255,0,97,144,2,0,13,164,252,252,141,89,255,0,110,144,2,0,31,115,254,254,224,139,255,0,123,144,2,0,42,64,255,255,255,191,255,0,136,144,2,0,49,96,245,230,245,152,255,0,149,144,2,0,81,77,213,153,213,148,255,0,162,144,2,0,143,187,189,50,136,189,255,0,175,144,2,0,250,180,213,213,62,79,255,0,188,144,2,0,10,184,244,244,109,67,255,0,201,144,2,0,20,157,253,253,174,97,255,0,214,144,2,0,31,115,254,254,224,139,255,0,227,144,2,0,49,96,245,230,245,152, +255,0,240,144,2,0,79,65,221,171,221,164,255,0,253,144,2,0,114,120,194,102,194,165,255,0,10,145,2,0,143,187,189,50,136,189,255,0,23,145,2,0,250,180,213,213,62,79,255,0,36,145,2,0,10,184,244,244,109,67,255,0,49,145,2,0,20,157,253,253,174,97,255,0,62,145,2,0,31,115,254,254,224,139,255,0,75,145,2,0,42,64,255,255,255,191,255,0,88,145,2,0,49,96,245,230,245,152,255,0,101,145,2,0,79,65,221,171,221,164,255,0,114,145,2,0,114,120,194,102,194,165,255,0,127,145,2,0,143,187,189,50,136,189,255,0,140,145,2,0,147, +15,255,240,248,255,255,0,155,145,2,0,24,35,250,250,235,215,255,0,173,145,2,0,127,255,255,0,255,255,255,0,183,145,2,0,113,128,255,127,255,212,255,0,199,145,2,0,127,15,255,240,255,255,255,0,210,145,2,0,42,26,245,245,245,220,255,0,221,145,2,0,23,58,255,255,228,196,255,0,233,145,2,0,0,0,0,0,0,0,255,0,244,145,2,0,25,49,255,255,235,205,255,0,8,146,2,0,170,255,255,0,0,255,255,0,18,146,2,0,192,206,226,138,43,226,255,0,34,146,2,0,0,190,165,165,42,42,255,0,45,146,2,0,23,99,222,222,184,135,255,0,60,146,2,0, +128,103,160,95,158,160,255,0,75,146,2,0,63,255,255,127,255,0,255,0,91,146,2,0,17,218,210,210,105,30,255,0,106,146,2,0,11,175,255,255,127,80,255,0,117,146,2,0,154,147,237,100,149,237,255,0,137,146,2,0,33,34,255,255,248,220,255,0,151,146,2,0,246,231,220,220,20,60,255,0,164,146,2,0,127,255,255,0,255,255,255,0,174,146,2,0,170,255,139,0,0,139,255,0,188,146,2,0,127,255,139,0,139,139,255,0,202,146,2,0,30,239,184,184,134,11,255,0,221,146,2,0,0,0,169,169,169,169,255,0,235,146,2,0,85,255,100,0,100,0,255,0, +250,146,2,0,0,0,169,169,169,169,255,0,8,147,2,0,39,110,189,189,183,107,255,0,23,147,2,0,212,255,139,139,0,139,255,0,40,147,2,0,58,142,107,85,107,47,255,0,60,147,2,0,23,255,255,255,140,0,255,0,76,147,2,0,198,192,204,153,50,204,255,0,92,147,2,0,0,255,139,139,0,0,255,0,105,147,2,0,10,121,233,233,150,122,255,0,121,147,2,0,85,61,188,143,188,143,255,0,139,147,2,0,175,143,139,72,61,139,255,0,158,147,2,0,127,103,79,47,79,79,255,0,177,147,2,0,127,103,79,47,79,79,255,0,196,147,2,0,128,255,209,0,206,209,255, +0,215,147,2,0,199,255,211,148,0,211,255,0,231,147,2,0,232,235,255,255,20,147,255,0,245,147,2,0,138,255,255,0,191,255,255,0,6,148,2,0,0,0,105,105,105,105,255,0,19,148,2,0,0,0,105,105,105,105,255,0,32,148,2,0,148,225,255,30,144,255,255,0,48,148,2,0,0,206,178,178,34,34,255,0,63,148,2,0,28,15,255,255,250,240,255,0,80,148,2,0,85,192,139,34,139,34,255,0,97,148,2,0,212,255,255,255,0,255,255,0,110,148,2,0,0,0,220,220,220,220,255,0,125,148,2,0,170,7,255,248,248,255,255,0,141,148,2,0,35,255,255,255,215,0,255, +0,151,148,2,0,30,217,218,218,165,32,255,0,166,148,2,0,0,0,128,128,128,128,255,0,176,148,2,0,85,255,128,0,128,0,255,0,187,148,2,0,59,208,255,173,255,47,255,0,204,148,2,0,0,0,128,128,128,128,255,0,214,148,2,0,85,15,255,240,255,240,255,0,228,148,2,0,233,150,255,255,105,180,255,0,241,148,2,0,0,140,205,205,92,92,255,0,0,149,2,0,194,255,130,75,0,130,255,0,12,149,2,0,42,15,255,255,255,240,255,0,23,149,2,0,38,106,240,240,230,140,255,0,34,149,2,0,170,20,250,230,230,250,255,0,48,149,2,0,240,15,255,255,240, +245,255,0,67,149,2,0,64,255,252,124,252,0,255,0,82,149,2,0,38,49,255,255,250,205,255,0,100,149,2,0,137,63,230,173,216,230,255,0,115,149,2,0,0,119,240,240,128,128,255,0,131,149,2,0,127,31,255,224,255,255,255,0,146,149,2,0,42,40,250,250,250,210,255,0,172,149,2,0,0,0,211,211,211,211,255,0,187,149,2,0,85,100,238,144,238,144,255,0,203,149,2,0,0,0,211,211,211,211,255,0,218,149,2,0,248,73,255,255,182,193,255,0,233,149,2,0,12,132,255,255,160,122,255,0,250,149,2,0,125,209,178,32,178,170,255,0,13,150,2,0,143, +117,250,135,206,250,255,0,31,150,2,0,148,56,153,119,136,153,255,0,51,150,2,0,148,56,153,119,136,153,255,0,71,150,2,0,151,52,222,176,196,222,255,0,91,150,2,0,42,31,255,255,255,224,255,0,108,150,2,0,85,255,255,0,255,0,255,0,118,150,2,0,85,192,205,50,205,50,255,0,133,150,2,0,21,20,250,250,240,230,255,0,144,150,2,0,212,255,255,255,0,255,255,0,157,150,2,0,0,255,128,128,0,0,255,0,169,150,2,0,113,128,205,102,205,170,255,0,191,150,2,0,170,255,205,0,0,205,255,0,207,150,2,0,204,152,211,186,85,211,255,0,225, +150,2,0,183,124,219,147,112,219,255,0,243,150,2,0,103,169,179,60,179,113,255,0,7,151,2,0,176,143,238,123,104,238,255,0,28,151,2,0,111,255,250,0,250,154,255,0,51,151,2,0,125,167,209,72,209,204,255,0,72,151,2,0,228,228,199,199,21,133,255,0,93,151,2,0,170,198,112,25,25,112,255,0,111,151,2,0,106,9,255,245,255,250,255,0,126,151,2,0,4,30,255,255,228,225,255,0,141,151,2,0,26,73,255,255,228,181,255,0,155,151,2,0,25,81,255,255,222,173,255,0,172,151,2,0,170,255,128,0,0,128,255,0,182,151,2,0,27,23,253,253,245, +230,255,0,195,151,2,0,42,255,128,128,128,0,255,0,206,151,2,0,56,192,142,107,142,35,255,0,221,151,2,0,27,255,255,255,165,0,255,0,233,151,2,0,11,255,255,255,69,0,255,0,248,151,2,0,214,123,218,218,112,214,255,0,4,152,2,0,38,72,238,238,232,170,255,0,23,152,2,0,85,100,251,152,251,152,255,0,38,152,2,0,127,67,238,175,238,238,255,0,57,152,2,0,241,124,219,219,112,147,255,0,76,152,2,0,26,41,255,255,239,213,255,0,92,152,2,0,20,70,255,255,218,185,255,0,107,152,2,0,20,176,205,205,133,63,255,0,117,152,2,0,247, +63,255,255,192,203,255,0,127,152,2,0,212,70,221,221,160,221,255,0,137,152,2,0,132,59,230,176,224,230,255,0,153,152,2,0,212,255,128,128,0,128,255,0,165,152,2,0,0,255,255,255,0,0,255,0,174,152,2,0,0,61,188,188,143,143,255,0,189,152,2,0,159,181,225,65,105,225,255,0,204,152,2,0,17,220,139,139,69,19,255,0,221,152,2,0,4,138,250,250,128,114,255,0,233,152,2,0,19,154,244,244,164,96,255,0,249,152,2,0,103,170,139,46,139,87,255,0,7,153,2,0,17,16,255,255,245,238,255,0,21,153,2,0,13,183,160,160,82,45,255,0,33, +153,2,0,0,0,192,192,192,192,255,0,45,153,2,0,139,108,235,135,206,235,255,0,58,153,2,0,175,143,205,106,90,205,255,0,73,153,2,0,148,56,144,112,128,144,255,0,88,153,2,0,148,56,144,112,128,144,255,0,103,153,2,0,0,5,255,255,250,250,255,0,113,153,2,0,106,255,255,0,255,127,255,0,130,153,2,0,146,155,180,70,130,180,255,0,145,153,2,0,24,84,210,210,180,140,255,0,154,153,2,0,127,255,128,0,128,128,255,0,164,153,2,0,212,29,216,216,191,216,255,0,177,153,2,0,6,184,255,255,99,71,255,0,189,153,2,0,123,182,224,64,224, +208,255,0,204,153,2,0,212,115,238,238,130,238,255,0,216,153,2,0,27,68,245,245,222,179,255,0,227,153,2,0,0,0,255,255,255,255,255,0,238,153,2,0,0,0,245,245,245,245,255,0,254,153,2,0,42,255,255,255,255,0,255,0,10,154,2,0,56,192,205,154,205,50,255,0,27,154,2,0,45,67,252,247,252,185,255,0,36,154,2,0,68,91,221,173,221,142,255,0,45,154,2,0,98,178,163,49,163,84,255,0,54,154,2,0,42,50,255,255,255,204,255,0,63,154,2,0,62,85,230,194,230,153,255,0,72,154,2,0,85,100,198,120,198,121,255,0,81,154,2,0,99,187,132, +35,132,67,255,0,90,154,2,0,42,50,255,255,255,204,255,0,99,154,2,0,62,85,230,194,230,153,255,0,108,154,2,0,85,100,198,120,198,121,255,0,117,154,2,0,98,178,163,49,163,84,255,0,126,154,2,0,107,255,104,0,104,55,255,0,135,154,2,0,42,50,255,255,255,204,255,0,144,154,2,0,55,81,240,217,240,163,255,0,153,154,2,0,68,91,221,173,221,142,255,0,162,154,2,0,85,100,198,120,198,121,255,0,171,154,2,0,98,178,163,49,163,84,255,0,180,154,2,0,107,255,104,0,104,55,255,0,189,154,2,0,42,50,255,255,255,204,255,0,198,154,2, +0,55,81,240,217,240,163,255,0,207,154,2,0,68,91,221,173,221,142,255,0,216,154,2,0,85,100,198,120,198,121,255,0,225,154,2,0,96,158,171,65,171,93,255,0,234,154,2,0,99,187,132,35,132,67,255,0,243,154,2,0,108,255,90,0,90,50,255,0,252,154,2,0,42,25,255,255,255,229,255,0,5,155,2,0,45,67,252,247,252,185,255,0,14,155,2,0,55,81,240,217,240,163,255,0,23,155,2,0,68,91,221,173,221,142,255,0,32,155,2,0,85,100,198,120,198,121,255,0,41,155,2,0,96,158,171,65,171,93,255,0,50,155,2,0,99,187,132,35,132,67,255,0,59, +155,2,0,108,255,90,0,90,50,255,0,68,155,2,0,42,25,255,255,255,229,255,0,77,155,2,0,45,67,252,247,252,185,255,0,86,155,2,0,55,81,240,217,240,163,255,0,95,155,2,0,68,91,221,173,221,142,255,0,104,155,2,0,85,100,198,120,198,121,255,0,113,155,2,0,96,158,171,65,171,93,255,0,122,155,2,0,99,187,132,35,132,67,255,0,131,155,2,0,107,255,104,0,104,55,255,0,140,155,2,0,110,255,69,0,69,41,255,0,149,155,2,0,49,73,248,237,248,177,255,0,160,155,2,0,117,97,205,127,205,187,255,0,171,155,2,0,144,194,184,44,127,184,255, +0,182,155,2,0,42,50,255,255,255,204,255,0,193,155,2,0,99,66,218,161,218,180,255,0,204,155,2,0,132,170,196,65,182,196,255,0,215,155,2,0,150,203,168,34,94,168,255,0,226,155,2,0,42,50,255,255,255,204,255,0,237,155,2,0,99,66,218,161,218,180,255,0,248,155,2,0,132,170,196,65,182,196,255,0,3,156,2,0,144,194,184,44,127,184,255,0,14,156,2,0,164,191,148,37,52,148,255,0,25,156,2,0,42,50,255,255,255,204,255,0,36,156,2,0,69,58,233,199,233,180,255,0,47,156,2,0,117,97,205,127,205,187,255,0,58,156,2,0,132,170,196, +65,182,196,255,0,69,156,2,0,144,194,184,44,127,184,255,0,80,156,2,0,164,191,148,37,52,148,255,0,91,156,2,0,42,50,255,255,255,204,255,0,102,156,2,0,69,58,233,199,233,180,255,0,113,156,2,0,117,97,205,127,205,187,255,0,124,156,2,0,132,170,196,65,182,196,255,0,135,156,2,0,139,216,192,29,145,192,255,0,146,156,2,0,150,203,168,34,94,168,255,0,157,156,2,0,158,231,132,12,44,132,255,0,168,156,2,0,42,38,255,255,255,217,255,0,179,156,2,0,49,73,248,237,248,177,255,0,190,156,2,0,69,58,233,199,233,180,255,0,201, +156,2,0,117,97,205,127,205,187,255,0,212,156,2,0,132,170,196,65,182,196,255,0,223,156,2,0,139,216,192,29,145,192,255,0,234,156,2,0,150,203,168,34,94,168,255,0,245,156,2,0,158,231,132,12,44,132,255,0,0,157,2,0,42,38,255,255,255,217,255,0,11,157,2,0,49,73,248,237,248,177,255,0,22,157,2,0,69,58,233,199,233,180,255,0,33,157,2,0,117,97,205,127,205,187,255,0,44,157,2,0,132,170,196,65,182,196,255,0,55,157,2,0,139,216,192,29,145,192,255,0,66,157,2,0,150,203,168,34,94,168,255,0,77,157,2,0,164,191,148,37,52, +148,255,0,88,157,2,0,158,231,88,8,29,88,255,0,99,157,2,0,37,66,255,255,247,188,255,0,110,157,2,0,28,175,254,254,196,79,255,0,121,157,2,0,16,238,217,217,95,14,255,0,132,157,2,0,42,42,255,255,255,212,255,0,143,157,2,0,28,112,254,254,217,142,255,0,154,157,2,0,22,213,254,254,153,41,255,0,165,157,2,0,15,252,204,204,76,2,255,0,176,157,2,0,42,42,255,255,255,212,255,0,187,157,2,0,28,112,254,254,217,142,255,0,198,157,2,0,22,213,254,254,153,41,255,0,209,157,2,0,16,238,217,217,95,14,255,0,220,157,2,0,13,248, +153,153,52,4,255,0,231,157,2,0,42,42,255,255,255,212,255,0,242,157,2,0,31,109,254,254,227,145,255,0,253,157,2,0,28,175,254,254,196,79,255,0,8,158,2,0,22,213,254,254,153,41,255,0,19,158,2,0,16,238,217,217,95,14,255,0,30,158,2,0,13,248,153,153,52,4,255,0,41,158,2,0,42,42,255,255,255,212,255,0,52,158,2,0,31,109,254,254,227,145,255,0,63,158,2,0,28,175,254,254,196,79,255,0,74,158,2,0,22,213,254,254,153,41,255,0,85,158,2,0,18,233,236,236,112,20,255,0,96,158,2,0,15,252,204,204,76,2,255,0,107,158,2,0,12, +247,140,140,45,4,255,0,118,158,2,0,42,25,255,255,255,229,255,0,129,158,2,0,37,66,255,255,247,188,255,0,140,158,2,0,31,109,254,254,227,145,255,0,151,158,2,0,28,175,254,254,196,79,255,0,162,158,2,0,22,213,254,254,153,41,255,0,173,158,2,0,18,233,236,236,112,20,255,0,184,158,2,0,15,252,204,204,76,2,255,0,195,158,2,0,12,247,140,140,45,4,255,0,206,158,2,0,42,25,255,255,255,229,255,0,217,158,2,0,37,66,255,255,247,188,255,0,228,158,2,0,31,109,254,254,227,145,255,0,239,158,2,0,28,175,254,254,196,79,255,0, +250,158,2,0,22,213,254,254,153,41,255,0,5,159,2,0,18,233,236,236,112,20,255,0,16,159,2,0,15,252,204,204,76,2,255,0,27,159,2,0,13,248,153,153,52,4,255,0,38,159,2,0,13,240,102,102,37,6,255,0,49,159,2,0,34,95,255,255,237,160,255,0,60,159,2,0,24,178,254,254,178,76,255,0,71,159,2,0,5,221,240,240,59,32,255,0,82,159,2,0,42,77,255,255,255,178,255,0,93,159,2,0,29,162,254,254,204,92,255,0,104,159,2,0,17,194,253,253,141,60,255,0,115,159,2,0,254,225,227,227,26,28,255,0,126,159,2,0,42,77,255,255,255,178,255,0, +137,159,2,0,29,162,254,254,204,92,255,0,148,159,2,0,17,194,253,253,141,60,255,0,159,159,2,0,5,221,240,240,59,32,255,0,170,159,2,0,246,255,189,189,0,38,255,0,181,159,2,0,42,77,255,255,255,178,255,0,192,159,2,0,30,136,254,254,217,118,255,0,203,159,2,0,24,178,254,254,178,76,255,0,214,159,2,0,17,194,253,253,141,60,255,0,225,159,2,0,5,221,240,240,59,32,255,0,236,159,2,0,246,255,189,189,0,38,255,0,247,159,2,0,42,77,255,255,255,178,255,0,2,160,2,0,30,136,254,254,217,118,255,0,13,160,2,0,24,178,254,254,178, +76,255,0,24,160,2,0,17,194,253,253,141,60,255,0,35,160,2,0,7,212,252,252,78,42,255,0,46,160,2,0,254,225,227,227,26,28,255,0,57,160,2,0,245,255,177,177,0,38,255,0,68,160,2,0,42,50,255,255,255,204,255,0,79,160,2,0,34,95,255,255,237,160,255,0,90,160,2,0,30,136,254,254,217,118,255,0,101,160,2,0,24,178,254,254,178,76,255,0,112,160,2,0,17,194,253,253,141,60,255,0,123,160,2,0,7,212,252,252,78,42,255,0,134,160,2,0,254,225,227,227,26,28,255,0,145,160,2,0,245,255,177,177,0,38,255,0,156,160,2,0,42,50,255,255, +255,204,255,0,167,160,2,0,34,95,255,255,237,160,255,0,178,160,2,0,30,136,254,254,217,118,255,0,189,160,2,0,24,178,254,254,178,76,255,0,200,160,2,0,17,194,253,253,141,60,255,0,211,160,2,0,7,212,252,252,78,42,255,0,222,160,2,0,254,225,227,227,26,28,255,0,233,160,2,0,246,255,189,189,0,38,255,0,244,160,2,0,242,255,128,128,0,38,255,0,255,160,2,0,147,15,255,240,248,255,255,0,9,161,2,0,24,35,250,250,235,215,255,0,22,161,2,0,23,36,255,255,239,219,255,0,36,161,2,0,23,36,238,238,223,204,255,0,50,161,2,0,23, +36,205,205,192,176,255,0,64,161,2,0,24,34,139,139,131,120,255,0,78,161,2,0,113,128,255,127,255,212,255,0,89,161,2,0,113,128,255,127,255,212,255,0,101,161,2,0,113,128,238,118,238,198,255,0,113,161,2,0,113,128,205,102,205,170,255,0,125,161,2,0,113,128,139,69,139,116,255,0,137,161,2,0,127,15,255,240,255,255,255,0,143,161,2,0,127,15,255,240,255,255,255,0,150,161,2,0,127,15,238,224,238,238,255,0,157,161,2,0,127,14,205,193,205,205,255,0,164,161,2,0,127,14,139,131,139,139,255,0,171,161,2,0,42,26,245,245, +245,220,255,0,177,161,2,0,23,58,255,255,228,196,255,0,184,161,2,0,23,58,255,255,228,196,255,0,192,161,2,0,23,58,238,238,213,183,255,0,200,161,2,0,22,58,205,205,183,158,255,0,208,161,2,0,23,58,139,139,125,107,255,0,202,184,2,0,0,0,0,0,0,0,255,0,216,161,2,0,25,49,255,255,235,205,255,0,231,161,2,0,170,255,255,0,0,255,255,0,236,161,2,0,170,255,255,0,0,255,255,0,242,161,2,0,170,255,238,0,0,238,255,0,248,161,2,0,170,255,205,0,0,205,255,0,254,161,2,0,170,255,139,0,0,139,255,0,4,162,2,0,192,206,226,138,43, +226,255,0,15,162,2,0,0,190,165,165,42,42,255,0,21,162,2,0,0,191,255,255,64,64,255,0,28,162,2,0,0,191,238,238,59,59,255,0,35,162,2,0,0,191,205,205,51,51,255,0,42,162,2,0,0,190,139,139,35,35,255,0,49,162,2,0,23,99,222,222,184,135,255,0,59,162,2,0,23,100,255,255,211,155,255,0,70,162,2,0,23,99,238,238,197,145,255,0,81,162,2,0,23,99,205,205,170,125,255,0,92,162,2,0,23,99,139,139,115,85,255,0,103,162,2,0,128,103,160,95,158,160,255,0,113,162,2,0,131,103,255,152,245,255,255,0,124,162,2,0,131,102,238,142, +229,238,255,0,135,162,2,0,131,103,205,122,197,205,255,0,146,162,2,0,131,102,139,83,134,139,255,0,157,162,2,0,63,255,255,127,255,0,255,0,168,162,2,0,63,255,255,127,255,0,255,0,180,162,2,0,63,255,238,118,238,0,255,0,192,162,2,0,63,255,205,102,205,0,255,0,204,162,2,0,63,255,139,69,139,0,255,0,216,162,2,0,17,218,210,210,105,30,255,0,226,162,2,0,17,219,255,255,127,36,255,0,237,162,2,0,17,219,238,238,118,33,255,0,248,162,2,0,17,218,205,205,102,29,255,0,3,163,2,0,17,220,139,139,69,19,255,0,14,163,2,0,11, +175,255,255,127,80,255,0,20,163,2,0,7,169,255,255,114,86,255,0,27,163,2,0,6,169,238,238,106,80,255,0,34,163,2,0,6,169,205,205,91,69,255,0,41,163,2,0,6,168,139,139,62,47,255,0,48,163,2,0,154,147,237,100,149,237,255,0,63,163,2,0,33,34,255,255,248,220,255,0,72,163,2,0,33,34,255,255,248,220,255,0,82,163,2,0,34,35,238,238,232,205,255,0,92,163,2,0,34,34,205,205,200,177,255,0,102,163,2,0,35,34,139,139,136,120,255,0,112,163,2,0,246,231,220,220,20,60,255,0,120,163,2,0,127,255,255,0,255,255,255,0,125,163,2, +0,127,255,255,0,255,255,255,0,131,163,2,0,127,255,238,0,238,238,255,0,137,163,2,0,127,255,205,0,205,205,255,0,143,163,2,0,127,255,139,0,139,139,255,0,149,163,2,0,30,239,184,184,134,11,255,0,163,163,2,0,30,240,255,255,185,15,255,0,178,163,2,0,30,240,238,238,173,14,255,0,193,163,2,0,30,240,205,205,149,12,255,0,208,163,2,0,30,240,139,139,101,8,255,0,223,163,2,0,85,255,100,0,100,0,255,0,233,163,2,0,39,110,189,189,183,107,255,0,243,163,2,0,58,142,107,85,107,47,255,0,2,164,2,0,58,143,255,202,255,112,255, +0,18,164,2,0,58,143,238,188,238,104,255,0,34,164,2,0,58,143,205,162,205,90,255],"i8",4,n.q+74592); +B([50,164,2,0,58,143,139,110,139,61,255,0,66,164,2,0,23,255,255,255,140,0,255,0,77,164,2,0,21,255,255,255,127,0,255,0,89,164,2,0,21,255,238,238,118,0,255,0,101,164,2,0,21,255,205,205,102,0,255,0,113,164,2,0,21,255,139,139,69,0,255,0,125,164,2,0,198,192,204,153,50,204,255,0,136,164,2,0,198,193,255,191,62,255,255,0,148,164,2,0,198,192,238,178,58,238,255,0,160,164,2,0,198,192,205,154,50,205,255,0,172,164,2,0,198,192,139,104,34,139,255,0,184,164,2,0,10,121,233,233,150,122,255,0,195,164,2,0,85,61,188, +143,188,143,255,0,208,164,2,0,85,62,255,193,255,193,255,0,222,164,2,0,85,62,238,180,238,180,255,0,236,164,2,0,85,62,205,155,205,155,255,0,250,164,2,0,85,62,139,105,139,105,255,0,8,165,2,0,175,143,139,72,61,139,255,0,22,165,2,0,127,103,79,47,79,79,255,0,36,165,2,0,127,104,255,151,255,255,255,0,51,165,2,0,127,103,238,141,238,238,255,0,66,165,2,0,127,104,205,121,205,205,255,0,81,165,2,0,127,104,139,82,139,139,255,0,96,165,2,0,127,103,79,47,79,79,255,0,110,165,2,0,128,255,209,0,206,209,255,0,124,165, +2,0,199,255,211,148,0,211,255,0,135,165,2,0,232,235,255,255,20,147,255,0,144,165,2,0,232,235,255,255,20,147,255,0,154,165,2,0,232,235,238,238,18,137,255,0,164,165,2,0,232,235,205,205,16,118,255,0,174,165,2,0,231,236,139,139,10,80,255,0,184,165,2,0,138,255,255,0,191,255,255,0,196,165,2,0,138,255,255,0,191,255,255,0,209,165,2,0,138,255,238,0,178,238,255,0,222,165,2,0,138,255,205,0,154,205,255,0,235,165,2,0,138,255,139,0,104,139,255,0,248,165,2,0,0,0,105,105,105,105,255,0,0,166,2,0,0,0,105,105,105,105, +255,0,8,166,2,0,148,225,255,30,144,255,255,0,19,166,2,0,148,225,255,30,144,255,255,0,31,166,2,0,148,225,238,28,134,238,255,0,43,166,2,0,148,225,205,24,116,205,255,0,55,166,2,0,148,225,139,16,78,139,255,0,67,166,2,0,0,206,178,178,34,34,255,0,77,166,2,0,0,207,255,255,48,48,255,0,88,166,2,0,0,207,238,238,44,44,255,0,99,166,2,0,0,207,205,205,38,38,255,0,110,166,2,0,0,207,139,139,26,26,255,0,121,166,2,0,28,15,255,255,250,240,255,0,133,166,2,0,85,192,139,34,139,34,255,0,145,166,2,0,0,0,220,220,220,220, +255,0,155,166,2,0,170,7,255,248,248,255,255,0,166,166,2,0,35,255,255,255,215,0,255,0,171,166,2,0,35,255,255,255,215,0,255,0,177,166,2,0,35,255,238,238,201,0,255,0,183,166,2,0,35,255,205,205,173,0,255,0,189,166,2,0,35,255,139,139,117,0,255,0,195,166,2,0,30,217,218,218,165,32,255,0,205,166,2,0,30,218,255,255,193,37,255,0,216,166,2,0,30,218,238,238,180,34,255,0,227,166,2,0,30,218,205,205,155,29,255,0,238,166,2,0,30,218,139,139,105,20,255,0,249,166,2,0,0,0,192,192,192,192,255,0,254,166,2,0,0,0,0,0,0, +0,255,0,4,167,2,0,0,0,3,3,3,3,255,0,10,167,2,0,0,0,26,26,26,26,255,0,17,167,2,0,0,0,255,255,255,255,255,0,25,167,2,0,0,0,28,28,28,28,255,0,32,167,2,0,0,0,31,31,31,31,255,0,39,167,2,0,0,0,33,33,33,33,255,0,46,167,2,0,0,0,36,36,36,36,255,0,53,167,2,0,0,0,38,38,38,38,255,0,60,167,2,0,0,0,41,41,41,41,255,0,67,167,2,0,0,0,43,43,43,43,255,0,74,167,2,0,0,0,46,46,46,46,255,0,81,167,2,0,0,0,48,48,48,48,255,0,88,167,2,0,0,0,5,5,5,5,255,0,94,167,2,0,0,0,51,51,51,51,255,0,101,167,2,0,0,0,54,54,54,54,255,0,108, +167,2,0,0,0,56,56,56,56,255,0,115,167,2,0,0,0,59,59,59,59,255,0,122,167,2,0,0,0,61,61,61,61,255,0,129,167,2,0,0,0,64,64,64,64,255,0,136,167,2,0,0,0,66,66,66,66,255,0,143,167,2,0,0,0,69,69,69,69,255,0,150,167,2,0,0,0,71,71,71,71,255,0,157,167,2,0,0,0,74,74,74,74,255,0,164,167,2,0,0,0,8,8,8,8,255,0,170,167,2,0,0,0,77,77,77,77,255,0,177,167,2,0,0,0,79,79,79,79,255,0,184,167,2,0,0,0,82,82,82,82,255,0,191,167,2,0,0,0,84,84,84,84,255,0,198,167,2,0,0,0,87,87,87,87,255,0,205,167,2,0,0,0,89,89,89,89,255,0, +212,167,2,0,0,0,92,92,92,92,255,0,219,167,2,0,0,0,94,94,94,94,255,0,226,167,2,0,0,0,97,97,97,97,255,0,233,167,2,0,0,0,99,99,99,99,255,0,240,167,2,0,0,0,10,10,10,10,255,0,246,167,2,0,0,0,102,102,102,102,255,0,253,167,2,0,0,0,105,105,105,105,255,0,4,168,2,0,0,0,107,107,107,107,255,0,11,168,2,0,0,0,110,110,110,110,255,0,18,168,2,0,0,0,112,112,112,112,255,0,25,168,2,0,0,0,115,115,115,115,255,0,32,168,2,0,0,0,117,117,117,117,255,0,39,168,2,0,0,0,120,120,120,120,255,0,46,168,2,0,0,0,122,122,122,122,255, +0,53,168,2,0,0,0,125,125,125,125,255,0,60,168,2,0,0,0,13,13,13,13,255,0,66,168,2,0,0,0,127,127,127,127,255,0,73,168,2,0,0,0,130,130,130,130,255,0,80,168,2,0,0,0,133,133,133,133,255,0,87,168,2,0,0,0,135,135,135,135,255,0,94,168,2,0,0,0,138,138,138,138,255,0,101,168,2,0,0,0,140,140,140,140,255,0,108,168,2,0,0,0,143,143,143,143,255,0,115,168,2,0,0,0,145,145,145,145,255,0,122,168,2,0,0,0,148,148,148,148,255,0,129,168,2,0,0,0,150,150,150,150,255,0,136,168,2,0,0,0,15,15,15,15,255,0,142,168,2,0,0,0,153, +153,153,153,255,0,149,168,2,0,0,0,156,156,156,156,255,0,156,168,2,0,0,0,158,158,158,158,255,0,163,168,2,0,0,0,161,161,161,161,255,0,170,168,2,0,0,0,163,163,163,163,255,0,177,168,2,0,0,0,166,166,166,166,255,0,184,168,2,0,0,0,168,168,168,168,255,0,191,168,2,0,0,0,171,171,171,171,255,0,198,168,2,0,0,0,173,173,173,173,255,0,205,168,2,0,0,0,176,176,176,176,255,0,212,168,2,0,0,0,18,18,18,18,255,0,218,168,2,0,0,0,179,179,179,179,255,0,225,168,2,0,0,0,181,181,181,181,255,0,232,168,2,0,0,0,184,184,184,184, +255,0,239,168,2,0,0,0,186,186,186,186,255,0,246,168,2,0,0,0,189,189,189,189,255,0,253,168,2,0,0,0,191,191,191,191,255,0,4,169,2,0,0,0,194,194,194,194,255,0,11,169,2,0,0,0,196,196,196,196,255,0,18,169,2,0,0,0,199,199,199,199,255,0,25,169,2,0,0,0,201,201,201,201,255,0,32,169,2,0,0,0,20,20,20,20,255,0,38,169,2,0,0,0,204,204,204,204,255,0,45,169,2,0,0,0,207,207,207,207,255,0,52,169,2,0,0,0,209,209,209,209,255,0,59,169,2,0,0,0,212,212,212,212,255,0,66,169,2,0,0,0,214,214,214,214,255,0,73,169,2,0,0,0,217, +217,217,217,255,0,80,169,2,0,0,0,219,219,219,219,255,0,87,169,2,0,0,0,222,222,222,222,255,0,94,169,2,0,0,0,224,224,224,224,255,0,101,169,2,0,0,0,227,227,227,227,255,0,108,169,2,0,0,0,23,23,23,23,255,0,114,169,2,0,0,0,229,229,229,229,255,0,121,169,2,0,0,0,232,232,232,232,255,0,128,169,2,0,0,0,235,235,235,235,255,0,135,169,2,0,0,0,237,237,237,237,255,0,142,169,2,0,0,0,240,240,240,240,255,0,149,169,2,0,0,0,242,242,242,242,255,0,156,169,2,0,0,0,245,245,245,245,255,0,163,169,2,0,0,0,247,247,247,247,255, +0,170,169,2,0,0,0,250,250,250,250,255,0,177,169,2,0,0,0,252,252,252,252,255,0,184,169,2,0,85,255,255,0,255,0,255,0,190,169,2,0,85,255,255,0,255,0,255,0,197,169,2,0,85,255,238,0,238,0,255,0,204,169,2,0,85,255,205,0,205,0,255,0,211,169,2,0,85,255,139,0,139,0,255,0,218,169,2,0,59,208,255,173,255,47,255,0,230,169,2,0,0,0,192,192,192,192,255,0,235,169,2,0,0,0,0,0,0,0,255,0,241,169,2,0,0,0,3,3,3,3,255,0,247,169,2,0,0,0,26,26,26,26,255,0,254,169,2,0,0,0,255,255,255,255,255,0,6,170,2,0,0,0,28,28,28,28,255, +0,13,170,2,0,0,0,31,31,31,31,255,0,20,170,2,0,0,0,33,33,33,33,255,0,27,170,2,0,0,0,36,36,36,36,255,0,34,170,2,0,0,0,38,38,38,38,255,0,41,170,2,0,0,0,41,41,41,41,255,0,48,170,2,0,0,0,43,43,43,43,255,0,55,170,2,0,0,0,46,46,46,46,255,0,62,170,2,0,0,0,48,48,48,48,255,0,69,170,2,0,0,0,5,5,5,5,255,0,75,170,2,0,0,0,51,51,51,51,255,0,82,170,2,0,0,0,54,54,54,54,255,0,89,170,2,0,0,0,56,56,56,56,255,0,96,170,2,0,0,0,59,59,59,59,255,0,103,170,2,0,0,0,61,61,61,61,255,0,110,170,2,0,0,0,64,64,64,64,255,0,117,170, +2,0,0,0,66,66,66,66,255,0,124,170,2,0,0,0,69,69,69,69,255,0,131,170,2,0,0,0,71,71,71,71,255,0,138,170,2,0,0,0,74,74,74,74,255,0,145,170,2,0,0,0,8,8,8,8,255,0,151,170,2,0,0,0,77,77,77,77,255,0,158,170,2,0,0,0,79,79,79,79,255,0,165,170,2,0,0,0,82,82,82,82,255,0,172,170,2,0,0,0,84,84,84,84,255,0,179,170,2,0,0,0,87,87,87,87,255,0,186,170,2,0,0,0,89,89,89,89,255,0,193,170,2,0,0,0,92,92,92,92,255,0,200,170,2,0,0,0,94,94,94,94,255,0,207,170,2,0,0,0,97,97,97,97,255,0,214,170,2,0,0,0,99,99,99,99,255,0,221, +170,2,0,0,0,10,10,10,10,255,0,227,170,2,0,0,0,102,102,102,102,255,0,234,170,2,0,0,0,105,105,105,105,255,0,241,170,2,0,0,0,107,107,107,107,255,0,248,170,2,0,0,0,110,110,110,110,255,0,255,170,2,0,0,0,112,112,112,112,255,0,6,171,2,0,0,0,115,115,115,115,255,0,13,171,2,0,0,0,117,117,117,117,255,0,20,171,2,0,0,0,120,120,120,120,255,0,27,171,2,0,0,0,122,122,122,122,255,0,34,171,2,0,0,0,125,125,125,125,255,0,41,171,2,0,0,0,13,13,13,13,255,0,47,171,2,0,0,0,127,127,127,127,255,0,54,171,2,0,0,0,130,130,130, +130,255,0,61,171,2,0,0,0,133,133,133,133,255,0,68,171,2,0,0,0,135,135,135,135,255,0,75,171,2,0,0,0,138,138,138,138,255,0,82,171,2,0,0,0,140,140,140,140,255,0,89,171,2,0,0,0,143,143,143,143,255,0,96,171,2,0,0,0,145,145,145,145,255,0,103,171,2,0,0,0,148,148,148,148,255,0,110,171,2,0,0,0,150,150,150,150,255,0,117,171,2,0,0,0,15,15,15,15,255,0,123,171,2,0,0,0,153,153,153,153,255,0,130,171,2,0,0,0,156,156,156,156,255,0,137,171,2,0,0,0,158,158,158,158,255,0,144,171,2,0,0,0,161,161,161,161,255,0,151,171, +2,0,0,0,163,163,163,163,255,0,158,171,2,0,0,0,166,166,166,166,255,0,165,171,2,0,0,0,168,168,168,168,255,0,172,171,2,0,0,0,171,171,171,171,255,0,179,171,2,0,0,0,173,173,173,173,255,0,186,171,2,0,0,0,176,176,176,176,255,0,193,171,2,0,0,0,18,18,18,18,255,0,199,171,2,0,0,0,179,179,179,179,255,0,206,171,2,0,0,0,181,181,181,181,255,0,213,171,2,0,0,0,184,184,184,184,255,0,220,171,2,0,0,0,186,186,186,186,255,0,227,171,2,0,0,0,189,189,189,189,255,0,234,171,2,0,0,0,191,191,191,191,255,0,241,171,2,0,0,0,194, +194,194,194,255,0,248,171,2,0,0,0,196,196,196,196,255,0,255,171,2,0,0,0,199,199,199,199,255,0,6,172,2,0,0,0,201,201,201,201,255,0,13,172,2,0,0,0,20,20,20,20,255,0,19,172,2,0,0,0,204,204,204,204,255,0,26,172,2,0,0,0,207,207,207,207,255,0,33,172,2,0,0,0,209,209,209,209,255,0,40,172,2,0,0,0,212,212,212,212,255,0,47,172,2,0,0,0,214,214,214,214,255,0,54,172,2,0,0,0,217,217,217,217,255,0,61,172,2,0,0,0,219,219,219,219,255,0,68,172,2,0,0,0,222,222,222,222,255,0,75,172,2,0,0,0,224,224,224,224,255,0,82,172, +2,0,0,0,227,227,227,227,255,0,89,172,2,0,0,0,23,23,23,23,255,0,95,172,2,0,0,0,229,229,229,229,255,0,102,172,2,0,0,0,232,232,232,232,255,0,109,172,2,0,0,0,235,235,235,235,255,0,116,172,2,0,0,0,237,237,237,237,255,0,123,172,2,0,0,0,240,240,240,240,255,0,130,172,2,0,0,0,242,242,242,242,255,0,137,172,2,0,0,0,245,245,245,245,255,0,144,172,2,0,0,0,247,247,247,247,255,0,151,172,2,0,0,0,250,250,250,250,255,0,158,172,2,0,0,0,252,252,252,252,255,0,165,172,2,0,85,15,255,240,255,240,255,0,174,172,2,0,85,15,255, +240,255,240,255,0,184,172,2,0,85,15,238,224,238,224,255,0,194,172,2,0,85,14,205,193,205,193,255,0,204,172,2,0,85,14,139,131,139,131,255,0,214,172,2,0,233,150,255,255,105,180,255,0,222,172,2,0,234,145,255,255,110,180,255,0,231,172,2,0,235,141,238,238,106,167,255,0,240,172,2,0,236,135,205,205,96,144,255,0,249,172,2,0,234,148,139,139,58,98,255,0,2,173,2,0,0,140,205,205,92,92,255,0,12,173,2,0,0,148,255,255,106,106,255,0,23,173,2,0,0,148,238,238,99,99,255,0,34,173,2,0,0,149,205,205,85,85,255,0,45,173, +2,0,0,148,139,139,58,58,255,0,56,173,2,0,194,255,130,75,0,130,255,0,63,173,2,0,42,0,255,255,255,254,0,0,69,173,2,0,42,15,255,255,255,240,255,0,75,173,2,0,42,15,255,255,255,240,255,0,82,173,2,0,42,15,238,238,238,224,255,0,89,173,2,0,42,14,205,205,205,193,255,0,96,173,2,0,42,14,139,139,139,131,255,0,103,173,2,0,38,106,240,240,230,140,255,0,109,173,2,0,39,112,255,255,246,143,255,0,116,173,2,0,39,112,238,238,230,133,255,0,123,173,2,0,39,111,205,205,198,115,255,0,130,173,2,0,39,111,139,139,134,78,255, +0,137,173,2,0,170,20,250,230,230,250,255,0,146,173,2,0,240,15,255,255,240,245,255,0,160,173,2,0,240,15,255,255,240,245,255,0,175,173,2,0,239,15,238,238,224,229,255,0,190,173,2,0,240,14,205,205,193,197,255,0,205,173,2,0,239,14,139,139,131,134,255,0,220,173,2,0,64,255,252,124,252,0,255,0,230,173,2,0,38,49,255,255,250,205,255,0,243,173,2,0,38,49,255,255,250,205,255,0,1,174,2,0,37,50,238,238,233,191,255,0,15,174,2,0,38,49,205,205,201,165,255,0,29,174,2,0,39,49,139,139,137,112,255,0,43,174,2,0,137,63, +230,173,216,230,255,0,53,174,2,0,138,64,255,191,239,255,255,0,64,174,2,0,138,64,238,178,223,238,255,0,75,174,2,0,138,63,205,154,192,205,255,0,86,174,2,0,137,64,139,104,131,139,255,0,97,174,2,0,0,119,240,240,128,128,255,0,108,174,2,0,127,31,255,224,255,255,255,0,118,174,2,0,127,31,255,224,255,255,255,0,129,174,2,0,127,31,238,209,238,238,255,0,140,174,2,0,127,31,205,180,205,205,255,0,151,174,2,0,127,31,139,122,139,139,255,0,162,174,2,0,35,115,238,238,221,130,255,0,177,174,2,0,35,116,255,255,236,139, +255,0,193,174,2,0,35,115,238,238,220,130,255,0,209,174,2,0,35,115,205,205,190,112,255,0,225,174,2,0,35,115,139,139,129,76,255,0,241,174,2,0,42,40,250,250,250,210,255,0,6,175,2,0,0,0,211,211,211,211,255,0,16,175,2,0,0,0,211,211,211,211,255,0,26,175,2,0,248,73,255,255,182,193,255,0,36,175,2,0,249,81,255,255,174,185,255,0,47,175,2,0,248,81,238,238,162,173,255,0,58,175,2,0,249,80,205,205,140,149,255,0,69,175,2,0,249,80,139,139,95,101,255,0,80,175,2,0,12,132,255,255,160,122,255,0,92,175,2,0,12,132,255, +255,160,122,255,0,105,175,2,0,11,132,238,238,149,114,255,0,118,175,2,0,12,133,205,205,129,98,255,0,131,175,2,0,12,133,139,139,87,66,255,0,144,175,2,0,125,209,178,32,178,170,255,0,158,175,2,0,143,117,250,135,206,250,255,0,171,175,2,0,143,79,255,176,226,255,255,0,185,175,2,0,143,79,238,164,211,238,255,0,199,175,2,0,142,79,205,141,182,205,255,0,213,175,2,0,143,78,139,96,123,139,255,0,227,175,2,0,175,143,255,132,112,255,255,0,242,175,2,0,148,56,153,119,136,153,255,0,1,176,2,0,148,56,153,119,136,153,255, +0,16,176,2,0,151,52,222,176,196,222,255,0,31,176,2,0,151,53,255,202,225,255,255,0,47,176,2,0,151,53,238,188,210,238,255,0,63,176,2,0,151,53,205,162,181,205,255,0,79,176,2,0,150,53,139,110,123,139,255,0,95,176,2,0,42,31,255,255,255,224,255,0,107,176,2,0,42,31,255,255,255,224,255,0,120,176,2,0,42,31,238,238,238,209,255,0,133,176,2,0,42,31,205,205,205,180,255,0,146,176,2,0,42,31,139,139,139,122,255,0,159,176,2,0,85,192,205,50,205,50,255,0,169,176,2,0,21,20,250,250,240,230,255,0,175,176,2,0,212,255,255, +255,0,255,255,0,183,176,2,0,212,255,255,255,0,255,255,0,192,176,2,0,212,255,238,238,0,238,255,0,201,176,2,0,212,255,205,205,0,205,255,0,210,176,2,0,212,255,139,139,0,139,255,0,219,176,2,0,239,185,176,176,48,96,255,0,226,176,2,0,228,203,255,255,52,179,255,0,234,176,2,0,228,203,238,238,48,167,255,0,242,176,2,0,228,204,205,205,41,144,255,0,250,176,2,0,228,203,139,139,28,98,255,0,2,177,2,0,113,128,205,102,205,170,255,0,19,177,2,0,170,255,205,0,0,205,255,0,30,177,2,0,204,152,211,186,85,211,255,0,43,177, +2,0,203,153,255,224,102,255,255,0,57,177,2,0,203,153,238,209,95,238,255,0,71,177,2,0,203,153,205,180,82,205,255,0,85,177,2,0,203,154,139,122,55,139,255,0,99,177,2,0,183,124,219,147,112,219,255,0,112,177,2,0,183,125,255,171,130,255,255,0,126,177,2,0,183,125,238,159,121,238,255,0,140,177,2,0,183,125,205,137,104,205,255,0,154,177,2,0,183,124,139,93,71,139,255,0,168,177,2,0,103,169,179,60,179,113,255,0,183,177,2,0,176,143,238,123,104,238,255,0,199,177,2,0,111,255,250,0,250,154,255,0,217,177,2,0,125,167, +209,72,209,204,255,0,233,177,2,0,228,228,199,199,21,133,255,0,249,177,2,0,170,198,112,25,25,112,255,0,6,178,2,0,106,9,255,245,255,250,255,0,16,178,2,0,4,30,255,255,228,225,255,0,26,178,2,0,4,30,255,255,228,225,255,0,37,178,2,0,4,30,238,238,213,210,255,0,48,178,2,0,3,29,205,205,183,181,255,0,59,178,2,0,5,29,139,139,125,123,255,0,70,178,2,0,26,73,255,255,228,181,255,0,79,178,2,0,25,81,255,255,222,173,255,0,91,178,2,0,25,81,255,255,222,173,255,0,104,178,2,0,25,82,238,238,207,161,255,0,117,178,2,0,25, +82,205,205,179,139,255,0,130,178,2,0,25,82,139,139,121,94,255,0,143,178,2,0,170,255,128,0,0,128,255,0,148,178,2,0,170,255,128,0,0,128,255,0,157,178,2,0,42,0,255,255,255,254,0,0,162,178,2,0,27,23,253,253,245,230,255,0,170,178,2,0,56,192,142,107,142,35,255,0,180,178,2,0,56,193,255,192,255,62,255,0,191,178,2,0,56,192,238,179,238,58,255,0,202,178,2,0,56,192,205,154,205,50,255,0,213,178,2,0,56,192,139,105,139,34,255,0,224,178,2,0,27,255,255,255,165,0,255,0,231,178,2,0,27,255,255,255,165,0,255,0,239,178, +2,0,27,255,238,238,154,0,255,0,247,178,2,0,27,255,205,205,133,0,255,0,255,178,2,0,27,255,139,139,90,0,255,0,7,179,2,0,11,255,255,255,69,0,255,0,17,179,2,0,11,255,255,255,69,0,255,0,28,179,2,0,11,255,238,238,64,0,255,0,39,179,2,0,11,255,205,205,55,0,255,0,50,179,2,0,11,255,139,139,37,0,255,0,61,179,2,0,214,123,218,218,112,214,255,0,68,179,2,0,214,124,255,255,131,250,255,0,76,179,2,0,214,124,238,238,122,233,255,0,84,179,2,0,214,124,205,205,105,201,255,0,92,179,2,0,213,124,139,139,71,137,255,0,100,179, +2,0,38,72,238,238,232,170,255,0,114,179,2,0,85,100,251,152,251,152,255,0,124,179,2,0,85,101,255,154,255,154,255,0,135,179,2,0,85,100,238,144,238,144,255,0,146,179,2,0,85,100,205,124,205,124,255,0,157,179,2,0,85,100,139,84,139,84,255,0,168,179,2,0,127,67,238,175,238,238,255,0,182,179,2,0,127,68,255,187,255,255,255,0,197,179,2,0,127,68,238,174,238,238,255,0,212,179,2,0,127,68,205,150,205,205,255,0,227,179,2,0,127,67,139,102,139,139,255,0,242,179,2,0,241,124,219,219,112,147,255,0,0,180,2,0,241,125,255, +255,130,171,255,0,15,180,2,0,241,125,238,238,121,159,255,0,30,180,2,0,241,125,205,205,104,137,255,0,45,180,2,0,241,124,139,139,71,93,255,0,60,180,2,0,26,41,255,255,239,213,255,0,71,180,2,0,20,70,255,255,218,185,255,0,81,180,2,0,20,70,255,255,218,185,255,0,92,180,2,0,19,69,238,238,203,173,255,0,103,180,2,0,19,69,205,205,175,149,255,0,114,180,2,0,20,69,139,139,119,101,255,0,125,180,2,0,20,176,205,205,133,63,255,0,130,180,2,0,247,63,255,255,192,203,255,0,135,180,2,0,245,73,255,255,181,197,255,0,141, +180,2,0,245,73,238,238,169,184,255,0,147,180,2,0,245,74,205,205,145,158,255,0,153,180,2,0,245,73,139,139,99,108,255,0,159,180,2,0,212,70,221,221,160,221,255,0,164,180,2,0,212,68,255,255,187,255,255,0,170,180,2,0,212,68,238,238,174,238,255,0,176,180,2,0,212,68,205,205,150,205,255,0,182,180,2,0,212,67,139,139,102,139,255,0,188,180,2,0,132,59,230,176,224,230,255,0,199,180,2,0,196,221,240,160,32,240,255,0,206,180,2,0,191,207,255,155,48,255,255,0,214,180,2,0,192,207,238,145,44,238,255,0,222,180,2,0,192, +207,205,125,38,205,255,0,230,180,2,0,192,207,139,85,26,139,255,0,238,180,2,0,0,255,255,255,0,0,255,0,242,180,2,0,0,255,255,255,0,0,255,0,247,180,2,0,0,255,238,238,0,0,255,0,252,180,2,0,0,255,205,205,0,0,255,0,1,181,2,0,0,255,139,139,0,0,255,0,6,181,2,0,0,61,188,188,143,143,255,0,16,181,2,0,0,62,255,255,193,193,255,0,27,181,2,0,0,62,238,238,180,180,255,0,38,181,2,0,0,62,205,205,155,155,255,0,49,181,2,0,0,62,139,139,105,105,255,0,60,181,2,0,159,181,225,65,105,225,255,0,70,181,2,0,159,183,255,72,118, +255,255,0,81,181,2,0,159,183,238,67,110,238,255,0,92,181,2,0,159,182,205,58,95,205,255,0,103,181,2,0,159,183,139,39,64,139,255,0,114,181,2,0,17,220,139,139,69,19,255,0,126,181,2,0,4,138,250,250,128,114,255,0,133,181,2,0,9,150,255,255,140,105,255,0,141,181,2,0,9,150,238,238,130,98,255,0,149,181,2,0,9,150,205,205,112,84,255,0,157,181,2,0,9,150,139,139,76,57,255,0,165,181,2,0,19,154,244,244,164,96,255,0,176,181,2,0,103,170,139,46,139,87,255,0,185,181,2,0,103,171,255,84,255,159,255,0,195,181,2,0,103, +171,238,78,238,148,255,0,205,181,2,0,103,171,205,67,205,128,255,0,215,181,2,0,103,170,139,46,139,87,255,0,225,181,2,0,17,16,255,255,245,238,255,0,234,181,2,0,17,16,255,255,245,238,255,0,244,181,2,0,18,17,238,238,229,222,255,0,254,181,2,0,18,17,205,205,197,191,255,0,8,182,2,0,18,16,139,139,134,130,255,0,18,182,2,0,13,183,160,160,82,45,255,0,25,182,2,0,13,184,255,255,130,71,255,0,33,182,2,0,13,184,238,238,121,66,255,0,41,182,2,0,13,184,205,205,104,57,255,0,49,182,2,0,13,185,139,139,71,38,255,0,57,182, +2,0,139,108,235,135,206,235,255,0,65,182,2,0,144,120,255,135,206,255,255,0,74,182,2,0,144,120,238,126,192,238,255,0,83,182,2,0,144,120,205,108,166,205,255,0,92,182,2,0,145,119,139,74,112,139,255,0,101,182,2,0,175,143,205,106,90,205,255,0,111,182,2,0,175,144,255,131,111,255,255,0,122,182,2,0,175,144,238,122,103,238,255,0,133,182,2,0,175,144,205,105,89,205,255,0,144,182,2,0,175,144,139,71,60,139,255,0,155,182,2,0,148,56,144,112,128,144,255,0,165,182,2,0,149,56,255,198,226,255,255,0,176,182,2,0,149, +56,238,185,211,238,255,0,187,182,2,0,148,57,205,159,182,205,255,0,198,182,2,0,149,56,139,108,123,139,255,0,209,182,2,0,148,56,144,112,128,144,255,0,219,182,2,0,0,5,255,255,250,250,255,0,224,182,2,0,0,5,255,255,250,250,255,0,230,182,2,0,0,5,238,238,233,233,255,0,236,182,2,0,0,4,205,205,201,201,255,0,242,182,2,0,0,3,139,139,137,137,255,0,248,182,2,0,106,255,255,0,255,127,255,0,4,183,2,0,106,255,255,0,255,127,255,0,17,183,2,0,106,255,238,0,238,118,255,0,30,183,2,0,106,255,205,0,205,102,255,0,43,183, +2,0,106,255,139,0,139,69,255,0,56,183,2,0,146,155,180,70,130,180,255,0,66,183,2,0,146,156,255,99,184,255,255,0,77,183,2,0,146,156,238,92,172,238,255,0,88,183,2,0,146,156,205,79,148,205,255,0,99,183,2,0,147,155,139,54,100,139,255,0,110,183,2,0,24,84,210,210,180,140,255,0,114,183,2,0,20,176,255,255,165,79,255,0,119,183,2,0,20,176,238,238,154,73,255,0,124,183,2,0,20,176,205,205,133,63,255,0,129,183,2,0,20,176,139,139,90,43,255,0,134,183,2,0,212,29,216,216,191,216,255,0,142,183,2,0,212,30,255,255,225, +255,255,0,151,183,2,0,212,30,238,238,210,238,255,0,160,183,2,0,212,29,205,205,181,205,255,0,169,183,2,0,212,29,139,139,123,139,255,0,178,183,2,0,6,184,255,255,99,71,255,0,185,183,2,0,6,184,255,255,99,71,255,0,193,183,2,0,6,184,238,238,92,66,255,0,201,183,2,0,6,184,205,205,79,57,255,0,209,183,2,0,6,185,139,139,54,38,255,0,203,186,2,0,42,0,255,255,255,254,0,0,217,183,2,0,123,182,224,64,224,208,255,0,227,183,2,0,129,255,255,0,245,255,255,0,238,183,2,0,129,255,238,0,229,238,255,0,249,183,2,0,129,255, +205,0,197,205,255,0,4,184,2,0,129,255,139,0,134,139,255,0,15,184,2,0,212,115,238,238,130,238,255,0,22,184,2,0,227,215,208,208,32,144,255,0,32,184,2,0,235,193,255,255,62,150,255,0,43,184,2,0,235,192,238,238,58,140,255,0,54,184,2,0,235,192,205,205,50,120,255,0,65,184,2,0,235,192,139,139,34,82,255,0,76,184,2,0,27,68,245,245,222,179,255,0,82,184,2,0,27,69,255,255,231,186,255,0,89,184,2,0,27,68,238,238,216,174,255,0,96,184,2,0,27,68,205,205,186,150,255,0,103,184,2,0,27,67,139,139,126,102,255,0,110,184, +2,0,0,0,255,255,255,255,255,0,116,184,2,0,0,0,245,245,245,245,255,0,127,184,2,0,42,255,255,255,255,0,255,0,134,184,2,0,42,255,255,255,255,0,255,0,142,184,2,0,42,255,238,238,238,0,255,0,150,184,2,0,42,255,205,205,205,0,255,0,158,184,2,0,42,255,139,139,139,0,255,0,166,184,2,0,56,192,205,154,205,50,255,0,0,0,0,0,0,0,0,0,0,0,0,0,104,189,2,0,105,186,2,0,107,186,2,0,109,186,2,0,111,186,2,0,113,186,2,0,115,186,2,0,117,186,2,0,119,186,2,0,121,186,2,0,123,186,2,0,126,186,2,0,129,186,2,0,132,186,2,0,135,186, +2,0,138,186,2,0,141,186,2,0,144,186,2,0,147,186,2,0,150,186,2,0,153,186,2,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,11,0,0,0,54,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,187,2,0,41,189,2,0,8,0,0,0,16,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,16,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,209,198,2,0,9,0,0,0, +161,199,2,0,10,0,0,0,169,199,2,0,11,0,0,0,65,202,2,0,12,0,0,0,176,199,2,0,13,0,0,0,188,199,2,0,14,0,0,0,12,199,2,0,15,0,0,0,76,202,2,0,16,0,0,0,208,199,2,0,17,0,0,0,218,199,2,0,18,0,0,0,232,199,2,0,19,0,0,0,239,199,2,0,20,0,0,0,244,199,2,0,21,0,0,0,247,199,2,0,22,0,0,0,84,202,2,0,23,0,0,0,4,200,2,0,24,0,0,0,10,200,2,0,25,0,0,0,16,200,2,0,26,0,0,0,23,200,2,0,27,0,0,0,29,200,2,0,27,0,0,0,37,200,2,0,28,0,0,0,44,200,2,0,29,0,0,0,209,198,2,0,30,0,0,0,154,199,2,0,31,0,0,0,161,199,2,0,10,0,0,0,169,199,2, +0,11,0,0,0,176,199,2,0,13,0,0,0,188,199,2,0,14,0,0,0,12,199,2,0,15,0,0,0,200,199,2,0,32,0,0,0,208,199,2,0,17,0,0,0,218,199,2,0,18,0,0,0,232,199,2,0,19,0,0,0,239,199,2,0,20,0,0,0,244,199,2,0,21,0,0,0,247,199,2,0,22,0,0,0,252,199,2,0,33,0,0,0,4,200,2,0,24,0,0,0,10,200,2,0,25,0,0,0,16,200,2,0,26,0,0,0,23,200,2,0,27,0,0,0,29,200,2,0,27,0,0,0,37,200,2,0,28,0,0,0,44,200,2,0,29,0,0,0,12,199,2,0,34,0,0,0,18,199,2,0,35,0,0,0,23,199,2,0,36,0,0,0,209,198,2,0,37,0,0,0,199,198,2,0,38,0,0,0,205,198,2,0,39,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,204,2,0,71,204,2,0,84,204,2,0,101,204,2,0,133,204,2,0,148,204,2,0,166,204,2,0,181,204,2,0,201,204,2,0,229,204,2,0,8,205,2,0,25,205,2,0,52,205,2,0,72,205,2,0,110,205,2,0,137,205,2,0,179,205,2,0,226,205, +2,0,243,205,2,0,38,206,2,0,61,206,2,0,107,206,2,0,134,206,2,0,185,206,2,0,221,206,2,0,17,207,2,0,62,207,2,0,77,207,2,0,103,207,2,0,141,207,2,0,173,207,2,0,206,207,2,0,240,207,2,0,1,208,2,0,22,208,2,0,38,208,2,0,55,208,2,0,99,208,2,0,179,208,2,0,238,208,2,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19, +28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22, +22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,4,254,255,255,135,254,255,255,7,0,0,0,0,0,0,0,0,255,255,127,255,255, +255,127,255,255,255,255,255,255,255,243,127,254,253,255,255,255,255,255,127,255,255,255,255,255,255,255,255,15,224,255,255,255,255,49,252,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,1,0,248,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,215,255,255,251,255,255,255,255,127,127,84,253,255,15,0,254,223,255,255,255,255,255,255,255,255,254,223,255,255,255,255,3,0,255,255,255,255,255,255,159,25,255,255,255,207,63,3,0,0,0,0,0,0,254,255,255,255,127,2,254,255,255,255,127,0,0, +0,0,0,0,0,0,0,255,255,255,7,7,0,0,0,0,0,254,255,255,7,254,7,0,0,0,0,254,255,255,255,255,255,255,255,255,124,255,127,47,0,96,0,0,0,224,255,255,255,255,255,255,35,0,0,0,255,3,0,0,0,224,159,249,255,255,253,197,3,0,0,0,176,3,0,3,0,224,135,249,255,255,253,109,3,0,0,0,94,0,0,28,0,224,175,251,255,255,253,237,35,0,0,0,0,1,0,0,0,224,159,249,255,255,253,205,35,0,0,0,176,3,0,0,0,224,199,61,214,24,199,191,3,0,0,0,0,0,0,0,0,224,223,253,255,255,253,239,3,0,0,0,0,3,0,0,0,224,223,253,255,255,253,239,3,0,0,0,64,3, +0,0,0,224,223,253,255,255,253,255,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,127,13,0,63,0,0,0,0,0,0,0,150,37,240,254,174,108,13,32,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,255,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,63,0,255,255,255,255,127,0,237,218,7,0,0,0,0,80,1,80,49,130,171,98,44,0,0,0,0,64,0,201,128,245,7,0,0,0,0,8,1,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,255,255, +255,255,255,255,255,255,255,255,255,3,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,64,76,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,254,3,0,0,254,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,7,224,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0, +0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,255,7,254,255,255,135,254,255,255,7,0,0,0,0,0,0,128,0,255,255,127,255,255,255,127,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,1,0,248,3,0,3,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,3,0,0,0,192,215,255,255,251,255,255,255,255,127,127,84,253,255,15,0,254,223,255,255,255,255,255,255,255,255,254,223,255,255,255,255,123,0,255,255,255, +255,255,255,159,25,255,255,255,207,63,3,0,0,0,0,0,0,254,255,255,255,127,2,254,255,255,255,127,0,254,255,251,255,255,187,22,0,255,255,255,7,7,0,0,0,0,0,254,255,255,7,255,255,7,0,255,3,255,255,255,255,255,255,255,255,255,124,255,127,239,255,255,61,255,3,238,255,255,255,255,255,255,243,255,63,30,255,207,255,0,0,238,159,249,255,255,253,197,211,159,57,128,176,207,255,3,0,228,135,249,255,255,253,109,211,135,57,0,94,192,255,31,0,238,175,251,255,255,253,237,243,191,59,0,0,193,255,0,0,238,159,249,255,255, +253,205,243,143,57,192,176,195,255,0,0,236,199,61,214,24,199,191,195,199,61,128,0,128,255,0,0,238,223,253,255,255,253,239,195,223,61,96,0,195,255,0,0,236,223,253,255,255,253,239,195,223,61,96,64,195,255,0,0,236,223,253,255,255,253,255,195,207,61,128,0,195,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,127,255,7,255,127,255,3,0,0,0,0,150,37,240,254,174,108,255,59,95,63,255,3,0,0,0,0,0,0,0,3,255,3,160,194,255,254,255,255,255,3,254,255,223,15,191,254,255,63,254,2,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,31,2,0,0,0,160,0,0,0,254,255,62,0,254,255,255,255,255,255,255,255,255,255,31,102,254,255,255,255,255,255,255,255,255,255,255,119,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11, +15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8],"i8",4,n.q+84832); +B([8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,21,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,128,117,1,0,240,118,1,0,96,120,1,0,208,121,1,0,208,121,1,0,64,123,1,0,96,120,1,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26, +17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22, +28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,10,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25, +25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22, +22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,14,0,0,0,40,0,0,0,51,0,0,0,52,0,0,0,41,0,0,0,53,0,0,0,15, +0,0,0,26,0,0,0,42,0,0,0,11,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, +28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,16,0,0,0,49,0,0,0,54,0,0,0,55,0,0,0,50,0,0,0,56,0,0,0,17,0,0,0,27,0,0,0,51,0,0,0,13, +0,0,0,14,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, +28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,108,1,0,204,124,1,0,60,126,1,0,172,127,1,0,172,127,1,0,28,129,1,0,60,126,1,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0, +0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,10,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12, +19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7, +7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,14,0,0,0,40,0,0,0,51,0,0,0,52,0,0,0,41,0,0,0,53,0,0,0,15,0,0,0,26,0,0,0,42,0,0,0,11,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22, +22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22, +22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,16,0,0,0,49,0,0,0,54,0,0,0,55,0,0,0,50,0,0,0,56,0,0,0,17,0,0,0,27,0,0,0,51,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28, +22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,212,2,0,127,212,2,0,130,212,2,0,136,212,2,0,35,212,2,0,143,212,2,0,152,212,2,0,160,212,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192, +27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,196,133,1,0,52,134,1,0,164,134,1,0,164,134,1,0,32,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,11,0,0,0,12,0,0,0,133,0,0,0,0,32,0,0,1,32,0,0,2,32,0,0,3,32,0,0,4,32,0,0,5,32,0,0,6,32,0,0,8,32,0,0,9,32,0,0,10,32,0,0,40,32,0,0,41,32,0,0,95,32, +0,0,0,48,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,131,249,162,0,68,78,110,0,252,41,21,0,209,87,39,0,221,52,245,0,98,219,192,0,60,153,149,0,65,144,67,0,99,81,254,0,187,222,171,0,183,97,197,0,58,110,36,0,210,77,66,0,73,6,224,0,9,234,46,0,28,146,209,0,235,29,254,0,41,177,28,0,232,62,167,0,245,53,130,0,68,187,46,0,156,233,132,0,180,38,112,0,65,126,95,0,214,145,57,0,83,131,57,0,156,244,57,0,139,95,132,0, +40,249,189,0,248,31,59,0,222,255,151,0,15,152,5,0,17,47,239,0,10,90,139,0,109,31,109,0,207,126,54,0,9,203,39,0,70,79,183,0,158,102,63,0,45,234,95,0,186,39,117,0,229,235,199,0,61,123,241,0,247,57,7,0,146,82,138,0,251,107,234,0,31,177,95,0,8,93,141,0,48,3,86,0,123,252,70,0,240,171,107,0,32,188,207,0,54,244,154,0,227,169,29,0,94,97,145,0,8,27,230,0,133,153,101,0,160,20,95,0,141,64,104,0,128,216,255,0,39,115,77,0,6,6,49,0,202,86,21,0,201,168,115,0,123,226,96,0,107,140,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,225,253,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,17, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,20,0,0,0,217,249,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,20,0,0,0,209,245,2,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,247,255,2,0,110,0,0,0,249,255,2,0,114,0, +0,0,251,255,2,0,102,0,0,0,253,255,2,0,97,0,0,0,255,255,2,0,101,0,0,0,1,0,3,0,119,0,0,0,3,0,3,0,87,0,0,0,16,0,3,0,115,0,0,0,30,0,3,0,83,0,0,0,42,0,3,0,100,0,0,0,55,0,3,0,68,0,0,0,67,0,3],"i8",4,n.q+95072); +B([4,0,4,0,27,0,27,0,32,0,32,0,35,0,33,0,10,0,2,0,22,0,9,0,33,0,33,0,33,0,21,0,28,0,1,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,8,0,4,0,5,0,27,0,2,0,23,0,27,0,32,0,31,0,30,0,29,0,9,0,19,0,0,0,21,0,18,0,21,0,3,0,7,0,21,0,21,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,8,0,4,0,5,0,5,0,6,0,27,0,26,0,24,0,25,0,32,0,7,0,21,0,20,0,20,0,20,0,20,0,20,0,20,0,11,0,20,0,13,0,20,0,12,0,20,0,20,0,20,0,14,0,20,0,20,0,20,0,16,0,20,0,15,0,20,0,17,0,0,0,0,0,0,0,174,0,46,0,47,0,51,0,53,0,48,0,55,0,170,0,219,0,219,0,219,0, +219,0,0,0,61,0,135,0,55,0,55,0,219,0,219,0,0,0,40,0,53,0,46,0,50,0,47,0,98,0,0,0,0,0,71,0,0,0,0,0,219,0,81,0,0,0,219,0,219,0,219,0,0,0,219,0,132,0,85,0,219,0,130,0,219,0,0,0,129,0,219,0,0,0,62,0,66,0,65,0,72,0,68,0,82,0,91,0,0,0,0,0,94,0,95,0,219,0,0,0,219,0,219,0,219,0,0,0,0,0,123,0,73,0,87,0,82,0,90,0,90,0,93,0,0,0,95,0,0,0,95,0,0,0,101,0,93,0,95,0,0,0,93,0,110,0,106,0,0,0,105,0,0,0,110,0,0,0,219,0,147,0,154,0,161,0,168,0,171,0,112,0,177,0,184,0,191,0,198,0,205,0,211,0,0,0,1,0,1,0,1,0,1,0,1,0,1, +0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,3,0,4,0,7,0,3,0,4,0,5,0,5,0,6,0,6,0,8,0,7,0,7,0,17,0,22,0,18,0,17,0,18,0,8,0,8,0,15,0,15,0,23,0,15,0,24,0,15,0,25,0,26,0,26,0,30,0,22,0,52,0,30,0,5,0,50,0,6,0,34,0,34,0,51,0,23,0,24,0,53,0,25,0,26,0,26,0,42,0,54,0,42,0,52,0,55,0,50,0,69,0,59,0,60,0,51,0,59,0,60,0,70,0,53,0,71,0,72,0,76,0,54,0,34,0,73,0,74,0,55,0,69,0,78,0,80,0,98, +0,81,0,82,0,84,0,70,0,71,0,85,0,72,0,76,0,86,0,73,0,74,0,88,0,90,0,78,0,68,0,80,0,81,0,82,0,84,0,56,0,47,0,44,0,85,0,41,0,86,0,27,0,16,0,88,0,90,0,93,0,93,0,93,0,93,0,93,0,93,0,93,0,94,0,94,0,94,0,94,0,94,0,94,0,94,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,96,0,9,0,96,0,96,0,96,0,96,0,96,0,97,0,97,0,99,0,2,0,99,0,99,0,99,0,99,0,99,0,100,0,0,0,100,0,0,0,100,0,100,0,100,0,101,0,0,0,101,0,101,0,101,0,101,0,101,0,102,0,102,0,0,0,102,0,102,0,102,0,102,0,103,0,0,0,103,0,103,0,103,0,103,0,104,0,0,0,104,0,104, +0,104,0,104,0,104,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,0,0,92,0,1,0,93,0,93,0,94,0,94,0,95,0,95,0,92,0,92,0,92,0,92,0,92,0,96,0,92,0,92,0,92,0,97,0,92,0,92,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,99,0,100,0,101,0,102,0,102,0,92,0,92,0,103,0,92,0,92,0,92,0,96,0,92,0,92,0,97,0,92,0,97,0,92,0,104, +0,97,0,92,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,99,0,100,0,101,0,101,0,92,0,102,0,92,0,92,0,92,0,103,0,104,0,97,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,0,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,0,0,10,0,11,0,12,0,13,0,14,0,10,0,15,0,16,0,17,0,18,0,19,0,10,0,20,0,21,0,21,0,21,0,22,0,23,0,21,0,24,0,21,0,21,0,25,0,21,0,21,0,21,0,26,0,21,0,21,0,10,0,21,0,21,0,21,0,22,0,23,0,24,0,21,0,21,0,25,0,21,0, +21,0,21,0,26,0,21,0,21,0,21,0,21,0,27,0,12,0,12,0,36,0,30,0,30,0,32,0,33,0,32,0,33,0,36,0,37,0,38,0,45,0,50,0,47,0,46,0,42,0,37,0,38,0,40,0,41,0,51,0,42,0,52,0,43,0,53,0,54,0,55,0,60,0,50,0,71,0,61,0,34,0,69,0,34,0,63,0,64,0,70,0,51,0,52,0,72,0,53,0,54,0,55,0,47,0,73,0,42,0,71,0,74,0,69,0,76,0,92,0,60,0,70,0,92,0,61,0,77,0,72,0,78,0,79,0,82,0,73,0,65,0,80,0,81,0,74,0,76,0,83,0,84,0,49,0,85,0,86,0,87,0,77,0,78,0,88,0,79,0,82,0,89,0,80,0,81,0,90,0,91,0,83,0,68,0,84,0,85,0,86,0,87,0,75,0,68,0,44,0,88, +0,44,0,89,0,56,0,44,0,90,0,91,0,29,0,29,0,29,0,29,0,29,0,29,0,29,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,39,0,92,0,39,0,39,0,39,0,39,0,39,0,48,0,48,0,57,0,28,0,57,0,57,0,57,0,57,0,57,0,58,0,92,0,58,0,92,0,58,0,58,0,58,0,59,0,92,0,59,0,59,0,59,0,59,0,59,0,62,0,62,0,92,0,62,0,62,0,62,0,62,0,66,0,92,0,66,0,66,0,66,0,66,0,67,0,92,0,67,0,67,0,67,0,67,0,67,0,9,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0, +92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,8,0,174,255,209,0,10,0,174,255,174,255,11,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,5,0,209,0,174,255,209,0,209,0,209,0,209,0,209,0,209,0,209,0,209,0,174,255,251,255,174,255,14,0,236,255,174,255,174,255,174,255,174,255,209,0,209,0,209,0,209,0,209,0,13,0,37,0,12,0,66,0,16,0,80,0,19,0,109,0,123,0,20,0,152,0,15,0,166,0,195,0,174,255,174,255,174,255, +174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,23,0,174,255,119,0,174,255,7,0,46,0,174,255,38,0,174,255,23,0,17,0,35,0,174,255,13,0,174,255,174,255,174,255,174,255,58,0,174,255,174,255,53,0,174,255,174,255,174,255,40,0,174,255,7,0,174,255,59,0,69,0,174,255,72,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,252,255,232,0,246,255,255,255,26,0,0,0,39,0,1,0,50,0,174,255,174, +255,2,0,36,0,3,0,47,0,174,255,174,255,174,255,174,255,174,255,254,255,148,0,174,255,9,0,27,0,174,255,188,255,174,255,174,255,175,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,0,0,0,0,0,0,109,230,236,222,5,0,11,0,0,0,0,0,0,0,73,0,49,1,83,0,127,1,48,1,105,0,120,1,255,0,129,1,83,2,130,1,131,1,132,1,133,1,134,1,84,2,135,1,136,1,137,1,86,2,138,1,87,2,139,1,140,1,142,1,221,1,143,1,89,2,144,1,91,2,145,1,146,1,147,1,96,2,148,1,99,2,150,1,105,2,151,1,104,2,152,1,153,1,156,1,111,2,157,1,114,2, +159,1,117,2,166,1,128,2,167,1,168,1,169,1,131,2,172,1,173,1,174,1,136,2,175,1,176,1,177,1,138,2,178,1,139,2,183,1,146,2,184,1,185,1,188,1,189,1,196,1,198,1,196,1,197,1,197,1,198,1,199,1,201,1,199,1,200,1,200,1,201,1,202,1,204,1,202,1,203,1,203,1,204,1,241,1,243,1,241,1,242,1,242,1,243,1,244,1,245,1,246,1,149,1,247,1,191,1,32,2,158,1,134,3,172,3,136,3,173,3,137,3,174,3,138,3,175,3,140,3,204,3,142,3,205,3,143,3,206,3,153,3,69,3,153,3,190,31,163,3,194,3,247,3,248,3,250,3,251,3,96,30,155,30,223,0,223, +0,158,30,223,0,89,31,81,31,91,31,83,31,93,31,85,31,95,31,87,31,188,31,179,31,204,31,195,31,236,31,229,31,252,31,243,31,58,2,101,44,59,2,60,2,61,2,154,1,62,2,102,44,65,2,66,2,67,2,128,1,68,2,137,2,69,2,140,2,244,3,184,3,249,3,242,3,253,3,123,3,254,3,124,3,255,3,125,3,192,4,207,4,38,33,201,3,42,33,107,0,43,33,229,0,50,33,78,33,131,33,132,33,96,44,97,44,98,44,107,2,99,44,125,29,100,44,125,2,109,44,81,2,110,44,113,2,111,44,80,2,112,44,82,2,114,44,115,44,117,44,118,44,126,44,63,2,127,44,64,2,242,44,243, +44,125,167,121,29,139,167,140,167,141,167,101,2,170,167,102,2,199,16,39,45,205,16,45,45,118,3,119,3,156,3,181,0,146,3,208,3,152,3,209,3,166,3,213,3,160,3,214,3,154,3,240,3,161,3,241,3,149,3,245,3,207,3,215,3,0,0,0,0,65,0,32,26,192,0,32,31,0,1,1,47,50,1,1,5,57,1,1,15,74,1,1,45,121,1,1,5,112,3,1,3,145,3,32,17,163,3,32,9,0,4,80,16,16,4,32,32,96,4,1,33,138,4,1,53,193,4,1,13,208,4,1,63,20,5,1,19,49,5,48,38,160,1,1,5,179,1,1,3,205,1,1,15,222,1,1,17,248,1,1,39,34,2,1,17,216,3,1,23,0,30,1,149,160,30,1,95, +8,31,248,8,24,31,248,6,40,31,248,8,56,31,248,8,72,31,248,6,104,31,248,8,136,31,248,8,152,31,248,8,168,31,248,8,184,31,248,2,186,31,182,2,200,31,170,4,216,31,248,2,218,31,156,2,232,31,248,2,234,31,144,2,248,31,128,2,250,31,130,2,70,2,1,9,16,5,1,3,96,33,16,16,0,44,48,47,103,44,1,5,128,44,1,99,235,44,1,3,64,166,1,45,128,166,1,23,34,167,1,13,50,167,1,61,121,167,1,3,126,167,1,9,144,167,1,3,160,167,1,9,33,255,32,26,0,0,0,0,99,111,114,101,0,73,32,0,37,46,48,50,102,0,100,111,116,58,100,111,116,0,103,118, +58,100,111,116,0,99,97,110,111,110,58,100,111,116,0,112,108,97,105,110,58,100,111,116,0,112,108,97,105,110,45,101,120,116,58,100,111,116,0,120,100,111,116,58,120,100,111,116,0,120,100,111,116,49,46,50,58,120,100,111,116,0,120,100,111,116,49,46,52,58,120,100,111,116,0,0,0,0,0,0,0,0,0,0,0,32,37,100,32,0,35,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,0,115,101,116,108,105,110,101,119,105,100,116,104,40,0,37,46,51,102,0,83,32,0,67,32,0,50,32,0,69,32,0,101,32,0,70,32,0,116,32,37,117,32,0,84,32, +0,120,100,111,116,118,101,114,115,105,111,110,0,49,46,52,0,49,46,50,0,49,46,55,0,95,108,100,114,97,119,95,0,95,104,100,114,97,119,95,0,95,116,100,114,97,119,95,0,95,104,108,100,114,97,119,95,0,95,116,108,100,114,97,119,95,0,120,100,111,116,32,118,101,114,115,105,111,110,32,34,37,115,34,32,116,111,111,32,108,111,110,103,0,37,115,37,100,32,45,0,106,115,111,110,0,106,115,111,110,48,0,100,111,116,95,106,115,111,110,0,120,100,111,116,95,106,115,111,110,0,106,115,111,110,58,106,115,111,110,0,106,115,111, +110,48,58,106,115,111,110,0,100,111,116,95,106,115,111,110,58,106,115,111,110,0,120,100,111,116,95,106,115,111,110,58,106,115,111,110,0,34,110,97,109,101,34,58,32,34,37,115,34,0,34,100,105,114,101,99,116,101,100,34,58,32,37,115,44,10,0,34,115,116,114,105,99,116,34,58,32,37,115,0,34,95,115,117,98,103,114,97,112,104,95,99,110,116,34,58,32,37,100,0,34,95,103,118,105,100,34,58,32,37,100,0,34,111,98,106,101,99,116,115,34,58,32,91,10,0,34,115,117,98,103,114,97,112,104,115,34,58,32,91,10,0,34,110,111,100, +101,115,34,58,32,91,10,0,34,95,103,118,105,100,34,58,32,37,100,44,10,0,34,101,100,103,101,115,34,58,32,91,10,0,34,116,97,105,108,34,58,32,37,100,44,10,0,34,104,101,97,100,34,58,32,37,100,0,34,37,115,34,58,32,0,100,114,97,119,95,0,108,100,114,97,119,95,0,104,100,114,97,119,95,0,116,100,114,97,119,95,0,104,108,100,114,97,119,95,0,116,108,100,114,97,119,95,0,67,111,117,108,100,32,110,111,116,32,112,97,114,115,101,32,120,100,111,116,32,34,37,115,34,10,0,91,10,0,34,111,112,34,58,32,34,37,99,34,44,10,0, +34,114,101,99,116,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,44,37,46,48,51,102,44,37,46,48,51,102,93,10,0,34,111,112,34,58,32,34,76,34,44,10,0,34,111,112,34,58,32,34,84,34,44,10,0,34,112,116,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,97,108,105,103,110,34,58,32,34,37,99,34,44,10,0,34,119,105,100,116,104,34,58,32,37,46,48,51,102,44,10,0,34,116,101,120,116,34,58,32,34,37,115,34,10,0,34,103,114,97,100,34,58,32,34,110,111,110,101,34,44,10,0,34,99,111,108,111,114,34,58,32,34,37, +115,34,10,0,34,103,114,97,100,34,58,32,34,108,105,110,101,97,114,34,44,10,0,34,112,48,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,112,49,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,103,114,97,100,34,58,32,34,114,97,100,105,97,108,34,44,10,0,34,112,48,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,112,49,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,111,112,34,58,32,34,70,34,44,10,0,34,115,105,122, +101,34,58,32,37,46,48,51,102,44,10,0,34,102,97,99,101,34,58,32,34,37,115,34,10,0,34,111,112,34,58,32,34,83,34,44,10,0,34,115,116,121,108,101,34,58,32,34,37,115,34,10,0,34,111,112,34,58,32,34,116,34,44,10,0,34,102,111,110,116,99,104,97,114,34,58,32,37,100,10,0,34,37,115,34,0,34,115,116,111,112,115,34,58,32,91,0,123,34,102,114,97,99,34,58,32,37,46,48,51,102,44,32,34,99,111,108,111,114,34,58,32,34,37,115,34,125,0,93,10,0,34,112,111,105,110,116,115,34,58,32,91,0,91,37,46,48,51,102,44,37,46,48,51,102, +93,0,92,34,0,92,47,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,68,117,112,108,105,99,97,116,101,32,99,108,117,115,116,101,114,32,110,97,109,101,32,34,37,115,34,10,0,120,100,111,116,0,102,105,103,0,102,105,103,58,102,105,103,0,110,32,62,61,32,52,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,102,105,103,46,99,0,102,105,103,95,98,101,122,105,101,114,0,102,105,103,95,114,101,115,111,108,118,101,95,99,111,108,111,114,0,109,97,112,0,105,115,109,97,112,58,109,97,112,0,99,109,97,112,58,109,97, +112,0,105,109,97,112,58,109,97,112,0,99,109,97,112,120,58,109,97,112,0,105,109,97,112,95,110,112,58,109,97,112,0,99,109,97,112,120,95,110,112,58,109,97,112,0,114,101,99,116,32,37,115,32,37,100,44,37,100,32,37,100,44,37,100,10,0,99,105,114,99,108,101,32,37,115,32,37,100,44,37,100,44,37,100,10,0,112,111,108,121,32,37,115,0,32,37,100,44,37,100,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,109,97,112,46,99,0,109,97,112,95,111,117,116,112,117,116,95,115,104,97,112,101,0,114,101,99,116,97,110, +103,108,101,32,40,37,100,44,37,100,41,32,40,37,100,44,37,100,41,32,37,115,32,37,115,10,0,60,97,114,101,97,32,115,104,97,112,101,61,34,99,105,114,99,108,101,34,0,60,97,114,101,97,32,115,104,97,112,101,61,34,114,101,99,116,34,0,60,97,114,101,97,32,115,104,97,112,101,61,34,112,111,108,121,34,0,32,104,114,101,102,61,34,0,32,116,105,116,108,101,61,34,0,32,97,108,116,61,34,34,0,32,99,111,111,114,100,115,61,34,0,37,100,44,37,100,44,37,100,0,37,100,44,37,100,44,37,100,44,37,100,0,37,100,44,37,100,0,44,37, +100,44,37,100,0,34,62,10,0,60,47,109,97,112,62,10,0,98,97,115,101,32,114,101,102,101,114,101,114,10,0,100,101,102,97,117,108,116,32,0,60,109,97,112,32,105,100,61,34,0,34,32,110,97,109,101,61,34,0,109,112,0,109,112,58,109,112,0,35,32,37,115,10,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32, +37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,51,102,32,37,100,32,37,46,52,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,35,37,48,50,120,37,48,50,120,37,48,50,120,10,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,109,112,46,99,0,109,112,95,114,101,115,111,108,118,101,95,99,111,108,111,114,0,37,100,32,37,100,32,37,100,32, +37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,46,52,102,32,37,100,32,37,46,49,102,32,37,46,49,102,32,37,100,32,37,100,32,37,115,92,48,48,49,10,0,35,32,101,110,100,32,111,102,32,70,73,71,32,102,105,108,101,10,0,35,70,73,71,32,51,46,50,10,0,35,32,71,101,110,101,114,97,116,101,100,32,98,121,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,35,32,84,105,116,108,101,58,32,37,115,10,0,35,32,80,97,103,101,115,58,32,37,100,10,0,80,111,114,116,114,97,105,116,10,0,67,101,110,116,101, +114,10,0,73,110,99,104,101,115,10,0,76,101,116,116,101,114,10,0,49,48,48,46,48,48,10,0,83,105,110,103,108,101,10,0,45,50,10,0,49,50,48,48,0,32,50,10,0,112,115,50,58,112,115,0,32,93,32,32,37,100,32,116,114,117,101,32,37,115,10,0,32,93,32,32,37,100,32,102,97,108,115,101,32,37,115,10,0,32,115,101,116,108,105,110,101,119,105,100,116,104,10,0,37,115,32,0,115,101,116,104,115,98,0,37,46,53,103,32,37,46,53,103,32,37,46,53,103,32,37,115,99,111,108,111,114,10,0,37,32,0,110,101,119,112,97,116,104,32,0,32,109, +111,118,101,116,111,10,0,32,108,105,110,101,116,111,10,0,115,116,114,111,107,101,10,0,32,99,117,114,118,101,116,111,10,0,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,0,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,0,32,101,108,108,105,112,115,101,95,112,97,116,104,32,102,105,108,108,10,0,32,101,108,108,105,112,115,101,95,112,97,116,104,32,115,116,114,111,107,101,10,0,32,47,37,115,32,115,101,116,95,102,111,110,116,10,0,32,109,111,118,101,116,111,32,0,32,37,115,32,97,108, +105,103,110,101,100,116,101,120,116,10,0,91,32,47,82,101,99,116,32,91,32,0,32,93,10,0,32,32,47,66,111,114,100,101,114,32,91,32,48,32,48,32,48,32,93,10,32,32,47,65,99,116,105,111,110,32,60,60,32,47,83,117,98,116,121,112,101,32,47,85,82,73,32,47,85,82,73,32,37,115,32,62,62,10,32,32,47,83,117,98,116,121,112,101,32,47,76,105,110,107,10,47,65,78,78,32,112,100,102,109,97,114,107,10,0,103,115,97,118,101,10,0,37,37,32,37,115,10,0,48,32,48,32,48,32,101,100,103,101,99,111,108,111,114,10,0,101,110,100,112,97, +103,101,10,115,104,111,119,112,97,103,101,10,103,114,101,115,116,111,114,101,10,0,37,37,80,97,103,101,84,114,97,105,108,101,114,10,0,37,37,37,37,69,110,100,80,97,103,101,58,32,37,100,10,0,37,37,37,37,80,97,103,101,58,32,37,100,32,37,100,10,0,37,37,37,37,80,97,103,101,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,76,97,110,100,115,99,97,112,101,0,80,111,114,116,114,97,105,116,0,37,37,37,37,80,97,103,101,79,114,105,101,110,116,97,116,105,111,110,58,32,37, +115,10,0,60,60,32,47,80,97,103,101,83,105,122,101,32,91,37,100,32,37,100,93,32,62,62,32,115,101,116,112,97,103,101,100,101,118,105,99,101,10,0,37,100,32,37,100,32,37,100,32,98,101,103,105,110,112,97,103,101,10,0,103,115,97,118,101,10,37,100,32,37,100,32,37,100,32,37,100,32,98,111,120,112,114,105,109,32,99,108,105,112,32,110,101,119,112,97,116,104,10,0,37,103,32,37,103,32,115,101,116,95,115,99,97,108,101,32,37,100,32,114,111,116,97,116,101,32,37,103,32,37,103,32,116,114,97,110,115,108,97,116,101,10, +0,99,97,110,118,97,115,32,115,105,122,101,32,40,37,100,44,37,100,41,32,101,120,99,101,101,100,115,32,80,68,70,32,108,105,109,105,116,32,40,37,100,41,10,9,40,115,117,103,103,101,115,116,32,115,101,116,116,105,110,103,32,97,32,98,111,117,110,100,105,110,103,32,98,111,120,32,115,105,122,101,44,32,115,101,101,32,100,111,116,40,49,41,41,10,0,91,32,47,67,114,111,112,66,111,120,32,91,37,100,32,37,100,32,37,100,32,37,100,93,32,47,80,65,71,69,83,32,112,100,102,109,97,114,107,10,0,37,100,32,37,100,32,115,101, +116,108,97,121,101,114,10,0,0,37,37,37,37,84,105,116,108,101,58,32,37,115,10,0,37,37,80,97,103,101,115,58,32,40,97,116,101,110,100,41,10,0,37,37,80,97,103,101,115,58,32,49,10,0,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,40,97,116,101,110,100,41,10,0,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,37,69,110,100,67,111,109,109,101,110,116,115,10,115,97,118,101,10,0,115,101,116,117,112,76,97,116,105,110,49,10,0,91,32,123,67,97,116,97, +108,111,103,125,32,60,60,32,47,85,82,73,32,60,60,32,47,66,97,115,101,32,37,115,32,62,62,32,62,62,10,47,80,85,84,32,112,100,102,109,97,114,107,10,0,37,37,66,101,103,105,110,80,114,111,108,111,103,0,47,68,111,116,68,105,99,116,32,50,48,48,32,100,105,99,116,32,100,101,102,0,68,111,116,68,105,99,116,32,98,101,103,105,110,0,47,115,101,116,117,112,76,97,116,105,110,49,32,123,0,109,97,114,107,0,47,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,50,53,54,32,97,114,114,97,121,32,100,101,102,0,32,69, +110,99,111,100,105,110,103,86,101,99,116,111,114,32,48,0,73,83,79,76,97,116,105,110,49,69,110,99,111,100,105,110,103,32,48,32,50,53,53,32,103,101,116,105,110,116,101,114,118,97,108,32,112,117,116,105,110,116,101,114,118,97,108,0,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,52,53,32,47,104,121,112,104,101,110,32,112,117,116,0,37,32,83,101,116,32,117,112,32,73,83,79,32,76,97,116,105,110,32,49,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,0,47,115,116,97,114,110,101, +116,73,83,79,32,123,0,32,32,32,32,32,32,32,32,100,117,112,32,100,117,112,32,102,105,110,100,102,111,110,116,32,100,117,112,32,108,101,110,103,116,104,32,100,105,99,116,32,98,101,103,105,110,0,32,32,32,32,32,32,32,32,123,32,49,32,105,110,100,101,120,32,47,70,73,68,32,110,101,32,123,32,100,101,102,32,125,123,32,112,111,112,32,112,111,112,32,125,32,105,102,101,108,115,101,0,32,32,32,32,32,32,32,32,125,32,102,111,114,97,108,108,0,32,32,32,32,32,32,32,32,47,69,110,99,111,100,105,110,103,32,69,110,99,111, +100,105,110,103,86,101,99,116,111,114,32,100,101,102,0,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,100,105,99,116,32,101,110,100,32,100,101,102,105,110,101,102,111,110,116,0,125,32,100,101,102,0,47,84,105,109,101,115,45,82,111,109,97,110,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,84,105,109,101,115,45,73,116,97,108,105,99,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,84,105,109,101,115,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47, +84,105,109,101,115,45,66,111,108,100,73,116,97,108,105,99,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,66,111,108,100,79,98,108, +105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,66,111,108,100,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101, +102,0,99,108,101,97,114,116,111,109,97,114,107,0,125,32,98,105,110,100,32,100,101,102,0,37,37,66,101,103,105,110,82,101,115,111,117,114,99,101,58,32,112,114,111,99,115,101,116,32,103,114,97,112,104,118,105,122,32,48,32,48,0,47,99,111,111,114,100,45,102,111,110,116,45,102,97,109,105,108,121,32,47,84,105,109,101,115,45,82,111,109,97,110,32,100,101,102,0,47,100,101,102,97,117,108,116,45,102,111,110,116,45,102,97,109,105,108,121,32,47,84,105,109,101,115,45,82,111,109,97,110,32,100,101,102,0,47,99,111, +111,114,100,102,111,110,116,32,99,111,111,114,100,45,102,111,110,116,45,102,97,109,105,108,121,32,102,105,110,100,102,111,110,116,32,56,32,115,99,97,108,101,102,111,110,116,32,100,101,102,0,47,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,49,46,48,32,100,101,102,0,47,115,101,116,95,115,99,97,108,101,32,123,0,32,32,32,32,32,32,32,100,117,112,32,49,32,101,120,99,104,32,100,105,118,32,47,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,101,120,99,104,32,100,101,102,0,32,32,32,32,32,32,32,115, +99,97,108,101,0,37,32,115,116,121,108,101,115,0,47,115,111,108,105,100,32,123,32,91,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,100,97,115,104,101,100,32,123,32,91,57,32,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,32,100,117,112,32,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,100,111,116,116,101,100,32,123,32,91,49,32,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,32,54,32,73,110,118, +83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,105,110,118,105,115,32,123,47,102,105,108,108,32,123,110,101,119,112,97,116,104,125,32,100,101,102,32,47,115,116,114,111,107,101,32,123,110,101,119,112,97,116,104,125,32,100,101,102,32,47,115,104,111,119,32,123,112,111,112,32,110,101,119,112,97,116,104,125,32,100,101,102,125,32,98,105,110,100,32,100,101,102,0,47,98,111,108,100,32,123,32,50,32,115,101,116,108,105, +110,101,119,105,100,116,104,32,125,32,98,105,110,100,32,100,101,102,0,47,102,105,108,108,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,117,110,102,105,108,108,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,114,111,117,110,100,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,100,105,97,103,111,110,97,108,115,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,116,97,112,101,114,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,37,32,104,111,111,107,115, +32,102,111,114,32,115,101,116,116,105,110,103,32,99,111,108,111,114,32,0,47,110,111,100,101,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,101,100,103,101,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,103,114,97,112,104,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,110,111,112,99,111,108,111, +114,32,123,112,111,112,32,112,111,112,32,112,111,112,125,32,98,105,110,100,32,100,101,102,0,47,98,101,103,105,110,112,97,103,101,32,123,9,37,32,105,32,106,32,110,112,97,103,101,115,0,9,47,110,112,97,103,101,115,32,101,120,99,104,32,100,101,102,0,9,47,106,32,101,120,99,104,32,100,101,102,0,9,47,105,32,101,120,99,104,32,100,101,102,0,9,47,115,116,114,32,49,48,32,115,116,114,105,110,103,32,100,101,102,0,9,110,112,97,103,101,115,32,49,32,103,116,32,123,0,9,9,103,115,97,118,101,0,9,9,9,99,111,111,114, +100,102,111,110,116,32,115,101,116,102,111,110,116,0,9,9,9,48,32,48,32,109,111,118,101,116,111,0,9,9,9,40,92,40,41,32,115,104,111,119,32,105,32,115,116,114,32,99,118,115,32,115,104,111,119,32,40,44,41,32,115,104,111,119,32,106,32,115,116,114,32,99,118,115,32,115,104,111,119,32,40,92,41,41,32,115,104,111,119,0,9,9,103,114,101,115,116,111,114,101,0,9,125,32,105,102,0,47,115,101,116,95,102,111,110,116,32,123,0,9,102,105,110,100,102,111,110,116,32,101,120,99,104,0,9,115,99,97,108,101,102,111,110,116, +32,115,101,116,102,111,110,116,0,37,32,100,114,97,119,32,116,101,120,116,32,102,105,116,116,101,100,32,116,111,32,105,116,115,32,101,120,112,101,99,116,101,100,32,119,105,100,116,104,0,47,97,108,105,103,110,101,100,116,101,120,116,32,123,9,9,9,37,32,119,105,100,116,104,32,116,101,120,116,0,9,47,116,101,120,116,32,101,120,99,104,32,100,101,102,0,9,47,119,105,100,116,104,32,101,120,99,104,32,100,101,102,0,9,103,115,97,118,101,0,9,9,119,105,100,116,104,32,48,32,103,116,32,123,0,9,9,9,91,93,32,48,32, +115,101,116,100,97,115,104,0,9,9,9,116,101,120,116,32,115,116,114,105,110,103,119,105,100,116,104,32,112,111,112,32,119,105,100,116,104,32,101,120,99,104,32,115,117,98,32,116,101,120,116,32,108,101,110,103,116,104,32,100,105,118,32,48,32,116,101,120,116,32,97,115,104,111,119,0,9,9,125,32,105,102,0,9,103,114,101,115,116,111,114,101,0,47,98,111,120,112,114,105,109,32,123,9,9,9,9,37,32,120,99,111,114,110,101,114,32,121,99,111,114,110,101,114,32,120,115,105,122,101,32,121,115,105,122,101,0,9,9,52,32, +50,32,114,111,108,108,0,9,9,109,111,118,101,116,111,0,9,9,50,32,99,111,112,121,0,9,9,101,120,99,104,32,48,32,114,108,105,110,101,116,111,0,9,9,48,32,101,120,99,104,32,114,108,105,110,101,116,111,0,9,9,112,111,112,32,110,101,103,32,48,32,114,108,105,110,101,116,111,0,9,9,99,108,111,115,101,112,97,116,104,0,47,101,108,108,105,112,115,101,95,112,97,116,104,32,123,0,9,47,114,121,32,101,120,99,104,32,100,101,102,0,9,47,114,120,32,101,120,99,104,32,100,101,102,0,9,47,121,32,101,120,99,104,32,100,101,102, +0,9,47,120,32,101,120,99,104,32,100,101,102,0,9,109,97,116,114,105,120,32,99,117,114,114,101,110,116,109,97,116,114,105,120,0,9,110,101,119,112,97,116,104,0,9,120,32,121,32,116,114,97,110,115,108,97,116,101,0,9,114,120,32,114,121,32,115,99,97,108,101,0,9,48,32,48,32,49,32,48,32,51,54,48,32,97,114,99,0,9,115,101,116,109,97,116,114,105,120,0,47,101,110,100,112,97,103,101,32,123,32,115,104,111,119,112,97,103,101,32,125,32,98,105,110,100,32,100,101,102,0,47,115,104,111,119,112,97,103,101,32,123,32,125, +32,100,101,102,0,47,108,97,121,101,114,99,111,108,111,114,115,101,113,0,9,91,9,37,32,108,97,121,101,114,32,99,111,108,111,114,32,115,101,113,117,101,110,99,101,32,45,32,100,97,114,107,101,115,116,32,116,111,32,108,105,103,104,116,101,115,116,0,9,9,91,48,32,48,32,48,93,0,9,9,91,46,50,32,46,56,32,46,56,93,0,9,9,91,46,52,32,46,56,32,46,56,93,0,9,9,91,46,54,32,46,56,32,46,56,93,0,9,9,91,46,56,32,46,56,32,46,56,93,0,9,93,0,100,101,102,0,47,108,97,121,101,114,108,101,110,32,108,97,121,101,114,99,111,108, +111,114,115,101,113,32,108,101,110,103,116,104,32,100,101,102,0,47,115,101,116,108,97,121,101,114,32,123,47,109,97,120,108,97,121,101,114,32,101,120,99,104,32,100,101,102,32,47,99,117,114,108,97,121,101,114,32,101,120,99,104,32,100,101,102,0,9,108,97,121,101,114,99,111,108,111,114,115,101,113,32,99,117,114,108,97,121,101,114,32,49,32,115,117,98,32,108,97,121,101,114,108,101,110,32,109,111,100,32,103,101,116,0,9,97,108,111,97,100,32,112,111,112,32,115,101,116,104,115,98,99,111,108,111,114,0,9,47,110, +111,100,101,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,9,47,101,100,103,101,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,9,47,103,114,97,112,104,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,47,111,110,108,97,121,101,114,32,123,32,99,117,114,108,97,121,101,114,32,110,101,32,123,105,110,118,105,115,125,32,105,102,32,125,32,100,101,102,0,47,111,110,108,97,121,101,114,115,32,123,0,9,47,109,121,117,112, +112,101,114,32,101,120,99,104,32,100,101,102,0,9,47,109,121,108,111,119,101,114,32,101,120,99,104,32,100,101,102,0,9,99,117,114,108,97,121,101,114,32,109,121,108,111,119,101,114,32,108,116,0,9,99,117,114,108,97,121,101,114,32,109,121,117,112,112,101,114,32,103,116,0,9,111,114,0,9,123,105,110,118,105,115,125,32,105,102,0,47,99,117,114,108,97,121,101,114,32,48,32,100,101,102,0,37,37,69,110,100,82,101,115,111,117,114,99,101,0,37,37,69,110,100,80,114,111,108,111,103,0,37,37,66,101,103,105,110,83,101, +116,117,112,0,49,52,32,100,101,102,97,117,108,116,45,102,111,110,116,45,102,97,109,105,108,121,32,115,101,116,95,102,111,110,116,0,37,32,47,97,114,114,111,119,108,101,110,103,116,104,32,49,48,32,100,101,102,0,37,32,47,97,114,114,111,119,119,105,100,116,104,32,53,32,100,101,102,0,37,32,109,97,107,101,32,115,117,114,101,32,112,100,102,109,97,114,107,32,105,115,32,104,97,114,109,108,101,115,115,32,102,111,114,32,80,83,45,105,110,116,101,114,112,114,101,116,101,114,115,32,111,116,104,101,114,32,116,104, +97,110,32,68,105,115,116,105,108,108,101,114,0,47,112,100,102,109,97,114,107,32,119,104,101,114,101,32,123,112,111,112,125,32,123,117,115,101,114,100,105,99,116,32,47,112,100,102,109,97,114,107,32,47,99,108,101,97,114,116,111,109,97,114,107,32,108,111,97,100,32,112,117,116,125,32,105,102,101,108,115,101,0,37,32,109,97,107,101,32,39,60,60,39,32,97,110,100,32,39,62,62,39,32,115,97,102,101,32,111,110,32,80,83,32,76,101,118,101,108,32,49,32,100,101,118,105,99,101,115,0,47,108,97,110,103,117,97,103,101, +108,101,118,101,108,32,119,104,101,114,101,32,123,112,111,112,32,108,97,110,103,117,97,103,101,108,101,118,101,108,125,123,49,125,32,105,102,101,108,115,101,0,50,32,108,116,32,123,0,32,32,32,32,117,115,101,114,100,105,99,116,32,40,60,60,41,32,99,118,110,32,40,91,41,32,99,118,110,32,108,111,97,100,32,112,117,116,0,32,32,32,32,117,115,101,114,100,105,99,116,32,40,62,62,41,32,99,118,110,32,40,91,41,32,99,118,110,32,108,111,97,100,32,112,117,116,0,125,32,105,102,0,37,37,69,110,100,83,101,116,117,112, +0,37,37,84,114,97,105,108,101,114,10,0,37,37,37,37,80,97,103,101,115,58,32,37,100,10,0,101,110,100,10,114,101,115,116,111,114,101,10,0,37,37,69,79,70,10,0,37,33,80,83,45,65,100,111,98,101,45,51,46,48,0,32,69,80,83,70,45,51,46,48,10,0,37,37,37,37,67,114,101,97,116,111,114,58,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,100,97,114,107,98,108,117,101,0,100,97,114,107,99,121,97,110,0,100,97,114,107,103,114,97,121,0,100,97,114,107,103,114,101,121,0,100,97,114,107,109,97,103, +101,110,116,97,0,100,97,114,107,114,101,100,0,108,105,103,104,116,103,114,101,101,110,0,60,33,45,45,32,0,60,112,111,108,121,108,105,110,101,0,32,112,111,105,110,116,115,61,34,0,34,47,62,10,0,32,102,105,108,108,61,34,0,117,114,108,40,35,108,95,37,100,41,0,117,114,108,40,35,114,95,37,100,41,0,34,32,102,105,108,108,45,111,112,97,99,105,116,121,61,34,37,102,0,34,32,115,116,114,111,107,101,61,34,0,34,32,115,116,114,111,107,101,45,119,105,100,116,104,61,34,0,34,32,115,116,114,111,107,101,45,100,97,115, +104,97,114,114,97,121,61,34,37,115,0,53,44,50,0,49,44,53,0,34,32,115,116,114,111,107,101,45,111,112,97,99,105,116,121,61,34,37,102,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,115,118,103,46,99,0,115,118,103,95,112,114,105,110,116,95,99,111,108,111,114,0,60,112,97,116,104,0,32,105,100,61,34,0,95,112,34,32,0,32,100,61,34,0,37,99,0,60,100,101,102,115,62,10,60,114,97,100,105,97,108,71,114,97,100,105,101,110,116,32,105,100,61,34,114,95,37,100,34,32,99,120,61,34,53,48,37,37,34,32,99,121,61,34, +53,48,37,37,34,32,114,61,34,55,53,37,37,34,32,102,120,61,34,37,100,37,37,34,32,102,121,61,34,37,100,37,37,34,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,48,34,32,115,116,121,108,101,61,34,115,116,111,112,45,99,111,108,111,114,58,0,59,115,116,111,112,45,111,112,97,99,105,116,121,58,0,49,46,0,59,34,47,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,49,34,32,115,116,121,108,101,61,34,115,116,111,112,45,99,111,108,111,114,58,0,59,34,47,62,10,60,47,114,97,100,105,97,108,71, +114,97,100,105,101,110,116,62,10,60,47,100,101,102,115,62,10,0,60,100,101,102,115,62,10,60,108,105,110,101,97,114,71,114,97,100,105,101,110,116,32,105,100,61,34,108,95,37,100,34,32,103,114,97,100,105,101,110,116,85,110,105,116,115,61,34,117,115,101,114,83,112,97,99,101,79,110,85,115,101,34,32,0,120,49,61,34,0,34,32,121,49,61,34,0,34,32,120,50,61,34,0,34,32,121,50,61,34,0,34,32,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,37,46,48,51,102,34,32,115,116,121,108,101,61,34,115,116,111,112, +45,99,111,108,111,114,58,0,59,34,47,62,10,60,47,108,105,110,101,97,114,71,114,97,100,105,101,110,116,62,10,60,47,100,101,102,115,62,10,0,60,112,111,108,121,103,111,110,0,60,101,108,108,105,112,115,101,0,32,99,120,61,34,0,34,32,99,121,61,34,0,34,32,114,120,61,34,0,34,32,114,121,61,34,0,60,116,101,120,116,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,115,116,97,114,116,34,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,101,110,100,34,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,109, +105,100,100,108,101,34,0,32,120,61,34,0,34,32,121,61,34,0,32,102,111,110,116,45,102,97,109,105,108,121,61,34,37,115,0,44,37,115,0,32,102,111,110,116,45,119,101,105,103,104,116,61,34,37,115,34,0,32,102,111,110,116,45],"i8",4,n.q+103786); +B([115,116,114,101,116,99,104,61,34,37,115,34,0,32,102,111,110,116,45,115,116,121,108,101,61,34,37,115,34,0,32,102,111,110,116,45,102,97,109,105,108,121,61,34,37,115,34,0,32,102,111,110,116,45,119,101,105,103,104,116,61,34,98,111,108,100,34,0,32,102,111,110,116,45,115,116,121,108,101,61,34,105,116,97,108,105,99,34,0,32,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,61,34,0,37,115,111,118,101,114,108,105,110,101,0,37,115,108,105,110,101,45,116,104,114,111,117,103,104,0,32,98,97,115,101,108, +105,110,101,45,115,104,105,102,116,61,34,115,117,112,101,114,34,0,32,98,97,115,101,108,105,110,101,45,115,104,105,102,116,61,34,115,117,98,34,0,32,102,111,110,116,45,115,105,122,101,61,34,37,46,50,102,34,0,32,102,105,108,108,61,34,37,115,34,0,32,102,105,108,108,61,34,35,37,48,50,120,37,48,50,120,37,48,50,120,34,0,115,118,103,95,116,101,120,116,115,112,97,110,0,62,0,60,116,101,120,116,80,97,116,104,32,120,108,105,110,107,58,104,114,101,102,61,34,35,37,115,95,112,34,32,115,116,97,114,116,79,102,102, +115,101,116,61,34,53,48,37,37,34,62,0,60,116,115,112,97,110,32,120,61,34,48,34,32,100,121,61,34,0,34,62,0,60,47,116,115,112,97,110,62,60,47,116,101,120,116,80,97,116,104,62,0,60,47,116,101,120,116,62,10,0,60,47,103,62,10,0,60,103,0,32,105,100,61,34,97,95,0,32,120,108,105,110,107,58,104,114,101,102,61,34,0,32,120,108,105,110,107,58,116,105,116,108,101,61,34,0,32,116,97,114,103,101,116,61,34,0,60,116,105,116,108,101,62,0,60,47,116,105,116,108,101,62,10,0,60,103,32,105,100,61,34,0,95,37,115,0,34,32, +99,108,97,115,115,61,34,37,115,0,99,108,97,115,115,0,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,0,41,32,114,111,116,97,116,101,40,37,100,41,32,116,114,97,110,115,108,97,116,101,40,0,41,34,62,10,0,60,47,115,118,103,62,10,0,60,33,45,45,0,32,80,97,103,101,115,58,32,37,100,32,45,45,62,10,0,60,115,118,103,32,119,105,100,116,104,61,34,37,100,112,116,34,32,104,101,105,103,104,116,61,34,37,100,112,116,34,10,0,32,118,105,101,119,66,111,120,61,34,37,46,50,102,32,37,46,50,102,32,37,46, +50,102,32,37,46,50,102,34,0,32,120,109,108,110,115,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,48,47,115,118,103,34,0,32,120,109,108,110,115,58,120,108,105,110,107,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,120,108,105,110,107,34,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,32,115,116,97,110,100,97,108,111,110,101,61,34,110,111,34,63,62,10, +0,115,116,121,108,101,115,104,101,101,116,0,60,63,120,109,108,45,115,116,121,108,101,115,104,101,101,116,32,104,114,101,102,61,34,0,34,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,63,62,10,0,60,33,68,79,67,84,89,80,69,32,115,118,103,32,80,85,66,76,73,67,32,34,45,47,47,87,51,67,47,47,68,84,68,32,83,86,71,32,49,46,49,47,47,69,78,34,10,0,32,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,71,114,97,112,104,105,99,115,47,83,86,71,47,49,46,49,47,68,84,68,47,115,118,103, +49,49,46,100,116,100,34,62,10,0,60,33,45,45,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,116,107,0,116,107,58,116,107,0,35,32,0,32,99,114,101,97,116,101,32,108,105,110,101,32,0,32,45,102,105,108,108,32,0,32,45,100,97,115,104,32,53,0,32,45,100,97,115,104,32,50,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,116,107,46,99,0,116,107,103,101,110,95,112,114,105,110,116,95,116,97,103,115,0,103,114,97,112,104,32,108,97,98,101,108,0,32,45,116,97,103,115,32,123,37,100,37,115,37,112,125,0,116, +107,103,101,110,95,112,114,105,110,116,95,99,111,108,111,114,0,36,99,0,32,45,119,105,100,116,104,32,0,32,45,115,109,111,111,116,104,32,98,101,122,105,101,114,32,0,32,99,114,101,97,116,101,32,112,111,108,121,103,111,110,32,0,32,45,111,117,116,108,105,110,101,32,0,32,99,114,101,97,116,101,32,111,118,97,108,32,0,32,99,114,101,97,116,101,32,116,101,120,116,32,0,32,45,116,101,120,116,32,123,0,125,0,32,45,102,111,110,116,32,123,0,32,37,100,125,0,32,45,97,110,99,104,111,114,32,119,0,32,45,97,110,99,104, +111,114,32,101,0,35,0,32,84,105,116,108,101,58,32,0,32,80,97,103,101,115,58,32,37,100,10,0,35,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,41,10,0,69,114,114,111,114,32,100,117,114,105,110,103,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,34,85,84,70,45,56,34,46,32,32,81,117,105,116,105,110,103,46,10,0,118,109,108,0,118,109,108,58,118,109,108,0,97,113,117,97,0,102,117,99,104,115,105,97,0,108,105,109,101,0,111,108,105,118,101,0,116,101,97,108,0,32,32,32,32,32,32,60,33,45,45,32,0,32, +45,45,62,10,0,32,60,118,58,115,104,97,112,101,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,0,32,119,105,100,116,104,58,32,37,100,59,32,104,101,105,103,104,116,58,32,37,100,34,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,62,0,60,118,58,112,97,116,104,32,118,61,34,0,32,109,32,0,37,46,48,102,44,37,46,48,102,32,0,32,108,32,0,32,101,32,0,34,47,62,0,60,47,118,58,115,104,97,112,101,62,10,0,60,118,58,115,116,114,111,107,101,32,99,111,108,111, +114,61,34,0,34,32,119,101,105,103,104,116,61,34,37,46,48,102,112,116,0,34,32,100,97,115,104,115,116,121,108,101,61,34,100,97,115,104,0,34,32,100,97,115,104,115,116,121,108,101,61,34,100,111,116,0,34,32,47,62,0,35,37,48,50,120,37,48,50,120,37,48,50,120,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,118,109,108,46,99,0,118,109,108,95,112,114,105,110,116,95,99,111,108,111,114,0,32,119,105,100,116,104,58,32,37,100,59,32,104,101,105,103,104,116,58,32,37,100,34,0,32,62,0,60,118,58,112,97,116,104, +32,32,118,61,34,0,109,32,0,37,115,37,46,48,102,44,37,46,48,102,32,0,99,32,0,47,62,60,47,118,58,115,104,97,112,101,62,10,0,32,102,105,108,108,101,100,61,34,116,114,117,101,34,32,102,105,108,108,99,111,108,111,114,61,34,0,34,32,0,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,32,0,37,46,48,102,32,37,46,48,102,32,0,108,32,0,120,32,101,32,34,47,62,0,32,32,60,118,58,111,118,97,108,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,0,32,108,101,102, +116,58,32,37,46,50,102,59,32,116,111,112,58,32,37,46,50,102,59,0,32,119,105,100,116,104,58,32,37,46,50,102,59,32,104,101,105,103,104,116,58,32,37,46,50,102,34,0,60,47,118,58,111,118,97,108,62,10,0,60,118,58,114,101,99,116,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,0,32,115,116,114,111,107,101,100,61,34,102,97,108,115,101,34,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,62,10,0,60,118,58,116,101,120,116,98,111,120,32,105,110,115,101, +116,61,34,48,44,48,44,48,44,48,34,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,118,45,116,101,120,116,45,119,114,97,112,112,105,110,103,58,39,102,97,108,115,101,39,59,112,97,100,100,105,110,103,58,39,48,39,59,0,102,111,110,116,45,102,97,109,105,108,121,58,32,39,37,115,39,59,0,102,111,110,116,45,119,101,105,103,104,116,58,32,37,115,59,0,102,111,110,116,45,115,116,114,101,116,99,104,58,32,37,115,59,0,102,111,110,116,45,115,116,121,108,101,58,32, +37,115,59,0,32,102,111,110,116,45,115,105,122,101,58,32,37,46,50,102,112,116,59,0,99,111,108,111,114,58,37,115,59,0,99,111,108,111,114,58,35,37,48,50,120,37,48,50,120,37,48,50,120,59,0,118,109,108,95,116,101,120,116,115,112,97,110,0,34,62,60,99,101,110,116,101,114,62,0,60,47,99,101,110,116,101,114,62,60,47,118,58,116,101,120,116,98,111,120,62,10,0,60,47,118,58,114,101,99,116,62,10,0,60,47,97,62,10,0,60,97,0,32,104,114,101,102,61,34,37,115,34,0,32,116,105,116,108,101,61,34,37,115,34,0,32,116,97,114, +103,101,116,61,34,37,115,34,0,62,10,0,60,47,118,58,103,114,111,117,112,62,10,0,60,47,68,73,86,62,10,0,60,68,73,86,32,105,100,61,39,95,86,77,76,50,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,118,105,115,105,98,105,108,105,116,121,58,104,105,100,100,101,110,34,62,10,0,60,33,45,45,32,105,110,115,101,114,116,32,97,110,121,32,111,116,104,101,114,32,104,116,109,108,32,99,111,110,116,101,110,116,32,104,101,114,101,32,45,45,62,10,0,60,68,73,86,32, +105,100,61,39,95,110,111,116,86,77,76,49,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,34,62,10,0,60,33,45,45,32,116,104,105,115,32,115,104,111,117,108,100,32,111,110,108,121,32,100,105,115,112,108,97,121,32,111,110,32,78,79,78,45,73,69,32,98,114,111,119,115,101,114,115,32,45,45,62,10,0,60,72,50,62,83,111,114,114,121,44,32,116,104,105,115,32,100,105,97,103,114,97,109,32,119,105,108,108,32,111,110,108,121,32,100,105,115,112,108,97,121,32,99, +111,114,114,101,99,116,108,121,32,111,110,32,73,110,116,101,114,110,101,116,32,69,120,112,108,111,114,101,114,32,53,32,40,97,110,100,32,117,112,41,32,98,114,111,119,115,101,114,115,46,60,47,72,50,62,10,0,60,68,73,86,32,105,100,61,39,95,110,111,116,86,77,76,50,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,34,62,10,0,60,33,45,45,32,105,110,115,101,114,116,32,97,110,121,32,111,116,104,101,114,32,78,79,78,45,73,69,32,104,116,109,108,32,99,111, +110,116,101,110,116,32,104,101,114,101,32,45,45,62,10,0,60,47,66,79,68,89,62,10,60,47,72,84,77,76,62,10,0,60,72,69,65,68,62,0,60,77,69,84,65,32,104,116,116,112,45,101,113,117,105,118,61,34,67,111,110,116,101,110,116,45,84,121,112,101,34,32,99,111,110,116,101,110,116,61,34,116,101,120,116,47,104,116,109,108,59,32,99,104,97,114,115,101,116,61,85,84,70,45,56,34,62,10,0,60,84,73,84,76,69,62,0,60,47,84,73,84,76,69,62,0,60,33,45,45,32,80,97,103,101,115,58,32,37,100,32,45,45,62,10,0,32,32,32,60,83,67,82, +73,80,84,32,76,65,78,71,85,65,71,69,61,39,74,97,118,97,115,99,114,105,112,116,39,62,10,0,32,32,32,102,117,110,99,116,105,111,110,32,98,114,111,119,115,101,114,99,104,101,99,107,40,41,10,0,32,32,32,123,10,0,32,32,32,32,32,32,118,97,114,32,117,97,32,61,32,119,105,110,100,111,119,46,110,97,118,105,103,97,116,111,114,46,117,115,101,114,65,103,101,110,116,10,0,32,32,32,32,32,32,118,97,114,32,109,115,105,101,32,61,32,117,97,46,105,110,100,101,120,79,102,32,40,32,39,77,83,73,69,32,39,32,41,10,0,32,32,32, +32,32,32,118,97,114,32,105,101,118,101,114,115,59,10,0,32,32,32,32,32,32,118,97,114,32,105,116,101,109,59,10,0,32,32,32,32,32,32,118,97,114,32,86,77,76,121,101,115,61,110,101,119,32,65,114,114,97,121,40,39,95,86,77,76,49,95,39,44,39,95,86,77,76,50,95,39,41,59,10,0,32,32,32,32,32,32,118,97,114,32,86,77,76,110,111,61,110,101,119,32,65,114,114,97,121,40,39,95,110,111,116,86,77,76,49,95,39,44,39,95,110,111,116,86,77,76,50,95,39,41,59,10,0,32,32,32,32,32,32,105,102,32,40,32,109,115,105,101,32,62,32,48, +32,41,123,32,32,32,32,32,32,47,47,32,73,102,32,73,110,116,101,114,110,101,116,32,69,120,112,108,111,114,101,114,44,32,114,101,116,117,114,110,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,0,32,32,32,32,32,32,32,32,32,105,101,118,101,114,115,61,32,112,97,114,115,101,73,110,116,32,40,117,97,46,115,117,98,115,116,114,105,110,103,32,40,109,115,105,101,43,53,44,32,117,97,46,105,110,100,101,120,79,102,32,40,39,46,39,44,32,109,115,105,101,32,41,41,41,10,0,32,32,32,32,32,32,125,10,0,32,32,32, +32,32,32,105,102,32,40,105,101,118,101,114,115,62,61,53,41,123,10,0,32,32,32,32,32,32,32,102,111,114,32,40,120,32,105,110,32,86,77,76,121,101,115,41,123,10,0,32,32,32,32,32,32,32,32,32,105,116,101,109,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,86,77,76,121,101,115,91,120,93,41,59,10,0,32,32,32,32,32,32,32,32,32,105,102,32,40,105,116,101,109,41,32,123,10,0,32,32,32,32,32,32,32,32,32,32,32,105,116,101,109,46,115,116,121,108,101,46,118,105,115, +105,98,105,108,105,116,121,61,39,118,105,115,105,98,108,101,39,59,10,0,32,32,32,32,32,32,32,32,32,125,10,0,32,32,32,32,32,32,32,125,10,0,32,32,32,32,32,32,32,102,111,114,32,40,120,32,105,110,32,86,77,76,110,111,41,123,10,0,32,32,32,32,32,32,32,32,32,105,116,101,109,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,86,77,76,110,111,91,120,93,41,59,10,0,32,32,32,32,32,32,32,32,32,32,32,105,116,101,109,46,115,116,121,108,101,46,118,105,115,105,98,105, +108,105,116,121,61,39,104,105,100,100,101,110,39,59,10,0,32,32,32,32,32,125,101,108,115,101,123,10,0,32,32,32,32,32,125,10,0,32,32,32,125,10,0,32,32,32,60,47,83,67,82,73,80,84,62,10,0,60,47,72,69,65,68,62,0,60,66,79,68,89,32,111,110,108,111,97,100,61,39,98,114,111,119,115,101,114,99,104,101,99,107,40,41,59,39,62,10,0,60,68,73,86,32,105,100,61,39,95,86,77,76,49,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,32,100,105,115,112,108,97,121,58,105, +110,108,105,110,101,59,32,118,105,115,105,98,105,108,105,116,121,58,104,105,100,100,101,110,0,32,119,105,100,116,104,58,32,37,100,112,116,59,32,104,101,105,103,104,116,58,32,37,100,112,116,34,62,10,0,60,83,84,89,76,69,62,10,0,118,92,58,42,32,123,32,98,101,104,97,118,105,111,114,58,32,117,114,108,40,35,100,101,102,97,117,108,116,35,86,77,76,41,59,100,105,115,112,108,97,121,58,105,110,108,105,110,101,45,98,108,111,99,107,125,10,0,60,47,83,84,89,76,69,62,10,0,60,120,109,108,58,110,97,109,101,115,112, +97,99,101,32,110,115,61,34,117,114,110,58,115,99,104,101,109,97,115,45,109,105,99,114,111,115,111,102,116,45,99,111,109,58,118,109,108,34,32,112,114,101,102,105,120,61,34,118,34,32,47,62,10,0,32,60,118,58,103,114,111,117,112,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,32,0,32,119,105,100,116,104,58,32,37,100,112,116,59,32,104,101,105,103,104,116,58,32,37,100,112,116,34,0,32,99,111,111,114,100,111,114,105,103,105,110,61,34,48,44,48,34,32,99,111, +111,114,100,115,105,122,101,61,34,37,100,44,37,100,34,32,62,0,60,72,84,77,76,62,10,0,10,60,33,45,45,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,32,118,101,114,115,105,111,110,32,0,32,40,0,41,10,45,45,62,10,0,112,111,118,32,114,101,110,100,101,114,101,114,58,101,108,32,45,32,37,115,10,0,112,111,118,0,112,111,118,58,112,111,118,0,98,97,107,101,114,115,99,104,111,99,0,98,114,97,115,115,0,98,114,105,103,104,116,103,111,108,100,0,98,114,111,110,122,101,0,98,114,111,110,122,101,50,0,99,108,101, +97,114,0,99,111,111,108,99,111,112,112,101,114,0,99,111,112,112,101,114,0,100,97,114,107,98,114,111,119,110,0,100,97,114,107,112,117,114,112,108,101,0,100,97,114,107,116,97,110,0,100,97,114,107,119,111,111,100,0,100,107,103,114,101,101,110,99,111,112,112,101,114,0,100,117,115,116,121,114,111,115,101,0,102,101,108,100,115,112,97,114,0,102,108,101,115,104,0,103,114,97,121,48,53,0,103,114,101,101,110,99,111,112,112,101,114,0,104,117,110,116,101,114,115,103,114,101,101,110,0,108,105,103,104,116,95,112, +117,114,112,108,101,0,108,105,103,104,116,119,111,111,100,0,109,97,110,100,97,114,105,110,111,114,97,110,103,101,0,109,101,100,105,117,109,102,111,114,101,115,116,103,114,101,101,110,0,109,101,100,105,117,109,103,111,108,100,101,110,114,111,100,0,109,101,100,105,117,109,119,111,111,100,0,109,101,100,95,112,117,114,112,108,101,0,109,105,99,97,0,110,101,111,110,98,108,117,101,0,110,101,111,110,112,105,110,107,0,110,101,119,109,105,100,110,105,103,104,116,98,108,117,101,0,110,101,119,116,97,110,0,111, +108,100,103,111,108,100,0,113,117,97,114,116,122,0,114,105,99,104,98,108,117,101,0,115,99,97,114,108,101,116,0,115,101,109,105,83,119,101,101,116,67,104,111,99,0,115,105,108,118,101,114,0,115,112,105,99,121,112,105,110,107,0,115,117,109,109,101,114,115,107,121,0,118,101,114,121,100,97,114,107,98,114,111,119,110,0,118,101,114,121,95,108,105,103,104,116,95,112,117,114,112,108,101,0,47,47,42,42,42,32,99,111,109,109,101,110,116,58,32,37,115,10,0,47,47,42,42,42,32,112,111,108,121,108,105,110,101,10,0, +115,99,97,108,101,32,32,32,32,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,114,111,116,97,116,101,32,32,32,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,116,114,97,110,115,108,97,116,101,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,115,112,104,101,114,101,95,115,119,101,101,112,32,123,10,32,32,32,32,37,115,10,32,32,32,32,37,100,44,10,0,108,105,110,101,97,114,95,115,112,108,105,110,101,0,60,37,57,46,51,102,44,32,37,57,46, +51,102,44,32,37,57,46,51,102,62,44,32,37,46,51,102,10,0,37,115,32,32,32,32,37,115,0,32,32,32,32,116,111,108,101,114,97,110,99,101,32,48,46,48,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,37,115,37,115,0,37,115,32,116,114,97,110,115,109,105,116,32,37,46,51,102,0,82,101,100,0,71,114,101,101,110,0,66,108,117,101,0,114,103,98,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,32,116,114,97,110,115,109,105,116,32,37,46,51,102,0,111,111,112,115, +44,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,99,111,108,111,114,32,116,121,112,101,61,37,100,32,37,115,10,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,112,111,118,46,99,0,112,111,118,95,99,111,108,111,114,95,97,115,95,115,116,114,0,112,105,103,109,101,110,116,32,123,32,99,111,108,111,114,32,37,115,32,125,10,0,47,47,42,42,42,32,98,101,122,105,101,114,10,0,98,95,115,112,108,105,110,101,0,32,32,32,32,32,32,32,32,116,111,108,101,114, +97,110,99,101,32,48,46,48,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,112,111,108,121,103,111,110,10,0,32,32,32,32,116,111,108,101,114,97,110,99,101,32,48,46,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,112,111,108,121,103,111,110,32,123,32,37,100,44,10,0,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,0,37,115,10,32,32,32,32,37,115,0,10,32,32,32,32,37,115,32,32,32,32,37, +115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,101,108,108,105,112,115,101,10,0,116,111,114,117,115,32,123,32,37,46,51,102,44,32,37,46,51,102,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,115,112,104,101,114,101,32,123,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,44,32,49,46,48,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,116,101,120,116,115,112,97,110, +58,32,37,115,44,32,102,111,110,116,115,105,122,101,32,61,32,37,46,51,102,44,32,102,111,110,116,110,97,109,101,32,61,32,37,115,10,0,115,99,97,108,101,32,37,46,51,102,10,0,116,101,120,116,32,123,10,32,32,32,32,116,116,102,32,34,37,115,34,44,10,32,32,32,32,34,37,115,34,44,32,37,46,51,102,44,32,37,46,51,102,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,32,32,32,32,110,111,95,115,104,97,100,111,119,10,0,47,47,42,42,42,32,101,110,100,95,101,100, +103,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,101,100,103,101,10,0,47,47,42,42,42,32,101,110,100,95,110,111,100,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,110,111,100,101,58,32,37,115,10,0,47,47,42,42,42,32,101,110,100,95,99,108,117,115,116,101,114,10,0,47,47,42,42,42,32,98,101,103,105,110,95,99,108,117,115,116,101,114,10,0,47,47,42,42,42,32,101,110,100,95,112,97,103,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,112,97,103,101,10,0,47,47,42,42,42,32,101,110,100,95,108,97,121,101,114, +10,0,47,47,42,42,42,32,98,101,103,105,110,95,108,97,121,101,114,58,32,37,115,44,32,37,100,47,37,100,10,0,47,47,42,42,42,32,101,110,100,95,103,114,97,112,104,10,0,47,47,42,42,42,32,98,101,103,105,110,95,103,114,97,112,104,32,37,115,10,0,99,97,109,101,114,97,32,123,32,108,111,99,97,116,105,111,110,32,60,37,46,51,102,32,44,32,37,46,51,102,32,44,32,37,46,51,102,62,10,32,32,32,32,32,32,32,32,32,108,111,111,107,95,97,116,32,32,60,37,46,51,102,32,44,32,37,46,51,102,32,44,32,37,46,51,102,62,10,32,32,32,32, +32,32,32,32,32,114,105,103,104,116,32,120,32,42,32,105,109,97,103,101,95,119,105,100,116,104,32,47,32,105,109,97,103,101,95,104,101,105,103,104,116,10,32,32,32,32,32,32,32,32,32,97,110,103,108,101,32,37,46,51,102,10,125,10,0,47,47,115,107,121,10,112,108,97,110,101,32,123,32,60,48,44,32,49,44,32,48,62,44,32,49,32,104,111,108,108,111,119,10,32,32,32,32,116,101,120,116,117,114,101,32,123,10,32,32,32,32,32,32,32,32,112,105,103,109,101,110,116,32,123,32,98,111,122,111,32,116,117,114,98,117,108,101,110, +99,101,32,48,46,57,53,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,108,111,114,95,109,97,112,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,48,48,32,114,103,98,32,60,48,46,48,53,44,32,48,46,50,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,53,48,32,114,103,98,32,60,48,46,48,53,44,32,48,46,50,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,55,53,32,114,103,98,32,60,49,46,48,48,44,32,49,46,48,48,44,32, +49,46,48,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,55,53,32,114,103,98,32,60,48,46,50,53,44,32,48,46,50,53,44,32,48,46,50,53,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,49,46,48,48,32,114,103,98,32,60,48,46,53,48,44,32,48,46,53,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,115,99,97,108,101,32,60,49,46,48,48,44,32,49,46,48,48,44,32,49,46,53,48,62,32,42,32,50,46,53,48,10,32,32,32,32,32,32,32,32, +32,32,32,32,116,114,97,110,115,108,97,116,101,32,60,48,46,48,48,44,32,48,46,48,48,44,32,48,46,48,48,62,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,102,105,110,105,115,104,32,123,32,97,109,98,105,101,110,116,32,49,32,100,105,102,102,117,115,101,32,48,32,125,10,32,32,32,32,125,10,32,32,32,32,115,99,97,108,101,32,49,48,48,48,48,10,125,10,47,47,109,105,115,116,10,102,111,103,32,123,32,102,111,103,95,116,121,112,101,32,50,10,32,32,32,32,100,105,115,116,97,110,99,101,32,53,48,10,32,32,32, +32,99,111,108,111,114,32,114,103,98,32,60,49,46,48,48,44,32,49,46,48,48,44,32,49,46,48,48,62,32,42,32,48,46,55,53,10,32,32,32,32,102,111,103,95,111,102,102,115,101,116,32,48,46,49,48,10,32,32,32,32,102,111,103,95,97,108,116,32,49,46,53,48,10,32,32,32,32,116,117,114,98,117,108,101,110,99,101,32,49,46,55,53,10,125,10,47,47,103,110,100,10,112,108,97,110,101,32,123,32,60,48,46,48,48,44,32,49,46,48,48,44,32,48,46,48,48,62,44,32,48,10,32,32,32,32,116,101,120,116,117,114,101,32,123,10,32,32,32,32,32,32, +32,32,112,105,103,109,101,110,116,123,32,99,111,108,111,114,32,114,103,98,32,60,48,46,50,53,44,32,48,46,52,53,44,32,48,46,48,48,62,32,125,10,32,32,32,32,32,32,32,32,110,111,114,109,97,108,32,123,32,98,117,109,112,115,32,48,46,55,53,32,115,99,97,108,101,32,48,46,48,49,32,125,10,32,32,32,32,32,32,32,32,102,105,110,105,115,104,32,123,32,112,104,111,110,103,32,48,46,49,48,32,125,10,32,32,32,32,125,10,125,10,0,108,105,103,104,116,95,115,111,117,114,99,101,32,123,32,60,49,53,48,48,44,51,48,48,48,44,45, +50,53,48,48,62,32,99,111,108,111,114,32,87,104,105,116,101,32,125,10,0,35,118,101,114,115,105,111,110,32,51,46,54,59,10,0,103,108,111,98,97,108,95,115,101,116,116,105,110,103,115,32,123,32,97,115,115,117,109,101,100,95,103,97,109,109,97,32,49,46,48,32,125,10,0,35,100,101,102,97,117,108,116,32,123,32,102,105,110,105,115,104,32,123,32,97,109,98,105,101,110,116,32,48,46,49,32,100,105,102,102,117,115,101,32,48,46,57,32,125,32,125,10,0,35,105,110,99,108,117,100,101,32,34,99,111,108,111,114,115,46,105, +110,99,34,10,35,105,110,99,108,117,100,101,32,34,116,101,120,116,117,114,101,115,46,105,110,99,34,10,35,105,110,99,108,117,100,101,32,34,115,104,97,112,101,115,46,105,110,99,34,10,0,35,100,101,99,108,97,114,101,32,37,115,32,61,32,37,115,59,10,0,66,108,97,99,107,0,87,104,105,116,101,0,112,105,99,0,112,105,99,58,112,105,99,0,37,115,32,37,115,10,0,46,92,34,32,0,32,37,100,32,37,100,0,32,37,115,10,0,32,37,100,0,102,105,108,108,32,0,101,108,108,105,112,115,101,32,97,116,116,114,115,37,100,32,37,115,119, +105,100,32,37,46,53,102,32,104,116,32,37,46,53,102,32,97,116,32,40,37,46,53,102,44,37,46,53,102,41,59,10,0,37,115,37,115,32,105,115,32,110,111,116,32,97,32,116,114,111,102,102,32,102,111,110,116,10,0,100,111,116,32,112,105,99,32,112,108,117,103,105,110,58,32,0,82,0,46,102,116,32,37,115,10,0,46,112,115,32,37,100,42,92,110,40,83,70,117,47,37,46,48,102,117,10,0,37,48,51,111,0,34,37,115,34,32,97,116,32,40,37,46,53,102,44,37,46,53,102,41,59,10,0,93,10,46,80,69,10,0,37,115,37,115,32,117,110,115,117,112, +112,111,114,116,101,100,10,0,46,80,83,32,37,46,53,102,32,37,46,53,102,10,0,37,115,32,116,111,32,99,104,97,110,103,101,32,100,114,97,119,105,110,103,32,115,105,122,101,44,32,109,117,108,116,105,112,108,121,32,116,104,101,32,119,105,100,116,104,32,97,110,100,32,104,101,105,103,104,116,32,111,110,32,116,104,101,32,46,80,83,32,108,105,110,101,32,97,98,111,118,101,32,97,110,100,32,116,104,101,32,110,117,109,98,101,114,32,111,110,32,116,104,101,32,116,119,111,32,108,105,110,101,115,32,98,101,108,111,119, +32,40,114,111,117,110,100,101,100,32,116,111,32,116,104,101,32,110,101,97,114,101,115,116,32,105,110,116,101,103,101,114,41,32,98,121,32,97,32,115,99,97,108,101,32,102,97,99,116,111,114,10,0,46,110,114,32,83,70,32,37,46,48,102,10,115,99,97,108,101,116,104,105,99,107,110,101,115,115,32,61,32,37,46,48,102,10,0,37,115,32,100,111,110,39,116,32,99,104,97,110,103,101,32,97,110,121,116,104,105,110,103,32,98,101,108,111,119,32,116,104,105,115,32,108,105,110,101,32,105,110,32,116,104,105,115,32,100,114,97, +119,105,110,103,10,0,37,115,32,110,111,110,45,102,97,116,97,108,32,114,117,110,45,116,105,109,101,32,112,105,99,32,118,101,114,115,105,111,110,32,100,101,116,101,114,109,105,110,97,116,105,111,110,44,32,118,101,114,115,105,111,110,32,50,10,0,98,111,120,114,97,100,61,50,46,48,32,37,115,32,119,105,108,108,32,98,101,32,114,101,115,101,116,32,116,111,32,48,46,48,32,98,121,32,103,112,105,99,32,111,110,108,121,10,0,115,99,97,108,101,61,49,46,48,32,37,115,32,114,101,113,117,105,114,101,100,32,102,111,114, +32,99,111,109,112,97,114,105,115,111,110,115,10,0,37,115,32,98,111,120,114,97,100,32,105,115,32,110,111,119,32,48,46,48,32,105,110,32,103,112,105,99,44,32,101,108,115,101,32,105,116,32,114,101,109,97,105,110,115,32,50,46,48,10,0,37,115,32,100,97,115,104,119,105,100,32,105,115,32,48,46,49,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,44,32,48,46,48,53,32,105,110,32,68,87,66,32,50,32,97,110,100,32,105,110,32,103,112,105,99,10,0,37,115,32,102,105,108,108,118,97,108,32,105,115,32,48,46,51, +32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,32,40,102,105,108,108,32,48,32,109,101,97,110,115,32,98,108,97,99,107,41,44,32,48,46,53,32,105,110,32,103,112,105,99,32,40,102,105,108,108,32,48,32,109,101,97,110,115,32,119,104,105,116,101,41,44,32,117,110,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,10,0,37,115,32,102,105,108,108,32,104,97,115,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50,44,32,103,112,105,99,32,99,97,110,32,117,115,101,32,102,105,108, +108,32,111,114,32,102,105,108,108,101,100,44,32,49,48,116,104,32,69,100,105,116,105,111,110,32,117,115,101,115,32,102,105,108,108,32,111,110,108,121,10,0,37,115,32,68,87,66,32,50,32,100,111,101,115,110,39,116,32,117,115,101,32,102,105,108,108,32,97,110,100,32,100,111,101,115,110,39,116,32,100,101,102,105,110,101,32,102,105,108,108,118,97,108,10,0,37,115,32,114,101,115,101,116,32,119,111,114,107,115,32,105,110,32,103,112,105,99,32,97,110,100,32,49,48,116,104,32,101,100,105,116,105,111,110,44,32,98, +117,116,32,105,115,110,39,116,32,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,10,0,37,115,32,68,87,66,32,50,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,100,101,102,105,110,105,116,105,111,110,115,10,0,105,102,32,98,111,120,114,97,100,32,62,32,49,46,48,32,38,38,32,100,97,115,104,119,105,100,32,60,32,48,46,48,55,53,32,116,104,101,110,32,88,10,9,102,105,108,108,118,97,108,32,61,32,49,59,10,9,100,101,102,105,110,101,32,102,105,108,108,32,89,32,89,59,10,9,100,101,102,105,110,101, +32,115,111,108,105,100,32,89,32,89,59,10,9,100,101,102,105,110,101,32,114,101,115,101,116,32,89,32,115,99,97,108,101,61,49,46,48,32,89,59,10,88,10,0,114,101,115,101,116,32,37,115,32,115,101,116,32,116,111,32,107,110,111,119,110,32,115,116,97,116,101,10,0,37,115,32,71,78,85,32,112,105,99,32,118,115,46,32,49,48,116,104,32,69,100,105,116,105,111,110,32,100,92,40,101,39,116,101,110,116,101,10,0,105,102,32,102,105,108,108,118,97,108,32,62,32,48,46,52,32,116,104,101,110,32,88,10,9,100,101,102,105,110,101, +32,115,101,116,102,105,108,108,118,97,108,32,89,32,102,105,108,108,118,97,108,32,61,32,49,32,45,32,89,59,10,9,100,101,102,105,110,101,32,98,111,108,100,32,89,32,116,104,105,99,107,110,101,115,115,32,50,32,89,59,10,0,9,37,115,32,105,102,32,121,111,117,32,117,115,101,32,103,112,105,99,32,97,110,100,32,105,116,32,98,97,114,102,115,32,111,110,32,101,110,99,111,117,110,116,101,114,105,110,103,32,34,115,111,108,105,100,34,44,10,0,9,37,115,9,105,110,115,116,97,108,108,32,97,32,109,111,114,101,32,114,101, +99,101,110,116,32,118,101,114,115,105,111,110,32,111,102,32,103,112,105,99,32,111,114,32,115,119,105,116,99,104,32,116,111,32,68,87,66,32,111,114,32,49,48,116,104,32,69,100,105,116,105,111,110,32,112,105,99,59,10,0,9,37,115,9,115,111,114,114,121,44,32,116,104,101,32,103,114,111,102,102,32,102,111,108,107,115,32,99,104,97,110,103,101,100,32,103,112,105,99,59,32,115,101,110,100,32,97,110,121,32,99,111,109,112,108,97,105,110,116,32,116,111,32,116,104,101,109,59,10,0,88,32,101,108,115,101,32,90,10,9, +100,101,102,105,110,101,32,115,101,116,102,105,108,108,118,97,108,32,89,32,102,105,108,108,118,97,108,32,61,32,89,59,10,9,100,101,102,105,110,101,32,98,111,108,100,32,89,32,89,59,10,9,100,101,102,105,110,101,32,102,105,108,108,101,100,32,89,32,102,105,108,108,32,89,59,10,90,10,0,37,115,32,97,114,114,111,119,104,101,97,100,32,104,97,115,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50,44,32,97,114,114,111,119,104,101,97,100,32,61,32,55,32,109,97,107,101,115,32,102,105,108,108, +101,100,32,97,114,114,111,119,104,101,97,100,115,32,105,110,32,103,112,105,99,32,97,110,100,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,37,115,32,97,114,114,111,119,104,101,97,100,32,105,115,32,117,110,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,44,32,105,110,105,116,105,97,108,108,121,32,49,32,105,110,32,103,112,105,99,44,32,50,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,97,114,114,111,119,104,101,97,100,32,61,32,55,32,37,115,32,110,111,116,32,117, +115,101,100,32,98,121,32,103,114,97,112,104,118,105,122,10,0,37,115,32,71,78,85,32,112,105,99,32,115,117,112,112,111,114,116,115,32,97,32,98,111,120,114,97,100,32,118,97,114,105,97,98,108,101,32,116,111,32,100,114,97,119,32,98,111,120,101,115,32,119,105,116,104,32,114,111,117,110,100,101,100,32,99,111,114,110,101,114,115,59,32,68,87,66,32,97,110,100,32,49,48,116,104,32,69,100,46,32,100,111,32,110,111,116,10,0,98,111,120,114,97,100,32,61,32,48,32,37,115,32,110,111,32,114,111,117,110,100,101,100,32, +99,111,114,110,101,114,115,32,105,110,32,103,114,97,112,104,118,105,122,10,0,37,115,32,71,78,85,32,112,105,99,32,115,117,112,112,111,114,116,115,32,97,32,108,105,110,101,116,104,105,99,107,32,118,97,114,105,97,98,108,101,32,116,111,32,115,101,116,32,108,105,110,101,32,116,104,105,99,107,110,101,115,115,59,32,68,87,66,32,97,110,100,32,49,48,116,104,32,69,100,46,32,100,111,32,110,111,116,10,0,108,105,110,101,116,104,105,99,107,32,61,32,48,59,32,111,108,100,108,105,110,101,116,104,105,99,107,32,61,32, +108,105,110,101,116,104,105,99,107,10,0,37,115,32,46,80,83,32,119,47,111,32,97,114,103,115,32,99,97,117,115,101,115,32,71,78,85,32,112,105,99,32,116,111,32,115,99,97,108,101,32,100,114,97,119,105,110,103,32,116,111,32,102,105,116,32,56,46,53,120,49,49,32,112,97,112,101,114,59,32,68,87,66,32,100,111,101,115,32,110,111,116,10,0,37,115,32,109,97,120,112,115,104,116,32,97,110,100,32,109,97,120,112,115,119,105,100,32,104,97,118,101,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50, +46,48,44,32,115,101,116,32,112,97,103,101,32,98,111,117,110,100,97,114,105,101,115,32,105,110,32,103,112,105,99,32,97,110,100,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,37,115,32,109,97,120,112,115,104,116,32,97,110,100,32,109,97,120,112,115,119,105,100,32,97,114,101,32,112,114,101,100,101,102,105,110,101,100,32,116,111,32,49,49,46,48,32,97,110,100,32,56,46,53,32,105,110,32,103,112,105,99,10,0,109,97,120,112,115,104,116,32,61,32,37,102,10,109,97,120,112,115,119,105,100,32,61,32, +37,102,10,0,68,111,116,58,32,91,10,0,100,101,102,105,110,101,32,97,116,116,114,115,48,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,117,110,102,105,108,108,101,100,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,114,111,117,110,100,101,100,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,100,105,97,103,111,110,97,108,115,32,37,37,32,37,37,10,0,37,115,32,114,101,115,116,111,114,101,32,112,111,105,110,116,32,115,105,122,101,32,97,110,100,32,102,111,110,116,10,46,112,115,32,92,110,40,46,83, +10,46,102,116,32,92,110,40,68,70,10,0,37,115,32,67,114,101,97,116,111,114,58,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,37,115,32,84,105,116,108,101,58,32,37,115,10,0,37,115,32,115,97,118,101,32,112,111,105,110,116,32,115,105,122,101,32,97,110,100,32,102,111,110,116,10,46,110,114,32,46,83,32,92,110,40,46,115,10,46,110,114,32,68,70,32,92,110,40,46,102,10,0,112,110,103,58,115,118,103,0,103,105,102,58,115,118,103,0,106,112,101,103,58,115,118,103,0,106,112,101,58,115,118, +103,0,106,112,103,58,115,118,103,0,112,110,103,58,102,105,103,0,103,105,102,58,102,105,103,0,106,112,101,103,58,102,105,103,0,106,112,101,58,102,105,103,0,106,112,103,58,102,105,103,0,112,110,103,58,118,114,109,108,0,103,105,102,58,118,114,109,108,0,106,112,101,103,58,118,114,109,108,0,106,112,101,58,118,114,109,108,0,106,112,103,58,118,114,109,108,0,101,112,115,58,112,115,0,112,115,58,112,115,0,40,108,105,98,41,58,112,115,0,112,110,103,58,109,97,112,0,103,105,102,58,109,97,112,0,106,112,101,103, +58,109,97,112,0,106,112,101,58,109,97,112,0,106,112,103,58,109,97,112,0,112,115,58,109,97,112,0,101,112,115,58,109,97,112,0,115,118,103,58,109,97,112,0,112,110,103,58,100,111,116,0,103,105,102,58,100,111,116,0,106,112,101,103,58,100,111,116,0,106,112,101,58,100,111,116,0,106,112,103,58,100,111,116,0,112,115,58,100,111,116,0,101,112,115,58,100,111,116,0,115,118,103,58,100,111,116,0,112,110,103,58,120,100,111,116,0,103,105,102,58,120,100,111,116,0,106,112,101,103,58,120,100,111,116,0,106,112,101,58, +120,100,111,116,0,106,112,103,58,120,100,111,116,0,112,115,58,120,100,111,116,0,101,112,115,58,120,100,111,116,0,115,118,103,58,120,100,111,116,0,115,118,103,58,115,118,103,0,112,110,103,58,118,109,108,0,103,105,102,58,118,109,108,0,106,112,101,103,58,118,109,108,0,106,112,101,58,118,109,108,0,106,112,103,58,118,109,108,0,103,105,102,58,116,107,0,105,109,97,103,101,32,99,114,101,97,116,101,32,112,104,111,116,111,32,34,112,104,111,116,111,95,37,115,34,32,45,102,105,108,101,32,34,37,115,34,10,0,36, +99,32,99,114,101,97,116,101,32,105,109,97,103,101,32,37,46,50,102,32,37,46,50,102,32,45,105,109,97,103,101,32,34,112,104,111,116,111,95,37,115,34,10,0,60,118,58,105,109,97,103,101,32,115,114,99,61,34,37,115,34,32,115,116,121,108,101,61,34,32,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,119,105,100,116,104,58,37,46,50,102,59,32,104,101,105,103,104,116,58,37,46,50,102,59,32,108,101,102,116,58,37,46,50,102,32,59,32,116,111,112,58,37,46,50,102,34,0,32,47,62,10,0,103,118,108, +111,97,100,105,109,97,103,101,95,99,111,114,101,46,99,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,112,115,108,105,98,0,91,32,0,37,103,32,37,103,32,0,93,32,32,37,100,32,116,114,117,101,32,37,115,10,0,93,32,32],"i8",4,n.q+114026); +B([37,100,32,102,97,108,115,101,32,37,115,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,112,115,0,103,115,97,118,101,32,37,103,32,37,103,32,116,114,97,110,115,108,97,116,101,32,110,101,119,112,97,116,104,10,0,117,115,101,114,95,115,104,97,112,101,95,37,100,10,0,103,114,101,115,116,111,114,101,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,118,114,109,108,0,83,104,97,112,101,32,123,10,0,32,32,97,112,112,101,97,114,97,110,99,101,32,65,112,112,101,97,114,97,110,99,101,32,123, +10,0,32,32,32,32,109,97,116,101,114,105,97,108,32,77,97,116,101,114,105,97,108,32,123,10,0,32,32,32,32,32,32,97,109,98,105,101,110,116,73,110,116,101,110,115,105,116,121,32,48,46,51,51,10,0,32,32,32,32,32,32,32,32,100,105,102,102,117,115,101,67,111,108,111,114,32,49,32,49,32,49,10,0,32,32,32,32,125,10,0,32,32,32,32,116,101,120,116,117,114,101,32,73,109,97,103,101,84,101,120,116,117,114,101,32,123,32,117,114,108,32,34,37,115,34,32,125,10,0,32,32,125,10,0,99,111,114,101,95,108,111,97,100,105,109,97, +103,101,95,102,105,103,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,32,37,100,32,37,115,10,0,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,115,118,103,0,60,105,109,97,103,101,32,120,108,105,110,107,58,104,114,101,102,61,34,0,34,32,119,105,100,116,104,61,34,37,103, +112,120,34,32,104,101,105,103,104,116,61,34,37,103,112,120,34,32,112,114,101,115,101,114,118,101,65,115,112,101,99,116,82,97,116,105,111,61,34,120,77,105,100,89,77,105,100,32,109,101,101,116,34,32,120,61,34,37,103,34,32,121,61,34,37,103,34,0,32,116,114,97,110,115,102,111,114,109,61,34,114,111,116,97,116,101,40,37,100,32,37,103,32,37,103,41,34,0,34,32,119,105,100,116,104,61,34,37,103,112,120,34,32,104,101,105,103,104,116,61,34,37,103,112,120,34,32,112,114,101,115,101,114,118,101,65,115,112,101,99, +116,82,97,116,105,111,61,34,120,77,105,110,89,77,105,110,32,109,101,101,116,34,32,120,61,34,37,103,34,32,121,61,34,37,103,34,0,47,62,10,0,100,111,116,95,108,97,121,111,117,116,0,112,104,97,115,101,0,100,111,116,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,116,104,101,32,97,115,112,101,99,116,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,100,105,115,99,111,110,110,101,99,116,101,100,32,103,114,97,112,104,115,32,111,114,32,103,114,97,112,104,115,32,119,105,116,104,32, +99,108,117,115,116,101,114,115,10,0,118,32,61,61,32,110,0,100,111,116,105,110,105,116,46,99,0,114,101,109,111,118,101,95,102,114,111,109,95,114,97,110,107,0,99,111,109,112,111,117,110,100,0,111,114,100,101,114,0,101,100,103,101,32,108,97,98,101,108,115,32,119,105,116,104,32,115,112,108,105,110,101,115,61,99,117,114,118,101,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,100,111,116,32,45,32,117,115,101,32,120,108,97,98,101,108,115,10,0,40,108,32,61,32,69,68,95,108,97,98,101, +108,40,102,101,41,41,0,100,111,116,115,112,108,105,110,101,115,46,99,0,115,101,116,69,100,103,101,76,97,98,101,108,80,111,115,0,69,68,95,108,97,98,101,108,40,102,101,41,0,95,100,111,116,95,115,112,108,105,110,101,115,0,102,108,97,116,32,101,100,103,101,32,98,101,116,119,101,101,110,32,97,100,106,97,99,101,110,116,32,110,111,100,101,115,32,111,110,101,32,111,102,32,119,104,105,99,104,32,104,97,115,32,97,32,114,101,99,111,114,100,32,115,104,97,112,101,32,45,32,114,101,112,108,97,99,101,32,114,101,99, +111,114,100,115,32,119,105,116,104,32,72,84,77,76,45,108,105,107,101,32,108,97,98,101,108,115,10,0,32,32,69,100,103,101,32,37,115,32,37,115,32,37,115,10,0,97,117,120,103,0,108,97,98,101,108,95,102,108,111,97,116,0,102,105,120,101,100,0,120,120,120,0,49,48,48,48,48,0,123,37,115,125,0,101,32,33,61,32,78,85,76,76,0,102,97,115,116,103,114,46,99,0,100,101,108,101,116,101,95,102,97,115,116,95,101,100,103,101,0,110,32,33,61,32,78,68,95,110,101,120,116,40,110,41,0,102,97,115,116,95,110,111,100,101,0,117, +32,33,61,32,118,0,102,97,115,116,95,110,111,100,101,97,112,112,0,78,68,95,110,101,120,116,40,118,41,32,61,61,32,78,85,76,76,0,102,105,110,100,95,102,97,115,116,95,110,111,100,101,40,103,44,32,110,41,0,100,101,108,101,116,101,95,102,97,115,116,95,110,111,100,101,0,100,101,108,101,116,101,95,102,108,97,116,95,101,100,103,101,0,109,101,114,103,101,95,111,110,101,119,97,121,32,103,108,105,116,99,104,10,0,109,101,114,103,101,95,111,110,101,119,97,121,0,108,103,0,99,111,109,112,0,99,110,116,32,61,61,32, +115,122,0,109,105,110,99,114,111,115,115,46,99,0,102,105,120,76,97,98,101,108,79,114,100,101,114,0,0,109,99,108,105,109,105,116,0,109,101,114,103,101,50,58,32,103,114,97,112,104,32,37,115,44,32,114,97,110,107,32,37,100,32,104,97,115,32,111,110,108,121,32,37,100,32,60,32,37,100,32,110,111,100,101,115,10,0,114,101,109,105,110,99,114,111,115,115,0,109,105,110,99,114,111,115,115,32,37,115,58,32,37,100,32,99,114,111,115,115,105,110,103,115,44,32,37,46,50,102,32,115,101,99,115,46,10,0,105,110,115,116,97, +108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,37,115,32,37,115,32,114,97,110,107,32,37,100,32,105,32,61,32,37,100,32,97,110,32,61,32,48,10,0,71,68,95,114,97,110,107,40,103,41,91,114,93,46,110,32,60,61,32,71,68,95,114,97,110,107,40,103,41,91,114,93,46,97,110,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,78,68,95,111,114,100,101,114,40,37,115,41,32,91,37,100,93,32, +62,32,71,68,95,114,97,110,107,40,82,111,111,116,41,91,37,100,93,46,97,110,32,91,37,100,93,10,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,114,97,110,107,32,37,100,32,110,111,116,32,105,110,32,114,97,110,107,32,114,97,110,103,101,32,91,37,100,44,37,100,93,10,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,71,68,95,114,97,110,107,40,103,41,91,37,100,93,46,118,32,43,32,78,68,95,111,114,100,101,114,40,37, +115,41,32,91,37,100,93,32,62,32,71,68,95,114,97,110,107,40,103,41,91,37,100,93,46,97,118,32,43,32,71,68,95,114,97,110,107,40,82,111,111,116,41,91,37,100,93,46,97,110,32,91,37,100,93,10,0,115,117,114,112,114,105,115,101,10,0,78,68,95,111,114,100,101,114,40,118,41,32,60,32,78,68,95,111,114,100,101,114,40,119,41,0,116,114,97,110,115,112,111,115,101,95,115,116,101,112,0,118,0,110,101,105,103,104,98,111,114,0,40,114,118,32,61,61,32,48,41,32,124,124,32,40,78,68,95,111,114,100,101,114,40,114,118,41,45,78, +68,95,111,114,100,101,114,40,118,41,41,42,100,105,114,32,62,32,48,0,99,111,110,115,116,114,97,105,110,105,110,103,95,102,108,97,116,95,101,100,103,101,40,103,44,118,44,101,41,32,61,61,32,70,65,76,83,69,0,102,108,97,116,95,114,101,111,114,100,101,114,0,78,68,95,114,97,110,107,40,118,41,32,61,61,32,114,0,112,111,115,116,111,114,100,101,114,0,102,108,97,116,105,110,100,101,120,40,97,103,104,101,97,100,40,101,41,41,32,60,32,77,45,62,110,114,111,119,115,0,102,108,97,116,95,115,101,97,114,99,104,0,102, +108,97,116,105,110,100,101,120,40,97,103,116,97,105,108,40,101,41,41,32,60,32,77,45,62,110,99,111,108,115,0,109,105,110,99,114,111,115,115,58,32,112,97,115,115,32,37,100,32,105,116,101,114,32,37,100,32,116,114,121,105,110,103,32,37,100,32,99,117,114,95,99,114,111,115,115,32,37,100,32,98,101,115,116,95,99,114,111,115,115,32,37,100,10,0,98,97,108,97,110,99,101,0,111,117,116,0,111,114,100,101,114,105,110,103,32,39,37,115,39,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,46,10,0,111,114,100, +101,114,105,110,103,32,39,37,115,39,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,32,102,111,114,32,110,111,100,101,32,39,37,115,39,46,10,0,95,110,101,119,95,114,97,110,107,0,69,100,103,101,32,108,101,110,103,116,104,32,37,102,32,108,97,114,103,101,114,32,116,104,97,110,32,109,97,120,105,109,117,109,32,37,117,32,97,108,108,111,119,101,100,46,10,67,104,101,99,107,32,102,111,114,32,111,118,101,114,119,105,100,101,32,110,111,100,101,40,115,41,46,10,0,104,112,0,112,111,115,105,116,105,111, +110,46,99,0,99,111,110,110,101,99,116,71,114,97,112,104,0,114,97,110,107,40,103,44,32,50,44,32,110,115,105,116,101,114,50,40,103,41,41,32,61,61,32,48,0,100,111,116,95,112,111,115,105,116,105,111,110,0,65,82,61,37,48,46,52,108,102,9,32,65,114,101,97,61,32,37,48,46,52,108,102,9,0,68,117,109,109,121,61,37,100,10,0,71,111,105,110,103,32,116,111,32,97,112,112,108,121,32,97,110,111,116,104,101,114,32,101,120,112,97,110,115,105,111,110,46,10,0,110,101,120,116,35,105,116,101,114,61,37,100,10,0,110,115,108, +105,109,105,116,0,99,111,110,116,97,105,110,95,110,111,100,101,115,32,99,108,117,115,116,32,37,115,32,114,97,110,107,32,37,100,32,109,105,115,115,105,110,103,32,110,111,100,101,10,0,110,115,108,105,109,105,116,49,0,110,101,119,114,97,110,107,0,108,101,118,101,108,32,97,115,115,105,103,110,109,101,110,116,32,99,111,110,115,116,114,97,105,110,116,115,0,108,101,118,101,108,32,103,114,97,112,104,32,114,101,99,0,99,111,109,112,97,99,116,0,95,119,101,97,107,95,37,100,0,127,114,111,111,116,0,77,97,120,114, +97,110,107,32,61,32,37,100,44,32,109,105,110,114,97,110,107,32,61,32,37,100,10,0,108,101,97,100,101,114,32,33,61,32,78,85,76,76,0,114,97,110,107,46,99,0,99,108,117,115,116,101,114,95,108,101,97,100,101,114,0,40,78,68,95,85,70,95,115,105,122,101,40,110,41,32,60,61,32,49,41,32,124,124,32,40,110,32,61,61,32,108,101,97,100,101,114,41,0,97,103,104,101,97,100,40,101,41,32,61,61,32,85,70,95,102,105,110,100,40,97,103,104,101,97,100,40,101,41,41,0,109,105,110,109,97,120,95,101,100,103,101,115,0,97,103,116, +97,105,108,40,101,41,32,61,61,32,85,70,95,102,105,110,100,40,97,103,116,97,105,108,40,101,41,41,0,114,97,110,107,0,115,97,109,101,0,109,105,110,0,115,111,117,114,99,101,0,109,97,120,0,115,105,110,107,0,127,116,111,112,0,127,98,111,116,0,114,97,110,107,105,110,103,58,32,102,97,105,108,117,114,101,32,116,111,32,99,114,101,97,116,101,32,115,116,114,111,110,103,32,99,111,110,115,116,114,97,105,110,116,32,101,100,103,101,32,98,101,116,119,101,101,110,32,110,111,100,101,115,32,37,115,32,97,110,100,32,37, +115,10,0,108,101,118,101,108,32,101,100,103,101,32,114,101,99,0,108,101,118,101,108,32,110,111,100,101,32,114,101,99,0,115,97,109,101,104,101,97,100,0,115,97,109,101,116,97,105,108,0,116,111,111,32,109,97,110,121,32,40,62,32,37,100,41,32,115,97,109,101,123,104,101,97,100,44,116,97,105,108,125,32,103,114,111,117,112,115,32,102,111,114,32,110,111,100,101,32,37,115,10,0,99,111,109,98,105,65,82,32,61,32,37,108,102,10,0,37,108,102,44,37,100,0,116,104,101,32,97,115,112,101,99,116,32,97,116,116,114,105, +98,117,116,101,32,104,97,115,32,98,101,101,110,32,100,105,115,97,98,108,101,100,32,100,117,101,32,116,111,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,102,108,97,119,115,32,45,32,97,116,116,114,105,98,117,116,101,32,105,103,110,111,114,101,100,46,10,0,69,68,95,116,111,95,118,105,114,116,40,101,41,32,61,61,32,78,85,76,76,0,99,108,97,115,115,50,46,99,0,109,101,114,103,101,95,99,104,97,105,110,0,69,68,95,116,111,95,118,105,114,116,40,111,114,105,103,41,32,61,61,32,78,85,76,76,0,109,97, +107,101,95,99,104,97,105,110,0,69,68,95,116,111,95,118,105,114,116,40,111,114,105,103,41,32,33,61,32,78,85,76,76,0,37,115,32,119,97,115,32,97,108,114,101,97,100,121,32,105,110,32,97,32,114,97,110,107,115,101,116,44,32,100,101,108,101,116,101,100,32,102,114,111,109,32,99,108,117,115,116,101,114,32,37,115,10,0,78,68,95,114,97,110,107,40,102,114,111,109,41,32,60,32,78,68,95,114,97,110,107,40,116,111,41,0,99,108,117,115,116,101,114,46,99,0,109,97,112,95,112,97,116,104,0,108,104,101,97,100,0,108,116,97, +105,108,0,37,115,32,45,62,32,37,115,58,32,115,112,108,105,110,101,32,115,105,122,101,32,62,32,49,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,37,115,32,45,62,32,37,115,58,32,104,101,97,100,32,110,111,116,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,37,115,32,45,62,32,37,115,58,32,116,97,105,108,32,105,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,98,101,122,45,62,115,102,108,97,103,0,99,111, +109,112,111,117,110,100,46,99,0,109,97,107,101,67,111,109,112,111,117,110,100,69,100,103,101,0,98,101,122,45,62,101,102,108,97,103,0,37,115,32,45,62,32,37,115,58,32,116,97,105,108,32,110,111,116,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,37,115,32,45,62,32,37,115,58,32,104,101,97,100,32,105,115,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,40,37,46,53,103,44,37,46,53,103,41,0,115,101,103,109,101,110,116,32, +91,37,115,44,37,115,93,32,100,111,101,115,32,110,111,116,32,105,110,116,101,114,115,101,99,116,32,98,111,120,32,108,108,61,37,115,44,117,114,61,37,115,10,0,98,111,120,73,110,116,101,114,115,101,99,116,102,0,99,108,117,115,116,101,114,32,110,97,109,101,100,32,37,115,32,110,111,116,32,102,111,117,110,100,10,0,99,111,110,99,101,110,116,114,97,116,101,61,116,114,117,101,32,109,97,121,32,110,111,116,32,119,111,114,107,32,99,111,114,114,101,99,116,108,121,46,10,0,114,101,98,117,105,108,116,100,95,118,108, +105,115,116,115,58,32,114,97,110,107,32,108,101,97,100,32,37,115,32,110,111,116,32,105,110,32,111,114,100,101,114,32,37,100,32,111,102,32,114,97,110,107,32,37,100,10,0,100,101,103,101,110,101,114,97,116,101,32,99,111,110,99,101,110,116,114,97,116,101,100,32,114,97,110,107,32,37,115,44,37,100,10,0,78,68,95,105,110,40,114,105,103,104,116,41,46,115,105,122,101,32,43,32,78,68,95,111,117,116,40,114,105,103,104,116,41,46,115,105,122,101,32,61,61,32,48,0,99,111,110,99,46,99,0,109,101,114,103,101,118,105, +114,116,117,97,108,0,0,100,111,116,58,32,79,117,116,32,111,102,32,109,101,109,111,114,121,10,0,71,68,95,109,105,110,114,97,110,107,40,103,41,32,61,61,32,48,0,102,108,97,116,46,99,0,97,98,111,109,105,110,97,116,105,111,110,0,78,68,95,111,117,116,40,118,41,46,115,105,122,101,32,61,61,32,50,0,115,101,116,98,111,117,110,100,115,0,110,101,97,116,111,95,108,97,121,111,117,116,0,110,101,97,116,111,0,102,100,112,0,115,102,100,112,0,116,119,111,112,105,0,99,105,114,99,111,0,112,97,116,99,104,119,111,114,107, +0,111,115,97,103,101,0,110,111,112,0,110,111,112,49,0,110,111,112,50,0,37,108,102,44,37,108,102,44,37,108,102,37,99,0,110,111,100,101,32,37,115,44,32,112,111,115,105,116,105,111,110,32,37,115,44,32,101,120,112,101,99,116,101,100,32,116,119,111,32,100,111,117,98,108,101,115,10,0,110,111,116,114,97,110,115,108,97,116,101,0,110,111,100,101,32,37,115,32,105,110,32,103,114,97,112,104,32,37,115,32,104,97,115,32,110,111,32,112,111,115,105,116,105,111,110,10,0,115,44,37,108,102,44,37,108,102,37,110,0,32, +101,44,37,108,102,44,37,108,102,37,110,0,0,112,111,115,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,32,100,111,101,115,110,39,116,32,104,97,118,101,32,51,110,43,49,32,112,111,105,110,116,115,10,0,37,108,102,44,37,108,102,37,110,0,115,121,110,116,97,120,32,101,114,114,111,114,32,105,110,32,112,111,115,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,115,116,97,114,116,0,115,101,108,102,0,114,97, +110,100,111,109,0,110,111,100,101,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,103,110,111,114,101,100,32,117,110,108,101,115,115,32,115,116,97,114,116,61,114,97,110,100,111,109,10,0,97,115,32,114,101,113,117,105,114,101,100,32,98,121,32,116,104,101,32,45,110,32,102,108,97,103,10,0,109,111,100,101,0,75,75,0,109,97,106,111,114,0,104,105,101,114,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,34,109,111,100,101,34,32, +105,110,32,103,114,97,112,104,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,109,111,100,101,108,0,99,105,114,99,117,105,116,0,115,117,98,115,101,116,0,115,104,111,114,116,112,97,116,104,0,109,100,115,0,101,100,103,101,115,32,105,110,32,103,114,97,112,104,32,37,115,32,104,97,118,101,32,110,111,32,108,101,110,32,97,116,116,114,105,98,117,116,101,46,32,72,101,110,99,101,44,32,116,104,101,32,109,100,115,32,109,111,100,101,108,10,0,105,115,32,105,110,97,112,112,114,111,112,114,105,97,116,101,46, +32,82,101,118,101,114,116,105,110,103,32,116,111,32,116,104,101,32,115,104,111,114,116,101,115,116,32,112,97,116,104,32,109,111,100,101,108,46,10,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,34,109,111,100,101,108,34,32,105,110,32,103,114,97,112,104,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,95,110,101,97,116,111,95,99,99,0,115,116,114,101,115,115,119,116,0,37,115,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117, +101,32,109,117,115,116,32,98,101,32,49,32,111,114,32,50,32,45,32,105,103,110,111,114,105,110,103,10,0,109,111,100,101,108,32,37,100,32,115,109,97,114,116,95,105,110,105,116,32,37,100,32,115,116,114,101,115,115,119,116,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,100,32,116,111,108,32,37,102,10,0,99,111,110,118,101,114,116,32,103,114,97,112,104,58,32,0,109,97,106,111,114,105,122,97,116,105,111,110,10,0,37,100,32,110,111,100,101,115,32,37,46,50,102,32,115,101,99,10,0,108,101,118,101,108, +115,103,97,112,0,108,97,121,111,117,116,32,97,98,111,114,116,101,100,10,0,103,114,97,112,104,32,37,115,32,105,115,32,100,105,115,99,111,110,110,101,99,116,101,100,46,32,72,101,110,99,101,44,32,116,104,101,32,99,105,114,99,117,105,116,32,109,111,100,101,108,10,0,65,108,116,101,114,110,97,116,105,118,101,108,121,44,32,99,111,110,115,105,100,101,114,32,114,117,110,110,105,110,103,32,110,101,97,116,111,32,117,115,105,110,103,32,45,71,112,97,99,107,61,116,114,117,101,32,111,114,32,100,101,99,111,109,112, +111,115,105,110,103,10,0,116,104,101,32,103,114,97,112,104,32,105,110,116,111,32,99,111,110,110,101,99,116,101,100,32,99,111,109,112,111,110,101,110,116,115,46,10,0,83,111,108,118,105,110,103,32,109,111,100,101,108,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,100,32,116,111,108,32,37,102,10,0,78,68,95,105,100,40,110,112,41,32,61,61,32,105,0,110,101,97,116,111,105,110,105,116,46,99,0,109,97,107,101,71,114,97,112,104,68,97,116,97,0,102,32,60,32,103,114,97,112,104,91,106,93,46,110,101,100, +103,101,115,0,100,102,115,67,121,99,108,101,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,0,98,32,61,61,32,110,0,110,101,97,116,111,115,112,108,105,110,101,115,46,99,0,109,97,107,101,95,98,97,114,114,105,101,114,115,0,109,97,107,101,83,112,108,105,110,101,58,32,102,97,105,108,101,100,32,116,111,32,109,97,107,101,32,115,112,108,105,110,101,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,115,112,108,105,110,101,32,37,115,32,37,115,10,0,116,104,101,32,98,111,117,110,100,105,110,103,32,98, +111,120,101,115,32,111,102,32,115,111,109,101,32,110,111,100,101,115,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,115,111,109,101,32,110,111,100,101,115,32,119,105,116,104,32,109,97,114,103,105,110,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101, +32,101,100,103,101,115,10,0,112,111,108,121,108,105,110,101,115,0,111,114,116,104,111,103,111,110,97,108,32,108,105,110,101,115,0,108,105,110,101,32,115,101,103,109,101,110,116,115,0,67,114,101,97,116,105,110,103,32,101,100,103,101,115,32,117,115,105,110,103,32,37,115,10,0,112,111,108,121,108,105,110,101,32,37,115,32,37,115,10,0,109,100,115,77,111,100,101,108,58,32,100,101,108,116,97,32,61,32,37,102,10,0,83,101,116,116,105,110,103,32,117,112,32,115,116,114,101,115,115,32,102,117,110,99,116,105,111, +110,0,83,111,108,118,105,110,103,32,109,111,100,101,108,58,32,0,10,102,105,110,97,108,32,101,32,61,32,37,102,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,46,50,102,32,115,101,99,10,0,83,99,97,110,110,105,110,103,32,103,114,97,112,104,32,37,115,44,32,37,100,32,110,111,100,101,115,10,0,68,97,109,112,105,110,103,0,100,101,102,97,117,108,116,100,105,115,116,0,83,101,116,116,105,110,103,32,105,110,105,116,105,97,108,32,112,111,115,105,116,105,111,110,115,10,0,115,116,97,114,116,61,37,115, +32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,109,111,100,101,61,115,101,108,102,32,45,32,105,103,110,111,114,101,100,10,0,83,101,116,116,105,110,103,32,117,112,32,115,112,114,105,110,103,32,109,111,100,101,108,58,32,0,37,46,50,102,32,115,101,99,10,0,10,102,105,110,97,108,32,101,32,61,32,37,102,0,33,0,32,37,100,37,115,32,105,116,101,114,97,116,105,111,110,115,32,37,46,50,102,32,115,101,99,10,0,77,97,120,46,32,105,116,101,114,97,116,105,111,110,115,32,40,37,100,41,32, +114,101,97,99,104,101,100,32,111,110,32,103,114,97,112,104,32,37,115,10,0,37,46,51,102,32,0,37,115,32,37,46,51,102,10,0,78,68,95,104,101,97,112,105,110,100,101,120,40,118,41,32,60,32,48,0,115,116,117,102,102,46,99,0,110,101,97,116,111,95,101,110,113,117,101,117,101,0,67,97,108,99,117,108,97,116,105,110,103,32,115,104,111,114,116,101,115,116,32,112,97,116,104,115,58,32,0,98,97,100,32,101,100,103,101,32,108,101,110,32,34,37,115,34,0,32,105,110,32,37,115,32,45,32,115,101,116,116,105,110,103,32,116,111, +32,37,46,48,50,102,10,0,115,112,101,99,105,102,105,101,100,32,114,111,111,116,32,110,111,100,101,32,34,37,115,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,46,0,85,115,105,110,103,32,100,101,102,97,117,108,116,32,99,97,108,99,117,108,97,116,105,111,110,32,102,111,114,32,114,111,111,116,32,110,111,100,101,10,0,114,101,112,111,115,105,116,105,111,110,32,37,115,10,0,37,115,32,58,32,37,102,32,37,102,10,0,37,115,32,58,32,37,102,32,37,102,32,37,102,32,37,102,10,0,32,32,0,71,114,97,112,104,32,37, +115,32,104,97,115,32,97,114,114,97,121,32,112,97,99,107,105,110,103,32,119,105,116,104,32,117,115,101,114,32,118,97,108,117,101,115,32,98,117,116,32,110,111,32,34,115,111,114,116,118,34,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,100,101,102,105,110,101,100,46,0,112,105,110,0,87,97,114,110,105,110,103,58,32,110,111,100,101,32,37,115,44,32,112,111,115,105,116,105,111,110,32,37,115,44,32,101,120,112,101,99,116,101,100,32,116,119,111,32,102,108,111,97,116,115,10,0,99,111,111,114,100,115, +0,115,112,108,105,110,101,115,32,97,110,100,32,99,108,117,115,116,101,114,32,101,100,103,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,45,32,117,115,105,110,103,32,108,105,110,101,32,115,101,103,109,101,110,116,115,10,0,108,97,121,111,117,116,32,37,115,10,0,95,100,103,95,37,100,0,100,101,114,105,118,101,32,103,114,97,112,104,32,37,115,32,111,102,32,37,115,10,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,37,99,0,103,114,97,112,104,32,37,115,44,32,99,111,111,114,100,32,37, +115,44,32,101,120,112,101,99,116,101,100,32,102,111,117,114,32,100,111,117,98,108,101,115,10,0,110,111,100,101,32,34,37,115,34,32,105,115,32,99,111,110,116,97,105,110,101,100,32,105,110,32,116,119,111,32,110,111,110,45,99,111,109,112,97,114,97,98,108,101,32,99,108,117,115,116,101,114,115,32,34,37,115,34,32,97,110,100,32,34,37,115,34,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,112,111,114,116,95,37,115,95,37,115,95,37,115,95,37,108,100,0,95,112,111,114,116,95,37,115,95,40,37,100,41,95,40,37,100,41,95,37,108,100,0,105,32,61,61,32,100,101,103, +0,108,97,121,111,117,116,46,99,0,103,101,116,69,100,103,101,76,105,115,116,0,105,100,120,32,61,61,32,115,122,0,101,120,112,97,110,100,67,108,117,115,116,101,114,0,101,110,100,32,37,115,10,0,109,97,120,105,116,101,114,0,84,48,0,102,100,112,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,115,116,97,114,116,61,115,101,108,102,32,45,32,105,103,110,111,114,105,110,103,10,0,120,76,97,121,111,117,116,32,0,57,58,112,114,105,115,109,0,116,114,105,101,115,32,61,32,37,100,44,32,109,111,100, +101,32,61,32,37,115,10,0,100,101,114,105,118,101,100,0,105,110,102,111,0,100,105,109,101,110,0,100,105,109,0,115,102,100,112,32,111,110,108,121,32,115,117,112,112,111,114,116,115,32,115,116,97,114,116,61,114,97,110,100,111,109,10,0,75,0,114,101,112,117,108,115,105,118,101,102,111,114,99,101,0,108,101,118,101,108,115,0,115,109,111,111,116,104,105,110,103,0,97,118,103,95,100,105,115,116,0,103,114,97,112,104,95,100,105,115,116,0,112,111,119,101,114,95,100,105,115,116,0,115,112,114,105,110,103,0,113, +117,97,100,116,114,101,101,0,102,97,115,116,0,98,101,97,117,116,105,102,121,0,111,118,101,114,108,97,112,95,115,104,114,105,110,107,0,114,111,116,97,116,105,111,110,0,108,97,98,101,108,95,115,99,104,101,109,101,0,108,97,98,101,108,95,115,99,104,101,109,101,32,61,32,37,100,32,62,32,52,32,58,32,105,103,110,111,114,105,110,103,10,0,115,112,114,105,110,103,95,101,108,101,99,116,114,105,99,97,108,95,99,111,110,116,114,111,108,58,10,0,32,32,114,101,112,117,108,115,105,118,101,32,97,110,100,32,97,116,116, +114,97,99,116,105,118,101,32,101,120,112,111,110,101,110,116,115,58,32,37,46,48,51,102,32,37,46,48,51,102,10,0,32,32,114,97,110,100,111,109,32,115,116,97,114,116,32,37,100,32,115,101,101,100,32,37,100,10,0,32,32,75,32,58,32,37,46,48,51,102,32,67,32,58,32,37,46,48,51,102,10,0,32,32,109,97,120,32,108,101,118,101,108,115,32,37,100,32,99,111,97,114,115,101,110,95,115,99,104,101,109,101,32,37,100,32,99,111,97,114,115,101,110,95,110,111,100,101,32,37,100,10,0,32,32,113,117,97,100,116,114,101,101,32,115, +105,122,101,32,37,100,32,109,97,120,95,108,101,118,101,108,32,37,100,10,0,32,32,66,97,114,110,101,115,45,72,117,116,116,32,99,111,110,115,116,97,110,116,32,37,46,48,51,102,32,116,111,108,101,114,97,110,99,101,32,32,37,46,48,51,102,32,109,97,120,105,116,101,114,32,37,100,10,0,32,32,99,111,111,108,105,110,103,32,37,46,48,51,102,32,115,116,101,112,32,115,105,122,101,32,32,37,46,48,51,102,32,97,100,97,112,116,105,118,101,32,37,100,10,0,32,32,98,101,97,117,116,105,102,121,95,108,101,97,118,101,115,32, +37,100,32,110,111,100,101,32,119,101,105,103,104,116,115,32,37,100,32,114,111,116,97,116,105,111,110,32,37,46,48,51,102,10,0,32,32,115,109,111,111,116,104,105,110,103,32,37,115,32,111,118,101,114,108,97,112,32,37,100,32,105,110,105,116,105,97,108,95,115,99,97,108,105,110,103,32,37,46,48,51,102,32,100,111,95,115,104,114,105,110,107,105,110,103,32,37,100,10,0,32,32,111,99,116,114,101,101,32,115,99,104,101,109,101,32,37,115,32,109,101,116,104,111,100,32,37,115,10,0,32,32,101,100,103,101,95,108,97,98, +101,108,105,110,103,95,115,99,104,101,109,101,32,37,100,10,0,13,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,116,101,114,32,61,32,37,100,44,32,115,116,101,112,32,61,32,37,102,32,70,110,111,114,109,32,61,32,37,102,32,110,122,32,61,32,37,100,32,32,75,32,61,32,37,102,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,115,112,114,105,110,103,95,101,108,101,99,116,114,105,99,97,108,95,101,109,98,101,100,100,105,110,103,95,115,108,111,119,0,100, +109,101,97,110,32,61,32,37,102,44,32,114,104,111,32,61,32,37,102,10,0,115,101,110,100,32,114,97,110,100,111,109,32,99,111,111,114,100,105,110,97,116,101,115,10,0,115,99,97,108,105,110,103,32,102,97,99,116,111,114,32,61,32,37,102,10,0,37,100,32,37,100,10,0,81,85,65,68,95,84,82,69,69,95,72,89,66,82,73,68,44,32,115,105,122,101,32,108,97,114,103,101,114,32,116,104,97,110,32,37,100,44,32,115,119,105,116,99,104,32,116,111,32,102,97,115,116,32,113,117,97,100,116,114,101,101,0,99,116,114,108,45,62,111,118, +101,114,108,97,112,61,37,100,10,0,83,80,82,73,78,71,95,69,76,69,67,84,82,73,67,65,76,0,83,80,82,73,78,71,95,77,65,88,69,78,84,0,83,84,82,69,83,83,95,77,65,88,69,78,84,0,83,84,82,69,83,83,95,65,80,80,82,79,88,0,83,84,82,69,83,83,0,85,78,73,70,79,82,77,95,83,84,82,69,83,83,0,70,85,76,76,95,83,84,82,69,83,83,0,78,79,78,69,0,78,79,82,77,65,76,0,70,65,83,84,0,72,89,66,82,73,68,0,83,84,82,69,83,83,95,77,65,74,79,82,73,90,65,84,73,79,78,95,71,82,65,80,72,95,68,73,83,84,0,83,84,82,69,83,83,95,77,65,74,79, +82,73,90,65,84,73,79,78,95,65,86,71,95,68,73,83,84,0,83,84,82,69,83,83,95,77,65,74,79,82,73,90,65,84,73,79,78,95,80,79,87,69,82,95,68,73,83,84,0,83,80,82,73,78,71,0,84,82,73,65,78,71,76,69,0,82,78,71,0,117,110,105,102,111,114,109,95,115,116,114,101,115,115,46,99,0,85,110,105,102,111,114,109,83,116,114,101,115,115,83,109,111,111,116,104,101,114,95,110,101,119,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,66,44,32,70,65,76,83,69,41,0,117,110,105,102, +111,114,109,95,115,116,114,101,115,115,0,124,101,100,103,101,108,97,98,101,108,124,0,108,101,110,0,110,111,114,109,97,108,105,122,101,0,111,118,101,114,108,97,112,0,115,99,97,108,101,32,61,32,40,37,46,48,51,102,44,37,46,48,51,102,41,10,0,65,100,106,117,115,116,105,110,103,32,37,115,32,117,115,105,110,103,32,37,115,10,0,85,110,104,97,110,100,108,101,100,32,97,100,106,117,115,116,32,111,112,116,105,111,110,32,37,115,10,0,118,111,114,111,95,109,97,114,103,105,110,0,78,117,109,98,101,114,32,111,102,32, +105,116,101,114,97,116,105,111,110,115,32,61,32,37,100,10,0,78,117,109,98,101,114,32,111,102,32,105,110,99,114,101,97,115,101,115,32,61,32,37,100,10,0,115,101,112,0,101,115,101,112,0,78,111,100,101,32,115,101,112,97,114,97,116,105,111,110,58,32,97,100,100,61,37,100,32,40,37,102,44,37,102,41,10,0,69,100,103,101,32,115,101,112,97,114,97,116,105,111,110,58,32,97,100,100,61,37,100,32,40,37,102,44,37,102,41,10,0,37,102,44,37,102,0,111,118,101,114,108,97,112,32,91,37,100,93,32,58,32,37,100,10,0,118,111, +114,111,110,111,105,0,79,118,101,114,108,97,112,32,118,97,108,117,101,32,34,37,115,34,32,117,110,115,117,112,112,111,114,116,101,100,32,45,32,105,103,110,111,114,101,100,10,0,85,110,114,101,99,111,103,110,105,122,101,100,32,111,118,101,114,108,97,112,32,118,97,108,117,101,32,34,37,115,34,32,45,32,117,115,105,110,103,32,102,97,108,115,101,10,0,86,111,114,111,110,111,105,0,111,118,101,114,108,97,112,58,32,37,115,32,118,97,108,117,101,32,37,100,32,115,99,97,108,105,110,103,32,37,46,48,52,102,10,0,111, +118,101,114,108,97,112,95,115,99,97,108,105,110,103,0,115,99,97,108,105,110,103,0,118,112,115,99,0,105,112,115,101,112,0,111,115,99,97,108,101,0,111,108,100,32,115,99,97,108,105,110,103,0,115,99,97,108,101,120,121,0,120,32,97,110,100,32,121,32,115,99,97,108,105,110,103,0,111,114,116,104,111,0,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,111,114,116,104,111,95,121,120,0,111,114,116,104,111,120,121,0,120,121,32,111,114,116,104,111,103,111,110,97,108,32,99,111, +110,115,116,114,97,105,110,116,115,0,111,114,116,104,111,121,120,0,121,120,32,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,111,114,116,104,111,0,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,111,114,116,104,111,95,121,120,0,112,111,114,116,104,111,120,121,0,120,121,32,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112, +111,114,116,104,111,121,120,0,121,120,32,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,114,105,115,109,0,67,97,108,99,117,108,97,116,105,110,103,32,99,105,114,99,117,105,116,32,109,111,100,101,108,0,99,111,110,106,117,103,97,116,101,95,103,114,97,100,105,101,110,116,58,32,117,110,101,120,112,101,99,116,101,100,32,108,101,110,103,116,104,32,48,32,118,101,99,116,111,114,10,0,67,97,108,99,117,108,97,116,105,110,103,32,115,117,98, +115,101,116,32,109,111,100,101,108,0,103,114,97,112,104,32,105,115,32,100,105,115,99,111,110,110,101,99,116,101,100,46,32,72,101,110,99,101,44,32,116,104,101,32,99,105,114,99,117,105,116,32,109,111,100,101,108,10,0,105,115,32,117,110,100,101,102,105,110,101,100,46,32,82,101,118,101,114,116,105,110,103,32,116,111,32,116,104,101,32,115,104,111,114,116,101,115,116,32,112,97,116,104,32,109,111,100,101,108,46,10,0,67,97,108,99,117,108,97,116,105,110,103,32,77,68,83,32,109,111,100,101,108,0,67,97,108,99, +117,108,97,116,105,110,103,32,115,104,111,114,116,101,115,116,32,112,97,116,104,115,0,58,32,37,46,50,102,32,115,101,99,10,0,83,101,116,116,105,110,103,32,105,110,105,116,105,97,108,32,112,111,115,105,116,105,111,110,115,0,58,32,37,46,50,102,32,115,101,99,0,99,111,109,112,114,101,115,115,32,37,103,32,10,0,98,101,115,116,99,111,115,116,32,60,32,72,85,71,69,95,86,65,76,0,99,111,110,115,116,114,97,105,110,116,46,99,0,99,111,109,112,117,116,101,83,99,97,108,101,88,89,0,115,99,97,108,101,32,98,121,32,37, +103,44,37,103,32,10,0,99,103,0,100,101,108,116,97,32,60,61,32,48,120,70,70,70,70,0,109,107,78,67,111,110,115,116,114,97,105,110,116,71,0,118,103,0,71,114,97,112,104,118,105,122,32,98,117,105,108,116,32,119,105,116,104,111,117,116,32,97,110,121,32,116,114,105,97,110,103,117,108,97,116,105,111,110,32,108,105,98,114,97,114,121,10,0,100,101,108,97,117,110,97,121,95,116,114,105,97,110,103,117,108,97,116,105,111,110,58,32,37,115,10,0,100,101,108,97,117,110,97,121,95,116,114,105,58,32,37,115,10,0,10,105, +110,116,101],"i8",4,n.q+124266); +B([114,115,101,99,116,105,111,110,32,97,116,32,37,46,51,102,32,37,46,51,102,10,0,116,114,121,105,110,103,32,116,111,32,100,101,108,101,116,101,32,97,32,110,111,110,45,108,105,110,101,10,0,115,101,103,35,37,100,32,58,32,40,37,46,51,102,44,32,37,46,51,102,41,32,40,37,46,51,102,44,32,37,46,51,102,41,10,0,114,101,109,111,118,101,95,111,118,101,114,108,97,112,58,32,71,114,97,112,104,118,105,122,32,110,111,116,32,98,117,105,108,116,32,119,105,116,104,32,116,114,105,97,110,103,117,108,97,116,105,111,110, +32,108,105,98,114,97,114,121,10,0,109,97,107,101,65,100,100,80,111,108,121,58,32,117,110,107,110,111,119,110,32,115,104,97,112,101,32,116,121,112,101,32,37,115,10,0,109,97,107,101,80,111,108,121,58,32,117,110,107,110,111,119,110,32,115,104,97,112,101,32,116,121,112,101,32,37,115,10,0,120,33,61,78,85,76,76,0,115,109,97,114,116,95,105,110,105,95,120,46,99,0,73,77,68,83,95,103,105,118,101,110,95,100,105,109,0,105,108,108,45,99,111,110,100,105,116,105,111,110,101,100,0,114,111,111,116,32,61,32,37,115, +32,109,97,120,32,115,116,101,112,115,32,116,111,32,114,111,111,116,32,61,32,37,100,10,0,116,119,111,112,105,58,32,117,115,101,32,111,102,32,119,101,105,103,104,116,61,48,32,99,114,101,97,116,101,115,32,100,105,115,99,111,110,110,101,99,116,101,100,32,99,111,109,112,111,110,101,110,116,46,10,0,82,97,110,107,32,115,101,112,97,114,97,116,105,111,110,32,61,32,0,37,46,48,51,108,102,32,0,97,114,101,97,0,105,110,115,101,116,0,37,46,48,51,102,0,37,115,32,99,111,111,114,100,32,37,46,53,103,32,37,46,53,103, +32,104,116,32,37,102,32,119,105,100,116,104,32,37,102,10,0,114,101,99,32,37,102,32,37,102,32,37,102,32,37,102,10,0,37,102,32,45,32,37,102,32,37,102,32,37,102,32,37,102,32,61,32,37,102,32,40,37,102,32,37,102,32,37,102,32,37,102,41,10,0,116,114,121,105,110,103,32,116,111,32,97,100,100,32,116,111,32,114,101,99,116,32,123,37,102,32,43,47,45,32,37,102,44,32,37,102,32,43,47,45,32,37,102,125,10,0,116,111,116,97,108,32,97,100,100,101,100,32,115,111,32,102,97,114,32,61,32,37,100,10,0,97,100,100,105,110,103, +32,37,100,32,105,116,101,109,115,44,32,116,111,116,97,108,32,97,114,101,97,32,61,32,37,102,44,32,119,32,61,32,37,102,44,32,97,114,101,97,47,119,61,37,102,10,0,99,111,109,112,111,117,110,100,69,100,103,101,115,58,32,99,111,117,108,100,32,110,111,116,32,99,111,110,115,116,114,117,99,116,32,111,98,115,116,97,99,108,101,115,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,99,111,109,112,111,117,110,100,69,100, +103,101,115,58,32,110,111,100,101,115,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,112,97,99,107,32,118,97,108,117,101,32,37,100,32,105,115,32,115,109,97,108,108,101,114,32,116,104,97,110,32,101,115,101,112,32,40,37,46,48,51,102,44,37,46,48,51,102,41,10,0,115,101,112,32,118,97,108,117,101,32,40,37,46,48,51,102,44,37,46,48,51,102,41,32,105,115,32,115,109,97,108,108,101,114,32,116, +104,97,110,32,101,115,101,112,32,40,37,46,48,51,102,44,37,46,48,51,102,41,10,0,99,99,37,115,95,37,100,0,99,99,37,115,43,37,100,0,99,95,99,110,116,32,61,61,32,48,0,99,111,109,112,46,99,0,102,105,110,100,67,67,111,109,112,0,103,114,105,100,40,37,100,44,37,100,41,58,32,37,115,10,0,119,105,100,116,104,32,62,32,48,0,81,117,97,100,84,114,101,101,46,99,0,81,117,97,100,84,114,101,101,95,110,101,119,0,33,40,113,45,62,108,41,0,81,117,97,100,84,114,101,101,95,97,100,100,95,105,110,116,101,114,110,97,108,0,105, +105,32,60,32,49,60,60,100,105,109,32,38,38,32,105,105,32,62,61,32,48,0,113,45,62,113,116,115,91,105,105,93,0,113,45,62,110,32,61,61,32,49,0,33,40,113,45,62,113,116,115,41,0,113,45,62,108,0,119,103,116,32,62,32,48,0,81,117,97,100,84,114,101,101,95,114,101,112,117,108,115,105,118,101,95,102,111,114,99,101,95,97,99,99,117,109,117,108,97,116,101,0,113,116,50,45,62,110,32,62,32,48,0,113,116,49,45,62,110,32,62,32,48,32,38,38,32,113,116,50,45,62,110,32,62,32,48,0,81,117,97,100,84,114,101,101,95,114,101, +112,117,108,115,105,118,101,95,102,111,114,99,101,95,105,110,116,101,114,97,99,116,0,100,105,115,116,32,62,32,48,0,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,83,82,0,83,112,97,114,115,101,77,97,116,114,105,120,46,99,0,83,112,97,114,115,101,77,97,116,114,105,120,95,116,114,97,110,115,112,111,115,101,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,0,65,32,38,38,32,66,0,83,112,97,114,115,101,77,97,116,114,105,120,95,97,100,100,0, +65,45,62,102,111,114,109,97,116,32,61,61,32,66,45,62,102,111,114,109,97,116,32,38,38,32,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,83,82,0,65,45,62,116,121,112,101,32,61,61,32,66,45,62,116,121,112,101,0,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,79,79,82,68,0,83,112,97,114,115,101,77,97,116,114,105,120,95,102,114,111,109,95,99,111,111,114,100,105,110,97,116,101,95,102,111,114,109,97,116,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108, +116,105,112,108,121,95,100,101,110,115,101,49,0,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,95,100,101,110,115,101,50,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,95,118,101,99,116,111,114,0,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,32,124,124,32,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88, +95,84,89,80,69,95,73,78,84,69,71,69,82,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,0,106,99,91,109,97,115,107,91,106,98,91,107,93,93,93,32,61,61,32,106,98,91,107,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,51,0,106,100,91,109,97,115,107,91,106,99,91,107,93,93,93,32,61,61,32,106,99,91,107,93,0,106,97,91,109,97,115,107,91,106,97,91,106,93,93,93,32,61,61,32,106,97,91,106,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,115, +117,109,95,114,101,112,101,97,116,95,101,110,116,114,105,101,115,0,105,100,32,60,32,110,42,40,121,109,97,120,45,121,109,105,110,43,49,41,0,106,97,91,109,97,115,107,91,105,100,93,93,32,61,61,32,106,97,91,106,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,99,111,111,114,100,105,110,97,116,101,95,102,111,114,109,95,97,100,100,95,101,110,116,114,105,101,115,0,83,112,97,114,115,101,77,97,116,114,105,120,95,100,105,118,105,100,101,95,114,111,119,95,98,121,95,100,101,103,114,101,101,0,109,32,62,32, +48,32,38,38,32,110,32,62,32,48,32,38,38,32,110,122,32,62,61,32,48,0,83,112,97,114,115,101,77,97,116,114,105,120,95,102,114,111,109,95,99,111,111,114,100,105,110,97,116,101,95,97,114,114,97,121,115,95,105,110,116,101,114,110,97,108,0,65,0,110,32,62,32,49,0,103,101,110,101,114,97,108,46,99,0,105,114,97,110,100,0,109,105,110,100,105,115,116,0,97,114,116,105,99,117,108,97,116,105,111,110,95,112,111,115,0,114,111,111,116,0,111,110,101,98,108,111,99,107,0,80,114,105,111,114,105,116,121,81,117,101,117,101, +46,99,0,80,114,105,111,114,105,116,121,81,117,101,117,101,95,112,117,115,104,0,103,97,105,110,32,60,61,32,113,45,62,110,103,97,105,110,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,65,44,32,70,65,76,83,69,41,0,112,111,115,116,95,112,114,111,99,101,115,115,46,99,0,105,100,101,97,108,95,100,105,115,116,97,110,99,101,95,109,97,116,114,105,120,0,108,101,110,32,62,32,48,0,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111, +111,116,104,101,114,50,95,110,101,119,0,110,122,32,62,32,48,0,105,100,101,97,108,95,100,105,115,116,95,115,99,104,101,109,101,32,118,97,108,117,101,32,119,114,111,110,103,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,65,44,32,70,65,76,83,69,41,32,38,38,32,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,0,83,112,97,114,115,101,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111,111,116, +104,101,114,95,110,101,119,0,40,33,106,99,110,41,32,38,38,32,40,33,118,97,108,41,0,103,101,116,95,101,100,103,101,95,108,97,98,101,108,95,109,97,116,114,105,120,0,105,100,105,97,103,32,62,61,32,48,0,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111,111,116,104,101,114,95,115,109,111,111,116,104,0,84,114,105,97,110,103,108,101,83,109,111,111,116,104,101,114,95,110,101,119,0,106,100,105,97,103,32,62,61,32,48,0,83,112,114,105,110,103,83,109,111,111,116,104,101,114,95,110, +101,119,0,33,102,108,97,103,0,83,112,114,105,110,103,83,109,111,111,116,104,101,114,95,115,109,111,111,116,104,0,110,101,105,103,104,98,61,37,100,10,0,114,111,111,116,32,61,32,37,115,10,0,115,45,62,115,122,32,62,32,48,0,98,108,111,99,107,116,114,101,101,46,99,0,112,111,112,0,95,98,108,111,99,107,95,37,100,0,97,99,116,117,97,108,0,110,111,100,101,108,105,115,116,46,99,0,105,110,115,101,114,116,78,111,100,101,108,105,115,116,0,95,99,108,111,110,101,95,37,100,0,95,115,112,97,110,95,37,100,0,105,112, +0,100,101,103,108,105,115,116,46,99,0,114,101,109,111,118,101,68,101,103,108,105,115,116,0,117,115,101,114,111,117,116,58,32,99,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,10,0,69,114,114,111,114,0,87,97,114,110,105,110,103,0,37,115,58,32,0,95,65,71,95,100,97,116,97,100,105,99,116,0,97,103,100,105,99,116,111,102,58,32,117,110,107,110,111,119,110,32,107,105,110,100,32,37,100,10,0,95,65,71,95,115,116,114,100,97,116,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,99,37,108,100,0,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,117,114,101,0,97,103,100,101,108,101,116,101,32,111,110,32,119,114,111,110,103,32,103,114,97,112,104,0,97,103,100,101,108,101,116,101,32,111,110,32,98,97,100,32,111,98,106,101,99,116,0,97,103,114,97,112,104,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,97,103,114,111,111,116,32,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,95,65,71,95,112,101,110,100,105, +110,103,0,97,103,114,101,99,111,114,100,95,99,97,108,108,98,97,99,107,32,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,112,101,110,100,32,100,105,99,116,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,109,111,118,101,32,116,111,32,102,114,111,110,116,32,108,111,99,107,32,105,110,99,111,110,115,105,115,116,101,110,99,121,0,0,108,105,110,101,0,37,100,32,37,49,91,34,93,37,110,0,105,110,112,117,116,0,115,121,110,116,97,120,32,97,109,98,105,103,117,105,116,121,32,45,32,98,97,100,108,121, +32,100,101,108,105,109,105,116,101,100,32,110,117,109,98,101,114,32,39,0,39,32,105,110,32,108,105,110,101,32,37,100,32,111,102,32,0,32,115,112,108,105,116,115,32,105,110,116,111,32,116,119,111,32,116,111,107,101,110,115,10,0,37,115,0,92,92,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,101,110,100,32,111,102,32,98,117,102,102,101,114,32,109,105,115,115,101,100,0,102,97,116,97,108,32,101,114,114,111,114,32,45,32,115, +99,97,110,110,101,114,32,105,110,112,117,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,95,103,101,116,95,110,101,120,116,95,98,117,102,102,101,114,40,41,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,110,111,32,97,99,116,105,111,110,32,102,111,117,110,100,0,111,117,116,32,111,102,32,100,121,110, +97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,95,99,114,101,97,116,101,95,98,117,102,102,101,114,40,41,0,58,32,0,32,105,110,32,108,105,110,101,32,37,100,0,32,110,101,97,114,32,39,0,32,115,99,97,110,110,105,110,103,32,97,32,113,117,111,116,101,100,32,115,116,114,105,110,103,32,40,109,105,115,115,105,110,103,32,101,110,100,113,117,111,116,101,63,32,108,111,110,103,101,114,32,116,104,97,110,32,37,100,63,41,0,10,83,116,114,105,110,103,32,115,116,97,114,116,105,110,103,58,34,0,32,115, +99,97,110,110,105,110,103,32,97,32,72,84,77,76,32,115,116,114,105,110,103,32,40,109,105,115,115,105,110,103,32,39,62,39,63,32,98,97,100,32,110,101,115,116,105,110,103,63,32,108,111,110,103,101,114,32,116,104,97,110,32,37,100,63,41,0,10,83,116,114,105,110,103,32,115,116,97,114,116,105,110,103,58,60,0,32,115,99,97,110,110,105,110,103,32,97,32,47,42,46,46,46,42,47,32,99,111,109,109,101,110,116,32,40,109,105,115,115,105,110,103,32,39,42,47,63,32,108,111,110,103,101,114,32,116,104,97,110,32,37,100,63, +41,0,102,108,101,120,32,115,99,97,110,110,101,114,32,112,117,115,104,45,98,97,99,107,32,111,118,101,114,102,108,111,119,0,37,115,10,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,101,110,115,117,114,101,95,98,117,102,102,101,114,95,115,116,97,99,107,40,41,0,108,105,110,101,108,101,110,103,116,104,0,59,10,0,32,91,107,101,121,61,0,93,0,32,91,0,44,10,0,61,0,95,37,108,100,95,83,85,83,80,69,67,84,0,100,105,0,115,116,114,105,99,116,32,0,123,10,0, +93,59,10,0,34,34,0,115,116,114,105,99,116,0,97,103,97,112,112,108,121,58,32,117,110,107,110,111,119,110,32,111,98,106,101,99,116,32,116,121,112,101,32,37,100,10,0,18,238,238,20,9,3,238,254,238,238,238,1,238,238,238,1,238,238,10,254,238,19,25,21,238,19,1,238,238,238,238,11,17,238,238,238,238,238,238,238,238,238,1,238,238,22,9,1,1,29,15,23,238,238,26,23,27,238,238,28,238,238,238,238,1,25,251,238,238,238,1,238,16,238,238,30,238,238,238,238,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,23,17,2,2,2,2,2,2,2,2,2,2,2,2,2,18,16,2,19,2,2,22,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,20,2,21,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,14,2,15,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,11,3,4,5, +15,7,3,12,13,6,12,13,14,12,13,26,21,22,0,1,0,3,7,14,6,15,8,12,13,18,19,42,16,17,9,16,47,48,17,50,23,19,13,20,18,46,18,20,65,19,50,19,44,64,42,66,25,44,66,70,34,12,13,14,35,15,9,16,17,10,16,17,201,16,17,45,69,70,252,1,6,246,15,7,246,36,2,16,17,47,48,54,77,78,40,38,59,60,42,54,49,57,61,63,47,58,64,216,68,48,62,37,55,67,53,75,43,56,73,76,0,3,9,0,0,0,1,14,2,11,12,8,35,36,37,54,59,61,0,13,16,18,27,22,28,18,39,50,34,23,51,30,60,6,7,53,5,15,17,20,24,41,0,19,41,0,0,0,0,0,55,21,40,29,30,0,33,38,52,31,48,62, +25,44,0,27,0,32,26,42,0,43,58,46,47,0,49,56,57,45,0,2,2,1,0,3,3,1,0,1,0,1,1,1,0,2,1,1,0,2,2,3,1,1,0,0,5,0,1,3,1,3,5,3,1,1,1,1,2,0,1,0,4,2,0,2,1,1,3,2,1,0,3,2,1,0,1,1,0,1,1,1,3,107,101,121,0,0,24,25,25,25,26,27,28,28,29,29,30,30,31,31,32,32,33,33,34,34,35,36,36,38,39,37,37,40,40,41,41,41,42,42,43,43,43,44,44,45,45,46,47,47,48,49,49,50,51,52,54,53,55,55,55,56,56,56,57,57,58,58,238,238,255,238,238,238,238,238,238,31,32,238,0,239,238,238,238,12,238,238,238,8,13,238,238,238,248,238,238,238,238,238,238, +245,238,255,3,8,4,33,5,11,18,19,39,20,21,22,41,50,65,23,24,25,26,44,51,52,66,71,72,27,74,28,29,46,30,79,31,32,97,116,116,114,105,98,117,116,101,32,109,97,99,114,111,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,37,115,58,37,115,0,46,37,100,0,110,111,110,97,109,101,46,103,118,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,34,37,115,34,32,102,111,114,32,119,114,105,116,105,110,103,32,58,32,37,115,10,0,78,111,32,108,105,98,122,32,115,117,112,112,111,114,116,46,10,0,109, +101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,117,114,101,10,0,103,118,119,114,105,116,101,95,110,111,95,122,32,112,114,111,98,108,101,109,32,37,100,10,0,78,111,32,108,105,98,122,32,115,117,112,112,111,114,116,10,0,103,118,112,114,105,110,116,102,58,32,37,115,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,46,57,57,0,103,114,97,112,104,118,105,122,0,50,46,52,48,46,49,0,50,48,49,54,49,50,50,53,46,48,51,48,52,0,114,101,110, +100,101,114,0,100,101,118,105,99,101,0,108,111,97,100,105,109,97,103,101,0,100,121,110,97,109,105,99,32,108,111,97,100,105,110,103,32,110,111,116,32,97,118,97,105,108,97,98,108,101,10,0,85,115,105,110,103,32,37,115,58,32,37,115,58,37,115,10,0,103,118,117,115,101,114,115,104,97,112,101,46,99,0,103,118,117,115,101,114,115,104,97,112,101,95,102,105,110,100,0,103,118,117,115,101,114,115,104,97,112,101,95,102,105,108,101,95,97,99,99,101,115,115,0,70,105,108,101,110,97,109,101,32,34,37,115,34,32,105,115, +32,117,110,115,97,102,101,10,0,37,115,32,119,104,105,108,101,32,111,112,101,110,105,110,103,32,37,115,10,0,117,115,45,62,102,0,103,118,117,115,101,114,115,104,97,112,101,95,111,112,101,110,0,60,115,118,103,0,87,69,66,80,0,119,101,98,112,0,40,108,105,98,41,0,34,37,115,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,32,97,115,32,97,32,102,105,108,101,32,111,114,32,97,115,32,97,32,115,104,97,112,101,32,108,105,98,114,97,114,121,32,109,101,109,98,101,114,10,0,1,208,209,210,211,212,213,214,215, +216,217,0,37,37,66,111,117,110,100,105,110,103,66,111,120,58,0,40,91,97,45,122,93,91,97,45,122,65,45,90,93,42,41,61,34,40,91,94,34,93,42,41,34,0,99,97,110,110,111,116,32,99,111,109,112,105,108,101,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,37,115,0,37,108,102,37,50,115,0,112,116,0,118,105,101,119,66,111,120,0,37,108,102,32,37,108,102,32,37,108,102,32,37,108,102,0,47,77,101,100,105,97,66,111,120,0,105,110,0,112,120,0,112,99,0,34,0,99,109,0,109,109,0,137,80,78,71,13, +10,26,10,0,112,110,103,0,37,33,80,83,45,65,100,111,98,101,45,0,66,77,0,98,109,112,0,71,73,70,56,0,103,105,102,0,255,216,255,224,0,106,112,101,103,0,37,80,68,70,45,0,112,100,102,0,197,208,211,198,0,101,112,115,0,60,63,120,109,108,0,120,109,108,0,82,73,70,70,0,114,105,102,102,0,0,0,1,0,0,105,99,111,0,37,100,32,37,100,32,37,100,32,37,100,0,76,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,10,0,102,97,105,108,117,114,101,32,109,97,108,108,111,99,39,105,110,103,32,102,111,114,32,114, +101,115,117,108,116,32,115,116,114,105,110,103,0,111,114,105,103,0,111,112,0,99,99,111,109,112,115,46,99,0,109,97,112,67,108,117,115,116,0,99,99,103,114,97,112,104,105,110,102,111,0,99,99,103,110,111,100,101,105,110,102,111,0,100,103,0,40,37,52,108,100,41,32,37,55,108,100,32,110,111,100,101,115,32,37,55,108,100,32,101,100,103,101,115,10,0,32,32,32,32,32,32,32,37,55,100,32,110,111,100,101,115,32,37,55,100,32,101,100,103,101,115,32,37,55,108,100,32,99,111,109,112,111,110,101,110,116,115,32,37,115,10, +0,69,114,114,111,114,58,32,110,111,100,101,32,34,37,115,34,32,98,101,108,111,110,103,115,32,116,111,32,116,119,111,32,110,111,110,45,110,101,115,116,101,100,32,99,108,117,115,116,101,114,115,32,34,37,115,34,32,97,110,100,32,34,37,115,34,10,0,103,99,58,32,79,117,116,32,111,102,32,109,101,109,111,114,121,10,0,95,99,99,95,0,98,98,91,37,115,93,32,37,46,53,103,32,37,46,53,103,32,37,46,53,103,32,37,46,53,103,10,0,115,116,101,112,32,115,105,122,101,32,61,32,37,100,10,0,37,115,32,110,111,46,32,99,101,108, +108,115,32,37,100,32,87,32,37,100,32,72,32,37,100,10,0,32,32,37,100,32,37,100,32,99,101,108,108,10,0,99,99,32,40,37,100,32,99,101,108,108,115,41,32,97,116,32,40,37,100,44,37,100,41,10,0,112,111,115,91,37,100,93,32,37,100,32,37,100,10,0,115,111,114,116,118,0,112,105,110,102,111,0,112,97,99,107,46,99,0,103,101,116,80,97,99,107,73,110,102,111,0,32,32,109,97,114,103,105,110,32,37,100,10,0,112,97,99,107,109,111,100,101,0,112,97,114,115,101,80,97,99,107,77,111,100,101,73,110,102,111,0,97,114,114,97,121, +0,97,115,112,101,99,116,0,37,102,0,112,97,99,107,32,105,110,102,111,58,10,0,117,110,100,101,102,105,110,101,100,0,32,32,109,111,100,101,32,32,32,37,115,10,0,32,32,97,115,112,101,99,116,32,37,102,10,0,32,32,115,105,122,101,32,32,32,37,100,10,0,32,32,102,108,97,103,115,32,32,37,100,10,0,112,97,99,107,0,114,111,119,32,109,97,106,111,114,0,99,111,108,117,109,110,32,109,97,106,111,114,0,97,114,114,97,121,32,112,97,99,107,105,110,103,58,32,37,115,32,37,100,32,114,111,119,115,32,37,100,32,99,111,108,117, +109,110,115,10,0,99,99,32,40,37,100,32,99,101,108,108,115,41,32,97,116,32,40,37,100,44,37,100,41,32,40,37,100,44,37,100,41,10,0,108,105,98,112,97,99,107,58,32,100,105,115,99,32,61,32,37,102,32,40,32,60,32,48,41,10,0,80,97,99,107,105,110,103,58,32,99,111,109,112,117,116,101,32,103,114,105,100,32,115,105,122,101,10,0,97,32,37,102,32,98,32,37,102,32,99,32,37,102,32,100,32,37,102,32,114,32,37,102,10,0,114,111,111,116,32,37,100,32,40,37,102,41,32,37,100,32,40,37,102,41,10,0,32,114,49,32,37,102,32,114, +50,32,37,102,10,0,65,114,114,111,119,32,116,121,112,101,32,34,37,115,34,32,117,110,107,110,111,119,110,32,45,32,105,103,110,111,114,105,110,103,10,0,110,111,114,109,97,108,0,99,114,111,119,0,116,101,101,0,100,111,116,0,105,110,118,0,118,101,101,0,112,101,110,0,109,112,116,121,0,99,117,114,118,101,0,105,99,117,114,118,101,0,108,0,104,97,108,102,0,105,110,118,101,109,112,116,121,0,95,98,97,99,107,103,114,111,117,110,100,0,95,100,114,97,119,95,0,67,111,117,108,100,32,110,111,116,32,112,97,114,115,101, +32,34,95,98,97,99,107,103,114,111,117,110,100,34,32,97,116,116,114,105,98,117,116,101,32,105,110,32,103,114,97,112,104,32,37,115,10,0,32,32,34,37,115,34,10,0,110,111,32,109,101,109,111,114,121,32,102,114,111,109,32,122,109,97,108,108,111,99,40,41,10,0,111,98,106,0,101,109,105,116,46,99,0,112,111,112,95,111,98,106,95,115,116,97,116,101,0,99,108,117,115,116,0,37,108,100,0,108,110,114,108,97,121,101,114,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,37,115,32,111,117,116,112, +117,116,10,0,99,111,108,111,114,115,99,104,101,109,101,0,103,114,97,100,105,101,110,116,32,112,101,110,32,99,111,108,111,114,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,10,0,73,109,97,103,101,115,32,117,110,115,117,112,112,111,114,116,101,100,32,105,110,32,34,98,97,99,107,103,114,111,117,110,100,34,32,97,116,116,114,105,98,117,116,101,10,0,105,110,32,99,108,117,115,116,101,114,32,37,115,10,0,77,111,114,101,32,116,104,97,110,32,50,32,99,111,108,111,114,115,32,115,112, +101,99,105,102,105,101,100,32,102,111,114,32,97,32,103,114,97,100,105,101,110,116,32,45,32,105,103,110,111,114,105,110,103,32,114,101,109,97,105,110,105,110,103,10,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,101,115,116,105,110,103,32,110,111,116,32,97,108,108,111,119,101,100,32,105, +110,32,115,116,121,108,101,58,32,37,115,10,0,117,110,109,97,116,99,104,101,100,32,39,41,39,32,105,110,32,115,116,121,108,101,58,32,37,115,10,0,116,114,117,110,99,97,116,105,110,103,32,115,116,121,108,101,32,39,37,115,39,10,0,117,110,109,97,116,99,104,101,100,32,39,40,39,32,105,110,32,115,116,121,108,101,58,32,37,115,10,0,67,0,76,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,46,32,32,77,105,115,115,105,110,103,32,108,97,121,111,117,116,32,112,108,117,103,105,110,115,63,32,10,0, +103,118,82,101,110,100,101,114,74,111,98,115,32,37,115,58,32,37,46,50,102,32,115,101,99,115,46,10,0,115,112,108,45,62,115,105,122,101,32,62,32,48,0,105,110,105,116,95,115,112,108,105,110,101,115,95,98,98,0,112,97,100,0,66,76,0,112,97,103,101,100,105,114,0,108,97,121,101,114,115,0,108,97,121,101,114,115,101,112,0,58,9,32,0,108,97,121,101,114,108,105,115,116,115,101,112,0,44,0,84,104,101,32,99,104,97,114,97,99,116,101,114,32,39,37,99,39,32,97,112,112,101,97,114,115,32,105,110,32,98,111,116,104,32,116, +104,101,32,108,97,121,101,114,115,101,112,32,97,110,100,32,108,97,121,101,114,108,105,115,116,115,101,112,32,97,116,116,114,105,98,117,116,101,115,32,45,32,108,97,121,101,114,108,105,115,116,115,101,112,32,105,103,110,111,114,101,100,46,10,0,108,97,121,101,114,115,101,108,101,99,116,0,84,104,101,32,108,97,121,101,114,115,101,108,101,99,116,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,97,110,121,32,108,97,121,101,114,32,115,112,101, +99,105,102,101,100,32,98,121,32,116,104,101,32,108,97,121,101,114,115,32,97,116,116,114,105,98,117,116,101,32,45,32,105,103,110,111,114,101,100,46,10,0,108,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,10,0,114,101,110,100,101,114,101,114,32,102,111,114,32,37,115,32,105,115,32,117,110,97,118,97,105,108,97,98,108,101,10,0,111,117,116,112,117,116,111,114,100,101,114,0,111,100,101,115,102,105,114,115,116,0,100,103,101,115,102,105,114,115,116,0,118,105,101,119,112,111,114,116,0,37, +108,102,44,37,108,102,44,37,108,102,44,39,37,91,94,39,93,39,0,37,108,102,44,37,108,102,44,37,108,102,44,37,91,94,44,93,37,115,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,0,112,97,103,101,100,105,114,61,37,115,32,105,103,110,111,114,101,100,10,0,115,111,108,105,100,0,0,115,101,116,108,105,110,101,119,105,100,116,104,0,49,0,0,98,122,46,115,105,122,101,32,62,32,48,0,98,101,122,105,101,114,95,98,98,0,98,122,46,115,105,122,101,32,37,32,51,32,61,61,32,49,0,97,108,108,0,108,97,98, +101,108,97,108,105,103,110,101,100,0,101,100,103,101,104,114,101,102,0,101,100,103,101,85,82,76,0,108,97,98,101,108,104,114,101,102,0,108,97,98,101,108,85,82,76,0,116,97,105,108,104,114,101,102,0,116,97,105,108,85,82,76,0,104,101,97,100,104,114,101,102,0,104,101,97,100,85,82,76,0,101,100,103,101,116,97,114,103,101,116,0,108,97,98,101,108,116,97,114,103,101,116,0,116,97,105,108,116,97,114,103,101,116,0,104,101,97,100,116,97,114,103,101,116,0,101,100,103,101,116,111,111,108,116,105,112,0,108,97,98, +101,108,116,111,111,108,116,105,112,0,116,97,105,108,116,111,111,108,116,105,112,0,104,101,97,100,116,111,111,108,116,105,112,0,32,45,62,32,0,32,45,45,32,0,105,110,32,101,100,103,101,32,37,115,37,115,37,115,10,0,102,111,114,119,97,114,100,0,98,97,99,107,0,101,109,105,116,95,101,100,103,101,95,108,97,98,101,108,0,37,115,45,37,115,0,84,111,116,97,108,32,115,105,122,101,32,62,32,49,32,105,110,32,34,37,115,34,32,99,111,108,111,114,32,115,112,101,99,32,0,73,108,108,101,103,97,108,32,108,101,110,103,116, +104,32,118,97,108,117,101,32,105,110,32,34,37,115,34,32,99,111,108,111,114,32,97,116,116,114,105,98,117,116,101,32,0,112,97,103,101,37,100,44,37,100,95,0,0,0,0,37,108,102,0,102,111,110,116,112,97,116,104,0,68,79,84,70,79,78,84,80,65,84,72,0,71,68,70,79,78,84,80,65,84,72,0,99,104,97,114,115,101,116,0,117,116,102,45,56,0,108,97,116,105,110,45,49,0,108,97,116,105,110,49,0,108,49,0,73,83,79,45,56,56,53,57,45,49,0,73,83,79,95,56,56,53,57,45,49,0,73,83,79,56,56,53,57,45,49,0,73,83,79,45,73,82,45,49,48, +48,0,98,105,103,45,53,0,98,105,103,53,0,117,116,102,56,0,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,114,115,101,116,32,34,37,115,34,32,45,32,97,115,115,117,109,105,110,103,32,117,116,102,45,56,10,0,105,109,97,103,101,112,97,116,104,0,113,117,97,110,116,117,109,0,114,97,110,107,100,105,114,0,76,82,0,66,84,0,82,76,0,110,111,100,101,115,101,112,0,114,97,110,107,115,101,112,0,101,113,117,97,108,108,121,0,115,104,111,119,98,111,120,101,115,0,102,111,110,116,110,97,109,101,115,0,114,97,116, +105,111,0,97,117,116,111,0,99,111,109,112,114,101,115,115,0,101,120,112,97,110,100,0,102,105,108,108,0,115,105,122,101,0,112,97,103,101,0,99,101,110,116,101,114,0,114,111,116,97,116,101,0,111,114,105,101,110,116,97,116,105,111,110,0,108,97,110,100,115,99,97,112,101,0,99,108,117,115,116,101,114,114,97,110,107,0,99,111,110,99,101,110,116,114,97,116,101,0,100,112,105,0,114,101,115,111,108,117,116,105,111,110,0,111,114,100,101,114,105,110,103,0,102,105,108,108,99,111,108,111,114,0,102,111,110,116,115, +105,122,101,0,102,111,110,116,110,97,109,101,0,102,111,110,116,99,111,108,111,114,0,120,108,97,98,101,108,0,112,101,110,119,105,100,116,104,0,112,101,114,105,112,104,101,114,105,101,115,0,115,107,101,119,0,100,105,115,116,111,114,116,105,111,110,0,110,111,106,117,115,116,105,102,121,0,108,97,121,101,114,0,103,114,111,117,112,0,99,111,109,109,101,110,116,0,118,101,114,116,105,99,101,115,0,122,0,119,101,105,103,104,116,0,108,97,98,101,108,102,108,111,97,116,0,100,105,114,0,97,114,114,111,119,104,101, +97,100,0,97,114,114,111,119,116,97,105,108,0,104,101,97,100,108,97,98,101,108,0,116,97,105,108,108,97,98,101,108,0,108,97,98,101,108,102,111,110,116,115,105,122,101,0,108,97,98,101,108,102,111,110,116,110,97,109,101,0,108,97,98,101,108,102,111,110,116,99,111,108,111,114,0,108,97,98,101,108,100,105,115,116,97,110,99,101,0,108,97,98,101,108,97,110,103,108,101,0,109,105,110,108,101,110,0,100,101,99,111,114,97,116,101,0,97,114,114,111,119,115,105,122,101,0,99,111,110,115,116,114,97,105,110,116,0,116, +97,105,108,99,108,105,112,0,104,101,97,100,99,108,105,112,0,108,97,98,101,108,106,117,115,116,0,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,114,115,101,116,32,118,97,108,117,101,32,37,100,10,0,85,84,70,45,56,0,66,73,71,45,53,0,108,111,99,97,108,0,103,108,111,98,97,108,0,37,108,102,44,37,108,102,37,99,0,37,108,102,37,99,0,103,100,0,112,115,0,115,118,103,0,105,110,32,108,97,98,101,108,32,111,102,32,103,114,97,112,104,32,37,115,10,0,105,110,32,108,97,98,101,108,32,111,102,32,110,111,100, +101,32,37,115,10,0,105,110,32,108,97,98,101,108,32,111,102,32,101,100,103,101,32,37,115,32,37,115,32,37,115,10,0,107,105,110,100,32,61,61,32,76,84,95,78,79,78,69,0,108,97,98,101,108,115,46,99,0,109,97,107,101,95,108,97,98,101,108,0,38,35,49,51,59,0,38,35,49,48,59,0,38,113,117,111,116,59,0,38,35,49,54,48,59,0,38,97,109,112,59,0,38,35,51,57,59,0,38,35,52,53,59,0,38,103,116,59,0,38,108,116,59,0,92,76,0,92,71,0,92,69,0,92,72,0,92,84,0,37,115,32,37,100,32,110,111,100,101,115,32,37,100,32,101,100,103,101, +115,32,109,97,120,105,116,101,114,61,37,100,32,98,97,108,97,110,99,101,61,37,100,10,0,110,101,116,119,111,114,107,32,115,105,109,112,108,101,120,58,32,0,116,114,111,117,98,108,101,32,105,110,32,105,110,105,116,95,114,97,110,107,10,0,9,37,115,32,37,100,10,0,33,84,82,69,69,95,69,68,71,69,40,101,41,0,110,115,46,99,0,109,101,114,103,101,95,116,114,101,101,115,0,40,114,48,45,62,104,101,97,112,95,105,110,100,101,120,32,62,32,45,49,41,32,124,124,32,40,114,49,45,62,104,101,97,112,95,105,110,100,101,120,32, +62,32,45,49,41,0,83,84,115,101,116,85,110,105,111,110,0,114,45,62,104,101,97,112,95,105,110,100,101,120,32,62,61,32,48,0,84,114,101,101,95,101,100,103,101,46,115,105,122,101,32,61,61,32,78,95,110,111,100,101,115,32,45,32,49,0,102,101,97,115,105,98,108,101,95,116,114,101,101,0,117,112,100,97,116,101,58,32,109,105,115,109,97,116,99,104,101,100,32,108,99,97,32,105,110,32,116,114,101,101,117,112,100,97,116,101,115,10,0,37,100,32,0,37,115,37,100,32,110,111,100,101,115,32,37,100,32,101,100,103,101,115, +32,37,100,32,105,116,101,114,32,37,46,50,102,32,115,101,99,10,0,115,101,97,114,99,104,115,105,122,101,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,109,105,115,115,105,110,103,32,116,114,101,101,32,101,100,103,101,10,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,101,109,112,116,121,32,111,117,116,101,100,103,101,32,108,105,115,116,10,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,101,109,112,116,121,32,105,110,101,100,103,101,32,108,105,115,116,10,0,103,114,97,112, +104,32,0,37,46,53,103,0,32,0,0,0,110,111,100,101,32,0,115,116,111,112,10,0,112,111,115,0,114,101,99,116,115,0,120,108,112,0,108,112,0,104,101,97,100,95,108,112,0,116,97,105,108,95,108,112,0,108,119,105,100,116,104,0,108,104,101,105,103,104,116,0,98,98,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,0,44,37,46,53,103,0,37,46,53,103,44,37,46,53,103,0,115,97,109,112,108,101,112,111,105,110,116,115,0,37,46,53,103,32,37,46,53,103,0,115,44,37,46,53,103,44,37,46,53,103,32,0,101,44,37,46,53,103,44,37,46,53, +103,32,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,44,37,46,53,103,0,37,46,50,102,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,44,37,46,53,103,32,0,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,116,97,105,108,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103, +101,32,119,105,116,104,32,104,101,97,100,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,120,108,97,98,101,108,32,37,115,0,102,111,114,99,101,108,97,98,101,108,115,0,37,100,32,111,98,106,115,32,37,100,32,120,108,97,98,101,108,115,32,102,111,114,99,101,61,37,100,32,98,98,61,40,37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,10,0,111,98,106,101,99,116,115,10,0,32,91,37,100,93,32,40, +37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,37,112,32,34,37,115,34,10,0,120,108,97,98,101,108,115,10,0,32,91,37,100,93,32,37,112,32,115,101,116,32,37,100,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,37,115,10,0,37,100,32,111,117,116,32,111,102,32,37,100,32,108,97,98,101,108,115,32,112,111,115,105,116,105,111,110,101,100,46,10,0,37,100,32,111,117,116,32,111,102,32,37,100,32,101,120,116,101,114,105,111,114,32,108, +97,98,101,108,115,32,112,111,115,105,116,105,111,110,101,100,46,10,0,108,111,115,116,32,37,115,32,37,115,32,101,100,103,101,10,0,47,112,97,116,104,98,111,120,32,123,10,32,32,32,32,47,88,32,101,120,99,104,32,110,101,103,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,89,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,110,101,103,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,37,46,53,103, +32,115,117,98,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,0,47,112,97,116,104,98,111,120,32,123,10,32,32,32,32,47,89,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32, +32,47,88,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,32,32,99,108, +111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,32,125,32,100,101,102,10,47,100,98,103,115,116,97,114,116,32,123,32,103,115,97,118,101,32,37,46,53,103,32,37,46,53,103,32,116,114,97,110,115,108,97,116],"i8",4,n.q+134506); +B([101,32,125,32,100,101,102,10,47,97,114,114,111,119,108,101,110,103,116,104,32,49,48,32,100,101,102,10,47,97,114,114,111,119,119,105,100,116,104,32,97,114,114,111,119,108,101,110,103,116,104,32,50,32,100,105,118,32,100,101,102,10,47,97,114,114,111,119,104,101,97,100,32,123,10,32,32,32,32,103,115,97,118,101,10,32,32,32,32,114,111,116,97,116,101,10,32,32,32,32,99,117,114,114,101,110,116,112,111,105,110,116,10,32,32,32,32,110,101,119,112,97,116,104,10,32,32,32,32,109,111,118,101,116,111,10,32,32,32, +32,97,114,114,111,119,108,101,110,103,116,104,32,97,114,114,111,119,119,105,100,116,104,32,50,32,100,105,118,32,114,108,105,110,101,116,111,10,32,32,32,32,48,32,97,114,114,111,119,119,105,100,116,104,32,110,101,103,32,114,108,105,110,101,116,111,10,32,32,32,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,32,32,32,32,103,114,101,115,116,111,114,101,10,125,32,98,105,110,100,32,100,101,102,10,47,109,97,107,101,97,114,114,111,119,32,123,10,32,32,32,32,99,117,114,114,101,110,116,112,111,105, +110,116,32,101,120,99,104,32,112,111,112,32,115,117,98,32,101,120,99,104,32,99,117,114,114,101,110,116,112,111,105,110,116,32,112,111,112,32,115,117,98,32,97,116,97,110,10,32,32,32,32,97,114,114,111,119,104,101,97,100,10,125,32,98,105,110,100,32,100,101,102,10,47,112,111,105,110,116,32,123,32,32,32,32,110,101,119,112,97,116,104,32,32,32,32,50,32,48,32,51,54,48,32,97,114,99,32,102,105,108,108,125,32,100,101,102,47,109,97,107,101,118,101,99,32,123,10,32,32,32,32,47,89,32,101,120,99,104,32,100,101,102, +10,32,32,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,32,115,116,114,111,107,101,10,32,32,32,32,88,32,89,32,109,111,118,101,116,111,10,32,32,32,32,120,32,121,32,109,97,107,101,97,114,114,111,119,10,125,32,100,101,102,10,0,99,111,117,108,100,110,39,116,32,111, +112,101,110,32,101,112,115,102,32,102,105,108,101,32,37,115,10,0,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,0,114,101,97,100,0,66,111,117,110,100,105,110,103,66,111,120,32,110,111,116,32,102,111,117,110,100,32,105,110,32,101,112,115,102,32,102,105,108,101,32,37,115,10,0,115,104,97,112,101,102,105,108,101,32,110,111,116,32,115,101,116,32,111,114,32,110,111,116,32,102,111,117,110,100,32,102,111,114,32,101,112,115,102,32,110,111,100,101,32,37,115, +10,0,99,97,110,39,116,32,102,105,110,100,32,108,105,98,114,97,114,121,32,102,105,108,101,32,37,115,10,0,99,97,110,39,116,32,111,112,101,110,32,108,105,98,114,97,114,121,32,102,105,108,101,32,37,115,10,0,69,79,70,0,66,69,71,73,78,0,69,78,68,0,84,82,65,73,76,69,82,0,47,117,115,101,114,95,115,104,97,112,101,95,37,100,32,123,10,0,37,37,66,101,103,105,110,68,111,99,117,109,101,110,116,58,10,0,37,37,69,110,100,68,111,99,117,109,101,110,116,10,0,125,32,98,105,110,100,32,100,101,102,10,0,85,84,70,45,56,32, +105,110,112,117,116,32,117,115,101,115,32,110,111,110,45,76,97,116,105,110,49,32,99,104,97,114,97,99,116,101,114,115,32,119,104,105,99,104,32,99,97,110,110,111,116,32,98,101,32,104,97,110,100,108,101,100,32,98,121,32,116,104,105,115,32,80,111,115,116,83,99,114,105,112,116,32,100,114,105,118,101,114,10,0,114,111,117,116,101,115,112,108,105,110,101,115,105,110,105,116,58,32,99,97,110,110,111,116,32,97,108,108,111,99,97,116,101,32,112,115,10,0,114,111,117,116,101,115,112,108,105,110,101,115,58,32,37, +100,32,101,100,103,101,115,44,32,37,100,32,98,111,120,101,115,32,37,46,50,102,32,115,101,99,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,99,97,110,110,111,116,32,102,105,110,100,32,78,79,82,77,65,76,32,101,100,103,101,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,32,48,32,104,97,115,32,76,76,32,99,111,111,114,100,32,62,32,85,82,32,99,111,111,114,100,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,32,37,100,32,104,97,115,32,76,76,32,99, +111,111,114,100,32,62,32,85,82,32,99,111,111,114,100,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,101,115,32,37,100,32,97,110,100,32,37,100,32,100,111,110,39,116,32,116,111,117,99,104,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,115,116,97,114,116,32,112,111,114,116,32,110,111,116,32,105,110,32,102,105,114,115,116,32,98,111,120,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,101,110,100,32,112,111,114,116,32,110,111,116,32,105,110,32,108,97,115,116,32,98,111, +120,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,105,108,108,101,103,97,108,32,118,97,108,117,101,115,32,111,102,32,112,114,101,118,32,37,100,32,97,110,100,32,110,101,120,116,32,37,100,44,32,108,105,110,101,32,37,100,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,101,100,103,101,32,105,115,32,97,32,108,111,111,112,32,97,116,32,37,115,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,80,115,104,111,114,116,101,115,116,112,97,116,104, +32,102,97,105,108,101,100,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,80,114,111,117,116,101,115,112,108,105,110,101,32,102,97,105,108,101,100,10,0,85,110,97,98,108,101,32,116,111,32,114,101,99,108,97,105,109,32,98,111,120,32,115,112,97,99,101,32,105,110,32,115,112,108,105,110,101,32,114,111,117,116,105,110,103,32,102,111,114,32,101,100,103,101,32,34,37,115,34,32,45,62,32,34,37,115,34,46,32,83,111,109,101,116,104,105,110,103,32,105,115,32,112,114,111,98,97,98,108,121,32, +115,101,114,105,111,117,115,108,121,32,119,114,111,110,103,46,10,0,37,100,32,98,111,120,101,115,58,10,0,37,100,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,40,37,46,53,103,44,32,37,46,53,103,41,10,0,99,111,110,115,116,114,97,105,110,101,100,0,110,111,116,32,99,111,110,115,116,114,97,105,110,101,100,0,115,116,97,114,116,32,112,111,114,116,58,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,116,97,110,103,101,110,116,32,97,110,103,108,101,58,32,37,46,53,103,44,32,37,115,10,0,101,110,100,32,112,111, +114,116,58,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,116,97,110,103,101,110,116,32,97,110,103,108,101,58,32,37,46,53,103,44,32,37,115,10,0,99,97,110,110,111,116,32,114,101,45,97,108,108,111,99,97,116,101,32,112,115,10,0,115,105,100,101,115,32,61,61,32,52,0,115,104,97,112,101,115,46,99,0,114,111,117,110,100,95,99,111,114,110,101,114,115,0,115,104,97,112,101,102,105,108,101,0,101,112,115,102,0,99,117,115,116,111,109,0,117,115,105,110,103,32,37,115,32,102,111,114,32,117,110,107,110,111,119,110, +32,115,104,97,112,101,32,37,115,10,0,115,0,101,0,119,0,112,111,108,121,103,111,110,0,111,118,97,108,0,99,105,114,99,108,101,0,112,111,105,110,116,0,101,103,103,0,116,114,105,97,110,103,108,101,0,112,108,97,105,110,116,101,120,116,0,112,108,97,105,110,0,100,105,97,109,111,110,100,0,116,114,97,112,101,122,105,117,109,0,112,97,114,97,108,108,101,108,111,103,114,97,109,0,104,111,117,115,101,0,112,101,110,116,97,103,111,110,0,104,101,120,97,103,111,110,0,115,101,112,116,97,103,111,110,0,111,99,116,97, +103,111,110,0,110,111,116,101,0,116,97,98,0,102,111,108,100,101,114,0,98,111,120,51,100,0,99,111,109,112,111,110,101,110,116,0,99,121,108,105,110,100,101,114,0,114,101,99,116,0,114,101,99,116,97,110,103,108,101,0,115,113,117,97,114,101,0,100,111,117,98,108,101,99,105,114,99,108,101,0,100,111,117,98,108,101,111,99,116,97,103,111,110,0,116,114,105,112,108,101,111,99,116,97,103,111,110,0,105,110,118,116,114,105,97,110,103,108,101,0,105,110,118,116,114,97,112,101,122,105,117,109,0,105,110,118,104,111, +117,115,101,0,117,110,100,101,114,108,105,110,101,0,77,100,105,97,109,111,110,100,0,77,115,113,117,97,114,101,0,77,99,105,114,99,108,101,0,112,114,111,109,111,116,101,114,0,99,100,115,0,116,101,114,109,105,110,97,116,111,114,0,117,116,114,0,105,110,115,117,108,97,116,111,114,0,114,105,98,111,115,105,116,101,0,114,110,97,115,116,97,98,0,112,114,111,116,101,97,115,101,115,105,116,101,0,112,114,111,116,101,105,110,115,116,97,98,0,112,114,105,109,101,114,115,105,116,101,0,114,101,115,116,114,105,99,116, +105,111,110,115,105,116,101,0,102,105,118,101,112,111,118,101,114,104,97,110,103,0,116,104,114,101,101,112,111,118,101,114,104,97,110,103,0,110,111,118,101,114,104,97,110,103,0,97,115,115,101,109,98,108,121,0,115,105,103,110,97,116,117,114,101,0,114,112,114,111,109,111,116,101,114,0,108,97,114,114,111,119,0,114,97,114,114,111,119,0,108,112,114,111,109,111,116,101,114,0,114,101,99,111,114,100,0,77,114,101,99,111,114,100,0,115,116,97,114,0,35,56,48,56,48,56,48,0,35,102,99,102,99,102,99,0,35,51,48,51, +48,51,48,0,35,101,56,101,56,101,56,0,35,101,48,101,48,101,48,0,35,102,48,102,48,102,48,0,35,49,48,49,48,49,48,0,35,102,56,102,56,102,56,0,105,110,32,110,111,100,101,32,37,115,10,0,114,111,117,110,100,101,100,0,100,105,97,103,111,110,97,108,115,0,114,97,100,105,97,108,0,115,116,114,105,112,101,100,0,119,101,100,103,101,100,0,95,0,110,111,100,101,32,37,115,44,32,112,111,114,116,32,37,115,44,32,117,110,114,101,99,111,103,110,105,122,101,100,32,99,111,109,112,97,115,115,32,112,111,105,110,116,32,39,37, +115,39,32,45,32,105,103,110,111,114,101,100,10,0,110,111,100,101,32,37,115,44,32,112,111,114,116,32,37,115,32,117,110,114,101,99,111,103,110,105,122,101,100,10,0,37,46,53,103,32,37,46,53,103,32,116,114,97,110,115,108,97,116,101,32,110,101,119,112,97,116,104,32,117,115,101,114,95,115,104,97,112,101,95,37,100,10,0,105,110,118,105,115,0,0,102,105,108,108,101,100,0,0,98,97,100,32,108,97,98,101,108,32,102,111,114,109,97,116,32,37,115,10,0,92,78,0,109,97,114,103,105,110,0,37,108,102,44,37,108,102,0,114, +101,103,117,108,97,114,0,60,110,105,108,62,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,115,104,97,112,101,102,105,108,101,61,34,37,115,34,32,102,111,114,32,110,111,100,101,32,34,37,115,34,10,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,105,109,97,103,101,61,34,37,115,34,32,102,111,114,32,110,111,100,101,32,34,37,115,34,10,0,108,97,98,101,108,108,111,99,0,110,111,100,101,32,39,37,115,39,44,32,103,114,97,112,104,32,39,37,115,39,32,115,105,122,101,32,116,111,111,32,115,109, +97,108,108,32,102,111,114,32,108,97,98,101,108,10,0,115,112,108,105,110,101,115,46,99,0,98,101,103,105,110,112,97,116,104,0,80,45,62,101,110,100,46,116,104,101,116,97,32,60,32,50,32,42,32,77,95,80,73,0,101,110,100,112,97,116,104,0,109,97,107,101,83,101,108,102,69,100,103,101,0,112,111,108,121,108,105,110,101,77,105,100,112,111,105,110,116,0,103,101,116,115,112,108,105,110,101,112,111,105,110,116,115,58,32,110,111,32,115,112,108,105,110,101,32,112,111,105,110,116,115,32,97,118,97,105,108,97,98,108, +101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,115,112,97,110,45,62,102,111,110,116,0,116,101,120,116,115,112,97,110,46,99,0,116,101,120,116,115,112,97,110,95,115,105,122,101,0,102,111,110,116,45,62,110,97,109,101,0,99,111,117,114,0,97,114,105,97,108,0,104,101,108,118,101,116,105,99,97,0,91,105,110,116,101,114,110,97,108,32,116,105,109,101,115,93,0,91,105,110,116,101,114,110,97,108,32,99,111,117,114,105,101,114,93,0,91,105,110,116,101,114,110,97,108,32,97,114,105,97,108,93,0, +102,111,110,116,110,97,109,101,58,32,34,37,115,34,32,114,101,115,111,108,118,101,100,32,116,111,58,32,37,115,10,0,102,111,110,116,110,97,109,101,58,32,117,110,97,98,108,101,32,116,111,32,114,101,115,111,108,118,101,32,34,37,115,34,10,0,65,118,97,110,116,71,97,114,100,101,45,66,111,111,107,0,85,82,87,32,71,111,116,104,105,99,32,76,0,98,111,111,107,0,115,97,110,115,45,83,101,114,105,102,0,65,118,97,110,116,71,97,114,100,101,45,66,111,111,107,79,98,108,105,113,117,101,0,111,98,108,105,113,117,101,0, +105,116,97,108,105,99,0,65,118,97,110,116,71,97,114,100,101,45,68,101,109,105,0,100,101,109,105,0,65,118,97,110,116,71,97,114,100,101,45,68,101,109,105,79,98,108,105,113,117,101,0,66,111,111,107,109,97,110,45,68,101,109,105,0,85,82,87,32,66,111,111,107,109,97,110,32,76,0,115,101,114,105,102,0,66,111,111,107,109,97,110,45,68,101,109,105,73,116,97,108,105,99,0,66,111,111,107,109,97,110,45,76,105,103,104,116,0,108,105,103,104,116,0,66,111,111,107,109,97,110,45,76,105,103,104,116,73,116,97,108,105,99, +0,67,111,117,114,105,101,114,0,109,111,110,111,115,112,97,99,101,0,67,111,117,114,105,101,114,45,66,111,108,100,0,67,111,117,114,105,101,114,45,66,111,108,100,79,98,108,105,113,117,101,0,67,111,117,114,105,101,114,45,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,0,72,101,108,118,101,116,105,99,97,45,66,111,108,100,0,72,101,108,118,101,116,105,99,97,45,66,111,108,100,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,0,99,111,110,100,101,110,115,101, +100,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,66,111,108,100,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,66,111,108,100,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,79,98,108,105,113,117,101,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,66,111,108,100,0,67,101,110,116,117,114,121,32,83,99,104,111,111,108,98,111,111,107,32,76,0,78,101, +119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,66,111,108,100,73,116,97,108,105,99,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,73,116,97,108,105,99,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,82,111,109,97,110,0,114,111,109,97,110,0,80,97,108,97,116,105,110,111,45,66,111,108,100,0,80,97,108,97,116,105,110,111,32,76,105,110,111,116,121,112,101,0,80,97,108,97,116,105,110,111,45,66,111,108,100,73,116,97,108,105,99,0,80,97,108,97,116,105,110,111,45,73,116, +97,108,105,99,0,80,97,108,97,116,105,110,111,45,82,111,109,97,110,0,83,121,109,98,111,108,0,102,97,110,116,97,115,121,0,84,105,109,101,115,45,66,111,108,100,0,84,105,109,101,115,0,84,105,109,101,115,45,66,111,108,100,73,116,97,108,105,99,0,84,105,109,101,115,45,73,116,97,108,105,99,0,90,97,112,102,67,104,97,110,99,101,114,121,45,77,101,100,105,117,109,73,116,97,108,105,99,0,85,82,87,32,67,104,97,110,99,101,114,121,32,76,0,109,101,100,105,117,109,0,90,97,112,102,68,105,110,103,98,97,116,115,0,68,105, +110,103,98,97,116,115,0,105,110,112,117,116,115,99,97,108,101,0,117,116,105,108,115,46,99,0,117,32,61,61,32,85,70,95,102,105,110,100,40,117,41,0,85,70,95,115,101,116,110,97,109,101,0,1,102,105,108,101,32,108,111,97,100,105,110,103,32,105,115,32,100,105,115,97,98,108,101,100,32,98,101,99,97,117,115,101,32,116,104,101,32,101,110,118,105,114,111,110,109,101,110,116,32,99,111,110,116,97,105,110,115,32,83,69,82,86,69,82,95,78,65,77,69,61,34,37,115,34,10,97,110,100,32,116,104,101,32,71,86,95,70,73,76,69, +95,80,65,84,72,32,118,97,114,105,97,98,108,101,32,105,115,32,117,110,115,101,116,32,111,114,32,101,109,112,116,121,46,10,0,80,97,116,104,32,112,114,111,118,105,100,101,100,32,116,111,32,102,105,108,101,58,32,34,37,115,34,32,104,97,115,32,98,101,101,110,32,105,103,110,111,114,101,100,32,98,101,99,97,117,115,101,32,102,105,108,101,115,32,97,114,101,32,111,110,108,121,32,112,101,114,109,105,116,116,101,100,32,116,111,32,98,101,32,108,111,97,100,101,100,32,102,114,111,109,32,116,104,101,32,100,105,114, +101,99,116,111,114,105,101,115,32,105,110,32,34,37,115,34,32,119,104,101,110,32,114,117,110,110,105,110,103,32,105,110,32,97,110,32,104,116,116,112,32,115,101,114,118,101,114,46,10,0,110,111,0,116,114,117,101,0,121,101,115,0,101,108,108,105,112,115,101,0,84,105,109,101,115,45,82,111,109,97,110,0,99,108,117,115,116,101,114,0,95,95,99,108,117,115,116,101,114,110,111,100,101,115,0,99,108,117,115,116,101,114,32,99,121,99,108,101,32,37,115,32,45,45,32,37,115,32,110,111,116,32,115,117,112,112,111,114,116, +101,100,10,0,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,116,97,105,108,32,110,111,100,101,32,37,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,104,101,97,100,32,110,111,100,101,32,37,115,32,105,110,115,105,100, +101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,0,85,84,70,56,32,99,111,100,101,115,32,62,32,52,32,98,121,116,101,115,32,97,114,101,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,32,40,103,114,97,112,104,32,37,115,41,32,45,32,116,114,101,97,116,101,100,32,97,115,32,76,97,116,105,110,45,49,46,32,80,101,114,104,97,112,115,32,34,45,71,99,104,97,114,115,101,116,61,108,97,116,105,110,49,34,32,105,115,32,110,101,101,100,101,100,63,10,0,73, +110,118,97,108,105,100,32,37,100,45,98,121,116,101,32,85,84,70,56,32,102,111,117,110,100,32,105,110,32,105,110,112,117,116,32,111,102,32,103,114,97,112,104,32,37,115,32,45,32,116,114,101,97,116,101,100,32,97,115,32,76,97,116,105,110,45,49,46,32,80,101,114,104,97,112,115,32,34,45,71,99,104,97,114,115,101,116,61,108,97,116,105,110,49,34,32,105,115,32,110,101,101,100,101,100,63,10,0,98,122,46,115,105,122,101,0,111,118,101,114,108,97,112,95,98,101,122,105,101,114,0,117,114,118,101,100,0,111,109,112,111, +117,110,100,0,97,108,115,101,0,105,110,101,0,111,110,101,0,111,0,114,116,104,111,0,111,108,121,108,105,110,101,0,112,108,105,110,101,0,114,117,101,0,101,115,0,85,110,107,110,111,119,110,32,34,115,112,108,105,110,101,115,34,32,118,97,108,117,101,58,32,34,37,115,34,32,45,32,105,103,110,111,114,101,100,10,0,115,112,108,105,110,101,115,0,65,69,108,105,103,0,65,97,99,117,116,101,0,65,99,105,114,99,0,65,103,114,97,118,101,0,65,108,112,104,97,0,65,114,105,110,103,0,65,116,105,108,100,101,0,65,117,109,108, +0,66,101,116,97,0,67,99,101,100,105,108,0,67,104,105,0,68,97,103,103,101,114,0,68,101,108,116,97,0,69,84,72,0,69,97,99,117,116,101,0,69,99,105,114,99,0,69,103,114,97,118,101,0,69,112,115,105,108,111,110,0,69,116,97,0,69,117,109,108,0,71,97,109,109,97,0,73,97,99,117,116,101,0,73,99,105,114,99,0,73,103,114,97,118,101,0,73,111,116,97,0,73,117,109,108,0,75,97,112,112,97,0,76,97,109,98,100,97,0,77,117,0,78,116,105,108,100,101,0,78,117,0,79,69,108,105,103,0,79,97,99,117,116,101,0,79,99,105,114,99,0,79, +103,114,97,118,101,0,79,109,101,103,97,0,79,109,105,99,114,111,110,0,79,115,108,97,115,104,0,79,116,105,108,100,101,0,79,117,109,108,0,80,104,105,0,80,105,0,80,114,105,109,101,0,80,115,105,0,82,104,111,0,83,99,97,114,111,110,0,83,105,103,109,97,0,84,72,79,82,78,0,84,97,117,0,84,104,101,116,97,0,85,97,99,117,116,101,0,85,99,105,114,99,0,85,103,114,97,118,101,0,85,112,115,105,108,111,110,0,85,117,109,108,0,88,105,0,89,97,99,117,116,101,0,89,117,109,108,0,90,101,116,97,0,97,97,99,117,116,101,0,97,99, +105,114,99,0,97,99,117,116,101,0,97,101,108,105,103,0,97,103,114,97,118,101,0,97,108,101,102,115,121,109,0,97,108,112,104,97,0,97,109,112,0,97,110,100,0,97,110,103,0,97,114,105,110,103,0,97,115,121,109,112,0,97,116,105,108,100,101,0,97,117,109,108,0,98,100,113,117,111,0,98,101,116,97,0,98,114,118,98,97,114,0,98,117,108,108,0,99,97,112,0,99,99,101,100,105,108,0,99,101,100,105,108,0,99,101,110,116,0,99,104,105,0,99,105,114,99,0,99,108,117,98,115,0,99,111,110,103,0,99,111,112,121,0,99,114,97,114,114, +0,99,117,112,0,99,117,114,114,101,110,0,100,65,114,114,0,100,97,103,103,101,114,0,100,97,114,114,0,100,101,103,0,100,101,108,116,97,0,100,105,97,109,115,0,100,105,118,105,100,101,0,101,97,99,117,116,101,0,101,99,105,114,99,0,101,103,114,97,118,101,0,101,109,112,116,121,0,101,109,115,112,0,101,110,115,112,0,101,112,115,105,108,111,110,0,101,113,117,105,118,0,101,116,97,0,101,116,104,0,101,117,109,108,0,101,117,114,111,0,101,120,105,115,116,0,102,110,111,102,0,102,111,114,97,108,108,0,102,114,97,99, +49,50,0,102,114,97,99,49,52,0,102,114,97,99,51,52,0,102,114,97,115,108,0,103,97,109,109,97,0,103,101,0,103,116,0,104,65,114,114,0,104,97,114,114,0,104,101,97,114,116,115,0,104,101,108,108,105,112,0,105,97,99,117,116,101,0,105,99,105,114,99,0,105,101,120,99,108,0,105,103,114,97,118,101,0,105,109,97,103,101,0,105,110,102,105,110,0,105,110,116,0,105,111,116,97,0,105,113,117,101,115,116,0,105,115,105,110,0,105,117,109,108,0,107,97,112,112,97,0,108,65,114,114,0,108,97,109,98,100,97,0,108,97,110,103,0, +108,97,113,117,111,0,108,97,114,114,0,108,99,101,105,108,0,108,100,113,117,111,0,108,101,0,108,102,108,111,111,114,0,108,111,119,97,115,116,0,108,111,122,0,108,114,109,0,108,115,97,113,117,111,0,108,115,113,117,111,0,108,116,0,109,97,99,114,0,109,100,97,115,104,0,109,105,99,114,111,0,109,105,100,100,111,116,0,109,117,0,110,97,98,108,97,0,110,98,115,112,0,110,100,97,115,104,0,110,101,0,110,105,0,110,111,116,0,110,111,116,105,110,0,110,115,117,98,0,110,116,105,108,100,101,0,110,117,0,111,97,99,117, +116,101,0,111,99,105,114,99,0,111,101,108,105,103,0,111,103,114,97,118,101,0,111,108,105,110,101,0,111,109,101,103,97,0,111,109,105,99,114,111,110,0,111,112,108,117,115,0,111,114,0,111,114,100,102,0,111,114,100,109,0,111,115,108,97,115,104,0,111,116,105,108,100,101,0,111,116,105,109,101,115,0,111,117,109,108,0,112,97,114,97,0,112,97,114,116,0,112,101,114,109,105,108,0,112,101,114,112,0,112,104,105,0,112,105,0,112,105,118,0,112,108,117,115,109,110,0,112,111,117,110,100,0,112,114,105,109,101,0,112, +114,111,100,0,112,114,111,112,0,112,115,105,0,113,117,111,116,0,114,65,114,114,0,114,97,100,105,99,0,114,97,110,103,0,114,97,113,117,111,0,114,97,114,114,0,114,99,101,105,108,0,114,100,113,117,111,0,114,101,97,108,0,114,101,103,0,114,102,108,111,111,114,0,114,104,111,0,114,108,109,0,114,115,97,113,117,111,0,114,115,113,117,111,0,115,98,113,117,111,0,115,99,97,114,111,110,0,115,100,111,116,0,115,101,99,116,0,115,104,121,0,115,105,103,109,97,0,115,105,103,109,97,102,0,115,105,109,0,115,112,97,100,101, +115,0,115,117,98,0,115,117,98,101,0,115,117,109,0,115,117,112,0,115,117,112,49,0,115,117,112,50,0,115,117,112,51,0,115,117,112,101,0,115,122,108,105,103,0,116,97,117,0,116,104,101,114,101,52,0,116,104,101,116,97,0,116,104,101,116,97,115,121,109,0,116,104,105,110,115,112,0,116,104,111,114,110,0,116,105,108,100,101,0,116,105,109,101,115,0,116,114,97,100,101,0,117,65,114,114,0,117,97,99,117,116,101,0,117,97,114,114,0,117,99,105,114,99,0,117,103,114,97,118,101,0,117,109,108,0,117,112,115,105,104,0,117, +112,115,105,108,111,110,0,117,117,109,108,0,119,101,105,101,114,112,0,120,105,0,121,97,99,117,116,101,0,121,101,110,0,121,117,109,108,0,122,101,116,97,0,122,119,106,0,122,119,110,106,0,109,97,112,78,0,95,95,0,108,97,98,101,108,0,115,104,97,112,101,0,98,111,120,0,84,119,111,32,99,108,117,115,116,101,114,115,32,110,97,109,101,100,32,37,115,32,45,32,116,104,101,32,115,101,99,111,110,100,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,10,0,37,115,37,115,37,115,0,47,0,58,0,111,100,98,0,79, +114,116,104,111,103,111,110,97,108,32,101,100,103,101,115,32,100,111,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,104,97,110,100,108,101,32,101,100,103,101,32,108,97,98,101,108,115,46,32,84,114,121,32,117,115,105,110,103,32,120,108,97,98,101,108,115,46,10,0,37,37,33,80,83,45,65,100,111,98,101,45,50,46,48,10,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,40,97,116,101,110,100,41,10,47,112,111,105,110,116,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88, +32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,88,32,89,32,51,32,48,32,51,54,48,32,97,114,99,32,102,105,108,108,10,125,32,100,101,102,10,47,99,101,108,108,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,120,32,121,32,109,111,118,101,116,111,10,32,32,120,32,89,32,108,105,110, +101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,47,110,111,100,101,32,123,10,32,47,117,32,101,120,99,104,32,100,101,102,10,32,47,114,32,101,120,99,104,32,100,101,102,10,32,47,100,32,101,120,99,104,32,100,101,102,10,32,47,108,32,101,120,99,104,32,100,101,102,10,32,110,101,119,112,97,116,104,32,108,32,100,32,109,111,118,101,116,111,10,32,114,32,100,32, +108,105,110,101,116,111,32,114,32,117,32,108,105,110,101,116,111,32,108,32,117,32,108,105,110,101,116,111,10,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,125,32,100,101,102,10,10,0,37,100,32,37,100,32,116,114,97,110,115,108,97,116,101,10,0,110,101,119,112,97,116,104,32,37,100,32,37,100,32,109,111,118,101,116,111,10,0,37,100,32,37,100,32,108,105,110,101,116,111,10,0,37,100,32,37,100,32,108,105,110,101,116,111,32,115,116,114,111,107,101,10,0,48,46,56,32,48,46,56,32,48,46,56,32,115,101, +116,114,103,98,99,111,108,111,114,10,0,115,104,111,119,112,97,103,101,10,37,37,37,37,84,114,97,105,108,101,114,10,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,111,114,116,104,111,32,37,115,32,37,115,10,0,99,104,97,110,110,101,108,32,37,100,32,40,37,102,44,37,102,41,10,0,32,45,62,10,0,32,32,32,32,32,0,66,95,82,73,71,72,84,0,66,95,68,79,87,78,0,66,95,76,69,70,84,0,66,95,85,80,0,66,95,78,79,68,69,0,40,40,37,102,44,37,102,41,44,40,37,102,44,37, +102,41,41,32,37,115,32,37,115,0,115,101,103,0,111,114,116,104,111,46,99,0,110,101,120,116,95,115,101,103,0,100,101,99,105,100,101,95,112,111,105,110,116,0,105,110,99,111,109,112,97,114,97,98,108,101,32,115,101,103,109,101,110,116,115,32,33,33,32,45,45,32,65,98,111,114,116,105,110,103,10,0,115,49,45,62,99,111,109,109,95,99,111,111,114,100,61,61,115,50,45,62,99,111,109,109,95,99,111,111,114,100,0,105,115,95,112,97,114,97,108,108,101,108,0,99,104,97,110,105,0,99,104,97,110,83,101,97,114,99,104,0,99, +112,0,103,114,97,112,104,32,71,32,123,10,0,32,110,111,100,101,91,115,104,97,112,101,61,112,111,105,110,116,93,10,0,32,32,37,100,32,91,112,111,115,61,34,37,100,44,37,100,34,93,10,0,32,32,37,100,32,45,45,32,37,100,91,108,101,110,61,34,37,102,34,93,10,0,125,10,0,115,111,108,105,100,0,105,110,118,105,115,105,98,108,101,0,98,111,108,100,0,115,101,116,108,105,110,101,119,105,100,116,104,0,102,105,108,108,101,100,0,117,110,102,105,108,108,101,100,0,116,97,112,101,114,101,100,0,103,118,114,101,110,100,101, +114,95,115,101,116,95,115,116,121,108,101,58,32,117,110,115,117,112,112,111,114,116,101,100,32,115,116,121,108,101,32,37,115,32,45,32,105,103,110,111,114,105,110,103,10,0,103,118,114,101,110,100,101,114,46,99,0,103,118,114,101,110,100,101,114,95,117,115,101,114,115,104,97,112,101,0,110,97,109,101,0,110,97,109,101,91,48,93,0,98,111,116,104,0,99,111,108,111,114,32,37,115,0,37,115,32,105,115,32,110,111,116,32,97,32,107,110,111,119,110,32,99,111,108,111,114,46,10,0,101,114,114,111,114,32,105,110,32,99, +111,108,120,108,97,116,101,40,41,10,0,108,97,121,111,117,116,0,76,97,121,111,117,116,32,116,121,112,101,58,32,34,37,115,34,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,46,32,85,115,101,32,111,110,101,32,111,102,58,37,115,10,0,106,111,98,0,103,118,108,111,97,100,105,109,97,103,101,46,99,0,103,118,108,111,97,100,105,109,97,103,101,0,117,115,0,117,115,45,62,110,97,109,101,0,117,115,45,62,110,97,109,101,91,48,93,0,78,111,32,108,111,97,100,105,109,97,103,101,32,112,108,117,103,105,110,32,102, +111,114,32,34,37,115,34,10,0,81,0,76,101,102,116,0,75,80,95,76,101,102,116,0,82,105,103,104,116,0,75,80,95,82,105,103,104,116,0,85,112,0,75,80,95,85,112,0,68,111,119,110,0,75,80,95,68,111,119,110,0,112,108,117,115,0,75,80,95,65,100,100,0,109,105,110,117,115,0,75,80,95,83,117,98,116,114,97,99,116,0,70,0,110,111,100,101,0,85,82,76,0,101,100,103,101,0,116,97,105,108,112,111,114,116,0,104,101,97,100,112,111,114,116,0,107,101,121,0,100,105,103,114,97,112,104,0,103,114,97,112,104,0,115,117,98,103,114,97, +112,104,0,95,76,84,88,95,108,105,98,114,97,114,121,0,116,101,120,116,108,97,121,111,117,116,0,111,117,116,32,111,102,32,109,101,109,111,114,121,10,0,114,101,99,116,46,98,111,117,110,100,97,114,121,91,50,93,32,60,32,73,78,84,95,77,65,88,0,120,108,97,98,101,108,115,46,99,0,111,98,106,112,108,112,109,107,115,0,114,101,99,116,46,98,111,117,110,100,97,114,121,91,51,93,32,60,32,73,78,84,95,77,65,88,0,118,112,0,120,108,104,100,120,117,110,108,111,97,100,0,115,105,122,101,61,61,102,114,101,101,100,0,111, +98,106,112,45,62,108,98,108,0,120,108,105,110,116,101,114,115,101,99,116,105,111,110,115,0,111,98,106,112,49,45,62,115,122,46,120,32,61,61,32,48,32,38,38,32,111,98,106,112,49,45,62,115,122,46,121,32,61,61,32,48,0,108,98,108,101,110,99,108,111,115,105,110,103,0,108,112,32,33,61,32,99,108,112,0,103,101,116,105,110,116,114,115,120,105,0,35,37,50,120,37,50,120,37,50,120,37,50,120,0,37,108,102,37,108,102,37,108,102,0,108,97,99,107,0,104,105,116,101,0,105,103,104,116,103,114,101,121,0,88,49,49,47,0,47, +97,99,99,101,110,116,51,47,49,0,47,97,99,99,101,110,116,51,47,50,0,47,97,99,99,101,110,116,51,47,51,0,47,97,99,99,101,110,116,52,47,49,0,47,97,99,99,101,110,116,52,47,50,0,47,97,99,99,101,110,116,52,47,51,0,47,97,99,99,101,110,116,52,47,52,0,47,97,99,99,101,110,116,53,47,49,0,47,97,99,99,101,110,116,53,47,50,0,47,97,99,99,101,110,116,53,47,51,0,47,97,99,99,101,110,116,53,47,52,0,47,97,99,99,101,110,116,53,47,53,0,47,97,99,99,101,110,116,54,47,49,0,47,97,99,99,101,110,116,54,47,50,0,47,97,99,99,101, +110,116,54,47,51,0,47,97,99,99,101,110,116,54,47,52,0,47,97,99,99,101,110,116,54,47,53,0,47,97,99,99,101,110,116,54,47,54,0,47,97,99,99,101,110,116,55,47,49,0,47,97,99,99,101,110,116,55,47,50,0,47,97,99,99,101,110,116,55,47,51,0,47,97,99,99,101,110,116,55,47,52,0,47,97,99,99,101,110,116,55,47,53,0,47,97,99,99,101,110,116,55,47,54,0,47,97,99,99,101,110,116,55,47,55,0,47,97,99,99,101,110,116,56,47,49,0,47,97,99,99,101,110,116,56,47,50,0,47,97,99,99,101,110,116,56,47,51,0,47,97,99,99,101,110,116,56, +47,52,0,47,97,99,99,101,110,116,56,47,53,0,47,97,99,99,101,110,116,56,47,54,0,47,97,99,99,101,110,116,56,47,55,0,47,97,99,99,101,110,116,56,47,56,0,47,98,108,117,101,115,51,47,49,0,47,98,108,117,101,115,51,47,50,0,47,98,108,117,101,115,51,47,51,0,47,98,108,117,101,115,52,47,49,0,47,98,108,117,101,115,52,47,50,0,47,98,108,117,101,115,52,47,51,0,47,98,108,117,101,115,52,47,52,0,47,98,108,117,101,115,53,47,49,0,47,98,108,117,101,115,53,47,50,0,47,98,108,117,101,115,53,47,51,0,47,98,108,117,101,115,53, +47,52,0,47,98,108,117,101,115,53,47,53,0,47,98,108,117,101,115,54,47,49,0,47,98,108,117,101,115,54,47,50,0,47,98,108,117,101,115,54,47,51,0,47,98,108,117,101,115,54,47,52,0,47,98,108,117,101,115,54,47,53,0,47,98,108,117,101,115,54,47,54,0,47,98,108,117,101,115,55,47,49,0,47,98,108,117,101,115,55,47,50,0,47,98,108,117,101,115,55,47,51,0,47,98,108,117,101,115,55,47,52,0,47,98,108,117,101,115,55,47,53,0,47,98,108,117,101,115,55,47,54,0,47,98,108,117,101,115,55,47,55,0,47,98,108,117,101,115,56,47,49, +0,47,98,108,117,101,115,56,47,50,0,47,98,108,117,101,115,56,47,51,0,47,98,108,117,101,115,56,47,52,0,47,98,108,117,101,115,56,47,53,0,47,98,108,117,101,115,56,47,54,0,47,98,108,117,101,115,56,47,55,0,47,98,108,117,101,115,56,47,56,0,47,98,108,117,101,115,57,47,49,0,47,98,108,117,101,115,57,47,50,0,47,98,108,117,101,115,57,47,51,0,47,98,108,117,101,115,57,47,52,0,47,98,108,117,101,115,57,47,53,0,47,98,108,117,101,115,57,47,54,0,47,98,108,117,101,115,57,47,55,0,47,98,108,117,101,115,57,47,56,0,47,98, +108,117,101,115,57,47,57,0,47,98,114,98,103,49,48,47,49,0,47,98,114,98,103,49,48,47,49,48,0,47,98,114,98,103,49,48,47,50,0,47,98,114,98,103,49,48,47,51,0,47,98,114,98,103,49,48,47,52,0,47,98,114,98,103,49,48,47,53,0,47,98,114,98,103,49,48,47,54,0,47,98,114,98,103,49,48,47,55,0,47,98,114,98,103,49,48,47,56,0,47,98,114,98,103,49,48,47,57,0,47,98,114,98,103,49,49,47,49,0,47,98,114,98,103,49,49,47,49,48,0,47,98,114,98,103,49,49,47,49,49,0,47,98,114,98,103,49,49,47,50,0,47,98,114,98,103,49,49,47,51,0, +47,98,114,98,103,49,49,47,52,0,47,98,114,98,103,49,49,47,53,0,47,98,114,98,103,49,49,47,54,0,47,98,114,98,103,49,49,47,55,0,47,98,114,98,103,49,49,47,56,0,47,98,114,98,103,49,49,47,57,0,47,98,114,98,103,51,47,49,0,47,98,114,98,103,51,47,50,0,47,98,114,98,103,51,47,51,0,47,98,114,98,103,52,47,49,0,47,98,114,98,103,52,47,50,0,47,98,114,98,103,52,47,51,0,47,98,114,98,103,52,47,52,0,47,98,114,98,103,53,47,49,0,47,98,114,98,103,53,47,50,0,47,98,114,98,103,53,47,51,0,47,98,114,98,103,53,47,52,0,47,98,114, +98,103,53,47,53,0,47,98,114,98,103,54,47,49,0,47,98,114,98,103,54,47,50,0,47,98,114,98,103,54,47,51,0,47,98,114,98,103,54,47,52,0,47,98,114,98,103,54,47,53,0,47,98,114,98,103,54,47,54,0,47,98,114,98,103,55,47,49,0,47,98,114,98,103,55,47,50,0,47,98,114,98,103,55,47,51,0,47,98,114,98,103,55,47,52,0,47,98,114,98,103,55,47,53,0,47,98,114,98,103,55,47,54,0,47,98,114,98,103,55,47,55,0,47,98,114,98,103,56,47,49,0,47,98,114,98,103,56,47,50,0,47,98,114,98,103,56,47,51,0,47,98,114,98,103,56,47,52,0,47,98,114, +98,103,56,47,53,0,47,98,114,98,103,56,47,54,0,47,98,114,98,103,56,47,55,0,47,98,114,98,103,56,47,56,0,47,98,114,98,103,57,47,49,0,47,98,114,98,103,57,47,50,0,47,98,114,98,103,57,47,51,0,47,98,114,98,103,57,47,52,0,47,98,114,98,103,57,47,53,0,47,98,114,98,103,57,47,54,0,47,98,114,98,103,57,47,55,0,47,98,114,98,103,57,47,56,0,47,98,114,98,103,57,47,57,0,47,98,117,103,110,51,47,49,0,47,98,117,103,110,51,47,50,0,47,98,117,103,110,51,47,51,0,47,98,117,103,110,52,47,49,0,47,98,117,103,110,52,47,50,0,47, +98,117,103,110,52,47,51,0,47,98,117,103,110,52,47,52,0,47,98,117,103,110,53,47,49,0,47,98,117,103,110,53,47,50,0,47,98,117,103,110,53,47,51,0,47,98,117,103,110,53,47,52,0,47,98,117,103,110,53,47,53,0,47,98,117,103,110,54,47,49,0,47,98,117,103,110,54,47,50,0,47,98,117,103,110,54,47,51,0,47,98,117,103,110,54,47,52,0,47,98,117,103,110,54,47,53,0,47,98,117,103,110,54,47,54,0,47,98,117,103,110,55,47,49,0,47,98,117,103,110,55,47,50,0,47,98,117,103,110,55,47,51,0,47,98,117,103,110,55,47,52,0,47,98,117,103, +110,55,47,53,0,47,98,117,103,110,55,47,54,0,47,98,117,103,110,55,47,55,0,47,98,117,103,110,56,47,49,0,47,98,117,103,110,56,47,50,0,47,98,117,103,110,56,47,51,0,47,98,117,103,110,56,47,52,0,47,98,117,103,110,56,47,53,0,47,98,117,103,110,56,47,54,0,47,98,117,103,110,56,47,55,0,47,98,117,103,110,56,47,56,0,47,98,117,103,110,57,47,49,0,47,98,117,103,110,57,47,50,0,47,98,117,103,110,57,47,51,0,47,98,117,103,110,57,47,52,0,47,98,117,103,110,57,47,53,0,47,98,117,103,110,57,47,54,0,47,98,117,103,110,57,47, +55,0,47,98,117,103,110,57,47,56,0,47,98,117,103,110,57,47,57,0,47,98,117,112,117,51,47,49,0,47,98,117,112,117,51,47,50,0,47,98,117,112,117,51,47,51,0,47,98,117,112,117,52,47,49,0,47,98,117,112,117,52,47,50,0,47,98,117,112,117,52,47,51,0,47,98,117,112,117,52,47,52,0,47,98,117,112,117,53,47,49,0,47,98,117,112,117,53,47,50,0,47,98,117,112,117,53,47,51,0,47,98,117,112,117,53,47,52,0,47,98,117,112,117,53,47,53,0,47,98,117,112,117,54,47,49,0,47,98,117,112,117,54,47,50,0,47,98,117,112,117,54,47,51,0,47, +98,117,112,117,54,47,52,0,47,98,117,112,117,54,47,53,0,47,98,117,112,117,54,47,54,0,47,98,117,112,117,55,47,49,0,47,98,117,112,117,55,47,50,0,47,98,117,112,117,55,47,51,0,47,98,117,112,117,55,47,52,0,47,98,117,112,117,55,47,53,0,47,98,117,112,117,55,47,54,0,47,98,117,112,117,55,47,55,0,47,98,117,112,117,56,47,49,0,47,98,117,112,117,56,47,50,0,47,98,117,112,117,56,47,51,0,47,98,117,112,117,56,47,52,0,47,98,117,112,117,56,47,53,0,47,98,117,112,117,56,47,54,0,47,98,117,112,117,56,47,55,0,47,98,117,112, +117,56,47,56,0,47,98,117,112,117,57,47,49,0,47,98,117,112,117,57,47,50,0,47,98,117,112,117,57,47,51,0,47,98,117,112,117,57,47,52,0,47,98,117,112,117,57,47,53,0,47,98,117,112,117,57,47,54,0,47,98,117,112,117,57,47,55,0,47,98,117,112,117,57,47,56,0,47,98,117,112,117,57],"i8",4,n.q+144746); +B([47,57,0,47,100,97,114,107,50,51,47,49,0,47,100,97,114,107,50,51,47,50,0,47,100,97,114,107,50,51,47,51,0,47,100,97,114,107,50,52,47,49,0,47,100,97,114,107,50,52,47,50,0,47,100,97,114,107,50,52,47,51,0,47,100,97,114,107,50,52,47,52,0,47,100,97,114,107,50,53,47,49,0,47,100,97,114,107,50,53,47,50,0,47,100,97,114,107,50,53,47,51,0,47,100,97,114,107,50,53,47,52,0,47,100,97,114,107,50,53,47,53,0,47,100,97,114,107,50,54,47,49,0,47,100,97,114,107,50,54,47,50,0,47,100,97,114,107,50,54,47,51,0,47,100,97, +114,107,50,54,47,52,0,47,100,97,114,107,50,54,47,53,0,47,100,97,114,107,50,54,47,54,0,47,100,97,114,107,50,55,47,49,0,47,100,97,114,107,50,55,47,50,0,47,100,97,114,107,50,55,47,51,0,47,100,97,114,107,50,55,47,52,0,47,100,97,114,107,50,55,47,53,0,47,100,97,114,107,50,55,47,54,0,47,100,97,114,107,50,55,47,55,0,47,100,97,114,107,50,56,47,49,0,47,100,97,114,107,50,56,47,50,0,47,100,97,114,107,50,56,47,51,0,47,100,97,114,107,50,56,47,52,0,47,100,97,114,107,50,56,47,53,0,47,100,97,114,107,50,56,47,54,0, +47,100,97,114,107,50,56,47,55,0,47,100,97,114,107,50,56,47,56,0,47,103,110,98,117,51,47,49,0,47,103,110,98,117,51,47,50,0,47,103,110,98,117,51,47,51,0,47,103,110,98,117,52,47,49,0,47,103,110,98,117,52,47,50,0,47,103,110,98,117,52,47,51,0,47,103,110,98,117,52,47,52,0,47,103,110,98,117,53,47,49,0,47,103,110,98,117,53,47,50,0,47,103,110,98,117,53,47,51,0,47,103,110,98,117,53,47,52,0,47,103,110,98,117,53,47,53,0,47,103,110,98,117,54,47,49,0,47,103,110,98,117,54,47,50,0,47,103,110,98,117,54,47,51,0,47, +103,110,98,117,54,47,52,0,47,103,110,98,117,54,47,53,0,47,103,110,98,117,54,47,54,0,47,103,110,98,117,55,47,49,0,47,103,110,98,117,55,47,50,0,47,103,110,98,117,55,47,51,0,47,103,110,98,117,55,47,52,0,47,103,110,98,117,55,47,53,0,47,103,110,98,117,55,47,54,0,47,103,110,98,117,55,47,55,0,47,103,110,98,117,56,47,49,0,47,103,110,98,117,56,47,50,0,47,103,110,98,117,56,47,51,0,47,103,110,98,117,56,47,52,0,47,103,110,98,117,56,47,53,0,47,103,110,98,117,56,47,54,0,47,103,110,98,117,56,47,55,0,47,103,110, +98,117,56,47,56,0,47,103,110,98,117,57,47,49,0,47,103,110,98,117,57,47,50,0,47,103,110,98,117,57,47,51,0,47,103,110,98,117,57,47,52,0,47,103,110,98,117,57,47,53,0,47,103,110,98,117,57,47,54,0,47,103,110,98,117,57,47,55,0,47,103,110,98,117,57,47,56,0,47,103,110,98,117,57,47,57,0,47,103,114,101,101,110,115,51,47,49,0,47,103,114,101,101,110,115,51,47,50,0,47,103,114,101,101,110,115,51,47,51,0,47,103,114,101,101,110,115,52,47,49,0,47,103,114,101,101,110,115,52,47,50,0,47,103,114,101,101,110,115,52,47, +51,0,47,103,114,101,101,110,115,52,47,52,0,47,103,114,101,101,110,115,53,47,49,0,47,103,114,101,101,110,115,53,47,50,0,47,103,114,101,101,110,115,53,47,51,0,47,103,114,101,101,110,115,53,47,52,0,47,103,114,101,101,110,115,53,47,53,0,47,103,114,101,101,110,115,54,47,49,0,47,103,114,101,101,110,115,54,47,50,0,47,103,114,101,101,110,115,54,47,51,0,47,103,114,101,101,110,115,54,47,52,0,47,103,114,101,101,110,115,54,47,53,0,47,103,114,101,101,110,115,54,47,54,0,47,103,114,101,101,110,115,55,47,49,0,47, +103,114,101,101,110,115,55,47,50,0,47,103,114,101,101,110,115,55,47,51,0,47,103,114,101,101,110,115,55,47,52,0,47,103,114,101,101,110,115,55,47,53,0,47,103,114,101,101,110,115,55,47,54,0,47,103,114,101,101,110,115,55,47,55,0,47,103,114,101,101,110,115,56,47,49,0,47,103,114,101,101,110,115,56,47,50,0,47,103,114,101,101,110,115,56,47,51,0,47,103,114,101,101,110,115,56,47,52,0,47,103,114,101,101,110,115,56,47,53,0,47,103,114,101,101,110,115,56,47,54,0,47,103,114,101,101,110,115,56,47,55,0,47,103,114, +101,101,110,115,56,47,56,0,47,103,114,101,101,110,115,57,47,49,0,47,103,114,101,101,110,115,57,47,50,0,47,103,114,101,101,110,115,57,47,51,0,47,103,114,101,101,110,115,57,47,52,0,47,103,114,101,101,110,115,57,47,53,0,47,103,114,101,101,110,115,57,47,54,0,47,103,114,101,101,110,115,57,47,55,0,47,103,114,101,101,110,115,57,47,56,0,47,103,114,101,101,110,115,57,47,57,0,47,103,114,101,121,115,51,47,49,0,47,103,114,101,121,115,51,47,50,0,47,103,114,101,121,115,51,47,51,0,47,103,114,101,121,115,52,47,49, +0,47,103,114,101,121,115,52,47,50,0,47,103,114,101,121,115,52,47,51,0,47,103,114,101,121,115,52,47,52,0,47,103,114,101,121,115,53,47,49,0,47,103,114,101,121,115,53,47,50,0,47,103,114,101,121,115,53,47,51,0,47,103,114,101,121,115,53,47,52,0,47,103,114,101,121,115,53,47,53,0,47,103,114,101,121,115,54,47,49,0,47,103,114,101,121,115,54,47,50,0,47,103,114,101,121,115,54,47,51,0,47,103,114,101,121,115,54,47,52,0,47,103,114,101,121,115,54,47,53,0,47,103,114,101,121,115,54,47,54,0,47,103,114,101,121,115, +55,47,49,0,47,103,114,101,121,115,55,47,50,0,47,103,114,101,121,115,55,47,51,0,47,103,114,101,121,115,55,47,52,0,47,103,114,101,121,115,55,47,53,0,47,103,114,101,121,115,55,47,54,0,47,103,114,101,121,115,55,47,55,0,47,103,114,101,121,115,56,47,49,0,47,103,114,101,121,115,56,47,50,0,47,103,114,101,121,115,56,47,51,0,47,103,114,101,121,115,56,47,52,0,47,103,114,101,121,115,56,47,53,0,47,103,114,101,121,115,56,47,54,0,47,103,114,101,121,115,56,47,55,0,47,103,114,101,121,115,56,47,56,0,47,103,114,101, +121,115,57,47,49,0,47,103,114,101,121,115,57,47,50,0,47,103,114,101,121,115,57,47,51,0,47,103,114,101,121,115,57,47,52,0,47,103,114,101,121,115,57,47,53,0,47,103,114,101,121,115,57,47,54,0,47,103,114,101,121,115,57,47,55,0,47,103,114,101,121,115,57,47,56,0,47,103,114,101,121,115,57,47,57,0,47,111,114,97,110,103,101,115,51,47,49,0,47,111,114,97,110,103,101,115,51,47,50,0,47,111,114,97,110,103,101,115,51,47,51,0,47,111,114,97,110,103,101,115,52,47,49,0,47,111,114,97,110,103,101,115,52,47,50,0,47,111, +114,97,110,103,101,115,52,47,51,0,47,111,114,97,110,103,101,115,52,47,52,0,47,111,114,97,110,103,101,115,53,47,49,0,47,111,114,97,110,103,101,115,53,47,50,0,47,111,114,97,110,103,101,115,53,47,51,0,47,111,114,97,110,103,101,115,53,47,52,0,47,111,114,97,110,103,101,115,53,47,53,0,47,111,114,97,110,103,101,115,54,47,49,0,47,111,114,97,110,103,101,115,54,47,50,0,47,111,114,97,110,103,101,115,54,47,51,0,47,111,114,97,110,103,101,115,54,47,52,0,47,111,114,97,110,103,101,115,54,47,53,0,47,111,114,97,110, +103,101,115,54,47,54,0,47,111,114,97,110,103,101,115,55,47,49,0,47,111,114,97,110,103,101,115,55,47,50,0,47,111,114,97,110,103,101,115,55,47,51,0,47,111,114,97,110,103,101,115,55,47,52,0,47,111,114,97,110,103,101,115,55,47,53,0,47,111,114,97,110,103,101,115,55,47,54,0,47,111,114,97,110,103,101,115,55,47,55,0,47,111,114,97,110,103,101,115,56,47,49,0,47,111,114,97,110,103,101,115,56,47,50,0,47,111,114,97,110,103,101,115,56,47,51,0,47,111,114,97,110,103,101,115,56,47,52,0,47,111,114,97,110,103,101,115, +56,47,53,0,47,111,114,97,110,103,101,115,56,47,54,0,47,111,114,97,110,103,101,115,56,47,55,0,47,111,114,97,110,103,101,115,56,47,56,0,47,111,114,97,110,103,101,115,57,47,49,0,47,111,114,97,110,103,101,115,57,47,50,0,47,111,114,97,110,103,101,115,57,47,51,0,47,111,114,97,110,103,101,115,57,47,52,0,47,111,114,97,110,103,101,115,57,47,53,0,47,111,114,97,110,103,101,115,57,47,54,0,47,111,114,97,110,103,101,115,57,47,55,0,47,111,114,97,110,103,101,115,57,47,56,0,47,111,114,97,110,103,101,115,57,47,57, +0,47,111,114,114,100,51,47,49,0,47,111,114,114,100,51,47,50,0,47,111,114,114,100,51,47,51,0,47,111,114,114,100,52,47,49,0,47,111,114,114,100,52,47,50,0,47,111,114,114,100,52,47,51,0,47,111,114,114,100,52,47,52,0,47,111,114,114,100,53,47,49,0,47,111,114,114,100,53,47,50,0,47,111,114,114,100,53,47,51,0,47,111,114,114,100,53,47,52,0,47,111,114,114,100,53,47,53,0,47,111,114,114,100,54,47,49,0,47,111,114,114,100,54,47,50,0,47,111,114,114,100,54,47,51,0,47,111,114,114,100,54,47,52,0,47,111,114,114,100, +54,47,53,0,47,111,114,114,100,54,47,54,0,47,111,114,114,100,55,47,49,0,47,111,114,114,100,55,47,50,0,47,111,114,114,100,55,47,51,0,47,111,114,114,100,55,47,52,0,47,111,114,114,100,55,47,53,0,47,111,114,114,100,55,47,54,0,47,111,114,114,100,55,47,55,0,47,111,114,114,100,56,47,49,0,47,111,114,114,100,56,47,50,0,47,111,114,114,100,56,47,51,0,47,111,114,114,100,56,47,52,0,47,111,114,114,100,56,47,53,0,47,111,114,114,100,56,47,54,0,47,111,114,114,100,56,47,55,0,47,111,114,114,100,56,47,56,0,47,111,114, +114,100,57,47,49,0,47,111,114,114,100,57,47,50,0,47,111,114,114,100,57,47,51,0,47,111,114,114,100,57,47,52,0,47,111,114,114,100,57,47,53,0,47,111,114,114,100,57,47,54,0,47,111,114,114,100,57,47,55,0,47,111,114,114,100,57,47,56,0,47,111,114,114,100,57,47,57,0,47,112,97,105,114,101,100,49,48,47,49,0,47,112,97,105,114,101,100,49,48,47,49,48,0,47,112,97,105,114,101,100,49,48,47,50,0,47,112,97,105,114,101,100,49,48,47,51,0,47,112,97,105,114,101,100,49,48,47,52,0,47,112,97,105,114,101,100,49,48,47,53,0, +47,112,97,105,114,101,100,49,48,47,54,0,47,112,97,105,114,101,100,49,48,47,55,0,47,112,97,105,114,101,100,49,48,47,56,0,47,112,97,105,114,101,100,49,48,47,57,0,47,112,97,105,114,101,100,49,49,47,49,0,47,112,97,105,114,101,100,49,49,47,49,48,0,47,112,97,105,114,101,100,49,49,47,49,49,0,47,112,97,105,114,101,100,49,49,47,50,0,47,112,97,105,114,101,100,49,49,47,51,0,47,112,97,105,114,101,100,49,49,47,52,0,47,112,97,105,114,101,100,49,49,47,53,0,47,112,97,105,114,101,100,49,49,47,54,0,47,112,97,105,114, +101,100,49,49,47,55,0,47,112,97,105,114,101,100,49,49,47,56,0,47,112,97,105,114,101,100,49,49,47,57,0,47,112,97,105,114,101,100,49,50,47,49,0,47,112,97,105,114,101,100,49,50,47,49,48,0,47,112,97,105,114,101,100,49,50,47,49,49,0,47,112,97,105,114,101,100,49,50,47,49,50,0,47,112,97,105,114,101,100,49,50,47,50,0,47,112,97,105,114,101,100,49,50,47,51,0,47,112,97,105,114,101,100,49,50,47,52,0,47,112,97,105,114,101,100,49,50,47,53,0,47,112,97,105,114,101,100,49,50,47,54,0,47,112,97,105,114,101,100,49,50, +47,55,0,47,112,97,105,114,101,100,49,50,47,56,0,47,112,97,105,114,101,100,49,50,47,57,0,47,112,97,105,114,101,100,51,47,49,0,47,112,97,105,114,101,100,51,47,50,0,47,112,97,105,114,101,100,51,47,51,0,47,112,97,105,114,101,100,52,47,49,0,47,112,97,105,114,101,100,52,47,50,0,47,112,97,105,114,101,100,52,47,51,0,47,112,97,105,114,101,100,52,47,52,0,47,112,97,105,114,101,100,53,47,49,0,47,112,97,105,114,101,100,53,47,50,0,47,112,97,105,114,101,100,53,47,51,0,47,112,97,105,114,101,100,53,47,52,0,47,112, +97,105,114,101,100,53,47,53,0,47,112,97,105,114,101,100,54,47,49,0,47,112,97,105,114,101,100,54,47,50,0,47,112,97,105,114,101,100,54,47,51,0,47,112,97,105,114,101,100,54,47,52,0,47,112,97,105,114,101,100,54,47,53,0,47,112,97,105,114,101,100,54,47,54,0,47,112,97,105,114,101,100,55,47,49,0,47,112,97,105,114,101,100,55,47,50,0,47,112,97,105,114,101,100,55,47,51,0,47,112,97,105,114,101,100,55,47,52,0,47,112,97,105,114,101,100,55,47,53,0,47,112,97,105,114,101,100,55,47,54,0,47,112,97,105,114,101,100,55, +47,55,0,47,112,97,105,114,101,100,56,47,49,0,47,112,97,105,114,101,100,56,47,50,0,47,112,97,105,114,101,100,56,47,51,0,47,112,97,105,114,101,100,56,47,52,0,47,112,97,105,114,101,100,56,47,53,0,47,112,97,105,114,101,100,56,47,54,0,47,112,97,105,114,101,100,56,47,55,0,47,112,97,105,114,101,100,56,47,56,0,47,112,97,105,114,101,100,57,47,49,0,47,112,97,105,114,101,100,57,47,50,0,47,112,97,105,114,101,100,57,47,51,0,47,112,97,105,114,101,100,57,47,52,0,47,112,97,105,114,101,100,57,47,53,0,47,112,97,105, +114,101,100,57,47,54,0,47,112,97,105,114,101,100,57,47,55,0,47,112,97,105,114,101,100,57,47,56,0,47,112,97,105,114,101,100,57,47,57,0,47,112,97,115,116,101,108,49,51,47,49,0,47,112,97,115,116,101,108,49,51,47,50,0,47,112,97,115,116,101,108,49,51,47,51,0,47,112,97,115,116,101,108,49,52,47,49,0,47,112,97,115,116,101,108,49,52,47,50,0,47,112,97,115,116,101,108,49,52,47,51,0,47,112,97,115,116,101,108,49,52,47,52,0,47,112,97,115,116,101,108,49,53,47,49,0,47,112,97,115,116,101,108,49,53,47,50,0,47,112, +97,115,116,101,108,49,53,47,51,0,47,112,97,115,116,101,108,49,53,47,52,0,47,112,97,115,116,101,108,49,53,47,53,0,47,112,97,115,116,101,108,49,54,47,49,0,47,112,97,115,116,101,108,49,54,47,50,0,47,112,97,115,116,101,108,49,54,47,51,0,47,112,97,115,116,101,108,49,54,47,52,0,47,112,97,115,116,101,108,49,54,47,53,0,47,112,97,115,116,101,108,49,54,47,54,0,47,112,97,115,116,101,108,49,55,47,49,0,47,112,97,115,116,101,108,49,55,47,50,0,47,112,97,115,116,101,108,49,55,47,51,0,47,112,97,115,116,101,108,49, +55,47,52,0,47,112,97,115,116,101,108,49,55,47,53,0,47,112,97,115,116,101,108,49,55,47,54,0,47,112,97,115,116,101,108,49,55,47,55,0,47,112,97,115,116,101,108,49,56,47,49,0,47,112,97,115,116,101,108,49,56,47,50,0,47,112,97,115,116,101,108,49,56,47,51,0,47,112,97,115,116,101,108,49,56,47,52,0,47,112,97,115,116,101,108,49,56,47,53,0,47,112,97,115,116,101,108,49,56,47,54,0,47,112,97,115,116,101,108,49,56,47,55,0,47,112,97,115,116,101,108,49,56,47,56,0,47,112,97,115,116,101,108,49,57,47,49,0,47,112,97, +115,116,101,108,49,57,47,50,0,47,112,97,115,116,101,108,49,57,47,51,0,47,112,97,115,116,101,108,49,57,47,52,0,47,112,97,115,116,101,108,49,57,47,53,0,47,112,97,115,116,101,108,49,57,47,54,0,47,112,97,115,116,101,108,49,57,47,55,0,47,112,97,115,116,101,108,49,57,47,56,0,47,112,97,115,116,101,108,49,57,47,57,0,47,112,97,115,116,101,108,50,51,47,49,0,47,112,97,115,116,101,108,50,51,47,50,0,47,112,97,115,116,101,108,50,51,47,51,0,47,112,97,115,116,101,108,50,52,47,49,0,47,112,97,115,116,101,108,50,52, +47,50,0,47,112,97,115,116,101,108,50,52,47,51,0,47,112,97,115,116,101,108,50,52,47,52,0,47,112,97,115,116,101,108,50,53,47,49,0,47,112,97,115,116,101,108,50,53,47,50,0,47,112,97,115,116,101,108,50,53,47,51,0,47,112,97,115,116,101,108,50,53,47,52,0,47,112,97,115,116,101,108,50,53,47,53,0,47,112,97,115,116,101,108,50,54,47,49,0,47,112,97,115,116,101,108,50,54,47,50,0,47,112,97,115,116,101,108,50,54,47,51,0,47,112,97,115,116,101,108,50,54,47,52,0,47,112,97,115,116,101,108,50,54,47,53,0,47,112,97,115, +116,101,108,50,54,47,54,0,47,112,97,115,116,101,108,50,55,47,49,0,47,112,97,115,116,101,108,50,55,47,50,0,47,112,97,115,116,101,108,50,55,47,51,0,47,112,97,115,116,101,108,50,55,47,52,0,47,112,97,115,116,101,108,50,55,47,53,0,47,112,97,115,116,101,108,50,55,47,54,0,47,112,97,115,116,101,108,50,55,47,55,0,47,112,97,115,116,101,108,50,56,47,49,0,47,112,97,115,116,101,108,50,56,47,50,0,47,112,97,115,116,101,108,50,56,47,51,0,47,112,97,115,116,101,108,50,56,47,52,0,47,112,97,115,116,101,108,50,56,47, +53,0,47,112,97,115,116,101,108,50,56,47,54,0,47,112,97,115,116,101,108,50,56,47,55,0,47,112,97,115,116,101,108,50,56,47,56,0,47,112,105,121,103,49,48,47,49,0,47,112,105,121,103,49,48,47,49,48,0,47,112,105,121,103,49,48,47,50,0,47,112,105,121,103,49,48,47,51,0,47,112,105,121,103,49,48,47,52,0,47,112,105,121,103,49,48,47,53,0,47,112,105,121,103,49,48,47,54,0,47,112,105,121,103,49,48,47,55,0,47,112,105,121,103,49,48,47,56,0,47,112,105,121,103,49,48,47,57,0,47,112,105,121,103,49,49,47,49,0,47,112,105, +121,103,49,49,47,49,48,0,47,112,105,121,103,49,49,47,49,49,0,47,112,105,121,103,49,49,47,50,0,47,112,105,121,103,49,49,47,51,0,47,112,105,121,103,49,49,47,52,0,47,112,105,121,103,49,49,47,53,0,47,112,105,121,103,49,49,47,54,0,47,112,105,121,103,49,49,47,55,0,47,112,105,121,103,49,49,47,56,0,47,112,105,121,103,49,49,47,57,0,47,112,105,121,103,51,47,49,0,47,112,105,121,103,51,47,50,0,47,112,105,121,103,51,47,51,0,47,112,105,121,103,52,47,49,0,47,112,105,121,103,52,47,50,0,47,112,105,121,103,52,47,51, +0,47,112,105,121,103,52,47,52,0,47,112,105,121,103,53,47,49,0,47,112,105,121,103,53,47,50,0,47,112,105,121,103,53,47,51,0,47,112,105,121,103,53,47,52,0,47,112,105,121,103,53,47,53,0,47,112,105,121,103,54,47,49,0,47,112,105,121,103,54,47,50,0,47,112,105,121,103,54,47,51,0,47,112,105,121,103,54,47,52,0,47,112,105,121,103,54,47,53,0,47,112,105,121,103,54,47,54,0,47,112,105,121,103,55,47,49,0,47,112,105,121,103,55,47,50,0,47,112,105,121,103,55,47,51,0,47,112,105,121,103,55,47,52,0,47,112,105,121,103, +55,47,53,0,47,112,105,121,103,55,47,54,0,47,112,105,121,103,55,47,55,0,47,112,105,121,103,56,47,49,0,47,112,105,121,103,56,47,50,0,47,112,105,121,103,56,47,51,0,47,112,105,121,103,56,47,52,0,47,112,105,121,103,56,47,53,0,47,112,105,121,103,56,47,54,0,47,112,105,121,103,56,47,55,0,47,112,105,121,103,56,47,56,0,47,112,105,121,103,57,47,49,0,47,112,105,121,103,57,47,50,0,47,112,105,121,103,57,47,51,0,47,112,105,121,103,57,47,52,0,47,112,105,121,103,57,47,53,0,47,112,105,121,103,57,47,54,0,47,112,105, +121,103,57,47,55,0,47,112,105,121,103,57,47,56,0,47,112,105,121,103,57,47,57,0,47,112,114,103,110,49,48,47,49,0,47,112,114,103,110,49,48,47,49,48,0,47,112,114,103,110,49,48,47,50,0,47,112,114,103,110,49,48,47,51,0,47,112,114,103,110,49,48,47,52,0,47,112,114,103,110,49,48,47,53,0,47,112,114,103,110,49,48,47,54,0,47,112,114,103,110,49,48,47,55,0,47,112,114,103,110,49,48,47,56,0,47,112,114,103,110,49,48,47,57,0,47,112,114,103,110,49,49,47,49,0,47,112,114,103,110,49,49,47,49,48,0,47,112,114,103,110,49, +49,47,49,49,0,47,112,114,103,110,49,49,47,50,0,47,112,114,103,110,49,49,47,51,0,47,112,114,103,110,49,49,47,52,0,47,112,114,103,110,49,49,47,53,0,47,112,114,103,110,49,49,47,54,0,47,112,114,103,110,49,49,47,55,0,47,112,114,103,110,49,49,47,56,0,47,112,114,103,110,49,49,47,57,0,47,112,114,103,110,51,47,49,0,47,112,114,103,110,51,47,50,0,47,112,114,103,110,51,47,51,0,47,112,114,103,110,52,47,49,0,47,112,114,103,110,52,47,50,0,47,112,114,103,110,52,47,51,0,47,112,114,103,110,52,47,52,0,47,112,114,103, +110,53,47,49,0,47,112,114,103,110,53,47,50,0,47,112,114,103,110,53,47,51,0,47,112,114,103,110,53,47,52,0,47,112,114,103,110,53,47,53,0,47,112,114,103,110,54,47,49,0,47,112,114,103,110,54,47,50,0,47,112,114,103,110,54,47,51,0,47,112,114,103,110,54,47,52,0,47,112,114,103,110,54,47,53,0,47,112,114,103,110,54,47,54,0,47,112,114,103,110,55,47,49,0,47,112,114,103,110,55,47,50,0,47,112,114,103,110,55,47,51,0,47,112,114,103,110,55,47,52,0,47,112,114,103,110,55,47,53,0,47,112,114,103,110,55,47,54,0,47,112, +114,103,110,55,47,55,0,47,112,114,103,110,56,47,49,0,47,112,114,103,110,56,47,50,0,47,112,114,103,110,56,47,51,0,47,112,114,103,110,56,47,52,0,47,112,114,103,110,56,47,53,0,47,112,114,103,110,56,47,54,0,47,112,114,103,110,56,47,55,0,47,112,114,103,110,56,47,56,0,47,112,114,103,110,57,47,49,0,47,112,114,103,110,57,47,50,0,47,112,114,103,110,57,47,51,0,47,112,114,103,110,57,47,52,0,47,112,114,103,110,57,47,53,0,47,112,114,103,110,57,47,54,0,47,112,114,103,110,57,47,55,0,47,112,114,103,110,57,47,56, +0,47,112,114,103,110,57,47,57,0,47,112,117,98,117,51,47,49,0,47,112,117,98,117,51,47,50,0,47,112,117,98,117,51,47,51,0,47,112,117,98,117,52,47,49,0,47,112,117,98,117,52,47,50,0,47,112,117,98,117,52,47,51,0,47,112,117,98,117,52,47,52,0,47,112,117,98,117,53,47,49,0,47,112,117,98,117,53,47,50,0,47,112,117,98,117,53,47,51,0,47,112,117,98,117,53,47,52,0,47,112,117,98,117,53,47,53,0,47,112,117,98,117,54,47,49,0,47,112,117,98,117,54,47,50,0,47,112,117,98,117,54,47,51,0,47,112,117,98,117,54,47,52,0,47,112, +117,98,117,54,47,53,0,47,112,117,98,117,54,47,54,0,47,112,117,98,117,55,47,49,0,47,112,117,98,117,55,47,50,0,47,112,117,98,117,55,47,51,0,47,112,117,98,117,55,47,52,0,47,112,117,98,117,55,47,53,0,47,112,117,98,117,55,47,54,0,47,112,117,98,117,55,47,55,0,47,112,117,98,117,56,47,49,0,47,112,117,98,117,56,47,50,0,47,112,117,98,117,56,47,51,0,47,112,117,98,117,56,47,52,0,47,112,117,98,117,56,47,53,0,47,112,117,98,117,56,47,54,0,47,112,117,98,117,56,47,55,0,47,112,117,98,117,56,47,56,0,47,112,117,98,117, +57,47,49,0,47,112,117,98,117,57,47,50,0,47,112,117,98,117,57,47,51,0,47,112,117,98,117,57,47,52,0,47,112,117,98,117,57,47,53,0,47,112,117,98,117,57,47,54,0,47,112,117,98,117,57,47,55,0,47,112,117,98,117,57,47,56,0,47,112,117,98,117,57,47,57,0,47,112,117,98,117,103,110,51,47,49,0,47,112,117,98,117,103,110,51,47,50,0,47,112,117,98,117,103,110,51,47,51,0,47,112,117,98,117,103,110,52,47,49,0,47,112,117,98,117,103,110,52,47,50,0,47,112,117,98,117,103,110,52,47,51,0,47,112,117,98,117,103,110,52,47,52,0, +47,112,117,98,117,103,110,53,47,49,0,47,112,117,98,117,103,110,53,47,50,0,47,112,117,98,117,103,110,53,47,51,0,47,112,117,98,117,103,110,53,47,52,0,47,112,117,98,117,103,110,53,47,53,0,47,112,117,98,117,103,110,54,47,49,0,47,112,117,98,117,103,110,54,47,50,0,47,112,117,98,117,103,110,54,47,51,0,47,112,117,98,117,103,110,54,47,52,0,47,112,117,98,117,103,110,54,47,53,0,47,112,117,98,117,103,110,54,47,54,0,47,112,117,98,117,103,110,55,47,49,0,47,112,117,98,117,103,110,55,47,50,0,47,112,117,98,117,103, +110,55,47,51,0,47,112,117,98,117,103,110,55,47,52,0,47,112,117,98,117,103,110,55,47,53,0,47,112,117,98,117,103,110,55,47,54,0,47,112,117,98,117,103,110,55,47,55,0,47,112,117,98,117,103,110,56,47,49,0,47,112,117,98,117,103,110,56,47,50,0,47,112,117,98,117,103,110,56,47,51,0,47,112,117,98,117,103,110,56,47,52,0,47,112,117,98,117,103,110,56,47,53,0,47,112,117,98,117,103,110,56,47,54,0,47,112,117,98,117,103,110,56,47,55,0,47,112,117,98,117,103,110,56,47,56,0,47,112,117,98,117,103,110,57,47,49,0,47,112, +117,98,117,103,110,57,47,50,0,47,112,117,98,117,103,110,57,47,51,0,47,112,117,98,117,103,110,57,47,52,0,47,112,117,98,117,103,110,57,47,53,0,47,112,117,98,117,103,110,57,47,54,0,47,112,117,98,117,103,110,57,47,55,0,47,112,117,98,117,103,110,57,47,56,0,47,112,117,98,117,103,110,57,47,57,0,47,112,117,111,114,49,48,47,49,0,47,112,117,111,114,49,48,47,49,48,0,47,112,117,111,114,49,48,47,50,0,47,112,117,111,114,49,48,47,51,0,47,112,117,111,114,49,48,47,52,0,47,112,117,111,114,49,48,47,53,0,47,112,117, +111,114,49,48,47,54,0,47,112,117,111,114,49,48,47,55,0,47,112,117,111,114,49,48,47,56,0,47,112,117,111,114,49,48,47,57,0,47,112,117,111,114,49,49,47,49,0,47,112,117,111,114,49,49,47,49,48,0,47,112,117,111,114,49,49,47,49,49,0,47,112,117,111,114,49,49,47,50,0,47,112,117,111,114,49,49,47,51,0,47,112,117,111,114,49,49,47,52,0,47,112,117,111,114,49,49,47,53,0,47,112,117,111,114,49,49,47,54,0,47,112,117,111,114,49,49,47,55,0,47,112,117,111,114,49,49,47,56,0,47,112,117,111,114,49,49,47,57,0,47,112,117, +111,114,51,47,49,0,47,112,117,111,114,51,47,50,0,47,112,117,111,114,51,47,51,0,47,112,117,111,114,52,47,49,0,47,112,117,111,114,52,47,50,0,47,112,117,111,114,52,47,51,0,47,112,117,111,114,52,47,52,0,47,112,117,111,114,53,47,49,0,47,112,117,111,114,53,47,50,0,47,112,117,111,114,53,47,51,0,47,112,117,111,114,53,47,52,0,47,112,117,111,114,53,47,53,0,47,112,117,111,114,54,47,49,0,47,112,117,111,114,54,47,50,0,47,112,117,111,114,54,47,51,0,47,112,117,111,114,54,47,52,0,47,112,117,111,114,54,47,53,0,47, +112,117,111,114,54,47,54,0,47,112,117,111,114,55,47,49,0,47,112,117,111,114,55,47,50,0,47,112,117,111,114,55,47,51,0,47,112,117,111,114,55,47,52,0,47,112,117,111,114,55,47,53,0,47,112,117,111,114,55,47,54,0,47,112,117,111,114,55,47,55,0,47,112,117,111,114,56,47,49,0,47,112,117,111,114,56,47,50,0,47,112,117,111,114,56,47,51,0,47,112,117,111,114,56,47,52,0,47,112,117,111,114,56,47,53,0,47,112,117,111,114,56,47,54,0,47,112,117,111,114,56,47,55,0,47,112,117,111,114,56,47,56,0,47,112,117,111,114,57,47, +49,0,47,112,117,111,114,57,47,50,0,47,112,117,111,114,57,47,51,0,47,112,117,111,114,57,47,52,0,47,112,117,111,114,57,47,53,0,47,112,117,111,114,57,47,54,0,47,112,117,111,114,57,47,55,0,47,112,117,111,114,57,47,56,0,47,112,117,111,114,57,47,57,0,47,112,117,114,100,51,47,49,0,47,112,117,114,100,51,47,50,0,47,112,117,114,100,51,47,51,0,47,112,117,114,100,52,47,49,0,47,112,117,114,100,52,47,50,0,47,112,117,114,100,52,47,51,0,47,112,117,114,100,52,47,52,0,47,112,117,114,100,53,47,49,0,47,112,117,114,100, +53,47,50,0,47,112,117,114,100,53,47,51,0,47,112,117,114,100,53,47,52,0,47,112,117,114,100,53,47,53,0,47,112,117,114,100,54,47,49,0,47,112,117,114,100,54,47,50,0,47,112,117,114,100,54,47,51,0,47,112,117,114,100,54,47,52,0,47,112,117,114,100,54,47,53,0,47,112,117,114,100,54,47,54,0,47,112,117,114,100,55,47,49,0,47,112,117,114,100,55,47,50,0,47,112,117,114,100,55,47,51,0,47,112,117,114,100,55,47,52,0,47,112,117,114,100,55,47,53,0,47,112,117,114,100,55,47,54,0,47,112,117,114,100,55,47,55,0,47,112,117, +114,100,56,47,49,0,47,112,117,114,100,56,47,50,0,47,112,117,114,100,56,47,51,0,47,112,117,114,100,56,47,52,0,47,112,117,114,100,56,47,53,0,47,112,117,114,100,56,47,54,0,47,112,117,114,100,56,47,55,0,47,112,117,114,100,56,47,56,0,47,112,117,114,100,57,47,49,0,47,112,117,114,100,57,47,50,0,47,112,117,114,100,57,47,51,0,47,112,117,114,100,57,47,52,0,47,112,117,114,100,57,47,53,0,47,112,117,114,100,57,47,54,0,47,112,117,114,100,57,47,55,0,47,112,117,114,100,57,47,56,0,47,112,117,114,100,57,47,57,0,47, +112,117,114,112,108,101,115,51,47,49,0,47,112,117,114,112,108,101,115,51,47,50,0,47,112,117,114,112,108,101,115,51,47,51,0,47,112,117,114,112,108,101,115,52,47,49,0,47,112,117,114,112,108,101,115,52,47,50,0,47,112,117,114,112,108,101,115,52,47,51,0,47,112,117,114,112,108,101,115,52,47,52,0,47,112,117,114,112,108,101,115,53,47,49,0,47,112,117,114,112,108,101,115,53,47,50,0,47,112,117,114,112,108,101,115,53,47,51,0,47,112,117,114,112,108,101,115,53,47,52,0,47,112,117,114,112,108,101,115,53,47,53,0, +47,112,117,114,112,108,101,115,54,47,49,0,47,112,117,114,112,108,101,115,54,47,50,0,47,112,117,114,112,108,101,115,54,47,51,0,47,112,117,114,112,108,101,115,54,47,52,0,47,112,117,114,112,108,101,115,54,47,53,0,47,112,117,114,112,108,101,115,54,47,54,0,47,112,117,114,112,108,101,115,55,47,49,0,47,112,117,114,112,108,101,115,55,47,50,0,47,112,117,114,112,108,101,115,55,47,51,0,47,112,117,114,112,108,101,115,55,47,52,0,47,112,117,114,112,108,101,115,55,47,53,0,47,112,117,114,112,108,101,115,55,47,54, +0,47,112,117,114,112,108,101,115,55,47,55,0,47,112,117,114,112,108,101,115,56,47,49,0,47,112,117,114,112,108,101,115,56,47,50,0,47,112,117,114,112,108,101,115,56,47,51,0,47,112,117,114,112,108,101,115,56,47,52,0,47,112,117,114,112,108,101,115,56,47,53,0,47,112,117,114,112,108,101,115,56,47,54,0,47,112,117,114,112,108,101,115,56,47,55,0,47,112,117,114,112,108,101,115,56,47,56,0,47,112,117,114,112,108,101,115,57,47,49,0,47,112,117,114,112,108,101,115,57,47,50,0,47,112,117,114,112,108,101,115,57,47, +51,0,47,112,117,114,112,108,101,115,57,47,52,0,47,112,117,114,112,108,101,115,57,47,53,0,47,112,117,114,112,108,101,115,57,47,54,0,47,112,117,114,112,108,101,115,57,47,55,0,47,112,117,114,112,108,101,115,57,47,56,0,47,112,117,114,112,108,101,115,57,47,57,0,47,114,100,98,117,49,48,47,49,0,47,114,100,98,117,49,48,47,49,48,0,47,114,100,98,117,49,48,47,50,0,47,114,100,98,117,49,48,47,51,0,47,114,100,98,117,49,48,47,52,0,47,114,100,98,117,49,48,47,53,0,47,114,100,98,117,49,48,47,54,0,47,114,100,98,117, +49,48,47,55,0,47,114,100,98,117,49,48,47,56,0,47,114,100,98,117,49,48,47,57,0,47,114,100,98,117,49,49,47,49,0,47,114,100,98,117,49,49,47,49,48,0,47,114,100,98,117,49,49,47,49,49,0,47,114,100,98,117,49,49,47,50,0,47,114,100,98,117,49,49,47,51,0,47,114,100,98,117,49,49,47,52,0,47,114,100,98,117,49,49,47,53,0,47,114,100,98,117,49,49,47,54,0,47,114,100,98,117,49,49,47,55,0,47,114,100,98,117,49,49,47,56,0,47,114,100,98,117,49,49,47,57,0,47,114,100,98,117,51,47,49,0,47,114,100,98,117,51,47,50,0,47,114, +100,98,117,51,47,51,0,47,114,100,98,117,52,47,49,0,47,114,100,98,117,52,47,50,0,47,114,100,98,117,52,47,51,0,47,114,100,98,117,52,47,52,0,47,114,100,98,117,53,47,49,0,47,114,100,98,117,53,47,50,0,47,114,100,98,117,53,47,51,0,47,114,100,98,117,53,47,52,0,47,114,100,98,117,53,47,53,0,47,114,100,98,117,54,47,49,0,47,114,100,98,117,54,47,50,0,47,114,100,98,117,54,47,51,0,47,114,100,98,117,54,47,52,0,47,114,100,98,117,54,47,53,0,47,114,100,98,117,54,47,54,0,47,114,100,98,117,55,47,49,0,47,114,100,98,117, +55,47,50,0,47,114,100,98,117,55,47,51,0,47,114,100,98,117,55,47,52,0,47,114,100,98,117,55,47,53,0,47,114,100,98,117,55,47,54,0,47,114,100,98,117,55,47,55,0,47,114,100,98,117,56,47,49,0,47,114,100,98,117,56,47,50,0,47,114,100,98,117,56,47,51,0,47,114,100,98,117,56,47,52,0,47,114,100,98,117,56,47,53,0,47,114,100,98,117,56,47,54,0,47,114,100,98,117,56,47,55,0,47,114,100,98,117,56,47,56,0,47,114,100,98,117,57,47,49,0,47,114,100,98,117,57,47,50,0,47,114,100,98,117,57,47,51,0,47,114,100,98,117,57,47,52, +0,47,114,100,98,117,57,47,53,0,47,114,100,98,117,57,47,54,0,47,114,100,98,117,57,47,55,0,47,114,100,98,117,57,47,56,0,47,114,100,98,117,57,47,57,0,47,114,100,103,121,49,48,47,49,0,47,114,100,103,121,49,48,47,49,48,0,47,114,100,103,121,49,48,47,50,0,47,114,100,103,121,49,48,47,51,0,47,114,100,103,121,49,48,47,52,0,47,114,100,103,121,49,48,47,53,0,47,114,100,103,121,49,48,47,54,0,47,114,100,103,121,49,48,47,55,0,47,114,100,103,121,49,48,47,56,0,47,114,100,103,121,49,48,47,57,0,47,114,100,103,121,49, +49,47,49,0,47,114,100,103,121,49,49,47,49,48,0,47,114,100,103,121,49,49,47,49,49,0,47,114,100,103,121,49,49,47,50,0,47,114,100,103,121,49,49,47,51,0,47,114,100,103,121,49,49,47,52,0,47,114,100,103,121,49,49,47,53,0,47,114,100,103,121,49,49,47,54,0,47,114,100,103,121,49,49,47,55,0,47,114,100,103,121,49,49,47,56,0,47,114,100,103,121,49,49,47,57,0,47,114,100,103,121,51,47,49,0,47,114,100,103,121,51,47,50,0,47,114,100,103,121,51,47,51,0,47,114,100,103,121,52,47,49,0,47,114,100,103,121,52,47,50,0,47,114, +100,103,121,52,47,51,0,47,114,100,103,121,52,47,52,0,47,114,100,103,121,53,47,49,0,47,114,100,103,121,53,47,50,0,47,114,100,103,121,53,47,51,0,47,114,100,103,121,53,47,52,0,47,114,100,103,121,53,47,53,0,47,114,100,103,121,54,47,49,0,47,114,100,103,121,54,47,50,0,47,114,100,103,121,54,47,51,0,47,114,100,103,121,54,47,52,0,47,114,100,103,121,54,47,53,0,47,114,100,103,121,54,47,54,0,47,114,100,103,121,55,47,49,0,47,114,100,103,121,55,47,50,0,47,114,100,103,121,55,47,51,0,47,114,100,103,121,55,47,52, +0,47,114,100,103,121,55,47,53,0,47,114,100,103,121,55,47,54,0,47,114,100,103,121,55,47,55,0,47,114,100,103,121,56,47,49,0,47,114,100,103,121,56,47,50,0,47,114,100,103,121,56,47,51,0,47,114,100,103,121,56,47,52,0,47,114,100,103,121,56,47,53,0,47,114,100,103,121,56,47,54,0,47,114,100,103,121,56,47,55,0,47,114,100,103,121,56,47,56,0,47,114,100,103,121,57,47,49,0,47,114,100,103,121,57,47,50,0,47,114,100,103,121,57,47,51,0,47,114,100,103,121,57,47,52,0,47,114,100,103,121,57,47,53,0,47,114,100,103,121, +57,47,54,0,47,114,100,103,121,57,47,55,0,47,114,100,103,121,57,47,56,0,47,114,100,103,121,57,47,57,0,47,114,100,112,117,51,47,49,0,47,114,100,112,117,51,47,50,0,47,114,100,112,117,51,47,51,0,47,114,100,112,117,52,47,49,0,47,114,100,112,117,52,47,50,0,47,114,100,112,117,52,47,51,0,47,114,100,112,117,52,47,52,0,47,114,100,112,117,53,47,49,0,47,114,100,112,117,53,47,50,0,47,114,100,112,117,53,47,51,0,47,114,100,112,117,53,47,52,0,47,114,100,112,117,53,47,53,0,47,114,100,112,117,54,47,49,0,47,114,100, +112,117,54,47,50,0,47,114,100,112,117,54,47,51,0,47,114,100,112,117,54,47,52,0,47,114,100,112,117,54,47,53,0,47,114,100,112,117,54,47,54,0,47,114,100,112,117,55,47,49,0,47,114,100,112,117,55,47,50,0,47,114,100,112,117,55,47,51,0,47,114,100,112,117,55,47,52,0,47,114,100,112,117,55,47,53,0,47,114,100,112,117,55,47,54,0,47,114,100,112,117,55,47,55,0,47,114,100,112,117,56,47,49,0,47,114,100,112,117,56,47,50,0,47,114,100,112,117,56,47,51,0,47,114,100,112,117,56,47,52,0,47,114,100,112,117,56,47,53,0,47, +114,100,112,117,56,47,54,0,47,114,100,112,117,56,47,55,0,47,114,100,112,117,56,47,56,0,47,114,100,112,117,57,47,49,0,47,114,100,112,117,57,47,50,0,47,114,100,112,117,57,47,51,0,47,114,100,112,117,57,47,52,0,47,114,100,112,117,57,47,53,0,47,114,100,112,117,57,47,54,0,47,114,100,112,117,57,47,55,0,47,114,100,112,117,57,47,56,0,47,114,100,112,117,57,47,57,0,47,114,100,121,108,98,117,49,48,47,49,0,47,114,100,121,108,98,117,49,48,47,49,48,0,47,114,100,121,108,98,117,49,48,47,50,0,47,114,100,121,108,98, +117,49,48,47,51,0,47,114,100,121,108,98,117,49,48,47,52,0,47,114,100,121,108,98,117,49,48,47,53,0,47,114,100,121,108,98,117,49,48,47,54,0,47,114,100,121,108,98,117,49,48,47,55,0,47,114,100,121,108,98,117,49,48,47,56,0,47,114,100,121,108,98,117,49,48,47,57,0,47,114,100,121,108,98,117,49,49,47,49,0,47,114,100,121,108,98,117,49,49,47,49,48,0,47,114,100,121,108,98,117,49,49,47,49,49,0,47,114,100,121,108,98,117,49,49,47,50,0,47,114,100,121,108,98,117,49,49,47,51,0,47,114,100,121,108,98,117,49,49,47,52, +0,47,114,100,121,108,98,117,49,49,47,53,0,47,114,100,121,108,98,117,49,49,47,54,0,47,114,100,121,108,98,117,49,49,47,55,0,47,114,100,121,108,98,117,49,49,47,56,0,47,114,100,121,108,98,117,49,49,47,57,0,47,114,100,121,108,98,117,51,47,49,0,47,114,100,121,108,98,117,51,47,50,0,47,114,100,121,108,98,117,51,47,51,0,47,114,100,121,108,98,117,52,47,49,0,47,114,100,121,108,98,117,52,47,50,0,47,114,100,121,108,98,117,52,47,51,0,47,114,100,121,108,98,117,52,47,52,0,47,114,100,121,108,98,117,53,47,49,0,47, +114,100,121,108,98,117,53,47,50,0,47,114,100,121,108,98,117,53,47,51,0,47,114,100,121,108,98,117,53,47,52,0,47,114,100,121,108,98,117,53,47,53,0,47,114,100,121,108,98,117,54,47,49,0,47,114,100,121,108,98,117,54,47,50,0,47,114,100,121,108,98,117,54,47,51,0,47,114,100,121,108,98,117,54,47,52,0,47,114,100,121,108,98,117,54,47,53,0,47,114,100,121,108,98,117,54,47,54,0,47,114,100,121,108,98,117,55,47,49,0,47,114,100,121,108,98,117,55,47,50,0,47,114,100,121,108,98,117,55,47,51,0,47,114,100,121,108,98,117, +55,47,52,0,47,114,100,121,108,98,117,55,47,53,0,47,114,100,121,108,98,117,55,47,54,0,47,114,100,121,108,98,117,55,47,55,0,47,114,100,121,108,98,117,56,47,49,0,47,114,100,121,108,98,117,56,47,50,0,47,114,100,121,108,98,117,56,47,51,0,47,114,100,121,108,98,117,56,47,52,0,47,114,100,121,108,98,117,56,47,53,0,47,114,100,121,108,98,117,56,47,54,0,47,114,100,121,108,98,117,56,47,55,0,47,114,100,121,108,98,117,56,47,56,0,47,114,100,121,108,98,117,57,47,49,0,47,114,100,121,108,98,117,57,47,50,0,47,114,100, +121,108,98,117,57,47,51,0,47,114,100,121,108,98,117,57,47,52,0,47,114,100,121,108,98,117,57,47,53,0,47,114,100,121,108,98,117,57,47,54,0,47,114,100,121,108,98,117,57,47,55,0,47,114,100,121,108,98,117,57,47,56,0,47,114,100,121,108,98,117,57,47,57,0,47,114,100,121,108,103,110,49,48,47,49,0,47,114,100,121,108,103,110,49,48,47,49,48,0,47,114,100,121,108,103,110,49,48,47,50,0,47,114,100,121,108,103,110,49,48,47,51,0,47,114,100,121,108,103,110,49,48,47,52,0,47,114,100,121,108,103,110,49,48,47,53,0,47,114, +100,121,108,103,110,49,48,47,54,0,47,114,100,121,108,103,110,49,48,47,55,0,47,114,100,121,108,103,110,49,48,47,56,0,47,114,100,121,108,103,110,49,48,47,57,0,47,114,100,121,108,103,110,49,49,47,49,0,47,114,100,121,108,103,110,49,49,47,49,48,0,47,114,100,121,108,103,110,49,49,47,49,49,0,47,114,100,121,108,103,110,49,49,47,50,0,47,114,100,121,108,103,110,49,49,47,51,0,47,114,100,121,108,103,110,49,49,47,52,0,47,114,100,121,108,103,110,49,49,47,53,0,47,114,100,121,108,103,110,49,49,47,54,0,47,114,100, +121,108,103,110,49,49,47],"i8",4,n.q+154986); +B([55,0,47,114,100,121,108,103,110,49,49,47,56,0,47,114,100,121,108,103,110,49,49,47,57,0,47,114,100,121,108,103,110,51,47,49,0,47,114,100,121,108,103,110,51,47,50,0,47,114,100,121,108,103,110,51,47,51,0,47,114,100,121,108,103,110,52,47,49,0,47,114,100,121,108,103,110,52,47,50,0,47,114,100,121,108,103,110,52,47,51,0,47,114,100,121,108,103,110,52,47,52,0,47,114,100,121,108,103,110,53,47,49,0,47,114,100,121,108,103,110,53,47,50,0,47,114,100,121,108,103,110,53,47,51,0,47,114,100,121,108,103,110,53,47, +52,0,47,114,100,121,108,103,110,53,47,53,0,47,114,100,121,108,103,110,54,47,49,0,47,114,100,121,108,103,110,54,47,50,0,47,114,100,121,108,103,110,54,47,51,0,47,114,100,121,108,103,110,54,47,52,0,47,114,100,121,108,103,110,54,47,53,0,47,114,100,121,108,103,110,54,47,54,0,47,114,100,121,108,103,110,55,47,49,0,47,114,100,121,108,103,110,55,47,50,0,47,114,100,121,108,103,110,55,47,51,0,47,114,100,121,108,103,110,55,47,52,0,47,114,100,121,108,103,110,55,47,53,0,47,114,100,121,108,103,110,55,47,54,0,47, +114,100,121,108,103,110,55,47,55,0,47,114,100,121,108,103,110,56,47,49,0,47,114,100,121,108,103,110,56,47,50,0,47,114,100,121,108,103,110,56,47,51,0,47,114,100,121,108,103,110,56,47,52,0,47,114,100,121,108,103,110,56,47,53,0,47,114,100,121,108,103,110,56,47,54,0,47,114,100,121,108,103,110,56,47,55,0,47,114,100,121,108,103,110,56,47,56,0,47,114,100,121,108,103,110,57,47,49,0,47,114,100,121,108,103,110,57,47,50,0,47,114,100,121,108,103,110,57,47,51,0,47,114,100,121,108,103,110,57,47,52,0,47,114,100, +121,108,103,110,57,47,53,0,47,114,100,121,108,103,110,57,47,54,0,47,114,100,121,108,103,110,57,47,55,0,47,114,100,121,108,103,110,57,47,56,0,47,114,100,121,108,103,110,57,47,57,0,47,114,101,100,115,51,47,49,0,47,114,101,100,115,51,47,50,0,47,114,101,100,115,51,47,51,0,47,114,101,100,115,52,47,49,0,47,114,101,100,115,52,47,50,0,47,114,101,100,115,52,47,51,0,47,114,101,100,115,52,47,52,0,47,114,101,100,115,53,47,49,0,47,114,101,100,115,53,47,50,0,47,114,101,100,115,53,47,51,0,47,114,101,100,115,53, +47,52,0,47,114,101,100,115,53,47,53,0,47,114,101,100,115,54,47,49,0,47,114,101,100,115,54,47,50,0,47,114,101,100,115,54,47,51,0,47,114,101,100,115,54,47,52,0,47,114,101,100,115,54,47,53,0,47,114,101,100,115,54,47,54,0,47,114,101,100,115,55,47,49,0,47,114,101,100,115,55,47,50,0,47,114,101,100,115,55,47,51,0,47,114,101,100,115,55,47,52,0,47,114,101,100,115,55,47,53,0,47,114,101,100,115,55,47,54,0,47,114,101,100,115,55,47,55,0,47,114,101,100,115,56,47,49,0,47,114,101,100,115,56,47,50,0,47,114,101,100, +115,56,47,51,0,47,114,101,100,115,56,47,52,0,47,114,101,100,115,56,47,53,0,47,114,101,100,115,56,47,54,0,47,114,101,100,115,56,47,55,0,47,114,101,100,115,56,47,56,0,47,114,101,100,115,57,47,49,0,47,114,101,100,115,57,47,50,0,47,114,101,100,115,57,47,51,0,47,114,101,100,115,57,47,52,0,47,114,101,100,115,57,47,53,0,47,114,101,100,115,57,47,54,0,47,114,101,100,115,57,47,55,0,47,114,101,100,115,57,47,56,0,47,114,101,100,115,57,47,57,0,47,115,101,116,49,51,47,49,0,47,115,101,116,49,51,47,50,0,47,115,101, +116,49,51,47,51,0,47,115,101,116,49,52,47,49,0,47,115,101,116,49,52,47,50,0,47,115,101,116,49,52,47,51,0,47,115,101,116,49,52,47,52,0,47,115,101,116,49,53,47,49,0,47,115,101,116,49,53,47,50,0,47,115,101,116,49,53,47,51,0,47,115,101,116,49,53,47,52,0,47,115,101,116,49,53,47,53,0,47,115,101,116,49,54,47,49,0,47,115,101,116,49,54,47,50,0,47,115,101,116,49,54,47,51,0,47,115,101,116,49,54,47,52,0,47,115,101,116,49,54,47,53,0,47,115,101,116,49,54,47,54,0,47,115,101,116,49,55,47,49,0,47,115,101,116,49,55, +47,50,0,47,115,101,116,49,55,47,51,0,47,115,101,116,49,55,47,52,0,47,115,101,116,49,55,47,53,0,47,115,101,116,49,55,47,54,0,47,115,101,116,49,55,47,55,0,47,115,101,116,49,56,47,49,0,47,115,101,116,49,56,47,50,0,47,115,101,116,49,56,47,51,0,47,115,101,116,49,56,47,52,0,47,115,101,116,49,56,47,53,0,47,115,101,116,49,56,47,54,0,47,115,101,116,49,56,47,55,0,47,115,101,116,49,56,47,56,0,47,115,101,116,49,57,47,49,0,47,115,101,116,49,57,47,50,0,47,115,101,116,49,57,47,51,0,47,115,101,116,49,57,47,52,0, +47,115,101,116,49,57,47,53,0,47,115,101,116,49,57,47,54,0,47,115,101,116,49,57,47,55,0,47,115,101,116,49,57,47,56,0,47,115,101,116,49,57,47,57,0,47,115,101,116,50,51,47,49,0,47,115,101,116,50,51,47,50,0,47,115,101,116,50,51,47,51,0,47,115,101,116,50,52,47,49,0,47,115,101,116,50,52,47,50,0,47,115,101,116,50,52,47,51,0,47,115,101,116,50,52,47,52,0,47,115,101,116,50,53,47,49,0,47,115,101,116,50,53,47,50,0,47,115,101,116,50,53,47,51,0,47,115,101,116,50,53,47,52,0,47,115,101,116,50,53,47,53,0,47,115,101, +116,50,54,47,49,0,47,115,101,116,50,54,47,50,0,47,115,101,116,50,54,47,51,0,47,115,101,116,50,54,47,52,0,47,115,101,116,50,54,47,53,0,47,115,101,116,50,54,47,54,0,47,115,101,116,50,55,47,49,0,47,115,101,116,50,55,47,50,0,47,115,101,116,50,55,47,51,0,47,115,101,116,50,55,47,52,0,47,115,101,116,50,55,47,53,0,47,115,101,116,50,55,47,54,0,47,115,101,116,50,55,47,55,0,47,115,101,116,50,56,47,49,0,47,115,101,116,50,56,47,50,0,47,115,101,116,50,56,47,51,0,47,115,101,116,50,56,47,52,0,47,115,101,116,50,56, +47,53,0,47,115,101,116,50,56,47,54,0,47,115,101,116,50,56,47,55,0,47,115,101,116,50,56,47,56,0,47,115,101,116,51,49,48,47,49,0,47,115,101,116,51,49,48,47,49,48,0,47,115,101,116,51,49,48,47,50,0,47,115,101,116,51,49,48,47,51,0,47,115,101,116,51,49,48,47,52,0,47,115,101,116,51,49,48,47,53,0,47,115,101,116,51,49,48,47,54,0,47,115,101,116,51,49,48,47,55,0,47,115,101,116,51,49,48,47,56,0,47,115,101,116,51,49,48,47,57,0,47,115,101,116,51,49,49,47,49,0,47,115,101,116,51,49,49,47,49,48,0,47,115,101,116,51, +49,49,47,49,49,0,47,115,101,116,51,49,49,47,50,0,47,115,101,116,51,49,49,47,51,0,47,115,101,116,51,49,49,47,52,0,47,115,101,116,51,49,49,47,53,0,47,115,101,116,51,49,49,47,54,0,47,115,101,116,51,49,49,47,55,0,47,115,101,116,51,49,49,47,56,0,47,115,101,116,51,49,49,47,57,0,47,115,101,116,51,49,50,47,49,0,47,115,101,116,51,49,50,47,49,48,0,47,115,101,116,51,49,50,47,49,49,0,47,115,101,116,51,49,50,47,49,50,0,47,115,101,116,51,49,50,47,50,0,47,115,101,116,51,49,50,47,51,0,47,115,101,116,51,49,50,47, +52,0,47,115,101,116,51,49,50,47,53,0,47,115,101,116,51,49,50,47,54,0,47,115,101,116,51,49,50,47,55,0,47,115,101,116,51,49,50,47,56,0,47,115,101,116,51,49,50,47,57,0,47,115,101,116,51,51,47,49,0,47,115,101,116,51,51,47,50,0,47,115,101,116,51,51,47,51,0,47,115,101,116,51,52,47,49,0,47,115,101,116,51,52,47,50,0,47,115,101,116,51,52,47,51,0,47,115,101,116,51,52,47,52,0,47,115,101,116,51,53,47,49,0,47,115,101,116,51,53,47,50,0,47,115,101,116,51,53,47,51,0,47,115,101,116,51,53,47,52,0,47,115,101,116,51, +53,47,53,0,47,115,101,116,51,54,47,49,0,47,115,101,116,51,54,47,50,0,47,115,101,116,51,54,47,51,0,47,115,101,116,51,54,47,52,0,47,115,101,116,51,54,47,53,0,47,115,101,116,51,54,47,54,0,47,115,101,116,51,55,47,49,0,47,115,101,116,51,55,47,50,0,47,115,101,116,51,55,47,51,0,47,115,101,116,51,55,47,52,0,47,115,101,116,51,55,47,53,0,47,115,101,116,51,55,47,54,0,47,115,101,116,51,55,47,55,0,47,115,101,116,51,56,47,49,0,47,115,101,116,51,56,47,50,0,47,115,101,116,51,56,47,51,0,47,115,101,116,51,56,47,52, +0,47,115,101,116,51,56,47,53,0,47,115,101,116,51,56,47,54,0,47,115,101,116,51,56,47,55,0,47,115,101,116,51,56,47,56,0,47,115,101,116,51,57,47,49,0,47,115,101,116,51,57,47,50,0,47,115,101,116,51,57,47,51,0,47,115,101,116,51,57,47,52,0,47,115,101,116,51,57,47,53,0,47,115,101,116,51,57,47,54,0,47,115,101,116,51,57,47,55,0,47,115,101,116,51,57,47,56,0,47,115,101,116,51,57,47,57,0,47,115,112,101,99,116,114,97,108,49,48,47,49,0,47,115,112,101,99,116,114,97,108,49,48,47,49,48,0,47,115,112,101,99,116,114, +97,108,49,48,47,50,0,47,115,112,101,99,116,114,97,108,49,48,47,51,0,47,115,112,101,99,116,114,97,108,49,48,47,52,0,47,115,112,101,99,116,114,97,108,49,48,47,53,0,47,115,112,101,99,116,114,97,108,49,48,47,54,0,47,115,112,101,99,116,114,97,108,49,48,47,55,0,47,115,112,101,99,116,114,97,108,49,48,47,56,0,47,115,112,101,99,116,114,97,108,49,48,47,57,0,47,115,112,101,99,116,114,97,108,49,49,47,49,0,47,115,112,101,99,116,114,97,108,49,49,47,49,48,0,47,115,112,101,99,116,114,97,108,49,49,47,49,49,0,47,115, +112,101,99,116,114,97,108,49,49,47,50,0,47,115,112,101,99,116,114,97,108,49,49,47,51,0,47,115,112,101,99,116,114,97,108,49,49,47,52,0,47,115,112,101,99,116,114,97,108,49,49,47,53,0,47,115,112,101,99,116,114,97,108,49,49,47,54,0,47,115,112,101,99,116,114,97,108,49,49,47,55,0,47,115,112,101,99,116,114,97,108,49,49,47,56,0,47,115,112,101,99,116,114,97,108,49,49,47,57,0,47,115,112,101,99,116,114,97,108,51,47,49,0,47,115,112,101,99,116,114,97,108,51,47,50,0,47,115,112,101,99,116,114,97,108,51,47,51,0, +47,115,112,101,99,116,114,97,108,52,47,49,0,47,115,112,101,99,116,114,97,108,52,47,50,0,47,115,112,101,99,116,114,97,108,52,47,51,0,47,115,112,101,99,116,114,97,108,52,47,52,0,47,115,112,101,99,116,114,97,108,53,47,49,0,47,115,112,101,99,116,114,97,108,53,47,50,0,47,115,112,101,99,116,114,97,108,53,47,51,0,47,115,112,101,99,116,114,97,108,53,47,52,0,47,115,112,101,99,116,114,97,108,53,47,53,0,47,115,112,101,99,116,114,97,108,54,47,49,0,47,115,112,101,99,116,114,97,108,54,47,50,0,47,115,112,101,99, +116,114,97,108,54,47,51,0,47,115,112,101,99,116,114,97,108,54,47,52,0,47,115,112,101,99,116,114,97,108,54,47,53,0,47,115,112,101,99,116,114,97,108,54,47,54,0,47,115,112,101,99,116,114,97,108,55,47,49,0,47,115,112,101,99,116,114,97,108,55,47,50,0,47,115,112,101,99,116,114,97,108,55,47,51,0,47,115,112,101,99,116,114,97,108,55,47,52,0,47,115,112,101,99,116,114,97,108,55,47,53,0,47,115,112,101,99,116,114,97,108,55,47,54,0,47,115,112,101,99,116,114,97,108,55,47,55,0,47,115,112,101,99,116,114,97,108,56, +47,49,0,47,115,112,101,99,116,114,97,108,56,47,50,0,47,115,112,101,99,116,114,97,108,56,47,51,0,47,115,112,101,99,116,114,97,108,56,47,52,0,47,115,112,101,99,116,114,97,108,56,47,53,0,47,115,112,101,99,116,114,97,108,56,47,54,0,47,115,112,101,99,116,114,97,108,56,47,55,0,47,115,112,101,99,116,114,97,108,56,47,56,0,47,115,112,101,99,116,114,97,108,57,47,49,0,47,115,112,101,99,116,114,97,108,57,47,50,0,47,115,112,101,99,116,114,97,108,57,47,51,0,47,115,112,101,99,116,114,97,108,57,47,52,0,47,115,112, +101,99,116,114,97,108,57,47,53,0,47,115,112,101,99,116,114,97,108,57,47,54,0,47,115,112,101,99,116,114,97,108,57,47,55,0,47,115,112,101,99,116,114,97,108,57,47,56,0,47,115,112,101,99,116,114,97,108,57,47,57,0,47,115,118,103,47,97,108,105,99,101,98,108,117,101,0,47,115,118,103,47,97,110,116,105,113,117,101,119,104,105,116,101,0,47,115,118,103,47,97,113,117,97,0,47,115,118,103,47,97,113,117,97,109,97,114,105,110,101,0,47,115,118,103,47,97,122,117,114,101,0,47,115,118,103,47,98,101,105,103,101,0,47, +115,118,103,47,98,105,115,113,117,101,0,47,115,118,103,47,98,108,97,99,107,0,47,115,118,103,47,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,47,115,118,103,47,98,108,117,101,0,47,115,118,103,47,98,108,117,101,118,105,111,108,101,116,0,47,115,118,103,47,98,114,111,119,110,0,47,115,118,103,47,98,117,114,108,121,119,111,111,100,0,47,115,118,103,47,99,97,100,101,116,98,108,117,101,0,47,115,118,103,47,99,104,97,114,116,114,101,117,115,101,0,47,115,118,103,47,99,104,111,99,111,108,97,116,101,0, +47,115,118,103,47,99,111,114,97,108,0,47,115,118,103,47,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,47,115,118,103,47,99,111,114,110,115,105,108,107,0,47,115,118,103,47,99,114,105,109,115,111,110,0,47,115,118,103,47,99,121,97,110,0,47,115,118,103,47,100,97,114,107,98,108,117,101,0,47,115,118,103,47,100,97,114,107,99,121,97,110,0,47,115,118,103,47,100,97,114,107,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,100,97,114,107,103,114,97,121,0,47,115,118,103,47,100,97,114,107,103, +114,101,101,110,0,47,115,118,103,47,100,97,114,107,103,114,101,121,0,47,115,118,103,47,100,97,114,107,107,104,97,107,105,0,47,115,118,103,47,100,97,114,107,109,97,103,101,110,116,97,0,47,115,118,103,47,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,47,115,118,103,47,100,97,114,107,111,114,97,110,103,101,0,47,115,118,103,47,100,97,114,107,111,114,99,104,105,100,0,47,115,118,103,47,100,97,114,107,114,101,100,0,47,115,118,103,47,100,97,114,107,115,97,108,109,111,110,0,47,115,118,103,47,100, +97,114,107,115,101,97,103,114,101,101,110,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,103,114,97,121,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,103,114,101,121,0,47,115,118,103,47,100,97,114,107,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,100,97,114,107,118,105,111,108,101,116,0,47,115,118,103,47,100,101,101,112,112,105,110,107,0,47,115,118,103,47,100,101,101,112,115,107,121,98,108,117,101,0,47,115, +118,103,47,100,105,109,103,114,97,121,0,47,115,118,103,47,100,105,109,103,114,101,121,0,47,115,118,103,47,100,111,100,103,101,114,98,108,117,101,0,47,115,118,103,47,102,105,114,101,98,114,105,99,107,0,47,115,118,103,47,102,108,111,114,97,108,119,104,105,116,101,0,47,115,118,103,47,102,111,114,101,115,116,103,114,101,101,110,0,47,115,118,103,47,102,117,99,104,115,105,97,0,47,115,118,103,47,103,97,105,110,115,98,111,114,111,0,47,115,118,103,47,103,104,111,115,116,119,104,105,116,101,0,47,115,118,103, +47,103,111,108,100,0,47,115,118,103,47,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,103,114,97,121,0,47,115,118,103,47,103,114,101,101,110,0,47,115,118,103,47,103,114,101,101,110,121,101,108,108,111,119,0,47,115,118,103,47,103,114,101,121,0,47,115,118,103,47,104,111,110,101,121,100,101,119,0,47,115,118,103,47,104,111,116,112,105,110,107,0,47,115,118,103,47,105,110,100,105,97,110,114,101,100,0,47,115,118,103,47,105,110,100,105,103,111,0,47,115,118,103,47,105,118,111,114,121,0,47,115,118, +103,47,107,104,97,107,105,0,47,115,118,103,47,108,97,118,101,110,100,101,114,0,47,115,118,103,47,108,97,118,101,110,100,101,114,98,108,117,115,104,0,47,115,118,103,47,108,97,119,110,103,114,101,101,110,0,47,115,118,103,47,108,101,109,111,110,99,104,105,102,102,111,110,0,47,115,118,103,47,108,105,103,104,116,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,99,111,114,97,108,0,47,115,118,103,47,108,105,103,104,116,99,121,97,110,0,47,115,118,103,47,108,105,103,104,116,103,111,108,100,101,110,114, +111,100,121,101,108,108,111,119,0,47,115,118,103,47,108,105,103,104,116,103,114,97,121,0,47,115,118,103,47,108,105,103,104,116,103,114,101,101,110,0,47,115,118,103,47,108,105,103,104,116,103,114,101,121,0,47,115,118,103,47,108,105,103,104,116,112,105,110,107,0,47,115,118,103,47,108,105,103,104,116,115,97,108,109,111,110,0,47,115,118,103,47,108,105,103,104,116,115,101,97,103,114,101,101,110,0,47,115,118,103,47,108,105,103,104,116,115,107,121,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,115, +108,97,116,101,103,114,97,121,0,47,115,118,103,47,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,47,115,118,103,47,108,105,103,104,116,115,116,101,101,108,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,121,101,108,108,111,119,0,47,115,118,103,47,108,105,109,101,0,47,115,118,103,47,108,105,109,101,103,114,101,101,110,0,47,115,118,103,47,108,105,110,101,110,0,47,115,118,103,47,109,97,103,101,110,116,97,0,47,115,118,103,47,109,97,114,111,111,110,0,47,115,118,103,47,109,101,100,105, +117,109,97,113,117,97,109,97,114,105,110,101,0,47,115,118,103,47,109,101,100,105,117,109,98,108,117,101,0,47,115,118,103,47,109,101,100,105,117,109,111,114,99,104,105,100,0,47,115,118,103,47,109,101,100,105,117,109,112,117,114,112,108,101,0,47,115,118,103,47,109,101,100,105,117,109,115,101,97,103,114,101,101,110,0,47,115,118,103,47,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,47,115,118,103,47,109, +101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,47,115,118,103,47,109,105,100,110,105,103,104,116,98,108,117,101,0,47,115,118,103,47,109,105,110,116,99,114,101,97,109,0,47,115,118,103,47,109,105,115,116,121,114,111,115,101,0,47,115,118,103,47,109,111,99,99,97,115,105,110,0,47,115,118,103,47,110,97,118,97,106,111,119,104,105,116,101,0,47,115,118,103,47,110,97,118,121,0,47,115,118,103,47,111,108,100,108,97,99, +101,0,47,115,118,103,47,111,108,105,118,101,0,47,115,118,103,47,111,108,105,118,101,100,114,97,98,0,47,115,118,103,47,111,114,97,110,103,101,0,47,115,118,103,47,111,114,97,110,103,101,114,101,100,0,47,115,118,103,47,111,114,99,104,105,100,0,47,115,118,103,47,112,97,108,101,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,112,97,108,101,103,114,101,101,110,0,47,115,118,103,47,112,97,108,101,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,112,97,108,101,118,105,111,108,101,116,114,101, +100,0,47,115,118,103,47,112,97,112,97,121,97,119,104,105,112,0,47,115,118,103,47,112,101,97,99,104,112,117,102,102,0,47,115,118,103,47,112,101,114,117,0,47,115,118,103,47,112,105,110,107,0,47,115,118,103,47,112,108,117,109,0,47,115,118,103,47,112,111,119,100,101,114,98,108,117,101,0,47,115,118,103,47,112,117,114,112,108,101,0,47,115,118,103,47,114,101,100,0,47,115,118,103,47,114,111,115,121,98,114,111,119,110,0,47,115,118,103,47,114,111,121,97,108,98,108,117,101,0,47,115,118,103,47,115,97,100,100, +108,101,98,114,111,119,110,0,47,115,118,103,47,115,97,108,109,111,110,0,47,115,118,103,47,115,97,110,100,121,98,114,111,119,110,0,47,115,118,103,47,115,101,97,103,114,101,101,110,0,47,115,118,103,47,115,101,97,115,104,101,108,108,0,47,115,118,103,47,115,105,101,110,110,97,0,47,115,118,103,47,115,105,108,118,101,114,0,47,115,118,103,47,115,107,121,98,108,117,101,0,47,115,118,103,47,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,115,108,97,116,101,103,114,97,121,0,47,115,118,103,47,115,108,97, +116,101,103,114,101,121,0,47,115,118,103,47,115,110,111,119,0,47,115,118,103,47,115,112,114,105,110,103,103,114,101,101,110,0,47,115,118,103,47,115,116,101,101,108,98,108,117,101,0,47,115,118,103,47,116,97,110,0,47,115,118,103,47,116,101,97,108,0,47,115,118,103,47,116,104,105,115,116,108,101,0,47,115,118,103,47,116,111,109,97,116,111,0,47,115,118,103,47,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,118,105,111,108,101,116,0,47,115,118,103,47,119,104,101,97,116,0,47,115,118,103,47,119,104, +105,116,101,0,47,115,118,103,47,119,104,105,116,101,115,109,111,107,101,0,47,115,118,103,47,121,101,108,108,111,119,0,47,115,118,103,47,121,101,108,108,111,119,103,114,101,101,110,0,47,121,108,103,110,51,47,49,0,47,121,108,103,110,51,47,50,0,47,121,108,103,110,51,47,51,0,47,121,108,103,110,52,47,49,0,47,121,108,103,110,52,47,50,0,47,121,108,103,110,52,47,51,0,47,121,108,103,110,52,47,52,0,47,121,108,103,110,53,47,49,0,47,121,108,103,110,53,47,50,0,47,121,108,103,110,53,47,51,0,47,121,108,103,110, +53,47,52,0,47,121,108,103,110,53,47,53,0,47,121,108,103,110,54,47,49,0,47,121,108,103,110,54,47,50,0,47,121,108,103,110,54,47,51,0,47,121,108,103,110,54,47,52,0,47,121,108,103,110,54,47,53,0,47,121,108,103,110,54,47,54,0,47,121,108,103,110,55,47,49,0,47,121,108,103,110,55,47,50,0,47,121,108,103,110,55,47,51,0,47,121,108,103,110,55,47,52,0,47,121,108,103,110,55,47,53,0,47,121,108,103,110,55,47,54,0,47,121,108,103,110,55,47,55,0,47,121,108,103,110,56,47,49,0,47,121,108,103,110,56,47,50,0,47,121,108, +103,110,56,47,51,0,47,121,108,103,110,56,47,52,0,47,121,108,103,110,56,47,53,0,47,121,108,103,110,56,47,54,0,47,121,108,103,110,56,47,55,0,47,121,108,103,110,56,47,56,0,47,121,108,103,110,57,47,49,0,47,121,108,103,110,57,47,50,0,47,121,108,103,110,57,47,51,0,47,121,108,103,110,57,47,52,0,47,121,108,103,110,57,47,53,0,47,121,108,103,110,57,47,54,0,47,121,108,103,110,57,47,55,0,47,121,108,103,110,57,47,56,0,47,121,108,103,110,57,47,57,0,47,121,108,103,110,98,117,51,47,49,0,47,121,108,103,110,98,117, +51,47,50,0,47,121,108,103,110,98,117,51,47,51,0,47,121,108,103,110,98,117,52,47,49,0,47,121,108,103,110,98,117,52,47,50,0,47,121,108,103,110,98,117,52,47,51,0,47,121,108,103,110,98,117,52,47,52,0,47,121,108,103,110,98,117,53,47,49,0,47,121,108,103,110,98,117,53,47,50,0,47,121,108,103,110,98,117,53,47,51,0,47,121,108,103,110,98,117,53,47,52,0,47,121,108,103,110,98,117,53,47,53,0,47,121,108,103,110,98,117,54,47,49,0,47,121,108,103,110,98,117,54,47,50,0,47,121,108,103,110,98,117,54,47,51,0,47,121,108, +103,110,98,117,54,47,52,0,47,121,108,103,110,98,117,54,47,53,0,47,121,108,103,110,98,117,54,47,54,0,47,121,108,103,110,98,117,55,47,49,0,47,121,108,103,110,98,117,55,47,50,0,47,121,108,103,110,98,117,55,47,51,0,47,121,108,103,110,98,117,55,47,52,0,47,121,108,103,110,98,117,55,47,53,0,47,121,108,103,110,98,117,55,47,54,0,47,121,108,103,110,98,117,55,47,55,0,47,121,108,103,110,98,117,56,47,49,0,47,121,108,103,110,98,117,56,47,50,0,47,121,108,103,110,98,117,56,47,51,0,47,121,108,103,110,98,117,56,47, +52,0,47,121,108,103,110,98,117,56,47,53,0,47,121,108,103,110,98,117,56,47,54,0,47,121,108,103,110,98,117,56,47,55,0,47,121,108,103,110,98,117,56,47,56,0,47,121,108,103,110,98,117,57,47,49,0,47,121,108,103,110,98,117,57,47,50,0,47,121,108,103,110,98,117,57,47,51,0,47,121,108,103,110,98,117,57,47,52,0,47,121,108,103,110,98,117,57,47,53,0,47,121,108,103,110,98,117,57,47,54,0,47,121,108,103,110,98,117,57,47,55,0,47,121,108,103,110,98,117,57,47,56,0,47,121,108,103,110,98,117,57,47,57,0,47,121,108,111, +114,98,114,51,47,49,0,47,121,108,111,114,98,114,51,47,50,0,47,121,108,111,114,98,114,51,47,51,0,47,121,108,111,114,98,114,52,47,49,0,47,121,108,111,114,98,114,52,47,50,0,47,121,108,111,114,98,114,52,47,51,0,47,121,108,111,114,98,114,52,47,52,0,47,121,108,111,114,98,114,53,47,49,0,47,121,108,111,114,98,114,53,47,50,0,47,121,108,111,114,98,114,53,47,51,0,47,121,108,111,114,98,114,53,47,52,0,47,121,108,111,114,98,114,53,47,53,0,47,121,108,111,114,98,114,54,47,49,0,47,121,108,111,114,98,114,54,47,50, +0,47,121,108,111,114,98,114,54,47,51,0,47,121,108,111,114,98,114,54,47,52,0,47,121,108,111,114,98,114,54,47,53,0,47,121,108,111,114,98,114,54,47,54,0,47,121,108,111,114,98,114,55,47,49,0,47,121,108,111,114,98,114,55,47,50,0,47,121,108,111,114,98,114,55,47,51,0,47,121,108,111,114,98,114,55,47,52,0,47,121,108,111,114,98,114,55,47,53,0,47,121,108,111,114,98,114,55,47,54,0,47,121,108,111,114,98,114,55,47,55,0,47,121,108,111,114,98,114,56,47,49,0,47,121,108,111,114,98,114,56,47,50,0,47,121,108,111,114, +98,114,56,47,51,0,47,121,108,111,114,98,114,56,47,52,0,47,121,108,111,114,98,114,56,47,53,0,47,121,108,111,114,98,114,56,47,54,0,47,121,108,111,114,98,114,56,47,55,0,47,121,108,111,114,98,114,56,47,56,0,47,121,108,111,114,98,114,57,47,49,0,47,121,108,111,114,98,114,57,47,50,0,47,121,108,111,114,98,114,57,47,51,0,47,121,108,111,114,98,114,57,47,52,0,47,121,108,111,114,98,114,57,47,53,0,47,121,108,111,114,98,114,57,47,54,0,47,121,108,111,114,98,114,57,47,55,0,47,121,108,111,114,98,114,57,47,56,0,47, +121,108,111,114,98,114,57,47,57,0,47,121,108,111,114,114,100,51,47,49,0,47,121,108,111,114,114,100,51,47,50,0,47,121,108,111,114,114,100,51,47,51,0,47,121,108,111,114,114,100,52,47,49,0,47,121,108,111,114,114,100,52,47,50,0,47,121,108,111,114,114,100,52,47,51,0,47,121,108,111,114,114,100,52,47,52,0,47,121,108,111,114,114,100,53,47,49,0,47,121,108,111,114,114,100,53,47,50,0,47,121,108,111,114,114,100,53,47,51,0,47,121,108,111,114,114,100,53,47,52,0,47,121,108,111,114,114,100,53,47,53,0,47,121,108, +111,114,114,100,54,47,49,0,47,121,108,111,114,114,100,54,47,50,0,47,121,108,111,114,114,100,54,47,51,0,47,121,108,111,114,114,100,54,47,52,0,47,121,108,111,114,114,100,54,47,53,0,47,121,108,111,114,114,100,54,47,54,0,47,121,108,111,114,114,100,55,47,49,0,47,121,108,111,114,114,100,55,47,50,0,47,121,108,111,114,114,100,55,47,51,0,47,121,108,111,114,114,100,55,47,52,0,47,121,108,111,114,114,100,55,47,53,0,47,121,108,111,114,114,100,55,47,54,0,47,121,108,111,114,114,100,55,47,55,0,47,121,108,111,114, +114,100,56,47,49,0,47,121,108,111,114,114,100,56,47,50,0,47,121,108,111,114,114,100,56,47,51,0,47,121,108,111,114,114,100,56,47,52,0,47,121,108,111,114,114,100,56,47,53,0,47,121,108,111,114,114,100,56,47,54,0,47,121,108,111,114,114,100,56,47,55,0,47,121,108,111,114,114,100,56,47,56,0,47,121,108,111,114,114,100,57,47,49,0,47,121,108,111,114,114,100,57,47,50,0,47,121,108,111,114,114,100,57,47,51,0,47,121,108,111,114,114,100,57,47,52,0,47,121,108,111,114,114,100,57,47,53,0,47,121,108,111,114,114,100, +57,47,54,0,47,121,108,111,114,114,100,57,47,55,0,47,121,108,111,114,114,100,57,47,56,0,47,121,108,111,114,114,100,57,47,57,0,97,108,105,99,101,98,108,117,101,0,97,110,116,105,113,117,101,119,104,105,116,101,0,97,110,116,105,113,117,101,119,104,105,116,101,49,0,97,110,116,105,113,117,101,119,104,105,116,101,50,0,97,110,116,105,113,117,101,119,104,105,116,101,51,0,97,110,116,105,113,117,101,119,104,105,116,101,52,0,97,113,117,97,109,97,114,105,110,101,0,97,113,117,97,109,97,114,105,110,101,49,0,97, +113,117,97,109,97,114,105,110,101,50,0,97,113,117,97,109,97,114,105,110,101,51,0,97,113,117,97,109,97,114,105,110,101,52,0,97,122,117,114,101,0,97,122,117,114,101,49,0,97,122,117,114,101,50,0,97,122,117,114,101,51,0,97,122,117,114,101,52,0,98,101,105,103,101,0,98,105,115,113,117,101,0,98,105,115,113,117,101,49,0,98,105,115,113,117,101,50,0,98,105,115,113,117,101,51,0,98,105,115,113,117,101,52,0,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,98,108,117,101,0,98,108,117,101,49,0,98,108,117,101, +50,0,98,108,117,101,51,0,98,108,117,101,52,0,98,108,117,101,118,105,111,108,101,116,0,98,114,111,119,110,0,98,114,111,119,110,49,0,98,114,111,119,110,50,0,98,114,111,119,110,51,0,98,114,111,119,110,52,0,98,117,114,108,121,119,111,111,100,0,98,117,114,108,121,119,111,111,100,49,0,98,117,114,108,121,119,111,111,100,50,0,98,117,114,108,121,119,111,111,100,51,0,98,117,114,108,121,119,111,111,100,52,0,99,97,100,101,116,98,108,117,101,0,99,97,100,101,116,98,108,117,101,49,0,99,97,100,101,116,98,108,117, +101,50,0,99,97,100,101,116,98,108,117,101,51,0,99,97,100,101,116,98,108,117,101,52,0,99,104,97,114,116,114,101,117,115,101,0,99,104,97,114,116,114,101,117,115,101,49,0,99,104,97,114,116,114,101,117,115,101,50,0,99,104,97,114,116,114,101,117,115,101,51,0,99,104,97,114,116,114,101,117,115,101,52,0,99,104,111,99,111,108,97,116,101,0,99,104,111,99,111,108,97,116,101,49,0,99,104,111,99,111,108,97,116,101,50,0,99,104,111,99,111,108,97,116,101,51,0,99,104,111,99,111,108,97,116,101,52,0,99,111,114,97,108, +0,99,111,114,97,108,49,0,99,111,114,97,108,50,0,99,111,114,97,108,51,0,99,111,114,97,108,52,0,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,99,111,114,110,115,105,108,107,0,99,111,114,110,115,105,108,107,49,0,99,111,114,110,115,105,108,107,50,0,99,111,114,110,115,105,108,107,51,0,99,111,114,110,115,105,108,107,52,0,99,114,105,109,115,111,110,0,99,121,97,110,0,99,121,97,110,49,0,99,121,97,110,50,0,99,121,97,110,51,0,99,121,97,110,52,0,100,97,114,107,103,111,108,100,101,110,114,111,100,0, +100,97,114,107,103,111,108,100,101,110,114,111,100,49,0,100,97,114,107,103,111,108,100,101,110,114,111,100,50,0,100,97,114,107,103,111,108,100,101,110,114,111,100,51,0,100,97,114,107,103,111,108,100,101,110,114,111,100,52,0,100,97,114,107,103,114,101,101,110,0,100,97,114,107,107,104,97,107,105,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,49,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,50,0,100,97,114,107,111,108,105, +118,101,103,114,101,101,110,51,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,52,0,100,97,114,107,111,114,97,110,103,101,0,100,97,114,107,111,114,97,110,103,101,49,0,100,97,114,107,111,114,97,110,103,101,50,0,100,97,114,107,111,114,97,110,103,101,51,0,100,97,114,107,111,114,97,110,103,101,52,0,100,97,114,107,111,114,99,104,105,100,0,100,97,114,107,111,114,99,104,105,100,49,0,100,97,114,107,111,114,99,104,105,100,50,0,100,97,114,107,111,114,99,104,105,100,51,0,100,97,114,107,111,114,99,104, +105,100,52,0,100,97,114,107,115,97,108,109,111,110,0,100,97,114,107,115,101,97,103,114,101,101,110,0,100,97,114,107,115,101,97,103,114,101,101,110,49,0,100,97,114,107,115,101,97,103,114,101,101,110,50,0,100,97,114,107,115,101,97,103,114,101,101,110,51,0,100,97,114,107,115,101,97,103,114,101,101,110,52,0,100,97,114,107,115,108,97,116,101,98,108,117,101,0,100,97,114,107,115,108,97,116,101,103,114,97,121,0,100,97,114,107,115,108,97,116,101,103,114,97,121,49,0,100,97,114,107,115,108,97,116,101,103,114, +97,121,50,0,100,97,114,107,115,108,97,116,101,103,114,97,121,51,0,100,97,114,107,115,108,97,116,101,103,114,97,121,52,0,100,97,114,107,115,108,97,116,101,103,114,101,121,0,100,97,114,107,116,117,114,113,117,111,105,115,101,0,100,97,114,107,118,105,111,108,101,116,0,100,101,101,112,112,105,110,107,0,100,101,101,112,112,105,110,107,49,0,100,101,101,112,112,105,110,107,50,0,100,101,101,112,112,105,110,107,51,0,100,101,101,112,112,105,110,107,52,0,100,101,101,112,115,107,121,98,108,117,101,0,100,101, +101,112,115,107,121,98,108,117,101,49,0,100,101,101,112,115,107,121,98,108,117,101,50,0,100,101,101,112,115,107,121,98,108,117,101,51,0,100,101,101,112,115,107,121,98,108,117,101,52,0,100,105,109,103,114,97,121,0,100,105,109,103,114,101,121,0,100,111,100,103,101,114,98,108,117,101,0,100,111,100,103,101,114,98,108,117,101,49,0,100,111,100,103,101,114,98,108,117,101,50,0,100,111,100,103,101,114,98,108,117,101,51,0,100,111,100,103,101,114,98,108,117,101,52,0,102,105,114,101,98,114,105,99,107,0,102,105, +114,101,98,114,105,99,107,49,0,102,105,114,101,98,114,105,99,107,50,0,102,105,114,101,98,114,105,99,107,51,0,102,105,114,101,98,114,105,99,107,52,0,102,108,111,114,97,108,119,104,105,116,101,0,102,111,114,101,115,116,103,114,101,101,110,0,103,97,105,110,115,98,111,114,111,0,103,104,111,115,116,119,104,105,116,101,0,103,111,108,100,0,103,111,108,100,49,0,103,111,108,100,50,0,103,111,108,100,51,0,103,111,108,100,52,0,103,111,108,100,101,110,114,111,100,0,103,111,108,100,101,110,114,111,100,49,0,103, +111,108,100,101,110,114,111,100,50,0,103,111,108,100,101,110,114,111,100,51,0,103,111,108,100,101,110,114,111,100,52,0,103,114,97,121,0,103,114,97,121,48,0,103,114,97,121,49,0,103,114,97,121,49,48,0,103,114,97,121,49,48,48,0,103,114,97,121,49,49,0,103,114,97,121,49,50,0,103,114,97,121,49,51,0,103,114,97,121,49,52,0,103,114,97,121,49,53,0,103,114,97,121,49,54,0,103,114,97,121,49,55,0,103,114,97,121,49,56,0,103,114,97,121,49,57,0,103,114,97,121,50,0,103,114,97,121,50,48,0,103,114,97,121,50,49,0,103, +114,97,121,50,50,0,103,114,97,121,50,51,0,103,114,97,121,50,52,0,103,114,97,121,50,53,0,103,114,97,121,50,54,0,103,114,97,121,50,55,0,103,114,97,121,50,56,0,103,114,97,121,50,57,0,103,114,97,121,51,0,103,114,97,121,51,48,0,103,114,97,121,51,49,0,103,114,97,121,51,50,0,103,114,97,121,51,51,0,103,114,97,121,51,52,0,103,114,97,121,51,53,0,103,114,97,121,51,54,0,103,114,97,121,51,55,0,103,114,97,121,51,56,0,103,114,97,121,51,57,0,103,114,97,121,52,0,103,114,97,121,52,48,0,103,114,97,121,52,49,0,103,114, +97,121,52,50,0,103,114,97,121,52,51,0,103,114,97,121,52,52,0,103,114,97,121,52,53,0,103,114,97,121,52,54,0,103,114,97,121,52,55,0,103,114,97,121,52,56,0,103,114,97,121,52,57,0,103,114,97,121,53,0,103,114,97,121,53,48,0,103,114,97,121,53,49,0,103,114,97,121,53,50,0,103,114,97,121,53,51,0,103,114,97,121,53,52,0,103,114,97,121,53,53,0,103,114,97,121,53,54,0,103,114,97,121,53,55,0,103,114,97,121,53,56,0,103,114,97,121,53,57,0,103,114,97,121,54,0,103,114,97,121,54,48,0,103,114,97,121,54,49,0,103,114,97, +121,54,50,0,103,114,97,121,54,51,0,103,114,97,121,54,52,0,103,114,97,121,54,53,0,103,114,97,121,54,54,0,103,114,97,121,54,55,0,103,114,97,121,54,56,0,103,114,97,121,54,57,0,103,114,97,121,55,0,103,114,97,121,55,48,0,103,114,97,121,55,49,0,103,114,97,121,55,50,0,103,114,97,121,55,51,0,103,114,97,121,55,52,0,103,114,97,121,55,53,0,103,114,97,121,55,54,0,103,114,97,121,55,55,0,103,114,97,121,55,56,0,103,114,97,121,55,57,0,103,114,97,121,56,0,103,114,97,121,56,48,0,103,114,97,121,56,49,0,103,114,97,121, +56,50,0,103,114,97,121,56,51,0,103,114,97,121,56,52,0,103,114,97,121,56,53,0,103,114,97,121,56,54,0,103,114,97,121,56,55,0,103,114,97,121,56,56,0,103,114,97,121,56,57,0,103,114,97,121,57,0,103,114,97,121,57,48,0,103,114,97,121,57,49,0,103,114,97,121,57,50,0,103,114,97,121,57,51,0,103,114,97,121,57,52,0,103,114,97,121,57,53,0,103,114,97,121,57,54,0,103,114,97,121,57,55,0,103,114,97,121,57,56,0,103,114,97,121,57,57,0,103,114,101,101,110,0,103,114,101,101,110,49,0,103,114,101,101,110,50,0,103,114,101, +101,110,51,0,103,114,101,101,110,52,0,103,114,101,101,110,121,101,108,108,111,119,0,103,114,101,121,0,103,114,101,121,48,0,103,114,101,121,49,0,103,114,101,121,49,48,0,103,114,101,121,49,48,48,0,103,114,101,121,49,49,0,103,114,101,121,49,50,0,103,114,101,121,49,51,0,103,114,101,121,49,52,0,103,114,101,121,49,53,0,103,114,101,121,49,54,0,103,114,101,121,49,55,0,103,114,101,121,49,56,0,103,114,101,121,49,57,0,103,114,101,121,50,0,103,114,101,121,50,48,0,103,114,101,121,50,49,0,103,114,101,121,50,50, +0,103,114,101,121,50,51,0,103,114,101,121,50,52,0,103,114,101,121,50,53,0,103,114,101,121,50,54,0,103,114,101,121,50,55,0,103,114,101,121,50,56,0,103,114,101,121,50,57,0,103,114,101,121,51,0,103,114,101,121,51,48,0,103,114,101,121,51,49,0,103,114,101,121,51,50,0,103,114,101,121,51,51,0,103,114,101,121,51,52,0,103,114,101,121,51,53,0,103,114,101,121,51,54,0,103,114,101,121,51,55,0,103,114,101,121,51,56,0,103,114,101,121,51,57,0,103,114,101,121,52,0,103,114,101,121,52,48,0,103,114,101,121,52,49,0,103, +114,101,121,52,50,0,103,114,101,121,52,51,0,103,114,101,121,52,52,0,103,114,101,121,52,53,0,103,114,101,121,52,54,0,103,114,101,121,52,55,0,103,114,101,121,52,56,0,103,114,101,121,52,57,0,103,114,101,121,53,0,103,114,101,121,53,48,0,103,114,101,121,53,49,0,103,114,101,121,53,50,0,103,114,101,121,53,51,0,103,114,101,121,53,52,0,103,114,101,121,53,53,0,103,114,101,121,53,54,0,103,114,101,121,53,55,0,103,114,101,121,53,56,0,103,114,101,121,53,57,0,103,114,101,121,54,0,103,114,101,121,54,48,0,103,114, +101,121,54,49,0,103,114,101,121,54,50,0,103,114,101,121,54,51,0,103,114,101,121,54,52,0,103,114,101,121,54,53,0,103,114,101,121,54,54,0,103,114,101,121,54,55,0,103,114,101,121,54,56,0,103,114,101,121,54,57,0,103,114,101,121,55,0,103,114,101,121,55,48,0,103,114,101,121,55,49,0,103,114,101,121,55,50,0,103,114,101,121,55,51,0,103,114,101,121,55,52,0,103,114,101,121,55,53,0,103,114,101,121,55,54,0,103,114,101,121,55,55,0,103,114,101,121,55,56,0,103,114,101,121,55,57,0,103,114,101,121,56,0,103,114,101, +121,56,48,0,103,114,101,121,56,49,0,103,114,101,121,56,50,0,103,114,101,121,56,51,0,103,114,101,121,56,52,0,103,114,101,121,56,53,0,103,114,101,121,56,54,0,103,114,101,121,56,55,0,103,114,101,121,56,56,0,103,114,101,121,56,57,0,103,114,101,121,57,0,103,114,101,121,57,48,0,103,114,101,121,57,49,0,103,114,101,121,57,50,0,103,114,101,121,57,51,0,103,114,101,121,57,52,0,103,114,101,121,57,53,0,103,114,101,121,57,54,0,103,114,101,121,57,55,0,103,114,101,121,57,56,0,103,114,101,121,57,57,0,104,111,110, +101,121,100,101,119,0,104,111,110,101,121,100,101,119,49,0,104,111,110,101,121,100,101,119,50,0,104,111,110,101,121,100,101,119,51,0,104,111,110,101,121,100,101,119,52,0,104,111,116,112,105,110,107,0,104,111,116,112,105,110,107,49,0,104,111,116,112,105,110,107,50,0,104,111,116,112,105,110,107,51,0,104,111,116,112,105,110,107,52,0,105,110,100,105,97,110,114,101,100,0,105,110,100,105,97,110,114,101,100,49,0,105,110,100,105,97,110,114,101,100,50,0,105,110,100,105,97,110,114,101,100,51,0,105,110,100, +105,97,110,114,101,100,52,0,105,110,100,105,103,111,0,105,110,118,105,115,0,105,118,111,114,121,0,105,118,111,114,121,49,0,105,118,111,114,121,50,0,105,118,111,114,121,51,0,105,118,111,114,121,52,0,107,104,97,107,105,0,107,104,97,107,105],"i8",4,n.q+165226); +B([49,0,107,104,97,107,105,50,0,107,104,97,107,105,51,0,107,104,97,107,105,52,0,108,97,118,101,110,100,101,114,0,108,97,118,101,110,100,101,114,98,108,117,115,104,0,108,97,118,101,110,100,101,114,98,108,117,115,104,49,0,108,97,118,101,110,100,101,114,98,108,117,115,104,50,0,108,97,118,101,110,100,101,114,98,108,117,115,104,51,0,108,97,118,101,110,100,101,114,98,108,117,115,104,52,0,108,97,119,110,103,114,101,101,110,0,108,101,109,111,110,99,104,105,102,102,111,110,0,108,101,109,111,110,99,104,105, +102,102,111,110,49,0,108,101,109,111,110,99,104,105,102,102,111,110,50,0,108,101,109,111,110,99,104,105,102,102,111,110,51,0,108,101,109,111,110,99,104,105,102,102,111,110,52,0,108,105,103,104,116,98,108,117,101,0,108,105,103,104,116,98,108,117,101,49,0,108,105,103,104,116,98,108,117,101,50,0,108,105,103,104,116,98,108,117,101,51,0,108,105,103,104,116,98,108,117,101,52,0,108,105,103,104,116,99,111,114,97,108,0,108,105,103,104,116,99,121,97,110,0,108,105,103,104,116,99,121,97,110,49,0,108,105,103, +104,116,99,121,97,110,50,0,108,105,103,104,116,99,121,97,110,51,0,108,105,103,104,116,99,121,97,110,52,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,49,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,50,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,51,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,52,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0,108,105,103, +104,116,103,114,97,121,0,108,105,103,104,116,103,114,101,121,0,108,105,103,104,116,112,105,110,107,0,108,105,103,104,116,112,105,110,107,49,0,108,105,103,104,116,112,105,110,107,50,0,108,105,103,104,116,112,105,110,107,51,0,108,105,103,104,116,112,105,110,107,52,0,108,105,103,104,116,115,97,108,109,111,110,0,108,105,103,104,116,115,97,108,109,111,110,49,0,108,105,103,104,116,115,97,108,109,111,110,50,0,108,105,103,104,116,115,97,108,109,111,110,51,0,108,105,103,104,116,115,97,108,109,111,110,52,0, +108,105,103,104,116,115,101,97,103,114,101,101,110,0,108,105,103,104,116,115,107,121,98,108,117,101,0,108,105,103,104,116,115,107,121,98,108,117,101,49,0,108,105,103,104,116,115,107,121,98,108,117,101,50,0,108,105,103,104,116,115,107,121,98,108,117,101,51,0,108,105,103,104,116,115,107,121,98,108,117,101,52,0,108,105,103,104,116,115,108,97,116,101,98,108,117,101,0,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,108,105,103,104,116,115, +116,101,101,108,98,108,117,101,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,49,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,50,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,51,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,52,0,108,105,103,104,116,121,101,108,108,111,119,0,108,105,103,104,116,121,101,108,108,111,119,49,0,108,105,103,104,116,121,101,108,108,111,119,50,0,108,105,103,104,116,121,101,108,108,111,119,51,0,108,105,103,104,116,121,101,108,108, +111,119,52,0,108,105,109,101,103,114,101,101,110,0,108,105,110,101,110,0,109,97,103,101,110,116,97,0,109,97,103,101,110,116,97,49,0,109,97,103,101,110,116,97,50,0,109,97,103,101,110,116,97,51,0,109,97,103,101,110,116,97,52,0,109,97,114,111,111,110,0,109,97,114,111,111,110,49,0,109,97,114,111,111,110,50,0,109,97,114,111,111,110,51,0,109,97,114,111,111,110,52,0,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,109,101,100,105,117,109,98,108,117,101,0,109,101,100,105,117,109,111,114,99, +104,105,100,0,109,101,100,105,117,109,111,114,99,104,105,100,49,0,109,101,100,105,117,109,111,114,99,104,105,100,50,0,109,101,100,105,117,109,111,114,99,104,105,100,51,0,109,101,100,105,117,109,111,114,99,104,105,100,52,0,109,101,100,105,117,109,112,117,114,112,108,101,0,109,101,100,105,117,109,112,117,114,112,108,101,49,0,109,101,100,105,117,109,112,117,114,112,108,101,50,0,109,101,100,105,117,109,112,117,114,112,108,101,51,0,109,101,100,105,117,109,112,117,114,112,108,101,52,0,109,101,100,105,117, +109,115,101,97,103,114,101,101,110,0,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,109,105,100,110,105,103,104,116,98,108,117,101,0,109,105,110,116,99,114,101,97,109,0,109,105,115,116,121,114,111,115,101,0,109,105,115,116,121,114,111,115,101,49,0,109,105,115,116,121,114,111,115,101,50,0,109,105, +115,116,121,114,111,115,101,51,0,109,105,115,116,121,114,111,115,101,52,0,109,111,99,99,97,115,105,110,0,110,97,118,97,106,111,119,104,105,116,101,0,110,97,118,97,106,111,119,104,105,116,101,49,0,110,97,118,97,106,111,119,104,105,116,101,50,0,110,97,118,97,106,111,119,104,105,116,101,51,0,110,97,118,97,106,111,119,104,105,116,101,52,0,110,97,118,121,0,110,97,118,121,98,108,117,101,0,110,111,110,101,0,111,108,100,108,97,99,101,0,111,108,105,118,101,100,114,97,98,0,111,108,105,118,101,100,114,97,98, +49,0,111,108,105,118,101,100,114,97,98,50,0,111,108,105,118,101,100,114,97,98,51,0,111,108,105,118,101,100,114,97,98,52,0,111,114,97,110,103,101,0,111,114,97,110,103,101,49,0,111,114,97,110,103,101,50,0,111,114,97,110,103,101,51,0,111,114,97,110,103,101,52,0,111,114,97,110,103,101,114,101,100,0,111,114,97,110,103,101,114,101,100,49,0,111,114,97,110,103,101,114,101,100,50,0,111,114,97,110,103,101,114,101,100,51,0,111,114,97,110,103,101,114,101,100,52,0,111,114,99,104,105,100,0,111,114,99,104,105,100, +49,0,111,114,99,104,105,100,50,0,111,114,99,104,105,100,51,0,111,114,99,104,105,100,52,0,112,97,108,101,103,111,108,100,101,110,114,111,100,0,112,97,108,101,103,114,101,101,110,0,112,97,108,101,103,114,101,101,110,49,0,112,97,108,101,103,114,101,101,110,50,0,112,97,108,101,103,114,101,101,110,51,0,112,97,108,101,103,114,101,101,110,52,0,112,97,108,101,116,117,114,113,117,111,105,115,101,0,112,97,108,101,116,117,114,113,117,111,105,115,101,49,0,112,97,108,101,116,117,114,113,117,111,105,115,101,50, +0,112,97,108,101,116,117,114,113,117,111,105,115,101,51,0,112,97,108,101,116,117,114,113,117,111,105,115,101,52,0,112,97,108,101,118,105,111,108,101,116,114,101,100,0,112,97,108,101,118,105,111,108,101,116,114,101,100,49,0,112,97,108,101,118,105,111,108,101,116,114,101,100,50,0,112,97,108,101,118,105,111,108,101,116,114,101,100,51,0,112,97,108,101,118,105,111,108,101,116,114,101,100,52,0,112,97,112,97,121,97,119,104,105,112,0,112,101,97,99,104,112,117,102,102,0,112,101,97,99,104,112,117,102,102,49, +0,112,101,97,99,104,112,117,102,102,50,0,112,101,97,99,104,112,117,102,102,51,0,112,101,97,99,104,112,117,102,102,52,0,112,101,114,117,0,112,105,110,107,0,112,105,110,107,49,0,112,105,110,107,50,0,112,105,110,107,51,0,112,105,110,107,52,0,112,108,117,109,0,112,108,117,109,49,0,112,108,117,109,50,0,112,108,117,109,51,0,112,108,117,109,52,0,112,111,119,100,101,114,98,108,117,101,0,112,117,114,112,108,101,0,112,117,114,112,108,101,49,0,112,117,114,112,108,101,50,0,112,117,114,112,108,101,51,0,112,117, +114,112,108,101,52,0,114,101,100,0,114,101,100,49,0,114,101,100,50,0,114,101,100,51,0,114,101,100,52,0,114,111,115,121,98,114,111,119,110,0,114,111,115,121,98,114,111,119,110,49,0,114,111,115,121,98,114,111,119,110,50,0,114,111,115,121,98,114,111,119,110,51,0,114,111,115,121,98,114,111,119,110,52,0,114,111,121,97,108,98,108,117,101,0,114,111,121,97,108,98,108,117,101,49,0,114,111,121,97,108,98,108,117,101,50,0,114,111,121,97,108,98,108,117,101,51,0,114,111,121,97,108,98,108,117,101,52,0,115,97,100, +100,108,101,98,114,111,119,110,0,115,97,108,109,111,110,0,115,97,108,109,111,110,49,0,115,97,108,109,111,110,50,0,115,97,108,109,111,110,51,0,115,97,108,109,111,110,52,0,115,97,110,100,121,98,114,111,119,110,0,115,101,97,103,114,101,101,110,0,115,101,97,103,114,101,101,110,49,0,115,101,97,103,114,101,101,110,50,0,115,101,97,103,114,101,101,110,51,0,115,101,97,103,114,101,101,110,52,0,115,101,97,115,104,101,108,108,0,115,101,97,115,104,101,108,108,49,0,115,101,97,115,104,101,108,108,50,0,115,101,97, +115,104,101,108,108,51,0,115,101,97,115,104,101,108,108,52,0,115,105,101,110,110,97,0,115,105,101,110,110,97,49,0,115,105,101,110,110,97,50,0,115,105,101,110,110,97,51,0,115,105,101,110,110,97,52,0,115,107,121,98,108,117,101,0,115,107,121,98,108,117,101,49,0,115,107,121,98,108,117,101,50,0,115,107,121,98,108,117,101,51,0,115,107,121,98,108,117,101,52,0,115,108,97,116,101,98,108,117,101,0,115,108,97,116,101,98,108,117,101,49,0,115,108,97,116,101,98,108,117,101,50,0,115,108,97,116,101,98,108,117,101, +51,0,115,108,97,116,101,98,108,117,101,52,0,115,108,97,116,101,103,114,97,121,0,115,108,97,116,101,103,114,97,121,49,0,115,108,97,116,101,103,114,97,121,50,0,115,108,97,116,101,103,114,97,121,51,0,115,108,97,116,101,103,114,97,121,52,0,115,108,97,116,101,103,114,101,121,0,115,110,111,119,0,115,110,111,119,49,0,115,110,111,119,50,0,115,110,111,119,51,0,115,110,111,119,52,0,115,112,114,105,110,103,103,114,101,101,110,0,115,112,114,105,110,103,103,114,101,101,110,49,0,115,112,114,105,110,103,103,114, +101,101,110,50,0,115,112,114,105,110,103,103,114,101,101,110,51,0,115,112,114,105,110,103,103,114,101,101,110,52,0,115,116,101,101,108,98,108,117,101,0,115,116,101,101,108,98,108,117,101,49,0,115,116,101,101,108,98,108,117,101,50,0,115,116,101,101,108,98,108,117,101,51,0,115,116,101,101,108,98,108,117,101,52,0,116,97,110,0,116,97,110,49,0,116,97,110,50,0,116,97,110,51,0,116,97,110,52,0,116,104,105,115,116,108,101,0,116,104,105,115,116,108,101,49,0,116,104,105,115,116,108,101,50,0,116,104,105,115, +116,108,101,51,0,116,104,105,115,116,108,101,52,0,116,111,109,97,116,111,0,116,111,109,97,116,111,49,0,116,111,109,97,116,111,50,0,116,111,109,97,116,111,51,0,116,111,109,97,116,111,52,0,116,117,114,113,117,111,105,115,101,0,116,117,114,113,117,111,105,115,101,49,0,116,117,114,113,117,111,105,115,101,50,0,116,117,114,113,117,111,105,115,101,51,0,116,117,114,113,117,111,105,115,101,52,0,118,105,111,108,101,116,0,118,105,111,108,101,116,114,101,100,0,118,105,111,108,101,116,114,101,100,49,0,118,105, +111,108,101,116,114,101,100,50,0,118,105,111,108,101,116,114,101,100,51,0,118,105,111,108,101,116,114,101,100,52,0,119,104,101,97,116,0,119,104,101,97,116,49,0,119,104,101,97,116,50,0,119,104,101,97,116,51,0,119,104,101,97,116,52,0,119,104,105,116,101,0,119,104,105,116,101,115,109,111,107,101,0,121,101,108,108,111,119,0,121,101,108,108,111,119,49,0,121,101,108,108,111,119,50,0,121,101,108,108,111,119,51,0,121,101,108,108,111,119,52,0,121,101,108,108,111,119,103,114,101,101,110,0,47,37,115,47,37,115, +0,105,109,97,103,101,115,99,97,108,101,0,102,97,108,115,101,0,98,108,97,99,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,100,0,65,103,110,111,100,101,105,110,102,111,95,116,0,114,111,119,103,0,99,111,108,103,0,65,103,114,97,112,104,105,110,102,111,95,116,0,45,62,0,100,101,108,120,32,62,61,32,48,0,104,116,109,108,116,97,98,108,101,46,99, +0,112,111,115,95,104,116,109,108,95,116,98,108,0,100,101,108,121,32,62,61,32,48,0,116,97,98,108,101,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,99,111,110,116,101,110,116,10,0,102,105,120,101,100,32,116,97,98,108,101,32,115,105,122,101,32,119,105,116,104,32,117,110,115,112,101,99,105,102,105,101,100,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,10,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,105,109,97,103,101,32,102,105,108,101,61,34,37,115, +34,10,0,99,101,108,108,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,99,111,110,116,101,110,116,10,0,102,105,120,101,100,32,99,101,108,108,32,115,105,122,101,32,119,105,116,104,32,117,110,115,112,101,99,105,102,105,101,100,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,10,0,112,101,110,99,111,108,111,114,0,65,103,101,100,103,101,105,110,102,111,95,116,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,49,48,0,49,49,0,49,50,0,49,51,0,49,52,0,49,53,0,49,54,0,49, +55,0,49,56,0,49,57,0,50,48,0,99,112,45,62,115,114,99,0,101,109,105,116,95,104,116,109,108,95,105,109,103,0,99,112,45,62,115,114,99,91,48,93,0,100,97,115,104,101,100,0,100,111,116,116,101,100,0,116,114,97,110,115,112,97,114,101,110,116,0,95,37,100,0,102,80,81,46,99,0,80,81,99,104,101,99,107,0,72,101,97,112,32,111,118,101,114,102,108,111,119,10,0,37,37,37,37,80,97,103,101,58,32,49,32,49,10,37,37,37,37,80,97,103,101,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100, +10,0,37,102,32,37,102,32,116,114,97,110,115,108,97,116,101,10,0,48,32,48,32,49,32,115,101,116,114,103,98,99,111,108,111,114,10,0,37,102,32,37,102,32,37,102,32,37,102,32,110,111,100,101,10,0,48,32,48,32,48,32,115,101,116,114,103,98,99,111,108,111,114,10,0,37,102,32,37,102,32,37,102,32,37,102,32,99,101,108,108,10,0,49,32,48,32,48,32,115,101,116,114,103,98,99,111,108,111,114,10,0,102,97,105,108,101,100,32,97,116,32,110,111,100,101,32,37,100,91,48,93,10,0,110,112,45,62,99,101,108,108,115,91,48,93,0,109, +97,122,101,46,99,0,99,104,107,83,103,114,97,112,104,0,102,97,105,108,101,100,32,97,116,32,110,111,100,101,32,37,100,91,49,93,10,0,110,112,45,62,99,101,108,108,115,91,49,93,0,37,33,80,83,45,65,100,111,98,101,45,50,46,48,10,47,110,111,100,101,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,120,32,121,32, +109,111,118,101,116,111,10,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,125,32,100,101,102,10,47,99,101,108,108,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104, +10,32,32,120,32,121,32,109,111,118,101,116,111,10,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,0,115,104,111,119,112,97,103,101,10,0,100,105,116,101,109,115,0,102,105,110,100,83,86,101,114,116,0,117,110,101,120,112,101,99,116,101,100,32,99,97,115,101,32,105,110,32,108,111,99,97,116,101,95,101,110,100,112,111,105,110, +116,10,0,48,0,116,114,97,112,101,122,111,105,100,46,99,0,108,111,99,97,116,101,95,101,110,100,112,111,105,110,116,0,97,100,100,95,115,101,103,109,101,110,116,58,32,101,114,114,111,114,10,0,110,101,119,116,114,97,112,58,32,84,114,97,112,101,122,111,105,100,45,116,97,98,108,101,32,111,118,101,114,102,108,111,119,32,37,100,10,0,110,101,119,116,114,97,112,0,110,101,119,110,111,100,101,58,32,81,117,101,114,121,45,116,97,98,108,101,32,111,118,101,114,102,108,111,119,10,0,110,101,119,110,111,100,101,0,105, +110,100,101,120,46,99,0,82,84,114,101,101,83,101,97,114,99,104,0,110,45,62,108,101,118,101,108,32,62,61,32,48,0,82,84,114,101,101,73,110,115,101,114,116,0,108,101,118,101,108,32,62,61,32,48,32,38,38,32,108,101,118,101,108,32,60,61,32,40,42,110,41,45,62,108,101,118,101,108,0,114,45,62,98,111,117,110,100,97,114,121,91,105,93,32,60,61,32,114,45,62,98,111,117,110,100,97,114,121,91,78,85,77,68,73,77,83,32,43,32,105,93,0,114,32,38,38,32,110,32,38,38,32,110,101,119,0,82,84,114,101,101,73,110,115,101,114, +116,50,0,108,101,118,101,108,32,62,61,32,48,32,38,38,32,108,101,118,101,108,32,60,61,32,110,45,62,108,101,118,101,108,0,70,65,76,83,69,0,110,111,100,101,46,99,0,78,111,100,101,67,111,118,101,114,0,114,32,38,38,32,110,0,80,105,99,107,66,114,97,110,99,104,0,65,100,100,66,114,97,110,99,104,0,105,32,60,32,78,79,68,69,67,65,82,68,0,110,101,119,0,110,32,38,38,32,105,32,62,61,32,48,32,38,38,32,105,32,60,32,78,79,68,69,67,65,82,68,0,68,105,115,99,111,110,66,114,97,110,99,104,0,114,0,114,101,99,116,97,110, +103,108,101,46,99,0,82,101,99,116,65,114,101,97,0,114,32,38,38,32,114,114,0,67,111,109,98,105,110,101,82,101,99,116,0,114,32,38,38,32,115,0,79,118,101,114,108,97,112,0,110,0,115,112,108,105,116,46,113,46,99,0,83,112,108,105,116,78,111,100,101,0,98,0,110,45,62,98,114,97,110,99,104,91,105,93,46,99,104,105,108,100,0,71,101,116,66,114,97,110,99,104,101,115,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,48,93,32,43,32,114,116,112,45,62, +115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,49,93,32,61,61,32,78,79,68,69,67,65,82,68,32,43,32,49,0,77,101,116,104,111,100,90,101,114,111,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,48,93,32,62,61,32,114,116,112,45,62,77,105,110,70,105,108,108,32,38,38,32,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,49,93,32,62, +61,32,114,116,112,45,62,77,105,110,70,105,108,108,0,113,0,76,111,97,100,78,111,100,101,115,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,112,97,114,116,105,116,105,111,110,91,105,93,32,61,61,32,48,32,124,124,32,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,112,97,114,116,105,116,105,111,110,91,105,93,32,61,61,32,49,0,110,45,62,99,111,117,110,116,32,43,32,40,42,110,110,41,45,62,99,111,117,110,116,32,61,61,32, +78,79,68,69,67,65,82,68,32,43,32,49,0,33,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,116,97,107,101,110,91,105,93,0,67,108,97,115,115,105,102,121,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,2,2,2,2,2,2,16,12,89,1,0,31,80,8,3,7,18,19,20,87,22,23,8,11,105,12,31,10,5,12,14,41,17,43,15,45,16,47,48,32,50,6,52,53,27,28,29,30,11,12,33,34,35,36,37,38,39,40,12,24,25,23,4,10,27,28, +26,32,42,10,33,34,35,36,37,38,39,40,12,10,14,83,10,44,88,49,88,88,88,88,88,88,12,27,28,15,46,88,51,33,34,35,36,37,38,39,40,27,28,255,83,255,255,33,34,35,36,37,38,39,40,12,255,255,5,255,255,255,9,20,255,255,255,255,255,12,27,28,255,16,21,22,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,12,255,18,19,20,17,22,23,255,255,255,255,255,255,12,27,28,255,255,255,18,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,12,255,255,255,255,255,255,19,255,255,255,255,255, +255,12,27,28,255,255,255,255,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,18,19,20,21,22,23,24,25,255,255,255,255,255,255,255,255,255,35,36,37,38,39,27,18,19,20,22,23,34,54,104,1,31,56,86,33,32,2,27,27,27,94,27,27,55,57,112,54,210,194,79,4,60,34,71,34,63,34,68,34,34,88,34,101,34,34,5,6,95,96,57,4,7,8,9,10,11,12,13,14,4,102,103,93,106,109,5,6,111,88,59,113,7,8,9,10,11,12,13,14,4,114,60,91,115,62,97,70,27,18,19,20,22,23,4,5,6,63,65,98,73,7,8,9,10,11,12,13,14,5,6,0,92,0,0,7, +8,9,10,11,12,13,14,4,0,0,79,0,0,0,83,66,0,0,0,0,0,4,5,6,0,68,84,85,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,4,0,42,44,46,71,49,51,0,0,0,0,0,0,4,5,6,0,0,0,74,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,4,0,0,0,0,0,0,76,0,0,0,0,0,0,4,5,6,0,0,0,0,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,41,43,45,47,48,50,52,53,0,0,0,0,0,0,0,0,0,41,43,45,48,50,0,4,47,0,36,35,0,18,20,22,26,28,30,32,24,0,5,7,47,47,47,0,47,47,0,0,9,8,40,0,0,1,34,2,6,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0, +0,37,3,38,19,10,41,21,11,42,23,14,45,25,17,27,12,43,29,13,44,31,15,33,16,0,51,0,48,0,47,67,0,49,0,47,0,53,46,39,66,50,65,0,58,56,0,60,52,69,0,54,0,64,0,0,63,0,68,55,59,57,61,0,2,3,3,1,1,2,1,1,1,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,0,6,1,3,3,3,3,3,1,0,1,2,3,0,4,1,2,3,0,4,0,4,0,4,0,3,2,1,2,1,2,1,83,121,110,116,97,120,32,101,114,114,111,114,58,32,110,111,110,45,115,112,97,99,101,32,115,116,114,105,110,103,32,117,115,101,100,32,98,101,102,111,114,101,32,60,84,65,66,76,69,62,0,83,121, +110,116,97,120,32,101,114,114,111,114,58,32,110,111,110,45,115,112,97,99,101,32,115,116,114,105,110,103,32,117,115,101,100,32,97,102,116,101,114,32,60,47,84,65,66,76,69,62,0,0,41,42,42,42,43,44,44,45,45,45,45,45,45,45,45,45,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,62,63,63,65,64,66,66,66,66,66,66,67,67,68,68,68,70,69,71,71,71,73,72,74,72,75,72,76,72,77,77,78,78,79,79,255,3,15,16,17,35,58,36,61,37,64,21,67,38,69,39,72,24,75,25,77,26,40,28,78,29,30,80,81,82,89,90,108,107,110,99,100,87, +105,109,101,109,111,114,121,32,101,120,104,97,117,115,116,101,100,0,0,37,115,32,105,110,32,108,105,110,101,32,37,100,32,10,0,45,45,0,85,110,99,108,111,115,101,100,32,99,111,109,109,101,110,116,10,0,76,97,98,101,108,32,99,108,111,115,101,100,32,98,101,102,111,114,101,32,101,110,100,32,111,102,32,72,84,77,76,32,101,108,101,109,101,110,116,10,0,60,72,84,77,76,62,0,60,47,72,84,77,76,62,0,84,65,66,76,69,0,84,82,0,84,72,0,84,68,0,72,84,77,76,0,70,79,78,84,0,66,0,85,0,79,0,73,0,83,85,80,0,83,85,66,0,83, +0,66,82,0,72,82,0,86,82,0,73,77,71,0,85,110,107,110,111,119,110,32,72,84,77,76,32,101,108,101,109,101,110,116,32,60,37,115,62,32,111,110,32,108,105,110,101,32,37,100,32,10,0,60,84,65,66,76,69,62,0,60,84,68,62,0,60,70,79,78,84,62,0,60,66,82,62,0,60,73,77,71,62,0,115,99,97,108,101,0,115,114,99,0,97,108,105,103,110,0,73,71,72,84,0,69,70,84,0,69,78,84,69,82,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,65,76,73,71,78,32,45,32,105,103,110,111,114,101,100,10,0,99,111,108, +111,114,0,102,97,99,101,0,112,111,105,110,116,45,115,105,122,101,0,80,79,73,78,84,45,83,73,90,69,0,73,109,112,114,111,112,101,114,32,37,115,32,118,97,108,117,101,32,37,115,32,45,32,105,103,110,111,114,101,100,0,37,115,32,118,97,108,117,101,32,37,115,32,62,32,37,100,32,45,32,116,111,111,32,108,97,114,103,101,32,45,32,105,103,110,111,114,101,100,0,37,115,32,118,97,108,117,101,32,37,115,32,60,32,37,100,32,45,32,116,111,111,32,115,109,97,108,108,32,45,32,105,103,110,111,114,101,100,0,98,97,108,105,103, +110,0,98,103,99,111,108,111,114,0,98,111,114,100,101,114,0,99,101,108,108,112,97,100,100,105,110,103,0,99,101,108,108,115,112,97,99,105,110,103,0,99,111,108,115,112,97,110,0,102,105,120,101,100,115,105,122,101,0,103,114,97,100,105,101,110,116,97,110,103,108,101,0,104,101,105,103,104,116,0,104,114,101,102,0,105,100,0,112,111,114,116,0,114,111,119,115,112,97,110,0,115,105,100,101,115,0,115,116,121,108,101,0,116,97,114,103,101,116,0,116,105,116,108,101,0,116,111,111,108,116,105,112,0,118,97,108,105, +103,110,0,119,105,100,116,104,0,87,73,68,84,72,0,79,84,84,79,77,0,79,80,0,73,68,68,76,69,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,86,65,76,73,71,78,32,45,32,105,103,110,111,114,101,100,10,0,32,44,0,79,85,78,68,69,68,0,65,68,73,65,76,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,83,84,89,76,69,32,45,32,105,103,110,111,114,101,100,10,0,83,79,76,73,68,0,73,78,86,73,83,73,66,76,69,0,73,78,86,73,83,0,68,79,84,84,69,68,0,68,65,83,72,69, +68,0,85,110,114,101,99,111,103,110,105,122,101,100,32,99,104,97,114,97,99,116,101,114,32,39,37,99,39,32,40,37,100,41,32,105,110,32,115,105,100,101,115,32,97,116,116,114,105,98,117,116,101,10,0,82,79,87,83,80,65,78,0,82,79,87,83,80,65,78,32,118,97,108,117,101,32,99,97,110,110,111,116,32,98,101,32,48,32,45,32,105,103,110,111,114,101,100,10,0,72,69,73,71,72,84,0,71,82,65,68,73,69,78,84,65,78,71,76,69,0,82,85,69,0,65,76,83,69,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114, +32,70,73,88,69,68,83,73,90,69,32,45,32,105,103,110,111,114,101,100,10,0,67,79,76,83,80,65,78,0,67,79,76,83,80,65,78,32,118,97,108,117,101,32,99,97,110,110,111,116,32,98,101,32,48,32,45,32,105,103,110,111,114,101,100,10,0,67,69,76,76,83,80,65,67,73,78,71,0,67,69,76,76,80,65,68,68,73,78,71,0,66,79,82,68,69,82,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,66,65,76,73,71,78,32,105,110,32,84,68,32,45,32,105,103,110,111,114,101,100,10,0,69,88,84,0,73,108,108,101,103,97,108, +32,118,97,108,117,101,32,37,115,32,102,111,114,32,65,76,73,71,78,32,105,110,32,84,68,32,45,32,105,103,110,111,114,101,100,10,0,73,108,108,101,103,97,108,32,97,116,116,114,105,98,117,116,101,32,37,115,32,105,110,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,99,101,108,108,98,111,114,100,101,114,0,99,111,108,117,109,110,115,0,114,111,119,115,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,82,79,87,83,32,45,32,105,103,110,111,114,101,100,10,0,85,110,107,110,111,119, +110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,67,79,76,85,77,78,83,32,45,32,105,103,110,111,114,101,100,10,0,67,69,76,76,83,66,79,82,68,69,82,0,46,46,46,32,37,115,32,46,46,46,10,0,106,32,61,61,32,48,0,99,118,116,46,99,0,80,111,98,115,112,97,116,104,0,114,111,117,116,101,46,99,0,108,105,98,112,97,116,104,47,37,115,58,37,100,58,32,37,115,10,0,115,104,111,114,116,101,115,116,46,99,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,112,110,108,115,0,99,97,110,110,111,116,32,109,97,108,108,111, +99,32,112,110,108,112,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,112,110,108,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,112,110,108,112,115,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,100,113,46,112,110,108,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,100,113,46,112,110,108,115,0,116,114,105,97,110,103,117,108,97,116,105,111,110,32,102,97,105,108,101,100,0,115,111,117,114,99,101,32,112,111,105,110,116,32,110,111,116,32,105,110,32,97,110,121, +32,116,114,105,97,110,103,108,101,0,100,101,115,116,105,110,97,116,105,111,110,32,112,111,105,110,116,32,110,111,116,32,105,110,32,97,110,121,32,116,114,105,97,110,103,108,101,0,99,97,110,110,111,116,32,102,105,110,100,32,116,114,105,97,110,103,108,101,32,112,97,116,104,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,111,112,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,111,112,115,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,116,114,105,115,0,99,97,110,110,111,116,32,114, +101,97,108,108,111,99,32,116,114,105,115,0,111,117,116,32,111,102,32,109,101,109,111,114,121,0,115,121,110,116,97,120,32,101,114,114,111,114,0,110,111,32,101,108,101,109,101,110,116,32,102,111,117,110,100,0,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,32,40,105,110,118,97,108,105,100,32,116,111,107,101,110,41,0,117,110,99,108,111,115,101,100,32,116,111,107,101,110,0,112,97,114,116,105,97,108,32,99,104,97,114,97,99,116,101,114,0,109,105,115,109,97,116,99,104,101,100,32,116,97,103,0,100, +117,112,108,105,99,97,116,101,32,97,116,116,114,105,98,117,116,101,0,106,117,110,107,32,97,102,116,101,114,32,100,111,99,117,109,101,110,116,32,101,108,101,109,101,110,116,0,105,108,108,101,103,97,108,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,117,110,100,101,102,105,110,101,100,32,101,110,116,105,116,121,0,114,101,99,117,114,115,105,118,101,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,97,115,121,110,99,104,114,111, +110,111,117,115,32,101,110,116,105,116,121,0,114,101,102,101,114,101,110,99,101,32,116,111,32,105,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,110,117,109,98,101,114,0,114,101,102,101,114,101,110,99,101,32,116,111,32,98,105,110,97,114,121,32,101,110,116,105,116,121,0,114,101,102,101,114,101,110,99,101,32,116,111,32,101,120,116,101,114,110,97,108,32,101,110,116,105,116,121,32,105,110,32,97,116,116,114,105,98,117,116,101,0,88,77,76,32,111,114,32,116,101,120,116,32,100,101,99,108,97, +114,97,116,105,111,110,32,110,111,116,32,97,116,32,115,116,97,114,116,32,111,102,32,101,110,116,105,116,121,0,117,110,107,110,111,119,110,32,101,110,99,111,100,105,110,103,0,101,110,99,111,100,105,110,103,32,115,112,101,99,105,102,105,101,100,32,105,110,32,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,105,110,99,111,114,114,101,99,116,0,117,110,99,108,111,115,101,100,32,67,68,65,84,65,32,115,101,99,116,105,111,110,0,101,114,114,111,114,32,105,110,32,112,114,111,99,101,115,115, +105,110,103,32,101,120,116,101,114,110,97,108,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,100,111,99,117,109,101,110,116,32,105,115,32,110,111,116,32,115,116,97,110,100,97,108,111,110,101,0,117,110,101,120,112,101,99,116,101,100,32,112,97,114,115,101,114,32,115,116,97,116,101,32,45,32,112,108,101,97,115,101,32,115,101,110,100,32,97,32,98,117,103,32,114,101,112,111,114,116,0,101,110,116,105,116,121,32,100,101,99,108,97,114,101,100,32,105,110,32,112,97,114,97,109,101,116,101, +114,32,101,110,116,105,116,121,0,114,101,113,117,101,115,116,101,100,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,115,32,88,77,76,95,68,84,68,32,115,117,112,112,111,114,116,32,105,110,32,69,120,112,97,116,0,99,97,110,110,111,116,32,99,104,97,110,103,101,32,115,101,116,116,105,110,103,32,111,110,99,101,32,112,97,114,115,105,110,103,32,104,97,115,32,98,101,103,117,110,0,117,110,98,111,117,110,100,32,112,114,101,102,105,120,0,109,117,115,116,32,110,111,116,32,117,110,100,101,99,108,97, +114,101,32,112,114,101,102,105,120,0,105,110,99,111,109,112,108,101,116,101,32,109,97,114,107,117,112,32,105,110,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,0,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,0,116,101,120,116,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,0,105,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,40,115,41,32,105,110, +32,112,117,98,108,105,99,32,105,100,0,112,97,114,115,101,114,32,115,117,115,112,101,110,100,101,100,0,112,97,114,115,101,114,32,110,111,116,32,115,117,115,112,101,110,100,101,100,0,112,97,114,115,105,110,103,32,97,98,111,114,116,101,100,0,112,97,114,115,105,110,103,32,102,105,110,105,115,104,101,100,0,99,97,110,110,111,116,32,115,117,115,112,101,110,100,32,105,110,32,101,120,116,101,114,110,97,108,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,0,114,101,115,101,114,118,101,100,32, +112,114,101,102,105,120,32,40,120,109,108,41,32,109,117,115,116,32,110,111,116,32,98,101,32,117,110,100,101,99,108,97,114,101,100,32,111,114,32,98,111,117,110,100,32,116,111,32,97,110,111,116,104,101,114,32,110,97,109,101,115,112,97,99,101,32,110,97,109,101,0,114,101,115,101,114,118,101,100,32,112,114,101,102,105,120,32,40,120,109,108,110,115,41,32,109,117,115,116,32,110,111,116,32,98,101,32,100,101,99,108,97,114,101,100,32,111,114,32,117,110,100,101,99,108,97,114,101,100,0,112,114,101,102,105,120, +32,109,117,115,116,32,110,111,116,32,98,101,32,98,111,117,110,100,32,116,111,32,111,110,101,32,111,102,32,116,104,101,32,114,101,115,101,114,118,101,100,32,110,97,109,101,115,112,97,99,101,32,110,97,109,101,115,0,120,109,108,61,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,88,77,76,47,49,57,57,56,47,110,97,109,101,115,112,97,99,101,0,67,68,65,84,65,0,73,68,0,73,68,82,69,70,0,73,68,82,69,70,83,0,69,78,84,73,84,89,0,69,78,84,73,84,73,69,83,0,78,77,84,79,75,69,78,0,78,77,84,79,75, +69,78,83,0,78,79,84,65,84,73,79,78,40,0,40,0,124,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,88,77,76,47,49,57,57,56,47,110,97,109,101,115,112,97,99,101,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,48,47,120,109,108,110,115,47,0,2,3,4,5,6,7,8,0,0,9,10,11,12,13,14,15,16,17,0,0,0,0,0,0,0,0,0,0,0,0,18,19,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,23,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,3,26,27,28,29,30,0,0,31,32,33,34,35,36,37,16,17,0,0,0,0,0,0,0,0,0,0,0,0,18,19,38,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,23,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,84,70,45,49,54,0,67,68,65,84,65,91,118,101,114,115,105,111,110,0,101,110,99,111,100,105,110,103,0,115,116,97,110,100,97,108,111,110,101,0,85,83,45,65,83,67, +73,73,0,85,84,70,45,49,54,66,69,0,85,84,70,45,49,54,76,69,0,69,78,84,73,84,89,0,65,84,84,76,73,83,84,0,69,76,69,77,69,78,84,0,78,79,84,65,84,73,79,78,0,83,89,83,84,69,77,0,80,85,66,76,73,67,0,69,77,80,84,89,0,65,78,89,0,80,67,68,65,84,65,0,73,77,80,76,73,69,68,0,82,69,81,85,73,82,69,68,0,70,73,88,69,68,0,67,68,65,84,65,0,73,68,0,73,68,82,69,70,0,73,68,82,69,70,83,0,69,78,84,73,84,73,69,83,0,78,77,84,79,75,69,78,0,78,77,84,79,75,69,78,83,0,78,68,65,84,65,0,73,78,67,76,85,68,69,0,73,71,78,79,82,69, +0,68,79,67,84,89,80,69,0,18,17,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,17,34,35,36,17,37,38,39,40,41,42,43,44,17,45,46,47,16,16,48,16,16,16,16,16,16,16,49,50,51,16,52,53,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,54,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, +55,17,17,17,17,56,17,57,58,59,60,61,62],"i8",4,n.q+175466); +B([17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,63,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,64,65,17,66,67,68,69,70,71,72,73,16,16,16,74,75,76,77,78,16,16,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,17,17,17,82,83,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,84,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,85,16,16,16,16,86,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,87,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,88,89,90,91,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,92,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,254,255,255,7,254,255,255,7,0,0,0,0,0,4,32,4,255,255,127,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,195,255,3,0,31,80,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,223,60,64,215,255,255,251,255,255,255,255,255,255, +255,255,255,191,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,254,255,255,255,127,2,254,255,255,255,255,0,0,0,0,0,255,191,182,0,255,255,255,7,7,0,0,0,255,7,255,255,255,255,255,255,255,254,255,195,255,255,255,255,255,255,255,255,255,255,255,255,239,31,254,225,255,159,0,0,255,255,255,255,255,255,0,224,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,255,7,48,4,255,255,255,252, +255,31,0,0,255,255,255,1,0,0,0,0,0,0,0,0,253,31,0,0,0,0,0,0,240,3,255,127,255,255,255,255,255,255,255,239,255,223,225,255,207,255,254,254,238,159,249,255,255,253,197,227,159,89,128,176,207,255,3,0,238,135,249,255,255,253,109,195,135,25,2,94,192,255,63,0,238,191,251,255,255,253,237,227,191,27,1,0,207,255,0,0,238,159,249,255,255,253,237,227,159,25,192,176,207,255,2,0,236,199,61,214,24,199,255,195,199,29,129,0,192,255,0,0,238,223,253,255,255,253,239,227,223,29,96,3,207,255,0,0,236,223,253,255,255,253, +239,227,223,29,96,64,207,255,6,0,236,223,253,255,255,255,255,231,223,93,128,0,207,255,0,252,236,255,127,252,255,255,251,47,127,128,95,255,0,0,12,0,254,255,255,255,255,127,255,7,63,32,255,3,0,0,0,0,150,37,240,254,174,236,255,59,95,32,255,243,0,0,0,0,1,0,0,0,255,3,0,0,255,254,255,255,255,31,254,255,3,255,255,254,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,249,255,3,255,255,231,193,255,255,127,64,255,51,255,255,255,255,191,32,255,255,255,255,255,247,255,255,255,255,255,255,255,255,255, +61,127,61,255,255,255,255,255,61,255,255,255,255,61,127,61,255,127,255,255,255,255,255,255,255,61,255,255,255,255,255,255,255,255,135,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,255,255,254,255,255,7,255,255,255,255,255,255,255,255,255,199,1,0,255,223,15,0,255,255,15,0,255,255,15,0,255,223,13,0, +255,255,255,255,255,255,207,255,255,1,128,16,255,3,0,0,0,0,255,3,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,255,7,255,255,255,255,255,255,255,255,63,0,255,255,255,31,255,15,255,1,192,255,255,255,255,63,31,0,255,255,255,255,255,15,255,255,255,3,255,3,0,0,0,0,255,255,255,15,255,255,255,255,255,255,255,127,254,255,31,0,255,3,255,3,128,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,239,255,239,15,255,3,0,0,0,0,255,255,255,255,255,243,255,255,255,255,255,255,191,255,3,0,255,255,255,255, +255,255,63,0,255,227,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,222,111,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,128,0,0,255,31,0,0,0,0,0,0,0,0,0,0,0,0,132,252,47,62,80,189,255,243,224,67,0,0,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,192,255,255,255,255,255,255,3,0,0,255,255,255,255,255,127,255,255,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,120,12,0,255,255,255,255,191,32,255,255,255,255,255,255,255,128,0,0,255,255,127,0,127,127,127,127,127,127,127,127,255,255,255,255,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,254,3,62,31,254,255,255,255,255,255,255,255,255,255,127,224,254,255,255,255,255,255,255,255,255,255,255,247,224,255,255,255,255,63,254, +255,255,255,255,255,255,255,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,63,255,31,255,255,255,15,0,0,255,255,255,255,255,127,240,143,255,255,255,128,255,255,255, +255,255,255,255,255,255,255,0,0,0,0,128,255,252,255,255,255,255,255,255,255,255,255,255,255,255,121,15,0,255,7,0,0,0,0,0,0,0,0,0,255,187,247,255,255,255,0,0,0,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,15,0,255,3,0,0,252,8,255,255,255,255,255,7,255,255,255,255,7,0,255,255,255,31,255,255,255,255,255,255,247,255,0,128,255,3,0,0,0,0,255,255,255,255,255,255,127,0,255,63,255,3,255,255,127,4,255,255,255,255,255,255,255,127,5,0,0,56,255,255,60,0,126,126,126,0,127,127,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,255,255,255,255,255,7,255,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,127,248,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,0,127,0,248,224,255,253,127,95,219,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,248,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,0, +0,0,0,0,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,255,3,254,255,255,7,254,255,255,7,192,255,255,255,255,255,255,255,255,255,255,127,252,252,252,28,0,0,0,0,255,239,255,255,127,255,255,183,255,63,255,63,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,31,255,255,255,255,255,255,1,0,0,0,0,0,255, +255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,63,255,255,255,255,15,255,62,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,3,0,0,0,0,0,0,0,0,0,0,63,253,255,255,255,255,191,145,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,63,0,255,255,255,3,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,192,0,0,0,0,0,0,0,0,111,240,239,254,255,255,15,0,0,0,0,0,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,255,63,0,255, +255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,192,255,0,0,252,255,255,255,255,255,255,1,0,0,255,255,255,1,255,3,255,255,255,255,255,255,199,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,30,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,3,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255, +255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,31,0,255,255,255,255,255,127,0,0,248,255,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,255,255,255,223,100,222,255,235,239,255, +255,255,255,255,255,255,191,231,223,223,255,255,255,123,95,252,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,253,255,255,247,255,255,255,247,255,255,223,255,255,255,223,255,255,127,255,255,255,127,255,255,255,253,255,255,255,253,255,255,247,207,255,255,255,255,255,255,239,255,255,255,150,254,247,10,132,234,150,170,150,247,247,94,255,251,255,15,238,251,255,15,0,0, +0,0,0,0,0,0,97,108,110,117,109,0,97,108,112,104,97,0,98,108,97,110,107,0,99,110,116,114,108,0,100,105,103,105,116,0,103,114,97,112,104,0,108,111,119,101,114,0,112,114,105,110,116,0,112,117,110,99,116,0,115,112,97,99,101,0,117,112,112,101,114,0,120,100,105,103,105,116,0,18,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,16,16,34,35,16,36,37,38,39,40,41,42,43,16,44,45,46,17,47,48,17,17,49,17,17,17,50,51,52,53,54,55,56,57,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +58,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,59,16,60,61,62,63,64,65,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,66,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,67,16,16,68,16,69,70,71,16,72,16,73,16,16,16,16,74,75,76,77,16,16,78,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,16,16,16,16,82,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,83,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,84,85,86,87,16,16,88,89,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,90,16,91,92,93,94,95,96,97,98,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0, +0,254,255,0,252,1,0,0,248,1,0,0,120,0,0,0,0,255,251,223,251,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,252,255,224,175,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,32,64,176,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,134,254,255,255,255,0,64,73,0,0,0,0,0,24,0,223,255,0,200,0,0,0,0,0,0,0,1,0,60,0,0,0,0,0,0,0,0,0,0,0,0,16,224,1,30,0,96,255,191,0,0,0,0,0,0,255,7, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,207,3,0,0,0,3,0,32,255,127,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,16,0,32,30,0,48,0,1,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,252,15,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,3,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,253,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,255,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,63,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,16,0,0,0,0,0,0,128,0,128,192,223,0,12, +0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,254,255,255,255,0,252,255,255,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,192,255,223,255,7,0,0,0,0,0,0,0,0,0,0,128,6,0,252,0,0,24,62,0,0,128,191,0,204,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,96,255,255,255,31,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,1,0,0,24,0,0,0,0,0,0,0,0,0,56,0,0,0,0,16,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,254,127,47,0,0,255,3,255,127,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,255,255,255,255,0,0,0,192,0,0,0,0,0,0,0,0,1,0,224,159,0,0,0,0,127,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,16,0,0,252,255,255,255,31,0,0,0,0,0,12,0,0,0,0,0,0,64,0,12,240,0,0,0,0,0,0,192,248,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,255,0,255,255,255,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,127,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,3,224,0,224,0, +224,0,96,128,248,255,255,255,252,255,255,255,255,255,127,31,252,241,127,255,127,0,0,255,255,255,3,0,0,255,255,255,255,1,0,123,3,208,193,175,66,0,12,31,188,255,255,0,0,0,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,127,0,0,0,255,7,0,0,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,252,255,255,254,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,135,3,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,255,15,0,0,0,0,0,0,0,0,255,255,255,251,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,63,0,0,0,255,15,30,255,255,255,1,252,193,224,0,0,0,0,0,0,0,0,0,0,0,30,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,15,0,0,0,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,0,0,0,0,0,0,192,0,224,0,0,0,0,0,0,0,0,0,0, +0,128,15,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,255,127,0,3,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,8,0,0,0,15,255,3,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,16,192,0,0,255,255,3,7,0,0,0,0,0,248,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,8,0,255,63,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,128,11,0,0,0,0,0,0,0,128,2,0,0,192,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,255,255,255,3,127,0,255,255,255,255,247,255,127,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,254,255,0,252,1,0,0,248,1,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,48,135,255,255,255,255,255,143,255,0,0,0,0,0,0,224,255,255,7,255,15,0,0,0,0,0,0,255,255,255,255,255,63,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,128,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,143,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,255,0,255,1,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,63,252,255,63,0,0,0,3,0,0,0,0,0,0,254,3,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,1,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,127,0,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,8,0,0,0,8,0,0,32,0,0,0,32,0,0,128,0,0,0,128,0,0,0,2,0,0,0,2,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,127,254,127,254,255,254,255,0,0,0,0,255,7,255,255,255,127,255,255,255,255,255,255,255,15,255,255,255,255,255,7,0,0,0, +0,0,0,0,0,192,255,255,255,7,0,255,255,255,255,255,7,255,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,191,255,255,255,255,255,255,255,255,31,255,255,15,0,255,255,255,255,223,7,0,0,255,255,1,0,255,255,255,255,255,255,255,127,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,30,255,255,255,255,255,255,255,63,15,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,255,255,255,255,255,255,255,255,225,255,0,0,0,0,0,0,255,255,255,255,255,255, +255,255,63,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101, +114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86, +97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0, +73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100, +0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32, +100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111, +32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32, +108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115, +115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101, +100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32, +102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102, +97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0, +78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105, +111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,47,112,114,111,99,47,115,101,108,102,47,102,100,47,0,67,46, +85,84,70,45,56,0,114,119,97,0,119,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,116,109,112,0,47,116,109,112,47,116,37,120,45,37,120],"i8",4,n.q+185706); +B([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14, +0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0, +48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,9,0,10,0,13,0,12,0,7,0,27,0,91,91,58,97,108,110,117,109,58,93,95,93,0,91,94,91,58,97,108,110,117,109,58,93,95,93,0,91,91,58,115,112,97,99,101,58,93,93,0,91,94,91,58,115,112,97,99,101,58,93,93,0,91,91,58,100,105,103,105,116,58,93,93,0,91,94,91,58,100,105,103,105,116,58,93,93,0],"i8",4,n.q+ +196057);var hb=n.na(B(12,"i8",2),8);assert(0==hb%8);e._i64Subtract=ib;var jb=ya;e._i64Add=kb; +var I={J:1,H:2,$c:3,Xb:4,Y:5,Da:6,qb:7,uc:8,S:9,Eb:10,za:11,ld:11,Ba:12,R:13,Qb:14,Gc:15,ka:16,Aa:17,md:18,Z:19,ma:20,M:21,p:22,pc:23,Qa:24,T:25,hd:26,Rb:27,Cc:28,$:29,Xc:30,ic:31,Qc:32,Nb:33,Uc:34,yc:42,Ub:43,Fb:44,$b:45,ac:46,bc:47,hc:48,jd:49,sc:50,Zb:51,Kb:35,vc:37,wb:52,zb:53,nd:54,qc:55,Ab:56,Bb:57,Lb:35,Cb:59,Ec:60,tc:61,dd:62,Dc:63,zc:64,Ac:65,Wc:66,wc:67,tb:68,ad:69,Gb:70,Rc:71,kc:72,Ob:73,yb:74,Lc:76,xb:77,Vc:78,cc:79,dc:80,gc:81,fc:82,ec:83,Fc:38,Ca:39,lc:36,la:40,Mc:95,Pc:96,Jb:104,rc:105, +ub:97,Tc:91,Jc:88,Bc:92,Yc:108,Ib:111,rb:98,Hb:103,oc:101,mc:100,ed:110,Sb:112,Tb:113,Wb:115,vb:114,Mb:89,jc:90,Sc:93,Zc:94,sb:99,nc:102,Yb:106,Hc:107,gd:109,kd:87,Pb:122,bd:116,Kc:95,xc:123,Vb:84,Nc:75,Db:125,Ic:131,Oc:130,cd:86},lb={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core", +13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable", +35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor", +54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message", +75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket", +92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown", +109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function mb(a){e.___errno_location&&(z[e.___errno_location()>>2]=a);return a} +function nb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function ob(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=nb(a.split("/").filter(function(a){return!!a}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a} +function pb(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function qb(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function rb(){var a=Array.prototype.slice.call(arguments,0);return ob(a.join("/"))}function sb(a,b){return ob(a+"/"+b)} +function tb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=nb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."}var ub=[];function vb(a,b){ub[a]={input:[],output:[],P:b};wb(a,xb)} +var xb={open:function(a){var b=ub[a.g.rdev];if(!b)throw new J(I.Z);a.tty=b;a.seekable=!1},close:function(a){a.tty.P.flush(a.tty)},flush:function(a){a.tty.P.flush(a.tty)},read:function(a,b,c,d){if(!a.tty||!a.tty.P.Na)throw new J(I.Da);for(var f=0,g=0;ga.e.length&& +(a.e=K.Xa(a),a.o=a.e.length);if(!a.e||a.e.subarray){var c=a.e?a.e.buffer.byteLength:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.e,a.e=new Uint8Array(b),0b)a.e.length=b;else for(;a.e.length< +b;)a.e.push(0);a.o=b}},k:{D:function(a){var b={};b.dev=8192===(a.mode&61440)?a.id:1;b.ino=a.id;b.mode=a.mode;b.nlink=1;b.uid=0;b.gid=0;b.rdev=a.rdev;L(a.mode)?b.size=4096:32768===(a.mode&61440)?b.size=a.o:40960===(a.mode&61440)?b.size=a.link.length:b.size=0;b.atime=new Date(a.timestamp);b.mtime=new Date(a.timestamp);b.ctime=new Date(a.timestamp);b.L=4096;b.blocks=Math.ceil(b.size/b.L);return b},F:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!== +b.size&&K.jb(a,b.size)},lookup:function(){throw Cb[I.H];},U:function(a,b,c,d){return K.createNode(a,b,c,d)},rename:function(a,b,c){if(L(a.mode)){var d;try{d=Db(b,c)}catch(f){}if(d)for(var g in d.e)throw new J(I.Ca);}delete a.parent.e[a.name];a.name=c;b.e[c]=a;a.parent=b},unlink:function(a,b){delete a.e[b]},rmdir:function(a,b){var c=Db(a,b),d;for(d in c.e)throw new J(I.Ca);delete a.e[b]},readdir:function(a){var b=[".",".."],c;for(c in a.e)a.e.hasOwnProperty(c)&&b.push(c);return b},symlink:function(a, +b,c){a=K.createNode(a,b,41471,0);a.link=c;return a},readlink:function(a){if(40960!==(a.mode&61440))throw new J(I.p);return a.link}},n:{read:function(a,b,c,d,f){var g=a.g.e;if(f>=a.g.o)return 0;a=Math.min(a.g.o-f,d);assert(0<=a);if(8b)throw new J(I.p);return b},Ea:function(a,b,c){K.Ia(a.g,b+c);a.g.o=Math.max(a.g.o,b+c)},ga:function(a,b,c,d,f,g,k){if(32768!==(a.g.mode&61440))throw new J(I.Z);c=a.g.e;if(k&2||c.buffer!==b&&c.buffer!==b.buffer){if(0< +f||f+d>1)}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}return b.mode},B:function(a){for(var b=[];a.parent!==a;)b.push(a.name),a=a.parent;b.push(a.A.sa.root);b.reverse();return rb.apply(null,b)},Ja:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+", +4096:"rs",4098:"rs+"},Ua:function(a){a&=-32769;if(a in M.Ja)return M.Ja[a];throw new J(I.p);},k:{D:function(a){a=M.B(a);var b;try{b=fs.lstatSync(a)}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}M.fa&&!b.L&&(b.L=4096);M.fa&&!b.blocks&&(b.blocks=(b.size+b.L-1)/b.L|0);return{dev:b.dev,ino:b.ino,mode:b.mode,nlink:b.nlink,uid:b.uid,gid:b.gid,rdev:b.rdev,size:b.size,atime:b.atime,mtime:b.mtime,ctime:b.ctime,L:b.L,blocks:b.blocks}},F:function(a,b){var c=M.B(a);try{void 0!==b.mode&&(fs.chmodSync(c, +b.mode),a.mode=b.mode),void 0!==b.size&&fs.truncateSync(c,b.size)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},lookup:function(a,b){var c=sb(M.B(a),b),c=M.La(c);return M.createNode(a,b,c)},U:function(a,b,c,d){a=M.createNode(a,b,c,d);b=M.B(a);try{L(a.mode)?fs.mkdirSync(b,a.mode):fs.writeFileSync(b,"",{mode:a.mode})}catch(f){if(!f.code)throw f;throw new J(I[f.code]);}return a},rename:function(a,b,c){a=M.B(a);b=sb(M.B(b),c);try{fs.renameSync(a,b)}catch(d){if(!d.code)throw d;throw new J(I[d.code]); +}},unlink:function(a,b){var c=sb(M.B(a),b);try{fs.unlinkSync(c)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},rmdir:function(a,b){var c=sb(M.B(a),b);try{fs.rmdirSync(c)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},readdir:function(a){a=M.B(a);try{return fs.readdirSync(a)}catch(b){if(!b.code)throw b;throw new J(I[b.code]);}},symlink:function(a,b,c){a=sb(M.B(a),b);try{fs.symlinkSync(c,a)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},readlink:function(a){var b=M.B(a);try{return b= +fs.readlinkSync(b),b=Eb.relative(Eb.resolve(a.A.sa.root),b)}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}}},n:{open:function(a){var b=M.B(a.g);try{32768===(a.g.mode&61440)&&(a.W=fs.openSync(b,M.Ua(a.flags)))}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}},close:function(a){try{32768===(a.g.mode&61440)&&a.W&&fs.closeSync(a.W)}catch(b){if(!b.code)throw b;throw new J(I[b.code]);}},read:function(a,b,c,d,f){if(0===d)return 0;var g=new Buffer(d),k;try{k=fs.readSync(a.W,g,0,d,f)}catch(h){throw new J(I[h.code]); +}if(0b)throw new J(I.p);return b}}};B(1,"i32*",2);B(1,"i32*",2);B(1,"i32*",2);var Gb=null,Hb=[null],N=[],Ib=1,O=null,Jb=!0,P={},J=null,Cb={}; +function Q(a,b){a=tb("/",a);b=b||{};if(!a)return{path:"",g:null};var c={Ka:!0,ua:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8>>0)%O.length}function Nb(a){var b=Mb(a.parent.id,a.name);a.O=O[b];O[b]=a}function Db(a,b){var c;if(c=(c=Ob(a,"x"))?c:a.k.lookup?0:I.R)throw new J(c,a);for(c=O[Mb(a.id,b)];c;c=c.O){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.k.lookup(a,b)} +function Bb(a,b,c,d){Pb||(Pb=function(a,b,c,d){a||(a=this);this.parent=a;this.A=a.A;this.V=null;this.id=Ib++;this.name=b;this.mode=c;this.k={};this.n={};this.rdev=d},Pb.prototype={},Object.defineProperties(Pb.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Fd:{get:function(){return L(this.mode)}},Ed:{get:function(){return 8192===(this.mode& +61440)}}}));a=new Pb(a,b,c,d);Nb(a);return a}function L(a){return 16384===(a&61440)}var Qb={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function Ob(a,b){if(Jb)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return I.R}else return I.R;return 0}function Rb(a,b){try{return Db(a,b),I.Aa}catch(c){}return Ob(a,"wx")} +function Sb(a){var b;b=4096;for(a=a||0;a<=b;a++)if(!N[a])return a;throw new J(I.Qa);}function Tb(a,b){Ub||(Ub=function(){},Ub.prototype={},Object.defineProperties(Ub.prototype,{object:{get:function(){return this.g},set:function(a){this.g=a}},Gd:{get:function(){return 1!==(this.flags&2097155)}},Hd:{get:function(){return 0!==(this.flags&2097155)}},Dd:{get:function(){return this.flags&1024}}}));var c=new Ub,d;for(d in a)c[d]=a[d];a=c;c=Sb(b);a.fd=c;return N[c]=a} +var Ab={open:function(a){a.n=Hb[a.g.rdev].n;a.n.open&&a.n.open(a)},I:function(){throw new J(I.$);}};function wb(a,b){Hb[a]={n:b}}function Vb(a,b){var c="/"===b,d=!b,f;if(c&&Gb)throw new J(I.ka);if(!c&&!d){f=Q(b,{Ka:!1});b=f.path;f=f.g;if(f.V)throw new J(I.ka);if(!L(f.mode))throw new J(I.ma);}var d={type:a,sa:{},Oa:b,fb:[]},g=a.A(d);g.A=d;d.root=g;c?Gb=g:f&&(f.V=d,f.A&&f.A.fb.push(d))} +function Wb(a,b,c){var d=Q(a,{parent:!0}).g;a=qb(a);if(!a||"."===a||".."===a)throw new J(I.p);var f=Rb(d,a);if(f)throw new J(f);if(!d.k.U)throw new J(I.J);return d.k.U(d,a,b,c)}function R(a){var b;b=(void 0!==b?b:511)&1023;b|=16384;Wb(a,b,0)}function Xb(a,b,c){"undefined"===typeof c&&(c=b,b=438);Wb(a,b|8192,c)}function Yb(a,b){if(!tb(a))throw new J(I.H);var c=Q(b,{parent:!0}).g;if(!c)throw new J(I.H);var d=qb(b),f=Rb(c,d);if(f)throw new J(f);if(!c.k.symlink)throw new J(I.J);c.k.symlink(c,d,a)} +function Kb(a){a=Q(a).g;if(!a)throw new J(I.H);if(!a.k.readlink)throw new J(I.p);return tb(Lb(a.parent),a.k.readlink(a))} +function Zb(a,b,c,d){if(""===a)throw new J(I.H);if("string"===typeof b){var f=Qb[b];if("undefined"===typeof f)throw Error("Unknown file open mode: "+b);b=f}c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;var g;if("object"===typeof a)g=a;else{a=ob(a);try{g=Q(a,{da:!(b&131072)}).g}catch(k){}}f=!1;if(b&64)if(g){if(b&128)throw new J(I.Aa);}else g=Wb(a,c,0),f=!0;if(!g)throw new J(I.H);8192===(g.mode&61440)&&(b&=-513);if(b&65536&&!L(g.mode))throw new J(I.ma);if(!f&&(g?40960===(g.mode&61440)?c=I.la:L(g.mode)&& +(0!==(b&2097155)||b&512)?c=I.M:(c=["r","w","rw"][b&3],b&512&&(c+="w"),c=Ob(g,c)):c=I.H,c))throw new J(c);if(b&512){c=g;var h;"string"===typeof c?h=Q(c,{da:!0}).g:h=c;if(!h.k.F)throw new J(I.J);if(L(h.mode))throw new J(I.M);if(32768!==(h.mode&61440))throw new J(I.p);if(c=Ob(h,"w"))throw new J(c);h.k.F(h,{size:0,timestamp:Date.now()})}b&=-641;d=Tb({g:g,path:Lb(g),flags:b,seekable:!0,position:0,n:g.n,ob:[],error:!1},d);d.n.open&&d.n.open(d);!e.logReadFiles||b&1||($b||($b={}),a in $b||($b[a]=1,e.printErr("read file: "+ +a)));try{P.onOpenFile&&(g=0,1!==(b&2097155)&&(g|=1),0!==(b&2097155)&&(g|=2),P.onOpenFile(a,g))}catch(u){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+u.message)}return d}function ac(a){a.ra&&(a.ra=null);try{a.n.close&&a.n.close(a)}catch(b){throw b;}finally{N[a.fd]=null}}function bc(a,b,c){if(!a.seekable||!a.n.I)throw new J(I.$);a.position=a.n.I(a,b,c);a.ob=[]} +function cc(){J||(J=function(a,b){this.g=b;this.kb=function(a){this.u=a;for(var b in I)if(I[b]===a){this.code=b;break}};this.kb(a);this.message=lb[a]},J.prototype=Error(),J.prototype.constructor=J,[I.H].forEach(function(a){Cb[a]=new J(a);Cb[a].stack=""}))}var dc;function ec(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c} +function fc(a,b,c){a=sb("/dev",a);var d=ec(!!b,!!c);gc||(gc=64);var f=gc++<<8|0;wb(f,{open:function(a){a.seekable=!1},close:function(){c&&c.buffer&&c.buffer.length&&c(10)},read:function(a,c,d,f){for(var q=0,r=0;r>2]=c.dev;z[b+4>>2]=0;z[b+8>>2]=c.ino;z[b+12>>2]=c.mode;z[b+16>>2]=c.nlink;z[b+20>>2]=c.uid;z[b+24>>2]=c.gid;z[b+28>>2]=c.rdev;z[b+32>>2]=0;z[b+36>>2]=c.size;z[b+40>>2]=4096;z[b+44>>2]=c.blocks;z[b+48>>2]=c.atime.getTime()/1E3|0;z[b+52>>2]=0;z[b+56>>2]=c.mtime.getTime()/1E3|0;z[b+60>>2]=0;z[b+64>>2]=c.ctime.getTime()/1E3|0;z[b+68>> +2]=0;z[b+72>>2]=c.ino;return 0}var T=0;function W(){T+=4;return z[T-4>>2]}function jc(){var a;a=W();a=N[a];if(!a)throw new J(I.S);return a}function kc(){throw"bad";}e._realloc=kc;e._saveSetjmp=lc;function mc(a){e.exit(a)}e._bitshift64Ashr=nc;e._bitshift64Lshr=oc;function pc(a,b){H.push(function(){n.N("vi",a,[b])});pc.level=H.length}e._testSetjmp=qc;function rc(a,b){X.setThrew(a,b||1);throw"longjmp";}var sc=Ba;e._memcpy=tc; +function uc(a){uc.bb||(p=Ha(),uc.bb=!0,assert(n.ba),uc.Wa=n.ba,n.ba=function(){v("cannot dynamically allocate, sbrk now has control")});var b=p;return 0==a||uc.Wa(a)?b:4294967295}e._memmove=vc;e._memset=wc;e._bitshift64Shl=xc;var yc=ya,zc=Aa,Ac=B(1,"i32*",2); +function Bc(a){var b,c;Bc.C?(c=z[Ac>>2],b=z[c>>2]):(Bc.C=!0,Y.USER=Y.LOGNAME="web_user",Y.PATH="/",Y.PWD="/",Y.HOME="/home/web_user",Y.LANG="C",Y._=e.thisProgram,b=B(1024,"i8",2),c=B(256,"i8*",2),z[c>>2]=b,z[Ac>>2]=c);var d=[],f=0,g;for(g in a)if("string"===typeof a[g]){var k=g+"="+a[g];d.push(k);f+=k.length}if(1024>0]=f.charCodeAt(h);x[g>>0]=0;z[c+4*a>>2]=b;b+=k.length+ +1}z[c+4*d.length>>2]=0}var Y={};function Cc(a,b){Dc=a;Ec=b;if(!Fc)return 1;if(0==a)Z=function(){setTimeout(Gc,b)},Hc="timeout";else if(1==a)Z=function(){Ic(Gc)},Hc="rAF";else if(2==a){if(!window.setImmediate){var c=[];window.addEventListener("message",function(a){a.source===window&&"__emcc"===a.data&&(a.stopPropagation(),c.shift()())},!0);window.setImmediate=function(a){c.push(a);window.postMessage("__emcc","*")}}Z=function(){window.setImmediate(Gc)};Hc="immediate"}return 0} +function Jc(a,b,c,d,f){e.noExitRuntime=!0;assert(!Fc,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Fc=a;Kc=d;var g=Lc;Gc=function(){if(!w)if(0>k-6&63,k=k-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[t];2==k?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(g&3)<<4],c+="=="):4==k&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(g&15)<<2],c+="=");A.src="data:audio/x-"+b.substr(-3)+";base64,"+c;h(A)}};A.src=r;ad(function(){h(A)})}else return u()}});var c=e.canvas;c&&(c.va=c.requestPointerLock||c.mozRequestPointerLock|| +c.webkitRequestPointerLock||c.msRequestPointerLock||function(){},c.Ha=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},c.Ha=c.Ha.bind(document),document.addEventListener("pointerlockchange",a,!1),document.addEventListener("mozpointerlockchange",a,!1),document.addEventListener("webkitpointerlockchange",a,!1),document.addEventListener("mspointerlockchange",a,!1),e.elementPointerLock&&c.addEventListener("click",function(a){!Tc&& +c.va&&(c.va(),a.preventDefault())},!1))}}function bd(a,b,c,d){if(b&&e.pa&&a==e.canvas)return e.pa;var f,g;if(b){g={antialias:!1,alpha:!1};if(d)for(var k in d)g[k]=d[k];if(g=GL.createContext(a,g))f=GL.getContext(g).od;a.style.backgroundColor="black"}else f=a.getContext("2d");if(!f)return null;c&&(b||assert("undefined"===typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),e.pa=f,b&&GL.Jd(g),e.Md=b,Uc.forEach(function(a){a()}),Vc());return f} +var cd=!1,dd=void 0,ed=void 0; +function fd(a,b,c){function d(){Sc=!1;var a=f.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===a?(f.Fa=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){}, +f.Fa=f.Fa.bind(document),dd&&f.va(),Sc=!0,ed&&gd()):(a.parentNode.insertBefore(f,a),a.parentNode.removeChild(a),ed&&hd());if(e.onFullScreen)e.onFullScreen(Sc);id(f)}dd=a;ed=b;jd=c;"undefined"===typeof dd&&(dd=!0);"undefined"===typeof ed&&(ed=!1);"undefined"===typeof jd&&(jd=null);var f=e.canvas;cd||(cd=!0,document.addEventListener("fullscreenchange",d,!1),document.addEventListener("mozfullscreenchange",d,!1),document.addEventListener("webkitfullscreenchange",d,!1),document.addEventListener("MSFullscreenChange", +d,!1));var g=document.createElement("div");f.parentNode.insertBefore(g,f);g.appendChild(f);g.C=g.requestFullScreen||g.mozRequestFullScreen||g.msRequestFullscreen||(g.webkitRequestFullScreen?function(){g.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null);c?g.C({Nd:c}):g.C()}var kd=0;function ld(a){var b=Date.now();if(0===kd)kd=b+1E3/60;else for(;b+2>=kd;)kd+=1E3/60;b=Math.max(kd-b,0);setTimeout(a,b)} +function Ic(a){"undefined"===typeof window?ld(a):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||ld),window.requestAnimationFrame(a))}function ad(a){e.noExitRuntime=!0;setTimeout(function(){w||a()},1E4)} +function $c(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]}var md=[];function nd(){var a=e.canvas;md.forEach(function(b){b(a.width,a.height)})}function gd(){if("undefined"!=typeof SDL){var a=Ja[SDL.screen+0*n.K>>2];z[SDL.screen+0*n.K>>2]=a|8388608}nd()}function hd(){if("undefined"!=typeof SDL){var a=Ja[SDL.screen+0*n.K>>2];z[SDL.screen+0*n.K>>2]=a&-8388609}nd()} +function id(a,b,c){b&&c?(a.pb=b,a.$a=c):(b=a.pb,c=a.$a);var d=b,f=c;e.forcedAspectRatio&&0>2]=0;case 21520:return c.tty?-I.p:-I.T;case 21531:f=W();if(!c.n.ab)throw new J(I.T);return c.n.ab(c,d,f);default:v("bad ioctl syscall "+d)}}catch(g){return"undefined"!==typeof S&&g instanceof J||v(g),-g.u}},_pthread_cleanup_push:pc,_abort:function(){e.abort()},_atan2:db,___setErrNo:mb,___syscall20:function(a,b){T=b;return 42},___assert_fail:function(a, +b,c,d){w=!0;throw"Assertion failed: "+y(a)+", at: "+[b?y(b):"unknown filename",c,d?y(d):"unknown function"]+" at "+Fa();},_floor:zc,_asin:bb,___buildEnvironment:Bc,_longjmp:rc,_cos:Ya,_times:function(a){0!==a&&wc(a,0,16);return 0},_emscripten_set_main_loop_timing:Cc,_fabsf:jb,_sbrk:uc,___syscall192:function(a,b){T=b;try{var c=W(),d=W(),f=W(),g=W(),k=W(),h=W(),h=h<<12,u,q=!1;if(-1===k){u=xa(d);if(!u)return-I.Ba;wc(u,0,d);q=!0}else{var r=N[k];if(!r)return-I.S;var t,A=E;if(1===(r.flags&2097155))throw new J(I.R); +if(!r.n.ga)throw new J(I.Z);t=r.n.ga(r,A,c,d,h,f,g);u=t.gb;q=t.oa}hc[u]={eb:u,cb:d,oa:q,fd:k,flags:g};return u}catch(F){return"undefined"!==typeof S&&F instanceof J||v(F),-F.u}},___syscall197:function(a,b){T=b;try{var c=jc(),d=W();return ic(c.path,d)}catch(f){return"undefined"!==typeof S&&f instanceof J||v(f),-f.u}},___syscall195:function(a,b){T=b;try{var c=y(W()),d=W();return ic(c,d)}catch(f){return"undefined"!==typeof S&&f instanceof J||v(f),-f.u}},__exit:mc,___syscall221:function(a,b){T=b;try{var c= +jc();switch(W()){case 0:var d=W();return 0>d?-I.p:Zb(c.path,c.flags,0,d).fd;case 1:case 2:return 0;case 3:return c.flags;case 4:return d=W(),c.flags|=d,0;case 12:case 12:return d=W(),ua[d+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-I.p;case 9:return mb(I.p),-1;default:return-I.p}}catch(f){return"undefined"!==typeof S&&f instanceof J||v(f),-f.u}},_emscripten_memcpy_big:function(a,b,c){E.set(E.subarray(b,b+c),a);return a},___syscall91:function(a,b){T=b;try{var c=W(),d=W(), +f=hc[c];if(!f)return 0;if(d===f.cb){var g=N[f.fd],k=f.flags,h=new Uint8Array(E.subarray(c,c+d));g&&g.n.ha&&g.n.ha(g,h,0,d,k);hc[c]=null;f.oa&&Ea(f.eb)}return 0}catch(u){return"undefined"!==typeof S&&u instanceof J||v(u),-u.u}},_atanf:cb,_atan:cb,_pthread_self:function(){return 0},_acos:ab,_getenv:od,___syscall33:function(a,b){T=b;try{var c=y(W()),d;var f=W();if(f&-8)d=-I.p;else{var g;g=Q(c,{da:!0}).g;c="";f&4&&(c+="r");f&2&&(c+="w");f&1&&(c+="x");d=c&&Ob(g,c)?-I.R:0}return d}catch(k){return"undefined"!== +typeof S&&k instanceof J||v(k),-k.u}},_sqrtf:fb,___unlock:function(){},___syscall140:function(a,b){T=b;try{var c=jc(),d=W(),f=W(),g=W(),k=W();assert(0===d);bc(c,f,k);z[g>>2]=c.position;c.ra&&0===f&&0===k&&(c.ra=null);return 0}catch(h){return"undefined"!==typeof S&&h instanceof J||v(h),-h.u}},_emscripten_set_main_loop:Jc,___syscall10:function(a,b){T=b;try{var c=y(W()),d=Q(c,{parent:!0}).g,f=qb(c),g=Db(d,f),k;a:{var h;try{h=Db(d,f)}catch(u){k=u.u;break a}var q=Ob(d,"wx");k=q?q:L(h.mode)?I.M:0}if(k)throw k=== +I.M&&(k=I.J),new J(k);if(!d.k.unlink)throw new J(I.J);if(g.V)throw new J(I.ka);try{P.willDeletePath&&P.willDeletePath(c)}catch(r){console.log("FS.trackingDelegate['willDeletePath']('"+c+"') threw an exception: "+r.message)}d.k.unlink(d,f);var t=Mb(g.parent.id,g.name);if(O[t]===g)O[t]=g.O;else for(var A=O[t];A;){if(A.O===g){A.O=g.O;break}A=A.O}try{if(P.onDeletePath)P.onDeletePath(c)}catch(F){console.log("FS.trackingDelegate['onDeletePath']('"+c+"') threw an exception: "+F.message)}return 0}catch(U){return"undefined"!== +typeof S&&U instanceof J||v(U),-U.u}},_tan:$a,_sysconf:function(a){switch(a){case 30:return 4096;case 85:return G/4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1; +case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256; +case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}mb(I.p);return-1},___lock:function(){},___syscall6:function(a,b){T=b;try{var c=jc();ac(c);return 0}catch(d){return"undefined"!==typeof S&&d instanceof J||v(d),-d.u}},___syscall5:function(a,b){T=b;try{var c=y(W()),d=W(),f=W();return Zb(c,d,f).fd}catch(g){return"undefined"!==typeof S&&g instanceof J|| +v(g),-g.u}},_setenv:function(a,b,c){if(0===a)return mb(I.p),-1;a=y(a);b=y(b);if(""===a||-1!==a.indexOf("="))return mb(I.p),-1;if(Y.hasOwnProperty(a)&&!c)return 0;Y[a]=b;Bc(Y);return 0},_time:function(a){var b=Date.now()/1E3|0;a&&(z[a>>2]=b);return b},_emscripten_longjmp:function(a,b){rc(a,b)},_ceil:sc,_sqrt:fb,_llvm_trap:function(){v("trap!")},_exit:function(a){mc(a)},___syscall145:function(a,b){T=b;try{var c=jc(),d=W(),f;a:{for(var g=W(),k=0,h=0;h>2],q,r=c,t=z[d+8*h>>2], +A=u,F=void 0,U=x;if(0>A||0>F)throw new J(I.p);if(1===(r.flags&2097155))throw new J(I.S);if(L(r.g.mode))throw new J(I.M);if(!r.n.read)throw new J(I.p);var qa=!0;if("undefined"===typeof F)F=r.position,qa=!1;else if(!r.seekable)throw new J(I.$);var Na=r.n.read(r,U,t,A,F);qa||(r.position+=Na);q=Na;if(0>q){f=-1;break a}k+=q;if(q>2],t=z[d+(8*h+4)>>2],A=x,F=void 0;if(0>t||0>F)throw new J(I.p);if(0===(q.flags&2097155))throw new J(I.S);if(L(q.g.mode))throw new J(I.M);if(!q.n.write)throw new J(I.p);q.flags&1024&&bc(q,0,2);var U=!0;if("undefined"===typeof F)F=q.position,U=!1;else if(!q.seekable)throw new J(I.$);var qa=q.n.write(q,A,r,t,F,void 0);U||(q.position+=qa);try{if(q.path&&P.onWriteToFile)P.onWriteToFile(q.path)}catch(Na){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+ +Na.message)}u=qa;if(0>u){f=-1;break a}k+=u}f=k}return f}catch(ea){return"undefined"!==typeof S&&ea instanceof J||v(ea),-ea.u}},STACKTOP:m,STACK_MAX:Ma,tempDoublePtr:hb,ABORT:w,cttz_i8:pd};// EMSCRIPTEN_START_ASM +var X=(function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=global.Math.floor;var N=global.Math.abs;var O=global.Math.sqrt;var P=global.Math.pow;var Q=global.Math.cos;var R=global.Math.sin;var S=global.Math.tan;var T=global.Math.acos;var U=global.Math.asin;var V=global.Math.atan;var W=global.Math.atan2;var X=global.Math.exp;var Y=global.Math.log;var Z=global.Math.ceil;var _=global.Math.imul;var $=global.Math.min;var aa=global.Math.clz32;var ba=env.abort;var ca=env.assert;var da=env.invoke_viiiii;var ea=env.invoke_vi;var fa=env.invoke_iiidd;var ga=env.invoke_vii;var ha=env.invoke_iiiiiiiiiii;var ia=env.invoke_ii;var ja=env.invoke_iiiiii;var ka=env.invoke_iiii;var la=env.invoke_viiiiii;var ma=env.invoke_di;var na=env.invoke_iiiiiii;var oa=env.invoke_dd;var pa=env.invoke_dddd;var qa=env.invoke_viiiiiiiii;var ra=env.invoke_iii;var sa=env.invoke_d;var ta=env.invoke_i;var ua=env.invoke_viiiddi;var va=env.invoke_iiiii;var wa=env.invoke_viii;var xa=env.invoke_v;var ya=env.invoke_viid;var za=env.invoke_iiiid;var Aa=env.invoke_viiii;var Ba=env._pthread_cleanup_pop;var Ca=env._fabs;var Da=env._sin;var Ea=env._exp;var Fa=env._llvm_pow_f64;var Ga=env.___syscall265;var Ha=env.___syscall54;var Ia=env._pthread_cleanup_push;var Ja=env._abort;var Ka=env._atan2;var La=env.___setErrNo;var Ma=env.___syscall20;var Na=env.___assert_fail;var Oa=env._floor;var Pa=env._asin;var Qa=env.___buildEnvironment;var Ra=env._longjmp;var Sa=env._cos;var Ta=env._times;var Ua=env._emscripten_set_main_loop_timing;var Va=env._fabsf;var Wa=env._sbrk;var Xa=env.___syscall192;var Ya=env.___syscall197;var Za=env.___syscall195;var _a=env.__exit;var $a=env.___syscall221;var ab=env._emscripten_memcpy_big;var bb=env.___syscall91;var cb=env._atanf;var db=env._atan;var eb=env._pthread_self;var fb=env._acos;var gb=env._getenv;var hb=env.___syscall33;var ib=env._sqrtf;var jb=env.___unlock;var kb=env.___syscall140;var lb=env._emscripten_set_main_loop;var mb=env.___syscall10;var nb=env._tan;var ob=env._sysconf;var pb=env.___lock;var qb=env.___syscall6;var rb=env.___syscall5;var sb=env._setenv;var tb=env._time;var ub=env._emscripten_longjmp;var vb=env._ceil;var wb=env._sqrt;var xb=env._llvm_trap;var yb=env._exit;var zb=env.___syscall145;var Ab=env.___syscall146;var Bb=0.0; +// EMSCRIPTEN_START_FUNCS +function LG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0.0;S=i;i=i+80|0;P=S+16|0;f=S;v=P;s=b+(a*56|0)|0;u=v+56|0;do{c[v>>2]=c[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(u|0));D=P+16|0;G=P+24|0;n=+h[G>>3];O=P+8|0;o=+h[O>>3];do if(!(n>o+1.0e-07)){if(!(n>3]>+h[P>>3]:0){R=4;break}f=c[P+36>>2]|0;if(!(c[b+((c[b+(a*56|0)+48>>2]|0)*56|0)+32>>2]|0)){l=0;R=7}else{f=MG(P,D,f,b,e)|0;R=20}}else R=4;while(0);if((R|0)==4){c[f>>2]=c[P>>2];c[f+4>>2]=c[P+4>>2];c[f+8>>2]=c[P+8>>2];c[f+12>>2]=c[P+12>>2];c[P>>2]=c[D>>2];c[P+4>>2]=c[D+4>>2];c[P+8>>2]=c[D+8>>2];c[P+12>>2]=c[D+12>>2];c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[D+12>>2]=c[f+12>>2];C=P+36|0;Q=c[C>>2]|0;R=P+40|0;f=c[R>>2]|0;c[C>>2]=f;c[R>>2]=Q;if(!(c[b+((c[b+(a*56|0)+44>>2]|0)*56|0)+32>>2]|0)){l=1;R=7}else{f=MG(P,D,f,b,e)|0;R=19}}if((R|0)==7){j=MG(P,D,f,b,e)|0;k=KG(d)|0;c[d+(k*72|0)+68>>2]=1;v=d+(k*72|0)|0;s=d+(j*72|0)|0;u=v+72|0;do{c[v>>2]=c[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(u|0));t=+h[O>>3];h[d+(k*72|0)+16>>3]=t;h[d+(j*72|0)+32>>3]=t;t=+h[P>>3];h[d+(k*72|0)+8>>3]=t;h[d+(j*72|0)+24>>3]=t;c[d+(j*72|0)+48>>2]=k;c[d+(j*72|0)+52>>2]=0;c[d+(k*72|0)+40>>2]=j;c[d+(k*72|0)+44>>2]=0;f=c[d+(k*72|0)+48>>2]|0;if((f|0)>0){g=d+(f*72|0)+40|0;if((c[g>>2]|0)==(j|0))c[g>>2]=k;f=d+(f*72|0)+44|0;if((c[f>>2]|0)==(j|0))c[f>>2]=k}f=c[d+(k*72|0)+52>>2]|0;if((f|0)>0){g=d+(f*72|0)+40|0;if((c[g>>2]|0)==(j|0))c[g>>2]=k;f=d+(f*72|0)+44|0;if((c[f>>2]|0)==(j|0))c[f>>2]=k}C=JG()|0;R=JG()|0;Q=d+(j*72|0)+56|0;B=c[Q>>2]|0;c[e+(B*40|0)>>2]=2;A=e+(B*40|0)+8|0;c[A>>2]=c[P>>2];c[A+4>>2]=c[P+4>>2];c[A+8>>2]=c[P+8>>2];c[A+12>>2]=c[P+12>>2];c[e+(B*40|0)+4>>2]=a;c[e+(B*40|0)+32>>2]=R;c[e+(B*40|0)+36>>2]=C;c[e+(C*40|0)>>2]=3;c[e+(C*40|0)+24>>2]=j;c[e+(C*40|0)+28>>2]=B;c[e+(R*40|0)>>2]=3;c[e+(R*40|0)+24>>2]=k;c[e+(R*40|0)+28>>2]=B;c[Q>>2]=C;c[d+(k*72|0)+56>>2]=R;if(l){f=k;R=19}else{f=k;R=20}}if((R|0)==19)if(!(c[b+((c[b+(a*56|0)+48>>2]|0)*56|0)+32>>2]|0)){g=1;R=21}else{g=1;R=32}else if((R|0)==20)if(!(c[b+((c[b+(a*56|0)+44>>2]|0)*56|0)+32>>2]|0)){g=0;R=21}else{g=0;R=32}if((R|0)==21){m=MG(D,P,c[P+40>>2]|0,b,e)|0;l=KG(d)|0;c[d+(l*72|0)+68>>2]=1;v=d+(l*72|0)|0;s=d+(m*72|0)|0;u=v+72|0;do{c[v>>2]=c[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(u|0));t=+h[G>>3];h[d+(l*72|0)+16>>3]=t;h[d+(m*72|0)+32>>3]=t;t=+h[D>>3];h[d+(l*72|0)+8>>3]=t;h[d+(m*72|0)+24>>3]=t;c[d+(m*72|0)+48>>2]=l;c[d+(m*72|0)+52>>2]=0;c[d+(l*72|0)+40>>2]=m;c[d+(l*72|0)+44>>2]=0;j=c[d+(l*72|0)+48>>2]|0;if((j|0)>0){k=d+(j*72|0)+40|0;if((c[k>>2]|0)==(m|0))c[k>>2]=l;j=d+(j*72|0)+44|0;if((c[j>>2]|0)==(m|0))c[j>>2]=l}j=c[d+(l*72|0)+52>>2]|0;if((j|0)>0){k=d+(j*72|0)+40|0;if((c[k>>2]|0)==(m|0))c[k>>2]=l;j=d+(j*72|0)+44|0;if((c[j>>2]|0)==(m|0))c[j>>2]=l}B=JG()|0;Q=JG()|0;C=d+(m*72|0)+56|0;A=c[C>>2]|0;c[e+(A*40|0)>>2]=2;z=e+(A*40|0)+8|0;c[z>>2]=c[D>>2];c[z+4>>2]=c[D+4>>2];c[z+8>>2]=c[D+8>>2];c[z+12>>2]=c[D+12>>2];c[e+(A*40|0)+4>>2]=a;c[e+(A*40|0)+32>>2]=Q;c[e+(A*40|0)+36>>2]=B;c[e+(B*40|0)>>2]=3;c[e+(B*40|0)+24>>2]=m;c[e+(B*40|0)+28>>2]=A;c[e+(Q*40|0)>>2]=3;c[e+(Q*40|0)+24>>2]=l;c[e+(Q*40|0)+28>>2]=A;c[C>>2]=B;c[d+(l*72|0)+56>>2]=Q;Q=f;C=m;f=0}else if((R|0)==32){Q=f;C=MG(D,P,c[P+40>>2]|0,b,e)|0;f=1}a:do if((Q|0)>0){A=d+(C*72|0)+32|0;B=d+(C*72|0)+24|0;z=(f|0)!=0;y=g?b+(a*56|0)+48|0:b+(a*56|0)+44|0;j=Q;g=0;f=0;b:while(1){k=d+(j*72|0)|0;w=d+(j*72|0)+24|0;x=d+(j*72|0)+32|0;n=+h[x>>3];o=+h[A>>3];if(!(n>o+1.0e-07)){if(n>3]>=+h[B>>3]))break a}l=d+(j*72|0)+56|0;v=c[l>>2]|0;q=JG()|0;r=JG()|0;c[e+(v*40|0)>>2]=1;c[e+(v*40|0)+4>>2]=a;c[e+(v*40|0)+32>>2]=q;c[e+(v*40|0)+36>>2]=r;c[e+(q*40|0)>>2]=3;c[e+(q*40|0)+24>>2]=j;c[e+(q*40|0)+28>>2]=v;c[e+(r*40|0)>>2]=3;p=KG(d)|0;c[e+(r*40|0)+24>>2]=p;m=d+(p*72|0)|0;c[d+(p*72|0)+68>>2]=1;c[e+(r*40|0)+28>>2]=v;g=(j|0)==(Q|0)?p:g;if(+N(+(+h[x>>3]-+h[A>>3]))<=1.0e-07?+N(+(+h[w>>3]-+h[B>>3]))<=1.0e-07:0)f=p;v=m;s=k;u=v+72|0;do{c[v>>2]=c[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(u|0));c[l>>2]=q;c[d+(p*72|0)+56>>2]=r;k=d+(j*72|0)+48|0;l=d+(j*72|0)+52|0;q=(c[l>>2]|0)<1;do if((c[k>>2]|0)<1){if(q){R=43;break b}u=d+(j*72|0)+40|0;q=c[u>>2]|0;do if((q|0)>0?(I=d+(j*72|0)+44|0,J=c[I>>2]|0,(J|0)>0):0){q=d+(j*72|0)+60|0;r=c[q>>2]|0;if((r|0)<=0){c[d+(p*72|0)+40>>2]=J;c[d+(p*72|0)+44>>2]=-1;c[I>>2]=-1;c[d+(J*72|0)+48>>2]=p;break}if((c[d+(j*72|0)+64>>2]|0)==1){c[d+(p*72|0)+40>>2]=J;c[I>>2]=-1;c[d+(p*72|0)+44>>2]=r;c[d+((c[u>>2]|0)*72|0)+48>>2]=j;c[d+(J*72|0)+48>>2]=p;c[d+(r*72|0)+48>>2]=p}else{c[d+(p*72|0)+44>>2]=-1;v=d+(p*72|0)+40|0;c[v>>2]=c[I>>2];s=c[u>>2]|0;c[I>>2]=s;c[u>>2]=r;c[d+(r*72|0)+48>>2]=j;c[d+(s*72|0)+48>>2]=j;c[d+((c[v>>2]|0)*72|0)+48>>2]=p}c[d+(p*72|0)+60>>2]=0;c[q>>2]=0}else R=80;while(0);do if((R|0)==80){R=0;r=d+(q*72|0)+48|0;s=c[r>>2]|0;q=d+(q*72|0)+52|0;if((s|0)>0?(c[q>>2]|0)>0:0){q=c[d+(s*72|0)+4>>2]|0;if((q|0)>0?(NG(q,b,D)|0)==0:0){c[d+(p*72|0)+44>>2]=-1;c[d+(j*72|0)+44>>2]=-1;c[u>>2]=-1;c[d+((c[d+(p*72|0)+40>>2]|0)*72|0)+52>>2]=p;break}c[d+(j*72|0)+44>>2]=-1;c[d+(p*72|0)+44>>2]=-1;c[d+(p*72|0)+40>>2]=-1;c[d+((c[u>>2]|0)*72|0)+48>>2]=j;break}c[r>>2]=j;c[q>>2]=p}while(0);if(+N(+(+h[x>>3]-+h[A>>3]))<=1.0e-07?z&+N(+(+h[w>>3]-+h[B>>3]))<=1.0e-07:0){q=c[y>>2]|0;if((q|0)<=0){R=92;break b}if(!(NG(q,b,P)|0)){R=92;break b}c[d+((c[l>>2]|0)*72|0)+40>>2]=j;c[d+(p*72|0)+52>>2]=-1;c[d+(p*72|0)+48>>2]=-1;k=c[l>>2]|0;break}k=c[l>>2]|0;l=d+(k*72|0)+40|0;q=c[l>>2]|0;r=d+(k*72|0)+44|0;do if((q|0)>0?(K=c[r>>2]|0,(K|0)>0):0){s=d+(k*72|0)+60|0;if((q|0)==(j|0)){c[s>>2]=K;c[d+(k*72|0)+64>>2]=1;break}else{c[s>>2]=q;c[d+(k*72|0)+64>>2]=2;break}}while(0);c[l>>2]=j;c[r>>2]=p}else{if(!q){t=+h[x>>3];n=+h[O>>3];o=t-n;if(!(+N(+o)<=1.0e-07)){T=+h[P>>3];n=T+o/(+h[G>>3]-n)*(+h[D>>3]-T);if(!(tt+1.0e-07)u=0;else u=n<+h[w>>3]&1;else u=1}else u=+h[w>>3]>+h[P>>3]&1;s=d+(j*72|0)+40|0;l=c[s>>2]|0;do if((l|0)>0?(L=d+(j*72|0)+44|0,M=c[L>>2]|0,(M|0)>0):0){l=d+(j*72|0)+60|0;q=c[l>>2]|0;if((q|0)<=0){c[d+(p*72|0)+40>>2]=M;c[d+(p*72|0)+44>>2]=-1;c[L>>2]=-1;c[d+(M*72|0)+48>>2]=p;break}if((c[d+(j*72|0)+64>>2]|0)==1){c[d+(p*72|0)+40>>2]=M;c[L>>2]=-1;c[d+(p*72|0)+44>>2]=q;c[d+((c[s>>2]|0)*72|0)+48>>2]=j;c[d+(M*72|0)+48>>2]=p;c[d+(q*72|0)+48>>2]=p}else{c[d+(p*72|0)+44>>2]=-1;v=d+(p*72|0)+40|0;c[v>>2]=c[L>>2];r=c[s>>2]|0;c[L>>2]=r;c[s>>2]=q;c[d+(q*72|0)+48>>2]=j;c[d+(r*72|0)+48>>2]=j;c[d+((c[v>>2]|0)*72|0)+48>>2]=p}c[d+(p*72|0)+60>>2]=0;c[l>>2]=0}else R=112;while(0);do if((R|0)==112){R=0;q=d+(l*72|0)+48|0;r=c[q>>2]|0;l=d+(l*72|0)+52|0;if((r|0)>0?(c[l>>2]|0)>0:0){l=c[d+(r*72|0)+4>>2]|0;if((l|0)>0?(NG(l,b,D)|0)==0:0){c[d+(p*72|0)+44>>2]=-1;c[d+(j*72|0)+44>>2]=-1;c[s>>2]=-1;c[d+((c[d+(p*72|0)+40>>2]|0)*72|0)+52>>2]=p;break}c[d+(j*72|0)+44>>2]=-1;c[d+(p*72|0)+44>>2]=-1;c[d+(p*72|0)+40>>2]=-1;c[d+((c[s>>2]|0)*72|0)+48>>2]=j;break}c[q>>2]=j;c[l>>2]=p}while(0);if(+N(+(+h[x>>3]-+h[A>>3]))<=1.0e-07?z&+N(+(+h[w>>3]-+h[B>>3]))<=1.0e-07:0){l=p;R=121;break b}k=c[k>>2]|0;c[d+(k*72|0)+40>>2]=j;l=d+(k*72|0)+44|0;if(!u){c[l>>2]=-1;k=d+(j*72|0)+52|0;x=c[k>>2]|0;c[d+(x*72|0)+40>>2]=j;c[d+(x*72|0)+44>>2]=p;c[d+(p*72|0)+48>>2]=x;c[d+(p*72|0)+52>>2]=-1;k=c[k>>2]|0;break}else{c[l>>2]=p;x=d+(j*72|0)+52|0;w=c[x>>2]|0;c[d+(w*72|0)+40>>2]=p;c[d+(w*72|0)+44>>2]=-1;c[x>>2]=-1;break}}u=d+(j*72|0)+40|0;q=c[u>>2]|0;do if((q|0)>0?(E=d+(j*72|0)+44|0,F=c[E>>2]|0,(F|0)>0):0){q=d+(j*72|0)+60|0;r=c[q>>2]|0;if((r|0)<=0){c[d+(p*72|0)+40>>2]=F;c[d+(p*72|0)+44>>2]=-1;c[E>>2]=-1;c[d+(F*72|0)+48>>2]=p;break}if((c[d+(j*72|0)+64>>2]|0)==1){c[d+(p*72|0)+40>>2]=F;c[E>>2]=-1;c[d+(p*72|0)+44>>2]=r;c[d+((c[u>>2]|0)*72|0)+48>>2]=j;c[d+(F*72|0)+48>>2]=p;c[d+(r*72|0)+48>>2]=p}else{c[d+(p*72|0)+44>>2]=-1;v=d+(p*72|0)+40|0;c[v>>2]=c[E>>2];s=c[u>>2]|0;c[E>>2]=s;c[u>>2]=r;c[d+(r*72|0)+48>>2]=j;c[d+(s*72|0)+48>>2]=j;c[d+((c[v>>2]|0)*72|0)+48>>2]=p}c[d+(p*72|0)+60>>2]=0;c[q>>2]=0}else R=53;while(0);do if((R|0)==53){R=0;r=d+(q*72|0)+48|0;s=c[r>>2]|0;q=d+(q*72|0)+52|0;if((s|0)>0?(c[q>>2]|0)>0:0){q=c[d+(s*72|0)+4>>2]|0;if((q|0)>0?(NG(q,b,D)|0)==0:0){c[d+(p*72|0)+44>>2]=-1;c[d+(j*72|0)+44>>2]=-1;c[u>>2]=-1;c[d+((c[d+(p*72|0)+40>>2]|0)*72|0)+52>>2]=p;break}c[d+(j*72|0)+44>>2]=-1;c[d+(p*72|0)+44>>2]=-1;c[d+(p*72|0)+40>>2]=-1;c[d+((c[u>>2]|0)*72|0)+48>>2]=j;break}c[r>>2]=j;c[q>>2]=p}while(0);if(+N(+(+h[x>>3]-+h[A>>3]))<=1.0e-07?z&+N(+(+h[w>>3]-+h[B>>3]))<=1.0e-07:0){q=c[y>>2]|0;if((q|0)<=0){R=65;break b}if(!(NG(q,b,P)|0)){R=65;break b}c[d+((c[k>>2]|0)*72|0)+40>>2]=j;c[d+(p*72|0)+52>>2]=-1;c[d+(p*72|0)+48>>2]=-1;k=c[k>>2]|0;break}k=c[k>>2]|0;l=d+(k*72|0)+40|0;q=c[l>>2]|0;r=d+(k*72|0)+44|0;do if((q|0)>0?(H=c[r>>2]|0,(H|0)>0):0){s=d+(k*72|0)+60|0;if((q|0)==(j|0)){c[s>>2]=H;c[d+(k*72|0)+64>>2]=1;break}else{c[s>>2]=q;c[d+(k*72|0)+64>>2]=2;break}}while(0);c[l>>2]=j;c[r>>2]=p}while(0);c[m>>2]=a;c[d+(j*72|0)+4>>2]=a;if((k|0)>0)j=k;else break a}if((R|0)==43){AO(179590,19,1,c[24809]|0)|0;break}else if((R|0)==65){c[d+((c[d+(p*72|0)+48>>2]|0)*72|0)+44>>2]=p;c[l>>2]=-1;c[k>>2]=-1;k=m}else if((R|0)==92){c[d+((c[d+(p*72|0)+52>>2]|0)*72|0)+44>>2]=p;c[l>>2]=-1;c[k>>2]=-1;k=m}else if((R|0)==121){k=c[k>>2]|0;c[d+(k*72|0)+40>>2]=j;c[d+(k*72|0)+44>>2]=-1;k=d+(j*72|0)+52|0;R=c[k>>2]|0;c[d+(R*72|0)+40>>2]=l;c[d+(R*72|0)+44>>2]=-1;c[d+(l*72|0)+48>>2]=R;c[d+(l*72|0)+52>>2]=-1;c[k>>2]=-1;k=m}c[k>>2]=a;c[d+(j*72|0)+4>>2]=a}else{g=0;f=0}while(0);OG(a,Q,C,1,d,e);OG(a,g,f,2,d,e);c[b+(a*56|0)+32>>2]=1;i=S;return}function MG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=a+8|0;n=b+8|0;a:while(1){b:do switch(c[f+(d*40|0)>>2]|0){case 3:{r=3;break a}case 2:{g=+h[m>>3];i=f+(d*40|0)+8|0;j=+h[f+(d*40|0)+16>>3];k=j+1.0e-07;do if(!(g>k)){l=j+-1.0e-07;if(!(g>3]>+h[i>>3]:0)break;if(+N(+(g-j))<=1.0e-07?(o=+h[i>>3],+N(+(+h[a>>3]-o))<=1.0e-07):0){g=+h[n>>3];do if(!(g>k)){if(!(g>3]>o:0)break;d=f+(d*40|0)+32|0;break b}while(0);d=f+(d*40|0)+36|0;break b}d=f+(d*40|0)+32|0;break b}while(0);d=f+(d*40|0)+36|0;break}case 1:{g=+h[m>>3];i=c[f+(d*40|0)+4>>2]|0;if(+N(+(g-+h[e+(i*56|0)+8>>3]))<=1.0e-07?(p=+h[a>>3],+N(+(p-+h[e+(i*56|0)>>3]))<=1.0e-07):0)j=p;else r=19;do if((r|0)==19){r=0;if(+N(+(g-+h[e+(i*56|0)+24>>3]))<=1.0e-07?(q=+h[a>>3],+N(+(q-+h[e+(i*56|0)+16>>3]))<=1.0e-07):0){j=q;break}if(!(NG(i,e,a)|0)){d=f+(d*40|0)+36|0;break b}else{d=f+(d*40|0)+32|0;break b}}while(0);if(!(+N(+(g-+h[n>>3]))<=1.0e-07))if(!(NG(i,e,b)|0)){d=f+(d*40|0)+36|0;break b}else{d=f+(d*40|0)+32|0;break b}else if(+h[b>>3]>2]|0}if((r|0)==3)return c[f+(d*40|0)+24>>2]|0;else if((r|0)==31){AO(179524,35,1,c[24809]|0)|0;Na(179560,179562,349,179574)}return 0}function NG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0,i=0.0,j=0,k=0,l=0.0,m=0.0;k=b+(a*56|0)+16|0;l=+h[b+(a*56|0)+24>>3];g=b+(a*56|0)|0;i=+h[b+(a*56|0)+8>>3];do if(!(l>i+1.0e-07)){if(!(l>3]>+h[g>>3]:0){j=4;break}f=+h[c+8>>3];if(+N(+(l-f))<=1.0e-07){d=+h[c>>3]<+h[k>>3]?1.0:-1.0;break}a=!(+N(+(i-f))<=1.0e-07);e=+h[g>>3];d=+h[c>>3];if(a){m=+h[k>>3];d=(f-l)*(e-m)-(i-l)*(d-m);break}else{d=d>3];if(+N(+(l-f))<=1.0e-07){d=+h[c>>3]<+h[k>>3]?1.0:-1.0;break}j=!(+N(+(i-f))<=1.0e-07);e=+h[g>>3];d=+h[c>>3];if(j){d=(f-i)*(+h[k>>3]-e)-(l-i)*(d-e);break}else{d=d0.0|0}function OG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((b|0)>0){v=f+(d*72|0)+32|0;u=(e|0)==1;t=f+(d*72|0)+24|0;b:while(1){n=f+(b*72|0)+24|0;o=f+(b*72|0)+32|0;p=f+(b*72|0)+48|0;q=f+(b*72|0)+52|0;r=f+(b*72|0)|0;s=f+(b*72|0)+4|0;m=f+(b*72|0)+56|0;while(1){i=+h[o>>3];j=+h[v>>3];if(!(i>j+1.0e-07)){if(i>3]>=+h[t>>3]))break a}e=c[p>>2]|0;d=(e|0)>0;do if(u){if(d?(c[f+(e*72|0)+4>>2]|0)==(a|0):0)break;e=c[q>>2]|0;if((e|0)<=0)break a;if((c[f+(e*72|0)+4>>2]|0)!=(a|0)){b=e;continue b}}else{if(d?(c[f+(e*72|0)>>2]|0)==(a|0):0)break;e=c[q>>2]|0;if((e|0)<=0)break a;if((c[f+(e*72|0)>>2]|0)!=(a|0)){b=e;continue b}}while(0);if((c[r>>2]|0)!=(c[f+(e*72|0)>>2]|0)){b=e;continue b}if((c[s>>2]|0)!=(c[f+(e*72|0)+4>>2]|0)){b=e;continue b}w=c[f+(e*72|0)+56>>2]|0;d=c[g+(w*40|0)+28>>2]|0;k=g+(d*40|0)+32|0;l=c[m>>2]|0;if((c[k>>2]|0)==(w|0))c[k>>2]=l;else c[g+(d*40|0)+36>>2]=l;d=c[f+(e*72|0)+48>>2]|0;c[p>>2]=d;do if((d|0)>0){k=f+(d*72|0)+40|0;if((c[k>>2]|0)==(e|0)){c[k>>2]=b;break}d=f+(d*72|0)+44|0;if((c[d>>2]|0)==(e|0))c[d>>2]=b}while(0);d=c[f+(e*72|0)+52>>2]|0;c[q>>2]=d;do if((d|0)>0){k=f+(d*72|0)+40|0;if((c[k>>2]|0)==(e|0)){c[k>>2]=b;break}d=f+(d*72|0)+44|0;if((c[d>>2]|0)==(e|0))c[d>>2]=b}while(0);w=f+(e*72|0)+24|0;c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];c[n+12>>2]=c[w+12>>2];c[f+(e*72|0)+68>>2]=2}}}while(0);return}function PG(a){a=a|0;var b=0;do{b=a;a=c[a>>2]|0;fQ(b)}while((a|0)!=0);return}function QG(){var a=0,b=0,d=0;a=yz(1992)|0;if(a){b=WG(a)|0;c[b+4>>2]=0;d=a+1972|0;c[d>>2]=(c[d>>2]|0)+1;c[a>>2]=b}return a|0}function RG(a){a=a|0;UG(a,c[a>>2]|0);fQ(c[a>>2]|0);fQ(a);return 0}function SG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b)Na(180045,179695,194,179703);e=c[b+4>>2]|0;if((e|0)<=-1)Na(179715,179695,195,179703);if(!d)Na(179987,179695,196,179703);i=a+1952|0;c[i>>2]=(c[i>>2]|0)+1;if((e|0)>0){i=0;h=0;while(1){e=b+8+(i*20|0)+16|0;if((c[e>>2]|0)!=0?(eH(d,b+8+(i*20|0)|0)|0)!=0:0){e=SG(a,c[e>>2]|0,d)|0;if(h){f=h;while(1){g=c[f>>2]|0;if(!g)break;else f=g}c[f>>2]=e;e=h}}else e=h;i=i+1|0;if((i|0)==64)break;else h=e}}else{g=0;e=0;do{f=b+8+(g*20|0)|0;if((c[b+8+(g*20|0)+16>>2]|0)!=0?(eH(d,f)|0)!=0:0){a=yz(8)|0;c[a+4>>2]=f;c[a>>2]=e;e=a}g=g+1|0}while((g|0)!=64)}return e|0}function TG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;o=q+52|0;n=q+32|0;h=q+16|0;j=q;c[o>>2]=0;if(!((b|0)!=0&(e|0)!=0))Na(179901,179695,247,179729);if((f|0)>-1?(l=c[e>>2]|0,(c[l+4>>2]|0)>=(f|0)):0){if((c[b>>2]|0)<=(c[b+8>>2]|0)?(c[b+4>>2]|0)<=(c[b+12>>2]|0):0){k=a+1912|0;g=a+1908|0;m=(c[g>>2]|0)==0;do if(!(c[k>>2]|0)){if(m)p=13}else if(m){p=a+1916|0;c[p>>2]=(c[p>>2]|0)+1;p=13;break}else{m=a+1924|0;c[m>>2]=(c[m>>2]|0)+1;break}while(0);if((p|0)==13){p=a+1964|0;c[p>>2]=(c[p>>2]|0)+1}if(!(VG(a,b,d,l,o,f)|0))g=0;else{do if(c[k>>2]|0)if(!(c[g>>2]|0)){p=a+1944|0;c[p>>2]=(c[p>>2]|0)+1;break}else{p=a+1948|0;c[p>>2]=(c[p>>2]|0)+1;break}while(0);g=WG(a)|0;p=a+1976|0;c[p>>2]=(c[p>>2]|0)+1;p=c[e>>2]|0;c[g+4>>2]=(c[p+4>>2]|0)+1;YG(h,p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];p=n+16|0;c[p>>2]=c[e>>2];_G(a,n,g,0)|0;YG(j,c[o>>2]|0);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[p>>2]=c[o>>2];_G(a,n,g,0)|0;c[e>>2]=g;g=a+1980|0;c[g>>2]=(c[g>>2]|0)+2;g=1}i=q;return g|0}Na(179776,179695,250,179729)}Na(179741,179695,248,179729);return 0}function UG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+1980|0;h=a+1912|0;i=a+1936|0;if((c[b+4>>2]|0)>0){f=0;do{d=b+8+(f*20|0)+16|0;e=c[d>>2]|0;if((e|0)!=0?(UG(a,e),fQ(c[d>>2]|0),$G(b,f),c[g>>2]=(c[g>>2]|0)+-1,(c[h>>2]|0)!=0):0)c[i>>2]=(c[i>>2]|0)+1;f=f+1|0}while((f|0)!=64)}else{d=0;do{if((c[b+8+(d*20|0)+16>>2]|0)!=0?($G(b,d),c[g>>2]=(c[g>>2]|0)+-1,(c[h>>2]|0)!=0):0)c[i>>2]=(c[i>>2]|0)+1;d=d+1|0}while((d|0)!=64)}return}function VG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;n=p+52|0;o=p+48|0;k=p+32|0;l=p+16|0;m=p;c[o>>2]=0;if(!((b|0)!=0&(e|0)!=0&(f|0)!=0))Na(179819,179695,311,179833);if((g|0)>-1?(j=c[e+4>>2]|0,(j|0)>=(g|0)):0){do if(c[a+1912>>2]|0)if(!(c[a+1908>>2]|0)){q=a+1944|0;c[q>>2]=(c[q>>2]|0)+1;break}else{q=a+1948|0;c[q>>2]=(c[q>>2]|0)+1;break}while(0);do if((j|0)>(g|0)){j=ZG(b,e)|0;h=e+8+(j*20|0)+16|0;j=e+8+(j*20|0)|0;if(!(VG(a,b,d,c[h>>2]|0,o,g)|0)){dH(k,b,j);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];h=0;break}else{YG(l,c[h>>2]|0);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];h=c[o>>2]|0;c[n+16>>2]=h;YG(m,h);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];h=a+1980|0;c[h>>2]=(c[h>>2]|0)+1;h=_G(a,n,e,f)|0;break}}else if((j|0)==(g|0)){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=d;h=a+1980|0;c[h>>2]=(c[h>>2]|0)+1;h=_G(a,n,e,f)|0;break}else Na(179878,179695,341,179833);while(0);i=p;return h|0}Na(179846,179695,312,179833);return 0}function WG(a){a=a|0;var b=0;a=a+1968|0;c[a>>2]=(c[a>>2]|0)+1;a=eQ(1288)|0;c[a>>2]=0;c[a+4>>2]=-1;b=0;do{aH(a+8+(b*20|0)|0);c[a+8+(b*20|0)+16>>2]=0;b=b+1|0}while((b|0)!=64);return a|0}function XG(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=-1;b=0;do{aH(a+8+(b*20|0)|0);c[a+8+(b*20|0)+16>>2]=0;b=b+1|0}while((b|0)!=64);return}function YG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;f=j;if(!b)Na(180045,179884,99,179891);aH(h);d=1;g=0;do{do if(c[b+8+(g*20|0)+16>>2]|0){e=b+8+(g*20|0)|0;if(!d){dH(f,h,e);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];d=0;break}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];d=0;break}}while(0);g=g+1|0}while((g|0)!=64);c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];i=j;return}function ZG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+16|0;k=n;if(!((a|0)!=0&(b|0)!=0))Na(179901,179884,125,179908);d=0;h=0;j=0;g=1;l=0;while(1){if(c[b+8+(l*20|0)+16>>2]|0){f=b+8+(l*20|0)|0;e=cH(f)|0;dH(k,a,f);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];f=(cH(m)|0)-e|0;if((g|0)!=0|(f|0)<(j|0)){d=l;g=0}else{g=(e|0)<(h|0)&(f|0)==(j|0);d=g?l:d;e=g?e:h;f=g?f:j;g=0}}else{e=h;f=j}l=l+1|0;if((l|0)==64)break;else{h=e;j=f}}i=n;return d|0}function _G(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)Na(180067,179884,167,179919);if(!d)Na(180045,179884,168,179919);do if((c[d>>2]|0)<64){e=0;while(1){if(!(c[d+8+(e*20|0)+16>>2]|0)){a=7;break}e=e+1|0;if((e|0)>=64){a=9;break}}if((a|0)==7){f=d+8+(e*20|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[d>>2]=(c[d>>2]|0)+1;f=0;break}else if((a|0)==9)Na(179929,179884,178,179919)}else{do if(c[a+1912>>2]|0)if(!(c[a+1908>>2]|0)){f=a+1944|0;c[f>>2]=(c[f>>2]|0)+1;break}else{f=a+1948|0;c[f>>2]=(c[f>>2]|0)+1;break}while(0);if(!e)Na(179942,179884,187,179919);fH(a,d,b,e);if(!(c[d+4>>2]|0)){f=a+1972|0;c[f>>2]=(c[f>>2]|0)+1;f=1;break}else{f=a+1976|0;c[f>>2]=(c[f>>2]|0)+1;f=1;break}}while(0);return f|0}function $G(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&b>>>0<64))Na(179946,179884,201,179974);d=a+8+(b*20|0)+16|0;if(!(c[d>>2]|0))Na(180069,179884,202,179974);else{aH(a+8+(b*20|0)|0);c[d>>2]=0;c[a>>2]=(c[a>>2]|0)+-1;return}}function aH(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function bH(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=1;c[d+8>>2]=-1;c[d+12>>2]=0;c[d+4>>2]=0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=b;return}function cH(a){a=a|0;var b=0,d=0;if(!a)Na(179987,179989,128,180001);b=c[a>>2]|0;d=c[a+8>>2]|0;if((d|0)<(b|0))b=0;else{b=_(c[a+12>>2]|0,d-b|0)|0;b=b-(c[a+4>>2]|0)|0}return b|0}function dH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!((b|0)!=0&(d|0)!=0))Na(180010,179989,195,180018);e=c[b>>2]|0;f=c[b+8>>2]|0;do if((e|0)<=(f|0)){g=c[d>>2]|0;h=c[d+8>>2]|0;if((g|0)>(h|0)){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];break}else{c[j>>2]=(e|0)<(g|0)?e:g;c[j+8>>2]=(f|0)>(h|0)?f:h;g=c[b+4>>2]|0;h=c[d+4>>2]|0;c[j+4>>2]=(g|0)<(h|0)?g:h;b=c[b+12>>2]|0;d=c[d+12>>2]|0;c[j+12>>2]=(b|0)>(d|0)?b:d;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];break}}else{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2]}while(0);i=k;return}function eH(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0))Na(180030,179989,216,180037);if(((c[a>>2]|0)<=(c[b+8>>2]|0)?(c[b>>2]|0)<=(c[a+8>>2]|0):0)?(c[a+4>>2]|0)<=(c[b+12>>2]|0):0)return (c[b+4>>2]|0)<=(c[a+12>>2]|0)|0;return 0}function fH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+352|0;p=F+80|0;q=F+64|0;o=F+48|0;w=F+32|0;t=F+16|0;u=F;if(!b)Na(180045,180047,40,180057);if(!d)Na(180067,180047,41,180057);A=a+1912|0;do if(c[A>>2]|0)if(!(c[a+1908>>2]|0)){C=a+1928|0;c[C>>2]=(c[C>>2]|0)+1;break}else{C=a+1932|0;c[C>>2]=(c[C>>2]|0)+1;break}while(0);B=b+4|0;C=c[B>>2]|0;f=0;do{if(!(c[b+8+(f*20|0)+16>>2]|0)){E=11;break}y=b+8+(f*20|0)|0;z=a+4+(f*20|0)|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[z+16>>2]=c[y+16>>2];f=f+1|0}while((f|0)<64);if((E|0)==11)Na(180069,180047,111,180088);z=a+4|0;f=a+1284|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];f=a+1304|0;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];d=1;do{dH(p,f,a+4+(d*20|0)|0);c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];d=d+1|0}while((d|0)!=65);z=a+1320|0;c[z>>2]=cH(f)|0;XG(b);x=a+1848|0;c[x>>2]=0;v=a+1844|0;c[v>>2]=0;r=a+1852|0;y=a+1868|0;bH(p);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[y+12>>2]=c[p+12>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];r=a+1888|0;c[r>>2]=0;s=a+1884|0;c[s>>2]=0;d=0;do{c[a+1584+(d<<2)>>2]=0;c[a+1324+(d<<2)>>2]=-1;d=d+1|0}while((d|0)!=65);d=0;do{c[p+(d<<2)>>2]=cH(a+4+(d*20|0)|0)|0;d=d+1|0}while((d|0)!=65);h=0;f=0;d=0;j=0;do{n=h;h=h+1|0;k=a+4+(n*20|0)|0;l=c[p+(n<<2)>>2]|0;m=h;do{dH(o,k,a+4+(m*20|0)|0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];H=(cH(q)|0)-l|0;H=H-(c[p+(m<<2)>>2]|0)|0;G=H>>>0>j>>>0;j=G?H:j;f=G?n:f;d=G?m:d;m=m+1|0}while((m|0)!=65)}while((h|0)!=64);gH(a,f,0);gH(a,d,1);f=c[v>>2]|0;d=c[x>>2]|0;a:do if((d+f|0)<65){m=a+1892|0;n=a+1852|0;h=0;j=0;do{H=65-(c[m>>2]|0)|0;if((f|0)<(H|0)&(d|0)<(H|0)){k=-1;l=0}else break a;while(1){if(!(c[a+1584+(l<<2)>>2]|0)){H=a+4+(l*20|0)|0;dH(t,H,n);c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];d=cH(w)|0;f=c[s>>2]|0;dH(u,H,y);c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];H=cH(w)|0;d=H-(c[r>>2]|0)+(f-d)|0;f=(d|0)>-1?d:0-d|0;d=d>>>31;if((f|0)<=(k|0))if((f|0)==(k|0)){H=(c[a+1844+(d<<2)>>2]|0)<(c[a+1844+(h<<2)>>2]|0);h=H?d:h;d=k;j=H?l:j}else d=k;else{h=d;d=f;j=l}}else d=k;l=l+1|0;if((l|0)==65)break;else k=d}gH(a,j,h);f=c[v>>2]|0;d=c[x>>2]|0}while((d+f|0)<65)}while(0);if((f+d|0)<65){d=(f|0)>=(65-(c[a+1892>>2]|0)|0)&1;f=0;do{if(!(c[a+1584+(f<<2)>>2]|0))gH(a,f,d);f=f+1|0}while((f|0)!=65);f=c[v>>2]|0;d=c[x>>2]|0}if((f+d|0)!=65)Na(180100,180047,210,180186);H=c[a+1892>>2]|0;if((f|0)<(H|0)|(d|0)<(H|0))Na(180197,180047,212,180186);d=cH(a+1852|0)|0;d=(cH(y)|0)+d|0;if((c[A>>2]|0)!=0?(d|0)!=0&(c[a+1908>>2]|0)==0:0){H=a+1960|0;g[H>>2]=+((c[z>>2]|0)>>>0)/+(d|0)+ +g[H>>2]}f=WG(a)|0;c[e>>2]=f;c[B>>2]=C;c[f+4>>2]=C;if(!f)Na(180300,180047,298,180302);else D=0;do{d=c[a+1324+(D<<2)>>2]|0;if(d>>>0>=2){E=47;break}switch(d|0){case 0:{_G(a,a+4+(D*20|0)|0,b,0)|0;break}case 1:{_G(a,a+4+(D*20|0)|0,f,0)|0;break}default:{}}D=D+1|0}while((D|0)<65);if((E|0)==47)Na(180312,180047,303,180302);if(((c[c[e>>2]>>2]|0)+(c[b>>2]|0)|0)==65){i=F;return}else Na(180401,180047,86,180057)}function gH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=a+1584+(b<<2)|0;if(c[e>>2]|0)Na(180441,180047,257,180476);c[a+1324+(b<<2)>>2]=d;c[e>>2]=1;f=a+1844+(d<<2)|0;g=a+1852+(d<<4)|0;e=a+4+(b*20|0)|0;if(!(c[f>>2]|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2]}else{dH(h,e,g);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2]}c[a+1884+(d<<2)>>2]=cH(g)|0;c[f>>2]=(c[f>>2]|0)+1;i=j;return}function hH(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+1200|0;u=w+800|0;f=w;c[23002]=0;c[23003]=-2;q=0;l=u;e=u;h=200;m=0;k=f;a:while(1){b[e>>1]=m;if((l+(h+-1<<1)|0)>>>0<=e>>>0){j=e-l>>1;e=j+1|0;if(h>>>0>9999){f=l;v=103;break}g=h<<1;g=g>>>0>1e4?1e4:g;f=eQ(g*6|3)|0;if(!f){f=l;v=103;break}rQ(f|0,l|0,e<<1|0)|0;h=f+((g>>>1&1073741823)<<2)|0;rQ(h|0,k|0,e<<2|0)|0;if((l|0)!=(u|0))fQ(l);if((g+-1|0)>(j|0)){t=f;e=f+(j<<1)|0;r=g;s=h;f=h+(j<<2)|0}else{e=1;v=105;break}}else{t=l;r=h;s=k}if((m|0)==31){e=0;f=t;v=104;break}p=b[105466+(m<<1)>>1]|0;j=p<<16>>16;do if(p<<16>>16!=-82){g=c[23003]|0;if((g|0)==-2){g=wH()|0;c[23003]=g}if((g|0)>=1)if(g>>>0<296)h=d[180485+g>>0]|0;else h=2;else{c[23003]=0;h=0}g=h+j|0;if(g>>>0<=271?(a[180781+g>>0]|0)==(h|0):0){p=a[181053+g>>0]|0;g=p<<24>>24;if(p<<24>>24<1){g=0-g|0;v=23;break}else{c[23003]=-2;f=f+4|0;c[f>>2]=c[23004];j=(q|0)==0?0:q+-1|0;break}}else v=22}else v=22;while(0);if((v|0)==22){v=0;p=a[181325+m>>0]|0;g=p&255;if(!(p<<24>>24)){g=c[23003]|0;b:do switch(q|0){case 0:{c[23002]=(c[23002]|0)+1;tH(183367);break}case 3:if((g|0)<1)if(!g){e=1;f=t;v=104;break a}else break b;else{c[23003]=-2;break b}default:{}}while(0);if(m)do{if((e|0)==(t|0)){e=1;f=t;v=104;break a}f=f+-4|0;e=e+-2|0}while((b[e>>1]|0)!=0);f=f+4|0;c[f>>2]=c[23004];j=3;g=1}else v=23}do if((v|0)==23){v=0;n=d[181441+g>>0]|0;o=1-n|0;p=f+(o<<2)|0;m=c[p>>2]|0;do switch(g|0){case 4:{f=t;v=26;break a}case 2:{l=c[f+-4>>2]|0;h=yz(8)|0;a[h+4>>0]=2;c[h>>2]=l;c[23005]=h;h=m;break}case 3:{l=c[f+-4>>2]|0;h=yz(8)|0;a[h+4>>0]=1;c[h>>2]=l;c[23005]=h;h=m;break}case 5:{h=kH()|0;break}case 8:{j=c[23006]|0;k=yz(64)|0;l=j+4|0;h=c[l>>2]|0;if(h>>>0>=(c[j+8>>2]|0)>>>0){ys(j,1)|0;h=c[l>>2]|0}a[h>>0]=0;h=c[j>>2]|0;c[l>>2]=h;c[k+8>>2]=dP(h)|0;c[k+12>>2]=c[c[23007]>>2];h=c[23008]|0;Jb[c[h>>2]&63](h,k,1)|0;h=m;break}case 9:{lH(c[f>>2]|0);h=m;break}case 18:{mH(c[f>>2]|0);h=m;break}case 19:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 20:{mH(c[f>>2]|0);h=m;break}case 21:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 22:{mH(c[f>>2]|0);h=m;break}case 23:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 24:{mH(c[f>>2]|0);h=m;break}case 25:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 26:{mH(c[f>>2]|0);h=m;break}case 27:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 28:{mH(c[f>>2]|0);h=m;break}case 29:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 30:{mH(c[f>>2]|0);h=m;break}case 31:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 32:{mH(c[f>>2]|0);h=m;break}case 33:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 34:{h=c[f+-4>>2]|0;break}case 35:{h=c[f>>2]|0;break}case 38:{h=c[23006]|0;j=c[h+4>>2]|0;if(j>>>0>=(c[h+8>>2]|0)>>>0){ys(h,1)|0;j=c[23006]|0;h=j;j=c[j+4>>2]|0}c[h+4>>2]=j+1;a[j>>0]=0;m=c[23006]|0;h=c[m>>2]|0;c[m+4>>2]=h;while(1){j=a[h>>0]|0;if(!(j<<24>>24))break;if(j<<24>>24==32)h=h+1|0;else{f=t;v=55;break a}}c[(c[f>>2]|0)+80>>2]=c[23009];h=hs(92040,c[13093]|0)|0;c[(c[f>>2]|0)+84>>2]=h;c[23009]=c[f>>2];c[(c[f>>2]|0)+108>>2]=c[c[23007]>>2];h=c[f>>2]|0;break}case 39:{h=c[23006]|0;j=c[h+4>>2]|0;if(j>>>0>=(c[h+8>>2]|0)>>>0){ys(h,1)|0;j=c[23006]|0;h=j;j=c[j+4>>2]|0}c[h+4>>2]=j+1;a[j>>0]=0;m=c[23006]|0;h=c[m>>2]|0;c[m+4>>2]=h;while(1){j=a[h>>0]|0;if(!(j<<24>>24))break;if(j<<24>>24==32)h=h+1|0;else{f=t;v=62;break a}}h=c[23009]|0;c[23009]=c[h+80>>2];break}case 40:{h=c[f>>2]|0;break}case 41:{h=c[f+-4>>2]|0;break}case 42:{h=c[f+-4>>2]|0;break}case 43:{h=c[f+-4>>2]|0;break}case 44:{h=c[f+-4>>2]|0;break}case 45:{h=c[f+-4>>2]|0;break}case 48:{h=c[f>>2]|0;break}case 49:{h=c[f>>2]|0;break}case 50:{a[(c[f+-8>>2]|0)+12>>0]=1;h=c[f>>2]|0;break}case 51:{l=hs(92076,c[13093]|0)|0;h=c[23009]|0;j=yz(16)|0;c[j+8>>2]=l;if(a[h+112>>0]&2)a[j+12>>0]=1;h=c[h+84>>2]|0;Jb[c[h>>2]&63](h,j,1)|0;h=m;break}case 52:{h=c[(c[23009]|0)+84>>2]|0;h=Jb[c[h>>2]&63](h,0,256)|0;break}case 53:{h=c[f>>2]|0;break}case 54:{h=c[f>>2]|0;break}case 55:{h=(c[f+-8>>2]|0)+100|0;a[h>>0]=d[h>>0]|1;h=c[f>>2]|0;break}case 56:{nH(c[f+-4>>2]|0,c[f>>2]|0,1);h=m;break}case 57:{h=c[f+-12>>2]|0;break}case 58:{nH(c[f+-4>>2]|0,c[f>>2]|0,2);h=m;break}case 59:{h=c[f+-12>>2]|0;break}case 60:{nH(c[f+-4>>2]|0,c[f>>2]|0,3);h=m;break}case 61:{h=c[f+-12>>2]|0;break}case 62:{h=c[f>>2]|0;nH(h,kH()|0,2);h=m;break}case 63:{h=c[f+-8>>2]|0;break}case 64:{h=c[f+-4>>2]|0;break}case 65:{h=c[f>>2]|0;break}default:h=m}while(0);e=e+(0-n<<1)|0;f=f+(o<<2)|0;c[p>>2]=h;g=(d[181613+g>>0]|0)+-41|0;p=b[e>>1]|0;h=p+(b[105698+(g<<1)>>1]|0)|0;if(h>>>0<272?(a[180781+h>>0]|0)==(p|0):0){j=q;g=a[181053+h>>0]|0;break}j=q;g=a[181683+g>>0]|0}while(0);q=j;l=t;e=e+2|0;h=r;m=g;k=s}if((v|0)==26){jH();e=1;v=104}else if((v|0)==55){tH(181511);jH();e=1;v=104}else if((v|0)==62){tH(181562);jH();e=1;v=104}else if((v|0)==103){tH(181722);e=2;v=104}if((v|0)==104)if((f|0)!=(u|0))v=105;if((v|0)==105)fQ(f);i=w;return e|0}function iH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+160|0;e=f+8|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[23007]=g;c[23009]=0;c[23005]=0;c[23028]=c[(c[(c[d+52>>2]|0)+16>>2]|0)+144>>2];c[23008]=hs(92116,c[13093]|0)|0;c[23047]=hs(92152,c[13093]|0)|0;xs(e,128,f+24|0);c[23006]=e;if(!(uH(a,e,d)|0)){hH()|0;c[b>>2]=vH()|0;d=c[23005]|0}else{c[b>>2]=2;d=0}ds(c[23008]|0)|0;ds(c[23047]|0)|0;c[23008]=0;c[23047]=0;c[23007]=0;Bs(e);i=f;return d|0}function jH(){var a=0,b=0,d=0;a=c[23009]|0;b=c[23005]|0;if(b){JF(b,1);c[23005]=0}c[23023]=69;if(a)do{b=a;a=c[a+80>>2]|0;ds(c[b+84>>2]|0)|0;HF(b);fQ(b)}while((a|0)!=0);c[23023]=56;c[23033]=70;b=c[23008]|0;Jb[c[b>>2]&63](b,0,64)|0;c[23033]=56;c[23042]=71;b=c[23047]|0;Jb[c[b>>2]&63](b,0,64)|0;c[23042]=56;b=c[23007]|0;a=c[b+4>>2]|0;if(a)while(1){fQ(b);b=c[a+4>>2]|0;if(!b)break;else{d=a;a=b;b=d}}return}function kH(){var a=0,d=0,e=0,f=0,g=0,h=0;e=c[23047]|0;f=yz(40)|0;if(js(c[23008]|0)|0)lH(0);d=js(e)|0;b[f+4>>1]=d;if((d|0)!=0?(c[f>>2]=yz(d*24|0)|0,a=Jb[c[e>>2]&63](e,0,128)|0,(a|0)!=0):0){d=0;while(1){g=(c[f>>2]|0)+(d*24|0)|0;h=a+8|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];a=Jb[c[e>>2]&63](e,a,8)|0;if(!a){a=e;break}else d=d+1|0}}else a=e;Jb[c[a>>2]&63](e,0,64)|0;return f|0}function lH(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=yz(32)|0;j=c[23008]|0;e=js(j)|0;k=i+8|0;a[i+14>>0]=d;if(e){b[i+12>>1]=e;c[k>>2]=yz(e*56|0)|0;e=fs(j)|0;if(e){d=0;while(1){f=(c[k>>2]|0)+(d*56|0)|0;g=e+8|0;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[e>>2]|0;if(!e)break;else d=d+1|0}}}else{c[k>>2]=yz(56)|0;b[i+12>>1]=1;h=dP(181739)|0;k=c[k>>2]|0;c[k>>2]=h;c[k+4>>2]=c[c[23007]>>2]}Jb[c[j>>2]&63](j,0,64)|0;k=c[23047]|0;Jb[c[k>>2]&63](k,i,1)|0;return}function mH(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;j=k;g=yz(8)|0;f=c[c[23007]>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[j+24>>2]=c[a+24>>2];c[j+28>>2]=c[a+28>>2];if(f){a=j+4|0;if((c[a>>2]|0)==0?(b=c[f+4>>2]|0,(b|0)!=0):0)c[a>>2]=b;a=j+16|0;if(+h[a>>3]<0.0?(d=+h[f+16>>3],d>=0.0):0)h[a>>3]=d;if((c[j>>2]|0)==0?(e=c[f>>2]|0,(e|0)!=0):0)c[j>>2]=e;a=c[f+24>>2]&127;if(a){f=j+24|0;e=c[f>>2]|0;c[f>>2]=e&127|a|e&-128}}f=c[(c[23028]|0)+144>>2]|0;c[g>>2]=Jb[c[f>>2]&63](f,j,1)|0;c[g+4>>2]=c[23007];c[23007]=g;i=k;return}function nH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=yz(16)|0;g=c[23009]|0;h=c[g+84>>2]|0;h=c[(Jb[c[h>>2]&63](h,0,256)|0)+8>>2]|0;c[f+8>>2]=b;Jb[c[h>>2]&63](h,f,1)|0;f=b+88|0;a[b+92>>0]=e;if(a[g+112>>0]&1)a[b+100>>0]=1;switch(e|0){case 2:{c[f>>2]=d;break}case 3:{c[f>>2]=d;break}default:c[f>>2]=d}return}function oH(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function pH(a,b,d){a=a|0;b=b|0;d=d|0;ds(c[b+8>>2]|0)|0;fQ(b);return}function qH(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d+8>>2]|0;e=b+88|0;switch(a[b+92>>0]|0){case 1:{e=c[e>>2]|0;ds(c[e+84>>2]|0)|0;HF(e);fQ(e);break}case 2:{IF(c[e>>2]|0);break}default:{}}HF(b);fQ(b);fQ(d);return}function rH(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+8>>2]|0;if(a)fQ(a);fQ(b);return}function sH(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d+12|0;a=b[h>>1]|0;if(a<<16>>16){i=d+8|0;if(a<<16>>16>0){f=0;g=c[i>>2]|0;while(1){e=c[g>>2]|0;if(e){fQ(e);a=b[h>>1]|0}f=f+1|0;if((f|0)>=(a<<16>>16|0))break;else g=g+56|0}}fQ(c[i>>2]|0)}fQ(d);return}function tH(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(!(a[92225]|0)){a[92225]=1;f=RI(c[23048]|0)|0;c[d>>2]=b;c[d+4>>2]=f;us(1,181740,d)|0;xH()}i=e;return}function uH(b,e,f){b=b|0;e=e|0;f=f|0;c[23051]=e;xs(92208,128,0);c[23049]=b;a[92227]=0;a[92224]=0;a[92225]=0;c[23059]=0;c[23060]=0;a[92226]=1;e=f+52|0;b=II(kz(d[(c[(c[e>>2]|0)+16>>2]|0)+115>>0]|0)|0)|0;c[23048]=b;KI(b,c[(c[(c[e>>2]|0)+16>>2]|0)+144>>2]|0);LI(c[23048]|0,72,33);MI(c[23048]|0,73);return 0}function vH(){var a=0;a=b[46112]|0;JI(c[23048]|0);Bs(92208);return (((a&65535)>>>8|a)&65535)<<24>>24|0}function wH(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+16|0;m=o+8|0;l=o;c[23050]=0;b=0;a:while(1){b:do switch(a[92227]|0){case 2:{b=-1;break a}case 0:{a[92227]=1;h=0;g=6;d=181818;break}default:{j=c[23049]|0;d=a[j>>0]|0;if(!(d<<24>>24)){a[92227]=2;h=b;g=7;d=181825;break b}b=j+1|0;c:do if(d<<24>>24==60){d=a[b>>0]|0;do if(d<<24>>24==33)if(!(gP(j+2|0,181756,2)|0)){g=j+4|0;f=1;b=g;d:while(1){d=(f|0)==0;e=b;e:while(1){if(d)break d;b=e+1|0;switch(a[e>>0]|0){case 0:{e=b;break d}case 60:{k=13;break e}case 62:{k=14;break e}default:e=b}}if((k|0)==13){k=0;f=f+1|0;continue}else if((k|0)==14){k=0;f=f+-1|0;continue}}b=e+-1|0;d=a[b>>0]|0;if(d<<24>>24){e=e+-3|0;if(e>>>0>=g>>>0?(gP(e,181756,2)|0)==0:0){k=21;break}us(0,181759,l)|0;a[92224]=1;d=a[b>>0]|0;k=21}}else{d=33;k=19}else k=19;while(0);f:do if((k|0)==19)while(1){switch(d<<24>>24){case 62:case 0:{k=21;break f}default:{}}k=b+1|0;d=a[k>>0]|0;b=k;k=19}while(0);if((k|0)==21){k=0;if(d<<24>>24==62){b=b+1|0;break}}us(0,181777,m)|0;a[92224]=1}else{b=j;while(1){switch(d<<24>>24){case 60:case 0:break c;case 38:{e=b+1|0;if((a[e>>0]|0)==35)k=27;else b=QC(e,92208)|0;break}default:k=27}if((k|0)==27){k=0;e=c[23053]|0;if(e>>>0>=(c[23054]|0)>>>0){ys(92208,1)|0;e=c[23053]|0}c[23053]=e+1;a[e>>0]=d;b=b+1|0}d=a[b>>0]|0}}while(0);h=b;g=b-j|0;d=j}}while(0);c[23058]=c[23057];c[23060]=c[23059];c[23057]=d;c[23059]=g;b=c[23053]|0;j=c[23052]|0;e=b-j|0;f=c[23048]|0;if((b|0)==(j|0))b=NI(f,d,g,(g|0)==0&1)|0;else{if(b>>>0>=(c[23054]|0)>>>0){ys(92208,1)|0;b=c[23053]|0}a[b>>0]=0;b=c[23052]|0;c[23053]=b;b=NI(f,b,e,0)|0}if(!((b|0)!=0|(a[92225]|0)!=0)){g=SI(QI(c[23048]|0)|0)|0;j=RI(c[23048]|0)|0;c[n>>2]=g;c[n+4>>2]=j;us(1,181740,n)|0;xH();a[92225]=1;c[23050]=268}if(h)c[23049]=h;b=c[23050]|0;if(!b)b=h;else break}i=o;return b|0}function xH(){var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;b=c[23051]|0;c[b+4>>2]=c[b>>2];d=c[23060]|0;if((d|0)>0){zs(b,c[23058]|0,d)|0;b=c[23051]|0}zs(b,c[23057]|0,c[23059]|0)|0;d=c[23051]|0;b=c[d+4>>2]|0;if(b>>>0>=(c[d+8>>2]|0)>>>0){ys(d,1)|0;b=c[23051]|0;d=b;b=c[b+4>>2]|0}c[d+4>>2]=b+1;a[b>>0]=0;b=c[23051]|0;d=c[b>>2]|0;c[b+4>>2]=d;c[e>>2]=d;us(3,182962,e)|0;i=f;return}function yH(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;k=i;i=i+48|0;j=k+32|0;g=k;do if(!(YO(e,181833)|0)){j=yz(120)|0;c[j+100>>2]=-1;a[j+88>>0]=-1;BH(j,92244,22,f,181928);c[23004]=j;a[92226]=0;c[23050]=286}else{if((YO(e,181839)|0)!=0?(YO(e,181842)|0)!=0:0){if(!(YO(e,181845)|0)){a[92226]=1;j=yz(104)|0;b[j+80>>1]=1;b[j+82>>1]=1;BH(j,92420,22,f,181936);c[23004]=j;c[23050]=287;break}if(!(YO(e,181853)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=0;if(f)BH(g,92596,3,f,181941);j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=288;break}if(!(YO(e,181858)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=1;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=290;break}if(!(YO(e,181874)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=32;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=295;break}if(!(YO(e,181860)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=4;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=291;break}if(!(YO(e,181862)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=64;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=292;break}if(!(YO(e,181864)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=2;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=289;break}if(!(YO(e,181866)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=8;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=293;break}if(!(YO(e,181870)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=16;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=294;break}if(!(YO(e,181876)|0)){c[23004]=0;BH(92016,92620,1,f,181948);c[23050]=283;break}if(!(YO(e,181879)|0)){c[23050]=277;break}if(!(YO(e,181882)|0)){c[23050]=280;break}if(!(YO(e,181885)|0)){j=yz(40)|0;BH(j,92628,2,f,181953);c[23004]=j;c[23050]=285;break}if(!(YO(e,181848)|0)){c[23050]=262;break}else{c[23050]=268;a[92225]=1;d=RI(c[23048]|0)|0;c[j>>2]=e;c[j+4>>2]=d;us(1,181889,j)|0;break}}a[92226]=0;c[23050]=260}while(0);i=k;return}function zH(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e;do if(!(YO(d,181833)|0)){c[23050]=264;a[92226]=1}else{if((YO(d,181839)|0)!=0?(YO(d,181842)|0)!=0:0){if(!(YO(d,181845)|0)){c[23050]=265;a[92226]=0;break}if(!(YO(d,181848)|0)){c[23050]=263;break}if(!(YO(d,181853)|0)){c[23050]=266;break}if(!(YO(d,181858)|0)){c[23050]=270;break}if(!(YO(d,181860)|0)){c[23050]=271;break}if(!(YO(d,181862)|0)){c[23050]=272;break}if(!(YO(d,181864)|0)){c[23050]=269;break}if(!(YO(d,181866)|0)){c[23050]=273;break}if(!(YO(d,181870)|0)){c[23050]=274;break}if(!(YO(d,181874)|0)){c[23050]=275;break}if(!(YO(d,181876)|0))if((c[23050]|0)==283){c[23050]=282;break}else{c[23050]=258;break}if(!(YO(d,181879)|0))if((c[23050]|0)==277){c[23050]=276;break}else{c[23050]=278;break}if(!(YO(d,181882)|0))if((c[23050]|0)==280){c[23050]=279;break}else{c[23050]=281;break}if(YO(d,181885)|0){c[23050]=268;a[92225]=1;f=RI(c[23048]|0)|0;c[b>>2]=d;c[b+4>>2]=f;us(1,181889,b)|0;break}if((c[23050]|0)==285){c[23050]=284;break}else{c[23050]=259;break}}c[23050]=261}while(0);i=e;return}function AH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a[92226]|0)==0|(e|0)==0)){h=d;d=0;do{g=a[h>>0]|0;h=h+1|0;if((g&255)>31){f=c[23051]|0;b=c[f+4>>2]|0;if(b>>>0>=(c[f+8>>2]|0)>>>0){ys(f,1)|0;b=c[23051]|0;f=b;b=c[b+4>>2]|0}c[f+4>>2]=b+1;a[b>>0]=g;d=d+1|0}e=e+-1|0}while((e|0)!=0);if(d)c[23050]=267}return}function BH(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;m=o+8|0;j=c[g>>2]|0;if(j)do{k=c[g+4>>2]|0;g=g+8|0;c[m>>2]=j;l=OO(m,e,f,8,108)|0;if(!l){c[n>>2]=j;c[n+4>>2]=h;us(0,182811,n)|0;j=1}else{j=Qb[c[l+4>>2]&127](b,k)|0;j=(d[92224]|0|j)&255}a[92224]=j;j=c[g>>2]|0}while((j|0)!=0);i=o;return}function CH(a,b){a=a|0;b=b|0;c[a+36>>2]=dP(b)|0;return 0}function DH(a,b){a=a|0;b=b|0;c[a+32>>2]=dP(b)|0;return 0}function EH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=($M(a[d>>0]|0)|0)<<24>>24;switch(f|0){case 82:{e=d+1|0;if(!(YO(e,181975)|0)){c[b>>2]=114;e=0}else h=5;break}case 76:{h=6;break}default:{e=d+1|0;h=5}}do if((h|0)==5)if(!(YO(e,181980)|0))h=6;else{if((f|0)!=67?(YO(e,181984)|0)==0:0){c[g>>2]=d;us(0,181990,g)|0;e=1;break}c[b>>2]=110;e=0}while(0);if((h|0)==6){c[b>>2]=108;e=0}i=j;return e|0}function FH(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return 0}function GH(a,b){a=a|0;b=b|0;c[a>>2]=b;return 0}function HH(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(IH(b,182050,0,255,d)|0)){h[a+16>>3]=+(c[d>>2]|0);a=0}else a=1;i=e;return a|0}function IH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l+24|0;j=l+8|0;h=l;m=l+36|0;g=SO(a,m,10)|0;do if((c[m>>2]|0)!=(a|0)){if((g|0)>(e|0)){c[j>>2]=b;c[j+4>>2]=a;c[j+8>>2]=e;us(0,182092,j)|0;g=1;break}if((g|0)<(d|0)){c[k>>2]=b;c[k+4>>2]=a;c[k+8>>2]=d;us(0,182131,k)|0;g=1;break}else{c[f>>2]=g;g=0;break}}else{c[h>>2]=b;c[h+4>>2]=a;us(0,182061,h)|0;g=1}while(0);i=l;return g|0}function JH(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(a[f>>0]|0)|0)<<24>>24|0){case 76:{if(!(YO(f+1|0,181980)|0)){d=d+36|0;b[d>>1]=e[d>>1]|4;d=0}else h=9;break}case 82:{if(!(YO(f+1|0,181975)|0)){d=d+36|0;b[d>>1]=e[d>>1]|2;d=0}else h=9;break}case 84:{if(!(YO(f+1|0,182763)|0)){d=d+36|0;b[d>>1]=e[d>>1]|6;d=0}else h=9;break}case 67:{if(!(YO(f+1|0,181984)|0))d=0;else h=9;break}default:h=9}if((h|0)==9){c[g>>2]=f;us(0,182767,g)|0;d=1}i=j;return d|0}function KH(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(a[f>>0]|0)|0)<<24>>24|0){case 76:{if(!(YO(f+1|0,181980)|0)){d=d+36|0;b[d>>1]=e[d>>1]|512;d=0}else h=7;break}case 82:{if(!(YO(f+1|0,181975)|0)){d=d+36|0;b[d>>1]=e[d>>1]|256;d=0}else h=7;break}case 67:{if(!(YO(f+1|0,181984)|0))d=0;else h=7;break}default:h=7}if((h|0)==7){c[g>>2]=f;us(0,182718,g)|0;d=1}i=j;return d|0}function LH(a,b){a=a|0;b=b|0;c[a+20>>2]=dP(b)|0;return 0}function MH(d,f){d=d|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(IH(f,182711,0,255,g)|0)){a[d+33>>0]=c[g>>2];d=d+36|0;b[d>>1]=e[d>>1]|0|32;d=0}else d=1;i=h;return d|0}function NH(d,f){d=d|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(IH(f,182699,0,255,g)|0)){a[d+34>>0]=c[g>>2];d=d+36|0;b[d>>1]=e[d>>1]|0|64;d=0}else d=1;i=h;return d|0}function OH(d,f){d=d|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(IH(f,182687,-128,127,g)|0)){a[d+32>>0]=c[g>>2];d=d+36|0;b[d>>1]=e[d>>1]|0|128;d=0}else d=1;i=h;return d|0}function PH(a,b){a=a|0;b=b|0;c[a+24>>2]=dP(b)|0;return 0}function QH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=g+4|0;do if(!(IH(d,182642,0,65535,e)|0)){e=c[e>>2]|0;if(!e){us(0,182650,f)|0;e=1;break}else{b[a+80>>1]=e;e=0;break}}else e=1;while(0);i=g;return e|0}function RH(a,f){a=a|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(d[f>>0]|0)|0)<<24>>24|0){case 84:{if(!(YO(f+1|0,182591)|0)){a=a+36|0;b[a>>1]=e[a>>1]|0|1;a=0}else h=5;break}case 70:{if(!(YO(f+1|0,182595)|0))a=0;else h=5;break}default:h=5}if((h|0)==5){c[g>>2]=f;us(0,182600,g)|0;a=1}i=j;return a|0}function SH(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(IH(b,182577,0,360,d)|0)){c[a+28>>2]=c[d>>2]&65535;a=0}else a=1;i=e;return a|0}function TH(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(IH(d,182570,0,65535,e)|0)){b[a+40>>1]=c[e>>2];a=0}else a=1;i=f;return a|0}function UH(a,b){a=a|0;b=b|0;c[a>>2]=dP(b)|0;return 0}function VH(a,b){a=a|0;b=b|0;c[a+16>>2]=dP(b)|0;return 0}function WH(a,b){a=a|0;b=b|0;c[a+4>>2]=dP(b)|0;return 0}function XH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=g+4|0;do if(!(IH(d,182525,0,65535,e)|0)){e=c[e>>2]|0;if(!e){us(0,182533,f)|0;e=1;break}else{b[a+82>>1]=e;e=0;break}}else e=1;while(0);i=g;return e|0}function YH(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;f=a[e>>0]|0;if(f<<24>>24){g=f;f=0;a:do{b:while(1){e=e+1|0;g=g<<24>>24;switch(_M(g)|0){case 108:{j=4;break b}case 116:{j=5;break b}case 114:{j=6;break b}case 98:{j=7;break b}default:{}}c[h>>2]=g;c[h+4>>2]=g;us(0,182472,h)|0;g=a[e>>0]|0;if(!(g<<24>>24))break a}if((j|0)==4){j=0;f=f&65535|1024}else if((j|0)==5){j=0;f=f&65535|2048}else if((j|0)==6){j=0;f=f&65535|4096}else if((j|0)==7){j=0;f=f&65535|8192}f=f&65535;g=a[e>>0]|0}while(g<<24>>24!=0);if(f<<16>>16!=15360)j=11}else{f=0;j=11}if((j|0)==11){j=d+36|0;b[j>>1]=b[j>>1]|f}i=k;return 0}function ZH(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;k=m;j=dP(f)|0;g=mP(j,182382)|0;if(!g)f=0;else{h=d+42|0;f=0;do{do if((($M(a[g>>0]|0)|0)&255|0)==82){d=g+1|0;if(!(YO(d,182385)|0)){b[h>>1]=e[h>>1]|4;break}if(!(YO(d,182392)|0)){b[h>>1]=e[h>>1]|2;break}else{c[k>>2]=g;us(0,182398,k)|0;f=1;break}}else{if(!(YO(g,182436)|0)){b[h>>1]=e[h>>1]&65151;break}if((YO(g,182442)|0)!=0?(YO(g,182452)|0)!=0:0){if(!(YO(g,182458)|0)){b[h>>1]=e[h>>1]|128;break}if(!(YO(g,182465)|0)){b[h>>1]=e[h>>1]|256;break}else{c[l>>2]=g;us(0,182398,l)|0;f=1;break}}b[h>>1]=e[h>>1]|32}while(0);g=mP(0,182382)|0}while((g|0)!=0)}fQ(j);i=m;return f|0}function _H(a,b){a=a|0;b=b|0;c[a+8>>2]=dP(b)|0;return 0}function $H(a,b){a=a|0;b=b|0;c[a+12>>2]=dP(b)|0;return 0}function aI(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(a[f>>0]|0)|0)<<24>>24|0){case 66:{if(!(YO(f+1|0,182328)|0)){d=d+36|0;b[d>>1]=e[d>>1]|16;d=0}else h=7;break}case 84:{if(!(YO(f+1|0,182334)|0)){d=d+36|0;b[d>>1]=e[d>>1]|8;d=0}else h=7;break}case 77:{if(!(YO(f+1|0,182337)|0))d=0;else h=7;break}default:h=7}if((h|0)==7){c[g>>2]=f;us(0,182343,g)|0;d=1}i=j;return d|0}function bI(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(IH(d,182322,0,65535,e)|0)){b[a+38>>1]=c[e>>2];a=0}else a=1;i=f;return a|0}function cI(a,b){a=a|0;b=b|0;return YO(c[a>>2]|0,c[b>>2]|0)|0}function dI(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(a[f>>0]|0)|0)<<24>>24|0){case 76:{if(!(YO(f+1|0,181980)|0)){d=d+36|0;b[d>>1]=e[d>>1]|4;d=0}else h=7;break}case 82:{if(!(YO(f+1|0,181975)|0)){d=d+36|0;b[d>>1]=e[d>>1]|2;d=0}else h=7;break}case 67:{if(!(YO(f+1|0,181984)|0))d=0;else h=7;break}default:h=7}if((h|0)==7){c[g>>2]=f;us(0,181990,g)|0;d=1}i=j;return d|0}function eI(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(IH(d,182950,0,127,e)|0)){a[b+88>>0]=c[e>>2];b=0}else b=1;i=f;return b|0}function fI(b,e){b=b|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if((a[e>>0]|0)==42){b=b+112|0;a[b>>0]=d[b>>0]|1;b=0}else{c[f>>2]=e;us(0,182910,f)|0;b=1}i=g;return b|0}function gI(b,e){b=b|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if((a[e>>0]|0)==42){b=b+112|0;a[b>>0]=d[b>>0]|2;b=0}else{c[f>>2]=e;us(0,182873,f)|0;b=1}i=g;return b|0}function hI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=eQ(28)|0;if(!d)d=0;else{h=(b|0)>0;if(h){e=0;f=0;do{e=(c[(c[a+(f<<2)>>2]|0)+4>>2]|0)+e|0;f=f+1|0}while((f|0)!=(b|0));f=e<<4;if(!f)f=0;else f=eQ(f)|0}else{e=0;f=0}r=d+8|0;c[r>>2]=f;f=(b<<2)+4|0;if(!f)g=0;else g=eQ(f)|0;q=d+12|0;c[q>>2]=g;f=e<<2;if(!f){p=d+16|0;c[p>>2]=0;f=0}else{p=d+16|0;c[p>>2]=eQ(f)|0;f=eQ(f)|0}o=d+20|0;c[o>>2]=f;c[d+4>>2]=e;c[d>>2]=b;c[g>>2]=0;if(h){m=0;n=0;while(1){k=a+(n<<2)|0;e=c[k>>2]|0;j=c[e+4>>2]|0;l=m+-1+j|0;if((j|0)>0){g=e;i=m;j=0;while(1){h=(c[r>>2]|0)+(i<<4)|0;e=(c[g>>2]|0)+(j<<4)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];h=i+1|0;e=c[p>>2]|0;c[e+(i<<2)>>2]=h;f=c[o>>2]|0;c[f+(i<<2)>>2]=i+-1;j=j+1|0;g=c[k>>2]|0;if((j|0)>=(c[g+4>>2]|0))break;else i=h}g=c[q>>2]|0}else{e=c[p>>2]|0;h=m}c[e+(l<<2)>>2]=m;c[f+(m<<2)>>2]=l;n=n+1|0;c[g+(n<<2)>>2]=h;if((n|0)==(b|0))break;else m=h}}DI(d)}return d|0}function iI(a){a=a|0;var b=0,d=0;fQ(c[a+8>>2]|0);fQ(c[a+12>>2]|0);fQ(c[a+16>>2]|0);fQ(c[a+20>>2]|0);b=a+24|0;d=c[b>>2]|0;if(d){fQ(c[d>>2]|0);fQ(c[b>>2]|0)}fQ(a);return}function jI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=q+16|0;j=q;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];o=EI(a,d,n)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];p=EI(a,f,n)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];n=wI(j,d,o,n,f,p,a)|0;j=c[a+4>>2]|0;m=j+1|0;d=j;h=1;while(1){d=c[n+(d<<2)>>2]|0;f=h+1|0;if((d|0)==(m|0)){l=f;break}else h=f}k=eQ(l<<4)|0;d=k+(h<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];j=c[n+(j<<2)>>2]|0;d=h+-1|0;f=k+(d<<4)|0;if((j|0)!=(m|0)){h=a+8|0;do{a=(c[h>>2]|0)+(j<<4)|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];j=c[n+(j<<2)>>2]|0;d=d+-1|0;f=k+(d<<4)|0}while((j|0)!=(m|0))};c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if(d)Na(182974,182981,148,182987);if(o)fQ(o);if(p)fQ(p);c[g+4>>2]=l;c[g>>2]=k;fQ(n);i=q;return 1}function kI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;j=k+32|0;g=k+16|0;f=k;h=c[a>>2]|0;a=c[a+4>>2]|0;d=a+-1|0;a:do if((a|0)>0){e=0;while(1){m=h+(((d+e|0)%(a|0)|0)<<4)|0;l=h+(e<<4)|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];e=e+1|0;if((BI(f,g,j)|0)==1){a=0;break a}if((e|0)>=(a|0)){a=1;break}}}else a=1;while(0);i=k;return a|0}function lI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,l=0.0,m=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;w=B+16|0;y=B;z=4;v=eQ(40)|0;c[v>>2]=0;x=c[e>>2]|0;u=c[e+4>>2]|0;z=nQ(92644,1,v|0,z|0)|0;v=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,z|0,v|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1)e=C;else e=0;while(1){if(e){e=-1;break}a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];r=+h[k>>3];m=f+8|0;a[k>>0]=a[m>>0];a[k+1>>0]=a[m+1>>0];a[k+2>>0]=a[m+2>>0];a[k+3>>0]=a[m+3>>0];a[k+4>>0]=a[m+4>>0];a[k+5>>0]=a[m+5>>0];a[k+6>>0]=a[m+6>>0];a[k+7>>0]=a[m+7>>0];l=+h[k>>3];p=r*r+l*l;if(p>1.0e-06){n=0;q=+oa(1,+p);e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,z|0,v|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue}p=r/q;l=l/q}else p=r;h[f>>3]=p;h[m>>3]=l;t=f+16|0;m=f+16|0;a[k>>0]=a[m>>0];a[k+1>>0]=a[m+1>>0];a[k+2>>0]=a[m+2>>0];a[k+3>>0]=a[m+3>>0];a[k+4>>0]=a[m+4>>0];a[k+5>>0]=a[m+5>>0];a[k+6>>0]=a[m+6>>0];a[k+7>>0]=a[m+7>>0];q=+h[k>>3];s=f+24|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];l=+h[k>>3];p=q*q+l*l;if(p>1.0e-06){n=0;r=+oa(1,+p);e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,z|0,v|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue}p=q/r;l=l/r}else p=q;h[m>>3]=p;h[s>>3]=l;c[23200]=0;n=0;ea(118,4);e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,z|0,v|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue}e=c[23200]|0;c[23200]=e+1;e=(c[23201]|0)+(e<<4)|0;c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[e+12>>2]=c[x+12>>2];n=0;c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];c[y+12>>2]=c[f+12>>2];c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];e=na(1,b|0,d|0,x|0,u|0,y|0,w|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){m=qQ(c[j>>2]|0,z|0,v|0)|0;if(!m)Ra(j|0,o|0);C=o}else m=-1;if((m|0)==1)e=C;else{A=12;break}}if((A|0)==12)if((e|0)==-1)e=-1;else{c[g+4>>2]=c[23200];c[g>>2]=c[23201];e=0}fQ(z|0);i=B;return e|0}function mI(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;if((c[23204]|0)<(a|0)){b=c[23201]|0;if(!b){e=eQ(a<<4)|0;c[23201]=e;if(!e){e=c[24809]|0;c[d>>2]=182996;c[d+4>>2]=531;c[d+8>>2]=183277;pO(e,183004,d)|0;Ra(92644,1)}}else{d=hQ(b,a<<4)|0;c[23201]=d;if(!d){d=c[24809]|0;c[e>>2]=182996;c[e+4>>2]=537;c[e+8>>2]=183295;pO(d,183004,e)|0;Ra(92644,1)}}c[23204]=a}i=f;return}function nI(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0;pa=i;i=i+128|0;ma=pa+96|0;oa=pa+72|0;ka=pa+32|0;ja=pa;na=pa+56|0;l=c[23203]|0;do if((c[23202]|0)<(f|0)){if(!l){l=eQ(f*40|0)|0;c[23203]=l;if(!l){l=-1;break}}else{l=hQ(l,f*40|0)|0;c[23203]=l;if(!l){l=-1;break}}c[23202]=f;la=6}else la=6;while(0);do if((la|0)==6){h[l>>3]=0.0;ca=(f|0)>1;if(ca){m=+h[l>>3];r=1;do{Z=r+-1|0;Y=e+(Z<<4)|0;a[k>>0]=a[Y>>0];a[k+1>>0]=a[Y+1>>0];a[k+2>>0]=a[Y+2>>0];a[k+3>>0]=a[Y+3>>0];a[k+4>>0]=a[Y+4>>0];a[k+5>>0]=a[Y+5>>0];a[k+6>>0]=a[Y+6>>0];a[k+7>>0]=a[Y+7>>0];$=+h[k>>3];Z=e+(Z<<4)+8|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];ba=+h[k>>3];Z=e+(r<<4)|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];aa=+h[k>>3];Z=e+(r<<4)+8|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];aa=$-aa;ba=ba-+h[k>>3];m=m+ +O(+(aa*aa+ba*ba));h[l+(r*40|0)>>3]=m;r=r+1|0}while((r|0)!=(f|0));if(ca){r=l+((f+-1|0)*40|0)|0;s=1;do{Z=l+(s*40|0)|0;h[Z>>3]=+h[Z>>3]/+h[r>>3];s=s+1|0}while((s|0)!=(f|0))}}u=(f|0)>0;a:do if(u){m=+h[g>>3];t=g+8|0;n=+h[t>>3];o=+h[j>>3];s=j+8|0;p=+h[s>>3];r=0;do{aa=+h[l+(r*40|0)>>3];ba=1.0-aa;ba=ba*(aa*3.0*ba);h[l+(r*40|0)+8>>3]=m*ba;h[l+(r*40|0)+16>>3]=n*ba;ba=+h[l+(r*40|0)>>3];ba=(1.0-ba)*(ba*(ba*3.0));h[l+(r*40|0)+24>>3]=o*ba;h[l+(r*40|0)+32>>3]=p*ba;r=r+1|0}while((r|0)!=(f|0));D=+h[j>>3];E=+h[s>>3];B=+h[g>>3];C=+h[t>>3];if(u){a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];x=+h[k>>3];r=e+8|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];y=+h[k>>3];r=f+-1|0;Z=e+(r<<4)|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];z=+h[k>>3];r=e+(r<<4)+8|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];A=+h[k>>3];m=x;n=y;w=0.0;v=0.0;q=0.0;r=0;p=0.0;o=0.0;while(1){Z=l+(r*40|0)+8|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];W=+h[k>>3];Z=l+(r*40|0)+16|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];X=+h[k>>3];w=w+(W*W+X*X);Z=l+(r*40|0)+24|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];_=+h[k>>3];Z=l+(r*40|0)+32|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];aa=+h[k>>3];q=q+(W*_+X*aa);v=v+(_*_+aa*aa);$=+h[l+(r*40|0)>>3];ba=1.0-$;V=ba*ba*(ba+$*3.0);ba=$*$*($+ba*3.0);$=m-(x*V+z*ba);ba=n-(y*V+A*ba);p=p+(W*$+X*ba);o=o+(_*$+aa*ba);r=r+1|0;if((r|0)==(f|0)){x=D;y=E;break a}Z=e+(r<<4)|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];m=+h[k>>3];Z=e+(r<<4)+8|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];n=+h[k>>3]}}else{x=D;y=E;w=0.0;v=0.0;q=0.0;p=0.0;o=0.0}}else{B=+h[g>>3];C=+h[g+8>>3];x=+h[j>>3];y=+h[j+8>>3];w=0.0;v=0.0;q=0.0;p=0.0;o=0.0}while(0);m=v*w-q*q;n=m>=0.0?m:-m;if(n>=1.0e-06?(H=(v*p-q*o)/m,I=(w*o-q*p)/m,!(n<1.0e-06|H<=0.0|I<=0.0)):0){P=f+-1|0;N=e+8|0;Y=N;Z=e;_=+h[e>>3];$=+h[N>>3];aa=+h[e+(P<<4)>>3];ba=+h[e+(P<<4)+8>>3];m=H;n=I}else{Y=f+-1|0;Z=e+(Y<<4)|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];aa=+h[k>>3];Y=e+(Y<<4)+8|0;a[k>>0]=a[Y>>0];a[k+1>>0]=a[Y+1>>0];a[k+2>>0]=a[Y+2>>0];a[k+3>>0]=a[Y+3>>0];a[k+4>>0]=a[Y+4>>0];a[k+5>>0]=a[Y+5>>0];a[k+6>>0]=a[Y+6>>0];a[k+7>>0]=a[Y+7>>0];ba=+h[k>>3];a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];_=+h[k>>3];Y=e+8|0;a[k>>0]=a[Y>>0];a[k+1>>0]=a[Y+1>>0];a[k+2>>0]=a[Y+2>>0];a[k+3>>0]=a[Y+3>>0];a[k+4>>0]=a[Y+4>>0];a[k+5>>0]=a[Y+5>>0];a[k+6>>0]=a[Y+6>>0];a[k+7>>0]=a[Y+7>>0];$=+h[k>>3];m=aa-_;n=ba-$;n=+O(+(m*m+n*n))/3.0;Z=e;m=n}X=B*m;V=C*m;W=x*n;U=y*n;K=(f|0)==2;L=(d|0)>0;M=ma+24|0;N=ma+16|0;P=ma+8|0;Q=_*3.0;R=$*3.0;S=4.0;T=4.0;l=1;b:while(1){p=_+X*S/3.0;o=$+V*S/3.0;n=aa-W*T/3.0;m=ba-U*T/3.0;if(l){C=p-_;D=o-$;E=n-p;H=m-o;I=aa-n;x=ba-m;x=+O(+(C*C+D*D))+0.0+ +O(+(E*E+H*H))+ +O(+(I*I+x*x));if(ca){v=+h[Z>>3];w=+h[Y>>3];l=1;q=0.0;do{H=v;v=+h[e+(l<<4)>>3];H=v-H;I=w;w=+h[e+(l<<4)+8>>3];I=w-I;q=q+ +O(+(H*H+I*I));l=l+1|0}while((l|0)!=(f|0))}else q=0.0;if(x>3];E=+h[b+(J<<5)+8>>3];H=+h[b+(J<<5)+16>>3];I=+h[b+(J<<5)+24>>3];v=H-D;w=I-E;d:do if(v==0.0){h[M>>3]=x;h[N>>3]=y;h[P>>3]=z;h[ma>>3]=_-D;G=xI(ma,oa)|0;if(!(w==0.0)){if((G|0)==4){l=4;break}if((G|0)>0){l=0;r=0}else{l=0;break}while(1){q=+h[oa+(r<<3)>>3];if(q>=0.0&q<=1.0?(h[M>>3]=A,h[N>>3]=B,h[P>>3]=C,h[ma>>3]=$,v=($+q*(C+q*(B+A*q))-E)/w,v>=0.0&v<=1.0):0){h[ja+(l<<3)>>3]=q;l=l+1|0}r=r+1|0;if((r|0)==(G|0))break d}}h[M>>3]=A;h[N>>3]=B;h[P>>3]=C;h[ma>>3]=$-E;F=xI(ma,ka)|0;l=(F|0)==4;if((G|0)==4){if(l){l=4;break}if((F|0)>0){l=0;r=0}else{l=0;break}while(1){q=+h[ka+(r<<3)>>3];if(q>=0.0&q<=1.0){h[ja+(l<<3)>>3]=q;l=l+1|0}r=r+1|0;if((r|0)==(F|0))break d}}r=(G|0)>0;if(l){if(r){l=0;r=0}else{l=0;break}while(1){q=+h[oa+(r<<3)>>3];if(q>=0.0&q<=1.0){h[ja+(l<<3)>>3]=q;l=l+1|0}r=r+1|0;if((r|0)==(G|0))break d}}if(r){t=(F|0)>0;l=0;u=0;do{if(t){q=+h[oa+(u<<3)>>3];s=!(q<=1.0)|!(q>=0.0);r=0;do{if(!(s|q!=+h[ka+(r<<3)>>3])){h[ja+(l<<3)>>3]=q;l=l+1|0}r=r+1|0}while((r|0)!=(F|0))}u=u+1|0}while((u|0)!=(G|0))}else l=0}else{q=w/v;w=$-_*q;qa=o-p*q;ra=(m-n*q)*3.0;h[M>>3]=ba-aa*q+qa*3.0-(w+ra);h[N>>3]=w*3.0+ra-qa*6.0;h[P>>3]=(qa-w)*3.0;h[ma>>3]=D*q-E+w;r=xI(ma,oa)|0;if((r|0)!=4)if((r|0)>0){l=0;s=0;do{q=+h[oa+(s<<3)>>3];if(q>=0.0&q<=1.0?(h[M>>3]=x,h[N>>3]=y,h[P>>3]=z,h[ma>>3]=_,ra=(_+q*(z+q*(y+x*q))-D)/v,ra>=0.0&ra<=1.0):0){h[ja+(l<<3)>>3]=q;l=l+1|0}s=s+1|0}while((s|0)!=(r|0))}else l=0;else l=4}while(0);if((l|0)!=4&(l|0)>0){r=0;do{q=+h[ja+(r<<3)>>3];if((!(q<1.0e-06|q>.999999)?(w=q*(q*q),ia=q*3.0,qa=1.0-q,ra=qa*(q*ia),ia=qa*(ia*qa),qa=qa*(qa*qa),ha=aa*w+(n*ra+(_*qa+p*ia)),ia=ba*w+(m*ra+($*qa+o*ia)),qa=ha-D,ra=ia-E,!(qa*qa+ra*ra<.001)):0)?(qa=ha-H,ra=ia-I,!(qa*qa+ra*ra<.001)):0)break c;r=r+1|0}while((r|0)<(l|0))}J=J+1|0;if((J|0)>=(d|0)){la=71;break b}}if(S==0.0&T==0.0){da=p;ea=o;fa=n;ga=m;la=73;break}l=S>.01;S=l?S*.5:0.0;T=l?T*.5:0.0;l=0}if((la|0)==71){mI((c[23200]|0)+4|0);na=c[23201]|0;l=c[23200]|0;h[na+(l<<4)>>3]=p;e=l+1|0;h[na+(l<<4)+8>>3]=o;h[na+(e<<4)>>3]=n;oa=l+2|0;h[na+(e<<4)+8>>3]=m;h[na+(oa<<4)>>3]=aa;h[na+(oa<<4)+8>>3]=ba;c[23200]=l+3;l=0;break}if((la|0)==73?K:0){mI((c[23200]|0)+4|0);na=c[23201]|0;l=c[23200]|0;h[na+(l<<4)>>3]=da;e=l+1|0;h[na+(l<<4)+8>>3]=ea;h[na+(e<<4)>>3]=fa;oa=l+2|0;h[na+(e<<4)+8>>3]=ga;h[na+(oa<<4)>>3]=aa;h[na+(oa<<4)+8>>3]=ba;c[23200]=l+3;l=0;break}v=X*.3333333333333333+_;q=V*.3333333333333333+$;p=aa-W*.3333333333333333;m=ba-U*.3333333333333333;r=f+-1|0;if((r|0)>1){s=c[23203]|0;u=1;o=-1.0;l=-1;while(1){ha=+h[s+(u*40|0)>>3];ra=1.0-ha;qa=ra*(ra*ra);ia=ha*3.0;n=ra*(ia*ra);ia=ra*(ha*ia);ha=ha*(ha*ha);t=e+(u<<4)|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];ra=+h[k>>3];t=e+(u<<4)+8|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];ra=ra-(aa*ha+(p*ia+(_*qa+v*n)));n=+h[k>>3]-(ba*ha+(m*ia+($*qa+q*n)));n=+O(+(ra*ra+n*n));t=n>o;l=t?u:l;u=u+1|0;if((u|0)==(r|0))break;else o=t?n:o}}else l=-1;s=e+(l<<4)|0;la=l+-1|0;ka=e+(la<<4)|0;a[k>>0]=a[ka>>0];a[k+1>>0]=a[ka+1>>0];a[k+2>>0]=a[ka+2>>0];a[k+3>>0]=a[ka+3>>0];a[k+4>>0]=a[ka+4>>0];a[k+5>>0]=a[ka+5>>0];a[k+6>>0]=a[ka+6>>0];a[k+7>>0]=a[ka+7>>0];m=+h[k>>3];la=e+(la<<4)+8|0;a[k>>0]=a[la>>0];a[k+1>>0]=a[la+1>>0];a[k+2>>0]=a[la+2>>0];a[k+3>>0]=a[la+3>>0];a[k+4>>0]=a[la+4>>0];a[k+5>>0]=a[la+5>>0];a[k+6>>0]=a[la+6>>0];a[k+7>>0]=a[la+7>>0];o=+h[k>>3];a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];p=+h[k>>3];la=e+(l<<4)+8|0;a[k>>0]=a[la>>0];a[k+1>>0]=a[la+1>>0];a[k+2>>0]=a[la+2>>0];a[k+3>>0]=a[la+3>>0];a[k+4>>0]=a[la+4>>0];a[k+5>>0]=a[la+5>>0];a[k+6>>0]=a[la+6>>0];a[k+7>>0]=a[la+7>>0];q=+h[k>>3];m=p-m;o=q-o;n=m*m+o*o;if(n>1.0e-06){ra=+O(+n);m=m/ra;o=o/ra}r=l+1|0;la=e+(r<<4)|0;a[k>>0]=a[la>>0];a[k+1>>0]=a[la+1>>0];a[k+2>>0]=a[la+2>>0];a[k+3>>0]=a[la+3>>0];a[k+4>>0]=a[la+4>>0];a[k+5>>0]=a[la+5>>0];a[k+6>>0]=a[la+6>>0];a[k+7>>0]=a[la+7>>0];n=+h[k>>3];la=e+(r<<4)+8|0;a[k>>0]=a[la>>0];a[k+1>>0]=a[la+1>>0];a[k+2>>0]=a[la+2>>0];a[k+3>>0]=a[la+3>>0];a[k+4>>0]=a[la+4>>0];a[k+5>>0]=a[la+5>>0];a[k+6>>0]=a[la+6>>0];a[k+7>>0]=a[la+7>>0];p=n-p;q=+h[k>>3]-q;n=p*p+q*q;if(n>1.0e-06){ra=+O(+n);n=p/ra;q=q/ra}else n=p;p=m+n;m=o+q;n=m*m+p*p;if(n>1.0e-06){ra=+O(+n);n=p/ra;m=m/ra}else n=p;h[na>>3]=n;h[na+8>>3]=m;c[oa>>2]=c[g>>2];c[oa+4>>2]=c[g+4>>2];c[oa+8>>2]=c[g+8>>2];c[oa+12>>2]=c[g+12>>2];c[ma>>2]=c[na>>2];c[ma+4>>2]=c[na+4>>2];c[ma+8>>2]=c[na+8>>2];c[ma+12>>2]=c[na+12>>2];nI(b,d,e,r,oa,ma)|0;c[oa>>2]=c[na>>2];c[oa+4>>2]=c[na+4>>2];c[oa+8>>2]=c[na+8>>2];c[oa+12>>2]=c[na+12>>2];c[ma>>2]=c[j>>2];c[ma+4>>2]=c[j+4>>2];c[ma+8>>2]=c[j+8>>2];c[ma+12>>2]=c[j+12>>2];nI(b,d,s,f-l|0,oa,ma)|0;l=0}while(0);i=pa;return l|0}function oI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ha=0,ja=0,la=0;la=i;i=i+176|0;da=la+144|0;ca=la+128|0;ba=la+112|0;aa=la+96|0;$=la+80|0;_=la+64|0;Z=la+48|0;Y=la+32|0;X=la+16|0;W=la;ja=4;fa=eQ(40)|0;c[fa>>2]=0;V=la+160|0;ja=nQ(92820,1,fa|0,ja|0)|0;fa=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1)e=C;else e=0;a:while(1){if(e){e=-2;break}q=a+4|0;j=c[q>>2]|0;if((c[23244]|0)<(j|0)){e=c[23245]|0;if(!e){n=0;e=ia(32,j<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}c[23245]=e;if(!e){e=c[24809]|0;n=0;c[W>>2]=183023;c[W+4>>2]=523;c[W+8>>2]=183034;ka(29,e|0,183004,W|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue}n=0;e=ia(32,j<<2|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}c[23246]=e;if(!e){e=c[24809]|0;n=0;c[X>>2]=183023;c[X+4>>2]=527;c[X+8>>2]=183053;ka(29,e|0,183004,X|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue}}else{n=0;e=ra(103,e|0,j<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}c[23245]=e;if(!e){e=c[24809]|0;n=0;c[Y>>2]=183023;c[Y+4>>2]=533;c[Y+8>>2]=183073;ka(29,e|0,183004,Y|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue}n=0;e=ra(103,c[23246]|0,j<<2|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}c[23246]=e;if(!e){e=c[24809]|0;n=0;c[Z>>2]=183023;c[Z+4>>2]=539;c[Z+8>>2]=183093;ka(29,e|0,183004,Z|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue}}c[23244]=j}c[23247]=0;c[23248]=0;e=c[q>>2]|0;k=e<<1;f=c[23249]|0;if((f|0)<(k|0)){f=c[23250]|0;do if(!f){n=0;f=ia(32,e<<3|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}c[23250]=f;if(!f){e=c[24809]|0;n=0;c[_>>2]=183023;c[_+4>>2]=573;c[_+8>>2]=183114;ka(29,e|0,183004,_|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue a}}else{n=0;e=ra(103,f|0,e<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue a}c[23250]=e;if(e){e=c[q>>2]|0;break}e=c[24809]|0;n=0;c[$>>2]=183023;c[$+4>>2]=580;c[$+8>>2]=183136;ka(29,e|0,183004,$|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue a}while(0);c[23249]=k;f=k}p=(f|0)/2|0;c[23251]=p;c[23252]=p+-1;p=(e|0)>0;k=c[a>>2]|0;if(p){f=-1;m=s;j=0;while(1){l=+h[k+(j<<4)>>3];g=m>l;f=g?j:f;j=j+1|0;if((j|0)>=(e|0))break;else m=g?l:m}}else f=-1;H=+h[k+(f<<4)>>3];J=+h[k+(f<<4)+8>>3];N=((f|0)==0?e:f)+-1|0;G=+h[k+(N<<4)>>3];M=(f|0)==(e+-1|0)?0:f+1|0;F=+h[k+(M<<4)>>3];I=+h[k+(M<<4)+8>>3];if(!(G==H&H==F&I>J)?(F-H)*(+h[k+(N<<4)+8>>3]-J)-(G-H)*(I-J)>0.0:0){if(p){f=e;j=0;do{g=c[a>>2]|0;if(!(((j|0)>0?(O=j+-1|0,+h[g+(j<<4)>>3]==+h[g+(O<<4)>>3]):0)?+h[g+(j<<4)+8>>3]==+h[g+(O<<4)+8>>3]:0)){N=c[23247]|0;c[(c[23245]|0)+(N<<3)>>2]=g+(j<<4);M=c[23245]|0;c[M+(N<<3)+4>>2]=M+(((N|0)%(f|0)|0)<<3);c[(c[23246]|0)+(N<<2)>>2]=(c[23245]|0)+(N<<3);c[23247]=N+1;f=c[q>>2]|0}j=j+1|0}while((j|0)<(f|0))}}else ha=40;b:do if((ha|0)==40?(ha=0,p):0){j=e;g=e;while(1){f=g+-1|0;e=c[a>>2]|0;if(!(((g|0)<=(j+-1|0)?+h[e+(f<<4)>>3]==+h[e+(g<<4)>>3]:0)?+h[e+(f<<4)+8>>3]==+h[e+(g<<4)+8>>3]:0)){N=c[23247]|0;c[(c[23245]|0)+(N<<3)>>2]=e+(f<<4);M=c[23245]|0;c[M+(N<<3)+4>>2]=M+(((N|0)%(j|0)|0)<<3);c[(c[23246]|0)+(N<<2)>>2]=(c[23245]|0)+(N<<3);c[23247]=N+1}if((g|0)<=1)break b;j=c[q>>2]|0;g=f}}while(0);N=c[23246]|0;e=c[23247]|0;c:do if((e|0)>3){d:while(1){K=e;e=e+-1|0;L=0;e:while(1){M=L;L=L+1|0;f=(L|0)%(K|0)|0;t=(M+2|0)%(K|0)|0;x=c[c[N+(((M+e|0)%(K|0)|0)<<2)>>2]>>2]|0;u=c[N+(M<<2)>>2]|0;v=c[u>>2]|0;w=c[N+(f<<2)>>2]|0;E=c[w>>2]|0;m=+h[x+8>>3];F=+h[v+8>>3];y=+h[E>>3];G=+h[v>>3];z=y-G;A=+h[E+8>>3];B=A-F;D=+h[x>>3];x=c[N+(t<<2)>>2]|0;E=c[x>>2]|0;H=+h[E+8>>3];I=F-H;J=+h[E>>3];if((m-F)*z-B*(D-G)>0.0){l=G-J;if(I*(D-J)-(m-H)*l>0.0?z*(H-F)-B*(J-G)>0.0:0)ha=60}else{l=G-J;D=I*(y-J)-(A-H)*l;if(D<0.0&!(D>0.0))ha=60}f:do if((ha|0)==60){ha=0;r=0;while(1){g=r;r=r+1|0;j=(r|0)==(K|0)?0:r;g:do if(!((j|0)==(t|0)|((g|0)==(t|0)|((g|0)==(M|0)|(j|0)==(M|0))))){q=c[c[N+(g<<2)>>2]>>2]|0;p=c[c[N+(j<<2)>>2]>>2]|0;m=+h[q>>3];y=+h[q+8>>3];D=I*(m-J)-l*(y-H);j=D>0.0;do if((!(!(D<0.0)&(j^1))?(P=+h[p>>3],Q=+h[p+8>>3],D=I*(P-J)-l*(Q-H),R=D>0.0,!(!(D<0.0)&(R^1))):0)?(S=y-Q,T=m-P,D=(G-P)*S-T*(F-Q),U=D>0.0,!(!(D<0.0)&(U^1))):0){D=(J-P)*S-T*(H-Q);g=D>0.0;if(!(D<0.0)&(g^1))break;if((j^R)&(U^g))break f;else break g}while(0);n=0;g=ka(42,v|0,E|0,q|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,ja|0,fa|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;continue a}if(g)break f;n=0;g=ka(42,v|0,E|0,p|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,ja|0,fa|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;continue a}if(g)break f;n=0;g=ka(42,q|0,p|0,v|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,ja|0,fa|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;continue a}if(g)break f;n=0;g=ka(42,q|0,p|0,E|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,ja|0,fa|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;continue a}if(g)break f}while(0);if((r|0)>=(K|0))break e}}while(0);if((L|0)>=(K|0))break d}n=0;wa(74,u|0,w|0,x|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}if((f|0)<(e|0))do{M=f;f=f+1|0;c[N+(M<<2)>>2]=c[N+(f<<2)>>2]}while((f|0)!=(e|0));if((e|0)<=3){ha=81;break c}}e=c[24809]|0;n=0;c[aa>>2]=183023;c[aa+4>>2]=324;c[aa+8>>2]=183159;ka(29,e|0,183004,aa|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}}else ha=81;while(0);if((ha|0)==81){ha=0;n=0;wa(74,c[N>>2]|0,c[N+4>>2]|0,c[N+8>>2]|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}}E=c[23248]|0;x=(E|0)>0;h:do if(x){u=0;do{v=u;u=u+1|0;f=(u|0)<(E|0);if(f)w=u;else break;do{r=0;do{t=0;do{g=c[23253]|0;j=g+(v*52|0)|0;k=g+(w*52|0)|0;p=c[c[g+(v*52|0)+4+(r<<4)>>2]>>2]|0;q=c[c[g+(w*52|0)+4+(t<<4)>>2]>>2]|0;if((p|0)==(q|0)){e=c[c[g+(w*52|0)+4+(t<<4)+4>>2]>>2]|0;if((c[c[g+(v*52|0)+4+(r<<4)+4>>2]>>2]|0)==(e|0))ha=94;else ha=92}else{e=c[c[g+(w*52|0)+4+(t<<4)+4>>2]>>2]|0;ha=92}if(((ha|0)==92?(ha=0,(p|0)==(e|0)):0)?(c[c[g+(v*52|0)+4+(r<<4)+4>>2]>>2]|0)==(q|0):0)ha=94;if((ha|0)==94){ha=0;c[g+(v*52|0)+4+(r<<4)+12>>2]=k;c[g+(w*52|0)+4+(t<<4)+12>>2]=j}t=t+1|0}while((t|0)!=3);r=r+1|0}while((r|0)!=3);w=w+1|0}while((w|0)!=(E|0))}while(f);if(x){e=0;while(1){n=0;f=ra(109,e|0,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}if(f){K=e;break h}e=e+1|0;if((e|0)>=(E|0)){K=e;break}}}else K=0}else K=0;while(0);if((K|0)==(E|0)){e=c[24809]|0;n=0;c[ba>>2]=183023;c[ba+4>>2]=192;c[ba+8>>2]=183180;ka(29,e|0,183004,ba|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{ha=104;break}}L=b+16|0;i:do if(x){e=0;while(1){n=0;f=ra(109,e|0,L|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}if(f)break i;e=e+1|0;if((e|0)>=(E|0))break}}else e=0;while(0);if((e|0)==(E|0)){e=c[24809]|0;n=0;c[ca>>2]=183023;c[ca+4>>2]=200;c[ca+8>>2]=183213;ka(29,e|0,183004,ca|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{ha=110;break}}n=0;f=ra(110,K|0,e|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue}if(!f){e=c[24809]|0;n=0;c[da>>2]=183023;c[da+4>>2]=207;c[da+8>>2]=183251;ka(29,e|0,183004,da|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ea(119,2);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{ha=115;break}}if((K|0)==(e|0)){n=0;ea(119,2);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{ha=118;break}}c[V>>2]=b;f=V+4|0;c[f>>2]=0;e=V+8|0;c[e>>2]=L;c[V+12>>2]=0;k=c[23252]|0;g=c[23251]|0;j=c[23250]|0;if((k|0)>=(g|0))c[f>>2]=c[j+(g<<2)>>2];f=g+-1|0;c[23251]=f;c[j+(f<<2)>>2]=V;c[23255]=f;j:do if((K|0)==-1){f=0;g=e}else{x=b+24|0;q=f;t=f;w=K;while(1){v=c[23253]|0;c[v+(w*52|0)>>2]=2;u=v+(w*52|0)+16|0;ha=c[u>>2]|0;if((ha|0)!=0?(c[ha>>2]|0)==1:0){f=0;ha=127}else ha=125;do if((ha|0)==125){ha=0;N=c[v+(w*52|0)+32>>2]|0;if((N|0)!=0?(c[N>>2]|0)==1:0){f=1;ha=127;break}N=c[v+(w*52|0)+48>>2]|0;if((N|0)!=0?(c[N>>2]|0)==1:0){f=2;ha=127;break}g=c[23250]|0;p=c[c[g+(q<<2)>>2]>>2]|0;g=c[g+(k<<2)>>2]|0;N=c[g>>2]|0;I=+h[p+8>>3];J=+h[p>>3];N=(+h[x>>3]-I)*(+h[N>>3]-J)-(+h[N+8>>3]-I)*(+h[L>>3]-J)>0.0;p=N?g:e;g=N?e:g}while(0);do if((ha|0)==127){ha=0;g=c[v+(w*52|0)+4+(f<<4)>>2]|0;j=c[v+(w*52|0)+4+(f<<4)+4>>2]|0;N=c[g>>2]|0;E=c[c[v+(w*52|0)+4+((((f+1|0)>>>0)%3|0)<<4)+4>>2]>>2]|0;M=c[j>>2]|0;I=+h[E+8>>3];J=+h[E>>3];if((+h[N+8>>3]-I)*(+h[M>>3]-J)-(+h[M+8>>3]-I)*(+h[N>>3]-J)>0.0){p=j;break}p=g;g=j}while(0);k:do if((w|0)==(K|0)){f=c[23250]|0;if((k|0)>=(q|0))c[p+4>>2]=c[f+(k<<2)>>2];k=k+1|0;c[23252]=k;c[f+(k<<2)>>2]=p;f=c[23250]|0;if((k|0)>=(q|0))c[g+4>>2]=c[f+(q<<2)>>2];q=q+-1|0;c[23251]=q;c[f+(q<<2)>>2]=g;g=t}else{r=c[23250]|0;do if((c[r+(q<<2)>>2]|0)!=(g|0)){if((c[r+(k<<2)>>2]|0)==(g|0))break;n=0;p=ia(33,g|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}c[23251]=p;if((k|0)>=(p|0))c[g+4>>2]=c[r+(p<<2)>>2];f=p+-1|0;c[23251]=f;c[r+(f<<2)>>2]=g;if((p|0)<=(t|0)){q=f;g=t;break k}c[23255]=p;q=f;g=p;break k}while(0);n=0;j=ia(33,p|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue a}c[23252]=j;if((j|0)>=(q|0))c[p+4>>2]=c[r+(j<<2)>>2];k=j+1|0;c[23252]=k;c[r+(k<<2)>>2]=p;if((j|0)>=(t|0)){g=t;break}c[23255]=j;g=j}while(0);f=c[u>>2]|0;if(!((f|0)!=0?(c[f>>2]|0)==1:0))ha=150;do if((ha|0)==150){ha=0;f=c[v+(w*52|0)+32>>2]|0;if((f|0)!=0?(c[f>>2]|0)==1:0)break;f=c[v+(w*52|0)+48>>2]|0;if(!f){f=0;g=e;break j}if((c[f>>2]|0)!=1){f=0;g=e;break j}}while(0);f=f-(c[23253]|0)|0;if((f|0)==-52){f=0;g=e;break}else{t=g;w=(f|0)/52|0}}}while(0);while(1){k=f+1|0;g=c[g+4>>2]|0;if(!g)break;else f=k}n=0;ea(119,k|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1)e=C;else{ha=153;break}}if((ha|0)==104)e=-1;else if((ha|0)==110)e=-1;else if((ha|0)==115){c[d+4>>2]=2;e=c[23254]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];ha=e+16|0;c[ha>>2]=c[L>>2];c[ha+4>>2]=c[L+4>>2];c[ha+8>>2]=c[L+8>>2];c[ha+12>>2]=c[L+12>>2];c[d>>2]=e;e=0}else if((ha|0)==118){c[d+4>>2]=2;e=c[23254]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];ha=e+16|0;c[ha>>2]=c[L>>2];c[ha+4>>2]=c[L+4>>2];c[ha+8>>2]=c[L+8>>2];c[ha+12>>2]=c[L+12>>2];c[d>>2]=e;e=0}else if((ha|0)==153){c[d+4>>2]=k;g=c[23254]|0;j=g;while(1){ha=g+(f<<4)|0;fa=c[e>>2]|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=c[fa+4>>2];c[ha+8>>2]=c[fa+8>>2];c[ha+12>>2]=c[fa+12>>2];e=c[e+4>>2]|0;if(!e)break;else f=f+-1|0}c[d>>2]=j;e=0}fQ(ja|0);i=la;return e|0}function pI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;k=+h[b>>3];l=+h[a>>3];g=k-l;i=+h[b+8>>3];n=+h[a+8>>3];e=i-n;m=+h[c>>3];f=m-l;j=+h[c+8>>3];d=j-n;i=(n-i)*(m-k)-(l-k)*(j-i);if(!(i>0.0)&!(i<0.0)){if(!(g*f+e*d>=0.0))a=0;else a=f*f+d*d<=g*g+e*e;a=a&1}else a=0;return a|0}function qI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m;h=c[23248]|0;g=c[23257]|0;if((h|0)<(g|0)){f=h;e=c[23253]|0}else{j=g+20|0;g=c[23253]|0;do if(!g){g=eQ(j*52|0)|0;c[23253]=g;if(!g){l=c[24809]|0;c[k>>2]=183023;c[k+4>>2]=552;c[k+8>>2]=183314;pO(l,183004,k)|0;Ra(92820,1)}else{e=g;f=h}}else{g=hQ(g,j*52|0)|0;c[23253]=g;if(!g){k=c[24809]|0;c[l>>2]=183023;c[l+4>>2]=558;c[l+8>>2]=183333;pO(k,183004,l)|0;Ra(92820,1)}else{e=g;f=c[23248]|0;break}}while(0);c[23257]=j}c[23248]=f+1;l=e+(f*52|0)|0;c[l>>2]=0;c[e+(f*52|0)+4>>2]=a;c[e+(f*52|0)+8>>2]=b;c[e+(f*52|0)+16>>2]=0;c[e+(f*52|0)+20>>2]=b;c[e+(f*52|0)+24>>2]=d;c[e+(f*52|0)+32>>2]=0;c[e+(f*52|0)+36>>2]=d;c[e+(f*52|0)+40>>2]=a;c[e+(f*52|0)+48>>2]=0;c[e+(f*52|0)+12>>2]=l;c[e+(f*52|0)+28>>2]=l;c[e+(f*52|0)+44>>2]=l;i=m;return}function rI(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0;f=c[23253]|0;g=+h[b>>3];d=+h[b+8>>3];e=0;b=0;do{j=c[c[f+(a*52|0)+4+(e<<4)>>2]>>2]|0;l=c[c[f+(a*52|0)+4+(e<<4)+4>>2]>>2]|0;k=+h[l+8>>3];i=+h[l>>3];i=(+h[j+8>>3]-k)*(g-i)-(d-k)*(+h[j>>3]-i);b=(i<0.0&!(i>0.0)&1^1)+b|0;e=e+1|0}while((e|0)!=3);return ((b|0)==3|(b|0)==0)&1|0}function sI(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[23253]|0;e=d+(a*52|0)|0;do if(!(c[e>>2]|0)){c[e>>2]=1;if((a|0)==(b|0))d=1;else{e=c[d+(a*52|0)+16>>2]|0;if(e){if(sI((e-d|0)/52|0,b)|0){d=1;break}d=c[23253]|0}e=c[d+(a*52|0)+32>>2]|0;if(e){if(sI((e-d|0)/52|0,b)|0){d=1;break}d=c[23253]|0}e=c[d+(a*52|0)+48>>2]|0;if(e){if(sI((e-d|0)/52|0,b)|0){d=1;break}d=c[23253]|0}c[d+(a*52|0)>>2]=0;d=0}}else d=0;while(0);return d|0}function tI(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;if((c[23256]|0)<(a|0)){b=c[23254]|0;if(!b){e=eQ(a<<4)|0;c[23254]=e;if(!e){e=c[24809]|0;c[d>>2]=183023;c[d+4>>2]=593;c[d+8>>2]=183277;pO(e,183004,d)|0;Ra(92820,1)}}else{d=hQ(b,a<<4)|0;c[23254]=d;if(!d){d=c[24809]|0;c[e>>2]=183023;c[e+4>>2]=599;c[e+8>>2]=183295;pO(d,183004,e)|0;Ra(92820,1)}}c[23256]=a}i=f;return}function uI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0.0,l=0,m=0;b=c[23255]|0;g=c[23250]|0;e=c[23251]|0;while(1){if((e|0)>=(b|0)){f=4;break}d=e+1|0;j=c[c[g+(d<<2)>>2]>>2]|0;m=c[c[g+(e<<2)>>2]>>2]|0;l=c[a>>2]|0;k=+h[m+8>>3];i=+h[m>>3];if((+h[j+8>>3]-k)*(+h[l>>3]-i)-(+h[l+8>>3]-k)*(+h[j>>3]-i)>0.0){b=e;break}else e=d}a:do if((f|0)==4){e=c[23252]|0;while(1){if((e|0)<=(b|0))break a;d=e+-1|0;m=c[c[g+(d<<2)>>2]>>2]|0;j=c[c[g+(e<<2)>>2]>>2]|0;l=c[a>>2]|0;i=+h[j+8>>3];k=+h[j>>3];k=(+h[m+8>>3]-i)*(+h[l>>3]-k)-(+h[l+8>>3]-i)*(+h[m>>3]-k);if(k<0.0&!(k>0.0)){b=e;break}else e=d}}while(0);return b|0}function vI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;o=eQ(d<<2)|0;p=eQ((d<<3)+8|0)|0;q=p+8|0;r=(d|0)>0;if(r){tQ(o|0,-1,d<<2|0)|0;f=0;do{h[q+(f<<3)>>3]=-2147483647.0;f=f+1|0}while((f|0)!=(d|0))}h[p>>3]=-2147483648.0;if((a|0)!=(b|0))do{l=q+(a<<3)|0;i=+h[l>>3];h[l>>3]=i==-2147483647.0?0.0:-i;if(r){m=e+(a<<2)|0;f=-1;n=0;do{k=q+(n<<3)|0;g=+h[k>>3];if(g<0.0){if((a|0)<(n|0))j=(c[e+(n<<2)>>2]|0)+(a<<3)|0;else j=(c[m>>2]|0)+(n<<3)|0;s=+h[j>>3];i=-(s+ +h[l>>3]);if(s!=0.0&g>3]=i;c[o+(n<<2)>>2]=a;g=i}if(g>+h[q+(f<<3)>>3])f=n}n=n+1|0}while((n|0)!=(d|0));a=f}else a=-1}while((a|0)!=(b|0));fQ(p);return o|0}function wI(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+32|0;l=k+16|0;m=k;j=c[h+4>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];if(!(FI(m,b,l,f,h)|0)){m=c[h+24>>2]|0;c[m+(j<<2)>>2]=g;l=j+1|0;c[m+(l<<2)>>2]=d;j=vI(l,j,j+2|0,m)|0}else{m=eQ((j<<2)+8|0)|0;l=j+1|0;c[m+(j<<2)>>2]=l;c[m+(l<<2)>>2]=-1;j=m}i=k;return j|0}function xI(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0.0,g=0.0,i=0.0;c=+h[a+24>>3];if(!(c<1.0e-07&c>-1.0e-07)){g=+h[a+16>>3]/(c*3.0);e=+h[a+8>>3]/c;f=g*g;c=+h[a>>3]/c+(g*2.0*f-g*e);f=e/3.0-f;e=c*c;f=e+f*(f*(f*4.0));if(!(f<0.0)){e=(+O(+f)-c)*.5;i=+pN(e);c=i+ +pN(-c-e);h[b>>3]=c;if(f>0.0)a=1;else{i=c*-.5;h[b+16>>3]=i;h[b+8>>3]=i;a=3}}else{i=+W(+(+O(+-f)),+-c);f=+pN(+O(+(e-f))*.5)*2.0;c=f*+Q(+(i/3.0));h[b>>3]=c;h[b+8>>3]=f*+Q(+((i+3.141592653589793+3.141592653589793)/3.0));h[b+16>>3]=f*+Q(+((i+-3.141592653589793+-3.141592653589793)/3.0));a=3}h[b>>3]=c-g;if((a|0)!=1){d=1;do{h[b+(d<<3)>>3]=+h[b+(d<<3)>>3]-g;d=d+1|0}while((d|0)<(a|0))}}else a=yI(a,b)|0;return a|0}function yI(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a+16>>3];do if(c<1.0e-07&c>-1.0e-07){d=+h[a+8>>3];c=+h[a>>3];if(d<1.0e-07&d>-1.0e-07){a=c<1.0e-07&c>-1.0e-07?4:0;break}else{h[b>>3]=-c/d;a=1;break}}else{d=+h[a+8>>3]/(c*2.0);c=d*d-+h[a>>3]/c;if(!(c<0.0))if(c==0.0){h[b>>3]=-d;a=1;break}else{c=+O(+c)-d;h[b>>3]=c;h[b+8>>3]=d*-2.0-c;a=2;break}else a=0}while(0);return a|0}function zI(a){a=a|0;fQ(c[a>>2]|0);fQ(a);return}function AI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a+4>>2]|0;k=(e*3|0)+-2|0;d=c[23259]|0;if((k|0)>(c[23258]|0)){if(!d)d=eQ(k<<4)|0;else d=hQ(d,k<<4)|0;c[23259]=d;c[23258]=k;j=d;i=d}else{j=d;i=d}h=c[a>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];sQ(j+16|0,h|0,16)|0;d=e+-1|0;if((d|0)>1){a=(d|0)>2?d:2;g=a*3|0;e=1;f=2;while(1){l=j+(f+2<<4)|0;m=j+(f+1<<4)|0;o=j+(f<<4)|0;n=h+(e<<4)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];sQ(m|0,n|0,16)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=e+1|0;if((e|0)>=(d|0))break;else f=f+3|0}d=g+-1|0}else{a=1;d=2}n=j+(d<<4)|0;o=h+(a<<4)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];sQ(j+(d+1<<4)|0,o|0,16)|0;c[b+4>>2]=k;c[b>>2]=i;return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+h[b+8>>3];d=+h[b>>3];d=(+h[a+8>>3]-e)*(+h[c>>3]-d)-(+h[c+8>>3]-e)*(+h[a>>3]-d);return (d>.0001?1:(d<-.0001)<<31>>31)|0}function CI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;n=+h[a+8>>3];o=+h[b+8>>3];l=n-o;p=+h[c>>3];m=+h[b>>3];j=+h[c+8>>3];i=+h[a>>3];f=i-m;g=l*(p-m)-(j-o)*f;c=g>.0001?1:(g<-.0001)<<31>>31;do if(!c)if(i!=m){if(p>3];e=+h[d+8>>3];l=l*(g-m)-(e-o)*f;b=l>.0001?1:(l<-.0001)<<31>>31;do if(!b)if(i!=m){if(g.0001?1:(o<-.0001)<<31>>31,p>.0001?1:(p<-.0001)<<31>>31)|0)&(_(b,c)|0))>>>31}while(0);return b|0}function DI(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;s=i;i=i+32|0;o=s+16|0;n=s;p=c[b+4>>2]|0;e=p<<2;q=eQ(e+8|0)|0;d=gQ(_(p,p)|0,8)|0;g=(p|0)>0;if(g){f=0;while(1){c[q+(f<<2)>>2]=d;f=f+1|0;if((f|0)==(p|0))break;else d=d+(p<<3)|0}}l=q+e|0;c[l>>2]=0;c[l+4>>2]=0;c[b+24>>2]=q;l=c[b+8>>2]|0;m=c[b+16>>2]|0;j=c[b+20>>2]|0;if(g){g=0;do{t=c[j+(g<<2)>>2]|0;e=l+(g<<4)|0;f=l+(t<<4)|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];v=+h[k>>3];f=l+(t<<4)+8|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];u=+h[k>>3];a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];w=+h[k>>3];f=l+(g<<4)+8|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];v=w-v;u=+h[k>>3]-u;u=+O(+(v*v+u*u));b=q+(g<<2)|0;h[(c[b>>2]|0)+(t<<3)>>3]=u;h[(c[q+(t<<2)>>2]|0)+(g<<3)>>3]=u;d=g+-1|0;d=(t|0)==(d|0)?g+-2|0:d;if((d|0)>-1)while(1){if(((GI(g,d,l,m,j)|0)!=0?(GI(d,g,l,m,j)|0)!=0:0)?(r=l+(d<<4)|0,c[n>>2]=c[e>>2],c[n+4>>2]=c[e+4>>2],c[n+8>>2]=c[e+8>>2],c[n+12>>2]=c[e+12>>2],c[o>>2]=c[r>>2],c[o+4>>2]=c[r+4>>2],c[o+8>>2]=c[r+8>>2],c[o+12>>2]=c[r+12>>2],(HI(n,o,p,p,p,l,m)|0)!=0):0){a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];v=+h[k>>3];t=l+(d<<4)+8|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];w=+h[k>>3];a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];u=+h[k>>3];a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];v=u-v;w=+h[k>>3]-w;w=+O(+(v*v+w*w));h[(c[b>>2]|0)+(d<<3)>>3]=w;h[(c[q+(d<<2)>>2]|0)+(g<<3)>>3]=w}if((d|0)>0)d=d+-1|0;else break}g=g+1|0}while((g|0)!=(p|0))}i=s;return}function EI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0;y=i;i=i+80|0;x=y+48|0;v=y+32|0;p=y+64|0;o=y;w=y+16|0;q=c[b+4>>2]|0;n=b+8|0;s=c[n>>2]|0;t=c[b+16>>2]|0;u=c[b+20>>2]|0;r=eQ((q<<3)+16|0)|0;if((d|0)==-2222){c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];f=b+12|0;l=p+4|0;d=0;while(1){if((d|0)>=(c[b>>2]|0)){d=-1111;break}A=c[f>>2]|0;z=c[A+(d<<2)>>2]|0;c[p>>2]=(c[n>>2]|0)+(z<<4);m=d+1|0;c[l>>2]=(c[A+(m<<2)>>2]|0)-z;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];if(!(kI(v,x)|0))d=m;else break}}if((d|0)>-1){m=c[b+12>>2]|0;n=c[m+(d+1<<2)>>2]|0;m=c[m+(d<<2)>>2]|0}else{n=q;m=q}if((m|0)>0){d=e+8|0;f=w+8|0;l=0;do{A=s+(l<<4)|0;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[w+12>>2]=c[A+12>>2];A=c[u+(l<<2)>>2]|0;z=c[t+(l<<2)>>2]|0;b=s+(z<<4)|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];G=+h[k>>3];z=s+(z<<4)+8|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];B=+h[k>>3];z=s+(A<<4)|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];D=+h[k>>3];A=s+(A<<4)+8|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];F=+h[k>>3];g=+h[d>>3];C=+h[w>>3];E=+h[f>>3];j=+h[e>>3];H=(g-F)*(C-D)-(E-F)*(j-D);A=H>.0001?1:(H<-.0001)<<31>>31;g=g-E;G=G-C;B=B-E;j=j-C;H=G*g-B*j;z=H>.0001?1:(H<-.0001)<<31>>31;if(((G*(F-E)-(D-C)*B>.0001?z|A:z&A)|0)>=0?(c[v>>2]=c[e>>2],c[v+4>>2]=c[e+4>>2],c[v+8>>2]=c[e+8>>2],c[v+12>>2]=c[e+12>>2],c[x>>2]=c[w>>2],c[x+4>>2]=c[w+4>>2],c[x+8>>2]=c[w+8>>2],c[x+12>>2]=c[w+12>>2],(HI(v,x,m,n,q,s,t)|0)!=0):0)h[r+(l<<3)>>3]=+O(+(g*g+j*j));else h[r+(l<<3)>>3]=0.0;l=l+1|0}while((l|0)!=(m|0))}if((m|0)<(n|0)){A=m<<3;tQ(r+A|0,0,(n<<3)-A|0)|0}if((n|0)<(q|0)){d=e+8|0;f=w+8|0;l=n;do{A=s+(l<<4)|0;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[w+12>>2]=c[A+12>>2];A=c[u+(l<<2)>>2]|0;z=c[t+(l<<2)>>2]|0;b=s+(z<<4)|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];C=+h[k>>3];z=s+(z<<4)+8|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];H=+h[k>>3];z=s+(A<<4)|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];F=+h[k>>3];A=s+(A<<4)+8|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];D=+h[k>>3];g=+h[d>>3];G=+h[w>>3];E=+h[f>>3];j=+h[e>>3];B=(g-D)*(G-F)-(E-D)*(j-F);A=B>.0001?1:(B<-.0001)<<31>>31;g=g-E;C=C-G;H=H-E;j=j-G;B=C*g-H*j;z=B>.0001?1:(B<-.0001)<<31>>31;if(((C*(D-E)-(F-G)*H>.0001?z|A:z&A)|0)>=0?(c[v>>2]=c[e>>2],c[v+4>>2]=c[e+4>>2],c[v+8>>2]=c[e+8>>2],c[v+12>>2]=c[e+12>>2],c[x>>2]=c[w>>2],c[x+4>>2]=c[w+4>>2],c[x+8>>2]=c[w+8>>2],c[x+12>>2]=c[w+12>>2],(HI(v,x,m,n,q,s,t)|0)!=0):0)h[r+(l<<3)>>3]=+O(+(g*g+j*j));else h[r+(l<<3)>>3]=0.0;l=l+1|0}while((l|0)!=(q|0))}h[r+(q<<3)>>3]=0.0;h[r+(q+1<<3)>>3]=0.0;i=y;return r|0}function FI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+64|0;l=s+48|0;k=s+32|0;q=s+16|0;p=s;m=c[f+4>>2]|0;n=c[f+8>>2]|0;o=c[f+16>>2]|0;g=(e|0)<0;a:do if((b|0)<0)if(g){g=0;r=11}else{h=c[f+12>>2]|0;f=0;g=c[h+(e+1<<2)>>2]|0;h=c[h+(e<<2)>>2]|0;r=8}else{if(g){h=c[f+12>>2]|0;f=0;g=c[h+(b+1<<2)>>2]|0;h=c[h+(b<<2)>>2]|0;r=8;break}t=(b|0)>(e|0);f=c[f+12>>2]|0;h=c[f+(e<<2)>>2]|0;g=c[f+(b<<2)>>2]|0;j=t?h:g;h=t?g:h;g=c[f+((t?b:e)+1<<2)>>2]|0;f=c[f+((t?e:b)+1<<2)>>2]|0;if((j|0)>0){b=0;while(1){e=n+(b<<4)|0;t=n+(c[o+(b<<2)>>2]<<4)|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];b=b+1|0;if(CI(p,q,k,l)|0){g=0;break a}if((b|0)>=(j|0)){r=8;break}}}else r=8}while(0);b:do if((r|0)==8)if((f|0)<(h|0))while(1){e=n+(f<<4)|0;t=n+(c[o+(f<<2)>>2]<<4)|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];f=f+1|0;if(CI(p,q,k,l)|0){g=0;break b}if((f|0)>=(h|0)){r=11;break}}else r=11;while(0);c:do if((r|0)==11)if((g|0)<(m|0))while(1){r=n+(g<<4)|0;t=n+(c[o+(g<<2)>>2]<<4)|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];g=g+1|0;if(CI(p,q,k,l)|0){g=0;break c}if((g|0)>=(m|0)){g=1;break}}else g=1;while(0);i=s;return g|0}function GI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;g=c[g+(b<<2)>>2]|0;f=c[f+(b<<2)>>2]|0;s=e+(d<<4)|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];p=+h[k>>3];d=e+(d<<4)+8|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];q=+h[k>>3];d=e+(f<<4)|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];o=+h[k>>3];f=e+(f<<4)+8|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];l=+h[k>>3];f=e+(b<<4)|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];i=+h[k>>3];f=e+(b<<4)+8|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];m=+h[k>>3];f=e+(g<<4)|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];j=+h[k>>3];g=e+(g<<4)+8|0;a[k>>0]=a[g>>0];a[k+1>>0]=a[g+1>>0];a[k+2>>0]=a[g+2>>0];a[k+3>>0]=a[g+3>>0];a[k+4>>0]=a[g+4>>0];a[k+5>>0]=a[g+5>>0];a[k+6>>0]=a[g+6>>0];a[k+7>>0]=a[g+7>>0];n=+h[k>>3];r=(i-j)*(q-n)-(p-j)*(m-n);g=r>.0001?1:(r<-.0001)<<31>>31;o=o-i;l=l-m;p=o*(q-m)-(p-i)*l;e=p>.0001?1:(p<-.0001)<<31>>31;return (o*(n-m)-l*(j-i)>.0001?g|e:g&e)>>>31^1|0}function HI(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+64|0;l=p+48|0;k=p+32|0;n=p+16|0;m=p;a:do if((d|0)>0){j=0;while(1){r=g+(j<<4)|0;q=g+(c[h+(j<<2)>>2]<<4)|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];j=j+1|0;if(CI(m,n,k,l)|0){e=0;break a}if((j|0)>=(d|0)){o=3;break}}}else o=3;while(0);b:do if((o|0)==3)if((e|0)<(f|0))while(1){q=g+(e<<4)|0;r=g+(c[h+(e<<2)>>2]<<4)|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];e=e+1|0;if(CI(m,n,k,l)|0){e=0;break b}if((e|0)>=(f|0)){e=1;break}}else e=1;while(0);i=p;return e|0}function II(a){a=a|0;return TI(a,0,0,0)|0}function JI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b){g=b+368|0;j=b+20|0;d=c[b+364>>2]|0;while(1){if(!d){d=c[g>>2]|0;if(!d)break;c[g>>2]=0}f=c[d>>2]|0;Db[c[j>>2]&127](c[d+36>>2]|0);e=c[d+44>>2]|0;if(e)do{h=e;e=c[e+4>>2]|0;Db[c[j>>2]&127](c[h+16>>2]|0);Db[c[j>>2]&127](h)}while((e|0)!=0);Db[c[j>>2]&127](d);d=f}e=b+304|0;d=c[b+300>>2]|0;while(1){if(!d){d=c[e>>2]|0;if(!d)break;c[e>>2]=0}h=c[d+8>>2]|0;Db[c[j>>2]&127](d);d=h}d=c[b+376>>2]|0;if(d)do{h=d;d=c[d+4>>2]|0;Db[c[j>>2]&127](c[h+16>>2]|0);Db[c[j>>2]&127](h)}while((d|0)!=0);d=c[b+372>>2]|0;if(d)do{h=d;d=c[d+4>>2]|0;Db[c[j>>2]&127](c[h+16>>2]|0);Db[c[j>>2]&127](h)}while((d|0)!=0);_I(b+416|0);_I(b+440|0);if((a[b+488>>0]|0)==0?(i=c[b+356>>2]|0,(i|0)!=0):0){f=(c[b+476>>2]|0)==0;g=i+20|0;d=c[g>>2]|0;e=c[i+28>>2]|0;h=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;d=d+4|0;if((e|0)!=0?(c[e+16>>2]|0)!=0:0)Db[c[j>>2]&127](c[e+20>>2]|0)}while((d|0)!=(h|0));$I(i);$I(i+132|0);$I(g);$I(i+40|0);$I(i+60|0);_I(i+80|0);_I(i+104|0);if(f){Db[c[j>>2]&127](c[i+184>>2]|0);Db[c[j>>2]&127](c[i+164>>2]|0)}Db[c[j>>2]&127](i)}Db[c[j>>2]&127](c[b+392>>2]|0);Db[c[j>>2]&127](c[b+464>>2]|0);Db[c[j>>2]&127](c[b+8>>2]|0);Db[c[j>>2]&127](c[b+44>>2]|0);Db[c[j>>2]&127](c[b+396>>2]|0);Db[c[j>>2]&127](c[b+240>>2]|0);d=c[b+252>>2]|0;if(d)Db[d&127](c[b+244>>2]|0);Db[c[j>>2]&127](b)}return}function KI(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=(c[d>>2]|0)==(c[a>>2]|0);c[a>>2]=b;if(e)c[d>>2]=b;return}function LI(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;c[a+56>>2]=d;return}function MI(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function NI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=b+480|0;switch(c[i>>2]|0){case 3:{c[b+284>>2]=33;g=0;break}case 2:{c[b+284>>2]=36;g=0;break}case 0:{if((c[b+476>>2]|0)==0?(aJ(b)|0)<<24>>24==0:0){c[b+284>>2]=1;g=0}else h=7;break}default:h=7}a:do if((h|0)==7){c[i>>2]=1;if(e){g=OI(b,e)|0;if(!g){g=0;break}rQ(g|0,d|0,e|0)|0;g=PI(b,e,f)|0;break}a[b+484>>0]=f;if(!f)g=1;else{g=b+24|0;d=c[g>>2]|0;f=b+296|0;c[f>>2]=d;h=c[b+28>>2]|0;c[b+40>>2]=h;e=b+280|0;h=Ub[c[e>>2]&127](b,d,h,g)|0;c[b+284>>2]=h;if(h){c[b+292>>2]=c[b+288>>2];c[e>>2]=58;g=0;break}switch(c[i>>2]|0){case 3:{i=c[b+144>>2]|0;Zb[c[i+52>>2]&31](i,c[f>>2]|0,c[g>>2]|0,b+408|0);c[f>>2]=c[g>>2];g=2;break a}case 1:case 0:{c[i>>2]=2;g=1;break a}default:{g=1;break a}}}}while(0);return g|0}function OI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do switch(c[a+480>>2]|0){case 3:{c[a+284>>2]=33;d=0;break}case 2:{c[a+284>>2]=36;d=0;break}default:{o=a+32|0;l=c[o>>2]|0;q=a+28|0;d=c[q>>2]|0;m=l;e=d;if((m-e|0)<(b|0)){p=a+24|0;j=c[p>>2]|0;k=j;f=e-k|0;n=a+8|0;g=c[n>>2]|0;r=g;h=k-r|0;i=(h|0)>1024;e=i?1024:h;b=f+b+e|0;do if((b|0)>(m-r|0)){d=(l|0)==(j|0)?1024:m-k|0;do d=d<<1;while((d|0)<(b|0));e=Hb[c[a+12>>2]&63](d)|0;if(!e){c[a+284>>2]=1;d=0;break a}c[o>>2]=e+d;d=c[p>>2]|0;if(!d){d=e+(c[q>>2]|0)|0;c[q>>2]=d;c[n>>2]=e;c[p>>2]=e;break}else{o=d;r=o-(c[n>>2]|0)|0;r=(r|0)>1024?1024:r;rQ(e|0,d+(0-r)|0,(c[q>>2]|0)-o+r|0)|0;Db[c[a+20>>2]&127](c[n>>2]|0);c[n>>2]=e;d=e+((c[q>>2]|0)+r-(c[p>>2]|0))|0;c[q>>2]=d;c[p>>2]=e+r;break}}else if(i){r=h-e|0;sQ(g|0,g+r|0,e+f|0)|0;r=0-r|0;d=(c[q>>2]|0)+r|0;c[q>>2]=d;c[p>>2]=(c[p>>2]|0)+r}while(0);c[a+292>>2]=0;c[a+288>>2]=0;c[a+296>>2]=0}}}while(0);return d|0}function PI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=b+480|0;switch(c[g>>2]|0){case 3:{c[b+284>>2]=33;d=0;break}case 2:{c[b+284>>2]=36;d=0;break}case 0:{if((c[b+476>>2]|0)==0?(aJ(b)|0)<<24>>24==0:0){c[b+284>>2]=1;d=0}else f=7;break}default:f=7}a:do if((f|0)==7){c[g>>2]=1;f=b+24|0;j=c[f>>2]|0;h=b+296|0;c[h>>2]=j;k=b+28|0;i=(c[k>>2]|0)+d|0;c[k>>2]=i;c[b+40>>2]=i;k=b+36|0;c[k>>2]=(c[k>>2]|0)+d;a[b+484>>0]=e;d=b+280|0;i=Ub[c[d>>2]&127](b,j,i,f)|0;c[b+284>>2]=i;if(i){c[b+292>>2]=c[b+288>>2];c[d>>2]=58;d=0;break}switch(c[g>>2]|0){case 3:{d=2;break}case 1:case 0:{if(!e)d=1;else{c[g>>2]=2;d=1;break a}break}default:d=1}k=c[b+144>>2]|0;Zb[c[k+52>>2]&31](k,c[h>>2]|0,c[f>>2]|0,b+408|0);c[h>>2]=c[f>>2]}while(0);return d|0}function QI(a){a=a|0;return c[a+284>>2]|0}function RI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+288|0;d=c[b>>2]|0;if((d|0)!=0?(e=a+296|0,f=c[e>>2]|0,d>>>0>=f>>>0):0){g=c[a+144>>2]|0;Zb[c[g+52>>2]&31](g,f,d,a+408|0);c[e>>2]=c[b>>2]}return (c[a+408>>2]|0)+1|0}function SI(a){a=a|0;if((a+-1|0)>>>0<40)a=c[93040+(a<<2)>>2]|0;else a=0;return a|0}function TI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!d){g=eQ(500)|0;if(!g)d=6;else{c[g+12>>2]=32;c[g+16>>2]=103;c[g+20>>2]=104;d=7}}else{g=Hb[c[d>>2]&63](500)|0;if(!g)d=6;else{c[g+12>>2]=c[d>>2];c[g+16>>2]=c[d+4>>2];c[g+20>>2]=c[d+8>>2];d=7}}if((d|0)==6)if(!g)g=0;else d=7;a:do if((d|0)==7){c[g+8>>2]=0;c[g+32>>2]=0;c[g+380>>2]=16;j=g+12|0;i=Hb[c[j>>2]&63](256)|0;h=g+392|0;c[h>>2]=i;if(!i){Db[c[g+20>>2]&127](g);g=0;break}d=Hb[c[j>>2]&63](1024)|0;i=g+44|0;c[i>>2]=d;if(!d){e=g+20|0;Db[c[e>>2]&127](c[h>>2]|0);Db[c[e>>2]&127](g);g=0;break}c[g+48>>2]=d+1024;do if(!f){d=Hb[c[j>>2]&63](188)|0;if(!d){c[g+356>>2]=0;e=g+20|0;Db[c[e>>2]&127](c[i>>2]|0);Db[c[e>>2]&127](c[h>>2]|0);Db[c[e>>2]&127](g);g=0;break a}else{f=d+80|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+100>>2]=j;f=d+104|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+124>>2]=j;a[d+4>>0]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d>>2]=0;c[d+16>>2]=j;a[d+24>>0]=0;c[d+28>>2]=0;c[d+32>>2]=0;c[d+20>>2]=0;c[d+36>>2]=j;a[d+44>>0]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+40>>2]=0;c[d+56>>2]=j;a[d+64>>0]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+60>>2]=0;c[d+76>>2]=j;a[d+131>>0]=0;a[d+136>>0]=0;c[d+140>>2]=0;c[d+144>>2]=0;c[d+132>>2]=0;c[d+148>>2]=j;c[d+152>>2]=0;c[d+156>>2]=0;a[d+160>>0]=0;f=d+164|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[d+128>>0]=1;a[d+129>>0]=0;a[d+130>>0]=0;c[g+356>>2]=d;break}}else c[g+356>>2]=f;while(0);c[g+376>>2]=0;c[g+368>>2]=0;c[g+304>>2]=0;c[g+468>>2]=0;c[g+464>>2]=0;c[g+124>>2]=0;c[g+248>>2]=0;d=g+472|0;a[d>>0]=33;h=g+236|0;a[h>>0]=0;a[g+237>>0]=0;c[g+396>>2]=0;c[g+400>>2]=0;a[g+404>>0]=0;f=g+416|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[g+436>>2]=j;f=g+440|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[g+460>>2]=j;VI(g,b);if((b|0)!=0?(c[g+232>>2]|0)==0:0){JI(g);g=0;break}if(!e){c[g+228>>2]=NJ()|0;break}else{a[h>>0]=1;c[g+228>>2]=QJ()|0;a[d>>0]=a[e>>0]|0;break}}while(0);return g|0}function UI(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+4|0;d=c[f>>2]|0;b=c[a>>2]|0;if(d){if(b){while(1){e=c[b>>2]|0;c[b>>2]=d;if(!e)break;else{d=b;b=e}}c[f>>2]=b}}else c[f>>2]=b;c[a>>2]=0;c[a+16>>2]=0;c[a+12>>2]=0;c[a+8>>2]=0;return}function VI(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;c[d+280>>2]=59;JL(d+256|0);if(!e)e=0;else e=WI(d+416|0,e)|0;c[d+232>>2]=e;c[d+360>>2]=0;OJ(d+148|0,d+144|0,0)|0;c[d>>2]=0;c[d+4>>2]=0;e=d+116|0;g=d+52|0;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=d;c[d+120>>2]=0;e=d+128|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=c[d+8>>2]|0;c[d+24>>2]=e;c[d+28>>2]=e;c[d+36>>2]=0;c[d+40>>2]=0;e=d+316|0;g=d+408|0;c[g>>2]=0;c[g+4>>2]=0;g=d+284|0;f=d+308|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=e;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[e+36>>1]=0;a[f>>0]=1;c[d+312>>2]=0;c[d+364>>2]=0;c[d+372>>2]=0;c[d+384>>2]=0;c[d+240>>2]=0;c[d+252>>2]=0;c[d+244>>2]=0;c[d+476>>2]=0;c[d+480>>2]=0;a[d+488>>0]=0;a[d+489>>0]=0;c[d+492>>2]=0;c[d+496>>2]=0;return}function WI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+12|0;g=b+8|0;while(1){e=c[f>>2]|0;if((e|0)==(c[g>>2]|0)){if(!((YI(b)|0)<<24>>24)){d=0;break}e=c[f>>2]|0}i=a[d>>0]|0;c[f>>2]=e+1;a[e>>0]=i;if(!(a[d>>0]|0)){h=6;break}else d=d+1|0}if((h|0)==6){i=b+16|0;d=c[i>>2]|0;c[i>>2]=c[f>>2]}return d|0}function XI(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=e+8|0;r=c[A>>2]|0;a:do if(!r)if(!g)h=0;else{a[e+4>>0]=6;c[A>>2]=64;j=e+16|0;h=Hb[c[c[j>>2]>>2]&63](256)|0;c[e>>2]=h;if(!h){c[A>>2]=0;h=0;break}tQ(h|0,0,256)|0;b=c[b+496>>2]|0;h=a[f>>0]|0;if(h<<24>>24){i=f;do{i=i+1|0;b=b*1000003^h&255;h=a[i>>0]|0}while(h<<24>>24!=0)}h=j;i=e;b=(c[A>>2]|0)+-1&b;x=35}else{z=b+496|0;h=c[z>>2]|0;q=a[f>>0]|0;if(!(q<<24>>24))y=h;else{b=f;i=q;do{b=b+1|0;h=h*1000003^i&255;i=a[b>>0]|0}while(i<<24>>24!=0);y=h}i=r+-1|0;b=i&y;n=c[e>>2]|0;h=c[n+(b<<2)>>2]|0;if(h){o=y&0-r;p=e+4|0;m=i>>>2;i=0;do{j=c[h>>2]|0;if(q<<24>>24==(a[j>>0]|0)){l=f;k=q;do{if(!(k<<24>>24))break a;l=l+1|0;j=j+1|0;k=a[l>>0]|0}while(k<<24>>24==(a[j>>0]|0))}if(!(i<<24>>24))i=(o>>>((d[p>>0]|0)+-1|0)&m|1)&255;h=i&255;b=b-h+(b>>>0>>0?r:0)|0;h=c[n+(b<<2)>>2]|0}while((h|0)!=0)}if(g){t=e+4|0;h=d[t>>0]|0;if(!((c[e+12>>2]|0)>>>(h+-1|0))){h=e+16|0;i=e;x=35;break}r=h+1|0;q=r&255;r=r&255;u=1<>2]>>2]&63](h)|0;if(w){tQ(w|0,0,h|0)|0;l=c[A>>2]|0;if(l){m=0-u|0;n=r+-1|0;o=s>>>2;p=0;do{h=c[(c[e>>2]|0)+(p<<2)>>2]|0;k=h;if(h){h=c[h>>2]|0;b=c[z>>2]|0;i=a[h>>0]|0;if(i<<24>>24)do{h=h+1|0;b=b*1000003^i&255;i=a[h>>0]|0}while(i<<24>>24!=0);i=b&s;h=w+(i<<2)|0;if(c[h>>2]|0){j=((b&m)>>>n&o|1)&255;b=0;do{b=b<<24>>24==0?j:b;h=b&255;i=i+(i>>>0>>0?u:0)-h|0;h=w+(i<<2)|0}while((c[h>>2]|0)!=0)}c[h>>2]=k}p=p+1|0}while(p>>>0>>0)}Db[c[(c[v>>2]|0)+8>>2]&127](c[e>>2]|0);c[e>>2]=w;a[t>>0]=q;c[A>>2]=u;b=s&y;if(!(c[w+(b<<2)>>2]|0)){h=v;i=e;x=35}else{i=((y&0-u)>>>(r+-1|0)&s>>>2|1)&255;h=0;do{h=h<<24>>24==0?i:h;A=h&255;b=b+(b>>>0>>0?u:0)-A|0}while((c[w+(b<<2)>>2]|0)!=0);h=v;i=e;x=35}}else h=0}else h=0}while(0);if((x|0)==35){h=Hb[c[c[h>>2]>>2]&63](g)|0;c[(c[i>>2]|0)+(b<<2)>>2]=h;h=c[(c[i>>2]|0)+(b<<2)>>2]|0;if(!h)h=0;else{tQ(h|0,0,g|0)|0;h=(c[i>>2]|0)+(b<<2)|0;c[c[h>>2]>>2]=f;e=e+12|0;c[e>>2]=(c[e>>2]|0)+1;h=c[h>>2]|0}}return h|0}function YI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+4|0;d=c[b>>2]|0;g=d;do if(d){h=a+16|0;i=c[h>>2]|0;if(!i){c[a>>2]=d;c[b>>2]=c[d>>2];c[d>>2]=0;b=d+8|0;c[h>>2]=b;c[a+8>>2]=(c[d+4>>2]|0)+(d+8);c[a+12>>2]=b;b=1;break}e=a+8|0;f=(c[e>>2]|0)-i|0;if((f|0)<(c[d+4>>2]|0)){k=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=g;c[b>>2]=k;rQ(d+8|0,i|0,f|0)|0;b=c[a>>2]|0;a=a+12|0;c[a>>2]=(c[a>>2]|0)-(c[h>>2]|0)+(b+8);c[h>>2]=b+8;c[e>>2]=(c[b+4>>2]|0)+(b+8);b=1}else j=6}else j=6;while(0);do if((j|0)==6){d=c[a>>2]|0;j=a+16|0;i=c[j>>2]|0;k=a+8|0;b=(c[k>>2]|0)-i|0;if((d|0)!=0&(i|0)==(d+8|0)){e=b<<1;b=Qb[c[(c[a+20>>2]|0)+4>>2]&127](d,e+8|0)|0;if(!b){b=0;break}c[a>>2]=b;c[b+4>>2]=e;a=a+12|0;c[a>>2]=(c[a>>2]|0)-(c[j>>2]|0)+(b+8);c[j>>2]=b+8;c[k>>2]=b+8+e;b=1;break}b=(b|0)<1024?1024:b<<1;h=b+8|0;i=Hb[c[c[a+20>>2]>>2]&63](h)|0;if(!i)b=0;else{c[i+4>>2]=b;c[i>>2]=c[a>>2];c[a>>2]=i;g=a+12|0;d=c[g>>2]|0;b=c[j>>2]|0;f=i+8|0;if((d|0)==(b|0)){e=d;b=d}else{rQ(f|0,b|0,d-b|0)|0;e=c[g>>2]|0;b=c[j>>2]|0}c[g>>2]=i+(e+8-b);c[j>>2]=f;c[k>>2]=i+h;b=1}}while(0);return b|0}function ZI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[b+356>>2]|0;a:do if(!(a[d>>0]|0))d=1;else{m=b+416|0;n=b+428|0;o=b+424|0;p=b+432|0;q=j+152|0;r=b+372|0;k=j+60|0;l=j+80|0;while(1){g=d;b:while(1){f=a[g>>0]|0;switch(f<<24>>24){case 0:case 12:{e=g;f=5;break b}default:{}}e=c[n>>2]|0;if(f<<24>>24==61){d=e;f=13;break}if((e|0)==(c[o>>2]|0)){if(!((YI(m)|0)<<24>>24)){d=0;break a}e=c[n>>2]|0;f=a[g>>0]|0}c[n>>2]=e+1;a[e>>0]=f;if(!(a[d>>0]|0)){d=1;break a}else g=g+1|0}if((f|0)==5){d=c[n>>2]|0;if((d|0)==(c[o>>2]|0)){if(!((YI(m)|0)<<24>>24)){d=0;break a}d=c[n>>2]|0}c[n>>2]=d+1;a[d>>0]=0;d=XI(b,j,c[p>>2]|0,0)|0;if(d)a[d+32>>0]=1;d=(a[e>>0]|0)==0?e:e+1|0;c[n>>2]=c[p>>2]}else if((f|0)==13){if((d|0)==(c[p>>2]|0))f=q;else{if((d|0)==(c[o>>2]|0)){if(!((YI(m)|0)<<24>>24)){d=0;break a}d=c[n>>2]|0}c[n>>2]=d+1;a[d>>0]=0;f=XI(b,k,c[p>>2]|0,8)|0;if(!f){d=0;break a}e=c[f>>2]|0;i=c[p>>2]|0;d=i;if((e|0)==(i|0)){i=WI(l,e)|0;c[f>>2]=i;if(!i){d=0;break a}d=c[p>>2]|0}c[n>>2]=d}c:while(1){h=g+1|0;e=a[h>>0]|0;i=(d|0)==(c[o>>2]|0);switch(e<<24>>24){case 0:case 12:{e=i;break c}default:{}}if(i){if(!((YI(m)|0)<<24>>24)){d=0;break a}d=c[n>>2]|0;e=a[h>>0]|0}c[n>>2]=d+1;a[d>>0]=e;d=c[n>>2]|0;g=h}if(e){if(!((YI(m)|0)<<24>>24)){d=0;break a}d=c[n>>2]|0}c[n>>2]=d+1;a[d>>0]=0;if(GJ(b,f,0,c[p>>2]|0,r)|0){d=0;break a}c[n>>2]=c[p>>2];d=(a[h>>0]|0)==0?h:g+2|0}if(!(a[d>>0]|0)){d=1;break}}}while(0);return d|0}function _I(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b){d=a+20|0;do{e=b;b=c[b>>2]|0;Db[c[(c[d>>2]|0)+8>>2]&127](e)}while((b|0)!=0)}b=c[a+4>>2]|0;if(b){d=a+20|0;do{e=b;b=c[b>>2]|0;Db[c[(c[d>>2]|0)+8>>2]&127](e)}while((b|0)!=0)}return}function $I(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+8|0;f=a+16|0;b=c[(c[f>>2]|0)+8>>2]|0;if(c[e>>2]|0){d=0;do{Db[b&127](c[(c[a>>2]|0)+(d<<2)>>2]|0);d=d+1|0;b=c[(c[f>>2]|0)+8>>2]|0}while(d>>>0<(c[e>>2]|0)>>>0)}Db[b&127](c[a>>2]|0);return}function aJ(b){b=b|0;var d=0;d=b+496|0;if(!(c[d>>2]|0)){LN(((tb(0)|0)>>>0)%4294967295|0);c[d>>2]=MN()|0}if(!(a[b+236>>0]|0))d=1;else d=ZI(b,184622)|0;return d|0}function bJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[a+284>>2]|0}function cJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+4|0;o=p;c[n>>2]=e;if(!(a[d+72>>0]|0)){if((c[b+144>>2]|0)==(d|0)){l=b+292|0;m=b+288|0}else{m=c[b+300>>2]|0;l=m+4|0}g=b+44|0;h=d+60|0;j=b+48|0;k=b+80|0;e=b+4|0;do{c[o>>2]=c[g>>2];Cb[c[h>>2]&31](d,n,f,o,c[j>>2]|0);c[l>>2]=c[n>>2];b=c[g>>2]|0;Vb[c[k>>2]&127](c[e>>2]|0,b,(c[o>>2]|0)-b|0);c[m>>2]=c[n>>2]}while((c[n>>2]|0)!=(f|0))}else Vb[c[b+80>>2]&127](c[b+4>>2]|0,e,f-e|0);i=p;return}function dJ(b){b=b|0;var d=0;d=b+232|0;if(!(Jb[(a[b+236>>0]<<24>>24!=0?43:44)&63](b+148|0,b+144|0,c[d>>2]|0)|0))d=IJ(b,c[d>>2]|0)|0;else d=0;return d|0}function eJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;c[h>>2]=d;k=b+144|0;j=c[k>>2]|0;j=Ub[c[j>>2]&127](j,d,e,h)|0;d=fJ(b,c[k>>2]|0,d,e,j,c[h>>2]|0,f,(a[b+484>>0]|0)==0&1)|0;i=g;return d|0}function fJ(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ja=i;i=i+16|0;ua=Ja+8|0;va=Ja+4|0;ka=Ja;c[ka>>2]=j;p=b+356|0;y=c[p>>2]|0;ya=b+144|0;if((c[ya>>2]|0)==(e|0)){Fa=b+300|0;ia=b+292|0;ja=b+288|0}else{Fa=b+300|0;ja=c[Fa>>2]|0;ia=ja+4|0}q=l<<24>>24!=0;Ga=b+256|0;r=b+80|0;s=b+480|0;t=b+84|0;u=b+324|0;v=b+416|0;w=b+320|0;x=b+428|0;z=b+432|0;A=b+328|0;wa=b+4|0;ma=b+489|0;na=y+132|0;B=b+316|0;xa=y+129|0;C=y+128|0;D=y+80|0;E=y+92|0;F=y+96|0;G=b+136|0;H=b+88|0;qa=b+492|0;za=b+112|0;Aa=y+131|0;Ba=b+116|0;Ca=y+130|0;Da=b+108|0;Ea=b+360|0;I=b+344|0;J=b+132|0;K=b+348|0;L=b+352|0;M=b+332|0;N=b+353|0;O=b+424|0;P=y+120|0;Q=y+116|0;R=b+92|0;S=b+476|0;T=b+340|0;U=b+336|0;V=b+96|0;W=b+260|0;X=b+468|0;Y=b+464|0;Z=y+160|0;_=y+180|0;$=y+184|0;aa=y+164|0;ba=b+128|0;ca=b+12|0;da=b+16|0;ea=b+272|0;fa=b+120|0;ga=y+176|0;ha=y+168|0;a:while(1){c[ja>>2]=f;c[ia>>2]=c[ka>>2];b:do if((h|0)<1){if(q&(h|0)!=0){h=f;o=7;break a}switch(h|0){case -1:{h=5;break a}case 0:{o=9;break a}case -2:{o=284;break a}case -4:{o=10;break a}case -15:{h=15;break b}default:{}}c[ka>>2]=g;h=0-h|0}while(0);n=Ib[c[Ga>>2]&63](Ga,h,f,c[ka>>2]|0,e)|0;c:do switch(n|0){case 2:{o=58;break a}case -1:{o=189;break a}case 1:{h=gJ(b,0,f,c[ka>>2]|0)|0;if(h)break a;h=c[ya>>2]|0;break}case 4:{if(!(c[t>>2]|0))h=1;else{n=hJ(v,e,f,c[ka>>2]|0)|0;c[w>>2]=n;if(!n){h=1;break a}c[z>>2]=c[x>>2];c[A>>2]=0;h=0}c[u>>2]=0;o=278;break}case 7:{h=c[t>>2]|0;if(!h)o=279;else{Cb[h&31](c[wa>>2]|0,c[w>>2]|0,c[u>>2]|0,c[A>>2]|0,1);c[w>>2]=0;UI(v);h=e}break}case 57:{h=gJ(b,1,f,c[ka>>2]|0)|0;if(h)break a;h=c[ya>>2]|0;break}case 6:{a[ma>>0]=0;n=XI(b,na,115203,36)|0;c[B>>2]=n;if(!n){h=1;break a}a[xa>>0]=1;if(!(c[t>>2]|0))o=33;else{if(!(Ub[c[e+56>>2]&127](e,f,c[ka>>2]|0,ja)|0)){h=32;break a}h=c[e+68>>2]|0;h=hJ(v,e,f+h|0,(c[ka>>2]|0)+(0-h)|0)|0;if(!h){h=1;break a}iJ(h);c[z>>2]=c[x>>2];c[A>>2]=h;h=0;o=34}break}case 14:{o=33;break}case 8:{h=c[w>>2]|0;if(!h)h=1;else{Cb[c[t>>2]&31](c[wa>>2]|0,h,c[u>>2]|0,c[A>>2]|0,0);UI(v);h=0}if(!((c[u>>2]|0)==0?(a[ma>>0]|0)==0:0)){j=a[xa>>0]|0;a[xa>>0]=1;do if((c[qa>>2]|0)!=0?(c[za>>2]|0)!=0:0){m=XI(b,na,115203,36)|0;if(!m){h=1;break a}if(!(a[ma>>0]|0))n=c[m+20>>2]|0;else{n=c[Ea>>2]|0;c[m+20>>2]=n}a[Aa>>0]=0;if(!(Ib[c[za>>2]&63](c[Ba>>2]|0,0,n,c[m+16>>2]|0,c[m+24>>2]|0)|0)){h=21;break a}if(!(a[Aa>>0]|0)){if(c[u>>2]|0)break;a[xa>>0]=j;break}if(((a[Ca>>0]|0)==0?(la=c[Da>>2]|0,(la|0)!=0):0)?(Hb[la&63](c[wa>>2]|0)|0)==0:0){h=22;break a}}while(0);a[ma>>0]=0}j=c[H>>2]|0;if(!j)o=278;else{Db[j&127](c[wa>>2]|0);h=e}break}case 34:{n=kJ(b,e,f,c[ka>>2]|0)|0;c[I>>2]=n;if(!n){h=1;break a}else o=80;break}case 22:{n=lJ(b,e,f,c[ka>>2]|0)|0;c[K>>2]=n;if(!n){h=1;break a}a[L>>0]=0;c[M>>2]=0;a[N>>0]=0;o=80;break}case 23:{a[L>>0]=1;c[M>>2]=184663;o=80;break}case 24:{a[N>>0]=1;c[M>>2]=184669;o=80;break}case 25:{c[M>>2]=184672;o=80;break}case 26:{c[M>>2]=184678;o=80;break}case 27:{c[M>>2]=184685;o=80;break}case 28:{c[M>>2]=184692;o=80;break}case 29:{c[M>>2]=184701;o=80;break}case 30:{c[M>>2]=184709;o=80;break}case 32:case 31:{if((a[C>>0]|0)!=0?(c[J>>2]|0)!=0:0){h=(c[M>>2]|0)==0?((n|0)==32?184718:184728):184730;j=a[h>>0]|0;if(j<<24>>24)do{m=c[x>>2]|0;if((m|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}m=c[x>>2]|0;j=a[h>>0]|0}c[x>>2]=m+1;a[m>>0]=j;h=h+1|0;j=a[h>>0]|0}while(j<<24>>24!=0);if(!(c[z>>2]|0)){h=1;break a}if(!(mJ(v,e,f,c[ka>>2]|0)|0)){h=1;break a}c[M>>2]=c[z>>2];h=e}else o=279;break}case 36:case 35:{if(a[C>>0]|0){if(!(nJ(c[I>>2]|0,c[K>>2]|0,a[L>>0]|0,a[N>>0]|0,0,b)|0)){h=1;break a}if((c[J>>2]|0)!=0?(oa=c[M>>2]|0,(oa|0)!=0):0){switch(a[oa>>0]|0){case 40:{o=98;break}case 78:{if((a[oa+1>>0]|0)==79)o=98;break}default:{}}if((o|0)==98){o=0;h=c[x>>2]|0;if((h|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}h=c[x>>2]|0}c[x>>2]=h+1;a[h>>0]=41;h=c[x>>2]|0;if((h|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}h=c[x>>2]|0}c[x>>2]=h+1;a[h>>0]=0;c[M>>2]=c[z>>2];c[z>>2]=c[x>>2]}c[ia>>2]=f;Kb[c[J>>2]&15](c[wa>>2]|0,c[c[I>>2]>>2]|0,c[c[K>>2]>>2]|0,c[M>>2]|0,0,(n|0)==36&1);UI(v);h=e}else o=279}else o=279;break}case 38:case 37:{if(a[C>>0]|0){h=c[e+68>>2]|0;h=oJ(b,e,a[L>>0]|0,f+h|0,(c[ka>>2]|0)+(0-h)|0,D)|0;if(h)break a;j=c[F>>2]|0;c[F>>2]=c[E>>2];if(!(nJ(c[I>>2]|0,c[K>>2]|0,a[L>>0]|0,0,j,b)|0)){h=1;break a}if((c[J>>2]|0)!=0?(pa=c[M>>2]|0,(pa|0)!=0):0){switch(a[pa>>0]|0){case 40:{o=113;break}case 78:{if((a[pa+1>>0]|0)==79)o=113;break}default:{}}if((o|0)==113){o=0;h=c[x>>2]|0;if((h|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}h=c[x>>2]|0}c[x>>2]=h+1;a[h>>0]=41;h=c[x>>2]|0;if((h|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}h=c[x>>2]|0}c[x>>2]=h+1;a[h>>0]=0;c[M>>2]=c[z>>2];c[z>>2]=c[x>>2]}c[ia>>2]=f;Kb[c[J>>2]&15](c[wa>>2]|0,c[c[I>>2]>>2]|0,c[c[K>>2]>>2]|0,c[M>>2]|0,j,(n|0)==38&1);UI(v);h=e}else o=279}else o=279;break}case 12:{if(a[C>>0]|0){h=c[e+68>>2]|0;h=pJ(b,e,f+h|0,(c[ka>>2]|0)+(0-h)|0)|0;j=c[B>>2]|0;m=c[P>>2]|0;if(j){c[j+4>>2]=m;n=c[Q>>2]|0;c[j+8>>2]=n-m;c[P>>2]=n;if(!(c[G>>2]|0))j=1;else{c[ia>>2]=f;j=c[B>>2]|0;Pb[c[G>>2]&0](c[wa>>2]|0,c[j>>2]|0,d[j+33>>0]|0,c[j+4>>2]|0,c[j+8>>2]|0,c[Ea>>2]|0,0,0,0);j=0}}else{c[Q>>2]=m;j=1}if(!h){h=j;o=278}else break a}else o=279;break}case 5:{a[ma>>0]=0;a[xa>>0]=1;if(!(c[t>>2]|0)){c[u>>2]=115203;h=1}else{n=c[e+68>>2]|0;n=hJ(v,e,f+n|0,(c[ka>>2]|0)+(0-n)|0)|0;c[u>>2]=n;if(!n){h=1;break a}c[z>>2]=c[x>>2];h=0}if((((a[Ca>>0]|0)==0?(c[qa>>2]|0)==0:0)?(ra=c[Da>>2]|0,(ra|0)!=0):0)?(Hb[ra&63](c[wa>>2]|0)|0)==0:0){h=22;break a}if(!(c[B>>2]|0)){j=XI(b,na,115203,36)|0;c[B>>2]=j;if(!j){h=1;break a}c[j+24>>2]=0;o=138}else o=138;break}case 13:{h=1;o=138;break}case 15:{if(((a[C>>0]|0)!=0?(c[B>>2]|0)!=0:0)?(c[G>>2]|0)!=0:0){c[ia>>2]=f;h=c[B>>2]|0;Pb[c[G>>2]&0](c[wa>>2]|0,c[h>>2]|0,d[h+33>>0]|0,0,0,c[h+20>>2]|0,c[h+16>>2]|0,c[h+24>>2]|0,0);h=e}else o=279;break}case 16:{if((a[C>>0]|0)!=0?(c[B>>2]|0)!=0:0){n=hJ(D,e,f,c[ka>>2]|0)|0;c[(c[B>>2]|0)+28>>2]=n;if(!n){h=1;break a}c[F>>2]=c[E>>2];if(c[R>>2]|0){c[ia>>2]=f;h=c[B>>2]|0;Kb[c[R>>2]&15](c[wa>>2]|0,c[h>>2]|0,c[h+20>>2]|0,c[h+16>>2]|0,c[h+24>>2]|0,c[h+28>>2]|0);h=e;break c}if(c[G>>2]|0){c[ia>>2]=f;h=c[B>>2]|0;Pb[c[G>>2]&0](c[wa>>2]|0,c[h>>2]|0,0,0,0,c[h+20>>2]|0,c[h+16>>2]|0,c[h+24>>2]|0,c[h+28>>2]|0);h=e}else o=279}else o=279;break}case 9:{if(Jb[c[e+48>>2]&63](e,f,c[ka>>2]|0)|0){c[B>>2]=0;o=279;break c}if(!(a[C>>0]|0)){c[E>>2]=c[F>>2];c[B>>2]=0;o=279;break c}h=hJ(D,e,f,c[ka>>2]|0)|0;if(!h){h=1;break a}j=XI(b,y,h,36)|0;c[B>>2]=j;if(!j){h=1;break a}if((c[j>>2]|0)!=(h|0)){c[E>>2]=c[F>>2];c[B>>2]=0;o=279;break c}c[F>>2]=c[E>>2];c[j+24>>2]=0;a[j+33>>0]=0;if(!(c[S>>2]|0))h=(c[Fa>>2]|0)!=0;else h=1;a[j+34>>0]=h&1^1;if(!(c[G>>2]|0))o=279;else h=e;break}case 10:{if(!(a[C>>0]|0)){c[E>>2]=c[F>>2];c[B>>2]=0;o=279;break c}h=hJ(D,e,f,c[ka>>2]|0)|0;if(!h){h=1;break a}j=XI(b,na,h,36)|0;c[B>>2]=j;if(!j){h=1;break a}if((c[j>>2]|0)!=(h|0)){c[E>>2]=c[F>>2];c[B>>2]=0;o=279;break c}c[F>>2]=c[E>>2];c[j+24>>2]=0;a[j+33>>0]=1;if(!(c[S>>2]|0))h=(c[Fa>>2]|0)!=0;else h=1;a[j+34>>0]=h&1^1;if(!(c[G>>2]|0))o=279;else h=e;break}case 18:{c[T>>2]=0;c[U>>2]=0;if(!(c[V>>2]|0))o=279;else{n=hJ(v,e,f,c[ka>>2]|0)|0;c[U>>2]=n;if(!n){h=1;break a}c[z>>2]=c[x>>2];h=e}break}case 21:{if(!(Ub[c[e+56>>2]&127](e,f,c[ka>>2]|0,ja)|0)){h=32;break a}if(!(c[U>>2]|0))o=279;else{h=c[e+68>>2]|0;h=hJ(v,e,f+h|0,(c[ka>>2]|0)+(0-h)|0)|0;if(!h){h=1;break a}iJ(h);c[T>>2]=h;c[z>>2]=c[x>>2];h=e}break}case 19:{if((c[U>>2]|0)!=0?(c[V>>2]|0)!=0:0){h=c[e+68>>2]|0;h=hJ(v,e,f+h|0,(c[ka>>2]|0)+(0-h)|0)|0;if(!h){h=1;break a}c[ia>>2]=f;Cb[c[V>>2]&31](c[wa>>2]|0,c[U>>2]|0,c[Ea>>2]|0,h,c[T>>2]|0);h=0}else h=1;UI(v);o=278;break}case 20:{if((c[T>>2]|0)!=0?(c[V>>2]|0)!=0:0){c[ia>>2]=f;Cb[c[V>>2]&31](c[wa>>2]|0,c[U>>2]|0,c[Ea>>2]|0,0,c[T>>2]|0);h=0}else h=1;UI(v);o=278;break}case 58:{if(c[r>>2]|0)cJ(b,e,f,c[ka>>2]|0);h=qJ(b,e,ka,g,k,l)|0;if(h)break a;if(!(c[ka>>2]|0)){o=194;break a}else h=e;break}case 44:{h=c[X>>2]|0;do if((c[W>>2]|0)>>>0>=h>>>0){if(!h){n=c[ca>>2]|0;c[X>>2]=32;n=Hb[n&63](32)|0;c[Y>>2]=n;if(!n){h=1;break a}else break}m=c[da>>2]|0;n=c[Y>>2]|0;h=h<<1;c[X>>2]=h;h=Qb[m&127](n,h)|0;if(!h){h=1;break a}c[Y>>2]=h;h=c[$>>2]|0;if(h){h=Qb[c[da>>2]&127](h,c[X>>2]<<2)|0;if(!h){h=1;break a}c[$>>2]=h}}while(0);a[(c[Y>>2]|0)+(c[W>>2]|0)>>0]=0;if(a[Z>>0]|0){h=sJ(b)|0;if((h|0)<0){h=1;break a}c[(c[$>>2]|0)+(c[_>>2]<<2)>>2]=h;c[_>>2]=(c[_>>2]|0)+1;c[(c[aa>>2]|0)+(h*28|0)>>2]=6;if(c[ba>>2]|0)h=e;else o=279}else o=279;break}case 50:{h=(c[Y>>2]|0)+(c[W>>2]|0)|0;if((a[h>>0]|0)==124){h=2;break a}a[h>>0]=44;if((a[Z>>0]|0)!=0?(c[ba>>2]|0)!=0:0)h=e;else o=279;break}case 49:{j=(c[Y>>2]|0)+(c[W>>2]|0)|0;h=a[j>>0]|0;if(h<<24>>24==44){h=2;break a}if(h<<24>>24==0&(a[Z>>0]|0)!=0?(sa=(c[aa>>2]|0)+((c[(c[$>>2]|0)+((c[_>>2]|0)+-1<<2)>>2]|0)*28|0)|0,(c[sa>>2]|0)!=3):0){c[sa>>2]=5;h=(c[ba>>2]|0)==0&1}else h=1;a[j>>0]=124;o=278;break}case 59:case 60:{a[xa>>0]=1;if(c[qa>>2]|0){j=c[e+68>>2]|0;j=hJ(D,e,f+j|0,(c[ka>>2]|0)+(0-j)|0)|0;if(!j){h=1;break a}m=XI(b,na,j,0)|0;c[E>>2]=c[F>>2];do if(c[ea>>2]|0){if(!(a[Ca>>0]|0)){if(a[xa>>0]|0){o=222;break}}else if(c[Fa>>2]|0){o=222;break}if(!m){h=11;break a}if(!(a[m+34>>0]|0)){h=24;break a}}else o=222;while(0);if((o|0)==222?(o=0,(m|0)==0):0){a[C>>0]=a[Ca>>0]|0;if((n|0)!=60){o=279;break c}h=c[fa>>2]|0;if(!h){o=279;break c}Vb[h&127](c[wa>>2]|0,j,1);h=e;break c}j=m+32|0;if(a[j>>0]|0){h=12;break a}if(c[m+4>>2]|0){h=tJ(b,m,(n|0)==60&1)|0;if(!h){h=e;break c}else break a}h=c[za>>2]|0;if(!h){a[C>>0]=a[Ca>>0]|0;o=279;break c}a[Aa>>0]=0;a[j>>0]=1;n=(Ib[h&63](c[Ba>>2]|0,0,c[m+20>>2]|0,c[m+16>>2]|0,c[m+24>>2]|0)|0)==0;a[j>>0]=0;if(n){h=21;break a}h=a[Ca>>0]|0;if(!(a[Aa>>0]|0)){a[C>>0]=h;h=e;break c}else{j=h;h=0}}else{j=a[Ca>>0]|0;a[C>>0]=j;h=1}if((j<<24>>24==0?(ta=c[Da>>2]|0,(ta|0)!=0):0)?(Hb[ta&63](c[wa>>2]|0)|0)==0:0){h=22;break a}else o=278;break}case 40:{if(!(c[ba>>2]|0))o=279;else{n=kJ(b,e,f,c[ka>>2]|0)|0;c[I>>2]=n;if(!n){h=1;break a}c[_>>2]=0;c[ga>>2]=0;a[Z>>0]=1;h=e}break}case 42:case 41:{if(!(a[Z>>0]|0))o=279;else{if(!(c[ba>>2]|0))h=1;else{h=Hb[c[ca>>2]&63](20)|0;if(!h){h=1;break a}o=h+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[h>>2]=(n|0)==41?2:1;c[ia>>2]=f;Vb[c[ba>>2]&127](c[wa>>2]|0,c[c[I>>2]>>2]|0,h);h=0}a[Z>>0]=0;o=278}break}case 43:{if((a[Z>>0]|0)!=0?(c[(c[aa>>2]|0)+((c[(c[$>>2]|0)+((c[_>>2]|0)+-1<<2)>>2]|0)*28|0)>>2]=3,(c[ba>>2]|0)!=0):0)h=e;else o=279;break}case 51:{j=0;o=250;break}case 53:{j=1;o=250;break}case 52:{j=2;o=250;break}case 54:{j=3;o=250;break}case 45:{m=0;o=261;break}case 47:{m=1;o=261;break}case 46:{m=2;o=261;break}case 48:{m=3;o=261;break}case 55:{if(!(vJ(b,e,f,c[ka>>2]|0)|0)){h=1;break a}else h=e;break}case 56:{if(!(wJ(b,e,f,c[ka>>2]|0)|0)){h=1;break a}else h=e;break}case 0:{if((h|0)==14)h=e;else o=279;break}case 3:{if(!(c[t>>2]|0))o=279;else h=e;break}case 11:{if((a[C>>0]|0)!=0?(c[G>>2]|0)!=0:0)h=e;else o=279;break}case 17:{if(!(c[V>>2]|0))o=279;else h=e;break}case 33:{if((a[C>>0]|0)!=0?(c[J>>2]|0)!=0:0)h=e;else o=279;break}case 39:{if(!(c[ba>>2]|0))o=279;else h=e;break}default:o=279}while(0);if((o|0)==33){o=0;if(!(Ub[c[e+56>>2]&127](e,f,c[ka>>2]|0,ja)|0)){h=32;break}else{h=1;o=34}}else if((o|0)==80){o=0;if((a[C>>0]|0)!=0?(c[J>>2]|0)!=0:0)h=e;else o=279}else if((o|0)==138){o=0;if((a[C>>0]|0)!=0?(c[B>>2]|0)!=0:0){n=c[e+68>>2]|0;n=hJ(D,e,f+n|0,(c[ka>>2]|0)+(0-n)|0)|0;j=c[B>>2]|0;c[j+16>>2]=n;if(!n){h=1;break}c[j+20>>2]=c[Ea>>2];c[F>>2]=c[E>>2];if(c[G>>2]|0)h=e;else o=278}else o=278}else if((o|0)==250){o=0;if(a[Z>>0]|0){h=c[ka>>2]|0;if(j)h=h+(0-(c[e+68>>2]|0))|0;n=sJ(b)|0;if((n|0)<0){h=1;break}m=c[aa>>2]|0;c[m+(n*28|0)>>2]=4;c[m+(n*28|0)+4>>2]=j;h=kJ(b,e,f,h)|0;if(!h){h=1;break}m=c[h>>2]|0;c[(c[aa>>2]|0)+(n*28|0)+8>>2]=m;j=0;while(1){h=j+1|0;if(!(a[m+j>>0]|0))break;else j=h}c[ha>>2]=(c[ha>>2]|0)+h;if(c[ba>>2]|0)h=e;else o=279}else o=279}else if((o|0)==261)if(a[Z>>0]|0){j=(c[ba>>2]|0)==0;h=j&1;o=(c[_>>2]|0)+-1|0;c[_>>2]=o;c[(c[aa>>2]|0)+((c[(c[$>>2]|0)+(o<<2)>>2]|0)*28|0)+4>>2]=m;if(!o){if(!j){m=c[p>>2]|0;j=m+176|0;m=Hb[c[ca>>2]&63](((c[j>>2]|0)*20|0)+(c[m+168>>2]|0)|0)|0;if(!m){o=265;break}c[va>>2]=m+((c[j>>2]|0)*20|0);c[ua>>2]=m+20;uJ(b,0,m,ua,va);c[ia>>2]=f;Vb[c[ba>>2]&127](c[wa>>2]|0,c[c[I>>2]>>2]|0,m)}a[Z>>0]=0;c[ha>>2]=0;o=278}else o=278}else o=279;if((o|0)==34){o=0;if((a[C>>0]|0)!=0?(c[B>>2]|0)!=0:0){j=c[e+68>>2]|0;j=hJ(D,e,f+j|0,(c[ka>>2]|0)+(0-j)|0)|0;if(!j){h=1;break}iJ(j);c[(c[B>>2]|0)+24>>2]=j;c[F>>2]=c[E>>2];if(c[G>>2]|0)h=e;else o=278}else o=278}if((o|0)==278){o=0;if(!(h<<24>>24))h=e;else o=279}if((o|0)==279){o=0;if(!(c[r>>2]|0))h=e;else{cJ(b,e,f,c[ka>>2]|0);h=e}}switch(c[s>>2]|0){case 3:{o=282;break a}case 2:{h=35;break a}default:{}}n=c[ka>>2]|0;e=h;f=n;h=Ub[c[h>>2]&127](h,n,g,ka)|0}d:do if((o|0)==7){c[k>>2]=h;h=0}else if((o|0)==9){c[ja>>2]=c[ka>>2];h=4}else if((o|0)==10){h=(e|0)==(c[ya>>2]|0);if(!h?(a[(c[Fa>>2]|0)+20>>0]|0)==0:0){c[k>>2]=f;h=0;break}if((a[b+488>>0]|0)!=0|h^1)if((Ib[c[Ga>>2]&63](Ga,-4,g,g,e)|0)==-1)h=29;else{c[k>>2]=f;h=0}else h=3}else if((o|0)==58){do if(((a[ma>>0]|0)!=0?(Ha=a[xa>>0]|0,a[xa>>0]=1,(c[qa>>2]|0)!=0):0)?(c[za>>2]|0)!=0:0){h=XI(b,na,115203,36)|0;if(!h){h=1;break d}Ga=c[Ea>>2]|0;c[h+20>>2]=Ga;a[Aa>>0]=0;if(!(Ib[c[za>>2]&63](c[Ba>>2]|0,0,Ga,c[h+16>>2]|0,c[h+24>>2]|0)|0)){h=21;break d}if(!(a[Aa>>0]|0)){a[xa>>0]=Ha;break}if(((a[Ca>>0]|0)==0?(Ia=c[Da>>2]|0,(Ia|0)!=0):0)?(Hb[Ia&63](c[wa>>2]|0)|0)==0:0){h=22;break d}}while(0);c[b+280>>2]=60;h=jJ(b,f,g,k)|0}else if((o|0)==189)h=(h|0)==28?10:(h|0)==12?17:2;else if((o|0)==194){c[b+280>>2]=61;h=0}else if((o|0)==265)h=1;else if((o|0)==282){c[k>>2]=c[ka>>2];h=0}else if((o|0)==284)h=6;while(0);i=Ja;return h|0}function gJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+16|0;m=q+12|0;j=q+8|0;k=q+4|0;l=q;c[p>>2]=0;c[m>>2]=0;c[j>>2]=0;c[l>>2]=-1;n=b+144|0;o=b+288|0;h=(d|0)!=0;a:do if(Gb[(a[b+236>>0]<<24>>24!=0?1:2)&3](d,c[n>>2]|0,e,f,o,j,k,p,m,l)|0){if((c[l>>2]|0)==1&(h^1)?(a[(c[b+356>>2]|0)+130>>0]=1,g=b+492|0,(c[g>>2]|0)==1):0)c[g>>2]=0;d=b+140|0;if(!(c[d>>2]|0))if(!(c[b+80>>2]|0)){g=0;d=0}else{cJ(b,c[n>>2]|0,e,f);g=0;d=0}else{g=c[p>>2]|0;if(!g)g=0;else{e=c[n>>2]|0;g=hJ(b+440|0,e,g,g+(Qb[c[e+32>>2]&127](e,g)|0)|0)|0;if(!g){g=1;break}c[b+456>>2]=c[b+452>>2]}h=c[j>>2]|0;if(h){j=c[n>>2]|0;h=hJ(b+440|0,j,h,(c[k>>2]|0)+(0-(c[j+68>>2]|0))|0)|0;if(!h){g=1;break}}else h=0;Zb[c[d>>2]&31](c[b+4>>2]|0,h,g,c[l>>2]|0);d=h}do if(!(c[b+232>>2]|0)){h=c[m>>2]|0;if(h)if((c[h+68>>2]|0)==(c[(c[n>>2]|0)+68>>2]|0)){c[n>>2]=h;break}else{c[o>>2]=c[p>>2];g=19;break a}h=c[p>>2]|0;if(h){d=b+440|0;if(!g){g=c[n>>2]|0;g=hJ(d,g,h,h+(Qb[c[g+32>>2]&127](g,h)|0)|0)|0;if(!g){g=1;break a}}g=IJ(b,g)|0;UI(d);if((g|0)!=18)break a;c[o>>2]=c[p>>2];g=18;break a}}while(0);if((g|0)!=0|(d|0)!=0){UI(b+440|0);g=0}else g=0}else g=h?31:30;while(0);i=q;return g|0}function hJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;do if(!(mJ(b,d,e,f)|0))d=0;else{f=b+12|0;d=c[f>>2]|0;if((d|0)==(c[b+8>>2]|0)){if(!((YI(b)|0)<<24>>24)){d=0;break}d=c[f>>2]|0}c[f>>2]=d+1;a[d>>0]=0;d=c[b+16>>2]|0}while(0);return d|0}function iJ(b){b=b|0;var c=0,d=0,e=0;c=a[b>>0]|0;if(c<<24>>24){d=b;e=b;while(1){switch(c<<24>>24|0){case 10:case 13:case 32:{if((d|0)!=(b|0)){if((a[d+-1>>0]|0)!=32){a[d>>0]=32;d=d+1|0}}else d=b;break}default:{a[d>>0]=c;d=d+1|0}}e=e+1|0;c=a[e>>0]|0;if(!(c<<24>>24)){c=d;break}}if((c|0)!=(b|0)){b=c+-1|0;b=(a[b>>0]|0)==32?b:c}}a[b>>0]=0;return}function jJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=xJ(b,0,c[b+144>>2]|0,d,e,f,(a[b+484>>0]|0)==0&1)|0;if((e|0)==0?(EJ(b)|0)<<24>>24==0:0)e=1;return e|0}function kJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+356>>2]|0;b=hJ(g+80|0,b,d,e)|0;do if((b|0)!=0?(f=XI(a,g+20|0,b,24)|0,(f|0)!=0):0)if((c[f>>2]|0)==(b|0)){c[g+96>>2]=c[g+92>>2];if(!(FJ(a,f)|0)){f=0;break}}else c[g+92>>2]=c[g+96>>2];else f=0;while(0);return f|0}function lJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[b+356>>2]|0;m=n+80|0;o=n+92|0;h=c[o>>2]|0;l=n+88|0;if((h|0)==(c[l>>2]|0))if(!((YI(m)|0)<<24>>24))g=0;else{h=c[o>>2]|0;i=4}else i=4;a:do if((i|0)==4){c[o>>2]=h+1;a[h>>0]=0;i=hJ(m,d,e,f)|0;if((i|0)!=0?(j=i+1|0,g=XI(b,n+40|0,j,12)|0,(g|0)!=0):0){if((c[g>>2]|0)!=(j|0)){c[o>>2]=c[n+96>>2];break}h=c[o>>2]|0;k=n+96|0;c[k>>2]=h;if(a[b+236>>0]|0){b:do if(((((a[j>>0]|0)==120?(a[i+2>>0]|0)==109:0)?(a[i+3>>0]|0)==108:0)?(a[i+4>>0]|0)==110:0)?(a[i+5>>0]|0)==115:0){switch(a[i+6>>0]|0){case 0:{c[g+4>>2]=n+152;break}case 58:{c[g+4>>2]=XI(b,n+60|0,i+7|0,8)|0;break}default:{f=0;break b}}a[g+9>>0]=1;break a}else f=0;while(0);c:while(1){d=f+1|0;switch(a[i+d>>0]|0){case 0:break a;case 58:break c;default:f=d}}d=(h|0)==(c[l>>2]|0);if((f|0)>0){e=0;do{if(d){if(!((YI(m)|0)<<24>>24)){g=0;break a}h=c[o>>2]|0}e=e+1|0;d=a[i+e>>0]|0;c[o>>2]=h+1;a[h>>0]=d;h=c[o>>2]|0;d=(h|0)==(c[l>>2]|0)}while((e|0)<(f|0))}if(d){if(!((YI(m)|0)<<24>>24)){g=0;break}h=c[o>>2]|0}c[o>>2]=h+1;a[h>>0]=0;b=XI(b,n+60|0,c[k>>2]|0,8)|0;c[g+4>>2]=b;h=c[k>>2]|0;if((c[b>>2]|0)==(h|0)){c[k>>2]=c[o>>2];break}else{c[o>>2]=h;break}}}else g=0}while(0);return g|0}function mJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=d;g=a+12|0;if((c[g>>2]|0)==0?(YI(a)|0)<<24>>24==0:0)d=0;else f=3;a:do if((f|0)==3){d=b+60|0;f=a+8|0;while(1){Cb[c[d>>2]&31](b,h,e,g,c[f>>2]|0);if((c[h>>2]|0)==(e|0))break;if(!((YI(a)|0)<<24>>24)){d=0;break a}}d=c[a+16>>2]|0}while(0);i=j;return d|0}function nJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;f=f<<24>>24==0;n=b+12|0;m=c[n>>2]|0;a:do if(!(f&(g|0)==0)){if((m|0)>0){i=c[b+20>>2]|0;j=0;do{if((c[i+(j*12|0)>>2]|0)==(d|0)){f=1;break a}j=j+1|0}while((j|0)<(m|0))}if((!f?(k=b+8|0,(c[k>>2]|0)==0):0)?(a[d+9>>0]|0)==0:0){c[k>>2]=d;l=10}else l=10}else l=10;while(0);b:do if((l|0)==10){j=b+16|0;do if((m|0)==(c[j>>2]|0)){if(!m){c[j>>2]=8;f=Hb[c[h+12>>2]&63](96)|0;c[b+20>>2]=f;if(!f){f=0;break b}else break}i=b+20|0;f=Qb[c[h+16>>2]&127](c[i>>2]|0,m*24|0)|0;if(!f){f=0;break b}c[j>>2]=m<<1;c[i>>2]=f}else f=c[b+20>>2]|0;while(0);i=c[n>>2]|0;c[f+(i*12|0)>>2]=d;c[f+(i*12|0)+8>>2]=g;a[f+(i*12|0)+4>>0]=e;if(!(e<<24>>24))a[d+8>>0]=1;c[n>>2]=i+1;f=1}while(0);return f|0}function oJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;d=HJ(b,d,e,f,g,h)|0;do if(!d){g=h+12|0;d=c[g>>2]|0;if((e<<24>>24==0?(d|0)!=(c[h+16>>2]|0):0)?(i=d+-1|0,(a[i>>0]|0)==32):0){c[g>>2]=i;d=i}if((d|0)==(c[h+8>>2]|0)){if(!((YI(h)|0)<<24>>24)){d=1;break}d=c[g>>2]|0}c[g>>2]=d+1;a[d>>0]=0;d=0}while(0);return d|0}function pJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+16|0;C=H;B=H+4|0;g=c[b+356>>2]|0;v=g+104|0;E=b+276|0;F=c[E>>2]|0;c[E>>2]=1;if((c[v>>2]|0)==0?(YI(v)|0)<<24>>24==0:0)e=1;else{A=d+20|0;m=b+488|0;D=b+144|0;n=b+416|0;o=d+68|0;p=g+132|0;q=b+432|0;r=b+428|0;s=b+228|0;t=b+112|0;u=g+130|0;w=g+128|0;x=g+131|0;y=b+116|0;z=g+112|0;k=g+116|0;l=d+44|0;a:while(1){b:do switch(Ub[c[A>>2]&127](d,e,f,C)|0){case -4:{e=0;break a}case -1:{G=38;break a}case 0:{G=40;break a}case 28:{if((a[m>>0]|0)==0?(c[D>>2]|0)==(d|0):0){G=20;break a}g=c[o>>2]|0;g=hJ(n,d,e+g|0,(c[C>>2]|0)+(0-g)|0)|0;if(!g){e=1;break a}h=XI(b,p,g,0)|0;c[r>>2]=c[q>>2];if(!h){G=9;break a}j=h+32|0;if(a[j>>0]|0){G=11;break a}e=c[h+16>>2]|0;if(!e){a[j>>0]=1;e=c[h+4>>2]|0;e=pJ(b,c[s>>2]|0,e,e+(c[h+8>>2]|0)|0)|0;a[j>>0]=0;if(!e)break b;else break a}g=c[t>>2]|0;if(!g){a[w>>0]=a[u>>0]|0;break b}a[x>>0]=0;a[j>>0]=1;h=(Ib[g&63](c[y>>2]|0,0,c[h+20>>2]|0,e,c[h+24>>2]|0)|0)==0;a[j>>0]=0;if(h){e=21;break a}if(!(a[x>>0]|0))a[w>>0]=a[u>>0]|0;break}case 6:case 9:{if(!(mJ(v,d,e,c[C>>2]|0)|0)){e=1;break a}break}case -3:{c[C>>2]=e+(c[o>>2]|0);G=23;break}case 7:{G=23;break}case 10:{g=Qb[c[l>>2]&127](d,e)|0;if((g|0)<0){G=28;break a}h=KJ(g,B)|0;if(!h){G=32;break a}if((h|0)>0){g=0;do{e=c[k>>2]|0;if((c[z>>2]|0)==(e|0)){if(!((YI(v)|0)<<24>>24)){e=1;break a}e=c[k>>2]|0}j=a[B+g>>0]|0;c[k>>2]=e+1;a[e>>0]=j;g=g+1|0}while((g|0)<(h|0))}break}default:{G=42;break a}}while(0);if((G|0)==23){G=0;e=c[k>>2]|0;if((c[z>>2]|0)==(e|0)){if(!((YI(v)|0)<<24>>24)){e=1;break}e=c[k>>2]|0}c[k>>2]=e+1;a[e>>0]=10}e=c[C>>2]|0}if((G|0)==9){a[w>>0]=a[u>>0]|0;e=0}else if((G|0)==11)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=12}else e=12;else if((G|0)==20){c[b+288>>2]=e;e=10}else if((G|0)==28)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=14}else e=14;else if((G|0)==32)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=14}else e=14;else if((G|0)==38)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=4}else e=4;else if((G|0)==40)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=c[C>>2];e=4}else e=4;else if((G|0)==42)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=23}else e=23;c[E>>2]=F}i=H;return e|0}function qJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;h=c[d>>2]|0;if((c[a+144>>2]|0)==(b|0)){k=a+288|0;c[k>>2]=h;j=a+292|0}else{k=c[a+300>>2]|0;j=k+4|0}c[k>>2]=h;c[d>>2]=0;e=Ub[c[b+12>>2]&127](b,h,e,l)|0;c[j>>2]=c[l>>2];switch(e|0){case 42:{if(c[a+80>>2]|0)cJ(a,b,h,c[l>>2]|0);h=c[l>>2]|0;c[d>>2]=h;c[f>>2]=h;h=(c[a+480>>2]|0)==2?35:0;break}case 0:{c[k>>2]=c[l>>2];h=4;break}case -2:{if(!(g<<24>>24))h=6;else{c[f>>2]=h;h=0}break}case -4:case -1:{if(!(g<<24>>24))h=2;else{c[f>>2]=h;h=0}break}default:{c[k>>2]=c[l>>2];h=23}}i=m;return h|0}function rJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=d;d=qJ(b,c[b+144>>2]|0,g,e,f,(a[b+484>>0]|0)==0&1)|0;g=c[g>>2]|0;if(!((d|0)!=0|(g|0)==0)){c[b+280>>2]=62;d=eJ(b,g,e,f)|0}i=h;return d|0}function sJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+356>>2]|0;j=i+184|0;if(!(c[j>>2]|0)){b=Hb[c[a+12>>2]&63](c[a+468>>2]<<2)|0;c[j>>2]=b;if(!b)b=-1;else{c[b>>2]=0;d=4}}else d=4;do if((d|0)==4){h=i+176|0;b=c[h>>2]|0;g=i+172|0;d=c[g>>2]|0;f=i+164|0;e=c[f>>2]|0;if(b>>>0>>0)g=e;else{if(!e){b=Hb[c[a+12>>2]&63](896)|0;if(!b){b=-1;break}else{e=32;d=b}}else{b=Qb[c[a+16>>2]&127](e,d*56|0)|0;if(!b){b=-1;break}e=c[g>>2]<<1;d=b}c[g>>2]=e;c[f>>2]=d;b=c[h>>2]|0;g=d}c[h>>2]=b+1;d=c[i+180>>2]|0;if(d){a=c[(c[j>>2]|0)+(d+-1<<2)>>2]|0;f=g+(a*28|0)+16|0;d=c[f>>2]|0;if(d)c[g+(d*28|0)+24>>2]=b;d=g+(a*28|0)+20|0;e=c[d>>2]|0;if(!e)c[g+(a*28|0)+12>>2]=b;c[f>>2]=b;c[d>>2]=e+1}j=g+(b*28|0)+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}while(0);return b|0}function tJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;q=b+304|0;f=c[q>>2]|0;if(!f){f=Hb[c[b+12>>2]&63](24)|0;if(!f)f=1;else{o=f;g=4}}else{c[q>>2]=c[f+8>>2];o=f;g=4}do if((g|0)==4){n=d+32|0;a[n>>0]=1;k=d+12|0;c[k>>2]=0;l=b+300|0;m=o+8|0;c[m>>2]=c[l>>2];c[l>>2]=o;c[o+12>>2]=d;h=c[b+312>>2]|0;c[o+16>>2]=h;a[o+20>>0]=e;c[o>>2]=0;c[o+4>>2]=0;e=c[d+4>>2]|0;j=e+(c[d+8>>2]|0)|0;f=b+228|0;g=c[f>>2]|0;if(!(a[d+33>>0]|0))f=xJ(b,h,g,e,j,p,0)|0;else{d=Ub[c[g>>2]&127](g,e,j,p)|0;f=fJ(b,c[f>>2]|0,e,j,d,c[p>>2]|0,p,0)|0}if(!f){f=c[p>>2]|0;if((j|0)!=(f|0)?(c[b+480>>2]|0)==3:0){c[k>>2]=f-e;c[b+280>>2]=63;f=0;break}a[n>>0]=0;c[l>>2]=c[m>>2];c[m>>2]=c[q>>2];c[q>>2]=o;f=0}}while(0);i=r;return f|0}function uJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=(c[b+356>>2]|0)+164|0;h=c[k>>2]|0;j=c[h+(d*28|0)>>2]|0;c[e>>2]=j;c[e+4>>2]=c[h+(d*28|0)+4>>2];if((j|0)==4){c[e+8>>2]=c[g>>2];h=c[h+(d*28|0)+8>>2]|0;while(1){f=a[h>>0]|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=f;if(!(a[h>>0]|0))break;else h=h+1|0}c[e+12>>2]=0;c[e+16>>2]=0}else{h=c[h+(d*28|0)+20>>2]|0;i=e+12|0;c[i>>2]=h;j=e+16|0;c[j>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+(h*20|0);if(h){h=(c[k>>2]|0)+(d*28|0)+12|0;d=0;while(1){h=c[h>>2]|0;uJ(b,h,(c[j>>2]|0)+(d*20|0)|0,f,g);d=d+1|0;if(d>>>0>=(c[i>>2]|0)>>>0)break;else h=(c[k>>2]|0)+(h*28|0)+24|0}}c[e+8>>2]=0}return}function vJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=b+64|0;if(!(c[k>>2]|0))if(!(c[b+80>>2]|0))e=1;else{cJ(b,d,e,f);e=1}else{g=d+68|0;i=c[g>>2]<<1;j=e+i|0;e=e+((Qb[c[d+32>>2]&127](d,j)|0)+i)|0;i=b+416|0;j=hJ(i,d,j,e)|0;if((j|0)!=0?(c[b+432>>2]=c[b+428>>2],l=Qb[c[d+36>>2]&127](d,e)|0,l=hJ(i,d,l,f+(0-(c[g>>2]<<1))|0)|0,(l|0)!=0):0){e=l;a:while(1){switch(a[e>>0]|0){case 0:break a;case 13:{g=e;d=13;h=8;break a}default:{}}e=e+1|0}if((h|0)==8){while(1){if(d<<24>>24==13){a[e>>0]=10;h=g+1|0;g=(a[h>>0]|0)==10?g+2|0:h}else{a[e>>0]=d;g=g+1|0}e=e+1|0;d=a[g>>0]|0;if(!(d<<24>>24))break;else h=8}a[e>>0]=0}Vb[c[k>>2]&127](c[b+4>>2]|0,j,l);UI(i);e=1}else e=0}return e|0}function wJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=b+68|0;if(!(c[i>>2]|0))if(!(c[b+80>>2]|0))d=1;else{cJ(b,d,e,f);d=1}else{j=b+416|0;g=c[d+68>>2]|0;g=hJ(j,d,e+(g<<2)|0,f+(_(g,-3)|0)|0)|0;if(!g)d=0;else{d=g;a:while(1){switch(a[d>>0]|0){case 0:break a;case 13:{f=d;e=13;h=7;break a}default:{}}d=d+1|0}if((h|0)==7){while(1){if(e<<24>>24==13){a[d>>0]=10;h=f+1|0;f=(a[h>>0]|0)==10?f+2|0:h}else{a[d>>0]=e;f=f+1|0}d=d+1|0;e=a[f>>0]|0;if(!(e<<24>>24))break;else h=7}a[d>>0]=0}Fb[c[i>>2]&63](c[b+4>>2]|0,g);UI(j);d=1}}return d|0}function xJ(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;xa=i;i=i+64|0;ua=xa+48|0;na=xa+44|0;sa=xa+61|0;ia=xa+60|0;oa=xa+40|0;la=xa+36|0;fa=xa+32|0;ma=xa+8|0;ga=xa+56|0;ha=xa+52|0;ta=xa+4|0;ja=xa;c[ua>>2]=f;Z=b+356|0;$=c[Z>>2]|0;if((c[b+144>>2]|0)==(e|0)){ka=b+292|0;va=b+288|0}else{va=c[b+300>>2]|0;ka=va+4|0}c[va>>2]=f;x=e+4|0;pa=b+80|0;y=b+480|0;z=e+48|0;A=e+68|0;B=$+80|0;C=$+96|0;D=$+92|0;E=$+129|0;F=b+112|0;t=b+416|0;u=b+428|0;v=b+424|0;w=b+472|0;G=b+432|0;H=b+116|0;I=b+308|0;J=b+120|0;qa=b+4|0;K=$+130|0;aa=b+60|0;L=b+368|0;M=b+12|0;N=b+364|0;O=e+32|0;ra=b+312|0;ba=e+60|0;P=b+52|0;Q=b+392|0;R=b+16|0;S=b+56|0;T=b+104|0;U=b+376|0;V=b+236|0;W=b+237|0;X=e+44|0;Y=b+72|0;ca=e+72|0;da=b+44|0;ea=b+48|0;a:while(1){s=c[ua>>2]|0;c[na>>2]=s;s=Ub[c[x>>2]&127](e,s,g,na)|0;c[ka>>2]=c[na>>2];b:do switch(s|0){case -3:{wa=6;break a}case -4:{wa=15;break a}case 0:{wa=20;break a}case -1:{wa=21;break a}case -2:{wa=23;break a}case 12:{f=17;break a}case -5:{wa=180;break a}case 9:{s=c[A>>2]|0;s=(Jb[c[z>>2]&63](e,(c[ua>>2]|0)+s|0,(c[na>>2]|0)+(0-s)|0)|0)&255;a[ia>>0]=s;if(s<<24>>24){f=c[aa>>2]|0;if(f){Vb[f&127](c[qa>>2]|0,ia,1);break b}if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}k=c[A>>2]|0;k=hJ(B,e,(c[ua>>2]|0)+k|0,(c[na>>2]|0)+(0-k)|0)|0;if(!k){f=1;break a}s=XI(b,$,k,0)|0;c[D>>2]=c[C>>2];if((a[E>>0]|0)!=0?(a[K>>0]|0)==0:0){if(!s){f=c[J>>2]|0;if(f){Vb[f&127](c[qa>>2]|0,k,0);break b}if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}}else{if(!s){f=11;break a}if(!(a[s+34>>0]|0)){f=24;break a}}f=s+32|0;if(a[f>>0]|0){f=12;break a}if(c[s+28>>2]|0){f=15;break a}if(c[s+4>>2]|0){if(a[I>>0]|0){f=tJ(b,s,0)|0;if(!f)break b;else break a}f=c[J>>2]|0;if(f){Vb[f&127](c[qa>>2]|0,c[s>>2]|0,0);break b}if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}if(!(c[F>>2]|0)){if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}a[f>>0]=1;r=c[Z>>2]|0;n=r+156|0;if(c[n>>2]|0){k=c[u>>2]|0;if((k|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}k=c[u>>2]|0}c[u>>2]=k+1;a[k>>0]=61;l=(((a[w>>0]|0)!=0)<<31>>31)+(c[(c[n>>2]|0)+20>>2]|0)|0;if((l|0)>0){m=0;while(1){k=c[u>>2]|0;if((k|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}k=c[u>>2]|0}q=a[(c[(c[n>>2]|0)+16>>2]|0)+m>>0]|0;c[u>>2]=k+1;a[k>>0]=q;m=m+1|0;if((m|0)>=(l|0)){l=1;break}}}else l=1}else l=0;k=c[r+60>>2]|0;p=c[r+68>>2]|0;q=k+(p<<2)|0;c:do if(p)while(1){while(1){m=c[k>>2]|0;k=k+4|0;if((m|0)!=0?(_=m+4|0,(c[_>>2]|0)!=0):0){p=_;break}if((k|0)==(q|0))break c}if(l<<24>>24){l=c[u>>2]|0;if((l|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0}c[u>>2]=l+1;a[l>>0]=12}o=c[m>>2]|0;m=a[o>>0]|0;l=c[u>>2]|0;n=(l|0)==(c[v>>2]|0);if(!(m<<24>>24))m=n;else while(1){if(n){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0;m=a[o>>0]|0}c[u>>2]=l+1;a[l>>0]=m;o=o+1|0;m=a[o>>0]|0;l=c[u>>2]|0;n=(l|0)==(c[v>>2]|0);if(!(m<<24>>24)){m=n;break}}if(m){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0}c[u>>2]=l+1;a[l>>0]=61;m=(((a[w>>0]|0)!=0)<<31>>31)+(c[(c[p>>2]|0)+20>>2]|0)|0;if((m|0)>0){n=0;do{l=c[u>>2]|0;if((l|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0}o=a[(c[(c[p>>2]|0)+16>>2]|0)+n>>0]|0;c[u>>2]=l+1;a[l>>0]=o;n=n+1|0}while((n|0)<(m|0))}if((k|0)==(q|0)){l=1;break}else l=1}while(0);k=c[r>>2]|0;r=c[r+8>>2]|0;o=k+(r<<2)|0;d:do if(r){n=l;while(1){while(1){l=c[k>>2]|0;k=k+4|0;if((l|0)!=0?(a[l+32>>0]|0)!=0:0){m=l;break}if((k|0)==(o|0))break d}if(n<<24>>24){l=c[u>>2]|0;if((l|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0}c[u>>2]=l+1;a[l>>0]=12}m=c[m>>2]|0;l=a[m>>0]|0;if(l<<24>>24)do{n=c[u>>2]|0;if((n|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}n=c[u>>2]|0;l=a[m>>0]|0}c[u>>2]=n+1;a[n>>0]=l;m=m+1|0;l=a[m>>0]|0}while(l<<24>>24!=0);if((k|0)==(o|0))break;else n=1}}while(0);k=c[u>>2]|0;if((k|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}k=c[u>>2]|0}c[u>>2]=k+1;a[k>>0]=0;k=c[G>>2]|0;a[f>>0]=0;if(!k){f=1;break a}if(!(Ib[c[F>>2]&63](c[H>>2]|0,k,c[s+20>>2]|0,c[s+16>>2]|0,c[s+24>>2]|0)|0)){f=21;break a}c[u>>2]=c[G>>2];break}case 1:case 2:{f=c[L>>2]|0;if(!f){f=Hb[c[M>>2]&63](48)|0;if(!f){f=1;break a}k=Hb[c[M>>2]&63](32)|0;c[f+36>>2]=k;if(!k){wa=112;break a}c[f+40>>2]=k+32}else c[L>>2]=c[f>>2];r=f+44|0;c[r>>2]=0;c[f>>2]=c[N>>2];c[N>>2]=f;s=f+12|0;c[f+16>>2]=0;c[f+20>>2]=0;o=(c[ua>>2]|0)+(c[A>>2]|0)|0;p=f+4|0;c[p>>2]=o;o=Qb[c[O>>2]&127](e,o)|0;c[f+8>>2]=o;c[ra>>2]=(c[ra>>2]|0)+1;p=c[p>>2]|0;o=p+o|0;c[la>>2]=p;p=f+36|0;c[oa>>2]=c[p>>2];q=f+40|0;Cb[c[ba>>2]&31](e,la,o,oa,(c[q>>2]|0)+-1|0);m=c[p>>2]|0;k=m;l=(c[oa>>2]|0)-k|0;if((c[la>>2]|0)!=(o|0))do{n=(c[q>>2]|0)-k<<1;k=Qb[c[R>>2]&127](m,n)|0;if(!k){f=1;break a}c[p>>2]=k;c[q>>2]=k+n;c[oa>>2]=k+l;Cb[c[ba>>2]&31](e,la,o,oa,(c[q>>2]|0)+-1|0);m=c[p>>2]|0;k=m;l=(c[oa>>2]|0)-k|0}while((c[la>>2]|0)!=(o|0));c[f+24>>2]=l;c[s>>2]=k;a[c[oa>>2]>>0]=0;f=zJ(b,e,c[ua>>2]|0,s,r)|0;if(f)break a;f=c[P>>2]|0;if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}else Vb[f&127](c[qa>>2]|0,c[s>>2]|0,c[Q>>2]|0);UI(t);break}case 3:case 4:{q=c[ua>>2]|0;s=c[A>>2]|0;r=q+s|0;c[fa>>2]=0;s=hJ(t,e,r,q+((Qb[c[O>>2]&127](e,r)|0)+s)|0)|0;c[ma>>2]=s;if(!s){f=1;break a}c[G>>2]=c[u>>2];f=zJ(b,e,c[ua>>2]|0,ma,fa)|0;if(f)break a;c[G>>2]=c[u>>2];f=c[P>>2]|0;if(!f)k=1;else{Vb[f&127](c[qa>>2]|0,c[ma>>2]|0,c[Q>>2]|0);k=0}f=c[S>>2]|0;if(!f){if((k|0)!=0?(c[pa>>2]|0)!=0:0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}else{if(c[P>>2]|0){c[va>>2]=c[ka>>2];f=c[S>>2]|0}Fb[f&63](c[qa>>2]|0,c[ma>>2]|0)}UI(t);f=c[fa>>2]|0;if(f)do{k=c[T>>2]|0;if(!k)k=f;else{Fb[k&63](c[qa>>2]|0,c[c[f>>2]>>2]|0);k=f}r=f+4|0;s=f;f=c[r>>2]|0;c[fa>>2]=f;c[r>>2]=c[U>>2];c[U>>2]=s;c[(c[k>>2]|0)+4>>2]=c[s+8>>2]}while((f|0)!=0);if(!(c[ra>>2]|0)){wa=140;break a}break}case 5:{if((c[ra>>2]|0)==(d|0)){f=13;break a}o=c[N>>2]|0;c[N>>2]=c[o>>2];c[o>>2]=c[L>>2];c[L>>2]=o;f=(c[ua>>2]|0)+(c[A>>2]<<1)|0;k=Qb[c[O>>2]&127](e,f)|0;if((k|0)!=(c[o+8>>2]|0)){wa=144;break a}if(UO(c[o+4>>2]|0,f,k)|0){wa=144;break a}c[ra>>2]=(c[ra>>2]|0)+-1;f=c[S>>2]|0;if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}else{l=c[o+16>>2]|0;n=o+12|0;if((l|0)!=0&(a[V>>0]|0)!=0){f=(c[n>>2]|0)+(c[o+28>>2]|0)|0;k=a[l>>0]|0;if(k<<24>>24){m=l;while(1){m=m+1|0;l=f+1|0;a[f>>0]=k;k=a[m>>0]|0;if(!(k<<24>>24)){f=l;break}else f=l}}l=c[o+20>>2]|0;if((l|0)!=0&(a[W>>0]|0)!=0){a[f>>0]=a[w>>0]|0;f=f+1|0;k=a[l>>0]|0;if(k<<24>>24)do{l=l+1|0;a[f>>0]=k;f=f+1|0;k=a[l>>0]|0}while(k<<24>>24!=0)}a[f>>0]=0;f=c[S>>2]|0}Fb[f&63](c[qa>>2]|0,c[n>>2]|0)}m=o+44|0;f=c[m>>2]|0;if(f)do{k=c[T>>2]|0;if(!k){k=f;l=f}else{Fb[k&63](c[qa>>2]|0,c[c[f>>2]>>2]|0);k=f;l=c[m>>2]|0}s=f;f=c[l+4>>2]|0;c[m>>2]=f;c[s+4>>2]=c[U>>2];c[U>>2]=s;c[(c[k>>2]|0)+4>>2]=c[s+8>>2]}while((f|0)!=0);if(!(c[ra>>2]|0)){wa=163;break a}break}case 10:{f=Qb[c[X>>2]&127](e,c[ua>>2]|0)|0;if((f|0)<0){f=14;break a}k=c[aa>>2]|0;if(k){r=c[qa>>2]|0;s=KJ(f,ga)|0;Vb[k&127](r,ga,s);break b}if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break}case 7:{f=c[aa>>2]|0;if(f){a[ha>>0]=10;Vb[f&127](c[qa>>2]|0,ha,1);break b}if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break}case 8:{f=c[Y>>2]|0;if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}else Db[f&127](c[qa>>2]|0);f=BJ(b,e,na,g,h,j)|0;if(f)break a;if(!(c[na>>2]|0)){wa=179;break a}break}case 6:{f=c[aa>>2]|0;if(!f){if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}if(a[ca>>0]|0){s=c[ua>>2]|0;Vb[f&127](c[qa>>2]|0,s,(c[na>>2]|0)-s|0);break b}while(1){c[ja>>2]=c[da>>2];Cb[c[ba>>2]&31](e,ua,c[na>>2]|0,ja,c[ea>>2]|0);c[ka>>2]=c[ua>>2];k=c[da>>2]|0;Vb[f&127](c[qa>>2]|0,k,(c[ja>>2]|0)-k|0);k=c[ua>>2]|0;if((k|0)==(c[na>>2]|0))break b;c[va>>2]=k}}case 11:{if(!(vJ(b,e,c[ua>>2]|0,c[na>>2]|0)|0)){f=1;break a}break}case 13:{if(!(wJ(b,e,c[ua>>2]|0,c[na>>2]|0)|0)){f=1;break a}break}default:if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}while(0);s=c[na>>2]|0;c[ua>>2]=s;c[va>>2]=s;switch(c[y>>2]|0){case 2:{f=35;break a}case 3:{wa=205;break a}default:{}}}switch(wa|0){case 6:{if(j<<24>>24){c[h>>2]=c[ua>>2];f=0;break}c[ka>>2]=g;f=c[aa>>2]|0;if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,g)}else{a[sa>>0]=10;Vb[f&127](c[qa>>2]|0,sa,1)}if(d)if((c[ra>>2]|0)==(d|0)){c[h>>2]=g;f=0}else f=13;else f=3;break}case 15:{if(j<<24>>24){c[h>>2]=c[ua>>2];f=0;break}if((d|0)>0)if((c[ra>>2]|0)==(d|0)){c[h>>2]=c[ua>>2];f=0}else f=13;else f=3;break}case 20:{c[va>>2]=c[na>>2];f=4;break}case 21:{if(!(j<<24>>24))f=5;else{c[h>>2]=c[ua>>2];f=0}break}case 23:{if(!(j<<24>>24))f=6;else{c[h>>2]=c[ua>>2];f=0}break}case 102:{a[f>>0]=0;f=1;break}case 112:{Db[c[b+20>>2]&127](f);f=1;break}case 140:{f=AJ(b,c[na>>2]|0,g,h)|0;break}case 144:{c[va>>2]=f;f=7;break}case 163:{f=AJ(b,c[na>>2]|0,g,h)|0;break}case 179:{c[b+280>>2]=64;f=0;break}case 180:{if(j<<24>>24){c[h>>2]=c[ua>>2];f=0;break}f=c[aa>>2]|0;do if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,g)}else if(!(a[ca>>0]|0)){c[ta>>2]=c[da>>2];Cb[c[ba>>2]&31](e,ua,g,ta,c[ea>>2]|0);wa=c[da>>2]|0;Vb[c[aa>>2]&127](c[qa>>2]|0,wa,(c[ta>>2]|0)-wa|0);break}else{wa=c[ua>>2]|0;Vb[f&127](c[qa>>2]|0,wa,g-wa|0);break}while(0);if(!d){c[va>>2]=g;f=3;break}if((c[ra>>2]|0)==(d|0)){c[h>>2]=g;f=0;break}else{c[va>>2]=g;f=13;break}}case 205:{c[h>>2]=c[na>>2];f=0;break}}i=xa;return f|0}function yJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+16|0;p=q;h=b+300|0;j=c[h>>2]|0;do if(j){l=c[j+12>>2]|0;m=l+4|0;k=c[m>>2]|0;n=l+12|0;g=k+(c[n>>2]|0)|0;k=k+(c[l+8>>2]|0)|0;o=l+33|0;if(!(a[o>>0]|0))g=xJ(b,c[j+16>>2]|0,c[b+228>>2]|0,g,k,p,0)|0;else{s=b+228|0;r=c[s>>2]|0;r=Ub[c[r>>2]&127](r,g,k,p)|0;g=fJ(b,c[s>>2]|0,g,k,r,c[p>>2]|0,p,0)|0}if(!g){g=c[p>>2]|0;if((k|0)!=(g|0)?(c[b+480>>2]|0)==3:0){c[n>>2]=g-(c[m>>2]|0);g=0;break}a[l+32>>0]=0;s=j+8|0;c[h>>2]=c[s>>2];g=b+304|0;c[s>>2]=c[g>>2];c[g>>2]=j;g=b+280|0;if(!(a[o>>0]|0)){c[g>>2]=60;g=xJ(b,(c[b+476>>2]|0)!=0&1,c[b+144>>2]|0,d,e,f,(a[b+484>>0]|0)==0&1)|0;break}else{c[g>>2]=62;s=b+144|0;g=c[s>>2]|0;g=Ub[c[g>>2]&127](g,d,e,p)|0;g=fJ(b,c[s>>2]|0,d,e,g,c[p>>2]|0,f,(a[b+484>>0]|0)==0&1)|0;break}}}else g=23;while(0);i=q;return g|0}function zJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=c[b+356>>2]|0;k=K+20|0;i=XI(b,k,c[g>>2]|0,0)|0;if(!i){i=WI(K+80|0,c[g>>2]|0)|0;if((i|0)!=0?(j=XI(b,k,i,24)|0,(j|0)!=0):0)if((a[b+236>>0]|0)!=0?(FJ(b,j)|0)==0:0)i=1;else{J=j;B=6}else i=1}else{J=i;B=6}a:do if((B|0)==6){y=c[J+12>>2]|0;k=e+40|0;i=b+380|0;w=b+392|0;v=Ub[c[k>>2]&127](e,f,c[i>>2]|0,c[w>>2]|0)|0;j=v+y|0;l=c[i>>2]|0;if((j|0)>(l|0)){I=j+16|0;c[i>>2]=I;i=Qb[c[b+16>>2]&127](c[w>>2]|0,I<<4)|0;if(!i){i=1;break}c[w>>2]=i;if((v|0)>(l|0))Ub[c[k>>2]&127](e,f,v,i)|0}I=c[w>>2]|0;b:do if((v|0)>0){q=e+32|0;r=b+416|0;s=b+432|0;t=b+428|0;u=J+20|0;i=c[I>>2]|0;i=lJ(b,e,i,i+(Qb[c[q>>2]&127](e,i)|0)|0)|0;if(!i){i=1;break a}p=(y|0)<1;n=i;k=0;o=0;j=0;while(1){i=(c[n>>2]|0)+-1|0;if(a[i>>0]|0){i=o;break}a[i>>0]=1;m=k+1|0;c[I+(k<<2)>>2]=c[n>>2];f=c[w>>2]|0;if(a[f+(o<<4)+12>>0]|0){H=hJ(r,e,c[f+(o<<4)+4>>2]|0,c[f+(o<<4)+8>>2]|0)|0;c[I+(m<<2)>>2]=H;if(!H){i=1;break a}}else{c:do if((a[n+8>>0]|0)==0|p)i=1;else{l=c[u>>2]|0;i=0;while(1){if((n|0)==(c[l+(i*12|0)>>2]|0))break;i=i+1|0;if((i|0)>=(y|0)){i=1;break c}}i=a[l+(i*12|0)+4>>0]|0}while(0);i=oJ(b,e,i,c[f+(o<<4)+4>>2]|0,c[f+(o<<4)+8>>2]|0,r)|0;if(i)break a;c[I+(m<<2)>>2]=c[s>>2]}c[s>>2]=c[t>>2];i=c[n+4>>2]|0;do if(i)if(a[n+9>>0]|0){i=GJ(b,i,n,c[I+(m<<2)>>2]|0,h)|0;if(!i)break;else break a}else{a[(c[n>>2]|0)+-1>>0]=2;k=k+2|0;j=j+1|0;break}else k=k+2|0;while(0);o=o+1|0;if((o|0)>=(v|0))break b;n=c[(c[w>>2]|0)+(o<<4)>>2]|0;n=lJ(b,e,n,n+(Qb[c[q>>2]&127](e,n)|0)|0)|0;if(!n){i=1;break a}}if((c[b+144>>2]|0)!=(e|0)){i=8;break a}c[b+288>>2]=c[(c[w>>2]|0)+(i<<4)>>2];i=8;break a}else{k=0;j=0}while(0);c[b+384>>2]=k;i=c[J+8>>2]|0;d:do if((i|0)!=0?(x=c[i>>2]|0,(a[x+-1>>0]|0)!=0):0){if((k|0)>0){i=0;while(1){if((c[I+(i<<2)>>2]|0)==(x|0))break;i=i+2|0;if((i|0)>=(k|0))break d}c[b+388>>2]=i}}else B=38;while(0);if((B|0)==38)c[b+388>>2]=-1;if((y|0)>0){o=J+20|0;n=0;while(1){i=c[o>>2]|0;l=i+(n*12|0)|0;f=c[l>>2]|0;m=(c[f>>2]|0)+-1|0;do if((a[m>>0]|0)==0?(z=i+(n*12|0)+8|0,A=c[z>>2]|0,(A|0)!=0):0){i=c[f+4>>2]|0;if(!i){a[m>>0]=1;c[I+(k<<2)>>2]=c[c[l>>2]>>2];c[I+(k+1<<2)>>2]=c[z>>2];i=k+2|0;break}if(a[f+9>>0]|0){i=GJ(b,i,f,A,h)|0;if(!i){i=k;break}else break a}else{a[m>>0]=2;c[I+(k<<2)>>2]=c[c[l>>2]>>2];c[I+(k+1<<2)>>2]=c[z>>2];i=k+2|0;j=j+1|0;break}}else i=k;while(0);n=n+1|0;if((n|0)>=(y|0)){H=i;f=j;break}else k=i}}else{H=k;f=j}c[I+(H<<2)>>2]=0;e:do if(f){l=b+400|0;i=c[l>>2]|0;G=b+404|0;j=a[G>>0]|0;k=j&255;if(!(f<<1>>k)){k=1<>2]|0;B=57}}else{while(1){i=j+1<<24>>24;if(!(f>>(j&255)))break;else j=i}k=(i&255)<3?3:i;a[G>>0]=k;k=k&255;i=b+396|0;j=Qb[c[b+16>>2]&127](c[i>>2]|0,12<>2]=j;k=1<>2]=-1}while((i|0)!=0);i=-1}F=i+-1|0;c[l>>2]=F;if((H|0)>0){u=b+496|0;v=K+40|0;w=b+416|0;e=b+428|0;x=b+424|0;y=k+-1|0;z=b+396|0;A=b+237|0;B=b+432|0;C=b+472|0;D=0-k|0;E=y>>>2;i=0;j=f;while(1){t=I+(i<<2)|0;m=c[t>>2]|0;l=m+-1|0;if((a[l>>0]|0)==2){f=c[u>>2]|0;a[l>>0]=0;s=c[(c[(XI(b,v,m,0)|0)+4>>2]|0)+4>>2]|0;if(!s){i=27;break a}o=s+20|0;if((c[o>>2]|0)>0){p=s+16|0;q=0;l=f;do{n=a[(c[p>>2]|0)+q>>0]|0;f=c[e>>2]|0;if((f|0)==(c[x>>2]|0)){if(!((YI(w)|0)<<24>>24)){i=1;break a}f=c[e>>2]|0}c[e>>2]=f+1;a[f>>0]=n;l=n&255^l*1000003;q=q+1|0}while((q|0)<(c[o>>2]|0))}else l=f;while(1){f=m+1|0;if((a[m>>0]|0)==58)break;else m=f}while(1){o=a[f>>0]|0;m=c[e>>2]|0;if((m|0)==(c[x>>2]|0)){if(!((YI(w)|0)<<24>>24)){i=1;break a}m=c[e>>2]|0;n=a[f>>0]|0}else n=o;c[e>>2]=m+1;a[m>>0]=n;l=o&255^l*1000003;if(!(a[f>>0]|0))break;else f=f+1|0}f=l&y;q=c[z>>2]|0;if((c[q+(f*12|0)>>2]|0)==(F|0)){r=l&D;p=0;while(1){if((l|0)==(c[q+(f*12|0)+4>>2]|0)){n=c[B>>2]|0;o=c[q+(f*12|0)+8>>2]|0;L=a[n>>0]|0;m=L<<24>>24==0;if(!(m|L<<24>>24!=(a[o>>0]|0)))do{n=n+1|0;o=o+1|0;L=a[n>>0]|0;m=L<<24>>24==0}while(!(m|L<<24>>24!=(a[o>>0]|0)));if(m){i=8;break a}}if(!(p<<24>>24))m=(r>>>((d[G>>0]|0)+-1|0)&E|1)&255;else m=p;L=m&255;f=f+((f|0)<(L|0)?k:0)-L|0;if((c[q+(f*12|0)>>2]|0)==(F|0))p=m;else{n=f;break}}}else n=f;if(a[A>>0]|0){a[(c[e>>2]|0)+-1>>0]=a[C>>0]|0;m=c[c[s>>2]>>2]|0;while(1){f=c[e>>2]|0;if((f|0)==(c[x>>2]|0)){if(!((YI(w)|0)<<24>>24)){i=1;break a}f=c[e>>2]|0}L=a[m>>0]|0;c[e>>2]=f+1;a[f>>0]=L;if(!(a[m>>0]|0))break;else m=m+1|0}}s=c[B>>2]|0;c[B>>2]=c[e>>2];c[t>>2]=s;L=c[z>>2]|0;c[L+(n*12|0)>>2]=F;c[L+(n*12|0)+4>>2]=l;c[L+(n*12|0)+8>>2]=s;j=j+-1|0;if(!j)break}else a[l>>0]=0;i=i+2|0;if((i|0)>=(H|0))break e}i=i+2|0}else i=0}else i=0;while(0);if((i|0)<(H|0))do{a[(c[I+(i<<2)>>2]|0)+-1>>0]=0;i=i+2|0}while((i|0)<(H|0));i=c[h>>2]|0;if(i)do{a[(c[c[i+12>>2]>>2]|0)+-1>>0]=0;i=c[i+4>>2]|0}while((i|0)!=0);if(!(a[b+236>>0]|0))i=0;else{i=c[J+4>>2]|0;if(!i){i=c[K+156>>2]|0;if(!i){i=0;break}k=c[g>>2]|0}else{i=c[i+4>>2]|0;if(!i){i=27;break}j=c[g>>2]|0;while(1){k=j+1|0;if((a[j>>0]|0)==58)break;else j=k}}if(a[b+237>>0]|0){j=c[i>>2]|0;l=c[j>>2]|0;if(!l)m=0;else{f=0;while(1){m=f+1|0;if(!(a[l+f>>0]|0))break;else f=m}}}else{j=c[i>>2]|0;m=0}c[g+4>>2]=k;r=i+20|0;l=c[r>>2]|0;c[g+16>>2]=l;c[g+8>>2]=c[j>>2];c[g+20>>2]=m;f=0;while(1){j=f+1|0;if(!(a[k+f>>0]|0))break;else f=j}n=j+m+l|0;o=i+24|0;if((n|0)>(c[o>>2]|0)){l=n+24|0;n=Hb[c[b+12>>2]&63](l)|0;if(!n){i=1;break}c[o>>2]=l;o=i+16|0;rQ(n|0,c[o>>2]|0,c[r>>2]|0)|0;l=c[b+364>>2]|0;q=c[o>>2]|0;if(l)do{p=l+12|0;if((c[p>>2]|0)==(q|0))c[p>>2]=n;l=c[l>>2]|0}while((l|0)!=0);Db[c[b+20>>2]&127](q);c[o>>2]=n;l=c[r>>2]|0}else{n=i+16|0;o=n;n=c[n>>2]|0}rQ(n+l|0,k|0,j|0)|0;if(m){L=l+f|0;a[n+L>>0]=a[b+472>>0]|0;rQ(n+(L+1)|0,c[c[i>>2]>>2]|0,m|0)|0}c[g>>2]=c[o>>2];i=0}}while(0);return i|0}function AJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;o=q;c[b+280>>2]=65;k=b+288|0;c[k>>2]=d;l=b+144|0;j=b+292|0;m=b+80|0;n=b+480|0;h=d;a:while(1){c[o>>2]=0;r=c[l>>2]|0;r=Ub[c[r>>2]&127](r,h,e,o)|0;d=c[o>>2]|0;c[j>>2]=d;g=d;switch(r|0){case -15:{p=3;break a}case -4:{d=h;p=7;break a}case 0:{p=12;break a}case -1:{d=h;p=13;break a}case -2:{d=h;p=15;break a}case 15:{if(c[m>>2]|0)cJ(b,c[l>>2]|0,h,g);break}case 11:{if(!(vJ(b,c[l>>2]|0,h,g)|0)){d=1;break a}break}case 13:{if(!(wJ(b,c[l>>2]|0,h,g)|0)){d=1;break a}break}default:{d=9;break a}}d=c[o>>2]|0;c[k>>2]=d;switch(c[n>>2]|0){case 2:{d=35;break a}case 3:{p=18;break a}default:h=d}}do if((p|0)==3){if(c[m>>2]|0){cJ(b,c[l>>2]|0,h,g);if((c[n>>2]|0)==2){d=35;break}d=c[o>>2]|0}c[f>>2]=d;d=0}else if((p|0)==7){c[f>>2]=d;d=0}else if((p|0)==12){c[k>>2]=d;d=4}else if((p|0)==13)if(!(a[b+484>>0]|0)){c[f>>2]=d;d=0}else d=5;else if((p|0)==15)if(!(a[b+484>>0]|0)){c[f>>2]=d;d=0}else d=6;else if((p|0)==18){c[f>>2]=d;d=0}while(0);i=q;return d|0}function BJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;z=B+8|0;y=B+4|0;u=B+12|0;v=B;j=c[e>>2]|0;c[z>>2]=j;if((c[b+144>>2]|0)==(d|0)){x=b+288|0;c[x>>2]=j;w=b+292|0}else{x=c[b+300>>2]|0;w=x+4|0}c[x>>2]=j;c[e>>2]=0;q=d+8|0;l=b+60|0;r=b+80|0;s=b+4|0;t=b+480|0;m=d+72|0;n=b+44|0;o=d+60|0;p=b+48|0;a:while(1){k=Ub[c[q>>2]&127](d,c[z>>2]|0,f,y)|0;c[w>>2]=c[y>>2];b:do switch(k|0){case 40:{A=6;break a}case 0:{A=22;break a}case -2:{A=23;break a}case -4:case -1:{A=25;break a}case 7:{j=c[l>>2]|0;if(j){a[u>>0]=10;Vb[j&127](c[s>>2]|0,u,1);break b}if(c[r>>2]|0)cJ(b,d,c[z>>2]|0,c[y>>2]|0);break}case 6:{j=c[l>>2]|0;if(!j){if(!(c[r>>2]|0))break b;cJ(b,d,c[z>>2]|0,c[y>>2]|0);break b}if(a[m>>0]|0){k=c[z>>2]|0;Vb[j&127](c[s>>2]|0,k,(c[y>>2]|0)-k|0);break b}while(1){c[v>>2]=c[n>>2];Cb[c[o>>2]&31](d,z,c[y>>2]|0,v,c[p>>2]|0);c[w>>2]=c[y>>2];k=c[n>>2]|0;Vb[j&127](c[s>>2]|0,k,(c[v>>2]|0)-k|0);k=c[z>>2]|0;if((k|0)==(c[y>>2]|0))break b;c[x>>2]=k}}default:{A=27;break a}}while(0);k=c[y>>2]|0;c[z>>2]=k;c[x>>2]=k;switch(c[t>>2]|0){case 3:{A=29;break a}case 2:{j=35;break a}default:{}}}if((A|0)==6){j=c[b+76>>2]|0;if(!j){if(c[r>>2]|0)cJ(b,d,c[z>>2]|0,c[y>>2]|0)}else Db[j&127](c[s>>2]|0);j=c[y>>2]|0;c[e>>2]=j;c[g>>2]=j;j=(c[t>>2]|0)==2?35:0}else if((A|0)==22){c[x>>2]=c[y>>2];j=4}else if((A|0)==23)if(!(h<<24>>24))j=6;else{c[g>>2]=c[z>>2];j=0}else if((A|0)==25)if(!(h<<24>>24))j=20;else{c[g>>2]=c[z>>2];j=0}else if((A|0)==27){c[x>>2]=c[y>>2];j=23}else if((A|0)==29){c[g>>2]=c[y>>2];j=0}i=B;return j|0}function CJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=d;d=BJ(b,c[b+144>>2]|0,g,e,f,(a[b+484>>0]|0)==0&1)|0;g=c[g>>2]|0;do if(!((d|0)!=0|(g|0)==0)){d=b+280|0;if(!(c[b+476>>2]|0)){c[d>>2]=60;d=jJ(b,g,e,f)|0;break}else{c[d>>2]=66;d=DJ(b,g,e,f)|0;break}}while(0);i=h;return d|0}function DJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=xJ(b,1,c[b+144>>2]|0,d,e,f,(a[b+484>>0]|0)==0&1)|0;if((e|0)==0?(EJ(b)|0)<<24>>24==0:0)e=1;return e|0}function EJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+16|0;a=c[a+364>>2]|0;a:do if(!a)a=1;else while(1){k=(c[a+24>>2]|0)+1|0;i=a+36|0;f=c[i>>2]|0;b=f+k|0;l=a+4|0;e=c[l>>2]|0;if((e|0)==(b|0)){a=1;break a}j=a+8|0;d=c[j>>2]|0;g=d+k|0;h=a+40|0;if((g|0)>((c[h>>2]|0)-f|0)){f=Qb[c[m>>2]&127](f,g)|0;if(!f){a=0;break a}b=a+12|0;e=c[i>>2]|0;if((c[b>>2]|0)==(e|0))c[b>>2]=f;b=a+16|0;d=c[b>>2]|0;if(d)c[b>>2]=f+(d-e);c[i>>2]=f;c[h>>2]=f+g;e=c[l>>2]|0;d=c[j>>2]|0;b=f+k|0}rQ(b|0,e|0,d|0)|0;c[l>>2]=b;a=c[a>>2]|0;if(!a){a=1;break}}while(0);return a|0}function FJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[b+356>>2]|0;h=l+80|0;i=l+92|0;j=l+88|0;k=l+60|0;l=l+96|0;m=d+4|0;n=c[d>>2]|0;a:while(1){switch(a[n>>0]|0){case 0:{e=1;break a}case 58:{g=c[d>>2]|0;e=c[i>>2]|0;f=(e|0)==(c[j>>2]|0);if((g|0)!=(n|0))do{if(f){if(!((YI(h)|0)<<24>>24)){e=0;break a}e=c[i>>2]|0}f=a[g>>0]|0;c[i>>2]=e+1;a[e>>0]=f;g=g+1|0;e=c[i>>2]|0;f=(e|0)==(c[j>>2]|0)}while((g|0)!=(n|0));if(f){if(!((YI(h)|0)<<24>>24)){e=0;break a}e=c[i>>2]|0}c[i>>2]=e+1;a[e>>0]=0;e=XI(b,k,c[l>>2]|0,8)|0;if(!e){e=0;break a}f=c[l>>2]|0;if((c[e>>2]|0)==(f|0))c[l>>2]=c[i>>2];else c[i>>2]=f;c[m>>2]=e;break}default:{}}n=n+1|0}return e|0}function GJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=a[f>>0]|0;i=c[d>>2]|0;h=(i|0)==0;do if(!(j<<24>>24))if(h){i=1;j=1;k=0;h=0;l=21}else h=28;else{if(((!h?(a[i>>0]|0)==120:0)?(a[i+1>>0]|0)==109:0)?(a[i+2>>0]|0)==108:0){h=a[i+3>>0]|0;if((h<<24>>24==110?(a[i+4>>0]|0)==115:0)?(a[i+5>>0]|0)==0:0){h=39;break}h=h<<24>>24==0&1}else h=0;n=h<<24>>24!=0;i=1;m=j;l=1;j=1;k=0;do{do if(i){if((k|0)<=36?m<<24>>24==(a[184732+k>>0]|0):0)break;l=0}else l=0;while(0);do if(!(n|j<<24>>24==0)){if((k|0)<=29?m<<24>>24==(a[184769+k>>0]|0):0)break;j=0}while(0);k=k+1|0;m=a[f+k>>0]|0;i=l<<24>>24!=0}while(m<<24>>24!=0);l=21}while(0);a:do if((l|0)==21){if((h&255|0)!=(i&(k|0)==36&1|0)){h=h<<24>>24!=0?38:40;break}if(!(j<<24>>24!=0&(k|0)==29)){n=b+472|0;o=((a[n>>0]|0)!=0&1)+k|0;h=b+376|0;j=c[h>>2]|0;do if(!j){h=b+12|0;i=Hb[c[h>>2]&63](28)|0;if(!i){h=1;break a}j=o+24|0;m=Hb[c[h>>2]&63](j)|0;c[i+16>>2]=m;if(!m){Db[c[b+20>>2]&127](i);h=1;break a}else{c[i+24>>2]=j;j=i;break}}else{i=j+24|0;if((o|0)>(c[i>>2]|0)){k=j+16|0;l=o+24|0;m=Qb[c[b+16>>2]&127](c[k>>2]|0,l)|0;if(!m){h=1;break a}c[k>>2]=m;c[i>>2]=l}c[h>>2]=c[j+4>>2]}while(0);c[j+20>>2]=o;i=j+16|0;rQ(c[i>>2]|0,f|0,o|0)|0;h=a[n>>0]|0;if(h<<24>>24)a[(c[i>>2]|0)+(o+-1)>>0]=h;c[j>>2]=d;c[j+12>>2]=e;h=d+4|0;c[j+8>>2]=c[h>>2];if((a[f>>0]|0)==0?((c[b+356>>2]|0)+152|0)==(d|0):0)i=0;else i=j;c[h>>2]=i;c[j+4>>2]=c[g>>2];c[g>>2]=j;if((e|0)!=0?(p=c[b+100>>2]|0,(p|0)!=0):0){Vb[p&127](c[b+4>>2]|0,c[d>>2]|0,(c[h>>2]|0)!=0?f:0);h=0}else h=0}else h=40}while(0);return h|0}function HJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+16|0;G=I;F=I+4|0;m=c[b+356>>2]|0;x=d+16|0;y=d+44|0;z=e<<24>>24==0;A=h+12|0;B=h+16|0;C=h+8|0;D=d+68|0;E=d+48|0;n=b+440|0;o=b+456|0;p=b+452|0;q=(m+80|0)==(h|0);r=b+272|0;t=m+130|0;u=m+129|0;v=b+300|0;w=b+228|0;a:while(1){b:do switch(Ub[c[x>>2]&127](d,f,g,G)|0){case -4:{f=0;break a}case 0:{H=3;break a}case -1:{H=5;break a}case 10:{j=Qb[c[y>>2]&127](d,f)|0;if((j|0)<0){H=8;break a}if(z&(j|0)==32){k=c[A>>2]|0;if((k|0)==(c[B>>2]|0))break b;if((a[k+-1>>0]|0)==32)break b}k=KJ(j,F)|0;if(!k){H=15;break a}if((k|0)>0){j=0;do{f=c[A>>2]|0;if((f|0)==(c[C>>2]|0)){if(!((YI(h)|0)<<24>>24)){f=1;break a}f=c[A>>2]|0}l=a[F+j>>0]|0;c[A>>2]=f+1;a[f>>0]=l;j=j+1|0}while((j|0)<(k|0))}break}case 6:{if(!(mJ(h,d,f,c[G>>2]|0)|0)){f=1;break a}break}case -3:{c[G>>2]=f+(c[D>>2]|0);H=23;break}case 7:case 39:{H=23;break}case 9:{j=c[D>>2]|0;j=(Jb[c[E>>2]&63](d,f+j|0,(c[G>>2]|0)+(0-j)|0)|0)&255;if(j<<24>>24){f=c[A>>2]|0;if((f|0)==(c[C>>2]|0)){if(!((YI(h)|0)<<24>>24)){f=1;break a}f=c[A>>2]|0}c[A>>2]=f+1;a[f>>0]=j;break b}j=c[D>>2]|0;j=hJ(n,d,f+j|0,(c[G>>2]|0)+(0-j)|0)|0;if(!j){f=1;break a}l=XI(b,m,j,0)|0;c[p>>2]=c[o>>2];do if(q){if(!(c[r>>2]|0))if(!l)break b;else break;if(!(a[t>>0]|0)){j=(l|0)!=0;if(!(a[u>>0]|0)){H=45;break}else{s=j;H=47;break}}else{j=(l|0)!=0;if(!(c[v>>2]|0)){H=45;break}else{s=j;H=47;break}}}else if(!(a[u>>0]|0))if(!l){f=11;break a}else{H=46;break}else{j=(l|0)!=0;if(!(a[t>>0]|0)){s=j;H=47;break}else{H=45;break}}while(0);if((H|0)==45){H=0;if(j)H=46;else{f=11;break a}}else if((H|0)==47?(H=0,!s):0)break b;if((H|0)==46?(H=0,(a[l+34>>0]|0)==0):0){f=24;break a}k=l+32|0;if(a[k>>0]|0){H=49;break a}if(c[l+28>>2]|0){H=52;break a}j=c[l+4>>2]|0;if(!j){H=55;break a}f=j+(c[l+8>>2]|0)|0;a[k>>0]=1;f=HJ(b,c[w>>2]|0,e,j,f,h)|0;a[k>>0]=0;if(f)break a;break}default:{H=58;break a}}while(0);do if((H|0)==23){H=0;f=c[A>>2]|0;if(z){if((f|0)==(c[B>>2]|0))break;if((a[f+-1>>0]|0)==32)break}if((f|0)==(c[C>>2]|0)){if(!((YI(h)|0)<<24>>24)){f=1;break a}f=c[A>>2]|0}c[A>>2]=f+1;a[f>>0]=32}while(0);f=c[G>>2]|0}if((H|0)==3)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=c[G>>2];f=4}else f=4;else if((H|0)==5)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=4}else f=4;else if((H|0)==8)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=14}else f=14;else if((H|0)==15)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=14}else f=14;else if((H|0)==49)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=12}else f=12;else if((H|0)==52)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=15}else f=15;else if((H|0)==55)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=16}else f=16;else if((H|0)==58)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=23}else f=23;i=I;return f|0}function IJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1040|0;g=k;e=c[b+124>>2]|0;a:do if(!e)e=18;else{tQ(g|0,-1,1024)|0;f=g+1028|0;c[f>>2]=0;j=g+1024|0;c[j>>2]=0;h=g+1032|0;c[h>>2]=0;do if(Jb[e&63](c[b+248>>2]|0,d,g)|0){d=c[b+12>>2]|0;e=LJ()|0;e=Hb[d&63](e)|0;c[b+240>>2]=e;if(!e){e=c[h>>2]|0;if(!e)e=1;else{Db[e&127](c[j>>2]|0);e=1}}else{e=Ub[(a[b+236>>0]<<24>>24!=0?67:68)&127](e,g,c[f>>2]|0,c[j>>2]|0)|0;if(!e)break;c[b+244>>2]=c[j>>2];c[b+252>>2]=c[h>>2];c[b+144>>2]=e;e=0}break a}while(0);e=c[h>>2]|0;if(e)Db[e&127](c[j>>2]|0);e=18}while(0);i=k;return e|0}function JJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=dJ(a)|0;if(!f){c[a+280>>2]=62;f=eJ(a,b,d,e)|0}return f|0}function KJ(b,c){b=b|0;c=c|0;do if((b|0)>=0){if((b|0)<128){a[c>>0]=b;c=1;break}if((b|0)<2048){a[c>>0]=b>>>6|192;a[c+1>>0]=b&63|128;c=2;break}if((b|0)<65536){a[c>>0]=b>>>12|224;a[c+1>>0]=b>>>6&63|128;a[c+2>>0]=b&63|128;c=3;break}if((b|0)<1114112){a[c>>0]=b>>>18|240;a[c+1>>0]=b>>>12&63|128;a[c+2>>0]=b>>>6&63|128;a[c+3>>0]=b&63|128;c=4}else c=0}else c=0;while(0);return c|0}function LJ(){return 1912}function MJ(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=0;do{a[e+i>>0]=a[93204+i>>0]|0;i=i+1|0}while((i|0)!=368);i=0;a:while(1){switch(a[93280+i>>0]|0){case 0:case 28:break;default:if((c[f+(i<<2)>>2]|0)!=(i|0)){e=0;break a}}i=i+1|0;if((i|0)>=128){q=3;break}}b:do if((q|0)==3){n=e+376|0;o=e+888|0;p=0;do{m=c[f+(p<<2)>>2]|0;do if((m|0)==-1){a[e+(p+76)>>0]=1;b[n+(p<<1)>>1]=-1;a[o+(p<<2)>>0]=1;a[o+(p<<2)+1>>0]=0}else{if((m|0)<0){if((m|0)<-4){e=0;break b}a[e+(p+76)>>0]=3-m;a[o+(p<<2)>>0]=0;b[n+(p<<1)>>1]=0;break}if((m|0)<128){i=a[93280+m>>0]|0;switch(i<<24>>24){case 0:case 28:break;default:if((m|0)!=(p|0)){e=0;break b}}a[e+(p+76)>>0]=i;a[o+(p<<2)>>0]=1;a[o+(p<<2)+1>>0]=m;b[n+(p<<1)>>1]=(m|0)==0?-1:m&65535;break}i=m>>8;switch(i|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{q=19;break}case 0:{if(!(a[93280+m>>0]|0))q=19;break}case 255:{if((m&-2|0)==65534)q=19;break}default:{}}if((q|0)==19){q=0;a[e+(p+76)>>0]=0;b[n+(p<<1)>>1]=-1;a[o+(p<<2)>>0]=1;a[o+(p<<2)+1>>0]=0;break}if((m|0)>65535){e=0;break b}j=m>>>5&7;k=1<<(m&31);do if(!(c[93572+((d[184799+i>>0]<<3|j)<<2)>>2]&k)){l=e+(p+76)|0;if(!(c[93572+((d[185055+i>>0]<<3|j)<<2)>>2]&k)){a[l>>0]=28;break}else{a[l>>0]=26;break}}else a[e+(p+76)>>0]=22;while(0);a[o+(p<<2)>>0]=KJ(m,o+(p<<2)+1|0)|0;b[n+(p<<1)>>1]=m}while(0);p=p+1|0}while((p|0)<256);c[e+372>>2]=h;c[e+368>>2]=g;if(g){c[e+332>>2]=111;c[e+336>>2]=111;c[e+340>>2]=111;c[e+344>>2]=112;c[e+348>>2]=112;c[e+352>>2]=112;c[e+356>>2]=113;c[e+360>>2]=113;c[e+364>>2]=113}c[e+60>>2]=17;c[e+64>>2]=18}while(0);return e|0}function NJ(){return 94852}function OJ(b,d,e){b=b|0;d=d|0;e=e|0;e=ZJ(e)|0;if((e|0)==-1)e=0;else{a[b+73>>0]=e;c[b>>2]=69;c[b+4>>2]=70;c[b+52>>2]=30;c[b+76>>2]=d;c[d>>2]=b;e=1}return e|0}function PJ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return cK(45,a,b,c,d,e,f,g,h,i,j)|0}function QJ(){return 95220}function RJ(b,d,e){b=b|0;d=d|0;e=e|0;e=ZJ(e)|0;if((e|0)==-1)e=0;else{a[b+73>>0]=e;c[b>>2]=71;c[b+4>>2]=72;c[b+52>>2]=30;c[b+76>>2]=d;c[d>>2]=b;e=1}return e|0}function SJ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return cK(46,a,b,c,d,e,f,g,h,i,j)|0}function TJ(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;d=MJ(b,c,d,e)|0;if(d)a[d+76+58>>0]=23;return d|0}function UJ(a,b){a=a|0;b=b|0;a=Qb[c[a+368>>2]&127](c[a+372>>2]|0,b)|0;if(a>>>0>65535)a=0;else a=c[93572+(((d[185055+(a>>8)>>0]|0)<<3|a>>>5&7)<<2)>>2]&1<<(a&31);return a|0}function VJ(a,b){a=a|0;b=b|0;a=Qb[c[a+368>>2]&127](c[a+372>>2]|0,b)|0;if(a>>>0>65535)a=0;else a=c[93572+(((d[184799+(a>>8)>>0]|0)<<3|a>>>5&7)<<2)>>2]&1<<(a&31);return a|0}function WJ(b,d){b=b|0;d=d|0;b=Qb[c[b+368>>2]&127](c[b+372>>2]|0,d)|0;a:do if(b>>>0>65535)b=1;else{switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=1;break a}case 0:{if(!(a[93280+b>>0]|0)){b=1;break a}break}case 255:{if((b&-2|0)==65534){b=1;break a}break}default:{}}b=0}while(0);return b|0}function XJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;m=b+368|0;j=c[e>>2]|0;a:do if((j|0)!=(f|0)){n=b+888|0;o=b+372|0;l=h;k=b+76|0;do{r=d[j>>0]|0;b=n+(r<<2)+1|0;r=a[n+(r<<2)>>0]|0;h=r<<24>>24;if(!(r<<24>>24)){h=KJ(Qb[c[m>>2]&127](c[o>>2]|0,j)|0,p)|0;if((h|0)>(l-(c[g>>2]|0)|0))break a;j=c[e>>2]|0;j=j+((d[k+(d[j>>0]|0)>>0]|0)+-3)|0;b=p}else{if((h|0)>(l-(c[g>>2]|0)|0))break a;j=j+1|0}c[e>>2]=j;while(1){j=a[b>>0]|0;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=j;h=h+-1|0;if(!h)break;else b=b+1|0}j=c[e>>2]|0}while((j|0)!=(f|0))}while(0);i=q;return}function YJ(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[e>>2]|0;a:do if((i|0)!=(f|0)){l=a+376|0;m=a+368|0;n=a+372|0;k=a+76|0;j=c[g>>2]|0;do{if((j|0)==(h|0))break a;a=b[l+((d[i>>0]|0)<<1)>>1]|0;if(!(a<<16>>16)){a=(Qb[c[m>>2]&127](c[n>>2]|0,i)|0)&65535;i=c[e>>2]|0;i=i+((d[k+(d[i>>0]|0)>>0]|0)+-3)|0}else i=i+1|0;c[e>>2]=i;i=c[g>>2]|0;j=i+2|0;c[g>>2]=j;b[i>>1]=a;i=c[e>>2]|0}while((i|0)!=(f|0))}while(0);return}function ZJ(a){a=a|0;if(a)if(!(gK(a,142346)|0))if(!(gK(a,185352)|0))if(!(gK(a,143001)|0))if(!(gK(a,185311)|0))if(!(gK(a,185361)|0)){a=(gK(a,185370)|0)==0;return (a?-1:5)|0}else a=4;else a=3;else a=2;else a=1;else a=0;else a=6;return a|0}function _J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HL(97456,a,0,b,c,d)|0}function $J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HL(97456,a,1,b,c,d)|0}function aK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mL(97852,b,c,d);return}function bK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+144|0;j=h+4|0;f=h+8|0;g=h;c[j>>2]=d;c[g>>2]=f;Cb[c[b+60>>2]&31](b,j,e,g,f+127|0);do if((c[j>>2]|0)==(e|0)){a[c[g>>2]>>0]=0;if((gK(f,185311)|0)!=0?(c[b+68>>2]|0)==2:0)break;b=ZJ(f)|0;if((b|0)!=-1)b=c[97456+(b<<2)>>2]|0;else b=0}else b=0;while(0);i=h;return b|0}function cK(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;u=z+20|0;y=z+16|0;x=z+24|0;v=z+12|0;r=z+8|0;p=z+4|0;q=z;c[r>>2]=0;c[p>>2]=0;c[q>>2]=0;w=e+68|0;t=c[w>>2]|0;s=f+(t*5|0)|0;c[v>>2]=s;t=g+(0-(t<<1))|0;s=(IL(e,s,t,p,q,r,v)|0)!=0;o=c[p>>2]|0;g=o;a:do if(s&(o|0)!=0){s=e+28|0;f=c[q>>2]|0;do if(!(Ub[c[s>>2]&127](e,o,f,185324)|0)){if(!d){c[h>>2]=g;g=0;break a}}else{if(j)c[j>>2]=c[r>>2];if(!k)g=c[v>>2]|0;else{g=c[v>>2]|0;c[k>>2]=g}if(!(IL(e,g,t,p,q,r,v)|0)){c[h>>2]=c[v>>2];g=0;break a}g=c[p>>2]|0;if(g){o=g;f=c[q>>2]|0;break}if(!d){g=1;break a}c[h>>2]=c[v>>2];g=0;break a}while(0);if(Ub[c[s>>2]&127](e,o,f,185332)|0){f=c[r>>2]|0;c[u>>2]=f;c[y>>2]=x;Cb[c[e+60>>2]&31](e,u,t,y,x+1|0);if(!((c[y>>2]|0)!=(x|0)?((a[x>>0]&-33)+-65|0)>>>0<26:0)){c[h>>2]=f;g=0;break}if(l)c[l>>2]=f;g=c[v>>2]|0;if(m)c[m>>2]=Jb[b&63](e,f,g+(0-(c[w>>2]|0))|0)|0;if(!(IL(e,g,t,p,q,r,v)|0)){c[h>>2]=c[v>>2];g=0;break}g=c[p>>2]|0;if(!g){g=1;break}o=g;f=c[q>>2]|0}if((d|0)!=0|(Ub[c[s>>2]&127](e,o,f,185341)|0)==0){c[h>>2]=g;g=0;break}f=c[r>>2]|0;g=c[v>>2]|0;o=f;if(!(Ub[c[s>>2]&127](e,f,g+(0-(c[w>>2]|0))|0,149043)|0)){if(!(Ub[c[s>>2]&127](e,f,g+(0-(c[w>>2]|0))|0,149035)|0)){c[h>>2]=o;g=0;break}if(n)c[n>>2]=0}else if(n)c[n>>2]=1;f=e+60|0;o=x+1|0;b:while(1){c[u>>2]=g;c[y>>2]=x;Cb[c[f>>2]&31](e,u,t,y,o);switch(((c[y>>2]|0)==(x|0)?-1:a[x>>0]|0)|0){case 9:case 10:case 13:case 32:break;default:break b}n=g+(c[w>>2]|0)|0;c[v>>2]=n;g=n}if((g|0)==(t|0))g=1;else{c[h>>2]=g;g=0}}else{c[h>>2]=c[v>>2];g=0}while(0);i=z;return g|0}function dK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HL(95588,a,0,b,c,d)|0}function eK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HL(95588,a,1,b,c,d)|0}function fK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+144|0;j=h+4|0;f=h+8|0;g=h;c[j>>2]=d;c[g>>2]=f;Cb[c[b+60>>2]&31](b,j,e,g,f+127|0);do if((c[j>>2]|0)==(e|0)){a[c[g>>2]>>0]=0;if((gK(f,185311)|0)!=0?(c[b+68>>2]|0)==2:0)break;b=ZJ(f)|0;if((b|0)!=-1)b=c[95588+(b<<2)>>2]|0;else b=0}else b=0;while(0);i=h;return b|0}function gK(b,c){b=b|0;c=c|0;var d=0,e=0;while(1){d=a[b>>0]|0;e=a[c>>0]|0;d=(d+-97&255)<26?(d&255)+224&255:d;if(d<<24>>24!=((e+-97&255)<26?(e&255)+224&255:e)<<24>>24){c=0;break}if(!(d<<24>>24)){c=1;break}else{c=c+1|0;b=b+1|0}}return c|0}function hK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)==(f|0))h=-4;else{j=e;h=f-j|0;if(!(h&1))m=f;else{h=h&-2;if(!h){h=-1;break}m=e+h|0}h=a[e+1>>0]|0;f=a[e>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{n=100;break b}case 223:case 222:case 221:case 220:{n=107;break b}case 255:break;default:{n=105;break b}}if((f&255)>253)n=107;else{h=255;n=105}}else{l=b+76|0;do switch(d[l+(f&255)>>0]|0){case 7:{n=100;break b}case 24:case 22:{h=18;break b}case 29:{h=0;n=105;break b}case 12:{h=DK(12,b,e+2|0,m,g)|0;break a}case 13:{h=DK(13,b,e+2|0,m,g)|0;break a}case 2:{h=e+2|0;if((h|0)==(m|0)){h=-1;break a}i=a[e+3>>0]|0;f=a[h>>0]|0;c:do if(i<<24>>24){switch(i&255|0){case 220:case 221:case 222:case 223:{n=35;break c}case 255:break;default:{n=34;break c}}if((f&255)>253)n=35;else n=34}else{switch(d[l+(f&255)>>0]|0){case 7:case 6:case 5:case 29:case 24:case 22:{n=34;break c}case 16:break;case 15:{h=BK(b,e+4|0,m,g)|0;break a}default:{n=35;break c}}i=e+4|0;if((i|0)==(m|0)){h=-1;break a}d:do if(!(a[e+5>>0]|0))switch(d[l+(d[i>>0]|0)>>0]|0){case 27:{h=AK(b,e+6|0,m,g)|0;break a}case 20:{c[g>>2]=e+6;h=33;break a}case 24:case 22:{h=e+6|0;if((h|0)==(m|0)){h=-1;break a}e:while(1){if(a[i+3>>0]|0){n=32;break}switch(d[l+(d[h>>0]|0)>>0]|0){case 30:{f=i;n=27;break e}case 10:case 9:case 21:break e;case 24:case 22:break;default:{n=32;break e}}i=h+2|0;if((i|0)==(m|0)){h=-1;break a}else{k=h;h=i;i=k}}if((n|0)==32){c[g>>2]=h;h=0;break a}f:do if((n|0)==27){i=f+4|0;if((i|0)==(m|0)){h=-1;break a}if(!(a[f+5>>0]|0)){switch(d[l+(d[i>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break f}c[g>>2]=h;h=0;break a}}while(0);c[g>>2]=h;h=16;break a}default:break d}while(0);c[g>>2]=i;h=0;break a}while(0);if((n|0)==34){c[g>>2]=e;h=29;break a}else if((n|0)==35){c[g>>2]=h;h=0;break a}break}case 9:{if((e+2|0)==(m|0)){c[g>>2]=m;h=-15;break a}break}case 10:case 21:break;case 30:{h=zK(b,e+2|0,m,g)|0;break a}case 35:{c[g>>2]=e+2;h=38;break a}case 20:{c[g>>2]=e+2;h=25;break a}case 4:{h=e+2|0;if((h|0)==(m|0)){h=-26;break a}if((a[e+3>>0]|0)==0?(a[h>>0]|0)==93:0){i=e+4|0;if((i|0)==(m|0)){h=-1;break a}if((a[e+5>>0]|0)==0?(a[i>>0]|0)==62:0){c[g>>2]=e+6;h=34;break a}}c[g>>2]=h;h=26;break a}case 31:{c[g>>2]=e+2;h=23;break a}case 32:{h=e+2|0;if((h|0)==(m|0)){h=-24;break a}g:do if(!(a[e+3>>0]|0))switch(d[l+(d[h>>0]|0)>>0]|0){case 33:{c[g>>2]=e+4;h=36;break a}case 15:{c[g>>2]=e+4;h=35;break a}case 34:{c[g>>2]=e+4;h=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[g>>2]=h;h=24;break a}default:break g}while(0);c[g>>2]=h;h=0;break a}case 36:{c[g>>2]=e+2;h=21;break a}case 11:{c[g>>2]=e+2;h=17;break a}case 19:{f=e+2|0;if((f|0)==(m|0)){h=-1;break a}h=a[e+3>>0]|0;j=a[f>>0]|0;h:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{n=78;break h}case 223:case 222:case 221:case 220:{n=80;break h}case 255:break;default:{n=72;break h}}if((j&255)>253)n=80;else{h=255;n=72}}else switch(d[l+(j&255)>>0]|0){case 29:{h=0;n=72;break h}case 24:case 22:break h;case 7:{n=78;break h}case 5:{if((m-f|0)<2){h=-2;break a}c[g>>2]=f;h=0;break a}case 6:{if((m-f|0)<3){h=-2;break a}c[g>>2]=f;h=0;break a}default:{n=80;break h}}while(0);if((n|0)==72){k=j&255;if(!(c[93572+((d[184799+h>>0]<<3|k>>>5)<<2)>>2]&1<<(k&31))){c[g>>2]=f;h=0;break a}}else if((n|0)==78){if((m-f|0)<4){h=-2;break a}c[g>>2]=f;h=0;break a}else if((n|0)==80){c[g>>2]=f;h=0;break a}h=e+4|0;if((h|0)==(m|0)){h=-20;break a}i:while(1){f=a[f+3>>0]|0;j=a[h>>0]|0;j:do if(f<<24>>24){i=f&255;switch(i|0){case 223:case 222:case 221:case 220:{n=95;break i}case 219:case 218:case 217:case 216:{n=92;break i}case 255:break;default:{n=85;break j}}if((j&255)>253){n=95;break i}else{i=255;n=85}}else switch(d[l+(j&255)>>0]|0){case 5:{n=88;break i}case 6:{n=90;break i}case 7:{n=92;break i}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{n=94;break i}case 29:{i=0;n=85;break}case 27:case 26:case 25:case 24:case 22:break;default:{n=95;break i}}while(0);if((n|0)==85?(n=0,k=j&255,(c[93572+((d[185055+i>>0]<<3|k>>>5)<<2)>>2]&1<<(k&31)|0)==0):0){n=87;break}f=h+2|0;if((f|0)==(m|0)){h=-20;break a}else{k=h;h=f;f=k}}if((n|0)==87){c[g>>2]=h;h=0;break a}else if((n|0)==88){if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==90){if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==92){if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==94){c[g>>2]=h;h=20;break a}else if((n|0)==95){c[g>>2]=h;h=0;break a}break}case 5:{if((m-j|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((m-j|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 23:case 27:case 26:case 25:{h=19;break b}default:{n=107;break b}}while(0);h=e+2|0;k:do if((h|0)!=(m|0)){i=e;l:while(1){if(a[i+3>>0]|0)break;switch(d[l+(d[h>>0]|0)>>0]|0){case 10:case 21:break;case 9:{if((i+4|0)==(m|0))break l;break}default:break l}i=h+2|0;if((i|0)==(m|0))break k;else{n=h;h=i;i=n}}c[g>>2]=h;h=15;break a}while(0);c[g>>2]=m;h=15;break a}while(0);if((n|0)==100){if((m-j|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((n|0)==105){f=f&255;i=f>>>5;f=1<<(f&31);if(!(f&c[93572+((i|d[184799+h>>0]<<3)<<2)>>2]))if(!(c[93572+((d[185055+h>>0]<<3|i)<<2)>>2]&f))n=107;else h=19;else h=18}if((n|0)==107){c[g>>2]=e;h=0;break}i=e+2|0;m:do if((i|0)!=(m|0)){b=b+76|0;n:while(1){f=a[i+1>>0]|0;j=a[i>>0]|0;o:do if(f<<24>>24){f=f&255;switch(f|0){case 223:case 222:case 221:case 220:{h=i;n=148;break n}case 219:case 218:case 217:case 216:{h=i;n=119;break n}case 255:break;default:{n=112;break o}}if((j&255)>253){h=i;n=148;break n}else{f=255;n=112}}else{switch(d[b+(j&255)>>0]|0){case 5:{h=i;n=115;break n}case 6:{h=i;n=117;break n}case 7:{h=i;n=119;break n}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{n=121;break n}case 34:{n=139;break n}case 33:{n=142;break n}case 15:{n=145;break n}case 29:{f=0;n=112;break o}case 27:case 26:case 25:case 24:case 22:{n=114;break o}case 23:break;default:{h=i;n=148;break n}}j=i+2|0;switch(h|0){case 18:break;case 41:{i=j;h=19;break o}default:{i=j;break o}}if((j|0)==(m|0)){h=-1;break a}h=a[i+3>>0]|0;f=a[j>>0]|0;p:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{h=j;n=135;break n}case 223:case 222:case 221:case 220:{i=j;h=19;break o}case 255:break;default:{k=h;n=128;break p}}if((f&255)>253){i=j;h=19;break o}else{k=255;n=128}}else switch(d[b+(f&255)>>0]|0){case 7:{h=j;n=135;break n}case 5:{h=j;n=131;break n}case 6:{h=j;n=133;break n}case 29:{k=0;n=128;break}case 27:case 26:case 25:case 24:case 22:break;default:{i=j;h=19;break o}}while(0);if((n|0)==128?(n=0,l=f&255,(1<<(l&31)&c[93572+((l>>>5|d[185055+k>>0]<<3)<<2)>>2]|0)==0):0){h=j;n=129;break n}i=i+4|0;h=41}while(0);if((n|0)==112){n=j&255;if(!(1<<(n&31)&c[93572+((n>>>5|d[185055+f>>0]<<3)<<2)>>2])){h=i;n=113;break}else n=114}if((n|0)==114){n=0;i=i+2|0}if((i|0)==(m|0))break m}switch(n|0){case 113:{c[g>>2]=h;h=0;break a}case 115:{if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 117:{if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 119:{if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 121:{c[g>>2]=i;break a}case 129:{c[g>>2]=h;h=0;break a}case 131:{if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 133:{if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 135:{if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 139:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=32;break a}case 142:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=31;break a}case 145:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=30;break a}case 148:{c[g>>2]=h;h=0;break a}}}while(0);h=0-h|0}while(0);return h|0} +function _b(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function $b(){return i|0}function ac(a){a=a|0;i=a}function bc(a,b){a=a|0;b=b|0;i=a;j=b}function cc(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function dc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function ec(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function fc(a){a=a|0;C=a}function gc(){return C|0}function hc(a){a=a|0;c[10976]=a;return 0}function ic(){return c[10976]|0}function jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;c[h>>2]=0;f=Yw()|0;bx(f,43908);bx(f,50468);bx(f,50928);ts(1)|0;ss(18)|0;e=Xt(a)|0;if(!e)a=0;else{a=0;do{if(!a){Zw(f,e,d)|0;ax(f,e,b,h,g)|0}e=Xt(181739)|0;a=c[h>>2]|0}while((e|0)!=0)}i=j;return a|0}function kc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0,m=0;e=i;i=i+1056|0;m=e+16|0;j=e+8|0;l=e;f=e+32|0;a=a+16|0;g=c[44588+(c[(c[a>>2]|0)+12>>2]<<2)>>2]|0;As(g,106541)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];lc(g,m);k=+h[d+16>>3]-+h[d>>3];h[l>>3]=k>-1.0e-08&k<1.0e-08?0.0:k;DO(f,106544,l)|0;mc(f,1);As(g,f)|0;k=+h[d+24>>3]-+h[d+8>>3];h[j>>3]=k>-1.0e-08&k<1.0e-08?0.0:k;DO(f,106544,j)|0;mc(f,1);As(g,f)|0;nc(c[44588+(c[(c[a>>2]|0)+12>>2]<<2)>>2]|0,181739,c[b+8>>2]|0);i=e;return}function lc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0;c=i;i=i+1040|0;e=c+8|0;g=c;d=c+16|0;f=+h[b>>3];h[g>>3]=f>-1.0e-08&f<1.0e-08?0.0:f;DO(d,106544,g)|0;mc(d,1);As(a,d)|0;f=+Uz(+h[b+8>>3]);h[e>>3]=f>-1.0e-08&f<1.0e-08?0.0:f;DO(d,106544,e)|0;mc(d,1);As(a,d)|0;i=c;return}function mc(b,c){b=b|0;c=c|0;var d=0,e=0;d=_O(b,46)|0;if(!d){if(c){d=b+(eP(b)|0)|0;e=10}}else{while(1){b=d+1|0;if(!(a[b>>0]|0))break;else d=b}a:while(1){switch(a[d>>0]|0){case 46:{e=5;break a}case 48:break;default:{e=6;break a}}a[d>>0]=0;d=d+-1|0}if((e|0)==5)a[d>>0]=0;else if((e|0)==6)d=d+1|0;if(c)e=10}if((e|0)==10){a[d>>0]=32;a[d+1>>0]=0}return}function nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+1040|0;h=f;g=f+8|0;j=eP(e)|0;c[h>>2]=d;c[h+4>>2]=j;DO(g,106807,h)|0;As(b,g)|0;As(b,e)|0;e=b+4|0;d=c[e>>2]|0;if(d>>>0>=(c[b+8>>2]|0)>>>0){ys(b,1)|0;d=c[e>>2]|0}c[e>>2]=d+1;a[d>>0]=32;i=f;return}function oc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;e=k;j=c[(c[d+16>>2]|0)+8>>2]|0;d=d+64|0;switch(c[d>>2]|0){case 0:{Xz(j);break}case 1:{if(b[(c[j+16>>2]|0)+136>>1]&1)NC(j);break}case 4:case 5:case 6:{Wz(j,e,f);h=c[e>>2]|0;f=c[f>>2]|0;e=c[d>>2]|0;d=eQ(8240)|0;c[11159]=d;a:do switch(e|0){case 6:{b[d+8232>>1]=14;c[d+8236>>2]=106726;break}case 5:{b[d+8232>>1]=12;c[d+8236>>2]=106730;break}default:{d=Qs(j,106714)|0;if(((d|0)!=0?(a[d>>0]|0)!=0:0)?(g=Dc(d)|0,(g&65535)>10):0){e=c[11159]|0;b[e+8232>>1]=g;c[e+8236>>2]=d;break a}e=Dc(106734)|0;g=c[11159]|0;b[g+8232>>1]=e;c[g+8236>>2]=106734}}while(0);e=j+16|0;d=c[e>>2]|0;if(!(c[d+180>>2]|0))c[c[11159]>>2]=0;else{d=PC(j,0,140744,181739)|0;c[c[11159]>>2]=d;d=c[e>>2]|0}if(!(a[d+113>>0]&8))c[(c[11159]|0)+4>>2]=0;else{g=PC(j,0,106738,181739)|0;c[(c[11159]|0)+4>>2]=g}g=PC(j,1,140744,181739)|0;c[(c[11159]|0)+8>>2]=g;g=PC(j,1,106738,181739)|0;c[(c[11159]|0)+12>>2]=g;g=PC(j,2,140744,181739)|0;c[(c[11159]|0)+16>>2]=g;if(!f)c[(c[11159]|0)+20>>2]=0;else{g=PC(j,2,106746,181739)|0;c[(c[11159]|0)+20>>2]=g}if(!h)c[(c[11159]|0)+24>>2]=0;else{h=PC(j,2,106754,181739)|0;c[(c[11159]|0)+24>>2]=h}d=a[(c[e>>2]|0)+113>>0]|0;if(!(d&33))c[(c[11159]|0)+28>>2]=0;else{d=PC(j,2,106738,181739)|0;c[(c[11159]|0)+28>>2]=d;d=a[(c[e>>2]|0)+113>>0]|0}if(!(d&2))c[(c[11159]|0)+32>>2]=0;else{d=PC(j,2,106762,181739)|0;c[(c[11159]|0)+32>>2]=d;d=a[(c[e>>2]|0)+113>>0]|0}if(!(d&4)){c[(c[11159]|0)+36>>2]=0;d=0}else{d=PC(j,2,106771,181739)|0;c[(c[11159]|0)+36>>2]=d;d=0}do{xs(44700+(d<<4)|0,1024,(c[11159]|0)+40+(d<<10)|0);d=d+1|0}while((d|0)!=8);break}default:{}}i=k;return}function pc(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;i=c[(c[b+16>>2]|0)+8>>2]|0;if(!(c[11207]|0)){c[11207]=c[13201];c[11208]=57;c[11209]=19}j=i+64|0;f=(c[j>>2]|0)+8|0;g=c[f>>2]|0;c[f>>2]=44828;switch(c[b+64>>2]|0){case 2:{Vz(b,i,b,0);break}case 3:{Vz(b,i,b,1);break}case 1:case 0:{if(!(c[b+152>>2]&134217728))Gv(i,b)|0;break}case 6:case 5:case 4:{d=c[11176]|0;if((d|0)==(c[11175]|0))e=i;else{e=c[c[11159]>>2]|0;if(!e){d=PC(i,0,140744,181739)|0;c[c[11159]>>2]=d;d=c[11176]|0;e=c[c[11159]>>2]|0}if(d>>>0>=(c[11177]|0)>>>0){ys(44700,1)|0;d=c[11176]|0}a[d>>0]=0;f=c[11175]|0;c[11176]=f;Ts(i,e,f)|0;e=i}if(c[(c[i+16>>2]|0)+12>>2]|0){f=c[(c[11159]|0)+4>>2]|0;d=c[11192]|0;if(d>>>0>=(c[11193]|0)>>>0){ys(44764,1)|0;d=c[11192]|0}a[d>>0]=0;d=c[11191]|0;c[11192]=d;Ts(e,f,d)|0}Us(e,106714,c[(c[11159]|0)+8236>>2]|0,181739)|0;Bs(44700);Bs(44716);Bs(44732);Bs(44748);Bs(44764);Bs(44780);Bs(44796);Bs(44812);fQ(c[11159]|0);h[23]=1.0;h[27]=1.0;c[11163]=0;c[11167]=0;if(!(c[b+152>>2]&134217728))Gv(i,b)|0;break}default:{}}c[(c[j>>2]|0)+8>>2]=g;return}function qc(b){b=b|0;var d=0,e=0;e=c[(c[b+16>>2]|0)+8>>2]|0;d=c[c[11159]>>2]|0;b=c[11180]|0;if(b>>>0>=(c[11181]|0)>>>0){ys(44716,1)|0;b=c[11180]|0}a[b>>0]=0;b=c[11179]|0;c[11180]=b;Ts(e,d,b)|0;if(c[(c[e+16>>2]|0)+12>>2]|0){d=c[(c[11159]|0)+4>>2]|0;b=c[11196]|0;if(b>>>0>=(c[11197]|0)>>>0){ys(44780,1)|0;b=c[11196]|0}a[b>>0]=0;b=c[11195]|0;c[11196]=b;Ts(e,d,b)|0}h[24]=1.0;h[28]=1.0;c[11164]=0;c[11168]=0;return}function rc(b){b=b|0;var d=0,e=0;e=c[(c[b+16>>2]|0)+8>>2]|0;b=c[11180]|0;if((b|0)!=(c[11179]|0)){d=c[(c[11159]|0)+8>>2]|0;if(b>>>0>=(c[11181]|0)>>>0){ys(44716,1)|0;b=c[11180]|0}a[b>>0]=0;b=c[11179]|0;c[11180]=b;Ts(e,d,b)|0}b=c[11196]|0;if((b|0)!=(c[11195]|0)){d=c[(c[11159]|0)+12>>2]|0;if(b>>>0>=(c[11197]|0)>>>0){ys(44780,1)|0;b=c[11196]|0}a[b>>0]=0;b=c[11195]|0;c[11196]=b;Ts(e,d,b)|0}h[31]=1.0;h[33]=1.0;c[11171]=0;c[11173]=0;return}function sc(b){b=b|0;var d=0,e=0;e=c[(c[b+16>>2]|0)+8>>2]|0;b=c[11180]|0;if((b|0)!=(c[11179]|0)){d=c[(c[11159]|0)+16>>2]|0;if(b>>>0>=(c[11181]|0)>>>0){ys(44716,1)|0;b=c[11180]|0}a[b>>0]=0;b=c[11179]|0;c[11180]=b;Ts(e,d,b)|0}b=c[11184]|0;if((b|0)!=(c[11183]|0)){d=c[(c[11159]|0)+24>>2]|0;if(b>>>0>=(c[11185]|0)>>>0){ys(44732,1)|0;b=c[11184]|0}a[b>>0]=0;b=c[11183]|0;c[11184]=b;Ts(e,d,b)|0}b=c[11188]|0;if((b|0)!=(c[11187]|0)){d=c[(c[11159]|0)+20>>2]|0;if(b>>>0>=(c[11189]|0)>>>0){ys(44748,1)|0;b=c[11188]|0}a[b>>0]=0;b=c[11187]|0;c[11188]=b;Ts(e,d,b)|0}b=c[11196]|0;if((b|0)!=(c[11195]|0)){d=c[(c[11159]|0)+28>>2]|0;if(b>>>0>=(c[11197]|0)>>>0){ys(44780,1)|0;b=c[11196]|0}a[b>>0]=0;b=c[11195]|0;c[11196]=b;Ts(e,d,b)|0}b=c[11200]|0;if((b|0)!=(c[11199]|0)){d=c[(c[11159]|0)+36>>2]|0;if(b>>>0>=(c[11201]|0)>>>0){ys(44796,1)|0;b=c[11200]|0}a[b>>0]=0;b=c[11199]|0;c[11200]=b;Ts(e,d,b)|0}b=c[11204]|0;if((b|0)!=(c[11203]|0)){d=c[(c[11159]|0)+32>>2]|0;if(b>>>0>=(c[11205]|0)>>>0){ys(44812,1)|0;b=c[11204]|0}a[b>>0]=0;b=c[11203]|0;c[11204]=b;Ts(e,d,b)|0}h[32]=1.0;h[34]=1.0;h[25]=1.0;h[26]=1.0;h[29]=1.0;h[30]=1.0;c[11172]=0;c[11174]=0;c[11165]=0;c[11166]=0;c[11169]=0;c[11170]=0;return}function tc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+1072|0;q=u+24|0;t=u+16|0;s=u+8|0;r=u;p=u+40|0;j=d+16|0;k=c[(c[j>>2]|0)+12>>2]|0;l=c[44588+(k<<2)>>2]|0;As(l,106702)|0;d=f+4|0;v=+h[(c[d>>2]|0)+16>>3];h[q>>3]=v>-1.0e-08&v<1.0e-08?0.0:v;DO(p,106544,q)|0;mc(p,1);As(l,p)|0;nc(c[44588+(c[(c[j>>2]|0)+12>>2]<<2)>>2]|0,181739,c[c[d>>2]>>2]|0);zc((c[j>>2]|0)+16|0);nc(c[44588+(c[(c[j>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);m=a[f+48>>0]|0;m=m<<24>>24==108?-1:m<<24>>24==114&1;d=c[d>>2]|0;if(!d)g=0;else g=c[d+24>>2]&127;d=b[(c[11159]|0)+8232>>1]|0;if((d&65535)>14?(n=c[44640+((d&65535)+-15<<2)>>2]&g,o=44652+(k<<2)|0,(c[o>>2]|0)!=(n|0)):0){c[r>>2]=n;DO(p,106705,r)|0;As(l,p)|0;c[o>>2]=n}r=e+8|0;h[r>>3]=+h[f+24>>3]+ +h[r>>3];As(l,106711)|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];lc(l,q);c[s>>2]=m;DO(p,143510,s)|0;As(l,p)|0;v=+h[f+32>>3];h[t>>3]=v>-1.0e-08&v<1.0e-08?0.0:v;DO(p,106544,t)|0;mc(p,1);As(l,p)|0;nc(c[44588+(c[(c[j>>2]|0)+12>>2]<<2)>>2]|0,181739,c[f>>2]|0);i=u;return}function uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+1056|0;g=m+16|0;l=m+8|0;k=m;j=m+32|0;e=a+16|0;f=c[(c[e>>2]|0)+12>>2]|0;yc(a);zc((c[e>>2]|0)+16|0);nc(c[44588+(c[(c[e>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);if(!d){e=c[44588+(f<<2)>>2]|0;As(e,106699)|0}else{if((d&-2|0)==2)Bc(a,d,b,2);else{zc((c[e>>2]|0)+56|0);nc(c[44588+(c[(c[e>>2]|0)+12>>2]<<2)>>2]|0,106690,106635)}e=c[44588+(f<<2)>>2]|0;As(e,106696)|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];lc(e,g);n=+h[b+16>>3]-+h[b>>3];h[k>>3]=n>-1.0e-08&n<1.0e-08?0.0:n;DO(j,106544,k)|0;mc(j,1);As(e,j)|0;n=+h[b+24>>3]-+h[b+8>>3];h[l>>3]=n>-1.0e-08&n<1.0e-08?0.0:n;DO(j,106544,l)|0;mc(j,1);As(e,j)|0;i=m;return}function vc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;yc(a);f=a+16|0;zc((c[f>>2]|0)+16|0);nc(c[44588+(c[(c[f>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);if(!e)Ac(a,112,b,d);else{if((e&-2|0)==2)Bc(a,e,b,d);else{zc((c[f>>2]|0)+56|0);nc(c[44588+(c[(c[f>>2]|0)+12>>2]<<2)>>2]|0,106690,106635)}Ac(a,80,b,d)}return}function wc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;yc(a);f=a+16|0;zc((c[f>>2]|0)+16|0);nc(c[44588+(c[(c[f>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);if(!g)Ac(a,66,b,d);else{if((g&-2|0)==2)Bc(a,g,b,d);else{zc((c[f>>2]|0)+56|0);nc(c[44588+(c[(c[f>>2]|0)+12>>2]<<2)>>2]|0,106690,106635)}Ac(a,98,b,d)}return}function xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;yc(a);e=a+16|0;zc((c[e>>2]|0)+16|0);nc(c[44588+(c[(c[e>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);Ac(a,76,b,d);return}function yc(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+1184|0;g=o;f=o+24|0;m=o+8|0;xs(m,1024,o+152|0);l=b+16|0;b=c[l>>2]|0;e=+h[b+152>>3];d=184+(c[b+12>>2]<<3)|0;if(e!=+h[d>>3]){h[d>>3]=e;As(m,106668)|0;h[g>>3]=+h[(c[l>>2]|0)+152>>3];DO(f,106682,g)|0;mc(f,0);As(m,f)|0;f=m+4|0;b=c[f>>2]|0;d=m+8|0;if(b>>>0>=(c[d>>2]|0)>>>0){ys(m,1)|0;b=c[f>>2]|0}c[f>>2]=b+1;a[b>>0]=41;b=c[f>>2]|0;if(b>>>0>=(c[d>>2]|0)>>>0){ys(m,1)|0;b=c[f>>2]|0}a[b>>0]=0;b=c[m>>2]|0;c[f>>2]=b;nc(c[44588+(c[(c[l>>2]|0)+12>>2]<<2)>>2]|0,106687,b);b=c[l>>2]|0}b=c[b+160>>2]|0;if(b){d=c[b>>2]|0;a:do if(d){j=m+4|0;k=m+8|0;while(1){b=b+4|0;switch(a[d>>0]|0){case 102:{if(aP(d,152118)|0)n=14;break}case 98:{if(aP(d,152100)|0)n=14;break}case 115:{if(aP(d,152105)|0)n=14;break}default:n=14}if((n|0)==14){n=0;As(m,d)|0;while(1){f=d+1|0;if(!(a[d>>0]|0)){d=f;break}else d=f}if(a[d>>0]|0){f=c[j>>2]|0;if(f>>>0>=(c[k>>2]|0)>>>0){ys(m,1)|0;f=c[j>>2]|0}c[j>>2]=f+1;a[f>>0]=40;if(a[d>>0]|0){g=0;while(1){if(g){f=c[j>>2]|0;if(f>>>0>=(c[k>>2]|0)>>>0){ys(m,1)|0;f=c[j>>2]|0}c[j>>2]=f+1;a[f>>0]=44}As(m,d)|0;f=d;while(1){d=f+1|0;if(!(a[f>>0]|0))break;else f=d}if(!(a[d>>0]|0))break;else g=g+1|0}}d=c[j>>2]|0;if(d>>>0>=(c[k>>2]|0)>>>0){ys(m,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=41}d=c[j>>2]|0;if(d>>>0>=(c[k>>2]|0)>>>0){ys(m,1)|0;d=c[j>>2]|0}a[d>>0]=0;g=c[m>>2]|0;c[j>>2]=g;nc(c[44588+(c[(c[l>>2]|0)+12>>2]<<2)>>2]|0,106687,g)}d=c[b>>2]|0;if(!d)break a}}while(0);Bs(m)}i=o;return}function zc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;h=k;e=a[b+3>>0]|0;f=d[b>>0]|0;g=d[b+1>>0]|0;b=d[b+2>>0]|0;if(e<<24>>24==-1){c[h>>2]=f;c[h+4>>2]=g;c[h+8>>2]=b;DO(106635,115554,h)|0}else{c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=b;c[j+12>>2]=e&255;DO(106635,106650,j)|0}i=k;return}function Ac(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+1040|0;k=l;j=l+16|0;h=c[44588+(c[(c[b+16>>2]|0)+12>>2]<<2)>>2]|0;g=h+4|0;b=c[g>>2]|0;if(b>>>0>=(c[h+8>>2]|0)>>>0){ys(h,1)|0;b=c[g>>2]|0}c[g>>2]=b+1;a[b>>0]=d;c[k>>2]=f;DO(j,106645,k)|0;As(h,j)|0;if((f|0)>0){b=0;do{d=e+(b<<4)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];lc(h,k);b=b+1|0}while((b|0)!=(f|0))}i=l;return}function Bc(b,d,f,j){b=b|0;d=d|0;f=f|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=i;i=i+2144|0;v=A+80|0;u=A+72|0;t=A+64|0;z=A+1104|0;q=A+32|0;r=A+16|0;s=A;y=b+16|0;w=c[y>>2]|0;k=+(c[w+136>>2]|0)*3.141592653589793/180.0;if((e[(c[11159]|0)+8232>>1]|0)<14){zc(w+56|0);nc(c[44588+(c[(c[y>>2]|0)+12>>2]<<2)>>2]|0,106690,106635)}else{xs(z,1024,A+1120|0);x=(d|0)==2;if(x){ZC(f,q,j,k,2);d=z+4|0;b=c[d>>2]|0;if(b>>>0>=(c[z+8>>2]|0)>>>0){ys(z,1)|0;b=c[d>>2]|0}c[d>>2]=b+1;a[b>>0]=91;c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];lc(z,v);u=q+16|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];lc(z,v)}else{ZC(f,q,j,0.0,3);p=+h[q+24>>3];n=+h[q>>3];m=+h[q+8>>3];o=p*.25;if(k==0.0){k=m;l=n}else{B=o;l=k;k=m+B*+R(+l);l=n+B*+Q(+l)}h[r>>3]=l;h[r+8>>3]=k;h[s>>3]=n;h[s+8>>3]=m;d=z+4|0;b=c[d>>2]|0;if(b>>>0>=(c[z+8>>2]|0)>>>0){ys(z,1)|0;b=c[d>>2]|0}c[d>>2]=b+1;a[b>>0]=40;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];lc(z,v);B=o;h[t>>3]=B>-1.0e-08&B<1.0e-08?0.0:B;DO(v,106544,t)|0;mc(v,1);As(z,v)|0;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];lc(z,v);B=p;h[u>>3]=B>-1.0e-08&B<1.0e-08?0.0:B;DO(v,106544,u)|0;mc(v,1);As(z,v)|0}As(z,106693)|0;b=w+140|0;k=+g[b>>2];d=w+56|0;if(k>0.0){Cc(z,k,d);Cc(z,+g[b>>2],w+96|0)}else{Cc(z,0.0,d);Cc(z,1.0,w+96|0)}Cs(z)|0;j=z+4|0;b=c[j>>2]|0;f=z+8|0;d=b>>>0>=(c[f>>2]|0)>>>0;if(x){if(d){ys(z,1)|0;b=c[j>>2]|0}c[j>>2]=b+1;a[b>>0]=93}else{if(d){ys(z,1)|0;b=c[j>>2]|0}c[j>>2]=b+1;a[b>>0]=41}b=c[j>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){ys(z,1)|0;b=c[j>>2]|0}a[b>>0]=0;x=c[z>>2]|0;c[j>>2]=x;nc(c[44588+(c[(c[y>>2]|0)+12>>2]<<2)>>2]|0,106690,x);Bs(z)}i=A;return}function Cc(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0;d=i;i=i+1040|0;f=d;e=d+8|0;h[f>>3]=b;DO(e,134915,f)|0;mc(e,1);zc(c);nc(a,e,106635);i=d;return}function Dc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1040|0;g=k;h=k+8|0;d=0;e=b;a:while(1){f=e;while(1){e=f+1|0;f=a[f>>0]|0;if(!(f<<24>>24))break a;if(((f<<24>>24)+-48|0)>>>0<10)break;else f=e}if((d|0)>=1023){j=7;break}a[h+d>>0]=f;d=d+1|0}if((j|0)==7){c[g>>2]=b;us(0,106780,g)|0}a[h+d>>0]=0;j=(NO(h)|0)&65535;i=k;return j|0}function Ec(a){a=a|0;var b=0;switch(c[a+64>>2]|0){case 0:{b=Aw(c[a>>2]|0)|0;_w(b,c[(c[a+16>>2]|0)+8>>2]|0,107675,0)|0;Bw(b);break}case 1:{Xz(c[(c[a>>2]|0)+168>>2]|0);break}default:{}}return}function Fc(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=c[(c[b+16>>2]|0)+8>>2]|0;if(!(c[11290]|0)){c[11290]=c[13201];c[11291]=57;c[11292]=19}c[(c[d+64>>2]|0)+8>>2]=45160;Gc(d,1);c[e>>2]=0;a[e+4>>0]=(a[(c[d+16>>2]|0)+115>>0]|0)==1&1;g=c[b+64>>2]|0;a[e+5>>0]=(g|0)==0?1:(g|0)==3&1;a[e+6>>0]=0;Hc(d,b,1,e);i=f;return}function Gc(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[a>>2]&-9;d=sv(a)|0;if(d)do{Gc(d,0);d=tv(d)|0}while((d|0)!=0);if((b|0)!=0?(e=gu(a)|0,(e|0)!=0):0)do{c[e>>2]=c[e>>2]&-9;d=at(a,e)|0;if(d)do{c[d>>2]=c[d>>2]&-9;d=ct(a,d)|0}while((d|0)!=0);e=hu(a,e)|0}while((e|0)!=0);return}function Hc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+112|0;B=D+96|0;A=D+88|0;z=D+80|0;y=D+72|0;w=D+64|0;v=D+56|0;u=D+48|0;t=D+40|0;r=D+32|0;s=D+24|0;q=D+16|0;p=D+8|0;o=D;C=(d|0)!=0;if(C){m=hs(45172,c[13094]|0)|0;Qu(a,1,182260,12,0);Qu(a,2,182260,12,0);Qu(a,0,182260,-12,0);n=Ic(a,0,m)|0;f=gu(a)|0;if(f){h=0;k=0;while(1){if(!(gP(Ft(f)|0,149067,7)|0)){j=Ft(f)|0;j=Jb[c[m>>2]&63](m,j,512)|0;if(!j)j=-1;else j=c[j+12>>2]|0;c[(Nu(f,182260,0)|0)+8>>2]=j;l=k}else{c[(Nu(f,182260,0)|0)+8>>2]=k+n;l=k+1|0}j=at(a,f)|0;if(j){k=h;while(1){h=k+1|0;c[(Nu(j,182260,0)|0)+8>>2]=k;j=ct(a,j)|0;if(!j)break;else k=h}}f=hu(a,f)|0;if(!f)break;else k=l}}ds(m)|0;j=n}else j=0;f=c[e>>2]|0;c[e>>2]=f+1;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138247)|0;h=Ft(a)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}c[o>>2]=Jc(h,e)|0;uw(b,106894,o);k=(d|0)==0;if(!k){pw(b,138218)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}f=(yt(a)|0)!=0;c[p>>2]=f?149038:178372;uw(b,106907,p);f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}p=(At(a)|0)!=0;c[q>>2]=p?149038:178372;uw(b,106924,q)}Kc(a,b,e);pw(b,138218)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}if(C){c[s>>2]=j;uw(b,106937,s)}else{c[r>>2]=c[(Nu(a,182260,0)|0)+8>>2];uw(b,106957,r)}h=sv(a)|0;if(h){pw(b,138218)|0;f=c[e>>2]|0;c[e>>2]=f+1;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}if(!C){pw(b,106983)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else{f=0;break}}else f=0}else{pw(b,106969)|0;f=0}do{if(!f)f=1;else pw(b,138218)|0;if(C)Lc(h,b,e);else{c[t>>2]=c[(Nu(h,182260,0)|0)+8>>2];uw(b,178484,t)}h=tv(h)|0}while((h|0)!=0);if(C)f=1;else{c[e>>2]=(c[e>>2]|0)+-1;pw(b,196601)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138213)|0;f=1}}else f=0;h=gu(a)|0;if(!h){if(C&(f|0)!=0){c[e>>2]=(c[e>>2]|0)+-1;pw(b,196601)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138213)|0}}else{pw(b,138218)|0;if(C)if(!f){f=c[e>>2]|0;c[e>>2]=f+1;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,106969)|0;j=h;f=0}else{j=h;f=0}else{f=c[e>>2]|0;c[e>>2]=f+1;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,106999)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else{j=h;f=0;break}}else{j=h;f=0}}do{do if(gP(Ft(j)|0,149067,7)|0){do if(!f)if(k){f=1;x=74}else f=1;else if(C){pw(b,138218)|0;break}else{pw(b,141489)|0;x=74;break}while(0);if((x|0)==74){x=0;c[w>>2]=c[(Nu(j,182260,0)|0)+8>>2];uw(b,178484,w);break}h=c[e>>2]|0;c[e>>2]=h+1;if((h|0)>0)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}pw(b,138247)|0;h=c[e>>2]|0;if((h|0)>0)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}c[u>>2]=c[(Nu(j,182260,0)|0)+8>>2];uw(b,107011,u);h=c[e>>2]|0;if((h|0)>0)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}c[v>>2]=Jc(Ft(j)|0,e)|0;uw(b,106894,v);Kc(j,b,e);pw(b,196601)|0;t=c[e>>2]|0;h=t+-1|0;c[e>>2]=h;if((t|0)>1)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}pw(b,115165)|0}while(0);j=hu(a,j)|0}while((j|0)!=0);c[e>>2]=(c[e>>2]|0)+-1;pw(b,196601)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138213)|0}f=gu(a)|0;a:do if(f){while(1){if(at(a,f)|0)break;f=hu(a,f)|0;if(!f)break a}pw(b,138218)|0;h=c[e>>2]|0;c[e>>2]=h+1;if((h|0)>0)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}pw(b,107025)|0;if(!C?(g=c[e>>2]|0,(g|0)>0):0)while(1){pw(b,130355)|0;if((g|0)>1)g=g+-1|0;else break}if(f){g=0;do{h=at(a,f)|0;if(h)do{do if(!g)if(k){g=1;x=105}else{g=1;x=94}else if(C){pw(b,138218)|0;x=94;break}else{pw(b,141489)|0;x=105;break}while(0);if((x|0)==94){j=c[e>>2]|0;c[e>>2]=j+1;if((j|0)>0)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}pw(b,138247)|0;j=c[e>>2]|0;if((j|0)>0)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[y>>2]=c[(Nu(h,182260,0)|0)+8>>2];uw(b,107011,y);j=c[e>>2]|0;if((j|0)>0)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[z>>2]=c[(Nu(c[((c[h>>2]&3|0)==3?h:h+48|0)+40>>2]|0,182260,0)|0)+8>>2];uw(b,107037,z);j=c[e>>2]|0;if((j|0)>0)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[A>>2]=c[(Nu(c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0,182260,0)|0)+8>>2];uw(b,107050,A);Kc(h,b,e);pw(b,196601)|0;x=c[e>>2]|0;j=x+-1|0;c[e>>2]=j;if((x|0)>1)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}pw(b,115165)|0}else if((x|0)==105){c[B>>2]=c[(Nu(h,182260,0)|0)+8>>2];uw(b,178484,B)}h=ct(a,h)|0}while((h|0)!=0);f=hu(a,f)|0}while((f|0)!=0)}c[e>>2]=(c[e>>2]|0)+-1;pw(b,196601)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138213)|0}while(0);pw(b,196601)|0;B=c[e>>2]|0;f=B+-1|0;c[e>>2]=f;if((B|0)>1)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}if(C)pw(b,152081)|0;else pw(b,115165)|0;i=D;return}function Ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((yu(a)|0)!=(a|0)){e=b+1|0;c[(Nu(a,182260,0)|0)+8>>2]=b;if(!(gP(Ft(a)|0,149067,7)|0)){g=Ft(a)|0;b=c[(Nu(a,182260,0)|0)+8>>2]|0;f=Jb[c[d>>2]&63](d,g,512)|0;if(!f){h=gQ(1,16)|0;c[h+8>>2]=dP(g)|0;c[h+12>>2]=b;Jb[c[d>>2]&63](d,h,1)|0;break}if((c[f+12>>2]|0)!=(b|0)){c[h>>2]=g;us(0,107646,h)|0}}}else e=b;while(0);b=sv(a)|0;if(b)do{e=Ic(b,e,d)|0;b=tv(b)|0}while((b|0)!=0);i=j;return e|0}function Jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+4|0;if(a[g>>0]|0)b=SC(b)|0;if(!(c[11302]|0))xs(45208,1024,0);d=a[b>>0]|0;a:do if(d<<24>>24){f=b;while(1){switch(d&255|0){case 34:{As(45208,107625)|0;break}case 92:{As(45208,137610)|0;break}case 47:{As(45208,107628)|0;break}case 8:{As(45208,107631)|0;break}case 12:{As(45208,107634)|0;break}case 10:{As(45208,107637)|0;break}case 13:{As(45208,107640)|0;break}case 9:{As(45208,107643)|0;break}default:{e=c[11303]|0;if(e>>>0>=(c[11304]|0)>>>0){ys(45208,1)|0;e=c[11303]|0}c[11303]=e+1;a[e>>0]=d}}f=f+1|0;d=a[f>>0]|0;if(!(d<<24>>24))break a}}while(0);d=c[11303]|0;if(d>>>0>=(c[11304]|0)>>>0){ys(45208,1)|0;d=c[11303]|0}a[d>>0]=0;d=c[11302]|0;c[11303]=d;if(a[g>>0]|0)fQ(b);return d|0}function Kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0;_=i;i=i+336|0;Y=_+328|0;X=_+320|0;W=_+312|0;V=_+304|0;U=_+296|0;T=_+288|0;S=_+280|0;R=_+272|0;P=_+248|0;O=_+224|0;N=_+216|0;M=_+200|0;L=_+184|0;K=_+176|0;J=_+168|0;I=_+160|0;H=_+152|0;G=_+144|0;E=_+136|0;D=_+128|0;C=_+120|0;B=_+112|0;A=_+104|0;z=_+88|0;y=_+80|0;x=_+72|0;w=_+64|0;v=_+56|0;Q=_+24|0;F=_+16|0;u=_+8|0;t=_;p=yu(b)|0;q=c[b>>2]&3;f=Js(p,q,0)|0;if(f){s=e+5|0;do{g=Rs(b,f)|0;a:do if(g){if(!(a[g>>0]|0)){g=c[f+8>>2]|0;if((a[g>>0]|0)!=108)break;if(aP(g,151058)|0)break}pw(d,138218)|0;g=c[e>>2]|0;if((g|0)>0)while(1){pw(d,130355)|0;if((g|0)>1)g=g+-1|0;else break}g=f+8|0;c[t>>2]=Jc(c[g>>2]|0,e)|0;uw(d,107061,t);b:do if((a[s>>0]|0)!=0?(n=c[g>>2]|0,r=n+1|0,(a[n>>0]|0)==95):0){switch(a[r>>0]|0){case 100:{if(aP(r,107068)|0)break b;break}case 108:{if(aP(r,107074)|0)break b;break}case 104:{if(aP(r,107081)|0){o=aP(r,107095)|0;Z=18}break}case 116:{if(aP(r,107088)|0){o=aP(r,107103)|0;Z=18}break}default:break b}if((Z|0)==18?(Z=0,(o|0)!=0):0)break;g=Rs(b,f)|0;if(!g)break a;if(!(a[g>>0]|0))break a;n=Nx(g)|0;if(!n){c[u>>2]=g;us(0,107111,u)|0;break a}pw(d,196601)|0;g=c[e>>2]|0;c[e>>2]=g+1;if((g|0)>0)while(1){pw(d,130355)|0;if((g|0)>1)g=g+-1|0;else break}pw(d,107138)|0;c:do if((c[n>>2]|0)>0){l=n+8|0;m=0;g=0;while(1){if(!g)g=1;else pw(d,138218)|0;k=c[l>>2]|0;j=c[e>>2]|0;c[e>>2]=j+1;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}pw(d,138247)|0;j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}j=c[k+(m*80|0)>>2]|0;d:do switch(j|0){case 1:case 0:{c[F>>2]=(j|0)==0?69:101;uw(d,107141,F);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}ba=+h[k+(m*80|0)+16>>3];aa=+h[k+(m*80|0)+24>>3];$=+h[k+(m*80|0)+32>>3];h[Q>>3]=+h[k+(m*80|0)+8>>3];h[Q+8>>3]=ba;h[Q+16>>3]=aa;h[Q+24>>3]=$;uw(d,107154,Q);break}case 3:case 2:{c[v>>2]=(j|0)==2?80:112;uw(d,107141,v);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Mc(d,k+(m*80|0)+8|0);break}case 5:case 4:{c[w>>2]=(j|0)==4?66:98;uw(d,107141,w);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Mc(d,k+(m*80|0)+8|0);break}case 6:{uw(d,107189,x);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Mc(d,k+(m*80|0)+8|0);break}case 7:{uw(d,107201,y);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}ba=+h[k+(m*80|0)+16>>3];h[z>>3]=+h[k+(m*80|0)+8>>3];h[z+8>>3]=ba;uw(d,107213,z);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}j=c[k+(m*80|0)+24>>2]|0;c[A>>2]=(j|0)==0?108:(j|0)==1?99:114;uw(d,107235,A);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}h[B>>3]=+h[k+(m*80|0)+32>>3];uw(d,107251,B);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[C>>2]=Jc(c[k+(m*80|0)+40>>2]|0,e)|0;uw(d,107268,C);break}case 9:case 8:{c[D>>2]=(j|0)==8?67:99;uw(d,107141,D);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}uw(d,107282,E);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[G>>2]=Jc(c[k+(m*80|0)+8>>2]|0,e)|0;uw(d,107299,G);break}case 13:case 14:{c[H>>2]=(j|0)==13?67:99;uw(d,107141,H);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}switch(c[k+(m*80|0)+8>>2]|0){case 0:{uw(d,107282,I);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[J>>2]=Jc(c[k+(m*80|0)+16>>2]|0,e)|0;uw(d,107299,J);break d}case 1:{uw(d,107314,K);j=c[e>>2]|0;do if((j|0)>0){while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}j=c[e>>2]|0;k=k+(m*80|0)+16|0;if((j|0)<=0)break;while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}}else k=k+(m*80|0)+16|0;while(0);ba=+h[k+8>>3];h[L>>3]=+h[k>>3];h[L+8>>3]=ba;uw(d,107333,L);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}ba=+h[k+24>>3];h[M>>3]=+h[k+16>>3];h[M+8>>3]=ba;uw(d,107355,M);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Nc(d,c[k+32>>2]|0,c[k+36>>2]|0,e);break d}default:{uw(d,107377,N);j=c[e>>2]|0;do if((j|0)>0){while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}j=c[e>>2]|0;if((j|0)<=0)break;while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}}while(0);aa=+h[k+(m*80|0)+24>>3];ba=+h[k+(m*80|0)+32>>3];h[O>>3]=+h[k+(m*80|0)+16>>3];h[O+8>>3]=aa;h[O+16>>3]=ba;uw(d,107396,O);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}aa=+h[k+(m*80|0)+48>>3];ba=+h[k+(m*80|0)+56>>3];h[P>>3]=+h[k+(m*80|0)+40>>3];h[P+8>>3]=aa;h[P+16>>3]=ba;uw(d,107424,P);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Nc(d,c[k+(m*80|0)+64>>2]|0,c[k+(m*80|0)+68>>2]|0,e);break d}}}case 10:{uw(d,107452,R);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}h[S>>3]=+h[k+(m*80|0)+8>>3];uw(d,107464,S);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[T>>2]=Jc(c[k+(m*80|0)+16>>2]|0,e)|0;uw(d,107480,T);break}case 11:{uw(d,107494,U);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[V>>2]=Jc(c[k+(m*80|0)+8>>2]|0,e)|0;uw(d,107506,V);break}case 15:{uw(d,107521,W);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[X>>2]=c[k+(m*80|0)+8>>2];uw(d,107533,X);break}default:{}}while(0);k=c[e>>2]|0;j=k+-1|0;c[e>>2]=j;if((k|0)>1)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}pw(d,115165)|0;m=m+1|0;if((m|0)>=(c[n>>2]|0))break c}}while(0);c[e>>2]=(c[e>>2]|0)+-1;pw(d,196601)|0;g=c[e>>2]|0;if((g|0)>0)while(1){pw(d,130355)|0;if((g|0)>1)g=g+-1|0;else break}pw(d,138213)|0;Ox(n);break a}while(0);c[Y>>2]=Jc(Rs(b,f)|0,e)|0;uw(d,107549,Y)}while(0);f=Js(p,q,f)|0}while((f|0)!=0)}i=_;return}function Lc(a,b,c){a=a|0;b=b|0;c=c|0;Hc(a,b,0,c);a=sv(a)|0;if(a)do{pw(b,138218)|0;Lc(a,b,c);a=tv(a)|0}while((a|0)!=0);return}function Mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+48|0;j=k+32|0;g=k+16|0;f=k+8|0;e=c[b>>2]|0;b=c[b+4>>2]|0;uw(a,107599,k);if((e|0)>0){d=0;do{if((d|0)>0)uw(a,141489,f);l=+h[b+(d*24|0)+8>>3];h[g>>3]=+h[b+(d*24|0)>>3];h[g+8>>3]=l;uw(a,107611,g);d=d+1|0}while((d|0)!=(e|0))}uw(a,107596,j);i=k;return}function Nc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+48|0;l=m+32|0;k=m+16|0;j=m+8|0;uw(a,107554,m);if((b|0)>0){f=0;do{if((f|0)>0)uw(a,141489,j);o=+g[d+(f<<3)>>2];n=Jc(c[d+(f<<3)+4>>2]|0,e)|0;h[k>>3]=o;c[k+8>>2]=n;uw(a,107565,k);f=f+1|0}while((f|0)!=(b|0))}uw(a,107596,l);i=m;return}function Oc(a,b,d){a=a|0;b=b|0;d=d|0;fQ(c[b+8>>2]|0);fQ(b);return}function Pc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;g=b;f=c[a+16>>2]|0;pw(a,108430)|0;k=c[c[a+12>>2]>>2]|0;j=c[k+4>>2]|0;h=c[k+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;c[g+8>>2]=h;uw(a,108440,g);c[e>>2]=Ft(c[f+8>>2]|0)|0;uw(a,108475,e);c[d>>2]=_(c[a+168>>2]|0,c[a+164>>2]|0)|0;uw(a,108488,d);pw(a,108501)|0;pw(a,108511)|0;pw(a,108519)|0;pw(a,108527)|0;pw(a,108535)|0;pw(a,108543)|0;pw(a,108551)|0;pw(a,108555)|0;pw(a,108560)|0;i=b;return}function Qc(a){a=a|0;pw(a,108411)|0;return}function Rc(a){a=a|0;c[11364]=2;return}function Sc(a){a=a|0;c[11364]=1;return}function Tc(a){a=a|0;c[11364]=2;return}function Uc(a){a=a|0;c[11364]=0;return}function Vc(a){a=a|0;c[11364]=2;return}function Wc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0.0;v=i;i=i+96|0;u=v+8|0;o=v;s=c[(c[b+16>>2]|0)+16>>2]|0;t=c[11364]|0;f=c[e+4>>2]|0;p=+h[f+16>>3]*+h[b+352>>3];q=(c[b+360>>2]|0)!=0?1.5707963267948966:0.0;j=c[e>>2]|0;r=p*2.0/3.0*+((eP(j)|0)>>>0)*.5;f=c[f+8>>2]|0;if(!f)n=-1;else n=c[f+20>>2]|0;m=a[e+48>>0]|0;m=m<<24>>24==108?0:m<<24>>24==114?2:1;w=+h[d>>3];l=~~(w+(w>=0.0?.5:-.5));w=+h[d+8>>3]+-72.0;k=~~(w+(w>=0.0?.5:-.5));f=c[11366]|0;if(!f){c[11367]=64;f=eQ(64)|0;c[11366]=f}e=a[j>>0]|0;if(e<<24>>24){g=0;while(1){j=j+1|0;d=c[11367]|0;if((g|0)>(d+-8|0)){f=d<<1;c[11367]=f;f=hQ(c[11366]|0,f)|0;c[11366]=f;f=f+g|0}if(e<<24>>24>-1){if(e<<24>>24==92){a[f>>0]=92;f=f+1|0;d=g+1|0}else d=g;a[f>>0]=e;f=f+1|0;d=d+1|0}else{a[f>>0]=92;c[o>>2]=e&255;DO(f+1|0,121058,o)|0;f=f+4|0;d=g+4|0}e=a[j>>0]|0;if(!(e<<24>>24))break;else g=d}}a[f>>0]=0;o=c[11366]|0;c[u>>2]=4;c[u+4>>2]=m;c[u+8>>2]=s;c[u+12>>2]=t;c[u+16>>2]=0;c[u+20>>2]=n;h[u+24>>3]=p;h[u+32>>3]=q;c[u+40>>2]=6;h[u+48>>3]=p;h[u+56>>3]=r;c[u+64>>2]=l;c[u+68>>2]=k;c[u+72>>2]=o;uw(b,108356,u);i=v;return}function Xc(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+32|0;u=x;w=f+32|0;a:do switch(c[w>>2]|0){case 5:{h=c[f>>2]|0;j=a[h>>0]|0;k=178378;g=0;while(1){if((a[k>>0]|0)==j<<24>>24?(aP(k,h)|0)==0:0)break;g=g+1|0;if((g|0)==8)break a;else k=c[45984+(g<<2)>>2]|0}c[f>>2]=g;break}case 1:{p=a[f>>0]|0;l=p&255;q=f+1|0;r=a[q>>0]|0;m=r&255;s=f+2|0;t=a[s>>0]|0;n=t&255;o=c[11365]|0;do if((o|0)>0){g=0;h=-1;k=195075;while(1){y=(b[100716+(g<<1)>>1]|0)-l|0;z=(b[101228+(g<<1)>>1]|0)-m|0;j=(b[101740+(g<<1)>>1]|0)-n|0;j=(_(z,z)|0)+(_(y,y)|0)+(_(j,j)|0)|0;if((j|0)<(k|0))if(!j)break;else h=g;else j=k;g=g+1|0;if((g|0)<(o|0))k=j;else{v=12;break}}if((v|0)==12){c[11365]=o+1;if((o|0)==256)g=h;else{v=14;break}}g=g+32|0}else{c[11365]=o+1;g=0;v=14}while(0);if((v|0)==14){b[100716+(g<<1)>>1]=p&255;b[101228+(g<<1)>>1]=r&255;b[101740+(g<<1)>>1]=t&255;g=g+32|0;v=d[f>>0]|0;y=d[q>>0]|0;z=d[s>>0]|0;c[u>>2]=0;c[u+4>>2]=g;c[u+8>>2]=v;c[u+12>>2]=y;c[u+16>>2]=z;uw(e,108299,u)}c[f>>2]=g;break}default:Na(179560,107699,163,107730)}while(0);c[w>>2]=6;i=x;return}function Yc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0;n=i;i=i+96|0;m=n;e=c[a+16>>2]|0;g=~~+h[e+152>>3];j=c[e+16>>2]|0;k=c[e+56>>2]|0;l=c[11364]|0;d=(d|0)!=0?20:-1;switch(c[e+144>>2]|0){case 1:{e=1;f=10.0;break}case 2:{e=2;f=10.0;break}default:{e=0;f=0.0}}t=+h[b>>3];r=~~(t+(t>=0.0?.5:-.5));s=+h[b+8>>3];q=~~(s+(s>=0.0?.5:-.5));p=+h[b+16>>3];t=p-t;o=+h[b+24>>3];s=o-s;c[m>>2]=1;c[m+4>>2]=1;c[m+8>>2]=e;c[m+12>>2]=g;c[m+16>>2]=j;c[m+20>>2]=k;c[m+24>>2]=l;c[m+28>>2]=0;c[m+32>>2]=d;h[m+40>>3]=f;c[m+48>>2]=0;h[m+56>>3]=0.0;c[m+64>>2]=r;c[m+68>>2]=q;c[m+72>>2]=~~(t+(t>=0.0?.5:-.5));c[m+76>>2]=~~(s+(s>=0.0?.5:-.5));c[m+80>>2]=r;c[m+84>>2]=q;c[m+88>>2]=~~(p+(p>=0.0?.5:-.5));c[m+92>>2]=~~(o+(o>=0.0?.5:-.5));uw(a,108234,m);i=n;return}function Zc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p;g=c[a+16>>2]|0;k=~~+h[g+152>>3];l=c[g+16>>2]|0;m=c[g+56>>2]|0;n=c[11364]|0;e=(e|0)!=0?20:-1;f=d+1|0;switch(c[g+144>>2]|0){case 1:{g=1;j=10.0;break}case 2:{g=2;j=10.0;break}default:{g=0;j=0.0}}c[o>>2]=2;c[o+4>>2]=3;c[o+8>>2]=g;c[o+12>>2]=k;c[o+16>>2]=l;c[o+20>>2]=m;c[o+24>>2]=n;c[o+28>>2]=0;c[o+32>>2]=e;h[o+40>>3]=j;c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+60>>2]=0;c[o+64>>2]=0;c[o+68>>2]=f;uw(a,108138,o);bd(a,b,d,1);i=p;return}function _c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0;H=i;i=i+176|0;G=H+168|0;E=H+160|0;F=H+96|0;x=H+88|0;e=H+80|0;v=H+16|0;u=H;f=c[a+16>>2]|0;z=~~+h[f+152>>3];C=c[f+16>>2]|0;D=c[11364]|0;if((d|0)<=3)Na(107692,107699,360,107719);y=eQ((d*140|0)+140|0)|0;switch(c[f+144>>2]|0){case 1:{A=1;B=10.0;break}case 2:{A=2;B=10.0;break}default:{A=0;B=0.0}}if(!g){w=-1;s=0;t=4}else{w=20;s=c[f+56>>2]|0;t=5}J=+h[b>>3];g=v+48|0;h[g>>3]=J;I=+h[b+8>>3];j=v+56|0;h[j>>3]=I;c[e>>2]=~~(J+(J>=0.0?.5:-.5));c[e+4>>2]=~~(I+(I>=0.0?.5:-.5));k=u+8|0;r=(((d+-4|0)>>>0)/3|0)*6|0;l=v+16|0;m=v+24|0;n=v+32|0;o=v+40|0;p=v+48|0;q=3;f=y+(DO(y,120910,e)|0)|0;e=0;while(1){c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[v+12>>2]=c[g+12>>2];K=e+1|0;h[l>>3]=+h[b+(K<<4)>>3];h[m>>3]=+h[b+(K<<4)+8>>3];K=e+2|0;h[n>>3]=+h[b+(K<<4)>>3];h[o>>3]=+h[b+(K<<4)+8>>3];e=e+3|0;h[p>>3]=+h[b+(e<<4)>>3];h[j>>3]=+h[b+(e<<4)+8>>3];e=1;do{xC(u,v,3,+(e|0)/6.0,0,0);I=+h[u>>3];J=+h[k>>3];c[x>>2]=~~(I+(I>=0.0?.5:-.5));c[x+4>>2]=~~(J+(J>=0.0?.5:-.5));f=f+(DO(f,120910,x)|0)|0;e=e+1|0}while((e|0)!=7);e=q+3|0;if((e|0)<(d|0)){K=q;q=e;e=K}else break}g=r+7|0;c[F>>2]=3;c[F+4>>2]=t;c[F+8>>2]=A;c[F+12>>2]=z;c[F+16>>2]=C;c[F+20>>2]=s;c[F+24>>2]=D;c[F+28>>2]=0;c[F+32>>2]=w;h[F+40>>3]=B;c[F+48>>2]=0;c[F+52>>2]=0;c[F+56>>2]=0;c[F+60>>2]=g;uw(a,108189,F);c[E>>2]=y;uw(a,120917,E);fQ(y);if((g|0)>0){f=r+6|0;e=0;do{c[G>>2]=((e|0)%(f|0)|0|0)!=0&1;uw(a,120922,G);e=e+1|0}while((e|0)!=(g|0))}pw(a,196601)|0;i=H;return}function $c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;l=m;e=c[a+16>>2]|0;g=~~+h[e+152>>3];j=c[e+16>>2]|0;k=c[11364]|0;switch(c[e+144>>2]|0){case 1:{e=1;f=10.0;break}case 2:{e=2;f=10.0;break}default:{e=0;f=0.0}}c[l>>2]=2;c[l+4>>2]=1;c[l+8>>2]=e;c[l+12>>2]=g;c[l+16>>2]=j;c[l+20>>2]=0;c[l+24>>2]=k;c[l+28>>2]=0;c[l+32>>2]=0;h[l+40>>3]=f;c[l+48>>2]=0;c[l+52>>2]=0;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=d;uw(a,108138,l);bd(a,b,d,0);i=m;return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;uw(a,108132,e);i=d;return}function bd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+16|0;j=k+8|0;g=k;if((d|0)>0){f=0;do{m=+h[b+(f<<4)>>3];l=+h[b+(f<<4)+8>>3];c[g>>2]=~~(m+(m>=0.0?.5:-.5));c[g+4>>2]=~~(l+(l>=0.0?.5:-.5));uw(a,120910,g);f=f+1|0}while((f|0)!=(d|0))}if(e){l=+h[b>>3];m=+h[b+8>>3];c[j>>2]=~~(l+(l>=0.0?.5:-.5));c[j+4>>2]=~~(m+(m>=0.0?.5:-.5));uw(a,120910,j)}pw(a,196601)|0;i=k;return}function cd(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;switch(c[b+64>>2]|0){case 0:{pw(b,108081)|0;d=d+208|0;e=c[d>>2]|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){pw(b,108095)|0;pw(b,sz(c[d>>2]|0)|0)|0;pw(b,196601)|0}break}case 1:{e=d+208|0;f=c[e>>2]|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){pw(b,108095)|0;pw(b,sz(c[e>>2]|0)|0)|0;pw(b,143678)|0;pw(b,sz(Ft(c[d+8>>2]|0)|0)|0)|0;pw(b,196601)|0}break}case 3:{f=sz(Ft(c[d+8>>2]|0)|0)|0;pw(b,108104)|0;pw(b,f)|0;pw(b,108114)|0;pw(b,f)|0;pw(b,108069)|0;break}default:{}}return}function dd(a){a=a|0;var b=0;b=c[a+16>>2]|0;switch(c[a+64>>2]|0){case 2:{fd(a,c[b+264>>2]|0,c[b+272>>2]|0,c[b+268>>2]|0,c[b+208>>2]|0,c[b+228>>2]|0,c[b+244>>2]|0,c[b+212>>2]|0);break}case 3:{fd(a,c[b+264>>2]|0,c[b+272>>2]|0,c[b+268>>2]|0,c[b+208>>2]|0,c[b+228>>2]|0,c[b+244>>2]|0,c[b+212>>2]|0);pw(a,108073)|0;break}default:{}}return}function ed(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+16>>2]|0;fd(a,c[g+264>>2]|0,c[g+272>>2]|0,c[g+268>>2]|0,b,d,e,f);return}function fd(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+128|0;x=y+120|0;u=y+112|0;t=y+96|0;s=y+80|0;r=y+56|0;w=y+48|0;q=y+40|0;v=y+24|0;p=y;a:do if((e|0)!=0&(f|0)!=0){if((c[11443]|0)<(f|0)){o=f+10|0;c[11443]=o;c[11444]=hQ(c[11444]|0,o<<3)|0}o=(f|0)>0;if(o){m=c[11444]|0;n=0;do{z=+h[e+(n<<4)>>3];c[m+(n<<3)>>2]=~~(z+(z>=0.0?.5:-.5));z=+h[e+(n<<4)+8>>3];c[m+(n<<3)+4>>2]=~~(z+(z>=0.0?.5:-.5));n=n+1|0}while((n|0)!=(f|0))}n=b+64|0;m=c[n>>2]|0;e=(g|0)!=0;if(e&(m|0)==0?(a[g>>0]|0)!=0:0)switch(d|0){case 0:{f=c[11444]|0;v=c[f>>2]|0;w=c[f+12>>2]|0;x=c[f+8>>2]|0;f=c[f+4>>2]|0;c[p>>2]=g;c[p+4>>2]=v;c[p+8>>2]=w;c[p+12>>2]=x;c[p+16>>2]=f;uw(b,107815,p);break a}case 1:{f=c[11444]|0;w=c[f>>2]|0;x=c[f+4>>2]|0;f=(c[f+8>>2]|0)-w|0;c[v>>2]=g;c[v+4>>2]=w;c[v+8>>2]=x;c[v+12>>2]=f;uw(b,107836,v);break a}case 2:{c[q>>2]=g;uw(b,107856,q);if(o){m=0;do{v=c[11444]|0;x=c[v+(m<<3)+4>>2]|0;c[w>>2]=c[v+(m<<3)>>2];c[w+4>>2]=x;uw(b,107864,w);m=m+1|0}while((m|0)!=(f|0))}pw(b,196601)|0;break a}default:Na(179560,107871,63,107891)}if(e&(m|0)==1?(a[g>>0]|0)!=0:0)if(!d){v=c[11444]|0;w=c[v+12>>2]|0;x=c[v+8>>2]|0;f=c[v+4>>2]|0;c[r>>2]=c[v>>2];c[r+4>>2]=w;c[r+8>>2]=x;c[r+12>>2]=f;c[r+16>>2]=g;c[r+20>>2]=j;uw(b,107908,r);break}else Na(179560,107871,75,107891);if((m&-2|0)==2){switch(d|0){case 1:{pw(b,107941)|0;break}case 0:{pw(b,107962)|0;break}case 2:{pw(b,107981)|0;break}default:Na(179560,107871,91,107891)}if((l|0)!=0?(a[l>>0]|0)!=0:0){pw(b,113466)|0;pw(b,uz(l)|0)|0;pw(b,139728)|0}if(e?(a[g>>0]|0)!=0:0){pw(b,108e3)|0;pw(b,uz(g)|0)|0;pw(b,139728)|0}if((k|0)!=0?(a[k>>0]|0)!=0:0){pw(b,114425)|0;pw(b,sz(k)|0)|0;pw(b,139728)|0}if((j|0)!=0?(a[j>>0]|0)!=0:0){pw(b,108008)|0;pw(b,sz(j)|0)|0;pw(b,139728)|0}pw(b,108017)|0;pw(b,108025)|0;switch(d|0){case 1:{f=c[11444]|0;w=c[f>>2]|0;x=c[f+4>>2]|0;f=(c[f+8>>2]|0)-w|0;c[s>>2]=w;c[s+4>>2]=x;c[s+8>>2]=f;uw(b,108035,s);break}case 0:{v=c[11444]|0;w=c[v+12>>2]|0;x=c[v+8>>2]|0;f=c[v+4>>2]|0;c[t>>2]=c[v>>2];c[t+4>>2]=w;c[t+8>>2]=x;c[t+12>>2]=f;uw(b,108044,t);break}case 2:{v=c[11444]|0;w=c[v+4>>2]|0;c[u>>2]=c[v>>2];c[u+4>>2]=w;uw(b,108056,u);if((f|0)>1){m=1;do{v=c[11444]|0;w=c[v+(m<<3)+4>>2]|0;c[x>>2]=c[v+(m<<3)>>2];c[x+4>>2]=w;uw(b,108062,x);m=m+1|0}while((m|0)!=(f|0))}break}default:{}}if((c[n>>2]|0)==3){pw(b,113290)|0;break}else{pw(b,108069)|0;break}}}while(0);i=y;return}function gd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;g=b;f=c[a+16>>2]|0;pw(a,108430)|0;k=c[c[a+12>>2]>>2]|0;j=c[k+4>>2]|0;h=c[k+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;c[g+8>>2]=h;uw(a,108440,g);c[e>>2]=Ft(c[f+8>>2]|0)|0;uw(a,108475,e);c[d>>2]=_(c[a+168>>2]|0,c[a+164>>2]|0)|0;uw(a,108488,d);pw(a,108501)|0;pw(a,108511)|0;pw(a,108519)|0;pw(a,108527)|0;pw(a,108535)|0;pw(a,108543)|0;pw(a,108551)|0;pw(a,108555)|0;pw(a,108560)|0;i=b;return}function hd(a){a=a|0;pw(a,108411)|0;return}function id(a){a=a|0;c[11495]=2;return}function jd(a){a=a|0;c[11495]=1;return}function kd(a){a=a|0;c[11495]=2;return}function ld(a){a=a|0;c[11495]=0;return}function md(a){a=a|0;c[11495]=2;return}function nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+96|0;t=u+8|0;o=u;r=c[(c[b+16>>2]|0)+16>>2]|0;s=c[11495]|0;f=c[e+4>>2]|0;p=+h[f+16>>3]*+h[b+352>>3];q=(c[b+360>>2]|0)!=0?1.5707963267948966:0.0;f=c[f+8>>2]|0;if(!f)m=-1;else m=c[f+20>>2]|0;n=a[e+48>>0]|0;n=n<<24>>24==108?0:n<<24>>24==114?2:1;v=+h[d>>3];l=~~(v+(v>=0.0?.5:-.5));v=+h[d+8>>3];k=~~(v+(v>=0.0?.5:-.5));e=c[e>>2]|0;f=c[11506]|0;if(!f){c[11507]=64;f=eQ(64)|0;c[11506]=f}d=a[e>>0]|0;if(d<<24>>24){g=0;j=e;while(1){j=j+1|0;e=c[11507]|0;if((g|0)>(e+-8|0)){f=e<<1;c[11507]=f;f=hQ(c[11506]|0,f)|0;c[11506]=f;f=f+g|0}if(d<<24>>24>-1){if(d<<24>>24==92){a[f>>0]=92;f=f+1|0;e=g+1|0}else e=g;a[f>>0]=d;f=f+1|0;e=e+1|0}else{a[f>>0]=92;c[o>>2]=d&255;DO(f+1|0,121058,o)|0;f=f+4|0;e=g+4|0}d=a[j>>0]|0;if(!(d<<24>>24))break;else g=e}}a[f>>0]=0;o=c[11506]|0;c[t>>2]=4;c[t+4>>2]=n;c[t+8>>2]=r;c[t+12>>2]=s;c[t+16>>2]=0;c[t+20>>2]=m;h[t+24>>3]=p;h[t+32>>3]=q;c[t+40>>2]=4;h[t+48>>3]=0.0;h[t+56>>3]=0.0;c[t+64>>2]=l;c[t+68>>2]=k;c[t+72>>2]=o;uw(b,108356,t);i=u;return}function od(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+32|0;u=x;w=f+32|0;a:do switch(c[w>>2]|0){case 5:{h=c[f>>2]|0;j=a[h>>0]|0;k=178378;g=0;while(1){if((a[k>>0]|0)==j<<24>>24?(aP(k,h)|0)==0:0)break;g=g+1|0;if((g|0)==8)break a;else k=c[45984+(g<<2)>>2]|0}c[f>>2]=g;break}case 1:{p=a[f>>0]|0;l=p&255;q=f+1|0;r=a[q>>0]|0;m=r&255;s=f+2|0;t=a[s>>0]|0;n=t&255;o=c[11505]|0;do if((o|0)>0){g=0;h=-1;k=195075;while(1){y=(b[102252+(g<<1)>>1]|0)-l|0;z=(b[102764+(g<<1)>>1]|0)-m|0;j=(b[103276+(g<<1)>>1]|0)-n|0;j=(_(z,z)|0)+(_(y,y)|0)+(_(j,j)|0)|0;if((j|0)<(k|0))if(!j)break;else h=g;else j=k;g=g+1|0;if((g|0)<(o|0))k=j;else{v=12;break}}if((v|0)==12){c[11505]=o+1;if((o|0)==256)g=h;else{v=14;break}}g=g+32|0}else{c[11505]=o+1;g=0;v=14}while(0);if((v|0)==14){b[102252+(g<<1)>>1]=p&255;b[102764+(g<<1)>>1]=r&255;b[103276+(g<<1)>>1]=t&255;g=g+32|0;v=d[f>>0]|0;y=d[q>>0]|0;z=d[s>>0]|0;c[u>>2]=0;c[u+4>>2]=g;c[u+8>>2]=v;c[u+12>>2]=y;c[u+16>>2]=z;uw(e,108299,u)}c[f>>2]=g;break}case 0:{c[f>>2]=0;break}default:Na(179560,108320,168,108339)}while(0);c[w>>2]=6;i=x;return}function pd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0;n=i;i=i+96|0;m=n;e=c[a+16>>2]|0;g=~~+h[e+152>>3];j=c[e+16>>2]|0;k=c[e+56>>2]|0;l=c[11495]|0;d=(d|0)!=0?20:-1;switch(c[e+144>>2]|0){case 1:{e=1;f=10.0;break}case 2:{e=2;f=10.0;break}default:{e=0;f=0.0}}t=+h[b>>3];r=~~(t+(t>=0.0?.5:-.5));s=+h[b+8>>3];q=~~(s+(s>=0.0?.5:-.5));p=+h[b+16>>3];t=p-t;o=+h[b+24>>3];s=o-s;c[m>>2]=1;c[m+4>>2]=1;c[m+8>>2]=e;c[m+12>>2]=g;c[m+16>>2]=j;c[m+20>>2]=k;c[m+24>>2]=l;c[m+28>>2]=0;c[m+32>>2]=d;h[m+40>>3]=f;c[m+48>>2]=0;h[m+56>>3]=0.0;c[m+64>>2]=r;c[m+68>>2]=q;c[m+72>>2]=~~(t+(t>=0.0?.5:-.5));c[m+76>>2]=~~(s+(s>=0.0?.5:-.5));c[m+80>>2]=r;c[m+84>>2]=q;c[m+88>>2]=~~(p+(p>=0.0?.5:-.5));c[m+92>>2]=~~(o+(o>=0.0?.5:-.5));uw(a,108234,m);i=n;return}function qd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p;g=c[a+16>>2]|0;k=~~+h[g+152>>3];l=c[g+16>>2]|0;m=c[g+56>>2]|0;n=c[11495]|0;e=(e|0)!=0?20:-1;f=d+1|0;switch(c[g+144>>2]|0){case 1:{g=1;j=10.0;break}case 2:{g=2;j=10.0;break}default:{g=0;j=0.0}}c[o>>2]=2;c[o+4>>2]=3;c[o+8>>2]=g;c[o+12>>2]=k;c[o+16>>2]=l;c[o+20>>2]=m;c[o+24>>2]=n;c[o+28>>2]=0;c[o+32>>2]=e;h[o+40>>3]=j;c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+60>>2]=0;c[o+64>>2]=0;c[o+68>>2]=f;uw(a,108138,o);ud(a,b,d,1);i=p;return}function rd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0;H=i;i=i+176|0;G=H+168|0;E=H+160|0;F=H+96|0;x=H+88|0;e=H+80|0;v=H+16|0;u=H;f=c[a+16>>2]|0;z=~~+h[f+152>>3];C=c[f+16>>2]|0;D=c[11495]|0;y=eQ((d*140|0)+140|0)|0;switch(c[f+144>>2]|0){case 1:{A=1;B=10.0;break}case 2:{A=2;B=10.0;break}default:{A=0;B=0.0}}if(!g){w=-1;s=0;t=4}else{w=20;s=c[f+56>>2]|0;t=5}J=+h[b>>3];q=v+48|0;h[q>>3]=J;I=+h[b+8>>3];r=v+56|0;h[r>>3]=I;c[e>>2]=~~(J+(J>=0.0?.5:-.5));c[e+4>>2]=~~(I+(I>=0.0?.5:-.5));f=DO(y,120910,e)|0;if((d|0)>3){g=u+8|0;j=(((d+-4|0)>>>0)/3|0)*6|0;k=v+16|0;l=v+24|0;m=v+32|0;n=v+40|0;o=v+48|0;p=3;f=y+f|0;e=0;while(1){c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];K=e+1|0;h[k>>3]=+h[b+(K<<4)>>3];h[l>>3]=+h[b+(K<<4)+8>>3];K=e+2|0;h[m>>3]=+h[b+(K<<4)>>3];h[n>>3]=+h[b+(K<<4)+8>>3];e=e+3|0;h[o>>3]=+h[b+(e<<4)>>3];h[r>>3]=+h[b+(e<<4)+8>>3];e=1;do{xC(u,v,3,+(e|0)/6.0,0,0);I=+h[u>>3];J=+h[g>>3];c[x>>2]=~~(I+(I>=0.0?.5:-.5));c[x+4>>2]=~~(J+(J>=0.0?.5:-.5));f=f+(DO(f,120910,x)|0)|0;e=e+1|0}while((e|0)!=7);e=p+3|0;if((e|0)<(d|0)){K=p;p=e;e=K}else break}g=j+7|0}else g=1;c[F>>2]=3;c[F+4>>2]=t;c[F+8>>2]=A;c[F+12>>2]=z;c[F+16>>2]=C;c[F+20>>2]=s;c[F+24>>2]=D;c[F+28>>2]=0;c[F+32>>2]=w;h[F+40>>3]=B;c[F+48>>2]=0;c[F+52>>2]=0;c[F+56>>2]=0;c[F+60>>2]=g;uw(a,108189,F);c[E>>2]=y;uw(a,120917,E);fQ(y);if((g|0)>0){f=g+-1|0;e=0;do{c[G>>2]=((e|0)%(f|0)|0|0)!=0&1;uw(a,120922,G);e=e+1|0}while((e|0)!=(g|0))}pw(a,196601)|0;i=H;return}function sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;l=m;e=c[a+16>>2]|0;g=~~+h[e+152>>3];j=c[e+16>>2]|0;k=c[11495]|0;switch(c[e+144>>2]|0){case 1:{e=1;f=10.0;break}case 2:{e=2;f=10.0;break}default:{e=0;f=0.0}}c[l>>2]=2;c[l+4>>2]=1;c[l+8>>2]=e;c[l+12>>2]=g;c[l+16>>2]=j;c[l+20>>2]=0;c[l+24>>2]=k;c[l+28>>2]=0;c[l+32>>2]=0;h[l+40>>3]=f;c[l+48>>2]=0;c[l+52>>2]=0;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=d;uw(a,108138,l);ud(a,b,d,0);i=m;return}function td(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;uw(a,108132,e);i=d;return}function ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+16|0;j=k+8|0;g=k;if((d|0)>0){f=0;do{m=+h[b+(f<<4)>>3];l=+h[b+(f<<4)+8>>3];c[g>>2]=~~(m+(m>=0.0?.5:-.5));c[g+4>>2]=~~(l+(l>=0.0?.5:-.5));uw(a,120910,g);f=f+1|0}while((f|0)!=(d|0))}if(e){l=+h[b>>3];m=+h[b+8>>3];c[j>>2]=~~(l+(l>=0.0?.5:-.5));c[j+4>>2]=~~(m+(m>=0.0?.5:-.5));uw(a,120910,j)}pw(a,196601)|0;i=k;return}function vd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;i=i+16|0;b=d;pw(a,113138)|0;if((c[a+64>>2]|0)==2)pw(a,113153)|0;else pw(a,196601)|0;g=c[c[a+12>>2]>>2]|0;f=c[g+4>>2]|0;e=c[g+8>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[b+8>>2]=e;uw(a,113164,b);i=d;return}function wd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+8|0;e=g;pw(a,113092)|0;d=a+64|0;b=a+12|0;if((c[d>>2]|0)!=2){c[e>>2]=c[(c[b>>2]|0)+28>>2];uw(a,113103,e)}if((c[(c[b>>2]|0)+20>>2]|0)==0?(c[d>>2]|0)!=2:0){b=c[a+476>>2]|0;d=c[a+480>>2]|0;e=c[a+484>>2]|0;c[f>>2]=c[a+472>>2];c[f+4>>2]=b;c[f+8>>2]=d;c[f+12>>2]=e;uw(a,109472,f)}pw(a,113118)|0;pw(a,113131)|0;i=g;return}function xd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;k=l+24|0;f=l+8|0;d=l;j=l+32|0;g=c[b+16>>2]|0;a[109402]=0;e=b+12|0;h=g+8|0;if(!(c[(c[e>>2]|0)+28>>2]|0)){c[d>>2]=Ft(c[h>>2]|0)|0;uw(b,109403,d);d=b+64|0;if((c[d>>2]|0)==2)pw(b,109436)|0;else pw(b,109418)|0;do if(!(c[(c[e>>2]|0)+20>>2]|0))if((c[d>>2]|0)==2){n=c[b+460>>2]|0;m=c[b+464>>2]|0;d=c[b+468>>2]|0;c[f>>2]=c[b+456>>2];c[f+4>>2]=n;c[f+8>>2]=m;c[f+12>>2]=d;uw(b,109472,f);break}else{pw(b,109448)|0;break}while(0);pw(b,109502)|0;zA(b,c[(c[e>>2]|0)+24>>2]|0,46276);BA(b);d=c[(c[e>>2]|0)+20>>2]|0;if(d){c[j>>2]=c[d>>2];c[j+4>>2]=0;zA(b,0,j)}}c[11568]=(a[(c[(c[h>>2]|0)+16>>2]|0)+115>>0]|0)==1?1:-1;if(!(a[109402]|0)){pw(b,109522)|0;a[109402]=1}d=c[g+208>>2]|0;if(d){c[k>>2]=CA(d,c[11568]|0)|0;uw(b,109535,k)}i=l;return}function yd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=i;i=i+16|0;f=b;c[f>>2]=d;c[f+4>>2]=e;uw(a,109386,f);i=b;return}function zd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;s=i;i=i+144|0;r=s+128|0;q=s+112|0;p=s+72|0;o=s+56|0;n=s+40|0;m=s+32|0;e=s+24|0;b=s+8|0;d=s;f=c[a+456>>2]|0;g=c[a+460>>2]|0;j=c[a+464>>2]|0;k=c[a+468>>2]|0;l=a+12|0;t=(c[(c[l>>2]|0)+28>>2]|0)+1|0;c[d>>2]=t;c[d+4>>2]=t;uw(a,109013,d);if(!(c[(c[l>>2]|0)+20>>2]|0)){c[b>>2]=f;c[b+4>>2]=g;c[b+8>>2]=j;c[b+12>>2]=k;uw(a,109030,b)}d=a+360|0;c[e>>2]=(c[d>>2]|0)!=0?109064:109074;uw(a,109083,e);b=a+64|0;if((c[b>>2]|0)==1){c[m>>2]=j;c[m+4>>2]=k;uw(a,109108,m)}m=c[a+200>>2]|0;t=c[a+204>>2]|0;c[n>>2]=c[a+196>>2];c[n+4>>2]=m;c[n+8>>2]=t;uw(a,109147,n);if(!(c[(c[l>>2]|0)+20>>2]|0)){c[o>>2]=f;c[o+4>>2]=g;c[o+8>>2]=j-f;c[o+12>>2]=k-g;uw(a,109167,o)}w=+h[a+496>>3];t=c[d>>2]|0;v=+h[a+504>>3];u=+h[a+512>>3];h[p>>3]=+h[a+488>>3];h[p+8>>3]=w;c[p+16>>2]=t;h[p+24>>3]=v;h[p+32>>3]=u;uw(a,109207,p);if((c[b>>2]|0)==1){if((j|0)>14399|(k|0)>14399){t=c[(c[l>>2]|0)+16>>2]|0;c[q>>2]=j;c[q+4>>2]=k;c[q+8>>2]=14400;Fb[t&63](109250,q)}c[r>>2]=f;c[r+4>>2]=g;c[r+8>>2]=j;c[r+12>>2]=k;uw(a,109345,r)}i=s;return}function Ad(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=a+12|0;if(c[(c[b>>2]|0)+20>>2]|0){pw(a,108937)|0;zA(a,0,(c[(c[b>>2]|0)+20>>2]|0)+4|0)}pw(a,108954)|0;pw(a,108981)|0;c[d>>2]=c[(c[b>>2]|0)+28>>2];uw(a,108996,d);i=e;return}function Bd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=Ft(c[(c[a+16>>2]|0)+8>>2]|0)|0;uw(a,108930,d);pw(a,108923)|0;i=b;return}function Cd(a){a=a|0;pw(a,124351)|0;return}function Dd(a){a=a|0;pw(a,108923)|0;return}function Ed(a){a=a|0;pw(a,124351)|0;return}function Fd(a){a=a|0;pw(a,108923)|0;return}function Gd(a){a=a|0;pw(a,124351)|0;return}function Hd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;e=i;i=i+16|0;f=e;if((b|0)!=0?(g=(c[a+16>>2]|0)+272|0,(c[g>>2]|0)!=0):0){pw(a,108819)|0;xw(a,c[g>>2]|0,2);pw(a,108830)|0;c[f>>2]=CA(b,c[11568]|0)|0;uw(a,108834,f)}i=e;return}function Id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+8|0;k=l;f=c[b+16>>2]|0;if(!(+h[f+40>>3]<.5)){Pd(b,f+16|0);g=e+4|0;vw(b,+h[(c[g>>2]|0)+16>>3]);c[j>>2]=c[c[g>>2]>>2];uw(b,108778,j);g=CA(c[e>>2]|0,c[11568]|0)|0;switch(a[e+48>>0]|0){case 114:{f=e+32|0;h[d>>3]=+h[d>>3]-+h[f>>3];break}case 108:{f=e+32|0;break}default:{f=e+32|0;h[d>>3]=+h[d>>3]-+h[f>>3]*.5}}m=d+8|0;h[m>>3]=+h[e+24>>3]+ +h[m>>3];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];ww(b,j);pw(b,108793)|0;vw(b,+h[f>>3]);c[k>>2]=g;uw(b,108802,k)}i=l;return}function Jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];h[f+16>>3]=+h[b+16>>3]-+h[b>>3];h[f+24>>3]=+h[b+24>>3]-+h[b+8>>3];b=a+16|0;if((d|0)!=0?(e=c[b>>2]|0,+h[e+80>>3]>.5):0){Pd(a,e+56|0);xw(a,f,2);pw(a,108736)|0}if(+h[(c[b>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[b>>2]|0)+16|0);xw(a,f,2);pw(a,108756)|0}i=g;return}function Kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;k=i;i=i+16|0;j=k;g=a+16|0;if((e|0)!=0?(f=c[g>>2]|0,+h[f+80>>3]>.5):0){Pd(a,f+56|0);pw(a,108657)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];ww(a,j);pw(a,108666)|0;if((d|0)>1){f=1;do{e=b+(f<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];ww(a,j);pw(a,108675)|0;f=f+1|0}while((f|0)!=(d|0))}pw(a,108702)|0}if(+h[(c[g>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[g>>2]|0)+16|0);pw(a,108657)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];ww(a,j);pw(a,108666)|0;if((d|0)>1){f=1;do{g=b+(f<<4)|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];ww(a,j);pw(a,108675)|0;f=f+1|0}while((f|0)!=(d|0))}pw(a,108718)|0}i=k;return}function Ld(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l;e=a+16|0;if((g|0)!=0?(k=c[e>>2]|0,+h[k+80>>3]>.5):0){Pd(a,k+56|0);pw(a,108657)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];ww(a,j);pw(a,108666)|0;if((d|0)>1){f=1;do{xw(a,b+(f<<4)|0,3);pw(a,108692)|0;f=f+3|0}while((f|0)<(d|0))}pw(a,108702)|0}if(+h[(c[e>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[e>>2]|0)+16|0);pw(a,108657)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];ww(a,j);pw(a,108666)|0;if((d|0)>1){f=1;do{xw(a,b+(f<<4)|0,3);pw(a,108692)|0;f=f+3|0}while((f|0)<(d|0))}pw(a,108684)|0}i=l;return}function Md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;g=i;i=i+16|0;f=g;e=a+16|0;if(+h[(c[e>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[e>>2]|0)+16|0);pw(a,108657)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];ww(a,f);pw(a,108666)|0;if((d|0)>1){e=1;do{j=b+(e<<4)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];ww(a,f);pw(a,108675)|0;e=e+1|0}while((e|0)!=(d|0))}pw(a,108684)|0}i=g;return}function Nd(a,b){a=a|0;b=b|0;pw(a,108654)|0;pw(a,b)|0;pw(a,196601)|0;return}function Od(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;m=n+8|0;l=n;g=a+16|0;if((f|0)!=0?(j=c[g>>2]|0,+h[j+80>>3]>.5):0){Pd(a,j+56|0);pw(a,124246)|0;xw(a,d,e);pw(a,143678)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];ww(a,k);c[l>>2]=e;c[l+4>>2]=b;uw(a,108571,l)}if(+h[(c[g>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[g>>2]|0)+16|0);pw(a,124246)|0;xw(a,d,e);pw(a,143678)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];ww(a,k);c[m>>2]=e;c[m+4>>2]=b;uw(a,108587,m)}i=n;return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0;f=i;i=i+32|0;e=f;if(b){switch(c[(c[a+16>>2]|0)+4>>2]|0){case 1:case 0:{d=152567;break}case 2:{d=152523;break}case 3:{d=152532;break}default:d=108623}j=+h[b+8>>3];g=+h[b+16>>3];h[e>>3]=+h[b>>3];h[e+8>>3]=j;h[e+16>>3]=g;c[e+24>>2]=d;uw(a,108630,e)}i=f;return}function Qd(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;k=m;j=b+16|0;g=c[j>>2]|0;d=c[g+160>>2]|0;vw(b,+h[g+152>>3]);pw(b,108604)|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){g=e;do{d=d+4|0;if(aP(g,152105)|0){f=g;while(1){e=f+1|0;if(!(a[f>>0]|0))break;else f=e}if(a[e>>0]|0)do{c[k>>2]=e;uw(b,108619,k);f=e;while(1){e=f+1|0;if(!(a[f>>0]|0))break;else f=e}}while((a[e>>0]|0)!=0);if(!(aP(g,175423)|0))h[(c[j>>2]|0)+152>>3]=0.0;c[l>>2]=g;uw(b,138138,l)}g=c[d>>2]|0}while((g|0)!=0)}i=m;return}function Rd(b){b=b|0;var d=0;pw(b,114704)|0;d=Qs(c[(c[b>>2]|0)+168>>2]|0,114760)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){pw(b,114771)|0;pw(b,d)|0;pw(b,114795)|0}pw(b,114816)|0;pw(b,114864)|0;pw(b,114918)|0;d=b+12|0;pw(b,sz(c[c[c[d>>2]>>2]>>2]|0)|0)|0;pw(b,118021)|0;pw(b,sz(c[(c[c[d>>2]>>2]|0)+4>>2]|0)|0)|0;pw(b,118031)|0;pw(b,sz(c[(c[c[d>>2]>>2]|0)+8>>2]|0)|0)|0;pw(b,115242)|0;pw(b,115345)|0;return}function Sd(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0,l=0.0,m=0.0;j=i;i=i+48|0;g=j+16|0;f=j+8|0;e=j;d=c[b+16>>2]|0;pw(b,114539)|0;d=d+8|0;if(a[(Ft(c[d>>2]|0)|0)>>0]|0){pw(b,115205)|0;pw(b,sz(Ft(c[d>>2]|0)|0)|0)|0}c[e>>2]=_(c[b+168>>2]|0,c[b+164>>2]|0)|0;uw(b,114544,e);e=c[b+452>>2]|0;c[f>>2]=c[b+448>>2];c[f+4>>2]=e;uw(b,114560,f);m=+h[b+392>>3];l=+h[b+400>>3];k=+h[b+408>>3];h[g>>3]=+h[b+384>>3];h[g+8>>3]=m;h[g+16>>3]=l;h[g+24>>3]=k;uw(b,114593,g);pw(b,114624)|0;pw(b,114660)|0;pw(b,116228)|0;i=j;return}function Td(a){a=a|0;pw(a,114531)|0;return}function Ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;oe(a,b,0,142745,c[(c[a+16>>2]|0)+8>>2]|0);pw(a,116228)|0;return}function Vd(a){a=a|0;pw(a,114379)|0;return}function Wd(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[b+16>>2]|0;d=g+8|0;oe(b,c[g+212>>2]|0,0,152567,c[d>>2]|0);pw(b,114483)|0;vw(b,+h[b+488>>3]);pw(b,143678)|0;vw(b,+h[b+496>>3]);c[f>>2]=0-(c[b+360>>2]|0);uw(b,114502,f);vw(b,+h[b+504>>3]);pw(b,143678)|0;vw(b,-+h[b+512>>3]);pw(b,114526)|0;if(a[(Ft(c[d>>2]|0)|0)>>0]|0){pw(b,114435)|0;pw(b,sz(Ft(c[d>>2]|0)|0)|0)|0;pw(b,114443)|0}i=e;return}function Xd(a){a=a|0;pw(a,114379)|0;return}function Yd(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;b=d+8|0;oe(a,c[d+212>>2]|0,0,149067,c[b>>2]|0);pw(a,116228)|0;pw(a,114435)|0;pw(a,sz(Ft(c[b>>2]|0)|0)|0)|0;pw(a,114443)|0;return}function Zd(a){a=a|0;pw(a,114379)|0;return}function _d(a){a=a|0;var b=0,d=0,e=0;d=c[a+16>>2]|0;b=c[a+160>>2]|0;if((b|0)>1)b=c[(c[(c[a>>2]|0)+308>>2]|0)+(b<<2)>>2]|0;else b=0;e=d+8|0;oe(a,c[d+212>>2]|0,b,152523,c[e>>2]|0);pw(a,116228)|0;pw(a,114435)|0;pw(a,sz(Ft(c[e>>2]|0)|0)|0)|0;pw(a,114443)|0;return}function $d(a){a=a|0;pw(a,114379)|0;return}function ae(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;b=d+8|0;oe(a,c[d+212>>2]|0,0,152532,c[b>>2]|0);pw(a,116228)|0;pw(a,114435)|0;b=rz(143218,c[b>>2]|0)|0;pw(a,sz(b)|0)|0;fQ(b);pw(a,114443)|0;return}function be(a){a=a|0;pw(a,114379)|0;return}function ce(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pw(b,114385)|0;if(f){pw(b,114388)|0;pw(b,sz(f)|0)|0;pw(b,139728)|0}pw(b,114278)|0;pw(b,116189)|0;if((c|0)!=0?(a[c>>0]|0)!=0:0){pw(b,114396)|0;pw(b,c)|0;pw(b,139728)|0}if((d|0)!=0?(a[d>>0]|0)!=0:0){pw(b,114410)|0;pw(b,tz(d,1)|0)|0;pw(b,139728)|0}if((e|0)!=0?(a[e>>0]|0)!=0:0){pw(b,114425)|0;pw(b,sz(e)|0)|0;pw(b,139728)|0}pw(b,116228)|0;return}function de(a){a=a|0;pw(a,116183)|0;pw(a,114379)|0;return}function ee(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0;M=i;i=i+176|0;L=M+160|0;K=M+152|0;F=M+136|0;J=M+128|0;E=M+120|0;D=M+112|0;C=M+104|0;B=M+96|0;A=M+88|0;y=M+80|0;w=M+72|0;v=M+64|0;u=M+56|0;t=M+48|0;j=M+40|0;q=M+32|0;s=M+24|0;r=M+16|0;p=M+8|0;o=M;G=c[e+16>>2]|0;pw(e,113910)|0;switch(a[g+48>>0]|0){case 108:{pw(e,113916)|0;break}case 114:{pw(e,113937)|0;break}default:pw(e,113956)|0}H=f+8|0;I=+h[g+24>>3]+ +h[H>>3];h[H>>3]=I;H=G+260|0;if(!(b[H>>1]&512)){pw(e,113978)|0;vw(e,+h[f>>3]);pw(e,113983)|0;vw(e,-I);pw(e,139728)|0}x=g+4|0;f=c[x>>2]|0;n=c[f+8>>2]|0;if(n){switch(c[(c[(c[(c[e>>2]|0)+168>>2]|0)+16>>2]|0)+244>>2]|0){case 1:{m=n;f=n+16|0;j=n+8|0;break}case 2:{m=n+24|0;f=n+32|0;j=n+28|0;break}default:{m=n+4|0;f=n+16|0;j=n+8|0}}k=c[f>>2]|0;j=c[j>>2]|0;l=c[n+12>>2]|0;c[o>>2]=c[m>>2];uw(e,113989,o);f=c[n+24>>2]|0;if(f){c[p>>2]=f;uw(e,114006,p)}pw(e,139728)|0;if(j){c[r>>2]=j;uw(e,114010,r)}if(l){c[s>>2]=l;uw(e,114028,s)}if(!k)k=0;else{c[q>>2]=k;uw(e,114047,q)}}else{c[j>>2]=c[f>>2];uw(e,114064,j);k=0;j=0}f=c[x>>2]|0;if((f|0)!=0?(z=c[f+24>>2]|0,(z&127|0)!=0):0){if(!((j|0)!=0|(z&1|0)==0))uw(e,114082,t);if(!((k|0)!=0|(z&2|0)==0))uw(e,114102,u);if(z&100){uw(e,114123,v);if(!(z&4))f=0;else{uw(e,146868,w);f=1}if(z&64){c[y>>2]=(f|0)!=0?141489:181739;uw(e,114142,y);f=1}if(z&32){c[A>>2]=(f|0)!=0?141489:181739;uw(e,114153,A)}uw(e,139728,B)}if(z&8)uw(e,114168,C);if(z&16)uw(e,114192,D)}h[E>>3]=+h[(c[x>>2]|0)+16>>3];uw(e,114214,E);f=G+16|0;switch(c[G+48>>2]|0){case 5:{f=c[f>>2]|0;if(YO(f,178378)|0){c[J>>2]=f;uw(e,114232,J)}break}case 1:{E=d[f+1>>0]|0;J=d[f+2>>0]|0;c[F>>2]=d[f>>0];c[F+4>>2]=E;c[F+8>>2]=J;uw(e,114243,F);break}default:Na(179560,113424,486,114265)}pw(e,114278)|0;if(b[H>>1]&512){c[K>>2]=sz(c[G+212>>2]|0)|0;uw(e,114280,K);pw(e,114329)|0;vw(e,-I);pw(e,114347)|0}pw(e,tz(c[g>>2]|0,1)|0)|0;if(b[H>>1]&512)uw(e,114350,L);pw(e,114370)|0;i=M;return}function fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;switch(c|0){case 2:{d=me(a,b,2)|0;break}case 3:{d=ne(a)|0;break}default:d=0}pw(a,113874)|0;ke(a,c,d);pw(a,113883)|0;vw(a,+h[b>>3]);pw(a,113889)|0;d=b+8|0;vw(a,-+h[d>>3]);pw(a,113896)|0;vw(a,+h[b+16>>3]-+h[b>>3]);pw(a,113903)|0;vw(a,+h[b+24>>3]-+h[d>>3]);pw(a,113290)|0;return}function ge(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;switch(d|0){case 2:{e=me(a,b,c)|0;break}case 3:{e=ne(a)|0;break}default:e=0}pw(a,113865)|0;ke(a,d,e);pw(a,113280)|0;if((c|0)>0){d=0;do{vw(a,+h[b+(d<<4)>>3]);pw(a,141489)|0;vw(a,-+h[b+(d<<4)+8>>3]);pw(a,143678)|0;d=d+1|0}while((d|0)!=(c|0))}vw(a,+h[b>>3]);pw(a,141489)|0;vw(a,-+h[b+8>>3]);pw(a,113290)|0;return}function he(a,d,e,f,g,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0;l=i;i=i+16|0;k=l;g=c[a+16>>2]|0;switch(j|0){case 2:{f=me(a,d,e)|0;break}case 3:{f=ne(a)|0;break}default:f=0}pw(a,113460)|0;if(b[g+260>>1]&512){pw(a,113466)|0;pw(a,sz(c[g+212>>2]|0)|0)|0;pw(a,113472)|0}ke(a,j,f);pw(a,113477)|0;if((e|0)>0){f=77;j=0;while(1){c[k>>2]=f;uw(a,113482,k);vw(a,+h[d+(j<<4)>>3]);pw(a,141489)|0;vw(a,-+h[d+(j<<4)+8>>3]);g=j+1|0;if((g|0)==(e|0))break;else{f=(j|0)==0?67:32;j=g}}}pw(a,113290)|0;i=l;return}function ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;pw(a,113270)|0;ke(a,0,0);pw(a,113280)|0;if((c|0)>0){d=0;do{vw(a,+h[b+(d<<4)>>3]);pw(a,141489)|0;vw(a,-+h[b+(d<<4)+8>>3]);pw(a,143678)|0;d=d+1|0}while((d|0)!=(c|0))}pw(a,113290)|0;return}function je(a,b){a=a|0;b=b|0;pw(a,113264)|0;pw(a,sz(b)|0)|0;pw(a,115345)|0;return}function ke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+96|0;l=q+48|0;p=q+40|0;n=q+32|0;o=q+24|0;k=q+16|0;g=q+8|0;f=q;m=c[b+16>>2]|0;pw(b,113295)|0;a:do switch(d|0){case 2:{c[f>>2]=e;uw(b,113303,f);break}case 3:{c[g>>2]=e;uw(b,113314,g);break}case 0:{pw(b,176797)|0;break}default:{d=m+56|0;f=l;g=d;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));le(b,l);if((c[m+88>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:break a;default:{}}h[k>>3]=+(d&255)/255.0;uw(b,113325,k)}}}while(0);pw(b,113344)|0;e=m+16|0;f=l;g=e;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));le(b,l);d=m+152|0;if(+h[d>>3]!=1.0){pw(b,113355)|0;vw(b,+h[d>>3])}switch(c[m+144>>2]|0){case 1:{c[o>>2]=113395;uw(b,113372,o);break}case 2:{c[n>>2]=113399;uw(b,113372,n);break}default:{}}b:do if((c[m+48>>2]|0)==1){d=a[e+3>>0]|0;switch(d<<24>>24){case -1:case 0:break b;default:{}}h[p>>3]=+(d&255)/255.0;uw(b,113403,p)}while(0);pw(b,139728)|0;i=q;return}function le(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a:do switch(c[d+32>>2]|0){case 5:{pw(b,c[d>>2]|0)|0;break}case 1:if(!(a[d+3>>0]|0)){pw(b,178891)|0;break a}else{d=c[d>>2]|0;c[e>>2]=d&255;c[e+4>>2]=d>>>8&255;c[e+8>>2]=d>>>16&255;uw(b,115554,e);break a}default:Na(179560,113424,117,113444)}while(0);i=f;return}function me(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+112|0;o=t+64|0;r=t+56|0;n=t+48|0;m=t+40|0;j=t;l=t+8|0;q=c[11939]|0;c[11939]=q+1;p=c[b+16>>2]|0;f=+(c[p+136>>2]|0)*3.141592653589793/180.0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;ZC(d,l,e,f,0);c[o>>2]=q;uw(b,113697,o);pw(b,113762)|0;vw(b,+h[l>>3]);pw(b,113767)|0;vw(b,+h[l+8>>3]);pw(b,113774)|0;vw(b,+h[l+16>>3]);pw(b,113781)|0;vw(b,+h[l+24>>3]);pw(b,113788)|0;l=p+140|0;f=+g[l>>2];if(f>0.0){h[j>>3]=f+-.001;uw(b,113793,j)}else pw(b,113569)|0;d=p+56|0;e=o;j=d;k=e+40|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));le(b,o);pw(b,113605)|0;a:do if((c[p+88>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{s=7;break a}default:{}}h[m>>3]=+(d&255)/255.0;uw(b,140336,m)}else s=7;while(0);if((s|0)==7)pw(b,113620)|0;pw(b,113623)|0;f=+g[l>>2];if(f>0.0){h[n>>3]=f;uw(b,113793,n)}else pw(b,113629)|0;d=p+96|0;e=o;j=d;k=e+40|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));le(b,o);pw(b,113605)|0;b:do if((c[p+128>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{s=14;break b}default:{}}h[r>>3]=+(d&255)/255.0;uw(b,140336,r)}else s=14;while(0);if((s|0)==14)pw(b,113620)|0;pw(b,113833)|0;i=t;return q|0}function ne(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+64|0;l=q+16|0;o=q+8|0;k=q;n=c[11938]|0;c[11938]=n+1;m=c[b+16>>2]|0;r=+(c[m+136>>2]|0)*3.141592653589793/180.0;e=r;if(r==0.0){f=50;d=50}else{f=~~((+Q(+e)+1.0)*50.0);d=~~((1.0-+R(+e))*50.0)}c[l>>2]=n;c[l+4>>2]=f;c[l+8>>2]=d;uw(b,113485,l);pw(b,113569)|0;d=m+56|0;f=l;g=d;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));le(b,l);pw(b,113605)|0;a:do if((c[m+88>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{p=6;break a}default:{}}h[k>>3]=+(d&255)/255.0;uw(b,140336,k)}else p=6;while(0);if((p|0)==6)pw(b,113620)|0;pw(b,113623)|0;pw(b,113629)|0;d=m+96|0;f=l;g=d;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));le(b,l);pw(b,113605)|0;b:do if((c[m+128>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{p=10;break b}default:{}}h[o>>3]=+(d&255)/255.0;uw(b,140336,o)}else p=10;while(0);if((p|0)==10)pw(b,113620)|0;pw(b,113665)|0;i=q;return n|0}function oe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;pw(b,114453)|0;pw(b,sz(d)|0)|0;if(e){c[h>>2]=sz(e)|0;uw(b,114461,h)}c[j>>2]=f;uw(b,114465,j);d=Qs(g,114477)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){pw(b,143678)|0;pw(b,sz(d)|0)|0}pw(b,139728)|0;i=k;return}function pe(a){a=a|0;var b=0;pw(a,115226)|0;b=a+12|0;pw(a,c[c[c[b>>2]>>2]>>2]|0)|0;pw(a,118021)|0;pw(a,c[(c[c[b>>2]>>2]|0)+4>>2]|0)|0;pw(a,118031)|0;pw(a,c[(c[c[b>>2]>>2]|0)+8>>2]|0)|0;pw(a,115242)|0;return}function qe(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=c[b+16>>2]|0;pw(b,115203)|0;d=d+8|0;if(a[(Ft(c[d>>2]|0)|0)>>0]|0){pw(b,115205)|0;pw(b,Ft(c[d>>2]|0)|0)|0}c[e>>2]=_(c[b+168>>2]|0,c[b+164>>2]|0)|0;uw(b,115214,e);c[11990]=0;i=f;return}function re(a){a=a|0;c[11990]=1;return}function se(a){a=a|0;c[11990]=-1;return}function te(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;j=n+8|0;m=n;f=c[b+16>>2]|0;if((c[f+144>>2]|0)!=0?(l=e+4|0,k=~~(+h[(c[l>>2]|0)+16>>3]*+h[b+352>>3]),(k|0)!=0):0){ze(b);pw(b,115142)|0;g=d+8|0;h[g>>3]=+h[g>>3]-+(k|0)*.55;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];ww(b,j);pw(b,115156)|0;pw(b,c[e>>2]|0)|0;pw(b,115165)|0;pw(b,114963)|0;g=j;d=f+16|0;f=g+40|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));Ae(b,j);pw(b,115167)|0;j=c[l>>2]|0;l=c[j+8>>2]|0;l=c[((l|0)==0?j:l+4|0)>>2]|0;pw(b,139728)|0;pw(b,l)|0;pw(b,139728)|0;c[m>>2]=k;uw(b,115176,m);switch(a[e+48>>0]|0){case 108:{pw(b,115181)|0;break}case 114:{pw(b,115192)|0;break}default:{}}Be(b);pw(b,196601)|0}i=n;return}function ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0;k=i;i=i+48|0;f=k;g=c[a+16>>2]|0;j=g+144|0;if(c[j>>2]|0){n=+h[b>>3];e=b+8|0;m=+h[e>>3];l=+h[b+24>>3]-m;h[b>>3]=n-(+h[b+16>>3]-n);h[e>>3]=m-l;ze(a);pw(a,115128)|0;xw(a,b,2);pw(a,114963)|0;do if(!d)if(!(c[11990]|0)){pw(a,138254)|0;break}else{pw(a,178286)|0;break}else{b=f;d=g+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Ae(a,f)}while(0);if((c[11990]|0)==1)c[11990]=0;pw(a,115074)|0;vw(a,+h[g+152>>3]);pw(a,115117)|0;b=f;d=g+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Ae(a,f);b=c[j>>2]|0;if((b|0)==1){pw(a,114971)|0;b=c[j>>2]|0}if((b|0)==2)pw(a,114980)|0;Be(a);pw(a,196601)|0}i=k;return}function ve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;k=i;i=i+48|0;f=k;g=c[a+16>>2]|0;j=g+144|0;if(c[j>>2]|0){ze(a);pw(a,115100)|0;xw(a,b,d);pw(a,114963)|0;do if(!e)if(!(c[11990]|0)){pw(a,138254)|0;break}else{pw(a,178286)|0;break}else{b=f;e=g+56|0;d=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));Ae(a,f)}while(0);if((c[11990]|0)==1)c[11990]=0;pw(a,115074)|0;vw(a,+h[g+152>>3]);pw(a,115117)|0;b=f;e=g+16|0;d=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));Ae(a,f);b=c[j>>2]|0;if((b|0)==1){pw(a,114971)|0;b=c[j>>2]|0}if((b|0)==2)pw(a,114980)|0;Be(a);pw(a,196601)|0}i=k;return}function we(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m;k=c[a+16>>2]|0;l=k+144|0;if(c[l>>2]|0){ze(a);pw(a,114949)|0;xw(a,b,d);pw(a,114963)|0;f=j;e=k+16|0;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));Ae(a,j);pw(a,115074)|0;vw(a,+h[k+152>>3]);f=c[l>>2]|0;if((f|0)==1){pw(a,114971)|0;f=c[l>>2]|0}if((f|0)==2)pw(a,114980)|0;pw(a,115083)|0;Be(a);pw(a,196601)|0}i=m;return}function xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=j;e=c[a+16>>2]|0;h=e+144|0;if(c[h>>2]|0){ze(a);pw(a,114949)|0;xw(a,b,d);pw(a,114963)|0;f=g;b=e+16|0;d=f+40|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));Ae(a,g);b=c[h>>2]|0;if((b|0)==1){pw(a,114971)|0;b=c[h>>2]|0}if((b|0)==2)pw(a,114980)|0;Be(a);pw(a,196601)|0}i=j;return}function ye(a,b){a=a|0;b=b|0;pw(a,114946)|0;pw(a,b)|0;pw(a,196601)|0;return}function ze(b){b=b|0;if(!(a[b+144>>0]|0))pw(b,115071)|0;else pw(b,c[b+148>>2]|0)|0;return}function Ae(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a:do switch(c[d+32>>2]|0){case 5:{pw(b,c[d>>2]|0)|0;break}case 1:if(!(a[d+3>>0]|0)){pw(b,138254)|0;break a}else{d=c[d>>2]|0;c[e>>2]=d&255;c[e+4>>2]=d>>>8&255;c[e+8>>2]=d>>>16&255;uw(b,115554,e);break a}default:Na(179560,114989,49,115053)}while(0);i=f;return}function Be(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;b=c[a+16>>2]|0;switch(c[b+12>>2]|0){case 8:{d=1;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152523;break}case 10:{d=0;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152523;break}case 3:case 2:case 9:{d=1;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152532;break}case 7:case 6:case 11:{d=0;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152532;break}case 0:{d=1;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152567;break}case 4:{d=0;e=c[(c[b+8>>2]|0)+8>>2]|0;f=115025;break}case 1:{d=1;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152567;break}case 5:{d=0;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152567;break}default:Na(179560,114989,106,115008)}c[g>>2]=d;c[g+4>>2]=f;c[g+8>>2]=e;uw(a,115037,g);i=h;return}function Ce(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;e=t;d=c[12043]|0;if(!d){c[12044]=64;d=zz(64)|0;c[12043]=d}a:do if((b|0)!=0?(q=e+15|0,r=e+14|0,f=a[b>>0]|0,f<<24>>24!=0):0){k=0;e=0;g=0;p=0;m=0;h=0;b:while(1){n=g;j=h;c:while(1){g=c[12044]|0;if((p|0)>(g+-8|0)){d=g<<1;c[12044]=d;d=Bz(c[12043]|0,d)|0;c[12043]=d;f=a[b>>0]|0;d=d+p|0}switch(f<<24>>24){case 60:{g=b;h=n;l=4;f=143207;o=39;break c}case 62:{l=4;k=j;f=143202;o=40;break c}case 45:{f=n;g=j;o=38;break c}case 38:{g=a[b+1>>0]|0;d:do if(g<<24>>24!=35){if(((g&-33)+-65&255)<26){h=b+2|0;while(1){g=a[h>>0]|0;if(((g&-33)+-65&255)<26)h=h+1|0;else break}}}else{g=a[b+2>>0]|0;switch(g<<24>>24){case 88:case 120:break;default:{if((g+-48&255)>=10)break d;h=b+3|0;while(1){g=a[h>>0]|0;if((g+-48&255)<10)h=h+1|0;else break d}}}h=b+3|0;while(1){g=a[h>>0]|0;if((g+-48&255)>=10)switch(g<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break d}h=h+1|0}}while(0);if(g<<24>>24!=59){g=b;h=n;l=5;f=143184;o=39;break c}switch(f<<24>>24){case 60:{g=b;h=n;l=4;f=143207;o=39;break c}case 62:{l=4;k=j;f=143202;o=40;break c}case 45:{f=n;g=j;o=38;break c}default:{}}break}default:{}}if(k&f<<24>>24==32?(a[m>>0]|0)==32:0){g=b;h=n;l=6;f=143177;o=39;break}switch(f<<24>>24){case 34:{g=b;h=n;l=6;f=143170;o=39;break c}case 39:{l=5;k=j;f=143190;o=40;break c}default:{}}if(f<<24>>24>=0){g=b;h=n;l=1;f=b;o=39;break}f=f&255;g=127;h=0;while(1){f=f&g;g=g>>>1;if(g>>>0>=f>>>0)break;else h=h+1|0}if((h|0)<=0){e=uQ(e|0,n|0,6)|0;e=mQ(f&255|0,0,e|0,C|0)|0;f=C;h=j+-1|0;if((j|0)>1)g=f;else{o=33;break}}else{e=f&255;g=0}b=b+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){s=d;break a}else{n=g;j=h}}if((o|0)==33){o=0;a[q>>0]=59;k=e;j=3;n=r;while(1){e=BQ(k|0,f|0,10,0)|0;g=n+-1|0;a[n>>0]=e|48;e=AQ(k|0,f|0,10,0)|0;m=C;l=j+1|0;if((j|0)>11)break b;if(f>>>0>0|(f|0)==0&k>>>0>9){k=e;f=m;j=l;n=g}else{j=m;f=n;break}}f=f+-2|0;a[g>>0]=35;a[f>>0]=38;if(!l){m=b;g=j;j=p}else{n=j;k=h;o=40}}else if((o|0)==38){n=f;l=5;k=g;f=143196;o=40}else if((o|0)==39){b=g;n=h;k=j;o=40}if((o|0)==40){j=l+p|0;g=l;h=d;while(1){g=g+-1|0;a[h>>0]=a[f>>0]|0;if(!g)break;else{h=h+1|0;f=f+1|0}}m=b;g=n;d=d+l|0;h=k}b=m+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){s=d;break a}else{k=(m|0)!=0;p=j}}AO(115245,46,1,c[24809]|0)|0;yb(1)}else s=d;while(0);a[s>>0]=0;i=t;return c[12043]|0}function De(a){a=a|0;var b=0;pw(a,117993)|0;pw(a,118001)|0;b=a+12|0;pw(a,Ce(c[c[c[b>>2]>>2]>>2]|0)|0)|0;pw(a,118021)|0;pw(a,Ce(c[(c[c[b>>2]>>2]|0)+4>>2]|0)|0)|0;pw(a,118031)|0;pw(a,Ce(c[(c[c[b>>2]>>2]|0)+8>>2]|0)|0)|0;pw(a,118034)|0;return}function Ee(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;j=k+24|0;g=k+16|0;f=k+8|0;e=k;d=c[b+16>>2]|0;c[12041]=~~(+h[b+232>>3]-+h[b+216>>3]);c[12042]=~~(+h[b+224>>3]-+h[b+208>>3]);pw(b,116680)|0;pw(b,116687)|0;d=Ft(c[d+8>>2]|0)|0;if(a[d>>0]|0){pw(b,116756)|0;pw(b,Ce(d)|0)|0;pw(b,116764)|0}c[e>>2]=_(c[b+168>>2]|0,c[b+164>>2]|0)|0;uw(b,116773,e);pw(b,116793)|0;pw(b,116828)|0;pw(b,116856)|0;pw(b,116862)|0;pw(b,116905)|0;pw(b,116946)|0;pw(b,116965)|0;pw(b,116982)|0;pw(b,117030)|0;pw(b,117083)|0;pw(b,117159)|0;pw(b,117235)|0;pw(b,117244)|0;pw(b,117267)|0;pw(b,117294)|0;pw(b,117347)|0;pw(b,117369)|0;pw(b,117414)|0;pw(b,117426)|0;pw(b,117436)|0;pw(b,117462)|0;pw(b,117347)|0;pw(b,117514)|0;pw(b,117414)|0;pw(b,117426)|0;pw(b,117558)|0;pw(b,117267)|0;pw(b,117294)|0;pw(b,117347)|0;pw(b,117514)|0;pw(b,117414)|0;pw(b,117426)|0;pw(b,117436)|0;pw(b,117462)|0;pw(b,117347)|0;pw(b,117369)|0;pw(b,117414)|0;pw(b,117426)|0;pw(b,117571)|0;pw(b,117579)|0;pw(b,117585)|0;pw(b,117599)|0;pw(b,117607)|0;pw(b,117640)|0;e=(c[12041]|0)+10|0;c[f>>2]=c[12042];c[f+4>>2]=e;uw(b,117717,f);pw(b,117747)|0;pw(b,117756)|0;pw(b,117814)|0;pw(b,117824)|0;pw(b,117889)|0;f=c[12041]|0;c[g>>2]=c[12042];c[g+4>>2]=f;uw(b,117926,g);g=c[12041]|0;c[j>>2]=c[12042];c[j+4>>2]=g;uw(b,117954,j);i=k;return}function Fe(a){a=a|0;pw(a,116231)|0;pw(a,116243)|0;pw(a,116251)|0;pw(a,116314)|0;pw(a,116243)|0;pw(a,116359)|0;pw(a,116408)|0;pw(a,116462)|0;pw(a,116243)|0;pw(a,116562)|0;pw(a,116611)|0;pw(a,116243)|0;pw(a,116663)|0;return}function Ge(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;h=k+8|0;g=k;pw(b,116189)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){c[g>>2]=Ce(d)|0;uw(b,116192,g)}if((e|0)!=0?(a[e>>0]|0)!=0:0){c[h>>2]=Ce(e)|0;uw(b,116203,h)}if((f|0)!=0?(a[f>>0]|0)!=0:0){c[j>>2]=Ce(f)|0;uw(b,116215,j)}pw(b,116228)|0;i=k;return}function He(a){a=a|0;pw(a,116183)|0;return}function Ie(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;A=i;i=i+112|0;y=A+96|0;z=A+88|0;w=A+80|0;q=A+72|0;v=A+64|0;t=A+56|0;s=A+48|0;r=A+40|0;p=A+24|0;o=A+8|0;n=A;x=c[b+16>>2]|0;switch(a[f+48>>0]|0){case 108:{k=+h[f+32>>3];m=+h[e>>3];break}case 114:{m=+h[f+32>>3];k=m;m=+h[e>>3]-m;break}default:{m=+h[f+32>>3];k=m;m=+h[e>>3]-m*.5}}g=f+40|0;j=+h[g>>3];u=f+4|0;l=+h[(c[u>>2]|0)+16>>3];if(j>3]=j}D=m+-8.0;C=+((c[12041]|0)>>>0)-+h[e+8>>3];B=l/5.0+(l<12.0?1.4:2.0);l=C-j+B;uw(b,115845,n);h[o>>3]=D;h[o+8>>3]=l;uw(b,115782,o);h[p>>3]=m+k+8.0-D;h[p+8>>3]=C+B-l;uw(b,115806,p);pw(b,115880)|0;pw(b,115914)|0;g=c[u>>2]|0;e=c[g+8>>2]|0;if(e){c[r>>2]=c[e+4>>2];uw(b,116004,r);g=c[e+8>>2]|0;if(g){c[s>>2]=g;uw(b,116023,s)}g=c[e+12>>2]|0;if(g){c[t>>2]=g;uw(b,116040,t)}g=c[e+16>>2]|0;if(g){c[v>>2]=g;uw(b,116058,v)}}else{c[q>>2]=c[g>>2];uw(b,116004,q)}h[w>>3]=+h[(c[u>>2]|0)+16>>3];uw(b,116074,w);g=x+16|0;switch(c[x+48>>2]|0){case 5:{g=c[g>>2]|0;if(YO(g,178378)|0){c[z>>2]=g;uw(b,116094,z)}break}case 1:{x=d[g+1>>0]|0;z=d[g+2>>0]|0;c[y>>2]=d[g>>0];c[y+4>>2]=x;c[y+8>>2]=z;uw(b,116104,y);break}default:Na(179560,115568,438,116125)}pw(b,116138)|0;pw(b,Ce(c[f>>2]|0)|0)|0;pw(b,116149)|0;pw(b,116172)|0;i=A;return}function Je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0,l=0.0,m=0.0;e=i;i=i+32|0;f=e+16|0;k=e;pw(a,115746)|0;m=+h[b>>3];j=+h[b+16>>3]-m;l=+h[b+8>>3];g=+h[b+24>>3]-l;l=+((c[12041]|0)>>>0)-(l+g);h[k>>3]=m-j;h[k+8>>3]=l;uw(a,115782,k);h[f>>3]=j*2.0;h[f+8>>3]=g*2.0;uw(a,115806,f);Qe(a,d);pw(a,115628)|0;Oe(a);pw(a,115834)|0;i=e;return}function Ke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;l=m+24|0;k=m+8|0;j=m;pw(a,115351)|0;n=c[12041]|0;c[j>>2]=c[12042];c[j+4>>2]=n;uw(a,115604,j);Qe(a,e);pw(a,115628)|0;Oe(a);pw(a,115631)|0;if((d|0)>0){e=d+-1|0;j=0;do{g=+h[b+(j<<4)>>3];f=+((c[12041]|0)>>>0)-+h[b+(j<<4)+8>>3];if(!j){pw(a,115644)|0;h[k>>3]=g;h[k+8>>3]=f;uw(a,115724,k);pw(a,115735)|0}else{h[l>>3]=g;h[l+8>>3]=f;uw(a,115724,l)}if((j|0)==(e|0))pw(a,115738)|0;j=j+1|0}while((j|0)!=(d|0))}pw(a,115467)|0;i=m;return}function Le(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0.0,m=0.0;k=i;i=i+32|0;j=k+8|0;e=k;pw(a,115351)|0;f=c[12041]|0;c[e>>2]=c[12042];c[e+4>>2]=f;uw(a,115604,e);Qe(a,g);pw(a,115628)|0;Oe(a);pw(a,115631)|0;if((d|0)>0){e=115644;g=0;while(1){m=+h[b+(g<<4)>>3];l=+((c[12041]|0)>>>0)-+h[b+(g<<4)+8>>3];c[j>>2]=e;h[j+8>>3]=m;h[j+16>>3]=l;uw(a,115647,j);f=g+1|0;if((f|0)==(d|0))break;else{e=(g|0)==0?115660:181739;g=f}}}pw(a,139728)|0;pw(a,115663)|0;i=k;return}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+48|0;k=l+24|0;j=l+8|0;g=l;pw(a,115351)|0;f=c[12041]|0;c[g>>2]=c[12042];c[g+4>>2]=f;uw(a,115388,g);pw(a,115428)|0;if((d|0)>0){e=d+-1|0;f=b+8|0;g=0;do{if(!g){pw(a,115440)|0;m=+((c[12041]|0)>>>0)-+h[f>>3];h[j>>3]=+h[b>>3];h[j+8>>3]=m;uw(a,115444,j);pw(a,115455)|0}else{m=+((c[12041]|0)>>>0)-+h[b+(g<<4)+8>>3];h[k>>3]=+h[b+(g<<4)>>3];h[k+8>>3]=m;uw(a,115444,k)}if((g|0)==(e|0))pw(a,115459)|0;g=g+1|0}while((g|0)!=(d|0))}pw(a,115463)|0;Oe(a);pw(a,115467)|0;i=l;return}function Ne(a,b){a=a|0;b=b|0;pw(a,115333)|0;pw(a,Ce(b)|0)|0;pw(a,115345)|0;return}function Oe(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;d=l+8|0;k=l;j=c[a+16>>2]|0;pw(a,115479)|0;e=d;f=j+16|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Pe(a,d);b=+h[j+152>>3];if(b!=1.0){h[k>>3]=b;uw(a,115497,k)}switch(c[j+144>>2]|0){case 1:{pw(a,115514)|0;break}case 2:{pw(a,115532)|0;break}default:{}}pw(a,115549)|0;i=l;return}function Pe(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a:do switch(c[d+32>>2]|0){case 5:{pw(b,c[d>>2]|0)|0;break}case 1:if(!(a[d+3>>0]|0)){pw(b,176797)|0;break a}else{d=c[d>>2]|0;c[e>>2]=d&255;c[e+4>>2]=d>>>8&255;c[e+8>>2]=d>>>16&255;uw(b,115554,e);break a}default:Na(179560,115568,94,115588)}while(0);i=f;return}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;f=g;if(!b)pw(a,115707)|0;else{d=c[a+16>>2]|0;pw(a,115677)|0;b=f;d=d+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Pe(a,f);pw(a,115704)|0}i=g;return}function Re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1056|0;h=j;g=j+24|0;f=j+8|0;c[f>>2]=d;e=JO(g,1024,b,f)|0;do if((e|0)>=0)if((e|0)>1023){e=eQ(e+1|0)|0;c[f>>2]=d;KO(e,b,f)|0;break}else{e=dP(g)|0;break}else{e=c[(c[a+12>>2]|0)+16>>2]|0;c[h>>2]=dN(c[(cN()|0)>>2]|0)|0;Fb[e&63](118041,h);e=dP(181739)|0}while(0);i=j;return e|0}function Se(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;e=b;pw(a,120683)|0;pw(a,120698)|0;pw(a,120737)|0;pw(a,120786)|0;c[e>>2]=178378;c[e+4>>2]=120874;uw(a,120855,e);c[d>>2]=178286;c[d+4>>2]=120880;uw(a,120855,d);i=b;return}function Te(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0,j=0.0,k=0;b=i;i=i+64|0;d=b+8|0;k=b;c[k>>2]=Ft(c[(c[a+16>>2]|0)+8>>2]|0)|0;uw(a,119636,k);j=+h[a+368>>3]*.5*+h[a+488>>3];g=+h[a+376>>3]*.5*+h[a+496>>3];e=+N(-500.0);f=+V(+(j/e))*180.0/3.141592653589793*2.0;e=+V(+(g/e))*180.0/3.141592653589793*2.0;h[d>>3]=j;h[d+8>>3]=g;h[d+16>>3]=-500.0;h[d+24>>3]=j;h[d+32>>3]=g;h[d+40>>3]=0.0;h[d+48>>3]=(f>e?f:e)*1.2;uw(a,119658,d);pw(a,119805)|0;pw(a,120635)|0;i=b;return}function Ue(a){a=a|0;pw(a,119619)|0;return}function Ve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;f=i;i=i+16|0;h=f;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=e;uw(a,119589,h);g[12233]=+(_(d,-10)|0);i=f;return}function We(a){a=a|0;pw(a,119572)|0;return}function Xe(a){a=a|0;pw(a,119554)|0;return}function Ye(a){a=a|0;pw(a,119538)|0;return}function Ze(a){a=a|0;pw(a,119517)|0;g[12233]=+g[12233]+-2.0;return}function _e(a){a=a|0;pw(a,119498)|0;return}function $e(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=Ft(c[(c[a+16>>2]|0)+8>>2]|0)|0;uw(a,119476,d);i=b;return}function af(a){a=a|0;pw(a,119460)|0;return}function bf(a){a=a|0;pw(a,119442)|0;g[12233]=+g[12233]+-5.0;return}function cf(a){a=a|0;pw(a,119426)|0;g[12233]=+g[12233]+5.0;return}function df(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0;r=i;i=i+144|0;o=r+104|0;q=r+56|0;k=r+32|0;j=r+24|0;n=r;p=e+4|0;m=c[p>>2]|0;f=+h[m+16>>3];m=c[m>>2]|0;c[n>>2]=c[e>>2];h[n+8>>3]=f;c[n+16>>2]=m;uw(b,119272,n);g[12234]=+g[12233]+-9.0;switch(a[e+48>>0]|0){case 108:{f=+h[d>>3];break}case 114:{f=+h[d>>3]-+h[e+32>>3];h[d>>3]=f;break}default:{f=+h[d>>3]-+h[e+32>>3]*.5;h[d>>3]=f}}u=+h[b+488>>3];t=(f+ +h[b+504>>3])*u;s=(+h[d+8>>3]+ +h[b+512>>3])*+h[b+496>>3];h[j>>3]=u*+h[(c[p>>2]|0)+16>>3];n=Re(b,119324,j)|0;f=+(c[b+360>>2]|0);h[k>>3]=0.0;h[k+8>>3]=0.0;h[k+16>>3]=f;d=Re(b,118563,k)|0;f=+g[12234];h[o>>3]=t;h[o+8>>3]=s;h[o+16>>3]=f;j=Re(b,118595,o)|0;k=o;l=(c[b+16>>2]|0)+16|0;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));o=kf(b,o,0.0)|0;e=c[e>>2]|0;c[q>>2]=c[c[p>>2]>>2];h[q+8>>3]=.25;h[q+16>>3]=0.0;c[q+24>>2]=e;c[q+28>>2]=119411;c[q+32>>2]=n;c[q+36>>2]=d;c[q+40>>2]=j;c[q+44>>2]=o;q=Re(b,119336,q)|0;pw(b,q)|0;fQ(q);fQ(d);fQ(o);fQ(j);fQ(n);i=r;return}function ef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+240|0;x=z+192|0;y=z+152|0;t=z+128|0;r=z+104|0;o=z+80|0;n=z+48|0;e=z+24|0;m=z;pw(a,119149)|0;g[12234]=+g[12233]+-6.0;k=+h[b>>3];j=+h[a+488>>3];p=(k+ +h[a+504>>3])*j;l=+h[b+8>>3];A=+h[a+496>>3];q=(l+ +h[a+512>>3])*A;k=j*(+h[b+16>>3]-k);l=A*(+h[b+24>>3]-l);s=a+16|0;A=k+l;j=+h[(c[s>>2]|0)+152>>3]/A*.5*5.0;h[m>>3]=k;h[m+8>>3]=A*.25;h[m+16>>3]=l;b=Re(a,118531,m)|0;m=a+360|0;A=+(c[m>>2]|0);h[e>>3]=90.0;h[e+8>>3]=0.0;h[e+16>>3]=A;e=Re(a,118563,e)|0;A=+g[12234];h[x>>3]=p;h[x+8>>3]=q;h[x+16>>3]=A;f=Re(a,118595,x)|0;u=x;v=(c[s>>2]|0)+16|0;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));v=kf(a,x,0.0)|0;h[n>>3]=1.0;h[n+8>>3]=j;c[n+16>>2]=b;c[n+20>>2]=e;c[n+24>>2]=f;c[n+28>>2]=v;w=Re(a,119164,n)|0;pw(a,w)|0;fQ(b);fQ(e);fQ(f);fQ(v);fQ(w);if(d){h[o>>3]=k;h[o+8>>3]=l;h[o+16>>3]=1.0;f=Re(a,118531,o)|0;A=+(c[m>>2]|0);h[r>>3]=0.0;h[r+8>>3]=0.0;h[r+16>>3]=A;e=Re(a,118563,r)|0;A=+g[12234];h[t>>3]=p;h[t+8>>3]=q;h[t+16>>3]=A;b=Re(a,118595,t)|0;u=x;v=(c[s>>2]|0)+56|0;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));x=kf(a,x,0.0)|0;h[y>>3]=0.0;h[y+8>>3]=0.0;h[y+16>>3]=0.0;c[y+24>>2]=f;c[y+28>>2]=e;c[y+32>>2]=b;c[y+36>>2]=x;y=Re(a,119210,y)|0;pw(a,y)|0;fQ(f);fQ(e);fQ(b);fQ(x);fQ(y)}i=z;return}function ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0.0;L=i;i=i+336|0;B=L+296|0;K=L+288|0;J=L+272|0;I=L+264|0;H=L+240|0;E=L+232|0;A=L+208|0;z=L+184|0;x=L+160|0;w=L+152|0;v=L+136|0;u=L+128|0;t=L+96|0;n=L+88|0;m=L+56|0;f=L+48|0;o=L+24|0;s=L;pw(a,119014)|0;g[12234]=+g[12233]+-2.0;q=a+488|0;r=a+496|0;M=+h[r>>3];h[s>>3]=+h[q>>3];h[s+8>>3]=M;h[s+16>>3]=1.0;s=Re(a,118531,s)|0;y=a+360|0;M=+(c[y>>2]|0);h[o>>3]=0.0;h[o+8>>3]=0.0;h[o+16>>3]=M;o=Re(a,118563,o)|0;M=+g[12234]+-2.0;h[B>>3]=0.0;h[B+8>>3]=0.0;h[B+16>>3]=M;p=Re(a,118595,B)|0;C=a+16|0;j=B;k=(c[C>>2]|0)+16|0;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));l=kf(a,B,0.0)|0;c[f>>2]=118658;c[f+4>>2]=d+1;f=Re(a,118627,f)|0;D=(d|0)>0;F=a+504|0;G=a+512|0;if(D){k=0;while(1){O=+h[b+(k<<4)+8>>3]+ +h[G>>3];M=+h[(c[C>>2]|0)+152>>3];h[m>>3]=+h[b+(k<<4)>>3]+ +h[F>>3];h[m+8>>3]=O;h[m+16>>3]=0.0;h[m+24>>3]=M;N=Re(a,118672,m)|0;c[n>>2]=f;c[n+4>>2]=N;j=Re(a,118701,n)|0;fQ(N);fQ(f);k=k+1|0;if((k|0)==(d|0)){f=j;break}else f=j}}M=+h[b+8>>3]+ +h[G>>3];O=+h[(c[C>>2]|0)+152>>3];h[t>>3]=+h[b>>3]+ +h[F>>3];h[t+8>>3]=M;h[t+16>>3]=0.0;h[t+24>>3]=O;t=Re(a,118672,t)|0;c[u>>2]=f;c[u+4>>2]=t;N=Re(a,118701,u)|0;fQ(t);fQ(f);c[v>>2]=s;c[v+4>>2]=o;c[v+8>>2]=p;c[v+12>>2]=l;v=Re(a,119029,v)|0;c[w>>2]=N;c[w+4>>2]=v;N=Re(a,118756,w)|0;fQ(v);pw(a,N)|0;fQ(s);fQ(o);fQ(p);fQ(l);fQ(N);if(e){O=+h[r>>3];h[x>>3]=+h[q>>3];h[x+8>>3]=O;h[x+16>>3]=1.0;o=Re(a,118531,x)|0;O=+(c[y>>2]|0);h[z>>3]=0.0;h[z+8>>3]=0.0;h[z+16>>3]=O;n=Re(a,118563,z)|0;O=+g[12234]+-2.0;h[A>>3]=0.0;h[A+8>>3]=0.0;h[A+16>>3]=O;m=Re(a,118595,A)|0;j=B;k=(c[C>>2]|0)+56|0;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));l=kf(a,B,.25)|0;c[E>>2]=d;f=Re(a,119074,E)|0;if(D){k=0;while(1){O=+h[b+(k<<4)+8>>3]+ +h[G>>3];h[H>>3]=+h[b+(k<<4)>>3]+ +h[F>>3];h[H+8>>3]=O;h[H+16>>3]=0.0;N=Re(a,119089,H)|0;c[I>>2]=f;c[I+4>>2]=N;j=Re(a,119111,I)|0;fQ(N);fQ(f);k=k+1|0;if((k|0)==(d|0)){f=j;break}else f=j}}c[J>>2]=o;c[J+4>>2]=n;c[J+8>>2]=m;c[J+12>>2]=l;J=Re(a,119121,J)|0;c[K>>2]=f;c[K+4>>2]=J;N=Re(a,118756,K)|0;fQ(J);pw(a,N)|0;fQ(o);fQ(n);fQ(m);fQ(l);fQ(N)}i=L;return}function gf(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0;A=i;i=i+208|0;f=A+160|0;z=A+152|0;y=A+136|0;u=A+128|0;t=A+96|0;s=A+88|0;r=A+56|0;l=A+48|0;v=A+24|0;x=A;pw(a,118941)|0;g[12234]=+g[12233]+-4.0;B=+h[a+496>>3];h[x>>3]=+h[a+488>>3];h[x+8>>3]=B;h[x+16>>3]=1.0;x=Re(a,118531,x)|0;B=+(c[a+360>>2]|0);h[v>>3]=0.0;h[v+8>>3]=0.0;h[v+16>>3]=B;v=Re(a,118563,v)|0;B=+g[12234]+-2.0;h[f>>3]=0.0;h[f+8>>3]=0.0;h[f+16>>3]=B;w=Re(a,118595,f)|0;q=a+16|0;e=f;j=(c[q>>2]|0)+56|0;k=e+40|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));p=kf(a,f,0.0)|0;c[l>>2]=118955;c[l+4>>2]=d+2;f=Re(a,118627,l)|0;if((d|0)>0){l=a+504|0;m=a+512|0;n=d+-1|0;o=0;do{e=b+(o<<4)|0;j=b+(o<<4)+8|0;D=+h[j>>3]+ +h[m>>3];B=+h[(c[q>>2]|0)+152>>3];h[r>>3]=+h[e>>3]+ +h[l>>3];h[r+8>>3]=D;h[r+16>>3]=0.0;h[r+24>>3]=B;C=Re(a,118672,r)|0;c[s>>2]=f;c[s+4>>2]=C;k=Re(a,118701,s)|0;fQ(C);fQ(f);if((o|0)==0|(o|0)==(n|0)){B=+h[j>>3]+ +h[m>>3];D=+h[(c[q>>2]|0)+152>>3];h[t>>3]=+h[e>>3]+ +h[l>>3];h[t+8>>3]=B;h[t+16>>3]=0.0;h[t+24>>3]=D;C=Re(a,118672,t)|0;c[u>>2]=k;c[u+4>>2]=C;f=Re(a,118701,u)|0;fQ(C);fQ(k)}else f=k;o=o+1|0}while((o|0)!=(d|0))}c[y>>2]=x;c[y+4>>2]=v;c[y+8>>2]=w;c[y+12>>2]=p;d=Re(a,118964,y)|0;c[z>>2]=f;c[z+4>>2]=d;C=Re(a,118756,z)|0;fQ(d);pw(a,C)|0;fQ(x);fQ(v);fQ(w);fQ(p);fQ(C);i=A;return}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0;v=i;i=i+160|0;e=v+120|0;u=v+112|0;t=v+96|0;p=v+88|0;o=v+56|0;l=v+48|0;q=v+24|0;s=v;pw(a,118515)|0;g[12234]=+g[12233]+-6.0;w=+h[a+496>>3];h[s>>3]=+h[a+488>>3];h[s+8>>3]=w;h[s+16>>3]=1.0;s=Re(a,118531,s)|0;w=+(c[a+360>>2]|0);h[q>>3]=0.0;h[q+8>>3]=0.0;h[q+16>>3]=w;q=Re(a,118563,q)|0;w=+g[12234];h[e>>3]=0.0;h[e+8>>3]=0.0;h[e+16>>3]=w;r=Re(a,118595,e)|0;n=a+16|0;f=e;j=(c[n>>2]|0)+16|0;k=f+40|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(k|0));m=kf(a,e,0.0)|0;c[l>>2]=118658;c[l+4>>2]=d;e=Re(a,118627,l)|0;if((d|0)>0){j=a+504|0;k=a+512|0;l=0;while(1){y=+h[b+(l<<4)+8>>3]+ +h[k>>3];w=+h[(c[n>>2]|0)+152>>3];h[o>>3]=+h[b+(l<<4)>>3]+ +h[j>>3];h[o+8>>3]=y;h[o+16>>3]=0.0;h[o+24>>3]=w;x=Re(a,118672,o)|0;c[p>>2]=e;c[p+4>>2]=x;f=Re(a,118701,p)|0;fQ(x);fQ(e);l=l+1|0;if((l|0)==(d|0)){e=f;break}else e=f}}c[t>>2]=s;c[t+4>>2]=q;c[t+8>>2]=r;c[t+12>>2]=m;t=Re(a,118710,t)|0;c[u>>2]=e;c[u+4>>2]=t;x=Re(a,118756,u)|0;fQ(t);pw(a,x)|0;fQ(s);fQ(q);fQ(r);fQ(m);fQ(x);i=v;return}function jf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;uw(a,118496,e);i=d;return}function kf(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;n=p+104|0;j=p+96|0;g=p+64|0;m=p+48|0;o=p+32|0;l=p+16|0;k=p;e=c[b+32>>2]|0;a:do switch(e|0){case 5:{e=c[b>>2]|0;if(!(aP(e,177390)|0)){c[k>>2]=118778;h[k+8>>3]=d;f=Re(a,118761,k)|0;break a}if(!(aP(e,174520)|0)){c[l>>2]=118782;h[l+8>>3]=d;f=Re(a,118761,l)|0;break a}if(!(aP(e,172519)|0)){c[o>>2]=118788;h[o+8>>3]=d;f=Re(a,118761,o)|0;break a}else{c[m>>2]=e;h[m+8>>3]=d;f=Re(a,118761,m)|0;break a}}case 1:{f=c[b>>2]|0;h[g>>3]=+(f&255|0)*.00390625;h[g+8>>3]=+(f>>>8&255|0)*.00390625;h[g+16>>3]=+(f>>>16&255|0)*.00390625;h[g+24>>3]=d;f=Re(a,118793,g)|0;break}default:{o=c[24809]|0;m=c[b>>2]|0;c[j>>2]=e;c[j+4>>2]=m;pO(o,118832,j)|0;Na(179560,118882,436,118902)}}while(0);c[n>>2]=f;o=Re(a,118919,n)|0;fQ(f);i=p;return o|0}function lf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;g=b;f=c[a+16>>2]|0;h=c[c[a+12>>2]>>2]|0;k=c[h>>2]|0;j=c[h+4>>2]|0;h=c[h+8>>2]|0;c[g>>2]=120905;c[g+4>>2]=k;c[g+8>>2]=j;c[g+12>>2]=h;uw(a,123515,g);f=Ft(c[f+8>>2]|0)|0;c[e>>2]=120905;c[e+4>>2]=f;uw(a,123547,e);c[d>>2]=120905;uw(a,123561,d);i=b;return}function mf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=120905;uw(a,123463,d);i=b;return}function nf(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+320|0;q=X+304|0;p=X+296|0;W=X+280|0;V=X+272|0;U=X+264|0;S=X+256|0;R=X+248|0;Q=X+240|0;O=X+232|0;N=X+224|0;M=X+216|0;L=X+208|0;K=X+200|0;J=X+192|0;I=X+184|0;H=X+176|0;G=X+168|0;F=X+160|0;E=X+152|0;D=X+144|0;C=X+136|0;B=X+128|0;A=X+120|0;z=X+112|0;y=X+104|0;x=X+96|0;w=X+88|0;v=X+80|0;u=X+72|0;t=X+64|0;s=X+56|0;r=X+48|0;T=X+32|0;o=X+24|0;n=X+8|0;m=X;g=c[a+456>>2]|0;j=c[a+460>>2]|0;k=c[a+464>>2]|0;l=c[a+468>>2]|0;f=a+360|0;a:do if(c[12357]|0){switch(c[f>>2]|0){case 90:case 0:break a;default:{}}c[m>>2]=121010;c[m+4>>2]=132104;us(0,121092,m)|0;c[12357]=0}while(0);e=(+(l|0)-+(j|0))/72.0;b=(+(k|0)-+(g|0))/72.0;m=(c[f>>2]|0)==90;d=m?e:b;e=m?b:e;h[n>>3]=d;h[n+8>>3]=e;uw(a,121110,n);c[o>>2]=120905;uw(a,121125,o);if(d>0.0){b=+xN(d);b=b+(3.0-+(~~b|0))}else b=3.0;b=+P(10.0,+b);h[166]=b;h[T>>3]=b;h[T+8>>3]=b;uw(a,121294,T);c[r>>2]=120905;uw(a,121329,r);c[s>>2]=120905;uw(a,121387,s);c[t>>2]=120905;uw(a,121447,t);c[u>>2]=120905;uw(a,121496,u);c[v>>2]=120905;uw(a,121535,v);c[w>>2]=120905;uw(a,121586,w);c[x>>2]=120905;uw(a,121648,x);c[y>>2]=120905;uw(a,121758,y);c[z>>2]=120905;uw(a,121849,z);c[A>>2]=120905;uw(a,121903,A);c[B>>2]=120905;uw(a,121972,B);uw(a,122008,C);c[D>>2]=120905;uw(a,122133,D);c[E>>2]=120905;uw(a,122162,E);uw(a,122202,F);c[G>>2]=120905;uw(a,122295,G);c[H>>2]=120905;uw(a,122354,H);c[I>>2]=120905;uw(a,122435,I);uw(a,122505,J);c[K>>2]=120905;uw(a,122594,K);c[L>>2]=120905;uw(a,122699,L);c[M>>2]=120905;uw(a,122775,M);c[N>>2]=120905;uw(a,122814,N);c[O>>2]=120905;uw(a,122913,O);c[Q>>2]=120905;uw(a,122959,Q);uw(a,123048,R);c[S>>2]=120905;uw(a,123089,S);c[U>>2]=120905;uw(a,123172,U);c[V>>2]=120905;uw(a,123273,V);h[W>>3]=e;h[W+8>>3]=d;uw(a,123337,W);uw(a,123365,p);uw(a,123373,q);i=X;return}function of(a){a=a|0;var b=0;b=i;i=i+16|0;uw(a,121085,b);i=b;return}function pf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;u=v+40|0;s=v+32|0;q=v+16|0;o=v+8|0;k=v;switch(a[e+48>>0]|0){case 108:{t=d;l=+h[e+32>>3];m=+h[d>>3];break}case 114:{l=+h[e+32>>3];m=+h[d>>3]-l;h[d>>3]=m;t=d;break}default:{l=+h[e+32>>3];m=+h[d>>3]-l*.5;h[d>>3]=m;t=d}}n=e+4|0;j=c[n>>2]|0;f=+h[j+16>>3];r=d+8|0;h[r>>3]=f/216.0+ +h[r>>3];h[t>>3]=l/144.0+m;j=c[j>>2]|0;do if(j){d=c[12285]|0;if((d|0)!=0?(aP(d,j)|0)==0:0)break;else d=49144;while(1){g=c[d+4>>2]|0;if(!g){c[k>>2]=121010;c[k+4>>2]=j;us(1,120984,k)|0;d=jP(j,45)|0;if(!d){d=121027;break}a[d>>0]=0;d=49144;continue}else{if(!(aP(g,j)|0)){p=11;break}d=d+8|0;continue}}c[o>>2]=d;uw(b,121029,o);c[12285]=c[c[n>>2]>>2];f=+h[(c[n>>2]|0)+16>>3]}while(0);d=~~f;d=(d|0)<1?1:d;if((d|0)!=(c[12354]|0)){m=+h[166];c[q>>2]=d;h[q+8>>3]=m;uw(b,121037,q);c[12354]=d}j=c[e>>2]|0;d=c[12355]|0;if(!d){c[12356]=64;d=eQ(64)|0;c[12355]=d}g=a[j>>0]|0;if(g<<24>>24){k=0;n=j;while(1){n=n+1|0;j=c[12356]|0;if((k|0)>(j+-8|0)){d=j<<1;c[12356]=d;d=hQ(c[12355]|0,d)|0;c[12355]=d;d=d+k|0}if(g<<24>>24>-1){if(g<<24>>24==92){a[d>>0]=92;d=d+1|0;j=k+1|0}else j=k;a[d>>0]=g;d=d+1|0;j=j+1|0}else{a[d>>0]=92;c[s>>2]=g&255;DO(d+1|0,121058,s)|0;d=d+4|0;j=k+4|0}g=a[n>>0]|0;if(!(g<<24>>24))break;else k=j}}a[d>>0]=0;l=+h[t>>3];m=+h[r>>3];c[u>>2]=c[12355];h[u+8>>3]=l;h[u+16>>3]=m;uw(b,121063,u);i=v;return}function qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0;e=i;i=i+48|0;f=e;j=+h[b>>3];l=(+h[b+16>>3]-j)*2.0/72.0;g=+h[b+8>>3];k=(+h[b+24>>3]-g)*2.0/72.0;c[f>>2]=1;c[f+4>>2]=(d|0)!=0?120926:181739;h[f+8>>3]=l;h[f+16>>3]=k;h[f+24>>3]=j/72.0;h[f+32>>3]=g/72.0;uw(a,120932,f);i=e;return}function rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vf(a,b,c,1);return}function sf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0;y=i;i=i+112|0;x=y+104|0;w=y+96|0;u=y+88|0;f=y+80|0;t=y+16|0;g=y;v=eQ((d*140|0)+140|0)|0;A=+h[b>>3];r=t+48|0;h[r>>3]=A;z=+h[b+8>>3];s=t+56|0;h[s>>3]=z;c[f>>2]=~~(A+(A>=0.0?.5:-.5));c[f+4>>2]=~~(z+(z>=0.0?.5:-.5));f=DO(v,120910,f)|0;if((d|0)>3){j=g+8|0;k=(((d+-4|0)>>>0)/3|0)*6|0;l=t+16|0;m=t+24|0;n=t+32|0;o=t+40|0;p=t+48|0;q=3;f=v+f|0;e=0;while(1){c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];B=e+1|0;h[l>>3]=+h[b+(B<<4)>>3];h[m>>3]=+h[b+(B<<4)+8>>3];B=e+2|0;h[n>>3]=+h[b+(B<<4)>>3];h[o>>3]=+h[b+(B<<4)+8>>3];e=e+3|0;h[p>>3]=+h[b+(e<<4)>>3];h[s>>3]=+h[b+(e<<4)+8>>3];e=1;do{xC(g,t,3,+(e|0)/6.0,0,0);z=+h[g>>3];A=+h[j>>3];c[u>>2]=~~(z+(z>=0.0?.5:-.5));c[u+4>>2]=~~(A+(A>=0.0?.5:-.5));f=f+(DO(f,120910,u)|0)|0;e=e+1|0}while((e|0)!=7);e=q+3|0;if((e|0)<(d|0)){B=q;q=e;e=B}else break}g=k+7|0}else g=1;c[w>>2]=v;uw(a,120917,w);fQ(v);if((g|0)>0){f=g+-1|0;e=0;do{c[x>>2]=((e|0)%(f|0)|0|0)!=0&1;uw(a,120922,x);e=e+1|0}while((e|0)!=(g|0))}pw(a,196601)|0;i=y;return}function tf(a,b,c){a=a|0;b=b|0;c=c|0;vf(a,b,c,0);return}function uf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=120905;c[e+4>>2]=b;uw(a,120898,e);i=d;return}function vf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+16|0;j=k+8|0;g=k;if((d|0)>0){f=0;do{m=+h[b+(f<<4)>>3];l=+h[b+(f<<4)+8>>3];c[g>>2]=~~(m+(m>=0.0?.5:-.5));c[g+4>>2]=~~(l+(l>=0.0?.5:-.5));uw(a,120910,g);f=f+1|0}while((f|0)!=(d|0))}if(e){l=+h[b>>3];m=+h[b+8>>3];c[j>>2]=~~(l+(l>=0.0?.5:-.5));c[j+4>>2]=~~(m+(m>=0.0?.5:-.5));uw(a,120910,j)}pw(a,196601)|0;i=k;return}function wf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function xf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,k=0,l=0;e=i;i=i+32|0;f=e+8|0;k=e;b=b+8|0;l=c[b>>2]|0;c[k>>2]=l;c[k+4>>2]=l;uw(a,124022,k);j=(+h[d+16>>3]+ +h[d>>3])*.5;g=(+h[d+24>>3]+ +h[d+8>>3])*.5;c[f>>2]=c[b>>2];h[f+8>>3]=j;h[f+16>>3]=g;uw(a,124064,f);i=e;return}function yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,k=0.0,l=0.0;e=i;i=i+48|0;f=e;j=+h[d>>3];l=+h[d+16>>3]-j;g=+h[d+24>>3];k=g-+h[d+8>>3];g=+(~~(+h[a+232>>3]-+h[a+216>>3])>>>0)-g;c[f>>2]=c[b+8>>2];h[f+8>>3]=l;h[f+16>>3]=k;h[f+24>>3]=j;h[f+32>>3]=g;uw(a,124109,f);pw(a,124201)|0;i=e;return}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+256|0;z=B+248|0;y=B+232|0;w=B+216|0;v=B+200|0;u=B+184|0;t=B+168|0;s=B+160|0;r=B+152|0;q=B+136|0;p=B+120|0;A=B+104|0;x=B+88|0;o=B+72|0;n=B+64|0;m=B;if(!a)Na(152355,124206,212,124225);if(!b)Na(152385,124206,213,124225);l=b+8|0;if(!(c[l>>2]|0))Na(152388,124206,214,124225);if(c[b+52>>2]|0){c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];b=m+32|0;d=d+16|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];f=+h[m>>3];h[m+16>>3]=f;g=+h[m+40>>3];h[m+24>>3]=g;j=+h[b>>3];h[m+48>>3]=j;k=+h[m+8>>3];h[m+56>>3]=k;if(e<<24>>24){uw(a,124246,n);h[o>>3]=f;h[o+8>>3]=k;uw(a,124249,o);h[x>>3]=f;h[x+8>>3]=g;uw(a,124249,x);h[A>>3]=j;h[A+8>>3]=g;uw(a,124249,A);h[p>>3]=j;h[p+8>>3]=k;uw(a,124249,p);h[q>>3]=f;h[q+8>>3]=k;uw(a,124249,q);A=c[l>>2]|0;c[r>>2]=4;c[r+4>>2]=A;uw(a,124256,r)}uw(a,124246,s);h[t>>3]=f;h[t+8>>3]=k;uw(a,124249,t);h[u>>3]=f;h[u+8>>3]=g;uw(a,124249,u);h[v>>3]=j;h[v+8>>3]=g;uw(a,124249,v);h[w>>3]=j;h[w+8>>3]=k;uw(a,124249,w);h[y>>3]=f;h[y+8>>3]=k;uw(a,124249,y);A=c[l>>2]|0;c[z>>2]=4;c[z+4>>2]=A;uw(a,124271,z)}i=B;return}function Af(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+112|0;n=o+24|0;m=o+16|0;l=o;j=o+28|0;if(!b)Na(152355,124206,153,124287);if(!d)Na(152385,124206,154,124287);if(!(c[d+8>>2]|0))Na(152388,124206,155,124287);k=d+52|0;if(c[k>>2]|0){f=d+60|0;g=c[f>>2]|0;if((g|0)==100)g=18;else{Db[g&127](d);c[k>>2]=0;c[f>>2]=0;c[d+56>>2]=0;g=10}}else g=10;do if((g|0)==10){if(!((Mw(d)|0)<<24>>24))break;f=nO(c[d+20>>2]|0)|0;if((c[d+24>>2]&-2|0)==6){VN(f,j)|0;j=c[j+36>>2]|0;c[d+56>>2]=j;f=CN(0,j,1,1,f,0)|0;c[k>>2]=f;a[d+16>>0]=1}else f=c[k>>2]|0;if(f)c[d+60>>2]=100;Nw(d);if(c[k>>2]|0)g=18}while(0);if((g|0)==18){p=+h[e+8>>3]-+(c[d+36>>2]|0);h[l>>3]=+h[e>>3]-+(c[d+32>>2]|0);h[l+8>>3]=p;uw(b,124305,l);if(!(a[d+16>>0]|0)){c[m>>2]=c[d+12>>2];uw(b,124336,m)}else AA(b,d);uw(b,124351,n)}i=o;return}function Bf(a){a=a|0;DN(c[a+52>>2]|0,c[a+56>>2]|0)|0;return}function Cf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g+48|0;if(!a)Na(152355,124206,121,124361);e=c[a+16>>2]|0;if(!e)Na(140838,124206,123,124361);if(!b)Na(152385,124206,124,124361);d=b+8|0;if(!(c[d>>2]|0))Na(152388,124206,125,124361);if(!(c[e+8>>2]|0))Na(180045,124206,128,124361);else{uw(a,124381,g);uw(a,124390,g+8|0);uw(a,124417,g+16|0);uw(a,124442,g+24|0);uw(a,124471,g+32|0);uw(a,124499,g+40|0);c[f>>2]=c[d>>2];uw(a,124506,f);uw(a,124545,g+56|0);uw(a,152081,g+64|0);i=g;return}}function Df(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0;j=i;i=i+128|0;g=j+80|0;f=j;if(!a)Na(152355,124206,97,124550);if(!b)Na(152385,124206,98,124550);e=c[b+8>>2]|0;if(!e)Na(152388,124206,99,124550);else{m=+h[d>>3];k=~~(m+(m>=0.0?.5:-.5));m=+h[d+8>>3];b=~~(m+(m>=0.0?.5:-.5));m=+h[d+16>>3];l=~~(m+(m>=0.0?.5:-.5));m=+h[d+24>>3];d=~~(m+(m>=0.0?.5:-.5));c[f>>2]=2;c[f+4>>2]=5;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=-1;c[f+24>>2]=1;c[f+28>>2]=-1;c[f+32>>2]=0;h[f+40>>3]=0.0;c[f+48>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;c[f+64>>2]=0;c[f+68>>2]=5;c[f+72>>2]=0;c[f+76>>2]=e;uw(a,124569,f);c[g>>2]=k;c[g+4>>2]=b;c[g+8>>2]=k;c[g+12>>2]=d;c[g+16>>2]=l;c[g+20>>2]=d;c[g+24>>2]=l;c[g+28>>2]=b;c[g+32>>2]=k;c[g+36>>2]=b;uw(a,124627,g);i=j;return}}function Ef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+96|0;o=p+56|0;n=p+32|0;m=p;q=+h[d+16>>3];g=+h[d>>3];l=q-g;j=+h[d+24>>3];f=+h[d+8>>3];k=j-f;g=(q+g-l)*.5;if(!a)Na(152355,124206,53,124659);if(!b)Na(152385,124206,54,124659);e=b+8|0;if(!(c[e>>2]|0))Na(152388,124206,55,124659);pw(a,124678)|0;pw(a,c[e>>2]|0)|0;e=a+360|0;f=-((j+f+k)*.5);if(!(c[e>>2]|0)){h[o>>3]=l;h[o+8>>3]=k;h[o+16>>3]=g;h[o+24>>3]=f;uw(a,124807,o)}else{h[m>>3]=k;h[m+8>>3]=l;h[m+16>>3]=g;h[m+24>>3]=f;uw(a,124698,m);c[n>>2]=c[e>>2];h[n+8>>3]=g;h[n+16>>3]=f;uw(a,124777,n)}pw(a,124886)|0;i=p;return}function Ff(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=gu(d)|0;if(e)do{Ou(e,178487,304,1)|0;EC(e);aD(e,c[(c[(xu(e)|0)+16>>2]|0)+116>>2]&1);i=e+16|0;c[(c[i>>2]|0)+176>>2]=0;h=yz(20)|0;g=c[i>>2]|0;c[g+172>>2]=h;c[g+184>>2]=0;g=yz(20)|0;h=c[i>>2]|0;c[h+180>>2]=g;c[h+200>>2]=0;h=yz(12)|0;g=c[i>>2]|0;c[g+196>>2]=h;c[g+192>>2]=0;g=yz(12)|0;h=c[i>>2]|0;c[h+188>>2]=g;c[h+208>>2]=0;h=yz(12)|0;i=c[i>>2]|0;c[i+204>>2]=h;c[i+216>>2]=1;e=hu(d,e)|0}while((e|0)!=0);e=gu(d)|0;if(e)do{f=at(d,e)|0;if(f)do{Ou(f,178780,176,1)|0;FC(f)|0;j=lC(f,c[13936]|0,1,0)|0;g=f+16|0;c[(c[g>>2]|0)+156>>2]=j;j=oC(c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0,c[13930]|0,181739)|0;k=oC(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0,c[13930]|0,181739)|0;h=c[g>>2]|0;i=h+154|0;b[i>>1]=1;b[h+168>>1]=1;if((j|0)==(k|0)&(a[j>>0]|0)!=0){b[i>>1]=1e3;k=h+156|0;c[k>>2]=(c[k>>2]|0)*100}if(vi(f)|0){k=c[g>>2]|0;b[k+154>>1]=0;c[k+156>>2]=0}k=(lC(f,c[13956]|0,0,0)|0)&255;a[(c[g>>2]|0)+152>>0]=k;k=(lC(f,c[13937]|0,1,0)|0)&65535;b[(c[g>>2]|0)+170>>1]=k;f=ct(d,f)|0}while((f|0)!=0);e=hu(d,e)|0}while((e|0)!=0);return}function Gf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[(c[b+16>>2]|0)+192>>2]|0;if(d)do{h=d+16|0;e=c[h>>2]|0;i=d;d=c[e+164>>2]|0;f=c[e+176>>2]|0;if((f|0)>0)do{g=f;f=f+-1|0;e=c[(c[e+172>>2]|0)+(f<<2)>>2]|0;pg(e);fQ(c[e+16>>2]|0);fQ(e);e=c[h>>2]|0}while((g|0)>1);f=c[e+184>>2]|0;if((f|0)>0){g=f+-1|0;e=c[(c[e+180>>2]|0)+(g<<2)>>2]|0;pg(e);fQ(c[e+16>>2]|0);fQ(e);if((f|0)>1){e=g;do{g=e;e=e+-1|0;f=c[(c[(c[h>>2]|0)+180>>2]|0)+(e<<2)>>2]|0;pg(f);fQ(c[f+16>>2]|0);fQ(f)}while((g|0)>1)}e=c[h>>2]|0}if((a[e+156>>0]|0)==1){f=c[e+180>>2]|0;if(f){fQ(f);e=c[h>>2]|0}f=c[e+172>>2]|0;if(f){fQ(f);e=c[h>>2]|0}fQ(e);fQ(i)}}while((d|0)!=0);d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{$C(e);e=ct(b,e)|0}while((e|0)!=0);Jf(d);d=hu(b,d)|0}while((d|0)!=0);Kf(b);return}function Hf(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;o=p+32|0;g=p;if(vt(b)|0){d=Ax(b,-1,8)|0;e=zx(b,0,g)|0;xx(b,2,8,g)|0;e=(e|0)==0;f=(d|0)<0;if(f&e)Lf(b);else{if(e)c[g+16>>2]=3;else d=f?8:d;c[g+8>>2]=d;c[g+20>>2]=0;n=gx(b,o,0)|0;d=c[o>>2]|0;do if((d|0)!=1){m=b+16|0;if(c[(c[(c[m>>2]|0)+8>>2]|0)+84>>2]|0){Lf(b);break}c[g+12>>2]=1;if((d|0)>0){d=0;do{l=c[n+(d<<2)>>2]|0;Ou(l,178510,280,1)|0;f=yz(96)|0;k=c[l+16>>2]|0;c[k+8>>2]=f;j=c[m>>2]|0;e=c[j+8>>2]|0;h[f>>3]=+h[e>>3];h[f+24>>3]=+h[e+24>>3];c[k+144>>2]=c[j+144>>2];a[k+115>>0]=a[j+115>>0]|0;c[k+116>>2]=c[j+116>>2];c[k+248>>2]=c[j+248>>2];c[k+252>>2]=c[j+252>>2];c[k+244>>2]=c[j+244>>2];Lf(l);d=d+1|0}while((d|0)<(c[o>>2]|0))}e=yz((vt(b)|0)<<4)|0;d=gu(b)|0;if(d)while(1){l=c[d+16>>2]|0;c[l+132>>2]=e;h[e>>3]=+h[l+16>>3]/72.0;h[e+8>>3]=+h[l+24>>3]/72.0;d=hu(b,d)|0;if(!d)break;else e=e+16|0}wx(c[o>>2]|0,n,b,g)|0;f=c[(c[(gu(b)|0)+16>>2]|0)+132>>2]|0;d=gu(b)|0;if(d){e=f;while(1){l=c[d+16>>2]|0;c[l+132>>2]=0;h[l+16>>3]=+h[e>>3]*72.0;h[l+24>>3]=+h[e+8>>3]*72.0;d=hu(b,d)|0;if(!d)break;else e=e+16|0}}fQ(f);l=c[o>>2]|0;if((l|0)>0){e=0;d=0;do{d=(c[(c[(c[n+(e<<2)>>2]|0)+16>>2]|0)+180>>2]|0)+d|0;e=e+1|0}while((e|0)!=(l|0));e=1}else{e=0;d=0}c[(c[m>>2]|0)+180>>2]=d;k=yz((d<<2)+4|0)|0;c[(c[m>>2]|0)+184>>2]=k;if(e){k=0;d=1;do{j=(c[n+(k<<2)>>2]|0)+16|0;e=c[j>>2]|0;if((c[e+180>>2]|0)>=1){g=1;f=d;while(1){q=fx(c[(c[e+184>>2]|0)+(g<<2)>>2]|0)|0;d=f+1|0;c[(c[(c[m>>2]|0)+184>>2]|0)+(f<<2)>>2]=q;Mf(c[(c[(c[j>>2]|0)+184>>2]|0)+(g<<2)>>2]|0,q);e=c[j>>2]|0;if((g|0)>=(c[e+180>>2]|0))break;else{g=g+1|0;f=d}}}k=k+1|0}while((k|0)!=(l|0))}}else Lf(b);while(0);if((c[o>>2]|0)>0){d=0;do{q=n+(d<<2)|0;fQ(c[(c[(c[q>>2]|0)+16>>2]|0)+8>>2]|0);Kf(c[q>>2]|0);wu(b,c[q>>2]|0)|0;d=d+1|0}while((d|0)<(c[o>>2]|0))}fQ(n)}}tA(b);i=p;return}function If(a){a=a|0;return c[(c[(yu(a)|0)+16>>2]|0)+188>>2]|0}function Jf(a){a=a|0;var b=0,d=0,e=0;e=a+16|0;b=c[e>>2]|0;d=c[b+172>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+180>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+188>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+196>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+204>>2]|0;if(d){fQ(d);b=c[e>>2]|0}pz(c[b+104>>2]|0);pz(c[(c[e>>2]|0)+108>>2]|0);b=c[(c[e>>2]|0)+8>>2]|0;if(b)Db[c[(c[b+4>>2]|0)+4>>2]&127](a);Pu(a,178487)|0;return}function Kf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=sv(a)|0;if(d)do{Kf(d);d=tv(d)|0}while((d|0)!=0);if(Ou(a,178510,0,1)|0){h=a+16|0;d=c[h>>2]|0;e=c[d+184>>2]|0;if(e){fQ(e);d=c[h>>2]|0}e=c[d+268>>2]|0;if(e){fQ(e);d=c[h>>2]|0}e=c[d+216>>2]|0;if(e){fQ(e);d=c[h>>2]|0}f=c[d+196>>2]|0;do if(f){g=b[d+236>>1]|0;if(g<<16>>16>(b[d+238>>1]|0)){e=g;d=f}else{e=g<<16>>16;fQ(c[f+(e<<6)+12>>2]|0);d=c[h>>2]|0;if(g<<16>>16<(b[d+238>>1]|0))do{e=e+1|0;fQ(c[(c[d+196>>2]|0)+(e<<6)+12>>2]|0);d=c[h>>2]|0}while((e|0)<(b[d+238>>1]|0));e=b[d+236>>1]|0;d=c[d+196>>2]|0}if(e<<16>>16==-1){fQ(d+-64|0);break}else{fQ(d);break}}while(0);if((yu(a)|0)!=(a|0)){pz(c[(c[h>>2]|0)+12>>2]|0);Pu(a,178510)|0}}return}function Lf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;l=r+40|0;k=r;h=lC(a,Is(a,0,124901,0)|0,-1,1)|0;YC(a,10);d=pi(a,k)|0;Nf(a,a);Ff(a);e=(h|0)==1;f=k+32|0;g=(h|0)==2;h=(h|0)==3;j=k+28|0;k=k+24|0;while(1){Jh(a,d);if(e){j=3;break}if(c[f>>2]|0){us(0,124907,l)|0;c[k>>2]=0;d=0}Eg(a,(d|0)!=0&1);if(g){j=7;break}nh(a,d);if(h){j=9;break}p=(c[j>>2]|0)+-1|0;c[j>>2]=p;if(!((c[k>>2]|0)!=0&(p|0)!=0)){j=11;break}}if((j|0)==3)Of(a,1);else if((j|0)==7)Of(a,2);else if((j|0)==9)Of(a,2);else if((j|0)==11){p=a+16|0;if((b[(c[p>>2]|0)+136>>1]&16)!=0?(q=rv(a,126461,0)|0,(q|0)!=0):0){d=gu(q)|0;a:do if(d){while(1){o=d;d=hu(q,d)|0;wg(a,o);n=c[(c[o+16>>2]|0)+232>>2]|0;j=c[(c[p>>2]|0)+196>>2]|0;f=j+(n<<6)|0;e=c[f>>2]|0;j=j+(n<<6)+4|0;g=0;l=0;while(1){if((g|0)>=(e|0)){e=l;j=21;break}k=c[j>>2]|0;m=k+(g<<2)|0;l=c[m>>2]|0;h=g+1|0;if((l|0)==(o|0)){l=m;j=17;break}else g=h}if((j|0)==17){if((h|0)<(e|0)){c[l>>2]=c[k+(h<<2)>>2];h=g+2|0;g=c[(c[p>>2]|0)+196>>2]|0;f=g+(n<<6)|0;e=c[f>>2]|0;if((h|0)<(e|0))do{f=c[g+(n<<6)+4>>2]|0;c[f+(h+-1<<2)>>2]=c[f+(h<<2)>>2];h=h+1|0;g=c[(c[p>>2]|0)+196>>2]|0;f=g+(n<<6)|0;e=c[f>>2]|0}while((h|0)<(e|0))}c[f>>2]=e+-1}else if((j|0)==21?(0,(e|0)!=(o|0)):0)break;Jf(o);ou(a,o)|0;if(!d)break a}Na(124998,125005,248,125015)}while(0);vv(a,q)|0}fi(a);Qf(a);if((rC(Qs(a,125032)|0)|0)<<24>>24)Li(a)}i=r;return}function Mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Ou(d,178510,280,1)|0;g=d+16|0;d=(c[g>>2]|0)+16|0;f=b+16|0;b=(c[f>>2]|0)+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];b=c[f>>2]|0;d=c[g>>2]|0;a[d+275>>0]=a[b+275>>0]|0;d=d+48|0;b=b+48|0;e=d+64|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(e|0));e=c[(c[f>>2]|0)+180>>2]|0;c[(c[g>>2]|0)+180>>2]=e;d=yz((e<<2)+4|0)|0;b=c[g>>2]|0;c[b+184>>2]=d;d=c[f>>2]|0;if((e|0)>=1){b=1;while(1){d=fx(c[(c[d+184>>2]|0)+(b<<2)>>2]|0)|0;c[(c[(c[g>>2]|0)+184>>2]|0)+(b<<2)>>2]=d;Mf(c[(c[(c[f>>2]|0)+184>>2]|0)+(b<<2)>>2]|0,d);d=c[f>>2]|0;if((b|0)==(e|0))break;else b=b+1|0}b=c[g>>2]|0}g=d+12|0;c[b+12>>2]=c[g>>2];c[g>>2]=0;return}function Nf(a,b){a=a|0;b=b|0;if((yu(a)|0)!=(a|0))Ou(a,178510,280,1)|0;if((a|0)==(b|0))c[(c[(yu(a)|0)+16>>2]|0)+188>>2]=a;a=sv(a)|0;if(a)do{Nf(a,b);a=tv(a)|0}while((a|0)!=0);return}function Of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+1040|0;m=n+8|0;l=n;k=n+16|0;f=Is(a,1,127017,181739)|0;g=Is(a,1,125041,181739)|0;d=gu(a)|0;if(d){h=(b|0)>0;e=(b|0)>1;b=d;do{if(h?(j=b+16|0,c[l>>2]=c[(c[j>>2]|0)+232>>2],DO(k,178484,l)|0,Ts(b,f,k)|0,e):0){c[m>>2]=c[(c[j>>2]|0)+236>>2];DO(k,178484,m)|0;Ts(b,g,k)|0}b=hu(a,b)|0}while((b|0)!=0)}i=n;return}function Pf(b,c){b=b|0;c=c|0;var d=0;d=a[b+28>>0]|0;if(a[c+28>>0]|0)if(d<<24>>24){d=~~(+h[b>>3]-+h[c>>3]);if(!d)d=~~(+h[b+8>>3]-+h[c+8>>3])}else d=-1;else d=d<<24>>24!=0&1;return d|0}function Qf(a){a=a|0;Rf(a,1);return}function Rf(f,g){f=f|0;g=g|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;ub=i;i=i+6112|0;Ua=ub+5904|0;j=ub+5896|0;lb=ub+5200|0;ob=ub+4504|0;jb=ub+3808|0;mb=ub+3696|0;hb=ub+3520|0;eb=ub+2824|0;kb=ub+2128|0;nb=ub+1432|0;ib=ub+736|0;Va=ub+704|0;Wa=ub+672|0;_a=ub+640|0;$a=ub+608|0;ab=ub+576|0;bb=ub+544|0;fb=ub+96|0;gb=ub;tb=ub+6084|0;db=ub+6080|0;cb=f+16|0;qb=e[(c[cb>>2]|0)+136>>1]&14;Xa=fb+16|0;c[Xa>>2]=ub+368;Ya=gb+16|0;c[Ya>>2]=ub+192;do if(qb){Za=(qb|0)==4;do if(Za){Sf(f);if(!(a[(c[(c[f+60>>2]|0)+16>>2]|0)+113>>0]&1))P=19;else{us(0,125047,j)|0;P=19}}else if((qb|0)==8){Sf(f);if(!(a[(c[(c[f+60>>2]|0)+16>>2]|0)+113>>0]&1)){vD(f,0);p=0;o=0;break}j=c[(c[cb>>2]|0)+192>>2]|0;a:do if(j){m=j;b:while(1){o=m+16|0;j=c[o>>2]|0;do if((a[j+156>>0]|0)==1){l=c[j+112>>2]|0;if(!l){l=c[j+104>>2]|0;if(!l)break;Tf(m);j=l}else{l=c[(c[l+16>>2]|0)+96>>2]|0;if(!l)break b;pb=l+56|0;j=j+16|0;c[pb>>2]=c[j>>2];c[pb+4>>2]=c[j+4>>2];c[pb+8>>2]=c[j+8>>2];c[pb+12>>2]=c[j+12>>2];a[l+81>>0]=1;j=l}HC(f,j);j=c[o>>2]|0}while(0);m=c[j+164>>2]|0;if(!m)break a}Na(125115,125134,234,125147)}while(0);vD(f,1);p=0;o=0}else P=19;while(0);if((P|0)==19){Hi(f);if(FA()|0)break;p=yz(96)|0;q=c[(c[cb>>2]|0)+248>>2]|0;c[tb+8>>2]=(q|0)/4|0;Ta=tb+12|0;c[Ta>>2]=q;q=yz(512)|0;O=tb+4|0;c[O>>2]=0;c[tb>>2]=0;j=c[cb>>2]|0;Ra=b[j+236>>1]|0;s=Ra<<16>>16;do if(Ra<<16>>16<=(b[j+238>>1]|0)){r=0;l=0;v=q;u=0;q=0;c:while(1){t=c[j+196>>2]|0;w=c[t+(s<<6)>>2]|0;I=w+q|0;q=c[t+(s<<6)+4>>2]|0;t=c[q>>2]|0;if(t){K=+(l|0);l=c[t+16>>2]|0;L=+h[l+16>>3]-+h[l+88>>3];l=~~(K>2]|0;if(q){K=+(r|0);r=c[q+16>>2]|0;L=+h[r+16>>3]+ +h[r+96>>3];r=~~(K>L?K:L)}l=l+-16|0;r=r+16|0;if((w|0)>0){w=t;x=v;t=0;while(1){y=w+16|0;j=c[y>>2]|0;q=c[j+112>>2]|0;if(q){q=q+16|0;v=c[(c[q>>2]|0)+96>>2]|0;if(!v){P=30;break c}Ra=v+56|0;j=j+16|0;c[Ra>>2]=c[j>>2];c[Ra+4>>2]=c[j+4>>2];c[Ra+8>>2]=c[j+8>>2];c[Ra+12>>2]=c[j+12>>2];a[(c[(c[q>>2]|0)+96>>2]|0)+81>>0]=1;j=c[y>>2]|0}if(a[j+156>>0]|0)if(!((Hb[c[50548>>2]&63](w)|0)<<24>>24))v=x;else{j=c[y>>2]|0;P=35}else P=35;do if((P|0)==35){P=0;q=c[c[j+180>>2]>>2]|0;e:do if(!q)v=x;else{v=x;w=0;while(1){j=c[q+16>>2]|0;f:do switch(a[j+112>>0]|0){case 6:case 4:break;default:{c[j+164>>2]=81;j=u+1|0;c[v+(u<<2)>>2]=q;if(j&127){u=j;break f}v=Bz(v,(u<<2)+516|0)|0;u=j}}while(0);w=w+1|0;j=c[y>>2]|0;q=c[(c[j+180>>2]|0)+(w<<2)>>2]|0;if(!q)break e}}while(0);q=c[j+188>>2]|0;do if(q){q=c[q>>2]|0;if(!q)break;else{w=0;j=u}while(1){Uf(q,2,0,128);u=j+1|0;c[v+(j<<2)>>2]=q;if(!(u&127))v=Bz(v,(j<<2)+516|0)|0;w=w+1|0;j=c[y>>2]|0;q=c[(c[j+188>>2]|0)+(w<<2)>>2]|0;if(!q)break;else j=u}}while(0);q=c[j+204>>2]|0;if(q){if(!(a[j+156>>0]|0)){Qa=j+96|0;L=+h[Qa>>3];Ra=j+240|0;h[Qa>>3]=+h[Ra>>3];h[Ra>>3]=L}j=c[q>>2]|0;if(!j)break;else{q=v;v=0}while(1){Uf(j,0,0,128);w=u+1|0;c[q+(u<<2)>>2]=j;if(!(w&127))q=Bz(q,(u<<2)+516|0)|0;v=v+1|0;j=c[(c[(c[y>>2]|0)+204>>2]|0)+(v<<2)>>2]|0;if(!j){v=q;u=w;break}else u=w}}}while(0);t=t+1|0;j=c[cb>>2]|0;q=c[j+196>>2]|0;if((t|0)>=(c[q+(s<<6)>>2]|0))break d;w=c[(c[q+(s<<6)+4>>2]|0)+(t<<2)>>2]|0;x=v}}}else{r=r+16|0;l=l+-16|0}while(0);q=s+1|0;if((s|0)<(b[j+238>>1]|0)){s=q;q=I}else{s=I;o=v;j=u;P=55;break}}if((P|0)==30)Na(125163,125134,313,125176);else if((P|0)==55){c[tb>>2]=l;c[O>>2]=r;N=q;Sa=j;M=(s<<5)+11520|0;break}}else{o=q;N=s;Sa=0;M=11520}while(0);PO(o,Sa,4,58);c[p+84>>2]=yz(M)|0;c[tb+16>>2]=yz(N<<5)|0;Ra=(qb|0)==2;if(Ra?(m=c[(c[cb>>2]|0)+192>>2]|0,(m|0)!=0):0)do{l=m+16|0;j=c[l>>2]|0;if((a[j+156>>0]|0)==1?(c[j+104>>2]|0)!=0:0){Tf(m);j=c[l>>2]|0}m=c[j+164>>2]|0}while((m|0)!=0);if((Sa|0)>0){T=eb+16|0;U=(qb|0)==10;V=ob+52|0;W=jb+52|0;X=p+80|0;Y=f+60|0;Z=nb+52|0;$=ib+52|0;aa=mb+16|0;ba=mb+8|0;ca=mb+32|0;da=mb+48|0;ea=mb+64|0;fa=mb+64|0;ga=mb+72|0;ha=mb+80|0;ia=mb+96|0;ja=mb+96|0;ka=mb+104|0;la=lb+52|0;ma=ob+52|0;na=eb+48|0;oa=eb+-48|0;pa=jb+16|0;qa=mb+16|0;ra=hb+16|0;sa=jb+48|0;ta=jb+48|0;ua=mb+48|0;va=mb+48|0;wa=mb+-48|0;xa=jb+-48|0;ya=hb+48|0;za=hb+-48|0;Aa=eb+16|0;Ba=eb+52|0;Ca=kb+52|0;Da=p+56|0;Ea=p+69|0;Fa=p+16|0;Ga=p+29|0;Ha=kb+16|0;Ia=gb+48|0;Ja=gb+-48|0;Ka=fb+48|0;La=fb+-48|0;Ma=hb+16|0;Oa=hb+56|0;Pa=hb+112|0;Qa=hb+116|0;S=0;while(1){O=o+(S<<2)|0;N=c[O>>2]|0;m=N;while(1){j=c[m+16>>2]|0;l=c[j+172>>2]|0;if(!l){l=m;break}else m=l}j=c[j+116>>2]|0;if(!j)j=l;else while(1){l=c[(c[j+16>>2]|0)+116>>2]|0;if(!l)break;else j=l}M=N+16|0;l=c[M>>2]|0;if(!(a[l+44>>0]|0)){q=(a[l+84>>0]|0)==0?j:N;l=c[q+16>>2]|0}else q=N;m=q+16|0;if(!(c[l+164>>2]&32))l=q;else{l=c[Xa>>2]|0;rQ(l|0,c[m>>2]|0,176)|0;w=fb;x=q;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[Xa>>2]=l;c[((c[fb>>2]&3|0)==3?fb:Ka)+40>>2]=c[((c[q>>2]&3|0)==2?q:q+-48|0)+40>>2];c[((c[fb>>2]&3|0)==2?fb:La)+40>>2]=c[((c[q>>2]&3|0)==3?q:q+48|0)+40>>2];w=l+16|0;x=(c[m>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=l+56|0;x=(c[m>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[l+112>>0]=1;c[l+116>>2]=q;l=fb}m=S+1|0;g:do if((m|0)<(Sa|0)){I=l+16|0;l=1;while(1){v=o+(m<<2)|0;t=c[v>>2]|0;s=t;while(1){q=c[s+16>>2]|0;r=c[q+172>>2]|0;if(!r){r=s;break}else s=r}q=c[q+116>>2]|0;if(!q)q=r;else while(1){r=c[(c[q+16>>2]|0)+116>>2]|0;if(!r)break;else q=r}if((j|0)!=(q|0)){Q=l;R=m;break g}if(!(a[(c[M>>2]|0)+113>>0]|0)){u=t+16|0;q=c[u>>2]|0;if(!(a[q+44>>0]|0)){s=(a[q+84>>0]|0)==0?j:t;q=c[s+16>>2]|0}else s=t;r=s+16|0;if(c[q+164>>2]&32){q=c[Ya>>2]|0;rQ(q|0,c[r>>2]|0,176)|0;w=gb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[Ya>>2]=q;c[((c[gb>>2]&3|0)==3?gb:Ia)+40>>2]=c[((c[s>>2]&3|0)==2?s:s+-48|0)+40>>2];c[((c[gb>>2]&3|0)==2?gb:Ja)+40>>2]=c[((c[s>>2]&3|0)==3?s:s+48|0)+40>>2];w=q+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=q+56|0;x=(c[r>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[q+112>>0]=1;c[q+116>>2]=s}s=c[I>>2]|0;R=q+16|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];A=+h[k>>3];R=q+24|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];B=+h[k>>3];R=a[q+44>>0]|0;r=s+16|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];C=+h[k>>3];r=s+24|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];D=+h[k>>3];r=a[s+44>>0]|0;if(!(R<<24>>24))r=r<<24>>24!=0&1;else{if(!(r<<24>>24)){Q=l;R=m;break g}if(~~(C-A)){Q=l;R=m;break g}r=~~(D-B)}if(r){Q=l;R=m;break g}R=q+56|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];C=+h[k>>3];R=q+64|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];D=+h[k>>3];R=a[q+84>>0]|0;q=s+56|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];A=+h[k>>3];q=s+64|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];B=+h[k>>3];q=a[s+84>>0]|0;if(!(R<<24>>24))q=q<<24>>24!=0&1;else{if(!(q<<24>>24)){Q=l;R=m;break g}if(~~(A-C)){Q=l;R=m;break g}q=~~(B-D)}if(q){Q=l;R=m;break g}R=c[M>>2]|0;if((c[R+164>>2]&15|0)==2?(c[R+96>>2]|0)!=(c[(c[u>>2]|0)+96>>2]|0):0){Q=l;R=m;break g}if(c[(c[(c[v>>2]|0)+16>>2]|0)+164>>2]&64){Q=l;R=m;break g}}l=l+1|0;m=m+1|0;if((m|0)>=(Sa|0)){Q=l;R=m;break}}}else{Q=1;R=m}while(0);h:do if(Za){if((Q|0)==1)q=db;else q=yz(Q<<2)|0;m=c[O>>2]|0;while(1){j=c[m+16>>2]|0;l=c[j+172>>2]|0;if(!l){l=m;break}else m=l}j=c[j+116>>2]|0;if(!j)j=l;else while(1){l=c[(c[j+16>>2]|0)+116>>2]|0;if(!l)break;else j=l}c[q>>2]=j;j=(Q|0)>1;if(j)l=1;else{KA(f,q,Q,4,50544);break}do{c[q+(l<<2)>>2]=c[o+(l+S<<2)>>2];l=l+1|0}while((l|0)!=(Q|0));KA(f,q,Q,4,50544);if(j)fQ(q)}else{j=c[N>>2]&3;P=c[((j|0)==3?N:N+48|0)+40>>2]|0;j=c[((j|0)==2?N:N+-48|0)+40>>2]|0;l=c[P+16>>2]|0;q=c[l+232>>2]|0;if((P|0)==(j|0)){m=c[cb>>2]|0;do if((q|0)==(b[m+238>>1]|0))if((q|0)>0){j=~~(+h[(c[(c[c[(c[m+196>>2]|0)+(q+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[l+24>>3]);break}else{j=~~+h[l+80>>3];break}else{A=+h[l+24>>3];j=c[m+196>>2]|0;if((q|0)==(b[m+236>>1]|0)){j=~~(A-+h[(c[(c[c[j+(q+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);break}else{P=~~(+h[(c[(c[c[j+(q+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-A);j=~~(A-+h[(c[(c[c[j+(q+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);j=(P|0)<(j|0)?P:j;break}}while(0);MB(p,o,S,Q,+(c[Ta>>2]|0),+((j|0)/2|0|0),50544);if((Q|0)>0)l=0;else break;while(1){j=c[(c[(c[o+(l+S<<2)>>2]|0)+16>>2]|0)+96>>2]|0;if(j)HC(f,j);l=l+1|0;if((l|0)==(Q|0))break h}}if((q|0)==(c[(c[j+16>>2]|0)+232>>2]|0)){c[T>>2]=hb;l=c[O>>2]|0;m=l+16|0;j=c[m>>2]|0;q=a[j+113>>0]|0;if(!(c[j+164>>2]&32))u=l;else{rQ(hb|0,j|0,176)|0;w=eb;x=l;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[T>>2]=hb;c[((c[eb>>2]&3|0)==3?eb:na)+40>>2]=c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2];c[((c[eb>>2]&3|0)==2?eb:oa)+40>>2]=c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2];w=Ma;x=(c[m>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=Oa;x=(c[m>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[Pa>>0]=1;c[Qa>>2]=l;u=eb}i:do if((Q|0)>1){j=1;while(1){if(a[(c[(c[o+(j+S<<2)>>2]|0)+16>>2]|0)+113>>0]|0){P=131;break i}j=j+1|0;if((j|0)>=(Q|0)){P=130;break}}}else P=130;while(0);j:do if((P|0)==130){P=0;if(q<<24>>24){P=131;break}q=u+16|0;j=c[q>>2]|0;m=c[j+96>>2]|0;if(m){s=c[u>>2]&3;r=c[((s|0)==3?u:u+48|0)+40>>2]|0;t=u+-48|0;s=c[((s|0)==2?u:t)+40>>2]|0;j=c[j+172>>2]|0;while(1){l=c[(c[j+16>>2]|0)+172>>2]|0;if(!l)break;else j=l}l=m+56|0;m=(c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0)+16|0;j=(c[m>>2]|0)+16|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];j=c[q>>2]|0;l=c[j+96>>2]|0;a[l+81>>0]=1;if(!Ra){O=c[m>>2]|0;J=+h[O+16>>3];G=J-+h[O+88>>3];J=J+ +h[O+96>>3];K=+h[O+24>>3];H=K+ +h[O+80>>3]*.5;O=c[r+16>>2]|0;S=c[O+232>>2]|0;Q=c[(c[cb>>2]|0)+196>>2]|0;S=~~(+(~~(K-+h[Q+(S<<6)+16>>3]-+h[O+24>>3]+ +h[Q+(S<<6)+24>>3])|0)/6.0);K=H-((S|0)<5?5.0:+(S|0));Xf(f,tb,p,r,u,lb,1);Xf(f,tb,p,s,u,ob,0);S=c[la>>2]|0;Q=S+-1|0;L=+h[lb+56+(Q<<5)>>3];h[167]=L;h[168]=+h[lb+56+(Q<<5)+24>>3];h[169]=G;h[170]=K;h[171]=L;h[172]=K;Q=(c[ma>>2]|0)+-1|0;L=+h[ob+56+(Q<<5)+16>>3];h[173]=L;h[174]=H;h[175]=J;h[178]=K;h[176]=+h[ob+56+(Q<<5)+24>>3];h[177]=L;if((S|0)>0){j=0;do{S=lb+56+(j<<5)|0;c[Ua>>2]=c[S>>2];c[Ua+4>>2]=c[S+4>>2];c[Ua+8>>2]=c[S+8>>2];c[Ua+12>>2]=c[S+12>>2];c[Ua+16>>2]=c[S+16>>2];c[Ua+20>>2]=c[S+20>>2];c[Ua+24>>2]=c[S+24>>2];c[Ua+28>>2]=c[S+28>>2];IB(p,Ua);j=j+1|0}while((j|0)<(c[la>>2]|0))};c[Ua>>2]=c[334];c[Ua+4>>2]=c[335];c[Ua+8>>2]=c[336];c[Ua+12>>2]=c[337];c[Ua+16>>2]=c[338];c[Ua+20>>2]=c[339];c[Ua+24>>2]=c[340];c[Ua+28>>2]=c[341];IB(p,Ua);c[Ua>>2]=c[342];c[Ua+4>>2]=c[343];c[Ua+8>>2]=c[344];c[Ua+12>>2]=c[345];c[Ua+16>>2]=c[346];c[Ua+20>>2]=c[347];c[Ua+24>>2]=c[348];c[Ua+28>>2]=c[349];IB(p,Ua);c[Ua>>2]=c[350];c[Ua+4>>2]=c[351];c[Ua+8>>2]=c[352];c[Ua+12>>2]=c[353];c[Ua+16>>2]=c[354];c[Ua+20>>2]=c[355];c[Ua+24>>2]=c[356];c[Ua+28>>2]=c[357];IB(p,Ua);j=c[ma>>2]|0;if((j|0)>0)do{S=j;j=j+-1|0;Q=ob+56+(j<<5)|0;c[Ua>>2]=c[Q>>2];c[Ua+4>>2]=c[Q+4>>2];c[Ua+8>>2]=c[Q+8>>2];c[Ua+12>>2]=c[Q+12>>2];c[Ua+16>>2]=c[Q+16>>2];c[Ua+20>>2]=c[Q+20>>2];c[Ua+24>>2]=c[Q+24>>2];c[Ua+28>>2]=c[Q+28>>2];IB(p,Ua)}while((S|0)>1);if(U)l=HA(p,jb)|0;else l=IA(p,jb)|0;j=c[jb>>2]|0;if(j)P=145}else{P=c[r+16>>2]|0;S=j+16|0;a[k>>0]=a[S>>0];a[k+1>>0]=a[S+1>>0];a[k+2>>0]=a[S+2>>0];a[k+3>>0]=a[S+3>>0];a[k+4>>0]=a[S+4>>0];a[k+5>>0]=a[S+5>>0];a[k+6>>0]=a[S+6>>0];a[k+7>>0]=a[S+7>>0];D=+h[k>>3];S=j+24|0;a[k>>0]=a[S>>0];a[k+1>>0]=a[S+1>>0];a[k+2>>0]=a[S+2>>0];a[k+3>>0]=a[S+3>>0];a[k+4>>0]=a[S+4>>0];a[k+5>>0]=a[S+5>>0];a[k+6>>0]=a[S+6>>0];a[k+7>>0]=a[S+7>>0];F=+h[k>>3];S=P+16|0;a[k>>0]=a[S>>0];a[k+1>>0]=a[S+1>>0];a[k+2>>0]=a[S+2>>0];a[k+3>>0]=a[S+3>>0];a[k+4>>0]=a[S+4>>0];a[k+5>>0]=a[S+5>>0];a[k+6>>0]=a[S+6>>0];a[k+7>>0]=a[S+7>>0];E=+h[k>>3];P=P+24|0;a[k>>0]=a[P>>0];a[k+1>>0]=a[P+1>>0];a[k+2>>0]=a[P+2>>0];a[k+3>>0]=a[P+3>>0];a[k+4>>0]=a[P+4>>0];a[k+5>>0]=a[P+5>>0];a[k+6>>0]=a[P+6>>0];a[k+7>>0]=a[P+7>>0];F=F+ +h[k>>3];P=c[s+16>>2]|0;S=j+56|0;a[k>>0]=a[S>>0];a[k+1>>0]=a[S+1>>0];a[k+2>>0]=a[S+2>>0];a[k+3>>0]=a[S+3>>0];a[k+4>>0]=a[S+4>>0];a[k+5>>0]=a[S+5>>0];a[k+6>>0]=a[S+6>>0];a[k+7>>0]=a[S+7>>0];J=+h[k>>3];j=j+64|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];L=+h[k>>3];j=P+16|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];K=+h[k>>3];j=P+24|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];L=L+ +h[k>>3];G=+h[l+56>>3];H=+h[l+64>>3]-+h[l+32>>3]*.5;h[mb>>3]=D+E;h[ba>>3]=F;c[aa>>2]=c[mb>>2];c[aa+4>>2]=c[mb+4>>2];c[aa+8>>2]=c[mb+8>>2];c[aa+12>>2]=c[mb+12>>2];h[fa>>3]=G;h[ga>>3]=H;c[da>>2]=c[ea>>2];c[da+4>>2]=c[ea+4>>2];c[da+8>>2]=c[ea+8>>2];c[da+12>>2]=c[ea+12>>2];c[ca>>2]=c[ea>>2];c[ca+4>>2]=c[ea+4>>2];c[ca+8>>2]=c[ea+8>>2];c[ca+12>>2]=c[ea+12>>2];h[ja>>3]=J+K;h[ka>>3]=L;c[ha>>2]=c[ia>>2];c[ha+4>>2]=c[ia+4>>2];c[ha+8>>2]=c[ia+8>>2];c[ha+12>>2]=c[ia+12>>2];c[jb>>2]=7;j=7;l=mb;P=145}if((P|0)==145){P=0;HB(u,c[((c[u>>2]&3|0)==2?u:t)+40>>2]|0,l,j,50544)}break}if(Ra){O=c[u>>2]&3;Yf(c[((O|0)==3?u:u+48|0)+40>>2]|0,c[((O|0)==2?u:u+-48|0)+40>>2]|0,o,S,Q,2);break}l=a[j+49>>0]|0;j=a[j+89>>0]|0;do if(!(l<<24>>24==1&j<<24>>24!=4)){if(l<<24>>24!=4&j<<24>>24==1)break;q=c[u>>2]&3;m=c[((q|0)==3?u:u+48|0)+40>>2]|0;q=c[((q|0)==2?u:u+-48|0)+40>>2]|0;j=c[m+16>>2]|0;l=c[j+232>>2]|0;if((l|0)>0){O=c[(c[cb>>2]|0)+196>>2]|0;N=((d[(c[(c[Y>>2]|0)+16>>2]|0)+113>>0]|-2)^1)+l|0;A=+h[(c[(c[c[O+(N<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[O+(N<<6)+16>>3]-+h[j+24>>3]-+h[O+(l<<6)+24>>3]}else A=+(c[(c[cb>>2]|0)+252>>2]|0);L=+(Q+1|0);B=+(c[Ta>>2]|0)/L;A=A/L;Xf(f,tb,p,m,u,nb,1);Xf(f,tb,p,q,u,ib,0);if((Q|0)>0)q=0;else break j;while(1){m=c[o+(q+S<<2)>>2]|0;O=c[Z>>2]|0;N=O+-1|0;G=+h[nb+56+(N<<5)>>3];H=+h[nb+56+(N<<5)+16>>3];L=+h[nb+56+(N<<5)+24>>3];h[167]=G;h[168]=L;q=q+1|0;J=+(q|0);K=B*J;h[169]=K+H;L=A*J+L;h[170]=L;h[171]=G;h[172]=L;N=(c[$>>2]|0)+-1|0;G=+h[ib+56+(N<<5)+16>>3];h[173]=G;h[174]=A+L;J=+h[ib+56+(N<<5)>>3];H=+h[ib+56+(N<<5)+24>>3];h[177]=G;h[176]=H;h[175]=J-K;h[178]=L;if((O|0)>0){j=0;do{O=nb+56+(j<<5)|0;c[Ua>>2]=c[O>>2];c[Ua+4>>2]=c[O+4>>2];c[Ua+8>>2]=c[O+8>>2];c[Ua+12>>2]=c[O+12>>2];c[Ua+16>>2]=c[O+16>>2];c[Ua+20>>2]=c[O+20>>2];c[Ua+24>>2]=c[O+24>>2];c[Ua+28>>2]=c[O+28>>2];IB(p,Ua);j=j+1|0}while((j|0)<(c[Z>>2]|0))};c[Ua>>2]=c[334];c[Ua+4>>2]=c[335];c[Ua+8>>2]=c[336];c[Ua+12>>2]=c[337];c[Ua+16>>2]=c[338];c[Ua+20>>2]=c[339];c[Ua+24>>2]=c[340];c[Ua+28>>2]=c[341];IB(p,Ua);c[Ua>>2]=c[342];c[Ua+4>>2]=c[343];c[Ua+8>>2]=c[344];c[Ua+12>>2]=c[345];c[Ua+16>>2]=c[346];c[Ua+20>>2]=c[347];c[Ua+24>>2]=c[348];c[Ua+28>>2]=c[349];IB(p,Ua);c[Ua>>2]=c[350];c[Ua+4>>2]=c[351];c[Ua+8>>2]=c[352];c[Ua+12>>2]=c[353];c[Ua+16>>2]=c[354];c[Ua+20>>2]=c[355];c[Ua+24>>2]=c[356];c[Ua+28>>2]=c[357];IB(p,Ua);j=c[$>>2]|0;if((j|0)>0)do{O=j;j=j+-1|0;N=ib+56+(j<<5)|0;c[Ua>>2]=c[N>>2];c[Ua+4>>2]=c[N+4>>2];c[Ua+8>>2]=c[N+8>>2];c[Ua+12>>2]=c[N+12>>2];c[Ua+16>>2]=c[N+16>>2];c[Ua+20>>2]=c[N+20>>2];c[Ua+24>>2]=c[N+24>>2];c[Ua+28>>2]=c[N+28>>2];IB(p,Ua)}while((O|0)>1);if(U)l=HA(p,kb)|0;else l=IA(p,kb)|0;j=c[kb>>2]|0;if(!j)break j;HB(m,c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0,l,j,50544);c[X>>2]=0;if((q|0)>=(Q|0))break j}}while(0);r=c[u>>2]&3;q=c[((r|0)==3?u:u+48|0)+40>>2]|0;r=c[((r|0)==2?u:u+-48|0)+40>>2]|0;j=c[q+16>>2]|0;l=c[j+232>>2]|0;m=c[cb>>2]|0;if((l|0)<(b[m+238>>1]|0)){N=c[m+196>>2]|0;O=l+1|0;A=+h[j+24>>3]-+h[N+(l<<6)+32>>3]-(+h[(c[(c[c[N+(O<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[N+(O<<6)+40>>3])}else A=+(c[m+252>>2]|0);L=+(Q+1|0);B=+(c[Ta>>2]|0)/L;A=A/L;Zf(f,tb,p,q,u,ob,1);Zf(f,tb,p,r,u,jb,0);k:do if((Q|0)>0){q=0;do{m=c[o+(q+S<<2)>>2]|0;O=c[V>>2]|0;N=O+-1|0;G=+h[ob+56+(N<<5)>>3];J=+h[ob+56+(N<<5)+8>>3];H=+h[ob+56+(N<<5)+16>>3];h[167]=G;h[170]=J;q=q+1|0;L=+(q|0);K=B*L;h[169]=K+H;L=J-A*L;h[168]=L;h[171]=G;h[174]=L;N=(c[W>>2]|0)+-1|0;G=+h[jb+56+(N<<5)+16>>3];h[173]=G;h[172]=L-A;J=+h[jb+56+(N<<5)>>3];H=+h[jb+56+(N<<5)+8>>3];h[177]=G;h[178]=H;h[175]=J-K;h[176]=L;if((O|0)>0){j=0;do{O=ob+56+(j<<5)|0;c[Ua>>2]=c[O>>2];c[Ua+4>>2]=c[O+4>>2];c[Ua+8>>2]=c[O+8>>2];c[Ua+12>>2]=c[O+12>>2];c[Ua+16>>2]=c[O+16>>2];c[Ua+20>>2]=c[O+20>>2];c[Ua+24>>2]=c[O+24>>2];c[Ua+28>>2]=c[O+28>>2];IB(p,Ua);j=j+1|0}while((j|0)<(c[V>>2]|0))};c[Ua>>2]=c[334];c[Ua+4>>2]=c[335];c[Ua+8>>2]=c[336];c[Ua+12>>2]=c[337];c[Ua+16>>2]=c[338];c[Ua+20>>2]=c[339];c[Ua+24>>2]=c[340];c[Ua+28>>2]=c[341];IB(p,Ua);c[Ua>>2]=c[342];c[Ua+4>>2]=c[343];c[Ua+8>>2]=c[344];c[Ua+12>>2]=c[345];c[Ua+16>>2]=c[346];c[Ua+20>>2]=c[347];c[Ua+24>>2]=c[348];c[Ua+28>>2]=c[349];IB(p,Ua);c[Ua>>2]=c[350];c[Ua+4>>2]=c[351];c[Ua+8>>2]=c[352];c[Ua+12>>2]=c[353];c[Ua+16>>2]=c[354];c[Ua+20>>2]=c[355];c[Ua+24>>2]=c[356];c[Ua+28>>2]=c[357];IB(p,Ua);j=c[W>>2]|0;if((j|0)>0)do{O=j;j=j+-1|0;N=jb+56+(j<<5)|0;c[Ua>>2]=c[N>>2];c[Ua+4>>2]=c[N+4>>2];c[Ua+8>>2]=c[N+8>>2];c[Ua+12>>2]=c[N+12>>2];c[Ua+16>>2]=c[N+16>>2];c[Ua+20>>2]=c[N+20>>2];c[Ua+24>>2]=c[N+24>>2];c[Ua+28>>2]=c[N+28>>2];IB(p,Ua)}while((O|0)>1);if(U)l=HA(p,lb)|0;else l=IA(p,lb)|0;j=c[lb>>2]|0;if(!j)break k;HB(m,c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0,l,j,50544);c[X>>2]=0}while((q|0)<(Q|0))}while(0)}while(0);if((P|0)==131)Wf(f,o,S,Q,u,qb);break}c[pa>>2]=Ua;c[qa>>2]=lb;c[ra>>2]=ob;if(!(c[12639]|0)){c[12639]=zz(32e3)|0;c[12640]=zz(32e3)|0;c[12641]=2e3;c[12642]=2e3}s=c[O>>2]|0;P=c[s>>2]&3;m=s+48|0;q=s+-48|0;P=(c[(c[(c[((P|0)==3?s:m)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((P|0)==2?s:q)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;r=s+16|0;do if((((P|0)>-1?P:0-P|0)|0)>1){rQ(Ua|0,c[r>>2]|0,176)|0;w=jb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=sa;x=m;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[pa>>2]=Ua;j=c[r>>2]|0;if(!(c[j+164>>2]&32)){rQ(lb|0,j|0,176)|0;w=mb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[qa>>2]=lb;c[((c[jb>>2]&3|0)==3?jb:ta)+40>>2]=c[((c[s>>2]&3|0)==3?s:m)+40>>2];w=ua;x=m;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));m=s}else{l=c[qa>>2]|0;rQ(l|0,j|0,176)|0;w=mb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[qa>>2]=l;c[((c[mb>>2]&3|0)==3?mb:va)+40>>2]=c[((c[s>>2]&3|0)==2?s:q)+40>>2];c[((c[mb>>2]&3|0)==2?mb:wa)+40>>2]=c[((c[s>>2]&3|0)==3?s:m)+40>>2];w=l+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=(c[qa>>2]|0)+56|0;x=(c[r>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=c[qa>>2]|0;a[w+112>>0]=1;c[w+116>>2]=s;c[((c[jb>>2]&3|0)==3?jb:ta)+40>>2]=c[((c[s>>2]&3|0)==2?s:q)+40>>2];w=(c[pa>>2]|0)+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));m=s}while(1){j=c[m+16>>2]|0;l=c[j+172>>2]|0;if(!l){l=m;break}else m=l}j=c[j+116>>2]|0;if(!j)j=l;else while(1){l=c[(c[j+16>>2]|0)+116>>2]|0;if(!l)break;else j=l}while(1){l=c[(c[j+16>>2]|0)+172>>2]|0;if(!l)break;else j=l}c[((c[jb>>2]&3|0)==2?jb:xa)+40>>2]=c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2];O=c[pa>>2]|0;a[O+84>>0]=0;a[O+112>>0]=1;N=O+56|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[O+116>>2]=s;O=jb;N=1}else{j=c[r>>2]|0;if(!(c[j+164>>2]&32)){O=s;N=0;break}l=c[pa>>2]|0;rQ(l|0,j|0,176)|0;w=jb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[pa>>2]=l;c[((c[jb>>2]&3|0)==3?jb:ta)+40>>2]=c[((c[s>>2]&3|0)==2?s:q)+40>>2];c[((c[jb>>2]&3|0)==2?jb:xa)+40>>2]=c[((c[s>>2]&3|0)==3?s:m)+40>>2];w=l+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=(c[pa>>2]|0)+56|0;x=(c[r>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));O=c[pa>>2]|0;a[O+112>>0]=1;c[O+116>>2]=s;O=jb;N=0}while(0);l:do if(Ra){t=c[12639]|0;l=O+16|0;j=c[l>>2]|0;if(!(a[j+112>>0]|0))m=O;else do{m=c[j+116>>2]|0;l=m+16|0;j=c[l>>2]|0}while((a[j+112>>0]|0)!=0);r=c[m>>2]&3;s=c[((r|0)==2?m:m+-48|0)+40>>2]|0;r=c[((r|0)==3?m:m+48|0)+40>>2]|0;q=c[s+16>>2]|0;m=c[r+16>>2]|0;P=(c[q+232>>2]|0)-(c[m+232>>2]|0)|0;switch(((P|0)>-1?P:0-P|0)|0){case 1:{P=206;break l}case 2:{if(a[(c[(c[Y>>2]|0)+16>>2]|0)+113>>0]&1){P=206;break l}break}default:{}}P=(c[((c[O>>2]&3|0)==3?O:O+48|0)+40>>2]|0)==(r|0);N=j+16|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];G=+h[k>>3];N=j+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];D=+h[k>>3];N=m+16|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];H=+h[k>>3];N=m+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];B=+h[k>>3];N=j+56|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];E=+h[k>>3];N=j+64|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];C=+h[k>>3];N=q+16|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];F=+h[k>>3];N=q+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];A=+h[k>>3];if(P){r=s;L=C+A;J=D+B;K=G+H;E=E+F}else{L=D+B;J=C+A;K=E+F;E=G+H}j=c[j+96>>2]|0;if(!j){l=t+16|0;h[t>>3]=K;h[t+8>>3]=J;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];l=t+48|0;P=t+32|0;h[t+32>>3]=E;h[t+40>>3]=L;c[l>>2]=c[P>>2];c[l+4>>2]=c[P+4>>2];c[l+8>>2]=c[P+8>>2];c[l+12>>2]=c[P+12>>2];l=4;P=270;break}H=+h[j+24>>3];B=+h[j+32>>3];P=(c[(c[(xu(s)|0)+16>>2]|0)+116>>2]&1|0)==0;D=P?B:H;N=c[(c[l>>2]|0)+96>>2]|0;A=+h[N+56>>3];C=+h[N+64>>3];B=(P?H:B)*.5;if((~~((L-J)*(A-K)-(E-K)*(C-J))|0)>0){B=A+B;A=C-D*.5}else{B=A-B;A=C+D*.5}l=t+16|0;h[t>>3]=K;h[t+8>>3]=J;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];l=t+32|0;N=t+48|0;P=t+64|0;h[t+64>>3]=B;h[t+72>>3]=A;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];c[N+12>>2]=c[P+12>>2];c[l>>2]=c[P>>2];c[l+4>>2]=c[P+4>>2];c[l+8>>2]=c[P+8>>2];c[l+12>>2]=c[P+12>>2];l=t+80|0;P=t+96|0;h[t+96>>3]=E;h[t+104>>3]=L;c[l>>2]=c[P>>2];c[l+4>>2]=c[P+4>>2];c[l+8>>2]=c[P+8>>2];c[l+12>>2]=c[P+12>>2];l=7;P=270}else P=206;while(0);m:do if((P|0)==206){P=0;q=c[O>>2]&3;t=c[((q|0)==3?O:O+48|0)+40>>2]|0;q=c[((q|0)==2?O:O+-48|0)+40>>2]|0;_f(ib,f,tb,t,0,O);c[eb>>2]=c[ib>>2];c[eb+4>>2]=c[ib+4>>2];c[eb+8>>2]=c[ib+8>>2];c[eb+12>>2]=c[ib+12>>2];c[eb+16>>2]=c[ib+16>>2];c[eb+20>>2]=c[ib+20>>2];c[eb+24>>2]=c[ib+24>>2];c[eb+28>>2]=c[ib+28>>2];C=+h[eb>>3];D=+h[Aa>>3];l=t+16|0;j=c[l>>2]|0;do if((a[j+156>>0]|0)==1){if((c[j+176>>2]|0)>1){j=1;break}j=(c[j+184>>2]|0)>1&1}else j=0;while(0);JB(p,O,1,eb,j);j=c[Ba>>2]|0;B=+h[eb+56+(j+-1<<5)+8>>3];M=c[l>>2]|0;A=+h[M+24>>3]-+h[(c[(c[cb>>2]|0)+196>>2]|0)+(c[M+232>>2]<<6)+16>>3];if(C>2]=j+1;h[eb+56+(j<<5)>>3]=C;h[eb+56+(j<<5)+8>>3]=A;h[eb+56+(j<<5)+16>>3]=D;h[eb+56+(j<<5)+24>>3]=B}m=q;j=m+16|0;n:do if((a[(c[j>>2]|0)+156>>0]|0)==1){l=0;M=O;r=-1;s=0;while(1){I=q;y=0;u=M;w=r;q=0;while(1){if((Hb[c[50548>>2]&63](m)|0)<<24>>24){q=I;r=y;x=M;j=t;break n}x=y|1;v=1336+(y<<5)|0;$f(Va,tb,f,c[(c[t+16>>2]|0)+232>>2]|0);c[v>>2]=c[Va>>2];c[v+4>>2]=c[Va+4>>2];c[v+8>>2]=c[Va+8>>2];c[v+12>>2]=c[Va+12>>2];c[v+16>>2]=c[Va+16>>2];c[v+20>>2]=c[Va+20>>2];c[v+24>>2]=c[Va+24>>2];c[v+28>>2]=c[Va+28>>2];if(!q){q=c[j>>2]|0;r=c[c[q+180>>2]>>2]|0;r=c[(c[((c[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0;o:do if((a[r+156>>0]|0)==1){s=q+16|0;q=0;do{if((c[r+184>>2]|0)!=1)break o;if((c[r+176>>2]|0)!=1)break o;if(+h[r+16>>3]!=+h[s>>3])break o;q=q+1|0;v=c[c[r+180>>2]>>2]|0;r=c[(c[((c[v>>2]&3|0)==2?v:v+-48|0)+40>>2]|0)+16>>2]|0}while((a[r+156>>0]|0)==1)}else q=0;while(0);v=(q|0)<(((a[(c[(c[Y>>2]|0)+16>>2]|0)+113>>0]&1)<<1)+3|0);w=v?w:1;s=v?q:q+-2|0;v=v&1^1}else v=q;if(!((v|0)==0|(w|0)>0)){q=I;r=x;x=s;break}r=y+2|0;q=1336+(x<<5)|0;_f(Wa,f,tb,m,u,c[c[(c[j>>2]|0)+180>>2]>>2]|0);c[q>>2]=c[Wa>>2];c[q+4>>2]=c[Wa+4>>2];c[q+8>>2]=c[Wa+8>>2];c[q+12>>2]=c[Wa+12>>2];c[q+16>>2]=c[Wa+16>>2];c[q+20>>2]=c[Wa+20>>2];c[q+24>>2]=c[Wa+24>>2];c[q+28>>2]=c[Wa+28>>2];u=c[c[(c[I+16>>2]|0)+180>>2]>>2]|0;q=c[u>>2]&3;t=c[((q|0)==3?u:u+48|0)+40>>2]|0;q=c[((q|0)==2?u:u+-48|0)+40>>2]|0;m=q;j=m+16|0;if((a[(c[j>>2]|0)+156>>0]|0)!=1){x=M;j=t;break n}else{I=q;y=r;w=w+-1|0;q=v}}_f(_a,f,tb,m,u,c[c[(c[j>>2]|0)+180>>2]>>2]|0);c[kb>>2]=c[_a>>2];c[kb+4>>2]=c[_a+4>>2];c[kb+8>>2]=c[_a+8>>2];c[kb+12>>2]=c[_a+12>>2];c[kb+16>>2]=c[_a+16>>2];c[kb+20>>2]=c[_a+20>>2];c[kb+24>>2]=c[_a+24>>2];c[kb+28>>2]=c[_a+28>>2];j=c[(c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)+16>>2]|0;do if((a[j+156>>0]|0)==1){if((c[j+176>>2]|0)>1){j=1;break}j=(c[j+184>>2]|0)>1&1}else j=0;while(0);KB(p,u,1,kb,j);j=c[Ca>>2]|0;I=j+-1|0;v=q+16|0;y=c[v>>2]|0;A=+h[y+24>>3]+ +h[(c[(c[cb>>2]|0)+196>>2]|0)+(c[y+232>>2]<<6)+24>>3];B=+h[kb+56+(I<<5)>>3];C=+h[kb+56+(I<<5)+16>>3];D=+h[kb+56+(I<<5)+24>>3];if(B>2]=j+1;h[kb+56+(j<<5)>>3]=B;h[kb+56+(j<<5)+8>>3]=D;h[kb+56+(j<<5)+16>>3]=C;h[kb+56+(j<<5)+24>>3]=A}h[Da>>3]=1.5707963267948966;a[Ea>>0]=1;ag(p,M,u,eb,kb,r);do if(U){m=HA(p,nb)|0;j=c[nb>>2]|0;P=233}else{m=IA(p,nb)|0;j=c[nb>>2]|0;if(!(Ra&(j|0)>4)){P=233;break}s=m+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];s=m+32|0;j=m+(j+-1<<4)|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];sQ(m+48|0,j|0,16)|0;c[nb>>2]=4;j=4;s=m}while(0);if((P|0)==233){P=0;if(!j)break m;else s=m}m=j+l|0;if((m|0)>(c[12641]|0)){c[12641]=m<<1;t=Bz(c[12639]|0,m<<5)|0;c[12639]=t;j=c[nb>>2]|0}else t=c[12639]|0;if((j|0)>0){q=(j|0)>1;m=l;r=0;while(1){I=t+(m<<4)|0;y=s+(r<<4)|0;c[I>>2]=c[y>>2];c[I+4>>2]=c[y+4>>2];c[I+8>>2]=c[y+8>>2];c[I+12>>2]=c[y+12>>2];r=r+1|0;if((r|0)==(j|0))break;else m=m+1|0}l=(q?j:1)+l|0}j=c[c[(c[v>>2]|0)+180>>2]>>2]|0;if(!x)s=j;else{m=x;do{m=m+-1|0;j=c[c[(c[(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((m|0)!=0);s=j}r=t+(l<<4)|0;j=t+(l+-1<<4)|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];r=l+2|0;q=t+(l+1<<4)|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];q=t+(r<<4)|0;t=s+48|0;l=(c[(c[((c[s>>2]&3|0)==3?s:t)+40>>2]|0)+16>>2]|0)+16|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];bg(M,p);q=c[s>>2]&3;t=c[((q|0)==3?s:t)+40>>2]|0;q=c[((q|0)==2?s:s+-48|0)+40>>2]|0;l=t+16|0;_f($a,f,tb,t,c[c[(c[l>>2]|0)+172>>2]>>2]|0,s);c[eb>>2]=c[$a>>2];c[eb+4>>2]=c[$a+4>>2];c[eb+8>>2]=c[$a+8>>2];c[eb+12>>2]=c[$a+12>>2];c[eb+16>>2]=c[$a+16>>2];c[eb+20>>2]=c[$a+20>>2];c[eb+24>>2]=c[$a+24>>2];c[eb+28>>2]=c[$a+28>>2];j=c[l>>2]|0;do if((a[j+156>>0]|0)==1){if((c[j+176>>2]|0)>1){j=1;break}j=(c[j+184>>2]|0)>1&1}else j=0;while(0);JB(p,s,1,eb,j);j=c[Ba>>2]|0;M=j+-1|0;I=c[l>>2]|0;A=+h[I+24>>3]-+h[(c[(c[cb>>2]|0)+196>>2]|0)+(c[I+232>>2]<<6)+16>>3];B=+h[eb+56+(M<<5)>>3];C=+h[eb+56+(M<<5)+8>>3];D=+h[eb+56+(M<<5)+16>>3];if(A>2]=j+1;h[eb+56+(j<<5)>>3]=B;h[eb+56+(j<<5)+8>>3]=A;h[eb+56+(j<<5)+16>>3]=D;h[eb+56+(j<<5)+24>>3]=C}h[Fa>>3]=-1.5707963267948966;a[Ga>>0]=1;m=q;j=m+16|0;if((a[(c[j>>2]|0)+156>>0]|0)==1){l=r;M=s;r=w;s=x}else{l=r;r=0;u=s;x=s;j=t;break}}}else{l=0;r=0;u=O;x=O;j=t}while(0);s=r+1|0;v=1336+(r<<5)|0;$f(ab,tb,f,c[(c[j+16>>2]|0)+232>>2]|0);c[v>>2]=c[ab>>2];c[v+4>>2]=c[ab+4>>2];c[v+8>>2]=c[ab+8>>2];c[v+12>>2]=c[ab+12>>2];c[v+16>>2]=c[ab+16>>2];c[v+20>>2]=c[ab+20>>2];c[v+24>>2]=c[ab+24>>2];c[v+28>>2]=c[ab+28>>2];_f(bb,f,tb,m,u,0);c[kb>>2]=c[bb>>2];c[kb+4>>2]=c[bb+4>>2];c[kb+8>>2]=c[bb+8>>2];c[kb+12>>2]=c[bb+12>>2];c[kb+16>>2]=c[bb+16>>2];c[kb+20>>2]=c[bb+20>>2];c[kb+24>>2]=c[bb+24>>2];c[kb+28>>2]=c[bb+28>>2];C=+h[kb>>3];D=+h[Ha>>3];v=(N|0)!=0;m=v?mb:u;w=u+-48|0;j=c[(c[((c[u>>2]&3|0)==2?u:w)+40>>2]|0)+16>>2]|0;do if((a[j+156>>0]|0)==1){if((c[j+176>>2]|0)>1){j=1;break}j=(c[j+184>>2]|0)>1&1}else j=0;while(0);KB(p,m,1,kb,j);j=c[Ca>>2]|0;B=+h[kb+56+(j+-1<<5)+24>>3];N=c[q+16>>2]|0;A=+h[N+24>>3]+ +h[(c[(c[cb>>2]|0)+196>>2]|0)+(c[N+232>>2]<<6)+24>>3];if(C>2]=j+1;h[kb+56+(j<<5)>>3]=C;h[kb+56+(j<<5)+8>>3]=B;h[kb+56+(j<<5)+16>>3]=D;h[kb+56+(j<<5)+24>>3]=A}ag(p,x,u,eb,kb,s);if(U)t=HA(p,nb)|0;else t=IA(p,nb)|0;j=c[nb>>2]|0;if(!(Ra&(j|0)>4)){if(!j)break}else{P=t+16|0;c[P>>2]=c[t>>2];c[P+4>>2]=c[t+4>>2];c[P+8>>2]=c[t+8>>2];c[P+12>>2]=c[t+12>>2];P=t+32|0;j=t+(j+-1<<4)|0;c[P>>2]=c[j>>2];c[P+4>>2]=c[j+4>>2];c[P+8>>2]=c[j+8>>2];c[P+12>>2]=c[j+12>>2];sQ(t+48|0,j|0,16)|0;c[nb>>2]=4;j=4}m=j+l|0;if((m|0)>(c[12641]|0)){c[12641]=m<<1;c[12639]=Bz(c[12639]|0,m<<5)|0;j=c[nb>>2]|0}if((j|0)>0){q=c[12639]|0;r=(j|0)>1;m=l;s=0;while(1){P=q+(m<<4)|0;N=t+(s<<4)|0;c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];c[P+8>>2]=c[N+8>>2];c[P+12>>2]=c[N+12>>2];s=s+1|0;if((s|0)==(j|0))break;else m=m+1|0}l=(r?j:1)+l|0}bg(x,p);if(v)j=(c[mb>>2]&3|0)==2?mb:wa;else j=(c[u>>2]&3|0)==2?u:w;r=c[j+40>>2]|0;P=270}while(0);do if((P|0)==270){if((Q|0)==1){HB(O,r,c[12639]|0,l,50544);break}u=l+-1|0;v=(u|0)>1;if(v){A=+((_(c[Ta>>2]|0,Q+-1|0)|0)/2|0|0);j=c[12639]|0;m=1;do{P=j+(m<<4)|0;h[P>>3]=+h[P>>3]-A;m=m+1|0}while((m|0)!=(u|0))}j=c[12641]|0;if((j|0)>(c[12642]|0)){c[12642]=j;m=Bz(c[12640]|0,j<<4)|0;c[12640]=m}else m=c[12640]|0;t=(l|0)>0;if(t){j=c[12639]|0;q=0;do{P=m+(q<<4)|0;N=j+(q<<4)|0;c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];c[P+8>>2]=c[N+8>>2];c[P+12>>2]=c[N+12>>2];q=q+1|0}while((q|0)!=(l|0))}HB(O,r,m,l,50544);if((Q|0)<=1)break;A=+(c[Ta>>2]|0);s=1;do{r=c[o+(s+S<<2)>>2]|0;m=r+16|0;j=c[m>>2]|0;if(c[j+164>>2]&32){q=c[ra>>2]|0;rQ(q|0,j|0,176)|0;w=hb;x=r;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[ra>>2]=q;c[((c[hb>>2]&3|0)==3?hb:ya)+40>>2]=c[((c[r>>2]&3|0)==2?r:r+-48|0)+40>>2];c[((c[hb>>2]&3|0)==2?hb:za)+40>>2]=c[((c[r>>2]&3|0)==3?r:r+48|0)+40>>2];w=q+16|0;x=(c[m>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=(c[ra>>2]|0)+56|0;x=(c[m>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));P=c[ra>>2]|0;a[P+112>>0]=1;c[P+116>>2]=r;r=hb}if(v){j=c[12639]|0;m=1;do{P=j+(m<<4)|0;h[P>>3]=A+ +h[P>>3];m=m+1|0}while((m|0)!=(u|0))}j=c[12640]|0;if(t){m=c[12639]|0;q=0;do{P=j+(q<<4)|0;O=m+(q<<4)|0;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];q=q+1|0}while((q|0)!=(l|0))}HB(r,c[((c[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,j,l,50544);s=s+1|0}while((s|0)!=(Q|0))}while(0)}while(0);if((R|0)<(Sa|0))S=R;else break}}j=c[(c[cb>>2]|0)+192>>2]|0;if(j){m=j;do{l=m+16|0;j=c[l>>2]|0;if((a[j+156>>0]|0)==1?(c[j+104>>2]|0)!=0:0){Tf(m);HC(f,c[(c[l>>2]|0)+104>>2]|0);j=c[l>>2]|0}m=c[j+164>>2]|0}while((m|0)!=0)}if((g|0)!=0?(z=gu(f)|0,(z|0)!=0):0)do{j=at(f,z)|0;if(j)do{if((Hb[c[50544>>2]&63](j)|0)<<24>>24!=0?(pb=c[(c[j+16>>2]|0)+8>>2]|0,(pb|0)!=0):0){x=c[pb+4>>2]|0;y=zz(x*48|0)|0;if((x|0)>0){r=0;t=y;v=(c[pb>>2]|0)+((x+-1|0)*48|0)|0;do{w=v;v=v+-48|0;l=c[w+4>>2]|0;m=zz(l<<4)|0;if((l|0)>0){q=0;s=m;u=(c[w>>2]|0)+(l+-1<<4)|0;while(1){c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];q=q+1|0;if((q|0)==(l|0))break;else{s=s+16|0;u=u+-16|0}}}c[t>>2]=m;c[t+4>>2]=l;c[t+8>>2]=c[w+12>>2];c[t+12>>2]=c[w+8>>2];g=t+16|0;ob=w+32|0;c[g>>2]=c[ob>>2];c[g+4>>2]=c[ob+4>>2];c[g+8>>2]=c[ob+8>>2];c[g+12>>2]=c[ob+12>>2];g=t+32|0;t=t+48|0;ob=w+16|0;c[g>>2]=c[ob>>2];c[g+4>>2]=c[ob+4>>2];c[g+8>>2]=c[ob+8>>2];c[g+12>>2]=c[ob+12>>2];r=r+1|0}while((r|0)!=(x|0));l=0;do{fQ(c[(c[pb>>2]|0)+(l*48|0)>>2]|0);l=l+1|0}while((l|0)!=(x|0))}fQ(c[pb>>2]|0);c[pb>>2]=y}j=ct(f,j)|0}while((j|0)!=0);z=hu(f,z)|0}while((z|0)!=0)}if(((c[13966]|0)!=0|(c[13967]|0)!=0?(c[13972]|0)!=0|(c[13971]|0)!=0:0)?(n=gu(f)|0,(n|0)!=0):0)do{if((c[13966]|0)!=0?(rb=dt(f,n)|0,(rb|0)!=0):0){m=rb;do{j=m+-48|0;l=(c[m>>2]&3|0)==2?m:j;if(c[(c[l+16>>2]|0)+100>>2]|0){OB(l,1)|0;HC(f,c[(c[((c[m>>2]&3|0)==2?m:j)+16>>2]|0)+100>>2]|0)}m=et(f,m)|0}while((m|0)!=0)}if((c[13967]|0)!=0?(sb=at(f,n)|0,(sb|0)!=0):0){l=sb;do{j=l+16|0;if((c[(c[j>>2]|0)+104>>2]|0)!=0?(OB(l,0)|0)!=0:0)HC(f,c[(c[j>>2]|0)+104>>2]|0);l=ct(f,l)|0}while((l|0)!=0)}n=hu(f,n)|0}while((n|0)!=0);switch(qb|0){case 4:case 8:break;default:{fQ(o);fQ(c[p+84>>2]|0);fQ(p);fQ(c[tb+16>>2]|0);GA()}}c[13885]=1;c[13886]=1}while(0);i=ub;return}function Sf(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=gu(a)|0;if(b)do{d=c[b+16>>2]|0;if(c[d+204>>2]|0){f=d+96|0;e=+h[f>>3];d=d+240|0;h[f>>3]=+h[d>>3];h[d>>3]=e}b=hu(a,b)|0}while((b|0)!=0);return}function Tf(b){b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;f=b+16|0;d=c[f>>2]|0;if(c[d+176>>2]|0){d=c[d+180>>2]|0;while(1){e=(c[d>>2]|0)+16|0;d=c[e>>2]|0;if(!(a[d+112>>0]|0))break;else d=d+116|0}d=c[d+96>>2]|0;g=+h[d+24>>3];i=+h[d+32>>3];d=(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1|0)!=0;f=c[f>>2]|0;b=c[(c[e>>2]|0)+96>>2]|0;h[b+56>>3]=+h[f+16>>3]+(d?i:g)*.5;h[b+64>>3]=+h[f+24>>3];a[b+81>>0]=1}return}function Uf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;do if(!d){d=c[b>>2]&3;g=c[((d|0)==3?b:b+48|0)+40>>2]|0;d=c[((d|0)==2?b:b+-48|0)+40>>2]|0;if((g|0)!=(d|0)){g=(c[(c[g+16>>2]|0)+232>>2]|0)==(c[(c[d+16>>2]|0)+232>>2]|0)?2:1;break}d=c[b+16>>2]|0;if(!(a[d+44>>0]|0))g=(a[d+84>>0]|0)==0?8:4;else g=4}else g=d;while(0);a:do if(!e)switch(g|0){case 1:{d=c[b>>2]&3;d=(c[(c[(c[((d|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)<(c[(c[(c[((d|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)?16:32;break a}case 2:{d=c[b>>2]&3;d=(c[(c[(c[((d|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)<(c[(c[(c[((d|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)?16:32;break a}default:{d=16;break a}}else d=e;while(0);c[(c[b+16>>2]|0)+164>>2]=g|f|d;return}function Vf(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+544|0;x=F+368|0;y=F+96|0;A=F;w=y+16|0;c[w>>2]=x;z=A+16|0;c[z>>2]=F+192;E=c[b>>2]|0;D=c[d>>2]|0;B=E+16|0;u=c[B>>2]|0;v=c[u+164>>2]|0;l=v&15;C=D+16|0;b=c[C>>2]|0;d=c[b+164>>2]&15;do if((d|0)==(l|0)){d=c[u+172>>2]|0;if(!d){l=u;d=E}else while(1){l=c[d+16>>2]|0;m=c[l+172>>2]|0;if(!m)break;else d=m}l=c[l+116>>2]|0;if(l){d=l;while(1){l=c[(c[d+16>>2]|0)+116>>2]|0;if(!l)break;else d=l}}l=c[b+172>>2]|0;if(!l){m=b;l=D}else while(1){m=c[l+16>>2]|0;n=c[m+172>>2]|0;if(!n)break;else l=n}m=c[m+116>>2]|0;if(m){l=m;while(1){m=c[(c[l+16>>2]|0)+116>>2]|0;if(!m)break;else l=m}}s=c[d>>2]|0;n=s&3;m=c[(c[((n|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0;n=c[(c[((n|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0;o=(c[m+232>>2]|0)-(c[n+232>>2]|0)|0;t=c[l>>2]|0;r=t&3;q=c[(c[((r|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0;r=c[(c[((r|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0;p=(c[q+232>>2]|0)-(c[r+232>>2]|0)|0;o=(o|0)>-1?o:0-o|0;p=(p|0)>-1?p:0-p|0;if((o|0)!=(p|0)){b=o-p|0;break}n=~~(+h[m+16>>3]-+h[n+16>>3]);n=(n|0)>-1?n:0-n|0;m=~~(+h[q+16>>3]-+h[r+16>>3]);m=(m|0)>-1?m:0-m|0;if((n|0)!=(m|0)){b=n-m|0;break}n=s>>>4;m=t>>>4;if((n|0)!=(m|0)){b=n-m|0;break}if(!(a[u+44>>0]|0)){d=(a[u+84>>0]|0)==0?d:E;m=d;d=c[(c[d+16>>2]|0)+164>>2]|0}else{m=E;d=v}n=m+16|0;if(d&32){rQ(x|0,c[n>>2]|0,176)|0;o=y;p=m;q=o+48|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[w>>2]=x;c[((c[y>>2]&3|0)==3?y:y+48|0)+40>>2]=c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2];c[((c[y>>2]&3|0)==2?y:y+-48|0)+40>>2]=c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2];o=x+16|0;p=(c[n>>2]|0)+56|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));b=c[w>>2]|0;o=b+56|0;p=(c[n>>2]|0)+16|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));a[b+112>>0]=1;c[b+116>>2]=m;b=c[C>>2]|0;m=y}if(!(a[b+44>>0]|0)){b=(a[b+84>>0]|0)==0?l:D;l=b;b=c[b+16>>2]|0}else l=D;d=l+16|0;if(!(c[b+164>>2]&32))d=b;else{b=c[z>>2]|0;rQ(b|0,c[d>>2]|0,176)|0;o=A;p=l;q=o+48|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[z>>2]=b;c[((c[A>>2]&3|0)==3?A:A+48|0)+40>>2]=c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2];c[((c[A>>2]&3|0)==2?A:A+-48|0)+40>>2]=c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2];o=b+16|0;p=(c[d>>2]|0)+56|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b+56|0;p=(c[d>>2]|0)+16|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));a[b+112>>0]=1;c[b+116>>2]=l;d=b}l=c[m+16>>2]|0;A=d+16|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];e=+h[k>>3];A=d+24|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];g=+h[k>>3];A=a[d+44>>0]|0;b=l+16|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];f=+h[k>>3];b=l+24|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];j=+h[k>>3];b=a[l+44>>0]|0;if(!(A<<24>>24))b=b<<24>>24!=0&1;else{if(!(b<<24>>24)){b=-1;break}b=~~(f-e);if(b)break;b=~~(j-g)}if(!b){A=d+56|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];f=+h[k>>3];A=d+64|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];j=+h[k>>3];A=a[d+84>>0]|0;b=l+56|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];e=+h[k>>3];b=l+64|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];g=+h[k>>3];b=a[l+84>>0]|0;if(!(A<<24>>24))b=b<<24>>24!=0&1;else{if(!(b<<24>>24)){b=-1;break}b=~~(e-f);if(b)break;b=~~(g-j)}if(!b){d=c[(c[B>>2]|0)+164>>2]&192;b=c[(c[C>>2]|0)+164>>2]&192;if((d|0)==(b|0)){b=((c[E>>2]|0)>>>4)-((c[D>>2]|0)>>>4)|0;break}else{b=d-b|0;break}}}}else b=d-l|0;while(0);i=F;return b|0}function Wf(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;Ea=i;i=i+336|0;Aa=Ea+248|0;U=Ea+232|0;Z=Ea+216|0;Ca=Ea+200|0;Ba=Ea+192|0;X=Ea+320|0;V=Ea+312|0;W=Ea+32|0;Y=Ea+16|0;T=Ea;ya=c[g>>2]&3;za=c[((ya|0)==3?g:g+48|0)+40>>2]|0;ya=c[((ya|0)==2?g:g+-48|0)+40>>2]|0;a:do if((QA(za)|0)!=2?(QA(ya)|0)!=2:0){G=(f|0)>0;do if(G){m=0;l=0;g=0;do{xa=c[(c[d+(m+e<<2)>>2]|0)+16>>2]|0;l=((c[xa+96>>2]|0)!=0&1)+l|0;if(!((a[xa+44>>0]|0)==0?(a[xa+84>>0]|0)==0:0))g=1;m=m+1|0}while((m|0)!=(f|0));I=l;if(!g){if(!I)break;l=c[d+(e<<2)>>2]|0;S=yz(f<<2)|0;if(G){g=0;do{c[S+(g<<2)>>2]=c[d+(g+e<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}PO(S,f,4,59);P=c[za+16>>2]|0;O=l+16|0;N=c[O>>2]|0;e=N+16|0;a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];o=+h[k>>3];N=N+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];n=+h[k>>3];N=P+16|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];J=+h[k>>3];N=P+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];J=o+J;n=n+ +h[k>>3];h[Y>>3]=J;N=Y+8|0;h[N>>3]=n;e=c[ya+16>>2]|0;O=c[O>>2]|0;Q=O+56|0;a[k>>0]=a[Q>>0];a[k+1>>0]=a[Q+1>>0];a[k+2>>0]=a[Q+2>>0];a[k+3>>0]=a[Q+3>>0];a[k+4>>0]=a[Q+4>>0];a[k+5>>0]=a[Q+5>>0];a[k+6>>0]=a[Q+6>>0];a[k+7>>0]=a[Q+7>>0];o=+h[k>>3];O=O+64|0;a[k>>0]=a[O>>0];a[k+1>>0]=a[O+1>>0];a[k+2>>0]=a[O+2>>0];a[k+3>>0]=a[O+3>>0];a[k+4>>0]=a[O+4>>0];a[k+5>>0]=a[O+5>>0];a[k+6>>0]=a[O+6>>0];a[k+7>>0]=a[O+7>>0];t=+h[k>>3];O=e+16|0;a[k>>0]=a[O>>0];a[k+1>>0]=a[O+1>>0];a[k+2>>0]=a[O+2>>0];a[k+3>>0]=a[O+3>>0];a[k+4>>0]=a[O+4>>0];a[k+5>>0]=a[O+5>>0];a[k+6>>0]=a[O+6>>0];a[k+7>>0]=a[O+7>>0];K=+h[k>>3];O=e+24|0;a[k>>0]=a[O>>0];a[k+1>>0]=a[O+1>>0];a[k+2>>0]=a[O+2>>0];a[k+3>>0]=a[O+3>>0];a[k+4>>0]=a[O+4>>0];a[k+5>>0]=a[O+5>>0];a[k+6>>0]=a[O+6>>0];a[k+7>>0]=a[O+7>>0];K=o+K;t=t+ +h[k>>3];h[T>>3]=K;O=T+8|0;h[O>>3]=t;J=J+ +h[P+96>>3];K=K-+h[e+88>>3];t=(J+K)*.5;e=c[S>>2]|0;c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];P=W+16|0;c[P>>2]=c[Y>>2];c[P+4>>2]=c[Y+4>>2];c[P+8>>2]=c[Y+8>>2];c[P+12>>2]=c[Y+12>>2];Q=W+32|0;c[Q>>2]=c[T>>2];c[Q+4>>2]=c[T+4>>2];c[Q+8>>2]=c[T+8>>2];c[Q+12>>2]=c[T+12>>2];R=W+48|0;c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];HB(e,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,W,4,50544);e=c[(c[e+16>>2]|0)+96>>2]|0;h[e+56>>3]=t;o=+h[e+32>>3];h[e+64>>3]=n+(o+6.0)*.5;a[e+81>>0]=1;n=+h[N>>3]+3.0;o=o+n;M=+h[e+24>>3]*.5;L=t-M;M=t+M;b:do if((I|0)>1){u=W+24|0;w=W+40|0;x=W+56|0;y=W+64|0;z=W+72|0;A=W+80|0;B=W+88|0;C=W+96|0;D=W+104|0;E=W+112|0;F=W+120|0;G=X+4|0;H=(j|0)==6&1;g=1;q=0.0;p=0.0;while(1){s=c[S+(g<<2)>>2]|0;if(!(g&1)){c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];h[P>>3]=L;h[u>>3]=+h[N>>3];h[Q>>3]=L;h[w>>3]=o;h[R>>3]=M;h[x>>3]=o;h[y>>3]=M;r=+h[O>>3];h[z>>3]=r;v=+h[T>>3];h[A>>3]=v;h[B>>3]=r;h[C>>3]=v;v=o+6.0;h[D>>3]=v;h[E>>3]=+h[Y>>3];h[F>>3]=v;v=+h[(c[(c[s+16>>2]|0)+96>>2]|0)+32>>3];r=o+v*.5+6.0;o=o+(v+6.0)}else{l=s+16|0;m=c[(c[l>>2]|0)+96>>2]|0;if((g|0)==1){p=+h[m+24>>3]*.5;q=t+p;p=t-p}n=n-(+h[m+32>>3]+6.0);c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];h[P>>3]=+h[Y>>3];r=n+-6.0;h[u>>3]=r;h[Q>>3]=+h[T>>3];h[w>>3]=r;c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];h[y>>3]=q;h[z>>3]=+h[O>>3];h[A>>3]=q;h[B>>3]=n;h[C>>3]=p;h[D>>3]=n;h[E>>3]=p;h[F>>3]=+h[N>>3];r=n+ +h[(c[(c[l>>2]|0)+96>>2]|0)+32>>3]*.5}c[G>>2]=8;c[X>>2]=W;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[U+12>>2]=c[T+12>>2];c[Aa>>2]=c[X>>2];c[Aa+4>>2]=c[X+4>>2];l=EA(Z,U,Aa,V,H)|0;m=c[V>>2]|0;if(!m)break b;e=c[(c[s+16>>2]|0)+96>>2]|0;h[e+56>>3]=t;h[e+64>>3]=r;a[e+81>>0]=1;HB(s,c[((c[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0,l,m,50544);g=g+1|0;if((g|0)>=(I|0)){Da=17;break}}}else{g=1;q=0.0;p=0.0;Da=17}while(0);c:do if((Da|0)==17){if((g|0)<(f|0)){w=W+24|0;x=W+40|0;y=W+56|0;z=W+64|0;A=W+72|0;B=W+80|0;C=W+88|0;D=W+96|0;E=W+104|0;F=W+112|0;G=W+120|0;H=X+4|0;u=(j|0)==6&1;v=(J*2.0+K)/3.0;t=(J+K*2.0)/3.0;while(1){s=c[S+(g<<2)>>2]|0;if(!(g&1)){c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];h[P>>3]=L;h[w>>3]=+h[N>>3];h[Q>>3]=L;h[x>>3]=o;h[R>>3]=M;h[y>>3]=o;h[z>>3]=M;r=+h[O>>3];h[A>>3]=r;K=+h[T>>3];h[B>>3]=K;h[C>>3]=r;h[D>>3]=K;K=o+6.0;h[E>>3]=K;h[F>>3]=+h[Y>>3];o=K;r=n;n=K}else{j=(g|0)==1;p=j?v:p;q=j?t:q;r=n+-6.0;c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];h[P>>3]=+h[Y>>3];n=r+-6.0;h[w>>3]=n;h[Q>>3]=+h[T>>3];h[x>>3]=n;c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];h[z>>3]=q;h[A>>3]=+h[O>>3];h[B>>3]=q;h[C>>3]=r;h[D>>3]=p;h[E>>3]=r;h[F>>3]=p;n=+h[N>>3]}h[G>>3]=n;c[H>>2]=8;c[X>>2]=W;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[U+12>>2]=c[T+12>>2];c[Aa>>2]=c[X>>2];c[Aa+4>>2]=c[X+4>>2];l=EA(Z,U,Aa,V,u)|0;m=c[V>>2]|0;if(!m)break c;HB(s,c[((c[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0,l,m,50544);g=g+1|0;if((g|0)>=(f|0))break;else n=r}}fQ(S)}while(0);break a}va=yz(156)|0;if(!(yt(b)|0)){c[Aa>>2]=c[13170];xa=rt(125312,Aa,0)|0}else{c[Aa>>2]=c[13168];xa=rt(125312,Aa,0)|0}Ou(xa,178510,280,1)|0;Is(xa,0,127017,181739)|0;ta=yz(96)|0;C=xa+16|0;g=c[C>>2]|0;c[g+8>>2]=ta;wa=b+16|0;ua=c[wa>>2]|0;sa=c[ua+8>>2]|0;h[ta>>3]=+h[sa>>3];h[ta+24>>3]=+h[sa+24>>3];a[g+115>>0]=a[ua+115>>0]|0;c[g+116>>2]=c[ua+116>>2]&1^1;c[g+248>>2]=c[ua+248>>2];c[g+252>>2]=c[ua+252>>2];g=Js(yu(b)|0,1,0)|0;if(g)do{Is(xa,1,c[g+8>>2]|0,c[g+12>>2]|0)|0;g=Js(yu(b)|0,1,g)|0}while((g|0)!=0);g=Js(yu(b)|0,2,0)|0;if(g)do{Is(xa,2,c[g+8>>2]|0,c[g+12>>2]|0)|0;g=Js(yu(b)|0,2,g)|0}while((g|0)!=0);if(!(Is(xa,2,152546,0)|0))Is(xa,2,152546,181739)|0;if(!(Is(xa,2,152537,0)|0))Is(xa,2,152537,181739)|0;c[va>>2]=c[13958];H=va+4|0;c[H>>2]=c[13962];I=va+8|0;c[I>>2]=c[13963];N=va+12|0;c[N>>2]=c[13936];O=va+16|0;c[O>>2]=c[13937];P=va+20|0;c[P>>2]=c[13950];Q=va+24|0;c[Q>>2]=c[13949];R=va+28|0;c[R>>2]=c[13948];S=va+32|0;c[S>>2]=c[13974];T=va+36|0;c[T>>2]=c[13966];U=va+40|0;c[U>>2]=c[13951];V=va+44|0;c[V>>2]=c[13961];W=va+48|0;c[W>>2]=c[13970];X=va+52|0;c[X>>2]=c[13969];Y=va+56|0;c[Y>>2]=c[13968];Z=va+60|0;c[Z>>2]=c[13973];_=va+64|0;c[_>>2]=c[13967];$=va+68|0;c[$>>2]=c[13952];aa=va+72|0;c[aa>>2]=c[13899];ba=va+76|0;c[ba>>2]=c[13900];ca=va+80|0;c[ca>>2]=c[13901];da=va+84|0;c[da>>2]=c[13919];ea=va+88|0;c[ea>>2]=c[13912];fa=va+92|0;c[fa>>2]=c[13913];ga=va+96|0;c[ga>>2]=c[13914];ha=va+100|0;c[ha>>2]=c[13916];ia=va+104|0;c[ia>>2]=c[13917];ja=va+108|0;c[ja>>2]=c[13920];ka=va+112|0;c[ka>>2]=c[13923];la=va+116|0;c[la>>2]=c[13921];ma=va+120|0;c[ma>>2]=c[13922];na=va+124|0;c[na>>2]=c[13925];oa=va+128|0;c[oa>>2]=c[13924];pa=va+132|0;c[pa>>2]=c[13926];qa=va+136|0;c[qa>>2]=c[13927];ra=va+140|0;c[ra>>2]=c[13918];sa=va+144|0;c[sa>>2]=c[13930];ta=va+152|0;c[ta>>2]=c[13885];ua=va+148|0;c[ua>>2]=c[13894];c[13958]=0;c[13962]=Is(xa,2,127162,0)|0;c[13963]=Is(xa,2,127171,0)|0;F=Is(xa,2,142776,0)|0;c[13936]=F;if(!F)c[13936]=Is(xa,2,142776,181739)|0;c[13937]=0;c[13950]=0;c[13949]=Is(xa,2,142672,0)|0;c[13948]=Is(xa,2,142663,0)|0;c[13974]=Is(xa,2,142952,0)|0;c[13966]=0;c[13951]=Is(xa,2,151058,0)|0;c[13961]=Is(xa,2,125317,0)|0;c[13970]=0;c[13969]=Is(xa,2,142852,0)|0;c[13968]=Is(xa,2,142838,0)|0;c[13973]=Is(xa,2,142943,0)|0;c[13967]=0;c[13952]=0;c[13899]=Is(xa,1,182248,0)|0;c[13900]=Is(xa,1,182316,0)|0;c[13901]=Is(xa,1,151064,0)|0;c[13919]=0;c[13912]=Is(xa,1,142663,0)|0;c[13913]=Is(xa,1,142672,0)|0;c[13914]=0;c[13916]=Is(xa,1,151058,0)|0;c[13917]=0;c[13920]=0;c[13923]=Is(xa,1,142644,0)|0;c[13921]=Is(xa,1,182276,0)|0;c[13922]=Is(xa,1,142707,0)|0;c[13925]=Is(xa,1,142719,0)|0;c[13924]=Is(xa,1,142583,0)|0;c[13926]=Is(xa,1,142724,0)|0;c[13927]=Is(xa,1,125329,0)|0;c[13918]=0;c[13930]=0;c[13894]=Is(xa,0,142644,0)|0;D=rv(xa,125335,1)|0;Ou(D,178510,280,1)|0;Ss(D,127017,127031)|0;A=~~+h[(c[ya+16>>2]|0)+16>>3];B=~~+h[(c[za+16>>2]|0)+16>>3];w=(c[(c[wa>>2]|0)+116>>2]&1|0)==0;x=w?ya:za;w=w?za:ya;D=hg(D,w)|0;E=hg(xa,x)|0;if(G){s=0;u=0;while(1){g=d+(u+e<<2)|0;while(1){m=c[g>>2]|0;g=m+16|0;l=c[g>>2]|0;if(!(a[l+112>>0]|0)){l=g;break}else g=l+116|0}if((c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2]|0)==(w|0))g=ig(xa,D,E,m)|0;else g=ig(xa,E,D,m)|0;l=c[l>>2]|0;c[l+120>>2]=g;if(!s)if((a[l+44>>0]|0)==0?(a[l+84>>0]|0)==0:0)c[(c[g+16>>2]|0)+120>>2]=m;else g=0;else g=s;u=u+1|0;if((u|0)==(f|0))break;else s=g}if(g)F=g;else Da=58}else Da=58;if((Da|0)==58)F=ht(xa,D,E,0,1)|0;Ts(F,c[13936]|0,125339)|0;y=c[C>>2]|0;c[y+144>>2]=c[(c[wa>>2]|0)+144>>2];c[y+188>>2]=xa;YC(xa,j);Ff(xa);Jh(xa,0);Eg(xa,0);nh(xa,0);y=w+16|0;m=c[y>>2]|0;l=c[x+16>>2]|0;z=D+16|0;s=c[z>>2]|0;w=s+16|0;u=c[E+16>>2]|0;x=u+16|0;g=c[(c[C>>2]|0)+192>>2]|0;if(g){p=+(A|0);q=+(~~((+h[w>>3]+ +h[x>>3])*.5)|0);o=+(B|0);n=+(~~((+h[m+16>>3]-+h[m+96>>3]+ +h[l+16>>3]+ +h[l+88>>3])*.5)|0);m=s+24|0;l=u+24|0;do{do if((g|0)!=(D|0))if((g|0)==(E|0)){h[l>>3]=o;h[x>>3]=q;break}else{h[(c[g+16>>2]|0)+24>>3]=n;break}else{h[m>>3]=p;h[w>>3]=q}while(0);g=c[(c[g+16>>2]|0)+164>>2]|0}while((g|0)!=0)}fi(xa);Rf(xa,0);tA(xa);l=c[y>>2]|0;g=c[z>>2]|0;n=+h[l+24>>3];if(!(c[(c[wa>>2]|0)+116>>2]&1)){o=n-+h[g+24>>3];g=g+16|0}else{o=n+ +h[g+16>>3];g=g+24|0}n=+h[l+16>>3]-+h[g>>3];if(G){y=Aa+16|0;z=Aa+32|0;A=Aa+48|0;B=Aa+56|0;C=0;do{g=d+(C+e<<2)|0;while(1){m=c[g>>2]|0;g=m+16|0;l=c[g>>2]|0;if(!(a[l+112>>0]|0))break;else g=l+116|0}j=c[l+120>>2]|0;x=j+16|0;l=c[x>>2]|0;do if(!((j|0)==(F|0)&(c[l+120>>2]|0)==0)){u=c[c[l+8>>2]>>2]|0;w=u+4|0;l=GB(m,c[w>>2]|0)|0;c[l+8>>2]=c[u+8>>2];j=c[(c[wa>>2]|0)+116>>2]&1;G=u+16|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];M=+h[k>>3];G=u+24|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];L=+h[k>>3];j=(j|0)==0;h[l+16>>3]=n+(j?M:L);h[l+24>>3]=o+(j?L:-M);c[l+12>>2]=c[u+12>>2];j=c[(c[wa>>2]|0)+116>>2]&1;G=u+32|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];M=+h[k>>3];G=u+40|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];L=+h[k>>3];j=(j|0)==0;h[l+32>>3]=n+(j?M:L);h[l+40>>3]=o+(j?L:-M);d:do if((c[w>>2]|0)>0){s=0;while(1){j=c[l>>2]|0;m=j+(s<<4)|0;E=c[u>>2]|0;G=c[(c[wa>>2]|0)+116>>2]&1;D=E+(s<<4)|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];M=+h[k>>3];E=E+(s<<4)+8|0;a[k>>0]=a[E>>0];a[k+1>>0]=a[E+1>>0];a[k+2>>0]=a[E+2>>0];a[k+3>>0]=a[E+3>>0];a[k+4>>0]=a[E+4>>0];a[k+5>>0]=a[E+5>>0];a[k+6>>0]=a[E+6>>0];a[k+7>>0]=a[E+7>>0];L=+h[k>>3];G=(G|0)==0;h[m>>3]=n+(G?M:L);h[j+(s<<4)+8>>3]=o+(G?L:-M);c[Aa>>2]=c[m>>2];c[Aa+4>>2]=c[m+4>>2];c[Aa+8>>2]=c[m+8>>2];c[Aa+12>>2]=c[m+12>>2];m=s+1|0;if((m|0)>=(c[w>>2]|0))break;G=c[l>>2]|0;j=G+(m<<4)|0;D=c[u>>2]|0;E=c[(c[wa>>2]|0)+116>>2]&1;Fa=D+(m<<4)|0;a[k>>0]=a[Fa>>0];a[k+1>>0]=a[Fa+1>>0];a[k+2>>0]=a[Fa+2>>0];a[k+3>>0]=a[Fa+3>>0];a[k+4>>0]=a[Fa+4>>0];a[k+5>>0]=a[Fa+5>>0];a[k+6>>0]=a[Fa+6>>0];a[k+7>>0]=a[Fa+7>>0];M=+h[k>>3];D=D+(m<<4)+8|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];L=+h[k>>3];E=(E|0)==0;h[j>>3]=n+(E?M:L);h[G+(m<<4)+8>>3]=o+(E?L:-M);c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[y+12>>2]=c[j+12>>2];j=s+2|0;G=c[l>>2]|0;E=G+(j<<4)|0;m=c[u>>2]|0;D=c[(c[wa>>2]|0)+116>>2]&1;Fa=m+(j<<4)|0;a[k>>0]=a[Fa>>0];a[k+1>>0]=a[Fa+1>>0];a[k+2>>0]=a[Fa+2>>0];a[k+3>>0]=a[Fa+3>>0];a[k+4>>0]=a[Fa+4>>0];a[k+5>>0]=a[Fa+5>>0];a[k+6>>0]=a[Fa+6>>0];a[k+7>>0]=a[Fa+7>>0];M=+h[k>>3];m=m+(j<<4)+8|0;a[k>>0]=a[m>>0];a[k+1>>0]=a[m+1>>0];a[k+2>>0]=a[m+2>>0];a[k+3>>0]=a[m+3>>0];a[k+4>>0]=a[m+4>>0];a[k+5>>0]=a[m+5>>0];a[k+6>>0]=a[m+6>>0];a[k+7>>0]=a[m+7>>0];L=+h[k>>3];D=(D|0)==0;h[E>>3]=n+(D?M:L);h[G+(j<<4)+8>>3]=o+(D?L:-M);c[z>>2]=c[E>>2];c[z+4>>2]=c[E+4>>2];c[z+8>>2]=c[E+8>>2];c[z+12>>2]=c[E+12>>2];s=s+3|0;E=c[u>>2]|0;j=c[wa>>2]|0;G=c[j+116>>2]&1;D=E+(s<<4)|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];M=+h[k>>3];E=E+(s<<4)+8|0;a[k>>0]=a[E>>0];a[k+1>>0]=a[E+1>>0];a[k+2>>0]=a[E+2>>0];a[k+3>>0]=a[E+3>>0];a[k+4>>0]=a[E+4>>0];a[k+5>>0]=a[E+5>>0];a[k+6>>0]=a[E+6>>0];a[k+7>>0]=a[E+7>>0];L=+h[k>>3];G=(G|0)==0;h[A>>3]=n+(G?M:L);h[B>>3]=o+(G?L:-M);sy(j+16|0,Aa);if((s|0)>=(c[w>>2]|0))break d}}while(0);l=c[(c[g>>2]|0)+96>>2]|0;if(!l)break;j=c[(c[x>>2]|0)+96>>2]|0;Fa=c[(c[wa>>2]|0)+116>>2]&1;G=j+56|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];M=+h[k>>3];j=j+64|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];L=+h[k>>3];Fa=(Fa|0)==0;h[l+56>>3]=n+(Fa?M:L);h[l+64>>3]=o+(Fa?L:-M);Fa=c[(c[g>>2]|0)+96>>2]|0;a[Fa+81>>0]=1;HC(b,Fa)}while(0);C=C+1|0}while((C|0)!=(f|0))}c[13958]=c[va>>2];c[13962]=c[H>>2];c[13963]=c[I>>2];c[13936]=c[N>>2];c[13937]=c[O>>2];c[13950]=c[P>>2];c[13949]=c[Q>>2];c[13948]=c[R>>2];c[13974]=c[S>>2];c[13966]=c[T>>2];c[13951]=c[U>>2];c[13961]=c[V>>2];c[13970]=c[W>>2];c[13969]=c[X>>2];c[13968]=c[Y>>2];c[13973]=c[Z>>2];c[13967]=c[_>>2];c[13952]=c[$>>2];c[13899]=c[aa>>2];c[13900]=c[ba>>2];c[13901]=c[ca>>2];c[13919]=c[da>>2];c[13912]=c[ea>>2];c[13913]=c[fa>>2];c[13914]=c[ga>>2];c[13916]=c[ha>>2];c[13917]=c[ia>>2];c[13920]=c[ja>>2];c[13923]=c[ka>>2];c[13921]=c[la>>2];c[13922]=c[ma>>2];c[13925]=c[na>>2];c[13924]=c[oa>>2];c[13926]=c[pa>>2];c[13927]=c[qa>>2];c[13918]=c[ra>>2];c[13930]=c[sa>>2];c[13894]=c[ua>>2];c[13885]=c[ta>>2];fQ(va);Gf(xa);ut(xa)|0;break a}while(0);Yf(za,ya,d,e,f,j)}else Da=4;while(0);if((Da|0)==4?(c[12643]|0)==0:0){c[12643]=1;us(0,125189,Ba)|0;Ba=Ft(za)|0;Da=(yt(b)|0)!=0;Fa=Ft(ya)|0;c[Ca>>2]=Ba;c[Ca+4>>2]=Da?178523:181756;c[Ca+8>>2]=Fa;us(3,125295,Ca)|0}i=Ea;return}function Xf(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0;o=i;i=i+32|0;p=o;_f(p,a,b,e,0,f);c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];c[g+16>>2]=c[p+16>>2];c[g+20>>2]=c[p+20>>2];c[g+24>>2]=c[p+24>>2];c[g+28>>2]=c[p+28>>2];m=+h[g>>3];n=+h[g+16>>3];c[g+48>>2]=4;if(!(j<<24>>24))KB(d,f,2,g,0);else JB(d,f,2,g,0);b=g+52|0;d=c[b>>2]|0;l=+h[g+56+(d+-1<<5)+24>>3];p=c[e+16>>2]|0;k=+h[p+24>>3]+ +h[(c[(c[a+16>>2]|0)+196>>2]|0)+(c[p+232>>2]<<6)+24>>3];if(m>2]=d+1;h[g+56+(d<<5)>>3]=m;h[g+56+(d<<5)+8>>3]=l;h[g+56+(d<<5)+16>>3]=n;h[g+56+(d<<5)+24>>3]=k}i=o;return}function Yf(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0;O=i;i=i+160|0;N=O;b=c[b+16>>2]|0;G=c[(c[e+(f<<2)>>2]|0)+16>>2]|0;H=G+16|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];I=+h[k>>3];H=G+24|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];M=+h[k>>3];H=b+16|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];L=+h[k>>3];H=b+24|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];L=I+L;M=M+ +h[k>>3];H=c[d+16>>2]|0;F=G+56|0;a[k>>0]=a[F>>0];a[k+1>>0]=a[F+1>>0];a[k+2>>0]=a[F+2>>0];a[k+3>>0]=a[F+3>>0];a[k+4>>0]=a[F+4>>0];a[k+5>>0]=a[F+5>>0];a[k+6>>0]=a[F+6>>0];a[k+7>>0]=a[F+7>>0];I=+h[k>>3];G=G+64|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];K=+h[k>>3];G=H+16|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];J=+h[k>>3];H=H+24|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];J=I+J;K=K+ +h[k>>3];if((g|0)<=1){if((g|0)>0){m=0.0;I=0.0;l=4}}else{I=+h[b+80>>3];m=I*.5;I=I/+(g+-1|0);l=4}if((l|0)==4){l=(j&-9|0)==2;n=N+8|0;o=(L*2.0+J)/3.0;p=N+16|0;q=N+24|0;r=(L+J*2.0)/3.0;s=N+32|0;t=N+40|0;u=N+48|0;v=N+56|0;w=N+64|0;x=N+72|0;y=N+80|0;z=N+88|0;A=N+96|0;B=N+104|0;C=N+112|0;D=N+120|0;E=N+128|0;F=N+136|0;G=N+144|0;H=N+152|0;m=M-m;d=0;while(1){b=c[e+(d+f<<2)>>2]|0;h[N>>3]=L;h[n>>3]=M;if(l){h[p>>3]=o;h[q>>3]=m;h[s>>3]=r;h[t>>3]=m;h[u>>3]=J;h[v>>3]=K;j=4}else{h[p>>3]=L;h[q>>3]=M;h[s>>3]=o;h[t>>3]=m;h[u>>3]=o;h[v>>3]=m;h[w>>3]=o;h[x>>3]=m;h[y>>3]=r;h[z>>3]=m;h[A>>3]=r;h[B>>3]=m;h[C>>3]=r;h[D>>3]=m;h[E>>3]=J;h[F>>3]=K;h[G>>3]=J;h[H>>3]=K;j=10}HB(b,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0,N,j,50544);d=d+1|0;if((d|0)==(g|0))break;else m=I+m}}i=O;return}function Zf(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0;o=i;i=i+32|0;p=o;_f(p,a,b,e,0,f);c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];c[g+16>>2]=c[p+16>>2];c[g+20>>2]=c[p+20>>2];c[g+24>>2]=c[p+24>>2];c[g+28>>2]=c[p+28>>2];m=+h[g>>3];n=+h[g+16>>3];c[g+48>>2]=1;if(!(j<<24>>24))KB(d,f,2,g,0);else JB(d,f,2,g,0);b=g+52|0;d=c[b>>2]|0;l=+h[g+56+(d+-1<<5)+8>>3];p=c[e+16>>2]|0;k=+h[p+24>>3]-+h[(c[(c[a+16>>2]|0)+196>>2]|0)+(c[p+232>>2]<<6)+24>>3];if(m>2]=d+1;h[g+56+(d<<5)>>3]=m;h[g+56+(d<<5)+8>>3]=k;h[g+56+(d<<5)+16>>3]=n;h[g+56+(d<<5)+24>>3]=l}i=o;return}function _f(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0;q=c[f+16>>2]|0;p=+h[q+16>>3];m=p-+h[q+88>>3]+-4.0;l=eg(d,f,g,i,-1)|0;if(!l){n=~~(m+(m>=0.0?.5:-.5));k=c[e>>2]|0;k=(n|0)<(k|0)?n:k}else{k=fg(d,f,l)|0;do if(!k){n=c[l+16>>2]|0;j=+h[n+16>>3]+ +h[n+240>>3];if(!(a[n+156>>0]|0)){j=j+ +(c[(c[d+16>>2]|0)+248>>2]|0)*.5;break}else{j=j+ +(c[e+8>>2]|0);break}}else j=+h[(c[k+16>>2]|0)+32>>3]+ +(c[e+8>>2]|0);while(0);o=j=0.0?.5:-.5))}o=+(k|0);n=(a[q+156>>0]|0)==1;if(n?(c[q+104>>2]|0)!=0:0)m=p+10.0;else m=p+ +h[q+96>>3]+4.0;l=eg(d,f,g,i,1)|0;if(!l){f=~~(m+(m>=0.0?.5:-.5));k=c[e+4>>2]|0;k=(f|0)>(k|0)?f:k}else{k=fg(d,f,l)|0;do if(!k){f=c[l+16>>2]|0;j=+h[f+16>>3]-+h[f+88>>3];if(!(a[f+156>>0]|0)){j=j-+(c[(c[d+16>>2]|0)+248>>2]|0)*.5;break}else{j=j-+(c[e+8>>2]|0);break}}else j=+h[(c[k+16>>2]|0)+16>>3]-+(c[e+8>>2]|0);while(0);m=j>m?j:m;k=~~(m+(m>=0.0?.5:-.5))}j=+(k|0);if(n?(c[q+104>>2]|0)!=0:0){j=j-+h[q+96>>3];if(j>3];q=c[q+232>>2]|0;d=c[(c[d+16>>2]|0)+196>>2]|0;m=p-+h[d+(q<<6)+16>>3];p=p+ +h[d+(q<<6)+24>>3];h[b>>3]=o;h[b+8>>3]=m;h[b+16>>3]=j;h[b+24>>3]=p;return}function $f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0;n=c[b+16>>2]|0;k=n+(e<<5)|0;j=+h[k>>3];l=n+(e<<5)+8|0;i=+h[l>>3];m=n+(e<<5)+16|0;g=+h[m>>3];n=n+(e<<5)+24|0;f=+h[n>>3];if(j==g){d=c[(c[d+16>>2]|0)+196>>2]|0;o=e+1|0;j=+(c[b>>2]|0);i=+h[(c[(c[c[d+(o<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[d+(o<<6)+24>>3];g=+(c[b+4>>2]|0);f=+h[(c[(c[c[d+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[d+(e<<6)+16>>3];h[k>>3]=j;h[l>>3]=i;h[m>>3]=g;h[n>>3]=f}h[a>>3]=j;h[a+8>>3]=i;h[a+16>>3]=g;h[a+24>>3]=f;return}function ag(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;m=r;k=cg(b,-1)|0;b=cg(b,1)|0;if(!((k|0)!=0?(RB(k)|0)==0:0))q=3;do if((q|0)==3){if((b|0)!=0?(RB(b)|0)==0:0)break;k=dg(d,-1)|0;b=dg(d,1)|0;if((k|0)!=0?(RB(k)|0)==0:0)break;if((b|0)!=0?(RB(b)|0)==0:0)break;b=e+52|0;if((c[b>>2]|0)>0){k=0;do{p=e+56+(k<<5)|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[m+16>>2]=c[p+16>>2];c[m+20>>2]=c[p+20>>2];c[m+24>>2]=c[p+24>>2];c[m+28>>2]=c[p+28>>2];IB(a,m);k=k+1|0}while((k|0)<(c[b>>2]|0))}n=a+80|0;d=c[n>>2]|0;o=d+1|0;k=o+g|0;p=k+-3|0;if((g|0)>0){b=0;do{e=1336+(b<<5)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];IB(a,m);b=b+1|0}while((b|0)!=(g|0))}b=c[f+52>>2]|0;if((b|0)>0)do{g=b;b=b+-1|0;e=f+56+(b<<5)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];IB(a,m)}while((g|0)>1);e=k+-2|0;if((e|0)>=(o|0)){g=c[a+84>>2]|0;do{k=g+(d<<5)|0;l=+h[k>>3];if(!(d-o&1)){b=g+(d<<5)+16|0;j=+h[b>>3];if(l>=j){f=~~((l+j)*.5);h[k>>3]=+(f+-8|0);h[b>>3]=+(f+8|0)}}else{b=g+(d<<5)+16|0;j=+h[b>>3];if(l+16.0>j){f=~~((l+j)*.5);h[k>>3]=+(f+-8|0);h[b>>3]=+(f+8|0)}}d=d+1|0}while((d|0)<(e|0))}b=c[n>>2]|0;if((b|0)>1){n=c[a+84>>2]|0;g=b+-1|0;m=0;do{k=n+(m<<5)|0;d=m;m=m+1|0;e=n+(m<<5)|0;if(!((d|0)<(o|0)|(d|0)>(p|0))?(d-o&1|0)==0:0){j=+h[k>>3]+16.0;b=n+(m<<5)+16|0;if(j>+h[b>>3])h[b>>3]=j;j=+h[n+(d<<5)+16>>3]+-16.0;if(j<+h[e>>3])h[e>>3]=j}else q=31;if(((q|0)==31?(q=0,(d|0)<(p|0)&(m|0)>=(o|0)):0)?(m-o&1|0)==0:0){j=+h[n+(m<<5)+16>>3];if(+h[k>>3]+16.0>j)h[k>>3]=j+-16.0;b=n+(d<<5)+16|0;j=+h[e>>3];if(+h[b>>3]+-16.0>3]=j+16.0}}while((m|0)!=(g|0))}}while(0);i=r;return}function bg(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0;f=c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0;b=f+16|0;a:do if((a[(c[b>>2]|0)+156>>0]|0)==1){l=d+84|0;k=d+80|0;i=0;d=f;do{if((Hb[c[50548>>2]&63](d)|0)<<24>>24)break a;j=c[k>>2]|0;b:do if((i|0)<(j|0)){f=c[l>>2]|0;e=+h[(c[b>>2]|0)+24>>3];d=i;while(1){if(!(+h[f+(d<<5)+8>>3]>e)){i=d;break b}d=d+1|0;if((d|0)>=(j|0)){i=d;break}}}while(0);if((i|0)>=(j|0))break a;d=c[l>>2]|0;b=c[b>>2]|0;do if(!(+h[d+(i<<5)+24>>3]<+h[b+24>>3])){g=+h[d+(i<<5)>>3];f=~~g;e=+h[d+(i<<5)+16>>3];if(!(c[b+104>>2]|0)){j=~~((g+e)*.5);h[b+16>>3]=+(j|0);h[b+88>>3]=+(j-f|0);h[b+96>>3]=+(~~e-j|0);break}else{d=~~e;j=b+96|0;m=~~(e+ +h[j>>3]);h[b+16>>3]=+(d|0);h[b+88>>3]=+(d-f|0);h[j>>3]=+(m-d|0);break}}while(0);d=c[c[b+180>>2]>>2]|0;d=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;b=d+16|0}while((a[(c[b>>2]|0)+156>>0]|0)==1)}while(0);return}function cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]&3;i=c[(c[(c[((d|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+180>>2]|0;e=c[i>>2]|0;if(!e)d=0;else{h=c[(c[(c[((d|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;d=0;g=0;do{f=c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do if((_(f-h|0,b)|0)>=1){a=c[e+16>>2]|0;if(!(c[a+8>>2]|0)){a=c[a+116>>2]|0;if(!a)break;if(!(c[(c[a+16>>2]|0)+8>>2]|0))break}if((d|0)!=0?(_((c[(c[(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-f|0,b)|0)<=0:0)break;d=e}while(0);g=g+1|0;e=c[i+(g<<2)>>2]|0}while((e|0)!=0)}return d|0}function dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]&3;i=c[(c[(c[((d|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+172>>2]|0;e=c[i>>2]|0;if(!e)d=0;else{h=c[(c[(c[((d|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;d=0;g=0;do{f=c[(c[(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do if((_(f-h|0,b)|0)>=1){a=c[e+16>>2]|0;if(!(c[a+8>>2]|0)){a=c[a+116>>2]|0;if(!a)break;if(!(c[(c[a+16>>2]|0)+8>>2]|0))break}if((d|0)!=0?(_((c[(c[(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-f|0,b)|0)<=0:0)break;d=e}while(0);g=g+1|0;e=c[i+(g<<2)>>2]|0}while((e|0)!=0)}return d|0}function eg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=c[d+16>>2]|0;h=c[q+232>>2]|0;d=c[(c[b+16>>2]|0)+196>>2]|0;q=c[q+236>>2]|0;b=q+g|0;a:do if((b|0)>-1){p=c[d+(h<<6)>>2]|0;m=d+(h<<6)+4|0;n=(f|0)==0;o=(e|0)!=0;while(1){if((b|0)>=(p|0)){d=0;break a}d=c[(c[m>>2]|0)+(b<<2)>>2]|0;k=c[d+16>>2]|0;switch(a[k+156>>0]|0){case 0:break a;case 1:{if(c[k+104>>2]|0)break a;break}default:{}}l=(c[k+236>>2]|0)>(q|0);if((c[k+184>>2]|0)!=1)break a;b:do if(n)r=17;else{j=0;h=c[c[k+180>>2]>>2]|0;i=f;while(1){h=c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0;i=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((h|0)==(i|0)){r=17;break b}h=c[h+16>>2]|0;i=c[i+16>>2]|0;if(l^(c[h+236>>2]|0)>(c[i+236>>2]|0))break b;if((c[h+184>>2]|0)!=1){r=17;break b}if(!(a[h+156>>0]|0)){r=17;break b}if((c[i+184>>2]|0)!=1){r=17;break b}if(!(a[i+156>>0]|0)){r=17;break b}j=j+1|0;if((j|0)>=2){r=17;break}else{h=c[c[h+180>>2]>>2]|0;i=c[c[i+180>>2]>>2]|0}}}while(0);c:do if((r|0)==17){r=0;if(!(o&(c[k+176>>2]|0)==1))break a;j=0;i=c[c[k+172>>2]>>2]|0;h=e;while(1){i=c[((c[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0;h=c[((c[h>>2]&3|0)==3?h:h+48|0)+40>>2]|0;if((i|0)==(h|0))break a;i=c[i+16>>2]|0;h=c[h+16>>2]|0;if(l^(c[i+236>>2]|0)>(c[h+236>>2]|0))break c;if((c[i+176>>2]|0)!=1)break a;if(!(a[i+156>>0]|0))break a;if((c[h+176>>2]|0)!=1)break a;if(!(a[h+156>>0]|0))break a;j=j+1|0;if((j|0)>=2)break a;else{i=c[c[i+172>>2]>>2]|0;h=c[c[h+172>>2]>>2]|0}}}while(0);b=b+g|0;if((b|0)<=-1){d=0;break a}}}else d=0;while(0);return d|0} +function zA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+8|0;n=p;m=(d|0)!=0;a:do if(m){j=0;k=1;while(1){h=c[d+(j<<2)>>2]|0;if(!h){l=2;break a}k=(a[h>>0]|0)==0?0:k;if(!(k<<24>>24))break;else j=j+1|0}}else l=2;while(0);if((l|0)==2?(g=c[e>>2]|0,(g|0)!=0):0)do{pw(b,g)|0;pw(b,196601)|0;e=e+4|0;g=c[e>>2]|0}while((g|0)!=0);if(m?(f=c[d>>2]|0,(f|0)!=0):0){h=0;do{do if(a[f>>0]|0){e=zC(f)|0;if(!e){c[n>>2]=f;us(0,145456,n)|0;break}g=oO(e,179987)|0;if(!g){c[o>>2]=e;us(0,145484,o)|0;break}f=yC(g)|0;if(f)do{pw(b,f)|0;f=yC(g)|0}while((f|0)!=0);pw(b,196601)|0;iO(g)|0}while(0);h=h+1|0;f=c[d+(h<<2)>>2]|0}while((f|0)!=0)}i=p;return}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+52>>2]|0;a:while(1){d=a[e>>0]|0;b:do switch(d<<24>>24){case 0:break a;case 37:{if((a[e+1>>0]|0)==37){d=e+2|0;if((((fP(d,145512,3)|0)!=0?(fP(d,145516,5)|0)!=0:0)?(fP(d,145522,3)|0)!=0:0)?(fP(d,145526,7)|0)!=0:0){d=37;break b}else d=37;c:while(1){switch(d<<24>>24){case 13:{f=e;g=10;break c}case 10:case 0:{f=e;g=12;break c}default:{}}g=e+1|0;d=a[g>>0]|0;e=g}if((g|0)==10){e=f+1|0;if((a[e>>0]|0)==10){e=f+2|0;continue a}}else if((g|0)==12)e=f+1|0;e=d<<24>>24==0?f:e;continue a}else d=37;break}default:{}}while(0);d:while(1){switch(d<<24>>24){case 13:{f=e;g=16;break d}case 10:case 0:{f=e;g=18;break d}default:{}}qw(b,d<<24>>24)|0;g=e+1|0;d=a[g>>0]|0;e=g}if((g|0)==16){g=0;e=f+1|0;if((a[e>>0]|0)==10)d=f+2|0;else g=19}else if((g|0)==18){e=f+1|0;g=19}if((g|0)==19)d=d<<24>>24==0?f:e;qw(b,10)|0;e=d}return}function BA(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[14070]|0;if((e|0)!=0?(d=Jb[c[e>>2]&63](e,0,128)|0,(d|0)!=0):0)do{if(!(a[d+16>>0]|0)){c[f>>2]=c[d+12>>2];uw(b,145534,f);pw(b,145552)|0;AA(b,d);pw(b,145570)|0;pw(b,145585)|0}e=c[14070]|0;d=Jb[c[e>>2]&63](e,d,8)|0}while((d|0)!=0);i=g;return}function CA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;a:do switch(d|0){case 0:{f=b;break}case 1:{f=TC(b)|0;break}default:{e=b;d=0;b:while(1){while(1){f=a[e>>0]|0;if(!(f<<24>>24)){e=7;break b}if((f&255)<127)e=e+1|0;else{d=f;break}}if((d&-4)<<24>>24==-64){e=e+2|0;d=1}else{e=9;break}}if((e|0)==7){if((d|0)!=1){f=b;break a}f=TC(b)|0;break a}else if((e|0)==9){if(c[14081]|0){f=b;break a}us(0,145597,g)|0;c[14081]=1;f=b;break a}}}while(0);if(!(c[14082]|0))xs(56328,0,0);d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}c[14083]=d+1;a[d>>0]=40;e=f;c:while(1){switch(a[e>>0]|0){case 0:break c;case 92:case 41:case 40:{d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}c[14083]=d+1;a[d>>0]=92;break}default:{}}d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}g=a[e>>0]|0;c[14083]=d+1;a[d>>0]=g;e=e+1|0}d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}c[14083]=d+1;a[d>>0]=41;if((f|0)!=(b|0))fQ(f);d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}a[d>>0]=0;b=c[14082]|0;c[14083]=b;i=h;return b|0}function DA(a,b,d){a=a|0;b=b|0;d=d|0;fQ(c[b+52>>2]|0);return}function EA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+96|0;l=n+80|0;k=n+72|0;m=n+64|0;g=n+32|0;j=n;h[g>>3]=+h[a>>3];h[g+8>>3]=+h[a+8>>3];h[g+16>>3]=+h[b>>3];h[g+24>>3]=+h[b+8>>3];do if((oI(d,g,k)|0)>=0){if(!f){a=d+4|0;b=c[a>>2]|0;if((b|0)>(c[14086]|0)){f=c[14087]|0;if(!f)b=zz(b<<5)|0;else b=Bz(f,b<<5)|0;c[14087]=b;b=c[a>>2]|0;c[14086]=b}g=c[14087]|0;if((b|0)>0){f=c[d>>2]|0;a=0;do{d=g+(a<<5)|0;o=f+(a<<4)|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];d=g+(a<<5)+16|0;a=a+1|0;o=f+(((a|0)%(b|0)|0)<<4)|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2]}while((a|0)<(b|0))};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];if((lI(g,b,l,j,m)|0)<0){b=0;break}}else{c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];AI(l,m)}b=m+4|0;if(!(LA(c[b>>2]|0)|0)){g=c[b>>2]|0;b=c[14088]|0;if((g|0)>0){f=c[m>>2]|0;a=0;do{o=b+(a<<4)|0;m=f+(a<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];a=a+1|0}while((a|0)<(g|0))}c[e>>2]=g}else b=0}else b=0;while(0);i=n;return b|0}function FA(){var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=c[14089]|0;c[14089]=e+1;do if((e|0)<=0){e=zz(4800)|0;c[14088]=e;if(!e){us(1,145687,b)|0;b=1;break}c[14090]=300;c[14091]=0;c[14092]=0;if(a[142275]|0){fC();b=0}else b=0}else b=0;while(0);i=d;return b|0}function GA(){var b=0,d=0,e=0,f=0.0,g=0,j=0;d=i;i=i+16|0;b=d;e=c[14089]|0;c[14089]=e+-1;if((e|0)<=1?(fQ(c[14088]|0),(a[142275]|0)!=0):0){e=c[24809]|0;j=c[14091]|0;g=c[14092]|0;f=+gC();c[b>>2]=j;c[b+4>>2]=g;h[b+8>>3]=f;pO(e,145725,b)|0}i=d;return}function HA(a,b){a=a|0;b=b|0;return MA(a,b,0)|0}function IA(a,b){a=a|0;b=b|0;return MA(a,b,1)|0}function JA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+80|0;h=k;f=b;g=1;while(1){l=f;f=c[(c[f+16>>2]|0)+172>>2]|0;if(!((f|0)!=0&(l|0)!=(f|0)))break;else g=g+1|0}if((g|0)<21)if((g|0)>0)j=7;else KA(a,h,g,d,e);else{h=yz(g<<2)|0;j=7}if((j|0)==7){f=0;while(1){c[h+(f<<2)>>2]=b;f=f+1|0;if((f|0)==(g|0))break;else b=c[(c[b+16>>2]|0)+172>>2]|0}KA(a,h,g,d,e);if((g|0)>20)fQ(h)}i=k;return}function KA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0.0;$=i;i=i+256|0;Y=$+224|0;W=$+160|0;S=$+80|0;T=$;V=$+144|0;X=$+64|0;Z=$+248|0;U=$+240|0;v=c[d>>2]|0;Q=c[v>>2]&3;q=v+-48|0;N=c[((Q|0)==2?v:q)+40>>2]|0;P=S+16|0;Q=c[(c[((Q|0)==3?v:v+48|0)+40>>2]|0)+16>>2]|0;L=v+16|0;R=c[L>>2]|0;M=R+16|0;a[k>>0]=a[M>>0];a[k+1>>0]=a[M+1>>0];a[k+2>>0]=a[M+2>>0];a[k+3>>0]=a[M+3>>0];a[k+4>>0]=a[M+4>>0];a[k+5>>0]=a[M+5>>0];a[k+6>>0]=a[M+6>>0];a[k+7>>0]=a[M+7>>0];aa=+h[k>>3];R=R+24|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];s=+h[k>>3];R=Q+16|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];r=+h[k>>3];Q=Q+24|0;a[k>>0]=a[Q>>0];a[k+1>>0]=a[Q+1>>0];a[k+2>>0]=a[Q+2>>0];a[k+3>>0]=a[Q+3>>0];a[k+4>>0]=a[Q+4>>0];a[k+5>>0]=a[Q+5>>0];a[k+6>>0]=a[Q+6>>0];a[k+7>>0]=a[Q+7>>0];r=aa+r;s=s+ +h[k>>3];h[S>>3]=r;h[S+8>>3]=s;c[P>>2]=c[S>>2];c[P+4>>2]=c[S+4>>2];c[P+8>>2]=c[S+8>>2];c[P+12>>2]=c[S+12>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];Q=S+32|0;R=S+48|0;M=c[N+16>>2]|0;L=c[L>>2]|0;K=L+56|0;a[k>>0]=a[K>>0];a[k+1>>0]=a[K+1>>0];a[k+2>>0]=a[K+2>>0];a[k+3>>0]=a[K+3>>0];a[k+4>>0]=a[K+4>>0];a[k+5>>0]=a[K+5>>0];a[k+6>>0]=a[K+6>>0];a[k+7>>0]=a[K+7>>0];aa=+h[k>>3];L=L+64|0;a[k>>0]=a[L>>0];a[k+1>>0]=a[L+1>>0];a[k+2>>0]=a[L+2>>0];a[k+3>>0]=a[L+3>>0];a[k+4>>0]=a[L+4>>0];a[k+5>>0]=a[L+5>>0];a[k+6>>0]=a[L+6>>0];a[k+7>>0]=a[L+7>>0];u=+h[k>>3];L=M+16|0;a[k>>0]=a[L>>0];a[k+1>>0]=a[L+1>>0];a[k+2>>0]=a[L+2>>0];a[k+3>>0]=a[L+3>>0];a[k+4>>0]=a[L+4>>0];a[k+5>>0]=a[L+5>>0];a[k+6>>0]=a[L+6>>0];a[k+7>>0]=a[L+7>>0];t=+h[k>>3];M=M+24|0;a[k>>0]=a[M>>0];a[k+1>>0]=a[M+1>>0];a[k+2>>0]=a[M+2>>0];a[k+3>>0]=a[M+3>>0];a[k+4>>0]=a[M+4>>0];a[k+5>>0]=a[M+5>>0];a[k+6>>0]=a[M+6>>0];a[k+7>>0]=a[M+7>>0];t=aa+t;u=u+ +h[k>>3];h[S+48>>3]=t;h[S+56>>3]=u;c[Q>>2]=c[R>>2];c[Q+4>>2]=c[R+4>>2];c[Q+8>>2]=c[R+8>>2];c[Q+12>>2]=c[R+12>>2];c[X>>2]=c[R>>2];c[X+4>>2]=c[R+4>>2];c[X+8>>2]=c[R+8>>2];c[X+12>>2]=c[R+12>>2];a:do if((e|0)!=1&(a[142277]|0)==0){aa=r-t;j=s-u;l=j*j;if(aa*aa+l<1.0e-06){c[P>>2]=c[S>>2];c[P+4>>2]=c[S+4>>2];c[P+8>>2]=c[S+8>>2];c[P+12>>2]=c[S+12>>2];c[Q>>2]=c[R>>2];c[Q+4>>2]=c[R+4>>2];c[Q+8>>2]=c[R+8>>2];c[Q+12>>2]=c[R+12>>2];j=0.0;l=0.0}else{p=t-r;l=+O(+(p*p+l));M=c[(c[(c[b+60>>2]|0)+16>>2]|0)+248>>2]|0;aa=+((_(M,e+-1|0)|0)/2|0|0);o=j*aa/l;h[P>>3]=r+o;aa=p*aa/l;h[S+24>>3]=s+aa;h[Q>>3]=o+t;h[S+40>>3]=aa+u;aa=+(0-M|0);j=j*aa/l;l=p*aa/l}if((e|0)>0){w=(f|0)==6;x=U+4|0;y=Z+4|0;z=S+24|0;A=S+40|0;B=T+16|0;C=T+32|0;D=T+48|0;E=W+16|0;F=T+16|0;G=W+32|0;H=T+32|0;I=W+48|0;J=T+48|0;K=T+48|0;L=T+32|0;M=T+16|0;q=0;while(1){f=v+-48|0;if((c[((c[v>>2]&3|0)==2?v:f)+40>>2]|0)==(N|0)){c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[X>>2]=c[R>>2];c[X+4>>2]=c[R+4>>2];c[X+8>>2]=c[R+8>>2];c[X+12>>2]=c[R+12>>2];c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];c[T+12>>2]=c[S+12>>2];c[B>>2]=c[P>>2];c[B+4>>2]=c[P+4>>2];c[B+8>>2]=c[P+8>>2];c[B+12>>2]=c[P+12>>2];c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];c[C+8>>2]=c[Q+8>>2];c[C+12>>2]=c[Q+12>>2];c[D>>2]=c[R>>2];c[D+4>>2]=c[R+4>>2];c[D+8>>2]=c[R+8>>2];c[D+12>>2]=c[R+12>>2]}else{c[V>>2]=c[R>>2];c[V+4>>2]=c[R+4>>2];c[V+8>>2]=c[R+8>>2];c[V+12>>2]=c[R+12>>2];c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];c[X+8>>2]=c[S+8>>2];c[X+12>>2]=c[S+12>>2];c[K>>2]=c[S>>2];c[K+4>>2]=c[S+4>>2];c[K+8>>2]=c[S+8>>2];c[K+12>>2]=c[S+12>>2];c[L>>2]=c[P>>2];c[L+4>>2]=c[P+4>>2];c[L+8>>2]=c[P+8>>2];c[L+12>>2]=c[P+12>>2];c[M>>2]=c[Q>>2];c[M+4>>2]=c[Q+4>>2];c[M+8>>2]=c[Q+8>>2];c[M+12>>2]=c[Q+12>>2];c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2]}if(w){c[x>>2]=4;c[U>>2]=W;c[W>>2]=c[T>>2];c[W+4>>2]=c[T+4>>2];c[W+8>>2]=c[T+8>>2];c[W+12>>2]=c[T+12>>2];c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];c[E+12>>2]=c[F+12>>2];c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];c[Y>>2]=c[U>>2];c[Y+4>>2]=c[U+4>>2];AI(Y,Z);HB(v,c[((c[v>>2]&3|0)==2?v:f)+40>>2]|0,c[Z>>2]|0,c[y>>2]|0,g)}else HB(v,c[((c[v>>2]&3|0)==2?v:f)+40>>2]|0,T,4,g);c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];QB(b,v,W,Y);h[P>>3]=j+ +h[P>>3];h[z>>3]=l+ +h[z>>3];h[Q>>3]=j+ +h[Q>>3];h[A>>3]=l+ +h[A>>3];q=q+1|0;if((q|0)==(e|0))break a;v=c[d+(q<<2)>>2]|0}}}else{if((f|0)==4?(Z=c[b+16>>2]|0,n=(+h[Z+16>>3]+ +h[Z+32>>3])*.5,h[4297]=n,o=(+h[Z+24>>3]+ +h[Z+40>>3])*.5,h[4298]=o,j=(r+t)*.5,l=(s+u)*.5,p=t-r,m=u-s,m=+O(+(p*p+m*m))/5.0,n=n-j,o=o-l,p=+O(+(n*n+o*o)),!(p==0.0)):0){u=j-m*(n/p);aa=l-m*(o/p);h[S+32>>3]=u;h[S+16>>3]=u;h[S+40>>3]=aa;h[S+24>>3]=aa}HB(v,c[((c[v>>2]&3|0)==2?v:q)+40>>2]|0,S,4,g);c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];QB(b,v,W,Y)}while(0);i=$;return}function LA(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=c[14090]|0;do if((b|0)<(a|0)){b=a+300+b-((a|0)%300|0)|0;a=Bz(c[14088]|0,b<<4)|0;c[14088]=a;if(!a){us(1,146487,d)|0;b=1;break}else{c[14090]=b;b=0;break}}else b=0;while(0);i=e;return b|0}function MA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=i;i=i+208|0;ha=ka+192|0;ja=ka+152|0;aa=ka+144|0;_=ka+136|0;V=ka+128|0;X=ka+112|0;W=ka+96|0;L=ka+88|0;M=ka+80|0;n=ka+72|0;l=ka+64|0;Z=ka+184|0;ga=ka+176|0;ba=ka+168|0;Y=ka+32|0;$=ka;ia=ka+160|0;c[14091]=(c[14091]|0)+1;m=b+80|0;c[14092]=(c[14092]|0)+(c[m>>2]|0);f=c[b+88>>2]|0;a:do if(!f)A=4;else{while(1){g=c[f+16>>2]|0;if(!(a[g+112>>0]|0)){fa=f;break}f=c[g+116>>2]|0;if(!f){A=4;break a}}ea=c[b+84>>2]|0;da=c[m>>2]|0;ca=(da|0)>0;if(ca){l=0;f=0;do{g=ea+(l<<5)|0;w=+h[ea+(l<<5)+8>>3]-+h[ea+(l<<5)+24>>3];if(!((w>=0.0?w:-w)<.01)?(w=+h[g>>3]-+h[ea+(l<<5)+16>>3],!((w>=0.0?w:-w)<.01)):0){if((f|0)!=(l|0)){P=ea+(f<<5)|0;c[P>>2]=c[g>>2];c[P+4>>2]=c[g+4>>2];c[P+8>>2]=c[g+8>>2];c[P+12>>2]=c[g+12>>2];c[P+16>>2]=c[g+16>>2];c[P+20>>2]=c[g+20>>2];c[P+24>>2]=c[g+24>>2];c[P+28>>2]=c[g+28>>2]}f=f+1|0}l=l+1|0}while((l|0)!=(da|0))}else f=0;j=+h[ea>>3];K=ea+16|0;k=+h[K>>3];if(!(j>k)?(U=ea+8|0,s=+h[U>>3],O=ea+24|0,q=+h[O>>3],!(s>q)):0){P=f+-1|0;do if((f|0)>1){J=c[24809]|0;f=0;while(1){A=f;f=f+1|0;E=ea+(f<<5)|0;t=+h[E>>3];F=ea+(f<<5)+16|0;u=+h[F>>3];if(t>u){A=19;break}G=ea+(f<<5)+8|0;v=+h[G>>3];H=ea+(f<<5)+24|0;w=+h[H>>3];if(v>w){A=19;break}I=ea+(A<<5)+16|0;z=ku;m=x&1;C=ea+(A<<5)+24|0;r=qw;n=o&1;y=m+l+g+n|0;p=(y|0)>0;if(!((a[142275]|0)==0|p^1)){c[L>>2]=A;c[L+4>>2]=f;pO(J,145901,L)|0;NA(b)}if(p){do if(!z){if(x){m=~~+h[D>>3];h[D>>3]=+h[F>>3];h[F>>3]=+(m|0);m=0;break}if(r){g=~~+h[C>>3];h[C>>3]=+h[G>>3];h[G>>3]=+(g|0);g=0;break}if(o){n=~~+h[B>>3];h[B>>3]=+h[H>>3];h[H>>3]=+(n|0);n=0}}else{l=~~+h[I>>3];h[I>>3]=+h[E>>3];h[E>>3]=+(l|0);l=0}while(0);p=y+-1|0;if((y|0)>1){o=0;do{do if((l|0)==1){w=+(~~((+h[I>>3]+ +h[E>>3])*.5+.5)|0);h[E>>3]=w;h[I>>3]=w;l=0}else{if((m|0)==1){w=+(~~((+h[D>>3]+ +h[F>>3])*.5+.5)|0);h[F>>3]=w;h[D>>3]=w;m=0;break}if((g|0)==1){w=+(~~((+h[C>>3]+ +h[G>>3])*.5+.5)|0);h[G>>3]=w;h[C>>3]=w;g=0;break}if((n|0)!=1)break;w=+(~~((+h[B>>3]+ +h[H>>3])*.5+.5)|0);h[H>>3]=w;h[B>>3]=w;n=0}while(0);o=o+1|0}while((o|0)<(p|0))}}k=+h[D>>3];g=~~k;j=+h[I>>3];l=~~j;v=+h[E>>3];m=~~v;w=+h[F>>3];n=~~w;do if((l|0)>(m|0)&(n|0)>(g|0)){if(!((m|0)>(g|0)|(n|0)<(g|0))){o=n-g|0;break}if((l|0)<(m|0)|(l|0)>(n|0)){A=l-g|0;o=n-m|0;o=(A|0)<(o|0)?A:o;break}else{o=l-m|0;break}}else o=0;while(0);q=+h[B>>3];g=~~q;s=+h[C>>3];l=~~s;t=+h[G>>3];m=~~t;u=+h[H>>3];n=~~u;do if((l|0)>(m|0)&(n|0)>(g|0)){do if((m|0)>(g|0)|(n|0)<(g|0))if((l|0)<(m|0)|(l|0)>(n|0)){A=l-g|0;g=n-m|0;g=(A|0)<(g|0)?A:g;break}else{g=l-m|0;break}else g=n-g|0;while(0);if((o|0)!=0&(g|0)!=0)if((o|0)<(g|0)){g=jw-v)if(g){h[I>>3]=v;s=t;q=u;j=v;k=w;break}else{h[D>>3]=w;s=t;q=u;j=v;k=w;break}else if(g){h[E>>3]=j;s=t;q=u;k=w;break}else{h[F>>3]=k;s=t;q=u;j=v;break}}else{g=su-t)if(g){h[C>>3]=t;s=t;q=u;j=v;k=w;break}else{h[B>>3]=u;s=t;q=u;j=v;k=w;break}else if(g){h[G>>3]=s;q=u;j=v;k=w;break}else{h[H>>3]=q;s=t;j=v;k=w;break}}else{s=t;q=u;j=v;k=w}}else{s=t;q=u;j=v;k=w}while(0);if((f|0)>=(P|0)){A=70;break}}if((A|0)==19){c[M>>2]=f;us(1,145855,M)|0;NA(b);f=0;break a}else if((A|0)==70){j=+h[ea>>3];break}}while(0);k=+h[b>>3];if(!(((!(k+h[K>>3]):0)?(N=+h[b+8>>3],!(N<+h[U>>3])):0)?!(N>+h[O>>3]):0)){if(a[142275]|0){AO(145944,42,1,c[24809]|0)|0;NA(b);k=+h[b>>3];j=+h[ea>>3]}if(k>3]=j;k=j}j=+h[K>>3];if(k>j)h[b>>3]=j;f=b+8|0;j=+h[f>>3];k=+h[U>>3];if(j>3]=k;else k=j;j=+h[O>>3];if(k>j)h[f>>3]=j}x=b+40|0;k=+h[x>>3];f=ea+(P<<5)|0;j=+h[f>>3];if(!(((!(k+h[ea+(P<<5)+16>>3]):0)?(S=+h[b+48>>3],!(S<+h[ea+(P<<5)+8>>3])):0)?!(S>+h[ea+(P<<5)+24>>3]):0)){if(a[142275]|0){AO(145987,39,1,c[24809]|0)|0;NA(b);k=+h[x>>3];j=+h[f>>3]}if(k>3]=j;else j=k;k=+h[ea+(P<<5)+16>>3];if(j>k)h[x>>3]=k;f=b+48|0;j=+h[f>>3];k=+h[ea+(P<<5)+8>>3];if(j>3]=k;else k=j;j=+h[ea+(P<<5)+24>>3];if(k>j)h[f>>3]=j}g=da<<3;if((g|0)>(c[14093]|0)){f=c[14094]|0;if(!f)f=zz(da<<7)|0;else f=Bz(f,da<<7)|0;c[14094]=f;c[14093]=g}if((da|0)>1?(T=+h[U>>3],T>+h[ea+40>>3]):0){U=ea+24|0;S=+h[U>>3];h[U>>3]=-T;h[ea+8>>3]=-S;if((da|0)==1)r=1;else{f=1;do{U=ea+(f<<5)+24|0;T=+h[U>>3];h[U>>3]=-+h[ea+(f<<5)+8>>3];h[ea+(f<<5)+8>>3]=-T;f=f+1|0}while((f|0)!=(da|0));r=1}}else r=0;U=c[fa>>2]&3;y=fa+48|0;f=c[((U|0)==3?fa:y)+40>>2]|0;z=fa+-48|0;if((f|0)==(c[((U|0)==2?fa:z)+40>>2]|0)){c[V>>2]=Ft(f)|0;us(1,146092,V)|0;f=0;break}b:do if(ca){p=da+-1|0;m=c[14094]|0;n=0;l=0;c:while(1){if((n|0)>0)f=+h[ea+(n<<5)+8>>3]>+h[ea+(n+-1<<5)+8>>3]?-1:1;else f=0;if((n|0)<(p|0))g=+h[ea+(n+1<<5)+8>>3]>+h[ea+(n<<5)+8>>3]?1:-1;else g=0;d:do if((f|0)!=(g|0))if((f|0)==1|(g|0)==-1){V=ea+(n<<5)|0;h[m+(l<<4)>>3]=+h[V>>3];f=l+1|0;h[m+(l<<4)+8>>3]=+h[ea+(n<<5)+24>>3];h[m+(f<<4)>>3]=+h[V>>3];h[m+(f<<4)+8>>3]=+h[ea+(n<<5)+8>>3];f=l+2|0;break}else{V=ea+(n<<5)+16|0;h[m+(l<<4)>>3]=+h[V>>3];f=l+1|0;h[m+(l<<4)+8>>3]=+h[ea+(n<<5)+8>>3];h[m+(f<<4)>>3]=+h[V>>3];h[m+(f<<4)+8>>3]=+h[ea+(n<<5)+24>>3];f=l+2|0;break}else{switch(f|0){case -1:{f=l;break d}case 0:break;default:{A=121;break c}}V=ea+(n<<5)|0;h[m+(l<<4)>>3]=+h[V>>3];f=l+1|0;h[m+(l<<4)+8>>3]=+h[ea+(n<<5)+24>>3];h[m+(f<<4)>>3]=+h[V>>3];h[m+(f<<4)+8>>3]=+h[ea+(n<<5)+8>>3];f=l+2|0}while(0);n=n+1|0;if((n|0)>=(da|0))break;else l=f}if((A|0)==121){c[W>>2]=f;c[W+4>>2]=f;c[W+8>>2]=480;us(1,146027,W)|0;f=0;break a}if(ca){n=c[14094]|0;o=p;m=f;e:while(1){if((o|0)<(p|0))f=+h[ea+(o<<5)+8>>3]>+h[ea+(o+1<<5)+8>>3]?-1:1;else f=0;l=(o|0)>0;if(l)g=+h[ea+(o+-1<<5)+8>>3]>+h[ea+(o<<5)+8>>3]?1:-1;else g=0;f:do if((f|0)!=(g|0))if((f|0)==1|(g|0)==-1){V=ea+(o<<5)|0;h[n+(m<<4)>>3]=+h[V>>3];W=m+1|0;h[n+(m<<4)+8>>3]=+h[ea+(o<<5)+24>>3];h[n+(W<<4)>>3]=+h[V>>3];h[n+(W<<4)+8>>3]=+h[ea+(o<<5)+8>>3];m=m+2|0;break}else{V=ea+(o<<5)+16|0;h[n+(m<<4)>>3]=+h[V>>3];W=m+1|0;h[n+(m<<4)+8>>3]=+h[ea+(o<<5)+8>>3];h[n+(W<<4)>>3]=+h[V>>3];h[n+(W<<4)+8>>3]=+h[ea+(o<<5)+24>>3];m=m+2|0;break}else switch(f|0){case 0:{V=ea+(o<<5)+16|0;h[n+(m<<4)>>3]=+h[V>>3];W=m+1|0;h[n+(m<<4)+8>>3]=+h[ea+(o<<5)+8>>3];h[n+(W<<4)>>3]=+h[V>>3];h[n+(W<<4)+8>>3]=+h[ea+(o<<5)+24>>3];m=m+2|0;break f}case -1:{O=ea+(o<<5)+16|0;h[n+(m<<4)>>3]=+h[O>>3];V=ea+(o<<5)+8|0;U=m+1|0;h[n+(m<<4)+8>>3]=+h[V>>3];h[n+(U<<4)>>3]=+h[O>>3];O=ea+(o<<5)+24|0;P=m+2|0;h[n+(U<<4)+8>>3]=+h[O>>3];U=ea+(o<<5)|0;h[n+(P<<4)>>3]=+h[U>>3];W=m+3|0;h[n+(P<<4)+8>>3]=+h[O>>3];h[n+(W<<4)>>3]=+h[U>>3];h[n+(W<<4)+8>>3]=+h[V>>3];m=m+4|0;break f}default:break e}while(0);if(l)o=o+-1|0;else break b}c[X>>2]=f;c[X+4>>2]=f;c[X+8>>2]=513;us(1,146027,X)|0;f=0;break a}else m=f}else m=0;while(0);if(r){if(ca){f=0;do{W=ea+(f<<5)+24|0;T=+h[W>>3];X=ea+(f<<5)+8|0;h[W>>3]=-+h[X>>3];h[X>>3]=-T;f=f+1|0}while((f|0)!=(da|0))}if((m|0)>0){f=c[14094]|0;g=0;do{X=f+(g<<4)+8|0;h[X>>3]=-+h[X>>3];g=g+1|0}while((g|0)!=(m|0))}}if(ca){f=0;do{h[ea+(f<<5)>>3]=2147483647.0;h[ea+(f<<5)+16>>3]=-2147483648.0;f=f+1|0}while((f|0)!=(da|0))}c[Z>>2]=c[14094];l=Z+4|0;c[l>>2]=m;h[Y>>3]=+h[b>>3];h[Y+8>>3]=+h[b+8>>3];h[Y+16>>3]=+h[x>>3];h[Y+24>>3]=+h[b+48>>3];if((oI(Z,Y,ga)|0)<0){us(1,146131,_)|0;f=0;break}do if(!e){f=c[l>>2]|0;if((f|0)>(c[14086]|0)){g=c[14087]|0;if(!g)f=zz(f<<5)|0;else f=Bz(g,f<<5)|0;c[14087]=f;f=c[l>>2]|0;c[14086]=f}if((f|0)>0){g=c[14087]|0;l=c[14094]|0;m=0;do{_=g+(m<<5)|0;e=l+(m<<4)|0;c[_>>2]=c[e>>2];c[_+4>>2]=c[e+4>>2];c[_+8>>2]=c[e+8>>2];c[_+12>>2]=c[e+12>>2];_=g+(m<<5)+16|0;m=m+1|0;e=l+(((m|0)%(f|0)|0)<<4)|0;c[_>>2]=c[e>>2];c[_+4>>2]=c[e+4>>2];c[_+8>>2]=c[e+8>>2];c[_+12>>2]=c[e+12>>2]}while((m|0)<(f|0))}if(!(a[b+29>>0]|0)){j=0.0;k=0.0}else{k=+h[b+16>>3];j=+Q(+k);k=+R(+k)}h[$+8>>3]=k;h[$>>3]=j;if(!(a[b+69>>0]|0)){j=0.0;k=0.0}else{k=+h[b+56>>3];j=-+Q(+k);k=-+R(+k)}h[$+24>>3]=k;h[$+16>>3]=j;b=c[14087]|0;c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];if((lI(b,f,ha,$,ba)|0)>=0)break;us(1,146170,aa)|0;f=0;break a}else{c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];AI(ha,ba)}while(0);o=ba+4|0;if(LA(c[o>>2]|0)|0){f=0;break}if(ca){f=0;do{h[ea+(f<<5)>>3]=2147483647.0;h[ea+(f<<5)+16>>3]=-2147483648.0;f=f+1|0}while((f|0)!=(da|0))}l=c[o>>2]|0;if((l|0)>0){m=c[14088]|0;f=c[ba>>2]|0;g=0;do{ba=m+(g<<4)|0;aa=f+(g<<4)|0;c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];g=g+1|0}while((g|0)<(l|0));m=10;n=0;f=1}else{m=10;n=0;f=1}while(1){OA(ea,da,c[14088]|0,l,m);g:do if(ca){g=0;while(1){if(+h[ea+(g<<5)>>3]==2147483647.0)break;if(+h[ea+(g<<5)+16>>3]==-2147483648.0)break;g=g+1|0;if((g|0)>=(da|0)){l=n;break g}}l=m<<1;m=l;l=(l|0)>(2147483647/(da|0)|0|0)?15:n}else{g=0;l=n}while(0);f=(g|0)==(da|0)?0:f;g=l+1|0;if(!((g|0)<15&f<<24>>24!=0))break;l=c[o>>2]|0;n=g}if(f<<24>>24){ca=Ft(c[((c[fa>>2]&3|0)==3?fa:y)+40>>2]|0)|0;fa=Ft(c[((c[fa>>2]&3|0)==2?fa:z)+40>>2]|0)|0;c[ja>>2]=ca;c[ja+4>>2]=fa;us(0,146208,ja)|0;c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];AI(ha,ia);OA(ea,da,c[ia>>2]|0,c[ia+4>>2]|0,10);fQ(c[ia>>2]|0)}c[d>>2]=c[o>>2];f=c[14088]|0;break}us(1,145810,n)|0;NA(b);f=0}while(0);if((A|0)==4){us(1,145768,l)|0;f=0}i=ka;return f|0}function NA(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=i;i=i+112|0;k=m+80|0;l=m+48|0;j=m+8|0;g=m;d=c[24809]|0;e=b+80|0;c[g>>2]=c[e>>2];pO(d,146317,g)|0;if((c[e>>2]|0)>0){f=b+84|0;g=0;do{r=c[f>>2]|0;q=+h[r+(g<<5)>>3];p=+h[r+(g<<5)+8>>3];o=+h[r+(g<<5)+16>>3];n=+h[r+(g<<5)+24>>3];c[j>>2]=g;h[j+8>>3]=q;h[j+16>>3]=p;h[j+24>>3]=o;h[j+32>>3]=n;pO(d,146328,j)|0;g=g+1|0}while((g|0)<(c[e>>2]|0))}q=+h[b+8>>3];p=+h[b+16>>3];r=(a[b+29>>0]|0)!=0?146359:146371;h[l>>3]=+h[b>>3];h[l+8>>3]=q;h[l+16>>3]=p;c[l+24>>2]=r;pO(d,146387,l)|0;p=+h[b+48>>3];q=+h[b+56>>3];r=(a[b+69>>0]|0)!=0?146359:146371;h[k>>3]=+h[b+40>>3];h[k+8>>3]=p;h[k+16>>3]=q;c[k+24>>2]=r;pO(d,146438,k)|0;i=m;return}function OA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;s=_(e,b)|0;if((d|0)>3){t=(s|0)<0;u=+(s|0);v=(b|0)>0;w=3;e=0;while(1){if(!t){q=c+(e<<4)|0;r=c+(e<<4)+8|0;p=e+1|0;o=c+(p<<4)|0;p=c+(p<<4)+8|0;g=e+2|0;f=c+(g<<4)|0;g=c+(g<<4)+8|0;i=c+(w<<4)|0;j=c+(w<<4)+8|0;n=0;while(1){z=+(n|0)/u;k=+h[q>>3];l=+h[r>>3];A=+h[o>>3];x=+h[p>>3];B=+h[f>>3];y=+h[g>>3];k=k+z*(A-k);l=l+z*(x-l);A=A+z*(B-A);x=x+z*(y-x);k=k+z*(A-k);l=l+z*(x-l);k=k+z*(A+z*(B+z*(+h[i>>3]-B)-A)-k);l=l+z*(x+z*(y+z*(+h[j>>3]-y)-x)-l);if(v){m=0;do{if(l<=+h[a+(m<<5)+24>>3]+.0001?l>=+h[a+(m<<5)+8>>3]+-.0001:0){e=a+(m<<5)|0;if(+h[e>>3]>k)h[e>>3]=k;e=a+(m<<5)+16|0;if(+h[e>>3]>3]=k}m=m+1|0}while((m|0)!=(b|0))}if((n|0)==(s|0))break;else n=n+1|0}}e=w+3|0;if((e|0)<(d|0)){r=w;w=e;e=r}else break}}return}function PA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;C=i;i=i+192|0;g=C+80|0;A=C;l=e&2130706432;y=(e&8|0)==0?((l|0)==0?4:l):8;if((y|0)==436207616){w=+h[b+8>>3];w=w+w;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[g+16>>3]=+h[b+16>>3];h[g+24>>3]=w-+h[b+24>>3];h[g+32>>3]=+h[b+32>>3];h[g+40>>3]=w-+h[b+40>>3];h[g+48>>3]=+h[b+48>>3];h[g+56>>3]=w-+h[b+56>>3];h[g+64>>3]=+h[b+64>>3];h[g+72>>3]=w-+h[b+72>>3];h[g+80>>3]=+h[b+80>>3];h[g+88>>3]=w-+h[b+88>>3];B=g+96|0;A=b+96|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];NE(a,b,d,0,0,f&255);NE(a,g,7,0,0,0)}else{B=yz((d<<6)+64|0)|0;z=(d|0)>0;if(z){g=d+-1|0;j=b+8|0;o=12.0;k=0;do{p=(k|0)<(g|0);x=k;k=k+1|0;v=+h[(p?b+(k<<4)|0:b)>>3]-+h[b+(x<<4)>>3];w=+h[(p?b+(k<<4)+8|0:j)>>3]-+h[b+(x<<4)+8>>3];w=+O(+(v*v+w*w))/3.0;o=o>3];w=+h[b+(m<<4)+8>>3];if((m|0)<(x|0)){g=m+1|0;j=b+(g<<4)+8|0;g=b+(g<<4)|0}else{j=l;g=b}u=+h[g>>3]-v;s=+h[j>>3]-w;t=o/+O(+(u*u+s*s));t=n?t/3.0:e?t*.5:t;g=k+1|0;if(p){r=t*.5;q=w+s*r;r=v+u*r}else{q=w;r=v}h[B+(k<<4)>>3]=r;h[B+(k<<4)+8>>3]=q;j=k+2|0;h[B+(g<<4)>>3]=v+u*t;h[B+(g<<4)+8>>3]=w+s*t;g=k+3|0;r=1.0-t;h[B+(j<<4)>>3]=v+u*r;h[B+(j<<4)+8>>3]=w+s*r;if(p){t=1.0-t*.5;h[B+(g<<4)>>3]=v+u*t;h[B+(g<<4)+8>>3]=w+s*t;g=k+4|0}m=m+1|0;if((m|0)==(d|0))break;else k=g}}else g=0}else g=0;x=B+(g<<4)|0;c[x>>2]=c[B>>2];c[x+4>>2]=c[B+4>>2];c[x+8>>2]=c[B+8>>2];c[x+12>>2]=c[B+12>>2];x=B+(g+1<<4)|0;e=B+16|0;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];x=B+(g+2<<4)|0;l=B+32|0;c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];c[x+8>>2]=c[l+8>>2];c[x+12>>2]=c[l+12>>2];a:do if((y|0)<201326592){if((y|0)>=83886080){if((y|0)<134217728){if((y|0)<100663296){switch(y|0){case 83886080:break;default:break a}if((d|0)==4){d=yz(192)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];G=d+16|0;n=b+16|0;c[G>>2]=c[n>>2];c[G+4>>2]=c[n+4>>2];c[G+8>>2]=c[n+8>>2];c[G+12>>2]=c[n+12>>2];G=B+48|0;r=+h[G>>3];n=B+64|0;r=r+(+h[n>>3]-r);k=d+32|0;h[k>>3]=r;E=B+56|0;v=+h[E>>3];g=B+72|0;v=v+(+h[g>>3]-v);p=d+40|0;h[p>>3]=v;w=r+(+h[G>>3]-+h[l>>3]);F=d+48|0;h[F>>3]=w;s=v+(+h[E>>3]-+h[B+40>>3]);D=d+56|0;h[D>>3]=s;u=w+(+h[n>>3]-+h[G>>3]);G=d+64|0;h[G>>3]=u;t=s+(+h[g>>3]-+h[E>>3]);E=d+72|0;h[E>>3]=t;g=d+80|0;h[g>>3]=u+(r-w);h[d+88>>3]=t+(v-s);n=B+96|0;s=+h[n>>3];e=B+80|0;s=s+(+h[e>>3]-s);z=d+144|0;h[z>>3]=s;y=B+104|0;v=+h[y>>3];j=B+88|0;v=v+(+h[j>>3]-v);h[d+152>>3]=v;t=s+(+h[n>>3]-+h[B+112>>3]);m=d+128|0;h[m>>3]=t;w=v+(+h[y>>3]-+h[B+120>>3]);x=d+136|0;h[x>>3]=w;r=t+(+h[e>>3]-+h[n>>3]);n=d+112|0;h[n>>3]=r;u=w+(+h[j>>3]-+h[y>>3]);y=d+120|0;h[y>>3]=u;j=d+96|0;h[j>>3]=r+(s-t);e=d+104|0;h[e>>3]=u+(v-w);l=d+160|0;H=b+32|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=d+176|0;b=b+48|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];LE(a,d,12,f);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[A+12>>2]=c[k+12>>2];w=+h[k>>3];w=w-(+h[F>>3]-w);k=A+16|0;h[k>>3]=w;v=+h[p>>3];v=v-(+h[D>>3]-v);l=A+24|0;h[l>>3]=v;p=A+32|0;h[p>>3]=w+(+h[G>>3]-+h[F>>3]);b=A+40|0;h[b>>3]=v+(+h[E>>3]-+h[D>>3]);f=A+48|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];OE(a,A,4);c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];c[A+8>>2]=c[j+8>>2];c[A+12>>2]=c[j+12>>2];v=+h[j>>3];v=v-(+h[n>>3]-v);h[k>>3]=v;w=+h[e>>3];w=w-(+h[y>>3]-w);h[l>>3]=w;h[p>>3]=v+(+h[m>>3]-+h[n>>3]);h[b>>3]=w+(+h[x>>3]-+h[y>>3]);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];OE(a,A,4);fQ(d);break}else Na(146510,146521,737,146530)}if((y|0)<117440512){switch(y|0){case 100663296:break;default:break a}D=d+5|0;H=yz(D<<4)|0;E=b+16|0;w=+h[E>>3];u=+h[b>>3]-w;u=u*.125+(w+u*.5);h[H>>3]=u;F=b+40|0;w=+h[F>>3];G=b+24|0;y=B+48|0;z=B+56|0;d=B+72|0;w=w+(+h[G>>3]-w)*.5+(+h[z>>3]-+h[d>>3])*3.0*.5;h[H+8>>3]=w;t=+h[E>>3];v=+h[b>>3]-t;v=t+v*.5-v*.25;h[H+16>>3]=v;h[H+24>>3]=w;h[H+32>>3]=v;t=+h[F>>3];h[H+40>>3]=t+(+h[G>>3]-t)*.5;v=v+(+h[l>>3]-+h[y>>3])*.5;h[H+48>>3]=v;t=+h[F>>3];h[H+56>>3]=t+(+h[G>>3]-t)*.5;h[H+64>>3]=v;v=+h[F>>3];v=v+(+h[G>>3]-v)*.5+(+h[z>>3]-+h[d>>3]);h[H+72>>3]=v;h[H+80>>3]=u;h[H+88>>3]=v;h[H+96>>3]=u;v=v-(+h[z>>3]-+h[d>>3])*.25;h[H+104>>3]=v;h[H+112>>3]=u+(+h[l>>3]-+h[y>>3]);h[H+120>>3]=v+(+h[z>>3]-+h[d>>3])*.5;h[H+128>>3]=+h[H>>3];h[H+136>>3]=w+(+h[z>>3]-+h[d>>3])*.25;LE(a,H,D,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 117440512:break;default:break a}G=d+1|0;H=yz(G<<4)|0;h[H>>3]=+h[e>>3];E=B+56|0;F=B+72|0;h[H+8>>3]=+h[B+24>>3]-(+h[E>>3]-+h[F>>3])*.5;h[H+16>>3]=+h[B+48>>3];w=+h[E>>3];h[H+24>>3]=w-(w-+h[F>>3])*.5;h[H+32>>3]=+h[b+32>>3];D=b+40|0;h[H+40>>3]=+h[D>>3]+(+h[E>>3]-+h[F>>3])*.5;h[H+48>>3]=+h[e>>3];h[H+56>>3]=+h[D>>3]+(+h[E>>3]-+h[F>>3])*.5;w=+h[b+8>>3];h[H+72>>3]=w-(w-+h[b+56>>3])*.5;h[H+64>>3]=+h[b>>3];LE(a,H,G,f);fQ(H);break}}if((y|0)<167772160)if((y|0)<150994944){switch(y|0){case 134217728:break;default:break a}D=d+4|0;H=yz(D<<4)|0;E=b+16|0;t=+h[E>>3];d=B+48|0;t=t+(+h[b>>3]-t)*.5+(+h[l>>3]-+h[d>>3])*.25;h[H>>3]=t;F=b+40|0;w=+h[F>>3];G=b+24|0;w=w+(+h[G>>3]-w)*.5;h[H+8>>3]=w;h[H+16>>3]=t;y=B+56|0;z=B+72|0;u=w+(+h[y>>3]-+h[z>>3])*.5;h[H+24>>3]=u;t=t+(+h[l>>3]-+h[d>>3])*.5;h[H+32>>3]=t;h[H+40>>3]=u;h[H+48>>3]=t;t=u+(+h[y>>3]-+h[z>>3])*.5;h[H+56>>3]=t;v=+h[E>>3];v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[d>>3])*3.0*.25;h[H+64>>3]=v;h[H+72>>3]=t;h[H+80>>3]=v;h[H+88>>3]=u;v=+h[E>>3];v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[d>>3])*.25;h[H+96>>3]=v;h[H+104>>3]=u;h[H+112>>3]=v;h[H+120>>3]=w;LE(a,H,D,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 150994944:break;default:break a}D=d+2|0;H=yz(D<<4)|0;E=b+16|0;u=+h[E>>3];d=B+48|0;u=u+(+h[b>>3]-u)*.5+(+h[l>>3]-+h[d>>3])*3.0*.25;h[H>>3]=u;F=b+40|0;w=+h[F>>3];G=b+24|0;w=w+(+h[G>>3]-w)*.5;h[H+8>>3]=w;h[H+16>>3]=u;y=B+56|0;z=B+72|0;u=w+(+h[y>>3]-+h[z>>3])*.25;h[H+24>>3]=u;v=+h[E>>3];h[H+32>>3]=v+(+h[b>>3]-v)*.5+(+h[l>>3]-+h[d>>3])*.25;v=u+(+h[y>>3]-+h[z>>3])*.5;h[H+40>>3]=v;t=+h[E>>3];h[H+48>>3]=t+(+h[b>>3]-t)*.5-(+h[l>>3]-+h[d>>3])*.25;h[H+56>>3]=v;v=+h[E>>3];v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[d>>3])*3.0*.25;h[H+64>>3]=v;h[H+72>>3]=u;h[H+80>>3]=v;h[H+88>>3]=w;LE(a,H,D,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else if((y|0)<184549376){switch(y|0){case 167772160:break;default:break a}D=d+1|0;H=yz(D<<4)|0;E=b+16|0;u=+h[E>>3];y=B+48|0;u=u+(+h[b>>3]-u)*.5+(+h[l>>3]-+h[y>>3]);h[H>>3]=u;F=b+40|0;w=+h[F>>3];G=b+24|0;z=B+56|0;d=B+72|0;w=w+(+h[G>>3]-w)*.5+(+h[z>>3]-+h[d>>3])*.25;h[H+8>>3]=w;u=u-(+h[l>>3]-+h[y>>3]);h[H+16>>3]=u;h[H+24>>3]=w+(+h[z>>3]-+h[d>>3]);h[H+32>>3]=u;u=w+(+h[z>>3]-+h[d>>3])*.5;h[H+40>>3]=u;t=+h[E>>3];v=+h[b>>3]-t;v=t+v*.5-v*.25;h[H+48>>3]=v;h[H+56>>3]=u;h[H+64>>3]=v;h[H+72>>3]=w;LE(a,H,D,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 184549376:break;default:break a}F=d+4|0;H=yz(F<<4)|0;D=b+16|0;u=+h[D>>3];v=+h[b>>3]-u;x=B+48|0;v=v*.125+(u+v*.5)+(+h[l>>3]-+h[x>>3])*.5;h[H>>3]=v;z=b+40|0;u=+h[z>>3];d=b+24|0;G=B+56|0;y=B+72|0;u=u+(+h[d>>3]-u)*.5+(+h[G>>3]-+h[y>>3])*.25;h[H+8>>3]=u;t=+h[D>>3];w=+h[b>>3]-t;w=t+w*.5-w*.125;h[H+16>>3]=w;h[H+24>>3]=u;h[H+32>>3]=w;u=u+(+h[G>>3]-+h[y>>3])*.5;h[H+40>>3]=u;w=w-(+h[l>>3]-+h[x>>3])*.5;h[H+48>>3]=w;h[H+56>>3]=u;E=H+64|0;h[E>>3]=w;w=+h[z>>3];w=w+(+h[d>>3]-w)*.5-(+h[G>>3]-+h[y>>3])*.25;h[H+72>>3]=w;u=v-(+h[l>>3]-+h[x>>3])*.5;h[H+80>>3]=u;h[H+88>>3]=w;h[H+96>>3]=u;w=w-(+h[G>>3]-+h[y>>3])*.5;h[H+104>>3]=w;y=H+112|0;h[y>>3]=v;h[H+120>>3]=w;LE(a,H,F,f);h[A>>3]=+h[D>>3];w=+h[z>>3];f=A+8|0;h[f>>3]=w+(+h[d>>3]-w)*.5;D=A+16|0;h[D>>3]=+h[E>>3];E=b+8|0;F=b+56|0;G=A+24|0;h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);h[A>>3]=+h[y>>3];w=+h[z>>3];h[f>>3]=w+(+h[d>>3]-w)*.5;h[D>>3]=+h[b>>3];h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);fQ(H);break}}if((y|0)>=33554432){if((y|0)<50331648){switch(y|0){case 33554432:break;default:break a}g=d+2|0;j=yz(g<<4)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];k=j+16|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];k=B+48|0;F=B+64|0;h[j+32>>3]=+h[l>>3]+(+h[k>>3]-+h[F>>3])/3.0;G=B+56|0;H=B+72|0;h[j+40>>3]=+h[B+40>>3]+(+h[G>>3]-+h[H>>3])/3.0;w=+h[k>>3];h[j+48>>3]=w+(w-+h[F>>3])/3.0;w=+h[G>>3];h[j+56>>3]=w+(w-+h[H>>3])/3.0;if((g|0)>4){e=4;do{H=j+(e<<4)|0;G=b+(e+-2<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];e=e+1|0}while((e|0)!=(g|0))}LE(a,j,g,f);fQ(j);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[A+12>>2]=c[k+12>>2];H=A+16|0;c[H>>2]=c[l>>2];c[H+4>>2]=c[l+4>>2];c[H+8>>2]=c[l+8>>2];c[H+12>>2]=c[l+12>>2];OE(a,A,2);break}if((y|0)>=67108864){switch(y|0){case 67108864:break;default:break a}if((d|0)==4){H=yz(96)|0;c[H>>2]=c[b>>2];c[H+4>>2]=c[b+4>>2];c[H+8>>2]=c[b+8>>2];c[H+12>>2]=c[b+12>>2];E=H+16|0;c[E>>2]=c[l>>2];c[E+4>>2]=c[l+4>>2];c[E+8>>2]=c[l+8>>2];c[E+12>>2]=c[l+12>>2];E=H+32|0;F=B+64|0;c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];c[E+12>>2]=c[F+12>>2];E=H+48|0;G=b+32|0;c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2];c[E+12>>2]=c[G+12>>2];E=H+64|0;G=B+128|0;c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2];c[E+12>>2]=c[G+12>>2];E=H+80|0;D=B+160|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];LE(a,H,6,f);fQ(H);h[A>>3]=+h[e>>3]+(+h[B+176>>3]-+h[B>>3]);h[A+8>>3]=+h[B+24>>3]+(+h[B+184>>3]-+h[B+8>>3]);H=A+16|0;c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];c[H+12>>2]=c[F+12>>2];OE(a,A,2);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];OE(a,A,2);c[H>>2]=c[B>>2];c[H+4>>2]=c[B+4>>2];c[H+8>>2]=c[B+8>>2];c[H+12>>2]=c[B+12>>2];OE(a,A,2);break}else Na(146510,146521,714,146530)}else{switch(y|0){case 50331648:break;default:break a}j=d+3|0;k=yz(j<<4)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];w=+h[b>>3];h[k+16>>3]=w-(w-+h[e>>3])*.25;H=B+56|0;w=+h[b+8>>3]+(+h[H>>3]-+h[B+72>>3])/3.0;h[k+24>>3]=w;v=+h[b>>3];h[k+32>>3]=v-(v-+h[e>>3])*2.0;h[k+40>>3]=w;w=+h[b>>3];h[k+48>>3]=w-(w-+h[e>>3])*2.25;h[k+56>>3]=+h[H>>3];h[k+64>>3]=+h[B+48>>3];h[k+72>>3]=+h[H>>3];if((j|0)>4){g=4;do{H=k+(g<<4)|0;G=b+(g+-3<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];g=g+1|0}while((g|0)!=(j|0))}LE(a,k,j,f);fQ(k);break}}if((y|0)<8){switch(y|0){case 4:break;default:break a}g=d*96|0;p=zz(g+32|0)|0;if(z){g=p+g|0;j=d*6|0;k=p;e=1;m=0;n=0;while(1){G=n<<2;l=B+(G<<4)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];l=p+(e<<4)|0;H=B+((G|1)<<4)|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=p+(m+2<<4)|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=p+(m+3<<4)|0;H=B+((G|2)<<4)|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=p+(m+4<<4)|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=m+6|0;H=p+(m+5<<4)|0;G=B+((G|3)<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];n=n+1|0;if((n|0)==(d|0))break;else{k=p+(l<<4)|0;e=l|1;m=l}}j=j|1}else{j=1;g=p};c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];G=p+(j<<4)|0;H=p+16|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];NE(a,H,j,0,0,f&255);fQ(p);break}if((y|0)<16777216){switch(y|0){case 8:break;default:break a}LE(a,b,d,f);if(!z)break;g=A+16|0;j=0;do{H=j*3|0;G=B+(H+2<<4)|0;c[A>>2]=c[G>>2];c[A+4>>2]=c[G+4>>2];c[A+8>>2]=c[G+8>>2];c[A+12>>2]=c[G+12>>2];H=B+(H+4<<4)|0;c[g>>2]=c[H>>2];c[g+4>>2]=c[H+4>>2];c[g+8>>2]=c[H+8>>2];c[g+12>>2]=c[H+12>>2];OE(a,A,2);j=j+1|0}while((j|0)!=(d|0))}else{switch(y|0){case 16777216:break;default:break a}g=d+1|0;j=yz(g<<4)|0;if((d|0)>1){k=1;do{H=j+(k<<4)|0;G=b+(k<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];k=k+1|0}while((k|0)!=(d|0))}F=d*3|0;G=B+(F+1<<4)|0;c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];c[j+12>>2]=c[G+12>>2];E=j+(d<<4)|0;H=B+(F+-1<<4)|0;c[E>>2]=c[H>>2];c[E+4>>2]=c[H+4>>2];c[E+8>>2]=c[H+8>>2];c[E+12>>2]=c[H+12>>2];LE(a,j,g,f);fQ(j);c[A>>2]=c[H>>2];c[A+4>>2]=c[H+4>>2];c[A+8>>2]=c[H+8>>2];c[A+12>>2]=c[H+12>>2];H=A+16|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];G=A+32|0;h[G>>3]=+h[H>>3]+(+h[A>>3]-+h[B+(F<<4)>>3]);h[A+40>>3]=+h[A+24>>3]+(+h[A+8>>3]-+h[B+(F<<4)+8>>3]);OE(a,H,2);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];OE(a,A,2);break}}else if((y|0)<318767104){if((y|0)<251658240){if((y|0)<218103808){switch(y|0){case 201326592:break;default:break a}H=d<<4;x=yz(H)|0;y=b+16|0;w=+h[y>>3];h[x>>3]=w;F=b+40|0;v=+h[F>>3];G=b+24|0;E=B+48|0;z=B+56|0;D=B+72|0;v=v+(+h[G>>3]-v)*.5+(+h[z>>3]-+h[D>>3])*.125;h[x+8>>3]=v;u=w+(+h[l>>3]-+h[E>>3])*2.0;h[x+16>>3]=u;h[x+24>>3]=v;h[x+32>>3]=u;v=v+(+h[z>>3]-+h[D>>3])*.5;h[x+40>>3]=v;h[x+48>>3]=w;h[x+56>>3]=v;LE(a,x,d,f);fQ(x);H=yz(H)|0;v=+h[y>>3]+(+h[l>>3]-+h[E>>3]);h[H>>3]=v;w=+h[F>>3];w=w+(+h[G>>3]-w)*.5-(+h[z>>3]-+h[D>>3])*5.0*.125;h[H+8>>3]=w;u=v+(+h[l>>3]-+h[E>>3]);E=H+16|0;h[E>>3]=u;h[H+24>>3]=w;h[H+32>>3]=u;w=w+(+h[z>>3]-+h[D>>3])*.5;h[H+40>>3]=w;h[H+48>>3]=v;h[H+56>>3]=w;LE(a,H,d,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}if((y|0)<234881024){switch(y|0){case 218103808:break;default:break a}H=d<<4;z=yz(H)|0;w=+h[b>>3];h[z>>3]=w;E=b+40|0;v=+h[E>>3];F=b+24|0;D=B+56|0;G=B+72|0;v=v+(+h[F>>3]-v)*.5+(+h[D>>3]-+h[G>>3])*.125;h[z+8>>3]=v;h[z+16>>3]=w;u=v+(+h[D>>3]-+h[G>>3])*.5;h[z+24>>3]=u;w=w-(+h[D>>3]-+h[G>>3])*2.0;h[z+32>>3]=w;h[z+40>>3]=u;h[z+48>>3]=w;h[z+56>>3]=v;LE(a,z,d,f);fQ(z);H=yz(H)|0;v=+h[b>>3]-(+h[l>>3]-+h[B+48>>3]);h[H>>3]=v;w=+h[E>>3];w=w+(+h[F>>3]-w)*.5-(+h[D>>3]-+h[G>>3])*5.0*.125;h[H+8>>3]=w;h[H+16>>3]=v;u=w+(+h[D>>3]-+h[G>>3])*.5;h[H+24>>3]=u;v=v-(+h[D>>3]-+h[G>>3]);h[H+32>>3]=v;h[H+40>>3]=u;G=H+48|0;h[G>>3]=v;h[H+56>>3]=w;LE(a,H,d,f);h[A>>3]=+h[b+16>>3];w=+h[E>>3];h[A+8>>3]=w+(+h[F>>3]-w)*.5;h[A+16>>3]=+h[G>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 234881024:break;default:break a}H=d<<4;D=yz(H)|0;p=b+16|0;v=+h[p>>3];x=B+48|0;v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[x>>3])*9.0*.125;h[D>>3]=v;y=b+40|0;w=+h[y>>3];z=b+24|0;F=B+56|0;E=B+72|0;w=w+(+h[z>>3]-w)*.5+(+h[F>>3]-+h[E>>3])*.125;h[D+8>>3]=w;u=v+(+h[l>>3]-+h[x>>3]);h[D+16>>3]=u;h[D+24>>3]=w;h[D+32>>3]=u;w=w+(+h[F>>3]-+h[E>>3])*.5;h[D+40>>3]=w;h[D+48>>3]=v;h[D+56>>3]=w;LE(a,D,d,f);fQ(D);D=yz(H)|0;w=+h[p>>3];w=w+(+h[b>>3]-w)*.5-(+h[l>>3]-+h[x>>3])*9.0*.125;h[D>>3]=w;v=+h[y>>3];v=v+(+h[z>>3]-v)*.5-(+h[F>>3]-+h[E>>3])*5.0*.125;h[D+8>>3]=v;u=w+(+h[l>>3]-+h[x>>3]);h[D+16>>3]=u;h[D+24>>3]=v;h[D+32>>3]=u;v=v+(+h[F>>3]-+h[E>>3])*.5;h[D+40>>3]=v;h[D+48>>3]=w;h[D+56>>3]=v;LE(a,D,d,f);fQ(D);D=yz(H)|0;v=+h[p>>3];v=v+(+h[b>>3]-v)*.5+(+h[l>>3]-+h[x>>3])*.125;h[D>>3]=v;w=+h[y>>3];w=w+(+h[z>>3]-w)*.5-(+h[F>>3]-+h[E>>3])*5.0*.125;h[D+8>>3]=w;u=v+(+h[l>>3]-+h[x>>3]);h[D+16>>3]=u;h[D+24>>3]=w;h[D+32>>3]=u;w=w+(+h[F>>3]-+h[E>>3])*.5;h[D+40>>3]=w;h[D+48>>3]=v;h[D+56>>3]=w;LE(a,D,d,f);fQ(D);H=yz(H)|0;w=+h[p>>3];w=w+(+h[b>>3]-w)*.5+(+h[l>>3]-+h[x>>3])*.125;h[H>>3]=w;v=+h[y>>3];v=v+(+h[z>>3]-v)*.5+(+h[F>>3]-+h[E>>3])*.125;h[H+8>>3]=v;u=w+(+h[l>>3]-+h[x>>3]);D=H+16|0;h[D>>3]=u;h[H+24>>3]=v;h[H+32>>3]=u;v=v+(+h[F>>3]-+h[E>>3])*.5;h[H+40>>3]=v;h[H+48>>3]=w;h[H+56>>3]=v;LE(a,H,d,f);h[A>>3]=+h[D>>3];v=+h[y>>3];f=A+8|0;h[f>>3]=v+(+h[z>>3]-v)*.5;D=A+16|0;h[D>>3]=+h[b>>3];E=b+8|0;F=b+56|0;G=A+24|0;h[G>>3]=v+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);v=+h[p>>3];h[A>>3]=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[x>>3])*9.0*.125;w=+h[y>>3];h[f>>3]=w+(+h[z>>3]-w)*.5;h[D>>3]=v;h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);fQ(H);break}}if((y|0)<285212672)if((y|0)<268435456){switch(y|0){case 251658240:break;default:break a}H=d<<4;G=yz(H)|0;x=b+16|0;w=+h[x>>3];D=B+48|0;w=w+(+h[b>>3]-w)*.5-(+h[l>>3]-+h[D>>3]);h[G>>3]=w;y=b+40|0;v=+h[y>>3];z=b+24|0;F=B+56|0;E=B+72|0;v=v+(+h[z>>3]-v)*.5+(+h[F>>3]-+h[E>>3])*.125;h[G+8>>3]=v;u=w+(+h[l>>3]-+h[D>>3])*2.0;h[G+16>>3]=u;h[G+24>>3]=v;h[G+32>>3]=u;v=v+(+h[F>>3]-+h[E>>3])*.5;h[G+40>>3]=v;h[G+48>>3]=w;h[G+56>>3]=v;LE(a,G,d,f);fQ(G);H=yz(H)|0;v=+h[x>>3];v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[D>>3]);h[H>>3]=v;w=+h[y>>3];w=w+(+h[z>>3]-w)*.5-(+h[F>>3]-+h[E>>3])*5.0*.125;h[H+8>>3]=w;u=v+(+h[l>>3]-+h[D>>3])*2.0;D=H+16|0;h[D>>3]=u;h[H+24>>3]=w;h[H+32>>3]=u;w=w+(+h[F>>3]-+h[E>>3])*.5;h[H+40>>3]=w;h[H+48>>3]=v;h[H+56>>3]=w;LE(a,H,d,f);h[A>>3]=+h[D>>3];w=+h[y>>3];f=A+8|0;h[f>>3]=w+(+h[z>>3]-w)*.5;D=A+16|0;h[D>>3]=+h[b>>3];E=b+8|0;F=b+56|0;G=A+24|0;h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);h[A>>3]=+h[x>>3];w=+h[y>>3];h[f>>3]=w+(+h[z>>3]-w)*.5;h[D>>3]=+h[H>>3];h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 268435456:break;default:break a}H=yz(d<<4)|0;h[H>>3]=+h[b>>3];E=B+48|0;y=B+56|0;z=B+72|0;h[H+8>>3]=+h[B+24>>3]-(+h[y>>3]-+h[z>>3])*.5;h[H+16>>3]=+h[E>>3];w=+h[y>>3];h[H+24>>3]=w-(w-+h[z>>3])*.5;h[H+32>>3]=+h[b+32>>3];x=b+40|0;h[H+40>>3]=+h[x>>3]+(+h[y>>3]-+h[z>>3])*.5;h[H+48>>3]=+h[b>>3];h[H+56>>3]=+h[x>>3]+(+h[y>>3]-+h[z>>3])*.5;LE(a,H,d,f);f=b+16|0;w=+h[f>>3]+(+h[l>>3]-+h[E>>3])*.25;h[A>>3]=w;v=+h[x>>3];d=b+24|0;v=v+(+h[d>>3]-v)*.5+(+h[y>>3]-+h[z>>3])*.125;D=A+8|0;h[D>>3]=v;F=A+16|0;h[F>>3]=w+(+h[l>>3]-+h[E>>3])*.25;G=A+24|0;h[G>>3]=v-(+h[y>>3]-+h[z>>3])*.25;OE(a,A,2);v=+h[f>>3]+(+h[l>>3]-+h[E>>3])*.25;h[A>>3]=v;w=+h[x>>3];w=w+(+h[d>>3]-w)*.5-(+h[y>>3]-+h[z>>3])*.125;h[D>>3]=w;h[F>>3]=v+(+h[l>>3]-+h[E>>3])*.25;h[G>>3]=w+(+h[y>>3]-+h[z>>3])*.25;OE(a,A,2);h[A>>3]=+h[f>>3]+(+h[l>>3]-+h[E>>3])*.25;w=+h[x>>3]+(+h[y>>3]-+h[z>>3])*3.0*.25;h[D>>3]=w;h[F>>3]=+h[b>>3]-(+h[l>>3]-+h[E>>3])*.25;h[G>>3]=w;OE(a,A,2);fQ(H);break}else if((y|0)<301989888){switch(y|0){case 285212672:break;default:break a}E=yz(d<<4)|0;x=b+16|0;u=+h[x>>3];D=B+48|0;u=u+(+h[b>>3]-u)*.5+(+h[l>>3]-+h[D>>3])*.5;h[E>>3]=u;y=b+40|0;t=+h[y>>3];z=b+24|0;t=t+(+h[z>>3]-t)*.5+(+h[l>>3]-+h[D>>3])*.5;h[E+8>>3]=t;h[E+16>>3]=u;u=+h[y>>3];w=(+h[l>>3]-+h[D>>3])*.5;u=u+(+h[z>>3]-u)*.5-w;h[E+24>>3]=u;v=+h[x>>3];w=v+(+h[b>>3]-v)*.5-w;h[E+32>>3]=w;h[E+40>>3]=u;h[E+48>>3]=w;h[E+56>>3]=t;LE(a,E,d,f);fQ(E);t=+h[x>>3];t=t+(+h[b>>3]-t)*.5;w=t+(+h[l>>3]-+h[D>>3])*3.0*.25;h[A>>3]=w;u=+h[y>>3];u=u+(+h[z>>3]-u)*.5;v=u+(+h[l>>3]-+h[D>>3])*3.0*.25;f=A+8|0;h[f>>3]=v;E=A+16|0;h[E>>3]=w;w=(+h[l>>3]-+h[D>>3])*3.0*.25;u=u-w;H=A+24|0;h[H>>3]=u;w=t-w;h[A+32>>3]=w;h[A+40>>3]=u;h[A+48>>3]=w;h[A+56>>3]=v;F=A+64|0;c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];c[F+8>>2]=c[A+8>>2];c[F+12>>2]=c[A+12>>2];OE(a,A,5);v=+h[x>>3];w=+h[b>>3];h[A>>3]=v+(w-v)*.5+(+h[l>>3]-+h[D>>3])*3.0*.25;v=+h[y>>3];h[f>>3]=v+(+h[z>>3]-v)*.5;h[E>>3]=w;F=b+8|0;G=b+56|0;h[H>>3]=v+(+h[F>>3]-+h[G>>3])*.5;OE(a,A,2);v=+h[x>>3];h[A>>3]=v;w=+h[y>>3];h[f>>3]=w+(+h[z>>3]-w)*.5;h[E>>3]=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[D>>3])*3.0*.25;h[H>>3]=w+(+h[F>>3]-+h[G>>3])*.5;OE(a,A,2);break}else{switch(y|0){case 301989888:break;default:break a}E=d+12|0;H=yz(E<<4)|0;z=b+16|0;r=+h[z>>3];n=B+48|0;r=r+(+h[b>>3]-r)*.5+(+h[l>>3]-+h[n>>3])*.25;h[H>>3]=r;d=b+40|0;t=+h[d>>3];D=b+24|0;x=B+56|0;y=B+72|0;t=t+(+h[D>>3]-t)*.5+(+h[x>>3]-+h[y>>3])*.5;p=H+8|0;h[p>>3]=t;h[H+16>>3]=r;t=t+(+h[x>>3]-+h[y>>3])*.125;G=H+24|0;h[G>>3]=t;v=r-(+h[l>>3]-+h[n>>3])*.125;F=H+32|0;h[F>>3]=v;s=t+(+h[x>>3]-+h[y>>3])*.125;h[H+40>>3]=s;h[H+48>>3]=r;u=s+(+h[x>>3]-+h[y>>3])*.125;h[H+56>>3]=u;h[H+64>>3]=r;r=u+(+h[x>>3]-+h[y>>3])*.125;h[H+72>>3]=r;h[H+80>>3]=v;h[H+88>>3]=r;v=+h[z>>3];v=v+(+h[b>>3]-v)*.5;h[H+96>>3]=v;h[H+104>>3]=u;w=v-(+h[l>>3]-+h[n>>3])*.125;h[H+112>>3]=w;h[H+120>>3]=r;w=w-(+h[l>>3]-+h[n>>3])*.125;h[H+128>>3]=w;h[H+136>>3]=r;h[H+144>>3]=w;h[H+152>>3]=u;u=w+(+h[l>>3]-+h[n>>3])*.125;h[H+160>>3]=u;h[H+168>>3]=s;h[H+176>>3]=w;h[H+184>>3]=t;h[H+192>>3]=w;w=+h[p>>3];h[H+200>>3]=w;h[H+208>>3]=u;h[H+216>>3]=w;p=H+224|0;h[p>>3]=v;h[H+232>>3]=+h[G>>3];h[H+240>>3]=+h[F>>3];h[H+248>>3]=w;LE(a,H,E,f);w=+h[p>>3];h[A>>3]=w;v=+h[d>>3];v=v+(+h[D>>3]-v)*.5;E=A+8|0;h[E>>3]=v;F=A+16|0;h[F>>3]=w;G=A+24|0;h[G>>3]=v+(+h[x>>3]-+h[y>>3])*.125;OE(a,A,2);v=+h[p>>3];h[A>>3]=v;w=+h[d>>3];w=w+(+h[D>>3]-w)*.5+(+h[x>>3]-+h[y>>3])*.25;h[E>>3]=w;h[F>>3]=v;h[G>>3]=w+(+h[x>>3]-+h[y>>3])*.125;OE(a,A,2);h[A>>3]=+h[z>>3];w=+h[d>>3];h[E>>3]=w+(+h[D>>3]-w)*.5;h[F>>3]=+h[b>>3];h[G>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}}else{if((y|0)<369098752){if((y|0)<335544320){switch(y|0){case 318767104:break;default:break a}E=d+4|0;H=yz(E<<4)|0;z=b+16|0;v=+h[z>>3];F=B+48|0;v=v+(+h[b>>3]-v)*.5+(+h[l>>3]-+h[F>>3])*.125;h[H>>3]=v;d=b+40|0;w=+h[d>>3];D=b+24|0;x=B+56|0;y=B+72|0;w=w+(+h[D>>3]-w)*.5+(+h[x>>3]-+h[y>>3])*.5;h[H+8>>3]=w;s=v+(+h[l>>3]-+h[F>>3])*.125;h[H+16>>3]=s;u=w+(+h[x>>3]-+h[y>>3])*.125;h[H+24>>3]=u;h[H+32>>3]=s;s=u+(+h[x>>3]-+h[y>>3])*.25;h[H+40>>3]=s;h[H+48>>3]=v;t=s+(+h[x>>3]-+h[y>>3])*.125;h[H+56>>3]=t;v=v-(+h[l>>3]-+h[F>>3])*.25;h[H+64>>3]=v;h[H+72>>3]=t;t=v-(+h[l>>3]-+h[F>>3])*.125;h[H+80>>3]=t;h[H+88>>3]=s;h[H+96>>3]=t;h[H+104>>3]=u;h[H+112>>3]=v;h[H+120>>3]=w;LE(a,H,E,f);w=+h[z>>3];w=w+(+h[b>>3]-w)*.5;h[A>>3]=w;v=+h[d>>3];v=v+(+h[D>>3]-v)*.5;E=A+8|0;h[E>>3]=v;F=A+16|0;h[F>>3]=w;G=A+24|0;h[G>>3]=v+(+h[x>>3]-+h[y>>3])*.125;OE(a,A,2);v=+h[z>>3];v=v+(+h[b>>3]-v)*.5;h[A>>3]=v;w=+h[d>>3];w=w+(+h[D>>3]-w)*.5+(+h[x>>3]-+h[y>>3])*.25;h[E>>3]=w;h[F>>3]=v;h[G>>3]=w+(+h[x>>3]-+h[y>>3])*.125;OE(a,A,2);h[A>>3]=+h[z>>3];w=+h[d>>3];h[E>>3]=w+(+h[D>>3]-w)*.5;h[F>>3]=+h[b>>3];h[G>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}if((y|0)<352321536){switch(y|0){case 335544320:break;default:break a}G=d+12|0;H=yz(G<<4)|0;d=b+16|0;r=+h[d>>3];x=B+48|0;r=r+(+h[b>>3]-r)*.5+(+h[l>>3]-+h[x>>3])*.25;h[H>>3]=r;D=b+40|0;t=+h[D>>3];E=b+24|0;n=B+56|0;p=B+72|0;t=t+(+h[E>>3]-t)*.5+(+h[n>>3]-+h[p>>3])*.5;F=H+8|0;h[F>>3]=t;h[H+16>>3]=r;t=t+(+h[n>>3]-+h[p>>3])*.125;y=H+24|0;h[y>>3]=t;v=r-(+h[l>>3]-+h[x>>3])*.125;z=H+32|0;h[z>>3]=v;s=t+(+h[n>>3]-+h[p>>3])*.125;h[H+40>>3]=s;h[H+48>>3]=r;u=s+(+h[n>>3]-+h[p>>3])*.125;h[H+56>>3]=u;h[H+64>>3]=r;r=u+(+h[n>>3]-+h[p>>3])*.125;h[H+72>>3]=r;h[H+80>>3]=v;h[H+88>>3]=r;v=+h[d>>3];v=v+(+h[b>>3]-v)*.5;h[H+96>>3]=v;h[H+104>>3]=u;w=v-(+h[l>>3]-+h[x>>3])*.125;h[H+112>>3]=w;h[H+120>>3]=r;w=w-(+h[l>>3]-+h[x>>3])*.125;h[H+128>>3]=w;h[H+136>>3]=r;h[H+144>>3]=w;h[H+152>>3]=u;u=w+(+h[l>>3]-+h[x>>3])*.125;h[H+160>>3]=u;h[H+168>>3]=s;h[H+176>>3]=w;h[H+184>>3]=t;h[H+192>>3]=w;w=+h[F>>3];h[H+200>>3]=w;h[H+208>>3]=u;h[H+216>>3]=w;F=H+224|0;h[F>>3]=v;h[H+232>>3]=+h[y>>3];h[H+240>>3]=+h[z>>3];h[H+248>>3]=w;LE(a,H,G,f);c[A>>2]=c[F>>2];c[A+4>>2]=c[F+4>>2];c[A+8>>2]=c[F+8>>2];c[A+12>>2]=c[F+12>>2];F=A+16|0;h[F>>3]=+h[A>>3];w=+h[D>>3];G=A+24|0;h[G>>3]=w+(+h[E>>3]-w)*.5;OE(a,A,2);h[A>>3]=+h[d>>3];w=+h[D>>3];h[A+8>>3]=w+(+h[E>>3]-w)*.5;h[F>>3]=+h[b>>3];h[G>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 352321536:break;default:break a}E=d+4|0;H=yz(E<<4)|0;z=b+16|0;v=+h[z>>3];G=B+48|0;v=v+(+h[b>>3]-v)*.5+(+h[l>>3]-+h[G>>3])*.125;h[H>>3]=v;d=b+40|0;w=+h[d>>3];D=b+24|0;x=B+56|0;y=B+72|0;w=w+(+h[D>>3]-w)*.5+(+h[x>>3]-+h[y>>3])*.5;F=H+8|0;h[F>>3]=w;s=v+(+h[l>>3]-+h[G>>3])*.125;h[H+16>>3]=s;u=w+(+h[x>>3]-+h[y>>3])*.125;h[H+24>>3]=u;h[H+32>>3]=s;s=u+(+h[x>>3]-+h[y>>3])*.25;h[H+40>>3]=s;h[H+48>>3]=v;t=s+(+h[x>>3]-+h[y>>3])*.125;h[H+56>>3]=t;v=v-(+h[l>>3]-+h[G>>3])*.25;h[H+64>>3]=v;h[H+72>>3]=t;t=v-(+h[l>>3]-+h[G>>3])*.125;h[H+80>>3]=t;h[H+88>>3]=s;h[H+96>>3]=t;h[H+104>>3]=u;h[H+112>>3]=v;h[H+120>>3]=w;LE(a,H,E,f);w=+h[z>>3];w=w+(+h[b>>3]-w)*.5;h[A>>3]=w;E=A+8|0;h[E>>3]=+h[F>>3];F=A+16|0;h[F>>3]=w;w=+h[d>>3];G=A+24|0;h[G>>3]=w+(+h[D>>3]-w)*.5;OE(a,A,2);h[A>>3]=+h[z>>3];w=+h[d>>3];h[E>>3]=w+(+h[D>>3]-w)*.5;h[F>>3]=+h[b>>3];h[G>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}}if((y|0)<402653184)if((y|0)<385875968){switch(y|0){case 369098752:break;default:break a}G=d+5|0;H=yz(G<<4)|0;F=B+48|0;h[H>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;E=B+56|0;D=B+72|0;h[H+8>>3]=+h[B+24>>3]-(+h[E>>3]-+h[D>>3])*.5;h[H+16>>3]=+h[F>>3];w=+h[E>>3];h[H+24>>3]=w-(w-+h[D>>3])*.5;h[H+32>>3]=+h[b+32>>3];d=b+40|0;h[H+40>>3]=+h[d>>3];w=+h[l>>3];h[H+48>>3]=w+(w-+h[F>>3])*.5;h[H+56>>3]=+h[d>>3];w=+h[l>>3];h[H+64>>3]=w+(w-+h[F>>3])*.5;h[H+72>>3]=+h[d>>3]+(+h[E>>3]-+h[D>>3])*.5;h[H+80>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;h[H+88>>3]=+h[d>>3]+(+h[E>>3]-+h[D>>3])*.5;h[H+96>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;D=b+56|0;h[H+104>>3]=+h[D>>3];E=b+8|0;w=+h[E>>3];h[H+120>>3]=w-(w-+h[D>>3])*.5;h[H+112>>3]=+h[b>>3];h[H+136>>3]=+h[E>>3];h[H+128>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;LE(a,H,G,f);fQ(H);break}else{switch(y|0){case 385875968:break;default:break a}G=d+3|0;H=yz(G<<4)|0;F=B+48|0;h[H>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;E=B+56|0;D=B+72|0;h[H+8>>3]=+h[B+24>>3]-(+h[E>>3]-+h[D>>3])*.5;h[H+16>>3]=+h[F>>3];w=+h[E>>3];h[H+24>>3]=w-(w-+h[D>>3])*.5;h[H+32>>3]=+h[b+32>>3];d=b+40|0;h[H+40>>3]=+h[d>>3]+(+h[E>>3]-+h[D>>3])*.5;h[H+48>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;h[H+56>>3]=+h[d>>3]+(+h[E>>3]-+h[D>>3])*.5;h[H+64>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;D=b+56|0;h[H+72>>3]=+h[D>>3];E=b+8|0;w=+h[E>>3];h[H+88>>3]=w-(w-+h[D>>3])*.5;h[H+80>>3]=+h[b>>3];h[H+104>>3]=+h[E>>3];h[H+96>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;LE(a,H,G,f);fQ(H);break}else if((y|0)<419430400){switch(y|0){case 402653184:break;default:break a}G=d+3|0;H=yz(G<<4)|0;h[H>>3]=+h[b>>3];d=b+8|0;D=B+48|0;E=B+56|0;F=B+72|0;h[H+8>>3]=+h[d>>3]-(+h[E>>3]-+h[F>>3])*.5;w=+h[l>>3];h[H+16>>3]=w+(w-+h[D>>3])*.5;h[H+24>>3]=+h[d>>3]-(+h[E>>3]-+h[F>>3])*.5;w=+h[l>>3];h[H+32>>3]=w+(w-+h[D>>3])*.5;h[H+40>>3]=+h[B+40>>3];h[H+48>>3]=+h[b+16>>3];w=+h[b+24>>3];d=b+40|0;h[H+56>>3]=w-(w-+h[d>>3])*.5;w=+h[l>>3];h[H+64>>3]=w+(w-+h[D>>3])*.5;h[H+72>>3]=+h[d>>3];h[H+88>>3]=+h[d>>3]+(+h[E>>3]-+h[F>>3])*.5;w=+h[l>>3];h[H+80>>3]=w+(w-+h[D>>3])*.5;h[H+104>>3]=+h[b+56>>3]+(+h[E>>3]-+h[F>>3])*.5;h[H+96>>3]=+h[b>>3];LE(a,H,G,f);fQ(H);break}else{switch(y|0){case 419430400:break;default:break a}G=d+5|0;H=yz(G<<4)|0;h[H>>3]=+h[b>>3];F=b+8|0;E=B+48|0;d=B+56|0;D=B+72|0;h[H+8>>3]=+h[F>>3]-(+h[d>>3]-+h[D>>3])*.5;w=+h[l>>3];h[H+16>>3]=w+(w-+h[E>>3])*.5;h[H+24>>3]=+h[F>>3]-(+h[d>>3]-+h[D>>3])*.5;w=+h[l>>3];h[H+32>>3]=w+(w-+h[E>>3])*.5;h[H+40>>3]=+h[B+40>>3];h[H+48>>3]=+h[b+16>>3];w=+h[b+24>>3];F=b+40|0;h[H+56>>3]=w-(w-+h[F>>3])*.5;w=+h[l>>3];h[H+64>>3]=w+(w-+h[E>>3])*.5;h[H+72>>3]=+h[F>>3];h[H+88>>3]=+h[F>>3]+(+h[d>>3]-+h[D>>3])*.5;w=+h[l>>3];h[H+80>>3]=w+(w-+h[E>>3])*.5;F=b+56|0;h[H+104>>3]=+h[F>>3]+(+h[d>>3]-+h[D>>3])*.5;h[H+96>>3]=+h[e>>3]-(+h[l>>3]-+h[E>>3])*.5;h[H+112>>3]=+h[e>>3]-(+h[l>>3]-+h[E>>3])*.5;h[H+120>>3]=+h[F>>3];h[H+128>>3]=+h[b+48>>3];h[H+136>>3]=+h[F>>3];LE(a,H,G,f);fQ(H);break}}while(0);fQ(B)}i=C;return}function QA(a){a=a|0;a=c[(c[a+16>>2]|0)+8>>2]|0;if(a){a=c[c[a+4>>2]>>2]|0;if((a|0)!=91)if((a|0)!=94)if((a|0)==93)a=3;else a=(a|0)==96?4:0;else a=2;else a=1}else a=0;return a|0}function RA(a){a=a|0;a=c[(c[a+16>>2]|0)+8>>2]|0;if(!a)a=0;else a=(c[c[a+4>>2]>>2]|0)==91&1;return a|0}function SA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[14095]|0;a:do if((e|0)!=0?(f=c[14096]|0,(f|0)>0):0){g=a[b>>0]|0;i=0;while(1){d=c[e+(i<<2)>>2]|0;h=c[d>>2]|0;if((a[h>>0]|0)==g<<24>>24?(aP(h,b)|0)==0:0)break a;i=i+1|0;if((i|0)>=(f|0)){d=0;break}}}else d=0;while(0);return d|0}function TA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if(!(zC(Qs(d,146544)|0)|0))g=b;else{if((a[b>>0]|0)==101?(aP(b,146554)|0)==0:0){g=b;break}g=146559}while(0);e=a[g>>0]|0;if(e<<24>>24==99?(aP(g,146559)|0)==0:0)f=11;else f=7;a:do if((f|0)==7){b=c[14097]|0;if(!b)f=11;else{d=b;b=56388;while(1){if((a[d>>0]|0)==e<<24>>24?(aP(d,g)|0)==0:0)break a;b=b+16|0;d=c[b>>2]|0;if(!d){f=11;break}}}}while(0);b:do if((f|0)==11){b=SA(g)|0;if(!b){e=c[14096]|0;b=e+1|0;c[14096]=b;d=c[14095]|0;if(!d)b=zz(b<<2)|0;else b=Bz(d,b<<2)|0;c[14095]=b;b=yz(16)|0;c[(c[14095]|0)+(e<<2)>>2]=b;c[b>>2]=c[14097];c[b+4>>2]=c[14098];c[b+8>>2]=c[14099];c[b+12>>2]=c[14100];d=dP(g)|0;c[b>>2]=d;do if(!(c[13876]|0)){if((a[g>>0]|0)==99?(aP(g,146559)|0)==0:0)break;c[h>>2]=c[14097];c[h+4>>2]=d;us(0,146566,h)|0;a[b+12>>0]=0;break b}while(0);a[b+12>>0]=1}}while(0);i=j;return b|0}function UA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0;F=i;i=i+48|0;g=F;j=c[(c[(c[(xu(d)|0)+60>>2]|0)+16>>2]|0)+116>>2]&3;p=d+16|0;E=c[p>>2]|0;D=E+16|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];l=+h[k>>3];E=E+24|0;a[k>>0]=a[E>>0];a[k+1>>0]=a[E+1>>0];a[k+2>>0]=a[E+2>>0];a[k+3>>0]=a[E+3>>0];a[k+4>>0]=a[E+4>>0];a[k+5>>0]=a[E+5>>0];a[k+6>>0]=a[E+6>>0];a[k+7>>0]=a[E+7>>0];m=+h[k>>3];switch(j|0){case 0:{n=l;l=m;break}case 2:{n=l;l=-m;break}case 1:{n=-m;break}case 3:{n=m;break}default:{n=0.0;l=0.0}}E=~~(n+(n>=0.0?.5:-.5));D=~~(l+(l>=0.0?.5:-.5));C=c[e+16>>2]|0;B=C+16|0;a[k>>0]=a[B>>0];a[k+1>>0]=a[B+1>>0];a[k+2>>0]=a[B+2>>0];a[k+3>>0]=a[B+3>>0];a[k+4>>0]=a[B+4>>0];a[k+5>>0]=a[B+5>>0];a[k+6>>0]=a[B+6>>0];a[k+7>>0]=a[B+7>>0];l=+h[k>>3];C=C+24|0;a[k>>0]=a[C>>0];a[k+1>>0]=a[C+1>>0];a[k+2>>0]=a[C+2>>0];a[k+3>>0]=a[C+3>>0];a[k+4>>0]=a[C+4>>0];a[k+5>>0]=a[C+5>>0];a[k+6>>0]=a[C+6>>0];a[k+7>>0]=a[C+7>>0];m=+h[k>>3];switch(j|0){case 0:{n=l;l=m;break}case 2:{n=l;l=-m;break}case 1:{n=-m;break}case 3:{n=m;break}default:{n=0.0;l=0.0}}B=~~(n+(n>=0.0?.5:-.5));z=~~(l+(l>=0.0?.5:-.5));C=f+33|0;e=a[C>>0]|0;A=e&255;switch(e<<24>>24){case 0:case 15:{j=0;break}default:{e=c[f+24>>2]|0;if(!e){y=(c[(c[(xu(d)|0)+16>>2]|0)+116>>2]&1|0)==0;x=c[p>>2]|0;H=+h[x+80>>3]*.5;G=-H;n=+h[x+88>>3];m=-n;o=y?m:G;l=y?n:H;n=y?H:n;m=y?G:m}else{o=+h[e>>3];l=+h[e+16>>3];n=+h[e+24>>3];m=+h[e+8>>3]}x=~~m;y=~~((o+l)*.5);w=~~l;v=~~((m+n)*.5);u=~~n;s=~~o;t=0;r=0;q=0;p=0;e=0;while(1){if(1<>2]|0;else j=r}else j=r;t=t+1|0;if((t|0)==4)break;else r=j}j=e;e=a[C>>0]|0}}c[g+36>>2]=c[f+36>>2];_A(d,c[f+24>>2]|0,g,j,e&255,0)|0;e=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(e|0));i=F;return}function VA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;f=j+40|0;h=j;g=b+16|0;e=c[g>>2]|0;d=e+16|0;if(a[e+47>>0]|0){e=c[b>>2]&3;UA(f,c[((e|0)==3?b:b+48|0)+40>>2]|0,c[((e|0)==2?b:b+-48|0)+40>>2]|0,d);e=f;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=c[g>>2]|0}d=e+56|0;if(a[e+87>>0]|0){e=c[b>>2]&3;UA(h,c[((e|0)==2?b:b+-48|0)+40>>2]|0,c[((e|0)==3?b:b+48|0)+40>>2]|0,d);e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0))}i=j;return}function WA(){c[14353]=0;c[14354]=0;c[14355]=0;return}function XA(b){b=b|0;var d=0,e=0.0,f=0.0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,P=0,S=0,T=0.0,U=0.0,V=0.0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0.0;ba=i;i=i+128|0;F=ba+96|0;G=ba+88|0;C=ba+80|0;D=ba+72|0;k=ba+64|0;Z=ba+48|0;S=ba+40|0;P=ba+32|0;n=ba+24|0;p=ba+16|0;B=ba+120|0;q=ba+112|0;E=ba;aa=yz(48)|0;$=b+16|0;X=c[(c[(c[$>>2]|0)+8>>2]|0)+8>>2]|0;j=(X|0)==34728;Y=c[X>>2]|0;d=c[X+4>>2]|0;g=c[X+8>>2]|0;l=+h[X+16>>3];o=+h[X+32>>3];m=+h[X+24>>3];Y=(rC(Qs(b,147429)|0)|0)&255|Y;do if(!j){if(!Y){X=c[$>>2]|0;s=+h[X+32>>3]*72.0;e=+h[X+40>>3]*72.0;e=+(~~(e+(e>=0.0?.5:-.5))|0);s=+(~~(s+(s>=0.0?.5:-.5))|0);break}V=+mC(b,c[13900]|0,0.0,.01);f=+mC(b,c[13899]|0,0.0,.02);f=(V>f?V:f)*72.0;X=~~(f+(f>=0.0?.5:-.5));f=+(X|0);if((X|0)>0){e=f;s=f}else{X=c[$>>2]|0;e=+h[X+32>>3];s=+h[X+40>>3];s=(e=0.0?.5:-.5))|0);e=s}}else{e=0.0;s=0.0}while(0);X=lC(b,c[13922]|0,d,0)|0;V=l+ +mC(b,c[13924]|0,0.0,-360.0);if(!g){T=+mC(b,c[13925]|0,0.0,-100.0);g=lC(b,c[13921]|0,4,0)|0;U=+mC(b,c[13926]|0,0.0,-100.0)}else{U=m;T=o}d=c[(c[$>>2]|0)+104>>2]|0;r=+h[d+24>>3];l=+h[d+32>>3];if(r>0.0)if(j)m=r;else H=11;else if(j|!(l>0.0))m=r;else H=11;do if((H|0)==11){d=Qs(b,147414)|0;if(!d){m=r+16.0;l=l+8.0;break}h[p>>3]=0.0;h[n>>3]=0.0;c[k>>2]=n;c[k+4>>2]=p;d=EO(d,147421,k)|0;f=+h[n>>3];if(f<0.0){h[n>>3]=0.0;f=0.0}m=+h[p>>3];if(m<0.0){h[p>>3]=0.0;m=0.0}if((d|0)<=0){m=r+16.0;l=l+8.0;break}o=f*72.0;o=+(~~(o+(o>=0.0?.5:-.5))<<1|0);f=r+o;if((d|0)>1){M=m*72.0;m=f;l=l+ +(~~(M+(M>=0.0?.5:-.5))<<1|0);break}else{m=f;l=l+o;break}}while(0);r=m-+h[(c[(c[$>>2]|0)+104>>2]|0)+24>>3];f=+h[c[(c[(xu(b)|0)+16>>2]|0)+8>>2]>>3];if(f>0.0){L=f*72.0;L=+(~~(L+(L>=0.0?.5:-.5))|0);n=~~(m/L);p=~~(l/L);M=L*+((L*+(n|0)+1.0e-05>2]|0)+8>>2]|0;do if(!(a[d+12>>0]|0)){d=Qs(b,150368)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){Pw(q,xu(b)|0,d);j=c[q>>2]|0;k=c[q+4>>2]|0;if((k&j|0)==-1){j=Ft(b)|0;c[C>>2]=d;c[C+4>>2]=j;us(0,147488,C)|0;j=0;d=0;break}else{a[(c[(xu(b)|0)+16>>2]|0)+114>>0]=1;j=j+2|0;d=k+2|0;break}}else{j=0;d=0}}else{d=c[d>>2]|0;if((a[d>>0]|0)==99?(aP(d,146559)|0)==0:0){d=Qs(b,146544)|0;Pw(B,xu(b)|0,d);j=c[B>>2]|0;k=c[B+4>>2]|0;if((k&j|0)==-1){j=Ft(b)|0;c[D>>2]=(d|0)!=0?d:147437;c[D+4>>2]=j;us(0,147443,D)|0;j=0;d=0;break}else{a[(c[(xu(b)|0)+16>>2]|0)+114>>0]=1;j=j+2|0;d=k+2|0;break}}else{j=0;d=0}}while(0);o=+(j|0);h[Z>>3]=M>o?M:o;o=+(d|0);C=Z+8|0;h[C>>3]=L>o?L:o;if((g|0)<3)g=U!=0.0|T!=0.0?120:g;d=Qs(b,147529)|0;a:do if(!d)H=40;else{d=a[d>>0]|0;switch(d<<24>>24){case 98:case 116:break;default:{H=40;break a}}j=c[$>>2]|0;a[(c[j+104>>2]|0)+80>>0]=d}while(0);if((H|0)==40){j=c[$>>2]|0;a[(c[j+104>>2]|0)+80>>0]=99;d=99}if((g|0)==4?T==0.0&(U==0.0?((~~(V+(V>=0.0?.5:-.5))|0)%90|0|0)==0:0):0)k=1;else H=43;do if((H|0)==43){j=c[(c[(c[j+8>>2]|0)+8>>2]|0)+44>>2]|0;if(j){k=c[j>>2]|0;c[F>>2]=c[Z>>2];c[F+4>>2]=c[Z+4>>2];c[F+8>>2]=c[Z+8>>2];c[F+12>>2]=c[Z+12>>2];Fb[k&63](E,F);c[Z>>2]=c[E>>2];c[Z+4>>2]=c[E+4>>2];c[Z+8>>2]=c[E+8>>2];c[Z+12>>2]=c[E+12>>2];k=0;break}f=+h[C>>3];l=f*1.4142135623730951;if(e>l&d<<24>>24==99){m=f/e;m=+O(+(1.0/(1.0-m*m)));m=m*+h[Z>>3];h[Z>>3]=m}else{m=+h[Z>>3]*1.4142135623730951;h[Z>>3]=m;h[C>>3]=l;f=l}if((g|0)>2){A=+Q(+(3.141592653589793/+(g|0)));h[Z>>3]=m/A;h[C>>3]=f/A;k=0}else k=0}while(0);l=+h[C>>3];d=oC(b,c[13927]|0,178372)|0;if((a[d>>0]|0)==115?(aP(d,151064)|0)==0:0){h[Z>>3]=s;h[C>>3]=e;G=aa+40|0;c[G>>2]=c[G>>2]|2048;f=s}else H=53;do if((H|0)==53){if(!((rC(d)|0)<<24>>24)){f=+h[Z>>3];f=s>f?s:f;h[Z>>3]=f;A=+h[C>>3];e=e>A?e:A;h[C>>3]=e;break}H=c[(c[$>>2]|0)+104>>2]|0;if(!(!(s<+h[H+24>>3])?!(e<+h[H+32>>3]):0)){F=Ft(b)|0;H=Ft(xu(b)|0)|0;c[G>>2]=F;c[G+4>>2]=H;us(0,147538,G)|0}h[Z>>3]=s;h[C>>3]=e;f=s}while(0);if(!Y){A=e;z=f}else{z=+h[C>>3];z=f>z?f:z;h[C>>3]=z;h[Z>>3]=z;A=z}do if(!((rC(oC(b,c[13918]|0,178372)|0)|0)<<24>>24)){if(k){y=+h[Z>>3];d=c[(c[$>>2]|0)+104>>2]|0;h[d+40>>3]=(M>y?M:y)-r;break}e=+h[C>>3];if(L>3]*+O(+(1.0-L*L/(e*e)));d=c[(c[$>>2]|0)+104>>2]|0;h[d+40>>3]=(M>y?M:y)-r;break}else{d=c[(c[$>>2]|0)+104>>2]|0;h[d+40>>3]=M-r;break}}else{d=c[(c[$>>2]|0)+104>>2]|0;h[d+40>>3]=M-r}while(0);B=aa+40|0;if(!(c[B>>2]&2048)){y=+h[C>>3]-l;h[d+48>>3]=L+(L>3]*.5;e=+h[C>>3]*.5;h[d>>3]=-f;h[d+8>>3]=-e;h[d+16>>3]=f;h[d+24>>3]=e;if((X|0)>1){g=2;j=1;while(1){f=f+4.0;e=e+4.0;h[d+(g<<4)>>3]=-f;h[d+(g<<4)+8>>3]=-e;S=g|1;h[d+(S<<4)>>3]=f;h[d+(S<<4)+8>>3]=e;j=j+1|0;if((j|0)==(X|0))break;else g=g+2|0}h[Z>>3]=f*2.0;h[C>>3]=e*2.0;g=2}else g=2}else{d=yz(_(d<<4,g)|0)|0;j=c[(c[(c[(c[$>>2]|0)+8>>2]|0)+8>>2]|0)+44>>2]|0;b:do if(!j){o=6.283185307179586/+(g|0);t=o*.5;r=+R(+t);s=+wN(+N(+U)+ +N(+T),1.0);t=U*1.4142135623730951/+Q(+t);u=T*.5;y=(o+-3.141592653589793)*.5;BN(y,S,P);v=V/180.0*3.141592653589793;w=+h[P>>3]*.5;x=+h[S>>3]*.5;y=y+(3.141592653589793-o)*.5;j=0;f=0.0;e=0.0;while(1){y=o+y;BN(y,S,P);w=w+r*+h[P>>3];x=x+r*+h[S>>3];l=u*x+w*(s+t*x);BN(v+ +W(+x,+l),S,P);l=+wN(l,x);m=l*+h[P>>3]*+h[Z>>3];l=l*+h[S>>3]*+h[C>>3];ca=+N(+m);f=ca>f?ca:f;ca=+N(+l);e=ca>e?ca:e;h[d+(j<<4)>>3]=m;h[d+(j<<4)+8>>3]=l;j=j+1|0;if(k)break;if((j|0)>=(g|0))break b}ca=-m;h[d+16>>3]=ca;h[d+24>>3]=l;h[d+32>>3]=ca;ca=-l;h[d+40>>3]=ca;h[d+48>>3]=m;h[d+56>>3]=ca}else{Fb[c[j+4>>2]&63](d,Z);f=+h[Z>>3]*.5;e=+h[C>>3]*.5}while(0);y=f*2.0;f=e*2.0;e=z>y?z:y;h[Z>>3]=e;ca=A>f?A:f;h[C>>3]=ca;e=e/y;f=ca/f;q=(g|0)>0;if(q){j=0;do{H=d+(j<<4)|0;b=d+(j<<4)+8|0;ca=f*+h[b>>3];h[H>>3]=e*+h[H>>3];h[b>>3]=ca;j=j+1|0}while((j|0)!=(g|0))}if((X|0)>1?(I=g+-1|0,J=+h[d>>3],K=+h[d+8>>3],q):0){p=(X|0)==2;m=J;o=K;l=+W(+(K-+h[d+(I<<4)+8>>3]),+(J-+h[d+(I<<4)>>3]));k=0;do{n=k;k=k+1|0;I=(k|0)==(g|0)?0:k;K=m;m=+h[d+(I<<4)>>3];ca=o;o=+h[d+(I<<4)+8>>3];J=l;l=+W(+(o-ca),+(m-K));f=(J+3.141592653589793-l)*.5;e=4.0/+R(+f);BN(J-f,S,P);f=e*+h[S>>3];h[S>>3]=f;e=e*+h[P>>3];h[P>>3]=e;e=K+e;f=ca+f;I=g+n|0;h[d+(I<<4)>>3]=e;h[d+(I<<4)+8>>3]=f;if(!p){j=2;do{e=e+ +h[P>>3];f=f+ +h[S>>3];I=(_(j,g)|0)+n|0;h[d+(I<<4)>>3]=e;h[d+(I<<4)+8>>3]=f;j=j+1|0}while((j|0)!=(X|0))}}while((k|0)!=(g|0));if(q){j=_(g,X+-1|0)|0;e=+h[Z>>3];f=+h[C>>3];k=0;do{S=k+j|0;ca=+h[d+(S<<4)+8>>3];K=+N(+(+h[d+(S<<4)>>3]))*2.0;e=K>e?K:e;h[Z>>3]=e;ca=+N(+ca)*2.0;f=ca>f?ca:f;h[C>>3]=f;k=k+1|0}while((k|0)!=(g|0))}}}c[aa>>2]=Y;c[aa+4>>2]=X;c[aa+8>>2]=g;h[aa+16>>3]=V;h[aa+32>>3]=T;h[aa+24>>3]=U;c[aa+44>>2]=d;e=+h[Z>>3];if(!(c[B>>2]&2048)){d=c[$>>2]|0;h[d+32>>3]=e/72.0;h[d+40>>3]=+h[C>>3]/72.0}else{d=c[$>>2]|0;h[d+32>>3]=(M>e?M:e)/72.0;ca=+h[C>>3];h[d+40>>3]=(L>ca?L:ca)/72.0}c[d+12>>2]=aa;i=ba;return}function YA(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+80|0;n=o+56|0;f=o+32|0;m=o+40|0;l=o+16|0;d=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]|0)>>>2&1^1;k=a+16|0;g=c[c[(c[k>>2]|0)+104>>2]>>2]|0;c[14412]=g;g=eP(g)|0;g=yz((g|0)>1?g+1|0:2)|0;b=AB(a,d,1,g)|0;if(!b){c[f>>2]=c[c[(c[k>>2]|0)+104>>2]>>2];us(1,147390,f)|0;c[14412]=147411;b=AB(a,d,1,g)|0}fQ(g);BB(o,a,b);d=c[k>>2]|0;j=+h[d+32>>3]*72.0;j=+(~~(j+(j>=0.0?.5:-.5))|0);h[l>>3]=j;e=+h[d+40>>3]*72.0;e=+(~~(e+(e>=0.0?.5:-.5))|0);d=l+8|0;h[d>>3]=e;if(!((rC(oC(a,c[13927]|0,178372)|0)|0)<<24>>24)){p=+h[b>>3];j=p>j?p:j;h[l>>3]=j;g=b+8|0;p=+h[g>>3];e=p>e?p:e;h[d>>3]=e;d=g}else d=b+8|0;a=(rC(oC(a,c[13918]|0,178372)|0)|0)&255;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];CB(b,n,a);h[m>>3]=j*-.5;h[m+8>>3]=e*.5;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];DB(b,n,15);n=c[k>>2]|0;h[n+32>>3]=+h[b>>3]/72.0;h[n+40>>3]=(+h[d>>3]+1.0)/72.0;c[n+12>>2]=b;i=o;return}function ZA(a){a=a|0;var b=0.0,d=0,e=0.0,f=0,g=0,i=0,j=0,k=0.0,l=0;i=yz(48)|0;j=a+16|0;d=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0;b=+mC(a,c[13900]|0,1797693134862315708145274.0e284,0.0);e=+mC(a,c[13899]|0,1797693134862315708145274.0e284,0.0);b=b>2]|0;h[g+40>>3]=.05;h[g+32>>3]=.05;b=3.6}else{b=b>0.0?(b>.0003?b:.0003):b;g=c[j>>2]|0;h[g+40>>3]=b;h[g+32>>3]=b;b=b*72.0}f=lC(a,c[13922]|0,d,0)|0;g=yz((f|0)<1?32:f<<5)|0;e=b*.5;k=-e;h[g>>3]=k;h[g+8>>3]=k;h[g+16>>3]=e;h[g+24>>3]=e;if((f|0)>1){b=e;d=2;a=1;while(1){b=b+4.0;e=e+4.0;h[g+(d<<4)>>3]=-b;h[g+(d<<4)+8>>3]=-e;l=d|1;h[g+(l<<4)>>3]=b;h[g+(l<<4)+8>>3]=e;a=a+1|0;if((a|0)==(f|0))break;else d=d+2|0}b=b*2.0}c[i>>2]=1;c[i+4>>2]=f;c[i+8>>2]=2;l=i+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[i+44>>2]=g;k=b/72.0;l=c[j>>2]|0;h[l+32>>3]=k;h[l+40>>3]=k;c[l+12>>2]=i;return}function _A(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+176|0;C=F+160|0;D=F+144|0;n=F+128|0;o=F+112|0;p=F+96|0;q=F+80|0;s=F+64|0;u=F+48|0;v=F+32|0;w=F+16|0;B=F;if(!d){m=(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1|0)==0;E=c[b+16>>2]|0;k=+h[E+80>>3]*.5;A=+h[E+88>>3];y=m?A:k;A=m?k:A;k=0.0;l=0.0;x=-y;z=A;A=-A;m=0}else{x=+h[d>>3];A=+h[d+8>>3];y=+h[d+16>>3];z=+h[d+24>>3];k=(x+y)*.5;l=(A+z)*.5;m=1}E=D+8|0;h[E>>3]=l;h[D>>3]=k;r=(y>z?y:z)*4.0;a:do if((f|0)!=0?(t=a[f>>0]|0,t<<24>>24!=0):0){f=f+1|0;switch(t<<24>>24|0){case 99:{o=1;p=0;f=0;n=0;g=0;k=0.0;break a}case 101:{if(a[f>>0]|0){o=1;p=0;f=0;n=1;g=0;k=0.0;break a}if(!j)h[D>>3]=y;else{$A(n,j,l,r);c[D>>2]=c[n>>2];c[D+4>>2]=c[n+4>>2];c[D+8>>2]=c[n+8>>2];c[D+12>>2]=c[n+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&2;k=0.0;break a}case 115:{h[E>>3]=A;switch(a[f>>0]|0){case 0:{if(!j)h[D>>3]=k;else{$A(o,j,-r,k);c[D>>2]=c[o>>2];c[D+4>>2]=c[o+4>>2];c[D+8>>2]=c[o+8>>2];c[D+12>>2]=c[o+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&1;k=-1.5707963267948966;break a}case 101:{if(!j)h[D>>3]=y;else{$A(p,j,-r,r);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];c[D+12>>2]=c[p+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&3;k=-.7853981633974483;break a}case 119:{if(!j)h[D>>3]=x;else{A=-r;$A(q,j,A,A);c[D>>2]=c[q>>2];c[D+4>>2]=c[q+4>>2];c[D+8>>2]=c[q+8>>2];c[D+12>>2]=c[q+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&9;k=-2.356194490192345;break a}default:{h[E>>3]=l;o=1;p=0;f=0;n=1;g=0;k=0.0;break a}}}case 119:{if(a[f>>0]|0){o=1;p=0;f=0;n=1;g=0;k=0.0;break a}if(!j)h[D>>3]=x;else{$A(s,j,l,-r);c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];c[D+8>>2]=c[s+8>>2];c[D+12>>2]=c[s+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&8;k=3.141592653589793;break a}case 110:{h[E>>3]=z;switch(a[f>>0]|0){case 0:{if(!j)h[D>>3]=k;else{$A(u,j,r,k);c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];c[D+8>>2]=c[u+8>>2];c[D+12>>2]=c[u+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&4;k=1.5707963267948966;break a}case 101:{if(!j)h[D>>3]=y;else{$A(v,j,r,r);c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];c[D+8>>2]=c[v+8>>2];c[D+12>>2]=c[v+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&6;k=.7853981633974483;break a}case 119:{if(!j)h[D>>3]=x;else{$A(w,j,r,-r);c[D>>2]=c[w>>2];c[D+4>>2]=c[w+4>>2];c[D+8>>2]=c[w+8>>2];c[D+12>>2]=c[w+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&12;k=2.356194490192345;break a}default:{h[E>>3]=l;o=1;p=0;f=0;n=1;g=0;k=0.0;break a}}}case 95:{o=1;p=0;f=1;n=0;k=0.0;break a}default:{o=1;p=0;f=0;n=1;g=0;k=0.0;break a}}}else{o=1;p=0;f=0;n=0;g=0;k=0.0}while(0);j=(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&3)*90|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];bz(B,C,j);c[D>>2]=c[B>>2];c[D+4>>2]=c[B+4>>2];c[D+8>>2]=c[B+8>>2];c[D+12>>2]=c[B+12>>2];if(!(f<<24>>24)){b:do switch(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&3|0){case 3:switch(g|0){case 4:{g=2;break b}case 1:{g=8;break b}case 8:{g=1;break b}case 2:{g=4;break b}default:break b}case 2:switch(g|0){case 4:{g=1;break b}case 1:{g=4;break b}default:break b}case 1:switch(g|0){case 4:{g=2;break b}case 1:{g=8;break b}case 8:{g=4;break b}case 2:{g=1;break b}default:break b}default:{}}while(0);a[e+33>>0]=g}else a[e+33>>0]=g;c[e+24>>2]=d;A=+h[D>>3];h[e>>3]=+(~~(A+(A>=0.0?.5:-.5))|0);A=+h[E>>3];h[e+8>>3]=+(~~(A+(A>=0.0?.5:-.5))|0);switch(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&3|0){case 3:{if(!(k==3.141592653589793))if(!(k==2.356194490192345))if(!(k==1.5707963267948966))if(!(k==0.0))if(!(k==-.7853981633974483)){if(k==-1.5707963267948966)k=3.141592653589793}else k=2.356194490192345;else k=1.5707963267948966;else k=0.0;else k=-.7853981633974483;else k=-1.5707963267948966;break}case 2:{k=-k;break}case 1:{k=k+-1.5707963267948966;break}default:{}}h[e+16>>3]=k;l=+h[D>>3];k=+h[E>>3];if(l==0.0&k==0.0)g=-128;else{A=+W(+k,+l)+4.71238898038469;g=~~((!(A>=6.283185307179586)?A:A+-6.283185307179586)*256.0/6.283185307179586)&255}a[e+32>>0]=g;a[e+29>>0]=p;a[e+28>>0]=m;a[e+30>>0]=o;a[e+31>>0]=f;i=F;return n|0}function $A(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+128|0;k=p+112|0;o=p+32|0;f=p+96|0;j=p+16|0;l=p;m=c[b>>2]|0;n=c[(c[(xu(m)|0)+16>>2]|0)+116>>2]&3;h[f>>3]=e;h[f+8>>3]=d;g=(n|0)!=0;if(g){c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];bz(j,k,n*90|0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2]}j=o+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];j=o+48|0;q=o+32|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];EB(b,c[(c[(c[(c[m+16>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0,o,1);if(g){c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];cz(l,k,n*90|0);c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2]};c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];i=p;return}function aB(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[b>>3]/1.902113032590307;c=+h[b+8>>3]/1.1180339887498947;c=(d>c?d:c)*.9510565162951535*.8090169943749475/.29389262614623657;h[a>>3]=c*2.0*.9510565162951535;h[a+8>>3]=c*1.8090169943749475;return}function bB(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0;d=+h[b>>3];k=b+8|0;e=+h[k>>3];c=e/d;if(!(c>.9510565162951536))if(c<.9510565162951536){j=d;e=d*.9510565162951536}else j=d;else j=e/.9510565162951536;g=j/1.902113032590307;d=g*.9510565162951535*.30901699437494745/.7694208842938134;f=g*.19098300562505266*.5;i=0;c=.3141592653589793;while(1){h[a+(i<<4)>>3]=g*+Q(+c);h[a+(i<<4)+8>>3]=g*+R(+c)-f;c=c+.6283185307179586;l=i|1;h[a+(l<<4)>>3]=d*+Q(+c);h[a+(l<<4)+8>>3]=d*+R(+c)-f;i=i+2|0;if((i|0)>=10)break;else c=c+.6283185307179586}h[b>>3]=j;h[k>>3]=e;return}function cB(a){a=a|0;a=c[(c[a+16>>2]|0)+12>>2]|0;if(a){fQ(c[a+44>>2]|0);fQ(a)}return}function dB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p+56|0;l=p+40|0;g=p;n=p+72|0;h=p+64|0;if(!(a[e>>0]|0)){g=37e3;h=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0))}else{j=(f|0)==0?147238:f;c[n>>2]=15;k=d+16|0;f=c[k>>2]|0;do if(a[(c[f+104>>2]|0)+82>>0]|0){f=KF(d,e,n)|0;if(!f){f=c[k>>2]|0;m=8;break}if(_A(d,f,g,j,c[n>>2]|0,0)|0){c[l>>2]=Ft(d)|0;c[l+4>>2]=e;c[l+8>>2]=j;us(0,147240,l)|0}}else m=8;while(0);if((m|0)==8){if((c[(c[f+8>>2]|0)+8>>2]|0)==34392)h=0;else{c[h>>2]=d;c[h+4>>2]=0}if(_A(d,0,g,e,c[n>>2]|0,h)|0){c[o>>2]=Ft(d)|0;c[o+4>>2]=e;us(0,147301,o)|0}}c[g+36>>2]=0;h=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0))}i=p;return}function eB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0;m=i;i=i+32|0;d=m+16|0;e=m;a:do if(a){f=c[a+4>>2]|0;a=c[a>>2]|0;n=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];cz(e,d,n);l=+h[e>>3];k=+h[e+8>>3];if(f){if(!(+h[f>>3]<=l)){a=0;break}if(+h[f+8>>3]<=k?!(l<=+h[f+16>>3]):1){a=0;break}a=k<=+h[f+24>>3]&1;break}if((a|0)==(c[14355]|0))a=c[14396]|0;else{f=c[(c[a+16>>2]|0)+12>>2]|0;c[14397]=f;c[14398]=c[f+44>>2];n=c[f+8>>2]|0;c[14396]=n;f=_((c[f+4>>2]|0)+-1|0,n)|0;c[14399]=(f|0)<0?0:f;c[14355]=a;a=n}if((a|0)>0){b=c[14399]|0;d=c[14398]|0;g=+h[4623];j=+h[4624];e=0;f=0;while(1){n=b+e|0;o=+h[d+(n<<4)>>3];r=+h[d+(n<<4)+8>>3];n=((e+4|0)%(a|0)|0)+b|0;q=-(+h[d+(n<<4)+8>>3]-r);p=+h[d+(n<<4)>>3]-o;o=r*p+o*q;f=((k*p+l*q-o>=0.0^g*q+p*j-o>=0.0)&1)+f|0;e=e+2|0;if((f|0)==2){a=0;break a}if((e|0)>=(a|0)){a=1;break}}}else a=1}else{c[14355]=0;a=0}while(0);i=m;return a|0}function fB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;e=c[b+16>>2]|0;if((a[(c[e+104>>2]|0)+82>>0]|0)!=0?(a[e+145>>0]|0)!=0:0)g=LF(b,d,0,f,g)|0;else g=0;return g|0}function gB(e,f){e=e|0;f=f|0;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;R=i;i=i+48|0;K=R+24|0;J=R+16|0;E=R+8|0;D=R;Q=R+32|0;n=R+28|0;O=c[e+16>>2]|0;P=O+208|0;j=c[P>>2]|0;if((j|0)==0?(b[O+260>>1]&1)==0:0)N=0;else if(!(c[e+152>>2]&4)){BE(e,j,c[O+228>>2]|0,c[O+244>>2]|0,c[O+212>>2]|0);N=1}else N=1;L=f+16|0;j=c[L>>2]|0;r=c[j+12>>2]|0;I=c[r+44>>2]|0;M=c[r+8>>2]|0;r=c[r+4>>2]|0;if((c[14394]|0)<(M|0)){j=M+5|0;c[14394]=j;k=c[14395]|0;if(!k)j=zz(j<<4)|0;else j=Bz(k,j<<4)|0;c[14395]=j;j=c[L>>2]|0}H=(c[j+104>>2]|0)+56|0;j=j+16|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[H+12>>2]=c[j+12>>2];H=c[L>>2]|0;F=+h[H+32>>3]*72.0;F=(+h[H+88>>3]+ +h[H+96>>3])/+(~~(F+(F>=0.0?.5:-.5))|0);G=+h[H+40>>3]*72.0;G=+h[H+80>>3]/+(~~(G+(G>=0.0?.5:-.5))|0);H=hB(e,f)|0;c[Q>>2]=0;j=d[(c[L>>2]|0)+117>>0]|0;do if(!(j&1)){if(j&2){B=pC(f,c[13906]|0,147138)|0;GE(e,B);HE(e,pC(f,c[13907]|0,147146)|0);k=0;j=1;break}if(j&8){B=pC(f,c[13910]|0,147154)|0;GE(e,B);HE(e,pC(f,c[13911]|0,147162)|0);k=0;j=1;break}if(j&4){B=pC(f,c[13908]|0,147170)|0;GE(e,B);HE(e,pC(f,c[13909]|0,147178)|0);k=0;j=1;break}do if(!(H&1))if(!(H&576)){k=0;j=0}else{k=iB(f,175888)|0;j=1}else{k=iB(f,175888)|0;if(!((xy(k,Q,n)|0)<<24>>24)){HE(e,k);j=1;break}HE(e,c[Q>>2]|0);j=c[Q+4>>2]|0;l=lC(f,c[13935]|0,0,0)|0;m=+g[n>>2];if(!j)IE(e,178378,l,m);else IE(e,j,l,m);j=(H&2)>>>1|2}while(0);B=pC(f,c[13902]|0,181739)|0;B=(a[B>>0]|0)!=0?B:178378;GE(e,B)}else{B=pC(f,c[13904]|0,147122)|0;GE(e,B);HE(e,pC(f,c[13905]|0,147130)|0);k=0;j=1}while(0);l=c[(c[L>>2]|0)+8>>2]|0;if(a[l+12>>0]|0){l=c[l>>2]|0;if((a[l>>0]|0)==99){l=(aP(l,146559)|0)==0;C=31}else{l=1;C=33}}else{l=1;C=31}if((C|0)==31){l=l^1;if((r|0)!=0|j<<24>>24==0|l)C=33;else{GE(e,178891);l=0;r=1;C=34}}if((C|0)==33)if((r|0)>0)C=34;else{s=l;r=0}if((C|0)==34){u=(M|0)>0;v=(M|0)<3;w=(H&512|0)!=0;x=(H&8|0)==0;y=(H&64|0)==0;z=(H&1024|0)==0;A=(H&2130706444|0)==0;t=0;while(1){if(u){o=_(t,M)|0;q=c[L>>2]|0;n=c[14395]|0;p=q+16|0;q=q+24|0;s=0;do{S=s+o|0;m=+h[I+(S<<4)+8>>3];h[n+(s<<4)>>3]=F*+h[I+(S<<4)>>3]+ +h[p>>3];h[n+(s<<4)+8>>3]=G*m+ +h[q>>3];s=s+1|0}while((s|0)!=(M|0))}do if(v){if(w&(t|0)==0?(_O(k,58)|0)!=0:0)if((py(e,c[14395]|0,k)|0)>1){c[D>>2]=Ft(f)|0;us(3,147186,D)|0;j=0}else j=0;KE(e,c[14395]|0,M,j&255);if(!x)jB(e,f)}else{if(!y){if((t|0)==0?(qy(e,c[14395]|0,k,1)|0)>1:0){c[E>>2]=Ft(f)|0;us(3,147186,E)|0}LE(e,c[14395]|0,M,0);break}if(!z){GE(e,178891);LE(e,c[14395]|0,M,j&255);GE(e,B);OE(e,(c[14395]|0)+32|0,2);break}n=c[14395]|0;j=j&255;if(A){LE(e,n,M,j);break}else{PA(e,n,M,H,j);break}}while(0);t=t+1|0;if((t|0)==(r|0)){s=l;j=0;break}else j=0}}l=c[(c[L>>2]|0)+8>>2]|0;if(!(a[l+12>>0]|0)){l=Qs(f,150368)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){q=l;C=63}}else{l=c[l>>2]|0;if((a[l>>0]|0)==99?(aP(l,146559)|0)==0:0){l=Qs(f,146544)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){q=l;C=63}}else{q=l;C=63}}if((C|0)==63){if((M|0)>0){o=c[L>>2]|0;l=c[14395]|0;n=o+16|0;o=o+24|0;p=0;do{m=+h[I+(p<<4)+8>>3];h[l+(p<<4)>>3]=F*+h[I+(p<<4)>>3]+ +h[n>>3];h[l+(p<<4)+8>>3]=G*m+ +h[o>>3];p=p+1|0}while((p|0)!=(M|0))}l=j&255;do if(!(s|j<<24>>24==0)){if((M|0)<3){if((H&512|0)!=0&(r|0)==0?(_O(k,58)|0)!=0:0)if((py(e,c[14395]|0,k)|0)>1){c[J>>2]=Ft(f)|0;us(3,147186,J)|0;j=0}else j=0;KE(e,c[14395]|0,M,j&255);if(!(H&8))break;jB(e,f);break}if(!(H&64)){k=c[14395]|0;if(!(H&12)){LE(e,k,M,l);break}else{PA(e,k,M,H,l);break}}else{if((qy(e,c[14395]|0,k,1)|0)>1){c[K>>2]=Ft(f)|0;us(3,147186,K)|0}LE(e,c[14395]|0,M,0);break}}while(0);S=c[14395]|0;QE(e,q,S,M,j,oC(f,c[13928]|0,178372)|0)}fQ(c[Q>>2]|0);qz(e,10,c[(c[L>>2]|0)+104>>2]|0);if(N){if(c[e+152>>2]&4)BE(e,c[P>>2]|0,c[O+228>>2]|0,c[O+244>>2]|0,c[O+212>>2]|0);CE(e)}i=R;return}function hB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=kB(d,g)|0;if(e)JE(b,e);e=c[13934]|0;if(((e|0)!=0?(f=Rs(d,e)|0,(f|0)!=0):0)?(a[f>>0]|0)!=0:0)RE(b,+mC(d,c[13934]|0,1.0,0.0));i=h;return c[g>>2]|0}function iB(b,d){b=b|0;d=d|0;var e=0;e=pC(b,c[13903]|0,181739)|0;if(!(a[e>>0]|0)){b=pC(b,c[13902]|0,181739)|0;return ((a[b>>0]|0)==0?d:b)|0}else return e|0;return 0}function jB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,l=0.0,m=0.0,n=0.0;e=i;i=i+32|0;f=e;j=c[d+16>>2]|0;g=+h[j+80>>3]*.75*.5;l=+h[j+96>>3]*.6614;d=j+16|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];m=+h[k>>3];j=j+24|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];m=l+m;n=g+ +h[k>>3];h[f>>3]=m;j=f+8|0;h[j>>3]=n;d=f+24|0;h[d>>3]=n;h[f+16>>3]=m-l*2.0;OE(b,f,2);g=+h[j>>3]-g*2.0;h[j>>3]=g;h[d>>3]=g;OE(b,f,2);i=e;return}function kB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;e=pC(b,c[13919]|0,181739)|0;a:do if(a[e>>0]|0){g=yy(e)|0;e=c[g>>2]|0;if(!e)e=0;else{k=b+16|0;i=e;e=0;j=g;while(1){b:do switch(a[i>>0]|0){case 102:{if(!(aP(i,152118)|0)){e=e|1;f=j+4|0}else n=32;break}case 114:{if(!(aP(i,147198)|0)){f=j;do{o=f;f=f+4|0;i=c[f>>2]|0;c[o>>2]=i}while((i|0)!=0);e=e|4;f=j;break b}if(!(aP(i,147216)|0)){f=j;do{i=f;f=f+4|0;o=c[f>>2]|0;c[i>>2]=o}while((o|0)!=0);e=e|3;f=j}else n=32;break}case 100:{if(!(aP(i,147206)|0)){f=j;do{i=f;f=f+4|0;o=c[f>>2]|0;c[i>>2]=o}while((o|0)!=0);e=e|8;f=j}else n=32;break}case 105:{if(!(aP(i,175423)|0)){e=e|32;f=j+4|0}else n=32;break}case 115:{if((((((aP(i,147223)|0)==0?(l=c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0,(l|0)!=0):0)?(c[l+8>>2]|0)==4:0)?(p=+h[l+16>>3],((~~(p+(p>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+h[l+24>>3]==0.0:0)?+h[l+32>>3]==0.0:0){f=j;do{i=f;f=f+4|0;o=c[f>>2]|0;c[i>>2]=o}while((o|0)!=0);e=e|64;f=j}else n=32;break}case 119:{if(((aP(i,147231)|0)==0?(m=c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0,(m|0)!=0):0)?(c[m+8>>2]|0)<3:0){f=j;do{i=f;f=f+4|0;o=c[f>>2]|0;c[i>>2]=o}while((o|0)!=0);e=e|512;f=j}else n=32;break}default:n=32}while(0);if((n|0)==32){n=0;f=j+4|0}i=c[f>>2]|0;if(!i)break a;else j=f}}}else{e=0;g=0}while(0);f=c[(c[(c[b+16>>2]|0)+8>>2]|0)+8>>2]|0;if(f)e=c[f+40>>2]|e;c[d>>2]=e;return g|0}function lB(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,g=0.0,j=0,k=0,l=0;e=i;i=i+32|0;l=e+16|0;j=e;a=c[a>>2]|0;k=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];cz(j,l,k);d=+h[j>>3];g=+h[j+8>>3];a=c[a+16>>2]|0;f=+h[a+80>>3]*.5;if(!(!(g>=-f)|!(g<=f))?d>=-+h[a+88>>3]:0)a=d<=+h[a+96>>3]&1;else a=0;i=e;return a|0}function mB(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;n=i;i=i+32|0;m=n;j=c[a+16>>2]|0;k=j+208|0;f=c[k>>2]|0;if(!f)l=(b[j+260>>1]&1)!=0;else l=1;g=d+16|0;d=c[g>>2]|0;e=c[d+12>>2]|0;if(e){if(l?(c[a+152>>2]&4|0)==0:0){BE(a,f,c[j+228>>2]|0,c[j+244>>2]|0,c[j+212>>2]|0);d=c[g>>2]|0}f=c[a+36>>2]|0;p=+h[d+24>>3]+ +(c[e+8>>2]|0);o=c[e>>2]|0;h[m>>3]=+h[d+16>>3]+ +(c[e+4>>2]|0);h[m+8>>3]=p;c[m+16>>2]=o;pO(f,147332,m)|0;f=c[g>>2]|0;m=(c[f+104>>2]|0)+56|0;f=f+16|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];qz(a,10,c[(c[g>>2]|0)+104>>2]|0);if(l){if(c[a+152>>2]&4)BE(a,c[k>>2]|0,c[j+228>>2]|0,c[j+244>>2]|0,c[j+212>>2]|0);CE(a)}}i=n;return}function nB(a){a=a|0;uB(c[(c[a+16>>2]|0)+12>>2]|0);return}function oB(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n+56|0;l=n+40|0;h=n;if(!(a[f>>0]|0)){h=37e3;g=b+40|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(g|0))}else{g=(g|0)==0?147238:g;j=c[(c[e+16>>2]|0)+12>>2]|0;k=tB(j,f)|0;if(!k){if(_A(e,j+16|0,h,f,15,0)|0){c[m>>2]=Ft(e)|0;c[m+4>>2]=f;us(0,147301,m)|0}}else if(_A(e,k+16|0,h,g,d[k+65>>0]|0,0)|0){c[l>>2]=Ft(e)|0;c[l+4>>2]=f;c[l+8>>2]=g;us(0,147240,l)|0}g=b+40|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(g|0))}i=n;return}function pB(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0.0;l=i;i=i+32|0;m=l+16|0;j=l;f=c[a+4>>2]|0;a=c[a>>2]|0;g=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];cz(j,m,g);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];if(!f){f=c[(c[a+16>>2]|0)+12>>2]|0;g=f+16|0;a=f+24|0;j=f+32|0;f=f+40|0}else{g=f;a=f+8|0;j=f+16|0;f=f+24|0}e=+h[a>>3];d=+h[f>>3];n=+h[b>>3];if((+h[g>>3]<=n?n<=+h[j>>3]:0)?(k=+h[b+8>>3],e<=k):0)a=k<=d&1;else a=0;i=l;return a|0}function qB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+80|0;s=u+64|0;r=u+32|0;t=u;a:do if(a[d+28>>0]|0){n=+h[d>>3];q=b+16|0;d=c[(c[q>>2]|0)+12>>2]|0;o=d+48|0;if((c[o>>2]|0)>0){p=d+56|0;d=0;while(1){l=(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1|0)==0;m=c[(c[p>>2]|0)+(d<<2)>>2]|0;k=+(~~+h[(l?m+16|0:m+24|0)>>3]|0);if(k<=n?(j=+(~~+h[(l?m+32|0:m+40|0)>>3]|0),n<=j):0)break;d=d+1|0;if((d|0)>=(c[o>>2]|0))break a}if(!(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1)){b=c[q>>2]|0;v=+h[b+16>>3];h[f>>3]=k+v;k=+h[b+24>>3];n=+h[b+80>>3];h[f+8>>3]=k-n*.5;h[f+16>>3]=j+v;j=n}else{p=(c[(c[p>>2]|0)+(d<<2)>>2]|0)+16|0;b=(c[q>>2]|0)+16|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];c[r+24>>2]=c[p+24>>2];c[r+28>>2]=c[p+28>>2];c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];dz(t,r,s);c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];c[f+16>>2]=c[t+16>>2];c[f+20>>2]=c[t+20>>2];c[f+24>>2]=c[t+24>>2];c[f+28>>2]=c[t+28>>2];b=c[q>>2]|0;j=+h[b+80>>3];k=+h[b+24>>3]}h[f+24>>3]=k+j*.5;c[g>>2]=1}}else e=0;while(0);i=u;return e|0}function rB(d,e){d=d|0;e=e|0;var f=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+144|0;s=x+96|0;r=x;q=x+32|0;t=x+136|0;m=x+128|0;u=c[d+16>>2]|0;v=u+208|0;if(!(c[v>>2]|0))w=(b[u+260>>1]&1)!=0;else w=1;n=e+16|0;p=c[n>>2]|0;o=c[p+12>>2]|0;l=o+16|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[r+16>>2]=c[l+16>>2];c[r+20>>2]=c[l+20>>2];c[r+24>>2]=c[l+24>>2];c[r+28>>2]=c[l+28>>2];y=+h[p+16>>3];h[r>>3]=y+ +h[r>>3];k=+h[p+24>>3];p=r+8|0;h[p>>3]=k+ +h[p>>3];p=r+16|0;h[p>>3]=y+ +h[p>>3];l=r+24|0;h[l>>3]=k+ +h[l>>3];if(w?(c[d+152>>2]&4|0)==0:0)BE(d,c[v>>2]|0,c[u+228>>2]|0,c[u+244>>2]|0,c[u+212>>2]|0);f=hB(d,e)|0;l=pC(e,c[13902]|0,181739)|0;GE(d,(a[l>>0]|0)!=0?l:178378);c[t>>2]=0;do if(!(f&1))l=0;else{j=iB(e,175888)|0;if(!((xy(j,t,m)|0)<<24>>24)){HE(d,j);l=1;break}HE(d,c[t>>2]|0);j=c[t+4>>2]|0;l=lC(e,c[13935]|0,0,0)|0;k=+g[m>>2];if(!j)IE(d,178378,l,k);else IE(d,j,l,k);l=f>>>1&1|2}while(0);j=c[c[(c[n>>2]|0)+8>>2]>>2]|0;if((a[j>>0]|0)==77){n=(aP(j,147109)|0)==0;f=n?f|4:f}if(!(f&2130706444)){c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[s+16>>2]=c[r+16>>2];c[s+20>>2]=c[r+20>>2];c[s+24>>2]=c[r+24>>2];c[s+28>>2]=c[r+28>>2];ME(d,s,l)}else{c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];s=q+32|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];h[q+16>>3]=+h[s>>3];h[q+24>>3]=+h[q+8>>3];h[q+48>>3]=+h[q>>3];h[q+56>>3]=+h[q+40>>3];PA(d,q,4,f,l)}sB(d,e,o);f=c[t>>2]|0;if(f)fQ(f);if(w){if(c[d+152>>2]&4)BE(d,c[v>>2]|0,c[u+228>>2]|0,c[u+244>>2]|0,c[u+212>>2]|0);CE(d)}i=x;return}function sB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;x=y;f=e+52|0;g=c[f>>2]|0;if(!g)f=d+16|0;else{w=e+32|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];m=+h[k>>3];w=e+40|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];t=+h[k>>3];w=e+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];n=+h[k>>3];w=e+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];t=(t+ +h[k>>3])*.5;w=d+16|0;v=c[w>>2]|0;u=v+16|0;a[k>>0]=a[u>>0];a[k+1>>0]=a[u+1>>0];a[k+2>>0]=a[u+2>>0];a[k+3>>0]=a[u+3>>0];a[k+4>>0]=a[u+4>>0];a[k+5>>0]=a[u+5>>0];a[k+6>>0]=a[u+6>>0];a[k+7>>0]=a[u+7>>0];s=+h[k>>3];v=v+24|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];t=t+ +h[k>>3];h[g+56>>3]=(m+n)*.5+s;h[g+64>>3]=t;qz(b,10,c[f>>2]|0);f=pC(d,c[13902]|0,181739)|0;GE(b,(a[f>>0]|0)!=0?f:178378);f=w}u=c[f>>2]|0;s=+h[u+16>>3];t=+h[u+24>>3];u=e+48|0;if((c[u>>2]|0)>0){v=e+64|0;w=x+16|0;e=e+56|0;o=x+24|0;p=x+8|0;q=x+16|0;r=0;do{if((r|0)>0){f=(c[e>>2]|0)+(r<<2)|0;g=c[f>>2]|0;if(!(a[v>>0]|0)){g=g+32|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2];j=+h[(c[f>>2]|0)+16>>3];h[x>>3]=j;n=+h[o>>3];h[p>>3]=n;l=n;m=+h[q>>3]}else{g=g+16|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[x+12>>2]=c[g+12>>2];m=+h[x>>3];h[q>>3]=m;n=+h[(c[f>>2]|0)+40>>3];h[o>>3]=n;j=m;l=+h[p>>3]}h[x>>3]=s+j;h[p>>3]=t+l;h[q>>3]=s+m;h[o>>3]=t+n;OE(b,x,2)}sB(b,d,c[(c[e>>2]|0)+(r<<2)>>2]|0);r=r+1|0}while((r|0)<(c[u>>2]|0))}i=y;return}function tB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+60>>2]|0;if(!(((e|0)!=0?(a[e>>0]|0)==(a[d>>0]|0):0)?(aP(e,d)|0)==0:0))f=4;a:do if((f|0)==4){g=c[b+48>>2]|0;if((g|0)>0){e=c[b+56>>2]|0;f=0;while(1){b=tB(c[e+(f<<2)>>2]|0,d)|0;f=f+1|0;if(b)break a;if((f|0)>=(g|0)){b=0;break}}}else b=0}while(0);return b|0}function uB(a){a=a|0;var b=0,d=0,e=0;b=a+48|0;d=a+56|0;if((c[b>>2]|0)>0){e=0;do{uB(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(c[b>>2]|0))}fQ(c[a+60>>2]|0);pz(c[a+52>>2]|0);fQ(c[d>>2]|0);fQ(a);return}function vB(a,b){a=a|0;b=b|0;var d=0;d=b+8|0;h[d>>3]=+h[d>>3]*1.375;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function wB(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;f=+h[b>>3]*.5;m=+h[b+8>>3];i=m*.5;m=m/11.0;h[a>>3]=f;e=i-m;h[a+8>>3]=e;h[a+16>>3]=f;g=i-m*.44821599999999995;h[a+24>>3]=g;j=f*.551784;h[a+32>>3]=j;h[a+40>>3]=i;h[a+48>>3]=0.0;h[a+56>>3]=i;k=f*-.551784;h[a+64>>3]=k;h[a+72>>3]=i;l=-f;h[a+80>>3]=l;h[a+88>>3]=g;d=a+96|0;h[d>>3]=l;h[a+104>>3]=e;b=a+112|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=a+128|0;h[b>>3]=l;h[a+136>>3]=m-i;d=a+144|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[a+160>>3]=l;g=-g;h[a+168>>3]=g;h[a+176>>3]=k;i=-i;h[a+184>>3]=i;h[a+192>>3]=0.0;h[a+200>>3]=i;h[a+208>>3]=j;h[a+216>>3]=i;h[a+224>>3]=f;h[a+232>>3]=g;d=a+240|0;h[d>>3]=f;h[a+248>>3]=-e;b=a+256|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=a+288|0;d=a+272|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function xB(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0;w=i;i=i+64|0;j=w+48|0;l=w+32|0;p=w;do if(b){m=c[b+4>>2]|0;r=c[b>>2]|0;t=(c[(c[(xu(r)|0)+16>>2]|0)+116>>2]&3)*90|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];cz(l,j,t);q=+h[l>>3];s=+h[l+8>>3];if(m){if(!(+h[m>>3]<=q)){b=0;break}if(+h[m+8>>3]<=s?!(q<=+h[m+16>>3]):1){b=0;break}b=s<=+h[m+24>>3]&1;break}if((r|0)==(c[14353]|0)){e=+h[4630];f=+h[4631];g=+h[4632]}else{b=r+16|0;d=c[(c[b>>2]|0)+12>>2]|0;c[14402]=d;c[14403]=c[d+44>>2];c[14404]=c[d+8>>2];do if(c[d+40>>2]&2048){GC(p,d);n=+h[p+16>>3]-+h[p>>3];g=+h[p+24>>3]-+h[p+8>>3];if(!(c[(c[(xu(r)|0)+16>>2]|0)+116>>2]&1)){h[4634]=n;h[4633]=g;f=n;e=g;o=g;g=n;break}else{h[4633]=n;h[4634]=g;f=g;e=n;o=g;g=n;break}}else{t=(c[(c[(xu(r)|0)+16>>2]|0)+116>>2]&1|0)==0;b=c[b>>2]|0;e=+h[b+88>>3]+ +h[b+96>>3];if(t){h[4634]=e;u=+h[b+80>>3];h[4633]=u;f=e;e=u}else{h[4633]=e;f=+h[b+80>>3];h[4634]=f}g=+h[b+32>>3]*72.0;o=+h[b+40>>3]*72.0;o=+(~~(o+(o>=0.0?.5:-.5))|0);g=+(~~(g+(g>=0.0?.5:-.5))|0)}while(0);if(f==0.0){h[4634]=1.0;f=1.0}if(e==0.0){h[4633]=1.0;e=1.0}u=g/f;h[4630]=u;f=o/e;h[4631]=f;g=g*.5;h[4632]=g;h[4635]=o*.5;t=_((c[(c[14402]|0)+4>>2]|0)+-1|0,c[14404]|0)|0;c[14405]=(t|0)<0?0:t;c[14353]=r;e=u}u=q*e;s=s*f;if(!(+N(+u)>g)?(q=+N(+s),v=+h[4635],!(q>v)):0){t=c[14404]|0;if((t|0)<3){b=+wN(u/g,s/v)<1.0&1;break}b=(c[14406]|0)%(t|0)|0;d=(b+1|0)%(t|0)|0;m=c[14405]|0;r=m+b|0;p=c[14403]|0;e=+h[p+(r<<4)>>3];f=+h[p+(r<<4)+8>>3];r=m+d|0;g=+h[p+(r<<4)>>3];n=+h[p+(r<<4)+8>>3];y=-(n-f);x=g-e;v=f*x+e*y;o=+h[4636];q=+h[4637];if(!(s*x+u*y-v>=0.0^o*y+x*q-v>=0.0)){x=-(q-n);v=o-g;y=n*v+g*x;r=s*v+u*x-y>=0.0^f*v+e*x-y>=0.0;if(!r?(x=-(f-q),v=e-o,y=q*v+o*x,!(s*v+u*x-y>=0.0^n*v+g*x-y>=0.0)):0){b=1;break}else{l=b;j=1}while(1){if(r){b=(l+-1+t|0)%(t|0)|0;d=l}else{b=d;d=(d+1|0)%(t|0)|0}l=m+b|0;z=m+d|0;A=p+(z<<4)|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];x=+h[k>>3];z=p+(z<<4)+8|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=p+(l<<4)|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];y=+h[k>>3];l=p+(l<<4)+8|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];n=+h[k>>3];v=-(v-n);x=x-y;y=n*x+y*v;j=j+1|0;if(s*x+u*v-y>=0.0^o*v+x*q-y>=0.0){d=34;break}if((j|0)>=(t|0)){d=35;break}else l=b}if((d|0)==34){c[14406]=b;b=0;break}else if((d|0)==35){c[14406]=b;b=1;break}}else b=0}else b=0}else{c[14353]=0;b=0}while(0);i=w;return b|0}function yB(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,j=0,k=0,l=0;k=i;i=i+32|0;g=k+16|0;j=k;if(a){a=c[a>>2]|0;l=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];cz(j,g,l);f=+h[j>>3];e=+h[j+8>>3];if((a|0)==(c[14354]|0))d=+h[4638];else{j=c[(c[a+16>>2]|0)+12>>2]|0;l=(c[j+4>>2]<<1)+-2|0;d=+h[(c[j+44>>2]|0)+(((l|0)<0?1:l|1)<<4)>>3];h[4638]=d;c[14354]=a}if(!(+N(+f)>d)?!(+N(+e)>d):0)a=+wN(f,e)<=d&1;else a=0}else{c[14354]=0;a=0}i=k;return a|0}function zB(e,f){e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0;w=i;i=i+16|0;k=w;u=c[e+16>>2]|0;v=u+208|0;g=c[v>>2]|0;if((g|0)==0?(b[u+260>>1]&1)==0:0)q=0;else if(!(c[e+152>>2]&4)){BE(e,g,c[u+228>>2]|0,c[u+244>>2]|0,c[u+212>>2]|0);q=1}else q=1;r=f+16|0;l=c[(c[r>>2]|0)+12>>2]|0;s=c[l+44>>2]|0;t=c[l+8>>2]|0;l=c[l+4>>2]|0;if((c[14407]|0)<(t|0)){g=t+2|0;c[14407]=g;j=c[14408]|0;if(!j)g=zz(g<<4)|0;else g=Bz(j,g<<4)|0;c[14408]=g}kB(f,k)|0;if(!(c[k>>2]&32))JE(e,57640);else JE(e,57636);g=c[13934]|0;if(g)RE(e,+mC(f,g,1.0,0.0));g=d[(c[r>>2]|0)+117>>0]|0;do if(!(g&1)){if(g&2){GE(e,pC(f,c[13906]|0,147138)|0);g=pC(f,c[13907]|0,147146)|0;HE(e,g);break}if(g&8){GE(e,pC(f,c[13910]|0,147154)|0);g=pC(f,c[13911]|0,147162)|0;HE(e,g);break}if(!(g&4)){g=iB(f,178378)|0;HE(e,g);p=pC(f,c[13902]|0,181739)|0;GE(e,(a[p>>0]|0)!=0?p:178378);break}else{GE(e,pC(f,c[13908]|0,147170)|0);g=pC(f,c[13909]|0,147178)|0;HE(e,g);break}}else{GE(e,pC(f,c[13904]|0,147122)|0);g=pC(f,c[13905]|0,147130)|0;HE(e,g)}while(0);if(!l)if(!(a[g>>0]|0)){p=1;m=28}else{GE(e,g);p=1;m=28}else if((l|0)>0){p=l;m=28}if((m|0)==28){m=(t|0)>0;n=1;o=0;while(1){if(m){j=_(o,t)|0;l=c[r>>2]|0;g=c[14408]|0;k=l+16|0;l=l+24|0;f=0;do{y=f+j|0;x=+h[s+(y<<4)+8>>3];h[g+(f<<4)>>3]=+h[s+(y<<4)>>3]+ +h[k>>3];h[g+(f<<4)+8>>3]=x+ +h[l>>3];f=f+1|0}while((f|0)!=(t|0))}else g=c[14408]|0;KE(e,g,t,n);o=o+1|0;if((o|0)==(p|0))break;else n=0}}if(q){if(c[e+152>>2]&4)BE(e,c[v>>2]|0,c[u+228>>2]|0,c[u+244>>2]|0,c[u+212>>2]|0);CE(e)}i=w;return}function AB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=yz(72)|0;n=c[(c[b+16>>2]|0)+104>>2]|0;m=0;i=1;k=c[14412]|0;a:while(1){j=a[k>>0]|0;switch(j<<24>>24){case 0:break a;case 92:{k=k+1|0;j=a[k>>0]|0;switch(j<<24>>24){case 124:case 125:case 123:case 92:{l=m;break}default:C=4}break}default:C=4}if((C|0)==4){C=0;switch(j<<24>>24){case 123:{l=m+1|0;break}case 125:{l=m+-1|0;break}default:{l=m;i=((m|0)==0&j<<24>>24==124&1)+i|0}}if((l|0)<0)break}m=l;k=k+1|0}z=g+56|0;c[z>>2]=yz(i<<2)|0;a[g+64>>0]=d;w=(d|0)==0&1;x=n+82|0;y=f+1|0;t=(e|0)!=0;u=n+16|0;v=n+4|0;r=n+8|0;i=0;k=0;d=0;e=f;n=0;l=0;m=0;j=f;s=0;b:while(1){o=k;p=d;k=0;c:while(1){d=p;d:while(1){p=d;e:while(1){q=k;f:while(1){d=l;g:while(1){if(s){C=82;break b}k=c[14412]|0;l=a[k>>0]|0;if((l+-1&255)<31)do{k=k+1|0;c[14412]=k;l=a[k>>0]|0}while((l+-1&255)<31);switch(l<<24>>24|0){case 92:{C=57;break d}case 0:case 124:case 125:{k=q;break e}case 60:break f;case 62:break g;case 123:break;default:break d}k=k+1|0;c[14412]=k;if(d){i=q;C=35;break b}if(!(a[k>>0]|0)){i=q;C=35;break b}d=AB(b,w,0,f)|0;c[(c[z>>2]|0)+(i<<2)>>2]=d;if(!d){i=q;C=38;break b}else{i=i+1|0;d=4}}if(a[x>>0]|0)break d;if(!(d&16)){i=q;C=27;break b}if(m>>>0>y>>>0?(A=m+-1|0,(A|0)!=(p|0)):0)k=(a[A>>0]|0)==32?A:m;else k=m;a[k>>0]=0;q=dP(f)|0;c[14412]=(c[14412]|0)+1;l=d&-17;m=k}if(d&6){i=q;C=21;break b}if(a[x>>0]|0)break d;c[14412]=k+1;p=f;l=d|18;m=f;k=q}if(!((d&16|0)==0&(t|l<<24>>24!=0))){i=k;C=41;break b}if(!(d&4)){o=yz(72)|0;c[(c[z>>2]|0)+(i<<2)>>2]=o;i=i+1|0}if(k)c[o+60>>2]=k;if(!(d&5)){a[j>>0]=32;l=d|1;j=j+1|0}else l=d;if(!(l&1))q=j;else{if(j>>>0>y>>>0?(B=j+-1|0,(B|0)!=(e|0)):0)j=(a[B>>0]|0)==32?B:j;a[j>>0]=0;e=dP(f)|0;c[o+52>>2]=nz(b,e,(a[x>>0]|0)!=0?2:0,+h[u>>3],c[v>>2]|0,c[r>>2]|0)|0;a[o+64>>0]=1;e=f;q=f}j=c[14412]|0;switch(a[j>>0]|0){case 0:{k=o;d=p;j=q;s=1;continue b}case 125:{C=55;break b}default:{}}c[14412]=j+1;d=p;l=0;k=0;j=q}h:do if((C|0)==57){C=0;l=k+1|0;switch(a[l>>0]|0){case 0:break h;case 62:case 60:case 124:case 125:case 123:{c[14412]=l;k=l;break h}case 32:{C=59;break}default:{}}if((C|0)==59?(C=0,(a[x>>0]|0)==0):0){c[14412]=l;k=l;n=1;break}a[j>>0]=92;k=(c[14412]|0)+1|0;c[14412]=k;d=d|9;j=j+1|0}while(0);if((d&4|0)!=0?(a[k>>0]|0)!=32:0){i=q;C=64;break b}if(!(d&24))d=(a[k>>0]|0)==32?d:d|9;if(!(d&8)){if(d&16){k=a[k>>0]|0;l=(n|0)!=0;if(!(l|k<<24>>24!=32))if((m|0)!=(f|0))if((a[m+-1>>0]|0)==32)k=m;else C=78;else k=f;else C=78;if((C|0)==78){C=0;a[m>>0]=k;k=m+1|0}p=l?k+-1|0:p;m=k}}else{k=a[k>>0]|0;l=(n|0)!=0;if(!((!(l|k<<24>>24!=32)?(a[j+-1>>0]|0)==32:0)?(a[x>>0]|0)==0:0)){a[j>>0]=k;j=j+1|0}e=l?j+-1|0:e}k=(c[14412]|0)+1|0;c[14412]=k;if((a[k>>0]|0)<0)l=j;else{l=d;k=q;continue}while(1){c[14412]=k+1;j=l+1|0;a[l>>0]=a[k>>0]|0;k=c[14412]|0;if((a[k>>0]|0)<0)l=j;else{l=d;k=q;continue c}}}}if((C|0)==21){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==27){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==35){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==38){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==41){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==55){c[14412]=j+1;c[g+48>>2]=i}else if((C|0)==64){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==82)c[g+48>>2]=i;return g|0}function BB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;l=r+32|0;m=r+24|0;o=r+16|0;q=r;j=c[e+52>>2]|0;do if(!j){j=e+48|0;if((c[j>>2]|0)>0){l=e+56|0;m=q+8|0;o=e+64|0;g=0.0;f=0.0;p=0;do{BB(q,d,c[(c[l>>2]|0)+(p<<2)>>2]|0);k=+h[q>>3];n=+h[m>>3];if(!(a[o>>0]|0)){g=g>k?g:k;f=f+n}else{g=g+k;f=f>n?f:n}p=p+1|0}while((p|0)<(c[j>>2]|0))}else{g=0.0;f=0.0}}else{g=+h[j+24>>3];f=+h[j+32>>3];if(g>0.0|f>0.0){j=Qs(d,147414)|0;if(!j){g=g+16.0;f=f+8.0;break}c[l>>2]=m;c[l+4>>2]=o;j=EO(j,147421,l)|0;if((j|0)<=0){g=g+16.0;f=f+8.0;break}k=+h[m>>3]*72.0;k=+(~~(k+(k>=0.0?.5:-.5))<<1|0);g=g+k;if((j|0)>1){n=+h[o>>3]*72.0;f=f+ +(~~(n+(n>=0.0?.5:-.5))<<1|0);break}else{f=f+k;break}}}while(0);h[e>>3]=g;h[e+8>>3]=f;h[b>>3]=g;h[b+8>>3]=f;i=r;return}function CB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0;u=i;i=i+32|0;t=u+16|0;s=u;o=+h[d>>3];f=o-+h[b>>3];r=+h[d+8>>3];j=r-+h[b+8>>3];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];d=c[b+52>>2]|0;if(!((e|0)!=0|(d|0)==0)){n=d+40|0;h[n>>3]=f+ +h[n>>3];n=d+48|0;h[n>>3]=j+ +h[n>>3]}n=b+48|0;d=c[n>>2]|0;a:do if((d|0)!=0?(p=b+64|0,g=a[p>>0]|0,q=(g<<24>>24==0?j:f)/+(d|0),(d|0)>0):0){l=b+56|0;m=s+8|0;d=0;while(1){b=c[(c[l>>2]|0)+(d<<2)>>2]|0;k=d+1|0;d=~~(q*+(k|0))-~~(q*+(d|0))|0;if(!(g<<24>>24)){j=+(d|0)+ +h[b+8>>3];f=o}else{j=r;f=+(d|0)+ +h[b>>3]}h[s>>3]=f;h[m>>3]=j;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];CB(b,t,e);if((k|0)>=(c[n>>2]|0))break a;g=a[p>>0]|0;d=k}}while(0);i=u;return}function DB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;q=i;i=i+16|0;p=q;a[b+65>>0]=e;s=+h[d>>3];o=d+8|0;r=+h[o>>3];t=r-+h[b+8>>3];h[b+16>>3]=s;h[b+24>>3]=t;h[b+32>>3]=s+ +h[b>>3];h[b+40>>3]=r;k=c[b+48>>2]|0;l=k+-1|0;if((k|0)>=1){m=(e|0)==0;n=b+56|0;g=b+64|0;j=0;do{do if(!m){b=(j|0)==0;f=(j|0)==(l|0);if(!(a[g>>0]|0))if(b){b=f?15:14;break}else{b=f?11:10;break}else if(b){b=f?15:13;break}else{b=f?7:5;break}}else b=0;while(0);f=c[(c[n>>2]|0)+(j<<2)>>2]|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];DB(f,p,b&e);if(!(a[g>>0]|0))h[o>>3]=+h[o>>3]-+h[(c[(c[n>>2]|0)+(j<<2)>>2]|0)+8>>3];else h[d>>3]=+h[d>>3]+ +h[c[(c[n>>2]|0)+(j<<2)>>2]>>3];j=j+1|0}while((j|0)!=(k|0))}i=q;return}function EB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+192|0;C=F+176|0;E=F+112|0;D=F+48|0;B=F+32|0;A=F+24|0;z=F+16|0;y=F;if(!(e<<24>>24)){k=d+48|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[B+12>>2]=c[k+12>>2];k=B;u=z;v=E;w=A;x=0}else{c[B>>2]=c[d>>2];c[B+4>>2]=c[d+4>>2];c[B+8>>2]=c[d+8>>2];c[B+12>>2]=c[d+12>>2];k=B;u=A;v=0;w=z;x=E}h[A>>3]=0.0;h[z>>3]=1.0;n=B+8|0;o=D+16|0;p=E+16|0;q=D+32|0;r=E+32|0;s=D+48|0;t=E+48|0;g=1.0;j=0.0;m=+h[B>>3];e=0;while(1){l=+h[n>>3];f=(g+j)*.5;xC(y,d,3,f,v,x);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[k+12>>2]=c[y+12>>2];c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];if(!((Qb[b&127](a,C)|0)<<24>>24)){c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];c[D+12>>2]=c[E+12>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];h[w>>3]=f;e=1}else h[u>>3]=f;f=+h[B>>3];m=m-f;if(!((m>=0.0?m:-m)>.5)?(m=l-+h[n>>3],!((m>=0.0?m:-m)>.5)):0)break;g=+h[z>>3];j=+h[A>>3];m=f}if(!(e<<24>>24)){c[d>>2]=c[E>>2];c[d+4>>2]=c[E+4>>2];c[d+8>>2]=c[E+8>>2];c[d+12>>2]=c[E+12>>2];D=d+16|0;C=E+16|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];D=d+32|0;C=E+32|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];d=d+48|0;E=E+48|0;c[d>>2]=c[E>>2];c[d+4>>2]=c[E+4>>2];c[d+8>>2]=c[E+8>>2];c[d+12>>2]=c[E+12>>2]}else{c[d>>2]=c[D>>2];c[d+4>>2]=c[D+4>>2];c[d+8>>2]=c[D+8>>2];c[d+12>>2]=c[D+12>>2];E=d+16|0;C=D+16|0;c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];c[E+12>>2]=c[C+12>>2];E=d+32|0;C=D+32|0;c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];c[E+12>>2]=c[C+12>>2];d=d+48|0;E=D+48|0;c[d>>2]=c[E>>2];c[d+4>>2]=c[E+4>>2];c[d+8>>2]=c[E+8>>2];c[d+12>>2]=c[E+12>>2]}i=F;return}function FB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+48|0;k=m+16|0;j=m;l=m+32|0;d=a+16|0;e=c[d>>2]|0;f=c[e+8>>2]|0;if((f|0)!=0?(g=c[(c[f+4>>2]|0)+12>>2]|0,(g|0)!=0):0){c[l>>2]=a;c[l+4>>2]=0;n=+h[e+96>>3];h[j>>3]=+h[b>>3]-+h[e+16>>3];h[j+8>>3]=+h[b+8>>3]-+h[e+24>>3];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];k=Qb[g&127](l,k)|0;h[(c[d>>2]|0)+96>>3]=n;SB(l,a,b,k)}i=m;return}function GB(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+16|0;b=c[e>>2]|0;if(a[b+112>>0]|0)do{e=(c[b+116>>2]|0)+16|0;b=c[e>>2]|0}while((a[b+112>>0]|0)!=0);b=c[b+8>>2]|0;if(!b){b=yz(40)|0;c[(c[e>>2]|0)+8>>2]=b}f=c[b>>2]|0;b=c[b+4>>2]|0;if(!f)b=zz((b*48|0)+48|0)|0;else b=Bz(f,(b*48|0)+48|0)|0;f=c[(c[e>>2]|0)+8>>2]|0;c[f>>2]=b;f=f+4|0;e=c[f>>2]|0;c[f>>2]=e+1;f=b+(e*48|0)|0;c[f>>2]=yz(d<<4)|0;c[b+(e*48|0)+4>>2]=d;b=b+(e*48|0)+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));return f|0}function HB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0;F=i;i=i+96|0;E=F+16|0;B=F+80|0;w=F;x=F+88|0;A=b+48|0;n=c[((c[b>>2]&3|0)==3?b:A)+40>>2]|0;C=xu(n)|0;D=GB(b,f)|0;j=c[b+16>>2]|0;if(!(a[j+112>>0]|0))k=b;else do{k=c[j+116>>2]|0;j=c[k+16>>2]|0}while((a[j+112>>0]|0)!=0);z=g+8|0;if((a[z>>0]|0)==0?(l=c[n+16>>2]|0,m=c[d+16>>2]|0,(c[l+232>>2]|0)==(c[m+232>>2]|0)):0){o=(c[l+236>>2]|0)>(c[m+236>>2]|0);y=o?n:d;n=o?d:n}else y=d;l=a[j+46>>0]|0;m=a[j+86>>0]|0;if((n|0)==(c[((c[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)){o=m&255;l=l&255;k=j+80|0;j=j+40|0}else{o=l&255;l=m&255;k=j+40|0;j=j+80|0}d=c[k>>2]|0;j=c[j>>2]|0;if(((l|0)!=0?(q=n+16|0,p=c[(c[q>>2]|0)+8>>2]|0,(p|0)!=0):0)?(c[(c[p+4>>2]|0)+12>>2]|0)!=0:0){c[x>>2]=n;c[x+4>>2]=j;j=f+-4|0;l=w+8|0;k=0;while(1){if((k|0)>=(j|0))break;m=k+3|0;p=c[q>>2]|0;h[w>>3]=+h[e+(m<<4)>>3]-+h[p+16>>3];h[l>>3]=+h[e+(m<<4)+8>>3]-+h[p+24>>3];p=c[(c[(c[p+8>>2]|0)+4>>2]|0)+12>>2]|0;c[E>>2]=c[w>>2];c[E+4>>2]=c[w+4>>2];c[E+8>>2]=c[w+8>>2];c[E+12>>2]=c[w+12>>2];if(!((Qb[p&127](x,E)|0)<<24>>24))break;else k=m}SB(x,n,e+(k<<4)|0,1)}else k=0;if(((o|0)!=0?(v=y+16|0,t=c[v>>2]|0,r=c[t+8>>2]|0,(r|0)!=0):0)?(s=c[(c[r+4>>2]|0)+12>>2]|0,(s|0)!=0):0){c[x>>2]=y;c[x+4>>2]=d;m=f+-4|0;a:do if((f|0)>4?(u=w+8|0,h[w>>3]=+h[e+(m<<4)>>3]-+h[t+16>>3],h[u>>3]=+h[e+(m<<4)+8>>3]-+h[t+24>>3],c[E>>2]=c[w>>2],c[E+4>>2]=c[w+4>>2],c[E+8>>2]=c[w+8>>2],c[E+12>>2]=c[w+12>>2],(Qb[s&127](x,E)|0)<<24>>24!=0):0){l=m;while(1){j=l+-3|0;if((l|0)<=3)break a;t=c[v>>2]|0;f=c[(c[(c[t+8>>2]|0)+4>>2]|0)+12>>2]|0;h[w>>3]=+h[e+(j<<4)>>3]-+h[t+16>>3];h[u>>3]=+h[e+(j<<4)+8>>3]-+h[t+24>>3];c[E>>2]=c[w>>2];c[E+4>>2]=c[w+4>>2];c[E+8>>2]=c[w+8>>2];c[E+12>>2]=c[w+12>>2];if(!((Qb[f&127](x,E)|0)<<24>>24))break;else l=j}}else j=m;while(0);SB(x,y,e+(j<<4)|0,0)}else{m=f+-4|0;j=m}while(1){if((k|0)>=(m|0)){m=k;break}l=k+3|0;H=+h[e+(k<<4)>>3]-+h[e+(l<<4)>>3];G=+h[e+(k<<4)+8>>3]-+h[e+(l<<4)+8>>3];if(H*H+G*G<1.0e-06)k=l;else{m=k;break}}b:do if((j|0)>0)while(1){x=j+3|0;G=+h[e+(j<<4)>>3]-+h[e+(x<<4)>>3];H=+h[e+(j<<4)+8>>3]-+h[e+(x<<4)+8>>3];if(!(G*G+H*H<1.0e-06)){r=j;break b}k=j+-3|0;if((j|0)>3)j=k;else{r=k;break}}else r=j;while(0);k=b;while(1){j=c[(c[k+16>>2]|0)+116>>2]|0;if(!j){l=k;break}else k=j}if(!(a[z>>0]|0))k=(Hb[c[g>>2]&63](l)|0)&255;else k=0;Ux(l,E,B);j=g+4|0;if((Hb[c[j>>2]&63](y)|0)<<24>>24)c[B>>2]=0;if((Hb[c[j>>2]&63](c[((c[b>>2]&3|0)==3?b:A)+40>>2]|0)|0)<<24>>24)c[E>>2]=0;if(k){b=c[E>>2]|0;c[E>>2]=c[B>>2];c[B>>2]=b}if(!(a[g+9>>0]|0)){j=c[E>>2]|0;if(!j)k=m;else k=Xx(l,e,m,r,D,j)|0;j=c[B>>2]|0;if(j)r=Wx(l,e,k,r,D,j)|0}else{j=c[B>>2]|0;k=c[E>>2]|0;if(!(k|j))k=m;else{Yx(l,e,m,r,D,k,j);k=m}}n=r+4|0;c:do if((k|0)<(n|0)){d=r+3|0;o=E+16|0;p=E+32|0;q=E+48|0;j=C+16|0;m=k;while(1){C=(c[D>>2]|0)+(m-k<<4)|0;l=e+(m<<4)|0;c[C>>2]=c[l>>2];c[C+4>>2]=c[l+4>>2];c[C+8>>2]=c[l+8>>2];c[C+12>>2]=c[l+12>>2];c[E>>2]=c[l>>2];c[E+4>>2]=c[l+4>>2];c[E+8>>2]=c[l+8>>2];c[E+12>>2]=c[l+12>>2];l=m+1|0;if((m|0)>=(d|0))break;B=(c[D>>2]|0)+(l-k<<4)|0;C=e+(l<<4)|0;c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];c[o>>2]=c[C>>2];c[o+4>>2]=c[C+4>>2];c[o+8>>2]=c[C+8>>2];c[o+12>>2]=c[C+12>>2];C=m+2|0;B=(c[D>>2]|0)+(C-k<<4)|0;C=e+(C<<4)|0;c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];c[p>>2]=c[C>>2];c[p+4>>2]=c[C+4>>2];c[p+8>>2]=c[C+8>>2];c[p+12>>2]=c[C+12>>2];m=m+3|0;C=e+(m<<4)|0;c[q>>2]=c[C>>2];c[q+4>>2]=c[C+4>>2];c[q+8>>2]=c[C+8>>2];c[q+12>>2]=c[C+12>>2];sy((c[j>>2]|0)+16|0,E);if((m|0)>=(n|0))break c}}while(0);c[D+4>>2]=4-k+r;i=F;return}function IB(a,b){a=a|0;b=b|0;var d=0,e=0;if(+h[b>>3]<+h[b+16>>3]?+h[b+8>>3]<+h[b+24>>3]:0){e=a+80|0;d=c[e>>2]|0;c[e>>2]=d+1;a=(c[a+84>>2]|0)+(d<<5)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2]}return}function JB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+48|0;r=A;m=c[d>>2]&3;t=d+48|0;z=c[((m|0)==3?d:t)+40>>2]|0;x=d+16|0;w=c[x>>2]|0;l=w+16|0;if(a[w+47>>0]|0){UA(r,z,c[((m|0)==2?d:d+-48|0)+40>>2]|0,l);m=r;r=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(r|0))}u=z+16|0;m=c[u>>2]|0;l=c[m+8>>2]|0;if(!l)r=0;else r=c[(c[l+4>>2]|0)+16>>2]|0;w=c[x>>2]|0;l=w+16|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];p=+h[k>>3];w=w+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=+h[k>>3];w=m+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];q=+h[k>>3];w=m+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=s+ +h[k>>3];h[b>>3]=p+q;w=b+8|0;h[w>>3]=s;do if(!(g<<24>>24)){l=c[x>>2]|0;if(!(a[l+45>>0]|0)){a[b+29>>0]=0;break}else{h[b+16>>3]=+h[l+32>>3];a[b+29>>0]=1;break}}else{h[b+16>>3]=+TB(c[((c[d>>2]&3|0)==3?d:t)+40>>2]|0);a[b+29>>0]=1}while(0);c[b+80>>2]=0;c[b+88>>2]=d;g=f+32|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];a:do switch(e|0){case 1:{m=c[u>>2]|0;if((a[m+156>>0]|0)==0?(g=a[(c[x>>2]|0)+49>>0]|0,v=g&255,g<<24>>24!=0):0){o=+h[f>>3];j=+h[f+8>>3];p=+h[f+16>>3];n=+h[f+24>>3];do if(!(v&4)){if(v&1){c[f+48>>2]=1;s=+h[w>>3];h[f+56>>3]=o;h[f+64>>3]=j;h[f+72>>3]=p;h[f+80>>3]=n>s?n:s;c[f+52>>2]=1;break}l=f+48|0;if(!(v&8)){c[l>>2]=2;q=+h[m+24>>3]-+h[m+80>>3]*.5;s=+h[w>>3];h[f+56>>3]=+h[b>>3];h[f+64>>3]=q;h[f+72>>3]=p;h[f+80>>3]=s;c[f+52>>2]=1;break}else{c[l>>2]=8;q=+h[b>>3];p=+h[m+24>>3]-+h[m+80>>3]*.5;s=+h[w>>3];h[f+56>>3]=o;h[f+64>>3]=p;h[f+72>>3]=q;h[f+80>>3]=s;c[f+52>>2]=1;break}}else{c[f+48>>2]=4;if(+h[b>>3]<+h[m+16>>3]){s=o+-1.0;j=+h[w>>3];q=+h[m+24>>3]+ +h[m+80>>3]*.5;q=q+ +((c[(c[(xu(z)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[u>>2]|0;n=+h[w+16>>3]-+h[w+88>>3];o=+h[w+24>>3]-+h[w+80>>3]*.5;h[f+56>>3]=s;h[f+64>>3]=j;h[f+72>>3]=p;p=s}else{j=+h[w>>3];n=p+1.0;q=+h[m+24>>3]+ +h[m+80>>3]*.5;q=q+ +((c[(c[(xu(z)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[u>>2]|0;p=+h[w+16>>3]+ +h[w+96>>3]+0.0;s=+h[w+24>>3]-+h[w+80>>3]*.5;h[f+56>>3]=o;h[f+64>>3]=j;h[f+72>>3]=n;o=s}h[f+80>>3]=q;h[f+88>>3]=p;h[f+96>>3]=o;h[f+104>>3]=n;h[f+112>>3]=j;c[f+52>>2]=2}while(0);l=c[x>>2]|0;if(a[l+112>>0]|0)do{d=c[l+116>>2]|0;l=c[d+16>>2]|0}while((a[l+112>>0]|0)!=0);if((z|0)==(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)){a[l+46>>0]=0;break a}else{a[l+86>>0]=0;break a}}else{m=1;y=51}break}case 2:{v=a[(c[x>>2]|0)+49>>0]|0;m=v&255;if(!(v<<24>>24))y=50;else{p=+h[f>>3];j=+h[f+8>>3];q=+h[f+16>>3];n=+h[f+24>>3];do if(!(m&4)){if(m&1)if((c[f+48>>2]|0)==4){w=c[u>>2]|0;p=+h[w+24>>3]-+h[w+80>>3]*.5;q=q+1.0;j=+h[b>>3];n=p-+((c[(c[(xu(z)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[u>>2]|0;o=+h[w+16>>3]+ +h[w+96>>3]+0.0;s=+h[w+24>>3]+ +h[w+80>>3]*.5;h[f+56>>3]=j;h[f+64>>3]=n;h[f+72>>3]=q;h[f+80>>3]=p;h[f+88>>3]=o;h[f+96>>3]=p;h[f+104>>3]=q;h[f+112>>3]=s;c[f+52>>2]=2;break}else{s=+h[w>>3];h[f+56>>3]=p;h[f+64>>3]=j;h[f+72>>3]=q;h[f+80>>3]=n>s?n:s;c[f+52>>2]=1;break}s=+h[b>>3];if(!(m&8)){b=c[u>>2]|0;j=+h[b+24>>3];n=+h[b+80>>3]*.5;if((c[f+48>>2]|0)==4){o=j+n;j=+h[w>>3]}else{o=+h[w>>3]+1.0;j=j-n}h[f+56>>3]=s;h[f+64>>3]=j;h[f+72>>3]=q;h[f+80>>3]=o;c[f+52>>2]=1;break}else{b=c[u>>2]|0;j=+h[b+24>>3];n=+h[b+80>>3]*.5;if((c[f+48>>2]|0)==4){o=j+n;j=+h[w>>3]+-1.0}else{o=+h[w>>3]+1.0;j=j-n}h[f+56>>3]=p;h[f+64>>3]=j;h[f+72>>3]=s+1.0;h[f+80>>3]=o;c[f+52>>2]=1;break}}else{s=+h[w>>3];h[f+56>>3]=p;h[f+64>>3]=j>3]=q;h[f+80>>3]=n;c[f+52>>2]=1}while(0);l=c[x>>2]|0;if(a[l+112>>0]|0)do{d=c[l+116>>2]|0;l=c[d+16>>2]|0}while((a[l+112>>0]|0)!=0);if((z|0)==(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0))a[l+46>>0]=0;else a[l+86>>0]=0;c[f+48>>2]=m}break}default:y=50}while(0);if((y|0)==50){m=c[f+48>>2]|0;y=51}b:do if((y|0)==51){if(r){l=f+56|0;d=f+52|0;m=Ib[r&63](z,(c[x>>2]|0)+16|0,m,l,d)|0;if(m){c[f+48>>2]=m;break}}else{d=f+52|0;l=f+56|0};c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];c[l+28>>2]=c[f+28>>2];c[d>>2]=1;switch(e|0){case 8:{Na(179560,147586,569,147596);break}case 2:{j=+h[w>>3];if((c[f+48>>2]|0)==4){h[f+64>>3]=j;break b}else{h[f+80>>3]=j;break b}}case 1:{h[f+80>>3]=+h[w>>3];c[f+48>>2]=1;break b}default:break b}}while(0);i=A;return}function KB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;q=B;m=c[d>>2]&3;t=d+-48|0;A=c[((m|0)==2?d:t)+40>>2]|0;y=d+16|0;w=c[y>>2]|0;l=w+56|0;if(a[w+87>>0]|0){UA(q,A,c[((m|0)==3?d:d+48|0)+40>>2]|0,l);m=q;q=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(q|0))}v=A+16|0;m=c[v>>2]|0;l=c[m+8>>2]|0;if(!l)q=0;else q=c[(c[l+4>>2]|0)+16>>2]|0;u=b+40|0;w=c[y>>2]|0;l=w+56|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];p=+h[k>>3];w=w+64|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=+h[k>>3];w=m+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];r=+h[k>>3];w=m+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=s+ +h[k>>3];h[b+40>>3]=p+r;w=b+48|0;h[w>>3]=s;do if(!(g<<24>>24)){l=c[y>>2]|0;if(!(a[l+85>>0]|0)){a[b+69>>0]=0;break}else{h[b+56>>3]=+h[l+72>>3];a[b+69>>0]=1;break}}else{s=+TB(c[((c[d>>2]&3|0)==2?d:t)+40>>2]|0)+3.141592653589793;h[b+56>>3]=s;if(s<6.283185307179586){a[b+69>>0]=1;break}else Na(147606,147586,606,147630)}while(0);g=f+32|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[g+12>>2]=c[u+12>>2];switch(e|0){case 1:{m=c[v>>2]|0;if((a[m+156>>0]|0)==0?(b=a[(c[y>>2]|0)+89>>0]|0,x=b&255,b<<24>>24!=0):0){n=+h[f>>3];j=+h[f+8>>3];o=+h[f+16>>3];do if(!(x&4)){if(!(x&1)){l=f+48|0;j=+h[u>>3];if(!(x&8)){c[l>>2]=2;s=+h[m+24>>3]+ +h[m+80>>3]*.5;r=+h[w>>3];h[f+56>>3]=j;h[f+64>>3]=r;h[f+72>>3]=o;h[f+80>>3]=s;c[f+52>>2]=1;break}else{c[l>>2]=8;s=+h[m+24>>3]+ +h[m+80>>3]*.5;r=+h[w>>3];h[f+56>>3]=n;h[f+64>>3]=r;h[f+72>>3]=j;h[f+80>>3]=s;c[f+52>>2]=1;break}}c[f+48>>2]=1;if(+h[u>>3]<+h[m+16>>3]){s=n+-1.0;p=+h[w>>3];r=+h[m+24>>3]-+h[m+80>>3]*.5;r=r-+((c[(c[(xu(A)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[v>>2]|0;n=+h[w+16>>3]-+h[w+88>>3];j=+h[w+24>>3]+ +h[w+80>>3]*.5;h[f+56>>3]=s;h[f+64>>3]=r;h[f+72>>3]=o;o=s}else{p=+h[w>>3];s=o+1.0;r=+h[m+24>>3]-+h[m+80>>3]*.5;r=r-+((c[(c[(xu(A)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[v>>2]|0;o=+h[w+16>>3]+ +h[w+96>>3]+0.0;j=+h[w+24>>3]+ +h[w+80>>3]*.5;h[f+56>>3]=n;h[f+64>>3]=r;h[f+72>>3]=s;n=s}h[f+80>>3]=p;h[f+88>>3]=o;h[f+96>>3]=p;h[f+104>>3]=n;h[f+112>>3]=j;c[f+52>>2]=2}else{s=+h[f+24>>3];c[f+48>>2]=4;r=+h[w>>3];h[f+56>>3]=n;h[f+64>>3]=j>3]=o;h[f+80>>3]=s;c[f+52>>2]=1}while(0);l=c[y>>2]|0;if(a[l+112>>0]|0)do{d=c[l+116>>2]|0;l=c[d+16>>2]|0}while((a[l+112>>0]|0)!=0);if((A|0)==(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0))a[l+86>>0]=0;else a[l+46>>0]=0;c[f+48>>2]=x}else{m=4;z=54}break}case 2:{x=a[(c[y>>2]|0)+89>>0]|0;m=x&255;if(!(x<<24>>24))z=53;else{p=+h[f>>3];j=+h[f+8>>3];r=+h[f+16>>3];n=+h[f+24>>3];do if(!(m&4)){if(m&1)if((c[f+48>>2]|0)==4){o=p+-1.0;x=c[v>>2]|0;p=+h[x+24>>3]-+h[x+80>>3]*.5;n=+h[u>>3];j=p-+((c[(c[(xu(A)|0)+16>>2]|0)+252>>2]|0)/2|0|0);x=c[v>>2]|0;r=+h[x+16>>3]-+h[x+88>>3]+-2.0;s=+h[x+24>>3]+ +h[x+80>>3]*.5;h[f+56>>3]=o;h[f+64>>3]=j;h[f+72>>3]=n;h[f+80>>3]=p;h[f+88>>3]=o;h[f+96>>3]=p;h[f+104>>3]=r;h[f+112>>3]=s;c[f+52>>2]=2;break}else{s=+h[b+8>>3];h[f+56>>3]=p;h[f+64>>3]=j;h[f+72>>3]=r;h[f+80>>3]=n>s?n:s;c[f+52>>2]=1;break}s=+h[u>>3];if(!(m&8)){x=c[v>>2]|0;j=+h[x+24>>3];n=+h[x+80>>3]*.5;if((c[f+48>>2]|0)==4){o=+h[w>>3]+-1.0;j=j+n}else{o=j-n;j=+h[w>>3]}h[f+56>>3]=s+-1.0;h[f+64>>3]=o;h[f+72>>3]=r;h[f+80>>3]=j;c[f+52>>2]=1;break}else{x=c[v>>2]|0;j=+h[x+24>>3];n=+h[x+80>>3]*.5;if((c[f+48>>2]|0)==4){o=+h[w>>3]+-1.0;j=j+n}else{o=j-n;j=+h[w>>3]+1.0}h[f+56>>3]=p;h[f+64>>3]=o;h[f+72>>3]=s+1.0;h[f+80>>3]=j;c[f+52>>2]=1;break}}else{s=+h[w>>3];h[f+56>>3]=p;h[f+64>>3]=j>3]=r;h[f+80>>3]=n;c[f+52>>2]=1}while(0);l=c[y>>2]|0;if(a[l+112>>0]|0)do{d=c[l+116>>2]|0;l=c[d+16>>2]|0}while((a[l+112>>0]|0)!=0);if((A|0)==(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0))a[l+86>>0]=0;else a[l+46>>0]=0;c[f+48>>2]=m}break}default:z=53}if((z|0)==53){m=c[f+48>>2]|0;z=54}a:do if((z|0)==54){if(q){l=f+56|0;d=f+52|0;m=Ib[q&63](A,(c[y>>2]|0)+56|0,m,l,d)|0;if(m){c[f+48>>2]=m;break}}else{d=f+52|0;l=f+56|0};c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];c[l+28>>2]=c[f+28>>2];c[d>>2]=1;switch(e|0){case 8:{Na(179560,147586,765,147630);break}case 2:{j=+h[w>>3];if((c[f+48>>2]|0)==4){h[f+64>>3]=j;break a}else{h[f+80>>3]=j;break a}}case 1:{h[f+64>>3]=+h[w>>3];c[f+48>>2]=4;break a}default:break a}}while(0);i=B;return}function LB(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=c[b+16>>2]|0;i=c[d+96>>2]|0;if((a[d+44>>0]|0)==0?(a[d+84>>0]|0)==0:0)j=6;else{e=a[d+49>>0]|0;f=e&255;if(((f&8|0)==0?(g=a[d+89>>0]|0,(g&8)==0):0)?((f&5|0)==0?1:e<<24>>24!=g<<24>>24):0)j=6;else d=0}if((j|0)==6)if(!i)d=18;else{d=(c[(c[(xu(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0;d=~~(+h[(d?i+24|0:i+32|0)>>3]+18.0)}return d|0}function MB(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=+j;k=+k;l=l|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0;V=i;i=i+16e3|0;U=V;u=c[e+(f<<2)>>2]|0;n=c[u+16>>2]|0;if((a[n+44>>0]|0)==0?(a[n+84>>0]|0)==0:0)T=6;else T=3;do if((T|0)==3){b=a[n+49>>0]|0;m=b&255;if(!(m&8)){K=a[n+89>>0]|0;if((K&8)==0?((m&5|0)==0?1:b<<24>>24!=K<<24>>24):0){T=6;break}if(!(a[n+89>>0]&8)){if(m&4){VB(e,f,g,j,k,l);break}if(!(m&1))Na(179560,147586,1231,147638);o=j*.5/+(g|0);K=(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)+16|0;J=c[K>>2]|0;O=+h[J+16>>3];L=+h[J+24>>3];m=c[u+16>>2]|0;M=O+ +h[m+16>>3];N=L+ +h[m+24>>3];O=O+ +h[m+56>>3];P=L+ +h[m+64>>3];b=!(M>=O)?-1:1;s=+h[J+80>>3]*.5;t=(N+s-L)*3.0;r=(P+s-L)*3.0;a:do if((g|0)>0){w=(UB(d[m+49>>0]|0,d[m+89>>0]|0)|0)==67;v=(o>2.0?o:2.0)*+((w?0-b|0:b)|0);w=U+8|0;x=U+16|0;y=U+24|0;z=U+32|0;A=U+40|0;B=(M+O)*.5;C=U+48|0;D=U+56|0;E=U+64|0;F=U+72|0;G=U+80|0;H=U+88|0;I=U+96|0;J=U+104|0;q=0.0;p=s;r=s>3]=M;h[w>>3]=N;j=M+q;h[x>>3]=j;h[y>>3]=N-o/3.0;S=L-p;h[z>>3]=j;h[A>>3]=S;h[C>>3]=B;h[D>>3]=S;j=O-q;h[E>>3]=j;h[F>>3]=S;h[G>>3]=j;h[H>>3]=P-r/3.0;h[I>>3]=O;h[J>>3]=P;b=u+16|0;if((c[(c[b>>2]|0)+96>>2]|0)!=0?(W=(c[(c[(xu(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,f=c[(c[b>>2]|0)+96>>2]|0,Q=+h[(W?f+32|0:f+24|0)>>3],b=c[K>>2]|0,h[f+64>>3]=+h[b+24>>3]-p-Q*.5,h[f+56>>3]=+h[b+16>>3],a[f+81>>0]=1,Q>k):0)p=p+(Q-k);HB(u,c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,U,7,l);b=n+1|0;if((b|0)==(g|0))break a;f=m;u=c[e+(m<<2)>>2]|0;n=b}}while(0);break}}if((b&2)==0?(a[n+89>>0]&2)==0:0){o=k*.5/+(g|0);o=o>2.0?o:2.0;K=(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)+16|0;J=c[K>>2]|0;L=+h[J+16>>3];P=+h[J+24>>3];W=c[u+16>>2]|0;M=L+ +h[W+16>>3];N=P+ +h[W+24>>3];O=L+ +h[W+56>>3];P=P+ +h[W+64>>3];b=!(N>=P)?-1:1;t=+h[J+88>>3];switch(UB(d[W+49>>0]|0,d[W+89>>0]|0)|0){case 67:case 12:{if(N==P)b=0-b|0;break}default:{}}r=(M+t-L)*3.0;p=(O+t-L)*3.0;b:do if((g|0)>0){v=o*+(b|0);w=U+8|0;x=U+16|0;y=U+24|0;z=U+32|0;A=U+40|0;B=(N+P)*.5;C=U+48|0;D=U+56|0;E=U+64|0;F=U+72|0;G=U+80|0;H=U+88|0;I=U+96|0;J=U+104|0;o=t;q=0.0;s=t>3]=M;h[w>>3]=N;R=N+q;h[x>>3]=M-p/3.0;h[y>>3]=R;k=L-o;h[z>>3]=k;h[A>>3]=R;h[C>>3]=k;h[D>>3]=B;R=P-q;h[E>>3]=k;h[F>>3]=R;h[G>>3]=O-r/3.0;h[H>>3]=R;h[I>>3]=O;h[J>>3]=P;b=u+16|0;if((c[(c[b>>2]|0)+96>>2]|0)!=0?(f=(c[(c[(xu(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,W=c[(c[b>>2]|0)+96>>2]|0,S=+h[(f?W+24|0:W+32|0)>>3],f=c[K>>2]|0,h[W+56>>3]=+h[f+16>>3]-o-S*.5,h[W+64>>3]=+h[f+24>>3],a[W+81>>0]=1,S>j):0)o=o+(S-j);HB(u,c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,U,7,l);b=n+1|0;if((b|0)==(g|0))break b;f=m;u=c[e+(m<<2)>>2]|0;s=r;n=b}}while(0);break}VB(e,f,g,j,k,l)}while(0);if((T|0)==6){o=k*.5/+(g|0);o=o>2.0?o:2.0;K=(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)+16|0;T=c[K>>2]|0;L=+h[T+16>>3];P=+h[T+24>>3];W=c[u+16>>2]|0;M=L+ +h[W+16>>3];N=P+ +h[W+24>>3];O=L+ +h[W+56>>3];P=P+ +h[W+64>>3];b=!(N>=P)?-1:1;t=+h[T+96>>3];switch(UB(d[W+49>>0]|0,d[W+89>>0]|0)|0){case 65:case 32:{if(N==P)b=0-b|0;break}default:{}}p=L+t;r=(p-M)*3.0;p=(p-O)*3.0;c:do if((g|0)>0){v=o*+(b|0);w=U+8|0;x=U+16|0;y=U+24|0;z=U+32|0;A=U+40|0;B=(N+P)*.5;C=U+48|0;D=U+56|0;E=U+64|0;F=U+72|0;G=U+80|0;H=U+88|0;I=U+96|0;J=U+104|0;o=t;q=0.0;s=t>3]=M;h[w>>3]=N;S=N+q;h[x>>3]=M+p/3.0;h[y>>3]=S;k=L+o;h[z>>3]=k;h[A>>3]=S;h[C>>3]=k;h[D>>3]=B;S=P-q;h[E>>3]=k;h[F>>3]=S;h[G>>3]=O+r/3.0;h[H>>3]=S;h[I>>3]=O;h[J>>3]=P;b=u+16|0;if((c[(c[b>>2]|0)+96>>2]|0)!=0?(T=(c[(c[(xu(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,W=c[(c[b>>2]|0)+96>>2]|0,R=+h[(T?W+24|0:W+32|0)>>3],T=c[K>>2]|0,h[W+56>>3]=R*.5+(o+ +h[T+16>>3]),h[W+64>>3]=+h[T+24>>3],a[W+81>>0]=1,R>j):0)o=o+(R-j);HB(u,c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,U,7,l);b=n+1|0;if((b|0)==(g|0))break c;f=m;u=c[e+(m<<2)>>2]|0;s=r;n=b}}while(0)}i=V;return}function NB(b){b=b|0;var d=0,e=0;if((c[13972]|0)!=0|(c[13971]|0)!=0){d=b+16|0;e=c[(c[d>>2]|0)+100>>2]|0;if(((e|0)!=0?(a[e+81>>0]|0)==0:0)?(OB(b,1)|0)!=0:0){e=xu(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;HC(e,c[(c[d>>2]|0)+100>>2]|0)}e=c[(c[d>>2]|0)+104>>2]|0;if(((e|0)!=0?(a[e+81>>0]|0)==0:0)?(OB(b,0)|0)!=0:0){e=xu(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;HC(e,c[(c[d>>2]|0)+104>>2]|0)}}return}function OB(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+96|0;o=q+32|0;m=q+16|0;p=q;k=b+16|0;do if((a[(c[k>>2]|0)+112>>0]|0)!=6){e=c[13972]|0;if(!((e|0)!=0?(a[(Rs(b,e)|0)>>0]|0)!=0:0)){e=c[13971]|0;if(!e){e=0;break}if(!(a[(Rs(b,e)|0)>>0]|0)){e=0;break}}e=d<<24>>24==0;n=c[k>>2]|0;n=c[(e?n+104|0:n+100|0)>>2]|0;d=RB(b)|0;if(d){do if(e){e=c[d>>2]|0;if(!(c[e+8>>2]|0)){p=c[e>>2]|0;l=+h[p>>3];g=+h[p+8>>3];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];p=o+16|0;k=(c[e>>2]|0)+16|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];p=o+32|0;k=(c[e>>2]|0)+32|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];p=o+48|0;k=(c[e>>2]|0)+48|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];xC(m,o,3,.1,0,0);j=+h[m>>3];f=+h[m+8>>3];break}else{p=c[e>>2]|0;l=+h[e+16>>3];g=+h[e+24>>3];j=+h[p>>3];f=+h[p+8>>3];break}}else{k=(c[d+4>>2]|0)+-1|0;d=c[d>>2]|0;e=d+(k*48|0)|0;if(!(c[d+(k*48|0)+12>>2]|0)){k=d+(k*48|0)+4|0;m=c[k>>2]|0;r=m+-1|0;d=c[e>>2]|0;l=+h[d+(r<<4)>>3];g=+h[d+(r<<4)+8>>3];m=d+(m+-4<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=o+16|0;d=(c[e>>2]|0)+((c[k>>2]|0)+-3<<4)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];m=o+32|0;d=(c[e>>2]|0)+((c[k>>2]|0)+-2<<4)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];m=o+48|0;k=(c[e>>2]|0)+((c[k>>2]|0)+-1<<4)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];xC(p,o,3,.9,0,0);j=+h[p>>3];f=+h[p+8>>3];break}else{r=(c[d+(k*48|0)+4>>2]|0)+-1|0;p=c[e>>2]|0;l=+h[d+(k*48|0)+32>>3];g=+h[d+(k*48|0)+40>>3];j=+h[p+(r<<4)>>3];f=+h[p+(r<<4)+8>>3];break}}while(0);j=+W(+(f-g),+(j-l));j=j+ +mC(b,c[13972]|0,-25.0,-180.0)/180.0*3.141592653589793;f=+mC(b,c[13971]|0,1.0,0.0)*10.0;h[n+56>>3]=l+f*+Q(+j);h[n+64>>3]=g+f*+R(+j);a[n+81>>0]=1;e=1}else e=0}else e=0;while(0);i=q;return e|0}function PB(a,b,d){a=a|0;b=b|0;d=d|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0;w=i;i=i+48|0;r=w+32|0;q=w+16|0;p=w;o=c[(c[d+16>>2]|0)+8>>2]|0;s=c[o>>2]|0;t=c[s>>2]|0;d=(c[s+8>>2]|0)==0;j=+h[(d?t:s+16|0)>>3];k=+h[(d?t+8|0:s+24|0)>>3];t=c[o+4>>2]|0;d=t+-1|0;if(!(c[s+(d*48|0)+12>>2]|0)){x=c[s+(d*48|0)>>2]|0;d=(c[s+(d*48|0)+4>>2]|0)+-1|0;n=x+(d<<4)+8|0;d=x+(d<<4)|0}else{n=s+(d*48|0)+40|0;d=s+(d*48|0)+32|0}g=+h[d>>3];f=+h[n>>3];l=j-g;m=k-f;a:do if(l*l+m*m<1.0e-06){v=j;u=k}else{switch((e[(c[b+16>>2]|0)+136>>1]|0)&14|0){case 4:case 10:{h[q>>3]=(j+g)*.5;h[q+8>>3]=(k+f)*.5;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];CC(p,o,r);v=+h[p>>3];u=+h[p+8>>3];break a}default:{}}b:do if((t|0)>0){f=0.0;q=0;do{o=c[s+(q*48|0)>>2]|0;p=c[s+(q*48|0)+4>>2]|0;if((p|0)>3){d=0;n=3;while(1){l=+h[o+(d<<4)>>3]-+h[o+(n<<4)>>3];m=+h[o+(d<<4)+8>>3]-+h[o+(n<<4)+8>>3];f=f+ +O(+(l*l+m*m));n=n+3|0;if((n|0)>=(p|0))break;else d=d+3|0}}q=q+1|0}while((q|0)!=(t|0));f=f*.5;q=0;c:while(1){o=c[s+(q*48|0)>>2]|0;p=c[s+(q*48|0)+4>>2]|0;if((p|0)>3){d=0;n=3;while(1){l=+h[o+(d<<4)>>3];m=+h[o+(d<<4)+8>>3];j=+h[o+(n<<4)>>3];k=+h[o+(n<<4)+8>>3];y=l-j;g=m-k;g=+O(+(y*y+g*g));if(g>=f)break c;f=f-g;n=n+3|0;if((n|0)>=(p|0))break;else d=d+3|0}}q=q+1|0;if((q|0)>=(t|0))break b}u=g-f;v=(f*j+l*u)/g;u=(f*k+m*u)/g;break a}while(0);Na(179878,147586,1316,147651)}while(0);h[a>>3]=v;h[a+8>>3]=u;i=w;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;NB(b);return}function RB(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[b+16>>2]|0;d=c[e+8>>2]|0;a:do if(!d){while(1){if(!(a[e+112>>0]|0))break;e=c[(c[e+116>>2]|0)+16>>2]|0;d=c[e+8>>2]|0;if(d)break a}e=Ft(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;d=Ft(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=d;us(1,147668,f)|0;d=0}while(0);i=g;return d|0}function SB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0;n=i;i=i+64|0;m=n;b=b+16|0;f=c[b>>2]|0;l=+h[f+96>>3];g=f+16|0;j=f+24|0;k=0;do{h[m+(k<<4)>>3]=+h[d+(k<<4)>>3]-+h[g>>3];h[m+(k<<4)+8>>3]=+h[d+(k<<4)+8>>3]-+h[j>>3];k=k+1|0}while((k|0)!=4);EB(a,c[(c[(c[f+8>>2]|0)+4>>2]|0)+12>>2]|0,m,e);b=c[b>>2]|0;f=b+16|0;g=b+24|0;j=0;do{h[d+(j<<4)>>3]=+h[m+(j<<4)>>3]+ +h[f>>3];h[d+(j<<4)+8>>3]=+h[m+(j<<4)+8>>3]+ +h[g>>3];j=j+1|0}while((j|0)!=4);h[b+96>>3]=l;i=n;return}function TB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0;k=c[a+16>>2]|0;f=c[k+172>>2]|0;l=c[f>>2]|0;if(!l){j=0.0;b=0.0}else{e=l;a=0;b=0.0;do{b=b+ +h[(c[(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+16>>3];a=a+1|0;e=c[f+(a<<2)>>2]|0}while((e|0)!=0);j=+(a|0)}f=c[k+180>>2]|0;i=c[f>>2]|0;if(!i){g=0.0;d=0.0}else{e=i;a=0;d=0.0;do{d=d+ +h[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+16>>3];a=a+1|0;e=c[f+(a<<2)>>2]|0}while((e|0)!=0);g=+(a|0)}m=+h[k+16>>3];n=+h[k+24>>3];j=+W(+(n-+h[(c[(c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+24>>3]),+(m-b/j));return +((j+ +W(+(+h[(c[(c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+24>>3]-n),+(d/g-m)))*.5)}function UB(a,b){a=a|0;b=b|0;var d=0;if((b|0)!=12)if((b|0)!=4)if((b|0)!=6)if((b|0)!=2)if((b|0)!=3)if((b|0)!=1)if((b|0)==9)d=6;else d=(b|0)==8?7:-1;else d=5;else d=4;else d=3;else d=2;else d=1;else d=0;if((a|0)!=12)if((a|0)!=4)if((a|0)!=6)if((a|0)!=2)if((a|0)!=3)if((a|0)!=1)if((a|0)==9)b=6;else b=(a|0)==8?7:-1;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;if((b|d|0)<0)b=0;else b=c[57652+(b<<5)+(d<<2)>>2]|0;return b|0}function VB(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=+g;j=+j;k=k|0;var l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;R=i;i=i+16e3|0;Q=R;o=c[b+(e<<2)>>2]|0;n=g*.5/+(f|0);n=n>2.0?n:2.0;J=(c[((c[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0)+16|0;l=c[J>>2]|0;g=+h[l+16>>3];K=+h[l+24>>3];I=c[o+16>>2]|0;L=g+ +h[I+16>>3];M=K+ +h[I+24>>3];N=g+ +h[I+56>>3];O=K+ +h[I+64>>3];m=!(L>=N)?-1.0:1.0;s=+h[l+80>>3]*.5;switch(UB(d[I+49>>0]|0,d[I+89>>0]|0)|0){case 15:{g=m*(n+(+h[l+96>>3]-(N-g)));break}case 38:{g=m*(n+(+h[l+88>>3]-(g-N)));break}case 41:{g=m*(n+(+h[l+96>>3]-(L-g)));break}case 48:{g=m*(n+(+h[l+96>>3]-(L-g)));break}case 58:case 57:case 51:case 47:case 37:case 14:{g=m*((+h[l+88>>3]-(g-L)+(+h[l+96>>3]-(N-g)))/3.0);break}case 73:{g=m*(n+(+h[l+88>>3]-(g-L)));break}case 83:{g=m*(+h[l+88>>3]-(g-L));break}case 84:{g=m*(n+(+h[l+88>>3]-(g-L)+(+h[l+96>>3]-(N-g)))*.5);break}case 85:case 75:case 74:{g=m*(n*2.0+(+h[l+88>>3]-(g-L)+(+h[l+96>>3]-(N-g)))*.5);break}default:g=0.0}p=K+s;q=(p-M)*3.0;p=(p-O)*3.0;a:do if((f|0)>0){u=n*m;v=Q+8|0;w=Q+16|0;x=Q+24|0;y=Q+32|0;z=Q+40|0;A=(L+N)*.5;B=Q+48|0;C=Q+56|0;D=Q+64|0;E=Q+72|0;F=Q+80|0;G=Q+88|0;H=Q+96|0;I=Q+104|0;n=g;m=s;p=s>3]=L;h[v>>3]=M;s=L+n;h[w>>3]=s;h[x>>3]=M+g/3.0;q=K+m;h[y>>3]=s;h[z>>3]=q;h[B>>3]=A;h[C>>3]=q;s=N-n;h[D>>3]=s;h[E>>3]=q;h[F>>3]=s;h[G>>3]=O+p/3.0;h[H>>3]=N;h[I>>3]=O;l=o+16|0;if((c[(c[l>>2]|0)+96>>2]|0)!=0?(S=(c[(c[(xu(c[((c[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,e=c[(c[l>>2]|0)+96>>2]|0,P=+h[(S?e+32|0:e+24|0)>>3],l=c[J>>2]|0,h[e+64>>3]=P*.5+(m+ +h[l+24>>3]),h[e+56>>3]=+h[l+16>>3],a[e+81>>0]=1,P>j):0)m=m+(P-j);HB(o,c[((c[o>>2]&3|0)==2?o:o+-48|0)+40>>2]|0,Q,7,k);l=t+1|0;if((l|0)==(f|0))break a;e=r;o=c[b+(r<<2)>>2]|0;t=l}}while(0);i=R;return}function WB(b,d,e,f,g){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,N=0;L=i;i=i+112|0;z=L+96|0;y=L+80|0;x=L+16|0;v=L;K=yz(12)|0;A=K+4|0;c[A>>2]=0;B=K+8|0;c[B>>2]=2e3;c[K>>2]=yz(128e3)|0;w=c[b+4>>2]|0;t=c[b>>2]|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];XB(K,z,0.0);u=x+48|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];if((w|0)>3){o=x+8|0;p=y+8|0;q=x+16|0;r=x+32|0;s=3;b=0;j=0.0;while(1){c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2];J=t+(b+1<<4)|0;c[q>>2]=c[J>>2];c[q+4>>2]=c[J+4>>2];c[q+8>>2]=c[J+8>>2];c[q+12>>2]=c[J+12>>2];J=t+(b+2<<4)|0;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];b=t+(b+3<<4)|0;c[u>>2]=c[b>>2];c[u+4>>2]=c[b+4>>2];c[u+8>>2]=c[b+8>>2];c[u+12>>2]=c[b+12>>2];k=+h[x>>3];l=+h[o>>3];b=1;do{xC(v,x,3,+(b|0)/20.0,0,0);c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2];G=k;k=+h[y>>3];G=G-k;H=l;l=+h[p>>3];H=H-l;j=j+ +O(+(G*G+H*H));c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];XB(K,z,j);b=b+1|0}while((b|0)!=21);b=s+3|0;if((b|0)<(w|0)){J=s;s=b;b=J}else break}}b=c[A>>2]|0;if((c[B>>2]|0)>(b|0))c[K>>2]=Bz(c[K>>2]|0,b<<6)|0;I=c[A>>2]|0;J=c[K>>2]|0;x=I+-1|0;G=+h[J+(x<<6)+16>>3];B=(I|0)>0;if(B){H=+(I|0);y=(g|0)==2;z=(f|0)!=0;A=0;do{j=+(A+-1|0);if(!((A|0)>0&!(j>=H)))j=j-H*+M(+(j/H));b=~~j;o=A;A=A+1|0;j=+(A|0);if(j>=H)j=j-H*+M(+(j/H));N=~~j;p=J+(o<<6)|0;k=+h[p>>3];q=J+(o<<6)+8|0;j=+h[q>>3];r=J+(o<<6)+16|0;F=+h[r>>3];s=J+(o<<6)+24|0;t=J+(o<<6)+32|0;u=J+(o<<6)+40|0;v=J+(o<<6)+48|0;w=J+(o<<6)+56|0;l=+h[J+(N<<6)+8>>3]-j;m=+h[J+(N<<6)>>3]-k;if(!(m==0.0&l==0.0)){l=+W(+l,+m);if(!(l>=0.0))C=l+6.283185307179586;else C=l}else C=0.0;m=+h[J+(b<<6)+8>>3]-j;l=+h[J+(b<<6)>>3]-k;if(!(l==0.0&m==0.0)){l=+W(+m,+l);if(!(l>=0.0))l=l+6.283185307179586}else l=0.0;E=+Ob[d&7](F,G,e);do if(!o){l=C+1.5707963267948966;if(y){b=0;n=l;D=l;m=E;k=k-E*+Q(+C);j=j-E*+R(+C)}else{b=0;n=l;D=l;m=E}}else{if((o|0)==(x|0)){m=l+-1.5707963267948966;if(!y){b=0;n=m;D=m;m=E;break}b=0;n=m;D=m;m=E;k=k-E*+Q(+l);j=j-E*+R(+l);break}n=C-l;n=1.5707963267948966-(n<0.0?n+6.283185307179586:n)*.5;m=+Q(+n);m=m==0.0?0.0:E/m;D=C+1.5707963267948966;C=D+n;if(z|m>E*10.0){n=l+-1.5707963267948966;if(!(!(n<0.0)&!(n>=6.283185307179586)))n=n-+M(+(n/6.283185307179586))*6.283185307179586;if(!(D<0.0)&!(D>=6.283185307179586)){b=1;m=E}else{b=1;D=D-+M(+(D/6.283185307179586))*6.283185307179586;m=E}}else{b=0;n=C;D=C}}while(0);h[p>>3]=k;h[q>>3]=j;h[r>>3]=F;a[s>>0]=108;h[t>>3]=n;h[u>>3]=m;c[v>>2]=b;h[w>>3]=D}while((A|0)!=(I|0));o=yz(12)|0;if(B){b=0;do{k=+h[J+(b<<6)>>3];j=+h[J+(b<<6)+8>>3];n=+h[J+(b<<6)+32>>3];m=+h[J+(b<<6)+40>>3];N=c[J+(b<<6)+48>>2]|0;l=+h[J+(b<<6)+56>>3];YB(o,k+m*+Q(+n),j+m*+R(+n));if(N)ZB(k,j,m,1,n,l,f,o);b=b+1|0}while((b|0)!=(I|0))}}else{o=yz(12)|0;n=0.0;m=0.0;k=0.0;j=0.0}p=(g|0)==1;l=n+3.141592653589793;if(p){_B(o,k,j,m,n,l);l=n}else YB(o,k+m*+Q(+l),j+m*+R(+l));b=I+-2|0;if((b|0)>-1)while(1){k=+h[J+(b<<6)>>3];j=+h[J+(b<<6)+8>>3];n=+h[J+(b<<6)+40>>3];N=c[J+(b<<6)+48>>2]|0;l=+h[J+(b<<6)+32>>3]+3.141592653589793;m=+h[J+(b<<6)+56>>3]+3.141592653589793;YB(o,k+n*+Q(+m),j+n*+R(+m));if(N)ZB(k,j,n,0,l,m,f,o);if((b|0)>0)b=b+-1|0;else{m=n;break}}if(p)_B(o,k,j,m,l,l+3.141592653589793);fQ(c[K>>2]|0);fQ(K);i=L;return o|0}function XB(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0;i=a+4|0;e=c[i>>2]|0;f=a+8|0;g=c[f>>2]|0;if((e|0)<(g|0))f=c[a>>2]|0;else{c[f>>2]=g<<1;f=Bz(c[a>>2]|0,g<<7)|0;c[a>>2]=f;e=c[i>>2]|0}h[f+(e<<6)>>3]=+h[b>>3];h[f+(e<<6)+8>>3]=+h[b+8>>3];c[i>>2]=e+1;h[f+(e<<6)+16>>3]=d;return}function YB(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0;f=c[a>>2]|0;e=a+4|0;if((f|0)<(c[e>>2]|0)){g=c[a+8>>2]|0;e=f}else{c[e>>2]=2e3;e=a+8|0;g=Bz(c[e>>2]|0,32e3)|0;c[e>>2]=g;e=c[a>>2]|0}c[a>>2]=e+1;h[g+(e<<4)>>3]=b;h[g+(e<<4)+8>>3]=d;return}function ZB(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0.0;d=(d|0)==0;i=d?e:f;do if((g|0)==1){e=(d?f:e)-i;e=!(e<=1.7453292519943296e-03)?e:e+6.283185307179586;if(e<3.141592653589793){_B(h,a,b,c,i+e,i);break}else{YB(h,+Q(+i)*c+a,+R(+i)*c+a);break}}else YB(h,+Q(+i)*c+a,+R(+i)*c+a);while(0);return}function _B(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0,h=0.0;YB(a,+Q(+e)*d+b,+R(+e)*d+c);if(!(d==0.0)){if(f>e)do f=f+-6.283185307179586;while(f>e);f=e-f;if(f>6.283185307179586)do f=f+-6.283185307179586;while(f>6.283185307179586);f=f/19.0;g=1;do{h=e-f*+(g|0);YB(a,+Q(+h)*d+b,+R(+h)*d+c);g=g+1|0}while((g|0)!=20)}return}function $B(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s+8|0;q=s;o=s+12|0;c[o>>2]=0;l=e+4|0;p=c[l>>2]|0;if(!p)Na(147730,147741,203,147752);f=c[p>>2]|0;if(!f)Na(147766,147741,206,147752);j=p+8|0;if(!(c[j>>2]|0)){g=c[14477]|0;if((g|0)!=0?(YO(g,f)|0)==0:0)f=c[14486]|0;else{fQ(g);c[14477]=dP(f)|0;f=OO(57908,57948,35,36,96)|0;c[14486]=f}c[j>>2]=f}if(!(a[142275]|0))n=0;else{n=(vy(c[p>>2]|0)|0)==0;n=n?0:o}if(!((rF(d,e,n)|0)<<24>>24)){l=c[l>>2]|0;f=c[l>>2]|0;m=+h[l+16>>3];l=e+32|0;h[l>>3]=0.0;h[e+40>>3]=m*1.2;h[e+16>>3]=0.0;h[e+24>>3]=m*.1;c[e+8>>2]=0;c[e+12>>2]=0;if(fP(f,147777,4)|0)if((fP(f,147782,5)|0)!=0?(fP(f,147788,9)|0)!=0:0){j=37112;f=147798}else{j=41208;f=147834}else{j=39160;f=147815}if(n)c[n>>2]=f;g=c[e>>2]|0;if(g){f=a[g>>0]|0;if(!(f<<24>>24))k=0.0;else{k=0.0;do{g=g+1|0;k=k+ +h[j+((f&255)<<3)>>3];h[l>>3]=k;f=a[g>>0]|0}while(f<<24>>24!=0)}h[l>>3]=m*k}}do if(n){g=c[o>>2]|0;j=c[24809]|0;f=c[p>>2]|0;if(!g){c[r>>2]=f;pO(j,147883,r)|0;break}else{c[q>>2]=f;c[q+4>>2]=g;pO(j,147851,q)|0;break}}while(0);r=e+32|0;c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];i=s;return}function aC(a){a=a|0;var b=0;b=a+108|0;c[b>>2]=0;c[a+112>>2]=32;c[a+116>>2]=-1;c[a+120>>2]=39;c[a+124>>2]=64;c[a+128>>2]=57;c[a+132>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;b=hs(b,c[13094]|0)|0;c[a+144>>2]=b;return b|0}function bC(a,b){a=a|0;b=b|0;return YO(c[a>>2]|0,c[b>>2]|0)|0}function cC(a,b,d){a=a|0;b=b|0;d=d|0;a=gQ(1,32)|0;d=c[b>>2]|0;if(d)c[a>>2]=dP(d)|0;d=c[b+4>>2]|0;if(d)c[a+4>>2]=dP(d)|0;c[a+24>>2]=c[b+24>>2]&127;h[a+16>>3]=+h[b+16>>3];c[a+8>>2]=c[b+8>>2];return a|0}function dC(a,b,d){a=a|0;b=b|0;d=d|0;d=c[b>>2]|0;if(d)fQ(d);d=c[b+4>>2]|0;if(d)fQ(d);fQ(b);return}function eC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0;e=c[b>>2]|0;a=c[d>>2]|0;i=(a|0)==0;if(!e)if(i)j=5;else e=-1;else if(!i){e=aP(e,a)|0;if(!e)j=5}else e=1;do if((j|0)==5){i=c[b+4>>2]|0;e=c[d+4>>2]|0;a=(e|0)==0;if(!i){if(!a){e=-1;break}}else{if(a){e=1;break}e=aP(i,e)|0;if(e)break}e=c[b+24>>2]&127;a=c[d+24>>2]&127;if((e|0)!=(a|0)){e=e-a|0;break}g=+h[b+16>>3];f=+h[d+16>>3];if(gf&1}while(0);return e|0}function fC(){Ta(59208)|0;return}function gC(){var a=0,b=0;b=i;i=i+16|0;a=b;Ta(a|0)|0;i=b;return +(+((c[a+4>>2]|0)+(c[a>>2]|0)-(c[14802]|0)-(c[14803]|0)|0)/60.0)}function hC(a){a=a|0;var b=0,d=0;b=yz(16)|0;a=(a|0)<2?2:a;d=yz(a<<2)|0;c[b>>2]=d;c[b+12>>2]=d;c[b+8>>2]=d;c[b+4>>2]=d+(a<<2);return b|0}function iC(a){a=a|0;fQ(c[a>>2]|0);fQ(a);return}function jC(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+4;c[e>>2]=b;if((c[d>>2]|0)>>>0>=(c[a+4>>2]|0)>>>0)c[d>>2]=c[a>>2];return}function kC(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;b=c[d>>2]|0;if((b|0)!=(c[a+12>>2]|0)){e=b+4|0;c[d>>2]=e;b=c[b>>2]|0;if(e>>>0>=(c[a+4>>2]|0)>>>0)c[d>>2]=c[a>>2]}else b=0;return b|0}function lC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if((((d|0)!=0?(g=Rs(b,d)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0)?(h=SO(g,j,10)|0,(g|0)!=(c[j>>2]|0)):0)e=(h|0)<(f|0)?f:h;i=k;return e|0}function mC(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,h=0.0,j=0,k=0;k=i;i=i+16|0;j=k;if((((b|0)!=0&(d|0)!=0?(g=Rs(b,d)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0)?(h=+QO(g,j),(g|0)!=(c[j>>2]|0)):0)e=h0.0)){b=+mC(a,Is(a,0,148710,0)|0,-1.0,0.0);b=b==0.0?72.0:b}return +b}function oC(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)!=0&(b|0)!=0)c=Rs(a,b)|0;return c|0}function pC(b,c,d){b=b|0;c=c|0;d=d|0;if((b|0)!=0&(c|0)!=0)c=Rs(b,c)|0;else c=d;if(!((c|0)!=0?(a[c>>0]|0)!=0:0))c=d;return c|0}function qC(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=c&255;else b=BC(Rs(a,b)|0,0)|0;return b|0}function rC(a){a=a|0;return BC(a,0)|0}function sC(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;e=b+220|0;d=c[e>>2]|0;if((d|0)!=(a|0)&(d|0)!=0)do{a=c[(c[(c[e>>2]|0)+16>>2]|0)+220>>2]|0;if(!a)a=d;else{c[e>>2]=a;a=c[b+220>>2]|0}b=c[a+16>>2]|0;e=b+220|0;d=c[e>>2]|0}while((d|0)!=(a|0)&(d|0)!=0);return a|0}function tC(a,b){a=a|0;b=b|0;var d=0,e=0;do if((a|0)!=(b|0)){d=c[a+16>>2]|0;e=d+220|0;if(!(c[e>>2]|0)){c[e>>2]=a;c[d+216>>2]=1}else a=sC(a)|0;e=c[b+16>>2]|0;d=e+220|0;if(!(c[d>>2]|0)){c[d>>2]=b;c[e+216>>2]=1}else{e=sC(b)|0;b=e;e=c[e+16>>2]|0}d=c[a+16>>2]|0;if((c[d+120>>2]|0)>(c[e+120>>2]|0)){c[d+220>>2]=b;a=e+216|0;c[a>>2]=(c[a>>2]|0)+(c[d+216>>2]|0);break}else{c[e+220>>2]=a;b=d+216|0;c[b>>2]=(c[b>>2]|0)+(c[e+216>>2]|0);b=a;break}}else b=a;while(0);return b|0}function uC(b){b=b|0;b=c[b+16>>2]|0;c[b+216>>2]=1;c[b+220>>2]=0;a[b+159>>0]=0;return}function vC(a,b){a=a|0;b=b|0;if((sC(a)|0)==(a|0)){a=c[a+16>>2]|0;c[a+220>>2]=b;b=(c[b+16>>2]|0)+216|0;c[b>>2]=(c[b>>2]|0)+(c[a+216>>2]|0);return}else Na(148729,148721,194,148745)}function wC(a,b){a=a|0;b=b|0;var d=0.0;b=c[(c[b+16>>2]|0)+132>>2]|0;d=+h[b+8>>3]*72.0;h[a>>3]=+h[b>>3]*72.0;h[a+8>>3]=d;return}function xC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=i;i=i+576|0;q=r;p=(d|0)<0;if(!p){j=0;while(1){o=q+(j<<4)|0;n=b+(j<<4)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];if((j|0)==(d|0))break;else j=j+1|0}if((d|0)>=1){l=1.0-e;j=1;n=d;while(1){if((j|0)<=(d|0)){b=j+-1|0;k=+h[q+(b*96|0)+8>>3];m=+h[q+(b*96|0)>>3];o=0;do{s=o;o=o+1|0;t=m;m=+h[q+(b*96|0)+(o<<4)>>3];h[q+(j*96|0)+(s<<4)>>3]=l*t+m*e;t=k;k=+h[q+(b*96|0)+(o<<4)+8>>3];h[q+(j*96|0)+(s<<4)+8>>3]=l*t+k*e}while((o|0)!=(n|0))}if((j|0)==(d|0))break;else{j=j+1|0;n=n+-1|0}}}}if(!((f|0)==0|p)){b=0;while(1){s=f+(b<<4)|0;o=q+(b*96|0)|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];if((b|0)==(d|0))break;else b=b+1|0}}if(!((g|0)==0|p)){b=0;while(1){s=g+(b<<4)|0;f=q+((d-b|0)*96|0)+(b<<4)|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];if((b|0)==(d|0))break;else b=b+1|0}}s=q+(d*96|0)|0;c[a>>2]=c[s>>2];c[a+4>>2]=c[s+4>>2];c[a+8>>2]=c[s+8>>2];c[a+12>>2]=c[s+12>>2];i=r;return}function yC(b){b=b|0;var d=0,e=0,f=0,g=0;d=0;do{e=c[14806]|0;if((e-d|0)<1024){f=e+1024|0;c[14806]=f;f=Bz(c[14807]|0,f)|0;c[14807]=f;e=c[14806]|0}else f=c[14807]|0;e=mO(f+d|0,e-d|0,b)|0;if(!e){g=6;break}d=(eP(e)|0)+d|0;e=c[14807]|0}while((a[e+(d+-1)>>0]|0)!=10);if((g|0)==6)e=c[14807]|0;return ((d|0)>0?e:0)|0}function zC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;do if((b|0)!=0?(a[b>>0]|0)!=0:0){e=c[13879]|0;if(!e){d=c[13878]|0;e=c[14809]|0;if((c[14808]|0)==(d|0))d=e;else{if(e){fQ(c[e>>2]|0);fQ(c[14809]|0);c[14809]=0;d=c[13878]|0}c[14808]=d;if(!d)break;if(!(a[d>>0]|0))break;d=cD(d)|0;c[14809]=d}if(!((a[b>>0]|0)!=47&(d|0)!=0))break;b=dD(d,c[14810]|0,b)|0;break}d=c[13877]|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){if(!(c[14808]|0)){c[14809]=cD(d)|0;d=c[13877]|0;c[14808]=d}e=jP(b,47)|0;e=(e|0)==0?b:e+1|0;f=jP(e,92)|0;f=(f|0)==0?e:f+1|0;e=jP(f,58)|0;e=(e|0)==0?f:e+1|0;if(!((a[148756]|0)==0|(e|0)==(b|0))){c[g>>2]=b;c[g+4>>2]=d;us(0,148882,g)|0;a[148756]=0}b=dD(c[14809]|0,c[14810]|0,e)|0;break}if(a[148756]|0){c[f>>2]=e;us(0,148757,f)|0;a[148756]=0;b=0}else b=0}else b=0;while(0);i=h;return b|0}function AC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;a:do if(!f)f=0;else{h=(b|0)==0;g=f;f=0;do{if((!h?(a[b>>0]|0)==(a[g>>0]|0):0)?(aP(b,g)|0)==0:0)break a;f=f+1|0;g=c[d+(f<<2)>>2]|0}while((g|0)!=0)}while(0);return c[e+(f<<2)>>2]|0}function BC(b,c){b=b|0;c=c|0;var d=0;if((b|0)!=0?(d=a[b>>0]|0,d<<24>>24!=0):0)if((YO(b,178372)|0)!=0?(YO(b,149035)|0)!=0:0)if((YO(b,149038)|0)!=0?(YO(b,149043)|0)!=0:0){if(((d<<24>>24)+-48|0)>>>0<10)c=(NO(b)|0)&255}else c=1;else c=0;return c|0}function CC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0.0;y=i;i=i+80|0;x=y+16|0;w=y;s=c[b+4>>2]|0;t=c[b>>2]|0;v=+h[d>>3];u=d+8|0;f=+h[u>>3];if((s|0)>0){e=1.e+38;d=-1;b=-1;r=0;do{q=c[t+(r*48|0)>>2]|0;p=c[t+(r*48|0)+4>>2]|0;if((p|0)>0){n=0;do{m=+h[q+(n<<4)>>3]-v;o=+h[q+(n<<4)+8>>3]-f;o=m*m+o*o;z=(b|0)==-1|o>2]|0;b=(((b|0)==((c[t+(d*48|0)+4>>2]|0)+-1|0))<<31>>31)+b|0;b=b-((b|0)%3|0)|0;o=+h[z+(b<<4)>>3];h[x>>3]=o;j=+h[z+(b<<4)+8>>3];h[x+8>>3]=j;t=b+1|0;h[x+16>>3]=+h[z+(t<<4)>>3];h[x+24>>3]=+h[z+(t<<4)+8>>3];t=b+2|0;h[x+32>>3]=+h[z+(t<<4)>>3];h[x+40>>3]=+h[z+(t<<4)+8>>3];b=b+3|0;e=+h[z+(b<<4)>>3];h[x+48>>3]=e;g=+h[z+(b<<4)+8>>3];h[x+56>>3]=g;o=o-v;j=j-f;j=o*o+j*j;e=e-v;g=g-f;g=e*e+g*g;xC(w,x,3,.5,0,0);f=+h[w>>3];b=w+8|0;e=+h[b>>3];a:do if(!(+N(+(j-g))<1.0)){o=+h[u>>3];m=.5;k=1.0;l=0.0;do{if(+N(+(k-l))<1.0e-05)break a;z=j>3];e=+h[b>>3]}while(!(+N(+(j-g))<1.0))}while(0);h[a>>3]=f;h[a+8>>3]=e;i=y;return}function DC(){return c[14811]|0}function EC(b){b=b|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0,m=0;k=+mC(b,c[13900]|0,.75,.01);l=b+16|0;h[(c[l>>2]|0)+32>>3]=k;k=+mC(b,c[13899]|0,.5,.02);h[(c[l>>2]|0)+40>>3]=k;e=c[13901]|0;j=(b|0)!=0;if(j&(e|0)!=0){e=Rs(b,e)|0;if(!e)g=4;else g=3}else{e=149047;g=3}if((g|0)==3)if(!(a[e>>0]|0))g=4;if((g|0)==4)e=149047;i=TA(e,b)|0;c[(c[l>>2]|0)+8>>2]=i;i=Rs(b,c[13916]|0)|0;k=+mC(b,c[13912]|0,14.0,1.0);e=c[13913]|0;if(j&(e|0)!=0){e=Rs(b,e)|0;if(!e)g=8;else g=7}else{e=149055;g=7}if((g|0)==7)if(!(a[e>>0]|0))g=8;if((g|0)==8)e=149055;f=c[13914]|0;if(j&(f|0)!=0){f=Rs(b,f)|0;if(!f)g=12;else g=11}else{f=178378;g=11}if((g|0)==11)if(!(a[f>>0]|0))g=12;if((g|0)==12)f=178378;g=(av(i)|0)!=0;j=(QA(b)|0)==2;g=nz(b,i,(j?4:0)|(g?2:0),k,e,f)|0;c[(c[l>>2]|0)+104>>2]=g;g=c[13917]|0;if(((g|0)!=0?(m=Rs(b,g)|0,(m|0)!=0):0)?(a[m>>0]|0)!=0:0){j=(av(m)|0)!=0;m=nz(b,m,j?2:0,k,e,f)|0;c[(c[l>>2]|0)+108>>2]=m;m=(c[(xu(b)|0)+16>>2]|0)+113|0;a[m>>0]=d[m>>0]|16}j=(lC(b,c[13920]|0,0,0)|0)&255;m=c[l>>2]|0;a[m+144>>0]=j;Db[c[c[(c[m+8>>2]|0)+4>>2]>>2]&127](b);return}function FC(b){b=b|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;p=x+96|0;r=x+80|0;v=x+40|0;w=x;u=b+48|0;s=xu(c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0)|0;m=p+8|0;c[m>>2]=0;q=r+8|0;c[q>>2]=0;e=c[13951]|0;if(((e|0)!=0?(g=Rs(b,e)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){eD(b,p);j=(av(g)|0)!=0;k=+h[p>>3];f=c[m>>2]|0;e=c[p+12>>2]|0;j=nz(b,g,j?2:0,k,f,e)|0;l=b+16|0;g=c[l>>2]|0;c[g+96>>2]=j;j=(c[s+16>>2]|0)+113|0;a[j>>0]=d[j>>0]|1;j=c[13961]|0;if(!j)j=178372;else{j=Rs(b,j)|0;g=c[l>>2]|0}a[g+114>>0]=BC(j,0)|0;l=1}else{e=0;k=0.0;f=0;l=0}g=c[13952]|0;if(((g|0)!=0?(n=Rs(b,g)|0,(n|0)!=0):0)?(a[n>>0]|0)!=0:0){if(!f){eD(b,p);k=+h[p>>3];f=c[m>>2]|0;e=c[p+12>>2]|0}m=(av(n)|0)!=0;n=nz(b,n,m?2:0,k,f,e)|0;c[(c[b+16>>2]|0)+108>>2]=n;n=(c[s+16>>2]|0)+113|0;a[n>>0]=d[n>>0]|32}e=c[13966]|0;if(((e|0)!=0?(o=Rs(b,e)|0,(o|0)!=0):0)?(a[o>>0]|0)!=0:0){fD(b,p,r);n=(av(o)|0)!=0;k=+h[r>>3];f=c[q>>2]|0;e=c[r+12>>2]|0;o=nz(b,o,n?2:0,k,f,e)|0;c[(c[b+16>>2]|0)+100>>2]=o;o=(c[s+16>>2]|0)+113|0;a[o>>0]=d[o>>0]|2}else{e=0;k=0.0;f=0}g=c[13967]|0;if(((g|0)!=0?(t=Rs(b,g)|0,(t|0)!=0):0)?(a[t>>0]|0)!=0:0){if(!f){fD(b,p,r);k=+h[r>>3];f=c[q>>2]|0;e=c[r+12>>2]|0}r=(av(t)|0)!=0;t=nz(b,t,r?2:0,k,f,e)|0;c[(c[b+16>>2]|0)+104>>2]=t;t=(c[s+16>>2]|0)+113|0;a[t>>0]=d[t>>0]|4}e=Qs(b,152537)|0;e=(e|0)!=0?e:181739;if(a[e>>0]|0)a[(c[(c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0)+16>>2]|0)+145>>0]=1;j=b+16|0;g=(c[j>>2]|0)+16|0;f=c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0;gD(v,c[(c[(c[(c[f+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,f,e);e=v;f=g+40|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));if((hD(b,c[13973]|0)|0)<<24>>24)a[(c[j>>2]|0)+46>>0]=0;e=Qs(b,152546)|0;e=(e|0)!=0?e:181739;if(!(a[e>>0]|0))f=b+-48|0;else{f=b+-48|0;a[(c[(c[((c[b>>2]&3|0)==2?b:f)+40>>2]|0)+16>>2]|0)+145>>0]=1}g=(c[j>>2]|0)+56|0;f=c[((c[b>>2]&3|0)==2?b:f)+40>>2]|0;gD(w,c[(c[(c[(c[f+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,f,e);e=w;f=g+40|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));if((hD(b,c[13974]|0)|0)<<24>>24)a[(c[j>>2]|0)+86>>0]=0;i=x;return l|0}function GC(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0;l=c[b+8>>2]|0;k=c[b+4>>2]|0;j=c[b+44>>2]|0;k=_((k|0)>1?k+-1|0:0,l)|0;d=+h[j+(k<<4)>>3];i=+h[j+(k<<4)+8>>3];if((l|0)>1){g=d;f=i;e=d;d=i;b=1;do{n=b+k|0;m=+h[j+(n<<4)>>3];g=g>3];f=fm?e:m;d=d>i?d:i;b=b+1|0}while((b|0)!=(l|0))}else{g=d;f=i;e=d;d=i}h[a>>3]=g;h[a+8>>3]=f;h[a+16>>3]=e;h[a+24>>3]=d;return}function HC(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0,j=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0;b=c[b+16>>2]|0;s=c[b+116>>2]&1;o=b+16|0;a[k>>0]=a[o>>0];a[k+1>>0]=a[o+1>>0];a[k+2>>0]=a[o+2>>0];a[k+3>>0]=a[o+3>>0];a[k+4>>0]=a[o+4>>0];a[k+5>>0]=a[o+5>>0];a[k+6>>0]=a[o+6>>0];a[k+7>>0]=a[o+7>>0];p=+h[k>>3];l=b+24|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];m=+h[k>>3];g=b+32|0;a[k>>0]=a[g>>0];a[k+1>>0]=a[g+1>>0];a[k+2>>0]=a[g+2>>0];a[k+3>>0]=a[g+3>>0];a[k+4>>0]=a[g+4>>0];a[k+5>>0]=a[g+5>>0];a[k+6>>0]=a[g+6>>0];a[k+7>>0]=a[g+7>>0];i=+h[k>>3];b=b+40|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];e=+h[k>>3];t=+h[d+56>>3];r=+h[d+64>>3];s=(s|0)==0;f=+h[d+24>>3];n=+h[d+32>>3];j=(s?f:n)*.5;q=t-j;j=t+j;f=(s?n:f)*.5;n=r-f;f=r+f;h[o>>3]=q>3]=n>3]=j>i?j:i;h[b>>3]=f>e?f:e;return}function IC(b){b=b|0;var d=0.0,e=0.0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;if(!((vt(b)|0)==0?(c[(c[b+16>>2]|0)+180>>2]|0)==0:0)){f=gu(b)|0;s=b+16|0;if(!f){d=-2147483647.0;i=-2147483647.0;g=2147483647.0;e=2147483647.0}else{e=2147483647.0;g=2147483647.0;i=-2147483647.0;d=-2147483647.0;do{j=c[f+16>>2]|0;r=c[j+132>>2]|0;x=+h[r>>3]*72.0;w=+h[r+8>>3]*72.0;t=(+h[j+88>>3]+ +h[j+96>>3])*.5;k=+h[j+80>>3]*.5;v=x-t;u=w-k;t=x+t;k=w+k;e=et?i:t;d=d>k?d:k;j=c[j+108>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];r=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(r?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(r?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}j=at(b,f)|0;if(j){r=j;do{q=c[r+16>>2]|0;j=c[q+8>>2]|0;if(j){p=c[j+4>>2]|0;if((p|0)>0){o=c[j>>2]|0;n=0;do{m=c[o+(n*48|0)+4>>2]|0;if((m|0)>0){l=c[o+(n*48|0)>>2]|0;j=0;do{w=+h[l+(j<<4)>>3];x=+h[l+(j<<4)+8>>3];e=ew?i:w;d=d>x?d:x;j=j+1|0}while((j|0)<(m|0))}n=n+1|0}while((n|0)<(p|0))}j=c[q+96>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];p=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(p?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(p?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}j=c[q+100>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];p=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(p?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(p?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}j=c[q+104>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];p=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(p?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(p?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}j=c[q+108>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];q=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(q?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(q?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}}r=ct(b,r)|0}while((r|0)!=0)}f=hu(b,f)|0}while((f|0)!=0)}m=c[s>>2]|0;l=c[m+180>>2]|0;if((l|0)>=1){j=c[m+184>>2]|0;f=1;while(1){s=c[(c[j+(f<<2)>>2]|0)+16>>2]|0;u=+h[s+16>>3];v=+h[s+24>>3];w=+h[s+32>>3];x=+h[s+40>>3];e=ew?i:w;d=d>x?d:x;if((f|0)<(l|0))f=f+1|0;else break}}f=c[m+12>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){t=+h[f+56>>3];w=+h[f+64>>3];s=(c[m+116>>2]&1|0)==0;k=+h[f+24>>3];x=+h[f+32>>3];v=(s?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(s?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}h[m+16>>3]=e;h[m+24>>3]=g;h[m+32>>3]=i;h[m+40>>3]=d}return}function JC(a){a=a|0;if((c[a+60>>2]|0)==(a|0))a=1;else a=(fP(Ft(a)|0,149067,7)|0)==0;return a&1|0}function KC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:do if(!e)switch(Iu(b)|0){case 0:{e=Is(a,0,c,181739)|0;break a}case 1:{e=Is(a,1,c,181739)|0;break a}case 2:{e=Is(a,2,c,181739)|0;break a}default:{e=0;break a}}while(0);Ts(b,e,d)|0;return e|0}function LC(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+192|0;y=E+32|0;x=E+24|0;A=E+16|0;z=E+8|0;w=E;v=E+56|0;B=E+40|0;C=hs(59248,c[13094]|0)|0;iD(d,C);r=hs(59284,c[13094]|0)|0;D=rv(d,149075,1)|0;Ou(D,178510,280,1)|0;xs(B,128,E+64|0);f=gu(d)|0;if(f){u=v+4|0;do{if((a[(c[f+16>>2]|0)+118>>0]|0)==0?(q=at(d,f)|0,(q|0)!=0):0){p=q;do{k=c[p>>2]&3;g=p+48|0;j=c[((k|0)==3?p:g)+40>>2]|0;h=p+-48|0;k=c[((k|0)==2?p:h)+40>>2]|0;do if(!(a[(c[k+16>>2]|0)+118>>0]|0)){if((gP(Ft(j)|0,149067,7)|0)==0?(s=Ft(j)|0,s=Jb[c[C>>2]&63](C,s,512)|0,(s|0)!=0):0)m=c[s+12>>2]|0;else m=0;if((gP(Ft(k)|0,149067,7)|0)==0?(t=Ft(k)|0,t=Jb[c[C>>2]&63](C,t,512)|0,(t|0)!=0):0)o=c[t+12>>2]|0;else o=0;l=(m|0)!=0;n=(o|0)!=0;if(l|n){if((m|0)==(o|0)){n=Ft(j)|0;o=Ft(j)|0;c[w>>2]=n;c[w+4>>2]=o;us(0,149090,w)|0;break}F=c[p>>2]&3;c[v>>2]=c[((F|0)==3?p:g)+40>>2];c[u>>2]=c[((F|0)==2?p:h)+40>>2];g=Jb[c[r>>2]&63](r,v,512)|0;if(g){jD(p,c[g+16>>2]|0,c[g+20>>2]|0)|0;break}if(!n)if(!(Hu(m,k)|0)){lD(r,j,k,jD(p,kD(j,m,B,D)|0,k)|0);break}else{o=Ft(k)|0;F=Ft(m)|0;c[y>>2]=o;c[y+4>>2]=F;us(0,149245,y)|0;break}if(!l)if(!(Hu(o,j)|0)){lD(r,j,k,jD(p,j,kD(k,o,B,D)|0)|0);break}else{n=Ft(j)|0;F=Ft(o)|0;c[x>>2]=n;c[x+4>>2]=F;us(0,149208,x)|0;break}if(Hu(o,m)|0){n=Ft(m)|0;F=Ft(o)|0;c[z>>2]=n;c[z+4>>2]=F;us(0,149128,z)|0;break}if(!(Hu(m,o)|0)){F=kD(j,m,B,D)|0;lD(r,j,k,jD(p,F,kD(k,o,B,D)|0)|0);break}else{o=Ft(o)|0;F=Ft(m)|0;c[A>>2]=o;c[A+4>>2]=F;us(0,149168,A)|0;break}}}while(0);p=ct(d,p)|0}while((p|0)!=0)}f=hu(d,f)|0}while((f|0)!=0)}Bs(B);ds(r)|0;g=vt(D)|0;f=gu(D)|0;if(f)do{F=f;f=hu(D,f)|0;wu(d,F)|0}while((f|0)!=0);ut(D)|0;if(g){F=(c[d+16>>2]|0)+136|0;b[F>>1]=e[F>>1]|1}ds(C)|0;i=E;return g|0}function MC(a){a=a|0;var b=0;b=hs(59248,c[13094]|0)|0;iD(a,b);return b|0}function NC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=rv(b,149075,1)|0;Ou(h,178510,280,1)|0;d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{g=c[e>>2]&3;f=c[((g|0)==3?e:e+48|0)+40>>2]|0;g=c[((g|0)==2?e:e+-48|0)+40>>2]|0;if(!((a[(c[f+16>>2]|0)+118>>0]|0)==0?(a[(c[g+16>>2]|0)+118>>0]|0)==0:0)){f=mD(f,h)|0;f=jD(e,f,mD(g,h)|0)|0;g=c[e+16>>2]|0;i=g+8|0;f=c[f+16>>2]|0;c[f+8>>2]=c[i>>2];c[i>>2]=0;i=g+96|0;c[f+96>>2]=c[i>>2];c[i>>2]=0;i=g+108|0;c[f+108>>2]=c[i>>2];c[i>>2]=0;i=g+100|0;c[f+100>>2]=c[i>>2];c[i>>2]=0;g=g+104|0;c[f+104>>2]=c[g>>2];c[g>>2]=0;$C(e)}e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);d=gu(h)|0;if(d)do{i=d;d=hu(h,d)|0;OC(i);wu(b,i)|0}while((d|0)!=0);ut(h)|0;return}function OC(a){a=a|0;var b=0,d=0,e=0;e=a+16|0;b=c[e>>2]|0;d=c[b+132>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+8>>2]|0;if(d){Db[c[(c[d+4>>2]|0)+4>>2]&127](a);b=c[e>>2]|0}pz(c[b+104>>2]|0);pz(c[(c[e>>2]|0)+108>>2]|0);Pu(a,178487)|0;return}function PC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Is(a,b,c,0)|0;if(!e)e=Is(a,b,c,d)|0;return e|0}function QC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o;h=o+8|0;k=o+16|0;m=_O(b,59)|0;n=d+4|0;e=c[n>>2]|0;l=d+8|0;if(e>>>0>=(c[l>>2]|0)>>>0){ys(d,1)|0;e=c[n>>2]|0}c[n>>2]=e+1;a[e>>0]=38;if(((m|0)!=0?(f=m-b|0,(f+-2|0)>>>0<=6):0)?(hP(k,b,f)|0,a[k+f>>0]=0,c[h>>2]=k,g=OO(h,59320,252,8,97)|0,(g|0)!=0):0){c[j>>2]=c[g+4>>2];DO(k,178484,j)|0;b=c[n>>2]|0;if(b>>>0>=(c[l>>2]|0)>>>0){ys(d,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=35;As(d,k)|0;b=c[n>>2]|0;if(b>>>0>=(c[l>>2]|0)>>>0){ys(d,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=59;b=m+1|0}i=o;return b|0}function RC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1072|0;m=p+8|0;l=p;k=p+32|0;o=p+16|0;c[k>>2]=b;if((c[15334]|0)!=(d|0)){c[15334]=d;a[149282]=0}xs(o,1024,p+40|0);e=b+1|0;c[k>>2]=e;b=a[b>>0]|0;n=o+4|0;j=o+8|0;if(b<<24>>24)do{a:do if((b&255)<192){if(b<<24>>24==38){f=pD(k)|0;if(!f)b=38;else{if(f>>>0<127){b=f&255;break}b=c[n>>2]|0;e=b>>>0>=(c[j>>2]|0)>>>0;if(f>>>0<2047){if(e){ys(o,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=f>>>6|192;b=(f&63|128)&255;break}if(e){ys(o,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=f>>>12|224;b=c[n>>2]|0;if(b>>>0>=(c[j>>2]|0)>>>0){ys(o,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=f>>>6&63|128;b=(f&63|128)&255}}}else{if((b&255)>=224)if((b&255)>=240)if((b&255)<248)h=3;else{if(!(a[149282]|0)){c[l>>2]=Ft(d)|0;us(0,149283,l)|0;a[149282]=1}b=oD(b,o)|0;break}else h=2;else h=1;g=0;while(1){if((a[e>>0]&-64)<<24>>24!=-128)break;f=c[n>>2]|0;if(f>>>0>=(c[j>>2]|0)>>>0){ys(o,1)|0;f=c[n>>2]|0}c[n>>2]=f+1;a[f>>0]=b;b=e;e=e+1|0;c[k>>2]=e;b=a[b>>0]|0;g=g+1|0;if((g|0)>=(h|0))break a}if(!(a[149282]|0)){g=Ft(d)|0;c[m>>2]=h+1;c[m+4>>2]=g;us(0,149404,m)|0;a[149282]=1}b=oD(b,o)|0}while(0);e=c[n>>2]|0;if(e>>>0>=(c[j>>2]|0)>>>0){ys(o,1)|0;e=c[n>>2]|0}c[n>>2]=e+1;a[e>>0]=b;b=c[k>>2]|0;e=b+1|0;c[k>>2]=e;b=a[b>>0]|0}while(b<<24>>24!=0);b=c[n>>2]|0;if(b>>>0>=(c[j>>2]|0)>>>0){ys(o,1)|0;b=c[n>>2]|0}a[b>>0]=0;m=c[o>>2]|0;c[n>>2]=m;n=dP(m)|0;Bs(o);i=p;return n|0}function SC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+1056|0;h=l+16|0;k=l;xs(k,1024,l+24|0);c[h>>2]=b+1;b=a[b>>0]|0;j=k+4|0;g=k+8|0;if(b<<24>>24)do{d=b&255;if(b<<24>>24==38){b=pD(h)|0;if(!b){b=38;f=5}else f=4}else{b=d;f=4}do if((f|0)==4){f=0;if(b>>>0<127)f=5;else{d=c[j>>2]|0;e=d>>>0>=(c[g>>2]|0)>>>0;if(b>>>0<2047){if(e){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b>>>6|192;d=c[j>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b&63|128;break}if(e){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b>>>12|224;d=c[j>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b>>>6&63|128;d=c[j>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b&63|128}}while(0);if((f|0)==5){d=c[j>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b}b=c[h>>2]|0;c[h>>2]=b+1;b=a[b>>0]|0}while(b<<24>>24!=0);b=c[j>>2]|0;if(b>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;b=c[j>>2]|0}a[b>>0]=0;h=c[k>>2]|0;c[j>>2]=h;j=dP(h)|0;Bs(k);i=l;return j|0}function TC(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1040|0;j=k;xs(j,1024,k+16|0);e=a[b>>0]|0;h=j+4|0;g=j+8|0;if(e<<24>>24){f=e;while(1){e=b+1|0;if((f&255)<127){b=c[h>>2]|0;if(b>>>0>=(c[g>>2]|0)>>>0){ys(j,1)|0;b=c[h>>2]|0}c[h>>2]=b+1;a[b>>0]=f}else{f=((d[e>>0]|0)&63|(f&255)<<6)&255;e=c[h>>2]|0;if(e>>>0>=(c[g>>2]|0)>>>0){ys(j,1)|0;e=c[h>>2]|0}c[h>>2]=e+1;a[e>>0]=f;e=b+2|0}f=a[e>>0]|0;if(!(f<<24>>24))break;else b=e}}e=c[h>>2]|0;if(e>>>0>=(c[g>>2]|0)>>>0){ys(j,1)|0;e=c[h>>2]|0}a[e>>0]=0;g=c[j>>2]|0;c[h>>2]=g;h=dP(g)|0;Bs(j);i=k;return h|0}function UC(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;o=p+16|0;m=p+32|0;n=p;f=+h[d+16>>3];e=c[b+16>>2]|0;if(((f>=+h[e+48>>3]?(l=+h[d>>3],+h[e+64>>3]>=l):0)?(g=+h[d+24>>3],g>=+h[e+56>>3]):0)?(j=+h[d+8>>3],+h[e+72>>3]>=j):0){d=e+16|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];q=+h[k>>3];d=e+24|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];j=+h[k>>3]-(g+j)*.5;h[n>>3]=q-(l+f)*.5;h[n+8>>3]=j;c[m>>2]=b;c[m+4>>2]=0;e=c[(c[(c[e+8>>2]|0)+4>>2]|0)+12>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];e=Qb[e&127](m,o)|0}else e=0;i=p;return e|0}function VC(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0;g=+h[b+24>>3]*.5;i=+h[b+32>>3]*.5;j=b+56|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];f=+h[k>>3];b=b+64|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];d=+h[k>>3];e=d-i;d=i+d;if((+h[c+16>>3]>=f-g?g+f>=+h[c>>3]:0)?+h[c+24>>3]>=e:0)b=d>=+h[c+8>>3]&1;else b=0;return b|0}function WC(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0;E=i;i=i+176|0;y=E+144|0;t=E+128|0;s=E+112|0;z=E+96|0;A=E+80|0;x=E+48|0;u=E;v=b+16|0;b=c[v>>2]|0;r=c[b+8>>2]|0;do if((((((r|0)!=0?(q=r+16|0,a[k>>0]=a[q>>0],a[k+1>>0]=a[q+1>>0],a[k+2>>0]=a[q+2>>0],a[k+3>>0]=a[q+3>>0],a[k+4>>0]=a[q+4>>0],a[k+5>>0]=a[q+5>>0],a[k+6>>0]=a[q+6>>0],a[k+7>>0]=a[q+7>>0],g=+h[k>>3],q=r+24|0,a[k>>0]=a[q>>0],a[k+1>>0]=a[q+1>>0],a[k+2>>0]=a[q+2>>0],a[k+3>>0]=a[q+3>>0],a[k+4>>0]=a[q+4>>0],a[k+5>>0]=a[q+5>>0],a[k+6>>0]=a[q+6>>0],a[k+7>>0]=a[q+7>>0],F=+h[k>>3],q=r+32|0,a[k>>0]=a[q>>0],a[k+1>>0]=a[q+1>>0],a[k+2>>0]=a[q+2>>0],a[k+3>>0]=a[q+3>>0],a[k+4>>0]=a[q+4>>0],a[k+5>>0]=a[q+5>>0],a[k+6>>0]=a[q+6>>0],a[k+7>>0]=a[q+7>>0],f=+h[k>>3],F>=+h[d>>3]):0)?(q=r+8|0,a[k>>0]=a[q>>0],a[k+1>>0]=a[q+1>>0],a[k+2>>0]=a[q+2>>0],a[k+3>>0]=a[q+3>>0],a[k+4>>0]=a[q+4>>0],a[k+5>>0]=a[q+5>>0],a[k+6>>0]=a[q+6>>0],a[k+7>>0]=a[q+7>>0],+h[d+16>>3]>=+h[k>>3]):0)?f>=+h[d+8>>3]:0)?+h[d+24>>3]>=g:0)?(w=r+4|0,(c[w>>2]|0)>0):0){l=u+4|0;m=u+8|0;n=u+12|0;o=u+32|0;p=u+16|0;q=0;a:while(1){e=(c[r>>2]|0)+(q*48|0)|0;c[x>>2]=c[d>>2];c[x+4>>2]=c[d+4>>2];c[x+8>>2]=c[d+8>>2];c[x+12>>2]=c[d+12>>2];c[x+16>>2]=c[d+16>>2];c[x+20>>2]=c[d+20>>2];c[x+24>>2]=c[d+24>>2];c[x+28>>2]=c[d+28>>2];b=u;j=b+48|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(j|0));b=c[l>>2]|0;if(!b){e=9;break}e=c[u>>2]|0;c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];b:do if((b|0)>1){j=e+16|0;c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[t>>2]=c[A>>2];c[t+4>>2]=c[A+4>>2];c[t+8>>2]=c[A+8>>2];c[t+12>>2]=c[A+12>>2];c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];if(($y(s,t,y)|0)==-1)b=1;else{e=18;break a}while(1){c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];b=b+1|0;if((b|0)>=(c[l>>2]|0))break b;j=(c[u>>2]|0)+(b<<4)|0;c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[t>>2]=c[A>>2];c[t+4>>2]=c[A+4>>2];c[t+8>>2]=c[A+8>>2];c[t+12>>2]=c[A+12>>2];c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];if(($y(s,t,y)|0)!=-1){e=18;break a}}}while(0);b=c[m>>2]|0;if((b|0)!=0?(j=c[u>>2]|0,c[s>>2]=c[p>>2],c[s+4>>2]=c[p+4>>2],c[s+8>>2]=c[p+8>>2],c[s+12>>2]=c[p+12>>2],c[t>>2]=c[j>>2],c[t+4>>2]=c[j+4>>2],c[t+8>>2]=c[j+8>>2],c[t+12>>2]=c[j+12>>2],c[y>>2]=c[x>>2],c[y+4>>2]=c[x+4>>2],c[y+8>>2]=c[x+8>>2],c[y+12>>2]=c[x+12>>2],c[y+16>>2]=c[x+16>>2],c[y+20>>2]=c[x+20>>2],c[y+24>>2]=c[x+24>>2],c[y+28>>2]=c[x+28>>2],(qD(s,t,b,y)|0)<<24>>24!=0):0){e=18;break}b=c[n>>2]|0;if((b|0)!=0?(j=(c[u>>2]|0)+((c[l>>2]|0)+-1<<4)|0,c[s>>2]=c[o>>2],c[s+4>>2]=c[o+4>>2],c[s+8>>2]=c[o+8>>2],c[s+12>>2]=c[o+12>>2],c[t>>2]=c[j>>2],c[t+4>>2]=c[j+4>>2],c[t+8>>2]=c[j+8>>2],c[t+12>>2]=c[j+12>>2],c[y>>2]=c[x>>2],c[y+4>>2]=c[x+4>>2],c[y+8>>2]=c[x+8>>2],c[y+12>>2]=c[x+12>>2],c[y+16>>2]=c[x+16>>2],c[y+20>>2]=c[x+20>>2],c[y+24>>2]=c[x+24>>2],c[y+28>>2]=c[x+28>>2],(qD(s,t,b,y)|0)<<24>>24!=0):0){e=18;break}q=q+1|0;if((q|0)>=(c[w>>2]|0)){e=20;break}}if((e|0)==9)Na(149513,148721,1637,149521);else if((e|0)==18){B=1;break}else if((e|0)==20){b=c[v>>2]|0;e=21;break}}else e=21;while(0);do if((e|0)==21){b=c[b+96>>2]|0;if(((b|0)!=0?(g=+h[d>>3],H=+h[d+16>>3],F=+h[d+24>>3],G=+h[b+24>>3]*.5,C=+h[b+32>>3]*.5,B=b+56|0,a[k>>0]=a[B>>0],a[k+1>>0]=a[B+1>>0],a[k+2>>0]=a[B+2>>0],a[k+3>>0]=a[B+3>>0],a[k+4>>0]=a[B+4>>0],a[k+5>>0]=a[B+5>>0],a[k+6>>0]=a[B+6>>0],a[k+7>>0]=a[B+7>>0],f=+h[k>>3],B=b+64|0,a[k>>0]=a[B>>0],a[k+1>>0]=a[B+1>>0],a[k+2>>0]=a[B+2>>0],a[k+3>>0]=a[B+3>>0],a[k+4>>0]=a[B+4>>0],a[k+5>>0]=a[B+5>>0],a[k+6>>0]=a[B+6>>0],a[k+7>>0]=a[B+7>>0],D=+h[k>>3],!(!(H>=f-G)|!(G+f>=g)|!(F>=D-C))):0)?C+D>=+h[d+8>>3]:0){B=1;break}B=0}while(0);i=E;return B|0}function XC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;a:do if((b|0)!=0?(e=a[b>>0]|0,e<<24>>24!=0):0){do switch(e<<24>>24|0){case 48:{d=2;break a}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{d=10;break a}case 67:case 99:{e=b+1|0;if(!(YO(e,149536)|0)){d=4;break a}if(!(YO(e,149542)|0)){d=12;break a}break}case 70:case 102:{if(!(YO(b+1|0,149550)|0)){d=2;break a}break}case 76:case 108:{if(!(YO(b+1|0,149555)|0)){d=2;break a}break}case 78:case 110:{e=b+1|0;if(!(YO(e,149559)|0)){d=0;break a}if(!(YO(e,149563)|0)){d=2;break a}break}case 79:case 111:{if(!(YO(b+1|0,149565)|0)){d=8;break a}break}case 80:case 112:{if(!(YO(b+1|0,149570)|0)){d=6;break a}break}case 83:case 115:{if(!(YO(b+1|0,149578)|0)){d=10;break a}break}case 84:case 116:{if(!(YO(b+1|0,149584)|0)){d=10;break a}break}case 89:case 121:{if(!(YO(b+1|0,149588)|0)){d=10;break a}break}default:{}}while(0);c[f>>2]=b;us(0,149591,f)|0}while(0);i=g;return d|0}function YC(d,f){d=d|0;f=f|0;var g=0;g=Qs(d,149632)|0;if(g)if(!(a[g>>0]|0))f=0;else f=XC(g,f)|0;d=(c[d+16>>2]|0)+136|0;b[d>>1]=e[d>>1]|f;return}function ZC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0;n=e&1;o=e&2;if((c|0)!=2){f=+h[a>>3];j=+h[a+8>>3];if((c|0)<2){m=f;i=j;g=j}else{k=f;e=1;g=j;i=j;while(1){l=+h[a+(e<<4)>>3];m=+h[a+(e<<4)+8>>3];j=lk?l:k;i=m>i?m:i;e=e+1|0;if((e|0)==(c|0)){m=f;f=j;break}else{k=f;f=j}}}}else{k=+h[a>>3];f=+h[a+16>>3]-k;l=+h[a+8>>3];g=+h[a+24>>3]-l;m=k+f;i=l+g;f=k-f;g=l-g}l=f+(m-f)*.5;k=g+(i-g)*.5;if(!n){i=i-k;j=d;f=+R(+j);j=+Q(+j);if(!o){g=-k-(k-g)*f;f=i*f-k}else{f=i*f;g=k+f;f=k-f}h[b+8>>3]=f;h[b+24>>3]=g;d=(m-l)*j;h[b>>3]=l-d;h[b+16>>3]=l+d}else{m=l-f;d=k-g;d=+O(+(m*m+d*d));h[b+8>>3]=(o|0)==0?-k:k;h[b>>3]=l;h[b+16>>3]=d*.25;h[b+24>>3]=d}return}function _C(a){a=a|0;var b=0,d=0;d=a+16|0;a=c[d>>2]|0;b=c[a+8>>2]|0;if(b){if((c[b+4>>2]|0)>0){a=b;b=0;do{fQ(c[(c[a>>2]|0)+(b*48|0)>>2]|0);b=b+1|0;a=c[(c[d>>2]|0)+8>>2]|0}while((b|0)<(c[a+4>>2]|0))}else a=b;fQ(c[a>>2]|0);fQ(c[(c[d>>2]|0)+8>>2]|0);a=c[d>>2]|0}c[a+8>>2]=0;return}function $C(a){a=a|0;var b=0;b=a+16|0;fQ(c[(c[b>>2]|0)+144>>2]|0);_C(a);pz(c[(c[b>>2]|0)+96>>2]|0);pz(c[(c[b>>2]|0)+108>>2]|0);pz(c[(c[b>>2]|0)+100>>2]|0);pz(c[(c[b>>2]|0)+104>>2]|0);Pu(a,178780)|0;return}function aD(a,b){a=a|0;b=b|0;var d=0.0;a=c[a+16>>2]|0;if(!(b<<24>>24)){d=+h[a+32>>3]*72.0*.5;h[a+88>>3]=d;h[a+80>>3]=+h[a+40>>3]*72.0}else{d=+h[a+40>>3]*72.0*.5;h[a+88>>3]=d;h[a+80>>3]=+h[a+32>>3]*72.0}h[a+96>>3]=d;return}function bD(a,b){a=a|0;b=b|0;a=Jb[c[a>>2]&63](a,b,512)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function cD(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;e=mP(dP(a)|0,151135)|0;d=0;a=0;while(1){if(!d)d=zz((f<<2)+8|0)|0;else d=Bz(d,(f<<2)+8|0)|0;b=f+1|0;c[d+(f<<2)>>2]=e;f=eP(e)|0;a=a>>>0>f>>>0?a:f;e=mP(0,151135)|0;if(!e)break;else f=b}c[d+(b<<2)>>2]=0;c[14810]=a;return d|0}function dD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;e=c[15336]|0;b=hQ(e,b+2+(eP(d)|0)|0)|0;c[15336]=b;e=c[a>>2]|0;a:do if(!e)b=0;else{c[f>>2]=e;c[f+4>>2]=151133;c[f+8>>2]=d;DO(b,151126,f)|0;if(qP(c[15336]|0,4)|0)do{a=a+4|0;b=c[a>>2]|0;if(!b){b=0;break a}f=c[15336]|0;c[g>>2]=b;c[g+4>>2]=151133;c[g+8>>2]=d;DO(f,151126,g)|0}while((qP(c[15336]|0,4)|0)!=0);b=c[15336]|0}while(0);i=h;return b|0}function eD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;h[d>>3]=+mC(b,c[13948]|0,14.0,1.0);e=c[13949]|0;g=(b|0)!=0;if(g&(e|0)!=0){e=Rs(b,e)|0;if(!e)f=4;else f=3}else{e=149055;f=3}if((f|0)==3)if(!(a[e>>0]|0))f=4;if((f|0)==4)e=149055;c[d+8>>2]=e;e=c[13950]|0;if(g&(e|0)!=0){e=Rs(b,e)|0;if(!e)f=8;else f=7}else{e=178378;f=7}if((f|0)==7)if(!(a[e>>0]|0))f=8;if((f|0)==8)e=178378;c[d+12>>2]=e;return}function fD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;f=d+8|0;if(!(c[f>>2]|0))eD(b,d);h[e>>3]=+mC(b,c[13968]|0,+h[d>>3],1.0);g=c[13969]|0;i=c[f>>2]|0;j=(b|0)!=0;if(j&(g|0)!=0)f=Rs(b,g)|0;else f=i;if(!((f|0)!=0?(a[f>>0]|0)!=0:0))f=i;c[e+8>>2]=f;f=c[13970]|0;g=c[d+12>>2]|0;if(j&(f|0)!=0)f=Rs(b,f)|0;else f=g;if(!((f|0)!=0?(a[f>>0]|0)!=0:0))f=g;c[e+12>>2]=f;return}function gD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;l=m+80|0;h=m+40|0;g=m;if((f|0)!=0?(k=_O(f,58)|0,(k|0)!=0):0){a[k>>0]=0;g=k+1|0;Zb[d&31](h,e,f,g);j=l;e=h;d=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(d|0));a[k>>0]=58}else{Zb[d&31](g,e,f,0);j=l;e=g;d=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(d|0));g=f}j=b;e=l;d=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(d|0));c[b+36>>2]=g;i=m;return}function hD(b,c){b=b|0;c=c|0;var d=0;if(((c|0)!=0?(d=Rs(b,c)|0,(d|0)!=0):0)?(a[d>>0]|0)!=0:0)d=(BC(d,0)|0)<<24>>24==0&1;else d=0;return d|0} +function iK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;o=s;a:do if((e|0)==(f|0))h=-4;else{l=e;h=f-l|0;if(!(h&1))q=f;else{h=h&-2;if(!h){h=-1;break}q=e+h|0}h=a[e+1>>0]|0;f=a[e>>0]|0;b:do if(h<<24>>24){switch(h&255|0){case 219:case 218:case 217:case 216:{r=236;break b}case 223:case 222:case 221:case 220:{r=238;break b}case 255:break;default:{r=239;break b}}if((f&255)>253)r=238;else r=239}else{p=b+76|0;switch(d[p+(f&255)>>0]|0){case 7:{r=236;break b}case 8:case 1:case 0:{r=238;break b}case 2:{f=e+2|0;if((f|0)==(q|0)){h=-1;break a}h=a[e+3>>0]|0;l=a[f>>0]|0;c:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{r=22;break c}case 223:case 222:case 221:case 220:{r=72;break c}case 255:break;default:{r=14;break c}}if((l&255)>253)r=72;else{h=255;r=14}}else switch(d[p+(l&255)>>0]|0){case 29:{h=0;r=14;break c}case 24:case 22:break c;case 7:{r=22;break c}case 5:{if((q-f|0)<2){h=-2;break a}c[g>>2]=f;h=0;break a}case 6:{if((q-f|0)<3){h=-2;break a}c[g>>2]=f;h=0;break a}case 16:{h=e+4|0;if((h|0)==(q|0)){h=-1;break a}d:do if(!(a[e+5>>0]|0)){switch(d[p+(d[h>>0]|0)>>0]|0){case 27:{h=AK(b,e+6|0,q,g)|0;break a}case 20:break;default:break d}h=e+6|0;if((q-h|0)<12){h=-1;break a}else j=0;while(1){if(a[h+1>>0]|0){r=31;break}if((a[h>>0]|0)!=(a[185318+j>>0]|0)){r=31;break}j=j+1|0;h=h+2|0;if((j|0)>=6){r=33;break}}if((r|0)==31){c[g>>2]=h;h=0;break a}else if((r|0)==33){c[g>>2]=h;h=8;break a}}while(0);c[g>>2]=h;h=0;break a}case 15:{h=BK(b,e+4|0,q,g)|0;break a}case 17:{j=e+4|0;if((j|0)==(q|0)){h=-1;break a}h=a[e+5>>0]|0;k=a[j>>0]|0;e:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{r=48;break e}case 223:case 222:case 221:case 220:{r=50;break e}case 255:break;default:{r=41;break e}}if((k&255)>253)r=50;else{h=255;r=41}}else switch(d[p+(k&255)>>0]|0){case 29:{h=0;r=41;break e}case 24:case 22:break e;case 7:{r=48;break e}case 5:{if((q-j|0)<2){h=-2;break a}c[g>>2]=j;h=0;break a}case 6:{if((q-j|0)<3){h=-2;break a}c[g>>2]=j;h=0;break a}default:{r=50;break e}}while(0);if((r|0)==41){b=k&255;if(!(c[93572+((d[184799+h>>0]<<3|b>>>5)<<2)>>2]&1<<(b&31))){c[g>>2]=j;h=0;break a}}else if((r|0)==48){if((q-j|0)<4){h=-2;break a}c[g>>2]=j;h=0;break a}else if((r|0)==50){c[g>>2]=j;h=0;break a}h=e+6|0;if((h|0)==(q|0)){h=-1;break a}f:while(1){k=a[j+3>>0]|0;f=a[h>>0]|0;g:do if(k<<24>>24){j=k&255;switch(j|0){case 223:case 222:case 221:case 220:{r=71;break f}case 219:case 218:case 217:case 216:{r=62;break f}case 255:break;default:{m=j;r=56;break g}}if((f&255)>253){r=71;break f}else{m=255;r=56}}else switch(d[p+(f&255)>>0]|0){case 5:{r=58;break f}case 6:{r=60;break f}case 7:{r=62;break f}case 10:case 9:case 21:{r=55;break f}case 11:{h=j;r=70;break f}case 29:{m=0;r=56;break}case 23:case 27:case 26:case 25:case 24:case 22:break;default:{r=71;break f}}while(0);if((r|0)==56?(r=0,b=f&255,(c[93572+((d[185055+m>>0]<<3|b>>>5)<<2)>>2]&1<<(b&31)|0)==0):0){r=57;break}j=h+2|0;if((j|0)==(q|0)){h=-1;break a}else{b=h;h=j;j=b}}if((r|0)==55){j=j+4|0;if((j|0)==(q|0)){h=-1;break a}h:while(1){if(a[h+3>>0]|0){h=j;r=68;break}switch(d[p+(d[j>>0]|0)>>0]|0){case 11:{r=67;break h}case 10:case 9:case 21:break;default:{h=j;r=68;break h}}h=j+2|0;if((h|0)==(q|0)){h=-1;break a}else{r=j;j=h;h=r}}if((r|0)==67){c[g>>2]=h+4;h=5;break a}else if((r|0)==68){c[g>>2]=h;h=0;break a}}else if((r|0)==57){c[g>>2]=h;h=0;break a}else if((r|0)==58){if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==60){if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==62){if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==70){c[g>>2]=h+4;h=5;break a}else if((r|0)==71){c[g>>2]=h;h=0;break a}break}default:{r=72;break c}}while(0);if((r|0)==14){m=l&255;if(!(c[93572+((d[184799+h>>0]<<3|m>>>5)<<2)>>2]&1<<(m&31))){c[g>>2]=f;h=0;break a}}else if((r|0)==22){if((q-f|0)<4){h=-2;break a}c[g>>2]=f;h=0;break a}else if((r|0)==72){c[g>>2]=f;h=0;break a}h=e+4|0;if((h|0)==(q|0)){h=-1;break a}else m=0;i:while(1){j:while(1){f=a[h+1>>0]|0;l=a[h>>0]|0;k:do if(f<<24>>24){j=f&255;switch(j|0){case 223:case 222:case 221:case 220:{r=218;break i}case 219:case 218:case 217:case 216:{r=85;break i}case 255:break;default:{r=78;break k}}if((l&255)>253){r=218;break i}else{j=255;r=78}}else switch(d[p+(l&255)>>0]|0){case 5:{r=81;break i}case 6:{r=83;break i}case 7:{r=85;break i}case 10:case 9:case 21:{r=77;break i}case 11:{r=212;break i}case 17:break i;case 23:break j;case 29:{j=0;r=78;break}case 27:case 26:case 25:case 24:case 22:break;default:{r=218;break i}}while(0);if((r|0)==78?(r=0,e=l&255,(c[93572+((d[185055+j>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){r=79;break i}h=h+2|0;if((h|0)==(q|0)){h=-1;break a}}if(m){r=88;break}l=h+2|0;if((l|0)==(q|0)){h=-1;break a}f=a[h+3>>0]|0;m=a[l>>0]|0;l:do if(f<<24>>24){k=f&255;switch(k|0){case 223:case 222:case 221:case 220:{h=l;r=103;break i}case 219:case 218:case 217:case 216:{h=l;r=101;break i}case 255:break;default:{r=94;break l}}if((m&255)>253){h=l;r=103;break i}else{k=255;r=94}}else switch(d[p+(m&255)>>0]|0){case 5:{h=l;r=97;break i}case 6:{h=l;r=99;break i}case 7:{h=l;r=101;break i}case 29:{k=0;r=94;break}case 24:case 22:break;default:{h=l;r=103;break i}}while(0);if((r|0)==94?(r=0,e=m&255,(c[93572+((d[184799+k>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){h=l;r=95;break}h=h+4|0;if((h|0)==(q|0)){h=-1;break a}else m=1}m:switch(r|0){case 77:{j=h+2|0;if((j|0)==(q|0)){h=-1;break a}n:while(1){f=a[h+3>>0]|0;k=a[j>>0]|0;if(f<<24>>24){r=105;break}switch(d[p+(k&255)>>0]|0){case 11:{h=j;r=212;break m}case 17:{h=j;break m}case 29:{f=0;r=109;break n}case 24:case 22:break n;case 5:{h=j;r=205;break n}case 6:{h=j;r=207;break n}case 7:{h=j;r=209;break n}case 10:case 9:case 21:break;default:{h=j;r=211;break n}}h=j+2|0;if((h|0)==(q|0)){h=-1;break a}else{e=j;j=h;h=e}}o:do if((r|0)==105){f=f&255;switch(f|0){case 219:case 218:case 217:case 216:{h=j;r=209;break o}case 223:case 222:case 221:case 220:{h=j;r=211;break o}case 255:break;default:{r=109;break o}}if((k&255)>253){h=j;r=211}else{f=255;r=109}}else if((r|0)==205){if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==207){if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}while(0);if((r|0)==109){e=k&255;if(!(c[93572+((d[184799+f>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){c[g>>2]=j;h=0;break a}}else if((r|0)==209){if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==211){c[g>>2]=h;h=0;break a}h=h+4|0;c[o>>2]=h;p:do if((h|0)==(q|0))h=-1;else{l=q;f=0;q:while(1){r:while(1){j=a[h+1>>0]|0;k=a[h>>0]|0;s:do if(j<<24>>24){j=j&255;switch(j|0){case 223:case 222:case 221:case 220:{r=203;break q}case 219:case 218:case 217:case 216:{r=127;break q}case 255:break;default:{n=j;r=120;break s}}if((k&255)>253){r=203;break q}else{n=255;r=120}}else switch(d[p+(k&255)>>0]|0){case 5:{r=123;break q}case 6:{r=125;break q}case 7:{r=127;break q}case 23:{j=h;r=129;break r}case 10:case 9:case 21:{j=h;r=118;break r}case 14:{j=h;r=119;break r}case 29:{n=0;r=120;break}case 27:case 26:case 25:case 24:case 22:break;default:{r=203;break q}}while(0);if((r|0)==120?(r=0,e=k&255,(c[93572+((d[185055+n>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){r=121;break q}h=h+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}}t:do if((r|0)==118){h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){if(a[j+3>>0]|0){r=148;break q}switch(d[p+(d[h>>0]|0)>>0]|0){case 14:{j=h;r=119;break t}case 9:case 10:case 21:break;default:{r=148;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{r=h;h=j;j=r}}}else if((r|0)==129){r=0;if(f){h=j;r=130;break q}h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}j=a[j+3>>0]|0;k=a[h>>0]|0;u:do if(j<<24>>24){j=j&255;switch(j|0){case 223:case 222:case 221:case 220:{r=144;break q}case 219:case 218:case 217:case 216:{r=142;break q}case 255:break;default:break u}if((k&255)>253){r=144;break q}else j=255}else switch(d[p+(k&255)>>0]|0){case 5:{r=138;break q}case 6:{r=140;break q}case 7:{r=142;break q}case 24:case 22:{j=1;break t}case 29:{j=0;break}default:{r=144;break q}}while(0);e=k&255;if(!(c[93572+((d[184799+j>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){r=137;break q}else j=1}while(0);v:do if((r|0)==119){r=0;h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){if(a[j+3>>0]|0){r=153;break q}k=d[p+(d[h>>0]|0)>>0]|0;if((k&254|0)==12){h=j;break}switch(k|0){case 9:case 10:case 21:break;default:{r=153;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{e=h;h=j;j=e}}h=h+4|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){j=a[h+1>>0]|0;f=a[h>>0]|0;w:do if(!(j<<24>>24))j=d[p+(f&255)>>0]|0;else{switch(j&255|0){case 219:case 218:case 217:case 216:{j=7;break w}case 223:case 222:case 221:case 220:{j=8;break w}case 255:{if((f&255)>253){j=0;break w}break}default:{}}j=29}while(0);if((j|0)==(k|0))break;switch(j|0){case 8:case 1:case 0:{r=169;break q}case 2:{r=175;break q}case 5:{if((l-h|0)<2){h=-2;break p}h=h+2|0;c[o>>2]=h;break}case 6:{if((l-h|0)<3){h=-2;break p}h=h+3|0;c[o>>2]=h;break}case 7:{if((l-h|0)<4){h=-2;break p}h=h+4|0;c[o>>2]=h;break}case 3:{h=yK(b,h+2|0,q,o)|0;if((h|0)<1){r=173;break q}h=c[o>>2]|0;break}default:{h=h+2|0;c[o>>2]=h}}if((h|0)==(q|0)){h=-1;break p}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}if(a[h+3>>0]|0){h=j;r=181;break q}switch(d[p+(d[j>>0]|0)>>0]|0){case 11:{h=j;r=196;break q}case 17:{h=j;r=197;break q}case 10:case 9:case 21:break;default:{h=j;r=181;break q}}h=h+4|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}x:while(1){k=a[j+3>>0]|0;j=a[h>>0]|0;if(k<<24>>24){r=183;break}switch(d[p+(j&255)>>0]|0){case 5:{r=190;break q}case 6:{r=192;break q}case 7:{r=194;break q}case 11:{r=196;break q}case 17:{r=197;break q}case 24:case 22:{j=0;break v}case 29:break x;case 10:case 9:case 21:break;default:{r=202;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{e=h;h=j;j=e}}y:do if((r|0)==183){r=0;switch(k&255|0){case 223:case 222:case 221:case 220:{r=202;break q}case 219:case 218:case 217:case 216:{r=194;break q}case 255:break;default:break y}if((j&255)>253){r=202;break q}}while(0);e=j&255;if(!(c[93572+((d[184799+(d[h+1>>0]|0)>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){r=188;break q}else j=0}while(0);h=h+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}else f=j}switch(r|0){case 121:{c[g>>2]=h;h=0;break p}case 123:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 125:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 127:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 130:{c[g>>2]=h;h=0;break p}case 137:{c[g>>2]=h;h=0;break p}case 138:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 140:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 142:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 144:{c[g>>2]=h;h=0;break p}case 148:{c[g>>2]=h;h=0;break p}case 153:{c[g>>2]=h;h=0;break p}case 169:{c[g>>2]=h;h=0;break p}case 173:{if(h)break p;c[g>>2]=c[o>>2];h=0;break p}case 175:{c[g>>2]=h;h=0;break p}case 181:{c[g>>2]=h;h=0;break p}case 188:{c[g>>2]=h;h=0;break p}case 190:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 192:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 194:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 196:{c[g>>2]=h+2;h=1;break p}case 197:{k=h+2|0;c[o>>2]=k;j=k;if((k|0)==(q|0)){h=-1;break p}if((a[h+3>>0]|0)==0?(a[k>>0]|0)==62:0){c[g>>2]=h+4;h=3;break p}c[g>>2]=j;h=0;break p}case 202:{c[g>>2]=h;h=0;break p}case 203:{c[g>>2]=h;h=0;break p}}}while(0);break a}case 79:{c[g>>2]=h;h=0;break a}case 81:{if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 83:{if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 85:{if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 88:{c[g>>2]=h;h=0;break a}case 95:{c[g>>2]=h;h=0;break a}case 97:{if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 99:{if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 101:{if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 103:{c[g>>2]=h;h=0;break a}case 218:{c[g>>2]=h;h=0;break a}}if((r|0)==212){c[g>>2]=h+2;h=2;break a}j=h+2|0;if((j|0)==(q|0)){h=-1;break a}if((a[h+3>>0]|0)==0?(a[j>>0]|0)==62:0){c[g>>2]=h+4;h=4;break a}c[g>>2]=j;h=0;break a}case 3:{h=yK(b,e+2|0,q,g)|0;break a}case 9:{j=e+2|0;if((j|0)==(q|0)){h=-3;break a}if(!(a[e+3>>0]|0))h=(a[p+(d[j>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:j;h=7;break a}case 10:{c[g>>2]=e+2;h=7;break a}case 4:{h=e+2|0;if((h|0)==(q|0)){h=-5;break a}if(a[e+3>>0]|0)break b;if((a[h>>0]|0)!=93)break b;j=e+4|0;if((j|0)==(q|0)){h=-5;break a}if(a[e+5>>0]|0)break b;if((a[j>>0]|0)!=62)break b;c[g>>2]=j;h=0;break a}case 5:{if((q-l|0)<2){h=-2;break a}h=e+2|0;break b}case 6:{if((q-l|0)<3){h=-2;break a}h=e+3|0;break b}default:{r=239;break b}}}while(0);if((r|0)==236){if((q-l|0)<4){h=-2;break}h=e+4|0}else if((r|0)==238){c[g>>2]=e;h=0;break}else if((r|0)==239)h=e+2|0;z:do if((h|0)!=(q|0)){f=b+76|0;l=q;A:while(1){j=a[h+1>>0]|0;k=a[h>>0]|0;B:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{r=262;break A}case 219:case 218:case 217:case 216:{r=252;break B}case 255:break;default:{r=263;break B}}if((k&255)>253){r=262;break A}else r=263}else switch(d[f+(k&255)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{r=262;break A}case 7:{r=252;break B}case 5:{if((l-h|0)<2){r=247;break A}h=h+2|0;break B}case 6:{if((l-h|0)<3){r=250;break A}h=h+3|0;break B}case 4:{j=h+2|0;if((j|0)==(q|0)){r=262;break A}if(a[h+3>>0]|0){h=j;break B}if((a[j>>0]|0)!=93){h=j;break B}k=h+4|0;if((k|0)==(q|0)){r=262;break A}if(a[h+5>>0]|0){h=j;break B}if((a[k>>0]|0)==62){h=k;r=261;break A}else{h=j;break B}}default:{r=263;break B}}while(0);if((r|0)==252){r=0;if((l-h|0)<4){r=253;break}h=h+4|0}else if((r|0)==263){r=0;h=h+2|0}if((h|0)==(q|0))break z}if((r|0)==247){c[g>>2]=h;h=6;break a}else if((r|0)==250){c[g>>2]=h;h=6;break a}else if((r|0)==253){c[g>>2]=h;h=6;break a}else if((r|0)==261){c[g>>2]=h;h=0;break a}else if((r|0)==262){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=q;h=6}while(0);i=s;return h|0}function jK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((e|0)==(f|0))h=-4;else{i=e;h=f-i|0;if(!(h&1))j=f;else{h=h&-2;if(!h){h=-1;break}j=e+h|0}h=a[e+1>>0]|0;f=a[e>>0]|0;b:do if(h<<24>>24){switch(h&255|0){case 219:case 218:case 217:case 216:{k=25;break b}case 223:case 222:case 221:case 220:{k=27;break b}case 255:break;default:{k=28;break b}}if((f&255)>253)k=27;else k=28}else{h=b+76|0;switch(d[h+(f&255)>>0]|0){case 7:{k=25;break b}case 8:case 1:case 0:{k=27;break b}case 4:{h=e+2|0;if((h|0)==(j|0)){h=-1;break a}if(a[e+3>>0]|0)break b;if((a[h>>0]|0)!=93)break b;f=e+4|0;if((f|0)==(j|0)){h=-1;break a}if(a[e+5>>0]|0)break b;if((a[f>>0]|0)!=62)break b;c[g>>2]=e+6;h=40;break a}case 9:{f=e+2|0;if((f|0)==(j|0)){h=-1;break a}if(!(a[e+3>>0]|0))h=(a[h+(d[f>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:f;h=7;break a}case 10:{c[g>>2]=e+2;h=7;break a}case 5:{if((j-i|0)<2){h=-2;break a}h=e+2|0;break b}case 6:{if((j-i|0)<3){h=-2;break a}h=e+3|0;break b}default:{k=28;break b}}}while(0);if((k|0)==25){if((j-i|0)<4){h=-2;break}h=e+4|0}else if((k|0)==27){c[g>>2]=e;h=0;break}else if((k|0)==28)h=e+2|0;c:do if((h|0)!=(j|0)){b=b+76|0;e=j;d:while(1){f=a[h+1>>0]|0;i=a[h>>0]|0;e:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{k=44;break d}case 219:case 218:case 217:case 216:{k=41;break e}case 255:break;default:{k=45;break e}}if((i&255)>253){k=44;break d}else k=45}else switch(d[b+(i&255)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{k=44;break d}case 7:{k=41;break e}case 5:{if((e-h|0)<2){k=36;break d}h=h+2|0;break e}case 6:{if((e-h|0)<3){k=39;break d}h=h+3|0;break e}default:{k=45;break e}}while(0);if((k|0)==41){k=0;if((e-h|0)<4){k=42;break}h=h+4|0}else if((k|0)==45){k=0;h=h+2|0}if((h|0)==(j|0))break c}if((k|0)==36){c[g>>2]=h;h=6;break a}else if((k|0)==39){c[g>>2]=h;h=6;break a}else if((k|0)==42){c[g>>2]=h;h=6;break a}else if((k|0)==44){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=j;h=6}while(0);return h|0}function kK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f-e|0;k=(k&1|0)==0?f:e+(k&-2)|0;a:do if((k|0)!=(e|0)){i=b+76|0;j=k;h=0;b:while(1){f=a[e+1>>0]|0;b=a[e>>0]|0;c:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{l=13;break b}case 219:case 218:case 217:case 216:{l=11;break c}case 255:break;default:{l=31;break c}}if((b&255)>253){l=13;break b}else l=31}else switch(d[i+(b&255)>>0]|0){case 8:case 1:case 0:{l=13;break b}case 7:{l=11;break c}case 5:{if((j-e|0)<2){e=-2;break a}e=e+2|0;f=h;break c}case 6:{if((j-e|0)<3){e=-2;break a}e=e+3|0;f=h;break c}case 2:{f=e+2|0;if((f|0)==(k|0)){e=-1;break a}if(a[e+3>>0]|0){e=f;f=h;break c}if((a[f>>0]|0)!=33){e=f;f=h;break c}f=e+4|0;if((f|0)==(k|0)){e=-1;break a}if(a[e+5>>0]|0){e=f;f=h;break c}if((a[f>>0]|0)!=91){e=f;f=h;break c}e=e+6|0;f=h+1|0;break c}case 4:{f=e+2|0;if((f|0)==(k|0)){e=-1;break a}if(a[e+3>>0]|0){e=f;f=h;break c}if((a[f>>0]|0)!=93){e=f;f=h;break c}f=e+4|0;if((f|0)==(k|0)){e=-1;break a}if(a[e+5>>0]|0){e=f;f=h;break c}if((a[f>>0]|0)!=62){e=f;f=h;break c}e=e+6|0;if(!h){l=29;break b}f=h+-1|0;break c}default:{l=31;break c}}while(0);if((l|0)==11){l=0;if((j-e|0)<4){e=-2;break a}e=e+4|0;f=h}else if((l|0)==31){l=0;e=e+2|0;f=h}if((e|0)==(k|0)){e=-1;break a}else h=f}if((l|0)==13){c[g>>2]=e;e=0;break}else if((l|0)==29){c[g>>2]=e;e=42;break}}else e=-1;while(0);return e|0}function lK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)!=(f|0)){j=b+76|0;h=e;a:while(1){i=a[h+1>>0]|0;b:do if(i<<24>>24)if((i&-4)<<24>>24==-40)k=8;else k=25;else switch(d[j+(d[h>>0]|0)>>0]|0){case 3:{k=9;break a}case 2:{k=12;break a}case 10:{k=13;break a}case 9:{k=16;break a}case 21:{k=22;break a}case 7:{k=8;break b}case 5:{h=h+2|0;break b}case 6:{h=h+3|0;break b}default:{k=25;break b}}while(0);if((k|0)==8){k=0;h=h+4|0}else if((k|0)==25){k=0;h=h+2|0}if((h|0)==(f|0)){k=27;break}}if((k|0)==9)if((h|0)==(e|0)){h=yK(b,e+2|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((k|0)==12){c[g>>2]=h;h=0;break}else if((k|0)==13)if((h|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=h;h=6;break}else if((k|0)==16){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}i=e+2|0;if((i|0)==(f|0)){h=-3;break}if(!(a[e+3>>0]|0))h=(a[j+(d[i>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:i;h=7;break}else if((k|0)==22)if((h|0)==(e|0)){c[g>>2]=e+2;h=39;break}else{c[g>>2]=h;h=6;break}else if((k|0)==27){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function mK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)!=(f|0)){j=b+76|0;h=e;a:while(1){i=a[h+1>>0]|0;b:do if(i<<24>>24)if((i&-4)<<24>>24==-40)k=8;else k=24;else switch(d[j+(d[h>>0]|0)>>0]|0){case 3:{k=9;break a}case 30:{k=12;break a}case 10:{k=15;break a}case 9:{k=18;break a}case 7:{k=8;break b}case 5:{h=h+2|0;break b}case 6:{h=h+3|0;break b}default:{k=24;break b}}while(0);if((k|0)==8){k=0;h=h+4|0}else if((k|0)==24){k=0;h=h+2|0}if((h|0)==(f|0)){k=26;break}}if((k|0)==9)if((h|0)==(e|0)){h=yK(b,e+2|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((k|0)==12)if((h|0)==(e|0)){h=zK(b,e+2|0,f,g)|0;h=(h|0)==22?0:h;break}else{c[g>>2]=h;h=6;break}else if((k|0)==15)if((h|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=h;h=6;break}else if((k|0)==18){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}i=e+2|0;if((i|0)==(f|0)){h=-3;break}if(!(a[e+3>>0]|0))h=(a[j+(d[i>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:i;h=7;break}else if((k|0)==26){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function nK(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+76|0;b=e;e=c;a:while(1){f=e+1|0;g=a[f>>0]|0;c=a[e>>0]|0;b:do if(g<<24>>24){switch(g&255|0){case 223:case 222:case 221:case 220:{h=15;break a}case 219:case 218:case 217:case 216:{h=6;break b}case 255:break;default:{h=12;break b}}if((c&255)>253){h=15;break a}else h=12}else switch(d[i+(c&255)>>0]|0){case 7:{h=6;break}case 6:{h=8;break}case 5:{h=10;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{h=12;break}default:{h=15;break a}}while(0);if((h|0)==6){h=0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;e=f;c=g;h=8}else if((h|0)==12){h=0;if((a[b>>0]|0)!=c<<24>>24){b=0;break}if((a[b+1>>0]|0)!=g<<24>>24){b=0;break}}if((h|0)==8){h=0;f=e+1|0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;e=f;c=a[f>>0]|0;h=10}if((h|0)==10){h=0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}if((a[e+1>>0]|0)!=(a[b+1>>0]|0)){b=0;break}}b=b+2|0;e=e+2|0}c:do if((h|0)==15){e=a[b+1>>0]|0;b=a[b>>0]|0;d:do if(e<<24>>24){switch(e&255|0){case 220:case 221:case 222:case 223:break d;case 255:break;default:{b=0;break c}}if((b&255)<=253){b=0;break c}}else switch(d[i+(b&255)>>0]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{b=0;break c}default:{}}while(0);b=1}while(0);return b|0}function oK(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=a[e>>0]|0;b=(c|0)==(d|0);a:do if(!(f<<24>>24))g=6;else while(1){if(b){b=0;break a}if(a[c+1>>0]|0){b=0;break a}if((a[c>>0]|0)!=f<<24>>24){b=0;break a}c=c+2|0;e=e+1|0;f=a[e>>0]|0;b=(c|0)==(d|0);if(!(f<<24>>24)){g=6;break}}while(0);if((g|0)==6)b=b&1;return b|0}function pK(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=b+76|0;b=c;a:while(1){e=a[b+1>>0]|0;f=a[b>>0]|0;b:do if(e<<24>>24){switch(e&255|0){case 223:case 222:case 221:case 220:break a;case 219:case 218:case 217:case 216:{e=8;break b}case 255:break;default:{e=9;break b}}if((f&255)>253)break a;else e=9}else switch(d[g+(f&255)>>0]|0|0){case 7:{e=8;break b}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=9;break b}case 5:{b=b+2|0;continue a}case 6:{b=b+3|0;continue a}default:break a}while(0);if((e|0)==8){b=b+4|0;continue}else if((e|0)==9){b=b+2|0;continue}}return b-c|0}function qK(b,c){b=b|0;c=c|0;var e=0;a:do if(!(a[c+1>>0]|0)){e=b+76|0;while(1){switch(d[e+(d[c>>0]|0)>>0]|0){case 21:case 9:case 10:break;default:break a}b=c+2|0;if(!(a[c+3>>0]|0))c=b;else{c=b;break a}}}while(0);return c|0}function rK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=b+76|0;b=0;n=0;h=1;a:while(1){l=e+2|0;i=e+3|0;j=a[i>>0]|0;k=a[l>>0]|0;b:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}case 219:case 218:case 217:case 216:{r=12;break b}case 255:break;default:{r=16;break b}}if(!((h|0)==0&(k&255)<254)){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}}else switch(d[m+(k&255)>>0]|0){case 7:{r=12;break b}case 24:case 22:case 29:{r=16;break b}case 5:{if(h){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}if((b|0)>=(f|0)){j=n;k=b;e=l;h=1;n=j;b=k;continue a}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;j=n;k=b;e=l;h=1;n=j;b=k;continue a}case 6:{if(h){j=h;k=n;l=b;e=i;h=j;n=k;b=l;continue a}if((b|0)>=(f|0)){k=n;l=b;e=i;h=1;n=k;b=l;continue a}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;k=n;l=b;e=i;h=1;n=k;b=l;continue a}case 12:{if((h|0)!=2){if((b|0)>=(f|0)){k=b;n=12;e=l;h=2;b=k;continue a}c[g+(b<<4)+4>>2]=e+4;k=b;n=12;e=l;h=2;b=k;continue a}if((n|0)!=12){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=l;b=b+1|0;n=12;e=l;h=0;continue a}case 13:{if((h|0)!=2){if((b|0)>=(f|0)){k=b;n=13;e=l;h=2;b=k;continue a}c[g+(b<<4)+4>>2]=e+4;k=b;n=13;e=l;h=2;b=k;continue a}if((n|0)!=13){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=l;b=b+1|0;n=13;e=l;h=0;continue a}case 3:{if((b|0)>=(f|0)){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}a[g+(b<<4)+12>>0]=0;i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}case 21:{if((h|0)==1){j=n;k=b;e=l;h=0;n=j;b=k;continue a}if(!((h|0)==2&(b|0)<(f|0))){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}h=g+(b<<4)+12|0;if(!(a[h>>0]|0)){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((k<<24>>24==32?(l|0)!=(c[g+(b<<4)+4>>2]|0):0)?(o=a[e+5>>0]|0,p=o<<24>>24==0,q=a[e+4>>0]|0,!(p&q<<24>>24==32)):0){if(!p)if((q&255)>253&o<<24>>24==-1)e=0;else{j=n;k=b;e=l;h=2;n=j;b=k;continue a}else e=d[m+(q&255)>>0]|0;if((e|0)!=(n|0)){j=n;k=b;e=l;h=2;n=j;b=k;continue a}}a[h>>0]=0;j=n;k=b;e=l;h=2;n=j;b=k;continue a}case 10:case 9:{if((h|0)==1){j=n;k=b;e=l;h=0;n=j;b=k;continue a}if(!((h|0)==2&(b|0)<(f|0))){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}a[g+(b<<4)+12>>0]=0;j=n;k=b;e=l;h=2;n=j;b=k;continue a}case 17:case 11:if((h|0)==2){j=n;k=b;e=l;h=2;n=j;b=k;continue a}else break a;default:{i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}}while(0);if((r|0)==12){r=0;if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;h=1}else h=1;k=n;l=b;e=e+4|0;n=k;b=l;continue}else if((r|0)==16?(r=0,(h|0)!=0):0){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue}if((b|0)>=(f|0)){j=n;k=b;e=l;h=1;n=j;b=k;continue}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;j=n;k=b;e=l;h=1;n=j;b=k}return b|0}function sK(b,c){b=b|0;c=c|0;var d=0,e=0;b=c+4|0;a:do if((a[c+5>>0]|0)==0?(a[b>>0]|0)==120:0){d=c+6|0;b=0;while(1){b:do if(!(a[d+1>>0]|0)){c=a[d>>0]|0;if(c<<24>>24==59){e=16;break a}c=c<<24>>24;switch(c|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{b=c+-48|b<<4;break}case 70:case 69:case 68:case 67:case 66:case 65:{b=(b<<4)+-55+c|0;break}case 102:case 101:case 100:case 99:case 98:case 97:{b=(b<<4)+-87+c|0;break}default:break b}if((b|0)>1114111){b=-1;break a}}while(0);d=d+2|0}}else{d=b;b=0;e=12}while(0);c:do if((e|0)==12)while(1){e=0;if(!(a[d+1>>0]|0)){c=a[d>>0]|0;if(c<<24>>24==59){e=16;break c}c=c<<24>>24}else c=-1;b=(b*10|0)+-48+c|0;if((b|0)>1114111){b=-1;break}else{d=d+2|0;e=12}}while(0);d:do if((e|0)==16)switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=-1;break d}case 0:{if(!(a[93280+b>>0]|0)){b=-1;break d}break}case 255:{if((b&-2|0)==65534){b=-1;break d}break}default:{}}while(0);return b|0}function tK(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch((d-c|0)/2|0|0){case 2:{if((a[c+3>>0]|0)==0?(a[c+2>>0]|0)==116:0){if(!(a[c+1>>0]|0))b=a[c>>0]|0;else b=-1;b=(b|0)==108?60:(b|0)==103?62:0}else e=27;break}case 3:{if((((((a[c+1>>0]|0)==0?(a[c>>0]|0)==97:0)?(a[c+3>>0]|0)==0:0)?(a[c+2>>0]|0)==109:0)?(a[c+5>>0]|0)==0:0)?(a[c+4>>0]|0)==112:0)b=38;else e=27;break}case 4:{if(!(a[c+1>>0]|0))switch(a[c>>0]|0){case 113:{if(a[c+3>>0]|0){e=27;break a}if((a[c+2>>0]|0)!=117){e=27;break a}if(a[c+5>>0]|0){e=27;break a}if((a[c+4>>0]|0)!=111){e=27;break a}if(a[c+7>>0]|0){e=27;break a}if((a[c+6>>0]|0)==116){b=34;break a}else{e=27;break a}}case 97:{if(a[c+3>>0]|0){e=27;break a}if((a[c+2>>0]|0)!=112){e=27;break a}if(a[c+5>>0]|0){e=27;break a}if((a[c+4>>0]|0)!=111){e=27;break a}if(a[c+7>>0]|0){e=27;break a}if((a[c+6>>0]|0)==115){b=39;break a}else{e=27;break a}}default:{e=27;break a}}else e=27;break}default:e=27}while(0);if((e|0)==27)b=0;return b|0}function uK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e>>>0>>0){j=b+76|0;k=g+4|0;b=e;do{e=a[b+1>>0]|0;a:do if(e<<24>>24)if((e&-4)<<24>>24==-40)l=8;else l=19;else switch(d[j+(d[b>>0]|0)>>0]|0|0){case 7:{l=8;break a}case 5:{b=b+2|0;break a}case 6:{b=b+3|0;break a}case 10:{c[k>>2]=-1;c[g>>2]=(c[g>>2]|0)+1;b=b+2|0;break a}case 9:{c[g>>2]=(c[g>>2]|0)+1;i=b+2|0;if((i|0)==(f|0))b=f;else{e=a[b+3>>0]|0;h=a[i>>0]|0;b:do if(!(e<<24>>24))e=d[j+(h&255)>>0]|0;else{switch(e&255|0){case 219:case 218:case 217:case 216:{e=7;break b}case 223:case 222:case 221:case 220:{e=8;break b}case 255:{if((h&255)>253){e=0;break b}break}default:{}}e=29}while(0);b=(e|0)==10?b+4|0:i}c[k>>2]=-1;break a}default:{l=19;break a}}while(0);if((l|0)==8){l=0;b=b+4|0}else if((l|0)==19){l=0;b=b+2|0}c[k>>2]=(c[k>>2]|0)+1}while(b>>>0>>0)}return}function vK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=f+-2|0;f=e+2|0;a:do if((f|0)!=(h|0)){b=b+76|0;b:while(1){if(a[e+3>>0]|0){i=10;break}e=a[f>>0]|0;switch(d[b+(e&255)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if(e<<24>>24==9){i=7;break b}break}case 22:case 26:{if(e<<24>>24<0)i=9;break}default:i=9}if((i|0)==9){i=0;switch(a[f>>0]|0){case 64:case 36:break;default:{i=10;break b}}}e=f+2|0;if((e|0)==(h|0)){f=1;break a}else{j=f;f=e;e=j}}if((i|0)==7){c[g>>2]=f;f=0;break}else if((i|0)==10){c[g>>2]=f;f=0;break}}else f=1;while(0);return f|0}function wK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;b=c[e>>2]|0;a:do if((b|0)!=(f|0)){l=h;b:while(1){k=a[b>>0]|0;j=d[b+1>>0]|0;switch(j|0){case 0:{if(k<<24>>24>-1){i=c[g>>2]|0;if((i|0)==(h|0)){m=6;break b}c[g>>2]=i+1;a[i>>0]=k}else m=8;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{m=8;break}case 219:case 218:case 217:case 216:{i=c[g>>2]|0;if((l-i|0)<4){m=15;break b}n=k&255;j=(j<<2&12|n>>>6)+1|0;c[g>>2]=i+1;a[i>>0]=j>>>2|240;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=n>>>2&15|j<<4&48|128;k=b+2|0;j=d[k>>0]|0;i=(n<<4&48|j>>>6|(d[b+3>>0]|0)<<2&12|128)&255;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=i;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=j&63|128;b=k;break}default:{i=c[g>>2]|0;if((l-i|0)<3){m=12;break b}c[g>>2]=i+1;a[i>>0]=j>>>4|224;k=k&255;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k>>>6|j<<2&60|128;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k&63|128}}if((m|0)==8){m=0;i=c[g>>2]|0;if((l-i|0)<2){m=9;break}k=k&255;c[g>>2]=i+1;a[i>>0]=k>>>6|j<<2|192;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k&63|128}b=b+2|0;if((b|0)==(f|0)){m=18;break a}}if((m|0)==6){c[e>>2]=b;break}else if((m|0)==9){c[e>>2]=b;break}else if((m|0)==12){c[e>>2]=b;break}else if((m|0)==15){c[e>>2]=b;break}}else m=18;while(0);if((m|0)==18)c[e>>2]=f;return}function xK(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=c[f>>2]|0;e=c[h>>2]|0;if((g-j|0)>(i-e|0))g=(a[g+-1>>0]&-8)<<24>>24==-40?g+-2|0:g;a:do if(!((j|0)==(g|0)|(e|0)==(i|0)))do{k=((d[j+1>>0]|0)<<8|(d[j>>0]|0))&65535;c[h>>2]=e+2;b[e>>1]=k;j=(c[f>>2]|0)+2|0;c[f>>2]=j;if((j|0)==(g|0))break a;e=c[h>>2]|0}while((e|0)!=(i|0));while(0);return}function yK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){h=a[e+1>>0]|0;j=a[e>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{l=14;break b}case 223:case 222:case 221:case 220:{l=36;break b}case 255:break;default:{l=8;break b}}if((j&255)>253)l=36;else{h=255;l=8}}else{k=b+76|0;switch(d[k+(j&255)>>0]|0){case 29:{h=0;l=8;break b}case 24:case 22:break b;case 7:{l=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 19:{i=e+2|0;if((i|0)==(f|0)){h=-1;break a}do if(!(a[e+3>>0]|0)){h=a[i>>0]|0;if(h<<24>>24!=120){if((a[k+(h&255)>>0]|0)!=25)break;c:while(1){h=i+2|0;if((h|0)==(f|0)){h=-1;break a}if(a[e+5>>0]|0){l=35;break}switch(d[k+(d[h>>0]|0)>>0]|0){case 25:{e=i;i=h;break}case 18:{h=e;l=34;break c}default:{l=35;break c}}}if((l|0)==34){c[g>>2]=h+6;h=10;break a}else if((l|0)==35){c[g>>2]=h;h=0;break a}}i=e+4|0;if((i|0)==(f|0)){h=-1;break a}if((a[e+5>>0]|0)==0?(a[k+(d[i>>0]|0)>>0]&-2)<<24>>24==24:0){h=e+6|0;if((h|0)==(f|0)){h=-1;break a}d:while(1){if(a[i+3>>0]|0){l=28;break}switch(d[k+(d[h>>0]|0)>>0]|0){case 18:{h=i;l=27;break d}case 24:case 25:break;default:{l=28;break d}}i=h+2|0;if((i|0)==(f|0)){h=-1;break a}else{l=h;h=i;i=l}}if((l|0)==27){c[g>>2]=h+4;h=10;break a}else if((l|0)==28){c[g>>2]=h;h=0;break a}}c[g>>2]=i;h=0;break a}while(0);c[g>>2]=i;h=0;break a}default:{l=36;break b}}}while(0);if((l|0)==8){k=j&255;if(!(1<<(k&31)&c[93572+((k>>>5|d[184799+h>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((l|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((l|0)==36){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){k=b+76|0;e:while(1){j=a[e+3>>0]|0;b=a[h>>0]|0;f:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{l=51;break e}case 219:case 218:case 217:case 216:{l=48;break e}case 255:break;default:{l=41;break f}}if((b&255)>253){l=51;break e}else{i=255;l=41}}else switch(d[k+(b&255)>>0]|0){case 5:{l=44;break e}case 6:{l=46;break e}case 7:{l=48;break e}case 18:{h=e;l=50;break e}case 29:{i=0;l=41;break}case 27:case 26:case 25:case 24:case 22:break;default:{l=51;break e}}while(0);if((l|0)==41?(l=0,b=b&255,(1<<(b&31)&c[93572+((b>>>5|d[185055+i>>0]<<3)<<2)>>2]|0)==0):0){l=43;break}e=h+2|0;if((e|0)==(f|0)){h=-1;break a}else{b=h;h=e;e=b}}if((l|0)==43){c[g>>2]=h;h=0;break}else if((l|0)==44){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==46){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==48){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==50){c[g>>2]=h+4;h=9;break}else if((l|0)==51){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function zK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){h=a[e+1>>0]|0;j=a[e>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{l=14;break b}case 223:case 222:case 221:case 220:{l=17;break b}case 255:break;default:{l=8;break b}}if((j&255)>253)l=17;else{h=255;l=8}}else switch(d[b+76+(j&255)>>0]|0|0){case 29:{h=0;l=8;break b}case 24:case 22:break b;case 7:{l=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 30:case 9:case 10:case 21:{c[g>>2]=e;h=22;break a}default:{l=17;break b}}while(0);if((l|0)==8){k=j&255;if(!(1<<(k&31)&c[93572+((k>>>5|(d[184799+h>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((l|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((l|0)==17){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){k=b+76|0;c:while(1){j=a[e+3>>0]|0;b=a[h>>0]|0;d:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{l=32;break c}case 219:case 218:case 217:case 216:{l=29;break c}case 255:break;default:{l=22;break d}}if((b&255)>253){l=32;break c}else{i=255;l=22}}else switch(d[k+(b&255)>>0]|0|0){case 5:{l=25;break c}case 6:{l=27;break c}case 7:{l=29;break c}case 18:{h=e;l=31;break c}case 29:{i=0;l=22;break}case 27:case 26:case 25:case 24:case 22:break;default:{l=32;break c}}while(0);if((l|0)==22?(l=0,b=b&255,(1<<(b&31)&c[93572+((b>>>5|(d[185055+i>>0]|0)<<3)<<2)>>2]|0)==0):0){l=24;break}j=h+2|0;if((j|0)==(f|0)){h=-1;break a}else{e=h;h=j}}if((l|0)==24){c[g>>2]=h;h=0;break}else if((l|0)==25){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==27){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==29){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==31){c[g>>2]=h+4;h=28;break}else if((l|0)==32){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function AK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((e|0)==(f|0))e=-1;else{if((a[e+1>>0]|0)==0?(a[e>>0]|0)==45:0){e=e+2|0;if((e|0)==(f|0)){e=-1;break}i=b+76|0;j=f;b:while(1){b=a[e+1>>0]|0;h=a[e>>0]|0;c:do if(b<<24>>24){switch(b&255|0){case 223:case 222:case 221:case 220:{k=17;break b}case 219:case 218:case 217:case 216:{k=15;break c}case 255:break;default:{k=27;break c}}if((h&255)>253){k=17;break b}else k=27}else switch(d[i+(h&255)>>0]|0){case 8:case 1:case 0:{k=17;break b}case 7:{k=15;break c}case 5:{if((j-e|0)<2){e=-2;break a}e=e+2|0;break c}case 6:{if((j-e|0)<3){e=-2;break a}e=e+3|0;break c}case 27:{b=e+2|0;if((b|0)==(f|0)){e=-1;break a}if(a[e+3>>0]|0){e=b;break c}if((a[b>>0]|0)==45)break b;else{e=b;break c}}default:{k=27;break c}}while(0);if((k|0)==15){k=0;if((j-e|0)<4){e=-2;break a}e=e+4|0}else if((k|0)==27){k=0;e=e+2|0}if((e|0)==(f|0)){e=-1;break a}}if((k|0)==17){c[g>>2]=e;e=0;break}b=e+4|0;if((b|0)==(f|0)){e=-1;break}if((a[e+5>>0]|0)==0?(a[b>>0]|0)==62:0){c[g>>2]=e+6;e=13;break}c[g>>2]=b;e=0;break}c[g>>2]=e;e=0}while(0);return e|0}function BK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;a:do if((e|0)!=(f|0)){h=a[e+1>>0]|0;j=a[e>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{o=14;break b}case 223:case 222:case 221:case 220:{o=16;break b}case 255:break;default:{o=8;break b}}if((j&255)>253)o=16;else{h=255;o=8}}else switch(d[b+76+(j&255)>>0]|0){case 29:{h=0;o=8;break b}case 24:case 22:break b;case 7:{o=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}default:{o=16;break b}}while(0);if((o|0)==8){m=j&255;if(!(1<<(m&31)&c[93572+((m>>>5|d[184799+h>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((o|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((o|0)==16){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){m=b+76|0;j=e;c:while(1){b=a[j+3>>0]|0;k=a[h>>0]|0;d:do if(b<<24>>24){j=b&255;switch(j|0){case 223:case 222:case 221:case 220:break c;case 219:case 218:case 217:case 216:{o=28;break c}case 255:break;default:{l=j;o=21;break d}}if((k&255)>253)break c;else{l=255;o=21}}else switch(d[m+(k&255)>>0]|0){case 5:{o=24;break c}case 6:{o=26;break c}case 7:{o=28;break c}case 10:case 9:case 21:{o=30;break c}case 15:{o=51;break c}case 29:{l=0;o=21;break}case 27:case 26:case 25:case 24:case 22:break;default:break c}while(0);if((o|0)==21?(o=0,k=k&255,(1<<(k&31)&c[93572+((k>>>5|d[185055+l>>0]<<3)<<2)>>2]|0)==0):0){o=23;break}j=h+2|0;if((j|0)==(f|0)){h=-1;break a}else{k=h;h=j;j=k}}if((o|0)==23){c[g>>2]=h;h=0;break}else if((o|0)==24){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==26){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==28){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==30){if(!(CK(e,h,n)|0)){c[g>>2]=h;h=0;break}h=j+4|0;if((h|0)==(f|0)){h=-1;break}k=f;e:while(1){j=a[h+1>>0]|0;b=a[h>>0]|0;f:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{o=44;break e}case 219:case 218:case 217:case 216:{o=42;break f}case 255:break;default:{o=50;break f}}if((b&255)>253){o=44;break e}else o=50}else switch(d[m+(b&255)>>0]|0){case 8:case 1:case 0:{o=44;break e}case 7:{o=42;break f}case 5:{if((k-h|0)<2){h=-2;break a}h=h+2|0;break f}case 6:{if((k-h|0)<3){h=-2;break a}h=h+3|0;break f}case 15:{j=h+2|0;if((j|0)==(f|0)){h=-1;break a}if(a[h+3>>0]|0){h=j;break f}if((a[j>>0]|0)==62){o=49;break e}else{h=j;break f}}default:{o=50;break f}}while(0);if((o|0)==42){o=0;if((k-h|0)<4){h=-2;break a}h=h+4|0}else if((o|0)==50){o=0;h=h+2|0}if((h|0)==(f|0)){h=-1;break a}}if((o|0)==44){c[g>>2]=h;h=0;break}else if((o|0)==49){c[g>>2]=h+4;h=c[n>>2]|0;break}}else if((o|0)==51){if(!(CK(e,h,n)|0)){c[g>>2]=h;h=0;break}h=j+4|0;if((h|0)==(f|0)){h=-1;break}if((a[j+5>>0]|0)==0?(a[h>>0]|0)==62:0){c[g>>2]=j+6;h=c[n>>2]|0;break}}c[g>>2]=h;h=0}else h=-1}else h=-1;while(0);i=p;return h|0}function CK(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=11;a:do if((d-b|0)==6?(a[b+1>>0]|0)==0:0){switch(a[b>>0]|0){case 120:{d=0;break}case 88:{d=1;break}default:{d=1;break a}}if(!(a[b+3>>0]|0)){switch(a[b+2>>0]|0){case 109:break;case 77:{d=1;break}default:{d=1;break a}}if(!(a[b+5>>0]|0)){switch(a[b+4>>0]|0){case 108:break;case 76:{d=0;break a}default:{d=1;break a}}if(!d){c[e>>2]=12;d=1}else d=0}else d=1}else d=1}else d=1;while(0);return d|0}function DK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:do if((f|0)!=(g|0)){k=e+76|0;j=g;b:while(1){e=a[f+1>>0]|0;i=a[f>>0]|0;c:do if(e<<24>>24){switch(e&255|0){case 223:case 222:case 221:case 220:{l=13;break b}case 219:case 218:case 217:case 216:{l=11;break c}case 255:break;default:{l=19;break c}}if((i&255)>253){l=13;break b}else l=19}else{i=d[k+(i&255)>>0]|0;switch(i|0){case 8:case 1:case 0:{l=13;break b}case 7:{l=11;break c}case 5:{if((j-f|0)<2){f=-2;break a}f=f+2|0;break c}case 6:{if((j-f|0)<3){f=-2;break a}f=f+3|0;break c}case 13:case 12:{e=f+2|0;if((i|0)==(b|0))break b;else{f=e;break c}}default:{l=19;break c}}}while(0);if((l|0)==11){l=0;if((j-f|0)<4){f=-2;break a}f=f+4|0}else if((l|0)==19){l=0;f=f+2|0}if((f|0)==(g|0)){f=-1;break a}}if((l|0)==13){c[h>>2]=f;f=0;break}if((e|0)==(g|0))f=-27;else{c[h>>2]=e;if(!(a[f+3>>0]|0))switch(d[k+(d[e>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{f=27;break a}default:{}}f=0}}else f=-1;while(0);return f|0}function EK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)==(f|0))h=-4;else{j=e;h=f-j|0;if(!(h&1))m=f;else{h=h&-2;if(!h){h=-1;break}m=e+h|0}h=a[e>>0]|0;f=a[e+1>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{n=100;break b}case 223:case 222:case 221:case 220:{n=107;break b}case 255:break;default:{n=105;break b}}if((f&255)>253)n=107;else{h=255;n=105}}else{l=b+76|0;do switch(d[l+(f&255)>>0]|0){case 7:{n=100;break b}case 24:case 22:{h=18;break b}case 29:{h=0;n=105;break b}case 12:{h=_K(12,b,e+2|0,m,g)|0;break a}case 13:{h=_K(13,b,e+2|0,m,g)|0;break a}case 2:{h=e+2|0;if((h|0)==(m|0)){h=-1;break a}i=a[h>>0]|0;f=a[e+3>>0]|0;c:do if(i<<24>>24){switch(i&255|0){case 220:case 221:case 222:case 223:{n=35;break c}case 255:break;default:{n=34;break c}}if((f&255)>253)n=35;else n=34}else{switch(d[l+(f&255)>>0]|0){case 7:case 6:case 5:case 29:case 24:case 22:{n=34;break c}case 16:break;case 15:{h=YK(b,e+4|0,m,g)|0;break a}default:{n=35;break c}}i=e+4|0;if((i|0)==(m|0)){h=-1;break a}d:do if(!(a[i>>0]|0))switch(d[l+(d[e+5>>0]|0)>>0]|0){case 27:{h=XK(b,e+6|0,m,g)|0;break a}case 20:{c[g>>2]=e+6;h=33;break a}case 24:case 22:{h=e+6|0;if((h|0)==(m|0)){h=-1;break a}e:while(1){if(a[h>>0]|0){n=32;break}switch(d[l+(d[i+3>>0]|0)>>0]|0){case 30:{f=i;n=27;break e}case 10:case 9:case 21:break e;case 24:case 22:break;default:{n=32;break e}}i=h+2|0;if((i|0)==(m|0)){h=-1;break a}else{k=h;h=i;i=k}}if((n|0)==32){c[g>>2]=h;h=0;break a}f:do if((n|0)==27){i=f+4|0;if((i|0)==(m|0)){h=-1;break a}if(!(a[i>>0]|0)){switch(d[l+(d[f+5>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break f}c[g>>2]=h;h=0;break a}}while(0);c[g>>2]=h;h=16;break a}default:break d}while(0);c[g>>2]=i;h=0;break a}while(0);if((n|0)==34){c[g>>2]=e;h=29;break a}else if((n|0)==35){c[g>>2]=h;h=0;break a}break}case 9:{if((e+2|0)==(m|0)){c[g>>2]=m;h=-15;break a}break}case 10:case 21:break;case 30:{h=WK(b,e+2|0,m,g)|0;break a}case 35:{c[g>>2]=e+2;h=38;break a}case 20:{c[g>>2]=e+2;h=25;break a}case 4:{h=e+2|0;if((h|0)==(m|0)){h=-26;break a}if((a[h>>0]|0)==0?(a[e+3>>0]|0)==93:0){i=e+4|0;if((i|0)==(m|0)){h=-1;break a}if((a[i>>0]|0)==0?(a[e+5>>0]|0)==62:0){c[g>>2]=e+6;h=34;break a}}c[g>>2]=h;h=26;break a}case 31:{c[g>>2]=e+2;h=23;break a}case 32:{h=e+2|0;if((h|0)==(m|0)){h=-24;break a}g:do if(!(a[h>>0]|0))switch(d[l+(d[e+3>>0]|0)>>0]|0){case 33:{c[g>>2]=e+4;h=36;break a}case 15:{c[g>>2]=e+4;h=35;break a}case 34:{c[g>>2]=e+4;h=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[g>>2]=h;h=24;break a}default:break g}while(0);c[g>>2]=h;h=0;break a}case 36:{c[g>>2]=e+2;h=21;break a}case 11:{c[g>>2]=e+2;h=17;break a}case 19:{f=e+2|0;if((f|0)==(m|0)){h=-1;break a}h=a[f>>0]|0;j=a[e+3>>0]|0;h:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{n=78;break h}case 223:case 222:case 221:case 220:{n=80;break h}case 255:break;default:{n=72;break h}}if((j&255)>253)n=80;else{h=255;n=72}}else switch(d[l+(j&255)>>0]|0){case 29:{h=0;n=72;break h}case 24:case 22:break h;case 7:{n=78;break h}case 5:{if((m-f|0)<2){h=-2;break a}c[g>>2]=f;h=0;break a}case 6:{if((m-f|0)<3){h=-2;break a}c[g>>2]=f;h=0;break a}default:{n=80;break h}}while(0);if((n|0)==72){k=j&255;if(!(c[93572+((d[184799+h>>0]<<3|k>>>5)<<2)>>2]&1<<(k&31))){c[g>>2]=f;h=0;break a}}else if((n|0)==78){if((m-f|0)<4){h=-2;break a}c[g>>2]=f;h=0;break a}else if((n|0)==80){c[g>>2]=f;h=0;break a}h=e+4|0;if((h|0)==(m|0)){h=-20;break a}i:while(1){j=a[h>>0]|0;f=a[f+3>>0]|0;j:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{n=95;break i}case 219:case 218:case 217:case 216:{n=92;break i}case 255:break;default:{n=85;break j}}if((f&255)>253){n=95;break i}else{i=255;n=85}}else switch(d[l+(f&255)>>0]|0){case 5:{n=88;break i}case 6:{n=90;break i}case 7:{n=92;break i}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{n=94;break i}case 29:{i=0;n=85;break}case 27:case 26:case 25:case 24:case 22:break;default:{n=95;break i}}while(0);if((n|0)==85?(n=0,k=f&255,(c[93572+((d[185055+i>>0]<<3|k>>>5)<<2)>>2]&1<<(k&31)|0)==0):0){n=87;break}f=h+2|0;if((f|0)==(m|0)){h=-20;break a}else{k=h;h=f;f=k}}if((n|0)==87){c[g>>2]=h;h=0;break a}else if((n|0)==88){if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==90){if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==92){if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==94){c[g>>2]=h;h=20;break a}else if((n|0)==95){c[g>>2]=h;h=0;break a}break}case 5:{if((m-j|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((m-j|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 23:case 27:case 26:case 25:{h=19;break b}default:{n=107;break b}}while(0);h=e+2|0;k:do if((h|0)!=(m|0)){i=e;l:while(1){if(a[h>>0]|0)break;switch(d[l+(d[i+3>>0]|0)>>0]|0){case 10:case 21:break;case 9:{if((i+4|0)==(m|0))break l;break}default:break l}i=h+2|0;if((i|0)==(m|0))break k;else{n=h;h=i;i=n}}c[g>>2]=h;h=15;break a}while(0);c[g>>2]=m;h=15;break a}while(0);if((n|0)==100){if((m-j|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((n|0)==105){f=f&255;i=f>>>5;f=1<<(f&31);if(!(f&c[93572+((i|d[184799+h>>0]<<3)<<2)>>2]))if(!(c[93572+((d[185055+h>>0]<<3|i)<<2)>>2]&f))n=107;else h=19;else h=18}if((n|0)==107){c[g>>2]=e;h=0;break}i=e+2|0;m:do if((i|0)!=(m|0)){b=b+76|0;n:while(1){f=a[i>>0]|0;j=a[i+1>>0]|0;o:do if(f<<24>>24){f=f&255;switch(f|0){case 223:case 222:case 221:case 220:{h=i;n=148;break n}case 219:case 218:case 217:case 216:{h=i;n=119;break n}case 255:break;default:{n=112;break o}}if((j&255)>253){h=i;n=148;break n}else{f=255;n=112}}else{switch(d[b+(j&255)>>0]|0){case 5:{h=i;n=115;break n}case 6:{h=i;n=117;break n}case 7:{h=i;n=119;break n}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{n=121;break n}case 34:{n=139;break n}case 33:{n=142;break n}case 15:{n=145;break n}case 29:{f=0;n=112;break o}case 27:case 26:case 25:case 24:case 22:{n=114;break o}case 23:break;default:{h=i;n=148;break n}}j=i+2|0;switch(h|0){case 18:break;case 41:{i=j;h=19;break o}default:{i=j;break o}}if((j|0)==(m|0)){h=-1;break a}h=a[j>>0]|0;f=a[i+3>>0]|0;p:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{h=j;n=135;break n}case 223:case 222:case 221:case 220:{i=j;h=19;break o}case 255:break;default:{k=h;n=128;break p}}if((f&255)>253){i=j;h=19;break o}else{k=255;n=128}}else switch(d[b+(f&255)>>0]|0){case 7:{h=j;n=135;break n}case 5:{h=j;n=131;break n}case 6:{h=j;n=133;break n}case 29:{k=0;n=128;break}case 27:case 26:case 25:case 24:case 22:break;default:{i=j;h=19;break o}}while(0);if((n|0)==128?(n=0,l=f&255,(1<<(l&31)&c[93572+((l>>>5|d[185055+k>>0]<<3)<<2)>>2]|0)==0):0){h=j;n=129;break n}i=i+4|0;h=41}while(0);if((n|0)==112){n=j&255;if(!(1<<(n&31)&c[93572+((n>>>5|d[185055+f>>0]<<3)<<2)>>2])){h=i;n=113;break}else n=114}if((n|0)==114){n=0;i=i+2|0}if((i|0)==(m|0))break m}switch(n|0){case 113:{c[g>>2]=h;h=0;break a}case 115:{if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 117:{if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 119:{if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 121:{c[g>>2]=i;break a}case 129:{c[g>>2]=h;h=0;break a}case 131:{if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 133:{if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 135:{if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 139:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=32;break a}case 142:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=31;break a}case 145:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=30;break a}case 148:{c[g>>2]=h;h=0;break a}}}while(0);h=0-h|0}while(0);return h|0}function FK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;o=s;a:do if((e|0)==(f|0))h=-4;else{l=e;h=f-l|0;if(!(h&1))q=f;else{h=h&-2;if(!h){h=-1;break}q=e+h|0}h=a[e>>0]|0;f=a[e+1>>0]|0;b:do if(h<<24>>24){switch(h&255|0){case 219:case 218:case 217:case 216:{r=236;break b}case 223:case 222:case 221:case 220:{r=238;break b}case 255:break;default:{r=239;break b}}if((f&255)>253)r=238;else r=239}else{p=b+76|0;switch(d[p+(f&255)>>0]|0){case 7:{r=236;break b}case 8:case 1:case 0:{r=238;break b}case 2:{f=e+2|0;if((f|0)==(q|0)){h=-1;break a}h=a[f>>0]|0;l=a[e+3>>0]|0;c:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{r=22;break c}case 223:case 222:case 221:case 220:{r=72;break c}case 255:break;default:{r=14;break c}}if((l&255)>253)r=72;else{h=255;r=14}}else switch(d[p+(l&255)>>0]|0){case 29:{h=0;r=14;break c}case 24:case 22:break c;case 7:{r=22;break c}case 5:{if((q-f|0)<2){h=-2;break a}c[g>>2]=f;h=0;break a}case 6:{if((q-f|0)<3){h=-2;break a}c[g>>2]=f;h=0;break a}case 16:{h=e+4|0;if((h|0)==(q|0)){h=-1;break a}d:do if(!(a[h>>0]|0)){switch(d[p+(d[e+5>>0]|0)>>0]|0){case 27:{h=XK(b,e+6|0,q,g)|0;break a}case 20:break;default:break d}h=e+6|0;if((q-h|0)<12){h=-1;break a}else j=0;while(1){if(a[h>>0]|0){r=31;break}if((a[h+1>>0]|0)!=(a[185318+j>>0]|0)){r=31;break}j=j+1|0;h=h+2|0;if((j|0)>=6){r=33;break}}if((r|0)==31){c[g>>2]=h;h=0;break a}else if((r|0)==33){c[g>>2]=h;h=8;break a}}while(0);c[g>>2]=h;h=0;break a}case 15:{h=YK(b,e+4|0,q,g)|0;break a}case 17:{j=e+4|0;if((j|0)==(q|0)){h=-1;break a}h=a[j>>0]|0;k=a[e+5>>0]|0;e:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{r=48;break e}case 223:case 222:case 221:case 220:{r=50;break e}case 255:break;default:{r=41;break e}}if((k&255)>253)r=50;else{h=255;r=41}}else switch(d[p+(k&255)>>0]|0){case 29:{h=0;r=41;break e}case 24:case 22:break e;case 7:{r=48;break e}case 5:{if((q-j|0)<2){h=-2;break a}c[g>>2]=j;h=0;break a}case 6:{if((q-j|0)<3){h=-2;break a}c[g>>2]=j;h=0;break a}default:{r=50;break e}}while(0);if((r|0)==41){b=k&255;if(!(c[93572+((d[184799+h>>0]<<3|b>>>5)<<2)>>2]&1<<(b&31))){c[g>>2]=j;h=0;break a}}else if((r|0)==48){if((q-j|0)<4){h=-2;break a}c[g>>2]=j;h=0;break a}else if((r|0)==50){c[g>>2]=j;h=0;break a}h=e+6|0;if((h|0)==(q|0)){h=-1;break a}f:while(1){k=a[h>>0]|0;f=a[j+3>>0]|0;g:do if(k<<24>>24){j=k&255;switch(j|0){case 223:case 222:case 221:case 220:{r=71;break f}case 219:case 218:case 217:case 216:{r=62;break f}case 255:break;default:{m=j;r=56;break g}}if((f&255)>253){r=71;break f}else{m=255;r=56}}else switch(d[p+(f&255)>>0]|0){case 5:{r=58;break f}case 6:{r=60;break f}case 7:{r=62;break f}case 10:case 9:case 21:{r=55;break f}case 11:{h=j;r=70;break f}case 29:{m=0;r=56;break}case 23:case 27:case 26:case 25:case 24:case 22:break;default:{r=71;break f}}while(0);if((r|0)==56?(r=0,b=f&255,(c[93572+((d[185055+m>>0]<<3|b>>>5)<<2)>>2]&1<<(b&31)|0)==0):0){r=57;break}j=h+2|0;if((j|0)==(q|0)){h=-1;break a}else{b=h;h=j;j=b}}if((r|0)==55){j=j+4|0;if((j|0)==(q|0)){h=-1;break a}h:while(1){if(a[j>>0]|0){h=j;r=68;break}switch(d[p+(d[h+3>>0]|0)>>0]|0){case 11:{r=67;break h}case 10:case 9:case 21:break;default:{h=j;r=68;break h}}h=j+2|0;if((h|0)==(q|0)){h=-1;break a}else{r=j;j=h;h=r}}if((r|0)==67){c[g>>2]=h+4;h=5;break a}else if((r|0)==68){c[g>>2]=h;h=0;break a}}else if((r|0)==57){c[g>>2]=h;h=0;break a}else if((r|0)==58){if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==60){if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==62){if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==70){c[g>>2]=h+4;h=5;break a}else if((r|0)==71){c[g>>2]=h;h=0;break a}break}default:{r=72;break c}}while(0);if((r|0)==14){m=l&255;if(!(c[93572+((d[184799+h>>0]<<3|m>>>5)<<2)>>2]&1<<(m&31))){c[g>>2]=f;h=0;break a}}else if((r|0)==22){if((q-f|0)<4){h=-2;break a}c[g>>2]=f;h=0;break a}else if((r|0)==72){c[g>>2]=f;h=0;break a}h=e+4|0;if((h|0)==(q|0)){h=-1;break a}else m=0;i:while(1){j:while(1){f=a[h>>0]|0;l=a[h+1>>0]|0;k:do if(f<<24>>24){j=f&255;switch(j|0){case 223:case 222:case 221:case 220:{r=218;break i}case 219:case 218:case 217:case 216:{r=85;break i}case 255:break;default:{r=78;break k}}if((l&255)>253){r=218;break i}else{j=255;r=78}}else switch(d[p+(l&255)>>0]|0){case 5:{r=81;break i}case 6:{r=83;break i}case 7:{r=85;break i}case 10:case 9:case 21:{r=77;break i}case 11:{r=212;break i}case 17:break i;case 23:break j;case 29:{j=0;r=78;break}case 27:case 26:case 25:case 24:case 22:break;default:{r=218;break i}}while(0);if((r|0)==78?(r=0,e=l&255,(c[93572+((d[185055+j>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){r=79;break i}h=h+2|0;if((h|0)==(q|0)){h=-1;break a}}if(m){r=88;break}l=h+2|0;if((l|0)==(q|0)){h=-1;break a}f=a[l>>0]|0;m=a[h+3>>0]|0;l:do if(f<<24>>24){k=f&255;switch(k|0){case 223:case 222:case 221:case 220:{h=l;r=103;break i}case 219:case 218:case 217:case 216:{h=l;r=101;break i}case 255:break;default:{r=94;break l}}if((m&255)>253){h=l;r=103;break i}else{k=255;r=94}}else switch(d[p+(m&255)>>0]|0){case 5:{h=l;r=97;break i}case 6:{h=l;r=99;break i}case 7:{h=l;r=101;break i}case 29:{k=0;r=94;break}case 24:case 22:break;default:{h=l;r=103;break i}}while(0);if((r|0)==94?(r=0,e=m&255,(c[93572+((d[184799+k>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){h=l;r=95;break}h=h+4|0;if((h|0)==(q|0)){h=-1;break a}else m=1}m:switch(r|0){case 77:{j=h+2|0;if((j|0)==(q|0)){h=-1;break a}n:while(1){f=a[j>>0]|0;k=a[h+3>>0]|0;if(f<<24>>24){r=105;break}switch(d[p+(k&255)>>0]|0){case 11:{h=j;r=212;break m}case 17:{h=j;break m}case 29:{f=0;r=109;break n}case 24:case 22:break n;case 5:{h=j;r=205;break n}case 6:{h=j;r=207;break n}case 7:{h=j;r=209;break n}case 10:case 9:case 21:break;default:{h=j;r=211;break n}}h=j+2|0;if((h|0)==(q|0)){h=-1;break a}else{e=j;j=h;h=e}}o:do if((r|0)==105){f=f&255;switch(f|0){case 219:case 218:case 217:case 216:{h=j;r=209;break o}case 223:case 222:case 221:case 220:{h=j;r=211;break o}case 255:break;default:{r=109;break o}}if((k&255)>253){h=j;r=211}else{f=255;r=109}}else if((r|0)==205){if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==207){if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}while(0);if((r|0)==109){e=k&255;if(!(c[93572+((d[184799+f>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){c[g>>2]=j;h=0;break a}}else if((r|0)==209){if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==211){c[g>>2]=h;h=0;break a}h=h+4|0;c[o>>2]=h;p:do if((h|0)==(q|0))h=-1;else{l=q;f=0;q:while(1){r:while(1){j=a[h>>0]|0;k=a[h+1>>0]|0;s:do if(j<<24>>24){j=j&255;switch(j|0){case 223:case 222:case 221:case 220:{r=203;break q}case 219:case 218:case 217:case 216:{r=127;break q}case 255:break;default:{n=j;r=120;break s}}if((k&255)>253){r=203;break q}else{n=255;r=120}}else switch(d[p+(k&255)>>0]|0){case 5:{r=123;break q}case 6:{r=125;break q}case 7:{r=127;break q}case 23:{j=h;r=129;break r}case 10:case 9:case 21:{j=h;r=118;break r}case 14:{j=h;r=119;break r}case 29:{n=0;r=120;break}case 27:case 26:case 25:case 24:case 22:break;default:{r=203;break q}}while(0);if((r|0)==120?(r=0,e=k&255,(c[93572+((d[185055+n>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){r=121;break q}h=h+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}}t:do if((r|0)==118){h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){if(a[h>>0]|0){r=148;break q}switch(d[p+(d[j+3>>0]|0)>>0]|0){case 14:{j=h;r=119;break t}case 9:case 10:case 21:break;default:{r=148;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{r=h;h=j;j=r}}}else if((r|0)==129){r=0;if(f){h=j;r=130;break q}h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}k=a[h>>0]|0;f=a[j+3>>0]|0;u:do if(k<<24>>24){j=k&255;switch(j|0){case 223:case 222:case 221:case 220:{r=144;break q}case 219:case 218:case 217:case 216:{r=142;break q}case 255:break;default:break u}if((f&255)>253){r=144;break q}else j=255}else switch(d[p+(f&255)>>0]|0){case 5:{r=138;break q}case 6:{r=140;break q}case 7:{r=142;break q}case 24:case 22:{j=1;break t}case 29:{j=0;break}default:{r=144;break q}}while(0);e=f&255;if(!(c[93572+((d[184799+j>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){r=137;break q}else j=1}while(0);v:do if((r|0)==119){r=0;h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){if(a[h>>0]|0){r=153;break q}k=d[p+(d[j+3>>0]|0)>>0]|0;if((k&254|0)==12){h=j;break}switch(k|0){case 9:case 10:case 21:break;default:{r=153;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{e=h;h=j;j=e}}h=h+4|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){j=a[h>>0]|0;f=a[h+1>>0]|0;w:do if(!(j<<24>>24))j=d[p+(f&255)>>0]|0;else{switch(j&255|0){case 219:case 218:case 217:case 216:{j=7;break w}case 223:case 222:case 221:case 220:{j=8;break w}case 255:{if((f&255)>253){j=0;break w}break}default:{}}j=29}while(0);if((j|0)==(k|0))break;switch(j|0){case 8:case 1:case 0:{r=169;break q}case 2:{r=175;break q}case 5:{if((l-h|0)<2){h=-2;break p}h=h+2|0;c[o>>2]=h;break}case 6:{if((l-h|0)<3){h=-2;break p}h=h+3|0;c[o>>2]=h;break}case 7:{if((l-h|0)<4){h=-2;break p}h=h+4|0;c[o>>2]=h;break}case 3:{h=VK(b,h+2|0,q,o)|0;if((h|0)<1){r=173;break q}h=c[o>>2]|0;break}default:{h=h+2|0;c[o>>2]=h}}if((h|0)==(q|0)){h=-1;break p}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}if(a[j>>0]|0){h=j;r=181;break q}switch(d[p+(d[h+3>>0]|0)>>0]|0){case 11:{h=j;r=196;break q}case 17:{h=j;r=197;break q}case 10:case 9:case 21:break;default:{h=j;r=181;break q}}h=h+4|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}x:while(1){f=a[h>>0]|0;k=a[j+3>>0]|0;if(f<<24>>24){j=f;r=183;break}switch(d[p+(k&255)>>0]|0){case 5:{r=190;break q}case 6:{r=192;break q}case 7:{r=194;break q}case 11:{r=196;break q}case 17:{r=197;break q}case 24:case 22:{j=0;break v}case 29:{j=0;break x}case 10:case 9:case 21:break;default:{r=202;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{e=h;h=j;j=e}}y:do if((r|0)==183){r=0;j=j&255;switch(j|0){case 223:case 222:case 221:case 220:{r=202;break q}case 219:case 218:case 217:case 216:{r=194;break q}case 255:break;default:break y}if((k&255)>253){r=202;break q}else j=255}while(0);e=d[h+1>>0]|0;if(!(1<<(e&31)&c[93572+((e>>>5|d[184799+j>>0]<<3)<<2)>>2])){r=188;break q}else j=0}while(0);h=h+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}else f=j}switch(r|0){case 121:{c[g>>2]=h;h=0;break p}case 123:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 125:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 127:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 130:{c[g>>2]=h;h=0;break p}case 137:{c[g>>2]=h;h=0;break p}case 138:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 140:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 142:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 144:{c[g>>2]=h;h=0;break p}case 148:{c[g>>2]=h;h=0;break p}case 153:{c[g>>2]=h;h=0;break p}case 169:{c[g>>2]=h;h=0;break p}case 173:{if(h)break p;c[g>>2]=c[o>>2];h=0;break p}case 175:{c[g>>2]=h;h=0;break p}case 181:{c[g>>2]=h;h=0;break p}case 188:{c[g>>2]=h;h=0;break p}case 190:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 192:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 194:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 196:{c[g>>2]=h+2;h=1;break p}case 197:{k=h+2|0;c[o>>2]=k;j=k;if((k|0)==(q|0)){h=-1;break p}if((a[k>>0]|0)==0?(a[h+3>>0]|0)==62:0){c[g>>2]=h+4;h=3;break p}c[g>>2]=j;h=0;break p}case 202:{c[g>>2]=h;h=0;break p}case 203:{c[g>>2]=h;h=0;break p}}}while(0);break a}case 79:{c[g>>2]=h;h=0;break a}case 81:{if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 83:{if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 85:{if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 88:{c[g>>2]=h;h=0;break a}case 95:{c[g>>2]=h;h=0;break a}case 97:{if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 99:{if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 101:{if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 103:{c[g>>2]=h;h=0;break a}case 218:{c[g>>2]=h;h=0;break a}}if((r|0)==212){c[g>>2]=h+2;h=2;break a}j=h+2|0;if((j|0)==(q|0)){h=-1;break a}if((a[j>>0]|0)==0?(a[h+3>>0]|0)==62:0){c[g>>2]=h+4;h=4;break a}c[g>>2]=j;h=0;break a}case 3:{h=VK(b,e+2|0,q,g)|0;break a}case 9:{j=e+2|0;if((j|0)==(q|0)){h=-3;break a}if(!(a[j>>0]|0))h=(a[p+(d[e+3>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:j;h=7;break a}case 10:{c[g>>2]=e+2;h=7;break a}case 4:{h=e+2|0;if((h|0)==(q|0)){h=-5;break a}if(a[h>>0]|0)break b;if((a[e+3>>0]|0)!=93)break b;j=e+4|0;if((j|0)==(q|0)){h=-5;break a}if(a[j>>0]|0)break b;if((a[e+5>>0]|0)!=62)break b;c[g>>2]=j;h=0;break a}case 5:{if((q-l|0)<2){h=-2;break a}h=e+2|0;break b}case 6:{if((q-l|0)<3){h=-2;break a}h=e+3|0;break b}default:{r=239;break b}}}while(0);if((r|0)==236){if((q-l|0)<4){h=-2;break}h=e+4|0}else if((r|0)==238){c[g>>2]=e;h=0;break}else if((r|0)==239)h=e+2|0;z:do if((h|0)!=(q|0)){f=b+76|0;l=q;A:while(1){j=a[h>>0]|0;k=a[h+1>>0]|0;B:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{r=262;break A}case 219:case 218:case 217:case 216:{r=252;break B}case 255:break;default:{r=263;break B}}if((k&255)>253){r=262;break A}else r=263}else switch(d[f+(k&255)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{r=262;break A}case 7:{r=252;break B}case 5:{if((l-h|0)<2){r=247;break A}h=h+2|0;break B}case 6:{if((l-h|0)<3){r=250;break A}h=h+3|0;break B}case 4:{j=h+2|0;if((j|0)==(q|0)){r=262;break A}if(a[j>>0]|0){h=j;break B}if((a[h+3>>0]|0)!=93){h=j;break B}k=h+4|0;if((k|0)==(q|0)){r=262;break A}if(a[k>>0]|0){h=j;break B}if((a[h+5>>0]|0)==62){h=k;r=261;break A}else{h=j;break B}}default:{r=263;break B}}while(0);if((r|0)==252){r=0;if((l-h|0)<4){r=253;break}h=h+4|0}else if((r|0)==263){r=0;h=h+2|0}if((h|0)==(q|0))break z}if((r|0)==247){c[g>>2]=h;h=6;break a}else if((r|0)==250){c[g>>2]=h;h=6;break a}else if((r|0)==253){c[g>>2]=h;h=6;break a}else if((r|0)==261){c[g>>2]=h;h=0;break a}else if((r|0)==262){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=q;h=6}while(0);i=s;return h|0}function GK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((e|0)==(f|0))h=-4;else{i=e;h=f-i|0;if(!(h&1))j=f;else{h=h&-2;if(!h){h=-1;break}j=e+h|0}h=a[e>>0]|0;f=a[e+1>>0]|0;b:do if(h<<24>>24){switch(h&255|0){case 219:case 218:case 217:case 216:{k=25;break b}case 223:case 222:case 221:case 220:{k=27;break b}case 255:break;default:{k=28;break b}}if((f&255)>253)k=27;else k=28}else{h=b+76|0;switch(d[h+(f&255)>>0]|0){case 7:{k=25;break b}case 8:case 1:case 0:{k=27;break b}case 4:{h=e+2|0;if((h|0)==(j|0)){h=-1;break a}if(a[h>>0]|0)break b;if((a[e+3>>0]|0)!=93)break b;f=e+4|0;if((f|0)==(j|0)){h=-1;break a}if(a[f>>0]|0)break b;if((a[e+5>>0]|0)!=62)break b;c[g>>2]=e+6;h=40;break a}case 9:{f=e+2|0;if((f|0)==(j|0)){h=-1;break a}if(!(a[f>>0]|0))h=(a[h+(d[e+3>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:f;h=7;break a}case 10:{c[g>>2]=e+2;h=7;break a}case 5:{if((j-i|0)<2){h=-2;break a}h=e+2|0;break b}case 6:{if((j-i|0)<3){h=-2;break a}h=e+3|0;break b}default:{k=28;break b}}}while(0);if((k|0)==25){if((j-i|0)<4){h=-2;break}h=e+4|0}else if((k|0)==27){c[g>>2]=e;h=0;break}else if((k|0)==28)h=e+2|0;c:do if((h|0)!=(j|0)){b=b+76|0;e=j;d:while(1){f=a[h>>0]|0;i=a[h+1>>0]|0;e:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{k=44;break d}case 219:case 218:case 217:case 216:{k=41;break e}case 255:break;default:{k=45;break e}}if((i&255)>253){k=44;break d}else k=45}else switch(d[b+(i&255)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{k=44;break d}case 7:{k=41;break e}case 5:{if((e-h|0)<2){k=36;break d}h=h+2|0;break e}case 6:{if((e-h|0)<3){k=39;break d}h=h+3|0;break e}default:{k=45;break e}}while(0);if((k|0)==41){k=0;if((e-h|0)<4){k=42;break}h=h+4|0}else if((k|0)==45){k=0;h=h+2|0}if((h|0)==(j|0))break c}if((k|0)==36){c[g>>2]=h;h=6;break a}else if((k|0)==39){c[g>>2]=h;h=6;break a}else if((k|0)==42){c[g>>2]=h;h=6;break a}else if((k|0)==44){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=j;h=6}while(0);return h|0}function HK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f-e|0;k=(k&1|0)==0?f:e+(k&-2)|0;a:do if((k|0)!=(e|0)){i=b+76|0;j=k;h=0;b:while(1){f=a[e>>0]|0;b=a[e+1>>0]|0;c:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{l=13;break b}case 219:case 218:case 217:case 216:{l=11;break c}case 255:break;default:{l=31;break c}}if((b&255)>253){l=13;break b}else l=31}else switch(d[i+(b&255)>>0]|0){case 8:case 1:case 0:{l=13;break b}case 7:{l=11;break c}case 5:{if((j-e|0)<2){e=-2;break a}e=e+2|0;f=h;break c}case 6:{if((j-e|0)<3){e=-2;break a}e=e+3|0;f=h;break c}case 2:{f=e+2|0;if((f|0)==(k|0)){e=-1;break a}if(a[f>>0]|0){e=f;f=h;break c}if((a[e+3>>0]|0)!=33){e=f;f=h;break c}f=e+4|0;if((f|0)==(k|0)){e=-1;break a}if(a[f>>0]|0){e=f;f=h;break c}if((a[e+5>>0]|0)!=91){e=f;f=h;break c}e=e+6|0;f=h+1|0;break c}case 4:{f=e+2|0;if((f|0)==(k|0)){e=-1;break a}if(a[f>>0]|0){e=f;f=h;break c}if((a[e+3>>0]|0)!=93){e=f;f=h;break c}f=e+4|0;if((f|0)==(k|0)){e=-1;break a}if(a[f>>0]|0){e=f;f=h;break c}if((a[e+5>>0]|0)!=62){e=f;f=h;break c}e=e+6|0;if(!h){l=29;break b}f=h+-1|0;break c}default:{l=31;break c}}while(0);if((l|0)==11){l=0;if((j-e|0)<4){e=-2;break a}e=e+4|0;f=h}else if((l|0)==31){l=0;e=e+2|0;f=h}if((e|0)==(k|0)){e=-1;break a}else h=f}if((l|0)==13){c[g>>2]=e;e=0;break}else if((l|0)==29){c[g>>2]=e;e=42;break}}else e=-1;while(0);return e|0}function IK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)!=(f|0)){j=b+76|0;h=e;a:while(1){i=a[h>>0]|0;b:do if(i<<24>>24)if((i&-4)<<24>>24==-40)k=8;else k=25;else switch(d[j+(d[h+1>>0]|0)>>0]|0){case 3:{k=9;break a}case 2:{k=12;break a}case 10:{k=13;break a}case 9:{k=16;break a}case 21:{k=22;break a}case 7:{k=8;break b}case 5:{h=h+2|0;break b}case 6:{h=h+3|0;break b}default:{k=25;break b}}while(0);if((k|0)==8){k=0;h=h+4|0}else if((k|0)==25){k=0;h=h+2|0}if((h|0)==(f|0)){k=27;break}}if((k|0)==9)if((h|0)==(e|0)){h=VK(b,e+2|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((k|0)==12){c[g>>2]=h;h=0;break}else if((k|0)==13)if((h|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=h;h=6;break}else if((k|0)==16){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}i=e+2|0;if((i|0)==(f|0)){h=-3;break}if(!(a[i>>0]|0))h=(a[j+(d[e+3>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:i;h=7;break}else if((k|0)==22)if((h|0)==(e|0)){c[g>>2]=e+2;h=39;break}else{c[g>>2]=h;h=6;break}else if((k|0)==27){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function JK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)!=(f|0)){j=b+76|0;h=e;a:while(1){i=a[h>>0]|0;b:do if(i<<24>>24)if((i&-4)<<24>>24==-40)k=8;else k=24;else switch(d[j+(d[h+1>>0]|0)>>0]|0){case 3:{k=9;break a}case 30:{k=12;break a}case 10:{k=15;break a}case 9:{k=18;break a}case 7:{k=8;break b}case 5:{h=h+2|0;break b}case 6:{h=h+3|0;break b}default:{k=24;break b}}while(0);if((k|0)==8){k=0;h=h+4|0}else if((k|0)==24){k=0;h=h+2|0}if((h|0)==(f|0)){k=26;break}}if((k|0)==9)if((h|0)==(e|0)){h=VK(b,e+2|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((k|0)==12)if((h|0)==(e|0)){h=WK(b,e+2|0,f,g)|0;h=(h|0)==22?0:h;break}else{c[g>>2]=h;h=6;break}else if((k|0)==15)if((h|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=h;h=6;break}else if((k|0)==18){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}i=e+2|0;if((i|0)==(f|0)){h=-3;break}if(!(a[i>>0]|0))h=(a[j+(d[e+3>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:i;h=7;break}else if((k|0)==26){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function KK(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+76|0;b=e;e=c;a:while(1){f=a[e>>0]|0;g=e+1|0;c=a[g>>0]|0;b:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{h=15;break a}case 219:case 218:case 217:case 216:{h=6;break b}case 255:break;default:{h=12;break b}}if((c&255)>253){h=15;break a}else h=12}else switch(d[i+(c&255)>>0]|0){case 7:{h=6;break}case 6:{c=0;h=8;break}case 5:{c=0;h=10;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{h=12;break}default:{h=15;break a}}while(0);if((h|0)==6){h=0;if(f<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;e=g;h=8}else if((h|0)==12){h=0;if((a[b>>0]|0)!=f<<24>>24){b=0;break}if((a[b+1>>0]|0)!=c<<24>>24){b=0;break}}if((h|0)==8){h=0;f=e+1|0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;e=f;c=a[f>>0]|0;h=10}if((h|0)==10){h=0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}if((a[e+1>>0]|0)!=(a[b+1>>0]|0)){b=0;break}}b=b+2|0;e=e+2|0}c:do if((h|0)==15){e=a[b>>0]|0;b=a[b+1>>0]|0;d:do if(e<<24>>24){switch(e&255|0){case 220:case 221:case 222:case 223:break d;case 255:break;default:{b=0;break c}}if((b&255)<=253){b=0;break c}}else switch(d[i+(b&255)>>0]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{b=0;break c}default:{}}while(0);b=1}while(0);return b|0}function LK(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=a[e>>0]|0;b=(c|0)==(d|0);a:do if(!(f<<24>>24))g=6;else while(1){if(b){b=0;break a}if(a[c>>0]|0){b=0;break a}if((a[c+1>>0]|0)!=f<<24>>24){b=0;break a}c=c+2|0;e=e+1|0;f=a[e>>0]|0;b=(c|0)==(d|0);if(!(f<<24>>24)){g=6;break}}while(0);if((g|0)==6)b=b&1;return b|0}function MK(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=b+76|0;b=c;a:while(1){e=a[b>>0]|0;f=a[b+1>>0]|0;b:do if(e<<24>>24){switch(e&255|0){case 223:case 222:case 221:case 220:break a;case 219:case 218:case 217:case 216:{e=8;break b}case 255:break;default:{e=9;break b}}if((f&255)>253)break a;else e=9}else switch(d[g+(f&255)>>0]|0|0){case 7:{e=8;break b}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=9;break b}case 5:{b=b+2|0;continue a}case 6:{b=b+3|0;continue a}default:break a}while(0);if((e|0)==8){b=b+4|0;continue}else if((e|0)==9){b=b+2|0;continue}}return b-c|0}function NK(b,c){b=b|0;c=c|0;a:do if(!(a[c>>0]|0)){b=b+76|0;while(1){switch(d[b+(d[c+1>>0]|0)>>0]|0){case 21:case 9:case 10:break;default:break a}c=c+2|0;if(a[c>>0]|0)break a}}while(0);return c|0}function OK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+76|0;b=0;n=0;h=1;a:while(1){l=e+2|0;i=a[l>>0]|0;j=e+3|0;k=a[j>>0]|0;b:do if(i<<24>>24){switch(i&255|0){case 223:case 222:case 221:case 220:{i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}case 219:case 218:case 217:case 216:{o=12;break b}case 255:break;default:{o=16;break b}}if(!((h|0)==0&(k&255)<254)){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}}else switch(d[m+(k&255)>>0]|0){case 7:{o=12;break b}case 24:case 22:case 29:{o=16;break b}case 5:{if(h){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}if((b|0)>=(f|0)){j=n;k=b;e=l;h=1;n=j;b=k;continue a}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;j=n;k=b;e=l;h=1;n=j;b=k;continue a}case 6:{if(h){i=h;k=n;l=b;e=j;h=i;n=k;b=l;continue a}if((b|0)>=(f|0)){k=n;l=b;e=j;h=1;n=k;b=l;continue a}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;k=n;l=b;e=j;h=1;n=k;b=l;continue a}case 12:{if((h|0)!=2){if((b|0)>=(f|0)){k=b;n=12;e=l;h=2;b=k;continue a}c[g+(b<<4)+4>>2]=e+4;k=b;n=12;e=l;h=2;b=k;continue a}if((n|0)!=12){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=l;b=b+1|0;n=12;e=l;h=0;continue a}case 13:{if((h|0)!=2){if((b|0)>=(f|0)){k=b;n=13;e=l;h=2;b=k;continue a}c[g+(b<<4)+4>>2]=e+4;k=b;n=13;e=l;h=2;b=k;continue a}if((n|0)!=13){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=l;b=b+1|0;n=13;e=l;h=0;continue a}case 3:{if((b|0)>=(f|0)){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}a[g+(b<<4)+12>>0]=0;i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}case 21:{if((h|0)==1){j=n;k=b;e=l;h=0;n=j;b=k;continue a}if(!((h|0)==2&(b|0)<(f|0))){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}i=g+(b<<4)+12|0;if(!(a[i>>0]|0)){j=n;k=b;e=l;h=2;n=j;b=k;continue a}do if(k<<24>>24==32?(l|0)!=(c[g+(b<<4)+4>>2]|0):0){h=a[e+4>>0]|0;e=a[e+5>>0]|0;if(h<<24>>24)if((e&255)>253&h<<24>>24==-1)e=0;else{j=n;k=b;e=l;h=2;n=j;b=k;continue a}else{if(e<<24>>24==32)break;e=d[m+(e&255)>>0]|0}if((e|0)!=(n|0)){j=n;k=b;e=l;h=2;n=j;b=k;continue a}}while(0);a[i>>0]=0;j=n;k=b;e=l;h=2;n=j;b=k;continue a}case 10:case 9:{if((h|0)==1){j=n;k=b;e=l;h=0;n=j;b=k;continue a}if(!((h|0)==2&(b|0)<(f|0))){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}a[g+(b<<4)+12>>0]=0;j=n;k=b;e=l;h=2;n=j;b=k;continue a}case 17:case 11:if((h|0)==2){j=n;k=b;e=l;h=2;n=j;b=k;continue a}else break a;default:{i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}}while(0);if((o|0)==12){o=0;if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;h=1}else h=1;k=n;l=b;e=e+4|0;n=k;b=l;continue}else if((o|0)==16?(o=0,(h|0)!=0):0){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue}if((b|0)>=(f|0)){j=n;k=b;e=l;h=1;n=j;b=k;continue}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;j=n;k=b;e=l;h=1;n=j;b=k}return b|0}function PK(b,c){b=b|0;c=c|0;var d=0,e=0;b=c+4|0;d=a[b>>0]|0;a:do if(!(d<<24>>24))if((a[c+5>>0]|0)==120){c=c+6|0;b=0;while(1){b:do if(!(a[c>>0]|0)){d=a[c+1>>0]|0;if(d<<24>>24==59){e=17;break a}d=d<<24>>24;switch(d|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{b=d+-48|b<<4;break}case 70:case 69:case 68:case 67:case 66:case 65:{b=(b<<4)+-55+d|0;break}case 102:case 101:case 100:case 99:case 98:case 97:{b=(b<<4)+-87+d|0;break}default:break b}if((b|0)>1114111){b=-1;break a}}while(0);c=c+2|0}}else{c=b;d=0;b=0;e=12}else{c=b;b=0;e=12}while(0);c:do if((e|0)==12)while(1){e=0;if(!(d<<24>>24)){d=a[c+1>>0]|0;if(d<<24>>24==59){e=17;break c}d=d<<24>>24}else d=-1;b=(b*10|0)+-48+d|0;d=c+2|0;if((b|0)>1114111){b=-1;break c}c=d;d=a[d>>0]|0;e=12}while(0);d:do if((e|0)==17)switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=-1;break d}case 0:{if(!(a[93280+b>>0]|0)){b=-1;break d}break}case 255:{if((b&-2|0)==65534){b=-1;break d}break}default:{}}while(0);return b|0}function QK(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch((d-c|0)/2|0|0){case 2:{if((a[c+2>>0]|0)==0?(a[c+3>>0]|0)==116:0){if(!(a[c>>0]|0))b=a[c+1>>0]|0;else b=-1;b=(b|0)==108?60:(b|0)==103?62:0}else e=27;break}case 3:{if((((((a[c>>0]|0)==0?(a[c+1>>0]|0)==97:0)?(a[c+2>>0]|0)==0:0)?(a[c+3>>0]|0)==109:0)?(a[c+4>>0]|0)==0:0)?(a[c+5>>0]|0)==112:0)b=38;else e=27;break}case 4:{if(!(a[c>>0]|0))switch(a[c+1>>0]|0){case 113:{if(a[c+2>>0]|0){e=27;break a}if((a[c+3>>0]|0)!=117){e=27;break a}if(a[c+4>>0]|0){e=27;break a}if((a[c+5>>0]|0)!=111){e=27;break a}if(a[c+6>>0]|0){e=27;break a}if((a[c+7>>0]|0)==116){b=34;break a}else{e=27;break a}}case 97:{if(a[c+2>>0]|0){e=27;break a}if((a[c+3>>0]|0)!=112){e=27;break a}if(a[c+4>>0]|0){e=27;break a}if((a[c+5>>0]|0)!=111){e=27;break a}if(a[c+6>>0]|0){e=27;break a}if((a[c+7>>0]|0)==115){b=39;break a}else{e=27;break a}}default:{e=27;break a}}else e=27;break}default:e=27}while(0);if((e|0)==27)b=0;return b|0}function RK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e>>>0>>0){j=b+76|0;k=g+4|0;b=e;do{e=a[b>>0]|0;a:do if(e<<24>>24)if((e&-4)<<24>>24==-40)l=8;else l=19;else switch(d[j+(d[b+1>>0]|0)>>0]|0|0){case 7:{l=8;break a}case 5:{b=b+2|0;break a}case 6:{b=b+3|0;break a}case 10:{c[k>>2]=-1;c[g>>2]=(c[g>>2]|0)+1;b=b+2|0;break a}case 9:{c[g>>2]=(c[g>>2]|0)+1;i=b+2|0;if((i|0)==(f|0))b=f;else{e=a[i>>0]|0;h=a[b+3>>0]|0;b:do if(!(e<<24>>24))e=d[j+(h&255)>>0]|0;else{switch(e&255|0){case 219:case 218:case 217:case 216:{e=7;break b}case 223:case 222:case 221:case 220:{e=8;break b}case 255:{if((h&255)>253){e=0;break b}break}default:{}}e=29}while(0);b=(e|0)==10?b+4|0:i}c[k>>2]=-1;break a}default:{l=19;break a}}while(0);if((l|0)==8){l=0;b=b+4|0}else if((l|0)==19){l=0;b=b+2|0}c[k>>2]=(c[k>>2]|0)+1}while(b>>>0>>0)}return}function SK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=f+-2|0;f=e+2|0;a:do if((f|0)!=(i|0)){h=b+76|0;b:while(1){e=e+3|0;if(a[f>>0]|0){j=10;break}b=a[e>>0]|0;switch(d[h+(b&255)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if(b<<24>>24==9){j=7;break b}break}case 22:case 26:{if(b<<24>>24<0)j=9;break}default:j=9}if((j|0)==9){j=0;switch(a[e>>0]|0){case 64:case 36:break;default:{j=10;break b}}}e=f+2|0;if((e|0)==(i|0)){f=1;break a}else{b=f;f=e;e=b}}if((j|0)==7){c[g>>2]=f;f=0;break}else if((j|0)==10){c[g>>2]=f;f=0;break}}else f=1;while(0);return f|0}function TK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;b=c[e>>2]|0;a:do if((b|0)!=(f|0)){l=h;b:while(1){k=a[b+1>>0]|0;j=d[b>>0]|0;switch(j|0){case 0:{if(k<<24>>24>-1){i=c[g>>2]|0;if((i|0)==(h|0)){m=6;break b}c[g>>2]=i+1;a[i>>0]=k}else m=8;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{m=8;break}case 219:case 218:case 217:case 216:{i=c[g>>2]|0;if((l-i|0)<4){m=15;break b}n=k&255;j=(j<<2&12|n>>>6)+1|0;c[g>>2]=i+1;a[i>>0]=j>>>2|240;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=n>>>2&15|j<<4&48|128;k=b+2|0;j=d[b+3>>0]|0;i=(n<<4&48|j>>>6|(d[k>>0]|0)<<2&12|128)&255;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=i;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=j&63|128;b=k;break}default:{i=c[g>>2]|0;if((l-i|0)<3){m=12;break b}c[g>>2]=i+1;a[i>>0]=j>>>4|224;k=k&255;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k>>>6|j<<2&60|128;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k&63|128}}if((m|0)==8){m=0;i=c[g>>2]|0;if((l-i|0)<2){m=9;break}k=k&255;c[g>>2]=i+1;a[i>>0]=k>>>6|j<<2|192;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k&63|128}b=b+2|0;if((b|0)==(f|0)){m=18;break a}}if((m|0)==6){c[e>>2]=b;break}else if((m|0)==9){c[e>>2]=b;break}else if((m|0)==12){c[e>>2]=b;break}else if((m|0)==15){c[e>>2]=b;break}}else m=18;while(0);if((m|0)==18)c[e>>2]=f;return}function UK(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=c[f>>2]|0;e=c[h>>2]|0;if((g-j|0)>(i-e|0)){k=g+-2|0;g=(a[k>>0]&-8)<<24>>24==-40?k:g}a:do if(!((j|0)==(g|0)|(e|0)==(i|0)))do{k=((d[j>>0]|0)<<8|(d[j+1>>0]|0))&65535;c[h>>2]=e+2;b[e>>1]=k;j=(c[f>>2]|0)+2|0;c[f>>2]=j;if((j|0)==(g|0))break a;e=c[h>>2]|0}while((e|0)!=(i|0));while(0);return}function VK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){h=a[e>>0]|0;j=a[e+1>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{l=14;break b}case 223:case 222:case 221:case 220:{l=36;break b}case 255:break;default:{l=8;break b}}if((j&255)>253)l=36;else{h=255;l=8}}else{k=b+76|0;switch(d[k+(j&255)>>0]|0){case 29:{h=0;l=8;break b}case 24:case 22:break b;case 7:{l=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 19:{i=e+2|0;if((i|0)==(f|0)){h=-1;break a}do if(!(a[i>>0]|0)){h=a[e+3>>0]|0;if(h<<24>>24!=120){if((a[k+(h&255)>>0]|0)!=25)break;c:while(1){h=i+2|0;if((h|0)==(f|0)){h=-1;break a}if(a[h>>0]|0){l=35;break}switch(d[k+(d[e+5>>0]|0)>>0]|0){case 25:{e=i;i=h;break}case 18:{h=e;l=34;break c}default:{l=35;break c}}}if((l|0)==34){c[g>>2]=h+6;h=10;break a}else if((l|0)==35){c[g>>2]=h;h=0;break a}}i=e+4|0;if((i|0)==(f|0)){h=-1;break a}if((a[i>>0]|0)==0?(a[k+(d[e+5>>0]|0)>>0]&-2)<<24>>24==24:0){h=e+6|0;if((h|0)==(f|0)){h=-1;break a}d:while(1){if(a[h>>0]|0){l=28;break}switch(d[k+(d[i+3>>0]|0)>>0]|0){case 18:{h=i;l=27;break d}case 24:case 25:break;default:{l=28;break d}}i=h+2|0;if((i|0)==(f|0)){h=-1;break a}else{l=h;h=i;i=l}}if((l|0)==27){c[g>>2]=h+4;h=10;break a}else if((l|0)==28){c[g>>2]=h;h=0;break a}}c[g>>2]=i;h=0;break a}while(0);c[g>>2]=i;h=0;break a}default:{l=36;break b}}}while(0);if((l|0)==8){k=j&255;if(!(1<<(k&31)&c[93572+((k>>>5|d[184799+h>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((l|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((l|0)==36){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){k=b+76|0;e:while(1){j=a[h>>0]|0;b=a[e+3>>0]|0;f:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{l=51;break e}case 219:case 218:case 217:case 216:{l=48;break e}case 255:break;default:{l=41;break f}}if((b&255)>253){l=51;break e}else{i=255;l=41}}else switch(d[k+(b&255)>>0]|0){case 5:{l=44;break e}case 6:{l=46;break e}case 7:{l=48;break e}case 18:{h=e;l=50;break e}case 29:{i=0;l=41;break}case 27:case 26:case 25:case 24:case 22:break;default:{l=51;break e}}while(0);if((l|0)==41?(l=0,b=b&255,(1<<(b&31)&c[93572+((b>>>5|d[185055+i>>0]<<3)<<2)>>2]|0)==0):0){l=43;break}e=h+2|0;if((e|0)==(f|0)){h=-1;break a}else{b=h;h=e;e=b}}if((l|0)==43){c[g>>2]=h;h=0;break}else if((l|0)==44){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==46){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==48){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==50){c[g>>2]=h+4;h=9;break}else if((l|0)==51){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function WK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){h=a[e>>0]|0;j=a[e+1>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{l=14;break b}case 223:case 222:case 221:case 220:{l=17;break b}case 255:break;default:{l=8;break b}}if((j&255)>253)l=17;else{h=255;l=8}}else switch(d[b+76+(j&255)>>0]|0|0){case 29:{h=0;l=8;break b}case 24:case 22:break b;case 7:{l=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 30:case 9:case 10:case 21:{c[g>>2]=e;h=22;break a}default:{l=17;break b}}while(0);if((l|0)==8){k=j&255;if(!(1<<(k&31)&c[93572+((k>>>5|(d[184799+h>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((l|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((l|0)==17){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){k=b+76|0;c:while(1){j=a[h>>0]|0;b=a[e+3>>0]|0;d:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{l=32;break c}case 219:case 218:case 217:case 216:{l=29;break c}case 255:break;default:{l=22;break d}}if((b&255)>253){l=32;break c}else{i=255;l=22}}else switch(d[k+(b&255)>>0]|0|0){case 5:{l=25;break c}case 6:{l=27;break c}case 7:{l=29;break c}case 18:{h=e;l=31;break c}case 29:{i=0;l=22;break}case 27:case 26:case 25:case 24:case 22:break;default:{l=32;break c}}while(0);if((l|0)==22?(l=0,b=b&255,(1<<(b&31)&c[93572+((b>>>5|(d[185055+i>>0]|0)<<3)<<2)>>2]|0)==0):0){l=24;break}j=h+2|0;if((j|0)==(f|0)){h=-1;break a}else{e=h;h=j}}if((l|0)==24){c[g>>2]=h;h=0;break}else if((l|0)==25){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==27){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==29){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==31){c[g>>2]=h+4;h=28;break}else if((l|0)==32){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function XK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((e|0)==(f|0))e=-1;else{if((a[e>>0]|0)==0?(a[e+1>>0]|0)==45:0){e=e+2|0;if((e|0)==(f|0)){e=-1;break}i=b+76|0;j=f;b:while(1){b=a[e>>0]|0;h=a[e+1>>0]|0;c:do if(b<<24>>24){switch(b&255|0){case 223:case 222:case 221:case 220:{k=17;break b}case 219:case 218:case 217:case 216:{k=15;break c}case 255:break;default:{k=27;break c}}if((h&255)>253){k=17;break b}else k=27}else switch(d[i+(h&255)>>0]|0){case 8:case 1:case 0:{k=17;break b}case 7:{k=15;break c}case 5:{if((j-e|0)<2){e=-2;break a}e=e+2|0;break c}case 6:{if((j-e|0)<3){e=-2;break a}e=e+3|0;break c}case 27:{b=e+2|0;if((b|0)==(f|0)){e=-1;break a}if(a[b>>0]|0){e=b;break c}if((a[e+3>>0]|0)==45)break b;else{e=b;break c}}default:{k=27;break c}}while(0);if((k|0)==15){k=0;if((j-e|0)<4){e=-2;break a}e=e+4|0}else if((k|0)==27){k=0;e=e+2|0}if((e|0)==(f|0)){e=-1;break a}}if((k|0)==17){c[g>>2]=e;e=0;break}b=e+4|0;if((b|0)==(f|0)){e=-1;break}if((a[b>>0]|0)==0?(a[e+5>>0]|0)==62:0){c[g>>2]=e+6;e=13;break}c[g>>2]=b;e=0;break}c[g>>2]=e;e=0}while(0);return e|0}function YK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;a:do if((e|0)!=(f|0)){h=a[e>>0]|0;j=a[e+1>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{o=14;break b}case 223:case 222:case 221:case 220:{o=16;break b}case 255:break;default:{o=8;break b}}if((j&255)>253)o=16;else{h=255;o=8}}else switch(d[b+76+(j&255)>>0]|0){case 29:{h=0;o=8;break b}case 24:case 22:break b;case 7:{o=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}default:{o=16;break b}}while(0);if((o|0)==8){m=j&255;if(!(1<<(m&31)&c[93572+((m>>>5|d[184799+h>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((o|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((o|0)==16){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){m=b+76|0;j=e;c:while(1){b=a[h>>0]|0;k=a[j+3>>0]|0;d:do if(b<<24>>24){j=b&255;switch(j|0){case 223:case 222:case 221:case 220:break c;case 219:case 218:case 217:case 216:{o=28;break c}case 255:break;default:{l=j;o=21;break d}}if((k&255)>253)break c;else{l=255;o=21}}else switch(d[m+(k&255)>>0]|0){case 5:{o=24;break c}case 6:{o=26;break c}case 7:{o=28;break c}case 10:case 9:case 21:{o=30;break c}case 15:{o=51;break c}case 29:{l=0;o=21;break}case 27:case 26:case 25:case 24:case 22:break;default:break c}while(0);if((o|0)==21?(o=0,k=k&255,(1<<(k&31)&c[93572+((k>>>5|d[185055+l>>0]<<3)<<2)>>2]|0)==0):0){o=23;break}j=h+2|0;if((j|0)==(f|0)){h=-1;break a}else{k=h;h=j;j=k}}if((o|0)==23){c[g>>2]=h;h=0;break}else if((o|0)==24){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==26){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==28){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==30){if(!(ZK(e,h,n)|0)){c[g>>2]=h;h=0;break}h=j+4|0;if((h|0)==(f|0)){h=-1;break}k=f;e:while(1){j=a[h>>0]|0;b=a[h+1>>0]|0;f:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{o=44;break e}case 219:case 218:case 217:case 216:{o=42;break f}case 255:break;default:{o=50;break f}}if((b&255)>253){o=44;break e}else o=50}else switch(d[m+(b&255)>>0]|0){case 8:case 1:case 0:{o=44;break e}case 7:{o=42;break f}case 5:{if((k-h|0)<2){h=-2;break a}h=h+2|0;break f}case 6:{if((k-h|0)<3){h=-2;break a}h=h+3|0;break f}case 15:{j=h+2|0;if((j|0)==(f|0)){h=-1;break a}if(a[j>>0]|0){h=j;break f}if((a[h+3>>0]|0)==62){o=49;break e}else{h=j;break f}}default:{o=50;break f}}while(0);if((o|0)==42){o=0;if((k-h|0)<4){h=-2;break a}h=h+4|0}else if((o|0)==50){o=0;h=h+2|0}if((h|0)==(f|0)){h=-1;break a}}if((o|0)==44){c[g>>2]=h;h=0;break}else if((o|0)==49){c[g>>2]=h+4;h=c[n>>2]|0;break}}else if((o|0)==51){if(!(ZK(e,h,n)|0)){c[g>>2]=h;h=0;break}h=j+4|0;if((h|0)==(f|0)){h=-1;break}if((a[h>>0]|0)==0?(a[j+5>>0]|0)==62:0){c[g>>2]=j+6;h=c[n>>2]|0;break}}c[g>>2]=h;h=0}else h=-1}else h=-1;while(0);i=p;return h|0}function ZK(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=11;a:do if((d-b|0)==6?(a[b>>0]|0)==0:0){switch(a[b+1>>0]|0){case 120:{d=0;break}case 88:{d=1;break}default:{d=1;break a}}if(!(a[b+2>>0]|0)){switch(a[b+3>>0]|0){case 109:break;case 77:{d=1;break}default:{d=1;break a}}if(!(a[b+4>>0]|0)){switch(a[b+5>>0]|0){case 108:break;case 76:{d=0;break a}default:{d=1;break a}}if(!d){c[e>>2]=12;d=1}else d=0}else d=1}else d=1}else d=1;while(0);return d|0}function _K(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:do if((f|0)!=(g|0)){k=e+76|0;j=g;b:while(1){e=a[f>>0]|0;i=a[f+1>>0]|0;c:do if(e<<24>>24){switch(e&255|0){case 223:case 222:case 221:case 220:{l=13;break b}case 219:case 218:case 217:case 216:{l=11;break c}case 255:break;default:{l=19;break c}}if((i&255)>253){l=13;break b}else l=19}else{i=d[k+(i&255)>>0]|0;switch(i|0){case 8:case 1:case 0:{l=13;break b}case 7:{l=11;break c}case 5:{if((j-f|0)<2){f=-2;break a}f=f+2|0;break c}case 6:{if((j-f|0)<3){f=-2;break a}f=f+3|0;break c}case 13:case 12:{e=f+2|0;if((i|0)==(b|0))break b;else{f=e;break c}}default:{l=19;break c}}}while(0);if((l|0)==11){l=0;if((j-f|0)<4){f=-2;break a}f=f+4|0}else if((l|0)==19){l=0;f=f+2|0}if((f|0)==(g|0)){f=-1;break a}}if((l|0)==13){c[h>>2]=f;f=0;break}if((e|0)==(g|0))f=-27;else{c[h>>2]=e;if(!(a[e>>0]|0))switch(d[k+(d[f+3>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{f=27;break a}default:{}}f=0}}else f=-1;while(0);return f|0}function $K(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)==(f|0))h=-4;else{n=b+76|0;b:do switch(d[n+(d[e>>0]|0)>>0]|0){case 12:{h=DL(12,b,e+1|0,f,g)|0;break a}case 13:{h=DL(13,b,e+1|0,f,g)|0;break a}case 2:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}switch(d[n+(d[h>>0]|0)>>0]|0){case 16:{i=e+2|0;if((i|0)==(f|0)){h=-1;break a}switch(d[n+(d[i>>0]|0)>>0]|0){case 27:{h=AL(b,e+3|0,f,g)|0;break a}case 20:{c[g>>2]=e+3;h=33;break a}case 24:case 22:{h=e+3|0;if((h|0)==(f|0)){h=-1;break a}c:while(1){switch(d[n+(d[h>>0]|0)>>0]|0){case 30:{j=16;break c}case 10:case 9:case 21:break c;case 24:case 22:break;default:{j=20;break c}}i=h+1|0;if((i|0)==(f|0)){h=-1;break a}else{b=h;h=i;i=b}}if((j|0)==20){c[g>>2]=h;h=0;break a}d:do if((j|0)==16){i=i+2|0;if((i|0)==(f|0)){h=-1;break a}switch(d[n+(d[i>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break d}c[g>>2]=h;h=0;break a}while(0);c[g>>2]=h;h=16;break a}default:{c[g>>2]=i;h=0;break a}}}case 15:{h=BL(b,e+2|0,f,g)|0;break a}case 7:case 6:case 5:case 29:case 24:case 22:{c[g>>2]=e;h=29;break a}default:{c[g>>2]=h;h=0;break a}}}case 9:{if((e+1|0)==(f|0)){c[g>>2]=f;h=-15;break a}else j=3;break}case 10:case 21:{j=3;break}case 30:{h=zL(b,e+1|0,f,g)|0;break a}case 35:{c[g>>2]=e+1;h=38;break a}case 20:{c[g>>2]=e+1;h=25;break a}case 4:{h=e+1|0;if((h|0)==(f|0)){h=-26;break a}if((a[h>>0]|0)==93){i=e+2|0;if((i|0)==(f|0)){h=-1;break a}if((a[i>>0]|0)==62){c[g>>2]=e+3;h=34;break a}}c[g>>2]=h;h=26;break a}case 31:{c[g>>2]=e+1;h=23;break a}case 32:{h=e+1|0;if((h|0)==(f|0)){h=-24;break a}switch(d[n+(d[h>>0]|0)>>0]|0){case 33:{c[g>>2]=e+2;h=36;break a}case 15:{c[g>>2]=e+2;h=35;break a}case 34:{c[g>>2]=e+2;h=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[g>>2]=h;h=24;break a}default:{c[g>>2]=h;h=0;break a}}}case 36:{c[g>>2]=e+1;h=21;break a}case 11:{c[g>>2]=e+1;h=17;break a}case 19:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}e:do switch(d[n+(d[h>>0]|0)>>0]|0){case 29:{c[g>>2]=h;h=0;break a}case 24:case 22:{h=e+2|0;break}case 5:{if((f-h|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+3|0;break e}}case 6:{if((f-h|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+4|0;break e}}case 7:{if((f-h|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+5|0;break e}}default:{c[g>>2]=h;h=0;break a}}while(0);if((h|0)==(f|0)){h=-20;break a}i=f;e=b+332|0;j=b+336|0;k=b+340|0;f:while(1){switch(d[n+(d[h>>0]|0)>>0]|0){case 29:{j=70;break f}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{j=85;break f}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((i-h|0)<2){h=-2;break a}if(!(Qb[c[e>>2]&127](b,h)|0)){j=74;break f}h=h+2|0;break}case 6:{if((i-h|0)<3){h=-2;break a}if(!(Qb[c[j>>2]&127](b,h)|0)){j=78;break f}h=h+3|0;break}case 7:{if((i-h|0)<4){h=-2;break a}if(!(Qb[c[k>>2]&127](b,h)|0)){j=82;break f}h=h+4|0;break}default:{j=86;break f}}if((h|0)==(f|0)){h=-20;break a}}if((j|0)==70){c[g>>2]=h;h=0;break a}else if((j|0)==74){c[g>>2]=h;h=0;break a}else if((j|0)==78){c[g>>2]=h;h=0;break a}else if((j|0)==82){c[g>>2]=h;h=0;break a}else if((j|0)==85){c[g>>2]=h;h=20;break a}else if((j|0)==86){c[g>>2]=h;h=0;break a}break}case 5:{if((f-e|0)<2){h=-2;break a}if(Qb[c[b+344>>2]&127](b,e)|0){i=e+2|0;h=18;break b}if(!(Qb[c[b+332>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{i=e+2|0;h=19;break b}}case 6:{if((f-e|0)<3){h=-2;break a}if(Qb[c[b+348>>2]&127](b,e)|0){i=e+3|0;h=18;break b}if(!(Qb[c[b+336>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{i=e+3|0;h=19;break b}}case 7:{if((f-e|0)<4){h=-2;break a}if(Qb[c[b+352>>2]&127](b,e)|0){i=e+4|0;h=18;break b}if(!(Qb[c[b+340>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{i=e+4|0;h=19;break b}}case 24:case 22:{i=e+1|0;h=18;break}case 23:case 27:case 26:case 25:{i=e+1|0;h=19;break}default:{c[g>>2]=e;h=0;break a}}while(0);if((j|0)==3){h=e+1|0;g:do if((h|0)!=(f|0)){i=e;h:while(1){switch(d[n+(d[h>>0]|0)>>0]|0){case 10:case 21:break;case 9:{if((i+2|0)==(f|0))break h;break}default:break h}i=h+1|0;if((i|0)==(f|0))break g;else{b=h;h=i;i=b}}c[g>>2]=h;h=15;break a}while(0);c[g>>2]=f;h=15;break}i:do if((i|0)!=(f|0)){j=f;k=b+332|0;l=b+336|0;m=b+340|0;j:while(1){k:do switch(d[n+(d[i>>0]|0)>>0]|0){case 29:{h=i;j=111;break j}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{j=125;break j}case 34:{j=145;break j}case 33:{j=148;break j}case 15:{j=151;break j}case 27:case 26:case 25:case 24:case 22:{i=i+1|0;break}case 5:{if((j-i|0)<2){h=-2;break a}if(!(Qb[c[k>>2]&127](b,i)|0)){h=i;j=115;break j}i=i+2|0;break}case 6:{if((j-i|0)<3){h=-2;break a}if(!(Qb[c[l>>2]&127](b,i)|0)){h=i;j=119;break j}i=i+3|0;break}case 7:{if((j-i|0)<4){h=-2;break a}if(!(Qb[c[m>>2]&127](b,i)|0)){h=i;j=123;break j}i=i+4|0;break}case 23:{e=i+1|0;switch(h|0){case 18:break;case 41:{i=e;h=19;break k}default:{i=e;break k}}if((e|0)==(f|0)){h=-1;break a}switch(d[n+(d[e>>0]|0)>>0]|0){case 29:{h=e;j=129;break j}case 27:case 26:case 25:case 24:case 22:{i=i+2|0;h=41;break k}case 5:{if((j-e|0)<2){h=-2;break a}if(!(Qb[c[k>>2]&127](b,e)|0)){h=e;j=133;break j}i=i+3|0;h=41;break k}case 6:{if((j-e|0)<3){h=-2;break a}if(!(Qb[c[l>>2]&127](b,e)|0)){h=e;j=137;break j}i=i+4|0;h=41;break k}case 7:{if((j-e|0)<4){h=-2;break a}if(!(Qb[c[m>>2]&127](b,e)|0)){h=e;j=141;break j}i=i+5|0;h=41;break k}default:{i=e;h=19;break k}}}default:{h=i;j=154;break j}}while(0);if((i|0)==(f|0))break i}switch(j|0){case 111:{c[g>>2]=h;h=0;break a}case 115:{c[g>>2]=h;h=0;break a}case 119:{c[g>>2]=h;h=0;break a}case 123:{c[g>>2]=h;h=0;break a}case 125:{c[g>>2]=i;break a}case 129:{c[g>>2]=h;h=0;break a}case 133:{c[g>>2]=h;h=0;break a}case 137:{c[g>>2]=h;h=0;break a}case 141:{c[g>>2]=h;h=0;break a}case 145:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+1;h=32;break a}case 148:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+1;h=31;break a}case 151:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+1;h=30;break a}case 154:{c[g>>2]=h;h=0;break a}}}while(0);h=0-h|0}while(0);return h|0}function aL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;u=w;a:do if((e|0)==(f|0))h=-4;else{v=b+76|0;b:do switch(d[v+(d[e>>0]|0)>>0]|0){case 2:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}c:do switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{c[g>>2]=h;h=0;break a}case 24:case 22:{h=e+2|0;break}case 5:{if((f-h|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+3|0;break c}}case 6:{if((f-h|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+4|0;break c}}case 7:{if((f-h|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+5|0;break c}}case 16:{h=e+2|0;if((h|0)==(f|0)){h=-1;break a}switch(d[v+(d[h>>0]|0)>>0]|0){case 27:{h=AL(b,e+3|0,f,g)|0;break a}case 20:{h=e+3|0;if((f-h|0)<6){h=-1;break a}if((a[h>>0]|0)==67){h=e+4|0;if((a[h>>0]|0)==68){h=e+5|0;if((a[h>>0]|0)==65){h=e+6|0;if((a[h>>0]|0)==84){h=e+7|0;if((a[h>>0]|0)==65){h=e+8|0;if((a[h>>0]|0)==91){c[g>>2]=e+9;h=8;break a}}}}}}c[g>>2]=h;h=0;break a}default:{c[g>>2]=h;h=0;break a}}}case 15:{h=BL(b,e+2|0,f,g)|0;break a}case 17:{h=e+2|0;if((h|0)==(f|0)){h=-1;break a}d:do switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{c[g>>2]=h;h=0;break a}case 24:case 22:{h=e+3|0;break}case 5:{if((f-h|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+4|0;break d}}case 6:{if((f-h|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+5|0;break d}}case 7:{if((f-h|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+6|0;break d}}default:{c[g>>2]=h;h=0;break a}}while(0);if((h|0)==(f|0)){h=-1;break a}e=f;j=b+332|0;k=b+336|0;l=b+340|0;e:while(1){switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{j=56;break e}case 10:case 9:case 21:{j=55;break e}case 11:{j=76;break e}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((e-h|0)<2){h=-2;break a}if(!(Qb[c[j>>2]&127](b,h)|0)){j=60;break e}h=h+2|0;break}case 6:{if((e-h|0)<3){h=-2;break a}if(!(Qb[c[k>>2]&127](b,h)|0)){j=64;break e}h=h+3|0;break}case 7:{if((e-h|0)<4){h=-2;break a}if(!(Qb[c[l>>2]&127](b,h)|0)){j=68;break e}h=h+4|0;break}case 23:{h=h+1|0;break}default:{j=77;break e}}if((h|0)==(f|0)){h=-1;break a}}if((j|0)==55){e=h+1|0;if((e|0)==(f|0)){h=-1;break a}f:while(1){switch(d[v+(d[e>>0]|0)>>0]|0){case 11:{j=72;break f}case 10:case 9:case 21:break;default:{h=e;j=73;break f}}h=e+1|0;if((h|0)==(f|0)){h=-1;break a}else{b=e;e=h;h=b}}if((j|0)==72){c[g>>2]=h+2;h=5;break a}else if((j|0)==73){c[g>>2]=h;h=0;break a}}else if((j|0)==56){c[g>>2]=h;h=0;break a}else if((j|0)==60){c[g>>2]=h;h=0;break a}else if((j|0)==64){c[g>>2]=h;h=0;break a}else if((j|0)==68){c[g>>2]=h;h=0;break a}else if((j|0)==76){c[g>>2]=h+1;h=5;break a}else if((j|0)==77){c[g>>2]=h;h=0;break a}break}default:{c[g>>2]=h;h=0;break a}}while(0);if((h|0)==(f|0)){h=-1;break a}n=f;o=b+332|0;p=b+336|0;q=b+340|0;r=b+344|0;s=b+348|0;t=b+352|0;e=0;g:while(1){h:do switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{j=81;break g}case 10:case 9:case 21:{j=80;break g}case 11:{j=230;break g}case 17:break g;case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((n-h|0)<2){h=-2;break a}if(!(Qb[c[o>>2]&127](b,h)|0)){j=85;break g}h=h+2|0;break}case 6:{if((n-h|0)<3){h=-2;break a}if(!(Qb[c[p>>2]&127](b,h)|0)){j=89;break g}h=h+3|0;break}case 7:{if((n-h|0)<4){h=-2;break a}if(!(Qb[c[q>>2]&127](b,h)|0)){j=93;break g}h=h+4|0;break}case 23:{if(e){j=96;break g}e=h+1|0;if((e|0)==(f|0)){h=-1;break a}switch(d[v+(d[e>>0]|0)>>0]|0){case 29:{h=e;j=99;break g}case 24:case 22:{h=h+2|0;e=1;break h}case 5:{if((n-e|0)<2){h=-2;break a}if(!(Qb[c[r>>2]&127](b,e)|0)){h=e;j=104;break g}h=h+3|0;e=1;break h}case 6:{if((n-e|0)<3){h=-2;break a}if(!(Qb[c[s>>2]&127](b,e)|0)){h=e;j=108;break g}h=h+4|0;e=1;break h}case 7:{if((n-e|0)<4){h=-2;break a}if(!(Qb[c[t>>2]&127](b,e)|0)){h=e;j=112;break g}h=h+5|0;e=1;break h}default:{h=e;j=114;break g}}}default:{j=235;break g}}while(0);if((h|0)==(f|0)){h=-1;break a}}i:switch(j|0){case 80:{e=h+1|0;if((e|0)==(f|0)){h=-1;break a}j:while(1){switch(d[v+(d[e>>0]|0)>>0]|0){case 11:{h=e;j=230;break i}case 17:{h=e;break i}case 29:{h=e;j=117;break j}case 24:case 22:{j=118;break j}case 5:{j=119;break j}case 6:{j=123;break j}case 7:{j=127;break j}case 10:case 9:case 21:break;default:{h=e;j=131;break j}}h=e+1|0;if((h|0)==(f|0)){h=-1;break a}else{m=e;e=h;h=m}}do if((j|0)==117){c[g>>2]=h;h=0;break a}else if((j|0)==118)h=h+2|0;else if((j|0)==119){if((n-e|0)<2){h=-2;break a}if(!(Qb[c[r>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=h+3|0;break}}else if((j|0)==123){if((n-e|0)<3){h=-2;break a}if(!(Qb[c[s>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=h+4|0;break}}else if((j|0)==127){if((n-e|0)<4){h=-2;break a}if(!(Qb[c[t>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=h+5|0;break}}else if((j|0)==131){c[g>>2]=h;h=0;break a}while(0);c[u>>2]=h;k:do if((h|0)==(f|0))h=-1;else{k=b+356|0;l=b+360|0;m=b+364|0;e=0;l:while(1){m:do switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{j=137;break l}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;c[u>>2]=h;break}case 5:{if((n-h|0)<2){h=-2;break k}if(!(Qb[c[o>>2]&127](b,h)|0)){j=141;break l}h=h+2|0;c[u>>2]=h;break}case 6:{if((n-h|0)<3){h=-2;break k}if(!(Qb[c[p>>2]&127](b,h)|0)){j=145;break l}h=h+3|0;c[u>>2]=h;break}case 7:{if((n-h|0)<4){h=-2;break k}if(!(Qb[c[q>>2]&127](b,h)|0)){j=149;break l}h=h+4|0;c[u>>2]=h;break}case 23:{if(e){j=152;break l}e=h+1|0;c[u>>2]=e;if((e|0)==(f|0)){h=-1;break k}switch(d[v+(d[e>>0]|0)>>0]|0){case 29:{h=e;j=155;break l}case 24:case 22:{h=h+2|0;c[u>>2]=h;e=1;break m}case 5:{if((n-e|0)<2){h=-2;break k}if(!(Qb[c[r>>2]&127](b,e)|0)){h=e;j=159;break l}h=h+3|0;c[u>>2]=h;e=1;break m}case 6:{if((n-e|0)<3){h=-2;break k}if(!(Qb[c[s>>2]&127](b,e)|0)){h=e;j=163;break l}h=h+4|0;c[u>>2]=h;e=1;break m}case 7:{if((n-e|0)<4){h=-2;break k}if(!(Qb[c[t>>2]&127](b,e)|0)){h=e;j=167;break l}h=h+5|0;c[u>>2]=h;e=1;break m}default:{h=e;j=169;break l}}}case 10:case 9:case 21:{h=h+1|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}while(1){e=a[v+(d[h>>0]|0)>>0]|0;if(e<<24>>24==14){j=136;break m}switch(e&255|0){case 9:case 10:case 21:break;default:{j=173;break l}}h=h+1|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}}}case 14:{j=136;break}default:{j=228;break l}}while(0);do if((j|0)==136){e=h+1|0;c[u>>2]=e;if((e|0)==(f|0)){h=-1;break k}while(1){j=a[v+(d[e>>0]|0)>>0]|0;if((j&-2)<<24>>24==12)break;switch(j&255|0){case 9:case 10:case 21:break;default:{h=e;j=177;break l}}h=e+1|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}else{j=e;e=h;h=j}}h=h+2|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}while(1){e=a[v+(d[h>>0]|0)>>0]|0;if(e<<24>>24==j<<24>>24)break;switch(e&255|0){case 8:case 1:case 0:{j=193;break l}case 2:{j=199;break l}case 5:{if((n-h|0)<2){h=-2;break k}if(Qb[c[k>>2]&127](b,h)|0){j=183;break l}h=h+2|0;c[u>>2]=h;break}case 6:{if((n-h|0)<3){h=-2;break k}if(Qb[c[l>>2]&127](b,h)|0){j=187;break l}h=h+3|0;c[u>>2]=h;break}case 7:{if((n-h|0)<4){h=-2;break k}if(Qb[c[m>>2]&127](b,h)|0){j=191;break l}h=h+4|0;c[u>>2]=h;break}case 3:{h=yL(b,h+1|0,f,u)|0;if((h|0)<1){j=197;break l}h=c[u>>2]|0;break}default:{h=h+1|0;c[u>>2]=h}}if((h|0)==(f|0)){h=-1;break k}}e=h+1|0;c[u>>2]=e;if((e|0)==(f|0)){h=-1;break k}switch(d[v+(d[e>>0]|0)>>0]|0){case 11:{h=e;j=222;break l}case 17:{h=e;j=223;break l}case 10:case 9:case 21:break;default:{h=e;j=204;break l}}h=h+2|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}n:while(1){switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{j=207;break l}case 11:{j=222;break l}case 17:{j=223;break l}case 24:case 22:{j=208;break n}case 5:{j=209;break n}case 6:{j=213;break n}case 7:{j=217;break n}case 10:case 9:case 21:break;default:{j=227;break l}}h=h+1|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}}if((j|0)==208){j=0;h=h+1|0;c[u>>2]=h;e=0;break}else if((j|0)==209){j=0;if((n-h|0)<2){h=-2;break k}if(!(Qb[c[r>>2]&127](b,h)|0)){j=211;break l}h=h+2|0;c[u>>2]=h;e=0;break}else if((j|0)==213){j=0;if((n-h|0)<3){h=-2;break k}if(!(Qb[c[s>>2]&127](b,h)|0)){j=215;break l}h=h+3|0;c[u>>2]=h;e=0;break}else if((j|0)==217){j=0;if((n-h|0)<4){h=-2;break k}if(!(Qb[c[t>>2]&127](b,h)|0)){j=219;break l}h=h+4|0;c[u>>2]=h;e=0;break}}while(0);if((h|0)==(f|0)){h=-1;break k}}switch(j|0){case 137:{c[g>>2]=h;h=0;break k}case 141:{c[g>>2]=h;h=0;break k}case 145:{c[g>>2]=h;h=0;break k}case 149:{c[g>>2]=h;h=0;break k}case 152:{c[g>>2]=h;h=0;break k}case 155:{c[g>>2]=h;h=0;break k}case 159:{c[g>>2]=h;h=0;break k}case 163:{c[g>>2]=h;h=0;break k}case 167:{c[g>>2]=h;h=0;break k}case 169:{c[g>>2]=h;h=0;break k}case 173:{c[g>>2]=h;h=0;break k}case 177:{c[g>>2]=h;h=0;break k}case 183:{c[g>>2]=h;h=0;break k}case 187:{c[g>>2]=h;h=0;break k}case 191:{c[g>>2]=h;h=0;break k}case 193:{c[g>>2]=h;h=0;break k}case 197:{if(h)break k;c[g>>2]=c[u>>2];h=0;break k}case 199:{c[g>>2]=h;h=0;break k}case 204:{c[g>>2]=h;h=0;break k}case 207:{c[g>>2]=h;h=0;break k}case 211:{c[g>>2]=h;h=0;break k}case 215:{c[g>>2]=h;h=0;break k}case 219:{c[g>>2]=h;h=0;break k}case 222:{c[g>>2]=h+1;h=1;break k}case 223:{e=h+1|0;c[u>>2]=e;if((e|0)==(f|0)){h=-1;break k}if((a[e>>0]|0)==62){c[g>>2]=h+2;h=3;break k}else{c[g>>2]=e;h=0;break k}}case 227:{c[g>>2]=h;h=0;break k}case 228:{c[g>>2]=h;h=0;break k}}}while(0);break a}case 81:{c[g>>2]=h;h=0;break a}case 85:{c[g>>2]=h;h=0;break a}case 89:{c[g>>2]=h;h=0;break a}case 93:{c[g>>2]=h;h=0;break a}case 96:{c[g>>2]=h;h=0;break a}case 99:{c[g>>2]=h;h=0;break a}case 104:{c[g>>2]=h;h=0;break a}case 108:{c[g>>2]=h;h=0;break a}case 112:{c[g>>2]=h;h=0;break a}case 114:{c[g>>2]=h;h=0;break a}case 235:{c[g>>2]=h;h=0;break a}}if((j|0)==230){c[g>>2]=h+1;h=2;break a}e=h+1|0;if((e|0)==(f|0)){h=-1;break a}if((a[e>>0]|0)==62){c[g>>2]=h+2;h=4;break a}else{c[g>>2]=e;h=0;break a}}case 3:{h=yL(b,e+1|0,f,g)|0;break a}case 9:{h=e+1|0;if((h|0)==(f|0)){h=-3;break a}c[g>>2]=(a[v+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break a}case 10:{c[g>>2]=e+1;h=7;break a}case 4:{h=e+1|0;if((h|0)==(f|0)){h=-5;break a}if((a[h>>0]|0)==93){e=e+2|0;if((e|0)==(f|0)){h=-5;break a}if((a[e>>0]|0)==62){c[g>>2]=e;h=0;break a}}break}case 5:{if((f-e|0)<2){h=-2;break a}if(!(Qb[c[b+356>>2]&127](b,e)|0)){h=e+2|0;break b}else{c[g>>2]=e;h=0;break a}}case 6:{if((f-e|0)<3){h=-2;break a}if(!(Qb[c[b+360>>2]&127](b,e)|0)){h=e+3|0;break b}else{c[g>>2]=e;h=0;break a}}case 7:{if((f-e|0)<4){h=-2;break a}if(!(Qb[c[b+364>>2]&127](b,e)|0)){h=e+4|0;break b}else{c[g>>2]=e;h=0;break a}}case 8:case 1:case 0:{c[g>>2]=e;h=0;break a}default:h=e+1|0}while(0);o:do if((h|0)!=(f|0)){k=f;l=b+356|0;m=b+360|0;n=b+364|0;p:while(1){switch(d[v+(d[h>>0]|0)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{j=279;break p}case 5:{if((k-h|0)<2){j=264;break p}if(Qb[c[l>>2]&127](b,h)|0){j=264;break p}h=h+2|0;break}case 6:{if((k-h|0)<3){j=268;break p}if(Qb[c[m>>2]&127](b,h)|0){j=268;break p}h=h+3|0;break}case 7:{if((k-h|0)<4){j=272;break p}if(Qb[c[n>>2]&127](b,h)|0){j=272;break p}h=h+4|0;break}case 4:{e=h+1|0;if((e|0)==(f|0)){j=279;break p}if((a[e>>0]|0)==93){j=h+2|0;if((j|0)==(f|0)){j=279;break p}if((a[j>>0]|0)==62){h=j;j=278;break p}else h=e}else h=e;break}default:h=h+1|0}if((h|0)==(f|0))break o}if((j|0)==264){c[g>>2]=h;h=6;break a}else if((j|0)==268){c[g>>2]=h;h=6;break a}else if((j|0)==272){c[g>>2]=h;h=6;break a}else if((j|0)==278){c[g>>2]=h;h=0;break a}else if((j|0)==279){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=f;h=6}while(0);i=w;return h|0}function bL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)==(f|0))h=-4;else{l=b+76|0;b:do switch(d[l+(d[e>>0]|0)>>0]|0){case 4:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}if((a[h>>0]|0)==93){i=e+2|0;if((i|0)==(f|0)){h=-1;break a}if((a[i>>0]|0)==62){c[g>>2]=e+3;h=40;break a}}break}case 9:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}c[g>>2]=(a[l+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break a}case 10:{c[g>>2]=e+1;h=7;break a}case 5:{if((f-e|0)<2){h=-2;break a}if(!(Qb[c[b+356>>2]&127](b,e)|0)){h=e+2|0;break b}else{c[g>>2]=e;h=0;break a}}case 6:{if((f-e|0)<3){h=-2;break a}if(!(Qb[c[b+360>>2]&127](b,e)|0)){h=e+3|0;break b}else{c[g>>2]=e;h=0;break a}}case 7:{if((f-e|0)<4){h=-2;break a}if(!(Qb[c[b+364>>2]&127](b,e)|0)){h=e+4|0;break b}else{c[g>>2]=e;h=0;break a}}case 8:case 1:case 0:{c[g>>2]=e;h=0;break a}default:h=e+1|0}while(0);c:do if((h|0)!=(f|0)){i=f;e=b+356|0;j=b+360|0;k=b+364|0;d:while(1){switch(d[l+(d[h>>0]|0)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{i=40;break d}case 5:{if((i-h|0)<2){i=30;break d}if(Qb[c[e>>2]&127](b,h)|0){i=30;break d}h=h+2|0;break}case 6:{if((i-h|0)<3){i=34;break d}if(Qb[c[j>>2]&127](b,h)|0){i=34;break d}h=h+3|0;break}case 7:{if((i-h|0)<4){i=38;break d}if(Qb[c[k>>2]&127](b,h)|0){i=38;break d}h=h+4|0;break}default:h=h+1|0}if((h|0)==(f|0))break c}if((i|0)==30){c[g>>2]=h;h=6;break a}else if((i|0)==34){c[g>>2]=h;h=6;break a}else if((i|0)==38){c[g>>2]=h;h=6;break a}else if((i|0)==40){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=f;h=6}while(0);return h|0}function cL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)!=(f|0)){j=b+76|0;k=f;l=b+356|0;m=b+360|0;n=b+364|0;i=0;b:while(1){switch(d[j+(d[e>>0]|0)>>0]|0){case 8:case 1:case 0:{h=16;break b}case 5:{if((k-e|0)<2){e=-2;break a}if(Qb[c[l>>2]&127](b,e)|0){h=6;break b}e=e+2|0;h=i;break}case 6:{if((k-e|0)<3){e=-2;break a}if(Qb[c[m>>2]&127](b,e)|0){h=10;break b}e=e+3|0;h=i;break}case 7:{if((k-e|0)<4){e=-2;break a}if(Qb[c[n>>2]&127](b,e)|0){h=14;break b}e=e+4|0;h=i;break}case 2:{h=e+1|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==33){h=e+2|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==91){e=e+3|0;h=i+1|0}else{e=h;h=i}}else{e=h;h=i}break}case 4:{h=e+1|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==93){h=e+2|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==62){e=e+3|0;if(!i){h=28;break b}h=i+-1|0}else{e=h;h=i}}else{e=h;h=i}break}default:{e=e+1|0;h=i}}if((e|0)==(f|0)){e=-1;break a}else i=h}if((h|0)==6){c[g>>2]=e;e=0;break}else if((h|0)==10){c[g>>2]=e;e=0;break}else if((h|0)==14){c[g>>2]=e;e=0;break}else if((h|0)==16){c[g>>2]=e;e=0;break}else if((h|0)==28){c[g>>2]=e;e=42;break}}else e=-1;while(0);return e|0}function dL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if((e|0)!=(f|0)){i=b+76|0;h=e;a:while(1){switch(d[i+(d[h>>0]|0)>>0]|0){case 3:{j=7;break a}case 2:{j=10;break a}case 10:{j=11;break a}case 9:{j=14;break a}case 21:{j=18;break a}case 5:{h=h+2|0;break}case 6:{h=h+3|0;break}case 7:{h=h+4|0;break}default:h=h+1|0}if((h|0)==(f|0)){j=23;break}}if((j|0)==7)if((h|0)==(e|0)){h=yL(b,e+1|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((j|0)==10){c[g>>2]=h;h=0;break}else if((j|0)==11)if((h|0)==(e|0)){c[g>>2]=e+1;h=7;break}else{c[g>>2]=h;h=6;break}else if((j|0)==14){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}h=e+1|0;if((h|0)==(f|0)){h=-3;break}c[g>>2]=(a[i+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break}else if((j|0)==18)if((h|0)==(e|0)){c[g>>2]=e+1;h=39;break}else{c[g>>2]=h;h=6;break}else if((j|0)==23){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function eL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if((e|0)!=(f|0)){i=b+76|0;h=e;a:while(1){switch(d[i+(d[h>>0]|0)>>0]|0){case 3:{j=7;break a}case 30:{j=10;break a}case 10:{j=13;break a}case 9:{j=16;break a}case 5:{h=h+2|0;break}case 6:{h=h+3|0;break}case 7:{h=h+4|0;break}default:h=h+1|0}if((h|0)==(f|0)){j=22;break}}if((j|0)==7)if((h|0)==(e|0)){h=yL(b,e+1|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((j|0)==10)if((h|0)==(e|0)){h=zL(b,e+1|0,f,g)|0;h=(h|0)==22?0:h;break}else{c[g>>2]=h;h=6;break}else if((j|0)==13)if((h|0)==(e|0)){c[g>>2]=e+1;h=7;break}else{c[g>>2]=h;h=6;break}else if((j|0)==16){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}h=e+1|0;if((h|0)==(f|0)){h=-3;break}c[g>>2]=(a[i+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break}else if((j|0)==22){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function fL(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;g=b+76|0;b=e;a:while(1){e=a[c>>0]|0;switch(d[g+(e&255)>>0]|0){case 7:{h=3;break}case 6:{h=5;break}case 5:break;case 27:case 26:case 25:case 24:case 23:case 22:case 29:if((a[b>>0]|0)==e<<24>>24){b=b+1|0;c=c+1|0;continue a}else{b=0;break a}default:{h=10;break a}}if((h|0)==3){h=0;f=c+1|0;if(e<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;c=f;e=a[f>>0]|0;h=5}if((h|0)==5){h=0;f=c+1|0;if(e<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;c=f;e=a[f>>0]|0}if(e<<24>>24!=(a[b>>0]|0)){b=0;break}if((a[c+1>>0]|0)==(a[b+1>>0]|0)){b=b+2|0;c=c+2|0}else{b=0;break}}b:do if((h|0)==10){b=a[b>>0]|0;if(e<<24>>24==b<<24>>24)b=1;else{switch(d[g+(b&255)>>0]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{b=0;break b}default:{}}b=1}}while(0);return b|0}function gL(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=a[e>>0]|0;b=(c|0)==(d|0);a:do if(!(f<<24>>24))g=5;else while(1){if(b){b=0;break a}if((a[c>>0]|0)!=f<<24>>24){b=0;break a}c=c+1|0;e=e+1|0;f=a[e>>0]|0;b=(c|0)==(d|0);if(!(f<<24>>24)){g=5;break}}while(0);if((g|0)==5)b=b&1;return b|0}function hL(a,b){a=a|0;b=b|0;var c=0;c=a+76|0;a=b;a:while(1)switch(d[c+(d[a>>0]|0)>>0]|0|0){case 5:{a=a+2|0;continue a}case 6:{a=a+3|0;continue a}case 7:{a=a+4|0;continue a}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{a=a+1|0;continue a}default:break a}return a-b|0}function iL(a,b){a=a|0;b=b|0;a=a+76|0;a:while(1){switch(d[a+(d[b>>0]|0)>>0]|0|0){case 21:case 9:case 10:break;default:break a}b=b+1|0}return b|0}function jL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+76|0;b=0;l=0;h=1;a:while(1){i=e+1|0;j=a[i>>0]|0;do switch(d[k+(j&255)>>0]|0){case 5:{if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=i;a[g+(b<<4)+12>>0]=1;h=1}else h=1;i=l;j=b;e=e+2|0;l=i;b=j;continue a}case 6:{if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=i;a[g+(b<<4)+12>>0]=1;h=1}else h=1;i=l;j=b;e=e+3|0;l=i;b=j;continue a}case 7:{if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=i;a[g+(b<<4)+12>>0]=1;h=1}else h=1;i=l;j=b;e=e+4|0;l=i;b=j;continue a}case 24:case 22:case 29:{if(h){o=h;n=l;j=b;e=i;h=o;l=n;b=j;continue a}if((b|0)>=(f|0)){n=l;o=b;e=i;h=1;l=n;b=o;continue a}c[g+(b<<4)>>2]=i;a[g+(b<<4)+12>>0]=1;n=l;o=b;e=i;h=1;l=n;b=o;continue a}case 12:{if((h|0)!=2){if((b|0)>=(f|0)){o=b;l=12;e=i;h=2;b=o;continue a}c[g+(b<<4)+4>>2]=e+2;o=b;l=12;e=i;h=2;b=o;continue a}if((l|0)!=12){n=l;o=b;e=i;h=2;l=n;b=o;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=i;b=b+1|0;l=12;e=i;h=0;continue a}case 13:{if((h|0)!=2){if((b|0)>=(f|0)){o=b;l=13;e=i;h=2;b=o;continue a}c[g+(b<<4)+4>>2]=e+2;o=b;l=13;e=i;h=2;b=o;continue a}if((l|0)!=13){n=l;o=b;e=i;h=2;l=n;b=o;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=i;b=b+1|0;l=13;e=i;h=0;continue a}case 3:{if((b|0)>=(f|0)){j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}a[g+(b<<4)+12>>0]=0;j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}case 21:{if((h|0)==1){n=l;o=b;e=i;h=0;l=n;b=o;continue a}if(!((h|0)==2&(b|0)<(f|0))){j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}h=g+(b<<4)+12|0;if(!(a[h>>0]|0)){n=l;o=b;e=i;h=2;l=n;b=o;continue a}if(((j<<24>>24==32?(i|0)!=(c[g+(b<<4)+4>>2]|0):0)?(m=a[e+2>>0]|0,m<<24>>24!=32):0)?(d[k+(m&255)>>0]|0)!=(l|0):0){n=l;o=b;e=i;h=2;l=n;b=o;continue a}a[h>>0]=0;n=l;o=b;e=i;h=2;l=n;b=o;continue a}case 10:case 9:{if((h|0)==1){n=l;o=b;e=i;h=0;l=n;b=o;continue a}if(!((h|0)==2&(b|0)<(f|0))){j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}a[g+(b<<4)+12>>0]=0;n=l;o=b;e=i;h=2;l=n;b=o;continue a}case 17:case 11:if((h|0)==2){n=l;o=b;e=i;h=2;l=n;b=o;continue a}else break a;default:{j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}}while(0)}return b|0}function kL(b,c){b=b|0;c=c|0;var d=0,e=0;b=c+2|0;d=a[b>>0]|0;a:do switch(d<<24>>24){case 120:{b=c+3|0;d=a[b>>0]|0;if(d<<24>>24==59){b=0;e=13}else{c=b;d=d<<24>>24;b=0;while(1){switch(d|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{b=d+-48|b<<4;e=8;break}case 70:case 69:case 68:case 67:case 66:case 65:{b=(b<<4)+-55+d|0;e=8;break}case 102:case 101:case 100:case 99:case 98:case 97:{b=(b<<4)+-87+d|0;e=8;break}default:{}}if((e|0)==8){e=0;if((b|0)>1114111){b=-1;break a}}c=c+1|0;d=a[c>>0]|0;if(d<<24>>24==59){e=12;break a}else d=d<<24>>24}}break}case 59:{b=0;e=13;break}default:{c=b;b=0;while(1){b=(b*10|0)+-48+(d<<24>>24)|0;c=c+1|0;if((b|0)>1114111){b=-1;break a}d=a[c>>0]|0;if(d<<24>>24==59){e=12;break}}}}while(0);b:do if((e|0)==12){switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=-1;break b}case 0:{e=13;break b}case 255:break;default:{e=15;break b}}if((b&-2|0)==65534)b=-1;else e=15}while(0);if((e|0)==13)if(!(a[93280+b>>0]|0))b=-1;else e=15;return b|0}function lL(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch(d-c|0){case 2:{if((a[c+1>>0]|0)==116){b=a[c>>0]|0;b=b<<24>>24==108?60:b<<24>>24==103?62:0}else e=14;break}case 3:{if(((a[c>>0]|0)==97?(a[c+1>>0]|0)==109:0)?(a[c+2>>0]|0)==112:0)b=38;else e=14;break}case 4:switch(a[c>>0]|0){case 113:{if((a[c+1>>0]|0)!=117){e=14;break a}if((a[c+2>>0]|0)!=111){e=14;break a}if((a[c+3>>0]|0)==116){b=34;break a}else{e=14;break a}}case 97:{if((a[c+1>>0]|0)!=112){e=14;break a}if((a[c+2>>0]|0)!=111){e=14;break a}if((a[c+3>>0]|0)==115){b=39;break a}else{e=14;break a}}default:{e=14;break a}}default:e=14}while(0);if((e|0)==14)b=0;return b|0}function mL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a:do if(e>>>0>>0){h=b+76|0;i=g+4|0;b=e;while(1){switch(d[h+(d[b>>0]|0)>>0]|0){case 5:{b=b+2|0;break}case 6:{b=b+3|0;break}case 7:{b=b+4|0;break}case 10:{c[i>>2]=-1;c[g>>2]=(c[g>>2]|0)+1;b=b+1|0;break}case 9:{c[g>>2]=(c[g>>2]|0)+1;e=b+1|0;if((e|0)==(f|0))b=f;else b=(a[h+(d[e>>0]|0)>>0]|0)==10?b+2|0:e;c[i>>2]=-1;break}default:b=b+1|0}c[i>>2]=(c[i>>2]|0)+1;if(b>>>0>=f>>>0)break a}}while(0);return}function nL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=f+-1|0;f=e+1|0;a:do if((f|0)!=(h|0)){b=b+76|0;b:while(1){e=a[f>>0]|0;switch(d[b+(e&255)>>0]|0|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if(e<<24>>24==9){i=6;break b}break}case 22:case 26:{if(e<<24>>24<0)i=8;break}default:i=8}if((i|0)==8){i=0;switch(e<<24>>24|0){case 64:case 36:break;default:{i=9;break b}}}f=f+1|0;if((f|0)==(h|0)){f=1;break a}}if((i|0)==6){c[g>>2]=f;f=0;break}else if((i|0)==9){c[g>>2]=f;f=0;break}}else f=1;while(0);return f|0}function oL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[d>>2]|0;b=c[f>>2]|0;g=g-b|0;a:do if((e-h|0)>(g|0)){e=h+g|0;while(1){if(e>>>0<=h>>>0)break a;g=e+-1|0;if((a[g>>0]&-64)<<24>>24==-128)e=g;else break}}while(0);if((h|0)==(e|0))e=h;else{g=h;do{a[b>>0]=a[g>>0]|0;g=g+1|0;b=b+1|0}while((g|0)!=(e|0))}c[d>>2]=e;c[f>>2]=b;return}function pL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=c[h>>2]|0;k=c[f>>2]|0;a:do if((k|0)==(g|0)|(j|0)==(i|0))e=k;else{m=e+76|0;e=k;while(1){k=a[e>>0]|0;l=k&255;switch(d[m+l>>0]|0|0){case 5:{b[j>>1]=(d[e+1>>0]|0)&63|l<<6&1984;e=e+2|0;j=j+2|0;break}case 6:{b[j>>1]=(d[e+1>>0]|0)<<6&4032|l<<12|(d[e+2>>0]|0)&63;e=e+3|0;j=j+2|0;break}case 7:{k=j+2|0;if((k|0)==(i|0))break a;l=((d[e+1>>0]|0)<<12&258048|l<<18&1835008|(d[e+2>>0]|0)<<6&4032|(d[e+3>>0]|0)&63)+-65536|0;b[j>>1]=l>>>10|55296;b[k>>1]=l&1023|56320;e=e+4|0;j=j+4|0;break}default:{b[j>>1]=k<<24>>24;e=e+1|0;j=j+2|0}}if((e|0)==(g|0)|(j|0)==(i|0))break a}}while(0);c[f>>2]=e;c[h>>2]=j;return}function qL(a,b){a=a|0;b=b|0;a=d[b>>0]|0;b=d[b+1>>0]|0;return 1<<(b&31)&c[93572+(((d[185055+(a>>>2&7)>>0]|0)<<3|a<<1&6|b>>>5&1)<<2)>>2]|0}function rL(a,b){a=a|0;b=b|0;var e=0;e=d[b+1>>0]|0;a=d[b+2>>0]|0;return 1<<(a&31)&c[93572+(((d[185055+(e>>>2&15|(d[b>>0]|0)<<4&240)>>0]|0)<<3|e<<1&6|a>>>5&1)<<2)>>2]|0}function sL(a,b){a=a|0;b=b|0;return 0}function tL(a,b){a=a|0;b=b|0;a=d[b>>0]|0;b=d[b+1>>0]|0;return 1<<(b&31)&c[93572+(((d[184799+(a>>>2&7)>>0]|0)<<3|a<<1&6|b>>>5&1)<<2)>>2]|0}function uL(a,b){a=a|0;b=b|0;var e=0;e=d[b+1>>0]|0;a=d[b+2>>0]|0;return 1<<(a&31)&c[93572+(((d[184799+(e>>>2&15|(d[b>>0]|0)<<4&240)>>0]|0)<<3|e<<1&6|a>>>5&1)<<2)>>2]|0}function vL(a,b){a=a|0;b=b|0;var c=0;if((d[b>>0]|0)>=194?(c=d[b+1>>0]|0,(c&128|0)!=0):0)c=(c&192|0)==192;else c=1;return c&1|0}function wL(b,c){b=b|0;c=c|0;var d=0,e=0;b=a[c+2>>0]|0;a:do if(b<<24>>24>-1)b=1;else{e=a[c>>0]|0;if(e<<24>>24==-17?(a[c+1>>0]|0)==-65:0)if((b&255)>189){b=1;break}else{b=-65;c=191}else d=5;do if((d|0)==5){if((b&255)>191){b=1;break a}b=a[c+1>>0]|0;c=b&255;if(e<<24>>24!=-32)if(!(c&128)){b=1;break a}else break;if((b&255)<160){b=1;break a}b=(c&192|0)==192;break a}while(0);b=e<<24>>24==-19?(b&255)>159:(c&192|0)==192}while(0);return b&1|0}function xL(b,c){b=b|0;c=c|0;var e=0;e=d[c+3>>0]|0;do if(!((e&128|0)==0|(e&192|0)==192)?(e=d[c+2>>0]|0,!((e&128|0)==0|(e&192|0)==192)):0){e=a[c>>0]|0;b=a[c+1>>0]|0;c=b&255;if(e<<24>>24==-16){if((b&255)<144){b=1;break}b=(c&192|0)==192;break}else{if(!(c&128)){b=1;break}b=e<<24>>24==-12?(b&255)>143:(c&192|0)==192;break}}else b=1;while(0);return b&1|0}function yL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){l=b+76|0;b:do switch(d[l+(d[e>>0]|0)>>0]|0){case 29:{c[g>>2]=e;h=0;break a}case 24:case 22:{h=e+1|0;break}case 5:{if((f-e|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+2|0;break b}}case 6:{if((f-e|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+3|0;break b}}case 7:{if((f-e|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+4|0;break b}}case 19:{i=e+1|0;if((i|0)==(f|0)){h=-1;break a}h=a[i>>0]|0;if(h<<24>>24!=120){if((a[l+(h&255)>>0]|0)!=25){c[g>>2]=i;h=0;break a}c:while(1){h=i+1|0;if((h|0)==(f|0)){h=-1;break a}switch(d[l+(d[h>>0]|0)>>0]|0){case 25:{e=i;i=h;break}case 18:{h=e;i=33;break c}default:{i=34;break c}}}if((i|0)==33){c[g>>2]=h+3;h=10;break a}else if((i|0)==34){c[g>>2]=h;h=0;break a}}i=e+2|0;if((i|0)==(f|0)){h=-1;break a}if((a[l+(d[i>>0]|0)>>0]&-2)<<24>>24!=24){c[g>>2]=i;h=0;break a}h=e+3|0;if((h|0)==(f|0)){h=-1;break a}d:while(1){switch(d[l+(d[h>>0]|0)>>0]|0){case 18:{h=i;i=27;break d}case 24:case 25:break;default:{i=28;break d}}i=h+1|0;if((i|0)==(f|0)){h=-1;break a}else{b=h;h=i;i=b}}if((i|0)==27){c[g>>2]=h+2;h=10;break a}else if((i|0)==28){c[g>>2]=h;h=0;break a}break}default:{c[g>>2]=e;h=0;break a}}while(0);if((h|0)!=(f|0)){k=f;i=b+332|0;e=b+336|0;j=b+340|0;e:while(1){switch(d[l+(d[h>>0]|0)>>0]|0){case 29:{i=37;break e}case 18:{i=52;break e}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((k-h|0)<2){h=-2;break a}if(!(Qb[c[i>>2]&127](b,h)|0)){i=41;break e}h=h+2|0;break}case 6:{if((k-h|0)<3){h=-2;break a}if(!(Qb[c[e>>2]&127](b,h)|0)){i=45;break e}h=h+3|0;break}case 7:{if((k-h|0)<4){h=-2;break a}if(!(Qb[c[j>>2]&127](b,h)|0)){i=49;break e}h=h+4|0;break}default:{i=53;break e}}if((h|0)==(f|0)){h=-1;break a}}if((i|0)==37){c[g>>2]=h;h=0;break}else if((i|0)==41){c[g>>2]=h;h=0;break}else if((i|0)==45){c[g>>2]=h;h=0;break}else if((i|0)==49){c[g>>2]=h;h=0;break}else if((i|0)==52){c[g>>2]=h+1;h=9;break}else if((i|0)==53){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function zL(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a:do if((b|0)!=(e|0)){k=a+76|0;b:do switch(d[k+(d[b>>0]|0)>>0]|0|0){case 29:{c[f>>2]=b;b=0;break a}case 24:case 22:{b=b+1|0;break}case 5:{if((e-b|0)<2){b=-2;break a}if(!(Qb[c[a+344>>2]&127](a,b)|0)){c[f>>2]=b;b=0;break a}else{b=b+2|0;break b}}case 6:{if((e-b|0)<3){b=-2;break a}if(!(Qb[c[a+348>>2]&127](a,b)|0)){c[f>>2]=b;b=0;break a}else{b=b+3|0;break b}}case 7:{if((e-b|0)<4){b=-2;break a}if(!(Qb[c[a+352>>2]&127](a,b)|0)){c[f>>2]=b;b=0;break a}else{b=b+4|0;break b}}case 30:case 9:case 10:case 21:{c[f>>2]=b;b=22;break a}default:{c[f>>2]=b;b=0;break a}}while(0);if((b|0)!=(e|0)){j=e;g=a+332|0;h=a+336|0;i=a+340|0;c:while(1){switch(d[k+(d[b>>0]|0)>>0]|0|0){case 29:{g=22;break c}case 18:{g=37;break c}case 27:case 26:case 25:case 24:case 22:{b=b+1|0;break}case 5:{if((j-b|0)<2){b=-2;break a}if(!(Qb[c[g>>2]&127](a,b)|0)){g=26;break c}b=b+2|0;break}case 6:{if((j-b|0)<3){b=-2;break a}if(!(Qb[c[h>>2]&127](a,b)|0)){g=30;break c}b=b+3|0;break}case 7:{if((j-b|0)<4){b=-2;break a}if(!(Qb[c[i>>2]&127](a,b)|0)){g=34;break c}b=b+4|0;break}default:{g=38;break c}}if((b|0)==(e|0)){b=-1;break a}}if((g|0)==22){c[f>>2]=b;b=0;break}else if((g|0)==26){c[f>>2]=b;b=0;break}else if((g|0)==30){c[f>>2]=b;b=0;break}else if((g|0)==34){c[f>>2]=b;b=0;break}else if((g|0)==37){c[f>>2]=b+1;b=28;break}else if((g|0)==38){c[f>>2]=b;b=0;break}}else b=-1}else b=-1;while(0);return b|0}function AL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:do if((e|0)!=(f|0)){if((a[e>>0]|0)!=45){c[g>>2]=e;e=0;break}e=e+1|0;if((e|0)!=(f|0)){i=b+76|0;j=f;k=b+356|0;l=b+360|0;m=b+364|0;b:while(1){switch(d[i+(d[e>>0]|0)>>0]|0){case 8:case 1:case 0:{h=19;break b}case 5:{if((j-e|0)<2){e=-2;break a}if(Qb[c[k>>2]&127](b,e)|0){h=9;break b}e=e+2|0;break}case 6:{if((j-e|0)<3){e=-2;break a}if(Qb[c[l>>2]&127](b,e)|0){h=13;break b}e=e+3|0;break}case 7:{if((j-e|0)<4){e=-2;break a}if(Qb[c[m>>2]&127](b,e)|0){h=17;break b}e=e+4|0;break}case 27:{h=e+1|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==45){h=23;break b}else e=h;break}default:e=e+1|0}if((e|0)==(f|0)){e=-1;break a}}if((h|0)==9){c[g>>2]=e;e=0;break}else if((h|0)==13){c[g>>2]=e;e=0;break}else if((h|0)==17){c[g>>2]=e;e=0;break}else if((h|0)==19){c[g>>2]=e;e=0;break}else if((h|0)==23){h=e+2|0;if((h|0)==(f|0)){e=-1;break}if((a[h>>0]|0)==62){c[g>>2]=e+3;e=13;break}else{c[g>>2]=h;e=0;break}}}else e=-1}else e=-1;while(0);return e|0}function BL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;a:do if((e|0)!=(f|0)){m=b+76|0;b:do switch(d[m+(d[e>>0]|0)>>0]|0){case 29:{c[g>>2]=e;h=0;break a}case 24:case 22:{h=e+1|0;break}case 5:{if((f-e|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+2|0;break b}}case 6:{if((f-e|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+3|0;break b}}case 7:{if((f-e|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+4|0;break b}}default:{c[g>>2]=e;h=0;break a}}while(0);if((h|0)!=(f|0)){n=f;j=b+332|0;k=b+336|0;l=b+340|0;c:while(1){switch(d[m+(d[h>>0]|0)>>0]|0){case 29:{p=21;break c}case 10:case 9:case 21:{p=36;break c}case 15:{p=59;break c}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((n-h|0)<2){h=-2;break a}if(!(Qb[c[j>>2]&127](b,h)|0)){p=25;break c}h=h+2|0;break}case 6:{if((n-h|0)<3){h=-2;break a}if(!(Qb[c[k>>2]&127](b,h)|0)){p=29;break c}h=h+3|0;break}case 7:{if((n-h|0)<4){h=-2;break a}if(!(Qb[c[l>>2]&127](b,h)|0)){p=33;break c}h=h+4|0;break}default:break c}if((h|0)==(f|0)){h=-1;break a}}if((p|0)==21){c[g>>2]=h;h=0;break}else if((p|0)==25){c[g>>2]=h;h=0;break}else if((p|0)==29){c[g>>2]=h;h=0;break}else if((p|0)==33){c[g>>2]=h;h=0;break}else if((p|0)==36){if(!(CL(e,h,o)|0)){c[g>>2]=h;h=0;break}h=h+1|0;if((h|0)==(f|0)){h=-1;break}k=b+356|0;l=b+360|0;e=b+364|0;d:while(1){switch(d[m+(d[h>>0]|0)>>0]|0){case 8:case 1:case 0:{p=53;break d}case 5:{if((n-h|0)<2){h=-2;break a}if(Qb[c[k>>2]&127](b,h)|0){p=43;break d}h=h+2|0;break}case 6:{if((n-h|0)<3){h=-2;break a}if(Qb[c[l>>2]&127](b,h)|0){p=47;break d}h=h+3|0;break}case 7:{if((n-h|0)<4){h=-2;break a}if(Qb[c[e>>2]&127](b,h)|0){p=51;break d}h=h+4|0;break}case 15:{j=h+1|0;if((j|0)==(f|0)){h=-1;break a}if((a[j>>0]|0)==62){p=57;break d}else h=j;break}default:h=h+1|0}if((h|0)==(f|0)){h=-1;break a}}if((p|0)==43){c[g>>2]=h;h=0;break}else if((p|0)==47){c[g>>2]=h;h=0;break}else if((p|0)==51){c[g>>2]=h;h=0;break}else if((p|0)==53){c[g>>2]=h;h=0;break}else if((p|0)==57){c[g>>2]=h+2;h=c[o>>2]|0;break}}else if((p|0)==59){if(!(CL(e,h,o)|0)){c[g>>2]=h;h=0;break}j=h+1|0;if((j|0)==(f|0)){h=-1;break}if((a[j>>0]|0)==62){c[g>>2]=h+2;h=c[o>>2]|0;break}else h=j}c[g>>2]=h;h=0}else h=-1}else h=-1;while(0);i=q;return h|0}function CL(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=11;a:do if((d-b|0)==3){switch(a[b>>0]|0){case 120:{d=0;break}case 88:{d=1;break}default:{d=1;break a}}switch(a[b+1>>0]|0){case 109:break;case 77:{d=1;break}default:{d=1;break a}}switch(a[b+2>>0]|0){case 108:break;case 76:{d=0;break a}default:{d=1;break a}}if(!d){c[e>>2]=12;d=1}else d=0}else d=1;while(0);return d|0}function DL(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:do if((e|0)!=(f|0)){m=b+76|0;i=f;j=b+356|0;k=b+360|0;l=b+364|0;b:while(1){h=d[m+(d[e>>0]|0)>>0]|0;switch(h|0){case 8:case 1:case 0:{h=16;break b}case 5:{if((i-e|0)<2){e=-2;break a}if(Qb[c[j>>2]&127](b,e)|0){h=6;break b}e=e+2|0;break}case 6:{if((i-e|0)<3){e=-2;break a}if(Qb[c[k>>2]&127](b,e)|0){h=10;break b}e=e+3|0;break}case 7:{if((i-e|0)<4){e=-2;break a}if(Qb[c[l>>2]&127](b,e)|0){h=14;break b}e=e+4|0;break}case 13:case 12:{e=e+1|0;if((h|0)==(a|0)){h=18;break b}break}default:e=e+1|0}if((e|0)==(f|0)){e=-1;break a}}if((h|0)==6){c[g>>2]=e;e=0;break}else if((h|0)==10){c[g>>2]=e;e=0;break}else if((h|0)==14){c[g>>2]=e;e=0;break}else if((h|0)==16){c[g>>2]=e;e=0;break}else if((h|0)==18){if((e|0)==(f|0)){e=-27;break}c[g>>2]=e;switch(d[m+(d[e>>0]|0)>>0]|0|0){case 20:case 30:case 11:case 10:case 9:case 21:{e=27;break a}default:{}}e=0;break}}else e=-1;while(0);return e|0}function EL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=c[d>>2]|0;a:do if((b|0)!=(e|0))do{if((c[f>>2]|0)==(g|0))break a;c[d>>2]=b+1;i=a[b>>0]|0;h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=i;b=c[d>>2]|0}while((b|0)!=(e|0));while(0);return}function FL(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;a=c[e>>2]|0;a:do if((a|0)!=(f|0)){i=c[g>>2]|0;do{if((i|0)==(h|0))break a;c[e>>2]=a+1;k=d[a>>0]|0;j=c[g>>2]|0;i=j+2|0;c[g>>2]=i;b[j>>1]=k;a=c[e>>2]|0}while((a|0)!=(f|0))}while(0);return}function GL(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=h;b=c[e>>2]|0;a:do if((b|0)!=(f|0))do{i=d[b>>0]|0;j=c[g>>2]|0;if(!(i&128)){if((j|0)==(h|0))break a;c[e>>2]=b+1;j=a[b>>0]|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=j;b=c[e>>2]|0}else{if((k-j|0)<2)break a;c[g>>2]=j+1;a[j>>0]=i>>>6|192;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=i&63|128;b=(c[e>>2]|0)+1|0;c[e>>2]=b}}while((b|0)!=(f|0));while(0);return}function HL(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;a:do if((g|0)==(h|0))j=-4;else{m=c[e+76>>2]|0;j=g+1|0;b:do if((j|0)==(h|0)){j=a[e+73>>0]|0;if(((j<<24>>24)+-3|0)>>>0<3){j=-1;break a}switch(d[g>>0]|0){case 60:case 0:{j=-1;break a}case 239:case 255:case 254:break;default:break b}if(!((f|0)==1&j<<24>>24==0)){j=-1;break a}}else{l=a[g>>0]|0;j=a[j>>0]|0;k=(l&255)<<8|j&255;c:do if((k|0)<65279){if((k|0)<61371){switch(k|0){case 15360:break;default:break c}j=a[e+73>>0]|0;if(j<<24>>24==4){if((f|0)==1)break b}else if((f|0)==1&j<<24>>24==3)break b;j=c[b+20>>2]|0;c[m>>2]=j;j=Ub[c[j+(f<<2)>>2]&127](j,g,h,i)|0;break a}switch(k|0){case 61371:break;default:break c}if((f|0)==1)switch(a[e+73>>0]|0){case 0:case 3:case 4:case 5:break b;default:{}}j=g+2|0;if((j|0)==(h|0)){j=-1;break a}if((a[j>>0]|0)!=-65)break b;c[i>>2]=g+3;c[m>>2]=c[b+8>>2];j=14;break a}else switch(k|0){case 65279:{if((f|0)==1&(a[e+73>>0]|0)==0)break b;c[i>>2]=g+2;c[m>>2]=c[b+16>>2];j=14;break a}case 65534:{if((f|0)==1&(a[e+73>>0]|0)==0)break b;c[i>>2]=g+2;c[m>>2]=c[b+20>>2];j=14;break a}default:break c}while(0);if(l<<24>>24){if((f|0)==1|j<<24>>24!=0)break;j=c[b+20>>2]|0;c[m>>2]=j;j=Ub[c[j+(f<<2)>>2]&127](j,g,h,i)|0;break a}if((f|0)==1?(a[e+73>>0]|0)==5:0)break;j=c[b+16>>2]|0;c[m>>2]=j;j=Ub[c[j+(f<<2)>>2]&127](j,g,h,i)|0;break a}while(0);j=c[b+(a[e+73>>0]<<2)>>2]|0;c[m>>2]=j;j=Ub[c[j+(f<<2)>>2]&127](j,g,h,i)|0}while(0);return j|0}function IL(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;l=r+4|0;p=r;o=r+8|0;a:do if((d|0)==(e|0)){c[f>>2]=0;d=1}else{c[l>>2]=d;c[p>>2]=o;m=b+60|0;n=o+1|0;Cb[c[m>>2]&31](b,l,e,p,n);switch(((c[p>>2]|0)==(o|0)?-1:a[o>>0]|0)|0){case 9:case 10:case 13:case 32:break;default:{c[j>>2]=d;d=0;break a}}q=b+68|0;b:while(1){d=d+(c[q>>2]|0)|0;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);switch(((c[p>>2]|0)==(o|0)?-1:a[o>>0]|0)|0){case 9:case 10:case 13:case 32:break;default:break b}}if((d|0)==(e|0)){c[f>>2]=0;d=1;break}c[f>>2]=d;c:while(1){c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);switch(((c[p>>2]|0)==(o|0)?-1:a[o>>0]|0)|0){case -1:{k=11;break c}case 61:{k=12;break c}case 9:case 10:case 13:case 32:{k=13;break c}default:{}}d=d+(c[q>>2]|0)|0}d:do if((k|0)==11){c[j>>2]=d;d=0;break a}else if((k|0)==12)c[g>>2]=d;else if((k|0)==13){c[g>>2]=d;e:while(1){d=d+(c[q>>2]|0)|0;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);switch(((c[p>>2]|0)==(o|0)?-1:a[o>>0]|0)|0){case 61:break d;case 9:case 10:case 13:case 32:break;default:break e}}c[j>>2]=d;d=0;break a}while(0);if((d|0)==(c[f>>2]|0)){c[j>>2]=d;d=0;break}d=d+(c[q>>2]|0)|0;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);g=(c[p>>2]|0)==(o|0)?-1:a[o>>0]|0;f:while(1){switch(g|0){case 34:case 39:{f=g;break f}case 9:case 10:case 13:case 32:break;default:{k=22;break f}}g=d+(c[q>>2]|0)|0;c[l>>2]=g;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);d=g;g=(c[p>>2]|0)==(o|0)?-1:a[o>>0]|0}if((k|0)==22){c[j>>2]=d;d=0;break}d=d+(c[q>>2]|0)|0;c[h>>2]=d;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);g=(c[p>>2]|0)==(o|0)?-1:a[o>>0]|0;g:do if((g|0)!=(f|0)){h:while(1){if((g+-48|0)>>>0>9&((g&-33)+-65|0)>>>0>25)switch(g|0){case 45:case 46:case 95:break;default:break h}d=d+(c[q>>2]|0)|0;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);g=(c[p>>2]|0)==(o|0)?-1:a[o>>0]|0;if((g|0)==(f|0))break g}c[j>>2]=d;d=0;break a}while(0);c[j>>2]=d+(c[q>>2]|0);d=1}while(0);i=r;return d|0}function JL(a){a=a|0;c[a>>2]=5;c[a+16>>2]=1;c[a+12>>2]=0;c[a+20>>2]=0;return}function KL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 15:{c[a>>2]=6;f=0;break}case 12:{c[a>>2]=6;f=1;break}case 11:{c[a>>2]=6;f=55;break}case 13:{c[a>>2]=6;f=56;break}case 14:{f=0;break}case 16:{if(!(Ub[c[f+28>>2]&127](f,d+(c[f+68>>2]<<1)|0,e,185534)|0))g=10;else{c[a>>2]=7;f=3}break}case 29:{c[a>>2]=8;f=2;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else g=10}if((g|0)==10){c[a>>2]=8;f=-1}return f|0}function LL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 33:{c[a>>2]=9;f=0;break}case 34:{f=a+12|0;e=c[f>>2]|0;if(!e)g=7;else{c[f>>2]=e+-1;f=0}break}case 15:{f=0;break}case 26:{g=7;break}case -4:{if(!(c[a+12>>2]|0))f=0;else g=7;break}default:f=NL(a,b,d,e,f)|0}if((g|0)==7){c[a>>2]=8;f=-1}return f|0}function ML(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=0;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185519)|0){c[a>>2]=10;b=0;break a}if(!(Ub[c[b>>2]&127](f,d,e,185527)|0))g=7;else{c[a>>2]=11;b=0}break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=7}while(0);if((g|0)==7){c[a>>2]=8;b=-1}return b|0}function NL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do switch(b|0){case -4:case 15:{b=0;break}case 16:{b=f+28|0;g=f+68|0;if(Ub[c[b>>2]&127](f,d+(c[g>>2]<<1)|0,e,185379)|0){c[a>>2]=12;b=11;break a}if(Ub[c[b>>2]&127](f,d+(c[g>>2]<<1)|0,e,185386)|0){c[a>>2]=13;b=33;break a}if(Ub[c[b>>2]&127](f,d+(c[g>>2]<<1)|0,e,185394)|0){c[a>>2]=14;b=39;break a}if(!(Ub[c[b>>2]&127](f,d+(c[g>>2]<<1)|0,e,185402)|0))h=15;else{c[a>>2]=15;b=17}break}case 11:{b=55;break}case 13:{b=56;break}case 28:{b=60;break}case 26:{c[a>>2]=16;b=3;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else h=15}while(0);if((h|0)==15){c[a>>2]=8;b=-1}return b|0}function OL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function PL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 22:{c[a>>2]=17;f=11;break}case 18:{c[a>>2]=18;f=9;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function QL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 41:case 18:{c[a>>2]=19;f=34;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function RL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 41:case 18:{c[a>>2]=20;f=40;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function SL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=17;break}case 18:{c[a>>2]=21;f=18;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function TL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 17:{c[a>>2]=22;f=8;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function UL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=0;break}case 11:{f=55;break}case 13:{f=56;break}case 29:{c[a>>2]=8;f=2;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function VL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=17;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185411)|0){c[a>>2]=23;b=17;break a}if(!(Ub[c[b>>2]&127](f,d,e,185418)|0))g=7;else{c[a>>2]=24;b=17}break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=7}while(0);if((g|0)==7){c[a>>2]=8;b=-1}return b|0}function WL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=17;break}case 27:{c[a>>2]=25;c[a+8>>2]=17;f=19;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function XL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=17;break}case 27:{c[a>>2]=26;f=21;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function YL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=17;break}case 27:{c[a>>2]=25;c[a+8>>2]=17;f=19;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=20;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function ZL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=c[a+8>>2]|0;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=c[a+8>>2]|0;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function _L(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=39;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185425)|0){c[a>>2]=25;c[a+8>>2]=39;b=42;break a}if(!(Ub[c[b>>2]&127](f,d,e,185431)|0))g=8;else{c[a>>2]=25;c[a+8>>2]=39;b=41}break}case 23:{c[a>>2]=29;c[a+4>>2]=1;b=44;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=8}while(0);if((g|0)==8){c[a>>2]=8;b=-1}return b|0}function $L(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 15:{f=39;break}case 20:{if(!(Ub[c[f+28>>2]&127](f,d+(c[f+68>>2]|0)|0,e,185435)|0))g=10;else{c[a>>2]=30;f=43}break}case 23:{c[a+4>>2]=2;c[a>>2]=31;f=44;break}case 41:case 18:{c[a>>2]=32;f=51;break}case 30:{c[a>>2]=32;f=53;break}case 31:{c[a>>2]=32;f=52;break}case 32:{c[a>>2]=32;f=54;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else g=10}if((g|0)==10){c[a>>2]=8;f=-1}return f|0}function aM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 24:{c[a>>2]=25;c[a+8>>2]=39;f=45;break}case 36:{c[a>>2]=25;c[a+8>>2]=39;f=46;break}case 21:{c[a>>2]=33;f=39;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function bM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 23:{f=a+4|0;c[f>>2]=(c[f>>2]|0)+1;f=44;break}case 41:case 18:{c[a>>2]=32;f=51;break}case 30:{c[a>>2]=32;f=53;break}case 31:{c[a>>2]=32;f=52;break}case 32:{c[a>>2]=32;f=54;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function cM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 24:{d=a+4|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b){c[a>>2]=25;c[a+8>>2]=39;f=45}else f=45;break}case 36:{d=a+4|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b){c[a>>2]=25;c[a+8>>2]=39;f=46}else f=46;break}case 35:{d=a+4|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b){c[a>>2]=25;c[a+8>>2]=39;f=47}else f=47;break}case 37:{d=a+4|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b){c[a>>2]=25;c[a+8>>2]=39;f=48}else f=48;break}case 38:{c[a>>2]=31;f=50;break}case 21:{c[a>>2]=31;f=49;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function dM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 41:case 18:{c[a>>2]=34;f=51;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function eM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 36:{c[a>>2]=25;c[a+8>>2]=39;f=46;break}case 21:{c[a>>2]=33;f=39;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function fM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=33;break}case 41:case 18:{c[a>>2]=35;f=22;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function gM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do switch(b|0){case 15:{g=33;break}case 18:{i=f+28|0;h=c[i>>2]|0;g=0;while(1){if(Ub[h&127](f,d,e,c[98956+(g<<2)>>2]|0)|0){j=4;break}g=g+1|0;h=c[i>>2]|0;if((g|0)>=8){g=h;break}}if((j|0)==4){c[a>>2]=36;g=g+23|0;break a}if(!(Ub[g&127](f,d,e,185402)|0))j=9;else{c[a>>2]=37;g=33}break}case 23:{c[a>>2]=38;g=33;break}default:j=9}while(0);if((j|0)==9)if((b|0)==28&(c[a+16>>2]|0)==0)g=59;else{c[a>>2]=8;g=-1}return g|0}function hM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do switch(b|0){case 15:{b=33;break}case 20:{b=f+28|0;g=f+68|0;if(Ub[c[b>>2]&127](f,d+(c[g>>2]|0)|0,e,185442)|0){c[a>>2]=19;b=35;break a}if(Ub[c[b>>2]&127](f,d+(c[g>>2]|0)|0,e,185450)|0){c[a>>2]=19;b=36;break a}if(!(Ub[c[b>>2]&127](f,d+(c[g>>2]|0)|0,e,185459)|0))h=10;else{c[a>>2]=39;b=33}break}case 27:{c[a>>2]=19;b=37;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else h=10}while(0);if((h|0)==10){c[a>>2]=8;b=-1}return b|0}function iM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 23:{c[a>>2]=40;f=33;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function jM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 41:case 18:case 19:{c[a>>2]=41;f=31;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function kM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 24:{c[a>>2]=36;f=33;break}case 21:{c[a>>2]=38;f=33;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function lM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 18:{c[a>>2]=42;f=32;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function mM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 24:{c[a>>2]=36;f=33;break}case 21:{c[a>>2]=40;f=33;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function nM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 27:{c[a>>2]=19;f=38;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function oM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 18:{c[a>>2]=43;f=10;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function pM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=11;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185411)|0){c[a>>2]=44;b=11;break a}if(!(Ub[c[b>>2]&127](f,d,e,185418)|0))g=8;else{c[a>>2]=45;b=11}break}case 27:{c[a>>2]=25;c[a+8>>2]=11;b=12;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=8}while(0);if((g|0)==8){c[a>>2]=8;b=-1}return b|0}function qM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 27:{c[a>>2]=46;f=13;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function rM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 27:{c[a>>2]=44;f=14;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function sM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 15:{f=11;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=15;break}case 18:{if(!(Ub[c[f+28>>2]&127](f,d,e,185513)|0))g=6;else{c[a>>2]=47;f=11}break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else g=6}if((g|0)==6){c[a>>2]=8;f=-1}return f|0}function tM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 18:{c[a>>2]=25;c[a+8>>2]=11;f=16;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function uM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=11;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185411)|0){c[a>>2]=48;b=11;break a}if(!(Ub[c[b>>2]&127](f,d,e,185418)|0))g=8;else{c[a>>2]=49;b=11}break}case 27:{c[a>>2]=25;c[a+8>>2]=11;b=12;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=8}while(0);if((g|0)==8){c[a>>2]=8;b=-1}return b|0}function vM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 27:{c[a>>2]=50;f=13;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function wM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 27:{c[a>>2]=48;f=14;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function xM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=15;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function yM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=0;break}case 25:{c[a>>2]=28;f=a+12|0;c[f>>2]=(c[f>>2]|0)+1;f=0;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function zM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=0;break}case 25:{c[a>>2]=28;f=58;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function AM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 14:case 15:{f=0;break}case 11:{f=55;break}case 13:{f=56;break}case 16:{if(!(Ub[c[f+28>>2]&127](f,d+(c[f+68>>2]<<1)|0,e,185534)|0))g=8;else{c[a>>2]=7;f=3}break}case 29:{c[a>>2]=8;f=2;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else g=8}if((g|0)==8){c[a>>2]=8;f=-1}return f|0}function BM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 41:case 18:{c[a>>2]=51;f=4;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function CM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=3;break}case 25:{c[a>>2]=27;b=7;break}case 17:{c[a>>2]=22;b=8;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185411)|0){c[a>>2]=52;b=3;break a}if(!(Ub[c[b>>2]&127](f,d,e,185418)|0))g=9;else{c[a>>2]=53;b=3}break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=9}while(0);if((g|0)==9){c[a>>2]=8;b=-1}return b|0}function DM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 27:{c[a>>2]=54;f=5;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function EM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 27:{c[a>>2]=52;f=6;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function FM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 25:{c[a>>2]=27;f=7;break}case 17:{c[a>>2]=22;f=8;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function GM(a){a=a|0;return ((a+-48|0)>>>0<10|(HM(a)|0)!=0)&1|0}function HM(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function IM(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function JM(a){a=a|0;return (a+-97|0)>>>0<26|0}function KM(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function LM(a){a=a|0;return (a+-65|0)>>>0<26|0}function MM(a){a=a|0;if(!(SM(a)|0))a=(NM(a)|0)!=0;else a=1;return a&1|0}function NM(a){a=a|0;if(a>>>0<131072)a=(d[185542+((d[185542+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=a>>>0<196606&1;return a|0}function OM(a){a=a|0;return IM(a)|0}function PM(a){a=a|0;if((a&-2|0)==8232|(a>>>0<32|(a+-127|0)>>>0<33))a=1;else a=(a+-65529|0)>>>0<3;return a&1|0}function QM(a,b){a=a|0;b=b|0;do switch(b|0){case 1:{b=MM(a)|0;break}case 2:{b=NM(a)|0;break}case 3:{b=OM(a)|0;break}case 4:{b=PM(a)|0;break}case 5:{b=SM(a)|0;break}case 6:{b=TM(a)|0;break}case 7:{b=UM(a)|0;break}case 8:{b=VM(a)|0;break}case 9:{b=WM(a)|0;break}case 10:{b=XM(a)|0;break}case 11:{b=YM(a)|0;break}case 12:{b=ZM(a)|0;break}default:b=0}while(0);return b|0}function RM(b){b=b|0;var c=0,d=0,e=0,f=0;d=a[b>>0]|0;e=97;c=1;f=188518;while(1){if(d<<24>>24==e<<24>>24?(aP(b,f)|0)==0:0)break;f=f+6|0;e=a[f>>0]|0;if(!(e<<24>>24)){c=0;break}else c=c+1|0}return c|0}function SM(a){a=a|0;return (a+-48|0)>>>0<10|0}function TM(a){a=a|0;if(!(XM(a)|0))a=(VM(a)|0)!=0;else a=0;return a&1|0}function UM(a){a=a|0;return ((a|0)==223|(aN(a)|0)!=(a|0))&1|0}function VM(a){a=a|0;if(a>>>0>=255)if((a+-57344|0)>>>0<8185|(a>>>0<8232|(a+-8234|0)>>>0<47062))a=1;else return ((a+-65532|0)>>>0>1048579|(a&65534|0)==65534)&1^1|0;else a=(a+1&127)>>>0>32&1;return a|0}function WM(a){a=a|0;if(a>>>0<131072)a=(d[188591+((d[188591+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=0;return a|0}function XM(a){a=a|0;if(!a)a=0;else a=(oP(99252,a)|0)!=0;return a&1|0}function YM(a){a=a|0;return (bN(a)|0)!=(a|0)|0}function ZM(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function _M(a){a=a|0;var b=0;b=(LM(a)|0)==0;return (b?a:a|32)|0}function $M(a){a=a|0;var b=0;b=(JM(a)|0)==0;return (b?a:a&95)|0}function aN(a){a=a|0;return sP(a,0)|0}function bN(a){a=a|0;return sP(a,1)|0}function cN(){var a=0;if(!(c[24747]|0))a=99340;else a=c[(eb()|0)+60>>2]|0;return a|0}function dN(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[191759+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=191847;e=5;break}}if((e|0)==2)if(!c)b=191847;else{b=191847;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function eN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;i=i+512|0;H=L;switch(e|0){case 0:{K=24;J=-149;A=4;break}case 1:{K=53;J=-1074;A=4;break}case 2:{K=53;J=-1074;A=4;break}default:g=0.0}a:do if((A|0)==4){E=b+4|0;D=b+100|0;do{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0}while((KM(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;I=h;break b}else{e=iN(b)|0;I=h;break b}}default:I=1}while(0);h=e;e=0;do{if((h|32|0)!=(a[193651+e>>0]|0))break;do if(e>>>0<7){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=iN(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{A=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{A=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[196589+e>>0]|0))break d;do if(e>>>0<2){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=iN(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|0)==40)e=1;else{if(!(c[D>>2]|0)){g=r;break a}c[E>>2]=(c[E>>2]|0)+-1;g=r;break a}while(1){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0}else h=iN(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=r;break a}h=(c[D>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!k){c[(cN()|0)>>2]=22;hN(b,0);g=0.0;break a}if(!e){g=r;break a}while(1){e=e+-1|0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!e){g=r;break a}}}case 0:{do if((h|0)==48){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|32|0)!=120){if(!(c[D>>2]|0)){e=48;break}c[E>>2]=(c[E>>2]|0)+-1;e=48;break}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=0}else{e=iN(b)|0;k=0}e:while(1){switch(e|0){case 46:{A=74;break e}case 48:break;default:{y=0;l=0;x=0;h=0;n=k;o=0;w=0;m=1.0;k=0;g=0.0;break e}}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=iN(b)|0;k=1;continue}}if((A|0)==74){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|0)==48){k=0;h=0;do{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;k=mQ(k|0,h|0,-1,-1)|0;h=C}while((e|0)==48);y=0;l=0;x=k;n=1;o=1;w=0;m=1.0;k=0;g=0.0}else{y=0;l=0;x=0;h=0;n=k;o=1;w=0;m=1.0;k=0;g=0.0}}while(1){u=e+-48|0;p=e|32;if(u>>>0>=10){v=(e|0)==46;if(!(v|(p+-97|0)>>>0<6)){p=x;u=y;break}if(v)if(!o){v=l;h=y;u=y;o=1;p=w;j=m}else{p=x;u=y;e=46;break}else A=86}else A=86;if((A|0)==86){A=0;e=(e|0)>57?p+-87|0:u;do if(!((y|0)<0|(y|0)==0&l>>>0<8)){if((y|0)<0|(y|0)==0&l>>>0<14){t=m*.0625;p=w;j=t;g=g+t*+(e|0);break}if((w|0)!=0|(e|0)==0){p=w;j=m}else{p=1;j=m;g=g+m*.5}}else{p=w;j=m;k=e+(k<<4)|0}while(0);l=mQ(l|0,y|0,1,0)|0;v=x;u=C;n=1}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;y=u;x=v;e=d[e>>0]|0;w=p;m=j;continue}else{y=u;x=v;e=iN(b)|0;w=p;m=j;continue}}if(!n){e=(c[D>>2]|0)==0;if(!e)c[E>>2]=(c[E>>2]|0)+-1;if(f){if(!e?(z=c[E>>2]|0,c[E>>2]=z+-1,(o|0)!=0):0)c[E>>2]=z+-2}else hN(b,0);g=+(I|0)*0.0;break a}n=(o|0)==0;o=n?l:p;n=n?u:h;if((u|0)<0|(u|0)==0&l>>>0<8){h=u;do{k=k<<4;l=mQ(l|0,h|0,1,0)|0;h=C}while((h|0)<0|(h|0)==0&l>>>0<8)}if((e|32|0)==112){h=tP(b,f)|0;e=C;if((h|0)==0&(e|0)==-2147483648){if(!f){hN(b,0);g=0.0;break a}if(!(c[D>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}}}else if(!(c[D>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}H=uQ(o|0,n|0,2)|0;H=mQ(H|0,C|0,-32,-1)|0;e=mQ(H|0,C|0,h|0,e|0)|0;h=C;if(!k){g=+(I|0)*0.0;break a}if((h|0)>0|(h|0)==0&e>>>0>(0-J|0)>>>0){c[(cN()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}H=J+-106|0;G=((H|0)<0)<<31>>31;if((h|0)<(G|0)|(h|0)==(G|0)&e>>>0>>0){c[(cN()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((k|0)>-1){do{G=!(g>=.5);H=G&1|k<<1;k=H^1;g=g+(G?g:g+-1.0);e=mQ(e|0,h|0,-1,-1)|0;h=C}while((H|0)>-1);l=e;m=g}else{l=e;m=g}e=lQ(32,0,J|0,((J|0)<0)<<31>>31|0)|0;e=mQ(l|0,h|0,e|0,C|0)|0;J=C;if(0>(J|0)|0==(J|0)&K>>>0>e>>>0)if((e|0)<0){e=0;A=127}else A=125;else{e=K;A=125}if((A|0)==125)if((e|0)<53)A=127;else{h=e;j=+(I|0);g=0.0}if((A|0)==127){g=+(I|0);h=e;j=g;g=+rN(+zN(1.0,84-e|0),g)}K=(k&1|0)==0&(m!=0.0&(h|0)<32);g=j*(K?0.0:m)+(g+j*+(((K&1)+k|0)>>>0))-g;if(!(g!=0.0))c[(cN()|0)>>2]=34;g=+AN(g,l);break a}else e=h;while(0);F=J+K|0;G=0-F|0;k=0;f:while(1){switch(e|0){case 46:{A=138;break f}case 48:break;default:{h=0;p=0;o=0;break f}}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=iN(b)|0;k=1;continue}}if((A|0)==138){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|0)==48){h=0;e=0;while(1){h=mQ(h|0,e|0,-1,-1)|0;k=C;e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|0)==48)e=k;else{p=k;k=1;o=1;break}}}else{h=0;p=0;o=1}}c[H>>2]=0;n=e+-48|0;l=(e|0)==46;g:do if(l|n>>>0<10){B=H+496|0;y=0;v=0;w=l;A=p;u=k;z=o;k=0;l=0;o=0;h:while(1){do if(w)if(!z){h=y;p=v;z=1}else{p=A;e=y;n=v;break h}else{w=mQ(y|0,v|0,1,0)|0;v=C;x=(e|0)!=48;if((l|0)>=125){if(!x){p=A;y=w;break}c[B>>2]=c[B>>2]|1;p=A;y=w;break}p=H+(l<<2)|0;if(k)n=e+-48+((c[p>>2]|0)*10|0)|0;c[p>>2]=n;k=k+1|0;n=(k|0)==9;p=A;y=w;u=1;k=n?0:k;l=(n&1)+l|0;o=x?w:o}while(0);e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;n=e+-48|0;w=(e|0)==46;if(!(w|n>>>0<10)){n=z;A=161;break g}else A=p}u=(u|0)!=0;A=169}else{y=0;v=0;u=k;n=o;k=0;l=0;o=0;A=161}while(0);do if((A|0)==161){B=(n|0)==0;h=B?y:h;p=B?v:p;u=(u|0)!=0;if(!((e|32|0)==101&u))if((e|0)>-1){e=y;n=v;A=169;break}else{e=y;n=v;A=171;break}n=tP(b,f)|0;e=C;if((n|0)==0&(e|0)==-2147483648){if(!f){hN(b,0);g=0.0;break}if(!(c[D>>2]|0)){n=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;n=0;e=0}}h=mQ(n|0,e|0,h|0,p|0)|0;u=y;p=C;n=v;A=173}while(0);if((A|0)==169)if(c[D>>2]|0){c[E>>2]=(c[E>>2]|0)+-1;if(u){u=e;A=173}else A=172}else A=171;if((A|0)==171)if(u){u=e;A=173}else A=172;do if((A|0)==172){c[(cN()|0)>>2]=22;hN(b,0);g=0.0}else if((A|0)==173){e=c[H>>2]|0;if(!e){g=+(I|0)*0.0;break}if(((n|0)<0|(n|0)==0&u>>>0<10)&((h|0)==(u|0)&(p|0)==(n|0))?K>>>0>30|(e>>>K|0)==0:0){g=+(I|0)*+(e>>>0);break}b=(J|0)/-2|0;E=((b|0)<0)<<31>>31;if((p|0)>(E|0)|(p|0)==(E|0)&h>>>0>b>>>0){c[(cN()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=J+-106|0;E=((b|0)<0)<<31>>31;if((p|0)<(E|0)|(p|0)==(E|0)&h>>>0>>0){c[(cN()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(k){if((k|0)<9){n=H+(l<<2)|0;e=c[n>>2]|0;do{e=e*10|0;k=k+1|0}while((k|0)!=9);c[n>>2]=e}l=l+1|0}if((o|0)<9?(o|0)<=(h|0)&(h|0)<18:0){if((h|0)==9){g=+(I|0)*+((c[H>>2]|0)>>>0);break}if((h|0)<9){g=+(I|0)*+((c[H>>2]|0)>>>0)/+(c[99344+(8-h<<2)>>2]|0);break}b=K+27+(_(h,-3)|0)|0;e=c[H>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(I|0)*+(e>>>0)*+(c[99344+(h+-10<<2)>>2]|0);break}}e=(h|0)%9|0;if(!e){k=0;e=0}else{u=(h|0)>-1?e:e+9|0;n=c[99344+(8-u<<2)>>2]|0;if(l){o=1e9/(n|0)|0;k=0;e=0;p=0;do{D=H+(p<<2)|0;E=c[D>>2]|0;b=((E>>>0)/(n>>>0)|0)+e|0;c[D>>2]=b;e=_((E>>>0)%(n>>>0)|0,o)|0;b=(p|0)==(k|0)&(b|0)==0;p=p+1|0;h=b?h+-9|0:h;k=b?p&127:k}while((p|0)!=(l|0));if(e){c[H+(l<<2)>>2]=e;l=l+1|0}}else{k=0;l=0}e=0;h=9-u+h|0}i:while(1){v=(h|0)<18;w=(h|0)==18;x=H+(k<<2)|0;do{if(!v){if(!w)break i;if((c[x>>2]|0)>>>0>=9007199){h=18;break i}}n=0;o=l+127|0;while(1){u=o&127;p=H+(u<<2)|0;o=uQ(c[p>>2]|0,0,29)|0;o=mQ(o|0,C|0,n|0,0)|0;n=C;if(n>>>0>0|(n|0)==0&o>>>0>1e9){b=AQ(o|0,n|0,1e9,0)|0;o=BQ(o|0,n|0,1e9,0)|0;n=b}else n=0;c[p>>2]=o;b=(u|0)==(k|0);l=(u|0)!=(l+127&127|0)|b?l:(o|0)==0?u:l;if(b)break;else o=u+-1|0}e=e+-29|0}while((n|0)==0);k=k+127&127;if((k|0)==(l|0)){b=l+127&127;l=H+((l+126&127)<<2)|0;c[l>>2]=c[l>>2]|c[H+(b<<2)>>2];l=b}c[H+(k<<2)>>2]=n;h=h+9|0}j:while(1){y=l+1&127;x=H+((l+127&127)<<2)|0;while(1){v=(h|0)==18;w=(h|0)>27?9:1;u=v^1;while(1){o=k&127;p=(o|0)==(l|0);do if(!p){n=c[H+(o<<2)>>2]|0;if(n>>>0<9007199){A=219;break}if(n>>>0>9007199)break;n=k+1&127;if((n|0)==(l|0)){A=219;break}n=c[H+(n<<2)>>2]|0;if(n>>>0<254740991){A=219;break}if(!(n>>>0>254740991|u)){h=o;break j}}else A=219;while(0);if((A|0)==219?(A=0,v):0){A=220;break j}e=e+w|0;if((k|0)==(l|0))k=l;else break}u=(1<>>w;o=k;n=0;p=k;while(1){E=H+(p<<2)|0;b=c[E>>2]|0;k=(b>>>w)+n|0;c[E>>2]=k;n=_(b&u,v)|0;k=(p|0)==(o|0)&(k|0)==0;p=p+1&127;h=k?h+-9|0:h;k=k?p:o;if((p|0)==(l|0))break;else o=k}if(!n)continue;if((y|0)!=(k|0))break;c[x>>2]=c[x>>2]|1}c[H+(l<<2)>>2]=n;l=y}if((A|0)==220)if(p){c[H+(y+-1<<2)>>2]=0;h=l;l=y}else h=o;g=+((c[H+(h<<2)>>2]|0)>>>0);h=k+1&127;if((h|0)==(l|0)){l=k+2&127;c[H+(l+-1<<2)>>2]=0}t=+(I|0);j=t*(g*1.0e9+ +((c[H+(h<<2)>>2]|0)>>>0));v=e+53|0;p=v-J|0;u=(p|0)<(K|0);h=u&1;o=u?((p|0)<0?0:p):K;if((o|0)<53){M=+rN(+zN(1.0,105-o|0),j);m=+tN(j,+zN(1.0,53-o|0));q=M;g=m;m=M+(j-m)}else{q=0.0;g=0.0;m=j}n=k+2&127;do if((n|0)==(l|0))j=g;else{n=c[H+(n<<2)>>2]|0;do if(n>>>0>=5e8){if(n>>>0>5e8){g=t*.75+g;break}if((k+3&127|0)==(l|0)){g=t*.5+g;break}else{g=t*.75+g;break}}else{if((n|0)==0?(k+3&127|0)==(l|0):0)break;g=t*.25+g}while(0);if((53-o|0)<=1){j=g;break}if(+tN(g,1.0)!=0.0){j=g;break}j=g+1.0}while(0);g=m+j-q;do if((v&2147483647|0)>(-2-F|0)){if(+N(+g)>=9007199254740992.0){h=u&(o|0)==(p|0)?0:h;e=e+1|0;g=g*.5}if((e+50|0)<=(G|0)?!(j!=0.0&(h|0)!=0):0)break;c[(cN()|0)>>2]=34}while(0);g=+AN(g,e)}while(0);break a}default:{if(c[D>>2]|0)c[E>>2]=(c[E>>2]|0)+-1;c[(cN()|0)>>2]=22;hN(b,0);g=0.0;break a}}}}while(0);if((A|0)==23){h=(c[D>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[E>>2]=(c[E>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(I|0)*s}while(0);i=L;return +g}function fN(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(cN()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0}while((KM(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=((i|0)==45)<<31>>31;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0;p=j;break b}else{i=iN(b)|0;p=j;break b}}default:p=0}while(0);j=(e|0)==0;do if((e&-17|0)==0&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=iN(b)|0;if((d[193660+(i+1)>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){hN(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[193660+(i+1)>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;hN(b,0);c[(cN()|0)>>2]=22;h=0;g=0;break a}}while(0);if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;while(1){j=(i*10|0)+e|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=iN(b)|0;e=i+-48|0;if(!(e>>>0<10&j>>>0<429496729)){e=j;break}else i=j}j=0}else{e=0;j=0}f=i+-48|0;if(f>>>0<10){while(1){k=zQ(e|0,j|0,10,0)|0;l=C;m=((f|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&k>>>0>~f>>>0){k=e;break}e=mQ(k|0,l|0,f|0,m|0)|0;j=C;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;f=i+-48|0;if(!(f>>>0<10&(j>>>0<429496729|(j|0)==429496729&e>>>0<2576980378))){k=e;break}}if(f>>>0>9){i=k;e=p}else{e=10;n=72}}else{i=e;e=p}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[193917+((e*23|0)>>>5&7)>>0]|0;j=a[193660+(i+1)>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f|i<>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;j=a[193660+(i+1)>>0]|0;f=j&255;if(!(k>>>0<134217728&f>>>0>>0))break;else i=k}f=0}else{f=0;k=0}l=pQ(-1,-1,n|0)|0;m=C;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break}else i=f;while(1){k=uQ(k|0,i|0,n|0)|0;f=C;k=j&255|k;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;j=a[193660+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break c}else i=f}}j=a[193660+(i+1)>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f+(_(i,e)|0)|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;j=a[193660+(i+1)>>0]|0;f=j&255;if(!(k>>>0<119304647&f>>>0>>0))break;else i=k}f=0}else{k=0;f=0}if((j&255)>>>0>>0){n=AQ(-1,-1,e|0,0)|0;o=C;m=f;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&k>>>0>n>>>0){j=m;n=72;break c}f=zQ(k|0,m|0,e|0,0)|0;l=C;j=j&255;if(l>>>0>4294967295|(l|0)==-1&f>>>0>~j>>>0){j=m;n=72;break c}k=mQ(j|0,0,f|0,l|0)|0;f=C;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;j=a[193660+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0){j=f;n=72;break}else m=f}}else{j=f;n=72}}while(0);if((n|0)==72)if((d[193660+(i+1)>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0}while((d[193660+(i+1)>>0]|0)>>>0>>0);c[(cN()|0)>>2]=34;j=h;i=g;e=(g&1|0)==0&0==0?p:0}else{i=k;e=p}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(j>>>0>>0|(j|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(e|0)!=0)){c[(cN()|0)>>2]=34;g=mQ(g|0,h|0,-1,-1)|0;h=C;break}if(j>>>0>h>>>0|(j|0)==(h|0)&i>>>0>g>>>0){c[(cN()|0)>>2]=34;break}}g=((e|0)<0)<<31>>31;g=lQ(i^e|0,j^g|0,e|0,g|0)|0;h=C}while(0);C=h;return g|0}function gN(b,c){b=b|0;c=c|0;var d=0,e=0;d=0;while(1){a[b+d>>0]=a[193926+d>>0]|0;if((d|0)==14)break;else d=d+1|0}if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{d=14;e=c;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;while(1){d=d+-1|0;a[b+d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}}return}function hN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e-d|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=d+b;else c[a+100>>2]=e;return} +function uy(e,f){e=e|0;f=f|0;var j=0.0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;Wa=i;i=i+240|0;Ra=Wa+32|0;Ua=Wa+24|0;Ta=Wa+16|0;r=Wa+8|0;s=Wa;Sa=Wa+96|0;Oa=Wa+88|0;Pa=Wa+84|0;Qa=Wa+80|0;Na=Wa+104|0;Va=Wa+64|0;Ka=e+152|0;m=c[Ka>>2]|0;La=e+352|0;o=+h[La>>3];x=+h[e+432>>3];n=o*x/72.0;h[e+488>>3]=n;j=+h[e+440>>3];o=o*j/72.0;h[e+496>>3]=o;h[e+520>>3]=x/72.0;j=j/72.0;l=e+528|0;h[l>>3]=j;if(m&4096|c[13887])h[l>>3]=-j;Ia=e+360|0;Fa=(c[Ia>>2]|0)==0;x=+((c[e+448>>2]|0)>>>0);w=+((c[e+452>>2]|0)>>>0);Ja=e+368|0;h[Ja>>3]=(Fa?x:w)/n;Ha=e+376|0;h[Ha>>3]=(Fa?w:x)/o;PE(e,oC(f,Is(f,0,142757,0)|0,181739)|0);Fa=e+160|0;c[Fa>>2]=0;Ga=ly(e)|0;c[Ga+4>>2]=0;c[Ga+8>>2]=f;c[Ga+12>>2]=0;Ga=f+16|0;Fy(e,c[(c[Ga>>2]|0)+12>>2]|0,f);lE(e,f);if(m&2){HE(e,175888);l=Qs(f,182177)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)HE(e,l);l=Qs(f,142681)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)GE(e,l);Gy(e,f);l=gu(f)|0;if(l)do{m=Qs(l,182028)|0;if((m|0)!=0?(a[m>>0]|0)!=0:0)GE(e,m);m=Qs(l,178771)|0;if((m|0)!=0?(a[m>>0]|0)!=0:0)HE(e,m);m=Qs(l,142653)|0;do if((m|0)!=0?(a[m>>0]|0)!=0:0){if(!(_O(m,58)|0)){GE(e,m);break}p=dP(m)|0;m=mP(p,151135)|0;if(m)do{if(a[m>>0]|0)GE(e,m);m=mP(0,151135)|0}while((m|0)!=0);fQ(p)}while(0);m=Qs(l,142681)|0;if((m|0)!=0?(a[m>>0]|0)!=0:0)GE(e,m);m=at(f,l)|0;if(m)do{p=Qs(m,182028)|0;do if((p|0)!=0?(a[p>>0]|0)!=0:0){if(!(_O(p,58)|0)){GE(e,p);break}q=dP(p)|0;p=mP(q,151135)|0;if(p)do{if(a[p>>0]|0)GE(e,p);p=mP(0,151135)|0}while((p|0)!=0);fQ(q)}while(0);p=Qs(m,142681)|0;if((p|0)!=0?(a[p>>0]|0)!=0:0)GE(e,p);m=ct(f,m)|0}while((m|0)!=0);l=hu(f,l)|0}while((l|0)!=0)}l=gu(f)|0;if(l)do{a[(c[l+16>>2]|0)+116>>0]=0;l=hu(f,l)|0}while((l|0)!=0);q=c[e>>2]|0;l=c[q+312>>2]|0;Ea=e+156|0;c[Ea>>2]=l;q=c[q+316>>2]|0;if(!q)if((l|0)>1?(c[Ka>>2]&64|0)==0:0){c[r>>2]=c[e+52>>2];us(0,140876,r)|0;c[Ea>>2]=1;c[Fa>>2]=1;m=0;Da=55}else{p=1;m=0;Da=54}else{m=q+4|0;if((c[q>>2]|0)>1?(c[Ka>>2]&64|0)==0:0){c[s>>2]=c[e+52>>2];us(0,140876,s)|0;c[q+8>>2]=(c[Ea>>2]|0)+1;l=c[Ea>>2]|0}p=c[m>>2]|0;m=q+8|0;Da=54}if((Da|0)==54?(c[Fa>>2]=p,(p|0)<=(l|0)):0)Da=55;if((Da|0)==55){G=e+196|0;H=e+172|0;I=e+164|0;J=e+200|0;K=e+168|0;L=e+196|0;M=e+16|0;N=Va+4|0;O=Va+8|0;P=e+164|0;Q=e+320|0;R=e+240|0;S=e+288|0;U=e+328|0;V=e+248|0;X=e+296|0;Y=e+304|0;Z=e+312|0;_=e+12|0;$=e+472|0;aa=e+456|0;ba=e+336|0;ca=e+344|0;da=e+256|0;ea=e+264|0;fa=e+272|0;ga=e+280|0;ha=e+384|0;ia=e+504|0;ja=e+392|0;ka=e+512|0;la=e+256|0;ma=Oa+4|0;na=e+188|0;oa=e+192|0;pa=e+184|0;qa=e+176|0;ra=e+180|0;sa=e+172|0;ta=e+288|0;ua=e+304|0;va=e+504|0;wa=e+456|0;xa=e+476|0;ya=e+460|0;za=e+480|0;Aa=e+464|0;Ba=e+484|0;Ca=e+468|0;while(1){F=c[(c[e>>2]|0)+316>>2]|0;if((c[((F|0)==0?Ea:F)>>2]|0)>1)pE(e);l=H;p=c[l>>2]|0;l=c[l+4>>2]|0;F=G;c[F>>2]=p;c[F+4>>2]=l;a:do if((p|0)>-1?((l|0)>-1?(p|0)<(c[I>>2]|0):0):0)do{if((l|0)>=(c[K>>2]|0))break a;E=c[M>>2]|0;F=c[Ka>>2]|0;if((c[Fa>>2]|0)>1|(p|0)>0){xs(Va,128,Na);p=E+212|0;q=c[p>>2]|0;By(e,Va);As(Va,q)|0;l=c[N>>2]|0;if(l>>>0>=(c[O>>2]|0)>>>0){ys(Va,1)|0;l=c[N>>2]|0}a[l>>0]=0;D=c[Va>>2]|0;c[N>>2]=D;c[p>>2]=D}else q=0;AF(Qs(f,140911)|0);C=G;D=c[C>>2]|0;C=c[C+4>>2]|0;p=P;l=c[p>>2]|0;p=c[p+4>>2]|0;r=(c[Ia>>2]|0)==0;j=+((r?D:C)|0);o=+h[Q>>3];v=o*j-+h[R>>3];h[S>>3]=v;n=+((r?C:D)|0);w=+h[U>>3];x=n*w-+h[V>>3];h[X>>3]=x;h[Y>>3]=o+v;h[Z>>3]=w+x;if(!(c[(c[_>>2]|0)+28>>2]|0)){c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];c[$+12>>2]=c[aa+12>>2]}else{D=c[$>>2]|0;C=c[wa>>2]|0;c[$>>2]=(D|0)<(C|0)?D:C;C=c[xa>>2]|0;D=c[ya>>2]|0;c[xa>>2]=(C|0)<(D|0)?C:D;D=c[za>>2]|0;C=c[Aa>>2]|0;c[za>>2]=(D|0)>(C|0)?D:C;C=c[Ba>>2]|0;D=c[Ca>>2]|0;c[Ba>>2]=(C|0)>(D|0)?C:D}s=c[Ka>>2]|0;t=+h[ba>>3];x=+h[ca>>3];if(!(s&128)){t=o*(j-+((r?l:p)|0)*.5)+t;x=w*(n-+((r?p:l)|0)*.5)+x;u=x;v=t;t=o+t;o=w+x}else{w=+h[Ja>>3]*.5;o=+h[Ha>>3]*.5;u=x-o;v=t-w;t=t+w;o=x+o}h[da>>3]=v;h[ea>>3]=u;h[fa>>3]=t;h[ga>>3]=o;do if(r){n=+h[La>>3];h[ia>>3]=+h[ha>>3]/n-v;j=+h[ja>>3];if(!(c[13887]|s&4096)){h[ka>>3]=j/n-u;break}else{h[ka>>3]=-o-j/n;break}}else{n=+h[La>>3];h[ka>>3]=-o-+h[ja>>3]/n;j=+h[ha>>3];if(!(c[13887]|s&4096)){h[va>>3]=j/n-v;break}else{h[va>>3]=-t-j/n;break}}while(0);nE(e);GE(e,178378);HE(e,175888);do if(F&4259840){if((c[E+208>>2]|0)==0?(b[E+260>>1]&1)==0:0)break;do if(!(F&655360)){l=0;p=0}else{D=F&131072;p=D>>>16^2;l=p+2|0;c[E+264>>2]=p;p=yz(l<<4)|0;c[p>>2]=c[ta>>2];c[p+4>>2]=c[ta+4>>2];c[p+8>>2]=c[ta+8>>2];c[p+12>>2]=c[ta+12>>2];C=p+16|0;c[C>>2]=c[ua>>2];c[C+4>>2]=c[ua+4>>2];c[C+8>>2]=c[ua+8>>2];c[C+12>>2]=c[ua+12>>2];if(D)break;az(p)}while(0);if(!(F&8192))kE(e,p,p,l)|0;c[E+272>>2]=p;c[E+268>>2]=l}while(0);if((F&32768|0)!=0?(Ma=c[(c[Ga>>2]|0)+12>>2]|0,(Ma|0)!=0):0)c[E+192>>2]=c[Ma>>2];D=(F&4|0)!=0;do if(!D){l=E+208|0;if((c[l>>2]|0)==0?(b[E+260>>1]&1)==0:0)break;c[Ra>>2]=c[la>>2];c[Ra+4>>2]=c[la+4>>2];c[Ra+8>>2]=c[la+8>>2];c[Ra+12>>2]=c[la+12>>2];c[Ra+16>>2]=c[la+16>>2];c[Ra+20>>2]=c[la+20>>2];c[Ra+24>>2]=c[la+24>>2];c[Ra+28>>2]=c[la+28>>2];ry(e,Ra);BE(e,c[l>>2]|0,c[E+228>>2]|0,c[E+244>>2]|0,c[E+212>>2]|0)}while(0);l=Qs(f,182177)|0;if(!l){r=1;l=178286}else{C=(a[l>>0]|0)==0;r=C&1;l=C?178286:l}s=c[Ka>>2]|0;p=(a[l>>0]|0)==116;do if(s&256){if(!p){p=r;Da=101;break}if(aP(l,178891)|0){p=r;Da=101}}else{if(!p){p=r;Da=101;break}Da=(aP(l,178891)|0)==0;p=Da?1:r;l=Da?178286:l;Da=101}while(0);do if((Da|0)==101){Da=0;if((s&33554432|0)!=0&(p|0)!=0)break;if(!((xy(l,Oa,Pa)|0)<<24>>24)){HE(e,l);GE(e,178891);c[Ra>>2]=c[la>>2];c[Ra+4>>2]=c[la+4>>2];c[Ra+8>>2]=c[la+8>>2];c[Ra+12>>2]=c[la+12>>2];c[Ra+16>>2]=c[la+16>>2];c[Ra+20>>2]=c[la+20>>2];c[Ra+24>>2]=c[la+24>>2];c[Ra+28>>2]=c[la+28>>2];ME(e,Ra,1);break}c[Qa>>2]=0;l=c[Oa>>2]|0;HE(e,l);GE(e,178891);Hy(f,Qa)|0;p=c[ma>>2]|0;r=lC(f,c[13897]|0,0,0)|0;j=+g[Pa>>2];if(!p)IE(e,178378,r,j);else IE(e,p,r,j);C=(c[Qa>>2]|0)>>>1&1|2;c[Ra>>2]=c[la>>2];c[Ra+4>>2]=c[la+4>>2];c[Ra+8>>2]=c[la+8>>2];c[Ra+12>>2]=c[la+12>>2];c[Ra+16>>2]=c[la+16>>2];c[Ra+20>>2]=c[la+20>>2];c[Ra+24>>2]=c[la+24>>2];c[Ra+28>>2]=c[la+28>>2];ME(e,Ra,C);fQ(l)}while(0);l=c[Ga>>2]|0;C=c[(c[l+8>>2]|0)+88>>2]|0;if(C){c[Sa>>2]=1e3;l=zz(16e3)|0;do if((c[C>>2]|0)>0){y=1;A=0;s=1;B=c[C+8>>2]|0;p=0;while(1){r=c[B>>2]|0;b:do switch(r|0){case 1:case 0:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}u=+h[B+8>>3];v=+h[B+24>>3];h[l>>3]=u-v;w=+h[B+16>>3];x=+h[B+32>>3];h[l+8>>3]=w-x;h[l+16>>3]=u+v;h[l+24>>3]=w+x;KE(e,l,2,(r|0)==0?y:0);r=y;break}case 3:case 2:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}r=B+8|0;l=Iy(l,Sa,c[r+4>>2]|0,c[r>>2]|0)|0;LE(e,l,c[r>>2]|0,(c[B>>2]|0)==2?y:0);r=y;break}case 5:case 4:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}r=B+8|0;l=Iy(l,Sa,c[r+4>>2]|0,c[r>>2]|0)|0;NE(e,l,c[r>>2]|0,0,0,(c[B>>2]|0)==4?y&255:0);r=y;break}case 6:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}r=B+8|0;l=Iy(l,Sa,c[r+4>>2]|0,c[r>>2]|0)|0;OE(e,l,c[r>>2]|0);r=y;break}case 7:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}h[l>>3]=+h[B+8>>3];h[l+8>>3]=+h[B+16>>3];r=c[B+112>>2]|0;c[Ra>>2]=c[l>>2];c[Ra+4>>2]=c[l+4>>2];c[Ra+8>>2]=c[l+8>>2];c[Ra+12>>2]=c[l+12>>2];FE(e,Ra,r);r=y;break}case 8:{HE(e,c[B+8>>2]|0);r=1;break}case 9:{GE(e,c[B+8>>2]|0);r=1;break}case 13:{r=B+16|0;if((c[B+8>>2]|0)!=2){y=c[r+36>>2]|0;z=c[y+12>>2]|0;x=+g[y+8>>2];r=~~(+W(+(+h[B+40>>3]-+h[B+24>>3]),+(+h[B+32>>3]-+h[r>>3]))*180.0/3.141592653589793);HE(e,c[y+4>>2]|0);IE(e,z,r,x);r=2;break b}Xa=c[B+68>>2]|0;y=c[Xa+4>>2]|0;z=c[Xa+12>>2]|0;o=+g[Xa+8>>2];n=+h[B+40>>3];j=+h[r>>3];if(n==j?+h[B+48>>3]==+h[B+24>>3]:0)r=0;else r=~~(+T(+((j-n)/+h[B+32>>3]))*180.0/3.141592653589793);HE(e,y);IE(e,z,r,o);r=3;break}case 14:{us(0,140923,Ta)|0;r=y;break}case 12:{if(!s){r=y;s=0;break b}us(0,140963,Ua)|0;r=y;s=0;break}case 11:{yy(c[B+8>>2]|0)|0;JE(e,55148);r=y;p=55148;break}default:r=y}while(0);A=A+1|0;if((A|0)>=(c[C>>2]|0))break;else{y=r;B=B+120|0}}if(!p)break;JE(e,c[(c[e>>2]|0)+336>>2]|0)}while(0);fQ(l);l=c[Ga>>2]|0}l=c[l+12>>2]|0;if(l)qz(e,4,l);if(D){Xa=(c[e>>2]|0)+28|0;c[Xa>>2]=(c[Xa>>2]|0)+1}else{if(!((c[E+208>>2]|0)==0?(b[E+260>>1]&1)==0:0))CE(e);Xa=(c[e>>2]|0)+28|0;c[Xa>>2]=(c[Xa>>2]|0)+1;wy(e,f,F)}c:do if(!(F&1)){if(F&16){vE(e);l=gu(f)|0;if(l)do{p=at(f,l)|0;if(p)do{Ky(e,p);p=ct(f,p)|0}while((p|0)!=0);l=hu(f,l)|0}while((l|0)!=0);wE(e);tE(e);l=gu(f)|0;if(l)do{Jy(e,l);l=hu(f,l)|0}while((l|0)!=0);uE(e);break}if(!(F&8)){l=gu(f)|0;if(!l)break;while(1){Jy(e,l);p=at(f,l)|0;if(p)do{Jy(e,c[((c[p>>2]&3|0)==2?p:p+-48|0)+40>>2]|0);Ky(e,p);p=ct(f,p)|0}while((p|0)!=0);l=hu(f,l)|0;if(!l)break c}}tE(e);l=gu(f)|0;if(l)do{p=c[Ga>>2]|0;d:do if((c[p+180>>2]|0)<1)Da=173;else{r=1;while(1){if(Hu(c[(c[p+184>>2]|0)+(r<<2)>>2]|0,l)|0)break d;p=c[Ga>>2]|0;if((r|0)>=(c[p+180>>2]|0)){Da=173;break}else r=r+1|0}}while(0);if((Da|0)==173){Da=0;Jy(e,l)}l=hu(f,l)|0}while((l|0)!=0);uE(e);vE(e);l=gu(f)|0;if(l)do{p=at(f,l)|0;if(p)do{r=c[Ga>>2]|0;e:do if((c[r+180>>2]|0)<1)Da=181;else{s=1;while(1){if(Hu(c[(c[r+184>>2]|0)+(s<<2)>>2]|0,p)|0)break e;r=c[Ga>>2]|0;if((s|0)>=(c[r+180>>2]|0)){Da=181;break}else s=s+1|0}}while(0);if((Da|0)==181){Da=0;Ky(e,p)}p=ct(f,p)|0}while((p|0)!=0);l=hu(f,l)|0}while((l|0)!=0);wE(e)}else{tE(e);l=gu(f)|0;if(l)do{Jy(e,l);l=hu(f,l)|0}while((l|0)!=0);uE(e);vE(e);l=gu(f)|0;if(l)do{p=at(f,l)|0;if(p)do{Ky(e,p);p=ct(f,p)|0}while((p|0)!=0);l=hu(f,l)|0}while((l|0)!=0);wE(e)}while(0);if(D)wy(e,f,F);oE(e);if(q){Bs(Va);c[E+212>>2]=q}p=(d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24)+(d[na>>0]|d[na+1>>0]<<8|d[na+2>>0]<<16|d[na+3>>0]<<24)|0;l=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+(d[oa>>0]|d[oa+1>>0]<<8|d[oa+2>>0]<<16|d[oa+3>>0]<<24)|0;Xa=G;c[Xa>>2]=p;c[Xa+4>>2]=l;do if((p|0)>-1){if(!((l|0)>-1?(p|0)<(c[I>>2]|0):0)){Da=198;break}if((l|0)>=(c[K>>2]|0))Da=198}else Da=198;while(0);if((Da|0)==198){Da=0;q=c[pa>>2]|0;if(!q){l=c[qa>>2]|0;c[J>>2]=l}else{p=c[sa>>2]|0;c[G>>2]=p}p=(d[ra>>0]|d[ra+1>>0]<<8|d[ra+2>>0]<<16|d[ra+3>>0]<<24)+p|0;l=l+q|0;Xa=G;c[Xa>>2]=p;c[Xa+4>>2]=l;if((p|0)<=-1)break a}}while((l|0)>-1?(p|0)<(c[I>>2]|0):0);while(0);Xa=c[(c[e>>2]|0)+316>>2]|0;if((c[((Xa|0)==0?Ea:Xa)>>2]|0)>1)qE(e);if(!m){p=0;l=(c[Fa>>2]|0)+1|0}else{p=m+4|0;l=c[m>>2]|0}c[Fa>>2]=l;if((l|0)>(c[Ea>>2]|0))break;else m=p}}mE(e);my(e);i=Wa;return}function vy(a){a=a|0;var b=0,d=0,e=0;b=c[13851]|0;if(!b){b=hs(55408,c[13094]|0)|0;c[13851]=b}if(!(Jb[c[b>>2]&63](b,a,4)|0)){d=c[13851]|0;e=c[d>>2]|0;b=dP(a)|0;Jb[e&63](d,b,1)|0;b=1}else b=0;return b|0}function wy(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+128|0;w=W+72|0;U=W+64|0;T=W+120|0;Q=W;R=W+112|0;S=W+104|0;x=f+16|0;k=c[x>>2]|0;if((c[k+180>>2]|0)>=1){M=e+156|0;N=(j&4|0)!=0;O=e+16|0;P=Q+32|0;y=Q+16|0;z=Q+8|0;B=Q+24|0;C=Q+48|0;E=Q+40|0;F=Q+56|0;G=(j&8|0)==0;H=R+4|0;I=e+160|0;v=1;while(1){u=c[(c[k+184>>2]|0)+(v<<2)>>2]|0;a:do if((c[M>>2]|0)>=2?(K=oC(u,Is(u,0,142745,0)|0,181739)|0,(Ly(c[e>>2]|0,c[I>>2]|0,c[M>>2]|0,K)|0)<<24>>24==0):0){if((a[K>>0]|0)==0?(L=gu(u)|0,(L|0)!=0):0){k=L;do{if((My(e,u,k)|0)<<24>>24){V=9;break a}k=hu(u,k)|0}while((k|0)!=0)}}else V=9;while(0);if((V|0)==9){V=0;if(N)wy(e,u,j);q=ly(e)|0;c[q+4>>2]=1;c[q+8>>2]=u;c[q+12>>2]=1;q=u+16|0;Fy(e,c[(c[q>>2]|0)+12>>2]|0,u);rE(e,u);r=c[O>>2]|0;s=r+208|0;if(!(c[s>>2]|0))t=(b[r+260>>1]&1)!=0;else t=1;AF(Qs(u,140911)|0);if(!(N|t^1)){p=(c[q>>2]|0)+16|0;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];c[w+12>>2]=c[p+12>>2];c[w+16>>2]=c[p+16>>2];c[w+20>>2]=c[p+20>>2];c[w+24>>2]=c[p+24>>2];c[w+28>>2]=c[p+28>>2];ry(e,w);BE(e,c[s>>2]|0,c[r+228>>2]|0,c[r+244>>2]|0,c[r+212>>2]|0)}c[T>>2]=0;k=Hy(u,T)|0;if(!k)p=0;else{JE(e,k);p=c[T>>2]&1}k=d[(c[q>>2]|0)+112>>0]|0;do if(!(k&1)){if(k&2){k=pC(u,c[13888]|0,147138)|0;l=pC(u,c[13889]|0,147146)|0;V=34;break}if(k&8){k=pC(u,c[13892]|0,147154)|0;l=pC(u,c[13893]|0,147162)|0;V=34;break}if(k&4){k=pC(u,c[13890]|0,147170)|0;l=pC(u,c[13891]|0,147178)|0;V=34;break}k=Qs(u,182028)|0;if(!k)l=0;else l=(a[k>>0]|0)==0?0:k;k=Qs(u,178771)|0;if(!k)k=l;else k=(a[k>>0]|0)==0?l:k;m=Qs(u,142653)|0;if(m)l=(a[m>>0]|0)==0?l:m;if(!((p|0)!=0&(l|0)!=0)?(A=Qs(u,182177)|0,(A|0)!=0):0){o=(a[A>>0]|0)==0;l=o?l:A;if(!o){V=34;break}}k=(k|0)==0?178378:k;l=(l|0)==0?175888:l;c[R>>2]=0;if(!p){o=l;p=0}else{o=l;l=p;V=36}}else{k=pC(u,c[13888]|0,147122)|0;l=pC(u,c[13889]|0,147130)|0;V=34}while(0);if((V|0)==34){c[R>>2]=0;k=(k|0)==0?178378:k;o=(l|0)==0?175888:l;l=1;V=36}do if((V|0)==36){V=0;if(!((xy(o,R,S)|0)<<24>>24)){HE(e,o);p=l;break}HE(e,c[R>>2]|0);l=c[H>>2]|0;m=lC(u,c[13897]|0,0,0)|0;n=+g[S>>2];if(!l)IE(e,178378,m,n);else IE(e,l,m,n);p=(c[T>>2]|0)>>>1&1|2}while(0);l=c[13896]|0;if(((l|0)!=0?(D=Rs(u,l)|0,(D|0)!=0):0)?(a[D>>0]|0)!=0:0)RE(e,+mC(u,c[13896]|0,1.0,0.0));m=c[T>>2]|0;do if(m&4){l=lC(u,c[13895]|0,1,0)|0;if(l|p){o=(c[q>>2]|0)+16|0;c[Q>>2]=c[o>>2];c[Q+4>>2]=c[o+4>>2];c[Q+8>>2]=c[o+8>>2];c[Q+12>>2]=c[o+12>>2];o=(c[q>>2]|0)+32|0;c[P>>2]=c[o>>2];c[P+4>>2]=c[o+4>>2];c[P+8>>2]=c[o+8>>2];c[P+12>>2]=c[o+12>>2];h[y>>3]=+h[P>>3];h[B>>3]=+h[z>>3];h[C>>3]=+h[Q>>3];h[F>>3]=+h[E>>3];if(!l)GE(e,178891);else GE(e,k);PA(e,Q,4,m,p)}}else{if(!(m&64)){if(lC(u,c[13895]|0,1,0)|0){GE(e,k);o=(c[q>>2]|0)+16|0;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];c[w+12>>2]=c[o+12>>2];c[w+16>>2]=c[o+16>>2];c[w+20>>2]=c[o+20>>2];c[w+24>>2]=c[o+24>>2];c[w+28>>2]=c[o+28>>2];ME(e,w,p);break}if(!p)break;GE(e,178891);o=(c[q>>2]|0)+16|0;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];c[w+12>>2]=c[o+12>>2];c[w+16>>2]=c[o+16>>2];c[w+20>>2]=c[o+20>>2];c[w+24>>2]=c[o+24>>2];c[w+28>>2]=c[o+28>>2];ME(e,w,p);break}p=(c[q>>2]|0)+16|0;c[Q>>2]=c[p>>2];c[Q+4>>2]=c[p+4>>2];c[Q+8>>2]=c[p+8>>2];c[Q+12>>2]=c[p+12>>2];p=(c[q>>2]|0)+32|0;c[P>>2]=c[p>>2];c[P+4>>2]=c[p+4>>2];c[P+8>>2]=c[p+8>>2];c[P+12>>2]=c[p+12>>2];h[y>>3]=+h[P>>3];h[B>>3]=+h[z>>3];h[C>>3]=+h[Q>>3];h[F>>3]=+h[E>>3];if(!(lC(u,c[13895]|0,1,0)|0))GE(e,178891);else GE(e,k);if((qy(e,Q,o,0)|0)>1){c[U>>2]=Ft(u)|0;us(3,141009,U)|0}p=(c[q>>2]|0)+16|0;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];c[w+12>>2]=c[p+12>>2];c[w+16>>2]=c[p+16>>2];c[w+20>>2]=c[p+20>>2];c[w+24>>2]=c[p+24>>2];c[w+28>>2]=c[p+28>>2];ME(e,w,0)}while(0);fQ(c[R>>2]|0);k=c[(c[q>>2]|0)+12>>2]|0;if(k)qz(e,5,k);if(t){if(N){t=(c[q>>2]|0)+16|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];c[w+16>>2]=c[t+16>>2];c[w+20>>2]=c[t+20>>2];c[w+24>>2]=c[t+24>>2];c[w+28>>2]=c[t+28>>2];ry(e,w);BE(e,c[s>>2]|0,c[r+228>>2]|0,c[r+244>>2]|0,c[r+212>>2]|0)}CE(e)}if(!G?(J=gu(u)|0,(J|0)!=0):0){l=J;do{Jy(e,l);k=at(u,l)|0;if(k)do{Ky(e,k);k=ct(u,k)|0}while((k|0)!=0);l=hu(u,l)|0}while((l|0)!=0)}sE(e,f);my(e);if(!N)wy(e,u,j)}k=c[x>>2]|0;if((v|0)>=(c[k+180>>2]|0))break;else v=v+1|0}}i=W;return}function xy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l;j=l+4|0;c[j>>2]=0;m=(Cy(b,0,j)|0)==0;j=c[j>>2]|0;if((m?(f=c[j>>2]|0,(f|0)>=2):0)?(k=j+8|0,(c[c[k>>2]>>2]|0)!=0):0){if((f|0)>2)us(0,141024,h)|0;m=zz((eP(b)|0)+1|0)|0;c[d>>2]=m;bP(m,c[c[k>>2]>>2]|0)|0;if(!(c[(c[k>>2]|0)+12>>2]|0))c[d+4>>2]=0;else{m=c[d>>2]|0;m=m+((eP(m)|0)+1)|0;c[d+4>>2]=m;bP(m,c[(c[k>>2]|0)+12>>2]|0)|0}f=c[k>>2]|0;do if(!(a[f+8>>0]|0))if(!(a[f+20>>0]|0)){g[e>>2]=0.0;break}else{g[e>>2]=1.0-+g[f+16>>2];break}else c[e>>2]=c[f+4>>2];while(0);fQ(c[j+4>>2]|0);fQ(c[k>>2]|0);fQ(j);f=1}else{c[d>>2]=0;fQ(c[j+4>>2]|0);fQ(c[j+8>>2]|0);fQ(j);f=0}i=l;return f|0}function yy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+176|0;p=s+24|0;o=s+16|0;n=s+8|0;m=s;q=s+32|0;if(a[141090]|0){xs(55444,128,141091);a[141090]=0}xs(q,128,s+48|0);k=q+4|0;l=q+8|0;e=0;d=0;f=b;a:while(1){g=f;b:while(1){f=a[g>>0]|0;c:do if(!(f<<24>>24))f=0;else while(1){if((KM(f<<24>>24)|0)==0?(j=a[g>>0]|0,j<<24>>24!=44):0){f=j;break c}g=g+1|0;f=a[g>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);h=f<<24>>24;switch(h|0){case 0:{r=31;break a}case 41:case 40:break;default:{r=10;break b}}g=g+1|0;switch(h|0){case 41:if(!(d<<24>>24)){r=19;break a}else{d=0;continue b}case 40:if(!(d<<24>>24)){d=1;continue b}else{r=17;break a}default:break b}}d:do if((r|0)==10){r=0;h=f;while(1){switch(h<<24>>24|0){case 0:case 44:case 41:case 40:break d;default:{}}f=c[k>>2]|0;if(f>>>0>=(c[l>>2]|0)>>>0){ys(q,1)|0;f=c[k>>2]|0}c[k>>2]=f+1;a[f>>0]=h;f=g+1|0;h=a[f>>0]|0;g=f}}while(0);if(!(d<<24>>24)){if((e|0)==63){r=22;break}f=c[13862]|0;if(f>>>0>=(c[13863]|0)>>>0){ys(55444,1)|0;f=c[13862]|0}c[13862]=f+1;a[f>>0]=0;c[55148+(e<<2)>>2]=c[13862];e=e+1|0}f=c[k>>2]|0;if(f>>>0>=(c[l>>2]|0)>>>0){ys(q,1)|0;f=c[k>>2]|0}a[f>>0]=0;f=c[q>>2]|0;c[k>>2]=f;As(55444,f)|0;f=c[13862]|0;if(f>>>0>=(c[13863]|0)>>>0){ys(55444,1)|0;f=c[13862]|0}c[13862]=f+1;a[f>>0]=0;f=g}do if((r|0)==17){c[m>>2]=b;us(1,141219,m)|0;c[13787]=0;Bs(q)}else if((r|0)==19){c[n>>2]=b;us(1,141253,n)|0;c[13787]=0;Bs(q)}else if((r|0)==22){c[o>>2]=b;us(0,141281,o)|0;c[13850]=0;Bs(q)}else if((r|0)==31){if(d<<24>>24){c[p>>2]=b;us(1,141304,p)|0;c[13787]=0;Bs(q);break}c[55148+(e<<2)>>2]=0;Bs(q);d=c[13862]|0;if(d>>>0>=(c[13863]|0)>>>0){ys(55444,1)|0;d=c[13862]|0}a[d>>0]=0;c[13862]=c[13861]}while(0);i=s;return 55148}function zy(a){a=a|0;var b=0;b=c[13865]|0;if(!a){if((b|0)>0?(a=b+-1|0,c[13865]=a,(a|0)==0):0)fQ(c[13866]|0)}else{c[13865]=b+1;if(!b)c[13866]=dP(kN(1,0)|0)|0}return}function Ay(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=i;i=i+432|0;Y=ma+384|0;X=ma+368|0;ga=ma+352|0;fa=ma+344|0;ea=ma+320|0;da=ma+296|0;ca=ma+280|0;la=ma+264|0;ka=ma+256|0;ba=ma+240|0;aa=ma+232|0;W=ma+224|0;V=ma+216|0;T=ma+208|0;R=ma+200|0;f=ma+184|0;e=ma+176|0;$=ma+128|0;ha=ma+96|0;ia=ma+64|0;P=ma+32|0;Q=ma;if(a[142275]|0)fC();a:do if((Ou(d,178510,0,1)|0)!=0?(Z=d+16|0,(c[(c[Z>>2]|0)+8>>2]|0)!=0):0){e=gu(d)|0;b:do if(e){y=ha+8|0;z=ha+16|0;A=ha+24|0;B=ia+8|0;C=ia+16|0;D=ia+24|0;E=$+8|0;F=$+12|0;G=$+32|0;H=$+4|0;I=Q+8|0;J=Q+16|0;K=Q+24|0;L=$+16|0;M=P+8|0;N=P+16|0;O=P+24|0;c:while(1){f=c[e+16>>2]|0;s=+h[f+16>>3];h[f+48>>3]=s-+h[f+88>>3];t=+h[f+24>>3];u=+h[f+80>>3]*.5;h[f+56>>3]=t-u;h[f+64>>3]=s+ +h[f+96>>3];h[f+72>>3]=t+u;f=at(d,e)|0;if(f)do{x=c[(c[f+16>>2]|0)+8>>2]|0;if(x){w=x+4|0;if((c[w>>2]|0)<=0)break c;g=c[x>>2]|0;j=$;l=g;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=Y;l=g;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ny(ha,Y);n=+h[ha>>3];p=+h[y>>3];o=+h[z>>3];k=+h[A>>3];if((c[w>>2]|0)>0){v=0;do{if((v|0)>0){g=(c[x>>2]|0)+(v*48|0)|0;j=$;l=g;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=Y;l=g;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ny(ia,Y);r=+h[ia>>3];s=+h[B>>3];t=+h[C>>3];u=+h[D>>3];n=nt?o:t;k=k>u?k:u}g=c[E>>2]|0;if(g){m=c[$>>2]|0;c[X>>2]=c[L>>2];c[X+4>>2]=c[L+4>>2];c[X+8>>2]=c[L+8>>2];c[X+12>>2]=c[L+12>>2];c[Y>>2]=c[m>>2];c[Y+4>>2]=c[m+4>>2];c[Y+8>>2]=c[m+8>>2];c[Y+12>>2]=c[m+12>>2];Zx(P,X,Y,1.0,g);r=+h[P>>3];s=+h[M>>3];t=+h[N>>3];u=+h[O>>3];n=nt?o:t;k=k>u?k:u}g=c[F>>2]|0;if(g){m=(c[$>>2]|0)+((c[H>>2]|0)+-1<<4)|0;c[X>>2]=c[G>>2];c[X+4>>2]=c[G+4>>2];c[X+8>>2]=c[G+8>>2];c[X+12>>2]=c[G+12>>2];c[Y>>2]=c[m>>2];c[Y+4>>2]=c[m+4>>2];c[Y+8>>2]=c[m+8>>2];c[Y+12>>2]=c[m+12>>2];Zx(Q,X,Y,1.0,g);r=+h[Q>>3];s=+h[I>>3];t=+h[J>>3];u=+h[K>>3];n=nt?o:t;k=k>u?k:u}v=v+1|0}while((v|0)<(c[w>>2]|0))}h[x+8>>3]=n;h[x+16>>3]=p;h[x+24>>3]=o;h[x+32>>3]=k}f=ct(d,f)|0}while((f|0)!=0);e=hu(d,e)|0;if(!e)break b}Na(141411,140842,3994,141425)}while(0);c[b+168>>2]=d;f=b+293|0;a[f>>0]=0;e=Qs(d,147414)|0;if((e|0)!=0?(c[R>>2]=Y,c[R+4>>2]=X,S=EO(e,147421,R)|0,(S|0)>0):0){u=+h[Y>>3]*72.0;e=b+208|0;h[e>>3]=u;h[b+200>>3]=u;if((S|0)>1)h[e>>3]=+h[X>>3]*72.0;a[f>>0]=1}f=b+292|0;a[f>>0]=0;e=Qs(d,141441)|0;if((e|0)!=0?(c[T>>2]=Y,c[T+4>>2]=X,U=EO(e,147421,T)|0,(U|0)>0):0){u=+h[Y>>3]*72.0;e=b+224|0;h[e>>3]=u;h[b+216>>3]=u;if((U|0)>1)h[e>>3]=+h[X>>3]*72.0;a[f>>0]=1}e=b+294|0;a[e>>0]=0;f=b+232|0;U=(c[(c[Z>>2]|0)+8>>2]|0)+48|0;c[f>>2]=c[U>>2];c[f+4>>2]=c[U+4>>2];c[f+8>>2]=c[U+8>>2];c[f+12>>2]=c[U+12>>2];f=c[(c[Z>>2]|0)+8>>2]|0;if(+h[f+48>>3]>.001?+h[f+56>>3]>.001:0)a[e>>0]=1;c[b+288>>2]=(a[f+81>>0]|0)==0?0:90;e=b+196|0;c[e>>2]=141445;f=Qs(d,141448)|0;if((f|0)!=0?(a[f>>0]|0)!=0:0)c[e>>2]=f;j=b+256|0;e=(c[Z>>2]|0)+16|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];c[13895]=Is(d,0,142707,0)|0;c[13896]=Is(d,0,142698,0)|0;c[b+320>>2]=pC(0,c[13913]|0,149055)|0;h[b+328>>3]=+mC(0,c[13912]|0,14.0,1.0);c[b+336>>2]=55468;c[b+188>>2]=Ft(d)|0;j=b+304|0;e=c[j>>2]|0;if(e){fQ(e);c[j>>2]=0}v=b+308|0;e=c[v>>2]|0;if(e){fQ(e);c[v>>2]=0}w=b+316|0;e=c[w>>2]|0;if(e){fQ(e);c[w>>2]=0}e=Qs(d,141456)|0;if(e){g=Qs(d,141463)|0;m=b+296|0;c[m>>2]=(g|0)==0?141472:g;g=Qs(d,141476)|0;f=b+300|0;g=(g|0)==0?141489:g;c[f>>2]=g;g=iP(c[m>>2]|0,g)|0;if(g){c[V>>2]=a[g>>0];us(0,141491,V)|0;c[f>>2]=181739}e=dP(e)|0;c[j>>2]=e;e=mP(e,c[m>>2]|0)|0;if(e){f=0;j=0;l=e;while(1){e=f+1|0;if((f|0)<(j|0))g=c[v>>2]|0;else{j=j+128|0;g=c[v>>2]|0;if(!g)g=zz(j<<2)|0;else g=Bz(g,j<<2)|0;c[v>>2]=g}c[g+(e<<2)>>2]=l;l=mP(0,c[m>>2]|0)|0;if(!l)break;else f=e}if(e){V=Bz(c[v>>2]|0,(e<<2)+8|0)|0;c[v>>2]=V;c[V>>2]=0;c[(c[v>>2]|0)+(f+2<<2)>>2]=0}else e=0}else e=0;m=b+312|0;c[m>>2]=e;l=Qs(d,141592)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){e=zz((c[m>>2]<<2)+8|0)|0;f=c[m>>2]|0;do if((f|0)<1)ja=68;else{g=0;j=1;while(1){if((Ly(b,j,f,l)|0)<<24>>24){g=g+1|0;c[e+(g<<2)>>2]=j}f=c[m>>2]|0;if((j|0)>=(f|0)){f=g;break}else j=j+1|0}if(!f){ja=68;break}c[e>>2]=f;c[e+(f+1<<2)>>2]=(c[m>>2]|0)+1}while(0);if((ja|0)==68){c[W>>2]=l;us(0,141604,W)|0;fQ(e);e=0}c[w>>2]=e}}else{c[v>>2]=0;c[b+312>>2]=1}zy(1);e=Ew(b)|0;d:do if(e){F=b+56|0;G=b+184|0;H=b+192|0;I=d+60|0;J=b+28|0;E=e;e:while(1){e=c[F>>2]|0;if(!e){c[E+20>>2]=0;e=0}else{c[E+20>>2]=c[e+8>>2];e=c[e+12>>2]|0}c[E+24>>2]=e;c[E+12>>2]=b;c[E+28>>2]=c[G>>2];c[E+620>>2]=61600;c[E+624>>2]=c[15428];if(!(c[(c[Z>>2]|0)+8>>2]|0)){ja=77;break}e=E+52|0;W=hE(E,c[e>>2]|0)|0;g=E+56|0;c[g>>2]=W;switch(W|0){case 999:{ja=80;break e}case 21:{ja=E+152|0;c[ja>>2]=c[ja>>2]|1;break}case 24:{ja=E+152|0;c[ja>>2]=c[ja>>2]|520;break}default:{f=Qs(d,141758)|0;f:do if(!f)ja=88;else switch(a[f>>0]|0){case 110:if(!(aP(f+1|0,141770)|0)){f=1;break f}else{ja=88;break f}case 101:if(!(aP(f+1|0,141780)|0)){f=16;break f}else{ja=88;break f}default:{ja=88;break f}}while(0);if((ja|0)==88)f=0;ja=E+152|0;c[ja>>2]=c[ja>>2]|f}}f=c[H>>2]|0;g:do if(!f){c[13870]=0;ja=97}else{do if(c[f+152>>2]&32){if(aP(c[e>>2]|0,c[f+52>>2]|0)|0)break;e=c[13870]|0;if(!e){ja=97;break g}c[e+8>>2]=E;c[E+36>>2]=c[(c[13870]|0)+36>>2];ja=99;break g}while(0);jE(f);c[H>>2]=0;c[J>>2]=0;c[13870]=0;ja=97}while(0);do if((ja|0)==97){ja=0;if(iE(E)|0)break;c[H>>2]=E;ja=99}while(0);if((ja|0)==99){ja=0;c[E+8>>2]=0;c[E+104>>2]=61716;f=c[E>>2]|0;do if(!(a[f+292>>0]|0))if((c[g>>2]|0)==300){u=+h[(c[E+68>>2]|0)+8>>3];h[E+248>>3]=u;h[E+240>>3]=u;break}else{h[E+248>>3]=4.0;h[E+240>>3]=4.0;break}else{W=E+240|0;V=f+216|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2]}while(0);h:do if(!(a[f+293>>0]|0))switch(c[g>>2]|0){case 300:{W=E+416|0;V=(c[E+84>>2]|0)+8|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];break h}case 30:case 21:case 22:case 4:case 3:case 2:{h[E+424>>3]=36.0;h[E+416>>3]=36.0;break h}default:{W=E+416|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;break h}}else{W=E+416|0;V=f+200|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2]}while(0);e=c[f+192>>2]|0;k=+h[(c[(c[Z>>2]|0)+8>>2]|0)+24>>3];i:do if(!(k!=0.0)){do if(e){if(!(a[e+128>>0]|0))break;W=E+432|0;V=e+112|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];break i}while(0);e=E+432|0;if((c[g>>2]|0)==300){W=(c[E+84>>2]|0)+40|0;c[e>>2]=c[W>>2];c[e+4>>2]=c[W+4>>2];c[e+8>>2]=c[W+8>>2];c[e+12>>2]=c[W+12>>2];break}else{h[E+440>>3]=96.0;h[e>>3]=96.0;break}}else{h[E+440>>3]=k;h[E+432>>3]=k}while(0);r=+h[f+272>>3];t=+h[f+280>>3];s=+h[f+256>>3];u=+h[f+264>>3];q=+h[E+240>>3];k=s-q;h[E+208>>3]=k;n=+h[E+248>>3];p=u-n;h[E+216>>3]=p;q=r+q;h[E+224>>3]=q;n=t+n;h[E+232>>3]=n;k=q-k;p=n-p;h[$>>3]=1.0;e=c[(c[Z>>2]|0)+8>>2]|0;n=+h[e+64>>3];do if(n>.001){o=+h[e+72>>3];if(!(o>.001)){q=1.0;n=k;o=p;break}k=k==0.0?n:k;p=p==0.0?o:p;if(!(np&(n>k&(a[e+80>>0]|0)!=0)):0){q=1.0;n=k;o=p;break}n=n/k;q=o/p;q=n>3]=q;n=k;o=p}else{q=1.0;n=k;o=p}while(0);p=(r+s)*.5;h[ha>>3]=p;k=(t+u)*.5;h[ia>>3]=k;D=E+360|0;c[D>>2]=c[f+288>>2];n=q*n;h[Y>>3]=n;o=q*o;h[X>>3]=o;e=Qs(d,141790)|0;if(e){f=eQ((eP(e)|0)+1|0)|0;g=eQ((eP(e)|0)+1|0)|0;c[ca>>2]=Y;c[ca+4>>2]=X;c[ca+8>>2]=$;c[ca+12>>2]=f;do if((EO(e,141799,ca)|0)==4){e=mu(c[I>>2]|0,f,0)|0;if(!e)break;W=c[e+16>>2]|0;h[ha>>3]=+h[W+16>>3];h[ia>>3]=+h[W+24>>3]}else{c[da>>2]=Y;c[da+4>>2]=X;c[da+8>>2]=$;c[da+12>>2]=f;c[da+16>>2]=g;if((EO(e,141819,da)|0)!=4){c[ea>>2]=Y;c[ea+4>>2]=X;c[ea+8>>2]=$;c[ea+12>>2]=ha;c[ea+16>>2]=ia;EO(e,141839,ea)|0;break}e=mu(c[I>>2]|0,f,0)|0;if(!e)break;W=c[e+16>>2]|0;h[ha>>3]=+h[W+16>>3];h[ia>>3]=+h[W+24>>3]}while(0);fQ(f);fQ(g);n=+h[Y>>3];o=+h[X>>3];q=+h[$>>3];p=+h[ha>>3];k=+h[ia>>3]}V=E+368|0;h[V>>3]=n;W=E+376|0;h[W>>3]=o;C=E+352|0;h[C>>3]=q;h[E+336>>3]=p;h[E+344>>3]=k;j=c[E>>2]|0;s=+h[V>>3];q=+h[W>>3];W=(c[D>>2]|0)==0;r=W?q:s;q=W?s:q;s=+h[E+416>>3];t=+h[E+424>>3];do if(!(a[j+294>>0]|0))ja=143;else{if(!(c[E+152>>2]&32)){ja=143;break}o=+h[j+232>>3]-s*2.0;p=+h[j+240>>3]-t*2.0;do if(o<.0001){c[E+164>>2]=1;e=1}else{e=~~(q/o);f=E+164|0;c[f>>2]=e;if(!(q-o*+(e|0)>.0001))break;e=e+1|0;c[f>>2]=e}while(0);do if(p<.0001){c[E+168>>2]=1;f=1}else{f=~~(r/p);g=E+168|0;c[g>>2]=f;if(!(r-p*+(f|0)>.0001))break;f=f+1|0;c[g>>2]=f}while(0);c[E+204>>2]=_(f,e)|0;k=o;n=p;q=q>2]|0)){k=0.0;n=0.0}else{W=c[E+84>>2]|0;k=+h[W+24>>3]-s*2.0;k=k<0.0?0.0:k;n=+h[W+32>>3]-t*2.0;if(!(n<0.0))break;n=0.0}while(0);c[E+204>>2]=1;c[E+168>>2]=1;c[E+164>>2]=1;k=k>3]/72.0;c[E+448>>2]=~~(u+(u>=0.0?.5:-.5));B=E+440|0;u=(t*2.0+n)*+h[B>>3]/72.0;c[E+452>>2]=~~(u+(u>=0.0?.5:-.5));y=E+188|0;z=E+180|0;l=E+176|0;m=E+172|0;v=j+196|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;switch(a[c[v>>2]>>0]|0){case 84:{c[l>>2]=f+-1;w=0;g=0;j=0;x=-1;break}case 66:{w=0;g=0;j=0;x=1;break}case 76:{w=1;g=0;j=0;x=0;break}case 82:{c[m>>2]=e+-1;w=-1;g=0;j=0;x=0;break}default:{w=0;g=0;j=0;x=0}}W=z;c[W>>2]=w|g;c[W+4>>2]=j|x;switch(a[(c[v>>2]|0)+1>>0]|0){case 84:{c[l>>2]=f+-1;e=0;f=0;g=0;j=-1;break}case 66:{e=0;f=0;g=0;j=1;break}case 76:{e=1;f=0;g=0;j=0;break}case 82:{c[m>>2]=e+-1;e=-1;f=0;g=0;j=0;break}default:{e=0;f=0;g=0;j=0}}W=y;c[W>>2]=e|f;c[W+4>>2]=g|j;W=e+w|0;if(!((((W|0)>-1?W:0-W|0)|0)==1?(W=j+x|0,(((W|0)>-1?W:0-W|0)|0)==1):0)){W=z;c[W>>2]=0;c[W+4>>2]=1;W=y;c[W>>2]=1;c[W+4>>2]=0;c[fa>>2]=c[v>>2];us(0,141859,fa)|0}do if(!(a[(c[(c[Z>>2]|0)+8>>2]|0)+82>>0]|0)){k=0.0;n=0.0}else{k=k>q?(k-q)*.5:0.0;if(!(n>r)){n=0.0;break}n=(n-r)*.5}while(0);W=(c[D>>2]|0)==0;p=W?r:q;o=W?q:r;u=(W?s:t)+(W?k:n);h[E+384>>3]=u;q=(W?t:s)+(W?n:k);h[E+392>>3]=q;r=o+u;h[E+400>>3]=r;t=p+q;h[E+408>>3]=t;s=+h[C>>3];h[E+320>>3]=o/s;h[E+328>>3]=p/s;s=+h[A>>3];u=u*s/72.0;l=~~(u+(u>=0.0?.5:-.5));m=E+456|0;c[m>>2]=l;u=+h[B>>3];q=q*u/72.0;e=~~(q+(q>=0.0?.5:-.5));c[E+460>>2]=e;s=r*s/72.0;f=~~(s+(s>=0.0?.5:-.5));g=E+464|0;c[g>>2]=f;u=t*u/72.0;j=~~(u+(u>=0.0?.5:-.5));c[E+468>>2]=j;if(!W){W=m;c[W>>2]=e;c[W+4>>2]=l;W=g;c[W>>2]=j;c[W+4>>2]=f}if(!(c[E+152>>2]&128))uy(E,d);c[13870]=E}E=Fw(b)|0;if(!E)break d}if((ja|0)==77){us(1,141705,aa)|0;zy(0);if(!(a[142275]|0)){e=-1;break a}e=c[24809]|0;la=Ft(d)|0;u=+gC();c[ba>>2]=la;h[ba+8>>3]=u;pO(e,141382,ba)|0;e=-1;break a}else if((ja|0)==80){c[ka>>2]=c[e>>2];us(1,141726,ka)|0;zy(0);if(!(a[142275]|0)){e=-1;break a}e=c[24809]|0;ka=Ft(d)|0;u=+gC();c[la>>2]=ka;h[la+8>>3]=u;pO(e,141382,la)|0;e=-1;break a}}while(0);zy(0);if(!(a[142275]|0))e=0;else{e=c[24809]|0;la=Ft(d)|0;u=+gC();c[ga>>2]=la;h[ga+8>>3]=u;pO(e,141382,ga)|0;e=0}}else ja=5;while(0);if((ja|0)==5){us(1,141334,e)|0;if(!(a[142275]|0))e=-1;else{e=c[24809]|0;la=Ft(d)|0;u=+gC();c[f>>2]=la;h[f+8>>3]=u;pO(e,141382,f)|0;e=-1}}i=ma;return e|0}function By(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;h=j;g=j+8|0;e=c[b+160>>2]|0;if((e|0)>1?(c[b+152>>2]&64|0)!=0:0){As(d,c[(c[(c[b>>2]|0)+308>>2]|0)+(e<<2)>>2]|0)|0;f=d+4|0;e=c[f>>2]|0;if(e>>>0>=(c[d+8>>2]|0)>>>0){ys(d,1)|0;e=c[f>>2]|0}c[f>>2]=e+1;a[e>>0]=95}f=c[b+196>>2]|0;e=c[b+200>>2]|0;if((f|0)>0|(e|0)>0){c[h>>2]=f;c[h+4>>2]=e;DO(g,142264,h)|0;As(d,g)|0}i=j;return}function Cy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;r=v+8|0;q=v;p=v+12|0;u=yz(12)|0;h=dP(b)|0;a:do if(!d){d=1;f=h;while(1){switch(a[f>>0]|0){case 0:break a;case 58:{d=d+1|0;break}default:{}}f=f+1|0}}while(0);o=u+4|0;c[o>>2]=h;t=yz((d*12|0)+12|0)|0;l=u+8|0;c[l>>2]=t;d=mP(h,151135)|0;b:do if(d){h=0;k=d;j=1.0;d=0;while(1){f=_O(k,59)|0;if(f){w=f+1|0;a[f>>0]=0;m=+QO(w,p);if(m>=0.0?(c[p>>2]|0)==(w|0):1){s=19;break}}else m=0.0;n=m-j;if(n>0.0)if((c[13873]|0)!=0?!(n<1.0e-05&n>-1.0e-05):0){c[q>>2]=b;us(0,142183,q)|0;c[13873]=0;d=3;m=j}else m=j;j=j-m;if(m>0.0)a[t+(h*12|0)+8>>0]=1;if(a[k>>0]|0)c[t+(h*12|0)>>2]=k;f=h+1|0;g[t+(h*12|0)+4>>2]=m;if(j<1.0e-05&j>-1.0e-05){s=33;break b}k=mP(0,151135)|0;if(!k)break;else h=f}if((s|0)==19){if(!(c[13873]|0))d=1;else{c[r>>2]=b;us(1,142218,r)|0;c[13873]=0;d=2}fQ(c[o>>2]|0);fQ(c[l>>2]|0);fQ(u);break}if(j>0.0){l=(h|0)>-1;if(l){h=0;k=0;do{h=(+g[t+(k*12|0)+4>>2]==0.0&1)+h|0;k=k+1|0}while((k|0)!=(f|0));if((h|0)>0)if(l){j=j/+(h|0);k=0;do{h=t+(k*12|0)+4|0;if(+g[h>>2]==0.0)g[h>>2]=j;k=k+1|0}while((k|0)!=(f|0));s=33}else s=33;else s=32}else s=32}else s=33}else{f=0;j=1.0;d=0;s=32}while(0);if((s|0)==32){w=t+((f+-1|0)*12|0)+4|0;g[w>>2]=j+ +g[w>>2];s=33}if((s|0)==33){while(1){h=f+-1|0;if((f|0)<=0)break;if(+g[t+(h*12|0)+4>>2]>0.0)break;else f=h}c[t+(f*12|0)>>2]=0;c[u>>2]=f;c[e>>2]=u}i=v;return d|0}function Dy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0;g=+h[b>>3];e=+h[b+8>>3];if((c|0)>1){m=e;f=e;j=g;e=g;l=1;while(1){i=b;b=b+24|0;g=+h[b>>3];if(!(ge){k=g;g=j}else{k=e;g=j}else k=e;e=+h[i+32>>3];if(!(ef){f=e;e=m}else e=m;l=l+1|0;if((l|0)==(c|0)){o=f;n=e;m=g;break}else{m=e;j=g;e=k}}}else{o=e;k=g;n=e;m=g}l=d+16|0;e=+h[l>>3];if(m>e){h[l>>3]=m;e=m}f=+h[d>>3];if(m>3]=m;f=m}i=d+24|0;g=+h[i>>3];if(n>g){h[i>>3]=n;g=n}b=d+8|0;j=+h[b>>3];if(n>3]=n;j=n}if(k>e)h[l>>3]=k;if(k>3]=k;if(o>g)h[i>>3]=o;if(o>3]=o;h[a>>3]=m;h[a+8>>3]=n;h[a+16>>3]=k;h[a+24>>3]=o;return}function Ey(a){a=a|0;if((c[a>>2]|0)==7)oz(c[a+112>>2]|0,1);return}function Fy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+144|0;l=m;f=Qs(e,182255)|0;h=Qs(e,182301)|0;k=Qs(e,182288)|0;xs(l,128,m+16|0);if(!d)j=0;else j=c[d>>2]|0;if(!((f|0)!=0?(a[f>>0]|0)!=0:0))f=Qs(e,152528)|0;g=oy(b,e,l)|0;if(!h)d=0;else d=Qy(h,e)|0;ny(b,j,f,d,k,g,e)|0;fQ(d);Bs(l);i=m;return}function Gy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+16|0;d=c[g>>2]|0;if((c[d+180>>2]|0)>=1){f=1;while(1){e=c[(c[d+184>>2]|0)+(f<<2)>>2]|0;Gy(b,e);d=Qs(e,182028)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)GE(b,d);d=Qs(e,178771)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)GE(b,d);d=Qs(e,182177)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)GE(b,d);d=Qs(e,142653)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)HE(b,d);d=Qs(e,142681)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)GE(b,d);d=c[g>>2]|0;if((f|0)>=(c[d+180>>2]|0))break;else f=f+1|0}}return}function Hy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=Qs(b,182282)|0;a:do if((b|0)!=0?(a[b>>0]|0)!=0:0){yy(b)|0;b=c[13787]|0;if(!b){b=0;e=55148}else{f=0;e=55148;while(1){while(1){if(!(aP(b,152118)|0)){b=9;break}if(!(aP(b,147216)|0)){b=12;break}if(!(aP(b,147223)|0)){b=15;break}if(!(aP(b,147198)|0)){b=18;break}e=e+4|0;b=c[e>>2]|0;if(!b){b=f;e=55148;break a}}if((b|0)==9){f=f|1;e=e+4|0}else if((b|0)==12){b=e;do{h=b;b=b+4|0;g=c[b>>2]|0;c[h>>2]=g}while((g|0)!=0);f=f|3}else if((b|0)==15){b=e;do{g=b;b=b+4|0;h=c[b>>2]|0;c[g>>2]=h}while((h|0)!=0);f=f|64}else if((b|0)==18){b=e;do{g=b;b=b+4|0;h=c[b>>2]|0;c[g>>2]=h}while((h|0)!=0);f=f|4}b=c[e>>2]|0;if(!b){b=f;e=55148;break}}}}else{b=0;e=0}while(0);c[d>>2]=b;return e|0}function Iy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]|0;if((f|0)<(e|0)){f=f<<1;f=(f|0)>(e|0)?f:e;a=Bz(a,f<<4)|0;c[b>>2]=f}if((e|0)>0){f=0;do{h[a+(f<<4)>>3]=+h[d+(f*24|0)>>3];h[a+(f<<4)+8>>3]=+h[d+(f*24|0)+8>>3];f=f+1|0}while((f|0)!=(e|0))}return a|0}function Jy(d,f){d=d|0;f=f|0;var g=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0;g=c[d>>2]|0;z=f+16|0;a:do if(((((c[(c[z>>2]|0)+8>>2]|0)!=0?(My(d,xu(f)|0,f)|0)<<24>>24!=0:0)?(i=d+256|0,a[k>>0]=a[i>>0],a[k+1>>0]=a[i+1>>0],a[k+2>>0]=a[i+2>>0],a[k+3>>0]=a[i+3>>0],a[k+4>>0]=a[i+4>>0],a[k+5>>0]=a[i+5>>0],a[k+6>>0]=a[i+6>>0],a[k+7>>0]=a[i+7>>0],w=+h[k>>3],i=c[z>>2]|0,y=i+64|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],+h[k>>3]>=w):0)?(y=i+56|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],p=+h[k>>3],y=d+280|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],o=+h[k>>3],y=i+72|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],q=+h[k>>3],y=d+272|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],w=+h[k>>3],y=d+264|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],v=+h[k>>3],y=i+48|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],!(!(o>=p)|(q>=v?!(w>=+h[k>>3]):1))):0)?(j=i+116|0,l=c[g+28>>2]|0,(a[j>>0]|0)!=(l|0)):0){a[j>>0]=l;PE(d,Ft(f)|0);g=oC(f,c[13931]|0,181739)|0;if(a[g>>0]|0)PE(d,g);g=oC(f,c[13919]|0,181739)|0;if((a[g>>0]|0)!=0?(yy(g)|0,m=c[13787]|0,(m|0)!=0):0){g=m;i=55152;while(1){if((a[g>>0]|0)==105?(aP(g,175423)|0)==0:0)break a;g=c[i>>2]|0;if(!g)break;else i=i+4|0}}x=c[d+152>>2]|0;y=ly(d)|0;c[y+4>>2]=2;c[y+8>>2]=f;c[y+12>>2]=8;do if(x&16777216)if((e[(c[(xu(f)|0)+16>>2]|0)+178>>1]|0)>2){w=+h[(c[(c[z>>2]|0)+132>>2]|0)+16>>3]*72.0;h[y+168>>3]=+(~~(w+(w>=0.0?.5:-.5))|0);break}else{h[y+168>>3]=0.0;break}while(0);Fy(d,c[(c[z>>2]|0)+104>>2]|0,f);do if(x&4259840){if((c[y+208>>2]|0)==0?(b[y+260>>1]&1)==0:0)break;l=QA(f)|0;g=c[z>>2]|0;v=+h[g+16>>3];w=+h[g+24>>3];g=pC(f,c[13919]|0,181739)|0;if((a[g>>0]|0)!=0?(yy(g)|0,r=c[13787]|0,(r|0)!=0):0){i=r;j=55148;g=0;do{u=(aP(i,152118)|0)==0;g=u?1:g;j=j+4|0;i=c[j>>2]|0}while((i|0)!=0)}else g=0;b:do if((l&-3|0)==1){s=c[(c[z>>2]|0)+12>>2]|0;m=s+8|0;i=c[m>>2]|0;if((((i|0)==4?(q=+h[s+16>>3],((~~(q+(q>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+h[s+24>>3]==0.0:0)?+h[s+32>>3]==0.0:0)j=(c[s+4>>2]|g|0)!=0;else j=0;if(!((x&524288|0)==0|((s|0)==0|j))){i=(i|0)<3?1:i;l=s+4|0;r=c[l>>2]|0;r=(r|0)>1?r:1;t=c[s+44>>2]|0;j=Qs(f,143776)|0;if(!j)j=0;else j=NO(j)|0;u=(j+-4|0)>>>0>56?20:j;if(!(c[l>>2]|g)){c[y+264>>2]=0;g=yz(32)|0;i=c[z>>2]|0;p=+h[i+88>>3];h[g>>3]=v-p;q=+h[i+80>>3]*.5;h[g+8>>3]=w-q;h[g+16>>3]=v+p;h[g+24>>3]=w+q;i=2;break}g=c[m>>2]|0;do if((g|0)<3){if(!(+h[s+32>>3]==0.0))break;if(!(+h[s+24>>3]==0.0))break;g=y+264|0;if(c[s>>2]|0){c[g>>2]=1;g=yz(32)|0;h[g>>3]=v;h[g+8>>3]=w;i=(r<<1)+-1|0;h[g+16>>3]=v+ +h[t+(i<<4)>>3];h[g+24>>3]=w+ +h[t+(i<<4)+8>>3];i=2;break b}c[g>>2]=2;g=(r<<1)+-1|0;q=+h[t+(g<<4)>>3];n=+h[t+(g<<4)+8>>3];o=6.283185307179586/+(u|0);g=yz(u<<4)|0;if((u|0)>0){i=0;p=0.0}else{i=u;break b}while(1){h[g+(i<<4)>>3]=q*+Q(+p);h[g+(i<<4)+8>>3]=n*+R(+p);i=i+1|0;if((i|0)==(u|0)){i=0;break}else p=o+p}while(1){t=g+(i<<4)|0;h[t>>3]=v+ +h[t>>3];t=g+(i<<4)+8|0;h[t>>3]=w+ +h[t>>3];i=i+1|0;if((i|0)==(u|0)){i=u;break b}}}while(0);m=_(g,r+-1|0)|0;c[y+264>>2]=2;if((g|0)<(u|0)){g=yz(i<<4)|0;if((i|0)>0)j=0;else break;do{u=j+m|0;h[g+(j<<4)>>3]=v+ +h[t+(u<<4)>>3];h[g+(j<<4)+8>>3]=w+ +h[t+(u<<4)+8>>3];j=j+1|0}while((j|0)!=(i|0))}else{i=(g|0)/(u|0)|0;g=yz(u<<4)|0;if((u|0)>0){j=0;l=0}else{i=u;break}while(1){s=j+m|0;h[g+(l<<4)>>3]=v+ +h[t+(s<<4)>>3];h[g+(l<<4)+8>>3]=w+ +h[t+(s<<4)+8>>3];l=l+1|0;if((l|0)==(u|0)){i=u;break}else j=j+i|0}}}else A=47}else A=47;while(0);if((A|0)==47){c[y+264>>2]=0;g=yz(32)|0;i=c[z>>2]|0;h[g>>3]=v-+h[i+88>>3];q=+h[i+80>>3]*.5;h[g+8>>3]=w-q;h[g+16>>3]=v+ +h[i+96>>3];h[g+24>>3]=w+q;i=2}if(!(x&8192))kE(d,g,g,i)|0;c[y+272>>2]=g;c[y+268>>2]=i}while(0);AF(Qs(f,140911)|0);xE(d,f);Fb[c[(c[(c[(c[z>>2]|0)+8>>2]|0)+4>>2]|0)+20>>2]&63](d,f);g=c[(c[z>>2]|0)+108>>2]|0;if((g|0)!=0?(a[g+81>>0]|0)!=0:0)qz(d,10,g);yE(d);my(d)}while(0);return}function Ky(f,j){f=f|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,P=0,S=0,T=0.0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ua=i;i=i+1952|0;ta=ua+1808|0;qa=ua+1008|0;ca=ua+992|0;sa=ua+192|0;ra=ua+144|0;ja=ua+96|0;ka=ua+48|0;ga=ua+1936|0;la=ua;S=qa;N=f+256|0;P=S+32|0;do{a[S>>0]=a[N>>0]|0;S=S+1|0;N=N+1|0}while((S|0)<(P|0));ma=j+16|0;l=c[ma>>2]|0;m=c[l+8>>2]|0;if(((((m|0)!=0?(na=m+16|0,a[k>>0]=a[na>>0],a[k+1>>0]=a[na+1>>0],a[k+2>>0]=a[na+2>>0],a[k+3>>0]=a[na+3>>0],a[k+4>>0]=a[na+4>>0],a[k+5>>0]=a[na+5>>0],a[k+6>>0]=a[na+6>>0],a[k+7>>0]=a[na+7>>0],y=+h[k>>3],na=m+24|0,a[k>>0]=a[na>>0],a[k+1>>0]=a[na+1>>0],a[k+2>>0]=a[na+2>>0],a[k+3>>0]=a[na+3>>0],a[k+4>>0]=a[na+4>>0],a[k+5>>0]=a[na+5>>0],a[k+6>>0]=a[na+6>>0],a[k+7>>0]=a[na+7>>0],fa=+h[k>>3],na=m+32|0,a[k>>0]=a[na>>0],a[k+1>>0]=a[na+1>>0],a[k+2>>0]=a[na+2>>0],a[k+3>>0]=a[na+3>>0],a[k+4>>0]=a[na+4>>0],a[k+5>>0]=a[na+5>>0],a[k+6>>0]=a[na+6>>0],a[k+7>>0]=a[na+7>>0],x=+h[k>>3],fa>=+h[qa>>3]):0)?(na=m+8|0,a[k>>0]=a[na>>0],a[k+1>>0]=a[na+1>>0],a[k+2>>0]=a[na+2>>0],a[k+3>>0]=a[na+3>>0],a[k+4>>0]=a[na+4>>0],a[k+5>>0]=a[na+5>>0],a[k+6>>0]=a[na+6>>0],a[k+7>>0]=a[na+7>>0],+h[qa+16>>3]>=+h[k>>3]):0)?x>=+h[qa+8>>3]:0)?+h[qa+24>>3]>=y:0)na=13;else na=6;do if((na|0)==6){m=c[l+96>>2]|0;if(m){c[ta>>2]=c[qa>>2];c[ta+4>>2]=c[qa+4>>2];c[ta+8>>2]=c[qa+8>>2];c[ta+12>>2]=c[qa+12>>2];c[ta+16>>2]=c[qa+16>>2];c[ta+20>>2]=c[qa+20>>2];c[ta+24>>2]=c[qa+24>>2];c[ta+28>>2]=c[qa+28>>2];if((VC(m,ta)|0)<<24>>24){na=13;break}l=c[ma>>2]|0}l=c[l+108>>2]|0;if(((l|0)!=0?(a[l+81>>0]|0)!=0:0)?(c[ta>>2]=c[qa>>2],c[ta+4>>2]=c[qa+4>>2],c[ta+8>>2]=c[qa+8>>2],c[ta+12>>2]=c[qa+12>>2],c[ta+16>>2]=c[qa+16>>2],c[ta+20>>2]=c[qa+20>>2],c[ta+24>>2]=c[qa+24>>2],c[ta+28>>2]=c[qa+28>>2],(VC(l,ta)|0)<<24>>24!=0):0){na=13;break}}while(0);a:do if((na|0)==13){da=j+-48|0;xu(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0;o=f+156|0;b:do if((c[o>>2]|0)>=2?(n=oC(j,c[13959]|0,181739)|0,p=f+160|0,(Ly(c[f>>2]|0,c[p>>2]|0,c[o>>2]|0,n)|0)<<24>>24==0):0){if(a[n>>0]|0)break a;l=j+48|0;n=0;while(1){m=c[j>>2]&3;m=oC(c[((n|0)<1?((m|0)==3?j:l):(m|0)==2?j:da)+40>>2]|0,c[13929]|0,181739)|0;if(!(a[m>>0]|0))break b;n=n+1|0;if((Ly(c[f>>2]|0,c[p>>2]|0,c[o>>2]|0,m)|0)<<24>>24)break b;if((n|0)>=2)break a}}while(0);aa=j+48|0;l=eP(Ft(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0)|0;l=eQ(l+3+(eP(Ft(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0)|0)|0)|0;bP(l,Ft(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0)|0;ia=(yt(xu(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0)|0)==0;m=l+(eP(l)|0)|0;if(ia){a[m>>0]=a[181756]|0;a[m+1>>0]=a[181757]|0;a[m+2>>0]=a[181758]|0}else{a[m>>0]=a[178523]|0;a[m+1>>0]=a[178524]|0;a[m+2>>0]=a[178525]|0}ZO(l,Ft(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0)|0;PE(f,l);fQ(l);l=oC(j,c[13960]|0,181739)|0;if(a[l>>0]|0)PE(f,l);l=oC(j,c[13954]|0,181739)|0;if(a[l>>0]|0){yy(l)|0;l=c[13787]|0;if(!l)ia=55148;else{m=55152;while(1){if((a[l>>0]|0)==105?(aP(l,175423)|0)==0:0)break a;l=c[m>>2]|0;if(!l){ia=55148;break}else m=m+4|0}}}else ia=0;ba=f+152|0;Z=c[ba>>2]|0;_=ly(f)|0;c[_+4>>2]=3;c[_+8>>2]=j;c[_+12>>2]=9;ha=c[(c[ma>>2]|0)+96>>2]|0;if(((ha|0)!=0?(a[ha+82>>0]|0)==0:0)?(BC(Qs(j,141945)|0,0)|0)<<24>>24!=0:0){ha=_+260|0;b[ha>>1]=b[ha>>1]|512}ha=(ia|0)==0;if(!ha?(c[(c[ma>>2]|0)+8>>2]|0)!=0:0)JE(f,ia);l=c[13975]|0;if(((l|0)!=0?(q=Rs(j,l)|0,(q|0)!=0):0)?(a[q>>0]|0)!=0:0)RE(f,+mC(j,c[13975]|0,1.0,0.0));do if(Z&16777216)if((e[(c[(xu(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0)+16>>2]|0)+178>>1]|0)>2){fa=+h[(c[(c[(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;h[_+176>>3]=+(~~(fa+(fa>=0.0?.5:-.5))|0);fa=+h[(c[(c[(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;h[_+184>>3]=+(~~(fa+(fa>=0.0?.5:-.5))|0);break}else{Y=_+176|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;break}while(0);if(Z&32768){o=c[ma>>2]|0;l=c[o+96>>2]|0;if(!l)l=c[_+192>>2]|0;else{l=c[l>>2]|0;c[_+192>>2]=l}m=_+196|0;c[m>>2]=l;p=_+204|0;c[p>>2]=l;n=_+200|0;c[n>>2]=l;l=c[o+108>>2]|0;if(l)c[m>>2]=c[l>>2];l=c[o+104>>2]|0;if(l)c[n>>2]=c[l>>2];l=c[o+100>>2]|0;if(l)c[p>>2]=c[l>>2]}if(!(Z&65536))n=0;else{xs(ra,128,ta);c[_+212>>2]=rz(oy(f,j,ra)|0,j)|0;Bs(ra);l=Qs(j,182255)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=60;else{l=Qs(j,152528)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=60;else m=0}if((na|0)==60)m=rz(l,j)|0;l=Qs(j,141958)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=65;else na=63;do if((na|0)==63){l=Qs(j,141967)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=65;break}if(m)c[_+208>>2]=dP(m)|0}while(0);if((na|0)==65)c[_+208>>2]=rz(l,j)|0;l=Qs(j,141975)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=72;else na=70;do if((na|0)==70){l=Qs(j,141985)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=72;break}if(m)c[_+216>>2]=dP(m)|0}while(0);if((na|0)==72)c[_+216>>2]=rz(l,j)|0;l=Qs(j,141994)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=79;else na=77;do if((na|0)==77){l=Qs(j,142003)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=79;break}if(m)c[_+220>>2]=dP(m)|0}while(0);if((na|0)==79){c[_+220>>2]=rz(l,j)|0;na=_+260|0;b[na>>1]=b[na>>1]|128}l=Qs(j,142011)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=86;else na=84;do if((na|0)==84){l=Qs(j,142020)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=86;break}if(!m)break;c[_+224>>2]=dP(m)|0}while(0);if((na|0)==86){c[_+224>>2]=rz(l,j)|0;Y=_+260|0;b[Y>>1]=b[Y>>1]|256}n=m}c:do if(Z&8388608){l=Qs(j,182288)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)m=rz(l,j)|0;else m=0;l=Qs(j,142028)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){Y=_+260|0;b[Y>>1]=b[Y>>1]|64;c[_+244>>2]=rz(l,j)|0}else na=97;if((na|0)==97?(m|0)!=0:0)c[_+244>>2]=dP(m)|0;l=Qs(j,142039)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)c[_+248>>2]=rz(l,j)|0;else na=102;if((na|0)==102?(m|0)!=0:0)c[_+248>>2]=dP(m)|0;l=Qs(j,142051)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){c[_+252>>2]=rz(l,j)|0;Y=_+260|0;b[Y>>1]=b[Y>>1]|16}else na=107;if((na|0)==107?(m|0)!=0:0)c[_+252>>2]=dP(m)|0;l=Qs(j,142062)|0;do if(l){if(!(a[l>>0]|0))break;Y=_+260|0;b[Y>>1]=b[Y>>1]|32;c[_+256>>2]=rz(l,j)|0;break c}while(0);if(m)c[_+256>>2]=dP(m)|0;else m=0}else m=0;while(0);d:do if(Z&4194304){l=Qs(j,182301)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=119;else na=117;do if((na|0)==117){l=Qs(j,142073)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=119;break}l=c[_+192>>2]|0;if(l)c[_+228>>2]=dP(l)|0}while(0);if((na|0)==119){Y=Qy(l,j)|0;c[_+228>>2]=rz(Y,j)|0;fQ(Y);Y=_+260|0;b[Y>>1]=b[Y>>1]|1}l=Qs(j,142085)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){Y=Qy(l,j)|0;c[_+232>>2]=rz(Y,j)|0;fQ(Y);Y=_+260|0;b[Y>>1]=b[Y>>1]|8}else na=125;if((na|0)==125?(r=c[_+192>>2]|0,(r|0)!=0):0)c[_+232>>2]=dP(r)|0;l=Qs(j,142098)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){Y=Qy(l,j)|0;c[_+236>>2]=rz(Y,j)|0;fQ(Y);Y=_+260|0;b[Y>>1]=b[Y>>1]|2}else na=130;if((na|0)==130?(s=c[_+200>>2]|0,(s|0)!=0):0)c[_+236>>2]=dP(s)|0;l=Qs(j,142110)|0;do if(l){if(!(a[l>>0]|0))break;Y=Qy(l,j)|0;c[_+240>>2]=rz(Y,j)|0;fQ(Y);Y=_+260|0;b[Y>>1]=b[Y>>1]|4;break d}while(0);l=c[_+204>>2]|0;if(l)c[_+240>>2]=dP(l)|0}while(0);fQ(n);fQ(m);do if((Z&4259840|0)!=0?($=c[(c[ma>>2]|0)+8>>2]|0,($|0)!=0):0){if(!(c[_+208>>2]|0)){if((Z&524288|0)==0|(c[_+228>>2]|0)==0)break}else if(!(Z&524288))break;F=+h[(c[f+16>>2]|0)+152>>3]*.5;F=F>2.0?F:2.0;S=c[$+4>>2]|0;if((S|0)>0){U=ta+16|0;V=ta+32|0;X=ta+48|0;o=0;p=0;q=0;Y=0;do{m=c[$>>2]|0;l=zz(24)|0;c[l+16>>2]=1;P=(c[m+(Y*48|0)+4>>2]|0)+-1|0;s=(P|0)/3|0;if((P|0)>2){m=m+(Y*48|0)|0;n=0;r=l;do{P=n*3|0;N=c[m>>2]|0;G=N+(P<<4)|0;c[ta>>2]=c[G>>2];c[ta+4>>2]=c[G+4>>2];c[ta+8>>2]=c[G+8>>2];c[ta+12>>2]=c[G+12>>2];G=N+(P+1<<4)|0;c[U>>2]=c[G>>2];c[U+4>>2]=c[G+4>>2];c[U+8>>2]=c[G+8>>2];c[U+12>>2]=c[G+12>>2];G=N+(P+2<<4)|0;c[V>>2]=c[G>>2];c[V+4>>2]=c[G+4>>2];c[V+8>>2]=c[G+8>>2];c[V+12>>2]=c[G+12>>2];P=N+(P+3<<4)|0;c[X>>2]=c[P>>2];c[X+4>>2]=c[P+4>>2];c[X+8>>2]=c[P+8>>2];c[X+12>>2]=c[P+12>>2];r=Ry(ta,r)|0;n=n+1|0}while((n|0)<(s|0))}if(l){B=0;P=l;m=0;while(1){N=c[P+16>>2]|0;E=qa+(B<<4)|0;G=sa+(B<<4)|0;C=+h[P>>3];D=+h[P+8>>3];do if(m){y=+h[m>>3];x=+h[m+8>>3];if(!N){z=D*2.0-x;A=C*2.0-y;break}else{z=+h[N+8>>3];A=+h[N>>3];break}}else{y=+h[N>>3];x=+h[N+8>>3];z=x;A=y;x=D*2.0-x;y=C*2.0-y}while(0);ea=+W(+(x-D),+(y-C));fa=+W(+(z-D),+(A-C))-ea;fa=ea+(fa>0.0?fa+-6.283185307179586:fa)*.5;ea=F*+Q(+fa);fa=F*+R(+fa);h[E>>3]=C+ea;h[qa+(B<<4)+8>>3]=D+fa;h[G>>3]=C-ea;h[sa+(B<<4)+8>>3]=D-fa;m=B+1|0;w=(N|0)==0;if((m|0)==50|w){u=m<<1;v=u+-1|0;if((o|0)>0){r=p;s=0;n=0;do{n=(c[r+(s<<2)>>2]|0)+n|0;s=s+1|0}while((s|0)!=(o|0));r=(o|0)>1?o:1;t=n}else{r=0;t=0}o=o+1|0;s=Bz(p,o<<2)|0;p=s;c[s+(r<<2)>>2]=u;s=Bz(q,t+u<<4)|0;q=s;do if((B|0)>-1){r=v+t|0;v=s+(t<<4)|0;c[v>>2]=c[qa>>2];c[v+4>>2]=c[qa+4>>2];c[v+8>>2]=c[qa+8>>2];c[v+12>>2]=c[qa+12>>2];v=s+(r<<4)|0;c[v>>2]=c[sa>>2];c[v+4>>2]=c[sa+4>>2];c[v+8>>2]=c[sa+8>>2];c[v+12>>2]=c[sa+12>>2];if(!B)break;else n=1;do{B=s+(n+t<<4)|0;v=qa+(n<<4)|0;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];c[B+12>>2]=c[v+12>>2];B=s+(r-n<<4)|0;v=sa+(n<<4)|0;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];c[B+12>>2]=c[v+12>>2];n=n+1|0}while((n|0)!=(m|0))}while(0);c[qa>>2]=c[E>>2];c[qa+4>>2]=c[E+4>>2];c[qa+8>>2]=c[E+8>>2];c[qa+12>>2]=c[E+12>>2];c[sa>>2]=c[G>>2];c[sa+4>>2]=c[G+4>>2];c[sa+8>>2]=c[G+8>>2];c[sa+12>>2]=c[G+12>>2];m=1}if(w)break;else{G=P;B=m;P=N;m=G}}do{P=l;l=c[l+16>>2]|0;fQ(P)}while((l|0)!=0)}Y=Y+1|0}while((Y|0)!=(S|0))}else{q=0;p=0;o=0}c[_+276>>2]=o;c[_+280>>2]=p;if(!(Z&8192)){if((o|0)>0){m=p;n=0;l=0;do{l=(c[m+(n<<2)>>2]|0)+l|0;n=n+1|0}while((n|0)!=(o|0))}else l=0;$=q;kE(f,$,$,l)|0}c[_+284>>2]=q;c[_+264>>2]=2;c[_+272>>2]=q;c[_+268>>2]=c[p>>2]}while(0);zE(f,j);l=c[_+208>>2]|0;if(!((l|0)==0?(b[_+260>>1]&1)==0:0))BE(f,l,c[_+228>>2]|0,c[_+244>>2]|0,c[_+212>>2]|0);Z=f+16|0;ea=+h[(c[Z>>2]|0)+152>>3];AF(Qs(j,140911)|0);e:do if(c[(c[ma>>2]|0)+8>>2]|0){fa=+mC(j,c[13957]|0,1.0,0.0);n=oC(j,c[13938]|0,181739)|0;U=(ia|0)!=0;f:do if(U){l=c[ia>>2]|0;if(!l){q=0;break}else m=ia;while(1){m=m+4|0;if((a[l>>0]|0)==116?(aP(l,152134)|0)==0:0){q=1;break f}l=c[m>>2]|0;if(!l){q=0;break}}}else q=0;while(0);m=0;l=0;o=n;g:while(1){switch(a[o>>0]|0){case 0:{r=m;break g}case 58:{m=m+1|0;break}case 59:{l=l+1|0;break}default:{}}o=o+1|0}o=(r|0)!=0;do if((l|0)!=0&o){l=Cy(n,r+1|0,ga)|0;if((l|0)>1){$=xu(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0;_=Ft(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0;$=(yt($)|0)!=0;aa=Ft(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0;c[ca>>2]=_;c[ca+4>>2]=$?142122:142127;c[ca+8>>2]=aa;us(3,142132,ca)|0;if((l|0)==2)na=213}else if((l|0)==1)na=213;if((na|0)==213){n=178378;break}m=c[(c[ma>>2]|0)+8>>2]|0;if((c[m+4>>2]|0)>0){t=sa+8|0;u=sa+12|0;v=sa+32|0;w=sa+4|0;B=sa+16|0;E=ja+4|0;G=ka+4|0;l=c[ga>>2]|0;s=l+8|0;n=m;m=0;r=0;do{S=sa;N=(c[n>>2]|0)+(r*48|0)|0;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));n=c[s>>2]|0;o=c[n>>2]|0;h:do if(o){p=1;y=1.0;i:while(1){q=n+4|0;T=+g[q>>2];do if(T<1.0e-05&T>-1.0e-05)x=y;else{GE(f,o);x=+g[q>>2];y=y-x;m=c[n>>2]|0;if(p){Sy(sa,x,ja,ka);la=c[ja>>2]|0;NE(f,la,c[E>>2]|0,0,0,0);fQ(la);if(y<1.0e-05&y>-1.0e-05){na=197;break i}else{p=0;x=y;break}}if(y<1.0e-05&y>-1.0e-05){na=199;break i}S=ra;N=ka;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));x=+g[q>>2];Sy(ra,x/(y+x),ja,ka);fQ(c[ra>>2]|0);p=c[ja>>2]|0;NE(f,p,c[E>>2]|0,0,0,0);fQ(p);p=0;x=y}while(0);n=n+12|0;o=c[n>>2]|0;if(!o)break h;else y=x}if((na|0)==197){na=0;fQ(c[ka>>2]|0);break}else if((na|0)==199){na=0;la=c[ka>>2]|0;NE(f,la,c[G>>2]|0,0,0,0);fQ(la);break}}while(0);if(c[t>>2]|0){GE(f,c[c[s>>2]>>2]|0);HE(f,c[c[s>>2]>>2]|0);j=c[sa>>2]|0;la=c[t>>2]|0;c[qa>>2]=c[B>>2];c[qa+4>>2]=c[B+4>>2];c[qa+8>>2]=c[B+8>>2];c[qa+12>>2]=c[B+12>>2];c[ta>>2]=c[j>>2];c[ta+4>>2]=c[j+4>>2];c[ta+8>>2]=c[j+8>>2];c[ta+12>>2]=c[j+12>>2];_x(f,2,qa,ta,fa,ea,la)}if(c[u>>2]|0){GE(f,m);HE(f,m);j=(c[sa>>2]|0)+((c[w>>2]|0)+-1<<4)|0;la=c[u>>2]|0;c[qa>>2]=c[v>>2];c[qa+4>>2]=c[v+4>>2];c[qa+8>>2]=c[v+8>>2];c[qa+12>>2]=c[v+12>>2];c[ta>>2]=c[j>>2];c[ta+4>>2]=c[j+4>>2];c[ta+8>>2]=c[j+8>>2];c[ta+12>>2]=c[j+12>>2];_x(f,3,qa,ta,fa,ea,la)}n=c[(c[ma>>2]|0)+8>>2]|0;o=c[n+4>>2]|0;do if((o|0)>1){if(!(c[t>>2]|0)){if(!(U&(c[u>>2]|0)!=0))break}else if(ha)break;JE(f,ia);o=c[(c[ma>>2]|0)+8>>2]|0;n=o;o=c[o+4>>2]|0}while(0);r=r+1|0}while((r|0)<(o|0))}else l=c[ga>>2]|0;fQ(c[l+4>>2]|0);fQ(c[l+8>>2]|0);fQ(l);break e}while(0);l=d[(c[ma>>2]|0)+115>>0]|0;do if(!(l&1)){if(l&2){m=c[13942]|0;m=pC(j,m,Ty(n,147138)|0)|0;l=pC(j,c[13943]|0,147146)|0;na=223;break}if(l&8){m=c[13946]|0;m=pC(j,m,Ty(n,147154)|0)|0;l=pC(j,c[13947]|0,147162)|0;na=223;break}if(!(l&4)){p=pC(j,c[13939]|0,n)|0;m=n;break}else{m=c[13944]|0;m=pC(j,m,Ty(n,147170)|0)|0;l=pC(j,c[13945]|0,147178)|0;na=223;break}}else{m=c[13940]|0;m=pC(j,m,Ty(n,147122)|0)|0;l=pC(j,c[13941]|0,147130)|0;na=223}while(0);do if((na|0)==223){if((m|0)==(n|0)){p=l;m=n;break}GE(f,m);p=l}while(0);if((p|0)!=(n|0))HE(f,p);if(q<<24>>24){o=(a[m>>0]|0)==0?178378:m;n=(a[p>>0]|0)==0?178378:p;GE(f,178891);HE(f,o);S=la;N=c[c[(c[ma>>2]|0)+8>>2]>>2]|0;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));l=c[13953]|0;j:do if(!l)na=234;else{l=Rs(j,l)|0;switch(a[l>>0]|0){case 110:if(!(aP(l,176797)|0)){l=2;break j}else{na=234;break j}case 102:if(!(aP(l,142148)|0)){l=1;break j}else{na=234;break j}case 98:{if(!(aP(l,142156)|0)){l=3;break j}if(!(aP(l,152238)|0)){l=4;break j}else{na=234;break j}}default:{na=234;break j}}}while(0);if((na|0)==234){l=(yt(xu(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0)|0)!=0;l=l?1:2}l=WB(la,l,ea,0,0)|0;m=l+8|0;LE(f,c[m>>2]|0,c[l>>2]|0,1);if(l){fQ(c[m>>2]|0);fQ(l)}GE(f,o);if((n|0)!=(o|0))HE(f,n);l=c[la+8>>2]|0;if(l){ka=la+16|0;ma=c[la>>2]|0;c[qa>>2]=c[ka>>2];c[qa+4>>2]=c[ka+4>>2];c[qa+8>>2]=c[ka+8>>2];c[qa+12>>2]=c[ka+12>>2];c[ta>>2]=c[ma>>2];c[ta+4>>2]=c[ma+4>>2];c[ta+8>>2]=c[ma+8>>2];c[ta+12>>2]=c[ma+12>>2];_x(f,2,qa,ta,fa,ea,l)}l=c[la+12>>2]|0;if(!l)break;ka=la+32|0;ma=(c[la>>2]|0)+((c[la+4>>2]|0)+-1<<4)|0;c[qa>>2]=c[ka>>2];c[qa+4>>2]=c[ka+4>>2];c[qa+8>>2]=c[ka+8>>2];c[qa+12>>2]=c[ka+12>>2];c[ta>>2]=c[ma>>2];c[ta+4>>2]=c[ma+4>>2];c[ta+8>>2]=c[ma+8>>2];c[ta+12>>2]=c[ma+12>>2];_x(f,3,qa,ta,fa,ea,l);break}l=c[ma>>2]|0;if(!o){do if(!(a[l+115>>0]&3)){if(a[m>>0]|0){GE(f,m);HE(f,p);break}GE(f,178378);if(!(a[p>>0]|0)){HE(f,178378);break}else{HE(f,p);break}}while(0);l=c[(c[ma>>2]|0)+8>>2]|0;if((c[l+4>>2]|0)<=0)break;o=la+4|0;p=la+8|0;q=la+12|0;r=la+32|0;s=la+16|0;n=0;while(1){S=la;N=(c[l>>2]|0)+(n*48|0)|0;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));l=c[la>>2]|0;m=c[o>>2]|0;do if(!(c[ba>>2]&16384)){NE(f,l,m,0,0,0);l=c[p>>2]|0;if(l){ka=c[la>>2]|0;c[qa>>2]=c[s>>2];c[qa+4>>2]=c[s+4>>2];c[qa+8>>2]=c[s+8>>2];c[qa+12>>2]=c[s+12>>2];c[ta>>2]=c[ka>>2];c[ta+4>>2]=c[ka+4>>2];c[ta+8>>2]=c[ka+8>>2];c[ta+12>>2]=c[ka+12>>2];_x(f,2,qa,ta,fa,ea,l)}l=c[q>>2]|0;if(l){ka=(c[la>>2]|0)+((c[o>>2]|0)+-1<<4)|0;c[qa>>2]=c[r>>2];c[qa+4>>2]=c[r+4>>2];c[qa+8>>2]=c[r+8>>2];c[qa+12>>2]=c[r+12>>2];c[ta>>2]=c[ka>>2];c[ta+4>>2]=c[ka+4>>2];c[ta+8>>2]=c[ka+8>>2];c[ta+12>>2]=c[ka+12>>2];_x(f,3,qa,ta,fa,ea,l)}if((c[(c[(c[ma>>2]|0)+8>>2]|0)+4>>2]|0)<=1)break;if(!(c[p>>2]|0)){if(!(U&(c[q>>2]|0)!=0))break}else if(!U)break;JE(f,ia)}else NE(f,l,m,c[p>>2]|0,c[q>>2]|0,0);while(0);n=n+1|0;l=c[(c[ma>>2]|0)+8>>2]|0;if((n|0)>=(c[l+4>>2]|0))break e}}G=l+8|0;l=c[G>>2]|0;V=c[l+4>>2]|0;Y=V*48|0;X=eQ(Y)|0;Y=eQ(Y)|0;T=+(r+2|0)*.5;U=(V|0)>0;k:do if(U){E=la+4|0;A=0.0;z=0.0;n=0;while(1){S=la;N=(c[l>>2]|0)+(n*48|0)|0;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));l=c[E>>2]|0;c[X+(n*48|0)+4>>2]=l;c[Y+(n*48|0)+4>>2]=l;B=l<<4;w=eQ(B)|0;c[X+(n*48|0)>>2]=w;B=eQ(B)|0;c[Y+(n*48|0)>>2]=B;t=c[la>>2]|0;x=+h[t>>3];y=+h[t+8>>3];if((l|0)>1){u=l+-1|0;v=l+-2|0;v=v-((v>>>0)%3|0)|0;M=x;s=0;while(1){r=s+1|0;J=+h[t+(r<<4)>>3];K=+h[t+(r<<4)+8>>3];if(!s){x=M-J;L=y-K;I=2.0/+O(+(x*x+L*L+.0001));x=x*I;I=L*I}else{x=z-J;L=A-K;I=2.0/+O(+(x*x+L*L+.0001));x=x*I;I=L*I}H=-x;h[w+(s<<4)>>3]=I;h[w+(s<<4)+8>>3]=H;l=s+2|0;z=+h[t+(l<<4)>>3];A=+h[t+(l<<4)+8>>3];q=s;s=s+3|0;x=+h[t+(s<<4)>>3];L=+h[t+(s<<4)+8>>3];o=w+(r<<4)|0;p=w+(l<<4)|0;F=J-z;D=K-A;C=+O(+(F*F+D*D));if(C<.0001){F=M-x;D=y-L;C=+O(+(F*F+D*D+.0001))}C=2.0/C;D=D*C;F=-(F*C);h[p>>3]=D;h[w+(l<<4)+8>>3]=F;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];h[B+(q<<4)>>3]=M-T*I;h[B+(q<<4)+8>>3]=y-T*H;h[B+(r<<4)>>3]=J-T*+h[o>>3];h[B+(r<<4)+8>>3]=K-T*+h[w+(r<<4)+8>>3];h[B+(l<<4)>>3]=z-T*D;h[B+(l<<4)+8>>3]=A-T*F;if((s|0)>=(u|0)){y=L;break}else{M=x;y=L}}l=v+3|0}else l=0;K=z-x;L=A-y;M=2.0/+O(+(L*L+K*K+.0001));L=L*M;M=-(K*M);h[w+(l<<4)>>3]=L;h[w+(l<<4)+8>>3]=M;h[B+(l<<4)>>3]=x-T*L;h[B+(l<<4)+8>>3]=y-T*M;n=n+1|0;if((n|0)==(V|0))break k;l=c[G>>2]|0}}while(0);u=dP(m)|0;l=mP(u,151135)|0;if(!l){o=m;l=m}else{t=0;o=m;n=m;while(1){l=(a[l>>0]|0)==0?178378:l;do if((l|0)!=(n|0)){if(a[(c[ma>>2]|0)+115>>0]&3){n=l;break}GE(f,l);HE(f,l);n=l}while(0);s=(t|0)==0?l:o;m=t>>>0<2?l:m;if(U){q=0;do{l=c[Y+(q*48|0)>>2]|0;o=c[X+(q*48|0)>>2]|0;p=c[Y+(q*48|0)+4>>2]|0;if((p|0)>0){r=0;do{ka=l+(r<<4)|0;h[ka>>3]=+h[o+(r<<4)>>3]+ +h[ka>>3];ka=l+(r<<4)+8|0;h[ka>>3]=+h[o+(r<<4)+8>>3]+ +h[ka>>3];r=r+1|0}while((r|0)!=(p|0))}NE(f,l,p,0,0,0);q=q+1|0}while((q|0)!=(V|0))}l=mP(0,151135)|0;if(!l){o=s;l=m;break}else{t=t+1|0;o=s}}}m=la+8|0;n=c[m>>2]|0;if(!n)n=0;else{do if(!l)l=0;else{if(a[(c[ma>>2]|0)+115>>0]&3)break;GE(f,l);HE(f,l);n=c[m>>2]|0}while(0);ja=la+16|0;ka=c[la>>2]|0;c[qa>>2]=c[ja>>2];c[qa+4>>2]=c[ja+4>>2];c[qa+8>>2]=c[ja+8>>2];c[qa+12>>2]=c[ja+12>>2];c[ta>>2]=c[ka>>2];c[ta+4>>2]=c[ka+4>>2];c[ta+8>>2]=c[ka+8>>2];c[ta+12>>2]=c[ka+12>>2];_x(f,2,qa,ta,fa,ea,n);n=l}m=la+12|0;l=c[m>>2]|0;if(l){do if((n|0)!=(o|0)){if(a[(c[ma>>2]|0)+115>>0]&3)break;GE(f,o);HE(f,o);l=c[m>>2]|0}while(0);ka=la+32|0;ma=(c[la>>2]|0)+((c[la+4>>2]|0)+-1<<4)|0;c[qa>>2]=c[ka>>2];c[qa+4>>2]=c[ka+4>>2];c[qa+8>>2]=c[ka+8>>2];c[qa+12>>2]=c[ka+12>>2];c[ta>>2]=c[ma>>2];c[ta+4>>2]=c[ma+4>>2];c[ta+8>>2]=c[ma+8>>2];c[ta+12>>2]=c[ma+12>>2];_x(f,3,qa,ta,fa,ea,l)}fQ(u);if(U){l=0;do{fQ(c[X+(l*48|0)>>2]|0);fQ(c[Y+(l*48|0)>>2]|0);l=l+1|0}while((l|0)!=(V|0))}fQ(X);fQ(Y)}while(0);G=c[Z>>2]|0;E=c[G+8>>2]|0;v=G+208|0;if(!((c[v>>2]|0)==0?(b[G+260>>1]&1)==0:0))na=301;do if((na|0)==301?(CE(f),pa=G+276|0,oa=c[pa>>2]|0,(oa|0)!=0):0){u=G+280|0;if((oa|0)<=1)break;t=c[u>>2]|0;l=G+268|0;m=G+284|0;n=G+272|0;o=G+228|0;p=G+244|0;q=G+212|0;r=t;s=1;t=c[t>>2]|0;do{c[l>>2]=c[r+(s<<2)>>2];c[n>>2]=(c[m>>2]|0)+(t<<4);BE(f,c[v>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0);CE(f);r=c[u>>2]|0;t=(c[r+(s<<2)>>2]|0)+t|0;s=s+1|0}while((s|0)<(c[pa>>2]|0))}while(0);c[G+268>>2]=0;c[G+272>>2]=0;B=E+16|0;l=c[B>>2]|0;m=c[l+8>>2]|0;if(!m)w=G+260|0;else{oa=c[m>>2]|0;l=c[oa>>2]|0;pa=c[oa+8>>2]|0;na=oa+16|0;c[sa>>2]=c[na>>2];c[sa+4>>2]=c[na+4>>2];c[sa+8>>2]=c[na+8>>2];c[sa+12>>2]=c[na+12>>2];oa=oa+32|0;c[ra>>2]=c[oa>>2];c[ra+4>>2]=c[oa+4>>2];c[ra+8>>2]=c[oa+8>>2];c[ra+12>>2]=c[oa+12>>2];if(!pa){c[qa>>2]=c[l>>2];c[qa+4>>2]=c[l+4>>2];c[qa+8>>2]=c[l+8>>2];c[qa+12>>2]=c[l+12>>2]}else{c[qa>>2]=c[sa>>2];c[qa+4>>2]=c[sa+4>>2];c[qa+8>>2]=c[sa+8>>2];c[qa+12>>2]=c[sa+12>>2]}l=G+260|0;na=b[l>>1]|0;oa=c[G+220>>2]|0;c[ta>>2]=c[qa>>2];c[ta+4>>2]=c[qa+4>>2];c[ta+8>>2]=c[qa+8>>2];c[ta+12>>2]=c[qa+12>>2];Yy(f,ta,(na<<8&65535)<<16>>16>>15&255,oa,(na<<14&65535)<<16>>16>>15&255);na=c[(c[B>>2]|0)+8>>2]|0;oa=(c[na+4>>2]|0)+-1|0;na=c[na>>2]|0;m=c[na+(oa*48|0)>>2]|0;n=c[na+(oa*48|0)+4>>2]|0;pa=c[na+(oa*48|0)+12>>2]|0;ma=na+(oa*48|0)+16|0;c[sa>>2]=c[ma>>2];c[sa+4>>2]=c[ma+4>>2];c[sa+8>>2]=c[ma+8>>2];c[sa+12>>2]=c[ma+12>>2];sa=na+(oa*48|0)+32|0;c[ra>>2]=c[sa>>2];c[ra+4>>2]=c[sa+4>>2];c[ra+8>>2]=c[sa+8>>2];c[ra+12>>2]=c[sa+12>>2];if(!pa){sa=m+(n+-1<<4)|0;c[qa>>2]=c[sa>>2];c[qa+4>>2]=c[sa+4>>2];c[qa+8>>2]=c[sa+8>>2];c[qa+12>>2]=c[sa+12>>2]}else{c[qa>>2]=c[ra>>2];c[qa+4>>2]=c[ra+4>>2];c[qa+8>>2]=c[ra+8>>2];c[qa+12>>2]=c[ra+12>>2]}w=b[l>>1]|0;sa=c[G+224>>2]|0;c[ta>>2]=c[qa>>2];c[ta+4>>2]=c[qa+4>>2];c[ta+8>>2]=c[qa+8>>2];c[ta+12>>2]=c[qa+12>>2];Yy(f,ta,(w<<7&65535)<<16>>16>>15&255,sa,(w<<13&65535)<<16>>16>>15&255);w=l;l=c[B>>2]|0}l=c[l+96>>2]|0;m=(b[w>>1]<<12&65535)<<16>>16>>15<<16>>16;s=G+216|0;n=c[s>>2]|0;t=G+232|0;o=c[t>>2]|0;u=G+248|0;p=c[u>>2]|0;v=G+212|0;q=c[v>>2]|0;if(!((rC(oC(E,c[13955]|0,178372)|0)|0)<<24>>24))r=0;else r=c[(c[B>>2]|0)+8>>2]|0;Zy(f,l,11,m,n,o,p,q,r);q=c[(c[B>>2]|0)+108>>2]|0;r=(b[w>>1]<<12&65535)<<16>>16>>15<<16>>16;p=c[s>>2]|0;o=c[t>>2]|0;m=c[u>>2]|0;n=c[v>>2]|0;if(!((rC(oC(E,c[13955]|0,178372)|0)|0)<<24>>24))l=0;else l=c[(c[B>>2]|0)+8>>2]|0;Zy(f,q,11,r,p,o,m,n,l);Zy(f,c[(c[B>>2]|0)+100>>2]|0,7,(b[w>>1]<<13&65535)<<16>>16>>15<<16>>16,c[G+224>>2]|0,c[G+240>>2]|0,c[G+256>>2]|0,c[v>>2]|0,0);Zy(f,c[(c[B>>2]|0)+104>>2]|0,6,(b[w>>1]<<14&65535)<<16>>16>>15<<16>>16,c[G+220>>2]|0,c[G+236>>2]|0,c[G+252>>2]|0,c[v>>2]|0,0);AE(f);my(f)}while(0);i=ua;return}function Ly(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+160|0;n=q+20|0;m=q+16|0;p=q;c[n>>2]=0;c[m>>2]=0;xs(p,128,q+24|0);As(p,f)|0;h=p+4|0;f=c[h>>2]|0;if(f>>>0>=(c[p+8>>2]|0)>>>0){ys(p,1)|0;f=c[h>>2]|0}a[f>>0]=0;f=c[p>>2]|0;c[h>>2]=f;k=b+300|0;l=b+296|0;f=nP(f,c[k>>2]|0,n)|0;a:do if(!f)g=0;else{while(1){f=nP(f,c[l>>2]|0,m)|0;h=(f|0)!=0;if(h)j=nP(0,c[l>>2]|0,m)|0;else j=0;switch(((j|0)!=0&1)+(h&1)|0){case 2:{h=Oy(b,f,0)|0;f=Oy(b,j,e)|0;if((f&h|0)>-1){g=(h|0)>(f|0);g=((g?h:f)|0)>=(d|0)&((g?f:h)|0)<=(d|0);o=11}break}case 1:{g=(Oy(b,f,d)|0)==(d|0);o=11;break}default:{}}if((o|0)==11?(o=0,g):0)break;f=nP(0,c[k>>2]|0,n)|0;if(!f){g=0;break a}}g=g&1}while(0);Bs(p);i=q;return g|0}function My(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+156|0;a:do if((c[h>>2]|0)>=2?(f=oC(e,c[13929]|0,181739)|0,i=b+160|0,(Ly(c[b>>2]|0,c[i>>2]|0,c[h>>2]|0,f)|0)<<24>>24==0):0)if(!(a[f>>0]|0))if(ft(d,e)|0){f=ft(d,e)|0;if(!f)f=0;else while(1){g=oC(f,c[13959]|0,181739)|0;if(!(a[g>>0]|0)){f=1;break a}if((Ly(c[b>>2]|0,c[i>>2]|0,c[h>>2]|0,g)|0)<<24>>24){f=1;break a}f=gt(d,f,e)|0;if(!f){f=0;break}}}else f=1;else f=0;else f=1;while(0);return f|0}function Ny(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0.0,m=0,n=0;k=c[b+4>>2]|0;if((k|0)<=0)Na(141902,140842,3968,141914);if(((k|0)%3|0|0)!=1)Na(141924,140842,3969,141914);j=c[b>>2]|0;d=+h[j>>3];i=+h[j+8>>3];if((k|0)>1){f=d;g=i;e=d;d=i;b=1;do{n=b+1|0;m=b+2|0;l=(+h[j+(b<<4)>>3]+ +h[j+(n<<4)>>3])*.5;i=(+h[j+(b<<4)+8>>3]+ +h[j+(n<<4)+8>>3])*.5;f=fl?e:l;i=d>i?d:i;e=+h[j+(m<<4)>>3];d=+h[j+(m<<4)+8>>3];f=fe?l:e;d=i>d?i:d;b=b+3|0}while((b|0)<(k|0))}else{f=d;g=i;e=d;d=i}h[a>>3]=f;h[a+8>>3]=g;h[a+16>>3]=e;h[a+24>>3]=d;return}function Oy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a[d>>0]|0;if(h<<24>>24==97){if(aP(d,141941)|0){e=97;f=3}}else{e=h;f=3}a:do if((f|0)==3){b:do if(e<<24>>24){f=d;while(1){f=f+1|0;if(((e&255)+-48|0)>>>0>=10)break;e=a[f>>0]|0;if(!(e<<24>>24))break b}g=c[b+308>>2]|0;if(!g){e=-1;break a}f=c[b+312>>2]|0;if((f|0)<1){e=-1;break a}else e=1;while(1){b=c[g+(e<<2)>>2]|0;if(h<<24>>24==(a[b>>0]|0)?(aP(d,b)|0)==0:0)break a;if((e|0)<(f|0))e=e+1|0;else{e=-1;break a}}}while(0);e=NO(d)|0}while(0);return e|0}function Py(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function Qy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=yu(d)|0;if((a[(c[d+16>>2]|0)+115>>0]|0)==1)h=SC(b)|0;else h=RC(b,d)|0;b=h;d=h;a:while(1){g=0;while(1){f=b+1|0;e=a[b>>0]|0;if(!(e<<24>>24))break a;if(g<<24>>24){b=f;f=8;break}if(e<<24>>24==92){b=f;g=1}else{b=f;f=14;break}}b:do if((f|0)==8)switch(e<<24>>24|0){case 108:case 110:{a[d>>0]=10;break b}case 114:{a[d>>0]=13;break b}default:{a[d>>0]=e;break b}}else if((f|0)==14)a[d>>0]=e;while(0);d=d+1|0}a[d>>0]=0;return h|0}function Ry(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0;k=i;i=i+192|0;j=k+176|0;l=k+160|0;m=k+144|0;g=k+64|0;h=k;f=k+128|0;e=b+48|0;o=b+16|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];n=+ez(m,l,j);o=b+32|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(n<4.0&+ez(m,l,j)<4.0){h=d+16|0;if((c[h>>2]|0)==1){c[h>>2]=0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2]}g=j;f=g+16|0;do{a[g>>0]=a[e>>0]|0;g=g+1|0;e=e+1|0}while((g|0)<(f|0));e=zz(24)|0;c[e+16>>2]=0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[h>>2]=e}else{xC(f,b,3,.5,g,h);e=Ry(h,Ry(g,d)|0)|0}i=k;return e|0}function Sy(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0;q=i;i=i+32|0;o=q;p=c[a+4>>2]|0;f=p+-1|0;m=(f|0)/3|0;if((p+-4|0)>>>0<3){c[d+4>>2]=4;c[d>>2]=yz(64)|0;c[e+4>>2]=4;p=yz(64)|0;c[e>>2]=p;xC(q+16|0,c[a>>2]|0,3,b,c[d>>2]|0,p)}else{p=yz(m<<3)|0;k=(f|0)>2;a:do if(k){f=0;j=c[a>>2]|0;g=0.0;while(1){u=+h[j+16>>3];s=+h[j>>3]-u;t=+h[j+24>>3];v=+h[j+8>>3]-t;v=+O(+(s*s+v*v));s=+h[j+32>>3];u=u-s;r=+h[j+40>>3];t=t-r;t=v+ +O(+(u*u+t*t));s=s-+h[j+48>>3];r=r-+h[j+56>>3];r=t+ +O(+(s*s+r*r));h[p+(f<<3)>>3]=r;g=g+r;f=f+1|0;if((f|0)>=(m|0))break;else j=j+48|0}b=b*g;if(k){f=0;g=0.0;do{g=g+ +h[p+(f<<3)>>3];if(g>=b)break a;f=f+1|0}while((m|0)>(f|0))}else{f=0;g=0.0}}else{b=b*0.0;f=0;g=0.0}while(0);n=f*3|0;k=n+4|0;l=d+4|0;c[l>>2]=k;c[d>>2]=yz(k<<4)|0;k=((m-f|0)*3|0)+1|0;m=e+4|0;c[m>>2]=k;c[e>>2]=yz(k<<4)|0;if((c[l>>2]|0)>0){j=0;while(1){k=(c[d>>2]|0)+(j<<4)|0;w=(c[a>>2]|0)+(j<<4)|0;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];k=j+1|0;if((k|0)<(c[l>>2]|0))j=k;else break}j=j+-3|0}else j=-4;if((c[m>>2]|0)>0){k=0;while(1){w=(c[e>>2]|0)+(k<<4)|0;l=(c[a>>2]|0)+(j<<4)|0;c[w>>2]=c[l>>2];c[w+4>>2]=c[l+4>>2];c[w+8>>2]=c[l+8>>2];c[w+12>>2]=c[l+12>>2];k=k+1|0;if((k|0)>=(c[m>>2]|0))break;else j=j+1|0}}v=+h[p+(f<<3)>>3];xC(o,(c[a>>2]|0)+(n<<4)|0,3,(b-(g-v))/v,(c[d>>2]|0)+(n<<4)|0,c[e>>2]|0);fQ(p)}i=q;return}function Ty(b,d){b=b|0;d=d|0;var e=0;e=1;a:while(1){switch(a[b>>0]|0){case 0:{b=e;break a}case 58:{e=e+1|0;break}default:{}}b=b+1|0}e=_((eP(d)|0)+1|0,b)|0;if((c[13871]|0)<(e|0)){e=e+10|0;c[13871]=e;e=hQ(c[13872]|0,e)|0;c[13872]=e}else e=c[13872]|0;bP(e,d)|0;b=b+-1|0;e=c[13872]|0;if(b)do{e=e+(eP(e)|0)|0;a[e>>0]=58;a[e+1>>0]=0;ZO(c[13872]|0,d)|0;b=b+-1|0;e=c[13872]|0}while((b|0)!=0);return e|0}function Uy(a,b,c){a=+a;b=+b;c=+c;return +((1.0-a/b)*c*.5)}function Vy(a,b,c){a=+a;b=+b;c=+c;return +(c*.5)}function Wy(a,b,c){a=+a;b=+b;c=+c;return +(a/b*c*.5)}function Xy(a,b,c){a=+a;b=+b;c=+c;b=a/b;return +((!(b<=.5)?1.0-b:b)*c)}function Yy(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,l=0.0,m=0;j=c[a+16>>2]|0;if(!(e<<24>>24))f=c[j+208>>2]|0;if(!(g<<24>>24==0?((f|0)==0?(b[j+260>>1]&1)==0:0):0))i=5;if((i|0)==5?(k=+h[d>>3],l=+h[d+8>>3],m=c[a+152>>2]|0,(m&4259840|0)!=0):0){e=m&131072;i=e>>>16^2;c[j+264>>2]=i;f=j+268|0;c[f>>2]=i+2;j=j+272|0;fQ(c[j>>2]|0);f=yz(c[f>>2]<<4)|0;c[j>>2]=f;h[f>>3]=k+-3.0;h[f+8>>3]=l+-3.0;h[f+16>>3]=k+3.0;h[f+24>>3]=l+3.0;if(!(m&8192))kE(a,f,f,2)|0;if(!e)az(f)}return}function Zy(b,d,e,f,g,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;x=i;i=i+96|0;u=x+72|0;p=x+64|0;w=x+16|0;v=x;q=c[b+152>>2]|0;if((d|0)!=0?(a[d+81>>0]|0)!=0:0){if(!l)t=0;else{n=yz((eP(l)|0)+11|0)|0;switch(e|0){case 11:{o=151058;break}case 7:{o=142818;break}case 6:{o=142828;break}default:Na(179560,140842,2730,142161)}c[p>>2]=l;c[p+4>>2]=o;DO(n,142177,p)|0;t=n}r=b+16|0;p=(c[r>>2]|0)+12|0;s=c[p>>2]|0;c[p>>2]=e;p=(f|0)!=0|(g|0)!=0;o=(q&4|0)==0;if(p&o){_y(b,d);BE(b,g,j,k,t)}qz(b,e,d);if(m){n=c[d>>2]|0;l=a[n>>0]|0;a:do if(l<<24>>24){while(1){if(!(KM(l&255)|0))break;n=n+1|0;l=a[n>>0]|0;if(!(l<<24>>24))break a}if(a[n>>0]|0){z=+h[d+24>>3];q=d+56|0;A=z*.5+ +h[q>>3];y=+h[d+64>>3]-+h[d+32>>3]*.5;h[w>>3]=A;h[w+8>>3]=y;h[w+16>>3]=A-z;h[w+24>>3]=y;e=w+32|0;c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];c[u+12>>2]=c[q+12>>2];CC(v,m,u);c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];JE(b,c[(c[b>>2]|0)+336>>2]|0);GE(b,c[d+8>>2]|0);OE(b,w,3)}}while(0)}if(p){if(!o){_y(b,d);BE(b,g,j,k,t)}CE(b)}if(t)fQ(t);c[(c[r>>2]|0)+12>>2]=s}i=x;return}function _y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=c[a+16>>2]|0;e=c[a+152>>2]|0;if(e&4259840){f=e&131072;c[d+264>>2]=f>>>16^2;i=d+268|0;c[i>>2]=(f>>>16^2)+2;j=d+272|0;fQ(c[j>>2]|0);d=yz(c[i>>2]<<4)|0;c[j>>2]=d;j=b+56|0;i=b+24|0;h[d>>3]=+h[j>>3]-+h[i>>3]*.5;g=b+64|0;b=b+32|0;h[d+8>>3]=+h[g>>3]-+h[b>>3]*.5;h[d+16>>3]=+h[j>>3]+ +h[i>>3]*.5;h[d+24>>3]=+h[g>>3]+ +h[b>>3]*.5;if(!(e&8192))kE(a,d,d,2)|0;if(!f)az(d)}return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;q=+h[a>>3];r=+h[c>>3];j=!(q>=r);if((!j?q<=+h[c+16>>3]:0)?(e=+h[a+8>>3],e>=+h[c+8>>3]):0)i=e<=+h[c+24>>3];else i=0;e=+h[b>>3];if((e>=r?e<=+h[c+16>>3]:0)?(f=+h[b+8>>3],f>=+h[c+8>>3]):0){d=f<=+h[c+24>>3];if(!(i^d))if(i&d)d=1;else l=11;else d=0}else if(i)d=0;else l=11;a:do if((l|0)==11){p=+h[a+8>>3];do if(q==e){r=+h[c+8>>3];if(!(j|p>=r^+h[b+8>>3]>=r^1)?q<=+h[c+16>>3]:0){d=0;break a}}else{k=+h[b+8>>3];if(p==k){if(!(q>=r^e>=r))break;if(!(p>=+h[c+8>>3]))break;if(!(p<=+h[c+24>>3]))break;else{d=0;break a}}o=(k-p)/(e-q);l=q>3];if(!(!(r>=g)|!(r<=e)|!(f>=m))?f<=+h[c+24>>3]:0){d=0;break a}n=+h[c+16>>3];f=f+o*(n-r);if(f>=m?!(!(n<=e)|(n>=g?!(f<=+h[c+24>>3]):1)):0){d=0;break a}l=p=g)|(!(e>=r)|!(e<=n))))){d=0;break a}p=+h[c+24>>3];q=e+(p-m)/o;if(!(!(p<=f)|(!(p>=g)|(!(q>=r)|!(q<=n))))){d=0;break a}}while(0);d=-1}while(0);return d|0}function az(a){a=a|0;var b=0,c=0.0;b=a+16|0;c=+h[b>>3];h[a+32>>3]=c;h[a+48>>3]=c;h[a+40>>3]=+h[a+24>>3];h[a+56>>3]=+h[a+8>>3];h[b>>3]=+h[a>>3];return}function bz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;e=+h[b>>3];f=b+8|0;g=+h[f>>3];a:do switch(d|0){case 0:{k=10;break}case 90:{h[b>>3]=g;h[f>>3]=-e;k=10;break}case 180:{h[b>>3]=e;h[f>>3]=-g;k=10;break}case 270:{h[b>>3]=g;h[f>>3]=e;k=10;break}default:{if((d|0)<0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];cz(a,j,0-d|0);break a}if((d|0)>360){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];bz(a,j,(d|0)%360|0);break a}else{c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];fz(a,j,d);break a}}}while(0);if((k|0)==10){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2]}i=l;return}function cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;e=+h[b>>3];f=b+8|0;g=+h[f>>3];a:do switch(d|0){case 0:{k=10;break}case 90:{h[b>>3]=-g;h[f>>3]=e;k=10;break}case 180:{h[b>>3]=e;h[f>>3]=-g;k=10;break}case 270:{h[b>>3]=g;h[f>>3]=e;k=10;break}default:{if((d|0)<0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];bz(a,j,0-d|0);break a}if((d|0)>360){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];cz(a,j,(d|0)%360|0);break a}else{c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];fz(a,j,360-d|0);break a}}}while(0);if((k|0)==10){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2]}i=l;return}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;g=+h[c>>3];d=+h[c+8>>3];f=+h[b>>3]+d;e=+h[b+24>>3]+g;d=+h[b+16>>3]+d;h[a>>3]=+h[b+8>>3]+g;h[a+8>>3]=f;h[a+16>>3]=e;h[a+24>>3]=d;return}function ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;d=+h[a>>3];f=+h[b>>3]-d;g=+h[a+8>>3];e=+h[b+8>>3]-g;d=f*(+h[c+8>>3]-g)-e*(+h[c>>3]-d);d=d*d;if(d<1.0e-10)d=0.0;else d=d/(f*f+e*e);return +d}function fz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0;if((c[13874]|0)!=(d|0)){BN(+(d|0)/6.283185307179586,34216,34224);c[13874]=d}f=+h[b>>3];i=+h[4278];g=+h[b+8>>3];e=+h[4277];h[a>>3]=f*i-g*e;h[a+8>>3]=i*g+f*e;return}function gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;a=Qs(a,b)|0;if((a|0)!=0?(c[f>>2]=e,(EO(a,142278,f)|0)>0):0)h[d>>3]=+h[e>>3];i=g;return}function hz(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+16|0;g=p+8|0;l=p;e=yz(96)|0;o=b+16|0;c[(c[o>>2]|0)+8>>2]=e;e=Qs(b,142282)|0;if(!e){e=gb(142291)|0;if(e)j=3}else j=3;if((j|0)==3)sb(142303,e|0,1)|0;e=pC(b,Is(b,0,142314,0)|0,142322)|0;if(((((((YO(e,142328)|0)!=0?(YO(e,142336)|0)!=0:0)?(YO(e,142343)|0)!=0:0)?(YO(e,142346)|0)!=0:0)?(YO(e,142357)|0)!=0:0)?(YO(e,142368)|0)!=0:0)?(YO(e,142378)|0)!=0:0)if((YO(e,142389)|0)!=0?(YO(e,142395)|0)!=0:0)if((YO(e,142322)|0)!=0?(YO(e,142400)|0)!=0:0){c[g>>2]=e;us(0,142405,g)|0;e=0}else e=0;else e=2;else e=1;a[(c[o>>2]|0)+115>>0]=e;if((c[13879]|0)==0?(j=Qs(b,142448)|0,c[13878]=j,(j|0)==0):0)c[13878]=c[13877];f=+mC(b,Is(b,0,142458,0)|0,0.0,0.0);h[c[(c[o>>2]|0)+8>>2]>>3]=f;e=Qs(b,142466)|0;a:do if(!e)g=0;else{switch(a[e>>0]|0){case 76:{if(!(aP(e,142474)|0)){g=1;break a}break}case 66:{if(!(aP(e,142477)|0)){g=2;break a}break}case 82:{g=(aP(e,142480)|0)==0;g=g?3:0;break a}default:{g=0;break a}}g=0}while(0);e=g<<2;if(!(d<<24>>24))c[(c[o>>2]|0)+116>>2]=e;else c[(c[o>>2]|0)+116>>2]=e|g;f=+mC(b,Is(b,0,142483,0)|0,.25,.02);h[l>>3]=f;f=f*72.0;c[(c[o>>2]|0)+248>>2]=~~(f+(f>=0.0?.5:-.5));e=oC(b,Is(b,0,142491,0)|0,0)|0;if(e){c[k>>2]=l;if(EO(e,142278,k)|0){f=+h[l>>3];if(f<.02){h[l>>3]=.02;f=.02}}else{h[l>>3]=.5;f=.5}if(lP(e,142499)|0)a[(c[o>>2]|0)+276>>0]=1}else{h[l>>3]=.5;f=.5}f=f*72.0;c[(c[o>>2]|0)+252>>2]=~~(f+(f>=0.0?.5:-.5));e=(lC(b,Is(b,0,142507,0)|0,0,0)|0)&255;a[(c[o>>2]|0)+243>>0]=e;e=AC(oC(b,Is(b,0,142517,0)|0,0)|0,55904,55920)|0;c[(c[o>>2]|0)+244>>2]=e;e=Qs(b,142527)|0;b:do if((e|0)!=0?(m=a[e>>0]|0,m<<24>>24!=0):0)switch(m<<24>>24|0){case 97:{if(m<<24>>24!=97)break b;if(aP(e,142533)|0)break b;c[(c[(c[o>>2]|0)+8>>2]|0)+84>>2]=4;break b}case 99:{if(m<<24>>24!=99)break b;if(aP(e,142538)|0)break b;c[(c[(c[o>>2]|0)+8>>2]|0)+84>>2]=3;break b}case 101:{if(m<<24>>24!=101)break b;if(aP(e,142547)|0)break b;c[(c[(c[o>>2]|0)+8>>2]|0)+84>>2]=5;break b}case 102:{if(m<<24>>24!=102)break b;if(aP(e,142554)|0)break b;c[(c[(c[o>>2]|0)+8>>2]|0)+84>>2]=2;break b}default:{f=+MO(e);if(!(f>0.0))break b;m=c[(c[o>>2]|0)+8>>2]|0;c[m+84>>2]=1;h[m+16>>3]=f;break b}}while(0);m=lz(b,142559,(c[(c[o>>2]|0)+8>>2]|0)+64|0)|0;e=c[(c[o>>2]|0)+8>>2]|0;a[e+80>>0]=m;lz(b,142564,e+48|0)|0;e=rC(Qs(b,142569)|0)|0;a[(c[(c[o>>2]|0)+8>>2]|0)+82>>0]=e;e=Qs(b,142576)|0;do if(!e){e=Qs(b,142583)|0;if(e){m=a[e>>0]|0;a[(c[(c[o>>2]|0)+8>>2]|0)+81>>0]=m<<24>>24==108?1:m<<24>>24==76&1;break}e=Qs(b,142595)|0;if(e){m=rC(e)|0;a[(c[(c[o>>2]|0)+8>>2]|0)+81>>0]=m}}else{m=(NO(e)|0)==90&1;a[(c[(c[o>>2]|0)+8>>2]|0)+81>>0]=m}while(0);c[13882]=AC(Qs(b,142605)|0,55936,55952)|0;a[142277]=rC(Qs(b,142617)|0)|0;c[13885]=0;c[13886]=0;h[(c[(c[o>>2]|0)+8>>2]|0)+24>>3]=0.0;e=Qs(b,142629)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0)j=63;else j=61;if(((j|0)==61?(n=Qs(b,142633)|0,(n|0)!=0):0)?(a[n>>0]|0)!=0:0){e=n;j=63}if((j|0)==63){f=+MO(e);h[(c[(c[o>>2]|0)+8>>2]|0)+24>>3]=f}iz(b);h[4281]=1.e+37;c[13894]=Is(b,0,142644,0)|0;c[13897]=Is(b,0,182234,0)|0;c[13898]=Is(b,0,147414,0)|0;c[13899]=Is(b,1,182248,0)|0;c[13900]=Is(b,1,182316,0)|0;c[13901]=Is(b,1,151064,0)|0;c[13902]=Is(b,1,182028,0)|0;c[13903]=Is(b,1,142653,0)|0;c[13919]=Is(b,1,182282,0)|0;c[13912]=Is(b,1,142663,0)|0;c[13913]=Is(b,1,142672,0)|0;c[13914]=Is(b,1,142681,0)|0;n=Is(b,1,151058,0)|0;c[13916]=n;if(!n)c[13916]=Is(b,1,151058,147411)|0;c[13917]=Is(b,1,142691,0)|0;c[13920]=Is(b,1,142507,0)|0;c[13934]=Is(b,1,142698,0)|0;c[13923]=Is(b,1,142644,0)|0;c[13915]=Is(b,1,147414,0)|0;c[13921]=Is(b,1,182276,0)|0;c[13922]=Is(b,1,142707,0)|0;c[13925]=Is(b,1,142719,0)|0;c[13924]=Is(b,1,142583,0)|0;c[13926]=Is(b,1,142724,0)|0;c[13927]=Is(b,1,182224,0)|0;c[13928]=Is(b,1,178361,0)|0;c[13918]=Is(b,1,142735,0)|0;c[13929]=Is(b,1,142745,0)|0;c[13930]=Is(b,1,142751,0)|0;c[13931]=Is(b,1,142757,0)|0;c[13932]=Is(b,1,142765,0)|0;c[13933]=Is(b,1,142774,0)|0;c[13935]=Is(b,1,182234,0)|0;c[13936]=Is(b,2,142776,0)|0;c[13938]=Is(b,2,182028,0)|0;c[13939]=Is(b,2,142653,0)|0;c[13948]=Is(b,2,142663,0)|0;c[13949]=Is(b,2,142672,0)|0;c[13950]=Is(b,2,142681,0)|0;c[13951]=Is(b,2,151058,0)|0;c[13952]=Is(b,2,142691,0)|0;c[13961]=Is(b,2,142783,0)|0;c[13953]=Is(b,2,142794,0)|0;c[13964]=Is(b,2,142798,0)|0;c[13965]=Is(b,2,142808,0)|0;c[13966]=Is(b,2,142818,0)|0;c[13967]=Is(b,2,142828,0)|0;c[13968]=Is(b,2,142838,0)|0;c[13969]=Is(b,2,142852,0)|0;c[13970]=Is(b,2,142866,0)|0;c[13971]=Is(b,2,142881,0)|0;c[13972]=Is(b,2,142895,0)|0;c[13937]=Is(b,2,142906,0)|0;c[13956]=Is(b,2,142507,0)|0;c[13954]=Is(b,2,182282,0)|0;c[13955]=Is(b,2,142913,0)|0;c[13957]=Is(b,2,142922,0)|0;c[13958]=Is(b,2,142932,0)|0;c[13959]=Is(b,2,142745,0)|0;c[13960]=Is(b,2,142757,0)|0;c[13973]=Is(b,2,142943,0)|0;c[13974]=Is(b,2,142952,0)|0;c[13975]=Is(b,2,142698,0)|0;e=ky(b)|0;c[(c[(c[o>>2]|0)+8>>2]|0)+88>>2]=e;e=Qs(b,182260)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){b=rz(e,b)|0;c[(c[(c[o>>2]|0)+8>>2]|0)+92>>2]=b}i=p;return}function iz(b){b=b|0;var e=0,f=0,g=0.0,i=0.0,j=0;e=Qs(b,151058)|0;do if((e|0)!=0?(a[e>>0]|0)!=0:0){f=(c[(c[b+60>>2]|0)+16>>2]|0)+113|0;a[f>>0]=d[f>>0]|8;f=(av(e)|0)!=0;i=+mC(b,Is(b,0,142663,0)|0,14.0,1.0);j=pC(b,Is(b,0,142672,0)|0,149055)|0;e=nz(b,e,f?2:0,i,j,pC(b,Is(b,0,142681,0)|0,178378)|0)|0;j=b+16|0;c[(c[j>>2]|0)+12>>2]=e;e=Qs(b,147529)|0;f=(e|0)!=0;do if((yu(b)|0)==(b|0)){if(f?(a[e>>0]|0)==116:0){e=1;break}e=0}else{if(f?(a[e>>0]|0)==98:0){e=0;break}e=1}while(0);f=Qs(b,142961)|0;a:do if(f)switch(a[f>>0]|0){case 108:{e=(e&255|2)&255;break a}case 114:{e=(e&255|4)&255;break a}default:break a}while(0);a[(c[j>>2]|0)+275>>0]=e;if((yu(b)|0)!=(b|0)){e=c[(c[j>>2]|0)+12>>2]|0;g=+h[e+24>>3]+16.0;i=+h[e+32>>3]+8.0;b=(c[(c[(yu(b)|0)+16>>2]|0)+116>>2]&1|0)==0;e=c[j>>2]|0;f=(a[e+275>>0]&1)<<1;if(b){h[e+48+(f<<4)>>3]=g;h[e+48+(f<<4)+8>>3]=i;break}else{b=f^3;h[e+48+(b<<4)>>3]=i;h[e+48+(b<<4)+8>>3]=g;break}}}while(0);return}function jz(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+16|0;b=c[f>>2]|0;d=c[b+8>>2]|0;do if(d){e=c[d+88>>2]|0;if(e){Ox(e);b=c[f>>2]|0;d=c[b+8>>2]|0;if(!d)break}d=c[d+92>>2]|0;if(d){fQ(d);b=c[f>>2]|0}}while(0);fQ(c[b+8>>2]|0);f=c[f>>2]|0;c[f+8>>2]=0;pz(c[f+12>>2]|0);Ru(a,0,178510);return}function kz(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;switch(a|0){case 0:{a=143001;break}case 1:{a=142346;break}case 2:{a=143007;break}default:{c[b>>2]=a;us(1,142971,b)|0;a=143001}}i=d;return a|0}function lz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;l=o+32|0;j=o+16|0;m=o+8|0;k=o;n=o+40|0;a[n>>0]=0;b=Qs(b,d)|0;do if(b){c[j>>2]=m;c[j+4>>2]=k;c[j+8>>2]=n;j=(EO(b,143026,j)|0)>1;g=+h[m>>3];f=+h[k>>3];if(j&g>0.0&f>0.0){g=g*72.0;h[e>>3]=+(~~(g+(g>=0.0?.5:-.5))|0);g=f*72.0;h[e+8>>3]=+(~~(g+(g>=0.0?.5:-.5))|0);b=(a[n>>0]|0)==33&1;break}a[n>>0]=0;c[l>>2]=m;c[l+4>>2]=n;l=(EO(b,143036,l)|0)>0;f=+h[m>>3];if(l&f>0.0){g=f*72.0;g=+(~~(g+(g>=0.0?.5:-.5))|0);h[e>>3]=g;h[e+8>>3]=g;i=o;return (a[n>>0]|0)==33|0}else b=0}else b=0;while(0);i=o;return b|0}function mz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[d>>2]|0;l=d+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;if(a[e>>0]|0){h=zz((eP(e)|0)+1|0)|0;a[h>>0]=0;f=a[e>>0]|0;if(f<<24>>24){k=d+12|0;g=e;j=h;e=h;a:while(1){i=e;b:while(1){h=g+1|0;if(!(f<<24>>24==-1|((f&255)<161|(c[k>>2]|0)!=2))){a[i>>0]=f;h=a[h>>0]|0;e=i+2|0;a[i+1>>0]=h;if(!(h<<24>>24)){f=j;break a}else g=g+2|0}else{switch(f<<24>>24){case 92:{f=8;break b}case 10:{g=h;e=i;f=12;break b}default:{}}a[i>>0]=f;e=i+1|0;g=h}f=a[g>>0]|0;if(!(f<<24>>24)){f=j;break a}else i=e}if((f|0)==8){e=a[h>>0]|0;switch(e<<24>>24|0){case 114:case 108:case 110:{e=i+1|0;a[i>>0]=0;vz(b,d,j,a[h>>0]|0);f=e;break}default:{a[i>>0]=e;f=j;e=i+1|0}}i=f;g=(a[h>>0]|0)==0?h:g+2|0}else if((f|0)==12){h=e+1|0;a[e>>0]=0;vz(b,d,j,110);i=h;e=h}f=a[g>>0]|0;if(!(f<<24>>24)){f=i;break}else j=i}if((f|0)!=(e|0)){a[e>>0]=0;vz(b,d,f,110)}}d=d+40|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2]}return}function nz(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=+g;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;r=u+16|0;q=u+8|0;p=u;t=yz(88)|0;switch(Iu(b)|0){case 0:{m=0;s=c[b+60>>2]|0;n=0;o=b;break}case 1:{m=0;s=yu(xu(b)|0)|0;n=b;o=0;break}case 2:{m=b;s=yu(xu(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)|0;n=0;o=0;break}default:{m=0;s=0;n=0;o=0}}c[t+4>>2]=j;c[t+8>>2]=k;h[t+16>>3]=g;l=s+16|0;j=t+12|0;c[j>>2]=d[(c[l>>2]|0)+115>>0];a:do if(f&4){c[t>>2]=dP(e)|0;if(f&2)a[t+82>>0]=1}else switch(f|0){case 2:{c[t>>2]=dP(e)|0;a[t+82>>0]=1;if(!(QF(b,t)|0))break a;switch(Iu(b)|0){case 0:{c[p>>2]=Ft(o)|0;us(3,143052,p)|0;break a}case 1:{c[q>>2]=Ft(n)|0;us(3,143074,q)|0;break a}case 2:{p=Ft(c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2]|0)|0;q=(yt(s)|0)!=0;s=Ft(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)|0;c[r>>2]=p;c[r+4>>2]=q?178523:181756;c[r+8>>2]=s;us(3,143095,r)|0;break a}default:break a}}case 0:{k=wz(e,b,0)|0;c[t>>2]=k;if((c[j>>2]|0)==1)k=SC(k)|0;else k=RC(k,s)|0;fQ(c[t>>2]|0);c[t>>2]=k;mz(c[(c[l>>2]|0)+144>>2]|0,t);break a}default:Na(143122,143138,166,143147)}while(0);i=u;return t|0}function oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(a){if((b|0)>0){g=0;h=a;while(1){if((g|0)==0?(d=c[h>>2]|0,(d|0)!=0):0)fQ(d);e=c[h+8>>2]|0;if((e|0)!=0?(f=c[h+12>>2]|0,(f|0)!=0):0)Db[f&127](e);g=g+1|0;if((g|0)==(b|0))break;else h=h+56|0}}fQ(a)}return}function pz(d){d=d|0;var e=0;if(d){fQ(c[d>>2]|0);e=d+72|0;if(a[d+82>>0]|0){e=c[e>>2]|0;if(e)JF(e,1)}else oz(c[e>>2]|0,b[d+76>>1]|0);fQ(d)}return}function qz(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;s=t+16|0;r=t;k=c[d+16>>2]|0;p=k+12|0;q=c[p>>2]|0;c[p>>2]=e;if(!(a[f+82>>0]|0)){o=f+76|0;if((b[o>>1]|0)>=1){DE(d,0);GE(d,c[f+8>>2]|0);switch(a[f+80>>0]|0){case 116:{j=+h[f+64>>3];g=j+ +h[f+48>>3]*.5-+h[f+16>>3];h[r+8>>3]=g;break}case 98:{j=+h[f+64>>3];g=+h[f+32>>3]+(j-+h[f+48>>3]*.5)-+h[f+16>>3];h[r+8>>3]=g;break}default:{j=+h[f+64>>3];g=j+ +h[f+32>>3]*.5-+h[f+16>>3];h[r+8>>3]=g}}if(b[k+260>>1]&512)h[r+8>>3]=g-j;a:do if((b[o>>1]|0)>0){l=f+72|0;m=f+56|0;n=r+8|0;e=f+40|0;k=c[l>>2]|0;f=0;while(1){switch(a[k+(f*56|0)+48>>0]|0){case 108:{h[r>>3]=+h[m>>3]-+h[e>>3]*.5;break}case 114:{h[r>>3]=+h[m>>3]+ +h[e>>3]*.5;break}default:h[r>>3]=+h[m>>3]}c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];FE(d,s,k+(f*56|0)|0);k=c[l>>2]|0;h[n>>3]=+h[n>>3]-+h[k+(f*56|0)+40>>3];f=f+1|0;if((f|0)>=(b[o>>1]|0))break a}}while(0);EE(d);c[p>>2]=q}}else{GF(d,c[f+72>>2]|0,f);c[p>>2]=q}i=t;return}function rz(a,b){a=a|0;b=b|0;return wz(a,b,1)|0}function sz(a){a=a|0;return tz(a,0)|0}function tz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[13992]|0;if(!e){c[13993]=64;e=zz(64)|0;c[13992]=e}a:do if((b|0)!=0?(j=d<<24>>24==0,f=a[b>>0]|0,f<<24>>24!=0):0){i=0;g=0;while(1){d=c[13993]|0;if((i|0)>(d+-8|0)){e=d<<1;c[13993]=e;e=Bz(c[13992]|0,e)|0;c[13992]=e;d=a[b>>0]|0;e=e+i|0}else d=f;b:do switch(d<<24>>24){case 38:{if(j?(xz(b)|0)!=0:0)k=17;else{f=5;d=143184}break}case 60:{f=4;d=143207;break}case 62:{f=4;d=143202;break}case 45:{f=5;d=143196;break}default:{if((g|0)!=0&d<<24>>24==32?(a[g>>0]|0)==32:0){f=6;d=143177;break b}switch(d<<24>>24){case 34:{f=6;d=143170;break b}case 39:{f=5;d=143190;break b}case 10:if(j){k=17;break b}else{f=5;d=143164;break b}default:{k=17;break b}}}}while(0);if((k|0)==17){k=0;d=j|d<<24>>24!=13;f=d?1:5;d=d?b:143158}i=f+i|0;g=f;h=e;while(1){g=g+-1|0;a[h>>0]=a[d>>0]|0;if(!g)break;else{h=h+1|0;d=d+1|0}}e=e+f|0;d=b+1|0;f=a[d>>0]|0;if(!(f<<24>>24))break a;else{g=b;b=d}}}while(0);a[e>>0]=0;return c[13992]|0}function uz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[13994]|0;if(!d){c[13995]=64;d=zz(64)|0;c[13994]=d}a:do if((b|0)!=0?(e=a[b>>0]|0,e<<24>>24!=0):0){i=0;while(1){f=c[13995]|0;if((i|0)>(f+-8|0)){d=f<<1;c[13995]=d;d=Bz(c[13994]|0,d)|0;c[13994]=d;e=a[b>>0]|0;d=d+i|0}switch(e<<24>>24){case 38:{if(!(xz(b)|0)){f=5;e=143184}else j=12;break}case 60:{f=4;e=143207;break}case 62:{f=4;e=143202;break}case 34:{f=6;e=143170;break}case 39:{f=5;e=143190;break}default:j=12}if((j|0)==12){j=0;f=1;e=b}i=f+i|0;g=f;h=d;while(1){g=g+-1|0;a[h>>0]=a[e>>0]|0;if(!g)break;else{h=h+1|0;e=e+1|0}}d=d+f|0;b=b+1|0;e=a[b>>0]|0;if(!(e<<24>>24))break a}}while(0);a[d>>0]=0;return c[13994]|0}function vz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+16|0;p=r;q=e+76|0;k=b[q>>1]|0;n=e+72|0;m=c[n>>2]|0;if(!m)o=yz((k*56|0)+112|0)|0;else o=Az(m,k+2|0,56,k+1|0)|0;c[n>>2]=o;k=b[q>>1]|0;m=k<<16>>16;n=o+(m*56|0)|0;c[n>>2]=f;a[o+(m*56|0)+48>>0]=g;if((f|0)!=0?(a[f>>0]|0)!=0:0){c[8578]=c[e+4>>2];h[4291]=+h[e+16>>3];k=c[d+144>>2]|0;c[o+(m*56|0)+4>>2]=Jb[c[k>>2]&63](k,34312,1)|0;$B(p,d,n);k=b[q>>1]|0;l=+h[p>>3];j=+h[p+8>>3]}else{j=+(~~(+h[e+16>>3]*1.2)|0);h[o+(m*56|0)+40>>3]=j;l=0.0}b[q>>1]=k+1<<16>>16;q=e+24|0;s=+h[q>>3];h[q>>3]=s>l?s:l;e=e+32|0;h[e>>3]=j+ +h[e>>3];i=r;return}function wz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;switch(Iu(d)|0){case 0:{h=Ft(d)|0;g=eP(h)|0;f=c[(c[d+16>>2]|0)+12>>2]|0;if(f){f=c[f>>2]|0;if(!b){v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=2;w=f;i=2;j=147411;d=2;q=143224;o=0;r=181739}else{v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=eP(f)|0;w=f;i=2;j=147411;d=2;q=143224;o=0;r=181739}}else{v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=2;w=143212;i=2;j=147411;d=2;q=143224;o=0;r=181739}break}case 1:{h=Ft(xu(d)|0)|0;g=eP(h)|0;j=Ft(d)|0;i=eP(j)|0;f=c[(c[d+16>>2]|0)+104>>2]|0;if(f){f=c[f>>2]|0;if(!b){v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=2;w=f;d=2;q=143224;o=0;r=181739}else{v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=eP(f)|0;w=f;d=2;q=143224;o=0;r=181739}}else{v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=2;w=143212;d=2;q=143224;o=0;r=181739}break}case 2:{i=d+48|0;h=Ft(yu(xu(c[((c[d>>2]&3|0)==3?d:i)+40>>2]|0)|0)|0)|0;g=eP(h)|0;q=Ft(c[((c[d>>2]&3|0)==3?d:i)+40>>2]|0)|0;p=eP(q)|0;f=d+16|0;r=c[(c[f>>2]|0)+52>>2]|0;if(!r)o=0;else o=eP(r)|0;k=Ft(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)|0;f=c[f>>2]|0;m=c[f+92>>2]|0;if(!m)l=0;else l=eP(m)|0;j=eP(k)|0;f=c[f+96>>2]|0;if(f){f=c[f>>2]|0;if(!b)n=2;else n=eP(f)|0}else{n=2;f=143212}y=(yt(yu(xu(c[((c[d>>2]&3|0)==3?d:i)+40>>2]|0)|0)|0)|0)==0;v=p+2+((o|0)!=0?o+1|0:0)+j+((l|0)!=0?l+1|0:0)|0;y=y?181756:178523;t=j;x=k;u=l;s=1;w=f;i=2;j=147411;d=p;break}default:{v=2;y=143218;g=2;h=143215;t=2;x=143221;u=0;m=181739;s=0;n=2;w=143212;i=2;j=147411;d=2;q=143224;o=0;r=181739}}p=(e|0)==0;f=0;k=b;a:while(1){l=k+1|0;switch(a[k>>0]|0){case 0:break a;case 92:break;default:{f=f+1|0;k=l;continue a}}k=k+2|0;switch(a[l>>0]|0){case 71:{f=f+g|0;continue a}case 78:{f=f+i|0;continue a}case 69:{f=f+v|0;continue a}case 72:{f=f+t|0;continue a}case 84:{f=f+d|0;continue a}case 76:{f=f+n|0;continue a}case 92:{if(!p){f=f+1|0;continue a}break}default:{}}f=f+2|0}d=zz(f+1|0)|0;n=(s|0)==0;l=(o|0)==0;k=(u|0)==0;f=d;b:while(1){i=b+1|0;g=a[b>>0]|0;switch(g<<24>>24){case 0:break b;case 92:break;default:{a[f>>0]=g;f=f+1|0;b=i;continue b}}b=b+2|0;g=a[i>>0]|0;switch(g<<24>>24|0){case 71:{e=a[h>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=h;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 78:{e=a[j>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=j;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 69:{if(n){e=f;f=e;continue b}e=a[q>>0]|0;a[f>>0]=e;if(e<<24>>24){g=q;do{g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e}while(e<<24>>24!=0)}if(!l){a[f>>0]=58;g=r;while(1){f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))break;else g=g+1|0}}e=a[y>>0]|0;a[f>>0]=e;if(e<<24>>24){g=y;do{g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e}while(e<<24>>24!=0)}e=a[x>>0]|0;a[f>>0]=e;if(e<<24>>24){g=x;do{g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e}while(e<<24>>24!=0)}if(k)continue b;a[f>>0]=58;g=m;while(1){f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b;else g=g+1|0}}case 84:{e=a[q>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=q;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 72:{e=a[x>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=x;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 76:{e=a[w>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=w;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 92:{if(!p){a[f>>0]=92;f=f+1|0;continue b}break}default:{}}a[f>>0]=92;a[f+1>>0]=g;f=f+2|0}a[f>>0]=0;return d|0}function xz(b){b=b|0;var c=0;c=a[b+1>>0]|0;a:do if(c<<24>>24!=35){if(((c&-33)+-65&255)<26){b=b+2|0;while(1){c=a[b>>0]|0;if(((c&-33)+-65&255)<26)b=b+1|0;else break}}}else{c=a[b+2>>0]|0;switch(c<<24>>24){case 88:case 120:break;default:{if((c+-48&255)>=10)break a;b=b+3|0;while(1){c=a[b>>0]|0;if((c+-48&255)<10)b=b+1|0;else break a}}}b=b+3|0;while(1){c=a[b>>0]|0;if((c+-48&255)>=10)switch(c<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break a}b=b+1|0}}while(0);return c<<24>>24==59|0}function yz(a){a=a|0;var b=0;if(!a)a=0;else{b=zz(a)|0;tQ(b|0,0,a|0)|0;a=b}return a|0}function zz(a){a=a|0;if(a){a=eQ(a)|0;if(!a){AO(152606,14,1,c[24809]|0)|0;a=0}}else a=0;return a|0}function Az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=hQ(a,_(d,b)|0)|0;if(!((b|0)!=0&(a|0)==0)){if(b>>>0>e>>>0)tQ(a+(_(e,d)|0)|0,0,_(b-e|0,d)|0)|0}else AO(152606,14,1,c[24809]|0)|0;return a|0}function Bz(a,b){a=a|0;b=b|0;a=hQ(a,b)|0;if((b|0)!=0&(a|0)==0)AO(152606,14,1,c[24809]|0)|0;return a|0}function Cz(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0;F=i;i=i+96|0;z=F+64|0;y=F+56|0;B=F+48|0;A=F+40|0;v=F+32|0;u=F+24|0;r=F;D=4;E=eQ(40)|0;c[E>>2]=0;s=b+16|0;if(a[142275]|0){j=c[(c[s>>2]|0)+192>>2]|0;if(!j){k=0;j=0}else{k=0;l=0;do{l=l+1|0;q=c[j+16>>2]|0;j=c[q+180>>2]|0;if(c[j>>2]|0){m=0;do{k=k+1|0;m=m+1|0}while((c[j+(m<<2)>>2]|0)!=0)}j=c[q+164>>2]|0}while((j|0)!=0);j=l}x=c[24809]|0;n=0;c[r>>2]=143271;c[r+4>>2]=j;c[r+8>>2]=k;c[r+12>>2]=f;c[r+16>>2]=d;ka(29,x|0,143227,r|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)!=1){n=0;xa(1);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)!=1)x=9;else{j=C;x=68}}else{j=C;x=68}}else x=9;a:do if((x|0)==9){c[13996]=b;c[13997]=0;c[13998]=0;c[13999]=0;j=c[(c[s>>2]|0)+192>>2]|0;if(!j)j=0;else{q=0;k=0;do{m=c[j+16>>2]|0;a[m+157>>0]=0;q=q+1|0;c[13999]=q;l=c[m+180>>2]|0;if(c[l>>2]|0){j=0;do{k=k+1|0;j=j+1|0}while((c[l+(j<<2)>>2]|0)!=0);c[13998]=k}j=c[m+164>>2]|0}while((j|0)!=0);j=q<<2}k=c[14e3]|0;if(!k){n=0;j=ia(21,j|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}}else{n=0;j=ra(88,k|0,j|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}}c[14e3]=j;c[14001]=0;j=c[14002]|0;if(!j){n=0;j=ia(21,c[13999]<<2|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}}else{n=0;j=ra(88,j|0,c[13999]<<2|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}}c[14002]=j;c[14003]=0;j=c[(c[s>>2]|0)+192>>2]|0;if(j){l=1;while(1){b=j+16|0;r=c[b>>2]|0;q=r+292|0;c[q>>2]=0;r=c[r+172>>2]|0;j=c[r>>2]|0;if(!j){m=l;j=0}else{m=j;j=0;while(1){j=j+1|0;c[q>>2]=j;k=c[m+16>>2]|0;c[k+160>>2]=0;c[k+164>>2]=-1;if(!l)k=0;else{w=c[m>>2]&3;k=((c[(c[(c[((w|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((w|0)==3?m:m+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)<(e[k+170>>1]|0)?0:l}m=c[r+(j<<2)>>2]|0;if(!m){m=k;break}else l=k}}n=0;j=ia(25,(j<<2)+4|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}k=c[b>>2]|0;c[k+264>>2]=j;c[k+268>>2]=0;j=c[k+180>>2]|0;k=0;do{w=k;k=k+1|0}while((c[j+(w<<2)>>2]|0)!=0);n=0;j=ia(25,k<<2|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}w=c[b>>2]|0;c[w+272>>2]=j;c[w+276>>2]=0;j=c[w+164>>2]|0;if(!j)break;else l=m}if(!m){n=0;t=ia(26,c[13999]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}j=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(j){k=j;do{l=k+16|0;j=c[l>>2]|0;if(!(c[j+292>>2]|0)){n=0;ga(27,t|0,k|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break a}j=c[l>>2]|0}k=c[j+164>>2]|0}while((k|0)!=0)}n=0;j=ia(27,t|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}if(!j)j=0;else{m=j;j=0;do{s=m+16|0;l=c[s>>2]|0;b=l+232|0;c[b>>2]=0;j=j+1|0;r=c[l+172>>2]|0;k=c[r>>2]|0;if(k){m=0;q=0;do{w=(e[(c[k+16>>2]|0)+170>>1]|0)+(c[(c[(c[((c[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;m=(m|0)>(w|0)?m:w;c[b>>2]=m;q=q+1|0;k=c[r+(q<<2)>>2]|0}while((k|0)!=0)}k=c[c[l+180>>2]>>2]|0;if(k){q=0;do{m=k+-48|0;b=(c[(c[((c[k>>2]&3|0)==2?k:m)+40>>2]|0)+16>>2]|0)+292|0;w=c[b>>2]|0;c[b>>2]=w+-1;if((w|0)<2){n=0;ga(27,t|0,c[((c[k>>2]&3|0)==2?k:m)+40>>2]|0);k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}l=c[s>>2]|0}q=q+1|0;k=c[(c[l+180>>2]|0)+(q<<2)>>2]|0}while((k|0)!=0)}n=0;m=ia(27,t|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}}while((m|0)!=0)}if((j|0)!=(c[13999]|0)){n=0;ka(23,1,143289,u|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}j=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(j){k=j;do{m=k+16|0;j=c[m>>2]|0;if(c[j+292>>2]|0){n=0;j=ia(28,k|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}w=c[(c[m>>2]|0)+292>>2]|0;n=0;c[v>>2]=j;c[v+4>>2]=w;ka(23,3,143311,v|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break a}j=c[m>>2]|0}k=c[j+164>>2]|0}while((k|0)!=0)}}n=0;ea(109,t|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}}}if((f|0)<1){n=0;xa(2);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}j=0;break}else{c[14004]=(g|0)>-1?g:30;E=nQ(56020,1,E|0,D|0)|0;D=C;n=0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}j=0;x=68;break}}while(0);b:do if((x|0)==68){c:while(1){x=0;if(j){j=2;break b}j=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(j)do{w=c[j+16>>2]|0;c[w+280>>2]=0;j=c[w+164>>2]|0}while((j|0)!=0);n=0;w=ia(25,c[13999]<<2|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}j=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(!j)k=0;else{k=0;while(1){r=j+16|0;l=c[r>>2]|0;if(!(c[l+280>>2]|0)){n=0;q=ia(25,16)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){m=qQ(c[l>>2]|0,E|0,D|0)|0;if(!m)Ra(l|0,o|0);C=o}else m=-1;if((m|0)==1){j=C;x=68;continue c}c[q>>2]=j;n=0;j=ra(94,j|0,q|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){m=qQ(c[l>>2]|0,E|0,D|0)|0;if(!m)Ra(l|0,o|0);C=o}else m=-1;if((m|0)==1){j=C;x=68;continue c}c[q+4>>2]=j;c[q+12>>2]=q;c[w+(k<<2)>>2]=q;j=c[r>>2]|0;k=k+1|0}else j=l;j=c[j+164>>2]|0;if(!j)break}}n=0;v=ia(25,8)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue}c[v>>2]=w;u=v+4|0;c[u>>2]=k;g=(k|0)>0;if(g){j=0;do{c[(c[w+(j<<2)>>2]|0)+8>>2]=j;j=j+1|0}while((j|0)!=(k|0))}d:do if((k|0)>-2){m=(k|0)/2|0;while(1){n=0;ga(28,v|0,m|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}if((m|0)>0)m=m+-1|0;else break}j=c[u>>2]|0;if((j|0)>1){while(1){t=c[v>>2]|0;m=c[t>>2]|0;c[m+8>>2]=-1;j=j+-1|0;c[t>>2]=c[t+(j<<2)>>2];t=c[v>>2]|0;c[(c[t>>2]|0)+8>>2]=0;c[t+(j<<2)>>2]=m;c[u>>2]=j;n=0;ga(28,v|0,0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}n=0;s=ka(37,c[m>>2]|0,0,0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}r=s+16|0;if((c[(c[r>>2]|0)+164>>2]|0)>-1){x=90;break}b=s+48|0;n=0;t=ia(29,c[((c[s>>2]&3|0)==3?s:b)+40>>2]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}j=s+-48|0;n=0;q=ia(29,c[((c[s>>2]&3|0)==2?s:j)+40>>2]|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){m=qQ(c[l>>2]|0,E|0,D|0)|0;if(!m)Ra(l|0,o|0);C=o}else m=-1;if((m|0)==1){j=C;x=68;continue c}m=c[s>>2]&3;j=(c[(c[(c[((m|0)==2?s:j)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((m|0)==3?s:b)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[r>>2]|0)+170>>1]|0)|0;if((c[t+8>>2]|0)==-1){n=0;wa(63,c[t>>2]|0,0,j|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}}else{n=0;wa(63,c[q>>2]|0,0,0-j|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}}n=0;ea(110,s|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}b=t;while(1){r=b+12|0;j=c[r>>2]|0;if((j|0)==0|(j|0)==(b|0))break;else b=j}while(1){m=q+12|0;j=c[m>>2]|0;if((j|0)==0|(j|0)==(q|0))break;else q=j}j=c[b+8>>2]|0;if((b|0)!=(q|0)){l=c[q+8>>2]|0;if((j|0)>-1)if((l|0)==-1)j=b;else x=109;else{if((l|0)<=-1){x=106;break}if((j|0)==-1)j=q;else x=109}if((x|0)==109){x=0;j=(c[q+4>>2]|0)<(c[b+4>>2]|0)?b:q}c[m>>2]=j;c[r>>2]=j;c[j+4>>2]=(c[q+4>>2]|0)+(c[b+4>>2]|0);j=c[j+8>>2]|0;if((j|0)<=-1){x=111;break}}n=0;ga(28,v|0,j|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}j=c[u>>2]|0;if((j|0)<=1)break d}if((x|0)==90){n=0;Aa(29,143319,143333,463,143338);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue c}else if((x|0)==106){n=0;Aa(29,143350,143333,327,143397);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue c}else if((x|0)==111){n=0;Aa(29,143408,143333,335,143397);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue c}}}while(0);n=0;ea(104,v|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue}if(g){m=0;while(1){n=0;ea(104,c[w+(m<<2)>>2]|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}m=m+1|0;if((m|0)==(k|0))break}}n=0;ea(104,w|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}if((c[14003]|0)!=((c[13999]|0)+-1|0)){n=0;Aa(29,143427,143333,523,143457);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue}n=0;ka(38,c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0,0,1)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}n=0;ga(29,c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0,0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}w=c[24809]|0;g=0;while(1){s=c[13997]|0;r=c[14003]|0;e:do if((s|0)<(r|0)){b=c[14002]|0;q=s;j=0;k=0;while(1){l=c[b+(q<<2)>>2]|0;m=c[(c[l+16>>2]|0)+160>>2]|0;if((m|0)<0){if(!k)k=l;else k=(c[(c[k+16>>2]|0)+160>>2]|0)>(m|0)?l:k;j=j+1|0;if((j|0)>=(c[14004]|0)){u=k;break e}}q=q+1|0;c[13997]=q;if((q|0)>=(r|0)){x=131;break}}}else{j=0;k=0;x=131}while(0);f:do if((x|0)==131){x=0;if((s|0)>0){c[13997]=0;r=c[14002]|0;q=0;while(1){l=c[r+(q<<2)>>2]|0;m=c[(c[l+16>>2]|0)+160>>2]|0;if((m|0)<0){if(!k)k=l;else k=(c[(c[k+16>>2]|0)+160>>2]|0)>(m|0)?l:k;j=j+1|0;if((j|0)>=(c[14004]|0)){u=k;break f}}q=q+1|0;c[13997]=q;if((q|0)>=(s|0)){u=k;break}}}else u=k}while(0);if(!u)break;n=0;v=ia(30,u|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}l=c[v>>2]&3;s=v+-48|0;t=v+48|0;b=v+16|0;l=(c[(c[(c[((l|0)==2?v:s)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((l|0)==3?v:t)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[b>>2]|0)+170>>1]|0)|0;do if((l|0)>0){j=c[u>>2]&3;m=c[((j|0)==3?u:u+48|0)+40>>2]|0;q=c[m+16>>2]|0;if(((c[q+276>>2]|0)+(c[q+268>>2]|0)|0)==1){n=0;ga(30,m|0,l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}j=c[((j|0)==2?u:u+-48|0)+40>>2]|0;k=c[j+16>>2]|0;if(((c[k+276>>2]|0)+(c[k+268>>2]|0)|0)==1){n=0;ga(30,j|0,0-l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}if((c[q+288>>2]|0)<(c[k+288>>2]|0)){n=0;ga(30,m|0,l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}else{n=0;ga(30,j|0,0-l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}}while(0);m=u+16|0;q=c[(c[m>>2]|0)+160>>2]|0;r=c[v>>2]&3;n=0;r=va(55,c[((r|0)==3?v:t)+40>>2]|0,c[((r|0)==2?v:s)+40>>2]|0,q|0,1)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}j=c[v>>2]&3;n=0;j=va(55,c[((j|0)==2?v:s)+40>>2]|0,c[((j|0)==3?v:t)+40>>2]|0,q|0,0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}if((j|0)!=(r|0)){x=155;break}k=c[b>>2]|0;c[k+160>>2]=0-q;l=c[m>>2]|0;c[l+160>>2]=0;l=l+164|0;c[k+164>>2]=c[l>>2];c[(c[14002]|0)+(c[l>>2]<<2)>>2]=v;c[(c[m>>2]|0)+164>>2]=-1;m=(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)+16|0;l=c[m>>2]|0;k=l+276|0;b=c[k>>2]|0;q=b+-1|0;c[k>>2]=q;l=c[l+272>>2]|0;g:do if((b|0)<1)j=0;else{k=0;while(1){if((c[l+(k<<2)>>2]|0)==(u|0)){j=k;break g}j=k+1|0;if((k|0)<(q|0))k=j;else break}}while(0);c[l+(j<<2)>>2]=c[l+(q<<2)>>2];c[(c[(c[m>>2]|0)+272>>2]|0)+(q<<2)>>2]=0;m=(c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)+16|0;l=c[m>>2]|0;k=l+268|0;b=c[k>>2]|0;q=b+-1|0;c[k>>2]=q;l=c[l+264>>2]|0;h:do if((b|0)<1)j=0;else{k=0;while(1){if((c[l+(k<<2)>>2]|0)==(u|0)){j=k;break h}j=k+1|0;if((k|0)<(q|0))k=j;else break}}while(0);c[l+(j<<2)>>2]=c[l+(q<<2)>>2];c[(c[(c[m>>2]|0)+264>>2]|0)+(q<<2)>>2]=0;j=(c[((c[v>>2]&3|0)==3?v:t)+40>>2]|0)+16|0;u=c[j>>2]|0;b=u+276|0;t=c[b>>2]|0;c[b>>2]=t+1;c[(c[u+272>>2]|0)+(t<<2)>>2]=v;j=c[j>>2]|0;c[(c[j+272>>2]|0)+(c[j+276>>2]<<2)>>2]=0;j=(c[((c[v>>2]&3|0)==2?v:s)+40>>2]|0)+16|0;t=c[j>>2]|0;s=t+268|0;u=c[s>>2]|0;c[s>>2]=u+1;c[(c[t+264>>2]|0)+(u<<2)>>2]=v;j=c[j>>2]|0;c[(c[j+264>>2]|0)+(c[j+268>>2]<<2)>>2]=0;j=c[r+16>>2]|0;n=0;ka(38,r|0,c[j+280>>2]|0,c[j+284>>2]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}m=g+1|0;do if((a[142275]|0)!=0&((m|0)%100|0|0)==0){j=(m|0)%1e3|0;if((j|0)==100){n=0;va(56,143271,17,1,w|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}n=0;c[B>>2]=m;ka(29,w|0,143510,B|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}n=0;c[y>>2]=m;ka(29,w|0,143510,y|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}if(j)break;n=0;ra(95,10,w|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}}while(0);if((m|0)<(f|0))g=m;else{g=m;break}}if((x|0)==155){n=0;ka(23,1,143471,A|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}n=0;ga(24,56020,1);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue}switch(d|0){case 1:{n=0;xa(3);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}n=0;u=ia(25,(c[14044]<<2)+4|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}if((c[14044]|0)>=0){j=0;while(1){c[u+(j<<2)>>2]=0;if((j|0)<(c[14044]|0))j=j+1|0;else break}}k=(c[(c[13996]|0)+16>>2]|0)+192|0;j=c[k>>2]|0;do if(j){do{j=c[j+16>>2]|0;if(!(a[j+156>>0]|0)){x=u+(c[j+232>>2]<<2)|0;c[x>>2]=(c[x>>2]|0)+1}j=c[j+164>>2]|0}while((j|0)!=0);j=c[k>>2]|0;if(!j)break;while(1){t=j+16|0;j=c[t>>2]|0;if(!(a[j+156>>0]|0)){m=c[14044]|0;b=c[j+172>>2]|0;k=c[b>>2]|0;if(!k){s=0;q=0}else{r=0;l=0;q=0;do{x=c[k+16>>2]|0;l=(c[x+156>>2]|0)+l|0;x=(e[x+170>>1]|0)+(c[(c[(c[((c[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;q=(q|0)>(x|0)?q:x;r=r+1|0;k=c[b+(r<<2)>>2]|0}while((k|0)!=0);s=l}b=c[j+180>>2]|0;k=c[b>>2]|0;if(!k){r=m;l=0}else{r=0;l=0;do{x=c[k+16>>2]|0;l=(c[x+156>>2]|0)+l|0;x=(c[(c[(c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[x+170>>1]|0)|0;m=(m|0)<(x|0)?m:x;r=r+1|0;k=c[b+(r<<2)>>2]|0}while((k|0)!=0);r=m}k=(q|0)<0?0:q;if((s|0)==(l|0)){if((k|0)<(r|0)){l=k;m=k;while(1){m=m+1|0;k=(c[u+(m<<2)>>2]|0)<(c[u+(l<<2)>>2]|0)?m:l;if((m|0)==(r|0))break;else l=k}}x=j+232|0;v=u+(c[x>>2]<<2)|0;c[v>>2]=(c[v>>2]|0)+-1;v=u+(k<<2)|0;c[v>>2]=(c[v>>2]|0)+1;c[x>>2]=k}k=c[j+264>>2]|0;if(k){n=0;ea(104,k|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}j=c[t>>2]|0}k=c[j+272>>2]|0;if(k){n=0;ea(104,k|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}j=c[t>>2]|0}a[j+157>>0]=0}j=c[j+164>>2]|0;if(!j)break}}while(0);n=0;ea(104,u|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}case 2:{if((c[14003]|0)>0){q=0;while(1){m=c[(c[14002]|0)+(q<<2)>>2]|0;do if(!(c[(c[m+16>>2]|0)+160>>2]|0)){n=0;j=ia(30,m|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}if(!j)break;k=c[j>>2]&3;k=(c[(c[(c[((k|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((k|0)==3?j:j+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[j+16>>2]|0)+170>>1]|0)|0;if((k|0)<2)break;j=c[m>>2]&3;l=c[((j|0)==3?m:m+48|0)+40>>2]|0;j=c[((j|0)==2?m:m+-48|0)+40>>2]|0;if((c[(c[l+16>>2]|0)+288>>2]|0)<(c[(c[j+16>>2]|0)+288>>2]|0)){n=0;ga(30,l|0,(k|0)/2|0|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}else{n=0;ga(30,j|0,(k|0)/-2|0|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}}while(0);q=q+1|0;if((q|0)>=(c[14003]|0))break}}n=0;xa(2);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}default:{n=0;xa(3);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}n=0;xa(2);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}}}if(!(a[142275]|0)){j=0;break b}if((g|0)>99){n=0;ra(95,10,w|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}}j=c[13999]|0;k=c[13998]|0;n=0;p=+sa(1);l=n;n=0;if((l|0)!=0&(o|0)!=0){m=qQ(c[l>>2]|0,E|0,D|0)|0;if(!m)Ra(l|0,o|0);C=o}else m=-1;if((m|0)==1){j=C;x=68;continue}n=0;c[z>>2]=143271;c[z+4>>2]=j;c[z+8>>2]=k;c[z+12>>2]=g;h[z+16>>3]=p;ka(29,w|0,143514,z|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68}else break}j=0}while(0);fQ(E|0);i=F;return j|0}function Dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qs(a,143552)|0;if(!d)d=30;else d=NO(d)|0;return Cz(a,b,c,d)|0}function Ez(){var b=0,d=0,e=0;b=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(b)do{e=b+16|0;b=c[e>>2]|0;d=c[b+264>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+272>>2]|0;if(d){fQ(d);b=c[e>>2]|0}a[b+157>>0]=0;b=c[b+164>>2]|0}while((b|0)!=0);return}function Fz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+16|0;f=c[l>>2]|0;c[f+280>>2]=b;a=c[c[f+172>>2]>>2]|0;if(!a)a=1;else{g=a;h=0;a=1;do{d=c[g+16>>2]|0;if(((c[d+164>>2]|0)<=-1?(i=c[g>>2]&3,j=g+48|0,k=c[(c[((i|0)==3?g:j)+40>>2]|0)+16>>2]|0,(c[k+280>>2]|0)==0):0)?((c[(c[(c[((i|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[k+232>>2]|0)|0)==(e[d+170>>1]|0|0):0){Kz(g);a=(Fz(c[((c[g>>2]&3|0)==3?g:j)+40>>2]|0,b)|0)+a|0;f=c[l>>2]|0}h=h+1|0;g=c[(c[f+172>>2]|0)+(h<<2)>>2]|0}while((g|0)!=0)}d=c[c[f+180>>2]>>2]|0;if(d){h=0;do{g=c[d+16>>2]|0;if(((c[g+164>>2]|0)<=-1?(m=c[d>>2]&3,n=d+-48|0,o=c[(c[((m|0)==2?d:n)+40>>2]|0)+16>>2]|0,(c[o+280>>2]|0)==0):0)?((c[o+232>>2]|0)-(c[(c[(c[((m|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)==(e[g+170>>1]|0|0):0){Kz(d);a=(Fz(c[((c[d>>2]&3|0)==2?d:n)+40>>2]|0,b)|0)+a|0;f=c[l>>2]|0}h=h+1|0;d=c[(c[f+180>>2]|0)+(h<<2)>>2]|0}while((d|0)!=0)}return a|0}function Gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;g=c[a+4>>2]|0;while(1){a=b<<1;f=a+2|0;a=a|1;if(!((a|0)<(g|0)?(c[(c[h+(a<<2)>>2]|0)+4>>2]|0)<(c[(c[h+(b<<2)>>2]|0)+4>>2]|0):0))a=b;if((f|0)>=(g|0))break;d=h+(f<<2)|0;e=c[d>>2]|0;if((f|0)==(b|0)?1:(c[e+4>>2]|0)>=(c[(c[h+(a<<2)>>2]|0)+4>>2]|0))break;i=h+(b<<2)|0;a=c[i>>2]|0;c[i>>2]=e;c[d>>2]=a;c[(c[i>>2]|0)+8>>2]=b;c[a+8>>2]=f;b=f}return}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Iz(a)|0;if(d){k=c[d>>2]&3;if(((c[(c[(c[((k|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((k|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)!=(e[(c[d+16>>2]|0)+170>>1]|0|0))f=3}else{d=0;f=3}if((f|0)==3){k=a+16|0;f=c[k>>2]|0;g=c[c[f+180>>2]>>2]|0;if(g){j=0;do{f=g+16|0;h=g+-48|0;i=c[((c[g>>2]&3|0)==2?g:h)+40>>2]|0;do if((c[(c[f>>2]|0)+164>>2]|0)>-1){if((i|0)!=(b|0))d=Hz(i,a,d)|0}else if((Iz(i)|0)!=(l|0)){if((d|0)!=0?(m=c[g>>2]&3,i=c[d>>2]&3,((c[(c[(c[((m|0)==2?g:h)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((m|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[f>>2]|0)+170>>1]|0)|0)>=((c[(c[(c[((i|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((i|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[d+16>>2]|0)+170>>1]|0)|0)):0)break;d=g}while(0);j=j+1|0;f=c[k>>2]|0;g=c[(c[f+180>>2]|0)+(j<<2)>>2]|0}while((g|0)!=0)}f=c[c[f+172>>2]>>2]|0;if(f){j=0;do{g=f+16|0;h=f+48|0;i=c[((c[f>>2]&3|0)==3?f:h)+40>>2]|0;do if((c[(c[g>>2]|0)+164>>2]|0)>-1){if((i|0)!=(b|0))d=Hz(i,a,d)|0}else if((Iz(i)|0)!=(l|0)){if((d|0)!=0?(i=c[f>>2]&3,m=c[d>>2]&3,((c[(c[(c[((i|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((i|0)==3?f:h)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[g>>2]|0)+170>>1]|0)|0)>=((c[(c[(c[((m|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((m|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[d+16>>2]|0)+170>>1]|0)|0)):0)break;d=f}while(0);j=j+1|0;f=c[(c[(c[k>>2]|0)+172>>2]|0)+(j<<2)>>2]|0}while((f|0)!=0)}}return d|0}function Iz(a){a=a|0;var b=0,d=0;d=c[(c[a+16>>2]|0)+280>>2]|0;b=d+12|0;a=c[b>>2]|0;a:do if((a|0)!=(d|0)&(a|0)!=0)while(1){d=c[a+12>>2]|0;if(!d)break a;c[b>>2]=d;a=c[d+12>>2]|0;if(!((a|0)!=(d|0)&(a|0)!=0)){a=d;break}else b=d+12|0}else a=d;while(0);return a|0}function Jz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+16|0;f=c[h>>2]|0;e=f+232|0;c[e>>2]=(c[e>>2]|0)+d;e=c[c[f+264>>2]>>2]|0;if(e){g=0;do{e=c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;if((e|0)!=(b|0)){Jz(e,a,d);f=c[h>>2]|0}g=g+1|0;e=c[(c[f+264>>2]|0)+(g<<2)>>2]|0}while((e|0)!=0)}e=c[c[f+272>>2]>>2]|0;if(e){g=0;do{e=c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0;if((e|0)!=(b|0)){Jz(e,a,d);f=c[h>>2]|0}g=g+1|0;e=c[(c[f+272>>2]|0)+(g<<2)>>2]|0}while((e|0)!=0)}return}function Kz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;d=(c[b+16>>2]|0)+164|0;if((c[d>>2]|0)>-1){us(1,143563,h)|0;Ra(56020,1)}e=c[14003]|0;c[d>>2]=e;c[14003]=e+1;c[(c[14002]|0)+(e<<2)>>2]=b;e=c[b>>2]|0;g=b+48|0;d=c[((e&3|0)==3?b:g)+40>>2]|0;if(!(a[(c[d+16>>2]|0)+157>>0]|0)){f=c[14001]|0;c[14001]=f+1;c[(c[14e3]|0)+(f<<2)>>2]=d;d=c[b>>2]|0}else d=e;f=b+-48|0;e=c[((d&3|0)==2?b:f)+40>>2]|0;if(!(a[(c[e+16>>2]|0)+157>>0]|0)){d=c[14001]|0;c[14001]=d+1;c[(c[14e3]|0)+(d<<2)>>2]=e;d=c[b>>2]|0}g=(c[((d&3|0)==3?b:g)+40>>2]|0)+16|0;d=c[g>>2]|0;a[d+157>>0]=1;j=d+276|0;e=c[j>>2]|0;c[j>>2]=e+1;c[(c[d+272>>2]|0)+(e<<2)>>2]=b;e=c[g>>2]|0;c[(c[e+272>>2]|0)+(c[e+276>>2]<<2)>>2]=0;g=c[g>>2]|0;if(!(c[(c[g+180>>2]|0)+((c[g+276>>2]|0)+-1<<2)>>2]|0)){us(1,143597,h+8|0)|0;Ra(56020,1)}j=(c[((c[b>>2]&3|0)==2?b:f)+40>>2]|0)+16|0;f=c[j>>2]|0;a[f+157>>0]=1;e=f+268|0;g=c[e>>2]|0;c[e>>2]=g+1;c[(c[f+264>>2]|0)+(g<<2)>>2]=b;b=c[j>>2]|0;c[(c[b+264>>2]|0)+(c[b+268>>2]<<2)>>2]=0;j=c[j>>2]|0;if(!(c[(c[j+172>>2]|0)+((c[j+268>>2]|0)+-1<<2)>>2]|0)){us(1,143632,h+16|0)|0;Ra(56020,1)}else{i=h;return}}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+16|0;a=c[g>>2]|0;c[a+280>>2]=b;c[a+284>>2]=d;e=c[c[a+272>>2]>>2]|0;if(e){f=0;do{if((e|0)!=(b|0)){d=Lz(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,e,d)|0;a=c[g>>2]|0}f=f+1|0;e=c[(c[a+272>>2]|0)+(f<<2)>>2]|0}while((e|0)!=0)}e=c[c[a+264>>2]>>2]|0;if(e){f=0;do{if((e|0)!=(b|0)){d=Lz(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,e,d)|0;a=c[g>>2]|0}f=f+1|0;e=c[(c[a+264>>2]|0)+(f<<2)>>2]|0}while((e|0)!=0)}c[a+288>>2]=d;return d+1|0}function Mz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+16|0;d=c[f>>2]|0;a=c[c[d+272>>2]>>2]|0;if(a){e=0;do{if((a|0)!=(b|0)){Mz(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0,a);d=c[f>>2]|0}e=e+1|0;a=c[(c[d+272>>2]|0)+(e<<2)>>2]|0}while((a|0)!=0)}a=c[c[d+264>>2]>>2]|0;if(a){e=0;do{if((a|0)!=(b|0)){Mz(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0,a);d=c[f>>2]|0}e=e+1|0;a=c[(c[d+264>>2]|0)+(e<<2)>>2]|0}while((a|0)!=0)}if(b){a=c[b>>2]&3;e=c[((a|0)==3?b:b+48|0)+40>>2]|0;d=c[e+16>>2]|0;if((c[d+280>>2]|0)==(b|0))i=1;else{e=c[((a|0)==2?b:b+-48|0)+40>>2]|0;d=c[e+16>>2]|0;i=-1}h=c[d+180>>2]|0;a=c[h>>2]|0;if(!a)a=0;else{f=a;g=0;a=0;do{a=(Tz(f,e,i)|0)+a|0;g=g+1|0;f=c[h+(g<<2)>>2]|0}while((f|0)!=0)}g=c[d+172>>2]|0;d=c[g>>2]|0;if(d){f=0;do{a=(Tz(d,e,i)|0)+a|0;f=f+1|0;d=c[g+(f<<2)>>2]|0}while((d|0)!=0)}c[(c[b+16>>2]|0)+160>>2]=a}return}function Nz(a){a=a|0;var b=0,d=0;b=c[a>>2]&3;d=c[((b|0)==3?a:a+48|0)+40>>2]|0;a=c[((b|0)==2?a:a+-48|0)+40>>2]|0;b=(c[(c[d+16>>2]|0)+288>>2]|0)<(c[(c[a+16>>2]|0)+288>>2]|0);a=b?d:a;c[14046]=0;c[14047]=2147483647;d=c[a+16>>2]|0;c[14048]=c[d+284>>2];c[14049]=c[d+288>>2];if(b)Sz(a);else Rz(a);return c[14046]|0}function Oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+16|0;a=c[f>>2]|0;d=a+232|0;c[d>>2]=(c[d>>2]|0)-b;d=c[c[a+272>>2]>>2]|0;if(d){e=0;do{if((d|0)!=(c[a+280>>2]|0)){Oz(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0,b);a=c[f>>2]|0}e=e+1|0;d=c[(c[a+272>>2]|0)+(e<<2)>>2]|0}while((d|0)!=0)}d=c[c[a+264>>2]>>2]|0;if(d){e=0;do{if((d|0)!=(c[a+280>>2]|0)){Oz(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0,b);a=c[f>>2]|0}e=e+1|0;d=c[(c[a+264>>2]|0)+(e<<2)>>2]|0}while((d|0)!=0)}return}function Pz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=(e|0)==0&1;h=0-d|0;f=c[(c[b+16>>2]|0)+288>>2]|0;while(1){b=c[a+16>>2]|0;if((c[b+284>>2]|0)<=(f|0)?(f|0)<=(c[b+288>>2]|0):0)break;b=c[b+280>>2]|0;i=b+48|0;j=(c[b+16>>2]|0)+160|0;c[j>>2]=((((a|0)==(c[((c[b>>2]&3|0)==3?b:i)+40>>2]|0)?e:g)|0)==0?h:d)+(c[j>>2]|0);j=c[b>>2]&3;i=c[((j|0)==3?b:i)+40>>2]|0;b=c[((j|0)==2?b:b+-48|0)+40>>2]|0;a=(c[(c[i+16>>2]|0)+288>>2]|0)>(c[(c[b+16>>2]|0)+288>>2]|0)?i:b}return a|0}function Qz(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[14045]=2147483647;c[14044]=-2147483647;f=(c[(c[13996]|0)+16>>2]|0)+192|0;e=c[f>>2]|0;if(e){b=2147483647;d=-2147483647;do{e=c[e+16>>2]|0;if(!(a[e+156>>0]|0)){h=e+232|0;i=c[h>>2]|0;b=(b|0)<(i|0)?b:i;c[14045]=b;h=c[h>>2]|0;d=(d|0)>(h|0)?d:h;c[14044]=d}e=c[e+164>>2]|0}while((e|0)!=0);if(b){e=c[f>>2]|0;if(!e)g=9;else{d=e;do{i=c[d+16>>2]|0;h=i+232|0;c[h>>2]=(c[h>>2]|0)-b;d=c[i+164>>2]|0;b=c[14045]|0}while((d|0)!=0);d=c[14044]|0;g=9}}}else{b=2147483647;d=-2147483647;g=9}if((g|0)==9){c[14044]=d-b;c[14045]=0}return}function Rz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0;i=a+16|0;b=c[i>>2]|0;a=c[c[b+180>>2]>>2]|0;if(a){g=0;do{f=c[a+16>>2]|0;if((c[f+164>>2]|0)<0){b=c[a>>2]&3;d=c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0;j=c[d+288>>2]|0;if((c[14048]|0)>(j|0)|(j|0)>(c[14049]|0)?(h=(c[d+232>>2]|0)-(c[(c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[f+170>>1]|0)|0,(h|0)<(c[14047]|0)|(c[14046]|0)==0):0){c[14046]=a;c[14047]=h}}else{a=c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;if((c[(c[a+16>>2]|0)+288>>2]|0)<(c[b+288>>2]|0))Rz(a)}g=g+1|0;b=c[i>>2]|0;a=c[(c[b+180>>2]|0)+(g<<2)>>2]|0}while((a|0)!=0)}d=c[c[b+264>>2]>>2]|0;a=c[14047]|0;if((d|0)!=0&(a|0)>0){f=0;do{d=c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0;if((c[(c[d+16>>2]|0)+288>>2]|0)<(c[b+288>>2]|0)){Rz(d);a=c[14047]|0;b=c[i>>2]|0}f=f+1|0;d=c[(c[b+264>>2]|0)+(f<<2)>>2]|0}while((d|0)!=0&(a|0)>0)}return}function Sz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0;i=a+16|0;b=c[i>>2]|0;a=c[c[b+172>>2]>>2]|0;if(a){g=0;do{f=c[a+16>>2]|0;if((c[f+164>>2]|0)<0){b=c[a>>2]&3;d=c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;j=c[d+288>>2]|0;if((c[14048]|0)>(j|0)|(j|0)>(c[14049]|0)?(h=(c[(c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[d+232>>2]|0)-(e[f+170>>1]|0)|0,(h|0)<(c[14047]|0)|(c[14046]|0)==0):0){c[14046]=a;c[14047]=h}}else{a=c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0;if((c[(c[a+16>>2]|0)+288>>2]|0)<(c[b+288>>2]|0))Sz(a)}g=g+1|0;b=c[i>>2]|0;a=c[(c[b+172>>2]|0)+(g<<2)>>2]|0}while((a|0)!=0)}d=c[c[b+272>>2]>>2]|0;a=c[14047]|0;if((d|0)!=0&(a|0)>0){f=0;do{d=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;if((c[(c[d+16>>2]|0)+288>>2]|0)<(c[b+288>>2]|0)){Sz(d);a=c[14047]|0;b=c[i>>2]|0}f=f+1|0;d=c[(c[b+272>>2]|0)+(f<<2)>>2]|0}while((d|0)!=0&(a|0)>0)}return}function Tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a>>2]&3;i=(h|0)==3?a:a+48|0;e=c[i+40>>2]|0;if((e|0)==(b|0))e=c[((h|0)==2?a:a+-48|0)+40>>2]|0;g=c[b+16>>2]|0;f=c[(c[e+16>>2]|0)+288>>2]|0;if((c[g+284>>2]|0)<=(f|0)?(f|0)<=(c[g+288>>2]|0):0){e=c[a+16>>2]|0;if((c[e+164>>2]|0)>-1)f=c[e+160>>2]|0;else f=0;g=1;e=f-(c[e+156>>2]|0)|0}else{g=0;e=c[(c[a+16>>2]|0)+156>>2]|0}b=(c[((d|0)>0?((h|0)==2?a:a+-48|0):i)+40>>2]|0)==(b|0)?1:-1;return (((g?b:0-b|0)|0)<0?0-e|0:e)|0}function Uz(a){a=+a;return +((c[13887]|0)==0?a:+h[4293]-a)}function Vz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;t=i;i=i+1088|0;q=t+40|0;s=t+32|0;m=t+24|0;n=t+16|0;l=t+8|0;k=t;r=t+56|0;j=c[(c[(c[d+64>>2]|0)+8>>2]|0)+4>>2]|0;c[14050]=j;g=c[d+16>>2]|0;if(c[13887]|0){u=+h[g+40>>3]+ +h[g+24>>3];h[4293]=u;h[4294]=u/72.0}v=+h[g+32>>3];u=+h[g+40>>3];w=+h[b+352>>3];Qb[j&127](e,143666)|0;h[k>>3]=w;DO(r,143673,k)|0;Qb[c[56200>>2]&127](e,r)|0;Qb[c[56200>>2]&127](e,143678)|0;h[l>>3]=v/72.0;DO(r,143673,l)|0;Qb[c[56200>>2]&127](e,r)|0;Qb[c[56200>>2]&127](e,143678)|0;h[q>>3]=u/72.0;DO(r,143673,q)|0;Qb[c[56200>>2]&127](e,r)|0;a[143680]=10;Qb[c[56200>>2]&127](e,143680)|0;g=gu(d)|0;if(g)do{j=g+16|0;if(!(a[(c[j>>2]|0)+118>>0]|0)){p=Ev(Ft(g)|0)|0;Qb[c[56200>>2]&127](e,143682)|0;Qb[c[56200>>2]&127](e,p)|0;p=(c[j>>2]|0)+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];Yz(e,q);if(!(a[(c[(c[j>>2]|0)+104>>2]|0)+82>>0]|0)){o=xu(g)|0;p=Zu(o,c[c[(c[j>>2]|0)+104>>2]>>2]|0)|0;b=Ev(p)|0;$u(o,p)|0}else b=Ev(Rs(g,c[13916]|0)|0)|0;w=+h[(c[j>>2]|0)+32>>3];Qb[c[56200>>2]&127](e,143678)|0;h[n>>3]=w;DO(r,143673,n)|0;Qb[c[56200>>2]&127](e,r)|0;w=+h[(c[j>>2]|0)+40>>3];Qb[c[56200>>2]&127](e,143678)|0;h[m>>3]=w;DO(r,143673,m)|0;Qb[c[56200>>2]&127](e,r)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,b)|0;p=pC(g,c[13919]|0,152084)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,p)|0;j=c[c[(c[j>>2]|0)+8>>2]>>2]|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,j)|0;j=pC(g,c[13902]|0,178378)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,j)|0;j=pC(g,c[13903]|0,181739)|0;if(!(a[j>>0]|0))j=pC(g,c[13902]|0,175888)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,j)|0;a[143680]=10;Qb[c[56200>>2]&127](e,143680)|0}g=hu(d,g)|0}while((g|0)!=0);g=gu(d)|0;if(g){p=f<<24>>24==0;do{j=at(d,g)|0;if(j)do{if(p){n=181739;f=181739}else{f=Qs(j,152537)|0;n=Qs(j,152546)|0;n=(n|0)!=0?n:181739;f=(f|0)!=0?f:181739}o=j+16|0;b=c[o>>2]|0;k=c[b+8>>2]|0;if(k){m=c[k+4>>2]|0;if((m|0)>0){k=c[k>>2]|0;l=0;b=0;do{b=(c[k+(l*48|0)+4>>2]|0)+b|0;l=l+1|0}while((l|0)<(m|0))}else b=0;Qb[c[56200>>2]&127](e,152532)|0;Zz(e,c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0,f);Zz(e,c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0,n);Qb[c[56200>>2]&127](e,143678)|0;c[s>>2]=b;DO(r,178484,s)|0;Qb[c[56200>>2]&127](e,r)|0;b=c[o>>2]|0;k=c[b+8>>2]|0;if((c[k+4>>2]|0)>0){m=0;do{l=c[k>>2]|0;k=c[l+(m*48|0)>>2]|0;l=c[l+(m*48|0)+4>>2]|0;if((l|0)>0){b=0;do{f=k+(b<<4)|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];Yz(e,q);b=b+1|0}while((b|0)!=(l|0));b=c[o>>2]|0}m=m+1|0;k=c[b+8>>2]|0}while((m|0)<(c[k+4>>2]|0))}}if(c[b+96>>2]|0){m=xu(c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0)|0;n=Zu(m,c[c[(c[o>>2]|0)+96>>2]>>2]|0)|0;f=Ev(n)|0;$u(m,n)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,f)|0;o=(c[(c[o>>2]|0)+96>>2]|0)+56|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];Yz(e,q)}o=pC(j,c[13954]|0,152084)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,o)|0;o=pC(j,c[13938]|0,178378)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,o)|0;a[143680]=10;Qb[c[56200>>2]&127](e,143680)|0;j=ct(d,j)|0}while((j|0)!=0);g=hu(d,g)|0}while((g|0)!=0)}Qb[c[56200>>2]&127](e,143688)|0;i=t;return}function Wz(d,f,g){d=d|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+2288|0;W=_+208|0;V=_+192|0;U=_+176|0;T=_+160|0;S=_+144|0;P=_+128|0;N=_+112|0;M=_+96|0;L=_+80|0;K=_+64|0;J=_+56|0;I=_+48|0;X=_+32|0;O=_+24|0;H=_;G=_+1264|0;Z=_+224|0;Y=d+16|0;F=(e[(c[Y>>2]|0)+178>>1]|0)>2;zy(1);if(c[13887]|0){C=c[Y>>2]|0;r=+h[C+40>>3]+ +h[C+24>>3];h[4293]=r;h[4294]=r/72.0}xs(Z,1024,_+240|0);PC(d,1,143694,181739)|0;PC(d,1,143698,181739)|0;c[13900]=PC(d,1,182316,181739)|0;c[13899]=PC(d,1,182248,181739)|0;PC(d,2,143694,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0;if(j&16){PC(d,1,143704,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(j&1){PC(d,2,143708,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(j&32){PC(d,2,143704,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(j&2){PC(d,2,143711,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(j&4){PC(d,2,143719,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(!(j&8)){A=0;B=0;C=0}else{B=PC(d,0,143708,181739)|0;C=PC(d,0,143727,181739)|0;A=PC(d,0,143734,181739)|0}z=PC(d,0,143742,181739)|0;j=gu(d)|0;if(!j){k=0;j=0}else{x=Z+4|0;y=Z+8|0;k=0;w=j;j=0;do{v=w+16|0;l=c[v>>2]|0;n=+h[l+16>>3];o=+h[l+24>>3];o=(c[13887]|0)!=0?+h[4293]-o:o;if(F){r=+h[(c[l+132>>2]|0)+16>>3]*72.0;h[H>>3]=n;h[H+8>>3]=o;h[H+16>>3]=r;DO(G,143745,H)|0;As(Z,G)|0;if((e[(c[Y>>2]|0)+178>>1]|0)>3){l=3;do{h[O>>3]=+h[(c[(c[v>>2]|0)+132>>2]|0)+(l<<3)>>3]*72.0;DO(G,143760,O)|0;As(Z,G)|0;l=l+1|0}while((l|0)<(e[(c[Y>>2]|0)+178>>1]|0))}l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}a[l>>0]=0;u=c[Z>>2]|0;c[x>>2]=u;Ss(w,143694,u)|0;u=w}else{h[X>>3]=n;h[X+8>>3]=o;DO(G,143766,X)|0;Ss(w,143694,G)|0;u=w}h[I>>3]=+h[(c[v>>2]|0)+80>>3]/72.0;DO(G,143673,I)|0;Ts(u,c[13899]|0,G)|0;l=c[v>>2]|0;h[J>>3]=(+h[l+88>>3]+ +h[l+96>>3])/72.0;DO(G,143673,J)|0;Ts(u,c[13900]|0,G)|0;l=c[v>>2]|0;m=c[l+108>>2]|0;if((m|0)!=0?(a[m+81>>0]|0)!=0:0){r=+h[m+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[K>>3]=+h[m+56>>3];h[K+8>>3]=r;DO(G,143766,K)|0;Ss(u,143704,G)|0;l=c[v>>2]|0}if(aP(c[c[l+8>>2]>>2]|0,147102)|0){if((c[13932]|0)!=0?(RA(w)|0)<<24>>24!=0:0){m=c[(c[v>>2]|0)+12>>2]|0;t=m+8|0;l=c[t>>2]|0;if((l|0)<3){l=Qs(u,143776)|0;if(!l)l=8;else{l=NO(l)|0;l=(l|0)<3?8:l}}p=m+44|0;r=+(l|0);s=0;do{if((s|0)>0){m=c[x>>2]|0;if(m>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;m=c[x>>2]|0}c[x>>2]=m+1;a[m>>0]=32}if((c[t>>2]|0)>2){m=c[p>>2]|0;n=+h[m+(s<<4)+8>>3];if(!(c[13887]|0))n=n/72.0;else n=+h[4294]-n/72.0;h[L>>3]=+h[m+(s<<4)>>3]/72.0;h[L+8>>3]=n;DO(G,143789,L)|0}else{m=c[v>>2]|0;n=+(s|0)/r*3.141592653589793*2.0;q=+h[m+32>>3]*.5*+Q(+n);o=+h[m+40>>3];if(!(c[13887]|0))n=o*.5*+R(+n);else n=+h[4294]-o*.5*+R(+n);h[M>>3]=q;h[M+8>>3]=n;DO(G,143789,M)|0}As(Z,G)|0;s=s+1|0}while((s|0)!=(l|0));m=c[13932]|0;l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}a[l>>0]=0;v=c[Z>>2]|0;c[x>>2]=v;Ts(u,m,v)|0}}else{_z(w,c[l+12>>2]|0,Z);Cs(Z)|0;l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}a[l>>0]=0;v=c[Z>>2]|0;c[x>>2]=v;Ss(u,143698,v)|0}if((c[13885]|0)>0?(D=at(d,w)|0,(D|0)!=0):0){u=D;do{t=u+16|0;l=c[t>>2]|0;do if((a[l+112>>0]|0)!=6?(E=c[l+8>>2]|0,(E|0)!=0):0){if((c[E+4>>2]|0)>0){s=0;do{if((s|0)>0){l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}c[x>>2]=l+1;a[l>>0]=59;l=c[t>>2]|0}p=c[l+8>>2]|0;m=c[p>>2]|0;if(c[m+(s*48|0)+8>>2]|0){r=+h[m+(s*48|0)+24>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[N>>3]=+h[m+(s*48|0)+16>>3];h[N+8>>3]=r;DO(G,143799,N)|0;As(Z,G)|0;l=c[t>>2]|0;p=c[l+8>>2]|0;m=c[p>>2]|0;j=1}if(c[m+(s*48|0)+12>>2]|0){r=+h[m+(s*48|0)+40>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[P>>3]=+h[m+(s*48|0)+32>>3];h[P+8>>3]=r;DO(G,143812,P)|0;As(Z,G)|0;l=c[t>>2]|0;p=c[l+8>>2]|0;m=c[p>>2]|0;k=1}if((c[m+(s*48|0)+4>>2]|0)>0){p=0;do{if((p|0)>0){l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}c[x>>2]=l+1;a[l>>0]=32;l=c[t>>2]|0}l=c[(c[c[l+8>>2]>>2]|0)+(s*48|0)>>2]|0;r=+h[l+(p<<4)+8>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[S>>3]=+h[l+(p<<4)>>3];h[S+8>>3]=r;DO(G,143766,S)|0;As(Z,G)|0;p=p+1|0;l=c[t>>2]|0;m=c[l+8>>2]|0}while((p|0)<(c[(c[m>>2]|0)+(s*48|0)+4>>2]|0))}else m=p;s=s+1|0}while((s|0)<(c[m+4>>2]|0))}l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}a[l>>0]=0;l=c[Z>>2]|0;c[x>>2]=l;Ss(u,143694,l)|0;l=c[t>>2]|0;m=c[l+96>>2]|0;if(m){r=+h[m+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[T>>3]=+h[m+56>>3];h[T+8>>3]=r;DO(G,143766,T)|0;Ss(u,143708,G)|0;l=c[t>>2]|0}m=c[l+108>>2]|0;do if(m){if(!(a[m+81>>0]|0))break;r=+h[m+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[U>>3]=+h[m+56>>3];h[U+8>>3]=r;DO(G,143766,U)|0;Ss(u,143704,G)|0;l=c[t>>2]|0}while(0);m=c[l+100>>2]|0;if(m){r=+h[m+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[V>>3]=+h[m+56>>3];h[V+8>>3]=r;DO(G,143766,V)|0;Ss(u,143711,G)|0;l=c[t>>2]|0}l=c[l+104>>2]|0;if(!l)break;r=+h[l+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[W>>3]=+h[l+56>>3];h[W+8>>3]=r;DO(G,143766,W)|0;Ss(u,143719,G)|0}while(0);u=ct(d,u)|0}while((u|0)!=0)}w=hu(d,w)|0}while((w|0)!=0)}$z(d,z,B,C,A);Bs(Z);if(b[(c[Y>>2]|0)+136>>1]&1)NC(d);c[f>>2]=j;c[g>>2]=k;zy(0);i=_;return}function Xz(a){a=a|0;var b=0;b=i;i=i+16|0;Wz(a,b,b+4|0);i=b;return}function Yz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0;d=i;i=i+1040|0;f=d+8|0;j=d;e=d+16|0;g=+h[b>>3]/72.0;Qb[c[56200>>2]&127](a,143678)|0;h[j>>3]=g;DO(e,143673,j)|0;Qb[c[56200>>2]&127](a,e)|0;g=+h[b+8>>3];g=((c[13887]|0)==0?g:+h[4293]-g)/72.0;Qb[c[56200>>2]&127](a,143678)|0;h[f>>3]=g;DO(e,143673,f)|0;Qb[c[56200>>2]&127](a,e)|0;i=d;return}function Zz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[(c[d+16>>2]|0)+118>>0]|0))d=Ev(Ft(d)|0)|0;else{g=xu(d)|0;f=Zu(g,(_O(Ft(d)|0,58)|0)+1|0)|0;d=Ev(f)|0;$u(g,f)|0}Qb[c[56200>>2]&127](b,143678)|0;Qb[c[56200>>2]&127](b,d)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){g=Ev(e)|0;Qb[c[56200>>2]&127](b,151135)|0;Qb[c[56200>>2]&127](b,g)|0}return}function _z(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0;o=i;i=i+1056|0;m=o;f=o+32|0;n=b+48|0;e=c[n>>2]|0;if(!e){e=c[a+16>>2]|0;l=+h[e+16>>3];g=+h[b+24>>3];j=+h[e+24>>3];if(!(c[13887]|0)){k=g+j;g=+h[b+40>>3]+j}else{p=+h[4293];k=p-(g+j);g=p-(+h[b+40>>3]+j)}p=+h[b+32>>3]+l;h[m>>3]=+h[b+16>>3]+l;h[m+8>>3]=k;h[m+16>>3]=p;h[m+24>>3]=g;DO(f,143850,m)|0;As(d,f)|0;e=c[n>>2]|0}if((e|0)>0){e=b+56|0;f=0;do{_z(a,c[(c[e>>2]|0)+(f<<2)>>2]|0,d);f=f+1|0}while((f|0)<(c[n>>2]|0))}i=o;return}function $z(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+1088|0;o=s+56|0;q=s+48|0;p=s+32|0;k=s;n=s+64|0;r=b+16|0;j=c[r>>2]|0;l=+h[j+24>>3];if(!(c[13887]|0))m=+h[j+40>>3];else{m=+h[4293];l=m-l;m=m-+h[j+40>>3]}t=+h[j+32>>3];h[k>>3]=+h[j+16>>3];h[k+8>>3]=l;h[k+16>>3]=t;h[k+24>>3]=m;DO(n,143825,k)|0;Ts(b,d,n)|0;j=c[r>>2]|0;k=c[j+12>>2]|0;if((k|0)!=0?(a[c[k>>2]>>0]|0)!=0:0){t=+h[k+64>>3];t=(c[13887]|0)==0?t:+h[4293]-t;h[p>>3]=+h[k+56>>3];h[p+8>>3]=t;DO(n,143766,p)|0;Ts(b,e,n)|0;j=c[(c[r>>2]|0)+12>>2]|0;t=+h[j+32>>3];h[q>>3]=+h[j+24>>3]/72.0;DO(n,143845,q)|0;Ts(b,f,n)|0;h[o>>3]=t/72.0;DO(n,143845,o)|0;Ts(b,g,n)|0;j=c[r>>2]|0}if((c[j+180>>2]|0)>=1){k=1;while(1){$z(c[(c[j+184>>2]|0)+(k<<2)>>2]|0,d,e,f,g);j=c[r>>2]|0;if((k|0)>=(c[j+180>>2]|0))break;else k=k+1|0}}i=s;return}function aA(){return hs(56204,c[13094]|0)|0}function bA(a){a=a|0;ds(a)|0;return}function cA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=b;f=c[e>>2]|0;e=c[e+4>>2]|0;b=yz(16)|0;d=b+8|0;c[d>>2]=f;c[d+4>>2]=e;if((Jb[c[a>>2]&63](a,b,1)|0)!=(b|0))fQ(b);return}function dA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=yz(16)|0;f=e+8|0;c[f>>2]=b;c[f+4>>2]=d;if((Jb[c[a>>2]&63](a,e,1)|0)!=(e|0))fQ(e);return}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=b;f=c[g+4>>2]|0;b=e+8|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;b=(Jb[c[a>>2]&63](a,e,4)|0)!=0&1;i=d;return b|0}function fA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f+8>>2]=b;c[f+12>>2]=d;d=(Jb[c[a>>2]&63](a,f,4)|0)!=0&1;i=e;return d|0}function gA(a){a=a|0;return js(a)|0}function hA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=yz((js(a)|0)<<3)|0;a=fs(a)|0;if(a){b=d;while(1){g=a+8|0;f=c[g+4>>2]|0;e=b;c[e>>2]=c[g>>2];c[e+4>>2]=f;a=c[a>>2]|0;if(!a)break;else b=b+8|0}}return d|0}function iA(){var a=0,b=0,d=0,e=0;a=zz(40)|0;b=a;d=56240;e=b+36|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[a+36>>2]=0;return hs(a,c[13094]|0)|0}function jA(a){a=a|0;Jb[c[a>>2]&63](a,0,64)|0;return}function kA(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;ds(a)|0;a=c[b+36>>2]|0;if(a)do{d=a;a=c[a>>2]|0;fQ(d)}while((a|0)!=0);fQ(b);return}function lA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;g=f;c[g+8>>2]=b;c[g+12>>2]=d;c[g+16>>2]=e;d=c[(Jb[c[a>>2]&63](a,g,1)|0)+16>>2]|0;i=f;return d|0}function mA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+36|0;a=c[d>>2]|0;if(!a)a=zz(20)|0;else c[d>>2]=c[a>>2];f=b+8|0;e=c[f+4>>2]|0;d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+16>>2]=c[b+16>>2];return a|0}function nA(a,b,d){a=a|0;b=b|0;d=d|0;d=d+36|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}function oA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if((a|0)<=(e|0))if((a|0)>=(e|0)){e=c[b+4>>2]|0;a=c[d+4>>2]|0;if((e|0)>(a|0))a=1;else a=((e|0)<(a|0))<<31>>31}else a=-1;else a=1;return a|0}function pA(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function qA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+128|0;n=s+112|0;o=s+48|0;p=s;g=s+80|0;e=s+64|0;f=s+32|0;q=s+16|0;r=b+16|0;b=c[r>>2]|0;m=+h[b+16>>3];j=+h[b+24>>3];k=+h[b+32>>3];l=+h[b+40>>3];if((d+-1|0)>>>0<2){h[p>>3]=m;f=p+8|0;h[f>>3]=l;b=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,b);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];h[f>>3]=+h[f>>3]-+h[4296];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];f=g+16|0;h[p>>3]=k;b=p+8|0;h[b>>3]=j;t=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,t);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];h[b>>3]=+h[b>>3]-+h[4296];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2]}else{h[p>>3]=m;t=p+8|0;h[t>>3]=j;e=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,e);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];h[t>>3]=+h[t>>3]-+h[4296];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];t=g+16|0;h[p>>3]=k;e=p+8|0;h[e>>3]=l;b=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,b);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];h[e>>3]=+h[e>>3]-+h[4296];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2]}b=(c[r>>2]|0)+16|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];c[b+20>>2]=c[g+20>>2];c[b+24>>2]=c[g+24>>2];c[b+28>>2]=c[g+28>>2];b=c[r>>2]|0;e=c[b+12>>2]|0;if(e){b=e+56|0;e=p;f=b;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));t=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,t);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];t=p+8|0;h[t>>3]=+h[t>>3]-+h[4296];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];b=c[r>>2]|0}if((c[b+180>>2]|0)>=1){e=1;while(1){qA(c[(c[b+184>>2]|0)+(e<<2)>>2]|0,d);b=c[r>>2]|0;if((e|0)>=(c[b+180>>2]|0))break;else e=e+1|0}}i=s;return}function rA(b,f){b=b|0;f=f|0;var g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0;ea=i;i=i+1568|0;aa=ea+536|0;da=ea+488|0;ca=ea+456|0;$=ea+448|0;O=ea+440|0;N=ea+432|0;M=ea+376|0;K=ea+328|0;F=ea+280|0;B=ea+272|0;A=ea+264|0;z=ea+256|0;y=ea+248|0;P=ea+208|0;Q=ea+192|0;S=ea+176|0;T=ea+160|0;U=ea+144|0;V=ea+104|0;W=ea+64|0;Y=ea+48|0;Z=ea+32|0;_=ea+16|0;R=ea;ba=b+16|0;I=(c[ba>>2]|0)+116|0;c[14069]=c[I>>2]&3;I=c[I>>2]&1;a[143871]=I;if(!(I<<24>>24))sA(b);else uA(b);I=c[ba>>2]|0;v=e[I+136>>1]&14;I=d[I+113>>0]|0;if(!((I&54|0)==0?(I&1|0)==0|(c[13886]|0)!=0:0)){k=gu(b)|0;if(!k){m=0;k=0;l=0}else{u=(v|0)==0;n=0;r=0;l=0;while(1){m=c[(c[k+16>>2]|0)+108>>2]|0;do if(m)if(!(a[m+81>>0]|0)){t=r+1|0;break}else{t=r;l=l+1|0;break}else t=r;while(0);m=at(b,k)|0;if(!m)m=n;else{do{s=c[m+16>>2]|0;r=c[s+108>>2]|0;do if(r){if(a[r+81>>0]|0){l=l+1|0;break}if(!u)n=((c[s+8>>2]|0)!=0&1)+n|0}while(0);r=c[s+100>>2]|0;do if(r){if(a[r+81>>0]|0){l=l+1|0;break}if(!u)n=((c[s+8>>2]|0)!=0&1)+n|0}while(0);r=c[s+104>>2]|0;do if(r){if(a[r+81>>0]|0){l=l+1|0;break}if(!u)n=((c[s+8>>2]|0)!=0&1)+n|0}while(0);r=c[s+96>>2]|0;do if(r){if(a[r+81>>0]|0){l=l+1|0;break}if(!u)n=((c[s+8>>2]|0)!=0&1)+n|0}while(0);m=ct(b,m)|0}while((m|0)!=0);m=n}k=hu(b,k)|0;if(!k){k=t;break}else{n=m;r=t}}}if(!(a[(c[ba>>2]|0)+113>>0]&8))w=0;else w=vA(b)|0;E=k+m|0;if(E){x=m+l+w+(vt(b)|0)|0;C=yz(x*40|0)|0;D=yz(E*40|0)|0;k=gu(b)|0;if(!k){p=2147483647.0;g=-2147483647.0;o=-2147483647.0;j=2147483647.0;k=C}else{v=(v|0)==0;p=2147483647.0;j=2147483647.0;o=-2147483647.0;g=-2147483647.0;u=k;k=C;n=D;while(1){m=(a[143871]|0)==0;l=u+16|0;I=c[l>>2]|0;H=I+32|0;I=I+40|0;ga=+h[(m?I:H)>>3]*72.0;ha=+h[(m?H:I)>>3]*72.0;h[k+16>>3]=ha;h[k+24>>3]=ga;I=(c[l>>2]|0)+16|0;c[k>>2]=c[I>>2];c[k+4>>2]=c[I+4>>2];c[k+8>>2]=c[I+8>>2];c[k+12>>2]=c[I+12>>2];fa=+h[k>>3]-ha*.5;h[k>>3]=fa;I=k+8|0;q=+h[I>>3]-ga*.5;h[I>>3]=q;p=pfa?o:fa;g=g>q?g:q;l=c[(c[l>>2]|0)+108>>2]|0;do if(l){if(a[l+81>>0]|0){I=k+40|0;fa=+h[l+24>>3];q=+h[l+32>>3];ga=m?fa:q;fa=m?q:fa;h[k+56>>3]=ga;h[k+64>>3]=fa;H=l+56|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];q=+h[I>>3]-ga*.5;h[I>>3]=q;k=k+48|0;ha=+h[k>>3]-fa*.5;h[k>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>2]=c[I>>2];c[n+4>>2]=c[I+4>>2];c[n+8>>2]=c[I+8>>2];c[n+12>>2]=c[I+12>>2]}else{h[n>>3]=+h[l+32>>3];h[n+8>>3]=+h[l+24>>3]}c[n+32>>2]=l;a[n+36>>0]=0;c[k+32>>2]=n;n=n+40|0}while(0);k=k+40|0;l=at(b,u)|0;if(!l)l=n;else{t=l;while(1){s=t+16|0;m=c[s>>2]|0;l=c[m+96>>2]|0;a:do if(!l){r=n;J=59}else{do if(!(a[l+81>>0]|0)){if(!v?(c[m+8>>2]|0)!=0:0){PB(Q,b,t);c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];J=k+16|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[k>>2]=c[aa>>2];c[k+4>>2]=c[aa+4>>2];c[k+8>>2]=c[aa+8>>2];c[k+12>>2]=c[aa+12>>2];if(!(a[143871]|0)){J=l+24|0;c[n>>2]=c[J>>2];c[n+4>>2]=c[J+4>>2];c[n+8>>2]=c[J+8>>2];c[n+12>>2]=c[J+12>>2]}else{h[n>>3]=+h[l+32>>3];h[n+8>>3]=+h[l+24>>3]}c[n+32>>2]=l;a[n+36>>0]=0;c[k+32>>2]=n;l=n+40|0;break}c[y>>2]=c[l>>2];us(0,143872,y)|0;l=n;break a}else{J=(a[143871]|0)==0;fa=+h[l+24>>3];q=+h[l+32>>3];ga=J?fa:q;fa=J?q:fa;h[k+16>>3]=ga;h[k+24>>3]=fa;l=l+56|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];q=+h[k>>3]-ga*.5;h[k>>3]=q;l=k+8|0;ha=+h[l>>3]-fa*.5;h[l>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>2]|0;k=k+40|0;r=l;J=59}while(0);b:do if((J|0)==59){J=0;n=c[m+104>>2]|0;if(n){c:do if(!(a[n+81>>0]|0)){do if(!v){if(!(c[m+8>>2]|0))break;l=RB(t)|0;do if(l){l=c[l>>2]|0;if(!(c[l+8>>2]|0)){I=c[l>>2]|0;c[S>>2]=c[I>>2];c[S+4>>2]=c[I+4>>2];c[S+8>>2]=c[I+8>>2];c[S+12>>2]=c[I+12>>2];break}else{I=l+16|0;c[S>>2]=c[I>>2];c[S+4>>2]=c[I+4>>2];c[S+8>>2]=c[I+8>>2];c[S+12>>2]=c[I+12>>2];break}}else{c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0}while(0);c[aa>>2]=c[S>>2];c[aa+4>>2]=c[S+4>>2];c[aa+8>>2]=c[S+8>>2];c[aa+12>>2]=c[S+12>>2];I=k+16|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[k>>2]=c[aa>>2];c[k+4>>2]=c[aa+4>>2];c[k+8>>2]=c[aa+8>>2];c[k+12>>2]=c[aa+12>>2];if(!(a[143871]|0)){I=n+24|0;c[r>>2]=c[I>>2];c[r+4>>2]=c[I+4>>2];c[r+8>>2]=c[I+8>>2];c[r+12>>2]=c[I+12>>2]}else{h[r>>3]=+h[n+32>>3];h[r+8>>3]=+h[n+24>>3]}c[r+32>>2]=n;a[r+36>>0]=0;c[k+32>>2]=r;l=r+40|0;break c}while(0);c[z>>2]=c[n>>2];us(0,143907,z)|0;l=r;break b}else{l=(a[143871]|0)==0;fa=+h[n+24>>3];q=+h[n+32>>3];ga=l?fa:q;fa=l?q:fa;h[k+16>>3]=ga;h[k+24>>3]=fa;l=n+56|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];q=+h[k>>3]-ga*.5;h[k>>3]=q;l=k+8|0;ha=+h[l>>3]-fa*.5;h[l>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>2]|0;k=k+40|0;r=l}n=c[m+100>>2]|0;if(!n)n=r;else{d:do if(!(a[n+81>>0]|0)){do if(!v){if(!(c[m+8>>2]|0))break;l=RB(t)|0;do if(l){m=(c[l+4>>2]|0)+-1|0;l=c[l>>2]|0;if(!(c[l+(m*48|0)+12>>2]|0)){I=(c[l+(m*48|0)>>2]|0)+((c[l+(m*48|0)+4>>2]|0)+-1<<4)|0;c[T>>2]=c[I>>2];c[T+4>>2]=c[I+4>>2];c[T+8>>2]=c[I+8>>2];c[T+12>>2]=c[I+12>>2];break}else{I=l+(m*48|0)+32|0;c[T>>2]=c[I>>2];c[T+4>>2]=c[I+4>>2];c[T+8>>2]=c[I+8>>2];c[T+12>>2]=c[I+12>>2];break}}else{c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0}while(0);c[aa>>2]=c[T>>2];c[aa+4>>2]=c[T+4>>2];c[aa+8>>2]=c[T+8>>2];c[aa+12>>2]=c[T+12>>2];I=k+16|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[k>>2]=c[aa>>2];c[k+4>>2]=c[aa+4>>2];c[k+8>>2]=c[aa+8>>2];c[k+12>>2]=c[aa+12>>2];if(!(a[143871]|0)){I=n+24|0;c[r>>2]=c[I>>2];c[r+4>>2]=c[I+4>>2];c[r+8>>2]=c[I+8>>2];c[r+12>>2]=c[I+12>>2]}else{h[r>>3]=+h[n+32>>3];h[r+8>>3]=+h[n+24>>3]}c[r+32>>2]=n;a[r+36>>0]=0;c[k+32>>2]=r;l=r+40|0;break d}while(0);c[A>>2]=c[n>>2];us(0,143947,A)|0;l=r;break b}else{l=(a[143871]|0)==0;fa=+h[n+24>>3];q=+h[n+32>>3];ga=l?fa:q;fa=l?q:fa;h[k+16>>3]=ga;h[k+24>>3]=fa;l=n+56|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];q=+h[k>>3]-ga*.5;h[k>>3]=q;l=k+8|0;ha=+h[l>>3]-fa*.5;h[l>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>2]|0;k=k+40|0;n=l}l=c[m+108>>2]|0;if(!l)l=n;else{e:do if(!(a[l+81>>0]|0)){do if(!v){if(!(c[m+8>>2]|0))break;PB(U,b,t);c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];c[aa+8>>2]=c[U+8>>2];c[aa+12>>2]=c[U+12>>2];I=k+16|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[k>>2]=c[aa>>2];c[k+4>>2]=c[aa+4>>2];c[k+8>>2]=c[aa+8>>2];c[k+12>>2]=c[aa+12>>2];if(!(a[143871]|0)){I=l+24|0;c[n>>2]=c[I>>2];c[n+4>>2]=c[I+4>>2];c[n+8>>2]=c[I+8>>2];c[n+12>>2]=c[I+12>>2]}else{h[n>>3]=+h[l+32>>3];h[n+8>>3]=+h[l+24>>3]}c[n+32>>2]=l;a[n+36>>0]=0;c[k+32>>2]=n;l=n+40|0;break e}while(0);c[B>>2]=c[l>>2];us(0,143987,B)|0;l=n;break b}else{I=(a[143871]|0)==0;fa=+h[l+24>>3];q=+h[l+32>>3];ga=I?fa:q;fa=I?q:fa;h[k+16>>3]=ga;h[k+24>>3]=fa;l=l+56|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];q=+h[k>>3]-ga*.5;h[k>>3]=q;l=k+8|0;ha=+h[l>>3]-fa*.5;h[l>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>3]=p;l=V+8|0;h[l>>3]=j;m=V+16|0;h[m>>3]=o;n=V+24|0;h[n>>3]=g;c[V+32>>2]=k;G=aa;H=V;I=G+40|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));wA(W,b,aa);G=V;H=W;I=G+40|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));p=+h[V>>3];j=+h[l>>3];o=+h[m>>3];g=+h[n>>3]}n=P+32|0;a[n>>0]=qC(b,Is(b,0,144023,0)|0,1)|0;h[P>>3]=p;m=P+8|0;h[m>>3]=j;l=P+16|0;h[l>>3]=o;k=P+24|0;h[k>>3]=g;tF(C,x,D,E,P)|0;if((a[142275]|0)!=0?(L=c[24809]|0,I=d[n>>0]|0,q=+h[P>>3],fa=+h[m>>3],ga=+h[l>>3],ha=+h[k>>3],c[F>>2]=x,c[F+4>>2]=E,c[F+8>>2]=I,h[F+16>>3]=q,h[F+24>>3]=fa,h[F+32>>3]=ga,h[F+40>>3]=ha,pO(L,144035,F)|0,(d[142275]|0)>=2):0){AO(144095,8,1,L)|0;if((x|0)>0){k=C;n=0;while(1){l=c[k+32>>2]|0;g=+h[k>>3];j=+h[k+8>>3];o=+h[k+16>>3];p=+h[k+24>>3];if(!l)m=181739;else m=c[c[l+32>>2]>>2]|0;c[K>>2]=n;h[K+8>>3]=g;h[K+16>>3]=j;h[K+24>>3]=o;h[K+32>>3]=p;c[K+40>>2]=l;c[K+44>>2]=m;pO(L,144104,K)|0;n=n+1|0;if((n|0)==(x|0))break;else k=k+40|0}}AO(144147,8,1,L)|0;if((E|0)>0){k=D;l=0;while(1){J=d[k+36>>0]|0;q=+h[k+16>>3];fa=+h[k+24>>3];ga=+h[k>>3];ha=+h[k+8>>3];K=c[c[k+32>>2]>>2]|0;c[M>>2]=l;c[M+4>>2]=k;c[M+8>>2]=J;h[M+16>>3]=q;h[M+24>>3]=fa;h[M+32>>3]=ga;h[M+40>>3]=ha;c[M+48>>2]=K;pO(L,144156,M)|0;l=l+1|0;if((l|0)==(E|0)){J=114;break}else k=k+40|0}}else k=0}else J=114;if((J|0)==114)if((E|0)>0){k=0;l=0;m=D;while(1){if(a[m+36>>0]|0){M=c[m+32>>2]|0;a[M+81>>0]=1;ha=+h[m+24>>3]+ +h[m+8>>3]*.5;h[M+56>>3]=+h[m+16>>3]+ +h[m>>3]*.5;h[M+64>>3]=ha;HC(b,M);k=k+1|0}l=l+1|0;if((l|0)==(E|0))break;else m=m+40|0}}else k=0;if(!(a[142275]|0)){if((k|0)!=(E|0)){c[O>>2]=k;c[O+4>>2]=E;us(0,144237,O)|0}}else{O=c[24809]|0;c[N>>2]=k;c[N+4>>2]=E;pO(O,144204,N)|0}fQ(C);fQ(D)}}l=c[ba>>2]|0;n=c[l+12>>2]|0;do if((n|0)!=0?(a[n+81>>0]|0)==0:0){p=+h[n+24>>3]+16.0;q=+h[n+32>>3]+8.0;k=(a[l+275>>0]&1)!=0;if(a[143871]|0){if(k){O=l+32|0;h[O>>3]=q+ +h[O>>3]}else{O=l+16|0;h[O>>3]=+h[O>>3]-q}k=l+40|0;g=+h[k>>3];m=l+24|0;j=+h[m>>3];o=g-j;if(!(p>o))break;ha=(p-o)*.5;h[m>>3]=j-ha;h[k>>3]=ha+g;break}m=(c[14069]|0)==0;do if(k)if(m){O=l+40|0;h[O>>3]=q+ +h[O>>3];break}else{O=l+24|0;h[O>>3]=+h[O>>3]-q;break}else if(m){O=l+24|0;h[O>>3]=+h[O>>3]-q;break}else{O=l+40|0;h[O>>3]=q+ +h[O>>3];break}while(0);k=l+32|0;g=+h[k>>3];m=l+16|0;j=+h[m>>3];o=g-j;if(p>o){ha=(p-o)*.5;h[m>>3]=j-ha;h[k>>3]=ha+g}}else{p=0.0;q=0.0}while(0);if(f){k=c[14069]|0;switch(k|0){case 0:{f=l+16|0;c[8590]=c[f>>2];c[8591]=c[f+4>>2];c[8592]=c[f+8>>2];c[8593]=c[f+12>>2];break}case 1:{ha=+h[l+16>>3];h[4295]=-+h[l+40>>3];h[4296]=ha;break}case 2:{ha=-+h[l+40>>3];h[4295]=+h[l+16>>3];h[4296]=ha;break}case 3:{ha=+h[l+16>>3];h[4295]=+h[l+24>>3];h[4296]=ha;break}default:{}}if(+h[4295]!=0.0|+h[4296]!=0.0|(k|0)!=0){k=gu(b)|0;if(k){x=Q+8|0;y=Q+8|0;z=Q+8|0;A=Q+8|0;B=Q+8|0;C=Q+8|0;D=Q+8|0;E=Q+8|0;F=Q+8|0;do{if(!(c[14069]|0))n=0;else{aD(k,0);n=c[14069]|0}l=k+16|0;m=(c[l>>2]|0)+16|0;G=Q;H=m;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,n*90|0);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[x>>3]=+h[x>>3]-+h[4296];c[_>>2]=c[Q>>2];c[_+4>>2]=c[Q+4>>2];c[_+8>>2]=c[Q+8>>2];c[_+12>>2]=c[Q+12>>2];c[m>>2]=c[_>>2];c[m+4>>2]=c[_+4>>2];c[m+8>>2]=c[_+8>>2];c[m+12>>2]=c[_+12>>2];l=c[(c[l>>2]|0)+108>>2]|0;if(l){l=l+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[F>>3]=+h[F>>3]-+h[4296];c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];c[R+12>>2]=c[Q+12>>2];c[l>>2]=c[R>>2];c[l+4>>2]=c[R+4>>2];c[l+8>>2]=c[R+8>>2];c[l+12>>2]=c[R+12>>2]}if((c[13885]|0)==1?(X=at(b,k)|0,(X|0)!=0):0){w=X;do{v=w+16|0;l=c[v>>2]|0;m=c[l+8>>2]|0;do if(!m){if((a[142277]|0)==0?(a[l+112>>0]|0)!=6:0){O=Ft(c[((c[w>>2]&3|0)==3?w:w+48|0)+40>>2]|0)|0;f=Ft(c[((c[w>>2]&3|0)==2?w:w+-48|0)+40>>2]|0)|0;c[$>>2]=O;c[$+4>>2]=f;us(1,144279,$)|0}}else{if((c[m+4>>2]|0)>0){u=0;do{t=c[m>>2]|0;l=c[t+(u*48|0)>>2]|0;m=c[t+(u*48|0)+4>>2]|0;n=c[t+(u*48|0)+8>>2]|0;t=c[t+(u*48|0)+12>>2]|0;if((m|0)>0){s=0;do{r=l+(s<<4)|0;G=Q;H=r;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[A>>3]=+h[A>>3]-+h[4296];c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[r>>2]=c[S>>2];c[r+4>>2]=c[S+4>>2];c[r+8>>2]=c[S+8>>2];c[r+12>>2]=c[S+12>>2];s=s+1|0}while((s|0)!=(m|0))}if(n){l=(c[c[(c[v>>2]|0)+8>>2]>>2]|0)+(u*48|0)+16|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[z>>3]=+h[z>>3]-+h[4296];c[T>>2]=c[Q>>2];c[T+4>>2]=c[Q+4>>2];c[T+8>>2]=c[Q+8>>2];c[T+12>>2]=c[Q+12>>2];c[l>>2]=c[T>>2];c[l+4>>2]=c[T+4>>2];c[l+8>>2]=c[T+8>>2];c[l+12>>2]=c[T+12>>2]}if(t){l=(c[c[(c[v>>2]|0)+8>>2]>>2]|0)+(u*48|0)+32|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[y>>3]=+h[y>>3]-+h[4296];c[U>>2]=c[Q>>2];c[U+4>>2]=c[Q+4>>2];c[U+8>>2]=c[Q+8>>2];c[U+12>>2]=c[Q+12>>2];c[l>>2]=c[U>>2];c[l+4>>2]=c[U+4>>2];c[l+8>>2]=c[U+8>>2];c[l+12>>2]=c[U+12>>2]}u=u+1|0;l=c[v>>2]|0;m=c[l+8>>2]|0}while((u|0)<(c[m+4>>2]|0))}m=c[l+96>>2]|0;if(m){l=m+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[E>>3]=+h[E>>3]-+h[4296];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[l>>2]=c[V>>2];c[l+4>>2]=c[V+4>>2];c[l+8>>2]=c[V+8>>2];c[l+12>>2]=c[V+12>>2];l=c[v>>2]|0}m=c[l+108>>2]|0;if(m){l=m+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[D>>3]=+h[D>>3]-+h[4296];c[W>>2]=c[Q>>2];c[W+4>>2]=c[Q+4>>2];c[W+8>>2]=c[Q+8>>2];c[W+12>>2]=c[Q+12>>2];c[l>>2]=c[W>>2];c[l+4>>2]=c[W+4>>2];c[l+8>>2]=c[W+8>>2];c[l+12>>2]=c[W+12>>2];l=c[v>>2]|0}m=c[l+100>>2]|0;if(m){l=m+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[C>>3]=+h[C>>3]-+h[4296];c[Y>>2]=c[Q>>2];c[Y+4>>2]=c[Q+4>>2];c[Y+8>>2]=c[Q+8>>2];c[Y+12>>2]=c[Q+12>>2];c[l>>2]=c[Y>>2];c[l+4>>2]=c[Y+4>>2];c[l+8>>2]=c[Y+8>>2];c[l+12>>2]=c[Y+12>>2];l=c[v>>2]|0}l=c[l+104>>2]|0;if(!l)break;l=l+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[B>>3]=+h[B>>3]-+h[4296];c[Z>>2]=c[Q>>2];c[Z+4>>2]=c[Q+4>>2];c[Z+8>>2]=c[Q+8>>2];c[Z+12>>2]=c[Q+12>>2];c[l>>2]=c[Z>>2];c[l+4>>2]=c[Z+4>>2];c[l+8>>2]=c[Z+8>>2];c[l+12>>2]=c[Z+12>>2]}while(0);w=ct(b,w)|0}while((w|0)!=0)}k=hu(b,k)|0}while((k|0)!=0)}qA(b,c[(c[ba>>2]|0)+116>>2]&3)}l=c[ba>>2]|0;n=c[l+12>>2]|0}if((n|0)!=0?(a[n+81>>0]|0)==0:0){m=a[l+275>>0]|0;k=m<<24>>24;do if(!(k&4)){g=+h[l+16>>3];if(!(k&2)){j=(g+ +h[l+32>>3])*.5;break}else{j=p*.5+g;break}}else j=+h[l+32>>3]-p*.5;while(0);if(!(m&1))g=q*.5+ +h[l+24>>3];else g=+h[l+40>>3]-q*.5;h[n+56>>3]=j;h[n+64>>3]=g;a[(c[(c[ba>>2]|0)+12>>2]|0)+81>>0]=1}if(c[13881]|0){if(!(a[143871]|0)){ha=+h[4296];ga=+h[4295];h[da>>3]=ha;h[da+8>>3]=ga;h[da+16>>3]=ha;h[da+24>>3]=ga;h[da+32>>3]=-ga;h[da+40>>3]=-ha;DO(aa,144511,da)|0}else{ga=+h[4295];ha=+h[4296];h[ca>>3]=ga;h[ca+8>>3]=ha;h[ca+16>>3]=ga;h[ca+24>>3]=ha;DO(aa,144296,ca)|0}da=dP(aa)|0;c[c[13881]>>2]=da}i=ea;return}function sA(b){b=b|0;var d=0,e=0.0,f=0,g=0.0,i=0.0,j=0,k=0;f=(yu(b)|0)==(b|0);k=b+16|0;b=c[k>>2]|0;if((!f?(j=c[b+12>>2]|0,(j|0)!=0):0)?(a[j+81>>0]|0)==0:0){f=a[b+275>>0]|0;if(!(f&1)){d=b+48|0;i=+h[b+24>>3]+ +h[b+56>>3]*.5}else{d=b+80|0;i=+h[b+40>>3]-+h[b+88>>3]*.5}g=+h[d>>3];d=f<<24>>24;do if(!(d&4)){e=+h[b+16>>3];if(!(d&2)){e=(e+ +h[b+32>>3])*.5;break}else{e=g*.5+e;break}}else e=+h[b+32>>3]-g*.5;while(0);h[j+56>>3]=e;h[j+64>>3]=i;b=c[k>>2]|0;a[(c[b+12>>2]|0)+81>>0]=1}if((c[b+180>>2]|0)>=1){d=1;while(1){sA(c[(c[b+184>>2]|0)+(d<<2)>>2]|0);b=c[k>>2]|0;if((d|0)>=(c[b+180>>2]|0))break;else d=d+1|0}}return}function tA(a){a=a|0;rA(a,1);return}function uA(b){b=b|0;var d=0,e=0.0,f=0,g=0.0,i=0.0,j=0,k=0;f=(yu(b)|0)==(b|0);k=b+16|0;b=c[k>>2]|0;if((!f?(j=c[b+12>>2]|0,(j|0)!=0):0)?(a[j+81>>0]|0)==0:0){f=a[b+275>>0]|0;if(!(f&1)){d=b+104|0;i=+h[b+16>>3]+ +h[b+96>>3]*.5}else{d=b+72|0;i=+h[b+32>>3]-+h[b+64>>3]*.5}g=+h[d>>3];d=f<<24>>24;do if(!(d&4)){e=+h[b+40>>3];if(!(d&2)){e=(+h[b+24>>3]+e)*.5;break}else{e=e-g*.5;break}}else e=g*.5+ +h[b+24>>3];while(0);h[j+56>>3]=i;h[j+64>>3]=e;b=c[k>>2]|0;a[(c[b+12>>2]|0)+81>>0]=1}if((c[b+180>>2]|0)>=1){d=1;while(1){uA(c[(c[b+184>>2]|0)+(d<<2)>>2]|0);b=c[k>>2]|0;if((d|0)>=(c[b+180>>2]|0))break;else d=d+1|0}}return}function vA(b){b=b|0;var d=0,e=0,f=0,g=0;g=(yu(b)|0)==(b|0);f=b+16|0;d=c[f>>2]|0;if(!g?(e=c[d+12>>2]|0,(e|0)!=0):0)b=(a[e+81>>0]|0)!=0&1;else b=0;if((c[d+180>>2]|0)>=1){e=1;while(1){b=(vA(c[(c[d+184>>2]|0)+(e<<2)>>2]|0)|0)+b|0;d=c[f>>2]|0;if((e|0)>=(c[d+180>>2]|0))break;else e=e+1|0}}return b|0}function wA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;q=i;i=i+80|0;p=q+40|0;m=q;n=d+16|0;f=c[n>>2]|0;if((c[f+180>>2]|0)>=1){l=1;while(1){f=c[(c[f+184>>2]|0)+(l<<2)>>2]|0;g=p;j=e;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));wA(m,f,p);g=e;j=m;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));f=c[n>>2]|0;if((l|0)>=(c[f+180>>2]|0))break;else l=l+1|0}}if(((yu(d)|0)!=(d|0)?(o=c[(c[n>>2]|0)+12>>2]|0,(o|0)!=0):0)?(a[o+81>>0]|0)!=0:0){p=e+32|0;d=c[p>>2]|0;y=+h[e>>3];l=e+8|0;w=+h[l>>3];m=e+16|0;u=+h[m>>3];n=e+24|0;s=+h[n>>3];k=(a[143871]|0)==0;r=+h[o+24>>3];x=+h[o+32>>3];t=k?r:x;r=k?x:r;h[d+16>>3]=t;h[d+24>>3]=r;o=o+56|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];x=+h[d>>3]-t*.5;h[d>>3]=x;o=d+8|0;v=+h[o>>3]-r*.5;h[o>>3]=v;t=t+x;r=r+v;h[e>>3]=y>3]=w>3]=u>t?u:t;h[n>>3]=s>r?s:r;c[p>>2]=d+40}g=b;j=e;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));i=q;return}function xA(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+1152|0;d=r+32|0;q=r+24|0;j=r+8|0;e=r;g=r+128|0;n=r+52|0;l=r+48|0;m=r+44|0;o=r+40|0;p=r+36|0;k=zC(Qs(b,146544)|0)|0;if(k){d=c[14070]|0;if(!d){d=hs(56284,c[13094]|0)|0;c[14070]=d}d=Jb[c[d>>2]&63](d,k,512)|0;do if(!d){f=oO(k,179987)|0;if(!f){c[e>>2]=k;us(0,145306,e)|0;d=0;break}else{e=0;d=0}do{if(!(mO(g,1024,f)|0))break;c[j>>2]=l;c[j+4>>2]=m;c[j+8>>2]=o;c[j+12>>2]=p;s=(EO(g,145334,j)|0)==4;d=s?1:d;if((a[g>>0]|0)!=37){s=(lP(g,145363)|0)==0;e=s?e:1}}while(!((d|0)!=0&(e|0)!=0));if(!d){c[q>>2]=k;us(0,145368,q)|0;d=0}else{d=zz(64)|0;c[d+32>>2]=c[l>>2];s=d+36|0;c[s>>2]=c[m>>2];c[d+40>>2]=(c[o>>2]|0)-(c[l>>2]|0);c[s>>2]=(c[p>>2]|0)-(c[m>>2]|0);c[d+8>>2]=k;s=c[14080]|0;c[14080]=s+1;c[d+12>>2]=s;VN(nO(f)|0,n)|0;s=c[n+36>>2]|0;q=zz(s+1|0)|0;c[d+52>>2]=q;vO(f,0,0)|0;sO(q,s,1,f)|0;a[q+s>>0]=0;s=c[14070]|0;Jb[c[s>>2]&63](s,d,1)|0;a[d+16>>0]=e}iO(f)|0}while(0);if(d){p=c[d+40>>2]|0;q=c[d+44>>2]|0;b=b+16|0;s=c[b>>2]|0;h[s+32>>3]=+(p|0)/72.0;h[s+40>>3]=+(q|0)/72.0;s=yz(12)|0;c[(c[b>>2]|0)+12>>2]=s;c[s>>2]=c[d+12>>2];c[s+4>>2]=((p|0)/-2|0)-(c[d+32>>2]|0);c[s+8>>2]=((q|0)/-2|0)-(c[d+36>>2]|0)}}else{c[d>>2]=Ft(b)|0;us(0,145407,d)|0}i=r;return}function yA(a){a=a|0;a=c[(c[a+16>>2]|0)+12>>2]|0;if(a)fQ(a);return} +function iD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=a+16|0;a=c[f>>2]|0;if((c[a+180>>2]|0)>=1){e=1;while(1){d=c[(c[a+184>>2]|0)+(e<<2)>>2]|0;a=Ft(d)|0;if(!(Jb[c[b>>2]&63](b,a,512)|0)){j=yz(16)|0;c[j+8>>2]=a;c[j+12>>2]=d;Jb[c[b>>2]&63](b,j,1)|0}else{c[g>>2]=a;us(0,151074,g)|0}iD(d,b);a=c[f>>2]|0;if((e|0)>=(c[a+180>>2]|0))break;else e=e+1|0}}i=h;return}function jD(a,b,c){a=a|0;b=b|0;c=c|0;b=ht(xu(b)|0,b,c,0,1)|0;Ou(b,178780,176,1)|0;Vs(a,b)|0;return b|0}function kD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+112|0;g=l;k=l+4|0;As(e,151055)|0;j=c[15335]|0;c[15335]=j+1;c[g>>2]=j;DO(k,178484,g)|0;As(e,k)|0;k=e+4|0;g=c[k>>2]|0;j=e+8|0;if(g>>>0>=(c[j>>2]|0)>>>0){ys(e,1)|0;g=c[k>>2]|0}c[k>>2]=g+1;a[g>>0]=58;As(e,Ft(d)|0)|0;h=yu(d)|0;g=c[k>>2]|0;if(g>>>0>=(c[j>>2]|0)>>>0){ys(e,1)|0;g=c[k>>2]|0}a[g>>0]=0;e=c[e>>2]|0;c[k>>2]=e;e=mu(h,e,1)|0;Ou(e,178487,304,1)|0;a[(c[e+16>>2]|0)+118>>0]=1;lu(d,e,1)|0;lu(f,b,1)|0;b=xu(e)|0;c[13916]=KC(b,e,151058,181739,c[13916]|0)|0;b=xu(e)|0;c[13919]=KC(b,e,182282,175423,c[13919]|0)|0;b=xu(e)|0;c[13901]=KC(b,e,151064,151070,c[13901]|0)|0;i=l;return e|0}function lD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f;n=g+8|0;c[n>>2]=b;m=g+12|0;c[m>>2]=d;o=c[e>>2]&3;j=e+48|0;k=g+16|0;c[k>>2]=c[((o|0)==3?e:j)+40>>2];l=e+-48|0;h=g+20|0;c[h>>2]=c[((o|0)==2?e:l)+40>>2];Jb[c[a>>2]&63](a,g,1)|0;c[n>>2]=d;c[m>>2]=b;b=c[e>>2]&3;c[k>>2]=c[((b|0)==2?e:l)+40>>2];c[h>>2]=c[((b|0)==3?e:j)+40>>2];Jb[c[a>>2]&63](a,g,1)|0;i=f;return}function mD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=xu(b)|0;if(a[(c[b+16>>2]|0)+118>>0]|0){lu(d,b,1)|0;b=_O(Ft(b)|0,58)|0;if(!b)Na(152225,148721,1225,151050);d=b+1|0;b=mu(f,d,0)|0;if(!b){b=mu(f,d,1)|0;Ou(b,178487,304,1)|0;d=Js(f,1,0)|0;if(d)do{g=Rs(b,d)|0;e=c[d+12>>2]|0;if((g|0)!=(e|0))Ts(b,d,e)|0;d=Js(f,1,d)|0}while((d|0)!=0)}}return b|0}function nD(a,b){a=a|0;b=b|0;return aP(c[a>>2]|0,c[b>>2]|0)|0}function oD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;a[k>>0]=b;a[k+1>>0]=0;k=SC(k)|0;b=eP(k)|0;if((b|0)>1){g=d+4|0;h=d+8|0;j=b+-1|0;f=k;while(1){b=b+-1|0;e=c[g>>2]|0;if(e>>>0>=(c[h>>2]|0)>>>0){ys(d,1)|0;e=c[g>>2]|0}m=a[f>>0]|0;c[g>>2]=e+1;a[e>>0]=m;if((b|0)<=1)break;else f=f+1|0}b=k+j|0}else b=k;m=a[b>>0]|0;fQ(k);i=l;return m|0}function pD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;j=l+8|0;d=c[b>>2]|0;a:do if((a[d>>0]|0)==35){e=a[d+1>>0]|0;b:do if((e&-33)<<24>>24!=88){f=e&255;if((e+-48&255)<10){g=1;e=0;do{e=(e*10|0)+-48+f|0;g=g+1|0;if((g|0)>=8)break b;k=a[d+g>>0]|0;f=k&255}while((k+-48&255)<10)}else{g=1;e=0}}else{h=2;e=0;while(1){g=a[d+h>>0]|0;f=g&255;do if((g+-65&255)<6)f=f+-55|0;else{if((g+-97&255)<6){f=f+-87|0;break}if((g+-48&255)>=10){g=h;break b}f=f+-48|0}while(0);e=f+(e<<4)|0;g=h+1|0;if((g|0)<8)h=g;else break}}while(0);if((f|0)==59)d=d+(g+1)|0;else e=0}else{c[k>>2]=j;f=a[d>>0]|0;c:do switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=1;e=j;break}default:{e=j+1|0;a[j>>0]=f;f=a[d+1>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=2;break c}default:{}}g=j+2|0;a[e>>0]=f;f=a[d+2>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=3;e=g;break c}default:{}}e=j+3|0;a[g>>0]=f;f=a[d+3>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=4;break c}default:{}}g=j+4|0;a[e>>0]=f;f=a[d+4>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=5;e=g;break c}default:{}}e=j+5|0;a[g>>0]=f;f=a[d+5>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=6;break c}default:{}}g=j+6|0;a[e>>0]=f;e=a[d+6>>0]|0;switch(e<<24>>24){case 0:{e=0;break a}case 59:{h=7;e=g;break c}default:{}}f=j+7|0;a[g>>0]=e;e=a[d+7>>0]|0;switch(e<<24>>24){case 0:{e=0;break a}case 59:{h=8;e=f;break c}default:{}}a[f>>0]=e;e=0;break a}}while(0);a[e>>0]=0;e=OO(k,59320,252,8,97)|0;if(!e)e=0;else{e=c[e+4>>2]|0;d=d+h|0}}while(0);c[b>>2]=d;i=l;return e|0}function qD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+160|0;l=m+144|0;k=m+128|0;n=m+96|0;f=m+64|0;g=m+32|0;j=m;o=+h[e+16>>3];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];Zx(n,k,l,1.0,d);if(((o>=+h[n>>3]?(c[k>>2]=c[a>>2],c[k+4>>2]=c[a+4>>2],c[k+8>>2]=c[a+8>>2],c[k+12>>2]=c[a+12>>2],c[l>>2]=c[b>>2],c[l+4>>2]=c[b+4>>2],c[l+8>>2]=c[b+8>>2],c[l+12>>2]=c[b+12>>2],Zx(f,k,l,1.0,d),+h[f+16>>3]>=+h[e>>3]):0)?(o=+h[e+24>>3],c[k>>2]=c[a>>2],c[k+4>>2]=c[a+4>>2],c[k+8>>2]=c[a+8>>2],c[k+12>>2]=c[a+12>>2],c[l>>2]=c[b>>2],c[l+4>>2]=c[b+4>>2],c[l+8>>2]=c[b+8>>2],c[l+12>>2]=c[b+12>>2],Zx(g,k,l,1.0,d),o>=+h[g+8>>3]):0)?(c[k>>2]=c[a>>2],c[k+4>>2]=c[a+4>>2],c[k+8>>2]=c[a+8>>2],c[k+12>>2]=c[a+12>>2],c[l>>2]=c[b>>2],c[l+4>>2]=c[b+4>>2],c[l+8>>2]=c[b+8>>2],c[l+12>>2]=c[b+12>>2],Zx(j,k,l,1.0,d),+h[j+24>>3]>=+h[e+8>>3]):0)f=1;else f=0;i=m;return f|0}function rD(a,b,d){a=a|0;b=b|0;d=d|0;d=yz(24)|0;c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];return d|0}function sD(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function tD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if(a>>>0>=e>>>0)if(a>>>0<=e>>>0){e=c[b+4>>2]|0;a=c[d+4>>2]|0;if(e>>>0>>0)a=-1;else a=e>>>0>a>>>0&1}else a=1;else a=-1;return a|0}function uD(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function vD(e,f){e=e|0;f=f|0;var g=0,j=0,l=0,m=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,fa=0,ha=0,ja=0,la=0,ma=0,na=0,oa=0,pa=0;pa=i;i=i+240|0;la=pa+216|0;ja=pa+200|0;ha=pa+168|0;fa=pa+160|0;ca=pa+152|0;ba=pa+144|0;aa=pa+112|0;$=pa+104|0;q=pa+96|0;na=4;ma=eQ(40)|0;c[ma>>2]=0;V=pa+224|0;R=pa+80|0;S=pa+64|0;T=pa+48|0;U=pa+32|0;Z=pa+16|0;_=pa;n=0;g=ia(31,e|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;a:do if((l|0)!=1){n=0;X=ia(21,g<<3|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){if(!(a[142277]|0))Y=0;else{n=0;g=ta(2)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){E=0;F=0;D=0;U=0;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=0;break}Y=g}n=0;g=ra(98,e|0,151137)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)!=1){c[15337]=0;b:do if((g|0)!=0?(m=a[g>>0]|0,m<<24>>24!=0):0){l=g;j=m;g=0;while(1){l=l+1|0;switch(j<<24>>24|0){case 99:{g=g|8;c[15337]=g;break}case 105:{g=g|18;c[15337]=g;break}case 109:{g=g|1;c[15337]=g;break}case 114:{g=g|4;c[15337]=g;break}case 115:{g=g|2;c[15337]=g;break}default:{}}j=a[l>>0]|0;if(!(j<<24>>24))break b}}while(0);if(f){n=0;ka(23,0,151141,q|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){E=0;F=0;D=0;U=0;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break}}n=0;W=ra(99,e|0,0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){Q=c[W+16>>2]|0;if(c[15337]&2){n=0;ga(31,c[24809]|0,Q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break}}n=0;g=ia(23,e|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)!=1){if(!g)m=0;else{m=0;do{n=0;j=ra(100,e|0,g|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}if(j){B=j;do{if(!((c[13880]|0)==2?(c[(c[B+16>>2]|0)+8>>2]|0)!=0:0))oa=29;c:do if((oa|0)==29){oa=0;do if(a[142277]|0){x=c[B>>2]&3;l=B+48|0;w=(c[c[((x|0)==3?B:l)+40>>2]>>2]|0)>>>4;j=B+-48|0;x=(c[c[((x|0)==2?B:j)+40>>2]>>2]|0)>>>4;if(w>>>0>x>>>0){n=0;f=ka(40,Y|0,x|0,w|0)|0;q=n;n=0;if((q|0)!=0&(o|0)!=0){u=qQ(c[q>>2]|0,ma|0,na|0)|0;if(!u)Ra(q|0,o|0);C=o}else u=-1;if((u|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}if(f)break c;n=0;wa(65,Y|0,x|0,w|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){q=qQ(c[f>>2]|0,ma|0,na|0)|0;if(!q)Ra(f|0,o|0);C=o}else q=-1;if((q|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}break}else{n=0;f=ka(40,Y|0,w|0,x|0)|0;q=n;n=0;if((q|0)!=0&(o|0)!=0){u=qQ(c[q>>2]|0,ma|0,na|0)|0;if(!u)Ra(q|0,o|0);C=o}else u=-1;if((u|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}if(f)break c;n=0;wa(65,Y|0,w|0,x|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){q=qQ(c[f>>2]|0,ma|0,na|0)|0;if(!q)Ra(f|0,o|0);C=o}else q=-1;if((q|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}break}}else{l=B+48|0;j=B+-48|0}while(0);c[X+(m<<3)+4>>2]=B;P=c[B>>2]&3;O=c[(c[((P|0)==3?B:l)+40>>2]|0)+16>>2]|0;P=c[(c[((P|0)==2?B:j)+40>>2]|0)+16>>2]|0;z=+h[O+16>>3]-+h[P+16>>3];A=+h[O+24>>3]-+h[P+24>>3];c[X+(m<<3)>>2]=~~(z*z+A*A);m=m+1|0}while(0);n=0;B=ra(101,e|0,B|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}}while((B|0)!=0)}n=0;g=ra(87,e|0,g|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}}while((g|0)!=0)}n=0;D=ia(25,m<<3|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){n=0;Aa(28,X|0,m|0,8,102);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){l=c[Q>>2]|0;n=0;ea(111,l+2|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){g=c[Q+16>>2]|0;M=g+(l*40|0)|0;N=g+((l+1|0)*40|0)|0;E=(m|0)>0;if(E){O=c[24809]|0;P=(M|0)==0;I=g+(l*40|0)+8|0;J=R+8|0;K=S+8|0;L=0;do{if((L|0)>0?(c[15337]&16|0)!=0:0){n=0;ga(31,O|0,Q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}}g=c[X+(L<<3)+4>>2]|0;H=c[g>>2]&3;w=c[(c[(c[((H|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;g=c[(c[(c[((H|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if((w|0)!=(g|0)){n=0;wa(67,Q|0,g|0,N|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}n=0;wa(67,Q|0,w|0,M|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}}else{f=w+32|0;if((c[f>>2]|0)>0){q=w+36|0;u=0;do{l=c[(c[q>>2]|0)+(u<<2)>>2]|0;do if(!(a[l+36>>0]|0)){g=c[l+20>>2]|0;if((g|0)==(w|0)){n=0;wa(66,U|0,l|0,c[l+24>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}n=0;za(1,Q|0,M|0,l|0,0.0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}break}else{n=0;wa(66,U|0,l|0,g|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}n=0;za(1,Q|0,N|0,l|0,0.0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}break}}while(0);u=u+1|0}while((u|0)<(c[f>>2]|0))}c[Q>>2]=(c[Q>>2]|0)+2}n=0;g=ka(41,Q|0,N|0,M|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}if(g){F=D;u=W;w=X;q=X;x=0;B=0;e=0;f=Y;oa=245;break a}if(P)g=-112;else{g=M;j=0;do{j=j+1|0;g=c[g+8>>2]|0}while((g|0)!=0);g=(j*56|0)+-112|0}n=0;H=ia(25,g|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}q=c[I>>2]|0;f=c[q+8>>2]|0;g=c[q+20>>2]|0;if(c[g>>2]&1)g=c[q+24>>2]|0;n=0;wa(66,R|0,q|0,g|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}j=f+8|0;do if(!(c[j>>2]|0)){n=0;j=ra(103,H|0,0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}g=0}else{z=+h[R>>3];A=+h[J>>3];w=g;l=q;p=0.0;r=0.0;u=q;G=0;while(1){g=c[l+20>>2]|0;q=f+20|0;do if((g|0)==(c[q>>2]|0))F=g;else{if((g|0)==(c[f+24>>2]|0)){F=g;break}F=c[l+24>>2]|0}while(0);n=0;wa(68,Q|0,F|0,c[u+12>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}B=u+36|0;g=a[B>>0]|0;e=f+36|0;do if(g<<24>>24==(a[e>>0]|0)){if((c[j>>2]|0)!=(N|0)){t=z;s=A;q=w;g=G;break}n=0;wa(66,S|0,f|0,F|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}g=a[B>>0]|0;t=+h[S>>3];s=+h[K>>3];oa=92}else{t=(+h[F+40>>3]+ +h[F+56>>3])*.5;s=(+h[F+48>>3]+ +h[F+64>>3])*.5;oa=92}while(0);do if((oa|0)==92){oa=0;x=g<<24>>24==0;l=(u|0)==(c[I>>2]|0);if(x){if(!(a[e>>0]|0))g=0;else g=(c[q>>2]|0)==(F|0)?4:2;u=w+48|0;q=F+48|0;w=w+40|0;l=l?0:p>z?4:2}else{if(g<<24>>24==(a[e>>0]|0))g=0;else g=(c[q>>2]|0)==(F|0)?1:3;u=w+40|0;q=F+40|0;w=w+48|0;l=l?0:r>A?1:3}r=+h[q>>3];p=+h[u>>3];y=+h[w>>3];if(p>0]=x&1;a[w+1>>0]=u;x=w+2|0;b[x>>1]=b[V>>1]|0;b[x+2>>1]=b[V+2>>1]|0;b[x+4>>1]=b[V+4>>1]|0;h[w+8>>3]=y;h[w+16>>3]=v;h[w+24>>3]=p;c[w+32>>2]=q;c[w+36>>2]=l;c[w+48>>2]=0;c[w+52>>2]=0;if((a[B>>0]|0)==(a[e>>0]|0)){q=F;p=z;r=A;u=f;break}if((c[j>>2]|0)!=(N|0)){q=F;p=z;r=A;u=f;break}n=0;wa(66,T|0,f|0,F|0);l=n;n=0;if((l|0)!=0&(o|0)!=0){q=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!q)Ra(l|0,o|0);C=o}else q=-1;if((q|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}u=(a[e>>0]|0)==0;q=F+48|0;e=F+40|0;p=+h[(u?q:e)>>3];r=+h[(u?e:q)>>3];q=H+(g*56|0)|0;a[q>>0]=u&1;a[q+1>>0]=1;g=q+2|0;b[g>>1]=b[V>>1]|0;b[g+2>>1]=b[V+2>>1]|0;b[g+4>>1]=b[V+4>>1]|0;h[q+8>>3]=r;h[q+16>>3]=p;h[q+24>>3]=p;c[q+32>>2]=0;c[q+36>>2]=u?(z>t?4:2):A>s?1:3;c[q+48>>2]=0;c[q+52>>2]=0;q=F;p=z;r=A;u=f;g=G+2|0}while(0);l=c[j>>2]|0;j=l+8|0;if(!(c[j>>2]|0))break;else{F=f;z=t;A=s;w=q;f=l;G=g;l=F}}n=0;j=ra(103,H|0,g*56|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}if((g|0)<=0)break;l=g+-1|0;f=0;do{if((f|0)>0)c[j+(f*56|0)+48>>2]=j+((f+-1|0)*56|0);q=f;f=f+1|0;if((q|0)<(l|0))c[j+(q*56|0)+52>>2]=j+(f*56|0)}while((f|0)!=(g|0))}while(0);c[D+(L<<3)>>2]=g;c[D+(L<<3)+4>>2]=j;n=0;ea(112,Q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}L=L+1|0}while((L|0)<(m|0))}n=0;xa(4);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){n=0;x=ra(104,61352,c[13094]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){g=c[W>>2]|0;if((g|0)>0){w=W+8|0;u=0;do{j=(c[w>>2]|0)+(u*72|0)|0;if(!(c[j>>2]&4)){while(1){f=j+36|0;g=c[(c[f>>2]|0)+8>>2]|0;if(!g)break;g=c[g+20>>2]|0;if(!g)break;if(!(c[g>>2]&1))j=g;else break}n=0;q=ia(25,40)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=W;S=Y;break a}c[q+36>>2]=j;h[q+8>>3]=+h[j+40>>3];c[j>>2]=c[j>>2]|4;g=c[c[f>>2]>>2]|0;d:do if(!g)g=j;else{f=j;while(1){l=c[g+24>>2]|0;if(!l){g=f;break d}g=c[l>>2]|0;if(g&1){g=f;break d}c[l>>2]=g|4;g=c[c[l+36>>2]>>2]|0;if(!g){g=l;break}else f=l}}while(0);h[q+16>>3]=+h[g+56>>3];n=0;ya(1,x|0,q|0,+(+h[j+48>>3]));g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=W;S=Y;break a}g=c[W>>2]|0}u=u+1|0}while((u|0)<(g|0))}H=W+20|0;c[H>>2]=x;n=0;x=ra(104,61352,c[13094]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=H;e=W;S=Y}else{g=c[W>>2]|0;if((g|0)>0){w=W+8|0;u=0;do{j=(c[w>>2]|0)+(u*72|0)|0;if(!(c[j>>2]&2)){while(1){f=j+36|0;g=c[(c[f>>2]|0)+12>>2]|0;if(!g)break;g=c[g+20>>2]|0;if(!g)break;if(!(c[g>>2]&1))j=g;else break}n=0;q=ia(25,40)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=H;e=W;S=Y;break a}c[q+36>>2]=j;h[q+8>>3]=+h[j+48>>3];c[j>>2]=c[j>>2]|2;g=c[(c[f>>2]|0)+4>>2]|0;e:do if(!g)g=j;else{f=j;while(1){l=c[g+24>>2]|0;if(!l){g=f;break e}g=c[l>>2]|0;if(g&1){g=f;break e}c[l>>2]=g|2;g=c[(c[l+36>>2]|0)+4>>2]|0;if(!g){g=l;break}else f=l}}while(0);h[q+16>>3]=+h[g+64>>3];n=0;ya(1,x|0,q|0,+(+h[j+40>>3]));g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=H;e=W;S=Y;break a}g=c[W>>2]|0}u=u+1|0}while((u|0)<(g|0))}G=W+24|0;c[G>>2]=x;if(E){B=0;do{u=c[D+(B<<3)>>2]|0;w=c[D+(B<<3)+4>>2]|0;if((u|0)>0){e=0;do{x=w+(e*56|0)|0;if(!(a[x>>0]|0)){n=0;g=ra(105,c[H>>2]|0,x|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break a}}else{n=0;g=ra(105,c[G>>2]|0,x|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break a}}q=g+24|0;f=c[q>>2]|0;j=f+1|0;c[q>>2]=j;c[w+(e*56|0)+40>>2]=f;f=g+28|0;g=c[f>>2]|0;if(!g){n=0;g=ia(21,j<<2|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break a}}else{n=0;g=ra(88,g|0,j<<2|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break a}}c[f>>2]=g;c[g+((c[q>>2]|0)+-1<<2)>>2]=x;e=e+1|0}while((e|0)!=(u|0))}B=B+1|0}while((B|0)!=(m|0))}ma=nQ(61388,1,ma|0,na|0)|0;na=C;n=0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break}F=D;U=W;w=X;T=X;g=0;x=G;B=H;e=W;S=Y}}else{F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{E=0;F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{E=0;F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{E=0;F=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y}}else{E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y}}else{E=0;F=0;D=0;U=0;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y}}else{E=0;F=0;D=0;U=0;w=0;T=X;g=C;x=0;B=0;e=0;m=0;S=0}}else{E=0;F=0;D=0;U=0;w=0;T=0;g=C;x=0;B=0;e=0;m=0;S=0}while(0);f:while(1){if((oa|0)==245){oa=0;if(a[142277]|0){n=0;ea(116,f|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f;continue}}if(E){l=0;while(1){n=0;ea(104,c[F+(l<<3)+4>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f;continue f}l=l+1|0;if((l|0)==(m|0))break}}n=0;ea(104,D|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f;continue}n=0;ea(117,u|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f;continue}n=0;ea(104,q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f}else break}if(g){u=U;q=T;f=S;oa=245;continue}n=0;ea(113,c[B>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(113,c[x>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(114,c[B>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(114,c[x>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ga(32,c[B>>2]|0,U|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ga(32,c[x>>2]|0,U|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(115,c[B>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(115,c[x>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}if(c[15337]&4){K=c[24809]|0;n=0;va(56,151215,405,1,K|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;c[$>>2]=10;c[$+4>>2]=10;ka(29,K|0,151621,$|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;va(56,179001,18,1,K|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}g=U+4|0;if((c[g>>2]|0)>0){j=U+12|0;q=0;while(1){l=c[j>>2]|0;y=+h[l+(q*72|0)+48>>3];z=+h[l+(q*72|0)+56>>3];A=+h[l+(q*72|0)+64>>3];n=0;h[aa>>3]=+h[l+(q*72|0)+40>>3];h[aa+8>>3]=y;h[aa+16>>3]=z;h[aa+24>>3]=A;ka(29,K|0,179020,aa|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}q=q+1|0;if((q|0)>=(c[g>>2]|0))break}}if(E){s=-1797693134862315708145274.0e284;t=-1797693134862315708145274.0e284;r=1797693134862315708145274.0e284;p=1797693134862315708145274.0e284;J=0;while(1){I=c[w+(J<<3)+4>>2]|0;G=F+(J<<3)|0;G=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;H=F+(J<<3)+4|0;H=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;g=c[(c[(c[((c[I>>2]&3|0)==3?I:I+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if(!(a[H>>0]|0)){y=+h[g+56>>3];v=+h[g+40>>3];n=0;l=ra(105,c[B>>2]|0,H|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[l+36>>2]|0;A=+h[Y+48>>3];y=(y+v)*.5;v=A+(1.0-+(c[H+44>>2]|0)/+((c[l+24>>2]|0)+1|0))*(+h[Y+64>>3]-A)}else{z=+h[g+64>>3];v=+h[g+48>>3];n=0;g=ra(105,c[x>>2]|0,H|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[g+36>>2]|0;y=+h[Y+40>>3];y=y+ +(c[H+44>>2]|0)/+((c[g+24>>2]|0)+1|0)*(+h[Y+56>>3]-y);v=(z+v)*.5}q=~~v;f=~~y;z=+(f|0);p=pz?t:z;s=s>A?s:A;n=0;c[ba>>2]=f;c[ba+4>>2]=q;ka(29,K|0,151638,ba|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}if((G|0)>1){u=1;while(1){g=H+(u*56|0)|0;if(!(a[g>>0]|0)){n=0;l=ra(105,c[B>>2]|0,g|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[l+36>>2]|0;A=+h[Y+48>>3];l=~~(A+(1.0-+(c[H+(u*56|0)+44>>2]|0)/+((c[l+24>>2]|0)+1|0))*(+h[Y+64>>3]-A))}else{n=0;g=ra(105,c[x>>2]|0,g|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}f=c[g+36>>2]|0;A=+h[f+40>>3];f=~~(A+ +(c[H+(u*56|0)+44>>2]|0)/+((c[g+24>>2]|0)+1|0)*(+h[f+56>>3]-A));l=q}z=+(f|0);p=pz?t:z;s=s>A?s:A;n=0;c[ca>>2]=f;c[ca+4>>2]=l;ka(29,K|0,151660,ca|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}u=u+1|0;if((u|0)==(G|0))break;else q=l}z=p;y=r;v=s;f=H+(((G|0)>2?G+-1|0:1)*56|0)|0}else{z=p;y=r;v=s;f=H}g=c[(c[(c[((c[I>>2]&3|0)==2?I:I+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if(!(a[f>>0]|0)){r=+h[g+56>>3];p=+h[g+40>>3];n=0;l=ra(105,c[B>>2]|0,f|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[l+36>>2]|0;A=+h[Y+48>>3];r=(r+p)*.5;p=A+(1.0-+(c[f+44>>2]|0)/+((c[l+24>>2]|0)+1|0))*(+h[Y+64>>3]-A)}else{s=+h[g+64>>3];p=+h[g+48>>3];n=0;g=ra(105,c[x>>2]|0,f|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[g+36>>2]|0;r=+h[Y+40>>3];r=r+ +(c[f+44>>2]|0)/+((c[g+24>>2]|0)+1|0)*(+h[Y+56>>3]-r);p=(s+p)*.5}g=~~p;Y=~~r;A=+(Y|0);p=zA?t:A;s=v>s?v:s;n=0;c[fa>>2]=Y;c[fa+4>>2]=g;ka(29,K|0,151674,fa|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}J=J+1|0;if((J|0)==(m|0))break}}else{t=-1797693134862315708145274.0e284;r=1797693134862315708145274.0e284;p=1797693134862315708145274.0e284;s=-1797693134862315708145274.0e284}n=0;va(56,151695,24,1,K|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}if((c[e>>2]|0)>0){f=U+8|0;l=0;while(1){g=c[f>>2]|0;v=+h[g+(l*72|0)+40>>3];y=+h[g+(l*72|0)+48>>3];z=+h[g+(l*72|0)+56>>3];A=+h[g+(l*72|0)+64>>3];n=0;h[ha>>3]=v;h[ha+8>>3]=y;h[ha+16>>3]=z;h[ha+24>>3]=A;ka(29,K|0,179057,ha|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}p=pz?t:z;s=s>A?s:A;l=l+1|0;if((l|0)>=(c[e>>2]|0))break}}n=0;c[ja>>2]=~~(p+10.0);c[ja+4>>2]=~~(r+10.0);c[ja+8>>2]=~~(t+10.0);c[ja+12>>2]=~~(s+10.0);ka(29,K|0,151720,ja|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}}if(E){O=Z+8|0;P=_+8|0;Q=c[24809]|0;R=0;g=0;j=0;while(1){L=c[w+(R<<3)+4>>2]|0;I=c[L>>2]&3;J=L+48|0;M=c[(c[((I|0)==3?L:J)+40>>2]|0)+16>>2]|0;q=c[L+16>>2]|0;H=q+16|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];z=+h[k>>3];H=q+24|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];y=+h[k>>3];H=M+16|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];A=+h[k>>3];M=M+24|0;a[k>>0]=a[M>>0];a[k+1>>0]=a[M+1>>0];a[k+2>>0]=a[M+2>>0];a[k+3>>0]=a[M+3>>0];a[k+4>>0]=a[M+4>>0];a[k+5>>0]=a[M+5>>0];a[k+6>>0]=a[M+6>>0];a[k+7>>0]=a[M+7>>0];y=y+ +h[k>>3];h[Z>>3]=z+A;h[O>>3]=y;M=L+-48|0;I=c[(c[((I|0)==2?L:M)+40>>2]|0)+16>>2]|0;H=q+56|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];y=+h[k>>3];q=q+64|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];A=+h[k>>3];q=I+16|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];z=+h[k>>3];I=I+24|0;a[k>>0]=a[I>>0];a[k+1>>0]=a[I+1>>0];a[k+2>>0]=a[I+2>>0];a[k+3>>0]=a[I+3>>0];a[k+4>>0]=a[I+4>>0];a[k+5>>0]=a[I+5>>0];a[k+6>>0]=a[I+6>>0];a[k+7>>0]=a[I+7>>0];A=A+ +h[k>>3];h[_>>3]=y+z;h[P>>3]=A;I=c[F+(R<<3)>>2]|0;q=c[F+(R<<3)+4>>2]|0;H=I*3|0;N=H+1|0;if((H|0)<(j|0))K=j;else{if(g){n=0;ea(104,g|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}}n=0;g=ia(21,N<<4|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}K=N}if(!(a[q>>0]|0)){n=0;f=ra(105,c[B>>2]|0,q|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[f+36>>2]|0;r=+h[Y+48>>3];p=+h[Z>>3];r=+(~~(r+(1.0-+(c[q+44>>2]|0)/+((c[f+24>>2]|0)+1|0))*(+h[Y+64>>3]-r))|0)}else{n=0;j=ra(105,c[x>>2]|0,q|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[j+36>>2]|0;p=+h[Y+40>>3];p=p+ +(c[q+44>>2]|0)/+((c[j+24>>2]|0)+1|0)*(+h[Y+56>>3]-p);r=+h[O>>3]}Y=g+16|0;h[g+16>>3]=p;h[g+24>>3]=r;c[g>>2]=c[Y>>2];c[g+4>>2]=c[Y+4>>2];c[g+8>>2]=c[Y+8>>2];c[g+12>>2]=c[Y+12>>2];if((I|0)>1){u=1;G=2;while(1){j=q+(u*56|0)|0;if(!(a[j>>0]|0)){n=0;f=ra(105,c[B>>2]|0,j|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[f+36>>2]|0;r=+h[Y+48>>3];r=+(~~(r+(1.0-+(c[q+(u*56|0)+44>>2]|0)/+((c[f+24>>2]|0)+1|0))*(+h[Y+64>>3]-r))|0)}else{n=0;j=ra(105,c[x>>2]|0,j|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[j+36>>2]|0;p=+h[Y+40>>3];p=p+ +(c[q+(u*56|0)+44>>2]|0)/+((c[j+24>>2]|0)+1|0)*(+h[Y+56>>3]-p)}Y=g+(G+2<<4)|0;W=g+(G+1<<4)|0;X=g+(G<<4)|0;h[X>>3]=p;h[g+(G<<4)+8>>3]=r;c[W>>2]=c[X>>2];c[W+4>>2]=c[X+4>>2];c[W+8>>2]=c[X+8>>2];c[W+12>>2]=c[X+12>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];u=u+1|0;if((u|0)==(I|0))break;else G=G+3|0}u=H+-1|0;q=q+((I+-1|0)*56|0)|0}else u=2;if(!(a[q>>0]|0)){n=0;f=ra(105,c[B>>2]|0,q|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[f+36>>2]|0;p=+h[Y+48>>3];r=+h[_>>3];p=+(~~(p+(1.0-+(c[q+44>>2]|0)/+((c[f+24>>2]|0)+1|0))*(+h[Y+64>>3]-p))|0)}else{n=0;j=ra(105,c[x>>2]|0,q|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[j+36>>2]|0;r=+h[Y+40>>3];r=r+ +(c[q+44>>2]|0)/+((c[j+24>>2]|0)+1|0)*(+h[Y+56>>3]-r);p=+h[P>>3]}Y=g+(u<<4)|0;W=u+1|0;X=g+(W<<4)|0;h[X>>3]=r;h[g+(W<<4)+8>>3]=p;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];if((d[142275]|0)>1){n=0;q=ia(28,c[((c[L>>2]&3|0)==3?L:J)+40>>2]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}n=0;j=ia(28,c[((c[L>>2]&3|0)==2?L:M)+40>>2]|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}n=0;c[la>>2]=q;c[la+4>>2]=j;ka(29,Q|0,151771,la|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}}n=0;da(16,L|0,c[((c[L>>2]&3|0)==2?L:M)+40>>2]|0,g|0,N|0,61544);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}R=R+1|0;if((R|0)==(m|0))break;else j=K}}else g=0;n=0;ea(104,g|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}u=U;q=T;f=S;oa=245}fQ(ma|0);i=pa;return}function wD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+32|0;l=m+16|0;k=m;AO(152008,10,1,a)|0;AO(152019,19,1,a)|0;if((c[b>>2]|0)>0){g=b+16|0;j=0;do{d=c[g>>2]|0;f=d+(j*40|0)|0;e=c[d+(j*40|0)+20>>2]|0;d=c[d+(j*40|0)+24>>2]|0;do if((e|0)!=(d|0)){e=(c[e>>2]&1|0)==0?e:d;d=c[e+36>>2]|0;if((c[d+4>>2]|0)==(f|0)){f=~~((+h[e+40>>3]+ +h[e+56>>3])*.5);d=~~+h[e+64>>3];break}if((c[d+12>>2]|0)==(f|0)){f=~~((+h[e+40>>3]+ +h[e+56>>3])*.5);d=~~+h[e+48>>3];break}if((c[d+8>>2]|0)==(f|0)){f=~~+h[e+40>>3];d=~~((+h[e+48>>3]+ +h[e+64>>3])*.5);break}if((c[d>>2]|0)==(f|0)){f=~~+h[e+56>>3];d=~~((+h[e+48>>3]+ +h[e+64>>3])*.5)}else{f=0;d=0}}else{f=~~((+h[e+40>>3]+ +h[e+56>>3])*.5);d=~~((+h[e+48>>3]+ +h[e+64>>3])*.5)}while(0);c[k>>2]=j;c[k+4>>2]=f;c[k+8>>2]=d;pO(a,152039,k)|0;j=j+1|0}while((j|0)<(c[b>>2]|0))}f=b+4|0;if((c[f>>2]|0)>0){d=b+20|0;e=0;do{k=c[d>>2]|0;b=c[k+(e*24|0)+16>>2]|0;n=+h[k+(e*24|0)>>3];c[l>>2]=c[k+(e*24|0)+12>>2];c[l+4>>2]=b;h[l+8>>3]=n;pO(a,152059,l)|0;e=e+1|0}while((e|0)<(c[f>>2]|0))}AO(152081,2,1,a)|0;i=m;return}function xD(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function yD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0;j=(a[d+36>>0]|0)!=0;i=e+40|0;do if((c[d+24>>2]|0)==(e|0)){g=+h[i>>3];f=+h[e+48>>3];if(j){f=(f+ +h[e+64>>3])*.5;break}else{g=(g+ +h[e+56>>3])*.5;break}}else{g=+h[e+56>>3];f=+h[e+64>>3];if(j){f=(+h[e+48>>3]+f)*.5;break}else{g=(+h[i>>3]+g)*.5;break}}while(0);h[b>>3]=g;h[b+8>>3]=f;return}function zD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;g=b+32|0;if((c[g>>2]|0)>0){h=b+36|0;k=0;do{j=c[(c[h>>2]|0)+(k<<2)>>2]|0;e=c[j+20>>2]|0;if((e|0)==(b|0))e=c[j+24>>2]|0;yD(f,j,e);eE(a,d,j,0.0)|0;k=k+1|0}while((k|0)<(c[g>>2]|0))}c[a>>2]=(c[a>>2]|0)+1;c[d+24>>2]=b;c[d+20>>2]=b;i=l;return}function AD(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;h[f>>3]=d;e=Jb[c[a>>2]&63](a,f,512)|0;if(!e){e=yz(24)|0;h[e+8>>3]=+h[f>>3];c[e+16>>2]=hs(61556,c[13094]|0)|0;Jb[c[a>>2]&63](a,e,1)|0}a=c[e+16>>2]|0;Jb[c[a>>2]&63](a,b,1)|0;i=g;return}function BD(a,b){a=a|0;b=b|0;a=Jb[c[a>>2]&63](a,b+8|0,512)|0;if(!a)Na(151988,151877,423,151994);a=c[a+16>>2]|0;a=Jb[c[a>>2]&63](a,b+16|0,512)|0;if(!a)Na(152005,151877,425,151994);else return a|0;return 0}function CD(a){a=a|0;var b=0;a=fs(a)|0;if(a)do{b=fs(c[a+16>>2]|0)|0;if(b)do{c[b+32>>2]=UD(c[b+24>>2]|0)|0;b=c[b>>2]|0}while((b|0)!=0);a=c[a>>2]|0}while((a|0)!=0);return}function DD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=fs(a)|0;if(a)do{b=fs(c[a+16>>2]|0)|0;if(b)do{h=c[b+24>>2]|0;if((h|0)!=0?(i=c[b+28>>2]|0,j=c[b+32>>2]|0,(h|0)>1):0){g=1;e=0;while(1){d=i+(e<<2)|0;f=g;do{switch(ND(c[d>>2]|0,c[i+(f<<2)>>2]|0)|0){case 1:{WD(j,e,f);break}case -1:{WD(j,f,e);break}default:{}}f=f+1|0}while((f|0)!=(h|0));d=g+1|0;if((d|0)==(h|0))break;else{e=g;g=d}}}b=c[b>>2]|0}while((b|0)!=0);a=c[a>>2]|0}while((a|0)!=0);return}function ED(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;v=y+8|0;w=y;a=fs(a)|0;if(a){t=v+4|0;u=w+4|0;do{d=fs(c[a+16>>2]|0)|0;if(d)do{p=c[d+32>>2]|0;q=c[d+28>>2]|0;r=d+24|0;e=c[r>>2]|0;if((e|0)>1){s=1;o=0;while(1){if((s|0)<(e|0)){m=q+(o<<2)|0;n=s;do{a:do if(((YD(p,o,n)|0)==0?(YD(p,n,o)|0)==0:0)?(x=q+(n<<2)|0,(JD(c[m>>2]|0,c[x>>2]|0)|0)!=0):0){j=c[m>>2]|0;e=c[j+48>>2]|0;k=c[x>>2]|0;f=c[k+48>>2]|0;g=(f|0)==0;if(e)if(g)l=1;else l=+h[e+8>>3]!=+h[f+8>>3]&1;else l=g&1^1;KD(v,j,k,0,l);e=c[v>>2]|0;k=c[t>>2]|0;f=l^1;KD(w,c[m>>2]|0,c[x>>2]|0,1,f);g=c[w>>2]|0;j=c[u>>2]|0;switch(k|0){case -1:{LD(c[x>>2]|0,c[m>>2]|0,l,0,e,b);LD(c[x>>2]|0,c[m>>2]|0,f,1,g,b);if((j|0)!=1)break a;MD(c[m>>2]|0,c[x>>2]|0,f,b);break a}case 0:switch(j|0){case -1:{LD(c[x>>2]|0,c[m>>2]|0,l,0,e,b);LD(c[x>>2]|0,c[m>>2]|0,f,1,g,b);break a}case 0:{LD(c[m>>2]|0,c[x>>2]|0,0,l,e,b);LD(c[m>>2]|0,c[x>>2]|0,1,f,g,b);break a}case 1:{LD(c[m>>2]|0,c[x>>2]|0,0,l,e,b);LD(c[m>>2]|0,c[x>>2]|0,1,f,g,b);break a}default:break a}case 1:{LD(c[m>>2]|0,c[x>>2]|0,0,l,e,b);LD(c[m>>2]|0,c[x>>2]|0,1,f,g,b);if((j|0)!=-1)break a;MD(c[m>>2]|0,c[x>>2]|0,f,b);break a}default:break a}}while(0);n=n+1|0;e=c[r>>2]|0}while((n|0)<(e|0))}f=s+1|0;if((f|0)<(e|0)){o=s;s=f}else break}}d=c[d>>2]|0}while((d|0)!=0);a=c[a>>2]|0}while((a|0)!=0)}i=y;return}function FD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=i;i=i+32|0;o=p;a=fs(a)|0;if(a){m=c[24809]|0;do{b=fs(c[a+16>>2]|0)|0;if(b){l=a+8|0;do{k=b+24|0;d=c[k>>2]|0;if(d){if(!((c[15337]&8|0)==0|(d|0)<2)?(r=+h[b+8>>3],q=+h[b+16>>3],c[o>>2]=~~+h[l>>3],h[o+8>>3]=r,h[o+16>>3]=q,pO(m,151784,o)|0,(c[k>>2]|0)>0):0){d=b+32|0;e=b+28|0;j=0;do{f=c[(c[(c[d>>2]|0)+4>>2]|0)+(j*12|0)+8>>2]|0;if((js(f)|0)!=0?(ID(m,c[(c[e>>2]|0)+(j<<2)>>2]|0),AO(151804,4,1,m)|0,n=Jb[c[f>>2]&63](f,0,128)|0,(n|0)!=0):0){g=n;do{AO(151809,5,1,m)|0;ID(m,c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0);qO(10,m)|0;g=Jb[c[f>>2]&63](f,g,8)|0}while((g|0)!=0)}j=j+1|0}while((j|0)<(c[k>>2]|0))}d=b+32|0;ZD(c[d>>2]|0);g=c[k>>2]|0;if((g|0)>0){d=c[(c[d>>2]|0)+4>>2]|0;e=c[b+28>>2]|0;f=0;do{c[(c[e+(f<<2)>>2]|0)+44>>2]=(c[d+(f*12|0)+4>>2]|0)+1;f=f+1|0}while((f|0)<(g|0))}}b=c[b>>2]|0}while((b|0)!=0)}a=c[a>>2]|0}while((a|0)!=0)}i=p;return}function GD(a){a=a|0;return 0}function HD(a){a=a|0;return 0}function ID(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;l=m+40|0;k=m;if(!(a[d>>0]|0)){e=+h[d+16>>3];f=+h[d+8>>3];g=+h[d+24>>3];switch(c[d+32>>2]|0){case 0:{j=151842;break}case 1:{j=151837;break}case 2:{j=151830;break}case 3:{j=151823;break}case 4:{j=151815;break}default:j=0}switch(c[d+36>>2]|0){case 0:{d=151842;break}case 1:{d=151837;break}case 2:{d=151830;break}case 3:{d=151823;break}case 4:{d=151815;break}default:d=0}h[l>>3]=e;h[l+8>>3]=f;h[l+16>>3]=g;h[l+24>>3]=f;c[l+32>>2]=j;c[l+36>>2]=d;pO(b,151849,l)|0}else{e=+h[d+8>>3];f=+h[d+16>>3];g=+h[d+24>>3];switch(c[d+32>>2]|0){case 0:{j=151842;break}case 1:{j=151837;break}case 2:{j=151830;break}case 3:{j=151823;break}case 4:{j=151815;break}default:j=0}switch(c[d+36>>2]|0){case 0:{d=151842;break}case 1:{d=151837;break}case 2:{d=151830;break}case 3:{d=151823;break}case 4:{d=151815;break}default:d=0}h[k>>3]=e;h[k+8>>3]=f;h[k+16>>3]=e;h[k+24>>3]=g;c[k+32>>2]=j;c[k+36>>2]=d;pO(b,151849,k)|0}i=m;return}function JD(a,b){a=a|0;b=b|0;if(!(+h[a+8>>3]==+h[b+8>>3]))Na(151945,151877,843,151976);if((+h[a+16>>3]==+h[b+16>>3]?+h[a+24>>3]==+h[b+24>>3]:0)?(c[a+32>>2]|0)==(c[b+32>>2]|0):0)a=(c[a+36>>2]|0)==(c[b+36>>2]|0);else a=0;return a&1|0}function KD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(!d)Na(151873,151877,798,151885);j=(f|0)==0;i=(g|0)==0;g=c[(j?d+48|0:d+52|0)>>2]|0;a:do if(g){d=0;while(1){if(!e){d=5;break}e=c[(i?e+48|0:e+52|0)>>2]|0;if(!e){d=9;break}if(!(JD(g,e)|0)){l=d;d=10;break}d=d+1|0;g=c[(j?g+48|0:g+52|0)>>2]|0;if(!g){m=d;n=0;break a}}if((d|0)==5)Na(151873,151877,798,151885);else if((d|0)==9)Na(179560,151877,871,151894);else if((d|0)==10){d=ND(g,e)|0;k=l+1|0;if((l|0)<0){m=l;n=d;break}f=(f|0)==1;j=1;while(1){if(!g)break;i=g;g=c[(f?g+48|0:g+52|0)>>2]|0;e=+h[g+8>>3]==+h[i+16>>3];do if(!(a[i>>0]|0))if(e){d=(c[i+32>>2]|0)==1?0-d|0:d;break}else{d=(c[i+36>>2]|0)==3?0-d|0:d;break}else if(e){d=(c[i+32>>2]|0)==4?0-d|0:d;break}else{d=(c[i+36>>2]|0)==2?0-d|0:d;break}while(0);if((j|0)>=(k|0)){m=l;n=d;break a}else j=j+1|0}Na(151873,151877,798,151885)}}else{m=0;n=0}while(0);c[b>>2]=m;c[b+4>>2]=n;return}function LD(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[b>>0]|0))j=BD(c[i+20>>2]|0,b)|0;else j=BD(c[i+24>>2]|0,b)|0;WD(c[j+32>>2]|0,c[b+40>>2]|0,c[d+40>>2]|0);if((g|0)>=1){p=(e|0)==0;n=(f|0)==0;o=i+24|0;m=i+20|0;l=1;while(1){i=b;b=c[(p?b+48|0:b+52|0)>>2]|0;f=d;d=c[(n?d+48|0:d+52|0)>>2]|0;do if(!(a[i>>0]|0)){e=BD(c[o>>2]|0,b)|0;if(+h[b+8>>3]==+h[i+16>>3]){q=(c[i+32>>2]|0)==1;j=(YD(c[j+32>>2]|0,c[i+40>>2]|0,c[f+40>>2]|0)|0)!=0;k=c[e+32>>2]|0;if(q){f=c[d+40>>2]|0;i=c[b+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}else{f=c[b+40>>2]|0;i=c[d+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}}else{q=(c[i+36>>2]|0)==1;j=(YD(c[j+32>>2]|0,c[i+40>>2]|0,c[f+40>>2]|0)|0)!=0;k=c[e+32>>2]|0;if(q){f=c[b+40>>2]|0;i=c[d+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}else{f=c[d+40>>2]|0;i=c[b+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}}}else{e=BD(c[m>>2]|0,b)|0;if(+h[b+8>>3]==+h[i+16>>3]){q=(c[i+32>>2]|0)==2;j=(YD(c[j+32>>2]|0,c[i+40>>2]|0,c[f+40>>2]|0)|0)!=0;k=c[e+32>>2]|0;if(q){f=c[b+40>>2]|0;i=c[d+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}else{i=c[d+40>>2]|0;f=c[b+40>>2]|0;if(j){WD(k,i,f);break}else{WD(k,f,i);break}}}else{q=(c[i+36>>2]|0)==2;j=(YD(c[j+32>>2]|0,c[i+40>>2]|0,c[f+40>>2]|0)|0)!=0;k=c[e+32>>2]|0;if(q){f=c[d+40>>2]|0;i=c[b+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}else{f=c[b+40>>2]|0;i=c[d+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}}}while(0);if((l|0)==(g|0))break;else{j=e;l=l+1|0}}}return}function MD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(JD(b,d)|0){g=(e|0)==0;e=b;while(1){if(!e){e=4;break}if(!d){e=6;break}e=c[e+52>>2]|0;d=c[(g?d+48|0:d+52|0)>>2]|0;if(!(JD(e,d)|0)){h=e;i=d;break a}}if((e|0)==4)Na(151873,151877,798,151885);else if((e|0)==6)Na(151873,151877,798,151885)}else{h=b;i=d}while(0);if(!(a[h>>0]|0))e=BD(c[f+20>>2]|0,h)|0;else e=BD(c[f+24>>2]|0,h)|0;XD(c[e+32>>2]|0,c[h+40>>2]|0,c[i+40>>2]|0);return}function ND(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=a[b>>0]|0;if(d<<24>>24==(a[c>>0]|0)?!(+h[b+8>>3]!=+h[c+8>>3]):0){if(!(d<<24>>24))d=OD(b,c,3,1)|0;else d=OD(b,c,4,2)|0;i=f;return d|0}us(1,151907,e)|0;Ra(61388,1);return 0}function OD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0;i=+h[a+24>>3];j=+h[b+16>>3];do if(!(i>3],m=+h[b+24>>3],!(l>m)):0){if(j>2]|0;if((f|0)==(c[b+32>>2]|0)){f=0;break}f=(f|0)==(e|0)?1:-1;break}else{f=c[a+32>>2]|0;if((f|0)==(c[b+36>>2]|0)){f=0;break}f=(f|0)==(e|0)?1:-1;break}if(!(i==m))if(i>2]|0)==(d|0);g=c[b+32>>2]|0;f=c[a+32>>2]|0;if((g|0)==(e|0)){f=(e|0)==0;if(f)f=0;else{f=f&1;n=41}}else n=41;if((n|0)==41)f=((g|0)!=0|(f|0)!=(d|0))<<31>>31;return (k?f:0-f|0)|0}else{k=(c[b+36>>2]|0)==(e|0);g=c[a+32>>2]|0;f=c[b+32>>2]|0;if((g|0)==(e|0)){f=(e|0)==0;if(f)f=0;else{f=f&1;n=45}}else n=45;if((n|0)==45)f=((g|0)!=0|(f|0)!=(d|0))<<31>>31;f=k?f:0-f|0;break}o=c[a+32>>2]|0;n=c[b+32>>2]|0;if((o|0)==(n|0)){f=c[b+36>>2]|0;if((c[a+36>>2]|0)==(f|0)){f=0;break}}else f=c[b+36>>2]|0;b=(n|0)==(d|0);if((n|0)==(f|0)){if(b){f=1;break}if((n|0)==(e|0)){f=-1;break}if((o|0)!=(d|0)?(c[a+36>>2]|0)!=(d|0):0){f=1;break}if((o|0)!=(e|0)?(c[a+36>>2]|0)!=(e|0):0){f=-1;break}f=0;break}g=(f|0)==(e|0);if(b&g){f=(c[a+36>>2]|0)==(e|0);if((o|0)==(d|0)){if(!f){f=-1;break}}else if(f){f=1;break}f=0;break}k=(f|0)==(d|0);if((n|0)==(e|0)&k){f=(o|0)==(e|0);if((c[a+36>>2]|0)==(d|0)){if(!f){f=-1;break}}else if(f){f=1;break}f=0;break}if(!n){if(k){f=(o|0)==(d|0)?((c[a+36>>2]|0)==(d|0))<<31>>31:1;break}if(g){f=(o|0)==(e|0)?(c[a+36>>2]|0)==(e|0)&1:-1;break}}g=c[a+36>>2]|0;if(b&(f|0)==0){f=(g|0)==(d|0)?((o|0)==(d|0))<<31>>31:1;break}else{f=(g|0)==(e|0)?(o|0)==(e|0)&1:-1;break}}else f=0;while(0);return f|0}function PD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0;i=+h[a+24>>3];j=+h[b+24>>3];do if(i>2]|0;if((f|0)==(d|0)?(c[b+32>>2]|0)==(e|0):0){f=-1;break}if((f|0)==(e|0)?(c[b+32>>2]|0)==(d|0):0){f=1;break}f=0}else{f=c[b+32>>2]|0;g=(f|0)==(e|0);if(!(i==j)){if(g?(c[b+36>>2]|0)==(e|0):0){f=-1;break}if((f|0)==(d|0)?(c[b+36>>2]|0)==(d|0):0){f=1;break}f=0;break}if(g){g=c[a+36>>2]|0;f=c[b+36>>2]|0;if((g|0)==(e|0)){f=(e|0)==0;if(f){f=0;break}else f=f&1}f=((g|0)!=0|(f|0)!=(d|0))<<31>>31;break}g=c[b+36>>2]|0;f=c[a+36>>2]|0;if((g|0)==(e|0)){f=(e|0)==0;if(f)f=0;else{f=f&1;k=14}}else k=14;if((k|0)==14)f=((g|0)!=0|(f|0)!=(d|0))<<31>>31;f=0-f|0}while(0);return f|0}function QD(a,b,d){a=a|0;b=b|0;d=d|0;VD(c[b+32>>2]|0);fQ(c[b+28>>2]|0);fQ(b);return}function RD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[b>>3];f=+h[c>>3];if(!(e>f))if(e>3]>=+h[c+8>>3])<<31>>31;else a=0;else a=!(+h[b+8>>3]<=+h[c+8>>3])&1;return a|0}function SD(a,b,d){a=a|0;b=b|0;d=d|0;ds(c[b+16>>2]|0)|0;fQ(b);return}function TD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+h[b>>3];e=+h[c>>3];return (f>e?1:(f>31)|0}function UD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=yz(8)|0;c[b>>2]=a;d=b+4|0;c[d>>2]=yz(a*12|0)|0;if((a|0)>0){e=0;do{g=fG()|0;f=c[d>>2]|0;c[f+(e*12|0)+8>>2]=g;c[f+(e*12|0)>>2]=0;e=e+1|0}while((e|0)!=(a|0))}return b|0}function VD(a){a=a|0;var b=0,d=0;b=a+4|0;if((c[a>>2]|0)>0){d=0;do{ds(c[(c[b>>2]|0)+(d*12|0)+8>>2]|0)|0;d=d+1|0}while((d|0)<(c[a>>2]|0))}fQ(c[b>>2]|0);fQ(a);return}function WD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=c[(c[a+4>>2]|0)+(b*12|0)+8>>2]|0;Jb[c[d>>2]&63](d,f,1)|0;i=e;return}function XD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f>>2]=d;a=a+4|0;g=c[(c[a>>2]|0)+(b*12|0)+8>>2]|0;Jb[c[g>>2]&63](g,f,2)|0;c[f>>2]=b;d=c[(c[a>>2]|0)+(d*12|0)+8>>2]|0;Jb[c[d>>2]&63](d,f,2)|0;i=e;return}function YD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=c[(c[a+4>>2]|0)+(b*12|0)+8>>2]|0;d=(Jb[c[d>>2]&63](d,f,512)|0)!=0&1;i=e;return d|0}function ZD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;switch(b|0){case 0:break;case 1:{c[(c[a+4>>2]|0)+4>>2]=0;break}default:{h=yz(8)|0;g=h+4|0;c[g>>2]=yz(b<<2)|0;c[h>>2]=-1;b=c[a>>2]|0;a:do if((b|0)>0){f=a+4|0;e=0;d=0;do{if(!(c[(c[f>>2]|0)+(e*12|0)>>2]|0)){d=_D(a,e,d,h)|0;b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0));d=c[h>>2]|0;if((d|0)!=-1){b=c[g>>2]|0;a=a+4|0;g=0;while(1){f=c[b+(d<<2)>>2]|0;e=d;d=d+-1|0;c[h>>2]=d;if((f|0)<=-1)break a;c[(c[a>>2]|0)+(f*12|0)+4>>2]=g;if(!e)break;else g=g+1|0}}else i=6}else i=6;while(0);if((i|0)==6)b=c[g>>2]|0;fQ(b);fQ(h)}}return}function _D(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+4|0;f=c[i>>2]|0;j=f+(b*12|0)|0;c[j>>2]=1;f=c[f+(b*12|0)+8>>2]|0;d=d+1|0;g=fs(f)|0;if(g){h=f+4|0;do{f=c[(c[h>>2]|0)+8>>2]|0;if((f|0)<0)f=c[g+8>>2]|0;else f=g+(0-f)|0;f=c[f>>2]|0;if(!(c[(c[i>>2]|0)+(f*12|0)>>2]|0))d=_D(a,f,d,e)|0;g=c[g>>2]|0}while((g|0)!=0)}c[j>>2]=2;j=(c[e>>2]|0)+1|0;c[e>>2]=j;c[(c[e+4>>2]|0)+(j<<2)>>2]=b;return d+1|0}function $D(a){a=a|0;var d=0,e=0;e=c[a>>2]|0;c[a+8>>2]=e;c[a+12>>2]=c[a+4>>2];if((e|0)>0){a=c[a+16>>2]|0;d=0;do{b[a+(d*40|0)+18>>1]=b[a+(d*40|0)+16>>1]|0;d=d+1|0}while((d|0)<(e|0))}return}function aE(a){a=a|0;var d=0,e=0,f=0,g=0;g=c[a+8>>2]|0;c[a>>2]=g;c[a+4>>2]=c[a+12>>2];if((g|0)>0){d=c[a+16>>2]|0;e=(g|0)>1;f=0;do{b[d+(f*40|0)+16>>1]=b[d+(f*40|0)+18>>1]|0;f=f+1|0}while((f|0)<(g|0));d=e?g:1}else d=0;if((d|0)<(g+2|0)){f=c[a+16>>2]|0;e=g+1|0;while(1){b[f+(d*40|0)+16>>1]=0;if((d|0)<(e|0))d=d+1|0;else break}}return}function bE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=yz(((c[a>>2]|0)*6|0)+(b<<1)<<2)|0;c[a+20>>2]=yz((((c[a>>2]|0)*3|0)+b|0)*24|0)|0;i=c[a>>2]|0;if((i|0)>0){g=c[a+16>>2]|0;d=(i|0)>1?i:1;h=e+(d*24|0)|0;f=0;while(1){c[g+(f*40|0)+28>>2]=e;f=f+1|0;if((f|0)>=(i|0))break;else e=e+24|0}e=h}else d=0;if((d|0)<(i+2|0)){g=c[a+16>>2]|0;f=i+1|0;while(1){c[g+(d*40|0)+28>>2]=e;if((d|0)<(f|0)){e=e+(b<<2)|0;d=d+1|0}else break}}return}function cE(a){a=a|0;var b=0;b=yz(24)|0;c[b>>2]=0;c[b+16>>2]=yz(a*40|0)|0;return b|0}function dE(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;b=c[a>>2]|0;c[d+(b*40|0)+32>>2]=b;c[a>>2]=b+1;return d+(b*40|0)|0}function eE(a,d,e,f){a=a|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0;g=a+4|0;i=c[g>>2]|0;c[g>>2]=i+1;g=c[a+20>>2]|0;a=g+(i*24|0)|0;c[g+(i*24|0)+12>>2]=c[d+32>>2];c[g+(i*24|0)+16>>2]=c[e+32>>2];h[a>>3]=f;c[g+(i*24|0)+8>>2]=0;g=d+16|0;j=b[g>>1]|0;c[(c[d+28>>2]|0)+(j<<16>>16<<2)>>2]=i;b[g>>1]=j+1<<16>>16;d=e+16|0;g=b[d>>1]|0;c[(c[e+28>>2]|0)+(g<<16>>16<<2)>>2]=i;b[d>>1]=g+1<<16>>16;return a|0}function fE(a){a=a|0;var b=0;b=a+16|0;fQ(c[(c[b>>2]|0)+28>>2]|0);fQ(c[b>>2]|0);fQ(c[a+20>>2]|0);fQ(a);return}function gE(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[a>>2]|0;if((f|0)>0){g=c[a+16>>2]|0;i=0;do{c[g+(i*40|0)>>2]=-2147483648;i=i+1|0}while((i|0)<(f|0))}nG();a:do if(!(qG(d)|0)){c[d+8>>2]=0;c[d>>2]=0;f=sG()|0;if(!f)f=0;else{q=a+20|0;p=a+16|0;while(1){c[f>>2]=0-(c[f>>2]|0);if((f|0)==(e|0)){f=0;break a}j=f+16|0;if((b[j>>1]|0)>0){k=f+28|0;l=f+32|0;o=0;do{g=c[(c[k>>2]|0)+(o<<2)>>2]|0;d=c[q>>2]|0;m=d+(g*24|0)|0;i=c[d+(g*24|0)+12>>2]|0;n=c[p>>2]|0;if((i|0)==(c[l>>2]|0))i=c[d+(g*24|0)+16>>2]|0;g=n+(i*40|0)|0;d=c[g>>2]|0;do if((d|0)<0){a=~~-(+(c[f>>2]|0)+ +h[m>>3]);if((d|0)==-2147483648){c[g>>2]=a;if(qG(g)|0){f=1;break a}c[n+(i*40|0)+8>>2]=f;c[n+(i*40|0)+12>>2]=m;break}else{if((d|0)>=(a|0))break;tG(g,a);c[n+(i*40|0)+8>>2]=f;c[n+(i*40|0)+12>>2]=m;break}}while(0);o=o+1|0}while((o|0)<(b[j>>1]|0))}f=sG()|0;if(!f){f=0;break}}}}else f=1;while(0);return f|0}function hE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;Jw(d,3,b)|0;b=c[d+92>>2]|0;do if(b){g=c[b+16>>2]|0;h=c[g+12>>2]|0;c[a+76>>2]=h;f=c[g+16>>2]|0;c[a+84>>2]=f;g=c[g>>2]|0;c[a+80>>2]=g;c[a+88>>2]=c[b+4>>2];e=a+152|0;f=c[e>>2]|c[f>>2];c[e>>2]=f;b=c[d+80>>2]|0;if(!b){c[a+60>>2]=0;b=999;break}d=c[b+16>>2]|0;c[a+60>>2]=c[d+12>>2];i=c[d+16>>2]|0;c[a+68>>2]=i;c[a+72>>2]=c[b+4>>2];c[e>>2]=f|c[i>>2];if(!h){c[a+64>>2]=g;b=300;break}else{c[a+64>>2]=c[d>>2];b=300;break}}else b=999;while(0);return b|0}function iE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(!(nw(a)|0))if((b|0)!=0?(d=c[b>>2]|0,(d|0)!=0):0){Db[d&127](a);b=0}else b=0;else b=1;return b|0}function jE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+4>>2]|0,(d|0)!=0):0)Db[d&127](a);c[(c[a>>2]|0)+24>>2]=0;tw(a);return}function kE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0;g=+h[a+504>>3];j=+h[a+512>>3];i=+h[a+352>>3];k=i*+h[a+520>>3];i=i*+h[a+528>>3];f=(e|0)>0;if(!(c[a+360>>2]|0)){if(f){f=0;do{h[d+(f<<4)>>3]=k*(g+ +h[b+(f<<4)>>3]);h[d+(f<<4)+8>>3]=i*(j+ +h[b+(f<<4)+8>>3]);f=f+1|0}while((f|0)!=(e|0))}}else if(f){f=0;do{l=-(k*(j+ +h[b+(f<<4)+8>>3]));h[d+(f<<4)+8>>3]=i*(g+ +h[b+(f<<4)>>3]);h[d+(f<<4)>>3]=l;f=f+1|0}while((f|0)!=(e|0))}return d|0}function lE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function mE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+12>>2]|0,(d|0)!=0):0)Db[d&127](a);sw(a);return}function nE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+24>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function oE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+28>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function pE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+16>>2]|0,(d|0)!=0):0){b=c[a+160>>2]|0;Zb[d&31](a,c[(c[(c[a>>2]|0)+308>>2]|0)+(b<<2)>>2]|0,b,c[a+156>>2]|0)}return}function qE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+20>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function rE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+32>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function sE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+36>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function tE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+40>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function uE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+44>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function vE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+48>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function wE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+52>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function xE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+56>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function yE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+60>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function zE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+64>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function AE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+68>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function BE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a+60>>2]|0;if((g|0)!=0?(h=c[g+72>>2]|0,(h|0)!=0):0)Cb[h&31](a,b,d,e,f);return}function CE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+76>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function DE(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+60>>2]|0;if((d|0)!=0?(e=c[d+80>>2]|0,(e|0)!=0):0)Fb[e&63](a,b);return}function EE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+84>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function FE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;q=r+16|0;p=r;n=c[b+60>>2]|0;s=c[e>>2]|0;do if((s|0)!=0?(a[s>>0]|0)!=0:0){s=c[b+16>>2]|0;if((s|0)!=0?(c[s+144>>2]|0)==0:0)break;if(!(c[b+152>>2]&8192)){l=+h[d>>3];f=+h[d+8>>3];g=+h[b+504>>3];j=+h[b+512>>3];m=+h[b+352>>3];if(!(c[b+360>>2]|0)){k=l+g;f=f+j}else{k=-(f+j);f=l+g}l=m*+h[b+528>>3]*f;h[p>>3]=m*+h[b+520>>3]*k;h[p+8>>3]=l}else{c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2]}if((n|0)!=0?(o=c[n+88>>2]|0,(o|0)!=0):0){c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];Vb[o&127](b,q,e)}}while(0);i=r;return}function GE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+60>>2]|0;g=(c[b+16>>2]|0)+16|0;i=_O(d,58)|0;h=(i|0)!=0;if(h)a[i>>0]=0;if((e|0)!=0?(SE(c[b+68>>2]|0,d,g),f=c[e+92>>2]|0,(f|0)!=0):0)Fb[f&63](b,g);if(h)a[i>>0]=58;return}function HE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+60>>2]|0;g=(c[b+16>>2]|0)+56|0;i=_O(d,58)|0;h=(i|0)!=0;if(h)a[i>>0]=0;if((e|0)!=0?(SE(c[b+68>>2]|0,d,g),f=c[e+92>>2]|0,(f|0)!=0):0)Fb[f&63](b,g);if(h)a[i>>0]=58;return}function IE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=c[a+60>>2]|0;h=a+16|0;i=(c[h>>2]|0)+96|0;if((f|0)!=0?(SE(c[a+68>>2]|0,b,i),j=c[f+92>>2]|0,(j|0)!=0):0)Fb[j&63](a,i);b=c[h>>2]|0;c[b+136>>2]=d;g[b+140>>2]=e;return}function JE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;j=c[b+60>>2]|0;b=c[b+16>>2]|0;c[b+160>>2]=d;a:do if((d|0)!=0&(j|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){j=b+144|0;g=b+152|0;f=b+148|0;b=e;while(1){d=d+4|0;b:do switch(a[b>>0]|0){case 115:{if(!(aP(b,152084)|0)){c[j>>2]=3;break b}if(!(aP(b,152105)|0)){e=b+1|0;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}h[g>>3]=+MO(b)}else l=26;break}case 100:{if(!(aP(b,178877)|0)){c[j>>2]=1;break b}if(!(aP(b,178884)|0))c[j>>2]=2;else l=26;break}case 105:{if((aP(b,175423)|0)!=0?(aP(b,152090)|0)!=0:0){l=26;break b}c[j>>2]=0;break}case 98:{if(!(aP(b,152100)|0))h[g>>3]=2.0;else l=26;break}case 102:{if(!(aP(b,152118)|0))c[f>>2]=1;else l=26;break}case 117:{if(!(aP(b,152125)|0))c[f>>2]=0;else l=26;break}case 116:{if(aP(b,152134)|0)l=26;break}default:l=26}while(0);if((l|0)==26){l=0;c[k>>2]=b;us(0,152142,k)|0}b=c[d>>2]|0;if(!b)break a}}while(0);i=m;return}function KE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0;g=i;i=i+32|0;f=g;d=c[a+60>>2]|0;if(((d|0)!=0?(j=d+96|0,(c[j>>2]|0)!=0):0)?(c[(c[a+16>>2]|0)+144>>2]|0)!=0:0){d=b+16|0;h[f>>3]=(+h[b>>3]+ +h[d>>3])*.5;h[f+8>>3]=(+h[b+8>>3]+ +h[b+24>>3])*.5;b=f+16|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];if(!(c[a+152>>2]&8192))kE(a,f,f,2)|0;Vb[c[j>>2]&127](a,f,e)}i=g;return}function LE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o;f=c[a+60>>2]|0;if(((f|0)!=0?(l=f+100|0,(c[l>>2]|0)!=0):0)?(m=a+16|0,k=c[m>>2]|0,(c[k+144>>2]|0)!=0):0){if(!(e&4))g=0;else{e=e&-5;f=k+16|0;g=n;h=f;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=f;h=k+56|0;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=1}if(!(c[a+152>>2]&8192)){if((c[15398]|0)<(d|0)){f=d+10|0;c[15398]=f;f=Bz(c[15399]|0,f<<4)|0;c[15399]=f}else f=c[15399]|0;kE(a,b,f,d)|0;Zb[c[l>>2]&31](a,c[15399]|0,d,e)}else Zb[c[l>>2]&31](a,b,d,e);if(g){g=(c[m>>2]|0)+16|0;h=n;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0))}}i=o;return}function ME(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+64|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];g=f+32|0;b=b+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[f+16>>3]=+h[f>>3];h[f+24>>3]=+h[f+40>>3];h[f+48>>3]=+h[g>>3];h[f+56>>3]=+h[f+8>>3];LE(a,f,4,d);i=e;return}function NE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+60>>2]|0;do if(((h|0)!=0?(j=h+104|0,i=c[j>>2]|0,(i|0)!=0):0)?(c[(c[a+16>>2]|0)+144>>2]|0)!=0:0){if(c[a+152>>2]&8192){Kb[i&15](a,b,d,e,f,g&255);break}if((c[15398]|0)<(d|0)){h=d+10|0;c[15398]=h;h=Bz(c[15399]|0,h<<4)|0;c[15399]=h}else h=c[15399]|0;kE(a,b,h,d)|0;Kb[c[j>>2]&15](a,c[15399]|0,d,e,f,g&255)}while(0);return}function OE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+60>>2]|0;do if(((e|0)!=0?(g=e+108|0,f=c[g>>2]|0,(f|0)!=0):0)?(c[(c[a+16>>2]|0)+144>>2]|0)!=0:0){if(c[a+152>>2]&8192){Vb[f&127](a,b,d);break}if((c[15398]|0)<(d|0)){e=d+10|0;c[15398]=e;e=Bz(c[15399]|0,e<<4)|0;c[15399]=e}else e=c[15399]|0;kE(a,b,e,d)|0;Vb[c[g>>2]&127](a,c[15399]|0,d)}while(0);return}function PE(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+60>>2]|0;if(((d|0)!=0?(e|0)!=0&(a[d>>0]|0)!=0:0)?(f=c[e+112>>2]|0,(f|0)!=0):0)Fb[f&63](b,d);return}function QE(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+80|0;B=C+32|0;A=C;n=C+64|0;y=c[b+60>>2]|0;if(!b)Na(152355,152195,691,152206);if(!d)Na(152225,152195,692,152206);if(!(a[d>>0]|0))Na(152230,152195,693,152206);z=Lw(d)|0;if(!z){if((y|0)!=0&(SA(d)|0)!=0?(m=c[y+116>>2]|0,(m|0)!=0):0)Cb[m&31](b,d,e,f,g&255)}else{w=b+432|0;c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];c[B+8>>2]=c[w+8>>2];c[B+12>>2]=c[w+12>>2];Ow(n,z,B);w=c[n>>2]|0;v=c[n+4>>2]|0;if(!((w|0)<1&(v|0)<1)){u=A+16|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];if((f|0)>1){n=A+8|0;d=A+24|0;p=+h[u>>3];l=+h[A>>3];k=+h[n>>3];o=+h[d>>3];m=1;do{s=+h[e+(m<<4)>>3];l=l>3];k=ks?p:s;o=o>t?o:t;m=m+1|0}while((m|0)!=(f|0));h[A>>3]=l;h[n>>3]=k;h[u>>3]=p;h[d>>3]=o;f=A;x=d;e=u}else{m=A+24|0;d=A+8|0;f=A;x=m;n=d;e=u;p=+h[u>>3];l=+h[A>>3];o=+h[m>>3];k=+h[d>>3]}r=p-l;q=o-k;l=+(v|0);k=+(w|0);o=r/k;p=q/l;do if(a[j>>0]|0){if(!(YO(j,182316)|0)){k=k*o;break}if(!(YO(j,182248)|0)){l=l*p;break}if(!(YO(j,152238)|0)){l=l*p;k=k*o;break}if((rC(j)|0)<<24>>24)if(o>3]=t+ +h[f>>3];h[e>>3]=+h[e>>3]-t}if(l>3]=t+ +h[n>>3];h[x>>3]=+h[x>>3]-t}k=+h[f>>3];if(!(c[b+152>>2]&8192)){l=+h[n>>3];q=+h[b+504>>3];r=+h[b+512>>3];t=+h[b+352>>3];s=t*+h[b+520>>3];t=t*+h[b+528>>3];d=(c[b+360>>2]|0)==0;if(d){o=k+q;l=l+r}else{o=-(l+r);l=k+q}k=s*o;h[f>>3]=k;h[n>>3]=t*l;m=A+16|0;l=+h[m>>3];p=+h[x>>3];if(d){o=l+q;l=p+r}else{o=-(p+r);l=l+q}s=s*o;h[m>>3]=s;h[x>>3]=t*l;l=s}else l=+h[e>>3];if(k>l){h[f>>3]=l;h[e>>3]=k}k=+h[n>>3];l=+h[x>>3];if(k>l){h[n>>3]=l;h[x>>3]=k}if(y){y=c[b+72>>2]|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[B+16>>2]=c[A+16>>2];c[B+20>>2]=c[A+20>>2];c[B+24>>2]=c[A+24>>2];c[B+28>>2]=c[A+28>>2];VE(b,z,B,g,y)}}}i=C;return}function RE(a,b){a=a|0;b=+b;if(c[a+60>>2]|0)h[(c[a+16>>2]|0)+152>>3]=b;return}function SE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;k=l+8|0;j=l;c[d>>2]=b;c[d+32>>2]=5;e=yF(b)|0;f=c[a+16>>2]|0;if(!((f|0)!=0?(OO(e,f,c[a+20>>2]|0,4,106)|0)!=0:0))h=3;a:do if((h|0)==3){switch(zF(b,d,c[a+24>>2]|0)|0){case 0:break a;case 1:break;default:{us(1,152278,g)|0;break a}}e=zz((eP(b)|0)+16|0)|0;c[j>>2]=b;DO(e,152243,j)|0;if(vy(e)|0){c[k>>2]=b;us(0,152252,k)|0}fQ(e)}while(0);i=l;return}function TE(a,b){a=a|0;b=b|0;b=Jw(a,1,b)|0;if(!b)b=999;else{b=c[b+16>>2]|0;c[a+184>>2]=c[b+4>>2];c[a+172>>2]=c[b+12>>2];c[a+176>>2]=c[b>>2];c[a+180>>2]=c[b+16>>2];b=300}return b|0}function UE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;Ou(b,178510,280,1)|0;g=b+16|0;c[(c[g>>2]|0)+144>>2]=a;if((yu(b)|0)!=(b|0))c[(c[(yu(b)|0)+16>>2]|0)+144>>2]=a;e=Qs(b,152299)|0;d=a+172|0;if((e|0)!=0?(c[d>>2]=0,(TE(a,e)|0)==999):0){d=Kw(a,1,e)|0;c[f>>2]=e;c[f+4>>2]=d;us(1,152306,f)|0;d=-1}else{e=c[d>>2]|0;if(!e)d=-1;else{zy(1);hz(b,c[c[a+180>>2]>>2]&1);d=c[(c[g>>2]|0)+8>>2]|0;c[(c[(yu(b)|0)+16>>2]|0)+8>>2]=d;WA();d=c[e>>2]|0;if((d|0)!=0?(Db[d&127](b),h=c[e+4>>2]|0,(h|0)!=0):0)c[(c[g>>2]|0)+148>>2]=h;zy(0);d=0}}i=j;return d|0}function VE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+176|0;m=n+8|0;k=n;j=n+40|0;if(!b)Na(152355,152359,52,152373);if(!d)Na(152385,152359,53,152373);h=c[d+8>>2]|0;if(!h)Na(152388,152359,54,152373);if(!(a[h>>0]|0))Na(152397,152359,55,152373);bP(j,c[d+28>>2]|0)|0;h=j+(eP(j)|0)|0;a[h>>0]=58;a[h+1>>0]=0;ZO(j,g)|0;h=Jw(c[b>>2]|0,4,j)|0;if(!h){c[k>>2]=j;us(0,152409,k)|0;h=c[b+92>>2]|0}else{k=c[h+16>>2]|0;h=c[k+12>>2]|0;c[b+92>>2]=h;c[b+96>>2]=c[k>>2]}if((h|0)!=0?(l=c[h>>2]|0,(l|0)!=0):0){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];Zb[l&31](b,d,m,f)}i=n;return}function WE(a){a=a|0;return 1}function XE(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+336|0;h[c>>3]=10.0/+h[b+352>>3]+ +h[c>>3];a[b+537>>0]=1;return 0}function YE(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+336|0;h[c>>3]=+h[c>>3]-10.0/+h[b+352>>3];a[b+537>>0]=1;return 0}function ZE(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+344|0;h[c>>3]=+h[c>>3]-10.0/+h[b+352>>3];a[b+537>>0]=1;return 0}function _E(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+344|0;h[c>>3]=10.0/+h[b+352>>3]+ +h[c>>3];a[b+537>>0]=1;return 0}function $E(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+352|0;h[c>>3]=+h[c>>3]*1.1;a[b+537>>0]=1;return 0}function aF(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+352|0;h[c>>3]=+h[c>>3]/1.1;a[b+537>>0]=1;return 0}function bF(b){b=b|0;var d=0,e=0,f=0.0,g=0.0;e=b+536|0;d=(a[e>>0]|0)==0;a[e>>0]=d&1;if(d){d=c[b+448>>2]|0;e=c[b+452>>2]|0;g=+(d>>>0)/+(d|0);f=+(e>>>0)/+(e|0);h[b+352>>3]=g>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[b+537>>0]=1}return 0}function cF(b){b=b|0;var e=0,f=0;e=c[(c[b>>2]|0)+168>>2]|0;f=b+580|0;if(!(c[f>>2]|0)){c[f>>2]=e;f=(c[e+16>>2]|0)+112|0;a[f>>0]=d[f>>0]|0|2;nF(b,e)}uy(b,e);a[b+540>>0]=1;return}function dF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;j=v;switch(e|0){case 1:{c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];lF(b,j);j=b+580|0;e=c[j>>2]|0;a:do if(e)switch(Iu(e)|0){case 0:{u=(c[e+16>>2]|0)+112|0;a[u>>0]=(d[u>>0]|0)&249|4;break a}case 1:{u=(c[e+16>>2]|0)+117|0;a[u>>0]=(d[u>>0]|0)&249|4;break a}case 2:{u=(c[e+16>>2]|0)+115|0;a[u>>0]=(d[u>>0]|0)&249|4;break a}default:break a}while(0);u=b+588|0;e=c[u>>2]|0;if(e){fQ(e);c[u>>2]=0}t=c[b+576>>2]|0;c[j>>2]=t;b:do if(t)switch(Iu(t)|0){case 0:{u=(c[t+16>>2]|0)+112|0;a[u>>0]=d[u>>0]|0|2;nF(b,t);break b}case 1:{n=(c[t+16>>2]|0)+117|0;a[n>>0]=d[n>>0]|0|2;n=b+592|0;Gw(n,0,152523);Gw(n,1,Ft(t)|0);c[b+596>>2]=2;n=b+604|0;o=yu(xu(t)|0)|0;e=Js(o,1,0)|0;if(!e)e=2;else{j=e;m=2;while(1){Gw(n,m,c[j+8>>2]|0);e=m+2|0;Gw(n,m|1,Rs(t,j)|0);j=Js(o,1,j)|0;if(!j)break;else m=e}}c[b+608>>2]=e;e=Is(xu(t)|0,1,182255,0)|0;if(!e){e=Is(xu(t)|0,1,152528,0)|0;if(!e)break b}c[u>>2]=rz(Rs(t,e)|0,t)|0;break b}case 2:{q=(c[t+16>>2]|0)+115|0;a[q>>0]=d[q>>0]|0|2;q=b+592|0;Gw(q,0,152532);r=t+48|0;Gw(q,1,Ft(c[((c[t>>2]&3|0)==3?t:r)+40>>2]|0)|0);r=(yt(xu(c[((c[t>>2]&3|0)==3?t:r)+40>>2]|0)|0)|0)!=0;Gw(q,3,r?178523:181756);r=t+-48|0;Gw(q,4,Ft(c[((c[t>>2]&3|0)==2?t:r)+40>>2]|0)|0);c[b+596>>2]=7;o=b+604|0;p=yu(xu(c[((c[t>>2]&3|0)==2?t:r)+40>>2]|0)|0)|0;e=Js(p,2,0)|0;c:do if(!e)e=7;else{j=e;n=7;while(1){while(1){e=j+8|0;m=c[e>>2]|0;if(!(aP(m,152537)|0)){s=20;break}if(!(aP(m,152546)|0)){s=22;break}if(aP(m,152555)|0)break;Gw(q,6,Rs(t,j)|0);j=Js(p,2,j)|0;if(!j){e=n;break c}}if((s|0)==20){s=0;Gw(q,2,Rs(t,j)|0)}else if((s|0)==22){s=0;Gw(q,5,Rs(t,j)|0)}Gw(o,n,c[e>>2]|0);e=n+2|0;Gw(o,n+1|0,Rs(t,j)|0);j=Js(p,2,j)|0;if(!j)break;else n=e}}while(0);c[b+608>>2]=e;e=Is(xu(c[((c[t>>2]&3|0)==2?t:r)+40>>2]|0)|0,2,182255,0)|0;if(!e){e=Is(xu(c[((c[t>>2]&3|0)==2?t:r)+40>>2]|0)|0,2,152528,0)|0;if(!e)break b}c[u>>2]=rz(Rs(t,e)|0,t)|0;break b}default:break b}while(0);a[b+538>>0]=1;a[b+541>>0]=1;a[b+537>>0]=1;break}case 2:{a[b+538>>0]=1;a[b+541>>0]=2;a[b+537>>0]=1;break}case 3:{c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];lF(b,j);a[b+538>>0]=1;a[b+541>>0]=3;a[b+537>>0]=1;break}case 4:{a[b+536>>0]=0;g=+h[f>>3];e=c[b+448>>2]|0;if(!(c[b+360>>2]|0)){u=b+352|0;l=+h[u>>3];t=b+336|0;h[t>>3]=(g-+(e>>>0)*.5)*.10000000000000009/(l*+h[b+520>>3])+ +h[t>>3];e=b+344|0;h[e>>3]=(+h[f+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(l*+h[b+528>>3])+ +h[e>>3];e=u;g=l}else{u=b+352|0;l=+h[u>>3];t=b+336|0;h[t>>3]=+h[t>>3]-(+h[f+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(l*+h[b+528>>3]);t=b+344|0;h[t>>3]=(g-+(e>>>0)*.5)*.10000000000000009/(l*+h[b+520>>3])+ +h[t>>3];e=u;g=l}h[e>>3]=g*1.1;a[b+537>>0]=1;break}case 5:{a[b+536>>0]=0;e=b+352|0;g=+h[e>>3]/1.1;h[e>>3]=g;k=+h[f>>3];e=c[b+448>>2]|0;l=+h[b+520>>3];if(!(c[b+360>>2]|0)){u=b+336|0;h[u>>3]=+h[u>>3]-(k-+(e>>>0)*.5)*.10000000000000009/(g*l);u=b+344|0;h[u>>3]=+h[u>>3]-(+h[f+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(g*+h[b+528>>3])}else{u=b+336|0;h[u>>3]=(+h[f+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(g*+h[b+528>>3])+ +h[u>>3];u=b+344|0;h[u>>3]=+h[u>>3]-(k-+(e>>>0)*.5)*.10000000000000009/(g*l)}a[b+537>>0]=1;break}default:{}}b=b+560|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=v;return}function eF(b,c,d){b=b|0;c=c|0;d=d|0;a[b+538>>0]=0;a[b+541>>0]=0;return}function fF(b,e){b=b|0;e=e|0;var f=0.0,g=0,j=0,k=0.0,l=0.0,m=0;m=i;i=i+16|0;g=m;j=b+560|0;l=(+h[e>>3]-+h[j>>3])/+h[b+520>>3];k=(+h[e+8>>3]-+h[b+568>>3])/+h[b+528>>3];if(!(+N(+l)<.0001?+N(+k)<.0001:0)){switch(d[b+541>>0]|0|0){case 0:{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];lF(b,g);break}case 2:{f=+h[b+352>>3];if(!(c[b+360>>2]|0)){g=b+336|0;h[g>>3]=+h[g>>3]-l/f;g=b+344|0;h[g>>3]=+h[g>>3]-k/f}else{g=b+336|0;h[g>>3]=+h[g>>3]-k/f;g=b+344|0;h[g>>3]=l/f+ +h[g>>3]}a[b+537>>0]=1;break}default:{}}c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}i=m;return}function gF(a,b,c){a=a|0;b=b|0;c=c|0;return}function hF(a){a=a|0;return}function iF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b>>2]|0;if(d){d=oO(d,179987)|0;if(d){j=bw(d,0)|0;iO(d)|0;f=5}}else{j=bw(c[24810]|0,0)|0;f=5}if((f|0)==5?(j|0)!=0:0){g=i+168|0;d=c[g>>2]|0;if(d){f=c[i+172>>2]|0;if((f|0)!=0?(h=c[f+4>>2]|0,(h|0)!=0):0){Db[h&127](d);d=c[g>>2]|0}jz(d);ut(c[g>>2]|0)|0}Qu(j,0,178510,280,1);Qu(j,1,178487,304,1);Qu(j,2,178780,176,1);c[g>>2]=j;c[(c[j+16>>2]|0)+144>>2]=i;if((Zw(i,j,e)|0)!=-1){c[b+580>>2]=0;c[b+576>>2]=0;a[b+537>>0]=1}}return}function jF(a,b){a=a|0;b=b|0;a=c[a>>2]|0;Zw(a,c[a+168>>2]|0,b)|0;return}function kF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;e=h+160|0;f=c[e>>2]|0;if((f|0)!=0?(c[h+164>>2]|0)==0:0){i=h+192|0;g=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;e=f}else{g=0;e=0}$w(h,c[h+168>>2]|0,b,d)|0;if(e){i=c[a>>2]|0;c[i+160>>2]=e;c[i+192>>2]=g}return}function lF(b,e){b=b|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0;s=i;i=i+64|0;q=s+32|0;k=s;o=+h[e>>3];l=+h[e+8>>3];p=+h[b+352>>3];m=+h[b+520>>3];j=+h[b+528>>3];if(!(c[b+360>>2]|0)){n=l/(p*j);j=o/(p*m)}else{n=-o/(p*m);j=l/(p*j)}m=j-+h[b+504>>3];o=n-+h[b+512>>3];p=1.0/p;e=c[(c[b>>2]|0)+168>>2]|0;h[k>>3]=m-p;h[k+8>>3]=o-p;h[k+16>>3]=m+p;h[k+24>>3]=o+p;f=gu(e)|0;a:do if(!f)r=10;else b:while(1){g=at(e,f)|0;if(g)do{c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[q+20>>2]=c[k+20>>2];c[q+24>>2]=c[k+24>>2];c[q+28>>2]=c[k+28>>2];if((WC(g,q)|0)<<24>>24){e=g;break b}g=ct(e,g)|0}while((g|0)!=0);f=hu(e,f)|0;if(!f){r=10;break a}}while(0);c:do if((r|0)==10){f=iu(e)|0;d:do if(f){while(1){c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[q+20>>2]=c[k+20>>2];c[q+24>>2]=c[k+24>>2];c[q+28>>2]=c[k+28>>2];if((UC(f,q)|0)<<24>>24){e=f;break}f=ju(e,f)|0;if(!f)break d}break c}while(0);c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[q+20>>2]=c[k+20>>2];c[q+24>>2]=c[k+24>>2];c[q+28>>2]=c[k+28>>2];f=mF(e,q)|0;if(!f)break;else{e=f;break}}while(0);g=b+576|0;f=c[g>>2]|0;if((e|0)!=(f|0)){e:do if(f)switch(Iu(f)|0){case 0:{r=(c[f+16>>2]|0)+112|0;a[r>>0]=(d[r>>0]|0)&254;break e}case 1:{r=(c[f+16>>2]|0)+117|0;a[r>>0]=(d[r>>0]|0)&254;break e}case 2:{r=(c[f+16>>2]|0)+115|0;a[r>>0]=(d[r>>0]|0)&254;break e}default:break e}while(0);k=b+584|0;c[k>>2]=0;c[g>>2]=e;f:do if(e)switch(Iu(e)|0){case 0:{f=(c[e+16>>2]|0)+112|0;a[f>>0]=d[f>>0]|0|1;f=Is(e,0,182301,0)|0;if(!f)break f;c[k>>2]=rz(Rs(e,f)|0,e)|0;break f}case 1:{f=(c[e+16>>2]|0)+117|0;a[f>>0]=d[f>>0]|0|1;f=Is(xu(e)|0,1,182301,0)|0;if(!f)break f;c[k>>2]=rz(Rs(e,f)|0,e)|0;break f}case 2:{f=(c[e+16>>2]|0)+115|0;a[f>>0]=d[f>>0]|0|1;f=Is(xu(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0,2,182301,0)|0;if(!f)break f;c[k>>2]=rz(Rs(e,f)|0,e)|0;break f}default:break f}while(0);a[b+537>>0]=1}i=s;return}function mF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=i;i=i+32|0;j=m;f=c[a+16>>2]|0;g=c[f+180>>2]|0;a:do if((g|0)<1)l=5;else{e=c[f+184>>2]|0;k=1;while(1){d=c[e+(k<<2)>>2]|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[j+24>>2]=c[b+24>>2];c[j+28>>2]=c[b+28>>2];d=mF(d,j)|0;if(d)break a;if((k|0)<(g|0))k=k+1|0;else{l=5;break}}}while(0);do if((l|0)==5){o=+h[f+24>>3];n=+h[f+40>>3];if(((+h[b+16>>3]>=+h[f+16>>3]?+h[f+32>>3]>=+h[b>>3]:0)?+h[b+24>>3]>=o:0)?n>=+h[b+8>>3]:0){d=a;break}d=0}while(0);i=m;return d|0}function nF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+592|0;do if((yu(b)|0)==(b|0))if(!(yt(b)|0)){Gw(d,0,152567);break}else{Gw(d,0,152559);break}else Gw(d,0,152573);while(0);Gw(d,1,Ft(b)|0);c[a+596>>2]=2;g=a+604|0;d=Js(b,0,0)|0;if(!d)d=2;else{e=d;f=2;while(1){Gw(g,f,c[e+8>>2]|0);Gw(g,f+1|0,Rs(b,e)|0);d=f+3|0;Gw(g,f+2|0,0);e=Js(b,0,e)|0;if(!e)break;else f=d}}c[a+608>>2]=d;d=Is(b,0,182255,0)|0;if(!d){d=Is(b,0,152528,0)|0;if(d)h=10}else h=10;if((h|0)==10)c[a+588>>2]=rz(Rs(b,d)|0,b)|0;return}function oF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d>>2]|0;g=zz(12)|0;if(!b)b=0;else b=dP(b)|0;c[g+4>>2]=b;c[g+8>>2]=dP(e)|0;e=a+100|0;c[g>>2]=c[e>>2];c[e>>2]=g;e=c[d+4>>2]|0;b=c[e+4>>2]|0;if(b)while(1){d=c[b+4>>2]|0;if(d){f=0;do{Iw(a,c[e>>2]|0,d,c[b+(f*20|0)+8>>2]|0,g,b+(f*20|0)|0)|0;f=f+1|0;d=c[b+(f*20|0)+4>>2]|0}while((d|0)!=0)}b=c[e+12>>2]|0;if(!b)break;else e=e+8|0}return}function pF(b,d){b=b|0;d=d|0;var e=0;d=c[b+32>>2]|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0)do{if((a[e>>0]|0)==103?(lP(e,152582)|0)!=0:0)oF(b,0,c[d+4>>2]|0);d=d+8|0;e=c[d>>2]|0}while((e|0)!=0);a[b+44>>0]=0;qF(b)|0;aC(b)|0;return}function qF(a){a=a|0;var b=0;b=Jw(a,2,152595)|0;if(!b)b=999;else{c[a+148>>2]=c[(c[b+16>>2]|0)+12>>2];b=300}return b|0}function rF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[a+148>>2]|0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0)a=Qb[e&127](b,d)|0;else a=0;return a|0}function sF(a){a=a|0;var b=0.0,d=0.0,e=0,f=0;a=c[a+16>>2]|0;d=+h[a+16>>3];b=+h[a+24>>3];a=~~(d>b?d:b)>>>0;if(!a)a=0;else{f=a>>>0>65535;a=f?a>>>16:a;f=f?16:0;e=a>>>0>255;a=e?a>>>8:a;f=e?f|8:f;e=a>>>0>15;a=e?a>>>4:a;f=e?f|4:f;e=a>>>0>3;a=(e?f|2:f)+1+((e?a>>>2:a)>>>0>1&1)|0}return a|0}function tF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ja=i;i=i+432|0;Ha=Ja+384|0;va=Ja+352|0;wa=Ja+320|0;za=Ja+288|0;Aa=Ja+256|0;Ba=Ja+224|0;Ca=Ja+192|0;Da=Ja+160|0;Ea=Ja+128|0;Fa=Ja+96|0;Ga=Ja+64|0;xa=Ja+32|0;ya=Ja;l=yz(28)|0;ua=hs(61752,c[13095]|0)|0;k=l+20|0;c[k>>2]=ua;do if(ua){ua=QG()|0;c[l+24>>2]=ua;if(!ua){AO(152606,14,1,c[24809]|0)|0;Ia=6;break}else{c[l>>2]=b;c[l+4>>2]=d;c[l+8>>2]=e;c[l+12>>2]=f;c[l+16>>2]=g;break}}else{AO(152606,14,1,c[24809]|0)|0;Ia=6}while(0);if((Ia|0)==6){k=c[k>>2]|0;if(k)ds(k)|0;k=c[l+24>>2]|0;if(k)RG(k)|0;fQ(l);l=0}u=sF(l)|0;v=l+4|0;a:do if((c[v>>2]|0)>0){w=(u|0)>0;n=l+20|0;y=0;while(1){x=yz(32)|0;e=c[l>>2]|0;c[x+28>>2]=e+(y*40|0);k=c[e+(y*40|0)+32>>2]|0;if(!k){p=0.0;q=0.0}else{p=+h[k>>3];q=+h[k+8>>3]}E=+h[e+(y*40|0)>>3];m=~~+M(+(E-p));o=+h[e+(y*40|0)+8>>3];s=~~+M(+(o-q));f=~~+Z(+(p+(E+ +h[e+(y*40|0)+16>>3])));if((f|0)==2147483647){Ia=18;break}e=~~+Z(+(q+(o+ +h[e+(y*40|0)+24>>3])));if((e|0)==2147483647){Ia=20;break}c[x+12>>2]=m;c[x+16>>2]=s;c[x+20>>2]=f;c[x+24>>2]=e;if(w){t=u;k=0;r=((f-m|0)/2|0)+m|0;m=((e-s|0)/2|0)+s|0;while(1){ua=t;t=t+-1|0;f=r>>>t&1;ta=m>>>t&1;k=f<<1|k<<2|ta^f;ta=ta+-1|0;e=ta&(m^r);f=ta&0-f;if((ua|0)<=1)break;else{r=e^r^f;m=e^m^f}}}else k=0;c[x+8>>2]=k;ua=c[n>>2]|0;y=y+1|0;if(!(Jb[c[ua>>2]&63](ua,x,1)|0)){j=-1;break a}if((y|0)>=(c[v>>2]|0)){Ia=25;break a}}if((Ia|0)==18)Na(152621,152648,264,152658);else if((Ia|0)==20)Na(152668,152648,266,152658)}else{n=l+20|0;Ia=25}while(0);if((Ia|0)==25){j=c[n>>2]|0;j=Jb[c[j>>2]&63](j,0,128)|0;if(j){k=l+24|0;do{ua=c[k>>2]|0;TG(ua,j+12|0,c[j+28>>2]|0,ua,0)|0;ua=c[n>>2]|0;j=Jb[c[ua>>2]&63](ua,j,8)|0}while((j|0)!=0)}m=js(c[n>>2]|0)|0;b:do if(!(js(c[n>>2]|0)|0))z=0;else{j=0;while(1){f=c[n>>2]|0;k=c[(c[f+8>>2]|0)+4>>2]|0;if(!k)break;e=c[(c[f+4>>2]|0)+8>>2]|0;if((e|0)<0)k=c[k+8>>2]|0;else k=k+(0-e)|0;if(!k)break;Jb[c[f>>2]&63](f,k,4096)|0;fQ(k);j=j+1|0;if(!(js(c[n>>2]|0)|0)){z=j;break b}}Na(152695,152648,616,152698)}while(0);if((m|0)!=(z|0))Na(152710,152648,623,152698);j=ds(c[n>>2]|0)|0;if((j|0)>=0){if((d|0)>0){sa=va+8|0;ta=va+16|0;ua=va+24|0;y=g+32|0;z=wa+8|0;g=wa+16|0;F=wa+24|0;G=za+8|0;H=za+16|0;I=za+24|0;J=Aa+8|0;K=Aa+16|0;L=Aa+24|0;N=Ba+8|0;O=Ba+16|0;P=Ba+24|0;Q=Ca+8|0;R=Ca+16|0;S=Ca+24|0;T=Da+8|0;U=Da+16|0;V=Da+24|0;W=Ea+8|0;X=Ea+16|0;Y=Ea+24|0;_=Ha+24|0;$=Ha+28|0;aa=Ha+32|0;ba=Ha+12|0;ca=Ha+8|0;da=Ha+4|0;ea=Ha+20|0;fa=xa+8|0;ga=xa+16|0;ha=xa+24|0;ia=ya+8|0;ja=ya+16|0;ka=ya+24|0;la=Fa+8|0;ma=Fa+16|0;na=Fa+24|0;oa=Ga+8|0;pa=Ga+16|0;qa=Ga+24|0;ra=0;j=0;do{x=b+(ra*40|0)+32|0;m=c[x>>2]|0;do if(m){v=b+(ra*40|0)|0;o=+h[m>>3];r=b+(ra*40|0)+16|0;D=(o*2.0+ +h[r>>3])*.125;s=m+8|0;w=b+(ra*40|0)+24|0;p=+h[w>>3];E=(+h[s>>3]*2.0+p)*.5;k=Ha;e=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(e|0));n=m+16|0;h[n>>3]=+h[v>>3]-o;t=b+(ra*40|0)+8|0;u=m+24|0;h[u>>3]=p+ +h[t>>3];uF(va,l,v,Ha);k=c[va>>2]|0;p=+h[sa>>3];q=+h[ta>>3];o=+h[ua>>3];c:do if(k){h[u>>3]=+h[t>>3];uF(wa,l,v,Ha);e=c[wa>>2]|0;C=+h[z>>3];A=+h[g>>3];B=+h[F>>3];if(e){if(C>3]=+h[t>>3]-+h[s>>3];uF(za,l,v,Ha);e=c[za>>2]|0;C=+h[G>>3];A=+h[H>>3];B=+h[I>>3];if(e){if(C>3]=+h[v>>3];h[u>>3]=+h[t>>3]+ +h[w>>3];uF(Aa,l,v,Ha);e=c[Aa>>2]|0;C=+h[J>>3];A=+h[K>>3];B=+h[L>>3];if(!e){k=0;p=C;q=A;o=B}else{if(C>3]=+h[t>>3]-+h[s>>3];uF(Ba,l,v,Ha);e=c[Ba>>2]|0;C=+h[N>>3];A=+h[O>>3];B=+h[P>>3];if(!e){k=0;p=C;q=A;o=B;break}if(C>3]=+h[v>>3]+ +h[r>>3];h[u>>3]=+h[t>>3]+ +h[w>>3];uF(Ca,l,v,Ha);e=c[Ca>>2]|0;C=+h[Q>>3];A=+h[R>>3];B=+h[S>>3];if(!e){k=0;p=C;q=A;o=B;break}if(C>3]=+h[t>>3];uF(Da,l,v,Ha);e=c[Da>>2]|0;C=+h[T>>3];A=+h[U>>3];B=+h[V>>3];if(!e){k=0;p=C;q=A;o=B;break}if(C>3]=+h[t>>3]-+h[s>>3];uF(Ea,l,v,Ha);k=c[Ea>>2]|0;C=+h[W>>3];A=+h[X>>3];B=+h[Y>>3];if(!k){k=0;p=C;q=A;o=B;break}if(C>2]|0)==0&(c[aa>>2]|0)==0;do if(!(c[_>>2]|0)){if(!e){Ia=73;break}if((c[ba>>2]|0)==0&(c[Ha>>2]|0)==0)C=q;else Ia=68}else if(e)Ia=68;else Ia=73;while(0);do if((Ia|0)==68){Ia=0;C=+h[v>>3];B=C-+h[m>>3];h[n>>3]=B;h[u>>3]=+h[t>>3]+ +h[w>>3];if(!(B<=C+ +h[r>>3])){Ia=73;break}else{C=o;B=q;A=p}while(1){uF(Fa,l,v,Ha);e=c[Fa>>2]|0;p=+h[la>>3];q=+h[ma>>3];o=+h[na>>3];if(!e){k=0;break c}if(p>3];h[n>>3]=C;if(!(C<=+h[v>>3]+ +h[r>>3])){Ia=73;break}else{C=o;B=q;A=p}}}while(0);do if((Ia|0)==73){Ia=0;if(!((c[ba>>2]|0)==0&(c[Ha>>2]|0)==0)){C=q;break}h[n>>3]=+h[v>>3]-+h[m>>3];C=+h[t>>3];B=C+ +h[w>>3];h[u>>3]=B;if(!(B>=C-+h[s>>3])){C=q;break}else{C=o;e=k;B=p}while(1){uF(Ga,l,v,Ha);k=c[Ga>>2]|0;p=+h[oa>>3];A=+h[pa>>3];o=+h[qa>>3];if(!k){k=0;q=A;break c}if(p>3]-E;h[u>>3]=C;if(!(C>=+h[t>>3]-+h[s>>3])){C=q;break}else{C=o;e=k;B=p}}}while(0);q=+h[v>>3];A=q+ +h[r>>3];h[n>>3]=A;B=+h[t>>3]-+h[s>>3];h[u>>3]=B;e=c[da>>2]|0;do if(!(c[ca>>2]|0)){f=c[Ha>>2]|0;if(!((e|0)==0&(f|0)==0))break;if((c[ea>>2]|0)==0&(c[aa>>2]|0)==0){q=C;break c}else{e=0;f=0}}else f=c[Ha>>2]|0;while(0);do if((f|0)==0&(e|0)==0){h[n>>3]=A;h[u>>3]=B;if(!(A>=q-+h[m>>3]))break;else B=o;while(1){uF(xa,l,v,Ha);e=c[xa>>2]|0;A=+h[fa>>3];q=+h[ga>>3];o=+h[ha>>3];if(!e){k=0;p=A;break c}if(A>3]-D;h[n>>3]=B;q=+h[v>>3];if(!(B>=q-+h[m>>3]))break;else B=o}}while(0);if(!((c[ea>>2]|0)==0&(c[aa>>2]|0)==0)){q=C;break}h[n>>3]=q+ +h[r>>3];D=+h[t>>3];B=D-+h[s>>3];h[u>>3]=B;if(!(B<=D+ +h[w>>3])){q=C;break}else{e=k;B=p}while(1){uF(ya,l,v,Ha);k=c[ya>>2]|0;p=+h[ia>>3];q=+h[ja>>3];A=+h[ka>>3];if(!k){k=0;o=A;break c}if(p>3];h[u>>3]=D;if(!(D<=+h[t>>3]+ +h[w>>3]))break;else{C=q;e=k;B=p}}}}else{k=0;p=C;q=A;o=B}}else{k=0;p=C;q=A;o=B}}else k=0;while(0);if(!k){a[(c[x>>2]|0)+36>>0]=1;break}if(p==0.0){x=c[x>>2]|0;h[x+16>>3]=q;h[x+24>>3]=o;a[x+36>>0]=1;break}if((a[y>>0]|0)==1){x=c[x>>2]|0;h[x+16>>3]=q;h[x+24>>3]=o;a[x+36>>0]=1}else j=1}while(0);ra=ra+1|0}while((ra|0)<(d|0))}else j=0;RG(c[l+24>>2]|0)|0;fQ(l)}}i=Ja;return j|0}function uF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0.0;G=i;i=i+64|0;E=G+48|0;C=G+32|0;D=G+16|0;F=G;n=c[e+32>>2]|0;if(!n)Na(152722,152648,382,152732);q=n+16|0;c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[F+8>>2]=c[q+8>>2];c[F+12>>2]=c[q+12>>2];q=c[d+4>>2]|0;a:do if((q|0)>0){r=c[d>>2]|0;s=n+16|0;t=n+24|0;o=n+8|0;k=0;u=0;b:while(1){do if((r+(u*40|0)|0)!=(e|0)){g=+h[r+(u*40|0)+16>>3];if(g>0.0?+h[r+(u*40|0)+24>>3]>0.0:0)break;if(!(g==0.0))break b;if(!(+h[r+(u*40|0)+24>>3]==0.0))break b;H=+h[r+(u*40|0)>>3];g=+h[s>>3];if((H>g?H>3]:0)?(m=+h[r+(u*40|0)+8>>3],p=+h[t>>3],m>p):0)l=m>3];else l=0;k=(l&1)+k|0}while(0);u=u+1|0;if((u|0)>=(q|0)){j=k;break a}}Na(152748,152648,219,152785)}else j=0;while(0);p=+h[n+16>>3];c[C>>2]=~~p;H=+h[n+24>>3];c[C+4>>2]=~~H;c[C+8>>2]=~~(p+ +h[n>>3]);c[C+12>>2]=~~(H+ +h[n+8>>3]);y=c[d+24>>2]|0;y=SG(y,c[y>>2]|0,C)|0;if(!y){c[b>>2]=j;h[b+8>>3]=0.0;b=b+16|0;c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2]}else{q=D+4|0;r=D+8|0;s=D+12|0;t=E+4|0;u=E+8|0;d=E+12|0;v=E+4|0;w=E+8|0;x=E+12|0;g=0.0;o=y;do{n=c[(c[o+4>>2]|0)+16>>2]|0;if((n|0)!=(e|0)){H=+h[n>>3];c[D>>2]=~~H;m=+h[n+8>>3];c[q>>2]=~~m;c[r>>2]=~~(H+ +h[n+16>>3]);c[s>>2]=~~(m+ +h[n+24>>3]);m=+wF(C,D);if(m>0.0){l=xF(e,n)|0;l=f+(((l|0)<0?5:l)<<2)|0;k=c[l>>2]|0;if(k){H=+h[k>>3];c[E>>2]=~~H;p=+h[k+8>>3];c[t>>2]=~~p;c[u>>2]=~~(H+ +h[k+16>>3]);c[d>>2]=~~(p+ +h[k+24>>3]);p=+wF(C,E);p=p>m?p:0.0;k=c[k+32>>2]|0;if((k|0)!=0?(H=+h[k+16>>3],c[E>>2]=~~H,z=+h[k+24>>3],c[t>>2]=~~z,c[u>>2]=~~(H+ +h[k>>3]),c[d>>2]=~~(z+ +h[k+8>>3]),z=+wF(C,E),z>m):0)p=z>p?z:p;if(p>0.0)m=p;else c[l>>2]=n}else c[l>>2]=n;j=j+1|0;g=g+m}k=c[n+32>>2]|0;if(((k|0)!=0?(a[k+36>>0]|0)!=0:0)?(H=+h[k+16>>3],c[D>>2]=~~H,A=+h[k+24>>3],c[q>>2]=~~A,c[r>>2]=~~(H+ +h[k>>3]),c[s>>2]=~~(A+ +h[k+8>>3]),A=+wF(C,D),A>0.0):0){l=xF(e,n)|0;l=f+(((l|0)<0?5:l)<<2)|0;k=c[l>>2]|0;if(k){H=+h[k>>3];c[E>>2]=~~H;m=+h[k+8>>3];c[v>>2]=~~m;c[w>>2]=~~(H+ +h[k+16>>3]);c[x>>2]=~~(m+ +h[k+24>>3]);m=+wF(C,E);m=m>A?m:0.0;k=c[k+32>>2]|0;if((k|0)!=0?(H=+h[k+16>>3],c[E>>2]=~~H,B=+h[k+24>>3],c[v>>2]=~~B,c[w>>2]=~~(H+ +h[k>>3]),c[x>>2]=~~(B+ +h[k+8>>3]),B=+wF(C,E),B>A):0)m=B>m?B:m;if(!(m>0.0)){c[l>>2]=n;m=A}}else{c[l>>2]=n;m=A}j=j+1|0;g=g+m}}o=c[o>>2]|0}while((o|0)!=0);PG(y);c[b>>2]=j;h[b+8>>3]=g;b=b+16|0;c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2]}i=G;return}function vF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)-(c[d>>2]|0)|0}function wF(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+8>>2]|0;i=c[b>>2]|0;if((((e|0)>=(i|0)?(j=c[a>>2]|0,k=c[b+8>>2]|0,(j|0)<=(k|0)):0)?(l=c[a+12>>2]|0,f=c[b+4>>2]|0,(l|0)>=(f|0)):0)?(g=c[a+4>>2]|0,h=c[b+12>>2]|0,(g|0)<=(h|0)):0)d=(+(((e|0)<(k|0)?e:k)|0)-+(((j|0)>(i|0)?j:i)|0))*(+(((l|0)<(h|0)?l:h)|0)-+(((g|0)>(f|0)?g:f)|0));else d=0.0;return +d}function xF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0.0,k=0.0;e=c[b+32>>2]|0;f=c[d+32>>2]|0;if((e|0)==(f|0))Na(152798,152648,276,152808);do if((a[e+36>>0]|0)!=0?(a[f+36>>0]|0)!=0:0){j=+h[b>>3];if(j==0.0?+h[b+8>>3]==0.0:0){e=-1;break}k=+h[d>>3];i=+h[d+8>>3];if(!(k==0.0&i==0.0)){g=+h[b+8>>3];if(ij?2:1;break}e=kg){if(e){e=6;break}e=k>j?8:7;break}if(!e)if(k>j)e=5;else e=-1;else e=3}else e=-1}else e=-1;while(0);return e|0}function yF(b){b=b|0;var d=0,e=0,f=0;d=eP(b)|0;if(d>>>0>=(c[15447]|0)>>>0){d=d+11|0;c[15447]=d;d=Bz(c[15448]|0,d)|0;c[15448]=d;if(!d)d=0;else e=4}else{d=c[15448]|0;e=4}if((e|0)==4){e=a[b>>0]|0;if(e<<24>>24){f=d;while(1){b=b+1|0;d=e&255;if(LM(d)|0)e=(_M(d)|0)&255;d=f+1|0;a[f>>0]=e;e=a[b>>0]|0;if(!(e<<24>>24))break;else f=d}}a[d>>0]=0;d=c[15448]|0}return d|0}function zF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+112|0;y=I+64|0;o=I+48|0;B=I+92|0;C=I+40|0;E=I+32|0;G=I+24|0;D=I+16|0;F=I+8|0;H=I;l=I+88|0;u=I+84|0;v=I+80|0;w=I+76|0;c[e+32>>2]=f;while(1){j=b+1|0;if((a[b>>0]|0)==32)b=j;else{x=j;break}}c[w>>2]=255;j=a[b>>0]|0;a:do if(j<<24>>24==35){c[o>>2]=l;c[o+4>>2]=u;c[o+8>>2]=v;c[o+12>>2]=w;if((EO(b,152819,o)|0)<=2){j=a[b>>0]|0;z=21;break}switch(f|0){case 0:{t=+((c[l>>2]|0)>>>0)/255.0;h[D>>3]=t;s=+((c[u>>2]|0)>>>0)/255.0;h[F>>3]=s;n=+((c[v>>2]|0)>>>0)/255.0;h[H>>3]=n;p=+((c[w>>2]|0)>>>0)/255.0;g=sn?s:n;q=qt?t:g);r=q>0.0?g/q:0.0;if(r>0.0){k=(q-t)/g;m=(q-s)/g;g=(q-n)/g;do if(!(q==t)){if(q==s){g=k+2.0-g;break}if(q==n)g=m+4.0-k;else g=0.0}else g=g-m;while(0);g=g*60.0;if(g<0.0)g=g+360.0}else g=0.0;t=g/360.0;h[C>>3]=t;h[G>>3]=q;h[E>>3]=r;h[e>>3]=t;h[e+8>>3]=r;h[e+16>>3]=q;h[e+24>>3]=p;b=0;break a}case 1:{a[e>>0]=c[l>>2];a[e+1>>0]=c[u>>2];a[e+2>>0]=c[v>>2];a[e+3>>0]=c[w>>2];b=0;break a}case 3:{q=+((c[l>>2]|0)>>>0)/255.0;h[D>>3]=q;r=+((c[u>>2]|0)>>>0)/255.0;h[F>>3]=r;s=+((c[v>>2]|0)>>>0)/255.0;h[H>>3]=s;q=1.0-q;r=1.0-r;s=1.0-s;t=q>0]=~~(q-t)*255;a[e+1>>0]=~~(r-t)*255;a[e+2>>0]=~~(s-t)*255;a[e+3>>0]=~~t*255;b=0;break a}case 2:{c[e>>2]=(((c[l>>2]|0)*65535|0)>>>0)/255|0;c[e+4>>2]=(((c[u>>2]|0)*65535|0)>>>0)/255|0;c[e+8>>2]=(((c[v>>2]|0)*65535|0)>>>0)/255|0;c[e+12>>2]=(((c[w>>2]|0)*65535|0)>>>0)/255|0;b=0;break a}case 4:{h[e>>3]=+((c[l>>2]|0)>>>0)/255.0;h[e+8>>3]=+((c[u>>2]|0)>>>0)/255.0;h[e+16>>3]=+((c[v>>2]|0)>>>0)/255.0;h[e+24>>3]=+((c[w>>2]|0)>>>0)/255.0;b=0;break a}default:{b=0;break a}}}else z=21;while(0);b:do if((z|0)==21){if(!(j<<24>>24!=46?((j&255)+-48|0)>>>0>=10:0))z=23;do if((z|0)==23){j=eP(b)|0;if(j>>>0>=(c[15449]|0)>>>0){j=j+11|0;c[15449]=j;j=Bz(c[15450]|0,j)|0;c[15450]=j;if(!j){b=-1;break b}else l=b}else{l=b;j=c[15450]|0}c:while(1){o=l+1|0;l=a[l>>0]|0;switch(l<<24>>24){case 0:break c;case 44:{l=32;break}default:{}}a[j>>0]=l;l=o;j=j+1|0}a[j>>0]=0;z=c[15450]|0;c[y>>2]=C;c[y+4>>2]=E;c[y+8>>2]=G;if((EO(z,152833,y)|0)!=3){j=a[b>>0]|0;break}m=+h[C>>3];m=m<1.0?m:1.0;m=m>0.0?m:0.0;h[C>>3]=m;k=+h[E>>3];k=k<1.0?k:1.0;k=k>0.0?k:0.0;h[E>>3]=k;g=+h[G>>3];g=g<1.0?g:1.0;g=g>0.0?g:0.0;h[G>>3]=g;switch(f|0){case 0:{h[e>>3]=m;h[e+8>>3]=k;h[e+16>>3]=g;h[e+24>>3]=1.0;b=0;break b}case 1:{BF(m,k,g,D,F,H);a[e>>0]=~~(+h[D>>3]*255.0);a[e+1>>0]=~~(+h[F>>3]*255.0);a[e+2>>0]=~~(+h[H>>3]*255.0);a[e+3>>0]=-1;b=0;break b}case 3:{BF(m,k,g,D,F,H);q=1.0-+h[D>>3];r=1.0-+h[F>>3];s=1.0-+h[H>>3];t=q>0]=~~(q-t)*255;a[e+1>>0]=~~(r-t)*255;a[e+2>>0]=~~(s-t)*255;a[e+3>>0]=~~t*255;b=0;break b}case 2:{BF(m,k,g,D,F,H);c[e>>2]=~~(+h[D>>3]*65535.0);c[e+4>>2]=~~(+h[F>>3]*65535.0);c[e+8>>2]=~~(+h[H>>3]*65535.0);c[e+12>>2]=65535;b=0;break b}case 4:{BF(m,k,g,D,F,H);h[e>>3]=+h[D>>3];h[e+8>>3]=+h[F>>3];h[e+16>>3]=+h[H>>3];h[e+24>>3]=1.0;b=0;break b}default:{b=0;break b}}}while(0);if(((j<<24>>24!=98?!(j<<24>>24==119|(gP(x,152843,4)|0)==0):0)?!(j<<24>>24==108|(gP(x,152848,4)|0)==0):0)?(gP(x,152853,8)|0)!=0:0){do if(j<<24>>24==47){j=_O(x,47)|0;if(!j)b=x;else{if((a[x>>0]|0)!=47){G=(fP(152862,x,4)|0)==0;b=G?j+1|0:b;break}j=c[15451]|0;if(((j|0)!=0?(a[j>>0]|0)!=0:0)?(fP(152862,j,3)|0)!=0:0){b=CF(j,b+2|0)|0;break}b=b+2|0}}else{j=c[15451]|0;if(((j|0)!=0?(a[j>>0]|0)!=0:0)?(fP(152862,j,3)|0)!=0:0)b=CF(j,b)|0}while(0);b=yF(b)|0;c[B>>2]=b;if(!b){b=-1;break}}else c[B>>2]=b;l=c[15452]|0;if(((l|0)!=0?(A=c[l>>2]|0,(a[A>>0]|0)==(a[b>>0]|0)):0)?(aP(A,b)|0)==0:0){j=l;b=l}else{b=OO(B,61812,2491,12,107)|0;c[15452]=b;if(!b)switch(f|0){case 0:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;h[e+24>>3]=1.0;b=1;break b}case 1:{a[e+2>>0]=0;a[e+1>>0]=0;a[e>>0]=0;a[e+3>>0]=-1;b=1;break b}case 3:{a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;b=1;break b}case 2:{c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;c[e+12>>2]=65535;b=1;break b}case 4:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;h[e+24>>3]=1.0;b=1;break b}default:{b=1;break b}}else j=b}switch(f|0){case 0:{h[e>>3]=+(d[j+4>>0]|0)/255.0;h[e+8>>3]=+(d[b+5>>0]|0)/255.0;h[e+16>>3]=+(d[b+6>>0]|0)/255.0;h[e+24>>3]=+(d[b+10>>0]|0)/255.0;b=0;break b}case 1:{a[e>>0]=a[j+7>>0]|0;a[e+1>>0]=a[(c[15452]|0)+8>>0]|0;a[e+2>>0]=a[(c[15452]|0)+9>>0]|0;a[e+3>>0]=a[(c[15452]|0)+10>>0]|0;b=0;break b}case 3:{q=+(d[j+7>>0]|0)/255.0;h[D>>3]=q;r=+(d[b+8>>0]|0)/255.0;h[F>>3]=r;s=+(d[b+9>>0]|0)/255.0;h[H>>3]=s;q=1.0-q;r=1.0-r;s=1.0-s;t=q>0]=~~(q-t)*255;a[e+1>>0]=~~(r-t)*255;a[e+2>>0]=~~(s-t)*255;a[e+3>>0]=~~t*255;b=0;break b}case 2:{c[e>>2]=(d[j+7>>0]|0)*257;c[e+4>>2]=(d[b+8>>0]|0)*257;c[e+8>>2]=(d[b+9>>0]|0)*257;c[e+12>>2]=(d[b+10>>0]|0)*257;b=0;break b}case 4:{h[e>>3]=+(d[j+7>>0]|0)/255.0;h[e+8>>3]=+(d[b+8>>0]|0)/255.0;h[e+16>>3]=+(d[b+9>>0]|0)/255.0;h[e+24>>3]=+(d[b+10>>0]|0)/255.0;b=0;break b}default:{b=0;break b}}}while(0);i=I;return b|0}function AF(a){a=a|0;c[15451]=a;return}function BF(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var g=0.0,i=0.0,j=0;a:do if(!(b<=0.0)){a=!(a>=1.0)?a*6.0:0.0;j=~~a;a=a-+(j|0);i=(1.0-b)*c;g=(1.0-a*b)*c;a=(1.0-(1.0-a)*b)*c;switch(j|0){case 0:{h[d>>3]=c;h[e>>3]=a;h[f>>3]=i;break a}case 1:{h[d>>3]=g;h[e>>3]=c;h[f>>3]=i;break a}case 2:{h[d>>3]=i;h[e>>3]=c;h[f>>3]=a;break a}case 3:{h[d>>3]=i;h[e>>3]=g;h[f>>3]=c;break a}case 4:{h[d>>3]=a;h[e>>3]=i;h[f>>3]=c;break a}case 5:{h[d>>3]=c;h[e>>3]=i;h[f>>3]=g;break a}default:break a}}else{h[d>>3]=c;h[e>>3]=c;h[f>>3]=c}while(0);return}function CF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=eP(a)|0;d=(eP(b)|0)+d|0;if((d+3|0)>>>0<(c[22926]|0)>>>0)d=c[22927]|0;else{d=d+13|0;c[22926]=d;d=Bz(c[22927]|0,d)|0;c[22927]=d}c[e>>2]=a;c[e+4>>2]=b;DO(d,178354,e)|0;i=f;return c[22927]|0}function DF(a,b){a=a|0;b=b|0;return YO(c[a>>2]|0,c[b>>2]|0)|0}function EF(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,P=0,T=0,U=0,V=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0.0,la=0.0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0;na=+h[a>>3];la=+h[a+8>>3];j=+W(+(+R(+e)/d),+(+Q(+e)/b));fa=+W(+(+R(+f)/d),+(+Q(+f)/b));fa=fa-+M(+((fa-j)/6.283185307179586))*6.283185307179586;ia=+Q(+j);ka=ia*b;ha=+R(+j);ga=ha*d;g=na+ka-ga*0.0;ka=ga+(la+ka*0.0);ga=d/b;ma=yz(8)|0;fa=(f-e>3.141592653589793&fa-j<3.141592653589793?fa+6.283185307179586:fa)-j;t=ga<.25?43256:43512;u=(ga*(ga*.001+4.98)+.207)/(ga+.0067)*b;v=t+8|0;w=t+16|0;x=t+24|0;y=t+32|0;z=t+40|0;A=t+48|0;B=t+56|0;C=t+64|0;D=t+72|0;E=t+80|0;F=t+88|0;G=t+96|0;H=t+104|0;I=t+112|0;J=t+120|0;K=t+128|0;L=t+136|0;N=t+144|0;P=t+152|0;T=t+160|0;U=t+168|0;V=t+176|0;Y=t+184|0;Z=t+192|0;_=t+200|0;$=t+208|0;aa=t+216|0;ba=t+224|0;ca=t+232|0;da=t+240|0;ea=t+248|0;o=fa;a=1;do{if(!(o<=1.5707963267948966))k=0;else{if((a|0)<=0){ja=4;break}r=(+h[w>>3]+ga*(ga*+h[t>>3]+ +h[v>>3]))/(ga+ +h[x>>3]);e=(+h[A>>3]+ga*(ga*+h[y>>3]+ +h[z>>3]))/(ga+ +h[B>>3]);f=(+h[E>>3]+ga*(ga*+h[C>>3]+ +h[D>>3]))/(ga+ +h[F>>3]);i=(+h[I>>3]+ga*(ga*+h[G>>3]+ +h[H>>3]))/(ga+ +h[J>>3]);l=(+h[N>>3]+ga*(ga*+h[K>>3]+ +h[L>>3]))/(ga+ +h[P>>3]);n=(+h[V>>3]+ga*(ga*+h[T>>3]+ +h[U>>3]))/(ga+ +h[Y>>3]);p=(+h[$>>3]+ga*(ga*+h[Z>>3]+ +h[_>>3]))/(ga+ +h[aa>>3]);q=(+h[da>>3]+ga*(ga*+h[ba>>3]+ +h[ca>>3]))/(ga+ +h[ea>>3]);s=j;m=0;do{ra=s;s=o+s;oa=(ra+s)*.5;qa=+Q(+(oa*2.0));pa=+Q(+(oa*4.0));oa=+Q(+(oa*6.0));k=u*+X(+(r+e*qa+f*pa+i*oa+(s-ra)*(l+n*qa+p*pa+q*oa)))<=1.0e-05;m=m+1|0}while((m|0)<(a|0)&k);k=k&1}a=a<<1;o=fa/+(a|0)}while((a|0)<1024&k<<24>>24==0);if((ja|0)==4){a=a<<1;o=fa/+(a|0)}l=ha*b;e=ia*d;c[22928]=100;ea=yz(1600)|0;c[ma>>2]=ea;h[ea>>3]=na;ja=ea+8|0;h[ja>>3]=la;m=ma+4|0;c[m>>2]=1;FF(ma,+h[ea>>3],+h[ja>>3],g,ka,g,ka);n=+S(+(o*.5));n=+R(+o)*(+O(+(n*(n*3.0)+4.0))+-1.0)/3.0;if((a|0)>0){k=0;i=-l-e*0.0;f=ka;e=e-l*0.0;do{j=o+j;ia=+Q(+j);ka=+R(+j);pa=ia*b;ra=ka*d;ka=ka*b;ia=ia*d;oa=g;g=na+pa-ra*0.0;qa=f;f=ra+(la+pa*0.0);pa=i;i=-ka-ia*0.0;ra=e;e=ia-ka*0.0;FF(ma,oa+n*pa,qa+n*ra,g-n*i,f-n*e,g,f);k=k+1|0}while((k|0)!=(a|0))}ea=c[ma>>2]|0;qa=+h[ea>>3];ra=+h[ea+8>>3];ja=(c[m>>2]|0)+-1|0;FF(ma,+h[ea+(ja<<4)>>3],+h[ea+(ja<<4)+8>>3],qa,ra,qa,ra);c[ma>>2]=hQ(c[ma>>2]|0,c[m>>2]<<4)|0;c[22928]=0;return ma|0}function FF(a,b,d,e,f,g,i){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;i=+i;var j=0,k=0,l=0,m=0;l=a+4|0;j=c[l>>2]|0;k=c[22928]|0;if((j+3|0)<(k|0))k=c[a>>2]|0;else{c[22928]=k<<1;k=hQ(c[a>>2]|0,k<<5)|0;c[a>>2]=k;j=c[l>>2]|0}h[k+(j<<4)>>3]=b;m=j+1|0;h[k+(j<<4)+8>>3]=d;h[k+(m<<4)>>3]=e;a=j+2|0;h[k+(m<<4)+8>>3]=f;h[k+(a<<4)>>3]=g;c[l>>2]=j+3;h[k+(a<<4)+8>>3]=i;return}function GF(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p;g=ly(d)|0;j=c[g>>2]|0;n=c[j+4>>2]|0;c[g+4>>2]=n;c[g+12>>2]=c[j+12>>2];switch(n|0){case 2:{c[g+8>>2]=c[j+8>>2];break}case 0:{c[g+8>>2]=c[j+8>>2];break}case 1:{c[g+8>>2]=c[j+8>>2];break}case 3:{c[g+8>>2]=c[j+8>>2];break}default:{}}c[g+208>>2]=c[j+208>>2];c[g+228>>2]=c[j+228>>2];c[g+244>>2]=c[j+244>>2];n=g+260|0;b[n>>1]=b[n>>1]&-2|b[j+260>>1]&1;l=+h[f+56>>3];k=+h[f+64>>3];switch(a[f+80>>0]|0){case 116:{k=k+(+h[f+48>>3]-+RF(e))*.5+-1.0;break}case 98:{k=k-(+h[f+48>>3]-+RF(e))*.5+-1.0;break}default:{}}h[o>>3]=l;h[o+8>>3]=k;c[o+20>>2]=c[f+8>>2];c[o+16>>2]=c[f+4>>2];h[o+32>>3]=+h[f+16>>3];f=d+16|0;j=Qs(c[(c[f>>2]|0)+8>>2]|0,178361)|0;g=o+56|0;c[g>>2]=j;m=o+60|0;c[m>>2]=c[(c[f>>2]|0)+212>>2];n=o+64|0;a[n>>0]=0;if(!((j|0)!=0?(a[j>>0]|0)!=0:0))c[g>>2]=178372;if((a[e+4>>0]|0)==1){g=c[e>>2]|0;JE(d,c[(c[d>>2]|0)+336>>2]|0);j=c[g+24>>2]|0;if(!j)GE(d,178378);else GE(d,j);TF(d,g,o);if(a[n>>0]|0)fQ(c[m>>2]|0)}else SF(d,c[e>>2]|0,o);o=c[f>>2]|0;c[o+208>>2]=0;c[o+228>>2]=0;c[o+244>>2]=0;c[o+212>>2]=0;my(d);i=p;return}function HF(a){a=a|0;fQ(c[a>>2]|0);fQ(c[a+4>>2]|0);fQ(c[a+8>>2]|0);fQ(c[a+16>>2]|0);fQ(c[a+12>>2]|0);fQ(c[a+20>>2]|0);fQ(c[a+24>>2]|0);return}function IF(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){e=a+4|0;if((b[e>>1]|0)>0){h=0;k=c[a>>2]|0;while(1){g=k+4|0;if((b[g>>1]|0)>0){i=0;j=c[k>>2]|0;while(1){d=c[j>>2]|0;if(d)fQ(d);d=c[j+8>>2]|0;if((d|0)!=0?(f=c[j+12>>2]|0,(f|0)!=0):0)Db[f&127](d);i=i+1|0;if((i|0)>=(b[g>>1]|0))break;else j=j+56|0}}h=h+1|0;if((h|0)>=(b[e>>1]|0))break;else k=k+24|0}}d=c[a>>2]|0;if(d)fQ(d);fQ(a)}return}function JF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(a[b+4>>0]|0){case 1:{g=c[b>>2]|0;h=g+84|0;if((c[g+100>>2]|0)==-1)ds(c[h>>2]|0)|0;else{f=c[h>>2]|0;fQ(c[g+92>>2]|0);fQ(c[g+96>>2]|0);e=c[f>>2]|0;if(e)do{JF(e+88|0,0);HF(e);fQ(e);f=f+4|0;e=c[f>>2]|0}while((e|0)!=0);fQ(c[h>>2]|0)}HF(g);fQ(g);break}case 3:{h=c[b>>2]|0;fQ(c[h+32>>2]|0);fQ(h);break}default:IF(c[b>>2]|0)}if(d)fQ(b);return}function KF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;b=c[(c[(c[b+16>>2]|0)+104>>2]|0)+72>>2]|0;if((a[b+4>>0]|0)!=2?(g=UF(c[b>>2]|0,e)|0,(g|0)!=0):0){c[f>>2]=d[g+35>>0];b=g+48|0}else b=0;return b|0}function LF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function MF(d){d=d|0;var f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=d+92|0;c[s>>2]=yz((c[d+100>>2]<<2)+4|0)|0;r=yz((c[d+104>>2]<<2)+4|0)|0;c[d+96>>2]=r;g=c[d+84>>2]|0;f=c[g>>2]|0;if(f){q=d+32|0;do{l=b[f+82>>1]|0;j=l&65535;i=+h[f+72>>3];if(l<<16>>16==1)m=~~i;else{m=~~((i-+(_((a[q>>0]|0)+-1|0,j+-1|0)|0))/+(j|0));m=(m|0)>1?m:1}o=b[f+80>>1]|0;n=o&65535;i=+h[f+64>>3];if(o<<16>>16==1)p=~~i;else{p=~~((i-+(_((a[q>>0]|0)+-1|0,n+-1|0)|0))/+(n|0));p=(p|0)>1?p:1}d=e[f+86>>1]|0;k=j+d|0;if(l<<16>>16){j=c[s>>2]|0;do{l=j+(d<<2)|0;t=c[l>>2]|0;c[l>>2]=(t|0)>(m|0)?t:m;d=d+1|0}while((d|0)<(k|0))}d=e[f+84>>1]|0;f=n+d|0;if(o<<16>>16)do{t=r+(d<<2)|0;o=c[t>>2]|0;c[t>>2]=(o|0)>(p|0)?o:p;d=d+1|0}while((d|0)<(f|0));g=g+4|0;f=c[g>>2]|0}while((f|0)!=0)}return}function NF(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+48|0;s=v+40|0;r=v+32|0;u=v+24|0;t=v+16|0;q=v+8|0;n=v;p=a+104|0;o=a+100|0;if((c[p>>2]|0)>=0){j=f+16|0;k=0;l=0;while(1){if(k>>>0<21)g=c[91716+(k<<2)>>2]|0;else{c[n>>2]=k;DO(178384,178484,n)|0;g=178384}m=l;l=mu(f,g,1)|0;Ou(l,178487,304,1)|0;g=l+16|0;c[(c[g>>2]|0)+176>>2]=0;x=yz((c[o>>2]<<2)+4|0)|0;w=c[g>>2]|0;c[w+172>>2]=x;c[w+184>>2]=0;w=yz((c[o>>2]<<2)+4|0)|0;c[(c[g>>2]|0)+180>>2]=w;if(!m)c[(c[j>>2]|0)+192>>2]=l;else c[(c[m+16>>2]|0)+164>>2]=l;if((k|0)>=(c[p>>2]|0))break;else k=k+1|0}}if((c[o>>2]|0)>=0){j=d+16|0;k=0;l=0;while(1){if(k>>>0<21)g=c[91716+(k<<2)>>2]|0;else{c[q>>2]=k;DO(178384,178484,q)|0;g=178384}m=l;l=mu(d,g,1)|0;Ou(l,178487,304,1)|0;x=l+16|0;c[(c[x>>2]|0)+176>>2]=0;n=yz((c[p>>2]<<2)+4|0)|0;w=c[x>>2]|0;c[w+172>>2]=n;c[w+184>>2]=0;w=yz((c[p>>2]<<2)+4|0)|0;c[(c[x>>2]|0)+180>>2]=w;if(!m)c[(c[j>>2]|0)+192>>2]=l;else c[(c[m+16>>2]|0)+164>>2]=l;if((k|0)>=(c[o>>2]|0))break;else k=k+1|0}}j=c[a+84>>2]|0;g=c[j>>2]|0;if(g)do{l=g+84|0;x=b[l>>1]|0;k=x&65535;if((x&65535)<21)k=c[91716+(k<<2)>>2]|0;else{c[t>>2]=k;DO(178384,178484,t)|0;k=178384}m=mu(f,k,0)|0;k=(e[g+80>>1]|0)+(e[l>>1]|0)|0;if(k>>>0<21)k=c[91716+(k<<2)>>2]|0;else{c[u>>2]=k;DO(178384,178484,u)|0;k=178384}l=mu(f,k,0)|0;VF(f,m,l,~~+h[g+64>>3]);l=g+86|0;x=b[l>>1]|0;k=x&65535;if((x&65535)<21)k=c[91716+(k<<2)>>2]|0;else{c[r>>2]=k;DO(178384,178484,r)|0;k=178384}m=mu(d,k,0)|0;k=(e[g+82>>1]|0)+(e[l>>1]|0)|0;if(k>>>0<21)k=c[91716+(k<<2)>>2]|0;else{c[s>>2]=k;DO(178384,178484,s)|0;k=178384}x=mu(d,k,0)|0;VF(d,m,x,~~+h[g+72>>3]);j=j+4|0;g=c[j>>2]|0}while((g|0)!=0);WF(f);WF(d);i=v;return}function OF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=c[(c[(c[(c[b+16>>2]|0)+192>>2]|0)+16>>2]|0)+164>>2]|0;if(b){g=c[a+92>>2]|0;h=0;f=0;while(1){i=c[b+16>>2]|0;e=i+232|0;c[g+(h<<2)>>2]=(c[e>>2]|0)-f;b=c[i+164>>2]|0;if(!b)break;else{h=h+1|0;f=c[e>>2]|0}}}b=c[(c[(c[(c[d+16>>2]|0)+192>>2]|0)+16>>2]|0)+164>>2]|0;if(b){g=c[a+96>>2]|0;h=0;f=0;while(1){i=c[b+16>>2]|0;e=i+232|0;c[g+(h<<2)>>2]=(c[e>>2]|0)-f;b=c[i+164>>2]|0;if(!b)break;else{h=h+1|0;f=c[e>>2]|0}}}return}function PF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;e=h;c[e>>2]=c[13169];b=c[a+100>>2]|0;if((b|0)!=1?(d=a+104|0,(c[d>>2]|0)!=1):0){c[a+92>>2]=yz((b<<2)+4|0)|0;c[a+96>>2]=yz((c[d>>2]<<2)+4|0)|0;c[f>>2]=c[e>>2];g=rt(178500,f,0)|0;c[f>>2]=c[e>>2];f=rt(178505,f,0)|0;Ou(g,178510,280,1)|0;Ou(f,178510,280,1)|0;NF(a,g,f);Dz(g,2,2147483647)|0;Dz(f,2,2147483647)|0;OF(a,g,f);b=c[(c[f+16>>2]|0)+192>>2]|0;if(b)do{e=b+16|0;b=c[e>>2]|0;d=c[b+172>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+180>>2]|0;if(d){fQ(d);b=c[e>>2]|0}b=c[b+164>>2]|0}while((b|0)!=0);ut(g)|0;ut(f)|0}else MF(a);i=h;return}function QF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=i;i=i+256|0;j=p+104|0;o=p+248|0;g=p;k=p+32|0;n=p+232|0;c[k+48>>2]=b;switch(Iu(b)|0){case 0:{e=c[b+60>>2]|0;l=k+52|0;c[l>>2]=e;break}case 1:{e=xu(b)|0;l=k+52|0;c[l>>2]=e;break}case 2:{e=xu(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;l=k+52|0;c[l>>2]=e;break}default:{l=k+52|0;e=0}}m=c[e+60>>2]|0;h[k+32>>3]=+h[d+16>>3];c[k+16>>2]=c[d+4>>2];c[k+20>>2]=c[d+8>>2];c[k+40>>2]=0;f=iH(c[d>>2]|0,o,k)|0;if(!f){xs(n,128,j);a[d+82>>0]=0;a:do switch(Iu(b)|0){case 0:{As(n,Ft(b)|0)|0;break}case 1:{As(n,Ft(b)|0)|0;break}case 2:{As(n,Ft(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0)|0;k=b+-48|0;As(n,Ft(c[((c[b>>2]&3|0)==2?b:k)+40>>2]|0)|0)|0;if(!(yt(xu(c[((c[b>>2]&3|0)==2?b:k)+40>>2]|0)|0)|0)){As(n,181756)|0;break a}else{As(n,178523)|0;break a}}default:{}}while(0);f=n+4|0;e=c[f>>2]|0;if(e>>>0>=(c[n+8>>2]|0)>>>0){ys(n,1)|0;e=c[f>>2]|0}a[e>>0]=0;e=c[n>>2]|0;c[f>>2]=e;e=dP(e)|0;c[d>>2]=e;if((c[d+12>>2]|0)==1)e=SC(e)|0;else e=RC(e,c[l>>2]|0)|0;fQ(c[d>>2]|0);c[d>>2]=e;mz(c[(c[m+16>>2]|0)+144>>2]|0,d);Bs(n);e=c[o>>2]|0}else{e=f+4|0;if((a[e>>0]|0)==1){if((c[(c[f>>2]|0)+24>>2]|0)==0?(XF(b)|0)!=0:0){n=dP(XF(b)|0)|0;c[(c[f>>2]|0)+24>>2]=n}b=YF(m,c[f>>2]|0,0,k)|0;c[o>>2]=c[o>>2]|b;b=c[f>>2]|0;r=+h[b+64>>3]*.5;q=+h[b+72>>3]*.5;h[g>>3]=-r;n=g+8|0;h[n>>3]=-q;l=g+16|0;h[l>>3]=r;m=g+24|0;h[m>>3]=q;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[j+20>>2]=c[g+20>>2];c[j+24>>2]=c[g+24>>2];c[j+28>>2]=c[g+28>>2];ZF(b,j,15);h[d+24>>3]=+h[l>>3]-+h[g>>3];h[d+32>>3]=+h[m>>3]-+h[n>>3]}else{_F(c[(c[m+16>>2]|0)+144>>2]|0,c[f>>2]|0,k);n=c[f>>2]|0;q=+h[n+24>>3]*.5;r=+h[n+32>>3]*.5;h[g>>3]=-q;h[g+8>>3]=-r;h[g+16>>3]=q;h[g+24>>3]=r;n=n+8|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[n+24>>2]=c[g+24>>2];c[n+28>>2]=c[g+28>>2];h[d+24>>3]=q+q;h[d+32>>3]=r+r}c[d+72>>2]=f;if((a[e>>0]|0)==1){fQ(c[d>>2]|0);c[d>>2]=dP(181928)|0}e=c[o>>2]|0}i=p;return e|0}function RF(b){b=b|0;var d=0.0;switch(a[b+4>>0]|0){case 1:{b=c[b>>2]|0;d=+h[b+72>>3]-+h[b+56>>3];break}case 3:{b=c[b>>2]|0;d=+h[b+24>>3]-+h[b+8>>3];break}case 2:{b=c[b>>2]|0;d=+h[b+32>>3]-+h[b+16>>3];break}default:d=0.0}return +d}function SF(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0;T=i;i=i+128|0;P=T+104|0;R=T+48|0;Q=T+16|0;O=T;j=b[f+4>>1]|0;if(j<<16>>16>=1){l=+h[f+24>>3];N=+h[f+8>>3];r=(l-N)*.5;N=+h[g>>3]+(l+N)*.5;l=+h[f+32>>3];m=+h[f+16>>3];U=+h[g+8>>3]+(l+m)*.5;L=j<<16>>16;M=c[f>>2]|0;y=a[f+6>>0]|0;J=g+16|0;J=d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24;K=g+20|0;K=d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24;s=g+32|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];p=+h[k>>3];s=O;c[s>>2]=0;c[s+4>>2]=0;q=N-r;r=r+N;s=O+8|0;h[s>>3]=U+(l-m)*.5;DE(e,1);t=Q+16|0;u=Q+4|0;v=Q+24|0;w=R+4|0;x=R+16|0;y=y<<24>>24==0;z=R+24|0;A=R+8|0;B=R+32|0;C=R+40|0;D=R+48|0;E=K;F=Q+8|0;I=0;do{switch(a[M+(I*24|0)+6>>0]|0){case 108:{l=q;break}case 114:{l=r-+h[M+(I*24|0)+8>>3];break}default:l=N-+h[M+(I*24|0)+8>>3]*.5}G=M+(I*24|0)+16|0;h[s>>3]=+h[s>>3]-+h[G>>3];H=M+(I*24|0)+4|0;if((b[H>>1]|0)>0){n=0;o=c[M+(I*24|0)>>2]|0;while(1){g=o+4|0;f=c[g>>2]|0;if(f){U=+h[f+16>>3];h[t>>3]=U>0.0?U:p;j=c[f>>2]|0;if(!j)c[Q>>2]=J;else c[Q>>2]=j;j=c[f+4>>2]|0;if(!j){c[u>>2]=K;j=E}else c[u>>2]=j;f=c[f+24>>2]&127;if(!f)S=18;else f=c[v>>2]&-128|f}else{h[t>>3]=p;c[Q>>2]=J;c[u>>2]=K;j=E;S=18}if((S|0)==18){S=0;f=c[v>>2]&-128}c[v>>2]=f;GE(e,j);c[R>>2]=c[o>>2];c[w>>2]=Q;h[x>>3]=+h[o+16>>3];if(y)m=1.0;else m=+h[o+24>>3];h[z>>3]=m;c[F>>2]=c[(c[g>>2]|0)+8>>2];c[A>>2]=c[o+8>>2];j=o+32|0;h[B>>3]=+h[j>>3];h[C>>3]=+h[G>>3];a[D>>0]=108;h[O>>3]=l;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];FE(e,P,R);n=n+1|0;if((n|0)>=(b[H>>1]|0))break;else{l=l+ +h[j>>3];o=o+56|0}}}I=I+1|0}while((I|0)!=(L|0));EE(e)}i=T;return}function TF(f,g,j){f=f|0;g=g|0;j=j|0;var k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0;ea=i;i=i+352|0;ba=ea+232|0;da=ea+160|0;T=ea+128|0;R=ea+64|0;S=ea+336|0;aa=ea+200|0;ca=ea+296|0;s=ea;t=ea+344|0;X=g+48|0;c[aa>>2]=c[X>>2];c[aa+4>>2]=c[X+4>>2];c[aa+8>>2]=c[X+8>>2];c[aa+12>>2]=c[X+12>>2];c[aa+16>>2]=c[X+16>>2];c[aa+20>>2]=c[X+20>>2];c[aa+24>>2]=c[X+24>>2];c[aa+28>>2]=c[X+28>>2];l=+h[j>>3];X=j+8|0;m=+h[X>>3];U=g+84|0;u=c[U>>2]|0;if(!(c[g>>2]|0))$=(c[g+8>>2]|0)!=0;else $=1;W=g+108|0;k=c[W>>2]|0;if(k)$F(j,k,43800);h[aa>>3]=l+ +h[aa>>3];V=aa+16|0;h[V>>3]=l+ +h[V>>3];V=aa+8|0;h[V>>3]=m+ +h[V>>3];V=aa+24|0;h[V>>3]=m+ +h[V>>3];if($?(c[f+152>>2]&4|0)==0:0){c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];V=bG(f,j,g,ba,ca)|0}else V=0;o=g+42|0;k=e[o>>1]|0;if(!(k&32)){n=c[g+20>>2]|0;if(n){r=cG(f,n,c[g+28>>2]|0,k,t)|0;if(!(b[o>>1]&4)){c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];ME(f,ba,r)}else{k=a[g+33>>0]|0;c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];c[s>>2]=c[aa>>2];c[s+4>>2]=c[aa+4>>2];c[s+8>>2]=c[aa+8>>2];c[s+12>>2]=c[aa+12>>2];n=s+32|0;Q=ba+16|0;c[n>>2]=c[Q>>2];c[n+4>>2]=c[Q+4>>2];c[n+8>>2]=c[Q+8>>2];c[n+12>>2]=c[Q+12>>2];if((k&255)>1){q=+(k&255|0)*.5;p=q+ +h[s>>3];h[s>>3]=p;Q=s+8|0;m=q+ +h[Q>>3];h[Q>>3]=m;l=+h[n>>3]-q;h[n>>3]=l;Q=s+40|0;q=+h[Q>>3]-q;h[Q>>3]=q}else{l=+h[n>>3];m=+h[s+8>>3];p=+h[s>>3];q=+h[s+40>>3]}h[s+16>>3]=l;h[s+24>>3]=m;h[s+48>>3]=p;h[s+56>>3]=q;PA(f,s,4,4,r)}fQ(c[t>>2]|0)}k=c[u>>2]|0;a:do if(k){x=T+16|0;y=T+8|0;z=T+24|0;A=f+152|0;B=ba+8|0;C=ba+32|0;D=ba+40|0;E=ba+16|0;F=ba+24|0;G=ba+48|0;H=ba+56|0;I=j+56|0;J=R+32|0;K=ba+16|0;L=R+8|0;M=R+40|0;N=R+16|0;O=R+24|0;P=R+48|0;Q=R+56|0;b:while(1){t=k+48|0;c[T>>2]=c[t>>2];c[T+4>>2]=c[t+4>>2];c[T+8>>2]=c[t+8>>2];c[T+12>>2]=c[t+12>>2];c[T+16>>2]=c[t+16>>2];c[T+20>>2]=c[t+20>>2];c[T+24>>2]=c[t+24>>2];c[T+28>>2]=c[t+28>>2];l=+h[j>>3];m=+h[X>>3];if(!(c[k>>2]|0))t=(c[k+8>>2]|0)!=0;else t=1;h[T>>3]=l+ +h[T>>3];h[x>>3]=l+ +h[x>>3];h[y>>3]=m+ +h[y>>3];h[z>>3]=m+ +h[z>>3];if(t?(c[A>>2]&4|0)==0:0){c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+16>>2]=c[T+16>>2];c[ba+20>>2]=c[T+20>>2];c[ba+24>>2]=c[T+24>>2];c[ba+28>>2]=c[T+28>>2];s=bG(f,j,k,ba,da)|0}else s=0;r=k+42|0;n=e[r>>1]|0;c:do if(!(n&32)){o=c[k+20>>2]|0;if(o){o=cG(f,o,c[k+28>>2]|0,n,S)|0;if(!(b[r>>1]&4)){c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+16>>2]=c[T+16>>2];c[ba+20>>2]=c[T+20>>2];c[ba+24>>2]=c[T+24>>2];c[ba+28>>2]=c[T+28>>2];ME(f,ba,o)}else{n=a[k+33>>0]|0;c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+16>>2]=c[T+16>>2];c[ba+20>>2]=c[T+20>>2];c[ba+24>>2]=c[T+24>>2];c[ba+28>>2]=c[T+28>>2];c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[J+12>>2]=c[K+12>>2];if((n&255)>1){q=+(n&255|0)*.5;p=q+ +h[R>>3];h[R>>3]=p;m=q+ +h[L>>3];h[L>>3]=m;l=+h[J>>3]-q;h[J>>3]=l;q=+h[M>>3]-q;h[M>>3]=q}else{l=+h[J>>3];m=+h[L>>3];p=+h[R>>3];q=+h[M>>3]}h[N>>3]=l;h[O>>3]=m;h[P>>3]=p;h[Q>>3]=q;PA(f,R,4,4,o)}fQ(c[S>>2]|0)}if(a[k+33>>0]|0){c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+16>>2]=c[T+16>>2];c[ba+20>>2]=c[T+20>>2];c[ba+24>>2]=c[T+24>>2];c[ba+28>>2]=c[T+28>>2];dG(f,k,ba)}n=k+88|0;switch(a[k+92>>0]|0){case 1:{TF(f,c[n>>2]|0,j);break c}case 3:{o=c[n>>2]|0;v=+h[j>>3];p=+h[o>>3]+v;q=+h[X>>3];w=+h[o+8>>3]+q;v=+h[o+16>>3]+v;q=+h[o+24>>3]+q;h[ba>>3]=v;h[B>>3]=q;h[C>>3]=p;h[D>>3]=w;h[E>>3]=p;h[F>>3]=q;h[G>>3]=v;h[H>>3]=w;n=c[o+36>>2]|0;if(!n)n=c[I>>2]|0;o=c[o+32>>2]|0;if(!o){k=40;break b}if(!(a[o>>0]|0)){k=42;break b}QE(f,o,ba,4,1,n);break c}default:{SF(f,c[n>>2]|0,j);break c}}}while(0);if(s)eG(f,da);if((t?(c[A>>2]&4|0)!=0:0)?(c[ba>>2]=c[T>>2],c[ba+4>>2]=c[T+4>>2],c[ba+8>>2]=c[T+8>>2],c[ba+12>>2]=c[T+12>>2],c[ba+16>>2]=c[T+16>>2],c[ba+20>>2]=c[T+20>>2],c[ba+24>>2]=c[T+24>>2],c[ba+28>>2]=c[T+28>>2],(bG(f,j,k,ba,da)|0)!=0):0)eG(f,da);u=u+4|0;k=c[u>>2]|0;if(!k)break a}if((k|0)==40)Na(178844,178536,623,178852);else if((k|0)==42)Na(178866,178536,624,178852)}while(0);k=c[U>>2]|0;RE(f,1.0);n=c[k>>2]|0;if(n){x=g+24|0;y=da+8|0;z=da+16|0;A=da+24|0;B=da+8|0;C=da+16|0;D=da+24|0;do{k=k+4|0;t=n+100|0;if(a[t>>0]|0){o=c[x>>2]|0;u=c[k>>2]|0;p=+h[j>>3];m=+h[X>>3];o=(o|0)==0?178378:o;HE(f,o);GE(f,o);q=p+ +h[n+48>>3];v=p+ +h[n+64>>3];w=m+ +h[n+56>>3];m=m+ +h[n+72>>3];o=a[t>>0]|0;if((o&1)!=0?(Y=c[n+96>>2]|0,((e[n+80>>1]|0)+(e[n+84>>1]|0)|0)<(c[Y+104>>2]|0)):0){o=b[n+86>>1]|0;do if(o<<16>>16){r=a[Y+32>>0]|0;if(((e[n+82>>1]|0)+(o&65535)|0)==(c[Y+100>>2]|0)){U=(r<<24>>24|0)/2|0;o=U+(d[Y+33>>0]|0)|0;s=r;l=w-+(U|0)-+(o&255|0);break}else{s=r;l=w-+((r<<24>>24|0)/2|0|0);o=0;break}}else{s=a[Y+32>>0]|0;o=(s<<24>>24|0)/2|0;l=w-+(o|0);o=o+(d[Y+33>>0]|0)|0}while(0);fa=v+ +((s<<24>>24|0)/2|0|0);h[da>>3]=fa;h[B>>3]=l;h[C>>3]=fa+0.0;h[D>>3]=l+(+(s<<24>>24)+(m+ +(o&255|0)-w));c[ba>>2]=c[da>>2];c[ba+4>>2]=c[da+4>>2];c[ba+8>>2]=c[da+8>>2];c[ba+12>>2]=c[da+12>>2];c[ba+16>>2]=c[da+16>>2];c[ba+20>>2]=c[da+20>>2];c[ba+24>>2]=c[da+24>>2];c[ba+28>>2]=c[da+28>>2];ME(f,ba,1);o=a[t>>0]|0}if((o&2)!=0?(Z=b[n+86>>1]|0,_=c[n+96>>2]|0,((e[n+82>>1]|0)+(Z&65535)|0)<(c[_+100>>2]|0)):0){o=b[n+84>>1]|0;do if(!(o<<16>>16)){o=a[_+32>>0]|0;U=(o<<24>>24|0)/2|0;s=U+(d[_+33>>0]|0)|0;r=s&255;s=s&255;m=+(U|0);l=q-+(s|0)-m;if((e[n+80>>1]|0)==(c[_+104>>2]|0)){n=s<<1&255;break}if((u|0)!=0?(b[u+86>>1]|0)!=Z<<16>>16:0)n=~~(+(r&255)+(p+ +h[_+64>>3]-(v+m)))&255;else n=r}else{if(((e[n+80>>1]|0)+(o&65535)|0)==(c[_+104>>2]|0)){o=a[_+32>>0]|0;n=(o<<24>>24|0)/2|0;l=q-+(n|0);n=n+(d[_+33>>0]|0)&255;break}n=a[_+32>>0]|0;m=+((n<<24>>24|0)/2|0|0);l=q-m;if((u|0)!=0?(b[u+86>>1]|0)!=Z<<16>>16:0){o=n;n=~~(p+ +h[_+64>>3]-(v+m)+0.0)&255}else{o=n;n=0}}while(0);fa=w-+((o<<24>>24|0)/2|0|0);h[da>>3]=l;h[y>>3]=fa;h[z>>3]=l+(+(o<<24>>24)+(v+ +(n&255|0)-q));h[A>>3]=fa+0.0;c[ba>>2]=c[da>>2];c[ba+4>>2]=c[da+4>>2];c[ba+8>>2]=c[da+8>>2];c[ba+12>>2]=c[da+12>>2];c[ba+16>>2]=c[da+16>>2];c[ba+20>>2]=c[da+20>>2];c[ba+24>>2]=c[da+24>>2];c[ba+28>>2]=c[da+28>>2];ME(f,ba,1)}}n=c[k>>2]|0}while((n|0)!=0)}if(a[g+33>>0]|0){c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];dG(f,g,ba)}}if(V)eG(f,ca);if(($?(c[f+152>>2]&4|0)!=0:0)?(c[ba>>2]=c[aa>>2],c[ba+4>>2]=c[aa+4>>2],c[ba+8>>2]=c[aa+8>>2],c[ba+12>>2]=c[aa+12>>2],c[ba+16>>2]=c[aa+16>>2],c[ba+20>>2]=c[aa+20>>2],c[ba+24>>2]=c[aa+24>>2],c[ba+28>>2]=c[aa+28>>2],(bG(f,j,g,ba,ca)|0)!=0):0)eG(f,ca);if(c[W>>2]|0){k=c[10950]|0;if(k)c[j+16>>2]=k;k=c[10951]|0;if(k)c[j+20>>2]=k;l=+h[5477];if(l>=0.0)h[j+32>>3]=l}i=ea;return}function UF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+4>>2]|0;if((f|0)!=0?(YO(f,d)|0)==0:0)e=b;else h=3;a:do if((h|0)==3){b=c[b+84>>2]|0;f=c[b>>2]|0;if(!f)e=0;else{g=b;while(1){g=g+4|0;b=c[f+4>>2]|0;if((b|0)!=0?(YO(b,d)|0)==0:0){e=f;h=8}else h=6;if((h|0)==6?(h=0,(a[f+92>>0]|0)==1):0){e=UF(c[f+88>>2]|0,d)|0;h=8}if((h|0)==8?(0,(e|0)!=0):0)break a;f=c[g>>2]|0;if(!f){e=0;break}}}}while(0);return e|0}function VF(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;h=ht(a,d,f,0,0)|0;if(!h){i=ht(a,d,f,0,1)|0;Ou(i,178780,176,1)|0;b[(c[i+16>>2]|0)+170>>1]=g;g=d+16|0;a=c[g>>2]|0;h=c[a+180>>2]|0;a=c[a+184>>2]|0;if(!h)h=zz((a<<2)+8|0)|0;else h=Bz(h,(a<<2)+8|0)|0;d=c[g>>2]|0;c[d+180>>2]=h;d=d+184|0;a=c[d>>2]|0;c[d>>2]=a+1;c[h+(a<<2)>>2]=i;g=c[g>>2]|0;c[(c[g+180>>2]|0)+(c[g+184>>2]<<2)>>2]=0;g=f+16|0;a=c[g>>2]|0;h=c[a+172>>2]|0;a=c[a+176>>2]|0;if(!h)h=zz((a<<2)+8|0)|0;else h=Bz(h,(a<<2)+8|0)|0;d=c[g>>2]|0;c[d+172>>2]=h;d=d+176|0;f=c[d>>2]|0;c[d>>2]=f+1;c[h+(f<<2)>>2]=i;i=c[g>>2]|0;c[(c[i+172>>2]|0)+(c[i+176>>2]<<2)>>2]=0}else{i=(c[h+16>>2]|0)+170|0;f=e[i>>1]|0;b[i>>1]=(f|0)>(g|0)?f:g}return}function WF(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[(c[a+16>>2]|0)+192>>2]|0;d=e+16|0;f=c[(c[d>>2]|0)+164>>2]|0;if(f){h=f;while(1){if(!(ht(a,e,h,0,0)|0)){g=ht(a,e,h,0,1)|0;Ou(g,178780,176,1)|0;b[(c[g+16>>2]|0)+170>>1]=0;f=c[d>>2]|0;e=c[f+180>>2]|0;f=c[f+184>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;i=c[d>>2]|0;c[i+180>>2]=e;i=i+184|0;f=c[i>>2]|0;c[i>>2]=f+1;c[e+(f<<2)>>2]=g;d=c[d>>2]|0;c[(c[d+180>>2]|0)+(c[d+184>>2]<<2)>>2]=0;d=h+16|0;f=c[d>>2]|0;e=c[f+172>>2]|0;f=c[f+176>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;f=c[d>>2]|0;c[f+172>>2]=e;f=f+176|0;i=c[f>>2]|0;c[f>>2]=i+1;c[e+(i<<2)>>2]=g;i=c[d>>2]|0;c[(c[i+172>>2]|0)+(c[i+176>>2]<<2)>>2]=0}else d=h+16|0;e=c[(c[d>>2]|0)+164>>2]|0;if(!e)break;else{i=h;h=e;e=i}}}return}function XF(b){b=b|0;var c=0,d=0;c=Qs(b,178771)|0;if(!((c|0)!=0?(a[c>>0]|0)!=0:0))d=3;do if((d|0)==3){c=Qs(b,182028)|0;if((c|0)!=0?(a[c>>0]|0)!=0:0)break;c=0}while(0);return c|0}function YF(f,g,j,k){f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+16|0;H=J+8|0;G=J;I=g+108|0;l=c[I>>2]|0;if(l)$F(k,l,43768);c[g+80>>2]=j;p=g+84|0;C=c[p>>2]|0;D=aA()|0;E=fG()|0;j=fs(C)|0;if(!j)l=0;else{l=0;o=0;do{n=fs(c[j+8>>2]|0)|0;if(n)do{l=l+1|0;n=c[n>>2]|0}while((n|0)!=0);o=o+1|0;if(a[j+12>>0]|0)gG(E,o);j=c[j>>2]|0}while((j|0)!=0)}l=yz((l<<2)+4|0)|0;c[p>>2]=l;n=fs(C)|0;if(!n){j=0;l=0;s=0}else{j=0;r=0;A=0;q=0;while(1){p=fs(c[n+8>>2]|0)|0;if(!p){o=r;p=q}else{z=A&65535;o=0;s=l;y=r;while(1){x=c[p+8>>2]|0;l=s+4|0;c[s>>2]=x;q=aG(f,x,g,k)|0|q;w=x+80|0;v=b[w>>1]|0;s=(v&65535)+-1|0;if(v<<16>>16){a:while(1){r=s+o|0;while(1){if(fA(D,r,A)|0){o=r;break}if((r|0)>(o|0))r=r+-1|0;else break a}o=o+1|0}r=b[w>>1]|0;if(!(r<<16>>16))B=16;else{v=x+82|0;t=b[v>>1]|0;s=t;u=o;do{if(!(t<<16>>16))t=0;else{s=A;do{dA(D,u,s);s=s+1|0;r=b[v>>1]|0}while((s|0)<((r&65535)+A|0));s=r;t=r;r=b[w>>1]|0}u=u+1|0}while((u|0)<((r&65535)+o|0))}}else B=16;if((B|0)==16){B=0;r=0;s=b[x+82>>1]|0}b[x+86>>1]=z;b[x+84>>1]=o;o=(r&65535)+o|0;j=(o|0)>(j|0)?o:j;w=(s&65535)+A|0;r=(w|0)>(y|0)?w:y;if(hG(E,w)|0){y=x+100|0;a[y>>0]=d[y>>0]|2}p=c[p>>2]|0;if(!p){o=r;p=q;break}else{s=l;y=r}}}n=c[n>>2]|0;if(!n){l=o;s=p;break}else{r=o;A=A+1|0;q=p}}}o=g+100|0;c[o>>2]=l;n=g+104|0;c[n>>2]=j;ds(C)|0;ds(E)|0;bA(D);r=g+36|0;l=b[r>>1]|0;if(!(l&128))a[g+32>>0]=2;j=g+33|0;if(!(l&32))a[j>>0]=1;PF(g);p=c[n>>2]|0;E=a[g+32>>0]|0;l=_(E,p+1|0)|0;j=d[j>>0]<<1;l=j+l|0;q=c[o>>2]|0;j=(_(q+1|0,E)|0)+j|0;if((p|0)>0){n=c[g+96>>2]|0;o=0;do{l=(c[n+(o<<2)>>2]|0)+l|0;o=o+1|0}while((o|0)<(p|0))}if((q|0)>0){o=c[g+92>>2]|0;n=0;do{j=(c[o+(n<<2)>>2]|0)+j|0;n=n+1|0}while((n|0)<(q|0))}o=g+38|0;do if(!(b[r>>1]&1))n=s;else{E=b[o>>1]|0;n=E&65535;if(E<<16>>16!=0?(F=b[g+40>>1]|0,F<<16>>16!=0):0){if(!((n|0)<(l|0)|(F&65535|0)<(j|0))){j=0;n=s;l=0;break}us(0,178571,G)|0;j=0;n=1;l=0;break}us(0,178605,H)|0;n=1}while(0);H=e[o>>1]|0;h[g+64>>3]=+(((l|0)>(H|0)?l:H)|0);H=e[g+40>>1]|0;h[g+72>>3]=+(((j|0)>(H|0)?j:H)|0);if(c[I>>2]|0){l=c[10942]|0;if(l)c[k+16>>2]=l;l=c[10943]|0;if(l)c[k+20>>2]=l;m=+h[5473];if(m>=0.0)h[k+32>>3]=m}i=J;return n|0}function ZF(f,g,j){f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;M=i;i=i+64|0;L=M+32|0;K=M;A=c[f+84>>2]|0;k=c[f+80>>2]|0;if(((k|0)!=0?(l=c[k+24>>2]|0,(l|0)!=0):0)?(m=f+24|0,(c[m>>2]|0)==0):0)c[m>>2]=dP(l)|0;I=f+48|0;l=g+16|0;p=+h[l>>3];n=+h[g>>3];k=~~(p-n-+(~~+h[f+64>>3]|0));if((k|0)<=-1)Na(178526,178536,1761,178548);m=g+24|0;r=+h[m>>3];o=g+8|0;s=+h[o>>3];t=+(~~+h[f+72>>3]|0);u=~~(r-s-t);if((u|0)<=-1)Na(178561,178536,1764,178548);q=e[f+36>>1]|0;a:do if(q&1){b:do if((k|0)>0)switch(q&6|0){case 4:{h[l>>3]=n+t;break b}case 2:{z=+(k|0);h[l>>3]=p+z;n=z+n;h[g>>3]=n;break b}default:{z=+((k|0)/2|0|0);n=n+z;h[g>>3]=n;h[l>>3]=p-z;break b}}while(0);if((u|0)>0)switch(q&24|0){case 16:{r=t+s;h[m>>3]=r;k=0;v=0;break a}case 8:{z=+(u|0);r=z+r;h[m>>3]=r;h[o>>3]=z+s;k=0;v=0;break a}default:{z=+((u|0)/2|0|0);h[o>>3]=s+z;r=r-z;h[m>>3]=r;k=0;v=0;break a}}else{k=0;v=0}}else v=u;while(0);w=f+33|0;G=f+32|0;H=f+104|0;F=c[H>>2]|0;u=(k|0)/(F|0)|0;l=k-(_(u,F)|0)|0;l=~~(+(l|0)+((l|0)>-1?.5:-.5));if((F|0)>=0){k=a[G>>0]|0;m=c[f+96>>2]|0;o=k<<24>>24;q=0;k=~~(+(k<<24>>24)+(n+ +(d[w>>0]|0)));while(1){E=m+(q<<2)|0;F=c[E>>2]|0;c[E>>2]=k;k=k+u+((q|0)<(l|0)&1)+F+o|0;if((q|0)>=(c[H>>2]|0))break;else q=q+1|0}}F=f+100|0;E=c[F>>2]|0;u=(v|0)/(E|0)|0;l=v-(_(u,E)|0)|0;l=~~(+(l|0)+((l|0)>-1?.5:-.5));if((E|0)>=0){k=a[G>>0]|0;m=c[f+92>>2]|0;o=k<<24>>24;q=0;k=~~(r-+(d[w>>0]|0)-+(k<<24>>24));while(1){D=m+(q<<2)|0;E=c[D>>2]|0;c[D>>2]=k;k=k-u+(((q|0)<(l|0))<<31>>31)-E-o|0;if((q|0)>=(c[F>>2]|0))break;else q=q+1|0}}k=c[A>>2]|0;c:do if(k){v=(j|0)==0;w=f+96|0;B=f+92|0;C=K+8|0;D=K+16|0;E=K+24|0;while(1){A=A+4|0;l=b[k+84>>1]|0;if(v){m=b[k+80>>1]|0;o=b[k+86>>1]|0;q=b[k+82>>1]|0;u=0}else{u=l<<16>>16==0?8:0;O=b[k+86>>1]|0;u=O<<16>>16==0?u|4:u;N=b[k+80>>1]|0;P=b[k+82>>1]|0;m=N;o=O;q=P;u=((P&65535)+(O&65535)|0)==(c[F>>2]|0)|(((N&65535)+(l&65535)|0)==(c[H>>2]|0)?u|2:u)}P=l&65535;O=c[w>>2]|0;r=+(c[O+(P<<2)>>2]|0);l=a[G>>0]|0;s=+((c[O+((m&65535)+P<<2)>>2]|0)-l|0);o=o&65535;P=c[B>>2]|0;z=+(c[P+(o<<2)>>2]|0);y=+((c[P+((q&65535)+o<<2)>>2]|0)+l|0);o=u&j;l=k+24|0;if((c[l>>2]|0)==0?(J=c[(c[k+96>>2]|0)+24>>2]|0,(J|0)!=0):0)c[l>>2]=dP(J)|0;q=k+36|0;u=e[q>>1]|0;m=k+64|0;d:do if(u&1){n=+h[m>>3];l=k+72|0;x=+h[l>>3];p=s-r-n;e:do if(p>0.0)switch(u&6|0){case 4:{s=r+n;n=r;break e}case 2:{s=s+p;n=r+p;break e}default:{n=p*.5;s=s-n;n=r+n;break e}}else n=r;while(0);p=z-y-x;if(p>0.0)switch(u&24|0){case 16:{r=n;t=y;n=y+x;break d}case 8:{r=n;t=y+p;n=z+p;break d}default:{x=p*.5;r=n;t=y+x;n=z-x;break d}}else{r=n;t=y;n=z}}else{l=k+72|0;t=y;n=z}while(0);h[k+48>>3]=r;h[k+56>>3]=t;h[m>>3]=s;h[l>>3]=n;a[k+35>>0]=o;y=+(d[k+33>>0]|0);z=+(d[k+34>>0]|0);x=r+y+z;h[K>>3]=x;t=t+y+z;h[C>>3]=t;r=s-y-z;h[D>>3]=r;s=n-y-z;h[E>>3]=s;l=k+88|0;switch(a[k+92>>0]|0){case 1:{P=c[l>>2]|0;c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];c[L+16>>2]=c[K+16>>2];c[L+20>>2]=c[K+20>>2];c[L+24>>2]=c[K+24>>2];c[L+28>>2]=c[K+28>>2];ZF(P,L,o);break}case 3:{k=c[l>>2]|0;n=+h[k+24>>3];p=r-x-+h[k+16>>3];f:do if(p>0.0)switch(u&6|0){case 4:{h[D>>3]=r-p;break f}case 2:{h[K>>3]=x+p;break f}default:break f}while(0);n=s-t-n;g:do if(n>0.0)switch(u&24|0){case 16:{h[E>>3]=s-n;break g}case 8:{h[C>>3]=t+n;break g}default:break g}while(0);sQ(k|0,K|0,32)|0;break}default:{k=c[l>>2]|0;n=+h[k+32>>3];p=r-x-+h[k+24>>3];h:do if(p>0.0)switch(u&6|0){case 6:break h;case 4:{h[D>>3]=r-p;break h}case 2:{h[K>>3]=x+p;break h}default:{z=p*.5;h[K>>3]=x+z;h[D>>3]=r-z;break h}}while(0);n=s-t-n;i:do if(n>0.0)switch(u&24|0){case 16:{h[E>>3]=s-n;break i}case 8:{h[C>>3]=t+n;break i}default:{z=n*.5;h[C>>3]=t+z;h[E>>3]=s-z;break i}}while(0);k=k+8|0;c[k>>2]=c[K>>2];c[k+4>>2]=c[K+4>>2];c[k+8>>2]=c[K+8>>2];c[k+12>>2]=c[K+12>>2];c[k+16>>2]=c[K+16>>2];c[k+20>>2]=c[K+20>>2];c[k+24>>2]=c[K+24>>2];c[k+28>>2]=c[K+28>>2];q=e[q>>1]&768;q=(q|0)==512?108:(q|0)==256?114:110;k=c[l>>2]|0;l=b[k+4>>1]|0;if(l<<16>>16>0){o=c[k>>2]|0;k=l<<16>>16;m=0;do{l=o+(m*24|0)+6|0;if(!(a[l>>0]|0))a[l>>0]=q;m=m+1|0}while((m|0)!=(k|0))}}}k=c[A>>2]|0;if(!k)break c}}while(0);a[f+35>>0]=j;c[I>>2]=c[g>>2];c[I+4>>2]=c[g+4>>2];c[I+8>>2]=c[g+8>>2];c[I+12>>2]=c[g+12>>2];c[I+16>>2]=c[g+16>>2];c[I+20>>2]=c[g+20>>2];c[I+24>>2]=c[g+24>>2];c[I+28>>2]=c[g+28>>2];i=M;return}function _F(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;Q=i;i=i+112|0;O=Q+48|0;P=Q+16|0;M=Q;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[P+24>>2]=0;c[P+28>>2]=0;N=e+4|0;l=b[N>>1]|0;u=l<<16>>16>0;if(u){p=f+32|0;q=P+16|0;r=f+16|0;o=c[e>>2]|0;s=l<<16>>16;t=0;n=0;j=-1.0;a:while(1){if((b[o+(t*24|0)+4>>1]|0)>1){m=0;break}m=c[(c[o+(t*24|0)>>2]|0)+4>>2]|0;do if(m){if(c[m+24>>2]&127){m=0;break a}g=+h[m+16>>3];if(!(g>0.0))g=+h[p>>3];h[q>>3]=g;m=c[m>>2]|0;if(!m){m=c[r>>2]|0;c[P>>2]=m;break}else{c[P>>2]=m;break}}else{g=+h[p>>3];h[q>>3]=g;m=c[r>>2]|0;c[P>>2]=m}while(0);if(!(j==-1.0))if(g!=j){m=0;break}else g=j;if(n)if(!(aP(m,n)|0))m=n;else{m=0;break}t=t+1|0;if((t|0)>=(s|0)){m=1;break}else{n=m;j=g}}a[e+6>>0]=m;if(u){r=(m|0)==0;s=f+48|0;t=f+16|0;u=f+32|0;A=P+16|0;B=f+20|0;C=P+4|0;D=f+40|0;E=P+24|0;F=d+144|0;G=O+4|0;H=M+8|0;I=O+16|0;J=O+24|0;K=O+8|0;L=O+12|0;p=f+16|0;l=c[e>>2]|0;z=0.0;q=0;j=0.0;g=0.0;while(1){if((b[l+(q*24|0)+4>>1]|0)>0){m=c[l+(q*24|0)>>2]|0;o=0;y=0.0;v=0.0;k=0.0;x=0.0;while(1){c[O>>2]=rz(c[m+(o*56|0)>>2]|0,c[s>>2]|0)|0;n=(c[e>>2]|0)+(q*24|0)|0;l=c[(c[n>>2]|0)+(o*56|0)+4>>2]|0;do if(l){l=c[l+24>>2]&127;do if(!l){l=c[D>>2]&127;m=c[E>>2]&-128;if(!l){c[E>>2]=m;break}else{c[E>>2]=m|l;break}}else c[E>>2]=c[E>>2]&-128|l;while(0);m=c[(c[n>>2]|0)+(o*56|0)+4>>2]|0;w=+h[m+16>>3];if(!(w>0.0))w=+h[u>>3];h[A>>3]=w;l=c[m>>2]|0;if(!l)c[P>>2]=c[p>>2];else c[P>>2]=l;l=c[m+4>>2]|0;if(!l){c[C>>2]=c[B>>2];break}else{c[C>>2]=l;break}}else{h[A>>3]=+h[u>>3];c[P>>2]=c[t>>2];c[C>>2]=c[B>>2];c[E>>2]=c[E>>2]&-128|c[D>>2]&127}while(0);l=c[F>>2]|0;c[G>>2]=Jb[c[l>>2]&63](l,P,1)|0;$B(M,d,O);R=+h[M>>3];w=+h[H>>3];fQ(c[(c[(c[e>>2]|0)+(q*24|0)>>2]|0)+(o*56|0)>>2]|0);l=c[e>>2]|0;m=c[l+(q*24|0)>>2]|0;c[m+(o*56|0)>>2]=c[O>>2];h[m+(o*56|0)+32>>3]=R;h[m+(o*56|0)+16>>3]=+h[I>>3];h[m+(o*56|0)+24>>3]=+h[J>>3];c[m+(o*56|0)+4>>2]=c[G>>2];c[m+(o*56|0)+8>>2]=c[K>>2];c[m+(o*56|0)+12>>2]=c[L>>2];x=x+R;R=+h[A>>3];v=R>v?R:v;k=w>k?w:k;w=+h[J>>3];w=w>y?w:y;o=o+1|0;if((o|0)>=(b[l+(q*24|0)+4>>1]|0)){n=l;break}else y=w}}else{n=l;w=0.0;v=0.0;k=0.0;x=0.0}h[n+(q*24|0)+8>>3]=x;m=(q|0)==0;do if(r)if(m){w=v-w;h[n+16>>3]=w;break}else{w=g+v-z-w;h[n+(q*24|0)+16>>3]=w;break}else{l=n+(q*24|0)+16|0;if(m){h[l>>3]=v;w=v;v=k;break}else{h[l>>3]=k;w=k;v=k;break}}while(0);j=x>j?x:j;g=g+v;q=q+1|0;l=b[N>>1]|0;if((q|0)>=(l<<16>>16|0))break;else{l=n;z=z+w}}}else{k=0.0;j=0.0;g=0.0}}else{a[e+6>>0]=1;k=0.0;j=0.0;g=0.0}h[e+24>>3]=j;h[e+32>>3]=l<<16>>16==1?k:g;i=Q;return}function $F(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0;e=a+16|0;f=c[e>>2]|0;do if(f)if(!(c[b>>2]|0)){c[d>>2]=0;break}else{c[d>>2]=f;c[e>>2]=c[b>>2];break}while(0);f=a+20|0;g=c[f>>2]|0;do if(g){j=b+4|0;e=d+4|0;if(!(c[j>>2]|0)){c[e>>2]=0;break}else{c[e>>2]=g;c[f>>2]=c[j>>2];break}}while(0);g=a+32|0;i=+h[g>>3];do if(i>=0.0){f=b+16|0;e=d+16|0;if(!(+h[f>>3]>=0.0)){h[e>>3]=-1.0;break}else{h[e>>3]=i;h[g>>3]=+h[f>>3];break}}while(0);return}function aG(f,g,j,k){f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+32|0;w=x+16|0;v=x+8|0;r=x;o=x+24|0;c[g+96>>2]=j;t=g+36|0;n=b[t>>1]|0;do if(!(n&64))if(!(b[j+36>>1]&64)){a[g+34>>0]=2;break}else{a[g+34>>0]=a[j+34>>0]|0;break}while(0);do if(!(n&32)){n=a[j+88>>0]|0;if(n<<24>>24>-1){a[g+33>>0]=n;break}if(!(b[j+36>>1]&32)){a[g+33>>0]=1;break}else{a[g+33>>0]=a[j+33>>0]|0;break}}while(0);q=g+88|0;s=g+92|0;switch(a[s>>0]|0){case 1:{n=YF(f,c[q>>2]|0,g,k)|0;f=c[q>>2]|0;j=f+64|0;f=f+72|0;break}case 3:{p=c[q>>2]|0;n=k+52|0;j=p+32|0;Pw(o,c[n>>2]|0,c[j>>2]|0);f=c[o>>2]|0;k=c[o+4>>2]|0;if((k&f|0)==-1){c[r>>2]=c[j>>2];us(1,178656,r)|0;m=0.0;l=0.0;n=1}else{a[(c[(c[n>>2]|0)+16>>2]|0)+114>>0]=1;m=+(f|0);l=+(k|0);n=0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;h[p+16>>3]=m;h[p+24>>3]=l;f=c[q>>2]|0;j=f+16|0;f=f+24|0;break}default:{_F(c[(c[f+16>>2]|0)+144>>2]|0,c[q>>2]|0,k);f=c[q>>2]|0;j=f+24|0;f=f+32|0;n=0}}l=+((d[g+33>>0]|0)+(d[g+34>>0]|0)<<1|0);m=+h[j>>3]+l;l=+h[f>>3]+l;f=g+38|0;do if(b[t>>1]&1){t=b[f>>1]|0;j=t&65535;if(t<<16>>16!=0?(u=b[g+40>>1]|0,u<<16>>16!=0):0){if(!(+(j|0)>0]|0)==3){m=0.0;l=0.0;break}us(0,178688,v)|0;n=1;m=0.0;l=0.0;break}us(0,178721,w)|0;n=1}while(0);y=+(e[f>>1]|0);h[g+64>>3]=m>y?m:y;m=+(e[g+40>>1]|0);h[g+72>>3]=l>m?l:m;i=x;return n|0}function bG(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+224|0;s=u+8|0;l=u;t=u+40|0;k=u+56|0;j=u+88|0;m=c[d+16>>2]|0;p=m+208|0;c[h>>2]=c[p>>2];q=m+228|0;c[h+4>>2]=c[q>>2];r=m+244|0;c[h+8>>2]=c[r>>2];n=m+212|0;c[h+12>>2]=c[n>>2];o=m+260|0;a[h+16>>0]=(b[o>>1]<<15&65535)<<16>>16>>15;h=c[f+16>>2]|0;if((h|0)!=0?(a[h>>0]|0)!=0:0)j=0;else{xs(t,128,j);j=e+60|0;h=c[j>>2]|0;if(!h){h=dP(oy(d,c[m+8>>2]|0,t)|0)|0;c[j>>2]=h;a[e+64>>0]=1}As(t,h)|0;j=c[22950]|0;c[22950]=j+1;c[l>>2]=j;DO(k,178903,l)|0;As(t,k)|0;j=t+4|0;h=c[j>>2]|0;if(h>>>0>=(c[t+8>>2]|0)>>>0){ys(t,1)|0;h=c[j>>2]|0}a[h>>0]=0;h=c[t>>2]|0;c[j>>2]=h;j=1}h=ny(d,0,c[f>>2]|0,c[f+12>>2]|0,c[f+8>>2]|0,h,c[m+8>>2]|0)|0;if(j)Bs(t);do if(h){if((c[p>>2]|0)==0?(b[o>>1]&1)==0:0)break;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];c[s+16>>2]=c[g+16>>2];c[s+20>>2]=c[g+20>>2];c[s+24>>2]=c[g+24>>2];c[s+28>>2]=c[g+28>>2];ry(d,s);BE(d,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[n>>2]|0)}while(0);i=u;return h|0}function cG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,j=0,k=0;k=i;i=i+16|0;j=k;if(!((xy(b,f,j)|0)<<24>>24)){HE(a,b);f=1}else{HE(a,c[f>>2]|0);f=c[f+4>>2]|0;h=+g[j>>2];if(!f)IE(a,178378,d,h);else IE(a,f,d,h);f=e>>>1&1|2}GE(a,178891);i=k;return f|0}function dG(f,g,j){f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0;t=i;i=i+160|0;r=t+112|0;s=t;l=t+144|0;q=c[g+24>>2]|0;GE(f,(q|0)==0?178378:q);q=g+42|0;k=b[q>>1]|0;if(!(k&384))JE(f,c[(c[f>>2]|0)+336>>2]|0);else{c[l+4>>2]=0;c[l>>2]=0;k=k&65535;if(!(k&256)){if(k&128)c[l>>2]=178884}else c[l>>2]=178877;JE(f,l)}k=g+33|0;RE(f,+(d[k>>0]|0));a:do if(!(b[q>>1]&4)){q=(e[g+36>>1]|0)&15360;if(!q){k=a[k>>0]|0;if((k&255)>1){p=+(k&255)*.5;h[j>>3]=p+ +h[j>>3];s=j+8|0;h[s>>3]=p+ +h[s>>3];s=j+16|0;h[s>>3]=+h[s>>3]-p;s=j+24|0;h[s>>3]=+h[s>>3]-p};c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];c[r+24>>2]=c[j+24>>2];c[r+28>>2]=c[j+28>>2];ME(f,r,0);break}g=s+16|0;k=a[k>>0]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];c[r+24>>2]=c[j+24>>2];c[r+28>>2]=c[j+28>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];l=s+48|0;r=r+16|0;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];if((k&255)>1){p=+(k&255|0)*.5;o=p+ +h[g>>3];h[g>>3]=o;r=s+24|0;n=p+ +h[r>>3];h[r>>3]=n;m=+h[l>>3]-p;h[l>>3]=m;r=s+56|0;p=+h[r>>3]-p;h[r>>3]=p}else{m=+h[l>>3];n=+h[s+24>>3];o=+h[g>>3];p=+h[s+56>>3]}h[s+32>>3]=m;h[s+40>>3]=n;h[s+64>>3]=o;h[s+72>>3]=p;if((q|0)<8192)switch(q|0){case 4096:{OE(f,s+32|0,2);break a}case 2048:{OE(f,l,2);break a}case 1024:{r=s+64|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];OE(f,s,2);break a}case 6144:{OE(f,s+32|0,3);break a}case 3072:{s=s+80|0;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];OE(f,l,3);break a}case 7168:{r=s+80|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];OE(f,s+32|0,4);break a}case 5120:{r=s+64|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];OE(f,s,2);OE(f,s+32|0,2);break a}default:break a}else switch(q|0){case 8192:{OE(f,g,2);break a}case 12288:{OE(f,g,3);break a}case 9216:{r=s+64|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];OE(f,s,3);break a}case 14336:{OE(f,g,4);break a}case 11264:{r=s+80|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];r=s+96|0;s=s+32|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];OE(f,l,4);break a}case 13312:{r=s+64|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];OE(f,s,4);break a}case 10240:{OE(f,g,2);OE(f,l,2);break a}default:break a}}else{l=a[k>>0]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];c[r+24>>2]=c[j+24>>2];c[r+28>>2]=c[j+28>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];k=s+32|0;r=r+16|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];if((l&255)>1){p=+(l&255|0)*.5;o=p+ +h[s>>3];h[s>>3]=o;r=s+8|0;n=p+ +h[r>>3];h[r>>3]=n;m=+h[k>>3]-p;h[k>>3]=m;r=s+40|0;p=+h[r>>3]-p;h[r>>3]=p}else{m=+h[k>>3];n=+h[s+8>>3];o=+h[s>>3];p=+h[s+40>>3]}h[s+16>>3]=m;h[s+24>>3]=n;h[s+48>>3]=o;h[s+56>>3]=p;PA(f,s,4,4,0)}while(0);i=t;return}function eG(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;h=c[a+16>>2]|0;f=h+208|0;if((c[f>>2]|0)==0?(b[h+260>>1]&1)==0:0)a=0;else{CE(a);a=c[f>>2]|0}if((a|0)!=(c[e>>2]|0)){fQ(a);c[f>>2]=c[e>>2]}a=h+228|0;f=c[a>>2]|0;g=e+4|0;if((f|0)!=(c[g>>2]|0)){fQ(f);c[a>>2]=c[g>>2]}a=h+244|0;f=c[a>>2]|0;g=e+8|0;if((f|0)!=(c[g>>2]|0)){fQ(f);c[a>>2]=c[g>>2]}a=h+212|0;f=c[a>>2]|0;g=e+12|0;if((f|0)!=(c[g>>2]|0)){fQ(f);c[a>>2]=c[g>>2]}h=h+260|0;b[h>>1]=b[h>>1]&-2|(d[e+16>>0]|0)&1;return}function fG(){return hs(91804,c[13094]|0)|0}function gG(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;Jb[c[a>>2]&63](a,e,1)|0;i=d;return}function hG(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=(Jb[c[a>>2]&63](a,e,512)|0)!=0&1;i=d;return b|0}function iG(a,b,d){a=a|0;b=b|0;d=d|0;d=yz(12)|0;c[d>>2]=c[b>>2];return d|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function kG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;d=c[d>>2]|0;return ((b|0)>(d|0)?1:((b|0)<(d|0))<<31>>31)|0}function lG(a){a=a|0;var b=0;if(!(c[22960]|0)){b=yz((a<<2)+4|0)|0;c[22960]=b;c[b>>2]=91844;c[22971]=a}c[22972]=0;return}function mG(){fQ(c[22960]|0);c[22960]=0;c[22972]=0;return}function nG(){c[22972]=0;return}function oG(){var a=0,b=0,d=0;a=c[22972]|0;a:do if((a|0)>=1){b=c[22960]|0;d=1;while(1){if((c[(c[b+(d<<2)>>2]|0)+4>>2]|0)!=(d|0))break;if((d|0)<(a|0))d=d+1|0;else break a}Na(179560,178907,59,178913)}while(0);return}function pG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[22960]|0;b=d+(a<<2)|0;g=c[b>>2]|0;f=c[g>>2]|0;e=(a|0)/2|0;d=c[d+(e<<2)>>2]|0;if((c[d>>2]|0)<(f|0))while(1){c[b>>2]=d;c[d+4>>2]=a;a=(e|0)/2|0;b=c[22960]|0;d=c[b+(a<<2)>>2]|0;b=b+(e<<2)|0;if((c[d>>2]|0)>=(f|0)){a=e;break}else{h=e;e=a;a=h}}c[b>>2]=g;c[g+4>>2]=a;return}function qG(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[22972]|0;if((b|0)==(c[22971]|0)){us(1,178921,d)|0;b=1}else{b=b+1|0;c[22972]=b;c[(c[22960]|0)+(b<<2)>>2]=a;pG(b);oG();b=0}i=d;return b|0}function rG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[22960]|0;i=c[b+(a<<2)>>2]|0;g=c[i>>2]|0;d=c[22972]|0;h=(d|0)/2|0;a:do if((h|0)>=(a|0))while(1){e=a<<1;f=c[b+(e<<2)>>2]|0;if((e|0)<(d|0)){k=e|1;d=c[b+(k<<2)>>2]|0;j=(c[f>>2]|0)<(c[d>>2]|0);e=j?k:e;d=j?d:f}else d=f;if((g|0)>=(c[d>>2]|0))break a;c[b+(a<<2)>>2]=d;c[d+4>>2]=a;b=c[22960]|0;if((e|0)>(h|0)){a=e;break a}a=e;d=c[22972]|0}while(0);c[b+(a<<2)>>2]=i;c[i+4>>2]=a;return}function sG(){var a=0,b=0,d=0,e=0;b=c[22972]|0;if(!b)a=0;else{e=c[22960]|0;d=e+4|0;a=c[d>>2]|0;c[d>>2]=c[e+(b<<2)>>2];b=b+-1|0;c[22972]=b;if(b)rG(1);oG()}return a|0}function tG(a,b){a=a|0;b=b|0;c[a>>2]=b;pG(c[a+4>>2]|0);oG();return}function uG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=c[b+16>>2]|0;k=(a[j+((c[e+12>>2]|0)*40|0)+36>>0]|0)!=(a[j+((c[e+16>>2]|0)*40|0)+36>>0]|0);l=~~((+h[d+64>>3]-+h[d+48>>3]+-3.0)*.5);m=~~((+h[d+56>>3]-+h[d+40>>3]+-3.0)*.5);i=(l|0)<(m|0)?l:m;n=c[d+4>>2]|0;a:do if((n|0)>0){b=0;do{f=c[d+8+(b<<2)>>2]|0;if((a[j+((c[f+12>>2]|0)*40|0)+36>>0]|0)==(a[j+((c[f+16>>2]|0)*40|0)+36>>0]|0))break a;g=f+8|0;p=c[g>>2]|0;c[g>>2]=p+1;if((p|0)>=(i|0)){c[g>>2]=0;h[f>>3]=+h[f>>3]+16384.0}b=b+1|0}while((b|0)<(n|0))}else b=0;while(0);if((b|0)<(n|0))do{f=c[d+8+(b<<2)>>2]|0;if(k|(f|0)==(e|0)?(p=(a[j+((c[f+12>>2]|0)*40|0)+36>>0]|0)!=0?l:m,o=f+8|0,i=c[o>>2]|0,c[o>>2]=i+1,(i|0)>=(p|0)):0){c[o>>2]=0;h[f>>3]=+h[f>>3]+16384.0}b=b+1|0}while((b|0)<(n|0));return}function vG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0;Q=i;i=i+256|0;z=Q+208|0;O=Q+200|0;N=Q+192|0;t=Q+160|0;s=Q+128|0;r=Q+96|0;q=Q+80|0;o=Q+32|0;A=Q+16|0;C=Q;u=Q+240|0;v=Q+48|0;P=yz(28)|0;d=vt(b)|0;B=P+4|0;c[B>>2]=d;d=yz(d*72|0)|0;D=P+12|0;c[D>>2]=d;w=v+8|0;h[w>>3]=1797693134862315708145274.0e284;h[v>>3]=1797693134862315708145274.0e284;y=v+24|0;h[y>>3]=-1797693134862315708145274.0e284;x=v+16|0;h[x>>3]=-1797693134862315708145274.0e284;e=gu(b)|0;if(!e){g=1797693134862315708145274.0e284;j=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;l=-1797693134862315708145274.0e284}else{g=1797693134862315708145274.0e284;j=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;l=-1797693134862315708145274.0e284;while(1){E=e+16|0;n=c[E>>2]|0;R=(+h[n+88>>3]+ +h[n+96>>3])*.5;R=R<1.0?1.0:R;p=+h[n+80>>3]*.5;p=p<1.0?1.0:p;U=+h[n+16>>3];T=U-R;R=U+R;U=+h[n+24>>3];S=U-p;p=U+p;h[v>>3]=g>3]=j>3]=k>R?k:R;h[y>>3]=l>p?l:p;h[d+40>>3]=T;h[d+48>>3]=S;h[d+56>>3]=R;h[d+64>>3]=p;c[d>>2]=c[d>>2]|1;c[(c[E>>2]|0)+112>>2]=d;e=hu(b,e)|0;if(!e)break;g=+h[v>>3];j=+h[w>>3];k=+h[x>>3];l=+h[y>>3];d=d+72|0}g=+h[v>>3];j=+h[w>>3];k=+h[x>>3];l=+h[y>>3]}h[v>>3]=g+-36.0;h[w>>3]=j+-36.0;h[x>>3]=k+36.0;h[y>>3]=l+36.0;E=c[D>>2]|0;n=c[B>>2]|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[z+12>>2]=c[v+12>>2];c[z+16>>2]=c[v+16>>2];c[z+20>>2]=c[v+20>>2];c[z+24>>2]=c[v+24>>2];c[z+28>>2]=c[v+28>>2];n=AG(E,n,u,z)|0;if(c[15337]&1){e=c[D>>2]|0;b=c[B>>2]|0;f=c[u>>2]|0;g=+h[v>>3];j=+h[w>>3];k=+h[x>>3];l=+h[y>>3];m=c[24809]|0;rO(c[22973]|0,m)|0;c[o>>2]=10;c[o+4>>2]=10;c[o+8>>2]=~~(k+10.0-g);c[o+12>>2]=~~(l+10.0-j);pO(m,178936,o)|0;h[q>>3]=10.0-g;h[q+8>>3]=10.0-j;pO(m,178984,q)|0;AO(179001,18,1,m)|0;if((b|0)>0){d=0;do{S=+h[e+(d*72|0)+48>>3];T=+h[e+(d*72|0)+56>>3];U=+h[e+(d*72|0)+64>>3];h[r>>3]=+h[e+(d*72|0)+40>>3];h[r+8>>3]=S;h[r+16>>3]=T;h[r+24>>3]=U;pO(m,179020,r)|0;d=d+1|0}while((d|0)!=(b|0))}AO(179038,18,1,m)|0;if((f|0)>0){d=0;do{S=+h[n+(d<<5)+8>>3];T=+h[n+(d<<5)+16>>3];U=+h[n+(d<<5)+24>>3];h[s>>3]=+h[n+(d<<5)>>3];h[s+8>>3]=S;h[s+16>>3]=T;h[s+24>>3]=U;pO(m,179057,s)|0;d=d+1|0}while((d|0)!=(f|0))}AO(179075,18,1,m)|0;h[t>>3]=g;h[t+8>>3]=j;h[t+16>>3]=k;h[t+24>>3]=l;pO(m,179057,t)|0;rO(c[22974]|0,m)|0}d=yz((c[u>>2]|0)*72|0)|0;E=P+8|0;c[E>>2]=d;c[P>>2]=c[u>>2];e=c[u>>2]|0;if((e|0)>0?(u=d+40|0,c[u>>2]=c[n>>2],c[u+4>>2]=c[n+4>>2],c[u+8>>2]=c[n+8>>2],c[u+12>>2]=c[n+12>>2],c[u+16>>2]=c[n+16>>2],c[u+20>>2]=c[n+20>>2],c[u+24>>2]=c[n+24>>2],c[u+28>>2]=c[n+28>>2],(e|0)>1):0){d=1;do{u=(c[E>>2]|0)+(d*72|0)+40|0;t=n+(d<<5)|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];c[u+20>>2]=c[t+20>>2];c[u+24>>2]=c[t+24>>2];c[u+28>>2]=c[t+28>>2];d=d+1|0}while((d|0)<(e|0))}fQ(n);p=+h[v>>3];l=+h[w>>3];k=+h[x>>3];j=+h[y>>3];x=c[P>>2]|0;y=cE(x<<2|2)|0;v=hs(91900,c[13094]|0)|0;w=hs(91936,c[13094]|0)|0;x=yz(x<<7)|0;d=yz(c[P>>2]<<4)|0;if((c[P>>2]|0)>0){e=A+8|0;o=0;do{b=c[E>>2]|0;f=b+(o*72|0)|0;c[b+(o*72|0)+32>>2]=4;m=b+(o*72|0)+36|0;c[m>>2]=d+(o<<2<<2);n=b+(o*72|0)+40|0;g=+h[b+(o*72|0)+56>>3];if(g>3]=g;h[e>>3]=+h[b+(o*72|0)+48>>3];c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];u=xG(y,v,z,x,1)|0;c[u+20>>2]=f;c[c[m>>2]>>2]=u}g=+h[b+(o*72|0)+64>>3];if(g>3]=+h[n>>3];h[e>>3]=g;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];u=xG(y,w,z,x,0)|0;c[u+20>>2]=f;c[(c[m>>2]|0)+4>>2]=u}if(+h[n>>3]>p){c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];c[z+8>>2]=c[n+8>>2];c[z+12>>2]=c[n+12>>2];u=xG(y,v,z,x,1)|0;c[u+24>>2]=f;c[(c[m>>2]|0)+8>>2]=u}if(+h[b+(o*72|0)+48>>3]>l){c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];c[z+8>>2]=c[n+8>>2];c[z+12>>2]=c[n+12>>2];u=xG(y,w,z,x,0)|0;c[u+24>>2]=f;c[(c[m>>2]|0)+12>>2]=u}o=o+1|0}while((o|0)<(c[P>>2]|0))}r=yz(c[y>>2]<<2)|0;if((c[B>>2]|0)>0){s=C+8|0;t=0;d=0;u=0;while(1){n=c[D>>2]|0;o=n+(t*72|0)|0;q=n+(t*72|0)+36|0;c[q>>2]=r+(u<<2);e=n+(t*72|0)+40|0;c[C>>2]=c[e>>2];c[C+4>>2]=c[e+4>>2];c[C+8>>2]=c[e+8>>2];c[C+12>>2]=c[e+12>>2];e=Jb[c[w>>2]&63](w,C,512)|0;a:do if(e){b=n+(t*72|0)+56|0;f=n+(t*72|0)+32|0;do{if(!(+h[e+8>>3]<+h[b>>3]))break a;z=c[e>>2]|0;A=c[f>>2]|0;c[f>>2]=A+1;c[(c[q>>2]|0)+(A<<2)>>2]=z;c[(c[e>>2]|0)+24>>2]=o;e=Jb[c[w>>2]&63](w,e,8)|0}while((e|0)!=0)}while(0);e=Jb[c[v>>2]&63](v,C,512)|0;m=n+(t*72|0)+64|0;b:do if(e){b=n+(t*72|0)+32|0;do{if(!(+h[e+16>>3]<+h[m>>3]))break b;z=c[e>>2]|0;A=c[b>>2]|0;c[b>>2]=A+1;c[(c[q>>2]|0)+(A<<2)>>2]=z;c[(c[e>>2]|0)+24>>2]=o;e=Jb[c[v>>2]&63](v,e,8)|0}while((e|0)!=0)}while(0);h[s>>3]=+h[m>>3];e=Jb[c[w>>2]&63](w,C,512)|0;b=n+(t*72|0)+56|0;f=n+(t*72|0)+32|0;c:do if(e)do{if(!(+h[e+8>>3]<+h[b>>3]))break c;z=c[e>>2]|0;A=c[f>>2]|0;c[f>>2]=A+1;c[(c[q>>2]|0)+(A<<2)>>2]=z;c[(c[e>>2]|0)+20>>2]=o;e=Jb[c[w>>2]&63](w,e,8)|0}while((e|0)!=0);while(0);h[C>>3]=+h[b>>3];h[s>>3]=+h[n+(t*72|0)+48>>3];e=Jb[c[v>>2]&63](v,C,512)|0;d:do if(e)do{if(!(+h[e+16>>3]<+h[m>>3]))break d;z=c[e>>2]|0;A=c[f>>2]|0;c[f>>2]=A+1;c[(c[q>>2]|0)+(A<<2)>>2]=z;c[(c[e>>2]|0)+20>>2]=o;e=Jb[c[v>>2]&63](v,e,8)|0}while((e|0)!=0);while(0);b=c[f>>2]|0;d=(b|0)>(d|0)?b:d;t=t+1|0;e=c[B>>2]|0;if((t|0)>=(e|0)){r=e;break}else u=b+u|0}if((r|0)>0){n=c[D>>2]|0;q=0;do{o=n+(q*72|0)|0;if((+h[n+(q*72|0)+64>>3]-+h[n+(q*72|0)+48>>3]+-3.0)*.5<2.0?(F=c[n+(q*72|0)+32>>2]|0,(F|0)>0):0){f=c[n+(q*72|0)+36>>2]|0;m=0;do{e=c[f+(m<<2)>>2]|0;e:do if(a[e+36>>0]|0){b=c[e+20>>2]|0;if((b|0)==(o|0)){e=c[e+24>>2]|0;c[e>>2]=c[e>>2]|8;e=c[c[e+36>>2]>>2]|0;if(!e)break;do{e=c[e+24>>2]|0;b=c[e>>2]|0;if(b&1)break e;c[e>>2]=b|8;e=c[c[e+36>>2]>>2]|0}while((e|0)!=0)}else{c[b>>2]=c[b>>2]|8;e=c[(c[b+36>>2]|0)+8>>2]|0;if(!e)break;do{e=c[e+20>>2]|0;b=c[e>>2]|0;if(b&1)break e;c[e>>2]=b|8;e=c[(c[e+36>>2]|0)+8>>2]|0}while((e|0)!=0)}}while(0);m=m+1|0}while((m|0)!=(F|0))}if((+h[n+(q*72|0)+56>>3]-+h[n+(q*72|0)+40>>3]+-3.0)*.5<2.0?(G=c[n+(q*72|0)+32>>2]|0,(G|0)>0):0){f=c[n+(q*72|0)+36>>2]|0;m=0;do{e=c[f+(m<<2)>>2]|0;f:do if(!(a[e+36>>0]|0)){b=c[e+20>>2]|0;if((b|0)==(o|0)){e=c[e+24>>2]|0;c[e>>2]=c[e>>2]|16;e=c[(c[e+36>>2]|0)+4>>2]|0;if(!e)break;do{e=c[e+24>>2]|0;b=c[e>>2]|0;if(b&1)break f;c[e>>2]=b|16;e=c[(c[e+36>>2]|0)+4>>2]|0}while((e|0)!=0)}else{c[b>>2]=c[b>>2]|16;e=c[(c[b+36>>2]|0)+12>>2]|0;if(!e)break;do{e=c[e+20>>2]|0;b=c[e>>2]|0;if(b&1)break f;c[e>>2]=b|16;e=c[(c[e+36>>2]|0)+12>>2]|0}while((e|0)!=0)}}while(0);m=m+1|0}while((m|0)!=(G|0))}q=q+1|0}while((q|0)!=(r|0))}}else d=0;G=c[y>>2]|0;n=y+16|0;F=c[n>>2]|0;c[F+(G*40|0)+32>>2]=G;G=G+1|0;c[F+(G*40|0)+32>>2]=G;bE(y,d);if((c[P>>2]|0)>0){m=0;do{f=c[E>>2]|0;d=f+(m*72|0)|0;j=+h[f+(m*72|0)+56>>3]-+h[f+(m*72|0)+40>>3];k=+h[f+(m*72|0)+64>>3]-+h[f+(m*72|0)+48>>3];g=(j+k)*.5+500.0;if((k+-3.0)*.5<2.0){G=(c[d>>2]&8|0)==0;l=G?16384.0:j;g=G?16384.0:g}else l=j;if((j+-3.0)*.5<2.0){G=(c[d>>2]&16|0)==0;k=G?16384.0:k;g=G?16384.0:g}b=f+(m*72|0)+36|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if((e|0)!=0?(H=c[d+4>>2]|0,(H|0)!=0):0){G=eE(y,e,H,g)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+4>>2]|0;if((e|0)!=0?(I=c[d>>2]|0,(I|0)!=0):0){G=eE(y,e,I,g)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+8>>2]|0;if((e|0)!=0?(J=c[d+12>>2]|0,(J|0)!=0):0){G=eE(y,e,J,g)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+12>>2]|0;if((e|0)!=0?(K=c[d>>2]|0,(K|0)!=0):0){G=eE(y,e,K,g)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+4>>2]|0;if((e|0)!=0?(L=c[d+12>>2]|0,(L|0)!=0):0){G=eE(y,e,L,k)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+8>>2]|0;if((e|0)!=0?(M=c[d>>2]|0,(M|0)!=0):0){F=eE(y,e,M,l)|0;D=f+(m*72|0)+4|0;G=c[D>>2]|0;c[D>>2]=G+1;c[f+(m*72|0)+8+(G<<2)>>2]=F}m=m+1|0}while((m|0)<(c[P>>2]|0))}ds(v)|0;ds(w)|0;fQ(x);g:do if((c[y>>2]|0)>0){b=c[24809]|0;f=0;while(1){d=c[n>>2]|0;e=d+(f*40|0)+20|0;if((c[e>>2]|0)==0?(c[N>>2]=f,pO(b,179094,N)|0,(c[e>>2]|0)==0):0){d=98;break}d=d+(f*40|0)+24|0;if((c[d>>2]|0)==0?(c[O>>2]=f,pO(b,179146,O)|0,(c[d>>2]|0)==0):0){d=101;break}f=f+1|0;if((f|0)>=(c[y>>2]|0))break g}if((d|0)==98)Na(179116,179129,311,179136);else if((d|0)==101)Na(179168,179129,313,179136)}while(0);$D(y);c[P+16>>2]=y;i=Q;return P|0}function wG(a){a=a|0;var b=0,d=0;d=a+8|0;fQ(c[(c[d>>2]|0)+36>>2]|0);b=a+12|0;fQ(c[(c[b>>2]|0)+36>>2]|0);fQ(c[d>>2]|0);fQ(c[b>>2]|0);fE(c[a+16>>2]|0);ds(c[a+20>>2]|0)|0;ds(c[a+24>>2]|0)|0;fQ(a);return}function xG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Jb[c[d>>2]&63](d,e,512)|0;do if(!h){h=dE(b)|0;if(!f)Na(179507,179129,291,179514);else{b=c[h+32>>2]|0;i=f+(b<<5)|0;f=f+(b<<5)+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[i>>2]=h;a[h+36>>0]=g;Jb[c[d>>2]&63](d,i,1)|0;break}}else i=h;while(0);return c[i>>2]|0}function yG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[b+8>>3];f=+h[c+8>>3];if(!(e>f))if(!(e>3];e=+h[c>>3];if(f>e)a=1;else a=(f>31}else a=-1;else a=1;return a|0}function zG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[b>>3];f=+h[c>>3];if(!(e>f))if(!(e>3];e=+h[c+8>>3];if(f>e)a=1;else a=(f>31}else a=-1;else a=1;return a|0}function AG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;u=i;i=i+32|0;m=u;t=b<<2;k=t+4|0;t=t+5|0;s=zz(t*56|0)|0;t=yz(t<<2)|0;n=k*5|1;p=zz(n*72|0)|0;r=n<<5;q=yz(r)|0;r=yz(r)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];BG(a,b,m,s,0);ON(173);CG(k,t);IG(k,s,t,n,p)|0;o=DG(k,s,p,0,q)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];BG(a,b,m,s,1);CG(k,t);IG(k,s,t,n,p)|0;k=DG(k,s,p,1,r)|0;n=yz(_(o<<5,k)|0)|0;if((k|0)>0){l=(o|0)>0;e=0;m=0;do{if(l){b=r+(m<<5)|0;f=r+(m<<5)+16|0;g=r+(m<<5)+8|0;j=r+(m<<5)+24|0;a=0;do{z=+h[b>>3];y=+h[q+(a<<5)>>3];y=z>y?z:y;z=+h[f>>3];x=+h[q+(a<<5)+16>>3];x=z>3]=x;h[n+(e<<5)>>3]=y;z=+h[g>>3];w=+h[q+(a<<5)+8>>3];w=z>w?z:w;z=+h[j>>3];v=+h[q+(a<<5)+24>>3];v=z>3]=v;h[n+(e<<5)+8>>3]=w;e=((y>=x|w>=v)&1^1)+e|0;a=a+1|0}while((a|0)!=(o|0))}m=m+1|0}while((m|0)!=(k|0))}else e=0;o=Bz(n,e<<5)|0;fQ(s);fQ(t);fQ(p);fQ(q);fQ(r);c[d>>2]=e;i=u;return o|0}function BG(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+64|0;v=w;j=+h[d>>3];l=+h[d+8>>3];m=+h[d+16>>3];g=+h[d+24>>3];h[v>>3]=j;s=v+8|0;h[s>>3]=l;t=v+32|0;h[t>>3]=m;u=v+40|0;h[u>>3]=g;o=v+16|0;h[o>>3]=m;p=v+24|0;h[p>>3]=l;q=v+48|0;h[q>>3]=j;r=v+56|0;h[r>>3]=g;n=(f|0)==0;if(!n){h[s>>3]=j;l=-l;h[v>>3]=l;h[p>>3]=m;h[o>>3]=l;h[u>>3]=m;m=-g;h[t>>3]=m;h[r>>3]=j;h[q>>3]=m}d=HG(e,1,v)|0;if((c|0)>0){f=0;do{x=b+(f*72|0)+40|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];g=+h[k>>3];x=b+(f*72|0)+48|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];j=+h[k>>3];x=b+(f*72|0)+56|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];l=+h[k>>3];x=b+(f*72|0)+64|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];m=+h[k>>3];h[v>>3]=g;h[s>>3]=j;h[t>>3]=l;h[u>>3]=m;h[o>>3]=g;h[p>>3]=m;h[q>>3]=l;h[r>>3]=j;if(!n){h[s>>3]=g;j=-j;h[v>>3]=j;h[p>>3]=g;m=-m;h[o>>3]=m;h[u>>3]=l;h[t>>3]=m;h[r>>3]=l;h[q>>3]=j}d=HG(e,d,v)|0;f=f+1|0}while((f|0)!=(c|0))}i=w;return}function CG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)>=0){d=0;while(1){c[b+(d<<2)>>2]=d;if((d|0)==(a|0))break;else d=d+1|0}if((a|0)>=1){a=a+1|0;e=1;do{d=~~(+(e|0)+ +(a-e|0)*+KN());if((d|0)!=(e|0)){g=b+(e<<2)|0;f=c[g>>2]|0;d=b+(d<<2)|0;c[g>>2]=c[d>>2];c[d>>2]=f}e=e+1|0}while((e|0)!=(a|0))}}return}function DG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;j=(a*5|0)+1|0;o=yz(j<<2)|0;c[22993]=yz(j<<4)|0;c[22994]=yz((a*56|0)+56|0)|0;n=yz(a<<2)|0;c[22995]=n;if((a|0)>-1){g=0;a:do{i=c[d+(g*72|0)+4>>2]|0;do if((c[d+(g*72|0)+68>>2]|0)!=2?!((i|0)<1?1:(c[d+(g*72|0)>>2]|0)<1):0){if(!((c[d+(g*72|0)+40>>2]|0)<1?(c[d+(g*72|0)+44>>2]|0)<1:0)){if((c[d+(g*72|0)+48>>2]|0)>=1)break;if((c[d+(g*72|0)+52>>2]|0)>=1)break}l=+h[b+(i*56|0)+24>>3];m=+h[b+(i*56|0)+8>>3];if(l>m+1.0e-07)break a;if(!(l>3]>+h[b+(i*56|0)>>3]:0)break a}while(0);g=g+1|0}while((g|0)<(j|0));if((a|0)<1)i=g;else{i=c[22993]|0;j=c[22994]|0;k=1;while(1){c[i+(k<<4)+8>>2]=c[b+(k*56|0)+48>>2];p=b+(k*56|0)+44|0;c[i+(k<<4)+4>>2]=c[p>>2];c[i+(k<<4)>>2]=k;q=j+(k*56|0)|0;r=b+(k*56|0)|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[j+(k*56|0)+16>>2]=c[p>>2];c[j+(k*56|0)+32>>2]=k;c[j+(k*56|0)+48>>2]=1;if((k|0)==(a|0)){i=g;break}else k=k+1|0}}}else i=0;c[22996]=a;c[22997]=0;c[n>>2]=1;g=c[d+(i*72|0)+40>>2]|0;if((g|0)<=0){g=c[d+(i*72|0)+48>>2]|0;if((g|0)>0)g=EG(o,f,0,b,d,0,i,g,e,2)|0;else g=0}else g=EG(o,f,0,b,d,0,i,g,e,1)|0;fQ(o);fQ(c[22993]|0);fQ(c[22994]|0);fQ(c[22995]|0);return g|0}function EG(a,b,d,e,f,g,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0;a:do if((i|0)>=1){B=(k|0)==0;z=j;A=i;while(1){w=f+(A*72|0)|0;j=a+(A<<2)|0;if(c[j>>2]|0)break a;c[j>>2]=1;u=f+(A*72|0)+8|0;s=f+(A*72|0)+16|0;o=+h[s>>3];v=f+(A*72|0)+24|0;m=f+(A*72|0)+32|0;n=+h[m>>3];if((o>n?(y=c[w>>2]|0,C=+h[e+(y*56|0)>>3],C==+h[e+(y*56|0)+16>>3]):0)?(y=c[f+(A*72|0)+4>>2]|0,F=+h[e+(y*56|0)>>3],F==+h[e+(y*56|0)+16>>3]):0){j=b+(d<<5)|0;if(B){h[j>>3]=C;q=o;o=F}else{h[j>>3]=n;q=-C;n=-F}h[b+(d<<5)+8>>3]=n;h[b+(d<<5)+16>>3]=o;h[b+(d<<5)+24>>3]=q;d=d+1|0}j=f+(A*72|0)+40|0;x=c[j>>2]|0;do if((x|0)<1?(H=f+(A*72|0)+44|0,(c[H>>2]|0)<1):0){j=f+(A*72|0)+48|0;m=f+(A*72|0)+52|0;if((c[j>>2]|0)>0?(I=c[m>>2]|0,(I|0)>0):0){i=c[f+(I*72|0)>>2]|0;l=c[w>>2]|0;if((I|0)==(z|0)){i=FG(g,l,i)|0;l=1;d=EG(a,b,d,e,f,g,c[m>>2]|0,A,k,1)|0;break}else{i=FG(g,i,l)|0;l=1;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,1)|0;j=m;break}}d=EG(a,b,d,e,f,g,x,A,k,2)|0;d=EG(a,b,d,e,f,g,c[H>>2]|0,A,k,2)|0;l=1;i=g;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,1)|0;j=m}else O=19;while(0);do if((O|0)==19){O=0;y=f+(A*72|0)+48|0;p=c[y>>2]|0;if((p|0)<1?(J=f+(A*72|0)+52|0,(c[J>>2]|0)<1):0){m=f+(A*72|0)+44|0;if((x|0)>0?(K=c[m>>2]|0,(K|0)>0):0){i=c[f+(A*72|0)+4>>2]|0;l=c[f+(x*72|0)+4>>2]|0;if((K|0)==(z|0)){i=FG(g,l,i)|0;l=2;d=EG(a,b,d,e,f,g,c[m>>2]|0,A,k,2)|0;break}else{i=FG(g,i,l)|0;l=2;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;j=m;break}}d=EG(a,b,d,e,f,g,x,A,k,2)|0;d=EG(a,b,d,e,f,g,c[m>>2]|0,A,k,2)|0;l=1;i=g;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;j=J;break}t=f+(A*72|0)+44|0;r=c[t>>2]|0;i=(r|0)>0;if((x|0)>0){if(i){if((p|0)>0?(L=f+(A*72|0)+52|0,M=c[L>>2]|0,(M|0)>0):0){m=c[f+(M*72|0)>>2]|0;i=c[f+(x*72|0)+4>>2]|0;if(!((l|0)==2&(M|0)==(z|0))?!((l|0)==1&(r|0)==(z|0)):0){z=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[t>>2]|0,A,k,2)|0;j=L;break}z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[t>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[L>>2]|0,A,k,1)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;j=y;break}i=c[w>>2]|0;if(+N(+(+h[m>>3]-+h[e+(i*56|0)+24>>3]))<=1.0e-07?+N(+(+h[v>>3]-+h[e+(i*56|0)+16>>3]))<=1.0e-07:0){m=c[f+(x*72|0)+4>>2]|0;i=c[e+(i*56|0)+44>>2]|0;if((l|0)==1&(x|0)==(z|0)){z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,z,c[y>>2]|0,A,k,1)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[t>>2]|0,A,k,2)|0;j=f+(A*72|0)+52|0;break}else{i=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[t>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=2;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;break}}m=c[f+(A*72|0)+4>>2]|0;i=c[f+(x*72|0)+4>>2]|0;if((l|0)==1&(r|0)==(z|0)){z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[t>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;l=2;i=z;d=EG(a,b,d,e,f,z,c[y>>2]|0,A,k,1)|0;break}else{i=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=2;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;j=t;break}}}else if(!i)break a;if((p|0)>0?(D=f+(A*72|0)+52|0,E=c[D>>2]|0,(E|0)>0):0){m=c[w>>2]|0;if(+N(+(+h[s>>3]-+h[e+(m*56|0)+8>>3]))<=1.0e-07?+N(+(+h[u>>3]-+h[e+(m*56|0)>>3]))<=1.0e-07:0){i=c[f+(E*72|0)>>2]|0;if((l|0)==2&(p|0)==(z|0)){z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;j=D;break}else{i=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[D>>2]|0,A,k,1)|0;l=1;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;j=y;break}}i=c[f+(E*72|0)>>2]|0;m=c[e+((c[f+(A*72|0)+4>>2]|0)*56|0)+44>>2]|0;if((l|0)==2&(E|0)==(z|0)){z=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[D>>2]|0,A,k,1)|0;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;j=y;break}else{i=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=1;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;j=D;break}}n=+h[s>>3];p=c[w>>2]|0;if(((+N(+(n-+h[e+(p*56|0)+8>>3]))<=1.0e-07?+N(+(+h[u>>3]-+h[e+(p*56|0)>>3]))<=1.0e-07:0)?(G=c[f+(A*72|0)+4>>2]|0,+N(+(+h[m>>3]-+h[e+(G*56|0)+8>>3]))<=1.0e-07):0)?+N(+(+h[v>>3]-+h[e+(G*56|0)>>3]))<=1.0e-07:0)if((l|0)==1){z=FG(g,p,G)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;j=y;break}else{z=FG(g,G,p)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=2;i=z;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;j=f+(A*72|0)+44|0;break}i=c[f+(A*72|0)+4>>2]|0;if(((+N(+(n-+h[e+(i*56|0)+24>>3]))<=1.0e-07?+N(+(+h[u>>3]-+h[e+(i*56|0)+16>>3]))<=1.0e-07:0)?+N(+(+h[m>>3]-+h[e+(p*56|0)+24>>3]))<=1.0e-07:0)?+N(+(+h[v>>3]-+h[e+(p*56|0)+16>>3]))<=1.0e-07:0){m=c[e+(i*56|0)+44>>2]|0;i=c[e+(p*56|0)+44>>2]|0;if((l|0)==1){z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;j=y;break}else{z=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=2;i=z;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;j=f+(A*72|0)+44|0;break}}d=EG(a,b,d,e,f,g,x,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=1;i=g;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;j=f+(A*72|0)+52|0}while(0);j=c[j>>2]|0;if((j|0)<1)break;else{z=A;g=i;A=j}}}while(0);return d|0}function FG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=(c[22997]|0)+1|0;c[22997]=n;o=c[22994]|0;l=o+(b*56|0)|0;m=o+(d*56|0)|0;g=-4.0;i=0;f=0;while(1){e=c[o+(b*56|0)+16+(i<<2)>>2]|0;if((e|0)>=1?(h=+GG(l,o+(e*56|0)|0,m),h>g):0){g=h;e=i}else e=f;i=i+1|0;if((i|0)==4){j=e;break}else f=e}g=-4.0;i=0;e=0;do{f=c[o+(d*56|0)+16+(i<<2)>>2]|0;if((f|0)>=1?(k=+GG(m,o+(f*56|0)|0,l),k>g):0){g=k;e=i}i=i+1|0}while((i|0)!=4);l=c[o+(b*56|0)+32+(j<<2)>>2]|0;i=c[o+(d*56|0)+32+(e<<2)>>2]|0;p=c[22996]|0;m=p+1|0;p=p+2|0;c[22996]=p;s=c[22993]|0;c[s+(m<<4)>>2]=b;c[s+(p<<4)>>2]=d;q=s+(l<<4)+4|0;r=s+(m<<4)+4|0;c[r>>2]=c[q>>2];c[s+(c[q>>2]<<4)+8>>2]=m;c[s+(m<<4)+8>>2]=p;c[s+(p<<4)+4>>2]=m;f=s+(i<<4)+8|0;c[s+(p<<4)+8>>2]=c[f>>2];c[s+(c[f>>2]<<4)+4>>2]=p;c[q>>2]=i;c[f>>2]=l;f=o+(b*56|0)+48|0;q=c[f>>2]|0;i=o+(d*56|0)+48|0;e=c[i>>2]|0;c[o+(b*56|0)+16+(j<<2)>>2]=d;c[o+(b*56|0)+32+(q<<2)>>2]=m;c[o+(b*56|0)+16+(q<<2)>>2]=c[s+(c[r>>2]<<4)>>2];c[o+(d*56|0)+32+(e<<2)>>2]=p;c[o+(d*56|0)+16+(e<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+1;d=c[22995]|0;c[d+(a<<2)>>2]=l;c[d+(n<<2)>>2]=m;return n|0}function GG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0;g=+h[a>>3];i=+h[b>>3]-g;d=+h[a+8>>3];f=+h[b+8>>3]-d;g=+h[c>>3]-g;d=+h[c+8>>3]-d;e=i*g+f*d;if(!(i*d-f*g>=0.0))d=-e/+O(+(i*i+f*f))/+O(+(g*g+d*d))+-2.0;else d=e/+O(+(i*i+f*f))/+O(+(g*g+d*d));return +d}function HG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+3|0;f=b+1|0;g=b+2|0;h=a+(b*56|0)+44|0;i=a+(b*56|0)+48|0;j=a+(e*56|0)+44|0;k=a+(e*56|0)+48|0;l=b;m=0;while(1){do if((l|0)!=(b|0))if((l|0)==(e|0)){c[j>>2]=b;c[k>>2]=g;break}else{c[a+(l*56|0)+44>>2]=l+1;c[a+(l*56|0)+48>>2]=l+-1;break}else{c[h>>2]=f;c[i>>2]=e}while(0);c[a+(l*56|0)+32>>2]=0;o=a+((c[a+(l*56|0)+48>>2]|0)*56|0)+16|0;p=a+(l*56|0)|0;n=d+(m<<4)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];sQ(o|0,n|0,16)|0;m=m+1|0;if((m|0)==4)break;else l=l+1|0}return b+4|0}function IG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c[22998]=e<<1;c[22999]=e;s=yz(e*80|0)|0;c[23e3]=1;c[23001]=1;tQ(f|0,0,e*72|0)|0;p=c[d+4>>2]|0;r=JG()|0;c[s+(r*40|0)>>2]=2;q=s+(r*40|0)+8|0;o=b+(p*56|0)|0;n=b+(p*56|0)+16|0;g=b+(p*56|0)+8|0;i=+h[g>>3];j=b+(p*56|0)+24|0;k=+h[j>>3];do if(!(i>k+1.0e-07)){if(!(+N(+(i-k))<=1.0e-07)){c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];break}if(+h[o>>3]>+h[n>>3]+1.0e-07){c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];break}else{c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];break}}else{c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2]}while(0);l=JG()|0;c[s+(r*40|0)+36>>2]=l;c[s+(l*40|0)>>2]=3;c[s+(l*40|0)+28>>2]=r;m=JG()|0;c[s+(r*40|0)+32>>2]=m;c[s+(m*40|0)>>2]=2;e=s+(m*40|0)+8|0;k=+h[g>>3];i=+h[j>>3];do if(!(k>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];break}if(+h[o>>3]<+h[n>>3]){c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];break}else{c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];break}}else{c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2]}while(0);c[s+(m*40|0)+28>>2]=r;g=JG()|0;c[s+(m*40|0)+32>>2]=g;c[s+(g*40|0)>>2]=3;c[s+(g*40|0)+28>>2]=m;j=JG()|0;c[s+(m*40|0)+36>>2]=j;c[s+(j*40|0)>>2]=1;c[s+(j*40|0)+4>>2]=p;c[s+(j*40|0)+28>>2]=m;o=JG()|0;c[s+(j*40|0)+32>>2]=o;c[s+(o*40|0)>>2]=3;c[s+(o*40|0)+28>>2]=j;n=JG()|0;c[s+(j*40|0)+36>>2]=n;c[s+(n*40|0)>>2]=3;c[s+(n*40|0)+28>>2]=j;j=KG(f)|0;m=KG(f)|0;t=KG(f)|0;u=KG(f)|0;v=f+(j*72|0)+8|0;w=f+(m*72|0)+8|0;x=f+(u*72|0)+24|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];sQ(w|0,q|0,16)|0;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];q=f+(j*72|0)+24|0;v=f+(m*72|0)+24|0;w=f+(t*72|0)+8|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];sQ(v|0,e|0,16)|0;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];h[f+(u*72|0)+16>>3]=1073741824.0;h[f+(u*72|0)+8>>3]=1073741824.0;h[f+(t*72|0)+32>>3]=-1073741824.0;h[f+(t*72|0)+24>>3]=-1073741824.0;c[f+(m*72|0)>>2]=p;c[f+(j*72|0)+4>>2]=p;c[f+(m*72|0)+40>>2]=u;c[f+(j*72|0)+40>>2]=u;c[f+(m*72|0)+48>>2]=t;c[f+(j*72|0)+48>>2]=t;c[f+(t*72|0)+40>>2]=j;c[f+(u*72|0)+48>>2]=j;c[f+(t*72|0)+44>>2]=m;c[f+(u*72|0)+52>>2]=m;c[f+(j*72|0)+56>>2]=o;c[f+(m*72|0)+56>>2]=n;c[f+(t*72|0)+56>>2]=g;c[f+(u*72|0)+56>>2]=l;c[f+(m*72|0)+68>>2]=1;c[f+(j*72|0)+68>>2]=1;c[f+(u*72|0)+68>>2]=1;c[f+(t*72|0)+68>>2]=1;c[s+(l*40|0)+24>>2]=u;c[s+(g*40|0)+24>>2]=t;c[s+(o*40|0)+24>>2]=j;c[s+(n*40|0)+24>>2]=m;c[b+(p*56|0)+32>>2]=1;n=(a|0)<1;m=a+1|0;if(!n){e=1;do{c[b+(e*56|0)+40>>2]=r;c[b+(e*56|0)+36>>2]=r;e=e+1|0}while((e|0)!=(m|0))}k=+(a|0);l=1;e=2;while(1){if(n)g=-1;else{g=0;i=k;while(1){i=+yN(i);if(!(i>=1.0))break;else g=g+1|0}}if((l|0)>(g|0))break;g=l+-1|0;if((l|0)>1){j=0;i=k;do{i=+yN(i);j=j+1|0}while((j|0)!=(g|0))}else i=k;j=~~+Z(+(k/i));while(1){g=0;i=k;do{i=+yN(i);g=g+1|0}while((g|0)!=(l|0));if((j|0)>=(~~+Z(+(k/i))|0))break;LG(c[d+(e<<2)>>2]|0,b,f,s);j=j+1|0;e=e+1|0}if(!n){g=1;do{if(!(c[b+(g*56|0)+32>>2]|0)){w=b+(g*56|0)|0;v=b+(g*56|0)+16|0;x=b+(g*56|0)+36|0;c[x>>2]=c[f+((MG(w,v,c[x>>2]|0,b,s)|0)*72|0)+56>>2];x=b+(g*56|0)+40|0;c[x>>2]=c[f+((MG(v,w,c[x>>2]|0,b,s)|0)*72|0)+56>>2]}g=g+1|0}while((g|0)!=(m|0))}l=l+1|0}if(!n){g=0;i=k;while(1){i=+yN(i);if(!(i>=1.0))break;else g=g+1|0}if((g|0)>0){j=0;i=k;do{i=+yN(i);j=j+1|0}while((j|0)!=(g|0))}else i=k}else i=k;g=~~+Z(+(k/i));if((g|0)<(a|0)){g=e+a-g|0;do{LG(c[d+(e<<2)>>2]|0,b,f,s);e=e+1|0}while((e|0)!=(g|0))}fQ(s);return c[23e3]|0}function JG(){var a=0;a=c[23001]|0;if((a|0)<(c[22998]|0)){c[23001]=a+1;return a|0}else{AO(179656,30,1,c[24809]|0)|0;Na(179560,179562,72,179687)}return 0}function KG(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=c[23e3]|0;if((b|0)<(c[22999]|0)){c[a+(b*72|0)>>2]=-1;c[a+((c[23e3]|0)*72|0)+4>>2]=-1;c[a+((c[23e3]|0)*72|0)+68>>2]=1;d=c[23e3]|0;c[23e3]=d+1;i=e;return d|0}else{e=c[24809]|0;c[d>>2]=b;pO(e,179610,d)|0;Na(179560,179562,88,179648)}return 0} +function it(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;j=k;g=(c[b>>2]&3|0)==3;h=g?b+-48|0:b;g=g?b:b+48|0;d=c[g+40>>2]|0;f=c[h+40>>2]|0;if((c[d+24>>2]|0)==(a|0))d=d+28|0;else{c[j+16>>2]=d;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,j,4)|0}b=a+44|0;l=c[b>>2]|0;e=d+32|0;is(l,c[e>>2]|0)|0;Jb[c[l>>2]&63](l,h,2)|0;c[e>>2]=es(l)|0;e=a+48|0;l=c[e>>2]|0;d=d+24|0;is(l,c[d>>2]|0)|0;Jb[c[l>>2]&63](l,h,2)|0;c[d>>2]=es(l)|0;if((c[f+24>>2]|0)==(a|0))d=f+28|0;else{c[j+16>>2]=f;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,j,4)|0}l=c[b>>2]|0;a=d+28|0;is(l,c[a>>2]|0)|0;Jb[c[l>>2]&63](l,g,2)|0;c[a>>2]=es(l)|0;a=c[e>>2]|0;l=d+20|0;is(a,c[l>>2]|0)|0;Jb[c[a>>2]&63](a,g,2)|0;c[l>>2]=es(a)|0;i=k;return}function jt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=(c[d>>2]&3|0)==2?d:d+-48|0;g=c[d>>2]&3;h=c[((g|0)==3?d:d+48|0)+40>>2]|0;g=c[((g|0)==2?d:d+-48|0)+40>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];if(nt(b,h,g,f)|0){if((yu(b)|0)==(b|0)){if(a[b+24>>0]&64)Ps(d);Du(b,d);Su(d);h=d+8|0;Et(b,2,c[h>>2]|0,c[h+4>>2]|0)}if(!(Wv(b,d,59,0,0)|0))if((yu(b)|0)==(b|0)){bu(b,d);d=0}else d=0;else d=-1}else d=-1;i=e;return d|0}function kt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;g=lu(a,c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0,d)|0;f=lu(a,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0,d)|0;do if((g|0)!=0&(f|0)!=0){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=nt(a,g,f,e)|0;f=(e|0)==0;if(!((d|0)!=0&f)){if(f){e=0;break}}else{pt(a,b);e=b}f=c[e>>2]&3;if((f|0)!=(c[b>>2]&3|0))e=(f|0)==3?e+-48|0:e+48|0}else e=0;while(0);i=h;return e|0}function lt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=(c[b+40>>2]|0)+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;e=(c[d+40>>2]|0)+8|0;a=c[e>>2]|0;e=c[e+4>>2]|0;do if(!(g>>>0>>0|(g|0)==(e|0)&f>>>0>>0))if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>a>>>0)a=1;else{e=b+8|0;a=c[e>>2]|0;e=c[e+4>>2]|0;if(!((a|0)==0&(e|0)==0)?(i=d+8|0,h=c[i>>2]|0,i=c[i+4>>2]|0,!((h|0)==0&(i|0)==0)):0){if(e>>>0>>0|(e|0)==(i|0)&a>>>0>>0){a=-1;break}if(e>>>0>i>>>0|(e|0)==(i|0)&a>>>0>h>>>0){a=1;break}}a=0}else a=-1;while(0);return a|0}function mt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=c[b+40>>2]|0;f=c[d+40>>2]|0;if((a|0)==(f|0)){e=(c[b>>2]|0)>>>4;a=(c[d>>2]|0)>>>4;if(e>>>0>=a>>>0)if(e>>>0>a>>>0)a=1;else g=6;else a=-1}else{e=(c[a>>2]|0)>>>4;a=(c[f>>2]|0)>>>4;if(e>>>0>=a>>>0)if(e>>>0>a>>>0)a=1;else g=6;else a=-1}if((g|0)==6)a=0;return a|0}function nt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+96|0;f=h+48|0;g=h;do if((b|0)==0|(d|0)==0)d=0;else{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+40>>2]=b;if((c[d+24>>2]|0)!=(a|0)){c[f+16>>2]=d;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,f,4)|0;if(!d){d=0;break}}else d=d+28|0;f=a+48|0;a=d+20|0;is(c[f>>2]|0,c[a>>2]|0)|0;d=c[f>>2]|0;d=Jb[c[d>>2]&63](d,g,4)|0;c[a>>2]=es(c[f>>2]|0)|0}while(0);i=h;return d|0}function ot(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if((At(b)|0)!=0?(c[f>>2]=0,c[f+4>>2]=0,c[f+8>>2]=0,c[f+12>>2]=0,c[g>>2]=c[f>>2],c[g+4>>2]=c[f+4>>2],c[g+8>>2]=c[f+8>>2],c[g+12>>2]=c[f+12>>2],(nt(b,d,e,g)|0)!=0):0){i=h;return 0}i=h;return (d|0)==(e|0)&(a[b+24>>0]&4)!=0&1^1|0}function pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+48|0;g=s;q=c[b>>2]&3;p=(q|0)==2?b:b+-48|0;q=(q|0)==3?b:b+48|0;r=c[q+40>>2]|0;h=c[p+40>>2]|0;a:do if(a){j=r+24|0;k=r+28|0;l=h+24|0;m=h+28|0;n=g+16|0;o=g+16|0;do{c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];if(nt(a,r,h,g)|0)break a;if((c[j>>2]|0)==(a|0))d=k;else{c[o>>2]=r;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,g,4)|0}e=a+44|0;t=c[e>>2]|0;f=d+32|0;is(t,c[f>>2]|0)|0;Jb[c[t>>2]&63](t,p,1)|0;c[f>>2]=es(t)|0;f=a+48|0;t=c[f>>2]|0;d=d+24|0;is(t,c[d>>2]|0)|0;Jb[c[t>>2]&63](t,p,1)|0;c[d>>2]=es(t)|0;if((c[l>>2]|0)==(a|0))d=m;else{c[n>>2]=h;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,g,4)|0}e=c[e>>2]|0;t=d+28|0;is(e,c[t>>2]|0)|0;Jb[c[e>>2]&63](e,q,1)|0;c[t>>2]=es(e)|0;f=c[f>>2]|0;t=d+20|0;is(f,c[t>>2]|0)|0;Jb[c[f>>2]&63](f,q,1)|0;c[t>>2]=es(f)|0;a=uv(a)|0}while((a|0)!=0)}while(0);i=s;return}function qt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;lu(b,d,1)|0;lu(b,e,1)|0;h=au(b,96)|0;i=h+48|0;l=tt(b,2)|0;j=c[i>>2]|0;k=c[h>>2]|0;m=h+8|0;c[m>>2]=f;c[m+4>>2]=g;m=h+56|0;c[m>>2]=f;c[m+4>>2]=g;g=l<<4;c[h>>2]=k&12|g|2;c[i>>2]=j&12|g|3;c[h+88>>2]=d;c[h+40>>2]=e;pt(b,h);if(a[b+24>>0]&64){Ou(h,c[13120]|0,16,0)|0;Os(b,h)}zu(b,h);return h|0}function rt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=(e|0)!=0;if(f){g=c[e>>2]|0;g=(g|0)==0?52828:g}else g=52828;h=Hb[c[g>>2]&63](e)|0;j=g+4|0;k=Qb[c[j>>2]&127](h,80)|0;c[k>>2]=g;c[k+12>>2]=h;if(f){f=c[e+4>>2]|0;c[k+4>>2]=(f|0)==0?52704:f;f=c[e+8>>2]|0;f=(f|0)==0?52804:f}else{c[k+4>>2]=52704;f=52804}c[k+8>>2]=f;a[k+52>>0]=1;f=Qb[c[j>>2]&127](h,72)|0;c[f>>2]=c[f>>2]&-4;j=f+64|0;c[j>>2]=k;h=f+24|0;d=c[d>>2]|0;c[h>>2]=d;a[h>>0]=d&255|8;c[f+60>>2]=f;d=Qb[c[c[k+4>>2]>>2]&127](f,e)|0;c[(c[j>>2]|0)+16>>2]=d;if(Ct(f,0,b,l,1)|0){d=l;l=c[d+4>>2]|0;b=f+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=l}b=st(f)|0;Gt(b,0,b);i=m;return b|0}function st(b){b=b|0;var d=0,e=0,f=0;c[b+36>>2]=zv(b,52884,c[13098]|0)|0;c[b+40>>2]=zv(b,52848,c[13098]|0)|0;d=(yu(b)|0)==(b|0);c[b+44>>2]=zv(b,d?52492:52528,c[13098]|0)|0;d=(yu(b)|0)==(b|0);c[b+48>>2]=zv(b,d?52564:52600,c[13098]|0)|0;c[b+52>>2]=zv(b,52636,c[13098]|0)|0;d=uv(b)|0;if(!((d|0)!=0?(f=(c[d+64>>2]|0)+24|0,e=f,e=mQ(c[e>>2]|0,c[e+4>>2]|0,1,0)|0,f,c[f>>2]=e,c[f+4>>2]=C,c[b>>2]=e<<4|c[b>>2]&15,e=c[d+52>>2]|0,Jb[c[e>>2]&63](e,b,1)|0,(a[d+24>>0]&64)==0):0))Ks(b);zu(b,b);return b|0}function tt(a,b){a=a|0;b=b|0;var d=0;d=(c[a+64>>2]|0)+24+(b<<3)|0;b=d;b=mQ(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;a=C;c[d>>2]=b;c[d+4>>2]=a;C=a;return b|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0;f=uv(b)|0;g=(f|0)==0;if(g?(d=b+64|0,(c[(c[c[d>>2]>>2]|0)+16>>2]|0)!=0):0){Du(b,b);g=b+8|0;Et(b,0,c[g>>2]|0,c[g+4>>2]|0);d=c[d>>2]|0;Db[c[(c[d>>2]|0)+16>>2]&127](c[d+12>>2]|0);d=0}else e=4;do if((e|0)==4){d=sv(b)|0;if(d)do{e=d;d=tv(d)|0;ut(e)|0}while((d|0)!=0);d=gu(b)|0;if(d)do{e=d;d=hu(b,d)|0;ou(b,e)|0}while((d|0)!=0);Tt(b);Du(b,b);if(((((Bv(b,c[b+40>>2]|0)|0)==0?(Bv(b,c[b+36>>2]|0)|0)==0:0)?(Bv(b,c[b+48>>2]|0)|0)==0:0)?(Bv(b,c[b+44>>2]|0)|0)==0:0)?(Bv(b,c[b+52>>2]|0)|0)==0:0){if((a[b+24>>0]&64)!=0?(Ls(b)|0)!=0:0){d=-1;break}Su(b);e=b+8|0;Et(b,0,c[e>>2]|0,c[e+4>>2]|0);if(!g){vv(f,b)|0;bu(f,b);d=0;break}f=b+64|0;d=c[f>>2]|0;e=c[d+48>>2]|0;if(e)do{Gu(b,c[e>>2]|0)|0;d=c[f>>2]|0;e=c[d+48>>2]|0}while((e|0)!=0);Db[c[(c[d+4>>2]|0)+20>>2]&127](c[d+16>>2]|0);if(!(Xu(b)|0)){d=c[f>>2]|0;g=c[d+12>>2]|0;f=(c[d>>2]|0)+12|0;Fb[c[f>>2]&63](g,b);Fb[c[f>>2]&63](g,d);d=0}else d=-1}else d=-1}while(0);return d|0}function vt(a){a=a|0;return js(c[a+40>>2]|0)|0}function wt(a){a=a|0;var b=0,c=0;b=gu(a)|0;if(!b)b=0;else{c=b;b=0;do{b=(xt(a,c,0,1)|0)+b|0;c=hu(a,c)|0}while((c|0)!=0)}return b|0}function xt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=bt(a,b)|0;if(f){if(!e)b=0;else{g=c[a+44>>2]|0;e=f+32|0;is(g,c[e>>2]|0)|0;b=js(g)|0;c[e>>2]=es(g)|0}if(d){a=c[a+44>>2]|0;d=f+28|0;is(a,c[d>>2]|0)|0;g=js(a)|0;c[d>>2]=es(a)|0;b=g+b|0}}else b=0;return b|0}function yt(b){b=b|0;return a[b+24>>0]&1|0}function zt(b){b=b|0;return (a[b+24>>0]&1^1)&255|0}function At(a){a=a|0;return (d[a+24>>0]|0)>>>1&1|0}function Bt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;e=d+8|0;e=lQ(c[a>>2]|0,c[a+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;return ((e|0)==0?0:e>>31|1)|0}function Ct(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=(e|0)!=0;do if(i){if((a[e>>0]|0)!=37?(h=c[b+64>>2]|0,h=Ib[c[(c[h+4>>2]|0)+4>>2]&63](c[h+16>>2]|0,d,e,f,g)|0,(h|0)!=0):0)break;h=Ot(b,d,e,f)|0;if(!h)j=5}else j=5;while(0);if((j|0)==5)if(g){h=c[b+64>>2]|0;h=Ib[c[(c[h+4>>2]|0)+4>>2]&63](c[h+16>>2]|0,d,0,f,g)|0;if(i&(h|0)!=0){j=f;Pt(b,d,e,c[j>>2]|0,c[j+4>>2]|0)}}else h=0;return h|0}function Dt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+64>>2]|0;return Ub[c[(c[a+4>>2]|0)+8>>2]&127](c[a+16>>2]|0,b,d,e)|0}function Et(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Rt(a,b,d,e)|0;a=c[a+64>>2]|0;Zb[c[(c[a+4>>2]|0)+12>>2]&31](c[a+16>>2]|0,b,d,e);return}function Ft(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=xu(a)|0;f=a+8|0;b=f;b=Qt(d,c[a>>2]&3,c[b>>2]|0,c[b+4>>2]|0)|0;do if(!b){b=c[d+64>>2]|0;d=c[(c[b+4>>2]|0)+16>>2]|0;if((d|0)!=0?(e=f,e=Ub[d&127](c[b+16>>2]|0,c[a>>2]&3,c[e>>2]|0,c[e+4>>2]|0)|0,(e|0)!=0):0){b=e;break}if((c[a>>2]&3|0)==2)b=0;else{a=f;f=c[a>>2]|0;a=c[a+4>>2]|0;c[g>>2]=37;b=g+8|0;c[b>>2]=f;c[b+4>>2]=a;DO(137238,137270,g)|0;b=137238}}while(0);i=h;return b|0}function Gt(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+64>>2]|0;Vb[c[(c[a+4>>2]|0)+24>>2]&127](c[a+16>>2]|0,b,d);return}function Ht(a,b){a=a|0;b=b|0;return a|0}function It(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!d){b=33912;a=c[b+4>>2]|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=a;d=33912;d=mQ(c[d>>2]|0,c[d+4>>2]|0,2,0)|0;e=33912;c[e>>2]=d;c[e+4>>2]=C}else{if(!f)f=Yu(a,d)|0;else f=Zu(a,d)|0;c[e>>2]=f;c[e+4>>2]=0}return 1}function Jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Kt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((c&1|0)==0&0==0)$u(a,c)|0;return}function Lt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((c&1|0)==0&0==0?c:0)|0}function Mt(a){a=a|0;return}function Nt(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ot(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;b=c[(c[a+64>>2]|0)+56+(((b|0)==3?2:b)<<2)>>2]|0;if(((b|0)!=0?(g=Yu(a,d)|0,(g|0)!=0):0)?(c[h+24>>2]=g,f=Jb[c[b>>2]&63](b,h,4)|0,(f|0)!=0):0){d=f+16|0;h=c[d+4>>2]|0;b=e;c[b>>2]=c[d>>2];c[b+4>>2]=h;b=1}else b=0;i=j;return b|0}function Pt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=au(a,32)|0;h=g+16|0;c[h>>2]=e;c[h+4>>2]=f;c[g+24>>2]=Zu(a,d)|0;b=(b|0)==3?2:b;d=a+64|0;e=c[d>>2]|0;f=c[e+56+(b<<2)>>2]|0;if(!f){f=zv(a,52732,c[13098]|0)|0;c[(c[d>>2]|0)+56+(b<<2)>>2]=f;e=c[d>>2]|0}e=c[e+68+(b<<2)>>2]|0;if(!e){e=zv(a,52768,c[13098]|0)|0;c[(c[d>>2]|0)+68+(b<<2)>>2]=e}Jb[c[f>>2]&63](f,g,1)|0;Jb[c[e>>2]&63](e,g,1)|0;return}function Qt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;a=c[(c[a+64>>2]|0)+68+(((b|0)==3?2:b)<<2)>>2]|0;if((a|0)!=0?(f=g+16|0,c[f>>2]=d,c[f+4>>2]=e,f=Jb[c[a>>2]&63](a,g,4)|0,(f|0)!=0):0)a=c[f+24>>2]|0;else a=0;i=h;return a|0}function Rt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;b=(b|0)==3?2:b;f=a+64|0;g=c[(c[f>>2]|0)+68+(b<<2)>>2]|0;if((g|0)!=0?(h=j+16|0,c[h>>2]=d,c[h+4>>2]=e,h=Jb[c[g>>2]&63](g,j,4)|0,(h|0)!=0):0){j=c[(c[f>>2]|0)+56+(b<<2)>>2]|0;Jb[c[j>>2]&63](j,h,2)|0;b=c[(c[f>>2]|0)+68+(b<<2)>>2]|0;Jb[c[b>>2]&63](b,h,2)|0;$u(a,c[h+24>>2]|0)|0;bu(a,h);b=1}else b=0;i=k;return b|0}function St(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[13175]=b;f=c[b+64>>2]|0;i=0;do{g=f+56+(i<<2)|0;d=c[g>>2]|0;if((d|0)!=0?(h=Jb[c[d>>2]&63](d,0,128)|0,(h|0)!=0):0){d=h;do{j=c[g>>2]|0;e=d;d=Jb[c[j>>2]&63](j,d,8)|0;if((a[c[e+24>>2]>>0]|0)==37){j=e+16|0;Rt(b,i,c[j>>2]|0,c[j+4>>2]|0)|0}}while((d|0)!=0)}i=i+1|0}while((i|0)!=3);return}function Tt(a){a=a|0;c[13175]=a;a=a+64|0;Ut((c[a>>2]|0)+56|0);Ut((c[a>>2]|0)+68|0);return}function Ut(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b){ds(b)|0;c[a>>2]=0}b=a+4|0;d=c[b>>2]|0;if(d){ds(d)|0;c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(d){ds(d)|0;c[b>>2]=0}return}function Vt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b+16|0;a=c[b>>2]|0;b=c[b+4>>2]|0;d=d+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;return (b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>e>>>0?1:(b>>>0>>0|(b|0)==(d|0)&a>>>0>>0)<<31>>31)|0}function Wt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+24>>2]|0;e=c[d+24>>2]|0;return (a>>>0>e>>>0?1:(a>>>0>>0)<<31>>31)|0}function Xt(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;e=b+12|0;d=b;c[13205]=c[13202];c[13206]=c[13203];c[e>>2]=a;c[e+4>>2]=eP(a)|0;c[e+8>>2]=0;c[d>>2]=52828;c[d+4>>2]=52704;c[d+8>>2]=52816;a=bw(e,d)|0;dv(0);i=b;return a|0}function Yt(a,b,c){a=a|0;b=b|0;c=c|0;if(!(mO(b,c,a)|0))b=0;else b=eP(b)|0;return b|0}function Zt(a,b){a=a|0;b=b|0;return rO(b,a)|0}function _t(a){a=a|0;return kO(a)|0}function $t(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((e|0)!=0?(h=b+8|0,f=c[h>>2]|0,(f|0)<(c[b+4>>2]|0)):0){i=c[b>>2]|0;g=a[i+f>>0]|0;b=0;f=i+(f+1)|0;while(1){a[d>>0]=g;b=b+1|0;if(!(g<<24>>24!=10&(b|0)<(e|0)))break;g=a[f>>0]|0;if(!(g<<24>>24))break;else{d=d+1|0;f=f+1|0}}c[h>>2]=(c[h>>2]|0)+b}else b=0;return b|0}function au(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a=c[a+64>>2]|0;a=Qb[c[(c[a>>2]|0)+4>>2]&127](c[a+12>>2]|0,b)|0;if(!a)us(1,137276,d)|0;i=d;return a|0}function bu(a,b){a=a|0;b=b|0;if(b){a=c[a+64>>2]|0;Fb[c[(c[a>>2]|0)+12>>2]&63](c[a+12>>2]|0,b)}return}function cu(a){a=a|0;return 0}function du(a,b){a=a|0;b=b|0;a=eQ(b)|0;tQ(a|0,0,b|0)|0;return a|0}function eu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=hQ(b,d)|0;if(d>>>0>c>>>0)tQ(a+c|0,0,d-c|0)|0;return a|0}function fu(a,b){a=a|0;b=b|0;fQ(b);return}function gu(a){a=a|0;a=c[a+36>>2]|0;a=Jb[c[a>>2]&63](a,0,128)|0;if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function hu(a,b){a=a|0;b=b|0;var d=0;b=bt(a,b)|0;if((b|0)!=0?(d=c[a+36>>2]|0,d=Jb[c[d>>2]&63](d,b,8)|0,(d|0)!=0):0)b=c[d+16>>2]|0;else b=0;return b|0}function iu(a){a=a|0;a=c[a+36>>2]|0;a=Jb[c[a>>2]&63](a,0,256)|0;if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function ju(a,b){a=a|0;b=b|0;var d=0;b=bt(a,b)|0;if((b|0)!=0?(d=c[a+36>>2]|0,d=Jb[c[d>>2]&63](d,b,16)|0,(d|0)!=0):0)b=c[d+16>>2]|0;else b=0;return b|0}function ku(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=33928;c[f>>2]=b;c[f+4>>2]=d;c[13234]=33920;f=c[a+40>>2]|0;f=Jb[c[f>>2]&63](f,52920,4)|0;if(!f)f=0;else f=c[f+16>>2]|0;do if((e|0)!=0&(f|0)==0){f=yu(a)|0;if(((f|0)!=(a|0)?(g=33928,c[g>>2]=b,c[g+4>>2]=d,c[13234]=33920,g=c[f+40>>2]|0,g=Jb[c[g>>2]&63](g,52920,4)|0,(g|0)!=0):0)?(h=c[g+16>>2]|0,(h|0)!=0):0){lu(a,h,1)|0;f=h;break}if(!(Dt(a,1,b,d)|0))f=0;else{f=tt(a,1)|0;f=ru(a,b,d,f,C)|0;su(a,f);tu(a,f)}}while(0);return f|0}function lu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=yu(a)|0;if((e|0)==(c[b+24>>2]|0)){g=b+8|0;f=c[g+4>>2]|0;e=33928;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[13234]=33920;e=c[a+40>>2]|0;e=Jb[c[e>>2]&63](e,52920,4)|0;if(!e)e=0;else e=c[e+16>>2]|0;if((d|0)!=0&(e|0)==0){e=uv(a)|0;if(!e)e=0;else{g=lu(e,b,d)|0;uu(a,g);return g|0}}}else e=0;return e|0}function mu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m;f=yu(a)|0;do if(Ct(a,1,b,k,0)|0){o=k;n=c[o+4>>2]|0;g=33928;c[g>>2]=c[o>>2];c[g+4>>2]=n;c[13234]=33920;g=c[a+40>>2]|0;g=Jb[c[g>>2]&63](g,52920,4)|0;if((g|0)!=0?(e=c[g+16>>2]|0,(e|0)!=0):0)break;if((!((d|0)==0|(f|0)==(a|0))?(n=k,o=c[n+4>>2]|0,h=33928,c[h>>2]=c[n>>2],c[h+4>>2]=o,c[13234]=33920,h=c[f+40>>2]|0,h=Jb[c[h>>2]&63](h,52920,4)|0,(h|0)!=0):0)?(j=c[h+16>>2]|0,(j|0)!=0):0)e=lu(a,j,1)|0;else l=8}else l=8;while(0);if((l|0)==8)if((d|0)!=0?(Ct(a,1,b,k,1)|0)!=0:0){o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;e=tt(a,1)|0;e=ru(a,n,o,e,C)|0;su(a,e);tu(a,e);Gt(a,1,e)}else e=0;i=m;return e|0}function nu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[13243]=b;d=ft(a,b)|0;if(d)do{e=d;d=gt(a,d,b)|0;it(a,e,0)}while((d|0)!=0);e=c[a+40>>2]|0;Jb[c[e>>2]&63](e,52956,2)|0;e=c[a+36>>2]|0;Jb[c[e>>2]&63](e,52956,2)|0;return}function ou(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=d+8|0;h=f;g=c[h+4>>2]|0;e=33928;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[13234]=33920;e=c[b+40>>2]|0;e=Jb[c[e>>2]&63](e,52920,4)|0;if((e|0)!=0?(c[e+16>>2]|0)!=0:0){if((yu(b)|0)==(b|0)){e=ft(b,d)|0;if(e)do{h=e;e=gt(b,e,d)|0;jt(b,h)|0}while((e|0)!=0);if(a[b+24>>0]&64)Ns(d);Du(b,d);Su(d);h=f;Et(b,1,c[h>>2]|0,c[h+4>>2]|0)}if(!(Wv(b,d,60,0,0)|0))if((yu(b)|0)==(b|0)){bu(b,d);e=0}else e=0;else e=-1}else e=-1;return e|0}function pu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=(c[b+16>>2]|0)+8|0;a=c[b>>2]|0;b=c[b+4>>2]|0;d=(c[d+16>>2]|0)+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;return (b>>>0>>0|(b|0)==(d|0)&a>>>0>>0?-1:(b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>e>>>0)&1)|0}function qu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(c[c[b+16>>2]>>2]|0)>>>4;e=(c[c[d+16>>2]>>2]|0)>>>4;return (a>>>0>>0?-1:a>>>0>e>>>0&1)|0}function ru(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=au(b,64)|0;h=c[g>>2]|0;i=g+8|0;c[i>>2]=d;c[i+4>>2]=e;c[g>>2]=h&12|f<<4|1;c[g+24>>2]=yu(b)|0;if(a[(yu(b)|0)+24>>0]&64)Ou(g,c[13120]|0,16,0)|0;return g|0}function su(a,b){a=a|0;b=b|0;do{uu(a,b);a=uv(a)|0}while((a|0)!=0);return}function tu(b,c){b=b|0;c=c|0;if(a[(yu(b)|0)+24>>0]&64)Ms(b,c);zu(b,c);return}function uu(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+40|0;js(c[d>>2]|0)|0;if((yu(a)|0)==(a|0))e=b+28|0;else e=au(a,36)|0;c[e+16>>2]=b;b=c[d>>2]|0;Jb[c[b>>2]&63](b,e,1)|0;b=c[a+36>>2]|0;Jb[c[b>>2]&63](b,e,1)|0;return}function vu(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+16>>2]|0;if((a+28|0)!=(b|0))bu(c[a+24>>2]|0,b);return}function wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+8|0;e=h;d=c[b>>2]|0;do if(!(d&3))if((uv(b)|0)==(a|0)){d=c[b>>2]|0;g=5;break}else{us(1,137302,e)|0;d=-1;break}else g=5;while(0);a:do if((g|0)==5)switch(d&3|0){case 1:{d=ou(a,b)|0;break a}case 2:case 3:{d=jt(a,b)|0;break a}case 0:{d=ut(b)|0;break a}default:{us(1,137326,f)|0;d=0;break a}}while(0);i=h;return d|0}function xu(a){a=a|0;var b=0;b=i;i=i+16|0;switch(c[a>>2]&3|0){case 2:case 3:{a=c[(c[a+40>>2]|0)+24>>2]|0;break}case 1:{a=c[a+24>>2]|0;break}case 0:break;default:{us(1,137349,b)|0;a=0}}i=b;return a|0}function yu(a){a=a|0;var b=0;b=i;i=i+16|0;switch(c[a>>2]&3|0){case 2:case 3:{a=c[(c[a+40>>2]|0)+24>>2]|0;break}case 1:{a=c[a+24>>2]|0;break}case 0:{a=c[a+60>>2]|0;break}default:{us(1,137371,b)|0;a=0}}i=b;return a|0}function zu(b,d){b=b|0;d=d|0;var e=0;e=c[b+64>>2]|0;if(!(a[e+52>>0]|0))Ju(b,d,100,0);else Au(b,d,c[e+48>>2]|0);return}function Au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if(d){Au(a,b,c[d+8>>2]|0);switch(c[b>>2]&3|0){case 0:{e=c[d>>2]|0;break}case 1:{e=(c[d>>2]|0)+12|0;break}case 2:{e=(c[d>>2]|0)+24|0;break}default:break a}e=c[e>>2]|0;if(e)Vb[e&127](a,b,c[d+4>>2]|0)}while(0);return}function Bu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+64>>2]|0;if(!(a[f+52>>0]|0))Ju(b,d,101,e);else Cu(b,d,e,c[f+48>>2]|0);return}function Cu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do if(e){Cu(a,b,d,c[e+8>>2]|0);switch(c[b>>2]&3|0){case 0:{f=(c[e>>2]|0)+4|0;break}case 1:{f=(c[e>>2]|0)+16|0;break}case 2:{f=(c[e>>2]|0)+28|0;break}default:break a}f=c[f>>2]|0;if(f)Zb[f&31](a,b,c[e+4>>2]|0,d)}while(0);return}function Du(b,d){b=b|0;d=d|0;var e=0;e=c[b+64>>2]|0;if(!(a[e+52>>0]|0))Ju(b,d,102,0);else Eu(b,d,c[e+48>>2]|0);return}function Eu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if(d){Eu(a,b,c[d+8>>2]|0);switch(c[b>>2]&3|0){case 0:{e=(c[d>>2]|0)+8|0;break}case 1:{e=(c[d>>2]|0)+20|0;break}case 2:{e=(c[d>>2]|0)+32|0;break}default:break a}e=c[e>>2]|0;if(e)Vb[e&127](a,b,c[d+4>>2]|0)}while(0);return}function Fu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=au(a,12)|0;c[e>>2]=b;c[e+4>>2]=d;d=(c[a+64>>2]|0)+48|0;c[e+8>>2]=c[d>>2];c[d>>2]=e;return}function Gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=(c[a+64>>2]|0)+48|0;d=c[e>>2]|0;a:do if(!d)d=-1;else{if((c[d>>2]|0)!=(b|0)){while(1){if(!d){d=-1;break a}f=d+8|0;e=c[f>>2]|0;if((c[e>>2]|0)==(b|0))break;else d=e}if(e)c[f>>2]=c[e+8>>2]}else c[e>>2]=c[d+8>>2];bu(a,d);d=0}while(0);return d|0}function Hu(a,b){a=a|0;b=b|0;var d=0;d=yu(a)|0;a:do if((d|0)==(yu(b)|0))switch(c[b>>2]&3|0){case 0:{while(1){if((b|0)==(a|0)){b=1;break a}b=uv(b)|0;if(!b){b=0;break}}break}case 1:{b=b+8|0;b=(ku(a,c[b>>2]|0,c[b+4>>2]|0,0)|0)!=0&1;break a}default:{b=(kt(a,b,0)|0)!=0&1;break a}}else b=0;while(0);return b|0}function Iu(a){a=a|0;return c[a>>2]&3|0}function Ju(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;f=k+32|0;j=k;h=Ou(a,137394,44,0)|0;a:do switch(d|0){case 100:{d=Ku(h,b,100)|0;f=b+8|0;g=c[f+4>>2]|0;h=j+8|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;if(!(Jb[c[d>>2]&63](d,j,4)|0))Lu(d,a,b,e)|0;break}case 101:{g=Ku(h,b,100)|0;d=b+8|0;m=d;l=c[m+4>>2]|0;f=j+8|0;c[f>>2]=c[m>>2];c[f+4>>2]=l;if((Jb[c[g>>2]&63](g,j,4)|0)==0?(m=Ku(h,b,102)|0,f=d,g=c[f+4>>2]|0,l=j+8|0,c[l>>2]=c[f>>2],c[l+4>>2]=g,(Jb[c[m>>2]&63](m,j,4)|0)==0):0){f=Ku(h,b,101)|0;l=d;m=c[l+4>>2]|0;d=j+8|0;c[d>>2]=c[l>>2];c[d+4>>2]=m;d=Jb[c[f>>2]&63](f,j,4)|0;if(!d)d=Lu(f,a,b,e)|0;d=c[d+24>>2]|0;if(d)do{if((c[d>>2]|0)==(e|0))break a;d=c[d+4>>2]|0}while((d|0)!=0)}break}case 102:{d=Ku(h,b,100)|0;g=b+8|0;l=g;m=c[l+4>>2]|0;f=j+8|0;c[f>>2]=c[l>>2];c[f+4>>2]=m;f=Jb[c[d>>2]&63](d,j,4)|0;if(f)Jb[c[d>>2]&63](d,f,2)|0;f=Ku(h,b,101)|0;l=g;m=c[l+4>>2]|0;d=j+8|0;c[d>>2]=c[l>>2];c[d+4>>2]=m;d=Jb[c[f>>2]&63](f,j,4)|0;if(d)Jb[c[f>>2]&63](f,d,2)|0;d=Ku(h,b,102)|0;h=g;l=c[h+4>>2]|0;m=j+8|0;c[m>>2]=c[h>>2];c[m+4>>2]=l;if(!(Jb[c[d>>2]&63](d,j,4)|0))Lu(d,a,b,e)|0;break}default:us(1,137406,f)|0}while(0);i=k;return}function Ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;a:do switch(c[b>>2]&3|0){case 0:switch(d|0){case 100:{d=a+8|0;break a}case 101:{d=a+20|0;break a}case 102:{d=a+32|0;break a}default:{f=14;break a}}case 1:switch(d|0){case 100:{d=a+12|0;break a}case 101:{d=a+24|0;break a}case 102:{d=a+36|0;break a}default:{f=14;break a}}case 2:switch(d|0){case 100:{d=a+16|0;break a}case 101:{d=a+28|0;break a}case 102:{d=a+40|0;break a}default:{f=14;break a}}default:f=14}while(0);if((f|0)==14){us(1,137440,e)|0;d=0}a=c[d>>2]|0;if(!a){a=xu(b)|0;a=zv(a,52992,c[13098]|0)|0;c[d>>2]=a}i=g;return a|0}function Lu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=au(xu(d)|0,32)|0;c[f+20>>2]=d;h=d+8|0;g=c[h+4>>2]|0;d=f+8|0;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[f+16>>2]=b;if(e){h=au(b,8)|0;c[f+24>>2]=h;c[h>>2]=e}Jb[c[a>>2]&63](a,f,1)|0;return f|0}function Mu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[b+24>>2]|0;d=b+16|0;if(a)do{e=a;a=c[a+4>>2]|0;bu(c[d>>2]|0,e)}while((a|0)!=0);bu(c[d>>2]|0,b);return}function Nu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;f=c[b+16>>2]|0;g=f;while(1){if(!g){f=0;break}h=c[g>>2]|0;if((h|0)==(d|0)){k=7;break}if((a[d>>0]|0)==(a[h>>0]|0)?(aP(d,h)|0)==0:0){k=7;break}g=c[g+4>>2]|0;if((g|0)==(f|0)){f=0;break}}do if((k|0)==7){if(!(c[b>>2]&4)){if((g|0)==(f|0)&(e|0)==0)break;Tu(b,g,e);f=g;break}if(e){if((f|0)!=(g|0)){us(1,137465,j)|0;f=g}}else f=g}while(0);i=l;return f|0}function Ou(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=xu(a)|0;f=Nu(a,b,0)|0;a:do if((d|0)!=0&(f|0)==0){f=au(g,d)|0;c[f>>2]=Zu(g,b)|0;switch(c[a>>2]&3|0){case 0:{Uu(a,f);break a}case 1:{Uu(a,f);break a}case 2:case 3:{Uu(a,f);break a}default:break a}}while(0);if(e)Nu(a,b,1)|0;return f|0}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=xu(a)|0;e=Nu(a,b,0)|0;if(!e)b=-1;else{f=a+16|0;g=c[f>>2]|0;d=g;do{b=d+4|0;d=c[b>>2]|0}while((d|0)!=(e|0));d=e+4|0;c[b>>2]=c[d>>2];b=c[a>>2]|0;switch(b&3|0){case 0:{if((g|0)==(e|0)?(h=c[d>>2]|0,h=(h|0)==(e|0)?0:h,c[f>>2]=h,c[a>>2]=b&-5,(b&2|0)!=0):0){g=a+48|0;c[a+64>>2]=h;c[g>>2]=c[g>>2]&-5}break}case 2:case 3:case 1:{Wv(yu(i)|0,a,61,e,0)|0;break}default:{}}$u(i,c[e>>2]|0)|0;bu(i,e);b=0}return b|0}function Qu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;h=g?d:0-d|0;switch(b|0){case 0:{Ou(a,c,h,e)|0;if(!g?(f=sv(a)|0,(f|0)!=0):0)do{Qu(f,0,c,d,e);f=tv(f)|0}while((f|0)!=0);break}case 3:case 2:case 1:{f=gu(a)|0;if(f){d=(b|0)==1;do{if(!d){g=at(a,f)|0;if(g)do{Ou(g,c,h,e)|0;g=ct(a,g)|0}while((g|0)!=0)}else Ou(f,c,h,e)|0;f=hu(a,f)|0}while((f|0)!=0)}break}default:{}}return}function Ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;switch(b|0){case 0:{Wv(a,a,62,c,1)|0;break}case 3:case 2:case 1:{d=gu(a)|0;if(d){e=(b|0)==1;do{if(!e){b=at(a,d)|0;if(b)do{Pu(b,c)|0;b=ct(a,b)|0}while((b|0)!=0)}else Pu(d,c)|0;d=hu(a,d)|0}while((d|0)!=0)}break}default:{}}return}function Su(a){a=a|0;var b=0,d=0,e=0;d=xu(a)|0;b=a+16|0;a=c[b>>2]|0;if(a)do{e=a;a=c[a+4>>2]|0;$u(d,c[e>>2]|0)|0;bu(d,e)}while((a|0)!=(c[b>>2]|0));c[b>>2]=0;return}function Tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+16>>2]=b;e=c[a>>2]|0;d=d<<2&4;c[a>>2]=e&-5|d;if(e&2){a=(e&3|0)==3?a+-48|0:a+48|0;c[a+16>>2]=b;c[a>>2]=c[a>>2]&-5|d}return}function Uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+16|0;d=c[g>>2]|0;do if(d){e=d+4|0;f=c[e>>2]|0;if((f|0)==(d|0)){c[e>>2]=b;c[b+4>>2]=d;break}else{c[b+4>>2]=f;c[e>>2]=b;break}}else c[b+4>>2]=b;while(0);d=c[a>>2]|0;if((d&4|0)==0?(c[g>>2]=b,c[a>>2]=d&-5,(d&2|0)!=0):0){a=(d&3|0)==3?a+-48|0:a+48|0;c[a+16>>2]=b;c[a>>2]=c[a>>2]&-5}return}function Vu(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b+16>>2]|0)==(d|0)){a=c[d+4>>2]|0;Tu(b,(a|0)==(d|0)?0:a,0)}return}function Wu(a,b,c){a=a|0;b=b|0;c=c|0;Pu(b,c)|0;return}function Xu(a){a=a|0;return Bv(a,cv(a)|0)|0}function Yu(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+32|0;e=d;a=cv(a)|0;c[e+16>>2]=b;a=Jb[c[a>>2]&63](a,e,4)|0;if(!a)a=0;else a=c[a+16>>2]|0;i=d;return a|0}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;d=f;if(!b)d=0;else{e=cv(a)|0;c[d+16>>2]=b;d=Jb[c[e>>2]&63](e,d,4)|0;if(!d){d=(eP(b)|0)+24|0;if(!a)d=eQ(d)|0;else d=au(a,d)|0;a=d+8|0;c[a>>2]=1;c[a+4>>2]=0;a=d+20|0;bP(a,b)|0;c[d+16>>2]=a;Jb[c[e>>2]&63](e,d,1)|0}else{b=d+8|0;e=b;e=mQ(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;c[b>>2]=e;c[b+4>>2]=C}d=c[d+16>>2]|0}i=f;return d|0}function _u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;d=f;if(!b)d=0;else{e=cv(a)|0;c[d+16>>2]=b;d=Jb[c[e>>2]&63](e,d,4)|0;if(!d){d=(eP(b)|0)+24|0;if(!a)d=eQ(d)|0;else d=au(a,d)|0;h=33984;g=c[h+4>>2]|0;a=d+8|0;c[a>>2]=c[h>>2]|1;c[a+4>>2]=g;a=d+20|0;bP(a,b)|0;c[d+16>>2]=a;Jb[c[e>>2]&63](e,d,1)|0}else{h=d+8|0;g=h;g=mQ(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=C}d=c[d+16>>2]|0}i=f;return d|0}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g;if((b|0)!=0?(d=cv(a)|0,c[f+16>>2]=b,e=Jb[c[d>>2]&63](d,f,4)|0,(e|0)!=0):0)if((c[e+16>>2]|0)==(b|0)?(b=e+8|0,h=b,h=mQ(c[h>>2]|0,c[h+4>>2]|0,-1,-1)|0,f=C,b,c[b>>2]=h,c[b+4>>2]=f,b=33992,!(((h|0)!=0|(f|0)!=0)&((c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0))):0){Av(a,d,e)|0;d=0}else d=0;else d=-1;i=g;return d|0}function av(a){a=a|0;var b=0;if(!a)a=0;else{a=a+-12|0;b=33984;a=c[b>>2]&c[a>>2]}return a|0}function bv(a){a=a|0;var b=0,d=0,e=0;if(a){d=33984;a=a+-12|0;e=a;b=c[e+4>>2]|c[d+4>>2];c[a>>2]=c[e>>2]|c[d>>2];c[a+4>>2]=b}return}function cv(a){a=a|0;var b=0,d=0;if(!a)d=53028;else d=(c[a+64>>2]|0)+20|0;b=c[d>>2]|0;if(!b){b=zv(a,53032,c[13098]|0)|0;c[d>>2]=b;a=33984;c[a>>2]=-2147483648;c[a+4>>2]=0;a=33992;c[a>>2]=2147483647;c[a+4>>2]=-1}return b|0}function dv(a){a=a|0;c[13272]=a;c[13271]=1;return}function ev(a,b){a=a|0;b=b|0;c[13273]=a;c[13274]=b;c[13275]=0;return}function fv(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+2096|0;x=A+24|0;v=A+16|0;s=A;w=A+1072|0;u=A+48|0;y=A+32|0;if(!(c[13276]|0)){c[13276]=1;if(!(c[13277]|0))c[13277]=1;if(!(c[13267]|0))c[13267]=c[24810];if(!(c[13268]|0))c[13268]=c[24811];e=c[13278]|0;if(!((e|0)!=0?(g=c[13279]|0,f=c[e+(g<<2)>>2]|0,(f|0)!=0):0)){mv();r=gv(c[13267]|0,16384)|0;f=c[13279]|0;c[(c[13278]|0)+(f<<2)>>2]=r;r=c[13278]|0;e=r;g=f;f=c[r+(f<<2)>>2]|0}c[13280]=c[f+16>>2];r=c[f+8>>2]|0;c[13281]=r;c[13269]=r;c[13267]=c[c[e+(g<<2)>>2]>>2];a[137498]=a[r>>0]|0}a:while(1){e=c[13281]|0;a[e>>0]=a[137498]|0;f=e;g=(c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]|0)+(c[13277]|0)|0;b:while(1){j=e;while(1){e=c[53128+(d[j>>0]<<2)>>2]|0;if(b[103788+(g<<1)>>1]|0){c[13538]=g;c[13539]=j}c:while(1){h=e&255;while(1){e=(b[103974+(g<<1)>>1]|0)+h|0;if((b[104184+(e<<1)>>1]|0)==(g|0))break c;r=b[104720+(g<<1)>>1]|0;e=r<<16>>16;if(r<<16>>16>92){g=e;break}else g=e}e=c[54160+(h<<2)>>2]|0}g=b[104930+(e<<1)>>1]|0;e=j+1|0;if((b[103974+(g<<1)>>1]|0)==219){r=f;break}else j=e}d:while(1){q=r;e:while(1){f=b[103788+(g<<1)>>1]|0;if(!(f<<16>>16)){f=b[103788+(c[13538]<<1)>>1]|0;o=c[13539]|0}else{f=f<<16>>16;o=e}c[13269]=r;p=o;c[13270]=p-q;a[137498]=a[o>>0]|0;a[o>>0]=0;c[13281]=o;e=f;f:while(1){switch(e|0){case 1:{z=28;break a}case 12:{z=68;break a}case 13:{z=70;break a}case 14:{z=72;break a}case 15:{z=76;break a}case 16:{z=80;break a}case 17:{z=82;break a}case 18:{z=84;break a}case 19:{z=87;break a}case 20:{z=90;break a}case 21:{j=r;h=o;z=94;break a}case 23:{z=112;break a}case 33:{z=150;break a}case 39:case 38:case 37:case 36:{e=0;z=199;break a}case 2:{z=30;break b}case 3:{z=33;break b}case 4:{z=36;break b}case 5:{z=38;break b}case 6:{z=40;break b}case 7:{z=43;break b}case 8:{z=45;break b}case 9:{z=62;break b}case 10:{z=64;break b}case 11:{z=66;break b}case 22:{z=107;break b}case 24:{z=115;break b}case 25:{z=118;break b}case 26:{z=121;break b}case 27:{z=124;break b}case 28:{z=128;break b}case 29:{z=133;break b}case 30:{z=138;break b}case 31:{z=142;break b}case 32:{z=146;break b}case 34:{z=154;break b}case 0:break f;case 35:break;default:{z=198;break a}}g=c[13269]|0;a[o>>0]=a[137498]|0;e=c[13279]|0;f=c[13278]|0;h=c[f+(e<<2)>>2]|0;if(!(c[h+44>>2]|0)){c[13280]=c[h+16>>2];c[h>>2]=c[13267];f=c[13278]|0;c[(c[f+(e<<2)>>2]|0)+44>>2]=1;e=c[13279]|0;h=c[f+(e<<2)>>2]|0}j=c[13281]|0;k=c[13280]|0;l=c[h+4>>2]|0;n=c[13269]|0;m=n;if(j>>>0<=(l+k|0)>>>0){f=n;e=p;break e}if(j>>>0>(l+(k+1)|0)>>>0){z=168;break a}j=j-m|0;if(!(c[h+40>>2]|0)){k=(j|0)==1?1:2;h=m;j=n}else{m=j+-1|0;if((j|0)>1){f=l;h=0;e=n;while(1){a[f>>0]=a[e>>0]|0;h=h+1|0;if((h|0)>=(m|0))break;else{f=f+1|0;e=e+1|0}}f=c[13278]|0;h=c[f+(c[13279]<<2)>>2]|0}if((c[h+44>>2]|0)==2){c[13280]=0;c[h+16>>2]=0}else{f=c[h+12>>2]|0;e=f-m+-1|0;if(!e){k=c[13281]|0;do{e=h+4|0;j=c[e>>2]|0;if(!(c[h+20>>2]|0)){z=179;break a}n=f<<1;f=(n|0)==0?(f>>>3)+f|0:n;c[h+12>>2]=f;f=hQ(j,f+2|0)|0;c[e>>2]=f;if(!f){z=181;break a}k=f+(k-j)|0;c[13281]=k;h=c[(c[13278]|0)+(c[13279]<<2)>>2]|0;f=c[h+12>>2]|0;e=f-m+-1|0}while((e|0)==0)}n=Jb[c[c[(c[53092>>2]|0)+8>>2]>>2]&63](c[13274]|0,(c[h+4>>2]|0)+m|0,e>>>0>8192?8192:e)|0;c[13280]=n;f=c[13278]|0;c[(c[f+(c[13279]<<2)>>2]|0)+16>>2]=n}do if(!(c[13280]|0))if(!m){hv(c[13267]|0);f=c[13278]|0;k=1;break}else{c[(c[f+(c[13279]<<2)>>2]|0)+44>>2]=2;k=2;break}else k=0;while(0);e=c[13280]|0;h=e+m|0;f=c[f+(c[13279]<<2)>>2]|0;if(h>>>0>(c[f+12>>2]|0)>>>0){n=hQ(c[f+4>>2]|0,h+(e>>>1)|0)|0;e=c[13279]|0;c[(c[(c[13278]|0)+(e<<2)>>2]|0)+4>>2]=n;e=c[(c[(c[13278]|0)+(e<<2)>>2]|0)+4>>2]|0;if(!e){z=192;break a}h=c[13280]|0}else{h=e;e=c[f+4>>2]|0}f=h+m|0;c[13280]=f;a[e+f>>0]=0;a[(c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+4>>2]|0)+((c[13280]|0)+1)>>0]=0;e=c[13279]|0;f=c[13278]|0;j=c[(c[f+(e<<2)>>2]|0)+4>>2]|0;c[13269]=j;h=j}switch(k|0){case 0:{f=j;e=p;z=196;break d}case 2:{z=197;break e}case 1:break;default:continue a}c[13281]=h;e=(((c[13277]|0)+-1|0)/2|0)+36|0}a[o>>0]=a[137498]|0;e=c[13539]|0;g=c[13538]|0}if((z|0)==197){z=0;c[13281]=(c[(c[f+(e<<2)>>2]|0)+4>>2]|0)+(c[13280]|0);g=ov()|0;r=c[13269]|0;e=c[13281]|0;continue}c[13281]=f+(e-g+-1);g=ov()|0;if(b[103788+(g<<1)>>1]|0){r=c[13281]|0;c[13538]=g;c[13539]=r}e=(b[103974+(g<<1)>>1]|0)+1|0;if((b[104184+(e<<1)>>1]|0)!=(g|0)){f=g;do{r=b[104720+(f<<1)>>1]|0;f=r<<16>>16;e=(b[103974+(f<<1)>>1]|0)+1|0}while((b[104184+(e<<1)>>1]|0)!=r<<16>>16)}h=b[104930+(e<<1)>>1]|0;f=c[13269]|0;j=c[13281]|0;if(!(h<<16>>16==92|(e|0)==0)){e=j;z=166;break}else{r=f;e=j}}if((z|0)==166){z=0;e=e+1|0;c[13281]=e;g=h<<16>>16;continue}else if((z|0)==196){z=0;c[13281]=f+(e-g+-1);g=ov()|0;f=c[13269]|0;e=c[13281]|0;continue}}switch(z|0){case 30:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13271]=(c[13271]|0)+1;continue a}case 33:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=3;continue a}case 36:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 38:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 40:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=1;continue a}case 43:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 45:{z=0;e=c[13270]|0;if(!e)f=c[13269]|0;else{f=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[f+(e+-1)>>0]|0)==10&1}g=f+1|0;r=(gP(g,137499,4)|0)==0;e=r?5:1;c[s>>2]=u;c[s+4>>2]=y;c[s+8>>2]=w;g=EO(r?f+5|0:g,137504,s)|0;if((g|0)>0?(c[13271]=(c[u>>2]|0)+-1,(g|0)>1):0){g=f+((c[w>>2]|0)+e)|0;f=g;g:while(1){e=a[f>>0]|0;switch(e<<24>>24){case 0:case 34:break g;default:{}}f=f+1|0}if((f|0)!=(g|0)&e<<24>>24==34){a[f>>0]=0;f=f-g|0;e=c[13589]|0;if((e|0)<(f|0)){if(!e)e=eQ(f+1|0)|0;else e=hQ(c[13590]|0,f+1|0)|0;c[13590]=e;c[13589]=f}else e=c[13590]|0;bP(e,g)|0;c[13272]=c[13590]}}continue a}case 62:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 64:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 66:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 107:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=5;e=c[13591]|0;if(!e){e=eQ(1024)|0;c[13591]=e;c[13592]=e+1024}c[13593]=e;a[e>>0]=0;continue a}case 115:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;nv(139728);continue a}case 118:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;nv(137610);continue a}case 121:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13271]=(c[13271]|0)+1;continue a}case 124:{z=0;e=c[13270]|0;if(!e)e=c[13269]|0;else{r=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[r+(e+-1)>>0]|0)==10&1;e=r}nv(e);continue a}case 128:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=7;c[13594]=1;e=c[13591]|0;if(!e){e=eQ(1024)|0;c[13591]=e;c[13592]=e+1024}c[13593]=e;a[e>>0]=0;continue a}case 133:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;r=(c[13594]|0)+-1|0;c[13594]=r;if(!r){z=137;break a}nv(c[13269]|0);continue a}case 138:{z=0;e=c[13270]|0;if(!e)e=c[13269]|0;else{r=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[r+(e+-1)>>0]|0)==10&1;e=r}c[13594]=(c[13594]|0)+1;nv(e);continue a}case 142:{z=0;e=c[13270]|0;if(!e)e=c[13269]|0;else{r=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[r+(e+-1)>>0]|0)==10&1;e=r}nv(e);c[13271]=(c[13271]|0)+1;continue a}case 146:{z=0;e=c[13270]|0;if(!e)e=c[13269]|0;else{r=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[r+(e+-1)>>0]|0)==10&1;e=r}nv(e);continue a}case 154:{z=0;e=c[13270]|0;if(!e){e=c[13269]|0;f=0}else{f=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[f+(e+-1)>>0]|0)==10&1;e=f;f=c[13270]|0}AO(e,f,1,c[13268]|0)|0;continue a}}}switch(z|0){case 28:{e=c[13270]|0;if(!e){e=-1;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=-1;z=199}break}case 68:{e=c[13270]|0;if(!e){e=259;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=259;z=199}break}case 70:{e=c[13270]|0;if(!e){e=260;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=260;z=199}break}case 72:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;if(!(c[13275]|0)){c[13275]=258;e=258;z=199}else{e=258;z=199}break}case 76:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;if(!(c[13275]|0)){c[13275]=261;e=261;z=199}else{e=261;z=199}break}case 80:{e=c[13270]|0;if(!e){e=263;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=263;z=199}break}case 82:{e=c[13270]|0;if(!e){e=262;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=262;z=199}break}case 84:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=(c[13275]|0)==261?264:45;z=199;break}case 87:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=(c[13275]|0)==258?264:45;z=199;break}case 90:{e=c[13270]|0;if(!e)e=c[13269]|0;else{z=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[z+(e+-1)>>0]|0)==10&1;e=z}c[13605]=Zu(c[13175]|0,e)|0;e=267;z=199;break}case 94:{e=c[13270]|0;if(!e){f=0;e=c[13269]|0}else{s=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[s+(e+-1)>>0]|0)==10&1;f=c[13270]|0;e=s}s=a[e+(f+-1)>>0]|0;g=s<<24>>24==46;h:do if(g|((s&255)+-48|0)>>>0<10){if(g?(t=f+-2|0,(t|0)>-1):0){f=t;while(1){if((a[e+f>>0]|0)==46){z=102;break h}if((f|0)>0)f=f+-1|0;else break}}}else z=102;while(0);if((z|0)==102){f=c[13272]|0;xs(y,1024,w);As(y,137521)|0;As(y,c[13269]|0)|0;c[v>>2]=c[13271];DO(u,137565,v)|0;As(y,u)|0;As(y,(f|0)==0?137515:f)|0;As(y,137582)|0;f=y+4|0;e=c[f>>2]|0;if(e>>>0>=(c[y+8>>2]|0)>>>0){ys(y,1)|0;e=c[f>>2]|0}a[e>>0]=0;z=c[y>>2]|0;c[f>>2]=z;c[x>>2]=z;us(0,137607,x)|0;Bs(y);z=(c[13270]|0)+-1|0;a[h>>0]=a[137498]|0;e=j+z|0;c[13281]=e;c[13269]=j;c[13270]=z;a[137498]=a[e>>0]|0;a[e>>0]=0;c[13281]=e;e=c[13269]|0}c[13605]=Zu(c[13175]|0,e)|0;e=267;z=199;break}case 112:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=1;c[13605]=Zu(c[13175]|0,c[13591]|0)|0;a[c[13591]>>0]=0;e=268;z=199;break}case 137:{c[13277]=1;c[13605]=_u(c[13175]|0,c[13591]|0)|0;a[c[13591]>>0]=0;e=268;z=199;break}case 150:{e=c[13270]|0;if(!e)e=c[13269]|0;else{z=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[z+(e+-1)>>0]|0)==10&1;e=z}e=a[e>>0]|0;z=199;break}case 168:{pv(137613);break}case 179:{c[e>>2]=0;z=181;break}case 192:{pv(137713);break}case 198:{pv(137760);break}}if((z|0)==181)pv(137669);else if((z|0)==199){i=A;return e|0}return 0}function gv(a,b){a=a|0;b=b|0;var d=0;d=eQ(48)|0;if(!d)pv(137811);c[d+12>>2]=b;b=eQ(b+2|0)|0;c[d+4>>2]=b;if(!b)pv(137811);else{c[d+20>>2]=1;qv(d,a);return d|0}return 0}function hv(b){b=b|0;var d=0,e=0,f=0;d=c[13278]|0;if((d|0)!=0?(e=c[13279]|0,(c[d+(e<<2)>>2]|0)!=0):0)f=4;else{mv();d=gv(c[13267]|0,16384)|0;e=c[13279]|0;c[(c[13278]|0)+(e<<2)>>2]=d;d=c[13278]|0;if(!d)d=0;else f=4}if((f|0)==4)d=c[d+(e<<2)>>2]|0;qv(d,b);b=(c[13278]|0)+(c[13279]<<2)|0;f=c[b>>2]|0;c[13280]=c[f+16>>2];f=c[f+8>>2]|0;c[13281]=f;c[13269]=f;c[13267]=c[c[b>>2]>>2];a[137498]=a[f>>0]|0;return}function iv(b){b=b|0;var d=0,e=0;if(b){c[b+16>>2]=0;d=b+4|0;a[c[d>>2]>>0]=0;a[(c[d>>2]|0)+1>>0]=0;c[b+8>>2]=c[d>>2];c[b+28>>2]=1;c[b+44>>2]=0;d=c[13278]|0;if(!d)e=0;else e=c[d+(c[13279]<<2)>>2]|0;if((e|0)==(b|0)){e=d+(c[13279]<<2)|0;b=c[e>>2]|0;c[13280]=c[b+16>>2];b=c[b+8>>2]|0;c[13281]=b;c[13269]=b;c[13267]=c[c[e>>2]>>2];a[137498]=a[b>>0]|0}}return}function jv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+2112|0;k=m+32|0;j=m+24|0;h=m+16|0;g=m+8|0;f=m;e=m+56|0;l=m+40|0;xs(l,1024,m+1080|0);d=c[13272]|0;if(d){As(l,d)|0;As(l,137856)|0}As(l,b)|0;c[f>>2]=c[13271];DO(e,137859,f)|0;As(l,e)|0;a:do if(!(a[c[13269]>>0]|0))switch(((c[13277]|0)+-1|0)/2|0|0){case 2:{c[g>>2]=16384;DO(e,137879,g)|0;As(l,e)|0;d=c[13591]|0;if(!(a[d>>0]|0))break a;j=eP(d)|0;As(l,137941)|0;if((j|0)>80)a[(c[13591]|0)+80>>0]=0;As(l,c[13591]|0)|0;break a}case 3:{c[h>>2]=16384;DO(e,137960,h)|0;As(l,e)|0;d=c[13591]|0;if(!(a[d>>0]|0))break a;j=eP(d)|0;As(l,138028)|0;if((j|0)>80)a[(c[13591]|0)+80>>0]=0;As(l,c[13591]|0)|0;break a}case 1:{c[j>>2]=16384;DO(e,138047,j)|0;As(l,e)|0;break a}default:break a}else{As(l,137871)|0;As(l,c[13269]|0)|0;e=l+4|0;d=c[e>>2]|0;if(d>>>0>=(c[l+8>>2]|0)>>>0){ys(l,1)|0;d=c[e>>2]|0}c[e>>2]=d+1;a[d>>0]=39}while(0);b=l+4|0;d=c[b>>2]|0;e=l+8|0;if(d>>>0>=(c[e>>2]|0)>>>0){ys(l,1)|0;d=c[b>>2]|0}c[b>>2]=d+1;a[d>>0]=10;d=c[b>>2]|0;if(d>>>0>=(c[e>>2]|0)>>>0){ys(l,1)|0;d=c[b>>2]|0}a[d>>0]=0;j=c[l>>2]|0;c[b>>2]=j;c[k>>2]=j;us(1,137607,k)|0;Bs(l);i=m;return}function kv(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[13269]|0;h=c[13281]|0;a[h>>0]=a[137498]|0;g=c[13278]|0;e=c[g+(c[13279]<<2)>>2]|0;b=c[e+4>>2]|0;if(h>>>0<(b+2|0)>>>0){l=(c[13280]|0)+2|0;f=c[e+12>>2]|0;d=b+(f+2)|0;b=b+l|0;if((l|0)>0){do{b=b+-1|0;d=d+-1|0;a[d>>0]=a[b>>0]|0;f=c[13278]|0;e=c[f+(c[13279]<<2)>>2]|0}while(b>>>0>(c[e+4>>2]|0)>>>0);g=f;f=c[e+12>>2]|0}d=d-b|0;b=h+d|0;c[13280]=f;c[e+16>>2]=f;if(b>>>0<((c[(c[g+(c[13279]<<2)>>2]|0)+4>>2]|0)+2|0)>>>0)pv(138106);else{i=j+d|0;k=b}}else{i=j;k=h}l=k+-1|0;a[l>>0]=64;c[13269]=i;a[137498]=a[l>>0]|0;c[13281]=l;return}function lv(){var a=0;a=c[13278]|0;if(!a)a=0;else a=c[a+(c[13279]<<2)>>2]|0;iv(a);return}function mv(){var a=0,b=0,d=0;b=c[13278]|0;do if(!b){a=eQ(4)|0;c[13278]=a;if(!a)pv(138142);else{c[a>>2]=0;c[13595]=1;c[13279]=0;break}}else{a=c[13595]|0;if((c[13279]|0)>>>0>=(a+-1|0)>>>0){d=a+8|0;a=hQ(b,d<<2)|0;c[13278]=a;if(!a)pv(138142);else{b=a+(c[13595]<<2)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[13595]=d;break}}}while(0);return}function nv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[13593]|0;if(d>>>0>(c[13591]|0)>>>0){d=d+-1|0;c[13593]=d}e=a[b>>0]|0;c[13593]=d+1;a[d>>0]=e;if(e<<24>>24){e=b;do{e=e+1|0;d=c[13593]|0;b=c[13592]|0;if(d>>>0>=b>>>0){h=c[13591]|0;f=h;g=b-f<<1;b=hQ(h,g)|0;c[13591]=b;c[13592]=b+g;d=b+(d-f)|0;c[13593]=d}h=a[e>>0]|0;c[13593]=d+1;a[d>>0]=h}while(h<<24>>24!=0)}return}function ov(){var d=0,e=0,f=0,g=0,h=0;d=(c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]|0)+(c[13277]|0)|0;e=c[13269]|0;h=c[13281]|0;if(e>>>0>>0)do{f=a[e>>0]|0;if(!(f<<24>>24))f=1;else f=c[53128+((f&255)<<2)>>2]|0;if(b[103788+(d<<1)>>1]|0){c[13538]=d;c[13539]=e}a:while(1){g=f&255;do{f=(b[103974+(d<<1)>>1]|0)+g|0;if((b[104184+(f<<1)>>1]|0)==(d|0)){d=f;break a}f=b[104720+(d<<1)>>1]|0;d=f<<16>>16}while(f<<16>>16<=92);f=c[54160+(g<<2)>>2]|0}d=b[104930+(d<<1)>>1]|0;e=e+1|0}while(e>>>0>>0);return d|0}function pv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[24809]|0;c[b>>2]=a;pO(d,138138,b)|0;yb(2)}function qv(a,b){a=a|0;b=b|0;var d=0,e=0;d=cN()|0;e=c[d>>2]|0;iv(a);c[a>>2]=b;c[a+40>>2]=1;b=c[13278]|0;if(!b)b=0;else b=c[b+(c[13279]<<2)>>2]|0;if((b|0)!=(a|0)){c[a+32>>2]=1;c[a+36>>2]=0}c[a+24>>2]=0;c[d>>2]=e;return}function rv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+80|0;g=h+8|0;f=h;if(!(((b|0)!=0?(Ct(a,0,b,f,0)|0)!=0:0)?(k=f,l=c[k>>2]|0,k=c[k+4>>2]|0,e=a+52|0,Cv(a,c[e>>2]|0,52636),j=g+8|0,c[j>>2]=l,c[j+4>>2]=k,e=c[e>>2]|0,e=Jb[c[e>>2]&63](e,g,4)|0,(e|0)!=0):0))if((d|0)!=0?(Ct(a,0,b,f,1)|0)!=0:0){e=f;e=wv(a,c[e>>2]|0,c[e+4>>2]|0)|0;Gt(a,0,e)}else e=0;i=h;return e|0}function sv(a){a=a|0;a=c[a+52>>2]|0;return Jb[c[a>>2]&63](a,0,128)|0}function tv(a){a=a|0;var b=0;b=c[a+56>>2]|0;if(!b)b=0;else{b=c[b+52>>2]|0;b=Jb[c[b>>2]&63](b,a,8)|0}return b|0}function uv(a){a=a|0;return c[a+56>>2]|0}function vv(a,b){a=a|0;b=b|0;a=c[a+52>>2]|0;return Jb[c[a>>2]&63](a,b,2)|0}function wv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+80|0;f=g;h=b+52|0;Cv(b,c[h>>2]|0,52636);j=f+8|0;c[j>>2]=d;c[j+4>>2]=e;h=c[h>>2]|0;f=Jb[c[h>>2]&63](h,f,4)|0;if(!f){f=au(b,72)|0;c[f+64>>2]=c[b+64>>2];j=f+24|0;h=c[b+24>>2]|0;c[j>>2]=h;a[j>>0]=h&255&-9;c[f+56>>2]=b;c[f+60>>2]=c[b+60>>2];j=f+8|0;c[j>>2]=d;c[j+4>>2]=e;f=st(f)|0}i=g;return f|0}function xv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[13596]|0;e=(b|0)!=0;do if(!a)if(e){fQ(b);a=0;break}else{a=eQ(d)|0;break}else if(e){bu(a,b);a=0;break}else{a=au(a,d)|0;break}while(0);return a|0}function yv(a,b,d){a=a|0;b=b|0;d=d|0;a=c[13596]|0;if(!a)fQ(b);else bu(a,b);return}function zv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=b+28|0;f=c[e>>2]|0;c[e>>2]=7;c[13596]=a;d=hs(b,d)|0;c[e>>2]=f;c[13596]=0;return d|0}function Av(a,b,d){a=a|0;b=b|0;d=d|0;c[13596]=a;return Jb[c[b>>2]&63](b,d,2)|0}function Bv(a,b){a=a|0;b=b|0;var d=0,e=0;d=(ps(b,0,0)|0)+28|0;e=c[d>>2]|0;c[d>>2]=7;c[13596]=a;if(!(ds(b)|0)){c[d>>2]=e;c[13596]=0;d=0}else d=1;return d|0}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=0?(ps(b,0,0)|0)!=(c|0):0)ps(b,c,0)|0;return}function Dv(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;if(!(av(b)|0))c=Hv(b,c)|0;else{a[c>>0]=60;d=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24))e=c;else{f=d;while(1){b=b+1|0;a[f>>0]=e;d=f+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){e=f;break}else f=d}}a[d>>0]=62;a[e+2>>0]=0}return c|0}function Ev(a){a=a|0;return Dv(a,Iv(a)|0)|0}function Fv(a,b){a=a|0;b=b|0;a=sv(a)|0;a:do if(!a)a=0;else while(1){if((Jv(a)|0)==0?(lu(a,b,0)|0)!=0:0){a=1;break a}a=tv(a)|0;if(!a){a=0;break}}while(0);return a|0}function Gv(b,d){b=b|0;d=d|0;var e=0,f=0;c[13597]=0;e=Qs(b,138192)|0;if(((e|0)!=0?((a[e>>0]|0)+-48|0)>>>0<10:0)?(f=SO(e,0,10)|0,(f|0)==0|(f|0)>59):0)c[13598]=f;Kv(b,1);if(((Lv(b,d,1)|0)!=-1?(Mv(b,d)|0)!=-1:0)?(Nv(b,d)|0)!=-1:0){c[13598]=128;e=Hb[c[(c[(c[b+64>>2]|0)+8>>2]|0)+8>>2]&63](d)|0}else e=-1;return e|0}function Hv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;do if((b|0)!=0?(a[b>>0]|0)!=0:0){e=d+1|0;a[d>>0]=34;h=a[b>>0]|0;if(h<<24>>24){r=b;o=0;g=0;i=0;j=((h+-45&255)<2|((h&255)+-48|0)>>>0<10)&1;f=0;n=h;while(1){r=r+1|0;h=n&255;a:do if(n<<24>>24==34){a[e>>0]=92;l=i;m=j;f=1;k=e+1|0}else{if(!j){k=n<<24>>24>-1&(n<<24>>24!=95&(GM(h)|0)==0);l=i;m=0;f=k?1:f;k=e;break}switch(n<<24>>24){case 45:{k=(g|0)==0;l=i;m=k?j:0;f=k?f:1;k=e;break a}case 46:{k=(i|0)==0;l=i+1|0;m=k?j:0;f=k?f:1;k=e;break a}default:{k=(h+-48|0)>>>0<10;l=i;m=k?j:0;f=k?f:1;k=e;break a}}}while(0);e=k+1|0;a[k>>0]=n;j=n;n=a[r>>0]|0;g=g+1|0;b:do if(c[13598]|0){h=n&255;i=n<<24>>24!=0;c:do if(((o|0)!=0&i?(GM(j<<24>>24)|0)==0:0)?(p=a[k>>0]|0,p<<24>>24>=0):0){switch(p<<24>>24){case 45:case 46:case 92:break c;default:{}}if(!(n<<24>>24>-1&((n+-45&255)>1&(GM(h)|0)==0))){a[e>>0]=92;a[k+2>>0]=10;h=0;g=0;f=1;e=k+3|0;break b}}while(0);if(!((g|0)<(c[13598]|0)|i^1))if((GM(a[k>>0]|0)|0)==0?(q=a[k>>0]|0,q<<24>>24>=0):0){switch(q<<24>>24){case 45:case 46:case 92:{h=1;break b}default:{}}if(!(n<<24>>24>-1&((n+-45&255)>1&(GM(h)|0)==0))){a[e>>0]=92;a[k+2>>0]=10;h=o;g=0;f=1;e=k+3|0}else h=1}else h=1;else h=o}else h=o;while(0);if(!(n<<24>>24))break;else{o=h;i=l;j=m}}a[e>>0]=34;a[e+1>>0]=0;if(f)break;if((g|0)==1?((a[b>>0]|0)+-45&255)<2:0)break}else{a[e>>0]=34;a[d+2>>0]=0}if(((((YO(152523,b)|0)!=0?(YO(152532,b)|0)!=0:0)?(YO(138257,b)|0)!=0:0)?(YO(152567,b)|0)!=0:0)?(YO(152559,b)|0)!=0:0){r=(YO(152573,b)|0)==0;return (r?d:b)|0}}else d=138254;while(0);return d|0}function Iv(a){a=a|0;var b=0;b=((eP(a)|0)<<1)+2|0;b=b>>>0>1024?b:1024;a=c[13602]|0;if(b>>>0>(c[13601]|0)>>>0){if(!a)a=eQ(b)|0;else a=hQ(a,b)|0;c[13602]=a;c[13601]=b}return a|0}function Jv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=Ft(b)|0;if((g|0)!=0?(a[g>>0]|0)!=37:0)d=0;else e=3;a:do if((e|0)==3){d=Hs(b)|0;if(((d|0)!=0?(f=Hs(uv(b)|0)|0,(f|0)!=0):0)?(h=js(c[(Hs(yu(b)|0)|0)+8>>2]|0)|0,(h|0)>0):0){g=c[d+12>>2]|0;d=f+12|0;f=0;do{e=c[g+(f<<2)>>2]|0;if(((e|0)!=0?(i=c[(c[d>>2]|0)+(f<<2)>>2]|0,(i|0)!=0):0)?(aP(e,i)|0)!=0:0){d=0;break a}f=f+1|0}while((f|0)<(h|0))}d=Ds(b,0)|0;if(d)if((js(c[d+8>>2]|0)|0)>0)d=0;else return (js(c[d+12>>2]|0)|0)<1|0;else d=1}while(0);return d|0}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[a>>2]&-9;d=sv(a)|0;if(d)do{Kv(d,0);d=tv(d)|0}while((d|0)!=0);if((b|0)!=0?(e=gu(a)|0,(e|0)!=0):0)do{c[e>>2]=c[e>>2]&-9;d=at(a,e)|0;if(d)do{c[d>>2]=c[d>>2]&-9;d=ct(a,d)|0}while((d|0)!=0);e=hu(a,e)|0}while((e|0)!=0);return}function Lv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)==0?(uv(b)|0)!=0:0){l=150857;m=0;j=181739}else{l=(a[b+24>>0]&1)==0?181739:138236;j=(At(b)|0)==0;c[13599]=Is(b,2,152537,0)|0;c[13600]=Is(b,2,152546,0)|0;m=1;j=j?181739:138239}f=Ft(b)|0;if((f|0)!=0?(a[f>>0]|0)!=37:0){k=1;i=143678}else{k=0;f=181739;i=181739}g=c[13597]|0;h=b+64|0;a:do if((g|0)>0)while(1){if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,196599)|0)==-1){f=-1;break a}if((g|0)>1)g=g+-1|0;else{n=10;break}}else n=10;while(0);do if((n|0)==10)if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,j)|0)!=-1){g=(k|0)==0;if(k|m){if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,l)|0)==-1){f=-1;break}if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,143666)|0)==-1){f=-1;break}}if(!g?(n=Dv(f,Iv(f)|0)|0,(Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,n)|0)==-1):0){f=-1;break}if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,i)|0)!=-1?(Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,138247)|0)!=-1:0){c[13597]=(c[13597]|0)+1;f=Ds(b,0)|0;if(f){if((Vv(b,d,152567,c[f+16>>2]|0,e)|0)==-1){f=-1;break}if((Vv(b,d,152523,c[f+8>>2]|0,e)|0)==-1){f=-1;break}if((Vv(b,d,152532,c[f+12>>2]|0,e)|0)==-1){f=-1;break}}c[b>>2]=c[b>>2]|8;f=0}else f=-1}else f=-1;while(0);return f|0}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if((Ov(a,b)|0)!=-1){d=Ds(yu(a)|0,0)|0;e=gu(a)|0;if(!e)d=0;else{m=(d|0)==0;n=d+12|0;l=d+8|0;while(1){if(Pv(a,e,(c[e>>2]|0)>>>4,0)|0){if(m)d=0;else d=c[l>>2]|0;if((Qv(e,b,d)|0)==-1){d=-1;break a}}d=at(a,e)|0;if(d){g=e;do{h=d+-48|0;f=c[((c[d>>2]&3|0)==2?d:h)+40>>2]|0;if((g|0)!=(f|0)?(Pv(a,f,(c[e>>2]|0)>>>4,0)|0)!=0:0){if(m)f=0;else f=c[l>>2]|0;if((Qv(c[((c[d>>2]&3|0)==2?d:h)+40>>2]|0,b,f)|0)==-1){d=-1;break a}g=c[((c[d>>2]&3|0)==2?d:h)+40>>2]|0}f=sv(a)|0;b:do if(!f)o=19;else while(1){if((Jv(f)|0)==0?(kt(f,d,0)|0)!=0:0)break b;f=tv(f)|0;if(!f){o=19;break}}while(0);if((o|0)==19){o=0;if(m)j=0;else j=c[n>>2]|0;i=c[d>>2]&3;k=c[((i|0)==3?d:d+48|0)+40>>2]|0;h=c[((i|0)==2?d:h)+40>>2]|0;i=xu(k)|0;f=c[13597]|0;i=i+64|0;if((f|0)>0)while(1){if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){d=-1;break a}if((f|0)>1)f=f+-1|0;else break}if((Rv(k,b)|0)==-1){d=-1;break a}if((Sv(d,b,c[13599]|0)|0)==-1){d=-1;break a}k=(yt(xu(k)|0)|0)!=0;if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,k?142122:142127)|0)==-1){d=-1;break a}if((Rv(h,b)|0)==-1){d=-1;break a}if((Sv(d,b,c[13600]|0)|0)==-1){d=-1;break a}if(!(c[d>>2]&8)){if((Tv(d,b,j)|0)==-1){d=-1;break a}}else if((Uv(d,b,1)|0)==-1){d=-1;break a}if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,138203)|0)==-1){d=-1;break a}}d=ct(a,d)|0}while((d|0)!=0)}e=hu(a,e)|0;if(!e){d=0;break}}}}else d=-1;while(0);return d|0}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[13597]|0;d=g+-1|0;c[13597]=d;e=a+64|0;a:do if((g|0)>1){a=d;while(1){if((Qb[c[(c[(c[e>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){a=-1;break a}if((a|0)>1)a=a+-1|0;else{f=4;break}}}else f=4;while(0);if((f|0)==4)a=((Qb[c[(c[(c[e>>2]|0)+8>>2]|0)+4>>2]&127](b,152081)|0)==-1)<<31>>31;return a|0}function Ov(a,b){a=a|0;b=b|0;a=sv(a)|0;a:do if(!a)a=0;else while(1){if(!(Jv(a)|0)){if((Lv(a,b,0)|0)==-1){a=-1;break a}if((Mv(a,b)|0)==-1){a=-1;break a}if((Nv(a,b)|0)==-1){a=-1;break a}}else Ov(a,b)|0;a=tv(a)|0;if(!a){a=0;break}}while(0);return a|0}function Pv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((Fv(a,b)|0)==0?!(0>>0|(0==(e|0)?(c[b>>2]|0)>>>4>>>0>>0:0)):0){f=dt(a,b)|0;if(f)do{if(0>>0|(0==(e|0)?(c[c[f+40>>2]>>2]|0)>>>4>>>0>>0:0)){f=0;break a}f=et(a,f)|0}while((f|0)!=0);if((dt(a,b)|0)==0?(at(a,b)|0)==0:0){f=1;break}f=Hs(b)|0;if((f|0)!=0?(h=f+8|0,g=c[h>>2]|0,g=Jb[c[g>>2]&63](g,0,128)|0,(g|0)!=0):0){d=f+12|0;f=g;while(1){if((c[(c[d>>2]|0)+(c[f+16>>2]<<2)>>2]|0)!=(c[f+12>>2]|0)){f=1;break a}g=c[h>>2]|0;f=Jb[c[g>>2]&63](g,f,8)|0;if(!f){f=0;break}}}else f=0}else f=0;while(0);return f|0}function Qv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=xu(a)|0;e=c[13597]|0;f=f+64|0;a:do if((e|0)>0)while(1){if((Qb[c[(c[(c[f>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){e=-1;break a}if((e|0)>1)e=e+-1|0;else{g=4;break}}else g=4;while(0);do if((g|0)==4)if((Rv(a,b)|0)==-1)e=-1;else{if((c[a>>2]&8|0)==0?(Tv(a,b,d)|0)==-1:0){e=-1;break}e=Qb[c[(c[(c[f>>2]|0)+8>>2]|0)+4>>2]&127](b,138203)|0}while(0);return e|0}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j;f=j+8|0;d=Ft(a)|0;e=xu(a)|0;if(!d){k=a+8|0;d=c[k+4>>2]|0;a=g;c[a>>2]=c[k>>2];c[a+4>>2]=d;DO(f,138223,g)|0;if((Qb[c[(c[(c[e+64>>2]|0)+8>>2]|0)+4>>2]&127](b,f)|0)==-1)d=-1;else h=4}else{k=Dv(d,Iv(d)|0)|0;if((Qb[c[(c[(c[e+64>>2]|0)+8>>2]|0)+4>>2]&127](b,k)|0)==-1)d=-1;else h=4}if((h|0)==4)d=0;i=j;return d|0}function Sv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if((e|0)!=0?(f=xu(b)|0,g=Rs(b,e)|0,(a[g>>0]|0)!=0):0){b=f+64|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,151135)|0)==-1)f=-1;else{do if(av(g)|0){g=Dv(g,Iv(g)|0)|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,g)|0)==-1){f=-1;break a}}else{f=_O(g,58)|0;if(!f){g=Hv(g,Iv(g)|0)|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,g)|0)==-1){f=-1;break a}else break}a[f>>0]=0;g=Hv(g,Iv(g)|0)|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,g)|0)==-1){f=-1;break a}if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,151135)|0)==-1){f=-1;break a}g=f+1|0;g=Hv(g,Iv(g)|0)|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,g)|0)==-1){f=-1;break a}a[f>>0]=58}while(0);f=0}}else f=0;while(0);return f|0}function Tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!(c[a>>2]&2)){e=0;l=4}else{switch(Uv(a,b,0)|0){case -1:{e=-1;break a}case 0:{e=0;l=4;break a}default:{}}e=1;l=4}while(0);b:do if((l|0)==4){f=Hs(a)|0;k=xu(a)|0;if((f|0)!=0?(g=Jb[c[d>>2]&63](d,0,128)|0,(g|0)!=0):0){j=f+12|0;i=k+64|0;do{do if(c[a>>2]&2){h=c[13599]|0;if((h|0)!=0?(c[g+16>>2]|0)==(c[h+16>>2]|0):0)break;h=c[13600]|0;if(!((h|0)!=0?(c[g+16>>2]|0)==(c[h+16>>2]|0):0))l=12}else l=12;while(0);if((l|0)==12){l=0;f=g+16|0;if((c[(c[j>>2]|0)+(c[f>>2]<<2)>>2]|0)!=(c[g+12>>2]|0)){h=e+1|0;if(e){if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,138218)|0)==-1){e=-1;break b}e=c[13597]|0;if((e|0)>0)while(1){if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){e=-1;break b}if((e|0)>1)e=e+-1|0;else break}}else{e=c[13597]|0;if((e|0)>0)while(1){if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){e=-1;break b}if((e|0)>1)e=e+-1|0;else break}if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,138215)|0)==-1){e=-1;break b}c[13597]=(c[13597]|0)+1}e=c[g+8>>2]|0;e=Dv(e,Iv(e)|0)|0;if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,e)|0)==-1){e=-1;break b}if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,138221)|0)==-1){e=-1;break b}f=c[(c[j>>2]|0)+(c[f>>2]<<2)>>2]|0;f=Dv(f,Iv(f)|0)|0;if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,f)|0)==-1){e=-1;break b}else e=h}}g=Jb[c[d>>2]&63](d,g,8)|0}while((g|0)!=0)}if((e|0)>0){if((Qb[c[(c[(c[k+64>>2]|0)+8>>2]|0)+4>>2]&127](b,138213)|0)==-1){e=-1;break}c[13597]=(c[13597]|0)+-1}c[a>>2]=c[a>>2]|8;e=0}while(0);return e|0}function Uv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ft(b)|0;b=xu(b)|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){b=b+64|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,138206)|0)!=-1?(f=Dv(f,Iv(f)|0)|0,(Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,f)|0)!=-1):0)if((e|0)!=0?(Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,138213)|0)==-1:0)b=-1;else{b=1;g=7}else b=-1}else{b=0;g=7}return b|0}function Vv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=(g|0)!=0;if(m)n=0;else n=ms(f,0)|0;g=Jb[c[f>>2]&63](f,0,128)|0;a:do if(g){k=(n|0)==0;l=b+64|0;h=0;j=g;while(1){i=j+12|0;o=c[i>>2]|0;if((o|0)!=0?(a[o>>0]|0)!=0:0)o=12;else o=7;do if((o|0)==7){o=0;if(!(a[j+22>>0]|0))if(!k){g=Jb[c[n>>2]&63](n,j,4)|0;p=c[g+12>>2]|0;if((p|0)!=0?(a[p>>0]|0)!=0:0){o=12;break}if(!(a[g+22>>0]|0))o=12;else g=h}else g=h;else o=12}while(0);if((o|0)==12){o=0;g=h+1|0;if(h){if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,138218)|0)==-1){g=-1;break a}h=c[13597]|0;if((h|0)>0)while(1){if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,196599)|0)==-1){g=-1;break a}if((h|0)>1)h=h+-1|0;else break}}else{h=c[13597]|0;if((h|0)>0)while(1){if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,196599)|0)==-1){g=-1;break a}if((h|0)>1)h=h+-1|0;else break}if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,e)|0)==-1){g=-1;break a}if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,138215)|0)==-1){g=-1;break a}c[13597]=(c[13597]|0)+1}p=c[j+8>>2]|0;p=Dv(p,Iv(p)|0)|0;if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,p)|0)==-1){g=-1;break a}if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,138221)|0)==-1){g=-1;break a}p=c[i>>2]|0;p=Dv(p,Iv(p)|0)|0;if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,p)|0)==-1){g=-1;break a}}j=Jb[c[f>>2]&63](f,j,8)|0;if(!j)break;else h=g}if((g|0)>0){c[13597]=(c[13597]|0)+-1;h=b+64|0;if((g|0)>1){if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,196601)|0)==-1){g=-1;break}g=c[13597]|0;if((g|0)>0)while(1){if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,196599)|0)==-1){g=-1;break a}if((g|0)>1)g=g+-1|0;else break}}g=(Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,138250)|0)==-1;if(m|g)g=g<<31>>31;else o=35}else o=34}else o=34;while(0);if((o|0)==34)if(m)g=0;else o=35;if((o|0)==35){ms(f,n)|0;g=0}return g|0}function Wv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[b>>2]&3;switch(g|0){case 0:{h=83;j=5;break}case 1:{h=84;j=5;break}case 3:case 2:{h=85;j=5;break}default:{c[h>>2]=g;us(1,138264,h)|0;g=-1}}if((j|0)==5){g=Qb[h&127](a,b)|0;if(!g)g=-1;else{_v(a,g,d,e,h,f);g=0}}i=k;return g|0}function Xv(a,b){a=a|0;b=b|0;if((xu(b)|0)!=(a|0))b=kt(a,b,0)|0;return b|0}function Yv(a,b){a=a|0;b=b|0;if((xu(b)|0)!=(a|0))b=lu(a,b,0)|0;return b|0}function Zv(a,b){a=a|0;b=b|0;return a|0}function _v(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=(f|0)!=0;if(i)Vb[c&127](a,b,d);g=sv(a)|0;if(g)do{h=Qb[e&127](g,b)|0;if(h)_v(g,h,c,d,e,f);g=tv(g)|0}while((g|0)!=0);if(!i)Vb[c&127](a,b,d);return}function $v(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+2224|0;w=A+800|0;y=A+1824|0;f=A;c[13603]=0;c[13604]=-2;r=0;l=y;e=y;h=200;m=0;k=f;a:while(1){b[e>>1]=m;if((l+(h+-1<<1)|0)>>>0<=e>>>0){j=e-l>>1;e=j+1|0;if(h>>>0>9999){f=l;z=100;break}g=h<<1;g=g>>>0>1e4?1e4:g;f=eQ(g*6|3)|0;if(!f){f=l;z=100;break}rQ(f|0,l|0,e<<1|0)|0;h=f+((g>>>1&1073741823)<<2)|0;rQ(h|0,k|0,e<<2|0)|0;if((l|0)!=(y|0))fQ(l);if((g+-1|0)>(j|0)){u=f;e=f+(j<<1)|0;s=g;t=h;f=h+(j<<2)|0}else{e=1;z=102;break}}else{u=l;s=h;t=k}if((m|0)==6){e=0;f=u;z=101;break}q=a[138297+m>>0]|0;j=q<<24>>24;do if(q<<24>>24!=-18){g=c[13604]|0;if((g|0)==-2){g=fv()|0;c[13604]=g}if((g|0)>=1)if(g>>>0<269)h=d[138377+g>>0]|0;else h=2;else{c[13604]=0;h=0}g=h+j|0;if(g>>>0<=59?(d[138646+g>>0]|0)==(h|0):0){q=a[138706+g>>0]|0;g=q<<24>>24;if(q<<24>>24<1){g=0-g|0;z=23;break}else{c[13604]=-2;f=f+4|0;c[f>>2]=c[13605];j=(r|0)==0?0:r+-1|0;break}}else z=22}else z=22;while(0);if((z|0)==22){z=0;q=a[138766+m>>0]|0;g=q&255;if(!(q<<24>>24)){g=c[13604]|0;b:do switch(r|0){case 0:{c[13603]=(c[13603]|0)+1;jv(183367);break}case 3:if((g|0)<1)if(!g){e=1;f=u;z=101;break a}else break b;else{c[13604]=-2;break b}default:{}}while(0);if(m)do{if((e|0)==(u|0)){e=1;f=u;z=101;break a}f=f+-4|0;e=e+-2|0}while((b[e>>1]|0)!=0);f=f+4|0;c[f>>2]=c[13605];j=3;g=1}else z=23}do if((z|0)==23){z=0;o=d[138846+g>>0]|0;p=1-o|0;q=f+(p<<2)|0;n=c[q>>2]|0;c:do switch(g|0){case 2:{cw();kv();St(c[13606]|0);h=n;break}case 3:{if(!(c[13606]|0))h=n;else{cw();kv();St(c[13606]|0);ut(c[13606]|0)|0;c[13175]=0;c[13606]=0;h=n}break}case 6:{j=c[f>>2]|0;h=c[13606]|0;if(!h){a[54428]=(c[f+-8>>2]&255)<<1&2|c[f+-4>>2]&1|a[54428]&-12|8;h=c[13608]|0;c[w>>2]=c[13607];h=rt(j,w,h)|0;c[13606]=h}c[13175]=h;l=c[13609]|0;m=au(h,36)|0;c[m+32>>2]=l;c[m>>2]=h;c[13609]=m;$u(0,j)|0;h=n;break}case 7:{h=c[f>>2]|0;break}case 8:{h=0;break}case 9:{h=1;break}case 10:{h=0;break}case 11:{h=0;break}case 12:{h=1;break}case 21:{if(!(c[f+-4>>2]|0)){dw(1);j=c[13609]|0;h=c[j+8>>2]|0;if(!h)h=0;else{do{gw(c[h+4>>2]|0);h=c[h+12>>2]|0}while((h|0)!=0);h=c[13609]|0;j=h;h=c[h+8>>2]|0}fw(h);c[j+12>>2]=0;c[j+8>>2]=0;h=c[13609]|0;m=h+24|0;fw(c[m>>2]|0);c[h+28>>2]=0;c[m>>2]=0;m=c[13609]|0;h=m+16|0;fw(c[h>>2]|0);c[m+20>>2]=0;c[h>>2]=0;c[(c[13609]|0)+4>>2]=0;h=n;break c}dw(2);h=c[13609]|0;j=c[h+24>>2]|0;if(!j)k=0;else{l=a[138909]|0;k=0;do{if(((c[j>>2]|0)==267?(v=c[j+4>>2]|0,(a[v>>0]|0)==l<<24>>24):0)?(aP(v,138909)|0)==0:0)k=c[j+8>>2]|0;j=c[j+12>>2]|0}while((j|0)!=0)}l=c[h+16>>2]|0;j=l+12|0;m=c[j>>2]|0;if(m){do{h=l+4|0;if((c[l>>2]|0)==262){l=c[h>>2]|0;h=gu(l)|0;if(h)do{m=lu(c[c[13609]>>2]|0,h,0)|0;ew(m,0,c[j>>2]|0,k);h=hu(l,h)|0}while((h|0)!=0)}else{h=c[h>>2]|0;if((h|0)!=0?(ew(c[h+4>>2]|0,c[h+8>>2]|0,m,k),x=c[h+12>>2]|0,(x|0)!=0):0){h=x;do{ew(c[h+4>>2]|0,c[h+8>>2]|0,c[j>>2]|0,k);h=c[h+12>>2]|0}while((h|0)!=0)}}l=c[j>>2]|0;j=l+12|0;m=c[j>>2]|0}while((m|0)!=0);h=c[13609]|0}m=h+8|0;fw(c[m>>2]|0);c[h+12>>2]=0;c[m>>2]=0;h=c[13609]|0;m=h+16|0;fw(c[m>>2]|0);c[h+20>>2]=0;c[m>>2]=0;m=c[13609]|0;h=m+24|0;fw(c[h>>2]|0);c[m+28>>2]=0;c[h>>2]=0;c[(c[13609]|0)+4>>2]=0;h=n;break}case 24:{hw();h=n;break}case 25:{hw();h=n;break}case 26:{h=1;break}case 27:{h=0;break}case 30:{iw(c[f>>2]|0,0,0);h=n;break}case 31:{iw(c[f+-8>>2]|0,c[f>>2]|0,0);h=n;break}case 32:{iw(c[f+-16>>2]|0,c[f+-8>>2]|0,c[f>>2]|0);h=n;break}case 33:{jw(c[f+-8>>2]|0,c[f+-4>>2]|0);h=n;break}case 34:{jw(258,0);h=n;break}case 35:{h=258;break}case 36:{h=259;break}case 37:{h=260;break}case 38:{h=c[f+-4>>2]|0;break}case 39:{h=0;break}case 48:{kw(c[f+-8>>2]|0,c[f>>2]|0);h=n;break}case 49:{kw(c[f>>2]|0,0);h=n;break}case 51:{h=c[f>>2]|0;k=c[13609]|0;l=rv(c[k>>2]|0,h,1)|0;m=au(c[13606]|0,36)|0;c[m+32>>2]=k;c[m>>2]=l;c[13609]=m;$u(c[13606]|0,h)|0;h=n;break}case 52:{l=c[13609]|0;m=c[l>>2]|0;h=c[l+32>>2]|0;bu(c[13606]|0,l);c[13609]=h;c[h+4>>2]=m;h=n;break}case 53:{h=c[f>>2]|0;break}case 54:{h=0;break}case 55:{h=0;break}case 59:{h=c[f>>2]|0;break}case 60:{h=c[f>>2]|0;break}case 61:{h=c[f>>2]|0;break}case 62:{k=c[f+-8>>2]|0;l=c[f>>2]|0;h=eP(k)|0;h=h+1+(eP(l)|0)|0;if(h>>>0<1025)j=w;else j=eQ(h)|0;bP(j,k)|0;ZO(j,l)|0;h=Zu(c[13606]|0,j)|0;$u(c[13606]|0,k)|0;$u(c[13606]|0,l)|0;if((j|0)!=(w|0))fQ(j);break}default:h=n}while(0);e=e+(0-o<<1)|0;f=f+(p<<2)|0;c[q>>2]=h;g=(d[138913+g>>0]|0)+-24|0;q=b[e>>1]|0;h=q+(a[138976+g>>0]|0)|0;if(h>>>0<60?(d[138646+h>>0]|0)==(q|0):0){j=r;g=a[138706+h>>0]|0;break}j=r;g=a[139011+g>>0]|0}while(0);r=j;l=u;e=e+2|0;h=s;m=g;k=t}if((z|0)==100){jv(181722);e=2;z=101}if((z|0)==101)if((f|0)!=(y|0))z=102;if((z|0)==102)fQ(f);i=A;return e|0}function aw(a,b,d){a=a|0;b=b|0;d=d|0;c[13267]=b;c[13606]=a;c[13175]=0;a=(d|0)!=0?d:52688;c[13608]=a;ev(a,b);$v()|0;b=c[13175]|0;if(!b){lv();b=c[13175]|0}return b|0}function bw(a,b){a=a|0;b=b|0;return aw(0,a,b)|0}function cw(){var a=0,b=0,d=0;a=c[13609]|0;if(a)do{b=a+8|0;fw(c[b>>2]|0);c[a+12>>2]=0;c[b>>2]=0;b=c[13609]|0;d=b+24|0;fw(c[d>>2]|0);c[b+28>>2]=0;c[d>>2]=0;d=c[13609]|0;b=d+16|0;fw(c[b>>2]|0);c[d+20>>2]=0;c[b>>2]=0;b=c[13609]|0;a=c[b+32>>2]|0;bu(c[13606]|0,b);c[13609]=a}while((a|0)!=0);return}function dw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[(c[13609]|0)+24>>2]|0;if(d){g=(b|0)==2;do{e=d+4|0;f=c[e>>2]|0;if(!((g?(a[f>>0]|0)==(a[138909]|0):0)?(aP(f,138909)|0)==0:0)){h=Is(c[c[13609]>>2]|0,b,f,0)|0;c[e>>2]=h;if(!h)c[e>>2]=Is(c[c[13609]>>2]|0,b,f,181739)|0;c[d>>2]=266;$u(c[13606]|0,f)|0}d=c[d+12>>2]|0}while((d|0)!=0)}return}function ew(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+4|0;if((c[d>>2]|0)==262){d=c[f>>2]|0;f=gu(d)|0;if(f)do{lw(a,b,lu(c[c[13609]>>2]|0,f,0)|0,0,e);f=hu(d,f)|0}while((f|0)!=0)}else{f=c[f>>2]|0;if(f)do{d=lu(c[c[13609]>>2]|0,c[f+4>>2]|0,0)|0;lw(a,b,d,c[f+8>>2]|0,e);f=c[f+12>>2]|0}while((f|0)!=0)}return}function fw(a){a=a|0;var b=0;a:do if(a)while(1){b=a;a=c[a+12>>2]|0;switch(c[b>>2]|0){case 265:{fw(c[b+4>>2]|0);break}case 266:case 267:{$u(c[13606]|0,c[b+8>>2]|0)|0;break}default:{}}bu(c[13606]|0,b);if(!a)break a}while(0);return}function gw(a){a=a|0;var b=0,d=0;b=c[(c[13609]|0)+24>>2]|0;if(b)do{if((c[b>>2]|0)==266?(d=c[b+4>>2]|0,(d|0)!=0):0)Ts(a,d,c[b+8>>2]|0)|0;b=c[b+12>>2]|0}while((b|0)!=0);return}function hw(){var a=0,b=0,d=0,e=0;b=c[13609]|0;a=c[b+8>>2]|0;if(!a){a=c[b+4>>2]|0;if(!a){a=b;b=0}else{b=au(c[13606]|0,16)|0;c[b>>2]=262;c[b+4>>2]=a;c[b+8>>2]=0;a=c[13609]|0}c[a+4>>2]=0}else{b=au(c[13606]|0,16)|0;c[b>>2]=265;c[b+4>>2]=a;c[b+8>>2]=0;c[(c[13609]|0)+12>>2]=0;c[(c[13609]|0)+8>>2]=0}if(b){a=c[13609]|0;d=a+20|0;e=c[d>>2]|0;if(e)c[e+12>>2]=b;c[d>>2]=b;a=a+16|0;if(!(c[a>>2]|0))c[a>>2]=b}return}function iw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1040|0;g=j;h=j+8|0;if(!d)e=b;else{e=eP(b)|0;e=e+2+(eP(d)|0)|0;if(e>>>0<1025)f=h;else f=eQ(e)|0;c[g>>2]=b;c[g+4>>2]=d;DO(f,139079,g)|0;e=Zu(c[13606]|0,f)|0;$u(c[13606]|0,b)|0;$u(c[13606]|0,d)|0;if((f|0)!=(h|0))fQ(f)}f=mu(c[c[13609]>>2]|0,a,1)|0;h=au(c[13606]|0,16)|0;c[h>>2]=259;c[h+4>>2]=f;c[h+8>>2]=e;e=c[13609]|0;f=e+12|0;g=c[f>>2]|0;if(g)c[g+12>>2]=h;c[f>>2]=h;e=e+8|0;if(!(c[e>>2]|0))c[e>>2]=h;$u(c[13606]|0,a)|0;i=j;return}function jw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;if(d)us(0,139046,h)|0;d=c[(c[13609]|0)+24>>2]|0;if(d)do{if(!(c[d+8>>2]|0))us(0,139046,e)|0;d=c[d+12>>2]|0}while((d|0)!=0);g=(b|0)==260?2:(b|0)==259&1;dw(g);d=c[13609]|0;b=c[d+24>>2]|0;if(!b){b=d;d=0}else{do{do if((c[b>>2]|0)!=267){e=c[b+4>>2]|0;f=c[d>>2]|0;if(!((a[e+21>>0]|0)!=0&(f|0)==(c[13606]|0))){e=Is(f,g,c[e+8>>2]|0,c[b+8>>2]|0)|0;d=c[13609]|0;if((c[d>>2]|0)!=(c[13606]|0))break}a[e+22>>0]=1}while(0);b=c[b+12>>2]|0}while((b|0)!=0);b=d;d=c[d+24>>2]|0}fw(d);c[b+28>>2]=0;c[b+24>>2]=0;i=h;return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;e=au(c[13606]|0,16)|0;c[e>>2]=267;c[e+4>>2]=a;c[e+8>>2]=b;a=c[13609]|0;b=a+28|0;d=c[b>>2]|0;if(d)c[d+12>>2]=e;c[b>>2]=e;a=a+24|0;if(!(c[a>>2]|0))c[a>>2]=e;return}function lw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;d=ht(c[c[13609]>>2]|0,a,d,f,1)|0;if(d){g=c[d>>2]&3;f=c[((g|0)==2?d:d+-48|0)+40>>2]|0;a=(f|0)==(a|0)?(c[((g|0)==3?d:d+48|0)+40>>2]|0)!=(f|0):0;mw(d,152537,a?e:b);mw(d,152546,a?b:e);gw(d)}return}function mw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d){e=Is(c[c[13609]>>2]|0,2,b,0)|0;if(!e)e=Is(c[c[13609]>>2]|0,2,b,181739)|0;Ts(a,e,d)|0}return}function nw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;m=n+16|0;l=n+8|0;g=n;h=n+20|0;d=c[b+76>>2]|0;f=c[b>>2]|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){Db[e&127](b);j=21}else j=4;do if((j|0)==4)if((c[b+40>>2]|0)==0?(k=b+36|0,(c[k>>2]|0)==0):0){if(!(a[f+13>>0]|0)){e=b+32|0;d=e;e=c[e>>2]|0}else{d=c[b+24>>2]|0;if(!d)a[h>>0]=0;else{c[g>>2]=d+1;DO(h,139085,g)|0}e=c[b+20>>2]|0;e=(e|0)!=0?e:139089;g=eP(e)|0;d=eP(h)|0;f=b+52|0;d=g+1+d+(eP(c[f>>2]|0)|0)|0;if((c[13610]|0)>>>0<(d+1|0)>>>0){d=d+11|0;c[13610]=d;d=hQ(c[13611]|0,d)|0;c[13611]=d}else d=c[13611]|0;bP(d,e)|0;ZO(c[13611]|0,h)|0;e=c[13611]|0;e=e+(eP(e)|0)|0;a[e>>0]=46;a[e+1>>0]=0;f=dP(c[f>>2]|0)|0;e=jP(f,58)|0;d=c[13611]|0;if(e)do{ZO(d,e+1|0)|0;d=c[13611]|0;d=d+(eP(d)|0)|0;a[d>>0]=46;a[d+1>>0]=0;a[e>>0]=0;e=jP(f,58)|0;d=c[13611]|0}while((e|0)!=0);ZO(d,f)|0;fQ(f);e=c[13611]|0;d=b+32|0;c[d>>2]=e}if(!e){c[k>>2]=c[24811];j=21;break}h=oO(e,146601)|0;c[k>>2]=h;if(!h){m=c[(c[b+12>>2]|0)+16>>2]|0;b=c[d>>2]|0;d=dN(c[(cN()|0)>>2]|0)|0;c[l>>2]=b;c[l+4>>2]=d;Fb[m&63](139099,l);d=1}else j=21}else j=21;while(0);if((j|0)==21)if(!(c[b+152>>2]&1024))d=0;else{Fb[c[(c[b+12>>2]|0)+16>>2]&63](139137,m);d=1}i=n;return d|0}function ow(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+16|0;n=o+8|0;f=o;a:do if((d|0)!=0&(e|0)!=0){if(c[b+152>>2]&1024){Fb[c[(c[b+12>>2]|0)+16>>2]&63](139137,f);yb(1)}f=c[(c[b>>2]|0)+104>>2]|0;do if(!f){k=b+40|0;j=c[k>>2]|0;if(!j){f=AO(d,1,e,c[b+36>>2]|0)|0;break}f=b+44|0;h=b+48|0;g=c[h>>2]|0;do if(((c[f>>2]|0)+-1-g|0)>>>0>>0){g=e+4096+g&-4096;c[f>>2]=g;f=hQ(j,g)|0;c[k>>2]=f;if(!f){Fb[c[(c[b+12>>2]|0)+16>>2]&63](139155,n);yb(1)}else{l=f;m=c[h>>2]|0;break}}else{l=j;m=g}while(0);rQ(l+m|0,d|0,e|0)|0;g=(c[h>>2]|0)+e|0;c[h>>2]=g;a[(c[k>>2]|0)+g>>0]=0;g=e;break a}else f=Jb[f&63](b,d,e)|0;while(0);if((f|0)==(e|0))g=e;else{b=c[(c[b+12>>2]|0)+16>>2]|0;c[h>>2]=e;Fb[b&63](139182,h);yb(1)}}else g=0;while(0);i=o;return g|0}function pw(a,b){a=a|0;b=b|0;var c=0;c=eP(b)|0;b=(ow(a,b,c)|0)==(c|0);return (b?1:-1)|0}function qw(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=c;b=(ow(b,e,1)|0)==1;i=d;return (b?c:-1)|0}function rw(b){b=b|0;var d=0;d=c[b+36>>2]|0;if(((d|0)!=0?(a[b+144>>0]|0)==0:0)?(c[(c[b>>2]|0)+104>>2]|0)==0:0)d=kO(d)|0;else d=0;return d|0}function sw(a){a=a|0;var b=0,d=0;b=c[a+76>>2]|0;if((b|0)!=0?(d=c[b+4>>2]|0,(d|0)!=0):0)Db[d&127](a);rw(a)|0;return}function tw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=c[b+76>>2]|0;if(c[b+152>>2]&1024){Fb[c[(c[b+12>>2]|0)+16>>2]&63](139207,k);yb(1)}if((d|0)!=0?(e=c[d+8>>2]|0,(e|0)!=0):0)Db[e&127](b);else j=6;if((((j|0)==6?(rw(b)|0,f=b+32|0,(c[f>>2]|0)!=0):0)?(g=b+36|0,h=c[g>>2]|0,(h|0)!=(c[24811]|0)):0)?(a[b+144>>0]|0)==0:0){if(h){iO(h)|0;c[g>>2]=0}c[f>>2]=0}i=k;return}function uw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1056|0;f=j;h=j+24|0;g=j+8|0;c[g>>2]=d;e=JO(h,1024,b,g)|0;if((e|0)>=0){if((e|0)>1023){e=zz(e+1|0)|0;c[g>>2]=d;f=e;e=KO(e,b,g)|0}else f=h;ow(a,f,e)|0;if((f|0)!=(h|0))fQ(f)}else{c[f>>2]=dN(c[(cN()|0)>>2]|0)|0;us(1,139224,f)|0}i=j;return}function vw(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=yw(e,b)|0;ow(a,f,c[e>>2]|0)|0;i=d;return}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=yw(e,+h[b>>3])|0;ow(a,f,c[e>>2]|0)|0;ow(a,143678,1)|0;b=yw(e,+h[b+8>>3])|0;ow(a,b,c[e>>2]|0)|0;i=d;return}function xw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];ww(a,e);if((d|0)>1){f=1;do{ow(a,143678,1)|0;h=b+(f<<4)|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];ww(a,e);f=f+1|0}while((f|0)!=(d|0))}i=g;return}function yw(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if(d<-1.0e15){c[b>>2]=19;e=139258}else{if(d>1.0e15){c[b>>2]=18;e=139259;break}d=d*1.0e4;e=~~(d+(d<0.0?-.5:.5));if(!e){c[b>>2]=1;e=179560;break}k=(e|0)<0;h=k?0-e|0:e;j=4;e=139258;g=0;while(1){f=(h|0)%10|0;i=h;h=(h|0)/10|0;if(g<<24>>24==0&(f|0)==0)g=0;else{e=e+-1|0;a[e>>0]=f|48;g=1}if((j|0)==1)if(!(g<<24>>24))g=1;else{e=e+-1|0;a[e>>0]=46;g=1}if(!((i+9|0)>>>0>18|(j|0)>1))break;else j=j+-1|0}if(k){e=e+-1|0;a[e>>0]=45}c[b>>2]=139258-e}while(0);return e|0}function zw(a,b){a=a|0;b=b|0;var d=0;d=yz(392)|0;if(d){c[d>>2]=54448;c[d+16>>2]=25;c[d+32>>2]=a;c[d+36>>2]=b}return d|0}function Aw(a){a=a|0;var b=0,d=0,e=0,f=0;b=yz(392)|0;d=b;e=a;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));f=b+60|0;e=a+60|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];f=b+80|0;e=a+80|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];return b|0}function Bw(a){a=a|0;Hw(a);fQ(a);return}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+160|0;e=c[d>>2]|0;do if(!e){e=yz(632)|0;c[d>>2]=e;c[a+164>>2]=e;c[13615]=e;d=e}else{d=c[13615]|0;if(!d){c[13615]=e;d=e;break}if(!(c[d+4>>2]|0)){d=yz(632)|0;c[(c[13615]|0)+4>>2]=d;d=c[13615]|0}d=c[d+4>>2]|0;c[13615]=d}while(0);c[d+32>>2]=b;c[c[13615]>>2]=a;return}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+160|0;e=c[d>>2]|0;do if(!e){e=yz(632)|0;c[d>>2]=e;c[a+164>>2]=e;c[13616]=e;d=e}else{d=c[13616]|0;if(!d){c[13616]=e;d=e;break}if(!(c[d+4>>2]|0)){d=yz(632)|0;c[(c[13616]|0)+4>>2]=d;d=c[13616]|0}d=c[d+4>>2]|0;c[13616]=d}while(0);c[d+52>>2]=b;c[c[13616]>>2]=a;return (Jw(a,3,b)|0)!=0|0}function Ew(a){a=a|0;var b=0;b=c[a+160>>2]|0;c[a+164>>2]=b;return b|0}function Fw(a){a=a|0;var b=0,d=0,e=0;a=a+164|0;b=c[a>>2]|0;d=c[b+4>>2]|0;if((d|0)!=0?(e=d+52|0,(c[e>>2]|0)==0):0)c[e>>2]=c[b+52>>2];c[a>>2]=d;return d|0}function Gw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+8|0;if((c[e>>2]|0)>(b|0))e=c[a>>2]|0;else{f=b+10|0;c[e>>2]=f;e=Bz(c[a>>2]|0,f<<2)|0;c[a>>2]=e}c[e+(b<<2)>>2]=d;return}function Hw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+160|0;b=c[g>>2]|0;if(b)do{f=b;b=c[b+4>>2]|0;d=f+604|0;e=c[d>>2]|0;if(e)fQ(e);c[d>>2]=0;c[f+612>>2]=0;c[f+608>>2]=0;d=f+592|0;e=c[d>>2]|0;if(e)fQ(e);c[d>>2]=0;c[f+600>>2]=0;c[f+596>>2]=0;d=c[f+584>>2]|0;if(d)fQ(d);d=c[f+588>>2]|0;if(d)fQ(d);fQ(f)}while((b|0)!=0);c[13616]=0;c[13615]=0;c[a+192>>2]=0;c[a+164>>2]=0;c[g>>2]=0;c[a+28>>2]=0;return}function Iw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+128|0;k=m+64|0;l=m;hP(k,e,63)|0;j=_O(k,58)|0;if(j)a[j>>0]=0;j=b+60+(d<<2)|0;d=c[j>>2]|0;a:do if(d){b=j;while(1){hP(l,c[d+4>>2]|0,63)|0;j=_O(l,58)|0;if(j)a[j>>0]=0;d=(aP(k,l)|0)<1;j=c[b>>2]|0;if(d){d=b;break}d=c[j>>2]|0;if(!d)break a;else b=j}if(!j)j=d;else{b=d;while(1){hP(l,c[j+4>>2]|0,63)|0;j=_O(l,58)|0;if(j)a[j>>0]=0;if(aP(k,l)|0){j=b;break a}d=c[b>>2]|0;if((c[d+8>>2]|0)<=(f|0)){j=b;break a}j=c[d>>2]|0;if(!j){j=d;break}else b=d}}}while(0);l=zz(20)|0;c[l>>2]=c[j>>2];c[j>>2]=l;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=g;c[l+16>>2]=h;i=m;return 1}function Jw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+160|0;r=s+8|0;q=s;o=s+88|0;p=s+24|0;n=(d+-3|0)>>>0<2?0:d;hP(o,e,63)|0;e=_O(o,58)|0;if(e){f=e+1|0;a[e>>0]=0;e=_O(f,58)|0;if(!e)m=0;else{a[e>>0]=0;m=e+1|0}}else{f=0;m=0}e=b+60+(d<<2)|0;g=c[e>>2]|0;a:do if(g){j=(f|0)!=0;k=(m|0)==0;l=(n|0)==(d|0);b:while(1){hP(p,c[g+4>>2]|0,63)|0;g=_O(p,58)|0;if(!g)h=0;else{a[g>>0]=0;h=g+1|0}do if(!(aP(p,o)|0)){g=(h|0)!=0;if(j&g?(aP(h,f)|0)!=0:0)break;if(!k?(aP(m,c[(c[(c[e>>2]|0)+12>>2]|0)+8>>2]|0)|0)!=0:0)break;if(l|g^1)break b;if(Jw(b,n,h)|0)break b}while(0);e=c[e>>2]|0;g=c[e>>2]|0;if(!g){e=0;break a}}e=c[e>>2]|0;if(e){f=e+16|0;if((c[f>>2]|0)==0?(us(1,139332,q)|0,(c[f>>2]|0)==0):0){e=0;break}if((c[b+8>>2]|0)>0){q=c[24809]|0;o=c[e+4>>2]|0;p=c[(c[e+12>>2]|0)+8>>2]|0;c[r>>2]=c[54468+(d<<2)>>2];c[r+4>>2]=o;c[r+8>>2]=p;pO(q,139363,r)|0}}else e=0}else e=0;while(0);c[b+80+(d<<2)>>2]=e;i=s;return e|0}function Kw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if(!e)e=0;else{if(c[13622]|0){xs(54492,0,0);c[13622]=0}h=dP(e)|0;e=_O(h,58)|0;do if(e){a[e>>0]=0;b=b+60+(d<<2)|0;e=c[b>>2]|0;if(!e){fQ(h);e=1;i=19;break}else{d=e;e=1;g=b}do{f=dP(c[d+4>>2]|0)|0;d=_O(f,58)|0;if(d)a[d>>0]=0;if(!((a[h>>0]|0)!=0?(YO(h,f)|0)!=0:0)){e=c[13624]|0;if(e>>>0>=(c[13625]|0)>>>0){ys(54492,1)|0;e=c[13624]|0}c[13624]=e+1;a[e>>0]=32;As(54492,c[(c[g>>2]|0)+4>>2]|0)|0;e=c[13624]|0;if(e>>>0>=(c[13625]|0)>>>0){ys(54492,1)|0;e=c[13624]|0}c[13624]=e+1;a[e>>0]=58;As(54492,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0)|0;e=0}fQ(f);g=c[g>>2]|0;d=c[g>>2]|0}while((d|0)!=0);fQ(h);if(e<<24>>24)i=19}else{fQ(h);e=1;b=b+60+(d<<2)|0;i=19}while(0);if((i|0)==19){d=c[b>>2]|0;if(!d){e=181739;break}else g=0;do{f=g;g=dP(c[d+4>>2]|0)|0;d=_O(g,58)|0;if(d)a[d>>0]=0;if(!((f|0)!=0?(YO(f,g)|0)==0:0)){e=c[13624]|0;if(e>>>0>=(c[13625]|0)>>>0){ys(54492,1)|0;e=c[13624]|0}c[13624]=e+1;a[e>>0]=32;As(54492,g)|0;e=0}b=c[b>>2]|0;d=c[b>>2]|0}while((d|0)!=0);if(e<<24>>24){e=181739;break}}e=c[13624]|0;if(e>>>0>=(c[13625]|0)>>>0){ys(54492,1)|0;e=c[13624]|0}a[e>>0]=0;e=c[13623]|0;c[13624]=e}while(0);return e|0}function Lw(b){b=b|0;var d=0;if(!b)Na(152225,139380,573,139394);if(!(a[b>>0]|0))Na(152230,139380,574,139394);d=c[13627]|0;if(!d)d=0;else d=Jb[c[d>>2]&63](d,b,512)|0;return d|0}function Mw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!b)Na(152385,139380,589,139411);g=b+8|0;e=c[g>>2]|0;if(!e)Na(152388,139380,590,139411);if(!(a[e>>0]|0))Na(152397,139380,591,139411);h=b+20|0;f=c[h>>2]|0;do if(!f){d=zC(e)|0;if(!d){c[j>>2]=c[g>>2];us(0,139435,j)|0;d=0;break}j=oO(d,179987)|0;c[h>>2]=j;if(!j){c[k>>2]=dN(c[(cN()|0)>>2]|0)|0;c[k+4>>2]=d;us(0,139460,k)|0;d=0;break}d=c[13628]|0;if((d|0)>49){a[b+17>>0]=1;d=1;break}else{c[13628]=d+1;d=1;break}}else{vO(f,0,0)|0;if(!(c[h>>2]|0))Na(139481,139380,614,139411);else d=1}while(0);i=l;return d|0}function Nw(b){b=b|0;var d=0,e=0;if((a[b+17>>0]|0)!=0?(d=b+20|0,e=c[d>>2]|0,(e|0)!=0):0){iO(e)|0;c[d>>2]=0}return}function Ow(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0;if(!b){d=-1;e=-1}else{e=c[b+48>>2]|0;if(!e){f=+h[d>>3];g=+h[d+8>>3]}else{g=+(e|0);h[d+8>>3]=g;h[d>>3]=g;f=g}d=~~(+((c[b+40>>2]|0)*72|0)/f);e=~~(+((c[b+44>>2]|0)*72|0)/g)}c[a>>2]=d;c[a+4>>2]=e;return}function Pw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0;P=i;i=i+2432|0;D=P+2160|0;C=P+2152|0;B=P+2144|0;A=P+2136|0;z=P+2128|0;m=P+2120|0;n=P+2104|0;O=P+2096|0;J=P+2072|0;I=P+2056|0;F=P+1032|0;K=P+8|0;E=P;y=P+2408|0;x=P+2176|0;w=P+2208|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){if(((c[13879]|0)==0?(f=c[13878]|0,(c[13629]|0)!=(f|0)):0)?(c[13629]=f,g=c[13627]|0,(g|0)!=0):0){ds(g)|0;c[13627]=0}L=+h[(c[(c[d+16>>2]|0)+8>>2]|0)+24>>3];L=!(L>=1.0)?96.0:L;if(!(c[13627]|0))c[13627]=hs(54520,c[13098]|0)|0;f=Lw(e)|0;do if(!f){f=yz(64)|0;if(!f){g=-1;f=-1}else{H=f+8|0;c[H>>2]=Zu(0,e)|0;if(!((Mw(f)|0)<<24>>24)){Qw(f);g=-1;f=-1;break}G=f+20|0;g=c[G>>2]|0;if(!g)Na(139481,139380,653,139487);a:do if((sO(J,1,20,g)|0)==20){g=0;while(1){if(!(UO(J,c[54556+(g<<4)>>2]|0,c[54556+(g<<4)+4>>2]|0)|0))break;g=g+1|0;if(g>>>0>=10){M=26;break a}}k=f+28|0;c[k>>2]=c[54556+(g<<4)+12>>2];d=c[54556+(g<<4)+8>>2]|0;l=f+24|0;c[l>>2]=d;b:do switch(g|0){case 7:{while(1){if(!(mO(w,200,c[G>>2]|0)|0)){M=24;break}if(!(UO(w,139504,4)|0)){M=21;break}}if((M|0)==21){c[k>>2]=143048;c[l>>2]=8;break b}else if((M|0)==24){g=c[l>>2]|0;M=27;break b}break}case 8:{if(!(UO(J+8|0,139509,4)|0)){c[k>>2]=139514;c[l>>2]=11;M=67}else{g=d;M=27}break}default:{g=d;M=27}}while(0);c:do if((M|0)==27)switch(g|0){case 0:{M=28;break a}case 11:{M=67;break c}case 8:break c;case 2:{c[f+48>>2]=0;vO(c[G>>2]|0,6,0)|0;if((Rw(c[G>>2]|0,2,J)|0)<<24>>24!=0?(Rw(c[G>>2]|0,2,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}break a}case 3:{c[f+48>>2]=0;vO(c[G>>2]|0,16,0)|0;if((Sw(c[G>>2]|0,4,J)|0)<<24>>24!=0?(Sw(c[G>>2]|0,4,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}break a}case 1:{c[f+48>>2]=0;vO(c[G>>2]|0,16,0)|0;if((((Rw(c[G>>2]|0,2,J)|0)<<24>>24!=0?(Rw(c[G>>2]|0,2,I)|0)<<24>>24!=0:0)?(Rw(c[G>>2]|0,2,F)|0)<<24>>24!=0:0)?(Rw(c[G>>2]|0,2,K)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2]<<16|c[I>>2];c[f+44>>2]=c[F>>2]<<16|c[K>>2]}break a}case 4:{c[f+48>>2]=0;d:do if((Sw(c[G>>2]|0,1,J)|0)<<24>>24){while(1){d=c[J>>2]|0;if((d|0)!=255?(_O(139584,d)|0)==0:0){if((d|0)==192){M=48;break}g=c[G>>2]|0;if((d|0)==194){M=53;break}if(!((Sw(g,2,I)|0)<<24>>24))break d;vO(c[G>>2]|0,(c[I>>2]|0)+-2|0,1)|0}if(!((Sw(c[G>>2]|0,1,J)|0)<<24>>24))break d}if((M|0)==48){if(!((Sw(c[G>>2]|0,3,E)|0)<<24>>24))break;if(!((Sw(c[G>>2]|0,2,F)|0)<<24>>24))break;if(!((Sw(c[G>>2]|0,2,K)|0)<<24>>24))break;c[f+44>>2]=c[F>>2];c[f+40>>2]=c[K>>2];break}else if((M|0)==53){if(!((Sw(g,3,E)|0)<<24>>24))break;if(!((Sw(c[G>>2]|0,2,F)|0)<<24>>24))break;if(!((Sw(c[G>>2]|0,2,K)|0)<<24>>24))break;c[f+44>>2]=c[F>>2];c[f+40>>2]=c[K>>2];break}}while(0);break a}case 6:{c[f+48>>2]=72;vO(c[G>>2]|0,0,0)|0;e:do if(mO(K,1024,c[G>>2]|0)|0){while(1){g=lP(K,139596)|0;if((g|0)!=0?(c[n>>2]=J,c[n+4>>2]=I,c[n+8>>2]=F,c[n+12>>2]=E,(EO(g,145334,n)|0)==4):0)break;if(!(mO(K,1024,c[G>>2]|0)|0))break e}J=c[J>>2]|0;c[f+32>>2]=J;K=c[I>>2]|0;c[f+36>>2]=K;c[f+40>>2]=(c[F>>2]|0)-J;c[f+44>>2]=(c[E>>2]|0)-K}while(0);break a}case 5:{c[f+48>>2]=0;vO(c[G>>2]|0,0,0)|0;d=c[G>>2]|0;do{if(!(mO(F,1024,d)|0)){M=104;break}g=lP(F,139709)|0}while((g|0)==0);if((M|0)==104)break a;k=I+4|0;c[k>>2]=F;c[I>>2]=g+9;l=I+8|0;c[l>>2]=d;Uw(I);g=c[I>>2]|0;d=a[g>>0]|0;if(!(d<<24>>24)){k=c[k>>2]|0;if(!(mO(k,1024,c[l>>2]|0)|0))d=0;else{c[I>>2]=k;d=a[k>>0]|0;g=k}d=d&255}else d=d<<24>>24;if((((d|0)==91?(c[I>>2]=g+1,Vw(I,K),o=+QO(K,J),(c[J>>2]|0)!=(K|0)):0)?(Vw(I,K),p=+QO(K,J),(c[J>>2]|0)!=(K|0)):0)?(Vw(I,K),q=+QO(K,J),(c[J>>2]|0)!=(K|0)):0){Vw(I,K);j=+QO(K,J);if((c[J>>2]|0)==(K|0))break a;c[f+32>>2]=~~o;c[f+36>>2]=~~p;c[f+40>>2]=~~(q-o);c[f+44>>2]=~~(j-p);break a}break a}case 12:{c[f+48>>2]=0;vO(c[G>>2]|0,6,0)|0;if((Sw(c[G>>2]|0,1,J)|0)<<24>>24!=0?(Sw(c[G>>2]|0,1,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}break a}default:break a}while(0);if((M|0)==67){c[f+48>>2]=0;vO(c[G>>2]|0,15,0)|0;K=(lO(c[G>>2]|0)|0)==88;g=c[G>>2]|0;if(K){vO(g,24,0)|0;if((Rw(c[G>>2]|0,4,J)|0)<<24>>24!=0?(Rw(c[G>>2]|0,4,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}}else{vO(g,26,0)|0;if((Rw(c[G>>2]|0,2,J)|0)<<24>>24!=0?(Rw(c[G>>2]|0,2,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}}break}if(!(c[13679]|0)){if(PN(54720,139611,1)|0){c[m>>2]=139611;us(1,139638,m)|0}c[13679]=54720}vO(c[G>>2]|0,0,0)|0;f:do if(!(mO(w,200,c[G>>2]|0)|0)){d=0;g=0}else{r=x+12|0;s=x+20|0;t=x+8|0;u=x+16|0;v=x+4|0;d=0;k=0;g=0;l=0;do{if(k<<24>>24==0|l<<24>>24==0)e=w;else break f;g:while(1){m=k;n=l;h:while(1){if(RN(54720,e,4,x,0)|0){k=m;l=n;break g}while(1){a[e+(c[r>>2]|0)>>0]=0;a[e+(c[s>>2]|0)>>0]=0;l=e+(c[t>>2]|0)|0;k=e+(c[u>>2]|0)|0;e=e+((c[v>>2]|0)+1)|0;if(!(aP(l,182316)|0))break;if(!(aP(l,182248)|0)){l=n;break h}if((aP(l,139685)|0)==0?(c[D>>2]=I,c[D+4>>2]=F,c[D+8>>2]=K,c[D+12>>2]=E,(EO(k,139693,D)|0)==4):0){M=99;break g}if(RN(54720,e,4,x,0)|0){k=m;l=n;break g}}c[z>>2]=J;c[z+4>>2]=y;do if((EO(k,139675,z)|0)==2){g=Tw(+h[J>>3],y)|0;l=1}else{c[A>>2]=J;if((EO(k,142278,A)|0)!=1){l=n;break}g=Tw(+h[J>>3],139682)|0;l=1}while(0);if(!(m<<24>>24)){m=0;n=l}else{k=m;break g}}c[B>>2]=J;c[B+4>>2]=y;do if((EO(k,139675,B)|0)==2){d=Tw(+h[J>>3],y)|0;k=1}else{c[C>>2]=J;if((EO(k,142278,C)|0)!=1){k=m;break}d=Tw(+h[J>>3],139682)|0;k=1}while(0);if(!(l<<24>>24))l=0;else break}if((M|0)==99){M=0;d=~~(+h[E>>3]-+h[F>>3]+1.0)>>>0;k=1;g=~~(+h[K>>3]-+h[I>>3]+1.0)>>>0;l=1}}while((mO(w,200,c[G>>2]|0)|0)!=0)}while(0);c[f+48>>2]=0;c[f+40>>2]=g;c[f+44>>2]=d}else M=26;while(0);if((M|0)==26){c[f+28>>2]=139519;c[f+24>>2]=0;M=28}if((M|0)==28?(K=SA(c[H>>2]|0)|0,c[f+52>>2]=K,(K|0)==0):0){c[O>>2]=c[H>>2];us(0,139525,O)|0;Qw(f);g=-1;f=-1;break}if((a[f+17>>0]|0)!=0?(N=c[G>>2]|0,(N|0)!=0):0){iO(N)|0;c[G>>2]=0}M=c[13627]|0;Jb[c[M>>2]&63](M,f,1)|0;M=129}}else if((a[f+17>>0]|0)!=0?(k=f+20|0,l=c[k>>2]|0,(l|0)!=0):0){iO(l)|0;c[k>>2]=0;M=129}else M=129;while(0);if((M|0)==129){g=c[f+48>>2]|0;L=(g|0)==0?L:+(g|0);g=~~(+((c[f+40>>2]|0)*72|0)/L);f=~~(+((c[f+44>>2]|0)*72|0)/L)}c[b>>2]=g;c[b+4>>2]=f}else{c[b>>2]=-1;c[b+4>>2]=-1}i=P;return}function Qw(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b)$u(0,b)|0;fQ(a);return}function Rw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[d>>2]=0;a:do if(!b)e=1;else{f=0;while(1){e=lO(a)|0;if(jO(a)|0){e=0;break a}c[d>>2]=c[d>>2]|e<<(f<<3);f=f+1|0;if(f>>>0>=b>>>0){e=1;break}}}while(0);return e|0}function Sw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[d>>2]=0;a:do if(!b)e=1;else{f=0;while(1){e=lO(a)|0;if(jO(a)|0){e=0;break a}c[d>>2]=c[d>>2]<<8|e;f=f+1|0;if(f>>>0>=b>>>0){e=1;break}}}while(0);return e|0}function Tw(a,b){a=+a;b=b|0;do if(!(aP(b,139719)|0)){a=a*72.0;b=~~(a+(a>=0.0?.5:-.5))}else{if(!(aP(b,139722)|0)){a=a*72.0/96.0;b=~~(a+(a>=0.0?.5:-.5));break}if(!(aP(b,139725)|0)){a=a*72.0/6.0;b=~~(a+(a>=0.0?.5:-.5));break}if((aP(b,139682)|0)!=0?(aP(b,139728)|0)!=0:0){if(!(aP(b,139730)|0)){a=a*28.346456664;b=~~(a+(a>=0.0?.5:-.5));break}if(aP(b,139733)|0){b=0;break}a=a*2.8346456663999997;b=~~(a+(a>=0.0?.5:-.5));break}b=~~((a>=0.0?.5:-.5)+a)}while(0);return b|0}function Uw(b){b=b|0;var d=0;d=c[b>>2]|0;while(1){d=a[d>>0]|0;if(!(d<<24>>24))d=(Ww(b)|0)&255;else d=d<<24>>24;if(!((d&255)<<24>>24))break;if(!(KM(d&255)|0))break;d=(c[b>>2]|0)+1|0;c[b>>2]=d}return}function Vw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Uw(b);f=c[b>>2]|0;e=0;while(1){f=a[f>>0]|0;if(!(f<<24>>24))f=(Ww(b)|0)&255;else f=f<<24>>24;g=f<<24>>24;if(!g)break;if(!((g|0)==46|(g+-48|0)>>>0<10))break;a[d+e>>0]=f;e=e+1|0;f=(c[b>>2]|0)+1|0;c[b>>2]=f;if((e|0)==1023){e=1023;break}}a[d+e>>0]=0;return}function Ww(b){b=b|0;var d=0;d=b+4|0;if(!(mO(c[d>>2]|0,1024,c[b+8>>2]|0)|0))d=0;else{d=c[d>>2]|0;c[b>>2]=d;d=a[d>>0]|0}return d|0}function Xw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[b+20>>2]|0;if(a)iO(a)|0;if((c[b+52>>2]|0)!=0?(e=c[b+60>>2]|0,(e|0)!=0):0)Db[e&127](b);fQ(b);return}function Yw(){var a=0;Is(0,1,151058,147411)|0;a=zw(0,1)|0;pF(a,0);return a|0}function Zw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+304|0;o=p+24|0;n=p+8|0;f=p;m=p+40|0;if((TE(b,e)|0)!=999)if((UE(b,d)|0)==-1)e=-1;else{f=c[d+16>>2]|0;g=+h[f+16>>3];j=+h[f+24>>3];k=+h[f+32>>3];l=+h[f+40>>3];if(!(a[(c[f+8>>2]|0)+81>>0]|0)){c[o>>2]=~~(g+(g>=0.0?.5:-.5));c[o+4>>2]=~~(j+(j>=0.0?.5:-.5));c[o+8>>2]=~~(k+(k>=0.0?.5:-.5));c[o+12>>2]=~~(l+(l>=0.0?.5:-.5));DO(m,139835,o)|0}else{c[n>>2]=~~(j+(j>=0.0?.5:-.5));c[n+4>>2]=~~(g+(g>=0.0?.5:-.5));c[n+8>>2]=~~(l+(l>=0.0?.5:-.5));c[n+12>>2]=~~(k+(k>=0.0?.5:-.5));DO(m,139835,n)|0}Us(d,143742,m,181739)|0;e=0}else{o=Kw(b,1,e)|0;c[f>>2]=e;c[f+4>>2]=o;us(1,152306,f)|0;e=-1}i=p;return e|0}function _w(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=c[b+60>>2]|0;Dw(a,d)|0;b=c[a+164>>2]|0;c[b+56>>2]=hE(b,c[b+52>>2]|0)|0;if((Ou(f,178510,0,1)|0)!=0?(c[(c[f+16>>2]|0)+8>>2]|0)!=0:0)h=5;else if(!(c[b+152>>2]&67108864)){vs(139847,g);b=-1}else h=5;if((h|0)==5){c[b+36>>2]=e;if(!e){h=b+152|0;c[h>>2]=c[h>>2]|134217728}h=Ay(a,f)|0;jE(b);Hw(a);b=h}i=j;return b|0}function $w(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=c[b+60>>2]|0;Dw(a,d)|0;b=c[a+164>>2]|0;c[b+56>>2]=hE(b,c[b+52>>2]|0)|0;if((Ou(f,178510,0,1)|0)!=0?(c[(c[f+16>>2]|0)+8>>2]|0)!=0:0)h=5;else if(!(c[b+152>>2]&67108864)){vs(139847,g);b=-1}else h=5;if((h|0)==5){Cw(a,e);h=Ay(a,f)|0;jE(b);tw(b);Hw(a);b=h}i=j;return b|0}function ax(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+8|0;g=m;b=c[b+60>>2]|0;Dw(a,d)|0;k=c[a+164>>2]|0;c[k+56>>2]=hE(k,c[k+52>>2]|0)|0;if((Ou(b,178510,0,1)|0)!=0?(c[(c[b+16>>2]|0)+8>>2]|0)!=0:0)l=5;else if(!(c[k+152>>2]&67108864)){vs(139847,g);b=-1}else l=5;do if((l|0)==5){if((e|0)!=0?(j=eQ(4096)|0,c[e>>2]=j,(j|0)!=0):0){g=k+40|0;c[g>>2]=j;c[k+44>>2]=4096;d=k+48|0;c[d>>2]=0;b=Ay(a,b)|0;jE(k);if(!b){c[e>>2]=c[g>>2];c[f>>2]=c[d>>2]}Hw(a);break}us(1,139868,h)|0;b=-1}while(0);i=m;return b|0}function bx(a,b){a=a|0;b=b|0;oF(a,0,b);return}function cx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0;E=i;i=i+4288|0;A=E+8|0;z=E;B=4;D=eQ(40)|0;c[D>>2]=0;w=E+4152|0;x=E+52|0;y=E+32|0;l=E+16|0;k=E+56|0;n=0;g=ia(22,b|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=qQ(c[h>>2]|0,D|0,B|0)|0;if(!j)Ra(h|0,o|0);C=o}else j=-1;a:do if((j|0)!=1){if(!g){c[d>>2]=0;g=0;break}n=0;p=ka(34,e|0,x|0,w|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)!=1){n=0;m=ia(21,40)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)!=1){c[l>>2]=k;c[l+4>>2]=k+4096;c[l+12>>2]=0;c[l+8>>2]=0;c[y>>2]=l;c[y+4>>2]=l;c[y+8>>2]=k;c[y+12>>2]=26;e=y+16|0;c[e>>2]=86;n=0;g=ia(23,b|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=qQ(c[h>>2]|0,D|0,B|0)|0;if(!j)Ra(h|0,o|0);C=o}else j=-1;if((j|0)!=1){if(g)do{a[(c[g+16>>2]|0)+157>>0]=0;n=0;g=ra(87,b|0,g|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=qQ(c[h>>2]|0,D|0,B|0)|0;if(!j)Ra(h|0,o|0);C=o}else j=-1;if((j|0)==1){v=m;u=p;g=C;m=12;break a}}while((g|0)!=0);D=nQ(54752,1,D|0,B|0)|0;B=C;n=0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)!=1){v=m;u=p;g=0;m=12}else{v=m;u=p;g=C;m=12}}else{v=m;u=p;g=C;m=12}}else{e=0;v=0;u=p;g=C;m=12}}else{e=0;v=0;u=p;g=C;m=12}}else{e=0;v=0;u=0;g=C;m=12}while(0);do if((m|0)==12){b:while(1){if(!g){n=0;j=ia(23,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}c:do if(!j){j=0;t=0}else{q=u+(c[x>>2]|0)|0;g=86;m=0;p=0;l=0;while(1){n=0;g=ra(g|0,j|0,-1)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){k=qQ(c[h>>2]|0,D|0,B|0)|0;if(!k)Ra(h|0,o|0);C=o}else k=-1;if((k|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if((g|0)==0?(a[(c[j+16>>2]|0)+119>>0]|0)==3:0){if(!p){n=0;c[z>>2]=m;ka(35,q|0,178484,z|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;k=ka(36,b|0,u|0,1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;va(53,k|0,178510,280,1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}c[v+(m<<2)>>2]=k;m=m+1|0;l=1}else k=p;n=0;va(54,b|0,j|0,k|0,y|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}}else k=p;n=0;j=ra(87,b|0,j|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if(!j){j=m;t=l;break c}g=c[e>>2]|0;p=k}}while(0);n=0;k=ia(23,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}if(!k){l=j;m=v;j=0;k=t}else{s=u+(c[x>>2]|0)|0;q=10;r=v;while(1){n=0;g=ra(c[e>>2]|0,k|0,-1)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){l=qQ(c[h>>2]|0,D|0,B|0)|0;if(!l)Ra(h|0,o|0);C=o}else l=-1;if((l|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if(!g){n=0;c[A>>2]=j;ka(35,s|0,178484,A|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;p=ka(36,b|0,u|0,1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;va(53,p|0,178510,280,1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;va(54,b|0,k|0,p|0,y|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if((j|0)==(q|0)){m=q<<1;n=0;l=ra(88,r|0,q<<3|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}g=m;h=l}else{g=q;h=r}c[h+(j<<2)>>2]=p;l=g;j=j+1|0;m=h}else{l=q;m=r}n=0;k=ra(87,b|0,k|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if(!k){l=j;j=0;k=t;break}else{q=l;r=m}}}}else{l=0;m=v;j=1;k=0}n=0;ea(107,y|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}if((u|0)!=(w|0)){n=0;ea(104,u|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}}if(!j){n=0;g=ra(88,m|0,l<<2|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=qQ(c[h>>2]|0,D|0,B|0)|0;if(!j)Ra(h|0,o|0);C=o}else j=-1;if((j|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}else{m=55;break}}c[d>>2]=0;if((l|0)>0){j=0;while(1){n=0;ia(24,c[m+(j<<2)>>2]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}j=j+1|0;if((j|0)==(l|0))break}}n=0;ea(104,m|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12}else{m=53;break}}if((m|0)==53){g=0;break}else if((m|0)==55){c[d>>2]=l;a[f>>0]=k;break}}while(0);fQ(D|0);i=E;return g|0}function dx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+4272|0;x=A;y=4;z=eQ(40)|0;c[z>>2]=0;u=A+4144|0;v=A+44|0;w=A+24|0;k=A+8|0;j=A+48|0;n=0;f=ia(22,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;a:do if((h|0)!=1){if(!f){c[d>>2]=0;f=0;break}n=0;l=ka(34,e|0,v|0,u|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)!=1){n=0;m=ia(21,40)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)!=1){c[k>>2]=j;c[k+4>>2]=j+4096;c[k+12>>2]=0;c[k+8>>2]=0;c[w>>2]=k;c[w+4>>2]=k;c[w+8>>2]=j;c[w+12>>2]=26;e=w+16|0;c[e>>2]=86;n=0;f=ia(23,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)!=1){if(f)do{a[(c[f+16>>2]|0)+157>>0]=0;n=0;f=ra(87,b|0,f|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){t=m;s=l;f=C;r=e;q=m;l=12;break a}}while((f|0)!=0);z=nQ(54752,1,z|0,y|0)|0;y=C;n=0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)!=1){t=m;s=l;f=0;r=e;q=m;l=12}else{t=m;s=l;f=C;r=e;q=m;l=12}}else{t=m;s=l;f=C;r=e;q=m;l=12}}else{t=m;s=l;f=C;r=0;q=0;l=12}}else{t=0;s=l;f=C;r=0;q=0;l=12}}else{t=0;s=0;f=C;r=0;q=0;l=12}while(0);do if((l|0)==12){b:while(1){if(f){n=0;ea(107,w|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}n=0;ea(104,t|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}if((s|0)==(u|0)){l=18;break}n=0;ea(104,s|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}else{l=17;break}}n=0;e=ia(23,b|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}c:do if(!e){e=0;h=q}else{p=s+(c[v>>2]|0)|0;f=86;m=10;k=0;h=q;while(1){n=0;f=ra(f|0,e|0,-1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,z|0,y|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}if(!f){n=0;c[x>>2]=k;ka(35,p|0,178484,x|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}n=0;l=ka(36,b|0,s|0,1)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}n=0;va(53,l|0,178510,280,1)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}n=0;va(54,b|0,e|0,l|0,w|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}if((k|0)==(m|0)){j=m<<1;n=0;h=ra(88,h|0,m<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}f=j}else f=m;c[h+(k<<2)>>2]=l;j=f;k=k+1|0}else j=m;n=0;e=ra(87,b|0,e|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}if(!e){e=k;break c}f=c[r>>2]|0;m=j}}while(0);n=0;ea(107,w|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}n=0;f=ra(88,h|0,e<<2|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}if((s|0)==(u|0)){l=40;break}n=0;ea(104,s|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12}else{l=39;break}}if((l|0)==17)l=18;else if((l|0)==39)l=40;if((l|0)==18){c[d>>2]=0;f=0;break}else if((l|0)==40){c[d>>2]=e;break}}while(0);fQ(z|0);i=A;return f|0}function ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=gu(a)|0;if(!e)d=0;else{d=0;do{f=at(b,e)|0;if(f)do{if(lu(a,c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0,0)|0){kt(a,f,1)|0;d=d+1|0}f=ct(b,f)|0}while((f|0)!=0);e=hu(a,e)|0}while((e|0)!=0)}return d|0}function fx(a){a=a|0;a=Nu(a,139905,0)|0;if(!a)Na(139910,139913,529,139922);else return c[a+8>>2]|0;return 0}function gx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+4320|0;f=y+4180|0;w=y+24|0;t=y+8|0;s=y;x=y+4184|0;v=y+4160|0;k=y+48|0;j=y+64|0;l=y+40|0;if(vt(b)|0){Qu(b,0,139931,-12,0);Qu(b,1,139943,16,0);u=ix(e,l,x)|0;c[f>>2]=c[13171];r=rt(139955,f,0)|0;nx(r,b);e=gu(b)|0;if(e)do{if(!(c[(Nu(e,139943,0)|0)+12>>2]|0)){q=mu(r,Ft(e)|0,1)|0;Ou(q,139943,16,1)|0;c[(c[q+16>>2]|0)+12>>2]=e;c[(Nu(e,139943,0)|0)+12>>2]=q}e=hu(b,e)|0}while((e|0)!=0);e=gu(b)|0;if(e)do{h=c[(Nu(e,139943,0)|0)+12>>2]|0;f=at(b,e)|0;if(f)do{g=c[(Nu(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0,139943,0)|0)+12>>2]|0;do if((g|0)!=(h|0))if(g>>>0>h>>>0){ht(r,h,g,0,1)|0;break}else{ht(r,g,h,0,1)|0;break}while(0);f=ct(b,f)|0}while((f|0)!=0);e=hu(b,e)|0}while((e|0)!=0);q=zz((vt(r)|0)<<2)|0;c[k>>2]=j;c[k+4>>2]=j+4096;c[k+12>>2]=0;c[k+8>>2]=0;c[v>>2]=k;c[v+4>>2]=k;c[v+8>>2]=j;c[v+12>>2]=26;p=v+16|0;c[p>>2]=89;f=gu(r)|0;a:do if(!f)e=0;else{n=u+(c[l>>2]|0)|0;o=c[24809]|0;g=89;e=0;while(1){if(!(Qb[g&127](f,-1)|0)){c[s>>2]=e;DO(n,140869,s)|0;k=rv(r,u,1)|0;l=rv(b,u,1)|0;Ou(l,139931,12,0)|0;a[(Nu(l,139931,0)|0)+8>>0]=1;m=lx(r,f,k,v)|0;g=gu(k)|0;if(g)do{j=c[(c[g+16>>2]|0)+12>>2]|0;if((c[j>>2]&3|0)!=1){h=gu(j)|0;if(h)do{lu(l,h,1)|0;h=hu(j,h)|0}while((h|0)!=0)}else lu(l,j,1)|0;g=hu(k,g)|0}while((g|0)!=0);g=ex(l,c[l+60>>2]|0)|0;px(b,l,0);c[q+(e<<2)>>2]=l;wu(r,k)|0;if(a[142275]|0){c[t>>2]=e;c[t+4>>2]=m;c[t+8>>2]=g;pO(o,139958,t)|0}e=e+1|0}f=hu(r,f)|0;if(!f)break a;g=c[p>>2]|0}}while(0);if(a[142275]|0){t=c[24809]|0;o=vt(b)|0;p=wt(b)|0;s=Ft(b)|0;c[w>>2]=o;c[w+4>>2]=p;c[w+8>>2]=e;c[w+12>>2]=s;pO(t,139988,w)|0}ut(r)|0;Ru(b,0,139931);Ru(b,1,139943);mx(v);f=Bz(q,e<<2)|0;if((u|0)!=(x|0))fQ(u)}else{f=0;e=0}c[d>>2]=e;i=y;return f|0}function hx(a){a=a|0;return ex(a,c[a+60>>2]|0)|0}function ix(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!b)b=140121;else{f=b;b:while(1){g=f;f=f+1|0;g=a[g>>0]|0;switch(g<<24>>24){case 0:break a;case 95:continue b;default:{}}if(!(GM(g&255)|0)){b=140121;break a}}}while(0);g=eP(b)|0;f=g+25|0;if((f|0)>=129){e=zz(f)|0;if(!e)e=0;else h=6}else h=6;if((h|0)==6){bP(e,b)|0;c[d>>2]=g}return e|0}function jx(a,b){a=a|0;b=b|0;lu(b,a,1)|0;return}function kx(b,d){b=b|0;d=d|0;var e=0;b=(c[b+16>>2]|0)+157|0;e=a[b>>0]|0;if((d|0)>=0)a[b>>0]=d;return e|0}function lx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;qx(e,b);j=e+8|0;k=e+4|0;l=e+12|0;m=e+16|0;b=0;a:while(1){f=c[j>>2]|0;g=c[k>>2]|0;if((f|0)==(c[g>>2]|0)){if((g|0)==(c[e>>2]|0))break;f=c[g+8>>2]|0;c[k>>2]=f;f=c[f+4>>2]|0;c[j>>2]=f}i=f+-4|0;c[j>>2]=i;i=c[i>>2]|0;if(!i)break;b=b+1|0;f=c[l>>2]|0;if(f)Fb[f&63](i,d);f=ft(a,i)|0;if(!f)continue;while(1){h=c[f>>2]&3;g=c[((h|0)==3?f:f+48|0)+40>>2]|0;if((g|0)==(i|0))g=c[((h|0)==2?f:f+-48|0)+40>>2]|0;if(!(Qb[c[m>>2]&127](g,-1)|0))qx(e,g);f=gt(a,f,i)|0;if(!f)continue a}}return b|0}function mx(a){a=a|0;var b=0;a=c[(c[a>>2]|0)+12>>2]|0;if(a)do{b=a;a=c[a+12>>2]|0;fQ(c[b>>2]|0);fQ(b)}while((a|0)!=0);return}function nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h;b=sv(b)|0;if(b){f=c[24809]|0;do{if(!(gP(Ft(b)|0,149067,7)|0)){e=mu(a,Ft(b)|0,1)|0;Ou(e,139943,16,1)|0;c[(c[e+16>>2]|0)+12>>2]=b;d=gu(b)|0;if(d)do{if(c[(Nu(d,139943,0)|0)+12>>2]|0){l=Ft(d)|0;k=Ft(b)|0;j=Ft(c[(Nu(d,139943,0)|0)+12>>2]|0)|0;c[g>>2]=l;c[g+4>>2]=k;c[g+8>>2]=j;pO(f,140035,g)|0}c[(Nu(d,139943,0)|0)+12>>2]=e;d=hu(b,d)|0}while((d|0)!=0)}else nx(a,b);b=tv(b)|0}while((b|0)!=0)}i=h;return}function ox(b,d){b=b|0;d=d|0;var e=0;b=(c[b+16>>2]|0)+8|0;e=a[b>>0]|0;if((d|0)>=0)a[b>>0]=d;return e|0}function px(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=sv(b)|0;if(b){i=(e|0)!=0;h=(e|0)==0;do{if(!(a[(Nu(b,139931,0)|0)+8>>0]|0)){e=gu(b)|0;if(!e)e=0;else{f=0;do{g=mu(d,Ft(e)|0,0)|0;if(g){if(!f)f=rv(d,Ft(b)|0,1)|0;lu(f,g,1)|0}e=hu(b,e)|0}while((e|0)!=0);e=f}if(i&(e|0)==0)e=rv(d,Ft(b)|0,1)|0;if(e){ex(e,b)|0;Vs(b,e)|0;if(!(gP(Ft(e)|0,149067,7)|0))c[(Ou(e,139905,12,0)|0)+8>>2]=b;if(h)f=(gP(Ft(b)|0,149067,7)|0)==0;else f=1;px(b,e,f&1)}}b=tv(b)|0}while((b|0)!=0)}return}function qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;f=l;g=a+8|0;h=a+4|0;d=c[h>>2]|0;if((c[g>>2]|0)==(c[d+4>>2]|0)){d=c[d+12>>2]|0;do if(!d){e=zz(16)|0;if(!e){us(1,140102,f)|0;Ra(54752,1)}c[e+8>>2]=c[h>>2];c[e+12>>2]=0;d=zz(4e6)|0;c[e>>2]=d;if(!d){us(1,140102,k)|0;Ra(54752,1)}else{c[e+4>>2]=d+4e6;c[(c[h>>2]|0)+12>>2]=e;j=e;break}}else j=d;while(0);c[h>>2]=j;c[g>>2]=c[j>>2]}Qb[c[a+16>>2]&127](b,1)|0;k=c[g>>2]|0;c[g>>2]=k+4;c[k>>2]=b;i=l;return}function rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0;n=+h[a>>3];d=~~(n+(n>=0.0?.5:-.5));n=+h[a+8>>3];a=~~(n+(n>=0.0?.5:-.5));n=+h[b>>3];k=~~(n+(n>=0.0?.5:-.5));n=+h[b+8>>3];g=~~(n+(n>=0.0?.5:-.5));l=k-d|0;i=((l|0)>-1?l:0-l|0)<<1;l=l>>31|1;m=g-a|0;j=((m|0)>-1?m:0-m|0)<<1;m=m>>31|1;dA(c,d,a);if((i|0)>(j|0)){if((k|0)!=(d|0)){f=0-i|0;e=j-(i>>1)|0;b=a;while(1){a=(e|0)>-1;b=(a?m:0)+b|0;d=d+l|0;dA(c,d,b);if((d|0)==(k|0))break;else e=e+j+(a?f:0)|0}}}else if((g|0)!=(a|0)){f=0-j|0;e=i-(j>>1)|0;b=a;while(1){a=(e|0)>-1;d=(a?l:0)+d|0;b=b+m|0;dA(c,d,b);if((b|0)==(g|0))break;else e=e+i+(a?f:0)|0}}return}function sx(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0;fa=i;i=i+208|0;aa=fa+192|0;U=fa+144|0;q=fa+136|0;ea=fa+120|0;ca=fa+104|0;X=fa+96|0;Y=fa+80|0;w=fa+72|0;v=fa+32|0;V=fa+16|0;W=fa;ba=fa+176|0;p=fa+184|0;do if((b|0)<1)j=0;else{_=g+16|0;if((c[_>>2]|0)>>>0>=4){n=zz(b<<5)|0;j=0;do{da=c[e+(j<<2)>>2]|0;IC(da);ea=n+(j<<5)|0;da=(c[da+16>>2]|0)+16|0;c[ea>>2]=c[da>>2];c[ea+4>>2]=c[da+4>>2];c[ea+8>>2]=c[da+8>>2];c[ea+12>>2]=c[da+12>>2];c[ea+16>>2]=c[da+16>>2];c[ea+20>>2]=c[da+20>>2];c[ea+24>>2]=c[da+24>>2];c[ea+28>>2]=c[da+28>>2];j=j+1|0}while((j|0)!=(b|0));if((c[_>>2]|0)==4){m=g+28|0;if(c[m>>2]&2){j=g+24|0;c[j>>2]=yz(b<<2)|0;l=0;do{k=Qs(c[e+(l<<2)>>2]|0,140252)|0;if((k|0)!=0?(c[q>>2]=p,ea=(EO(k,178484,q)|0)>0,o=c[p>>2]|0,ea&(o|0)>-1):0)c[(c[j>>2]|0)+(l<<2)>>2]=o;l=l+1|0}while((l|0)!=(b|0))}j=Gx(b,n,g)|0;if(c[m>>2]&2)fQ(c[g+24>>2]|0)}else j=0;fQ(n);break}$=c[g+20>>2]|0;t=($|0)==0;da=c[24809]|0;n=0;l=0;m=0;k=0;r=0;u=0;while(1){s=c[e+(u<<2)>>2]|0;IC(s);if(!t?(a[$+u>>0]|0)!=0:0){p=c[s+16>>2]|0;I=+h[p+16>>3];j=~~(I+(I>=0.0?.5:-.5));I=+h[p+24>>3];q=~~(I+(I>=0.0?.5:-.5));I=+h[p+32>>3];o=~~(I+(I>=0.0?.5:-.5));I=+h[p+40>>3];p=~~(I+(I>=0.0?.5:-.5));if(!r){n=j;l=o;m=p;k=q}else{n=(j|0)<(n|0)?j:n;l=(o|0)>(l|0)?o:l;m=(p|0)>(m|0)?p:m;k=(q|0)<(k|0)?q:k}j=r+1|0}else j=r;if((d[142275]|0)>2){T=Ft(s)|0;S=c[s+16>>2]|0;ha=+h[S+16>>3];ga=+h[S+24>>3];x=+h[S+32>>3];I=+h[S+40>>3];c[v>>2]=T;h[v+8>>3]=ha;h[v+16>>3]=ga;h[v+24>>3]=x;h[v+32>>3]=I;pO(da,140126,v)|0}u=u+1|0;if((u|0)==(b|0))break;else r=j}T=zz(b<<5)|0;j=0;do{S=T+(j<<5)|0;R=(c[(c[e+(j<<2)>>2]|0)+16>>2]|0)+16|0;c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];c[S+12>>2]=c[R+12>>2];c[S+16>>2]=c[R+16>>2];c[S+20>>2]=c[R+20>>2];c[S+24>>2]=c[R+24>>2];c[S+28>>2]=c[R+28>>2];j=j+1|0}while((j|0)!=(b|0));R=g+8|0;S=Bx(b,T,c[R>>2]|0)|0;if(a[142275]|0){c[w>>2]=S;pO(da,140154,w)|0}if((S|0)>=1){O=($|0)!=0;if(O){N=(n+l|0)/2|0;M=(k+m|0)/2|0}else{N=0;M=0}P=ba+4|0;c[P>>2]=M;c[ba>>2]=N;Q=yz(b<<4)|0;E=g+12|0;F=(f|0)==0;G=V+8|0;H=U+4|0;I=+(S|0);J=W+8|0;L=0;do{C=c[e+(L<<2)>>2]|0;D=Q+(L<<4)|0;c[Q+(L<<4)+12>>2]=L;if((c[_>>2]|0)==3){A=(c[C+16>>2]|0)+16|0;B=c[R>>2]|0;K=Ft(C)|0;c[U>>2]=c[A>>2];c[U+4>>2]=c[A+4>>2];c[U+8>>2]=c[A+8>>2];c[U+12>>2]=c[A+12>>2];c[U+16>>2]=c[A+16>>2];c[U+20>>2]=c[A+20>>2];c[U+24>>2]=c[A+24>>2];c[U+28>>2]=c[A+28>>2];c[aa>>2]=c[ba>>2];c[aa+4>>2]=c[ba+4>>2];Cx(U,D,S,B,aa,K)}else{B=c[R>>2]|0;y=c[E>>2]|0;z=F?C:f;K=aA()|0;A=C+16|0;g=c[A>>2]|0;ha=+h[g+16>>3];w=N-~~(ha+(ha>=0.0?.5:-.5))|0;ha=+h[g+24>>3];g=M-~~(ha+(ha>=0.0?.5:-.5))|0;if((c[_>>2]|0)!=1){j=gu(C)|0;if(j){x=+(B|0);do{wC(W,j);ga=+h[W>>3];ha=+h[J>>3];q=~~(ga+(ga>=0.0?.5:-.5))+w|0;c[U>>2]=q;r=~~(ha+(ha>=0.0?.5:-.5))+g|0;c[H>>2]=r;n=c[j+16>>2]|0;m=~~(x+(+h[n+88>>3]+ +h[n+96>>3])*.5);n=~~(x+ +h[n+80>>3]*.5);k=q-m|0;l=r-n|0;m=m+q|0;n=n+r|0;if((k|0)>-1)k=(k|0)/(S|0)|0;else k=((k+1|0)/(S|0)|0)+-1|0;if((l|0)>-1)p=(l|0)/(S|0)|0;else p=((l+1|0)/(S|0)|0)+-1|0;if((m|0)>-1)o=(m|0)/(S|0)|0;else o=((m+1|0)/(S|0)|0)+-1|0;if((n|0)>-1)n=(n|0)/(S|0)|0;else n=((n+1|0)/(S|0)|0)+-1|0;if((k|0)<=(o|0)){m=(p|0)>(n|0);while(1){if(!m){l=p;while(1){dA(K,k,l);if((l|0)<(n|0))l=l+1|0;else break}}if((k|0)<(o|0))k=k+1|0;else break}}if((q|0)>-1)k=(q|0)/(S|0)|0;else k=((q+1|0)/(S|0)|0)+-1|0;c[U>>2]=k;if((r|0)>-1)k=(r|0)/(S|0)|0;else k=((r+1|0)/(S|0)|0)+-1|0;c[H>>2]=k;k=at(z,j)|0;if(k)do{c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];Dx(k,aa,K,w,g,S,y);k=ct(z,k)|0}while((k|0)!=0);j=hu(C,j)|0}while((j|0)!=0)}}else{v=zz((vt(C)|0)<<2)|0;j=gu(C)|0;if(j){k=0;while(1){u=j+16|0;c[v+(k<<2)>>2]=c[(c[u>>2]|0)+112>>2];c[(c[u>>2]|0)+112>>2]=0;j=hu(C,j)|0;if(!j)break;else k=k+1|0}}j=c[A>>2]|0;if((c[j+180>>2]|0)>=1){r=w-B|0;s=g-B|0;t=w+B|0;u=g+B|0;q=1;while(1){p=c[(c[j+184>>2]|0)+(q<<2)>>2]|0;n=c[p+16>>2]|0;ha=+h[n+16>>3];k=~~(ha+(ha>=0.0?.5:-.5));ha=+h[n+24>>3];l=~~(ha+(ha>=0.0?.5:-.5));ha=+h[n+32>>3];m=~~(ha+(ha>=0.0?.5:-.5));ha=+h[n+40>>3];n=~~(ha+(ha>=0.0?.5:-.5));if((m|0)>(k|0)&(n|0)>(l|0)){j=k+r|0;k=l+s|0;l=t+m|0;m=u+n|0;if((j|0)>-1)j=(j|0)/(S|0)|0;else j=((j+1|0)/(S|0)|0)+-1|0;if((k|0)>-1)o=(k|0)/(S|0)|0;else o=((k+1|0)/(S|0)|0)+-1|0;if((l|0)>-1)n=(l|0)/(S|0)|0;else n=((l+1|0)/(S|0)|0)+-1|0;if((m|0)>-1)m=(m|0)/(S|0)|0;else m=((m+1|0)/(S|0)|0)+-1|0;if((j|0)<=(n|0)){l=(o|0)>(m|0);while(1){if(!l){k=o;while(1){dA(K,j,k);if((k|0)<(m|0))k=k+1|0;else break}}if((j|0)<(n|0))j=j+1|0;else break}}j=gu(p)|0;if(j)do{c[(c[j+16>>2]|0)+212>>2]=p;j=hu(p,j)|0}while((j|0)!=0);j=c[A>>2]|0}if((q|0)<(c[j+180>>2]|0))q=q+1|0;else break}}j=gu(C)|0;if(j){x=+(B|0);do{wC(V,j);ga=+h[V>>3];ha=+h[G>>3];q=~~(ga+(ga>=0.0?.5:-.5))+w|0;c[U>>2]=q;r=~~(ha+(ha>=0.0?.5:-.5))+g|0;c[H>>2]=r;l=j+16|0;k=c[l>>2]|0;do if(!(c[k+212>>2]|0)){m=~~(x+(+h[k+88>>3]+ +h[k+96>>3])*.5);n=~~(x+ +h[k+80>>3]*.5);k=q-m|0;l=r-n|0;m=m+q|0;n=n+r|0;if((k|0)>-1)k=(k|0)/(S|0)|0;else k=((k+1|0)/(S|0)|0)+-1|0;if((l|0)>-1)p=(l|0)/(S|0)|0;else p=((l+1|0)/(S|0)|0)+-1|0;if((m|0)>-1)o=(m|0)/(S|0)|0;else o=((m+1|0)/(S|0)|0)+-1|0;if((n|0)>-1)n=(n|0)/(S|0)|0;else n=((n+1|0)/(S|0)|0)+-1|0;if((k|0)<=(o|0)){m=(p|0)>(n|0);while(1){if(!m){l=p;while(1){dA(K,k,l);if((l|0)<(n|0))l=l+1|0;else break}}if((k|0)<(o|0))k=k+1|0;else break}}if((q|0)>-1)k=(q|0)/(S|0)|0;else k=((q+1|0)/(S|0)|0)+-1|0;c[U>>2]=k;if((r|0)>-1)k=(r|0)/(S|0)|0;else k=((r+1|0)/(S|0)|0)+-1|0;c[H>>2]=k;k=at(z,j)|0;if(!k)break;do{c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];Dx(k,aa,K,w,g,S,y);k=ct(z,k)|0}while((k|0)!=0)}else{if((q|0)>-1)k=(q|0)/(S|0)|0;else k=((q+1|0)/(S|0)|0)+-1|0;c[U>>2]=k;if((r|0)>-1)k=(r|0)/(S|0)|0;else k=((r+1|0)/(S|0)|0)+-1|0;c[H>>2]=k;k=at(z,j)|0;if(!k)break;do{if((c[(c[l>>2]|0)+212>>2]|0)!=(c[(c[(c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)){c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];Dx(k,aa,K,w,g,S,y)}k=ct(z,k)|0}while((k|0)!=0)}while(0);j=hu(C,j)|0}while((j|0)!=0)}j=gu(C)|0;if(j){k=0;while(1){c[(c[j+16>>2]|0)+112>>2]=c[v+(k<<2)>>2];j=hu(C,j)|0;if(!j)break;else k=k+1|0}}fQ(v)}l=Q+(L<<4)+4|0;c[l>>2]=hA(K)|0;m=Q+(L<<4)+8|0;c[m>>2]=gA(K)|0;k=c[A>>2]|0;ha=+(B<<1|0);j=~~+Z(+((ha+(+h[k+32>>3]-+h[k+16>>3]))/I));k=~~+Z(+((ha+(+h[k+40>>3]-+h[k+24>>3]))/I));c[D>>2]=k+j;if((d[142275]|0)>2?(C=Ft(C)|0,D=c[m>>2]|0,c[Y>>2]=C,c[Y+4>>2]=D,c[Y+8>>2]=j,c[Y+12>>2]=k,pO(da,140170,Y)|0,(c[m>>2]|0)>0):0){j=0;do{C=c[l>>2]|0;D=c[C+(j<<3)+4>>2]|0;c[X>>2]=c[C+(j<<3)>>2];c[X+4>>2]=D;pO(da,140197,X)|0;j=j+1|0}while((j|0)<(c[m>>2]|0))}bA(K)}L=L+1|0}while((L|0)!=(b|0));q=yz(b<<2)|0;j=0;do{c[q+(j<<2)>>2]=Q+(j<<4);j=j+1|0}while((j|0)!=(b|0));PO(q,b,4,90);r=aA()|0;j=yz(b<<3)|0;if(O){p=0;do{if(a[$+p>>0]|0){m=c[q+(p<<2)>>2]|0;o=c[m+12>>2]|0;e=c[P>>2]|0;k=c[m+4>>2]|0;m=c[m+8>>2]|0;n=j+(o<<3)|0;c[n>>2]=0-(c[ba>>2]|0);o=j+(o<<3)+4|0;c[o>>2]=0-e;if((m|0)>0){l=0;while(1){c[aa>>2]=c[k>>2];c[aa+4>>2]=c[k+4>>2];cA(r,aa);l=l+1|0;if((l|0)==(m|0))break;else k=k+8|0}}if((d[142275]|0)>1){_=c[n>>2]|0;e=c[o>>2]|0;c[ca>>2]=m;c[ca+4>>2]=_;c[ca+8>>2]=e;pO(da,140211,ca)|0}}p=p+1|0}while((p|0)!=(b|0));k=0;do{if(!(a[$+k>>0]|0)){ca=c[q+(k<<2)>>2]|0;Fx(k,ca,r,j+(c[ca+12>>2]<<3)|0,S,c[R>>2]|0,T)}k=k+1|0}while((k|0)!=(b|0))}else{k=0;do{ca=c[q+(k<<2)>>2]|0;Fx(k,ca,r,j+(c[ca+12>>2]<<3)|0,S,c[R>>2]|0,T);k=k+1|0}while((k|0)!=(b|0))}fQ(q);k=0;do{fQ(c[Q+(k<<4)+4>>2]|0);k=k+1|0}while((k|0)!=(b|0));fQ(Q);bA(r);fQ(T);if((d[142275]|0)>1){k=0;do{ba=c[j+(k<<3)>>2]|0;ca=c[j+(k<<3)+4>>2]|0;c[ea>>2]=k;c[ea+4>>2]=ba;c[ea+8>>2]=ca;pO(da,140237,ea)|0;k=k+1|0}while((k|0)!=(b|0))}}else j=0}while(0);i=fa;return j|0}function tx(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;k=p+64|0;h=p+24|0;o=p+8|0;g=p;j=p+56|0;a:do if((b|0)<1)f=0;else{switch(c[f+16>>2]|0){case 4:{f=Gx(b,e,f)|0;break a}case 3:break;default:{f=0;break a}}m=f+8|0;n=Bx(b,e,c[m>>2]|0)|0;if(a[142275]|0){l=c[24809]|0;c[g>>2]=n;pO(l,140154,g)|0}if((n|0)>=1){c[j+4>>2]=0;c[j>>2]=0;l=yz(b<<4)|0;f=0;do{c[l+(f<<4)+12>>2]=f;q=e+(f<<5)|0;g=c[m>>2]|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];c[h+20>>2]=c[q+20>>2];c[h+24>>2]=c[q+24>>2];c[h+28>>2]=c[q+28>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];Cx(h,l+(f<<4)|0,n,g,k,181739);f=f+1|0}while((f|0)!=(b|0));h=yz(b<<2)|0;f=0;do{c[h+(f<<2)>>2]=l+(f<<4);f=f+1|0}while((f|0)!=(b|0));PO(h,b,4,90);j=aA()|0;f=yz(b<<3)|0;g=0;do{q=c[h+(g<<2)>>2]|0;Fx(g,q,j,f+(c[q+12>>2]<<3)|0,n,c[m>>2]|0,e);g=g+1|0}while((g|0)!=(b|0));fQ(h);g=0;do{fQ(c[l+(g<<4)+4>>2]|0);g=g+1|0}while((g|0)!=(b|0));fQ(l);bA(j);if((d[142275]|0)>=2){g=c[24809]|0;h=0;do{e=c[f+(h<<3)>>2]|0;q=c[f+(h<<3)+4>>2]|0;c[o>>2]=h;c[o+4>>2]=e;c[o+8>>2]=q;pO(g,140237,o)|0;h=h+1|0}while((h|0)!=(b|0))}}else f=0}while(0);i=p;return f|0}function ux(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((a|0)<1)f=(a|0)>-1?a:0-a|0;else{z=(e|0)==0;u=(f|0)==0;y=0;do{v=c[b+(y<<2)>>2]|0;p=z?v:e;w=c[d+(y<<3)>>2]|0;x=c[d+(y<<3)+4>>2]|0;q=+(w|0);r=q/72.0;s=+(x|0);t=s/72.0;f=gu(v)|0;if(f)do{g=c[f+16>>2]|0;o=c[g+132>>2]|0;h[o>>3]=r+ +h[o>>3];o=o+8|0;h[o>>3]=t+ +h[o>>3];o=g+16|0;h[o>>3]=q+ +h[o>>3];o=g+24|0;h[o>>3]=s+ +h[o>>3];g=c[g+108>>2]|0;if(g){o=g+56|0;h[o>>3]=q+ +h[o>>3];o=g+64|0;h[o>>3]=s+ +h[o>>3]}if(!u?(A=at(p,f)|0,(A|0)!=0):0){o=A;do{i=c[o+16>>2]|0;g=c[i+96>>2]|0;if(g){n=g+56|0;h[n>>3]=q+ +h[n>>3];n=g+64|0;h[n>>3]=s+ +h[n>>3]}g=c[i+108>>2]|0;if(g){n=g+56|0;h[n>>3]=q+ +h[n>>3];n=g+64|0;h[n>>3]=s+ +h[n>>3]}g=c[i+100>>2]|0;if(g){n=g+56|0;h[n>>3]=q+ +h[n>>3];n=g+64|0;h[n>>3]=s+ +h[n>>3]}g=c[i+104>>2]|0;if(g){n=g+56|0;h[n>>3]=q+ +h[n>>3];n=g+64|0;h[n>>3]=s+ +h[n>>3]}g=c[i+8>>2]|0;if((g|0)!=0?(B=c[g+4>>2]|0,(B|0)>0):0){g=c[g>>2]|0;m=0;do{i=c[g+(m*48|0)>>2]|0;j=c[g+(m*48|0)+4>>2]|0;k=c[g+(m*48|0)+8>>2]|0;l=c[g+(m*48|0)+12>>2]|0;if((j|0)>0){n=0;do{C=i+(n<<4)|0;h[C>>3]=q+ +h[C>>3];C=i+(n<<4)+8|0;h[C>>3]=s+ +h[C>>3];n=n+1|0}while((n|0)!=(j|0))}if(k){C=g+(m*48|0)+16|0;h[C>>3]=q+ +h[C>>3];C=g+(m*48|0)+24|0;h[C>>3]=s+ +h[C>>3]}if(l){C=g+(m*48|0)+32|0;h[C>>3]=q+ +h[C>>3];C=g+(m*48|0)+40|0;h[C>>3]=s+ +h[C>>3]}m=m+1|0}while((m|0)!=(B|0))}o=ct(p,o)|0}while((o|0)!=0)}f=hu(v,f)|0}while((f|0)!=0);Hx(v,w,x);y=y+1|0}while((y|0)!=(a|0));f=0}return f|0}function vx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=sx(a,b,d,e)|0;if(!f)f=1;else{d=ux(a,b,f,d,c[e+12>>2]|0)|0;fQ(f);f=d}return f|0}function wx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=vx(a,b,d,e)|0;if(!q){IC(d);m=c[d+16>>2]|0;n=m+16|0;g=+h[n>>3];o=m+24|0;i=+h[o>>3];p=m+32|0;f=+h[p>>3];m=m+40|0;j=+h[m>>3];if((a|0)>0){l=0;do{e=c[(c[b+(l<<2)>>2]|0)+16>>2]|0;k=c[e+180>>2]|0;if((k|0)>=1){d=c[e+184>>2]|0;e=1;while(1){s=c[(c[d+(e<<2)>>2]|0)+16>>2]|0;r=+h[s+16>>3];g=g>3];i=i>3];f=f>r?f:r;r=+h[s+40>>3];j=j>r?j:r;if((e|0)<(k|0))e=e+1|0;else break}}l=l+1|0}while((l|0)!=(a|0))}h[n>>3]=g;h[o>>3]=i;h[p>>3]=f;h[m>>3]=j}return q|0}function xx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!f)Na(140258,140264,1400,140271);e=Ax(b,e,e)|0;c[f+8>>2]=e;if(a[142275]|0){j=c[24809]|0;c[g>>2]=e;pO(j,140283,g)|0}c[f+12>>2]=0;c[f+20>>2]=0;yx(Qs(b,140296)|0,d,f)|0;i=h;return c[f+16>>2]|0}function yx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;s=v+40|0;r=v+32|0;u=v+24|0;t=v+16|0;l=v+8|0;n=v;k=v+48|0;m=v+44|0;if(!e)Na(140258,140264,1292,140305);p=e+28|0;c[p>>2]=0;q=e+16|0;c[q>>2]=d;o=e+4|0;c[o>>2]=0;c[e+24>>2]=0;a:do if((b|0)!=0?(j=a[b>>0]|0,j<<24>>24!=0):0)switch(j<<24>>24|0){case 97:{if(gP(b,140323,5)|0){if(gP(b,140329,6)|0)break a;c[q>>2]=5;c[l>>2]=k;n=(EO(b+5|0,140336,l)|0)>0;f=+g[k>>2];if(n&f>0.0){g[e>>2]=f;break a}else{g[e>>2]=1.0;break a}}c[q>>2]=4;d=b+5|0;b:do if((a[d>>0]|0)==95){d=b+6|0;j=a[d>>0]|0;if(j<<24>>24){k=0;while(1){switch(j<<24>>24|0){case 99:{k=k|1;c[p>>2]=k;break}case 105:{k=k|64;c[p>>2]=k;break}case 117:{k=k|2;c[p>>2]=k;break}case 116:{k=k|16;c[p>>2]=k;break}case 98:{k=k|32;c[p>>2]=k;break}case 108:{k=k|4;c[p>>2]=k;break}case 114:{k=k|8;c[p>>2]=k;break}default:break b}d=d+1|0;j=a[d>>0]|0;if(!(j<<24>>24))break b}}}while(0);c[n>>2]=m;n=(EO(d,178484,n)|0)>0;d=c[m>>2]|0;if(!(n&(d|0)>0))break a;c[o>>2]=d;break a}case 99:{if(j<<24>>24!=99)break a;if(aP(b,149067)|0)break a;c[q>>2]=1;break a}case 103:{if(j<<24>>24!=103)break a;if(aP(b,152567)|0)break a;c[q>>2]=3;break a}case 110:{if(j<<24>>24!=110)break a;if(aP(b,152523)|0)break a;c[q>>2]=2;break a}default:break a}while(0);if(a[142275]|0){d=c[24809]|0;AO(140339,11,1,d)|0;switch(c[q>>2]|0){case 1:{j=149067;break}case 2:{j=152523;break}case 3:{j=152567;break}case 4:{j=140323;break}case 5:{j=140329;break}default:j=140351}c[t>>2]=j;pO(d,140361,t)|0;if((c[q>>2]|0)==5){h[u>>3]=+g[e>>2];pO(d,140374,u)|0}c[r>>2]=c[o>>2];pO(d,140387,r)|0;c[s>>2]=c[p>>2];pO(d,140400,s)|0}i=v;return c[q>>2]|0}function zx(a,b,c){a=a|0;b=b|0;c=c|0;return yx(Qs(a,140296)|0,b,c)|0}function Ax(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=j+4|0;f=Qs(b,140413)|0;a:do if(f){c[h>>2]=g;h=(EO(f,178484,h)|0)==1;b=c[g>>2]|0;if(!(h&(b|0)>-1)){switch(a[f>>0]|0){case 84:case 116:break;default:{b=d;break a}}b=e}}else b=d;while(0);i=j;return b|0}function Bx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;q=s+80|0;r=s+48|0;p=s+8|0;n=s;o=+((a*100|0)+-1|0);if((a|0)>0){g=+(e<<1|0);f=0.0;l=0.0;e=0;do{k=g+(+h[b+(e<<5)+16>>3]-+h[b+(e<<5)>>3]);m=g+(+h[b+(e<<5)+24>>3]-+h[b+(e<<5)+8>>3]);f=f-(k+m);l=l-k*m;e=e+1|0}while((e|0)!=(a|0));m=f}else{m=0.0;l=0.0}k=m*m-o*4.0*l;if(!(k<0.0)){f=+O(+k);j=o*2.0;g=(f-m)/j;j=(-m-f)/j;e=~~g;e=(e|0)==0?1:e;if((d[142275]|0)>2){n=c[24809]|0;AO(140540,27,1,n)|0;h[p>>3]=o;h[p+8>>3]=m;h[p+16>>3]=l;h[p+24>>3]=k;h[p+32>>3]=f;pO(n,140568,p)|0;c[r>>2]=e;h[r+8>>3]=g;c[r+16>>2]=~~j;h[r+24>>3]=j;pO(n,140594,r)|0;h[q>>3]=l+(m*g+g*(o*g));h[q+8>>3]=l+(m*j+j*(o*j));pO(n,140616,q)|0}}else{h[n>>3]=k;us(1,140513,n)|0;e=-1}i=s;return e|0}function Cx(a,b,e,f,g,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0;w=i;i=i+32|0;v=w+16|0;t=w;o=+h[a>>3];r=+h[a+8>>3];q=+h[a+16>>3];p=+h[a+24>>3];s=aA()|0;k=c[g>>2]|0;a=k-f|0;l=c[g+4>>2]|0;g=l-f|0;k=f-~~(o+(o>=0.0?.5:-.5))+k+~~(q+(q>=0.0?.5:-.5))|0;l=f-~~(r+(r>=0.0?.5:-.5))+l+~~(p+(p>=0.0?.5:-.5))|0;if((a|0)>-1)a=(a|0)/(e|0)|0;else a=((a+1|0)/(e|0)|0)+-1|0;if((g|0)>-1)n=(g|0)/(e|0)|0;else n=((g+1|0)/(e|0)|0)+-1|0;if((k|0)>-1)m=(k|0)/(e|0)|0;else m=((k+1|0)/(e|0)|0)+-1|0;if((l|0)>-1)l=(l|0)/(e|0)|0;else l=((l+1|0)/(e|0)|0)+-1|0;if((a|0)<=(m|0)){k=(n|0)>(l|0);while(1){if(!k){g=n;while(1){dA(s,a,g);if((g|0)<(l|0))g=g+1|0;else break}}if((a|0)<(m|0))a=a+1|0;else break}}l=b+4|0;c[l>>2]=hA(s)|0;k=gA(s)|0;m=b+8|0;c[m>>2]=k;y=+(f<<1|0);x=+(e|0);g=~~+Z(+((y+(q-o))/x));a=~~+Z(+((y+(p-r))/x));c[b>>2]=a+g;if((d[142275]|0)>2?(u=c[24809]|0,c[t>>2]=j,c[t+4>>2]=k,c[t+8>>2]=g,c[t+12>>2]=a,pO(u,140170,t)|0,(c[m>>2]|0)>0):0){a=0;do{j=c[l>>2]|0;t=c[j+(a<<3)+4>>2]|0;c[v>>2]=c[j+(a<<3)>>2];c[v+4>>2]=t;pO(u,140197,v)|0;a=a+1|0}while((a|0)<(c[m>>2]|0))}bA(s);i=w;return}function Dx(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;w=z+96|0;y=z+80|0;t=z+16|0;u=z;x=z+64|0;v=z+48|0;n=z+32|0;h[x>>3]=+(c[b>>2]|0);r=x+8|0;h[r>>3]=+(c[b+4>>2]|0);if((j|0)!=0?(s=a+16|0,m=c[(c[s>>2]|0)+8>>2]|0,(m|0)!=0):0){if((c[m+4>>2]|0)>0){q=+(e|0);p=+(f|0);o=+(g|0);b=v+8|0;a=0;do{f=c[m>>2]|0;n=c[f+(a*48|0)>>2]|0;j=c[f+(a*48|0)+4>>2]|0;g=c[f+(a*48|0)+8>>2]|0;e=c[f+(a*48|0)+12>>2]|0;m=f+(a*48|0)+16|0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];c[t+12>>2]=c[m+12>>2];f=f+(a*48|0)+32|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];if(!g){c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];m=n+16|0;c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];c[v+12>>2]=c[m+12>>2];m=2}else{c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[x+12>>2]=c[t+12>>2];c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];m=1}k=q+ +h[x>>3];h[x>>3]=k;l=p+ +h[r>>3];h[r>>3]=l;if(!(k>=0.0))k=(k+1.0)/o+-1.0;else k=k/o;h[x>>3]=k;if(!(l>=0.0))k=(l+1.0)/o+-1.0;else k=l/o;h[r>>3]=k;k=q+ +h[v>>3];h[v>>3]=k;l=p+ +h[b>>3];h[b>>3]=l;if(!(k>=0.0))k=(k+1.0)/o+-1.0;else k=k/o;h[v>>3]=k;if(!(l>=0.0))k=(l+1.0)/o+-1.0;else k=l/o;h[b>>3]=k;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rx(y,w,d);if((m|0)<(j|0))do{c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];g=n+(m<<4)|0;c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[v+12>>2]=c[g+12>>2];k=q+ +h[v>>3];h[v>>3]=k;l=p+ +h[b>>3];h[b>>3]=l;if(!(k>=0.0))k=(k+1.0)/o+-1.0;else k=k/o;h[v>>3]=k;if(!(l>=0.0))k=(l+1.0)/o+-1.0;else k=l/o;h[b>>3]=k;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rx(y,w,d);m=m+1|0}while((m|0)!=(j|0));if(e){c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];k=q+ +h[v>>3];h[v>>3]=k;l=p+ +h[b>>3];h[b>>3]=l;if(!(k>=0.0))k=(k+1.0)/o+-1.0;else k=k/o;h[v>>3]=k;if(!(l>=0.0))k=(l+1.0)/o+-1.0;else k=l/o;h[b>>3]=k;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rx(y,w,d)}a=a+1|0;m=c[(c[s>>2]|0)+8>>2]|0}while((a|0)<(c[m+4>>2]|0))}}else{wC(n,c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0);c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];k=+(e|0)+ +h[v>>3];h[v>>3]=k;m=v+8|0;l=+(f|0)+ +h[m>>3];h[m>>3]=l;if(!(k>=0.0))k=(k+1.0)/+(g|0)+-1.0;else k=k/+(g|0);h[v>>3]=k;if(!(l>=0.0))k=(l+1.0)/+(g|0)+-1.0;else k=l/+(g|0);h[m>>3]=k;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rx(y,w,d)}i=z;return}function Ex(a,b){a=a|0;b=b|0;return (c[c[b>>2]>>2]|0)-(c[c[a>>2]>>2]|0)|0}function Fx(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0;p=c[b+12>>2]|0;j=+h[i+(p<<5)>>3];k=+h[i+(p<<5)+8>>3];l=+h[i+(p<<5)+16>>3];m=+h[i+(p<<5)+24>>3];if(!((a|0)==0?(r=+(g<<1|0),q=+(f|0),(Kx((~~+Z(+((r+(l-j))/q))|0)/-2|0,(~~+Z(+((r+(m-k))/q))|0)/-2|0,b,d,e,f,i)|0)!=0):0))n=3;a:do if((n|0)==3?(Kx(0,0,b,d,e,f,i)|0)==0:0)if((~~+Z(+(l-j))|0)<(~~+Z(+(m-k))|0)){p=1;while(1){o=0-p|0;g=0;while(1){if(Kx(o,g,b,d,e,f,i)|0)break a;a=g+-1|0;if((a|0)>(o|0))g=a;else{n=g;break}}if((p|0)>(o|0)){g=o;do{if(Kx(g,a,b,d,e,f,i)|0)break a;g=g+1|0}while((g|0)<(p|0))}else g=o;if((n|0)<=(p|0))do{if(Kx(g,a,b,d,e,f,i)|0)break a;a=a+1|0}while((a|0)<(p|0));if((g|0)>(o|0))do{if(Kx(g,a,b,d,e,f,i)|0)break a;g=g+-1|0}while((g|0)>(o|0));if((a|0)>0)while(1){if(Kx(g,a,b,d,e,f,i)|0)break a;if((a|0)>1)a=a+-1|0;else break}p=p+1|0}}else{p=1;while(1){o=0-p|0;g=0;while(1){if(Kx(g,o,b,d,e,f,i)|0)break a;a=g+1|0;if((a|0)<(p|0))g=a;else{n=g;break}}if((p|0)>(o|0)){g=o;do{if(Kx(a,g,b,d,e,f,i)|0)break a;g=g+1|0}while((g|0)<(p|0))}else g=o;if((n|0)>=(o|0))do{if(Kx(a,g,b,d,e,f,i)|0)break a;a=a+-1|0}while((a|0)>(o|0));if((g|0)>(o|0))do{if(Kx(a,g,b,d,e,f,i)|0)break a;g=g+-1|0}while((g|0)>(o|0));if((a|0)<0)while(1){if(Kx(a,g,b,d,e,f,i)|0)break a;if((a|0)<-1)a=a+1|0;else break}p=p+1|0}}while(0);return}function Gx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;j=B;A=yz(b<<3)|0;g=c[e+4>>2]|0;r=e+28|0;f=(g|0)>0;do if(!(c[r>>2]&1))if(f){z=g;g=(b+-1+g|0)/(g|0)|0;q=1;break}else{g=~~+Z(+(+O(+(+(b|0)))));z=g;g=(b+-1+g|0)/(g|0)|0;q=1;break}else if(f){z=(b+-1+g|0)/(g|0)|0;q=0;break}else{g=~~+Z(+(+O(+(+(b|0)))));z=(b+-1+g|0)/(g|0)|0;q=0;break}while(0);if(a[142275]|0){y=c[24809]|0;c[j>>2]=(q|0)!=0?140418:140428;c[j+4>>2]=g;c[j+8>>2]=z;pO(y,140441,j)|0}w=yz((z<<3)+8|0)|0;x=yz((g<<3)+8|0)|0;y=yz(b*24|0)|0;p=(b|0)>0;if(p){k=+((c[e+8>>2]|0)>>>0);f=0;j=y;while(1){o=+h[d+(f<<5)+8>>3];n=+h[d+(f<<5)+24>>3];h[j>>3]=+h[d+(f<<5)+16>>3]-+h[d+(f<<5)>>3]+k;h[j+8>>3]=n-o+k;c[j+16>>2]=f;f=f+1|0;if((f|0)==(b|0))break;else j=j+24|0}j=yz(b<<2)|0;if(p){f=0;do{c[j+(f<<2)>>2]=y+(f*24|0);f=f+1|0}while((f|0)!=(b|0));v=j;u=j}else{v=j;u=j}}else{u=yz(b<<2)|0;v=u}f=c[e+24>>2]|0;if(!f){if(!(c[r>>2]&64))PO(v,b,4,92)}else{c[13727]=f;PO(v,b,4,91)}if(p){e=(q|0)==0;f=0;m=0;j=0;do{s=c[u+(m<<2)>>2]|0;t=w+(f<<3)|0;o=+h[t>>3];n=+h[s>>3];h[t>>3]=o>n?o:n;t=x+(j<<3)|0;n=+h[t>>3];o=+h[s+8>>3];h[t>>3]=n>o?n:o;if(e){j=j+1|0;t=(j|0)==(g|0);f=(t&1)+f|0;j=t?0:j}else{f=f+1|0;t=(f|0)==(z|0);f=t?0:f;j=(t&1)+j|0}m=m+1|0}while((m|0)!=(b|0))}if((z|0)>=0){f=0;l=0.0;while(1){t=w+(f<<3)|0;k=+h[t>>3];h[t>>3]=l;if((f|0)==(z|0))break;else{f=f+1|0;l=l+k}}}if((g|0)>0){k=0.0;f=g;do{t=f;f=f+-1|0;o=+h[x+(f<<3)>>3];h[x+(t<<3)>>3]=k;k=k+o}while((t|0)>1)}else k=0.0;h[x>>3]=k;if(p){t=(q|0)==0;r=c[r>>2]|0;m=(r&4|0)==0;p=(r&8|0)==0;q=(r&16|0)==0;r=(r&32|0)==0;f=0;s=0;j=0;do{e=c[(c[u+(s<<2)>>2]|0)+16>>2]|0;k=+h[d+(e<<5)>>3];l=+h[d+(e<<5)+8>>3];n=+h[d+(e<<5)+16>>3];o=+h[d+(e<<5)+24>>3];do if(m)if(p){c[A+(e<<3)>>2]=~~((+h[w+(f<<3)>>3]+ +h[w+(f+1<<3)>>3]-n-k)*.5);break}else{c[A+(e<<3)>>2]=~~(+h[w+(f+1<<3)>>3]-(n-k));break}else c[A+(e<<3)>>2]=~~+h[w+(f<<3)>>3];while(0);do if(q)if(r){c[A+(e<<3)+4>>2]=~~((+h[x+(j<<3)>>3]+ +h[x+(j+1<<3)>>3]-o-l)*.5);break}else{c[A+(e<<3)+4>>2]=~~+h[x+(j+1<<3)>>3];break}else c[A+(e<<3)+4>>2]=~~(+h[x+(j<<3)>>3]-(o-l));while(0);if(t){j=j+1|0;e=(j|0)==(g|0);f=(e&1)+f|0;j=e?0:j}else{f=f+1|0;e=(f|0)==(z|0);f=e?0:f;j=(e&1)+j|0}s=s+1|0}while((s|0)!=(b|0))}fQ(y);fQ(v);fQ(w);fQ(x);i=B;return A|0}function Hx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0;j=b+16|0;b=c[j>>2]|0;o=b+16|0;m=b+24|0;f=b+32|0;b=b+40|0;g=+(d|0);l=g+ +h[f>>3];i=+(e|0);n=i+ +h[m>>3];k=i+ +h[b>>3];h[o>>3]=g+ +h[o>>3];h[m>>3]=n;h[f>>3]=l;h[b>>3]=k;b=c[j>>2]|0;f=c[b+12>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){o=f+56|0;h[o>>3]=g+ +h[o>>3];o=f+64|0;h[o>>3]=i+ +h[o>>3]}if((c[b+180>>2]|0)>=1){f=1;while(1){Hx(c[(c[b+184>>2]|0)+(f<<2)>>2]|0,d,e);b=c[j>>2]|0;if((f|0)>=(c[b+180>>2]|0))break;else f=f+1|0}}return}function Ix(a,b){a=a|0;b=b|0;var d=0;d=c[13727]|0;a=c[d+(c[(c[a>>2]|0)+16>>2]<<2)>>2]|0;b=c[d+(c[(c[b>>2]|0)+16>>2]<<2)>>2]|0;return ((a|0)>(b|0)?1:((a|0)<(b|0))<<31>>31)|0}function Jx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;a=c[a>>2]|0;b=c[b>>2]|0;e=+h[a+8>>3]+ +h[a>>3];d=+h[b+8>>3]+ +h[b>>3];return (ed)<<31>>31)|0}function Kx(a,b,e,f,g,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;v=i;i=i+48|0;t=v+32|0;u=v;s=v+24|0;q=e+4|0;r=c[e+8>>2]|0;o=(r|0)>0;a:do if(o){l=s+4|0;m=c[q>>2]|0;n=0;while(1){w=m;x=c[w>>2]|0;w=c[w+4>>2]|0;y=s;c[y>>2]=x;c[y+4>>2]=w;c[s>>2]=x+a;c[l>>2]=w+b;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];if(eA(f,t)|0){l=0;break a}n=n+1|0;if((n|0)>=(r|0)){p=5;break}else m=m+8|0}}else p=5;while(0);if((p|0)==5){n=c[e+12>>2]|0;A=+h[k+(n<<5)>>3];z=+h[k+(n<<5)+8>>3];c[g>>2]=(_(j,a)|0)-~~(A+(A>=0.0?.5:-.5));n=g+4|0;c[n>>2]=(_(j,b)|0)-~~(z+(z>=0.0?.5:-.5));if(o){m=s+4|0;l=c[q>>2]|0;k=0;while(1){y=l;x=c[y>>2]|0;y=c[y+4>>2]|0;w=s;c[w>>2]=x;c[w+4>>2]=y;c[s>>2]=x+a;c[m>>2]=y+b;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];cA(f,t);k=k+1|0;if((k|0)==(r|0))break;else l=l+8|0}}if((d[142275]|0)>1){l=c[24809]|0;x=c[g>>2]|0;y=c[n>>2]|0;c[u>>2]=r;c[u+4>>2]=a;c[u+8>>2]=b;c[u+12>>2]=x;c[u+16>>2]=y;pO(l,140479,u)|0;l=1}else l=1}i=v;return l|0}function Lx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+160|0;L=O+148|0;K=O+144|0;J=O+80|0;M=O;do if(b){if(!f){f=gQ(1,20)|0;c[f+4>>2]=e>>>0>80?e:80}e=c[f>>2]|0;N=c[f+4>>2]|0;if(!e){g=100;e=gQ(100,N)|0}else{g=e+100|0;I=hQ(c[f+8>>2]|0,_(g,N)|0)|0;tQ(I+(_(N,e)|0)|0,0,N*100|0)|0;e=I}n=M+8|0;o=(d|0)==0;p=M+72|0;q=d+4|0;r=d+8|0;s=J+8|0;t=M+8|0;u=d+24|0;v=M+8|0;w=d+40|0;x=d+20|0;y=d+12|0;z=M+16|0;A=M+24|0;B=M+32|0;C=M+40|0;D=d+16|0;E=M+16|0;F=d+28|0;G=d+32|0;H=d+36|0;I=d+44|0;k=g;a:while(1){while(1){g=b+1|0;if(!(KM(a[b>>0]|0)|0))break;else b=g}b:do switch(a[b>>0]|0){case 0:{g=11;break a}case 69:{c[M>>2]=0;b=Rx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[d>>2];break}case 101:{c[M>>2]=1;b=Rx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[d>>2];break}case 80:{c[M>>2]=2;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[q>>2];break}case 112:{c[M>>2]=3;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[q>>2];break}case 98:{c[M>>2]=4;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[r>>2];break}case 66:{c[M>>2]=5;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[r>>2];break}case 99:{b=Tx(g,K)|0;if(!b){g=84;break a}m=Px(c[K>>2]|0,J)|0;c[K>>2]=m;if(!m){g=84;break a}if(!(c[J>>2]|0)){c[M>>2]=9;c[t>>2]=c[s>>2];if(o)break b;c[p>>2]=c[u>>2];break b}else{c[M>>2]=14;g=v;l=J;m=g+64|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(m|0));if(o)break b;c[p>>2]=c[w>>2];break b}}case 67:{b=Tx(g,K)|0;if(!b){g=84;break a}m=Px(c[K>>2]|0,J)|0;c[K>>2]=m;if(!m){g=84;break a}if(!(c[J>>2]|0)){c[M>>2]=8;c[t>>2]=c[s>>2];if(o)break b;c[p>>2]=c[x>>2];break b}else{c[M>>2]=13;g=v;l=J;m=g+64|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(m|0));if(o)break b;c[p>>2]=c[w>>2];break b}}case 76:{c[M>>2]=6;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[y>>2];break}case 84:{c[M>>2]=7;j=+QO(g,L);b=c[L>>2]|0;if((b|0)==(g|0)){g=48;break a}h[n>>3]=j;if(!b){g=84;break a}j=+QO(b,L);g=c[L>>2]|0;if((g|0)==(b|0)){g=51;break a}h[z>>3]=j;if(!g){g=84;break a}b=SO(g,L,10)|0;m=c[L>>2]|0;g=(m|0)==(g|0)?0:m;do if((b|0)>=0)if((b|0)>0){c[A>>2]=2;break}else{c[A>>2]=1;break}else c[A>>2]=0;while(0);if(!g){g=84;break a}j=+QO(g,L);b=c[L>>2]|0;if((b|0)==(g|0)){g=60;break a}h[B>>3]=j;if(!b){g=84;break a}b=Tx(b,C)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[D>>2];break}case 70:{c[M>>2]=10;j=+QO(g,L);b=c[L>>2]|0;if((b|0)==(g|0)){g=66;break a}h[n>>3]=j;if(!b){g=84;break a}b=Tx(b,E)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[F>>2];break}case 83:{c[M>>2]=11;b=Tx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[G>>2];break}case 73:{c[M>>2]=12;b=Rx(g,n)|0;if(!b){g=84;break a}b=Tx(b,C)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[H>>2];break}case 116:{c[M>>2]=15;c[t>>2]=RO(g,L,10)|0;b=c[L>>2]|0;b=(b|0)==(g|0)?0:b;if(!b){g=84;break a}if(!o)c[p>>2]=c[I>>2];break}default:{g=84;break a}}while(0);g=c[f>>2]|0;if((g|0)==(k|0)){m=k<<1;e=hQ(e,_(m,N)|0)|0;g=_(k,N)|0;tQ(e+g|0,0,g|0)|0;g=c[f>>2]|0;k=m}g=e+(_(g,N)|0)|0;l=M;m=g+80|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(m|0));c[f>>2]=(c[f>>2]|0)+1}if((g|0)==11)b=e;else if((g|0)==48)g=84;else if((g|0)==51)g=84;else if((g|0)==60)g=84;else if((g|0)==66)g=84;if((g|0)==84){b=f+16|0;c[b>>2]=c[b>>2]|1;b=e}e=c[f>>2]|0;if(!e){fQ(b);fQ(f);f=0;break}else{c[f+8>>2]=hQ(b,_(e,N)|0)|0;break}}while(0);i=O;return f|0}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;return Lx(a,b,c,0)|0}function Nx(a){a=a|0;return Lx(a,0,0,0)|0}function Ox(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+12>>2]|0;if(a){f=c[a+8>>2]|0;a:do if((c[a>>2]|0)>0){g=a+4|0;h=(b|0)==0;i=0;while(1){d=_(c[g>>2]|0,i)|0;e=f+d|0;if(!h)Db[b&127](e);switch(c[e>>2]|0){case 3:case 2:{fQ(c[f+(d+12)>>2]|0);break}case 5:case 4:{fQ(c[f+(d+12)>>2]|0);break}case 6:{fQ(c[f+(d+12)>>2]|0);break}case 7:{fQ(c[f+(d+40)>>2]|0);break}case 9:case 8:{fQ(c[f+(d+8)>>2]|0);break}case 14:case 13:{Qx(f+(d+8)|0);break}case 10:{fQ(c[f+(d+16)>>2]|0);break}case 11:{fQ(c[f+(d+8)>>2]|0);break}case 12:{fQ(c[f+(d+40)>>2]|0);break}default:{}}i=i+1|0;if((i|0)>=(c[a>>2]|0))break a}}while(0);fQ(f);fQ(a)}return}function Px(b,d){b=b|0;d=d|0;var e=0,f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;e=a[b>>0]|0;a:do switch(e|0){case 91:{b=b+1|0;c[d>>2]=1;n=d+8|0;f=+QO(b,r);e=c[r>>2]|0;if((e|0)==(b|0)){b=0;break a}h[n>>3]=f;if(e){f=+QO(e,r);l=c[r>>2]|0;if((l|0)==(e|0)){b=0;break a}h[d+16>>3]=f;if(l){f=+QO(l,r);k=c[r>>2]|0;if((k|0)==(l|0)){b=0;break a}h[d+24>>3]=f;if(k){f=+QO(k,r);e=c[r>>2]|0;if((e|0)==(k|0)){b=0;break a}h[d+32>>3]=f;if((e|0)!=0?(o=d+40|0,m=SO(e,r,10)|0,c[o>>2]=m,j=c[r>>2]|0,!((j|0)==(e|0)|(j|0)==0)):0){l=gQ(m,8)|0;b:do if((m|0)>0){k=0;while(1){f=+QO(j,r);e=c[r>>2]|0;if((e|0)==(j|0)|(e|0)==0){e=19;break}g[l+(k<<3)>>2]=f;j=Tx(e,l+(k<<3)+4|0)|0;k=k+1|0;if(!j){e=21;break}if((k|0)>=(c[o>>2]|0))break b}if((e|0)==19){fQ(l);b=0;break a}else if((e|0)==21){fQ(l);b=0;break a}}while(0);c[n+36>>2]=l}else b=0}else b=0}else b=0}else b=0;break}case 40:{b=b+1|0;c[d>>2]=2;f=+QO(b,r);e=c[r>>2]|0;if((e|0)==(b|0)){b=0;break a}h[d+8>>3]=f;if(e){f=+QO(e,r);j=c[r>>2]|0;if((j|0)==(e|0)){b=0;break a}h[d+16>>3]=f;if(j){f=+QO(j,r);e=c[r>>2]|0;if((e|0)==(j|0)){b=0;break a}h[d+24>>3]=f;if(e){f=+QO(e,r);j=c[r>>2]|0;if((j|0)==(e|0)){b=0;break a}h[d+32>>3]=f;if(j){f=+QO(j,r);k=c[r>>2]|0;if((k|0)==(j|0)){b=0;break a}h[d+40>>3]=f;if(k){f=+QO(k,r);e=c[r>>2]|0;if((e|0)==(k|0)){b=0;break a}h[d+48>>3]=f;if((e|0)!=0?(q=d+56|0,n=SO(e,r,10)|0,c[q>>2]=n,p=c[r>>2]|0,!((p|0)==(e|0)|(p|0)==0)):0){l=gQ(n,8)|0;c:do if((n|0)>0){k=0;j=p;while(1){f=+QO(j,r);e=c[r>>2]|0;if((e|0)==(j|0)|(e|0)==0){e=46;break}g[l+(k<<3)>>2]=f;j=Tx(e,l+(k<<3)+4|0)|0;k=k+1|0;if(!j){e=48;break}if((k|0)>=(c[q>>2]|0))break c}if((e|0)==46){fQ(l);b=0;break a}else if((e|0)==48){fQ(l);b=0;break a}}while(0);c[d+60>>2]=l}else b=0}else b=0}else b=0}else b=0}else b=0}else b=0;break}case 47:case 35:{c[d>>2]=0;c[d+8>>2]=b;break}default:if(!(GM(e)|0))b=0;else{c[d>>2]=0;c[d+8>>2]=b}}while(0);i=s;return b|0}function Qx(a){a=a|0;var b=0,d=0;switch(c[a>>2]|0){case 1:{d=a+40|0;a=a+8+36|0;if((c[d>>2]|0)>0){b=0;do{fQ(c[(c[a>>2]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}fQ(c[a>>2]|0);break}case 2:{d=a+56|0;a=a+60|0;if((c[d>>2]|0)>0){b=0;do{fQ(c[(c[a>>2]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}fQ(c[a>>2]|0);break}default:{}}return}function Rx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+16|0;g=j;h[b>>3]=+QO(a,g);d=c[g>>2]|0;if(((d|0)!=(a|0)?(h[b+8>>3]=+QO(d,g),e=c[g>>2]|0,(d|0)!=(e|0)):0)?(h[b+16>>3]=+QO(e,g),f=c[g>>2]|0,(e|0)!=(f|0)):0){h[b+24>>3]=+QO(f,g);d=c[g>>2]|0;d=(f|0)==(d|0)?0:d}else d=0;i=j;return d|0}function Sx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+16|0;d=k+4|0;g=k;e=SO(a,d,10)|0;d=c[d>>2]|0;a:do if((d|0)==(a|0)|(d|0)==0)d=0;else{j=gQ(e,24)|0;c[b>>2]=e;b:do if((e|0)>0){e=j;f=0;while(1){h[e>>3]=+QO(d,g);a=c[g>>2]|0;if((d|0)==(a|0)){a=5;break}h[e+8>>3]=+QO(a,g);d=c[g>>2]|0;if((a|0)==(d|0)){a=7;break}h[e+16>>3]=0.0;f=f+1|0;if((f|0)>=(c[b>>2]|0))break b;else e=e+24|0}if((a|0)==5){fQ(j);d=0;break a}else if((a|0)==7){fQ(j);d=0;break a}}while(0);c[b+4>>2]=j}while(0);i=k;return d|0}function Tx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=SO(b,j,10)|0;j=c[j>>2]|0;b=(j|0)==(b|0)?0:j;a:do if(!((f|0)<1|(b|0)==0)){do{j=a[b>>0]|0;e=j<<24>>24==0;b=b+1|0}while(j<<24>>24!=45&(e^1));if(!e){j=gQ(f+1|0,1)|0;b:do if((f|0)>0){h=f;g=j;while(1){f=a[b>>0]|0;if(!(f<<24>>24))break;e=g+1|0;a[g>>0]=f;b=b+1|0;if((h|0)>1){h=h+-1|0;g=e}else break b}fQ(j);b=0;break a}else e=j;while(0);a[e>>0]=0;c[d>>2]=j}else b=0}else b=0;while(0);i=k;return b|0}function Ux(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+4|0;j=l;c[d>>2]=0;c[e>>2]=(yt(xu(b)|0)|0)!=0&1;f=c[13953]|0;a:do if(f){f=Rs(b,f)|0;switch(a[f>>0]|0){case 110:{if(!(aP(f,176797)|0))f=54948;else break a;break}case 102:{if(!(aP(f,142148)|0))f=54912;else break a;break}case 98:{if(aP(f,142156)|0)if(!(aP(f,152238)|0))f=54936;else break a;else f=54924;break}default:break a}c[d>>2]=c[f+4>>2];c[e>>2]=c[f+8>>2]}while(0);f=c[13964]|0;if(((f|0)!=0?(c[e>>2]|0)==1:0)?(g=Rs(b,f)|0,(a[g>>0]|0)!=0):0)$x(g,e);f=c[13965]|0;if(((f|0)!=0?(c[d>>2]|0)==1:0)?(h=Rs(b,f)|0,(a[h>>0]|0)!=0):0)$x(h,d);if(a[(c[b+16>>2]|0)+153>>0]|0){g=b+-48|0;f=xu(c[((c[b>>2]&3|0)==2?b:g)+40>>2]|0)|0;h=c[b>>2]&3;Ux(ht(f,c[((h|0)==2?b:g)+40>>2]|0,c[((h|0)==3?b:b+48|0)+40>>2]|0,0,0)|0,k,j);c[e>>2]=c[k>>2]|c[e>>2];c[d>>2]=c[j>>2]|c[d>>2]}i=l;return}function Vx(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;f=0;d=0.0;do{e=b>>(f<<3)&15;if((e|0)!=1)if((e|0)!=2)if((e|0)!=3)if((e|0)!=4)if((e|0)!=5)if((e|0)!=6)if((e|0)!=7){if((e|0)==8){e=34168;g=3}}else{e=34144;g=3}else{e=34120;g=3}else{e=34096;g=3}else{e=34072;g=3}else{e=34048;g=3}else{e=34024;g=3}else{e=34e3;g=3}if((g|0)==3){g=0;d=d+ +h[e+8>>3]}f=f+1|0}while((f|0)!=4);return +(d*10.0*+mC(a,c[13957]|0,1.0,0.0))}function Wx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;n=i;i=i+80|0;l=n+72|0;m=n+8|0;k=n;j=+Vx(a,g);j=j*j;h[k>>3]=j;c[f+12>>2]=g;f=f+32|0;a=e+3|0;g=b+(a<<4)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];if((e|0)>(d|0)?(p=+h[b+(e<<4)>>3]-+h[g>>3],o=+h[b+(e<<4)+8>>3]-+h[b+(a<<4)+8>>3],p*p+o*o>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];q=m+32|0;a=b+(e+1<<4)|0;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];g=m+16|0;d=b+(e+2<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[l>>2]=m;c[l+4>>2]=k;EB(l,93,m,1);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];b=b+(e+3<<4)|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];i=n;return e|0}function Xx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0;o=i;i=i+80|0;l=o+72|0;n=o+8|0;m=o;k=+Vx(a,g);k=k*k;h[m>>3]=k;c[f+8>>2]=g;g=f+16|0;a=b+(d<<4)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];if(!((e|0)>(d|0)?(j=d+3|0,q=+h[a>>3]-+h[b+(j<<4)>>3],p=+h[b+(d<<4)+8>>3]-+h[b+(j<<4)+8>>3],q*q+p*p>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];f=n+16|0;e=b+(j+2<<4)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];r=n+32|0;a=b+(j+1<<4)|0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];s=n+48|0;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];c[l>>2]=s;c[l+4>>2]=m;EB(l,93,n,0);m=b+(j<<4)|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];i=o;return j|0}function Yx(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;r=(g|0)!=0;j=(i|0)!=0;if(!((e|0)==(d|0)&(r&j))){if(j){k=+Vx(a,i);l=+h[b+(e<<4)>>3];m=+h[b+(e<<4)+8>>3];q=e+3|0;j=b+(q<<4)|0;n=+h[j>>3];q=b+(q<<4)+8|0;o=+h[q>>3];t=l-n;u=m-o;u=+O(+(t*t+u*u))*.9;k=k>=u?u:k;do if(m==o)if(l>3]=l;h[b+(v<<4)+8>>3]=m;e=b+(e+2<<4)|0;h[j>>3]=p;h[q>>3]=k;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[f+12>>2]=i;h[f+32>>3]=n;h[f+40>>3]=o}if(r){k=+Vx(a,g);j=b+(d<<4)|0;l=+h[j>>3];m=+h[b+(d<<4)+8>>3];v=d+3|0;n=+h[b+(v<<4)>>3];o=+h[b+(v<<4)+8>>3];t=l-n;u=m-o;u=+O(+(t*t+u*u))*.9;k=k>=u?u:k;do if(m==o)if(l>3]=p;h[b+(e<<4)+8>>3]=k;c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];c[j+12>>2]=c[v+12>>2];v=d+2|0;h[b+(v<<4)>>3]=n;h[b+(v<<4)+8>>3]=o;c[f+8>>2]=g;h[f+16>>3]=l;h[f+24>>3]=m}}else{q=b+(e<<4)|0;s=+h[q>>3];t=+h[b+(e<<4)+8>>3];j=e+3|0;r=b+(j<<4)|0;u=+h[r>>3];j=b+(j<<4)+8|0;p=+h[j>>3];k=+Vx(a,g);o=+Vx(a,i);n=s-u;l=t-p;l=+O(+(n*n+l*l));v=!(k+o>=l);l=l/3.0;k=v?k:l;l=v?o:l;do if(t==p)if(s>3]=o;h[b+(d<<4)+8>>3]=m;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];v=b+(e+2<<4)|0;h[r>>3]=n;h[j>>3]=k;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[f+12>>2]=i;h[f+32>>3]=s;h[f+40>>3]=t;c[f+8>>2]=g;h[f+16>>3]=u;h[f+24>>3]=p}return}function Zx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;m=+h[b>>3];k=+h[c>>3]-m;l=+h[b+8>>3];j=+h[c+8>>3]-l;o=d*10.0/(+O(+(k*k+j*j))+.0001);k=o*(k+(k>=0.0?.0001:-.0001));j=o*(j+(j>=0.0?.0001:-.0001));o=k*.5;n=j*.5;i=m-n;f=l-o;n=m+n;l=o+l;o=k+i;m=j+f;k=k+n;j=j+l;g=o>k?o:k;g=n>g?n:g;d=m>j?m:j;d=l>d?l:d;k=o>3]=i>3]=f>3]=i>g?i:g;h[a+24>>3]=f>d?f:d;return}function _x(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0;w=i;i=i+80|0;u=w+64|0;s=w+48|0;t=w+32|0;r=w+16|0;o=w;p=(c[a+16>>2]|0)+12|0;q=c[p>>2]|0;c[p>>2]=b;JE(a,c[(c[a>>2]|0)+336>>2]|0);RE(a,g);z=+h[e>>3]-+h[d>>3];k=e+8|0;x=+h[k>>3]-+h[d+8>>3];y=10.0/(+O(+(z*z+x*x))+.0001);h[e>>3]=y*(z+(z>=0.0?.0001:-.0001));h[k>>3]=y*(x+(x>=0.0?.0001:-.0001));k=t+8|0;l=r+8|0;n=0;do{b=j>>(n<<3);m=b&255;if(!m)break;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];b=b&15;if((b|0)!=1)if((b|0)!=2)if((b|0)!=3)if((b|0)!=4)if((b|0)!=5)if((b|0)!=6)if((b|0)!=7){if((b|0)==8){b=34168;v=4}}else{b=34144;v=4}else{b=34120;v=4}else{b=34096;v=4}else{b=34072;v=4}else{b=34048;v=4}else{b=34024;v=4}else{b=34e3;v=4}if((v|0)==4){v=0;z=+h[b+8>>3]*f;h[t>>3]=+h[t>>3]*z;h[k>>3]=z*+h[k>>3];b=c[b+16>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];Tb[b&15](a,s,u,f,g,m);h[r>>3]=+h[r>>3]+ +h[t>>3];h[l>>3]=+h[l>>3]+ +h[k>>3]};c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];n=n+1|0}while((n|0)<4);c[p>>2]=q;i=w;return}function $x(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=n+4|0;c[d>>2]=0;a:do if(a[b>>0]|0){l=0;b:while(1){h=(l|0)==3;j=(l|0)==0;while(1){c[k>>2]=0;e=jy(b,54972,k)|0;if((e|0)==(b|0)){e=b;while(1){f=jy(e,54988,k)|0;if((e|0)==(f|0))break;else e=f}g=jy(e,55036,k)|0}else g=e;e=c[k>>2]|0;if((e|0)!=0&(e&15|0)==0){b=g;g=14;break}if(!e)break b;f=(e|0)==8;if(!(h&f)){b=g;g=12;break}if(!(a[g>>0]|0))break a;else b=g}if((g|0)==12){if(j&f)if(!(a[b>>0]|0))break a;else e=8}else if((g|0)==14)e=e|1;c[d>>2]=c[d>>2]|e<<(l<<3);l=l+1|0;if(!((l|0)<4&(a[b>>0]|0)!=0))break a}c[m>>2]=b;us(0,140630,m)|0}while(0);i=n;return}function ay(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[a>>2]|0;e=+h[b>>3]-+h[f>>3];d=+h[b+8>>3]-+h[f+8>>3];return e*e+d*d<=+h[c[a+4>>2]>>3]|0}function by(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0;o=i;i=i+80|0;n=o;l=f>4.0?f*.25*.35:.35;k=+h[d+8>>3];m=l*k;j=+h[d>>3];l=l*j;f=+h[b>>3];j=j+f;e=+h[b+8>>3];k=k+e;d=n+64|0;if(!(g&32)){h[n+64>>3]=j;h[n+72>>3]=k;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];d=n+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];f=j;e=k}else{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];h[n+32>>3]=j;h[n+40>>3]=k}h[n+16>>3]=m+f;h[n+24>>3]=e-l;h[n+48>>3]=f-m;h[n+56>>3]=l+e;do if(!(g&64))if(!(g&128)){LE(a,n+16|0,3,g>>>4&1^1);break}else{LE(a,n+32|0,3,g>>>4&1^1);break}else LE(a,n,3,g>>>4&1^1);while(0);i=o;return}function cy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0;u=i;i=i+144|0;t=u;j=e*4.0;r=(g&32|0)==0;j=!(j1.0)|r)e=0.0;else e=(f+-1.0)*.05/e;o=+h[d+8>>3];q=-o;s=j*q;n=+h[d>>3];p=j*n;q=e*q;m=e*n;f=+h[b>>3];e=n+f;k=+h[b+8>>3];l=o+k;n=f+n*.5;o=o*.5+k;d=t+128|0;if(r){h[t+128>>3]=e;h[t+136>>3]=l;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];h[t+16>>3]=f-s;h[t+24>>3]=k-p;h[t+32>>3]=n-q;h[t+40>>3]=o-m;h[t+48>>3]=f;h[t+56>>3]=k;r=t+64|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];h[t+80>>3]=f;j=k;e=k}else{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];h[t+16>>3]=e-s;h[t+24>>3]=l-p;h[t+32>>3]=n-q;h[t+40>>3]=o-m;h[t+48>>3]=e-q;h[t+56>>3]=l-m;h[t+64>>3]=e;h[t+72>>3]=l;h[t+80>>3]=q+e;f=e;j=l;e=m+l}h[t+88>>3]=e;h[t+96>>3]=q+n;h[t+104>>3]=m+o;h[t+112>>3]=s+f;h[t+120>>3]=p+j;do if(!(g&64))if(!(g&128)){LE(a,t,9,1);break}else{LE(a,t+48|0,6,1);break}else LE(a,t,6,1);while(0);i=u;return}function dy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0;u=i;i=i+64|0;t=u;w=+h[d+8>>3];v=+h[d>>3];f=+h[b>>3];q=v+f;j=+h[b+8>>3];r=w+j;s=f+v*.2;e=w*.2+j;f=f+v*.6;j=w*.6+j;h[t>>3]=s-w;d=t+8|0;h[d>>3]=v+e;k=t+16|0;h[k>>3]=w+s;l=t+24|0;h[l>>3]=e-v;m=t+32|0;h[m>>3]=w+f;n=t+40|0;h[n>>3]=j-v;o=t+48|0;h[o>>3]=f-w;p=t+56|0;h[p>>3]=v+j;if(!(g&64)){if(g&128){h[k>>3]=s;h[l>>3]=e;h[m>>3]=f;h[n>>3]=j}}else{h[t>>3]=s;h[d>>3]=e;h[o>>3]=f;h[p>>3]=j}LE(a,t,4,1);c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];h[k>>3]=q;h[l>>3]=r;OE(a,t,2);i=u;return}function ey(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;s=i;i=i+64|0;r=s;j=+h[d+8>>3];u=j*-.4;f=+h[d>>3];t=f*.4;w=+h[b>>3];q=w+f*.8;v=+h[b+8>>3];e=j*.8+v;f=f+w;j=j+v;h[r>>3]=u+w;d=r+8|0;h[d>>3]=t+v;k=r+16|0;h[k>>3]=w-u;l=r+24|0;h[l>>3]=v-t;m=r+32|0;h[m>>3]=q-u;n=r+40|0;h[n>>3]=e-t;o=r+48|0;h[o>>3]=u+q;p=r+56|0;h[p>>3]=t+e;if(!(g&64)){if(g&128){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];h[m>>3]=q;h[n>>3]=e}}else{c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];h[o>>3]=q;h[p>>3]=e}LE(a,r,4,g>>>4&1^1);h[r>>3]=q;h[d>>3]=e;h[r+16>>3]=f;h[l>>3]=j;OE(a,r,2);i=s;return}function fy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;k=i;i=i+80|0;j=k;o=+h[d+8>>3];l=-o/3.0;q=+h[d>>3];f=q/3.0;p=+h[b>>3];m=q*.5+p;n=+h[b+8>>3];e=o*.5+n;d=j+64|0;h[j+64>>3]=q+p;h[j+72>>3]=o+n;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];h[j+16>>3]=l+m;h[j+24>>3]=f+e;d=j+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[j+48>>3]=m-l;h[j+56>>3]=e-f;do if(!(g&64)){d=g>>>4&1^1;if(!(g&128)){LE(a,j,4,d);break}else{LE(a,j,3,d);break}}else LE(a,d,3,g>>>4&1^1);while(0);i=k;return}function gy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,j=0,k=0.0;g=i;i=i+32|0;j=g;k=+h[c>>3];e=+h[c+8>>3];d=+O(+(k*k+e*e))*.5;k=k*.5+ +h[b>>3];h[j>>3]=k-d;e=+h[b+8>>3]+e*.5;h[j+8>>3]=e-d;h[j+16>>3]=d+k;h[j+24>>3]=d+e;KE(a,j,2,f>>>4&1^1);i=g;return}function hy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+128|0;s=u+64|0;t=u+32|0;q=u+16|0;r=u;l=f>4.0?f*.5*.25:.5;p=+h[b>>3];j=+h[d>>3];e=+h[b+8>>3];m=+h[d+8>>3];f=l*m;l=l*j;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];h[t+16>>3]=p+j;h[t+24>>3]=e+m;h[s>>3]=l+(p-f);m=f+(l+e);h[s+8>>3]=m;h[s+48>>3]=l+(f+p);e=f+(e-l);h[s+56>>3]=e;j=f*-.95;n=l+(j+p);o=l*4.0/3.0;if(!(g&32)){f=f*4.0/3.0;k=e-f;j=l+(p-j)-o;f=m-f;e=n-o}else{f=f*4.0/3.0;k=f+e;j=o+(l+(p-j));f=m+f;e=o+n}h[s+16>>3]=e;h[s+24>>3]=f;h[s+32>>3]=j;h[s+40>>3]=k;OE(a,t,2);if(!(g&64)){if(g&128)xC(r,s,3,.5,s,0)}else xC(q,s,3,.5,0,s);NE(a,s,4,0,0,0);i=u;return}function iy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0;g=i;i=i+32|0;j=g;e=+h[b>>3]+ +h[d>>3];f=+h[b+8>>3]+ +h[d+8>>3];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];h[j+16>>3]=e;h[j+24>>3]=f;OE(a,j,2);i=g;return}function jy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;a:do if(e){f=b;while(1){b=eP(e)|0;if(!(gP(a,e,b)|0)){e=f;break}f=f+8|0;e=c[f>>2]|0;if(!e)break a}c[d>>2]=c[d>>2]|c[e+4>>2];a=a+b|0}while(0);return a|0}function ky(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;f=j;d=Qs(b,140732)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){e=d;h=5}else{d=Qs(b,140744)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){e=d;h=5}else d=0}if((h|0)==5){d=Mx(e,0,120)|0;if(!d){c[f>>2]=Ft(b)|0;us(0,140751,f)|0;c[g>>2]=e;us(3,140804,g)|0}}i=j;return d|0}function ly(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=yz(304)|0;if(!f)us(1,140812,g)|0;e=a+16|0;a=c[e>>2]|0;c[f>>2]=a;c[e>>2]=f;if(!a){c[f+144>>2]=3;c[f+148>>2]=0;h[f+152>>3]=1.0}else{b=f+16|0;d=a+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=f+56|0;d=a+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[f+144>>2]=c[a+144>>2];c[f+148>>2]=c[a+148>>2];h[f+152>>3]=+h[a+152>>3];c[f+136>>2]=c[a+136>>2];b=f+96|0;d=a+96|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0))}i=g;return f|0}function my(a){a=a|0;var b=0;a=a+16|0;b=c[a>>2]|0;if(!b)Na(140838,140842,117,140849);else{fQ(c[b+212>>2]|0);fQ(c[b+208>>2]|0);fQ(c[b+216>>2]|0);fQ(c[b+220>>2]|0);fQ(c[b+224>>2]|0);fQ(c[b+228>>2]|0);fQ(c[b+232>>2]|0);fQ(c[b+236>>2]|0);fQ(c[b+240>>2]|0);fQ(c[b+244>>2]|0);fQ(c[b+248>>2]|0);fQ(c[b+252>>2]|0);fQ(c[b+256>>2]|0);fQ(c[b+272>>2]|0);fQ(c[b+284>>2]|0);fQ(c[b+280>>2]|0);c[a>>2]=c[b>>2];fQ(b);return}}function ny(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;l=c[d+16>>2]|0;k=c[d+152>>2]|0;if((e|0)!=0&(k&32768|0)!=0)c[l+192>>2]=e;if(((k&65536|0)!=0?(c[l+212>>2]=rz(i,j)|0,(f|0)!=0):0)?(a[f>>0]|0)!=0:0){c[l+208>>2]=rz(f,j)|0;d=1}else d=0;do if(k&4194304){if((g|0)!=0?(a[g>>0]|0)!=0:0){c[l+228>>2]=rz(g,j)|0;d=l+260|0;b[d>>1]=b[d>>1]|1;d=1;break}i=c[l+192>>2]|0;if(i){c[l+228>>2]=dP(i)|0;d=1}}while(0);if((h|0)!=0&(k&8388608|0)!=0?(a[h>>0]|0)!=0:0){c[l+244>>2]=rz(h,j)|0;d=1}return d|0}function oy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k;h=k+8|0;g=c[(c[b>>2]|0)+168>>2]|0;f=c[(c[(c[g+16>>2]|0)+8>>2]|0)+92>>2]|0;By(b,e);b=Qs(d,182260)|0;if((b|0)!=0?(a[b>>0]|0)!=0:0){As(e,b)|0;f=e+4|0;b=c[f>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){ys(e,1)|0;b=c[f>>2]|0}a[b>>0]=0;b=c[e>>2]|0;c[f>>2]=b}else{if((g|0)!=(d|0)&(f|0)!=0){As(e,f)|0;f=e+4|0;b=c[f>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){ys(e,1)|0;b=c[f>>2]|0}c[f>>2]=b+1;a[b>>0]=95}switch(Iu(d)|0){case 0:{f=(c[d>>2]|0)>>>4;b=(g|0)==(d|0)?152567:140863;break}case 1:{f=(c[d>>2]|0)>>>4;b=152523;break}case 2:{f=(c[d>>2]|0)>>>4;b=152532;break}default:{f=0;b=0}}As(e,b)|0;c[j>>2]=f;DO(h,140869,j)|0;As(e,h)|0;f=e+4|0;b=c[f>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){ys(e,1)|0;b=c[f>>2]|0}a[b>>0]=0;b=c[e>>2]|0;c[f>>2]=b}i=k;return b|0}function py(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0;t=i;i=i+48|0;s=t+16|0;e=t+32|0;r=t;q=+h[(c[a+16>>2]|0)+152>>3];p=Cy(d,0,e)|0;if((p+-1|0)>>>0>=2){f=+h[b+16>>3];m=(+h[b>>3]+f)*.5;h[r>>3]=m;j=+h[b+24>>3];n=(+h[b+8>>3]+j)*.5;h[r+8>>3]=n;m=f-m;n=j-n;o=q>.5;if(o)RE(a,.5);k=c[e>>2]|0;l=k+8|0;b=c[l>>2]|0;d=c[b>>2]|0;if(d){f=0.0;do{e=b+4|0;if(!(+g[e>>2]==0.0)){HE(a,d);if(!(c[b+12>>2]|0))j=6.283185307179586;else j=f+ +g[e>>2]*6.283185307179586;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];e=EF(s,m,n,f,j)|0;NE(a,c[e>>2]|0,c[e+4>>2]|0,0,0,1);zI(e);f=j}b=b+12|0;d=c[b>>2]|0}while((d|0)!=0)}if(o)RE(a,q);fQ(c[k+4>>2]|0);fQ(c[l>>2]|0);fQ(k)}i=t;return p|0}function qy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0,u=0;u=i;i=i+80|0;f=u+64|0;t=u;s=+h[(c[a+16>>2]|0)+152>>3];r=Cy(d,0,f)|0;if((r+-1|0)>>>0>=2){if(!e){c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];q=t+16|0;p=b+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q=t+32|0;p=b+32|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q=t+48|0;p=b+48|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2]}else{q=b+32|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];q=t+16|0;p=b+48|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q=t+32|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];q=t+48|0;p=b+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2]}m=t+16|0;n=+h[m>>3];j=+h[t>>3];o=n-j;p=t+32|0;h[p>>3]=j;h[m>>3]=j;q=s>.5;if(q)RE(a,.5);f=c[f>>2]|0;k=f+8|0;b=c[k>>2]|0;d=c[b>>2]|0;if(d){l=t+48|0;do{e=b+4|0;if(!(+g[e>>2]==0.0)){HE(a,d);if(!(c[b+12>>2]|0))j=n;else j=+h[t>>3]+o*+g[e>>2];h[p>>3]=j;h[m>>3]=j;LE(a,t,4,1);j=+h[m>>3];h[l>>3]=j;h[t>>3]=j}b=b+12|0;d=c[b>>2]|0}while((d|0)!=0)}if(q)RE(a,s);fQ(c[f+4>>2]|0);fQ(c[k>>2]|0);fQ(f)}i=u;return r|0}function ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+16>>2]|0;e=c[a+152>>2]|0;if(e&4259840){f=e&131072;c[d+264>>2]=f>>>16^2;h=d+268|0;c[h>>2]=(f>>>16^2)+2;g=d+272|0;fQ(c[g>>2]|0);d=yz(c[h>>2]<<4)|0;c[g>>2]=d;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];g=d+16|0;b=b+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];if(!(e&8192))kE(a,d,d,2)|0;if(!f)az(d)}return}function sy(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+160|0;g=r+96|0;f=r+32|0;o=r+16|0;j=r;d=+h[b>>3];q=a+16|0;l=+h[q>>3];if(!(((((((((!(d>l)?(m=+h[a>>3],!(d>3],e=+h[a+24>>3],!(n>e)):0)?(k=+h[a+8>>3],!(n>3],!(n>l|n>3],!(n>e|n>3],!(n>l|n>3],!(n>e|n>3],!(n>l|n>3],!(n>e|n>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];n=+ez(o,f,g);p=b+32|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];if(!(n<4.0&+ez(o,f,g)<4.0)){xC(j,b,3,.5,g,f);sy(a,g);sy(a,f);break}f=a+24|0;g=a+8|0;e=+h[q>>3];j=0;while(1){d=+h[b+(j<<4)>>3];if(!(d>e))if(d<+h[a>>3]){h[a>>3]=d;d=e}else d=e;else h[q>>3]=d;e=+h[b+(j<<4)+8>>3];if(!(e>+h[f>>3])){if(e<+h[g>>3])h[g>>3]=e}else h[f>>3]=e;j=j+1|0;if((j|0)==4)break;else e=d}}while(0);i=r;return}function ty(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;i=i+208|0;F=I+176|0;H=I+144|0;G=I+112|0;B=I+80|0;C=I+48|0;D=I+16|0;E=I;y=c[d+16>>2]|0;A=c[y+144>>2]|0;z=y+16|0;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[F+8>>2]=c[z+8>>2];c[F+12>>2]=c[z+12>>2];c[F+16>>2]=c[z+16>>2];c[F+20>>2]=c[z+20>>2];c[F+24>>2]=c[z+24>>2];c[F+28>>2]=c[z+28>>2];y=c[(c[y+8>>2]|0)+88>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;if(!y){c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2];c[b+16>>2]=c[F+16>>2];c[b+20>>2]=c[F+20>>2];c[b+24>>2]=c[F+24>>2];c[b+28>>2]=c[F+28>>2]}else{z=F+16|0;if(+h[F>>3]==+h[z>>3]?(e=F+8|0,f=F+24|0,+h[e>>3]==+h[f>>3]):0){h[e>>3]=1797693134862315708145274.0e284;h[F>>3]=1797693134862315708145274.0e284;h[f>>3]=-1797693134862315708145274.0e284;h[z>>3]=-1797693134862315708145274.0e284}a:do if((c[y>>2]|0)>0){q=F+24|0;r=F+8|0;s=H+16|0;t=H+24|0;u=A+144|0;v=y+12|0;d=0;e=0;g=0.0;w=0;x=c[y+8>>2]|0;while(1){c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];c[H+16>>2]=c[G+16>>2];c[H+20>>2]=c[G+20>>2];c[H+24>>2]=c[G+24>>2];c[H+28>>2]=c[G+28>>2];switch(c[x>>2]|0){case 1:case 0:{n=+h[x+8>>3];o=+h[x+24>>3];l=n-o;j=+h[x+16>>3];p=+h[x+32>>3];m=j-p;o=n+o;p=j+p;h[x+80>>3]=l;h[x+88>>3]=m;h[x+96>>3]=o;h[x+104>>3]=p;j=+h[z>>3];if(l>j){h[z>>3]=l;j=l}k=+h[F>>3];if(l>3]=l;k=l}l=+h[q>>3];if(m>l){h[q>>3]=m;l=m}n=+h[r>>3];if(m>3]=m;else m=n;if(o>j)h[z>>3]=o;if(o>3]=o;if(p>l)h[q>>3]=p;if(p>3]=p;break}case 3:case 2:{f=x+80|0;J=x+8|0;Dy(B,c[J+4>>2]|0,c[J>>2]|0,F);c[f>>2]=c[B>>2];c[f+4>>2]=c[B+4>>2];c[f+8>>2]=c[B+8>>2];c[f+12>>2]=c[B+12>>2];c[f+16>>2]=c[B+16>>2];c[f+20>>2]=c[B+20>>2];c[f+24>>2]=c[B+24>>2];c[f+28>>2]=c[B+28>>2];break}case 5:case 4:{J=x+80|0;f=x+8|0;Dy(C,c[f+4>>2]|0,c[f>>2]|0,F);c[J>>2]=c[C>>2];c[J+4>>2]=c[C+4>>2];c[J+8>>2]=c[C+8>>2];c[J+12>>2]=c[C+12>>2];c[J+16>>2]=c[C+16>>2];c[J+20>>2]=c[C+20>>2];c[J+24>>2]=c[C+24>>2];c[J+28>>2]=c[C+28>>2];break}case 6:{J=x+80|0;f=x+8|0;Dy(D,c[f+4>>2]|0,c[f>>2]|0,F);c[J>>2]=c[D>>2];c[J+4>>2]=c[D+4>>2];c[J+8>>2]=c[D+8>>2];c[J+12>>2]=c[D+12>>2];c[J+16>>2]=c[D+16>>2];c[J+20>>2]=c[D+20>>2];c[J+24>>2]=c[D+24>>2];c[J+28>>2]=c[D+28>>2];break}case 7:{f=x+112|0;c[f>>2]=yz(56)|0;J=dP(c[x+40>>2]|0)|0;K=c[f>>2]|0;c[K>>2]=J;a[K+48>>0]=a[140873+(c[x+24>>2]|0)>>0]|0;c[H>>2]=e;h[s>>3]=g;c[t>>2]=c[t>>2]&-128|d&127;K=c[u>>2]|0;K=Jb[c[K>>2]&63](K,H,1)|0;J=c[f>>2]|0;c[J+4>>2]=K;$B(E,A,J);j=+h[x+8>>3];l=+h[x+16>>3];f=c[f>>2]|0;k=+h[f+32>>3];m=+h[f+40>>3];switch(a[f+48>>0]|0){case 108:{n=j;p=j+k;break}case 110:{p=k*.5;n=j-p;p=j+p;break}case 114:{n=j-k;p=j;break}default:{n=0.0;p=0.0}}o=l+ +h[f+16>>3];m=o-m;h[x+80>>3]=n;h[x+88>>3]=m;h[x+96>>3]=p;h[x+104>>3]=o;j=+h[z>>3];if(n>j){h[z>>3]=n;j=n}k=+h[F>>3];if(n>3]=n;k=n}l=+h[q>>3];if(m>l){h[q>>3]=m;l=m}n=+h[r>>3];if(m>3]=m;else m=n;if(p>j)h[z>>3]=p;if(p>3]=p;if(o>l)h[q>>3]=o;if(o>3]=o;if(!(c[v>>2]|0))c[v>>2]=108;break}case 10:{e=c[x+16>>2]|0;g=+h[x+8>>3];break}case 15:{d=c[x+8>>2]|0;break}default:{}}w=w+1|0;if((w|0)>=(c[y>>2]|0))break a;else x=x+120|0}}while(0);c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2];c[b+16>>2]=c[F+16>>2];c[b+20>>2]=c[F+20>>2];c[b+24>>2]=c[F+24>>2];c[b+28>>2]=c[F+28>>2]}i=I;return} +function Ui(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;s=w+16|0;u=w;v=d+16|0;f=c[v>>2]|0;g=b[f+236>>1]|0;if(g<<16>>16<=(b[f+238>>1]|0)){g=g<<16>>16;while(1){c[(c[f+268>>2]|0)+(g<<2)>>2]=0;f=c[v>>2]|0;if((g|0)>=(b[f+238>>1]|0))break;else g=g+1|0}}Hh(d);f=gu(d)|0;if(f)do{r=c[f+16>>2]|0;g=(c[(c[v>>2]|0)+268>>2]|0)+(c[r+232>>2]<<2)|0;q=c[g>>2]|0;if(!((q|0)!=0?(c[(c[q+16>>2]|0)+236>>2]|0)<=(c[r+236>>2]|0):0))c[g>>2]=f;g=at(d,f)|0;if(g)do{j=g;while(1){h=c[(c[j+16>>2]|0)+172>>2]|0;if(!h)break;else j=h}h=c[j>>2]|0;o=j+-48|0;n=c[((h&3|0)==2?j:o)+40>>2]|0;m=c[n+16>>2]|0;l=c[m+232>>2]|0;k=c[g>>2]|0;r=g+-48|0;if((l|0)<(c[(c[(c[((k&3|0)==2?g:r)+40>>2]|0)+16>>2]|0)+232>>2]|0)){q=j;p=o;o=j;while(1){j=(c[(c[v>>2]|0)+268>>2]|0)+(l<<2)|0;l=c[j>>2]|0;if(!((l|0)!=0?(c[(c[l+16>>2]|0)+236>>2]|0)<=(c[m+236>>2]|0):0)){c[j>>2]=n;k=c[g>>2]|0;h=c[q>>2]|0}o=c[c[(c[(c[((h&3|0)==2?o:p)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;h=c[o>>2]|0;p=o+-48|0;n=c[((h&3|0)==2?o:p)+40>>2]|0;m=c[n+16>>2]|0;j=c[m+232>>2]|0;if((j|0)<(c[(c[(c[((k&3|0)==2?g:r)+40>>2]|0)+16>>2]|0)+232>>2]|0)){l=j;q=o}else break}}g=ct(d,g)|0}while((g|0)!=0);f=hu(d,f)|0}while((f|0)!=0);f=c[v>>2]|0;g=b[f+236>>1]|0;a:do if(g<<16>>16>(b[f+238>>1]|0))e=f;else{h=f;f=g<<16>>16;while(1){h=c[(c[h+268>>2]|0)+(f<<2)>>2]|0;g=h+16|0;r=c[(c[g>>2]|0)+236>>2]|0;if((c[(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(f<<6)+4>>2]|0)+(r<<2)>>2]|0)!=(h|0))break;g=c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(f<<6)+4>>2]|0;r=c[v>>2]|0;g=g+(c[(c[(c[(c[r+268>>2]|0)+(f<<2)>>2]|0)+16>>2]|0)+236>>2]<<2)|0;r=c[r+196>>2]|0;c[r+(f<<6)+4>>2]=g;if((c[r+(f<<6)>>2]|0)>0){g=c[g>>2]|0;b:do if(!g)g=-1;else{k=0;j=-1;while(1){h=c[g+16>>2]|0;c:do if(!(a[h+156>>0]|0))if(!(Hu(d,g)|0)){g=j;break b}else h=k;else{g=c[c[h+172>>2]>>2]|0;while(1){if(!g){h=j;break c}h=c[(c[g+16>>2]|0)+116>>2]|0;if(!h)break;else g=h}if(!(Hu(d,c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)|0))h=j;else{h=(Hu(d,c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)|0)==0;h=h?j:k}}while(0);k=k+1|0;g=c[(c[v>>2]|0)+196>>2]|0;if((k|0)>=(c[g+(f<<6)>>2]|0)){g=h;break b}g=c[(c[g+(f<<6)+4>>2]|0)+(k<<2)>>2]|0;if(!g){g=h;break}else j=h}}while(0);if((g|0)==-1)t=35}else t=35;if((t|0)==35){t=0;c[s>>2]=Ft(d)|0;c[s+4>>2]=f;us(0,128027,s)|0;g=-1}h=c[v>>2]|0;c[(c[h+196>>2]|0)+(f<<6)>>2]=g+1;if((f|0)<(b[h+238>>1]|0))f=f+1|0;else{e=h;break a}}s=Ft(h)|0;t=c[(c[g>>2]|0)+236>>2]|0;c[u>>2]=s;c[u+4>>2]=t;c[u+8>>2]=f;us(1,127969,u)|0;Ra(50768,1)}while(0);if((c[e+180>>2]|0)>=1){f=1;while(1){Ui(c[(c[e+184>>2]|0)+(f<<2)>>2]|0);e=c[v>>2]|0;if((f|0)>=(c[e+180>>2]|0))break;else f=f+1|0}}i=w;return}function Vi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+576|0;y=z;w=z+48|0;e=z+32|0;q=z+64|0;c[e>>2]=q;c[e+4>>2]=q+512;c[e+12>>2]=0;c[e+8>>2]=0;c[w>>2]=e;u=w+4|0;c[u>>2]=e;v=w+8|0;c[v>>2]=q;q=(a[128127]|0)+1<<24>>24;a[128127]=q<<24>>24==0?1:q;q=b+16|0;f=c[q>>2]|0;c[f+220>>2]=0;c[f+232>>2]=0;f=gu(b)|0;if(f){m=(d|0)>0;n=y+8|0;o=y+16|0;p=y+24|0;while(1){if(m?(s=c[f+16>>2]|0,t=c[s+212>>2]|0,(t|0)!=0):0){x=c[(c[(c[t+16>>2]|0)+268>>2]|0)+(c[s+232>>2]<<2)>>2]|0;e=7}else e=6;if((e|0)==6?(e=0,(f|0)==(sC(f)|0)):0){x=f;e=7}if((e|0)==7?(0,(a[(c[x+16>>2]|0)+157>>0]|0)!=(a[128127]|0)):0){c[(c[q>>2]|0)+192>>2]=0;c[12731]=0;Wi(w,x);a:while(1){e=c[v>>2]|0;d=c[u>>2]|0;if((e|0)==(c[d>>2]|0)){if((d|0)==(c[w>>2]|0))break;e=c[d+8>>2]|0;c[u>>2]=e;e=c[e+4>>2]|0;c[v>>2]=e}l=e+-4|0;c[v>>2]=l;l=c[l>>2]|0;if(!l)break;h=l+16|0;g=c[h>>2]|0;e=g+157|0;d=a[128127]|0;if((a[e>>0]|0)==d<<24>>24)continue;j=c[q>>2]|0;k=j+232|0;c[k>>2]=(c[k>>2]|0)+1;a[e>>0]=d;d=c[12731]|0;e=g+168|0;if(!d){c[e>>2]=0;c[j+192>>2]=l}else{c[e>>2]=d;c[(c[(c[12731]|0)+16>>2]|0)+164>>2]=l}c[12731]=l;h=c[h>>2]|0;c[h+164>>2]=0;g=h+180|0;k=c[g+4>>2]|0;j=y;c[j>>2]=c[g>>2];c[j+4>>2]=k;j=h+172|0;k=c[j+4>>2]|0;g=n;c[g>>2]=c[j>>2];c[g+4>>2]=k;g=h+188|0;k=c[g+4>>2]|0;j=o;c[j>>2]=c[g>>2];c[j+4>>2]=k;h=h+196|0;j=c[h+4>>2]|0;k=p;c[k>>2]=c[h>>2];c[k+4>>2]=j;k=3;while(1){e=c[y+(k<<3)>>2]|0;if((e|0)!=0?(j=c[y+(k<<3)+4>>2]|0,r=j+-1|0,(j|0)>0):0){h=e+(r<<2)|0;j=r;while(1){d=c[h>>2]|0;g=c[d>>2]&3;e=c[((g|0)==2?d:d+-48|0)+40>>2]|0;if((e|0)==(l|0))e=c[((g|0)==3?d:d+48|0)+40>>2]|0;if((a[(c[e+16>>2]|0)+157>>0]|0)!=(a[128127]|0)?(e|0)==(sC(e)|0):0)Wi(w,e);if((j|0)>0){h=h+-4|0;j=j+-1|0}else break}}if((k|0)>0)k=k+-1|0;else continue a}}d=c[q>>2]|0;l=d+220|0;g=c[l>>2]|0;e=g+1|0;c[l>>2]=e;d=c[d+216>>2]|0;if(!d)e=zz(e<<2)|0;else e=Bz(d,e<<2)|0;l=c[q>>2]|0;c[l+216>>2]=e;c[e+(g<<2)>>2]=c[l+192>>2]}f=hu(b,f)|0;if(!f)break}e=c[w>>2]|0}e=c[e+12>>2]|0;if(e)do{y=e;e=c[e+12>>2]|0;fQ(c[y>>2]|0);fQ(y)}while((e|0)!=0);i=z;return}function Wi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;g=l;k=b+8|0;f=c[k>>2]|0;j=b+4|0;b=c[j>>2]|0;if((f|0)==(c[b+4>>2]|0)){f=c[b+12>>2]|0;if(!f){f=yz(16)|0;if(!f)us(1,140102,g)|0;c[f+8>>2]=c[j>>2];c[f+12>>2]=0;b=yz(4e6)|0;c[f>>2]=b;if(!b){us(1,128128,h)|0;b=c[f>>2]|0}c[f+4>>2]=b+4e6;c[(c[j>>2]|0)+12>>2]=f}c[j>>2]=f;f=c[f>>2]|0;c[k>>2]=f}a[(c[e+16>>2]|0)+157>>0]=(d[128127]|0)+1;c[k>>2]=f+4;c[f>>2]=e;i=l;return}function Xi(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;o=d+16|0;f=c[o>>2]|0;e=c[f+192>>2]|0;if(e){do{i=e+16|0;e=c[i>>2]|0;f=c[e+188>>2]|0;if((f|0)!=0?(j=c[f>>2]|0,(j|0)!=0):0){f=j;g=0;do{Yi(f);g=g+1|0;e=c[i>>2]|0;f=c[(c[e+188>>2]|0)+(g<<2)>>2]|0}while((f|0)!=0)}if((c[e+208>>2]|0)>0){g=0;do{f=c[(c[e+204>>2]|0)+(g<<2)>>2]|0;k=c[f>>2]&3;if((c[(c[(c[((k|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)==(c[(c[(c[((k|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)){Yi(f);e=c[i>>2]|0}g=g+1|0}while((g|0)<(c[e+208>>2]|0))}e=c[e+164>>2]|0}while((e|0)!=0);f=c[o>>2]|0}k=c[f+196>>2]|0;if(!((c[k+56>>2]|0)==0?(c[f+180>>2]|0)<=0:0))m=13;a:do if((m|0)==13?(n=c[k+4>>2]|0,l=c[n>>2]|0,(l|0)!=0):0){e=l;j=0;b:while(1){i=c[(c[e+16>>2]|0)+196>>2]|0;e=c[i>>2]|0;if(e){g=0;do{m=c[e+16>>2]|0;if((c[m+96>>2]|0)!=0?(a[m+113>>0]|0)==0:0)break b;g=g+1|0;e=c[i+(g<<2)>>2]|0}while((e|0)!=0)}j=j+1|0;e=c[n+(j<<2)>>2]|0;if(!e)break a}if(b[f+236>>1]|0)Na(128148,128167,190,128174);e=(b[f+238>>1]|0)+3|0;if(!k)e=zz(e<<6)|0;else e=Bz(k,e<<6)|0;e=e+64|0;n=c[o>>2]|0;c[n+196>>2]=e;n=b[n+238>>1]|0;f=n<<16>>16;if(n<<16>>16>-1){do{j=f;f=f+-1|0;i=e+(j<<6)|0;e=e+(f<<6)|0;g=i+64|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(g|0));e=c[(c[o>>2]|0)+196>>2]|0}while((j|0)>0);f=-1}c[e+(f<<6)+8>>2]=0;c[e+(f<<6)>>2]=0;l=yz(8)|0;n=c[o>>2]|0;m=c[n+196>>2]|0;c[m+(f<<6)+12>>2]=l;c[m+(f<<6)+4>>2]=l;c[m+(f<<6)+56>>2]=0;h[m+(f<<6)+24>>3]=1.0;h[m+(f<<6)+16>>3]=1.0;h[m+(f<<6)+40>>3]=1.0;h[m+(f<<6)+32>>3]=1.0;n=n+236|0;b[n>>1]=(b[n>>1]|0)+-1<<16>>16}while(0);Gg(d);e=c[(c[o>>2]|0)+192>>2]|0;if(e){f=e;e=0;do{m=f+16|0;g=c[m>>2]|0;f=c[g+188>>2]|0;if(f){f=c[f>>2]|0;if(!f)f=g;else{k=0;do{i=c[f+16>>2]|0;j=c[i+96>>2]|0;do if(j){if(!(a[i+113>>0]|0)){Zi(f);g=c[m>>2]|0;e=1;break}if(!(c[(c[o>>2]|0)+116>>2]&1)){h[i+136>>3]=+h[j+24>>3];break}else{h[i+136>>3]=+h[j+32>>3];break}}while(0);k=k+1|0;f=c[(c[g+188>>2]|0)+(k<<2)>>2]|0}while((f|0)!=0);f=g}if((c[f+208>>2]|0)>0){l=0;do{k=c[(c[f+204>>2]|0)+(l<<2)>>2]|0;n=c[k>>2]&3;j=c[((n|0)==3?k:k+48|0)+40>>2]|0;n=c[((n|0)==2?k:k+-48|0)+40>>2]|0;do if(!((j|0)==(n|0)?1:(c[(c[j+16>>2]|0)+232>>2]|0)!=(c[(c[n+16>>2]|0)+232>>2]|0))){i=k;do{g=c[i+16>>2]|0;i=c[g+172>>2]|0}while((i|0)!=0);i=a[g+113>>0]|0;j=c[k+16>>2]|0;a[j+113>>0]=i;j=c[j+96>>2]|0;if(j)if(!(i<<24>>24)){Zi(k);f=c[m>>2]|0;e=1;break}else{q=+h[((c[(c[o>>2]|0)+116>>2]&1|0)==0?j+24|0:j+32|0)>>3];n=g+136|0;p=+h[n>>3];h[n>>3]=q>p?q:p;break}}while(0);l=l+1|0}while((l|0)<(c[f+208>>2]|0))}}else f=g;f=c[f+164>>2]|0}while((f|0)!=0);if(e){Dg(d);Hg(d)}else e=0}else e=0;return e|0}function Yi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]&3;i=c[((d|0)==3?b:b+48|0)+40>>2]|0;e=c[i+16>>2]|0;f=c[e+236>>2]|0;d=c[(c[(c[((d|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;h=(f|0)<(d|0);g=h?d:f;e=c[e+232>>2]|0;e=(c[(c[(If(i)|0)+16>>2]|0)+196>>2]|0)+(e<<6)+4|0;d=(h?f:d)+1|0;a:do if((d|0)<(g|0)){f=c[e>>2]|0;while(1){e=c[(c[f+(d<<2)>>2]|0)+16>>2]|0;switch(a[e+156>>0]|0){case 0:break a;case 1:{if(c[e+104>>2]|0)break a;break}default:{}}d=d+1|0;if((d|0)>=(g|0))break a}}while(0);if((d|0)==(g|0))do{i=c[b+16>>2]|0;a[i+113>>0]=1;b=c[i+172>>2]|0}while((b|0)!=0);return}function Zi(b){b=b|0;var d=0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;y=i;i=i+16|0;m=y;s=b+16|0;if(c[(c[s>>2]|0)+96>>2]|0){u=b+48|0;t=If(c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0)|0;d=c[b>>2]&3;j=c[(c[((d|0)==3?b:u)+40>>2]|0)+16>>2]|0;r=c[j+232>>2]|0;x=r+-1|0;v=t+16|0;o=c[(c[v>>2]|0)+196>>2]|0;k=c[o+(x<<6)+4>>2]|0;o=c[o+(x<<6)>>2]|0;p=m+8|0;c[p>>2]=-1;c[m>>2]=-1;q=m+12|0;c[q>>2]=o;l=m+4|0;c[l>>2]=o;w=b+-48|0;j=c[j+236>>2]|0;d=c[(c[(c[((d|0)==2?b:w)+40>>2]|0)+16>>2]|0)+236>>2]|0;e=(j|0)>(d|0);g=e?j:d;j=e?d:j;d=o;e=-1;n=0;while(1){o=o+-1|0;if((n|0)>(o|0))break;_i(c[k+(n<<2)>>2]|0,m,j,g);if((n|0)!=(o|0))_i(c[k+(o<<2)>>2]|0,m,j,g);d=c[l>>2]|0;e=c[m>>2]|0;if((d-e|0)<2)break;else n=n+1|0}if((e|0)>(d|0))d=(c[q>>2]|0)+(c[p>>2]|0)|0;else d=e+d|0;l=(d+1|0)/2|0;d=c[v>>2]|0;g=c[d+196>>2]|0;k=c[g+(x<<6)+4>>2]|0;e=c[k>>2]|0;if(!e)f=+h[(c[(c[c[g+(r<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[g+(r<<6)+24>>3]+ +(c[d+252>>2]|0);else f=+h[(c[e+16>>2]|0)+24>>3]-+h[g+(x<<6)+16>>3];j=~~f;d=c[g+(x<<6)>>2]|0;if(!k)e=zz((d<<2)+8|0)|0;else e=Bz(k,(d<<2)+8|0)|0;d=c[(c[v>>2]|0)+196>>2]|0;c[d+(x<<6)+4>>2]=e;d=c[d+(x<<6)>>2]|0;if((d|0)>(l|0))do{q=d;d=d+-1|0;r=c[e+(d<<2)>>2]|0;c[e+(q<<2)>>2]=r;r=(c[r+16>>2]|0)+236|0;c[r>>2]=(c[r>>2]|0)+1}while((d|0)>(l|0));g=xg(t)|0;d=e+(l<<2)|0;c[d>>2]=g;g=c[g+16>>2]|0;c[g+236>>2]=l;c[g+232>>2]=x;g=(c[(c[v>>2]|0)+196>>2]|0)+(x<<6)|0;r=(c[g>>2]|0)+1|0;c[g>>2]=r;c[e+(r<<2)>>2]=0;d=c[d>>2]|0;s=c[(c[s>>2]|0)+96>>2]|0;z=+h[s+24>>3];f=+h[s+32>>3];r=(c[(c[v>>2]|0)+116>>2]&1|0)==0;A=r?f:z;g=d+16|0;e=c[g>>2]|0;h[e+80>>3]=A;t=~~(A*.5);f=(r?z:f)*.5;h[e+96>>3]=f;h[e+88>>3]=f;c[e+104>>2]=s;h[e+24>>3]=+(t+j|0);e=tg(d,c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0,b)|0;e=c[e+16>>2]|0;h[e+16>>3]=-+h[(c[g>>2]|0)+88>>3];h[e+56>>3]=+h[(c[(c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0)+16>>2]|0)+96>>3];a[e+112>>0]=4;d=tg(d,c[((c[b>>2]&3|0)==2?b:w)+40>>2]|0,b)|0;g=c[g>>2]|0;d=c[d+16>>2]|0;h[d+16>>3]=+h[g+96>>3];h[d+56>>3]=+h[(c[(c[((c[b>>2]&3|0)==2?b:w)+40>>2]|0)+16>>2]|0)+88>>3];a[d+112>>0]=4;d=c[(c[v>>2]|0)+196>>2]|0;e=d+(x<<6)+16|0;f=+(t|0);if(+h[e>>3]>3]=f;d=d+(x<<6)+24|0;if(+h[d>>3]>3]=f;c[g+112>>2]=b}i=y;return}function _i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[b+16>>2]|0;do if((a[b+156>>0]|0)==1){k=c[b+236>>2]|0;if(c[b+176>>2]|0){j=c[b+180>>2]|0;b=c[j>>2]|0;if(!b)break;else{h=b;i=0;g=0;b=0}do{l=c[(c[(c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;m=(l|0)>(e|0);g=m?g:1;b=m?((l|0)<(f|0)?b:1):b;i=i+1|0;h=c[j+(i<<2)>>2]|0}while((h|0)!=0);if(g<<24>>24!=0&b<<24>>24==0)c[d>>2]=k+1;if(!(g<<24>>24==0&b<<24>>24!=0))break;c[d+4>>2]=k+-1;break}if((c[b+184>>2]|0)!=2)Na(128186,128167,63,128206);m=c[b+180>>2]|0;g=c[m>>2]|0;m=c[m+4>>2]|0;g=c[(c[(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;m=c[(c[(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;l=(g|0)>(m|0);b=l?g:m;g=l?m:g;if((b|0)<=(e|0)){c[d>>2]=k;c[d+8>>2]=k;break}if((g|0)>=(f|0)){c[d+4>>2]=k;c[d+12>>2]=k;break}h=(g|0)<(e|0);i=(b|0)>(f|0);if(!(h&i)){if(!(!h?!((g|0)==(e|0)&(b|0)<(f|0)):0))c[d+8>>2]=k;if(!i?!((b|0)==(f|0)&(g|0)>(e|0)):0)break;c[d+12>>2]=k}}while(0);return}function $i(a){a=a|0;c[13880]=1;hj(a);c[13880]=0;return}function aj(a){a=a|0;c[13880]=2;hj(a);c[13880]=0;return}function bj(a){a=a|0;var b=0;Ou(a,178487,304,1)|0;EC(a);b=yz((e[(c[(xu(a)|0)+16>>2]|0)+176>>1]|0)<<3)|0;c[(c[a+16>>2]|0)+132>>2]=b;aD(a,c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&1);return}function cj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+64|0;l=u+48|0;o=u+40|0;m=u+24|0;k=u+8|0;t=u+56|0;p=u;do if((b|0)!=0?(r=e+16|0,s=c[(c[r>>2]|0)+132>>2]|0,j=Rs(e,b)|0,(a[j>>0]|0)!=0):0){a[t>>0]=0;b=s+8|0;if((c[13884]|0)>2?(c[k>>2]=s,c[k+4>>2]=b,c[k+8>>2]=s+16,c[k+12>>2]=t,(EO(j,128286,k)|0)>2):0){a[(c[r>>2]|0)+119>>0]=1;g=+h[4279];j=c[13884]|0;if(g>0.0){if((j|0)>0){h[s>>3]=+h[s>>3]/g;if((j|0)>1){b=1;do{q=s+(b<<3)|0;h[q>>3]=+h[q>>3]/+h[4279];b=b+1|0}while((b|0)<(j|0));q=9}else q=9}}else q=9;if((q|0)==9?(j|0)>3:0)Wj(e,f,3);if((a[t>>0]|0)!=33){if(!d){b=1;break}if(!((rC(Rs(e,d)|0)|0)<<24>>24)){b=1;break}}a[(c[r>>2]|0)+119>>0]=3;b=1;break}c[m>>2]=s;c[m+4>>2]=b;c[m+8>>2]=t;if((EO(j,143026,m)|0)<=1){c[l>>2]=Ft(e)|0;c[l+4>>2]=j;us(1,128300,l)|0;b=0;break}a[(c[r>>2]|0)+119>>0]=1;g=+h[4279];j=c[13884]|0;if(g>0.0){if((j|0)>0){h[s>>3]=+h[s>>3]/g;if((j|0)>1){b=1;do{q=s+(b<<3)|0;h[q>>3]=+h[q>>3]/+h[4279];b=b+1|0}while((b|0)<(j|0));q=20}else q=20}}else q=20;do if((q|0)==20?(j|0)>2:0){b=c[13933]|0;if(((b|0)!=0?(n=Rs(e,b)|0,(n|0)!=0):0)?(c[o>>2]=p,(EO(n,142278,o)|0)==1):0){v=+h[4279];g=+h[p>>3];h[s+16>>3]=v>0.0?g/v:g;Wj(e,f,3);break}Xj(e,f)}while(0);if((a[t>>0]|0)!=33){if(!d){b=1;break}if(!((rC(Rs(e,d)|0)|0)<<24>>24)){b=1;break}}a[(c[r>>2]|0)+119>>0]=3;b=1}else b=0;while(0);i=u;return b|0}function dj(a){a=a|0;var b=0,d=0;b=gu(a)|0;if(b)do{d=at(a,b)|0;if(d)do{$C(d);d=ct(a,d)|0}while((d|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);if((c[13880]|0)!=0|(c[12812]|0)<0)Vj(a);if((yu(a)|0)!=(a|0))Ru(a,0,178510);return}function ej(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;K=i;i=i+144|0;D=K+112|0;B=K+96|0;A=K+88|0;E=K+72|0;C=K+56|0;o=K+48|0;y=K+128|0;F=K+40|0;G=K+32|0;z=K+124|0;x=K+120|0;I=K;m=Is(b,0,143708,0)|0;f=Is(b,0,143742,0)|0;J=BC(Qs(b,128344)|0,0)|0;if(!f)l=Is(b,0,143742,181739)|0;else l=f;Uj(b)|0;H=b+16|0;f=c[c[(c[H>>2]|0)+152>>2]>>2]|0;a:do if(!f)t=11;else{k=0;while(1){j=f+16|0;g=c[j>>2]|0;if(!(a[g+119>>0]|0)){if(gP(Ft(f)|0,149067,7)|0)break;g=c[j>>2]|0}g=c[g+108>>2]|0;if(g)ij(f,g,143704);k=k+1|0;f=c[(c[(c[H>>2]|0)+152>>2]|0)+(k<<2)>>2]|0;if(!f){t=11;break a}}J=Ft(f)|0;f=Ft(b)|0;c[o>>2]=J;c[o+4>>2]=f;us(1,128356,o)|0;f=-1}while(0);b:do if((t|0)==11){jj(b,m,l);if(wt(b)|0){w=Is(b,2,143694,0)|0;if(!((w|0)==0|(c[13880]|0)<2)?(n=gu(b)|0,(n|0)!=0):0){f=0;do{g=at(b,n)|0;if(g)do{j=Rs(g,w)|0;do if(a[j>>0]|0){Ux(g,z,x);k=0;r=0.0;s=0.0;v=1;l=j;j=0;p=0.0;q=0.0;c:while(1){c[C>>2]=F;c[C+4>>2]=G;c[C+8>>2]=y;if((EO(l,128393,C)|0)==2){l=l+(c[y>>2]|0)|0;u=1;p=+h[F>>3];q=+h[G>>3]}else u=j;c[E>>2]=F;c[E+4>>2]=G;c[E+8>>2]=y;if((EO(l,128405,E)|0)==2){t=1;r=+h[F>>3];s=+h[G>>3];l=l+(c[y>>2]|0)|0}else t=k;j=l;k=0;while(1){while(1)if(!(KM(d[j>>0]|0)|0))break;else j=j+1|0;m=a[j>>0]|0;d:do if(!(m<<24>>24))m=0;else{k=k+1|0;while(1){if(m<<24>>24==59|(KM(m&255)|0)!=0)break d;j=j+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){m=0;break}}}while(0);if(!(KM(m&255)|0)){o=k;break}}if(!((o|0)>3&((o|0)%3|0|0)==1)){t=31;break}j=zz(o<<4)|0;if(o){m=o;k=j;while(1){c[B>>2]=F;c[B+4>>2]=G;c[B+8>>2]=y;if((EO(l,128476,B)|0)<2){t=35;break c}l=l+(c[y>>2]|0)|0;h[k>>3]=+h[F>>3];h[k+8>>3]=+h[G>>3];m=m+-1|0;if(!m)break;else k=k+16|0}}while(1){k=l+1|0;if(!(KM(a[l>>0]|0)|0))break;else l=k}m=(a[l>>0]|0)==0;l=m?l:k;v=m?0:v;k=GB(g,o)|0;if(u){c[k+8>>2]=c[z>>2];h[k+16>>3]=p;h[k+24>>3]=q}if(t){c[k+12>>2]=c[x>>2];h[k+32>>3]=r;h[k+40>>3]=s}if((o|0)>0){m=0;do{L=(c[k>>2]|0)+(m<<4)|0;M=j+(m<<4)|0;c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];m=m+1|0}while((m|0)!=(o|0))}fQ(j);if(!v){t=48;break}else{k=t;j=u}}if((t|0)==31){_C(g);if(a[128418]|0){j=0;break}a[128418]=1;M=Ft(c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)|0;j=Ft(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)|0;c[A>>2]=M;c[A+4>>2]=j;us(0,128419,A)|0;j=0;break}else if((t|0)==35){if(!(a[128418]|0)){a[128418]=1;L=Ft(c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)|0;M=Ft(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)|0;c[D>>2]=L;c[D+4>>2]=M;us(0,128486,D)|0}fQ(j);_C(g);j=0;break}else if((t|0)==48){l=g+16|0;j=c[l>>2]|0;k=c[j+96>>2]|0;if(k){ij(g,k,143708);j=c[l>>2]|0}k=c[j+108>>2]|0;if(k){ij(g,k,143704);j=c[l>>2]|0}k=c[j+100>>2]|0;if(k){ij(g,k,143711);j=c[l>>2]|0}j=c[j+104>>2]|0;if(!j){j=1;break}ij(g,j,143719);j=1;break}}else j=0;while(0);f=j+f|0;g=ct(b,g)|0}while((g|0)!=0);n=hu(b,n)|0}while((n|0)!=0);if(f){l=(f|0)==(wt(b)|0);l=l?2:1}else l=0}else l=0}else l=2;f=c[(c[H>>2]|0)+8>>2]|0;if(!(c[f+88>>2]|0))f=0;else{c[f+84>>2]=0;f=1}j=(e|0)!=0;k=(f|0)!=0;if(!(k|j&(c[13880]|0)==1^1)?(Jl(b)|0)!=0:0){g=c[(c[H>>2]|0)+12>>2]|0;if(!g)g=1;else{a[g+81>>0]=0;g=1}}else g=0;IC(b);if(k){M=(c[H>>2]|0)+16|0;ty(I,b);c[M>>2]=c[I>>2];c[M+4>>2]=c[I+4>>2];c[M+8>>2]=c[I+8>>2];c[M+12>>2]=c[I+12>>2];c[M+16>>2]=c[I+16>>2];c[M+20>>2]=c[I+20>>2];c[M+24>>2]=c[I+24>>2];c[M+28>>2]=c[I+28>>2]}if(!j){c[13885]=1;g=gu(b)|0;if(!g)break;while(1){M=c[g+16>>2]|0;L=c[M+132>>2]|0;h[M+16>>3]=+h[L>>3]*72.0;h[M+24>>3]=+h[L+8>>3]*72.0;g=hu(b,g)|0;if(!g)break b}}do if(!(J<<24>>24!=0|k)){M=c[H>>2]|0;if(!(+h[M+16>>3]!=0.0)?!(+h[M+24>>3]!=0.0):0)break;zj(b)}while(0);if((l|0)!=0&(g|(xj(b)|0)<<24>>24!=0)){g=gu(b)|0;if(g)do{j=at(b,g)|0;if(j)do{_C(j);M=j+16|0;pz(c[(c[M>>2]|0)+96>>2]|0);pz(c[(c[M>>2]|0)+108>>2]|0);pz(c[(c[M>>2]|0)+100>>2]|0);pz(c[(c[M>>2]|0)+104>>2]|0);j=ct(b,j)|0}while((j|0)!=0);g=hu(b,g)|0}while((g|0)!=0)}else if((l|0)==2){c[13885]=1;break}wj(b,0)}while(0);i=K;return f|0}function fj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;m=o+8|0;l=o;k=o+16|0;j=o+12|0;g=Qs(b,128534)|0;do if((g|0)!=0?(h=a[g>>0]|0,h<<24>>24!=0):0){if(!(HM(h&255)|0))if(((d[g>>0]|0)+-48|0)>>>0<10)e=g;else n=8;else{if(!(gP(g,128540,4)|0)){e=0;break}if(!(gP(g,147429,7)|0)){e=1;break}h=(gP(g,128545,6)|0)==0;g=h?g+6|0:g;if(h)e=g;else n=8}if((n|0)==8)if((e|0)==2)e=g;else break;if(!(((d[e>>0]|0)+-48|0)>>>0<10?(c[l>>2]=j,(EO(e,140869,l)|0)>=1):0)){n=rP()|0;n=(tb(0)|0)^n;c[j>>2]=n;c[m>>2]=n;DO(k,140869,m)|0;Ss(b,128534,k)|0}c[f>>2]=c[j>>2];e=2}while(0);i=o;return e|0}function gj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0;n=i;i=i+16|0;m=n+4|0;c[m>>2]=1;f=fj(b,e,m)|0;if((f|0)!=2&(c[12813]|0)!=0)us(0,128552,n)|0;if((f|0)==1?(k=+(d|0),l=6.283185307179586/k,g=gu(b)|0,(g|0)!=0):0){j=0.0;e=g;while(1){p=k*+Q(+j);g=c[e+16>>2]|0;o=c[g+132>>2]|0;h[o>>3]=p;h[o+8>>3]=k*+R(+j);a[g+119>>0]=1;if((c[13884]|0)>2)Xj(e,d);e=hu(b,e)|0;if(!e)break;else j=l+j}}ON(c[m>>2]|0);i=n;return f|0}function hj(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;s=i;i=i+112|0;j=s+56|0;g=s+48|0;f=s+40|0;e=s+32|0;d=s+24|0;p=s+72|0;m=s;r=s+64|0;n=s+104|0;q=+h[4279];do if(c[13880]|0){h[4279]=72.0;kj(b);lj(b);if((ej(b,1)|0)<0){us(3,128600,d)|0;break}else{rA(b,0);k=46;break}}else{o=BC(Qs(b,128344)|0,0)|0;h[4279]=+nC(b);kj(b);d=Qs(b,128628)|0;a:do if(!d)l=1;else{switch(a[d>>0]|0){case 0:{l=1;break a}case 75:{if(!(aP(d,128633)|0)){l=0;break a}break}case 109:{if(!(aP(d,128636)|0)){l=1;break a}break}case 104:{if(!(aP(d,128642)|0)){l=2;break a}break}default:{}}l=Ft(b)|0;c[e>>2]=d;c[e+4>>2]=l;us(0,128647,e)|0;l=1}while(0);Gl(b,m,0)|0;d=Qs(b,128708)|0;b:do if(!d)g=0;else{switch(a[d>>0]|0){case 0:{g=0;break b}case 99:{if(!(aP(d,128714)|0)){g=1;break b}break}case 115:{if(!(aP(d,128722)|0)){g=2;break b}if(!(aP(d,128729)|0)){g=0;break b}break}case 109:{if(!(aP(d,128739)|0)){if(Is(b,2,133275,0)|0){g=3;break b}c[f>>2]=Ft(b)|0;us(0,128743,f)|0;us(3,128806,g)|0;g=0;break b}break}default:{}}g=Ft(b)|0;c[j>>2]=d;c[j+4>>2]=g;us(0,128863,j)|0;g=0}while(0);j=zx(b,0,p)|0;d=Ax(b,-1,8)|0;c[12812]=d;e=(d|0)<0;do if(!j){if((l|0)!=0&e){c[12812]=8;c[p+16>>2]=2;k=26;break}c[p+16>>2]=2;if((d|0)<=-1){mj(b,l,g);Hl(b,m)|0;lj(b);if(!(o<<24>>24)){yj(b);break}else{IC(b);wj(b,1);break}}else k=26}else if(e){c[12812]=8;k=26}else k=26;while(0);if((k|0)==26){j=cx(b,r,128925,n)|0;do if((c[r>>2]|0)>1){e=o<<24>>24==0;f=0;do{d=c[j+(f<<2)>>2]|0;hx(d)|0;mj(d,l,g);Hl(d,m)|0;YC(d,2);if(e)yj(d);else{IC(d);wj(d,1)}f=f+1|0;d=c[r>>2]|0}while((f|0)<(d|0));if(!(a[n>>0]|0))e=0;else{e=yz(d)|0;a[e>>0]=1;d=c[r>>2]|0}c[p+8>>2]=c[12812];c[p+20>>2]=e;c[p+12>>2]=1;vx(d,j,b,p)|0;if(e)fQ(e)}else{mj(b,l,g);Hl(b,m)|0;if(!(o<<24>>24)){yj(b);break}else{IC(b);wj(b,1);break}}while(0);IC(b);lj(b);if((c[r>>2]|0)>0){d=0;do{p=c[j+(d<<2)>>2]|0;Vj(p);Pu(p,178510)|0;wu(b,p)|0;d=d+1|0}while((d|0)<(c[r>>2]|0))}fQ(j)}rA(b,o<<24>>24==0&1);k=46}while(0);if((k|0)==46)h[4279]=q;i=s;return}function ij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+32|0;f=k+16|0;g=k+8|0;j=k;e=Qs(b,e)|0;if((e|0)!=0?(c[f>>2]=g,c[f+4>>2]=j,(EO(e,147421,f)|0)==2):0){l=+h[j>>3];h[d+56>>3]=+h[g>>3];h[d+64>>3]=l;a[d+81>>0]=1}i=k;return}function jj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+32|0;j=m+16|0;k=m+8|0;l=m;g=b+16|0;if(((d|0)!=0?(c[(c[g>>2]|0)+12>>2]|0)!=0:0)?(n=Rs(b,d)|0,c[j>>2]=k,c[j+4>>2]=l,(EO(n,147421,j)|0)==2):0){n=c[(c[g>>2]|0)+12>>2]|0;o=+h[l>>3];h[n+56>>3]=+h[k>>3];h[n+64>>3]=o;a[(c[(c[g>>2]|0)+12>>2]|0)+81>>0]=1}if((e|0)!=0?(f=sv(b)|0,(f|0)!=0):0)do{pj(f,b,d,e);f=tv(f)|0}while((f|0)!=0);i=m;return}function kj(a){a=a|0;var d=0,e=0,f=0,g=0,i=0.0;YC(a,2);d=lC(a,Is(a,0,131951,0)|0,2,2)|0;e=(lC(a,Is(a,0,131957,0)|0,d,2)|0)&65535;b[(c[(yu(a)|0)+16>>2]|0)+176>>1]=e;e=c[(c[a+60>>2]|0)+16>>2]|0;g=e+176|0;f=b[g>>1]|0;f=(f&65535)<10?f:10;b[g>>1]=f;f=f&65535;c[13884]=f;b[e+178>>1]=(d|0)<(f|0)?d:f;e=vt(a)|0;c[12813]=Is(a,1,143694,0)|0;f=Is(a,1,130441,0)|0;d=gu(a)|0;if(d)do{bj(d);cj(c[12813]|0,f,d,e)|0;d=hu(a,d)|0}while((d|0)!=0);d=gu(a)|0;if(d)do{e=at(a,d)|0;if(e)do{Ou(e,178780,176,1)|0;FC(e)|0;i=+mC(e,c[13936]|0,1.0,1.0);h[(c[e+16>>2]|0)+128>>3]=i;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);return}function lj(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+1040|0;e=f;d=f+8|0;if((c[13884]|0)>2&(c[13933]|0)!=0?(b=gu(a)|0,(b|0)!=0):0)do{h[e>>3]=+h[(c[(c[b+16>>2]|0)+132>>2]|0)+16>>3]*72.0;DO(d,142278,e)|0;Ts(b,c[13933]|0,d)|0;b=hu(a,b)|0}while((b|0)!=0);i=f;return}function mj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;q=x+88|0;n=x+80|0;m=x+72|0;j=x+64|0;g=x+56|0;u=x+48|0;s=x+32|0;r=x+8|0;p=x;t=x+108|0;v=x+104|0;f=Qs(b,131843)|0;do if(!f)if((d|0)==1){c[13883]=200;break}else{c[13883]=(vt(b)|0)*100;break}else c[13883]=NO(f)|0;while(0);w=Tj(b,d)|0;do if(!((w|0)<2|(c[13883]|0)<0)){if(!d){switch(e|0){case 2:{f=nj(b,w,t,0,2,0)|0;g=rn(f,w)|0;if((w|0)>0){j=c[(c[b+16>>2]|0)+160>>2]|0;m=0;do{k=c[g+(m<<2)>>2]|0;l=c[j+(m<<2)>>2]|0;n=0;do{h[l+(n<<3)>>3]=+(c[k+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=(w|0));m=m+1|0}while((m|0)!=(w|0))}fQ(c[g>>2]|0);fQ(g);vm(f);break}case 1:{if(!(_l(b,w)|0)){c[g>>2]=Ft(b)|0;us(0,129122,g)|0;us(3,134146,j)|0;us(3,129174,m)|0;us(3,129246,n)|0;ik(b,w)}break}default:{ik(b,w);if((e|0)==3?(k=gu(b)|0,(k|0)!=0):0){l=b+16|0;do{f=at(b,k)|0;if(f)do{j=c[f>>2]&3;g=(c[c[((j|0)==3?f:f+48|0)+40>>2]>>2]|0)>>>4;j=(c[c[((j|0)==2?f:f+-48|0)+40>>2]>>2]|0)>>>4;if((g|0)!=(j|0)){o=+h[(c[f+16>>2]|0)+136>>3];v=c[(c[l>>2]|0)+160>>2]|0;h[(c[v+(j<<2)>>2]|0)+(g<<3)>>3]=o;h[(c[v+(g<<2)>>2]|0)+(j<<3)>>3]=o}f=ct(b,f)|0}while((f|0)!=0);k=hu(b,k)|0}while((k|0)!=0)}}}Zj(b,w);_j(b,w);if(a[142275]|0){v=c[24809]|0;u=c[13883]|0;o=+h[4280];c[q>>2]=e;c[q+4>>2]=u;h[q+8>>3]=o;pO(v,129284,q)|0;fC()}$j(b,w);break}j=c[13884]|0;q=(d|0)==2;g=gj(b,w,q?0:2)|0;f=lC(b,Is(b,0,128935,0)|0,2,0)|0;if((f|0)==0|(f|0)>2){c[p>>2]=128935;us(0,128944,p)|0;f=2}k=(g|0)==0;m=k?f|4:f;p=zz(j<<2)|0;f=zz(_(w<<3,j)|0)|0;c[p>>2]=f;g=c[13884]|0;if(((g|0)>1?(c[p+4>>2]=f+(w<<3),(g|0)>2):0)?(c[p+8>>2]=f+(w<<1<<3),(g|0)!=3):0){f=3;do{c[p+(f<<2)>>2]=(c[p>>2]|0)+((_(f,w)|0)<<3);f=f+1|0}while((f|0)!=(g|0))}if(a[142275]|0){n=c[24809]|0;j=c[13883]|0;o=+h[4280];c[r>>2]=e;c[r+4>>2]=k&1;c[r+8>>2]=m&3;c[r+12>>2]=j;h[r+16>>3]=o;pO(n,128990,r)|0;AO(129047,15,1,n)|0;fC();AO(129063,13,1,n)|0}n=nj(b,w,t,d,e,v)|0;if(a[142275]|0){r=c[24809]|0;o=+gC();c[s>>2]=w;h[s+8>>3]=o;pO(r,129077,s)|0}if((d|0)!=1){o=+mC(b,Is(b,0,129096,0)|0,0.0,-1797693134862315708145274.0e284);if(q){f=cm(n,w,c[t>>2]|0,p,c[v>>2]|0,c[13884]|0,m,e,c[13883]|0,o)|0;g=22}else g=24}else{f=Oj(n,w,c[t>>2]|0,p,c[v>>2]|0,c[13884]|0,m,e,c[13883]|0)|0;g=22}if((g|0)==22)if((f|0)<0)us(3,129106,u)|0;else g=24;if((g|0)==24?(l=gu(b)|0,(l|0)!=0):0)do{f=c[l+16>>2]|0;j=c[f+120>>2]|0;k=c[13884]|0;if((k|0)>0){f=c[f+132>>2]|0;g=0;do{h[f+(g<<3)>>3]=+h[(c[p+(g<<2)>>2]|0)+(j<<3)>>3];g=g+1|0}while((g|0)!=(k|0))}l=hu(b,l)|0}while((l|0)!=0);vm(n);fQ(c[p>>2]|0);fQ(p);fQ(c[v>>2]|0)}while(0);i=x;return}function nj(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;l=wt(b)|0;K=iA()|0;if((i|0)==2){i=0;m=0}else{i=Is(b,2,133275,0)|0;m=(c[13936]|0)!=0&1}C=(f&-2|0)==2;I=zz(d*20|0)|0;J=zz(d<<2)|0;l=(l<<1)+d<<2;n=zz(l)|0;H=(i|0)!=0;B=C|H;if(B)o=zz(l)|0;else o=0;G=(m|0)!=0;if(G)m=zz(l)|0;else m=0;if(C)i=zz(l)|0;else i=0;l=gu(b)|0;a:do if(!l){F=m;k=o;E=0}else{A=0;q=0;while(1){jA(K);if((c[(c[l+16>>2]|0)+120>>2]|0)!=(A|0))break;c[J+(A<<2)>>2]=l;p=n+4|0;z=I+(A*20|0)+4|0;c[z>>2]=n;s=B?o+4|0:o;y=I+(A*20|0)+8|0;c[y>>2]=B?o:0;r=G?m+4|0:m;x=I+(A*20|0)+12|0;c[x>>2]=G?m:0;o=C?i+4|0:i;c[I+(A*20|0)+16>>2]=C?i:0;m=ft(b,l)|0;if(!m){n=p;i=o;m=r;o=s;p=1}else{v=p;i=o;w=m;m=r;o=s;p=1;u=1;while(1){r=c[w>>2]&3;t=w+-48|0;n=c[((r|0)==2?w:t)+40>>2]|0;s=w+48|0;r=c[((r|0)==3?w:s)+40>>2]|0;do if((n|0)==(r|0)){n=v;r=u}else{r=c[(c[r+16>>2]|0)+120>>2]|0;n=c[(c[n+16>>2]|0)+120>>2]|0;L=(r|0)>(n|0);n=lA(K,L?n:r,L?r:n,u)|0;if((n|0)!=(u|0)){if(G){L=(c[x>>2]|0)+(n<<2)|0;g[L>>2]=+h[(c[w+16>>2]|0)+128>>3]+ +g[L>>2]}if(!H){n=v;r=u;break}n=(c[y>>2]|0)+(n<<2)|0;N=+h[(c[w+16>>2]|0)+136>>3];M=+(~~+g[n>>2]|0);g[n>>2]=N>M?N:M;n=v;r=u;break}r=c[w>>2]&3;n=c[((r|0)==3?w:s)+40>>2]|0;if((n|0)==(l|0))r=c[((r|0)==2?w:t)+40>>2]|0;else r=n;q=q+1|0;s=u+1|0;n=v+4|0;c[v>>2]=c[(c[r+16>>2]|0)+120>>2];if(G){g[m>>2]=+h[(c[w+16>>2]|0)+128>>3];m=m+4|0}if(H){r=o+4|0;g[o>>2]=+h[(c[w+16>>2]|0)+136>>3];if(C){o=r;D=27}else o=r}else if(C){g[o>>2]=1.0;o=o+4|0;D=27}b:do if((D|0)==27){D=0;r=Qs(w,142794)|0;do if(r){if(gP(r,176797,4)|0)break;g[i>>2]=0.0;i=i+4|0;break b}while(0);g[i>>2]=(l|0)==(c[((c[w>>2]&3|0)==2?w:t)+40>>2]|0)?1.0:-1.0;i=i+4|0}while(0);p=p+1|0;r=s}while(0);w=gt(b,w,l)|0;if(!w)break;else{v=n;u=r}}}c[I+(A*20|0)>>2]=p;c[c[z>>2]>>2]=A;l=hu(b,l)|0;if(!l){F=m;k=o;E=q;break a}else A=A+1|0}Na(129323,129338,819,129350)}while(0);if(C&(d|0)>0){i=0;do{L=c[(c[J+(i<<2)>>2]|0)+16>>2]|0;a[L+157>>0]=0;a[L+158>>0]=0;i=i+1|0}while((i|0)!=(d|0));i=0;do{if(!(a[(c[(c[J+(i<<2)>>2]|0)+16>>2]|0)+157>>0]|0))oj(I,i,f,J);i=i+1|0}while((i|0)!=(d|0))}o=(E|0)/2|0;if((o|0)!=(wt(b)|0)){i=(o<<1)+d<<2;l=Bz(c[I+4>>2]|0,i)|0;if(H)k=Bz(c[I+8>>2]|0,i)|0;if(G)i=Bz(c[I+12>>2]|0,i)|0;else i=F;if((d|0)>0){n=0;while(1){m=c[I+(n*20|0)>>2]|0;c[I+(n*20|0)+4>>2]=l;if(H){c[I+(n*20|0)+8>>2]=k;k=k+(m<<2)|0}if(G){c[I+(n*20|0)+12>>2]=i;i=i+(m<<2)|0}n=n+1|0;if((n|0)==(d|0))break;else l=l+(m<<2)|0}}}c[e>>2]=o;if(!j)fQ(J);else c[j>>2]=J;kA(K);return I|0}function oj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0;r=(c[f+(d<<2)>>2]|0)+16|0;h=c[r>>2]|0;a[h+157>>0]=1;a[h+158>>0]=1;q=b+(d*20|0)|0;i=c[q>>2]|0;do if((i|0)>1){n=b+(d*20|0)+16|0;o=b+(d*20|0)+4|0;p=(e|0)==3?-1.0:1.0;h=i;m=1;a:while(1){i=(c[n>>2]|0)+(m<<2)|0;do if(!(+g[i>>2]==1.0)){l=c[(c[o>>2]|0)+(m<<2)>>2]|0;j=c[(c[f+(l<<2)>>2]|0)+16>>2]|0;if(!(a[j+158>>0]|0)){if(a[j+157>>0]|0)break;oj(b,l,e,f);h=c[q>>2]|0;break}g[i>>2]=p;k=c[b+(l*20|0)>>2]|0;b:do if((k|0)>1){j=c[b+(l*20|0)+4>>2]|0;i=1;do{if((c[j+(i<<2)>>2]|0)==(d|0))break b;i=i+1|0}while((i|0)<(k|0))}else i=1;while(0);if((i|0)>=(k|0)){h=10;break a}g[(c[b+(l*20|0)+16>>2]|0)+(i<<2)>>2]=-1.0}while(0);m=m+1|0;if((m|0)>=(h|0)){h=15;break}}if((h|0)==10)Na(129364,129338,721,129384);else if((h|0)==15){s=c[r>>2]|0;break}}else s=h;while(0);a[s+158>>0]=0;return}function pj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0;q=i;i=i+80|0;g=q+64|0;o=q+32|0;l=q;do if(!(gP(Ft(a)|0,149067,7)|0)){r=Rs(a,e)|0;j=o+8|0;k=o+24|0;c[g>>2]=o;c[g+4>>2]=j;c[g+8>>2]=o+16;c[g+12>>2]=k;if((EO(r,129393,g)|0)!=4){p=10;break}n=+h[j>>3];m=+h[k>>3];if(n>m){h[j>>3]=m;h[k>>3]=n};c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[l+16>>2]=c[o+16>>2];c[l+20>>2]=c[o+20>>2];c[l+24>>2]=c[o+24>>2];c[l+28>>2]=c[o+28>>2];Ou(a,178510,280,1)|0;k=(c[a+16>>2]|0)+16|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[k+24>>2]=c[l+24>>2];c[k+28>>2]=c[l+28>>2];k=b+16|0;j=c[k>>2]|0;r=j+180|0;g=c[r>>2]|0;l=g+1|0;c[r>>2]=l;j=c[j+184>>2]|0;if(!j)g=yz((g<<2)+8|0)|0;else g=Az(j,g+2|0,4,l)|0;c[(c[k>>2]|0)+184>>2]=g;c[g+(l<<2)>>2]=a;iz(a);jj(a,d,e)}else p=10;while(0);if((p|0)==10?(f=sv(a)|0,(f|0)!=0):0)do{pj(f,b,d,e);f=tv(f)|0}while((f|0)!=0);i=q;return}function qj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+16|0;h=m;g=e+16|0;j=b[(c[g>>2]|0)+168>>1]|0;l=j<<16>>16;if(j<<16>>16!=1&(a[142277]|0)==0){k=zz(l<<2)|0;h=j<<16>>16>0;if(h){g=0;while(1){c[k+(g<<2)>>2]=e;g=g+1|0;if((g|0)==(l|0))break;else e=c[(c[e+16>>2]|0)+172>>2]|0}n=+(f|0);MB(d,k,0,l,n,n,51292);if(h){h=0;do{e=c[k+(h<<2)>>2]|0;g=e+16|0;if(c[(c[g>>2]|0)+96>>2]|0){f=xu(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;HC(f,c[(c[g>>2]|0)+96>>2]|0)}NB(e);h=h+1|0}while((h|0)!=(l|0))}}else{n=+(f|0);MB(d,k,0,l,n,n,51292)}fQ(k)}else{c[h>>2]=e;n=+(f|0);MB(d,h,0,1,n,n,51292);if(c[(c[g>>2]|0)+96>>2]|0){l=xu(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;HC(l,c[(c[g>>2]|0)+96>>2]|0)}NB(e)}i=m;return}function rj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0;G=i;i=i+96|0;s=G+32|0;j=G;a:do switch(QA(b)|0){case 3:case 1:{f=yz(8)|0;t=b+16|0;b=c[t>>2]|0;r=c[b+12>>2]|0;do if(!(e<<24>>24)){b=c[r+8>>2]|0;if((b|0)>2){q=0.0;j=1;E=+g[d>>2];F=+g[d+4>>2];s=c[r+44>>2]|0;break}else{q=+KN()*.01;j=0;E=0.0;F=0.0;b=8;s=0;break}}else if(!(c[r+40>>2]&2048)){F=+h[b+88>>3];E=-F;q=+h[b+80>>3];p=q*-.5;h[s>>3]=E;h[s+8>>3]=p;h[s+16>>3]=F;h[s+24>>3]=p;q=q*.5;h[s+32>>3]=F;h[s+40>>3]=q;h[s+48>>3]=E;h[s+56>>3]=q;q=0.0;j=1;E=0.0;F=0.0;b=4;break}else{GC(j,r);E=+h[j>>3];p=+h[j+8>>3];F=+h[j+16>>3];q=+h[j+24>>3];h[s>>3]=E;h[s+8>>3]=p;h[s+16>>3]=F;h[s+24>>3]=p;h[s+32>>3]=F;h[s+40>>3]=q;h[s+48>>3]=E;h[s+56>>3]=q;q=0.0;j=1;E=0.0;F=0.0;b=4;break}while(0);c[f+4>>2]=b;D=yz(b<<4)|0;c[f>>2]=D;if((b|0)>0){A=(j|0)==0;p=+(b|0);B=d+8|0;C=d+4|0;y=c[t>>2]|0;j=y+16|0;e=y+24|0;r=(b|0)==4;n=-E;o=-F;t=y+88|0;u=y+96|0;v=y+80|0;w=y+88|0;x=y+96|0;y=y+80|0;z=0;do{do if(A){l=q+ +(z|0)*6.283185307179586/p;k=+Q(+l);l=+R(+l);if(!(a[B>>0]|0)){m=k*+g[d>>2]*(+h[t>>3]+ +h[u>>3])*.5;k=+h[v>>3]*(l*+g[C>>2])*.5;break}else{m=k*(+h[w>>3]+ +h[x>>3]+ +g[d>>2])*.5;k=l*(+h[y>>3]+ +g[C>>2])*.5;break}}else{if(!(a[B>>0]|0)){m=E*+h[s+(z<<4)>>3];k=F*+h[s+(z<<4)+8>>3];break}if(!r){m=+h[s+(z<<4)>>3];l=+h[s+(z<<4)+8>>3];k=+O(+(m*m+l*l));m=m*(E/k+1.0);k=l*(F/k+1.0);break}switch(z|0){case 0:{k=E;l=F;break}case 1:{k=n;l=F;break}case 2:{k=n;l=o;break}case 3:{k=E;l=o;break}default:{k=0.0;l=0.0}}m=k+ +h[s+(z<<4)>>3];k=l+ +h[s+(z<<4)+8>>3]}while(0);H=b-z+-1|0;h[D+(H<<4)>>3]=m+ +h[j>>3];h[D+(H<<4)+8>>3]=k+ +h[e>>3];z=z+1|0}while((z|0)!=(b|0))}break}case 2:{H=b+16|0;f=c[(c[H>>2]|0)+12>>2]|0;k=+h[f+16>>3];l=+h[f+24>>3];m=+h[f+32>>3];n=+h[f+40>>3];f=yz(8)|0;c[f+4>>2]=4;b=yz(64)|0;c[f>>2]=b;H=c[H>>2]|0;o=+h[H+16>>3];p=+h[H+24>>3];q=+g[d>>2];if(!(a[d+8>>0]|0)){D=d+4|0;F=p+l*+g[D>>2];h[b>>3]=o+k*q;h[b+8>>3]=F;H=c[f>>2]|0;F=p+n*+g[D>>2];h[H+16>>3]=o+k*+g[d>>2];h[H+24>>3]=F;H=c[f>>2]|0;F=p+n*+g[D>>2];h[H+32>>3]=o+m*+g[d>>2];h[H+40>>3]=F;H=c[f>>2]|0;F=p+l*+g[D>>2];h[H+48>>3]=o+m*+g[d>>2];h[H+56>>3]=F;break a}else{D=d+4|0;F=p+(l-+g[D>>2]);h[b>>3]=o+(k-q);h[b+8>>3]=F;H=c[f>>2]|0;F=p+(n+ +g[D>>2]);h[H+16>>3]=o+(k-+g[d>>2]);h[H+24>>3]=F;H=c[f>>2]|0;F=p+(n+ +g[D>>2]);h[H+32>>3]=o+(m+ +g[d>>2]);h[H+40>>3]=F;H=c[f>>2]|0;F=p+(l-+g[D>>2]);h[H+48>>3]=o+(m+ +g[d>>2]);h[H+56>>3]=F;break a}}case 4:{b=b+16|0;f=yz(8)|0;c[f+4>>2]=4;j=yz(64)|0;c[f>>2]=j;H=c[b>>2]|0;k=+h[H+16>>3];l=+h[H+24>>3];m=-+h[H+88>>3];n=+h[H+80>>3];o=+g[d>>2];if(!(a[d+8>>0]|0)){C=d+4|0;F=l-n*+g[C>>2];h[j>>3]=k+o*m;h[j+8>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+ +h[D+80>>3]*+g[C>>2];h[H+16>>3]=k-+h[D+88>>3]*+g[d>>2];h[H+24>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+ +h[D+80>>3]*+g[C>>2];h[H+32>>3]=k+ +h[D+96>>3]*+g[d>>2];h[H+40>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l-+h[D+80>>3]*+g[C>>2];h[H+48>>3]=k+ +h[D+96>>3]*+g[d>>2];h[H+56>>3]=F;break a}else{C=d+4|0;F=l+(-n-+g[C>>2]);h[j>>3]=k+(m-o);h[j+8>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+(+h[D+80>>3]+ +g[C>>2]);h[H+16>>3]=k+(-+h[D+88>>3]-+g[d>>2]);h[H+24>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+(+h[D+80>>3]+ +g[C>>2]);h[H+32>>3]=k+(+h[D+96>>3]+ +g[d>>2]);h[H+40>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+(-+h[D+80>>3]-+g[C>>2]);h[H+48>>3]=k+(+h[D+96>>3]+ +g[d>>2]);h[H+56>>3]=F;break a}}default:f=0}while(0);i=G;return f|0}function sj(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0;q=i;i=i+80|0;p=q+56|0;n=q+40|0;l=q+32|0;m=q+16|0;o=q;j=c[d>>2]&3;g=(c[((j|0)==3?d:d+48|0)+40>>2]|0)+16|0;v=c[g>>2]|0;u=c[d+16>>2]|0;w=u+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=+h[k>>3];w=u+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];t=+h[k>>3];w=v+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];r=+h[k>>3];v=v+24|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];t=t+ +h[k>>3];h[m>>3]=s+r;h[m+8>>3]=t;j=(c[((j|0)==2?d:d+-48|0)+40>>2]|0)+16|0;d=c[j>>2]|0;v=u+56|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];t=+h[k>>3];u=u+64|0;a[k>>0]=a[u>>0];a[k+1>>0]=a[u+1>>0];a[k+2>>0]=a[u+2>>0];a[k+3>>0]=a[u+3>>0];a[k+4>>0]=a[u+4>>0];a[k+5>>0]=a[u+5>>0];a[k+6>>0]=a[u+6>>0];a[k+7>>0]=a[u+7>>0];r=+h[k>>3];u=d+16|0;a[k>>0]=a[u>>0];a[k+1>>0]=a[u+1>>0];a[k+2>>0]=a[u+2>>0];a[k+3>>0]=a[u+3>>0];a[k+4>>0]=a[u+4>>0];a[k+5>>0]=a[u+5>>0];a[k+6>>0]=a[u+6>>0];a[k+7>>0]=a[u+7>>0];s=+h[k>>3];d=d+24|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];r=r+ +h[k>>3];h[o>>3]=t+s;h[o+8>>3]=r;if(!f){g=-1111;j=-1111}else{g=c[(c[g>>2]|0)+288>>2]|0;j=c[(c[j>>2]|0)+288>>2]|0};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];jI(e,n,g,p,j,l)|0;u=l;v=c[u+4>>2]|0;w=b;c[w>>2]=c[u>>2];c[w+4>>2]=v;i=q;return}function tj(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+128|0;D=F+104|0;B=F+88|0;y=F+24|0;x=F+16|0;u=F+80|0;E=F+120|0;w=F+48|0;A=F+32|0;C=F;q=(c[b+16>>2]|0)+144|0;p=c[q>>2]|0;q=c[q+4>>2]|0;o=u;c[o>>2]=p;c[o+4>>2]=q;o=p;c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];q=p+(q+-1<<4)|0;c[C>>2]=c[q>>2];c[C+4>>2]=c[q+4>>2];c[C+8>>2]=c[q+8>>2];c[C+12>>2]=c[q+12>>2];if(g<<24>>24)if((f|0)>0){j=0;g=-1111;h=-1111;do{if((g|0)==-1111){g=c[e+(j<<2)>>2]|0;c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];c[D+8>>2]=c[A+8>>2];c[D+12>>2]=c[A+12>>2];g=(kI(B,D)|0)==0;g=g?-1111:j}if((h|0)==-1111){h=c[e+(j<<2)>>2]|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];h=(kI(B,D)|0)==0;h=h?-1111:j}j=j+1|0}while((j|0)!=(f|0));p=g;q=8}else q=9;else{p=-1111;h=-1111;q=8}if((q|0)==8)if((f|0)>0){j=0;g=0;do{if(!((j|0)==(p|0)|(j|0)==(h|0)))g=(c[(c[e+(j<<2)>>2]|0)+4>>2]|0)+g|0;j=j+1|0}while((j|0)!=(f|0));o=g;n=zz(o<<5)|0;g=0;m=0;do{if(!((m|0)==(p|0)|(m|0)==(h|0))?(r=e+(m<<2)|0,s=c[r>>2]|0,t=c[s+4>>2]|0,(t|0)>0):0){k=t;l=s;j=0;do{G=n+(g<<5)|0;H=(c[l>>2]|0)+(j<<4)|0;j=j+1|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];G=n+(g<<5)+16|0;H=(c[c[r>>2]>>2]|0)+(((j|0)<(k|0)?j:0)<<4)|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];g=g+1|0;l=c[r>>2]|0;k=c[l+4>>2]|0}while((j|0)<(k|0))}m=m+1|0}while((m|0)!=(f|0));if((g|0)==(o|0)){z=n;v=o}else Na(129409,129416,77,129431)}else q=9;if((q|0)==9){z=zz(0)|0;v=0};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];if((lI(z,v,D,w,E)|0)<0){G=Ft(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;H=Ft(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;c[x>>2]=G;c[x+4>>2]=H;us(1,129445,x)|0}else{if((d[142275]|0)>1){h=c[24809]|0;G=Ft(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;g=b+-48|0;H=Ft(c[((c[b>>2]&3|0)==2?b:g)+40>>2]|0)|0;c[y>>2]=G;c[y+4>>2]=H;pO(h,129493,y)|0;h=b}else{g=b+-48|0;h=b}HB(b,c[((c[h>>2]&3|0)==2?b:g)+40>>2]|0,c[E>>2]|0,c[E+4>>2]|0,51292);fQ(z);c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];QB(a,b,B,D)}i=F;return}function uj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+96|0;B=D;C=D+76|0;f=D+64|0;Ll(f,a);c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];f=gu(a)|0;if(f)do{g=at(a,f)|0;if(g)do{VA(g);g=ct(a,g)|0}while((g|0)!=0);f=hu(a,f)|0}while((f|0)!=0);s=hs(51256,c[13094]|0)|0;f=gu(a)|0;if(f){t=B+8|0;u=B+16|0;v=B+24|0;w=B+32|0;x=B+40|0;y=B+48|0;z=B+56|0;do{g=at(a,f)|0;if(g)do{if((c[13880]|0)>1?(A=c[g+16>>2]|0,(c[A+8>>2]|0)!=0):0){m=A+168|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}else{k=c[g>>2]&3;m=c[((k|0)==3?g:g+48|0)+40>>2]|0;k=c[((k|0)==2?g:g+-48|0)+40>>2]|0;do if(m>>>0>=k>>>0){j=g+16|0;if(m>>>0>k>>>0){E=c[j>>2]|0;j=k;k=m;q=+h[E+16>>3];r=+h[E+24>>3];n=+h[E+56>>3];l=+h[E+64>>3];break}E=c[j>>2]|0;n=+h[E+56>>3];l=+h[E+64>>3];o=+h[E+16>>3];p=+h[E+24>>3];if(!(on))if(pl;j=m;k=m;q=o;r=p;n=E?n:o;l=E?l:p}else{j=m;k=m;q=o;r=p}else{j=m;k=m;q=n;r=l;n=o;l=p}}else{E=c[g+16>>2]|0;j=m;q=+h[E+56>>3];r=+h[E+64>>3];n=+h[E+16>>3];l=+h[E+24>>3]}while(0);c[t>>2]=j;h[u>>3]=n;h[v>>3]=l;c[w>>2]=k;h[x>>3]=q;h[y>>3]=r;c[z>>2]=g;j=c[(Jb[c[s>>2]&63](s,B,1)|0)+56>>2]|0;if((j|0)!=(g|0)){E=c[j+16>>2]|0;m=E+168|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16;E=E+172|0;c[(c[g+16>>2]|0)+172>>2]=c[E>>2];c[E>>2]=g}}g=ct(a,g)|0}while((g|0)!=0);f=hu(a,f)|0}while((f|0)!=0)}ds(s)|0;if(!(Jb[d&63](a,C,e)|0)){c[13885]=1;f=0}else f=1;i=D;return f|0}function vj(a,b){a=a|0;b=b|0;return uj(a,24,b)|0}function wj(a,b){a=a|0;b=b|0;var d=0;d=(e[(c[a+16>>2]|0)+136>>1]|0)&14;if(b<<24>>24)xj(a)|0;if(d)uj(a,24,d)|0;return}function xj(b){b=b|0;var d=0,e=0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;a:do if((c[b+60>>2]|0)==(b|0)?(d=b+16|0,e=c[d>>2]|0,(c[(c[e+8>>2]|0)+84>>2]|0)!=0):0){if(!(+h[e+16>>3]!=0.0)?!(+h[e+24>>3]!=0.0):0){j=e;e=0}else{zj(b);j=c[d>>2]|0;e=1}k=(c[j+116>>2]&1|0)==0;if(!k){r=j+32|0;y=+h[r>>3];s=j+40|0;h[r>>3]=+h[s>>3];h[s>>3]=y}d=c[j+8>>2]|0;b:do switch(c[d+84>>2]|0){case 2:{f=+h[d+64>>3];if(f<=0.0)break a;g=f/+h[j+32>>3];f=+h[d+72>>3]/+h[j+40>>3];if(g<1.0|f<1.0)if(g>3];if(f<=0.0)break a;g=f/+h[j+32>>3];f=+h[d+72>>3]/+h[j+40>>3];if(!(g>1.0&f>1.0))break a;f=g>3];f=+h[j+40>>3]/+h[j+32>>3];if(f1?(l=gu(b)|0,(l|0)!=0):0){v=x+-1.0;w=y+-1.0;do{d=at(b,l)|0;if(d)do{s=c[d+16>>2]|0;e=c[s+8>>2]|0;if(e){q=c[d>>2]&3;r=c[(c[(c[((q|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;i=v*+h[r>>3]*72.0;g=w*+h[r+8>>3]*72.0;q=c[(c[(c[((q|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;t=v*+h[q>>3]*72.0;u=w*+h[q+8>>3]*72.0;q=c[e+4>>2]|0;if((q|0)>0){r=q+-1|0;m=c[e>>2]|0;n=0;while(1){e=c[m+4>>2]|0;if((e|0)>0){j=(n|0)==(r|0);k=e+-1|0;o=0;p=c[m>>2]|0;while(1){do if(o|n){f=+h[p>>3];if(j&(o|0)==(k|0)){h[p>>3]=i+f;z=p+8|0;h[z>>3]=g+ +h[z>>3];break}else{h[p>>3]=x*f;z=p+8|0;h[z>>3]=y*+h[z>>3];break}}else{h[p>>3]=t+ +h[p>>3];z=p+8|0;h[z>>3]=u+ +h[z>>3]}while(0);o=o+1|0;if((o|0)==(e|0))break;else p=p+16|0}}if(c[m+8>>2]|0){z=m+16|0;h[z>>3]=t+ +h[z>>3];z=m+24|0;h[z>>3]=u+ +h[z>>3]}if(c[m+12>>2]|0){z=m+32|0;h[z>>3]=i+ +h[z>>3];z=m+40|0;h[z>>3]=g+ +h[z>>3]}n=n+1|0;if((n|0)==(q|0))break;else m=m+48|0}}e=c[s+96>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){z=e+56|0;h[z>>3]=x*+h[z>>3];z=e+64|0;h[z>>3]=y*+h[z>>3]}e=c[s+100>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){z=e+56|0;h[z>>3]=i+ +h[z>>3];z=e+64|0;h[z>>3]=g+ +h[z>>3]}e=c[s+104>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){z=e+56|0;h[z>>3]=t+ +h[z>>3];z=e+64|0;h[z>>3]=u+ +h[z>>3]}}d=ct(b,d)|0}while((d|0)!=0);l=hu(b,l)|0}while((l|0)!=0)}d=gu(b)|0;if(d)do{z=c[(c[d+16>>2]|0)+132>>2]|0;h[z>>3]=x*+h[z>>3];z=z+8|0;h[z>>3]=y*+h[z>>3];d=hu(b,d)|0}while((d|0)!=0);Bj(b,x,y);e=1}else e=0;while(0);d=gu(b)|0;if(d)do{z=c[d+16>>2]|0;s=c[z+132>>2]|0;h[z+16>>3]=+h[s>>3]*72.0;h[z+24>>3]=+h[s+8>>3]*72.0;d=hu(b,d)|0}while((d|0)!=0);return e|0}function yj(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,j=0,k=0;j=i;i=i+16|0;d=j;IC(a);e=a+16|0;b=c[e>>2]|0;f=+h[b+16>>3]/72.0;g=+h[b+24>>3]/72.0;b=gu(a)|0;if(b)do{k=c[(c[b+16>>2]|0)+132>>2]|0;h[k>>3]=+h[k>>3]-f;k=k+8|0;h[k>>3]=+h[k>>3]-g;b=hu(a,b)|0}while((b|0)!=0);k=(c[e>>2]|0)+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];Cj(a,d);wj(a,1);i=j;return}function zj(b){b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+32|0;u=v+16|0;t=v;s=(c[b+16>>2]|0)+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];g=+h[t>>3];j=g/72.0;s=t+8|0;k=+h[s>>3];l=k/72.0;d=gu(b)|0;if(d)do{e=c[d+16>>2]|0;r=c[e+132>>2]|0;h[r>>3]=+h[r>>3]-j;r=r+8|0;h[r>>3]=+h[r>>3]-l;e=c[e+108>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){r=e+56|0;h[r>>3]=+h[r>>3]-g;r=e+64|0;h[r>>3]=+h[r>>3]-k}d=hu(b,d)|0}while((d|0)!=0);d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{r=c[e+16>>2]|0;f=c[r+8>>2]|0;if(f){g=+h[t>>3];j=+h[s>>3];q=c[f+4>>2]|0;if((q|0)>0){m=c[f>>2]|0;n=0;while(1){f=c[m+4>>2]|0;if((f|0)>0){o=0;p=c[m>>2]|0;while(1){h[p>>3]=+h[p>>3]-g;w=p+8|0;h[w>>3]=+h[w>>3]-j;o=o+1|0;if((o|0)==(f|0))break;else p=p+16|0}}if(c[m+8>>2]|0){w=m+16|0;h[w>>3]=+h[w>>3]-g;w=m+24|0;h[w>>3]=+h[w>>3]-j}if(c[m+12>>2]|0){w=m+32|0;h[w>>3]=+h[w>>3]-g;w=m+40|0;h[w>>3]=+h[w>>3]-j}n=n+1|0;if((n|0)==(q|0))break;else m=m+48|0}}f=c[r+96>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){w=f+56|0;h[w>>3]=+h[w>>3]-g;w=f+64|0;h[w>>3]=+h[w>>3]-j}f=c[r+108>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){w=f+56|0;h[w>>3]=+h[w>>3]-g;w=f+64|0;h[w>>3]=+h[w>>3]-j}f=c[r+100>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){w=f+56|0;h[w>>3]=+h[w>>3]-g;w=f+64|0;h[w>>3]=+h[w>>3]-j}f=c[r+104>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){w=f+56|0;h[w>>3]=+h[w>>3]-g;w=f+64|0;h[w>>3]=+h[w>>3]-j}}e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];Dj(b,u);i=v;return}function Aj(e,f,j){e=e|0;f=f|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0,U=0;P=i;i=i+160|0;L=P+136|0;J=P+120|0;N=P+112|0;u=P+104|0;s=P+88|0;r=P+80|0;M=P+152|0;H=P+72|0;I=P+48|0;K=P+16|0;v=P+64|0;F=P+32|0;G=P;l=(c[13880]|0)>1&1;do if((j|0)>5){t=yz((vt(e)|0)<<2)|0;m=gu(e)|0;if(!m)n=0;else{q=(j|0)==8&1;n=0;do{o=rj(m,f,q)|0;p=(c[m+16>>2]|0)+288|0;if(!o)c[p>>2]=-1111;else{c[p>>2]=n;c[t+(n<<2)>>2]=o;n=n+1|0}m=hu(e,m)|0}while((m|0)!=0)}if(t){o=zn(t,n)|0;m=(j|0)==8;if(o){if(m){C=1;E=n;D=t;B=0;break}C=1;E=n;D=t;B=hI(t,n)|0;break}if(m){us(0,129507,r)|0;C=1;E=n;o=0;D=t;B=0;break}else{Q=+g[f+4>>2];h[s>>3]=+g[f>>2];h[s+8>>3]=Q;us(0,129585,s)|0;C=1;E=n;o=0;D=t;B=0;break}}else{C=0;E=n;o=0;D=0;B=0}}else{C=0;E=0;o=0;D=0;B=0}while(0);if(a[142275]|0){m=c[24809]|0;if(!((j|0)==8&(o|0)!=0))if(!B)n=129694;else n=(j|0)==10?149632:129667;else n=129677;c[u>>2]=n;pO(m,129708,u)|0}A=(B|0)!=0;if(A){m=gu(e)|0;if(m)do{n=at(e,m)|0;if(n)do{z=(c[n+16>>2]|0)+144|0;sj(v,n,B,1,0,0);x=v;y=c[x+4>>2]|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;n=ct(e,n)|0}while((n|0)!=0);m=hu(e,m)|0}while((m|0)!=0)}else if((j|0)==8&(o|0)!=0){vD(e,0);l=1}m=gu(e)|0;if(!m)l=0;else{t=(l|0)==0;u=e+60|0;v=(j|0)==10;w=c[24809]|0;x=M+4|0;y=F+8|0;z=G+8|0;l=0;do{n=at(e,m)|0;if(n){s=m+16|0;do{q=c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0;o=n+16|0;p=c[o>>2]|0;if(!t?(c[p+8>>2]|0)!=0:0){r=c[s>>2]|0;f=p+16|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];R=+h[k>>3];f=p+24|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];S=+h[k>>3];f=r+16|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];Q=+h[k>>3];r=r+24|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];S=S+ +h[k>>3];h[F>>3]=R+Q;h[y>>3]=S;r=c[q+16>>2]|0;f=c[o>>2]|0;q=f+56|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];S=+h[k>>3];f=f+64|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];Q=+h[k>>3];f=r+16|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];R=+h[k>>3];r=r+24|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];Q=Q+ +h[k>>3];h[G>>3]=S+R;h[z>>3]=Q;c[J>>2]=c[F>>2];c[J+4>>2]=c[F+4>>2];c[J+8>>2]=c[F+8>>2];c[J+12>>2]=c[F+12>>2];c[L>>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];QB(e,n,J,L)}else O=34;do if((O|0)==34){O=0;r=b[p+168>>1]|0;o=r<<16>>16;if(r<<16>>16){if((m|0)==(q|0)){if(!l){l=yz(96)|0;c[l+84>>2]=yz(((vt(e)|0)<<5)+11520|0)|0}qj(l,n,c[(c[(c[u>>2]|0)+16>>2]|0)+248>>2]|0);break}if(!A){JA(e,n,j,51292);break}f=(a[142277]|0)!=0?1:o;if((f|0)>0){q=n;r=0;while(1){if(v){tj(e,q,D,E,1);o=q+16|0}else{o=q+16|0;p=(c[o>>2]|0)+144|0;T=c[p>>2]|0;p=c[p+4>>2]|0;U=H;c[U>>2]=T;c[U+4>>2]=p;U=T;c[I>>2]=c[U>>2];c[I+4>>2]=c[U+4>>2];c[I+8>>2]=c[U+8>>2];c[I+12>>2]=c[U+12>>2];p=T+(p+-1<<4)|0;c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[K+8>>2]=c[p+8>>2];c[K+12>>2]=c[p+12>>2];c[L>>2]=c[H>>2];c[L+4>>2]=c[H+4>>2];AI(L,M);if((d[142275]|0)>1){T=Ft(c[((c[q>>2]&3|0)==3?q:q+48|0)+40>>2]|0)|0;p=q+-48|0;U=Ft(c[((c[q>>2]&3|0)==2?q:p)+40>>2]|0)|0;c[N>>2]=T;c[N+4>>2]=U;pO(w,129733,N)|0}else p=q+-48|0;HB(q,c[((c[q>>2]&3|0)==2?q:p)+40>>2]|0,c[M>>2]|0,c[x>>2]|0,51292);c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2];c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];QB(e,q,J,L)}r=r+1|0;if((r|0)==(f|0))break;else q=c[(c[o>>2]|0)+172>>2]|0}}}}while(0);n=ct(e,n)|0}while((n|0)!=0)}m=hu(e,m)|0}while((m|0)!=0)}if(A)iI(B);if(l){fQ(c[l+84>>2]|0);fQ(l)}if(C){if((E|0)>0){l=0;do{fQ(c[D+(l<<2)>>2]|0);l=l+1|0}while((l|0)!=(E|0))}fQ(D)}i=P;return 0}function Bj(b,d,e){b=b|0;d=+d;e=+e;var f=0,g=0,i=0;g=b+16|0;b=c[g>>2]|0;f=b+32|0;h[f>>3]=+h[f>>3]*d;f=b+40|0;h[f>>3]=+h[f>>3]*e;f=b+16|0;h[f>>3]=+h[f>>3]*d;f=b+24|0;h[f>>3]=+h[f>>3]*e;f=c[b+12>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){i=f+56|0;h[i>>3]=+h[i>>3]*d;f=f+64|0;h[f>>3]=+h[f>>3]*e}if((c[b+180>>2]|0)>=1){f=1;while(1){Bj(c[(c[b+184>>2]|0)+(f<<2)>>2]|0,d,e);b=c[g>>2]|0;if((f|0)>=(c[b+180>>2]|0))break;else f=f+1|0}}return}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0.0;g=i;i=i+16|0;f=g;e=a+16|0;a=c[e>>2]|0;if((c[a+180>>2]|0)>=1){d=1;while(1){a=c[(c[a+184>>2]|0)+(d<<2)>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Cj(a,f);a=c[e>>2]|0;if((d|0)<(c[a+180>>2]|0))d=d+1|0;else break}}k=+h[b>>3];f=a+32|0;h[f>>3]=+h[f>>3]-k;j=+h[b+8>>3];b=a+40|0;h[b>>3]=+h[b>>3]-j;b=a+16|0;h[b>>3]=+h[b>>3]-k;b=a+24|0;h[b>>3]=+h[b>>3]-j;i=g;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;g=+h[d>>3];j=b+16|0;b=c[j>>2]|0;e=b+32|0;h[e>>3]=+h[e>>3]-g;f=+h[d+8>>3];e=b+40|0;h[e>>3]=+h[e>>3]-f;e=b+16|0;h[e>>3]=+h[e>>3]-g;e=b+24|0;h[e>>3]=+h[e>>3]-f;e=c[b+12>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){m=e+56|0;h[m>>3]=+h[m>>3]-g;e=e+64|0;h[e>>3]=+h[e>>3]-f}if((c[b+180>>2]|0)>=1){e=1;while(1){m=c[(c[b+184>>2]|0)+(e<<2)>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];Dj(m,k);b=c[j>>2]|0;if((e|0)>=(c[b+180>>2]|0))break;else e=e+1|0}}i=l;return}function Ej(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=yz(64)|0;e=a+8|0;f=d+8|0;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));d=c[d+56>>2]|0;c[a+56>>2]=d;b[(c[d+16>>2]|0)+168>>1]=1;return a|0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function Gj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if(a>>>0<=e>>>0)if(a>>>0>=e>>>0){a=c[b+24>>2]|0;e=c[d+24>>2]|0;if(a>>>0<=e>>>0)if(a>>>0>=e>>>0){a=~~(+h[b+8>>3]-+h[d+8>>3]);if(!a){a=~~(+h[b+16>>3]-+h[d+16>>3]);if(!a){a=~~(+h[b+32>>3]-+h[d+32>>3]);if(!a)a=~~(+h[b+40>>3]-+h[d+40>>3])}}}else a=-1;else a=1}else a=-1;else a=1;return a|0}function Hj(a){a=a|0;return 0}function Ij(a){a=a|0;return 0}function Jj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;if((d|0)>0){o=(e|0)>2;p=0;i=0;k=c[f>>2]|0;n=c[f+4>>2]|0;while(1){b=c[(c[g+(p<<2)>>2]|0)+16>>2]|0;l=a[b+119>>0]|0;if(!(l<<24>>24)){j=k+8|0;h[k>>3]=+KN();k=n+8|0;h[n>>3]=+KN();if(o){b=2;do{q=+KN();h[(c[f+(b<<2)>>2]|0)+(p<<3)>>3]=q;b=b+1|0}while((b|0)!=(e|0));b=k}else b=k}else{j=c[b+132>>2]|0;m=k+8|0;h[k>>3]=+h[j>>3];b=n+8|0;h[n>>3]=+h[j+8>>3];if(o){k=2;j=j+16|0;while(1){h[(c[f+(k<<2)>>2]|0)+(p<<3)>>3]=+h[j>>3];k=k+1|0;if((k|0)==(e|0))break;else j=j+8|0}}i=(l&255)>1?1:i;j=m}p=p+1|0;if((p|0)==(d|0))break;else{k=j;n=b}}}else i=0;if((e|0)>0){b=0;do{Qn(d,c[f+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=(e|0))}return i|0}function Kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0;d=yz(((_(b+1|0,b)|0)/2|0)<<2)|0;n=Rj(b,b,0.0)|0;o=Rj(b,b,0.0)|0;e=(b|0)>0;if(!(c[a+8>>2]|0)){if(e){k=0;do{e=c[a+(k*20|0)>>2]|0;if((e|0)>1){f=c[a+(k*20|0)+4>>2]|0;i=c[n+(k<<2)>>2]|0;j=1;do{l=c[f+(j<<2)>>2]|0;h[(c[n+(l<<2)>>2]|0)+(k<<3)>>3]=-1.0;h[i+(l<<3)>>3]=-1.0;j=j+1|0}while((j|0)<(e|0))}k=k+1|0}while((k|0)!=(b|0))}}else if(e){l=0;do{e=c[a+(l*20|0)>>2]|0;if((e|0)>1){f=c[a+(l*20|0)+4>>2]|0;i=c[a+(l*20|0)+8>>2]|0;j=c[n+(l<<2)>>2]|0;k=1;do{p=c[f+(k<<2)>>2]|0;m=-1.0/+g[i+(k<<2)>>2];h[(c[n+(p<<2)>>2]|0)+(l<<3)>>3]=m;h[j+(p<<3)>>3]=m;k=k+1|0}while((k|0)<(e|0))}l=l+1|0}while((l|0)!=(b|0))}if(Zl(b,n,o)|0){if((b|0)>0){f=0;j=0;k=b;while(1){e=o+(j<<2)|0;i=f;l=j;while(1){if((j|0)==(l|0))m=0.0;else{p=c[e>>2]|0;m=+h[p+(j<<3)>>3]+ +h[(c[o+(l<<2)>>2]|0)+(l<<3)>>3]-+h[p+(l<<3)>>3]*2.0}g[d+(i<<2)>>2]=m;l=l+1|0;if((l|0)==(b|0))break;else i=i+1|0}j=j+1|0;if((j|0)==(b|0))break;else{f=f+k|0;k=k+-1|0}}}}else{fQ(d);d=0}Sj(n);Sj(o);return d|0}function Lj(b,d){b=b|0;d=d|0;var e=0,f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+16|0;r=s;if(c[b+8>>2]|0){e=Pj(b,d)|0;if((d|0)>0){f=0.0;p=0;q=0;do{q=q+p|0;o=c[b+(p*20|0)>>2]|0;if((o|0)>1){l=c[b+(p*20|0)+4>>2]|0;m=(_(p,d)|0)-q|0;n=b+(p*20|0)+8|0;k=1;do{j=c[l+(k<<2)>>2]|0;if((j|0)>=(p|0)){j=e+(m+j<<2)|0;t=+g[(c[n>>2]|0)+(k<<2)>>2];f=f+ +N(+(+g[j>>2]-t));g[j>>2]=t}k=k+1|0}while((k|0)<(o|0))}p=p+1|0}while((p|0)!=(d|0))}else f=0.0;if(a[142275]|0){q=c[24809]|0;h[r>>3]=f;pO(q,129749,r)|0}}else e=0;i=s;return e|0}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n;d=yz(((_(b+1|0,b)|0)/2|0)<<2)|0;e=yz(b<<2)|0;Xl(f,b);if((b|0)>0){h=0;k=0;l=b;while(1){Wl(k,a,b,e,f);j=h;m=k;while(1){g[d+(j<<2)>>2]=+(c[e+(m<<2)>>2]|0);m=m+1|0;if((m|0)==(b|0))break;else j=j+1|0}k=k+1|0;if((k|0)==(b|0))break;else{h=h+l|0;l=l+-1|0}}}fQ(e);Yl(f);i=n;return d|0}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=a+8|0;d=c[r>>2]|0;s=(b|0)>0;if(s){f=0;e=0;do{e=(c[a+(f*20|0)>>2]|0)+e|0;f=f+1|0}while((f|0)!=(b|0));e=e<<2}else e=0;f=yz(e)|0;e=b<<2;q=yz(e)|0;if(s)tQ(q|0,0,e|0)|0;if(!(c[r>>2]|0)){if(s){l=0;while(1){c[a+(l*20|0)+8>>2]=f;on(a,l,q);e=a+(l*20|0)|0;h=c[e>>2]|0;if((h|0)>=2){i=a+(l*20|0)+4|0;j=+(h+-1|0);k=1;do{p=c[(c[i>>2]|0)+(k<<2)>>2]|0;t=j+ +((c[a+(p*20|0)>>2]|0)+-1|0);g[f+(k<<2)>>2]=t-+((nn(a,l,p,q)|0)<<1|0);k=k+1|0}while((k|0)!=(h|0))}pn(a,l,q);l=l+1|0;if((l|0)==(b|0))break;else f=f+(c[e>>2]<<2)|0}}f=Mj(a,b)|0}else{if(s){p=0;while(1){on(a,p,q);o=a+(p*20|0)|0;k=c[o>>2]|0;if((k|0)<2)e=a+(p*20|0)+8|0;else{l=a+(p*20|0)+4|0;m=k+-2|0;e=a+(p*20|0)+8|0;n=1;do{h=c[(c[l>>2]|0)+(n<<2)>>2]|0;i=m+(c[a+(h*20|0)>>2]|0)|0;t=+(i-((nn(a,p,h,q)|0)<<1)|0);j=+g[(c[e>>2]|0)+(n<<2)>>2];if(t>j)j=+(i-((nn(a,p,h,q)|0)<<1)|0);g[f+(n<<2)>>2]=j;n=n+1|0}while((n|0)!=(k|0))}pn(a,p,q);c[e>>2]=f;p=p+1|0;if((p|0)==(b|0))break;else f=f+(c[o>>2]<<2)|0}}f=Pj(a,b)|0}fQ(q);fQ(c[r>>2]|0);c[r>>2]=0;if(!((d|0)==0|s^1)){e=0;do{c[a+(e*20|0)+8>>2]=d;d=d+(c[a+(e*20|0)>>2]<<2)|0;e=e+1|0}while((e|0)!=(b|0))}return f|0}function Oj(b,e,f,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=i;i=i+112|0;fa=ga+56|0;ea=ga+48|0;ca=ga+40|0;$=ga+32|0;Z=ga+24|0;q=ga+16|0;p=ga+8|0;f=ga;s=ga+104|0;X=ga+88|0;P=ga+84|0;Y=ga+80|0;r=m&4;ba=m&3;a:do if((o|0)<0)f=0;else{if(a[142275]|0)fC();V=(n|0)==2;b:do if(V){if(a[142275]|0)AO(134072,24,1,c[24809]|0)|0;n=Nj(b,e)|0;aa=14}else{switch(n|0){case 1:{n=Kj(b,e)|0;if(n)break b;us(0,134097,f)|0;us(3,134146,p)|0;aa=15;break b}case 3:break;default:{aa=15;break b}}if(a[142275]|0)AO(134199,21,1,c[24809]|0)|0;n=Lj(b,e)|0;aa=14}while(0);if((aa|0)==14)if(!n)aa=15;do if((aa|0)==15){if(a[142275]|0)AO(134221,26,1,c[24809]|0)|0;if(!(c[b+8>>2]|0)){n=Mj(b,e)|0;break}else{n=Pj(b,e)|0;break}}while(0);if(a[142275]|0){da=c[24809]|0;h[q>>3]=+gC();pO(da,134248,q)|0;AO(134260,25,1,da)|0;fC()}da=(e|0)>1;do if(da&(r|0)!=0){f=V&1;T=(e|0)>50?50:e;U=zz(T<<2)|0;M=e<<3;m=zz(_(T,M)|0)|0;K=(T|0)>0;if(K){p=(e|0)<50?e:50;q=0;do{c[U+(q<<2)>>2]=m+((_(q,e)|0)<<3);q=q+1|0}while((q|0)!=(p|0))}G=T<<1;G=(G|0)>50?G:50;G=(G|0)>(e|0)?e:G;c[s>>2]=0;Hm(b,e,G,s,f);Im(c[s>>2]|0,e,G);uo(c[s>>2]|0,G,e,U,T);fQ(c[c[s>>2]>>2]|0);fQ(c[s>>2]|0);G=e<<2;R=zz(G)|0;W=(e|0)>0;if(W)tQ(R|0,-1,G|0)|0;Xl(X,e);Q=c[b+8>>2]|0;if(V)sn(b,e);I=zz(G)|0;S=zz(160)|0;f=zz(e*160|0)|0;J=zz(160)|0;m=0;do{c[J+(m<<2)>>2]=f+((_(m,e)|0)<<2);m=m+1|0}while((m|0)!=40);m=(MN()|0)%(e|0)|0;c[R+(m<<2)>>2]=0;c[S>>2]=m;f=c[J>>2]|0;if(V)wm(m,b,e,f);else Wl(m,b,e,f,X);if(W){q=c[J>>2]|0;r=0;s=0;f=m;while(1){m=c[q+(r<<2)>>2]|0;c[I+(r<<2)>>2]=m;p=(m|0)>(s|0);f=p?r:f;r=r+1|0;if((r|0)==(e|0)){t=1;break}else s=p?m:s}}else{t=1;f=m}do{c[R+(f<<2)>>2]=t;c[S+(t<<2)>>2]=f;s=J+(t<<2)|0;m=c[s>>2]|0;if(V)wm(f,b,e,m);else Wl(f,b,e,m,X);if(W){r=0;q=0;while(1){p=I+(r<<2)|0;aa=c[p>>2]|0;m=c[(c[s>>2]|0)+(r<<2)>>2]|0;m=(aa|0)<(m|0)?aa:m;c[p>>2]=m;do if((m|0)<=(q|0))if((m|0)==(q|0)){if((MN()|0)%(r+1|0)|0){m=q;break}m=c[p>>2]|0;f=r}else m=q;else f=r;while(0);r=r+1|0;if((r|0)==(e|0))break;else q=m}}t=t+1|0}while((t|0)!=40);if(W)tQ(I|0,-1,G|0)|0;F=zz(G)|0;L=zz(e<<4)|0;if(W){D=e+-1|0;E=D<<2;p=0;s=0;f=0;B=0;C=0;while(1){m=R+(s<<2)|0;if((c[m>>2]|0)>-1){t=L+(s<<4)+4|0;c[t>>2]=zz(E)|0;w=zz(E)|0;c[L+(s<<4)+8>>2]=w;c[L+(s<<4)>>2]=D;a[L+(s<<4)+12>>0]=1;u=c[m>>2]|0;if((s|0)>0){m=c[t>>2]|0;q=c[J+(u<<2)>>2]|0;r=0;do{c[m+(r<<2)>>2]=r;c[w+(r<<2)>>2]=c[q+(r<<2)>>2];r=r+1|0}while((r|0)!=(s|0))}v=s+1|0;if((v|0)<(e|0)){t=c[t>>2]|0;r=c[J+(u<<2)>>2]|0;m=s;q=v;while(1){c[t+(m<<2)>>2]=q;c[w+(m<<2)>>2]=c[r+(q<<2)>>2];m=q+1|0;if((m|0)==(e|0)){t=D;s=v;q=B;m=C;break}else{aa=q;q=m;m=aa}}}else{t=D;s=v;q=B;m=C}}else{if((p|0)<40){q=zz(G)|0;m=1;p=e;r=zz(G)|0}else{m=0;q=B;r=C}a[L+(s<<4)+12>>0]=m;c[L+(s<<4)+4>>2]=q;c[L+(s<<4)+8>>2]=r;c[L+(s<<4)>>2]=40;m=0;do{c[q+(m<<2)>>2]=c[S+(m<<2)>>2];c[r+(m<<2)>>2]=c[(c[J+(m<<2)>>2]|0)+(s<<2)>>2];m=m+1|0}while((m|0)!=40);t=40;p=p+-40|0;s=s+1|0;q=q+160|0;m=r+160|0}f=t+f|0;if((s|0)==(e|0))break;else{B=q;C=m}}}else f=0;fQ(I);fQ(F);if(J){fQ(c[J>>2]|0);fQ(J)}G=zz(e*20|0)|0;m=f+e<<2;f=zz(m)|0;m=zz(m)|0;if(W){u=(ba|0)==2;t=0;while(1){c[G+(t*20|0)+4>>2]=f;c[G+(t*20|0)+8>>2]=m;p=c[L+(t<<4)>>2]|0;s=G+(t*20|0)|0;c[s>>2]=p+1;r=c[L+(t<<4)+8>>2]|0;p=(p|0)>0;do if(u){if(!p){x=0.0;break}p=c[L+(t<<4)+4>>2]|0;x=0.0;q=1;do{aa=q+-1|0;c[f+(q<<2)>>2]=c[p+(aa<<2)>>2];H=+(c[r+(aa<<2)>>2]|0);H=-1.0/(H*H);g[m+(q<<2)>>2]=H;x=x-H;q=q+1|0}while((q|0)<(c[s>>2]|0))}else{if(!p){x=0.0;break}p=c[L+(t<<4)+4>>2]|0;x=0.0;q=1;do{aa=q+-1|0;c[f+(q<<2)>>2]=c[p+(aa<<2)>>2];H=-1.0/+(c[r+(aa<<2)>>2]|0);g[m+(q<<2)>>2]=H;x=x-H;q=q+1|0}while((q|0)<(c[s>>2]|0))}while(0);c[f>>2]=t;g[m>>2]=x;p=c[s>>2]|0;t=t+1|0;if((t|0)==(e|0))break;else{f=f+(p<<2)|0;m=m+(p<<2)|0}}}F=zz(l<<2)|0;p=T<<3;f=zz(_(p,l)|0)|0;c[F>>2]=f;if((l|0)>1){c[F+4>>2]=f+(T<<3);if((l|0)!=2){c[F+8>>2]=f+(T<<1<<3);if((l|0)==3)aa=81;else{f=3;do{c[F+(f<<2)>>2]=(c[F>>2]|0)+((_(f,T)|0)<<3);f=f+1|0}while((f|0)!=(l|0));aa=81}}else aa=82}else aa=81;if((aa|0)==81)if((l|0)>0)aa=82;else E=0;if((aa|0)==82){f=(e|0)<50?-8-(M^-8)|0:400;m=0;do{if(K)tQ(c[F+(m<<2)>>2]|0,0,f|0)|0;m=m+1|0}while((m|0)!=(l|0));do if((l|0)==2){h[c[F>>2]>>3]=1.0;f=F+4|0;if((vo(U,T,e,c[f>>2]|0)|0)<<24>>24){f=0;break}f=c[f>>2]|0;if(K)tQ(f|0,0,((e|0)<50?-8-(e<<3^-8)|0:400)|0)|0;h[f+8>>3]=1.0;f=0}else{f=0;do{h[(c[F+(f<<2)>>2]|0)+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(l|0));f=0}while(0);do{_n(U,e,T,c[F+(f<<2)>>2]|0,c[j+(f<<2)>>2]|0);f=f+1|0}while((f|0)!=(l|0));E=1}c[P>>2]=0;c[Y>>2]=0;Pn(G,U,e,T,P);Nn(U,c[P>>2]|0,T,e,T,Y);fQ(c[c[P>>2]>>2]|0);fQ(c[P>>2]|0);D=zz(M)|0;C=zz(p)|0;m=0;x=+Qj(j,L,l,e,ba);c:do{if(E){B=0;do{if(W){u=j+(B<<2)|0;w=0;do{v=D+(w<<3)|0;h[v>>3]=0.0;p=c[L+(w<<4)+8>>2]|0;q=c[G+(w*20|0)+4>>2]|0;r=c[G+(w*20|0)+8>>2]|0;s=G+(w*20|0)|0;if((c[s>>2]|0)>1){y=0.0;t=1;do{f=c[q+(t<<2)>>2]|0;z=+un(j,l,w,f);if(z>1.0e-30){H=-(+g[r+(t<<2)>>2]*+(c[p+(t+-1<<2)>>2]|0))/z;h[v>>3]=+h[v>>3]+H*+h[(c[u>>2]|0)+(f<<3)>>3];y=y-H}t=t+1|0}while((t|0)<(c[s>>2]|0));z=+h[v>>3]}else{z=0.0;y=0.0}h[v>>3]=z+y*+h[(c[u>>2]|0)+(w<<3)>>3];w=w+1|0}while((w|0)!=(e|0))}Mn(U,T,e,D,C);f=F+(B<<2)|0;if(am(c[Y>>2]|0,c[f>>2]|0,C,T,.001,T,0)|0){m=-1;break c}_n(U,e,T,c[f>>2]|0,c[j+(B<<2)>>2]|0);B=B+1|0}while((B|0)<(l|0))}if(!(m&1)){H=+Qj(j,L,l,e,ba);x=+N(+(H-x))/(H+1.0e-10);f=x<+h[4280]&1;x=H}else f=0;m=m+1|0}while((m|0)<50&f<<24>>24==0);fQ(C);fQ(D);if(V)tn(b,e,Q);if(W){f=0;do{if(a[L+(f<<4)+12>>0]|0){fQ(c[L+(f<<4)+4>>2]|0);fQ(c[L+(f<<4)+8>>2]|0)}f=f+1|0}while((f|0)!=(e|0))}fQ(L);fQ(c[G+4>>2]|0);fQ(c[G+8>>2]|0);fQ(G);fQ(R);fQ(S);fQ(c[F>>2]|0);fQ(F);f=c[Y>>2]|0;if(f){fQ(c[f>>2]|0);fQ(c[Y>>2]|0)}fQ(c[U>>2]|0);fQ(U);Yl(X);if((m|0)<0){u=0;t=0;s=0;r=0;q=0;f=-1;p=0;n=0;m=0;break}if(E)q=0;else{C=0;aa=130;break}do{do if(W){f=c[j+(q<<2)>>2]|0;m=0;x=1.0;do{H=+N(+(+h[f+(m<<3)>>3]));x=H>x?H:x;m=m+1|0}while((m|0)!=(e|0));if(!W){aa=124;break}f=c[j+(q<<2)>>2]|0;m=0;do{Y=f+(m<<3)|0;h[Y>>3]=+h[Y>>3]/x;m=m+1|0}while((m|0)!=(e|0));if(!W){aa=124;break}m=j+(q<<2)|0;p=0;do{H=(+KN()+-.5)*1.0e-06;f=c[m>>2]|0;Y=f+(p<<3)|0;h[Y>>3]=+h[Y>>3]+H;p=p+1|0}while((p|0)!=(e|0))}else aa=124;while(0);if((aa|0)==124){aa=0;f=c[j+(q<<2)>>2]|0}Qn(e,f);q=q+1|0}while((q|0)!=(l|0));C=0;aa=130}else{C=Jj(0,e,l,j,k)|0;aa=130}while(0);d:do if((aa|0)==130){if(a[142275]|0){Y=c[24809]|0;h[Z>>3]=+gC();pO(Y,134286,Z)|0}if((e|0)==1|(o|0)==0){f=0;break a}if(a[142275]|0){Z=c[24809]|0;h[$>>3]=+gC();pO(Z,134248,$)|0;AO(129771,26,1,Z)|0;fC()}v=l<<2;R=yz(v)|0;B=e<<2;w=_(B,l)|0;q=yz(w)|0;Q=(l|0)>0;if(Q){f=(e|0)>0;r=0;do{m=_(r,e)|0;c[R+(r<<2)>>2]=q+(m<<2);if(f){p=c[j+(r<<2)>>2]|0;s=0;do{g[q+(m+s<<2)>>2]=+h[p+(s<<3)>>3];s=s+1|0}while((s|0)!=(e|0))}r=r+1|0}while((r|0)!=(l|0))}do if(!ba){if(!da){K=(_(e+1|0,e)|0)/2|0;P=0;x=0.0;break}r=e+-1|0;x=0.0;f=0;s=0;t=e;while(1){m=f+1|0;if((e-s|0)>1){p=1;while(1){x=x+ +g[n+(m<<2)>>2];p=p+1|0;if((p|0)==(t|0))break;else m=m+1|0}f=f+t|0}else f=m;s=s+1|0;if((s|0)==(r|0)){aa=150;break}else t=t+-1|0}}else{x=+(e|0)*+(e+-1|0)*.5;aa=150}while(0);if((aa|0)==150){f=(_(e+1|0,e)|0)/2|0;if((ba|0)==2){lo(f,n);K=f;P=1}else{K=f;P=0}}mo(K,n);J=e<<3;s=yz(J)|0;tQ(s|0,0,J|0)|0;if(da){r=e+-1|0;p=0;t=0;u=e;while(1){f=p+1|0;if((e-t|0)>1){y=0.0;m=1;while(1){H=+g[n+(f<<2)>>2];y=y+H;ba=s+(m+t<<3)|0;h[ba>>3]=+h[ba>>3]-H;m=m+1|0;if((m|0)==(u|0))break;else f=f+1|0}f=p+u|0}else y=0.0;ba=s+(t<<3)|0;h[ba>>3]=+h[ba>>3]-y;t=t+1|0;if((t|0)==(r|0))break;else{p=f;u=u+-1|0}}}M=(e|0)>0;if(M){f=0;m=0;p=e;while(1){g[n+(f<<2)>>2]=+h[s+(m<<3)>>3];m=m+1|0;if((m|0)==(e|0))break;else{f=p+f|0;p=p+-1|0}}}L=yz(v)|0;f=yz(w)|0;c[L>>2]=f;if((l|0)>1?(c[L+4>>2]=f+(e<<2),(l|0)!=2):0){f=2;do{c[L+(f<<2)>>2]=(c[L>>2]|0)+((_(f,e)|0)<<2);f=f+1|0}while((f|0)!=(l|0))}m=yz(B)|0;r=yz(B)|0;p=yz(K<<2)|0;if(a[142275]|0){ba=c[24809]|0;h[ca>>3]=+gC();pO(ba,134248,ca)|0;AO(129798,15,1,ba)|0;fC()}if((o|0)>0){I=c[24809]|0;F=(C|0)==0;G=e+-1|0;H=x+0.0;f=0;z=1797693134862315708145274.0e284;while(1){tQ(s|0,0,J|0)|0;if(P)no(K,n,p);if(da){t=0;D=0;E=G;while(1){C=(E|0)>1?E:1;v=e-D|0;B=v+-1|0;jo(B,0.0,r);if(Q){u=D+1|0;w=0;do{ca=R+(w<<2)|0;jo(B,+g[(c[ca>>2]|0)+(D<<2)>>2],m);eo(B,m,-1.0,(c[ca>>2]|0)+(u<<2)|0);lo(B,m);co(B,m,r,r);w=w+1|0}while((w|0)!=(l|0))}oo(B,r);w=(v|0)>1;if(w){v=0;do{u=r+(v<<2)|0;A=+g[u>>2];if(A>=3402823466385288598117041.0e14|A<0.0)g[u>>2]=0.0;v=v+1|0}while((v|0)<(B|0))}t=t+1|0;do if(P){if(!w){y=0.0;break}u=D+1|0;v=t;y=0.0;w=0;while(1){ca=p+(v<<2)|0;A=+g[r+(w<<2)>>2]*+g[ca>>2];g[ca>>2]=A;y=y+A;ca=s+(u+w<<3)|0;h[ca>>3]=+h[ca>>3]-A;w=w+1|0;if((w|0)>=(B|0))break;else v=v+1|0}t=t+C|0}else{if(!w){y=0.0;break}u=D+1|0;v=t;y=0.0;w=0;while(1){A=+g[r+(w<<2)>>2];g[p+(v<<2)>>2]=A;y=y+A;ca=s+(u+w<<3)|0;h[ca>>3]=+h[ca>>3]-A;w=w+1|0;if((w|0)>=(B|0))break;else v=v+1|0}t=t+C|0}while(0);ca=s+(D<<3)|0;h[ca>>3]=+h[ca>>3]-y;D=D+1|0;if((D|0)==(G|0))break;else E=E+-1|0}}if(M){t=0;u=0;v=e;while(1){g[p+(t<<2)>>2]=+h[s+(u<<3)>>3];u=u+1|0;if((u|0)==(e|0))break;else{t=v+t|0;v=v+-1|0}}}do if(Q){t=0;do{ao(p,e,c[R+(t<<2)>>2]|0,c[L+(t<<2)>>2]|0);t=t+1|0}while((t|0)!=(l|0));if(Q){t=0;y=0.0}else{y=H;aa=195;break}do{y=y+ +ho(e,c[R+(t<<2)>>2]|0,c[L+(t<<2)>>2]|0);t=t+1|0}while((t|0)!=(l|0));y=x+y*2.0;if(Q)t=0;else{aa=195;break}do{ca=R+(t<<2)|0;ao(n,e,c[ca>>2]|0,m);y=y-+ho(e,c[ca>>2]|0,m);t=t+1|0}while((t|0)!=(l|0));A=z-y;A=(A>=0.0?A:-A)/z;z=+h[4280];if(Q)v=0;else break;do{u=R+(v<<2)|0;t=c[u>>2]|0;do if(F){if((bm(n,t,c[L+(v<<2)>>2]|0,e,.001,e)|0)<0){u=L;t=R;f=-1;break d}}else{go(e,t,m);if((bm(n,m,c[L+(v<<2)>>2]|0,e,.001,e)|0)<0){u=L;t=R;f=-1;break d}if(M)t=0;else break;do{if((d[(c[(c[k+(t<<2)>>2]|0)+16>>2]|0)+119>>0]|0)<=1)c[(c[u>>2]|0)+(t<<2)>>2]=c[m+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}while(0);v=v+1|0}while((v|0)<(l|0))}else{y=H;aa=195}while(0);if((aa|0)==195){aa=0;A=z-y;A=(A>=0.0?A:-A)/z;z=+h[4280]}do if((a[142275]|0)!=0&((f|0)%5|0|0)==0){h[ea>>3]=y;pO(I,130098,ea)|0;if((f+5|0)%50|0)break;qO(10,I)|0}while(0);f=f+1|0;if((f|0)<(o|0)&(!(y1){w=1;while(1){u=w+D|0;if(Q){y=0.0;v=0;do{k=c[R+(v<<2)>>2]|0;H=+g[k+(D<<2)>>2]-+g[k+(u<<2)>>2];y=y+H*H;v=v+1|0}while((v|0)!=(l|0))}else y=0.0;y=+O(+y);z=+g[n+(t<<2)>>2];if(P){y=1.0/+O(+z)-y;y=y*y}else{y=1.0/z-y;y=y*y}x=x+z*y;w=w+1|0;if((w|0)==(E|0))break;else t=t+1|0}t=B+E|0}D=D+1|0;if((D|0)==(C|0))break;else{B=t;E=E+-1|0}}}else x=0.0;H=+gC();h[fa>>3]=x;c[fa+8>>2]=f;h[fa+16>>3]=H;pO(F,129814,fa)|0}if(Q){v=0;do{if(M){t=c[R+(v<<2)>>2]|0;u=c[j+(v<<2)>>2]|0;w=0;do{h[u+(w<<3)>>3]=+g[t+(w<<2)>>2];w=w+1|0}while((w|0)!=(e|0))}v=v+1|0}while((v|0)!=(l|0));u=L;t=R}else{u=L;t=R}}while(0);fQ(q);fQ(t);fQ(n);if(u){fQ(c[u>>2]|0);fQ(u)}fQ(m);fQ(r);fQ(s);fQ(p)}while(0);i=ga;return f|0}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m;d=yz(((_(b+1|0,b)|0)/2|0)<<2)|0;e=yz(b<<2)|0;Xl(f,b);if((b|0)>0){g=0;j=0;k=b;while(1){xm(j,a,b,e);h=g;l=j;while(1){c[d+(h<<2)>>2]=c[e+(l<<2)>>2];l=l+1|0;if((l|0)==(b|0))break;else h=h+1|0}j=j+1|0;if((j|0)==(b|0))break;else{g=g+k|0;k=k+-1|0}}}fQ(e);Yl(f);i=m;return d|0}function Qj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;i=(e|0)>0;if((f|0)==2)if(i){o=(d|0)>0;p=0;g=0.0;do{k=c[b+(p<<4)>>2]|0;if((k|0)>0){l=c[b+(p<<4)+4>>2]|0;m=b+(p<<4)+8|0;n=0;do{i=c[l+(n<<2)>>2]|0;if((i|0)>(p|0)){if(o){j=0.0;f=0;do{r=c[a+(f<<2)>>2]|0;q=+h[r+(p<<3)>>3]-+h[r+(i<<3)>>3];j=j+q*q;f=f+1|0}while((f|0)!=(d|0))}else j=0.0;j=+O(+j);q=+(c[(c[m>>2]|0)+(n<<2)>>2]|0);j=q-j;g=g+j*j/(q*q)}n=n+1|0}while((n|0)<(k|0))}p=p+1|0}while((p|0)!=(e|0))}else g=0.0;else if(i){o=(d|0)>0;p=0;g=0.0;do{k=c[b+(p<<4)>>2]|0;if((k|0)>0){l=c[b+(p<<4)+4>>2]|0;m=b+(p<<4)+8|0;n=0;do{i=c[l+(n<<2)>>2]|0;if((i|0)>(p|0)){if(o){j=0.0;f=0;do{r=c[a+(f<<2)>>2]|0;q=+h[r+(p<<3)>>3]-+h[r+(i<<3)>>3];j=j+q*q;f=f+1|0}while((f|0)!=(d|0))}else j=0.0;j=+O(+j);q=+(c[(c[m>>2]|0)+(n<<2)>>2]|0);j=q-j;g=g+j*j/q}n=n+1|0}while((n|0)<(k|0))}p=p+1|0}while((p|0)!=(e|0))}else g=0.0;return +g}function Rj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0,j=0;i=yz(a<<2)|0;e=yz(_(a<<3,b)|0)|0;if((a|0)>0){j=(b|0)>0;f=0;do{c[i+(f<<2)>>2]=e;if(j){g=0;do{h[e+(g<<3)>>3]=d;g=g+1|0}while((g|0)!=(b|0))}e=e+(b<<3)|0;f=f+1|0}while((f|0)!=(a|0))}return i|0}function Sj(a){a=a|0;if(a){fQ(c[a>>2]|0);fQ(a)}return}function Tj(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;e=p;n=p+12|0;m=p+8|0;if(a[142275]|0){o=c[24809]|0;k=Ft(b)|0;l=vt(b)|0;c[e>>2]=k;c[e+4>>2]=l;pO(o,129852,e)|0}a:do if((a[142276]|0)!=0?(j=gu(b)|0,(j|0)!=0):0){l=b+60|0;while(1){e=hu(b,j)|0;switch(kk(b,j,m)|0){case 0:{wu(c[l>>2]|0,j)|0;break}case 1:{wu(c[l>>2]|0,j)|0;j=c[m>>2]|0;b:while(1){c:while(1){if(!j)break b;switch(kk(b,j,n)|0){case 0:{k=13;break c}case 1:{k=16;break c}default:j=0}}if((k|0)==13){if((e|0)==(j|0))e=hu(b,e)|0;wu(c[l>>2]|0,j)|0;j=0;continue}else if((k|0)==16){if((e|0)==(j|0))e=hu(b,e)|0;wu(c[l>>2]|0,j)|0;j=c[n>>2]|0;continue}}break}default:{}}if(!e)break a;else j=e}}while(0);o=vt(b)|0;m=wt(b)|0;l=Is(b,2,133275,0)|0;if(!d){h[4280]=+(o|0)*.0001;gz(b,150229,34240);e=Qs(c[b+60>>2]|0,129881)|0;if(!e)f=.99;else f=+MO(e);h[4282]=f;e=yz((o<<2)+4|0)|0;j=b+16|0;c[(c[j>>2]|0)+152>>2]=e;e=gu(b)|0;if(!e)f=0.0;else{k=0;f=0.0;while(1){c[(c[(c[j>>2]|0)+152>>2]|0)+(k<<2)>>2]=e;n=c[e+16>>2]|0;c[n+120>>2]=k;c[n+124>>2]=-1;f=f+ +lk(b,e,l);e=hu(b,e)|0;if(!e)break;else k=k+1|0}}}else{h[4280]=.0001;gz(b,150229,34240);e=gu(b)|0;if(!e)f=0.0;else{j=0;f=0.0;while(1){c[(c[e+16>>2]|0)+120>>2]=j;f=f+ +lk(b,e,l);e=hu(b,e)|0;if(!e)break;else j=j+1|0}}}e=Qs(b,129889)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){f=+h[4280];g=+MO(e);if(!(f>g))f=g}else f=f/((m|0)<1?1.0:+(m|0))*+O(+(+(o|0)))+1.0;h[4281]=f;if(!(c[13880]|d)){e=Rj(o,o,f)|0;b=b+16|0;c[(c[b>>2]|0)+160>>2]=e;e=Rj(o,o,1.0)|0;c[(c[b>>2]|0)+164>>2]=e;e=Rj(o,c[13884]|0,1.0)|0;c[(c[b>>2]|0)+168>>2]=e;e=c[13884]|0;n=(o<<2)+4|0;d=yz(n)|0;if((o|0)>0){m=e<<3;e=(e|0)>0;k=0;do{j=d+(k<<2)|0;c[j>>2]=yz(n)|0;l=0;do{q=yz(m)|0;c[(c[j>>2]|0)+(l<<2)>>2]=q;if(e)tQ(c[(c[j>>2]|0)+(l<<2)>>2]|0,0,m|0)|0;l=l+1|0}while((l|0)!=(o|0));c[(c[j>>2]|0)+(o<<2)>>2]=0;k=k+1|0}while((k|0)!=(o|0));e=o}else e=0;c[d+(e<<2)>>2]=0;c[(c[b>>2]|0)+172>>2]=d}i=p;return o|0}function Uj(a){a=a|0;return Tj(a,0)|0}function Vj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+16|0;fQ(c[(c[g>>2]|0)+152>>2]|0);if(!(c[13880]|0)){Sj(c[(c[g>>2]|0)+160>>2]|0);Sj(c[(c[g>>2]|0)+164>>2]|0);Sj(c[(c[g>>2]|0)+168>>2]|0);a=c[g>>2]|0;h=c[a+172>>2]|0;if(h){a=c[h>>2]|0;if(a){e=h;f=0;do{b=c[a>>2]|0;if(b){d=0;do{fQ(b);d=d+1|0;a=c[e>>2]|0;b=c[a+(d<<2)>>2]|0}while((b|0)!=0)}fQ(a);f=f+1|0;e=h+(f<<2)|0;a=c[e>>2]|0}while((a|0)!=0)}fQ(h);a=c[g>>2]|0}c[a+172>>2]=0}return}function Wj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;if((c[13884]|0)>(d|0)){e=+(b|0);b=a+16|0;do{f=e*+KN();h[(c[(c[b>>2]|0)+132>>2]|0)+(d<<3)>>3]=f;d=d+1|0}while((d|0)<(c[13884]|0))}return}function Xj(a,b){a=a|0;b=b|0;Wj(a,b,2);return}function Yj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0;e=+(b|0);f=e*+KN();d=a+16|0;h[c[(c[d>>2]|0)+132>>2]>>3]=f;e=e*+KN();h[(c[(c[d>>2]|0)+132>>2]|0)+8>>3]=e;if((c[13884]|0)>2)Wj(a,b,2);return}function Zj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(a[142275]|0)AO(129901,26,1,c[24809]|0)|0;d=gj(b,d,2)|0;if((d|0)!=1){if(!(c[12826]|d)){us(0,129928,e)|0;c[12826]=1}f=b+16|0;b=c[f>>2]|0;d=c[c[b+152>>2]>>2]|0;if(d){e=0;do{if(!(a[(c[d+16>>2]|0)+119>>0]|0)){Yj(d,1);b=c[f>>2]|0}e=e+1|0;d=c[(c[b+152>>2]|0)+(e<<2)>>2]|0}while((d|0)!=0)}}i=g;return}function _j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;A=i;i=i+96|0;z=A+80|0;y=A;if(a[142275]|0){AO(129977,25,1,c[24809]|0)|0;fC()}o=b+16|0;l=c[o>>2]|0;k=c[l+164>>2]|0;l=c[l+160>>2]|0;x=(d|0)>0;if(x){m=0;do{if((m|0)>0){f=l+(m<<2)|0;g=k+(m<<2)|0;n=0;do{j=+h[(c[f>>2]|0)+(n<<3)>>3];j=1.0/(j*j);e=c[(c[o>>2]|0)+152>>2]|0;e=ht(b,c[e+(m<<2)>>2]|0,c[e+(n<<2)>>2]|0,0,0)|0;if(e)j=j*+h[(c[e+16>>2]|0)+128>>3];h[(c[k+(n<<2)>>2]|0)+(m<<3)>>3]=j;h[(c[g>>2]|0)+(n<<3)>>3]=j;n=n+1|0}while((n|0)!=(m|0))}m=m+1|0}while((m|0)!=(d|0));if(x){f=c[13884]|0;e=(f|0)>0;f=f<<3;g=0;do{if(e)tQ(c[(c[(c[o>>2]|0)+168>>2]|0)+(g<<2)>>2]|0,0,f|0)|0;g=g+1|0}while((g|0)!=(d|0))}}e=c[o>>2]|0;p=c[e+152>>2]|0;f=c[p>>2]|0;if(f){q=c[13884]|0;r=(q|0)>0;s=e+164|0;t=e+160|0;u=e+172|0;o=e+168|0;n=0;do{if(x){b=f+16|0;m=0;do{if((n|0)!=(m|0)?(v=c[(c[b>>2]|0)+132>>2]|0,w=c[(c[(c[p+(m<<2)>>2]|0)+16>>2]|0)+132>>2]|0,r):0){j=0.0;e=0;do{B=+h[v+(e<<3)>>3]-+h[w+(e<<3)>>3];h[y+(e<<3)>>3]=B;j=j+B*B;e=e+1|0}while((e|0)!=(q|0));j=+O(+j);if(r){e=(c[(c[s>>2]|0)+(n<<2)>>2]|0)+(m<<3)|0;f=(c[(c[t>>2]|0)+(n<<2)>>2]|0)+(m<<3)|0;g=c[(c[(c[u>>2]|0)+(n<<2)>>2]|0)+(m<<2)>>2]|0;k=c[(c[o>>2]|0)+(n<<2)>>2]|0;l=0;do{B=+h[y+(l<<3)>>3];B=+h[e>>3]*(B-B*+h[f>>3]/j);h[g+(l<<3)>>3]=B;C=k+(l<<3)|0;h[C>>3]=B+ +h[C>>3];l=l+1|0}while((l|0)!=(q|0))}}m=m+1|0}while((m|0)!=(d|0))}n=n+1|0;f=c[p+(n<<2)>>2]|0}while((f|0)!=0)}if(a[142275]|0){C=c[24809]|0;h[z>>3]=+gC();pO(C,130003,z)|0}i=A;return}function $j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0;k=i;i=i+32|0;j=k+24|0;g=k+8|0;f=k;l=+h[4280];h[4168]=l*l;e=ak(b,d)|0;if(e)do{bk(b,d,e);e=ak(b,d)|0}while((e|0)!=0);if(!(a[142275]|0))e=b+16|0;else{m=c[24809]|0;h[f>>3]=+mk(b,d);pO(m,130013,f)|0;e=b+16|0;d=c[(c[e>>2]|0)+156>>2]|0;f=(d|0)==(c[13883]|0)?130027:181739;l=+gC();c[g>>2]=d;c[g+4>>2]=f;h[g+8>>3]=l;pO(m,130029,g)|0}e=c[(c[e>>2]|0)+156>>2]|0;if((e|0)==(c[13883]|0)){m=Ft(b)|0;c[j>>2]=e;c[j+4>>2]=m;us(0,130056,j)|0}i=k;return}function ak(b,e){b=b|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+16|0;t=u;r=(c[12827]|0)+1|0;c[12827]=r;b=c[b+16>>2]|0;if((c[b+156>>2]|0)<(c[13883]|0)){if((e|0)>0){o=c[b+152>>2]|0;p=c[13884]|0;q=(p|0)>0;m=b+168|0;k=0;n=0;l=0.0;while(1){b=c[o+(n<<2)>>2]|0;if((d[(c[b+16>>2]|0)+119>>0]|0)<=1){if(q){g=c[(c[m>>2]|0)+(n<<2)>>2]|0;j=0;f=0.0;do{v=+h[g+(j<<3)>>3];f=f+v*v;j=j+1|0}while((j|0)!=(p|0))}else f=0.0;if(!(f>l)){b=k;f=l}}else{b=k;f=l}n=n+1|0;if((n|0)==(e|0))break;else{k=b;l=f}}}else{b=0;f=0.0}if(!(f<+h[4168])){if((a[142275]|0)!=0&((r|0)%100|0|0)==0?(s=c[24809]|0,h[t>>3]=+O(+f),pO(s,130098,t)|0,((c[12827]|0)%1e3|0|0)==0):0)qO(10,s)|0}else b=0}else b=0;i=u;return b|0}function bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=d+16|0;l=c[(c[k>>2]|0)+120>>2]|0;f=c[12828]|0;if(!f){f=c[13884]|0;f=zz(_(f<<3,f)|0)|0}else{j=c[13884]|0;f=Bz(f,_(j<<3,j)|0)|0}c[12828]=f;dk(a,b,l,f);f=c[13884]|0;if((f|0)>0){g=c[(c[(c[a+16>>2]|0)+168>>2]|0)+(l<<2)>>2]|0;j=0;do{h[33352+(j<<3)>>3]=-+h[g+(j<<3)>>3];j=j+1|0}while((j|0)<(f|0))}Ro(c[12828]|0,33432,33352,f);if((c[13884]|0)>0){f=0;do{e=+h[4282];e=e+ +KN()*((1.0-e)*2.0);j=33432+(f<<3)|0;e=+h[j>>3]*e;h[j>>3]=e;j=(c[(c[k>>2]|0)+132>>2]|0)+(f<<3)|0;h[j>>3]=+h[j>>3]+e;f=f+1|0}while((f|0)<(c[13884]|0))}k=(c[a+16>>2]|0)+156|0;c[k>>2]=(c[k>>2]|0)+1;ck(a,b,l);if(DC()|0){f=c[13884]|0;if((f|0)>0){g=0;e=0.0;do{e=e+ +N(+(+h[33432+(g<<3)>>3]));g=g+1|0}while((g|0)<(f|0))}else e=0.0;e=+O(+e);b=c[24809]|0;c[m>>2]=Ft(d)|0;h[m+8>>3]=e;pO(b,130104,m)|0}i=n;return}function ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0;w=i;i=i+80|0;v=w;r=a+16|0;a=c[r>>2]|0;e=c[(c[a+152>>2]|0)+(d<<2)>>2]|0;f=c[13884]|0;if((f|0)>0)tQ(c[(c[a+168>>2]|0)+(d<<2)>>2]|0,0,((f|0)>1?f<<3:8)|0)|0;if((b|0)>0){n=e+16|0;o=c[13884]|0;p=(o|0)>0;q=0;do{if((q|0)!=(d|0)?(s=c[r>>2]|0,t=c[(c[n>>2]|0)+132>>2]|0,u=c[(c[(c[(c[s+152>>2]|0)+(q<<2)>>2]|0)+16>>2]|0)+132>>2]|0,p):0){g=0.0;a=0;do{x=+h[t+(a<<3)>>3]-+h[u+(a<<3)>>3];h[v+(a<<3)>>3]=x;g=g+x*x;a=a+1|0}while((a|0)!=(o|0));g=+O(+g);if(p){k=c[s+172>>2]|0;a=c[(c[k+(d<<2)>>2]|0)+(q<<2)>>2]|0;e=(c[(c[s+164>>2]|0)+(d<<2)>>2]|0)+(q<<3)|0;f=(c[(c[s+160>>2]|0)+(d<<2)>>2]|0)+(q<<3)|0;l=c[s+168>>2]|0;j=c[l+(d<<2)>>2]|0;k=c[(c[k+(q<<2)>>2]|0)+(d<<2)>>2]|0;l=c[l+(q<<2)>>2]|0;m=0;do{A=a+(m<<3)|0;x=+h[v+(m<<3)>>3];x=+h[e>>3]*(x-x*+h[f>>3]/g);h[A>>3]=x;y=j+(m<<3)|0;h[y>>3]=x+ +h[y>>3];y=k+(m<<3)|0;x=+h[y>>3];z=-+h[A>>3];h[y>>3]=z;y=l+(m<<3)|0;h[y>>3]=z-x+ +h[y>>3];m=m+1|0}while((m|0)!=(o|0))}}q=q+1|0}while((q|0)!=(b|0))}i=w;return}function dk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+80|0;w=x;u=a+16|0;m=c[u>>2]|0;j=c[m+164>>2]|0;k=c[m+160>>2]|0;m=c[(c[m+152>>2]|0)+(d<<2)>>2]|0;a=c[13884]|0;if((a|0)>0){f=a<<3;g=0;do{tQ(e+((_(a,g)|0)<<3)|0,0,f|0)|0;g=g+1|0}while((g|0)<(a|0))}v=c[13884]|0;if((b|0)>0){t=(v|0)>0;s=j+(d<<2)|0;r=k+(d<<2)|0;k=m+16|0;m=0;do{if((m|0)!=(d|0)){if(t){a=c[(c[k>>2]|0)+132>>2]|0;f=c[(c[(c[(c[(c[u>>2]|0)+152>>2]|0)+(m<<2)>>2]|0)+16>>2]|0)+132>>2]|0;g=0;l=0.0;do{q=+h[a+(g<<3)>>3]-+h[f+(g<<3)>>3];h[w+(g<<3)>>3]=q;l=l+q*q;g=g+1|0}while((g|0)<(v|0))}else l=0.0;p=+O(+l);p=1.0/(p*(p*p));if(t){f=(c[s>>2]|0)+(m<<3)|0;g=(c[r>>2]|0)+(m<<3)|0;j=0;do{o=+h[f>>3];n=+h[g>>3];q=+h[w+(j<<3)>>3];if((j|0)>0){a=0;do{y=e+((_(v,a)|0)+j<<3)|0;h[y>>3]=+h[y>>3]+p*(o*n*q*+h[w+(a<<3)>>3]);a=a+1|0;o=+h[f>>3];n=+h[g>>3]}while((a|0)!=(j|0))}y=e+((_(v,j)|0)+j<<3)|0;h[y>>3]=+h[y>>3]+o*(1.0-p*(n*(l-q*q)));j=j+1|0}while((j|0)!=(v|0))}}m=m+1|0}while((m|0)!=(b|0))}if((v|0)>1){f=1;do{a=_(v,f)|0;g=0;do{h[e+(a+g<<3)>>3]=+h[e+((_(v,g)|0)+f<<3)>>3];g=g+1|0}while((g|0)!=(f|0));f=f+1|0}while((f|0)<(v|0))}i=x;return}function ek(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0;k=a+16|0;d=c[k>>2]|0;b=c[d+124>>2]|0;a:do if((b|0)>0?(j=b+-1|0,f=(j|0)/2|0,e=(c[12829]|0)+(f<<2)|0,i=c[e>>2]|0,g=i+16|0,!(+h[(c[g>>2]|0)+136>>3]<=+h[d+136>>3])):0){d=j;while(1){c[e>>2]=a;c[(c[k>>2]|0)+124>>2]=f;c[(c[12829]|0)+(b<<2)>>2]=i;c[(c[g>>2]|0)+124>>2]=b;if((d|0)<=1)break a;d=f+-1|0;b=(d|0)/2|0;e=(c[12829]|0)+(b<<2)|0;i=c[e>>2]|0;g=i+16|0;if(+h[(c[g>>2]|0)+136>>3]<=+h[(c[k>>2]|0)+136>>3])break;else{j=f;f=b;b=j}}}while(0);return}function fk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0;j=a+16|0;e=c[(c[j>>2]|0)+124>>2]|0;d=e<<1|1;b=c[12830]|0;a:do if((d|0)<(b|0))while(1){g=d+1|0;i=c[12829]|0;if((g|0)<(b|0)){f=c[i+(g<<2)>>2]|0;b=c[i+(d<<2)>>2]|0;if(+h[(c[f+16>>2]|0)+136>>3]<+h[(c[b+16>>2]|0)+136>>3]){b=f;f=g}else k=5}else{b=c[i+(d<<2)>>2]|0;k=5}if((k|0)==5){k=0;f=d}d=b+16|0;if(+h[(c[j>>2]|0)+136>>3]<=+h[(c[d>>2]|0)+136>>3])break a;c[i+(f<<2)>>2]=a;c[(c[j>>2]|0)+124>>2]=f;c[(c[12829]|0)+(e<<2)>>2]=b;c[(c[d>>2]|0)+124>>2]=e;d=f<<1|1;b=c[12830]|0;if((d|0)>=(b|0))break;else e=f}while(0);return}function gk(a){a=a|0;var b=0,d=0;b=(c[a+16>>2]|0)+124|0;if((c[b>>2]|0)>=0)Na(130113,130133,643,130141);d=c[12830]|0;c[12830]=d+1;c[b>>2]=d;c[(c[12829]|0)+(d<<2)>>2]=a;if((d|0)>0)ek(a);return}function hk(){var a=0,b=0,d=0,e=0;b=c[12830]|0;if(!b)a=0;else{e=c[12829]|0;a=c[e>>2]|0;d=b+-1|0;c[12830]=d;b=c[e+(d<<2)>>2]|0;c[e>>2]=b;c[(c[b+16>>2]|0)+124>>2]=0;if((d|0)>1)fk(b);c[(c[a+16>>2]|0)+124>>2]=-1}return a|0}function ik(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[12829]=yz((d<<2)+4|0)|0;if(a[142275]|0){AO(130155,28,1,c[24809]|0)|0;fC()}d=gu(b)|0;if(d)do{jk(b,d);d=hu(b,d)|0}while((d|0)!=0);if(a[142275]|0){b=c[24809]|0;h[e>>3]=+gC();pO(b,130003,e)|0}fQ(c[12829]|0);i=f;return}function jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,l=0;l=a+16|0;f=c[(c[l>>2]|0)+152>>2]|0;d=c[f>>2]|0;if(d){e=0;do{h[(c[d+16>>2]|0)+136>>3]=+h[4281];e=e+1|0;d=c[f+(e<<2)>>2]|0}while((d|0)!=0)}c[12831]=b;d=c[b+16>>2]|0;h[d+136>>3]=0.0;c[d+128>>2]=0;gk(b);d=hk()|0;if(d)do{e=c[12831]|0;if((d|0)!=(e|0)){k=c[d+16>>2]|0;g=+h[k+136>>3];j=c[(c[e+16>>2]|0)+120>>2]|0;k=c[k+120>>2]|0;i=c[(c[l>>2]|0)+160>>2]|0;h[(c[i+(k<<2)>>2]|0)+(j<<3)>>3]=g;h[(c[i+(j<<2)>>2]|0)+(k<<3)>>3]=g}e=ft(a,d)|0;if(e){k=d+16|0;do{f=c[e>>2]&3;b=c[((f|0)==3?e:e+48|0)+40>>2]|0;if((b|0)==(d|0))b=c[((f|0)==2?e:e+-48|0)+40>>2]|0;f=c[k>>2]|0;g=+h[f+136>>3]+ +h[(c[e+16>>2]|0)+136>>3];i=c[b+16>>2]|0;j=i+136|0;do if(+h[j>>3]>g){h[j>>3]=g;if((c[i+124>>2]|0)>-1){ek(b);break}else{c[i+128>>2]=(c[f+128>>2]|0)+1;gk(b);break}}while(0);e=gt(a,e,d)|0}while((e|0)!=0)}d=hk()|0}while((d|0)!=0);return}function kk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=ft(a,b)|0;a:do if(!f)e=0;else{e=0;g=0;do{h=c[f>>2]&3;j=c[((h|0)==2?f:f+-48|0)+40>>2]|0;h=c[((h|0)==3?f:f+48|0)+40>>2]|0;do if((j|0)!=(h|0)){i=(h|0)==(b|0);if((e|0)!=1){g=i?j:h;c[d>>2]=g;e=e+1|0;break}if(!((j|0)==(g|0)&i)?!((j|0)==(b|0)&(h|0)==(g|0)):0){e=2;break a}else e=1}while(0);f=gt(a,f,b)|0}while((f|0)!=0)}while(0);return e|0}function lk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+24|0;o=r+16|0;n=r+8|0;m=r;d=at(b,d)|0;if(!d)f=0.0;else{j=(e|0)==0;f=0.0;do{do if(!j?(k=Rs(d,e)|0,(a[k>>0]|0)!=0):0){c[n>>2]=m;if(((EO(k,142278,n)|0)>=1?(l=+h[m>>3],!(l<0.0)):0)?l!=0.0|(c[13880]|0)!=0:0){g=l;break}c[o>>2]=k;us(0,130184,o)|0;c[p>>2]=Ft(b)|0;h[p+8>>3]=1.0;us(3,130202,p)|0;q=9}else q=9;while(0);if((q|0)==9){q=0;h[m>>3]=1.0;g=1.0}h[(c[d+16>>2]|0)+136>>3]=g;f=f+ +h[m>>3];d=ct(b,d)|0}while((d|0)!=0)}i=r;return +f}function mk(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;if((b|0)>1){r=c[a+16>>2]|0;m=c[r+152>>2]|0;n=c[13884]|0;o=(n|0)>0;p=b+-1|0;q=r+164|0;r=r+160|0;d=0.0;s=0;do{a=s;s=s+1|0;if((s|0)<(b|0)){k=c[(c[q>>2]|0)+(a<<2)>>2]|0;l=c[(c[r>>2]|0)+(a<<2)>>2]|0;j=(c[m+(a<<2)>>2]|0)+16|0;i=s;do{if(o){a=c[(c[j>>2]|0)+132>>2]|0;f=c[(c[(c[m+(i<<2)>>2]|0)+16>>2]|0)+132>>2]|0;g=0;e=0.0;do{t=+h[a+(g<<3)>>3]-+h[f+(g<<3)>>3];e=e+t*t;g=g+1|0}while((g|0)!=(n|0))}else e=0.0;t=+h[l+(i<<3)>>3];d=d+ +h[k+(i<<3)>>3]*(e+t*t-t*2.0*+O(+e));i=i+1|0}while((i|0)!=(b|0))}}while((s|0)!=(p|0))}else d=0.0;return +d}function nk(a){a=a|0;var d=0,e=0,f=0,g=0,i=0.0;YC(a,2);e=a+16|0;b[(c[e>>2]|0)+176>>1]=2;c[13884]=2;d=vt(a)|0;f=yz(d*56|0)|0;d=yz((d<<2)+4|0)|0;c[(c[e>>2]|0)+152>>2]=d;d=gu(a)|0;if(d){g=0;while(1){bj(d);c[(c[d+16>>2]|0)+112>>2]=f+(g*56|0);c[(c[(c[e>>2]|0)+152>>2]|0)+(g<<2)>>2]=d;d=hu(a,d)|0;if(!d)break;else g=g+1|0}}d=gu(a)|0;if(d)do{e=at(a,d)|0;if(e)do{Ou(e,178780,176,1)|0;FC(e)|0;i=+mC(e,c[13936]|0,1.0,0.0);h[(c[e+16>>2]|0)+128>>3]=i;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);return}function ok(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;m=u+32|0;j=u+24|0;g=u+16|0;l=u;t=u+72|0;r=u+40|0;if(vt(b)|0){nk(b);e=Qs(b,136511)|0;if(e)if(a[e>>0]|0){d=mu(b,e,0)|0;if(!d){c[g>>2]=e;us(0,130229,g)|0;us(3,130269,j)|0;d=0;s=1}else s=0}else{d=0;s=1}else{d=0;s=0}n=Is(b,1,136511,0)|0;o=(n|0)!=0;e=Qs(b,181959)|0;if(((e|0)!=0?(a[e>>0]|0)!=0:0)?(k=l+8|0,c[m>>2]=l,c[m+4>>2]=k,(EO(e,147421,m)|0)==1):0)h[k>>3]=+h[l>>3];if(vt(b)|0){m=dx(b,t,0)|0;if((c[t>>2]|0)==1){g=(d|0)!=0;do if(g)f=d;else{if(o?(f=qk(b,n)|0,(f|0)!=0):0)break;f=0}while(0);e=To(b,f)|0;if(!((f|0)!=0|o^1))Ts(e,n,178793)|0;r=(gu(b)|0)+16|0;fQ(c[(c[r>>2]|0)+112>>2]|0);c[(c[r>>2]|0)+112>>2]=0;Jl(b)|0;yj(b);d=(s|0)==0|g?d:e}else{xx(b,2,8,r)|0;c[r+12>>2]=0;if((c[t>>2]|0)>0){l=(s|0)==0;j=0;do{f=c[m+(j<<2)>>2]|0;e=(d|0)!=0;if(e?(Hu(f,d)|0)!=0:0)k=d;else q=23;do if((q|0)==23){q=0;if(o?(p=qk(f,n)|0,(p|0)!=0):0){k=p;break}k=0}while(0);hx(f)|0;g=To(f,k)|0;d=l|e?d:g;if(o?(k|0)==0|(k|0)==(d|0):0)Ts(g,n,178793)|0;Jl(f)|0;j=j+1|0}while((j|0)<(c[t>>2]|0))}q=(gu(b)|0)+16|0;fQ(c[(c[q>>2]|0)+112>>2]|0);c[(c[q>>2]|0)+112>>2]=0;wx(c[t>>2]|0,m,b,r)|0;yj(b)}if((c[t>>2]|0)>0){e=0;do{wu(b,c[m+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)<(c[t>>2]|0))}fQ(m)}if(s)Ss(b,136511,Ft(d)|0)|0;tA(b)}i=u;return}function pk(a){a=a|0;var b=0,d=0;b=gu(a)|0;if(b){do{d=at(a,b)|0;if(d)do{$C(d);d=ct(a,d)|0}while((d|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);fQ(c[(c[a+16>>2]|0)+152>>2]|0);if((yu(a)|0)!=(a|0))Ru(a,0,178510)}return}function qk(a,b){a=a|0;b=b|0;var c=0;c=gu(a)|0;a:do if(!c)c=0;else while(1){if((rC(Rs(c,b)|0)|0)<<24>>24)break a;c=hu(a,c)|0;if(!c){c=0;break}}while(0);return c|0}function rk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;c[13901]=Is(a,1,151064,151070)|0;YC(a,2);f=a+16|0;b[(c[f>>2]|0)+176>>1]=2;c[13884]=2;tk(a,0);g=yz((vt(a)|0)<<2)|0;d=yz(((vt(a)|0)<<2)+4|0)|0;c[(c[f>>2]|0)+152>>2]=d;d=gu(a)|0;if(d){h=0;do{Ou(d,178487,304,1)|0;c[(c[d+16>>2]|0)+112>>2]=g+(h<<2);c[(c[(c[f>>2]|0)+152>>2]|0)+(h<<2)>>2]=d;h=h+1|0;Ss(d,151064,151070)|0;e=at(a,d)|0;if(e)do{Ou(e,178780,304,1)|0;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0)}if(!((vt(a)|0)==0?(c[(c[f>>2]|0)+180>>2]|0)==0:0)){Xo(a);tA(a)}return}function sk(a){a=a|0;var b=0,d=0;b=gu(a)|0;if(b){fQ(c[(c[b+16>>2]|0)+112>>2]|0);do{d=at(a,b)|0;if(d)do{$C(d);d=ct(a,d)|0}while((d|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);fQ(c[(c[a+16>>2]|0)+152>>2]|0);if((yu(a)|0)!=(a|0))Ru(a,0,178510)}return}function tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;k=(b|0)==0;if(k){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=n}d=sv(a)|0;if(d){h=b+8|0;j=b+4|0;do{if(!(gP(Ft(d)|0,149067,7)|0)){Ou(d,178510,280,1)|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;e=c[j>>2]|0;if((f|0)<(e|0)){g=c[b>>2]|0;e=f}else{g=e+10|0;c[j>>2]=g;g=Bz(c[b>>2]|0,g<<2)|0;c[b>>2]=g;e=c[h>>2]|0}c[g+(e<<2)>>2]=d;tk(d,0)}else tk(d,b);d=tv(d)|0}while((d|0)!=0)}if(k?(l=c[n+8>>2]|0,m=a+16|0,c[(c[m>>2]|0)+180>>2]=l,(l|0)!=0):0){n=Bz(c[n>>2]|0,(l<<2)+4|0)|0;c[(c[m>>2]|0)+184>>2]=n}i=o;return}function uk(a){a=a|0;var d=0,f=0,g=0;YC(a,2);g=a+16|0;b[(c[g>>2]|0)+176>>1]=2;c[13884]=2;d=gu(a)|0;if(d)do{bj(d);d=hu(a,d)|0}while((d|0)!=0);d=gu(a)|0;if(d)do{f=at(a,d)|0;if(f)do{Ou(f,178780,176,1)|0;FC(f)|0;f=ct(a,f)|0}while((f|0)!=0);d=hu(a,d)|0}while((d|0)!=0);wk(a,0);xk(a,0);yk(a,0);d=c[g>>2]|0;if(!(c[(c[d+8>>2]|0)+84>>2]|0)){d=(e[d+136>>1]|0)&14;if(d)vj(a,d)|0}else{d=gu(a)|0;if(d)do{f=c[d+16>>2]|0;g=c[f+132>>2]|0;h[g>>3]=+h[f+16>>3]/72.0;h[g+8>>3]=+h[f+24>>3]/72.0;d=hu(a,d)|0}while((d|0)!=0);wj(a,1)}tA(a);return}function vk(a){a=a|0;var b=0;b=gu(a)|0;if(b)do{OC(b);b=hu(a,b)|0}while((b|0)!=0);zk(a);return}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;k=(b|0)==0;if(k){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=n}d=sv(a)|0;if(d){h=b+8|0;j=b+4|0;do{if(!(gP(Ft(d)|0,149067,7)|0)){Ou(d,178510,280,1)|0;iz(d);f=(c[h>>2]|0)+1|0;c[h>>2]=f;e=c[j>>2]|0;if((f|0)<(e|0)){g=c[b>>2]|0;e=f}else{g=e+10|0;c[j>>2]=g;g=Bz(c[b>>2]|0,g<<2)|0;c[b>>2]=g;e=c[h>>2]|0}c[g+(e<<2)>>2]=d;wk(d,0)}else wk(d,b);d=tv(d)|0}while((d|0)!=0)}if(k?(l=c[n+8>>2]|0,m=a+16|0,c[(c[m>>2]|0)+180>>2]=l,(l|0)!=0):0){n=Bz(c[n>>2]|0,(l<<2)+4|0)|0;c[(c[m>>2]|0)+184>>2]=n}i=o;return}function xk(b,e){b=b|0;e=e|0;var f=0.0,g=0.0,j=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+256|0;O=P+184|0;M=P+160|0;L=P+120|0;K=P+80|0;D=P+56|0;E=P+16|0;u=P+8|0;l=P;H=P+224|0;q=c[b+60>>2]|0;if((d[142275]|0)>1){Ak(e);N=c[24809]|0;c[l>>2]=Ft(b)|0;pO(N,130567,l)|0}N=b+16|0;l=c[N>>2]|0;if((c[l+180>>2]|0)<1)n=0;else{p=e+1|0;o=1;n=0;while(1){J=c[(c[l+184>>2]|0)+(o<<2)>>2]|0;xk(J,p);n=(vt(J)|0)+n|0;l=c[N>>2]|0;if((o|0)>=(c[l+180>>2]|0))break;else o=o+1|0}}F=vt(b)|0;A=F-n|0;l=c[N>>2]|0;G=c[l+180>>2]|0;B=G+A|0;C=(B|0)==0;if(C?(c[l+12>>2]|0)==0:0){O=l+16|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;h[l+40>>3]=18.0;h[l+32>>3]=18.0}else{l=H+16|0;do if((xx(b,4,4,H)|0)>>>0>=3)if((c[l>>2]|0)==4?(c[H+28>>2]&2|0)!=0:0){l=Is(q,0,140252,0)|0;o=Is(q,1,140252,0)|0;if((l|0)!=0|(o|0)!=0){c[H+24>>2]=yz(B<<2)|0;break}else{c[u>>2]=Ft(b)|0;us(0,130358,u)|0;l=0;o=0;break}}else{l=0;o=0}else{c[l>>2]=3;l=0;o=0}while(0);I=yz(B<<5)|0;J=yz(B<<2)|0;p=c[N>>2]|0;if((c[p+180>>2]|0)<1)l=0;else{w=H+24|0;x=(l|0)!=0;u=1;v=0;while(1){p=c[(c[p+184>>2]|0)+(u<<2)>>2]|0;q=I+(v<<5)|0;Q=(c[p+16>>2]|0)+16|0;c[q>>2]=c[Q>>2];c[q+4>>2]=c[Q+4>>2];c[q+8>>2]=c[Q+8>>2];c[q+12>>2]=c[Q+12>>2];c[q+16>>2]=c[Q+16>>2];c[q+20>>2]=c[Q+20>>2];c[q+24>>2]=c[Q+24>>2];c[q+28>>2]=c[Q+28>>2];if(x&(c[w>>2]|0)!=0){Q=lC(p,l,0,0)|0;c[(c[w>>2]|0)+(v<<2)>>2]=Q}q=v+1|0;c[J+(v<<2)>>2]=p;p=c[N>>2]|0;if((u|0)>=(c[p+180>>2]|0)){l=q;break}else{u=u+1|0;v=q}}}if((A|0)>0?(r=gu(b)|0,(r|0)!=0):0){u=H+24|0;v=(o|0)!=0;do{p=c[r+16>>2]|0;q=p+112|0;if(!(c[q>>2]|0)){c[q>>2]=b;y=+h[p+88>>3]+ +h[p+96>>3];z=+h[p+80>>3];Q=I+(l<<5)|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;h[I+(l<<5)+16>>3]=y;h[I+(l<<5)+24>>3]=z;if(v&(c[u>>2]|0)!=0){Q=lC(r,o,0,0)|0;c[(c[u>>2]|0)+(l<<2)>>2]=Q}c[J+(l<<2)>>2]=r;l=l+1|0}r=hu(b,r)|0}while((r|0)!=0)}v=tx(B,I,H)|0;l=c[H+24>>2]|0;if(l)fQ(l);u=(B|0)>0;if(u){p=c[24809]|0;q=F+G-n|0;f=2147483647.0;j=2147483647.0;s=-2147483647.0;g=-2147483647.0;r=0;do{t=+(c[v+(r<<3)>>2]|0);z=+(c[v+(r<<3)+4>>2]|0);m=t+ +h[I+(r<<5)>>3];t=t+ +h[I+(r<<5)+16>>3];y=z+ +h[I+(r<<5)+8>>3];z=z+ +h[I+(r<<5)+24>>3];f=ft?s:t;g=g>z?g:z;l=c[J+(r<<2)>>2]|0;o=l+16|0;if((r|0)<(c[(c[N>>2]|0)+180>>2]|0)){Q=c[o>>2]|0;h[Q+16>>3]=m;h[Q+24>>3]=y;h[Q+32>>3]=t;h[Q+40>>3]=z;if((d[142275]|0)>1){Ak(e);c[E>>2]=Ft(l)|0;h[E+8>>3]=m;h[E+16>>3]=y;h[E+24>>3]=t;h[E+32>>3]=z;pO(p,130337,E)|0}}else{Q=c[o>>2]|0;h[Q+16>>3]=(m+t)*.5;h[Q+24>>3]=(y+z)*.5;if((d[142275]|0)>1){Ak(e);Q=Ft(l)|0;B=c[o>>2]|0;y=+h[B+16>>3];z=+h[B+24>>3];c[D>>2]=Q;h[D+8>>3]=y;h[D+16>>3]=z;pO(p,130325,D)|0}}r=r+1|0}while((r|0)!=(q|0))}else{g=-2147483647.0;s=-2147483647.0;j=2147483647.0;f=2147483647.0}o=c[N>>2]|0;l=c[o+12>>2]|0;if(l){t=+h[l+24>>3];if(C){s=t;m=0.0;g=+h[l+32>>3];j=0.0}else m=f;f=t-(s-m);if(f>0.0){z=f*.5;m=m-z;s=s+z}}else m=f;if((e|0)>0)f=+((c[H+8>>2]|0)>>>0)*.5;else f=0.0;z=m-f;t=s+f;y=j-(f+ +h[o+56>>3]);s=g+(f+ +h[o+88>>3]);if((d[142275]|0)>1){Ak(e);Q=c[24809]|0;c[K>>2]=Ft(b)|0;h[K+8>>3]=z;h[K+16>>3]=y;h[K+24>>3]=t;h[K+32>>3]=s;pO(Q,130337,K)|0}if(u){q=c[24809]|0;n=F+G-n|0;p=0;do{o=c[J+(p<<2)>>2]|0;l=o+16|0;if((p|0)<(c[(c[N>>2]|0)+180>>2]|0)){Q=c[l>>2]|0;G=Q+16|0;H=Q+24|0;K=Q+32|0;Q=Q+40|0;f=+h[G>>3]-z;g=+h[H>>3]-y;j=+h[K>>3]-z;m=+h[Q>>3]-y;h[G>>3]=f;h[H>>3]=g;h[K>>3]=j;h[Q>>3]=m;if((d[142275]|0)>1){Ak(e);c[L>>2]=Ft(o)|0;h[L+8>>3]=f;h[L+16>>3]=g;h[L+24>>3]=j;h[L+32>>3]=m;pO(q,130337,L)|0}}else{Q=c[l>>2]|0;K=Q+16|0;a[k>>0]=a[K>>0];a[k+1>>0]=a[K+1>>0];a[k+2>>0]=a[K+2>>0];a[k+3>>0]=a[K+3>>0];a[k+4>>0]=a[K+4>>0];a[k+5>>0]=a[K+5>>0];a[k+6>>0]=a[K+6>>0];a[k+7>>0]=a[K+7>>0];j=+h[k>>3];Q=Q+24|0;a[k>>0]=a[Q>>0];a[k+1>>0]=a[Q+1>>0];a[k+2>>0]=a[Q+2>>0];a[k+3>>0]=a[Q+3>>0];a[k+4>>0]=a[Q+4>>0];a[k+5>>0]=a[Q+5>>0];a[k+6>>0]=a[Q+6>>0];a[k+7>>0]=a[Q+7>>0];m=+h[k>>3]-y;h[K>>3]=j-z;h[Q>>3]=m;if((d[142275]|0)>1){Ak(e);Q=Ft(o)|0;K=c[l>>2]|0;j=+h[K+16>>3];m=+h[K+24>>3];c[M>>2]=Q;h[M+8>>3]=j;h[M+16>>3]=m;pO(q,130325,M)|0}}p=p+1|0}while((p|0)!=(n|0))}m=t-z;j=s-y;g=z-z;f=y-y;Q=c[N>>2]|0;h[Q+16>>3]=g;h[Q+24>>3]=f;h[Q+32>>3]=m;h[Q+40>>3]=j;if((d[142275]|0)>1){Ak(e);Q=c[24809]|0;c[O>>2]=Ft(b)|0;h[O+8>>3]=g;h[O+16>>3]=f;h[O+24>>3]=m;h[O+32>>3]=j;pO(Q,130337,O)|0}fQ(I);fQ(J);fQ(v)}i=P;return}function yk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;u=i;i=i+80|0;t=u+32|0;k=u+8|0;e=u;q=a+16|0;p=c[q>>2]|0;r=+h[p+16>>3];s=+h[p+24>>3];if((d[142275]|0)>1){Ak(b);p=c[24809]|0;c[e>>2]=Ft(a)|0;pO(p,130310,e)|0}p=(b|0)!=0;if(p?(f=gu(a)|0,(f|0)!=0):0){j=c[24809]|0;do{e=f+16|0;g=c[e>>2]|0;if((c[g+112>>2]|0)==(a|0)?(v=g+16|0,h[v>>3]=r+ +h[v>>3],g=g+24|0,h[g>>3]=s+ +h[g>>3],(d[142275]|0)>1):0){Ak(b);v=Ft(f)|0;g=c[e>>2]|0;n=+h[g+16>>3];o=+h[g+24>>3];c[k>>2]=v;h[k+8>>3]=n;h[k+16>>3]=o;pO(j,130325,k)|0}f=hu(a,f)|0}while((f|0)!=0)}e=c[q>>2]|0;if((c[e+180>>2]|0)>=1){a=c[24809]|0;k=b+1|0;j=1;while(1){g=c[(c[e+184>>2]|0)+(j<<2)>>2]|0;if(p){f=g+16|0;e=c[f>>2]|0;l=r+ +h[e+16>>3];m=s+ +h[e+24>>3];n=r+ +h[e+32>>3];o=s+ +h[e+40>>3];if((d[142275]|0)>1){Ak(b);c[t>>2]=Ft(g)|0;h[t+8>>3]=l;h[t+16>>3]=m;h[t+24>>3]=n;h[t+32>>3]=o;pO(a,130337,t)|0;e=c[f>>2]|0}h[e+16>>3]=l;h[e+24>>3]=m;h[e+32>>3]=n;h[e+40>>3]=o}yk(g,k);e=c[q>>2]|0;if((j|0)>=(c[e+180>>2]|0))break;else j=j+1|0}}i=u;return}function zk(a){a=a|0;var b=0,d=0,e=0;d=a+16|0;b=c[d>>2]|0;a=b+184|0;if((c[b+180>>2]|0)>=1){b=1;while(1){e=c[(c[a>>2]|0)+(b<<2)>>2]|0;pz(c[(c[e+16>>2]|0)+12>>2]|0);zk(e);e=c[d>>2]|0;a=e+184|0;if((b|0)<(c[e+180>>2]|0))b=b+1|0;else break}}fQ(c[a>>2]|0);return}function Ak(a){a=a|0;var b=0;if((a|0)>0){b=c[24809]|0;while(1){AO(130355,2,1,b)|0;if((a|0)>1)a=a+-1|0;else break}}return}function Bk(b){b=b|0;var d=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;t=u+16|0;s=u;r=u+24|0;Qu(b,1,178487,304,1);LC(b)|0;d=yz(((vt(b)|0)<<2)+4|0)|0;p=b+16|0;c[(c[p>>2]|0)+152>>2]=d;d=gu(b)|0;if(d){f=0;while(1){EC(d);n=yz(e[(c[(xu(d)|0)+16>>2]|0)+176>>1]<<3)|0;o=d+16|0;c[(c[o>>2]|0)+132>>2]=n;aD(d,c[(c[(xu(d)|0)+16>>2]|0)+116>>2]&1);c[(c[(c[p>>2]|0)+152>>2]|0)+(f<<2)>>2]=d;c[(c[o>>2]|0)+120>>2]=f;d=hu(b,d)|0;if(!d)break;else f=f+1|0}}g=Is(b,2,133275,0)|0;d=gu(b)|0;if(d)do{f=at(b,d)|0;if(f)do{Ou(f,178780,176,1)|0;j=+mC(f,c[13936]|0,1.0,0.0);o=f+16|0;h[(c[o>>2]|0)+128>>3]=j;j=+mC(f,g,+h[(c[13875]|0)+32>>3],0.0);h[(c[o>>2]|0)+136>>3]=j;FC(f)|0;f=ct(b,f)|0}while((f|0)!=0);d=hu(b,d)|0}while((d|0)!=0);o=Is(b,1,143694,0)|0;if((o|0)!=0?(q=Is(b,1,130441,0)|0,k=c[c[(c[p>>2]|0)+152>>2]>>2]|0,(k|0)!=0):0){m=(q|0)==0;n=c[24809]|0;l=0;do{d=Rs(k,o)|0;do if(a[d>>0]|0){b=k+16|0;f=c[(c[b>>2]|0)+132>>2]|0;a[r>>0]=0;g=f+8|0;c[s>>2]=f;c[s+4>>2]=g;c[s+8>>2]=r;if((EO(d,143026,s)|0)<=1){c[t>>2]=Ft(k)|0;c[t+4>>2]=d;pO(n,130445,t)|0;break}j=+h[4279];if(j>0.0){h[f>>3]=+h[f>>3]/j;h[g>>3]=+h[g>>3]/+h[4279]}d=c[b>>2]|0;a[d+119>>0]=1;if((a[r>>0]|0)!=33){if(m)break;if(!((rC(Rs(k,q)|0)|0)<<24>>24))break;d=c[b>>2]|0}a[d+119>>0]=3}while(0);l=l+1|0;k=c[(c[(c[p>>2]|0)+152>>2]|0)+(l<<2)>>2]|0}while((k|0)!=0)}i=u;return}function Ck(a){a=a|0;var b=0,d=0;b=gu(a)|0;if(b)do{d=at(a,b)|0;if(d)do{$C(d);d=ct(a,d)|0}while((d|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);Dk(a);a=a+16|0;fQ(c[(c[a>>2]|0)+152>>2]|0);fQ(c[(c[a>>2]|0)+140>>2]|0);return}function Dk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+16|0;f=c[g>>2]|0;b=f+184|0;if((c[f+180>>2]|0)>=1){f=1;while(1){e=c[(c[b>>2]|0)+(f<<2)>>2]|0;b=e+16|0;pz(c[(c[b>>2]|0)+12>>2]|0);d=c[(c[b>>2]|0)+140>>2]|0;if(d){fQ(c[d>>2]|0);fQ(c[(c[b>>2]|0)+140>>2]|0)}Dk(e);e=c[g>>2]|0;b=e+184|0;if((f|0)<(c[e+180>>2]|0))f=f+1|0;else break}}fQ(c[b>>2]|0);if((yu(a)|0)!=(a|0))Pu(a,178510)|0;return}function Ek(a,b){a=a|0;b=b|0;c[b+4>>2]=Is(a,0,130497,0)|0;c[b+8>>2]=Is(a,0,182316,0)|0;c[b+12>>2]=Is(a,0,182248,0)|0;c[b>>2]=a;c[b+16>>2]=0;c[b+36>>2]=xx(a,2,4,b+20|0)|0;return}function Fk(a){a=a|0;var d=0,e=0;YC(a,2);d=yz(56)|0;e=a+16|0;c[(c[e>>2]|0)+140>>2]=d;d=(lC(a,Is(a,0,131957,0)|0,2,2)|0)&65535;d=(d&65535)<10?d:10;b[(c[e>>2]|0)+176>>1]=d;c[13884]=d&65535;Ik(a,0,a);Qk(a);Bk(a);return}function Gk(b){b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0;f=i;i=i+64|0;d=f;Ek(b,d);Jk(b,d);d=gu(b)|0;if(d)do{e=c[d+16>>2]|0;if(a[e+118>>0]|0){m=c[(c[(c[e+212>>2]|0)+16>>2]|0)+140>>2]|0;l=+h[m+24>>3]-+h[m+8>>3];k=+h[m+32>>3]-+h[m+16>>3];o=l*.5;n=k*.5;j=o*72.0;g=n*72.0;m=c[e+132>>2]|0;h[m>>3]=o;h[m+8>>3]=n;h[e+32>>3]=l;h[e+40>>3]=k;h[e+96>>3]=j;h[e+88>>3]=j;h[e+80>>3]=k*72.0;e=c[(c[e+12>>2]|0)+44>>2]|0;h[e>>3]=j;h[e+8>>3]=g;k=-j;h[e+16>>3]=k;h[e+24>>3]=g;h[e+32>>3]=k;g=-g;h[e+40>>3]=g;h[e+48>>3]=j;h[e+56>>3]=g}d=hu(b,d)|0}while((d|0)!=0);Kk(b,b);Lk(b);i=f;return}function Hk(a){a=a|0;var d=0,e=0,f=0.0,g=0,j=0,k=0,l=0.0,m=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;m=s;q=4;p=eQ(40)|0;c[p>>2]=0;l=+h[4279];n=0;f=+ma(1,a|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)!=1){h[4279]=f;n=0;ea(102,a|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)!=1){p=nQ(51328,1,p|0,q|0)|0;q=C;n=0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)!=1)d=0;else d=C}else d=C}else d=C;a:while(1){if(d)break;n=0;ea(103,a|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue}n=0;ia(20,a|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue}k=a+16|0;e=b[(c[k>>2]|0)+136>>1]|0;if(e&14){d=e&14;if(d>>>0>8){if((d|0)==12){n=0;e=ka(25,a|0,26,10)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,p|0,q|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){d=C;continue}if(!e)d=12;else{c[13880]=2;e=b[(c[k>>2]|0)+136>>1]|0;r=14}}else r=14;do if((r|0)==14){r=0;if(!(e&1)){n=0;ra(67,a|0,d|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){g=qQ(c[e>>2]|0,p|0,q|0)|0;if(!g)Ra(e|0,o|0);C=o}else g=-1;if((g|0)==1){d=C;continue a}break}else{n=0;ka(23,0,130504,m|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue a}d=2;break}}while(0);c[13880]=0}if((c[13885]|0)<1){n=0;ra(67,a|0,d|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue}}}n=0;ga(22,a|0,0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1)d=C;else{r=24;break}}if((r|0)==24)h[4279]=l;fQ(p|0);i=s;return}function Ik(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;n=(d|0)==0;if(n){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=q}f=sv(a)|0;if(f){k=e+16|0;l=d+8|0;m=d+4|0;do{if(!(gP(Ft(f)|0,149067,7)|0)){Ou(f,178510,280,1)|0;h=yz(56)|0;j=c[f+16>>2]|0;c[j+140>>2]=h;g=c[k>>2]|0;b[j+176>>1]=b[g+176>>1]|0;c[h+44>>2]=(c[(c[g+140>>2]|0)+44>>2]|0)+1;c[h+48>>2]=e;h=(c[l>>2]|0)+1|0;c[l>>2]=h;g=c[m>>2]|0;if((h|0)<(g|0)){j=c[d>>2]|0;g=h}else{j=g+10|0;c[m>>2]=j;j=Bz(c[d>>2]|0,j<<2)|0;c[d>>2]=j;g=c[l>>2]|0}c[j+(g<<2)>>2]=f;Ik(f,0,f)}else Ik(f,d,e);f=tv(f)|0}while((f|0)!=0)}if(n?(o=c[q+8>>2]|0,p=a+16|0,c[(c[p>>2]|0)+180>>2]=o,(o|0)!=0):0){e=Bz(c[q>>2]|0,(o<<2)+4|0)|0;c[(c[p>>2]|0)+184>>2]=e}i=r;return}function Jk(e,f){e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+304|0;x=R+160|0;Q=R+152|0;E=R+128|0;D=R+104|0;B=R+88|0;z=R+80|0;A=R+56|0;k=R+48|0;g=R+40|0;y=R+300|0;j=R+200|0;L=R+196|0;K=R+192|0;J=R;if(a[142275]|0){P=c[24809]|0;c[g>>2]=Ft(e)|0;pO(P,130567,g)|0}g=gu(e)|0;if(g)do{c[(c[g+16>>2]|0)+164>>2]=0;g=hu(e,g)|0}while((g|0)!=0);O=f+16|0;P=c[O>>2]|0;c[O>>2]=P+1;c[x>>2]=P;DO(j,130578,x)|0;if((d[142275]|0)>1){P=c[24809]|0;O=Ft(e)|0;c[k>>2]=j;c[k+4>>2]=O;pO(P,130585,k)|0};c[x>>2]=c[13169];P=rt(131938,x,0)|0;Ou(P,178510,280,1)|0;N=yz(56)|0;O=P+16|0;g=c[O>>2]|0;c[g+140>>2]=N;N=e+16|0;b[g+176>>1]=b[(c[N>>2]|0)+176>>1]|0;Mk(e,P,133289);Mk(e,P,133436);Mk(e,P,131994);g=c[N>>2]|0;if((c[g+180>>2]|0)<1)g=0;else{r=f+4|0;s=x+8|0;t=x+16|0;w=x+24|0;j=g;q=1;k=0;while(1){l=c[(c[j+184>>2]|0)+(q<<2)>>2]|0;iz(l);m=Nk(P,Ft(l)|0)|0;p=m+16|0;j=c[p>>2]|0;c[j+212>>2]=l;g=k+1|0;c[j+120>>2]=k;j=c[r>>2]|0;if(!j){n=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;v=1797693134862315708145274.0e284}else{k=Rs(l,j)|0;do if(!(a[k>>0]|0)){n=-1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;v=1797693134862315708145274.0e284}else{if((c[f>>2]|0)!=(l|0)){j=Rs(uv(l)|0,j)|0;if((j|0)==(k|0)){n=-1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;v=1797693134862315708145274.0e284;break}if(!(aP(k,j)|0)){n=-1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;v=1797693134862315708145274.0e284;break}}a[y>>0]=0;c[A>>2]=x;c[A+4>>2]=s;c[A+8>>2]=t;c[A+12>>2]=w;c[A+16>>2]=y;if((EO(k,130608,A)|0)<=3){c[z>>2]=Ft(l)|0;c[z+4>>2]=k;us(0,130626,z)|0;n=-1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;v=1797693134862315708145274.0e284;break}n=+h[4279];if(n>0.0){h[x>>3]=+h[x>>3]/n;h[s>>3]=+h[s>>3]/n;h[t>>3]=+h[t>>3]/n;h[w>>3]=+h[w>>3]/n}j=a[y>>0]|0;do if(j<<24>>24!=33){k=(c[p>>2]|0)+119|0;if(j<<24>>24==63){a[k>>0]=2;break}else{a[k>>0]=1;break}}else a[(c[p>>2]|0)+119>>0]=3;while(0);n=+h[w>>3];u=+h[t>>3];o=+h[s>>3];v=+h[x>>3]}while(0)}j=gu(l)|0;if(j)do{c[(c[j+16>>2]|0)+164>>2]=m;j=hu(l,j)|0}while((j|0)!=0);j=c[p>>2]|0;if(a[j+119>>0]|0){I=c[j+132>>2]|0;h[I>>3]=(u+v)*.5;h[I+8>>3]=(n+o)*.5}j=c[N>>2]|0;if((q|0)>=(c[j+180>>2]|0))break;else{q=q+1|0;k=g}}}j=gu(e)|0;a:do if(!j)C=g;else{m=j;while(1){j=m+16|0;k=c[j>>2]|0;if(!(c[k+164>>2]|0)){l=k+212|0;I=c[l>>2]|0;if((I|0)!=0?(I|0)!=(c[(c[(c[N>>2]|0)+140>>2]|0)+48>>2]|0):0){g=m;break}c[l>>2]=e;if(!(a[k+118>>0]|0)){k=Nk(P,Ft(m)|0)|0;j=c[j>>2]|0;c[j+164>>2]=k;k=c[k+16>>2]|0;c[k+120>>2]=g;h[k+32>>3]=+h[j+32>>3];h[k+40>>3]=+h[j+40>>3];h[k+88>>3]=+h[j+88>>3];h[k+96>>3]=+h[j+96>>3];h[k+80>>3]=+h[j+80>>3];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];l=a[j+119>>0]|0;if(l<<24>>24){H=c[j+132>>2]|0;I=c[k+132>>2]|0;h[I>>3]=+h[H>>3];h[I+8>>3]=+h[H+8>>3];a[k+119>>0]=l}c[(c[k+112>>2]|0)+8>>2]=m;g=g+1|0}}m=hu(e,m)|0;if(!m){C=g;break a}}G=Ft(g)|0;H=Ft(e)|0;I=Ft(c[(c[j>>2]|0)+212>>2]|0)|0;c[B>>2]=G;c[B+4>>2]=H;c[B+8>>2]=I;us(1,130669,B)|0;Ra(51328,1)}while(0);g=gu(e)|0;if(g)do{p=c[(c[g+16>>2]|0)+164>>2]|0;j=at(e,g)|0;if(j){q=p+16|0;do{k=c[(c[(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+164>>2]|0;if((k|0)!=(p|0)){if(k>>>0>p>>>0)m=ht(P,p,k,0,1)|0;else m=ht(P,k,p,0,1)|0;Ou(m,178780,176,1)|0;l=c[j+16>>2]|0;I=c[m+16>>2]|0;h[I+136>>3]=+h[l+136>>3];h[I+128>>3]=+h[l+128>>3];k=c[(c[k+16>>2]|0)+112>>2]|0;l=k+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[(c[q>>2]|0)+112>>2]|0;H=l+4|0;c[H>>2]=(c[H>>2]|0)+1;if(!(c[I+172>>2]|0)){c[k>>2]=(c[k>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+1}Ok(m,j)}j=ct(e,j)|0}while((j|0)!=0)}g=hu(e,g)|0}while((g|0)!=0);g=c[(c[N>>2]|0)+140>>2]|0;k=c[g>>2]|0;if(k){l=yz((c[g+4>>2]<<4)+16|0)|0;j=c[O>>2]|0;c[c[j+140>>2]>>2]=l;g=c[k>>2]|0;if(!g)g=0;else{s=g;j=C;g=0;do{r=c[(c[(c[k+4>>2]|0)+16>>2]|0)+164>>2]|0;if(r){p=c[s>>2]&3;m=c[((p|0)==2?s:s+-48|0)+40>>2]|0;p=c[((p|0)==3?s:s+48|0)+40>>2]|0;q=eP(Ft(e)|0)|0;I=eP(Ft(m)|0)|0;I=(q+8+I+(eP(Ft(p)|0)|0)|0)>999;q=Ft(e)|0;if(I){G=Ft(p)|0;I=Ft(m)|0;H=(c[s>>2]|0)>>>4;c[D>>2]=q;c[D+4>>2]=G;c[D+8>>2]=I;I=D+16|0;c[I>>2]=H;c[I+4>>2]=0;DO(130738,131739,D)|0}else{G=c[(c[p+16>>2]|0)+120>>2]|0;I=c[(c[m+16>>2]|0)+120>>2]|0;H=(c[s>>2]|0)>>>4;c[E>>2]=q;c[E+4>>2]=G;c[E+8>>2]=I;I=E+16|0;c[I>>2]=H;c[I+4>>2]=0;DO(130738,131758,E)|0}m=Nk(P,130738)|0;p=m+16|0;c[(c[p>>2]|0)+120>>2]=j;if(m>>>0>r>>>0)q=ht(P,r,m,0,1)|0;else q=ht(P,m,r,0,1)|0;Ou(q,178780,176,1)|0;H=c[k>>2]|0;G=c[H+16>>2]|0;I=c[q+16>>2]|0;h[I+136>>3]=+h[G+136>>3];h[I+128>>3]=+h[G+128>>3];Ok(q,H);H=c[(c[p>>2]|0)+112>>2]|0;I=H+4|0;c[I>>2]=(c[I>>2]|0)+1;I=c[(c[r+16>>2]|0)+112>>2]|0;G=I+4|0;c[G>>2]=(c[G>>2]|0)+1;c[H>>2]=(c[H>>2]|0)+1;c[I>>2]=(c[I>>2]|0)+1;c[l+4>>2]=m;h[l+8>>3]=+h[k+8>>3];c[l>>2]=q;j=j+1|0;l=l+16|0;g=g+1|0}k=k+16|0;s=c[k>>2]|0}while((s|0)!=0);j=c[O>>2]|0}c[(c[j+140>>2]|0)+4>>2]=g}I=hp(P,L,K)|0;g=c[I>>2]|0;b:do if(g){H=I;c:while(1){H=H+4|0;Rk(g,J);j=gu(g)|0;if(j)do{E=j;j=hu(g,j)|0;F=E+16|0;k=c[F>>2]|0;G=c[k+212>>2]|0;k=c[k+112>>2]|0;if(!G){if(!(c[k+8>>2]|0))wu(g,E)|0}else{B=c[k+4>>2]|0;if(!B)k=G+16|0;else{C=yz((B<<4)+16|0)|0;r=c[c[(c[F>>2]|0)+112>>2]>>2]|0;D=yz((r*24|0)+24|0)|0;k=ft(g,E)|0;if(!k)k=0;else{l=0;do{p=c[k>>2]&3;m=c[((p|0)==2?k:k+-48|0)+40>>2]|0;if((m|0)==(E|0))m=c[((p|0)==3?k:k+48|0)+40>>2]|0;z=c[(c[m+16>>2]|0)+132>>2]|0;A=c[(c[F>>2]|0)+132>>2]|0;u=+h[z>>3]-+h[A>>3];v=+h[z+8>>3]-+h[A+8>>3];c[D+(l*24|0)>>2]=k;h[D+(l*24|0)+8>>3]=+W(+v,+u);h[D+(l*24|0)+16>>3]=u*u+v*v;l=l+1|0;k=gt(g,k,E)|0}while((k|0)!=0);k=l}if((k|0)!=(r|0)){g=77;break c}PO(D,r,24,68);if((r|0)>1){q=r+-1|0;p=0;while(1){m=D+(p*24|0)+8|0;u=+h[m>>3];k=p+1|0;do if((k|0)<(r|0)){l=k;do{if(!(+h[D+(l*24|0)+8>>3]==u))break;l=l+1|0}while((l|0)<(r|0));if((l|0)==(k|0))break;if((l|0)==(r|0))n=3.141592653589793;else n=+h[D+(l*24|0)+8>>3];o=(n-u)/+(l-p|0);o=o>.03490658503988659?.03490658503988659:o;if((l|0)<=(p|0)){k=p;break}h[m>>3]=u+0.0;n=0.0;do{n=o+n;A=D+(k*24|0)+8|0;h[A>>3]=+h[A>>3]+n;k=k+1|0}while((k|0)!=(l|0));k=l}while(0);if((k|0)<(q|0))p=k;else break}}k=c[D>>2]|0;if(!k)k=0;else{z=D+8|0;A=D;y=k;k=0;do{q=A;A=A+24|0;l=y;y=c[A>>2]|0;x=(y|0)==0;if(x)o=+h[z>>3]+6.283185307179586;else o=+h[q+32>>3];s=c[l+16>>2]|0;r=b[s+168>>1]|0;w=r<<16>>16;m=c[l>>2]&3;p=c[((m|0)==2?l:l+-48|0)+40>>2]|0;if((p|0)==(E|0))p=c[((m|0)==3?l:l+48|0)+40>>2]|0;n=+h[q+8>>3];o=(o-n)/+(r<<16>>16);o=o>.03490658503988659?.03490658503988659:o;if(p>>>0>E>>>0){l=k;t=1}else{n=n+ +(w+-1|0)*o;o=-o;l=k+-1+w|0;t=-1}if(r<<16>>16>0){s=c[s+172>>2]|0;q=l;r=0;while(1){m=c[s>>2]|0;c[C+(q<<4)>>2]=m;p=c[m>>2]&3;l=c[((p|0)==3?m:m+48|0)+40>>2]|0;if((c[(c[l+16>>2]|0)+164>>2]|0)!=(E|0))l=c[((p|0)==2?m:m+-48|0)+40>>2]|0;c[C+(q<<4)+4>>2]=l;h[C+(q<<4)+8>>3]=n;r=r+1|0;if((r|0)==(w|0))break;else{n=o+n;s=s+4|0;q=q+t|0}}}k=w+k|0}while(!x)}if((k|0)!=(B|0)){g=106;break c}k=G+16|0;E=c[(c[k>>2]|0)+140>>2]|0;c[E>>2]=C;c[E+4>>2]=B;fQ(D)}Jk(G,f);E=c[(c[k>>2]|0)+140>>2]|0;u=+h[E+24>>3];G=c[F>>2]|0;h[G+32>>3]=u;v=+h[E+32>>3];h[G+40>>3]=v;u=u*72.0*.5;h[G+88>>3]=u;h[G+96>>3]=u;h[G+80>>3]=v*72.0}}while((j|0)!=0);if((vt(g)|0)>1){if((c[f>>2]|0)==(e|0))Fl(g)|0;Xk(g,J)}g=c[H>>2]|0;if(!g)break b}if((g|0)==77)Na(131781,131790,642,131799);else if((g|0)==106)Na(131811,131790,766,131821)}while(0);g=c[L>>2]|0;if((g|0)>1){if(!(c[K>>2]|0))j=0;else{j=yz(g)|0;a[j>>0]=1;g=c[L>>2]|0}c[f+40>>2]=j;g=sx(g,I,0,f+20|0)|0;if(j)fQ(j)}else if((g|0)==1){IC(c[I>>2]|0);g=0}else g=0;k=c[L>>2]|0;s=(c[f>>2]|0)==(e|0);w=(k|0)!=0;if(w){p=c[(c[I>>2]|0)+16>>2]|0;v=+h[p+16>>3];j=~~(v+(v>=0.0?.5:-.5));v=+h[p+24>>3];l=~~(v+(v>=0.0?.5:-.5));v=+h[p+32>>3];m=~~(v+(v>=0.0?.5:-.5));v=+h[p+40>>3];p=~~(v+(v>=0.0?.5:-.5));if((k|0)>1){r=c[g>>2]|0;k=c[g+4>>2]|0;j=r+j|0;l=k+l|0;r=r+m|0;p=k+p|0;m=I+4|0;k=c[m>>2]|0;if(!k)k=0;else{q=g;do{f=q;q=q+8|0;L=c[k+16>>2]|0;n=+h[L+16>>3];o=+h[L+24>>3];u=+h[L+32>>3];v=+h[L+40>>3];L=c[q>>2]|0;f=c[f+12>>2]|0;J=~~(n+(n>=0.0?.5:-.5))+L|0;K=~~(o+(o>=0.0?.5:-.5))+f|0;L=~~(u+(u>=0.0?.5:-.5))+L|0;f=~~(v+(v>=0.0?.5:-.5))+f|0;j=(j|0)<(J|0)?j:J;l=(l|0)<(K|0)?l:K;r=(r|0)>(L|0)?r:L;p=(p|0)>(f|0)?p:f;m=m+4|0;k=c[m>>2]|0}while((k|0)!=0);k=0}}else{r=m;k=0}}else{p=c[f+12>>2]|0;r=lC(e,c[f+8>>2]|0,54,3)|0;j=0;l=0;p=lC(e,p,36,3)|0;k=1}q=c[N>>2]|0;m=c[q+12>>2]|0;if(m){v=+h[m+24>>3];k=~~(v+(v>=0.0?.5:-.5))+(j-r)|0;if((k|0)>0){k=(k|0)/2|0;j=j-k|0;r=k+r|0;k=0}else k=0}if(s|(k|0)!=0){k=q;m=0}else{m=lC(P,c[13898]|0,8,0)|0;k=c[N>>2]|0}t=m-j|0;s=~~(+h[k+56>>3]+ +(m-l|0));r=m+r+t|0;q=~~(+(p|0)+(+h[k+88>>3]+ +(s+m|0)));if(w?(M=c[I>>2]|0,(M|0)!=0):0){m=M;p=I;j=g;do{p=p+4|0;if(!j){k=t;l=s;j=0}else{k=(c[j>>2]|0)+t|0;l=(c[j+4>>2]|0)+s|0;j=j+8|0}o=+(k|0)/72.0;n=+(l|0)/72.0;k=gu(m)|0;if(k)do{M=c[(c[k+16>>2]|0)+132>>2]|0;h[M>>3]=o+ +h[M>>3];M=M+8|0;h[M>>3]=n+ +h[M>>3];k=hu(m,k)|0}while((k|0)!=0);m=c[p>>2]|0}while((m|0)!=0)}M=c[(c[O>>2]|0)+140>>2]|0;f=M+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;h[M+24>>3]=+(r|0)/72.0;h[M+32>>3]=+(q|0)/72.0;fQ(g);g=gu(P)|0;if(g)do{k=c[g+16>>2]|0;j=c[k+212>>2]|0;if(!j){j=c[(c[k+112>>2]|0)+8>>2]|0;if(j){f=c[k+132>>2]|0;M=c[(c[j+16>>2]|0)+132>>2]|0;h[M>>3]=+h[f>>3];h[M+8>>3]=+h[f+8>>3]}}else{f=c[k+132>>2]|0;o=+h[k+32>>3];n=+h[f>>3]-o*.5;M=c[(c[j+16>>2]|0)+140>>2]|0;h[M+8>>3]=n;v=+h[k+40>>3];u=+h[f+8>>3]-v*.5;h[M+16>>3]=u;h[M+24>>3]=n+o;h[M+32>>3]=u+v}g=hu(P,g)|0}while((g|0)!=0);g=(c[(c[N>>2]|0)+140>>2]|0)+8|0;N=(c[(c[O>>2]|0)+140>>2]|0)+8|0;c[g>>2]=c[N>>2];c[g+4>>2]=c[N+4>>2];c[g+8>>2]=c[N+8>>2];c[g+12>>2]=c[N+12>>2];c[g+16>>2]=c[N+16>>2];c[g+20>>2]=c[N+20>>2];c[g+24>>2]=c[N+24>>2];c[g+28>>2]=c[N+28>>2];g=c[I>>2]|0;if(g){j=I;do{j=j+4|0;fQ(c[(c[g+16>>2]|0)+140>>2]|0);Pu(g,178510)|0;g=c[j>>2]|0}while((g|0)!=0)}g=c[(c[O>>2]|0)+140>>2]|0;j=c[g>>2]|0;if(j){fQ(j);g=c[(c[O>>2]|0)+140>>2]|0}fQ(g);Pu(P,178510)|0;g=gu(P)|0;if(g)do{k=g;g=hu(P,g)|0;j=at(P,k)|0;if(j)do{fQ(c[(c[j+16>>2]|0)+172>>2]|0);Pu(j,178780)|0;j=ct(P,j)|0}while((j|0)!=0);O=k+16|0;fQ(c[(c[O>>2]|0)+112>>2]|0);fQ(c[(c[O>>2]|0)+132>>2]|0);Pu(k,178487)|0}while((g|0)!=0);ut(P)|0;fQ(I);if(a[142275]|0){P=c[24809]|0;c[Q>>2]=Ft(e)|0;pO(P,131835,Q)|0}i=R;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0;f=a+16|0;d=c[f>>2]|0;j=c[d+140>>2]|0;g=+h[j+8>>3];i=+h[j+16>>3];j=(a|0)!=(b|0);if(j){d=gu(a)|0;if(d)do{e=c[d+16>>2]|0;if((c[e+212>>2]|0)==(a|0)){e=c[e+132>>2]|0;h[e>>3]=g+ +h[e>>3];e=e+8|0;h[e>>3]=i+ +h[e>>3]}d=hu(a,d)|0}while((d|0)!=0);d=c[f>>2]|0}if((c[d+180>>2]|0)>=1){e=1;while(1){d=c[(c[d+184>>2]|0)+(e<<2)>>2]|0;if(j){a=c[(c[d+16>>2]|0)+140>>2]|0;p=a+8|0;n=a+16|0;l=a+24|0;a=a+32|0;o=i+ +h[n>>3];m=g+ +h[l>>3];k=i+ +h[a>>3];h[p>>3]=g+ +h[p>>3];h[n>>3]=o;h[l>>3]=m;h[a>>3]=k}Kk(d,b);d=c[f>>2]|0;if((e|0)>=(c[d+180>>2]|0))break;else e=e+1|0}}return}function Lk(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0;d=a+16|0;a=c[d>>2]|0;b=c[a+140>>2]|0;g=+h[b+16>>3]*72.0;f=+h[b+24>>3]*72.0;e=+h[b+32>>3]*72.0;h[a+16>>3]=+h[b+8>>3]*72.0;h[a+24>>3]=g;h[a+32>>3]=f;h[a+40>>3]=e;a=c[d>>2]|0;if((c[a+180>>2]|0)>=1){b=1;while(1){Lk(c[(c[a+184>>2]|0)+(b<<2)>>2]|0);a=c[d>>2]|0;if((b|0)>=(c[a+180>>2]|0))break;else b=b+1|0}}return}function Mk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Is(a,0,c,0)|0;do if(d){d=Rs(a,d)|0;a=Is(b,0,c,0)|0;if(!a){Is(b,0,c,d)|0;break}else{Ts(b,a,d)|0;break}}while(0);return}function Nk(a,b){a=a|0;b=b|0;var d=0,f=0;b=mu(a,b,1)|0;Ou(b,178487,304,1)|0;f=yz(32)|0;d=b+16|0;c[(c[d>>2]|0)+112>>2]=f;a=zz((e[(c[a+16>>2]|0)+176>>1]|0)<<3)|0;c[(c[d>>2]|0)+132>>2]=a;return b|0}function Ok(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=a+16|0;f=c[g>>2]|0;a=b[f+168>>1]|0;f=c[f+172>>2]|0;if(!f){a=a<<16>>16;e=a;a=zz((a<<2)+4|0)|0}else{a=a<<16>>16;e=a;a=Bz(f,(a<<2)+4|0)|0}c[a+(e<<2)>>2]=d;d=c[g>>2]|0;c[d+172>>2]=a;d=d+168|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;return}function Pk(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a+8>>3];d=+h[b+8>>3];if(!(c>d))if(!(c>3];c=+h[b+16>>3];if(d>c)a=1;else a=(d>31}else a=-1;else a=1;return a|0}function Qk(a){a=a|0;var b=0.0,d=0.0,e=0,f=0;e=i;i=i+16|0;f=c[13875]|0;c[8378]=c[f>>2];c[8379]=c[f+4>>2];c[8381]=c[f+8>>2];c[8383]=c[f+12>>2];h[4197]=0.0;h[4192]=+h[f+16>>3];h[4193]=+h[f+24>>3];c[8382]=lC(a,Is(a,0,131843,0)|0,600,0)|0;b=+mC(a,Is(a,0,131994,0)|0,.3,0.0);h[4194]=b;f=c[13875]|0;h[f+32>>3]=b;b=+h[f+40>>3];if(b==-1.0)b=+mC(a,Is(a,0,131851,0)|0,-1.0,0.0);h[4195]=b;c[8380]=1;f=fj(a,2,33520)|0;c[8392]=f;if(!f){us(0,131854,e)|0;c[8380]=2}c[8408]=(_(c[8382]|0,c[8383]|0)|0)/100|0;d=+h[4194];h[4199]=d*d;if(c[8378]|0){b=+h[4197];if(b<=0.0){b=d*3.0;h[4197]=b}h[4198]=b*b}i=e;return}function Rk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0;n=b+16|0;w=c[c[(c[n>>2]|0)+140>>2]>>2]|0;g=+h[4195];if(g==-1.0){x=vt(b)|0;k=+h[4194];g=+h[4193]*k*+O(+(+(x|0)))/5.0;h[4195]=g;x=1}else{k=+h[4194];x=0}i=c[8408]|0;j=c[8382]|0;l=j-i|0;h[d+8>>3]=g*+(l|0)/+(j|0);h[d+16>>3]=k;h[d+24>>3]=+h[4192];c[d>>2]=l;f=c[8381]|0;do if((f|0)>-1){if((f|0)<=(i|0)){c[8409]=f;c[d+32>>2]=0;break}if((f|0)<=(j|0)){c[8409]=i;c[d+32>>2]=f-i}}else{c[8409]=i;c[d+32>>2]=l}while(0);t=vt(b)|0;t=t-(c[(c[(c[n>>2]|0)+140>>2]|0)+4>>2]|0)|0;f=gu(b)|0;if(!f){i=0;j=0;l=0;n=0;q=0}else{d=0;j=0;l=0;n=0;q=0;while(1){i=c[f+16>>2]|0;if(!(a[i+119>>0]|0))i=d;else{i=c[i+132>>2]|0;g=+h[i>>3];k=+h[i+8>>3];if(!q){j=~~g;n=~~k;i=j;l=n}else{o=+(d|0);s=+(n|0);p=+(j|0);r=+(l|0);i=~~(gp?g:p);l=~~(k>r?k:r);n=~~(k1){r=+(i+j|0)*.5;s=+(n+l|0)*.5;o=+(j-i|0)*1.2;k=+(l-n|0)*1.2;m=p*(p*4.0);g=k*o/m;do if(!(g>=1.0)){if(g>0.0){p=+O(+g)*2.0;g=o/p;h[4200]=g;k=k/p;h[4201]=k;break}if(o>0.0){g=o*.5;h[4200]=g;k=m/o*.5;h[4201]=k;break}if(k>0.0){g=m/k*.5;h[4200]=g;k=k*.5;h[4201]=k}else{k=p;g=p}}else{g=o*.5;h[4200]=g;k=k*.5;h[4201]=k}while(0);o=+W(+k,+g);p=g/+Q(+o);h[4200]=p;g=k/+R(+o);h[4201]=g;k=p}else{k=p;g=p;r=0.0;s=0.0}else{k=p;g=p;r=+(i|0);s=+(n|0)}h[4202]=k*k;h[4203]=g*g;if((c[8392]|0)==2)f=c[8380]|0;else{f=rP()|0;f=(tb(0)|0)^f}ON(f);a:do if(!w){f=gu(b)|0;i=(f|0)==0;if(!q){if(i)break;while(1){p=+h[4200];p=p*(+KN()*2.0+-1.0);v=f+16|0;h[c[(c[v>>2]|0)+132>>2]>>3]=p;p=+h[4201];p=p*(+KN()*2.0+-1.0);h[(c[(c[v>>2]|0)+132>>2]|0)+8>>3]=p;f=hu(b,f)|0;if(!f)break a}}if(!i)do{i=f+16|0;j=c[i>>2]|0;if(!(a[j+119>>0]|0)){p=+h[4200];p=p*(+KN()*2.0+-1.0);h[c[(c[i>>2]|0)+132>>2]>>3]=p;p=+h[4201];p=p*(+KN()*2.0+-1.0);h[(c[(c[i>>2]|0)+132>>2]|0)+8>>3]=p}else{v=c[j+132>>2]|0;h[v>>3]=+h[v>>3]-r;v=v+8|0;h[v>>3]=+h[v>>3]-s}f=hu(b,f)|0}while((f|0)!=0)}else{if(c[w>>2]|0){f=w;do{d=f+8|0;p=r+ +h[4200]*+Q(+(+h[d>>3]));t=c[(c[f+4>>2]|0)+16>>2]|0;q=c[t+132>>2]|0;h[q>>3]=p;h[q+8>>3]=s+ +h[4201]*+R(+(+h[d>>3]));a[t+119>>0]=1;f=f+16|0}while((c[f>>2]|0)!=0)}f=gu(b)|0;if(f){m=r*.1;o=s*.1;do{d=f+16|0;i=c[d>>2]|0;if(!((c[(c[i+112>>2]|0)+8>>2]|0)==0?(c[i+212>>2]|0)==0:0))v=39;do if((v|0)==39){v=0;if(a[i+119>>0]|0){t=c[i+132>>2]|0;h[t>>3]=+h[t>>3]-r;t=t+8|0;h[t>>3]=+h[t>>3]-s;break}i=ft(b,f)|0;do if(i){n=0;k=0.0;g=0.0;while(1){l=c[i>>2]&3;j=c[((l|0)==2?i:i+-48|0)+40>>2]|0;l=c[((l|0)==3?i:i+48|0)+40>>2]|0;do if((j|0)!=(l|0)?(u=c[((j|0)==(f|0)?l:j)+16>>2]|0,(a[u+119>>0]|0)!=0):0){j=c[u+132>>2]|0;if(!n){l=1;k=+h[j>>3];g=+h[j+8>>3];break}else{y=+(n|0);l=n+1|0;p=+(l|0);k=(y*k+ +h[j>>3])/p;g=(g*y+ +h[j+8>>3])/p;break}}else l=n;while(0);i=gt(b,i,f)|0;if(!i){i=l;break}else n=l}if((i|0)>1){i=c[d>>2]|0;t=c[i+132>>2]|0;h[t>>3]=k;h[t+8>>3]=g;break}if((i|0)==1){i=c[d>>2]|0;t=c[i+132>>2]|0;h[t>>3]=m+k*.98;h[t+8>>3]=o+g*.9}else v=52}else v=52;while(0);if((v|0)==52){v=0;y=+KN()*6.283185307179586;p=+KN()*.9;k=p*+h[4200]*+Q(+y);i=c[d>>2]|0;t=c[i+132>>2]|0;h[t>>3]=k;h[t+8>>3]=p*+h[4201]*+R(+y)}a[i+119>>0]=1}while(0);f=hu(b,f)|0}while((f|0)!=0)}}while(0);if(!(c[8378]|0)){f=c[8409]|0;if((f|0)>0){l=0;do{v=c[8382]|0;g=+h[4195]*+(v-l|0)/+(v|0);if(!(g<=0.0)){f=gu(b)|0;if(f)do{v=(c[(c[f+16>>2]|0)+112>>2]|0)+16|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;f=hu(b,f)|0}while((f|0)!=0);f=gu(b)|0;if(f)do{i=hu(b,f)|0;if(i){j=f+16|0;do{u=c[(c[i+16>>2]|0)+132>>2]|0;v=c[(c[j>>2]|0)+132>>2]|0;p=+h[u>>3]-+h[v>>3];y=+h[u+8>>3]-+h[v+8>>3];Vk(f,i,p,y,p*p+y*y);i=hu(b,i)|0}while((i|0)!=0)}i=at(b,f)|0;if(i)do{j=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((f|0)!=(j|0))Sk(f,j,i);i=ct(b,i)|0}while((i|0)!=0);f=hu(b,f)|0}while((f|0)!=0);Uk(b,g,w);f=c[8409]|0}l=l+1|0}while((l|0)<(f|0))}}else{n=jp(vt(b)|0)|0;kp(n,vt(b)|0);f=c[8409]|0;if((f|0)>0){l=0;do{v=c[8382]|0;g=+h[4195]*+(v-l|0)/+(v|0);if(!(g<=0.0)){lp(n);f=gu(b)|0;if(f)do{v=c[f+16>>2]|0;u=(c[v+112>>2]|0)+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;v=c[v+132>>2]|0;y=+h[4197];u=~~+M(+(+h[v>>3]/y));np(n,u,~~+M(+(+h[v+8>>3]/y)),f);f=hu(b,f)|0}while((f|0)!=0);f=gu(b)|0;if(f)do{i=at(b,f)|0;if(i)do{j=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((f|0)!=(j|0))Sk(f,j,i);i=ct(b,i)|0}while((i|0)!=0);f=hu(b,f)|0}while((f|0)!=0);op(n,27);Uk(b,g,w);f=c[8409]|0}l=l+1|0}while((l|0)<(f|0))}mp(n)}if(s!=0.0|r!=0.0?(e=gu(b)|0,(e|0)!=0):0)do{w=c[(c[e+16>>2]|0)+132>>2]|0;h[w>>3]=r+ +h[w>>3];w=w+8|0;h[w>>3]=s+ +h[w>>3];e=hu(b,e)|0}while((e|0)!=0);if(x)h[4195]=-1.0;return}function Sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0;k=b+16|0;l=c[(c[k>>2]|0)+132>>2]|0;b=a+16|0;a=c[(c[b>>2]|0)+132>>2]|0;f=+h[l>>3]-+h[a>>3];g=+h[l+8>>3]-+h[a+8>>3];e=f*f+g*g;if(e==0.0){do{f=+(5-((MN()|0)%10|0)|0);g=+(5-((MN()|0)%10|0)|0);e=f*f+g*g}while(e==0.0);j=g}else j=g;i=+O(+e);l=c[d+16>>2]|0;e=+h[l+128>>3];g=+h[l+136>>3];if(!(c[8379]|0))e=i*e/g;else e=e*(i-g)/i;i=f*e;l=c[(c[k>>2]|0)+112>>2]|0;k=l+16|0;h[k>>3]=+h[k>>3]-i;j=j*e;l=l+24|0;h[l>>3]=+h[l>>3]-j;l=c[(c[b>>2]|0)+112>>2]|0;k=l+16|0;h[k>>3]=i+ +h[k>>3];l=l+24|0;h[l>>3]=j+ +h[l>>3];return}function Tk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0;f=c[b+8>>2]|0;g=c[b>>2]|0;a=c[b+4>>2]|0;if(f){b=f;do{e=f;do{if((b|0)!=(e|0)){l=c[b>>2]|0;k=c[e>>2]|0;n=c[(c[k+16>>2]|0)+132>>2]|0;m=c[(c[l+16>>2]|0)+132>>2]|0;j=+h[n>>3]-+h[m>>3];i=+h[n+8>>3]-+h[m+8>>3];Vk(l,k,j,i,j*j+i*i)}e=c[e+4>>2]|0}while((e|0)!=0);b=c[b+4>>2]|0}while((b|0)!=0)}m=g+-1|0;l=a+-1|0;Wk(d,m,l,f);Wk(d,m,a,f);n=a+1|0;Wk(d,m,n,f);Wk(d,g,l,f);Wk(d,g,n,f);m=g+1|0;Wk(d,m,l,f);Wk(d,m,a,f);Wk(d,m,n,f);return 0}function Uk(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0;o=d*d;f=gu(b)|0;if(f){n=(e|0)==0;do{m=c[f+16>>2]|0;do if(!(a[m+119>>0]&2)){e=c[m+112>>2]|0;g=+h[e+16>>3];j=+h[e+24>>3];i=g*g+j*j;l=c[m+132>>2]|0;if(i>3];i=j+ +h[l+8>>3]}else{i=d/+O(+i);k=g*i+ +h[l>>3];i=j*i+ +h[l+8>>3]}if(n){h[l>>3]=k;h[l+8>>3]=i;break}g=+O(+(k*k/+h[4202]+i*i/+h[4203]));if((c[e+8>>2]|0)==0?(c[m+212>>2]|0)==0:0){h[l>>3]=k/g;h[l+8>>3]=i/g;break}if(!(g>=1.0)){h[l>>3]=k;h[l+8>>3]=i;break}else{h[l>>3]=k*.95/g;h[l+8>>3]=i*.95/g;break}}while(0);f=hu(b,f)|0}while((f|0)!=0)}return}function Vk(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0.0,i=0,j=0;if(f==0.0){do{d=+(5-((MN()|0)%10|0)|0);e=+(5-((MN()|0)%10|0)|0);f=d*d+e*e}while(f==0.0);g=d}else g=d;if(!(c[8379]|0))d=+h[4199]/f;else{d=+O(+f);d=+h[4199]/(f*d)}j=c[a+16>>2]|0;a=c[j+112>>2]|0;if(((c[a+8>>2]|0)==0?(c[j+212>>2]|0)==0:0)?(i=c[b+16>>2]|0,(c[(c[i+112>>2]|0)+8>>2]|0)==0):0)d=(c[i+212>>2]|0)==0?d*10.0:d;f=g*d;j=c[(c[b+16>>2]|0)+112>>2]|0;b=j+16|0;h[b>>3]=f+ +h[b>>3];g=e*d;j=j+24|0;h[j>>3]=g+ +h[j>>3];j=a+16|0;h[j>>3]=+h[j>>3]-f;j=a+24|0;h[j>>3]=+h[j>>3]-g;return}function Wk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0;a=pp(a,b,d)|0;if((e|0)!=0&(a|0)!=0){k=a+8|0;do{d=c[e>>2]|0;a=c[k>>2]|0;if(a){j=d+16|0;do{b=c[a>>2]|0;m=c[(c[b+16>>2]|0)+132>>2]|0;l=c[(c[j>>2]|0)+132>>2]|0;f=+h[m>>3]-+h[l>>3];g=+h[m+8>>3]-+h[l+8>>3];i=f*f+g*g;if(i<+h[4198])Vk(d,b,f,g,i);a=c[a+4>>2]|0}while((a|0)!=0)}e=c[e+4>>2]|0}while((e|0)!=0)}return}function Xk(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,P=0.0;L=i;i=i+32|0;j=L;k=L+8|0;e=Qs(b,133289)|0;if(a[142275]|0)AO(131898,8,1,c[24809]|0)|0;if(!((e|0)!=0?(a[e>>0]|0)!=0:0))e=131907;f=_O(e,58)|0;do if(!f){I=e;H=0}else{if((f|0)!=(e|0)?((a[e>>0]|0)+-48|0)>>>0>=10:0){I=e;H=0;break}H=NO(e)|0;I=f+1|0;H=(H|0)<0?0:H}while(0);if(a[142275]|0){D=c[24809]|0;c[j>>2]=H;c[j+4>>2]=I;pO(D,131915,j)|0}a:do if(!H)K=56;else{o=vt(b)|0;n=wt(b)|0;Kl(k,b);c[12871]=c[k>>2];c[12872]=c[k+4>>2];c[12873]=c[k+8>>2];if(a[51492]|0){g[12871]=+g[12871]/72.0;g[12872]=+g[12872]/72.0}f=gu(b)|0;b:do if(f){e=0;do{j=hu(b,f)|0;if(j)do{e=(Yk(f,j)|0)+e|0;j=hu(b,j)|0}while((j|0)!=0);f=hu(b,f)|0}while((f|0)!=0);if(e){D=c[d>>2]|0;E=+h[d+8>>3];F=+h[d+16>>3];G=+h[d+24>>3];z=c[d+32>>2]|0;if((H|0)<=0){K=56;break a}A=G>0.0;B=E==0.0;C=+(o|0);y=+(n|0);u=+(_(o+-1|0,o)|0);v=(z|0)>0;w=+(D|0);x=F;t=0;while(1){h[4205]=x;c[8412]=D;h[4207]=E;c[8416]=z;if(A)h[4209]=G;l=x*x;h[4210]=l;if(B){m=x*+O(+C)/5.0;h[4207]=m}else m=E;r=l*+h[4209];h[4211]=r;h[4212]=y*r*2.0/u;c:do if(v?(J=m*w/w,!(J<=0.0)):0){r=J;s=0;do{e=gu(b)|0;if(e)do{o=(c[(c[e+16>>2]|0)+112>>2]|0)+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;e=hu(b,e)|0}while((e|0)!=0);e=gu(b)|0;if(!e)break b;else{o=e;e=0}do{f=hu(b,o)|0;if(f){d=o+16|0;do{n=f+16|0;k=c[n>>2]|0;N=c[k+132>>2]|0;j=c[d>>2]|0;M=c[j+132>>2]|0;l=+h[N>>3]-+h[M>>3];p=+h[N+8>>3]-+h[M+8>>3];m=l*l+p*p;if(m==0.0){do{l=+(5-((MN()|0)%10|0)|0);p=+(5-((MN()|0)%10|0)|0);m=l*l+p*p}while(m==0.0);k=c[n>>2]|0;j=c[d>>2]|0}N=Yk(o,f)|0;q=((N|0)==0?+h[4212]:+h[4211])/m;m=l*q;M=c[k+112>>2]|0;n=M+16|0;h[n>>3]=m+ +h[n>>3];q=p*q;M=M+24|0;h[M>>3]=q+ +h[M>>3];M=c[j+112>>2]|0;n=M+16|0;h[n>>3]=+h[n>>3]-m;M=M+24|0;h[M>>3]=+h[M>>3]-q;e=N+e|0;f=hu(b,f)|0}while((f|0)!=0)}f=at(b,o)|0;if(f){k=o+16|0;do{j=c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0;if(!(Yk(o,j)|0)){M=c[j+16>>2]|0;n=c[M+132>>2]|0;N=c[k>>2]|0;d=c[N+132>>2]|0;p=+h[n>>3]-+h[d>>3];m=+h[n+8>>3]-+h[d+8>>3];l=+O(+(p*p+m*m));q=+Zk(o);q=q+ +Zk(j);P=l-q;q=P*P/(l*(+h[4205]+q));p=p*q;M=c[M+112>>2]|0;d=M+16|0;h[d>>3]=+h[d>>3]-p;q=m*q;M=M+24|0;h[M>>3]=+h[M>>3]-q;N=c[N+112>>2]|0;M=N+16|0;h[M>>3]=p+ +h[M>>3];N=N+24|0;h[N>>3]=q+ +h[N>>3]}f=ct(b,f)|0}while((f|0)!=0)}o=hu(b,o)|0}while((o|0)!=0);if(!e)break b;q=r*r;f=gu(b)|0;if(f)do{j=c[f+16>>2]|0;do if((a[j+119>>0]|0)!=3){N=c[j+112>>2]|0;l=+h[N+16>>3];m=+h[N+24>>3];p=l*l+m*m;j=c[j+132>>2]|0;if(p>3]=l+ +h[j>>3];N=j+8|0;h[N>>3]=m+ +h[N>>3];break}else{P=+O(+p);h[j>>3]=r*l/P+ +h[j>>3];N=j+8|0;h[N>>3]=r*m/P+ +h[N>>3];break}}while(0);f=hu(b,f)|0}while((f|0)!=0);s=s+1|0;if((s|0)>=(c[8416]|0))break c;N=c[8412]|0;r=+h[4207]*+(N-s|0)/+(N|0)}while(!(r<=0.0))}while(0);t=t+1|0;if(!((t|0)<(H|0)&(e|0)!=0))break;else x=F+x}if(!e)break a;else{K=56;break a}}}while(0)}while(0);if((K|0)==56)Il(b,I)|0;i=L;return}function Yk(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0.0,l=0;j=c[d+16>>2]|0;l=c[j+132>>2]|0;d=c[b+16>>2]|0;b=c[d+132>>2]|0;i=+h[l>>3]-+h[b>>3];k=+h[l+8>>3]-+h[b+8>>3];k=k<0.0?-k:k;b=(a[51492]|0)==0;e=+h[d+32>>3];if(b){f=+g[12871];e=e*f*.5;f=+h[j+32>>3]*f*.5}else{f=+g[12871];e=e*.5+f;f=+h[j+32>>3]*.5+f}if(!((i<0.0?-i:i)<=e+f))d=0;else{e=+h[d+40>>3];if(b){i=+g[12872];f=e*i*.5;e=+h[j+40>>3]*i*.5}else{i=+g[12872];f=e*.5+i;e=+h[j+40>>3]*.5+i}d=k<=f+e}return d&1|0}function Zk(b){b=b|0;var d=0.0,e=0.0;b=c[b+16>>2]|0;d=+h[b+32>>3];if(!(a[51492]|0)){e=d*+g[12871]*.5;d=+h[b+40>>3]*+g[12872]*.5}else{e=d*.5+ +g[12871];d=+h[b+40>>3]*.5+ +g[12872]}return +(+O(+(e*e+d*d)))}function _k(a){a=a|0;var d=0,e=0,f=0,g=0,i=0.0;YC(a,2);e=a+16|0;b[(c[e>>2]|0)+176>>1]=2;c[13884]=2;f=yz((vt(a)|0)<<2)|0;d=yz(((vt(a)|0)<<2)+4|0)|0;c[(c[e>>2]|0)+152>>2]=d;d=gu(a)|0;if(d){g=0;while(1){bj(d);c[(c[d+16>>2]|0)+112>>2]=f+(g<<2);c[(c[(c[e>>2]|0)+152>>2]|0)+(g<<2)>>2]=d;d=hu(a,d)|0;if(!d)break;else g=g+1|0}}d=gu(a)|0;if(d)do{e=at(a,d)|0;if(e)do{Ou(e,178780,176,1)|0;FC(e)|0;i=+mC(e,c[13936]|0,1.0,0.0);h[(c[e+16>>2]|0)+128>>3]=i;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);return}function $k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;c[l>>2]=c[13171];l=rt(131938,l,0)|0;Ou(l,131946,280,1)|0;c[(c[a+16>>2]|0)+140>>2]=l;d=gu(a)|0;if(d)do{e=d+16|0;if(!(c[c[(c[e>>2]|0)+112>>2]>>2]|0)){k=mu(l,Ft(d)|0,1)|0;Ou(k,178487,304,1)|0;g=yz(40)|0;j=k+16|0;c[(c[j>>2]|0)+112>>2]=g;g=yz(c[13884]<<3)|0;j=c[j>>2]|0;c[j+132>>2]=g;g=c[e>>2]|0;h[j+88>>3]=+h[g+88>>3];h[j+96>>3]=+h[g+96>>3];h[j+80>>3]=+h[g+80>>3];c[c[j+112>>2]>>2]=d;c[c[(c[e>>2]|0)+112>>2]>>2]=k}d=hu(a,d)|0}while((d|0)!=0);d=gu(a)|0;if(d)do{e=at(a,d)|0;if(e)do{g=c[e>>2]&3;f=c[c[(c[(c[((g|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;g=c[c[(c[(c[((g|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((f|0)!=(g|0))Ou(ht(l,f,g,0,1)|0,178780,176,1)|0;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);k=dx(l,m,0)|0;if((c[m>>2]|0)>0){j=0;do{g=c[k+(j<<2)>>2]|0;d=gu(g)|0;if(d)do{e=at(a,c[c[(c[d+16>>2]|0)+112>>2]>>2]|0)|0;if(e)do{f=c[c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((d|0)!=(f|0)){f=ht(l,d,f,0,1)|0;Ou(f,178780,176,1)|0;kt(g,f,1)|0}e=ct(a,e)|0}while((e|0)!=0);d=hu(g,d)|0}while((d|0)!=0);j=j+1|0}while((j|0)<(c[m>>2]|0))}d=gu(l)|0;if(d)do{e=at(l,d)|0;if(e)do{a=yz(8)|0;c[(c[e+16>>2]|0)+120>>2]=a;e=ct(l,e)|0}while((e|0)!=0);d=hu(l,d)|0}while((d|0)!=0);c[b>>2]=c[m>>2];i=n;return k|0}function al(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;b=j+32|0;g=j;if(vt(a)|0){h=$k(a,b)|0;f=c[b>>2]|0;b=c[h>>2]|0;do if((f|0)!=1){b=c[b+60>>2]|0;xx(a,2,8,g)|0;d=(f|0)>0;if(d)e=0;else{wx(f,h,b,g)|0;break}do{k=c[h+(e<<2)>>2]|0;oq(k,a);Jl(k)|0;e=e+1|0}while((e|0)<(f|0));wx(f,h,b,g)|0;if(d){b=0;do{dl(c[h+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(f|0))}}else{oq(b,a);dl(c[h>>2]|0);Jl(a)|0}while(0);fQ(h)}i=j;return}function bl(a){a=a|0;if(vt(a)|0){_k(a);al(a);fQ(c[(c[(gu(a)|0)+16>>2]|0)+112>>2]|0);yj(a);tA(a)}return}function cl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=gu(a)|0;if(d){g=a+16|0;f=c[(c[g>>2]|0)+140>>2]|0;b=gu(f)|0;if(b)do{e=at(f,b)|0;if(e)do{fQ(c[(c[e+16>>2]|0)+120>>2]|0);e=ct(f,e)|0}while((e|0)!=0);e=b+16|0;fQ(c[(c[e>>2]|0)+112>>2]|0);fQ(c[(c[e>>2]|0)+132>>2]|0);b=hu(f,b)|0}while((b|0)!=0);ut(f)|0;do{b=at(a,d)|0;if(b)do{$C(b);b=ct(a,b)|0}while((b|0)!=0);OC(d);d=hu(a,d)|0}while((d|0)!=0);fQ(c[(c[g>>2]|0)+152>>2]|0);if((yu(a)|0)!=(a|0))Ru(a,0,178510)}return}function dl(a){a=a|0;var b=0,d=0,e=0;b=gu(a)|0;if(b)do{d=c[b+16>>2]|0;e=c[d+132>>2]|0;d=c[(c[(c[c[d+112>>2]>>2]|0)+16>>2]|0)+132>>2]|0;h[d>>3]=+h[e>>3];h[d+8>>3]=+h[e+8>>3];b=hu(a,b)|0}while((b|0)!=0);return}function el(d){d=d|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+128|0;r=u+56|0;n=u+48|0;k=u+16|0;p=u+24|0;t=u+116|0;q=u;m=u+104|0;s=u+72|0;YC(d,2);f=lC(d,Is(d,0,131951,0)|0,2,2)|0;o=(lC(d,Is(d,0,131957,0)|0,f,2)|0)&65535;b[(c[(yu(d)|0)+16>>2]|0)+176>>1]=o;if((e[(c[(yu(d)|0)+16>>2]|0)+176>>1]|0)<10)j=b[(c[(yu(d)|0)+16>>2]|0)+176>>1]|0;else j=10;b[(c[(yu(d)|0)+16>>2]|0)+176>>1]=j;o=j&65535;c[13884]=o;b[(c[(yu(d)|0)+16>>2]|0)+178>>1]=(f|0)<(o|0)?f:o;f=gu(d)|0;if(f)do{bj(f);f=hu(d,f)|0}while((f|0)!=0);f=gu(d)|0;if(f)do{j=at(d,f)|0;if(j)do{Ou(j,178780,176,1)|0;FC(j)|0;j=ct(d,j)|0}while((j|0)!=0);f=hu(d,f)|0}while((f|0)!=0);l=(c[13884]|0)==2;j=l&1;if(vt(d)|0){o=hl()|0;f=o+108|0;c[r>>2]=c[f>>2];if((fj(d,2,r)|0)!=2)us(0,131961,k)|0;c[f>>2]=c[r>>2];h[o+24>>3]=+mC(d,Is(d,0,131994,0)|0,-1.0,0.0);h[o>>3]=-+mC(d,Is(d,0,131996,0)|0,1.0001234,0.0);c[o+40>>2]=lC(d,Is(d,0,132011,0)|0,2147483647,0)|0;f=Is(d,0,132018,0)|0;do if(f){f=Rs(d,f)|0;k=a[f>>0]|0;if((k+-48|0)>>>0<10){f=NO(f)|0;f=(f|0)<5?f:0;break}if(HM(k)|0)if(YO(f,132028)|0)if(YO(f,132037)|0)if(YO(f,176797)|0)if(!(YO(f,132048)|0))f=3;else{f=(YO(f,132059)|0)==0;f=f?4:0}else f=0;else f=1;else f=2;else f=0}else f=0;while(0);c[o+120>>2]=f;f=Is(d,0,132066,0)|0;do if(f){f=Rs(d,f)|0;k=a[f>>0]|0;if((k+-48|0)>>>0<10){f=NO(f)|0;f=f>>>0<3?f:1;break}if(HM(k)|0)if((YO(f,176797)|0)!=0?(YO(f,178372)|0)!=0:0)if(((YO(f,140666)|0)!=0?(YO(f,149038)|0)!=0:0)?(YO(f,149043)|0)!=0:0){f=(YO(f,132075)|0)==0;f=f?2:1}else f=1;else f=0;else f=1}else f=1;while(0);c[o+132>>2]=f;c[o+136>>2]=0;c[o+112>>2]=(BC(Qs(d,132080)|0,0)|0)&255;c[o+128>>2]=(BC(Qs(d,132089)|0,1)|0)&255;h[o+152>>3]=+mC(d,Is(d,0,132104,0)|0,0.0,-1797693134862315708145274.0e284);f=lC(d,Is(d,0,132113,0)|0,0,0)|0;k=o+160|0;c[k>>2]=f;if((f|0)>4){c[n>>2]=f;us(0,132126,n)|0;c[k>>2]=0}Gl(d,p,0)|0;do if(l&(c[p>>2]|0)==18){c[o+124>>2]=c[p+8>>2];h[o+144>>3]=+h[p+16>>3];Kl(m,d);if(!(a[m+8>>0]|0)){h[q>>3]=.05555555555555555;h[q+8>>3]=.05555555555555555;j=0;break}else{v=+g[m+4>>2];h[q>>3]=+g[m>>2]/72.0;h[q+8>>3]=v/72.0;j=0;break}}else c[o+124>>2]=-1;while(0);if(a[142275]|0)jl(o);l=dx(d,t,0)|0;if((c[t>>2]|0)==1){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];gl(d,o,r);if(j)Hl(d,p)|0;yj(d)}else{xx(d,2,8,s)|0;c[s+12>>2]=1;f=c[t>>2]|0;if((f|0)>0){j=(j|0)==0;k=0;do{f=c[l+(k<<2)>>2]|0;hx(f)|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];gl(f,o,r);if(!j)Hl(f,p)|0;YC(f,2);yj(f);k=k+1|0;f=c[t>>2]|0}while((k|0)<(f|0))}wx(f,l,d,s)|0}if((c[t>>2]|0)>0){f=0;do{wu(d,c[l+(f<<2)>>2]|0)|0;f=f+1|0}while((f|0)<(c[t>>2]|0))}fQ(l);il(o)}tA(d);i=u;return}function fl(a){a=a|0;var b=0,c=0;b=gu(a)|0;if(b)do{c=at(a,b)|0;if(c)do{$C(c);c=ct(a,c)|0}while((c|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);return}function gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;g=u;s=u+32|0;o=u+28|0;n=u+24|0;t=u+20|0;r=u+16|0;c[n>>2]=0;c[t>>2]=0;c[r>>2]=0;l=d+136|0;f=c[13884]|0;if((c[l>>2]|0)==1)q=El(b,f,r)|0;else q=El(b,f,0)|0;do if((c[d+124>>2]|0)>-1)if((c[d+160>>2]|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];p=Dl(b,g,n,t)|0;break}else{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];p=Dl(b,g,0,0)|0;break}else p=0;while(0);k=c[13884]|0;k=yz(_(k<<3,vt(b)|0)|0)|0;if((Is(b,1,143694,0)|0)!=0?(j=gu(b)|0,(j|0)!=0):0)do{f=c[j+16>>2]|0;e=c[f+120>>2]|0;if((a[f+119>>0]|0)!=0?(m=c[13884]|0,(m|0)>0):0){g=c[f+132>>2]|0;f=_(m,e)|0;e=0;do{h[k+(e+f<<3)>>3]=+h[g+(e<<3)>>3];e=e+1|0}while((e|0)!=(m|0))}j=hu(b,j)|0}while((j|0)!=0);c[s>>2]=k;switch(c[l>>2]|0){case 1:case 0:{wl(c[13884]|0,q,c[r>>2]|0,d,0,p,k,c[n>>2]|0,c[t>>2]|0,o);break}case 5:{Cl(c[13884]|0,q,k,o);break}case 4:{f=c[r>>2]|0;if(!f)f=Zp(q)|0;else f=Np(f,0)|0;c[r>>2]=f;zl(c[13884]|0,q,f,s,1,200,.001,o);break}default:{}}f=gu(b)|0;if(f)do{j=c[s>>2]|0;k=c[13884]|0;e=c[f+16>>2]|0;l=_(c[e+120>>2]|0,k)|0;if((k|0)>0){e=c[e+132>>2]|0;g=0;do{h[e+(g<<3)>>3]=+h[j+(g+l<<3)>>3];g=g+1|0}while((g|0)<(k|0))}f=hu(b,f)|0}while((f|0)!=0);fQ(p);fQ(c[s>>2]|0);Hp(q);f=c[r>>2]|0;if(f)Hp(f);f=c[t>>2]|0;if(f)fQ(f);i=u;return}function hl(){var a=0,b=0;a=zz(168)|0;h[a>>3]=-1.0001234;h[a+8>>3]=1.0;c[a+16>>2]=1;h[a+24>>3]=-1.0;h[a+32>>3]=.2;c[a+40>>2]=0;c[a+44>>2]=4;c[a+48>>2]=1;c[a+52>>2]=45;c[a+56>>2]=10;h[a+64>>3]=.6;h[a+72>>3]=.001;c[a+80>>2]=500;h[a+88>>3]=.9;h[a+96>>3]=.1;c[a+104>>2]=1;c[a+108>>2]=123;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+128>>2]=1;c[a+132>>2]=3;c[a+136>>2]=0;h[a+144>>3]=-4.0;h[a+152>>3]=0.0;c[a+160>>2]=0;return a|0}function il(a){a=a|0;fQ(a);return}function jl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+176|0;d=b+160|0;f=b+152|0;g=b+128|0;l=b+112|0;k=b+88|0;m=b+64|0;n=b+56|0;o=b+40|0;q=b+24|0;p=b+16|0;r=b;e=c[24809]|0;AO(132160,27,1,e)|0;j=+h[a+8>>3];h[r>>3]=+h[a>>3];h[r+8>>3]=j;pO(e,132188,r)|0;r=c[a+108>>2]|0;c[p>>2]=c[a+16>>2];c[p+4>>2]=r;pO(e,132239,p)|0;j=+h[a+32>>3];h[q>>3]=+h[a+24>>3];h[q+8>>3]=j;pO(e,132266,q)|0;q=c[a+44>>2]|0;p=c[a+48>>2]|0;c[o>>2]=c[a+40>>2];c[o+4>>2]=q;c[o+8>>2]=p;pO(e,132289,o)|0;o=c[a+56>>2]|0;c[n>>2]=c[a+52>>2];c[n+4>>2]=o;pO(e,132340,n)|0;j=+h[a+72>>3];n=c[a+80>>2]|0;h[m>>3]=+h[a+64>>3];h[m+8>>3]=j;c[m+16>>2]=n;pO(e,132373,m)|0;j=+h[a+96>>3];m=c[a+104>>2]|0;h[k>>3]=+h[a+88>>3];h[k+8>>3]=j;c[k+16>>2]=m;pO(e,132431,k)|0;k=c[a+116>>2]|0;j=+h[a+152>>3];c[l>>2]=c[a+112>>2];c[l+4>>2]=k;h[l+8>>3]=j;pO(e,132477,l)|0;l=c[a+124>>2]|0;k=c[a+128>>2]|0;j=+h[a+144>>3];c[g>>2]=c[51496+(c[a+120>>2]<<2)>>2];c[g+4>>2]=l;c[g+8>>2]=k;h[g+16>>3]=j;pO(e,132530,g)|0;g=c[51540+(c[a+136>>2]<<2)>>2]|0;c[f>>2]=c[51524+(c[a+132>>2]<<2)>>2];c[f+4>>2]=g;pO(e,132595,f)|0;c[d>>2]=c[a+160>>2];pO(e,132625,d)|0;i=b;return}function kl(a,b){a=a|0;b=+b;var d=0,e=0,f=0;e=c[a>>2]|0;h[a+8+(e<<3)>>3]=b;f=a+176|0;a:do switch(c[f>>2]|0){case 0:{d=c[a>>2]|0;if((d|0)==20){c[f>>2]=-1;c[a>>2]=19;break a}else{c[f>>2]=1;c[a>>2]=(d|0)>19?20:d+1|0;break a}}case 1:{d=c[a>>2]|0;if((d|0)<20?+h[a+8+(e+-1<<3)>>3]>b:0){c[a>>2]=d+1;break a}else{c[a>>2]=d+-1;c[f>>2]=-1;break a}}default:{d=c[a>>2]|0;if((d|0)>0?+h[a+8+(e+1<<3)>>3]>b:0){c[a>>2]=d+-1;break a}else{c[a>>2]=d+1;c[f>>2]=1;break a}}}while(0);return}function ll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;o=c[a+20>>2]|0;p=c[a+24>>2]|0;l=c[a>>2]|0;q=c[o+(l<<2)>>2]|0;if(!q)e=1.0;else{if((l|0)>0){m=(b|0)>0;k=c[o>>2]|0;e=0.0;n=0;do{a=n;n=n+1|0;g=k;k=c[o+(n<<2)>>2]|0;if((g|0)<(k|0)){j=_(a,b)|0;do{if(m){i=+h[d+((_(c[p+(g<<2)>>2]|0,b)|0)<<3)>>3];f=0.0;a=0;do{r=+h[d+(a+j<<3)>>3]-i;f=f+r*r;a=a+1|0}while((a|0)!=(b|0))}else f=0.0;e=e+ +O(+f);g=g+1|0}while((g|0)<(k|0))}}while((n|0)<(l|0))}else e=0.0;e=e/+(q|0)}return +e}function ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0;i=_(d,b)|0;d=_(c,b)|0;g=+h[a+(i<<3)>>3]-+h[a+(d<<3)>>3];f=+h[a+(i+1<<3)>>3]-+h[a+(d+1<<3)>>3];do if(!((g>=0.0?g:-g)<=(f>=0.0?f:-f)*1.0e-05)){e=+V(+(f/g));if(g>0.0){if(!(f<0.0))break;e=e+6.283185307179586;break}else{if(!(g<0.0))break;e=e+3.141592653589793;break}}else e=f>0.0?1.5707963267948966:4.71238898038469;while(0);return +e}function nl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a>>3];c=+h[b>>3];return (d>c?1:(d>31)|0}function ol(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0.0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0;ca=i;i=i+80|0;$=ca+32|0;Z=ca;q=+h[e>>3];m=e+24|0;n=+h[m>>3];p=e+32|0;l=+h[p>>3];X=+h[e+72>>3];Y=c[e+80>>2]|0;U=+h[e+88>>3];s=+h[e+96>>3];r=c[e+104>>2]|0;aa=e+56|0;k=c[aa>>2]|0;do if(!((d|0)==0|(Y|0)<1)?(V=c[d+4>>2]|0,!((b|0)<1|(V|0)<1)):0){W=c[d>>2]|0;ba=zz(184)|0;c[ba>>2]=k;c[ba+176>>2]=0;c[j>>2]=0;if((W|0)!=(V|0)){c[j>>2]=-100;fQ(ba);c[aa>>2]=k;break}W=Ip(d,1)|0;R=c[W+20>>2]|0;S=c[W+24>>2]|0;if((c[e+16>>2]|0)!=0?(LN(c[e+108>>2]|0),o=_(V,b)|0,(o|0)>0):0){k=0;do{h[g+(k<<3)>>3]=+dq();k=k+1|0}while((k|0)!=(o|0))}if(n<0.0){n=+ll(W,b,g);h[m>>3]=n}if(l<0.0){h[p>>3]=.2;l=.2}if(q>=0.0){h[e>>3]=-1.0;q=-1.0}M=+P(+n,+(1.0-q));F=+P(+l,+((2.0-q)/3.0))/n;G=_(V,b<<3)|0;N=zz(G)|0;Q=zz(G)|0;H=e+116|0;I=e+64|0;J=(V|0)>0;K=c[24809]|0;L=W+8|0;z=(r|0)==0;A=Z+8|0;B=Z+16|0;C=(b|0)>0;D=0.0;E=0;l=s;while(1){E=E+1|0;rQ(N|0,g|0,G|0)|0;k=c[ba>>2]|0;if(!(c[H>>2]|0))y=xp(b,V,k,g,0)|0;else y=xp(b,V,k,g,f)|0;wp(y,Q,g,+h[I>>3],q,M,Z,j);if(J){o=c[R>>2]|0;x=0;while(1){u=_(x,b)|0;w=x;x=x+1|0;v=R+(x<<2)|0;m=c[v>>2]|0;if((o|0)<(m|0))do{r=S+(o<<2)|0;p=c[r>>2]|0;if((p|0)!=(w|0)){s=+lq(g,b,w,p);if(C){m=_(c[r>>2]|0,b)|0;p=0;do{da=p+u|0;r=Q+(da<<3)|0;h[r>>3]=+h[r>>3]-s*(F*(+h[g+(da<<3)>>3]-+h[g+(m+p<<3)>>3]));p=p+1|0}while((p|0)!=(b|0))}m=c[v>>2]|0}o=o+1|0}while((o|0)<(m|0));if((x|0)==(V|0))break;else o=m}if(J){s=0.0;p=0;do{o=_(p,b)|0;if(C){t=0.0;m=0;do{ea=+h[Q+(m+o<<3)>>3];t=t+ea*ea;m=m+1|0}while((m|0)!=(b|0))}else t=0.0;t=+O(+t);s=s+t;if(t>0.0){if(C){m=0;do{da=Q+(m+o<<3)|0;h[da>>3]=+h[da>>3]/t;m=m+1|0}while((m|0)!=(b|0));T=33}}else T=33;if((T|0)==33?(T=0,C):0){m=0;do{x=m+o|0;da=g+(x<<3)|0;h[da>>3]=+h[da>>3]+l*+h[Q+(x<<3)>>3];m=m+1|0}while((m|0)!=(b|0))}p=p+1|0}while((p|0)!=(V|0))}else s=0.0}else s=0.0;if(!y){if(a[142275]|0){da=c[L>>2]|0;c[$>>2]=E;h[$+8>>3]=l;h[$+16>>3]=s;c[$+24>>2]=da;h[$+32>>3]=n;pO(K,132652,$)|0}}else{zp(y);kl(ba,+h[Z>>3]+ +h[A>>3]*.85+ +h[B>>3]*3.3)}do if(!z){if(s>=D){l=U*l;break}if(!(D*.95X))break;else D=s}if(c[e+112>>2]|0)xl(b,W,g);fQ(ba);c[aa>>2]=k;if(N)fQ(N);if((W|0)!=(d|0))Hp(W);if(Q)fQ(Q)}while(0);i=ca;return}function pl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0.0,X=0;p=+h[d>>3];m=d+24|0;l=+h[m>>3];o=d+32|0;k=+h[o>>3];W=+h[d+72>>3];X=c[d+80>>2]|0;T=+h[d+88>>3];s=+h[d+96>>3];r=c[d+104>>2]|0;i=c[d+56>>2]|0;AO(132751,32,1,c[24809]|0)|0;if(!((b|0)==0|(X|0)<1)?(U=c[b>>2]|0,j=c[b+4>>2]|0,!((a|0)<1|(j|0)<1)):0){q=a<<3;V=zz(_(q,j)|0)|0;if((j|0)<(c[d+52>>2]|0)){N=0;Q=0;R=0}else{N=zz(184)|0;c[N>>2]=i;c[N+176>>2]=0;N=zz(a*80|0)|0;Q=zz(80)|0;R=zz(80)|0}c[g>>2]=0;if((U|0)==(j|0)){K=Ip(b,1)|0;L=c[K+20>>2]|0;M=c[K+24>>2]|0;if((c[d+16>>2]|0)!=0?(LN(c[d+108>>2]|0),n=_(U,a)|0,(n|0)>0):0){i=0;do{h[f+(i<<3)>>3]=+dq();i=i+1|0}while((i|0)!=(n|0))}if(l<0.0){l=+ll(K,a,f);h[m>>3]=l}if(k<0.0){h[o>>3]=.2;k=.2}if(p>=0.0){h[d>>3]=-1.0;p=-1.0}I=1.0-p;J=+P(+l,+I);G=+P(+k,+((2.0-p)/3.0))/l;H=zz(q)|0;C=_(U,q)|0;D=zz(C)|0;u=_(U,a)|0;E=(u|0)>0;F=(U|0)>0;y=(r|0)==0;z=(a|0)>0;A=d+116|0;B=(e|0)!=0;t=p==-1.0;u=u<<3;v=a<<3;w=0.0;x=0;k=s;while(1){if(E)tQ(V|0,0,u|0)|0;x=x+1|0;rQ(D|0,f|0,C|0)|0;if(F){o=0;do{if(z)tQ(H|0,0,v|0)|0;n=_(o,a)|0;if(B&(c[A>>2]|0)!=0){g=0;do{do if((g|0)!=(o|0)){l=+kq(f,a,o,g);if(!z)break;i=e+(g<<3)|0;j=_(g,a)|0;p=l*l;m=0;do{s=J*+h[i>>3]*(+h[f+(m+n<<3)>>3]-+h[f+(m+j<<3)>>3]);if(t){r=H+(m<<3)|0;h[r>>3]=s/p+ +h[r>>3]}else{s=s/+P(+l,+I);r=H+(m<<3)|0;h[r>>3]=s+ +h[r>>3]}m=m+1|0}while((m|0)!=(a|0))}while(0);g=g+1|0}while((g|0)!=(U|0))}else{j=0;do{do if((j|0)!=(o|0)){l=+kq(f,a,o,j);if(!z)break;i=_(j,a)|0;p=l*l;g=0;do{s=J*(+h[f+(g+n<<3)>>3]-+h[f+(g+i<<3)>>3]);if(t){r=H+(g<<3)|0;h[r>>3]=s/p+ +h[r>>3]}else{s=s/+P(+l,+I);r=H+(g<<3)|0;h[r>>3]=s+ +h[r>>3]}g=g+1|0}while((g|0)!=(a|0))}while(0);j=j+1|0}while((j|0)!=(U|0))}if(z){i=_(o,a)|0;j=0;do{r=V+(j+i<<3)|0;h[r>>3]=+h[H+(j<<3)>>3]+ +h[r>>3];j=j+1|0}while((j|0)!=(a|0))}o=o+1|0}while((o|0)!=(U|0));if(F){r=0;do{if(z)tQ(H|0,0,v|0)|0;j=c[L+(r<<2)>>2]|0;q=r;r=r+1|0;n=L+(r<<2)|0;i=c[n>>2]|0;if((j|0)<(i|0)){o=_(q,a)|0;do{m=M+(j<<2)|0;g=c[m>>2]|0;if((g|0)!=(q|0)){l=+lq(f,a,q,g);if(z){i=_(c[m>>2]|0,a)|0;g=0;do{m=H+(g<<3)|0;h[m>>3]=+h[m>>3]-l*(G*(+h[f+(g+o<<3)>>3]-+h[f+(i+g<<3)>>3]));g=g+1|0}while((g|0)!=(a|0))}i=c[n>>2]|0}j=j+1|0}while((j|0)<(i|0))}if(z){i=_(q,a)|0;j=0;do{q=V+(j+i<<3)|0;h[q>>3]=+h[H+(j<<3)>>3]+ +h[q>>3];j=j+1|0}while((j|0)!=(a|0))}}while((r|0)!=(U|0));if(F){l=0.0;g=0;do{if(z){i=_(g,a)|0;j=0;do{h[H+(j<<3)>>3]=+h[V+(j+i<<3)>>3];j=j+1|0}while((j|0)!=(a|0));if(z){p=0.0;i=0;do{s=+h[H+(i<<3)>>3];p=p+s*s;i=i+1|0}while((i|0)!=(a|0))}else p=0.0}else p=0.0;p=+O(+p);l=l+p;do if(p>0.0){if(z)i=0;else break;do{S=H+(i<<3)|0;h[S>>3]=+h[S>>3]/p;i=i+1|0}while((i|0)!=(a|0));S=66}else S=66;while(0);do if((S|0)==66){S=0;if(!z)break;i=_(g,a)|0;j=0;do{r=f+(j+i<<3)|0;h[r>>3]=+h[r>>3]+k*+h[H+(j<<3)>>3];j=j+1|0}while((j|0)!=(a|0))}while(0);g=g+1|0}while((g|0)!=(U|0))}else l=0.0}else l=0.0}else l=0.0;do if(!y){if(l>=w){k=T*k;break}if(!(w*.95W))break;else w=l}if(c[d+112>>2]|0)xl(a,K,f);if(D)fQ(D);if((K|0)!=(b|0))Hp(K);if(H)fQ(H)}else c[g>>2]=-100;if(N)fQ(N);if(Q)fQ(Q);if(R)fQ(R);fQ(V)}return}function ql(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0,Z=0,$=0.0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;na=i;i=i+32|0;ea=na+24|0;fa=na+20|0;ka=na+16|0;la=na+12|0;ma=na+8|0;da=na;r=+h[d>>3];k=d+24|0;o=+h[k>>3];q=d+32|0;n=+h[q>>3];ba=+h[d+72>>3];ca=c[d+80>>2]|0;$=+h[d+88>>3];t=+h[d+96>>3];s=c[d+104>>2]|0;c[ea>>2]=0;c[fa>>2]=10;c[ka>>2]=0;c[la>>2]=0;c[ma>>2]=0;h[da>>3]=0.0;ha=d+56|0;m=c[ha>>2]|0;if(!((b|0)==0|(ca|0)<1)?(aa=c[b>>2]|0,j=c[b+4>>2]|0,!((a|0)<1|(j|0)<1)):0){if((j|0)<(c[d+52>>2]|0)){ga=0;ia=0}else{ia=zz(184)|0;c[ia>>2]=m;c[ia+176>>2]=0;ga=c[fa>>2]|0;c[ka>>2]=zz(_(a<<3,ga)|0)|0;ga=ga<<3;c[la>>2]=zz(ga)|0;c[ma>>2]=zz(ga)|0;ga=1}c[g>>2]=0;a:do if((aa|0)==(j|0)){l=Ip(b,1)|0;Y=c[l+20>>2]|0;Z=c[l+24>>2]|0;if((c[d+16>>2]|0)!=0?(LN(c[d+108>>2]|0),p=_(aa,a)|0,(p|0)>0):0){j=0;do{h[f+(j<<3)>>3]=+dq();j=j+1|0}while((j|0)!=(p|0))}if(o<0.0){o=+ll(l,a,f);h[k>>3]=o}if(n<0.0){h[q>>3]=.2;n=.2}if(r>=0.0){h[d>>3]=-1.0;r=-1.0}W=1.0-r;X=+P(+o,+W);R=+P(+n,+((2.0-r)/3.0))/o;S=a<<3;k=zz(S)|0;S=_(aa,S)|0;j=zz(S)|0;T=(ga|0)!=0;U=d+116|0;V=(aa|0)>0;L=(s|0)==0;M=+(aa|0);N=(a|0)>0;Q=d+64|0;G=r==-1.0;H=(e|0)!=0;I=a<<3;J=0.0;K=0;p=0;n=t;while(1){K=K+1|0;rQ(j|0,f|0,S|0)|0;do if(T){p=c[ia>>2]|0;if(!(c[U>>2]|0)){m=p;p=xp(a,aa,p,f,0)|0;break}else{m=p;p=xp(a,aa,p,f,e)|0;break}}while(0);if(V){D=0.0;r=0.0;F=0;o=0.0;while(1){if(N)tQ(k|0,0,I|0)|0;s=c[Y+(F<<2)>>2]|0;E=F;F=F+1|0;y=Y+(F<<2)|0;q=c[y>>2]|0;if((s|0)<(q|0)){z=_(E,a)|0;do{x=Z+(s<<2)|0;v=c[x>>2]|0;if((v|0)!=(E|0)){t=+lq(f,a,E,v);if(N){q=_(c[x>>2]|0,a)|0;v=0;do{C=k+(v<<3)|0;h[C>>3]=+h[C>>3]-t*(R*(+h[f+(v+z<<3)>>3]-+h[f+(q+v<<3)>>3]));v=v+1|0}while((v|0)!=(a|0))}q=c[y>>2]|0}s=s+1|0}while((s|0)<(q|0))}do if(!T){y=_(E,a)|0;if(H&(c[U>>2]|0)!=0){v=0;do{do if((v|0)!=(E|0)){t=+kq(f,a,E,v);if(!N)break;q=e+(v<<3)|0;s=_(v,a)|0;u=t*t;x=0;do{w=X*+h[q>>3]*(+h[f+(x+y<<3)>>3]-+h[f+(x+s<<3)>>3]);if(G){C=k+(x<<3)|0;h[C>>3]=w/u+ +h[C>>3]}else{w=w/+P(+t,+W);C=k+(x<<3)|0;h[C>>3]=w+ +h[C>>3]}x=x+1|0}while((x|0)!=(a|0))}while(0);v=v+1|0}while((v|0)!=(aa|0))}else{s=0;do{do if((s|0)!=(E|0)){t=+kq(f,a,E,s);if(!N)break;q=_(s,a)|0;u=t*t;v=0;do{w=X*(+h[f+(v+y<<3)>>3]-+h[f+(v+q<<3)>>3]);if(G){C=k+(v<<3)|0;h[C>>3]=w/u+ +h[C>>3]}else{w=w/+P(+t,+W);C=k+(v<<3)|0;h[C>>3]=w+ +h[C>>3]}v=v+1|0}while((v|0)!=(a|0))}while(0);s=s+1|0}while((s|0)!=(aa|0))}}else{C=_(E,a)|0;vp(p,+h[Q>>3],f+(C<<3)|0,E,ea,fa,ka,la,ma,da,g);r=r+ +h[da>>3];B=c[ea>>2]|0;o=o+ +(B|0);if(c[g>>2]|0){ja=81;break a}if((B|0)<=0)break;q=c[ma>>2]|0;s=c[la>>2]|0;v=c[ka>>2]|0;z=0;do{t=+h[q+(z<<3)>>3];t=t>1.0e-15?t:1.0e-15;if(N){x=s+(z<<3)|0;y=_(z,a)|0;u=t*t;A=0;do{w=X*+h[x>>3]*(+h[f+(A+C<<3)>>3]-+h[v+(A+y<<3)>>3]);if(G){oa=k+(A<<3)|0;h[oa>>3]=w/u+ +h[oa>>3]}else{w=w/+P(+t,+W);oa=k+(A<<3)|0;h[oa>>3]=w+ +h[oa>>3]}A=A+1|0}while((A|0)!=(a|0))}z=z+1|0}while((z|0)<(B|0))}while(0);if(N){t=0.0;q=0;do{w=+h[k+(q<<3)>>3];t=t+w*w;q=q+1|0}while((q|0)!=(a|0))}else t=0.0;u=+O(+t);t=D+u;do if(u>0.0){if(N)q=0;else break;do{oa=k+(q<<3)|0;h[oa>>3]=+h[oa>>3]/u;q=q+1|0}while((q|0)!=(a|0));ja=65}else ja=65;while(0);do if((ja|0)==65){ja=0;if(!N)break;q=_(E,a)|0;s=0;do{oa=f+(s+q<<3)|0;h[oa>>3]=+h[oa>>3]+n*+h[k+(s<<3)>>3];s=s+1|0}while((s|0)!=(a|0))}while(0);if((F|0)>=(aa|0))break;else D=t}}else{t=0.0;r=0.0;o=0.0}if(p){zp(p);kl(ia,r/M+o/M*5.0)}do if(!L){if(t>=J){n=$*n;break}if(!(J*.95ba))break;else J=t}if(!(c[d+112>>2]|0))ja=80;else{xl(a,l,f);ja=80}}else{c[g>>2]=-100;l=b;k=0;j=0;ja=80}while(0);if((ja|0)==80)if(ga)ja=81;if((ja|0)==81){fQ(ia);c[ha>>2]=m}if(j)fQ(j);if((l|0)!=(b|0))Hp(l);if(k)fQ(k);j=c[ka>>2]|0;if(j)fQ(j);j=c[la>>2]|0;if(j)fQ(j);j=c[ma>>2]|0;if(j)fQ(j)}i=na;return}function rl(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;k=k|0;var l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;la=i;i=i+64|0;y=la+24|0;q=la+8|0;ha=la+48|0;ia=la+44|0;fa=la+40|0;ja=la+36|0;ka=la+32|0;ga=la;z=+h[e>>3];x=e+32|0;A=+h[x>>3];ca=+h[e+72>>3];da=c[e+80>>2]|0;ea=+h[e+88>>3];D=+h[e+96>>3];C=c[e+104>>2]|0;c[ha>>2]=0;c[ia>>2]=10;c[fa>>2]=0;c[ja>>2]=0;c[ka>>2]=0;h[ga>>3]=0.0;if(!((b|0)==0|(da|0)<1)?(ba=c[b>>2]|0,l=c[b+4>>2]|0,!((a|0)<1|(l|0)<1)):0){if((c[e+132>>2]|0)!=0?(l|0)>=(c[e+52>>2]|0):0){c[fa>>2]=zz(a*80|0)|0;c[ja>>2]=zz(80)|0;c[ka>>2]=zz(80)|0;B=1}else B=0;c[k>>2]=0;if((ba|0)==(l|0)){$=Ip(b,1)|0;if(!d){l=$;Y=0}else{l=d;Y=c[d+28>>2]|0}Z=c[l+24>>2]|0;X=c[l+20>>2]|0;if(j<0.0){if(!Y){m=1.0;l=c[X+(ba<<2)>>2]|0}else{if((ba|0)>0){d=c[X>>2]|0;m=0.0;n=0;do{n=n+1|0;l=d;d=c[X+(n<<2)>>2]|0;if((l|0)<(d|0))do{m=m+ +h[Y+(l<<3)>>3];l=l+1|0}while((l|0)!=(d|0))}while((n|0)!=(ba|0))}else m=0.0;l=c[X+(ba<<2)>>2]|0;m=m/+(l|0)}W=+(l|0);I=+(ba|0);W=W/(I*I-W)*j/+P(+m,+(z+1.0));V=c[24809]|0;h[q>>3]=m;h[q+8>>3]=W;pO(V,132784,q)|0}else W=j;if((c[e+16>>2]|0)!=0?(AO(132806,24,1,c[24809]|0)|0,LN(c[e+108>>2]|0),r=_(ba,a)|0,(r|0)>0):0){l=0;do{h[g+(l<<3)>>3]=+dq();l=l+1|0}while((l|0)!=(r|0))}V=(ba|0)>0;if(V){u=(Y|0)==0;v=(a|0)>0;o=1.0;d=c[X>>2]|0;w=0;j=0.0;m=0.0;while(1){r=w;w=w+1|0;q=X+(w<<2)|0;l=c[q>>2]|0;if((d|0)<(l|0)){n=l;while(1){l=c[Z+(d<<2)>>2]|0;if((l|0)==(r|0))l=n;else{p=+kq(g,a,r,l);if(u)t=o;else t=+h[Y+(d<<3)>>3];o=1.0/(t*t);if(v){s=p*(t*o);o=p*(p*o);l=0;do{m=s+m;j=o+j;l=l+1|0}while((l|0)!=(a|0))}o=t;l=c[q>>2]|0}d=d+1|0;if((d|0)>=(l|0))break;else n=l}}if((w|0)==(ba|0))break;else d=l}}else{j=0.0;m=0.0}m=m/j;l=_(ba,a)|0;if((l|0)>0){d=0;do{U=g+(d<<3)|0;h[U>>3]=m*+h[U>>3];d=d+1|0}while((d|0)!=(l|0))}U=c[24809]|0;h[y>>3]=m;pO(U,132831,y)|0;if(A<0.0)h[x>>3]=.2;if(!(z>=0.0))m=z;else{h[e>>3]=-1.0;m=-1.0}T=a<<3;S=zz(T)|0;T=_(ba,T)|0;U=zz(T)|0;Q=(B|0)!=0;R=e+116|0;K=(C|0)==0;L=(a|0)>0;M=e+64|0;N=m==-1.0;A=1.0-m;E=(f|0)!=0;F=(Y|0)==0;G=e+8|0;H=a<<3;I=0.0;m=1.0;J=0;l=0;j=D;a:while(1){J=J+1|0;rQ(U|0,g|0,T|0)|0;do if(Q)if(!(c[R>>2]|0)){l=xp(a,ba,10,g,0)|0;break}else{l=xp(a,ba,10,g,f)|0;break}while(0);if(V){z=0.0;C=0;while(1){if(L)tQ(S|0,0,H|0)|0;d=c[X+(C<<2)>>2]|0;B=C;C=C+1|0;v=X+(C<<2)|0;if((d|0)<(c[v>>2]|0)){w=_(B,a)|0;do{u=Z+(d<<2)|0;n=c[u>>2]|0;do if((n|0)!=(B|0)){t=+kq(g,a,B,n);if(!F)m=+h[Y+(d<<3)>>3];o=+h[G>>3];b:do if(o==2.0){o=1.0/(m*(m*m));if(!L)break;n=_(c[u>>2]|0,a)|0;p=t-m;q=0;do{y=S+(q<<3)|0;h[y>>3]=-(p*(p*(o*(+h[g+(q+w<<3)>>3]-+h[g+(n+q<<3)>>3]))))/t+ +h[y>>3];q=q+1|0}while((q|0)!=(a|0))}else{if(o==1.0){o=1.0/(m*m);if(!L)break;n=_(c[u>>2]|0,a)|0;p=t-m;q=0;while(1){y=S+(q<<3)|0;h[y>>3]=-(p*(o*(+h[g+(q+w<<3)>>3]-+h[g+(n+q<<3)>>3])))/t+ +h[y>>3];q=q+1|0;if((q|0)==(a|0))break b}}p=1.0/+P(+m,+(o+1.0));if(!L)break;q=_(c[u>>2]|0,a)|0;s=t-m;n=0;while(1){D=-(p*(+h[g+(n+w<<3)>>3]-+h[g+(q+n<<3)>>3])*+P(+s,+o))/t;y=S+(n<<3)|0;h[y>>3]=D+ +h[y>>3];n=n+1|0;if((n|0)==(a|0))break b;o=+h[G>>3]}}while(0);if(E&(c[R>>2]|0)!=0){if(!L)break;r=f+(d<<3)|0;n=_(c[u>>2]|0,a)|0;o=t*t;q=0;do{p=W*+h[r>>3]*(+h[g+(q+w<<3)>>3]-+h[g+(n+q<<3)>>3]);if(N){y=S+(q<<3)|0;h[y>>3]=+h[y>>3]-p/o}else{D=p/+P(+t,+A);y=S+(q<<3)|0;h[y>>3]=+h[y>>3]-D}q=q+1|0}while((q|0)!=(a|0))}else{if(!L)break;n=_(c[u>>2]|0,a)|0;o=t*t;q=0;do{p=W*(+h[g+(q+w<<3)>>3]-+h[g+(n+q<<3)>>3]);if(N){y=S+(q<<3)|0;h[y>>3]=+h[y>>3]-p/o}else{D=p/+P(+t,+A);y=S+(q<<3)|0;h[y>>3]=+h[y>>3]-D}q=q+1|0}while((q|0)!=(a|0))}}while(0);d=d+1|0}while((d|0)<(c[v>>2]|0))}do if(!Q){u=_(B,a)|0;if(E&(c[R>>2]|0)!=0){q=0;do{do if((q|0)!=(B|0)){o=+kq(g,a,B,q);if(!L)break;d=f+(q<<3)|0;n=_(q,a)|0;p=o*o;r=0;do{s=W*+h[d>>3]*(+h[g+(r+u<<3)>>3]-+h[g+(r+n<<3)>>3]);if(N){y=S+(r<<3)|0;h[y>>3]=s/p+ +h[y>>3]}else{D=s/+P(+o,+A);y=S+(r<<3)|0;h[y>>3]=D+ +h[y>>3]}r=r+1|0}while((r|0)!=(a|0))}while(0);q=q+1|0}while((q|0)!=(ba|0))}else{n=0;do{do if((n|0)!=(B|0)){o=+kq(g,a,B,n);if(!L)break;d=_(n,a)|0;p=o*o;q=0;do{s=W*(+h[g+(q+u<<3)>>3]-+h[g+(q+d<<3)>>3]);if(N){y=S+(q<<3)|0;h[y>>3]=s/p+ +h[y>>3]}else{D=s/+P(+o,+A);y=S+(q<<3)|0;h[y>>3]=D+ +h[y>>3]}q=q+1|0}while((q|0)!=(a|0))}while(0);n=n+1|0}while((n|0)!=(ba|0))}}else{d=_(B,a)|0;vp(l,+h[M>>3],g+(d<<3)|0,B,ha,ia,fa,ja,ka,ga,k);n=c[ha>>2]|0;if(c[k>>2]|0)break a;if((n|0)<=0)break;q=c[ka>>2]|0;r=c[ja>>2]|0;u=c[fa>>2]|0;x=0;do{o=+h[q+(x<<3)>>3];o=o>1.0e-15?o:1.0e-15;if(L){v=r+(x<<3)|0;w=_(x,a)|0;p=o*o;y=0;do{s=W*+h[v>>3]*(+h[g+(y+d<<3)>>3]-+h[u+(y+w<<3)>>3]);if(N){ma=S+(y<<3)|0;h[ma>>3]=s/p+ +h[ma>>3]}else{D=s/+P(+o,+A);ma=S+(y<<3)|0;h[ma>>3]=D+ +h[ma>>3]}y=y+1|0}while((y|0)!=(a|0))}x=x+1|0}while((x|0)<(n|0))}while(0);if(L){o=0.0;d=0;do{D=+h[S+(d<<3)>>3];o=o+D*D;d=d+1|0}while((d|0)!=(a|0))}else o=0.0;p=+O(+o);o=z+p;do if(p>0.0){if(L)d=0;else break;do{ma=S+(d<<3)|0;h[ma>>3]=+h[ma>>3]/p;d=d+1|0}while((d|0)!=(a|0));aa=113}else aa=113;while(0);do if((aa|0)==113){aa=0;if(!L)break;d=_(B,a)|0;n=0;do{ma=g+(n+d<<3)|0;h[ma>>3]=+h[ma>>3]+j*+h[S+(n<<3)>>3];n=n+1|0}while((n|0)!=(a|0))}while(0);if((C|0)>=(ba|0))break;else z=o}}else o=0.0;if(l)zp(l);do if(K)j=ea*j;else{if(o>=I){j=ea*j;break}if(I*.95ca)){aa=126;break}else I=o}if((aa|0)==126?(c[e+112>>2]|0)!=0:0)xl(a,$,g);if(U)fQ(U);if(($|0)!=(b|0))Hp($);if(S)fQ(S)}else c[k>>2]=-100;l=c[fa>>2]|0;if(l)fQ(l);l=c[ja>>2]|0;if(l)fQ(l);l=c[ka>>2]|0;if(l)fQ(l)}i=la;return}function sl(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,Q=0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0.0,ba=0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;ka=i;i=i+32|0;ga=ka+24|0;ha=ka+20|0;ea=ka+16|0;ia=ka+12|0;ja=ka+8|0;fa=ka;q=+h[e>>3];n=e+24|0;m=+h[n>>3];p=e+32|0;l=+h[p>>3];ca=+h[e+72>>3];da=c[e+80>>2]|0;aa=+h[e+88>>3];t=+h[e+96>>3];s=c[e+104>>2]|0;c[ga>>2]=0;c[ha>>2]=10;c[ea>>2]=0;c[ia>>2]=0;c[ja>>2]=0;h[fa>>3]=0.0;if(!((b|0)==0|(da|0)<1)?(ba=c[b>>2]|0,k=c[b+4>>2]|0,!((a|0)<1|(k|0)<1)):0){if((k|0)<(c[e+52>>2]|0))r=0;else{c[ea>>2]=zz(a*80|0)|0;c[ia>>2]=zz(80)|0;c[ja>>2]=zz(80)|0;r=1}c[j>>2]=0;if((ba|0)==(k|0)){V=Ip(b,1)|0;W=c[V+20>>2]|0;X=c[V+24>>2]|0;Y=c[d+20>>2]|0;Z=c[d+24>>2]|0;U=c[d+28>>2]|0;if((c[e+16>>2]|0)!=0?(LN(c[e+108>>2]|0),o=_(ba,a)|0,(o|0)>0):0){k=0;do{h[g+(k<<3)>>3]=+dq();k=k+1|0}while((k|0)!=(o|0))}if(m<0.0){m=+ll(V,a,g);h[n>>3]=m}if(l<0.0){h[p>>3]=.2;l=.2}if(q>=0.0){h[e>>3]=-1.0;q=-1.0}S=1.0-q;T=+P(+m,+S);M=+P(+l,+((2.0-q)/3.0))/m;Q=a<<3;N=zz(Q)|0;Q=_(ba,Q)|0;R=zz(Q)|0;J=(r|0)!=0;K=e+116|0;L=(ba|0)>0;G=(s|0)==0;H=(a|0)>0;I=e+64|0;A=q==-1.0;B=(f|0)!=0;C=M*.2;D=a<<3;E=0.0;F=0;k=0;l=t;a:while(1){F=F+1|0;rQ(R|0,g|0,Q|0)|0;do if(J)if(!(c[K>>2]|0)){k=xp(a,ba,10,g,0)|0;break}else{k=xp(a,ba,10,g,f)|0;break}while(0);if(L){m=0.0;z=0;do{if(H)tQ(N|0,0,D|0)|0;n=c[W+(z<<2)>>2]|0;y=z;z=z+1|0;r=W+(z<<2)|0;d=c[r>>2]|0;if((n|0)<(d|0)){s=_(y,a)|0;do{p=X+(n<<2)|0;o=c[p>>2]|0;if((o|0)!=(y|0)){q=+lq(g,a,y,o);if(H){d=_(c[p>>2]|0,a)|0;o=0;do{x=N+(o<<3)|0;h[x>>3]=+h[x>>3]-q*(M*(+h[g+(o+s<<3)>>3]-+h[g+(d+o<<3)>>3]));o=o+1|0}while((o|0)!=(a|0))}d=c[r>>2]|0}n=n+1|0}while((n|0)<(d|0))}n=c[Y+(y<<2)>>2]|0;s=Y+(z<<2)|0;d=c[s>>2]|0;if((n|0)<(d|0)){v=_(y,a)|0;do{p=Z+(n<<2)|0;o=c[p>>2]|0;if((o|0)!=(y|0)){q=+kq(g,a,y,o);if(H){r=U+(n<<3)|0;d=_(c[p>>2]|0,a)|0;o=0;do{t=+h[r>>3];u=q-t;u=u*(u*(C*(+h[g+(o+v<<3)>>3]-+h[g+(d+o<<3)>>3])))/q;x=N+(o<<3)|0;h[x>>3]=+h[x>>3]+(q>2]|0}n=n+1|0}while((n|0)<(d|0))}do if(!J){r=_(y,a)|0;if(B&(c[K>>2]|0)!=0){o=0;do{do if((o|0)!=(y|0)){q=+kq(g,a,y,o);if(!H)break;d=f+(o<<3)|0;n=_(o,a)|0;t=q*q;p=0;do{u=T*+h[d>>3]*(+h[g+(p+r<<3)>>3]-+h[g+(p+n<<3)>>3]);if(A){x=N+(p<<3)|0;h[x>>3]=u/t+ +h[x>>3]}else{u=u/+P(+q,+S);x=N+(p<<3)|0;h[x>>3]=u+ +h[x>>3]}p=p+1|0}while((p|0)!=(a|0))}while(0);o=o+1|0}while((o|0)!=(ba|0))}else{n=0;do{do if((n|0)!=(y|0)){q=+kq(g,a,y,n);if(!H)break;d=_(n,a)|0;t=q*q;o=0;do{u=T*(+h[g+(o+r<<3)>>3]-+h[g+(o+d<<3)>>3]);if(A){x=N+(o<<3)|0;h[x>>3]=u/t+ +h[x>>3]}else{u=u/+P(+q,+S);x=N+(o<<3)|0;h[x>>3]=u+ +h[x>>3]}o=o+1|0}while((o|0)!=(a|0))}while(0);n=n+1|0}while((n|0)!=(ba|0))}}else{d=_(y,a)|0;vp(k,+h[I>>3],g+(d<<3)|0,y,ga,ha,ea,ia,ja,fa,j);n=c[ga>>2]|0;if(c[j>>2]|0)break a;if((n|0)<=0)break;o=c[ja>>2]|0;p=c[ia>>2]|0;r=c[ea>>2]|0;w=0;do{q=+h[o+(w<<3)>>3];q=q>1.0e-15?q:1.0e-15;if(H){s=p+(w<<3)|0;v=_(w,a)|0;t=q*q;x=0;do{u=T*+h[s>>3]*(+h[g+(x+d<<3)>>3]-+h[r+(x+v<<3)>>3]);if(A){la=N+(x<<3)|0;h[la>>3]=u/t+ +h[la>>3]}else{u=u/+P(+q,+S);la=N+(x<<3)|0;h[la>>3]=u+ +h[la>>3]}x=x+1|0}while((x|0)!=(a|0))}w=w+1|0}while((w|0)<(n|0))}while(0);if(H){q=0.0;d=0;do{u=+h[N+(d<<3)>>3];q=q+u*u;d=d+1|0}while((d|0)!=(a|0))}else q=0.0;q=+O(+q);m=m+q;do if(q>0.0){if(H)d=0;else break;do{la=N+(d<<3)|0;h[la>>3]=+h[la>>3]/q;d=d+1|0}while((d|0)!=(a|0));$=73}else $=73;while(0);do if(($|0)==73){$=0;if(!H)break;d=_(y,a)|0;n=0;do{la=g+(n+d<<3)|0;h[la>>3]=+h[la>>3]+l*+h[N+(n<<3)>>3];n=n+1|0}while((n|0)!=(a|0))}while(0)}while((z|0)<(ba|0))}else m=0.0;if(k)zp(k);do if(!G){if(m>=E){l=aa*l;break}if(!(E*.95ca)){$=86;break}else E=m}if(($|0)==86?(c[e+112>>2]|0)!=0:0)xl(a,V,g);if(R)fQ(R);if((V|0)!=(b|0))Hp(V);if(N)fQ(N)}else c[j>>2]=-100;k=c[ea>>2]|0;if(k)fQ(k);k=c[ia>>2]|0;if(k)fQ(k);k=c[ja>>2]|0;if(k)fQ(k)}i=ka;return} +function tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;o=c[b+20>>2]|0;p=c[b+24>>2]|0;r=zz(a<<3)|0;k=c[b>>2]|0;if((k|0)>0){l=(a|0)>0;m=a<<3;n=0;do{if(l)tQ(r|0,0,m|0)|0;b=c[o+(n<<2)>>2]|0;j=n;n=n+1|0;i=c[o+(n<<2)>>2]|0;if((b|0)<(i|0)){g=b;b=0;do{e=c[p+(g<<2)>>2]|0;if((e|0)!=(j|0)){b=b+1|0;if(l){e=_(e,a)|0;f=0;do{s=r+(f<<3)|0;h[s>>3]=+h[d+(e+f<<3)>>3]+ +h[s>>3];f=f+1|0}while((f|0)!=(a|0))}}g=g+1|0}while((g|0)<(i|0));if((b|0)>0?(q=.5/+(b|0),l):0){b=_(j,a)|0;e=0;do{s=d+(e+b<<3)|0;h[s>>3]=+h[s>>3]*.5+q*+h[r+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}}}while((n|0)<(k|0))}fQ(r);return}function ul(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0;i=c[a+20>>2]|0;j=c[a+24>>2]|0;k=c[a>>2]|0;a=k+1|0;l=zz(a<<2)|0;if((k|0)>-1?(tQ(l|0,0,((a|0)>1?a<<2:4)|0)|0,(k|0)>0):0){h=0;a=0;do{e=c[i+(h<<2)>>2]|0;g=h;h=h+1|0;f=c[i+(h<<2)>>2]|0;if((e|0)<(f|0)){d=0;do{d=((g|0)!=(c[j+(e<<2)>>2]|0)&1)+d|0;e=e+1|0}while((e|0)<(f|0))}else d=0;f=l+(d<<2)|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;a=(a|0)>(g|0)?a:g}while((h|0)!=(k|0));b=+(a|0)*.8}else b=0.0;m=+(c[l+4>>2]|0);if(m>b?m>+(k|0)*.3:0)a=1;else a=0;fQ(l);return a|0}function vl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;p=i;i=i+48|0;n=p+16|0;k=p;e=_(b,b)|0;if(e)tQ(n|0,0,((e|0)>1?e<<3:8)|0)|0;m=(b|0)>0;if(m)tQ(k|0,0,b<<3|0)|0;o=(a|0)>0;if(o){g=0;do{if(m){e=_(g,b)|0;j=0;do{l=k+(j<<3)|0;h[l>>3]=+h[c+(j+e<<3)>>3]+ +h[l>>3];j=j+1|0}while((j|0)!=(b|0))}g=g+1|0}while((g|0)!=(a|0))}if(m){d=+(a|0);e=0;do{l=k+(e<<3)|0;h[l>>3]=+h[l>>3]/d;e=e+1|0}while((e|0)!=(b|0))}if(o){g=0;do{if(m){e=_(g,b)|0;j=0;do{l=c+(j+e<<3)|0;h[l>>3]=+h[l>>3]-+h[k+(j<<3)>>3];j=j+1|0}while((j|0)!=(b|0))}g=g+1|0}while((g|0)!=(a|0));if(o){j=0;do{if(m){e=_(j,b)|0;k=0;do{d=+h[c+(k+e<<3)>>3];g=_(k,b)|0;l=0;do{q=n+(l+g<<3)|0;h[q>>3]=+h[q>>3]+d*+h[c+(l+e<<3)>>3];l=l+1|0}while((l|0)!=(b|0));k=k+1|0}while((k|0)!=(b|0))}j=j+1|0}while((j|0)!=(a|0))}}d=+h[n+8>>3];if(d==0.0)d=0.0;else{r=+h[n>>3];f=+h[n+24>>3];d=-(f-r-+O(+(f*f+(d*(d*4.0)+r*r-r*2.0*f))))/(d*2.0)}f=+O(+(d*d+1.0));d=d/f;f=1.0/f;if(o){e=0;do{q=_(e,b)|0;o=c+(q<<3)|0;r=+h[o>>3];q=c+(q+1<<3)|0;s=+h[q>>3];h[o>>3]=d*r+f*s;h[q>>3]=d*s-f*r;e=e+1|0}while((e|0)!=(a|0))}i=p;return}function wl(b,d,e,f,g,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,$=0.0;X=i;i=i+208|0;L=X+200|0;K=X+192|0;M=X+184|0;N=X+168|0;U=X;rQ(U|0,f|0,168)|0;c[n>>2]=0;do if((d|0)!=0?(S=c[d+4>>2]|0,!((b|0)<1|(S|0)<1)):0){if((Kp(d,0)|0)!=0?(c[d+16>>2]|0)==1:0){if((c[f+136>>2]|0)==1)o=Op(e)|0;else o=e;W=Op(d)|0;T=o}else u=5;do if((u|0)==5)if((c[f+136>>2]|0)==1){W=Np(d,0)|0;T=Np(e,0)|0;break}else{W=Zp(d)|0;T=e;break}while(0);V=f+160|0;o=c[V>>2]|0;if((o|0)==3){if((l|0)<=0)u=87}else if(!((l|0)>0&(o|0)==4))u=87;if((u|0)==87){O=pq(c[f+44>>2]|0,c[f+48>>2]|0)|0;c[O+16>>2]=c[f+40>>2];P=tq(W,T,g,O)|0;s=uq(P)|0;if(!(c[s+32>>2]|0))o=k;else o=zz(_(b<<3,c[s+4>>2]|0)|0)|0;p=ul(W)|0;if(+h[f>>3]==-1.0001234)h[f>>3]=(p|0)==0?-1.0:-1.8;y=f+136|0;z=f+24|0;M=(b|0)>0;A=f+16|0;B=f+104|0;C=f+96|0;G=b<<3;D=f+132|0;E=c[24809]|0;F=f+80|0;while(1){a:do switch(c[y>>2]|0){case 0:{switch(c[D>>2]|0){case 0:{pl(b,c[s+8>>2]|0,f,c[s+24>>2]|0,o,n);break a}case 2:{p=s+8|0;u=100;break}case 3:{p=s+8|0;t=c[p>>2]|0;if((c[t>>2]|0)>1e4)if(!(a[142275]|0))u=100;else{c[K>>2]=1e4;pO(E,132859,K)|0;u=100}else u=101;break}default:{t=c[s+8>>2]|0;u=101}}if((u|0)==100){ol(b,c[p>>2]|0,f,c[s+24>>2]|0,o,n);break a}else if((u|0)==101){ql(b,t,f,c[s+24>>2]|0,o,n);break a}break}case 1:{h[C>>3]=1.0;c[B>>2]=1;x=(c[s+28>>2]|0)==0;q=x?.5:.05;c[F>>2]=x?500:100;x=(c[s+32>>2]|0)==0;p=s+8|0;t=s+12|0;u=s+24|0;rl(b,c[p>>2]|0,c[t>>2]|0,f,c[u>>2]|0,o,q,n);if(x){c[A>>2]=0;h[C>>3]=.05;c[B>>2]=0;rl(b,c[p>>2]|0,c[t>>2]|0,f,c[u>>2]|0,o,q*.5,n);rl(b,c[p>>2]|0,c[t>>2]|0,f,c[u>>2]|0,o,q*.125,n);rl(b,c[p>>2]|0,c[t>>2]|0,f,c[u>>2]|0,o,q*.03125,n)}break}default:{}}while(0);w=c[s+32>>2]|0;if(!w){u=120;break}if(c[n>>2]|0){u=106;break}u=c[s+16>>2]|0;p=c[s+40>>2]|0;if(!(c[w+32>>2]|0))x=k;else x=zz(_(G,c[w+4>>2]|0)|0)|0;s=c[w+8>>2]|0;t=c[w+20>>2]|0;q=+h[z>>3]*.001;c[N>>2]=x;Sp(u,0,o,0,N,0,b);if((p+-1|0)>>>0<6?(tl(b,s,c[N>>2]|0),H=c[t>>2]|0,I=c[t+20>>2]|0,J=c[t+24>>2]|0,(H|0)>0):0){p=c[I>>2]|0;v=0;do{s=p+1|0;v=v+1|0;u=I+(v<<2)|0;p=c[u>>2]|0;if((s|0)<(p|0))do{if(M){p=J+(s<<2)|0;t=0;do{r=q*(+dq()+-.5);Y=(_(c[p>>2]|0,b)|0)+t|0;Y=(c[N>>2]|0)+(Y<<3)|0;h[Y>>3]=r+ +h[Y>>3];t=t+1|0}while((t|0)!=(b|0));p=c[u>>2]|0}s=s+1|0}while((s|0)<(p|0))}while((v|0)!=(H|0))}fQ(o);c[A>>2]=0;h[z>>3]=+h[z>>3]*.75;c[B>>2]=0;h[C>>3]=((c[(c[w+28>>2]|0)+40>>2]|0)+-9|0)>>>0<2?1.0:.1;s=w;o=x}if((u|0)==106)fQ(o);else if((u|0)==120){Qq(b,W,f,g,k,n);if(a[142275]|0){c[L>>2]=c[f+124>>2];pO(E,132922,L)|0}if((b|0)==2)vl(S,2,k);r=+h[f+152>>3];if(r!=0.0){if(M)tQ(N|0,0,G|0)|0;t=(S|0)>0;if(t){p=0;do{if(M){o=_(p,b)|0;s=0;do{Y=N+(s<<3)|0;h[Y>>3]=+h[k+(s+o<<3)>>3]+ +h[Y>>3];s=s+1|0}while((s|0)!=(b|0))}p=p+1|0}while((p|0)!=(S|0))}if(M){q=+(S|0);o=0;do{Y=N+(o<<3)|0;h[Y>>3]=+h[Y>>3]/q;o=o+1|0}while((o|0)!=(b|0))}if(t){p=0;do{if(M){o=_(p,b)|0;s=0;do{Y=k+(s+o<<3)|0;h[Y>>3]=+h[Y>>3]-+h[N+(s<<3)>>3];s=s+1|0}while((s|0)!=(b|0))}p=p+1|0}while((p|0)!=(S|0))}r=r*-.017453277777777776;q=+Q(+r);r=+R(+r);if(t){o=0;do{Y=_(o,b)|0;n=k+(Y<<3)|0;Z=+h[n>>3];Y=k+(Y+1<<3)|0;$=+h[Y>>3];h[n>>3]=q*Z+r*$;h[Y>>3]=q*$-r*Z;o=o+1|0}while((o|0)!=(S|0))}}to(b,W,k,j,c[f+124>>2]|0,+h[f+144>>3],c[V>>2]|0,l,m)}rQ(f|0,U|0,168)|0;if((W|0)!=(d|0))Hp(W);if(!((T|0)==0|(T|0)==(e|0)))Hp(T);qq(O);rq(P);break}J=b<<3;g=zz(_(J,c[W>>2]|0)|0)|0;K=W+20|0;F=c[K>>2]|0;L=W+24|0;G=c[L>>2]|0;H=zz(c[W>>2]<<2)|0;o=c[W>>2]|0;if((o|0)>0){p=0;do{c[H+(p<<2)>>2]=1;p=p+1|0;o=c[W>>2]|0}while((p|0)<(o|0))}I=(l|0)>0;if(I){o=0;do{c[H+(c[m+(o<<2)>>2]<<2)>>2]=-1;o=o+1|0}while((o|0)!=(l|0));o=c[W>>2]|0}if((o|0)>0){t=0;s=0;do{p=H+(t<<2)|0;if((c[p>>2]|0)>0){c[p>>2]=s;o=c[W>>2]|0;s=s+1|0}t=t+1|0}while((t|0)<(o|0));if((o|0)>0){z=0;p=0;while(1){if((c[H+(z<<2)>>2]|0)>=0){u=c[F+(z<<2)>>2]|0;t=z+1|0;y=c[F+(t<<2)>>2]|0;if((u|0)<(y|0))do{v=c[G+(u<<2)>>2]|0;if((c[H+(v<<2)>>2]|0)<=-1){w=c[F+(v<<2)>>2]|0;x=c[F+(v+1<<2)>>2]|0;if((w|0)<(x|0))do{v=c[G+(w<<2)>>2]|0;if((v|0)!=(z|0))p=((c[H+(v<<2)>>2]|0)>>>31^1)+p|0;w=w+1|0}while((w|0)!=(x|0))}else p=p+1|0;u=u+1|0}while((u|0)!=(y|0))}else t=z+1|0;if((t|0)<(o|0))z=t;else break}if((p|0)>0){p=p<<2;t=zz(p)|0;p=zz(p)|0;o=c[W>>2]|0}else{t=0;p=0}if((o|0)>0){E=c[24809]|0;D=0;u=0;while(1){C=H+(D<<2)|0;if((c[C>>2]|0)>=0){w=c[F+(D<<2)>>2]|0;v=D+1|0;B=F+(v<<2)|0;if((w|0)<(c[B>>2]|0)){do{o=G+(w<<2)|0;x=c[o>>2]|0;if((c[H+(x<<2)>>2]|0)<=-1){o=c[F+(x<<2)>>2]|0;A=F+(x+1<<2)|0;if((o|0)<(c[A>>2]|0))do{y=G+(o<<2)|0;x=c[y>>2]|0;do if((x|0)!=(D|0)){if((c[H+(x<<2)>>2]|0)<=-1)break;c[t+(u<<2)>>2]=c[C>>2];z=u+1|0;c[p+(u<<2)>>2]=c[H+(c[y>>2]<<2)>>2];x=c[C>>2]|0;u=c[H+(c[y>>2]<<2)>>2]|0;if((x|0)!=68)if((u|0)==68)u=68;else{u=z;break}c[M>>2]=x;c[M+4>>2]=u;pO(E,132852,M)|0;u=z}while(0);o=o+1|0}while((o|0)<(c[A>>2]|0))}else{c[t+(u<<2)>>2]=c[C>>2];c[p+(u<<2)>>2]=c[H+(c[o>>2]<<2)>>2];u=u+1|0}w=w+1|0}while((w|0)<(c[B>>2]|0));o=c[W>>2]|0}}else v=D+1|0;if((v|0)<(o|0))D=v;else{o=u;break}}}else o=0}else{t=0;p=0;o=0}}else{s=0;t=0;p=0;o=0}A=Rp(o,s,s,t,p,0,8,8)|0;fQ(t);fQ(p);fQ(H);wl(b,A,0,f,0,0,g,0,0,n);z=zz(c[W>>2]<<2)|0;o=c[W>>2]|0;if((o|0)>0){p=0;do{c[z+(p<<2)>>2]=1;p=p+1|0;o=c[W>>2]|0}while((p|0)<(o|0))}if(I){p=0;do{o=c[m+(p<<2)>>2]|0;if((o|0)>-1?(o|0)<(c[W>>2]|0):0)c[z+(o<<2)>>2]=-1;p=p+1|0}while((p|0)!=(l|0));o=c[W>>2]|0}if((o|0)>0){t=0;s=0;while(1){p=z+(t<<2)|0;if((c[p>>2]|0)>-1){c[p>>2]=s;o=c[W>>2]|0;p=s+1|0}else p=s;t=t+1|0;if((t|0)>=(o|0))break;else s=p}if((o|0)>0){u=0;do{p=c[z+(u<<2)>>2]|0;if((p|0)>=0){p=_(p,b)|0;s=_(u,b)|0;t=0;do{h[k+(t+s<<3)>>3]=+h[g+(t+p<<3)>>3];t=t+1|0}while((t|0)!=(b|0))}u=u+1|0}while((u|0)!=(o|0))}}if(I){w=c[K>>2]|0;x=(b|0)>0;y=0;do{v=c[m+(y<<2)>>2]|0;u=v+1|0;t=w+(u<<2)|0;o=c[t>>2]|0;p=w+(v<<2)|0;s=c[p>>2]|0;q=+(o-s|0);if(x){tQ(k+((_(v,b)|0)<<3)|0,0,J|0)|0;s=c[p>>2]|0;o=c[t>>2]|0}if((s|0)<(o|0)){t=c[(c[K>>2]|0)+(u<<2)>>2]|0;u=_(v,b)|0;do{if(x){o=_(c[(c[L>>2]|0)+(s<<2)>>2]|0,b)|0;p=0;do{Y=k+(p+u<<3)|0;h[Y>>3]=+h[k+(p+o<<3)>>3]+ +h[Y>>3];p=p+1|0}while((p|0)!=(b|0))}s=s+1|0}while((s|0)<(t|0))}if(x){o=_(v,b)|0;p=0;do{Y=k+(p+o<<3)|0;h[Y>>3]=+h[Y>>3]/q;p=p+1|0}while((p|0)!=(b|0))}y=y+1|0}while((y|0)!=(l|0))}fQ(z);to(b,W,k,j,c[f+124>>2]|0,+h[f+144>>3],c[V>>2]|0,l,m);Hp(A);fQ(g);if((W|0)!=(d|0))Hp(W)}while(0);i=X;return}function xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;s=c[b>>2]|0;t=c[b+20>>2]|0;r=c[b+24>>2]|0;w=zz(s<<2)|0;e=zz(80)|0;b=zz(40)|0;if((s|0)>0){tQ(w|0,0,s<<2|0)|0;i=10;k=10;f=0;while(1){g=c[t+(f<<2)>>2]|0;if((((c[t+(f+1<<2)>>2]|0)-g|0)==1?(c[w+(f<<2)>>2]|0)==0:0)?(u=c[r+(g<<2)>>2]|0,v=w+(u<<2)|0,(c[v>>2]|0)==0):0){c[v>>2]=1;f=c[t+(u<<2)>>2]|0;q=t+(u+1<<2)|0;if((f|0)<(c[q>>2]|0)){o=k;j=0.0;p=f;g=0;f=0;do{l=r+(p<<2)|0;k=c[l>>2]|0;if(((c[t+(k+1<<2)>>2]|0)-(c[t+(k<<2)>>2]|0)|0)==1){c[w+(k<<2)>>2]=1;if((i|0)<=(f|0)){k=f+10|0;i=k;b=Bz(b,k<<2)|0}j=j+ +lq(d,a,u,c[l>>2]|0);c[b+(f<<2)>>2]=c[l>>2];f=f+1|0}else{if((o|0)<=(g|0)){o=g+10|0;e=Bz(e,o<<3)|0;k=c[l>>2]|0}h[e+(g<<3)>>3]=+ml(d,a,u,k);g=g+1|0}p=p+1|0}while((p|0)<(c[q>>2]|0));n=j/+(f|0);if((g|0)>0)PO(e,g,8,69);m=(f|0)>1?6.283185307179586/+(f+-1|0):0.0;if((f|0)>0){k=_(u,a)|0;g=d+(k<<3)|0;k=d+(k+1<<3)|0;j=0.0;l=0;while(1){x=n*+Q(+j);q=_(c[b+(l<<2)>>2]|0,a)|0;h[d+(q<<3)>>3]=x+ +h[g>>3];x=n*+R(+j);h[d+(q+1<<3)>>3]=x+ +h[k>>3];l=l+1|0;if((l|0)==(f|0)){g=o;break}else j=m+j}}else{g=o;f=0}}else{g=k;f=0}}else g=k;f=f+1|0;if((f|0)>=(s|0))break;else k=g}}fQ(w);fQ(e);fQ(b);return}function yl(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;i=i|0;var j=0,k=0,l=0,m=0;m=(Kp(b,0)|0)==0;j=(c[b+16>>2]|0)==1;if(m)if(j)j=Op(Ip(b,0)|0)|0;else k=5;else if(j)j=b;else k=5;if((k|0)==5)j=Zp(b)|0;m=Op(j)|0;c[i>>2]=0;k=c[m>>2]|0;if(!d){zz(_(a<<3,k)|0)|0;xb()}j=c[d>>2]|0;if(!e)l=Iq(m,a,0.0,j,0,1)|0;else l=Iq(m,a,0.0,j,2,1)|0;if(!l)c[i>>2]=-1;else{h[l+40>>3]=.1;c[l+24>>2]=5;+Kq(l,a,c[d>>2]|0,f,g);e=_(k,a)|0;if((e|0)>0){a=l+32|0;j=c[d>>2]|0;k=0;do{d=j+(k<<3)|0;h[d>>3]=+h[d>>3]/+h[a>>3];k=k+1|0}while((k|0)!=(e|0))}Jq(l)}if((m|0)!=(b|0))Hp(m);return}function zl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;yl(a,c,d,e,f,g,h);return}function Al(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;u=c[b>>2]|0;v=c[b+20>>2]|0;w=c[b+24>>2]|0;x=c[b+28>>2]|0;if(!(Kp(b,0)|0))Na(136577,133169,37,133186);a=zz(56)|0;t=a+20|0;c[t>>2]=0;c[a+24>>2]=2;c[a+12>>2]=0;s=zz(16)|0;c[t>>2]=s;h[s>>3]=e;h[s+8>>3]=f;c[a+16>>2]=104;h[a+40>>3]=.01;c[a+48>>2]=~~+O(+(+(c[b>>2]|0)));s=b+8|0;t=a+4|0;c[t>>2]=Jp(u,u,(c[s>>2]|0)+u|0,1,1)|0;s=Jp(u,u,(c[s>>2]|0)+u|0,1,1)|0;c[a+8>>2]=s;t=c[t>>2]|0;l=c[t+28>>2]|0;m=c[s+28>>2]|0;if((s|0)==0|(t|0)==0){Hq(a);a=0}else{n=c[t+20>>2]|0;o=c[t+24>>2]|0;p=c[s+20>>2]|0;q=c[s+24>>2]|0;c[p>>2]=0;c[n>>2]=0;if((u|0)>0){r=0;g=0;do{b=c[v+(r<<2)>>2]|0;k=r;r=r+1|0;j=v+(r<<2)|0;d=c[j>>2]|0;if((b|0)<(d|0)){e=0.0;f=0.0;do{i=c[w+(b<<2)>>2]|0;if((i|0)!=(k|0)){y=+h[x+(b<<3)>>3];y=y>=0.0?y:-y;y=y>.01?y:.01;c[o+(g<<2)>>2]=i;c[q+(g<<2)>>2]=i;i=l+(g<<3)|0;h[i>>3]=-1.0;h[m+(g<<3)>>3]=-y;d=c[j>>2]|0;e=e-y;f=f+ +h[i>>3];g=g+1|0}b=b+1|0}while((b|0)<(d|0))}else{e=0.0;f=0.0}c[o+(g<<2)>>2]=k;c[q+(g<<2)>>2]=k;h[l+(g<<3)>>3]=-f;h[m+(g<<3)>>3]=-e;g=g+1|0;c[n+(r<<2)>>2]=g;c[p+(r<<2)>>2]=g}while((r|0)!=(u|0))}else g=0;c[t+8>>2]=g;c[s+8>>2]=g}return a|0}function Bl(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;if((c[a+16>>2]|0)==1)d=Ip(a,0)|0;else d=Zp(a)|0;a=c[d+28>>2]|0;if(b!=1.0?(f=c[d+8>>2]|0,(f|0)>0):0){e=0;do{g=a+(e<<3)|0;h[g>>3]=+h[g>>3]*b;e=e+1|0}while((e|0)<(f|0))}return d|0}function Cl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;k=c[b>>2]|0;c[e>>2]=0;m=_(k,a)|0;l=(m|0)>0;if(l){e=0;do{h[d+(e<<3)>>3]=+dq()*100.0;e=e+1|0}while((e|0)!=(m|0))}if((k|0)>1){j=(a|0)>0;f=1;e=1;do{a:do if(j){g=_(f,a)|0;i=0;do{o=+h[d+(i<<3)>>3]-+h[d+(i+g<<3)>>3];i=i+1|0;if((o>=0.0?o:-o)>1.0e-16){f=k;e=0;break a}}while((i|0)<(a|0))}while(0);f=f+1|0}while((f|0)<(k|0));if(e)n=11}else n=11;if((n|0)==11?(LN(1),l):0){e=0;do{h[d+(e<<3)>>3]=+dq()*100.0;e=e+1|0}while((e|0)!=(m|0))}e=Bl(b,1.0)|0;if(!(Kp(e,0)|0))Na(133212,133169,164,133248);else{n=Al(0,e,0,101.0e5,100.0,0)|0;+Lq(n,a,d,300,.001);Hq(n);n=Al(0,e,0,101.0e3,100.0,0)|0;+Lq(n,a,d,300,.001);Hq(n);n=Al(0,e,0,1010.0,100.0,0)|0;+Lq(n,a,d,300,.001);Hq(n);n=Al(0,e,0,10.1,100.0,0)|0;+Lq(n,a,d,300,.001);Hq(n);nq(0.0,0.0,490.0,700.0,c[b>>2]|0,a,d);Hp(e);return}}function Dl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0;k=zz((vt(a)|0)<<4)|0;f=gu(a)|0;g=(e|0)!=0;if(f){j=+h[b>>3];i=+h[b+8>>3];b=0;do{if(g)b=((gP(Ft(f)|0,133263,11)|0)==0&1)+b|0;m=c[f+16>>2]|0;l=c[m+120>>2]<<1;h[k+(l<<3)>>3]=+h[m+32>>3]*.5+j;h[k+((l|1)<<3)>>3]=+h[m+40>>3]*.5+i;f=hu(a,f)|0}while((f|0)!=0);if(g&(b|0)!=0){g=zz(b<<2)|0;b=gu(a)|0;if(!b)b=0;else{f=b;b=0;do{if(!(gP(Ft(f)|0,133263,11)|0)){c[g+(b<<2)>>2]=c[(c[f+16>>2]|0)+120>>2];b=b+1|0}f=hu(a,f)|0}while((f|0)!=0)}c[e>>2]=g;c[d>>2]=b}}return k|0}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+32|0;v=y+16|0;u=y+8|0;t=y;if(a){w=vt(a)|0;x=wt(a)|0;b=gu(a)|0;if(b){e=0;while(1){c[(c[b+16>>2]|0)+120>>2]=e;b=hu(a,b)|0;if(!b)break;else e=e+1|0}}q=x<<2;p=zz(q)|0;q=zz(q)|0;b=x<<3;r=zz(b)|0;m=Is(a,2,142776,0)|0;s=(d|0)!=0;if(s){n=Is(a,2,133275,0)|0;o=yz(b)|0}else{n=0;o=0}b=gu(a)|0;if(b){k=(m|0)==0;l=(n|0)==0;e=0;do{j=c[(c[b+16>>2]|0)+120>>2]|0;f=at(a,b)|0;if(f)do{c[p+(e<<2)>>2]=j;c[q+(e<<2)>>2]=c[(c[(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+120>>2];if(!k?(z=Rs(f,m)|0,c[u>>2]=t,(EO(z,142278,u)|0)==1):0)g=+h[t>>3];else{h[t>>3]=1.0;g=1.0}h[r+(e<<3)>>3]=g;if(!l){z=Rs(f,n)|0;c[v>>2]=t;if((EO(z,142278,v)|0)==1)g=+h[t>>3];else{h[t>>3]=1.0;g=1.0}h[o+(e<<3)>>3]=g}e=e+1|0;f=ct(a,f)|0}while((f|0)!=0);b=hu(a,b)|0}while((b|0)!=0)}b=Rp(x,w,w,p,q,r,1,8)|0;if(s)c[d>>2]=Rp(x,w,w,p,q,o,1,8)|0;fQ(p);fQ(q);fQ(r);if(o)fQ(o)}else b=0;i=y;return b|0}function Fl(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0;o=i;i=i+16|0;f=o;d=Qs(b,133279)|0;a:do if((d|0)!=0?(a[d>>0]|0)!=0:0){e=+QO(d,f);if((c[f>>2]|0)==(d|0))if(!((rC(d)|0)<<24>>24)){n=9;break}else e=0.0;else{if(e>180.0)do e=e+-360.0;while(e>180.0);if(e<=-180.0)do e=e+360.0;while(e<=-180.0)}m=e/180.0*3.141592653589793;d=c[(c[(gu(b)|0)+16>>2]|0)+132>>2]|0;e=+h[d>>3];j=+h[d+8>>3];d=gu(b)|0;if(d)do{g=c[(c[d+16>>2]|0)+132>>2]|0;h[g>>3]=+h[g>>3]-e;g=g+8|0;h[g>>3]=+h[g>>3]-j;d=hu(b,d)|0}while((d|0)!=0);d=(e!=0.0|j!=0.0)&1;f=gu(b)|0;if(f){g=f;while(1){f=at(b,g)|0;if(f)break;g=hu(b,g)|0;if(!g)break a}p=c[f>>2]&3;g=c[(c[(c[((p|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;f=c[(c[(c[((p|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;k=+h[f+8>>3];l=+h[f>>3];e=m-+W(+(+h[g+8>>3]-k),+(+h[g>>3]-l));if(e!=0.0){j=+Q(+e);e=+R(+e);d=gu(b)|0;if(!d)d=1;else{do{g=c[(c[d+16>>2]|0)+132>>2]|0;q=+h[g>>3]-l;p=g+8|0;m=+h[p>>3]-k;h[g>>3]=l+(j*q-e*m);h[p>>3]=k+(e*q+j*m);d=hu(b,d)|0}while((d|0)!=0);d=1}}}}else n=9;while(0);if((n|0)==9)d=0;i=o;return d|0}function Gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qs(a,133289)|0;return Ml(a,(d|0)==0?((c|0)!=0?c:181739):d,b)|0}function Hl(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;G=i;i=i+80|0;F=G+72|0;E=G+64|0;A=G+56|0;q=G+48|0;p=G+40|0;l=G+24|0;j=G+16|0;t=G;a:do if((vt(b)|0)>=2){n=Fl(b)|0;e=Qs(b,181959)|0;do if(((e|0)!=0?(m=t+8|0,c[j>>2]=t,c[j+4>>2]=m,f=EO(e,147421,j)|0,(f|0)!=0):0)?(r=+h[t>>3],!(+N(+r)<1.0e-09)):0){if((f|0)!=1){o=+h[m>>3];if(+N(+o)<1.0e-09){e=0;break}}else{h[m>>3]=r;o=r}if(!(r==1.0&o==1.0)){if(a[142275]|0){D=c[24809]|0;h[l>>3]=r;h[l+8>>3]=o;pO(D,133297,l)|0}e=gu(b)|0;if(!e)e=1;else{do{D=c[(c[e+16>>2]|0)+132>>2]|0;h[D>>3]=+h[t>>3]*+h[D>>3];D=D+8|0;h[D>>3]=+h[m>>3]*+h[D>>3];e=hu(b,e)|0}while((e|0)!=0);e=1}}else e=0}else e=0;while(0);e=e+n|0;f=c[d>>2]|0;if(f){if(a[142275]|0){f=c[24809]|0;C=Ft(b)|0;D=c[d+4>>2]|0;c[p>>2]=C;c[p+4>>2]=D;pO(f,133320,p)|0;f=c[d>>2]|0}if(f>>>0>2){switch(f|0){case 3:{f=em(b,1)|0;break}case 4:{f=em(b,0)|0;break}case 6:case 5:{f=0;break}case 10:case 9:case 7:case 8:case 14:case 13:case 11:case 12:{dm(b,f)|0;f=0;break}case 15:{f=em(b,-1)|0;break}default:{c[q>>2]=c[d+4>>2];us(0,133343,q)|0;f=0}}e=f+e|0;break}c[12983]=vt(b)|0;Jm();c[12998]=zz((c[12983]|0)*96|0)|0;j=gu(b)|0;l=c[12998]|0;Kl(t,b);o=+g[t>>2];r=+g[t+4>>2];n=(a[t+8>>0]|0)==0;r=n?r:r/72.0;o=n?o:o/72.0;n=n?1:2;f=c[12983]|0;b:do if((f|0)>0){m=0;while(1){D=c[(c[j+16>>2]|0)+132>>2]|0;h[l+8>>3]=+h[D>>3];h[l+16>>3]=+h[D+8>>3];if(Eb[n&3](l+40|0,j,o,r)|0)break;c[l+24>>2]=m;c[l+28>>2]=1;c[l>>2]=j;c[l+88>>2]=0;j=hu(b,j)|0;m=m+1|0;f=c[12983]|0;if((m|0)>=(f|0))break b;else l=l+96|0}fQ(c[12998]|0);c[12998]=0;Nl();fQ(c[12893]|0);c[12893]=0;break a}while(0);j=c[12998]|0;s=+h[j+8>>3];r=+h[j+16>>3];u=s+ +h[j+40>>3];o=r+ +h[j+48>>3];s=s+ +h[j+56>>3];r=r+ +h[j+64>>3];if((f|0)>1){l=1;while(1){x=+h[j+104>>3];z=+h[j+112>>3];v=x+ +h[j+136>>3];w=z+ +h[j+144>>3];x=x+ +h[j+152>>3];z=z+ +h[j+160>>3];u=vs?x:s;r=z>r?z:r;l=l+1|0;if((l|0)==(f|0))break;else j=j+96|0}}f=Qs(b,133371)|0;if((f|0)!=0?(a[f>>0]|0)!=0:0)h[4213]=+MO(f);w=+h[4213];x=(r-o)*w;w=(s-u)*w;v=u-w;z=o-x;w=s+w;x=r+x;h[4225]=v;h[4224]=w;h[4223]=z;h[4222]=x;h[4214]=v;h[4216]=v;h[4218]=w;h[4220]=w;h[4221]=x;h[4217]=x;h[4219]=z;h[4215]=z;D=(c[d>>2]|0)==2;m=Ol(0)|0;f=(m|0)==0;if(D)if(!f){Pl();f=0;do{j=c[12983]|0;if((j|0)>0){l=0;m=c[12998]|0;while(1){F=m+8|0;h[F>>3]=+h[F>>3]*1.05;F=m+16|0;h[F>>3]=+h[F>>3]*1.05;l=l+1|0;if((l|0)==(j|0))break;else m=m+96|0}}f=f+1|0}while((Ol(f)|0)!=0);if(!(a[142275]|0))y=62;else{y=c[24809]|0;c[A>>2]=f;pO(y,133383,A)|0;y=62}}else f=0;else if(f)f=0;else{Pl();Ql(0);So(0,1);l=0;f=0;j=0;while(1){D=c[12998]|0;C=D+8|0;u=+Km(C,33712);r=+Km(C,33728);s=+Km(C,33744);o=+Km(C,33760);if((c[12983]|0)>1){B=D;C=1;t=D;q=D;p=D;n=D;while(1){b=B+104|0;B=B+96|0;z=+Km(b,33712);A=z=(c[12983]|0))break;else{o=b?v:o;r=d?w:r;s=y?x:s;u=A?z:u}}}else{t=D;q=D;p=D;n=D}ln(n+8|0,+h[4214],+h[4215]);ln(p+8|0,+h[4218],+h[4219]);ln(q+8|0,+h[4216],+h[4217]);ln(t+8|0,+h[4220],+h[4221]);b=c[12983]|0;if((b|0)>0){d=(c[12894]|0)==0;y=0;t=D;while(1){if(!(d?(c[t+32>>2]|0)==0:0)){n=c[t+88>>2]|0;p=c[n>>2]|0;q=c[p>>2]|0;if(!q){s=0.0;r=0.0;o=0.0}else{D=n+8|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];x=+h[k>>3];D=n+16|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];w=+h[k>>3];D=p+8|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];v=+h[k>>3];D=p+16|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];u=+h[k>>3];s=0.0;r=0.0;o=0.0;do{D=q+8|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];I=v;v=+h[k>>3];D=q+16|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];H=u;u=+h[k>>3];z=+N(+((w-H)*v+(x*(H-u)+I*(u-w))))*.5;s=s+z*((x+I+v)/3.0);r=r+z*((w+H+u)/3.0);o=o+z;q=c[q>>2]|0}while((q|0)!=0)}h[t+8>>3]=s/o;h[t+16>>3]=r/o}y=y+1|0;if((y|0)==(b|0))break;else t=t+96|0}}j=j+1|0;n=Ol(j)|0;if(!n)break;l=(n|0)<(m|0)?0:l+1|0;c[12894]=1;if(l){z=+h[4224];H=+h[4222];v=+h[4225];w=+h[4223];I=(H-w)*.05;x=(z-v)*.05;z=z+x;H=H+I;x=v-x;I=w-I;h[4225]=x;h[4224]=z;h[4223]=I;h[4222]=H;h[4214]=x;h[4216]=x;h[4218]=z;h[4220]=z;h[4221]=H;h[4217]=H;h[4219]=I;h[4215]=I;f=f+1|0}Ql(1);So(0,1);m=n}if(a[142275]|0){D=c[24809]|0;c[E>>2]=j;pO(D,133383,E)|0;c[F>>2]=f;pO(D,133410,F)|0}Vm();Ym();Jo();Dm();y=62}if((y|0)==62){f=c[12983]|0;if((f|0)>0){j=0;l=c[12998]|0;while(1){F=c[(c[(c[l>>2]|0)+16>>2]|0)+132>>2]|0;h[F>>3]=+h[l+8>>3];h[F+8>>3]=+h[l+16>>3];j=j+1|0;if((j|0)==(f|0)){f=1;break}else l=l+96|0}}else f=1}Nl();fQ(c[12893]|0);c[12893]=0;e=f+e|0}}else e=0;while(0);i=G;return e|0}function Il(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+32|0;c=d;if((vt(a)|0)<2)a=0;else{Ml(a,b,c)|0;a=Hl(a,c)|0}i=d;return a|0}function Jl(a){a=a|0;return Il(a,Qs(a,133289)|0)|0}function Kl(b,e){b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=i;i=i+48|0;l=m;k=m+24|0;f=Qs(e,133436)|0;if(!((f|0)!=0?(Sl(f,k,1.0,0.0)|0)!=0:0))j=3;do if((j|0)==3){f=Qs(e,133440)|0;if((f|0)!=0?(Sl(f,k,.800000011920929,4.0)|0)!=0:0)break;g[k+4>>2]=4.0;g[k>>2]=4.0;a[k+8>>0]=1}while(0);if(a[142275]|0){j=c[24809]|0;o=+g[k>>2];n=+g[k+4>>2];c[l>>2]=d[k+8>>0];h[l+8>>3]=o;h[l+16>>3]=n;pO(j,133445,l)|0};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=m;return}function Ll(b,e){b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=i;i=i+48|0;l=m;k=m+24|0;f=Qs(e,133440)|0;if(!((f|0)!=0?(Sl(f,k,1.0,0.0)|0)!=0:0))j=3;do if((j|0)==3){f=Qs(e,133436)|0;if((f|0)!=0?(Sl(f,k,1.25,3.200000047683716)|0)!=0:0)break;g[k+4>>2]=3.200000047683716;g[k>>2]=3.200000047683716;a[k+8>>0]=1}while(0);if(a[142275]|0){j=c[24809]|0;o=+g[k>>2];n=+g[k+4>>2];c[l>>2]=d[k+8>>0];h[l+8>>3]=o;h[l+16>>3]=n;pO(j,133478,l)|0};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=m;return}function Ml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+32|0;m=o+16|0;l=o+8|0;k=o;do if((d|0)!=0?(a[d>>0]|0)!=0:0){g=133536;j=51604;while(1){if(!(fP(d,g,c[j+8>>2]|0)|0)){f=j;n=5;break}f=j+16|0;g=c[j+20>>2]|0;if(!g)break;else j=f}if((n|0)==5){if(!(c[f+12>>2]|0)){c[k>>2]=g;us(0,133544,k)|0;f=51604}k=c[f>>2]|0;c[e>>2]=k;c[e+4>>2]=c[f+12>>2];if((k|0)==18)Vl(b,d+(c[f+8>>2]|0)|0,e)}if(!(c[f+4>>2]|0)){f=BC(d,63)|0;if(f<<24>>24!=63)if(!(f<<24>>24))f=e;else{c[e>>2]=0;c[e+4>>2]=176797;break}else{c[l>>2]=d;us(0,133586,l)|0;f=e}c[f>>2]=1;c[e+4>>2]=133633}}else n=3;while(0);if((n|0)==3){c[e>>2]=0;c[e+4>>2]=176797}if(a[142275]|0){n=c[24809]|0;l=c[e+8>>2]|0;p=+h[e+16>>3];c[m>>2]=c[e+4>>2];c[m+4>>2]=l;h[m+8>>3]=p;pO(n,133641,m)|0}i=o;return e|0}function Nl(){var a=0,b=0;if((c[12983]|0)>0){a=0;b=c[12998]|0;while(1){xo(b+40|0);a=a+1|0;if((a|0)>=(c[12983]|0))break;else b=b+96|0}}wo();kn();fQ(c[12998]|0);return}function Ol(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+24|0;o=r+8|0;q=r;f=c[12998]|0;if((c[12983]|0)>0){e=0;do{c[f+(e*96|0)+32>>2]=0;e=e+1|0;b=c[12983]|0}while((e|0)<(b|0));if((b|0)>1){e=b;b=0;n=0;do{g=f;f=f+96|0;n=n+1|0;if((n|0)<(e|0)){k=g+8|0;l=g+40|0;m=g+32|0;h=n;j=f;while(1){e=g+104|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];if(Ao(o,l,p,g+136|0)|0){c[m>>2]=1;c[g+128>>2]=1;b=b+1|0}h=h+1|0;e=c[12983]|0;if((h|0)>=(e|0))break;else{g=j;j=j+96|0}}}}while((n|0)<(e+-1|0))}else b=0}else b=0;if((d[142275]|0)>1){p=c[24809]|0;c[q>>2]=a;c[q+4>>2]=b;pO(p,133517,q)|0}i=r;return b|0}function Pl(){var a=0,b=0,d=0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0;Tl();a=c[12893]|0;k=c[12896]|0;if(a>>>0>>0){n=c[12998]|0;do{g=a;i=a+4|0;a:do if((i>>>0>>0?(p=c[i>>2]|0,q=+h[p>>3],r=c[a>>2]|0,l=+h[r>>3],!(q!=l)):0)?(m=+h[r+8>>3],!(+h[p+8>>3]!=m)):0){b=a+8|0;b:do if(b>>>0>>0){f=2;while(1){d=c[b>>2]|0;if(!(+h[d>>3]==l)){d=f;j=b;break b}if(!(+h[d+8>>3]==m)){d=f;j=b;break b}d=f+1|0;b=b+4|0;if(b>>>0>>0)f=d;else{j=b;break}}}else{d=2;j=b}while(0);if(j>>>0>>0?(o=c[j>>2]|0,+h[o+8>>3]==m):0){e=(+h[o>>3]-l)/+(d|0);if(i>>>0>=j>>>0){a=j;break}d=(j+-4+~g|0)>>>2;h[p>>3]=e+q;if(!d){a=j;break}a=a+8|0;b=1;while(1){i=b;b=b+1|0;g=c[a>>2]|0;h[g>>3]=e*+(b|0)+ +h[g>>3];if((i|0)==(d|0)){a=j;break a}else a=a+4|0}}if(i>>>0>>0){d=r;f=p;e=l;b=i;while(1){g=c[d+16>>2]|0;i=c[f+16>>2]|0;h[f>>3]=e+(+h[n+(g*96|0)+56>>3]-+h[n+(g*96|0)+40>>3]+(+h[n+(i*96|0)+56>>3]-+h[n+(i*96|0)+40>>3]))*.5;a=a+4|0;b=b+4|0;if(b>>>0>=j>>>0){a=j;break a}i=c[a>>2]|0;d=i;f=c[b>>2]|0;e=+h[i>>3]}}else a=j}else a=i;while(0)}while(a>>>0>>0)}return}function Ql(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,g=0,i=0,j=0,k=0;if(a)Tl();i=c[12893]|0;j=c[i>>2]|0;b=+h[j>>3];h[4228]=b;d=+h[j>>3];h[4229]=d;k=c[12983]|0;if((k|0)>1){g=1;do{a=c[i+(g<<2)>>2]|0;f=+h[a>>3];if(f>3];b=f}else e=f;if(e>d){h[4229]=e;d=e}g=g+1|0}while((g|0)<(k|0))}f=+h[j+8>>3];h[4230]=f;e=+h[(c[i+(k+-1<<2)>>2]|0)+8>>3];h[4231]=e;h[4233]=e-f;h[4232]=d-b;return}function Rl(){var a=0;a=c[12895]|0;if(a>>>0<(c[12896]|0)>>>0){c[12895]=a+4;a=c[a>>2]|0}else a=0;return a|0}function Sl(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;o=i;i=i+16|0;k=o;l=o+12|0;m=o+8|0;while(1){h=b+1|0;if(!(KM(a[b>>0]|0)|0))break;else b=h}p=(a[b>>0]|0)==43;j=d+8|0;a[j>>0]=p&1;c[k>>2]=l;c[k+4>>2]=m;switch(EO(p?h:b,133511,k)|0){case 0:{b=0;break}case 1:{c[m>>2]=c[l>>2];n=5;break}default:n=5}do if((n|0)==5){if(!(a[j>>0]|0)){g[d>>2]=+g[l>>2]/e+1.0;g[d+4>>2]=+g[m>>2]/e+1.0;b=1;break}if(e>1.0){q=+g[l>>2]/e;g[d>>2]=q>f?f:q;e=+g[m>>2]/e;g[d+4>>2]=e>f?f:e;b=1;break}if(e<1.0){q=+g[l>>2]/e;g[d>>2]=q>2]/e;g[d+4>>2]=q>2]=c[l>>2];c[d+4>>2]=c[m>>2];b=1;break}}while(0);i=o;return b|0}function Tl(){var a=0,b=0,d=0,e=0;a=c[12893]|0;if(!a){d=zz(c[12983]<<2)|0;c[12893]=d;c[12896]=d+(c[12983]<<2)}else d=a;b=c[12998]|0;kn();a=c[12983]|0;if((a|0)>0){e=0;while(1){c[d>>2]=b+8;c[b+88>>2]=0;c[b+28>>2]=1;e=e+1|0;a=c[12983]|0;if((e|0)>=(a|0))break;else{b=b+96|0;d=d+4|0}}}PO(c[12893]|0,a,4,70);c[12895]=c[12893];return}function Ul(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;a=c[a>>2]|0;b=c[b>>2]|0;d=+h[a+8>>3];e=+h[b+8>>3];if(!(de)){e=+h[a>>3];d=+h[b>>3];if(ed&1}else a=1;else a=-1;return a|0}function Vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=g;f=(EO(b,178484,f)|0)>0;b=c[g>>2]|0;c[d+8>>2]=f&(b|0)>-1?b:1e3;h[d+16>>3]=+mC(a,Is(a,0,133677,0)|0,-4.0,-1.0e10);i=e;return}function Wl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=(d|0)>0;if(s)tQ(e|0,-1,d<<2|0)|0;c[e+(a<<2)>>2]=0;r=c[f>>2]|0;c[r>>2]=a;p=f+12|0;c[p>>2]=0;q=f+8|0;c[q>>2]=1;o=f+4|0;if(!(c[b+8>>2]|0)){a=0;h=1;while(1){f=a+1|0;c[p>>2]=f;i=c[r+(a<<2)>>2]|0;a=c[e+(i<<2)>>2]|0;l=b+(i*20|0)|0;if((c[l>>2]|0)>1){f=c[b+(i*20|0)+4>>2]|0;h=a+1|0;k=1;do{i=c[f+(k<<2)>>2]|0;j=e+(i<<2)|0;if((c[j>>2]|0)<0?(c[j>>2]=h,m=c[q>>2]|0,(m|0)<(c[o>>2]|0)):0){c[q>>2]=m+1;c[r+(m<<2)>>2]=i}k=k+1|0}while((k|0)<(c[l>>2]|0));f=c[p>>2]|0;h=c[q>>2]|0}if((f|0)<(h|0))a=f;else break}}else{a=0;h=1;while(1){f=a+1|0;c[p>>2]=f;i=c[r+(a<<2)>>2]|0;a=c[e+(i<<2)>>2]|0;l=b+(i*20|0)|0;if((c[l>>2]|0)>1){k=c[b+(i*20|0)+4>>2]|0;f=b+(i*20|0)+8|0;j=1;do{h=c[k+(j<<2)>>2]|0;i=e+(h<<2)|0;if((c[i>>2]|0)<0?(c[i>>2]=~~+g[(c[f>>2]|0)+(j<<2)>>2]+a,n=c[q>>2]|0,(n|0)<(c[o>>2]|0)):0){c[q>>2]=n+1;c[r+(n<<2)>>2]=h}j=j+1|0}while((j|0)<(c[l>>2]|0));f=c[p>>2]|0;h=c[q>>2]|0}if((f|0)<(h|0))a=f;else break}}if(s){a=a+10|0;h=0;do{f=e+(h<<2)|0;if((c[f>>2]|0)<0)c[f>>2]=a;h=h+1|0}while((h|0)!=(d|0))}return}function Xl(a,b){a=a|0;b=b|0;c[a>>2]=zz(b<<2)|0;c[a+4>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;return}function Yl(a){a=a|0;fQ(c[a>>2]|0);return}function Zl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0;if(a[142275]|0)AO(133998,25,1,c[24809]|0)|0;if((b|0)>0){j=0;do{i=d+(j<<2)|0;g=0;f=0.0;do{if((j|0)!=(g|0))f=f+ +h[(c[i>>2]|0)+(g<<3)>>3];g=g+1|0}while((g|0)!=(b|0));h[(c[i>>2]|0)+(j<<3)>>3]=-f;j=j+1|0}while((j|0)!=(b|0))}return Fn(d,e,b+-1|0)|0}function _l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0;k=Rj(b,b,0.0)|0;l=Rj(b,b,0.0)|0;d=gu(a)|0;if(d)do{e=ft(a,d)|0;if(e)do{g=c[e>>2]&3;f=(c[c[((g|0)==3?e:e+48|0)+40>>2]>>2]|0)>>>4;g=(c[c[((g|0)==2?e:e+-48|0)+40>>2]>>2]|0)>>>4;if((f|0)!=(g|0)){m=-1.0/+h[(c[e+16>>2]|0)+136>>3];h[(c[k+(g<<2)>>2]|0)+(f<<3)>>3]=m;h[(c[k+(f<<2)>>2]|0)+(g<<3)>>3]=m}e=gt(a,e,d)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);j=Zl(b,k,l)|0;if((j|0)!=0&(b|0)>0){d=c[(c[a+16>>2]|0)+160>>2]|0;a=0;do{e=c[l+(a<<2)>>2]|0;f=e+(a<<3)|0;g=c[d+(a<<2)>>2]|0;i=0;do{h[g+(i<<3)>>3]=+h[f>>3]+ +h[(c[l+(i<<2)>>2]|0)+(i<<3)>>3]-+h[e+(i<<3)>>3]*2.0;i=i+1|0}while((i|0)!=(b|0));a=a+1|0}while((a|0)!=(b|0))}Sj(k);Sj(l);return j|0}function $l(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;k=r;q=d<<3;l=zz(q)|0;m=zz(q)|0;n=zz(q)|0;o=zz(q)|0;p=zz(q)|0;q=zz(q)|0;Xn(d,c,q);Qn(d,q);Qn(d,b);Sn(a,d,b,o);Un(d,q,o,l);Xn(d,l,m);g=+Yn(d,l,l);a:do if((f|0)>0){c=f+-1|0;j=0;while(1){if(!(+Zn(d,l)>e)){c=0;break a}Sn(a,d,m,n);h=+Yn(d,m,n);if(h==0.0){c=0;break a}h=g/h;Wn(d,m,h,p);Vn(d,b,p,b);if((j|0)<(c|0)){Wn(d,n,h,n);Un(d,l,n,l);h=+Yn(d,l,l);if(g==0.0)break;Wn(d,m,h/g,m);Vn(d,l,m,m);g=h}j=j+1|0;if((j|0)>=(f|0)){c=0;break a}}us(1,134024,k)|0;c=1}else c=0;while(0);fQ(l);fQ(m);fQ(n);fQ(o);fQ(p);fQ(q);i=r;return c|0}function am(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;k=r;q=d<<3;l=zz(q)|0;m=zz(q)|0;n=zz(q)|0;o=zz(q)|0;p=zz(q)|0;q=zz(q)|0;Xn(d,c,q);if(g<<24>>24){Qn(d,q);Qn(d,b)}Tn(a,d,b,o);Un(d,q,o,l);Xn(d,l,m);h=+Yn(d,l,l);a:do if((f|0)>0){c=f+-1|0;g=0;while(1){if(!(+Zn(d,l)>e)){c=0;break a}Tn(a,d,m,n);j=+Yn(d,m,n);if(j==0.0){c=0;break a}j=h/j;Wn(d,m,j,p);Vn(d,b,p,b);if((g|0)<(c|0)){Wn(d,n,j,n);Un(d,l,n,l);j=+Yn(d,l,l);if(h==0.0)break;Wn(d,m,j/h,m);Vn(d,l,m,m);h=j}g=g+1|0;if((g|0)>=(f|0)){c=0;break a}}us(1,134024,k)|0;c=1}else c=0;while(0);fQ(l);fQ(m);fQ(n);fQ(o);fQ(p);fQ(q);i=r;return c|0}function bm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p;o=d<<2;l=yz(o)|0;m=yz(o)|0;n=yz(o)|0;o=yz(o)|0;$n(d,b);$n(d,c);ao(a,d,b,o);$n(d,o);bo(d,c,o,l);go(d,l,m);g=+ho(d,l,l);a:do if((f|0)>0){c=f+-1|0;j=0;while(1){if(!(+ko(d,l)>e)){c=0;break a}$n(d,m);$n(d,b);$n(d,l);ao(a,d,m,n);$n(d,n);h=+ho(d,m,n);if(h==0.0){c=0;break a}h=g/h;eo(d,b,h,m);if((j|0)<(c|0)){eo(d,l,-h,n);h=+ho(d,l,l);if(g==0.0)break;fo(d,m,h/g,m);co(d,l,m,m);g=h}j=j+1|0;if((j|0)>=(f|0)){c=0;break a}}us(1,134024,k)|0;c=1}else c=0;while(0);fQ(l);fQ(m);fQ(n);fQ(o);i=p;return c|0}function cm(b,d,e,f,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;var p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0;T=i;i=i+48|0;I=T+24|0;E=T+16|0;D=T+8|0;C=T;R=T+40|0;Q=T+36|0;J=T+32|0;v=l&4;c[R>>2]=0;c[Q>>2]=0;a:do if((c[b+16>>2]|0)!=0?(P=(d|0)>0,P):0){p=0;u=0;do{s=c[b+(u*20|0)>>2]|0;if((s|0)>1){t=b+(u*20|0)+16|0;q=1;do{if(!(p<<24>>24))p=+g[(c[t>>2]|0)+(q<<2)>>2]!=0.0;else p=1;p=p&1;q=q+1|0}while((q|0)<(s|0))}u=u+1|0}while((u|0)!=(d|0));if(p<<24>>24){A=(v|0)!=0;if(A){t=f+4|0;if((k|0)>2){p=k+-1|0;if((Oj(b,d,e,t,j,p,l,m,15)|0)<0){p=-1;break}if(P){s=c[t>>2]|0;p=c[f+(p<<2)>>2]|0;q=0;do{h[p+(q<<3)>>3]=+h[s+(q<<3)>>3];q=q+1|0}while((q|0)!=(d|0))}}z=c[f>>2]|0;x=c[t>>2]|0;if((so(b,d,x,d)|0)==0?(er(b,d,.01,.1,x,R,Q,J)|0)==0:0){y=c[J>>2]|0;if((y|0)<1){p=Oj(b,d,e,f,j,k,l,m,n)|0;break}if(o>0.0){s=c[Q>>2]|0;t=c[R>>2]|0;u=y+-1|0;w=0.0;e=0;do{p=c[s+(e<<2)>>2]|0;q=c[t+(p<<2)>>2]|0;r=+h[x+(q<<3)>>3];G=o-(w+r-+h[x+(c[t+(p+-1<<2)>>2]<<3)>>3]);w=w+(G<0.0?0.0:G);if((e|0)<(u|0))v=c[s+(e+1<<2)>>2]|0;else v=d;if((p|0)<(v|0)?(h[x+(q<<3)>>3]=w+r,B=p+1|0,(B|0)!=(v|0)):0){p=B;do{O=c[t+(p<<2)>>2]|0;h[x+(O<<3)>>3]=w+ +h[x+(O<<3)>>3];p=p+1|0}while((p|0)!=(v|0))}e=e+1|0}while((e|0)<(y|0))}if((k|0)==2?(Po(b,d,x,z,+h[4280])|0)!=0:0){p=-1;q=0}else S=32}else{p=-1;q=0}}else{Jj(b,d,k,f,j)|0;if(!(er(b,d,.01,.1,0,R,Q,J)|0))S=32;else{p=-1;q=0}}b:do if((S|0)==32){if((d|0)==1){p=0;break a}O=zz(c[J>>2]<<2)|0;if(!n){p=0;break a}if(a[142275]|0)fC();switch(m|0){case 2:{if(a[142275]|0)AO(134072,24,1,c[24809]|0)|0;p=Nj(b,d)|0;S=45;break}case 1:{p=Kj(b,d)|0;if(!p){us(0,134097,C)|0;us(3,134146,D)|0;S=46}else M=p;break}case 3:{if(a[142275]|0)AO(134199,21,1,c[24809]|0)|0;p=Lj(b,d)|0;S=45;break}default:S=46}if((S|0)==45)if(!p)S=46;else M=p;if((S|0)==46){if(a[142275]|0)AO(134221,26,1,c[24809]|0)|0;M=Mj(b,d)|0}if(a[142275]|0){L=c[24809]|0;h[E>>3]=+gC();pO(L,134248,E)|0;AO(134260,25,1,L)|0;fC()}K=d+-1|0;y=(_(K,d)|0)/2|0;L=y+d|0;e=(L|0)>0;if(!A?(H=(k|0)>0,H):0){s=0;r=1.0;do{if(P){p=c[f+(s<<2)>>2]|0;q=0;do{G=+N(+(+h[p+(q<<3)>>3]));r=G>r?G:r;q=q+1|0}while((q|0)!=(d|0))}s=s+1|0}while((s|0)!=(k|0));if(H){r=10.0/r;q=0;do{if(P){p=c[f+(q<<2)>>2]|0;s=0;do{H=p+(s<<3)|0;h[H>>3]=r*+h[H>>3];s=s+1|0}while((s|0)!=(d|0))}q=q+1|0}while((q|0)!=(k|0))}}if(o>0.0){w=+(y|0);if((d|0)>1){p=0;u=0;v=d;r=0.0;while(1){t=u;u=u+1|0;q=p+1|0;if((u|0)<(d|0)){s=u;while(1){G=+un(f,k,t,s);r=r+G/+g[M+(q<<2)>>2];s=s+1|0;if((s|0)==(d|0))break;else q=q+1|0}p=p+v|0}else p=q;if((u|0)==(K|0))break;else v=v+-1|0}}else r=0.0;if(e){r=r/w;p=0;do{H=M+(p<<2)|0;g[H>>2]=r*+g[H>>2];p=p+1|0}while((p|0)!=(L|0))}}E=(k|0)>0;if(E){p=0;do{Qn(d,c[f+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(k|0))}p=c[f+4>>2]|0;r=+h[p>>3];if(P?(h[p>>3]=r-r,(d|0)!=1):0){q=1;do{h[p+(q<<3)>>3]=+h[p+(q<<3)>>3]-r;q=q+1|0}while((q|0)!=(d|0))}v=k<<2;H=zz(v)|0;x=d<<2;e=_(x,k)|0;p=zz(e)|0;if(E){t=0;do{q=_(t,d)|0;c[H+(t<<2)>>2]=p+(q<<2);if(P){s=c[f+(t<<2)>>2]|0;u=0;do{g[p+(q+u<<2)>>2]=+h[s+(u<<3)>>3];u=u+1|0}while((u|0)!=(d|0))}t=t+1|0}while((t|0)!=(k|0))}w=+(y|0);if(a[142275]|0){b=c[24809]|0;h[I>>3]=+gC();pO(b,134286,I)|0}lo(L,M);mo(L,M);b=zz(d<<3)|0;io(d,0.0,b);D=(d|0)>1;if(D){s=0;t=0;u=d;while(1){p=s+1|0;if((d-t|0)>1){r=0.0;q=1;while(1){G=+g[M+(p<<2)>>2];r=r+G;I=b+(q+t<<3)|0;h[I>>3]=+h[I>>3]-G;q=q+1|0;if((q|0)==(u|0))break;else p=p+1|0}p=s+u|0}else r=0.0;I=b+(t<<3)|0;h[I>>3]=+h[I>>3]-r;t=t+1|0;if((t|0)==(K|0))break;else{s=p;u=u+-1|0}}}if(P){p=0;q=0;s=d;while(1){g[M+(p<<2)>>2]=+h[b+(q<<3)>>3];q=q+1|0;if((q|0)==(d|0))break;else{p=s+p|0;s=s+-1|0}}}C=zz(v)|0;p=zz(e)|0;c[C>>2]=p;do if((k|0)>1){c[C+4>>2]=p+(d<<2);if((k|0)==2)break;else p=2;do{c[C+(p<<2)>>2]=(c[C>>2]|0)+((_(p,d)|0)<<2);p=p+1|0}while((p|0)!=(k|0))}while(0);m=zz(x)|0;A=zz(x)|0;B=zz(L<<2)|0;q=Fo(M,d)|0;l=Io(M,d,c[R>>2]|0,c[Q>>2]|0,c[J>>2]|0)|0;if((n|0)>0){j=C+4|0;G=w+0.0;p=0;F=1797693134862315708145274.0e284;while(1){io(d,0.0,b);no(L,M,B);if(D){s=0;y=0;z=K;while(1){x=(z|0)>1?z:1;u=d-y|0;e=u+-1|0;jo(d,0.0,A);if(E){t=y+1|0;v=0;do{J=H+(v<<2)|0;jo(e,+g[(c[J>>2]|0)+(y<<2)>>2],m);eo(e,m,-1.0,(c[J>>2]|0)+(t<<2)|0);lo(e,m);co(e,m,A,A);v=v+1|0}while((v|0)!=(k|0))}oo(e,A);v=(u|0)>1;do if(v){u=0;do{t=A+(u<<2)|0;r=+g[t>>2];if(r>=3402823466385288598117041.0e14|r<0.0)g[t>>2]=0.0;u=u+1|0}while((u|0)<(e|0));s=s+1|0;if(!v){S=104;break}t=y+1|0;u=s;r=0.0;v=0;while(1){J=B+(u<<2)|0;U=+g[A+(v<<2)>>2]*+g[J>>2];g[J>>2]=U;r=r+U;J=b+(t+v<<3)|0;h[J>>3]=+h[J>>3]-U;v=v+1|0;if((v|0)>=(e|0))break;else u=u+1|0}s=s+x|0}else{s=s+1|0;S=104}while(0);if((S|0)==104){S=0;t=y+1|0;r=0.0}J=b+(y<<3)|0;h[J>>3]=+h[J>>3]-r;if((t|0)==(K|0))break;else{y=t;z=z+-1|0}}}if(P){s=0;t=0;u=d;while(1){g[B+(s<<2)>>2]=+h[b+(t<<3)>>3];t=t+1|0;if((t|0)==(d|0))break;else{s=u+s|0;u=u+-1|0}}}do if(E){s=0;do{ao(B,d,c[H+(s<<2)>>2]|0,c[C+(s<<2)>>2]|0);s=s+1|0}while((s|0)!=(k|0));if(E){s=0;r=0.0}else{r=G;break}do{r=r+ +ho(d,c[H+(s<<2)>>2]|0,c[C+(s<<2)>>2]|0);s=s+1|0}while((s|0)!=(k|0));r=w+r*2.0;if(E)s=0;else break;do{J=H+(s<<2)|0;ao(M,d,c[J>>2]|0,m);r=r-+ho(d,c[J>>2]|0,m);s=s+1|0}while((s|0)!=(k|0))}else r=G;while(0);U=+N(+(r-F))/+N(+(F+1.0e-10));if(U<+h[4280])t=1;else t=(p|0)>1&r>F;if(E){s=0;do{if((s|0)!=1){if(bm(M,c[H+(s<<2)>>2]|0,c[C+(s<<2)>>2]|0,d,.001,d)|0){p=-1;break b}}else Go(l,c[j>>2]|0,H,k,1,15,O,o)|0;s=s+1|0}while((s|0)<(k|0))}p=p+1|0;if((p|0)<(n|0)&(t^1))F=r;else break}}else p=0;fQ(O);Ho(l);if(H){if(E){u=0;do{if(P){s=c[H+(u<<2)>>2]|0;t=c[f+(u<<2)>>2]|0;v=0;do{h[t+(v<<3)>>3]=+g[s+(v<<2)>>2];v=v+1|0}while((v|0)!=(d|0))}u=u+1|0}while((u|0)!=(k|0))}fQ(c[H>>2]|0);fQ(H)}if(C){fQ(c[C>>2]|0);fQ(C)}fQ(m);fQ(A);fQ(b);fQ(M);fQ(B)}while(0);fQ(c[R>>2]|0);fQ(c[Q>>2]|0);if(q){fQ(c[q>>2]|0);fQ(q)}}else S=10}else S=10;while(0);if((S|0)==10)p=Oj(b,d,e,f,j,k,l,m,n)|0;i=T;return p|0}function dm(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;e=A;y=vt(b)|0;z=zz(y*48|0)|0;Kl(e,b);v=+g[e>>2];w=+g[e+4>>2];e=a[e+8>>0]|0;f=gu(b)|0;if(f){p=e<<24>>24==0;t=v*5.0;u=w*5.0;o=z;while(1){s=c[f+16>>2]|0;n=c[s+132>>2]|0;k=+h[n>>3]*10.0*72.0;m=~~(k+(k>=0.0?.5:-.5));k=+h[n+8>>3]*10.0*72.0;n=~~(k+(k>=0.0?.5:-.5));k=+h[s+32>>3];l=+h[s+40>>3];if(p){k=t*k*72.0;l=u*l*72.0;e=~~(l+(l>=0.0?.5:-.5));j=~~(k+(k>=0.0?.5:-.5))}else{k=k*.5*72.0;l=l*.5*72.0;e=~~((w+ +(~~(l+(l>=0.0?.5:-.5))|0))*10.0);j=~~((v+ +(~~(k+(k>=0.0?.5:-.5))|0))*10.0)}c[o+12>>2]=m;c[o+16>>2]=n;c[o+20>>2]=f;c[o+32>>2]=m-j;c[o+36>>2]=n-e;c[o+40>>2]=j+m;c[o+44>>2]=e+n;f=hu(b,f)|0;if(!f)break;else o=o+48|0}}m=y+-1|0;a:do if((y|0)>1){r=0;s=z;b:while(1){e=s;s=s+48|0;r=r+1|0;if((r|0)<(y|0)){n=c[e+32>>2]|0;o=e+40|0;p=e+36|0;q=e+44|0;f=r;j=s;while(1){if((((n|0)<=(c[e+88>>2]|0)?(c[e+80>>2]|0)<=(c[o>>2]|0):0)?(c[p>>2]|0)<=(c[e+92>>2]|0):0)?(c[e+84>>2]|0)<=(c[q>>2]|0):0)break b;f=f+1|0;if((f|0)>=(y|0))break;else{e=j;j=j+48|0}}}if((r|0)>=(m|0)){e=0;break a}}switch(d|0){case 9:{gm(b,z,y,71,1);im(b,z,y,72,1);break}case 10:{im(b,z,y,72,1);gm(b,z,y,71,1);break}case 7:{gm(b,z,y,73,1);im(b,z,y,72,1);x=20;break}case 8:{x=20;break}case 13:{x=21;break}case 14:{im(b,z,y,72,0);gm(b,z,y,71,0);break}case 12:{im(b,z,y,74,0);gm(b,z,y,71,0);break}default:{gm(b,z,y,73,0);im(b,z,y,72,0)}}if((x|0)==20){im(b,z,y,74,1);gm(b,z,y,71,1);x=21}if((x|0)==21){gm(b,z,y,71,0);im(b,z,y,72,0)}if((y|0)>0){e=0;f=z;while(1){d=c[f+16>>2]|0;x=c[(c[(c[f+20>>2]|0)+16>>2]|0)+132>>2]|0;h[x>>3]=+(c[f+12>>2]|0)/72.0/10.0;h[x+8>>3]=+(d|0)/72.0/10.0;e=e+1|0;if((e|0)==(y|0)){e=1;break}else f=f+48|0}}else e=1}else e=0;while(0);fQ(z);i=A;return e|0}function em(b,d){b=b|0;d=d|0;var e=0,f=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0;H=i;i=i+48|0;D=H+8|0;y=H;n=H+24|0;F=vt(b)|0;G=zz(F*72|0)|0;Kl(n,b);k=+g[n>>2];l=+g[n+4>>2];n=(a[n+8>>0]|0)!=0;e=gu(b)|0;if(e){p=n?k/72.0:k;o=n?l/72.0:l;m=G;while(1){f=c[e+16>>2]|0;k=+h[f+32>>3];if(n){l=o+ +h[f+40>>3]*.5;k=p+k*.5}else{l=o*+h[f+40>>3]*.5;k=p*k*.5}B=c[f+132>>2]|0;J=+h[B>>3];h[m>>3]=J;I=+h[B+8>>3];h[m+8>>3]=I;h[m+16>>3]=J-k;h[m+24>>3]=I-l;h[m+32>>3]=k+J;h[m+40>>3]=l+I;h[m+48>>3]=k;h[m+56>>3]=l;c[m+64>>2]=e;e=hu(b,e)|0;if(!e)break;else m=m+72|0}}a:do if((d|0)>=0){e=zz((F<<4)+16|0)|0;if((F|0)>0){m=0;A=0;B=G;f=F;do{z=B;B=B+72|0;A=A+1|0;if((A|0)<(F|0)){r=z+16|0;t=z+32|0;u=z+24|0;v=z+40|0;w=z+8|0;x=z+56|0;y=z+48|0;n=z;b=A;q=B;while(1){if(((+h[r>>3]<=+h[n+104>>3]?+h[n+88>>3]<=+h[t>>3]:0)?+h[u>>3]<=+h[n+112>>3]:0)?+h[n+96>>3]<=+h[v>>3]:0){if((m|0)==(f|0)){f=m+F|0;e=Bz(e,(f<<4)+16|0)|0}k=+h[z>>3];l=+h[n+72>>3];if(!(k==l)){k=(+h[y>>3]+ +h[n+120>>3])/+N(+(k-l));if(k<1.0)k=1.0}else k=s;l=+h[w>>3];o=+h[n+80>>3];if(!(l==o)){l=(+h[x>>3]+ +h[n+128>>3])/+N(+(l-o));if(l<1.0)l=1.0}else l=s;m=m+1|0;h[e+(m<<4)>>3]=k;h[e+(m<<4)+8>>3]=l}b=b+1|0;if((b|0)==(F|0))break;else{n=q;q=q+72|0}}}}while((A|0)!=(F|0))}else m=0;f=(m<<4)+16|0;b=Bz(e,f)|0;if(!m){fQ(b);fQ(G);e=0;break}do if(d)if((m|0)<1){C=0.0;j=0.0}else{e=b;f=1;j=0.0;while(1){E=e;e=e+16|0;I=+h[e>>3];J=+h[E+24>>3];J=Ij?J:j;if((f|0)==(m|0)){C=j;break}else f=f+1|0}}else{h[b>>3]=1.0;h[b+8>>3]=s;PO(b+16|0,m,16,75);n=zz(f)|0;h[n+(m<<4)>>3]=+h[b+(m<<4)>>3];h[n+(m<<4)+8>>3]=1.0;if((m|0)>0){k=1.0;e=m;do{E=e;e=e+-1|0;h[n+(e<<4)>>3]=+h[b+(e<<4)>>3];J=+h[b+(E<<4)+8>>3];k=J>k?J:k;h[n+(e<<4)+8>>3]=k}while((E|0)>1);if((m|0)>=0){e=0;k=s;f=0;while(1){J=+h[n+(f<<4)>>3]*+h[n+(f<<4)+8>>3];E=J>3];j=+h[n+(e<<4)+8>>3];break}}}Na(134311,134331,832,134344)}while(0);fQ(b);if(!(a[142275]|0)){k=C;E=58}else{E=c[24809]|0;h[D>>3]=C;h[D+8>>3]=j;pO(E,134359,D)|0;k=C;E=58}}else{b:do if((F|0)>0){if((F|0)>1){w=G+72|0;x=1;u=G;j=0.0;while(1){p=+h[u+16>>3];f=u+8|0;m=u+56|0;n=u+48|0;b=u+32|0;q=u+24|0;r=u+40|0;e=u;t=x;v=w;while(1){if(((p<=+h[e+104>>3]?+h[e+88>>3]<=+h[b>>3]:0)?+h[q>>3]<=+h[e+112>>3]:0)?+h[e+96>>3]<=+h[r>>3]:0)break b;k=+h[u>>3];l=+h[e+72>>3];if(k==l)o=s;else o=(+h[n>>3]+ +h[e+120>>3])/+N(+(k-l));k=+h[f>>3];l=+h[e+80>>3];if(k==l)k=s;else k=(+h[m>>3]+ +h[e+128>>3])/+N(+(k-l));J=kj?J:j;t=t+1|0;if((t|0)>=(F|0))break;else{e=v;v=v+72|0}}x=x+1|0;if((x|0)>=(F|0))break;else{u=w;w=w+72|0}}}else j=0.0;if(!(j==0.0)){if(!(a[142275]|0)){k=j;E=58;break a}E=c[24809]|0;h[y>>3]=j;pO(E,134297,y)|0;k=j;E=58;break a}}while(0);fQ(G);e=0}while(0);if((E|0)==58){if((F|0)>0){e=0;f=G;while(1){E=c[(c[(c[f+64>>2]|0)+16>>2]|0)+132>>2]|0;h[E>>3]=k*+h[f>>3];h[E+8>>3]=j*+h[f+8>>3];e=e+1|0;if((e|0)==(F|0))break;else f=f+72|0}}fQ(G);e=1}i=H;return e|0}function fm(a,b){a=a|0;b=b|0;if((c[a+36>>2]|0)>(c[b+44>>2]|0))a=0;else a=(c[b+36>>2]|0)<=(c[a+44>>2]|0);return a&1|0}function gm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=hs(51876,c[13095]|0)|0;i=(d|0)>0;if(i){g=0;h=b;while(1){c[h+8>>2]=c[h+12>>2];Jb[c[j>>2]&63](j,h,1)|0;g=g+1|0;if((g|0)==(d|0))break;else h=h+48|0}}if(!f)g=om(a,j,e,76)|0;else g=nm(j,e,76)|0;Dz(g,2,2147483647)|0;if(i){a=0;while(1){i=b+12|0;f=c[(c[(c[b+24>>2]|0)+16>>2]|0)+232>>2]|0;h=f-(c[i>>2]|0)|0;c[i>>2]=f;i=b+32|0;c[i>>2]=(c[i>>2]|0)+h;i=b+40|0;c[i>>2]=(c[i>>2]|0)+h;a=a+1|0;if((a|0)==(d|0))break;else b=b+48|0}}pm(g);ds(j)|0;return}function hm(a,b){a=a|0;b=b|0;if((c[a+32>>2]|0)>(c[b+40>>2]|0))a=0;else a=(c[b+32>>2]|0)<=(c[a+40>>2]|0);return a&1|0}function im(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=hs(51876,c[13095]|0)|0;i=(d|0)>0;if(i){g=0;h=b;while(1){c[h+8>>2]=c[h+16>>2];Jb[c[j>>2]&63](j,h,1)|0;g=g+1|0;if((g|0)==(d|0))break;else h=h+48|0}}if(!f)g=om(a,j,e,77)|0;else g=nm(j,e,77)|0;Dz(g,2,2147483647)|0;if(i){a=0;while(1){i=b+16|0;f=c[(c[(c[b+24>>2]|0)+16>>2]|0)+232>>2]|0;h=f-(c[i>>2]|0)|0;c[i>>2]=f;i=b+36|0;c[i>>2]=(c[i>>2]|0)+h;i=b+44|0;c[i>>2]=(c[i>>2]|0)+h;a=a+1|0;if((a|0)==(d|0))break;else b=b+48|0}}pm(g);ds(j)|0;return}function jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+36>>2]|0;g=c[b+44>>2]|0;if((d|0)<=(g|0)?(h=c[b+36>>2]|0,i=c[a+44>>2]|0,(h|0)<=(i|0)):0){e=c[a+40>>2]|0;f=c[b+32>>2]|0;if((e|0)<(f|0))d=1;else{j=c[b+16>>2]|0;k=c[a+16>>2]|0;d=(((e-f-(c[a+32>>2]|0)+(c[b+40>>2]|0)|0)/2|0)-(c[b+12>>2]|0)+(c[a+12>>2]|0)|0)<=(((i-d+g-h|0)/2|0)+((j|0)<(k|0)?j-k|0:k-j|0)|0)&1}}else d=0;return d|0}function km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+32>>2]|0;g=c[b+40>>2]|0;if((d|0)<=(g|0)?(h=c[b+32>>2]|0,i=c[a+40>>2]|0,(h|0)<=(i|0)):0){e=c[a+44>>2]|0;f=c[b+36>>2]|0;if((e|0)<(f|0))d=1;else{j=c[b+12>>2]|0;k=c[a+12>>2]|0;d=(((e-(c[a+36>>2]|0)+(c[b+44>>2]|0)-f|0)/2|0)-(c[b+16>>2]|0)+(c[a+16>>2]|0)|0)<=(((i-(h+d)+g|0)/2|0)+((j|0)<(k|0)?j-k|0:k-j|0)|0)&1}}else d=0;return d|0}function lm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a>>3];d=+h[b>>3];if(!(cd)){d=+h[a+8>>3];c=+h[b+8>>3];if(dc&1}else a=1;else a=-1;return a|0}function mm(a,b){a=a|0;b=b|0;return ((c[a+12>>2]|0)-(c[a+4>>2]|0)+(c[b+12>>2]|0)-(c[b+4>>2]|0)|0)/2|0|0}function nm(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;v=y;c[v>>2]=c[13169];x=rt(134376,v,0)|0;Ou(x,178510,280,1)|0;f=fs(a)|0;if(!f)g=0;else{g=0;h=-2147483647;do{u=h;h=c[f+8>>2]|0;g=((u|0)!=(h|0)&1)+g|0;f=c[f>>2]|0}while((f|0)!=0)}f=fs(a)|0;if(!f)f=0;else{t=x+16|0;u=(g<<3)+-4|0;m=0;p=0;j=0;k=-2147483647;s=f;f=0;n=0;while(1){r=c[s+8>>2]|0;if((k|0)!=(r|0)){q=mu(x,Ft(c[s+20>>2]|0)|0,1)|0;Ou(q,178487,304,1)|0;o=q+16|0;h=c[o>>2]|0;c[h+112>>2]=s;if(!n){c[(c[t>>2]|0)+192>>2]=q;n=q}else c[(c[m+16>>2]|0)+164>>2]=q;c[h+176>>2]=0;l=p+1|0;m=yz(l<<2)|0;c[(c[o>>2]|0)+172>>2]=m;if(!f){m=q;j=q;k=r;f=q;h=n}else{j=f+16|0;c[(c[j>>2]|0)+184>>2]=0;if((f|0)==(n|0)){p=yz(u)|0;c[(c[j>>2]|0)+180>>2]=p}else{p=yz(g-p<<2)|0;c[(c[j>>2]|0)+180>>2]=p}k=ht(x,f,q,0,1)|0;Ou(k,178780,176,1)|0;h=c[k+16>>2]|0;b[h+170>>1]=10;c[h+156>>2]=1;h=c[j>>2]|0;f=c[h+180>>2]|0;h=c[h+184>>2]|0;if(!f)f=zz((h<<2)+8|0)|0;else f=Bz(f,(h<<2)+8|0)|0;p=c[j>>2]|0;c[p+180>>2]=f;p=p+184|0;h=c[p>>2]|0;c[p>>2]=h+1;c[f+(h<<2)>>2]=k;h=c[j>>2]|0;c[(c[h+180>>2]|0)+(c[h+184>>2]<<2)>>2]=0;h=c[o>>2]|0;f=c[h+172>>2]|0;h=c[h+176>>2]|0;if(!f)f=zz((h<<2)+8|0)|0;else f=Bz(f,(h<<2)+8|0)|0;j=c[o>>2]|0;c[j+172>>2]=f;j=j+176|0;m=c[j>>2]|0;c[j>>2]=m+1;c[f+(m<<2)>>2]=k;m=c[o>>2]|0;c[(c[m+172>>2]|0)+(c[m+176>>2]<<2)>>2]=0;m=q;j=q;k=r;f=q;h=n}}else{l=p;h=n}c[s+24>>2]=j;s=c[s>>2]|0;if(!s)break;else{p=l;n=h}}}r=f+16|0;c[(c[r>>2]|0)+184>>2]=0;f=yz(4)|0;c[(c[r>>2]|0)+180>>2]=f;c[v>>2]=c[13169];r=rt(134410,v,0)|0;f=fs(a)|0;if(f)do{v=mu(r,Ft(c[f+20>>2]|0)|0,1)|0;Ou(v,178487,304,1)|0;c[f+28>>2]=v;c[(c[v+16>>2]|0)+112>>2]=f;f=c[f>>2]|0}while((f|0)!=0);g=fs(a)|0;a:do if(g){f=0;h=-2147483647;do{j=c[g+8>>2]|0;b:do if((h|0)==(j|0))if(!f)f=0;else w=29;else{f=c[g>>2]|0;if(!f)break a;while(1){if((c[f+8>>2]|0)!=(j|0)){h=j;w=29;break b}f=c[f>>2]|0;if(!f)break a}}while(0);if((w|0)==29){w=0;j=g+28|0;k=f;do{if(Qb[d&127](g,k)|0)ht(r,c[j>>2]|0,c[k+28>>2]|0,0,1)|0;k=c[k>>2]|0}while((k|0)!=0)}g=c[g>>2]|0}while((g|0)!=0)}while(0);f=gu(r)|0;if(f)do{g=c[(c[f+16>>2]|0)+112>>2]|0;q=c[g+24>>2]|0;h=at(r,f)|0;if(h){o=g+32|0;p=q+16|0;do{k=c[(c[(c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;n=Qb[e&127](o,k+32|0)|0;k=c[k+24>>2]|0;l=ht(x,q,k,0,1)|0;Ou(l,178780,176,1)|0;m=l+16|0;g=c[m>>2]|0;c[g+156>>2]=1;j=b[g+170>>1]|0;if((j&65535|0)<(n|0)){if(!(j<<16>>16)){j=c[p>>2]|0;g=c[j+180>>2]|0;j=c[j+184>>2]|0;if(!g)g=zz((j<<2)+8|0)|0;else g=Bz(g,(j<<2)+8|0)|0;d=c[p>>2]|0;c[d+180>>2]=g;d=d+184|0;j=c[d>>2]|0;c[d>>2]=j+1;c[g+(j<<2)>>2]=l;j=c[p>>2]|0;c[(c[j+180>>2]|0)+(c[j+184>>2]<<2)>>2]=0;k=k+16|0;j=c[k>>2]|0;g=c[j+172>>2]|0;j=c[j+176>>2]|0;if(!g)g=zz((j<<2)+8|0)|0;else g=Bz(g,(j<<2)+8|0)|0;w=c[k>>2]|0;c[w+172>>2]=g;w=w+176|0;d=c[w>>2]|0;c[w>>2]=d+1;c[g+(d<<2)>>2]=l;g=c[k>>2]|0;c[(c[g+172>>2]|0)+(c[g+176>>2]<<2)>>2]=0;g=c[m>>2]|0}b[g+170>>1]=n}h=ct(r,h)|0}while((h|0)!=0)}f=hu(r,f)|0}while((f|0)!=0);ut(r)|0;i=y;return x|0}function om(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;c[p>>2]=c[13169];p=rt(134376,p,0)|0;Ou(p,178510,280,1)|0;g=fs(d)|0;if(g){j=p+16|0;k=0;do{h=k;k=mu(p,Ft(c[g+20>>2]|0)|0,1)|0;Ou(k,178487,304,1)|0;o=k+16|0;m=c[o>>2]|0;c[m+112>>2]=g;c[g+24>>2]=k;c[m+176>>2]=0;m=yz(4)|0;n=c[o>>2]|0;c[n+172>>2]=m;c[n+184>>2]=0;n=yz(4)|0;c[(c[o>>2]|0)+180>>2]=n;if(!h)c[(c[j>>2]|0)+192>>2]=k;else c[(c[h+16>>2]|0)+164>>2]=k;g=c[g>>2]|0}while((g|0)!=0)}g=fs(d)|0;a:do if(g){b:while(1){h=c[g>>2]|0;if(!h)g=h;else{m=g+32|0;n=g+24|0;o=g+20|0;do{if(Qb[e&127](g,h)|0){j=Qb[f&127](m,h+32|0)|0;k=ht(p,c[n>>2]|0,c[h+24>>2]|0,0,1)|0;Ou(k,178780,176,1)|0;if((j|0)>=65536)break b;l=k+16|0;r=c[l>>2]|0;b[r+170>>1]=j;c[r+156>>2]=1;if((k|0)!=0?(ht(a,c[o>>2]|0,c[h+20>>2]|0,0,0)|0)!=0:0)c[(c[l>>2]|0)+156>>2]=100}h=c[h>>2]|0}while((h|0)!=0);g=c[g>>2]|0}if(!g)break a}Na(134379,134331,254,134395)}while(0);g=fs(d)|0;if(g)do{h=c[g+24>>2]|0;j=at(p,h)|0;if(j){m=h+16|0;do{k=c[m>>2]|0;h=c[k+180>>2]|0;k=c[k+184>>2]|0;if(!h)h=zz((k<<2)+8|0)|0;else h=Bz(h,(k<<2)+8|0)|0;k=c[m>>2]|0;c[k+180>>2]=h;k=k+184|0;l=c[k>>2]|0;c[k>>2]=l+1;c[h+(l<<2)>>2]=j;l=c[m>>2]|0;c[(c[l+180>>2]|0)+(c[l+184>>2]<<2)>>2]=0;l=j+-48|0;k=c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0;h=c[k+172>>2]|0;k=c[k+176>>2]|0;if(!h)h=zz((k<<2)+8|0)|0;else h=Bz(h,(k<<2)+8|0)|0;c[(c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0)+172>>2]=h;d=(c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0)+176|0;r=c[d>>2]|0;c[d>>2]=r+1;c[(c[(c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0)+172>>2]|0)+(r<<2)>>2]=j;r=c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0;c[(c[r+172>>2]|0)+(c[r+176>>2]<<2)>>2]=0;j=ct(p,j)|0}while((j|0)!=0)}g=c[g>>2]|0}while((g|0)!=0);i=q;return p|0}function pm(a){a=a|0;var b=0,d=0,e=0,f=0;b=gu(a)|0;if(b)do{e=b+16|0;d=c[e>>2]|0;f=c[d+172>>2]|0;if(f){fQ(f);d=c[e>>2]|0}d=c[d+180>>2]|0;if(d)fQ(d);b=hu(a,b)|0}while((b|0)!=0);ut(a)|0;return}function qm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)-(c[d>>2]|0)|0}function rm(a,b){a=a|0;b=b|0;return ((c[a+8>>2]|0)-(c[a>>2]|0)+(c[b+8>>2]|0)-(c[b>>2]|0)|0)/2|0|0}function sm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=i;i=i+16|0;a=b;c[a>>2]=134413;us(1,134491,a)|0;i=b;return 0}function tm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=i;i=i+16|0;a=b;a:do switch(d|0){case 2:{e=zz(16)|0;f=zz(24)|0;c[f+8>>2]=0;c[f+4>>2]=e;c[f>>2]=2;c[e>>2]=0;c[e+4>>2]=1;d=e+8|0;c[f+16>>2]=d;c[f+20>>2]=0;c[f+12>>2]=2;c[d>>2]=1;c[e+12>>2]=0;break}case 1:{e=zz(4)|0;f=zz(12)|0;c[f+8>>2]=0;c[f+4>>2]=e;c[f>>2]=1;c[e>>2]=0;break}default:{c[a>>2]=134413;us(1,134463,a)|0;a=(d|0)>0;if(!e){if(!a){f=0;break a}xb()}else{if(!a){f=0;break a}xb()}}}while(0);i=b;return f|0}function um(a){a=a|0;var b=0;if(a){b=c[a+4>>2]|0;if(b)fQ(b);b=c[a+8>>2]|0;if(b)fQ(b);fQ(a)}return}function vm(a){a=a|0;var b=0;if(a){b=c[a+4>>2]|0;if(b)fQ(b);b=c[a+8>>2]|0;if(b)fQ(b);b=c[a+16>>2]|0;if(b)fQ(b);fQ(a)}return}function wm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+8|0;m=p;l=hQ(c[12978]|0,d<<2)|0;c[12978]=l;n=(d|0)>0;if(n){f=0;do{c[e+(f<<2)>>2]=2147483647;f=f+1|0}while((f|0)!=(d|0))}c[e+(a<<2)>>2]=0;j=b+(a*20|0)|0;if((c[j>>2]|0)>1){f=c[b+(a*20|0)+8>>2]|0;h=c[b+(a*20|0)+4>>2]|0;k=1;do{c[e+(c[h+(k<<2)>>2]<<2)>>2]=~~+g[f+(k<<2)>>2];k=k+1|0}while((k|0)<(c[j>>2]|0))}ym(o,a,l,e,d);a:do if(!((zm(o,m,c[12978]|0,e)|0)<<24>>24))j=-2147483639;else{f=-2147483639;while(1){h=c[m>>2]|0;l=c[e+(h<<2)>>2]|0;if((l|0)==2147483647){j=f;break a}j=b+(h*20|0)|0;if((c[j>>2]|0)>1){k=b+(h*20|0)+4|0;f=b+(h*20|0)+8|0;h=1;do{Am(o,c[(c[k>>2]|0)+(h<<2)>>2]|0,~~+g[(c[f>>2]|0)+(h<<2)>>2]+l|0,c[12978]|0,e);h=h+1|0}while((h|0)<(c[j>>2]|0))}f=l+10|0;if(!((zm(o,m,c[12978]|0,e)|0)<<24>>24)){j=f;break}}}while(0);if(n){h=0;do{f=e+(h<<2)|0;if((c[f>>2]|0)==2147483647)c[f>>2]=j;h=h+1|0}while((h|0)!=(d|0))}f=c[o>>2]|0;if(f)fQ(f);i=p;return}function xm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;s=zz(d<<2)|0;l=(d|0)>0;if(l){f=0;do{g[e+(f<<2)>>2]=3402823466385288598117041.0e14;f=f+1|0}while((f|0)!=(d|0))}g[e+(a<<2)>>2]=0.0;j=c[b+(a*20|0)>>2]|0;if((j|0)>1){f=c[b+(a*20|0)+8>>2]|0;h=c[b+(a*20|0)+4>>2]|0;k=1;do{c[e+(c[h+(k<<2)>>2]<<2)>>2]=c[f+(k<<2)>>2];k=k+1|0}while((k|0)<(j|0))}f=d+-1|0;q=zz(f<<2)|0;c[t>>2]=q;r=t+4|0;c[r>>2]=f;if(l){h=0;j=0;do{if((j|0)!=(a|0)){c[q+(h<<2)>>2]=j;c[s+(j<<2)>>2]=h;h=h+1|0}j=j+1|0}while((j|0)!=(d|0))}if((f|0)>-2){h=(f|0)/2|0;while(1){Bm(t,h,s,e);if((h|0)>0)h=h+-1|0;else break}if(!f)h=25;else h=16}else h=16;a:do if((h|0)==16)while(1){h=c[q>>2]|0;f=c[q+(f+-1<<2)>>2]|0;c[q>>2]=f;c[s+(f<<2)>>2]=0;f=(c[r>>2]|0)+-1|0;c[r>>2]=f;Bm(t,0,s,e);o=+g[e+(h<<2)>>2];if(o==3402823466385288598117041.0e14){h=26;break a}p=b+(h*20|0)|0;j=c[p>>2]|0;if((j|0)>1){n=c[b+(h*20|0)+4>>2]|0;a=c[b+(h*20|0)+8>>2]|0;f=j;d=1;do{l=c[n+(d<<2)>>2]|0;m=o+ +g[a+(d<<2)>>2];h=e+(l<<2)|0;if(!(+g[h>>2]<=m)){k=s+(l<<2)|0;f=c[k>>2]|0;g[h>>2]=m;b:do if((f|0)>0)while(1){h=(f|0)/2|0;j=c[q+(h<<2)>>2]|0;if(!(+g[e+(j<<2)>>2]>m))break b;c[q+(f<<2)>>2]=j;c[s+(j<<2)>>2]=f;if((f|0)>1)f=h;else{f=h;break}}while(0);c[q+(f<<2)>>2]=l;c[k>>2]=f;f=c[p>>2]|0}d=d+1|0}while((d|0)<(f|0));f=c[r>>2]|0}if(!f){h=25;break}else h=16}while(0);if((h|0)==25?(q|0)!=0:0)h=26;if((h|0)==26)fQ(q);fQ(s);i=u;return}function ym(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((f|0)!=1){h=zz((f<<2)+-4|0)|0;c[a>>2]=h;g=f+-1|0;c[a+4>>2]=g;if((f|0)>0)i=4}else{c[a>>2]=0;c[a+4>>2]=f+-1;h=0;g=0;i=4}if((i|0)==4){i=0;j=0;do{if((j|0)!=(b|0)){c[h+(i<<2)>>2]=j;c[d+(j<<2)>>2]=i;i=i+1|0}j=j+1|0}while((j|0)!=(f|0))}if((g|0)>-2){g=(g|0)/2|0;while(1){Cm(a,g,d,e);if((g|0)>0)g=g+-1|0;else break}}return}function zm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+4|0;if(!(c[f>>2]|0))f=0;else{g=c[a>>2]|0;c[b>>2]=c[g>>2];b=c[g+((c[f>>2]|0)+-1<<2)>>2]|0;c[g>>2]=b;c[d+(b<<2)>>2]=0;c[f>>2]=(c[f>>2]|0)+-1;Cm(a,0,d,e);f=1}return f|0}function Am(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=f+(b<<2)|0;if((c[h>>2]|0)>(d|0)){j=e+(b<<2)|0;g=c[j>>2]|0;c[h>>2]=d;i=c[a>>2]|0;a:do if((g|0)>0)while(1){h=(g|0)/2|0;a=c[i+(h<<2)>>2]|0;if((c[f+(a<<2)>>2]|0)<=(d|0))break a;c[i+(g<<2)>>2]=a;c[e+(a<<2)>>2]=g;if((g|0)>1)g=h;else{g=h;break}}while(0);c[i+(g<<2)>>2]=b;c[j>>2]=g}return}function Bm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;j=a+4|0;while(1){h=b<<1;f=h|1;i=c[j>>2]|0;if(!((h|0)<(i|0)?(k=c[a>>2]|0,+g[e+(c[k+(h<<2)>>2]<<2)>>2]<+g[e+(c[k+(b<<2)>>2]<<2)>>2]):0))h=b;if(!((f|0)<(i|0)?(k=c[a>>2]|0,+g[e+(c[k+(f<<2)>>2]<<2)>>2]<+g[e+(c[k+(h<<2)>>2]<<2)>>2]):0))f=h;if((f|0)==(b|0))break;k=c[a>>2]|0;i=k+(f<<2)|0;h=c[i>>2]|0;k=k+(b<<2)|0;c[i>>2]=c[k>>2];c[k>>2]=h;c[d+(c[i>>2]<<2)>>2]=f;c[d+(c[k>>2]<<2)>>2]=b;b=f}return}function Cm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+4|0;while(1){f=b<<1;g=f|1;h=c[i>>2]|0;if(!((f|0)<(h|0)?(j=c[a>>2]|0,(c[e+(c[j+(f<<2)>>2]<<2)>>2]|0)<(c[e+(c[j+(b<<2)>>2]<<2)>>2]|0)):0))f=b;if((g|0)<(h|0)){j=c[a>>2]|0;f=(c[e+(c[j+(g<<2)>>2]<<2)>>2]|0)<(c[e+(c[j+(f<<2)>>2]<<2)>>2]|0)?g:f}if((f|0)==(b|0))break;j=c[a>>2]|0;h=j+(f<<2)|0;g=c[h>>2]|0;j=j+(b<<2)|0;c[h>>2]=c[j>>2];c[j>>2]=g;c[d+(c[h>>2]<<2)>>2]=f;c[d+(c[j>>2]<<2)>>2]=b;b=f}return}function Dm(){po(51916,48);c[12982]=0;return}function Em(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0.0;g=qo(51916)|0;c[g+32>>2]=a;c[g+36>>2]=b;Oo(a);Oo(b);c[g+24>>2]=0;c[g+28>>2]=0;i=+h[a>>3];f=+h[b>>3]-i;e=+h[a+8>>3];d=+h[b+8>>3]-e;e=i*f+e*d+(f*f+d*d)*.5;a=g+16|0;h[a>>3]=e;if((f>0.0?f:-f)>(d>0.0?d:-d)){h[g>>3]=1.0;h[g+8>>3]=d/f;d=f}else{h[g+8>>3]=1.0;h[g>>3]=f/d}h[a>>3]=e/d;c[g+40>>2]=c[12982];c[12982]=(c[12982]|0)+1;return g|0}function Fm(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0;m=+h[a>>3];a:do if(m==1.0){if(!(+h[a+8>>3]>=0.0)){d=c[a+28>>2]|0;b=c[a+24>>2]|0;if(!b)n=9;else n=5}else{d=c[a+24>>2]|0;b=c[a+28>>2]|0;if(!b)n=9;else n=5}do if((n|0)==5){e=+h[b+8>>3];if(e>+h[4222])break a;f=+h[4223];if(!(e>=f)){g=f;k=+h[a+16>>3]-f*+h[a+8>>3];i=f;break}else{g=f;k=+h[b>>3];i=e;break}}else if((n|0)==9){i=+h[4223];g=i;k=+h[a+16>>3]-i*+h[a+8>>3]}while(0);do if(d){e=+h[d+8>>3];if(e>3]-f*+h[a+8>>3];e=f;break}else{g=+h[d>>3];break}}else{e=+h[4222];g=+h[a+16>>3]-e*+h[a+8>>3]}while(0);j=+h[4224];b=k>j;d=g>j;l=+h[4225];if(!(b&d|k>3]-j)/+h[a+8>>3]}else f=k;if(f>3]-l)/+h[a+8>>3]}if(d){g=j;e=(+h[a+16>>3]-j)/+h[a+8>>3]}if(g>3]-l)/+h[a+8>>3];n=46}else n=46}}else{d=c[a+28>>2]|0;b=c[a+24>>2]|0;do if(b){e=+h[b>>3];if(e>+h[4224])break a;f=+h[4225];if(!(e>=f)){g=f;l=f;i=+h[a+16>>3]-m*f;break}else{g=f;l=e;i=+h[b+8>>3];break}}else{i=+h[4225];g=i;l=i;i=+h[a+16>>3]-m*i}while(0);do if(d){e=+h[d>>3];if(e>3]-f*m;break}else{g=e;k=+h[d+8>>3];break}}else{k=+h[4224];g=k;k=+h[a+16>>3]-k*m}while(0);j=+h[4222];b=i>j;d=k>j;e=+h[4223];if(!(b&d|i>3]-j)/m;i=j}else f=l;if(i>3]-e)/m;i=e}if(d)g=(+h[a+16>>3]-j)/m;else j=k;if(j>3]-e)/m;n=46}else{e=j;n=46}}}while(0);if((n|0)==46){n=a+32|0;ln(c[n>>2]|0,f,i);ln(c[n>>2]|0,g,e);a=a+36|0;ln(c[a>>2]|0,f,i);ln(c[a>>2]|0,g,e)}return}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24+(b<<2)>>2]=d;Oo(d);if(c[a+24+(1-b<<2)>>2]|0){Fm(a);No(c[a+32>>2]|0);No(c[a+36>>2]|0);ro(a,51916)}return}function Hm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;r=s;p=b<<2;h=zz(_(p,d)|0)|0;g=c[e>>2]|0;p=zz(p)|0;q=c[a+8>>2]|0;if(g){fQ(c[g>>2]|0);fQ(g)}o=zz(d<<2)|0;c[e>>2]=o;if((d|0)>0){g=0;do{c[o+(g<<2)>>2]=h+((_(g,b)|0)<<2);g=g+1|0}while((g|0)!=(d|0))}n=(f|0)!=0;if(n)sn(a,b);e=(MN()|0)%(b|0)|0;Xl(r,b);g=c[o>>2]|0;if(n)wm(e,a,b,g);else Wl(e,a,b,g,r);m=(b|0)>0;if(m){f=c[o>>2]|0;j=0;k=0;g=e;while(1){e=c[f+(j<<2)>>2]|0;c[p+(j<<2)>>2]=e;h=(e|0)>(k|0);g=h?j:g;j=j+1|0;if((j|0)==(b|0))break;else k=h?e:k}}else g=e;if((d|0)>1){l=1;do{e=o+(l<<2)|0;h=c[e>>2]|0;if(n)wm(g,a,b,h);else Wl(g,a,b,h,r);if(m){f=c[e>>2]|0;j=0;k=0;while(1){h=p+(j<<2)|0;t=c[h>>2]|0;e=c[f+(j<<2)>>2]|0;e=(t|0)<(e|0)?t:e;c[h>>2]=e;h=(e|0)>(k|0);g=h?j:g;j=j+1|0;if((j|0)==(b|0))break;else k=h?e:k}}l=l+1|0}while((l|0)!=(d|0))}fQ(p);if(n)tn(a,b,q);i=s;return}function Im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0.0,k=0,l=0;if((d|0)>0){i=(b|0)>0;j=+(b|0);k=0;do{if(i){f=c[a+(k<<2)>>2]|0;g=0;e=0.0;do{e=e+ +(c[f+(g<<2)>>2]|0);g=g+1|0}while((g|0)!=(b|0));if(i){f=~~(e/j);g=c[a+(k<<2)>>2]|0;h=0;do{l=g+(h<<2)|0;c[l>>2]=(c[l>>2]|0)-f;h=h+1|0}while((h|0)!=(b|0))}}k=k+1|0}while((k|0)!=(d|0))}return}function Jm(){c[12984]=~~+O(+(+((c[12983]|0)+4|0)));return}function Km(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a>>3]-+h[b>>3];c=+h[a+8>>3]-+h[b+8>>3];return +(d*d+c*c)}function Lm(a,b,c){a=a|0;b=b|0;c=c|0;h[a>>3]=+h[b>>3]-+h[c>>3];h[a+8>>3]=+h[b+8>>3]-+h[c+8>>3];return}function Mm(a,b,c){a=a|0;b=b|0;c=c|0;h[a>>3]=+h[b>>3]+ +h[c>>3];h[a+8>>3]=+h[b+8>>3]+ +h[c+8>>3];return}function Nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+h[b+8>>3];d=+h[b>>3];return +((+h[a+8>>3]-e)*(+h[c>>3]-d)-(+h[c+8>>3]-e)*(+h[a>>3]-d))}function Om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+h[b+8>>3];d=+h[b>>3];return (+h[a+8>>3]-e)*(+h[c>>3]-d)-(+h[c+8>>3]-e)*(+h[a>>3]-d)>0.0|0}function Pm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;m=+h[a>>3];n=+h[d+8>>3];o=+h[c+8>>3];p=m*(n-o);q=+h[b>>3];l=+h[d>>3];k=+h[b+8>>3];i=+h[a+8>>3];j=k-i;f=+h[c>>3];g=f*(i-k)+(p+q*(o-n)+l*j);if(g==0.0)d=0;else{n=(l*(o-i)+(p+f*(i-n)))/g;p=-(f*j+(m*(o-k)+q*(i-o)))/g;h[e>>3]=m+(q-m)*n;h[e+8>>3]=i+n*j;d=p<=1.0&(n>=0.0&n<=1.0&p>=0.0)&1}return d|0}function Qm(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0.0;c[a+20>>2]=b;Oo(b);f=a+24|0;h[f>>3]=+h[b+8>>3]+d;e=Xm(a)|0;e=(c[12985]|0)+(e*40|0)+32|0;g=c[e>>2]|0;a:do if(g){i=+h[f>>3];do{d=+h[g+24>>3];if(!(i>d)){if(!(i==d))break a;if(!(+h[b>>3]>+h[c[g+20>>2]>>3]))break a}e=g+32|0;g=c[e>>2]|0}while((g|0)!=0)}while(0);c[a+32>>2]=c[e>>2];c[e>>2]=a;c[12986]=(c[12986]|0)+1;return}function Rm(a){a=a|0;var b=0,d=0,e=0;e=a+20|0;if(c[e>>2]|0){d=Xm(a)|0;d=(c[12985]|0)+(d*40|0)|0;do{b=d+32|0;d=c[b>>2]|0}while((d|0)!=(a|0));c[b>>2]=c[a+32>>2];c[12986]=(c[12986]|0)+-1;No(c[e>>2]|0);c[e>>2]=0}return}function Sm(){return (c[12986]|0)==0|0}function Tm(a){a=a|0;var b=0,d=0,e=0,f=0.0;d=c[12987]|0;e=c[12985]|0;b=c[e+(d*40|0)+32>>2]|0;if(!b){b=d;while(1){d=b+1|0;b=c[e+(d*40|0)+32>>2]|0;if(!b)b=d;else break}c[12987]=d}f=+h[b+24>>3];h[a>>3]=+h[c[b+20>>2]>>3];h[a+8>>3]=f;return}function Um(){var a=0,b=0;b=(c[12985]|0)+((c[12987]|0)*40|0)+32|0;a=c[b>>2]|0;c[b>>2]=c[a+32>>2];c[12986]=(c[12986]|0)+-1;return a|0}function Vm(){fQ(c[12985]|0);c[12985]=0;return}function Wm(){var a=0,b=0,d=0;c[12986]=0;c[12987]=0;b=c[12984]|0;d=b<<2;c[12988]=d;a=c[12985]|0;if(!a){a=zz(b*160|0)|0;c[12985]=a;d=c[12988]|0}if((d|0)>0?(c[a+32>>2]=0,(d|0)>1):0){a=1;do{c[(c[12985]|0)+(a*40|0)+32>>2]=0;a=a+1|0}while((a|0)<(d|0))}return}function Xm(a){a=a|0;var b=0.0,d=0,e=0.0;d=c[12988]|0;e=+(d|0);b=(+h[a+24>>3]-+h[4230])/+h[4233]*e;do if(!(b<0.0))if(!(b>=e)){a=~~b;break}else{a=d+-1|0;break}else a=0;while(0);if((a|0)<(c[12987]|0))c[12987]=a;return a|0}function Ym(){po(51964,40);fQ(c[12994]|0);c[12994]=0;return}function Zm(){var b=0,d=0,e=0;po(51964,40);d=c[12984]|0;e=d<<1;c[12995]=e;b=c[12994]|0;if(!b){b=zz(d<<3)|0;c[12994]=b;e=c[12995]|0}if((e|0)>0?(c[b>>2]=0,(e|0)>1):0){b=1;do{c[(c[12994]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(e|0))}e=qo(51964)|0;c[e+8>>2]=0;a[e+16>>0]=0;c[e+32>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[12989]=e;e=qo(51964)|0;c[e+8>>2]=0;a[e+16>>0]=0;c[e+32>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[12990]=e;c[c[12989]>>2]=0;c[(c[12989]|0)+4>>2]=c[12990];c[c[12990]>>2]=c[12989];c[(c[12990]|0)+4>>2]=0;c[c[12994]>>2]=c[12989];c[(c[12994]|0)+((c[12995]|0)+-1<<2)>>2]=c[12990];return}function _m(b,d){b=b|0;d=d|0;var e=0;e=qo(51964)|0;c[e+8>>2]=b;a[e+16>>0]=d;c[e+32>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;return e|0}function $m(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0;i=c[b+8>>2]|0;j=c[d+8>>2]|0;do if((!((i|0)==0|(j|0)==0)?(e=c[i+36>>2]|0,o=c[j+36>>2]|0,(e|0)!=(o|0)):0)?(k=+h[i>>3],f=+h[j+8>>3],g=+h[i+8>>3],l=+h[j>>3],m=k*f-g*l,!(m>-1.0e-10&m<1.0e-10)):0){p=+h[i+16>>3];q=+h[j+16>>3];n=(f*p-g*q)/m;k=(k*q-l*p)/m;f=+h[e+8>>3];g=+h[o+8>>3];do if(!(f>3]<+h[o>>3]:0)break;e=o;b=d}while(0);b=a[b+16>>0]|0;if(!(n>=+h[e>>3])){if(b<<24>>24==1){b=0;break}}else if(!(b<<24>>24)){b=0;break}b=Ko()|0;c[b+20>>2]=0;h[b>>3]=n;h[b+8>>3]=k}else b=0;while(0);return b|0}function an(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0;n=c[b+8>>2]|0;g=c[n+36>>2]|0;l=+h[d>>3];o=+h[g>>3];m=l>o;p=a[b+16>>0]|0;if(m)if(!(p<<24>>24))b=1;else f=4;else if(p<<24>>24==1)b=0;else f=4;if((f|0)==4){e=+h[n>>3];do if(e==1.0){e=+h[d+8>>3];i=e-+h[g+8>>3];j=l-o;k=+h[n+8>>3];d=k<0.0;if(!(d&1&(m&1^1)|m&k>=0.0&1)){b=d^l+e*k>+h[n+16>>3];if(!b){b=b&1;break}}else{b=i>=k*j;if(b){b=b&1;break}}o=o-+h[c[n+32>>2]>>3];b=(j*j-i*i)*k>3]-e*l;k=+h[d+8>>3]-j;l=l-o;o=j-+h[g+8>>3];b=k*k>l*l+o*o&1}while(0);b=p<<24>>24==0?b:(b|0)==0&1}return b|0}function bn(a,b){a=a|0;b=b|0;c[b>>2]=a;a=a+4|0;c[b+4>>2]=c[a>>2];c[c[a>>2]>>2]=b;c[a>>2]=b;return}function cn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[12995]|0;b=~~((+h[a>>3]-+h[4228])/+h[4232]*+(g|0));b=(b|0)<0?0:b;g=(b|0)<(g|0)?b:g+-1|0;b=jn(g)|0;if(!b){b=jn(g+-1|0)|0;a:do if(!b){d=1;do{b=jn(d+g|0)|0;if(b)break a;d=d+1|0;b=jn(g-d|0)|0}while((b|0)==0)}else d=1;while(0);c[12996]=(c[12996]|0)+d}c[12997]=(c[12997]|0)+1;e=c[12989]|0;d=c[12990]|0;b:do if((b|0)==(e|0))f=9;else{if((b|0)!=(d|0)?(an(b,a)|0)!=0:0){f=9;break}do{b=c[b>>2]|0;if((b|0)==(e|0)){b=e;break b}}while((an(b,a)|0)==0)}while(0);if((f|0)==9){while(1){b=c[b+4>>2]|0;if((b|0)==(d|0))break;if(!(an(b,a)|0))break;else f=9}b=c[b>>2]|0}if((g|0)>0?(g|0)<((c[12995]|0)+-1|0):0){d=(c[12994]|0)+(g<<2)|0;e=c[d>>2]|0;if(e){f=e+12|0;c[f>>2]=(c[f>>2]|0)+-1}c[d>>2]=b;g=(c[(c[12994]|0)+(g<<2)>>2]|0)+12|0;c[g>>2]=(c[g>>2]|0)+1}return b|0}function dn(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[a>>2]|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[a+8>>2]=-2;return}function en(a){a=a|0;return c[a+4>>2]|0}function fn(a){a=a|0;return c[a>>2]|0}function gn(b){b=b|0;var d=0;d=c[b+8>>2]|0;if(!d)d=52188;else d=(a[b+16>>0]|0)==0?d+32|0:d+36|0;return c[d>>2]|0}function hn(b){b=b|0;var d=0;d=c[b+8>>2]|0;if(!d)d=52188;else d=(a[b+16>>0]|0)==0?d+36|0:d+32|0;return c[d>>2]|0}function jn(a){a=a|0;var b=0,d=0;if((a|0)>-1&(c[12995]|0)>(a|0)?(d=(c[12994]|0)+(a<<2)|0,b=c[d>>2]|0,(b|0)!=0):0){if((c[b+8>>2]|0)==(-2|0)){c[d>>2]=0;d=b+12|0;a=(c[d>>2]|0)+-1|0;c[d>>2]=a;if(!a){ro(b,51964);b=0}else b=0}}else b=0;return b|0}function kn(){po(51996,24);return}function ln(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;j=k;e=(c[12998]|0)+((c[a+16>>2]|0)*96|0)+88|0;f=c[e>>2]|0;h[j+8>>3]=b;h[j+16>>3]=d;g=mn(a,j,f)|0;do if(g){if((g|0)<0){j=qo(51996)|0;h[j+8>>3]=b;h[j+16>>3]=d;c[j>>2]=f;c[e>>2]=j;break}while(1){e=c[f>>2]|0;g=mn(a,j,e)|0;if((g|0)>0)f=e;else break}if(g){j=qo(51996)|0;h[j+8>>3]=b;h[j+16>>3]=d;c[f>>2]=j;c[j>>2]=e}}while(0);i=k;return}function mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0;do if(c){d=+h[b+8>>3];i=+h[c+8>>3];e=+h[b+16>>3];f=+h[c+16>>3];if(!(d==i&e==f)){k=+h[a>>3];j=d-k;d=+h[a+8>>3];g=e-d;i=i-k;d=f-d;if(!(j>=0.0)){if(i>=0.0){b=1;break}e=d/i;d=g/j;if(de){b=1;break}b=j>i?-1:1;break}if(!(i<0.0)){b=i>0.0;if(!(j>0.0)){if(b){b=!(g<=0.0)?1:-1;break}if(g0.0?-1:1;break}e=d/i;d=g/j;if(de){b=1;break}b=j>2]|0;if((f|0)>1){a=c[a+(d*20|0)+4>>2]|0;d=1;b=0;do{b=((c[e+(c[a+(d<<2)>>2]<<2)>>2]|0)>0&1)+b|0;d=d+1|0}while((d|0)<(f|0))}else b=0;return b|0}function on(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+(b*20|0)|0;if((c[e>>2]|0)>1){a=c[a+(b*20|0)+4>>2]|0;b=1;do{c[d+(c[a+(b<<2)>>2]<<2)>>2]=1;b=b+1|0}while((b|0)<(c[e>>2]|0))}return}function pn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+(b*20|0)|0;if((c[e>>2]|0)>1){a=c[a+(b*20|0)+4>>2]|0;b=1;do{c[d+(c[a+(b<<2)>>2]<<2)>>2]=0;b=b+1|0}while((b|0)<(c[e>>2]|0))}return}function qn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(!(c[a+8>>2]|0)){d=b<<2;e=zz(_(d,b)|0)|0;d=zz(d)|0;if((b|0)>0){f=0;do{c[d+(f<<2)>>2]=e+((_(f,b)|0)<<2);f=f+1|0}while((f|0)!=(b|0));Xl(g,b);e=0;do{Wl(e,a,b,c[d+(e<<2)>>2]|0,g);e=e+1|0}while((e|0)!=(b|0))}else Xl(g,b);Yl(g)}else d=xn(a,b)|0;i=h;return d|0}function rn(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;sn(a,b);d=xn(a,b)|0;tn(a,b,e);return d|0}function sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=zz(b<<2)|0;f=(b|0)>0;if(f){e=0;d=0;do{d=(c[a+(e*20|0)>>2]|0)+d|0;e=e+1|0}while((e|0)!=(b|0));d=zz(d<<2)|0;if(f){tQ(p|0,0,b<<2|0)|0;o=0;n=d;while(1){c[a+(o*20|0)+8>>2]=n;m=a+(o*20|0)|0;d=c[m>>2]|0;if((d|0)>1){e=c[a+(o*20|0)+4>>2]|0;f=1;do{c[p+(c[e+(f<<2)>>2]<<2)>>2]=1;f=f+1|0;d=c[m>>2]|0}while((f|0)<(d|0));if((d|0)>=2){i=c[a+(o*20|0)+4>>2]|0;j=d+-2|0;l=1;do{e=c[i+(l<<2)>>2]|0;k=c[a+(e*20|0)>>2]|0;if((k|0)>1){f=c[a+(e*20|0)+4>>2]|0;h=1;e=0;do{e=((c[p+(c[f+(h<<2)>>2]<<2)>>2]|0)>0&1)+e|0;h=h+1|0}while((h|0)!=(k|0))}else e=0;g[n+(l<<2)>>2]=+(j+k-(e<<1)|0);l=l+1|0}while((l|0)!=(d|0));if((d|0)>1){e=c[a+(o*20|0)+4>>2]|0;f=1;do{c[p+(c[e+(f<<2)>>2]<<2)>>2]=0;f=f+1|0;d=c[m>>2]|0}while((f|0)<(d|0))}}}o=o+1|0;if((o|0)==(b|0))break;else n=n+(d<<2)|0}}}else zz(0)|0;fQ(p);return}function tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+8|0;fQ(c[f>>2]|0);c[f>>2]=0;if((d|0)!=0&(b|0)>0){f=0;while(1){c[a+(f*20|0)+8>>2]=d;e=f+1|0;if((e|0)==(b|0))break;else{d=d+(c[a+(f*20|0)>>2]<<2)|0;f=e}}}return}function un(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0.0,j=0;if((b|0)>0){g=0;f=0.0;do{j=c[a+(g<<2)>>2]|0;i=+h[j+(d<<3)>>3]-+h[j+(e<<3)>>3];f=f+i*i;g=g+1|0}while((g|0)!=(b|0))}else f=0.0;return +(+O(+f))}function vn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e|0)>(d|0)){c[13002]=a;PO(b+(d<<2)|0,1-d+e|0,4,78)}return}function wn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;n=e+1|0;do{if((d|0)>=(e|0))break;k=MN()|0;f=d+1|0;k=b+(((((MN()|0)<<16|k)>>>0)%((n-d|0)>>>0)|0)+d<<2)|0;l=c[k>>2]|0;m=b+(d<<2)|0;c[k>>2]=c[m>>2];c[m>>2]=l;g=+h[a+(l<<3)>>3];if((f|0)<(e|0)){i=e;do{a:do if((f|0)<(i|0))do{if(!(+h[a+(c[b+(f<<2)>>2]<<3)>>3]<=g))break a;f=f+1|0}while((f|0)<(i|0));while(0);b:do if((f|0)<(i|0)){while(1){j=b+(i<<2)|0;k=c[j>>2]|0;if(!(+h[a+(k<<3)>>3]>g))break;i=i+-1|0;if((f|0)>=(i|0))break b}p=b+(f<<2)|0;o=c[p>>2]|0;c[p>>2]=k;c[j>>2]=o;f=f+1|0;i=i+-1|0}while(0)}while((f|0)<(i|0))}p=((+h[a+(c[b+(f<<2)>>2]<<3)>>3]>g)<<31>>31)+f|0;j=b+(p<<2)|0;c[m>>2]=c[j>>2];c[j>>2]=l;j=p+-1|0;wn(a,b,d,j);k=d;d=p+1|0;wn(a,b,d,e);if((j|0)>(k|0)){g=+h[a+(c[m>>2]<<3)>>3];i=k;f=1;do{i=i+1|0;q=g;g=+h[a+(c[b+(i<<2)>>2]<<3)>>3];f=q>g?0:f}while((i|0)<(j|0)&(f|0)!=0);if(!f)wn(a,b,k,j)}if((d|0)>=(e|0))break;g=+h[a+(c[b+(d<<2)>>2]<<3)>>3];i=d;f=1;do{i=i+1|0;q=g;g=+h[a+(c[b+(i<<2)>>2]<<3)>>3];f=q>g?0:f}while((i|0)<(e|0)&(f|0)!=0)}while((f|0)==0);return}function xn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=b<<2;d=zz(_(g,b)|0)|0;g=zz(g)|0;e=(b|0)>0;if(e){f=0;do{c[g+(f<<2)>>2]=d+((_(f,b)|0)<<2);f=f+1|0}while((f|0)!=(b|0));if(e){d=0;do{wm(d,a,b,c[g+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(b|0))}}return g|0}function yn(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[13002]|0;e=+g[f+(c[a>>2]<<2)>>2];d=+g[f+(c[b>>2]<<2)>>2];return (ed&1)|0}function zn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0.0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0,fa=0,ha=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;qa=i;i=i+96|0;T=qa+56|0;U=qa+88|0;ha=qa+48|0;fa=qa+32|0;na=4;oa=eQ(40)|0;c[oa>>2]=0;da=qa+16|0;la=qa+8|0;ma=qa;ca=qa+72|0;n=0;V=ia(21,b*40|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;do if((f|0)!=1){u=(b|0)>0;if(u){e=0;l=0;do{l=(c[(c[a+(e<<2)>>2]|0)+4>>2]|0)+l|0;e=e+1|0}while((e|0)!=(b|0));n=0;s=ia(21,l*24|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){S=0;g=0;Q=u;R=V;e=C;l=0;break}if(u){q=0;f=0;while(1){j=V+(q*40|0)|0;c[j>>2]=s+(f*24|0);p=a+(q<<2)|0;e=c[p>>2]|0;if((c[e+4>>2]|0)>0){t=1797693134862315708145274.0e284;r=-1797693134862315708145274.0e284;m=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;g=0;do{S=c[e>>2]|0;E=+h[S+(g<<4)>>3];F=+h[S+(g<<4)+8>>3];t=tE?k:E;r=r>F?r:F;h[s+(f*24|0)>>3]=E;h[s+(f*24|0)+8>>3]=F;c[s+(f*24|0)+16>>2]=j;c[s+(f*24|0)+20>>2]=0;f=f+1|0;g=g+1|0;e=c[p>>2]|0}while((g|0)<(c[e+4>>2]|0));e=f}else{t=1797693134862315708145274.0e284;r=-1797693134862315708145274.0e284;m=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;e=f}c[V+(q*40|0)+4>>2]=s+((e+-1|0)*24|0);h[V+(q*40|0)+8>>3]=t;h[V+(q*40|0)+16>>3]=m;h[V+(q*40|0)+24>>3]=k;h[V+(q*40|0)+32>>3]=r;q=q+1|0;if((q|0)==(b|0)){j=s;g=s;break}else f=e}}else{j=s;g=s}}else{n=0;g=ia(21,0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){S=0;g=0;Q=u;R=V;e=C;l=0;break}j=g;l=0}oa=nQ(52012,1,oa|0,na|0)|0;na=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){S=j;Q=u;R=V;e=C}else{S=j;Q=u;R=V;e=0}}else{S=0;g=0;Q=0;R=0;e=C;l=0}while(0);a:while(1){if(e){n=0;ea(104,V|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}n=0;ea(104,S|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}else{pa=16;break}}n=0;P=ia(21,l<<2|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}if((l|0)>0){e=0;do{c[P+(e<<2)>>2]=g+(e*24|0);e=e+1|0}while((e|0)!=(l|0));n=0;Aa(28,P|0,l|0,4,79);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}L=ca+8|0;M=ca+4|0;f=0;q=0;j=0;O=0;b:while(1){N=P+(O<<2)|0;K=c[N>>2]|0;e=c[K+16>>2]|0;if((K|0)==(c[e>>2]|0))p=c[e+4>>2]|0;else p=K+-24|0;J=K+8|0;e=p;H=f;I=0;G=p;while(1){k=+h[K>>3]-+h[e>>3];if(!(k!=0.0)){k=+h[J>>3]-+h[e+8>>3];if(k==0.0)f=H;else pa=28}else pa=28;do if((pa|0)==28){pa=0;if(k>0.0){p=G+20|0;e=c[p>>2]|0;if(!e){pa=78;break b}do if((q|0)!=1){if((e|0)==(H|0)){f=c[H+4>>2]|0;c[f+8>>2]=0;s=j;break}if((e|0)==(j|0)){s=c[j+8>>2]|0;c[s+4>>2]=0;f=H;break}else{f=e+4|0;s=c[e+8>>2]|0;c[s+4>>2]=c[f>>2];c[(c[f>>2]|0)+8>>2]=s;f=H;s=j;break}}else{f=0;s=0}while(0);n=0;ea(104,e|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}c[p>>2]=0;q=q+-1|0;j=s;break}if((q|0)>0){u=G+8|0;v=G+16|0;w=G+24|0;x=0;y=H;while(1){z=c[y>>2]|0;n=0;wa(57,z|0,G|0,ca|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}e=c[L>>2]|0;c:do if((e|0)<=0){do if((e|0)<0){n=0;wa(57,G|0,z|0,ca|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}e=c[L>>2]|0;if((e|0)>0)break c;if((e|0)<0)e=3;else{e=c[ca>>2]|0;n=0;e=ka(28,G|0,z|0,((e|0)>-1?e:0-e|0)|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}}n=0;e=ja(4,z|0,G|0,la|0,ma|0,e|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(e)break;break c}else{e=c[ca>>2]|0;if((e|0)==(c[M>>2]|0)){n=0;s=ka(28,z|0,G|0,0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}n=0;e=ka(28,z|0,G|0,1)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}e=((s|0)>(e|0)?s:e)<<1}else{n=0;e=ka(28,z|0,G|0,((e|0)>-1?e:0-e|0)|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}}n=0;e=ja(4,z|0,G|0,la|0,ma|0,e|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(e)break;break c}while(0);D=+h[la>>3];E=+h[ma>>3];F=+h[z>>3];e=c[z+16>>2]|0;if((c[e+4>>2]|0)==(z|0))e=c[e>>2]|0;else e=z+24|0;B=+h[e>>3];r=+h[e+8>>3];t=+h[G>>3];A=+h[u>>3];e=c[v>>2]|0;if((c[e+4>>2]|0)==(G|0))e=c[e>>2]|0;else e=w;m=+h[e>>3];k=+h[e+8>>3];if(F!=B&t!=m){pa=61;break b}do if(F==B){if(F==D?+h[z+8>>3]==E:0)break;if(!(B==D&r==E)){pa=61;break b}}while(0);do if(t==m){if(t==D&A==E)break;if(!(m==D&k==E)){pa=61;break b}}while(0)}while(0);x=x+1|0;if((x|0)>=(q|0))break;else y=c[y+4>>2]|0}}n=0;p=ia(21,12)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(!q){c[p+8>>2]=0;f=p}else{c[j+4>>2]=p;c[p+8>>2]=j;f=H}c[p>>2]=G;c[p+4>>2]=0;c[G+20>>2]=p;q=q+1|0;j=p}while(0);p=c[N>>2]|0;e=c[p+16>>2]|0;if((p|0)==(c[e+4>>2]|0))e=c[e>>2]|0;else e=p+24|0;I=I+1|0;if((I|0)>=2)break;else{H=f;G=p}}O=O+1|0;if((O|0)>=(l|0)){e=0;break}}if((pa|0)==78){pa=0;n=0;ka(23,1,134537,ha|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}n=0;ga(24,52012,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){P=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!P)Ra(e|0,o|0);C=o};L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}do if((pa|0)==61){pa=0;if((d[142275]|0)<=1){f=H;e=1;break}e=c[24809]|0;n=0;h[fa>>3]=D;h[fa+8>>3]=E;ka(29,e|0,134509,fa|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}n=0;ga(23,1,z|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}n=0;ga(23,2,G|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}f=H;e=1}while(0);if((q|0)>0){s=0;p=f;while(1){f=p;p=c[p+4>>2]|0;n=0;ea(104,f|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}s=s+1|0;if((s|0)==(q|0))break}}n=0;ea(104,P|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}if(!e)pa=102}else{n=0;Aa(28,P|0,l|0,4,79);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}n=0;ea(104,P|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}pa=102}if((pa|0)==102){pa=0;d:do if(Q?(W=c[a>>2]|0,P=c[W>>2]|0,c[da>>2]=c[P>>2],c[da+4>>2]=c[P+4>>2],c[da+8>>2]=c[P+8>>2],c[da+12>>2]=c[P+12>>2],(b|0)>1):0){y=W;z=1;e=0;while(1){v=R+(e*40|0)+8|0;w=R+(e*40|0)+24|0;x=R+(e*40|0)+32|0;s=R+(e*40|0)+16|0;u=z;while(1){e=c[a+(u<<2)>>2]|0;m=+h[v>>3];r=+h[R+(u*40|0)+24>>3];f=!(m<=r);k=+h[R+(u*40|0)+8>>3];if((((!(f|!(m>=k))?(X=+h[s>>3],Y=+h[R+(u*40|0)+32>>3],X<=Y):0)?(Z=+h[R+(u*40|0)+16>>3],X>=Z):0)?(F=+h[w>>3],!(!(F<=r)|!(F>=k))):0)?(F=+h[x>>3],!(!(F<=Y)|!(F>=Z))):0){n=0;c[U>>2]=c[e>>2];c[U+4>>2]=c[e+4>>2];c[T>>2]=c[da>>2];c[T+4>>2]=c[da+4>>2];c[T+8>>2]=c[da+8>>2];c[T+12>>2]=c[da+12>>2];j=ra(80,U|0,T|0)|0;p=n;n=0;if((p|0)!=0&(o|0)!=0){q=qQ(c[p>>2]|0,oa|0,na|0)|0;if(!q)Ra(p|0,o|0);C=o}else q=-1;if((q|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(j){e=1;break d}}else pa=113;if(((((pa|0)==113?(pa=0,_=+h[w>>3],!(!(k>=m)|!(k<=_))):0)?($=+h[R+(u*40|0)+16>>3],aa=+h[x>>3],$<=aa):0)?(ba=+h[s>>3],!(f|!(r<=_)|!($>=ba))):0)?(F=+h[R+(u*40|0)+32>>3],!(!(F<=aa)|!(F>=ba))):0){e=c[e>>2]|0;n=0;c[U>>2]=c[y>>2];c[U+4>>2]=c[y+4>>2];c[T>>2]=c[e>>2];c[T+4>>2]=c[e+4>>2];c[T+8>>2]=c[e+8>>2];c[T+12>>2]=c[e+12>>2];e=ra(80,U|0,T|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(e){e=1;break d}}u=u+1|0;if((u|0)>=(b|0))break}y=c[a+(z<<2)>>2]|0;e=c[y>>2]|0;c[da>>2]=c[e>>2];c[da+4>>2]=c[e+4>>2];c[da+8>>2]=c[e+8>>2];c[da+12>>2]=c[e+12>>2];e=z+1|0;if((e|0)>=(b|0)){e=0;break}else{P=z;z=e;e=P}}}else e=0;while(0)}n=0;ea(104,V|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}n=0;ea(104,S|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P}else{pa=123;break}}if((pa|0)==16)e=0;else if((pa|0)==123)e=(e|0)==0&1;fQ(oa|0);i=qa;return e|0}function An(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=c[a>>2]|0;a=c[b>>2]|0;d=+h[e>>3]-+h[a>>3];if(!(d!=0.0)){d=+h[e+8>>3]-+h[a+8>>3];if(d==0.0)a=0;else a=d>0.0?1:-1}else a=d>0.0?1:-1;return a|0}function Bn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0;i=+h[a>>3];j=+h[a+8>>3];e=c[a+16>>2]|0;if((c[e+4>>2]|0)==(a|0)){a=c[e>>2]|0;e=a}else{e=a+24|0;a=a+24|0}g=+h[e>>3]-i;f=+h[a+8>>3]-j;e=c[b+16>>2]|0;if((c[e+4>>2]|0)==(b|0)){a=c[e>>2]|0;e=a}else{e=b+24|0;a=b+24|0}k=+h[e>>3]-i;l=+h[a+8>>3]-j;j=g*(+h[b+8>>3]-j)-f*(+h[b>>3]-i);b=j==0.0?0:j>0.0?1:-1;c[d>>2]=b;j=g*l-f*k;a=j==0.0?0:j>0.0?1:-1;c[d+4>>2]=a;c[d+8>>2]=_(a,b)|0;return}function Cn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0;k=+h[a>>3];l=+h[a+8>>3];e=c[a+16>>2]|0;if((c[e+4>>2]|0)==(a|0))e=c[e>>2]|0;else e=a+24|0;j=+h[e>>3];i=+h[e+8>>3];do if(d){e=c[b+16>>2]|0;if((c[e+4>>2]|0)==(b|0)){e=c[e>>2]|0;break}else{e=b+24|0;break}}else e=b;while(0);g=+h[e>>3];f=+h[e+8>>3];e=k==g;if(!(k==j))if(e|g==j)e=0;else e=(k>3];r=+h[a+8>>3];g=c[a+16>>2]|0;if((c[g+4>>2]|0)==(a|0))g=c[g>>2]|0;else g=a+24|0;j=+h[g>>3];i=+h[g+8>>3];o=+h[b>>3];p=+h[b+8>>3];g=c[b+16>>2]|0;if((c[g+4>>2]|0)==(b|0))g=c[g>>2]|0;else g=b+24|0;m=+h[g>>3];n=+h[g+8>>3];switch(f|0){case 3:{if(q==j){h[d>>3]=q;h[e>>3]=n+(q-m)*((p-n)/(o-m));g=1;break a}if(o==m){h[d>>3]=o;h[e>>3]=i+(o-j)*((r-i)/(q-j));g=1;break a}else{m=(p-n)/(o-m);n=(r-i)/(q-j);p=p-o*m;q=r-q*n;r=m-n;h[d>>3]=(q-p)/r;h[e>>3]=(m*q-n*p)/r;g=1;break a}}case 2:{if((Cn(a,b,0)|0)==-1)if((Cn(b,a,1)|0)==-1){b=(Cn(b,a,0)|0)==-1;k=o;l=p;j=b?j:q;i=b?i:r}else{k=o;l=p;j=m;i=n}else if((Cn(a,b,1)|0)!=-1)if((Cn(b,a,0)|0)==-1){k=q;l=r}else{g=0;break a}else{k=m;l=n;j=o;i=p}h[d>>3]=(j+k)*.5;h[e>>3]=(i+l)*.5;g=1;break a}case 1:if((q-j)*(p-r)==(r-i)*(o-q)){h[d>>3]=o;h[e>>3]=p;g=1;break a}else{h[d>>3]=m;h[e>>3]=n;g=1;break a}default:{g=1;break a}}}while(0);return g|0}function En(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0;l=i;i=i+48|0;k=l;f=c[24809]|0;g=+h[b>>3];j=+h[b+8>>3];d=c[b+16>>2]|0;if((c[d+4>>2]|0)==(b|0)){d=c[d>>2]|0;e=d}else{e=b+24|0;d=b+24|0}n=+h[e>>3];m=+h[d+8>>3];c[k>>2]=a;h[k+8>>3]=g;h[k+16>>3]=j;h[k+24>>3]=n;h[k+32>>3]=m;pO(f,134566,k)|0;i=l;return}function Fn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0;do if(fr(a,d)|0){a=yz(d<<3)|0;e=(d|0)>0;if(!e){fQ(a);a=1;break}f=d<<3;g=0;do{tQ(a|0,0,f|0)|0;h[a+(g<<3)>>3]=1.0;gr(c[b+(g<<2)>>2]|0,a,d);g=g+1|0}while((g|0)!=(d|0));fQ(a);if(e){e=0;do{if((e|0)>0){a=c[b+(e<<2)>>2]|0;f=0;do{j=a+(f<<3)|0;i=+h[j>>3];g=(c[b+(f<<2)>>2]|0)+(e<<3)|0;h[j>>3]=+h[g>>3];h[g>>3]=i;f=f+1|0}while((f|0)!=(e|0))}e=e+1|0}while((e|0)!=(d|0));a=1}else a=1}else a=0;while(0);return a|0}function Gn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=b<<3;v=zz(w)|0;w=zz(w)|0;x=b*30|0;y=(d|0)<(b|0)?d:b;a:do if((y|0)>0){u=(b|0)==0;t=(g|0)==0|(b|0)<1;g=0;while(1){s=c[e+(g<<2)>>2]|0;r=(g|0)>0;do{if(!t){j=0;do{h[s+(j<<3)>>3]=+((MN()|0)%100|0|0);j=j+1|0}while((j|0)!=(b|0))}if(r){o=0;do{if(!u){j=c[e+(o<<2)>>2]|0;l=j;m=s;n=b;i=0.0;while(1){i=i+ +h[l>>3]*+h[m>>3];n=n+-1|0;if(!n)break;else{l=l+8|0;m=m+8|0}}m=s;l=b;while(1){h[m>>3]=+h[m>>3]-i*+h[j>>3];l=l+-1|0;if(!l)break;else{m=m+8|0;j=j+8|0}}}o=o+1|0}while((o|0)!=(g|0))}if(u)i=0.0;else{j=s;l=b;i=0.0;while(1){k=+h[j>>3];i=i+k*k;l=l+-1|0;if(!l)break;else j=j+8|0}}i=+O(+i)}while(i<1.0e-10);i=1.0/i;if(u)p=0;else{j=s;l=b;while(1){h[j>>3]=i*+h[j>>3];l=l+-1|0;if(!l){p=0;break}else j=j+8|0}}while(1){q=p+1|0;if(u)Mn(a,0,0,s,v);else{j=w;l=s;m=b;while(1){h[j>>3]=+h[l>>3];m=m+-1|0;if(!m)break;else{j=j+8|0;l=l+8|0}}Mn(a,b,b,s,v);j=s;l=v;m=b;while(1){h[j>>3]=+h[l>>3];m=m+-1|0;if(!m)break;else{j=j+8|0;l=l+8|0}}}if(r){o=0;do{if(!u){j=c[e+(o<<2)>>2]|0;l=j;m=s;n=b;i=0.0;while(1){i=i+ +h[l>>3]*+h[m>>3];n=n+-1|0;if(!n)break;else{l=l+8|0;m=m+8|0}}m=s;l=b;while(1){h[m>>3]=+h[m>>3]-i*+h[j>>3];l=l+-1|0;if(!l)break;else{m=m+8|0;j=j+8|0}}}o=o+1|0}while((o|0)!=(g|0))}if(u)i=0.0;else{j=s;l=b;i=0.0;while(1){k=+h[j>>3];i=i+k*k;l=l+-1|0;if(!l)break;else j=j+8|0}}k=+O(+i);if(!((p|0)<(x|0)&!(k<1.0e-10))){t=q;break a}i=1.0/k;if(u)i=0.0;else{j=s;l=b;while(1){h[j>>3]=i*+h[j>>3];l=l+-1|0;if(!l){j=s;l=w;m=b;i=0.0;break}else j=j+8|0}while(1){i=i+ +h[j>>3]*+h[l>>3];m=m+-1|0;if(!m)break;else{j=j+8|0;l=l+8|0}}}if(+N(+i)<.999)p=q;else{j=q;break}}h[f+(g<<3)>>3]=k*i;g=g+1|0;if((g|0)>=(y|0)){t=j;break}}}else{g=0;t=0}while(0);if((g|0)<(y|0)){q=(b|0)>0;r=(b|0)==0;s=(d|0)<(b|0)?d:b;do{p=c[e+(g<<2)>>2]|0;if(q){j=0;do{h[p+(j<<3)>>3]=+((MN()|0)%100|0|0);j=j+1|0}while((j|0)!=(b|0))}if((g|0)>0){o=0;do{if(!r){j=c[e+(o<<2)>>2]|0;l=j;m=p;n=b;i=0.0;while(1){i=i+ +h[l>>3]*+h[m>>3];n=n+-1|0;if(!n)break;else{l=l+8|0;m=m+8|0}}m=p;l=b;while(1){h[m>>3]=+h[m>>3]-i*+h[j>>3];l=l+-1|0;if(!l)break;else{m=m+8|0;j=j+8|0}}}o=o+1|0}while((o|0)!=(g|0))}if(!r){j=p;l=b;i=0.0;while(1){k=+h[j>>3];i=i+k*k;l=l+-1|0;if(!l)break;else j=j+8|0}i=1.0/+O(+i);j=p;l=b;while(1){h[j>>3]=i*+h[j>>3];l=l+-1|0;if(!l)break;else j=j+8|0}}h[f+(g<<3)>>3]=0.0;g=g+1|0}while((g|0)!=(s|0))}r=y+-1|0;if((y|0)>1){s=(b|0)==0;o=(d|0)<(b|0)?d:b;q=0;do{p=f+(q<<3)|0;l=q;q=q+1|0;if((q|0)<(y|0)){j=q;i=+h[p>>3];g=l;do{k=+h[f+(j<<3)>>3];d=i>2]|0;j=v;m=l;n=b;while(1){h[j>>3]=+h[m>>3];n=n+-1|0;if(!n)break;else{j=j+8|0;m=m+8|0}}j=c[e+(g<<2)>>2]|0;m=j;n=b;while(1){h[l>>3]=+h[m>>3];n=n+-1|0;if(!n){l=v;m=b;break}else{l=l+8|0;m=m+8|0}}while(1){h[j>>3]=+h[l>>3];m=m+-1|0;if(!m)break;else{j=j+8|0;l=l+8|0}}}h[f+(g<<3)>>3]=+h[p>>3];h[p>>3]=i}}}while((q|0)<(r|0))}fQ(v);fQ(w);return (t|0)<=(x|0)|0}function Hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0;c=1-b+c|0;if(!c)e=0.0;else{f=a+(b<<3)|0;a=d+(b<<3)|0;e=0.0;while(1){e=e+ +h[f>>3]*+h[a>>3];c=c+-1|0;if(!c)break;else{f=f+8|0;a=a+8|0}}}return +e}function In(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0;c=1-b+c|0;if(c){f=a+(b<<3)|0;a=e+(b<<3)|0;while(1){h[f>>3]=+h[f>>3]+ +h[a>>3]*d;c=c+-1|0;if(!c)break;else{f=f+8|0;a=a+8|0}}}return}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;c=1-b+c|0;if(!c)d=0.0;else{b=a+(b<<3)|0;d=0.0;while(1){e=+h[b>>3];d=d+e*e;c=c+-1|0;if(!c)break;else b=b+8|0}}return +(+O(+d))}function Kn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0;c=1-b+c|0;if(c){f=a+(b<<3)|0;a=e+(b<<3)|0;while(1){h[f>>3]=+h[a>>3]*d;c=c+-1|0;if(!c)break;else{f=f+8|0;a=a+8|0}}}return}function Ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;c=1-b+c|0;if(c){e=a+(b<<3)|0;a=d+(b<<3)|0;while(1){h[e>>3]=+h[a>>3];c=c+-1|0;if(!c)break;else{e=e+8|0;a=a+8|0}}}return}function Mn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0,l=0;if((b|0)>0){k=(d|0)>0;l=0;do{if(k){i=c[a+(l<<2)>>2]|0;j=0;g=0.0;do{g=g+ +h[i+(j<<3)>>3]*+h[e+(j<<3)>>3];j=j+1|0}while((j|0)!=(d|0))}else g=0.0;h[f+(l<<3)>>3]=g;l=l+1|0}while((l|0)!=(b|0))}return}function Nn(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[i>>2]|0;if(!j){r=d<<2;j=eQ(_(r,f)|0)|0;r=eQ(r)|0;c[i>>2]=r}else{r=d<<2;q=hQ(c[j>>2]|0,_(r,f)|0)|0;r=hQ(j,r)|0;c[i>>2]=r;j=q}i=(d|0)>0;if(i){k=0;while(1){c[r+(k<<2)>>2]=j;k=k+1|0;if((k|0)==(d|0))break;else j=j+(f<<2)|0}if(i){k=(f|0)>0;m=(e|0)>0;p=0;do{if(k){n=c[r+(p<<2)>>2]|0;o=a+(p<<2)|0;q=0;do{if(m){j=c[o>>2]|0;i=0;l=0.0;do{l=l+ +h[j+(i<<3)>>3]*+g[(c[b+(i<<2)>>2]|0)+(q<<2)>>2];i=i+1|0}while((i|0)!=(e|0))}else l=0.0;g[n+(q<<2)>>2]=l;q=q+1|0}while((q|0)!=(f|0))}p=p+1|0}while((p|0)!=(d|0))}}return}function On(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[i>>2]|0;if(!j){j=eQ(_(d<<3,f)|0)|0;r=eQ(d<<2)|0;c[i>>2]=r}else{q=hQ(c[j>>2]|0,_(d<<3,f)|0)|0;r=hQ(j,d<<2)|0;c[i>>2]=r;j=q}i=(d|0)>0;if(i){k=0;while(1){c[r+(k<<2)>>2]=j;k=k+1|0;if((k|0)==(d|0))break;else j=j+(f<<3)|0}if(i){k=(f|0)>0;m=(e|0)>0;p=0;do{if(k){n=c[r+(p<<2)>>2]|0;o=a+(p<<2)|0;q=0;do{if(m){j=c[o>>2]|0;i=0;l=0.0;do{l=l+ +h[j+(i<<3)>>3]*+g[(c[b+(i<<2)>>2]|0)+(q<<2)>>2];i=i+1|0}while((i|0)!=(e|0))}else l=0.0;h[n+(q<<3)>>3]=l;q=q+1|0}while((q|0)!=(f|0))}p=p+1|0}while((p|0)!=(d|0))}}return}function Pn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=c[f>>2]|0;if(!i){i=eQ(_(d*20|0,e)|0)|0;s=eQ(d<<2)|0;c[f>>2]=s}else{r=hQ(c[i>>2]|0,_(d*20|0,e)|0)|0;s=hQ(i,d<<2)|0;c[f>>2]=s;i=r}f=(d|0)>0;if(f){j=0;while(1){c[s+(j<<2)>>2]=i;j=j+1|0;if((j|0)==(d|0))break;else i=i+(e<<2)|0}if(f){j=(e|0)>0;q=0;do{l=c[a+(q*20|0)+4>>2]|0;m=c[a+(q*20|0)+8>>2]|0;n=c[a+(q*20|0)>>2]|0;if(j){o=(n|0)>0;p=c[s+(q<<2)>>2]|0;r=0;do{if(o){i=c[b+(r<<2)>>2]|0;f=0;k=0.0;do{k=k+ +g[m+(f<<2)>>2]*+h[i+(c[l+(f<<2)>>2]<<3)>>3];f=f+1|0}while((f|0)!=(n|0))}else k=0.0;g[p+(r<<2)>>2]=k;r=r+1|0}while((r|0)!=(e|0))}q=q+1|0}while((q|0)!=(d|0))}}return}function Qn(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0;f=(a|0)==0;if(!f){d=a;e=b;c=0.0;while(1){c=c+ +h[e>>3];d=d+-1|0;if(!d)break;else e=e+8|0}c=c/+(a|0);if(!f)while(1){h[b>>3]=+h[b>>3]-c;a=a+-1|0;if(!a)break;else b=b+8|0}}return}function Rn(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;if((a|0)>0){d=0;do{h[b+(d<<3)>>3]=+((MN()|0)%500|0|0);d=d+1|0}while((d|0)!=(a|0))}if(a){d=a;e=b;c=0.0;while(1){c=c+ +h[e>>3];d=d+-1|0;if(!d)break;else e=e+8|0}c=c/+(a|0);d=b;while(1){h[d>>3]=+h[d>>3]-c;a=a+-1|0;if(!a)break;else d=d+8|0}}return}function Sn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,l=0,m=0;if((b|0)>0){m=0;do{i=c[a+(m*20|0)>>2]|0;if((i|0)>0){j=c[a+(m*20|0)+8>>2]|0;k=c[a+(m*20|0)+4>>2]|0;l=0;f=0.0;do{f=f+ +g[j+(l<<2)>>2]*+h[d+(c[k+(l<<2)>>2]<<3)>>3];l=l+1|0}while((l|0)<(i|0))}else f=0.0;h[e+(m<<3)>>3]=f;m=m+1|0}while((m|0)!=(b|0))}return}function Tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0;if((b|0)>0){k=0;do{i=c[a+(k<<2)>>2]|0;j=0;f=0.0;do{f=f+ +g[i+(j<<2)>>2]*+h[d+(j<<3)>>3];j=j+1|0}while((j|0)!=(b|0));h[e+(k<<3)>>3]=f;k=k+1|0}while((k|0)!=(b|0))}return}function Un(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)>0){e=0;do{h[d+(e<<3)>>3]=+h[b+(e<<3)>>3]-+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}return}function Vn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)>0){e=0;do{h[d+(e<<3)>>3]=+h[b+(e<<3)>>3]+ +h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}return}function Wn(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;if((a|0)>0){e=0;do{h[d+(e<<3)>>3]=+h[b+(e<<3)>>3]*c;e=e+1|0}while((e|0)!=(a|0))}return}function Xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((a|0)>0){d=0;do{h[c+(d<<3)>>3]=+h[b+(d<<3)>>3];d=d+1|0}while((d|0)!=(a|0))}return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((a|0)>0){e=0;d=0.0;do{d=d+ +h[b+(e<<3)>>3]*+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}else d=0.0;return +d}function Zn(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0;if((a|0)>0){d=0;c=-1.e+50;do{e=+N(+(+h[b+(d<<3)>>3]));c=e>c?e:c;d=d+1|0}while((d|0)!=(a|0))}else c=-1.e+50;return +c}function _n(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0;if((b|0)>0){j=(d|0)>0;k=0;do{if(j){i=0;g=0.0;do{g=g+ +h[(c[a+(i<<2)>>2]|0)+(k<<3)>>3]*+h[e+(i<<3)>>3];i=i+1|0}while((i|0)!=(d|0))}else g=0.0;h[f+(k<<3)>>3]=g;k=k+1|0}while((k|0)!=(b|0))}return}function $n(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0;f=(a|0)==0;if(!f){d=a;e=b;c=0.0;while(1){c=c+ +g[e>>2];d=d+-1|0;if(!d)break;else e=e+4|0}c=c/+(a|0);if(!f)while(1){g[b>>2]=+g[b>>2]-c;a=a+-1|0;if(!a)break;else b=b+4|0}}return}function ao(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0;if((b|0)>0){tQ(d|0,0,b<<2|0)|0;k=0;f=0;m=b;while(1){j=+g[c+(k<<2)>>2];e=j*+g[a+(f<<2)>>2]+0.0;l=k;k=k+1|0;h=f+1|0;if((k|0)<(b|0)){i=k;while(1){o=+g[a+(h<<2)>>2];e=e+o*+g[c+(i<<2)>>2];n=d+(i<<2)|0;g[n>>2]=j*o+ +g[n>>2];i=i+1|0;if((i|0)==(b|0))break;else h=h+1|0}f=f+m|0}else f=h;n=d+(l<<2)|0;g[n>>2]=e+ +g[n>>2];if((k|0)==(b|0))break;else m=m+-1|0}}return}function bo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)>0){e=0;do{g[d+(e<<2)>>2]=+g[b+(e<<2)>>2]-+g[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}return}function co(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)>0){e=0;do{g[d+(e<<2)>>2]=+g[b+(e<<2)>>2]+ +g[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}return}function eo(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;if((a|0)>0){e=0;do{f=b+(e<<2)|0;g[f>>2]=+g[f>>2]+ +g[d+(e<<2)>>2]*c;e=e+1|0}while((e|0)!=(a|0))}return}function fo(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;if((a|0)>0){e=0;do{g[d+(e<<2)>>2]=+g[b+(e<<2)>>2]*c;e=e+1|0}while((e|0)!=(a|0))}return}function go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((a|0)>0){e=0;do{c[d+(e<<2)>>2]=c[b+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}return}function ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((a|0)>0){e=0;d=0.0;do{d=d+ +g[b+(e<<2)>>2]*+g[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}else d=0.0;return +d}function io(a,b,c){a=a|0;b=+b;c=c|0;var d=0;if((a|0)>0){d=0;do{h[c+(d<<3)>>3]=b;d=d+1|0}while((d|0)!=(a|0))}return}function jo(a,b,c){a=a|0;b=+b;c=c|0;var d=0;if((a|0)>0){d=0;do{g[c+(d<<2)>>2]=b;d=d+1|0}while((d|0)!=(a|0))}return}function ko(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0;if((a|0)>0){d=0;c=-1000000015047466219876688.0e6;do{e=+N(+(+g[b+(d<<2)>>2]));c=e>c?e:c;d=d+1|0}while((d|0)!=(a|0))}else c=-1000000015047466219876688.0e6;return +c}function lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;if((a|0)>0){c=0;do{d=b+(c<<2)|0;e=+g[d>>2];g[d>>2]=e*e;c=c+1|0}while((c|0)!=(a|0))}return}function mo(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0;if((a|0)>0){e=0;do{c=b+(e<<2)|0;d=+g[c>>2];if(d!=0.0)g[c>>2]=1.0/d;e=e+1|0}while((e|0)!=(a|0))}return}function no(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((a|0)>0){e=0;do{d=+g[b+(e<<2)>>2];if(d>=0.0)g[c+(e<<2)>>2]=+O(+d);e=e+1|0}while((e|0)!=(a|0))}return}function oo(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0;if((a|0)>0){e=0;do{c=b+(e<<2)|0;d=+g[c>>2];if(d>0.0)g[c>>2]=1.0/+O(+d);e=e+1|0}while((e|0)!=(a|0))}return}function po(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;if(b&3)if(!(4%(b>>>0)|0))b=4;else{a:do if((b|0)==4)d=4;else{e=4;d=b;while(1){while(1){if((e|0)<=(d|0))break;e=e-d|0;if((e|0)==(d|0))break a}d=d-e|0;if((e|0)==(d|0)){d=e;break}}}while(0);b=_(4/(d>>>0)|0,b)|0}c[a+8>>2]=b;d=a+4|0;b=c[d>>2]|0;if(b)do{a=b;b=c[b>>2]|0;fQ(c[a+4>>2]|0);fQ(a)}while((b|0)!=0);c[d>>2]=0;return}function qo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b){e=c[a+8>>2]|0;i=zz(8)|0;f=zz(_(c[12984]|0,e)|0)|0;c[i+4>>2]=f;g=c[12984]|0;if((g|0)>0){d=c[a>>2]|0;h=0;while(1){b=f+(_(h,e)|0)|0;c[b>>2]=d;h=h+1|0;if((h|0)>=(g|0))break;else d=b}c[a>>2]=b}else b=c[a>>2]|0;h=a+4|0;c[i>>2]=c[h>>2];c[h>>2]=i}c[a>>2]=c[b>>2];return b|0}function ro(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function so(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=yz(b<<3)|0;q=a+8|0;f=c[q>>2]|0;r=(b|0)>0;if(r){n=(c[a+16>>2]|0)==0;o=0;do{if(!n){l=c[a+(o*20|0)>>2]|0;if((l|0)>1){i=c[a+(o*20|0)+8>>2]|0;j=c[a+(o*20|0)+16>>2]|0;k=0.0;m=1;do{k=k+ +g[i+(m<<2)>>2]*+g[j+(m<<2)>>2];m=m+1|0}while((m|0)!=(l|0))}else k=0.0;h[s+(o<<3)>>3]=k}o=o+1|0}while((o|0)!=(b|0));Rn(b,d);if(r){j=0;i=0;do{i=(c[a+(j*20|0)>>2]|0)+i|0;j=j+1|0}while((j|0)!=(b|0));i=zz(i<<2)|0;if(r){m=0;while(1){c[a+(m*20|0)+8>>2]=i;j=c[a+(m*20|0)>>2]|0;g[i>>2]=+(1-j|0);if((j|0)>1){l=1;do{g[i+(l<<2)>>2]=1.0;l=l+1|0}while((l|0)<(j|0))}m=m+1|0;if((m|0)==(b|0))break;else i=i+(j<<2)|0}}}else p=12}else{Rn(b,d);p=12}if((p|0)==12)zz(0)|0;j=($l(a,d,s,b,.001,e)|0)>>>31;fQ(c[q>>2]|0);if(r){i=0;do{c[a+(i*20|0)+8>>2]=f;f=f+(c[a+(i*20|0)>>2]<<2)|0;i=i+1|0}while((i|0)!=(b|0))}fQ(s);return j|0}function to(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;j=j|0;k=k|0;b=i;i=i+16|0;if(!(c[13042]|0)){c[13042]=1;us(1,134602,b)|0}i=b;return}function uo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=zz(f<<2)|0;t=(f|0)>0;i=b<<3;if(t){g=0;do{c[v+(g<<2)>>2]=zz(i)|0;g=g+1|0}while((g|0)!=(f|0))}u=zz(f<<3)|0;s=zz(b<<2)|0;g=zz(_(i,b)|0)|0;r=(b|0)>0;if(r){i=0;while(1){c[s+(i<<2)>>2]=g;i=i+1|0;if((i|0)==(b|0))break;else g=g+(b<<3)|0}if(r){l=(d|0)>0;o=0;p=1;while(1){m=c[s+(o<<2)>>2]|0;n=a+(o<<2)|0;q=0;do{if(l){g=c[n>>2]|0;i=c[a+(q<<2)>>2]|0;k=0;j=0.0;do{j=j+ +(_(c[i+(k<<2)>>2]|0,c[g+(k<<2)>>2]|0)|0);k=k+1|0}while((k|0)!=(d|0))}else j=0.0;h[(c[s+(q<<2)>>2]|0)+(o<<3)>>3]=j;h[m+(q<<3)>>3]=j;q=q+1|0}while((q|0)!=(p|0));o=o+1|0;if((o|0)==(b|0))break;else p=p+1|0}}}Gn(s,b,f,v,u,1)|0;if(t){k=(d|0)>0;o=0;do{if(k){l=c[e+(o<<2)>>2]|0;m=v+(o<<2)|0;n=0;do{if(r){g=c[m>>2]|0;i=0;j=0.0;do{j=j+ +(c[(c[a+(i<<2)>>2]|0)+(n<<2)>>2]|0)*+h[g+(i<<3)>>3];i=i+1|0}while((i|0)!=(b|0))}else j=0.0;h[l+(n<<3)>>3]=j;n=n+1|0}while((n|0)!=(d|0))}o=o+1|0}while((o|0)!=(f|0));if(t){g=0;do{fQ(c[v+(g<<2)>>2]|0);g=g+1|0}while((g|0)!=(f|0))}}fQ(v);fQ(u);fQ(c[s>>2]|0);fQ(s);return}function vo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+20|0;k=f+16|0;j=f+12|0;h=f+8|0;c[g>>2]=e;c[j>>2]=0;c[h>>2]=0;br(c[a>>2]|0,d,d<<2,k);Pn(c[k>>2]|0,a,d,b,j);On(a,c[j>>2]|0,b,d,b,h);fQ(c[c[j>>2]>>2]|0);fQ(c[j>>2]|0);e=(Gn(c[h>>2]|0,b,1,g,f,1)|0)&255;i=f;return e|0}function wo(){c[13043]=0;fQ(c[13044]|0);fQ(c[13045]|0);fQ(c[13046]|0);c[13044]=0;c[13045]=0;c[13046]=0;return}function xo(a){a=a|0;fQ(c[a+36>>2]|0);return}function yo(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;o=i;i=i+16|0;k=o;n=o+4|0;g=d+16|0;j=c[g>>2]|0;a:do if(!(c[j+212>>2]|0))switch(QA(d)|0){case 1:{g=c[g>>2]|0;k=c[g+12>>2]|0;m=c[k+8>>2]|0;c[n>>2]=m;g=c[c[g+8>>2]>>2]|0;switch(a[g>>0]|0){case 98:{if(!(aP(g,151070)|0)){c[b+40>>2]=1;l=14}else l=10;break}case 112:{if((aP(g,146603)|0)==0?(Bo(c[k+44>>2]|0,m)|0)!=0:0){c[b+40>>2]=1;l=14}else l=10;break}default:l=10}do if((l|0)==10){if((m|0)<3?(c[k>>2]|0)!=0:0){c[b+40>>2]=2;break}c[b+40>>2]=0;l=14}while(0);if((l|0)==14?(m|0)>2:0){j=zz(m<<4)|0;k=c[k+44>>2]|0;if((c[b+40>>2]|0)==1){p=e;h[j>>3]=p+ +h[k>>3]/72.0;e=f;h[j+8>>3]=e+ +h[k+8>>3]/72.0;h[j+16>>3]=+h[k+16>>3]/72.0-p;h[j+24>>3]=e+ +h[k+24>>3]/72.0;h[j+32>>3]=+h[k+32>>3]/72.0-p;h[j+40>>3]=+h[k+40>>3]/72.0-e;h[j+48>>3]=p+ +h[k+48>>3]/72.0;h[j+56>>3]=+h[k+56>>3]/72.0-e;l=23;break a}g=0;while(1){r=+h[k+(g<<4)>>3];q=+h[k+(g<<4)+8>>3];p=+O(+(r*r+q*q));h[j+(g<<4)>>3]=r*(e/p+1.0)/72.0;h[j+(g<<4)+8>>3]=q*(f/p+1.0)/72.0;g=g+1|0;if((g|0)>=(m|0)){l=23;break a}}}j=Co(d,n,e,f)|0;l=23;break a}case 2:{c[n>>2]=4;j=zz(64)|0;l=c[(c[g>>2]|0)+12>>2]|0;p=+h[l+32>>3];r=+h[l+40>>3];q=-e+ +(~~+h[l+16>>3]|0)/72.0;s=-f+ +(~~+h[l+24>>3]|0)/72.0;h[j>>3]=q;h[j+8>>3]=s;p=e+ +(~~p|0)/72.0;h[j+16>>3]=p;h[j+24>>3]=s;r=f+ +(~~r|0)/72.0;h[j+32>>3]=p;h[j+40>>3]=r;h[j+48>>3]=q;h[j+56>>3]=r;c[b+40>>2]=1;l=23;break a}case 3:{c[b+40>>2]=2;j=Co(d,n,e,f)|0;l=23;break a}default:{c[k>>2]=c[c[(c[g>>2]|0)+8>>2]>>2];us(1,134665,k)|0;g=1;break a}}else{c[n>>2]=4;r=e+ +h[j+32>>3]*.5;s=f+ +h[j+40>>3]*.5;c[b+40>>2]=1;j=zz(64)|0;h[j>>3]=r;h[j+8>>3]=s;q=-r;h[j+16>>3]=q;h[j+24>>3]=s;h[j+32>>3]=q;s=-s;h[j+40>>3]=s;h[j+48>>3]=r;h[j+56>>3]=s;l=23}while(0);if((l|0)==23){c[b+36>>2]=j;g=c[n>>2]|0;c[b+32>>2]=g;Do(j,g,b,b+16|0);if((g|0)>(c[13043]|0)){c[13043]=g;g=0}else g=0}i=o;return g|0}function zo(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=i;i=i+16|0;j=q;p=q+4|0;o=d+16|0;g=c[o>>2]|0;a:do if(!(c[g+212>>2]|0))switch(QA(d)|0){case 1:{m=c[(c[o>>2]|0)+12>>2]|0;n=m+8|0;l=c[n>>2]|0;c[p>>2]=l;if((l|0)>2){j=zz(l<<4)|0;g=c[m+44>>2]|0;k=0;do{h[j+(k<<4)>>3]=+h[g+(k<<4)>>3]/72.0;h[j+(k<<4)+8>>3]=+h[g+(k<<4)+8>>3]/72.0;k=k+1|0}while((k|0)<(l|0))}else j=Co(d,p,0.0,0.0)|0;g=c[c[(c[o>>2]|0)+8>>2]>>2]|0;switch(a[g>>0]|0){case 98:{if(!(aP(g,151070)|0)){c[b+40>>2]=1;l=j;k=21;break a}break}case 112:{if((aP(g,146603)|0)==0?(Bo(j,c[p>>2]|0)|0)!=0:0){c[b+40>>2]=1;l=j;k=21;break a}break}default:{}}if((c[n>>2]|0)<3?(c[m>>2]|0)!=0:0){c[b+40>>2]=2;l=j;k=21;break a}c[b+40>>2]=0;l=j;k=21;break a}case 2:{c[p>>2]=4;l=zz(64)|0;k=c[(c[o>>2]|0)+12>>2]|0;t=+h[k+32>>3];r=+h[k+40>>3];s=+h[k+16>>3]/72.0;u=+h[k+24>>3]/72.0;h[l>>3]=s;h[l+8>>3]=u;t=t/72.0;h[l+16>>3]=t;h[l+24>>3]=u;r=r/72.0;h[l+32>>3]=t;h[l+40>>3]=r;h[l+48>>3]=s;h[l+56>>3]=r;c[b+40>>2]=1;k=21;break a}case 3:{c[b+40>>2]=2;l=Co(d,p,0.0,0.0)|0;k=21;break a}default:{c[j>>2]=c[c[(c[o>>2]|0)+8>>2]>>2];us(1,134701,j)|0;g=1;break a}}else{c[p>>2]=4;t=+h[g+32>>3]*.5;u=+h[g+40>>3]*.5;c[b+40>>2]=1;l=zz(64)|0;h[l>>3]=t;h[l+8>>3]=u;s=-t;h[l+16>>3]=s;h[l+24>>3]=u;h[l+32>>3]=s;u=-u;h[l+40>>3]=u;h[l+48>>3]=t;h[l+56>>3]=u;k=21}while(0);if((k|0)==21){k=c[p>>2]|0;if((e!=1.0|f!=1.0)&(k|0)>0){g=l;j=0;while(1){h[g>>3]=e*+h[g>>3];p=g+8|0;h[p>>3]=f*+h[p>>3];j=j+1|0;if((j|0)==(k|0))break;else g=g+16|0}}c[b+36>>2]=l;c[b+32>>2]=k;Do(l,k,b,b+16|0);if((k|0)>(c[13043]|0)){c[13043]=k;g=0}else g=0}i=q;return g|0}function Ao(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0;O=i;i=i+176|0;J=O+160|0;A=O+144|0;z=O+128|0;y=O+112|0;C=O+32|0;D=O+16|0;E=O;N=O+96|0;M=O+80|0;I=O+64|0;H=O+48|0;c[A>>2]=c[b>>2];c[A+4>>2]=c[b+4>>2];c[A+8>>2]=c[b+8>>2];c[A+12>>2]=c[b+12>>2];c[J>>2]=c[d>>2];c[J+4>>2]=c[d+4>>2];c[J+8>>2]=c[d+8>>2];c[J+12>>2]=c[d+12>>2];Mm(N,A,J);g=d+16|0;c[A>>2]=c[b>>2];c[A+4>>2]=c[b+4>>2];c[A+8>>2]=c[b+8>>2];c[A+12>>2]=c[b+12>>2];c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];c[J+12>>2]=c[g+12>>2];Mm(M,A,J);c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];c[J+12>>2]=c[f+12>>2];Mm(I,A,J);j=f+16|0;c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];c[J>>2]=c[j>>2];c[J+4>>2]=c[j+4>>2];c[J+8>>2]=c[j+8>>2];c[J+12>>2]=c[j+12>>2];Mm(H,A,J);do if(((+h[N>>3]<=+h[H>>3]?+h[I>>3]<=+h[M>>3]:0)?(L=N+8|0,F=H+8|0,+h[L>>3]<=+h[F>>3]):0)?(G=I+8|0,K=M+8|0,+h[G>>3]<=+h[K>>3]):0){l=c[d+40>>2]|0;if((l&1|0)!=0?(c[f+40>>2]&1|0)!=0:0){g=1;break}if((l&2|0)!=0?(c[f+40>>2]&2|0)!=0:0){n=+h[g>>3]-+h[d>>3]+ +h[j>>3]-+h[f>>3];P=+h[b>>3]-+h[e>>3];m=+h[b+8>>3]-+h[e+8>>3];g=!(P*P+m*m>n*n*.25)&1;break}if(!(c[13044]|0)){c[13044]=zz(c[13043]<<4)|0;c[13045]=zz(c[13043]<<4)|0}B=d+32|0;x=c[B>>2]|0;n=+h[b>>3];m=+h[b+8>>3];if((x|0)>0){g=c[d+36>>2]|0;j=c[13044]|0;l=0;while(1){h[j>>3]=n+ +h[g>>3];h[j+8>>3]=m+ +h[g+8>>3];l=l+1|0;if((l|0)==(x|0))break;else{g=g+16|0;j=j+16|0}}}w=f+32|0;v=c[w>>2]|0;n=+h[e>>3];m=+h[e+8>>3];u=c[13045]|0;if((v|0)>0){g=c[f+36>>2]|0;j=u;l=0;while(1){h[j>>3]=n+ +h[g>>3];h[j+8>>3]=m+ +h[g+8>>3];l=l+1|0;if((l|0)==(v|0))break;else{g=g+16|0;j=j+16|0}}}q=c[13044]|0;r=x+-1|0;s=v+-1|0;t=x<<1;p=v<<1;g=0;j=0;l=0;b=0;while(1){Q=q+(g<<4)|0;R=q+(((r+g|0)%(x|0)|0)<<4)|0;c[A>>2]=c[Q>>2];c[A+4>>2]=c[Q+4>>2];c[A+8>>2]=c[Q+8>>2];c[A+12>>2]=c[Q+12>>2];c[J>>2]=c[R>>2];c[J+4>>2]=c[R+4>>2];c[J+8>>2]=c[R+8>>2];c[J+12>>2]=c[R+12>>2];Lm(C,A,J);o=u+(l<<4)|0;f=u+(((s+l|0)%(v|0)|0)<<4)|0;c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];c[J+12>>2]=c[f+12>>2];Lm(D,A,J);c[z>>2]=c[8452];c[z+4>>2]=c[8453];c[z+8>>2]=c[8454];c[z+12>>2]=c[8455];c[A>>2]=c[C>>2];c[A+4>>2]=c[C+4>>2];c[A+8>>2]=c[C+8>>2];c[A+12>>2]=c[C+12>>2];c[J>>2]=c[D>>2];c[J+4>>2]=c[D+4>>2];c[J+8>>2]=c[D+8>>2];c[J+12>>2]=c[D+12>>2];m=+Nm(z,A,J);c[z>>2]=c[R>>2];c[z+4>>2]=c[R+4>>2];c[z+8>>2]=c[R+8>>2];c[z+12>>2]=c[R+12>>2];c[A>>2]=c[Q>>2];c[A+4>>2]=c[Q+4>>2];c[A+8>>2]=c[Q+8>>2];c[A+12>>2]=c[Q+12>>2];c[J>>2]=c[o>>2];c[J+4>>2]=c[o+4>>2];c[J+8>>2]=c[o+8>>2];c[J+12>>2]=c[o+12>>2];d=Om(z,A,J)|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];c[J>>2]=c[Q>>2];c[J+4>>2]=c[Q+4>>2];c[J+8>>2]=c[Q+8>>2];c[J+12>>2]=c[Q+12>>2];e=Om(z,A,J)|0;c[y>>2]=c[R>>2];c[y+4>>2]=c[R+4>>2];c[y+8>>2]=c[R+8>>2];c[y+12>>2]=c[R+12>>2];c[z>>2]=c[Q>>2];c[z+4>>2]=c[Q+4>>2];c[z+8>>2]=c[Q+8>>2];c[z+12>>2]=c[Q+12>>2];c[A>>2]=c[f>>2];c[A+4>>2]=c[f+4>>2];c[A+8>>2]=c[f+8>>2];c[A+12>>2]=c[f+12>>2];c[J>>2]=c[o>>2];c[J+4>>2]=c[o+4>>2];c[J+8>>2]=c[o+8>>2];c[J+12>>2]=c[o+12>>2];if(Pm(y,z,A,J,E)|0){j=34;break}f=(d|0)==0;o=(e|0)==0;do if(m!=0.0|(e|d|0)!=0)if(!(m>=0.0))if(o){g=(g+1|0)%(x|0)|0;j=j+1|0;break}else{l=(l+1|0)%(v|0)|0;b=b+1|0;break}else if(f){l=(l+1|0)%(v|0)|0;b=b+1|0;break}else{g=(g+1|0)%(x|0)|0;j=j+1|0;break}else{g=(g+1|0)%(x|0)|0;j=j+1|0}while(0);if(!((b|0)<(p|0)&((j|0)<(t|0)&((b|0)<(v|0)|(j|0)<(x|0))))){j=30;break}}do if((j|0)==30){g=c[13044]|0;a[k>>0]=a[g>>0];a[k+1>>0]=a[g+1>>0];a[k+2>>0]=a[g+2>>0];a[k+3>>0]=a[g+3>>0];a[k+4>>0]=a[g+4>>0];a[k+5>>0]=a[g+5>>0];a[k+6>>0]=a[g+6>>0];a[k+7>>0]=a[g+7>>0];n=+h[k>>3];R=g+8|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];P=+h[k>>3];if(!((n<=+h[H>>3]?!(n>=+h[I>>3]):1)|!(P<=+h[F>>3])|!(P>=+h[G>>3]))?(Q=c[13045]|0,R=c[w>>2]|0,c[J>>2]=c[g>>2],c[J+4>>2]=c[g+4>>2],c[J+8>>2]=c[g+8>>2],c[J+12>>2]=c[g+12>>2],(Eo(Q,R,J)|0)!=0):0){g=1;break}g=c[13045]|0;a[k>>0]=a[g>>0];a[k+1>>0]=a[g+1>>0];a[k+2>>0]=a[g+2>>0];a[k+3>>0]=a[g+3>>0];a[k+4>>0]=a[g+4>>0];a[k+5>>0]=a[g+5>>0];a[k+6>>0]=a[g+6>>0];a[k+7>>0]=a[g+7>>0];n=+h[k>>3];R=g+8|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];P=+h[k>>3];if((n<=+h[M>>3]?!(n>=+h[N>>3]):1)|!(P<=+h[K>>3])|!(P>=+h[L>>3]))g=0;else{Q=c[13044]|0;R=c[B>>2]|0;c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];c[J+12>>2]=c[g+12>>2];g=(Eo(Q,R,J)|0)!=0}}else if((j|0)==34)g=1;while(0);g=g&1}else g=0;while(0);i=O;return g|0}function Bo(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;do if((b|0)==4){c=+h[a+8>>3];b=a+16|0;d=+h[a+24>>3];if(c==d){if(+h[a+40>>3]==+h[a+56>>3]?+h[a>>3]==+h[a+48>>3]:0)b=+h[b>>3]==+h[a+32>>3];else b=0;b=b&1;break}if((+h[a>>3]==+h[b>>3]?+h[a+32>>3]==+h[a+48>>3]:0)?c==+h[a+56>>3]:0)b=d==+h[a+40>>3];else b=0;b=b&1}else b=0;while(0);return b|0}function Co(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0.0,i=0.0,j=0,k=0;f=Qs(a,143776)|0;if(!f)f=0;else f=NO(f)|0;j=(f|0)<3?20:f;k=zz(j<<4)|0;if((j|0)>0){f=c[a+16>>2]|0;g=d+ +h[f+32>>3]*.5;i=+(j|0);d=e+ +h[f+40>>3]*.5;f=0;do{e=+(f|0)/i*3.141592653589793*2.0;h[k+(f<<4)>>3]=g*+Q(+e);h[k+(f<<4)+8>>3]=+R(+e)*d;f=f+1|0}while((f|0)!=(j|0))}c[b>>2]=j;return k|0}function Do(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0;e=+h[a>>3];j=+h[a+8>>3];if((b|0)>1){k=1;i=e;g=e;f=j;e=j;do{m=a;a=a+16|0;l=+h[a>>3];g=l>3];e=ji?l:i;f=j>f?j:f;k=k+1|0}while((k|0)!=(b|0))}else{i=e;g=e;f=j;e=j}h[c>>3]=g;h[c+8>>3]=e;h[d>>3]=i;h[d+8>>3]=f;return}function Eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0;e=c[13046]|0;if(!e){e=zz(c[13043]<<4)|0;c[13046]=e}i=(b|0)>0;a:do if(i){g=+h[d>>3];f=+h[d+8>>3];d=0;do{h[e+(d<<4)>>3]=+h[a+(d<<4)>>3]-g;h[e+(d<<4)+8>>3]=+h[a+(d<<4)+8>>3]-f;d=d+1|0}while((d|0)!=(b|0));if(i){a=b+-1|0;f=0.0;k=0;while(1){d=(a+k|0)%(b|0)|0;g=+h[e+(k<<4)+8>>3];i=g==0.0;if(i?+h[e+(d<<4)+8>>3]==0.0:0){if(+h[e+(k<<4)>>3]*+h[e+(d<<4)>>3]<0.0){e=1;break a}}else l=11;do if((l|0)==11){l=0;j=+h[e+(d<<4)+8>>3];if(!(g>=0.0)|!(j<=0.0)?!(j>=0.0)|!(g<=0.0):0)break;g=(+h[e+(k<<4)>>3]*j-+h[e+(d<<4)>>3]*g)/(j-g);if(g==0.0){e=1;break a}if(g>0.0)if(j==0.0|i){f=f+.5;break}else{f=f+1.0;break}}while(0);k=k+1|0;if((k|0)>=(b|0)){l=19;break}}}else{f=0.0;l=19}}else{f=0.0;l=19}while(0);if((l|0)==19)e=((~~f|0)%2|0|0)==1&1;return e|0}function Fo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=zz(b<<2)|0;h=_(b,b)|0;i=zz(h<<2)|0;c[j>>2]=i;jo(h,0.0,i);if((b|0)>1){d=1;do{c[j+(d<<2)>>2]=(c[j>>2]|0)+((_(d,b)|0)<<2);d=d+1|0}while((d|0)!=(b|0))}if((b|0)>0){g=0;h=b;i=0;while(1){f=c[j+(g<<2)>>2]|0;d=c[a+(i<<2)>>2]|0;c[f+(g<<2)>>2]=d;c[f+(g<<2)>>2]=d;d=g+1|0;if((d|0)!=(b|0)){e=i;do{e=e+1|0;k=c[j+(d<<2)>>2]|0;l=c[a+(e<<2)>>2]|0;c[f+(d<<2)>>2]=l;c[k+(g<<2)>>2]=l;d=d+1|0}while((d|0)!=(b|0))}i=i+h|0;g=g+1|0;if((g|0)==(b|0))break;else h=h+-1|0}}return j|0}function Go(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0;J=c[d+(f<<2)>>2]|0;M=c[a+4>>2]|0;O=c[a>>2]|0;P=c[a+48>>2]|0;Q=c[a+52>>2]|0;K=c[a+56>>2]|0;if((h|0)>=1){L=(M|0)>0;if(L){l=0;d=-1;k=-1.0e9;f=0;while(1){if((l|0)<(f|0))e=f;else{d=d+1|0;if((d|0)==(K|0))f=M;else f=c[Q+(d<<2)>>2]|0;if((l|0)>0)k=+g[J+(c[P+(l+-1<<2)>>2]<<2)>>2]+j;else k=-1.0e9;vn(J,P,l,f+-1|0);e=f}f=J+(c[P+(l<<2)>>2]<<2)|0;if(+g[f>>2]>2]=k;l=l+1|0;if((l|0)==(M|0))break;else f=e}}E=c[a+28>>2]|0;F=c[a+32>>2]|0;G=c[a+36>>2]|0;H=c[a+12>>2]|0;I=c[a+16>>2]|0;if(L){l=0;d=-1;f=0;while(1){if((l|0)>=(f|0)){d=d+1|0;if((d|0)==(K|0)){e=K;f=M}else{e=d;f=c[Q+(d<<2)>>2]|0}}else e=d;c[I+(c[P+(l<<2)>>2]<<2)>>2]=e;l=l+1|0;if((l|0)==(M|0))break;else d=e}}B=c[a+40>>2]|0;if((h|0)>0){C=(K|0)>0;D=F+(M+-1<<2)|0;d=0;do{a:do if(L){f=1;e=0;k=-1.0e9;while(1){while(1){q=c[P+(e<<2)>>2]|0;x=+g[J+(q<<2)>>2];g[B+(q<<2)>>2]=0.0;l=e+1|0;b:do if((l|0)<(M|0)){a=c[I+(e<<2)>>2]|0;n=e;p=l;o=x;while(1){l=a;a=c[I+(p<<2)>>2]|0;o=(a|0)>(l|0)?o+j:o;l=c[P+(p<<2)>>2]|0;m=+g[J+(l<<2)>>2];if(+N(+(m-o))>1.0e-09){w=1;A=n;l=p;break b}g[B+(l<<2)>>2]=m-x;l=p+1|0;if((l|0)>=(M|0)){w=0;A=p;break}else{n=p;p=l}}}else{w=0;A=e}while(0);z=(e|0)<(l|0);if(z){s=q;a=e;while(1){p=c[O+(s<<2)>>2]|0;n=0;m=-+g[b+(s<<2)>>2];do{if((n|0)!=(s|0))m=m+ +g[p+(n<<2)>>2]*+g[J+(n<<2)>>2];n=n+1|0}while((n|0)!=(M|0));g[E+(s<<2)>>2]=m/-+g[p+(s<<2)>>2]-+g[B+(s<<2)>>2];a=a+1|0;if((a|0)==(l|0))break;s=c[P+(a<<2)>>2]|0}if(z){a=0;p=e;while(1){n=c[I+(q<<2)>>2]|0;if((n|0)==(K|0))u=l;else{u=c[Q+(n<<2)>>2]|0;u=(l|0)<(u|0)?l:u}s=(p|0)<(u|0);if(s){n=p;while(1){if(+g[E+(q<<2)>>2]>2]=q;a=a+1|0}n=n+1|0;if((n|0)==(u|0))break;q=c[P+(n<<2)>>2]|0}if(s){q=p;do{n=c[P+(q<<2)>>2]|0;if(+g[E+(n<<2)>>2]==x){c[H+(a<<2)>>2]=n;a=a+1|0}q=q+1|0}while((q|0)!=(u|0));if(s)do{n=c[P+(p<<2)>>2]|0;if(+g[E+(n<<2)>>2]>x){c[H+(a<<2)>>2]=n;a=a+1|0}p=p+1|0}while((p|0)!=(u|0))}}if((u|0)>=(l|0))break;q=c[P+(u<<2)>>2]|0;p=u}q=(a|0)>0;if(q){o=0.0;r=0.0;u=0;while(1){s=c[H+(u<<2)>>2]|0;p=c[O+(s<<2)>>2]|0;if((u|0)>0){n=0;m=0.0;do{m=m-+g[p+(c[H+(n<<2)>>2]<<2)>>2];n=n+1|0}while((n|0)!=(u|0))}else m=0.0;m=m*2.0;n=p+(s<<2)|0;t=+g[n>>2];r=(x*m+(r*o-t*+g[E+(s<<2)>>2]))/(m+(o-t));g[F+(u<<2)>>2]=r;u=u+1|0;if((u|0)==(a|0))break;else o=o+(m-+g[n>>2])}}else q=0}else{q=0;a=0}}else{q=0;a=0}s=(a|0)==(M|0);if(s)g[D>>2]=x;y=a+-1|0;if(q){o=0.0;r=0.0;v=y;while(1){u=c[H+(v<<2)>>2]|0;p=c[O+(u<<2)>>2]|0;n=v+1|0;if((n|0)<(a|0)){m=0.0;do{m=m-+g[p+(c[H+(n<<2)>>2]<<2)>>2];n=n+1|0}while((n|0)!=(a|0))}else m=0.0;m=m*2.0;n=p+(u<<2)|0;t=+g[n>>2];r=(x*m+(r*o-t*+g[E+(u<<2)>>2]))/(m+(o-t));g[G+(v<<2)>>2]=r;if((v|0)<=0)break;else{o=o+(m-+g[n>>2]);v=v+-1|0}}}if(s)g[G>>2]=x;if(q){n=-1;q=0;r=0.0;while(1){m=+g[G+(q<<2)>>2];if((q|0)>0)o=+g[F+(q+-1<<2)>>2];else o=m;do if(mx;if(mr;n=p?q:n;q=q+1|0;if((q|0)==(a|0))break;else r=p?m:r}if((n|0)>-1){v=z;u=y;q=A;s=l;break}}if(w?(c[I+(c[P+(l<<2)>>2]<<2)>>2]|0)>(c[I+(c[P+(A<<2)>>2]<<2)>>2]|0):0)k=+g[J+(c[H+(y<<2)>>2]<<2)>>2]+j;else k=+g[J+(c[H+(y<<2)>>2]<<2)>>2];if((l|0)<(M|0))e=l;else{e=f;break a}}r=+g[G+(n<<2)>>2];p=(n|0)>0;if(p)t=+g[F+(n+-1<<2)>>2];else t=r;do if(w){A=c[P+(s<<2)>>2]|0;m=+g[J+(A<<2)>>2];o=+g[B+(c[H+(u<<2)>>2]<<2)>>2];if((c[I+(A<<2)>>2]|0)>(c[I+(c[P+(q<<2)>>2]<<2)>>2]|0)){m=m-j-o;break}else{m=m-o;break}}else m=1.0e9;while(0);m=rk?t:k;do if(mx;if(m>2]|0;g[J+(A<<2)>>2]=o+ +g[B+(A<<2)>>2];l=l+1|0}while((l|0)!=(n|0));l=n}else l=n;if((n|0)<(a|0))do{A=c[H+(l<<2)>>2]|0;g[J+(A<<2)>>2]=m+ +g[B+(A<<2)>>2];l=l+1|0}while((l|0)!=(a|0));if(w?(c[I+(c[P+(s<<2)>>2]<<2)>>2]|0)>(c[I+(c[P+(q<<2)>>2]<<2)>>2]|0):0)k=+g[J+(c[H+(u<<2)>>2]<<2)>>2]+j;else k=+g[J+(c[H+(u<<2)>>2]<<2)>>2];if(v){l=e;do{c[P+(l<<2)>>2]=c[H+(l-e<<2)>>2];l=l+1|0}while((l|0)!=(s|0))}if(f<<24>>24!=0?+N(+(o-x))<.01:0)f=+N(+(m-x))<.01;else f=0;f=f&1;if((s|0)<(M|0))e=s;else{e=f;break}}}else e=1;while(0);$n(M,J);if(C){f=0;do{c[i+(f<<2)>>2]=c[J+(c[P+((c[Q+(f<<2)>>2]|0)+-1<<2)>>2]<<2)>>2];f=f+1|0}while((f|0)!=(K|0))}d=d+1|0}while(e<<24>>24==0&(d|0)<(h|0))}else d=0}else d=0;return d|0}function Ho(a){a=a|0;fQ(c[c[a>>2]>>2]|0);fQ(c[a>>2]|0);fQ(c[a+8>>2]|0);fQ(c[a+28>>2]|0);fQ(c[a+32>>2]|0);fQ(c[a+36>>2]|0);fQ(c[a+40>>2]|0);fQ(c[a+12>>2]|0);fQ(c[a+16>>2]|0);fQ(c[a+20>>2]|0);fQ(c[a+24>>2]|0);fQ(a);return}function Io(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=zz(60)|0;c[l>>2]=0;m=l+4|0;c[m>>2]=b;c[l+48>>2]=d;c[l+52>>2]=e;c[l+56>>2]=f;c[l>>2]=Fo(a,b)|0;j=b<<2;k=zz(j)|0;c[l+8>>2]=k;b=c[m>>2]|0;if((b|0)>0){i=0;a=-1;g=0;while(1){if((i|0)>=(g|0)){a=a+1|0;if((a|0)==(f|0)){h=f;g=b}else{h=a;g=c[e+(a<<2)>>2]|0}}else h=a;c[k+(c[d+(i<<2)>>2]<<2)>>2]=h;i=i+1|0;b=c[m>>2]|0;if((i|0)>=(b|0))break;else a=h}}c[l+28>>2]=zz(j)|0;c[l+32>>2]=zz(j)|0;c[l+36>>2]=zz(j)|0;c[l+40>>2]=zz(j)|0;c[l+12>>2]=zz(j)|0;c[l+16>>2]=zz(j)|0;c[l+20>>2]=zz(j)|0;c[l+24>>2]=zz(j)|0;return l|0}function Jo(){po(52192,24);c[13051]=0;return}function Ko(){return qo(52192)|0}function Lo(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a>>3]-+h[b>>3];c=+h[a+8>>3]-+h[b+8>>3];return +(+O(+(d*d+c*c)))}function Mo(a){a=a|0;c[a+16>>2]=c[13051];c[13051]=(c[13051]|0)+1;return}function No(a){a=a|0;var b=0,d=0;d=a+20|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b)ro(a,52192);return}function Oo(a){a=a|0;a=a+20|0;c[a>>2]=(c[a>>2]|0)+1;return}function Po(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;q=b<<2;C=zz(q)|0;x=b<<3;D=zz(x)|0;B=qn(a,b)|0;A=(b|0)>0;if(A){i=0;do{a=c[B+(i<<2)>>2]|0;j=0;do{z=a+(j<<2)|0;c[z>>2]=c[z>>2]<<8;j=j+1|0}while((j|0)!=(b|0));i=i+1|0}while((i|0)!=(b|0))}if(!d)Na(134734,134742,283,134756);z=zz(x)|0;if(A){a=0;do{h[z+(a<<3)>>3]=+h[d+(a<<3)>>3];a=a+1|0}while((a|0)!=(b|0));Qo(z,b);i=(b|0)>1;if(i){n=1;l=0.0;k=0.0;do{a=c[B+(n<<2)>>2]|0;m=+h[d+(n<<3)>>3];j=0;do{y=c[a+(j<<2)>>2]|0;p=+N(+(m-+h[d+(j<<3)>>3]));l=l+1.0/+(y|0)*p;k=k+p*(p*(1.0/+(_(y,y)|0)));j=j+1|0}while((j|0)!=(n|0));n=n+1|0}while((n|0)!=(b|0))}else{i=0;l=0.0;k=0.0}k=l/k;if(A){a=0;do{y=d+(a<<3)|0;h[y>>3]=k*+h[y>>3];a=a+1|0}while((a|0)!=(b|0));y=i}else y=i}else{Qo(z,b);k=r;y=0}o=_(b,b)|0;v=o<<2;a=zz(v)|0;w=zz(q)|0;if(A){i=0;do{c[w+(i<<2)>>2]=a+((_(i,b)|0)<<2);i=i+1|0}while((i|0)!=(b|0));a=zz(q)|0;p=+(b|0);n=0;l=0.0;do{i=c[B+(n<<2)>>2]|0;j=0;m=0.0;do{E=+(c[i+(j<<2)>>2]|0);E=E*E;l=l+E;m=m+E;j=j+1|0}while((j|0)!=(b|0));g[a+(n<<2)>>2]=m/p;n=n+1|0}while((n|0)!=(b|0));l=l/+(o|0);o=0;q=1;while(1){i=c[B+(o<<2)>>2]|0;j=a+(o<<2)|0;n=c[w+(o<<2)>>2]|0;s=0;do{E=+(c[i+(s<<2)>>2]|0);E=+g[a+(s<<2)>>2]+(+g[j>>2]-E*E)-l;g[n+(s<<2)>>2]=E;g[(c[w+(s<<2)>>2]|0)+(o<<2)>>2]=E;s=s+1|0}while((s|0)!=(q|0));o=o+1|0;if((o|0)==(b|0))break;else q=q+1|0}}else a=zz(q)|0;fQ(a);t=zz(8)|0;u=zz(x)|0;if(A){a=0;do{h[u+(a<<3)>>3]=+h[d+(a<<3)>>3];a=a+1|0}while((a|0)!=(b|0))}Qo(u,b);s=zz(x)|0;q=zz(x)|0;p=1.0-f;if(A){o=b+-1|0;n=(u|0)==0;a=0;while(1){if((a|0)<(b|0)){h[e+(a<<3)>>3]=+((MN()|0)%100|0|0);a=a+1|0;continue}if(!n)In(e,0,o,-+Hn(u,0,o,e),u);l=+Jn(e,0,o);if(l<1.0e-10)a=0;else break}Kn(e,0,o,1.0/l,e);while(1){Ln(q,0,o,e);j=0;do{a=c[w+(j<<2)>>2]|0;i=0;l=0.0;do{l=l+ +g[a+(i<<2)>>2]*+h[e+(i<<3)>>3];i=i+1|0}while((i|0)!=(b|0));h[s+(j<<3)>>3]=l;j=j+1|0}while((j|0)!=(b|0));if(!n)In(s,0,o,-+Hn(s,0,o,u),u);Ln(e,0,o,s);m=+Jn(e,0,o);if(m<1.0e-10){i=45;break}Kn(e,0,o,1.0/m,e);l=+Hn(e,0,o,q);if(!(+N(+l)>3]=m*l;else if((i|0)==45){a=(b|0)<1?b:1;i=0;do{j=0;do{h[e+(j<<3)>>3]=+((MN()|0)%100|0|0);j=j+1|0}while((j|0)!=(b|0));Kn(e,0,o,1.0/+Jn(e,0,o),e);h[t+(i<<3)>>3]=0.0;i=i+1|0}while((i|0)!=(a|0))}fQ(s);fQ(q);a=0;do{E=+O(+(+N(+(+h[t>>3]))));x=e+(a<<3)|0;h[x>>3]=E*+h[x>>3];a=a+1|0}while((a|0)!=(b|0))}else{fQ(s);fQ(q)}fQ(c[w>>2]|0);fQ(w);fQ(t);fQ(u);j=zz(v)|0;if(A){o=0;do{n=_(o,b)|0;c[C+(o<<2)>>2]=j+(n<<2);a=B+(o<<2)|0;l=0.0;i=0;do{if((i|0)!=(o|0)){E=+(c[(c[a>>2]|0)+(i<<2)>>2]|0);E=-1.0/(E*E);g[j+(n+i<<2)>>2]=E;l=l-E}i=i+1|0}while((i|0)!=(b|0));g[j+(n+o<<2)>>2]=l;o=o+1|0}while((o|0)!=(b|0))}if(y){n=1;do{m=+h[d+(n<<3)>>3];i=c[B+(n<<2)>>2]|0;o=0;do{j=i+(o<<2)|0;E=+(c[j>>2]|0);l=m-+h[d+(o<<3)>>3];l=E*E-l*l;if(l>0.0)a=~~+O(+l);else a=0;c[(c[B+(o<<2)>>2]|0)+(n<<2)>>2]=a;c[j>>2]=a;o=o+1|0}while((o|0)!=(n|0));n=n+1|0}while((n|0)!=(b|0))}if(A){n=0;do{p=+h[e+(n<<3)>>3];a=D+(n<<3)|0;h[a>>3]=0.0;i=B+(n<<2)|0;j=C+(n<<2)|0;l=0.0;o=0;do{do if((o|0)!=(n|0)){m=+(c[(c[i>>2]|0)+(o<<2)>>2]|0)*+g[(c[j>>2]|0)+(o<<2)>>2];if(!(p>=+h[e+(o<<3)>>3])){l=l+m;h[a>>3]=l;break}else{l=l+-m;h[a>>3]=l;break}}while(0);o=o+1|0}while((o|0)!=(b|0));n=n+1|0}while((n|0)!=(b|0))}q=A^1;s=0;while(1){a=am(C,e,D,b,f,b,1)|0;if((a|0)<0|q){i=88;break}else{a=1;o=0}do{p=+h[e+(o<<3)>>3];i=B+(o<<2)|0;j=C+(o<<2)|0;l=0.0;n=0;do{do if((n|0)!=(o|0)){m=+(c[(c[i>>2]|0)+(n<<2)>>2]|0)*+g[(c[j>>2]|0)+(n<<2)>>2];if(!(p>=+h[e+(n<<3)>>3])){l=l+m;break}else{l=l+-m;break}}while(0);n=n+1|0}while((n|0)!=(b|0));i=D+(o<<3)|0;E=+h[i>>3];if(l!=E?+N(+(1.0-l/E))>1.0e-05:0){h[i>>3]=l;a=0}o=o+1|0}while((o|0)!=(b|0));s=s+1|0;if(!(a<<24>>24==0&(s|0)<200)){i=74;break}}if((i|0)==74)if(A){a=0;do{A=d+(a<<3)|0;h[A>>3]=+h[A>>3]/k;A=e+(a<<3)|0;h[A>>3]=+h[A>>3]/k;a=a+1|0}while((a|0)!=(b|0));a=0}else a=0;else if((i|0)==88)a=a>>>31;fQ(c[B>>2]|0);fQ(B);fQ(c[C>>2]|0);fQ(C);fQ(z);fQ(D);return a|0}function Qo(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=(b|0)>0;if(e){c=0.0;d=0;do{c=c+ +h[a+(d<<3)>>3];d=d+1|0}while((d|0)!=(b|0));c=c/+(b|0);if(e){d=0;do{e=a+(d<<3)|0;h[e>>3]=+h[e>>3]-c;d=d+1|0}while((d|0)!=(b|0))}}b=b+-1|0;Kn(a,0,b,1.0/+Jn(a,0,b),a);return}function Ro(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=_(d,d)|0;v=zz(u<<3)|0;w=zz(d<<3)|0;s=(d|0)>0;if(s){e=0;do{h[w+(e<<3)>>3]=+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(d|0))}t=(u|0)==0;if(!t){e=0;do{h[v+(e<<3)>>3]=+h[a+(e<<3)>>3];e=e+1|0}while((e|0)<(u|0))}r=d+-1|0;q=(d|0)>1;a:do if(q){j=0;e=0;while(1){i=(j|0)<(d|0);if(i){f=0.0;g=j}else{m=29;break a}do{l=+N(+(+h[a+((_(g,d)|0)+j<<3)>>3]));p=l>3];o=a+(i+g<<3)|0;h[n>>3]=+h[o>>3];h[o>>3]=l;i=i+1|0}while((i|0)!=(d|0))}o=c+(p<<3)|0;f=+h[o>>3];n=c+(j<<3)|0;h[o>>3]=+h[n>>3];h[n>>3]=f;o=j;j=j+1|0;b:do if((j|0)<(d|0)){k=_(o,d)|0;m=a+(k+o<<3)|0;e=j;while(1){i=_(e,d)|0;l=+h[a+(i+o<<3)>>3]/+h[m>>3];g=c+(e<<3)|0;h[g>>3]=+h[g>>3]-l*f;if(s){g=0;do{x=a+(g+i<<3)|0;h[x>>3]=+h[x>>3]-l*+h[a+(g+k<<3)>>3];g=g+1|0}while((g|0)!=(d|0))}e=e+1|0;if((e|0)==(d|0))break b;f=+h[n>>3]}}while(0);if((j|0)<(r|0))e=p;else{m=19;break}}}else m=19;while(0);if((m|0)==19){f=+h[a+(u+-1<<3)>>3];if(+N(+f)<1.0e-10)m=29;else{h[b+(r<<3)>>3]=+h[c+(r<<3)>>3]/f;if(q){k=0;do{e=d-k|0;g=e+-2|0;f=+h[c+(g<<3)>>3];i=b+(g<<3)|0;h[i>>3]=f;j=_(g,d)|0;e=e+-1|0;do{f=f-+h[a+(e+j<<3)>>3]*+h[b+(e<<3)>>3];h[i>>3]=f;e=e+1|0}while((e|0)<(d|0));h[i>>3]=f/+h[a+(j+g<<3)>>3];k=k+1|0}while((k|0)!=(r|0))}if(s){e=0;do{h[c+(e<<3)>>3]=+h[w+(e<<3)>>3];e=e+1|0}while((e|0)!=(d|0))}if(!t){e=0;do{h[a+(e<<3)>>3]=+h[v+(e<<3)>>3];e=e+1|0}while((e|0)<(u|0))}fQ(v);fQ(w)}}if((m|0)==29){BO(134771)|0;fQ(v);fQ(w)}return}function So(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;p=s;Dm();Jo();Wm();c[13047]=Sb[d&3]()|0;Zm();q=p+8|0;e=0.0;f=0.0;r=Sb[d&3]()|0;a:while(1){n=(r|0)==0;o=r+8|0;while(1){if(!(Sm()|0)){Tm(p);m=+h[p>>3];f=+h[q>>3]}else m=e;if(!n){if(Sm()|0){e=m;break}e=+h[o>>3];if(e>3]>2]|0;Mo(j);Gm(c[l+8>>2]|0,a[l+16>>0]|0,j);Gm(c[t+8>>2]|0,a[t+16>>0]|0,j);dn(l);Rm(t);dn(t);t=+h[k+8>>3]>+h[u+8>>3];l=t?u:k;u=Em(l,t?k:u)|0;k=_m(u,t&1)|0;bn(b,k);Gm(u,t&1^1,j);No(j);j=$m(b,k)|0;if(j){Rm(b);Qm(b,j,+Lo(j,l))}b=$m(k,g)|0;if(!b){e=m;continue}Qm(k,b,+Lo(b,l));e=m}b=cn(r)|0;k=en(b)|0;g=Em(hn(b)|0,r)|0;l=_m(g,0)|0;bn(b,l);j=$m(b,l)|0;if(j){Rm(b);Qm(b,j,+Lo(j,r))}g=_m(g,1)|0;bn(l,g);b=$m(g,k)|0;if(b)Qm(g,b,+Lo(b,r));r=Sb[d&3]()|0}b=en(c[12989]|0)|0;if((b|0)!=(c[12990]|0))do{Fm(c[b+8>>2]|0);b=en(b)|0}while((b|0)!=(c[12990]|0));i=s;return}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0;E=i;i=i+32|0;D=E+16|0;z=E+8|0;y=E;B=E+24|0;do if((vt(b)|0)==1){b=c[(c[(gu(b)|0)+16>>2]|0)+132>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}else{e=vt(b)|0;f=gu(b)|0;if(f){p=_(e,e)|0;do{o=f+16|0;e=c[(c[o>>2]|0)+112>>2]|0;w=e+24|0;c[w>>2]=p;c[w+4>>2]=0;h[e+48>>3]=10.0;e=ft(b,f)|0;a:do if(!e)x=12;else{j=0;while(1){m=c[e>>2]&3;l=c[((m|0)==3?e:e+48|0)+40>>2]|0;if((l|0)==(f|0))l=c[((m|0)==2?e:e+-48|0)+40>>2]|0;if((l|0)!=(f|0))if(j){if((j|0)!=(l|0))break}else j=l;e=gt(b,e,f)|0;if(!e){x=12;break a}}w=c[(c[o>>2]|0)+112>>2]|0;c[w>>2]=p;c[w+4>>2]=0}while(0);if((x|0)==12){x=0;w=c[(c[o>>2]|0)+112>>2]|0;c[w>>2]=0;c[w+4>>2]=0}f=hu(b,f)|0}while((f|0)!=0)}if(!d){w=(vt(b)|0)<3;d=gu(b)|0;if(!w){if(d)do{w=c[(c[d+16>>2]|0)+112>>2]|0;if((c[w>>2]|0)==0&(c[w+4>>2]|0)==0)Uo(b,d,0);d=hu(b,d)|0}while((d|0)!=0);e=gu(b)|0;if(!e)d=0;else{d=0;l=0;while(1){w=c[(c[e+16>>2]|0)+112>>2]|0;f=c[w>>2]|0;w=c[w+4>>2]|0;j=((l|0)<0)<<31>>31;j=w>>>0>j>>>0|(w|0)==(j|0)&f>>>0>l>>>0;d=j?e:d;e=hu(b,e)|0;if(!e)break;else l=j?f:l}}}}w=d+16|0;t=c[(c[w>>2]|0)+112>>2]|0;e=t+24|0;v=c[e>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[t+32>>2]=0;t=Is(b,2,142776,0)|0;e=yz(8)|0;c[e>>2]=d;b:do if(e){u=(t|0)==0;j=e;l=e;f=e;while(1){s=c[j>>2]|0;e=c[j+4>>2]|0;fQ(l);if(!s)break b;f=(e|0)==0?0:f;r=s+16|0;j=c[(c[(c[r>>2]|0)+112>>2]|0)+24>>2]|0;l=ft(b,s)|0;if(l){p=mQ(0,j|0,0,1)|0;p=oQ(p|0,C|0,32)|0;q=C;o=l;do{if(!((!u?(a[(Rs(o,t)|0)>>0]|0)==48:0)?(aP(Rs(o,t)|0,179560)|0)==0:0))x=32;do if((x|0)==32){x=0;j=c[o>>2]&3;l=c[((j|0)==3?o:o+48|0)+40>>2]|0;if((l|0)==(s|0))l=c[((j|0)==2?o:o+-48|0)+40>>2]|0;j=c[(c[l+16>>2]|0)+112>>2]|0;m=j+24|0;F=m;G=c[F+4>>2]|0;if(q>>>0>>0|((q|0)==(G|0)?p>>>0<(c[F>>2]|0)>>>0:0)){G=m;c[G>>2]=p;c[G+4>>2]=q;c[j+32>>2]=s;j=(c[(c[r>>2]|0)+112>>2]|0)+16|0;G=j;G=mQ(c[G>>2]|0,c[G+4>>2]|0,1,0)|0;c[j>>2]=G;c[j+4>>2]=C;j=yz(8)|0;c[j>>2]=l;if(!f){f=j;e=j;break}else{c[f+4>>2]=j;f=j;break}}}while(0);o=gt(b,o,s)|0}while((o|0)!=0)}if(!e)break;else{j=e;l=e}}}while(0);f=gu(b)|0;c:do if(!f)o=0;else{m=oQ(0,v|0,32)|0;o=C;e=0;while(1){l=(c[(c[f+16>>2]|0)+112>>2]|0)+24|0;j=c[l>>2]|0;l=c[l+4>>2]|0;if((j|0)==(m|0)&(l|0)==(o|0)){o=-1;break c}G=((e|0)<0)<<31>>31;e=l>>>0>G>>>0|(l|0)==(G|0)&j>>>0>e>>>0?j:e;f=hu(b,f)|0;if(!f){o=e;break}}}while(0);if(a[142275]|0){G=c[24809]|0;c[y>>2]=Ft(d)|0;c[y+4>>2]=o;pO(G,134787,y)|0}if((o|0)<0){us(1,134821,z)|0;break}e=gu(b)|0;if(e)do{f=e+16|0;j=c[(c[f>>2]|0)+112>>2]|0;G=j+16|0;if((c[G>>2]|0)==0&(c[G+4>>2]|0)==0?(A=j+8|0,G=A,G=mQ(c[G>>2]|0,c[G+4>>2]|0,1,0)|0,A,c[A>>2]=G,c[A+4>>2]=C,A=c[(c[(c[f>>2]|0)+112>>2]|0)+32>>2]|0,(A|0)!=0):0){f=A;do{G=f+16|0;F=(c[(c[G>>2]|0)+112>>2]|0)+8|0;z=F;z=mQ(c[z>>2]|0,c[z+4>>2]|0,1,0)|0;c[F>>2]=z;c[F+4>>2]=C;f=c[(c[(c[G>>2]|0)+112>>2]|0)+32>>2]|0}while((f|0)!=0)}e=hu(b,e)|0}while((e|0)!=0);h[(c[(c[w>>2]|0)+112>>2]|0)+40>>3]=6.283185307179586;Vo(b,d);h[(c[(c[w>>2]|0)+112>>2]|0)+48>>3]=0.0;Wo(b,d);m=yz((o<<3)+8|0)|0;e=oC(b,Is(c[b+60>>2]|0,0,142491,0)|0,0)|0;d:do if(e)if((o|0)<1){k=0.0;e=1;g=0.0}else{n=0.0;l=1;g=0.0;while(1){k=+QO(e,B);if(!(k>0.0)){k=n;e=l;break d}k=k>.02?k:.02;g=g+k;j=l+1|0;h[m+(l<<3)>>3]=g;e=c[B>>2]|0;f=a[e>>0]|0;e:do if(f<<24>>24)do{if(!(f<<24>>24==58|(KM(f<<24>>24)|0)!=0))break e;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0);while(0);if((l|0)<(o|0)){n=k;l=j}else{e=j;break}}}else{k=1.0;e=1;g=0.0}while(0);if((e|0)<=(o|0))while(1){g=k+g;h[m+(e<<3)>>3]=g;if((e|0)>=(o|0))break;else e=e+1|0}if(a[142275]|0){e=c[24809]|0;AO(134877,18,1,e)|0;f=0;while(1){h[D>>3]=+h[m+(f<<3)>>3];pO(e,134896,D)|0;if((f|0)==(o|0))break;else f=f+1|0}qO(10,e)|0}e=gu(b)|0;if(e)do{G=c[e+16>>2]|0;F=c[G+112>>2]|0;n=+h[m+(c[F+24>>2]<<3)>>3];F=F+48|0;k=n*+Q(+(+h[F>>3]));G=c[G+132>>2]|0;h[G>>3]=k;h[G+8>>3]=n*+R(+(+h[F>>3]));e=hu(b,e)|0}while((e|0)!=0);fQ(m)}while(0);i=E;return d|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[c[(c[b+16>>2]|0)+112>>2]>>2]|0;f=ft(a,b)|0;if(f){h=mQ(0,e|0,0,1)|0;h=oQ(h|0,C|0,32)|0;i=C;do{g=c[f>>2]&3;e=c[((g|0)==3?f:f+48|0)+40>>2]|0;if((e|0)==(b|0))e=c[((g|0)==2?f:f+-48|0)+40>>2]|0;if((e|0)!=(d|0)?(j=c[(c[e+16>>2]|0)+112>>2]|0,g=j,k=c[g+4>>2]|0,i>>>0>>0|((i|0)==(k|0)?h>>>0<(c[g>>2]|0)>>>0:0)):0){k=j;c[k>>2]=h;c[k+4>>2]=i;Uo(a,e,b)}f=gt(a,f,b)|0}while((f|0)!=0)}return}function Vo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0;f=c[(c[b+16>>2]|0)+112>>2]|0;d=f+8|0;g=+h[f+40>>3]/(+((c[d>>2]|0)>>>0)+4294967296.0*+((c[d+4>>2]|0)>>>0));d=ft(a,b)|0;if(d)do{e=c[d>>2]&3;f=c[((e|0)==3?d:d+48|0)+40>>2]|0;if((f|0)==(b|0))f=c[((e|0)==2?d:d+-48|0)+40>>2]|0;e=c[(c[f+16>>2]|0)+112>>2]|0;if(((c[e+32>>2]|0)==(b|0)?(i=e+40|0,!(+h[i>>3]!=0.0)):0)?(j=e+8|0,h[i>>3]=g*(+((c[j>>2]|0)>>>0)+4294967296.0*+((c[j+4>>2]|0)>>>0)),e=e+16|0,!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)):0)Vo(a,f);d=gt(a,d,b)|0}while((d|0)!=0);return}function Wo(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,i=0,j=0.0;d=c[(c[b+16>>2]|0)+112>>2]|0;if(!(c[d+32>>2]|0))e=0.0;else e=+h[d+48>>3]-+h[d+40>>3]*.5;d=ft(a,b)|0;if(d)do{f=c[d>>2]&3;g=c[((f|0)==3?d:d+48|0)+40>>2]|0;if((g|0)==(b|0))g=c[((f|0)==2?d:d+-48|0)+40>>2]|0;f=c[(c[g+16>>2]|0)+112>>2]|0;if((c[f+32>>2]|0)==(b|0)?(i=f+48|0,!(+h[i>>3]!=10.0)):0){j=+h[f+40>>3];h[i>>3]=e+j*.5;e=e+j;f=f+16|0;if(!((c[f>>2]|0)==0&(c[f+4>>2]|0)==0))Wo(a,g)}d=gt(a,d,b)|0}while((d|0)!=0);return}function Xo(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0;b=i;i=i+32|0;e=b;d=Is(a,1,134904,0)|0;g=Is(a,0,134904,0)|0;a=Yo(a,g,d,Is(a,0,134909,0)|0)|0;d=a+16|0;f=+O(+(+h[a>>3]+.1));cp(e,0.0,0.0,f,f);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];Zo(a);_o(a);$o(a);i=b;return}function Yo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=yz(72)|0;c[q+60>>2]=0;p=q+56|0;c[p>>2]=a;o=a+16|0;i=c[o>>2]|0;if((c[i+180>>2]|0)<1){f=0.0;k=0;i=0;l=0}else{f=0.0;k=0;m=1;j=0;n=0;while(1){l=Yo(c[(c[i+184>>2]|0)+(m<<2)>>2]|0,b,d,e)|0;j=j+1|0;f=f+ +h[l>>3];k=(k|0)==0?l:k;if(n)c[n+52>>2]=l;i=c[o>>2]|0;if((m|0)>=(c[i+180>>2]|0)){i=j;break}else{m=m+1|0;n=l}}}j=gu(a)|0;if(!j)j=k;else{m=k;while(1){k=j+16|0;if(!(c[c[(c[k>>2]|0)+112>>2]>>2]|0)){n=yz(72)|0;g=+mC(j,d,1.0,0.0);g=g==0.0?1.0e3:g*1.0e3;h[n>>3]=g;c[n+60>>2]=1;c[n+56>>2]=j;if(l)c[l+52>>2]=n;c[c[(c[k>>2]|0)+112>>2]>>2]=a;f=f+g;m=(m|0)==0?n:m;i=i+1|0;k=n}else k=l;j=hu(a,j)|0;if(!j){j=m;break}else l=k}}c[q+64>>2]=i;if(!i){g=+mC(a,b,1.0,0.0);h[q>>3]=g==0.0?1.0e3:g*1.0e3}else{b=q+8|0;h[b>>3]=f;g=+mC(c[p>>2]|0,e,0.0,0.0);f=+h[b>>3];if(!(g==0.0)){f=g*2.0+ +O(+f);f=f*f}h[q>>3]=f}c[q+48>>2]=j;return q|0}function Zo(b){b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;r=i;i=i+176|0;k=r+144|0;p=r+64|0;m=r;g=r+32|0;q=c[b+64>>2]|0;do if(q){n=yz(q<<2)|0;d=b+48|0;o=(q|0)>0;if(o){e=d;f=0;while(1){e=c[e>>2]|0;c[n+(f<<2)>>2]=e;f=f+1|0;if((f|0)==(q|0))break;else e=e+52|0}}PO(n,q,4,81);l=yz(q<<3)|0;if(o){e=0;do{h[l+(e<<3)>>3]=+h[c[n+(e<<2)>>2]>>3];e=e+1|0}while((e|0)!=(q|0))}j=+h[b+8>>3];if(+h[b>>3]==j){g=b+16|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];c[k+28>>2]=c[g+28>>2];k=bp(q,l,k)|0}else{s=+h[b+40>>3];t=+h[b+32>>3];h[g>>3]=+h[b+16>>3];h[g+8>>3]=+h[b+24>>3];u=s-t;j=(s+t-+O(+(u*u+j*4.0)))*.5;h[g+16>>3]=t-j;h[g+24>>3]=s-j;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];c[k+28>>2]=c[g+28>>2];k=bp(q,l,k)|0}if(a[142275]|0){g=c[24809]|0;s=+h[b+24>>3];t=+h[b+32>>3];u=+h[b+40>>3];h[m>>3]=+h[b+16>>3];h[m+8>>3]=s;h[m+16>>3]=t;h[m+24>>3]=u;pO(g,134956,m)|0}if(!o){fQ(n);fQ(l);fQ(k);break}e=c[24809]|0;g=0;do{m=(c[n+(g<<2)>>2]|0)+16|0;f=k+(g<<5)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];c[m+24>>2]=c[f+24>>2];c[m+28>>2]=c[f+28>>2];if(a[142275]|0){j=+h[f>>3];t=+h[k+(g<<5)+16>>3];w=t*.5;s=+h[k+(g<<5)+8>>3];u=+h[k+(g<<5)+24>>3];v=u*.5;h[p>>3]=+h[l+(g<<3)>>3];h[p+8>>3]=j-w;h[p+16>>3]=s-v;h[p+24>>3]=j+w;h[p+32>>3]=s+v;h[p+40>>3]=t*u;h[p+48>>3]=j;h[p+56>>3]=s;h[p+64>>3]=t;h[p+72>>3]=u;pO(e,134973,p)|0}g=g+1|0}while((g|0)!=(q|0));fQ(n);fQ(l);fQ(k);if(o){e=0;while(1){d=c[d>>2]|0;if(!(c[d+60>>2]|0))Zo(d);e=e+1|0;if((e|0)==(q|0))break;else d=d+52|0}}}while(0);i=r;return}function _o(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;l=i;i=i+96|0;k=l+8|0;j=l;g=l+48|0;if(c[b+60>>2]|0){o=+h[b+24>>3];n=+h[b+32>>3];m=+h[b+40>>3];e=c[b+56>>2]|0;f=e+16|0;d=c[f>>2]|0;h[d+16>>3]=+h[b+16>>3];h[d+24>>3]=o;d=c[f>>2]|0;h[d+32>>3]=n/72.0;h[d+40>>3]=m/72.0;aD(e,c[(c[(xu(e)|0)+16>>2]|0)+116>>2]&1);d=c[13912]|0;if((d|0)!=0?(a[(Rs(e,d)|0)>>0]|0)==0:0){h[j>>3]=+h[(c[f>>2]|0)+80>>3]*.7;DO(g,134915,j)|0;Ts(e,c[13912]|0,g)|0}EC(e);if(a[142275]|0){b=c[24809]|0;j=Ft(e)|0;g=c[f>>2]|0;p=+h[g+16>>3];m=+h[g+24>>3];n=+h[g+80>>3];o=+h[g+88>>3]+ +h[g+96>>3];c[k>>2]=j;h[k+8>>3]=p;h[k+16>>3]=m;h[k+24>>3]=n;h[k+32>>3]=o;pO(b,134921,k)|0}}else{d=c[b+48>>2]|0;if(d)do{_o(d);d=c[d+52>>2]|0}while((d|0)!=0);m=+h[b+32>>3];o=+h[b+40>>3];n=+h[b+16>>3]-m*.5;p=+h[b+24>>3]-o*.5;b=c[(c[b+56>>2]|0)+16>>2]|0;h[b+16>>3]=n;h[b+24>>3]=p;h[b+32>>3]=m+n;h[b+40>>3]=o+p}i=l;return}function $o(a){a=a|0;var b=0,d=0,e=0;d=c[a+64>>2]|0;if((d|0)>0){b=a+48|0;e=0;while(1){b=c[b>>2]|0;$o(b);e=e+1|0;if((e|0)==(d|0))break;else b=b+52|0}}fQ(a);return}function ap(a,b){a=a|0;b=b|0;var d=0.0;d=+h[c[a>>2]>>3]-+h[c[b>>2]>>3];return (d<0.0?1:(d>0.0)<<31>>31)|0}function bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0;j=i;i=i+32|0;g=j;if((a|0)>0){e=0;f=0.0;do{f=f+ +h[b+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}else f=0.0;if(f>+h[d+16>>3]*+h[d+24>>3]+.001)e=0;else{e=yz(a<<5)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];dp(a,b,e,0,0.0,1.0,0.0,1.0,g)}i=j;return e|0}function cp(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;h[a>>3]=b;h[a+8>>3]=c;h[a+16>>3]=d;h[a+24>>3]=e;return}function dp(b,d,e,f,g,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=+j;k=+k;l=+l;m=m|0;var n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0.0;A=i;i=i+112|0;z=A+72|0;v=A+40|0;r=A+32|0;n=A;x=m+16|0;p=+h[x>>3];y=m+24|0;t=+h[y>>3];w=p=1){if(a[142275]|0){B=c[24809]|0;C=+h[m+8>>3];h[n>>3]=+h[m>>3];h[n+8>>3]=p;h[n+16>>3]=C;h[n+24>>3]=t;pO(B,135010,n)|0;c[r>>2]=f;pO(B,135056,r)|0}if(!f){k=+h[d>>3];C=w*w;w=k/C;C=C/k;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];c[z+16>>2]=c[m+16>>2];c[z+20>>2]=c[m+20>>2];c[z+24>>2]=c[m+24>>2];c[z+28>>2]=c[m+28>>2];dp(b,d,e,1,k,k,k,w>C?w:C,z);break}if((b|0)>(f|0)?(s=+h[d+(f<<3)>>3],u=sj?j:s,s=s+k,o=s/w,C=o/(q/o),o=u/o/o,o=C>o?C:o,o<=l):0){c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];c[z+16>>2]=c[m+16>>2];c[z+20>>2]=c[m+20>>2];c[z+24>>2]=c[m+24>>2];c[z+28>>2]=c[m+28>>2];dp(b,d,e,f+1|0,u,q,s,o,z);break}if(!(a[142275]|0))s=k/w;else{B=c[24809]|0;s=k/w;c[v>>2]=f;h[v+8>>3]=k;h[v+16>>3]=w;h[v+24>>3]=s;pO(B,135081,v)|0}q=+h[x>>3];n=(f|0)>0;if(w==q){if(n){n=m+8|0;o=s*.5;r=0;q=+h[m>>3]-q*.5;while(1){h[e+(r<<5)+24>>3]=s;p=+h[d+(r<<3)>>3]/s;h[e+(r<<5)+16>>3]=p;h[e+(r<<5)+8>>3]=+h[n>>3]+ +h[y>>3]*.5-o;h[e+(r<<5)>>3]=q+p*.5;r=r+1|0;if((r|0)==(f|0))break;else q=q+p}}else{o=s*.5;n=m+8|0}h[n>>3]=+h[n>>3]-o;h[y>>3]=+h[y>>3]-s}else{if(n){p=s*.5;n=0;q=+h[m+8>>3]+ +h[y>>3]*.5;while(1){h[e+(n<<5)+16>>3]=s;o=+h[d+(n<<3)>>3]/s;h[e+(n<<5)+24>>3]=o;h[e+(n<<5)>>3]=p+(+h[m>>3]-+h[x>>3]*.5);h[e+(n<<5)+8>>3]=q-o*.5;n=n+1|0;if((n|0)==(f|0))break;else q=q-o}n=m;o=+h[x>>3]}else{p=s*.5;n=m;o=q}h[n>>3]=p+ +h[n>>3];h[x>>3]=o-s}c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];c[z+16>>2]=c[m+16>>2];c[z+20>>2]=c[m+20>>2];c[z+24>>2]=c[m+24>>2];c[z+28>>2]=c[m+28>>2];dp(b-f|0,d+(f<<3)|0,e+(f<<5)|0,0,0.0,0.0,0.0,1.0,z)}while(0);i=A;return}function ep(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+96|0;J=K+48|0;I=K+24|0;H=K+16|0;G=K+8|0;F=K+80|0;B=K;f=gu(d)|0;if(f){C=d+16|0;D=e+4|0;E=F+4|0;k=0;A=f;j=0;f=0;do{l=at(d,A)|0;if(l)do{n=c[l>>2]&3;v=c[((n|0)==2?l:l+-48|0)+40>>2]|0;m=(b[(c[l+16>>2]|0)+168>>1]|0)==0;do if((A|0)==(v|0)){if(!m){if(!k){k=yz(96)|0;c[k+84>>2]=yz(((vt(d)|0)<<5)+11520|0)|0}qj(k,l,c[(c[C>>2]|0)+248>>2]|0)}}else if(!m){w=c[((n|0)==3?l:l+48|0)+40>>2]|0;z=v+16|0;n=c[(c[z>>2]|0)+212>>2]|0;t=w+16|0;x=c[(c[t>>2]|0)+212>>2]|0;j=yz(12)|0;m=x;q=n;if(!(a[(c[z>>2]|0)+118>>0]|0))u=n;else{q=c[(c[(c[q+16>>2]|0)+140>>2]|0)+48>>2]|0;u=q;v=n}if(!(a[(c[t>>2]|0)+118>>0]|0))z=x;else{m=c[(c[(c[m+16>>2]|0)+140>>2]|0)+48>>2]|0;z=m;w=x}x=c[(c[(c[u+16>>2]|0)+140>>2]|0)+44>>2]|0;y=c[(c[(c[z+16>>2]|0)+140>>2]|0)+44>>2]|0;if((x|0)<=(y|0))if((y|0)>(x|0)){fp(j,m,w,0,e);q=y+-1|0;n=(c[(c[m+16>>2]|0)+140>>2]|0)+48|0;if((q|0)>(x|0)){t=m;while(1){m=c[n>>2]|0;fp(j,m,t,0,e);q=q+-1|0;n=(c[(c[m+16>>2]|0)+140>>2]|0)+48|0;if((q|0)<=(x|0))break;else t=m}}t=c[n>>2]|0;q=v}else{t=z;q=v;m=w}else{fp(j,q,v,0,e);n=x+-1|0;m=(c[(c[q+16>>2]|0)+140>>2]|0)+48|0;if((n|0)>(y|0)){t=q;while(1){q=c[m>>2]|0;fp(j,q,t,0,e);n=n+-1|0;m=(c[(c[q+16>>2]|0)+140>>2]|0)+48|0;if((n|0)<=(y|0))break;else t=q}}u=c[m>>2]|0;t=z;m=w}n=u;if((n|0)!=(t|0))do{fp(j,n,0,q,e);n=t;fp(j,n,m,0,e);q=u;u=c[(c[(c[u+16>>2]|0)+140>>2]|0)+48>>2]|0;m=t;t=c[(c[(c[n+16>>2]|0)+140>>2]|0)+48>>2]|0;n=u}while((n|0)!=(t|0));fp(j,n,m,q,e);m=j+8|0;if(!(zn(c[m>>2]|0,c[j>>2]|0)|0)){if(f)break;Kl(F,d);f=Ax(d,8,8)|0;us(0,135218,H)|0;p=+(f|0);r=+g[e>>2];s=+g[D>>2];if(!(!(p<=r)&!(p<=s))){c[I>>2]=f;h[I+8>>3]=r;h[I+16>>3]=s;us(3,135284,I)|0;f=1;break}o=+g[F>>2];p=+g[E>>2];if(!(o<=r)&!(p<=s)){f=1;break}h[J>>3]=o;h[J+8>>3]=p;h[J+16>>3]=r;h[J+24>>3]=s;us(3,135334,J)|0;f=1;break}else{n=hI(c[m>>2]|0,c[j>>2]|0)|0;if(!n){us(0,135134,G)|0;f=1;break}if(l){q=l;do{z=q+16|0;y=(c[z>>2]|0)+144|0;sj(B,q,n,0,c[m>>2]|0,c[j>>2]|0);w=B;x=c[w+4>>2]|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;tj(d,q,c[m>>2]|0,c[j>>2]|0,0);q=c[(c[z>>2]|0)+172>>2]|0}while((q|0)!=0)}c[j>>2]=0;break}}while(0);l=ct(d,l)|0}while((l|0)!=0);A=hu(d,A)|0}while((A|0)!=0);if(j){fQ(c[j+8>>2]|0);fQ(j)}if(k){fQ(c[k+84>>2]|0);fQ(k)}}else f=0;i=K;return f|0}function fp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0;j=gu(d)|0;if(j)do{v=c[j+16>>2]|0;if(!((j|0)==(f|0)|((j|0)==(e|0)?1:(c[v+212>>2]|0)!=(d|0)))?(a[v+118>>0]|0)==0:0)gp(b,rj(j,i,0)|0);j=hu(d,j)|0}while((j|0)!=0);t=d+16|0;j=c[t>>2]|0;if((c[j+180>>2]|0)>=1){u=i+8|0;v=i+4|0;s=1;while(1){d=c[(c[j+184>>2]|0)+(s<<2)>>2]|0;if(!((d|0)==(e|0)|(d|0)==(f|0))){r=yz(8)|0;j=c[d+16>>2]|0;k=+h[j+16>>3];p=+h[j+24>>3];q=+h[j+32>>3];n=+h[j+40>>3];c[r+4>>2]=4;j=yz(64)|0;c[r>>2]=j;l=+g[i>>2];m=+g[v>>2];if(!(a[u>>0]|0)){x=l;y=m;w=(k+q)*.5*(x+-1.0);l=(p+n)*.5*(y+-1.0);o=k*x-w;m=n*y-l;l=p*y-l;k=q*x-w}else{y=l;l=m;o=k-y;m=n+l;l=p-l;k=q+y}h[j>>3]=o;h[j+8>>3]=l;h[j+16>>3]=o;h[j+24>>3]=m;h[j+32>>3]=k;h[j+40>>3]=m;h[j+48>>3]=k;h[j+56>>3]=l;gp(b,r);j=c[t>>2]|0}if((s|0)<(c[j+180>>2]|0))s=s+1|0;else break}}return}function gp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;f=c[e>>2]|0;g=a+8|0;d=c[g>>2]|0;do if((f|0)==(c[a>>2]|0))if(!d){d=zz(400)|0;c[g>>2]=d;c[e>>2]=100;break}else{c[e>>2]=f<<1;d=Bz(d,f<<3)|0;c[g>>2]=d;break}while(0);g=c[a>>2]|0;c[a>>2]=g+1;c[d+(g<<2)>>2]=b;return}function hp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+160|0;m=o+16|0;k=o+8|0;f=o;l=o+24|0;n=yz(vt(b)|0)|0;g=b+16|0;h=c[c[(c[g>>2]|0)+140>>2]>>2]|0;if(h){p=Ft(b)|0;j=c[13052]|0;c[f>>2]=p;c[f+4>>2]=j;DO(l,135394,f)|0;f=rv(b,l,1)|0;Ou(f,178510,280,1)|0;j=yz(56)|0;c[(c[f+16>>2]|0)+140>>2]=j;c[j>>2]=h;c[j+4>>2]=c[(c[(c[g>>2]|0)+140>>2]|0)+4>>2];g=c[h+4>>2]|0;if(!g)g=1;else while(1){if(!(a[n+(c[(c[g+16>>2]|0)+120>>2]|0)>>0]|0))ip(b,g,f,n);g=c[h+20>>2]|0;if(!g){g=1;break}else h=h+16|0}}else{g=0;f=0}h=gu(b)|0;if(!h)j=0;else{j=0;do{p=c[h+16>>2]|0;if((a[n+(c[p+120>>2]|0)>>0]|0)==0?(a[p+119>>0]|0)==3:0){if(!f){p=Ft(b)|0;f=(c[13052]|0)+g|0;c[k>>2]=p;c[k+4>>2]=f;DO(l,135394,k)|0;f=rv(b,l,1)|0;Ou(f,178510,280,1)|0;p=yz(56)|0;c[(c[f+16>>2]|0)+140>>2]=p;g=g+1|0}ip(b,h,f,n);j=1}h=hu(b,h)|0}while((h|0)!=0)}if(f)hx(f)|0;f=gu(b)|0;if(f)do{if(!(a[n+(c[(c[f+16>>2]|0)+120>>2]|0)>>0]|0)){k=Ft(b)|0;p=(c[13052]|0)+g|0;c[m>>2]=k;c[m+4>>2]=p;DO(l,135402,m)|0;p=rv(b,l,1)|0;Ou(p,178510,280,1)|0;k=yz(56)|0;c[(c[p+16>>2]|0)+140>>2]=k;ip(b,f,p,n);hx(p)|0;g=g+1|0}f=hu(b,f)|0}while((f|0)!=0);fQ(n);c[13052]=(c[13052]|0)+g;if(d)c[d>>2]=g;if(e)c[e>>2]=j;k=yz((g<<2)+4|0)|0;f=sv(b)|0;if(!f)f=k;else{h=k;j=f;while(1){f=h+4|0;c[h>>2]=j;g=g+-1|0;j=tv(j)|0;if(!j)break;else h=f}}if(!g){c[f>>2]=0;i=o;return k|0}else Na(135410,135421,134,135428);return 0}function ip(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[f+(c[(c[d+16>>2]|0)+120>>2]|0)>>0]=1;lu(e,d,1)|0;g=ft(b,d)|0;if(g)do{i=c[g>>2]&3;h=c[((i|0)==3?g:g+48|0)+40>>2]|0;if((h|0)==(d|0))h=c[((i|0)==2?g:g+-48|0)+40>>2]|0;if(!(a[f+(c[(c[h+16>>2]|0)+120>>2]|0)>>0]|0))ip(b,h,e,f);g=gt(b,g,d)|0}while((g|0)!=0);return}function jp(a){a=a|0;var b=0,d=0,e=0;b=zz(24)|0;c[13053]=b;c[b>>2]=hs(52216,c[13094]|0)|0;c[b+16>>2]=0;c[b+12>>2]=0;d=zz(16)|0;c[d+12>>2]=0;e=zz(a*20|0)|0;c[d>>2]=e;c[d+8>>2]=e+(a*20|0);c[d+4>>2]=e;c[b+4>>2]=d;return b|0}function kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+12|0;d=c[f>>2]|0;if((d|0)<(b|0)){e=d<<1;e=(e|0)<(b|0)?b:e;d=a+16|0;b=c[d>>2]|0;if(b)fQ(b);c[d>>2]=zz(e<<3)|0;c[f>>2]=e}return}function lp(a){a=a|0;var b=0;b=c[a>>2]|0;Jb[c[b>>2]&63](b,0,64)|0;c[a+20>>2]=c[a+16>>2];b=c[a+4>>2]|0;c[a+8>>2]=b;c[b+4>>2]=c[b>>2];return}function mp(a){a=a|0;var b=0,d=0;ds(c[a>>2]|0)|0;b=c[a+4>>2]|0;if(b)do{d=b;b=c[b+12>>2]|0;fQ(c[d>>2]|0);fQ(d)}while((b|0)!=0);fQ(c[a+16>>2]|0);fQ(a);return}function np(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;g=h;j=h+12|0;c[j>>2]=b;c[j+4>>2]=e;k=c[a>>2]|0;j=(Jb[c[k>>2]&63](k,j,1)|0)+8|0;k=c[j>>2]|0;l=a+20|0;a=c[l>>2]|0;c[l>>2]=a+8;c[a>>2]=f;c[a+4>>2]=k;c[j>>2]=a;if((d[142275]|0)>2){l=c[24809]|0;k=Ft(f)|0;c[g>>2]=b;c[g+4>>2]=e;c[g+8>>2]=k;pO(l,135438,g)|0}i=h;return}function op(a,b){a=a|0;b=b|0;os(c[a>>2]|0,b,a)|0;return}function pp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;c[f>>2]=b;c[f+4>>2]=d;d=c[a>>2]|0;d=Jb[c[d>>2]&63](d,f,4)|0;i=e;return d|0}function qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=(c[13053]|0)+8|0;a=c[g>>2]|0;d=c[a+4>>2]|0;if((d|0)==(c[a+8>>2]|0)){e=a+12|0;f=c[e>>2]|0;if(!f){d=(d-(c[a>>2]|0)|0)/20|0;a=zz(16)|0;c[a+12>>2]=0;f=zz(d*40|0)|0;c[a>>2]=f;c[a+8>>2]=f+((d<<1)*20|0);c[a+4>>2]=f;c[e>>2]=a}else a=f;c[g>>2]=a;d=c[a>>2]|0;c[a+4>>2]=d}c[a+4>>2]=d+20;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=0;return d|0}function rp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if((a|0)==(e|0))a=(c[b+4>>2]|0)-(c[d+4>>2]|0)|0;else a=a-e|0;return a|0}function sp(a){a=a|0;fQ(c[a+8>>2]|0);fQ(a);return}function tp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b>>2]|0;if((b|0)>=(c[d>>2]|0)){b=b+10|0;c[d>>2]=b;c[e>>2]=Bz(c[e>>2]|0,_(a<<3,b)|0)|0;c[f>>2]=Bz(c[f>>2]|0,c[d>>2]<<3)|0;c[g>>2]=Bz(c[g>>2]|0,c[d>>2]<<3)|0}return}function up(a,b,d,e,f,g,i,j,k,l,m){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;h[l>>3]=+h[l>>3]+1.0;a:do if(a){t=c[a+16>>2]|0;n=c[a+40>>2]|0;if(n){s=(t|0)>0;do{tp(t,f,g,i,j,k);if((~~+h[(kr(n)|0)+16>>3]|0)!=(e|0)){o=c[(kr(n)|0)+8>>2]|0;if(s){p=_(c[f>>2]|0,t)|0;q=c[i>>2]|0;r=0;do{h[q+(p+r<<3)>>3]=+h[o+(r<<3)>>3];r=r+1|0}while((r|0)!=(t|0))}u=+h[(kr(n)|0)>>3];h[(c[j>>2]|0)+(c[f>>2]<<3)>>3]=u;u=+mq(d,o,t);r=c[f>>2]|0;h[(c[k>>2]|0)+(r<<3)>>3]=u;c[f>>2]=r+1}n=lr(n)|0}while((n|0)!=0)}p=a+36|0;if(c[p>>2]|0){u=+mq(c[a+20>>2]|0,d,t);if(!(+h[a+24>>3]>2]|0)+(n<<2)>>2]|0,b,d,e,f,g,i,j,k,l,m);n=n+1|0;if((n|0)>=(o|0))break a}}tp(t,f,g,i,j,k);if((t|0)>0){n=c[a+32>>2]|0;o=c[f>>2]|0;r=_(o,t)|0;p=c[i>>2]|0;q=0;do{h[p+(r+q<<3)>>3]=+h[n+(q<<3)>>3];q=q+1|0}while((q|0)!=(t|0))}else{o=c[f>>2]|0;n=c[a+32>>2]|0}h[(c[j>>2]|0)+(o<<3)>>3]=+h[a+8>>3];u=+mq(n,d,t);j=c[f>>2]|0;h[(c[k>>2]|0)+(j<<3)>>3]=u;c[f>>2]=j+1}}while(0);return}function vp(a,b,d,e,f,g,i,j,k,l,m){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=c[a+16>>2]|0;h[l>>3]=0.0;c[f>>2]=0;c[m>>2]=0;c[g>>2]=10;if(!(c[i>>2]|0))c[i>>2]=zz(n*80|0)|0;if(!(c[j>>2]|0))c[j>>2]=zz(c[g>>2]<<3)|0;if(!(c[k>>2]|0))c[k>>2]=zz(c[g>>2]<<3)|0;up(a,b,d,e,f,g,i,j,k,l,m);return}function wp(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;i=i|0;j=j|0;var k=0,l=0;k=c[a>>2]|0;l=c[a+16>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[j>>2]=0;j=_(l,k)|0;if((j|0)>0)tQ(b|0,0,j<<3|0)|0;Bp(a,a,d,b,e,f,g,i);Cp(a,b,i);f=+(k|0);h[i>>3]=+h[i>>3]/f;l=i+8|0;h[l>>3]=+h[l>>3]/f;l=i+16|0;h[l>>3]=+h[l>>3]/f;l=i+24|0;h[l>>3]=+h[l>>3]/f;return}function xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a<<3;n=zz(p)|0;o=zz(p)|0;p=zz(p)|0;if((n|0)!=0&(o|0)!=0&(p|0)!=0){m=(a|0)>0;if(m){f=0;do{h[n+(f<<3)>>3]=+h[d+(f<<3)>>3];f=f+1|0}while((f|0)!=(a|0));if(m){f=0;do{h[o+(f<<3)>>3]=+h[d+(f<<3)>>3];f=f+1|0}while((f|0)!=(a|0))}}if((b|0)>1){g=1;do{if(m){f=_(g,a)|0;l=0;do{q=n+(l<<3)|0;k=+h[q>>3];r=d+(l+f<<3)|0;j=+h[r>>3];h[q>>3]=k>3];k=+h[r>>3];h[q>>3]=j>k?j:k;l=l+1|0}while((l|0)!=(a|0))}g=g+1|0}while((g|0)!=(b|0))}j=+h[o>>3];k=+h[n>>3];i=j-k;if(m){h[p>>3]=(k+j)*.5;k=+h[o>>3]-+h[n>>3];i=i>k?i:k;if((a|0)!=1){f=1;do{h[p+(f<<3)>>3]=(+h[n+(f<<3)>>3]+ +h[o+(f<<3)>>3])*.5;k=+h[o+(f<<3)>>3]-+h[n+(f<<3)>>3];i=i>k?i:k;f=f+1|0}while((f|0)!=(a|0))}}f=yp(a,p,i==0.0?5.2e-06:i*.52,c)|0;g=(b|0)>0;if(!e){if(g){g=0;do{if(!f)f=0;else f=Dp(f,d+((_(g,a)|0)<<3)|0,1.0,g,0)|0;g=g+1|0}while((g|0)!=(b|0))}}else if(g){g=0;do{if(!f)f=0;else f=Dp(f,d+((_(g,a)|0)<<3)|0,+h[e+(g<<3)>>3],g,0)|0;g=g+1|0}while((g|0)!=(b|0))}fQ(n);fQ(o);fQ(p)}else{fQ(n);fQ(o);fQ(p);f=0}return f|0}function yp(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,i=0;f=zz(56)|0;c[f+16>>2]=a;c[f>>2]=0;g=zz(a<<3)|0;c[f+20>>2]=g;if((a|0)>0){i=0;do{h[g+(i<<3)>>3]=+h[b+(i<<3)>>3];i=i+1|0}while((i|0)!=(a|0))}if(d>0.0){h[f+24>>3]=d;h[f+8>>3]=0.0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+40>>2]=0;c[f+44>>2]=e;c[f+48>>2]=0;return f|0}else Na(135455,135465,410,135476);return 0}function zp(a){a=a|0;var b=0,d=0,e=0,f=0;if(a){f=c[a+16>>2]|0;fQ(c[a+20>>2]|0);fQ(c[a+32>>2]|0);b=c[a+48>>2]|0;if(b)fQ(b);d=a+36|0;b=c[d>>2]|0;if(b){e=1<>2]|0);if((e|0)>1){b=1;do{zp(c[(c[d>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(e|0))}b=c[d>>2]|0}fQ(b)}ir(c[a+40>>2]|0,105);fQ(a)}return}function Ap(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0.0;g=yp(a,b,d,e)|0;i=c[g+20>>2]|0;if((a|0)>0){j=-d;b=f;e=0;while(1){f=i+(e<<3)|0;h[f>>3]=((b&1|0)==0?j:d)+ +h[f>>3];e=e+1|0;if((e|0)==(a|0))break;else b=(b|0)/2|0}}return g|0}function Bp(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;i=+i;j=j|0;var k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;a:do if((a|0)!=0&(b|0)!=0){if((c[a>>2]|0)>0?(c[b>>2]|0)>0:0){y=c[a+16>>2]|0;r=c[a+40>>2]|0;x=b+40|0;n=c[x>>2]|0;k=a+32|0;p=b+32|0;t=+mq(c[k>>2]|0,c[p>>2]|0,y);m=+h[a+24>>3];o=+h[b+24>>3];if(m+o>3]=+h[j>>3]+1.0;s=c[k>>2]|0;o=+h[a+8>>3];n=a+48|0;k=c[n>>2]|0;if(!k){l=y<<3;k=zz(l)|0;c[n>>2]=k;if((y|0)>0)tQ(k|0,0,l|0)|0}r=c[p>>2]|0;m=+h[b+8>>3];p=b+48|0;l=c[p>>2]|0;if(!l){n=y<<3;l=zz(n)|0;c[p>>2]=l;if((y|0)>0)tQ(l|0,0,n|0)|0}if(!(t>0.0))Na(135692,135465,191,135658);if((y|0)<=0)break;p=g==-1.0;f=o*m*i;q=t*t;o=1.0-g;n=0;while(1){if(p)m=q;else m=+P(+t,+o);i=f*(+h[s+(n<<3)>>3]-+h[r+(n<<3)>>3])/m;d=k+(n<<3)|0;h[d>>3]=i+ +h[d>>3];d=l+(n<<3)|0;h[d>>3]=+h[d>>3]-i;n=n+1|0;if((n|0)==(y|0))break a}}l=(r|0)!=0;k=(n|0)!=0;w=(a|0)==(b|0);if(l&k){b=j+8|0;u=(y|0)>0;v=g==-1.0;g=1.0-g;while(1){s=c[(kr(r)|0)+8>>2]|0;t=+h[(kr(r)|0)>>3];a=~~+h[(kr(r)|0)+16>>3];j=Fp(e,a,r,y)|0;k=c[x>>2]|0;if(k)do{n=c[(kr(k)|0)+8>>2]|0;m=+h[(kr(k)|0)>>3];l=~~+h[(kr(k)|0)+16>>3];p=Fp(e,l,k,y)|0;if((a|0)==(l|0)|w&(l|0)<(a|0))k=lr(k)|0;else{h[b>>3]=+h[b>>3]+1.0;q=+kq(d,y,a,l);if(u){o=t*m*i;f=q*q;l=0;do{if(v)m=f;else m=+P(+q,+g);m=o*(+h[s+(l<<3)>>3]-+h[n+(l<<3)>>3])/m;z=j+(l<<3)|0;h[z>>3]=m+ +h[z>>3];z=p+(l<<3)|0;h[z>>3]=+h[z>>3]-m;l=l+1|0}while((l|0)!=(y|0))}k=lr(k)|0}}while((k|0)!=0);r=lr(r)|0;if(!r)break a}}if(w){r=1<>2]|0)+(p<<2)>>2]|0;if((p|0)<(r|0)?(Bp(l,l,d,e,f,g,i,j),s=p+1|0,(s|0)!=(r|0)):0){n=s;do{Bp(l,c[(c[k>>2]|0)+(n<<2)>>2]|0,d,e,f,g,i,j);n=n+1|0}while((n|0)!=(r|0))}p=p+1|0;if((p|0)>=(r|0))break a}}if(!(l|!(m>o))){n=1<>2]|0)+(l<<2)>>2]|0,b,d,e,f,g,i,j);l=l+1|0;if((l|0)>=(n|0))break a}}if(!(k|!(o>m))){n=1<>2]|0)+(l<<2)>>2]|0,a,d,e,f,g,i,j);l=l+1|0;if((l|0)>=(n|0))break a}}if(!l){n=1<>2]|0)+(l<<2)>>2]|0,b,d,e,f,g,i,j);l=l+1|0;if((l|0)>=(n|0))break a}}if(k)Na(179560,135465,273,135658);n=1<>2]|0)+(l<<2)>>2]|0,a,d,e,f,g,i,j);l=l+1|0;if((l|0)>=(n|0))break a}}Na(135633,135465,175,135658)}while(0);return}function Cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;i=c[a+40>>2]|0;p=c[a+16>>2]|0;q=+h[a+8>>3];j=a+48|0;e=c[j>>2]|0;if(!e){g=p<<3;e=zz(g)|0;c[j>>2]=e;if((p|0)>0){tQ(e|0,0,g|0)|0;o=e}else o=e}else o=e;if(!(q>0.0))Na(135578,135465,289,135586);m=d+16|0;h[m>>3]=+h[m>>3]+1.0;a:do if(!i){m=1<0;l=0;while(1){k=c[(c[i>>2]|0)+(l<<2)>>2]|0;if(k){if((c[k>>2]|0)<=0)break;g=k+48|0;e=c[g>>2]|0;if(!e){e=zz(j)|0;c[g>>2]=e;if(a){tQ(e|0,0,j|0)|0;n=20}}else if(a)n=20;if((n|0)==20){n=0;f=+h[k+8>>3]/q;g=0;do{r=e+(g<<3)|0;h[r>>3]=+h[r>>3]+f*+h[o+(g<<3)>>3];g=g+1|0}while((g|0)!=(p|0))}Cp(k,b,d)}l=l+1|0;if((l|0)>=(m|0))break a}Na(135622,135465,307,135586)}}else{j=(p|0)>0;do{e=Fp(b,~~+h[(kr(i)|0)+16>>3],i,p)|0;f=+h[(kr(i)|0)>>3]/q;if(j){g=0;do{r=e+(g<<3)|0;h[r>>3]=+h[r>>3]+f*+h[o+(g<<3)>>3];g=g+1|0}while((g|0)!=(p|0))}i=lr(i)|0}while((i|0)!=0)}while(0);return}function Dp(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=a+16|0;t=c[v>>2]|0;u=c[a+44>>2]|0;m=c[a>>2]|0;do if(!m){c[a>>2]=1;h[a+8>>3]=d;j=zz(t<<3)|0;c[a+32>>2]=j;g=c[v>>2]|0;if((g|0)>0){i=0;do{h[j+(i<<3)>>3]=+h[b+(i<<3)>>3];i=i+1|0}while((i|0)<(g|0))}g=Ep(g,d,b,e)|0;i=a+40|0;if(!(c[i>>2]|0)){c[i>>2]=hr(g)|0;break}else Na(135489,135465,502,135497)}else{if((u|0)<=(f|0)){if(c[a+36>>2]|0)Na(135563,135465,541,135497);g=m+1|0;c[a>>2]=g;s=a+8|0;h[s>>3]=+h[s>>3]+d;if((t|0)>0){i=c[a+32>>2]|0;k=+(g|0);l=+(m+2|0);g=0;do{s=i+(g<<3)|0;h[s>>3]=(+h[b+(g<<3)>>3]+ +h[s>>3]*k)/l;g=g+1|0}while((g|0)<(t|0))}g=Ep(t,d,b,e)|0;i=a+40|0;j=c[i>>2]|0;if(!j)Na(135573,135465,547,135497);else{c[i>>2]=jr(j,g)|0;break}}r=a+8|0;h[r>>3]=+h[r>>3]+d;r=(t|0)>0;if(r){i=c[a+32>>2]|0;l=+(m|0);k=+(m+1|0);g=0;do{s=i+(g<<3)|0;h[s>>3]=(+h[b+(g<<3)>>3]+ +h[s>>3]*l)/k;g=g+1|0}while((g|0)<(t|0))}s=a+36|0;if(((c[s>>2]|0)==0?(o=1<>2]=n,(t|0)!=31):0)?(c[n>>2]=0,(o|0)>1):0){g=1;do{c[(c[s>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(o|0))}p=a+20|0;j=c[p>>2]|0;if(r){g=0;i=t;do{q=i;i=i+-1|0;g=!(+h[b+(i<<3)>>3]-+h[j+(i<<3)>>3]<0.0)&1|g<<1}while((q|0)>1)}else g=0;q=1<-1))Na(135519,135465,515,135497);i=c[(c[s>>2]|0)+(g<<2)>>2]|0;if(!i){i=Ap(c[v>>2]|0,j,+h[a+24>>3]*.5,u,g)|0;c[(c[s>>2]|0)+(g<<2)>>2]=i;i=c[(c[s>>2]|0)+(g<<2)>>2]|0}f=f+1|0;e=Dp(i,b,d,e,f)|0;c[(c[s>>2]|0)+(g<<2)>>2]=e;if(!(c[(c[s>>2]|0)+(g<<2)>>2]|0))Na(135542,135465,519,135497);o=a+40|0;g=c[o>>2]|0;do if(g){m=~~+h[(kr(g)|0)+16>>3];if((c[a>>2]|0)!=1)Na(135553,135465,523,135497);n=c[(kr(c[o>>2]|0)|0)+8>>2]|0;k=+h[(kr(c[o>>2]|0)|0)>>3];j=c[p>>2]|0;if(r){g=0;i=t;do{t=i;i=i+-1|0;g=!(+h[n+(i<<3)>>3]-+h[j+(i<<3)>>3]<0.0)&1|g<<1}while((t|0)>1);i=g}else i=0;if(!((i|0)<(q|0)&(i|0)>-1))Na(135519,135465,527,135497);g=c[(c[s>>2]|0)+(i<<2)>>2]|0;if(!g){g=Ap(c[v>>2]|0,j,+h[a+24>>3]*.5,u,i)|0;c[(c[s>>2]|0)+(i<<2)>>2]=g;g=c[(c[s>>2]|0)+(i<<2)>>2]|0}v=Dp(g,n,k,m,f)|0;c[(c[s>>2]|0)+(i<<2)>>2]=v;if(!(c[(c[s>>2]|0)+(i<<2)>>2]|0))Na(135542,135465,532,135497);else{ir(c[o>>2]|0,105);c[o>>2]=0;break}}while(0);c[a>>2]=(c[a>>2]|0)+1}while(0);return a|0}function Ep(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0;g=zz(32)|0;h[g>>3]=b;f=zz(a<<3)|0;c[g+8>>2]=f;h[g+16>>3]=+(e|0);if((a|0)>0){e=0;do{h[f+(e<<3)>>3]=+h[d+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}c[g+24>>2]=0;return g|0}function Fp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(kr(d)|0)+24>>2]|0;if(!f){f=a+((_(e,b)|0)<<3)|0;c[(kr(d)|0)+24>>2]=f;f=c[(kr(d)|0)+24>>2]|0}return f|0} +function Gp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0;a:do if(!a)b=0;else{p=c[a+20>>2]|0;q=c[a+24>>2]|0;e=c[a+8>>2]|0;r=c[a>>2]|0;d=c[a+4>>2]|0;j=a+16|0;if((c[a+32>>2]|0)!=1)Na(135701,135725,76,135740);b=Jp(d,r,e,c[j>>2]|0,1)|0;c[b+8>>2]=e;o=c[b+20>>2]|0;n=c[b+24>>2]|0;if((d|0)>=0)tQ(o|0,0,(d<<2)+4|0)|0;l=(r|0)>0;if(l){f=c[p>>2]|0;i=0;while(1){i=i+1|0;g=p+(i<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{e=o+((c[q+(f<<2)>>2]|0)+1<<2)|0;c[e>>2]=(c[e>>2]|0)+1;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((i|0)==(r|0))break;else f=e}}m=(d|0)>0;if(m){e=c[o>>2]|0;f=0;do{f=f+1|0;k=o+(f<<2)|0;e=(c[k>>2]|0)+e|0;c[k>>2]=e}while((f|0)!=(d|0))}switch(c[j>>2]|0){case 1:{a=c[a+28>>2]|0;k=c[b+28>>2]|0;if(l){f=c[p>>2]|0;j=0;while(1){i=j;j=j+1|0;g=p+(j<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{l=q+(f<<2)|0;c[n+(c[o+(c[l>>2]<<2)>>2]<<2)>>2]=i;s=+h[a+(f<<3)>>3];l=o+(c[l>>2]<<2)|0;e=c[l>>2]|0;c[l>>2]=e+1;h[k+(e<<3)>>3]=s;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((j|0)==(r|0))break;else f=e}}break}case 2:{a=c[a+28>>2]|0;k=c[b+28>>2]|0;if(l){f=c[p>>2]|0;j=0;while(1){i=j;j=j+1|0;g=p+(j<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{e=q+(f<<2)|0;c[n+(c[o+(c[e>>2]<<2)>>2]<<2)>>2]=i;u=f<<1;e=o+(c[e>>2]<<2)|0;l=c[e>>2]|0;t=l<<1;h[k+(t<<3)>>3]=+h[a+(u<<3)>>3];h[k+((t|1)<<3)>>3]=+h[a+((u|1)<<3)>>3];c[e>>2]=l+1;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((j|0)==(r|0))break;else f=e}}break}case 4:{a=c[a+28>>2]|0;k=c[b+28>>2]|0;if(l){f=c[p>>2]|0;j=0;while(1){i=j;j=j+1|0;g=p+(j<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{t=q+(f<<2)|0;c[n+(c[o+(c[t>>2]<<2)>>2]<<2)>>2]=i;u=c[a+(f<<2)>>2]|0;t=o+(c[t>>2]<<2)|0;e=c[t>>2]|0;c[t>>2]=e+1;c[k+(e<<2)>>2]=u;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((j|0)==(r|0))break;else f=e}}break}case 8:{if(l){f=c[p>>2]|0;j=0;while(1){i=j;j=j+1|0;g=p+(j<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{u=o+(c[q+(f<<2)>>2]<<2)|0;e=c[u>>2]|0;c[u>>2]=e+1;c[n+(e<<2)>>2]=i;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((j|0)==(r|0))break;else f=e}}break}case 16:{Hp(b);b=0;break a}default:{Hp(b);b=0;break a}}if(m)do{u=d;d=d+-1|0;c[o+(u<<2)>>2]=c[o+(d<<2)>>2]}while((u|0)>1);c[o>>2]=0}while(0);return b|0}function Hp(a){a=a|0;var b=0;if(a){b=c[a+20>>2]|0;if(b)fQ(b);b=c[a+24>>2]|0;if(b)fQ(b);b=c[a+28>>2]|0;if(b)fQ(b);fQ(a)}return}function Ip(a,b){a=a|0;b=b|0;if(!(Kp(a,b)|0)){b=Gp(a)|0;if(!b)b=0;else{a=Mp(a,b)|0;Hp(b);b=a+36|0;c[b>>2]=c[b>>2]|3;b=a}}else b=Lp(a)|0;return b|0}function Jp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;switch(d|0){case 1:{f=8;break}case 2:{f=16;break}case 4:{f=4;break}case 8:{f=0;break}case 16:{f=0;break}default:f=0}e=$p(a,b,d,f,e)|0;if((c|0)>0)e=aq(e,c)|0;return e|0}function Kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;if(a){if((c[a+32>>2]|0)!=1)Na(135701,135725,187,135763);s=a+36|0;d=c[s>>2]|0;if((d&2|0)==0?(t=(b|0)!=0,(d&1|0)==0|t^1):0)if((c[a>>2]|0)==(c[a+4>>2]|0)?(v=Gp(a)|0,(v|0)!=0):0){m=c[a+20>>2]|0;n=c[a+24>>2]|0;o=c[v+20>>2]|0;p=c[v+24>>2]|0;q=c[a>>2]|0;d=q<<2;r=zz(d)|0;b=(q|0)>0;if(b)tQ(r|0,-1,d|0)|0;a:do switch((t?8:c[a+16>>2]|0)|0){case 1:{j=c[a+28>>2]|0;k=c[v+28>>2]|0;if((q|0)>=0){d=0;while(1){if((c[m+(d<<2)>>2]|0)!=(c[o+(d<<2)>>2]|0)){d=0;break a}if((d|0)<(q|0))d=d+1|0;else break}}if(b){i=0;while(1){g=m+(i<<2)|0;d=c[g>>2]|0;a=i;i=i+1|0;b=m+(i<<2)|0;if((d|0)<(c[b>>2]|0))do{c[r+(c[n+(d<<2)>>2]<<2)>>2]=d;d=d+1|0}while((d|0)<(c[b>>2]|0));d=c[o+(a<<2)>>2]|0;f=c[o+(i<<2)>>2]|0;e=(d|0)<(f|0);if(e){b=c[g>>2]|0;a=d;do{if((c[r+(c[p+(a<<2)>>2]<<2)>>2]|0)<(b|0)){d=0;break a}a=a+1|0}while((a|0)<(f|0));if(e)do{w=+h[k+(d<<3)>>3]-+h[j+(c[r+(c[p+(d<<2)>>2]<<2)>>2]<<3)>>3];d=d+1|0;if((w>=0.0?w:-w)>1.0e-07){d=0;break a}}while((d|0)<(f|0))}if((i|0)>=(q|0)){u=61;break}}}else u=61;break}case 2:{j=c[a+28>>2]|0;k=c[v+28>>2]|0;if((q|0)>=0){d=0;while(1){if((c[m+(d<<2)>>2]|0)!=(c[o+(d<<2)>>2]|0)){d=0;break a}if((d|0)<(q|0))d=d+1|0;else break}}if(b){i=0;while(1){f=m+(i<<2)|0;d=c[f>>2]|0;a=i;i=i+1|0;b=m+(i<<2)|0;if((d|0)<(c[b>>2]|0))do{c[r+(c[n+(d<<2)>>2]<<2)>>2]=d;d=d+1|0}while((d|0)<(c[b>>2]|0));a=c[o+(a<<2)>>2]|0;g=c[o+(i<<2)>>2]|0;e=(a|0)<(g|0);if(e){d=c[f>>2]|0;b=a;do{if((c[r+(c[p+(b<<2)>>2]<<2)>>2]|0)<(d|0)){d=0;break a}b=b+1|0}while((b|0)<(g|0));if(e)do{d=a<<1;b=c[r+(c[p+(a<<2)>>2]<<2)>>2]<<1;w=+h[k+(d<<3)>>3]-+h[j+(b<<3)>>3];if((w>=0.0?w:-w)>1.0e-07){d=0;break a}w=+h[k+((d|1)<<3)>>3]-+h[j+((b|1)<<3)>>3];a=a+1|0;if((w>=0.0?w:-w)>1.0e-07){d=0;break a}}while((a|0)<(g|0))}if((i|0)>=(q|0)){u=61;break}}}else u=61;break}case 4:{k=c[a+28>>2]|0;l=c[v+28>>2]|0;if(b){b=c[m>>2]|0;j=0;while(1){i=m+(j<<2)|0;e=j;j=j+1|0;a=m+(j<<2)|0;d=c[a>>2]|0;if((b|0)<(d|0)){d=b;do{c[r+(c[n+(d<<2)>>2]<<2)>>2]=d;d=d+1|0;b=c[a>>2]|0}while((d|0)<(b|0))}else b=d;d=c[o+(e<<2)>>2]|0;g=c[o+(j<<2)>>2]|0;f=(d|0)<(g|0);if(f){a=c[i>>2]|0;e=d;do{if((c[r+(c[p+(e<<2)>>2]<<2)>>2]|0)<(a|0)){d=0;break a}e=e+1|0}while((e|0)<(g|0));if(f)do{if((c[l+(d<<2)>>2]|0)!=(c[k+(c[r+(c[p+(d<<2)>>2]<<2)>>2]<<2)>>2]|0)){d=0;break a}d=d+1|0}while((d|0)<(g|0))}if((j|0)>=(q|0)){u=61;break}}}else u=61;break}case 8:{if(b){b=c[m>>2]|0;g=0;while(1){f=m+(g<<2)|0;e=g;g=g+1|0;a=m+(g<<2)|0;d=c[a>>2]|0;if((b|0)<(d|0)){d=b;do{c[r+(c[n+(d<<2)>>2]<<2)>>2]=d;d=d+1|0;b=c[a>>2]|0}while((d|0)<(b|0))}else b=d;d=c[o+(e<<2)>>2]|0;e=c[o+(g<<2)>>2]|0;if((d|0)<(e|0)){a=c[f>>2]|0;do{if((c[r+(c[p+(d<<2)>>2]<<2)>>2]|0)<(a|0)){d=0;break a}d=d+1|0}while((d|0)<(e|0))}if((g|0)>=(q|0)){u=61;break}}}else u=61;break}default:d=0}while(0);do if((u|0)==61){d=c[s>>2]|0;if(t){c[s>>2]=d|1;d=1;break}else{c[s>>2]=d|3;d=1;break}}while(0);fQ(r);Hp(v)}else d=0;else d=1}else d=0;return d|0}function Lp(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)b=0;else{e=a+8|0;f=a+40|0;b=Pp(c[a>>2]|0,c[a+4>>2]|0,c[e>>2]|0,c[a+16>>2]|0,c[f>>2]|0,c[a+32>>2]|0)|0;d=a+20|0;rQ(c[b+20>>2]|0,c[d>>2]|0,(c[a>>2]<<2)+4|0)|0;rQ(c[b+24>>2]|0,c[a+24>>2]|0,c[(c[d>>2]|0)+(c[a>>2]<<2)>>2]<<2|0)|0;d=c[a+28>>2]|0;if(d)rQ(c[b+28>>2]|0,d|0,_(c[e>>2]|0,c[f>>2]|0)|0)|0;c[b+36>>2]=c[a+36>>2];c[b+8>>2]=c[e>>2]}return b|0}function Mp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=c[a+20>>2]|0;t=c[a+24>>2]|0;v=c[b+20>>2]|0;w=c[b+24>>2]|0;if(!((a|0)!=0&(b|0)!=0))Na(135789,135725,973,135796);u=c[a+32>>2]|0;if(!((u|0)==1?(u|0)==(c[b+32>>2]|0):0))Na(135813,135725,974,135796);f=a+16|0;e=c[f>>2]|0;if((e|0)!=(c[b+16>>2]|0))Na(135863,135725,975,135796);s=c[a>>2]|0;g=c[a+4>>2]|0;if(((s|0)==(c[b>>2]|0)?(g|0)==(c[b+4>>2]|0):0)?(d=Jp(s,g,(c[b+8>>2]|0)+(c[a+8>>2]|0)|0,e,1)|0,(d|0)!=0):0){p=c[d+20>>2]|0;q=c[d+24>>2]|0;e=g<<2;u=zz(e)|0;if((g|0)>0)tQ(u|0,-1,e|0)|0;c[p>>2]=0;switch(c[f>>2]|0){case 1:{o=c[a+28>>2]|0;l=c[b+28>>2]|0;m=c[d+28>>2]|0;if((s|0)>0){n=0;e=0;do{f=c[r+(n<<2)>>2]|0;a=n;n=n+1|0;g=r+(n<<2)|0;if((f|0)<(c[g>>2]|0))do{k=t+(f<<2)|0;c[u+(c[k>>2]<<2)>>2]=e;c[q+(e<<2)>>2]=c[k>>2];h[m+(e<<3)>>3]=+h[o+(f<<3)>>3];e=e+1|0;f=f+1|0}while((f|0)<(c[g>>2]|0));g=c[v+(a<<2)>>2]|0;k=v+(n<<2)|0;f=c[k>>2]|0;if((g|0)<(f|0)){j=p+(a<<2)|0;do{a=c[w+(g<<2)>>2]|0;b=c[u+(a<<2)>>2]|0;i=+h[l+(g<<3)>>3];if((b|0)<(c[j>>2]|0)){c[q+(e<<2)>>2]=a;h[m+(e<<3)>>3]=i;f=c[k>>2]|0;e=e+1|0}else{b=m+(b<<3)|0;h[b>>3]=i+ +h[b>>3]}g=g+1|0}while((g|0)<(f|0))}c[p+(n<<2)>>2]=e}while((n|0)!=(s|0))}else e=0;break}case 2:{o=c[a+28>>2]|0;l=c[b+28>>2]|0;m=c[d+28>>2]|0;if((s|0)>0){n=0;e=0;do{f=c[r+(n<<2)>>2]|0;a=n;n=n+1|0;g=r+(n<<2)|0;if((f|0)<(c[g>>2]|0))do{j=t+(f<<2)|0;c[u+(c[j>>2]<<2)>>2]=e;c[q+(e<<2)>>2]=c[j>>2];j=f<<1;k=e<<1;h[m+(k<<3)>>3]=+h[o+(j<<3)>>3];h[m+((k|1)<<3)>>3]=+h[o+((j|1)<<3)>>3];e=e+1|0;f=f+1|0}while((f|0)<(c[g>>2]|0));g=c[v+(a<<2)>>2]|0;k=v+(n<<2)|0;f=c[k>>2]|0;if((g|0)<(f|0)){j=p+(a<<2)|0;do{a=c[w+(g<<2)>>2]|0;b=c[u+(a<<2)>>2]|0;if((b|0)<(c[j>>2]|0)){c[q+(e<<2)>>2]=a;b=g<<1;f=e<<1;h[m+(f<<3)>>3]=+h[l+(b<<3)>>3];h[m+((f|1)<<3)>>3]=+h[l+((b|1)<<3)>>3];f=c[k>>2]|0;e=e+1|0}else{a=g<<1;b=b<<1;x=m+(b<<3)|0;h[x>>3]=+h[l+(a<<3)>>3]+ +h[x>>3];b=m+((b|1)<<3)|0;h[b>>3]=+h[l+((a|1)<<3)>>3]+ +h[b>>3]}g=g+1|0}while((g|0)<(f|0))}c[p+(n<<2)>>2]=e}while((n|0)!=(s|0))}else e=0;break}case 4:{n=c[a+28>>2]|0;k=c[b+28>>2]|0;l=c[d+28>>2]|0;if((s|0)>0){m=0;e=0;do{f=c[r+(m<<2)>>2]|0;a=m;m=m+1|0;g=r+(m<<2)|0;if((f|0)<(c[g>>2]|0))do{x=t+(f<<2)|0;c[u+(c[x>>2]<<2)>>2]=e;c[q+(e<<2)>>2]=c[x>>2];c[l+(e<<2)>>2]=c[n+(f<<2)>>2];e=e+1|0;f=f+1|0}while((f|0)<(c[g>>2]|0));f=c[v+(a<<2)>>2]|0;j=v+(m<<2)|0;if((f|0)<(c[j>>2]|0)){b=p+(a<<2)|0;do{g=c[w+(f<<2)>>2]|0;a=c[u+(g<<2)>>2]|0;if((a|0)<(c[b>>2]|0)){c[q+(e<<2)>>2]=g;c[l+(e<<2)>>2]=c[k+(f<<2)>>2];e=e+1|0}else{x=l+(a<<2)|0;c[x>>2]=(c[x>>2]|0)+(c[k+(f<<2)>>2]|0)}f=f+1|0}while((f|0)<(c[j>>2]|0))}c[p+(m<<2)>>2]=e}while((m|0)!=(s|0))}else e=0;break}case 8:{if((s|0)>0){k=0;e=0;do{f=c[r+(k<<2)>>2]|0;a=k;k=k+1|0;g=r+(k<<2)|0;if((f|0)<(c[g>>2]|0))do{x=t+(f<<2)|0;c[u+(c[x>>2]<<2)>>2]=e;c[q+(e<<2)>>2]=c[x>>2];e=e+1|0;f=f+1|0}while((f|0)<(c[g>>2]|0));g=c[v+(a<<2)>>2]|0;j=v+(k<<2)|0;f=c[j>>2]|0;if((g|0)<(f|0)){b=p+(a<<2)|0;a=g;do{g=c[w+(a<<2)>>2]|0;if((c[u+(g<<2)>>2]|0)<(c[b>>2]|0)){c[q+(e<<2)>>2]=g;f=c[j>>2]|0;e=e+1|0}a=a+1|0}while((a|0)<(f|0))}c[p+(k<<2)>>2]=e}while((k|0)!=(s|0))}else e=0;break}default:e=0}c[d+8>>2]=e;if(u)fQ(u)}else d=0;return d|0}function Np(a,b){a=a|0;b=b|0;if(!(Kp(a,b)|0)){b=Gp(a)|0;if(!b)b=0;else{a=Mp(a,b)|0;Hp(b);b=a+36|0;c[b>>2]=c[b>>2]|3;b=Op(a)|0}}else b=Op(Lp(a)|0)|0;return b|0}function Op(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;a:do if(!a)a=0;else{l=c[a+20>>2]|0;m=c[a+24>>2]|0;e=c[l>>2]|0;switch(c[a+16>>2]|0){case 1:{j=c[a+28>>2]|0;if((c[a>>2]|0)>0){k=0;b=0;while(1){g=k;k=k+1|0;i=l+(k<<2)|0;d=c[i>>2]|0;if((e|0)<(d|0))do{f=c[m+(e<<2)>>2]|0;if((f|0)!=(g|0)){c[m+(b<<2)>>2]=f;h[j+(b<<3)>>3]=+h[j+(e<<3)>>3];d=c[i>>2]|0;b=b+1|0}e=e+1|0}while((e|0)<(d|0));c[i>>2]=b;if((k|0)>=(c[a>>2]|0))break;else e=d}}else b=0;c[a+8>>2]=b;break a}case 2:{j=c[a+28>>2]|0;if((c[a>>2]|0)>0){k=0;b=0;while(1){g=k;k=k+1|0;i=l+(k<<2)|0;d=c[i>>2]|0;if((e|0)<(d|0))do{f=c[m+(e<<2)>>2]|0;if((f|0)!=(g|0)){c[m+(b<<2)>>2]=f;f=e<<1;d=b<<1;h[j+(d<<3)>>3]=+h[j+(f<<3)>>3];h[j+((d|1)<<3)>>3]=+h[j+((f|1)<<3)>>3];d=c[i>>2]|0;b=b+1|0}e=e+1|0}while((e|0)<(d|0));c[i>>2]=b;if((k|0)>=(c[a>>2]|0))break;else e=d}}else b=0;c[a+8>>2]=b;break a}case 4:{j=c[a+28>>2]|0;if((c[a>>2]|0)>0){k=0;b=0;while(1){g=k;k=k+1|0;i=l+(k<<2)|0;d=c[i>>2]|0;if((e|0)<(d|0))do{f=c[m+(e<<2)>>2]|0;if((f|0)!=(g|0)){c[m+(b<<2)>>2]=f;c[j+(b<<2)>>2]=c[j+(e<<2)>>2];d=c[i>>2]|0;b=b+1|0}e=e+1|0}while((e|0)<(d|0));c[i>>2]=b;if((k|0)>=(c[a>>2]|0))break;else e=d}}else b=0;c[a+8>>2]=b;break a}case 8:{if((c[a>>2]|0)>0){j=0;b=0;while(1){g=j;j=j+1|0;i=l+(j<<2)|0;d=c[i>>2]|0;if((e|0)<(d|0)){f=e;do{e=c[m+(f<<2)>>2]|0;if((e|0)!=(g|0)){c[m+(b<<2)>>2]=e;d=c[i>>2]|0;b=b+1|0}f=f+1|0}while((f|0)<(d|0))}c[i>>2]=b;if((j|0)>=(c[a>>2]|0))break;else e=d}}else b=0;c[a+8>>2]=b;break a}default:{a=0;break a}}}while(0);return a|0}function Pp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=$p(a,b,d,e,f)|0;if((c|0)>0)f=aq(f,c)|0;return f|0}function Qp(a){a=a|0;if((c[a+32>>2]|0)==2)return bq(c[a+8>>2]|0,c[a>>2]|0,c[a+4>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+16>>2]|0,c[a+40>>2]|0,1)|0;else Na(135882,135725,803,135908);return 0}function Rp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return bq(a,b,c,d,e,f,g,h,1)|0}function Sp(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;n=v;if(!e){if((c[a+32>>2]|0)!=1)Na(135701,135725,1121,135944);if((c[a+16>>2]|0)!=1)Na(135973,135725,1122,135944);u=c[a+28>>2]|0;r=c[a+20>>2]|0;s=c[a+24>>2]|0;t=c[a>>2]|0;q=c[a+4>>2]|0;e=c[f>>2]|0;k=(e|0)!=0;if(!b){if(!k)e=zz(_(j<<3,t)|0)|0;if((t|0)>0){a=(j|0)>0;b=j<<3;q=0;do{o=_(q,j)|0;if(a)tQ(e+(o<<3)|0,0,b|0)|0;k=c[r+(q<<2)>>2]|0;q=q+1|0;p=c[r+(q<<2)>>2]|0;if((k|0)<(p|0))do{if(a){l=u+(k<<3)|0;m=_(c[s+(k<<2)>>2]|0,j)|0;n=0;do{w=e+(n+o<<3)|0;h[w>>3]=+h[w>>3]+ +h[l>>3]*+h[d+(n+m<<3)>>3];n=n+1|0}while((n|0)!=(j|0))}k=k+1|0}while((k|0)!=(p|0))}while((q|0)!=(t|0))}if(g)cq(e,t,j)}else{if(!k)e=zz(_(j<<3,q)|0)|0;k=_(q,j)|0;if((k|0)>0)tQ(e|0,0,k<<3|0)|0;if((t|0)>0){b=(j|0)>0;o=c[r>>2]|0;p=0;do{k=p;p=p+1|0;l=o;o=c[r+(p<<2)>>2]|0;if((l|0)<(o|0)){a=_(k,j)|0;do{if(b){k=u+(l<<3)|0;m=_(c[s+(l<<2)>>2]|0,j)|0;n=0;do{w=e+(n+m<<3)|0;h[w>>3]=+h[k>>3]*+h[d+(n+a<<3)>>3]+ +h[w>>3];n=n+1|0}while((n|0)!=(j|0))}l=l+1|0}while((l|0)!=(o|0))}}while((p|0)!=(t|0))}if(g)cq(e,q,j)}c[f>>2]=e}else{if((c[a+32>>2]|0)!=1)Na(135701,135725,1163,136001);if((c[a+16>>2]|0)!=1)Na(135973,135725,1164,136001);e=c[f>>2]|0;l=c[a>>2]|0;m=c[a+4>>2]|0;k=(e|0)!=0;if(!b){if(!k)e=zz(_(j<<3,l)|0)|0;if((j|0)>0){k=0;do{c[n>>2]=e+((_(k,l)|0)<<3);Tp(a,d+((_(k,m)|0)<<3)|0,n,0);k=k+1|0}while((k|0)!=(j|0))}if(!g)cq(e,j,l)}else{if(!k)e=zz(_(j<<3,m)|0)|0;if((j|0)>0){k=0;do{c[n>>2]=e+((_(k,m)|0)<<3);Tp(a,d+((_(k,l)|0)<<3)|0,n,b);k=k+1|0}while((k|0)!=(j|0))}if(!g)cq(e,j,m)}c[f>>2]=e}i=v;return}function Tp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c[a+32>>2]|0)!=1)Na(135701,135725,1222,136030);g=c[a+16>>2]|0;switch(g|0){case 4:case 1:break;default:Na(136059,135725,1223,136030)}n=c[a+20>>2]|0;m=c[a+24>>2]|0;o=c[a>>2]|0;k=c[a+4>>2]|0;j=c[d>>2]|0;a:do switch(g|0){case 1:{l=c[a+28>>2]|0;g=(e|0)!=0;a=(j|0)!=0;if(!b){if(!g){if(!a)j=zz(o<<3)|0;if((o|0)<=0){i=j;break a}i=c[n>>2]|0;e=0;while(1){a=j+(e<<3)|0;h[a>>3]=0.0;e=e+1|0;g=i;i=c[n+(e<<2)>>2]|0;if((g|0)<(i|0)){f=0.0;do{f=+h[l+(g<<3)>>3]+f;h[a>>3]=f;g=g+1|0}while((g|0)<(i|0))}if((e|0)==(o|0)){i=j;break a}}}if(!a)j=zz(k<<3)|0;if((k|0)>0)tQ(j|0,0,k<<3|0)|0;if((o|0)<=0){i=j;break a}a=c[n>>2]|0;i=0;while(1){i=i+1|0;g=a;a=c[n+(i<<2)>>2]|0;if((g|0)<(a|0))do{b=j+(c[m+(g<<2)>>2]<<3)|0;h[b>>3]=+h[l+(g<<3)>>3]+ +h[b>>3];g=g+1|0}while((g|0)<(a|0));if((i|0)==(o|0)){i=j;break a}}}if(!g){if(!a)j=zz(o<<3)|0;if((o|0)<=0){i=j;break a}i=c[n>>2]|0;e=0;while(1){a=j+(e<<3)|0;h[a>>3]=0.0;e=e+1|0;g=i;i=c[n+(e<<2)>>2]|0;if((g|0)<(i|0)){f=0.0;do{f=f+ +h[l+(g<<3)>>3]*+h[b+(c[m+(g<<2)>>2]<<3)>>3];h[a>>3]=f;g=g+1|0}while((g|0)<(i|0))}if((e|0)==(o|0)){i=j;break a}}}if(!a)j=zz(k<<3)|0;if((k|0)>0)tQ(j|0,0,k<<3|0)|0;if((o|0)>0){e=c[n>>2]|0;k=0;do{g=k;k=k+1|0;a=e;e=c[n+(k<<2)>>2]|0;if((a|0)<(e|0)){i=b+(g<<3)|0;g=a;do{a=j+(c[m+(g<<2)>>2]<<3)|0;h[a>>3]=+h[l+(g<<3)>>3]*+h[i>>3]+ +h[a>>3];g=g+1|0}while((g|0)<(e|0))}}while((k|0)!=(o|0));i=j}else i=j;break}case 4:{l=c[a+28>>2]|0;g=(e|0)!=0;a=(j|0)!=0;if(!b){if(!g){if(!a)j=zz(o<<3)|0;if((o|0)<=0){i=j;break a}i=c[n>>2]|0;e=0;while(1){a=j+(e<<3)|0;h[a>>3]=0.0;e=e+1|0;g=i;i=c[n+(e<<2)>>2]|0;if((g|0)<(i|0)){f=0.0;do{f=f+ +(c[l+(g<<2)>>2]|0);g=g+1|0}while((g|0)<(i|0));h[a>>3]=f}if((e|0)==(o|0)){i=j;break a}}}if(!a)j=zz(k<<3)|0;if((k|0)>0)tQ(j|0,0,k<<3|0)|0;if((o|0)<=0){i=j;break a}a=c[n>>2]|0;i=0;do{i=i+1|0;g=a;a=c[n+(i<<2)>>2]|0;if((g|0)<(a|0))do{b=j+(c[m+(g<<2)>>2]<<3)|0;h[b>>3]=+(c[l+(g<<2)>>2]|0)+ +h[b>>3];g=g+1|0}while((g|0)<(a|0))}while((i|0)!=(o|0));i=j}else{if(!g){if(!a)j=zz(o<<3)|0;if((o|0)<=0){i=j;break a}i=c[n>>2]|0;e=0;while(1){a=j+(e<<3)|0;h[a>>3]=0.0;e=e+1|0;g=i;i=c[n+(e<<2)>>2]|0;if((g|0)<(i|0)){f=0.0;do{f=f+ +(c[l+(g<<2)>>2]|0)*+h[b+(c[m+(g<<2)>>2]<<3)>>3];h[a>>3]=f;g=g+1|0}while((g|0)<(i|0))}if((e|0)==(o|0)){i=j;break a}}}if(!a)j=zz(k<<3)|0;if((k|0)>0)tQ(j|0,0,k<<3|0)|0;if((o|0)<=0){i=j;break a}e=c[n>>2]|0;k=0;do{g=k;k=k+1|0;a=e;e=c[n+(k<<2)>>2]|0;if((a|0)<(e|0)){i=b+(g<<3)|0;g=a;do{a=j+(c[m+(g<<2)>>2]<<3)|0;h[a>>3]=+(c[l+(g<<2)>>2]|0)*+h[i>>3]+ +h[a>>3];g=g+1|0}while((g|0)<(e|0))}}while((k|0)!=(o|0));i=j}break}default:Na(179560,135725,1315,136030)}while(0);c[d>>2]=i;return}function Up(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;x=c[a+20>>2]|0;z=c[a+24>>2]|0;A=c[b+20>>2]|0;B=c[b+24>>2]|0;y=c[a+32>>2]|0;if(!((y|0)==1?(y|0)==(c[b+32>>2]|0):0))Na(135813,135725,1408,136121);y=c[a>>2]|0;if(((c[a+4>>2]|0)==(c[b>>2]|0)?(o=c[a+16>>2]|0,(o|0)==(c[b+16>>2]|0)):0)?(n=b+4|0,D=zz(c[n>>2]<<2)|0,(D|0)!=0):0){d=c[n>>2]|0;if((d|0)>0){e=0;do{c[D+(e<<2)>>2]=-1;e=e+1|0;d=c[n>>2]|0}while((e|0)<(d|0))}u=(y|0)>0;if(u){g=c[x>>2]|0;m=0;e=0;while(1){f=m;m=m+1|0;l=x+(m<<2)|0;d=c[l>>2]|0;if((g|0)<(d|0)){k=-2-f|0;do{j=c[z+(g<<2)>>2]|0;f=c[A+(j<<2)>>2]|0;j=A+(j+1<<2)|0;d=c[j>>2]|0;if((f|0)<(d|0))do{i=D+(c[B+(f<<2)>>2]<<2)|0;if((c[i>>2]|0)!=(k|0)){c[i>>2]=k;d=c[j>>2]|0;e=e+1|0}f=f+1|0}while((f|0)<(d|0));g=g+1|0;d=c[l>>2]|0}while((g|0)<(d|0))}if((m|0)==(y|0))break;else g=d}d=c[n>>2]|0}else e=0;d=Jp(y,d,e,o,1)|0;a:do if(!d)d=0;else{v=c[d+20>>2]|0;w=c[d+24>>2]|0;b:do switch(o|0){case 1:{s=c[a+28>>2]|0;q=c[b+28>>2]|0;r=c[d+28>>2]|0;c[v>>2]=0;if(u){p=0;e=0;c:while(1){i=c[x+(p<<2)>>2]|0;f=p;p=p+1|0;b=x+(p<<2)|0;g=c[b>>2]|0;if((i|0)<(g|0)){a=v+(f<<2)|0;do{o=c[z+(i<<2)>>2]|0;j=c[A+(o<<2)>>2]|0;o=A+(o+1<<2)|0;f=c[o>>2]|0;if((j|0)<(f|0)){n=s+(i<<3)|0;do{g=B+(j<<2)|0;k=c[g>>2]|0;l=D+(k<<2)|0;m=c[l>>2]|0;if((m|0)<(c[a>>2]|0)){c[l>>2]=e;c[w+(e<<2)>>2]=c[g>>2];h[r+(e<<3)>>3]=+h[n>>3]*+h[q+(j<<3)>>3];f=c[o>>2]|0;e=e+1|0}else{if((c[w+(m<<2)>>2]|0)!=(k|0))break c;u=r+(m<<3)|0;h[u>>3]=+h[u>>3]+ +h[n>>3]*+h[q+(j<<3)>>3]}j=j+1|0}while((j|0)<(f|0));g=c[b>>2]|0}i=i+1|0}while((i|0)<(g|0))}c[v+(p<<2)>>2]=e;if((p|0)>=(y|0)){C=e;break b}}Na(136143,135725,1468,136121)}else C=0;break}case 2:{t=c[a+28>>2]|0;r=c[b+28>>2]|0;s=c[d+28>>2]|0;c[v>>2]=0;if(u){q=0;e=0;d:while(1){i=c[x+(q<<2)>>2]|0;f=q;q=q+1|0;p=x+(q<<2)|0;g=c[p>>2]|0;if((i|0)<(g|0)){b=v+(f<<2)|0;do{a=c[z+(i<<2)>>2]|0;j=c[A+(a<<2)>>2]|0;a=A+(a+1<<2)|0;f=c[a>>2]|0;if((j|0)<(f|0)){o=i<<1;n=t+(o<<3)|0;o=t+((o|1)<<3)|0;do{g=B+(j<<2)|0;k=c[g>>2]|0;l=D+(k<<2)|0;m=c[l>>2]|0;if((m|0)<(c[b>>2]|0)){c[l>>2]=e;c[w+(e<<2)>>2]=c[g>>2];m=j<<1;u=r+(m<<3)|0;m=r+((m|1)<<3)|0;f=e<<1;h[s+(f<<3)>>3]=+h[n>>3]*+h[u>>3]-+h[o>>3]*+h[m>>3];h[s+((f|1)<<3)>>3]=+h[n>>3]*+h[m>>3]+ +h[o>>3]*+h[u>>3];f=c[a>>2]|0;e=e+1|0}else{if((c[w+(m<<2)>>2]|0)!=(k|0))break d;k=j<<1;l=r+(k<<3)|0;k=r+((k|1)<<3)|0;u=m<<1;m=s+(u<<3)|0;h[m>>3]=+h[m>>3]+(+h[n>>3]*+h[l>>3]-+h[o>>3]*+h[k>>3]);u=s+((u|1)<<3)|0;h[u>>3]=+h[n>>3]*+h[k>>3]+ +h[o>>3]*+h[l>>3]+ +h[u>>3]}j=j+1|0}while((j|0)<(f|0));g=c[p>>2]|0}i=i+1|0}while((i|0)<(g|0))}c[v+(q<<2)>>2]=e;if((q|0)>=(y|0)){C=e;break b}}Na(136143,135725,1497,136121)}else C=0;break}case 4:{r=c[a+28>>2]|0;p=c[b+28>>2]|0;q=c[d+28>>2]|0;c[v>>2]=0;if(u){b=0;e=0;e:while(1){i=c[x+(b<<2)>>2]|0;f=b;b=b+1|0;a=x+(b<<2)|0;g=c[a>>2]|0;if((i|0)<(g|0)){o=v+(f<<2)|0;do{n=c[z+(i<<2)>>2]|0;f=c[A+(n<<2)>>2]|0;n=A+(n+1<<2)|0;if((f|0)<(c[n>>2]|0)){m=r+(i<<2)|0;do{g=B+(f<<2)|0;j=c[g>>2]|0;k=D+(j<<2)|0;l=c[k>>2]|0;if((l|0)<(c[o>>2]|0)){c[k>>2]=e;c[w+(e<<2)>>2]=c[g>>2];c[q+(e<<2)>>2]=_(c[p+(f<<2)>>2]|0,c[m>>2]|0)|0;e=e+1|0}else{if((c[w+(l<<2)>>2]|0)!=(j|0))break e;t=_(c[p+(f<<2)>>2]|0,c[m>>2]|0)|0;u=q+(l<<2)|0;c[u>>2]=(c[u>>2]|0)+t}f=f+1|0}while((f|0)<(c[n>>2]|0));g=c[a>>2]|0}i=i+1|0}while((i|0)<(g|0))}c[v+(b<<2)>>2]=e;if((b|0)>=(y|0)){C=e;break b}}Na(136143,135725,1523,136121)}else C=0;break}case 8:{c[v>>2]=0;if(u){b=0;e=0;f:while(1){g=c[x+(b<<2)>>2]|0;f=b;b=b+1|0;a=x+(b<<2)|0;if((g|0)<(c[a>>2]|0)){o=v+(f<<2)|0;do{n=c[z+(g<<2)>>2]|0;i=c[A+(n<<2)>>2]|0;n=A+(n+1<<2)|0;f=c[n>>2]|0;if((i|0)<(f|0))do{j=B+(i<<2)|0;k=c[j>>2]|0;l=D+(k<<2)|0;m=c[l>>2]|0;if((m|0)>=(c[o>>2]|0)){if((c[w+(m<<2)>>2]|0)!=(k|0))break f}else{c[l>>2]=e;c[w+(e<<2)>>2]=c[j>>2];f=c[n>>2]|0;e=e+1|0}i=i+1|0}while((i|0)<(f|0));g=g+1|0}while((g|0)<(c[a>>2]|0))}c[v+(b<<2)>>2]=e;if((b|0)>=(y|0)){C=e;break b}}Na(136143,135725,1543,136121)}else C=0;break}default:{Hp(d);d=0;break a}}while(0);c[d+8>>2]=C}while(0);fQ(D)}else d=0;return d|0}function Vp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;C=c[a+20>>2]|0;F=c[a+24>>2]|0;G=c[b+20>>2]|0;H=c[b+24>>2]|0;I=c[d+20>>2]|0;D=c[d+24>>2]|0;E=c[a+32>>2]|0;if(!((E|0)==1?(E|0)==(c[b+32>>2]|0):0))Na(135813,135725,1574,136168);E=c[a>>2]|0;if(((((c[a+4>>2]|0)==(c[b>>2]|0)?(c[b+4>>2]|0)==(c[d>>2]|0):0)?(r=c[a+16>>2]|0,(r|0)==(c[b+16>>2]|0)):0)?(r|0)==(c[d+16>>2]|0):0)?(q=d+4|0,K=zz(c[q>>2]<<2)|0,(K|0)!=0):0){e=c[q>>2]|0;if((e|0)>0){f=0;do{c[K+(f<<2)>>2]=-1;f=f+1|0;e=c[q>>2]|0}while((f|0)<(e|0))}z=(E|0)>0;if(z){i=c[C>>2]|0;p=0;f=0;while(1){g=p;p=p+1|0;o=C+(p<<2)|0;e=c[o>>2]|0;if((i|0)<(e|0)){n=-2-g|0;do{m=c[F+(i<<2)>>2]|0;e=c[G+(m<<2)>>2]|0;m=G+(m+1<<2)|0;if((e|0)<(c[m>>2]|0))do{l=c[H+(e<<2)>>2]|0;j=c[I+(l<<2)>>2]|0;l=I+(l+1<<2)|0;g=c[l>>2]|0;if((j|0)<(g|0))do{k=K+(c[D+(j<<2)>>2]<<2)|0;if((c[k>>2]|0)!=(n|0)){c[k>>2]=n;g=c[l>>2]|0;f=f+1|0}j=j+1|0}while((j|0)<(g|0));e=e+1|0}while((e|0)<(c[m>>2]|0));i=i+1|0;e=c[o>>2]|0}while((i|0)<(e|0))}if((p|0)==(E|0))break;else i=e}e=c[q>>2]|0}else f=0;e=Jp(E,e,f,r,1)|0;a:do if(!e)e=0;else{A=c[e+20>>2]|0;B=c[e+24>>2]|0;b:do switch(r|0){case 1:{w=c[a+28>>2]|0;v=c[b+28>>2]|0;t=c[d+28>>2]|0;u=c[e+28>>2]|0;c[A>>2]=0;if(z){s=0;f=0;c:while(1){j=c[C+(s<<2)>>2]|0;g=s;s=s+1|0;d=C+(s<<2)|0;i=c[d>>2]|0;if((j|0)<(i|0)){b=A+(g<<2)|0;do{a=c[F+(j<<2)>>2]|0;k=c[G+(a<<2)>>2]|0;a=G+(a+1<<2)|0;g=c[a>>2]|0;if((k|0)<(g|0)){r=w+(j<<3)|0;do{q=c[H+(k<<2)>>2]|0;l=c[I+(q<<2)>>2]|0;q=I+(q+1<<2)|0;i=c[q>>2]|0;if((l|0)<(i|0)){p=v+(k<<3)|0;do{g=D+(l<<2)|0;m=c[g>>2]|0;n=K+(m<<2)|0;o=c[n>>2]|0;if((o|0)<(c[b>>2]|0)){c[n>>2]=f;c[B+(f<<2)>>2]=c[g>>2];h[u+(f<<3)>>3]=+h[r>>3]*+h[p>>3]*+h[t+(l<<3)>>3];i=c[q>>2]|0;f=f+1|0}else{if((c[B+(o<<2)>>2]|0)!=(m|0))break c;z=u+(o<<3)|0;h[z>>3]=+h[z>>3]+ +h[r>>3]*+h[p>>3]*+h[t+(l<<3)>>3]}l=l+1|0}while((l|0)<(i|0));g=c[a>>2]|0}k=k+1|0}while((k|0)<(g|0));i=c[d>>2]|0}j=j+1|0}while((j|0)<(i|0))}c[A+(s<<2)>>2]=f;if((s|0)>=(E|0)){J=f;break b}}Na(136191,135725,1642,136168)}else J=0;break}case 2:{y=c[a+28>>2]|0;x=c[b+28>>2]|0;v=c[d+28>>2]|0;w=c[e+28>>2]|0;c[A>>2]=0;if(z){u=0;f=0;d:while(1){j=c[C+(u<<2)>>2]|0;g=u;u=u+1|0;t=C+(u<<2)|0;i=c[t>>2]|0;if((j|0)<(i|0)){s=A+(g<<2)|0;do{d=c[F+(j<<2)>>2]|0;k=c[G+(d<<2)>>2]|0;d=G+(d+1<<2)|0;g=c[d>>2]|0;if((k|0)<(g|0)){b=j<<1;a=y+(b<<3)|0;b=y+((b|1)<<3)|0;do{r=c[H+(k<<2)>>2]|0;l=c[I+(r<<2)>>2]|0;r=I+(r+1<<2)|0;i=c[r>>2]|0;if((l|0)<(i|0)){q=k<<1;p=x+(q<<3)|0;q=x+((q|1)<<3)|0;do{g=D+(l<<2)|0;m=c[g>>2]|0;n=K+(m<<2)|0;o=c[n>>2]|0;if((o|0)<(c[s>>2]|0)){c[n>>2]=f;c[B+(f<<2)>>2]=c[g>>2];M=+h[a>>3];N=+h[p>>3];L=+h[b>>3];O=+h[q>>3];z=l<<1;o=v+(z<<3)|0;z=v+((z|1)<<3)|0;i=f<<1;h[w+(i<<3)>>3]=+h[o>>3]*(M*N-L*O)-(N*L+M*O)*+h[z>>3];O=+h[a>>3];M=+h[q>>3];L=+h[b>>3];N=+h[p>>3];h[w+((i|1)<<3)>>3]=+h[o>>3]*(O*M+L*N)+(O*N-M*L)*+h[z>>3];i=c[r>>2]|0;f=f+1|0}else{if((c[B+(o<<2)>>2]|0)!=(m|0))break d;N=+h[a>>3];M=+h[p>>3];O=+h[b>>3];L=+h[q>>3];n=l<<1;m=v+(n<<3)|0;n=v+((n|1)<<3)|0;z=o<<1;o=w+(z<<3)|0;h[o>>3]=+h[o>>3]+(+h[m>>3]*(N*M-O*L)-(M*O+N*L)*+h[n>>3]);L=+h[a>>3];N=+h[q>>3];O=+h[b>>3];M=+h[p>>3];z=w+((z|1)<<3)|0;h[z>>3]=+h[m>>3]*(L*N+O*M)+(L*M-N*O)*+h[n>>3]+ +h[z>>3]}l=l+1|0}while((l|0)<(i|0));g=c[d>>2]|0}k=k+1|0}while((k|0)<(g|0));i=c[t>>2]|0}j=j+1|0}while((j|0)<(i|0))}c[A+(u<<2)>>2]=f;if((u|0)>=(E|0)){J=f;break b}}Na(136191,135725,1674,136168)}else J=0;break}case 4:{v=c[a+28>>2]|0;u=c[b+28>>2]|0;s=c[d+28>>2]|0;t=c[e+28>>2]|0;c[A>>2]=0;if(z){d=0;f=0;e:while(1){j=c[C+(d<<2)>>2]|0;g=d;d=d+1|0;b=C+(d<<2)|0;i=c[b>>2]|0;if((j|0)<(i|0)){a=A+(g<<2)|0;do{r=c[F+(j<<2)>>2]|0;k=c[G+(r<<2)>>2]|0;r=G+(r+1<<2)|0;g=c[r>>2]|0;if((k|0)<(g|0)){q=v+(j<<2)|0;do{p=c[H+(k<<2)>>2]|0;i=c[I+(p<<2)>>2]|0;p=I+(p+1<<2)|0;if((i|0)<(c[p>>2]|0)){o=u+(k<<2)|0;do{g=D+(i<<2)|0;l=c[g>>2]|0;m=K+(l<<2)|0;n=c[m>>2]|0;if((n|0)<(c[a>>2]|0)){c[m>>2]=f;c[B+(f<<2)>>2]=c[g>>2];y=_(c[o>>2]|0,c[q>>2]|0)|0;y=_(y,c[s+(i<<2)>>2]|0)|0;z=t+(f<<2)|0;c[z>>2]=(c[z>>2]|0)+y;f=f+1|0}else{if((c[B+(n<<2)>>2]|0)!=(l|0))break e;y=_(c[o>>2]|0,c[q>>2]|0)|0;y=_(y,c[s+(i<<2)>>2]|0)|0;z=t+(n<<2)|0;c[z>>2]=(c[z>>2]|0)+y}i=i+1|0}while((i|0)<(c[p>>2]|0));g=c[r>>2]|0}k=k+1|0}while((k|0)<(g|0));i=c[b>>2]|0}j=j+1|0}while((j|0)<(i|0))}c[A+(d<<2)>>2]=f;if((d|0)>=(E|0)){J=f;break b}}Na(136191,135725,1706,136168)}else J=0;break}case 8:{c[A>>2]=0;if(z){b=0;f=0;f:while(1){i=c[C+(b<<2)>>2]|0;g=b;b=b+1|0;a=C+(b<<2)|0;if((i|0)<(c[a>>2]|0)){r=A+(g<<2)|0;do{q=c[F+(i<<2)>>2]|0;g=c[G+(q<<2)>>2]|0;q=G+(q+1<<2)|0;if((g|0)<(c[q>>2]|0))do{p=c[H+(g<<2)>>2]|0;k=c[I+(p<<2)>>2]|0;p=I+(p+1<<2)|0;j=c[p>>2]|0;if((k|0)<(j|0))do{l=D+(k<<2)|0;m=c[l>>2]|0;n=K+(m<<2)|0;o=c[n>>2]|0;if((o|0)>=(c[r>>2]|0)){if((c[B+(o<<2)>>2]|0)!=(m|0))break f}else{c[n>>2]=f;c[B+(f<<2)>>2]=c[l>>2];j=c[p>>2]|0;f=f+1|0}k=k+1|0}while((k|0)<(j|0));g=g+1|0}while((g|0)<(c[q>>2]|0));i=i+1|0}while((i|0)<(c[a>>2]|0))}c[A+(b<<2)>>2]=f;if((b|0)>=(E|0)){J=f;break b}}Na(136191,135725,1729,136168)}else J=0;break}default:{Hp(e);e=0;break a}}while(0);c[e+8>>2]=J}while(0);fQ(K)}else e=0;return e|0}function Wp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=c[a+20>>2]|0;w=c[a+24>>2]|0;d=c[a+16>>2]|0;t=c[a+4>>2]|0;a:do if(b){n=t<<2;p=zz(n)|0;if((t|0)>0)tQ(p|0,-1,n|0)|0;b:do switch(d|0){case 1:{m=c[a+28>>2]|0;if((c[a>>2]|0)>0){g=c[v>>2]|0;f=g;o=0;d=0;c:while(1){e=o;o=o+1|0;n=v+(o<<2)|0;b=c[n>>2]|0;d:do if((g|0)<(b|0)){l=v+(e<<2)|0;k=f;e=g;while(1){f=w+(e<<2)|0;g=c[f>>2]|0;i=c[p+(g<<2)>>2]|0;if((i|0)<(k|0)){c[w+(d<<2)>>2]=g;h[m+(d<<3)>>3]=+h[m+(e<<3)>>3];c[p+(c[f>>2]<<2)>>2]=d;b=c[n>>2]|0;d=d+1|0}else{if((c[w+(i<<2)>>2]|0)!=(g|0))break c;u=m+(i<<3)|0;h[u>>3]=+h[m+(e<<3)>>3]+ +h[u>>3]}e=e+1|0;if((e|0)>=(b|0))break d;k=c[l>>2]|0}}while(0);c[n>>2]=d;if((o|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{f=d;g=b}}Na(136216,135725,1792,136241)}else{x=p;y=0}break}case 2:{u=c[a+28>>2]|0;switch(b|0){case 1:{if((c[a>>2]|0)<=0){x=p;y=0;break b}f=c[v>>2]|0;g=f;n=0;d=0;e:while(1){e=n;n=n+1|0;m=v+(n<<2)|0;b=c[m>>2]|0;f:do if((f|0)<(b|0)){l=v+(e<<2)|0;k=g;e=f;while(1){f=w+(e<<2)|0;g=c[f>>2]|0;i=c[p+(g<<2)>>2]|0;if((i|0)<(k|0)){c[w+(d<<2)>>2]=g;t=e<<1;b=d<<1;h[u+(b<<3)>>3]=+h[u+(t<<3)>>3];h[u+((b|1)<<3)>>3]=+h[u+((t|1)<<3)>>3];c[p+(c[f>>2]<<2)>>2]=d;b=c[m>>2]|0;d=d+1|0}else{if((c[w+(i<<2)>>2]|0)!=(g|0))break e;s=e<<1;t=i<<1;r=u+(t<<3)|0;h[r>>3]=+h[u+(s<<3)>>3]+ +h[r>>3];t=u+((t|1)<<3)|0;h[t>>3]=+h[u+((s|1)<<3)>>3]+ +h[t>>3]}e=e+1|0;if((e|0)>=(b|0))break f;k=c[l>>2]|0}}while(0);c[m>>2]=d;if((n|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{g=d;f=b}}Na(136216,135725,1815,136241);break}case 4:{if((c[a>>2]|0)<=0){x=p;y=0;break b}g=c[v>>2]|0;f=g;n=0;d=0;g:while(1){e=n;n=n+1|0;m=v+(n<<2)|0;b=c[m>>2]|0;h:do if((g|0)<(b|0)){l=v+(e<<2)|0;k=f;e=g;while(1){f=w+(e<<2)|0;g=c[f>>2]|0;i=c[p+(g<<2)>>2]|0;if((i|0)<(k|0)){c[w+(d<<2)>>2]=g;t=e<<1;b=d<<1;h[u+(b<<3)>>3]=+h[u+(t<<3)>>3];h[u+((b|1)<<3)>>3]=+h[u+((t|1)<<3)>>3];c[p+(c[f>>2]<<2)>>2]=d;b=c[m>>2]|0;d=d+1|0}else{if((c[w+(i<<2)>>2]|0)!=(g|0))break g;s=e<<1;t=i<<1;r=u+(t<<3)|0;h[r>>3]=+h[u+(s<<3)>>3]+ +h[r>>3];h[u+((t|1)<<3)>>3]=+h[u+((s|1)<<3)>>3]}e=e+1|0;if((e|0)>=(b|0))break h;k=c[l>>2]|0}}while(0);c[m>>2]=d;if((n|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{f=d;g=b}}Na(136216,135725,1835,136241);break}case 2:{b=~~+h[u+8>>3];k=c[a>>2]|0;if((k|0)>0){l=c[v>>2]|0;m=0;e=0;d=b;do{m=m+1|0;i=l;l=c[v+(m<<2)>>2]|0;if((i|0)<(l|0)){g=i+1|0;g=e+((l|0)>(g|0)?l:g)|0;f=i;while(1){s=~~+h[u+((e<<1|1)<<3)>>3];d=(d|0)>(s|0)?d:s;b=(b|0)<(s|0)?b:s;f=f+1|0;if((f|0)>=(l|0))break;else e=e+1|0}e=g-i|0}}while((m|0)<(k|0));s=b}else{d=b;s=b}fQ(p);r=d-s+1|0;q=zz(_(r,n)|0)|0;r=_(r,t)|0;if((r|0)>0)tQ(q|0,-1,(_(t,d+1-s|0)|0)<<2|0)|0;if((c[a>>2]|0)<=0){x=q;y=0;break b}g=c[v>>2]|0;f=g;p=0;d=0;i:while(1){e=p;p=p+1|0;o=v+(p<<2)|0;b=c[o>>2]|0;j:do if((g|0)<(b|0)){n=v+(e<<2)|0;e=g;while(1){g=c[w+(e<<2)>>2]|0;i=e<<1;j=+h[u+((i|1)<<3)>>3];k=(_(~~j-s|0,t)|0)+g|0;l=q+(k<<2)|0;m=c[l>>2]|0;if((m|0)<(f|0)){c[w+(d<<2)>>2]=g;b=d<<1;h[u+(b<<3)>>3]=+h[u+(i<<3)>>3];h[u+((b|1)<<3)>>3]=j;c[l>>2]=d;b=c[o>>2]|0;d=d+1|0}else{if((k|0)>=(r|0)){d=58;break i}if((c[w+(m<<2)>>2]|0)!=(g|0)){d=60;break i}m=m<<1;l=u+(m<<3)|0;h[l>>3]=+h[u+(i<<3)>>3]+ +h[l>>3];h[u+((m|1)<<3)>>3]=j}e=e+1|0;if((e|0)>=(b|0))break j;f=c[n>>2]|0}}while(0);c[o>>2]=d;if((p|0)>=(c[a>>2]|0)){x=q;y=d;break b}else{f=d;g=b}}if((d|0)==58)Na(136273,135725,1869,136241);else if((d|0)==60)Na(136294,135725,1870,136241);break}case 3:{b=~~+h[u+8>>3];k=c[a>>2]|0;if((k|0)>0){l=c[v>>2]|0;m=0;e=0;d=b;do{m=m+1|0;i=l;l=c[v+(m<<2)>>2]|0;if((i|0)<(l|0)){g=i+1|0;g=e+((l|0)>(g|0)?l:g)|0;f=i;while(1){s=~~+h[u+(e<<1<<3)>>3];d=(d|0)>(s|0)?d:s;b=(b|0)>(s|0)?b:s;f=f+1|0;if((f|0)>=(l|0))break;else e=e+1|0}e=g-i|0}}while((m|0)<(k|0));q=b}else{d=b;q=b}fQ(p);s=d-q+1|0;p=zz(_(s,n)|0)|0;if((_(s,t)|0)>0)tQ(p|0,-1,(_(t,d+1-q|0)|0)<<2|0)|0;if((c[a>>2]|0)<=0){x=p;y=0;break b}g=c[v>>2]|0;f=g;o=0;d=0;k:while(1){e=o;o=o+1|0;n=v+(o<<2)|0;b=c[n>>2]|0;l:do if((g|0)<(b|0)){m=v+(e<<2)|0;e=g;while(1){g=c[w+(e<<2)>>2]|0;i=e<<1;j=+h[u+(i<<3)>>3];k=p+((_(~~j-q|0,t)|0)+g<<2)|0;l=c[k>>2]|0;if((l|0)<(f|0)){c[w+(d<<2)>>2]=g;b=d<<1;h[u+(b<<3)>>3]=j;h[u+((b|1)<<3)>>3]=+h[u+((i|1)<<3)>>3];c[k>>2]=d;b=c[n>>2]|0;d=d+1|0}else{if((c[w+(l<<2)>>2]|0)!=(g|0))break k;s=l<<1;h[u+(s<<3)>>3]=j;s=u+((s|1)<<3)|0;h[s>>3]=+h[u+((i|1)<<3)>>3]+ +h[s>>3]}e=e+1|0;if((e|0)>=(b|0))break l;f=c[m>>2]|0}}while(0);c[n>>2]=d;if((o|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{f=d;g=b}}Na(136294,135725,1905,136241);break}default:{x=p;y=0;break b}}break}case 4:{l=c[a+28>>2]|0;if((c[a>>2]|0)>0){e=c[v>>2]|0;g=e;n=0;d=0;m:while(1){f=n;n=n+1|0;m=v+(n<<2)|0;b=c[m>>2]|0;n:do if((e|0)<(b|0)){k=v+(f<<2)|0;i=g;while(1){b=w+(e<<2)|0;f=c[b>>2]|0;g=c[p+(f<<2)>>2]|0;if((g|0)<(i|0)){c[w+(d<<2)>>2]=f;c[l+(d<<2)>>2]=c[l+(e<<2)>>2];c[p+(c[b>>2]<<2)>>2]=d;d=d+1|0}else{if((c[w+(g<<2)>>2]|0)!=(f|0))break m;u=l+(g<<2)|0;c[u>>2]=(c[u>>2]|0)+(c[l+(e<<2)>>2]|0)}e=e+1|0;b=c[m>>2]|0;if((e|0)>=(b|0))break n;i=c[k>>2]|0}}while(0);c[m>>2]=d;if((n|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{g=d;e=b}}Na(136216,135725,1929,136241)}else{x=p;y=0}break}case 8:{if((c[a>>2]|0)>0){g=c[v>>2]|0;f=g;n=0;d=0;o:while(1){e=n;n=n+1|0;m=v+(n<<2)|0;b=c[m>>2]|0;p:do if((g|0)<(b|0)){l=v+(e<<2)|0;k=f;e=g;while(1){f=w+(e<<2)|0;g=c[f>>2]|0;i=c[p+(g<<2)>>2]|0;if((i|0)>=(k|0)){if((c[w+(i<<2)>>2]|0)!=(g|0))break o}else{c[w+(d<<2)>>2]=g;c[p+(c[f>>2]<<2)>>2]=d;b=c[m>>2]|0;d=d+1|0}e=e+1|0;if((e|0)>=(b|0))break p;k=c[l>>2]|0}}while(0);c[m>>2]=d;if((n|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{f=d;g=b}}Na(136216,135725,1948,136241)}else{x=p;y=0}break}default:{a=0;break a}}while(0);c[a+8>>2]=y;fQ(x)}while(0);return a|0}function Xp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[a+32>>2]|0)!=2)Na(135882,135725,1971,136316);if((b|0)>=1){p=a+8|0;o=c[p>>2]|0;n=a+12|0;g=o+b|0;if((g|0)<(c[n>>2]|0)){i=a+24|0;h=a+40|0;g=a+20|0}else{k=g+10|0;g=a+20|0;h=k<<2;c[g>>2]=Bz(c[g>>2]|0,h)|0;i=a+24|0;c[i>>2]=Bz(c[i>>2]|0,h)|0;h=a+40|0;j=c[h>>2]|0;do if((j|0)>0){l=a+28|0;m=c[l>>2]|0;j=_(j,k)|0;if(!m){c[l>>2]=zz(j)|0;break}else{c[l>>2]=Bz(m,j)|0;break}}while(0);c[n>>2]=k}m=o<<2;n=b<<2;rQ((c[g>>2]|0)+m|0,d|0,n|0)|0;rQ((c[i>>2]|0)+m|0,e|0,n|0)|0;g=c[h>>2]|0;if(g)rQ((c[a+28>>2]|0)+(_(g,o)|0)|0,f|0,_(g,b)|0)|0;if((b|0)>0){i=a+4|0;h=c[a>>2]|0;j=0;do{g=c[d+(j<<2)>>2]|0;if((g|0)>=(h|0)){h=g+1|0;c[a>>2]=h}g=c[e+(j<<2)>>2]|0;if((g|0)>=(c[i>>2]|0))c[i>>2]=g+1;j=j+1|0}while((j|0)!=(b|0))}c[p>>2]=(c[p>>2]|0)+b}return a|0}function Yp(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if(!a)a=0;else{l=c[a+20>>2]|0;i=c[a+24>>2]|0;switch(c[a+16>>2]|0){case 1:{f=c[a+28>>2]|0;g=c[a>>2]|0;if((g|0)>0){d=c[l>>2]|0;i=0;do{i=i+1|0;b=d;d=c[l+(i<<2)>>2]|0;e=+(d-b|0);if((d|0)>(b|0))do{k=f+(b<<3)|0;h[k>>3]=+h[k>>3]/e;b=b+1|0}while((b|0)<(d|0))}while((i|0)<(g|0))}break}case 2:{d=c[a+28>>2]|0;f=c[a>>2]|0;if((f|0)>0){g=c[l>>2]|0;j=0;do{k=j;j=j+1|0;b=g;g=c[l+(j<<2)>>2]|0;e=+(g-b|0);if((g|0)>(b|0))do{if((c[i+(b<<2)>>2]|0)!=(k|0)){m=b<<1;n=d+(m<<3)|0;h[n>>3]=+h[n>>3]/e;m=d+((m|1)<<3)|0;h[m>>3]=+h[m>>3]/e}b=b+1|0}while((b|0)<(g|0))}while((j|0)<(f|0))}break}case 4:{Na(179560,135725,2192,136357);break}case 8:break;default:{a=0;break a}}}while(0);return a|0}function Zp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((a|0)!=0?(b=a+8|0,d=c[b>>2]|0,e=c[a+4>>2]|0,(e|0)==(c[a>>2]|0)):0){f=c[a+24>>2]|0;g=c[a+20>>2]|0;a=Jp(e,e,d,8,1)|0;rQ(c[a+20>>2]|0,g|0,(e<<2)+4|0)|0;rQ(c[a+24>>2]|0,f|0,d<<2|0)|0;c[a+8>>2]=c[b>>2];b=Ip(a,1)|0;Hp(a);b=Op(b)|0;e=b+8|0;d=zz(c[e>>2]<<3)|0;c[b+28>>2]=d;e=c[e>>2]|0;if((e|0)>0){a=0;do{h[d+(a<<3)>>3]=1.0;a=a+1|0}while((a|0)<(e|0))}c[b+16>>2]=1;c[b+40>>2]=8}else b=0;return b|0}function _p(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=c[a+20>>2]|0;q=c[a+24>>2]|0;w=c[a+4>>2]|0;n=c[a>>2]|0;t=w<<2;x=zz(t)|0;u=zz(t+4|0)|0;v=zz(t)|0;t=zz(t)|0;m=u+4|0;s=(w|0)>0;if(s){tQ(x|0,0,w<<2|0)|0;c[m>>2]=w;tQ(v|0,-1,w<<2|0)|0}else c[m>>2]=w;if((n|0)>0){f=c[p>>2]|0;o=0;a=1;do{h=p+(o<<2)|0;l=o;o=o+1|0;k=p+(o<<2)|0;g=c[k>>2]|0;if((f|0)<(g|0)){do{g=m+(c[x+(c[q+(f<<2)>>2]<<2)>>2]<<2)|0;c[g>>2]=(c[g>>2]|0)+-1;f=f+1|0;g=c[k>>2]|0}while((f|0)<(g|0));f=c[h>>2]|0}if((f|0)<(g|0)){do{i=q+(f<<2)|0;g=x+(c[i>>2]<<2)|0;j=c[g>>2]|0;h=v+(j<<2)|0;do if((c[h>>2]|0)<(l|0)){c[h>>2]=l;g=m+(j<<2)|0;if(!(c[g>>2]|0)){c[g>>2]=1;c[t+(j<<2)>>2]=j;break}else{c[t+(j<<2)>>2]=a;c[m+(a<<2)>>2]=1;c[x+(c[i>>2]<<2)>>2]=a;a=a+1|0;break}}else{j=t+(j<<2)|0;c[g>>2]=c[j>>2];j=m+(c[j>>2]<<2)|0;c[j>>2]=(c[j>>2]|0)+1}while(0);f=f+1|0;g=c[k>>2]|0}while((f|0)<(g|0));f=g}else f=g}while((o|0)!=(n|0));c[u>>2]=0;if((a|0)>0){g=u;i=a;r=19}else{g=u;h=0;f=a}}else{c[u>>2]=0;g=u;i=1;r=19}if((r|0)==19){a=0;f=0;do{f=f+1|0;r=g+(f<<2)|0;a=(c[r>>2]|0)+a|0;c[r>>2]=a}while((f|0)!=(i|0));h=1;f=i}c[d>>2]=t;if(s){a=0;do{s=g+(c[x+(a<<2)>>2]<<2)|0;d=c[s>>2]|0;c[s>>2]=d+1;c[t+(d<<2)>>2]=a;a=a+1|0}while((a|0)!=(w|0))}if(h){a=f;do{w=a;a=a+-1|0;c[g+(w<<2)>>2]=c[g+(a<<2)>>2]}while((w|0)>1)}c[g>>2]=0;c[e>>2]=u;c[b>>2]=f;fQ(v);fQ(x);return}function $p(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=zz(44)|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=d;c[g+40>>2]=e;if((f|0)==2)c[g+20>>2]=0;else c[g+20>>2]=zz((a<<2)+4|0)|0;c[g+24>>2]=0;c[g+28>>2]=0;c[g+32>>2]=f;c[g+36>>2]=0;return g|0}function aq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+32>>2]|0;f=a+28|0;c[f>>2]=0;d=b<<2;e=zz(d)|0;if((g|0)!=2){c[a+24>>2]=e;d=c[a+40>>2]|0;if((b|0)!=0&(d|0)>0)c[f>>2]=zz(_(d,b)|0)|0}else{c[a+20>>2]=e;c[a+24>>2]=zz(d)|0;c[f>>2]=zz(_(c[a+40>>2]|0,b)|0)|0}c[a+12>>2]=b;return a|0}function bq(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;if(!((a|0)>-1&((b|0)>0&(d|0)>0)))Na(136391,135725,843,136417);if(!((a|0)<0|((b|0)<1|(d|0)<1))){j=Pp(b,d,a,i,j,1)|0;if(!j)Na(136462,135725,847,136417);p=c[j+20>>2]|0;o=c[j+24>>2]|0;if((b|0)>=0)tQ(p|0,0,(b<<2)+4|0)|0;switch(i|0){case 1:{n=c[j+28>>2]|0;m=(a|0)>0;a:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break a}Na(179560,135725,862,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));if(m){i=0;do{m=p+(c[e+(i<<2)>>2]<<2)|0;q=c[m>>2]|0;h[n+(q<<3)>>3]=+h[g+(i<<3)>>3];d=c[f+(i<<2)>>2]|0;c[m>>2]=q+1;c[o+(q<<2)>>2]=d;i=i+1|0}while((i|0)!=(a|0))}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}case 2:{n=c[j+28>>2]|0;m=(a|0)>0;b:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break b}Na(179560,135725,880,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));if(m){l=0;i=g;while(1){d=p+(c[e+(l<<2)>>2]<<2)|0;q=c[d>>2]|0;g=q<<1;h[n+(g<<3)>>3]=+h[i>>3];h[n+((g|1)<<3)>>3]=+h[i+8>>3];g=c[f+(l<<2)>>2]|0;c[d>>2]=q+1;c[o+(q<<2)>>2]=g;l=l+1|0;if((l|0)==(a|0))break;else i=i+16|0}}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}case 4:{n=c[j+28>>2]|0;m=(a|0)>0;c:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break c}Na(179560,135725,899,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));if(m){i=0;do{m=e+(i<<2)|0;c[n+(c[p+(c[m>>2]<<2)>>2]<<2)>>2]=c[g+(i<<2)>>2];d=c[f+(i<<2)>>2]|0;m=p+(c[m>>2]<<2)|0;q=c[m>>2]|0;c[m>>2]=q+1;c[o+(q<<2)>>2]=d;i=i+1|0}while((i|0)!=(a|0))}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}case 8:{m=(a|0)>0;d:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break d}Na(179560,135725,915,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));if(m){i=0;do{g=c[f+(i<<2)>>2]|0;d=p+(c[e+(i<<2)>>2]<<2)|0;q=c[d>>2]|0;c[d>>2]=q+1;c[o+(q<<2)>>2]=g;i=i+1|0}while((i|0)!=(a|0))}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}case 16:{m=(a|0)>0;e:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break e}Na(179560,135725,930,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));rQ(c[j+28>>2]|0,g|0,_(c[j+40>>2]|0,a)|0)|0;if(m){i=0;do{g=c[f+(i<<2)>>2]|0;d=p+(c[e+(i<<2)>>2]<<2)|0;q=c[d>>2]|0;c[d>>2]=q+1;c[o+(q<<2)>>2]=g;i=i+1|0}while((i|0)!=(a|0))}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}default:Na(179560,135725,944,136417)}c[j+8>>2]=a;if(k)j=Wp(j,k)|0}else j=0;return j|0}function cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0;i=_(b<<3,c)|0;d=zz(i)|0;rQ(d|0,a|0,i|0)|0;if((b|0)>0){e=(c|0)>0;g=0;do{if(e){f=_(g,c)|0;i=0;do{h[a+((_(i,b)|0)+g<<3)>>3]=+h[d+(i+f<<3)>>3];i=i+1|0}while((i|0)!=(c|0))}g=g+1|0}while((g|0)!=(b|0))}fQ(d);return}function dq(){return +(+(MN()|0)/2147483647.0)}function eq(a){a=a|0;if((a|0)>1)return (MN()|0)%(a|0)|0|0;else Na(136464,136470,58,136480);return 0}function fq(a){a=a|0;var b=0,d=0,e=0,f=0;if((a|0)>=1){b=zz(a<<2)|0;d=0;do{c[b+(d<<2)>>2]=d;d=d+1|0}while((d|0)!=(a|0));if((a|0)>1)do{d=eq(a)|0;a=a+-1|0;f=b+(a<<2)|0;e=c[f>>2]|0;d=b+(d<<2)|0;c[f>>2]=c[d>>2];c[d>>2]=e}while((a|0)>1)}else b=0;return b|0}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((a|0)>0){d=0;do{e=c+(d<<3)|0;h[e>>3]=+h[b+(d<<3)>>3]-+h[e>>3];d=d+1|0}while((d|0)!=(a|0))}return c|0}function hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((a|0)>0){e=0;d=0.0;do{d=d+ +h[b+(e<<3)>>3]*+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}else d=0.0;return +d}function iq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;if((a|0)>0){e=0;do{f=c+(e<<3)|0;h[f>>3]=+h[b+(e<<3)>>3]+ +h[f>>3]*d;e=e+1|0}while((e|0)!=(a|0))}return c|0}function jq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;if((a|0)>0){e=0;do{f=b+(e<<3)|0;h[f>>3]=+h[f>>3]+ +h[c+(e<<3)>>3]*d;e=e+1|0}while((e|0)!=(a|0))}return b|0}function kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0;if((b|0)>0){f=_(c,b)|0;c=_(d,b)|0;e=0.0;d=0;do{g=+h[a+(d+f<<3)>>3]-+h[a+(d+c<<3)>>3];e=e+g*g;d=d+1|0}while((d|0)!=(b|0))}else e=0.0;g=+O(+e);return +(g>1.0e-15?g:1.0e-15)}function lq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0;if((b|0)>0){f=_(c,b)|0;c=_(d,b)|0;e=0.0;d=0;do{g=+h[a+(d+f<<3)>>3]-+h[a+(d+c<<3)>>3];e=e+g*g;d=d+1|0}while((d|0)!=(b|0))}else e=0.0;return +(+O(+e))}function mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0;if((c|0)>0){d=0.0;e=0;do{f=+h[a+(e<<3)>>3]-+h[b+(e<<3)>>3];d=d+f*f;e=e+1|0}while((e|0)!=(c|0))}else d=0.0;return +(+O(+d))}function nq(a,b,c,d,e,f,g){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;s=i;i=i+80|0;q=s+48|0;n=s+24|0;r=s;p=(f|0)>0;if(p){o=f<<3;rQ(q|0,g|0,o|0)|0;rQ(n|0,g|0,o|0)|0}o=(e|0)>0;if(o){k=0;do{if(p){j=_(k,f)|0;l=0;do{u=+h[g+(l+j<<3)>>3];t=q+(l<<3)|0;m=+h[t>>3];h[t>>3]=u>3];h[t>>3]=u>m?u:m;l=l+1|0}while((l|0)!=(f|0))}k=k+1|0}while((k|0)!=(e|0))}m=+h[n>>3]-+h[q>>3];m=m!=0.0?(c-a)/m:1.0;c=+h[n+8>>3]-+h[q+8>>3];if(c!=0.0){u=(d-b)/c;m=m>3]=a;h[r+8>>3]=b;h[r+16>>3]=0.0;if(o){k=0;do{if(p){j=_(k,f)|0;l=0;do{t=g+(l+j<<3)|0;h[t>>3]=+h[r+(l<<3)>>3]+m*(+h[t>>3]-+h[q+(l<<3)>>3]);l=l+1|0}while((l|0)!=(f|0))}k=k+1|0}while((k|0)!=(e|0))}i=s;return}function oq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+144|0;g=j;f=j+8|0;e=(vt(a)|0)==1;d=c[(gu(a)|0)+16>>2]|0;if(e){a=c[d+132>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}else{e=xu(c[c[d+112>>2]>>2]|0)|0;d=c[13063]|0;if((e|0)!=(d|0)){c[8471]=0;c[13063]=e;c[13064]=Is(e,0,136486,0)|0;c[13065]=Is(c[13063]|0,1,136494,0)|0;c[13066]=Is(c[13063]|0,1,136511,0)|0;d=c[13063]|0}c[13067]=Qs(d,136511)|0;rr(33872);c[8470]=1;h[4238]=+mC(c[13063]|0,c[13064]|0,1.0,0.0);c[8472]=c[13065];c[8473]=c[13066];c[8474]=c[13067];if(!((rC(Qs(b,136516)|0)|0)<<24>>24))d=xr(a,33872)|0;else{d=c[8471]|0;c[8471]=d+1;c[g>>2]=d;DO(f,137042,g)|0;d=sr(rv(a,f,1)|0)|0;e=gu(a)|0;if(e){f=d+8|0;do{lu(c[f>>2]|0,e,1)|0;c[(c[(c[e+16>>2]|0)+112>>2]|0)+12>>2]=d;e=hu(a,e)|0}while((e|0)!=0)}}Br(a,d,33872);yr(d)}i=j;return}function pq(a,b){a=a|0;b=b|0;var d=0;d=zz(32)|0;c[d>>2]=4;h[d+8>>3]=.75;c[d+16>>2]=1073741824;c[d+20>>2]=1;c[d+24>>2]=a;c[d+28>>2]=b;return d|0}function qq(a){a=a|0;fQ(a);return}function rq(a){a=a|0;var b=0,d=0;if(!a)return;d=c[a+8>>2]|0;do if(d){if(c[a>>2]|0){Hp(d);b=c[a+12>>2]|0;if(!b)break;Hp(b);break}if((c[a+36>>2]|0)!=0?(Hp(d),b=c[a+12>>2]|0,(b|0)!=0):0)Hp(b)}while(0);Hp(c[a+16>>2]|0);Hp(c[a+20>>2]|0);b=c[a+24>>2]|0;if((b|0)!=0?(c[a>>2]|0)>0:0)fQ(b);rq(c[a+28>>2]|0);fQ(a);return}function sq(a,b,d,e,f,g,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;s=v+16|0;t=v+12|0;q=v+8|0;r=v+4|0;u=v;c[s>>2]=a;c[t>>2]=0;c[q>>2]=0;c[r>>2]=0;c[u>>2]=0;c[j>>2]=0;c[k>>2]=0;c[b>>2]=0;c[g>>2]=0;c[e>>2]=0;n=l+28|0;o=l+8|0;p=+(c[a+4>>2]|0);f=d;do{vq(a,s,f,t,0,u,q,r,l,m);f=c[s>>2]|0;if(!f)break;d=c[f+4>>2]|0;f=c[j>>2]|0;if(!f){c[j>>2]=c[q>>2];c[k>>2]=c[r>>2]}else{a=Up(f,c[q>>2]|0)|0;Hp(c[j>>2]|0);Hp(c[q>>2]|0);c[j>>2]=a;a=Up(c[r>>2]|0,c[k>>2]|0)|0;Hp(c[k>>2]|0);Hp(c[r>>2]|0);c[k>>2]=a}f=c[b>>2]|0;if(f)Hp(f);c[b>>2]=c[s>>2];f=c[e>>2]|0;if(f)Hp(f);f=c[t>>2]|0;c[e>>2]=f;a=c[g>>2]|0;if(a){fQ(a);f=c[t>>2]|0}c[g>>2]=c[u>>2];a=c[s>>2]|0;c[u>>2]=0;if(!(+(d|0)>p*+h[o>>3]))break}while((c[n>>2]|0)==1);i=v;return}function tq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((Kp(a,0)|0)!=0?(c[a+16>>2]|0)==1:0)f=a;else f=Zp(a)|0;do if(!b)b=0;else{if((Kp(b,0)|0)!=0?(c[b+16>>2]|0)==1:0)break;b=Np(b,0)|0}while(0);b=xq(wq(f,b,d)|0,e)|0;if((f|0)!=(a|0))c[b+36>>2]=1;return b|0}function uq(a){a=a|0;var b=0;while(1){b=c[a+28>>2]|0;if(!b)break;else a=b}return a|0}function vq(a,b,d,e,f,g,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+16|0;K=U+8|0;N=U+4|0;O=U;c[b>>2]=0;c[e>>2]=0;c[j>>2]=0;c[k>>2]=0;T=c[a>>2]|0;P=l+24|0;c[m>>2]=c[P>>2];n=c[P>>2]|0;switch(n|0){case 12:{c[P>>2]=3;c[m>>2]=3;vq(a,b,d,e,f,g,j,k,l,m);if((((c[b>>2]|0)==0?(c[P>>2]=4,c[m>>2]=4,vq(a,b,d,e,f,g,j,k,l,m),(c[b>>2]|0)==0):0)?(c[P>>2]=6,c[m>>2]=6,vq(a,b,d,e,f,g,j,k,l,m),(c[b>>2]|0)==0):0)?(c[P>>2]=9,c[m>>2]=9,vq(a,b,d,e,f,g,j,k,l,m),(c[b>>2]|0)==0):0){c[P>>2]=2;c[m>>2]=2;vq(a,b,d,e,f,g,j,k,l,m)}c[P>>2]=12;break}case 9:case 10:{q=c[l+20>>2]|0;if((n|0)==9){n=a+20|0;w=c[n>>2]|0;B=a+24|0;y=c[B>>2]|0;A=c[a>>2]|0;C=zz(A<<2)|0;m=(A|0)>0;if(m){d=0;do{c[C+(d<<2)>>2]=-100;d=d+1|0}while((d|0)!=(A|0))}if(!q)if(m){m=0;p=0;t=0;while(1){o=C+(t<<2)|0;if((c[o>>2]|0)==-100){d=p+1|0;c[o>>2]=p;q=c[w+(t<<2)>>2]|0;o=t+1|0;s=w+(o<<2)|0;p=c[s>>2]|0;if((q|0)<(p|0)){r=q;do{q=c[y+(r<<2)>>2]|0;if((t|0)!=(q|0)){c[C+(q<<2)>>2]=-1;m=m+1|0;p=c[s>>2]|0}r=r+1|0}while((r|0)<(p|0))}}else{o=t+1|0;d=p}if((o|0)==(A|0))break;else{p=d;t=o}}}else{d=0;m=0}else{v=fq(A)|0;if(m){m=0;p=0;t=0;while(1){s=c[v+(t<<2)>>2]|0;o=C+(s<<2)|0;if((c[o>>2]|0)==-100){d=p+1|0;c[o>>2]=p;p=c[w+(s<<2)>>2]|0;r=w+(s+1<<2)|0;o=c[r>>2]|0;if((p|0)<(o|0)){q=p;do{p=c[y+(q<<2)>>2]|0;if((s|0)!=(p|0)){c[C+(p<<2)>>2]=-1;m=m+1|0;o=c[r>>2]|0}q=q+1|0}while((q|0)<(o|0))}}else d=p;t=t+1|0;if((t|0)==(A|0))break;else p=d}}else{m=0;d=0}fQ(v)}o=B;D=d;d=d+m|0}else{n=a+20|0;w=c[n>>2]|0;B=a+24|0;y=c[B>>2]|0;p=c[a>>2]|0;C=zz(p<<2)|0;c[K>>2]=0;o=(p|0)>0;if(o){d=0;do{c[C+(d<<2)>>2]=-100;d=(c[K>>2]|0)+1|0;c[K>>2]=d}while((d|0)<(p|0))}A=zq(p,(p<<1)+-2|0)|0;if(!q){c[K>>2]=0;if(o){d=0;do{S=d;d=d+1|0;Bq(A,S,(c[w+(d<<2)>>2]|0)-(c[w+(S<<2)>>2]|0)|0)|0;c[K>>2]=d}while((d|0)!=(p|0))}}else{m=fq(p)|0;if(o){d=0;do{S=c[m+(d<<2)>>2]|0;c[K>>2]=S;Bq(A,S,(c[w+(S+1<<2)>>2]|0)-(c[w+(S<<2)>>2]|0)|0)|0;d=d+1|0}while((d|0)!=(p|0))}fQ(m)}if(!(Cq(A,K,N)|0)){m=0;d=0}else{d=0;o=0;while(1){m=o+1|0;c[C+(c[K>>2]<<2)>>2]=o;o=c[K>>2]|0;p=c[w+(o<<2)>>2]|0;if((p|0)<(c[w+(o+1<<2)>>2]|0))do{v=c[y+(p<<2)>>2]|0;if((o|0)!=(v|0)){q=C+(v<<2)|0;if((c[q>>2]|0)==-100){Eq(A,v)|0;c[q>>2]=-1;q=c[w+(v<<2)>>2]|0;t=w+(v+1<<2)|0;o=c[t>>2]|0;if((q|0)<(o|0))do{r=y+(q<<2)|0;s=c[r>>2]|0;do if((v|0)!=(s|0)){if((c[C+(s<<2)>>2]|0)!=-100)break;o=Dq(A,s)|0;c[N>>2]=o;Bq(A,c[r>>2]|0,o+1|0)|0;o=c[t>>2]|0}while(0);q=q+1|0}while((q|0)<(o|0));o=c[K>>2]|0}d=d+1|0}p=p+1|0}while((p|0)<(c[w+(o+1<<2)>>2]|0));if(!(Cq(A,K,N)|0))break;else o=m}}Aq(A);o=B;D=m;d=m+d|0}B=c[n>>2]|0;A=c[o>>2]|0;if(!(c[l+28>>2]|0))if((D|0)==(T|0)?1:+(D|0)>+(T|0)*+h[l+8>>3]){o=0;p=0;n=0}else Q=304;else if((D|0)==(T|0)){o=0;p=0;n=0}else Q=304;if((Q|0)==304)if((D|0)>=(c[l>>2]|0)){p=d<<2;o=zz(p)|0;p=zz(p)|0;n=zz(d<<3)|0;if((T|0)>0){d=0;y=0;while(1){m=C+(y<<2)|0;if((c[m>>2]|0)==-1){v=c[B+(y<<2)>>2]|0;m=y+1|0;w=B+(m<<2)|0;r=c[w>>2]|0;t=(v|0)<(r|0);if(t){s=v;q=0;do{q=((c[C+(c[A+(s<<2)>>2]<<2)>>2]|0)>>>31^1)+q|0;s=s+1|0}while((s|0)<(r|0));if(t){u=1.0/+(q|0);s=v;while(1){q=A+(s<<2)|0;if((c[C+(c[q>>2]<<2)>>2]|0)>-1){c[o+(d<<2)>>2]=y;c[p+(d<<2)>>2]=c[C+(c[q>>2]<<2)>>2];h[n+(d<<3)>>3]=u;q=c[w>>2]|0;d=d+1|0}else q=r;s=s+1|0;if((s|0)>=(q|0))break;else r=q}}}}else{c[o+(d<<2)>>2]=y;c[p+(d<<2)>>2]=c[m>>2];h[n+(d<<3)>>3]=1.0;m=y+1|0;d=d+1|0}if((m|0)==(T|0))break;else y=m}}else d=0;T=Rp(d,T,D,o,p,n,1,8)|0;c[j>>2]=T;T=Gp(T)|0;c[k>>2]=T;j=Vp(T,a,c[j>>2]|0)|0;c[b>>2]=j;if(j){Tp(c[k>>2]|0,f,g,0);f=c[b>>2]|0;g=f+36|0;c[g>>2]=c[g>>2]|3;c[b>>2]=Op(f)|0;c[e>>2]=0}}else{o=0;p=0;n=0}if(!C){m=0;d=0;Q=322}else{fQ(C);m=0;d=0;Q=322}break}case 5:{Q=216;break}case 1:{E=l+20|0;m=c[E>>2]|0;F=a+20|0;A=c[F>>2]|0;G=a+24|0;B=c[G>>2]|0;C=c[a>>2]|0;o=a+4|0;d=c[o>>2]|0;n=zz(C<<2)|0;q=(C|0)>0;if(q){p=0;do{c[n+(p<<2)>>2]=p;p=p+1|0}while((p|0)!=(C|0))}if(!m){if(q){p=c[A>>2]|0;w=0;while(1){v=w;w=w+1|0;s=A+(w<<2)|0;m=c[s>>2]|0;if((p|0)<(m|0)){t=n+(v<<2)|0;do{q=B+(p<<2)|0;r=c[q>>2]|0;if(((v|0)!=(r|0)?(y=n+(r<<2)|0,(c[y>>2]|0)==(r|0)):0)?(c[t>>2]|0)==(v|0):0){c[y>>2]=v;c[t>>2]=c[q>>2];d=d+-1|0;m=c[s>>2]|0}p=p+1|0}while((p|0)<(m|0))}if((w|0)==(C|0))break;else p=m}}}else{y=fq(C)|0;if(q){w=0;do{s=c[y+(w<<2)>>2]|0;p=c[A+(s<<2)>>2]|0;t=A+(s+1<<2)|0;m=c[t>>2]|0;if((p|0)<(m|0)){v=n+(s<<2)|0;do{q=B+(p<<2)|0;r=c[q>>2]|0;if(((s|0)!=(r|0)?(D=n+(r<<2)|0,(c[D>>2]|0)==(r|0)):0)?(c[v>>2]|0)==(s|0):0){c[D>>2]=s;c[v>>2]=c[q>>2];d=d+-1|0;m=c[t>>2]|0}p=p+1|0}while((p|0)<(m|0))}w=w+1|0}while((w|0)!=(C|0))}fQ(y)}m=c[P>>2]|0;if((m|0)==2){d=E;m=F;n=G;Q=185}else Q=215;break}case 2:{d=l+20|0;m=a+20|0;n=a+24|0;o=a+4|0;Q=185;break}case 3:{o=c[l+20>>2]|0;E=c[a+20>>2]|0;G=c[a+24>>2]|0;H=c[a>>2]|0;I=H<<2;m=zz(I)|0;d=zz(I+4|0)|0;I=zz(I)|0;p=(H|0)>0;if(p){n=0;do{c[I+(n<<2)>>2]=n;n=n+1|0}while((n|0)!=(H|0))}c[d>>2]=0;D=c[a+28>>2]|0;if(!o)if(p){n=0;w=0;o=0;do{p=w;w=w+1|0;do if((c[I+(p<<2)>>2]|0)!=-1?(A=c[E+(p<<2)>>2]|0,((c[E+(w<<2)>>2]|0)-A|0)==1):0){v=c[G+(A<<2)>>2]|0;c[I+(v<<2)>>2]=-1;r=o+1|0;c[m+(o<<2)>>2]=v;p=c[E+(v<<2)>>2]|0;t=E+(v+1<<2)|0;o=c[t>>2]|0;if((p|0)<(o|0)){q=o;o=r;do{r=G+(p<<2)|0;s=c[r>>2]|0;if((v|0)!=(s|0)?((c[E+(s+1<<2)>>2]|0)-(c[E+(s<<2)>>2]|0)|0)==1:0){c[I+(s<<2)>>2]=-1;c[m+(o<<2)>>2]=c[r>>2];q=c[t>>2]|0;o=o+1|0}p=p+1|0}while((p|0)<(q|0))}else o=r;p=c[d+(n<<2)>>2]|0;if((o-p|0)<5){n=n+1|0;c[d+(n<<2)>>2]=o;break}p=p+1|0;n=n+1|0;c[d+(n<<2)>>2]=p;if((p|0)<(o|0)){q=p;do{S=p+3|0;p=(o|0)<(S|0)?o:S;n=n+1|0;c[d+(n<<2)>>2]=p;q=q+1|0}while((q|0)<(o|0)&(p|0)<(o|0))}}while(0)}while((w|0)!=(H|0));u=0.0;A=0;t=0;while(1){y=I+(A<<2)|0;p=c[y>>2]|0;if((p|0)!=-1){r=c[E+(A<<2)>>2]|0;q=A+1|0;w=c[E+(q<<2)>>2]|0;if((r|0)<(w|0)){s=p;p=1;v=r;while(1){r=c[G+(v<<2)>>2]|0;if((A|0)!=(r|0)?(c[I+(r<<2)>>2]|0)!=-1:0)if((s|0)!=-1){x=+h[D+(v<<3)>>3];if((p|0)==0?!(x>u):0){p=0;r=t}else{u=x;p=0}}else{s=-1;r=t}else r=t;v=v+1|0;if((v|0)==(w|0))break;else t=r}if(!p){c[I+(r<<2)>>2]=-1;c[y>>2]=-1;c[m+(o<<2)>>2]=A;S=o+2|0;c[m+(o+1<<2)>>2]=r;n=n+1|0;c[d+(n<<2)>>2]=S;p=r;o=S}else p=r}else p=t}else{q=A+1|0;p=t}if((q|0)==(H|0)){p=0;break}else{A=q;t=p}}do{if((c[I+(p<<2)>>2]|0)==(p|0)){S=o+1|0;c[m+(o<<2)>>2]=p;n=n+1|0;c[d+(n<<2)>>2]=S;o=S}p=p+1|0}while((p|0)!=(H|0))}else n=0;else{A=fq(H)|0;if(p){n=0;w=0;o=0;do{p=c[A+(w<<2)>>2]|0;do if((c[I+(p<<2)>>2]|0)!=-1?(B=c[E+(p<<2)>>2]|0,((c[E+(p+1<<2)>>2]|0)-B|0)==1):0){v=c[G+(B<<2)>>2]|0;c[I+(v<<2)>>2]=-1;r=o+1|0;c[m+(o<<2)>>2]=v;p=c[E+(v<<2)>>2]|0;t=E+(v+1<<2)|0;o=c[t>>2]|0;if((p|0)<(o|0)){q=o;o=r;do{r=G+(p<<2)|0;s=c[r>>2]|0;if((v|0)!=(s|0)?((c[E+(s+1<<2)>>2]|0)-(c[E+(s<<2)>>2]|0)|0)==1:0){c[I+(s<<2)>>2]=-1;c[m+(o<<2)>>2]=c[r>>2];q=c[t>>2]|0;o=o+1|0}p=p+1|0}while((p|0)<(q|0))}else o=r;p=c[d+(n<<2)>>2]|0;if((o-p|0)<5){n=n+1|0;c[d+(n<<2)>>2]=o;break}p=p+1|0;n=n+1|0;c[d+(n<<2)>>2]=p;if((p|0)<(o|0)){q=p;do{S=p+3|0;p=(o|0)<(S|0)?o:S;n=n+1|0;c[d+(n<<2)>>2]=p;q=q+1|0}while((q|0)<(o|0)&(p|0)<(o|0))}}while(0);w=w+1|0}while((w|0)!=(H|0));u=0.0;y=0;s=0;while(1){v=c[A+(y<<2)>>2]|0;w=I+(v<<2)|0;p=c[w>>2]|0;if((p|0)!=-1?(C=c[E+(v<<2)>>2]|0,F=c[E+(v+1<<2)>>2]|0,(C|0)<(F|0)):0){q=1;t=C;while(1){r=c[G+(t<<2)>>2]|0;if((v|0)!=(r|0)?(c[I+(r<<2)>>2]|0)!=-1:0)if((p|0)!=-1){x=+h[D+(t<<3)>>3];if((q|0)==0?!(x>u):0){q=0;r=s}else{u=x;q=0}}else{p=-1;r=s}else r=s;t=t+1|0;if((t|0)==(F|0)){p=r;break}else s=r}if(!q){c[I+(p<<2)>>2]=-1;c[w>>2]=-1;c[m+(o<<2)>>2]=v;S=o+2|0;c[m+(o+1<<2)>>2]=p;n=n+1|0;c[d+(n<<2)>>2]=S;o=S}}else p=s;y=y+1|0;if((y|0)==(H|0)){p=0;break}else s=p}do{if((c[I+(p<<2)>>2]|0)==(p|0)){S=o+1|0;c[m+(o<<2)>>2]=p;n=n+1|0;c[d+(n<<2)>>2]=S;o=S}p=p+1|0}while((p|0)!=(H|0))}else n=0;fQ(A)}fQ(I);A=n;Q=150;break}case 4:{A=c[l+20>>2]|0;c[N>>2]=0;c[O>>2]=0;D=c[a+20>>2]|0;E=c[a+24>>2]|0;F=c[a>>2]|0;H=F<<2;m=zz(H)|0;d=zz(H+4|0)|0;H=zz(H)|0;B=(F|0)>0;if(B){n=0;do{c[H+(n<<2)>>2]=n;n=n+1|0}while((n|0)!=(F|0))}_p(a,K,N,O);c[d>>2]=0;C=c[a+28>>2]|0;y=c[O>>2]|0;n=c[N>>2]|0;o=0;q=0;p=0;a:while(1){v=c[K>>2]|0;while(1){if((q|0)>=(v|0))break a;t=q+1|0;w=y+(t<<2)|0;r=c[w>>2]|0;s=c[y+(q<<2)>>2]|0;if((r-s|0)<2)q=t;else break}q=c[d+(o<<2)>>2]|0;if((r|0)>(s|0)){r=p;while(1){S=n+(s<<2)|0;c[H+(c[S>>2]<<2)>>2]=-1;p=r+1|0;c[m+(r<<2)>>2]=c[S>>2];if((p-q|0)>3){o=o+1|0;c[d+(o<<2)>>2]=p;q=p}s=s+1|0;if((s|0)>=(c[w>>2]|0))break;else r=p}}if((p|0)<=(q|0)){q=t;continue}o=o+1|0;c[d+(o<<2)>>2]=p;q=t}if(!A){if(B){u=0.0;B=0;v=0;while(1){A=H+(B<<2)|0;q=c[A>>2]|0;if((q|0)!=-1){s=c[D+(B<<2)>>2]|0;r=B+1|0;y=c[D+(r<<2)>>2]|0;if((s|0)<(y|0)){t=q;q=1;w=s;while(1){s=c[E+(w<<2)>>2]|0;if((B|0)!=(s|0)?(c[H+(s<<2)>>2]|0)!=-1:0)if((t|0)!=-1){x=+h[C+(w<<3)>>3];if((q|0)==0?!(x>u):0){q=0;s=v}else{u=x;q=0}}else{t=-1;s=v}else s=v;w=w+1|0;if((w|0)==(y|0))break;else v=s}if(!q){c[H+(s<<2)>>2]=-1;c[A>>2]=-1;c[m+(p<<2)>>2]=B;S=p+2|0;c[m+(p+1<<2)>>2]=s;o=o+1|0;c[d+(o<<2)>>2]=S;q=s;p=S}else q=s}else q=v}else{r=B+1|0;q=v}if((r|0)==(F|0)){q=0;break}else{B=r;v=q}}do{if((c[H+(q<<2)>>2]|0)==(q|0)){S=p+1|0;c[m+(p<<2)>>2]=q;o=o+1|0;c[d+(o<<2)>>2]=S;p=S}q=q+1|0}while((q|0)!=(F|0))}}else{A=fq(F)|0;if(B){n=o;u=0.0;y=0;s=0;while(1){v=c[A+(y<<2)>>2]|0;w=H+(v<<2)|0;o=c[w>>2]|0;if((o|0)!=-1?(G=c[D+(v<<2)>>2]|0,J=c[D+(v+1<<2)>>2]|0,(G|0)<(J|0)):0){q=1;t=G;while(1){r=c[E+(t<<2)>>2]|0;if((v|0)!=(r|0)?(c[H+(r<<2)>>2]|0)!=-1:0)if((o|0)!=-1){x=+h[C+(t<<3)>>3];if((q|0)==0?!(x>u):0){q=0;r=s}else{u=x;q=0}}else{o=-1;r=s}else r=s;t=t+1|0;if((t|0)==(J|0)){o=r;break}else s=r}if(!q){c[H+(o<<2)>>2]=-1;c[w>>2]=-1;c[m+(p<<2)>>2]=v;S=p+2|0;c[m+(p+1<<2)>>2]=o;n=n+1|0;c[d+(n<<2)>>2]=S;p=S}}else o=s;y=y+1|0;if((y|0)==(F|0)){o=0;break}else s=o}do{if((c[H+(o<<2)>>2]|0)==(o|0)){S=p+1|0;c[m+(p<<2)>>2]=o;n=n+1|0;c[d+(n<<2)>>2]=S;p=S}o=o+1|0}while((o|0)!=(F|0))}else n=o;fQ(A);o=n;n=c[N>>2]|0}fQ(n);fQ(c[O>>2]|0);fQ(H);A=o;Q=150;break}case 6:{A=c[a+20>>2]|0;B=c[a+24>>2]|0;D=c[a>>2]|0;G=D<<2;m=zz(G)|0;d=zz(G+4|0)|0;G=zz(G)|0;C=zz(D<<4)|0;o=(D|0)>0;if(o){n=0;do{c[G+(n<<2)>>2]=n;n=n+1|0}while((n|0)!=(D|0))}c[d>>2]=0;y=c[a+28>>2]|0;F=fq(D)|0;if(o){n=0;w=0;o=0;do{p=c[F+(w<<2)>>2]|0;do if((c[G+(p<<2)>>2]|0)!=-1?(E=c[A+(p<<2)>>2]|0,((c[A+(p+1<<2)>>2]|0)-E|0)==1):0){v=c[B+(E<<2)>>2]|0;c[G+(v<<2)>>2]=-1;r=o+1|0;c[m+(o<<2)>>2]=v;p=c[A+(v<<2)>>2]|0;t=A+(v+1<<2)|0;o=c[t>>2]|0;if((p|0)<(o|0)){q=o;o=r;do{r=B+(p<<2)|0;s=c[r>>2]|0;if((v|0)!=(s|0)?((c[A+(s+1<<2)>>2]|0)-(c[A+(s<<2)>>2]|0)|0)==1:0){c[G+(s<<2)>>2]=-1;c[m+(o<<2)>>2]=c[r>>2];q=c[t>>2]|0;o=o+1|0}p=p+1|0}while((p|0)<(q|0))}else o=r;p=c[d+(n<<2)>>2]|0;if((o-p|0)<5){n=n+1|0;c[d+(n<<2)>>2]=o;break}p=p+1|0;n=n+1|0;c[d+(n<<2)>>2]=p;if((p|0)<(o|0)){q=p;do{S=p+3|0;p=(o|0)<(S|0)?o:S;n=n+1|0;c[d+(n<<2)>>2]=p;q=q+1|0}while((q|0)<(o|0)&(p|0)<(o|0))}}while(0);w=w+1|0}while((w|0)!=(D|0));w=0;do{t=c[F+(w<<2)>>2]|0;v=G+(t<<2)|0;p=c[v>>2]|0;if((p|0)!=-1?(H=c[A+(t<<2)>>2]|0,I=c[A+(t+1<<2)>>2]|0,(H|0)<(I|0)):0){s=H;r=0;while(1){q=c[B+(s<<2)>>2]|0;if((t|0)!=(q|0)?(c[G+(q<<2)>>2]|0)!=-1:0)if((p|0)==-1){p=-1;q=r}else{S=r<<1;h[C+(S<<3)>>3]=+(q|0);h[C+((S|1)<<3)>>3]=+h[y+(s<<3)>>3];q=r+1|0}else q=r;s=s+1|0;if((s|0)==(I|0)){p=q;break}else r=q}if((p|0)>0){PO(C,p,16,82);p=(p|0)<3?~p:-4;q=~p;r=0;s=o;while(1){S=~~+h[C+(r<<1<<3)>>3];c[G+(S<<2)>>2]=-1;c[m+(s<<2)>>2]=S;r=r+1|0;if((r|0)==(q|0))break;else s=s+1|0}S=o+-1-p|0;c[v>>2]=-1;o=S+1|0;c[m+(S<<2)>>2]=t;n=n+1|0;c[d+(n<<2)>>2]=o}}w=w+1|0}while((w|0)!=(D|0));p=0;do{if((c[G+(p<<2)>>2]|0)==(p|0)){S=o+1|0;c[m+(o<<2)>>2]=p;n=n+1|0;c[d+(n<<2)>>2]=S;o=S}p=p+1|0}while((p|0)!=(D|0))}else n=0;fQ(F);fQ(G);A=n;Q=150;break}default:{}}do if((Q|0)==150){if(!(c[l+28>>2]|0)){if((A|0)==(T|0)?1:+(A|0)>+(T|0)*+h[l+8>>3]){Q=328;break}}else if((A|0)==(T|0)){Q=328;break}if((A|0)>=(c[l>>2]|0)){p=T<<2;o=zz(p)|0;p=zz(p)|0;n=zz(T<<3)|0;if((A|0)>0){q=0;s=c[d>>2]|0;y=0;while(1){w=y;y=y+1|0;v=d+(y<<2)|0;r=c[v>>2]|0;if((s|0)<(r|0))while(1){c[o+(q<<2)>>2]=c[m+(s<<2)>>2];c[p+(q<<2)>>2]=w;t=q+1|0;h[n+(q<<3)>>3]=1.0;s=s+1|0;r=c[v>>2]|0;if((s|0)>=(r|0)){q=t;break}else q=t}if((y|0)==(A|0))break;else s=r}}else q=0;T=Rp(q,T,A,o,p,n,1,8)|0;c[j>>2]=T;c[k>>2]=Gp(T)|0;c[e>>2]=0;e=Vp(c[k>>2]|0,a,c[j>>2]|0)|0;c[b>>2]=e;if(!e)Q=322;else{Tp(c[k>>2]|0,f,g,0);c[k>>2]=Yp(c[k>>2]|0)|0;Q=c[b>>2]|0;f=Q+36|0;c[f>>2]=c[f>>2]|3;c[b>>2]=Op(Q)|0;Q=322}}else Q=328}else if((Q|0)==185){p=c[d>>2]|0;B=c[m>>2]|0;y=c[n>>2]|0;A=c[a>>2]|0;d=c[o>>2]|0;n=zz(A<<2)|0;o=(A|0)>0;if(o){m=0;do{c[n+(m<<2)>>2]=m;m=m+1|0}while((m|0)!=(A|0))}w=c[a+28>>2]|0;if(!p){if(o){u=0.0;v=0;m=0;do{p=c[B+(v<<2)>>2]|0;t=v;v=v+1|0;r=c[B+(v<<2)>>2]|0;if((p|0)<(r|0)){s=n+(t<<2)|0;o=1;do{q=c[y+(p<<2)>>2]|0;if(((t|0)!=(q|0)?(c[n+(q<<2)>>2]|0)==(q|0):0)?(c[s>>2]|0)==(t|0):0){x=+h[w+(p<<3)>>3];if((o|0)==0?!(x>u):0)o=0;else{u=x;o=0;m=q}}p=p+1|0}while((p|0)!=(r|0));if(!o){c[n+(m<<2)>>2]=t;c[s>>2]=m;d=d+-1|0}}}while((v|0)!=(A|0))}}else{v=fq(A)|0;if(o){u=0.0;t=0;m=0;do{r=c[v+(t<<2)>>2]|0;s=n+(r<<2)|0;if((c[s>>2]|0)==(r|0)?(L=c[B+(r<<2)>>2]|0,M=c[B+(r+1<<2)>>2]|0,(L|0)<(M|0)):0){o=1;q=L;do{p=c[y+(q<<2)>>2]|0;if((r|0)!=(p|0)?(c[n+(p<<2)>>2]|0)==(p|0):0){x=+h[w+(q<<3)>>3];if((o|0)==0?!(x>u):0)o=0;else{u=x;o=0;m=p}}q=q+1|0}while((q|0)!=(M|0));if(!o){c[n+(m<<2)>>2]=r;c[s>>2]=m;d=d+-1|0}}t=t+1|0}while((t|0)!=(A|0))}fQ(v)}m=c[P>>2]|0;Q=215}while(0);if((Q|0)==215)if((m|0)==5)Q=216;else{v=n;Q=246}b:do if((Q|0)==216){n=c[l+20>>2]|0;y=c[a+20>>2]|0;A=c[a+24>>2]|0;B=c[a>>2]|0;d=c[a+4>>2]|0;v=zz(B<<2)|0;o=(B|0)>0;if(o){m=0;do{c[v+(m<<2)>>2]=m;m=m+1|0}while((m|0)!=(B|0))}w=c[a+28>>2]|0;if(!n){if(o){u=0.0;t=0;m=0}else{Q=246;break}while(1){o=c[y+(t<<2)>>2]|0;s=t;t=t+1|0;q=c[y+(t<<2)>>2]|0;if((q|0)>(o|0)){r=v+(s<<2)|0;z=+(q-o|0);n=1;do{p=c[A+(o<<2)>>2]|0;if(((s|0)!=(p|0)?(c[v+(p<<2)>>2]|0)==(p|0):0)?(c[r>>2]|0)==(s|0):0){x=+h[w+(o<<3)>>3]/z/+((c[y+(p+1<<2)>>2]|0)-(c[y+(p<<2)>>2]|0)|0);if((n|0)==0?!(x>u):0)n=0;else{u=x;n=0;m=p}}o=o+1|0}while((o|0)!=(q|0));if(!n){c[v+(m<<2)>>2]=s;c[r>>2]=m;d=d+-1|0}}if((t|0)==(B|0)){Q=246;break b}}}t=fq(B)|0;if(o){u=0.0;s=0;m=0;do{q=c[t+(s<<2)>>2]|0;r=v+(q<<2)|0;if((c[r>>2]|0)==(q|0)?(R=c[y+(q<<2)>>2]|0,S=c[y+(q+1<<2)>>2]|0,(S|0)>(R|0)):0){z=+(S-R|0);n=1;p=R;do{o=c[A+(p<<2)>>2]|0;if((q|0)!=(o|0)?(c[v+(o<<2)>>2]|0)==(o|0):0){x=+h[w+(p<<3)>>3]/z/+((c[y+(o+1<<2)>>2]|0)-(c[y+(o<<2)>>2]|0)|0);if((n|0)==0?!(x>u):0)n=0;else{u=x;n=0;m=o}}p=p+1|0}while((p|0)!=(S|0));if(!n){c[v+(m<<2)>>2]=q;c[r>>2]=m;d=d+-1|0}}s=s+1|0}while((s|0)!=(B|0))}fQ(t);Q=246}while(0);if((Q|0)==246){if(!(c[l+28>>2]|0))if((d|0)==(T|0)?1:+(d|0)>+(T|0)*+h[l+8>>3]){o=0;p=0;n=0}else Q=249;else if((d|0)==(T|0)){o=0;p=0;n=0}else Q=249;if((Q|0)==249)if((d|0)>=(c[l>>2]|0)){p=T<<2;o=zz(p)|0;p=zz(p)|0;n=zz(T<<3)|0;if((T|0)>0){s=0;t=0;d=0;while(1){r=v+(t<<2)|0;q=c[r>>2]|0;if((q|0)>-1){c[o+(s<<2)>>2]=t;c[p+(s<<2)>>2]=d;m=s+1|0;h[n+(s<<3)>>3]=1.0;if((q|0)!=(t|0)){c[o+(m<<2)>>2]=c[r>>2];c[p+(m<<2)>>2]=d;h[n+(m<<3)>>3]=1.0;c[v+(c[r>>2]<<2)>>2]=-1;m=s+2|0}c[r>>2]=-1;d=d+1|0}else m=s;t=t+1|0;if((t|0)==(T|0))break;else s=m}}else{m=0;d=0}T=Rp(m,T,d,o,p,n,1,8)|0;c[j>>2]=T;T=Gp(T)|0;c[k>>2]=T;j=Vp(T,a,c[j>>2]|0)|0;c[b>>2]=j;if(j){Tp(c[k>>2]|0,f,g,0);c[k>>2]=Yp(c[k>>2]|0)|0;f=c[b>>2]|0;g=f+36|0;c[g>>2]=c[g>>2]|3;c[b>>2]=Op(f)|0;c[e>>2]=0}}else{o=0;p=0;n=0}if(!v){m=0;d=0;Q=322}else{fQ(v);m=0;d=0;Q=322}}if((Q|0)==322){if(o)fQ(o);if(p)fQ(p);if(!n)Q=328;else{fQ(n);Q=328}}if((Q|0)==328){if(m)fQ(m);if(d)fQ(d)}i=U;return}function wq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)a=0;else{e=zz(44)|0;c[e>>2]=0;c[e+4>>2]=c[a+4>>2];c[e+8>>2]=a;c[e+12>>2]=b;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=d;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;a=e}return a|0}function xq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+20|0;j=l+16|0;e=l+12|0;f=l+8|0;g=l+4|0;h=l;c[j>>2]=0;if((c[a>>2]|0)<((c[b+16>>2]|0)+-1|0)?(sq(c[a+8>>2]|0,g,c[a+12>>2]|0,h,0,j,e,f,b,k),d=c[g>>2]|0,(d|0)!=0):0){h=c[h>>2]|0;j=wq(d,h,c[j>>2]|0)|0;c[a+28>>2]=j;c[j+40>>2]=c[k>>2];c[j>>2]=(c[a>>2]|0)+1;c[j+4>>2]=c[d>>2];c[j+8>>2]=d;c[j+12>>2]=h;c[j+16>>2]=c[e>>2];c[a+20>>2]=c[f>>2];c[j+32>>2]=a;xq(j,b)|0}i=l;return a|0}function yq(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a+8>>3];c=+h[b+8>>3];return (d>c?-1:d>2]=0;c[h+4>>2]=a;c[h+8>>2]=b;c[h+12>>2]=-1;e=b+1|0;d=zz(e<<2)|0;f=h+16|0;c[f>>2]=d;if((b|0)>-1?(c[d>>2]=0,(b|0)>0):0){d=1;do{c[(c[f>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(e|0))}g=a+1|0;b=g<<2;d=zz(b)|0;e=h+20|0;c[e>>2]=d;f=(a|0)>-1;if(f){c[d>>2]=0;if((a|0)>0){d=1;do{c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(g|0))}b=zz(b)|0;c[h+24>>2]=b;if(f){d=0;do{c[b+(d<<2)>>2]=-999;d=d+1|0}while((d|0)<(g|0))}}else c[h+24>>2]=zz(b)|0;return h|0}function Aq(a){a=a|0;var b=0,d=0,e=0;if(a){d=a+16|0;b=c[d>>2]|0;if(b){e=a+8|0;if((c[e>>2]|0)>-1){nr(c[b>>2]|0,104);if((c[e>>2]|0)>0){b=0;do{b=b+1|0;nr(c[(c[d>>2]|0)+(b<<2)>>2]|0,104)}while((b|0)<(c[e>>2]|0))}b=c[d>>2]|0}fQ(b)}b=c[a+20>>2]|0;if(b)fQ(b);fQ(c[a+24>>2]|0);fQ(a)}return}function Bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)Na(180300,136525,69,136541);e=a+8|0;i=a+20|0;h=a+24|0;j=a+16|0;a:do if((c[e>>2]|0)>=(d|0)){while(1){f=(c[i>>2]|0)+(b<<2)|0;g=c[f>>2]|0;if(!g)break;k=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[f>>2]=0;c[a>>2]=(c[a>>2]|0)+-1;qr(g,104,(c[j>>2]|0)+(k<<2)|0);if((c[e>>2]|0)<(d|0))break a}c[a>>2]=(c[a>>2]|0)+1;e=a+12|0;if((c[e>>2]|0)<(d|0))c[e>>2]=d;c[(c[h>>2]|0)+(b<<2)>>2]=d;e=zz(4)|0;c[e>>2]=b;f=c[(c[j>>2]|0)+(d<<2)>>2]|0;if(!f){k=mr(e)|0;c[(c[i>>2]|0)+(b<<2)>>2]=k;c[(c[j>>2]|0)+(d<<2)>>2]=k}else{k=or(f,e)|0;c[(c[i>>2]|0)+(b<<2)>>2]=k;c[(c[j>>2]|0)+(d<<2)>>2]=k}return a|0}while(0);Na(136560,136525,70,136541);return 0}function Cq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((a|0)!=0?(c[a>>2]|0)>=1:0){g=a+12|0;e=c[g>>2]|0;c[d>>2]=e;c[a>>2]=(c[a>>2]|0)+-1;f=a+16|0;d=c[(c[f>>2]|0)+(e<<2)>>2]|0;c[b>>2]=c[(pr(d)|0)>>2];qr(d,104,(c[f>>2]|0)+(e<<2)|0);f=c[f>>2]|0;if(!(c[f+(e<<2)>>2]|0)){a:do if((e|0)>-1){d=e;while(1){e=d+-1|0;if((d|0)<=0)break a;if(!(c[f+(e<<2)>>2]|0))d=e;else break}}while(0);c[g>>2]=e}e=c[b>>2]|0;c[(c[a+20>>2]|0)+(e<<2)>>2]=0;c[(c[a+24>>2]|0)+(e<<2)>>2]=-999;e=1}else e=0;return e|0}function Dq(a,b){a=a|0;b=b|0;return c[(c[a+24>>2]|0)+(b<<2)>>2]|0}function Eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)>=1):0){h=a+24|0;d=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[a>>2]=e+-1;g=a+20|0;e=a+16|0;qr(c[(c[g>>2]|0)+(b<<2)>>2]|0,104,(c[e>>2]|0)+(d<<2)|0);a=a+12|0;if((d|0)==(c[a>>2]|0)?(f=c[e>>2]|0,(c[f+(d<<2)>>2]|0)==0):0){a:do if((d|0)>-1){e=d;while(1){d=e+-1|0;if((e|0)<=0)break a;if(!(c[f+(d<<2)>>2]|0))e=d;else break}}while(0);c[a>>2]=d}c[(c[g>>2]|0)+(b<<2)>>2]=0;c[(c[h>>2]|0)+(b<<2)>>2]=-999;d=1}else d=0;return d|0}function Fq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;if(!(Kp(a,0)|0))Na(136577,136613,260,136628);r=Lp(a)|0;s=c[r+20>>2]|0;t=c[r+24>>2]|0;f=r+16|0;a=r+28|0;if((c[f>>2]|0)==1)q=c[a>>2]|0;else{fQ(c[a>>2]|0);c[f>>2]=1;q=zz(c[r+8>>2]<<3)|0;c[a>>2]=q}n=zz(c[r>>2]<<2)|0;if((c[r>>2]|0)>0){f=0;do{c[n+(f<<2)>>2]=-1;f=f+1|0;a=c[r>>2]|0}while((f|0)<(a|0));if((a|0)>0){a=c[s>>2]|0;m=0;a:while(1){l=m;m=m+1|0;j=s+(m<<2)|0;k=s+(l<<2)|0;g=+((c[j>>2]|0)-a|0);c[n+(l<<2)>>2]=l;f=c[k>>2]|0;a=c[j>>2]|0;if((f|0)<(a|0)){do{i=c[t+(f<<2)>>2]|0;if((l|0)!=(i|0)){c[n+(i<<2)>>2]=l;a=c[j>>2]|0}f=f+1|0}while((f|0)<(a|0));f=c[k>>2]|0;j=a}else j=a;if((f|0)<(j|0))do{a=c[t+(f<<2)>>2]|0;if((l|0)!=(a|0)){i=c[s+(a+1<<2)>>2]|0;a=c[s+(a<<2)>>2]|0;e=g+ +(i-a|0);if((i|0)>(a|0))do{e=(c[n+(c[t+(a<<2)>>2]<<2)>>2]|0)==(l|0)?e+-1.0:e;a=a+1|0}while((a|0)<(i|0));h[q+(f<<3)>>3]=e;if(!(e>0.0)){p=23;break a}}f=f+1|0}while((f|0)<(j|0));a=c[r>>2]|0;if((m|0)>=(a|0)){o=a;break}else a=j}if((p|0)==23)Na(136650,136613,290,136628);if((o|0)>0){i=c[s>>2]|0;m=0;a=0;g=0.0;e=0.0;do{l=m;m=m+1|0;k=s+(m<<2)|0;f=c[k>>2]|0;if((i|0)<(f|0)){j=i;do{i=c[t+(j<<2)>>2]|0;if((l|0)!=(i|0)){g=g+ +lq(d,b,l,i);f=c[k>>2]|0;a=a+1|0;e=e+ +h[q+(j<<3)>>3]}j=j+1|0}while((j|0)<(f|0));i=f}else i=f;f=c[r>>2]|0}while((m|0)<(f|0));k=f;u=+(a|0);e=g/u/(e/u);if((k|0)>0){i=0;do{a=c[s+(i<<2)>>2]|0;j=i;i=i+1|0;f=c[s+(i<<2)>>2]|0;if((a|0)<(f|0))do{if((j|0)!=(c[t+(a<<2)>>2]|0)){d=q+(a<<3)|0;h[d>>3]=e*+h[d>>3]}a=a+1|0}while((a|0)<(f|0))}while((i|0)<(k|0))}}}}return r|0}function Gq(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0;K=c[a>>2]|0;L=c[a+20>>2]|0;M=c[a+24>>2]|0;if(!(Kp(a,0)|0))Na(136577,136613,333,136658);S=Fq(a,b,e)|0;g=zz(56)|0;T=g+32|0;h[T>>3]=1.0;c[g+20>>2]=0;c[g+24>>2]=0;h[g+40>>3]=.01;c[g+48>>2]=~~+O(+(+(c[a>>2]|0)));j=K<<3;J=zz(j)|0;c[g+12>>2]=J;w=(K|0)>0;if(w){a=0;do{h[J+(a<<3)>>3]=d;a=a+1|0}while((a|0)!=(K|0))}R=zz(K<<2)|0;Q=zz(j)|0;if(w){j=c[L>>2]|0;n=0;while(1){o=Q+(n<<3)|0;h[o>>3]=0.0;p=n+1|0;m=L+(p<<2)|0;a=c[m>>2]|0;if((j|0)<(a|0)){d=0.0;l=a;a=0}else{v=13;break}while(1){k=c[M+(j<<2)>>2]|0;if((n|0)==(k|0))k=l;else{d=+lq(e,b,n,k);d=d+ +h[o>>3];h[o>>3]=d;k=c[m>>2]|0;a=a+1|0}j=j+1|0;if((j|0)>=(k|0)){j=k;break}else l=k}if((a|0)<=0){v=13;break}h[o>>3]=d/+(a|0);if((p|0)<(K|0))n=p;else break}if((v|0)==13)Na(136690,136613,358,136658);if(w){tQ(R|0,-1,K<<2|0)|0;v=0;a=0;do{c[R+(v<<2)>>2]=v;m=L+(v<<2)|0;k=c[m>>2]|0;p=v;v=v+1|0;o=L+(v<<2)|0;j=c[o>>2]|0;if((k|0)<(j|0)){do{l=R+(c[M+(k<<2)>>2]<<2)|0;if((c[l>>2]|0)!=(p|0)){c[l>>2]=p;j=c[o>>2]|0;a=a+1|0}k=k+1|0}while((k|0)<(j|0));k=c[m>>2]|0}if((k|0)<(j|0))do{n=c[M+(k<<2)>>2]|0;l=c[L+(n<<2)>>2]|0;n=L+(n+1<<2)|0;j=c[n>>2]|0;if((l|0)<(j|0))do{m=R+(c[M+(l<<2)>>2]<<2)|0;if((c[m>>2]|0)!=(p|0)){c[m>>2]=p;j=c[n>>2]|0;a=a+1|0}l=l+1|0}while((l|0)<(j|0));k=k+1|0}while((k|0)<(c[o>>2]|0))}while((v|0)!=(K|0))}else a=0}else a=0;j=a+K|0;H=g+4|0;c[H>>2]=Jp(K,K,j,1,1)|0;j=Jp(K,K,j,1,1)|0;I=g+8|0;c[I>>2]=j;a=c[H>>2]|0;if((j|0)==0|(a|0)==0){Hq(g);g=0}else{E=c[a+20>>2]|0;F=c[a+24>>2]|0;C=c[a+28>>2]|0;G=c[j+28>>2]|0;D=c[j+20>>2]|0;B=c[j+24>>2]|0;c[D>>2]=0;c[E>>2]=0;do if(w){A=0;a=0;d=0.0;s=0.0;a:while(1){x=A+K|0;c[R+(A<<2)>>2]=x;o=L+(A<<2)|0;k=c[o>>2]|0;z=A;A=A+1|0;y=L+(A<<2)|0;j=c[y>>2]|0;if((k|0)<(j|0)){n=Q+(z<<3)|0;t=0.0;q=0.0;do{m=c[M+(k<<2)>>2]|0;l=R+(m<<2)|0;if((c[l>>2]|0)!=(x|0)){c[l>>2]=x;c[F+(a<<2)>>2]=m;switch(f|0){case 0:{u=1.0;break}case 1:{u=(+h[n>>3]+ +h[Q+(m<<3)>>3])*.5;break}case 2:{u=+P(+(+kq(e,b,z,m)),.4);break}default:{v=37;break a}}V=-1.0/(u*u);h[C+(a<<3)>>3]=V;c[B+(a<<2)>>2]=m;U=u*V;j=G+(a<<3)|0;h[j>>3]=U;s=s+U*+lq(e,b,z,m);U=+h[j>>3];j=c[y>>2]|0;t=t+U;q=q+V;a=a+1|0;d=d+u*U}k=k+1|0}while((k|0)<(j|0));k=c[o>>2]|0}else{t=0.0;q=0.0}if((k|0)<(j|0)){w=Q+(z<<3)|0;do{o=c[M+(k<<2)>>2]|0;l=c[L+(o<<2)>>2]|0;p=L+(o+1<<2)|0;j=c[p>>2]|0;if((l|0)<(j|0)){v=Q+(o<<3)|0;n=l;do{m=M+(n<<2)|0;l=R+(c[m>>2]<<2)|0;if((c[l>>2]|0)!=(x|0)){c[l>>2]=x;switch(f|0){case 0:{u=2.0;break}case 1:{u=(+h[w>>3]+ +h[v>>3]*2.0+ +h[Q+(c[m>>2]<<3)>>3])*.5;break}case 2:{u=+P(+(+kq(e,b,z,c[m>>2]|0)),.4);break}default:{v=49;break a}}c[F+(a<<2)>>2]=c[m>>2];U=-1.0/(u*u);h[C+(a<<3)>>3]=U;c[B+(a<<2)>>2]=c[m>>2];V=u*U;j=G+(a<<3)|0;h[j>>3]=V;s=s+V*+lq(e,b,c[m>>2]|0,o);V=+h[j>>3];j=c[p>>2]|0;t=t+V;q=q+U;a=a+1|0;d=d+u*V}n=n+1|0}while((n|0)<(j|0))}k=k+1|0}while((k|0)<(c[y>>2]|0))}c[F+(a<<2)>>2]=z;j=J+(z<<3)|0;V=-(q*+h[j>>3]);h[j>>3]=V;h[C+(a<<3)>>3]=V-q;c[B+(a<<2)>>2]=z;h[G+(a<<3)>>3]=-t;j=a+1|0;c[E+(A<<2)>>2]=j;c[D+(A<<2)>>2]=j;if((A|0)>=(K|0)){i=s;v=54;break}else a=j}if((v|0)==37){AO(136697,29,1,c[24809]|0)|0;Na(179560,136613,418,136658)}else if((v|0)==49){AO(136697,29,1,c[24809]|0)|0;Na(179560,136613,460,136658)}else if((v|0)==54){i=i/d;if((a|0)>-1)a=0;else{N=j;break}do{e=G+(a<<3)|0;h[e>>3]=i*+h[e>>3];a=a+1|0}while((a|0)!=(j|0));N=j}}else{i=r;N=0}while(0);h[T>>3]=i;c[(c[H>>2]|0)+8>>2]=N;c[(c[I>>2]|0)+8>>2]=N;fQ(R);fQ(Q);Hp(S)}return g|0}function Hq(a){a=a|0;var b=0;if(a){b=c[a+4>>2]|0;if(b)Hp(b);b=c[a+8>>2]|0;if(b)Hp(b);b=c[a+12>>2]|0;if(b)fQ(b);b=c[a+20>>2]|0;if(b)Db[c[a+16>>2]&127](b);fQ(a)}return}function Iq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0.0;H=c[a>>2]|0;if((Kp(a,0)|0)!=0?(c[a+16>>2]|0)==1:0){l=_(H,b)|0;j=(l|0)>0;if(j){i=0;k=0.0;do{q=+h[e+(i<<3)>>3];k=k+q*q;i=i+1|0}while((i|0)!=(l|0));if(!(k!=0.0|j^1)){i=0;do{h[e+(i<<3)>>3]=+dq()*72.0;i=i+1|0}while((i|0)!=(l|0))}}C=c[a+20>>2]|0;D=c[a+24>>2]|0;E=c[a+28>>2]|0;i=zz(56)|0;G=i+32|0;h[G>>3]=1.0;c[i+20>>2]=0;c[i+24>>2]=0;c[i>>2]=a;h[i+40>>3]=.01;c[i+48>>2]=~~+O(+(+(c[a>>2]|0)));F=zz(H<<3)|0;c[i+12>>2]=F;m=(H|0)>0;if(m){j=0;do{h[F+(j<<3)>>3]=d;j=j+1|0}while((j|0)!=(H|0))}l=(c[a+8>>2]|0)+H|0;A=i+4|0;c[A>>2]=Jp(H,H,l,1,1)|0;l=Jp(H,H,l,1,1)|0;B=i+8|0;c[B>>2]=l;j=c[A>>2]|0;if(!((l|0)==0|(j|0)==0)){v=c[j+20>>2]|0;w=c[j+24>>2]|0;x=c[l+20>>2]|0;y=c[l+24>>2]|0;u=c[j+28>>2]|0;z=c[l+28>>2]|0;c[x>>2]=0;c[v>>2]=0;a:do if(m){t=0;j=0;d=0.0;k=0.0;b:while(1){a=c[C+(t<<2)>>2]|0;s=t;t=t+1|0;r=C+(t<<2)|0;l=c[r>>2]|0;if((a|0)<(l|0)){o=0.0;q=0.0;while(1){m=c[D+(a<<2)>>2]|0;if((m|0)==(s|0))n=q;else{c[w+(j<<2)>>2]=m;p=+h[E+(a<<3)>>3];c:do switch(f|0){case 2:{n=p*p;if(n==0.0){h[u+(j<<3)>>3]=-1.0e5;n=-1.0e5;break c}else{n=-1.0/n;h[u+(j<<3)>>3]=n;break c}}case 1:if(p*p==0.0){h[u+(j<<3)>>3]=-1.0e5;n=-1.0e5;break c}else{n=-1.0/p;h[u+(j<<3)>>3]=n;break c}case 0:{h[u+(j<<3)>>3]=-1.0;n=-1.0;break}default:break b}while(0);c[y+(j<<2)>>2]=m;L=p*n;l=z+(j<<3)|0;h[l>>3]=L;k=k+L*+lq(e,b,s,m);L=+h[l>>3];l=c[r>>2]|0;o=o+L;n=q+n;j=j+1|0;d=d+p*L}a=a+1|0;if((a|0)>=(l|0))break;else q=n}}else{o=0.0;n=0.0}c[w+(j<<2)>>2]=s;r=F+(s<<3)|0;L=-(n*+h[r>>3]);h[r>>3]=L;h[u+(j<<3)>>3]=L-n;c[y+(j<<2)>>2]=s;h[z+(j<<3)>>3]=-o;j=j+1|0;c[v+(t<<2)>>2]=j;c[x+(t<<2)>>2]=j;if((t|0)>=(H|0)){K=j;I=d;J=k;break a}}Na(179560,136613,591,136794)}else{K=0;I=0.0;J=0.0}while(0);k=(g|0)==0?1.0:J/I;if(k==0.0)i=0;else{if((K|0)>0){j=0;do{e=z+(j<<3)|0;h[e>>3]=k*+h[e>>3];j=j+1|0}while((j|0)!=(K|0))}h[G>>3]=k;c[(c[A>>2]|0)+8>>2]=K;c[(c[B>>2]|0)+8>>2]=K}}else{Hq(i);i=0}return i|0}Na(136727,136613,525,136794);return 0}function Jq(a){a=a|0;Hq(a);return}function Kq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +(+Lq(a,b,c,d,e))}function Lq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+16|0;V=Z+4|0;Y=Z;F=c[a+4>>2]|0;g=c[a+8>>2]|0;c[V>>2]=0;c[Y>>2]=0;R=c[a+12>>2]|0;S=Lp(g)|0;T=c[F>>2]|0;U=_(T,b)|0;p=U<<3;W=zz(p)|0;X=(W|0)==0;if(!X?(N=_(b<<3,T)|0,rQ(W|0,d|0,N|0)|0,Q=zz(p)|0,c[Y>>2]=Q,(Q|0)!=0):0){P=c[g+20>>2]|0;Q=c[g+24>>2]|0;J=c[g+28>>2]|0;K=c[S+28>>2]|0;L=c[F+28>>2]|0;M=a+24|0;a:do switch(c[M>>2]|0){case 1:{H=c[a+20>>2]|0;g=c[H+8>>2]|0;A=c[H+12>>2]|0;B=c[H+16>>2]|0;D=c[H+32>>2]|0;C=c[D+20>>2]|0;D=c[D+24>>2]|0;q=H+20|0;k=c[q>>2]|0;s=H+24|0;m=c[s>>2]|0;t=H+28|0;o=c[t>>2]|0;u=+h[H>>3];if((g&-3|0)==1){if(!k){if((m|0)!=0|(o|0)!=0)Na(136831,136613,692,136848);if((A|0)>0){k=0;g=0;do{H=c[B+(k<<2)>>2]|0;G=+((c[C+(H+1<<2)>>2]|0)-(c[C+(H<<2)>>2]|0)|0)+1.0;g=~~(G*G)+g|0;k=k+1|0}while((k|0)!=(A|0))}else g=0;x=g<<2;y=zz(x)|0;c[q>>2]=y;x=zz(x)|0;c[s>>2]=x;o=zz(g<<3)|0;c[t>>2]=o}else{y=k;x=m}if((A|0)>0){w=0;g=0;do{t=c[B+(w<<2)>>2]|0;v=C+(t<<2)|0;m=c[v>>2]|0;k=c[D+(m<<2)>>2]|0;m=c[D+(m+1<<2)>>2]|0;if((k|0)!=(m|0)){G=+kq(d,b,k,m);G=G*G;s=C+(t+1<<2)|0;r=+((c[s>>2]|0)-(c[v>>2]|0)|0);c[y+(g<<2)>>2]=t;c[x+(g<<2)>>2]=t;h[o+(g<<3)>>3]=u/G;n=u/(G*r);r=u/(G*(r*r));m=c[v>>2]|0;g=g+1|0;k=c[s>>2]|0;if((m|0)<(k|0)){l=-n;do{c[y+(g<<2)>>2]=t;c[x+(g<<2)>>2]=c[D+(m<<2)>>2];h[o+(g<<3)>>3]=l;m=m+1|0;g=g+1|0;k=c[s>>2]|0}while((m|0)<(k|0));m=c[v>>2]|0}if((m|0)<(k|0)){l=-n;do{q=c[D+(m<<2)>>2]|0;c[y+(g<<2)>>2]=q;c[x+(g<<2)>>2]=t;h[o+(g<<3)>>3]=l;p=c[v>>2]|0;g=g+1|0;k=c[s>>2]|0;if((p|0)<(k|0))do{k=c[D+(p<<2)>>2]|0;c[y+(g<<2)>>2]=q;c[x+(g<<2)>>2]=k;h[o+(g<<3)>>3]=r;p=p+1|0;g=g+1|0;k=c[s>>2]|0}while((p|0)<(k|0));m=m+1|0}while((m|0)<(k|0))}}w=w+1|0}while((w|0)!=(A|0))}else g=0;g=Rp(g,T,T,y,x,o,1,8)|0;k=0}else{switch(g|0){case 2:case 4:break;default:{k=0;H=0;l=0.0;G=0.0;break a}}do if(!k)if((m|0)!=0|(o|0)!=0)Na(136831,136613,734,136848);else{y=A<<2;x=zz(y)|0;c[q>>2]=x;y=zz(y)|0;c[s>>2]=y;z=zz(A<<3)|0;c[t>>2]=z;break}else{x=k;y=m;z=o}while(0);k=zz(N)|0;if((U|0)>0)tQ(k|0,0,p|0)|0;if((A|0)>0){v=(b|0)>0;w=0;do{t=c[B+(w<<2)>>2]|0;g=C+(t<<2)|0;m=c[g>>2]|0;l=+kq(d,b,c[D+(m<<2)>>2]|0,c[D+(m+1<<2)>>2]|0);c[x+(w<<2)>>2]=t;c[y+(w<<2)>>2]=t;l=u/l;h[z+(w<<3)>>3]=l;w=w+1|0;g=c[g>>2]|0;m=c[C+(t+1<<2)>>2]|0;if((m|0)>(g|0)){o=_(t,b)|0;q=g;do{if(v){p=_(c[D+(q<<2)>>2]|0,b)|0;s=0;do{H=k+(s+o<<3)|0;h[H>>3]=+h[d+(s+p<<3)>>3]+ +h[H>>3];s=s+1|0}while((s|0)!=(b|0))}q=q+1|0}while((q|0)!=(m|0))}if(v){l=l/+(m-g|0);g=_(t,b)|0;m=0;do{H=k+(m+g<<3)|0;h[H>>3]=l*+h[H>>3];m=m+1|0}while((m|0)!=(b|0))}}while((w|0)!=(A|0));g=A}else g=0;g=Rp(g,T,T,x,y,z,1,8)|0}if(!g){H=0;l=0.0;G=0.0}else{H=g;F=Mp(F,g)|0;l=0.0;G=0.0}break}case 2:{D=c[a+20>>2]|0;k=0;H=0;l=+h[D+8>>3];G=+h[D>>3];break}default:{k=0;H=0;l=0.0;G=0.0}}while(0);b:do if((e|0)>0&f<1.0){D=a+40|0;A=a+48|0;B=(T|0)>0;C=(b|0)>0;E=G*l;x=b<<3;z=(R|0)==0|B^1;y=1;l=1.0;c:while(1){if((c[M>>2]|0)==4){if(B){g=c[Y>>2]|0;m=0;do{if(C)tQ(g+((_(m,b)|0)<<3)|0,0,x|0)|0;m=m+1|0}while((m|0)!=(T|0))}}else{if(B){m=c[P>>2]|0;v=0;while(1){w=v+1|0;t=P+(w<<2)|0;g=c[t>>2]|0;if((m|0)<(g|0)){p=g;n=0.0;g=-1}else break c;while(1){s=Q+(m<<2)|0;o=c[s>>2]|0;if((v|0)==(o|0)){o=p;g=m}else{r=+lq(d,b,v,o);q=J+(m<<3)|0;u=+h[q>>3];if(u==0.0){h[K+(m<<3)>>3]=0.0;r=0.0}else{if(r==0.0){r=u/+h[L+(m<<3)>>3];if(C){p=0;do{u=r*((+dq()+.0001)*.0001);o=c[s>>2]|0;a=d+((_(o,b)|0)+p<<3)|0;h[a>>3]=+h[a>>3]+u;p=p+1|0}while((p|0)!=(b|0))}else o=c[s>>2]|0;r=+lq(d,b,v,o);u=+h[q>>3]}r=u/r;h[K+(m<<3)>>3]=r}o=c[t>>2]|0;n=n+r}m=m+1|0;if((m|0)>=(o|0)){m=o;break}else p=o}if((g|0)<=-1)break c;h[K+(g<<3)>>3]=-n;if((w|0)<(T|0))v=w;else break}}Sp(S,0,d,0,Y,0,b)}if(!z){g=c[Y>>2]|0;p=0;do{if(C){m=R+(p<<3)|0;o=_(p,b)|0;q=0;do{w=q+o|0;a=g+(w<<3)|0;h[a>>3]=+h[m>>3]*+h[W+(w<<3)>>3]+ +h[a>>3];q=q+1|0}while((q|0)!=(b|0))}p=p+1|0}while((p|0)!=(T|0))}d:do switch(c[M>>2]|0){case 1:{if(B){g=c[Y>>2]|0;o=0;do{if(C){m=_(o,b)|0;p=0;do{a=p+m|0;I=g+(a<<3)|0;h[I>>3]=+h[k+(a<<3)>>3]+ +h[I>>3];p=p+1|0}while((p|0)!=(b|0))}o=o+1|0}while((o|0)!=(T|0))}g=c[Y>>2]|0;n=+h[D>>3];m=c[A>>2]|0;I=99;break}case 2:{g=c[Y>>2]|0;if(B){p=0;do{q=p;p=p+1|0;if((p|0)<(T|0)){m=_(q,b)|0;s=p;do{n=+kq(d,b,q,s);if(C){o=_(s,b)|0;t=0;do{w=t+m|0;a=t+o|0;u=E*((+h[d+(w<<3)>>3]-+h[d+(a<<3)>>3])/n);w=g+(w<<3)|0;h[w>>3]=+h[w>>3]+u;a=g+(a<<3)|0;h[a>>3]=+h[a>>3]-u;t=t+1|0}while((t|0)!=(b|0))}s=s+1|0}while((s|0)!=(T|0))}}while((p|0)!=(T|0));g=c[Y>>2]|0;n=+h[D>>3];m=c[A>>2]|0;if((c[M>>2]|0)!=2){I=99;break d}}else{g=c[Y>>2]|0;n=+h[D>>3];m=c[A>>2]|0}w=Sq(F,G)|0;a=Vq(F,G)|0;+Yq(w,a,c[F>>2]|0,b,d,g,n,m,V);break}default:{g=c[Y>>2]|0;n=+h[D>>3];m=c[A>>2]|0;I=99}}while(0);if((I|0)==99){I=0;+_q(F,b,d,g,n,m,0,V)}if(c[V>>2]|0){j=l;break b}o=c[Y>>2]|0;if(B){p=0;l=0.0;do{if(C){g=_(p,b)|0;n=0.0;m=0;do{a=m+g|0;u=+h[o+(a<<3)>>3]-+h[d+(a<<3)>>3];n=n+u*u;m=m+1|0}while((m|0)!=(b|0))}else n=0.0;l=l+ +O(+n);p=p+1|0}while((p|0)!=(T|0))}else l=0.0;l=l/+O(+(+hq(U,d,d)));rQ(d|0,c[Y>>2]|0,N|0)|0;if((y|0)<(e|0)&l>f)y=y+1|0;else{j=l;break b}}Na(136870,136613,895,136881)}else j=1.0;while(0);Hp(S);if(H){Hp(H);Hp(F)}}else{Hp(S);k=0;j=1.0}if(!X)fQ(W);g=c[Y>>2]|0;if(g)fQ(g);if(k)fQ(k);i=Z;return +j}function Mq(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0.0,F=0.0;C=c[a>>2]|0;t=c[a+20>>2]|0;u=c[a+24>>2]|0;if(!(Kp(a,0)|0))Na(136577,136613,1034,136915);v=C<<3;D=zz(v)|0;w=(C|0)>0;a:do if(w){i=c[t>>2]|0;q=0;while(1){r=D+(q<<3)|0;h[r>>3]=0.0;s=q+1|0;p=t+(s<<2)|0;g=c[p>>2]|0;if((i|0)<(g|0)){k=0.0;l=g;g=0}else break;while(1){j=c[u+(i<<2)>>2]|0;if((q|0)==(j|0))j=l;else{k=+lq(e,b,q,j);k=k+ +h[r>>3];h[r>>3]=k;j=c[p>>2]|0;g=g+1|0}i=i+1|0;if((i|0)>=(j|0)){i=j;break}else l=j}if((g|0)<=0)break;h[r>>3]=k/+(g|0);if((s|0)<(C|0))q=s;else break a}Na(136690,136613,1046,136915)}while(0);g=zz(56)|0;y=g+32|0;h[y>>3]=1.0;c[g+20>>2]=0;c[g+24>>2]=0;h[g+40>>3]=.01;c[g+48>>2]=~~+O(+(+(c[a>>2]|0)));x=zz(v)|0;c[g+12>>2]=x;do if(w){i=0;do{h[x+(i<<3)>>3]=d;i=i+1|0}while((i|0)!=(C|0));if((C|0)>2)if(!f){i=ar(C,b,e)|0;break}else{i=$q(C,b,e)|0;break}else B=18}else B=18;while(0);if((B|0)==18)i=Lp(a)|0;f=g+4|0;c[f>>2]=Mp(a,i)|0;Hp(i);j=Lp(c[f>>2]|0)|0;c[g+8>>2]=j;i=c[f>>2]|0;if((j|0)==0|(i|0)==0){Hq(g);g=0}else{v=c[i+20>>2]|0;u=c[i+24>>2]|0;t=c[i+28>>2]|0;f=c[j+28>>2]|0;b:do if(w){l=c[v>>2]|0;i=0;d=0.0;m=0.0;while(1){s=i+1|0;r=v+(s<<2)|0;j=c[r>>2]|0;if((l|0)<(j|0)){o=0.0;n=0.0;q=l;p=-1}else{B=24;break}while(1){l=c[u+(q<<2)>>2]|0;if((l|0)==(i|0))l=q;else{E=+P(+(+kq(e,b,i,l)),.6);F=1.0/(E*E);h[t+(q<<3)>>3]=F;k=E*F;j=f+(q<<3)|0;h[j>>3]=k;m=m+k*+lq(e,b,i,l);k=+h[j>>3];j=c[r>>2]|0;o=o+k;n=n+F;l=p;d=d+E*k}q=q+1|0;if((q|0)>=(j|0))break;else p=l}w=x+(i<<3)|0;k=-(n*+h[w>>3]);h[w>>3]=k;if((l|0)<=-1)break;h[t+(l<<3)>>3]=k-n;h[f+(l<<3)>>3]=-o;if((s|0)<(C|0)){l=j;i=s}else{z=d;A=m;break b}}if((B|0)==24){B=x+(i<<3)|0;h[B>>3]=-(+h[B>>3]*0.0)}Na(136936,136613,1112,136915)}else{z=0.0;A=0.0}while(0);k=A/z;i=c[v+(C<<2)>>2]|0;if((i|0)>0){j=0;do{C=f+(j<<3)|0;h[C>>3]=k*+h[C>>3];j=j+1|0}while((j|0)<(i|0))}h[y>>3]=k;fQ(D)}return g|0}function Nq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;x=c[a>>2]|0;A=c[a+20>>2]|0;B=c[a+24>>2]|0;if(!(Kp(a,0)|0))Na(136577,136613,1149,136947);C=Fq(a,b,e)|0;w=c[C+28>>2]|0;a=zz(8)|0;y=zz(x<<2)|0;z=zz(x<<3)|0;q=(x|0)>0;if(q){g=c[A>>2]|0;m=0;while(1){n=z+(m<<3)|0;h[n>>3]=0.0;o=m+1|0;k=A+(o<<2)|0;f=c[k>>2]|0;if((g|0)<(f|0)){l=0.0;j=f;f=0}else{p=11;break}while(1){i=c[B+(g<<2)>>2]|0;if((m|0)==(i|0))i=j;else{l=+lq(e,b,m,i);l=l+ +h[n>>3];h[n>>3]=l;i=c[k>>2]|0;f=f+1|0}g=g+1|0;if((g|0)>=(i|0)){g=i;break}else j=i}if((f|0)<=0){p=11;break}h[n>>3]=l/+(f|0);if((o|0)<(x|0))m=o;else break}if((p|0)==11)Na(136690,136613,1167,136947);if(q){tQ(y|0,-1,x<<2|0)|0;b=0;f=0;do{c[y+(b<<2)>>2]=b;k=A+(b<<2)|0;i=c[k>>2]|0;o=b;b=b+1|0;n=A+(b<<2)|0;g=c[n>>2]|0;if((i|0)<(g|0)){do{j=y+(c[B+(i<<2)>>2]<<2)|0;if((c[j>>2]|0)!=(o|0)){c[j>>2]=o;g=c[n>>2]|0;f=f+1|0}i=i+1|0}while((i|0)<(g|0));i=c[k>>2]|0}if((i|0)<(g|0))do{m=c[B+(i<<2)>>2]|0;j=c[A+(m<<2)>>2]|0;m=A+(m+1<<2)|0;g=c[m>>2]|0;if((j|0)<(g|0))do{k=y+(c[B+(j<<2)>>2]<<2)|0;if((c[k>>2]|0)!=(o|0)){c[k>>2]=o;g=c[m>>2]|0;f=f+1|0}j=j+1|0}while((j|0)<(g|0));i=i+1|0}while((i|0)<(c[n>>2]|0))}while((b|0)!=(x|0))}else f=0}else f=0;v=Jp(x,x,f,1,1)|0;c[a>>2]=v;if(!v){Oq(a);a=0}else{s=c[v+20>>2]|0;t=c[v+24>>2]|0;u=c[v+28>>2]|0;c[s>>2]=0;if(q){r=0;f=0;do{p=r+x|0;c[y+(r<<2)>>2]=p;n=A+(r<<2)|0;i=c[n>>2]|0;o=r;r=r+1|0;q=A+(r<<2)|0;g=c[q>>2]|0;if((i|0)<(g|0)){m=z+(o<<3)|0;do{j=c[B+(i<<2)>>2]|0;k=y+(j<<2)|0;if((c[k>>2]|0)!=(p|0)){c[k>>2]=p;c[t+(f<<2)>>2]=j;g=u+(f<<3)|0;h[g>>3]=(+h[m>>3]+ +h[z+(j<<3)>>3])*.5;h[g>>3]=+h[w+(i<<3)>>3];g=c[q>>2]|0;f=f+1|0}i=i+1|0}while((i|0)<(g|0));i=c[n>>2]|0}if((i|0)<(g|0)){e=z+(o<<3)|0;do{g=c[B+(i<<2)>>2]|0;k=c[A+(g<<2)>>2]|0;b=A+(g+1<<2)|0;j=c[b>>2]|0;if((k|0)<(j|0)){n=z+(g<<3)|0;o=w+(i<<3)|0;do{g=B+(k<<2)|0;m=y+(c[g>>2]<<2)|0;if((c[m>>2]|0)!=(p|0)){c[m>>2]=p;c[t+(f<<2)>>2]=c[g>>2];j=u+(f<<3)|0;h[j>>3]=(+h[e>>3]+ +h[n>>3]*2.0+ +h[z+(c[g>>2]<<3)>>3])*.5;h[j>>3]=+h[o>>3]+ +h[w+(k<<3)>>3];j=c[b>>2]|0;f=f+1|0}k=k+1|0}while((k|0)<(j|0))}i=i+1|0}while((i|0)<(c[q>>2]|0))}c[s+(r<<2)>>2]=f}while((r|0)!=(x|0))}else f=0;c[v+8>>2]=f;A=hl()|0;B=a+4|0;c[B>>2]=A;rQ(A|0,d|0,168)|0;d=c[B>>2]|0;c[d+16>>2]=0;c[d+40>>2]=1;B=d+96|0;h[B>>3]=+h[B>>3]*.5;c[d+80>>2]=20;fQ(y);fQ(z);Hp(C)}return a|0}function Oq(a){a=a|0;var b=0;if(a){b=c[a>>2]|0;if(b)Hp(b);b=c[a+4>>2]|0;if(b)il(b)}return}function Pq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=0;sl(e,b,c[a>>2]|0,c[a+4>>2]|0,d,f,h);if(!(c[h>>2]|0)){i=g;return}else Na(136966,136613,1262,136972)}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[g>>2]=0;g=c[d+120>>2]|0;switch(g|0){case 5:case 6:{if((c[b>>2]|0)>2){if((g|0)==6)g=Mq(b,a,0.0,f,0)|0;else g=Mq(b,a,0.0,f,1)|0;+Lq(g,a,f,50,.001);Hq(g)}break}case 4:{d=Nq(b,a,d,f)|0;Pq(d,b,e,a,f);Oq(d);break}case 1:{g=0;h=10;break}case 2:{g=1;h=10;break}case 3:{g=2;h=10;break}default:{}}if((h|0)==10){h=Gq(b,a,.05,f,g)|0;+Lq(h,a,f,50,.001);Hq(h)}return}function Rq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,j=0.0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;c[g>>2]=d;k=c[a>>2]|0;d=c[k+8>>2]|0;j=+h[k>>3];k=c[d>>2]|0;Tp(d,b,g,0);d=(k|0)>0;if(d){a=0;e=0.0;do{e=e+ +h[b+(a<<3)>>3];a=a+1|0}while((a|0)!=(k|0));if(d){f=+(k|0);a=c[g>>2]|0;d=0;do{g=a+(d<<3)|0;h[g>>3]=+h[g>>3]+j*(f*+h[b+(d<<3)>>3]-e);d=d+1|0}while((d|0)!=(k|0))}else l=3}else l=3;if((l|0)==3)a=c[g>>2]|0;i=m;return a|0}function Sq(a,b){a=a|0;b=+b;var d=0,e=0;d=zz(8)|0;e=zz(16)|0;c[d>>2]=e;h[e>>3]=b;c[e+8>>2]=a;c[d+4>>2]=30;return d|0}function Tq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=d;Tp(c[a>>2]|0,b,e,0);i=f;return c[e>>2]|0}function Uq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=c[a>>2]|0;e=~~+h[a>>3];if((e|0)>0){f=0;do{g=f;f=f+1|0;h[d+(g<<3)>>3]=+h[b+(g<<3)>>3]*+h[a+(f<<3)>>3]}while((f|0)!=(e|0))}return d|0}function Vq(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0;m=c[a>>2]|0;n=c[a+20>>2]|0;p=c[a+24>>2]|0;k=c[a+28>>2]|0;l=zz(8)|0;i=zz((m<<3)+8|0)|0;c[l>>2]=i;h[i>>3]=+(m|0);i=i+8|0;if((m|0)>0){q=+(m+-1|0);j=1.0/q;b=q*b;e=c[n>>2]|0;f=0;do{d=i+(f<<3)|0;h[d>>3]=j;g=f;f=f+1|0;a=e;e=c[n+(f<<2)>>2]|0;if((a|0)<(e|0))do{if((g|0)==(c[p+(a<<2)>>2]|0)?(o=+h[k+(a<<3)>>3],(o>=0.0?o:-o)>0.0):0)h[d>>3]=1.0/(b+o);a=a+1|0}while((a|0)<(e|0))}while((f|0)!=(m|0))}c[l+4>>2]=31;return l|0}function Wq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0,m=0,n=0;i=c[a>>2]|0;j=c[a+20>>2]|0;l=c[a+24>>2]|0;m=c[a+28>>2]|0;n=zz(8)|0;b=zz((c[a>>2]<<3)+8|0)|0;c[n>>2]=b;h[b>>3]=+(i|0);b=b+8|0;if((i|0)>0){e=c[j>>2]|0;f=0;do{d=b+(f<<3)|0;h[d>>3]=1.0;g=f;f=f+1|0;a=e;e=c[j+(f<<2)>>2]|0;if((a|0)<(e|0))do{if((g|0)==(c[l+(a<<2)>>2]|0)?(k=+h[m+(a<<3)>>3],(k>=0.0?k:-k)>0.0):0)h[d>>3]=1.0/k;a=a+1|0}while((a|0)<(e|0))}while((f|0)!=(i|0))}c[n+4>>2]=31;return n|0}function Xq(a){a=a|0;var b=0;b=c[a>>2]|0;if(b)fQ(b);fQ(a);return}function Yq(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0;x=d<<3;E=zz(x)|0;F=zz(x)|0;if((e|0)>0){y=(d|0)>0;z=a+4|0;A=b+4|0;B=+(d|0);C=(j|0)>0;D=0;l=0.0;do{if(y){k=0;do{v=(_(k,e)|0)+D|0;h[E+(k<<3)>>3]=+h[f+(v<<3)>>3];h[F+(k<<3)>>3]=+h[g+(v<<3)>>3];k=k+1|0}while((k|0)!=(d|0))}u=c[z>>2]|0;v=c[A>>2]|0;k=zz(x)|0;n=zz(x)|0;o=zz(x)|0;p=zz(x)|0;n=gq(d,F,Jb[u&63](a,E,n)|0)|0;m=+O(+(+hq(d,n,n)))/B;w=m*i;if(C&m>w){s=E;t=1;q=0;r=1.0;while(1){k=Jb[v&63](b,n,k)|0;m=r;r=+hq(d,n,k);if((q|0)>0)o=iq(d,k,o,r/m)|0;else rQ(o|0,k|0,x|0)|0;p=Jb[u&63](a,o,p)|0;m=r/+hq(d,o,p);s=jq(d,s,o,m)|0;n=jq(d,n,p,-m)|0;m=+O(+(+hq(d,n,n)))/B;if(!((t|0)<(j|0)&m>w))break;else{q=t;t=t+1|0}}}fQ(k);fQ(n);fQ(o);fQ(p);l=l+m;if(y){k=0;do{h[g+((_(k,e)|0)+D<<3)>>3]=+h[E+(k<<3)>>3];k=k+1|0}while((k|0)!=(d|0))}D=D+1|0}while((D|0)!=(e|0))}else l=0.0;fQ(E);fQ(F);return +l}function Zq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+16|0;D=E;w=c[a+4>>2]|0;x=w<<3;y=zz(x)|0;z=zz(x)|0;A=zz(x)|0;B=c[a+20>>2]|0;C=c[a+24>>2]|0;r=c[a+28>>2]|0;if((b|0)>0){s=(w|0)>0;t=(f|0)>0;u=c[24809]|0;v=0;do{if(s){g=0;do{q=(_(g,b)|0)+v|0;h[y+(g<<3)>>3]=+h[d+(q<<3)>>3];h[A+(g<<3)>>3]=+h[e+(q<<3)>>3];g=g+1|0}while((g|0)!=(w|0))}if(t){q=0;do{if(s){o=0;do{m=c[B+(o<<2)>>2]|0;p=o;o=o+1|0;n=c[B+(o<<2)>>2]|0;if((n|0)>(m|0)){k=0.0;a=m;j=0.0;do{g=c[C+(a<<2)>>2]|0;l=+h[r+(a<<3)>>3];if((g|0)==(p|0))k=l;else j=j+l*+h[y+(g<<3)>>3];a=a+1|0}while((a|0)<(n|0));if(j==0.0)F=13}else{k=0.0;j=0.0;F=13}if((F|0)==13){F=0;c[D>>2]=n-m;pO(u,136994,D)|0}h[z+(p<<3)>>3]=(+h[A+(p<<3)>>3]-j)/k}while((o|0)!=(w|0))}rQ(y|0,z|0,x|0)|0;q=q+1|0}while((q|0)!=(f|0))}if(s){g=0;do{h[e+((_(g,b)|0)+v<<3)>>3]=+h[y+(g<<3)>>3];g=g+1|0}while((g|0)!=(w|0))}v=v+1|0}while((v|0)!=(b|0))}fQ(y);fQ(z);fQ(A);i=E;return e|0}function _q(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;var j=0;j=c[a>>2]|0;c[i>>2]=0;switch(h|0){case 0:{h=zz(8)|0;c[h>>2]=a;c[h+4>>2]=32;i=Wq(a)|0;f=+Yq(h,i,j,b,d,e,f,g,0);if(h)fQ(h);Xq(i);break}case 1:{Zq(a,b,d,e,g,0)|0;f=0.0;break}default:f=0.0}return +f}function $q(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;l=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;h[p>>3]=1.0;j=a<<3;g=zz(j)|0;j=zz(j)|0;c[l>>2]=0;k=(a|0)>0;if(k){b=(a|0)>1;e=0;do{h[g+(e<<3)>>3]=+h[d+(e<<1<<3)>>3];h[j+(e<<3)>>3]=+h[d+((e<<1|1)<<3)>>3];e=e+1|0}while((e|0)<(a|0));c[l>>2]=b?a:1;if((a|0)>2)d=sm(g,j,a,o)|0;else f=6}else f=6;if((f|0)==6){c[o>>2]=0;d=0}b=Jp(a,a,1,1,2)|0;c[l>>2]=0;if((c[o>>2]|0)>0){e=0;do{f=e<<1;c[m>>2]=c[d+(f<<2)>>2];c[n>>2]=c[d+((f|1)<<2)>>2];Xp(b,1,m,n,p)|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}while((e|0)<(c[o>>2]|0))}if((a|0)==2){c[m>>2]=0;c[n>>2]=1;Xp(b,1,m,n,p)|0}c[l>>2]=0;if(k)do{Xp(b,1,l,l,p)|0;o=(c[l>>2]|0)+1|0;c[l>>2]=o}while((o|0)<(a|0));p=Qp(b)|0;Hp(b);a=Ip(p,0)|0;Hp(p);fQ(d);fQ(g);fQ(j);i=q;return a|0}function ar(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;m=n;h[m>>3]=1.0;j=a<<3;g=zz(j)|0;j=zz(j)|0;c[l>>2]=0;k=(a|0)>0;if(k){e=(a|0)>1;f=0;do{h[g+(f<<3)>>3]=+h[d+((_(f,b)|0)<<3)>>3];h[j+(f<<3)>>3]=+h[d+((_(f,b)|0)+1<<3)>>3];f=f+1|0}while((f|0)<(a|0));c[l>>2]=e?a:1}b=tm(g,j,a,0)|0;d=Jp(a,a,1,1,2)|0;c[l>>2]=0;if(k){e=0;do{if((c[b+(e*12|0)>>2]|0)>1){f=1;do{Xp(d,1,l,(c[b+(e*12|0)+4>>2]|0)+(f<<2)|0,m)|0;f=f+1|0;e=c[l>>2]|0}while((f|0)<(c[b+(e*12|0)>>2]|0))}e=e+1|0;c[l>>2]=e}while((e|0)<(a|0));c[l>>2]=0;if(k)do{Xp(d,1,l,l,m)|0;k=(c[l>>2]|0)+1|0;c[l>>2]=k}while((k|0)<(a|0))}else c[l>>2]=0;m=Ip(Qp(d)|0,0)|0;Hp(d);fQ(g);fQ(j);um(b);i=n;return m|0}function br(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+48|0;z=I+16|0;A=I+32|0;y=I;f=zz(d<<4)|0;B=b<<2;C=zz(B)|0;D=zz(B)|0;E=zz(B)|0;F=zz(B)|0;G=(b|0)>0;if(G){j=0;do{c[E+(j<<2)>>2]=j;j=j+1|0}while((j|0)!=(b|0));j=b+-1|0;wn(a,E,0,j);k=0;do{c[F+(c[E+(k<<2)>>2]<<2)>>2]=k;k=k+1|0}while((k|0)!=(b|0));t=j}else{t=b+-1|0;wn(a,E,0,t)}r=A+4|0;c[r>>2]=t;c[A+8>>2]=t;k=zz(t<<4)|0;c[A>>2]=k;l=(b|0)>1;if(l){j=0;do{o=c[E+(j<<2)>>2]|0;q=j;j=j+1|0;p=c[E+(j<<2)>>2]|0;s=+h[a+(p<<3)>>3]-+h[a+(o<<3)>>3];c[k+(q<<4)>>2]=o;c[k+(q<<4)+4>>2]=p;h[k+(q<<4)+8>>3]=s}while((j|0)!=(t|0))}if((t|0)>-2){j=(t|0)/2|0;while(1){cr(A,j);if((j|0)>0)j=j+-1|0;else break}}if(l){j=1;do{c[C+(c[E+(j<<2)>>2]<<2)>>2]=c[E+(j+-1<<2)>>2];j=j+1|0}while((j|0)!=(b|0));j=0;do{q=j;j=j+1|0;c[D+(c[E+(q<<2)>>2]<<2)>>2]=c[E+(j<<2)>>2]}while((j|0)!=(t|0))}if((d|0)>0){p=y+4|0;q=y+8|0;a:do if(!t)j=0;else{k=t;l=0;j=d;while(1){J=c[A>>2]|0;n=c[J>>2]|0;o=c[J+4>>2]|0;s=+h[J+8>>3];m=k+-1|0;k=J+(m<<4)|0;c[J>>2]=c[k>>2];c[J+4>>2]=c[k+4>>2];c[J+8>>2]=c[k+8>>2];c[J+12>>2]=c[k+12>>2];c[r>>2]=m;cr(A,0);if((l|0)<(j|0))m=j;else{f=hQ(f,j<<5)|0;m=j<<1}j=l+1|0;c[f+(l<<4)>>2]=n;c[f+(l<<4)+4>>2]=o;h[f+(l<<4)+8>>3]=s;k=c[F+(n<<2)>>2]|0;l=c[F+(o<<2)>>2]|0;if((k|0)>0?(u=c[E+(k+-1<<2)>>2]|0,v=D+(u<<2)|0,(c[F+(c[v>>2]<<2)>>2]|0)<(l|0)):0){c[y>>2]=u;c[p>>2]=o;h[q>>3]=+h[a+(o<<3)>>3]-+h[a+(u<<3)>>3];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];dr(A,z);c[v>>2]=o;c[C+(o<<2)>>2]=u}if((l|0)<(t|0)?(w=c[E+(l+1<<2)>>2]|0,x=C+(w<<2)|0,(c[F+(c[x>>2]<<2)>>2]|0)>(k|0)):0){c[y>>2]=n;c[p>>2]=w;h[q>>3]=+h[a+(w<<3)>>3]-+h[a+(n<<3)>>3];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];dr(A,z);c[x>>2]=n;c[D+(n<<2)>>2]=w}if((j|0)>=(d|0))break a;k=c[r>>2]|0;if(!k)break;else{l=j;j=m}}}while(0);k=c[A>>2]|0;n=j;r=f}else{n=0;r=f}fQ(C);fQ(D);fQ(E);fQ(F);fQ(k);m=zz(B)|0;l=(n<<1)+b|0;j=l<<2;k=zz(j)|0;j=zz(j)|0;if(G){f=0;do{c[m+(f<<2)>>2]=1;f=f+1|0}while((f|0)!=(b|0))}if((n|0)>0){f=0;do{J=c[r+(f<<4)+4>>2]|0;F=m+(c[r+(f<<4)>>2]<<2)|0;c[F>>2]=(c[F>>2]|0)+1;J=m+(J<<2)|0;c[J>>2]=(c[J>>2]|0)+1;f=f+1|0}while((f|0)!=(n|0))}if((l|0)>0){f=0;do{g[j+(f<<2)>>2]=1.0;f=f+1|0}while((f|0)!=(l|0))}q=zz(b*20|0)|0;c[e>>2]=q;if(G){l=0;while(1){c[q+(l*20|0)>>2]=1;c[q+(l*20|0)+8>>2]=j;c[q+(l*20|0)+4>>2]=k;c[k>>2]=l;g[j>>2]=0.0;f=c[m+(l<<2)>>2]|0;l=l+1|0;if((l|0)==(b|0))break;else{k=k+(f<<2)|0;j=j+(f<<2)|0}}}fQ(m);if(n){p=q+8|0;f=n;do{f=f+-1|0;j=c[r+(f<<4)>>2]|0;k=c[r+(f<<4)+4>>2]|0;l=q+(j*20|0)|0;m=c[l>>2]|0;n=c[q+(j*20|0)+4>>2]|0;b:do if((m|0)>0){o=0;while(1){if((c[n+(o<<2)>>2]|0)==(k|0))break b;o=o+1|0;if((o|0)>=(m|0)){H=41;break}}}else H=41;while(0);if((H|0)==41?(H=0,c[l>>2]=m+1,c[n+(m<<2)>>2]=k,b=q+(k*20|0)|0,J=c[b>>2]|0,c[b>>2]=J+1,c[(c[q+(k*20|0)+4>>2]|0)+(J<<2)>>2]=j,(c[p>>2]|0)!=0):0){J=c[q+(j*20|0)+8>>2]|0;g[J>>2]=+g[J>>2]+-1.0;J=c[q+(k*20|0)+8>>2]|0;g[J>>2]=+g[J>>2]+-1.0}}while((f|0)!=0)}fQ(r);i=I;return}function cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;j=a+4|0;while(1){e=b<<1;d=e|1;if((e|0)<(c[j>>2]|0)){n=c[a>>2]|0;f=+h[n+(e<<4)+8>>3];g=+h[n+(b<<4)+8>>3];if(!(f>2]|0)){n=c[a>>2]|0;f=+h[n+(d<<4)+8>>3];g=+h[n+(e<<4)+8>>3];if(!(f>2]|0;n=e+(d<<4)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];e=e+(b<<4)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];n=(c[a>>2]|0)+(b<<4)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];b=d}i=m;return}function dr(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;j=a+4|0;k=c[j>>2]|0;d=a+8|0;if((k|0)==(c[d>>2]|0)){c[d>>2]=k<<1;d=hQ(c[a>>2]|0,k<<5)|0;c[a>>2]=d;l=a;g=c[j>>2]|0}else{l=a;g=k;d=c[a>>2]|0}c[j>>2]=g+1;j=d+(k<<4)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];a:do if((k|0)>0){g=k;do{d=c[l>>2]|0;e=+h[d+(g<<4)+8>>3];a=g;g=(g|0)/2|0;f=+h[d+(g<<4)+8>>3];if(!(e>2]|0}b=d+(a<<4)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];k=d+(g<<4)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=(c[l>>2]|0)+(g<<4)|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2]}while((a|0)>1)}while(0);i=n;return}function er(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;n=(f|0)!=0;if(!n){f=zz(b<<3)|0;if(!(so(a,b,f,b)|0))o=3;else{a=1;o=15}}else o=3;if((o|0)==3){m=yz(b<<2)|0;c[g>>2]=m;if((b|0)>0){a=0;do{c[m+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=(b|0))}l=b+-1|0;wn(f,m,0,l);k=+h[f+(c[m>>2]<<3)>>3];e=(+h[f+(c[m+(l<<2)>>2]<<3)>>3]-k)*e/+(l|0);d=e1;if(l){g=1;a=0;do{e=k;k=+h[f+(c[m+(g<<2)>>2]<<3)>>3];a=(k-e>d&1)+a|0;g=g+1|0}while((g|0)!=(b|0));c[j>>2]=a;if(a){j=zz(a<<2)|0;c[i>>2]=j;if(l){a=0;g=1;do{if(+h[f+(c[m+(g<<2)>>2]<<3)>>3]-+h[f+(c[m+(g+-1<<2)>>2]<<3)>>3]>d){c[j+(a<<2)>>2]=g;a=a+1|0}g=g+1|0}while((g|0)!=(b|0))}}else o=9}else{c[j>>2]=0;o=9}if((o|0)==9){m=zz(4)|0;c[i>>2]=m;c[m>>2]=b}if(n)a=0;else{a=0;o=15}}if((o|0)==15)fQ(f);return a|0}function fr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0;d=c[13068]|0;if(d)Sj(d);c[13068]=Rj(b,b,0.0)|0;d=c[13069]|0;if(d)fQ(d);c[13069]=yz(b<<2)|0;d=c[13070]|0;if(d)fQ(d);p=yz(b<<3)|0;c[13070]=p;a:do if((b|0)>0){j=c[13069]|0;k=c[13068]|0;d=0;do{e=c[a+(d<<2)>>2]|0;f=c[k+(d<<2)>>2]|0;g=0.0;i=0;do{m=+h[e+(i<<3)>>3];h[f+(i<<3)>>3]=m;m=+N(+m);g=g>3]=1.0/g;c[j+(d<<2)>>2]=d;d=d+1|0}while((d|0)<(b|0));if((q|0)==17){h[p+(d<<3)>>3]=0.0;d=0;break}d=b+-1|0;if((b|0)>1){f=c[13069]|0;e=c[13068]|0;k=0;i=0;while(1){if((k|0)<(b|0)){g=0.0;j=k}else{d=0;break a}do{o=c[f+(j<<2)>>2]|0;m=+N(+(+h[(c[e+(o<<2)>>2]|0)+(k<<3)>>3]));m=m*+h[p+(o<<3)>>3];o=g>2]|0;n=f+(o<<2)|0;c[i>>2]=c[n>>2];c[n>>2]=l}l=c[e+(c[i>>2]<<2)>>2]|0;m=+h[l+(k<<3)>>3];n=k;i=k+1|0;if((i|0)<(b|0)){k=i;do{j=c[e+(c[f+(k<<2)>>2]<<2)>>2]|0;a=j+(n<<3)|0;g=+h[a>>3]/m;h[a>>3]=g;if(g!=0.0){a=i;do{r=j+(a<<3)|0;h[r>>3]=+h[r>>3]-g*+h[l+(a<<3)>>3];a=a+1|0}while((a|0)!=(b|0))}k=k+1|0}while((k|0)!=(b|0))}if((i|0)<(d|0)){k=i;i=o}else{q=28;break}}}else q=12}else{d=b+-1|0;q=12}while(0);if((q|0)==12){f=c[13069]|0;e=c[13068]|0;q=28}if((q|0)==28)d=+h[(c[e+(c[f+(d<<2)>>2]<<2)>>2]|0)+(d<<3)>>3]!=0.0&1;return d|0}function gr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;i=(d|0)>0;if(i){j=c[13069]|0;k=c[13068]|0;m=0;do{l=c[j+(m<<2)>>2]|0;if((m|0)>0){f=c[k+(l<<2)>>2]|0;e=0.0;g=0;do{e=e+ +h[f+(g<<3)>>3]*+h[a+(g<<3)>>3];g=g+1|0}while((g|0)!=(m|0))}else e=0.0;h[a+(m<<3)>>3]=+h[b+(l<<3)>>3]-e;m=m+1|0}while((m|0)!=(d|0));if(i){i=c[13069]|0;j=c[13068]|0;k=d;do{l=k;k=k+-1|0;g=c[j+(c[i+(k<<2)>>2]<<2)>>2]|0;if((l|0)<(d|0)){e=0.0;f=l;do{e=e+ +h[g+(f<<3)>>3]*+h[a+(f<<3)>>3];f=f+1|0}while((f|0)!=(d|0))}else e=0.0;m=a+(k<<3)|0;h[m>>3]=(+h[m>>3]-e)/+h[g+(k<<3)>>3]}while((l|0)>1)}}return}function hr(a){a=a|0;var b=0;b=zz(8)|0;c[b>>2]=a;c[b+4>>2]=0;return b|0}function ir(a,b){a=a|0;b=b|0;var d=0,e=0;if(a)do{d=a;a=c[a+4>>2]|0;e=c[d>>2]|0;if(e)Db[b&127](e);fQ(d)}while((a|0)!=0);return}function jr(a,b){a=a|0;b=b|0;var d=0;d=zz(8)|0;c[d>>2]=b;c[d+4>>2]=a;return d|0}function kr(a){a=a|0;return c[a>>2]|0}function lr(a){a=a|0;return c[a+4>>2]|0}function mr(a){a=a|0;var b=0;b=zz(12)|0;c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=0;return b|0}function nr(a,b){a=a|0;b=b|0;var d=0,e=0;if(a)do{d=a;a=c[a+4>>2]|0;e=c[d>>2]|0;if(e)Db[b&127](e);fQ(d)}while((a|0)!=0);return}function or(a,b){a=a|0;b=b|0;var d=0;d=zz(12)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;if(a){c[b>>2]=a;c[a+8>>2]=d}return d|0}function pr(a){a=a|0;return c[a>>2]|0}function qr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;do if(a){e=c[a+4>>2]|0;f=c[a+8>>2]|0;g=c[a>>2]|0;if(g)Db[b&127](g);fQ(a);if(e)c[e+8>>2]=f;if(!f){c[d>>2]=e;break}else{c[f+4>>2]=e;break}}while(0);return}function rr(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function sr(a){a=a|0;var b=0;b=yz(64)|0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+8>>2]=a;return b|0}function tr(a){a=a|0;if(a){Gr(c[a+32>>2]|0);fQ(a)}return}function ur(a){a=a|0;return vt(c[a+8>>2]|0)|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0;c[b+4>>2]=0;d=a+4|0;e=c[d>>2]|0;if(!e)c[a>>2]=b;else c[e+4>>2]=b;c[d>>2]=b;return}function wr(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(!d){c[a>>2]=b;c[a+4>>2]=b}else{c[b+4>>2]=d;c[a>>2]=b}return}function xr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;j=n+8|0;f=c[d+24>>2]|0;if((f|0)!=0?(g=mu(b,f,0)|0,(g|0)!=0):0)e=g;else h=3;a:do if((h|0)==3){f=d+20|0;if((c[f>>2]|0)!=0?(e=gu(b)|0,(e|0)!=0):0)do{if((qC(c[c[(c[e+16>>2]|0)+112>>2]>>2]|0,c[f>>2]|0,0)|0)<<24>>24)break a;e=hu(b,e)|0}while((e|0)!=0);e=gu(b)|0}while(0);if(a[142275]|0){m=c[24809]|0;c[k>>2]=Ft(e)|0;pO(m,137005,k)|0}c[j+4>>2]=0;c[j>>2]=0;zr(b,e,d,1,j);m=c[d>>2]|0;e=c[m+4>>2]|0;if(e)do{l=c[e+8>>2]|0;g=gu(l)|0;f=c[(c[g+16>>2]|0)+112>>2]|0;h=c[f+16+4>>2]|0;f=c[f+8>>2]|0;b=hu(l,g)|0;if(b)do{k=c[(c[b+16>>2]|0)+112>>2]|0;j=c[k+16+4>>2]|0;if((j|0)<(h|0)){g=b;h=j;f=c[k+8>>2]|0}b=hu(l,b)|0}while((b|0)!=0);k=c[(c[f+16>>2]|0)+112>>2]|0;l=k+4|0;c[l>>2]=c[l>>2]|8;c[e>>2]=g;l=e;e=c[e+4>>2]|0;vr((c[k+12>>2]|0)+36|0,l)}while((e|0)!=0);rr(d);i=n;return m|0}function yr(a){a=a|0;var b=0,d=0;b=c[a+36>>2]|0;if(b)do{d=b;b=c[b+4>>2]|0;yr(d)}while((b|0)!=0);tr(a);return}function zr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=d+8|0;n=c[o>>2]|0;c[o>>2]=n+1;o=b+16|0;g=c[(c[o>>2]|0)+112>>2]|0;c[g+16+4>>2]=n;c[g+24>>2]=n;g=ft(a,b)|0;a:do if(g){m=f+4|0;n=(e|0)==0;b:while(1){h=c[g>>2]&3;i=c[((h|0)==2?g:g+-48|0)+40>>2]|0;if((i|0)==(b|0)){i=c[((h|0)==3?g:g+48|0)+40>>2]|0;h=c[(c[g+16>>2]|0)+120>>2]|0;if(!(c[h>>2]|0))c[h>>2]=-1}else{h=c[(c[g+16>>2]|0)+120>>2]|0;if(!(c[h>>2]|0))c[h>>2]=1}j=i+16|0;k=c[(c[j>>2]|0)+112>>2]|0;l=c[k+16+4>>2]|0;do if(!l){c[k+8>>2]=b;c[h+4>>2]=c[f>>2];c[f>>2]=g;c[m>>2]=(c[m>>2]|0)+1;zr(a,i,d,0,f);l=c[(c[o>>2]|0)+112>>2]|0;i=l+24|0;h=c[i>>2]|0;k=(c[(c[j>>2]|0)+112>>2]|0)+24|0;j=c[k>>2]|0;c[i>>2]=(h|0)<(j|0)?h:j;if((c[k>>2]|0)>=(c[l+16+4>>2]|0)){h=0;do{k=c[f>>2]|0;if(!k){g=13;break b}i=c[m>>2]|0;if((i|0)<=0){g=12;break b}l=c[(c[k+16>>2]|0)+120>>2]|0;c[f>>2]=c[l+4>>2];c[m>>2]=i+-1;j=c[k>>2]&3;j=c[((c[l>>2]|0)==1?((j|0)==2?k:k+-48|0):(j|0)==3?k:k+48|0)+40>>2]|0;i=j+16|0;if(!(c[(c[(c[i>>2]|0)+112>>2]|0)+12>>2]|0)){if(!h)h=Ar(a,d)|0;lu(c[h+8>>2]|0,j,1)|0;c[(c[(c[i>>2]|0)+112>>2]|0)+12>>2]=h}}while((k|0)!=(g|0));if(h){if((c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]|0)==0?(ur(h)|0)>1:0){lu(c[h+8>>2]|0,b,1)|0;c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]=h}if(!n?(c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]|0)==(h|0):0){wr(d,h);break}vr(d,h)}}}else{h=c[(c[o>>2]|0)+112>>2]|0;if((c[h+8>>2]|0)!=(i|0)){k=h+24|0;j=c[k>>2]|0;c[k>>2]=(j|0)<(l|0)?j:l}}while(0);g=gt(a,g,b)|0;if(!g)break a}if((g|0)==12)Na(137016,137026,61,137038);else if((g|0)==13)Na(179560,137026,65,137038)}while(0);if((e|0)!=0?(c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]|0)==0:0){e=Ar(a,d)|0;lu(c[e+8>>2]|0,b,1)|0;c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]=e;wr(d,e)}return}function Ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+144|0;f=d;e=d+8|0;g=b+12|0;b=c[g>>2]|0;c[g>>2]=b+1;c[f>>2]=b;DO(e,137042,f)|0;b=rv(a,e,1)|0;Ou(b,178510,280,1)|0;b=sr(b)|0;i=d;return b|0}function Br(a,b,c){a=a|0;b=b|0;c=c|0;Cr(a,b,+h[c+32>>3]);return}function Cr(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,S=0,T=0,V=0,X=0,Y=0,Z=0,_=0.0,$=0.0;k=b+36|0;f=c[k>>2]|0;if(!f)g=0;else{g=0;do{Cr(a,f,d);g=g+1|0;f=c[f+4>>2]|0}while((f|0)!=0)}f=Nr(a,b,d)|0;c[b+32>>2]=f;V=Lr(f)|0;if((g|0)>0){S=yz(g*56|0)|0;a=c[k>>2]|0;P=b+16|0;i=+h[P>>3];w=c[b>>2]|0;p=6.283185307179586/+(V|0);f=c[f>>2]|0;a:do if(!f){l=-1.0;j=-1.0;e=0.0}else{N=(a|0)==0;l=i+d;u=0;e=0.0;k=0;do{s=c[f>>2]|0;if(c[(c[(c[s+16>>2]|0)+112>>2]|0)+4>>2]&8){c[S+(k*56|0)>>2]=s;h[S+(k*56|0)+8>>3]=p*+(u|0);if(N){m=0;j=0.0;e=0.0}else{o=a;m=0;j=0.0;e=0.0;do{n=c[o>>2]|0;if(!n)n=0;else n=c[(c[(c[n+16>>2]|0)+112>>2]|0)+8>>2]|0;if((n|0)==(s|0)){H=+h[o+16>>3];m=m+1|0;j=j+(H*2.0+d);e=e>2]|0}while((o|0)!=0)}h[S+(k*56|0)+32>>3]=j;c[S+(k*56|0)+48>>2]=m;h[S+(k*56|0)+16>>3]=l+e;h[S+(k*56|0)+24>>3]=e;k=k+1|0}u=u+1|0;f=c[f+4>>2]|0}while((f|0)!=0);n=k;switch(n|0){case 1:{h[S+40>>3]=1.0;n=1;break}case 2:{H=+h[S+64>>3]-+h[S+8>>3];Dr(S,S+56|0,H>3.141592653589793?6.283185307179586-H:H);n=2;break}default:{if((n|0)<=0){l=-1.0;j=-1.0;break a}m=S+8|0;o=S+((n*56|0)+-56)|0;j=+h[m>>3];f=1;k=S;do{L=k;k=k+56|0;M=L+64|0;Dr(L,k,+h[M>>3]-j);f=f+1|0;j=+h[M>>3]}while((f|0)!=(n|0));Dr(o,S,+h[m>>3]-j+6.283185307179586)}}L=(V|0)==1;M=(V|0)>1;K=w+16|0;j=-1.0;l=-1.0;J=0;do{I=S+(J*56|0)|0;p=+h[S+(J*56|0)+40>>3]*+h[S+(J*56|0)+16>>3];if(L){H=+h[S+(J*56|0)+32>>3];q=H/6.283185307179586;q=p>q?p:q;p=q*6.283185307179586-H;if(p>0.0){r=p/+(c[S+(J*56|0)+48>>2]|0)+d;t=0.0}else{r=d;t=0.0}}else{r=d;t=+h[S+(J*56|0)+8>>3]-+h[S+(J*56|0)+32>>3]/(p*2.0);q=p}p=q+ +h[S+(J*56|0)+24>>3];i=p>i?p:i;p=r/q;F=S+(J*56|0)+48|0;G=((c[F>>2]|0)+1|0)/2|0;if(N)p=0.0;else{H=p*.5;C=L?p:H;D=S+(J*56|0)+8|0;E=a;B=0;p=0.0;while(1){f=c[E>>2]|0;if(!f)f=0;else f=c[(c[(c[f+16>>2]|0)+112>>2]|0)+8>>2]|0;if((f|0)==(c[I>>2]|0)?(T=E+32|0,(Lr(c[T>>2]|0)|0)>=1):0){u=E+16|0;A=+h[u>>3]/q;do if(!L)if((c[F>>2]|0)==1){z=+h[D>>3];break}else{z=t+(H+A);break}else{if(t!=0.0)t=(c[F>>2]|0)==2?3.141592653589793:t+A;z=t;j=j<0.0?t:j;l=t}while(0);x=q*+Q(+z);y=q*+R(+z);m=c[E+8>>2]|0;r=+h[E+48>>3];do if(!(r>=0.0)){if((Lr(c[T>>2]|0)|0)==2){r=z+-1.5707963267948966;break}o=c[E>>2]|0;s=o+16|0;k=c[(c[s>>2]|0)+132>>2]|0;r=x+ +h[k>>3];t=y+ +h[k+8>>3];k=gu(m)|0;if(!k)f=o;else{f=o;t=r*r+t*t;while(1){do if((k|0)==(o|0))r=t;else{Z=c[(c[k+16>>2]|0)+132>>2]|0;v=x+ +h[Z>>3];r=y+ +h[Z+8>>3];r=v*v+r*r;if(!(r>3];t=+h[u>>3]-v;f=c[s>>2]|0;k=c[f+132>>2]|0;r=+h[k>>3];if(r>-t?(c[E+56>>2]&1|0)!=0:0){_=+O(+(x*x+y*y));$=+W(+(+h[k+8>>3]),+(t+r));r=+Q(+$);r=z+(1.5707963267948966-$-+U(+(r*((t-v/r)/_))));break}r=3.141592653589793-+W(+(+h[k+8>>3]),+r);r=z+(r-+h[(c[f+112>>2]|0)+24>>3]);if(!(r>6.283185307179586))break;r=r+-6.283185307179586}}else{r=z+(3.141592653589793-r);r=r<0.0?r+6.283185307179586:r}while(0);Er(E,x,y,r);$=C+A+z;Z=B+1|0;t=$;f=Z;p=(Z|0)==(G|0)?$:p}else f=B;E=c[E+4>>2]|0;if(!E)break;else B=f}}if(M?(c[I>>2]|0)==(w|0):0)h[(c[(c[K>>2]|0)+112>>2]|0)+24>>3]=p;J=J+1|0}while((J|0)!=(n|0))}while(0);fQ(S);if((g|0)==1){$=d*.5+e;Er(b,-$,0.0,0.0);h[P>>3]=$+ +h[P>>3];Z=b+56|0;c[Z>>2]=c[Z>>2]|1}else h[P>>3]=i;e=(j+l)*.5+-3.141592653589793}else e=3.141592653589793;if((((V|0)==1?(X=c[b>>2]|0,(X|0)!=0):0)?(c[(c[(c[X+16>>2]|0)+112>>2]|0)+8>>2]|0)!=0:0)?(Y=b+48|0,h[Y>>3]=e,e<0.0):0)h[Y>>3]=e+6.283185307179586;return}function Dr(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=+h[b+16>>3];d=+h[a+16>>3];c=(+h[a+32>>3]*e+ +h[b+32>>3]*d)/(e*(c*2.0*d));c=c<1.0?1.0:c;a=a+40|0;if(c>+h[a>>3])h[a>>3]=c;a=b+40|0;if(c>+h[a>>3])h[a>>3]=c;return}function Er(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0.0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0.0;m=c[a+8>>2]|0;f=gu(m)|0;if(f){n=e!=0.0;do{k=c[(c[f+16>>2]|0)+132>>2]|0;i=+h[k>>3];j=k+8|0;g=+h[j>>3];if(n){p=+Q(+e);o=+R(+e);l=i*p-g*o;g=g*p+i*o}else l=i;h[k>>3]=l+b;h[j>>3]=g+d;f=hu(m,f)|0}while((f|0)!=0)}f=c[a+36>>2]|0;if(f)do{Er(f,b,d,e);f=c[f+4>>2]|0}while((f|0)!=0);return}function Fr(){return yz(12)|0}function Gr(a){a=a|0;var b=0,d=0;if(a){b=c[a>>2]|0;if(b)do{d=b;b=c[b+4>>2]|0;fQ(d)}while((b|0)!=0);fQ(a)}return}function Hr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=yz(12)|0;c[f>>2]=d;d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;d=a+4|0;e=c[d>>2]|0;if((b|0)==0|(e|0)==(b|0)){if(!e)c[a>>2]=f;else c[e+4>>2]=f;c[f+8>>2]=e;c[f+4>>2]=0;c[d>>2]=f}else{e=b+4|0;a=c[e>>2]|0;c[e>>2]=f;c[f+8>>2]=b;c[a+8>>2]=f;c[f+4>>2]=a}return}function Ir(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)!=(b|0)){f=b+8|0;e=c[f>>2]|0;c[a>>2]=b;c[f>>2]=0;b=a+4|0;a=c[b>>2]|0;c[a+4>>2]=d;c[d+8>>2]=a;c[b>>2]=e;c[e+4>>2]=0}return}function Jr(a){a=a|0;var b=0,d=0,e=0;e=yz(12)|0;a=c[a>>2]|0;if(a){b=e+4|0;d=0;while(1){Hr(e,d,c[a>>2]|0);a=c[a+4>>2]|0;if(!a)break;else d=c[b>>2]|0}}return e|0}function Kr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a>>2]|0;a:do if(f){while(1){if((c[f>>2]|0)==(b|0)){j=f;break}f=c[f+4>>2]|0;if(!f)break a}h=j+8|0;f=c[h>>2]|0;i=j+4|0;b=c[i>>2]|0;if(!f)c[a>>2]=b;else c[f+4>>2]=b;if(!b)c[a+4>>2]=f;else c[b+8>>2]=f;g=c[a>>2]|0;b:do if(g){f=0;b=g;while(1){if((c[b>>2]|0)==(d|0))break;f=c[b+4>>2]|0;if(!f)break b;else{k=b;b=f;f=k}}if(!e)if((b|0)==(g|0)){c[a>>2]=j;c[i>>2]=g;c[h>>2]=0;c[g+8>>2]=j;break}else{c[f+4>>2]=j;c[h>>2]=f;c[i>>2]=b;c[b+8>>2]=j;break}else{f=a+4|0;if((b|0)==(c[f>>2]|0)){c[f>>2]=j;c[i>>2]=0;c[h>>2]=b;c[b+4>>2]=j;break}else{c[h>>2]=b;k=b+4|0;c[i>>2]=c[k>>2];c[(c[k>>2]|0)+8>>2]=j;c[k>>2]=j;break}}}while(0);return}while(0);Na(137052,137059,217,137070)}function Lr(a){a=a|0;return c[a+8>>2]|0}function Mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;e=d;if(d)do{g=d+4|0;f=d;d=c[g>>2]|0;f=f+8|0;c[g>>2]=c[f>>2];c[f>>2]=d}while((d|0)!=0);d=b+4|0;g=c[d>>2]|0;c[d>>2]=e;c[b>>2]=g;d=g;if(g){g=a+4|0;f=c[g>>2]|0;c[f+4>>2]=d;c[d+8>>2]=f;c[g>>2]=e;g=a+8|0;c[g>>2]=(c[g>>2]|0)+(c[b+8>>2]|0)}fQ(b);return}function Nr(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;G=i;i=i+160|0;k=G+16|0;z=G+8|0;j=G;y=G+24|0;D=c[b+8>>2]|0;e=gu(D)|0;if(e)do{f=at(a,e)|0;if(f)do{if((c[(c[(c[(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+12>>2]|0)==(b|0))kt(D,f,1)|0;f=ct(a,f)|0}while((f|0)!=0);e=hu(D,e)|0}while((e|0)!=0);E=c[13071]|0;c[13071]=E+1;c[j>>2]=E;DO(y,137085,j)|0;E=rv(D,y,1)|0;Ou(E,178510,280,1)|0;x=c[13071]|0;c[13071]=x+1;c[k>>2]=x;DO(y,137085,k)|0;c[k>>2]=c[D+24>>2];x=rt(y,k,0)|0;e=gu(D)|0;if(e)do{lu(E,e,1)|0;w=mu(x,Ft(e)|0,1)|0;Ou(w,178487,304,1)|0;c[(c[(c[e+16>>2]|0)+112>>2]|0)+16>>2]=w;e=hu(D,e)|0}while((e|0)!=0);e=gu(D)|0;if(e)do{a=c[(c[(c[e+16>>2]|0)+112>>2]|0)+16>>2]|0;f=at(D,e)|0;if(f){j=a+16|0;do{kt(E,f,1)|0;w=c[(c[(c[(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+16>>2]|0;v=ht(x,a,w,0,1)|0;Ou(v,178780,176,1)|0;c[(c[v+16>>2]|0)+116>>2]=f;v=(c[j>>2]|0)+236|0;c[v>>2]=(c[v>>2]|0)+1;w=(c[w+16>>2]|0)+236|0;c[w>>2]=(c[w>>2]|0)+1;f=ct(D,f)|0}while((f|0)!=0)}e=hu(D,e)|0}while((e|0)!=0);f=vt(x)|0;w=Qr()|0;e=gu(x)|0;if(e)do{Sr(w,e);e=hu(x,e)|0}while((e|0)!=0);if((f|0)>3){t=f+-3|0;v=0;do{u=Ur(w)|0;e=ft(x,u)|0;if(e)do{a=c[e>>2]&3;f=c[((a|0)==2?e:e+-48|0)+40>>2]|0;if((u|0)==(f|0))f=c[((a|0)==3?e:e+48|0)+40>>2]|0;Tr(w,f);e=gt(x,e,u)|0}while((e|0)!=0);q=c[(c[u+16>>2]|0)+236>>2]|0;s=q<<2;r=zz(s)|0;s=zz(s)|0;e=ft(x,u)|0;if(!e){e=0;j=0}else{f=0;n=0;p=0;while(1){a=c[e>>2]&3;j=c[((a|0)==2?e:e+-48|0)+40>>2]|0;if((j|0)==(u|0))j=c[((a|0)==3?e:e+48|0)+40>>2]|0;a=ft(x,u)|0;if(a){m=a;a=0;do{do if((m|0)!=(e|0)){k=c[m>>2]&3;l=c[((k|0)==2?m:m+-48|0)+40>>2]|0;if((l|0)==(u|0))l=c[((k|0)==3?m:m+48|0)+40>>2]|0;k=ht(x,j,l,0,0)|0;if(k)if(j>>>0>>0){f=f+1|0;a=k+16|0;k=c[(c[a>>2]|0)+116>>2]|0;if(!k){a=1;break}wu(E,k)|0;c[(c[a>>2]|0)+116>>2]=0;a=1}else a=1}while(0);m=gt(x,m,u)|0}while((m|0)!=0);if(!a)F=36;else{c[r+(n<<2)>>2]=j;a=n+1|0;j=p}}else F=36;if((F|0)==36){F=0;c[s+(p<<2)>>2]=j;a=n;j=p+1|0}e=gt(x,e,u)|0;if(!e){e=f;break}else{n=a;p=j}}}e=q+-1-e|0;a:do if((e|0)>0){if((e|0)>=(j|0)){if((e|0)!=(j|0))break;e=c[r>>2]|0;if((j|0)<=0)break;f=e+16|0;a=0;while(1){q=c[s+(a<<2)>>2]|0;Ou(ht(x,e,q,0,1)|0,178780,176,1)|0;p=(c[f>>2]|0)+236|0;c[p>>2]=(c[p>>2]|0)+1;q=(c[q+16>>2]|0)+236|0;c[q>>2]=(c[q>>2]|0)+1;a=a+1|0;if((a|0)==(j|0))break a}}if((j|0)>0){a=0;do{f=a|1;if((f|0)>=(j|0))break;p=c[s+(a<<2)>>2]|0;q=c[s+(f<<2)>>2]|0;Ou(ht(x,p,q,0,1)|0,178780,176,1)|0;p=(c[p+16>>2]|0)+236|0;c[p>>2]=(c[p>>2]|0)+1;q=(c[q+16>>2]|0)+236|0;c[q>>2]=(c[q>>2]|0)+1;e=e+-1|0;a=a+2|0}while((a|0)<(j|0));if((e|0)>0)f=2;else break}else f=2;while(1){p=c[s>>2]|0;q=c[s+(f<<2)>>2]|0;Ou(ht(x,p,q,0,1)|0,178780,176,1)|0;p=(c[p+16>>2]|0)+236|0;c[p>>2]=(c[p>>2]|0)+1;q=(c[q+16>>2]|0)+236|0;c[q>>2]=(c[q>>2]|0)+1;if((e|0)>1){e=e+-1|0;f=f+1|0}else break}}while(0);fQ(s);fQ(r);e=ft(x,u)|0;if(e)do{a=c[e>>2]&3;f=c[((a|0)==2?e:e+-48|0)+40>>2]|0;if((u|0)==(f|0))f=c[((a|0)==3?e:e+48|0)+40>>2]|0;s=(c[f+16>>2]|0)+236|0;c[s>>2]=(c[s>>2]|0)+-1;Sr(w,f);e=gt(x,e,u)|0}while((e|0)!=0);wu(x,u)|0;v=v+1|0}while((v|0)!=(t|0))}ut(x)|0;Rr(w);t=c[13072]|0;c[13072]=t+1;c[z>>2]=t;DO(y,137095,z)|0;t=rv(E,y,1)|0;Ou(t,178510,280,1)|0;e=gu(E)|0;if(e)do{lu(t,e,1)|0;z=c[(c[e+16>>2]|0)+112>>2]|0;c[z+16+12>>2]=0;c[z+32>>2]=0;z=z+4|0;c[z>>2]=c[z>>2]&-2;e=hu(E,e)|0}while((e|0)!=0);e=gu(E)|0;if(e)do{f=c[(c[e+16>>2]|0)+112>>2]|0;if(!(c[f+4>>2]&1)){c[f+16>>2]=0;Or(E,e,t)}e=hu(E,e)|0}while((e|0)!=0);if((vt(t)|0)!=1){e=gu(t)|0;if(e)do{a=ft(t,e)|0;b:do if(a){f=0;while(1){a=gt(t,a,e)|0;if(!a)break;else f=f+1|0}if((f|0)==0?(A=c[(c[(c[e+16>>2]|0)+112>>2]|0)+16>>2]|0,(A|0)!=0):0){f=A;s=0;a=0;while(1){while(1){j=a;a=a+1|0;k=c[(c[f+16>>2]|0)+112>>2]|0;f=k+16|0;l=f+12|0;m=c[l>>2]|0;if(m){r=f;break}c[f+4>>2]=e;c[l>>2]=a;f=c[f>>2]|0;if(!f)break b}if((m|0)>(j|0))break;q=f+4|0;j=c[q>>2]|0;n=j;if((j|0)==(s|0))j=s;else{p=k+32|0;f=k+24|0;if((c[p>>2]|0)!=0?(c[f>>2]|0)==(s|0):0)j=s;c[f>>2]=n;c[p>>2]=m}c[q>>2]=e;c[l>>2]=a;f=c[r>>2]|0;if(!f)break b;else s=j}f=k+32|0;if((c[f>>2]|0)<=(j|0)){c[k+24>>2]=e;c[f>>2]=a}}}while(0);e=hu(t,e)|0}while((e|0)!=0);e=gu(t)|0;if(!e)k=0;else{f=0;k=0;while(1){a=c[(c[e+16>>2]|0)+112>>2]|0;a=(c[a+32>>2]|0)+(c[a+16+12>>2]|0)|0;j=(a|0)>(k|0);f=j?e:f;e=hu(t,e)|0;if(!e){k=f;break}else k=j?a:k}}f=Fr()|0;a=k+16|0;e=c[(c[(c[a>>2]|0)+112>>2]|0)+16+4>>2]|0;if((e|0)!=(k|0))do{Hr(f,0,e);A=c[(c[e+16>>2]|0)+112>>2]|0;z=A+4|0;c[z>>2]=c[z>>2]|16;e=c[A+16>>2]|0}while((e|0)!=(k|0));Hr(f,0,k);A=c[(c[a>>2]|0)+112>>2]|0;z=A+4|0;c[z>>2]=c[z>>2]|16;if(c[A+32>>2]|0){j=Fr()|0;e=c[(c[(c[a>>2]|0)+112>>2]|0)+24>>2]|0;if((e|0)!=(k|0))do{Hr(j,0,e);A=c[(c[e+16>>2]|0)+112>>2]|0;z=A+4|0;c[z>>2]=c[z>>2]|16;e=c[A+16>>2]|0}while((e|0)!=(k|0));Mr(f,j)}}else{f=Fr()|0;A=gu(t)|0;Hr(f,0,A);A=(c[(c[A+16>>2]|0)+112>>2]|0)+4|0;c[A>>2]=c[A>>2]|16}e=gu(D)|0;if(e){l=f+4|0;do{if(!(c[(c[(c[e+16>>2]|0)+112>>2]|0)+4>>2]&16)){k=Fr()|0;a=at(D,e)|0;if(a)do{A=a+-48|0;Hr(k,0,c[((c[a>>2]&3|0)==2?a:A)+40>>2]|0);A=(c[(c[(c[((c[a>>2]&3|0)==2?a:A)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;c[A>>2]=c[A>>2]|32;a=ct(D,a)|0}while((a|0)!=0);a=dt(D,e)|0;if(a)do{A=a+48|0;Hr(k,0,c[((c[a>>2]&3|0)==3?a:A)+40>>2]|0);A=(c[(c[(c[((c[a>>2]&3|0)==3?a:A)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;c[A>>2]=c[A>>2]|32;a=et(D,a)|0}while((a|0)!=0);c:do if((Lr(k)|0)>1?(B=c[f>>2]|0,(B|0)!=0):0){a=B;while(1){j=a+4|0;if((c[(c[(c[(c[a>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)!=0?(c[(c[(c[(c[c[((a|0)==(c[l>>2]|0)?f:j)>>2]>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)!=0:0)break;a=c[j>>2]|0;if(!a){F=101;break c}}Hr(f,a,e)}else F=101;while(0);d:do if((F|0)==101){F=0;e:do if((Lr(k)|0)>0?(C=c[f>>2]|0,(C|0)!=0):0){a=C;while(1){if(c[(c[(c[(c[a>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32)break;a=c[a+4>>2]|0;if(!a)break e}Hr(f,a,e);break d}while(0);Hr(f,0,e)}while(0);a=c[k>>2]|0;if(a)do{A=(c[(c[(c[a>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;c[A>>2]=c[A>>2]&-33;a=c[a+4>>2]|0}while((a|0)!=0);Gr(k)}e=hu(D,e)|0}while((e|0)!=0)}e=Pr(f,D)|0;f:do if(!e)l=f;else{p=0;while(1){j=gu(D)|0;if(!j)a=e;else{a=e;do{k=ft(D,j)|0;if(k)do{l=c[k>>2]&3;m=c[((l|0)==3?k:k+48|0)+40>>2]|0;if((m|0)==(j|0))m=c[((l|0)==2?k:k+-48|0)+40>>2]|0;l=Jr(f)|0;Kr(f,j,m,0);n=Pr(f,D)|0;if((n|0)<(a|0)){Gr(l);if(!n){l=f;break f}}else{Gr(f);f=l;n=a}l=Jr(f)|0;Kr(f,j,m,1);a=Pr(f,D)|0;if((a|0)<(n|0)){Gr(l);if(!a){l=f;break f}}else{Gr(f);f=l;a=n}k=gt(D,k,j)|0}while((k|0)!=0);j=hu(D,j)|0}while((j|0)!=0)}p=p+1|0;if(!((p|0)<10&((a|0)!=0&(e|0)!=(a|0)))){l=f;break}else e=a}}while(0);j=Lr(l)|0;a=c[l>>2]|0;f=(a|0)==0;if(f)o=0.0;else{e=a;g=0.0;do{D=c[(c[c[(c[(c[e>>2]|0)+16>>2]|0)+112>>2]>>2]|0)+16>>2]|0;o=+h[D+32>>3];g=o>g?o:g;o=+h[D+40>>3];g=o>g?o:g;e=c[e+4>>2]|0}while((e|0)!=0);o=g}k=(j|0)==1;if(k)d=0.0;else d=+(j|0)*(o+d)/6.283185307179586;if(!f){e=a;while(1){if(c[(c[(c[(c[e>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&8){F=131;break}e=c[e+4>>2]|0;if(!e){e=a;break}}if((F|0)==131){Ir(l,e);e=c[l>>2]|0}if(e){g=6.283185307179586/+(j|0);f=0;while(1){F=c[(c[e>>2]|0)+16>>2]|0;D=c[F+112>>2]|0;c[D+16>>2]=f;h[D+24>>3]=0.0;H=+(f|0)*g;I=d*+Q(+H);F=c[F+132>>2]|0;h[F>>3]=I;h[F+8>>3]=d*+R(+H);e=c[e+4>>2]|0;if(!e)break;else f=f+1|0}}}I=k?o*.5:d;h[b+16>>3]=I;h[b+24>>3]=I;h[b+48>>3]=-1.0;ut(E)|0;i=G;return l|0}function Or(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[(c[b+16>>2]|0)+112>>2]|0)+4|0;c[e>>2]=c[e>>2]|1;e=ft(a,b)|0;if(e)do{f=c[e>>2]&3;g=c[((f|0)==2?e:e+-48|0)+40>>2]|0;if((g|0)==(b|0))g=c[((f|0)==3?e:e+48|0)+40>>2]|0;f=g+16|0;if(!(c[(c[(c[f>>2]|0)+112>>2]|0)+4>>2]&1)){kt(d,e,1)|0;c[(c[(c[f>>2]|0)+112>>2]|0)+16>>2]=b;Or(a,g,d)}e=gt(a,e,b)|0}while((e|0)!=0);return}function Pr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Yr()|0;d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{c[c[(c[e+16>>2]|0)+120>>2]>>2]=0;e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);e=c[a>>2]|0;if(!e)d=0;else{d=0;j=1;while(1){i=c[e>>2]|0;a=ft(b,i)|0;if(a)do{h=a+16|0;if((c[c[(c[h>>2]|0)+120>>2]>>2]|0)>0){f=Jb[c[l>>2]&63](l,0,128)|0;if(f)do{g=c[f+8>>2]|0;if((c[c[(c[g+16>>2]|0)+120>>2]>>2]|0)>(c[c[(c[h>>2]|0)+120>>2]>>2]|0)?(k=c[g>>2]&3,(c[((k|0)==2?g:g+-48|0)+40>>2]|0)!=(i|0)):0)d=((c[((k|0)==3?g:g+48|0)+40>>2]|0)!=(i|0)&1)+d|0;f=Jb[c[l>>2]&63](l,f,8)|0}while((f|0)!=0);$r(l,a)}a=gt(b,a,i)|0}while((a|0)!=0);a=ft(b,i)|0;if(a)do{f=c[(c[a+16>>2]|0)+120>>2]|0;if(!(c[f>>2]|0)){c[f>>2]=j;_r(l,a)}a=gt(b,a,i)|0}while((a|0)!=0);e=c[e+4>>2]|0;if(!e)break;else j=j+1|0}}Zr(l);return d|0}function Qr(){return hs(52292,c[13094]|0)|0}function Rr(a){a=a|0;ds(a)|0;return}function Sr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=b+16|0;c[f+8>>2]=c[(c[e>>2]|0)+236>>2];a=(Jb[c[a>>2]&63](a,f,1)|0)+12|0;c[(c[e>>2]|0)+164>>2]=c[a>>2];c[a>>2]=b;i=d;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;e=b+16|0;c[f+8>>2]=c[(c[e>>2]|0)+236>>2];f=Jb[c[a>>2]&63](a,f,4)|0;if(!f)Na(137104,137107,107,137117);g=f+12|0;d=c[g>>2]|0;if((d|0)==(b|0)){b=c[(c[e>>2]|0)+164>>2]|0;c[g>>2]=b;if(!b)Jb[c[a>>2]&63](a,f,2)|0}else{do{f=(c[d+16>>2]|0)+164|0;d=c[f>>2]|0;e=(d|0)!=0}while(e&(d|0)!=(b|0));if(e)c[f>>2]=c[(c[d+16>>2]|0)+164>>2]}i=h;return}function Ur(a){a=a|0;var b=0,d=0,e=0,f=0;d=Jb[c[a>>2]&63](a,0,128)|0;if(d){f=d+12|0;b=c[f>>2]|0;e=c[(c[b+16>>2]|0)+164>>2]|0;c[f>>2]=e;if(!e)Jb[c[a>>2]&63](a,d,2)|0}else b=0;return b|0}function Vr(a,b,d){a=a|0;b=b|0;d=d|0;d=zz(16)|0;c[d+12>>2]=0;c[d+8>>2]=c[b+8>>2];return d|0}function Wr(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function Xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;d=c[d>>2]|0;return ((b|0)<(d|0)?-1:(b|0)>(d|0)&1)|0}function Yr(){return hs(52328,c[13094]|0)|0}function Zr(a){a=a|0;ds(a)|0;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e+8>>2]=b;Jb[c[a>>2]&63](a,e,1)|0;i=d;return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e+8>>2]=b;Jb[c[a>>2]&63](a,e,2)|0;i=d;return}function as(a,b,d){a=a|0;b=b|0;d=d|0;d=zz(12)|0;c[d+8>>2]=c[b+8>>2];return d|0}function bs(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function cs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;d=c[d>>2]|0;return (b>>>0>d>>>0?1:(b>>>0>>0)<<31>>31)|0}function ds(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;do if((a|0)!=0?(c[a+24>>2]|0)<=0:0){h=c[a+4>>2]|0;g=h+32|0;b=c[g>>2]|0;if(b){b=Ub[b&127](a,2,0,h)|0;if((b|0)<0){b=-1;break}}else b=0;if(c[a+28>>2]|0)ms(a,0)|0;f=(b|0)==0;if(f){Jb[c[c[a+16>>2]>>2]&63](a,0,64)|0;if((js(a)|0)>0){b=-1;break}d=a+8|0;b=c[d>>2]|0;if((c[b+12>>2]|0)>0){e=a+12|0;Ub[c[e>>2]&127](a,c[b+8>>2]|0,0,h)|0;b=c[d>>2]|0}else e=a+12|0;Ub[c[e>>2]&127](a,b,0,h)|0}b=c[a+20>>2]|0;if(b){if(f&(b|0)==1)Ub[c[a+12>>2]&127](a,a,0,h)|0}else fQ(a);b=c[g>>2]|0;if(!b)b=0;else{Ub[b&127](a,6,0,h)|0;b=0}}else b=-1;while(0);return b|0}function es(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+8|0;b=c[e>>2]|0;d=c[b>>2]|0;do if(!(d&12)){if(!(d&3)){a=b+8|0;b=c[a>>2]|0;c[a>>2]=0;break}b=fs(a)|0;f=c[e>>2]|0;d=c[f+8>>2]|0;f=c[f+12>>2]|0;a=d+(f<<2)|0;if((f|0)>0){f=d+4|0;tQ(d|0,0,(a>>>0>f>>>0?a:f)+~d+4&-4|0)|0}}else b=c[b+4>>2]|0;while(0);f=c[e>>2]|0;c[f>>2]=c[f>>2]&-4097;c[f+16>>2]=0;c[f+4>>2]=0;return b|0}function fs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+8|0;b=c[g>>2]|0;a=c[b>>2]|0;if(!(a&4096)){do if(!(a&3)){if(a&112){a=c[b+8>>2]|0;break}a=c[b+4>>2]|0;if(!a)a=0;else{b=c[a+4>>2]|0;if(!b){d=c[a>>2]|0;if(!d)break;else{b=a;a=d}}else while(1){c[a+4>>2]=c[b>>2];c[b>>2]=a;d=c[b+4>>2]|0;if(!d)break;else{a=b;b=d}}d=b;do{e=c[a+4>>2]|0;if(!e)d=a;else{while(1){c[a+4>>2]=c[e>>2];c[e>>2]=a;a=c[e+4>>2]|0;if(!a){a=e;break}else{f=e;e=a;a=f}}c[d>>2]=a;d=a}a=c[d>>2]|0}while((a|0)!=0);a=b}}else{d=c[b+8>>2]|0;e=c[b+12>>2]|0;f=d+(e<<2)|0;if((e|0)>0){b=0;a=0;do{e=c[d>>2]|0;if(e){if(!b){b=e;a=e}else c[b>>2]=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}c[d>>2]=b}d=d+4|0}while(d>>>0>>0)}else a=0}while(0);g=c[g>>2]|0;c[g+4>>2]=a;c[g>>2]=c[g>>2]|4096}else a=c[b+4>>2]|0;return a|0}function gs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=a+8|0;if(c[c[r>>2]>>2]&4096)is(a,0)|0;q=c[a+4>>2]|0;m=c[q>>2]|0;n=c[q+4>>2]|0;p=q+8|0;t=c[p>>2]|0;l=c[q+20>>2]|0;o=a+20|0;h=c[o>>2]&-32769;c[o>>2]=h;a:do if(!b){if(d&384){b=c[r>>2]|0;e=c[b+8>>2]|0;if(!e){e=0;break}if(d&256){e=c[e+4>>2]|0;c[b+4>>2]=e;if(!e){e=0;break}}else c[b+4>>2]=e;if((t|0)<0){e=c[e+8>>2]|0;break}else{e=e+(0-t)|0;break}}if(d&4098){e=c[r>>2]|0;if(c[e>>2]&144){e=0;break}e=c[e+8>>2]|0;if(!e){e=0;break}else{g=e;s=88;break}}if(!(d&64))e=0;else{i=q+16|0;e=c[i>>2]|0;b:do if((e|0)!=0|(t|0)<0?(g=c[(c[r>>2]|0)+8>>2]|0,(g|0)!=0):0){j=a+12|0;k=(t|0)<0;h=0-t|0;while(1){b=c[g>>2]|0;if(e){if(k)f=c[g+8>>2]|0;else f=g+h|0;Vb[e&127](a,f,q)}if((c[p>>2]|0)<0)Ub[c[j>>2]&127](a,g,0,q)|0;if(!b)break b;e=c[i>>2]|0;g=b}}while(0);e=c[r>>2]|0;c[e+4>>2]=0;c[e+8>>2]=0;c[(c[r>>2]|0)+16>>2]=0;e=0}}else{if(d&2049){f=q+12|0;e=c[f>>2]|0;g=(d&1|0)==0;if(!(g|(e|0)==0)){e=Jb[e&63](a,b,q)|0;if(!e){e=0;break}else b=e}do if((t|0)>-1)g=b+t|0;else{e=Ub[c[a+12>>2]&127](a,0,12,q)|0;if(e){c[e+8>>2]=b;g=e;break}if(!(c[f>>2]|0)){e=0;break a}e=c[q+16>>2]|0;if(g|(e|0)==0){e=0;break a}Vb[e&127](a,b,q);e=0;break a}while(0);f=c[r>>2]|0;e=c[f>>2]|0;do if(!(e&128)){if(!(e&16))if(!(e&32)){s=54;break}else{s=50;break}b=c[f+4>>2]|0;e=(b|0)!=0;if(!(d&8192)){if(!e){s=50;break}if((b|0)==(c[f+8>>2]|0)){s=50;break}a=b+4|0;q=c[a>>2]|0;c[g+4>>2]=q;c[q>>2]=g;c[g>>2]=b;c[a>>2]=g;break}else{if(!e){s=54;break}e=c[b>>2]|0;if(!e){s=54;break}c[g>>2]=e;c[e+4>>2]=g;c[g+4>>2]=b;c[b>>2]=g;break}}else if(!(d&8192))s=50;else s=54;while(0);if((s|0)==50){e=c[f+8>>2]|0;c[g>>2]=e;if(!e)c[g+4>>2]=g;else{a=e+4|0;c[g+4>>2]=c[a>>2];c[a>>2]=g}c[(c[r>>2]|0)+8>>2]=g}else if((s|0)==54){e=f+8|0;b=c[e>>2]|0;if(!b){c[e>>2]=g;c[g+4>>2]=g}else{a=b+4|0;c[c[a>>2]>>2]=g;c[g+4>>2]=c[a>>2];c[a>>2]=g}c[g>>2]=0}e=c[r>>2]|0;b=e+16|0;f=c[b>>2]|0;if((f|0)>-1)c[b>>2]=f+1;c[e+4>>2]=g;if((t|0)<0){e=c[g+8>>2]|0;break}else{e=g+(0-t)|0;break}}g=c[r>>2]|0;do if(!(d&512)){e=c[g+4>>2]|0;if(e){if((t|0)<0)f=c[e+8>>2]|0;else f=e+(0-t)|0;if((f|0)==(b|0)){b=h;break}}b=b+m|0;if((n|0)<0){b=c[b>>2]|0;s=71}else s=71}else s=71;while(0);if((s|0)==71){e=c[g+8>>2]|0;if(!e){e=0;break}g=(t|0)<0;h=(n|0)<0;i=(l|0)==0;j=(n|0)<1;k=0-t|0;while(1){if(g)f=c[e+8>>2]|0;else f=e+k|0;f=f+m|0;if(h)f=c[f>>2]|0;do if(i)if(j){f=aP(b,f)|0;break}else{f=UO(b,f,n)|0;break}else f=Ub[l&127](a,b,f,q)|0;while(0);if(!f)break;e=c[e>>2]|0;if(!e){e=0;break a}}if(!e){e=0;break}b=c[o>>2]|0}c[o>>2]=b|32768;if(!(d&4098)){do if(!(d&8)){b=c[r>>2]|0;if(!(d&16)){c[b+4>>2]=e;break}if((e|0)==(c[b+8>>2]|0)){c[b+4>>2]=0;e=0;break a}else{e=e+4|0;s=112;break}}else{b=c[r>>2]|0;s=112}while(0);if((s|0)==112){e=c[e>>2]|0;c[b+4>>2]=e;if(!e){e=0;break}}if((t|0)<0){e=c[e+8>>2]|0;break}else{e=e+(0-t)|0;break}}else{g=e;s=88}}while(0);if((s|0)==88){e=c[g>>2]|0;if(e){c[e+4>>2]=c[g+4>>2];e=c[g>>2]|0}b=(c[r>>2]|0)+8|0;f=c[b>>2]|0;if((g|0)==(f|0)){c[b>>2]=e;e=c[(c[r>>2]|0)+8>>2]|0;if(e)c[e+4>>2]=c[g+4>>2]}else{b=g+4|0;c[c[b>>2]>>2]=e;e=f+4|0;if((g|0)==(c[e>>2]|0))c[e>>2]=c[b>>2]}e=c[r>>2]|0;b=e+4|0;if((g|0)==(c[b>>2]|0))f=c[g>>2]|0;else f=0;c[b>>2]=f;s=e+16|0;c[s>>2]=(c[s>>2]|0)+-1;if((t|0)<0)e=c[g+8>>2]|0;else e=g+(0-t)|0;b=c[q+16>>2]|0;if(!((d&2|0)==0|(b|0)==0))Vb[b&127](a,e,q);if((c[p>>2]|0)<0)Ub[c[a+12>>2]&127](a,g,0,q)|0}return e|0}function hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;a:do if((a|0)!=0&(b|0)!=0?(d=eQ(40)|0,(d|0)!=0):0){c[d>>2]=0;c[d+16>>2]=0;c[d+4>>2]=0;ps(d,a,0)|0;e=d+20|0;h=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=c[h>>2]|0;do if(e){c[f>>2]=0;e=Ub[e&127](d,1,f,a)|0;if((e|0)>=0)if((e|0)>0){e=c[f>>2]|0;if(e)if(!(c[b+4>>2]&c[e>>2])){g=12;break}else break;e=a+28|0;if(!(c[e>>2]|0))g=12;else{fQ(d);d=Ub[c[e>>2]&127](0,0,40,a)|0;if(!d){d=0;break a}c[d>>2]=0;c[d+16>>2]=0;c[d+4>>2]=0;ps(d,a,0)|0;c[d+20>>2]=1;c[d+24>>2]=0;c[d+32>>2]=0;c[d+28>>2]=0;g=11}}else g=11;else g=12}else g=11;while(0);if((g|0)==11){e=Ub[c[d+12>>2]&127](d,0,28,a)|0;c[f>>2]=e;if(!e)g=12;else{c[e>>2]=c[b+4>>2];c[e+4>>2]=0;c[(c[f>>2]|0)+8>>2]=0;e=c[f>>2]|0;f=e+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0}}if((g|0)==12){fQ(d);d=0;break}c[d+8>>2]=e;c[d>>2]=c[b>>2];c[d+16>>2]=b;e=c[h>>2]|0;if(e)Ub[e&127](d,5,d,a)|0}else d=0;while(0);i=j;return d|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[c[a+16>>2]>>2]|0;g=a+8|0;j=c[g>>2]|0;h=c[j>>2]|0;d=h&4096;if(!b)if(!d)b=-1;else{b=c[j+4>>2]|0;e=d;i=5}else if(!(c[j+16>>2]|0)){e=0;i=5}else b=-1;a:do if((i|0)==5){c[j>>2]=h&-4097;if(!(h&3)){d=j+4|0;if(!(h&12)){c[d>>2]=0;c[j+8>>2]=b}else c[d>>2]=b;if(e){b=0;break}c[(c[g>>2]|0)+16>>2]=-1;b=0;break}c[j+4>>2]=0;if(!e){c[j+16>>2]=0;if(!b){b=0;break}while(1){j=b;b=c[b>>2]|0;Jb[f&63](a,j,32)|0;if(!b){b=0;break a}}}d=c[j+8>>2]|0;j=c[j+12>>2]|0;f=d+(j<<2)|0;if((j|0)>0){e=d;do{d=c[e>>2]|0;if(d){c[e>>2]=b;b=c[d>>2]|0;c[d>>2]=0}e=e+4|0}while(e>>>0>>0);b=0}else b=0}while(0);return b|0}function js(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;d=c[b>>2]|0;if(c[d>>2]&4096){is(a,0)|0;d=c[b>>2]|0}e=d+16|0;b=c[e>>2]|0;do if((b|0)<0){a=c[d>>2]|0;if(a&12){b=ks(c[d+4>>2]|0)|0;c[e>>2]=b;break}if(a&112){d=c[d+8>>2]|0;if(!d)b=0;else{b=0;do{b=b+1|0;d=c[d>>2]|0}while((d|0)!=0)}c[e>>2]=b}}while(0);return b|0}function ks(a){a=a|0;var b=0;if(!a)return 0;else{b=ks(c[a+4>>2]|0)|0;return b+1+(ks(c[a>>2]|0)|0)|0}return 0}function ls(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+128|0;z=G;r=G+8|0;F=a+8|0;e=c[F>>2]|0;if(c[e>>2]&4096){is(a,0)|0;e=c[F>>2]|0}D=c[a+4>>2]|0;B=c[D>>2]|0;C=c[D+4>>2]|0;v=D+8|0;E=c[v>>2]|0;A=c[D+20>>2]|0;t=a+20|0;c[t>>2]=c[t>>2]&-32769;f=c[e+4>>2]|0;a:do if(!b)if((d&448|0)==0|(f|0)==0)e=0;else{if(!(d&64)){if(!(d&256)){e=c[f+4>>2]|0;if(!e)e=f;else while(1){c[f+4>>2]=c[e>>2];c[e>>2]=f;f=c[e+4>>2]|0;if(!f)break;else{a=e;e=f;f=a}}}else{e=c[f>>2]|0;if(!e)e=f;else while(1){a=e+4|0;c[f>>2]=c[a>>2];c[a>>2]=f;f=c[e>>2]|0;if(!f)break;else{a=e;e=f;f=a}}}c[(c[F>>2]|0)+4>>2]=e;if((E|0)<0){e=c[e+8>>2]|0;break}else{e=e+(0-E)|0;break}}b=D+16|0;if((c[b>>2]|0)!=0|(E|0)<0){k=a+12|0;l=(E|0)<0;j=0-E|0;while(1){e=f+4|0;g=c[e>>2]|0;if(g){c[e>>2]=c[g>>2];c[g>>2]=f;f=g;continue}h=f;f=c[f>>2]|0;e=c[b>>2]|0;if(e){if(l)g=c[h+8>>2]|0;else g=h+j|0;Vb[e&127](a,g,D)}if((c[v>>2]|0)<0)Ub[c[k>>2]&127](a,h,0,D)|0;if(!f)break}e=c[F>>2]|0}c[e+16>>2]=0;c[e+4>>2]=0;e=0}else{y=a+16|0;u=(d&4098|0)==0;b:do if(!(u|(c[(c[y>>2]|0)+4>>2]|0)!=8)){l=(C|0)<0;e=b+B|0;if(l)e=c[e>>2]|0;g=Jb[c[a>>2]&63](a,b,4)|0;if(g){j=(A|0)==0;k=(C|0)<1;while(1){h=g+B|0;if(l)h=c[h>>2]|0;do if(j)if(k){h=aP(e,h)|0;break}else{h=UO(e,h,C)|0;break}else h=Ub[A&127](a,e,h,D)|0;while(0);if(h){w=44;break b}if((g|0)==(b|0))break;g=Jb[c[a>>2]&63](a,g,8)|0;if(!g){w=44;break b}}h=c[(c[F>>2]|0)+4>>2]|0;c[z>>2]=c[h+4>>2];c[z+4>>2]=c[h>>2];f=z;w=182}else w=44}else w=44;while(0);c:do if((w|0)==44){do if(!(d&2565)){if(d&32){if((E|0)<0)g=c[b+8>>2]|0;else g=b+(0-E)|0;e=g+B|0;if((C|0)<0)e=c[e>>2]|0;if(!f){j=z;e=b;f=z;w=200;break}else{s=e;e=b;w=63;break}}if(f){if((E|0)<0)e=c[f+8>>2]|0;else e=f+(0-E)|0;if((e|0)!=(b|0)){e=b+B|0;if((C|0)<0){g=b;s=c[e>>2]|0;e=0;w=63}else{g=b;s=e;e=0;w=63}}else{g=b;j=z;e=0;k=z;h=f;w=141}}else{g=b;j=z;e=0;f=z;w=200}}else{if(!(d&512)){e=b+B|0;if((C|0)<0)e=c[e>>2]|0}else e=b;if(!f){g=b;j=z;e=0;f=z;w=200}else{g=b;s=e;e=0;w=63}}while(0);d:do if((w|0)==63){if(((c[(c[y>>2]|0)+4>>2]|0)==4?(q=c[(c[F>>2]|0)+24>>2]|0,!((d&516|0)==0|(q|0)==0)):0)?(p=(q|0)>0,p):0){n=(E|0)<0;j=(C|0)<0;k=(A|0)==0;l=(C|0)<1;o=0-E|0;b=0;m=f;do{if(n)h=c[m+8>>2]|0;else h=m+o|0;h=h+B|0;if(j)h=c[h>>2]|0;do if(k)if(l){h=aP(s,h)|0;break}else{h=UO(s,h,C)|0;break}else h=Ub[A&127](a,s,h,D)|0;while(0);if(!h){e=m;w=81;break}c[r+(b<<2)>>2]=h;m=c[((h|0)<0?m+4|0:m)>>2]|0;b=b+1|0;if(!m){e=0;break a}}while((b|0)<(q|0));if((w|0)==81)if(n){e=c[e+8>>2]|0;break a}else{e=e+o|0;break a}if(p){j=z;b=0;l=z;while(1){do if((c[r+(b<<2)>>2]|0)<0){h=f+4|0;k=c[h>>2]|0;if((c[r+((b|1)<<2)>>2]|0)<0){c[h>>2]=c[k>>2];c[k>>2]=f;c[l+4>>2]=k;f=k;h=k+4|0;break}else{c[j>>2]=k;c[l+4>>2]=f;j=k;h=k;break}}else{h=c[f>>2]|0;if((c[r+((b|1)<<2)>>2]|0)>0){p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=f;c[j>>2]=h;j=h;f=l;break}else{c[l+4>>2]=h;c[j>>2]=f;j=f;f=h;h=h+4|0;break}}while(0);k=c[h>>2]|0;b=b+2|0;if((b|0)>=(q|0)){h=f;f=k;break}else{l=f;f=k}}}else{j=z;h=z}}else{j=z;h=z}n=(E|0)<0;o=(C|0)<0;p=(A|0)!=0;q=(C|0)<1;r=0-E|0;e:while(1){while(1){if(n)k=c[f+8>>2]|0;else k=f+r|0;k=k+B|0;if(o)k=c[k>>2]|0;do if(!p)if(q){k=aP(s,k)|0;break}else{k=UO(s,k,C)|0;break}else k=Ub[A&127](a,s,k,D)|0;while(0);if(!k)break e;if((k|0)>=0){k=f;break}b=f+4|0;m=c[b>>2]|0;if(!m){w=121;break e}if(n)k=c[m+8>>2]|0;else k=m+r|0;k=k+B|0;if(o)k=c[k>>2]|0;do if(!p)if(q){l=aP(s,k)|0;break}else{l=UO(s,k,C)|0;break}else l=Ub[A&127](a,s,k,D)|0;while(0);if((l|0)>=0){b=m;k=h;h=f;w=118;break}c[b>>2]=c[m>>2];c[m>>2]=f;c[h+4>>2]=m;f=c[m+4>>2]|0;if(!f){f=m;w=200;break d}else h=m}if((w|0)==118){w=0;if(!l){f=b;w=119;break}c[j>>2]=b;c[k+4>>2]=h;f=c[b>>2]|0;if(!f){j=b;f=h;w=200;break d}else{j=b;continue}}l=c[k>>2]|0;if(!l){f=h;h=k;w=139;break}if(n)f=c[l+8>>2]|0;else f=l+r|0;f=f+B|0;if(o)f=c[f>>2]|0;do if(!p)if(q){f=aP(s,f)|0;break}else{f=UO(s,f,C)|0;break}else f=Ub[A&127](a,s,f,D)|0;while(0);if((f|0)>0){f=l+4|0;c[k>>2]=c[f>>2];c[f>>2]=k;c[j>>2]=l;f=c[l>>2]|0;if(!f){j=l;f=h;w=200;break d}else{j=l;continue}}if(!f){f=l;w=137;break}c[h+4>>2]=l;c[j>>2]=k;f=c[l+4>>2]|0;if(!f){j=k;f=l;w=200;break d}else{j=k;h=l}}if((w|0)==119)c[k+4>>2]=h;else if((w|0)==121){c[h+4>>2]=f;w=200;break}else if((w|0)==137){c[j>>2]=k;j=k}else if((w|0)==139){c[j>>2]=h;j=h;w=200;break}if(!f){f=h;w=200}else{k=h;h=f;w=141}}while(0);do if((w|0)==141){c[t>>2]=c[t>>2]|32768;f=h+4|0;c[j>>2]=c[f>>2];c[k+4>>2]=c[h>>2];if(!(d&516)){if(d&8){c[f>>2]=c[z>>2];c[h>>2]=0;c[z>>2]=h;f=k;w=169;break}if(d&16){w=z+4|0;c[h>>2]=c[w>>2];c[f>>2]=0;c[w>>2]=h;f=k;w=177;break}if(!u){f=k;w=182;break c}if(d&2049){if(c[(c[y>>2]|0)+4>>2]&4){e=h;break}c[f>>2]=0;f=z+4|0;c[h>>2]=c[f>>2];c[f>>2]=h;f=k;e=h;w=207;break}if(!(d&32)){e=0;break a}if(!(c[(c[y>>2]|0)+4>>2]&4)){c[e+4>>2]=0;x=z+4|0;c[e>>2]=c[x>>2];c[x>>2]=e;e=(c[F>>2]|0)+16|0;c[e>>2]=(c[e>>2]|0)+1;e=h;break}f=c[D+16>>2]|0;if(f)Vb[f&127](a,g,D);if((c[v>>2]|0)<0){Ub[c[a+12>>2]&127](a,e,0,D)|0;e=h}else e=h}else e=h}else if((w|0)==200){c[f+4>>2]=0;c[j>>2]=0;if(!(d&8))if(!(d&16)){if(d&516)break c;if(!(d&2049)){if(!(d&32)){g=0;break c}x=(c[F>>2]|0)+16|0;c[x>>2]=(c[x>>2]|0)+1}else{e=0;w=207}}else w=177;else w=169}while(0);if((w|0)==169){j=z+4|0;h=c[j>>2]|0;if(!h)break;e=c[h+4>>2]|0;if(!e){f=c[h>>2]|0;e=h}else{f=h;while(1){c[f+4>>2]=c[e>>2];c[e>>2]=f;g=c[e+4>>2]|0;if(!g)break;else{f=e;e=g}}}c[j>>2]=f}else if((w|0)==177){e=c[z>>2]|0;if(!e)break;f=c[e>>2]|0;if(f)while(1){x=f+4|0;c[e>>2]=c[x>>2];c[x>>2]=e;e=c[f>>2]|0;if(!e){e=f;break}else{x=f;f=e;e=x}}c[z>>2]=c[e+4>>2]}else if((w|0)==207){j=D+12|0;h=c[j>>2]|0;k=(d&1|0)==0;if(!(k|(h|0)==0))g=Jb[h&63](a,g,D)|0;do if(g){if((E|0)>-1){e=g+E|0;w=217;break}e=Ub[c[a+12>>2]&127](a,0,12,D)|0;if(e){c[e+8>>2]=g;break}if((c[j>>2]|0)!=0?(x=c[D+16>>2]|0,!(k|(x|0)==0)):0){Vb[x&127](a,g,D);w=217}else w=217}else w=217;while(0);if((w|0)==217)if(!e)break;f=(c[F>>2]|0)+16|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+1}g=c[z>>2]|0;c[e+4>>2]=g;c[e>>2]=c[z+4>>2];h=g;f:do if(!((d&516|0)==0?1:(c[(c[y>>2]|0)+4>>2]&8|0)==0)){o=(E|0)<0;if(o)f=c[e+8>>2]|0;else f=e+(0-E)|0;p=(C|0)<0;f=f+B|0;if(p)f=c[f>>2]|0;if(g){b=(A|0)==0;m=(C|0)<1;n=0-E|0;l=e+4|0;while(1){g=c[h>>2]|0;if(!g){k=h;j=h}else while(1){d=g+4|0;c[h>>2]=c[d>>2];c[d>>2]=h;h=c[g>>2]|0;if(!h){k=g;j=g;break}else{d=g;g=h;h=d}}c[l>>2]=j;if(o)g=c[j+8>>2]|0;else g=j+n|0;g=g+B|0;if(p)g=c[g>>2]|0;do if(b)if(m){g=aP(f,g)|0;break}else{g=UO(f,g,C)|0;break}else g=Ub[A&127](a,f,g,D)|0;while(0);if(g)break f;c[e+4>>2]=c[j>>2];c[k>>2]=e;l=j+4|0;h=c[l>>2]|0;if(!h){e=j;break}else e=j}}}while(0);c[(c[F>>2]|0)+4>>2]=e;if((E|0)<0){e=c[e+8>>2]|0;break a}else{e=e+(0-E)|0;break a}}while(0);if((w|0)==182){if((E|0)<0)g=c[h+8>>2]|0;else g=h+(0-E)|0;e=c[D+16>>2]|0;if(!((d&2|0)==0|(e|0)==0))Vb[e&127](a,g,D);if((c[v>>2]|0)<0)Ub[c[a+12>>2]&127](a,h,0,D)|0;a=(c[F>>2]|0)+16|0;E=c[a>>2]|0;c[a>>2]=(E|0)<1?-1:E+-1|0}do{e=f+4|0;f=c[e>>2]|0}while((f|0)!=0);c[e>>2]=c[z>>2];c[(c[F>>2]|0)+4>>2]=c[z+4>>2];e=(d&2|0)!=0?g:0}while(0);i=G;return e|0}function ms(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[c[a+8>>2]>>2]&4096)is(a,0)|0;f=(b|0)!=0;a:do if(f){if(c[c[b+8>>2]>>2]&4096)is(b,0)|0;if((c[b+16>>2]|0)==(c[a+16>>2]|0)){d=b;while(1){if((d|0)==(a|0)){d=0;break a}d=c[d+28>>2]|0;if(!d){e=9;break}}}else d=0}else e=9;while(0);do if((e|0)==9){e=a+28|0;d=c[e>>2]|0;if(d){g=d+24|0;c[g>>2]=(c[g>>2]|0)+-1}c[a+32>>2]=0;c[e>>2]=0;if(f){c[e>>2]=b;c[a>>2]=33;d=b+24|0;c[d>>2]=(c[d>>2]|0)+1;d=b;break}else{c[a>>2]=c[c[a+16>>2]>>2];break}}while(0);return d|0}function ns(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if(!(d&99)){if(!(d&516)){h=c[a+16>>2]|0;e=c[h+4>>2]|0;if((d&384|0)!=0&(e&12|0)==0){f=a;i=6}else{if(e&12){if(!(d&408)){e=0;break}n=(d&136|0)!=0;o=(d&272|0)!=0;g=a;l=0;m=0;f=0;while(1){e=Jb[c[h>>2]&63](g,b,d)|0;do if(!e){e=l;i=m}else{h=c[g+4>>2]|0;j=c[h+4>>2]|0;k=c[h+20>>2]|0;i=e+(c[h>>2]|0)|0;if((j|0)<0)i=c[i>>2]|0;if(l){do if(!k)if((j|0)<1){h=aP(i,m)|0;break}else{h=UO(i,m,j)|0;break}else h=Ub[k&127](g,i,m,h)|0;while(0);if(!(n&(h|0)<0|o&(h|0)>0)){e=l;i=m;break}}f=g}while(0);g=c[g+28>>2]|0;if(!g)break;h=c[g+16>>2]|0;l=e;m=i}c[a+32>>2]=f;break}if(!(d&24)){e=0;break}k=a+32|0;f=c[k>>2]|0;if(f){e=c[(c[f+4>>2]|0)+8>>2]|0;g=c[(c[f+8>>2]|0)+4>>2]|0;if((e|0)<0)e=c[g+8>>2]|0;else e=g+(0-e)|0;if((e|0)==(b|0))e=b;else i=32}else i=32;if((i|0)==32){e=Jb[c[h>>2]&63](a,b,4)|0;b:do if(!e){e=a;while(1){f=c[e+28>>2]|0;if(!f)break;e=Jb[c[c[f+16>>2]>>2]&63](f,b,4)|0;if(!e)e=f;else break b}c[k>>2]=0;e=0;break a}else f=a;while(0);c[k>>2]=f}j=(d&8|0)==0;e=Jb[c[c[f+16>>2]>>2]&63](f,e,d)|0;while(1){if(e){h=(f|0)==(a|0);i=f+16|0;do{if(h)break a;else g=a;while(1){if(Jb[c[c[g+16>>2]>>2]&63](g,e,4)|0)break;g=c[g+28>>2]|0;if((g|0)==(f|0))break a}e=Jb[c[c[i>>2]>>2]&63](f,e,d)|0}while((e|0)!=0)}f=c[f+28>>2]|0;c[k>>2]=f;if(!f){e=0;break a}e=c[c[f+16>>2]>>2]|0;if(j){e=Jb[e&63](f,0,256)|0;continue}else{e=Jb[e&63](f,0,128)|0;continue}}}}else if(!a){f=0;e=0}else{f=a;i=6}c:do if((i|0)==6)while(1){e=Jb[c[c[f+16>>2]>>2]&63](f,b,d)|0;if(e)break c;f=c[f+28>>2]|0;if(!f){f=0;e=0;break}else i=6}while(0);c[a+32>>2]=f}else e=Jb[c[c[a+16>>2]>>2]&63](a,b,d)|0;while(0);return e|0}function os(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=a+32|0;g=Jb[c[a>>2]&63](a,0,128)|0;do{if(!g){e=0;break}h=c[f>>2]|0;e=g;g=Jb[c[a>>2]&63](a,g,8)|0;e=Jb[b&63]((h|0)==0?a:h,e,d)|0}while((e|0)>=0);return e|0}function ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+4|0;e=c[f>>2]|0;a:do if(e){if(b){n=c[c[a+16>>2]>>2]|0;h=a+8|0;if(c[c[h>>2]>>2]&4096)is(a,0)|0;g=c[e+32>>2]|0;if((g|0)!=0?(Ub[g&127](a,3,b,e)|0)<0:0){e=0;break}c[f>>2]=b;f=c[b+28>>2]|0;c[a+12>>2]=(f|0)==0?52:f;f=c[c[h>>2]>>2]|0;if(!(f&112)){do if(!(f&2))if(!(f&3))if(!(d&1))break;else break a;else if((d&3|0)==3)break a;else break;else if(d&2)break a;while(0);g=fs(a)|0;f=c[h>>2]|0;m=c[f>>2]|0;c[f>>2]=m&-4097;c[f+4>>2]=0;c[f+16>>2]=0;if((m&3|0)!=0?(i=c[f+8>>2]|0,m=c[f+12>>2]|0,j=i+(m<<2)|0,(m|0)>0):0){m=i+4|0;tQ(i|0,0,(j>>>0>m>>>0?j:m)+~i+4&-4|0)|0}if(g){d=(d&2|0)==0;k=b+8|0;l=b+4|0;m=b+24|0;i=g;do{j=i;i=c[i>>2]|0;if(d){f=c[k>>2]|0;if((f|0)<0)f=c[j+8>>2]|0;else f=j+(0-f)|0;h=c[l>>2]|0;f=f+(c[b>>2]|0)|0;if((h|0)<0)f=c[f>>2]|0;g=c[m>>2]|0;if(!g)f=rs(0,f,h)|0;else f=Jb[g&63](a,f,b)|0;c[j+4>>2]=f}Jb[n&63](a,j,32)|0}while((i|0)!=0)}}}}else{c[f>>2]=b;e=c[b+28>>2]|0;c[a+12>>2]=(e|0)==0?52:e;e=b}while(0);return e|0}function qs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=(c|0)==0;do if(!b)if(d)d=0;else d=eQ(c)|0;else if(d){fQ(b);d=0;break}else{d=hQ(b,c)|0;break}while(0);return d|0}function rs(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=c;if((e|0)>=1){g=e+-1|0;h=c+g|0;if((g|0)>0){g=c+2|0;g=(h>>>0>g>>>0?h:g)+~f+2&-2;f=c;do{b=_(((d[f>>0]|0)<<8)+b+(d[f+1>>0]|0)|0,17109811)|0;f=f+2|0}while(f>>>0>>0);c=c+g|0}if(c>>>0<=h>>>0)b=_(((d[c>>0]|0)<<8)+b|0,17109811)|0}else{e=a[c>>0]|0;if(e<<24>>24)do{h=a[c+1>>0]|0;b=_(((e&255)<<8)+b+(h&255)|0,17109811)|0;c=c+(h<<24>>24!=0?2:1)|0;e=a[c>>0]|0}while(e<<24>>24!=0);e=c-f|0}return _(b+e|0,17109811)|0}function ss(a){a=a|0;var b=0;b=c[13103]|0;c[13103]=a;return b|0}function ts(a){a=a|0;var b=0;b=c[13104]|0;c[13104]=a;return b|0}function us(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=ws(a,b,f)|0;i=e;return d|0}function vs(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;ws(1,a,e)|0;i=d;return}function ws(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h;g=(a|0)==3;e=g?c[13108]|0:(a|0)==2?1:a;c[13108]=e;j=c[13107]|0;c[13107]=j>>>0>e>>>0?j:e;do if(e>>>0>=(c[13104]|0)>>>0){e=c[13103]|0;if(!e){e=c[24809]|0;if(!g){c[f>>2]=(a|0)==1?137167:137173;pO(e,137181,f)|0}HO(e,b,d)|0;e=0;break}if((c[13109]|0)==0?(j=eQ(c[13110]|0)|0,c[13109]=j,(j|0)==0):0){AO(137131,35,1,c[24809]|0)|0;e=0;break}if(!g){Hb[e&63]((a|0)==1?137167:137173)|0;Hb[c[52412>>2]&63](137856)|0}while(1){e=JO(c[13109]|0,c[13110]|0,b,d)|0;a=c[13110]|0;if((e|0)>-1&(e|0)<(a|0)){a=9;break}g=a<<1;j=e+1|0;j=(g|0)>(j|0)?g:j;c[13110]=j;if(!(hQ(c[13109]|0,j)|0)){a=11;break}}if((a|0)==9){Hb[c[52412>>2]&63](c[13109]|0)|0;e=0;break}else if((a|0)==11){AO(137131,35,1,c[24809]|0)|0;e=0;break}}else{e=c[13105]|0;if(!e){e=FO()|0;c[13105]=e;if(!e){e=1;break}}if(!g){c[13106]=yO(e)|0;e=c[13105]|0}HO(e,b,d)|0;e=0}while(0);i=h;return e|0}function xs(b,d,e){b=b|0;d=d|0;e=e|0;if(!e){e=(d|0)==0?1024:d;c[b+12>>2]=1;d=e;e=eQ(e)|0}else c[b+12>>2]=0;c[b>>2]=e;c[b+8>>2]=e+d;c[b+4>>2]=e;a[e>>0]=0;return}function ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+8|0;f=c[a>>2]|0;e=f;g=(c[h>>2]|0)-e|0;d=g<<1;g=g+b|0;d=g>>>0>d>>>0?g:d;g=a+4|0;e=(c[g>>2]|0)-e|0;b=a+12|0;if(!(c[b>>2]|0)){i=eQ(d)|0;rQ(i|0,f|0,e|0)|0;c[b>>2]=1;b=i}else b=hQ(f,d)|0;c[a>>2]=b;c[g>>2]=b+e;c[h>>2]=b+d;return 0}function zs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+4|0;e=c[f>>2]|0;if((e+d|0)>>>0>(c[a+8>>2]|0)>>>0){ys(a,d)|0;e=c[f>>2]|0}rQ(e|0,b|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;return d|0}function As(a,b){a=a|0;b=b|0;return zs(a,b,eP(b)|0)|0}function Bs(a){a=a|0;if(c[a+12>>2]|0)fQ(c[a>>2]|0);return}function Cs(a){a=a|0;var b=0,e=0;b=a+4|0;e=c[b>>2]|0;if(e>>>0>(c[a>>2]|0)>>>0){c[b>>2]=e+-1;b=d[e>>0]|0}else b=-1;return b|0}function Ds(a,b){a=a|0;b=b|0;var c=0,d=0;c=Nu(a,137186,0)|0;if((b|0)!=0&(c|0)==0){d=yu(a)|0;Wv(d,d,106,0,1)|0;c=gu(d)|0;if(c)do{Ms(a,c);b=at(d,c)|0;if(b)do{Os(a,b);b=ct(d,b)|0}while((b|0)!=0);c=hu(d,c)|0}while((c|0)!=0);c=Nu(a,137186,0)|0}return c|0}function Es(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=Nu(a,137186,0)|0;a:do if(!a)a=0;else switch(b|0){case 0:{a=c[a+16>>2]|0;break a}case 1:{a=c[a+8>>2]|0;break a}case 2:case 3:{a=c[a+12>>2]|0;break a}default:{c[d>>2]=b;us(1,137199,d)|0;a=0;break a}}while(0);i=e;return a|0}function Fs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=au(b,24)|0;a[h+20>>0]=g;c[h+8>>2]=Zu(b,d)|0;c[h+12>>2]=Zu(b,e)|0;c[h+16>>2]=f;return h|0}function Gs(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+32|0;d=e;a=Nu(a,c[13120]|0,0)|0;if(!a)a=0;else{a=c[a+8>>2]|0;c[d+8>>2]=b;a=Jb[c[a>>2]&63](a,d,4)|0}i=e;return a|0}function Hs(a){a=a|0;return Nu(a,c[13120]|0,0)|0}function Is(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;g=l;if(!a){a=c[13121]|0;if(!a){c[g>>2]=c[13122];k=rt(0,g,0)|0;c[13121]=k}else k=a}else k=a;if(!e){a=Es(k,b)|0;if(!a)a=0;else{c[g+8>>2]=d;a=Jb[c[a>>2]&63](a,g,4)|0}}else{h=yu(k)|0;Ds(k,1)|0;f=Es(k,b)|0;m=ms(f,0)|0;c[g+8>>2]=d;a=Jb[c[f>>2]&63](f,g,4)|0;ms(f,m)|0;a:do if(!a){c[g+8>>2]=d;a=Jb[c[f>>2]&63](f,g,4)|0;if(a){a=Fs(k,d,e,c[a+16>>2]|0,b)|0;Jb[c[f>>2]&63](f,a,1)|0;j=17;break}m=Es(h,b)|0;a=Fs(k,d,e,js(m)|0,b)|0;Jb[c[m>>2]&63](m,a,1)|0;switch(b|0){case 0:{Wv(h,h,58,a,1)|0;j=17;break a}case 1:{f=gu(h)|0;if(!f)break a;do{Ws(k,f,a);f=hu(h,f)|0}while((f|0)!=0);j=17;break}case 2:case 3:{f=gu(h)|0;if(!f)break a;do{g=at(h,f)|0;if(g)do{Ws(k,g,a);g=ct(h,g)|0}while((g|0)!=0);f=hu(h,f)|0}while((f|0)!=0);j=17;break}default:break a}}else{j=a+12|0;$u(k,c[j>>2]|0)|0;c[j>>2]=Zu(k,e)|0;j=17}while(0);if((j|0)==17)if((b|0)==0&(a|0)!=0)Ts(k,a,e)|0;Bu(k,k,a)}i=l;return a|0}function Js(a,b,d){a=a|0;b=b|0;d=d|0;a=Es(a,b)|0;do if(a){b=c[a>>2]|0;if(!d){a=Jb[b&63](a,0,128)|0;break}else{a=Jb[b&63](a,d,8)|0;break}}else a=0;while(0);return a|0}function Ks(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+24|0;a[e>>0]=a[e>>0]|64;e=Ou(b,137186,20,0)|0;f=e+8|0;c[f>>2]=zv(b,52444,c[13098]|0)|0;g=e+12|0;c[g>>2]=zv(b,52444,c[13098]|0)|0;e=e+16|0;c[e>>2]=zv(b,52444,c[13098]|0)|0;d=uv(b)|0;if(!d){d=c[13121]|0;if(!((d|0)==0|(d|0)==(b|0))){d=Nu(d,137186,0)|0;Xs(c[d+8>>2]|0,c[f>>2]|0,b,1);Xs(c[d+12>>2]|0,c[g>>2]|0,b,2);Xs(c[d+16>>2]|0,c[e>>2]|0,b,0)}}else{d=Nu(d,137186,0)|0;ms(c[f>>2]|0,c[d+8>>2]|0)|0;ms(c[g>>2]|0,c[d+12>>2]|0)|0;ms(c[e>>2]|0,c[d+16>>2]|0)|0}g=uv(b)|0;Ys((g|0)==0?b:g,b);return}function Ls(a){a=a|0;var b=0;c[13175]=a;b=Nu(a,c[13120]|0,0)|0;if(b){Zs(a,b);Pu(a,c[b>>2]|0)|0}b=Nu(a,137186,0)|0;if(b)if(((Bv(a,c[b+8>>2]|0)|0)==0?(Bv(a,c[b+12>>2]|0)|0)==0:0)?(Bv(a,c[b+16>>2]|0)|0)==0:0){Pu(a,c[b>>2]|0)|0;b=0}else b=1;else b=0;return b|0}function Ms(a,b){a=a|0;b=b|0;var d=0;d=Nu(b,c[13120]|0,0)|0;if(!((d|0)!=0?(c[d+8>>2]|0)!=0:0))Ys(a,b);return}function Ns(a){a=a|0;var b=0;b=Nu(a,c[13120]|0,0)|0;if(b){Zs(a,b);Pu(a,c[13120]|0)|0}return}function Os(a,b){a=a|0;b=b|0;var d=0;d=Nu(b,c[13120]|0,0)|0;if(!((d|0)!=0?(c[d+8>>2]|0)!=0:0))Ys(a,b);return}function Ps(a){a=a|0;var b=0;b=Nu(a,c[13120]|0,0)|0;if(b){Zs(a,b);Pu(a,c[13120]|0)|0}return}function Qs(a,b){a=a|0;b=b|0;b=Gs(a,b)|0;if(!b)b=0;else{a=Nu(a,c[13120]|0,0)|0;b=c[(c[a+12>>2]|0)+(c[b+16>>2]<<2)>>2]|0}return b|0}function Rs(a,b){a=a|0;b=b|0;a=Nu(a,c[13120]|0,0)|0;return c[(c[a+12>>2]|0)+(c[b+16>>2]<<2)>>2]|0}function Ss(a,b,c){a=a|0;b=b|0;c=c|0;b=Gs(a,b)|0;if(!b)b=-1;else{Ts(a,b,c)|0;b=0}return b|0}function Ts(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;e=k;f=xu(a)|0;h=Nu(a,c[13120]|0,0)|0;j=b+16|0;h=h+12|0;$u(f,c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)|0;g=Zu(f,d)|0;c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]=g;do if(!(c[a>>2]&3)){g=c[(Nu(f,137186,0)|0)+16>>2]|0;h=b+8|0;m=c[h>>2]|0;l=ms(g,0)|0;c[e+8>>2]=m;e=Jb[c[g>>2]&63](g,e,4)|0;ms(g,l)|0;if(!e){m=Fs(f,c[h>>2]|0,d,c[j>>2]|0,c[a>>2]&3)|0;Jb[c[g>>2]&63](g,m,1)|0;break}else{m=e+12|0;$u(f,c[m>>2]|0)|0;c[m>>2]=Zu(f,d)|0;break}}while(0);Bu(f,a,b);i=k;return 0}function Us(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=xu(a)|0;f=Is(f,c[a>>2]&3,b,0)|0;if(!f){f=xu(a)|0;f=Is(f,c[a>>2]&3,b,e)|0}Ts(a,f,d)|0;return 0}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=xu(a)|0;d=c[a>>2]|0;a:do if(((c[b>>2]^d)&3|0)==0?(e=Js(f,d&3,0)|0,(e|0)!=0):0){d=e;while(1){e=Gs(b,c[d+8>>2]|0)|0;if(!e){d=1;break a}g=Nu(a,c[13120]|0,0)|0;g=c[(c[g+12>>2]|0)+(c[d+16>>2]<<2)>>2]|0;Ts(b,e,g)|0;if(av(g)|0){g=Nu(b,c[13120]|0,0)|0;bv(c[(c[g+12>>2]|0)+(c[e+16>>2]<<2)>>2]|0)}d=Js(f,c[a>>2]&3,d)|0;if(!d){d=0;break}}}else d=1;while(0);return d|0}function Ws(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;b=Nu(b,c[13120]|0,0)|0;f=d+16|0;e=c[f>>2]|0;if((e|0)>3){g=c[a+64>>2]|0;b=b+12|0;e=e<<2;c[b>>2]=Ub[c[(c[g>>2]|0)+8>>2]&127](c[g+12>>2]|0,c[b>>2]|0,e,e+4|0)|0}else b=b+12|0;g=Zu(a,c[d+12>>2]|0)|0;c[(c[b>>2]|0)+(c[f>>2]<<2)>>2]=g;return}function Xs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Jb[c[b>>2]&63](b,0,128)|0;if(g)do{h=Fs(e,c[g+8>>2]|0,c[g+12>>2]|0,c[g+16>>2]|0,f)|0;a[h+22>>0]=a[g+22>>0]|0;a[h+21>>0]=a[g+21>>0]|0;Jb[c[d>>2]&63](d,h,1)|0;g=Jb[c[b>>2]&63](b,g,8)|0}while((g|0)!=0);return}function Ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=Ou(b,c[13120]|0,16,0)|0;h=Es(a,c[b>>2]&3)|0;f=e+8|0;if((c[f>>2]|0)==0?(d=yu(a)|0,c[f>>2]=Es(d,c[b>>2]&3)|0,d=$s(b)|0,a=xu(b)|0,g=e+12|0,c[g>>2]=au(a,(d|0)<4?16:d<<2)|0,d=Jb[c[h>>2]&63](h,0,128)|0,(d|0)!=0):0)do{a=xu(b)|0;a=Zu(a,c[d+12>>2]|0)|0;c[(c[g>>2]|0)+(c[d+16>>2]<<2)>>2]=a;d=Jb[c[h>>2]&63](h,d,8)|0}while((d|0)!=0);return}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0;e=xu(a)|0;d=$s(a)|0;a=b+12|0;if((d|0)>0){b=0;do{$u(e,c[(c[a>>2]|0)+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=(d|0))}bu(e,c[a>>2]|0);return}function _s(a,b,d){a=a|0;b=b|0;d=d|0;$u(c[13175]|0,c[b+8>>2]|0)|0;$u(c[13175]|0,c[b+12>>2]|0)|0;bu(c[13175]|0,b);return}function $s(a){a=a|0;var b=0;b=yu(xu(a)|0)|0;a=Es(b,c[a>>2]&3)|0;if(!a)a=0;else a=js(a)|0;return a|0}function at(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;d=f;if((c[b+24>>2]|0)!=(a|0)){c[d+16>>2]=b;b=c[a+40>>2]|0;b=Jb[c[b>>2]&63](b,d,4)|0;if(!b)b=0;else e=4}else{b=b+28|0;e=4}if((e|0)==4){a=a+44|0;e=b+32|0;is(c[a>>2]|0,c[e>>2]|0)|0;b=c[a>>2]|0;b=Jb[c[b>>2]&63](b,0,128)|0;c[e>>2]=es(c[a>>2]|0)|0}i=f;return b|0}function bt(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+48|0;d=e;if((c[b+24>>2]|0)==(a|0))a=b+28|0;else{c[d+16>>2]=b;a=c[a+40>>2]|0;a=Jb[c[a>>2]&63](a,d,4)|0}i=e;return a|0}function ct(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;e=g;d=c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0;if((c[d+24>>2]|0)!=(a|0)){c[e+16>>2]=d;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,e,4)|0;if(!d)d=0;else f=4}else{d=d+28|0;f=4}if((f|0)==4){a=a+44|0;f=d+32|0;is(c[a>>2]|0,c[f>>2]|0)|0;d=c[a>>2]|0;d=Jb[c[d>>2]&63](d,b,8)|0;c[f>>2]=es(c[a>>2]|0)|0}i=g;return d|0}function dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;d=f;if((c[b+24>>2]|0)!=(a|0)){c[d+16>>2]=b;b=c[a+40>>2]|0;b=Jb[c[b>>2]&63](b,d,4)|0;if(!b)b=0;else e=4}else{b=b+28|0;e=4}if((e|0)==4){a=a+44|0;e=b+28|0;is(c[a>>2]|0,c[e>>2]|0)|0;b=c[a>>2]|0;b=Jb[c[b>>2]&63](b,0,128)|0;c[e>>2]=es(c[a>>2]|0)|0}i=f;return b|0}function et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;e=g;d=c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0;if((c[d+24>>2]|0)!=(a|0)){c[e+16>>2]=d;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,e,4)|0;if(!d)d=0;else f=4}else{d=d+28|0;f=4}if((f|0)==4){a=a+44|0;f=d+28|0;is(c[a>>2]|0,c[f>>2]|0)|0;d=c[a>>2]|0;d=Jb[c[d>>2]&63](d,b,8)|0;c[f>>2]=es(c[a>>2]|0)|0}i=g;return d|0}function ft(a,b){a=a|0;b=b|0;var c=0;c=at(a,b)|0;if(!c)c=dt(a,b)|0;return c|0}function gt(a,b,d){a=a|0;b=b|0;d=d|0;a:do if((c[b>>2]&3|0)==2){b=ct(a,b)|0;if(!b){b=0;do{if(!b)b=dt(a,d)|0;else b=et(a,b)|0;if(!b){b=0;break a}}while((c[b+40>>2]|0)==(d|0))}}else do{b=et(a,b)|0;if(!b){b=0;break a}}while((c[b+40>>2]|0)==(d|0));while(0);return b|0}function ht(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;k=n+24|0;l=n+16|0;j=n;do if(!(Ct(a,2,e,l,0)|0)){g=(f|0)==0;if(e)if(g){g=0;break}else{m=16;break}if(!g?(At(a)|0)==0:0){m=16;break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;m=7}else{o=j;c[o>>2]=0;c[o+4>>2]=0;o=l;g=c[o+4>>2]|0;m=j+8|0;c[m>>2]=c[o>>2];c[m+4>>2]=g;c[j>>2]=2;m=7}while(0);do if((m|0)==7){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];g=nt(a,b,d,k)|0;if(!g){if((zt(a)|0)!=0?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],c[k+12>>2]=c[j+12>>2],h=nt(a,d,b,k)|0,(h|0)!=0):0){g=h;break}if(!f)g=0;else{g=yu(a)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];g=nt(g,b,d,k)|0;if(!g){if(!(zt(a)|0)){m=16;break}g=yu(a)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];g=nt(g,d,b,k)|0;if(!g){m=16;break}}pt(a,g)}}}while(0);if((m|0)==16)if((ot(a,b,d)|0)!=0?(Ct(a,2,e,l,1)|0)!=0:0){g=l;g=qt(a,b,d,c[g>>2]|0,c[g+4>>2]|0)|0;Gt(a,2,g)}else g=0;i=n;return g|0} +function fg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;d=c[d+16>>2]|0;if(!(a[d+156>>0]|0)){j=c[d+212>>2]|0;i=j}else{j=c[(c[(c[c[d+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;g=c[j>>2]&3;i=c[(c[(c[((g|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;j=c[(c[(c[((g|0)==3?j:j+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0}g=c[e+16>>2]|0;if(!(a[g+156>>0]|0)){p=c[g+212>>2]|0;p=(p|0)==(b|0)?0:p;return ((p|0)==(i|0)|((p|0)==0|(p|0)==(j|0))?0:p)|0}e=c[(c[(c[c[g+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;f=c[e>>2]&3;d=c[(c[(c[((f|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;d=(d|0)==(b|0)?0:d;if(!((((!((d|0)==(i|0)|((d|0)==0|(d|0)==(j|0)))?(k=c[d+16>>2]|0,l=+h[g+16>>3],+h[k+16>>3]<=l):0)?l<=+h[k+32>>3]:0)?(m=+h[g+24>>3],+h[k+24>>3]<=m):0)?m<=+h[k+40>>3]:0)){d=c[(c[(c[((f|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;d=(d|0)==(b|0)?0:d;if(((!((d|0)==(i|0)|((d|0)==0|(d|0)==(j|0)))?(p=c[d+16>>2]|0,n=+h[g+16>>3],+h[p+16>>3]<=n):0)?n<=+h[p+32>>3]:0)?(o=+h[g+24>>3],+h[p+24>>3]<=o):0)d=o<=+h[p+40>>3]?d:0;else d=0}return d|0}function gg(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0.0;d=c[(c[(c[a>>2]|0)+16>>2]|0)+96>>2]|0;a=c[(c[(c[b>>2]|0)+16>>2]|0)+96>>2]|0;b=(a|0)!=0;if(d)if(b?(e=+h[d+24>>3],f=+h[d+32>>3],g=+h[a+24>>3],i=+h[a+32>>3],!(e>g)):0)if(!(ei)a=-1;else a=f>2]|0)+104>>2]>>2]|0)|0)+3|0)|0;c[d>>2]=c[c[(c[f>>2]|0)+104>>2]>>2];DO(b,125345,d)|0;Ss(a,151058,b)|0}i=e;return a|0}function ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=ht(a,b,c,0,1)|0;Ou(b,178780,176,1)|0;Vs(d,b)|0;return b|0}function jg(a){a=a|0;var b=0,d=0,e=0;while(1){b=c[(c[a+16>>2]|0)+116>>2]|0;if(!b)break;else a=b}b=c[a>>2]&3;d=c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0;e=c[d+232>>2]|0;a=c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;b=c[a+232>>2]|0;if((e|0)<=(b|0))if((e|0)<(b|0))a=1;else a=(c[d+236>>2]|0)<(c[a+236>>2]|0)&1;else a=0;return a|0}function kg(b){b=b|0;b=c[b+16>>2]|0;if((a[b+156>>0]|0)==1)if((c[b+176>>2]|0)>1)b=1;else b=(c[b+184>>2]|0)>1&1;else b=0;return b|0}function lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;h=(c[a+16>>2]|0)+180|0;g=(c[b+16>>2]|0)+172|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];b=Cg(a,f,b,e)|0;i=d;return b|0}function mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;h=(c[a+16>>2]|0)+188|0;g=(c[b+16>>2]|0)+196|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];b=Cg(a,f,b,e)|0;i=d;return b|0}function ng(a){a=a|0;var b=0,d=0,e=0;e=a+48|0;d=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;b=c[d+180>>2]|0;d=c[d+184>>2]|0;if(!b)b=zz((d<<2)+8|0)|0;else b=Bz(b,(d<<2)+8|0)|0;c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+180>>2]=b;b=(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+184|0;d=c[b>>2]|0;c[b>>2]=d+1;c[(c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+180>>2]|0)+(d<<2)>>2]=a;e=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;c[(c[e+180>>2]|0)+(c[e+184>>2]<<2)>>2]=0;e=a+-48|0;d=c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0;b=c[d+172>>2]|0;d=c[d+176>>2]|0;if(!b)b=zz((d<<2)+8|0)|0;else b=Bz(b,(d<<2)+8|0)|0;c[(c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0)+172>>2]=b;b=(c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0)+176|0;d=c[b>>2]|0;c[b>>2]=d+1;c[(c[(c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0)+172>>2]|0)+(d<<2)>>2]=a;e=c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0;c[(c[e+172>>2]|0)+(c[e+176>>2]<<2)>>2]=0;return a|0}function og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+4|0;g=c[f>>2]|0;a:do if((g|0)>0){h=c[a>>2]|0;e=0;while(1){d=h+(e<<2)|0;if((c[d>>2]|0)==(b|0))break;e=e+1|0;if((e|0)>=(g|0))break a}g=g+-1|0;c[f>>2]=g;c[d>>2]=c[h+(g<<2)>>2];c[(c[a>>2]|0)+(g<<2)>>2]=0}while(0);return}function pg(a){a=a|0;if(!a)Na(125350,125360,117,125369);else{og((c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+180|0,a);og((c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+172|0,a);return}}function qg(a){a=a|0;var b=0,d=0,e=0;e=a+48|0;d=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;b=c[d+204>>2]|0;d=c[d+208>>2]|0;if(!b)b=zz((d<<2)+8|0)|0;else b=Bz(b,(d<<2)+8|0)|0;c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+204>>2]=b;b=(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+208|0;d=c[b>>2]|0;c[b>>2]=d+1;c[(c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+204>>2]|0)+(d<<2)>>2]=a;a=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;c[(c[a+204>>2]|0)+(c[a+208>>2]<<2)>>2]=0;return}function rg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;g=f+204|0;f=f+208|0;b=c[f>>2]|0;d=c[g>>2]|0;a:do if((b|0)<=0)if(!d){b=zz((b<<2)+8|0)|0;h=7}else h=5;else{e=0;while(1){if((c[d+(e<<2)>>2]|0)==(a|0))break a;e=e+1|0;if((e|0)>=(b|0)){h=5;break}}}while(0);if((h|0)==5){b=Bz(d,(b<<2)+8|0)|0;h=7}if((h|0)==7){c[g>>2]=b;e=c[f>>2]|0;h=e+1|0;c[f>>2]=h;c[b+(e<<2)>>2]=a;c[(c[g>>2]|0)+(h<<2)>>2]=0}return}function sg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=yz(96)|0;g=m+48|0;c[g>>2]=c[g>>2]|3;c[m>>2]=c[m>>2]&-4|2;h=yz(176)|0;n=m+16|0;c[n>>2]=h;c[((c[m>>2]&3|0)==3?m:g)+40>>2]=d;j=m+-48|0;c[((c[m>>2]&3|0)==2?m:j)+40>>2]=e;a[h+112>>0]=1;if(!f){c[h+156>>2]=1;b[h+154>>1]=1;b[h+168>>1]=1;b[h+170>>1]=1}else{c[m>>2]=c[m>>2]&15|c[f>>2]&-16;c[g>>2]=c[g>>2]&15|c[f>>2]&-16;l=f+16|0;i=c[l>>2]|0;b[h+168>>1]=b[i+168>>1]|0;b[h+154>>1]=b[i+154>>1]|0;c[h+156>>2]=c[i+156>>2];b[h+170>>1]=b[i+170>>1]|0;d=c[((c[m>>2]&3|0)==3?m:g)+40>>2]|0;e=c[f>>2]&3;k=f+48|0;if((d|0)!=(c[((e|0)==3?f:k)+40>>2]|0)){g=f+-48|0;if((d|0)==(c[((e|0)==2?f:g)+40>>2]|0)){h=h+16|0;d=i+56|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}}else{h=h+16|0;d=i+16|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));g=f+-48|0}d=c[((c[m>>2]&3|0)==2?m:j)+40>>2]|0;e=c[f>>2]&3;if((d|0)!=(c[((e|0)==2?f:g)+40>>2]|0)){if((d|0)==(c[((e|0)==3?f:k)+40>>2]|0)){h=(c[n>>2]|0)+56|0;d=(c[l>>2]|0)+16|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}}else{h=(c[n>>2]|0)+56|0;d=(c[l>>2]|0)+56|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}d=(c[l>>2]|0)+172|0;if(!(c[d>>2]|0))c[d>>2]=m;c[(c[n>>2]|0)+116>>2]=f}return m|0}function tg(a,b,c){a=a|0;b=b|0;c=c|0;return ng(sg(a,b,c)|0)|0}function ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=(c[a+16>>2]|0)+192|0;f=c[a>>2]|0;d=c[b+16>>2]|0;c[d+164>>2]=f;e=f;if(f)c[(c[e+16>>2]|0)+168>>2]=b;c[a>>2]=b;c[d+168>>2]=0;if((e|0)==(b|0))Na(125386,125360,215,125402);else return}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==(b|0))Na(125412,125360,220,125419);e=c[b+16>>2]|0;d=e+164|0;if(c[d>>2]|0)Na(125432,125360,221,125419);f=(c[a+16>>2]|0)+164|0;c[d>>2]=c[f>>2];d=c[f>>2]|0;if(d)c[(c[d+16>>2]|0)+168>>2]=b;c[e+168>>2]=a;c[f>>2]=b;return}function wg(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[a+16>>2]|0)+192|0;a=c[e>>2]|0;if(!((a|0)==0|(a|0)==(b|0)))do a=c[(c[a+16>>2]|0)+164>>2]|0;while(!((a|0)==0|(a|0)==(b|0)));if(!a)Na(125451,125360,231,125472);a=c[b+16>>2]|0;b=c[a+164>>2]|0;d=b;a=a+168|0;if(b)c[(c[b+16>>2]|0)+168>>2]=c[a>>2];a=c[a>>2]|0;if(!a)c[e>>2]=d;else c[(c[a+16>>2]|0)+164>>2]=d;return}function xg(b){b=b|0;var d=0,e=0,f=0,g=0;d=yz(64)|0;c[d>>2]=c[d>>2]&-4|1;e=d+16|0;c[e>>2]=yz(304)|0;c[d+24>>2]=yu(b)|0;g=c[e>>2]|0;a[g+156>>0]=1;h[g+96>>3]=1.0;h[g+88>>3]=1.0;h[g+80>>3]=1.0;c[g+216>>2]=1;c[g+176>>2]=0;g=yz(20)|0;f=c[e>>2]|0;c[f+172>>2]=g;c[f+184>>2]=0;f=yz(20)|0;c[(c[e>>2]|0)+180>>2]=f;ug(b,d);b=(c[b+16>>2]|0)+232|0;c[b>>2]=(c[b>>2]|0)+1;return d|0}function yg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+48|0;f=c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0;e=c[f+188>>2]|0;f=c[f+192>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0)+188>>2]=e;e=(c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0)+192|0;f=c[e>>2]|0;c[e>>2]=f+1;c[(c[(c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0)+188>>2]|0)+(f<<2)>>2]=d;g=c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0;c[(c[g+188>>2]|0)+(c[g+192>>2]<<2)>>2]=0;g=d+-48|0;f=c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0;e=c[f+196>>2]|0;f=c[f+200>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+196>>2]=e;e=(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+200|0;f=c[e>>2]|0;c[e>>2]=f+1;c[(c[(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+196>>2]|0)+(f<<2)>>2]=d;d=c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0;c[(c[d+196>>2]|0)+(c[d+200>>2]<<2)>>2]=0;a[(c[b+16>>2]|0)+240>>0]=1;a[(c[(If(b)|0)+16>>2]|0)+240>>0]=1;return}function zg(a){a=a|0;var b=0,d=0;if(!a)Na(125350,125360,269,125489);b=c[(c[a+16>>2]|0)+116>>2]|0;if((b|0)!=0?(d=(c[b+16>>2]|0)+172|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;og((c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+188|0,a);og((c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+196|0,a);return}function Ag(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=c[a+16>>2]|0;a=j+172|0;f=c[a>>2]|0;a:do if((f|0)==(d|0))us(0,125506,k)|0;else{if(f)Na(127343,125360,340,125527);c[a>>2]=d;h=c[d+16>>2]|0;f=h+170|0;a=b[j+170>>1]|0;if((e[f>>1]|0)<(a&65535))b[f>>1]=a;d=j+168|0;g=j+154|0;f=j+156|0;a=h;while(1){j=a+168|0;b[j>>1]=(e[j>>1]|0)+(e[d>>1]|0);j=a+154|0;b[j>>1]=(e[j>>1]|0)+(e[g>>1]|0);j=a+156|0;c[j>>2]=(c[j>>2]|0)+(c[f>>2]|0);a=c[a+172>>2]|0;if(!a)break a;a=c[a+16>>2]|0}}while(0);i=k;return}function Bg(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=d+16|0;d=c[m>>2]|0;f=c[d+172>>2]|0;if(f)do{l=f+16|0;j=c[l>>2]|0;i=j+168|0;k=(e[i>>1]|0)-(e[d+168>>1]|0)&65535;b[i>>1]=k;i=j+154|0;b[i>>1]=(e[i>>1]|0)-(e[d+154>>1]|0);i=j+156|0;c[i>>2]=(c[i>>2]|0)-(c[d+156>>2]|0);d=f;f=c[j+172>>2]|0;if(!(k<<16>>16)){g=c[d>>2]|0;k=d+48|0;i=(c[(c[((g&3|0)==3?d:k)+40>>2]|0)+16>>2]|0)+180|0;h=c[c[i>>2]>>2]|0;if(h){j=0;do{if((h|0)==(d|0)){og(i,d);g=c[d>>2]|0}j=j+1|0;i=(c[(c[((g&3|0)==3?d:k)+40>>2]|0)+16>>2]|0)+180|0;h=c[(c[i>>2]|0)+(j<<2)>>2]|0}while((h|0)!=0)}k=d+-48|0;i=(c[(c[((g&3|0)==2?d:k)+40>>2]|0)+16>>2]|0)+172|0;h=c[c[i>>2]>>2]|0;if(h){j=0;do{if((h|0)==(d|0)){og(i,d);g=c[d>>2]|0}j=j+1|0;i=(c[(c[((g&3|0)==2?d:k)+40>>2]|0)+16>>2]|0)+172|0;h=c[(c[i>>2]|0)+(j<<2)>>2]|0}while((h|0)!=0)}}a:do if((a[(c[l>>2]|0)+112>>0]|0)==1)do{d=c[(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0;if((a[d+156>>0]|0)!=1)break a;if((c[d+184>>2]|0)!=1)break a;d=c[c[d+180>>2]>>2]|0;j=c[m>>2]|0;l=c[d+16>>2]|0;k=l+168|0;b[k>>1]=(e[k>>1]|0)-(e[j+168>>1]|0);k=l+154|0;b[k>>1]=(e[k>>1]|0)-(e[j+154>>1]|0);k=l+156|0;c[k>>2]=(c[k>>2]|0)-(c[j+156>>2]|0)}while((a[l+112>>0]|0)==1);while(0);d=c[m>>2]|0}while((f|0)!=0);c[d+172>>2]=0;return}function Cg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+4>>2]|0;a:do if((f|0)>0?(g=c[e+4>>2]|0,(g|0)>0):0)if((f|0)<(g|0)){b=c[b>>2]|0;f=c[b>>2]|0;if(!f){f=0;break}else g=0;while(1){g=g+1|0;if((c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(d|0))break a;f=c[b+(g<<2)>>2]|0;if(!f){f=0;break}}}else{b=c[e>>2]|0;f=c[b>>2]|0;if(!f){f=0;break}else g=0;while(1){g=g+1|0;if((c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)==(a|0))break a;f=c[b+(g<<2)>>2]|0;if(!f){f=0;break}}}else f=0;while(0);return f|0}function Dg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+1040|0;r=u+4|0;t=u;s=u+8|0;p=a+16|0;a=c[p>>2]|0;d=b[a+236>>1]|0;a:do if(d<<16>>16<=(b[a+238>>1]|0)){o=d<<16>>16;b:while(1){m=c[a+196>>2]|0;h=m+(o<<6)|0;a=c[h>>2]|0;if((a|0)>0){j=m+(o<<6)+4|0;g=0;d=0;do{e=c[(c[j>>2]|0)+(g<<2)>>2]|0;f=e+16|0;if(c[(c[f>>2]|0)+112>>2]|0){if(!d){c[r>>2]=c[13169];d=rt(125540,r,0)|0}c[t>>2]=g;DO(s,178484,t)|0;a=mu(d,s,1)|0;Ou(a,131946,24,1)|0;n=c[(c[f>>2]|0)+180>>2]|0;l=c[n>>2]|0;l=c[(c[(c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;n=c[n+4>>2]|0;n=c[(c[(c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;k=(l|0)>(n|0);a=c[a+16>>2]|0;c[a+12>>2]=k?n:l;c[a+16>>2]=k?l:n;c[a+20>>2]=e;a=c[h>>2]|0}g=g+1|0}while((g|0)<(a|0));n=d;if(n){if((vt(n)|0)>1?(q=gu(n)|0,(q|0)!=0):0){a=hu(n,q)|0;if(!a)a=0;else{e=0;j=q;while(1){h=j+16|0;g=a;do{d=c[g+16>>2]|0;f=c[h>>2]|0;if((c[d+16>>2]|0)>(c[f+12>>2]|0)){if((c[f+16>>2]|0)<=(c[d+12>>2]|0))ht(n,j,g,0,1)|0}else{ht(n,g,j,0,1)|0;e=1}g=hu(n,g)|0}while((g|0)!=0);d=hu(n,a)|0;if(!d){a=e;break}else{j=a;a=d}}}if(a){j=rv(n,125543,1)|0;k=yz((vt(n)|0)<<2)|0;l=yz((vt(n)|0)<<2)|0;a=gu(n)|0;if(a){h=m+(o<<6)+4|0;g=a;do{if((c[(c[g+16>>2]|0)+8>>2]|0)==0?(xt(n,g,1,1)|0)!=0:0){do if(Pg(n,g,j,l)|0){f=vt(j)|0;a=gu(j)|0;c:do if(!a)a=0;else{d=0;while(1){while(1){if(!(xt(n,a,1,0)|0))break;a=hu(j,a)|0;if(!a){a=d;break c}}e=d+1|0;c[k+(d<<2)>>2]=c[(c[a+16>>2]|0)+20>>2];ou(j,a)|0;a=at(n,a)|0;if(a)do{m=a;a=ct(n,a)|0;jt(n,m)|0}while((a|0)!=0);a=gu(j)|0;if(!a){a=e;break}else d=e}}while(0);if((a|0)!=(f|0))break b;PO(l,f,4,60);if((f|0)>0)a=0;else break;do{m=l+(a<<2)|0;e=c[k+(a<<2)>>2]|0;c[(c[e+16>>2]|0)+236>>2]=c[m>>2];c[(c[h>>2]|0)+(c[m>>2]<<2)>>2]=e;a=a+1|0}while((a|0)!=(f|0))}while(0);a=gu(j)|0;if(a)do{m=a;a=hu(j,a)|0;ou(j,m)|0}while((a|0)!=0)}g=hu(n,g)|0}while((g|0)!=0)}fQ(k)}}ut(n)|0}}a=c[p>>2]|0;if((o|0)>=(b[a+238>>1]|0))break a;else o=o+1|0}Na(125548,125558,265,125569)}while(0);i=u;return}function Eg(d,e){d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=i;i=i+32|0;v=w+16|0;s=w;if(a[142275]|0)fC();a[125583]=0;c[12644]=d;f=((wt(If(d)|0)|0)<<2)+4|0;c[12645]=yz(f)|0;c[12646]=yz(f)|0;c[12647]=8;c[13883]=24;h[4167]=.995;f=Qs(d,125584)|0;if((f|0)!=0?(j=+MO(f),j>0.0):0){x=j*+(c[12647]|0);c[12647]=x<1.0?1:~~x;j=j*+(c[13883]|0);c[13883]=j<1.0?1:~~j}t=d+16|0;f=c[t>>2]|0;if(b[f+136>>1]&16){p=(b[f+238>>1]|0)+2|0;q=yz(p<<2)|0;Rg(d,q,p,0)|0;fQ(q)}zi(d);Vi(d,1);Jg(d);Sg(d);f=c[t>>2]|0;c[12648]=b[f+236>>1];c[12649]=b[f+238>>1];if((c[f+220>>2]|0)>0){m=0;k=0;do{c[f+192>>2]=c[(c[f+216>>2]|0)+(m<<2)>>2];if((m|0)>0?(n=b[f+236>>1]|0,o=b[f+238>>1]|0,n<<16>>16<=o<<16>>16):0){f=c[f+196>>2]|0;g=o<<16>>16;l=n<<16>>16;while(1){p=f+(l<<6)+4|0;q=f+(l<<6)|0;c[p>>2]=(c[p>>2]|0)+(c[q>>2]<<2);c[q>>2]=0;if((l|0)<(g|0))l=l+1|0;else break}}k=(Tg(d,0,e)|0)+k|0;m=m+1|0;f=c[t>>2]|0;g=f+220|0;l=c[g>>2]|0}while((m|0)<(l|0));p=g;m=l;if((m|0)<2){g=f;r=15}else{n=c[f+216>>2]|0;o=0;l=0;while(1){g=c[n+(o<<2)>>2]|0;if(l)c[(c[l+16>>2]|0)+164>>2]=g;q=c[g+16>>2]|0;c[q+168>>2]=l;l=c[q+164>>2]|0;if(l){g=l;while(1){l=c[(c[g+16>>2]|0)+164>>2]|0;if(!l)break;else g=l}}o=o+1|0;if((o|0)==(m|0))break;else l=g}c[p>>2]=1;c[f+192>>2]=c[n>>2];l=c[12648]&65535;b[f+236>>1]=l;g=c[12649]&65535;b[f+238>>1]=g;q=k}}else{g=f;k=0;r=15}if((r|0)==15){f=g;l=b[g+236>>1]|0;g=b[g+238>>1]|0;q=k}if(l<<16>>16<=g<<16>>16){p=c[24809]|0;o=l<<16>>16;while(1){g=c[f+196>>2]|0;l=c[g+(o<<6)+8>>2]|0;c[g+(o<<6)>>2]=l;m=c[g+(o<<6)+12>>2]|0;c[g+(o<<6)+4>>2]=m;a:do if((l|0)>0){k=0;while(1){n=c[m+(k<<2)>>2]|0;if(!n)break;c[(c[n+16>>2]|0)+236>>2]=k;k=k+1|0;if((k|0)>=(l|0))break a}if(a[142275]|0){g=Ft(d)|0;f=c[(c[(c[t>>2]|0)+196>>2]|0)+(o<<6)>>2]|0;c[s>>2]=g;c[s+4>>2]=o;c[s+8>>2]=k;c[s+12>>2]=f;pO(p,125592,s)|0;f=c[t>>2]|0;g=c[f+196>>2]|0}c[g+(o<<6)>>2]=k}while(0);if((o|0)<(b[f+238>>1]|0))o=o+1|0;else break}}do if((c[f+180>>2]|0)>=1){k=f;l=1;f=q;while(1){g=(Ug(c[(c[k+184>>2]|0)+(l<<2)>>2]|0,e)|0)+f|0;k=c[t>>2]|0;f=c[k+180>>2]|0;if((l|0)>=(f|0))break;else{l=l+1|0;f=g}}if((f|0)>0){f=Qs(d,125642)|0;if((f|0)!=0?(rC(f)|0)<<24>>24==0:0){q=g;break}Hi(d);a[125583]=1;q=Tg(d,2,e)|0}else q=g}while(0);f=c[12646]|0;if(f){fQ(f);c[12646]=0}f=c[12645]|0;if(f){fQ(f);c[12645]=0}f=c[t>>2]|0;if((c[f+180>>2]|0)>=1){g=1;while(1){Hg(c[(c[f+184>>2]|0)+(g<<2)>>2]|0);f=c[t>>2]|0;if((g|0)<(c[f+180>>2]|0))g=g+1|0;else break}}g=b[f+236>>1]|0;if(g<<16>>16<=(b[f+238>>1]|0)){k=f;l=f;o=g<<16>>16;while(1){f=c[k+196>>2]|0;if((c[f+(o<<6)>>2]|0)>0){k=l;n=0;do{m=(c[(c[f+(o<<6)+4>>2]|0)+(n<<2)>>2]|0)+16|0;g=c[m>>2]|0;c[g+236>>2]=n;f=c[g+188>>2]|0;if((f|0)!=0?(u=c[f>>2]|0,(u|0)!=0):0){l=u;f=0;do{k=l+16|0;if((a[(c[k>>2]|0)+112>>0]|0)==4){zg(l);fQ(c[k>>2]|0);fQ(l);g=c[m>>2]|0;f=f+-1|0}f=f+1|0;l=c[(c[g+188>>2]|0)+(f<<2)>>2]|0}while((l|0)!=0);k=c[t>>2]|0}n=n+1|0;f=c[k+196>>2]|0}while((n|0)<(c[f+(o<<6)>>2]|0));g=k}else g=l;f=c[f+(o<<6)+56>>2]|0;if(!f)f=k;else{fQ(c[f+8>>2]|0);fQ(f);g=c[t>>2]|0;f=g}if((o|0)<(b[f+238>>1]|0)){k=f;l=g;o=o+1|0}else break}}if(a[142275]|0){u=c[24809]|0;d=Ft(d)|0;x=+gC();c[v>>2]=d;c[v+4>>2]=q;h[v+8>>3]=x;pO(u,125653,v)|0}i=w;return}function Fg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+16|0;a=c[h>>2]|0;f=c[a+268>>2]|0;if(((f|0)!=0?(g=b[a+236>>1]|0,g<<16>>16<=(b[a+238>>1]|0)):0)?(d=g<<16>>16,c[f+(d<<2)>>2]=c[c[(c[a+196>>2]|0)+(d<<6)+4>>2]>>2],e=c[h>>2]|0,g<<16>>16<(b[e+238>>1]|0)):0)do{d=d+1|0;c[(c[e+268>>2]|0)+(d<<2)>>2]=c[c[(c[e+196>>2]|0)+(d<<6)+4>>2]>>2];e=c[h>>2]|0}while((d|0)<(b[e+238>>1]|0));return}function Gg(a){a=a|0;var b=0,d=0;Fg(a);d=a+16|0;a=c[d>>2]|0;if((c[a+180>>2]|0)>=1){b=1;while(1){Gg(c[(c[a+184>>2]|0)+(b<<2)>>2]|0);a=c[d>>2]|0;if((b|0)>=(c[a+180>>2]|0))break;else b=b+1|0}}return}function Hg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+16|0;d=c[g>>2]|0;if((c[d+180>>2]|0)>=1){e=1;while(1){Hg(c[(c[d+184>>2]|0)+(e<<2)>>2]|0);d=c[g>>2]|0;if((e|0)<(c[d+180>>2]|0))e=e+1|0;else break}}e=c[d+268>>2]|0;a:do if((e|0)!=0?(f=b[d+236>>1]|0,f<<16>>16<=(b[d+238>>1]|0)):0){f=f<<16>>16;while(1){i=c[e+(f<<2)>>2]|0;h=Vg(a,i,-1)|0;i=Vg(a,i,1)|0;c[(c[(c[g>>2]|0)+268>>2]|0)+(f<<2)>>2]=h;j=c[(c[(c[(If(a)|0)+16>>2]|0)+196>>2]|0)+(f<<6)+4>>2]|0;h=c[(c[h+16>>2]|0)+236>>2]|0;d=c[g>>2]|0;e=c[d+196>>2]|0;c[e+(f<<6)+4>>2]=j+(h<<2);c[e+(f<<6)>>2]=(c[(c[i+16>>2]|0)+236>>2]|0)+1-h;if((f|0)>=(b[d+238>>1]|0))break a;e=c[d+268>>2]|0;f=f+1|0}}while(0);return}function Ig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[d>>2]&3;j=c[((g|0)==2?d:d+-48|0)+40>>2]|0;h=c[(c[j+16>>2]|0)+188>>2]|0;a:do if((h|0)!=0?(e=c[h>>2]|0,(e|0)!=0):0){l=d+48|0;i=c[((g|0)==3?d:l)+40>>2]|0;f=0;while(1){f=f+1|0;if((c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)==(i|0))break;e=c[h+(f<<2)>>2]|0;if(!e){m=15;break a}}Ag(d,e);f=(c[d+16>>2]|0)+172|0;if(!(c[f>>2]|0))c[f>>2]=e;e=c[e+16>>2]|0;if((a[e+112>>0]|0)==4?(k=e+116|0,(c[k>>2]|0)==0):0)c[k>>2]=d;f=c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0;e=c[f+204>>2]|0;f=c[f+208>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0)+204>>2]=e;b=(c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0)+208|0;k=c[b>>2]|0;c[b>>2]=k+1;c[(c[(c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0)+204>>2]|0)+(k<<2)>>2]=d;d=c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0;c[(c[d+204>>2]|0)+(c[d+208>>2]<<2)>>2]=0}else m=15;while(0);if((m|0)==15){m=sg(j,c[((g|0)==3?d:d+48|0)+40>>2]|0,d)|0;l=c[d+16>>2]|0;d=c[m+16>>2]|0;a[d+112>>0]=(a[l+112>>0]|0)==4?4:3;c[d+96>>2]=c[l+96>>2];yg(b,m)}return}function Jg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+16|0;i=yz((b[(c[h>>2]|0)+238>>1]<<2)+8|0)|0;d=gu(a)|0;if(d)do{e=i+(c[(c[d+16>>2]|0)+232>>2]<<2)|0;c[e>>2]=(c[e>>2]|0)+1;e=at(a,d)|0;if(e)do{j=c[e>>2]&3;f=c[(c[(c[((j|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;j=c[(c[(c[((j|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;k=(f|0)>(j|0);g=k?f:j;f=(k?j:f)+1|0;if((f|0)<(g|0))do{k=i+(f<<2)|0;c[k>>2]=(c[k>>2]|0)+1;f=f+1|0}while((f|0)<(g|0));e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);d=yz((b[(c[h>>2]|0)+238>>1]<<6)+128|0)|0;k=c[h>>2]|0;c[k+196>>2]=d;e=b[k+236>>1]|0;if(e<<16>>16<=(b[k+238>>1]|0)){e=e<<16>>16;while(1){j=i+(e<<2)|0;k=c[j>>2]|0;c[d+(e<<6)>>2]=k;c[d+(e<<6)+8>>2]=k;j=yz((c[j>>2]<<2)+4|0)|0;k=c[h>>2]|0;d=c[k+196>>2]|0;c[d+(e<<6)+4>>2]=j;c[d+(e<<6)+12>>2]=j;if((e|0)>=(b[k+238>>1]|0))break;else e=e+1|0}}fQ(i);return}function Kg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+96|0;o=p+64|0;n=p+48|0;h=p+24|0;f=p;j=d+16|0;k=c[(c[j>>2]|0)+232>>2]|0;l=a+16|0;e=c[(c[l>>2]|0)+196>>2]|0;m=c[e+(k<<6)>>2]|0;do if((c[e+(k<<6)+8>>2]|0)>=1){c[(c[e+(k<<6)+4>>2]|0)+(m<<2)>>2]=d;c[(c[j>>2]|0)+236>>2]=m;e=c[l>>2]|0;f=c[e+196>>2]|0;a=f+(k<<6)|0;g=c[a>>2]|0;c[a>>2]=g+1;if((g|0)>=(c[f+(k<<6)+8>>2]|0))Na(125747,125558,1346,125783);g=c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(k<<6)+8>>2]|0;if((m|0)>(g|0)){d=Ft(d)|0;n=c[(c[j>>2]|0)+236>>2]|0;o=c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(k<<6)+8>>2]|0;c[h>>2]=1359;c[h+4>>2]=d;c[h+8>>2]=n;c[h+12>>2]=k;c[h+16>>2]=o;us(1,125799,h)|0;break}a=b[e+236>>1]|0;e=b[e+238>>1]|0;if((k|0)<(a|0)|(k|0)>(e<<16>>16|0)){c[n>>2]=1364;c[n+4>>2]=k;c[n+8>>2]=a;c[n+12>>2]=e<<16>>16;us(1,125872,n)|0;break}if(((c[f+(k<<6)+4>>2]|0)+(m<<2)|0)>>>0>((c[f+(k<<6)+12>>2]|0)+(g<<2)|0)>>>0){m=Ft(d)|0;n=c[(c[l>>2]|0)+196>>2]|0;d=(c[n+(k<<6)+4>>2]|0)+(c[(c[j>>2]|0)+236>>2]<<2)|0;n=(c[n+(k<<6)+12>>2]|0)+(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(k<<6)+8>>2]<<2)|0;c[o>>2]=1370;c[o+4>>2]=k;c[o+8>>2]=m;c[o+12>>2]=d;c[o+16>>2]=k;c[o+20>>2]=k;c[o+24>>2]=n;us(1,125933,o)|0}}else{n=Ft(a)|0;o=Ft(d)|0;c[f>>2]=1339;c[f+4>>2]=n;c[f+8>>2]=o;c[f+12>>2]=k;c[f+16>>2]=m;us(1,125692,f)|0}while(0);i=p;return}function Lg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=i;i=i+16|0;m=r;n=d+16|0;o=hC(c[(c[n>>2]|0)+232>>2]|0)|0;g=c[n>>2]|0;k=g+192|0;f=c[k>>2]|0;if(f)do{j=c[f+16>>2]|0;a[j+157>>0]=0;f=c[j+164>>2]|0}while((f|0)!=0);h=b[g+236>>1]|0;f=b[g+238>>1]|0;if(h<<16>>16<=f<<16>>16){j=f<<16>>16;g=c[g+196>>2]|0;f=h<<16>>16;while(1){c[g+(f<<6)>>2]=0;if((f|0)<(j|0))f=f+1|0;else break}}f=c[k>>2]|0;if(f){j=(e|0)==0;g=f;do{h=g+16|0;f=c[h>>2]|0;if((c[c[(j?f+172|0:f+180|0)>>2]>>2]|0)==0?(l=f+157|0,(a[l>>0]|0)==0):0){a[l>>0]=1;jC(o,g);f=kC(o)|0;if(f)do{if((a[(c[f+16>>2]|0)+159>>0]|0)==7)Gi(d,f,e,o);else{Kg(d,f);Mg(o,f,e)}f=kC(o)|0}while((f|0)!=0);f=c[h>>2]|0}g=c[f+164>>2]|0}while((g|0)!=0)}if(kC(o)|0)us(1,126045,m)|0;f=c[n>>2]|0;g=b[f+236>>1]|0;if(g<<16>>16<=(b[f+238>>1]|0)){l=g<<16>>16;while(1){g=c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0;a[g+(l<<6)+49>>0]=0;if((c[f+116>>2]&1|0)!=0?(p=c[f+196>>2]|0,q=c[p+(l<<6)>>2]|0,(q|0)>0):0){h=c[p+(l<<6)+4>>2]|0;j=q+-1|0;k=(j|0)/2|0;f=0;while(1){v=c[h+(f<<2)>>2]|0;s=c[h+(j-f<<2)>>2]|0;w=c[v+16>>2]|0;e=c[w+232>>2]|0;w=w+236|0;m=c[w>>2]|0;t=s+16|0;u=c[(c[t>>2]|0)+236>>2]|0;c[w>>2]=u;c[(c[g+(e<<6)+4>>2]|0)+(u<<2)>>2]=v;c[(c[t>>2]|0)+236>>2]=m;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(e<<6)+4>>2]|0)+(m<<2)>>2]=s;if((f|0)>=(k|0))break;g=c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0;f=f+1|0}f=c[n>>2]|0}if((l|0)<(b[f+238>>1]|0))l=l+1|0;else break}}if((If(d)|0)==(d|0)?(Ng(0)|0)>0:0)Wg(d,0);iC(o);i=r;return}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=d+16|0;d=c[i>>2]|0;if(!e){if((c[d+184>>2]|0)>0){h=0;do{e=c[(c[d+180>>2]|0)+(h<<2)>>2]|0;f=e+-48|0;g=(c[(c[((c[e>>2]&3|0)==2?e:f)+40>>2]|0)+16>>2]|0)+157|0;if(!(a[g>>0]|0)){a[g>>0]=1;jC(b,c[((c[e>>2]&3|0)==2?e:f)+40>>2]|0);d=c[i>>2]|0}h=h+1|0}while((h|0)<(c[d+184>>2]|0))}}else if((c[d+176>>2]|0)>0){h=0;do{e=c[(c[d+172>>2]|0)+(h<<2)>>2]|0;f=e+48|0;g=(c[(c[((c[e>>2]&3|0)==3?e:f)+40>>2]|0)+16>>2]|0)+157|0;if(!(a[g>>0]|0)){a[g>>0]=1;jC(b,c[((c[e>>2]&3|0)==3?e:f)+40>>2]|0);d=c[i>>2]|0}h=h+1|0}while((h|0)<(c[d+176>>2]|0))}return}function Ng(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;w=y;x=(c[12644]|0)+16|0;d=c[x>>2]|0;e=b[d+236>>1]|0;if(e<<16>>16<(b[d+238>>1]|0)){h=d;d=0;v=e<<16>>16;while(1){f=c[h+196>>2]|0;if(!(a[f+(v<<6)+49>>0]|0)){s=c[f+(v<<6)+4>>2]|0;g=v+1|0;e=c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(g<<6)>>2]|0;if((c[12650]|0)>(e|0)){e=h;u=f}else{e=e+1|0;c[12650]=e;f=c[12651]|0;if(!f)e=zz(e<<2)|0;else e=Bz(f,e<<2)|0;c[12651]=e;u=c[x>>2]|0;e=u;u=c[u+196>>2]|0}t=u+(g<<6)|0;if((c[t>>2]|0)>0){f=c[12651]|0;h=0;do{c[f+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(c[t>>2]|0))}r=u+(v<<6)|0;f=c[r>>2]|0;if((f|0)>0){l=f;f=0;h=0;q=0;do{p=c[(c[(c[s+(q<<2)>>2]|0)+16>>2]|0)+180>>2]|0;j=c[p>>2]|0;if((h|0)>0){if(j){o=c[12651]|0;m=j;n=0;do{k=c[(c[(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if((k|0)<(h|0)){m=b[(c[m+16>>2]|0)+154>>1]|0;do{k=k+1|0;f=(_(c[o+(k<<2)>>2]|0,m)|0)+f|0}while((k|0)!=(h|0))}n=n+1|0;m=c[p+(n<<2)>>2]|0}while((m|0)!=0);m=23}}else m=23;if((m|0)==23){m=0;if(j){l=c[12651]|0;k=0;do{o=c[(c[(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;h=(o|0)>(h|0)?o:h;o=l+(o<<2)|0;c[o>>2]=(c[o>>2]|0)+(b[(c[j+16>>2]|0)+154>>1]|0);k=k+1|0;j=c[p+(k<<2)>>2]|0}while((j|0)!=0);l=c[r>>2]|0}}q=q+1|0}while((q|0)<(l|0));if((l|0)>0){k=c[u+(v<<6)+4>>2]|0;j=0;do{h=c[(c[k+(j<<2)>>2]|0)+16>>2]|0;if(a[h+145>>0]|0){s=h+180|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];f=(Xg(w,1)|0)+f|0}j=j+1|0}while((j|0)!=(l|0))}}else f=0;k=c[t>>2]|0;if((k|0)>0){j=c[u+(g<<6)+4>>2]|0;l=0;do{h=c[(c[j+(l<<2)>>2]|0)+16>>2]|0;if(a[h+145>>0]|0){t=h+172|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];f=(Xg(w,-1)|0)+f|0}l=l+1|0}while((l|0)!=(k|0))}c[u+(v<<6)+52>>2]=f;a[u+(v<<6)+49>>0]=1}else{f=c[f+(v<<6)+52>>2]|0;g=v+1|0;e=h}d=f+d|0;if((g|0)<(b[e+238>>1]|0)){h=e;v=g}else break}}else d=0;i=y;return d|0}function Og(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]&3;d=c[(c[((e|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0;if((a[d+156>>0]|0)==1)f=2;else f=(a[d+160>>0]|0)<2&1;d=c[(c[((e|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0;if((a[d+156>>0]|0)==1)d=2;else d=(a[d+160>>0]|0)<2&1;b=(c[b+16>>2]|0)+156|0;c[b>>2]=_(c[b>>2]|0,c[50608+(d*12|0)+(f<<2)>>2]|0)|0;return}function Pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[b+16>>2]|0;c[g+8>>2]=1;g=c[(c[(c[g+20>>2]|0)+16>>2]|0)+236>>2]|0;c[e+((vt(d)|0)<<2)>>2]=g;lu(d,b,1)|0;g=at(a,b)|0;if(!g)f=0;else{f=0;do{j=c[g>>2]&3;h=c[((j|0)==2?g:g+-48|0)+40>>2]|0;i=c[h+16>>2]|0;f=((c[(c[(c[i+20>>2]|0)+16>>2]|0)+236>>2]|0)>(c[(c[(c[(c[(c[((j|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)+f|0;if(!(c[i+8>>2]|0))f=(Pg(a,h,d,e)|0)+f|0;g=ct(a,g)|0}while((g|0)!=0)}g=dt(a,b)|0;if(g)do{i=c[g>>2]&3;h=c[((i|0)==3?g:g+48|0)+40>>2]|0;j=c[h+16>>2]|0;f=((c[(c[(c[(c[(c[((i|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)>(c[(c[(c[j+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)+f|0;if(!(c[j+8>>2]|0))f=(Pg(a,h,d,e)|0)+f|0;g=et(a,g)|0}while((g|0)!=0);return f|0}function Qg(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function Rg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0;l=a+16|0;g=c[l>>2]|0;if((c[g+180>>2]|0)>=1){i=1;while(1){f=Rg(c[(c[g+184>>2]|0)+(i<<2)>>2]|0,d,e,f)|0;g=c[l>>2]|0;if((i|0)>=(c[g+180>>2]|0))break;else i=i+1|0}}if((If(a)|0)!=(a|0)){tQ(d|0,0,e<<2|0)|0;g=gu(a)|0;if(g)do{k=g+16|0;c[d+(c[(c[k>>2]|0)+232>>2]<<2)>>2]=1;i=at(a,g)|0;if(i)do{e=c[(c[k>>2]|0)+232>>2]|0;j=i+-48|0;if((e|0)<(c[(c[(c[((c[i>>2]&3|0)==2?i:j)+40>>2]|0)+16>>2]|0)+232>>2]|0))do{e=e+1|0;c[d+(e<<2)>>2]=1}while((e|0)<(c[(c[(c[((c[i>>2]&3|0)==2?i:j)+40>>2]|0)+16>>2]|0)+232>>2]|0));i=ct(a,i)|0}while((i|0)!=0);g=hu(a,g)|0}while((g|0)!=0);g=c[l>>2]|0;i=b[g+236>>1]|0;if(i<<16>>16<=(b[g+238>>1]|0)){i=i<<16>>16;while(1){if(!(c[d+(i<<2)>>2]|0)){if(!f)f=rv(If(a)|0,126461,1)|0;g=mu(f,0,1)|0;Ou(g,178487,304,1)|0;k=g+16|0;e=c[k>>2]|0;c[e+232>>2]=i;h[e+96>>3]=.5;h[e+88>>3]=.5;h[e+80>>3]=1.0;c[e+216>>2]=1;c[e+176>>2]=0;e=yz(20)|0;j=c[k>>2]|0;c[j+172>>2]=e;c[j+184>>2]=0;j=yz(20)|0;c[(c[k>>2]|0)+180>>2]=j;lu(a,g,1)|0;g=c[l>>2]|0}if((i|0)<(b[g+238>>1]|0))i=i+1|0;else break}}}return f|0}function Sg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=c[13894]|0;a:do if((d|0)!=0|(c[13923]|0)!=0){d=oC(b,d,0)|0;if(d){switch(a[d>>0]|0){case 0:break a;case 111:{if(!(aP(d,126381)|0)){jh(b,1);break a}break}case 105:{if(!(aP(d,139719)|0)){jh(b,0);break a}break}default:{}}c[f>>2]=d;us(1,126385,f)|0;break}d=sv(b)|0;if(d)do{if(!(Kh(d)|0))Sg(d);d=tv(d)|0}while((d|0)!=0);if((c[13923]|0)!=0?(e=gu(b)|0,(e|0)!=0):0)do{d=oC(e,c[13923]|0,0)|0;b:do if(d){switch(a[d>>0]|0){case 0:break b;case 111:{if(!(aP(d,126381)|0)){kh(b,e,1);break b}break}case 105:{if(!(aP(d,139719)|0)){kh(b,e,0);break b}break}default:{}}f=Ft(e)|0;c[g>>2]=d;c[g+4>>2]=f;us(1,126416,g)|0}while(0);e=hu(b,e)|0}while((e|0)!=0)}while(0);i=h;return}function Tg(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=i;i=i+32|0;L=N;if((f|0)>1){j=Ng(0)|0;gh(e);if((f|0)<3)x=3;else f=0}else{j=2147483647;x=3}if((x|0)==3){I=e+16|0;J=c[24809]|0;l=j;k=j;H=f;while(1){f=c[13883]|0;if((H|0)<2){f=(f|0)>4?4:f;if((If(e)|0)==(e|0))Lg(e,H);if(!H)ah(e);bh(e);k=Ng(0)|0;if((k|0)>(l|0))j=l;else{gh(e);j=k}}else if((k|0)>(l|0)){hh(e);j=l;k=l}else{j=l;k=l}a:do if((f|0)>0){G=0;l=0;while(1){if(a[142275]|0){c[L>>2]=H;c[L+4>>2]=G;c[L+8>>2]=l;c[L+12>>2]=k;c[L+16>>2]=j;pO(J,126309,L)|0}F=l+1|0;if((k|0)==0|(l|0)>=(c[12647]|0))break a;D=((G|0)%4|0|0)<2;C=D&1;l=c[I>>2]|0;k=b[l+236>>1]|0;if(!(G&1)){E=1;m=(k<<16>>16<=(b[(c[(c[12644]|0)+16>>2]|0)+236>>1]|0)&1)+(k<<16>>16)|0;k=b[l+238>>1]|0}else{m=b[l+238>>1]|0;E=-1;m=((m<<16>>16>=(b[(c[(c[12644]|0)+16>>2]|0)+238>>1]|0))<<31>>31)+(m<<16>>16)|0;k=k<<16>>16}A=E+k|0;b:do if((m|0)!=(A|0)){B=(E|0)<0;k=m;while(1){w=c[12646]|0;z=c[l+196>>2]|0;y=c[z+(k<<6)+4>>2]|0;if((c[z+(k<<6)>>2]|0)>0){t=w+4|0;v=0;while(1){s=(c[y+(v<<2)>>2]|0)+16|0;r=c[s>>2]|0;if(B){q=c[r+180>>2]|0;l=c[q>>2]|0;if(!l)x=36;else{m=0;p=0;do{n=c[l+16>>2]|0;if((b[n+154>>1]|0)>0){c[w+(m<<2)>>2]=d[n+88>>0]|c[(c[(c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8;m=m+1|0}p=p+1|0;l=c[q+(p<<2)>>2]|0}while((l|0)!=0);x=35}}else{q=c[r+172>>2]|0;l=c[q>>2]|0;if(!l)x=36;else{m=0;p=0;do{n=c[l+16>>2]|0;if((b[n+154>>1]|0)>0){c[w+(m<<2)>>2]=d[n+48>>0]|c[(c[(c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8;m=m+1|0}p=p+1|0;l=c[q+(p<<2)>>2]|0}while((l|0)!=0);x=35}}c:do if((x|0)==35){x=0;switch(m|0){case 0:{x=36;break c}case 1:{h[r+240>>3]=+(c[w>>2]|0);break c}case 2:{h[r+240>>3]=+(((c[t>>2]|0)+(c[w>>2]|0)|0)/2|0|0);break c}default:{PO(w,m,4,60);l=(m|0)/2|0;if(m&1){h[(c[s>>2]|0)+240>>3]=+(c[w+(l<<2)>>2]|0);break c}p=c[w+(l<<2)>>2]|0;n=(c[w+(m+-1<<2)>>2]|0)-p|0;l=c[w+(l+-1<<2)>>2]|0;m=l-(c[w>>2]|0)|0;if((m|0)==(n|0)){h[(c[s>>2]|0)+240>>3]=+((l+p|0)/2|0|0);break c}else{u=+(((_(m,p)|0)+(_(l,n)|0)|0)/(m+n|0)|0|0);h[(c[s>>2]|0)+240>>3]=u;break c}}}}while(0);if((x|0)==36)h[r+240>>3]=-1.0;v=v+1|0;l=c[(c[I>>2]|0)+196>>2]|0;m=c[l+(k<<6)>>2]|0;if((v|0)>=(m|0)){t=l;v=m;break}}if((v|0)>0){l=0;s=0;do{r=c[(c[y+(s<<2)>>2]|0)+16>>2]|0;if((c[r+184>>2]|0)==0?(c[r+176>>2]|0)==0:0){do if((c[r+200>>2]|0)>0){q=c[r+196>>2]|0;m=c[q>>2]|0;m=c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2]|0;n=c[q+4>>2]|0;if(n){p=1;do{z=c[((c[n>>2]&3|0)==3?n:n+48|0)+40>>2]|0;m=(c[(c[z+16>>2]|0)+236>>2]|0)>(c[(c[m+16>>2]|0)+236>>2]|0)?z:m;p=p+1|0;n=c[q+(p<<2)>>2]|0}while((n|0)!=0)}o=+h[(c[m+16>>2]|0)+240>>3];if(!(o>=0.0)){m=1;break}h[r+240>>3]=o+1.0;m=0}else{if((c[r+192>>2]|0)<=0){m=1;break}q=c[r+188>>2]|0;m=c[q>>2]|0;m=c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0;n=c[q+4>>2]|0;if(n){p=1;do{z=c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0;m=(c[(c[z+16>>2]|0)+236>>2]|0)<(c[(c[m+16>>2]|0)+236>>2]|0)?z:m;p=p+1|0;n=c[q+(p<<2)>>2]|0}while((n|0)!=0)}o=+h[(c[m+16>>2]|0)+240>>3];if(!(o>0.0)){m=1;break}h[r+240>>3]=o+-1.0;m=0}while(0);l=(m|l&255)&255}s=s+1|0}while((s|0)!=(v|0));z=c[t+(k<<6)+4>>2]|0;w=(l&255|C|0)==0;l=0;y=z+(v<<2)|0;while(1){t=v;v=v+-1|0;d:do if(z>>>0>>0){m=z;while(1){e:while(1){p=c[m>>2]|0;n=c[p+16>>2]|0;u=+h[n+240>>3];if(u<0.0){m=m+4|0;if(m>>>0>>0)continue;else break d}s=0;while(1){r=s<<24>>24==0;while(1){m=m+4|0;if(m>>>0>=y>>>0)break d;if(r){x=67;break}q=c[m>>2]|0;if(!(c[(c[q+16>>2]|0)+212>>2]|0)){r=q;x=69;break}}if((x|0)==67){r=c[m>>2]|0;q=r}else if((x|0)==69)q=r;if(Yg(e,p,q)|0)continue e;r=c[r+16>>2]|0;o=+h[r+240>>3];if(o>=0.0)break;s=(c[r+212>>2]|0)==0?s:1}s=~~u;x=~~o;if((s|0)>(x|0)|D&(s|0)==(x|0))break}s=c[n+232>>2]|0;O=n+236|0;x=c[O>>2]|0;r=q+16|0;n=c[(c[r>>2]|0)+236>>2]|0;c[O>>2]=n;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(s<<6)+4>>2]|0)+(n<<2)>>2]=p;c[(c[r>>2]|0)+236>>2]=x;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(s<<6)+4>>2]|0)+(x<<2)>>2]=q;l=l+1|0}}while(0);if((t|0)<=1)break;else y=w?y+-4|0:y}if((l|0)!=0?(K=c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0,a[K+(k<<6)+49>>0]=0,(k|0)>0):0)a[K+(k+-1<<6)+49>>0]=0}}k=k+E|0;if((k|0)==(A|0))break b;l=c[I>>2]|0}}while(0);Wg(e,C^1);k=Ng(0)|0;if((k|0)>(j|0)){m=j;l=F}else{gh(e);m=k;l=+(k|0)<+(j|0)*+h[4167]?0:F}G=G+1|0;if((G|0)>=(f|0)){j=m;break}else j=m}}while(0);H=H+1|0;if(!k){k=0;break}if((H|0)>=3)break;else l=j}if((k|0)>(j|0))hh(e)}if((j|0)>0){Wg(e,0);K=Ng(0)|0}else K=j;f:do if((g|0)!=0&(f|0)>0){I=e+16|0;j=c[I>>2]|0;J=0;g:while(1){k=b[j+238>>1]|0;if(k<<16>>16>=(b[j+236>>1]|0)){n=j;H=k<<16>>16;while(1){k=c[n+196>>2]|0;a[k+(H<<6)+48>>0]=0;l=c[k+(H<<6)>>2]|0;if((l|0)>1){F=(H|0)>0;G=H+1|0;m=k;k=n;E=0;do{r=c[m+(H<<6)+4>>2]|0;A=c[r+(E<<2)>>2]|0;E=E+1|0;B=c[r+(E<<2)>>2]|0;C=A+16|0;v=c[C>>2]|0;w=v+236|0;x=c[w>>2]|0;D=B+16|0;q=c[D>>2]|0;y=c[q+236>>2]|0;if((x|0)>=(y|0))break g;do if(!(Yg(e,A,B)|0)){if(F){n=Zg(A,B)|0;p=Zg(B,A)|0}else{n=0;p=0}if((c[m+(G<<6)>>2]|0)>0){n=(_g(A,B)|0)+n|0;p=(_g(B,A)|0)+p|0}if((p|0)<=(n|0)?(M=a[v+156>>0]|0,M<<24>>24!=(a[q+156>>0]|0)):0){if((l|0)>0){k=0;j=0;m=0;do{O=(a[(c[(c[r+(m<<2)>>2]|0)+16>>2]|0)+156>>0]|0)==0&1;k=(O^1)+k|0;j=O+j|0;m=m+1|0}while((m|0)!=(l|0));m=M<<24>>24==0;m=(j|0)<(k|0)?(m?A:B):m?B:A;k=0;j=0;do{j=(c[r+(k<<2)>>2]|0)==(m|0)?k:j;k=k+1|0}while((k|0)!=(l|0));p=m}else{p=M<<24>>24==0?B:A;j=0}z=(a[(c[p+16>>2]|0)+156>>0]|0)==0&1;h:do if((j|0)>0){m=j;k=0;while(1){n=m;m=m+-1|0;if((a[(c[(c[r+(m<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(z|0)){t=k;break h}k=k+1|0;if((n|0)<=1){t=k;break}}}else t=0;while(0);k=j+1|0;i:do if((k|0)<(l|0)){m=0;while(1){if((a[(c[(c[r+(k<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(z|0)){s=m;break i}m=m+1|0;k=k+1|0;if((k|0)>=(l|0)){s=m;break}}}else s=0;while(0);r=c[v+232>>2]|0;c[w>>2]=y;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(y<<2)>>2]=A;c[(c[D>>2]|0)+236>>2]=x;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(x<<2)>>2]=B;r=c[I>>2]|0;m=c[r+196>>2]|0;l=c[m+(H<<6)>>2]|0;if((l|0)>0){k=c[m+(H<<6)+4>>2]|0;n=0;do{j=(c[k+(n<<2)>>2]|0)==(p|0)?n:j;n=n+1|0}while((n|0)!=(l|0))}j:do if((j|0)>0){n=c[m+(H<<6)+4>>2]|0;p=j;k=0;do{q=p;p=p+-1|0;if((a[(c[(c[n+(p<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(z|0))break j;k=k+1|0}while((q|0)>1)}else k=0;while(0);j=j+1|0;k:do if((j|0)<(l|0)){p=c[m+(H<<6)+4>>2]|0;n=j;j=0;do{if((a[(c[(c[p+(n<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(z|0))break k;j=j+1|0;n=n+1|0}while((n|0)<(l|0))}else j=0;while(0);g=k-j|0;O=t-s|0;if((((g|0)>-1?g:0-g|0)|0)<=(((O|0)>-1?O:0-O|0)|0)){j=r;k=r;break}j=c[C>>2]|0;m=c[j+232>>2]|0;j=j+236|0;k=c[j>>2]|0;l=c[(c[D>>2]|0)+236>>2]|0;c[j>>2]=l;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(m<<6)+4>>2]|0)+(l<<2)>>2]=A;c[(c[D>>2]|0)+236>>2]=k;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(m<<6)+4>>2]|0)+(k<<2)>>2]=B;k=c[I>>2]|0;m=c[k+196>>2]|0;l=c[m+(H<<6)>>2]|0;j=k}}while(0)}while((E|0)<(l+-1|0))}else k=n;if((H|0)>(b[k+236>>1]|0)){n=k;H=H+-1|0}else break}}J=J+1|0;if((J|0)>=(f|0))break f}Na(126055,125558,721,126373)}while(0);i=N;return K|0}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Di(a);Sg(a);ah(a);bh(a);d=Tg(a,2,b)|0;g=a+16|0;e=c[g>>2]|0;if((c[e+180>>2]|0)>=1){f=1;while(1){d=(Ug(c[(c[e+184>>2]|0)+(f<<2)>>2]|0,b)|0)+d|0;e=c[g>>2]|0;if((f|0)>=(c[e+180>>2]|0))break;else f=f+1|0}}Fg(a);return d|0}function Vg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!d)Na(126096,125558,1023,126098);i=(e|0)<0;f=d;while(1){d=c[d+16>>2]|0;h=c[d+236>>2]|0;if(i){if((h|0)<=0){d=14;break}d=(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(c[d+232>>2]<<6)+4>>2]|0)+(h+-1<<2)|0}else d=(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(c[d+232>>2]<<6)+4>>2]|0)+(h+1<<2)|0;d=c[d>>2]|0;if(!d){d=14;break}g=c[d+16>>2]|0;if((_((c[g+236>>2]|0)-h|0,e)|0)<=0){d=10;break}if((a[g+156>>0]|0)==0?(Hu(b,d)|0)!=0:0){f=d;continue}h=($g(b,d)|0)==0;f=h?f:d}if((d|0)==10)Na(126107,125558,1029,126098);else if((d|0)==14)return f|0;return 0}function Wg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d+16|0;g=c[z>>2]|0;h=b[g+236>>1]|0;k=b[g+238>>1]|0;if(h<<16>>16<=k<<16>>16){i=k<<16>>16;f=c[g+196>>2]|0;j=h<<16>>16;while(1){a[f+(j<<6)+48>>0]=1;if((j|0)<(i|0))j=j+1|0;else break}}y=(e|0)!=0;a:do if(h<<16>>16<=k<<16>>16){b:while(1){f=0;x=h<<16>>16;while(1){i=c[g+196>>2]|0;h=i+(x<<6)+48|0;if(a[h>>0]|0){a[h>>0]=0;h=c[i+(x<<6)>>2]|0;c:do if((h|0)>1){u=(x|0)>0;v=x+1|0;w=x+-1|0;j=h;e=0;h=0;do{t=c[i+(x<<6)+4>>2]|0;l=c[t+(e<<2)>>2]|0;p=c[l+16>>2]|0;s=i+(v<<6)|0;r=j+-1|0;q=p;j=c[p+236>>2]|0;while(1){e=e+1|0;m=l;l=c[t+(e<<2)>>2]|0;k=l+16|0;o=q;q=c[k>>2]|0;p=j;j=c[q+236>>2]|0;if((p|0)>=(j|0))break b;if(!(Yg(d,m,l)|0)){if(u){i=Zg(m,l)|0;n=Zg(l,m)|0}else{i=0;n=0}if((c[s>>2]|0)>0){i=(_g(m,l)|0)+i|0;n=(_g(l,m)|0)+n|0}if((i|0)>(n|0)){g=n;break}if((i|0)==(n|0)&(y&(i|0)>0)){i=n;g=n;break}}if((e|0)>=(r|0))break c}t=c[o+232>>2]|0;c[o+236>>2]=j;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(t<<6)+4>>2]|0)+(j<<2)>>2]=m;c[(c[k>>2]|0)+236>>2]=p;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(t<<6)+4>>2]|0)+(p<<2)>>2]=l;h=i-g+h|0;j=c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0;a[j+(x<<6)+49>>0]=0;g=c[z>>2]|0;i=c[g+196>>2]|0;a[i+(x<<6)+48>>0]=1;if((b[g+236>>1]|0)<(x|0)){a[j+(w<<6)+49>>0]=0;a[i+(w<<6)+48>>0]=1}if((b[g+238>>1]|0)>(x|0)){a[j+(v<<6)+49>>0]=0;a[i+(v<<6)+48>>0]=1}j=c[i+(x<<6)>>2]|0}while((e|0)<(j+-1|0))}else h=0;while(0);f=h+f|0}h=b[g+238>>1]|0;if((x|0)<(h<<16>>16|0))x=x+1|0;else break}if((f|0)<=0)break a;f=b[g+236>>1]|0;if(f<<16>>16>h<<16>>16)break a;else h=f}Na(126055,125558,770,126081)}while(0);return}function Xg(a,d){a=a|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(d|0)>0;m=c[a>>2]|0;d=c[m>>2]|0;a:do if(!d)d=0;else{k=d;d=0;l=0;do{l=l+1|0;e=k;k=c[m+(l<<2)>>2]|0;a=(k|0)==0;if(n){if(a)break a;j=c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;g=c[e+16>>2]|0;f=+h[g+16>>3];g=g+154|0;i=k;e=l;do{a=c[i+16>>2]|0;if(+((c[(c[(c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-j|0)*(+h[a+16>>3]-f)<0.0)d=(_(b[a+154>>1]|0,b[g>>1]|0)|0)+d|0;e=e+1|0;i=c[m+(e<<2)>>2]|0}while((i|0)!=0)}else{if(a)break a;j=c[(c[(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;g=c[e+16>>2]|0;f=+h[g+56>>3];g=g+154|0;i=k;e=l;do{a=c[i+16>>2]|0;if(+((c[(c[(c[((c[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-j|0)*(+h[a+56>>3]-f)<0.0)d=(_(b[a+154>>1]|0,b[g>>1]|0)|0)+d|0;e=e+1|0;i=c[m+(e<<2)>>2]|0}while((i|0)!=0)}}while((k|0)!=0)}while(0);return d|0}function Yg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[d+16>>2]|0;g=c[j+212>>2]|0;h=c[e+16>>2]|0;i=c[h+212>>2]|0;f=(g|0)!=(i|0);do if(!(a[125583]|0))if((i|0)==0|((g|0)==0|f^1))k=9;else{if((a[j+159>>0]|0)==7?(a[j+156>>0]|0)==1:0){f=0;break}if((a[h+159>>0]|0)==7?(a[h+156>>0]|0)==1:0){f=0;break}f=1}else if(f)f=1;else k=9;while(0);if((k|0)==9){g=c[b+16>>2]|0;f=c[(c[g+196>>2]|0)+(c[j+232>>2]<<6)+56>>2]|0;if(!f)f=0;else{j=(c[g+116>>2]&1|0)==0;k=_(c[f+4>>2]|0,c[(c[(j?d:e)+16>>2]|0)+284>>2]|0)|0;f=a[(c[f+8>>2]|0)+((c[(c[(j?e:d)+16>>2]|0)+284>>2]|0)+k)>>0]|0}}return f|0}function Zg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[(c[d+16>>2]|0)+172>>2]|0;d=c[e>>2]|0;if(!d)d=0;else{m=c[(c[a+16>>2]|0)+172>>2]|0;k=c[m>>2]|0;l=(k|0)==0;a=d;d=0;do{j=b[(c[a+16>>2]|0)+154>>1]|0;g=c[(c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!l){i=k;f=m;do{a=c[(c[(c[((c[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if((a|0)<=(g|0)){if((a|0)==(g|0)?+h[(c[i+16>>2]|0)+16>>3]>+h[(c[(c[e>>2]|0)+16>>2]|0)+16>>3]:0)n=8}else n=8;if((n|0)==8){n=0;d=(_(b[(c[(c[f>>2]|0)+16>>2]|0)+154>>1]|0,j)|0)+d|0}f=f+4|0;i=c[f>>2]|0}while((i|0)!=0)}e=e+4|0;a=c[e>>2]|0}while((a|0)!=0)}return d|0}function _g(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[(c[d+16>>2]|0)+180>>2]|0;d=c[e>>2]|0;if(!d)d=0;else{m=c[(c[a+16>>2]|0)+180>>2]|0;k=c[m>>2]|0;l=(k|0)==0;a=d;d=0;do{j=b[(c[a+16>>2]|0)+154>>1]|0;g=c[(c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!l){i=k;f=m;do{a=c[(c[(c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if((a|0)<=(g|0)){if((a|0)==(g|0)?+h[(c[i+16>>2]|0)+56>>3]>+h[(c[(c[e>>2]|0)+16>>2]|0)+56>>3]:0)n=8}else n=8;if((n|0)==8){n=0;d=(_(b[(c[(c[f>>2]|0)+16>>2]|0)+154>>1]|0,j)|0)+d|0}f=f+4|0;i=c[f>>2]|0}while((i|0)!=0)}e=e+4|0;a=c[e>>2]|0}while((a|0)!=0)}return d|0}function $g(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[d+16>>2]|0;if(((a[d+156>>0]|0)==1?(c[d+176>>2]|0)==1:0)?(c[d+184>>2]|0)==1:0){d=c[d+180>>2]|0;while(1){d=c[d>>2]|0;e=c[d+16>>2]|0;if(!(a[e+112>>0]|0))break;else d=e+116|0}if(Hu(b,d)|0)d=1;else f=7}else f=7;if((f|0)==7)d=0;return d|0}function ah(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d+16|0;e=c[k>>2]|0;f=b[e+236>>1]|0;if(f<<16>>16<=(b[e+238>>1]|0)){j=f<<16>>16;while(1){f=c[e+196>>2]|0;g=c[f+(j<<6)>>2]|0;if((g|0)>0){h=0;i=0;do{l=c[(c[(c[f+(j<<6)+4>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;a[l+158>>0]=0;a[l+157>>0]=0;c[l+284>>2]=i;if((h|0)==0&(c[l+192>>2]|0)>0){h=yz(12)|0;c[h>>2]=g;c[h+4>>2]=g;c[h+8>>2]=yz(_(g,g)|0)|0;e=c[k>>2]|0;f=c[e+196>>2]|0;c[f+(j<<6)+56>>2]=h;g=c[f+(j<<6)>>2]|0;h=1}i=i+1|0}while((i|0)<(g|0));if((h|0)!=0&(g|0)>0){g=0;do{f=c[(c[f+(j<<6)+4>>2]|0)+(g<<2)>>2]|0;if(!(a[(c[f+16>>2]|0)+157>>0]|0)){fh(d,f);e=c[k>>2]|0}g=g+1|0;f=c[e+196>>2]|0}while((g|0)<(c[f+(j<<6)>>2]|0))}}if((j|0)<(b[e+238>>1]|0))j=j+1|0;else break}}return}function bh(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=d+16|0;e=c[p>>2]|0;if((a[e+240>>0]|0)!=0?(f=b[e+236>>1]|0,f<<16>>16<=(b[e+238>>1]|0)):0){o=f<<16>>16;f=0;a:while(1){g=c[e+196>>2]|0;i=c[g+(o<<6)>>2]|0;if(i){e=c[g+(o<<6)+4>>2]|0;n=c[(c[(c[e>>2]|0)+16>>2]|0)+236>>2]|0;if((i|0)>0){g=(i|0)>1;h=0;do{a[(c[(c[e+(h<<2)>>2]|0)+16>>2]|0)+157>>0]=0;h=h+1|0}while((h|0)<(i|0));e=g?i:1}else e=0;if(!f)f=zz((e<<2)+4|0)|0;else f=Bz(f,(e<<2)+4|0)|0;e=c[p>>2]|0;g=c[e+196>>2]|0;h=c[g+(o<<6)>>2]|0;if((h|0)>0){i=g;m=0;g=0;do{l=c[(c[i+(o<<6)+4>>2]|0)+(((c[e+116>>2]&1|0)==0?h+~m|0:m)<<2)>>2]|0;k=l+16|0;e=c[k>>2]|0;if((c[e+200>>2]|0)>0){i=0;h=0;do{h=((ch(d,c[(c[e+196>>2]|0)+(i<<2)>>2]|0)|0)!=0&1)+h|0;i=i+1|0;e=c[k>>2]|0}while((i|0)<(c[e+200>>2]|0));j=h}else j=0;if((c[e+192>>2]|0)>0){i=0;h=0;do{h=((ch(d,c[(c[e+188>>2]|0)+(i<<2)>>2]|0)|0)!=0&1)+h|0;i=i+1|0;e=c[k>>2]|0}while((i|0)<(c[e+192>>2]|0))}else h=0;if(h|j){if((j|0)==0&(a[e+157>>0]|0)==0)g=(dh(d,l,f+(g<<2)|0,o)|0)+g|0}else{c[f+(g<<2)>>2]=l;g=g+1|0}m=m+1|0;e=c[p>>2]|0;i=c[e+196>>2]|0;h=c[i+(o<<6)>>2]|0}while((h|0)>(m|0));if(g){if((c[e+116>>2]&1|0)==0?(q=f+(g+-1<<2)|0,f>>>0>>0):0){e=f;g=q;do{m=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=m;e=e+4|0;g=g+-4|0}while(e>>>0>>0);e=c[p>>2]|0}g=c[e+196>>2]|0;if((c[g+(o<<6)>>2]|0)>0){i=0;while(1){e=c[f+(i<<2)>>2]|0;c[(c[g+(o<<6)+4>>2]|0)+(i<<2)>>2]=e;c[(c[e+16>>2]|0)+236>>2]=i+n;i=i+1|0;e=c[p>>2]|0;h=c[e+196>>2]|0;g=c[h+(o<<6)>>2]|0;if((i|0)>=(g|0))break;else g=h}if((g|0)>0){m=0;do{l=(c[(c[h+(o<<6)+4>>2]|0)+(m<<2)>>2]|0)+16|0;h=c[l>>2]|0;g=c[h+188>>2]|0;if((g|0)!=0?(r=c[g>>2]|0,(r|0)!=0):0){k=r;j=0;do{i=c[k>>2]&3;g=c[(c[(c[((i|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;i=c[(c[(c[((i|0)==3?k:k+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!(c[e+116>>2]&1))if((g|0)<(i|0))t=35;else e=j;else if((g|0)>(i|0))t=35;else e=j;if((t|0)==35){t=0;if(ch(d,k)|0){t=36;break a}zg(k);Ig(d,k);h=c[l>>2]|0;e=j+-1|0}j=e+1|0;k=c[(c[h+188>>2]|0)+(j<<2)>>2]|0;e=c[p>>2]|0}while((k|0)!=0)}m=m+1|0;h=c[e+196>>2]|0}while((m|0)<(c[h+(o<<6)>>2]|0))}}}}a[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(o<<6)+49>>0]=0}if((o|0)<(b[e+238>>1]|0))o=o+1|0;else{s=f;break}}if((t|0)==36)Na(126155,125558,1561,126194);if(s)fQ(s)}return}function ch(a,b){a=a|0;b=b|0;if((c[(c[b+16>>2]|0)+156>>2]|0)!=0?(eh(a,c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0)!=0:0)b=(eh(a,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)!=0&1;else b=0;return b|0}function dh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=d+16|0;h=c[k>>2]|0;a[h+157>>0]=1;if((c[h+192>>2]|0)>0?(g=c[c[h+188>>2]>>2]|0,(g|0)!=0):0){i=g;g=0;j=0;do{if((ch(b,i)|0)!=0?(l=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0,(a[(c[l+16>>2]|0)+157>>0]|0)==0):0)g=(dh(b,l,e+(g<<2)|0,f)|0)+g|0;j=j+1|0;h=c[k>>2]|0;i=c[(c[h+188>>2]|0)+(j<<2)>>2]|0}while((i|0)!=0)}else g=0;if((c[h+232>>2]|0)==(f|0)){c[e+(g<<2)>>2]=d;return g+1|0}else Na(126207,125558,1490,126223);return 0}function eh(b,d){b=b|0;d=d|0;var e=0;if(!(a[(c[d+16>>2]|0)+156>>0]|0))e=(Hu(b,d)|0)!=0;else e=0;return e&1|($g(b,d)|0)|0}function fh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=d+16|0;n=c[m>>2]|0;o=c[(c[(c[b+16>>2]|0)+196>>2]|0)+(c[n+232>>2]<<6)+56>>2]|0;a[n+157>>0]=1;a[n+158>>0]=1;n=(c[(c[(If(b)|0)+16>>2]|0)+180>>2]|0)>0;d=c[m>>2]|0;e=c[d+188>>2]|0;a:do if((e|0)!=0?(f=c[e>>2]|0,(f|0)!=0):0){k=o+4|0;l=o+8|0;d=0;b:while(1){if(n){if((Hu(b,c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)|0)!=0?(Hu(b,c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)|0)!=0:0)q=7}else q=7;do if((q|0)==7){q=0;i=f+16|0;if(c[(c[i>>2]|0)+156>>2]|0){e=c[f>>2]&3;h=f+-48|0;r=c[(c[((e|0)==2?f:h)+40>>2]|0)+16>>2]|0;j=c[r+284>>2]|0;g=(j|0)<(c[o>>2]|0);if((a[r+158>>0]|0)==1){if(!g){q=10;break b}e=c[(c[(c[((e|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;g=c[k>>2]|0;if((e|0)>=(g|0)){q=12;break b}r=(_(g,j)|0)+e|0;a[(c[l>>2]|0)+r>>0]=1;zg(f);d=d+-1|0;if((a[(c[i>>2]|0)+112>>0]|0)==4)break;Ig(b,f);break}else{if(!g){q=16;break b}e=c[(c[(c[((e|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;g=c[k>>2]|0;if((e|0)>=(g|0)){q=18;break b}e=(_(g,e)|0)+j|0;a[(c[l>>2]|0)+e>>0]=1;e=c[((c[f>>2]&3|0)==2?f:h)+40>>2]|0;if(a[(c[e+16>>2]|0)+157>>0]|0)break;fh(b,e);break}}}while(0);d=d+1|0;e=c[m>>2]|0;f=c[(c[e+188>>2]|0)+(d<<2)>>2]|0;if(!f){p=e;break a}}if((q|0)==10)Na(126233,125558,1251,126265);else if((q|0)==12)Na(126277,125558,1252,126265);else if((q|0)==16)Na(126233,125558,1260,126265);else if((q|0)==18)Na(126277,125558,1261,126265)}else p=d;while(0);a[p+158>>0]=0;return}function gh(a){a=a|0;var d=0,e=0,f=0,g=0,i=0,j=0;a=c[a+16>>2]|0;e=b[a+236>>1]|0;d=b[a+238>>1]|0;if(e<<16>>16<=d<<16>>16){i=c[a+196>>2]|0;g=d<<16>>16;f=e<<16>>16;while(1){d=c[i+(f<<6)>>2]|0;if((d|0)>0){a=c[i+(f<<6)+4>>2]|0;e=0;do{j=c[(c[a+(e<<2)>>2]|0)+16>>2]|0;h[j+16>>3]=+(c[j+236>>2]|0);e=e+1|0}while((e|0)<(d|0))}if((f|0)<(g|0))f=f+1|0;else break}}return}function hh(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=d+16|0;e=c[n>>2]|0;m=b[e+236>>1]|0;d=b[e+238>>1]|0;k=m<<16>>16>d<<16>>16;if(!k){l=c[e+196>>2]|0;f=d<<16>>16;j=m<<16>>16;while(1){g=c[l+(j<<6)>>2]|0;if((g|0)>0){d=c[l+(j<<6)+4>>2]|0;i=0;do{o=c[(c[d+(i<<2)>>2]|0)+16>>2]|0;c[o+236>>2]=~~+h[o+16>>3];i=i+1|0}while((i|0)<(g|0))}if((j|0)<(f|0))j=j+1|0;else break}if(!k){d=m<<16>>16;while(1){a[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(d<<6)+49>>0]=0;o=c[e+196>>2]|0;PO(c[o+(d<<6)+4>>2]|0,c[o+(d<<6)>>2]|0,4,61);e=c[n>>2]|0;if((d|0)>=(b[e+238>>1]|0))break;else d=d+1|0}}}return}function ih(a,b){a=a|0;b=b|0;return (c[(c[(c[a>>2]|0)+16>>2]|0)+236>>2]|0)-(c[(c[(c[b>>2]|0)+16>>2]|0)+236>>2]|0)|0}function jh(a,b){a=a|0;b=b|0;var c=0;c=gu(a)|0;if(c)do{kh(a,c,b);c=hu(a,c)|0}while((c|0)!=0);return}function kh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=c[12645]|0;h=d+16|0;f=c[h>>2]|0;a:do if(!(c[f+212>>2]|0)){j=(e|0)!=0;if(j){d=c[c[f+180>>2]>>2]|0;if(!d)break;else{g=d;e=f;f=0;d=0}do{if(!(lh(g)|0)){c[k+(d<<2)>>2]=g;e=c[h>>2]|0;d=d+1|0}f=f+1|0;g=c[(c[e+180>>2]|0)+(f<<2)>>2]|0}while((g|0)!=0)}else{d=c[c[f+172>>2]>>2]|0;if(!d)break;else{g=d;e=f;f=0;d=0}do{if(!(lh(g)|0)){c[k+(d<<2)>>2]=g;e=c[h>>2]|0;d=d+1|0}f=f+1|0;g=c[(c[e+172>>2]|0)+(f<<2)>>2]|0}while((g|0)!=0)}if((d|0)>=2?(c[k+(d<<2)>>2]=0,PO(k,d,4,62),i=c[k+4>>2]|0,(i|0)!=0):0){e=i;i=1;do{g=c[k+(i+-1<<2)>>2]|0;h=c[g>>2]&3;d=c[e>>2]|0;if(j){f=(d&3|0)==2?e:e+-48|0;d=(h|0)==2?g:g+-48|0}else{f=(d&3|0)==3?e:e+48|0;d=(h|0)==3?g:g+48|0}e=c[d+40>>2]|0;d=c[f+40>>2]|0;if(mg(e,d)|0)break a;e=sg(e,d,0)|0;a[(c[e+16>>2]|0)+112>>0]=4;yg(b,e);i=i+1|0;e=c[k+(i<<2)>>2]|0}while((e|0)!=0)}}while(0);return}function lh(a){a=a|0;var b=0;while(1){b=c[(c[a+16>>2]|0)+116>>2]|0;if(!b)break;else a=b}b=c[a>>2]&3;return (c[(c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)!=(c[(c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)|0}function mh(a,b){a=a|0;b=b|0;return ((c[c[a>>2]>>2]|0)>>>4)-((c[c[b>>2]>>2]|0)>>>4)|0}function nh(d,f){d=d|0;f=f|0;var g=0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;i=i+64|0;J=L+40|0;I=L+32|0;H=L+16|0;C=L;B=L+48|0;K=d+16|0;if(c[(c[K>>2]|0)+192>>2]|0){Hi(d);qh(d);if(a[142277]|0)Ri(d);g=c[K>>2]|0;j=b[g+236>>1]|0;if(j<<16>>16<=(b[g+238>>1]|0)){u=j<<16>>16;while(1){q=c[g+196>>2]|0;s=c[q+(u<<6)>>2]|0;if((s|0)>0){m=c[q+(u<<6)+4>>2]|0;n=0;j=0;do{k=c[(c[m+(n<<2)>>2]|0)+16>>2]|0;c[k+236>>2]=j;if((a[k+159>>0]|0)==6)k=c[k+216>>2]|0;else k=1;j=k+j|0;n=n+1|0}while((n|0)!=(s|0));m=j}else m=0;if((m|0)>(s|0)){g=c[q+(u<<6)+4>>2]|0;if(!g)g=zz((m<<2)+4|0)|0;else g=Bz(g,(m<<2)+4|0)|0;j=c[(c[K>>2]|0)+196>>2]|0;c[j+(u<<6)+4>>2]=g;k=c[j+(u<<6)>>2]|0;if((k|0)>0)do{A=k;k=k+-1|0;j=c[g+(k<<2)>>2]|0;c[g+(c[(c[j+16>>2]|0)+236>>2]<<2)>>2]=j;j=c[(c[K>>2]|0)+196>>2]|0;g=c[j+(u<<6)+4>>2]|0}while((A|0)>1);c[j+(u<<6)>>2]=m;c[g+(m<<2)>>2]=0;g=c[K>>2]|0}if((u|0)<(b[g+238>>1]|0))u=u+1|0;else break}}g=c[g+192>>2]|0;if(g)do{k=g+16|0;g=c[k>>2]|0;j=c[g+224>>2]|0;if(j){rh(d,j);g=c[k>>2]|0}j=c[g+228>>2]|0;if(j){rh(d,j);g=c[k>>2]|0}j=c[g+204>>2]|0;if(j){k=0;while(1)if(!(c[j+(k<<2)>>2]|0))break;else k=k+1|0}g=c[g+164>>2]|0}while((g|0)!=0);if(Xi(d)|0)qh(d);g=c[K>>2]|0;j=c[g+192>>2]|0;if(j){g=j;do{n=g+16|0;m=c[n>>2]|0;g=m+172|0;j=c[g+4>>2]|0;m=m+248|0;c[m>>2]=c[g>>2];c[m+4>>2]=j;m=c[n>>2]|0;j=m+180|0;g=c[j+4>>2]|0;m=m+256|0;c[m>>2]=c[j>>2];c[m+4>>2]=g;m=c[n>>2]|0;g=c[m+180>>2]|0;j=0;while(1)if(!(c[g+(j<<2)>>2]|0))break;else j=j+1|0;k=c[m+172>>2]|0;g=0;while(1)if(!(c[k+(g<<2)>>2]|0))break;else g=g+1|0;c[m+176>>2]=0;g=yz((g+j<<2)+16|0)|0;A=c[n>>2]|0;c[A+172>>2]=g;c[A+184>>2]=0;A=yz(16)|0;g=c[n>>2]|0;c[g+180>>2]=A;g=c[g+164>>2]|0}while((g|0)!=0);g=c[K>>2]|0}A=c[g+196>>2]|0;z=(a[(c[(c[d+60>>2]|0)+16>>2]|0)+113>>0]&1)==0;j=c[g+248>>2]|0;c[B>>2]=j;c[B+4>>2]=z?j:5;j=b[g+236>>1]|0;if(j<<16>>16<=(b[g+238>>1]|0)){z=j<<16>>16;while(1){x=A+(z<<6)+4|0;j=c[x>>2]|0;k=c[j>>2]|0;c[(c[k+16>>2]|0)+232>>2]=0;y=A+(z<<6)|0;if((c[y>>2]|0)>0){p=+(c[B+((z&1)<<2)>>2]|0);q=0;o=0.0;while(1){w=k+16|0;g=c[w>>2]|0;l=+h[g+96>>3];h[g+240>>3]=l;if((c[g+208>>2]|0)>0){m=c[c[g+204>>2]>>2]|0;if(!m)m=0;else{n=0;j=0;do{u=c[m>>2]&3;if((c[((u|0)==3?m:m+48|0)+40>>2]|0)==(c[((u|0)==2?m:m+-48|0)+40>>2]|0)){j=(LB(m)|0)+j|0;g=c[w>>2]|0}n=n+1|0;m=c[(c[g+204>>2]|0)+(n<<2)>>2]|0}while((m|0)!=0);n=g;m=j;g=n;j=c[x>>2]|0;l=+h[n+96>>3]}l=l+ +(m|0);h[g+96>>3]=l}u=q+1|0;j=c[j+(u<<2)>>2]|0;if(j){g=j+16|0;v=p+(l+ +h[(c[g>>2]|0)+88>>3]);oh(k,j,v,0)|0;s=~~(o+v);c[(c[g>>2]|0)+232>>2]=s;g=c[w>>2]|0;o=+(s|0)}j=c[g+112>>2]|0;if(j){m=c[g+256>>2]|0;n=c[m>>2]|0;m=c[m+4>>2]|0;g=(c[(c[(c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)>(c[(c[(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0);k=g?m:n;m=g?n:m;n=j+16|0;g=c[n>>2]|0;l=+((_(c[(c[K>>2]|0)+248>>2]|0,e[g+170>>1]|0)|0)/2|0|0);s=c[k>>2]&3;j=c[((s|0)==2?k:k+-48|0)+40>>2]|0;k=c[((s|0)==3?k:k+48|0)+40>>2]|0;if(!(sh(k,j)|0))oh(j,k,+(~~(+h[(c[k+16>>2]|0)+88>>3]+(l+ +h[(c[j+16>>2]|0)+96>>3]))|0),c[g+156>>2]|0)|0;g=c[m>>2]&3;j=c[((g|0)==3?m:m+48|0)+40>>2]|0;g=c[((g|0)==2?m:m+-48|0)+40>>2]|0;if(!(sh(g,j)|0))oh(j,g,+(~~(+h[(c[g+16>>2]|0)+88>>3]+(l+ +h[(c[j+16>>2]|0)+96>>3]))|0),c[(c[n>>2]|0)+156>>2]|0)|0}g=c[w>>2]|0;if((c[g+192>>2]|0)>0){s=0;do{n=c[(c[g+188>>2]|0)+(s<<2)>>2]|0;m=c[n>>2]&3;k=c[((m|0)==3?n:n+48|0)+40>>2]|0;m=c[((m|0)==2?n:n+-48|0)+40>>2]|0;q=(c[(c[k+16>>2]|0)+236>>2]|0)<(c[(c[m+16>>2]|0)+236>>2]|0);j=q?k:m;k=q?m:k;l=+h[(c[j+16>>2]|0)+96>>3]+ +h[(c[k+16>>2]|0)+88>>3];n=n+16|0;m=~~(l+ +(_(c[(c[K>>2]|0)+248>>2]|0,e[(c[n>>2]|0)+170>>1]|0)|0));q=lg(j,k)|0;do if(!q){g=c[n>>2]|0;if(c[g+96>>2]|0)break;oh(j,k,+(m|0),c[g+156>>2]|0)|0}else{M=+(m|0);j=c[n>>2]|0;v=+h[j+136>>3];v=l+ +(c[(c[K>>2]|0)+248>>2]|0)+ +(~~(v+(v>=0.0?.5:-.5))|0);g=~~(M>v?M:v);if((g|0)>65535){h[C>>3]=+(g|0);c[C+8>>2]=65535;us(1,126471,C)|0;j=c[n>>2]|0;g=65535}q=c[q+16>>2]|0;m=q+170|0;n=e[m>>1]|0;b[m>>1]=(n|0)>(g|0)?n:g;q=q+156|0;m=c[q>>2]|0;n=c[j+156>>2]|0;c[q>>2]=(m|0)>(n|0)?m:n}while(0);s=s+1|0;g=c[w>>2]|0}while((s|0)<(c[g+192>>2]|0))}if((u|0)>=(c[y>>2]|0))break;k=c[x>>2]|0;j=k;k=c[k+(u<<2)>>2]|0;q=u}g=c[K>>2]|0}if((z|0)<(b[g+238>>1]|0))z=z+1|0;else break}}j=c[g+192>>2]|0;if(j){g=j;do{m=g+16|0;g=c[m>>2]|0;j=c[g+256>>2]|0;if((j|0)!=0?(D=c[j>>2]|0,(D|0)!=0):0){j=D;k=0;do{x=xg(d)|0;g=x+16|0;a[(c[g>>2]|0)+156>>0]=2;z=j+16|0;A=c[z>>2]|0;B=~~(+h[A+56>>3]-+h[A+16>>3]);y=(B|0)>0;C=y?0:0-B|0;B=y?B:0;y=j+48|0;oh(x,c[((c[j>>2]&3|0)==3?j:y)+40>>2]|0,+(B+1|0),c[A+156>>2]|0)|0;A=j+-48|0;oh(x,c[((c[j>>2]&3|0)==2?j:A)+40>>2]|0,+(C+1|0),c[(c[z>>2]|0)+156>>2]|0)|0;z=c[j>>2]&3;B=(c[(c[(c[((z|0)==3?j:y)+40>>2]|0)+16>>2]|0)+232>>2]|0)-B|0;C=(c[(c[(c[((z|0)==2?j:A)+40>>2]|0)+16>>2]|0)+232>>2]|0)-C|0;c[(c[g>>2]|0)+232>>2]=((B|0)<(C|0)?B:C)+-1;k=k+1|0;g=c[m>>2]|0;j=c[(c[g+256>>2]|0)+(k<<2)>>2]|0}while((j|0)!=0)}g=c[g+164>>2]|0}while((g|0)!=0);g=c[K>>2]|0}if((c[g+180>>2]|0)>0){th(d);uh(d);vh(d);wh(d);g=c[K>>2]|0}g=c[g+8>>2]|0;if((c[g+84>>2]|0)==3?(r=+h[g+64>>3],t=+h[g+72>>3],!(r*t<=1.0)):0){xh(d);D=c[K>>2]|0;M=(c[D+116>>2]&1|0)==0?r:t;oh(c[D+256>>2]|0,c[D+260>>2]|0,M<65535.0?M:65535.0,1e3)|0}if(Dz(d,2,yh(d)|0)|0){g=c[K>>2]|0;k=b[g+236>>1]|0;j=b[g+238>>1]|0;a:do if(k<<16>>16<=j<<16>>16){A=k<<16>>16;b:while(1){z=c[g+196>>2]|0;w=c[z+(A<<6)>>2]|0;c:do if((w|0)>0){y=c[z+(A<<6)+4>>2]|0;x=0;do{k=c[y+(x<<2)>>2]|0;s=c[k+16>>2]|0;u=c[s+256>>2]|0;do if(u){m=c[u>>2]|0;if(!m)break;else q=0;do{n=c[m>>2]&3;if((c[(c[(c[((n|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(A|0))break c;q=q+1|0;if((c[(c[(c[((n|0)==3?m:m+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(A|0))break c;m=c[u+(q<<2)>>2]|0}while((m|0)!=0)}while(0);s=c[s+248>>2]|0;do if(s){m=c[s>>2]|0;if(!m)break;else q=0;do{n=c[m>>2]&3;if((c[(c[(c[((n|0)==3?m:m+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(A|0))break c;q=q+1|0;if((c[(c[(c[((n|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(A|0))break c;m=c[s+(q<<2)>>2]|0}while((m|0)!=0)}while(0);x=x+1|0}while((x|0)<(w|0));if(k){k=c[y>>2]|0;g=c[c[z+(((A|0)<(j<<16>>16|0)?1:-1)+A<<6)+4>>2]>>2]|0;if(!g)break b;D=xg(d)|0;j=D+16|0;a[(c[j>>2]|0)+156>>0]=2;oh(D,k,0.0,0)|0;oh(D,g,0.0,0)|0;D=c[(c[k+16>>2]|0)+232>>2]|0;g=c[(c[g+16>>2]|0)+232>>2]|0;c[(c[j>>2]|0)+232>>2]=(D|0)<(g|0)?D:g;g=c[K>>2]|0;j=b[g+238>>1]|0}}while(0);if((A|0)<(j<<16>>16|0))A=A+1|0;else break a}Na(126547,126550,111,126561)}while(0);if(Dz(d,2,yh(d)|0)|0)Na(126574,126550,134,126602)}g=c[K>>2]|0;q=c[g+196>>2]|0;j=b[g+236>>1]|0;g=b[g+238>>1]|0;if(j<<16>>16<=g<<16>>16){n=g<<16>>16;k=j<<16>>16;while(1){g=c[q+(k<<6)>>2]|0;if((g|0)>0){j=c[q+(k<<6)+4>>2]|0;m=0;do{C=c[(c[j+(m<<2)>>2]|0)+16>>2]|0;D=C+232|0;h[C+16>>3]=+(c[D>>2]|0);c[D>>2]=k;m=m+1|0}while((m|0)!=(g|0))}if((k|0)<(n|0))k=k+1|0;else break}}zh(d,d);m=c[K>>2]|0;d:do if((b[m+238>>1]|0)>0?(G=c[m+8>>2]|0,E=c[G+84>>2]|0,(E|0)!=0):0){t=+h[m+32>>3];D=~~(t-+h[m+16>>3]);v=+h[m+40>>3];g=~~(v-+h[m+24>>3]);k=(c[m+116>>2]&1|0)==0;j=k?g:D;g=k?D:g;e:do switch(E|0){case 4:{l=+h[G+48>>3];o=+h[G+56>>3];if(l<.001|o<.001)break d;r=+h[G+32>>3];p=+h[G+40>>3];r=l-r-r;l=o-p-p;o=r/t;p=l/v;if(o>=1.0&p>=1.0)break d;p=o.5?p:.5;M=l*+Z(+(v*p/l))/v;l=t*(r*+Z(+(t*p/r))/t);h[G+64>>3]=l;h[G+72>>3]=v*M;F=113;break}case 2:{l=+h[G+64>>3];F=113;break}case 5:{l=+h[G+64>>3];if(l<=0.0)break d;o=l/t;l=+h[G+72>>3]/v;if(!(o>1.0&l>1.0))break d;l=o>3];l=+(j|0)/+(g|0);if(l>3]/+(j|0);if(o<1.0|l<1.0)if(o>2]|0;if(g)do{G=c[g+16>>2]|0;F=G+16|0;M=l*+h[F>>3];h[F>>3]=+(~~(M+(M>=0.0?.5:-.5))|0);F=G+24|0;M=o*+h[F>>3];h[F>>3]=+(~~(M+(M>=0.0?.5:-.5))|0);g=c[G+164>>2]|0}while((g|0)!=0);Ah(d,l,o)}while(0);f:do if(f){G=c[K>>2]|0;l=+h[G+32>>3]-+h[G+16>>3];o=+h[G+40>>3]-+h[G+24>>3];p=l/o;if(a[142275]|0){G=c[24809]|0;h[H>>3]=p;h[H+8>>3]=l*o/1.0e4;pO(G,126615,H)|0;c[I>>2]=li(d)|0;pO(G,126640,I)|0}l=+h[f>>3];do if(p>l*1.1)c[f+24>>2]=~~(l*+((c[f+20>>2]|0)-(c[f+16>>2]|0)|0)/p);else{g=f+24|0;if(!(p<=l*.8)){c[g>>2]=0;break}c[g>>2]=-1;if(!(a[142275]|0))break f;AO(126650,34,1,c[24809]|0)|0}while(0);if(a[142275]|0){I=c[24809]|0;c[J>>2]=c[f+24>>2];pO(I,126685,J)|0}}while(0);g=c[(c[K>>2]|0)+192>>2]|0;g:do if(g){do{n=g+16|0;g=c[n>>2]|0;j=c[g+180>>2]|0;k=c[j>>2]|0;if(k){m=0;do{fQ(c[k+16>>2]|0);fQ(k);m=m+1|0;g=c[n>>2]|0;j=c[g+180>>2]|0;k=c[j+(m<<2)>>2]|0}while((k|0)!=0)}if(j){fQ(j);g=c[n>>2]|0}j=c[g+172>>2]|0;if(j){fQ(j);g=c[n>>2]|0}J=g+256|0;f=c[J+4>>2]|0;g=g+180|0;c[g>>2]=c[J>>2];c[g+4>>2]=f;g=c[n>>2]|0;f=g+248|0;J=c[f+4>>2]|0;g=g+172|0;c[g>>2]=c[f>>2];c[g+4>>2]=J;g=c[(c[n>>2]|0)+164>>2]|0}while((g|0)!=0);g=c[(c[K>>2]|0)+192>>2]|0;if(g){j=0;do{n=(j|0)==0;m=j+16|0;while(1){k=c[g+16>>2]|0;j=g;g=c[k+164>>2]|0;if((a[k+156>>0]|0)!=2)break;if(n)c[(c[K>>2]|0)+192>>2]=g;else c[(c[m>>2]|0)+164>>2]=g;fQ(k);fQ(j);if(!g)break g}}while((g|0)!=0)}}while(0);c[(c[(c[(c[K>>2]|0)+192>>2]|0)+16>>2]|0)+168>>2]=0}i=L;return}function oh(a,d,e,f){a=a|0;d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m;l=yz(96)|0;n=l+48|0;c[n>>2]=c[n>>2]|3;c[l>>2]=c[l>>2]&-4|2;g=yz(176)|0;k=l+16|0;c[k>>2]=g;c[((c[l>>2]&3|0)==3?l:n)+40>>2]=a;c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2]=d;if(e>65535.0){h[j>>3]=e;c[j+8>>2]=65535;us(1,126471,j)|0;e=65535.0;g=c[k>>2]|0}b[g+170>>1]=~~(e+(e>=0.0?.5:-.5));c[g+156>>2]=f;ng(l)|0;i=m;return l|0}function ph(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+16>>2]|0;f=a[e+84>>0]|0;b=c[d+16>>2]|0;do if(f<<24>>24==(a[b+84>>0]|0)){if(+h[e+56>>3]==+h[b+56>>3]){if(!(f<<24>>24==0?1:+h[e+64>>3]==+h[b+64>>3])){b=0;break}}else if(f<<24>>24){b=0;break}if(+h[e+16>>3]==+h[b+16>>3]?+h[e+24>>3]==+h[b+24>>3]:0){b=1;break}b=(a[e+44>>0]|0)==0}else b=0;while(0);return b&1|0}function qh(d){d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;x=d+16|0;u=c[x>>2]|0;A=c[u+196>>2]|0;e=b[u+236>>1]|0;if(e<<16>>16<=(b[u+238>>1]|0)){u=e<<16>>16;while(1){n=A+(u<<6)|0;if((c[n>>2]|0)>0){o=A+(u<<6)+4|0;p=A+(u<<6)+40|0;q=A+(u<<6)+24|0;r=A+(u<<6)+32|0;s=A+(u<<6)+16|0;t=0;do{m=(c[(c[o>>2]|0)+(t<<2)>>2]|0)+16|0;e=c[m>>2]|0;i=+h[e+80>>3]*.5;g=c[e+204>>2]|0;if((g|0)!=0?(v=c[g>>2]|0,(v|0)!=0):0){k=v;f=0;do{B=c[k>>2]&3;if((c[((B|0)==3?k:k+48|0)+40>>2]|0)==(c[((B|0)==2?k:k+-48|0)+40>>2]|0)?(w=c[(c[k+16>>2]|0)+96>>2]|0,(w|0)!=0):0){l=+h[w+32>>3]*.5;i=i>l?i:l}f=f+1|0;k=c[g+(f<<2)>>2]|0}while((k|0)!=0)}if(+h[p>>3]>3]=i;h[p>>3]=i}if(+h[r>>3]>3]=i;h[r>>3]=i}k=c[e+212>>2]|0;if(k){if((k|0)==(d|0))g=0;else{g=lC(k,c[13898]|0,8,0)|0;e=c[m>>2]|0}f=c[e+232>>2]|0;e=c[k+16>>2]|0;if((f|0)==(b[e+236>>1]|0)){B=e+128|0;j=+h[B>>3];l=i+ +(g|0);h[B>>3]=j>l?j:l}if((f|0)==(b[e+238>>1]|0)){B=e+120|0;j=+h[B>>3];l=i+ +(g|0);h[B>>3]=j>l?j:l}}t=t+1|0}while((t|0)<(c[n>>2]|0))}if((u|0)<(b[(c[x>>2]|0)+238>>1]|0))u=u+1|0;else break}}m=Fh(d)|0;k=c[x>>2]|0;B=b[k+238>>1]|0;f=B<<16>>16;h[(c[(c[c[A+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+h[A+(f<<6)+16>>3];e=b[k+236>>1]|0;if(B<<16>>16>e<<16>>16){g=e<<16>>16;l=+(c[k+252>>2]|0);i=0.0;do{e=f;f=f+-1|0;C=+h[A+(e<<6)+40>>3]+ +h[A+(f<<6)+32>>3]+l;j=+h[A+(e<<6)+24>>3]+ +h[A+(f<<6)+16>>3]+8.0;j=C>j?C:j;if((c[A+(f<<6)>>2]|0)>0)h[(c[(c[c[A+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=j+ +h[(c[(c[c[A+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];i=i>j?i:j}while((f|0)>(g|0))}else i=0.0;if((m|0)!=0?(c[k+116>>2]&1|0)!=0:0){Gh(d,0);k=c[x>>2]|0;if(a[k+276>>0]|0){B=b[k+238>>1]|0;f=B<<16>>16;e=b[k+236>>1]|0;if(B<<16>>16>e<<16>>16){g=e<<16>>16;e=f;j=+h[(c[(c[c[A+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];i=0.0;do{e=e+-1|0;C=j;j=+h[(c[(c[c[A+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];C=j-C;i=i>C?i:C}while((e|0)>(g|0))}else i=0.0}}if((a[k+276>>0]|0)!=0?(z=b[k+238>>1]|0,y=b[k+236>>1]|0,z<<16>>16>y<<16>>16):0){g=y<<16>>16;e=z<<16>>16;do{f=e;e=e+-1|0;if((c[A+(e<<6)>>2]|0)>0)h[(c[(c[c[A+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=i+ +h[(c[(c[c[A+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]}while((e|0)>(g|0))}e=c[k+192>>2]|0;if(e)do{B=c[e+16>>2]|0;h[B+24>>3]=+h[(c[(c[c[A+(c[B+232>>2]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];e=c[B+164>>2]|0}while((e|0)!=0);return}function rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+32|0;m=o+24|0;d=o+16|0;l=o+8|0;k=o;e=b+16|0;f=c[e>>2]|0;do if((c[f+216>>2]|0)>=2){c[m>>2]=~~(+h[f+16>>3]-+h[f+88>>3]);c[m+4>>2]=~~+h[f+24>>3];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Dh(d,b,n);g=d;j=c[g+4>>2]|0;d=m;c[d>>2]=c[g>>2];c[d+4>>2]=j;d=c[e>>2]|0;if((c[d+184>>2]|0)>0){k=c[c[d+180>>2]>>2]|0;e=c[d+236>>2]|0;d=dt(a,c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)|0;if(!d)break;e=e+1|0;do{k=(c[d>>2]&3|0)==2?d:d+-48|0;f=k+48|0;g=c[((c[k>>2]&3|0)==3?k:f)+40>>2]|0;if((g|0)!=(b|0)?(sC(g)|0)==(b|0):0){f=c[((c[k>>2]&3|0)==3?k:f)+40>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Eh(l,a,f,n,e);f=l;g=c[f+4>>2]|0;j=m;c[j>>2]=c[f>>2];c[j+4>>2]=g;Bg(k);j=k+-48|0;g=c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0;f=c[g+172>>2]|0;g=c[g+176>>2]|0;if(!f)f=zz((g<<2)+8|0)|0;else f=Bz(f,(g<<2)+8|0)|0;c[(c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0)+172>>2]=f;f=(c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0)+176|0;g=c[f>>2]|0;c[f>>2]=g+1;c[(c[(c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0)+172>>2]|0)+(g<<2)>>2]=k;k=c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0;c[(c[k+172>>2]|0)+(c[k+176>>2]<<2)>>2]=0;e=e+1|0}d=et(a,d)|0}while((d|0)!=0)}else{l=c[c[d+172>>2]>>2]|0;e=c[d+236>>2]|0;d=at(a,c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)|0;if(!d)break;e=e+1|0;do{f=d+-48|0;g=c[((c[d>>2]&3|0)==2?d:f)+40>>2]|0;if((g|0)!=(b|0)?(sC(g)|0)==(b|0):0){f=c[((c[d>>2]&3|0)==2?d:f)+40>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Eh(k,a,f,n,e);f=k;g=c[f+4>>2]|0;j=m;c[j>>2]=c[f>>2];c[j+4>>2]=g;Bg(d);j=d+48|0;g=c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0;f=c[g+180>>2]|0;g=c[g+184>>2]|0;if(!f)f=zz((g<<2)+8|0)|0;else f=Bz(f,(g<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0)+180>>2]=f;g=(c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0)+184|0;l=c[g>>2]|0;c[g>>2]=l+1;c[(c[(c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0)+180>>2]|0)+(l<<2)>>2]=d;l=c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0;c[(c[l+180>>2]|0)+(c[l+184>>2]<<2)>>2]=0;e=e+1|0}d=ct(a,d)|0}while((d|0)!=0)}}while(0);i=o;return}function sh(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((a|0)!=(b|0)){e=c[(c[a+16>>2]|0)+180>>2]|0;a=c[e>>2]|0;if(!a)a=0;else{d=0;while(1){d=d+1|0;if(sh(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0,b)|0){a=1;break a}a=c[e+(d<<2)>>2]|0;if(!a){a=0;break}}}}else a=1;while(0);return a|0}function th(a){a=a|0;var b=0,d=0;do if((If(a)|0)!=(a|0)){xh(a);a=a+16|0;b=c[a>>2]|0;b=lg(c[b+256>>2]|0,c[b+260>>2]|0)|0;if(!b){d=c[a>>2]|0;oh(c[d+256>>2]|0,c[d+260>>2]|0,1.0,128)|0;break}else{d=(c[b+16>>2]|0)+156|0;c[d>>2]=(c[d>>2]|0)+128;break}}else a=a+16|0;while(0);b=c[a>>2]|0;if((c[b+180>>2]|0)>=1){d=1;while(1){th(c[(c[b+184>>2]|0)+(d<<2)>>2]|0);b=c[a>>2]|0;if((d|0)>=(c[b+180>>2]|0))break;else d=d+1|0}}return}function uh(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0;f=lC(d,c[13898]|0,8,0)|0;o=d+16|0;e=c[o>>2]|0;g=b[e+236>>1]|0;if(g<<16>>16<=(b[e+238>>1]|0)){l=+(f|0);k=g<<16>>16;while(1){e=c[e+196>>2]|0;a:do if((c[e+(k<<6)>>2]|0)!=0?(m=c[c[e+(k<<6)+4>>2]>>2]|0,(m|0)!=0):0){j=m+16|0;i=c[(c[j>>2]|0)+236>>2]|0;while(1){if((i|0)<=0)break;i=i+-1|0;f=c[(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)+4>>2]|0)+(i<<2)>>2]|0;e=f+16|0;g=c[e>>2]|0;if(!(a[g+156>>0]|0)){e=f;n=11;break}if(Ch(d,f)|0){n=10;break}}if((n|0)==10){g=c[e>>2]|0;e=f;n=11}if((n|0)==11){n=0;oh(e,c[(c[o>>2]|0)+256>>2]|0,l+ +h[g+96>>3],0)|0}e=(c[(c[(c[o>>2]|0)+196>>2]|0)+(k<<6)>>2]|0)+(c[(c[j>>2]|0)+236>>2]|0)|0;if((e|0)<(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)>>2]|0)){while(1){f=c[(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)+4>>2]|0)+(e<<2)>>2]|0;i=f+16|0;g=c[i>>2]|0;if(!(a[g+156>>0]|0)){e=f;break}e=e+1|0;if(Ch(d,f)|0){e=i;n=16;break}if((e|0)>=(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)>>2]|0))break a}if((n|0)==16){n=0;g=c[e>>2]|0;e=f}oh(c[(c[o>>2]|0)+260>>2]|0,e,l+ +h[g+88>>3],0)|0}}while(0);e=c[o>>2]|0;if((k|0)<(b[e+238>>1]|0))k=k+1|0;else break}}if((c[e+180>>2]|0)>=1){f=1;while(1){uh(c[(c[e+184>>2]|0)+(f<<2)>>2]|0);e=c[o>>2]|0;if((f|0)>=(c[e+180>>2]|0))break;else f=f+1|0}}return}function vh(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,i=0;b=lC(a,c[13898]|0,8,0)|0;Bh(a);e=a+16|0;a=c[e>>2]|0;if((c[a+180>>2]|0)>=1){d=+(b|0);b=1;while(1){f=c[(c[a+184>>2]|0)+(b<<2)>>2]|0;Bh(f);g=c[e>>2]|0;i=f+16|0;oh(c[g+256>>2]|0,c[(c[i>>2]|0)+256>>2]|0,d+ +h[g+96>>3],0)|0;g=c[e>>2]|0;oh(c[(c[i>>2]|0)+260>>2]|0,c[g+260>>2]|0,d+ +h[g+64>>3],0)|0;vh(f);a=c[e>>2]|0;if((b|0)>=(c[a+180>>2]|0))break;else b=b+1|0}}return}function wh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0;f=lC(a,c[13898]|0,8,0)|0;m=a+16|0;a=c[m>>2]|0;if((c[a+180>>2]|0)>=1){e=1;while(1){Bh(c[(c[a+184>>2]|0)+(e<<2)>>2]|0);a=c[m>>2]|0;d=c[a+180>>2]|0;if((e|0)<(d|0))e=e+1|0;else break}if((d|0)>=1){l=+(f|0);j=1;do{k=j;j=j+1|0;e=c[a+184>>2]|0;f=c[e+(k<<2)>>2]|0;if((k|0)<(d|0)){d=f;i=j;while(1){e=c[e+(i<<2)>>2]|0;f=(b[(c[d+16>>2]|0)+236>>1]|0)>(b[(c[e+16>>2]|0)+236>>1]|0);h=f?e:d;d=f?d:e;e=c[h+16>>2]|0;f=c[d+16>>2]|0;n=b[f+236>>1]|0;g=n<<16>>16;if((b[e+238>>1]|0)>=n<<16>>16){a=(c[(c[(c[c[(c[e+196>>2]|0)+(g<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0)<(c[(c[(c[c[(c[f+196>>2]|0)+(g<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0);oh(c[(c[(a?h:d)+16>>2]|0)+260>>2]|0,c[(c[(a?d:h)+16>>2]|0)+256>>2]|0,l,0)|0;a=c[m>>2]|0}e=c[a+184>>2]|0;d=c[e+(k<<2)>>2]|0;if((i|0)>=(c[a+180>>2]|0)){a=d;break}else i=i+1|0}}else a=f;wh(a);a=c[m>>2]|0;d=c[a+180>>2]|0}while((k|0)<(d|0))}}return}function xh(a){a=a|0;var d=0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;d=lC(a,c[13898]|0,8,0)|0;Bh(a);j=a+16|0;e=c[j>>2]|0;k=c[e+256>>2]|0;l=c[e+260>>2]|0;f=b[e+236>>1]|0;if(f<<16>>16<=(b[e+238>>1]|0)){g=+(d|0);f=f<<16>>16;while(1){d=c[e+196>>2]|0;do if(c[d+(f<<6)>>2]|0){d=c[c[d+(f<<6)+4>>2]>>2]|0;if(!d){c[m>>2]=Ft(a)|0;c[m+4>>2]=f;us(1,126707,m)|0;break}else{oh(k,d,g+ +h[(c[d+16>>2]|0)+88>>3]+ +h[e+96>>3],0)|0;e=c[j>>2]|0;d=c[e+196>>2]|0;d=c[(c[d+(f<<6)+4>>2]|0)+((c[d+(f<<6)>>2]|0)+-1<<2)>>2]|0;oh(d,l,g+ +h[(c[d+16>>2]|0)+96>>3]+ +h[e+64>>3],0)|0;break}}while(0);e=c[j>>2]|0;if((f|0)>=(b[e+238>>1]|0))break;else f=f+1|0}}i=n;return}function yh(a){a=a|0;var b=0,c=0.0;b=Qs(a,126699)|0;if(!b)b=2147483647;else{c=+MO(b);b=~~(c*+(vt(a)|0))}return b|0}function zh(d,e){d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0;t=d+16|0;f=c[t>>2]|0;if((c[f+180>>2]|0)>=1){i=1;while(1){zh(c[(c[f+184>>2]|0)+(i<<2)>>2]|0,e);f=c[t>>2]|0;if((i|0)>=(c[f+180>>2]|0))break;else i=i+1|0}}p=(If(d)|0)==(d|0);s=c[t>>2]|0;if(p){f=b[s+236>>1]|0;i=b[s+238>>1]|0;if(f<<16>>16>i<<16>>16){j=2147483647.0;g=-2147483647.0}else{o=i<<16>>16;n=c[s+196>>2]|0;j=2147483647.0;g=-2147483647.0;p=f<<16>>16;while(1){m=c[n+(p<<6)>>2]|0;if((m|0)!=0?(q=c[n+(p<<6)+4>>2]|0,r=c[q>>2]|0,(r|0)!=0):0){k=c[r+16>>2]|0;d=a[k+156>>0]|0;if((m|0)>1&d<<24>>24!=0){l=1;do{k=c[(c[q+(l<<2)>>2]|0)+16>>2]|0;l=l+1|0;d=a[k+156>>0]|0}while((l|0)<(m|0)&d<<24>>24!=0)}if(!(d<<24>>24)){u=+h[k+16>>3]-+h[k+88>>3];j=j>2]|0)+16>>2]|0;if(a[d+156>>0]|0){k=m+-2|0;while(1){d=c[(c[q+(k<<2)>>2]|0)+16>>2]|0;if(!(a[d+156>>0]|0))break;else k=k+-1|0}}u=+h[d+16>>3]+ +h[d+96>>3];g=g>u?g:u}}if((p|0)<(o|0))p=p+1|0;else break}}l=c[s+180>>2]|0;if((l|0)>=1){k=c[s+184>>2]|0;d=1;while(1){r=c[(c[k+(d<<2)>>2]|0)+16>>2]|0;u=+h[r+16>>3]+-8.0;j=j>3]+8.0;g=g>u?g:u;if((d|0)==(l|0))break;else d=d+1|0}}}else{i=b[s+238>>1]|0;f=b[s+236>>1]|0;j=+(c[(c[(c[s+256>>2]|0)+16>>2]|0)+232>>2]|0);g=+(c[(c[(c[s+260>>2]|0)+16>>2]|0)+232>>2]|0)}e=c[(c[e+16>>2]|0)+196>>2]|0;v=+h[(c[(c[c[e+(i<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[s+120>>3];u=+h[(c[(c[c[e+(f<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[s+128>>3];h[s+16>>3]=j;h[s+24>>3]=v;e=c[t>>2]|0;h[e+32>>3]=g;h[e+40>>3]=u;return}function Ah(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;f=a+16|0;a=c[f>>2]|0;if((c[a+180>>2]|0)>=1){e=1;while(1){Ah(c[(c[a+184>>2]|0)+(e<<2)>>2]|0,b,d);a=c[f>>2]|0;if((e|0)<(c[a+180>>2]|0))e=e+1|0;else break}}f=a+16|0;h[f>>3]=+h[f>>3]*b;f=a+24|0;h[f>>3]=+h[f>>3]*d;f=a+32|0;h[f>>3]=+h[f>>3]*b;f=a+40|0;h[f>>3]=+h[f>>3]*d;return}function Bh(b){b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;d=b+16|0;if(!(c[(c[d>>2]|0)+256>>2]|0)){f=xg(If(b)|0)|0;a[(c[f+16>>2]|0)+156>>0]=2;e=xg(If(b)|0)|0;a[(c[e+16>>2]|0)+156>>0]=2;if(((c[(c[d>>2]|0)+12>>2]|0)!=0?(If(b)|0)!=(b|0):0)?(c[(c[(yu(b)|0)+16>>2]|0)+116>>2]&1|0)==0:0){b=c[d>>2]|0;i=+h[b+48>>3];g=+h[b+80>>3];oh(f,e,+(~~(i>g?i:g)|0),0)|0}b=c[d>>2]|0;c[b+256>>2]=f;c[b+260>>2]=e}return}function Ch(b,d){b=b|0;d=d|0;var e=0;d=c[d+16>>2]|0;if((a[d+156>>0]|0)==1){d=c[c[d+256>>2]>>2]|0;while(1){e=c[(c[d+16>>2]|0)+116>>2]|0;if(!e)break;else d=e}if(!(Hu(b,c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)|0))d=(Hu(b,c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)|0)==0&1;else d=0}else d=0;return d|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0;aD(b,c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1);e=c[b+16>>2]|0;h[e+24>>3]=+(c[d+4>>2]|0);f=+(c[d>>2]|0)+ +h[e+88>>3];h[e+16>>3]=f;f=f+ +h[e+96>>3];c[d>>2]=~~(f+ +(c[(c[(xu(b)|0)+16>>2]|0)+248>>2]|0));e=d;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Eh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;b=If(b)|0;g=sC(d)|0;if((g|0)!=(d|0))vg(g,d);k=c[d+16>>2]|0;c[k+236>>2]=f;g=c[(c[g+16>>2]|0)+232>>2]|0;c[k+232>>2]=g;c[(c[(c[(c[b+16>>2]|0)+196>>2]|0)+(g<<6)+4>>2]|0)+(f<<2)>>2]=d;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Dh(a,d,h);i=j;return}function Fh(a){a=a|0;var d=0.0,e=0,f=0.0,g=0,i=0,j=0,k=0.0,l=0,m=0,n=0.0;l=c[(c[(If(a)|0)+16>>2]|0)+196>>2]|0;if((If(a)|0)==(a|0))k=8.0;else k=+(lC(a,c[13898]|0,8,0)|0);m=a+16|0;e=c[m>>2]|0;f=+h[e+120>>3];d=+h[e+128>>3];if((c[e+180>>2]|0)<1)e=0;else{j=1;i=0;while(1){g=c[(c[e+184>>2]|0)+(j<<2)>>2]|0;i=Fh(g)|0|i;g=c[g+16>>2]|0;e=c[m>>2]|0;if((b[g+238>>1]|0)==(b[e+238>>1]|0)){n=k+ +h[g+120>>3];f=f>n?f:n}if((b[g+236>>1]|0)==(b[e+236>>1]|0)){n=k+ +h[g+128>>3];d=d>n?d:n}if((j|0)>=(c[e+180>>2]|0)){e=i;break}else j=j+1|0}}if((If(a)|0)!=(a|0)?(c[(c[m>>2]|0)+12>>2]|0)!=0:0)if(!(c[(c[(yu(a)|0)+16>>2]|0)+116>>2]&1)){j=c[m>>2]|0;e=1;f=f+ +h[j+56>>3];d=d+ +h[j+88>>3]}else e=1;j=c[m>>2]|0;h[j+120>>3]=f;h[j+128>>3]=d;if((If(a)|0)!=(a|0)){a=c[m>>2]|0;m=l+(b[a+236>>1]<<6)+24|0;n=+h[m>>3];h[m>>3]=n>d?n:d;a=l+(b[a+238>>1]<<6)+16|0;n=+h[a>>3];h[a>>3]=n>f?n:f}return e|0}function Gh(a,d){a=a|0;d=d|0;var e=0.0,f=0.0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;v=c[(c[(If(a)|0)+16>>2]|0)+196>>2]|0;if((If(a)|0)==(a|0))g=0;else g=lC(a,c[13898]|0,8,0)|0;w=a+16|0;i=c[w>>2]|0;f=+h[i+120>>3];e=+h[i+128>>3];if((c[i+180>>2]|0)>=1){k=g+d|0;l=+(g|0);j=1;while(1){g=c[(c[i+184>>2]|0)+(j<<2)>>2]|0;Gh(g,k);g=c[g+16>>2]|0;i=c[w>>2]|0;if((b[g+238>>1]|0)==(b[i+238>>1]|0)){x=l+ +h[g+120>>3];f=f>x?f:x}if((b[g+236>>1]|0)==(b[i+236>>1]|0)){x=l+ +h[g+128>>3];e=e>x?e:x}if((j|0)<(c[i+180>>2]|0))j=j+1|0;else break}}h[i+120>>3]=f;h[i+128>>3]=e;if(((If(a)|0)!=(a|0)?(m=c[w>>2]|0,(c[m+12>>2]|0)!=0):0)?(x=+h[m+104>>3],o=+h[m+72>>3],o=(x>o?x:o)-(e+(f+(+h[(c[(c[c[v+(b[m+236>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[(c[(c[c[v+(b[m+238>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]))),o>0.0):0){r=~~o;n=c[(If(a)|0)+16>>2]|0;s=c[n+196>>2]|0;t=c[w>>2]|0;k=b[t+238>>1]|0;i=k<<16>>16;m=b[t+236>>1]|0;g=m<<16>>16;p=(r+1|0)/2|0;q=t+120|0;o=+h[q>>3]+ +(p|0);f=+(d|0);j=~~(o-(+h[s+(i<<6)+16>>3]-f));if((j|0)>0){e=+(j|0);if(k<<16>>16>=m<<16>>16)while(1){if((c[s+(i<<6)>>2]|0)>0){d=(c[(c[c[s+(i<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;h[d>>3]=e+ +h[d>>3]}if((i|0)>(g|0))i=i+-1|0;else break}x=+h[t+128>>3];l=x;e=e+(+(r-p|0)+x)-(+h[s+(g<<6)+24>>3]-f)}else{e=+h[t+128>>3];l=e;e=+(r-p|0)+e-(+h[s+(g<<6)+24>>3]-f)}i=~~e;if((i|0)>0?(u=b[n+236>>1]|0,m<<16>>16>u<<16>>16):0){e=+(i|0);i=u<<16>>16;do{g=g+-1|0;if((c[s+(g<<6)>>2]|0)>0){u=(c[(c[c[s+(g<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;h[u>>3]=e+ +h[u>>3]}}while((g|0)>(i|0))}h[t+128>>3]=+(r-p|0)+l;h[q>>3]=o}if((If(a)|0)!=(a|0)){w=c[w>>2]|0;a=v+(b[w+236>>1]<<6)+24|0;x=+h[a>>3];o=+h[w+128>>3];h[a>>3]=x>o?x:o;a=v+(b[w+238>>1]<<6)+16|0;o=+h[a>>3];x=+h[w+120>>3];h[a>>3]=o>x?o:x}return}function Hh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+16|0;f=c[i>>2]|0;b[f+236>>1]=32767;b[f+238>>1]=-1;f=gu(a)|0;e=c[i>>2]|0;if(!f)d=0;else{d=0;do{g=e+238|0;h=c[(c[f+16>>2]|0)+232>>2]|0;if((b[g>>1]|0)<(h|0))b[g>>1]=h;e=e+236|0;if((b[e>>1]|0)>(h|0))b[e>>1]=h;if(!d)d=f;else d=(h|0)<(c[(c[d+16>>2]|0)+232>>2]|0)?f:d;f=hu(a,f)|0;e=c[i>>2]|0}while((f|0)!=0)}c[e+264>>2]=d;return}function Ih(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0;b=Qs(a,126752)|0;if(!b)f=2147483647;else{g=+MO(b);f=~~(g*+(vt(a)|0))}e=a+16|0;b=c[e>>2]|0;if((c[b+220>>2]|0)>0){d=0;do{c[b+192>>2]=c[(c[b+216>>2]|0)+(d<<2)>>2];Dz(a,(c[b+180>>2]|0)==0&1,f)|0;d=d+1|0;b=c[e>>2]|0}while((d|0)<(c[b+220>>2]|0))}return}function Jh(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;F=i;i=i+128|0;x=F+16|0;E=F+8|0;y=F;if(!(Qs(d,126761)|0))Uh(d,f);else{C=d+16|0;D=(c[C>>2]|0)+136|0;b[D>>1]=e[D>>1]|16;c[12664]=0;c[x>>2]=c[13169];D=rt(126769,x,0)|0;Ou(D,126798,280,1)|0;Fu(D,50660,50644);Lh(d);g=Qs(d,126752)|0;if(!g)B=2147483647;else{G=+MO(g);B=~~(G*+(vt(d)|0))}Mh(d,0);c[12664]=0;g=gu(d)|0;if(g)do{if((Nh(g)|0)==(g|0)){v=Oh(D,Ft(g)|0)|0;c[(c[g+16>>2]|0)+148>>2]=v}g=hu(d,g)|0}while((g|0)!=0);g=gu(d)|0;if(g)do{h=g+16|0;if(!(c[(c[h>>2]|0)+148>>2]|0)){v=c[(c[(Nh(g)|0)+16>>2]|0)+148>>2]|0;c[(c[h>>2]|0)+148>>2]=v}g=hu(d,g)|0}while((g|0)!=0);g=gu(d)|0;if(g)do{h=c[(c[g+16>>2]|0)+148>>2]|0;k=at(d,g)|0;if(k)do{l=c[13958]|0;if(!((((l|0)!=0?(w=Rs(k,l)|0,(w|0)!=0):0)?(a[w>>0]|0)!=0:0)?(rC(w)|0)<<24>>24==0:0))z=19;do if((z|0)==19){z=0;t=k+-48|0;v=c[(c[(Nh(c[((c[k>>2]&3|0)==2?k:t)+40>>2]|0)|0)+16>>2]|0)+148>>2]|0;if((h|0)!=(v|0)){s=c[k>>2]&3;u=k+48|0;q=c[((s|0)==3?k:u)+40>>2]|0;r=c[(c[q+16>>2]|0)+212>>2]|0;s=c[(c[(c[((s|0)==2?k:t)+40>>2]|0)+16>>2]|0)+212>>2]|0;if((r|0)!=(s|0)){m=s;l=r;a:while(1){p=c[l+16>>2]|0;o=c[p+204>>2]|0;while(1){n=c[m+16>>2]|0;if((o|0)>=(c[n+204>>2]|0))break;m=c[n+200>>2]|0;if((l|0)==(m|0))break a}l=c[p+200>>2]|0;if((l|0)==(m|0)){l=m;break}}if(!((l|0)==(r|0)|(l|0)==(s|0))){if((BC(Qs(r,126814)|0,0)|0)<<24>>24==0?(BC(Qs(s,126814)|0,0)|0)<<24>>24==0:0){Ph(D,h,v,k);break}l=dt(D,h)|0;b:do if(!l)z=36;else while(1){u=at(D,c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)|0;if((u|0)!=0?(c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)==(v|0):0)break b;l=et(D,l)|0;if(!l){z=36;break}}while(0);if((z|0)==36){z=0;s=c[12674]|0;c[12674]=s+1;c[y>>2]=s;DO(x,126822,y)|0;s=Oh(D,x)|0;t=ht(D,s,h,0,1)|0;v=ht(D,s,v,0,1)|0;s=c[k+16>>2]|0;u=s+156|0;t=(c[t+16>>2]|0)+156|0;c[t>>2]=(c[t>>2]|0)+((c[u>>2]|0)*1e3|0);v=c[v+16>>2]|0;t=v+170|0;r=b[t>>1]|0;s=b[s+170>>1]|0;b[t>>1]=(r&65535)>(s&65535)?r:s;v=v+156|0;c[v>>2]=(c[v>>2]|0)+(c[u>>2]|0)}break}}s=Nh(q)|0;l=c[k>>2]&3;if((s|0)!=(c[(c[(c[(c[(c[((l|0)==3?k:u)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+212>>2]|0)?(u=Nh(c[((l|0)==2?k:t)+40>>2]|0)|0,(u|0)!=(c[(c[(c[(c[(c[((c[k>>2]&3|0)==2?k:t)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+208>>2]|0)):0)l=v;else{l=h;h=v}Ph(D,h,l,k)}}while(0);k=ct(d,k)|0}while((k|0)!=0);g=hu(d,g)|0}while((g|0)!=0);Qh(d,D,0,0);g=gu(D)|0;if(g)do{z=c[g+16>>2]|0;a[z+158>>0]=0;a[z+157>>0]=0;g=hu(D,g)|0}while((g|0)!=0);g=gu(D)|0;if(g)do{Rh(D,g);g=hu(D,g)|0}while((g|0)!=0);g=gu(D)|0;if(g)do{c[(c[g+16>>2]|0)+128>>2]=0;g=hu(D,g)|0}while((g|0)!=0);g=gu(D)|0;if(g){h=0;do{if(!(c[(c[g+16>>2]|0)+128>>2]|0)){h=h+1|0;Sh(D,g,h)}g=hu(D,g)|0}while((g|0)!=0);if((h|0)>1?(A=Oh(D,126831)|0,j=gu(D)|0,(j|0)!=0):0){g=1;do{if((c[(c[j+16>>2]|0)+128>>2]|0)==(g|0)){ht(D,A,j,0,1)|0;g=g+1|0}j=hu(D,j)|0}while((j|0)!=0);n=h}else n=h}else n=0;g=gu(D)|0;if(g)do{h=at(D,g)|0;if(h){m=g+16|0;do{k=c[m>>2]|0;j=c[k+180>>2]|0;k=c[k+184>>2]|0;if(!j)j=zz((k<<2)+8|0)|0;else j=Bz(j,(k<<2)+8|0)|0;k=c[m>>2]|0;c[k+180>>2]=j;k=k+184|0;l=c[k>>2]|0;c[k>>2]=l+1;c[j+(l<<2)>>2]=h;l=c[m>>2]|0;c[(c[l+180>>2]|0)+(c[l+184>>2]<<2)>>2]=0;l=h+-48|0;k=c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0;j=c[k+172>>2]|0;k=c[k+176>>2]|0;if(!j)j=zz((k<<2)+8|0)|0;else j=Bz(j,(k<<2)+8|0)|0;c[(c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0)+172>>2]=j;z=(c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0)+176|0;A=c[z>>2]|0;c[z>>2]=A+1;c[(c[(c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0)+172>>2]|0)+(A<<2)>>2]=h;A=c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0;c[(c[A+172>>2]|0)+(c[A+176>>2]<<2)>>2]=0;h=ct(D,h)|0}while((h|0)!=0)}g=hu(D,g)|0}while((g|0)!=0);if(f){oi(D);mi(D)}g=Qs(d,143552)|0;if(!g)g=-1;else g=NO(g)|0;Cz(D,1,B,g)|0;B=c[C>>2]|0;b[B+236>>1]=32767;b[B+238>>1]=-1;if((n|0)>1){g=yz((n<<2)+4|0)|0;h=1;while(1){c[g+(h<<2)>>2]=32767;if((h|0)==(n|0)){o=g;break}else h=h+1|0}}else o=0;g=gu(d)|0;if(g){n=(o|0)==0;do{k=c[(c[(c[(Nh(g)|0)+16>>2]|0)+148>>2]|0)+16>>2]|0;l=c[k+232>>2]|0;m=c[g+16>>2]|0;c[m+232>>2]=l;h=c[C>>2]|0;j=h+238|0;if((b[j>>1]|0)<(l|0))b[j>>1]=l;h=h+236|0;if((b[h>>1]|0)>(l|0))b[h>>1]=l;if(!n){B=c[k+128>>2]|0;c[m+128>>2]=B;B=o+(B<<2)|0;f=c[B>>2]|0;c[B>>2]=(f|0)<(l|0)?f:l}g=hu(d,g)|0}while((g|0)!=0)}l=(o|0)!=0;if(l){g=gu(d)|0;if(!g)g=1;else{do{B=c[g+16>>2]|0;C=B+232|0;c[C>>2]=(c[C>>2]|0)-(c[o+(c[B+128>>2]<<2)>>2]|0);g=hu(d,g)|0}while((g|0)!=0);g=1}}else{B=b[(c[C>>2]|0)+236>>1]|0;h=B<<16>>16;if(B<<16>>16>0){g=gu(d)|0;if(g)do{B=(c[g+16>>2]|0)+232|0;c[B>>2]=(c[B>>2]|0)-h;g=hu(d,g)|0}while((g|0)!=0);g=c[C>>2]|0;C=g+236|0;b[C>>1]=(e[C>>1]|0)-h;g=g+238|0;b[g>>1]=(e[g>>1]|0)-h;g=0}else g=0}Th(d,g);g=gu(D)|0;if(g)do{j=g+16|0;h=c[j>>2]|0;k=c[h+172>>2]|0;if(k){fQ(k);h=c[j>>2]|0}h=c[h+180>>2]|0;if(h)fQ(h);g=hu(D,g)|0}while((g|0)!=0);fQ(c[(c[(gu(d)|0)+16>>2]|0)+112>>2]|0);g=gu(d)|0;if(g)do{c[(c[g+16>>2]|0)+112>>2]=0;g=hu(d,g)|0}while((g|0)!=0);if(l)fQ(o);ut(D)|0}if(a[142275]|0){D=c[24809]|0;C=c[d+16>>2]|0;d=b[C+236>>1]|0;c[E>>2]=b[C+238>>1];c[E+4>>2]=d;pO(D,126837,E)|0}i=F;return}function Kh(a){a=a|0;return (gP(Ft(a)|0,149067,7)|0)==0|0}function Lh(d){d=d|0;var f=0,g=0,h=0;if(a[(c[(c[d+60>>2]|0)+16>>2]|0)+113>>0]&1){f=gu(d)|0;if(f)do{g=at(d,f)|0;if(g)do{h=(c[g+16>>2]|0)+170|0;b[h>>1]=(e[h>>1]|0)<<1;g=ct(d,g)|0}while((g|0)!=0);f=hu(d,f)|0}while((f|0)!=0);h=(c[d+16>>2]|0)+252|0;c[h>>2]=((c[h>>2]|0)+1|0)/2|0}return}function Mh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(gu(b)|0){do if(JC(b)|0)if(!d){c[(c[b+16>>2]|0)+204>>2]=0;f=b;break}else{f=c[b+16>>2]|0;c[f+204>>2]=(c[(c[d+16>>2]|0)+204>>2]|0)+1;c[f+200>>2]=d;$h(d,b);_h(d,b);f=b;break}else f=d;while(0);d=sv(b)|0;if(d)do{Mh(d,f);d=tv(d)|0}while((d|0)!=0);if((JC(b)|0)!=0?(e=gu(b)|0,(e|0)!=0):0)do{d=(c[e+16>>2]|0)+212|0;if(!(c[d>>2]|0))c[d>>2]=b;e=hu(b,e)|0}while((e|0)!=0);d=Qs(b,127017)|0;a:do if((d|0)!=0?(a[d>>0]|0)!=0:0){do if(!(aP(d,127027)|0))d=f+16|0;else{if(!(aP(d,127031)|0)){d=f+16|0;a[(c[d>>2]|0)+241>>0]=1;break}do if(!(aP(d,127038)|0))d=f+16|0;else{if(!(aP(d,127042)|0)){d=f+16|0;a[(c[d>>2]|0)+242>>0]=1;break}if(aP(d,127022)|0)break a;ai(b)|0;break a}while(0);f=ai(b)|0;f=bi(f,c[(c[d>>2]|0)+212>>2]|0)|0;c[(c[d>>2]|0)+212>>2]=f;break a}while(0);f=ai(b)|0;f=bi(f,c[(c[d>>2]|0)+208>>2]|0)|0;c[(c[d>>2]|0)+208>>2]=f}while(0);if(((JC(b)|0)!=0?(g=b+16|0,h=c[g>>2]|0,i=c[h+208>>2]|0,(i|0)!=0):0)?(i|0)==(c[h+212>>2]|0):0){i=ai(b)|0;b=c[g>>2]|0;c[b+208>>2]=i;c[b+212>>2]=i}}return}function Nh(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;d=(c[b>>2]|0)+152|0;e=c[d>>2]|0;if(e){if((e|0)!=(a|0)){a=Nh(e)|0;c[(c[b>>2]|0)+152>>2]=a;return a|0}}else c[d>>2]=a;return a|0}function Oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=mu(a,b,1)|0;d=b+16|0;c[(c[d>>2]|0)+176>>2]=0;f=yz(20)|0;e=c[d>>2]|0;c[e+172>>2]=f;c[e+184>>2]=0;e=yz(20)|0;f=c[d>>2]|0;c[f+180>>2]=e;e=c[12664]|0;f=f+168|0;if(!e){c[f>>2]=0;c[(c[a+16>>2]|0)+192>>2]=b}else{c[f>>2]=e;c[(c[(c[12664]|0)+16>>2]|0)+164>>2]=b}c[12664]=b;c[(c[d>>2]|0)+164>>2]=0;return b|0}function Ph(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;h=ht(a,d,f,0,0)|0;if(!h){h=ht(a,f,d,0,0)|0;if(!h){h=ht(a,d,f,0,1)|0;if(!h){d=Ft(d)|0;g=Ft(f)|0;c[j>>2]=d;c[j+4>>2]=g;us(1,127057,j)|0}else k=4}else k=4}else k=4;if((k|0)==4){g=c[g+16>>2]|0;d=e[g+170>>1]|0;g=c[g+156>>2]|0;k=c[h+16>>2]|0;j=k+170|0;f=e[j>>1]|0;b[j>>1]=f>>>0>d>>>0?f:d;k=k+156|0;c[k>>2]=(c[k>>2]|0)+g}i=l;return}function Qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((JC(a)|0)!=0?(BC(Qs(a,126814)|0,0)|0)<<24>>24!=0:0){f=gu(a)|0;if(f){g=f;do{if(!(dt(a,g)|0)){f=c[(c[(Nh(g)|0)+16>>2]|0)+148>>2]|0;if(!d)d=Oh(b,127047)|0;ht(b,d,f,0,1)|0}if(!(at(a,g)|0)){f=c[(c[(Nh(g)|0)+16>>2]|0)+148>>2]|0;if(!e)e=Oh(b,127052)|0;ht(b,f,e,0,1)|0}g=hu(a,g)|0}while((g|0)!=0)}if((e|0)!=0&(d|0)!=0){f=(c[(ht(b,d,e,0,1)|0)+16>>2]|0)+156|0;c[f>>2]=(c[f>>2]|0)+1e3;f=e}else f=e}else f=e;e=sv(a)|0;if(e)do{Qh(e,b,d,f);e=tv(e)|0}while((e|0)!=0);return}function Rh(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=f+16|0;g=c[m>>2]|0;h=g+157|0;if(!(a[h>>0]|0)){a[h>>0]=1;a[g+158>>0]=1;g=at(d,f)|0;if(g)do{l=g;g=ct(d,g)|0;f=c[l>>2]&3;k=l+-48|0;i=c[((f|0)==2?l:k)+40>>2]|0;h=c[i+16>>2]|0;if(!(a[h+158>>0]|0)){if(!(a[h+157>>0]|0))Rh(d,i)}else{j=l+48|0;h=ht(d,i,c[((f|0)==3?l:j)+40>>2]|0,0,0)|0;if(!h){h=c[l>>2]&3;h=ht(d,c[((h|0)==2?l:k)+40>>2]|0,c[((h|0)==3?l:j)+40>>2]|0,0,1)|0}j=c[l+16>>2]|0;f=e[j+170>>1]|0;j=c[j+156>>2]|0;k=c[h+16>>2]|0;i=k+170|0;h=e[i>>1]|0;b[i>>1]=h>>>0>f>>>0?h:f;k=k+156|0;c[k>>2]=(c[k>>2]|0)+j;wu(d,l)|0}}while((g|0)!=0);a[(c[m>>2]|0)+158>>0]=0}return}function Sh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[b+16>>2]|0)+128|0;if(!(c[e>>2]|0)){c[e>>2]=d;e=at(a,b)|0;if(e)do{Sh(a,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,d);e=ct(a,e)|0}while((e|0)!=0);e=dt(a,b)|0;if(e)do{Sh(a,c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,d);e=et(a,e)|0}while((e|0)!=0)}return}function Th(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+16|0;e=c[i>>2]|0;if((c[e+180>>2]|0)>=1){f=1;while(1){Th(c[(c[e+184>>2]|0)+(f<<2)>>2]|0,0);e=c[i>>2]|0;if((f|0)<(c[e+180>>2]|0))f=f+1|0;else break}}if((d|0)!=0|(c[e+200>>2]|0)!=0){b[e+236>>1]=32767;b[e+238>>1]=-1;f=gu(a)|0;if(!f)e=0;else{e=0;do{h=c[(c[f+16>>2]|0)+232>>2]|0;d=c[i>>2]|0;g=d+238|0;if((b[g>>1]|0)<(h|0))b[g>>1]=h;d=d+236|0;if((b[d>>1]|0)>(h|0)){b[d>>1]=h;e=f}f=hu(a,f)|0}while((f|0)!=0)}c[(c[i>>2]|0)+264>>2]=e}return}function Uh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;f=r;Lh(d);do if(!e){Vh(d,d);wi(d);Wh(f,d);g=c[f>>2]|0;f=c[f+4>>2]|0;Vi(d,0);m=0;p=d+16|0}else{oi(d);mi(d);Vh(d,d);wi(d);Wh(f,d);g=c[f>>2]|0;f=c[f+4>>2]|0;Vi(d,0);h=d+16|0;p=c[h>>2]|0;if((c[p+220>>2]|0)<=1?(c[p+180>>2]|0)<=0:0){m=e;p=h;break}c[e+32>>2]=1;m=0;p=h}while(0);ji(d);k=c[p>>2]|0;if(!((c[k+228>>2]|0)==0?(c[k+224>>2]|0)==0:0))j=9;if((j|0)==9?(l=gu(d)|0,(l|0)!=0):0){k=f&65535;j=g&65535;f=0;h=l;do{if((h|0)==(sC(h)|0)){g=h+16|0;e=c[g>>2]|0;if((c[e+184>>2]|0)==0?(n=c[(c[p>>2]|0)+228>>2]|0,!((n|0)==0|(h|0)==(n|0))):0){f=tg(h,n,0)|0;e=c[f+16>>2]|0;b[e+170>>1]=k;c[e+156>>2]=0;e=c[g>>2]|0}if((c[e+176>>2]|0)==0?(o=c[(c[p>>2]|0)+224>>2]|0,!((o|0)==0|(h|0)==(o|0))):0){f=tg(o,h,0)|0;l=c[f+16>>2]|0;b[l+170>>1]=j;c[l+156>>2]=0}}h=hu(d,h)|0}while((h|0)!=0);if(f)Vi(d,0)}k=(m|0)==0;if(k)Ih(d);else ni(d,m);f=gu(d)|0;g=c[p>>2]|0;do if(f){b[g+236>>1]=32767;b[g+238>>1]=-1;do{e=sC(f)|0;j=c[f+16>>2]|0;g=c[j+232>>2]|0;do if((e|0)!=(f|0)){if(!k)if(!g)g=0;else break;g=g+(c[(c[e+16>>2]|0)+232>>2]|0)|0;c[j+232>>2]=g}while(0);e=c[p>>2]|0;h=e+238|0;if((b[h>>1]|0)<(g|0))b[h>>1]=g;e=e+236|0;if((b[e>>1]|0)>(g|0))b[e>>1]=g;switch(a[j+159>>0]|0){case 6:case 0:break;default:uC(f)}f=hu(d,f)|0}while((f|0)!=0);if((If(d)|0)==(d|0)){if((c[13882]|0)!=100){Yh(d);break}f=c[p>>2]|0;if((c[f+180>>2]|0)>=1){g=1;while(1){Xh(c[(c[f+184>>2]|0)+(g<<2)>>2]|0);f=c[p>>2]|0;if((g|0)>=(c[f+180>>2]|0))break;else g=g+1|0}}}}else{b[g+238>>1]=0;b[g+236>>1]=0}while(0);f=c[p>>2]|0;if((c[f+220>>2]|0)>0){k=0;do{g=c[(c[f+216>>2]|0)+(k<<2)>>2]|0;c[f+192>>2]=g;if(g){f=g;do{j=f+16|0;f=c[j>>2]|0;h=f+176|0;g=c[h>>2]|0;if((g|0)>-1){e=f+172|0;f=g;while(1){c[(c[e>>2]|0)+(f<<2)>>2]=0;if((f|0)>0)f=f+-1|0;else break}f=c[j>>2]|0}c[h>>2]=0;h=f+184|0;g=c[h>>2]|0;if((g|0)>-1){e=f+180|0;f=g;while(1){c[(c[e>>2]|0)+(f<<2)>>2]=0;if((f|0)>0)f=f+-1|0;else break}f=c[j>>2]|0}c[h>>2]=0;a[f+157>>0]=0;f=c[f+164>>2]|0}while((f|0)!=0);f=c[p>>2]|0}k=k+1|0}while((k|0)<(c[f+220>>2]|0))}f=gu(d)|0;if(f)do{g=at(d,f)|0;if(g)do{k=g+16|0;e=c[k>>2]|0;l=c[e+172>>2]|0;if((l|0)!=0?(q=l+16|0,(g|0)==(c[(c[q>>2]|0)+116>>2]|0)):0){e=gu(d)|0;if(e)do{h=at(d,e)|0;if(h)do{do if((g|0)!=(h|0)){j=(c[h+16>>2]|0)+172|0;o=c[j>>2]|0;if(!((o|0)!=0&(l|0)==(o|0)))break;c[j>>2]=0}while(0);h=ct(d,h)|0}while((h|0)!=0);e=hu(d,e)|0}while((e|0)!=0);fQ(c[q>>2]|0);fQ(l);e=c[k>>2]|0}c[e+172>>2]=0;g=ct(d,g)|0}while((g|0)!=0);f=hu(d,f)|0}while((f|0)!=0);fQ(c[(c[p>>2]|0)+216>>2]|0);d=c[p>>2]|0;c[d+216>>2]=0;c[d+220>>2]=0;i=r;return}function Vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=sv(d)|0;if(d){k=b+16|0;do{if(gP(Ft(d)|0,149067,7)|0){e=AC(Qs(d,127017)|0,50700,50724)|0;a[(c[d+16>>2]|0)+274>>0]=e;if(!e)Vh(b,d);else l=5}else{e=7;l=5}a:do if((l|0)==5){l=0;if((e|0)==7&(c[13882]|0)==100){Zh(b,d);break}i=gu(d)|0;if(i){j=e&255;g=i+16|0;a[(c[g>>2]|0)+159>>0]=j;f=hu(d,i)|0;if(f)do{tC(i,f)|0;a[(c[f+16>>2]|0)+159>>0]=a[(c[g>>2]|0)+159>>0]|0;f=hu(d,f)|0}while((f|0)!=0);b:do switch(e|0){case 3:case 2:{f=c[k>>2]|0;g=f+224|0;h=c[g>>2]|0;if(!h){c[g>>2]=i;break b}else{i=tC(h,i)|0;f=c[k>>2]|0;c[f+224>>2]=i;break b}}case 5:case 4:{f=c[k>>2]|0;g=f+228|0;h=c[g>>2]|0;if(!h){c[g>>2]=i;break b}else{i=tC(h,i)|0;f=c[k>>2]|0;c[f+228>>2]=i;break b}}default:break a}while(0);switch(e|0){case 3:{a[(c[(c[f+224>>2]|0)+16>>2]|0)+159>>0]=j;break a}case 5:{a[(c[(c[f+228>>2]|0)+16>>2]|0)+159>>0]=j;break a}default:break a}}}while(0);d=tv(d)|0}while((d|0)!=0)}return}function Wh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+16|0;e=c[i>>2]|0;d=c[e+228>>2]|0;e=c[e+224>>2]|0;f=(e|0)==0;if(!d)if(f){c[b>>2]=0;c[b+4>>2]=0}else h=5;else if(f)h=6;else h=5;if((h|0)==5){d=sC(e)|0;e=c[i>>2]|0;c[e+224>>2]=d;d=c[e+228>>2]|0;if(!d){g=0;h=12}else h=6}do if((h|0)==6){d=sC(d)|0;e=c[i>>2]|0;c[e+228>>2]=d;if(d){f=d+16|0;d=c[f>>2]|0;g=(a[d+159>>0]|0)==5&1;d=c[c[d+180>>2]>>2]|0;if(d){while(1){h=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;if((h|0)!=(sC(h)|0)){h=9;break}ii(d);d=c[c[(c[f>>2]|0)+180>>2]>>2]|0;if(!d){h=11;break}}if((h|0)==9)Na(126940,126880,346,126972);else if((h|0)==11){e=c[i>>2]|0;h=12;break}}else h=12}else{g=0;h=12}}while(0);if((h|0)==12){d=c[e+224>>2]|0;a:do if(d){e=d+16|0;d=c[e>>2]|0;f=(a[d+159>>0]|0)==3&1;d=c[c[d+172>>2]>>2]|0;if(!d)j=f;else{while(1){i=c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0;if((i|0)!=(sC(i)|0))break;ii(d);d=c[c[(c[e>>2]|0)+172>>2]>>2]|0;if(!d){j=f;break a}}Na(126985,126880,353,126972)}}else j=0;while(0);c[b>>2]=j;c[b+4>>2]=g}return}function Xh(a){a=a|0;var d=0,f=0,g=0;f=a+16|0;a=c[f>>2]|0;g=c[(c[(c[a+264>>2]|0)+16>>2]|0)+232>>2]|0;d=a+236|0;b[d>>1]=(e[d>>1]|0)+g;d=a+238|0;b[d>>1]=(e[d>>1]|0)+g;if((c[a+180>>2]|0)>=1){d=1;while(1){Xh(c[(c[a+184>>2]|0)+(d<<2)>>2]|0);a=c[f>>2]|0;if((d|0)>=(c[a+180>>2]|0))break;else d=d+1|0}}return}function Yh(b){b=b|0;var d=0;d=sv(If(b)|0)|0;if(d)do{if((a[(c[d+16>>2]|0)+274>>0]|0)==7)Zh(b,d);d=tv(d)|0}while((d|0)!=0);return}function Zh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+16|0;f=(c[e>>2]|0)+200|0;a:do if((c[f>>2]|0)==0?(c[f>>2]=b,_h(b,d),(gu(d)|0)!=0):0){$h(b,d);if((c[13882]|0)!=100){Hh(d);break}Uh(d,0);g=c[e>>2]|0;e=c[g+192>>2]|0;if(e){f=0;do{b=c[e+16>>2]|0;if(!(c[b+232>>2]|0))f=(a[b+156>>0]|0)==0?e:f;e=c[b+164>>2]|0}while((e|0)!=0);b=f;if(b){c[g+264>>2]=b;e=gu(d)|0;if(!e)break;while(1){f=e+16|0;if(!((e|0)==(b|0)?1:(c[(c[f>>2]|0)+216>>2]|0)<2))break;tC(e,b)|0;a[(c[f>>2]|0)+159>>0]=7;e=hu(d,e)|0;if(!e)break a}Na(126902,126880,242,126887)}}Na(126865,126880,238,126887)}while(0);return}function _h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=gu(d)|0;if(e){j=b+16|0;do{i=e;e=hu(d,e)|0;h=i+16|0;if(!(a[(c[h>>2]|0)+159>>0]|0)){f=c[j>>2]|0;b=c[f+180>>2]|0;a:do if((b|0)>1){b=1;while(1){if(Hu(c[(c[f+184>>2]|0)+(b<<2)>>2]|0,i)|0){f=b;break}g=b+1|0;f=c[j>>2]|0;b=c[f+180>>2]|0;if((g|0)>=(b|0)){f=g;break a}else b=g}b=c[(c[j>>2]|0)+180>>2]|0}else f=1;while(0);if((f|0)<(b|0))wu(d,i)|0;c[(c[h>>2]|0)+212>>2]=0}else wu(d,i)|0}while((e|0)!=0)}b=gu(d)|0;if(b)do{e=at(If(d)|0,b)|0;if(e)do{if(Hu(d,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)kt(d,e,1)|0;e=ct(If(d)|0,e)|0}while((e|0)!=0);b=hu(d,b)|0}while((b|0)!=0);return}function $h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+16|0;d=c[e>>2]|0;g=d+180|0;a=c[g>>2]|0;f=a+1|0;c[g>>2]=f;d=c[d+184>>2]|0;if(!d)a=yz((a<<2)+8|0)|0;else a=Az(d,a+2|0,4,f)|0;c[(c[e>>2]|0)+184>>2]=a;c[a+(f<<2)>>2]=b;iz(b);return}function ai(a){a=a|0;var b=0,c=0;c=gu(a)|0;if(c){b=Nh(c)|0;c=hu(a,c)|0;if(c)do{bi(b,c)|0;c=hu(a,c)|0}while((c|0)!=0)}else b=0;return b|0}function bi(a,b){a=a|0;b=b|0;if(b){a=Nh(a)|0;c[(c[(Nh(b)|0)+16>>2]|0)+152>>2]=a}return a|0}function ci(a,b,d){a=a|0;b=b|0;d=d|0;Ou(b,126798,c[d>>2]|0,1)|0;return}function di(a,b,d){a=a|0;b=b|0;d=d|0;Ou(b,127147,c[d+4>>2]|0,1)|0;return}function ei(a,b,d){a=a|0;b=b|0;d=d|0;Ou(b,127132,c[d+8>>2]|0,1)|0;return}function fi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;n=p+120|0;o=p;c[13962]=Is(b,2,127162,0)|0;l=Is(b,2,127171,0)|0;c[13963]=l;if((l|0)!=0|(c[13962]|0)!=0?(d=gu(b)|0,(d|0)!=0):0)do{e=ft(b,d)|0;if(e){f=0;l=0;while(1){g=c[e>>2]|0;j=g&3;h=c[((j|0)==2?e:e+-48|0)+40>>2]|0;k=e+48|0;a:do if((h|0)!=(c[((j|0)==3?e:k)+40>>2]|0)){j=c[13962]|0;do if((h|0)==(d|0)&(j|0)!=0){g=Rs(e,j)|0;if(!(a[g>>0]|0)){g=c[e>>2]|0;break}else{f=gi(n,f,d,e,g)|0;g=l;break a}}while(0);h=c[13963]|0;if(((h|0)!=0?(c[((g&3|0)==3?e:k)+40>>2]|0)==(d|0):0)?(m=Rs(e,h)|0,(a[m>>0]|0)!=0):0)g=gi(o,l,d,e,m)|0;else g=l}else g=l;while(0);e=gt(b,e,d)|0;if(!e){h=g;break}else l=g}if((f|0)>0){g=0;do{e=n+(g*24|0)+4|0;if((c[n+(g*24|0)+8>>2]|0)>1)hi(d,e);e=c[e>>2]|0;if(e)fQ(e);g=g+1|0}while((g|0)!=(f|0))}if((h|0)>0){f=0;do{e=o+(f*24|0)+4|0;if((c[o+(f*24|0)+8>>2]|0)>1)hi(d,e);e=c[e>>2]|0;if(e)fQ(e);f=f+1|0}while((f|0)!=(h|0))}}d=hu(b,d)|0}while((d|0)!=0);i=p;return}function gi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;n=r;q=r+12|0;p=r+8|0;do if((d|0)>0){m=a[g>>0]|0;k=0;while(1){l=c[b+(k*24|0)>>2]|0;if((a[l>>0]|0)==m<<24>>24?(aP(l,g)|0)==0:0)break;k=k+1|0;if((k|0)>=(d|0)){o=10;break}}if((o|0)==10){if((d|0)<=4){o=12;break}b=Ft(e)|0;c[n>>2]=5;c[n+4>>2]=b;us(1,127180,n)|0;break}g=b+(k*24|0)+4|0;m=c[g>>2]|0;n=b+(k*24|0)+8|0;l=c[n>>2]|0;if(!m)l=zz((l<<2)+8|0)|0;else l=Bz(m,(l<<2)+8|0)|0;c[g>>2]=l;m=c[n>>2]|0;o=m+1|0;c[n>>2]=o;c[l+(m<<2)>>2]=f;c[(c[g>>2]|0)+(o<<2)>>2]=0;l=k;o=13}else{k=0;o=12}while(0);if((o|0)==12){t=b+(k*24|0)+8|0;c[t>>2]=0;s=yz(8)|0;n=b+(k*24|0)+4|0;c[n>>2]=s;m=c[t>>2]|0;l=m+1|0;c[t>>2]=l;c[s+(m<<2)>>2]=f;c[(c[n>>2]|0)+(l<<2)>>2]=0;c[b+(k*24|0)>>2]=g;c[b+(k*24|0)+12>>2]=0;h[b+(k*24|0)+16>>3]=0.0;d=d+1|0;l=k;o=13}if((o|0)==13){Ux(f,q,p);k=(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(e|0)?c[p>>2]|0:c[q>>2]|0;if(k){s=b+(l*24|0)+12|0;t=c[s>>2]|0;c[s>>2]=t+1;if(!t)j=+Vx(f,k);else j=0.0;h[b+(l*24|0)+16>>3]=j}}i=r;return d|0}function hi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+80|0;y=z+68|0;x=z+64|0;u=z;w=d+4|0;j=c[w>>2]|0;if((j|0)>0){m=c[d>>2]|0;p=b+16|0;t=c[p>>2]|0;r=+h[t+16>>3];q=+h[t+24>>3];s=0;o=0.0;n=0.0;do{f=c[m+(s<<2)>>2]|0;g=c[f>>2]&3;e=c[((g|0)==2?f:f+-48|0)+40>>2]|0;if((e|0)==(b|0))e=c[((g|0)==3?f:f+48|0)+40>>2]|0;v=c[e+16>>2]|0;A=+h[v+16>>3]-r;k=+h[v+24>>3]-q;l=+wN(A,k);o=o+A/l;n=n+k/l;s=s+1|0}while((s|0)<(j|0));v=p;e=t}else{v=b+16|0;t=c[v>>2]|0;e=t;r=+h[t+16>>3];q=+h[t+24>>3];o=0.0;n=0.0}l=+wN(o,n);k=+h[e+88>>3]+ +h[e+96>>3];A=+h[e+80>>3];t=k>A+ +(c[(c[(xu(b)|0)+16>>2]|0)+252>>2]|0);e=c[v>>2]|0;if(t)k=+h[e+88>>3]+ +h[e+96>>3];else{k=+h[e+80>>3];k=k+ +(c[(c[(xu(b)|0)+16>>2]|0)+252>>2]|0);e=c[v>>2]|0}A=o/l*k+ +h[e+16>>3];k=n/l*k+ +h[e+24>>3];h[u>>3]=r;t=u+8|0;h[t>>3]=q;h[u+16>>3]=(r*2.0+A)/3.0;h[u+24>>3]=(q*2.0+k)/3.0;h[u+32>>3]=(r+A*2.0)/3.0;h[u+40>>3]=(q+k*2.0)/3.0;h[u+48>>3]=A;h[u+56>>3]=k;FB(b,u);e=c[v>>2]|0;k=+h[u>>3]-+h[e+16>>3];l=+h[t>>3]-+h[e+24>>3];k=+(~~(k+(k>=0.0?.5:-.5))|0);l=+(~~(l+(l>=0.0?.5:-.5))|0);A=+h[e+88>>3];t=~~((A+k)*256.0/(A+ +h[e+96>>3]))&255;if((c[w>>2]|0)>0){s=0;do{e=c[(c[d>>2]|0)+(s<<2)>>2]|0;Ux(e,y,x);if(e)do{p=(e|0)==0;a:do if(!p){m=e;do{f=c[m>>2]|0;j=m+-48|0;if((c[((f&3|0)==2?m:j)+40>>2]|0)==(b|0)){f=c[m+16>>2]|0;h[f+56>>3]=k;h[f+64>>3]=l;h[f+72>>3]=0.0;c[f+80>>2]=0;a[f+84>>0]=1;a[f+85>>0]=0;a[f+86>>0]=0;a[f+87>>0]=0;a[f+88>>0]=t;a[f+89>>0]=0;c[f+92>>2]=0;f=c[m>>2]|0}g=m+16|0;if((c[((f&3|0)==3?m:m+48|0)+40>>2]|0)==(b|0)){u=c[g>>2]|0;h[u+16>>3]=k;h[u+24>>3]=l;h[u+32>>3]=0.0;c[u+40>>2]=0;a[u+44>>0]=1;a[u+45>>0]=0;a[u+46>>0]=0;a[u+47>>0]=0;a[u+48>>0]=t;a[u+49>>0]=0;c[u+52>>2]=0}if((a[(c[g>>2]|0)+112>>0]|0)!=1)break;f=c[(c[((c[m>>2]&3|0)==2?m:j)+40>>2]|0)+16>>2]|0;if((a[f+156>>0]|0)!=1)break;if((c[f+184>>2]|0)!=1)break;m=c[c[f+180>>2]>>2]|0}while((m|0)!=0);if(!p){m=e;do{f=c[m>>2]|0;if((c[((f&3|0)==2?m:m+-48|0)+40>>2]|0)==(b|0)){f=c[m+16>>2]|0;h[f+56>>3]=k;h[f+64>>3]=l;h[f+72>>3]=0.0;c[f+80>>2]=0;a[f+84>>0]=1;a[f+85>>0]=0;a[f+86>>0]=0;a[f+87>>0]=0;a[f+88>>0]=t;a[f+89>>0]=0;c[f+92>>2]=0;f=c[m>>2]|0}g=m+48|0;j=m+16|0;if((c[((f&3|0)==3?m:g)+40>>2]|0)==(b|0)){u=c[j>>2]|0;h[u+16>>3]=k;h[u+24>>3]=l;h[u+32>>3]=0.0;c[u+40>>2]=0;a[u+44>>0]=1;a[u+45>>0]=0;a[u+46>>0]=0;a[u+47>>0]=0;a[u+48>>0]=t;a[u+49>>0]=0;c[u+52>>2]=0}if((a[(c[j>>2]|0)+112>>0]|0)!=1)break a;f=c[(c[((c[m>>2]&3|0)==3?m:g)+40>>2]|0)+16>>2]|0;if((a[f+156>>0]|0)!=1)break a;if((c[f+176>>2]|0)!=1)break a;m=c[c[f+172>>2]>>2]|0}while((m|0)!=0)}}while(0);e=c[(c[e+16>>2]|0)+172>>2]|0}while((e|0)!=0);s=s+1|0}while((s|0)<(c[w>>2]|0));e=c[v>>2]|0}a[e+145>>0]=1;i=z;return}function ii(a){a=a|0;var b=0,d=0,e=0;pg(a);b=c[a>>2]&3;d=a+-48|0;e=a+48|0;b=lg(c[((b|0)==2?a:d)+40>>2]|0,c[((b|0)==3?a:e)+40>>2]|0)|0;if(!b){b=c[a>>2]&3;tg(c[((b|0)==2?a:d)+40>>2]|0,c[((b|0)==3?a:e)+40>>2]|0,a)|0}else Ag(a,b);return}function ji(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+16|0;b=c[g>>2]|0;if((c[b+220>>2]|0)>0){f=0;do{d=c[(c[b+216>>2]|0)+(f<<2)>>2]|0;e=b+192|0;c[e>>2]=d;if(d){do{h=c[d+16>>2]|0;a[h+157>>0]=0;d=c[h+164>>2]|0}while((d|0)!=0);d=c[e>>2]|0;if(d){b=d;do{ki(b);b=c[(c[b+16>>2]|0)+164>>2]|0}while((b|0)!=0);b=c[g>>2]|0}}f=f+1|0}while((f|0)<(c[b+220>>2]|0))}return}function ki(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+16|0;b=c[g>>2]|0;d=b+157|0;if(!(a[d>>0]|0)){a[d>>0]=1;a[b+158>>0]=1;d=c[c[b+180>>2]>>2]|0;if(d){f=0;do{b=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;e=c[b+16>>2]|0;if(!(a[e+158>>0]|0))if(!(a[e+157>>0]|0)){ki(b);b=f}else b=f;else{ii(d);b=f+-1|0}f=b+1|0;b=c[g>>2]|0;d=c[(c[b+180>>2]|0)+(f<<2)>>2]|0}while((d|0)!=0)}a[b+158>>0]=0}return}function li(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=gu(a)|0;if(!d)b=0;else{b=0;do{e=at(a,d)|0;if(e)do{g=c[e>>2]&3;f=c[(c[(c[((g|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;g=c[(c[(c[((g|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;if((f|0)!=(g|0)){g=f-g|0;b=b+-1+((g|0)>-1?g:0-g|0)|0}e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0)}return b|0}function mi(b){b=b|0;var d=0,e=0,f=0,g=0;d=gu(b)|0;if(d)do{e=c[d+16>>2]|0;g=c[e+176>>2]|0;if((g|0)>0){e=c[e+172>>2]|0;f=0;do{a[(c[(c[e+(f<<2)>>2]|0)+16>>2]|0)+112>>0]=0;f=f+1|0}while((f|0)<(g|0))}d=hu(b,d)|0}while((d|0)!=0);return}function ni(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+16|0;H=J;G=c[d+24>>2]|0;c[12687]=zz((vt(b)|0)*24|0)|0;c[12688]=0;e=gu(b)|0;if(e)do{c[(c[e+16>>2]|0)+120>>2]=-1;e=hu(b,e)|0}while((e|0)!=0);e=gu(b)|0;if(e)do{m=e+16|0;do if(!(c[(c[m>>2]|0)+216>>2]|0)){D=yz(4)|0;F=c[12688]|0;c[(c[12687]|0)+(F*24|0)>>2]=D;c[c[(c[12687]|0)+(F*24|0)>>2]>>2]=e;D=c[12687]|0;c[D+(F*24|0)+4>>2]=1;F=c[m>>2]|0;E=c[12688]|0;h[D+(E*24|0)+8>>3]=+h[F+32>>3];h[D+(E*24|0)+16>>3]=+h[F+40>>3];c[F+120>>2]=E;c[12688]=(c[12688]|0)+1}else{j=sC(e)|0;l=j+16|0;f=c[l>>2]|0;g=c[f+120>>2]|0;if((g|0)>-1){E=c[12687]|0;D=E+(g*24|0)+4|0;F=c[D>>2]|0;c[D>>2]=F+1;c[(c[E+(g*24|0)>>2]|0)+(F<<2)>>2]=e;F=c[m>>2]|0;E=c[12687]|0;D=E+(g*24|0)+8|0;h[D>>3]=+h[F+32>>3]+ +h[D>>3];E=E+(g*24|0)+16|0;y=+h[E>>3];u=+h[F+40>>3];h[E>>3]=y>2]=g;break}g=yz(c[f+216>>2]<<2)|0;f=c[12688]|0;c[(c[12687]|0)+(f*24|0)>>2]=g;c[c[(c[12687]|0)+(f*24|0)>>2]>>2]=j;g=c[12687]|0;if((j|0)==(e|0)){c[g+(f*24|0)+4>>2]=1;f=c[l>>2]|0;j=c[12688]|0;h[g+(j*24|0)+8>>3]=+h[f+32>>3];h[g+(j*24|0)+16>>3]=+h[f+40>>3];g=f;f=c[m>>2]|0}else{c[(c[g+(f*24|0)>>2]|0)+4>>2]=e;F=c[12687]|0;c[F+(f*24|0)+4>>2]=2;g=c[l>>2]|0;f=c[m>>2]|0;j=c[12688]|0;h[F+(j*24|0)+8>>3]=+h[g+32>>3]+ +h[f+32>>3];y=+h[g+40>>3];u=+h[f+40>>3];h[F+(j*24|0)+16>>3]=y>2]=j;c[f+120>>2]=c[12688];c[12688]=(c[12688]|0)+1}while(0);e=hu(b,e)|0}while((e|0)!=0);C=(G|0)==-1;a:do if(C|(G|0)>0){D=d+8|0;B=C^1;E=b+16|0;F=c[24809]|0;e=0;n=1797693134862315708145274.0e284;while(1){f=gu(b)|0;if(f)do{c[(c[f+16>>2]|0)+232>>2]=0;f=hu(b,f)|0}while((f|0)!=0);Ih(b);k=+qi(b);h[D>>3]=k;if(a[142275]|0){h[H>>3]=k;pO(F,127232,H)|0;k=+h[D>>3]}if(!(!(k<=+h[d>>3])&(!(n<=k)|B)))break;c[12689]=yz((vt(b)|0)<<2)|0;if((vt(b)|0)>0){f=0;do{c[(c[12689]|0)+(f<<2)>>2]=f;f=f+1|0}while((f|0)<(vt(b)|0))}ri(b);m=c[12689]|0;PO(m,vt(b)|0,4,63);m=c[12690]|0;l=c[12689]|0;o=c[12691]|0;g=0;while(1){if((g|0)>=(m|0)){f=0;q=0.0;break}f=c[l+(g<<2)>>2]|0;j=g+1|0;if((c[o+(f*40|0)+12>>2]|0)<2)g=j;else{I=26;break}}if((I|0)==26){I=0;if((m|0)>(j|0))q=+h[o+((c[l+(j<<2)>>2]|0)*40|0)+24>>3];else q=0.0}if((g|0)!=(m|0)){PO(c[o+(f*40|0)+4>>2]|0,c[o+(f*40|0)+12>>2]|0,4,64);g=c[12691]|0;n=+h[g+(f*40|0)+24>>3];if(!(!(q<=n*.25)?!(q>=n*3.0*.25):0))q=n*.5;A=c[g+(f*40|0)+12>>2]|0;if((A|0)>0){w=0;x=0;z=0;l=0;y=0.0;while(1){m=c[g+(f*40|0)+8>>2]|0;do if(!(c[m+(z<<2)>>2]|0)){s=c[(c[g+(f*40|0)+4>>2]|0)+(z<<2)>>2]|0;v=s+8|0;n=+h[v>>3];t=n*72.0;j=c[E>>2]|0;u=y>0.0?+(c[j+248>>2]|0):0.0;o=(w|0)!=0;if(!(o&!(y+t+u<=q))){m=o?w:1;j=o?x:s;n=y+(t+u);break}r=x+4|0;o=c[r>>2]|0;if((o|0)>0){p=s+4|0;g=c[p>>2]|0;j=o;m=0;do{if((g|0)>0){j=0;do{a[(c[(tg(c[(c[x>>2]|0)+(m<<2)>>2]|0,c[(c[s>>2]|0)+(j<<2)>>2]|0,0)|0)+16>>2]|0)+112>>0]=1;j=j+1|0;g=c[p>>2]|0}while((j|0)<(g|0));j=c[r>>2]|0}m=m+1|0}while((m|0)<(j|0));g=c[12691]|0;m=c[g+(f*40|0)+8>>2]|0;n=+h[v>>3];j=c[E>>2]|0}c[m+(z<<2)>>2]=1;m=g+(f*40|0)+12|0;c[m>>2]=(c[m>>2]|0)+-1;m=g+(f*40|0)+16|0;c[m>>2]=(c[m>>2]|0)+1;m=g+(f*40|0)+24|0;h[m>>3]=+h[m>>3]-(n*72.0+ +(c[j+248>>2]|0));m=w;j=x;n=y}else{m=w;j=x;l=l+1|0;n=y}while(0);z=z+1|0;if((z|0)>=(l+A|0))break;else{w=m;x=j;y=n}}}}e=e+1|0;if(!(C|(e|0)<(G|0)))break a;else n=k}I=d+20|0;c[d+16>>2]=c[I>>2];c[I>>2]=e}while(0);Ih(b);ri(b);e=c[12690]|0;if((e|0)>0){s=c[12691]|0;p=0;r=0;f=0;while(1){g=s+(r*40|0)|0;o=c[s+(r*40|0)+12>>2]|0;j=(p|0)==0;if(o)if(!j)if((o|0)>0?(c[g>>2]|0)>(f|0):0){j=c[s+(r*40|0)+4>>2]|0;m=0;do{e=c[j+(m<<2)>>2]|0;l=c[e+4>>2]|0;if((l|0)>0){e=c[e>>2]|0;g=0;do{I=(c[(c[e+(g<<2)>>2]|0)+16>>2]|0)+232|0;c[I>>2]=(c[I>>2]|0)-p;g=g+1|0}while((g|0)!=(l|0))}m=m+1|0}while((m|0)!=(o|0));e=c[12690]|0;g=p}else g=p;else g=0;else{if(j)f=c[g>>2]|0;g=p+1|0}r=r+1|0;if((r|0)>=(e|0))break;else p=g}}h[d+8>>3]=+qi(b);i=J;return}function oi(a){a=a|0;var b=0;b=gu(a)|0;if(b)do{c[(c[b+16>>2]|0)+216>>2]=0;b=hu(a,b)|0}while((b|0)!=0);return}function pi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g+8|0;d=g+20|0;c[d>>2]=5;a=Qs(a,140329)|0;if((a|0)!=0?(c[e>>2]=g,c[e+4>>2]=d,(EO(a,127247,e)|0)>=1):0){us(0,127254,f)|0;c[b+24>>2]=0;c[b+32>>2]=0}else{c[b+24>>2]=0;c[b+32>>2]=0}i=g;return 0}function qi(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0,i=0.0;ri(a);g=c[12690]|0;a=c[a+16>>2]|0;d=+(_(c[a+252>>2]|0,g+-1|0)|0);if((g|0)>0){f=c[12691]|0;a=c[a+248>>2]|0;e=0;b=0.0;do{i=+h[f+(e*40|0)+24>>3]+ +(_(a,c[f+(e*40|0)+16>>2]|0)|0);b=b>3];e=e+1|0}while((e|0)<(g|0))}else b=0.0;return +(b/d)}function ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0;c[12690]=0;b=c[12691]|0;if(b){if((c[12688]|0)>0){d=0;while(1){e=c[b+(d*40|0)+4>>2]|0;if(e){fQ(e);b=c[12691]|0}b=c[b+(d*40|0)+8>>2]|0;if(b)fQ(b);d=d+1|0;if((d|0)>=(c[12688]|0))break;b=c[12691]|0}b=c[12691]|0}fQ(b)}c[12691]=yz((c[12688]|0)*40|0)|0;b=c[12688]|0;if((b|0)>0){d=0;do{j=yz(b<<2)|0;c[(c[12691]|0)+(d*40|0)+4>>2]=j;j=yz(c[12688]<<2)|0;c[(c[12691]|0)+(d*40|0)+8>>2]=j;j=c[12691]|0;c[j+(d*40|0)>>2]=d;c[j+(d*40|0)+12>>2]=0;c[j+(d*40|0)+16>>2]=0;j=j+(d*40|0)+24|0;d=d+1|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;b=c[12688]|0}while((d|0)<(b|0))}b=gu(a)|0;if(b)do{d=at(a,b)|0;if(d)do{j=c[d>>2]&3;e=(c[(c[(c[((j|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)+1|0;g=d+-48|0;if((e|0)<(c[(c[(c[((j|0)==2?d:g)+40>>2]|0)+16>>2]|0)+232>>2]|0)){f=c[12691]|0;do{j=f+(e*40|0)+16|0;c[j>>2]=(c[j>>2]|0)+1;e=e+1|0}while((e|0)<(c[(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+232>>2]|0))}d=ct(a,d)|0}while((d|0)!=0);b=hu(a,b)|0}while((b|0)!=0);if((c[12688]|0)>0){f=a+16|0;j=0;do{g=c[12687]|0;a=(c[c[g+(j*24|0)>>2]>>2]|0)+16|0;b=(c[a>>2]|0)+232|0;d=c[b>>2]|0;if((d|0)>=(c[12690]|0)){c[12690]=d+1;d=c[b>>2]|0}e=c[12691]|0;b=e+(d*40|0)+24|0;i=+h[b>>3];h[b>>3]=i+(+h[g+(j*24|0)+8>>3]*72.0+(i>0.0?+(c[(c[f>>2]|0)+248>>2]|0):0.0));b=e+(d*40|0)+32|0;i=+h[g+(j*24|0)+16>>3]*72.0;if(+h[b>>3]>3]=i;c[(c[e+(d*40|0)+4>>2]|0)+(c[e+(d*40|0)+12>>2]<<2)>>2]=g+(j*24|0);a=(c[12691]|0)+((c[(c[a>>2]|0)+232>>2]|0)*40|0)+12|0;c[a>>2]=(c[a>>2]|0)+1;j=j+1|0}while((j|0)<(c[12688]|0))}return}function si(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[12691]|0;e=+h[f+((c[b>>2]|0)*40|0)+24>>3];d=+h[f+((c[a>>2]|0)*40|0)+24>>3];return (e>d&1)-(e>2]|0)|0;b=ui(c[b>>2]|0)|0;return ((b|0)<(a|0)&1)-((b|0)>(a|0)&1)|0}function ui(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)>0){b=0;g=0;do{d=c[(c[a>>2]|0)+(g<<2)>>2]|0;e=xu(d)|0;d=at(e,d)|0;if(d)do{b=b+1|0;d=ct(e,d)|0}while((d|0)!=0);g=g+1|0}while((g|0)<(c[f>>2]|0))}else b=0;return b|0}function vi(b){b=b|0;var d=0,e=0;d=c[13958]|0;if((((d|0)!=0?(e=Rs(b,d)|0,(e|0)!=0):0)?(a[e>>0]|0)!=0:0)?(rC(e)|0)<<24>>24==0:0)d=1;else d=0;return d|0}function wi(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;Ei(b);d=gu(b)|0;if(d)do{f=at(b,d)|0;if(f)do{j=f+16|0;do if(((c[(c[j>>2]|0)+172>>2]|0)==0?(vi(f)|0)==0:0)?(m=f+48|0,n=sC(c[((c[f>>2]&3|0)==3?f:m)+40>>2]|0)|0,o=f+-48|0,p=sC(c[((c[f>>2]&3|0)==2?f:o)+40>>2]|0)|0,(n|0)!=(p|0)):0){if((c[(c[n+16>>2]|0)+212>>2]|0)==0?(c[(c[p+16>>2]|0)+212>>2]|0)==0:0){g=lg(n,p)|0;if(!g){tg(n,p,f)|0;break}else{Ag(f,g);break}}l=c[f>>2]&3;k=c[((l|0)==3?f:m)+40>>2]|0;l=c[((l|0)==2?f:o)+40>>2]|0;g=c[k+16>>2]|0;h=c[g+212>>2]|0;if(!h)i=0;else i=(c[g+232>>2]|0)-(c[(c[(c[(c[h+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)|0;g=c[l+16>>2]|0;h=c[g+212>>2]|0;if(!h)g=0;else g=(c[g+232>>2]|0)-(c[(c[(c[(c[h+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)|0;i=(e[(c[j>>2]|0)+170>>1]|0)+(i-g)|0;h=(i|0)>0;g=xg(b)|0;a[(c[g+16>>2]|0)+156>>0]=2;q=sC(k)|0;k=sC(l)|0;l=oh(g,q,h?0.0:+(0-i|0),(c[(c[j>>2]|0)+156>>2]|0)*10|0)|0;c[(c[(oh(g,k,h?+(i|0):0.0,c[(c[j>>2]|0)+156>>2]|0)|0)+16>>2]|0)+116>>2]=f;c[(c[l+16>>2]|0)+116>>2]=f}while(0);f=ct(b,f)|0}while((f|0)!=0);d=hu(b,d)|0}while((d|0)!=0);return}function xi(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=c[d>>2]&3;i=c[(c[(c[((n|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;n=c[(c[(c[((n|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;n=(i|0)>(n|0)?i:n;i=c[d+16>>2]|0;d=i+172|0;if(c[d>>2]|0)Na(127343,127365,148,127374);c[d>>2]=f;m=a+16|0;j=(g|0)==0;k=i+154|0;l=i+156|0;i=i+168|0;g=f;do{if(j)d=c[g+16>>2]|0;else{d=c[g+16>>2]|0;f=d+168|0;b[f>>1]=(e[f>>1]|0)+(e[i>>1]|0)}a=d+154|0;b[a>>1]=(e[a>>1]|0)+(e[k>>1]|0);d=d+156|0;c[d>>2]=(c[d>>2]|0)+(c[l>>2]|0);d=g+-48|0;a=c[(c[((c[g>>2]&3|0)==2?g:d)+40>>2]|0)+16>>2]|0;if((c[a+232>>2]|0)==(n|0))break;o=+((c[(c[m>>2]|0)+248>>2]|0)/2|0|0);f=a+88|0;h[f>>3]=o+ +h[f>>3];f=a+96|0;h[f>>3]=o+ +h[f>>3];g=c[c[(c[(c[((c[g>>2]&3|0)==2?g:d)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((g|0)!=0);return}function yi(a,b){a=a|0;b=b|0;var d=0,e=0;if(((((a|0)!=0&(b|0)!=0?(e=c[a>>2]&3,d=c[b>>2]&3,(c[((e|0)==3?a:a+48|0)+40>>2]|0)==(c[((d|0)==3?b:b+48|0)+40>>2]|0)):0)?(c[((e|0)==2?a:a+-48|0)+40>>2]|0)==(c[((d|0)==2?b:b+-48|0)+40>>2]|0):0)?(c[(c[a+16>>2]|0)+96>>2]|0)==(c[(c[b+16>>2]|0)+96>>2]|0):0)?(ph(a,b)|0)!=0:0)d=1;else d=0;return d|0}function zi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+16|0;d=c[q>>2]|0;c[d+192>>2]=0;c[d+232>>2]=0;Ei(b);d=c[q>>2]|0;if((c[d+180>>2]|0)>=1){e=1;while(1){Fi(b,c[(c[d+184>>2]|0)+(e<<2)>>2]|0);d=c[q>>2]|0;if((e|0)>=(c[d+180>>2]|0))break;else e=e+1|0}}d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{f=c[e>>2]|0;g=(c[(c[((f&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+160|0;h=a[g>>0]|0;if(h<<24>>24<3){a[g>>0]=h+1<<24>>24;f=c[e>>2]|0}f=(c[(c[((f&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+160|0;g=a[f>>0]|0;if(g<<24>>24<3)a[f>>0]=g+1<<24>>24;e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);d=gu(b)|0;if(d)do{if((c[(c[d+16>>2]|0)+212>>2]|0)==0?(d|0)==(sC(d)|0):0){ug(b,d);l=(c[q>>2]|0)+232|0;c[l>>2]=(c[l>>2]|0)+1}e=at(b,d)|0;if(e){f=0;do{l=e+16|0;h=c[l>>2]|0;a:do if(!(c[h+172>>2]|0)){g=c[e>>2]|0;i=g&3;k=e+48|0;j=c[((i|0)==3?e:k)+40>>2]|0;if((a[(c[j+16>>2]|0)+159>>0]|0)!=7?(n=e+-48|0,o=c[((i|0)==2?e:n)+40>>2]|0,(a[(c[o+16>>2]|0)+159>>0]|0)!=7):0){do if(((f|0)!=0?(m=c[f>>2]&3,(j|0)==(c[((m|0)==3?f:f+48|0)+40>>2]|0)):0)?(o|0)==(c[((m|0)==2?f:f+-48|0)+40>>2]|0):0){if((c[(c[j+16>>2]|0)+232>>2]|0)==(c[(c[o+16>>2]|0)+232>>2]|0)){Ag(e,f);qg(e);break a}if(!(c[h+96>>2]|0)){h=f+16|0;if(c[(c[h>>2]|0)+96>>2]|0)break;if(!(ph(e,f)|0)){g=c[e>>2]|0;break}if(!(a[142277]|0)){xi(b,e,c[(c[h>>2]|0)+172>>2]|0,1);qg(e);break a}else{a[(c[l>>2]|0)+112>>0]=6;break a}}}while(0);j=g&3;g=c[((j|0)==3?e:k)+40>>2]|0;if((g|0)==(c[((j|0)==2?e:n)+40>>2]|0)){qg(e);f=e;break}i=sC(g)|0;j=sC(c[((c[e>>2]&3|0)==2?e:n)+40>>2]|0)|0;g=c[e>>2]&3;if((c[((g|0)==3?e:k)+40>>2]|0)!=(i|0))break;if((c[((g|0)==2?e:n)+40>>2]|0)!=(j|0))break;g=c[(c[i+16>>2]|0)+232>>2]|0;h=c[(c[j+16>>2]|0)+232>>2]|0;if((g|0)==(h|0)){yg(b,e);f=e;break}if((h|0)>(g|0)){Bi(b,i,j,e);f=e;break}g=ht(b,j,i,0,0)|0;do if(g){h=c[g>>2]&3;i=c[((h|0)==2?g:g+-48|0)+40>>2]|0;if((i|0)==(c[((c[e>>2]&3|0)==2?e:n)+40>>2]|0))break;j=g+16|0;if(!(c[(c[j>>2]|0)+172>>2]|0))Bi(b,c[((h|0)==3?g:g+48|0)+40>>2]|0,i,g);if(c[(c[l>>2]|0)+96>>2]|0)break;if(c[(c[j>>2]|0)+96>>2]|0)break;if(!(ph(e,g)|0))break;if(!(a[142277]|0)){qg(e);xi(b,e,c[(c[j>>2]|0)+172>>2]|0,1);break a}else{a[(c[l>>2]|0)+112>>0]=6;a[(c[j>>2]|0)+153>>0]=1;break a}}while(0);f=c[e>>2]&3;Bi(b,c[((f|0)==2?e:n)+40>>2]|0,c[((f|0)==3?e:k)+40>>2]|0,e);f=e;break}if(yi(f,e)|0){g=c[(c[f+16>>2]|0)+172>>2]|0;if(g){xi(b,e,g,0);qg(e);break}l=c[e>>2]&3;if((c[(c[(c[((l|0)==3?e:k)+40>>2]|0)+16>>2]|0)+232>>2]|0)!=(c[(c[(c[((l|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;Ag(e,f);qg(e);break}g=Ai(c[((c[e>>2]&3|0)==3?e:k)+40>>2]|0)|0;h=Ai(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;i=(c[(c[g+16>>2]|0)+232>>2]|0)>(c[(c[h+16>>2]|0)+232>>2]|0);f=i?g:h;g=i?h:g;h=g+16|0;i=f+16|0;if((c[(c[h>>2]|0)+212>>2]|0)!=(c[(c[i>>2]|0)+212>>2]|0)){j=lg(g,f)|0;if(j){xi(b,e,j,1);f=e;break}if((c[(c[h>>2]|0)+232>>2]|0)!=(c[(c[i>>2]|0)+232>>2]|0)?(Bi(b,g,f,e),p=c[(c[l>>2]|0)+172>>2]|0,(p|0)!=0):0){f=c[(c[i>>2]|0)+232>>2]|0;h=p;while(1){g=h+-48|0;if((c[(c[(c[((c[h>>2]&3|0)==2?h:g)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(f|0)){f=e;break a}a[(c[h+16>>2]|0)+112>>0]=5;h=c[c[(c[(c[((c[h>>2]&3|0)==2?h:g)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;if(!h){f=e;break}}}else f=e}else f=e}else f=e;while(0);e=ct(b,e)|0}while((e|0)!=0)}d=hu(b,d)|0}while((d|0)!=0);if((If(b)|0)!=(b|0)){d=c[(c[q>>2]|0)+216>>2]|0;if(!d)d=zz(4)|0;else d=Bz(d,4)|0;q=c[q>>2]|0;c[q+216>>2]=d;c[d>>2]=c[q+192>>2]}return}function Ai(b){b=b|0;var d=0;d=c[b+16>>2]|0;if((a[d+159>>0]|0)==7)d=c[(c[(c[(c[d+212>>2]|0)+16>>2]|0)+268>>2]|0)+(c[d+232>>2]<<2)>>2]|0;else d=sC(b)|0;return d|0}function Bi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;p=f+16|0;g=c[p>>2]|0;if(!(c[g+96>>2]|0))q=-1;else q=((c[(c[e+16>>2]|0)+232>>2]|0)+(c[(c[d+16>>2]|0)+232>>2]|0)|0)/2|0;if(c[g+172>>2]|0)Na(127386,127365,89,127411);i=c[(c[d+16>>2]|0)+232>>2]|0;n=e+16|0;g=c[(c[n>>2]|0)+232>>2]|0;if((i|0)<(g|0)){o=b+16|0;m=d;while(1){i=i+1|0;if((i|0)<(g|0)){do if((i|0)==(q|0)){g=c[(c[p>>2]|0)+96>>2]|0;k=+h[g+24>>3];l=+h[g+32>>3];g=xg(b)|0;j=g+16|0;c[(c[j>>2]|0)+104>>2]=c[(c[p>>2]|0)+96>>2];r=+(c[(c[(yu(g)|0)+16>>2]|0)+248>>2]|0);d=c[j>>2]|0;h[d+88>>3]=r;if(!(a[(c[p>>2]|0)+114>>0]|0)){s=(c[(c[(yu(b)|0)+16>>2]|0)+116>>2]&1|0)==0;d=c[j>>2]|0;j=d+80|0;if(s){h[j>>3]=l;h[d+96>>3]=k;break}else{h[j>>3]=k;h[d+96>>3]=l;break}}}else{g=xg(b)|0;r=+((c[(c[o>>2]|0)+248>>2]|0)/2|0|0);d=c[g+16>>2]|0;s=d+88|0;h[s>>3]=r+ +h[s>>3];s=d+96|0;h[s>>3]=r+ +h[s>>3]}while(0);c[d+232>>2]=i;d=g}else d=e;Og(tg(m,d,f)|0);g=c[(c[n>>2]|0)+232>>2]|0;if((i|0)>=(g|0))break;else m=d}if(c[(c[p>>2]|0)+172>>2]|0)return}Na(127422,127365,103,127411)}function Ci(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=If(a)|0;b=gu(a)|0;if(b)do{d=ft(l,b)|0;if(d){k=0;while(1){e=d;d=gt(l,d,b)|0;do if(!(Hu(a,e)|0)){e=(c[e>>2]&3|0)==2?e:e+-48|0;m=(yi(k,e)|0)==0;h=c[e>>2]&3;f=c[((h|0)==3?e:e+48|0)+40>>2]|0;g=c[(c[f+16>>2]|0)+232>>2]|0;h=c[((h|0)==2?e:e+-48|0)+40>>2]|0;i=c[(c[h+16>>2]|0)+232>>2]|0;j=(g|0)==(i|0);if(!m){c[(c[e+16>>2]|0)+172>>2]=j?k:0;f=c[(c[k+16>>2]|0)+172>>2]|0;if(!f){e=k;break}xi(a,e,f,0);rg(e);e=k;break}if(!j)if((i|0)>(g|0)){Ii(f,h,e);break}else{Ii(h,f,e);break}f=mg(f,h)|0;if(!f){yg(l,e);break}if((e|0)!=(f|0)?(rg(e),(c[(c[e+16>>2]|0)+172>>2]|0)==0):0){Ag(e,f);e=k}else e=k}else e=k;while(0);if(!d)break;else k=e}}b=hu(a,b)|0}while((b|0)!=0);return}function Di(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;zi(d);n=d+16|0;m=c[n>>2]|0;c[m+220>>2]=1;c[c[m+216>>2]>>2]=c[m+192>>2];Jg(d);Lg(d,0);m=If(d)|0;g=c[n>>2]|0;f=b[g+236>>1]|0;e=f<<16>>16;if(f<<16>>16>0){l=m+16|0;a[(c[(c[l>>2]|0)+196>>2]|0)+(e+-1<<6)+49>>0]=0}else l=m+16|0;if(f<<16>>16>(b[g+238>>1]|0)){h=c[l>>2]|0;f=g}else{f=g;while(1){k=c[(c[(c[(c[f+268>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+236>>2]|0;Ji(m,e,k,c[(c[f+196>>2]|0)+(e<<6)>>2]|0);f=c[n>>2]|0;g=c[f+196>>2]|0;h=c[l>>2]|0;if((c[g+(e<<6)>>2]|0)>0){i=0;j=k;while(1){f=c[(c[g+(e<<6)+4>>2]|0)+(i<<2)>>2]|0;c[(c[(c[h+196>>2]|0)+(e<<6)+4>>2]|0)+(j<<2)>>2]=f;h=c[f+16>>2]|0;c[h+236>>2]=j;if((a[h+156>>0]|0)==1)c[f+24>>2]=yu(m)|0;wg(d,f);ug(m,f);h=c[l>>2]|0;f=h+232|0;c[f>>2]=(c[f>>2]|0)+1;i=i+1|0;f=c[n>>2]|0;g=c[f+196>>2]|0;if((i|0)>=(c[g+(e<<6)>>2]|0))break;else j=j+1|0}}j=c[h+196>>2]|0;c[g+(e<<6)+4>>2]=(c[j+(e<<6)+4>>2]|0)+(k<<2);a[j+(e<<6)+49>>0]=0;g=e+1|0;if((e|0)<(b[f+238>>1]|0))e=g;else{e=g;break}}}if((e|0)<(b[h+238>>1]|0))a[(c[h+196>>2]|0)+(e<<6)+49>>0]=0;a[f+272>>0]=1;Ci(d);e=c[n>>2]|0;f=b[e+236>>1]|0;if(f<<16>>16<=(b[e+238>>1]|0)){i=f<<16>>16;while(1){g=c[(c[e+268>>2]|0)+(i<<2)>>2]|0;h=g+16|0;e=c[h>>2]|0;f=c[c[e+180>>2]>>2]|0;if(f)do{pg(f);e=c[h>>2]|0;f=c[c[e+180>>2]>>2]|0}while((f|0)!=0);e=c[c[e+172>>2]>>2]|0;if(e)do{pg(e);e=c[c[(c[h>>2]|0)+172>>2]>>2]|0}while((e|0)!=0);wg(If(d)|0,g);c[(c[(c[n>>2]|0)+268>>2]|0)+(i<<2)>>2]=0;e=c[n>>2]|0;if((i|0)>=(b[e+238>>1]|0))break;else i=i+1|0}}return}function Ei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;d=gu(b)|0;if(d)do{f=d+16|0;e=c[f>>2]|0;if((a[e+159>>0]|0)==7){uC(d);e=c[f>>2]|0}c[e+212>>2]=0;d=hu(b,d)|0}while((d|0)!=0);m=b+16|0;d=c[m>>2]|0;if((c[d+180>>2]|0)>=1){l=1;while(1){j=c[(c[d+184>>2]|0)+(l<<2)>>2]|0;d=gu(j)|0;if(d){k=j+16|0;do{f=d;d=hu(j,d)|0;e=f+16|0;if(!(a[(c[e>>2]|0)+159>>0]|0)){vC(f,c[(c[k>>2]|0)+264>>2]|0);e=c[e>>2]|0;c[e+212>>2]=j;a[e+159>>0]=7;e=at(j,f)|0;if(e)do{f=c[(c[e+16>>2]|0)+172>>2]|0;a:do if(f)do{g=f+-48|0;h=c[(c[((c[f>>2]&3|0)==2?f:g)+40>>2]|0)+16>>2]|0;if((a[h+156>>0]|0)!=1)break a;c[h+212>>2]=j;f=c[c[(c[(c[((c[f>>2]&3|0)==2?f:g)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((f|0)!=0);while(0);e=ct(j,e)|0}while((e|0)!=0)}else{g=Ft(f)|0;h=Ft(b)|0;c[n>>2]=g;c[n+4>>2]=h;us(0,127447,n)|0;wu(j,f)|0}}while((d|0)!=0)}d=c[m>>2]|0;if((l|0)>=(c[d+180>>2]|0))break;else l=l+1|0}}i=o;return}function Fi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=e+16|0;f=yz((b[(c[l>>2]|0)+238>>1]<<2)+8|0)|0;k=c[l>>2]|0;c[k+268>>2]=f;f=b[k+236>>1]|0;if(f<<16>>16<=(b[k+238>>1]|0)){h=0;g=f<<16>>16;while(1){f=h;h=xg(d)|0;c[(c[(c[l>>2]|0)+268>>2]|0)+(g<<2)>>2]=h;k=c[h+16>>2]|0;c[k+232>>2]=g;a[k+159>>0]=7;c[k+212>>2]=e;if(f){k=(c[(tg(f,h,0)|0)+16>>2]|0)+154|0;b[k>>1]=(b[k>>1]|0)*1e3}if((g|0)>=(b[(c[l>>2]|0)+238>>1]|0))break;else g=g+1|0}}f=gu(e)|0;if(f)do{k=(c[(c[(c[l>>2]|0)+268>>2]|0)+(c[(c[f+16>>2]|0)+232>>2]<<2)>>2]|0)+16|0;g=(c[k>>2]|0)+216|0;c[g>>2]=(c[g>>2]|0)+1;g=at(e,f)|0;if(g)do{j=c[g>>2]&3;d=c[(c[(c[((j|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;i=g+-48|0;if((d|0)<(c[(c[(c[((j|0)==2?g:i)+40>>2]|0)+16>>2]|0)+232>>2]|0)){h=(c[(c[c[(c[k>>2]|0)+180>>2]>>2]|0)+16>>2]|0)+168|0;j=b[h>>1]|0;do{j=j+1<<16>>16;b[h>>1]=j;d=d+1|0}while((d|0)<(c[(c[(c[((c[g>>2]&3|0)==2?g:i)+40>>2]|0)+16>>2]|0)+232>>2]|0))}g=ct(e,g)|0}while((g|0)!=0);f=hu(e,f)|0}while((f|0)!=0);g=c[l>>2]|0;d=b[g+236>>1]|0;f=b[g+238>>1]|0;if(d<<16>>16<=f<<16>>16){i=f<<16>>16;h=c[g+268>>2]|0;d=d<<16>>16;while(1){f=(c[(c[h+(d<<2)>>2]|0)+16>>2]|0)+216|0;g=c[f>>2]|0;if((g|0)>1)c[f>>2]=g+-1;if((d|0)<(i|0))d=d+1|0;else break}}return}function Gi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=(c[(c[e+16>>2]|0)+212>>2]|0)+16|0;e=c[j>>2]|0;k=f+1|0;if((a[e+273>>0]|0)!=(k|0)){i=b[e+236>>1]|0;h=b[e+238>>1]|0;if(i<<16>>16<=h<<16>>16){i=i<<16>>16;while(1){Kg(d,c[(c[e+268>>2]|0)+(i<<2)>>2]|0);e=c[j>>2]|0;h=b[e+238>>1]|0;if((i|0)<(h<<16>>16|0))i=i+1|0;else break}i=b[e+236>>1]|0}if(i<<16>>16<=h<<16>>16){h=i<<16>>16;while(1){Mg(g,c[(c[e+268>>2]|0)+(h<<2)>>2]|0,f);e=c[j>>2]|0;if((h|0)<(b[e+238>>1]|0))h=h+1|0;else break}}a[e+273>>0]=k}return}function Hi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=gu(b)|0;if(d)do{c[(c[d+16>>2]|0)+212>>2]=0;e=at(b,d)|0;if(e)do{f=c[(c[e+16>>2]|0)+172>>2]|0;a:do if(f)do{g=f+-48|0;h=c[(c[((c[f>>2]&3|0)==2?f:g)+40>>2]|0)+16>>2]|0;if((a[h+156>>0]|0)!=1)break a;c[h+212>>2]=0;f=c[c[(c[(c[((c[f>>2]&3|0)==2?f:g)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((f|0)!=0);while(0);e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);Ki(b);return}function Ii(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=c[d+16>>2]|0;i=c[g+212>>2]|0;if((i|0)!=0?(j=c[i+16>>2]|0,(a[j+272>>0]|0)==0):0)p=c[(c[j+268>>2]|0)+(c[g+232>>2]<<2)>>2]|0;else p=d;g=c[e+16>>2]|0;i=c[g+212>>2]|0;if((i|0)!=0?(k=c[i+16>>2]|0,(a[k+272>>0]|0)==0):0){q=c[(c[k+268>>2]|0)+(c[g+232>>2]<<2)>>2]|0;i=c[q+16>>2]|0}else{i=g;q=e}o=(p|0)==(d|0)&(q|0)==(e|0)?1:5;e=f+16|0;j=(c[e>>2]|0)+172|0;g=c[j>>2]|0;d=p+16|0;k=c[(c[d>>2]|0)+232>>2]|0;n=q+16|0;i=c[i+232>>2]|0;if((i|0)<=(k|0))Na(127501,127529,81,127539);r=c[g>>2]&3;if(!((c[((r|0)==3?g:g+48|0)+40>>2]|0)==(p|0)?(c[((r|0)==2?g:g+-48|0)+40>>2]|0)==(q|0):0))m=11;a:do if((m|0)==11){if((b[(c[g+16>>2]|0)+168>>1]|0)>1){c[j>>2]=0;if(((i-k|0)==1?(l=lg(p,q)|0,(l|0)!=0):0)?(ph(f,l)|0)!=0:0){Ag(f,l);if(a[(c[d>>2]|0)+156>>0]|0)break;if(a[(c[n>>2]|0)+156>>0]|0)break;qg(f);break}j=c[(c[d>>2]|0)+232>>2]|0;i=c[(c[n>>2]|0)+232>>2]|0;if((j|0)>=(i|0))break;m=o&255;e=p;while(1){if((j|0)<(i+-1|0)){o=If(p)|0;d=g+-48|0;k=(c[((c[g>>2]&3|0)==2?g:d)+40>>2]|0)+16|0;l=c[k>>2]|0;r=c[l+232>>2]|0;Ji(o,r,c[l+236>>2]|0,2);l=xg(o)|0;k=c[k>>2]|0;i=c[l+16>>2]|0;h[i+88>>3]=+h[k+88>>3];h[i+96>>3]=+h[k+96>>3];c[i+232>>2]=c[k+232>>2];k=(c[k+236>>2]|0)+1|0;c[i+236>>2]=k;c[(c[(c[(c[o+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(k<<2)>>2]=l;k=g}else{k=g;d=g+-48|0;l=q}a[(c[(tg(e,l,f)|0)+16>>2]|0)+112>>0]=m;i=(c[g+16>>2]|0)+168|0;b[i>>1]=(b[i>>1]|0)+-1<<16>>16;j=j+1|0;i=c[(c[n>>2]|0)+232>>2]|0;if((j|0)>=(i|0))break a;else{g=c[c[(c[(c[((c[k>>2]&3|0)==2?g:d)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;e=l}}}do if((i-k|0)==1){g=lg(p,q)|0;if((g|0)!=0?(ph(f,g)|0)!=0:0){c[(c[e>>2]|0)+172>>2]=g;r=c[g+16>>2]|0;a[r+112>>0]=o;r=r+168|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;if(a[(c[d>>2]|0)+156>>0]|0)break;if(a[(c[n>>2]|0)+156>>0]|0)break;qg(f);break}c[(c[e>>2]|0)+172>>2]=0;g=tg(p,q,f)|0;a[(c[g+16>>2]|0)+112>>0]=o}while(0);j=c[(c[n>>2]|0)+232>>2]|0;if((j-(c[(c[d>>2]|0)+232>>2]|0)|0)>1){i=c[g>>2]|0;if((c[((i&3|0)==3?g:g+48|0)+40>>2]|0)==(p|0))d=j;else{c[(c[e>>2]|0)+172>>2]=0;r=tg(p,c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0,f)|0;c[(c[e>>2]|0)+172>>2]=r;pg(g);i=c[r>>2]|0;d=c[(c[n>>2]|0)+232>>2]|0;g=r}j=i&3;i=c[((j|0)==2?g:g+-48|0)+40>>2]|0;k=c[i+16>>2]|0;if((c[k+232>>2]|0)!=(d|0))do{g=c[c[k+180>>2]>>2]|0;j=c[g>>2]&3;i=c[((j|0)==2?g:g+-48|0)+40>>2]|0;k=c[i+16>>2]|0}while((c[k+232>>2]|0)!=(d|0));if((i|0)!=(q|0)){a[(c[(tg(c[((j|0)==3?g:g+48|0)+40>>2]|0,q,f)|0)+16>>2]|0)+112>>0]=o;pg(g)}}}while(0);return}function Ji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+16|0;a=c[i>>2]|0;f=c[a+196>>2]|0;h=c[f+(b<<6)+4>>2]|0;if((e|0)<1){d=d-e|0;g=d+1|0;f=c[f+(b<<6)>>2]|0;if((g|0)<(f|0)){a=d;while(1){f=c[h+(g<<2)>>2]|0;d=a+e|0;c[(c[f+16>>2]|0)+236>>2]=d;c[h+(d<<2)>>2]=f;d=g+1|0;a=c[i>>2]|0;f=c[(c[a+196>>2]|0)+(b<<6)>>2]|0;if((d|0)<(f|0)){a=g;g=d}else{g=f;break}}}else g=f;f=e+-1|0;d=f+g|0;if((d|0)<(g|0))do{c[h+(d<<2)>>2]=0;d=d+1|0;a=c[i>>2]|0}while((d|0)<(c[(c[a+196>>2]|0)+(b<<6)>>2]|0))}else{a=(c[f+(b<<6)>>2]|0)+-1|0;if((a|0)>(d|0)){f=e+-1|0;do{j=c[h+(a<<2)>>2]|0;g=f+a|0;c[(c[j+16>>2]|0)+236>>2]=g;c[h+(g<<2)>>2]=j;a=a+-1|0}while((a|0)>(d|0))}a=d+1|0;if((a|0)<(e+d|0))tQ(h+(a<<2)|0,0,(e<<2)+-4|0)|0;f=e+-1|0;a=c[i>>2]|0}j=(c[a+196>>2]|0)+(b<<6)|0;c[j>>2]=f+(c[j>>2]|0);return}function Ki(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=b+16|0;d=c[f>>2]|0;if((c[d+180>>2]|0)>=1){e=1;while(1){Ki(c[(c[d+184>>2]|0)+(e<<2)>>2]|0);d=c[f>>2]|0;if((e|0)>=(c[d+180>>2]|0))break;else e=e+1|0}}d=gu(b)|0;if(d)do{e=(c[d+16>>2]|0)+212|0;if(!(c[e>>2]|0))c[e>>2]=b;e=at(b,d)|0;if(e)do{f=c[(c[e+16>>2]|0)+172>>2]|0;a:do if(f)do{g=c[f>>2]|0;i=f+-48|0;h=c[(c[((g&3|0)==2?f:i)+40>>2]|0)+16>>2]|0;if((a[h+156>>0]|0)!=1)break a;h=h+212|0;if(!(c[h>>2]|0)){c[h>>2]=b;g=c[f>>2]|0}f=c[c[(c[(c[((g&3|0)==2?f:i)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((f|0)!=0);while(0);e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);return}function Li(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0;aa=i;i=i+240|0;C=aa+216|0;B=aa+200|0;Y=aa+184|0;X=aa+168|0;_=aa+152|0;Z=aa+136|0;W=aa+128|0;V=aa+64|0;D=aa+48|0;E=aa+32|0;H=aa+16|0;N=aa;O=MC(b)|0;d=gu(b)|0;a:do if(d){P=D+8|0;R=V+16|0;U=V+32|0;F=V+48|0;G=H+8|0;b:while(1){e=at(b,d)|0;if(e)do{f=Mi(Qs(e,127548)|0,O)|0;q=Mi(Qs(e,127554)|0,O)|0;r=(q|0)!=0;g=(f|0)!=0;do if(g|r?(I=e+16|0,M=c[(c[I>>2]|0)+8>>2]|0,(M|0)!=0):0){if((c[M+4>>2]|0)>1){z=Ft(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;A=Ft(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;c[W>>2]=z;c[W+4>>2]=A;us(0,127560,W)|0;break}z=c[M>>2]|0;j=c[z+4>>2]|0;s=c[e>>2]&3;u=e+-48|0;v=c[((s|0)==2?e:u)+40>>2]|0;w=e+48|0;s=c[((s|0)==3?e:w)+40>>2]|0;A=zz(48)|0;x=z+12|0;c[A+12>>2]=c[x>>2];y=z+8|0;c[A+8>>2]=c[y>>2];do if(g){f=c[f+16>>2]|0;p=f+16|0;t=c[v+16>>2]|0;l=t+16|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];m=+h[k>>3];t=t+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];o=+h[p>>3];if(((o<=m?(Q=+h[f+32>>3],m<=Q):0)?(S=+h[f+24>>3],S<=n):0)?(T=+h[f+40>>3],n<=T):0){f=c[z>>2]|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];m=+h[k>>3];t=f+8|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];if(!(!(n<=T)|(!(o<=m)|!(m<=Q)|!(S<=n)))){t=c[s+16>>2]|0;l=t+16|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];m=+h[k>>3];t=t+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];if(!(!(n<=T)|(!(o<=m)|!(m<=Q)|!(S<=n)))){p=Ft(c[((c[e>>2]&3|0)==3?e:w)+40>>2]|0)|0;t=Ft(c[((c[e>>2]&3|0)==2?e:u)+40>>2]|0)|0;$=Qs(e,127548)|0;c[_>>2]=p;c[_+4>>2]=t;c[_+8>>2]=$;us(0,127644,_)|0;$=33;break}if(!(c[y>>2]|0)){$=20;break b}t=z+16|0;c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];c[B+12>>2]=c[f+12>>2];c[C>>2]=c[t>>2];c[C+4>>2]=c[t+4>>2];c[C+8>>2]=c[t+8>>2];c[C+12>>2]=c[t+12>>2];Oi(D,B,C,p);m=+h[D>>3];o=+h[P>>3];f=c[z>>2]|0;h[f+48>>3]=m;h[f+56>>3]=o;f=c[z>>2]|0;p=z+16|0;a[k>>0]=a[p>>0];a[k+1>>0]=a[p+1>>0];a[k+2>>0]=a[p+2>>0];a[k+3>>0]=a[p+3>>0];a[k+4>>0]=a[p+4>>0];a[k+5>>0]=a[p+5>>0];a[k+6>>0]=a[p+6>>0];a[k+7>>0]=a[p+7>>0];n=+h[k>>3];t=z+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];ca=(o+ +h[k>>3])*.5;h[f+16>>3]=(m+n)*.5;h[f+24>>3]=ca;f=c[z>>2]|0;a[k>>0]=a[p>>0];a[k+1>>0]=a[p+1>>0];a[k+2>>0]=a[p+2>>0];a[k+3>>0]=a[p+3>>0];a[k+4>>0]=a[p+4>>0];a[k+5>>0]=a[p+5>>0];a[k+6>>0]=a[p+6>>0];a[k+7>>0]=a[p+7>>0];ca=+h[k>>3];a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];t=f+16|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];ba=+h[k>>3];t=f+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=(n+ +h[k>>3])*.5;h[f>>3]=(ca+ba)*.5;h[f+8>>3]=n;f=c[z>>2]|0;t=f+16|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];t=f+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];o=(o+ +h[k>>3])*.5;h[f+32>>3]=(m+n)*.5;h[f+40>>3]=o;f=c[x>>2]|0;if(!f)f=0;else f=Wx(e,c[z>>2]|0,0,0,A,f)|0;t=f+3|0;break}l=j+-1|0;c:do if((j|0)>1){if(!(Ni(f,p)|0))f=0;else{f=0;break}do{f=f+3|0;if((f|0)>=(l|0))break c}while((Ni((c[z>>2]|0)+(f<<4)|0,p)|0)==0)}else f=0;while(0);g=c[x>>2]|0;j=(g|0)!=0;if((f|0)==(l|0)){if(!j){$=28;break b}t=A+32|0;g=z+32|0;j=(c[z>>2]|0)+(l<<4)|0;c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[B+8>>2]=c[g+8>>2];c[B+12>>2]=c[g+12>>2];c[C>>2]=c[j>>2];c[C+4>>2]=c[j+4>>2];c[C+8>>2]=c[j+8>>2];c[C+12>>2]=c[j+12>>2];Oi(E,B,C,p);c[t>>2]=c[E>>2];c[t+4>>2]=c[E+4>>2];c[t+8>>2]=c[E+8>>2];c[t+12>>2]=c[E+12>>2];t=l;break}if(j)f=Wx(e,c[z>>2]|0,0,f,A,g)|0;t=f+3|0;break}p=Ft(c[((c[e>>2]&3|0)==3?e:w)+40>>2]|0)|0;t=Ft(c[((c[e>>2]&3|0)==2?e:u)+40>>2]|0)|0;$=Qs(e,127548)|0;c[Z>>2]=p;c[Z+4>>2]=t;c[Z+8>>2]=$;us(0,127601,Z)|0;$=33}else $=33;while(0);if(($|0)==33){$=0;f=j+-1|0;if(!(c[x>>2]|0))t=f;else{t=A+32|0;p=z+32|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];t=f}}do if(r){f=c[q+16>>2]|0;p=f+16|0;s=c[s+16>>2]|0;r=s+16|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];m=+h[k>>3];s=s+24|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];n=+h[k>>3];o=+h[p>>3];if(((o<=m?(J=+h[f+32>>3],m<=J):0)?(K=+h[f+24>>3],K<=n):0)?(L=+h[f+40>>3],n<=L):0){g=c[z>>2]|0;s=g+(t<<4)|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];ba=+h[k>>3];s=g+(t<<4)+8|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];ca=+h[k>>3];if(!(!(ca<=L)|(!(o<=ba)|!(ba<=J)|!(K<=ca)))){v=c[v+16>>2]|0;s=v+16|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];ba=+h[k>>3];v=v+24|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];ca=+h[k>>3];if(!(!(ca<=L)|(!(o<=ba)|!(ba<=J)|!(K<=ca)))){w=Ft(c[((c[e>>2]&3|0)==3?e:w)+40>>2]|0)|0;x=Ft(c[((c[e>>2]&3|0)==2?e:u)+40>>2]|0)|0;$=Qs(e,127554)|0;c[Y>>2]=w;c[Y+4>>2]=x;c[Y+8>>2]=$;us(0,127779,Y)|0;$=59;break}if(!(c[x>>2]|0)){$=46;break b}g=g+(t<<4)|0;v=A+32|0;c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[B+8>>2]=c[g+8>>2];c[B+12>>2]=c[g+12>>2];c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];Oi(H,B,C,p);o=+h[H>>3];ca=+h[G>>3];g=t+-3|0;w=c[z>>2]|0;h[w+(g<<4)>>3]=o;h[w+(g<<4)+8>>3]=ca;w=t+-1|0;f=c[z>>2]|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];ba=+h[k>>3];x=A+40|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];m=(ca+ +h[k>>3])*.5;h[f+(w<<4)>>3]=(o+ba)*.5;h[f+(w<<4)+8>>3]=m;f=c[z>>2]|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];m=+h[k>>3];a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];ba=+h[k>>3];x=f+(w<<4)|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];n=+h[k>>3];x=f+(w<<4)+8|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];ba=(ba+ +h[k>>3])*.5;h[f+(t<<4)>>3]=(m+n)*.5;h[f+(t<<4)+8>>3]=ba;f=t+-2|0;x=c[z>>2]|0;v=x+(w<<4)|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];ba=+h[k>>3];w=x+(w<<4)+8|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];ca=(ca+ +h[k>>3])*.5;h[x+(f<<4)>>3]=(o+ba)*.5;h[x+(f<<4)+8>>3]=ca;f=c[y>>2]|0;if(!f)break;g=Xx(e,c[z>>2]|0,g,g,A,f)|0;break}d:do if((t|0)>0){j=t;while(1){g=g+(j<<4)|0;c[V>>2]=c[g>>2];c[V+4>>2]=c[g+4>>2];c[V+8>>2]=c[g+8>>2];c[V+12>>2]=c[g+12>>2];g=j+-1|0;l=(c[z>>2]|0)+(g<<4)|0;c[R>>2]=c[l>>2];c[R+4>>2]=c[l+4>>2];c[R+8>>2]=c[l+8>>2];c[R+12>>2]=c[l+12>>2];l=j+-2|0;f=(c[z>>2]|0)+(l<<4)|0;c[U>>2]=c[f>>2];c[U+4>>2]=c[f+4>>2];c[U+8>>2]=c[f+8>>2];c[U+12>>2]=c[f+12>>2];f=j+-3|0;x=(c[z>>2]|0)+(f<<4)|0;c[F>>2]=c[x>>2];c[F+4>>2]=c[x+4>>2];c[F+8>>2]=c[x+8>>2];c[F+12>>2]=c[x+12>>2];if(Ni(V,p)|0)break;if((j|0)<=3)break d;g=c[z>>2]|0;j=f}x=(c[z>>2]|0)+(j<<4)|0;c[x>>2]=c[V>>2];c[x+4>>2]=c[V+4>>2];c[x+8>>2]=c[V+8>>2];c[x+12>>2]=c[V+12>>2];x=(c[z>>2]|0)+(g<<4)|0;c[x>>2]=c[R>>2];c[x+4>>2]=c[R+4>>2];c[x+8>>2]=c[R+8>>2];c[x+12>>2]=c[R+12>>2];x=(c[z>>2]|0)+(l<<4)|0;c[x>>2]=c[U>>2];c[x+4>>2]=c[U+4>>2];c[x+8>>2]=c[U+8>>2];c[x+12>>2]=c[U+12>>2];f=(c[z>>2]|0)+(f<<4)|0;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];c[f+8>>2]=c[F+8>>2];c[f+12>>2]=c[F+12>>2];f=j}else f=t;while(0);if(!f){if(!(c[y>>2]|0)){$=55;break b}g=A+16|0;x=z+16|0;y=c[z>>2]|0;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];c[B+12>>2]=c[x+12>>2];c[C>>2]=c[y>>2];c[C+4>>2]=c[y+4>>2];c[C+8>>2]=c[y+8>>2];c[C+12>>2]=c[y+12>>2];Oi(N,B,C,p);c[g>>2]=c[N>>2];c[g+4>>2]=c[N+4>>2];c[g+8>>2]=c[N+8>>2];c[g+12>>2]=c[N+12>>2];g=0;break}else{g=f+-3|0;f=c[y>>2]|0;if(!f)break;g=Xx(e,c[z>>2]|0,g,t+-3|0,A,f)|0;break}}w=Ft(c[((c[e>>2]&3|0)==3?e:w)+40>>2]|0)|0;x=Ft(c[((c[e>>2]&3|0)==2?e:u)+40>>2]|0)|0;$=Qs(e,127554)|0;c[X>>2]=w;c[X+4>>2]=x;c[X+8>>2]=$;us(0,127736,X)|0;$=59}else $=59;while(0);if(($|0)==59){$=0;if(!(c[y>>2]|0))g=0;else{g=A+16|0;y=z+16|0;c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[g+12>>2]=c[y+12>>2];g=0}}f=t-g+1|0;l=A+4|0;c[l>>2]=f;f=zz(f<<4)|0;c[A>>2]=f;if((c[l>>2]|0)>0?(y=(c[z>>2]|0)+(g<<4)|0,c[f>>2]=c[y>>2],c[f+4>>2]=c[y+4>>2],c[f+8>>2]=c[y+8>>2],c[f+12>>2]=c[y+12>>2],(c[l>>2]|0)>1):0){j=1;f=g;do{f=f+1|0;y=(c[A>>2]|0)+(j<<4)|0;x=(c[z>>2]|0)+(f<<4)|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];j=j+1|0}while((j|0)<(c[l>>2]|0))}fQ(c[z>>2]|0);fQ(z);c[c[(c[I>>2]|0)+8>>2]>>2]=A}while(0);e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0;if(!d)break a}if(($|0)==20)Na(127686,127697,369,127708);else if(($|0)==28)Na(127725,127697,387,127708);else if(($|0)==46)Na(127725,127697,429,127708);else if(($|0)==55)Na(127686,127697,452,127708)}while(0);ds(O)|0;i=aa;return}function Mi(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(a[b>>0]|0)!=0:0){d=bD(d,b)|0;if(!d){c[e>>2]=b;us(0,127899,e)|0;d=0}}else d=0;i=f;return d|0}function Ni(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+128|0;k=l+64|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];f=k+16|0;j=a+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];f=k+32|0;j=a+32|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];f=k+48|0;j=a+48|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];f=b+8|0;j=b+24|0;d=+Pi(a,0.0,1.0,+h[b>>3],+h[f>>3],+h[j>>3]);if(d>=0.0&d<2.0)xC(l+48|0,k,3,d,a,0);else d=2.0;g=b+16|0;e=+Pi(a,0.0,d>1.0?1.0:d,+h[g>>3],+h[f>>3],+h[j>>3]);if(e>=0.0&e1.0?1.0:d,+h[f>>3],+h[b>>3],+h[g>>3]);if(e>=0.0&e1.0?1.0:e,+h[j>>3],+h[b>>3],+h[g>>3]);if(d>=0.0&d>3];m=+h[b+8>>3];n=+h[d>>3];j=+h[d+8>>3];k=+h[e>>3];l=+h[e+8>>3];g=+h[e+16>>3];f=+h[e+24>>3];if(n=l)|!(p<=f))):0){h[a>>3]=k;h[a+8>>3]=p}else C=4;do if((C|0)==4){if(n>g?(q=m+ +(~~((m-j)*(g-o)/(o-n))|0),!(!(q>=l)|!(q<=f))):0){h[a>>3]=g;h[a+8>>3]=q;break}if(j=k)|!(r<=g))):0){h[a>>3]=r;h[a+8>>3]=l;break}if(j>f?(s=o+ +(~~((o-n)*(f-m)/(m-j))|0),!(!(s>=k)|!(s<=g))):0){h[a>>3]=s;h[a+8>>3]=f;break}h[x>>3]=o;h[x+8>>3]=m;DO(v,127821,x)|0;h[A>>3]=n;h[A+8>>3]=j;DO(t,127821,A)|0;h[B>>3]=k;h[B+8>>3]=l;DO(u,127821,B)|0;h[y>>3]=g;h[y+8>>3]=f;DO(w,127821,y)|0;c[z>>2]=v;c[z+4>>2]=t;c[z+8>>2]=u;c[z+12>>2]=w;us(1,127833,z)|0;Na(179560,127697,78,127885)}while(0);i=D;return}function Pi(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+144|0;k=m+80|0;l=m+16|0;j=m;a:do if(!(b==c)){g=+h[a>>3];p=gd&1;g=+h[a+16>>3];o=gd&1;g=+h[a+32>>3];n=gd&1;g=+h[a+48>>3];switch(((p|0)!=0&(o|0)!=(p|0)&1)+((p|0)==0&1)+((o|0)!=0&(n|0)!=(o|0)&1)+(((n|0)!=0?((gd&1)|0)!=(n|0):0)&1)|0){case 0:{b=-1.0;break a}case 1:{if(+N(+(g-d))<=.005){b=+h[a+56>>3];b=!(b>=e)|!(b<=f)?-1.0:c;break a}break}default:{}}xC(j,a,3,.5,k,l);g=(b+c)*.5;b=+Pi(k,b,g,d,e,f);if(!(b>=0.0))b=+Pi(l,g,c,d,e,f)}while(0);i=m;return +b}function Qi(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+144|0;k=m+80|0;l=m+16|0;j=m;a:do if(!(b==c)){g=+h[a+8>>3];p=gd&1;g=+h[a+24>>3];o=gd&1;g=+h[a+40>>3];n=gd&1;g=+h[a+56>>3];switch(((p|0)!=0&(o|0)!=(p|0)&1)+((p|0)==0&1)+((o|0)!=0&(n|0)!=(o|0)&1)+(((n|0)!=0?((gd&1)|0)!=(n|0):0)&1)|0){case 0:{b=-1.0;break a}case 1:{if(+N(+(g-d))<=.005){b=+h[a+48>>3];b=!(b>=e)|!(b<=f)?-1.0:c;break a}break}default:{}}xC(j,a,3,.5,k,l);g=(b+c)*.5;b=+Qi(k,b,g,d,e,f);if(!(b>=0.0))b=+Qi(l,g,c,d,e,f)}while(0);i=m;return +b}function Ri(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+96|0;t=z+48|0;s=z+8|0;w=z;y=4;x=eQ(40)|0;c[x>>2]=0;v=d+16|0;e=c[v>>2]|0;a:do if(((b[e+238>>1]|0)-(b[e+236>>1]|0)|0)>=2){f=c[e+196>>2]|0;b:do if(c[f+128>>2]|0){q=2;r=1;while(1){if((c[f+(r<<6)>>2]|0)>0){p=0;do{m=(c[(c[f+(r<<6)+4>>2]|0)+(p<<2)>>2]|0)+16|0;l=c[m>>2]|0;if((((a[l+156>>0]|0)==1?(c[l+176>>2]|0)==1:0)?(c[l+184>>2]|0)==1:0)?(c[l+104>>2]|0)==0:0){h=p+1|0;e=c[e+196>>2]|0;c:do if((h|0)<(c[e+(r<<6)>>2]|0)){g=e;f=p;l=h;while(1){k=c[c[(c[m>>2]|0)+172>>2]>>2]|0;e=c[(c[(c[g+(r<<6)+4>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;j=c[c[e+172>>2]>>2]|0;if((a[e+156>>0]|0)!=1){e=l;break c}if((c[e+176>>2]|0)!=1){e=l;break c}if((c[e+184>>2]|0)!=1){e=l;break c}if(c[e+104>>2]|0){e=l;break c}if((c[((c[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)!=(c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0)){e=l;break c}n=0;e=ra(65,k|0,j|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,x|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;break b}if(!(e<<24>>24)){e=l;break c}e=(c[j+16>>2]|0)+16|0;n=0;j=s;g=(c[k+16>>2]|0)+16|0;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));j=t;g=e;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));e=ra(66,s|0,t|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,x|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;break b}if(e){e=l;break c}e=l+1|0;g=c[(c[v>>2]|0)+196>>2]|0;if((e|0)>=(c[g+(r<<6)>>2]|0)){f=l;break}else{f=l;l=e}}}else{f=p;e=h}while(0);if((e-p|0)>1){n=0;da(15,d|0,r|0,p|0,f|0,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;break b}}}p=p+1|0;e=c[v>>2]|0;f=c[e+196>>2]|0}while((p|0)<(c[f+(r<<6)>>2]|0))}g=q+1|0;if(!(c[f+(g<<6)>>2]|0))break;else{r=q;q=g}}if((q|0)>0)u=25;else u=46}else{q=1;u=25}while(0);d:do if((u|0)==25)while(1){u=0;f=c[e+196>>2]|0;if((c[f+(q<<6)>>2]|0)>0){p=0;do{m=(c[(c[f+(q<<6)+4>>2]|0)+(p<<2)>>2]|0)+16|0;r=c[m>>2]|0;if((((a[r+156>>0]|0)==1?(c[r+184>>2]|0)==1:0)?(c[r+176>>2]|0)==1:0)?(c[r+104>>2]|0)==0:0){h=p+1|0;e=c[e+196>>2]|0;e:do if((h|0)<(c[e+(q<<6)>>2]|0)){g=e;f=p;l=h;while(1){k=c[c[(c[m>>2]|0)+180>>2]>>2]|0;e=c[(c[(c[g+(q<<6)+4>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;j=c[c[e+180>>2]>>2]|0;if((a[e+156>>0]|0)!=1){e=l;break e}if((c[e+184>>2]|0)!=1){e=l;break e}if((c[e+176>>2]|0)!=1){e=l;break e}if(c[e+104>>2]|0){e=l;break e}if((c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)!=(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)){e=l;break e}n=0;e=ra(65,k|0,j|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,x|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;break d}if(!(e<<24>>24)){e=l;break e}e=(c[j+16>>2]|0)+56|0;n=0;j=s;g=(c[k+16>>2]|0)+56|0;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));j=t;g=e;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));e=ra(66,s|0,t|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,x|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;break d}if(e){e=l;break e}e=l+1|0;g=c[(c[v>>2]|0)+196>>2]|0;if((e|0)>=(c[g+(q<<6)>>2]|0)){f=l;break}else{f=l;l=e}}}else{f=p;e=h}while(0);if((e-p|0)>1){n=0;da(15,d|0,q|0,p|0,f|0,0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;break d}}}p=p+1|0;e=c[v>>2]|0;f=c[e+196>>2]|0}while((p|0)<(c[f+(q<<6)>>2]|0))}if((q|0)>1){q=q+-1|0;u=25}else{u=46;break}}while(0);if((u|0)==46){x=nQ(50768,1,x|0,y|0)|0;y=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1)e=C;else e=0}f:while(1){if(e){n=0;ka(23,3,127927,w|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else break}e=c[v>>2]|0;if((c[e+180>>2]|0)<1)break a;else g=1;while(1){n=0;ea(101,c[(c[e+184>>2]|0)+(g<<2)>>2]|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue f}e=c[v>>2]|0;if((g|0)>=(c[e+180>>2]|0))break a;else g=g+1|0}}}while(0);fQ(x|0);i=z;return}function Si(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+16>>2]|0;if(!(a[e+112>>0]|0))f=b;else{do{b=c[e+116>>2]|0;e=c[b+16>>2]|0}while((a[e+112>>0]|0)!=0);f=b}b=c[d+16>>2]|0;if(a[b+112>>0]|0)do{d=c[b+116>>2]|0;b=c[d+16>>2]|0}while((a[b+112>>0]|0)!=0);if((a[e+153>>0]|0)==0?(a[b+153>>0]|0)==0:0){e=c[d>>2]&3;b=c[f>>2]&3;e=(_((c[(c[(c[((b|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((b|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0,(c[(c[(c[((e|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((e|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)|0)>0&1}else e=0;return e|0}function Ti(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=a+16|0;j=c[(c[v>>2]|0)+196>>2]|0;h=c[j+(b<<6)+4>>2]|0;t=c[h+(d<<2)>>2]|0;g=d+1|0;do if((d|0)<(e|0)){r=(f|0)==1;s=t+16|0;q=g;while(1){p=c[h+(q<<2)>>2]|0;o=p+16|0;h=c[o>>2]|0;if(r){j=c[c[h+180>>2]>>2]|0;if(j)do{k=c[(c[s>>2]|0)+180>>2]|0;f=c[k>>2]|0;n=c[j>>2]|0;a:do if(!f){h=j+-48|0;u=13}else{l=j+-48|0;m=c[((n&3|0)==2?j:l)+40>>2]|0;d=0;while(1){d=d+1|0;if((c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(m|0))break a;f=c[k+(d<<2)>>2]|0;if(!f){h=l;u=13;break}}}while(0);if((u|0)==13){u=0;f=tg(t,c[((n&3|0)==2?j:h)+40>>2]|0,j)|0;h=c[o>>2]|0}h=c[c[h+172>>2]>>2]|0;if(h)do{Ag(h,f);pg(h);h=c[c[(c[o>>2]|0)+172>>2]>>2]|0}while((h|0)!=0);pg(j);h=c[o>>2]|0;j=c[c[h+180>>2]>>2]|0}while((j|0)!=0)}else{j=c[c[h+172>>2]>>2]|0;if(j)do{k=c[(c[s>>2]|0)+172>>2]|0;f=c[k>>2]|0;n=c[j>>2]|0;b:do if(!f){h=j+48|0;u=22}else{l=j+48|0;m=c[((n&3|0)==3?j:l)+40>>2]|0;d=0;while(1){d=d+1|0;if((c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)==(m|0))break b;f=c[k+(d<<2)>>2]|0;if(!f){h=l;u=22;break}}}while(0);if((u|0)==22){u=0;f=tg(c[((n&3|0)==3?j:h)+40>>2]|0,t,j)|0;h=c[o>>2]|0}h=c[c[h+180>>2]>>2]|0;if(h)do{Ag(h,f);pg(h);h=c[c[(c[o>>2]|0)+180>>2]>>2]|0}while((h|0)!=0);pg(j);h=c[o>>2]|0;j=c[c[h+172>>2]>>2]|0}while((j|0)!=0)}if((c[h+176>>2]|0)!=(0-(c[h+184>>2]|0)|0)){u=27;break}wg(a,p);if((q|0)>=(e|0)){u=3;break}h=c[(c[(c[v>>2]|0)+196>>2]|0)+(b<<6)+4>>2]|0;q=q+1|0}if((u|0)==3){i=c[(c[v>>2]|0)+196>>2]|0;break}else if((u|0)==27)Na(128063,128107,115,128114)}else i=j;while(0);j=e+1|0;h=i+(b<<6)|0;if((j|0)<(c[h>>2]|0))do{h=c[i+(b<<6)+4>>2]|0;i=c[h+(j<<2)>>2]|0;c[h+(g<<2)>>2]=i;c[(c[i+16>>2]|0)+236>>2]=g;g=g+1|0;j=j+1|0;i=c[(c[v>>2]|0)+196>>2]|0;h=i+(b<<6)|0}while((j|0)<(c[h>>2]|0));c[h>>2]=g;c[(c[i+(b<<6)+4>>2]|0)+(g<<2)>>2]=0;return} +function iN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;i=c[f>>2]|0;if((i|0)!=0?(c[b+108>>2]|0)>=(i|0):0)j=4;else{e=hO(b)|0;if((e|0)>=0){h=c[f>>2]|0;f=b+8|0;if(h){g=c[f>>2]|0;i=c[b+4>>2]|0;f=g;h=h-(c[b+108>>2]|0)+-1|0;if((f-i|0)>(h|0))c[b+100>>2]=i+h;else j=9}else{g=c[f>>2]|0;f=g;j=9}if((j|0)==9)c[b+100>>2]=f;f=c[b+4>>2]|0;if(g){b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function jN(a){a=a|0;if(a>>>0>4294963200){c[(cN()|0)>>2]=0-a;a=-1}return a|0}function kN(a,b){a=a|0;b=b|0;return 193941}function lN(a,b){a=+a;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0;c=a*a;d=c*c;e=c*.5;f=1.0-e;return +(f+(1.0-f-e+(c*(c*(c*(c*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+d*d*(c*(2.087572321298175e-09-c*1.1359647557788195e-11)+-2.7557314351390663e-07))-a*b)))}function mN(a,b){a=+a;b=b|0;var d=0,e=0.0,f=0.0,g=0,j=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;l=r+16|0;n=r;h[k>>3]=a;d=c[k>>2]|0;g=c[k+4>>2]|0;o=pQ(d|0,g|0,63)|0;q=g&2147483647;do if(q>>>0<1074752123)if((g&1048575|0)!=598523){d=(o|0)!=0;if(q>>>0<1073928573)if(d){j=a+1.5707963267341256;m=j+6.077100506506192e-11;h[b>>3]=m;h[b+8>>3]=j-m+6.077100506506192e-11;d=-1;break}else{j=a+-1.5707963267341256;m=j+-6.077100506506192e-11;h[b>>3]=m;h[b+8>>3]=j-m+-6.077100506506192e-11;d=1;break}else if(d){j=a+3.1415926534682512;m=j+1.2154201013012384e-10;h[b>>3]=m;h[b+8>>3]=j-m+1.2154201013012384e-10;d=-2;break}else{j=a+-3.1415926534682512;m=j+-1.2154201013012384e-10;h[b>>3]=m;h[b+8>>3]=j-m+-1.2154201013012384e-10;d=2;break}}else p=21;else{if(q>>>0>=1075594812){if(q>>>0<1094263291){p=21;break}if(q>>>0>2146435071){m=a-a;h[b+8>>3]=m;h[b>>3]=m;d=0;break}c[k>>2]=d;c[k+4>>2]=g&1048575|1096810496;m=+h[k>>3];j=+(~~m|0);h[l>>3]=j;j=(m-j)*16777216.0;m=+(~~j|0);h[l+8>>3]=m;m=(j-m)*16777216.0;h[l+16>>3]=m;if(m==0.0){d=1;while(1)if(+h[l+(d<<3)>>3]==0.0)d=d+-1|0;else break}else d=2;d=nN(l,n,(q>>>20)+-1046|0,d+1|0,1)|0;e=+h[n>>3];a=+h[n+8>>3];if(!o){h[b>>3]=e;h[b+8>>3]=a;break}else{h[b>>3]=-e;h[b+8>>3]=-a;d=0-d|0;break}}if(q>>>0<1075183037){if((q|0)==1074977148){p=21;break}if(!o){j=a+-4.712388980202377;m=j+-1.8231301519518578e-10;h[b>>3]=m;h[b+8>>3]=j-m+-1.8231301519518578e-10;d=3;break}else{j=a+4.712388980202377;m=j+1.8231301519518578e-10;h[b>>3]=m;h[b+8>>3]=j-m+1.8231301519518578e-10;d=-3;break}}else{if((q|0)==1075388923){p=21;break}if(!o){j=a+-6.2831853069365025;m=j+-2.430840202602477e-10;h[b>>3]=m;h[b+8>>3]=j-m+-2.430840202602477e-10;d=4;break}else{j=a+6.2831853069365025;m=j+2.430840202602477e-10;h[b>>3]=m;h[b+8>>3]=j-m+2.430840202602477e-10;d=-4;break}}}while(0);if((p|0)==21){m=a*.6366197723675814+6755399441055744.0+-6755399441055744.0;d=~~m;f=a-m*1.5707963267341256;a=m*6.077100506506192e-11;e=f-a;h[b>>3]=e;h[k>>3]=e;p=pQ(c[k>>2]|0,c[k+4>>2]|0,52)|0;g=q>>>20;if((g-(p&2047)|0)>16){a=m*6.077100506303966e-11;j=f-a;a=m*2.0222662487959506e-21-(f-j-a);e=j-a;h[b>>3]=e;h[k>>3]=e;q=pQ(c[k>>2]|0,c[k+4>>2]|0,52)|0;if((g-(q&2047)|0)>49){a=m*2.0222662487111665e-21;f=j-a;a=m*8.4784276603689e-32-(j-f-a);e=f-a;h[b>>3]=e}else f=j}h[b+8>>3]=f-e-a}i=r;return d|0}function nN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+560|0;B=E+480|0;y=E+320|0;D=E+160|0;C=E;A=c[99376+(f<<2)>>2]|0;q=e+-1|0;x=(d+-3|0)/24|0;x=(x|0)<0?0:x;r=(x*24|0)+24|0;l=d-r|0;if((A+q|0)>=0){m=A+e|0;n=0;o=x-q|0;while(1){if((o|0)<0)g=0.0;else g=+(c[99392+(o<<2)>>2]|0);h[y+(n<<3)>>3]=g;n=n+1|0;if((n|0)==(m|0))break;else o=o+1|0}}o=(e|0)<1;p=0;while(1){if(o)g=0.0;else{m=p+q|0;g=0.0;n=0;do{g=g+ +h[a+(n<<3)>>3]*+h[y+(m-n<<3)>>3];n=n+1|0}while((n|0)!=(e|0))}h[C+(p<<3)>>3]=g;if((p|0)<(A|0))p=p+1|0;else break}t=(l|0)>0;u=24-l|0;v=23-l|0;w=(e|0)<1;s=(r|0)==(d|0);m=A;a:while(1){g=+h[C+(m<<3)>>3];p=(m|0)>0;if(p){n=0;o=m;while(1){k=+(~~(g*5.9604644775390625e-08)|0);c[B+(n<<2)>>2]=~~(g-k*16777216.0);d=o;o=o+-1|0;g=k+ +h[C+(o<<3)>>3];if((d|0)<=1)break;else n=n+1|0}}g=+zN(g,l);g=g-+M(+(g*.125))*8.0;o=~~g;g=g-+(o|0);do if(!t)if(!s)if(!(g>=.5)){n=0;break}else{n=2;z=20;break}else{n=c[B+(m+-1<<2)>>2]>>23;z=19;break}else{d=B+(m+-1<<2)|0;n=c[d>>2]|0;z=n>>u;n=n-(z<>2]=n;n=n>>v;o=z+o|0;z=19}while(0);if((z|0)==19){z=0;if((n|0)>0)z=20}if((z|0)==20){z=0;o=o+1|0;if(p){p=0;d=0;do{q=B+(d<<2)|0;r=c[q>>2]|0;if(!p)if(!r)p=0;else{c[q>>2]=16777216-r;p=1}else c[q>>2]=16777215-r;d=d+1|0}while((d|0)!=(m|0))}else p=0;b:do if(t)switch(l|0){case 1:{d=B+(m+-1<<2)|0;c[d>>2]=c[d>>2]&8388607;break b}case 2:{d=B+(m+-1<<2)|0;c[d>>2]=c[d>>2]&4194303;break b}default:break b}while(0);if((n|0)==2){g=1.0-g;if(!p)n=2;else{n=2;g=g-+zN(1.0,l)}}}if(!(g==0.0)){z=44;break}if((m|0)>(A|0)){q=m;p=0;do{q=q+-1|0;p=c[B+(q<<2)>>2]|p}while((q|0)>(A|0));if(p){z=37;break}else n=1}else n=1;while(1)if(!(c[B+(A-n<<2)>>2]|0))n=n+1|0;else break;p=n+m|0;if((n|0)<=0){m=p;continue}while(1){o=m+1|0;m=m+e|0;h[y+(m<<3)>>3]=+(c[99392+(o+x<<2)>>2]|0);if(w)g=0.0;else{g=0.0;n=0;do{g=g+ +h[a+(n<<3)>>3]*+h[y+(m-n<<3)>>3];n=n+1|0}while((n|0)!=(e|0))}h[C+(o<<3)>>3]=g;if((o|0)<(p|0))m=o;else{m=p;continue a}}}do if((z|0)==37){do{l=l+-24|0;m=m+-1|0}while((c[B+(m<<2)>>2]|0)==0);t=m}else if((z|0)==44){g=+zN(g,0-l|0);if(!(g>=16777216.0)){c[B+(m<<2)>>2]=~~g;t=m;break}else{z=~~(g*5.9604644775390625e-08);c[B+(m<<2)>>2]=~~(g-+(z|0)*16777216.0);t=m+1|0;c[B+(t<<2)>>2]=z;l=l+24|0;break}}while(0);s=(t|0)>-1;if(s){g=+zN(1.0,l);l=t;while(1){h[C+(l<<3)>>3]=g*+(c[B+(l<<2)>>2]|0);if((l|0)>0){g=g*5.9604644775390625e-08;l=l+-1|0}else break}if(s){p=~A;r=t;d=-1;while(1){l=0-(d>>>0>p>>>0?d:p)|0;q=t-r|0;g=0.0;m=0;do{g=g+ +h[43832+(m<<3)>>3]*+h[C+(m+r<<3)>>3];m=m+1|0}while((m|0)!=(l|0));h[D+(q<<3)>>3]=g;if((r|0)>0){r=r+-1|0;d=d+-1|0}else break}}}c:do switch(f|0){case 0:{if(s){g=0.0;l=t;while(1){g=g+ +h[D+(l<<3)>>3];if((l|0)>0)l=l+-1|0;else break}}else g=0.0;h[b>>3]=(n|0)==0?g:-g;break}case 2:case 1:{if(s){g=0.0;l=t;while(1){g=g+ +h[D+(l<<3)>>3];if((l|0)>0)l=l+-1|0;else break}}else g=0.0;m=(n|0)==0;h[b>>3]=m?g:-g;g=+h[D>>3]-g;if((t|0)>=1){l=1;while(1){g=g+ +h[D+(l<<3)>>3];if((l|0)==(t|0))break;else l=l+1|0}}h[b+8>>3]=m?g:-g;break}case 3:{if((t|0)>0){g=+h[D+(t<<3)>>3];l=t;do{C=l;l=l+-1|0;f=D+(l<<3)|0;k=+h[f>>3];j=g;g=k+g;h[D+(C<<3)>>3]=j+(k-g);h[f>>3]=g}while((C|0)>1);l=(t|0)>1;if(l){g=+h[D+(t<<3)>>3];m=t;do{f=m;m=m+-1|0;C=D+(m<<3)|0;k=+h[C>>3];j=g;g=k+g;h[D+(f<<3)>>3]=j+(k-g);h[C>>3]=g}while((m|0)>1);if(l){g=0.0;l=t;do{g=g+ +h[D+(l<<3)>>3];l=l+-1|0}while((l|0)>1)}else g=0.0}else g=0.0}else g=0.0;k=+h[D>>3];j=+h[D+8>>3];if(!n){h[b>>3]=k;h[b+8>>3]=j;h[b+16>>3]=g;break c}else{h[b>>3]=-k;h[b+8>>3]=-j;h[b+16>>3]=-g;break c}}default:{}}while(0);i=E;return o&7|0}function oN(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0.0,f=0.0;d=a*a;e=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-08)+(d*(d*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249);f=d*a;if(!c)d=f*(d*e+-.16666666666666632)+a;else d=a-(f*.16666666666666632+(d*(b*.5-f*e)-b));return +d}function pN(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[k>>3]=a;b=c[k+4>>2]|0;d=b&2147483647;do if(d>>>0>2146435071)a=a+a;else{if(d>>>0<1048576){h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;d=b&2147483647;if(!d)break;d=((d>>>0)/3|0)+696219795|0}else d=((d>>>0)/3|0)+715094163|0;c[k>>2]=0;c[k+4>>2]=d|b&-2147483648;f=+h[k>>3];e=f/a*(f*f);h[k>>3]=f*(e*(e*e)*(e*.14599619288661245+-.758397934778766)+(e*(e*1.6214297201053545+-1.8849797954337717)+1.87595182427177));b=mQ(c[k>>2]|0,c[k+4>>2]|0,-2147483648,0)|0;d=C;c[k>>2]=b&-1073741824;c[k+4>>2]=d;e=+h[k>>3];a=a/(e*e);a=e+(a-e)/(a+(e+e))*e}while(0);return +a}function qN(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function rN(a,b){a=+a;b=+b;return +(+qN(a,b))}function sN(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;h[k>>3]=a;d=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;e=pQ(d|0,m|0,52)|0;e=e&2047;j=pQ(n|0,o|0,52)|0;j=j&2047;p=m&-2147483648;i=uQ(n|0,o|0,1)|0;l=C;a:do if(!((i|0)==0&(l|0)==0)?(g=o&2147483647,!(g>>>0>2146435072|(g|0)==2146435072&n>>>0>0|(e|0)==2047)):0){f=uQ(d|0,m|0,1)|0;g=C;if(!(g>>>0>l>>>0|(g|0)==(l|0)&f>>>0>i>>>0))return +((f|0)==(i|0)&(g|0)==(l|0)?a*0.0:a);if(!e){e=uQ(d|0,m|0,12)|0;f=C;if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){g=e;e=0;do{e=e+-1|0;g=uQ(g|0,f|0,1)|0;f=C}while((f|0)>-1|(f|0)==-1&g>>>0>4294967295)}else e=0;d=uQ(d|0,m|0,1-e|0)|0;f=C}else f=m&1048575|1048576;if(!j){g=uQ(n|0,o|0,12)|0;i=C;if((i|0)>-1|(i|0)==-1&g>>>0>4294967295){j=0;do{j=j+-1|0;g=uQ(g|0,i|0,1)|0;i=C}while((i|0)>-1|(i|0)==-1&g>>>0>4294967295)}else j=0;n=uQ(n|0,o|0,1-j|0)|0;m=C}else m=o&1048575|1048576;l=lQ(d|0,f|0,n|0,m|0)|0;i=C;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;b:do if((e|0)>(j|0)){while(1){if(g)if((d|0)==(n|0)&(f|0)==(m|0))break;else{d=l;f=i}d=uQ(d|0,f|0,1)|0;f=C;e=e+-1|0;l=lQ(d|0,f|0,n|0,m|0)|0;i=C;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;if((e|0)<=(j|0))break b}b=a*0.0;break a}while(0);if(g)if((d|0)==(n|0)&(f|0)==(m|0)){b=a*0.0;break}else{f=i;d=l}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=uQ(d|0,f|0,1)|0;f=C;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){o=mQ(d|0,f|0,0,-1048576)|0;d=C;e=uQ(e|0,0,52)|0;d=d|C;e=o|e}else{e=pQ(d|0,f|0,1-e|0)|0;d=C}c[k>>2]=e;c[k+4>>2]=d|p;b=+h[k>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function tN(a,b){a=+a;b=+b;return +(+sN(a,b))}function uN(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=pQ(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+uN(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function vN(a,b){a=+a;b=b|0;return +(+uN(a,b))}function wN(a,b){a=+a;b=+b;var d=0.0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;h[k>>3]=a;m=c[k>>2]|0;g=c[k+4>>2]|0;h[k>>3]=b;e=c[k>>2]|0;g=g&2147483647;f=c[k+4>>2]&2147483647;i=g>>>0>>0|(g|0)==(f|0)&m>>>0>>0;l=i?e:m;j=i?f:g;e=i?m:e;f=i?g:f;g=pQ(l|0,j|0,52)|0;i=pQ(e|0,f|0,52)|0;c[k>>2]=l;c[k+4>>2]=j;a=+h[k>>3];c[k>>2]=e;c[k+4>>2]=f;b=+h[k>>3];do if((i|0)!=2047){if(!((e|0)==0&(f|0)==0|(g|0)==2047)){if((g-i|0)>64){a=a+b;break}if(g>>>0<=1533)if(i>>>0<573){a=a*5260135901548373507240989.0e186;b=b*5260135901548373507240989.0e186;d=1.90109156629516e-211}else d=1.0;else{a=a*1.90109156629516e-211;b=b*1.90109156629516e-211;d=5260135901548373507240989.0e186}o=a*134217729.0;o=o+(a-o);n=a-o;a=a*a;q=b*134217729.0;q=q+(b-q);p=b-q;b=b*b;a=d*+O(+(a+(b+(p*p+(q*q-b+q*2.0*p)+(n*n+(o*o-a+o*2.0*n))))))}}else a=b;while(0);return +a}function xN(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;b=c[k+4>>2]|0;e=(b|0)<0;do if(e|b>>>0<1048576){if((d|0)==0&(b&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;e=c[k>>2]|0;d=-1077;f=9;break}}else if(b>>>0<=2146435071)if((d|0)==0&0==0&(b|0)==1072693248)a=0.0;else{e=d;d=-1023;f=9}while(0);if((f|0)==9){f=b+614242|0;c[k>>2]=e;c[k+4>>2]=(f&1048575)+1072079006;m=+h[k>>3]+-1.0;a=m*(m*.5);j=m/(m+2.0);l=j*j;i=l*l;h[k>>3]=m-a;e=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=e;g=+h[k>>3];a=j*(a+(i*(i*(i*.15313837699209373+.22222198432149784)+.3999999999940942)+l*(i*(i*(i*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(m-g-a);m=g*.4342944818781689;i=+(d+(f>>>20)|0);l=i*.30102999566361177;j=l+m;a=j+(m+(l-j)+(a*.4342944818781689+(i*3.694239077158931e-13+(g+a)*2.5082946711645275e-11)))}return +a}function yN(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;b=c[k+4>>2]|0;e=(b|0)<0;do if(e|b>>>0<1048576){if((d|0)==0&(b&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;e=c[k>>2]|0;d=-1077;f=9;break}}else if(b>>>0<=2146435071)if((d|0)==0&0==0&(b|0)==1072693248)a=0.0;else{e=d;d=-1023;f=9}while(0);if((f|0)==9){f=b+614242|0;c[k>>2]=e;c[k+4>>2]=(f&1048575)+1072079006;l=+h[k>>3]+-1.0;a=l*(l*.5);m=l/(l+2.0);i=m*m;j=i*i;h[k>>3]=l-a;e=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=e;g=+h[k>>3];a=m*(a+(j*(j*(j*.15313837699209373+.22222198432149784)+.3999999999940942)+i*(j*(j*(j*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(l-g-a);l=g*1.4426950407214463;j=+(d+(f>>>20)|0);i=j+l;a=i+(l+(j-i)+(a*1.4426950407214463+(g+a)*1.6751713164886512e-10))}return +a}function zN(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){d=b+-2046|0;d=(d|0)>1023?1023:d;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2044|0;d=(d|0)<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;d=uQ(d+1023|0,0,52)|0;b=C;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function AN(a,b){a=+a;b=b|0;return +(+zN(a,b))}function BN(a,b,d){a=+a;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,l=0;j=i;i=i+16|0;g=j;h[k>>3]=a;f=c[k+4>>2]&2147483647;a:do if(f>>>0<1072243196)if(f>>>0<1044816030){h[b>>3]=a;h[d>>3]=1.0;break}else{h[b>>3]=+oN(a,0.0,0);h[d>>3]=+lN(a,0.0);break}else{if(f>>>0>2146435071){e=a-a;h[d>>3]=e;h[b>>3]=e;break}f=mN(a,g)|0;l=g+8|0;e=+oN(+h[g>>3],+h[l>>3],1);a=+lN(+h[g>>3],+h[l>>3]);switch(f&3|0){case 0:{h[b>>3]=e;h[d>>3]=a;break a}case 1:{h[b>>3]=a;h[d>>3]=-e;break a}case 2:{h[b>>3]=-e;h[d>>3]=-a;break a}default:{h[b>>3]=-a;h[d>>3]=e;break a}}}while(0);i=j;return}function CN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;h=k;do if((g&4095|0)==0&(((g|0)<0)<<31>>31&-4096|0)==0){if(b>>>0>2147483646){c[(cN()|0)>>2]=12;f=-1;break}j=(e&16|0)!=0;if(j)TP(-1);c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;c[h+16>>2]=f;c[h+20>>2]=g>>12;f=jN(Xa(192,h|0)|0)|0;if(j)UP()}else{c[(cN()|0)>>2]=22;f=-1}while(0);i=k;return f|0}function DN(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;TP(-1);c[e>>2]=a;c[e+4>>2]=b;a=jN(bb(91,e|0)|0)|0;UP();i=d;return a|0}function EN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;j=(f|0)==0?99656:f;f=c[j>>2]|0;a:do if(!d)if(!f)f=0;else k=15;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;g=f&255;if(f<<24>>24>-1){c[h>>2]=g;f=f<<24>>24!=0&1;break}f=g+-194|0;if(f>>>0>50){k=15;break}f=c[99032+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;k=9}}else{g=e;k=9}b:do if((k|0)==9){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){k=15;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){k=15;break a}}c[j>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[j>>2]=f;f=-2}}while(0);if((k|0)==15){c[j>>2]=0;c[(cN()|0)>>2]=84;f=-1}i=l;return f|0}function FN(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function GN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;a:do if(!e)g=0;else{do if(f){j=(b|0)==0?g:b;g=a[e>>0]|0;b=g&255;if(g<<24>>24>-1){c[j>>2]=b;g=g<<24>>24!=0&1;break a}g=b+-194|0;if(g>>>0<=50){b=e+1|0;h=c[99032+(g<<2)>>2]|0;if(f>>>0<4?(h&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;g=d[b>>0]|0;f=g>>>3;if((f+-16|f+(h>>26))>>>0<=7){g=g+-128|h<<6;if((g|0)>=0){c[j>>2]=g;g=2;break a}b=d[e+2>>0]|0;if((b&192|0)==128){b=b+-128|g<<6;if((b|0)>=0){c[j>>2]=b;g=3;break a}g=d[e+3>>0]|0;if((g&192|0)==128){c[j>>2]=g+-128|b<<6;g=4;break a}}}}}while(0);c[(cN()|0)>>2]=84;g=-1}while(0);i=k;return g|0}function HN(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(cN()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function IN(a,b){a=a|0;b=b|0;if(!a)a=0;else a=HN(a,b,0)|0;return a|0}function JN(a,c){a=a|0;c=c|0;var d=0,f=0,g=0;g=a+2|0;f=a+4|0;d=zQ((e[c+2>>1]|0)<<16|(e[c>>1]|0)|0,e[c+4>>1]|0|0,(e[g>>1]|0)<<16|(e[a>>1]|0)|0,e[f>>1]|0|0)|0;c=mQ(d|0,C|0,e[c+6>>1]|0|0,0)|0;d=C;b[a>>1]=c;a=pQ(c|0,d|0,16)|0;b[g>>1]=a;b[f>>1]=d;C=d&65535;return c|0}function KN(){var a=0,b=0;b=JN(105776,105782)|0;b=uQ(b|0,C|0,4)|0;a=C|1072693248;c[k>>2]=b;c[k+4>>2]=a;return +(+h[k>>3]+-1.0)}function LN(a){a=a|0;var b=0;b=43896;c[b>>2]=a+-1;c[b+4>>2]=0;return}function MN(){var a=0,b=0,d=0;b=43896;b=zQ(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=mQ(b|0,C|0,1,0)|0;a=C;d=43896;c[d>>2]=b;c[d+4>>2]=a;a=pQ(b|0,a|0,33)|0;return a|0}function NN(a){a=a|0;b[52895]=b[52888]|0;b[52896]=b[52889]|0;b[52897]=b[52890]|0;b[52888]=b[a>>1]|0;b[52889]=b[a+2>>1]|0;b[52890]=b[a+4>>1]|0;return 105790}function ON(a){a=a|0;var c=0,d=0;c=i;i=i+16|0;d=c;b[d>>1]=13070;b[d+2>>1]=a;b[d+4>>1]=a>>>16;NN(d)|0;i=c;return}function PN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+80|0;B=J+68|0;A=J+64|0;C=J+60|0;z=J+56|0;w=J+52|0;u=J+48|0;v=J+44|0;j=J;G=eQ(20)|0;a:do if(!G)b=12;else{I=eQ(2048)|0;H=G+16|0;c[H>>2]=I;if(!I){fQ(G);b=12;break}c[G>>2]=512;c[G+4>>2]=10240;c[G+8>>2]=128;y=G+12|0;c[y>>2]=0;I=SN(0,0)|0;if(!I){fQ(c[H>>2]|0);fQ(G);b=12;break}e=j;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[j>>2]=I;c[j+4>>2]=G;c[j+12>>2]=b;c[j+36>>2]=d;e=j+28|0;c[e>>2]=-1;b=uP(j)|0;b:do if(!b){h=j+20|0;g=c[h>>2]|0;b=g+-1|0;c[a>>2]=b;x=c[j+8>>2]|0;f=c[e>>2]|0;if((f|0)>-1?(c[j+32>>2]|0)!=0:0){g=0;b=2;f=0;e=0;break}if((f|0)<=(b|0)){e=gQ(1,68)|0;if(e){E=f>>>31;c[e+60>>2]=E^1;c[e+64>>2]=c[j+32>>2];c[e+28>>2]=g;if((d&8|0)==0|(E|0)!=1){b=vP(0,G,x,e)|0;if(b){g=0;f=0;break}g=c[e+40>>2]|0;if((g|0)>0){b=(g<<2)+4|0;f=eQ(b)|0;if(!f){g=0;b=12;f=0;break}c[e+32>>2]=f;tQ(f|0,-1,b|0)|0}else f=0;E=gQ(g<<1|1,4)|0;c[e+36>>2]=E;if(!E){g=0;b=12;f=0;break}b=gQ(c[h>>2]|0,12)|0;if(!b){g=0;b=12;f=0;break}c[e+16>>2]=b;b=vP(I,G,x,e)|0;if(b){g=0;f=0;break}}else f=0;E=j+24|0;t=c[y>>2]|0;c[C>>2]=0;c[z>>2]=0;c[A>>2]=x;c[B>>2]=c[A>>2];b=wP(G,B)|0;c:do if(!b){c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b){b=c[y>>2]|0;d:do if((b|0)>(t|0)){h=0;s=0;j=0;while(1){q=b+-1|0;c[y>>2]=q;g=c[H>>2]|0;q=c[g+(q<<2)>>2]|0;r=b+-2|0;c[y>>2]=r;r=c[g+(r<<2)>>2]|0;e:do switch(q|0){case 0:{switch(c[r>>2]|0){case 0:{b=c[r+4>>2]|0;r=c[b>>2]|0;if(!((r|0)>-1|(r|0)==-4)){g=s;break e}r=b+8|0;b=(c[r>>2]|0)+h|0;c[r>>2]=b;if((b|0)<=(c[z>>2]|0)){g=s;break e}c[z>>2]=b;g=s;break e}case 3:{g=c[r+4>>2]|0;c[A>>2]=c[g+4>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=c[g>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;break}case 1:{g=c[r+4>>2]|0;c[A>>2]=c[g+4>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=c[g>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;break}case 2:{g=c[r+4>>2]|0;c[A>>2]=h;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=r;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=1;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=c[g>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;if((c[g+4>>2]|0)<=1?(c[g+8>>2]|0)<=1:0)b=h;else{c[C>>2]=0;b=0}h=b;g=s+1|0;break e}default:{g=s;break e}}if(!b)g=s;else break d;break}case 1:{p=r+4|0;n=c[p>>2]|0;q=b+-3|0;c[y>>2]=q;q=c[g+(q<<2)>>2]|0;c[C>>2]=q;l=n+4|0;b=c[l>>2]|0;if((b|0)<=1)if((c[n+8>>2]|0)>1){c[w>>2]=0;if((b|0)>0){m=n;D=50}else{m=n;h=q;o=0;D=56}}else h=q;else{c[w>>2]=0;m=n;D=50}f:do if((D|0)==50){D=0;b=xP(I,G,c[m>>2]|0,(b|0)>1?1:2,C,f,u,z)|0;if(!b){k=1;h=q;g=0}else break c;while(1){b=c[u>>2]|0;if(!g)g=b;else g=yP(I,g,b)|0;if(!g){b=12;break c}b=c[l>>2]|0;if((k|0)>=(b|0)){o=g;D=56;break f}h=c[C>>2]|0;k=k+1|0;b=xP(I,G,c[m>>2]|0,(k|0)<(b|0)?1:2,C,f,u,z)|0;if(b)break c}}while(0);if((D|0)==56){D=0;l=n+8|0;g=c[l>>2]|0;do if((g|0)==-1){h=c[C>>2]|0;b=xP(I,G,c[m>>2]|0,0,C,0,w,z)|0;if(b)break c;b=zP(I,c[w>>2]|0,0,-1,0)|0;c[w>>2]=b;if(!b){b=12;break c}}else{if((b|0)<(g|0)){g=0;k=b}else{b=0;break}while(1){h=c[C>>2]|0;b=xP(I,G,c[m>>2]|0,0,C,0,v,z)|0;if(b)break c;if(!g){b=c[v>>2]|0;c[w>>2]=b}else{b=yP(I,c[v>>2]|0,g)|0;c[w>>2]=b}if(!b){b=12;break c}g=AP(I,0,20)|0;if(!g){b=12;break c}n=c[g+4>>2]|0;c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;b=BP(I,g,b)|0;c[w>>2]=b;k=k+1|0;if(!b){b=12;break c}if((k|0)>=(c[l>>2]|0))break;else g=b}}while(0);c[C>>2]=h;do if(!o)D=71;else{if(!b){b=o;break}b=yP(I,o,b)|0;D=71}while(0);if((D|0)==71){D=0;if(!b){b=12;break c}}c[p>>2]=c[b+4>>2];c[r>>2]=c[b>>2]}g=s+-1|0;b=h-q+j|0;if(!g){c[C>>2]=b;h=b;g=0;j=b}else j=b;break}default:g=s}while(0);b=c[y>>2]|0;if((b|0)<=(t|0)){b=0;break d}else s=g}}else{j=0;b=0}while(0);w=(c[E>>2]|0)+j|0;v=c[z>>2]|0;c[E>>2]=(v|0)>(w|0)?v:w}}while(0);if(!b){b=c[E>>2]|0;c[E>>2]=b+1;f=AP(I,0,20)|0;if((f|0)!=0?(F=c[f+4>>2]|0,c[F>>2]=0,c[F+4>>2]=0,c[F+8>>2]=b,F=yP(I,x,f)|0,(F|0)!=0):0){l=c[y>>2]|0;c[A>>2]=F;c[B>>2]=c[A>>2];b=wP(G,B)|0;g:do if(!b){c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b){b=c[y>>2]|0;h:do if((b|0)>(l|0)){i:while(1){x=b+-1|0;c[y>>2]=x;w=c[H>>2]|0;x=c[w+(x<<2)>>2]|0;k=b+-2|0;c[y>>2]=k;k=c[w+(k<<2)>>2]|0;j:do switch(x|0){case 0:switch(c[k>>2]|0){case 0:{h=c[k+4>>2]|0;g=c[h>>2]|0;if((g|0)==-4){c[k+8>>2]=0;b=h+8|0;x=CP(I,c[b>>2]|0,0,1114111,0,0,-1)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=CP(I,c[b>>2]|0,0,1114111,0,0,c[h+4>>2]|0)|0;c[k+28>>2]=x;if(!x){b=12;break g}else break j}b=k+8|0;if((g|0)<0){c[b>>2]=1;x=DP(I)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=DP(I)|0;c[k+28>>2]=x;if(!x){b=12;break g}else break j}else{c[b>>2]=0;b=h+8|0;f=h+4|0;x=CP(I,c[b>>2]|0,g,c[f>>2]|0,0,0,-1)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=CP(I,c[b>>2]|0,c[h>>2]|0,c[f>>2]|0,c[h+12>>2]|0,c[h+16>>2]|0,-1)|0;c[k+28>>2]=x;if(!x){b=12;break g}else break j}}case 3:{c[A>>2]=k;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=1;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;f=k+4|0;c[A>>2]=c[(c[f>>2]|0)+4>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=c[c[f>>2]>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b)break j;else break g}case 1:{c[A>>2]=k;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=2;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;f=k+4|0;c[A>>2]=c[(c[f>>2]|0)+4>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=c[c[f>>2]>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b)break j;else break g}case 2:{c[A>>2]=k;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=3;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=c[c[k+4>>2]>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b)break j;else break g}default:break j}case 1:{b=c[k+4>>2]|0;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;if(!(c[f+8>>2]|0))j=(c[h+8>>2]|0)!=0;else j=1;c[k+8>>2]=j&1;x=EP(I,c[f+24>>2]|0,c[h+24>>2]|0,0,0)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=EP(I,c[(c[b>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+28>>2]|0,0,0)|0;c[k+28>>2]=x;if(!x){b=12;break g}break}case 3:{x=c[k+4>>2]|0;b=c[x>>2]|0;do if(!(c[x+4>>2]|0))D=116;else{if(c[b+8>>2]|0){D=116;break}c[k+8>>2]=0}while(0);if((D|0)==116){D=0;c[k+8>>2]=1}c[k+24>>2]=c[b+24>>2];c[k+28>>2]=c[b+28>>2];break}case 2:{h=c[k+4>>2]|0;b=c[h>>2]|0;f=b+8|0;if(!(c[f>>2]|0))g=0;else g=(c[(c[h+4>>2]|0)+8>>2]|0)!=0;c[k+8>>2]=g&1;if(c[f>>2]|0){b=FP(G,b,0,0,C)|0;if(b)break g;f=eQ((c[C>>2]<<2)+4|0)|0;if(!f){b=12;break g}c[f>>2]=-1;c[z>>2]=0;b=FP(G,c[h>>2]|0,f,z,0)|0;if(b){D=125;break i}b=h+4|0;x=k+24|0;c[x>>2]=EP(I,c[(c[b>>2]|0)+24>>2]|0,c[(c[h>>2]|0)+24>>2]|0,f,c[z>>2]|0)|0;fQ(f);if(!(c[x>>2]|0)){b=12;break g}else g=b}else{c[k+24>>2]=c[b+24>>2];g=h+4|0}b=c[g>>2]|0;if(!(c[b+8>>2]|0)){c[k+28>>2]=c[b+28>>2];break j}b=FP(G,b,0,0,C)|0;if(b)break g;f=eQ((c[C>>2]<<2)+4|0)|0;if(!f){b=12;break g}c[f>>2]=-1;c[z>>2]=0;b=FP(G,c[g>>2]|0,f,z,0)|0;if(b){D=132;break i}x=k+28|0;c[x>>2]=EP(I,c[(c[h>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+28>>2]|0,f,c[z>>2]|0)|0;fQ(f);if(!(c[x>>2]|0)){b=12;break g}break}default:{}}while(0);b=c[y>>2]|0;if((b|0)<=(l|0))break h}if((D|0)==125){fQ(f);break g}else if((D|0)==132){fQ(f);break g}}while(0);g=c[E>>2]|0;b=g<<2;r=eQ(b)|0;if(!r){g=r;b=12;f=0;break b}f=eQ(b)|0;if(!f){g=r;b=12;break b}if((g|0)>0)tQ(r|0,0,((g|0)>1?g<<2:4)|0)|0;GP(F,0,r,0)|0;g=c[E>>2]|0;if((g|0)>0){b=0;h=0;do{c[f+(h<<2)>>2]=b;D=r+(h<<2)|0;b=b+1+(c[D>>2]|0)|0;c[D>>2]=0;h=h+1|0}while((h|0)<(g|0));q=b}else q=0;o=gQ(q+1|0,32)|0;if(!o){g=r;b=12;break b}c[e>>2]=o;p=e+4|0;c[p>>2]=q;b=GP(F,o,r,f)|0;if(b){g=r;break b}c[e+20>>2]=0;h=F+24|0;b=0;g=c[h>>2]|0;while(1){b=b+1|0;if((c[g>>2]|0)>-1)g=g+32|0;else break}n=gQ(b,32)|0;if(!n){g=r;b=12;break b}c[e+8>>2]=n;g=c[h>>2]|0;b=c[g>>2]|0;if((b|0)>-1){h=b;b=0;do{c[n+(b<<5)+8>>2]=o+(c[f+(h<<2)>>2]<<5);c[n+(b<<5)+12>>2]=h;l=n+(b<<5)+16|0;c[l>>2]=0;m=g+12|0;j=c[m>>2]|0;if(j){k=0;while(1){h=k+1|0;if((c[j+(k<<2)>>2]|0)>-1)k=h;else break}h=h<<2;j=eQ(h)|0;c[l>>2]=j;if(!j){g=r;b=12;break b}rQ(j|0,c[m>>2]|0,h|0)|0}c[n+(b<<5)+20>>2]=c[g+16>>2];b=b+1|0;g=g+32|0;h=c[g>>2]|0}while((h|0)>-1)}else b=0;c[n+(b<<5)+8>>2]=0;c[p>>2]=q;c[e+12>>2]=o+(c[f+(c[c[F+28>>2]>>2]<<2)>>2]<<5);c[e+52>>2]=c[E>>2];c[e+56>>2]=d;TN(I);fQ(c[H>>2]|0);fQ(G);fQ(r);fQ(f);c[a+4>>2]=e;b=0;break a}}while(0);g=0;f=0}else{g=0;b=12;f=0}}else{g=0;f=0}}else{g=0;b=12;f=0}}else{g=0;b=6;f=0;e=0}}else{g=0;f=0;e=0}while(0);TN(I);fQ(c[H>>2]|0);fQ(G);if(g)fQ(g);if(f)fQ(f);c[a+4>>2]=e;QN(a)}while(0);i=J;return b|0}function QN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;if(g){e=g+4|0;a=c[g>>2]|0;if(c[e>>2]|0){d=0;do{if(c[a+(d<<5)+8>>2]|0){b=c[a+(d<<5)+16>>2]|0;if(b){fQ(b);a=c[g>>2]|0}b=c[a+(d<<5)+28>>2]|0;if(b){fQ(b);a=c[g>>2]|0}}d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}if(a)fQ(a);d=g+8|0;a=c[d>>2]|0;if(a){if(c[a+8>>2]|0){while(1){b=c[a+16>>2]|0;if(b)fQ(b);if(!(c[a+40>>2]|0))break;else a=a+32|0}a=c[d>>2]|0}fQ(a)}e=g+16|0;a=c[e>>2]|0;if(a){f=g+28|0;b=c[f>>2]|0;if(b){d=0;while(1){a=c[a+(d*12|0)+8>>2]|0;if(a){fQ(a);b=c[f>>2]|0}d=d+1|0;if(d>>>0>=b>>>0)break;a=c[e>>2]|0}a=c[e>>2]|0}fQ(a)}a=c[g+32>>2]|0;if(a)fQ(a);a=c[g+20>>2]|0;if(a)fQ(a);a=c[g+36>>2]|0;if(a)fQ(a);fQ(g)}return}function RN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+16|0;R=X;V=c[a+4>>2]|0;W=V+56|0;U=(c[W>>2]&8|0)==0?d:0;M=V+40|0;a=c[M>>2]|0;if((a|0)>0&(U|0)!=0){a=eQ(a<<2)|0;if(!a)a=12;else{T=a;S=3}}else{T=0;S=3}if((S|0)==3){if(!(c[V+60>>2]|0)){c[R>>2]=0;k=f&1;P=f&2;j=c[W>>2]&4;if(!T)O=0;else O=c[M>>2]|0;N=O<<2;h=c[V+52>>2]|0;f=h<<3;d=f+8|0;a=N+12+f+(d+(_(N,h)|0)<<1)|0;Q=eQ(a)|0;if(!Q){a=12;d=0}else{tQ(Q|0,0,a|0)|0;a=Q+N&3;a=((a|0)==0?0:4-a|0)+N|0;m=Q+a|0;a=a+d|0;l=Q+a&3;a=((l|0)==0?0:4-l|0)+a|0;l=Q+a|0;a=a+d|0;M=Q+a&3;a=((M|0)==0?0:4-M|0)+a|0;M=Q+a|0;a=a+f|0;d=Q+a&3;if((h|0)>0){f=O<<3;g=0;a=Q+(((d|0)==0?0:4-d|0)+a)|0;while(1){c[l+(g<<3)+4>>2]=a;c[m+(g<<3)+4>>2]=a+N;g=g+1|0;if((g|0)==(h|0)){a=0;break}else a=a+f|0}do{c[M+(a<<3)>>2]=-1;a=a+1|0}while((a|0)!=(h|0))}a=GN(R,b,4)|0;if((a|0)<1)if((a|0)<0){d=0;a=1}else{h=1;S=198}else{h=a;S=198}a:do if((S|0)==198){L=V+8|0;K=(j|0)!=0;D=(k|0)!=0;E=(O|0)>0;F=V+12|0;G=V+44|0;H=V+32|0;I=V+36|0;J=(O|0)==0;C=E^1;a=-1;g=0;v=0;f=h;d=0;y=l;w=m;k=m;u=b+h|0;B=Q;while(1){if((a|0)<0){j=c[L>>2]|0;h=j+8|0;b:do if(!(c[h>>2]|0))d=k;else{p=(v|0)!=0;q=(d|0)==95;r=(v|0)==0;t=K&(d|0)==10;s=(D|(v|0)>0)^1;o=k;while(1){c:while(1){n=j+12|0;if((c[M+(c[n>>2]<<3)>>2]|0)>=(v|0)){k=o;break}m=j+20|0;k=c[m>>2]|0;if(!k){m=n;S=233;break}d:do if(t|((k&1|0)==0|s)){if((k&2|0)!=0?(b=c[R>>2]|0,!((b|P|0)==0|K&(b|0)==10)):0)break;do if(k&16){if(q)break d;if(MM(d)|0)break d;k=c[R>>2]|0;if((k|0)==95)break;if(!(MM(k)|0))break d}while(0);k=c[m>>2]|0;if(k&32){if(q){k=c[R>>2]|0;if((k|0)==95)break}else{b=(MM(d)|0)==0;k=c[R>>2]|0;if(b|(k|0)==95)break}if(MM(k)|0)break;k=c[m>>2]|0}l=c[R>>2]|0;do if((l|0)!=0&(p&(k&64|0)!=0)){if(q)k=1;else{k=(MM(d)|0)!=0;l=c[R>>2]|0}if((l|0)==95)if(k)break d;else break;else if(k^(MM(l)|0)!=0)break;else break d}while(0);if(!(c[m>>2]&128)){m=n;S=233;break c}k=c[R>>2]|0;if(r|(k|0)==0)break;if(q)l=1;else{l=(MM(d)|0)!=0;k=c[R>>2]|0}if((k|0)==95)if(l){m=n;S=233;break c}else break;else if(l^(MM(k)|0)!=0)break;else{m=n;S=233;break c}}while(0);h=j+40|0;if(!(c[h>>2]|0)){d=o;break b}else j=j+32|0}if((S|0)==233){S=0;c[o>>2]=c[h>>2];if(E)tQ(c[o+4>>2]|0,-1,N|0)|0;k=c[j+16>>2]|0;do if(k){h=c[k>>2]|0;if((h|0)<=-1)break;l=o+4|0;do{if((h|0)<(O|0))c[(c[l>>2]|0)+(h<<2)>>2]=v;k=k+4|0;h=c[k>>2]|0}while((h|0)>-1)}while(0);h=(c[o>>2]|0)!=(c[F>>2]|0);if(h|C){k=o+4|0;a=h?a:v;g=h?g:1}else{a=o+4|0;g=c[a>>2]|0;h=0;do{c[T+(h<<2)>>2]=c[g+(h<<2)>>2];h=h+1|0}while((h|0)!=(O|0));k=a;a=v;g=1}b=c[m>>2]|0;c[M+(b<<3)>>2]=v;c[M+(b<<3)+4>>2]=k;k=o+8|0}h=j+40|0;if(!(c[h>>2]|0)){d=k;break}else{o=k;j=j+32|0}}}while(0);c[d>>2]=0;d=c[R>>2]|0;if(!d)break}else{if(J)break;d=c[R>>2]|0;if(!((k|0)!=(w|0)&(d|0)!=0))break}z=v+f|0;f=GN(R,u,4)|0;if((f|0)<1)if((f|0)<0){d=0;a=1;break a}else f=1;A=u+f|0;if((g|0)!=0&(c[G>>2]|0)!=0){if(!(c[w>>2]|0))g=y;else{n=c[I>>2]|0;o=c[n>>2]|0;p=(o|0)>-1;q=w;g=y;do{m=q+4|0;e:do if(p){k=o;l=0;do{j=c[n+((l|1)<<2)>>2]|0;if((k|0)>=(O|0))break e;h=c[m>>2]|0;if((c[h+(j<<2)>>2]|0)==(c[T+(j<<2)>>2]|0)?(c[h+(k<<2)>>2]|0)<(c[T+(k<<2)>>2]|0):0)break e;l=l+2|0;k=c[n+(l<<2)>>2]|0}while((k|0)>-1);j=m;S=262}else{j=m;h=c[m>>2]|0;S=262}while(0);if((S|0)==262){S=0;c[g>>2]=c[q>>2];x=g+4|0;b=c[x>>2]|0;c[x>>2]=h;c[j>>2]=b;g=g+8|0}q=q+8|0}while((c[q>>2]|0)!=0)}c[g>>2]=0;g=0;x=y}else{x=w;w=y}h=c[x>>2]|0;if(!h){h=w;j=B}else{r=(z|0)!=0;s=(d|0)==95;t=(z|0)==0;v=K&(d|0)==10;u=(D|(z|0)>0)^1;q=x;l=w;j=B;while(1){k=h+8|0;if(!(c[k>>2]|0))k=l;else{p=q+4|0;o=l;while(1){f:do if((c[h>>2]|0)>>>0>d>>>0)l=o;else{if((c[h+4>>2]|0)>>>0>>0){l=o;break}n=h+20|0;l=c[n>>2]|0;do if(l){if(!(v|((l&1|0)==0|u))){l=o;break f}if((l&2|0)!=0?(b=c[R>>2]|0,!((b|P|0)==0|K&(b|0)==10)):0){l=o;break f}do if(l&16){if(s){l=o;break f}if(MM(d)|0){l=o;break f}l=c[R>>2]|0;if((l|0)==95)break;if(!(MM(l)|0)){l=o;break f}}while(0);l=c[n>>2]|0;if(l&32){if(s){l=c[R>>2]|0;if((l|0)==95){l=o;break f}}else{b=(MM(d)|0)==0;l=c[R>>2]|0;if(b|(l|0)==95){l=o;break f}}if(MM(l)|0){l=o;break f}l=c[n>>2]|0}m=c[R>>2]|0;do if((m|0)!=0&(r&(l&64|0)!=0)){if(s)l=1;else{l=(MM(d)|0)!=0;m=c[R>>2]|0}if((m|0)==95)if(l){l=o;break f}else break;else if(l^(MM(m)|0)!=0)break;else{l=o;break f}}while(0);do if(c[n>>2]&128){l=c[R>>2]|0;if(t|(l|0)==0){l=o;break f}if(s)m=1;else{m=(MM(d)|0)!=0;l=c[R>>2]|0}if((l|0)==95)if(m)break;else{l=o;break f}else if(m^(MM(l)|0)!=0){l=o;break f}else break}while(0);l=c[n>>2]|0;do if(l&4){if(c[W>>2]&2)break;if(!(QM(d,c[h+24>>2]|0)|0)){l=o;break f}l=c[n>>2]|0}while(0);do if(l&4){if(!(c[W>>2]&2))break;b=bN(d)|0;l=h+24|0;if(QM(b,c[l>>2]|0)|0)break;b=aN(d)|0;if(!(QM(b,c[l>>2]|0)|0)){l=o;break f}}while(0);if(!(c[n>>2]&8))break;if(JP(c[h+28>>2]|0,d,c[W>>2]&2)|0){l=o;break f}}while(0);if(E){l=c[p>>2]|0;m=0;do{c[j+(m<<2)>>2]=c[l+(m<<2)>>2];m=m+1|0}while((m|0)!=(O|0))}m=c[h+16>>2]|0;do if(m){l=c[m>>2]|0;if((l|0)<=-1)break;do{if((l|0)<(O|0))c[j+(l<<2)>>2]=z;m=m+4|0;l=c[m>>2]|0}while((l|0)>-1)}while(0);l=c[h+12>>2]|0;m=M+(l<<3)|0;if((c[m>>2]|0)>=(z|0)){l=c[M+(l<<3)+4>>2]|0;m=c[l>>2]|0;if(!(HP(O,c[H>>2]|0,j,m)|0)){l=o;break}c[l>>2]=j;if((c[k>>2]|0)!=(c[F>>2]|0)){l=o;j=m;break}if(E)a=0;else{a=z;g=1;l=o;j=m;break}while(1){c[T+(a<<2)>>2]=c[j+(a<<2)>>2];a=a+1|0;if((a|0)==(O|0)){a=z;g=1;l=o;j=m;break f}}}b=c[k>>2]|0;c[o>>2]=b;B=o+4|0;k=c[B>>2]|0;c[B>>2]=j;c[m>>2]=z;c[M+(l<<3)+4>>2]=B;do if((b|0)==(c[F>>2]|0)){if((a|0)==-1)if(E)a=0;else{a=z;g=1;break}else{if(!E)break;if((c[j>>2]|0)>(c[T>>2]|0))break;else a=0}do{c[T+(a<<2)>>2]=c[j+(a<<2)>>2];a=a+1|0}while((a|0)!=(O|0));a=z;g=1}while(0);l=o+8|0;j=k}while(0);k=h+40|0;if(!(c[k>>2]|0)){k=l;break}else{o=l;h=h+32|0}}}q=q+8|0;h=c[q>>2]|0;if(!h){h=k;break}else l=k}}c[h>>2]=0;v=z;y=x;k=h;u=A;B=j}d=a;a=a>>>31}while(0);fQ(Q)}}else{c[R>>2]=0;k=f&1;K=f&2;d=c[W>>2]&4;L=SN(0,0)|0;g:do if(L){l=UN(L,0,0,0,32)|0;if(!l){TN(L);a=12;d=0;break}c[l+24>>2]=0;c[l+28>>2]=0;j=c[M>>2]|0;if(j){f=eQ(j<<2)|0;if(!f){d=0;h=0;a=12;g=0}else S=9}else{f=0;S=9}h:do if((S|0)==9){a=c[V+28>>2]|0;if(a){h=eQ(a<<3)|0;if(!h){d=0;a=12;g=0;break}}else h=0;J=V+52|0;a=c[J>>2]|0;if(a){g=eQ(a<<2)|0;if(!g){d=0;a=12;break}}else g=0;E=V+8|0;F=V+12|0;G=(T|0)==0;H=(T|0)!=0;I=V+32|0;D=(d|0)!=0;C=(k|0)!=0;x=0;a=-1;d=1;m=-1;n=b;i:while(1){if((j|0)>0){k=0;do{c[f+(k<<2)>>2]=-1;if(!G){c[T+(k<<2)>>2]=-1;j=c[M>>2]|0}k=k+1|0}while((k|0)<(j|0))}j=c[J>>2]|0;if((j|0)>0)tQ(g|0,0,((j|0)>1?j<<2:4)|0)|0;B=d+m|0;d=GN(R,n,4)|0;if((d|0)<1)if((d|0)<0){d=0;a=1;break h}else d=1;n=n+d|0;A=c[R>>2]|0;o=c[E>>2]|0;j=o+8|0;if(c[j>>2]|0){s=(B|0)!=0;t=(x|0)==95;u=(B|0)==0;w=D&(x|0)==10;v=(C|(B|0)>0)^1;k=0;m=0;r=o;while(1){q=r+20|0;o=c[q>>2]|0;j:do if(o){if(!(w|((o&1|0)==0|v)))break;if((o&2|0)!=0?(Q=c[R>>2]|0,!((Q|K|0)==0|D&(Q|0)==10)):0)break;do if(o&16){if(t)break j;if(MM(x)|0)break j;o=c[R>>2]|0;if((o|0)==95)break;if(!(MM(o)|0))break j}while(0);o=c[q>>2]|0;if(o&32){if(t){o=c[R>>2]|0;if((o|0)==95)break}else{Q=(MM(x)|0)==0;o=c[R>>2]|0;if(Q|(o|0)==95)break}if(MM(o)|0)break;o=c[q>>2]|0}p=c[R>>2]|0;do if((p|0)!=0&(s&(o&64|0)!=0)){if(t)o=1;else{o=(MM(x)|0)!=0;p=c[R>>2]|0}if((p|0)==95)if(o)break j;else break;else if(o^(MM(p)|0)!=0)break;else break j}while(0);if(!(c[q>>2]&128)){S=52;break}o=c[R>>2]|0;if(u|(o|0)==0)break;if(t)p=1;else{p=(MM(x)|0)!=0;o=c[R>>2]|0}if((o|0)==95)if(p){S=52;break}else break;else if(p^(MM(o)|0)!=0)break;else{S=52;break}}else S=52;while(0);do if((S|0)==52){S=0;if(!m){k=c[r+16>>2]|0;m=c[j>>2]|0;break}p=l+28|0;o=c[p>>2]|0;if(!o){o=UN(L,0,0,0,32)|0;if(!o){S=56;break i}c[o+24>>2]=l;c[o+28>>2]=0;Q=UN(L,0,0,0,c[M>>2]<<2)|0;c[o+20>>2]=Q;if(!Q){S=63;break i}c[p>>2]=o;l=o}else l=o;c[l>>2]=B;c[l+4>>2]=n;c[l+8>>2]=c[j>>2];c[l+12>>2]=c[r+12>>2];c[l+16>>2]=c[R>>2];if((c[M>>2]|0)>0){j=c[l+20>>2]|0;o=0;do{c[j+(o<<2)>>2]=c[f+(o<<2)>>2];o=o+1|0}while((o|0)<(c[M>>2]|0))}o=c[r+16>>2]|0;if(!o)break;j=c[o>>2]|0;if((j|0)<=-1)break;p=c[l+20>>2]|0;do{o=o+4|0;c[p+(j<<2)>>2]=B;j=c[o>>2]|0}while((j|0)>-1)}while(0);j=r+40|0;if(!(c[j>>2]|0)){o=l;break}else r=r+32|0}if(k){j=c[k>>2]|0;if((j|0)>-1)do{c[f+(j<<2)>>2]=B;k=k+4|0;j=c[k>>2]|0}while((j|0)>-1)}else k=0;if(!m){l=o;S=173}else{l=B;j=o;o=n}}else{k=0;S=173}k:while(1){if((S|0)==173){S=0;j=c[l+24>>2]|0;if(!j)break;q=c[l+8>>2]|0;if(c[q+20>>2]&256)c[g+(c[l+12>>2]<<2)>>2]=0;p=c[l>>2]|0;r=c[l+4>>2]|0;c[R>>2]=c[l+16>>2];o=c[M>>2]|0;if((o|0)<=0){l=p;m=q;o=r;continue}m=c[l+20>>2]|0;l=0;while(1){c[f+(l<<2)>>2]=c[m+(l<<2)>>2];l=l+1|0;if((l|0)==(o|0)){l=p;m=q;o=r;continue k}}}if((m|0)!=(c[F>>2]|0)){r=d;s=m;while(1){q=s+8|0;do if(!(c[q>>2]|0))S=97;else{if(!(c[s+20>>2]&256)){S=97;break}m=c[s+24>>2]|0;IP(m+1|0,h,c[W>>2]&-9,V,f,l);d=c[h+(m<<3)>>2]|0;m=c[h+(m<<3)+4>>2]|0;p=m-d|0;if(gP(b+d|0,o+-1|0,p)|0){d=r;l=j;S=173;continue k}Q=(m|0)==(d|0);d=Q&1;m=g+(c[s+12>>2]<<2)|0;if(Q?(c[m>>2]|0)!=0:0){d=r;l=j;S=173;continue k}c[m>>2]=d;p=p+-1|0;l=p+l|0;m=c[R>>2]|0;d=GN(R,o+p|0,4)|0;if((d|0)<1)if((d|0)<0){d=0;a=1;break h}else d=1;p=d+p|0}while(0);do if((S|0)==97){S=0;m=c[R>>2]|0;if(!m){d=r;l=j;S=173;continue k}d=GN(R,o,4)|0;if((d|0)>=1){p=d;break}if((d|0)<0){d=0;a=1;break h}else{p=1;d=1}}while(0);o=o+p|0;l=l+r|0;if(!(c[q>>2]|0)){l=j;S=173;continue k}v=(l|0)!=0;w=(m|0)==95;x=(l|0)==0;z=D&(m|0)==10;y=(C|(l|0)>0)^1;t=q;u=0;while(1){l:do if((c[s>>2]|0)>>>0>m>>>0)p=u;else{if((c[s+4>>2]|0)>>>0>>0){p=u;break}r=s+20|0;p=c[r>>2]|0;do if(p){if(!(z|((p&1|0)==0|y))){p=u;break l}if((p&2|0)!=0?(Q=c[R>>2]|0,!((Q|K|0)==0|D&(Q|0)==10)):0){p=u;break l}do if(p&16){if(w){p=u;break l}if(MM(m)|0){p=u;break l}p=c[R>>2]|0;if((p|0)==95)break;if(!(MM(p)|0)){p=u;break l}}while(0);p=c[r>>2]|0;if(p&32){if(w){p=c[R>>2]|0;if((p|0)==95){p=u;break l}}else{Q=(MM(m)|0)==0;p=c[R>>2]|0;if(Q|(p|0)==95){p=u;break l}}if(MM(p)|0){p=u;break l}p=c[r>>2]|0}q=c[R>>2]|0;do if((q|0)!=0&(v&(p&64|0)!=0)){if(w)p=1;else{p=(MM(m)|0)!=0;q=c[R>>2]|0}if((q|0)==95)if(p){p=u;break l}else break;else if(p^(MM(q)|0)!=0)break;else{p=u;break l}}while(0);do if(c[r>>2]&128){p=c[R>>2]|0;if(x|(p|0)==0){p=u;break l}if(w)q=1;else{q=(MM(m)|0)!=0;p=c[R>>2]|0}if((p|0)==95)if(q)break;else{p=u;break l}else if(q^(MM(p)|0)!=0){p=u;break l}else break}while(0);p=c[r>>2]|0;do if(p&4){if(c[W>>2]&2)break;if(!(QM(m,c[s+24>>2]|0)|0)){p=u;break l}p=c[r>>2]|0}while(0);do if(p&4){if(!(c[W>>2]&2))break;Q=bN(m)|0;p=s+24|0;if(QM(Q,c[p>>2]|0)|0)break;Q=aN(m)|0;if(!(QM(Q,c[p>>2]|0)|0)){p=u;break l}}while(0);if(!(c[r>>2]&8))break;if(JP(c[s+28>>2]|0,m,c[W>>2]&2)|0){p=u;break l}}while(0);if(!u){p=c[t>>2]|0;k=c[s+16>>2]|0;break}q=j+28|0;p=c[q>>2]|0;if(!p){p=UN(L,0,0,0,32)|0;if(!p){S=146;break i}c[p+24>>2]=j;c[p+28>>2]=0;Q=UN(L,0,0,0,c[M>>2]<<2)|0;c[p+20>>2]=Q;if(!Q){S=153;break i}c[q>>2]=p;j=p}else j=p;c[j>>2]=l;c[j+4>>2]=o;c[j+8>>2]=c[t>>2];c[j+12>>2]=c[s+12>>2];c[j+16>>2]=c[R>>2];if((c[M>>2]|0)>0){p=c[j+20>>2]|0;q=0;do{c[p+(q<<2)>>2]=c[f+(q<<2)>>2];q=q+1|0}while((q|0)<(c[M>>2]|0))}q=c[s+16>>2]|0;if(!q){p=u;break}p=c[q>>2]|0;if((p|0)<=-1){p=u;break}r=c[j+20>>2]|0;do{c[r+(p<<2)>>2]=l;q=q+4|0;p=c[q>>2]|0}while((p|0)>-1);p=u}while(0);t=s+40|0;if(!(c[t>>2]|0)){m=j;break}else{u=p;s=s+32|0}}if(!p){l=m;S=173;continue k}do if(!k)k=0;else{j=c[k>>2]|0;if((j|0)<=-1)break;do{k=k+4|0;c[f+(j<<2)>>2]=l;j=c[k>>2]|0}while((j|0)>-1)}while(0);if((p|0)==(c[F>>2]|0)){j=m;break}else{r=d;j=m;s=p}}}if((a|0)>=(l|0)){if(!(H&(a|0)==(l|0))){l=j;S=173;continue}if(!(HP(c[M>>2]|0,c[I>>2]|0,f,T)|0)){l=j;S=173;continue}}if(G){a=l;l=j;S=173;continue}if((c[M>>2]|0)>0)a=0;else{a=l;l=j;S=173;continue}while(1){c[T+(a<<2)>>2]=c[f+(a<<2)>>2];a=a+1|0;if((a|0)>=(c[M>>2]|0)){a=l;l=j;S=173;continue k}}}if((a|0)>-1|(c[R>>2]|0)==0){S=181;break}c[R>>2]=A;j=c[M>>2]|0;x=A;m=B}if((S|0)==56){TN(L);if(f)fQ(f);if(h)fQ(h);if(!g){a=12;d=0;break g}fQ(g);a=12;d=0;break g}else if((S|0)==63){TN(L);if(f)fQ(f);if(h)fQ(h);if(!g){a=12;d=0;break g}fQ(g);a=12;d=0;break g}else if((S|0)==146){TN(L);if(f)fQ(f);if(h)fQ(h);if(!g){a=12;d=0;break g}fQ(g);a=12;d=0;break g}else if((S|0)==153){TN(L);if(f)fQ(f);if(h)fQ(h);if(!g){a=12;d=0;break g}fQ(g);a=12;d=0;break g}else if((S|0)==181){d=a;a=a>>>31;break}}while(0);TN(L);if(f)fQ(f);if(h)fQ(h);if(g)fQ(g)}else{a=12;d=0}while(0)}if(!a)IP(U,e,c[W>>2]|0,V,T,d);if(T)fQ(T)}i=X;return a|0}function SN(a,b){a=a|0;b=b|0;if(!a)b=gQ(1,24)|0;else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}return b|0}function TN(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b)do{fQ(c[b>>2]|0);d=b;b=c[b+4>>2]|0;fQ(d)}while((b|0)!=0);fQ(a);return}function UN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=a+16|0;a:do if(!(c[h>>2]|0)){j=a+12|0;g=c[j>>2]|0;do if(g>>>0>>0){if(b)if(!d){c[h>>2]=1;d=0;break a}else{h=a+8|0;c[h>>2]=d;c[j>>2]=1024;g=1024;break}g=f<<3;g=g>>>0>1024?g:1024;i=eQ(8)|0;if(!i){c[h>>2]=1;d=0;break a}d=eQ(g)|0;c[i>>2]=d;if(!d){fQ(i);c[h>>2]=1;d=0;break a}c[i+4>>2]=0;b=a+4|0;h=c[b>>2]|0;if(h)c[h+4>>2]=i;if(!(c[a>>2]|0))c[a>>2]=i;c[b>>2]=i;h=a+8|0;c[h>>2]=d;c[j>>2]=g}else{d=a+8|0;h=d;d=c[d>>2]|0}while(0);b=d+f&3;b=((b|0)==0?0:4-b|0)+f|0;c[h>>2]=d+b;c[j>>2]=g-b;if(e)tQ(d|0,0,b|0)|0}else d=0;while(0);return d|0}function VN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h+16|0;f=h+8|0;d=h;e=h+24|0;c[d>>2]=a;c[d+4>>2]=b;d=Ya(197,d|0)|0;if((d|0)==-9?(c[f>>2]=a,c[f+4>>2]=1,($a(221,f|0)|0)>=0):0){gN(e,a);c[g>>2]=e;c[g+4>>2]=b;d=jN(Za(195,g|0)|0)|0}else d=jN(d)|0;i=h;return d|0}function WN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;n=o+40|0;l=o+24|0;k=o+16|0;g=o;m=o+52|0;f=a[d>>0]|0;if(TO(193949,f<<24>>24,4)|0){e=eQ(1144)|0;if(!e)e=0;else{h=e;j=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));if(!(_O(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(_O(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;$a(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[k>>2]=b;c[k+4>>2]=3;f=$a(221,k|0)|0;if(!(f&1024)){c[l>>2]=b;c[l+4>>2]=4;c[l+8>>2]=f|1024;$a(221,l|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+120;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21505,c[n+8>>2]=m,(Ha(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=21;c[e+36>>2]=19;c[e+40>>2]=20;c[e+12>>2]=17;if(!(c[24748]|0))c[e+76>>2]=-1;pb(99016);f=c[24753]|0;c[e+56>>2]=f;if(f)c[f+52>>2]=e;c[24753]=e;jb(99016)}}else{c[(cN()|0)>>2]=22;e=0}i=o;return e|0}function XN(b){b=b|0;var c=0,d=0,e=0;d=(_O(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(_O(b,120)|0)==0;d=e?d:d|128;b=(_O(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function YN(a){a=a|0;return 0}function ZN(a){a=a|0;return}function _N(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=e&255;a[l>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(gO(b)|0)){h=c[g>>2]|0;j=4}else f=-1;else j=4;do if((j|0)==4){g=b+20|0;j=c[g>>2]|0;if(j>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[g>>2]=j+1;a[j>>0]=k;break}if((Jb[c[b+36>>2]&63](b,l,1)|0)==1)f=d[l>>0]|0;else f=-1}while(0);i=m;return f|0}function $N(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=jN(qb(6,d|0)|0)|0;i=b;return a|0}function aO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;h=m+16|0;g=m;f=m+32|0;c[f>>2]=d;j=f+4|0;l=b+48|0;n=c[l>>2]|0;c[j>>2]=e-((n|0)!=0&1);k=b+44|0;c[f+8>>2]=c[k>>2];c[f+12>>2]=n;if(!(c[24747]|0)){c[h>>2]=c[b+60>>2];c[h+4>>2]=f;c[h+8>>2]=2;f=jN(zb(145,h|0)|0)|0}else{Ia(120,b|0);c[g>>2]=c[b+60>>2];c[g+4>>2]=f;c[g+8>>2]=2;f=jN(zb(145,g|0)|0)|0;Ba(0)}if((f|0)>=1){j=c[j>>2]|0;if(f>>>0>j>>>0){h=c[k>>2]|0;g=b+4|0;c[g>>2]=h;c[b+8>>2]=h+(f-j);if(!(c[l>>2]|0))f=e;else{c[g>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;f=e}}}else{c[b>>2]=c[b>>2]|f&48^16;c[b+8>>2]=0;c[b+4>>2]=0}i=m;return f|0}function bO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((jN(kb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function cO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;e=q+32|0;o=a+28|0;f=c[o>>2]|0;c[e>>2]=f;p=a+20|0;f=(c[p>>2]|0)-f|0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=d;k=a+60|0;l=a+44|0;b=2;f=f+d|0;while(1){if(!(c[24747]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=jN(Ab(146,n|0)|0)|0}else{Ia(121,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=e;c[m+8>>2]=b;h=jN(Ab(146,m|0)|0)|0;Ba(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[o>>2]=(c[o>>2]|0)+h;j=g;b=2}else j=g;else{j=c[l>>2]|0;c[o>>2]=j;c[p>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((f|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=q;return d|0}function dO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=19;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,(Ha(54,f|0)|0)!=0):0)a[b+75>>0]=-1;f=cO(b,d,e)|0;i=g;return f|0}function eO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=TO(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;rQ(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function fO(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Jb[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function gO(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function hO(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?(fO(a)|0)!=0:0)b=-1;else if((Jb[c[a+32>>2]&63](a,b,1)|0)==1)b=d[b>>0]|0;else b=-1;i=e;return b|0}function iO(a){a=a|0;var b=0,d=0,e=0;e=(c[a>>2]&1|0)!=0;if(!e){pb(99016);d=c[a+52>>2]|0;b=a+56|0;if(d)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b)c[b+52>>2]=d;if((c[24753]|0)==(a|0))c[24753]=b;jb(99016)}b=kO(a)|0;b=Hb[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d)fQ(d);if(!e)fQ(a);return b|0}function jO(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(YN(a)|0)==0;a=(c[a>>2]|0)>>>4&1}else a=(c[a>>2]|0)>>>4&1;return a|0}function kO(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=MP(a)|0;break}d=(YN(a)|0)==0;b=MP(a)|0;if(!d)ZN(a)}else{if(!(c[24812]|0))b=0;else b=kO(c[24812]|0)|0;pb(99016);a=c[24753]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=YN(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=MP(a)|0|b;if(d)ZN(a);a=c[a+56>>2]|0}while((a|0)!=0);jb(99016)}while(0);return b|0}function lO(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(YN(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=hO(a)|0}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=hO(a)|0;break}}while(0);return b|0}function mO(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((c[f+76>>2]|0)>-1)o=YN(f)|0;else o=0;g=e+-1|0;if((e|0)<2){p=f+74|0;n=a[p>>0]|0;a[p>>0]=n+255|n;if(o)ZN(f);if(!g)a[b>>0]=0;else b=0}else{a:do if(g){m=f+4|0;n=f+8|0;h=b;while(1){i=c[m>>2]|0;q=i;k=(c[n>>2]|0)-q|0;j=TO(i,10,k)|0;r=(j|0)==0;j=r?k:1-q+j|0;q=j>>>0>>0;j=q?j:g;rQ(h|0,i|0,j|0)|0;i=c[m>>2]|0;k=i+j|0;c[m>>2]=k;e=h+j|0;l=g-j|0;if(!(r&q)){p=18;break a}if(k>>>0<(c[n>>2]|0)>>>0){j=j+1|0;c[m>>2]=i+j;i=d[k>>0]|0}else{g=hO(f)|0;if((g|0)<0)break;j=j+1|0;i=g}g=l+-1|0;h=h+j|0;a[e>>0]=i;if(!((g|0)!=0&(i&255|0)!=10)){e=h;p=18;break a}}if((e|0)!=(b|0)?(c[f>>2]&16|0)!=0:0)p=18;else b=0}else{e=b;p=18}while(0);if((p|0)==18)if(!b)b=0;else a[e>>0]=0;if(o)ZN(f)}return b|0}function nO(a){a=a|0;(c[a+76>>2]|0)>-1?(YN(a)|0)!=0:0;return c[a+60>>2]|0}function oO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g+16|0;e=g;if(TO(193949,a[d>>0]|0,4)|0){h=XN(d)|0|32768;c[e>>2]=b;c[e+4>>2]=h;c[e+8>>2]=438;e=jN(rb(5,e|0)|0)|0;if((e|0)>=0){b=WN(e,d)|0;if(!b){c[f>>2]=e;qb(6,f|0)|0;b=0}}else b=0}else{c[(cN()|0)>>2]=22;b=0}i=g;return b|0}function pO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=HO(a,b,f)|0;i=e;return d|0}function qO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(YN(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=b;e=b&255}else e=_N(d,b)|0;ZN(d)}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(h=d+20|0,e=c[h>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=e+1;a[e>>0]=b;e=b&255;break}e=_N(d,b)|0}while(0);return e|0}function rO(a,b){a=a|0;b=b|0;return (AO(a,eP(a)|0,1,b)|0)+-1|0}function sO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=_(e,d)|0;if((c[f+76>>2]|0)>-1)k=YN(f)|0;else k=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:j;rQ(b|0,h|0,i|0)|0;c[g>>2]=h+i;b=b+i|0;g=j-i|0}else g=j;a:do if(!g)l=13;else{i=f+32|0;h=g;while(1){if(fO(f)|0){e=h;break}g=Jb[c[i>>2]&63](f,b,h)|0;if((g+1|0)>>>0<2){e=h;break}if((h|0)==(g|0)){l=13;break a}else{b=b+g|0;h=h-g|0}}if(k)ZN(f);e=((j-e|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(k)ZN(f);return e|0}function tO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;f=a+20|0;e=a+28|0;if((c[f>>2]|0)>>>0>(c[e>>2]|0)>>>0?(Jb[c[a+36>>2]&63](a,0,0)|0,(c[f>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[e>>2]=0;c[f>>2]=0;if((Jb[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function uO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(YN(a)|0)==0;b=tO(a,b,d)|0;if(!e)ZN(a)}else b=tO(a,b,d)|0;return b|0}function vO(a,b,c){a=a|0;b=b|0;c=c|0;return uO(a,b,c)|0}function wO(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Jb[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function xO(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(YN(a)|0)==0;a=wO(a)|0}else a=wO(a)|0;return a|0}function yO(a){a=a|0;return xO(a)|0}function zO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(gO(e)|0)){g=c[f>>2]|0;h=4}else f=0;else h=4;a:do if((h|0)==4){i=e+20|0;h=c[i>>2]|0;if((g-h|0)>>>0>>0){f=Jb[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((Jb[c[e+36>>2]&63](e,b,f)|0)>>>0>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);rQ(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function AO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=_(d,b)|0;if((c[e+76>>2]|0)>-1){g=(YN(e)|0)==0;a=zO(a,f,e)|0;if(!g)ZN(e)}else a=zO(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function BO(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[24811]|0;if((c[f+76>>2]|0)>-1)g=YN(f)|0;else g=0;do if((rO(b,f)|0)<0)d=1;else{if((a[f+75>>0]|0)!=10?(d=f+20|0,e=c[d>>2]|0,e>>>0<(c[f+16>>2]|0)>>>0):0){c[d>>2]=e+1;a[e>>0]=10;d=0;break}d=(_N(f,10)|0)<0}while(0);if(g)ZN(f);return d<<31>>31|0}function CO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=JO(a,b,d,g)|0;i=f;return e|0}function DO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=KO(a,b,f)|0;i=e;return d|0}function EO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=LO(a,b,f)|0;i=e;return d|0}function FO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=j+16|0;f=j;d=j+20|0;e=0;while(1){a=GO(d)|0;if(!a){a=0;break}c[f>>2]=a;c[f+4>>2]=32962;c[f+8>>2]=384;b=jN(rb(5,f|0)|0)|0;e=e+1|0;if((b|0)>-1){h=5;break}if((e|0)>=100){a=0;break}}if((h|0)==5){h=WN(b,193953)|0;c[g>>2]=a;mb(10,g|0)|0;a=h}i=j;return a|0}function GO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+64|0;g=l+32|0;j=l+24|0;h=l+8|0;e=l;k=l+48|0;f=l+40|0;c[k>>2]=(a|0)==0?193956:a;c[e>>2]=193976;c[e+4>>2]=7;if(!(hb(33,e|0)|0)){b=f+4|0;d=k;e=0;while(1){c[h>>2]=0;c[h+4>>2]=f;c[h+8>>2]=0;Ga(265,h|0)|0;a=c[k>>2]|0;m=c[b>>2]^d^a;n=c[24915]|0;c[24915]=n+1;c[j>>2]=n;c[j+4>>2]=m;CO(a,20,193981,j)|0;c[g>>2]=c[k>>2];c[g+4>>2]=0;if(hb(33,g|0)|0){a=e;break}a=e+1|0;if((e|0)<100)e=a;else break}a=(a|0)>99?0:c[k>>2]|0}else a=0;i=l;return a|0}function HO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;o=s+80|0;r=s+96|0;q=s;p=s+136|0;f=r;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[o>>2]=c[e>>2];if((NP(0,d,o,q,r)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)m=YN(b)|0;else m=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=p;j=b+28|0;c[j>>2]=p;k=b+20|0;c[k>>2]=p;c[e>>2]=80;l=b+16|0;c[l>>2]=p+80;f=NP(b,d,o,q,r)|0;if(h){Jb[c[b+36>>2]&63](b,0,0)|0;f=(c[k>>2]|0)==0?-1:f;c[g>>2]=h;c[e>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else f=NP(b,d,o,q,r)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(m)ZN(b);e=(e&32|0)==0?f:-1}i=s;return e|0}function IO(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+304|0;H=P+16|0;J=P+8|0;I=P+33|0;K=P;y=P+32|0;if((c[e+76>>2]|0)>-1)O=YN(e)|0;else O=0;k=a[f>>0]|0;a:do if(k<<24>>24){L=e+4|0;M=e+100|0;G=e+108|0;z=e+8|0;A=I+10|0;B=I+33|0;D=J+4|0;E=I+46|0;F=I+94|0;m=k;k=0;n=f;s=0;l=0;f=0;b:while(1){c:do if(!(KM(m&255)|0)){m=(a[n>>0]|0)==37;d:do if(m){q=n+1|0;o=a[q>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;o=n+2|0;break}default:{o=(o&255)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[H>>2]=c[j>>2];while(1){x=(c[H>>2]|0)+(4-1)&~(4-1);m=c[x>>2]|0;c[H>>2]=x+4;if(o>>>0>1)o=o+-1|0;else break}x=m;o=n+3|0;break e}o=(c[j>>2]|0)+(4-1)&~(4-1);x=c[o>>2]|0;c[j>>2]=o+4;o=q}}while(0);m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0<10){m=0;while(1){q=(m*10|0)+-48+n|0;o=o+1|0;m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0>=10)break;else m=q}}else q=0;if(m<<24>>24==109){o=o+1|0;r=a[o>>0]|0;m=(x|0)!=0&1;l=0;f=0}else{r=m;m=0}n=o+1|0;switch(r&255|0){case 104:{w=(a[n>>0]|0)==104;n=w?o+2|0:n;o=w?-2:-1;break}case 108:{w=(a[n>>0]|0)==108;n=w?o+2|0:n;o=w?3:1;break}case 106:{o=3;break}case 116:case 122:{o=1;break}case 76:{o=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{n=o;o=0;break}default:{N=152;break b}}r=d[n>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:o;switch(r|0){case 99:{w=s;v=(q|0)<1?1:q;break}case 91:{w=s;v=q;break}case 110:{if(!x){o=s;break c}switch(t|0){case -2:{a[x>>0]=s;o=s;break c}case -1:{b[x>>1]=s;o=s;break c}case 0:{c[x>>2]=s;o=s;break c}case 1:{c[x>>2]=s;o=s;break c}case 3:{o=x;c[o>>2]=s;c[o+4>>2]=((s|0)<0)<<31>>31;o=s;break c}default:{o=s;break c}}}default:{hN(e,0);do{o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=iN(e)|0}while((KM(o)|0)!=0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}w=(c[G>>2]|0)+s+o-(c[z>>2]|0)|0;v=q}}hN(e,v);o=c[L>>2]|0;q=c[M>>2]|0;if(o>>>0>>0)c[L>>2]=o+1;else{if((iN(e)|0)<0){N=152;break b}q=c[M>>2]|0}if(q)c[L>>2]=(c[L>>2]|0)+-1;f:do switch(r|0){case 91:case 99:case 115:{u=(r|0)==99;g:do if((r&239|0)==99){tQ(I|0,-1,257)|0;a[I>>0]=0;if((r|0)==115){a[B>>0]=0;a[A>>0]=0;a[A+1>>0]=0;a[A+2>>0]=0;a[A+3>>0]=0;a[A+4>>0]=0}}else{Q=n+1|0;s=(a[Q>>0]|0)==94;o=s&1;r=s?Q:n;n=s?n+2|0:Q;tQ(I|0,s&1|0,257)|0;a[I>>0]=0;switch(a[n>>0]|0){case 45:{s=(o^1)&255;a[E>>0]=s;n=r+2|0;break}case 93:{s=(o^1)&255;a[F>>0]=s;n=r+2|0;break}default:s=(o^1)&255}while(1){o=a[n>>0]|0;h:do switch(o<<24>>24){case 0:{N=152;break b}case 93:break g;case 45:{r=n+1|0;o=a[r>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[I+n>>0]=s;o=a[r>>0]|0}while((n|0)<(o&255|0));n=r}else n=r;break}default:{}}while(0);a[I+((o&255)+1)>>0]=s;n=n+1|0}}while(0);r=u?v+1|0:31;s=(t|0)==1;t=(m|0)!=0;i:do if(s){if(t){f=eQ(r<<2)|0;if(!f){l=0;N=152;break b}}else f=x;c[J>>2]=0;c[D>>2]=0;l=0;j:while(1){q=(f|0)==0;do{k:while(1){o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=iN(e)|0;if(!(a[I+(o+1)>>0]|0))break j;a[y>>0]=o;switch(EN(K,y,1,J)|0){case -1:{l=0;N=152;break b}case -2:break;default:break k}}if(!q){c[f+(l<<2)>>2]=c[K>>2];l=l+1|0}}while(!(t&(l|0)==(r|0)));l=r<<1|1;o=hQ(f,l<<2)|0;if(!o){l=0;N=152;break b}Q=r;r=l;f=o;l=Q}if(!(FN(J)|0)){l=0;N=152;break b}else{q=l;l=0}}else{if(t){l=eQ(r)|0;if(!l){l=0;f=0;N=152;break b}else o=0;while(1){do{f=c[L>>2]|0;if(f>>>0<(c[M>>2]|0)>>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=iN(e)|0;if(!(a[I+(f+1)>>0]|0)){q=o;f=0;break i}a[l+o>>0]=f;o=o+1|0}while((o|0)!=(r|0));f=r<<1|1;o=hQ(l,f)|0;if(!o){f=0;N=152;break b}else{Q=r;r=f;l=o;o=Q}}}if(!x){l=q;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=iN(e)|0;if(!(a[I+(f+1)>>0]|0)){q=0;l=0;f=0;break i}l=c[M>>2]|0}}else{l=0;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=iN(e)|0;if(!(a[I+(f+1)>>0]|0)){q=l;l=x;f=0;break i}a[x+l>>0]=f;q=c[M>>2]|0;l=l+1|0}}}while(0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}o=o-(c[z>>2]|0)+(c[G>>2]|0)|0;if(!o)break b;if(!((o|0)==(v|0)|u^1))break b;do if(t)if(s){c[x>>2]=f;break}else{c[x>>2]=l;break}while(0);if(!u){if(f)c[f+(q<<2)>>2]=0;if(!l){l=0;break f}a[l+q>>0]=0}break}case 120:case 88:case 112:{o=16;N=134;break}case 111:{o=8;N=134;break}case 117:case 100:{o=10;N=134;break}case 105:{o=0;N=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+eN(e,t,0);if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if(x)switch(t|0){case 0:{g[x>>2]=p;break f}case 1:{h[x>>3]=p;break f}case 2:{h[x>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==134){N=0;o=fN(e,o,0,-1,-1)|0;if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if((x|0)!=0&(r|0)==112){c[x>>2]=o;break}if(x)switch(t|0){case -2:{a[x>>0]=o;break l}case -1:{b[x>>1]=o;break l}case 0:{c[x>>2]=o;break l}case 1:{c[x>>2]=o;break l}case 3:{Q=x;c[Q>>2]=o;c[Q+4>>2]=C;break l}default:break l}}while(0);k=((x|0)!=0&1)+k|0;o=(c[G>>2]|0)+w+(c[L>>2]|0)-(c[z>>2]|0)|0;break c}while(0);n=n+(m&1)|0;hN(e,0);m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=iN(e)|0;if((m|0)!=(d[n>>0]|0)){N=21;break b}o=s+1|0}else{while(1){m=n+1|0;if(!(KM(d[m>>0]|0)|0))break;else n=m}hN(e,0);do{m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=iN(e)|0}while((KM(m)|0)!=0);m=c[L>>2]|0;if(c[M>>2]|0){m=m+-1|0;c[L>>2]=m}o=(c[G>>2]|0)+s+m-(c[z>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24))break a;else s=o}if((N|0)==21){if(c[M>>2]|0)c[L>>2]=(c[L>>2]|0)+-1;if((k|0)!=0|(m|0)>-1)break;else{k=0;N=153}}else if((N|0)==152)if(!k){k=m;N=153}if((N|0)==153){m=k;k=-1}if(m){fQ(l);fQ(f)}}else k=0;while(0);if(O)ZN(e);i=P;return k|0}function JO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;g=n+112|0;m=n;h=m;j=99664;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d){d=1;l=4}else{c[(cN()|0)>>2]=75;d=-1}else{g=b;l=4}if((l|0)==4){l=-2-g|0;l=d>>>0>l>>>0?l:d;c[m+48>>2]=l;b=m+20|0;c[b>>2]=g;c[m+44>>2]=g;d=g+l|0;g=m+16|0;c[g>>2]=d;c[m+28>>2]=d;d=HO(m,e,f)|0;if(l){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}i=n;return d|0}function KO(a,b,c){a=a|0;b=b|0;c=c|0;return JO(a,2147483647,b,c)|0}function LO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=47;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=IO(e,b,d)|0;i=g;return h|0}function MO(a){a=a|0;return +(+QO(a,0))}function NO(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){c=b+1|0;if(!(KM(a[b>>0]|0)|0))break;else b=c}d=a[b>>0]|0;switch(d<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:e=0}if((f|0)==5){b=c;d=a[c>>0]|0}c=(d<<24>>24)+-48|0;if(c>>>0<10){d=b;b=0;do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return ((e|0)!=0?b:0-b|0)|0}function OO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!c)b=0;else{h=b;while(1){g=c>>>1;b=h+(_(g,d)|0)|0;f=Qb[e&127](a,b)|0;if(!f)break a;if((c|0)==1){b=0;break a}f=(f|0)<0;c=f?g:c-g|0;if(!c){b=0;break}else h=f?h:b}}while(0);return b|0}function PO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+208|0;o=r+8|0;p=r;f=_(d,b)|0;n=p;c[n>>2]=1;c[n+4>>2]=0;if(f){j=f-d|0;c[o+4>>2]=d;c[o>>2]=d;g=d;b=d;h=2;while(1){b=b+d+g|0;c[o+(h<<2)>>2]=b;if(b>>>0>>0){n=g;g=b;h=h+1|0;b=n}else break}n=0-d|0;k=a+j|0;m=p+4|0;if((j|0)>0){j=k;f=1;h=1;while(1){do if((f&3|0)==3){PP(a,d,e,h,o);l=c[m>>2]|0;b=l<<30|(c[p>>2]|0)>>>2;c[p>>2]=b;c[m>>2]=l>>>2;h=h+2|0}else{b=h+-1|0;if((c[o+(b<<2)>>2]|0)>>>0<(j-a|0)>>>0)PP(a,d,e,h,o);else QP(a,d,e,p,h,0,o);if((h|0)==1){b=c[p>>2]|0;c[m>>2]=b>>>31|c[m>>2]<<1;b=b<<1;c[p>>2]=b;h=0;break}if(b>>>0>31){f=c[p>>2]|0;c[m>>2]=f;c[p>>2]=0;b=h+-33|0;g=0}else{f=c[m>>2]|0;g=c[p>>2]|0}c[m>>2]=g>>>(32-b|0)|f<>2]=b;h=1}while(0);f=b|1;c[p>>2]=f;b=a+d|0;if(b>>>0>=k>>>0){f=b;break}else a=b}}else{f=a;h=1}QP(f,d,e,p,h,0,o);l=p+4|0;b=c[p>>2]|0;if(!((h|0)==1&(b|0)==1&(c[l>>2]|0)==0)){g=f;while(1){if((h|0)<2){f=b+-1|0;do if(f){if(!(f&1)){j=f;f=0;do{f=f+1|0;j=j>>>1}while((j&1|0)==0);if(!f)q=24}else q=24;if((q|0)==24){q=0;k=c[m>>2]|0;if(!k){f=64;q=30;break}if(!(k&1)){j=k;f=0}else{a=0;j=k;f=0;break}while(1){a=f+1|0;j=j>>>1;if(j&1){j=a;break}else f=a}if(!j){a=0;j=k;f=0;break}else f=f+33|0}if(f>>>0>31)q=30;else{a=f;j=c[m>>2]|0}}else{f=32;q=30}while(0);if((q|0)==30){q=0;b=c[m>>2]|0;c[p>>2]=b;c[m>>2]=0;a=f+-32|0;j=0}c[p>>2]=j<<32-a|b>>>a;c[m>>2]=j>>>a;g=g+n|0;f=f+h|0}else{a=b>>>30;k=a|c[m>>2]<<2;f=h+-2|0;c[p>>2]=(b<<1&2147483646|a<<31)^3;c[m>>2]=k>>>1;QP(g+(0-((c[o+(f<<2)>>2]|0)+d))|0,d,e,p,h+-1|0,1,o);k=c[p>>2]|0;c[m>>2]=k>>>31|c[m>>2]<<1;c[p>>2]=k<<1|1;g=g+n|0;QP(g,d,e,p,f,1,o)}b=c[p>>2]|0;if((f|0)==1&(b|0)==1&(c[l>>2]|0)==0)break;else h=f}}}i=r;return}function QO(a,b){a=a|0;b=b|0;return +(+RP(a,b,1))}function RO(a,b,c){a=a|0;b=b|0;c=c|0;a=SP(a,b,c,-1,0)|0;return a|0}function SO(a,b,c){a=a|0;b=b|0;c=c|0;a=SP(a,b,c,-2147483648,0)|0;return a|0}function TO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=_(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return ((e|0)!=0?b:0)|0}function UO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)d=0;else{f=d;e=b;while(1){b=a[e>>0]|0;d=a[c>>0]|0;if(b<<24>>24!=d<<24>>24)break;f=f+-1|0;if(!f){d=0;break a}else{e=e+1|0;c=c+1|0}}d=(b&255)-(d&255)|0}while(0);return d|0}function VO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c&255;do{if(!d){c=0;break}d=d+-1|0;c=b+d|0}while((a[c>>0]|0)!=e<<24>>24);return c|0}function WO(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function XO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;do if(!((g^b)&3)){f=(e|0)!=0;a:do if(f&(g&3|0)!=0)while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0;if(!(f&(d&3|0)!=0)){h=5;break}}else h=5;while(0);if((h|0)==5)if(!f){e=0;break}if(a[d>>0]|0){b:do if(e>>>0>3)do{f=c[d>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009)break b;c[b>>2]=f;e=e+-4|0;d=d+4|0;b=b+4|0}while(e>>>0>3);while(0);h=11}}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);tQ(b|0,0,e|0)|0;return b|0}function YO(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))b=0;else{g=e;f=e&255;while(1){e=a[c>>0]|0;if(!(e<<24>>24)){b=g;break a}if(g<<24>>24!=e<<24>>24?(g=_M(f)|0,(g|0)!=(_M(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){b=0;break a}else{g=e;f=e&255}}b=a[b>>0]|0}while(0);g=_M(b&255)|0;return g-(_M(d[c>>0]|0)|0)|0}function ZO(a,b){a=a|0;b=b|0;bP(a+(eP(a)|0)|0,b)|0;return a|0}function _O(b,c){b=b|0;c=c|0;b=$O(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function $O(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(eP(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=_(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009)break b;b=b+4|0;e=c[b>>2]|0}while(((e&-2139062144^-2139062144)&e+-16843009|0)==0);while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function aP(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function bP(a,b){a=a|0;b=b|0;WO(a,b)|0;return a|0}function cP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g;e=a[d>>0]|0;if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;do{h=f+(((e&255)>>>5&255)<<2)|0;c[h>>2]=c[h>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))e=b;else{e=b;do{if(c[f+(((d&255)>>>5&255)<<2)>>2]&1<<(d&31))break a;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0)}while(0);e=e-b|0}else e=($O(b,e<<24>>24)|0)-b|0;i=g;return e|0}function dP(a){a=a|0;var b=0,c=0;c=(eP(a)|0)+1|0;b=eQ(c)|0;if(!b)b=0;else rQ(b|0,a|0,c|0)|0;return b|0}function eP(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=b;b=f;while(1){if(!(a[d>>0]|0))break a;d=d+1|0;b=d;if(!(b&3)){b=d;e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function fP(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))b=0;else{h=f;g=f&255;while(1){e=e+-1|0;f=a[c>>0]|0;if(!((e|0)!=0&f<<24>>24!=0)){b=h;break a}if(h<<24>>24!=f<<24>>24?(h=_M(g)|0,(h|0)!=(_M(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){b=0;break a}else{h=f;g=f&255}}b=a[b>>0]|0}while(0);h=_M(b&255)|0;c=h-(_M(d[c>>0]|0)|0)|0}return c|0}function gP(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);c=(f&255)-(d[c>>0]|0)|0}return c|0}function hP(a,b,c){a=a|0;b=b|0;c=c|0;XO(a,b,c)|0;return a|0}function iP(b,c){b=b|0;c=c|0;b=b+(cP(b,c)|0)|0;return ((a[b>>0]|0)!=0?b:0)|0}function jP(a,b){a=a|0;b=b|0;return VO(a,b,(eP(a)|0)+1|0)|0}function kP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;f=a[d>>0]|0;do if(!(f<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==f<<24>>24)d=d+1|0;else break;d=d-b|0;break}else{e=d;d=f}do{f=g+(((d&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(d&31);e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{if(!(c[g+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);i=h;return d|0}function lP(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+1056|0;u=w+1024|0;v=w;k=a[e>>0]|0;do if(k<<24>>24){t=_O(b,k<<24>>24)|0;if(t){j=a[e+1>>0]|0;if(j<<24>>24){f=t+1|0;m=a[f>>0]|0;if(m<<24>>24){h=a[e+2>>0]|0;if(!(h<<24>>24)){k=j&255|(k&255)<<8;b=m;j=t;g=d[t>>0]<<8|m&255;while(1){h=g&65535;if((h|0)==(k|0)){f=j;break}b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24)){b=0;break}else{j=f;f=b;b=g;g=g&255|h<<8}}b=b<<24>>24!=0?f:0;break}f=t+2|0;l=a[f>>0]|0;if(l<<24>>24){g=a[e+3>>0]|0;if(!(g<<24>>24)){h=(j&255)<<16|(k&255)<<24|(h&255)<<8;b=(l&255)<<8|(m&255)<<16|d[t>>0]<<24;if((b|0)==(h|0))b=l;else{g=b;do{f=f+1|0;b=a[f>>0]|0;g=(b&255|g)<<8}while(!(b<<24>>24==0|(g|0)==(h|0)))}b=b<<24>>24!=0?f+-2|0:0;break}f=t+3|0;b=a[f>>0]|0;if(b<<24>>24){if(!(a[e+4>>0]|0)){h=(j&255)<<16|(k&255)<<24|(h&255)<<8|g&255;g=(l&255)<<8|(m&255)<<16|b&255|d[t>>0]<<24;if((g|0)!=(h|0))do{f=f+1|0;b=a[f>>0]|0;g=b&255|g<<8}while(!(b<<24>>24==0|(g|0)==(h|0)));b=b<<24>>24!=0?f+-3|0:0;break};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;b=k;g=0;while(1){if(!(a[t+g>>0]|0)){b=0;break}f=u+(((b&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(b&31);f=g+1|0;c[v+((b&255)<<2)>>2]=f;b=a[e+f>>0]|0;if(!(b<<24>>24)){n=23;break}else g=f}a:do if((n|0)==23){b:do if(f>>>0>1){h=1;n=-1;b=0;c:while(1){m=1;while(1){d:while(1){j=1;while(1){k=a[e+(j+n)>>0]|0;l=a[e+h>>0]|0;if(k<<24>>24!=l<<24>>24){m=h;j=k;h=l;break d}if((j|0)==(m|0))break;j=j+1|0;h=j+b|0;if(h>>>0>=f>>>0){b=n;p=m;break c}}b=b+m|0;h=b+1|0;if(h>>>0>=f>>>0){b=n;p=m;break c}}k=m-n|0;if((j&255)<=(h&255))break;b=m+1|0;if(b>>>0>>0){h=b;b=m;m=k}else{b=n;p=k;break c}}h=b+2|0;if(h>>>0>=f>>>0){p=1;break}else{n=b;b=b+1|0}}j=1;k=-1;h=0;while(1){l=h;h=1;while(1){o=l;e:while(1){l=1;while(1){n=a[e+(l+k)>>0]|0;m=a[e+j>>0]|0;if(n<<24>>24!=m<<24>>24){l=j;j=o;break e}if((l|0)==(h|0))break;l=l+1|0;j=l+o|0;if(j>>>0>=f>>>0){j=p;break b}}o=o+h|0;j=o+1|0;if(j>>>0>=f>>>0){j=p;break b}}h=l-k|0;if((n&255)>=(m&255)){h=j;break}j=l+1|0;if(j>>>0>=f>>>0){j=p;break b}}j=h+2|0;if(j>>>0>=f>>>0){k=h;j=p;h=1;break}else{k=h;h=h+1|0}}}else{b=-1;k=-1;j=1;h=1}while(0);r=(k+1|0)>>>0>(b+1|0)>>>0;h=r?h:j;r=r?k:b;q=r+1|0;if(!(UO(e,e+h|0,q)|0))s=f-h|0;else{h=f-r+-1|0;s=0;h=(r>>>0>h>>>0?r:h)+1|0}n=f|63;o=(s|0)!=0;p=f-h|0;b=t;m=0;l=t;f:while(1){j=b;do if((l-j|0)>>>0>>0){k=TO(l,0,n)|0;if(k)if((k-j|0)>>>0>>0){b=0;break a}else break;else{k=l+n|0;break}}else k=l;while(0);j=a[b+g>>0]|0;if(!(1<<(j&31)&c[u+(((j&255)>>>5&255)<<2)>>2])){b=b+f|0;m=0;l=k;continue}t=c[v+((j&255)<<2)>>2]|0;j=f-t|0;if((f|0)!=(t|0)){b=b+(o&(m|0)!=0&j>>>0>>0?p:j)|0;m=0;l=k;continue}j=q>>>0>m>>>0?q:m;l=a[e+j>>0]|0;g:do if(!(l<<24>>24))j=q;else{while(1){if(l<<24>>24!=(a[b+j>>0]|0))break;j=j+1|0;l=a[e+j>>0]|0;if(!(l<<24>>24)){j=q;break g}}b=b+(j-r)|0;m=0;l=k;continue f}while(0);do{if(j>>>0<=m>>>0)break a;j=j+-1|0}while((a[e+j>>0]|0)==(a[b+j>>0]|0));b=b+h|0;m=s;l=k}}while(0)}else b=0}else b=0}else b=0}else b=t}else b=0}while(0);i=w;return b|0}function mP(b,d){b=b|0;d=d|0;var e=0,f=0;if(!b){b=c[24944]|0;if(!b)b=0;else{f=b;e=3}}else{f=b;e=3}do if((e|0)==3){e=kP(f,d)|0;b=f+e|0;if(!(a[b>>0]|0)){c[24944]=0;b=0;break}e=(cP(b,d)|0)+e|0;d=f+e|0;c[24944]=d;if(!(a[d>>0]|0)){c[24944]=0;break}else{c[24944]=f+(e+1);a[d>>0]=0;break}}while(0);return b|0}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!b){b=c[e>>2]|0;if(!b)b=0;else{g=b;f=3}}else{g=b;f=3}do if((f|0)==3){f=kP(g,d)|0;b=g+f|0;if(!(a[b>>0]|0)){c[e>>2]=0;b=0;break}f=(cP(b,d)|0)+f|0;d=g+f|0;c[e>>2]=d;if(!(a[d>>0]|0)){c[e>>2]=0;break}else{c[e>>2]=g+(f+1);a[d>>0]=0;break}}while(0);return b|0}function oP(a,b){a=a|0;b=b|0;var d=0;if(!b)a=a+((pP(a)|0)<<2)|0;else{d=a;while(1){a=c[d>>2]|0;if((a|0)==0|(a|0)==(b|0))break;else d=d+4|0}a=(a|0)!=0?d:0}return a|0}function pP(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function qP(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;a=jN(hb(33,e|0)|0)|0;i=d;return a|0}function rP(){var a=0,b=0;b=i;i=i+16|0;a=Ma(20,b|0)|0;i=b;return a|0}function sP(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=(f<<1)+-1|0;k=f+-1|0;a:do if(!((c+-43008|0)>>>0<22272|((c+-11776|0)>>>0<30784|((c+-1536|0)>>>0<2560|(NM(c)|0)==0)))){g=(f|0)!=0;if(g&(c+-4256|0)>>>0<46){if((c|0)>4293)switch(c|0){case 4295:case 4301:break;default:break a}c=c+7264|0;break}if((c+-11520|0)>>>0<38&(g^1)){if((c|0)>11557)switch(c|0){case 11559:case 11565:break;default:break a}c=c+-7264|0;break}else j=0;do{i=a[106288+(j<<2)+2>>0]|0;h=i<<24>>24;g=c-(e[106288+(j<<2)>>1]|0)|0;if((g-(h&k)|0)>>>0<(d[106288+(j<<2)+3>>0]|0)>>>0){m=13;break}j=j+1|0}while((j|0)!=61);if((m|0)==13)if(i<<24>>24==1){c=f+c-(g&1)|0;break}else{c=(_(h,l)|0)+c|0;break}i=1-f|0;g=b[105796+(i<<1)>>1]|0;b:do if(g<<16>>16){h=0;while(1){if((g&65535|0)==(c|0)){c=h;break}h=h+1|0;g=b[105796+(h<<2)+(i<<1)>>1]|0;if(!(g<<16>>16))break b}c=e[105796+(c<<2)+(f<<1)>>1]|0;break a}while(0);if((c+-66600+(f*40|0)|0)>>>0<40)c=c+-40+(f*80|0)|0}while(0);return c|0}function tP(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;e=c[i>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0){c[i>>2]=(c[i>>2]|0)+-1;h=f}else h=f;break}default:h=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[i>>2]=(c[i>>2]|0)+-1;f=-2147483648;e=0}else{f=0;do{f=e+-48+(f*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0}while((e+-48|0)>>>0<10&(f|0)<214748364);b=((f|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=zQ(f|0,b|0,10,0)|0;f=C;e=mQ(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=mQ(e|0,C|0,b|0,f|0)|0;b=C;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302));g=f}else g=f;if((e+-48|0)>>>0<10)do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0}while((e+-48|0)>>>0<10);if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;a=(h|0)!=0;e=lQ(0,0,g|0,b|0)|0;f=a?C:b;e=a?e:g}C=f;return e|0}function uP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+432|0;Q=Y+272|0;P=Y+264|0;X=Y+260|0;V=Y+320|0;R=Y+256|0;S=Y;W=Y+268|0;T=Y+416|0;U=Y+384|0;G=c[b+4>>2]|0;J=G+12|0;L=c[J>>2]|0;if(!(c[b+40>>2]|0)){I=b+20|0;c[P>>2]=c[I>>2];c[Q>>2]=c[P>>2];wP(G,Q)|0;c[P>>2]=2;c[Q>>2]=c[P>>2];wP(G,Q)|0;c[I>>2]=(c[I>>2]|0)+1}c[P>>2]=0;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;H=b+12|0;I=b+16|0;c[I>>2]=c[H>>2];e=c[J>>2]|0;f=(d|0)==0;a:do if(!((d|0)!=0|f&(e|0)>(L|0)^1)){u=G+16|0;v=b+36|0;w=b+24|0;x=b+20|0;y=b+28|0;z=T+1|0;A=Q+12|0;B=Q+40|0;C=Q+24|0;D=Q+8|0;h=e;g=0;e=0;b:while(1){t=h+-1|0;c[J>>2]=t;d=c[u>>2]|0;c:do switch(c[d+(t<<2)>>2]|0){case 0:{if((c[v>>2]&1|0)!=0?(c[P>>2]=7,c[Q>>2]=c[P>>2],M=wP(G,Q)|0,(M|0)!=0):0){d=M;break c}c[P>>2]=3;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;break}case 3:{c[P>>2]=5;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=4;c[Q>>2]=c[P>>2];d=wP(G,Q)|0}break}case 4:{c[P>>2]=9;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=1;c[Q>>2]=c[P>>2];d=wP(G,Q)|0}break}case 5:{f=c[H>>2]|0;d=a[f>>0]|0;if(d<<24>>24!=0?(N=c[v>>2]&1,O=(N|0)!=0,!(d<<24>>24==124&O)):0){do if(!((e|0)>0&(d<<24>>24==41&O))){if(d<<24>>24==92&(N|0)==0?(a[f+1>>0]|0)==41:0)break;c[P>>2]=5;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=g;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=6;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=4;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;break c}while(0);d=(N|e|0)==0?8:0;e=e+-1|0;if(!N)c[H>>2]=f+2}else d=0;break}case 6:{t=h+-2|0;c[J>>2]=t;g=yP(c[b>>2]|0,c[d+(t<<2)>>2]|0,g)|0;if(!g){d=12;break a}d=0;break}case 7:{d=c[H>>2]|0;switch(a[d>>0]|0){case 124:break;case 41:{c[H>>2]=d+1;d=0;break c}default:{d=0;break c}}c[P>>2]=7;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=g;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=8;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=3;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[H>>2]=(c[H>>2]|0)+1;d=0}}}}break}case 8:{t=h+-2|0;c[J>>2]=t;g=BP(c[b>>2]|0,c[d+(t<<2)>>2]|0,g)|0;if(!g){d=12;break a}d=0;break}case 9:{h=c[H>>2]|0;d=a[h>>0]|0;switch(d<<24>>24|0){case 63:case 43:{if(!(c[v>>2]&1)){d=0;break c}else E=38;break}case 42:{E=38;break}case 92:{f=c[v>>2]|0;if(f&1){d=0;break c}d=h+1|0;if((a[d>>0]|0)!=123){d=0;break c}c[H>>2]=d;break}case 123:{f=c[v>>2]|0;if(!(f&1)){d=0;break c}else d=h;break}default:{d=0;break c}}if((E|0)==38){E=0;c[H>>2]=h+1;g=zP(c[b>>2]|0,g,d<<24>>24==43&1,d<<24>>24==63?1:-1,0)|0;if(!g){d=12;break a}c[P>>2]=9;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;break c}m=d+1|0;c[H>>2]=m;h=a[m>>0]|0;if((h+-48&255)<10){d=h<<24>>24;if((d+-48|0)>>>0<10){k=d;h=-1;d=m}else{d=10;break a}while(1){l=((h|0)<0?-48:(h*10|0)+-48|0)+k|0;j=d+1|0;h=a[j>>0]|0;k=h<<24>>24;if((k+-48|0)>>>0>=10)break;else{h=l;d=j}}}else{j=m;l=-1}if(h<<24>>24==44){j=d+2|0;h=a[j>>0]|0;d=h<<24>>24;if((d+-48|0)>>>0<10){k=-1;h=j;while(1){k=((k|0)<0?-48:(k*10|0)+-48|0)+d|0;j=h+1|0;h=a[j>>0]|0;d=h<<24>>24;if((d+-48|0)>>>0>=10){E=50;break}else h=j}}else k=-1}else{k=l;E=50}if((E|0)==50){E=0;if((k|0)>-1?(l|0)>(k|0)|(k|0)>255:0){d=10;break a}}if(!(h<<24>>24)){d=9;break a}if((j|0)==(m|0)){d=10;break a}if(!(f&1)){if(h<<24>>24!=92){d=10;break a}if((a[j+1>>0]|0)!=125){d=10;break a}d=j+2|0}else{if(h<<24>>24!=125){d=10;break a}d=j+1|0}if(k|l){t=(k&l|0)<0;g=zP(c[b>>2]|0,g,t?1:l,t?1:k,0)|0;if(!g){d=12;break a}}else{g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=-1;c[t+4>>2]=-1;c[t+8>>2]=-1}c[H>>2]=d;c[P>>2]=9;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;break}case 1:{d=c[H>>2]|0;d:do switch(a[d>>0]|0){case 40:{if(c[v>>2]&1)E=67;break}case 91:{f=d+1|0;c[H>>2]=f;t=eQ(128)|0;c[R>>2]=t;if(!t){E=72;break b}if((a[f>>0]|0)==94){f=d+2|0;c[H>>2]=f;t=1}else t=0;c[Q>>2]=0;c[P>>2]=32;l=0;e:while(1){switch(a[f>>0]|0){case 0:{s=l;d=7;break e}case 93:{if(f>>>0>(c[H>>2]|0)>>>0){d=l;E=79;break e}break}default:{}}d=GN(X,f,-1)|0;if((d|0)<0){c[X>>2]=-1;d=1}h=f+d|0;if((a[h>>0]|0)==45?(F=d+1|0,K=f+F|0,(a[K>>0]|0)!=93):0){j=c[X>>2]|0;d=GN(X,K,-1)|0;if((d|0)<0){c[X>>2]=-1;h=-1;d=1}else h=c[X>>2]|0;f=f+(d+F)|0;if(j>>>0>h>>>0){s=l;d=11;break}else{g=0;E=102}}else{f:do switch(a[f>>0]|0){case 91:{switch(a[f+1>>0]|0){case 61:case 46:{s=l;d=3;break e}case 58:break;default:{d=0;E=97;break f}}d=f+2|0;h=d;while(1){s=a[h>>0]|0;g=s<<24>>24==0;if(s<<24>>24!=58&(g^1))h=h+1|0;else break}if(g){g=0;d=4}else{g=h-f+-2|0;g=(g|0)>63?63:g;hP(V,d,g)|0;a[V+g>>0]=0;d=RM(V)|0;g=d;f=h+2|0;d=(d|0)==0?4:0}k=1114111;j=0;break}case 45:{if((a[f+1>>0]|0)==93){d=0;E=97}else{d=(c[H>>2]|0)==(f|0)?0:11;E=97}break}default:{d=0;E=97}}while(0);if((E|0)==97){E=0;j=c[X>>2]|0;g=0;k=j;f=h}if(d){s=l;break}if(t&(g|0)!=0)if((l|0)>63){h=k;d=12}else{c[S+(l<<2)>>2]=g;l=l+1|0;h=k;d=0}else{h=k;E=102}}if((E|0)==102){E=0;d=cQ(c[b>>2]|0,j,h,Q,P,R)|0;if(d){s=l;break}c[(c[(c[(c[R>>2]|0)+((c[Q>>2]|0)+-1<<2)>>2]|0)+4>>2]|0)+12>>2]=g;d=0}if((d|g|0)!=0|(c[v>>2]&2|0)==0)if(!d)continue;else{s=l;break}while(1){if(j>>>0>h>>>0)break;if(!(UM(j)|0)){g=j+1|0;if(YM(j)|0){k=bN(j)|0;g:do if(!(YM(g)|0))d=k;else{d=k;while(1){if(g>>>0>h>>>0|(bN(g)|0)!=(d+1|0))break g;j=g+1|0;d=bN(g)|0;if(!(YM(j)|0)){g=j;break}else g=j}}while(0);d=cQ(c[b>>2]|0,k,d,Q,P,R)|0}}else{k=aN(j)|0;d=j+1|0;h:do if(!(UM(d)|0))j=k;else{g=k;while(1){if(d>>>0>h>>>0|(aN(d)|0)!=(g+1|0)){j=g;break h}g=aN(d)|0;d=d+1|0;if(!(UM(d)|0)){j=g;break}}}while(0);g=d;d=cQ(c[b>>2]|0,k,j,Q,P,R)|0}if(!d){j=g;d=0}else{s=l;break e}}if(d){s=l;break}}if((E|0)==79){E=0;s=d;f=f+1|0;d=0}r=c[Q>>2]|0;c[H>>2]=f;i:do if(!d){if(t)PO(c[R>>2]|0,r,4,114);if((r|0)>0){n=(s|0)>0;o=s<<2;p=o+4|0;m=c[R>>2]|0;l=0;f=0;q=0;g=0;while(1){d=c[(c[m+(q<<2)>>2]|0)+4>>2]|0;h=c[d>>2]|0;j=d+4|0;k=c[j>>2]|0;do if(t){if((h|0)<(l|0)){h=k+1|0;j=m;h=(h|0)>=(l|0)?h:l;d=0;break}if((h|0)>(f|0)){c[d>>2]=f;c[j>>2]=h+-1}else d=0;f=k+1|0;l=f;E=129}else E=129;while(0);do if((E|0)==129){E=0;if(d){c[d+8>>2]=c[w>>2];if(n){h=UN(c[b>>2]|0,0,0,0,p)|0;d=d+16|0;c[d>>2]=h;if(!h){d=12;break i}rQ(h|0,S|0,o|0)|0;c[(c[d>>2]|0)+(s<<2)>>2]=0}else c[d+16>>2]=0;if(!g){g=c[R>>2]|0;j=g;h=l;g=c[g+(q<<2)>>2]|0;d=0;break}else{j=c[R>>2]|0;d=BP(c[b>>2]|0,g,c[j+(q<<2)>>2]|0)|0;h=l;g=d;d=(d|0)==0?12:0;break}}else{j=m;h=l;d=0}}while(0);q=q+1|0;if(!((q|0)<(r|0)&(d|0)==0)){k=g;break}else{m=j;l=h}}}else{f=0;k=0;d=0}if(t&(d|0)==0){d=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(g){j=c[g+4>>2]|0;c[j>>2]=f;c[j+4>>2]=1114111;c[j+8>>2]=d;if((s|0)>0){f=s<<2;h=UN(c[b>>2]|0,0,0,0,f+4|0)|0;d=j+16|0;c[d>>2]=h;if(!h){g=k;d=12;break}rQ(h|0,S|0,f|0)|0;c[(c[d>>2]|0)+(s<<2)>>2]=0}else c[j+16>>2]=0;if(!k)d=0;else{d=BP(c[b>>2]|0,k,g)|0;g=d;d=(d|0)==0?12:0}}else{g=k;d=12}}else g=k}else g=0;while(0);fQ(c[R>>2]|0);c[w>>2]=(c[w>>2]|0)+1;if(!d){d=0;break c}else break a}case 92:{f=d+1|0;h=a[f>>0]|0;do if(!(c[v>>2]&1))if(h<<24>>24!=40){f=d+1|0;g=a[f>>0]|0;if(g<<24>>24==41){E=210;break d}else{h=g;break}}else{c[H>>2]=f;d=f;E=67;break d}while(0);k=h<<24>>24==0;if(k){d=5;break a}else{g=100120;j=0}do{if((a[100116+(j<<3)>>0]|0)==h<<24>>24)break;j=j+1|0;g=100116+(j<<3)+4|0}while((j|0)!=12);h=c[g>>2]|0;if(h){d=Q;f=b;g=d+40|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));c[A>>2]=h;c[B>>2]=1;d=uP(Q)|0;if(d){E=156;break b}c[H>>2]=(c[H>>2]|0)+2;c[w>>2]=c[C>>2];g=c[D>>2]|0;d=0;break c}if(k){d=5;break a}c[H>>2]=f;f=a[f>>0]|0;j:do switch(f|0){case 98:{g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=64;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 66:{g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=128;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 60:{g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=16;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 62:{g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=32;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 120:{f=d+2|0;c[H>>2]=f;f=a[f>>0]|0;if(f<<24>>24==123){d=d+3|0;c[H>>2]=d;g=0;k:while(1){f=a[d>>0]|0;switch(f<<24>>24){case 0:case 125:{f=g;break k}default:{}}if(!(ZM(f<<24>>24)|0)){d=9;break a}d=c[H>>2]|0;a[U+g>>0]=a[d>>0]|0;f=g+1|0;d=d+1|0;c[H>>2]=d;if(f>>>0>31)break;else g=f}c[H>>2]=d+1;a[U+f>>0]=0;d=SO(U,0,16)|0;f=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=f}c[w>>2]=(c[w>>2]|0)+1;break j}else{a[T>>0]=0;a[T+1>>0]=0;a[T+2>>0]=0;t=(ZM(f<<24>>24)|0)==0;d=c[H>>2]|0;if(!t){a[T>>0]=a[d>>0]|0;d=d+1|0;c[H>>2]=d}if(ZM(a[d>>0]|0)|0){t=c[H>>2]|0;a[z>>0]=a[t>>0]|0;c[H>>2]=t+1}d=SO(T,0,16)|0;f=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=f}c[w>>2]=(c[w>>2]|0)+1;break j}}default:{t=(SM(f)|0)==0;d=c[H>>2]|0;if(t)break d;d=(a[d>>0]|0)+-48|0;f=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=-4;c[t+4>>2]=d;c[t+8>>2]=f;c[w>>2]=(c[w>>2]|0)+1;t=c[y>>2]|0;c[y>>2]=(d|0)<(t|0)?t:d;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}}while(0);if(!g){d=12;break a}else{d=0;break c}}case 46:{t=(c[v>>2]&4|0)==0;d=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;f=(g|0)==0;if(t){if(f){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=0;c[t+4>>2]=1114111;c[t+8>>2]=d;d=(c[w>>2]|0)+1|0}else{if(f){d=12;break a}f=c[g+4>>2]|0;c[f>>2]=0;c[f+4>>2]=9;c[f+8>>2]=d;d=c[w>>2]|0;f=AP(c[b>>2]|0,0,20)|0;if(!f){d=12;break a}t=c[f+4>>2]|0;c[t>>2]=11;c[t+4>>2]=1114111;c[t+8>>2]=d+1;g=BP(c[b>>2]|0,g,f)|0;if(!g){d=12;break a}d=(c[w>>2]|0)+2|0}c[w>>2]=d;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}case 94:{if(!(c[v>>2]&1)){if((d|0)!=(c[I>>2]|0))break d;c[P>>2]=5;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c}g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=-2;c[d+4>>2]=1;c[d+8>>2]=-1;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}case 36:{if((c[v>>2]&1|0)==0?(a[d+1>>0]|0)!=0:0)break d;g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=-2;c[d+4>>2]=2;c[d+8>>2]=-1;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}case 41:{if(e)E=209;break}case 63:case 43:case 123:case 124:case 42:{E=209;break}case 0:{E=210;break}default:{}}while(0);if((E|0)==67){E=0;e=e+1|0;c[H>>2]=d+1;c[P>>2]=c[x>>2];c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=2;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=0;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[x>>2]=(c[x>>2]|0)+1;d=0;break c}else if((E|0)==209){E=0;if(c[v>>2]&1)E=210}if((E|0)==210){E=0;g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;d=0;break c}d=GN(W,d,-1)|0;if((d|0)<0){c[W>>2]=-1;d=1}do if(c[v>>2]&2){if((YM(c[W>>2]|0)|0)==0?(UM(c[W>>2]|0)|0)==0:0){E=220;break}k=c[b>>2]|0;f=aN(c[W>>2]|0)|0;g=aN(c[W>>2]|0)|0;h=c[w>>2]|0;k=AP(k,0,20)|0;if(!k){d=12;break a}j=c[k+4>>2]|0;c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=h;j=c[b>>2]|0;f=bN(c[W>>2]|0)|0;g=bN(c[W>>2]|0)|0;h=c[w>>2]|0;j=AP(j,0,20)|0;if(!j){d=12;break a}t=c[j+4>>2]|0;c[t>>2]=f;c[t+4>>2]=g;c[t+8>>2]=h;g=BP(c[b>>2]|0,k,j)|0;if(!g){d=12;break a}}else E=220;while(0);if((E|0)==220){E=0;f=c[W>>2]|0;h=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=f;c[t+4>>2]=f;c[t+8>>2]=h}c[w>>2]=(c[w>>2]|0)+1;c[H>>2]=(c[H>>2]|0)+d;d=0;break}case 2:{h=h+-2|0;c[J>>2]=h;h=c[d+(h<<2)>>2]|0;f=g;if((c[f+12>>2]|0)>-1){d=AP(c[b>>2]|0,0,20)|0;if(!d){d=12;break a}g=c[d+4>>2]|0;c[g>>2]=-1;c[g+4>>2]=-1;c[g+8>>2]=-1;g=yP(c[b>>2]|0,d,f)|0;if(!g){d=12;break a}c[g+16>>2]=c[f+16>>2]}d=g;c[d+12>>2]=h;d=d+16|0;c[d>>2]=(c[d>>2]|0)+1;d=0;break}case 10:{t=h+-2|0;c[J>>2]=t;c[v>>2]=c[d+(t<<2)>>2];d=0;break}default:d=0}while(0);h=c[J>>2]|0;f=(d|0)==0;if((d|0)!=0|f&(h|0)>(L|0)^1){E=229;break a}}if((E|0)==72){d=12;break}else if((E|0)==156)break}else{g=0;e=0;E=229}while(0);if((E|0)==229){e=(e|0)>0;if(e|f^1)d=e?8:d;else c[b+8>>2]=g}i=Y;return d|0}function vP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+16|0;C=G+4|0;B=G;z=d+12|0;A=c[z>>2]|0;D=(b|0)==0|(f|0)==0;if(!D){c[f+48>>2]=0;c[c[f+36>>2]>>2]=-1}g=c[f+28>>2]|0;E=eQ((g<<3)+8|0)|0;do if(!E)g=12;else{c[E>>2]=-1;F=eQ((g<<2)+4|0)|0;if(!F){fQ(E);g=12;break}c[F>>2]=-1;h=0;while(1)if(h>>>0>g>>>0)break;else h=h+1|0;c[B>>2]=e;c[C>>2]=c[B>>2];wP(d,C)|0;c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;h=c[z>>2]|0;a:do if((g|0)!=0|(h|0)<=(A|0)){o=-1;h=0;n=0;e=E;m=0}else{v=d+16|0;w=f+32|0;x=f+36|0;y=f+16|0;r=h;t=0;j=-1;u=1;h=0;n=0;e=E;m=0;while(1){s=r+-1|0;c[z>>2]=s;q=c[v>>2]|0;b:do switch(c[q+(s<<2)>>2]|0){case 6:{l=r+-2|0;c[z>>2]=l;l=c[q+(l<<2)>>2]|0;g=0;do{k=e+(g<<2)|0;g=g+1|0}while((c[k>>2]|0)>-1);c[k>>2]=l<<1|1;c[e+(g<<2)>>2]=-1;g=0;while(1)if((c[F+(g<<2)>>2]|0)>-1)g=g+1|0;else break;c[F+(g+-1<<2)>>2]=-1;l=t;k=u;g=0;break}case 0:{r=r+-2|0;c[z>>2]=r;r=c[q+(r<<2)>>2]|0;s=r+12|0;l=c[s>>2]|0;if((l|0)>-1){g=0;do{k=e+(g<<2)|0;g=g+1|0}while((c[k>>2]|0)>-1);c[k>>2]=l<<1;c[e+(g<<2)>>2]=-1;if(!D){g=0;while(1)if((c[F+(g<<2)>>2]|0)>-1)g=g+1|0;else break;k=(c[y>>2]|0)+(l*12|0)+8|0;c[k>>2]=0;if((g|0)>0){g=eQ((g<<2)+4|0)|0;if(!g){o=j;g=12;break a}c[k>>2]=g;k=c[F>>2]|0;if((k|0)>-1){l=g;o=0;do{c[l>>2]=k;o=o+1|0;k=c[F+(o<<2)>>2]|0;l=g+(o<<2)|0}while((k|0)>-1);g=l}c[g>>2]=-1}}c[B>>2]=c[s>>2];c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){o=j;break a}c[B>>2]=6;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){o=j;break a}}c:do switch(c[r>>2]|0){case 0:{q=c[c[r+4>>2]>>2]|0;if((q|0)>-1|(q|0)==-4?(c[e>>2]|0)>-1:0){if(D){c[r+20>>2]=1;g=0}else{g=$P(b,r,m)|0;c[(c[w>>2]|0)+(m<<2)>>2]=t;if((j|0)>-1){p=c[x>>2]|0;l=0;while(1){k=p+(l<<2)|0;o=l+1|0;if((c[k>>2]|0)>-1)l=o;else break}c[k>>2]=m;c[p+(o<<2)>>2]=j;c[p+(l+2<<2)>>2]=-1;j=-1;h=h+1|0}aQ(e,f,m)}c[e>>2]=-1;q=t;p=u+1|0;n=n+1|0;m=u}else{q=t;p=u;g=0}break}case 1:{l=c[r+4>>2]|0;o=c[l>>2]|0;l=c[l+4>>2]|0;c[B>>2]=r;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=5;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=l;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){k=o+20|0;c[B>>2]=(c[k>>2]|0)+u;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){if((c[k>>2]|0)>0){g=(c[l+20>>2]|0)>0;k=(g&1)+u|0;g=g?u:-1}else{k=u;g=-1}c[B>>2]=g;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=4;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=o;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];q=t;p=k;g=wP(d,C)|0}else{q=t;p=k}}else{q=t;p=k}}else{q=t;p=k}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}break}case 2:{k=c[r+4>>2]|0;if(D){if((c[e>>2]|0)>-1)g=1;else g=(a[k+12>>0]&1)!=0;c[B>>2]=g&1;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}}else{c[B>>2]=m;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}c[B>>2]=a[k+12>>0]&1;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}}c[B>>2]=r;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=1;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=c[k>>2];c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){if((c[e>>2]|0)<=-1?(a[k+12>>0]&1)==0:0){q=0;p=u;g=0;break c}if(D)g=0;else{g=$P(b,r,m)|0;c[(c[w>>2]|0)+(m<<2)>>2]=(a[k+12>>0]&1)==0?t:1;if((j|0)>-1){p=c[x>>2]|0;l=0;while(1){k=p+(l<<2)|0;o=l+1|0;if((c[k>>2]|0)>-1)l=o;else break}c[k>>2]=m;c[p+(o<<2)>>2]=j;c[p+(l+2<<2)>>2]=-1;j=-1;h=h+1|0}aQ(e,f,m)}c[e>>2]=-1;q=0;p=u+1|0;n=n+1|0;m=u}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}break}case 3:{l=c[r+4>>2]|0;o=c[l>>2]|0;l=c[l+4>>2]|0;k=(c[e>>2]|0)>-1;q=u+1|0;c[B>>2]=k?q:u;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=k?u:m;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=e;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=(c[e>>2]|0)>>>31^1;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=r;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=l;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=o;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=3;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=l;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=2;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}c[B>>2]=o;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}if((c[e>>2]|0)>-1){if(D)g=0;else{g=$P(b,r,m)|0;c[(c[w>>2]|0)+(m<<2)>>2]=t;if((j|0)>-1){p=c[x>>2]|0;l=0;while(1){k=p+(l<<2)|0;o=l+1|0;if((c[k>>2]|0)>-1)l=o;else break}c[k>>2]=m;c[p+(o<<2)>>2]=j;c[p+(l+2<<2)>>2]=-1;j=-1;h=h+1|0}aQ(e,f,m)}c[e>>2]=-1;k=q;n=n+1|0;m=u}else{k=u;g=0}if((c[r+16>>2]|0)<=0){q=t;p=k;break c}q=t;p=k+2|0;m=k+1|0}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}break}default:{q=t;p=u;g=0}}while(0);o=c[s>>2]|0;if((o|0)>-1){k=0;do{l=F+(k<<2)|0;k=k+1|0}while((c[l>>2]|0)>-1);c[l>>2]=o;c[F+(k<<2)>>2]=-1;l=q;k=p}else{l=q;k=p}break}case 1:{g=r+-2|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;if(D){l=c[(c[c[g+4>>2]>>2]|0)+20>>2]|0;j=r+-3|0;c[z>>2]=j;c[g+20>>2]=(c[q+(j<<2)>>2]|0)+l;l=t;j=-1;k=u;g=0;break b}else{g=r+-3|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;k=r+-4|0;c[z>>2]=k;g=(g|0)==0;l=g&1;j=g?j:c[q+(k<<2)>>2]|0;k=u;g=0;break b}}case 4:{u=r+-2|0;c[z>>2]=u;u=c[q+(u<<2)>>2]|0;k=r+-3|0;c[z>>2]=k;l=t;k=c[q+(k<<2)>>2]|0;g=0;m=(u|0)>-1?u:m;break}case 5:{g=r+-2|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;if(D){l=c[g+4>>2]|0;c[g+20>>2]=(c[(c[l+4>>2]|0)+20>>2]|0)+(c[(c[l>>2]|0)+20>>2]|0);l=t;k=u;g=0}else{l=t;k=u;g=0}break}case 2:{while(1)if((c[e>>2]|0)>-1)e=e+4|0;else{l=t;k=u;g=0;break}break}case 3:{o=c[q+(r+-2<<2)>>2]|0;p=c[q+(r+-3<<2)>>2]|0;g=c[q+(r+-4<<2)>>2]|0;e=r+-5|0;c[z>>2]=e;if(D){t=c[g+4>>2]|0;l=c[g+16>>2]|0;c[g+20>>2]=(c[(c[t>>2]|0)+20>>2]|0)+(c[q+(e<<2)>>2]|0)+(c[(c[t+4>>2]|0)+20>>2]|0)+((l|0)>0?2:0)}else l=c[g+16>>2]|0;e=c[q+(r+-6<<2)>>2]|0;k=r+-7|0;c[z>>2]=k;k=c[q+(k<<2)>>2]|0;g=r+-8|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;if((l|0)>0){if(D)g=0;else{bQ(b,o,k)|0;c[(c[w>>2]|0)+(k<<2)>>2]=1;t=bQ(b,p,g)|0;c[(c[w>>2]|0)+(g<<2)>>2]=1;g=t}l=1;k=u;n=n+2|0}else{l=1;k=u;g=0}break}default:{l=t;k=u;g=0}}while(0);r=c[z>>2]|0;if((g|0)!=0|(r|0)<=(A|0)){o=j;break a}else{t=l;u=k}}}while(0);if(!D?(aQ(e,f,m),(o|0)>-1):0){l=c[f+36>>2]|0;j=0;while(1){e=l+(j<<2)|0;k=j+1|0;if((c[e>>2]|0)>-1)j=k;else break}c[e>>2]=m;c[l+(k<<2)>>2]=o;c[l+(j+2<<2)>>2]=-1;h=h+1|0}c[f+48>>2]=n;c[f+40>>2]=n;c[f+44>>2]=h;fQ(E);fQ(F)}while(0);i=G;return g|0}function wP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=a+12|0;e=c[d>>2]|0;h=c[a>>2]|0;if((e|0)>=(h|0)){d=c[a+4>>2]|0;if((h|0)<(d|0)?(f=(c[a+8>>2]|0)+h|0,f=(f|0)>(d|0)?d:f,g=a+16|0,j=hQ(c[g>>2]|0,f<<2)|0,(j|0)!=0):0){c[a>>2]=f;c[g>>2]=j;c[k>>2]=c[b>>2];wP(a,k)|0;d=0}else d=12}else{c[(c[a+16>>2]|0)+(e<<2)>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+1;d=0}i=l;return d|0}function xP(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+16|0;x=y+4|0;w=y;u=d+12|0;v=c[u>>2]|0;c[w>>2]=e;c[x>>2]=c[w>>2];wP(d,x)|0;c[w>>2]=0;c[x>>2]=c[w>>2];e=wP(d,x)|0;a:do if(!e){s=d+16|0;t=(f&1|0)==0;r=(f&2|0)!=0;o=1;q=0;f=j;while(1){e=c[u>>2]|0;if((e|0)>(v|0))j=f;else{f=q;e=0;break a}b:while(1){f=c[s>>2]|0;c:while(1){p=e+-1|0;c[u>>2]=p;switch(c[f+(p<<2)>>2]|0){case 1:{m=7;break c}case 0:{e=e+-2|0;c[u>>2]=e;e=c[f+(e<<2)>>2]|0;switch(c[e>>2]|0){case 0:{p=j;m=10;break b}case 3:{m=21;break b}case 1:{m=28;break b}case 2:{m=35;break c}default:{}}break}default:{}}e=c[u>>2]|0;if((e|0)<=(v|0)){f=q;e=0;break a}}if((m|0)==7){p=e+-2|0;c[u>>2]=p;f=c[f+(p<<2)>>2]|0}else if((m|0)==35){f=c[e+4>>2]|0;c[w>>2]=c[f>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}e=zP(b,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,a[f+12>>0]&1)|0;c[j>>2]=e;if(!e){f=q;e=12;break a}f=c[e+4>>2]|0}e=c[u>>2]|0;if((e|0)<=(v|0)){f=q;e=0;break a}else j=f}if((m|0)==10){n=c[e+4>>2]|0;l=c[n+8>>2]|0;f=c[n>>2]|0;e=c[n+4>>2]|0;if(!((f|0)>-1|(f|0)==-4))if(t|(f|0)!=-3)if((f|0)==-3)if(r&(o|0)!=0){c[h+(e<<2)>>2]=1;o=0;m=-3;f=q}else{m=-3;f=q}else{m=f;f=q}else{e=-1;m=-1;f=q;l=-1}else{m=f;f=q+1|0;l=(c[g>>2]|0)+l|0}j=AP(b,0,20)|0;if(!j){c[p>>2]=0;e=12}else{q=j+4|0;z=c[q>>2]|0;c[z>>2]=m;c[z+4>>2]=e;c[z+8>>2]=l;c[p>>2]=j;e=c[q>>2]|0;c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];e=0}if((l|0)>(c[k>>2]|0)){c[k>>2]=l;l=o;j=p}else{l=o;j=p}}else if((m|0)==21){l=c[e+4>>2]|0;f=l+4|0;e=BP(b,c[l>>2]|0,c[f>>2]|0)|0;c[j>>2]=e;if(!e){f=q;e=12;break a}j=c[e+4>>2]|0;c[w>>2]=c[f>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=j+4;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=1;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=c[l>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];l=o;f=q;e=wP(d,x)|0}else if((m|0)==28){l=c[e+4>>2]|0;f=l+4|0;e=yP(b,c[l>>2]|0,c[f>>2]|0)|0;c[j>>2]=e;if(!e){f=q;e=12;break a}m=c[e+4>>2]|0;c[m>>2]=0;j=m+4|0;c[j>>2]=0;c[w>>2]=c[f>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=j;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=1;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=c[l>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];l=o;f=q;j=m;e=wP(d,x)|0}if(!e){o=l;q=f;f=j}else break}}else f=0;while(0);c[g>>2]=(c[g>>2]|0)+f;i=y;return e|0}function yP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=AP(a,1,8)|0;if(!a)a=0;else{e=c[a+4>>2]|0;c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=(c[d+16>>2]|0)+(c[b+16>>2]|0)}return a|0}function zP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=AP(b,2,16)|0;if(!b)b=0;else{h=c[b+4>>2]|0;c[h>>2]=d;c[h+4>>2]=e;c[h+8>>2]=f;e=h+12|0;a[e>>0]=a[e>>0]&-2|g&1;c[b+16>>2]=c[d+16>>2]}return b|0}function AP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=UN(a,0,0,1,32)|0;if((e|0)!=0?(d=UN(a,0,0,1,d)|0,c[e+4>>2]=d,(d|0)!=0):0){c[e>>2]=b;c[e+8>>2]=-1;c[e+12>>2]=-1}else e=0;return e|0}function BP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=AP(a,3,8)|0;if(!a)a=0;else{e=c[a+4>>2]|0;c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=(c[d+16>>2]|0)+(c[b+16>>2]|0)}return a|0}function CP(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=UN(a,0,0,1,64)|0;if(!a)a=0;else{c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+20>>2]=f;c[a+24>>2]=g;c[a+28>>2]=h;c[a+32>>2]=-1;c[a+36>>2]=-1;c[a+40>>2]=-1}return a|0}function DP(a){a=a|0;a=UN(a,0,0,1,32)|0;if(!a)a=0;else{c[a>>2]=-1;c[a+4>>2]=-1;c[a+8>>2]=-1}return a|0}function EP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(e|0)==0;if(o)n=0;else{g=0;while(1)if((c[e+(g<<2)>>2]|0)>-1)g=g+1|0;else{n=g;break}}g=0;while(1)if((c[b+(g<<5)>>2]|0)>-1)g=g+1|0;else break;h=0;while(1)if((c[d+(h<<5)>>2]|0)>-1)h=h+1|0;else break;g=UN(a,0,0,1,(h+g<<5)+32|0)|0;a:do if(!g)g=0;else{h=c[b>>2]|0;if((h|0)>-1){m=(n|0)>0;i=0;while(1){c[g+(i<<5)>>2]=h;c[g+(i<<5)+4>>2]=c[b+(i<<5)+4>>2];c[g+(i<<5)+8>>2]=c[b+(i<<5)+8>>2];c[g+(i<<5)+16>>2]=c[b+(i<<5)+16>>2]|f;c[g+(i<<5)+20>>2]=c[b+(i<<5)+20>>2];c[g+(i<<5)+24>>2]=c[b+(i<<5)+24>>2];c[g+(i<<5)+28>>2]=c[b+(i<<5)+28>>2];k=b+(i<<5)+12|0;j=c[k>>2]|0;h=(j|0)==0;if(o&h)c[g+(i<<5)+12>>2]=0;else{if(h)h=0;else{h=0;while(1)if((c[j+(h<<2)>>2]|0)>-1)h=h+1|0;else break}l=UN(a,0,0,0,(h+n<<2)+4|0)|0;if(!l){g=0;break a}if((h|0)>0){j=c[k>>2]|0;k=0;do{c[l+(k<<2)>>2]=c[j+(k<<2)>>2];k=k+1|0}while((k|0)!=(h|0))}else h=0;if(m){j=0;do{c[l+(j+h<<2)>>2]=c[e+(j<<2)>>2];j=j+1|0}while((j|0)!=(n|0));j=n}else j=0;c[l+(j+h<<2)>>2]=-1;c[g+(i<<5)+12>>2]=l}i=i+1|0;h=c[b+(i<<5)>>2]|0;if((h|0)<=-1){n=i;break}}}else n=0;i=c[d>>2]|0;h=g+(n<<5)|0;if((i|0)>-1){l=n;m=0;do{c[h>>2]=i;c[g+(l<<5)+4>>2]=c[d+(m<<5)+4>>2];c[g+(l<<5)+8>>2]=c[d+(m<<5)+8>>2];c[g+(l<<5)+16>>2]=c[d+(m<<5)+16>>2];c[g+(l<<5)+20>>2]=c[d+(m<<5)+20>>2];c[g+(l<<5)+24>>2]=c[d+(m<<5)+24>>2];c[g+(l<<5)+28>>2]=c[d+(m<<5)+28>>2];j=d+(m<<5)+12|0;i=c[j>>2]|0;if(!i)c[g+(l<<5)+12>>2]=0;else{h=0;while(1)if((c[i+(h<<2)>>2]|0)>-1)h=h+1|0;else break;k=UN(a,0,0,0,(h<<2)+4|0)|0;if(!k){g=0;break a}if((h|0)>0){i=c[j>>2]|0;j=0;do{c[k+(j<<2)>>2]=c[i+(j<<2)>>2];j=j+1|0}while((j|0)!=(h|0))}else h=0;c[k+(h<<2)>>2]=-1;c[g+(l<<5)+12>>2]=k}m=m+1|0;i=c[d+(m<<5)>>2]|0;l=m+n|0;h=g+(l<<5)|0}while((i|0)>-1)}c[h>>2]=-1}while(0);return g|0}function FP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u+4|0;t=u;p=a+12|0;q=c[p>>2]|0;r=(f|0)!=0;if(r)c[f>>2]=0;c[t>>2]=b;c[s>>2]=c[t>>2];b=wP(a,s)|0;a:do if(!b){k=a+16|0;l=(d|0)==0;m=(e|0)==0;b=c[p>>2]|0;if((b|0)>(q|0))while(1){b=b+-1|0;c[p>>2]=b;b=c[(c[k>>2]|0)+(b<<2)>>2]|0;b:do switch(c[b>>2]|0){case 0:{b=c[b+4>>2]|0;switch(c[b>>2]|0){case -3:break;case -2:{if(m)break b;c[e>>2]=c[e>>2]|c[b+4>>2];break b}default:break b}j=c[b+4>>2]|0;if((j|0)>-1){c:do if(!l){b=c[d>>2]|0;d:do if((b|0)>-1){g=d;h=0;while(1){if((b|0)==(j|0)){b=h;break}h=h+1|0;g=d+(h<<2)|0;b=c[g>>2]|0;if((b|0)<=-1){b=h;break d}}if((j|0)>=0)break c}else{g=d;b=0}while(0);c[g>>2]=j;c[d+(b+1<<2)>>2]=-1}while(0);if(r)c[f>>2]=(c[f>>2]|0)+1}break}case 3:{b=c[b+4>>2]|0;g=c[b>>2]|0;if(c[g+8>>2]|0){c[t>>2]=g;c[s>>2]=c[t>>2];n=wP(a,s)|0;o=6;break b}b=c[b+4>>2]|0;if(c[b+8>>2]|0){c[t>>2]=b;c[s>>2]=c[t>>2];n=wP(a,s)|0;o=6}break}case 1:{g=c[b+4>>2]|0;c[t>>2]=c[g>>2];c[s>>2]=c[t>>2];b=wP(a,s)|0;if(b)break a;c[t>>2]=c[g+4>>2];c[s>>2]=c[t>>2];n=wP(a,s)|0;o=6;break}case 2:{b=c[c[b+4>>2]>>2]|0;if(c[b+8>>2]|0){c[t>>2]=b;c[s>>2]=c[t>>2];n=wP(a,s)|0;o=6}break}default:{}}while(0);if((o|0)==6?(o=0,(n|0)!=0):0){b=n;break a}b=c[p>>2]|0;if((b|0)<=(q|0)){b=0;break a}}else b=0}while(0);i=u;return b|0}function GP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:while(1){switch(c[a>>2]|0){case 2:{a=c[a+4>>2]|0;if((c[a+8>>2]|0)==-1?(h=c[a>>2]|0,h=_P(c[h+28>>2]|0,c[h+24>>2]|0,b,d,e)|0,(h|0)!=0):0){a=h;break a}break}case 3:{f=c[a+4>>2]|0;a=GP(c[f>>2]|0,b,d,e)|0;if(a)break a;a=f+4|0;break}case 1:{f=c[a+4>>2]|0;g=f+4|0;a=_P(c[(c[f>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+24>>2]|0,b,d,e)|0;if(a)break a;a=GP(c[f>>2]|0,b,d,e)|0;if(!a)a=g;else break a;break}default:{a=0;break a}}a=c[a>>2]|0}return a|0}function HP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((a|0)>0){h=0;while(1){f=c[d+(h<<2)>>2]|0;g=c[e+(h<<2)>>2]|0;if(!(c[b+(h<<2)>>2]|0)){if((f|0)<(g|0)){f=1;break a}if((f|0)>(g|0)){f=0;break a}}else{if((f|0)>(g|0)){f=1;break a}if((f|0)<(g|0)){f=0;break a}}h=h+1|0;if((h|0)>=(a|0)){f=0;break}}}else f=0;while(0);return f|0}function IP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d&8|0)==0&(g|0)>-1){n=c[e+16>>2]|0;l=e+28|0;d=c[l>>2]|0;m=(a|0)!=0;if(m&(d|0)!=0){j=e+48|0;k=0;do{d=c[n+(k*12|0)>>2]|0;if((d|0)==(c[j>>2]|0))i=g;else i=c[f+(d<<2)>>2]|0;h=b+(k<<3)|0;c[h>>2]=i;d=c[n+(k*12|0)+4>>2]|0;if((d|0)==(c[j>>2]|0))e=g;else e=c[f+(d<<2)>>2]|0;d=b+(k<<3)+4|0;c[d>>2]=e;if((i|0)==-1|(e|0)==-1){c[d>>2]=-1;c[h>>2]=-1}k=k+1|0;d=c[l>>2]|0}while(k>>>0>>0&k>>>0>>0);g=d}else g=d;if(m&(g|0)!=0){d=0;do{h=b+(d<<3)+4|0;i=c[n+(d*12|0)+8>>2]|0;if((i|0)!=0?(o=c[i>>2]|0,(o|0)>-1):0){j=b+(d<<3)|0;k=o;e=c[j>>2]|0;l=0;do{if(!((e|0)>=(c[b+(k<<3)>>2]|0)?(c[h>>2]|0)<=(c[b+(k<<3)+4>>2]|0):0)){c[h>>2]=-1;c[j>>2]=-1;e=-1}l=l+1|0;k=c[i+(l<<2)>>2]|0}while((k|0)>-1)}d=d+1|0}while(d>>>0>>0&d>>>0>>0)}else d=0}else d=0;if(d>>>0>>0)do{c[b+(d<<3)>>2]=-1;c[b+(d<<3)+4>>2]=-1;d=d+1|0}while((d|0)!=(a|0));return}function JP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;a:do if(!e)e=0;else{f=(d|0)==0;d=a;while(1){if(f){if(QM(b,e)|0){e=1;break a}}else{a=aN(b)|0;if(QM(a,c[d>>2]|0)|0){e=1;break a}a=bN(b)|0;if(QM(a,c[d>>2]|0)|0){e=1;break a}}d=d+4|0;e=c[d>>2]|0;if(!e){e=0;break}}}while(0);return e|0}function KP(a){a=a|0;if(!(c[a+68>>2]|0))ZN(a);return}function LP(a){a=a|0;if(!(c[a+68>>2]|0))ZN(a);return}function MP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;g=a+28|0;if((c[b>>2]|0)>>>0>(c[g>>2]|0)>>>0?(Jb[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)b=-1;else{h=a+4|0;d=c[h>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0>>0)Jb[c[a+40>>2]&63](a,d-f|0,1)|0;c[a+16>>2]=0;c[g>>2]=0;c[b>>2]=0;c[e>>2]=0;c[h>>2]=0;b=0}return b|0}function NP(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=i;i=i+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;Y=ha+576|0;ba=ha;V=ha+536|0;ga=ha+8|0;fa=ha+528|0;M=(e|0)!=0;N=V+40|0;U=N;V=V+39|0;W=ga+4|0;X=Y+12|0;Y=Y+11|0;Z=da;$=X;aa=$-Z|0;O=-2-Z|0;P=$+2|0;Q=ca+288|0;R=da+9|0;S=R;T=da+8|0;m=0;w=f;n=0;f=0;a:while(1){do if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(cN()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}while(0);n=a[w>>0]|0;if(!(n<<24>>24)){L=245;break}else o=w;b:while(1){switch(n<<24>>24){case 37:{n=o;L=9;break b}case 0:{n=o;break b}default:{}}K=o+1|0;n=a[K>>0]|0;o=K}c:do if((L|0)==9)while(1){L=0;if((a[n+1>>0]|0)!=37)break c;o=o+1|0;n=n+2|0;if((a[n>>0]|0)==37)L=9;else break}while(0);y=o-w|0;if(M?(c[e>>2]&32|0)==0:0)zO(w,y,e)|0;if((o|0)!=(w|0)){w=n;n=y;continue}r=n+1|0;o=a[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(a[n+2>>0]|0)==36;r=K?n+3|0:r;o=a[r>>0]|0;u=K?p:-1;f=K?1:f}else u=-1;n=o<<24>>24;d:do if((n&-32|0)==32){p=0;while(1){if(!(1<>24)+-32|p;r=r+1|0;o=a[r>>0]|0;n=o<<24>>24;if((n&-32|0)!=32){s=p;n=r;break}}}else{s=0;n=r}while(0);do if(o<<24>>24==42){p=n+1|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[l+(o<<2)>>2]=10;f=1;n=n+3|0;o=c[j+((a[p>>0]|0)+-48<<3)>>2]|0}else{if(f){m=-1;break a}if(!M){x=s;n=p;f=0;K=0;break}f=(c[g>>2]|0)+(4-1)&~(4-1);o=c[f>>2]|0;c[g>>2]=f+4;f=0;n=p}if((o|0)<0){x=s|8192;K=0-o|0}else{x=s;K=o}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){o=0;do{o=(o*10|0)+p|0;n=n+1|0;p=(a[n>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){m=-1;break a}else{x=s;K=o}}else{x=s;K=0}}while(0);e:do if((a[n>>0]|0)==46){p=n+1|0;o=a[p>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10){n=p;o=0}else{n=p;r=0;break}while(1){o=(o*10|0)+r|0;n=n+1|0;r=(a[n>>0]|0)+-48|0;if(r>>>0>=10){r=o;break e}}}p=n+2|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;n=n+4|0;r=c[j+((a[p>>0]|0)+-48<<3)>>2]|0;break}if(f){m=-1;break a}if(M){n=(c[g>>2]|0)+(4-1)&~(4-1);r=c[n>>2]|0;c[g>>2]=n+4;n=p}else{n=p;r=0}}else r=-1;while(0);t=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}p=n+1|0;o=a[196065+(t*58|0)+o>>0]|0;s=o&255;if((s+-1|0)>>>0<8){n=p;t=s}else{J=p;break}}if(!(o<<24>>24)){m=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){m=-1;break a}else L=52;else{if(p){c[l+(u<<2)>>2]=s;H=j+(u<<3)|0;I=c[H+4>>2]|0;L=ba;c[L>>2]=c[H>>2];c[L+4>>2]=I;L=52;break}if(!M){m=0;break a}XP(ba,s,g)}while(0);if((L|0)==52?(L=0,!M):0){w=J;n=y;continue}u=a[n>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=x&-65537;I=(x&8192|0)==0?x:p;f:do switch(u|0){case 110:switch(t|0){case 0:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 1:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 2:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}case 3:{b[c[ba>>2]>>1]=m;w=J;n=y;continue a}case 4:{a[c[ba>>2]>>0]=m;w=J;n=y;continue a}case 6:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 7:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}default:{w=J;n=y;continue a}}case 112:{t=I|8;r=r>>>0>8?r:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;if((o|0)==0&(p|0)==0)n=N;else{n=N;do{n=n+-1|0;a[n>>0]=o&7|48;o=pQ(o|0,p|0,3)|0;p=C}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;s=196545;L=77}else{t=U-n+1|0;o=I;r=(r|0)<(t|0)?t:r;t=0;s=196545;L=77}break}case 105:case 100:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<0){n=lQ(0,0,n|0,o|0)|0;o=C;p=ba;c[p>>2]=n;c[p+4>>2]=o;p=1;s=196545;L=76;break f}if(!(I&2048)){s=I&1;p=s;s=(s|0)==0?196545:196547;L=76}else{p=1;s=196546;L=76}break}case 117:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;p=0;s=196545;L=76;break}case 99:{a[V>>0]=c[ba>>2];w=V;o=1;t=0;u=196545;n=N;break}case 109:{n=dN(c[(cN()|0)>>2]|0)|0;L=82;break}case 115:{n=c[ba>>2]|0;n=(n|0)!=0?n:196555;L=82;break}case 67:{c[ga>>2]=c[ba>>2];c[W>>2]=0;c[ba>>2]=ga;r=-1;L=86;break}case 83:{if(!r){ZP(e,32,K,0,I);n=0;L=98}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ba>>3];c[ea>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?196563:196568}else{G=1;H=196565}else{q=-q;G=1;H=196562}h[k>>3]=q;F=c[k+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){v=+vN(q,ea)*2.0;o=v!=0.0;if(o)c[ea>>2]=(c[ea>>2]|0)+-1;D=u|32;if((D|0)==97){w=u&32;y=(w|0)==0?H:H+9|0;x=G|2;n=12-r|0;do if(!(r>>>0>11|(n|0)==0)){q=8.0;do{n=n+-1|0;q=q*16.0}while((n|0)!=0);if((a[y>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}else q=v;while(0);o=c[ea>>2]|0;n=(o|0)<0?0-o|0:o;n=YP(n,((n|0)<0)<<31>>31,X)|0;if((n|0)==(X|0)){a[Y>>0]=48;n=Y}a[n+-1>>0]=(o>>31&2)+43;t=n+-2|0;a[t>>0]=u+15;s=(r|0)<1;p=(I&8|0)==0;o=da;while(1){H=~~q;n=o+1|0;a[o>>0]=d[196529+H>>0]|w;q=(q-+(H|0))*16.0;do if((n-Z|0)==1){if(p&(s&q==0.0))break;a[n>>0]=46;n=o+2|0}while(0);if(!(q!=0.0))break;else o=n}r=(r|0)!=0&(O+n|0)<(r|0)?P+r-t|0:aa-t+n|0;p=r+x|0;ZP(e,32,K,p,I);if(!(c[e>>2]&32))zO(y,x,e)|0;ZP(e,48,K,p,I^65536);n=n-Z|0;if(!(c[e>>2]&32))zO(da,n,e)|0;o=$-t|0;ZP(e,48,r-(n+o)|0,0,0);if(!(c[e>>2]&32))zO(t,o,e)|0;ZP(e,32,K,p,I^8192);n=(p|0)<(K|0)?K:p;break}n=(r|0)<0?6:r;if(o){o=(c[ea>>2]|0)+-28|0;c[ea>>2]=o;q=v*268435456.0}else{q=v;o=c[ea>>2]|0}F=(o|0)<0?ca:Q;E=F;o=F;do{B=~~q>>>0;c[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=c[ea>>2]|0;if((o|0)>0){s=F;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0>>0)r=s;else{o=0;do{B=uQ(c[r>>2]|0,0,t|0)|0;B=mQ(B|0,C|0,o|0,0)|0;o=C;A=BQ(B|0,o|0,1e9,0)|0;c[r>>2]=A;o=AQ(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;c[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[ea>>2]|0)-t|0;c[ea>>2]=o;if((o|0)>0)s=r;else break}}else r=F;if((o|0)<0){y=((n+25|0)/9|0)+1|0;z=(D|0)==102;w=r;while(1){x=0-o|0;x=(x|0)>9?9:x;do if(w>>>0

    >>0){o=(1<>>x;r=0;t=w;do{B=c[t>>2]|0;c[t>>2]=(B>>>x)+r;r=_(B&o,s)|0;t=t+4|0}while(t>>>0

    >>0);o=(c[w>>2]|0)==0?w+4|0:w;if(!r){r=o;break}c[p>>2]=r;r=o;p=p+4|0}else r=(c[w>>2]|0)==0?w+4|0:w;while(0);o=z?F:r;p=(p-o>>2|0)>(y|0)?o+(y<<2)|0:p;o=(c[ea>>2]|0)+x|0;c[ea>>2]=o;if((o|0)>=0){w=r;break}else w=r}}else w=r;do if(w>>>0

    >>0){o=(E-w>>2)*9|0;s=c[w>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(D|0)==103;B=(n|0)!=0;r=n-((D|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-E>>2)*9|0)+-9|0)){t=r+9216|0;z=(t|0)/9|0;r=F+(z+-1023<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;x=c[r>>2]|0;y=(x>>>0)%(s>>>0)|0;if((y|0)==0?(F+(z+-1022<<2)|0)==(p|0):0)s=w;else L=163;do if((L|0)==163){L=0;v=(((x>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;t=(s|0)/2|0;do if(y>>>0>>0)q=.5;else{if((y|0)==(t|0)?(F+(z+-1022<<2)|0)==(p|0):0){q=1.0;break}q=1.5}while(0);do if(G){if((a[H>>0]|0)!=45)break;v=-v;q=-q}while(0);t=x-y|0;c[r>>2]=t;if(!(v+q!=v)){s=w;break}D=t+s|0;c[r>>2]=D;if(D>>>0>999999999){o=w;while(1){s=r+-4|0;c[r>>2]=0;if(s>>>0>>0){o=o+-4|0;c[o>>2]=0}D=(c[s>>2]|0)+1|0;c[s>>2]=D;if(D>>>0>999999999)r=s;else{w=o;r=s;break}}}o=(E-w>>2)*9|0;t=c[w>>2]|0;if(t>>>0<10){s=w;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=w}while(0);D=r+4|0;w=s;p=p>>>0>D>>>0?D:p}y=0-o|0;while(1){if(p>>>0<=w>>>0){z=0;D=p;break}r=p+-4|0;if(!(c[r>>2]|0))p=r;else{z=1;D=p;break}}do if(A){n=(B&1^1)+n|0;if((n|0)>(o|0)&(o|0)>-5){u=u+-1|0;n=n+-1-o|0}else{u=u+-2|0;n=n+-1|0}p=I&8;if(p)break;do if(z){p=c[D+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(((p>>>0)%(s>>>0)|0|0)==0)}else r=9;while(0);p=((D-E>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}}else p=I&8;while(0);x=n|p;s=(x|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?y:o;r=YP(r,((r|0)<0)<<31>>31,X)|0;if(($-r|0)<2)do{r=r+-1|0;a[r>>0]=48}while(($-r|0)<2);a[r+-1>>0]=(o>>31&2)+43;E=r+-2|0;a[E>>0]=u;o=$-E|0;u=E}y=G+1+n+s+o|0;ZP(e,32,K,y,I);if(!(c[e>>2]&32))zO(H,G,e)|0;ZP(e,48,K,y,I^65536);do if(t){r=w>>>0>F>>>0?F:w;o=r;do{p=YP(c[o>>2]|0,0,R)|0;do if((o|0)==(r|0)){if((p|0)!=(R|0))break;a[T>>0]=48;p=T}else{if(p>>>0<=da>>>0)break;do{p=p+-1|0;a[p>>0]=48}while(p>>>0>da>>>0)}while(0);if(!(c[e>>2]&32))zO(p,S-p|0,e)|0;o=o+4|0}while(o>>>0<=F>>>0);do if(x){if(c[e>>2]&32)break;zO(196597,1,e)|0}while(0);if((n|0)>0&o>>>0>>0){p=o;while(1){o=YP(c[p>>2]|0,0,R)|0;if(o>>>0>da>>>0)do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0);if(!(c[e>>2]&32))zO(o,(n|0)>9?9:n,e)|0;p=p+4|0;o=n+-9|0;if(!((n|0)>9&p>>>0>>0)){n=o;break}else n=o}}ZP(e,48,n+9|0,9,0)}else{t=z?D:w+4|0;if((n|0)>-1){s=(p|0)==0;r=w;do{o=YP(c[r>>2]|0,0,R)|0;if((o|0)==(R|0)){a[T>>0]=48;o=T}do if((r|0)==(w|0)){p=o+1|0;if(!(c[e>>2]&32))zO(o,1,e)|0;if(s&(n|0)<1){o=p;break}if(c[e>>2]&32){o=p;break}zO(196597,1,e)|0;o=p}else{if(o>>>0<=da>>>0)break;do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0)}while(0);p=S-o|0;if(!(c[e>>2]&32))zO(o,(n|0)>(p|0)?p:n,e)|0;n=n-p|0;r=r+4|0}while(r>>>0>>0&(n|0)>-1)}ZP(e,48,n+18|0,18,0);if(c[e>>2]&32)break;zO(u,$-u|0,e)|0}while(0);ZP(e,32,K,y,I^8192);n=(y|0)<(K|0)?K:y}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:G;r=o+3|0;ZP(e,32,K,r,p);n=c[e>>2]|0;if(!(n&32)){zO(H,o,e)|0;n=c[e>>2]|0}if(!(n&32))zO(s?(t?196589:196593):t?196581:196585,3,e)|0;ZP(e,32,K,r,I^8192);n=(r|0)<(K|0)?K:r}while(0);w=J;continue a}default:{p=I;o=r;t=0;u=196545;n=N}}while(0);g:do if((L|0)==64){p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;s=u&32;if(!((o|0)==0&(p|0)==0)){n=N;do{n=n+-1|0;a[n>>0]=d[196529+(o&15)>>0]|s;o=pQ(o|0,p|0,4)|0;p=C}while(!((o|0)==0&(p|0)==0));L=ba;if((t&8|0)==0|(c[L>>2]|0)==0&(c[L+4>>2]|0)==0){o=t;t=0;s=196545;L=77}else{o=t;t=2;s=196545+(u>>4)|0;L=77}}else{n=N;o=t;t=0;s=196545;L=77}}else if((L|0)==76){n=YP(n,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=TO(n,0,r)|0;H=(I|0)==0;w=n;o=H?r:I-n|0;t=0;u=196545;n=H?n+r|0:I}else if((L|0)==86){L=0;o=0;n=0;s=c[ba>>2]|0;while(1){p=c[s>>2]|0;if(!p)break;n=IN(fa,p)|0;if((n|0)<0|n>>>0>(r-o|0)>>>0)break;o=n+o|0;if(r>>>0>o>>>0)s=s+4|0;else break}if((n|0)<0){m=-1;break a}ZP(e,32,K,o,I);if(!o){n=0;L=98}else{p=0;r=c[ba>>2]|0;while(1){n=c[r>>2]|0;if(!n){n=o;L=98;break g}n=IN(fa,n)|0;p=n+p|0;if((p|0)>(o|0)){n=o;L=98;break g}if(!(c[e>>2]&32))zO(fa,n,e)|0;if(p>>>0>=o>>>0){n=o;L=98;break}else r=r+4|0}}}while(0);if((L|0)==98){L=0;ZP(e,32,K,n,I^8192);w=J;n=(K|0)>(n|0)?K:n;continue}if((L|0)==77){L=0;p=(r|0)>-1?o&-65537:o;o=ba;o=(c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0;if((r|0)!=0|o){o=(o&1^1)+(U-n)|0;w=n;o=(r|0)>(o|0)?r:o;u=s;n=N}else{w=N;o=0;u=s;n=N}}s=n-w|0;o=(o|0)<(s|0)?s:o;r=t+o|0;n=(K|0)<(r|0)?r:K;ZP(e,32,n,r,p);if(!(c[e>>2]&32))zO(u,t,e)|0;ZP(e,48,n,r,p^65536);ZP(e,48,o,s,0);if(!(c[e>>2]&32))zO(w,s,e)|0;ZP(e,32,n,r,p^8192);w=J}h:do if((L|0)==245)if(!e)if(f){m=1;while(1){f=c[l+(m<<2)>>2]|0;if(!f)break;XP(j+(m<<3)|0,f,g);m=m+1|0;if((m|0)>=10){m=1;break h}}if((m|0)<10)while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}else m=1}else m=0;while(0);i=ha;return m|0}function OP(a,b,c){a=a|0;b=b|0;c=c|0;return eO(a,b,c)|0}function PP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;o=p;c[o>>2]=a;a:do if((e|0)>1){n=0-b|0;g=e;h=a;k=a;l=1;while(1){a=h+n|0;m=g+-2|0;j=h+(0-((c[f+(m<<2)>>2]|0)+b))|0;if((Qb[d&127](k,j)|0)>-1?(Qb[d&127](k,a)|0)>-1:0){e=l;break a}e=l+1|0;h=o+(l<<2)|0;if((Qb[d&127](j,a)|0)>-1){c[h>>2]=j;a=j;g=g+-1|0}else{c[h>>2]=a;g=m}if((g|0)<=1)break a;h=a;k=c[o>>2]|0;l=e}}else e=1;while(0);VP(b,o,e);i=p;return}function QP(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+240|0;p=r;k=c[e>>2]|0;e=c[e+4>>2]|0;c[p>>2]=a;o=0-b|0;a:do if((e|0)!=0|(k|0)!=1?(j=a+(0-(c[h+(f<<2)>>2]|0))|0,(Qb[d&127](j,a)|0)>=1):0){g=(g|0)==0;n=j;l=k;m=e;j=1;while(1){if(g&(f|0)>1){e=c[h+(f+-2<<2)>>2]|0;if((Qb[d&127](a+o|0,n)|0)>-1){g=f;e=j;q=20;break a}if((Qb[d&127](a+(0-(e+b))|0,n)|0)>-1){g=f;e=j;q=20;break a}}e=j+1|0;c[p+(j<<2)>>2]=n;g=l+-1|0;do if(g){if(!(g&1)){a=g;g=0;do{g=g+1|0;a=a>>>1}while((a&1|0)==0);if(!g)q=11}else q=11;if((q|0)==11){q=0;if(!m){g=64;q=16;break}if(!(m&1)){a=m;g=0}else{k=0;a=l;j=m;g=0;break}while(1){j=g+1|0;a=a>>>1;if(a&1){a=j;break}else g=j}if(!a){k=0;a=l;j=m;g=0;break}else g=g+33|0}if(g>>>0>31)q=16;else{k=g;a=l;j=m}}else{g=32;q=16}while(0);if((q|0)==16){q=0;k=g+-32|0;a=m;j=0}l=j<<32-k|a>>>k;m=j>>>k;g=g+f|0;if(!((m|0)!=0|(l|0)!=1)){a=n;q=20;break a}a=n+(0-(c[h+(g<<2)>>2]|0))|0;if((Qb[d&127](a,c[p>>2]|0)|0)<1){a=n;f=g;g=0;q=19;break}else{k=n;f=g;g=1;n=a;j=e;a=k}}}else{e=1;q=19}while(0);if((q|0)==19?(g|0)==0:0){g=f;q=20}if((q|0)==20){VP(b,p,e);PP(a,b,d,g,h)}i=r;return}function RP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;hN(h,0);e=+eN(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b)c[b>>2]=(d|0)!=0?a+d|0:a;i=j;return +e}function SP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+112|0;j=k;c[j>>2]=0;g=j+4|0;c[g>>2]=a;c[j+44>>2]=a;h=j+8|0;c[h>>2]=(a|0)<0?-1:a+2147483647|0;c[j+76>>2]=-1;hN(j,0);e=fN(j,d,1,e,f)|0;if(b)c[b>>2]=a+((c[g>>2]|0)+(c[j+108>>2]|0)-(c[h>>2]|0));i=k;return e|0}function TP(a){a=a|0;return}function UP(){return}function VP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,(a|0)!=0):0)while(1){f=a>>>0>256?256:a;rQ(e|0,c[b>>2]|0,f|0)|0;e=0;do{j=b+(e<<2)|0;e=e+1|0;rQ(c[j>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[j>>2]=(c[j>>2]|0)+f}while((e|0)!=(d|0));if((a|0)==(f|0))break a;a=a-f|0;e=c[g>>2]|0}while(0);i=h;return}function WP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;rQ(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function XP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function YP(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=BQ(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=AQ(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=C}else{b=e;break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function ZP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;tQ(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){e=d-e|0;do{if(g){zO(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=e&255;else break}else if(!g)break;zO(h,f,a)|0}while(0);i=j;return}function _P(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=c[a>>2]|0;h=(g|0)>-1;a:do if(!d)if(h){j=b+32|0;i=a;h=a;while(1){if((c[b>>2]|0)>-1?(z=e+(g<<2)|0,c[z>>2]=(c[z>>2]|0)+1,(c[j>>2]|0)>-1):0){g=j;do{z=e+(c[i>>2]<<2)|0;c[z>>2]=(c[z>>2]|0)+1;g=g+32|0}while((c[g>>2]|0)>-1)}h=h+32|0;g=c[h>>2]|0;if((g|0)>-1)i=h;else{g=0;break}}}else g=0;else if(h){w=a;t=a;while(1){g=c[b>>2]|0;b:do if((g|0)>-1){s=t+4|0;u=t+8|0;v=t+16|0;o=t+20|0;p=t+24|0;q=t+28|0;r=t+12|0;h=b;i=-1;while(1){while(1){if((g|0)!=(i|0)){n=g;break}h=h+32|0;g=c[h>>2]|0;if((g|0)<=-1)break b}i=d+(c[f+(c[w>>2]<<2)>>2]<<5)|0;while(1){g=i+8|0;if(!(c[g>>2]|0)){k=i;break}else i=i+32|0}c[k+40>>2]=0;c[k>>2]=c[s>>2];c[k+4>>2]=c[u>>2];c[g>>2]=d+(c[f+(n<<2)>>2]<<5);c[k+12>>2]=n;g=c[o>>2]|0;i=c[h+16>>2]|c[v>>2]|((g|0)!=0?4:0)|((c[p>>2]|0)!=0?8:0);j=k+20|0;c[j>>2]=i;a=c[q>>2]|0;if((a|0)>-1){c[j>>2]=i|256;g=a}c[k+24>>2]=g;i=c[p>>2]|0;if(!i)c[k+28>>2]=0;else{j=0;while(1){g=j+1|0;if(!(c[i+(j<<2)>>2]|0))break;else j=g}g=eQ(g<<2)|0;c[k+28>>2]=g;if(!g){g=12;break a}e=c[p>>2]|0;i=c[e>>2]|0;if(i){j=g;a=0;do{c[j>>2]=i;a=a+1|0;i=c[e+(a<<2)>>2]|0;j=g+(a<<2)|0}while((i|0)!=0);g=j}c[g>>2]=0}g=c[r>>2]|0;if(!g)i=0;else{i=0;while(1)if((c[g+(i<<2)>>2]|0)>-1)i=i+1|0;else break}e=h+12|0;g=c[e>>2]|0;if(!g)j=0;else{j=0;while(1)if((c[g+(j<<2)>>2]|0)>-1)j=j+1|0;else break}a=k+16|0;g=c[a>>2]|0;if(g)fQ(g);c[a>>2]=0;g=j+i|0;if((g|0)>0){m=eQ((g<<2)+4|0)|0;c[a>>2]=m;if(!m){g=12;break a}j=c[r>>2]|0;if((j|0)!=0?(y=c[j>>2]|0,(y|0)>-1):0){i=y;g=0;do{c[m+(g<<2)>>2]=i;g=g+1|0;i=c[j+(g<<2)>>2]|0}while((i|0)>-1)}else g=0;a=c[e>>2]|0;if((a|0)!=0?(x=c[a>>2]|0,(x|0)>-1):0){e=(g|0)>0;k=x;l=0;i=g;while(1){c:do if(e){j=0;while(1){if((c[m+(j<<2)>>2]|0)==(k|0))break c;j=j+1|0;if((j|0)>=(g|0)){z=39;break}}}else z=39;while(0);if((z|0)==39){z=0;c[m+(i<<2)>>2]=k;i=i+1|0}l=l+1|0;k=c[a+(l<<2)>>2]|0;if((k|0)<=-1){g=i;break}}}c[m+(g<<2)>>2]=-1}h=h+32|0;g=c[h>>2]|0;if((g|0)>-1)i=n;else break}}while(0);g=t+32|0;if((c[g>>2]|0)>-1){w=g;t=g}else{g=0;break}}}else g=0;while(0);return g|0}function $P(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=UN(a,0,0,0,8)|0;do if(f){e=AP(a,0,20)|0;if(!e){c[f>>2]=0;e=12;break}g=c[e+4>>2]|0;c[g>>2]=-3;c[g+4>>2]=d;c[g+8>>2]=-1;c[f>>2]=e;e=UN(a,0,0,0,32)|0;c[f+4>>2]=e;if(e){g=b+4|0;c[e+4>>2]=c[g>>2];c[e>>2]=c[b>>2];c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=0;c[g>>2]=f;c[b>>2]=1;e=0}else e=12}else e=12;while(0);return e|0}function aQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;if((e|0)>-1){g=c[b+16>>2]|0;f=0;do{b=(e|0)/2|0;if(!(e&1))c[g+(b*12|0)>>2]=d;else c[g+(b*12|0)+4>>2]=d;f=f+1|0;e=c[a+(f<<2)>>2]|0}while((e|0)>-1)}c[a>>2]=-1;return}function bQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=UN(a,0,0,0,8)|0;do if(f){e=AP(a,0,20)|0;if(!e){c[f+4>>2]=0;e=12;break}g=c[e+4>>2]|0;c[g>>2]=-3;c[g+4>>2]=d;c[g+8>>2]=-1;c[f+4>>2]=e;e=UN(a,0,0,0,32)|0;c[f>>2]=e;if(e){g=b+4|0;c[e+4>>2]=c[g>>2];c[e>>2]=c[b>>2];c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=0;c[g>>2]=f;c[b>>2]=1;e=0}else e=12}else e=12;while(0);return e|0}function cQ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=c[g>>2]|0;h=c[f>>2]|0;if((c[e>>2]|0)>=(h|0))if((h|0)<=1024?(c[f>>2]=h<<1,j=hQ(i,h<<3)|0,(j|0)!=0):0){c[g>>2]=j;i=j;k=5}else h=12;else k=5;if((k|0)==5){h=AP(a,0,20)|0;if(!h)h=0;else{k=c[h+4>>2]|0;c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=-1}k=c[e>>2]|0;c[i+(k<<2)>>2]=h;c[e>>2]=k+1;h=(h|0)==0?12:0}return h|0}function dQ(a,b){a=a|0;b=b|0;a=c[c[(c[a>>2]|0)+4>>2]>>2]|0;b=c[c[(c[b>>2]|0)+4>>2]>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0} +function eQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=c[25055]|0;d=i>>>a;if(d&3){a=(d&1^1)+a|0;e=a<<1;d=100260+(e<<2)|0;e=100260+(e+2<<2)|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[25059]|0)>>>0)Ja();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else Ja()}else c[25055]=i&~(1<>2]=M|3;M=f+(M|4)|0;c[M>>2]=c[M>>2]|1;M=g;return M|0}h=c[25057]|0;if(o>>>0>h>>>0){if(d){e=2<>>12&16;e=e>>>j;f=e>>>5&8;e=e>>>f;g=e>>>2&4;e=e>>>g;d=e>>>1&2;e=e>>>d;a=e>>>1&1;a=(f|j|g|d|a)+(e>>>a)|0;e=a<<1;d=100260+(e<<2)|0;e=100260+(e+2<<2)|0;g=c[e>>2]|0;j=g+8|0;f=c[j>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[25059]|0)>>>0)Ja();b=f+12|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;c[e>>2]=f;k=c[25057]|0;break}else Ja()}else{c[25055]=i&~(1<>2]=o|3;i=g+o|0;c[g+(o|4)>>2]=h|1;c[g+M>>2]=h;if(k){f=c[25060]|0;d=k>>>3;b=d<<1;e=100260+(b<<2)|0;a=c[25055]|0;d=1<>2]|0;if(b>>>0<(c[25059]|0)>>>0)Ja();else{l=a;m=b}}else{c[25055]=a|d;l=100260+(b+2<<2)|0;m=e}c[l>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=e}c[25057]=h;c[25060]=i;M=j;return M|0}a=c[25056]|0;if(a){d=(a&0-a)+-1|0;L=d>>>12&16;d=d>>>L;K=d>>>5&8;d=d>>>K;M=d>>>2&4;d=d>>>M;a=d>>>1&2;d=d>>>a;e=d>>>1&1;e=c[100524+((K|L|M|a|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-o|0;a=e;while(1){b=c[a+16>>2]|0;if(!b){b=c[a+20>>2]|0;if(!b){j=d;break}}a=(c[b+4>>2]&-8)-o|0;M=a>>>0>>0;d=M?a:d;a=b;e=M?b:e}g=c[25059]|0;if(e>>>0>>0)Ja();i=e+o|0;if(e>>>0>=i>>>0)Ja();h=c[e+24>>2]|0;d=c[e+12>>2]|0;do if((d|0)==(e|0)){a=e+20|0;b=c[a>>2]|0;if(!b){a=e+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;f=c[d>>2]|0;if(f){b=f;a=d;continue}d=b+16|0;f=c[d>>2]|0;if(!f)break;else{b=f;a=d}}if(a>>>0>>0)Ja();else{c[a>>2]=0;n=b;break}}else{f=c[e+8>>2]|0;if(f>>>0>>0)Ja();b=f+12|0;if((c[b>>2]|0)!=(e|0))Ja();a=d+8|0;if((c[a>>2]|0)==(e|0)){c[b>>2]=d;c[a>>2]=f;n=d;break}else Ja()}while(0);do if(h){b=c[e+28>>2]|0;a=100524+(b<<2)|0;if((e|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=h+16|0;if((c[b>>2]|0)==(e|0))c[b>>2]=n;else c[h+20>>2]=n;if(!n)break}a=c[25059]|0;if(n>>>0>>0)Ja();c[n+24>>2]=h;b=c[e+16>>2]|0;do if(b)if(b>>>0>>0)Ja();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[e+20>>2]|0;if(b)if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(j>>>0<16){M=j+o|0;c[e+4>>2]=M|3;M=e+(M+4)|0;c[M>>2]=c[M>>2]|1}else{c[e+4>>2]=o|3;c[e+(o|4)>>2]=j|1;c[e+(j+o)>>2]=j;b=c[25057]|0;if(b){g=c[25060]|0;d=b>>>3;b=d<<1;f=100260+(b<<2)|0;a=c[25055]|0;d=1<>2]|0;if(a>>>0<(c[25059]|0)>>>0)Ja();else{p=b;q=a}}else{c[25055]=a|d;p=100260+(b+2<<2)|0;q=f}c[p>>2]=g;c[q+12>>2]=g;c[g+8>>2]=q;c[g+12>>2]=f}c[25057]=j;c[25060]=i}M=e+8|0;return M|0}else q=o}else q=o}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;l=c[25056]|0;if(l){d=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)k=31;else{q=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;k=14-(p|q|k)+(v<>>15)|0;k=m>>>(k+7|0)&1|k<<1}else k=0;a=c[100524+(k<<2)>>2]|0;a:do if(!a){f=0;a=0;v=86}else{h=d;f=0;i=m<<((k|0)==31?0:25-(k>>>1)|0);j=a;a=0;while(1){g=c[j+4>>2]&-8;d=g-m|0;if(d>>>0>>0)if((g|0)==(m|0)){g=j;a=j;v=90;break a}else a=j;else d=h;v=c[j+20>>2]|0;j=c[j+16+(i>>>31<<2)>>2]|0;f=(v|0)==0|(v|0)==(j|0)?f:v;if(!j){v=86;break}else{h=d;i=i<<1}}}while(0);if((v|0)==86){if((f|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;l=a>>>5&8;a=a>>>l;p=a>>>2&4;a=a>>>p;q=a>>>1&2;a=a>>>q;f=a>>>1&1;f=c[100524+((l|n|p|q|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;j=a}else{g=f;v=90}}if((v|0)==90)while(1){v=0;q=(c[g+4>>2]&-8)-m|0;f=q>>>0>>0;d=f?q:d;a=f?g:a;f=c[g+16>>2]|0;if(f){g=f;v=90;continue}g=c[g+20>>2]|0;if(!g){i=d;j=a;break}else v=90}if((j|0)!=0?i>>>0<((c[25057]|0)-m|0)>>>0:0){f=c[25059]|0;if(j>>>0>>0)Ja();h=j+m|0;if(j>>>0>=h>>>0)Ja();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){o=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)Ja();else{c[a>>2]=0;o=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)Ja();b=e+12|0;if((c[b>>2]|0)!=(j|0))Ja();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;o=d;break}else Ja()}while(0);do if(g){b=c[j+28>>2]|0;a=100524+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=o;if(!o){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=g+16|0;if((c[b>>2]|0)==(j|0))c[b>>2]=o;else c[g+20>>2]=o;if(!o)break}a=c[25059]|0;if(o>>>0>>0)Ja();c[o+24>>2]=g;b=c[j+16>>2]|0;do if(b)if(b>>>0>>0)Ja();else{c[o+16>>2]=b;c[b+24>>2]=o;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[o+20>>2]=b;c[b+24>>2]=o;break}}while(0);b:do if(i>>>0>=16){c[j+4>>2]=m|3;c[j+(m|4)>>2]=i|1;c[j+(i+m)>>2]=i;b=i>>>3;if(i>>>0<256){a=b<<1;e=100260+(a<<2)|0;d=c[25055]|0;b=1<>2]|0;if(a>>>0<(c[25059]|0)>>>0)Ja();else{s=b;t=a}}else{c[25055]=d|b;s=100260+(a+2<<2)|0;t=e}c[s>>2]=h;c[t+12>>2]=h;c[j+(m+8)>>2]=t;c[j+(m+12)>>2]=e;break}b=i>>>8;if(b)if(i>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=i>>>(e+7|0)&1|e<<1}else e=0;b=100524+(e<<2)|0;c[j+(m+28)>>2]=e;c[j+(m+20)>>2]=0;c[j+(m+16)>>2]=0;a=c[25056]|0;d=1<>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(i|0)){y=d;break c}else{e=e<<1;b=d}}if(a>>>0<(c[25059]|0)>>>0)Ja();else{c[a>>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break b}}else y=b;while(0);b=y+8|0;a=c[b>>2]|0;M=c[25059]|0;if(a>>>0>=M>>>0&y>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[j+(m+8)>>2]=a;c[j+(m+12)>>2]=y;c[j+(m+24)>>2]=0;break}else Ja()}else{M=i+m|0;c[j+4>>2]=M|3;M=j+(M+4)|0;c[M>>2]=c[M>>2]|1}while(0);M=j+8|0;return M|0}else q=m}else q=m}else q=-1;while(0);d=c[25057]|0;if(d>>>0>=q>>>0){b=d-q|0;a=c[25060]|0;if(b>>>0>15){c[25060]=a+q;c[25057]=b;c[a+(q+4)>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=q|3}else{c[25057]=0;c[25060]=0;c[a+4>>2]=d|3;M=a+(d+4)|0;c[M>>2]=c[M>>2]|1}M=a+8|0;return M|0}a=c[25058]|0;if(a>>>0>q>>>0){L=a-q|0;c[25058]=L;M=c[25061]|0;c[25061]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}do if(!(c[25173]|0)){a=ob(30)|0;if(!(a+-1&a)){c[25175]=a;c[25174]=a;c[25176]=-1;c[25177]=-1;c[25178]=0;c[25166]=0;c[25173]=(tb(0)|0)&-16^1431655768;break}else Ja()}while(0);j=q+48|0;i=c[25175]|0;k=q+47|0;h=i+k|0;i=0-i|0;l=h&i;if(l>>>0<=q>>>0){M=0;return M|0}a=c[25165]|0;if((a|0)!=0?(t=c[25163]|0,y=t+l|0,y>>>0<=t>>>0|y>>>0>a>>>0):0){M=0;return M|0}d:do if(!(c[25166]&4)){a=c[25061]|0;e:do if(a){f=100668;while(1){d=c[f>>2]|0;if(d>>>0<=a>>>0?(r=f+4|0,(d+(c[r>>2]|0)|0)>>>0>a>>>0):0){g=f;a=r;break}f=c[f+8>>2]|0;if(!f){v=174;break e}}d=h-(c[25058]|0)&i;if(d>>>0<2147483647){f=Wa(d|0)|0;y=(f|0)==((c[g>>2]|0)+(c[a>>2]|0)|0);a=y?d:0;if(y){if((f|0)!=(-1|0)){w=f;p=a;v=194;break d}}else v=184}else a=0}else v=174;while(0);do if((v|0)==174){g=Wa(0)|0;if((g|0)!=(-1|0)){a=g;d=c[25174]|0;f=d+-1|0;if(!(f&a))d=l;else d=l-a+(f+a&0-d)|0;a=c[25163]|0;f=a+d|0;if(d>>>0>q>>>0&d>>>0<2147483647){y=c[25165]|0;if((y|0)!=0?f>>>0<=a>>>0|f>>>0>y>>>0:0){a=0;break}f=Wa(d|0)|0;y=(f|0)==(g|0);a=y?d:0;if(y){w=g;p=a;v=194;break d}else v=184}else a=0}else a=0}while(0);f:do if((v|0)==184){g=0-d|0;do if(j>>>0>d>>>0&(d>>>0<2147483647&(f|0)!=(-1|0))?(u=c[25175]|0,u=k-d+u&0-u,u>>>0<2147483647):0)if((Wa(u|0)|0)==(-1|0)){Wa(g|0)|0;break f}else{d=u+d|0;break}while(0);if((f|0)!=(-1|0)){w=f;p=d;v=194;break d}}while(0);c[25166]=c[25166]|4;v=191}else{a=0;v=191}while(0);if((((v|0)==191?l>>>0<2147483647:0)?(w=Wa(l|0)|0,x=Wa(0)|0,w>>>0>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(z=x-w|0,A=z>>>0>(q+40|0)>>>0,A):0){p=A?z:a;v=194}if((v|0)==194){a=(c[25163]|0)+p|0;c[25163]=a;if(a>>>0>(c[25164]|0)>>>0)c[25164]=a;h=c[25061]|0;g:do if(h){g=100668;do{a=c[g>>2]|0;d=g+4|0;f=c[d>>2]|0;if((w|0)==(a+f|0)){B=a;C=d;D=f;E=g;v=204;break}g=c[g+8>>2]|0}while((g|0)!=0);if(((v|0)==204?(c[E+12>>2]&8|0)==0:0)?h>>>0>>0&h>>>0>=B>>>0:0){c[C>>2]=D+p;M=(c[25058]|0)+p|0;L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=M-L|0;c[25061]=h+L;c[25058]=K;c[h+(L+4)>>2]=K|1;c[h+(M+4)>>2]=40;c[25062]=c[25177];break}a=c[25059]|0;if(w>>>0>>0){c[25059]=w;a=w}d=w+p|0;g=100668;while(1){if((c[g>>2]|0)==(d|0)){f=g;d=g;v=212;break}g=c[g+8>>2]|0;if(!g){d=100668;break}}if((v|0)==212)if(!(c[d+12>>2]&8)){c[f>>2]=w;n=d+4|0;c[n>>2]=(c[n>>2]|0)+p;n=w+8|0;n=(n&7|0)==0?0:0-n&7;k=w+(p+8)|0;k=(k&7|0)==0?0:0-k&7;b=w+(k+p)|0;m=n+q|0;o=w+m|0;l=b-(w+n)-q|0;c[w+(n+4)>>2]=q|3;h:do if((b|0)!=(h|0)){if((b|0)==(c[25060]|0)){M=(c[25057]|0)+l|0;c[25057]=M;c[25060]=o;c[w+(m+4)>>2]=M|1;c[w+(M+m)>>2]=M;break}i=p+4|0;d=c[w+(i+k)>>2]|0;if((d&3|0)==1){j=d&-8;g=d>>>3;i:do if(d>>>0>=256){h=c[w+((k|24)+p)>>2]|0;e=c[w+(p+12+k)>>2]|0;do if((e|0)==(b|0)){f=k|16;e=w+(i+f)|0;d=c[e>>2]|0;if(!d){e=w+(f+p)|0;d=c[e>>2]|0;if(!d){J=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ja();else{c[e>>2]=0;J=d;break}}else{f=c[w+((k|8)+p)>>2]|0;if(f>>>0>>0)Ja();a=f+12|0;if((c[a>>2]|0)!=(b|0))Ja();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;J=e;break}else Ja()}while(0);if(!h)break;a=c[w+(p+28+k)>>2]|0;d=100524+(a<<2)|0;do if((b|0)!=(c[d>>2]|0)){if(h>>>0<(c[25059]|0)>>>0)Ja();a=h+16|0;if((c[a>>2]|0)==(b|0))c[a>>2]=J;else c[h+20>>2]=J;if(!J)break i}else{c[d>>2]=J;if(J)break;c[25056]=c[25056]&~(1<>>0>>0)Ja();c[J+24>>2]=h;b=k|16;a=c[w+(b+p)>>2]|0;do if(a)if(a>>>0>>0)Ja();else{c[J+16>>2]=a;c[a+24>>2]=J;break}while(0);b=c[w+(i+b)>>2]|0;if(!b)break;if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[J+20>>2]=b;c[b+24>>2]=J;break}}else{e=c[w+((k|8)+p)>>2]|0;f=c[w+(p+12+k)>>2]|0;d=100260+(g<<1<<2)|0;do if((e|0)!=(d|0)){if(e>>>0>>0)Ja();if((c[e+12>>2]|0)==(b|0))break;Ja()}while(0);if((f|0)==(e|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();a=f+8|0;if((c[a>>2]|0)==(b|0)){F=a;break}Ja()}while(0);c[e+12>>2]=f;c[F>>2]=e}while(0);b=w+((j|k)+p)|0;f=j+l|0}else f=l;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[w+(m+4)>>2]=f|1;c[w+(f+m)>>2]=f;b=f>>>3;if(f>>>0<256){a=b<<1;e=100260+(a<<2)|0;d=c[25055]|0;b=1<>2]|0;if(a>>>0>=(c[25059]|0)>>>0){K=b;L=a;break}Ja()}while(0);c[K>>2]=o;c[L+12>>2]=o;c[w+(m+8)>>2]=L;c[w+(m+12)>>2]=e;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}K=(b+1048320|0)>>>16&8;L=b<>>16&4;L=L<>>16&2;e=14-(J|K|e)+(L<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=100524+(e<<2)|0;c[w+(m+28)>>2]=e;c[w+(m+20)>>2]=0;c[w+(m+16)>>2]=0;a=c[25056]|0;d=1<>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break}b=c[b>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(f|0)){M=d;break j}else{e=e<<1;b=d}}if(a>>>0<(c[25059]|0)>>>0)Ja();else{c[a>>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break h}}else M=b;while(0);b=M+8|0;a=c[b>>2]|0;L=c[25059]|0;if(a>>>0>=L>>>0&M>>>0>=L>>>0){c[a+12>>2]=o;c[b>>2]=o;c[w+(m+8)>>2]=a;c[w+(m+12)>>2]=M;c[w+(m+24)>>2]=0;break}else Ja()}else{M=(c[25058]|0)+l|0;c[25058]=M;c[25061]=o;c[w+(m+4)>>2]=M|1}while(0);M=w+(n|8)|0;return M|0}else d=100668;while(1){a=c[d>>2]|0;if(a>>>0<=h>>>0?(b=c[d+4>>2]|0,e=a+b|0,e>>>0>h>>>0):0)break;d=c[d+8>>2]|0}f=a+(b+-39)|0;a=a+(b+-47+((f&7|0)==0?0:0-f&7))|0;f=h+16|0;a=a>>>0>>0?h:a;b=a+8|0;d=w+8|0;d=(d&7|0)==0?0:0-d&7;M=p+-40-d|0;c[25061]=w+d;c[25058]=M;c[w+(d+4)>>2]=M|1;c[w+(p+-36)>>2]=40;c[25062]=c[25177];d=a+4|0;c[d>>2]=27;c[b>>2]=c[25167];c[b+4>>2]=c[25168];c[b+8>>2]=c[25169];c[b+12>>2]=c[25170];c[25167]=w;c[25168]=p;c[25170]=0;c[25169]=b;b=a+28|0;c[b>>2]=7;if((a+32|0)>>>0>>0)do{M=b;b=b+4|0;c[b>>2]=7}while((M+8|0)>>>0>>0);if((a|0)!=(h|0)){g=a-h|0;c[d>>2]=c[d>>2]&-2;c[h+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){a=b<<1;e=100260+(a<<2)|0;d=c[25055]|0;b=1<>2]|0;if(a>>>0<(c[25059]|0)>>>0)Ja();else{G=b;H=a}}else{c[25055]=d|b;G=100260+(a+2<<2)|0;H=e}c[G>>2]=h;c[H+12>>2]=h;c[h+8>>2]=H;c[h+12>>2]=e;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=100524+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[f>>2]=0;b=c[25056]|0;a=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}b=c[d>>2]|0;k:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(g|0)){I=d;break k}else{e=e<<1;b=d}}if(a>>>0<(c[25059]|0)>>>0)Ja();else{c[a>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;break g}}else I=b;while(0);b=I+8|0;a=c[b>>2]|0;M=c[25059]|0;if(a>>>0>=M>>>0&I>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=I;c[h+24>>2]=0;break}else Ja()}}else{M=c[25059]|0;if((M|0)==0|w>>>0>>0)c[25059]=w;c[25167]=w;c[25168]=p;c[25170]=0;c[25064]=c[25173];c[25063]=-1;b=0;do{M=b<<1;L=100260+(M<<2)|0;c[100260+(M+3<<2)>>2]=L;c[100260+(M+2<<2)>>2]=L;b=b+1|0}while((b|0)!=32);M=w+8|0;M=(M&7|0)==0?0:0-M&7;L=p+-40-M|0;c[25061]=w+M;c[25058]=L;c[w+(M+4)>>2]=L|1;c[w+(p+-36)>>2]=40;c[25062]=c[25177]}while(0);b=c[25058]|0;if(b>>>0>q>>>0){L=b-q|0;c[25058]=L;M=c[25061]|0;c[25061]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}}c[(cN()|0)>>2]=12;M=0;return M|0}function fQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;b=a+-8|0;i=c[25059]|0;if(b>>>0>>0)Ja();d=c[a+-4>>2]|0;e=d&3;if((e|0)==1)Ja();o=d&-8;q=a+(o+-8)|0;do if(!(d&1)){b=c[b>>2]|0;if(!e)return;j=-8-b|0;l=a+j|0;m=b+o|0;if(l>>>0>>0)Ja();if((l|0)==(c[25060]|0)){b=a+(o+-4)|0;d=c[b>>2]|0;if((d&3|0)!=3){u=l;g=m;break}c[25057]=m;c[b>>2]=d&-2;c[a+(j+4)>>2]=m|1;c[q>>2]=m;return}f=b>>>3;if(b>>>0<256){e=c[a+(j+8)>>2]|0;d=c[a+(j+12)>>2]|0;b=100260+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0>>0)Ja();if((c[e+12>>2]|0)!=(l|0))Ja()}if((d|0)==(e|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();b=d+8|0;if((c[b>>2]|0)==(l|0))h=b;else Ja()}else h=d+8|0;c[e+12>>2]=d;c[h>>2]=e;u=l;g=m;break}h=c[a+(j+24)>>2]|0;e=c[a+(j+12)>>2]|0;do if((e|0)==(l|0)){d=a+(j+20)|0;b=c[d>>2]|0;if(!b){d=a+(j+16)|0;b=c[d>>2]|0;if(!b){k=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0>>0)Ja();else{c[d>>2]=0;k=b;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Ja();b=f+12|0;if((c[b>>2]|0)!=(l|0))Ja();d=e+8|0;if((c[d>>2]|0)==(l|0)){c[b>>2]=e;c[d>>2]=f;k=e;break}else Ja()}while(0);if(h){b=c[a+(j+28)>>2]|0;d=100524+(b<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=k;if(!k){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=h+16|0;if((c[b>>2]|0)==(l|0))c[b>>2]=k;else c[h+20>>2]=k;if(!k){u=l;g=m;break}}d=c[25059]|0;if(k>>>0>>0)Ja();c[k+24>>2]=h;b=c[a+(j+16)>>2]|0;do if(b)if(b>>>0>>0)Ja();else{c[k+16>>2]=b;c[b+24>>2]=k;break}while(0);b=c[a+(j+20)>>2]|0;if(b)if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[k+20>>2]=b;c[b+24>>2]=k;u=l;g=m;break}else{u=l;g=m}}else{u=l;g=m}}else{u=b;g=o}while(0);if(u>>>0>=q>>>0)Ja();b=a+(o+-4)|0;d=c[b>>2]|0;if(!(d&1))Ja();if(!(d&2)){if((q|0)==(c[25061]|0)){t=(c[25058]|0)+g|0;c[25058]=t;c[25061]=u;c[u+4>>2]=t|1;if((u|0)!=(c[25060]|0))return;c[25060]=0;c[25057]=0;return}if((q|0)==(c[25060]|0)){t=(c[25057]|0)+g|0;c[25057]=t;c[25060]=u;c[u+4>>2]=t|1;c[u+t>>2]=t;return}g=(d&-8)+g|0;f=d>>>3;do if(d>>>0>=256){h=c[a+(o+16)>>2]|0;b=c[a+(o|4)>>2]|0;do if((b|0)==(q|0)){d=a+(o+12)|0;b=c[d>>2]|0;if(!b){d=a+(o+8)|0;b=c[d>>2]|0;if(!b){p=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[d>>2]=0;p=b;break}}else{d=c[a+o>>2]|0;if(d>>>0<(c[25059]|0)>>>0)Ja();e=d+12|0;if((c[e>>2]|0)!=(q|0))Ja();f=b+8|0;if((c[f>>2]|0)==(q|0)){c[e>>2]=b;c[f>>2]=d;p=b;break}else Ja()}while(0);if(h){b=c[a+(o+20)>>2]|0;d=100524+(b<<2)|0;if((q|0)==(c[d>>2]|0)){c[d>>2]=p;if(!p){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=h+16|0;if((c[b>>2]|0)==(q|0))c[b>>2]=p;else c[h+20>>2]=p;if(!p)break}d=c[25059]|0;if(p>>>0>>0)Ja();c[p+24>>2]=h;b=c[a+(o+8)>>2]|0;do if(b)if(b>>>0>>0)Ja();else{c[p+16>>2]=b;c[b+24>>2]=p;break}while(0);b=c[a+(o+12)>>2]|0;if(b)if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[p+20>>2]=b;c[b+24>>2]=p;break}}}else{e=c[a+o>>2]|0;d=c[a+(o|4)>>2]|0;b=100260+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0<(c[25059]|0)>>>0)Ja();if((c[e+12>>2]|0)!=(q|0))Ja()}if((d|0)==(e|0)){c[25055]=c[25055]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=d+8|0;if((c[b>>2]|0)==(q|0))n=b;else Ja()}else n=d+8|0;c[e+12>>2]=d;c[n>>2]=e}while(0);c[u+4>>2]=g|1;c[u+g>>2]=g;if((u|0)==(c[25060]|0)){c[25057]=g;return}}else{c[b>>2]=d&-2;c[u+4>>2]=g|1;c[u+g>>2]=g}b=g>>>3;if(g>>>0<256){d=b<<1;f=100260+(d<<2)|0;e=c[25055]|0;b=1<>2]|0;if(d>>>0<(c[25059]|0)>>>0)Ja();else{r=b;s=d}}else{c[25055]=e|b;r=100260+(d+2<<2)|0;s=f}c[r>>2]=u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=f;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;f=14-(q|r|f)+(s<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;b=100524+(f<<2)|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;d=c[25056]|0;e=1<>2]|0;b:do if((c[b+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){d=b+16+(f>>>31<<2)|0;e=c[d>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){t=e;break b}else{f=f<<1;b=e}}if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[d>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u;break a}}else t=b;while(0);b=t+8|0;d=c[b>>2]|0;s=c[25059]|0;if(d>>>0>=s>>>0&t>>>0>=s>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]=d;c[u+12>>2]=t;c[u+24>>2]=0;break}else Ja()}else{c[25056]=d|e;c[b>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u}while(0);u=(c[25063]|0)+-1|0;c[25063]=u;if(!u)b=100676;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[25063]=-1;return}function gQ(a,b){a=a|0;b=b|0;var d=0;if(a){d=_(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=eQ(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;tQ(b|0,0,d|0)|0;return b|0}function hQ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=eQ(b)|0;return a|0}if(b>>>0>4294967231){c[(cN()|0)>>2]=12;a=0;return a|0}d=iQ(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){a=d+8|0;return a|0}d=eQ(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;rQ(d|0,a|0,(e>>>0>>0?e:b)|0)|0;fQ(a);a=d;return a|0}function iQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=c[o>>2]|0;j=p&-8;l=a+j|0;i=c[25059]|0;d=p&3;if(!((d|0)!=1&a>>>0>=i>>>0&a>>>0>>0))Ja();e=a+(j|4)|0;f=c[e>>2]|0;if(!(f&1))Ja();if(!d){if(b>>>0<256){a=0;return a|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=c[25175]<<1>>>0:0)return a|0;a=0;return a|0}if(j>>>0>=b>>>0){d=j-b|0;if(d>>>0<=15)return a|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|3;c[e>>2]=c[e>>2]|1;jQ(a+b|0,d);return a|0}if((l|0)==(c[25061]|0)){d=(c[25058]|0)+j|0;if(d>>>0<=b>>>0){a=0;return a|0}n=d-b|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|1;c[25061]=a+b;c[25058]=n;return a|0}if((l|0)==(c[25060]|0)){e=(c[25057]|0)+j|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|1;c[a+e>>2]=d;e=a+(e+4)|0;c[e>>2]=c[e>>2]&-2;e=a+b|0}else{c[o>>2]=p&1|e|2;e=a+(e+4)|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[25057]=d;c[25060]=e;return a|0}if(f&2){a=0;return a|0}m=(f&-8)+j|0;if(m>>>0>>0){a=0;return a|0}n=m-b|0;g=f>>>3;do if(f>>>0>=256){h=c[a+(j+24)>>2]|0;g=c[a+(j+12)>>2]|0;do if((g|0)==(l|0)){e=a+(j+20)|0;d=c[e>>2]|0;if(!d){e=a+(j+16)|0;d=c[e>>2]|0;if(!d){k=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ja();else{c[e>>2]=0;k=d;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Ja();d=f+12|0;if((c[d>>2]|0)!=(l|0))Ja();e=g+8|0;if((c[e>>2]|0)==(l|0)){c[d>>2]=g;c[e>>2]=f;k=g;break}else Ja()}while(0);if(h){d=c[a+(j+28)>>2]|0;e=100524+(d<<2)|0;if((l|0)==(c[e>>2]|0)){c[e>>2]=k;if(!k){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();d=h+16|0;if((c[d>>2]|0)==(l|0))c[d>>2]=k;else c[h+20>>2]=k;if(!k)break}e=c[25059]|0;if(k>>>0>>0)Ja();c[k+24>>2]=h;d=c[a+(j+16)>>2]|0;do if(d)if(d>>>0>>0)Ja();else{c[k+16>>2]=d;c[d+24>>2]=k;break}while(0);d=c[a+(j+20)>>2]|0;if(d)if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[k+20>>2]=d;c[d+24>>2]=k;break}}}else{f=c[a+(j+8)>>2]|0;e=c[a+(j+12)>>2]|0;d=100260+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Ja();if((c[f+12>>2]|0)!=(l|0))Ja()}if((e|0)==(f|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();d=e+8|0;if((c[d>>2]|0)==(l|0))h=d;else Ja()}else h=e+8|0;c[f+12>>2]=e;c[h>>2]=f}while(0);if(n>>>0<16){c[o>>2]=m|p&1|2;b=a+(m|4)|0;c[b>>2]=c[b>>2]|1;return a|0}else{c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|3;p=a+(m|4)|0;c[p>>2]=c[p>>2]|1;jQ(a+b|0,n);return a|0}return 0}function jQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){k=c[a>>2]|0;if(!(d&3))return;n=a+(0-k)|0;m=k+b|0;j=c[25059]|0;if(n>>>0>>0)Ja();if((n|0)==(c[25060]|0)){e=a+(b+4)|0;d=c[e>>2]|0;if((d&3|0)!=3){t=n;h=m;break}c[25057]=m;c[e>>2]=d&-2;c[a+(4-k)>>2]=m|1;c[q>>2]=m;return}g=k>>>3;if(k>>>0<256){f=c[a+(8-k)>>2]|0;e=c[a+(12-k)>>2]|0;d=100260+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Ja();if((c[f+12>>2]|0)!=(n|0))Ja()}if((e|0)==(f|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();d=e+8|0;if((c[d>>2]|0)==(n|0))i=d;else Ja()}else i=e+8|0;c[f+12>>2]=e;c[i>>2]=f;t=n;h=m;break}i=c[a+(24-k)>>2]|0;f=c[a+(12-k)>>2]|0;do if((f|0)==(n|0)){f=16-k|0;e=a+(f+4)|0;d=c[e>>2]|0;if(!d){e=a+f|0;d=c[e>>2]|0;if(!d){l=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ja();else{c[e>>2]=0;l=d;break}}else{g=c[a+(8-k)>>2]|0;if(g>>>0>>0)Ja();d=g+12|0;if((c[d>>2]|0)!=(n|0))Ja();e=f+8|0;if((c[e>>2]|0)==(n|0)){c[d>>2]=f;c[e>>2]=g;l=f;break}else Ja()}while(0);if(i){d=c[a+(28-k)>>2]|0;e=100524+(d<<2)|0;if((n|0)==(c[e>>2]|0)){c[e>>2]=l;if(!l){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();d=i+16|0;if((c[d>>2]|0)==(n|0))c[d>>2]=l;else c[i+20>>2]=l;if(!l){t=n;h=m;break}}f=c[25059]|0;if(l>>>0>>0)Ja();c[l+24>>2]=i;d=16-k|0;e=c[a+d>>2]|0;do if(e)if(e>>>0>>0)Ja();else{c[l+16>>2]=e;c[e+24>>2]=l;break}while(0);d=c[a+(d+4)>>2]|0;if(d)if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[l+20>>2]=d;c[d+24>>2]=l;t=n;h=m;break}else{t=n;h=m}}else{t=n;h=m}}else{t=a;h=b}while(0);j=c[25059]|0;if(q>>>0>>0)Ja();d=a+(b+4)|0;e=c[d>>2]|0;if(!(e&2)){if((q|0)==(c[25061]|0)){s=(c[25058]|0)+h|0;c[25058]=s;c[25061]=t;c[t+4>>2]=s|1;if((t|0)!=(c[25060]|0))return;c[25060]=0;c[25057]=0;return}if((q|0)==(c[25060]|0)){s=(c[25057]|0)+h|0;c[25057]=s;c[25060]=t;c[t+4>>2]=s|1;c[t+s>>2]=s;return}h=(e&-8)+h|0;g=e>>>3;do if(e>>>0>=256){i=c[a+(b+24)>>2]|0;f=c[a+(b+12)>>2]|0;do if((f|0)==(q|0)){e=a+(b+20)|0;d=c[e>>2]|0;if(!d){e=a+(b+16)|0;d=c[e>>2]|0;if(!d){p=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ja();else{c[e>>2]=0;p=d;break}}else{g=c[a+(b+8)>>2]|0;if(g>>>0>>0)Ja();d=g+12|0;if((c[d>>2]|0)!=(q|0))Ja();e=f+8|0;if((c[e>>2]|0)==(q|0)){c[d>>2]=f;c[e>>2]=g;p=f;break}else Ja()}while(0);if(i){d=c[a+(b+28)>>2]|0;e=100524+(d<<2)|0;if((q|0)==(c[e>>2]|0)){c[e>>2]=p;if(!p){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();d=i+16|0;if((c[d>>2]|0)==(q|0))c[d>>2]=p;else c[i+20>>2]=p;if(!p)break}e=c[25059]|0;if(p>>>0>>0)Ja();c[p+24>>2]=i;d=c[a+(b+16)>>2]|0;do if(d)if(d>>>0>>0)Ja();else{c[p+16>>2]=d;c[d+24>>2]=p;break}while(0);d=c[a+(b+20)>>2]|0;if(d)if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[p+20>>2]=d;c[d+24>>2]=p;break}}}else{f=c[a+(b+8)>>2]|0;e=c[a+(b+12)>>2]|0;d=100260+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Ja();if((c[f+12>>2]|0)!=(q|0))Ja()}if((e|0)==(f|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();d=e+8|0;if((c[d>>2]|0)==(q|0))o=d;else Ja()}else o=e+8|0;c[f+12>>2]=e;c[o>>2]=f}while(0);c[t+4>>2]=h|1;c[t+h>>2]=h;if((t|0)==(c[25060]|0)){c[25057]=h;return}}else{c[d>>2]=e&-2;c[t+4>>2]=h|1;c[t+h>>2]=h}d=h>>>3;if(h>>>0<256){e=d<<1;g=100260+(e<<2)|0;f=c[25055]|0;d=1<>2]|0;if(e>>>0<(c[25059]|0)>>>0)Ja();else{r=d;s=e}}else{c[25055]=f|d;r=100260+(e+2<<2)|0;s=g}c[r>>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=g;return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{r=(d+1048320|0)>>>16&8;s=d<>>16&4;s=s<>>16&2;g=14-(q|r|g)+(s<>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;d=100524+(g<<2)|0;c[t+28>>2]=g;c[t+20>>2]=0;c[t+16>>2]=0;e=c[25056]|0;f=1<>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}d=c[d>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){e=d+16+(g>>>31<<2)|0;f=c[e>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0)){d=f;break a}else{g=g<<1;d=f}}if(e>>>0<(c[25059]|0)>>>0)Ja();c[e>>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}while(0);e=d+8|0;f=c[e>>2]|0;s=c[25059]|0;if(!(f>>>0>=s>>>0&d>>>0>=s>>>0))Ja();c[f+12>>2]=t;c[e>>2]=t;c[t+8>>2]=f;c[t+12>>2]=d;c[t+24>>2]=0;return}function kQ(){}function lQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (C=d,a-c>>>0|0)|0}function mQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (C=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function nQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;p=p+1|0;c[a>>2]=p;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=p;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;C=e;return d|0}f=f+1|0}e=e*2|0;d=hQ(d|0,8*(e+1|0)|0)|0;d=nQ(a|0,b|0,d|0,e|0)|0;C=e;return d|0}function oQ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<>c-32|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<>>c-32|0}function qQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function rQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return ab(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function sQ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else rQ(b,c,d)|0;return b|0}function tQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function uQ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<>>32-c;return a<>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function wQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=_(e,f)|0;d=a>>>16;a=(c>>>16)+(_(e,d)|0)|0;e=b>>>16;b=_(e,f)|0;return (C=(a>>>16)+(_(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function xQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=lQ(j^a,i^b,j,i)|0;g=C;a=f^j;b=e^i;return lQ((CQ(h,g,lQ(f^c,e^d,f,e)|0,C,0)|0)^a,C^b,a,b)|0}function yQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=lQ(h^a,g^b,h,g)|0;b=C;CQ(a,b,lQ(l^d,k^e,l,k)|0,C,j)|0;e=lQ(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;d=C;i=f;return (C=d,e)|0}function zQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=wQ(e,f)|0;a=C;return (C=(_(b,f)|0)+(_(d,e)|0)+a|a&0,c|0|0)|0}function AQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CQ(a,b,c,d,0)|0}function BQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;CQ(a,b,d,e,f)|0;i=g;return (C=c[f+4>>2]|0,c[f>>2]|0)|0}function CQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (C=n,f)|0}else{if(!g){n=0;f=0;return (C=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (C=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (C=n,f)|0}g=h-1|0;if(g&h){i=(aa(h|0)|0)+33-(aa(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (C=o,p)|0}else{p=vQ(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (C=o,p)|0}}else{if(g){if(f){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (C=o,p)|0}if(!l){if(f){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (C=o,p)|0}g=i-1|0;if(!(g&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((vQ(i|0)|0)>>>0);return (C=o,p)|0}g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (C=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=mQ(m|0,l|0,-1,-1)|0;d=C;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;lQ(k,d,e,n)|0;p=C;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=lQ(e,n,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;b=C;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (C=o,p)|0}function DQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Cb[a&31](b|0,c|0,d|0,e|0,f|0)}function EQ(a,b){a=a|0;b=b|0;Db[a&127](b|0)}function FQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Eb[a&3](b|0,c|0,+d,+e)|0}function GQ(a,b,c){a=a|0;b=b|0;c=c|0;Fb[a&63](b|0,c|0)}function HQ(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Gb[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function IQ(a,b){a=a|0;b=b|0;return Hb[a&63](b|0)|0}function JQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ib[a&63](b|0,c|0,d|0,e|0,f|0)|0}function KQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jb[a&63](b|0,c|0,d|0)|0}function LQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Kb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function MQ(a,b){a=a|0;b=b|0;return +Lb[a&1](b|0)}function NQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Mb[a&1](b|0,c|0,d|0,e|0,f|0,g|0)|0}function OQ(a,b){a=a|0;b=+b;return +Nb[a&1](+b)}function PQ(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +Ob[a&7](+b,+c,+d)}function QQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Pb[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function RQ(a,b,c){a=a|0;b=b|0;c=c|0;return Qb[a&127](b|0,c|0)|0}function SQ(a){a=a|0;return +Rb[a&1]()}function TQ(a){a=a|0;return Sb[a&3]()|0}function UQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Tb[a&15](b|0,c|0,d|0,+e,+f,g|0)}function VQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ub[a&127](b|0,c|0,d|0,e|0)|0}function WQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vb[a&127](b|0,c|0,d|0)}function XQ(a){a=a|0;Wb[a&7]()}function YQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Xb[a&1](b|0,c|0,+d)}function ZQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Yb[a&1](b|0,c|0,d|0,+e)|0}function _Q(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zb[a&31](b|0,c|0,d|0,e|0)}function $Q(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(0)}function aR(a){a=a|0;ba(1)}function bR(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;ba(2);return 0}function cR(a,b){a=a|0;b=b|0;ba(3)}function dR(a,b){a=a|0;b=b|0;ub(a|0,b|0)}function eR(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ba(4);return 0}function fR(a){a=a|0;ba(5);return 0}function gR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(6);return 0}function hR(a,b,c){a=a|0;b=b|0;c=c|0;ba(7);return 0}function iR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(8)}function jR(a){a=a|0;ba(9);return 0.0}function kR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(10);return 0}function lR(a){a=+a;ba(11);return 0.0}function mR(a){a=+a;return +wb(+a)}function nR(a,b,c){a=+a;b=+b;c=+c;ba(12);return 0.0}function oR(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ba(13)}function pR(a,b){a=a|0;b=b|0;ba(14);return 0}function qR(){ba(15);return 0.0}function rR(){ba(16);return 0}function sR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ba(17)}function tR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(18);return 0}function uR(a,b,c){a=a|0;b=b|0;c=c|0;ba(19)}function vR(){ba(20)}function wR(a,b,c){a=a|0;b=b|0;c=+c;ba(21)}function xR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ba(22);return 0}function yR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(23)}function zR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Na(a|0,b|0,c|0,d|0)} + +// EMSCRIPTEN_END_FUNCS +var Cb=[$Q,ed,Hd,Od,ce,Ge,GL,FL,oL,pL,EL,TK,UK,wK,xK,Ti,HB,XJ,YJ,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q];var Db=[aR,oc,pc,qc,rc,sc,Ec,Fc,Pc,Qc,Rc,Sc,Tc,Uc,Vc,cd,dd,gd,hd,id,jd,kd,ld,md,vd,wd,xd,zd,Ad,Bd,Cd,Dd,Ed,Fd,Gd,Rd,Sd,Td,Vd,Wd,Xd,Yd,Zd,_d,$d,ae,be,de,pe,qe,re,se,De,Ee,Fe,He,Se,Te,Ue,We,Xe,Ye,Ze,_e,$e,af,bf,cf,lf,mf,nf,of,Hf,Gf,hj,dj,Hk,Ck,el,fl,ok,pk,bl,cl,$i,aj,rk,sk,uk,vk,Mt,XA,cB,ZA,YA,nB,xA,yA,cF,hF,Bf,Ui,Fk,Gk,fQ,sp,Ks,mx,Ey,iC,Kz,lG,aE,CD,DD,FD,bA,wG,mI,tI,KP,LP,aR,aR,aR,aR,aR,aR];var Eb=[bR,zo,yo,bR];var Fb=[cR,Xc,ad,od,td,Nd,je,ye,Ne,jf,uf,fu,gB,zB,rB,mB,aB,bB,vB,wB,fF,jF,rA,En,dR,vs,jx,jC,Gz,Mz,Oz,wD,ED,zH,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR];var Gb=[eR,SJ,PJ,eR];var Hb=[fR,jg,kg,Hj,Ij,_t,cu,GD,HD,WE,XE,YE,ZE,_E,$E,aF,bF,$N,hc,rw,xj,zz,vt,gu,ut,yz,hC,kC,Ft,Iz,Nz,wt,eQ,uI,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR];var Ib=[gR,It,fB,qB,Dn,KL,AM,BM,OL,ML,yM,zM,PL,QL,RL,SL,TL,oM,pM,fM,_L,VL,UL,WL,XL,ZL,YL,NL,LL,$L,aM,bM,cM,dM,eM,gM,hM,iM,jM,nM,lM,kM,mM,uM,qM,rM,sM,tM,vM,wM,xM,CM,DM,EM,FM,gR,gR,gR,gR,gR,gR,gR,gR,gR];var Jb=[hR,Ej,qp,Vr,as,gs,ls,Yt,$t,mA,rD,iG,fL,lL,KK,QK,nK,tK,WP,cO,bO,aO,dO,us,Aj,uj,ep,Tk,Cn,pO,Rq,Uq,Tq,ns,ix,DO,rv,Hz,Lz,cC,fA,gE,pI,RJ,OJ,bK,fK,OP,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR];var Kb=[iR,wc,_c,rd,Ld,he,we,Le,gf,sf,iR,iR,iR,iR,iR,iR];var Lb=[jR,nC];var Mb=[kR,nI];var Nb=[lR,mR];var Ob=[nR,Uy,Vy,Wy,Xy,nR,nR,nR];var Pb=[oR];var Qb=[pR,Ht,Zt,du,xB,yB,pB,lB,eB,dI,LH,MH,eI,NH,OH,PH,fI,RH,SH,TH,UH,VH,WH,gI,YH,ZH,_H,$H,aI,bI,JH,KH,QH,XH,FH,GH,HH,EH,CH,DH,hL,iL,kL,qL,rL,sL,tL,uL,vL,wL,xL,MK,NK,PK,pK,qK,sK,pw,Vf,gg,Qg,ih,mh,si,ti,Si,Pf,vj,Pk,nl,Ul,fm,hm,jm,km,lm,rm,mm,yn,An,kI,ap,yq,Zv,Yv,Xv,kx,hu,Bz,ox,Ex,Ix,Jx,ay,Fz,qO,bC,nD,Qs,vG,at,ct,xD,hQ,hs,BD,aP,DF,cI,rI,sI,UJ,VJ,WJ,dQ,pR,pR,pR,pR,pR,pR,pR,pR,pR,pR,pR,pR,pR];var Rb=[qR,gC];var Sb=[rR,Rl,aA,rR];var Tb=[sR,by,cy,dy,ey,fy,gy,hy,iy,sR,sR,sR,sR,sR,sR,sR];var Ub=[tR,Gj,qm,rp,Xr,cs,mt,xv,lt,Bt,Jt,Lt,Wt,Vt,eu,pu,qu,oA,tD,TD,RD,vF,kG,zG,yG,$K,aL,bL,cL,dL,eL,gL,jL,nL,EK,FK,GK,HK,IK,JK,LK,OK,SK,hK,iK,jK,kK,lK,mK,oK,rK,vK,qs,Ou,lx,Pz,AO,eC,bJ,JJ,jJ,rJ,eJ,yJ,CJ,AJ,DJ,TJ,MJ,_J,$J,dK,eK,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR];var Vb=[uR,tc,uc,xc,Oc,Wc,Yc,$c,nd,pd,sd,Id,Jd,Md,ee,fe,ie,te,ue,xe,Ie,Je,Me,df,ef,hf,pf,qf,tf,ci,di,ei,Fj,Wr,bs,_s,Nt,vu,Mu,yv,Xw,Py,pA,nA,DA,uD,sD,SD,QD,dF,eF,gF,iF,kF,jG,pH,oH,Bn,Ws,it,nu,Vu,Wu,Jz,dC,dA,yD,zD,uG,qH,rH,sH,yH,AH,qI,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR];var Wb=[vR,fC,Ez,Qz,mG,vR,vR,vR];var Xb=[wR,AD];var Yb=[xR,eE];var Zb=[yR,vc,Zc,qd,yd,Kd,Ud,ge,ve,Ke,Ve,ff,rf,Ef,Df,Cf,Af,zf,wf,kc,yf,xf,Kt,dB,oB,mL,RK,uK,PO,zR,aK,yR];return{_saveSetjmp:nQ,_vizRenderFromString:jc,_i64Subtract:lQ,_fflush:kO,_realloc:hQ,_dtextract:es,_memmove:sQ,_bitshift64Ashr:oQ,_vizLastErrorMessage:ic,_memset:tQ,_malloc:eQ,_i64Add:mQ,_memcpy:rQ,_bitshift64Lshr:pQ,_free:fQ,_bitshift64Shl:uQ,___errno_location:cN,_testSetjmp:qQ,runPostSets:kQ,stackAlloc:_b,stackSave:$b,stackRestore:ac,establishStackSpace:bc,setThrew:cc,setTempRet0:fc,getTempRet0:gc,dynCall_viiiii:DQ,dynCall_vi:EQ,dynCall_iiidd:FQ,dynCall_vii:GQ,dynCall_iiiiiiiiiii:HQ,dynCall_ii:IQ,dynCall_iiiiii:JQ,dynCall_iiii:KQ,dynCall_viiiiii:LQ,dynCall_di:MQ,dynCall_iiiiiii:NQ,dynCall_dd:OQ,dynCall_dddd:PQ,dynCall_viiiiiiiii:QQ,dynCall_iii:RQ,dynCall_d:SQ,dynCall_i:TQ,dynCall_viiiddi:UQ,dynCall_iiiii:VQ,dynCall_viii:WQ,dynCall_v:XQ,dynCall_viid:YQ,dynCall_iiiid:ZQ,dynCall_viiii:_Q}}) + + +// EMSCRIPTEN_END_ASM +(e.Sa,e.Ta,buffer);e._vizRenderFromString=X._vizRenderFromString;var lc=e._saveSetjmp=X._saveSetjmp;e._fflush=X._fflush;var wc=e._memset=X._memset,kc=e._realloc=X._realloc;e._dtextract=X._dtextract; +var vc=e._memmove=X._memmove,nc=e._bitshift64Ashr=X._bitshift64Ashr,ib=e._i64Subtract=X._i64Subtract,qc=e._testSetjmp=X._testSetjmp;e._vizLastErrorMessage=X._vizLastErrorMessage;var xa=e._malloc=X._malloc,kb=e._i64Add=X._i64Add,tc=e._memcpy=X._memcpy;e.runPostSets=X.runPostSets;var oc=e._bitshift64Lshr=X._bitshift64Lshr,Ea=e._free=X._free;e.___errno_location=X.___errno_location;var xc=e._bitshift64Shl=X._bitshift64Shl;e.dynCall_viiiii=X.dynCall_viiiii;e.dynCall_vi=X.dynCall_vi;e.dynCall_iiidd=X.dynCall_iiidd; +e.dynCall_vii=X.dynCall_vii;e.dynCall_iiiiiiiiiii=X.dynCall_iiiiiiiiiii;e.dynCall_ii=X.dynCall_ii;e.dynCall_iiiiii=X.dynCall_iiiiii;e.dynCall_iiii=X.dynCall_iiii;e.dynCall_viiiiii=X.dynCall_viiiiii;e.dynCall_di=X.dynCall_di;e.dynCall_iiiiiii=X.dynCall_iiiiiii;e.dynCall_dd=X.dynCall_dd;e.dynCall_dddd=X.dynCall_dddd;e.dynCall_viiiiiiiii=X.dynCall_viiiiiiiii;e.dynCall_iii=X.dynCall_iii;e.dynCall_d=X.dynCall_d;e.dynCall_i=X.dynCall_i;e.dynCall_viiiddi=X.dynCall_viiiddi;e.dynCall_iiiii=X.dynCall_iiiii; +e.dynCall_viii=X.dynCall_viii;e.dynCall_v=X.dynCall_v;e.dynCall_viid=X.dynCall_viid;e.dynCall_iiiid=X.dynCall_iiiid;e.dynCall_viiii=X.dynCall_viiii;n.ia=X.stackAlloc;n.ya=X.stackSave;n.ja=X.stackRestore;n.vd=X.establishStackSpace;n.lb=X.setTempRet0;n.Za=X.getTempRet0;function ja(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ja.prototype=Error();ja.prototype.constructor=ja;var qd=null; +e.callMain=e.sd=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}assert(!0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(0==Ra.length,"cannot call main when preRun functions remain to be called");a=a||[];Va||(Va=!0,Qa(Sa));var c=a.length+1,d=[B(Xa(e.thisProgram),"i8",0)];b();for(var f=0;f 1) { + scale = window.devicePixelRatio; + } else { + scale = 1; + } + } + + var pngImage = new Image(); + + try { + if (typeof fabric === "object" && fabric.loadSVGFromString) { + fabric.loadSVGFromString(svgXml, function(objects, options) { + // If there's something wrong with the SVG, Fabric may return an empty array of objects. Graphviz appears to give us at least one element back even given an empty graph, so we will assume an error in this case. + if (objects.length == 0) { + if (callback !== undefined) { + callback(new Error("Error loading SVG with Fabric")); + return; + } else { + throw new Error("Error loading SVG with Fabric"); + } + } + + var element = document.createElement("canvas"); + element.width = options.width; + element.height = options.height; + + var canvas = new fabric.Canvas(element, { enableRetinaScaling: false }); + var obj = fabric.util.groupSVGElements(objects, options); + canvas.add(obj).renderAll(); + + pngImage.src = canvas.toDataURL({ multiplier: scale }); + pngImage.width = options.width; + pngImage.height = options.height; + + if (callback !== undefined) { + callback(null, pngImage); + } + }); + } else { + var svgImage = new Image(); + + svgImage.onload = function() { + var canvas = document.createElement("canvas"); + canvas.width = svgImage.width * scale; + canvas.height = svgImage.height * scale; + + var context = canvas.getContext("2d"); + context.drawImage(svgImage, 0, 0, canvas.width, canvas.height); + + pngImage.src = canvas.toDataURL("image/png"); + pngImage.width = svgImage.width; + pngImage.height = svgImage.height; + + if (callback !== undefined) { + callback(null, pngImage); + } + } + + svgImage.onerror = function(e) { + var error; + + if ('error' in e) { + error = e.error; + } else { + error = new Error('Error loading SVG'); + } + + if (callback !== undefined) { + callback(error); + } else { + throw error; + } + } + + svgImage.src = "data:image/svg+xml;base64," + b64EncodeUnicode(svgXml); + } + } catch (e) { + if (callback !== undefined) { + callback(e); + } else { + throw e; + } + } + + if (callback === undefined) { + return pngImage; + } + } + + Viz.svgXmlToPngBase64 = function(svgXml, scale, callback) { + Viz.svgXmlToPngImageElement(svgXml, scale, function(err, image) { + if (err) { + callback(err); + } else { + callback(null, image.src.slice("data:image/png;base64,".length)); + } + }); + } + + if (typeof module === "object" && module.exports) { + module.exports = Viz; + } else { + global.Viz = Viz; + } + +})(this); diff --git a/docs/articles/get_started_files/DiagrammeR-styles-0.2/styles.css b/docs/articles/get_started_files/DiagrammeR-styles-0.2/styles.css new file mode 100644 index 00000000..d6446ab4 --- /dev/null +++ b/docs/articles/get_started_files/DiagrammeR-styles-0.2/styles.css @@ -0,0 +1,14 @@ +.DiagrammeR,.grViz pre { + white-space: pre-wrap; /* CSS 3 */ + white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + word-wrap: break-word; /* Internet Explorer 5.5+ */ +} + +.DiagrammeR g .label { + font-family: Helvetica; + font-size: 14px; + color: #333333; +} + diff --git a/docs/articles/get_started_files/figure-html/mcmcvis-1.png b/docs/articles/get_started_files/figure-html/mcmcvis-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d41ca428871a65509a256574990ee09a50d87b0f GIT binary patch literal 232862 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 z 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%0A^ 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

    !x$ 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 literal 0 HcmV?d00001 diff --git a/docs/articles/get_started_files/figure-html/mcmcvis-2.png b/docs/articles/get_started_files/figure-html/mcmcvis-2.png new file mode 100644 index 0000000000000000000000000000000000000000..c2e0c1a77fd83a5b2824bf3d074a5246263893bb GIT binary patch literal 26635 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 Je9`{F{{X!024nyL literal 0 HcmV?d00001 diff --git a/docs/articles/get_started_files/grViz-binding-1.0.0/DiagrammeR.js b/docs/articles/get_started_files/grViz-binding-1.0.0/DiagrammeR.js new file mode 100644 index 00000000..eb3abc5c --- /dev/null +++ b/docs/articles/get_started_files/grViz-binding-1.0.0/DiagrammeR.js @@ -0,0 +1,190 @@ +HTMLWidgets.widget({ + + name: 'DiagrammeR', + + type: 'output', + + initialize: function(el, width, height) { + + /* wait to initialize until renderValue + since x not provided until then + and mermaid will try to build the diagram + as soon as class of the div is set to "mermaid" + */ + + /* to prevent auto init() by mermaid + not documented but + see lines https://github.com/knsv/mermaid/blob/master/src/main.js#L100-L109 + mermaid_config in global with mermaid_config.startOnLoad = false + appears to turn off the auto init behavior + allowing us to callback after manually init and then callback + after complete + */ + window.mermaid.startOnLoad = false; + + // set config options for Gantt + // undocumented but these can be provided + // so from R + // m1 <- mermaid(spec) + // m1$x$config = list(ganttConfig = list( barHeight = 100 ) ) + mermaid.ganttConfig = { + titleTopMargin:25, + barHeight:20, + barGap:4, + topPadding:50, + sidePadding:100, + gridLineStartPadding:35, + fontSize:11, + numberSectionStyles:4, + axisFormatter: [ + // Within a day + ["%I:%M", function (d) { + return d.getHours(); + }], + // Monday a week + ["w. %U", function (d) { + return d.getDay() == 1; + }], + // Day within a week (not monday) + ["%a %d", function (d) { + return d.getDay() && d.getDate() != 1; + }], + // within a month + ["%b %d", function (d) { + return d.getDate() != 1; + }], + // Month + ["%m-%y", function (d) { + return d.getMonth(); + }] + ] + }; + + return { + // TODO: add instance fields as required + } + + }, + + renderValue: function(el, x, instance) { + + // if no diagram provided then assume + // that the diagrams are provided through htmltools tags + // and DiagrammeR was just used for dependencies + if ( x.diagram != "" ) { + el.innerHTML = x.diagram; + //if dynamic such as shiny remove data-processed + // so mermaid will reprocess and redraw + el.removeAttribute("data-processed"); + el.classList.add('mermaid'); + //make sure if shiny that we turn display back on + el.style.display = ""; + //again if dynamic such as shiny + // explicitly run mermaid.init() + } else { + // set display to none + // should we remove instead?? + el.style.display = "none"; + } + + // check for undocumented ganttConfig + // to override the defaults manually entered + // in initialize above + // note this is really sloppy and will not + // work well if multiple gantt charts + // with custom configs here + if( typeof x.config !== "undefined" && + typeof x.config.ganttConfig !== "undefined" ){ + Object.keys(x.config.ganttConfig).map(function(k){ + window.mermaid.ganttConfig[k] = x.config.ganttConfig[k]; + }) + } + + + // use this to sort of make our diagram responsive + // or at a minimum fit within the bounds set by htmlwidgets + // for the parent container + function makeResponsive(el){ + var svg = el.getElementsByTagName("svg")[0]; + if(svg){ + if(svg.width) {svg.removeAttribute("width")}; + if(svg.height) {svg.removeAttribute("height")}; + svg.style.width = "100%"; + svg.style.height = "100%"; + } + }; + + + // get all DiagrammeR mermaids widgets + dg = document.getElementsByClassName("DiagrammeR"); + // run mermaid.init + // but use try catch block + // to send error to the htmlwidget for display + try{ + mermaid.init( el ); + + // sort of make our diagram responsive + // should we make this an option? + // if so, then could easily add to list of post process tasks + makeResponsive( el ); + + /* + // change the id of our SVG assigned by mermaid to prevent conflict + // mermaid.init has a counter that will reset to 0 + // and cause duplication of SVG id if multiple + d3.select(el).select("svg") + .attr("id", "mermaidChart-" + el.id); + // now we have to change the styling assigned by mermaid + // to point to our new id that we have assigned + // will add if since sequence diagrams do not have stylesheet + if(d3.select(el).select("svg").select("style")[0][0]){ + d3.select(el).select("svg").select("style")[0][0].innerHTML = d3.select(el).select("svg") + .select("style")[0][0].innerHTML + */ + /// sep comment for / in regex .replace(/mermaidChart[0-9]*/gi, "mermaidChart-" + el.id); + /*} + */ + + // set up a container for tasks to perform after completion + // one example would be add callbacks for event handling + // styling + if (!(typeof x.tasks === "undefined") ){ + if ( (typeof x.tasks.length === "undefined") || + (typeof x.tasks === "function" ) ) { + // handle a function not enclosed in array + // should be able to remove once using jsonlite + x.tasks = [x.tasks]; + } + x.tasks.map(function(t){ + // for each tasks add it to the mermaid.tasks with el + t.call(el); + }) + } + + } catch(e) { + // if error look for last processed DiagrammeR + // and send error to the container div + // with pre containing the errors + var processedDg = d3.selectAll(".DiagrammeR[data-processed=true]"); + // select the last + processedDg = d3.select(processedDg[0][processedDg[0].length - 1]) + // remove the svg + processedDg.select("svg").remove(); + + //if dynamic such as shiny remove data-processed + // so mermaid will reprocess and redraw + if (HTMLWidgets.shinyMode) { + el.removeAttribute("data-processed") + } + + processedDg.append("pre").html( ["parse error with " + x.diagram, e.message].join("\n") ) + } + + }, + + resize: function(el, width, height, instance) { + + } + + +}); diff --git a/docs/articles/get_started_files/grViz-binding-1.0.0/DiagrammeR.yaml b/docs/articles/get_started_files/grViz-binding-1.0.0/DiagrammeR.yaml new file mode 100644 index 00000000..7904597f --- /dev/null +++ b/docs/articles/get_started_files/grViz-binding-1.0.0/DiagrammeR.yaml @@ -0,0 +1,22 @@ +dependencies: +- name: d3 + version: 3.3.8 + src: htmlwidgets/lib/d3 + script: d3.min.js +- name: dagre + version: 0.4.0 + src: "htmlwidgets/lib/dagre-d3" + script: "dagre-d3.min.js" +- name: mermaid + version: 0.3.0 + src: htmlwidgets/lib/mermaid + script: dist/mermaid.slim.min.js + stylesheet: dist/mermaid.css +- name: DiagrammeR-styles + version: 0.2 + src: htmlwidgets/lib/styles + stylesheet: styles.css +- name: chromatography + version: 0.1 + src: htmlwidgets/lib/chromatography + script: chromatography.js diff --git a/docs/articles/get_started_files/grViz-binding-1.0.0/grViz.js b/docs/articles/get_started_files/grViz-binding-1.0.0/grViz.js new file mode 100644 index 00000000..bd1d5f17 --- /dev/null +++ b/docs/articles/get_started_files/grViz-binding-1.0.0/grViz.js @@ -0,0 +1,71 @@ +HTMLWidgets.widget({ + + name: 'grViz', + + type: 'output', + + initialize: function(el, width, height) { + + return { + // TODO: add instance fields as required + } + + }, + + renderValue: function(el, x, instance) { + // use this to sort of make our diagram responsive + // or at a minimum fit within the bounds set by htmlwidgets + // for the parent container + function makeResponsive(el){ + var svg = el.getElementsByTagName("svg")[0]; + if(svg){ + if(svg.width) {svg.removeAttribute("width")}; + if(svg.height) {svg.removeAttribute("height")}; + svg.style.width = "100%"; + svg.style.height = "100%"; + } + }; + + if ( x.diagram != "" ) { + + if ( typeof x.config === "undefined" ){ + x.config = {}; + x.config.engine = "dot"; + x.config.options = {}; + } + + try { + el.innerHTML = Viz( x.diagram, format="svg", engine=x.config.engine, options=x.config.options ); + + makeResponsive(el); + + // set up a container for tasks to perform after completion + // one example would be add callbacks for event handling + // styling + if (!(typeof x.tasks === "undefined") ){ + if ( (typeof x.tasks.length === "undefined") || + (typeof x.tasks === "function" ) ) { + // handle a function not enclosed in array + // should be able to remove once using jsonlite + x.tasks = [x.tasks]; + } + x.tasks.map(function(t){ + // for each tasks add it to the mermaid.tasks with el + t.call(el); + }) + } + } catch(e){ + var p = document.createElement("pre") + p.innerText = e; + el.appendChild(p); + } + } + + }, + + resize: function(el, width, height, instance) { + + } + + +}); diff --git a/docs/articles/get_started_files/grViz-binding-1.0.0/grViz.yaml b/docs/articles/get_started_files/grViz-binding-1.0.0/grViz.yaml new file mode 100644 index 00000000..8f6d2af9 --- /dev/null +++ b/docs/articles/get_started_files/grViz-binding-1.0.0/grViz.yaml @@ -0,0 +1,9 @@ +dependencies: +- name: viz + version: 0.3 + src: htmlwidgets/lib/viz + script: viz.js +- name: DiagrammeR-styles + version: 0.2 + src: htmlwidgets/lib/styles + stylesheet: styles.css diff --git a/docs/articles/get_started_files/grViz-binding-1.0.0/lib/chromatography/LICENSE b/docs/articles/get_started_files/grViz-binding-1.0.0/lib/chromatography/LICENSE new file mode 100644 index 00000000..ea86fbdf --- /dev/null +++ b/docs/articles/get_started_files/grViz-binding-1.0.0/lib/chromatography/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 We Are Visualizers + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/docs/articles/get_started_files/grViz-binding-1.0.0/lib/chromatography/chromatography.js b/docs/articles/get_started_files/grViz-binding-1.0.0/lib/chromatography/chromatography.js new file mode 100644 index 00000000..bd25546d --- /dev/null +++ b/docs/articles/get_started_files/grViz-binding-1.0.0/lib/chromatography/chromatography.js @@ -0,0 +1,1105 @@ +(function () { + + var Categories, Color, ColorScale, chromato, CSSColors, Ramp, root, type, _ref, _ref2, _ref3; + var __hasProp = Object.prototype.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor; child.__super__ = parent.prototype; return child; }; + + root = typeof exports !== 'undefined' && exports !== null ? exports : this; + + chromato = (_ref = root.chromato) != null ? _ref : root.chromato = {}; + + if (typeof module !== 'undefined' && module !== null) module.exports = chromato; + + Color = (function() { + function Color(x, y, z, m) { + var me, _ref2; + me = this; + if (!(x != null) && !(y != null) && !(z != null) && !(m != null)) { + x = [255, 0, 255]; + } + if (type(x) === 'array' && x.length === 3) { + if (m == null) m = y; + _ref2 = x, x = _ref2[0], y = _ref2[1], z = _ref2[2]; + } + if (type(x) === 'string') { + m = 'hex'; + } else { + if (m == null) m = 'rgb'; + } + if (m === 'rgb') { + me.rgb = [x, y, z]; + } else if (m === 'hsl') { + me.rgb = Color.hsl2rgb(x, y, z); + } else if (m === 'hsv') { + me.rgb = Color.hsv2rgb(x, y, z); + } else if (m === 'hex') { + me.rgb = Color.hex2rgb(x); + } else if (m === 'lab') { + me.rgb = Color.lab2rgb(x, y, z); + } else if (m === 'hcl') { + me.rgb = Color.hcl2rgb(x, y, z); + } else if (m === 'hsi') { + me.rgb = Color.hsi2rgb(x, y, z); + } + } + + Color.prototype.hex = function() { + return Color.rgb2hex(this.rgb); + }; + + Color.prototype.toString = function() { + return this.hex(); + }; + + Color.prototype.hsl = function() { + return Color.rgb2hsl(this.rgb); + }; + + Color.prototype.hsv = function() { + return Color.rgb2hsv(this.rgb); + }; + + Color.prototype.lab = function() { + return Color.rgb2lab(this.rgb); + }; + + Color.prototype.hcl = function() { + return Color.rgb2hcl(this.rgb); + }; + + Color.prototype.hsi = function() { + return Color.rgb2hsi(this.rgb); + }; + + Color.prototype.interpolate = function(f, col, m) { + var dh, hue, hue0, hue1, lbv, lbv0, lbv1, me, sat, sat0, sat1, xyz0, xyz1; + me = this; + if (m == null) m = 'rgb'; + if (type(col) === 'string') col = new Color(col); + if (m === 'hsl' || m === 'hsv' || m === 'hcl' || m === 'hsi') { + if (m === 'hsl') { + xyz0 = me.hsl(); + xyz1 = col.hsl(); + } else if (m === 'hsv') { + xyz0 = me.hsv(); + xyz1 = col.hsv(); + } else if (m === 'hcl') { + xyz0 = me.hcl(); + xyz1 = col.hcl(); + } else if (m === 'hsi') { + xyz0 = me.hsi(); + xyz1 = col.hsi(); + } + hue0 = xyz0[0], sat0 = xyz0[1], lbv0 = xyz0[2]; + hue1 = xyz1[0], sat1 = xyz1[1], lbv1 = xyz1[2]; + if (!isNaN(hue0) && !isNaN(hue1)) { + if (hue1 > hue0 && hue1 - hue0 > 180) { + dh = hue1 - (hue0 + 360); + } else if (hue1 < hue0 && hue0 - hue1 > 180) { + dh = hue1 + 360 - hue0; + } else { + dh = hue1 - hue0; + } + hue = hue0 + f * dh; + } else if (!isNaN(hue0)) { + hue = hue0; + if (lbv1 === 1 || lbv1 === 0) sat = sat0; + } else if (!isNaN(hue1)) { + hue = hue1; + if (lbv0 === 1 || lbv0 === 0) sat = sat1; + } else { + hue = void 0; + } + if (sat == null) sat = sat0 + f * (sat1 - sat0); + lbv = lbv0 + f * (lbv1 - lbv0); + return new Color(hue, sat, lbv, m); + } else if (m === 'rgb') { + xyz0 = me.rgb; + xyz1 = col.rgb; + return new Color(xyz0[0] + f * (xyz1[0] - xyz0[0]), xyz0[1] + f * (xyz1[1] - xyz0[1]), xyz0[2] + f * (xyz1[2] - xyz0[2]), m); + } else if (m === 'lab') { + xyz0 = me.lab(); + xyz1 = col.lab(); + return new Color(xyz0[0] + f * (xyz1[0] - xyz0[0]), xyz0[1] + f * (xyz1[1] - xyz0[1]), xyz0[2] + f * (xyz1[2] - xyz0[2]), m); + } else { + throw m + ' is not supported as a color mode'; + } + }; + return Color; + })(); + + Color.hex2rgb = function(hex) { + var b, g, r, u; + if (!hex.match(/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/)) { + if ((chromato.colors != null) && chromato.colors[hex]) { + hex = chromato.colors[hex]; + } else { + throw 'This color format is unknown: ' + hex; + } + } + if (hex.length === 4 || hex.length === 7) hex = hex.substr(1); + if (hex.length === 3) { + hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2]; + } + u = parseInt(hex, 16); + r = u >> 16; + g = u >> 8 & 0xFF; + b = u & 0xFF; + return [r, g, b]; + }; + + Color.rgb2hex = function(r, g, b) { + var str, u, _ref2; + if (r !== void 0 && r.length === 3) { + _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; + } + u = r << 16 | g << 8 | b; + str = '000000' + u.toString(16).toUpperCase(); + return '#' + str.substr(str.length - 6); + }; + + Color.hsv2rgb = function(h, s, v) { + var b, f, g, i, l, p, q, r, t, _ref2, _ref3, _ref4, _ref5, _ref6, _ref7, _ref8; + if (type(h) === 'array' && h.length === 3) { + _ref2 = h, h = _ref2[0], s = _ref2[1], l = _ref2[2]; + } + v *= 255; + if (s === 0 && isNaN(h)) { + r = g = b = v; + } else { + if (h === 360) h = 0; + if (h > 360) h -= 360; + if (h < 0) h += 360; + h /= 60; + i = Math.floor(h); + f = h - i; + p = v * (1 - s); + q = v * (1 - s * f); + t = v * (1 - s * (1 - f)); + switch (i) { + case 0: + _ref3 = [v, t, p], r = _ref3[0], g = _ref3[1], b = _ref3[2]; + break; + case 1: + _ref4 = [q, v, p], r = _ref4[0], g = _ref4[1], b = _ref4[2]; + break; + case 2: + _ref5 = [p, v, t], r = _ref5[0], g = _ref5[1], b = _ref5[2]; + break; + case 3: + _ref6 = [p, q, v], r = _ref6[0], g = _ref6[1], b = _ref6[2]; + break; + case 4: + _ref7 = [t, p, v], r = _ref7[0], g = _ref7[1], b = _ref7[2]; + break; + case 5: + _ref8 = [v, p, q], r = _ref8[0], g = _ref8[1], b = _ref8[2]; + } + } + r = Math.round(r); + g = Math.round(g); + b = Math.round(b); + return [r, g, b]; + }; + + Color.rgb2hsv = function(r, g, b) { + var delta, h, max, min, s, v, _ref2; + if (r !== void 0 && r.length === 3) { + _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; + } + min = Math.min(r, g, b); + max = Math.max(r, g, b); + delta = max - min; + v = max / 255.0; + s = delta / max; + if (s === 0) { + h = void 0; + s = 0; + } else { + if (r === max) h = (g - b) / delta; + if (g === max) h = 2 + (b - r) / delta; + if (b === max) h = 4 + (r - g) / delta; + h *= 60; + if (h < 0) h += 360; + } + return [h, s, v]; + }; + + Color.hsl2rgb = function(h, s, l) { + var b, c, g, i, r, t1, t2, t3, _ref2, _ref3; + if (h !== void 0 && h.length === 3) { + _ref2 = h, h = _ref2[0], s = _ref2[1], l = _ref2[2]; + } + if (s === 0) { + r = g = b = l * 255; + } else { + t3 = [0, 0, 0]; + c = [0, 0, 0]; + t2 = l < 0.5 ? l * (1 + s) : l + s - l * s; + t1 = 2 * l - t2; + h /= 360; + t3[0] = h + 1 / 3; + t3[1] = h; + t3[2] = h - 1 / 3; + for (i = 0; i <= 2; i++) { + if (t3[i] < 0) t3[i] += 1; + if (t3[i] > 1) t3[i] -= 1; + if (6 * t3[i] < 1) { + c[i] = t1 + (t2 - t1) * 6 * t3[i]; + } else if (2 * t3[i] < 1) { + c[i] = t2; + } else if (3 * t3[i] < 2) { + c[i] = t1 + (t2 - t1) * ((2 / 3) - t3[i]) * 6; + } else { + c[i] = t1; + } + } + _ref3 = [Math.round(c[0] * 255), Math.round(c[1] * 255), Math.round(c[2] * 255)], r = _ref3[0], g = _ref3[1], b = _ref3[2]; + } + return [r, g, b]; + }; + + Color.rgb2hsl = function(r, g, b) { + var h, l, max, min, s, _ref2; + if (r !== void 0 && r.length === 3) { + _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; + } + r /= 255; + g /= 255; + b /= 255; + min = Math.min(r, g, b); + max = Math.max(r, g, b); + l = (max + min) / 2; + if (max === min) { + s = 0; + h = void 0; + } else { + s = l < 0.5 ? (max - min) / (max + min) : (max - min) / (2 - max - min); + } + if (r === max) { + h = (g - b) / (max - min); + } else if (g === max) { + h = 2 + (b - r) / (max - min); + } else if (b === max) { + h = 4 + (r - g) / (max - min); + } + h *= 60; + if (h < 0) h += 360; + return [h, s, l]; + }; + + Color.lab2xyz = function(l, a, b) { + var finv, ill, sl, x, y, z, _ref2; + if (type(l) === 'array' && l.length === 3) { + _ref2 = l, l = _ref2[0], a = _ref2[1], b = _ref2[2]; + } + finv = function(t) { + if (t > (6.0 / 29.0)) { + return t * t * t; + } else { + return 3 * (6.0 / 29.0) * (6.0 / 29.0) * (t - 4.0 / 29.0); + } + }; + sl = (l + 0.16) / 1.16; + ill = [0.96421, 1.00000, 0.82519]; + y = ill[1] * finv(sl); + x = ill[0] * finv(sl + (a / 5.0)); + z = ill[2] * finv(sl - (b / 2.0)); + return [x, y, z]; + }; + + Color.xyz2rgb = function(x, y, z) { + var b, bl, clip, correct, g, gl, r, rl, _ref2, _ref3; + if (type(x) === 'array' && x.length === 3) { + _ref2 = x, x = _ref2[0], y = _ref2[1], z = _ref2[2]; + } + rl = 3.2406 * x - 1.5372 * y - 0.4986 * z; + gl = -0.9689 * x + 1.8758 * y + 0.0415 * z; + bl = 0.0557 * x - 0.2040 * y + 1.0570 * z; + clip = Math.min(rl, gl, bl) < -0.001 || Math.max(rl, gl, bl) > 1.001; + if (clip) { + rl = rl < 0.0 ? 0.0 : rl > 1.0 ? 1.0 : rl; + gl = gl < 0.0 ? 0.0 : gl > 1.0 ? 1.0 : gl; + bl = bl < 0.0 ? 0.0 : bl > 1.0 ? 1.0 : bl; + } + if (clip) { + _ref3 = [void 0, void 0, void 0], rl = _ref3[0], gl = _ref3[1], bl = _ref3[2]; + } + correct = function(cl) { + var a; + a = 0.055; + if (cl <= 0.0031308) { + return 12.92 * cl; + } else { + return (1 + a) * Math.pow(cl, 1 / 2.4) - a; + } + }; + r = Math.round(255.0 * correct(rl)); + g = Math.round(255.0 * correct(gl)); + b = Math.round(255.0 * correct(bl)); + return [r, g, b]; + }; + + Color.lab2rgb = function(l, a, b) { + var x, y, z, _ref2, _ref3, _ref4; + if (l !== void 0 && l.length === 3) { + _ref2 = l, l = _ref2[0], a = _ref2[1], b = _ref2[2]; + } + if (l !== void 0 && l.length === 3) { + _ref3 = l, l = _ref3[0], a = _ref3[1], b = _ref3[2]; + } + _ref4 = Color.lab2xyz(l, a, b), x = _ref4[0], y = _ref4[1], z = _ref4[2]; + return Color.xyz2rgb(x, y, z); + }; + + Color.hcl2lab = function(c, s, l) { + var L, tau_const, a, angle, b, r, _ref2; + if (type(c) === 'array' && c.length === 3) { + _ref2 = c, c = _ref2[0], s = _ref2[1], l = _ref2[2]; + } + c /= 360.0; + tau_const = 6.283185307179586476925287; + L = l * 0.61 + 0.09; + angle = tau_const / 6.0 - c * tau_const; + r = (l * 0.311 + 0.125) * s; + a = Math.sin(angle) * r; + b = Math.cos(angle) * r; + return [L, a, b]; + }; + + Color.hcl2rgb = function(c, s, l) { + var L, a, b, _ref2; + _ref2 = Color.hcl2lab(c, s, l), L = _ref2[0], a = _ref2[1], b = _ref2[2]; + return Color.lab2rgb(L, a, b); + }; + + Color.rgb2xyz = function(r, g, b) { + var bl, correct, gl, rl, x, y, z, _ref2; + if (r !== void 0 && r.length === 3) { + _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; + } + correct = function(c) { + var a; + a = 0.055; + if (c <= 0.04045) { + return c / 12.92; + } else { + return Math.pow((c + a) / (1 + a), 2.4); + } + }; + rl = correct(r / 255.0); + gl = correct(g / 255.0); + bl = correct(b / 255.0); + x = 0.4124 * rl + 0.3576 * gl + 0.1805 * bl; + y = 0.2126 * rl + 0.7152 * gl + 0.0722 * bl; + z = 0.0193 * rl + 0.1192 * gl + 0.9505 * bl; + return [x, y, z]; + }; + + Color.xyz2lab = function(x, y, z) { + var a, b, f, ill, l, _ref2; + if (x !== void 0 && x.length === 3) { + _ref2 = x, x = _ref2[0], y = _ref2[1], z = _ref2[2]; + } + ill = [0.96421, 1.00000, 0.82519]; + f = function(t) { + if (t > Math.pow(6.0 / 29.0, 3)) { + return Math.pow(t, 1 / 3); + } else { + return (1 / 3) * (29 / 6) * (29 / 6) * t + 4.0 / 29.0; + } + }; + l = 1.16 * f(y / ill[1]) - 0.16; + a = 5 * (f(x / ill[0]) - f(y / ill[1])); + b = 2 * (f(y / ill[1]) - f(z / ill[2])); + return [l, a, b]; + }; + + Color.rgb2lab = function(r, g, b) { + var x, y, z, _ref2, _ref3; + if (r !== void 0 && r.length === 3) { + _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; + } + _ref3 = Color.rgb2xyz(r, g, b), x = _ref3[0], y = _ref3[1], z = _ref3[2]; + return Color.xyz2lab(x, y, z); + }; + + Color.lab2hcl = function(l, a, b) { + var L, tau_const, angle, c, r, s, _ref2; + if (type(l) === 'array' && l.length === 3) { + _ref2 = l, l = _ref2[0], a = _ref2[1], b = _ref2[2]; + } + L = l; + l = (l - 0.09) / 0.61; + r = Math.sqrt(a * a + b * b); + s = r / (l * 0.311 + 0.125); + tau_const = 6.283185307179586476925287; + angle = Math.atan2(a, b); + c = (tau_const / 6 - angle) / tau_const; + c *= 360; + if (c < 0) c += 360; + return [c, s, l]; + }; + + Color.rgb2hcl = function(r, g, b) { + var a, l, _ref2, _ref3; + if (type(r) === 'array' && r.length === 3) { + _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; + } + _ref3 = Color.rgb2lab(r, g, b), l = _ref3[0], a = _ref3[1], b = _ref3[2]; + return Color.lab2hcl(l, a, b); + }; + + Color.rgb2hsi = function(r, g, b) { + var pi_const_x2, h, i, min, s, _ref2; + if (type(r) === 'array' && r.length === 3) { + _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; + } + pi_const_x2 = Math.PI * 2; + r /= 255; + g /= 255; + b /= 255; + min = Math.min(r, g, b); + i = (r + g + b) / 3; + s = 1 - min / i; + if (s === 0) { + h = 0; + } else { + h = ((r - g) + (r - b)) / 2; + h /= Math.sqrt((r - g) * (r - g) + (r - b) * (g - b)); + h = Math.acos(h); + if (b > g) h = pi_const_x2 - h; + h /= pi_const_x2; + } + return [h * 360, s, i]; + }; + + Color.hsi2rgb = function(h, s, i) { + var pi_const_div3, pi_const_x2, b, cos, g, r, _ref2; + if (type(h) === 'array' && h.length === 3) { + _ref2 = h, h = _ref2[0], s = _ref2[1], i = _ref2[2]; + } + pi_const_x2 = Math.PI * 2; + pi_const_div3 = Math.PI / 3; + cos = Math.cos; + if (h < 0) h += 360; + if (h > 360) h -= 360; + h /= 360; + if (h < 1 / 3) { + b = (1 - s) / 3; + r = (1 + s * cos(pi_const_x2 * h) / cos(pi_const_div3 - pi_const_x2 * h)) / 3; + g = 1 - (b + r); + } else if (h < 2 / 3) { + h -= 1 / 3; + r = (1 - s) / 3; + g = (1 + s * cos(pi_const_x2 * h) / cos(pi_const_div3 - pi_const_x2 * h)) / 3; + b = 1 - (r + g); + } else { + h -= 2 / 3; + g = (1 - s) / 3; + b = (1 + s * cos(pi_const_x2 * h) / cos(pi_const_div3 - pi_const_x2 * h)) / 3; + r = 1 - (g + b); + } + r = i * r * 3; + g = i * g * 3; + b = i * b * 3; + return [r * 255, g * 255, b * 255]; + }; + + chromato.Color = Color; + + chromato.hsl = function(h, s, l) { + return new Color(h, s, l, 'hsl'); + }; + + chromato.hsv = function(h, s, v) { + return new Color(h, s, v, 'hsv'); + }; + + chromato.rgb = function(r, g, b) { + return new Color(r, g, b, 'rgb'); + }; + + chromato.hex = function(x) { + return new Color(x); + }; + + chromato.lab = function(l, a, b) { + return new Color(l, a, b, 'lab'); + }; + + chromato.hcl = function(c, s, l) { + return new Color(c, s, l, 'hcl'); + }; + + chromato.hsi = function(h, s, i) { + return new Color(h, s, i, 'hsi'); + }; + + chromato.interpolate = function(a, b, f, m) { + if (type(a) === 'string') a = new Color(a); + if (type(b) === 'string') b = new Color(b); + return a.interpolate(f, b, m); + }; + + ColorScale = (function() { + + function ColorScale(opts) { + var c, col, cols, me, _ref2, _ref3, _ref4, _ref5, _ref6, _ref7; + me = this; + me.colors = cols = (_ref2 = opts.colors) != null ? _ref2 : ['#ddd', '#222']; + for (c = 0, _ref3 = cols.length - 1; 0 <= _ref3 ? c <= _ref3 : c >= _ref3; 0 <= _ref3 ? c++ : c--) { + col = cols[c]; + if (type(col) === 'string') cols[c] = new Color(col); + } + if (opts.positions != null) { + me.pos = opts.positions; + } else { + me.pos = []; + for (c = 0, _ref4 = cols.length - 1; 0 <= _ref4 ? c <= _ref4 : c >= _ref4; 0 <= _ref4 ? c++ : c--) { + me.pos.push(c / (cols.length - 1)); + } + } + me.mode = (_ref5 = opts.mode) != null ? _ref5 : 'hsv'; + me.nacol = (_ref6 = opts.nacol) != null ? _ref6 : '#ccc'; + me.setClasses((_ref7 = opts.limits) != null ? _ref7 : [0, 1]); + me; + } + + ColorScale.prototype.getColor = function(value) { + var c, f, f0, me; + me = this; + if (isNaN(value)) return me.nacol; + if (me.classLimits.length > 2) { + c = me.getClass(value); + f = c / (me.numClasses - 1); + } else { + f = f0 = (value - me.min) / (me.max - me.min); + f = Math.min(1, Math.max(0, f)); + } + return me.fColor(f); + }; + + ColorScale.prototype.fColor = function(f) { + var col, cols, i, me, p, _ref2; + me = this; + cols = me.colors; + for (i = 0, _ref2 = me.pos.length - 1; 0 <= _ref2 ? i <= _ref2 : i >= _ref2; 0 <= _ref2 ? i++ : i--) { + p = me.pos[i]; + if (f <= p) { + col = cols[i]; + break; + } + if (f >= p && i === me.pos.length - 1) { + col = cols[i]; + break; + } + if (f > p && f < me.pos[i + 1]) { + f = (f - p) / (me.pos[i + 1] - p); + col = chromato.interpolate(cols[i], cols[i + 1], f, me.mode); + break; + } + } + return col; + }; + + ColorScale.prototype.classifyValue = function(value) { + var i, limits, maxc, minc, n, self; + self = this; + limits = self.classLimits; + if (limits.length > 2) { + n = limits.length - 1; + i = self.getClass(value); + value = limits[i] + (limits[i + 1] - limits[i]) * 0.5; + minc = limits[0]; + maxc = limits[n - 1]; + value = self.min + ((value - minc) / (maxc - minc)) * (self.max - self.min); + } + return value; + }; + + ColorScale.prototype.setClasses = function(limits) { + var me; + if (limits == null) limits = []; + me = this; + me.classLimits = limits; + me.min = limits[0]; + me.max = limits[limits.length - 1]; + if (limits.length === 2) { + return me.numClasses = 0; + } else { + return me.numClasses = limits.length - 1; + } + }; + + ColorScale.prototype.getClass = function(value) { + var i, limits, n, self; + self = this; + limits = self.classLimits; + if (limits != null) { + n = limits.length - 1; + i = 0; + while (i < n && value >= limits[i]) { + i++; + } + return i - 1; + } + }; + + ColorScale.prototype.validValue = function(value) { + return !isNaN(value); + }; + return ColorScale; + })(); + + chromato.ColorScale = ColorScale; + + Ramp = (function() { + __extends(Ramp, ColorScale); + + function Ramp(col0, col1, mode) { + if (col0 == null) col0 = '#fe0000'; + if (col1 == null) col1 = '#feeeee'; + if (mode == null) mode = 'hsl'; + Ramp.__super__.constructor.call(this, [col0, col1], [0, 1], mode); + } + return Ramp; + })(); + + chromato.Ramp = Ramp; + + Categories = (function() { + __extends(Categories, ColorScale); + + function Categories(colors) { + var me; + me = this; + me.colors = colors; + } + + Categories.prototype.parseData = function(data, data_col) {}; + + Categories.prototype.getColor = function(value) { + var me; + me = this; + if (me.colors.hasOwnProperty(value)) { + return me.colors[value]; + } else { + return '#cccccc'; + } + }; + + Categories.prototype.validValue = function(value) { + return this.colors.hasOwnProperty(value); + }; + return Categories; + })(); + + chromato.Categories = Categories; + + CSSColors = (function() { + __extends(CSSColors, ColorScale); + + function CSSColors(name) { + var me; + me = this; + me.name = name; + me.setClasses(7); + me; + } + + CSSColors.prototype.getColor = function(value) { + var c, me; + me = this; + c = me.getClass(value); + return me.name + ' l' + me.numClasses + ' c' + c; + }; + + return CSSColors; + })(); + + chromato.CSSColors = CSSColors; + + if ((_ref2 = chromato.scales) == null) chromato.scales = {}; + + chromato.limits = function(data, mode, num, prop) { + var assignments, best, centroids, cluster, clusterSizes, dist, i, j, k, kClusters, limits, max, min, mindist, n, nb_iters, newCentroids, p, pb, pr, repeat, row, sum, tmpKMeansBreaks, val, value, values, _i, _j, _k, _len, _len2, _len3, _ref10, _ref11, _ref12, _ref13, _ref14, _ref15, _ref16, _ref3, _ref4, _ref5, _ref6, _ref7, _ref8, _ref9; + if (mode == null) mode = 'equal'; + if (num == null) num = 7; + if (prop == null) prop = null; + min = Number.MAX_VALUE; + max = Number.MAX_VALUE * -1; + sum = 0; + values = []; + if (type(data) === 'array') { + if (type(data[0]) !== 'object' && type(data[0]) !== 'array') { + for (_i = 0, _len = data.length; _i < _len; _i++) { + val = data[_i]; + if (!isNaN(val)) values.push(Number(val)); + } + } else { + for (_j = 0, _len2 = data.length; _j < _len2; _j++) { + row = data[_j]; + values.push(Number(row[prop])); + } + } + } else if (type(data) === 'object') { + for (k in data) { + val = data[k]; + if (type(val) === 'object' && type(prop) === 'string') { + if (!isNaN(val[prop])) values.push(Number(val[prop])); + } else if (type(val) === 'array' && type(prop) === 'number') { + if (!isNaN(val[prop])) values.push(Number(val[prop])); + } else if (type(val) === 'number') { + if (!isNaN(val)) values.push(Number(val)); + } + } + } + for (_k = 0, _len3 = values.length; _k < _len3; _k++) { + val = values[_k]; + if (!!isNaN(val)) continue; + if (val < min) min = val; + if (val > max) max = val; + sum += val; + } + values = values.sort(function(a, b) { + return a - b; + }); + limits = []; + if (mode.substr(0, 1) === 'c') { + limits.push(min); + limits.push(max); + } + if (mode.substr(0, 1) === 'e') { + limits.push(min); + for (i = 1, _ref3 = num - 1; 1 <= _ref3 ? i <= _ref3 : i >= _ref3; 1 <= _ref3 ? i++ : i--) { + limits.push(min + (i / num) * (max - min)); + } + limits.push(max); + } else if (mode.substr(0, 1) === 'q') { + limits.push(min); + for (i = 1, _ref4 = num - 1; 1 <= _ref4 ? i <= _ref4 : i >= _ref4; 1 <= _ref4 ? i++ : i--) { + p = values.length * i / num; + pb = Math.floor(p); + if (pb === p) { + limits.push(values[pb]); + } else { + pr = p - pb; + limits.push(values[pb] * pr + values[pb + 1] * (1 - pr)); + } + } + limits.push(max); + } else if (mode.substr(0, 1) === 'k') { + n = values.length; + assignments = new Array(n); + clusterSizes = new Array(num); + repeat = true; + nb_iters = 0; + centroids = null; + centroids = []; + centroids.push(min); + for (i = 1, _ref5 = num - 1; 1 <= _ref5 ? i <= _ref5 : i >= _ref5; 1 <= _ref5 ? i++ : i--) { + centroids.push(min + (i / num) * (max - min)); + } + centroids.push(max); + while (repeat) { + for (j = 0, _ref6 = num - 1; 0 <= _ref6 ? j <= _ref6 : j >= _ref6; 0 <= _ref6 ? j++ : j--) { + clusterSizes[j] = 0; + } + for (i = 0, _ref7 = n - 1; 0 <= _ref7 ? i <= _ref7 : i >= _ref7; 0 <= _ref7 ? i++ : i--) { + value = values[i]; + mindist = Number.MAX_VALUE; + for (j = 0, _ref8 = num - 1; 0 <= _ref8 ? j <= _ref8 : j >= _ref8; 0 <= _ref8 ? j++ : j--) { + dist = Math.abs(centroids[j] - value); + if (dist < mindist) { + mindist = dist; + best = j; + } + } + clusterSizes[best]++; + assignments[i] = best; + } + newCentroids = new Array(num); + for (j = 0, _ref9 = num - 1; 0 <= _ref9 ? j <= _ref9 : j >= _ref9; 0 <= _ref9 ? j++ : j--) { + newCentroids[j] = null; + } + for (i = 0, _ref10 = n - 1; 0 <= _ref10 ? i <= _ref10 : i >= _ref10; 0 <= _ref10 ? i++ : i--) { + cluster = assignments[i]; + if (newCentroids[cluster] === null) { + newCentroids[cluster] = values[i]; + } else { + newCentroids[cluster] += values[i]; + } + } + for (j = 0, _ref11 = num - 1; 0 <= _ref11 ? j <= _ref11 : j >= _ref11; 0 <= _ref11 ? j++ : j--) { + newCentroids[j] *= 1 / clusterSizes[j]; + } + repeat = false; + for (j = 0, _ref12 = num - 1; 0 <= _ref12 ? j <= _ref12 : j >= _ref12; 0 <= _ref12 ? j++ : j--) { + if (newCentroids[j] !== centroids[i]) { + repeat = true; + break; + } + } + centroids = newCentroids; + nb_iters++; + if (nb_iters > 200) repeat = false; + } + kClusters = {}; + for (j = 0, _ref13 = num - 1; 0 <= _ref13 ? j <= _ref13 : j >= _ref13; 0 <= _ref13 ? j++ : j--) { + kClusters[j] = []; + } + for (i = 0, _ref14 = n - 1; 0 <= _ref14 ? i <= _ref14 : i >= _ref14; 0 <= _ref14 ? i++ : i--) { + cluster = assignments[i]; + kClusters[cluster].push(values[i]); + } + tmpKMeansBreaks = []; + for (j = 0, _ref15 = num - 1; 0 <= _ref15 ? j <= _ref15 : j >= _ref15; 0 <= _ref15 ? j++ : j--) { + tmpKMeansBreaks.push(kClusters[j][0]); + tmpKMeansBreaks.push(kClusters[j][kClusters[j].length - 1]); + } + tmpKMeansBreaks = tmpKMeansBreaks.sort(function(a, b) { + return a - b; + }); + limits.push(tmpKMeansBreaks[0]); + for (i = 1, _ref16 = tmpKMeansBreaks.length - 1; i <= _ref16; i += 2) { + if (!isNaN(tmpKMeansBreaks[i])) limits.push(tmpKMeansBreaks[i]); + } + } + return limits; + }; + + root = typeof exports !== 'undefined' && exports !== null ? exports : this; + + type = (function() { + var classToType, name, _i, _len, _ref3; + classToType = {}; + _ref3 = 'Boolean Number String Function Array Date RegExp Undefined Null'.split(' '); + for (_i = 0, _len = _ref3.length; _i < _len; _i++) { + name = _ref3[_i]; + classToType['[object ' + name + ']'] = name.toLowerCase(); + } + return function(obj) { + var strType; + strType = Object.prototype.toString.call(obj); + return classToType[strType] || 'object'; + }; + })(); + + if ((_ref3 = root.type) == null) root.type = type; + + Array.max = function(array) { + return Math.max.apply(Math, array); + }; + + Array.min = function(array) { + return Math.min.apply(Math, array); + }; + +}).call(this); + +var createPalette = { + generate: function(colorsCount, checkColor, forceMode, quality, ultra_precision){ + if(colorsCount === undefined) + colorsCount = 8; + if(checkColor === undefined) + checkColor = function(x){return true;}; + if(forceMode === undefined) + forceMode = false; + if(quality === undefined) + quality = 50; + ultra_precision = ultra_precision || false + + if(forceMode){ + var colors = []; + function checkLab(lab){ + var color = chromato.lab(lab[0], lab[1], lab[2]); + return !isNaN(color.rgb[0]) && color.rgb[0] >= 0 && color.rgb[1] >= 0 && color.rgb[2] >= 0 && color.rgb[0] < 256 && color.rgb[1] < 256 && color.rgb[2] < 256 && checkColor(color); + } + + var vectors = {}; + for(i = 0; i < colorsCount; i++){ + var color = [Math.random(), 2 * Math.random() - 1, 2 * Math.random() - 1]; + while(!checkLab(color)){ + color = [Math.random(), 2 * Math.random() - 1, 2 * Math.random() - 1]; + } + colors.push(color); + } + + var repulsion = 0.3; + var speed = 0.05; + var steps = quality * 20; + while(steps-- > 0){ + for(i = 0; i < colors.length; i++){ + vectors[i] = {dl:0, da:0, db:0}; + } + for(i = 0; i < colors.length; i++){ + var color_a = colors[i]; + for(j = 0; j < i; j++){ + var color_b = colors[j]; + var dl = color_a[0] - color_b[0]; + var da = color_a[1] - color_b[1]; + var db = color_a[2] - color_b[2]; + var d = Math.sqrt(Math.pow(dl, 2) + Math.pow(da, 2) + Math.pow(db, 2)); + if(d > 0){ + var force = repulsion / Math.pow(d, 2); + vectors[i].dl += dl * force / d; + vectors[i].da += da * force / d; + vectors[i].db += db * force / d; + vectors[j].dl -= dl * force / d; + vectors[j].da -= da * force / d; + vectors[j].db -= db * force / d; + } else { + vectors[j].dl += 0.02 - 0.04 * Math.random(); + vectors[j].da += 0.02 - 0.04 * Math.random(); + vectors[j].db += 0.02 - 0.04 * Math.random(); + } + } + } + for(i = 0; i < colors.length; i++){ + var color = colors[i]; + var displacement = speed * Math.sqrt(Math.pow(vectors[i].dl, 2) + Math.pow(vectors[i].da, 2) + Math.pow(vectors[i].db, 2)); + if(displacement>0){ + var ratio = speed * Math.min(0.1, displacement)/displacement; + candidateLab = [color[0] + vectors[i].dl * ratio, color[1] + vectors[i].da * ratio, color[2] + vectors[i].db * ratio]; + if(checkLab(candidateLab)){ + colors[i] = candidateLab; + } + } + } + } + return colors.map(function(lab){return chromato.lab(lab[0], lab[1], lab[2]);}); + } else { + function checkColor2(color){ + var lab = color.lab(); + var hcl = color.hcl(); + return !isNaN(color.rgb[0]) && color.rgb[0] >= 0 && color.rgb[1] >= 0 && color.rgb[2] >= 0 && color.rgb[0]<256 && color.rgb[1]<256 && color.rgb[2]<256 && checkColor(color); + } + var kMeans = []; + for(i = 0; i < colorsCount; i++){ + var lab = [Math.random(), 2 * Math.random() - 1, 2 * Math.random() - 1]; + while(!checkColor2(chromato.lab(lab))){ + lab = [Math.random(), 2 * Math.random() - 1, 2 * Math.random() - 1]; + } + kMeans.push(lab); + } + var colorSamples = []; + var samplesClosest = []; + if(ultra_precision){ + for(l = 0; l <= 1; l += 0.01){ + for(a =- 1; a <= 1; a += 0.05){ + for(b =- 1; b <= 1; b += 0.05){ + if(checkColor2(chromato.lab(l, a, b))){ + colorSamples.push([l, a, b]); + samplesClosest.push(null); + } + } + } + } + } else { + for(l = 0; l <= 1; l += 0.05){ + for(a =- 1; a <= 1; a += 0.1){ + for(b =- 1; b <= 1; b += 0.1){ + if(checkColor2(chromato.lab(l, a, b))){ + colorSamples.push([l, a, b]); + samplesClosest.push(null); + } + } + } + } + } + var steps = quality; + while(steps-- > 0){ + for(i = 0; i < colorSamples.length; i++){ + var lab = colorSamples[i]; + var min_dist = 1000000; + for(j = 0; j < kMeans.length; j++){ + var kMean = kMeans[j]; + var distance = Math.sqrt(Math.pow(lab[0] - kMean[0], 2) + Math.pow(lab[1]-kMean[1], 2) + Math.pow(lab[2] - kMean[2], 2)); + if(distance < min_dist){ + min_dist = distance; + samplesClosest[i] = j; + } + } + } + var freeColorSamples = colorSamples.slice(0); + for(j = 0; j < kMeans.length; j++){ + var count = 0; + var candidateKMean = [0, 0, 0]; + for(i = 0; i < colorSamples.length; i++){ + if(samplesClosest[i] == j){ + count++; + candidateKMean[0] += colorSamples[i][0]; + candidateKMean[1] += colorSamples[i][1]; + candidateKMean[2] += colorSamples[i][2]; + } + } + if(count != 0){ + candidateKMean[0] /= count; + candidateKMean[1] /= count; + candidateKMean[2] /= count; + } + if(count != 0 && checkColor2(chromato.lab(candidateKMean[0], candidateKMean[1], candidateKMean[2])) && candidateKMean){ + kMeans[j] = candidateKMean; + } else { + if(freeColorSamples.length>0){ + var min_dist = 10000000000; + var closest = -1; + for(i = 0; i 0){ + var index = -1; + var maxDistance = -1; + for(candidate_index = 0; candidate_index < colorsToSort.length; candidate_index++){ + var d = 1000000000; + for(i = 0; i < diffColors.length; i++){ + var color_a = colorsToSort[candidate_index].lab(); + var color_b = diffColors[i].lab(); + var dl = color_a[0] - color_b[0]; + var da = color_a[1] - color_b[1]; + var db = color_a[2] - color_b[2]; + d = Math.min(d, Math.sqrt(Math.pow(dl, 2)+Math.pow(da, 2)+Math.pow(db, 2))); + } + if(d > maxDistance){ + maxDistance = d; + index = candidate_index; + } + } + var color = colorsToSort[index]; + diffColors.push(color); + colorsToSort = colorsToSort.filter(function(c,i){return i != index;}); + } + return diffColors; + } +} diff --git a/docs/articles/get_started_files/grViz-binding-1.0.0/lib/d3/LICENSE b/docs/articles/get_started_files/grViz-binding-1.0.0/lib/d3/LICENSE new file mode 100644 index 00000000..83013469 --- /dev/null +++ b/docs/articles/get_started_files/grViz-binding-1.0.0/lib/d3/LICENSE @@ -0,0 +1,26 @@ +Copyright (c) 2010-2014, Michael Bostock +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* The name Michael Bostock may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/docs/articles/get_started_files/grViz-binding-1.0.0/lib/d3/d3.min.js b/docs/articles/get_started_files/grViz-binding-1.0.0/lib/d3/d3.min.js new file mode 100644 index 00000000..16f0ac65 --- /dev/null +++ b/docs/articles/get_started_files/grViz-binding-1.0.0/lib/d3/d3.min.js @@ -0,0 +1,5 @@ +!function(){function n(n,t){return t>n?-1:n>t?1:n>=t?0:0/0}function t(n){return null===n?0/0:+n}function e(n){return!isNaN(n)}function r(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)<0?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)>0?u=i:r=i+1}return r}}}function u(n){return n.length}function i(n){for(var t=1;n*t%1;)t*=10;return t}function o(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function a(){this._=Object.create(null)}function c(n){return(n+="")===da||n[0]===ma?ma+n:n}function l(n){return(n+="")[0]===ma?n.slice(1):n}function s(n){return c(n)in this._}function f(n){return(n=c(n))in this._&&delete this._[n]}function h(){var n=[];for(var t in this._)n.push(l(t));return n}function g(){var n=0;for(var t in this._)++n;return n}function p(){for(var n in this._)return!1;return!0}function v(){this._=Object.create(null)}function d(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function m(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e=0,r=ya.length;r>e;++e){var u=ya[e]+t;if(u in n)return u}}function y(){}function M(){}function x(n){function t(){for(var t,r=e,u=-1,i=r.length;++ue;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function O(n){return xa(n,Aa),n}function Y(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t0&&(n=n.slice(0,a));var l=Ca.get(n);return l&&(n=l,c=V),a?t?u:r:t?y:i}function Z(n,t){return function(e){var r=ta.event;ta.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{ta.event=r}}}function V(n,t){var e=Z(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function X(){var n=".dragsuppress-"+ ++qa,t="click"+n,e=ta.select(oa).on("touchmove"+n,b).on("dragstart"+n,b).on("selectstart"+n,b);if(za){var r=ia.style,u=r[za];r[za]="none"}return function(i){if(e.on(n,null),za&&(r[za]=u),i){var o=function(){e.on(t,null)};e.on(t,function(){b(),o()},!0),setTimeout(o,0)}}}function $(n,t){t.changedTouches&&(t=t.changedTouches[0]);var e=n.ownerSVGElement||n;if(e.createSVGPoint){var r=e.createSVGPoint();if(0>La&&(oa.scrollX||oa.scrollY)){e=ta.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var u=e[0][0].getScreenCTM();La=!(u.f||u.e),e.remove()}return La?(r.x=t.pageX,r.y=t.pageY):(r.x=t.clientX,r.y=t.clientY),r=r.matrixTransform(n.getScreenCTM().inverse()),[r.x,r.y]}var i=n.getBoundingClientRect();return[t.clientX-i.left-n.clientLeft,t.clientY-i.top-n.clientTop]}function B(){return ta.event.changedTouches[0].identifier}function W(){return ta.event.target}function J(){return oa}function G(n){return n>0?1:0>n?-1:0}function K(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function Q(n){return n>1?0:-1>n?Da:Math.acos(n)}function nt(n){return n>1?ja:-1>n?-ja:Math.asin(n)}function tt(n){return((n=Math.exp(n))-1/n)/2}function et(n){return((n=Math.exp(n))+1/n)/2}function rt(n){return((n=Math.exp(2*n))-1)/(n+1)}function ut(n){return(n=Math.sin(n/2))*n}function it(){}function ot(n,t,e){return this instanceof ot?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof ot?new ot(n.h,n.s,n.l):xt(""+n,bt,ot):new ot(n,t,e)}function at(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,new dt(u(n+120),u(n),u(n-120))}function ct(n,t,e){return this instanceof ct?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof ct?new ct(n.h,n.c,n.l):n instanceof st?ht(n.l,n.a,n.b):ht((n=_t((n=ta.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new ct(n,t,e)}function lt(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new st(e,Math.cos(n*=Fa)*t,Math.sin(n)*t)}function st(n,t,e){return this instanceof st?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof st?new st(n.l,n.a,n.b):n instanceof ct?lt(n.h,n.c,n.l):_t((n=dt(n)).r,n.g,n.b):new st(n,t,e)}function ft(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=gt(u)*Ja,r=gt(r)*Ga,i=gt(i)*Ka,new dt(vt(3.2404542*u-1.5371385*r-.4985314*i),vt(-.969266*u+1.8760108*r+.041556*i),vt(.0556434*u-.2040259*r+1.0572252*i))}function ht(n,t,e){return n>0?new ct(Math.atan2(e,t)*Ha,Math.sqrt(t*t+e*e),n):new ct(0/0,0/0,n)}function gt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function pt(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function vt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function dt(n,t,e){return this instanceof dt?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof dt?new dt(n.r,n.g,n.b):xt(""+n,dt,at):new dt(n,t,e)}function mt(n){return new dt(n>>16,255&n>>8,255&n)}function yt(n){return mt(n)+""}function Mt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function xt(n,t,e){var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/i.exec(n))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(St(u[0]),St(u[1]),St(u[2]))}return(i=tc.get(n))?t(i.r,i.g,i.b):(null==n||"#"!==n.charAt(0)||isNaN(i=parseInt(n.slice(1),16))||(4===n.length?(o=(3840&i)>>4,o=o>>4|o,a=240&i,a=a>>4|a,c=15&i,c=c<<4|c):7===n.length&&(o=(16711680&i)>>16,a=(65280&i)>>8,c=255&i)),t(o,a,c))}function bt(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),new ot(r,u,c)}function _t(n,t,e){n=wt(n),t=wt(t),e=wt(e);var r=pt((.4124564*n+.3575761*t+.1804375*e)/Ja),u=pt((.2126729*n+.7151522*t+.072175*e)/Ga),i=pt((.0193339*n+.119192*t+.9503041*e)/Ka);return st(116*u-16,500*(r-u),200*(u-i))}function wt(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function St(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function kt(n){return"function"==typeof n?n:function(){return n}}function Et(n){return n}function At(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),Nt(t,e,n,r)}}function Nt(n,t,e,r){function u(){var n,t=c.status;if(!t&&zt(c)||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return o.error.call(i,r),void 0}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=ta.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,l=null;return!oa.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=ta.event;ta.event=n;try{o.progress.call(i,c)}finally{ta.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(l=n,i):l},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(ra(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var s in a)c.setRequestHeader(s,a[s]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=l&&(c.responseType=l),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},ta.rebind(i,o,"on"),null==r?i:i.get(Ct(r))}function Ct(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function zt(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function qt(){var n=Lt(),t=Tt()-n;t>24?(isFinite(t)&&(clearTimeout(ic),ic=setTimeout(qt,t)),uc=0):(uc=1,ac(qt))}function Lt(){var n=Date.now();for(oc=ec;oc;)n>=oc.t&&(oc.f=oc.c(n-oc.t)),oc=oc.n;return n}function Tt(){for(var n,t=ec,e=1/0;t;)t.f?t=n?n.n=t.n:ec=t.n:(t.t8?function(n){return n/e}:function(n){return n*e},symbol:n}}function Pt(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r&&e?function(n,t){for(var u=n.length,i=[],o=0,a=r[0],c=0;u>0&&a>0&&(c+a+1>t&&(a=Math.max(1,t-c)),i.push(n.substring(u-=a,u+a)),!((c+=a+1)>t));)a=r[o=(o+1)%r.length];return i.reverse().join(e)}:Et;return function(n){var e=lc.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"-",c=e[4]||"",l=e[5],s=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1,y=!0;switch(h&&(h=+h.substring(1)),(l||"0"===r&&"="===o)&&(l=r="0",o="="),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":y=!1;case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=sc.get(g)||Ut;var M=l&&f;return function(n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):"-"===a?"":a;if(0>p){var c=ta.formatPrefix(n,h);n=c.scale(n),e=c.symbol+d}else n*=p;n=g(n,h);var x,b,_=n.lastIndexOf(".");if(0>_){var w=y?n.lastIndexOf("e"):-1;0>w?(x=n,b=""):(x=n.substring(0,w),b=n.substring(w))}else x=n.substring(0,_),b=t+n.substring(_+1);!l&&f&&(x=i(x,1/0));var S=v.length+x.length+b.length+(M?0:u.length),k=s>S?new Array(S=s-S+1).join(r):"";return M&&(x=i(k+x,k.length?s-b.length:1/0)),u+=v,n=x+b,("<"===o?u+n+k:">"===o?k+u+n:"^"===o?k.substring(0,S>>=1)+u+n+k.substring(S):u+(M?n:k+n))+e}}}function Ut(n){return n+""}function jt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ft(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new hc(e-1)),1),e}function i(n,e){return t(n=new hc(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{hc=jt;var r=new jt;return r._=n,o(r,t,e)}finally{hc=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Ht(n);return c.floor=c,c.round=Ht(r),c.ceil=Ht(u),c.offset=Ht(i),c.range=a,n}function Ht(n){return function(t,e){try{hc=jt;var r=new jt;return r._=t,n(r,e)._}finally{hc=Date}}}function Ot(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++aa;){if(r>=l)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=C[o in pc?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){_.lastIndex=0;var r=_.exec(t.slice(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){x.lastIndex=0;var r=x.exec(t.slice(e));return r?(n.w=b.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.slice(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.slice(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,N.c.toString(),t,r)}function c(n,t,r){return e(n,N.x.toString(),t,r)}function l(n,t,r){return e(n,N.X.toString(),t,r)}function s(n,t,e){var r=M.get(t.slice(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{hc=jt;var t=new hc;return t._=n,r(t)}finally{hc=Date}}var r=t(n);return e.parse=function(n){try{hc=jt;var t=r.parse(n);return t&&t._}finally{hc=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ae;var M=ta.map(),x=It(v),b=Zt(v),_=It(d),w=Zt(d),S=It(m),k=Zt(m),E=It(y),A=Zt(y);p.forEach(function(n,t){M.set(n.toLowerCase(),t)});var N={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return Yt(n.getDate(),t,2)},e:function(n,t){return Yt(n.getDate(),t,2)},H:function(n,t){return Yt(n.getHours(),t,2)},I:function(n,t){return Yt(n.getHours()%12||12,t,2)},j:function(n,t){return Yt(1+fc.dayOfYear(n),t,3)},L:function(n,t){return Yt(n.getMilliseconds(),t,3)},m:function(n,t){return Yt(n.getMonth()+1,t,2)},M:function(n,t){return Yt(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return Yt(n.getSeconds(),t,2)},U:function(n,t){return Yt(fc.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return Yt(fc.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return Yt(n.getFullYear()%100,t,2)},Y:function(n,t){return Yt(n.getFullYear()%1e4,t,4)},Z:ie,"%":function(){return"%"}},C={a:r,A:u,b:i,B:o,c:a,d:Qt,e:Qt,H:te,I:te,j:ne,L:ue,m:Kt,M:ee,p:s,S:re,U:Xt,w:Vt,W:$t,x:c,X:l,y:Wt,Y:Bt,Z:Jt,"%":oe};return t}function Yt(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function It(n){return new RegExp("^(?:"+n.map(ta.requote).join("|")+")","i")}function Zt(n){for(var t=new a,e=-1,r=n.length;++e68?1900:2e3)}function Kt(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Qt(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function ne(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function te(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function ee(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function re(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function ue(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function ie(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=0|va(t)/60,u=va(t)%60;return e+Yt(r,"0",2)+Yt(u,"0",2)}function oe(n,t,e){dc.lastIndex=0;var r=dc.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function ae(n){for(var t=n.length,e=-1;++e=0?1:-1,a=o*e,c=Math.cos(t),l=Math.sin(t),s=i*l,f=u*c+s*Math.cos(a),h=s*o*Math.sin(a);_c.add(Math.atan2(h,f)),r=n,u=c,i=l}var t,e,r,u,i;wc.point=function(o,a){wc.point=n,r=(t=o)*Fa,u=Math.cos(a=(e=a)*Fa/2+Da/4),i=Math.sin(a)},wc.lineEnd=function(){n(t,e)}}function pe(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function ve(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function de(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function me(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function ye(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function Me(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function xe(n){return[Math.atan2(n[1],n[0]),nt(n[2])]}function be(n,t){return va(n[0]-t[0])a;++a)u.point((e=n[a])[0],e[1]);return u.lineEnd(),void 0}var c=new qe(e,n,null,!0),l=new qe(e,null,c,!1);c.o=l,i.push(c),o.push(l),c=new qe(r,n,null,!1),l=new qe(r,null,c,!0),c.o=l,i.push(c),o.push(l)}}),o.sort(t),ze(i),ze(o),i.length){for(var a=0,c=e,l=o.length;l>a;++a)o[a].e=c=!c;for(var s,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;s=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,l=s.length;l>a;++a)u.point((f=s[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){s=g.p.z;for(var a=s.length-1;a>=0;--a)u.point((f=s[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,s=g.z,p=!p}while(!g.v);u.lineEnd()}}}function ze(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r0){for(b||(i.polygonStart(),b=!0),i.lineStart();++o1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Te))}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:l,polygonStart:function(){y.point=s,y.lineStart=f,y.lineEnd=h,g=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=l,g=ta.merge(g);var n=Fe(m,p);g.length?(b||(i.polygonStart(),b=!0),Ce(g,De,n,e,i)):n&&(b||(i.polygonStart(),b=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),b&&(i.polygonEnd(),b=!1),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},M=Re(),x=t(M),b=!1;return y}}function Te(n){return n.length>1}function Re(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:y,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function De(n,t){return((n=n.x)[0]<0?n[1]-ja-Ta:ja-n[1])-((t=t.x)[0]<0?t[1]-ja-Ta:ja-t[1])}function Pe(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?Da:-Da,c=va(i-e);va(c-Da)0?ja:-ja),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=Da&&(va(e-u)Ta?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function je(n,t,e,r){var u;if(null==n)u=e*ja,r.point(-Da,u),r.point(0,u),r.point(Da,u),r.point(Da,0),r.point(Da,-u),r.point(0,-u),r.point(-Da,-u),r.point(-Da,0),r.point(-Da,u);else if(va(n[0]-t[0])>Ta){var i=n[0]a;++a){var l=t[a],s=l.length;if(s)for(var f=l[0],h=f[0],g=f[1]/2+Da/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===s&&(d=0),n=l[d];var m=n[0],y=n[1]/2+Da/4,M=Math.sin(y),x=Math.cos(y),b=m-h,_=b>=0?1:-1,w=_*b,S=w>Da,k=p*M;if(_c.add(Math.atan2(k*_*Math.sin(w),v*x+k*Math.cos(w))),i+=S?b+_*Pa:b,S^h>=e^m>=e){var E=de(pe(f),pe(n));Me(E);var A=de(u,E);Me(A);var N=(S^b>=0?-1:1)*nt(A[2]);(r>N||r===N&&(E[0]||E[1]))&&(o+=S^b>=0?1:-1)}if(!d++)break;h=m,p=M,v=x,f=n}}return(-Ta>i||Ta>i&&0>_c)^1&o}function He(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,c,l,s;return{lineStart:function(){l=c=!1,s=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?Da:-Da),h):0;if(!e&&(l=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(be(e,g)||be(p,g))&&(p[0]+=Ta,p[1]+=Ta,v=t(p[0],p[1]))),v!==c)s=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(s=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&be(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return s|(l&&c)<<1}}}function r(n,t,e){var r=pe(n),u=pe(t),o=[1,0,0],a=de(r,u),c=ve(a,a),l=a[0],s=c-l*l;if(!s)return!e&&n;var f=i*c/s,h=-i*l/s,g=de(o,a),p=ye(o,f),v=ye(a,h);me(p,v);var d=g,m=ve(p,d),y=ve(d,d),M=m*m-y*(ve(p,p)-1);if(!(0>M)){var x=Math.sqrt(M),b=ye(d,(-m-x)/y);if(me(b,p),b=xe(b),!e)return b;var _,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(_=w,w=S,S=_);var A=S-w,N=va(A-Da)A;if(!N&&k>E&&(_=k,k=E,E=_),C?N?k+E>0^b[1]<(va(b[0]-w)Da^(w<=b[0]&&b[0]<=S)){var z=ye(d,(-m+x)/y);return me(z,p),[b,xe(z)]}}}function u(t,e){var r=o?n:Da-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=va(i)>Ta,c=gr(n,6*Fa);return Le(t,e,c,o?[0,-n]:[-Da,n-Da])}function Oe(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,l=o.y,s=a.x,f=a.y,h=0,g=1,p=s-c,v=f-l;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-l,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-l,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:l+h*v}),1>g&&(u.b={x:c+g*p,y:l+g*v}),u}}}}}}function Ye(n,t,e,r){function u(r,u){return va(r[0]-n)0?0:3:va(r[0]-e)0?2:1:va(r[1]-t)0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,l=a[0];c>o;++o)i=a[o],l[1]<=r?i[1]>r&&K(l,i,n)>0&&++t:i[1]<=r&&K(l,i,n)<0&&--t,l=i;return 0!==t}function l(i,a,c,l){var s=0,f=0;if(null==i||(s=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do l.point(0===s||3===s?n:e,s>1?r:t);while((s=(s+c+4)%4)!==f)}else l.point(a[0],a[1])}function s(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){s(n,t)&&a.point(n,t)}function h(){C.point=p,d&&d.push(m=[]),S=!0,w=!1,b=_=0/0}function g(){v&&(p(y,M),x&&w&&A.rejoin(),v.push(A.buffer())),C.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-Uc,Math.min(Uc,n)),t=Math.max(-Uc,Math.min(Uc,t));var e=s(n,t);if(d&&m.push([n,t]),S)y=n,M=t,x=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:b,y:_},b:{x:n,y:t}};N(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}b=n,_=t,w=e}var v,d,m,y,M,x,b,_,w,S,k,E=a,A=Re(),N=Oe(n,t,e,r),C={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=ta.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),l(null,null,1,a),a.lineEnd()),u&&Ce(v,i,t,l,a),a.polygonEnd()),v=d=m=null}};return C}}function Ie(n){var t=0,e=Da/3,r=ir(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*Da/180,e=n[1]*Da/180):[180*(t/Da),180*(e/Da)]},u}function Ze(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,nt((i-(n*n+e*e)*u*u)/(2*u))]},e}function Ve(){function n(n,t){Fc+=u*n-r*t,r=n,u=t}var t,e,r,u;Zc.point=function(i,o){Zc.point=n,t=r=i,e=u=o},Zc.lineEnd=function(){n(t,e)}}function Xe(n,t){Hc>n&&(Hc=n),n>Yc&&(Yc=n),Oc>t&&(Oc=t),t>Ic&&(Ic=t)}function $e(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=Be(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=Be(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Be(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function We(n,t){Ec+=n,Ac+=t,++Nc}function Je(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);Cc+=o*(t+n)/2,zc+=o*(e+r)/2,qc+=o,We(t=n,e=r)}var t,e;Xc.point=function(r,u){Xc.point=n,We(t=r,e=u)}}function Ge(){Xc.point=We}function Ke(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);Cc+=o*(r+n)/2,zc+=o*(u+t)/2,qc+=o,o=u*n-r*t,Lc+=o*(r+n),Tc+=o*(u+t),Rc+=3*o,We(r=n,u=t)}var t,e,r,u;Xc.point=function(i,o){Xc.point=n,We(t=r=i,e=u=o)},Xc.lineEnd=function(){n(t,e)}}function Qe(n){function t(t,e){n.moveTo(t+o,e),n.arc(t,e,o,0,Pa)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:y};return a}function nr(n){function t(n){return(a?r:e)(n)}function e(t){return rr(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){M=0/0,S.point=i,t.lineStart()}function i(e,r){var i=pe([e,r]),o=n(e,r);u(M,x,y,b,_,w,M=o[0],x=o[1],y=e,b=i[0],_=i[1],w=i[2],a,t),t.point(M,x)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=l,S.lineEnd=s}function l(n,t){i(f=n,h=t),g=M,p=x,v=b,d=_,m=w,S.point=i}function s(){u(M,x,y,b,_,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,M,x,b,_,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,l,s,f,h,g,p,v,d,m){var y=s-t,M=f-e,x=y*y+M*M;if(x>4*i&&d--){var b=a+g,_=c+p,w=l+v,S=Math.sqrt(b*b+_*_+w*w),k=Math.asin(w/=S),E=va(va(w)-1)i||va((y*z+M*q)/x-.5)>.3||o>a*g+c*p+l*v)&&(u(t,e,r,a,c,l,N,C,E,b/=S,_/=S,w,d,m),m.point(N,C),u(N,C,E,b,_,w,s,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*Fa),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function tr(n){var t=nr(function(t,e){return n([t*Ha,e*Ha])});return function(n){return or(t(n))}}function er(n){this.stream=n}function rr(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function ur(n){return ir(function(){return n})()}function ir(n){function t(n){return n=a(n[0]*Fa,n[1]*Fa),[n[0]*h+c,l-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(l-n[1])/h),n&&[n[0]*Ha,n[1]*Ha]}function r(){a=Ae(o=lr(m,y,M),i);var n=i(v,d);return c=g-n[0]*h,l=p+n[1]*h,u()}function u(){return s&&(s.valid=!1,s=null),t}var i,o,a,c,l,s,f=nr(function(n,t){return n=i(n,t),[n[0]*h+c,l-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,y=0,M=0,x=Pc,b=Et,_=null,w=null;return t.stream=function(n){return s&&(s.valid=!1),s=or(x(o,f(b(n)))),s.valid=!0,s},t.clipAngle=function(n){return arguments.length?(x=null==n?(_=n,Pc):He((_=+n)*Fa),u()):_},t.clipExtent=function(n){return arguments.length?(w=n,b=n?Ye(n[0][0],n[0][1],n[1][0],n[1][1]):Et,u()):w},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Fa,d=n[1]%360*Fa,r()):[v*Ha,d*Ha]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Fa,y=n[1]%360*Fa,M=n.length>2?n[2]%360*Fa:0,r()):[m*Ha,y*Ha,M*Ha]},ta.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function or(n){return rr(n,function(t,e){n.point(t*Fa,e*Fa)})}function ar(n,t){return[n,t]}function cr(n,t){return[n>Da?n-Pa:-Da>n?n+Pa:n,t]}function lr(n,t,e){return n?t||e?Ae(fr(n),hr(t,e)):fr(n):t||e?hr(t,e):cr}function sr(n){return function(t,e){return t+=n,[t>Da?t-Pa:-Da>t?t+Pa:t,e]}}function fr(n){var t=sr(n);return t.invert=sr(-n),t}function hr(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*r+a*u;return[Math.atan2(c*i-s*o,a*r-l*u),nt(s*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*i-c*o;return[Math.atan2(c*i+l*o,a*r+s*u),nt(s*r-a*u)]},e}function gr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=pr(e,u),i=pr(e,i),(o>0?i>u:u>i)&&(u+=o*Pa)):(u=n+o*Pa,i=n-.5*c);for(var l,s=u;o>0?s>i:i>s;s-=c)a.point((l=xe([e,-r*Math.cos(s),-r*Math.sin(s)]))[0],l[1])}}function pr(n,t){var e=pe(t);e[0]-=n,Me(e);var r=Q(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Ta)%(2*Math.PI)}function vr(n,t,e){var r=ta.range(n,t-Ta,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function dr(n,t,e){var r=ta.range(n,t-Ta,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function mr(n){return n.source}function yr(n){return n.target}function Mr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),l=u*Math.sin(n),s=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(ut(r-t)+u*o*ut(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*s,u=e*l+t*f,o=e*i+t*a;return[Math.atan2(u,r)*Ha,Math.atan2(o,Math.sqrt(r*r+u*u))*Ha]}:function(){return[n*Ha,t*Ha]};return p.distance=h,p}function xr(){function n(n,u){var i=Math.sin(u*=Fa),o=Math.cos(u),a=va((n*=Fa)-t),c=Math.cos(a);$c+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;Bc.point=function(u,i){t=u*Fa,e=Math.sin(i*=Fa),r=Math.cos(i),Bc.point=n},Bc.lineEnd=function(){Bc.point=Bc.lineEnd=y}}function br(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function _r(n,t){function e(n,t){o>0?-ja+Ta>t&&(t=-ja+Ta):t>ja-Ta&&(t=ja-Ta);var e=o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(Da/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=G(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-ja]},e):Sr}function wr(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return va(u)u;u++){for(;r>1&&K(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function zr(n,t){return n[0]-t[0]||n[1]-t[1]}function qr(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Lr(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],l=e[1],s=t[1]-c,f=r[1]-l,h=(a*(c-l)-f*(u-i))/(f*o-a*s);return[u+h*o,c+h*s]}function Tr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Rr(){tu(this),this.edge=this.site=this.circle=null}function Dr(n){var t=ol.pop()||new Rr;return t.site=n,t}function Pr(n){Xr(n),rl.remove(n),ol.push(n),tu(n)}function Ur(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];Pr(n);for(var c=i;c.circle&&va(e-c.circle.x)s;++s)l=a[s],c=a[s-1],Kr(l.edge,c.site,l.site,u);c=a[0],l=a[f-1],l.edge=Jr(c.site,l.site,null,u),Vr(c),Vr(l)}function jr(n){for(var t,e,r,u,i=n.x,o=n.y,a=rl._;a;)if(r=Fr(a,o)-i,r>Ta)a=a.L;else{if(u=i-Hr(a,o),!(u>Ta)){r>-Ta?(t=a.P,e=a):u>-Ta?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Dr(n);if(rl.insert(t,c),t||e){if(t===e)return Xr(t),e=Dr(t.site),rl.insert(c,e),c.edge=e.edge=Jr(t.site,c.site),Vr(t),Vr(e),void 0;if(!e)return c.edge=Jr(t.site,c.site),void 0;Xr(t),Xr(e);var l=t.site,s=l.x,f=l.y,h=n.x-s,g=n.y-f,p=e.site,v=p.x-s,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,M=v*v+d*d,x={x:(d*y-g*M)/m+s,y:(h*M-v*y)/m+f};Kr(e.edge,l,p,x),c.edge=Jr(l,n,null,x),e.edge=Jr(n,p,null,x),Vr(t),Vr(e)}}function Fr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,l=c-t;if(!l)return a;var s=a-r,f=1/i-1/l,h=s/l;return f?(-h+Math.sqrt(h*h-2*f*(s*s/(-2*l)-c+l/2+u-i/2)))/f+r:(r+a)/2}function Hr(n,t){var e=n.N;if(e)return Fr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Or(n){this.site=n,this.edges=[]}function Yr(n){for(var t,e,r,u,i,o,a,c,l,s,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=el,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)s=a[o].end(),r=s.x,u=s.y,l=a[++o%c].start(),t=l.x,e=l.y,(va(r-t)>Ta||va(u-e)>Ta)&&(a.splice(o,0,new Qr(Gr(i.site,s,va(r-f)Ta?{x:f,y:va(t-f)Ta?{x:va(e-p)Ta?{x:h,y:va(t-h)Ta?{x:va(e-g)=-Ra)){var g=c*c+l*l,p=s*s+f*f,v=(f*g-l*p)/h,d=(c*p-s*g)/h,f=d+a,m=al.pop()||new Zr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,M=il._;M;)if(m.yd||d>=a)return;if(h>p){if(i){if(i.y>=l)return}else i={x:d,y:c};e={x:d,y:l}}else{if(i){if(i.yr||r>1)if(h>p){if(i){if(i.y>=l)return}else i={x:(c-u)/r,y:c};e={x:(l-u)/r,y:l}}else{if(i){if(i.yg){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.xi||f>o||r>h||u>g)){if(p=n.point){var p,v=t-p[0],d=e-p[1],m=v*v+d*d;if(c>m){var y=Math.sqrt(c=m);r=t-y,u=e-y,i=t+y,o=e+y,a=p}}for(var M=n.nodes,x=.5*(s+h),b=.5*(f+g),_=t>=x,w=e>=b,S=w<<1|_,k=S+4;k>S;++S)if(n=M[3&S])switch(3&S){case 0:l(n,s,f,x,b);break;case 1:l(n,x,f,h,b);break;case 2:l(n,s,b,x,g);break;case 3:l(n,x,b,h,g)}}}(n,r,u,i,o),a}function gu(n,t){n=ta.rgb(n),t=ta.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+Mt(Math.round(e+i*n))+Mt(Math.round(r+o*n))+Mt(Math.round(u+a*n))}}function pu(n,t){var e,r={},u={};for(e in n)e in t?r[e]=mu(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function vu(n,t){return n=+n,t=+t,function(e){return n*(1-e)+t*e}}function du(n,t){var e,r,u,i=ll.lastIndex=sl.lastIndex=0,o=-1,a=[],c=[];for(n+="",t+="";(e=ll.exec(n))&&(r=sl.exec(t));)(u=r.index)>i&&(u=t.slice(i,u),a[o]?a[o]+=u:a[++o]=u),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,c.push({i:o,x:vu(e,r)})),i=sl.lastIndex;return ir;++r)a[(e=c[r]).i]=e.x(n);return a.join("")})}function mu(n,t){for(var e,r=ta.interpolators.length;--r>=0&&!(e=ta.interpolators[r](n,t)););return e}function yu(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(mu(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function Mu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function xu(n){return function(t){return 1-n(1-t)}}function bu(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function _u(n){return n*n}function wu(n){return n*n*n}function Su(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function ku(n){return function(t){return Math.pow(t,n)}}function Eu(n){return 1-Math.cos(n*ja)}function Au(n){return Math.pow(2,10*(n-1))}function Nu(n){return 1-Math.sqrt(1-n*n)}function Cu(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/Pa*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*Pa/t)}}function zu(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function qu(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Lu(n,t){n=ta.hcl(n),t=ta.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return lt(e+i*n,r+o*n,u+a*n)+""}}function Tu(n,t){n=ta.hsl(n),t=ta.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return at(e+i*n,r+o*n,u+a*n)+""}}function Ru(n,t){n=ta.lab(n),t=ta.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return ft(e+i*n,r+o*n,u+a*n)+""}}function Du(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Pu(n){var t=[n.a,n.b],e=[n.c,n.d],r=ju(t),u=Uu(t,e),i=ju(Fu(e,t,-u))||0;t[0]*e[1]180?s+=360:s-l>180&&(l+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:vu(l,s)})):s&&r.push(r.pop()+"rotate("+s+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:vu(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:vu(g[0],p[0])},{i:e-2,x:vu(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i=0;)e.push(u[r])}function Qu(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(i=n.children)&&(u=i.length))for(var u,i,o=-1;++oe;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function si(n){return n.reduce(fi,0)}function fi(n,t){return n+t[1]}function hi(n,t){return gi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function gi(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function pi(n){return[ta.min(n),ta.max(n)]}function vi(n,t){return n.value-t.value}function di(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function mi(n,t){n._pack_next=t,t._pack_prev=n}function yi(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function Mi(n){function t(n){s=Math.min(n.x-n.r,s),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(l=e.length)){var e,r,u,i,o,a,c,l,s=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(xi),r=e[0],r.x=-r.r,r.y=0,t(r),l>1&&(u=e[1],u.x=u.r,u.y=0,t(u),l>2))for(i=e[2],wi(r,u,i),t(i),di(r,i),r._pack_prev=i,di(i,u),u=r._pack_next,o=3;l>o;o++){wi(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(yi(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!yi(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.ro;o++)i=e[o],i.x-=m,i.y-=y,M=Math.max(M,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=M,e.forEach(bi)}}function xi(n){n._pack_next=n._pack_prev=n}function bi(n){delete n._pack_next,delete n._pack_prev}function _i(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i=0;)t=u[i],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Ci(n,t,e){return n.a.parent===t.parent?n.a:e}function zi(n){return 1+ta.max(n,function(n){return n.y})}function qi(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Li(n){var t=n.children;return t&&t.length?Li(t[0]):n}function Ti(n){var t,e=n.children;return e&&(t=e.length)?Ti(e[t-1]):n}function Ri(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Di(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Pi(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Ui(n){return n.rangeExtent?n.rangeExtent():Pi(n.range())}function ji(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Fi(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Hi(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:bl}function Oi(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]2?Oi:ji,c=r?Yu:Ou;return o=u(n,t,c,e),a=u(t,n,c,mu),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Du)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Xi(n,t)},i.tickFormat=function(t,e){return $i(n,t,e)},i.nice=function(t){return Zi(n,t),u()},i.copy=function(){return Yi(n,t,e,r)},u()}function Ii(n,t){return ta.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Zi(n,t){return Fi(n,Hi(Vi(n,t)[2]))}function Vi(n,t){null==t&&(t=10);var e=Pi(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Xi(n,t){return ta.range.apply(ta,Vi(n,t))}function $i(n,t,e){var r=Vi(n,t);if(e){var u=lc.exec(e);if(u.shift(),"s"===u[8]){var i=ta.formatPrefix(Math.max(va(r[0]),va(r[1])));return u[7]||(u[7]="."+Bi(i.scale(r[2]))),u[8]="f",e=ta.format(u.join("")),function(n){return e(i.scale(n))+i.symbol}}u[7]||(u[7]="."+Wi(u[8],r)),e=u.join("")}else e=",."+Bi(r[2])+"f";return ta.format(e)}function Bi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Wi(n,t){var e=Bi(t[2]);return n in _l?Math.abs(e-Bi(Math.max(va(t[0]),va(t[1]))))+ +("e"!==n):e-2*("%"===n)}function Ji(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Fi(r.map(u),e?Math:Sl);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=Pi(r),o=[],a=n[0],c=n[1],l=Math.floor(u(a)),s=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(s-l)){if(e){for(;s>l;l++)for(var h=1;f>h;h++)o.push(i(l)*h);o.push(i(l))}else for(o.push(i(l));l++0;h--)o.push(i(l)*h);for(l=0;o[l]c;s--);o=o.slice(l,s)}return o},o.tickFormat=function(n,t){if(!arguments.length)return wl;arguments.length<2?t=wl:"function"!=typeof t&&(t=ta.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return Ji(n.copy(),t,e,r)},Ii(o,n)}function Gi(n,t,e){function r(t){return n(u(t))}var u=Ki(t),i=Ki(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Xi(e,n)},r.tickFormat=function(n,t){return $i(e,n,t)},r.nice=function(n){return r.domain(Zi(e,n))},r.exponent=function(o){return arguments.length?(u=Ki(t=o),i=Ki(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Gi(n.copy(),t,e)},Ii(r,n)}function Ki(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Qi(n,t){function e(e){return i[((u.get(e)||("range"===t.t?u.set(e,n.push(e)):0/0))-1)%i.length]}function r(t,e){return ta.range(n.length).map(function(n){return t+e*n})}var u,i,o;return e.domain=function(r){if(!arguments.length)return n;n=[],u=new a;for(var i,o=-1,c=r.length;++on?[0/0,0/0]:[n>0?a[n-1]:r[0],nt?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return to(n,t,e)},u()}function eo(n,t){function e(e){return e>=e?t[ta.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return eo(n,t)},e}function ro(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Xi(n,t)},t.tickFormat=function(t,e){return $i(n,t,e)},t.copy=function(){return ro(n)},t}function uo(){return 0}function io(n){return n.innerRadius}function oo(n){return n.outerRadius}function ao(n){return n.startAngle}function co(n){return n.endAngle}function lo(n){return n&&n.padAngle}function so(n,t,e,r){return(n-e)*t-(t-r)*n>0?0:1}function fo(n,t,e,r,u){var i=n[0]-t[0],o=n[1]-t[1],a=(u?r:-r)/Math.sqrt(i*i+o*o),c=a*o,l=-a*i,s=n[0]+c,f=n[1]+l,h=t[0]+c,g=t[1]+l,p=(s+h)/2,v=(f+g)/2,d=h-s,m=g-f,y=d*d+m*m,M=e-r,x=s*g-h*f,b=(0>m?-1:1)*Math.sqrt(M*M*y-x*x),_=(x*m-d*b)/y,w=(-x*d-m*b)/y,S=(x*m+d*b)/y,k=(-x*d+m*b)/y,E=_-p,A=w-v,N=S-p,C=k-v;return E*E+A*A>N*N+C*C&&(_=S,w=k),[[_-c,w-l],[_*e/M,w*e/M]]}function ho(n){function t(t){function o(){l.push("M",i(n(s),a))}for(var c,l=[],s=[],f=-1,h=t.length,g=kt(e),p=kt(r);++f1&&u.push("H",r[0]),u.join("")}function mo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var l=2;l9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function To(n){return n.length<3?go(n):n[0]+_o(n,Lo(n))}function Ro(n){for(var t,e,r,u=-1,i=n.length;++ur)return s();var u=i[i.active];u&&(--i.count,delete i[i.active],u.event&&u.event.interrupt.call(n,n.__data__,u.index)),i.active=r,o.event&&o.event.start.call(n,n.__data__,t),o.tween.forEach(function(e,r){(r=r.call(n,n.__data__,t))&&v.push(r)}),h=o.ease,f=o.duration,ta.timer(function(){return p.c=l(e||1)?Ne:l,1},0,c)}function l(e){if(i.active!==r)return 1;for(var u=e/f,a=h(u),c=v.length;c>0;)v[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,n.__data__,t),s()):void 0}function s(){return--i.count?delete i[r]:delete n[e],1}var f,h,g=o.delay,p=oc,v=[];return p.t=g+c,u>=g?a(u-g):(p.c=a,void 0)},0,c)}}function Bo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:e(n))+",0)"})}function Wo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:e(n))+")"})}function Jo(n){return n.toISOString()}function Go(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=ta.bisect(Wl,u);return i==Wl.length?[t.year,Vi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/Wl[i-1]1?{floor:function(t){for(;e(t=n.floor(t));)t=Ko(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Ko(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Pi(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Ko(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Go(n.copy(),t,e)},Ii(r,n)}function Ko(n){return new Date(n)}function Qo(n){return JSON.parse(n.responseText)}function na(n){var t=ua.createRange();return t.selectNode(ua.body),t.createContextualFragment(n.responseText)}var ta={version:"3.5.2"};Date.now||(Date.now=function(){return+new Date});var ea=[].slice,ra=function(n){return ea.call(n)},ua=document,ia=ua.documentElement,oa=window;try{ra(ia.childNodes)[0].nodeType}catch(aa){ra=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}try{ua.createElement("div").style.setProperty("opacity",0,"")}catch(ca){var la=oa.Element.prototype,sa=la.setAttribute,fa=la.setAttributeNS,ha=oa.CSSStyleDeclaration.prototype,ga=ha.setProperty;la.setAttribute=function(n,t){sa.call(this,n,t+"")},la.setAttributeNS=function(n,t,e){fa.call(this,n,t,e+"")},ha.setProperty=function(n,t,e){ga.call(this,n,t+"",e)}}ta.ascending=n,ta.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},ta.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ur&&(e=r)}else{for(;++u=r){e=r;break}for(;++ur&&(e=r)}return e},ta.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ue&&(e=r)}else{for(;++u=r){e=r;break}for(;++ue&&(e=r)}return e},ta.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}else{for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}return[e,u]},ta.sum=function(n,t){var r,u=0,i=n.length,o=-1;if(1===arguments.length)for(;++o1?c/(s-1):void 0},ta.deviation=function(){var n=ta.variance.apply(this,arguments);return n?Math.sqrt(n):n};var pa=r(n);ta.bisectLeft=pa.left,ta.bisect=ta.bisectRight=pa.right,ta.bisector=function(t){return r(1===t.length?function(e,r){return n(t(e),r)}:t)},ta.shuffle=function(n,t,e){(i=arguments.length)<3&&(e=n.length,2>i&&(t=0));for(var r,u,i=e-t;i;)u=0|Math.random()*i--,r=n[i+t],n[i+t]=n[u+t],n[u+t]=r;return n},ta.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},ta.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},ta.zip=function(){if(!(r=arguments.length))return[];for(var n=-1,t=ta.min(arguments,u),e=new Array(t);++n=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var va=Math.abs;ta.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),1/0===(t-n)/e)throw new Error("infinite range");var r,u=[],o=i(va(e)),a=-1;if(n*=o,t*=o,e*=o,0>e)for(;(r=n+e*++a)>t;)u.push(r/o);else for(;(r=n+e*++a)=i.length)return r?r.call(u,o):e?o.sort(e):o;for(var l,s,f,h,g=-1,p=o.length,v=i[c++],d=new a;++g=i.length)return n;var r=[],u=o[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,u={},i=[],o=[];return u.map=function(t,e){return n(e,t,0)},u.entries=function(e){return t(n(ta.map,e,0),0)},u.key=function(n){return i.push(n),u},u.sortKeys=function(n){return o[i.length-1]=n,u},u.sortValues=function(n){return e=n,u},u.rollup=function(n){return r=n,u},u},ta.set=function(n){var t=new v;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},o(v,{has:s,add:function(n){return this._[c(n+="")]=!0,n},remove:f,values:h,size:g,empty:p,forEach:function(n){for(var t in this._)n.call(this,l(t))}}),ta.behavior={},ta.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r=0&&(r=n.slice(e+1),n=n.slice(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},ta.event=null,ta.requote=function(n){return n.replace(Ma,"\\$&")};var Ma=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,xa={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},ba=function(n,t){return t.querySelector(n)},_a=function(n,t){return t.querySelectorAll(n)},wa=ia.matches||ia[m(ia,"matchesSelector")],Sa=function(n,t){return wa.call(n,t)};"function"==typeof Sizzle&&(ba=function(n,t){return Sizzle(n,t)[0]||null},_a=Sizzle,Sa=Sizzle.matchesSelector),ta.selection=function(){return Na};var ka=ta.selection.prototype=[];ka.select=function(n){var t,e,r,u,i=[];n=k(n);for(var o=-1,a=this.length;++o=0&&(e=n.slice(0,t),n=n.slice(t+1)),Ea.hasOwnProperty(e)?{space:Ea[e],local:n}:n}},ka.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=ta.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(A(t,n[t]));return this}return this.each(A(n,t))},ka.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=z(n)).length,u=-1;if(t=e.classList){for(;++ur){if("string"!=typeof n){2>r&&(t="");for(e in n)this.each(T(e,n[e],t));return this}if(2>r)return oa.getComputedStyle(this.node(),null).getPropertyValue(n);e=""}return this.each(T(n,t,e))},ka.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(R(t,n[t]));return this}return this.each(R(n,t))},ka.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},ka.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},ka.append=function(n){return n=D(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},ka.insert=function(n,t){return n=D(n),t=k(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},ka.remove=function(){return this.each(P)},ka.data=function(n,t){function e(n,e){var r,u,i,o=n.length,f=e.length,h=Math.min(o,f),g=new Array(f),p=new Array(f),v=new Array(o);if(t){var d,m=new a,y=new Array(o);for(r=-1;++rr;++r)p[r]=U(e[r]);for(;o>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,c.push(p),l.push(g),s.push(v)}var r,u,i=-1,o=this.length;if(!arguments.length){for(n=new Array(o=(r=this[0]).length);++ii;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return S(u)},ka.order=function(){for(var n=-1,t=this.length;++n=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},ka.sort=function(n){n=F.apply(this,arguments);for(var t=-1,e=this.length;++tn;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},ka.size=function(){var n=0;return H(this,function(){++n}),n};var Aa=[];ta.selection.enter=O,ta.selection.enter.prototype=Aa,Aa.append=ka.append,Aa.empty=ka.empty,Aa.node=ka.node,Aa.call=ka.call,Aa.size=ka.size,Aa.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++ar){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(I(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(I(n,t,e))};var Ca=ta.map({mouseenter:"mouseover",mouseleave:"mouseout"});Ca.forEach(function(n){"on"+n in ua&&Ca.remove(n)});var za="onselectstart"in ua?null:m(ia.style,"userSelect"),qa=0;ta.mouse=function(n){return $(n,_())};var La=/WebKit/.test(oa.navigator.userAgent)?-1:0;ta.touch=function(n,t,e){if(arguments.length<3&&(e=t,t=_().changedTouches),t)for(var r,u=0,i=t.length;i>u;++u)if((r=t[u]).identifier===e)return $(n,r)},ta.behavior.drag=function(){function n(){this.on("mousedown.drag",u).on("touchstart.drag",i)}function t(n,t,u,i,o){return function(){function a(){var n,e,r=t(h,v);r&&(n=r[0]-M[0],e=r[1]-M[1],p|=n|e,M=r,g({type:"drag",x:r[0]+l[0],y:r[1]+l[1],dx:n,dy:e}))}function c(){t(h,v)&&(m.on(i+d,null).on(o+d,null),y(p&&ta.event.target===f),g({type:"dragend"}))}var l,s=this,f=ta.event.target,h=s.parentNode,g=e.of(s,arguments),p=0,v=n(),d=".drag"+(null==v?"":"-"+v),m=ta.select(u()).on(i+d,a).on(o+d,c),y=X(),M=t(h,v);r?(l=r.apply(s,arguments),l=[l.x-M[0],l.y-M[1]]):l=[0,0],g({type:"dragstart"})}}var e=w(n,"drag","dragstart","dragend"),r=null,u=t(y,ta.mouse,J,"mousemove","mouseup"),i=t(B,ta.touch,W,"touchmove","touchend");return n.origin=function(t){return arguments.length?(r=t,n):r},ta.rebind(n,e,"on")},ta.touches=function(n,t){return arguments.length<2&&(t=_().touches),t?ra(t).map(function(t){var e=$(n,t);return e.identifier=t.identifier,e}):[]};var Ta=1e-6,Ra=Ta*Ta,Da=Math.PI,Pa=2*Da,Ua=Pa-Ta,ja=Da/2,Fa=Da/180,Ha=180/Da,Oa=Math.SQRT2,Ya=2,Ia=4;ta.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=et(v),o=i/(Ya*h)*(e*rt(Oa*t+v)-tt(v));return[r+o*l,u+o*s,i*e/et(Oa*t+v)]}return[r+n*l,u+n*s,i*Math.exp(Oa*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],l=o-r,s=a-u,f=l*l+s*s,h=Math.sqrt(f),g=(c*c-i*i+Ia*f)/(2*i*Ya*h),p=(c*c-i*i-Ia*f)/(2*c*Ya*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/Oa;return e.duration=1e3*y,e},ta.behavior.zoom=function(){function n(n){n.on(z,s).on(Xa+".zoom",h).on("dblclick.zoom",g).on(T,f)}function t(n){return[(n[0]-k.x)/k.k,(n[1]-k.y)/k.k]}function e(n){return[n[0]*k.k+k.x,n[1]*k.k+k.y]}function r(n){k.k=Math.max(A[0],Math.min(A[1],n))}function u(n,t){t=e(t),k.x+=n[0]-t[0],k.y+=n[1]-t[1]}function i(t,e,i,o){t.__chart__={x:k.x,y:k.y,k:k.k},r(Math.pow(2,o)),u(v=e,i),t=ta.select(t),N>0&&(t=t.transition().duration(N)),t.call(n.event)}function o(){x&&x.domain(M.range().map(function(n){return(n-k.x)/k.k}).map(M.invert)),S&&S.domain(_.range().map(function(n){return(n-k.y)/k.k}).map(_.invert))}function a(n){C++||n({type:"zoomstart"})}function c(n){o(),n({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function l(n){--C||n({type:"zoomend"}),v=null}function s(){function n(){s=1,u(ta.mouse(r),h),c(o)}function e(){f.on(q,null).on(L,null),g(s&&ta.event.target===i),l(o)}var r=this,i=ta.event.target,o=R.of(r,arguments),s=0,f=ta.select(oa).on(q,n).on(L,e),h=t(ta.mouse(r)),g=X();Fl.call(r),a(o)}function f(){function n(){var n=ta.touches(p);return g=k.k,n.forEach(function(n){n.identifier in d&&(d[n.identifier]=t(n))}),n}function e(){var t=ta.event.target;ta.select(t).on(x,o).on(_,h),w.push(t);for(var e=ta.event.changedTouches,r=0,u=e.length;u>r;++r)d[e[r].identifier]=null;var a=n(),c=Date.now();if(1===a.length){if(500>c-y){var l=a[0];i(p,l,d[l.identifier],Math.floor(Math.log(k.k)/Math.LN2)+1),b()}y=c}else if(a.length>1){var l=a[0],s=a[1],f=l[0]-s[0],g=l[1]-s[1];m=f*f+g*g}}function o(){var n,t,e,i,o=ta.touches(p);Fl.call(p);for(var a=0,l=o.length;l>a;++a,i=null)if(e=o[a],i=d[e.identifier]){if(t)break;n=e,t=i}if(i){var s=(s=e[0]-n[0])*s+(s=e[1]-n[1])*s,f=m&&Math.sqrt(s/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+i[0])/2,(t[1]+i[1])/2],r(f*g)}y=null,u(n,t),c(v)}function h(){if(ta.event.touches.length){for(var t=ta.event.changedTouches,e=0,r=t.length;r>e;++e)delete d[t[e].identifier];for(var u in d)return void n()}ta.selectAll(w).on(M,null),S.on(z,s).on(T,f),E(),l(v)}var g,p=this,v=R.of(p,arguments),d={},m=0,M=".zoom-"+ta.event.changedTouches[0].identifier,x="touchmove"+M,_="touchend"+M,w=[],S=ta.select(p),E=X();e(),a(v),S.on(z,null).on(T,e)}function h(){var n=R.of(this,arguments);m?clearTimeout(m):(p=t(v=d||ta.mouse(this)),Fl.call(this),a(n)),m=setTimeout(function(){m=null,l(n)},50),b(),r(Math.pow(2,.002*Za())*k.k),u(v,p),c(n)}function g(){var n=ta.mouse(this),e=Math.log(k.k)/Math.LN2;i(this,n,t(n),ta.event.shiftKey?Math.ceil(e)-1:Math.floor(e)+1)}var p,v,d,m,y,M,x,_,S,k={x:0,y:0,k:1},E=[960,500],A=Va,N=250,C=0,z="mousedown.zoom",q="mousemove.zoom",L="mouseup.zoom",T="touchstart.zoom",R=w(n,"zoomstart","zoom","zoomend");return n.event=function(n){n.each(function(){var n=R.of(this,arguments),t=k;Ul?ta.select(this).transition().each("start.zoom",function(){k=this.__chart__||{x:0,y:0,k:1},a(n)}).tween("zoom:zoom",function(){var e=E[0],r=E[1],u=v?v[0]:e/2,i=v?v[1]:r/2,o=ta.interpolateZoom([(u-k.x)/k.k,(i-k.y)/k.k,e/k.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),a=e/r[2];this.__chart__=k={x:u-r[0]*a,y:i-r[1]*a,k:a},c(n)}}).each("interrupt.zoom",function(){l(n)}).each("end.zoom",function(){l(n)}):(this.__chart__=k,a(n),c(n),l(n))})},n.translate=function(t){return arguments.length?(k={x:+t[0],y:+t[1],k:k.k},o(),n):[k.x,k.y]},n.scale=function(t){return arguments.length?(k={x:k.x,y:k.y,k:+t},o(),n):k.k},n.scaleExtent=function(t){return arguments.length?(A=null==t?Va:[+t[0],+t[1]],n):A},n.center=function(t){return arguments.length?(d=t&&[+t[0],+t[1]],n):d},n.size=function(t){return arguments.length?(E=t&&[+t[0],+t[1]],n):E},n.duration=function(t){return arguments.length?(N=+t,n):N},n.x=function(t){return arguments.length?(x=t,M=t.copy(),k={x:0,y:0,k:1},n):x},n.y=function(t){return arguments.length?(S=t,_=t.copy(),k={x:0,y:0,k:1},n):S},ta.rebind(n,R,"on")};var Za,Va=[0,1/0],Xa="onwheel"in ua?(Za=function(){return-ta.event.deltaY*(ta.event.deltaMode?120:1)},"wheel"):"onmousewheel"in ua?(Za=function(){return ta.event.wheelDelta},"mousewheel"):(Za=function(){return-ta.event.detail},"MozMousePixelScroll");ta.color=it,it.prototype.toString=function(){return this.rgb()+""},ta.hsl=ot;var $a=ot.prototype=new it;$a.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new ot(this.h,this.s,this.l/n)},$a.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new ot(this.h,this.s,n*this.l)},$a.rgb=function(){return at(this.h,this.s,this.l)},ta.hcl=ct;var Ba=ct.prototype=new it;Ba.brighter=function(n){return new ct(this.h,this.c,Math.min(100,this.l+Wa*(arguments.length?n:1)))},Ba.darker=function(n){return new ct(this.h,this.c,Math.max(0,this.l-Wa*(arguments.length?n:1)))},Ba.rgb=function(){return lt(this.h,this.c,this.l).rgb()},ta.lab=st;var Wa=18,Ja=.95047,Ga=1,Ka=1.08883,Qa=st.prototype=new it;Qa.brighter=function(n){return new st(Math.min(100,this.l+Wa*(arguments.length?n:1)),this.a,this.b)},Qa.darker=function(n){return new st(Math.max(0,this.l-Wa*(arguments.length?n:1)),this.a,this.b)},Qa.rgb=function(){return ft(this.l,this.a,this.b)},ta.rgb=dt;var nc=dt.prototype=new it;nc.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),new dt(Math.min(255,t/n),Math.min(255,e/n),Math.min(255,r/n))):new dt(u,u,u)},nc.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new dt(n*this.r,n*this.g,n*this.b)},nc.hsl=function(){return bt(this.r,this.g,this.b)},nc.toString=function(){return"#"+Mt(this.r)+Mt(this.g)+Mt(this.b)};var tc=ta.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});tc.forEach(function(n,t){tc.set(n,mt(t))}),ta.functor=kt,ta.xhr=At(Et),ta.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=Nt(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(s>=l)return o;if(u)return u=!1,i;var t=s;if(34===n.charCodeAt(t)){for(var e=t;e++s;){var r=n.charCodeAt(s++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(s)&&(++s,++a);else if(r!==c)continue;return n.slice(t,s-a)}return n.slice(t)}for(var r,u,i={},o={},a=[],l=n.length,s=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();t&&null==(h=t(h,f++))||a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new v,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},ta.csv=ta.dsv(",","text/csv"),ta.tsv=ta.dsv(" ","text/tab-separated-values");var ec,rc,uc,ic,oc,ac=oa[m(oa,"requestAnimationFrame")]||function(n){setTimeout(n,17)};ta.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};rc?rc.n=i:ec=i,rc=i,uc||(ic=clearTimeout(ic),uc=1,ac(qt))},ta.timer.flush=function(){Lt(),Tt()},ta.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var cc=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Dt);ta.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=ta.round(n,Rt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),cc[8+e/3]};var lc=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,sc=ta.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=ta.round(n,Rt(n,t))).toFixed(Math.max(0,Math.min(20,Rt(n*(1+1e-15),t))))}}),fc=ta.time={},hc=Date;jt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){gc.setUTCDate.apply(this._,arguments)},setDay:function(){gc.setUTCDay.apply(this._,arguments)},setFullYear:function(){gc.setUTCFullYear.apply(this._,arguments)},setHours:function(){gc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){gc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){gc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){gc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){gc.setUTCSeconds.apply(this._,arguments)},setTime:function(){gc.setTime.apply(this._,arguments)}};var gc=Date.prototype;fc.year=Ft(function(n){return n=fc.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),fc.years=fc.year.range,fc.years.utc=fc.year.utc.range,fc.day=Ft(function(n){var t=new hc(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),fc.days=fc.day.range,fc.days.utc=fc.day.utc.range,fc.dayOfYear=function(n){var t=fc.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=fc[n]=Ft(function(n){return(n=fc.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=fc.year(n).getDay();return Math.floor((fc.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});fc[n+"s"]=e.range,fc[n+"s"].utc=e.utc.range,fc[n+"OfYear"]=function(n){var e=fc.year(n).getDay();return Math.floor((fc.dayOfYear(n)+(e+t)%7)/7)}}),fc.week=fc.sunday,fc.weeks=fc.sunday.range,fc.weeks.utc=fc.sunday.utc.range,fc.weekOfYear=fc.sundayOfYear;var pc={"-":"",_:" ",0:"0"},vc=/^\s*\d+/,dc=/^%/;ta.locale=function(n){return{numberFormat:Pt(n),timeFormat:Ot(n)}};var mc=ta.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});ta.format=mc.numberFormat,ta.geo={},ce.prototype={s:0,t:0,add:function(n){le(n,this.t,yc),le(yc.s,this.s,this),this.s?this.t+=yc.t:this.s=yc.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var yc=new ce;ta.geo.stream=function(n,t){n&&Mc.hasOwnProperty(n.type)?Mc[n.type](n,t):se(n,t)};var Mc={Feature:function(n,t){se(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++rn?4*Da+n:n,wc.lineStart=wc.lineEnd=wc.point=y}};ta.geo.bounds=function(){function n(n,t){M.push(x=[s=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=pe([t*Fa,e*Fa]);if(m){var u=de(m,r),i=[u[1],-u[0],0],o=de(i,u);Me(o),o=xe(o);var c=t-p,l=c>0?1:-1,v=o[0]*Ha*l,d=va(c)>180;if(d^(v>l*p&&l*t>v)){var y=o[1]*Ha;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>l*p&&l*t>v)){var y=-o[1]*Ha;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t):h>=s?(s>t&&(s=t),t>h&&(h=t)):t>p?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t)}else n(t,e);m=r,p=t}function e(){b.point=t}function r(){x[0]=s,x[1]=h,b.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=va(r)>180?r+(r>0?360:-360):r}else v=n,d=e;wc.point(n,e),t(n,e)}function i(){wc.lineStart()}function o(){u(v,d),wc.lineEnd(),va(y)>Ta&&(s=-(h=180)),x[0]=s,x[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function l(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n_c?(s=-(h=180),f=-(g=90)):y>Ta?g=90:-Ta>y&&(f=-90),x[0]=s,x[1]=h}};return function(n){g=h=-(s=f=1/0),M=[],ta.geo.stream(n,b);var t=M.length;if(t){M.sort(c);for(var e,r=1,u=M[0],i=[u];t>r;++r)e=M[r],l(e[0],u)||l(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,s=e[0],h=u[1])}return M=x=null,1/0===s||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[s,f],[h,g]]}}(),ta.geo.centroid=function(n){Sc=kc=Ec=Ac=Nc=Cc=zc=qc=Lc=Tc=Rc=0,ta.geo.stream(n,Dc);var t=Lc,e=Tc,r=Rc,u=t*t+e*e+r*r;return Ra>u&&(t=Cc,e=zc,r=qc,Ta>kc&&(t=Ec,e=Ac,r=Nc),u=t*t+e*e+r*r,Ra>u)?[0/0,0/0]:[Math.atan2(e,t)*Ha,nt(r/Math.sqrt(u))*Ha]};var Sc,kc,Ec,Ac,Nc,Cc,zc,qc,Lc,Tc,Rc,Dc={sphere:y,point:_e,lineStart:Se,lineEnd:ke,polygonStart:function(){Dc.lineStart=Ee},polygonEnd:function(){Dc.lineStart=Se}},Pc=Le(Ne,Pe,je,[-Da,-Da/2]),Uc=1e9;ta.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Ye(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(ta.geo.conicEqualArea=function(){return Ie(Ze)}).raw=Ze,ta.geo.albers=function(){return ta.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},ta.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=ta.geo.albers(),o=ta.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=ta.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var l=i.scale(),s=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[s-.455*l,f-.238*l],[s+.455*l,f+.238*l]]).stream(c).point,r=o.translate([s-.307*l,f+.201*l]).clipExtent([[s-.425*l+Ta,f+.12*l+Ta],[s-.214*l-Ta,f+.234*l-Ta]]).stream(c).point,u=a.translate([s-.205*l,f+.212*l]).clipExtent([[s-.214*l+Ta,f+.166*l+Ta],[s-.115*l-Ta,f+.234*l-Ta]]).stream(c).point,n},n.scale(1070)};var jc,Fc,Hc,Oc,Yc,Ic,Zc={point:y,lineStart:y,lineEnd:y,polygonStart:function(){Fc=0,Zc.lineStart=Ve},polygonEnd:function(){Zc.lineStart=Zc.lineEnd=Zc.point=y,jc+=va(Fc/2)}},Vc={point:Xe,lineStart:y,lineEnd:y,polygonStart:y,polygonEnd:y},Xc={point:We,lineStart:Je,lineEnd:Ge,polygonStart:function(){Xc.lineStart=Ke},polygonEnd:function(){Xc.point=We,Xc.lineStart=Je,Xc.lineEnd=Ge}};ta.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),ta.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return jc=0,ta.geo.stream(n,u(Zc)),jc},n.centroid=function(n){return Ec=Ac=Nc=Cc=zc=qc=Lc=Tc=Rc=0,ta.geo.stream(n,u(Xc)),Rc?[Lc/Rc,Tc/Rc]:qc?[Cc/qc,zc/qc]:Nc?[Ec/Nc,Ac/Nc]:[0/0,0/0]},n.bounds=function(n){return Yc=Ic=-(Hc=Oc=1/0),ta.geo.stream(n,u(Vc)),[[Hc,Oc],[Yc,Ic]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||tr(n):Et,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new $e:new Qe(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(ta.geo.albersUsa()).context(null)},ta.geo.transform=function(n){return{stream:function(t){var e=new er(t);for(var r in n)e[r]=n[r];return e}}},er.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ta.geo.projection=ur,ta.geo.projectionMutator=ir,(ta.geo.equirectangular=function(){return ur(ar)}).raw=ar.invert=ar,ta.geo.rotation=function(n){function t(t){return t=n(t[0]*Fa,t[1]*Fa),t[0]*=Ha,t[1]*=Ha,t}return n=lr(n[0]%360*Fa,n[1]*Fa,n.length>2?n[2]*Fa:0),t.invert=function(t){return t=n.invert(t[0]*Fa,t[1]*Fa),t[0]*=Ha,t[1]*=Ha,t},t},cr.invert=ar,ta.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=lr(-n[0]*Fa,-n[1]*Fa,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Ha,n[1]*=Ha}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=gr((t=+r)*Fa,u*Fa),n):t},n.precision=function(r){return arguments.length?(e=gr(t*Fa,(u=+r)*Fa),n):u},n.angle(90)},ta.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Fa,u=n[1]*Fa,i=t[1]*Fa,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),l=Math.cos(u),s=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=l*s-c*f*a)*e),c*s+l*f*a)},ta.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return ta.range(Math.ceil(i/d)*d,u,d).map(h).concat(ta.range(Math.ceil(l/m)*m,c,m).map(g)).concat(ta.range(Math.ceil(r/p)*p,e,p).filter(function(n){return va(n%d)>Ta}).map(s)).concat(ta.range(Math.ceil(a/v)*v,o,v).filter(function(n){return va(n%m)>Ta}).map(f))}var e,r,u,i,o,a,c,l,s,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(l).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],l=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),l>c&&(t=l,l=c,c=t),n.precision(y)):[[i,l],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,s=vr(a,o,90),f=dr(r,e,y),h=vr(l,c,90),g=dr(i,u,y),n):y},n.majorExtent([[-180,-90+Ta],[180,90-Ta]]).minorExtent([[-180,-80-Ta],[180,80+Ta]])},ta.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=mr,u=yr;return n.distance=function(){return ta.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},ta.geo.interpolate=function(n,t){return Mr(n[0]*Fa,n[1]*Fa,t[0]*Fa,t[1]*Fa)},ta.geo.length=function(n){return $c=0,ta.geo.stream(n,Bc),$c};var $c,Bc={sphere:y,point:y,lineStart:xr,lineEnd:y,polygonStart:y,polygonEnd:y},Wc=br(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(ta.geo.azimuthalEqualArea=function(){return ur(Wc)}).raw=Wc;var Jc=br(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},Et);(ta.geo.azimuthalEquidistant=function(){return ur(Jc)}).raw=Jc,(ta.geo.conicConformal=function(){return Ie(_r)}).raw=_r,(ta.geo.conicEquidistant=function(){return Ie(wr)}).raw=wr;var Gc=br(function(n){return 1/n},Math.atan);(ta.geo.gnomonic=function(){return ur(Gc)}).raw=Gc,Sr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-ja]},(ta.geo.mercator=function(){return kr(Sr)}).raw=Sr;var Kc=br(function(){return 1},Math.asin);(ta.geo.orthographic=function(){return ur(Kc)}).raw=Kc;var Qc=br(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(ta.geo.stereographic=function(){return ur(Qc)}).raw=Qc,Er.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-ja]},(ta.geo.transverseMercator=function(){var n=kr(Er),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90])}).raw=Er,ta.geom={},ta.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=kt(e),i=kt(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(zr),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var l=Cr(a),s=Cr(c),f=s[0]===l[0],h=s[s.length-1]===l[l.length-1],g=[];for(t=l.length-1;t>=0;--t)g.push(n[a[l[t]][2]]);for(t=+f;t=r&&l.x<=i&&l.y>=u&&l.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];s.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Ta)*Ta,y:Math.round(o(n,t)/Ta)*Ta,i:t}})}var r=Ar,u=Nr,i=r,o=u,a=cl;return n?t(n):(t.links=function(n){return iu(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return iu(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(Ir),c=-1,l=a.length,s=a[l-1].edge,f=s.l===o?s.r:s.l;++c=l,h=r>=s,g=h<<1|f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=su()),f?u=l:a=l,h?o=s:c=s,i(n,t,e,r,u,o,a,c)}var s,f,h,g,p,v,d,m,y,M=kt(a),x=kt(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)s=n[g],s.xm&&(m=s.x),s.y>y&&(y=s.y),f.push(s.x),h.push(s.y);else for(g=0;p>g;++g){var b=+M(s=n[g],g),_=+x(s,g);v>b&&(v=b),d>_&&(d=_),b>m&&(m=b),_>y&&(y=_),f.push(b),h.push(_)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=su();if(k.add=function(n){i(k,n,+M(n,++g),+x(n,g),v,d,m,y)},k.visit=function(n){fu(n,k,v,d,m,y)},k.find=function(n){return hu(k,n[0],n[1],v,d,m,y)},g=-1,null==t){for(;++g=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return e=hl.get(e)||fl,r=gl.get(r)||Et,Mu(r(e.apply(null,ea.call(arguments,1))))},ta.interpolateHcl=Lu,ta.interpolateHsl=Tu,ta.interpolateLab=Ru,ta.interpolateRound=Du,ta.transform=function(n){var t=ua.createElementNS(ta.ns.prefix.svg,"g");return(ta.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Pu(e?e.matrix:pl)})(n)},Pu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var pl={a:1,b:0,c:0,d:1,e:0,f:0};ta.interpolateTransform=Hu,ta.layout={},ta.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++ea*a/d){if(p>c){var l=t.charge/c;n.px-=i*l,n.py-=o*l}return!0}if(t.point&&c&&p>c){var l=t.pointCharge/c;n.px-=i*l,n.py-=o*l}}return!t.charge}}function t(n){n.px=ta.event.x,n.py=ta.event.y,a.resume()}var e,r,u,i,o,a={},c=ta.dispatch("start","tick","end"),l=[1,1],s=.9,f=vl,h=dl,g=-30,p=ml,v=.1,d=.64,m=[],y=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,M,x,b=m.length,_=y.length;for(e=0;_>e;++e)a=y[e],f=a.source,h=a.target,M=h.x-f.x,x=h.y-f.y,(p=M*M+x*x)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,M*=p,x*=p,h.x-=M*(d=f.weight/(h.weight+f.weight)),h.y-=x*d,f.x+=M*(d=1-d),f.y+=x*d);if((d=r*v)&&(M=l[0]/2,x=l[1]/2,e=-1,d))for(;++e0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),ta.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;l>a;++a){var u=y[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,l=o.length;++at;++t)(r=m[t]).index=t,r.weight=0;for(t=0;s>t;++t)r=y[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;s>t;++t)u[t]=+f.call(this,y[t],t);else for(t=0;s>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;s>t;++t)i[t]=+h.call(this,y[t],t);else for(t=0;s>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=ta.behavior.drag().origin(Et).on("dragstart.force",Xu).on("drag.force",t).on("dragend.force",$u)),arguments.length?(this.on("mouseover.force",Bu).on("mouseout.force",Wu).call(e),void 0):e},ta.rebind(a,c,"on")};var vl=20,dl=1,ml=1/0;ta.layout.hierarchy=function(){function n(u){var i,o=[u],a=[];for(u.depth=0;null!=(i=o.pop());)if(a.push(i),(l=e.call(n,i,i.depth))&&(c=l.length)){for(var c,l,s;--c>=0;)o.push(s=l[c]),s.parent=i,s.depth=i.depth+1;r&&(i.value=0),i.children=l}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return Qu(u,function(n){var e,u;t&&(e=n.children)&&e.sort(t),r&&(u=n.parent)&&(u.value+=n.value)}),a}var t=ei,e=ni,r=ti;return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Ku(t,function(n){n.children&&(n.value=0)}),Qu(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},ta.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,l=-1;for(r=t.value?r/t.value:0;++lf?-1:1),p=(f-c*g)/ta.sum(l),v=ta.range(c),d=[];return null!=e&&v.sort(e===yl?function(n,t){return l[t]-l[n]}:function(n,t){return e(o[n],o[t])}),v.forEach(function(n){d[n]={data:o[n],value:a=l[n],startAngle:s,endAngle:s+=a*p+g,padAngle:h}}),d}var t=Number,e=yl,r=0,u=Pa,i=0;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n.padAngle=function(t){return arguments.length?(i=t,n):i},n};var yl={};ta.layout.stack=function(){function n(a,c){if(!(h=a.length))return a;var l=a.map(function(e,r){return t.call(n,e,r)}),s=l.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),o.call(n,t,e)]})}),f=e.call(n,s,c);l=ta.permute(l,f),s=ta.permute(s,f);var h,g,p,v,d=r.call(n,s,c),m=l[0].length;for(p=0;m>p;++p)for(u.call(n,l[0][p],v=d[p],s[0][p][1]),g=1;h>g;++g)u.call(n,l[g][p],v+=s[g-1][p][1],s[g][p][1]);return a}var t=Et,e=ai,r=ci,u=oi,i=ui,o=ii;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:Ml.get(t)||ai,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:xl.get(t)||ci,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var Ml=ta.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(li),i=n.map(si),o=ta.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,l=[],s=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],l.push(e)):(c+=i[e],s.push(e));return s.reverse().concat(l)},reverse:function(n){return ta.range(n.length).reverse()},"default":ai}),xl=ta.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,l,s=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=l=0,e=1;h>e;++e){for(t=0,u=0;s>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];s>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,l>c&&(l=c)}for(e=0;h>e;++e)g[e]-=l;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:ci});ta.layout.histogram=function(){function n(n,i){for(var o,a,c=[],l=n.map(e,this),s=r.call(this,l,i),f=u.call(this,s,l,i),i=-1,h=l.length,g=f.length-1,p=t?1:1/h;++i0)for(i=-1;++i=s[0]&&a<=s[1]&&(o=c[ta.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=pi,u=hi;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=kt(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return gi(n,t)}:kt(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},ta.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],l=u[1],s=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Qu(a,function(n){n.r=+s(n.value)}),Qu(a,Mi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/l))/2;Qu(a,function(n){n.r+=f}),Qu(a,Mi),Qu(a,function(n){n.r-=f})}return _i(a,c/2,l/2,t?1:1/Math.max(2*a.r/c,2*a.r/l)),o}var t,e=ta.layout.hierarchy().sort(vi),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Gu(n,e)},ta.layout.tree=function(){function n(n,u){var s=o.call(this,n,u),f=s[0],h=t(f);if(Qu(h,e),h.parent.m=-h.z,Ku(h,r),l)Ku(f,i);else{var g=f,p=f,v=f;Ku(f,function(n){n.xp.x&&(p=n),n.depth>v.depth&&(v=n)});var d=a(g,p)/2-g.x,m=c[0]/(p.x+a(p,g)/2+d),y=c[1]/(v.depth||1);Ku(f,function(n){n.x=(n.x+d)*m,n.y=n.depth*y})}return s}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var u,i=t.children,o=0,a=i.length;a>o;++o)r.push((i[o]=u={_:i[o],parent:t,children:(u=i[o].children)&&u.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=u);return e.children[0]}function e(n){var t=n.children,e=n.parent.children,r=n.i?e[n.i-1]:null;if(t.length){Ni(n);var i=(t[0].z+t[t.length-1].z)/2;r?(n.z=r.z+a(n._,r._),n.m=n.z-i):n.z=i}else r&&(n.z=r.z+a(n._,r._));n.parent.A=u(n,r,n.parent.A||e[0])}function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function u(n,t,e){if(t){for(var r,u=n,i=n,o=t,c=u.parent.children[0],l=u.m,s=i.m,f=o.m,h=c.m;o=Ei(o),u=ki(u),o&&u;)c=ki(c),i=Ei(i),i.a=n,r=o.z+f-u.z-l+a(o._,u._),r>0&&(Ai(Ci(o,n,e),n,r),l+=r,s+=r),f+=o.m,l+=u.m,h+=c.m,s+=i.m;o&&!Ei(i)&&(i.t=o,i.m+=f-s),u&&!ki(c)&&(c.t=u,c.m+=l-h,e=n)}return e}function i(n){n.x*=c[0],n.y=n.depth*c[1]}var o=ta.layout.hierarchy().sort(null).value(null),a=Si,c=[1,1],l=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(l=null==(c=t)?i:null,n):l?null:c},n.nodeSize=function(t){return arguments.length?(l=null==(c=t)?null:i,n):l?c:null},Gu(n,o)},ta.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],l=0;Qu(c,function(n){var t=n.children;t&&t.length?(n.x=qi(t),n.y=zi(t)):(n.x=o?l+=e(n,o):0,n.y=0,o=n)});var s=Li(c),f=Ti(c),h=s.x-e(s,f)/2,g=f.x+e(f,s)/2;return Qu(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=ta.layout.hierarchy().sort(null).value(null),e=Si,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Gu(n,t)},ta.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++ut?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,l=f(e),s=[],h=i.slice(),p=1/0,v="slice"===g?l.dx:"dice"===g?l.dy:"slice-dice"===g?1&e.depth?l.dy:l.dx:Math.min(l.dx,l.dy);for(n(h,l.dx*l.dy/e.value),s.area=0;(c=h.length)>0;)s.push(o=h[c-1]),s.area+=o.area,"squarify"!==g||(a=r(s,v))<=p?(h.pop(),p=a):(s.area-=s.pop().area,u(s,v,l,!1),v=Math.min(l.dx,l.dy),s.length=s.area=0,p=1/0);s.length&&(u(s,v,l,!0),s.length=s.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++oe&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,l=e.y,s=t?c(n.area/t):0;if(t==e.dx){for((r||s>e.dy)&&(s=e.dy);++ie.dx)&&(s=e.dx);++ie&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=ta.random.normal.apply(ta,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=ta.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},ta.scale={};var bl={floor:Et,ceil:Et};ta.scale.linear=function(){return Yi([0,1],[0,1],mu,!1)};var _l={s:1,g:1,p:1,r:1,e:1};ta.scale.log=function(){return Ji(ta.scale.linear().domain([0,1]),10,!0,[1,10])};var wl=ta.format(".0e"),Sl={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};ta.scale.pow=function(){return Gi(ta.scale.linear(),1,[0,1])},ta.scale.sqrt=function(){return ta.scale.pow().exponent(.5)},ta.scale.ordinal=function(){return Qi([],{t:"range",a:[[]]})},ta.scale.category10=function(){return ta.scale.ordinal().range(kl)},ta.scale.category20=function(){return ta.scale.ordinal().range(El)},ta.scale.category20b=function(){return ta.scale.ordinal().range(Al)},ta.scale.category20c=function(){return ta.scale.ordinal().range(Nl)};var kl=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(yt),El=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(yt),Al=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(yt),Nl=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(yt);ta.scale.quantile=function(){return no([],[])},ta.scale.quantize=function(){return to(0,1,[0,1])},ta.scale.threshold=function(){return eo([.5],[0,1])},ta.scale.identity=function(){return ro([0,1])},ta.svg={},ta.svg.arc=function(){function n(){var n=Math.max(0,+e.apply(this,arguments)),l=Math.max(0,+r.apply(this,arguments)),s=o.apply(this,arguments)-ja,f=a.apply(this,arguments)-ja,h=Math.abs(f-s),g=s>f?0:1;if(n>l&&(p=l,l=n,n=p),h>=Ua)return t(l,g)+(n?t(n,1-g):"")+"Z";var p,v,d,m,y,M,x,b,_,w,S,k,E=0,A=0,N=[];if((m=(+c.apply(this,arguments)||0)/2)&&(d=i===Cl?Math.sqrt(n*n+l*l):+i.apply(this,arguments),g||(A*=-1),l&&(A=nt(d/l*Math.sin(m))),n&&(E=nt(d/n*Math.sin(m)))),l){y=l*Math.cos(s+A),M=l*Math.sin(s+A),x=l*Math.cos(f-A),b=l*Math.sin(f-A);var C=Math.abs(f-s-2*A)<=Da?0:1;if(A&&so(y,M,x,b)===g^C){var z=(s+f)/2;y=l*Math.cos(z),M=l*Math.sin(z),x=b=null}}else y=M=0;if(n){_=n*Math.cos(f-E),w=n*Math.sin(f-E),S=n*Math.cos(s+E),k=n*Math.sin(s+E);var q=Math.abs(s-f+2*E)<=Da?0:1;if(E&&so(_,w,S,k)===1-g^q){var L=(s+f)/2;_=n*Math.cos(L),w=n*Math.sin(L),S=k=null}}else _=w=0;if((p=Math.min(Math.abs(l-n)/2,+u.apply(this,arguments)))>.001){v=l>n^g?0:1;var T=null==S?[_,w]:null==x?[y,M]:Lr([y,M],[S,k],[x,b],[_,w]),R=y-T[0],D=M-T[1],P=x-T[0],U=b-T[1],j=1/Math.sin(Math.acos((R*P+D*U)/(Math.sqrt(R*R+D*D)*Math.sqrt(P*P+U*U)))/2),F=Math.sqrt(T[0]*T[0]+T[1]*T[1]);if(null!=x){var H=Math.min(p,(l-F)/(j+1)),O=fo(null==S?[_,w]:[S,k],[y,M],l,H,g),Y=fo([x,b],[_,w],l,H,g);p===H?N.push("M",O[0],"A",H,",",H," 0 0,",v," ",O[1],"A",l,",",l," 0 ",1-g^so(O[1][0],O[1][1],Y[1][0],Y[1][1]),",",g," ",Y[1],"A",H,",",H," 0 0,",v," ",Y[0]):N.push("M",O[0],"A",H,",",H," 0 1,",v," ",Y[0])}else N.push("M",y,",",M);if(null!=S){var I=Math.min(p,(n-F)/(j-1)),Z=fo([y,M],[S,k],n,-I,g),V=fo([_,w],null==x?[y,M]:[x,b],n,-I,g);p===I?N.push("L",V[0],"A",I,",",I," 0 0,",v," ",V[1],"A",n,",",n," 0 ",g^so(V[1][0],V[1][1],Z[1][0],Z[1][1]),",",1-g," ",Z[1],"A",I,",",I," 0 0,",v," ",Z[0]):N.push("L",V[0],"A",I,",",I," 0 0,",v," ",Z[0])}else N.push("L",_,",",w)}else N.push("M",y,",",M),null!=x&&N.push("A",l,",",l," 0 ",C,",",g," ",x,",",b),N.push("L",_,",",w),null!=S&&N.push("A",n,",",n," 0 ",q,",",1-g," ",S,",",k);return N.push("Z"),N.join("")}function t(n,t){return"M0,"+n+"A"+n+","+n+" 0 1,"+t+" 0,"+-n+"A"+n+","+n+" 0 1,"+t+" 0,"+n}var e=io,r=oo,u=uo,i=Cl,o=ao,a=co,c=lo;return n.innerRadius=function(t){return arguments.length?(e=kt(t),n):e},n.outerRadius=function(t){return arguments.length?(r=kt(t),n):r},n.cornerRadius=function(t){return arguments.length?(u=kt(t),n):u},n.padRadius=function(t){return arguments.length?(i=t==Cl?Cl:kt(t),n):i},n.startAngle=function(t){return arguments.length?(o=kt(t),n):o},n.endAngle=function(t){return arguments.length?(a=kt(t),n):a},n.padAngle=function(t){return arguments.length?(c=kt(t),n):c},n.centroid=function(){var n=(+e.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+o.apply(this,arguments)+ +a.apply(this,arguments))/2-ja;return[Math.cos(t)*n,Math.sin(t)*n]},n};var Cl="auto";ta.svg.line=function(){return ho(Et)};var zl=ta.map({linear:go,"linear-closed":po,step:vo,"step-before":mo,"step-after":yo,basis:So,"basis-open":ko,"basis-closed":Eo,bundle:Ao,cardinal:bo,"cardinal-open":Mo,"cardinal-closed":xo,monotone:To});zl.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var ql=[0,2/3,1/3,0],Ll=[0,1/3,2/3,0],Tl=[0,1/6,2/3,1/6];ta.svg.line.radial=function(){var n=ho(Ro);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},mo.reverse=yo,yo.reverse=mo,ta.svg.area=function(){return Do(Et)},ta.svg.area.radial=function(){var n=Do(Ro);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},ta.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),l=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,l)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,l.r,l.p0)+r(l.r,l.p1,l.a1-l.a0)+u(l.r,l.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)-ja,s=l.call(n,u,r)-ja;return{r:i,a0:o,a1:s,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(s),i*Math.sin(s)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>Da)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=mr,o=yr,a=Po,c=ao,l=co;return n.radius=function(t){return arguments.length?(a=kt(t),n):a},n.source=function(t){return arguments.length?(i=kt(t),n):i},n.target=function(t){return arguments.length?(o=kt(t),n):o},n.startAngle=function(t){return arguments.length?(c=kt(t),n):c},n.endAngle=function(t){return arguments.length?(l=kt(t),n):l},n},ta.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=mr,e=yr,r=Uo;return n.source=function(e){return arguments.length?(t=kt(e),n):t},n.target=function(t){return arguments.length?(e=kt(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},ta.svg.diagonal.radial=function(){var n=ta.svg.diagonal(),t=Uo,e=n.projection;return n.projection=function(n){return arguments.length?e(jo(t=n)):t},n},ta.svg.symbol=function(){function n(n,r){return(Rl.get(t.call(this,n,r))||Oo)(e.call(this,n,r))}var t=Ho,e=Fo;return n.type=function(e){return arguments.length?(t=kt(e),n):t},n.size=function(t){return arguments.length?(e=kt(t),n):e},n};var Rl=ta.map({circle:Oo,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Pl)),e=t*Pl;return"M0,"+-t+"L"+e+",0"+" 0,"+t+" "+-e+",0"+"Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/Dl),e=t*Dl/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/Dl),e=t*Dl/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});ta.svg.symbolTypes=Rl.keys();var Dl=Math.sqrt(3),Pl=Math.tan(30*Fa);ka.transition=function(n){for(var t,e,r=Ul||++Ol,u=Xo(n),i=[],o=jl||{time:Date.now(),ease:Su,delay:0,duration:250},a=-1,c=this.length;++ai;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return Io(u,this.namespace,this.id)},Hl.tween=function(n,t){var e=this.id,r=this.namespace;return arguments.length<2?this.node()[r][e].tween.get(n):H(this,null==t?function(t){t[r][e].tween.remove(n)}:function(u){u[r][e].tween.set(n,t)})},Hl.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Hu:mu,a=ta.ns.qualify(n);return Zo(this,"attr."+n,t,a.local?i:u)},Hl.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=ta.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Hl.style=function(n,t,e){function r(){this.style.removeProperty(n)}function u(t){return null==t?r:(t+="",function(){var r,u=oa.getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(r=mu(u,t),function(t){this.style.setProperty(n,r(t),e)})})}var i=arguments.length;if(3>i){if("string"!=typeof n){2>i&&(t="");for(e in n)this.style(e,n[e],t);return this}e=""}return Zo(this,"style."+n,t,u)},Hl.styleTween=function(n,t,e){function r(r,u){var i=t.call(this,r,u,oa.getComputedStyle(this,null).getPropertyValue(n));return i&&function(t){this.style.setProperty(n,i(t),e)}}return arguments.length<3&&(e=""),this.tween("style."+n,r)},Hl.text=function(n){return Zo(this,"text",n,Vo)},Hl.remove=function(){var n=this.namespace;return this.each("end.transition",function(){var t;this[n].count<2&&(t=this.parentNode)&&t.removeChild(this)})},Hl.ease=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].ease:("function"!=typeof n&&(n=ta.ease.apply(ta,arguments)),H(this,function(r){r[e][t].ease=n}))},Hl.delay=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].delay:H(this,"function"==typeof n?function(r,u,i){r[e][t].delay=+n.call(r,r.__data__,u,i)}:(n=+n,function(r){r[e][t].delay=n}))},Hl.duration=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].duration:H(this,"function"==typeof n?function(r,u,i){r[e][t].duration=Math.max(1,n.call(r,r.__data__,u,i))}:(n=Math.max(1,n),function(r){r[e][t].duration=n}))},Hl.each=function(n,t){var e=this.id,r=this.namespace;if(arguments.length<2){var u=jl,i=Ul;try{Ul=e,H(this,function(t,u,i){jl=t[r][e],n.call(t,t.__data__,u,i)})}finally{jl=u,Ul=i}}else H(this,function(u){var i=u[r][e];(i.event||(i.event=ta.dispatch("start","end","interrupt"))).on(n,t)});return this},Hl.transition=function(){for(var n,t,e,r,u=this.id,i=++Ol,o=this.namespace,a=[],c=0,l=this.length;l>c;c++){a.push(n=[]);for(var t=this[c],s=0,f=t.length;f>s;s++)(e=t[s])&&(r=e[o][u],$o(e,s,o,i,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),n.push(e)}return Io(a,o,i)},ta.svg.axis=function(){function n(n){n.each(function(){var n,l=ta.select(this),s=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):Et:t,p=l.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Ta),d=ta.transition(p.exit()).style("opacity",Ta).remove(),m=ta.transition(p.order()).style("opacity",1),y=Math.max(u,0)+o,M=Ui(f),x=l.selectAll(".domain").data([0]),b=(x.enter().append("path").attr("class","domain"),ta.transition(x));v.append("line"),v.append("text");var _,w,S,k,E=v.select("line"),A=m.select("line"),N=p.select("text").text(g),C=v.select("text"),z=m.select("text"),q="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(n=Bo,_="x",S="y",w="x2",k="y2",N.attr("dy",0>q?"0em":".71em").style("text-anchor","middle"),b.attr("d","M"+M[0]+","+q*i+"V0H"+M[1]+"V"+q*i)):(n=Wo,_="y",S="x",w="y2",k="x2",N.attr("dy",".32em").style("text-anchor",0>q?"end":"start"),b.attr("d","M"+q*i+","+M[0]+"H0V"+M[1]+"H"+q*i)),E.attr(k,q*u),C.attr(S,q*y),A.attr(w,0).attr(k,q*u),z.attr(_,0).attr(S,q*y),f.rangeBand){var L=f,T=L.rangeBand()/2;s=f=function(n){return L(n)+T}}else s.rangeBand?s=f:d.call(n,f,s);v.call(n,s,f),m.call(n,f,f)})}var t,e=ta.scale.linear(),r=Yl,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Il?t+"":Yl,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var Yl="bottom",Il={top:1,right:1,bottom:1,left:1};ta.svg.brush=function(){function n(i){i.each(function(){var i=ta.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",u).on("touchstart.brush",u),o=i.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=i.selectAll(".resize").data(p,Et);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Zl[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var s,f=ta.transition(i),h=ta.transition(o);c&&(s=Ui(c),h.attr("x",s[0]).attr("width",s[1]-s[0]),e(f)),l&&(s=Ui(l),h.attr("y",s[0]).attr("height",s[1]-s[0]),r(f)),t(f)})}function t(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+s[+/e$/.test(n)]+","+f[+/^s/.test(n)]+")"})}function e(n){n.select(".extent").attr("x",s[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",s[1]-s[0])}function r(n){n.select(".extent").attr("y",f[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",f[1]-f[0])}function u(){function u(){32==ta.event.keyCode&&(N||(y=null,z[0]-=s[1],z[1]-=f[1],N=2),b())}function p(){32==ta.event.keyCode&&2==N&&(z[0]+=s[1],z[1]+=f[1],N=0,b())}function v(){var n=ta.mouse(x),u=!1;M&&(n[0]+=M[0],n[1]+=M[1]),N||(ta.event.altKey?(y||(y=[(s[0]+s[1])/2,(f[0]+f[1])/2]),z[0]=s[+(n[0]p?(u=r,r=p):u=p),v[0]!=r||v[1]!=u?(e?o=null:i=null,v[0]=r,v[1]=u,!0):void 0}function m(){v(),S.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),ta.select("body").style("cursor",null),q.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),C(),w({type:"brushend"})}var y,M,x=this,_=ta.select(ta.event.target),w=a.of(x,arguments),S=ta.select(x),k=_.datum(),E=!/^(n|s)$/.test(k)&&c,A=!/^(e|w)$/.test(k)&&l,N=_.classed("extent"),C=X(),z=ta.mouse(x),q=ta.select(oa).on("keydown.brush",u).on("keyup.brush",p);if(ta.event.changedTouches?q.on("touchmove.brush",v).on("touchend.brush",m):q.on("mousemove.brush",v).on("mouseup.brush",m),S.interrupt().selectAll("*").interrupt(),N)z[0]=s[0]-z[0],z[1]=f[0]-z[1];else if(k){var L=+/w$/.test(k),T=+/^n/.test(k);M=[s[1-L]-z[0],f[1-T]-z[1]],z[0]=s[L],z[1]=f[T]}else ta.event.altKey&&(y=z.slice());S.style("pointer-events","none").selectAll(".resize").style("display",null),ta.select("body").style("cursor",_.style("cursor")),w({type:"brushstart"}),v()}var i,o,a=w(n,"brushstart","brush","brushend"),c=null,l=null,s=[0,0],f=[0,0],h=!0,g=!0,p=Vl[0];return n.event=function(n){n.each(function(){var n=a.of(this,arguments),t={x:s,y:f,i:i,j:o},e=this.__chart__||t;this.__chart__=t,Ul?ta.select(this).transition().each("start.brush",function(){i=e.i,o=e.j,s=e.x,f=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=yu(s,t.x),r=yu(f,t.y);return i=o=null,function(u){s=t.x=e(u),f=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){i=t.i,o=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(c=t,p=Vl[!c<<1|!l],n):c},n.y=function(t){return arguments.length?(l=t,p=Vl[!c<<1|!l],n):l},n.clamp=function(t){return arguments.length?(c&&l?(h=!!t[0],g=!!t[1]):c?h=!!t:l&&(g=!!t),n):c&&l?[h,g]:c?h:l?g:null},n.extent=function(t){var e,r,u,a,h;return arguments.length?(c&&(e=t[0],r=t[1],l&&(e=e[0],r=r[0]),i=[e,r],c.invert&&(e=c(e),r=c(r)),e>r&&(h=e,e=r,r=h),(e!=s[0]||r!=s[1])&&(s=[e,r])),l&&(u=t[0],a=t[1],c&&(u=u[1],a=a[1]),o=[u,a],l.invert&&(u=l(u),a=l(a)),u>a&&(h=u,u=a,a=h),(u!=f[0]||a!=f[1])&&(f=[u,a])),n):(c&&(i?(e=i[0],r=i[1]):(e=s[0],r=s[1],c.invert&&(e=c.invert(e),r=c.invert(r)),e>r&&(h=e,e=r,r=h))),l&&(o?(u=o[0],a=o[1]):(u=f[0],a=f[1],l.invert&&(u=l.invert(u),a=l.invert(a)),u>a&&(h=u,u=a,a=h))),c&&l?[[e,u],[r,a]]:c?[e,r]:l&&[u,a])},n.clear=function(){return n.empty()||(s=[0,0],f=[0,0],i=o=null),n},n.empty=function(){return!!c&&s[0]==s[1]||!!l&&f[0]==f[1]},ta.rebind(n,a,"on")};var Zl={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Vl=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Xl=fc.format=mc.timeFormat,$l=Xl.utc,Bl=$l("%Y-%m-%dT%H:%M:%S.%LZ");Xl.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Jo:Bl,Jo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Jo.toString=Bl.toString,fc.second=Ft(function(n){return new hc(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),fc.seconds=fc.second.range,fc.seconds.utc=fc.second.utc.range,fc.minute=Ft(function(n){return new hc(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),fc.minutes=fc.minute.range,fc.minutes.utc=fc.minute.utc.range,fc.hour=Ft(function(n){var t=n.getTimezoneOffset()/60;return new hc(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),fc.hours=fc.hour.range,fc.hours.utc=fc.hour.utc.range,fc.month=Ft(function(n){return n=fc.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),fc.months=fc.month.range,fc.months.utc=fc.month.utc.range;var Wl=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Jl=[[fc.second,1],[fc.second,5],[fc.second,15],[fc.second,30],[fc.minute,1],[fc.minute,5],[fc.minute,15],[fc.minute,30],[fc.hour,1],[fc.hour,3],[fc.hour,6],[fc.hour,12],[fc.day,1],[fc.day,2],[fc.week,1],[fc.month,1],[fc.month,3],[fc.year,1]],Gl=Xl.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",Ne]]),Kl={range:function(n,t,e){return ta.range(Math.ceil(n/e)*e,+t,e).map(Ko)},floor:Et,ceil:Et};Jl.year=fc.year,fc.scale=function(){return Go(ta.scale.linear(),Jl,Gl)};var Ql=Jl.map(function(n){return[n[0].utc,n[1]]}),ns=$l.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",Ne]]);Ql.year=fc.year.utc,fc.scale.utc=function(){return Go(ta.scale.linear(),Ql,ns)},ta.text=At(function(n){return n.responseText}),ta.json=function(n,t){return Nt(n,"application/json",Qo,t)},ta.html=function(n,t){return Nt(n,"text/html",na,t)},ta.xml=At(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(ta):"object"==typeof module&&module.exports&&(module.exports=ta),this.d3=ta}(); \ No newline at end of file diff --git a/docs/articles/get_started_files/grViz-binding-1.0.0/lib/dagre-d3/LICENSE b/docs/articles/get_started_files/grViz-binding-1.0.0/lib/dagre-d3/LICENSE new file mode 100644 index 00000000..1d64ed68 --- /dev/null +++ b/docs/articles/get_started_files/grViz-binding-1.0.0/lib/dagre-d3/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2013 Chris Pettitt + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/docs/articles/get_started_files/grViz-binding-1.0.0/lib/dagre-d3/dagre-d3.min.js b/docs/articles/get_started_files/grViz-binding-1.0.0/lib/dagre-d3/dagre-d3.min.js new file mode 100644 index 00000000..7b8a890e --- /dev/null +++ b/docs/articles/get_started_files/grViz-binding-1.0.0/lib/dagre-d3/dagre-d3.min.js @@ -0,0 +1,27 @@ +!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.dagreD3=e()}}(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o0}},{}],14:[function(require,module,exports){module.exports=intersectNode;function intersectNode(node,point){return node.intersect(point)}},{}],15:[function(require,module,exports){var intersectLine=require("./intersect-line");module.exports=intersectPolygon;function intersectPolygon(node,polyPoints,point){var x1=node.x;var y1=node.y;var intersections=[];var minX=Number.POSITIVE_INFINITY,minY=Number.POSITIVE_INFINITY;polyPoints.forEach(function(entry){minX=Math.min(minX,entry.x);minY=Math.min(minY,entry.y)});var left=x1-node.width/2-minX;var top=y1-node.height/2-minY;for(var i=0;i1){intersections.sort(function(p,q){var pdx=p.x-point.x,pdy=p.y-point.y,distp=Math.sqrt(pdx*pdx+pdy*pdy),qdx=q.x-point.x,qdy=q.y-point.y,distq=Math.sqrt(qdx*qdx+qdy*qdy);return distpMath.abs(dx)*h){if(dy<0){h=-h}sx=dy===0?0:h*dx/dy;sy=h}else{if(dx<0){w=-w}sx=w;sy=dx===0?0:w*dy/dx}return{x:x+sx,y:y+sy}}},{}],17:[function(require,module,exports){var util=require("../util");module.exports=addHtmlLabel;function addHtmlLabel(root,node){var fo=root.append("foreignObject").attr("width","100000");var div=fo.append("xhtml:div");var label=node.label;switch(typeof label){case"function":div.insert(label);break;case"object":div.insert(function(){return label});break;default:div.html(label)}util.applyStyle(div,node.labelStyle);div.style("display","inline-block");div.style("white-space","nowrap");var w,h;div.each(function(){w=this.clientWidth;h=this.clientHeight});fo.attr("width",w).attr("height",h);return fo}},{"../util":25}],18:[function(require,module,exports){var addTextLabel=require("./add-text-label"),addHtmlLabel=require("./add-html-label");module.exports=addLabel;function addLabel(root,node){var label=node.label;var labelSvg=root.append("g");if(typeof label!=="string"||node.labelType==="html"){addHtmlLabel(labelSvg,node)}else{addTextLabel(labelSvg,node)}var labelBBox=labelSvg.node().getBBox();labelSvg.attr("transform","translate("+-labelBBox.width/2+","+-labelBBox.height/2+")");return labelSvg}},{"./add-html-label":17,"./add-text-label":19}],19:[function(require,module,exports){var util=require("../util");module.exports=addTextLabel;function addTextLabel(root,node){var domNode=root.append("text");var lines=processEscapeSequences(node.label).split("\n");for(var i=0;i0;--i){entry=buckets[i].dequeue();if(entry){results=results.concat(removeNode(g,buckets,zeroIdx,entry,true));break}}}}return results}function removeNode(g,buckets,zeroIdx,entry,collectPredecessors){var results=collectPredecessors?[]:undefined;_.each(g.inEdges(entry.v),function(edge){var weight=g.edge(edge),uEntry=g.node(edge.v);if(collectPredecessors){results.push({v:edge.v,w:edge.w})}uEntry.out-=weight;assignBucket(buckets,zeroIdx,uEntry)});_.each(g.outEdges(entry.v),function(edge){var weight=g.edge(edge),w=edge.w,wEntry=g.node(w);wEntry["in"]-=weight;assignBucket(buckets,zeroIdx,wEntry)});g.removeNode(entry.v);return results}function buildState(g,weightFn){var fasGraph=new Graph,maxIn=0,maxOut=0;_.each(g.nodes(),function(v){fasGraph.setNode(v,{v:v,"in":0,out:0})});_.each(g.edges(),function(e){var prevWeight=fasGraph.edge(e.v,e.w)||0,weight=weightFn(e),edgeWeight=prevWeight+weight;fasGraph.setEdge(e.v,e.w,edgeWeight);maxOut=Math.max(maxOut,fasGraph.node(e.v).out+=weight);maxIn=Math.max(maxIn,fasGraph.node(e.w)["in"]+=weight)});var buckets=_.range(maxOut+maxIn+3).map(function(){return new List});var zeroIdx=maxIn+1;_.each(fasGraph.nodes(),function(v){assignBucket(buckets,zeroIdx,fasGraph.node(v))});return{graph:fasGraph,buckets:buckets,zeroIdx:zeroIdx}}function assignBucket(buckets,zeroIdx,entry){if(!entry.out){buckets[0].enqueue(entry)}else if(!entry["in"]){buckets[buckets.length-1].enqueue(entry)}else{buckets[entry.out-entry["in"]+zeroIdx].enqueue(entry)}}},{"./data/list":31,"./graphlib":33,"./lodash":36}],35:[function(require,module,exports){"use strict";var _=require("./lodash"),acyclic=require("./acyclic"),normalize=require("./normalize"),rank=require("./rank"),normalizeRanks=require("./util").normalizeRanks,parentDummyChains=require("./parent-dummy-chains"),removeEmptyRanks=require("./util").removeEmptyRanks,nestingGraph=require("./nesting-graph"),addBorderSegments=require("./add-border-segments"),coordinateSystem=require("./coordinate-system"),order=require("./order"),position=require("./position"),util=require("./util"),Graph=require("./graphlib").Graph;module.exports=layout;function layout(g,opts){var time=opts&&opts.debugTiming?util.time:util.notime;time("layout",function(){var layoutGraph=time(" buildLayoutGraph",function(){return buildLayoutGraph(g)});time(" runLayout",function(){runLayout(layoutGraph,time)});time(" updateInputGraph",function(){updateInputGraph(g,layoutGraph)})})}function runLayout(g,time){time(" makeSpaceForEdgeLabels",function(){makeSpaceForEdgeLabels(g)});time(" removeSelfEdges",function(){removeSelfEdges(g)});time(" acyclic",function(){acyclic.run(g)});time(" nestingGraph.run",function(){nestingGraph.run(g)});time(" rank",function(){rank(util.asNonCompoundGraph(g))});time(" injectEdgeLabelProxies",function(){injectEdgeLabelProxies(g)});time(" removeEmptyRanks",function(){removeEmptyRanks(g)});time(" nestingGraph.cleanup",function(){nestingGraph.cleanup(g)});time(" normalizeRanks",function(){normalizeRanks(g)});time(" assignRankMinMax",function(){assignRankMinMax(g)});time(" removeEdgeLabelProxies",function(){removeEdgeLabelProxies(g)});time(" normalize.run",function(){normalize.run(g)});time(" parentDummyChains",function(){parentDummyChains(g)});time(" addBorderSegments",function(){addBorderSegments(g)});time(" order",function(){order(g)});time(" insertSelfEdges",function(){insertSelfEdges(g)});time(" adjustCoordinateSystem",function(){coordinateSystem.adjust(g)});time(" position",function(){position(g)});time(" positionSelfEdges",function(){positionSelfEdges(g)});time(" removeBorderNodes",function(){removeBorderNodes(g)});time(" normalize.undo",function(){normalize.undo(g)});time(" fixupEdgeLabelCoords",function(){fixupEdgeLabelCoords(g)});time(" undoCoordinateSystem",function(){coordinateSystem.undo(g)});time(" translateGraph",function(){translateGraph(g)});time(" assignNodeIntersects",function(){assignNodeIntersects(g)});time(" reversePoints",function(){reversePointsForReversedEdges(g)});time(" acyclic.undo",function(){acyclic.undo(g)})}function updateInputGraph(inputGraph,layoutGraph){_.each(inputGraph.nodes(),function(v){var inputLabel=inputGraph.node(v),layoutLabel=layoutGraph.node(v);if(inputLabel){inputLabel.x=layoutLabel.x;inputLabel.y=layoutLabel.y;if(layoutGraph.children(v).length){inputLabel.width=layoutLabel.width;inputLabel.height=layoutLabel.height}}});_.each(inputGraph.edges(),function(e){var inputLabel=inputGraph.edge(e),layoutLabel=layoutGraph.edge(e);inputLabel.points=layoutLabel.points;if(_.has(layoutLabel,"x")){inputLabel.x=layoutLabel.x;inputLabel.y=layoutLabel.y}});inputGraph.graph().width=layoutGraph.graph().width;inputGraph.graph().height=layoutGraph.graph().height}var graphNumAttrs=["nodesep","edgesep","ranksep","marginx","marginy"],graphDefaults={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},graphAttrs=["acyclicer","ranker","rankdir","align"],nodeNumAttrs=["width","height"],nodeDefaults={width:0,height:0},edgeNumAttrs=["minlen","weight","width","height","labeloffset"],edgeDefaults={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},edgeAttrs=["labelpos"];function buildLayoutGraph(inputGraph){var g=new Graph({multigraph:true,compound:true}),graph=canonicalize(inputGraph.graph());g.setGraph(_.merge({},graphDefaults,selectNumberAttrs(graph,graphNumAttrs),_.pick(graph,graphAttrs)));_.each(inputGraph.nodes(),function(v){var node=canonicalize(inputGraph.node(v));g.setNode(v,_.defaults(selectNumberAttrs(node,nodeNumAttrs),nodeDefaults));g.setParent(v,inputGraph.parent(v))});_.each(inputGraph.edges(),function(e){var edge=canonicalize(inputGraph.edge(e));g.setEdge(e,_.merge({},edgeDefaults,selectNumberAttrs(edge,edgeNumAttrs),_.pick(edge,edgeAttrs)))});return g}function makeSpaceForEdgeLabels(g){var graph=g.graph();graph.ranksep/=2;_.each(g.edges(),function(e){var edge=g.edge(e);edge.minlen*=2;if(edge.labelpos.toLowerCase()!=="c"){if(graph.rankdir==="TB"||graph.rankdir==="BT"){edge.width+=edge.labeloffset}else{edge.height+=edge.labeloffset}}})}function injectEdgeLabelProxies(g){_.each(g.edges(),function(e){var edge=g.edge(e);if(edge.width&&edge.height){var v=g.node(e.v),w=g.node(e.w),label={rank:(w.rank-v.rank)/2+v.rank,e:e};util.addDummyNode(g,"edge-proxy",label,"_ep")}})}function assignRankMinMax(g){var maxRank=0;_.each(g.nodes(),function(v){var node=g.node(v);if(node.borderTop){node.minRank=g.node(node.borderTop).rank;node.maxRank=g.node(node.borderBottom).rank;maxRank=_.max(maxRank,node.maxRank)}});g.graph().maxRank=maxRank}function removeEdgeLabelProxies(g){_.each(g.nodes(),function(v){var node=g.node(v);if(node.dummy==="edge-proxy"){g.edge(node.e).labelRank=node.rank;g.removeNode(v)}})}function translateGraph(g){var minX=Number.POSITIVE_INFINITY,maxX=0,minY=Number.POSITIVE_INFINITY,maxY=0,graphLabel=g.graph(),marginX=graphLabel.marginx||0,marginY=graphLabel.marginy||0;function getExtremes(attrs){var x=attrs.x,y=attrs.y,w=attrs.width,h=attrs.height; +minX=Math.min(minX,x-w/2);maxX=Math.max(maxX,x+w/2);minY=Math.min(minY,y-h/2);maxY=Math.max(maxY,y+h/2)}_.each(g.nodes(),function(v){getExtremes(g.node(v))});_.each(g.edges(),function(e){var edge=g.edge(e);if(_.has(edge,"x")){getExtremes(edge)}});minX-=marginX;minY-=marginY;_.each(g.nodes(),function(v){var node=g.node(v);node.x-=minX;node.y-=minY});_.each(g.edges(),function(e){var edge=g.edge(e);_.each(edge.points,function(p){p.x-=minX;p.y-=minY});if(_.has(edge,"x")){edge.x-=minX}if(_.has(edge,"y")){edge.y-=minY}});graphLabel.width=maxX-minX+marginX;graphLabel.height=maxY-minY+marginY}function assignNodeIntersects(g){_.each(g.edges(),function(e){var edge=g.edge(e),nodeV=g.node(e.v),nodeW=g.node(e.w),p1,p2;if(!edge.points){edge.points=[];p1=nodeW;p2=nodeV}else{p1=edge.points[0];p2=edge.points[edge.points.length-1]}edge.points.unshift(util.intersectRect(nodeV,p1));edge.points.push(util.intersectRect(nodeW,p2))})}function fixupEdgeLabelCoords(g){_.each(g.edges(),function(e){var edge=g.edge(e);if(_.has(edge,"x")){if(edge.labelpos==="l"||edge.labelpos==="r"){edge.width-=edge.labeloffset}switch(edge.labelpos){case"l":edge.x-=edge.width/2+edge.labeloffset;break;case"r":edge.x+=edge.width/2+edge.labeloffset;break}}})}function reversePointsForReversedEdges(g){_.each(g.edges(),function(e){var edge=g.edge(e);if(edge.reversed){edge.points.reverse()}})}function removeBorderNodes(g){_.each(g.nodes(),function(v){if(g.children(v).length){var node=g.node(v),t=g.node(node.borderTop),b=g.node(node.borderBottom),l=g.node(_.last(node.borderLeft)),r=g.node(_.last(node.borderRight));node.width=Math.abs(r.x-l.x);node.height=Math.abs(b.y-t.y);node.x=l.x+node.width/2;node.y=t.y+node.height/2}});_.each(g.nodes(),function(v){if(g.node(v).dummy==="border"){g.removeNode(v)}})}function removeSelfEdges(g){_.each(g.edges(),function(e){if(e.v===e.w){var node=g.node(e.v);if(!node.selfEdges){node.selfEdges=[]}node.selfEdges.push({e:e,label:g.edge(e)});g.removeEdge(e)}})}function insertSelfEdges(g){var layers=util.buildLayerMatrix(g);_.each(layers,function(layer){var orderShift=0;_.each(layer,function(v,i){var node=g.node(v);node.order=i+orderShift;_.each(node.selfEdges,function(selfEdge){util.addDummyNode(g,"selfedge",{width:selfEdge.label.width,height:selfEdge.label.height,rank:node.rank,order:i+ ++orderShift,e:selfEdge.e,label:selfEdge.label},"_se")});delete node.selfEdges})})}function positionSelfEdges(g){_.each(g.nodes(),function(v){var node=g.node(v);if(node.dummy==="selfedge"){var selfNode=g.node(node.e.v),x=selfNode.x+selfNode.width/2,y=selfNode.y,dx=node.x-x,dy=selfNode.height/2;g.setEdge(node.e,node.label);g.removeNode(v);node.label.points=[{x:x+2*dx/3,y:y-dy},{x:x+5*dx/6,y:y-dy},{x:x+dx,y:y},{x:x+5*dx/6,y:y+dy},{x:x+2*dx/3,y:y+dy}];node.label.x=node.x;node.label.y=node.y}})}function selectNumberAttrs(obj,attrs){return _.mapValues(_.pick(obj,attrs),Number)}function canonicalize(attrs){var newAttrs={};_.each(attrs,function(v,k){newAttrs[k.toLowerCase()]=v});return newAttrs}},{"./acyclic":28,"./add-border-segments":29,"./coordinate-system":30,"./graphlib":33,"./lodash":36,"./nesting-graph":37,"./normalize":38,"./order":43,"./parent-dummy-chains":48,"./position":50,"./rank":52,"./util":55}],36:[function(require,module,exports){module.exports=require(20)},{"/Users/cpettitt/projects/dagre-d3/lib/lodash.js":20,lodash:77}],37:[function(require,module,exports){var _=require("./lodash"),util=require("./util");module.exports={run:run,cleanup:cleanup};function run(g){var root=util.addDummyNode(g,"root",{},"_root"),depths=treeDepths(g),height=_.max(depths)-1,nodeSep=2*height+1;g.graph().nestingRoot=root;_.each(g.edges(),function(e){g.edge(e).minlen*=nodeSep});var weight=sumWeights(g)+1;_.each(g.children(),function(child){dfs(g,root,nodeSep,weight,height,depths,child)});g.graph().nodeRankFactor=nodeSep}function dfs(g,root,nodeSep,weight,height,depths,v){var children=g.children(v);if(!children.length){if(v!==root){g.setEdge(root,v,{weight:0,minlen:nodeSep})}return}var top=util.addBorderNode(g,"_bt"),bottom=util.addBorderNode(g,"_bb"),label=g.node(v);g.setParent(top,v);label.borderTop=top;g.setParent(bottom,v);label.borderBottom=bottom;_.each(children,function(child){dfs(g,root,nodeSep,weight,height,depths,child);var childNode=g.node(child),childTop=childNode.borderTop?childNode.borderTop:child,childBottom=childNode.borderBottom?childNode.borderBottom:child,thisWeight=childNode.borderTop?weight:2*weight,minlen=childTop!==childBottom?1:height-depths[v]+1;g.setEdge(top,childTop,{weight:thisWeight,minlen:minlen,nestingEdge:true});g.setEdge(childBottom,bottom,{weight:thisWeight,minlen:minlen,nestingEdge:true})});if(!g.parent(v)){g.setEdge(root,top,{weight:0,minlen:height+depths[v]})}}function treeDepths(g){var depths={};function dfs(v,depth){var children=g.children(v);if(children&&children.length){_.each(children,function(child){dfs(child,depth+1)})}depths[v]=depth}_.each(g.children(),function(v){dfs(v,1)});return depths}function sumWeights(g){return _.reduce(g.edges(),function(acc,e){return acc+g.edge(e).weight},0)}function cleanup(g){var graphLabel=g.graph();g.removeNode(graphLabel.nestingRoot);delete graphLabel.nestingRoot;_.each(g.edges(),function(e){var edge=g.edge(e);if(edge.nestingEdge){g.removeEdge(e)}})}},{"./lodash":36,"./util":55}],38:[function(require,module,exports){"use strict";var _=require("./lodash"),util=require("./util");module.exports={run:run,undo:undo};function run(g){g.graph().dummyChains=[];_.each(g.edges(),function(edge){normalizeEdge(g,edge)})}function normalizeEdge(g,e){var v=e.v,vRank=g.node(v).rank,w=e.w,wRank=g.node(w).rank,name=e.name,edgeLabel=g.edge(e),labelRank=edgeLabel.labelRank;if(wRank===vRank+1)return;g.removeEdge(e);var dummy,attrs,i;for(i=0,++vRank;vRank0){if(index%2){weightSum+=tree[index+1]}index=index-1>>1;tree[index]+=entry.weight}cc+=entry.weight*weightSum}));return cc}},{"../lodash":36}],43:[function(require,module,exports){"use strict";var _=require("../lodash"),initOrder=require("./init-order"),crossCount=require("./cross-count"),sortSubgraph=require("./sort-subgraph"),buildLayerGraph=require("./build-layer-graph"),addSubgraphConstraints=require("./add-subgraph-constraints"),Graph=require("../graphlib").Graph,util=require("../util");module.exports=order;function order(g){var maxRank=util.maxRank(g),downLayerGraphs=buildLayerGraphs(g,_.range(1,maxRank+1),"inEdges"),upLayerGraphs=buildLayerGraphs(g,_.range(maxRank-1,-1,-1),"outEdges");var layering=initOrder(g);assignOrder(g,layering);var bestCC=Number.POSITIVE_INFINITY,best;for(var i=0,lastBest=0;lastBest<4;++i,++lastBest){sweepLayerGraphs(i%2?downLayerGraphs:upLayerGraphs,i%4>=2);layering=util.buildLayerMatrix(g);var cc=crossCount(g,layering);if(cc=vEntry.barycenter){mergeEntries(vEntry,uEntry)}}}function handleOut(vEntry){return function(wEntry){wEntry["in"].push(vEntry);if(--wEntry.indegree===0){sourceSet.push(wEntry)}}}while(sourceSet.length){var entry=sourceSet.pop();entries.push(entry);_.each(entry["in"].reverse(),handleIn(entry));_.each(entry.out,handleOut(entry))}return _.chain(entries).filter(function(entry){return!entry.merged}).map(function(entry){return _.pick(entry,["vs","i","barycenter","weight"])}).value()}function mergeEntries(target,source){var sum=0,weight=0;if(target.weight){sum+=target.barycenter*target.weight;weight+=target.weight}if(source.weight){sum+=source.barycenter*source.weight;weight+=source.weight}target.vs=source.vs.concat(target.vs);target.barycenter=sum/weight;target.weight=weight;target.i=Math.min(source.i,target.i);source.merged=true}},{"../lodash":36}],46:[function(require,module,exports){var _=require("../lodash"),barycenter=require("./barycenter"),resolveConflicts=require("./resolve-conflicts"),sort=require("./sort");module.exports=sortSubgraph;function sortSubgraph(g,v,cg,biasRight){var movable=g.children(v),node=g.node(v),bl=node?node.borderLeft:undefined,br=node?node.borderRight:undefined,subgraphs={};if(bl){movable=_.filter(movable,function(w){return w!==bl&&w!==br})}var barycenters=barycenter(g,movable);_.each(barycenters,function(entry){if(g.children(entry.v).length){var subgraphResult=sortSubgraph(g,entry.v,cg,biasRight);subgraphs[entry.v]=subgraphResult;if(_.has(subgraphResult,"barycenter")){mergeBarycenters(entry,subgraphResult)}}});var entries=resolveConflicts(barycenters,cg);expandSubgraphs(entries,subgraphs);var result=sort(entries,biasRight);if(bl){result.vs=_.flatten([bl,result.vs,br],true);if(g.predecessors(bl).length){var blPred=g.node(g.predecessors(bl)[0]),brPred=g.node(g.predecessors(br)[0]);if(!_.has(result,"barycenter")){result.barycenter=0;result.weight=0}result.barycenter=(result.barycenter*result.weight+blPred.order+brPred.order)/(result.weight+2);result.weight+=2}}return result}function expandSubgraphs(entries,subgraphs){_.each(entries,function(entry){entry.vs=_.flatten(entry.vs.map(function(v){if(subgraphs[v]){return subgraphs[v].vs}return v}),true)})}function mergeBarycenters(target,other){if(!_.isUndefined(target.barycenter)){target.barycenter=(target.barycenter*target.weight+other.barycenter*other.weight)/(target.weight+other.weight);target.weight+=other.weight}else{target.barycenter=other.barycenter;target.weight=other.weight}}},{"../lodash":36,"./barycenter":40,"./resolve-conflicts":45,"./sort":47}],47:[function(require,module,exports){var _=require("../lodash"),util=require("../util");module.exports=sort;function sort(entries,biasRight){var parts=util.partition(entries,function(entry){return _.has(entry,"barycenter")});var sortable=parts.lhs,unsortable=_.sortBy(parts.rhs,function(entry){return-entry.i}),vs=[],sum=0,weight=0,vsIndex=0;sortable.sort(compareWithBias(!!biasRight));vsIndex=consumeUnsortable(vs,unsortable,vsIndex);_.each(sortable,function(entry){vsIndex+=entry.vs.length;vs.push(entry.vs);sum+=entry.barycenter*entry.weight;weight+=entry.weight;vsIndex=consumeUnsortable(vs,unsortable,vsIndex)});var result={vs:_.flatten(vs,true)};if(weight){result.barycenter=sum/weight;result.weight=weight}return result}function consumeUnsortable(vs,unsortable,index){var last;while(unsortable.length&&(last=_.last(unsortable)).i<=index){unsortable.pop();vs.push(last.vs);index++}return index}function compareWithBias(bias){return function(entryV,entryW){if(entryV.barycenterentryW.barycenter){return 1}return!bias?entryV.i-entryW.i:entryW.i-entryV.i}}},{"../lodash":36,"../util":55}],48:[function(require,module,exports){var _=require("./lodash");module.exports=parentDummyChains;function parentDummyChains(g){var postorderNums=postorder(g);_.each(g.graph().dummyChains,function(v){var node=g.node(v),edgeObj=node.edgeObj,pathData=findPath(g,postorderNums,edgeObj.v,edgeObj.w),path=pathData.path,lca=pathData.lca,pathIdx=0,pathV=path[pathIdx],ascending=true;while(v!==edgeObj.w){node=g.node(v);if(ascending){while((pathV=path[pathIdx])!==lca&&g.node(pathV).maxRanklow||lim>postorderNums[parent].lim));lca=parent;parent=w;while((parent=g.parent(parent))!==lca){wPath.push(parent)}return{path:vPath.concat(wPath.reverse()),lca:lca}}function postorder(g){var result={},lim=0;function dfs(v){var low=lim;_.each(g.children(v),dfs);result[v]={low:low,lim:lim++}}_.each(g.children(),dfs);return result}},{"./lodash":36}],49:[function(require,module,exports){"use strict";var _=require("../lodash"),Graph=require("../graphlib").Graph,util=require("../util");module.exports={positionX:positionX,findType1Conflicts:findType1Conflicts,findType2Conflicts:findType2Conflicts,addConflict:addConflict,hasConflict:hasConflict,verticalAlignment:verticalAlignment,horizontalCompaction:horizontalCompaction,alignCoordinates:alignCoordinates,findSmallestWidthAlignment:findSmallestWidthAlignment,balance:balance};function findType1Conflicts(g,layering){var conflicts={};function visitLayer(prevLayer,layer){var k0=0,scanPos=0,prevLayerLength=prevLayer.length,lastNode=_.last(layer);_.each(layer,function(v,i){var w=findOtherInnerSegmentNode(g,v),k1=w?g.node(w).order:prevLayerLength;if(w||v===lastNode){_.each(layer.slice(scanPos,i+1),function(scanNode){_.each(g.predecessors(scanNode),function(u){var uLabel=g.node(u),uPos=uLabel.order;if((uPosnextNorthBorder)){addConflict(conflicts,u,v)}})}})}function visitLayer(north,south){var prevNorthPos=-1,nextNorthPos,southPos=0;_.each(south,function(v,southLookahead){if(g.node(v).dummy==="border"){var predecessors=g.predecessors(v);if(predecessors.length){nextNorthPos=g.node(predecessors[0]).order;scan(south,southPos,southLookahead,prevNorthPos,nextNorthPos);southPos=southLookahead;prevNorthPos=nextNorthPos}}scan(south,southPos,south.length,nextNorthPos,north.length)});return south}_.reduce(layering,visitLayer);return conflicts}function findOtherInnerSegmentNode(g,v){if(g.node(v).dummy){return _.find(g.predecessors(v),function(u){return g.node(u).dummy})}}function addConflict(conflicts,v,w){if(v>w){var tmp=v;v=w;w=tmp}var conflictsV=conflicts[v];if(!conflictsV){conflicts[v]=conflictsV={}}conflictsV[w]=true}function hasConflict(conflicts,v,w){if(v>w){var tmp=v;v=w;w=tmp}return _.has(conflicts[v],w)}function verticalAlignment(g,layering,conflicts,neighborFn){var root={},align={},pos={};_.each(layering,function(layer){_.each(layer,function(v,order){root[v]=v;align[v]=v;pos[v]=order})});_.each(layering,function(layer){var prevIdx=-1;_.each(layer,function(v){var ws=neighborFn(v);if(ws.length){ws=_.sortBy(ws,function(w){return pos[w]});var mp=(ws.length-1)/2;for(var i=Math.floor(mp),il=Math.ceil(mp);i<=il;++i){var w=ws[i];if(align[v]===v&&prevIdxwLabel.lim){tailLabel=wLabel;flip=true}var candidates=_.filter(g.edges(),function(edge){return flip===isDescendant(t,t.node(edge.v),tailLabel)&&flip!==isDescendant(t,t.node(edge.w),tailLabel)});return _.min(candidates,function(edge){return slack(g,edge)})}function exchangeEdges(t,g,e,f){var v=e.v,w=e.w;t.removeEdge(v,w);t.setEdge(f.v,f.w,{});initLowLimValues(t);initCutValues(t,g);updateRanks(t,g)}function updateRanks(t,g){var root=_.find(t.nodes(),function(v){return!g.node(v).parent}),vs=preorder(t,root);vs=vs.slice(1);_.each(vs,function(v){var parent=t.node(v).parent,edge=g.edge(v,parent),flipped=false;if(!edge){edge=g.edge(parent,v);flipped=true}g.node(v).rank=g.node(parent).rank+(flipped?edge.minlen:-edge.minlen)})}function isTreeEdge(tree,u,v){return tree.hasEdge(u,v)}function isDescendant(tree,vLabel,rootLabel){return rootLabel.low<=vLabel.lim&&vLabel.lim<=rootLabel.lim}},{"../graphlib":33,"../lodash":36,"../util":55,"./feasible-tree":51,"./util":54}],54:[function(require,module,exports){"use strict";var _=require("../lodash");module.exports={longestPath:longestPath,slack:slack};function longestPath(g){var visited={};function dfs(v){var label=g.node(v);if(_.has(visited,v)){return label.rank}visited[v]=true;var rank=_.min(_.map(g.outEdges(v),function(e){return dfs(e.w)-g.edge(e).minlen}));if(rank===Number.POSITIVE_INFINITY){rank=0}return label.rank=rank}_.each(g.sources(),dfs)}function slack(g,e){return g.node(e.w).rank-g.node(e.v).rank-g.edge(e).minlen}},{"../lodash":36}],55:[function(require,module,exports){"use strict";var _=require("./lodash"),Graph=require("./graphlib").Graph;module.exports={addDummyNode:addDummyNode,simplify:simplify,asNonCompoundGraph:asNonCompoundGraph,successorWeights:successorWeights,predecessorWeights:predecessorWeights,intersectRect:intersectRect,buildLayerMatrix:buildLayerMatrix,normalizeRanks:normalizeRanks,removeEmptyRanks:removeEmptyRanks,addBorderNode:addBorderNode,maxRank:maxRank,partition:partition,time:time,notime:notime};function addDummyNode(g,type,attrs,name){var v;do{v=_.uniqueId(name)}while(g.hasNode(v));attrs.dummy=type;g.setNode(v,attrs);return v}function simplify(g){var simplified=(new Graph).setGraph(g.graph());_.each(g.nodes(),function(v){simplified.setNode(v,g.node(v))});_.each(g.edges(),function(e){var simpleLabel=simplified.edge(e.v,e.w)||{weight:0,minlen:1},label=g.edge(e);simplified.setEdge(e.v,e.w,{weight:simpleLabel.weight+label.weight,minlen:Math.max(simpleLabel.minlen,label.minlen)})});return simplified}function asNonCompoundGraph(g){var simplified=new Graph({multigraph:g.isMultigraph()}).setGraph(g.graph());_.each(g.nodes(),function(v){if(!g.children(v).length){simplified.setNode(v,g.node(v))}});_.each(g.edges(),function(e){simplified.setEdge(e,g.edge(e))});return simplified}function successorWeights(g){var weightMap=_.map(g.nodes(),function(v){var sucs={};_.each(g.outEdges(v),function(e){sucs[e.w]=(sucs[e.w]||0)+g.edge(e).weight});return sucs});return _.zipObject(g.nodes(),weightMap)}function predecessorWeights(g){var weightMap=_.map(g.nodes(),function(v){var preds={};_.each(g.inEdges(v),function(e){preds[e.v]=(preds[e.v]||0)+g.edge(e).weight});return preds});return _.zipObject(g.nodes(),weightMap)}function intersectRect(rect,point){var x=rect.x;var y=rect.y;var dx=point.x-x;var dy=point.y-y;var w=rect.width/2;var h=rect.height/2;if(!dx&&!dy){throw new Error("Not possible to find intersection inside of the rectangle")}var sx,sy;if(Math.abs(dy)*w>Math.abs(dx)*h){if(dy<0){h=-h}sx=h*dx/dy;sy=h}else{if(dx<0){w=-w}sx=w;sy=w*dy/dx}return{x:x+sx,y:y+sy}}function buildLayerMatrix(g){var layering=_.map(_.range(maxRank(g)+1),function(){return[] +});_.each(g.nodes(),function(v){var node=g.node(v),rank=node.rank;if(!_.isUndefined(rank)){layering[rank][node.order]=v}});return layering}function normalizeRanks(g){var min=_.min(_.map(g.nodes(),function(v){return g.node(v).rank}));_.each(g.nodes(),function(v){var node=g.node(v);if(_.has(node,"rank")){node.rank-=min}})}function removeEmptyRanks(g){var offset=_.min(_.map(g.nodes(),function(v){return g.node(v).rank}));var layers=[];_.each(g.nodes(),function(v){var rank=g.node(v).rank-offset;if(!_.has(layers,rank)){layers[rank]=[]}layers[rank].push(v)});var delta=0,nodeRankFactor=g.graph().nodeRankFactor;_.each(layers,function(vs,i){if(_.isUndefined(vs)&&i%nodeRankFactor!==0){--delta}else if(delta){_.each(vs,function(v){g.node(v).rank+=delta})}})}function addBorderNode(g,prefix,rank,order){var node={width:0,height:0};if(arguments.length>=4){node.rank=rank;node.order=order}return addDummyNode(g,"border",node,prefix)}function maxRank(g){return _.max(_.map(g.nodes(),function(v){var rank=g.node(v).rank;if(!_.isUndefined(rank)){return rank}}))}function partition(collection,fn){var result={lhs:[],rhs:[]};_.each(collection,function(value){if(fn(value)){result.lhs.push(value)}else{result.rhs.push(value)}});return result}function time(name,fn){var start=_.now();try{return fn()}finally{console.log(name+" time: "+(_.now()-start)+"ms")}}function notime(name,fn){return fn()}},{"./graphlib":33,"./lodash":36}],56:[function(require,module,exports){module.exports="0.7.1"},{}],57:[function(require,module,exports){var lib=require("./lib");module.exports={Graph:lib.Graph,json:require("./lib/json"),alg:require("./lib/alg"),version:lib.version}},{"./lib":73,"./lib/alg":64,"./lib/json":74}],58:[function(require,module,exports){var _=require("../lodash");module.exports=components;function components(g){var visited={},cmpts=[],cmpt;function dfs(v){if(_.has(visited,v))return;visited[v]=true;cmpt.push(v);_.each(g.successors(v),dfs);_.each(g.predecessors(v),dfs)}_.each(g.nodes(),function(v){cmpt=[];dfs(v);if(cmpt.length){cmpts.push(cmpt)}});return cmpts}},{"../lodash":75}],59:[function(require,module,exports){var _=require("../lodash");module.exports=dfs;function dfs(g,vs,order){if(!_.isArray(vs)){vs=[vs]}var acc=[],visited={};_.each(vs,function(v){if(!g.hasNode(v)){throw new Error("Graph does not have node: "+v)}doDfs(g,v,order==="post",visited,acc)});return acc}function doDfs(g,v,postorder,visited,acc){if(!_.has(visited,v)){visited[v]=true;if(!postorder){acc.push(v)}_.each(g.neighbors(v),function(w){doDfs(g,w,postorder,visited,acc)});if(postorder){acc.push(v)}}}},{"../lodash":75}],60:[function(require,module,exports){var dijkstra=require("./dijkstra"),_=require("../lodash");module.exports=dijkstraAll;function dijkstraAll(g,weightFunc,edgeFunc){return _.transform(g.nodes(),function(acc,v){acc[v]=dijkstra(g,v,weightFunc,edgeFunc)},{})}},{"../lodash":75,"./dijkstra":61}],61:[function(require,module,exports){var _=require("../lodash"),PriorityQueue=require("../data/priority-queue");module.exports=dijkstra;var DEFAULT_WEIGHT_FUNC=_.constant(1);function dijkstra(g,source,weightFn,edgeFn){return runDijkstra(g,String(source),weightFn||DEFAULT_WEIGHT_FUNC,edgeFn||function(v){return g.outEdges(v)})}function runDijkstra(g,source,weightFn,edgeFn){var results={},pq=new PriorityQueue,v,vEntry;var updateNeighbors=function(edge){var w=edge.v!==v?edge.v:edge.w,wEntry=results[w],weight=weightFn(edge),distance=vEntry.distance+weight;if(weight<0){throw new Error("dijkstra does not allow negative edge weights. "+"Bad edge: "+edge+" Weight: "+weight)}if(distance0){v=pq.removeMin();vEntry=results[v];if(vEntry.distance===Number.POSITIVE_INFINITY){break}edgeFn(v).forEach(updateNeighbors)}return results}},{"../data/priority-queue":71,"../lodash":75}],62:[function(require,module,exports){var _=require("../lodash"),tarjan=require("./tarjan");module.exports=findCycles;function findCycles(g){return _.filter(tarjan(g),function(cmpt){return cmpt.length>1})}},{"../lodash":75,"./tarjan":69}],63:[function(require,module,exports){var _=require("../lodash");module.exports=floydWarshall;var DEFAULT_WEIGHT_FUNC=_.constant(1);function floydWarshall(g,weightFn,edgeFn){return runFloydWarshall(g,weightFn||DEFAULT_WEIGHT_FUNC,edgeFn||function(v){return g.outEdges(v)})}function runFloydWarshall(g,weightFn,edgeFn){var results={},nodes=g.nodes();nodes.forEach(function(v){results[v]={};results[v][v]={distance:0};nodes.forEach(function(w){if(v!==w){results[v][w]={distance:Number.POSITIVE_INFINITY}}});edgeFn(v).forEach(function(edge){var w=edge.v===v?edge.w:edge.v,d=weightFn(edge);results[v][w]={distance:d,predecessor:v}})});nodes.forEach(function(k){var rowK=results[k];nodes.forEach(function(i){var rowI=results[i];nodes.forEach(function(j){var ik=rowI[k];var kj=rowK[j];var ij=rowI[j];var altDistance=ik.distance+kj.distance;if(altDistance0){v=pq.removeMin();if(_.has(parents,v)){result.setEdge(v,parents[v])}else if(init){throw new Error("Input graph is not connected: "+g)}else{init=true}g.nodeEdges(v).forEach(updateNeighbors)}return result}},{"../data/priority-queue":71,"../graph":72,"../lodash":75}],69:[function(require,module,exports){var _=require("../lodash");module.exports=tarjan;function tarjan(g){var index=0,stack=[],visited={},results=[];function dfs(v){var entry=visited[v]={onStack:true,lowlink:index,index:index++};stack.push(v);g.successors(v).forEach(function(w){if(!_.has(visited,w)){dfs(w);entry.lowlink=Math.min(entry.lowlink,visited[w].lowlink)}else if(visited[w].onStack){entry.lowlink=Math.min(entry.lowlink,visited[w].index)}});if(entry.lowlink===entry.index){var cmpt=[],w;do{w=stack.pop();visited[w].onStack=false;cmpt.push(w)}while(v!==w);results.push(cmpt)}}g.nodes().forEach(function(v){if(!_.has(visited,v)){dfs(v)}});return results}},{"../lodash":75}],70:[function(require,module,exports){var _=require("../lodash");module.exports=topsort;topsort.CycleException=CycleException;function topsort(g){var visited={},stack={},results=[];function visit(node){if(_.has(stack,node)){throw new CycleException}if(!_.has(visited,node)){stack[node]=true;visited[node]=true;_.each(g.predecessors(node),visit);delete stack[node];results.push(node)}}_.each(g.sinks(),visit);if(_.size(visited)!==g.nodeCount()){throw new CycleException}return results}function CycleException(){}},{"../lodash":75}],71:[function(require,module,exports){var _=require("../lodash");module.exports=PriorityQueue;function PriorityQueue(){this._arr=[];this._keyIndices={}}PriorityQueue.prototype.size=function(){return this._arr.length};PriorityQueue.prototype.keys=function(){return this._arr.map(function(x){return x.key})};PriorityQueue.prototype.has=function(key){return _.has(this._keyIndices,key)};PriorityQueue.prototype.priority=function(key){var index=this._keyIndices[key];if(index!==undefined){return this._arr[index].priority}};PriorityQueue.prototype.min=function(){if(this.size()===0){throw new Error("Queue underflow")}return this._arr[0].key};PriorityQueue.prototype.add=function(key,priority){var keyIndices=this._keyIndices;key=String(key);if(!_.has(keyIndices,key)){var arr=this._arr;var index=arr.length;keyIndices[key]=index;arr.push({key:key,priority:priority});this._decrease(index);return true}return false};PriorityQueue.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var min=this._arr.pop();delete this._keyIndices[min.key];this._heapify(0);return min.key};PriorityQueue.prototype.decrease=function(key,priority){var index=this._keyIndices[key];if(priority>this._arr[index].priority){throw new Error("New priority is greater than current priority. "+"Key: "+key+" Old: "+this._arr[index].priority+" New: "+priority)}this._arr[index].priority=priority;this._decrease(index)};PriorityQueue.prototype._heapify=function(i){var arr=this._arr;var l=2*i,r=l+1,largest=i;if(l>1;if(arr[parent].priority1){this.setNode(v,value)}else{this.setNode(v)}},this);return this};Graph.prototype.setNode=function(v,value){if(_.has(this._nodes,v)){if(arguments.length>1){this._nodes[v]=value}return this}this._nodes[v]=arguments.length>1?value:this._defaultNodeLabelFn(v);if(this._isCompound){this._parent[v]=GRAPH_NODE;this._children[v]={};this._children[GRAPH_NODE][v]=true}this._in[v]={};this._preds[v]={};this._out[v]={};this._sucs[v]={};++this._nodeCount;return this};Graph.prototype.node=function(v){return this._nodes[v]};Graph.prototype.hasNode=function(v){return _.has(this._nodes,v)};Graph.prototype.removeNode=function(v){var self=this;if(_.has(this._nodes,v)){var removeEdge=function(e){self.removeEdge(self._edgeObjs[e])};delete this._nodes[v];if(this._isCompound){this._removeFromParentsChildList(v);delete this._parent[v];_.each(this.children(v),function(child){this.setParent(child)},this);delete this._children[v]}_.each(_.keys(this._in[v]),removeEdge);delete this._in[v];delete this._preds[v];_.each(_.keys(this._out[v]),removeEdge);delete this._out[v];delete this._sucs[v];--this._nodeCount}return this};Graph.prototype.setParent=function(v,parent){if(!this._isCompound){throw new Error("Cannot set parent in a non-compound graph")}if(_.isUndefined(parent)){parent=GRAPH_NODE}else{for(var ancestor=parent;!_.isUndefined(ancestor);ancestor=this.parent(ancestor)){if(ancestor===v){throw new Error("Setting "+parent+" as parent of "+v+" would create create a cycle")}}this.setNode(parent)}this.setNode(v);this._removeFromParentsChildList(v);this._parent[v]=parent;this._children[parent][v]=true;return this};Graph.prototype._removeFromParentsChildList=function(v){delete this._children[this._parent[v]][v]};Graph.prototype.parent=function(v){if(this._isCompound){var parent=this._parent[v];if(parent!==GRAPH_NODE){return parent}}};Graph.prototype.children=function(v){if(_.isUndefined(v)){v=GRAPH_NODE}if(this._isCompound){var children=this._children[v];if(children){return _.keys(children)}}else if(v===GRAPH_NODE){return this.nodes()}else if(this.hasNode(v)){return[]}};Graph.prototype.predecessors=function(v){var predsV=this._preds[v];if(predsV){return _.keys(predsV)}};Graph.prototype.successors=function(v){var sucsV=this._sucs[v];if(sucsV){return _.keys(sucsV)}};Graph.prototype.neighbors=function(v){var preds=this.predecessors(v);if(preds){return _.union(preds,this.successors(v))}};Graph.prototype.setDefaultEdgeLabel=function(newDefault){if(!_.isFunction(newDefault)){newDefault=_.constant(newDefault)}this._defaultEdgeLabelFn=newDefault;return this};Graph.prototype.edgeCount=function(){return this._edgeCount};Graph.prototype.edges=function(){return _.values(this._edgeObjs)};Graph.prototype.setPath=function(vs,value){var self=this,args=arguments;_.reduce(vs,function(v,w){if(args.length>1){self.setEdge(v,w,value)}else{self.setEdge(v,w)}return w});return this};Graph.prototype.setEdge=function(){var v,w,name,value,valueSpecified=false;if(_.isPlainObject(arguments[0])){v=arguments[0].v;w=arguments[0].w;name=arguments[0].name;if(arguments.length===2){value=arguments[1];valueSpecified=true}}else{v=arguments[0];w=arguments[1];name=arguments[3];if(arguments.length>2){value=arguments[2];valueSpecified=true}}v=""+v;w=""+w;if(!_.isUndefined(name)){name=""+name}var e=edgeArgsToId(this._isDirected,v,w,name);if(_.has(this._edgeLabels,e)){if(valueSpecified){this._edgeLabels[e]=value}return this}if(!_.isUndefined(name)&&!this._isMultigraph){throw new Error("Cannot set a named edge when isMultigraph = false")}this.setNode(v);this.setNode(w);this._edgeLabels[e]=valueSpecified?value:this._defaultEdgeLabelFn(v,w,name);var edgeObj=edgeArgsToObj(this._isDirected,v,w,name);v=edgeObj.v;w=edgeObj.w;Object.freeze(edgeObj);this._edgeObjs[e]=edgeObj;incrementOrInitEntry(this._preds[w],v);incrementOrInitEntry(this._sucs[v],w);this._in[w][e]=edgeObj;this._out[v][e]=edgeObj;this._edgeCount++;return this};Graph.prototype.edge=function(v,w,name){var e=arguments.length===1?edgeObjToId(this._isDirected,arguments[0]):edgeArgsToId(this._isDirected,v,w,name);return this._edgeLabels[e]};Graph.prototype.hasEdge=function(v,w,name){var e=arguments.length===1?edgeObjToId(this._isDirected,arguments[0]):edgeArgsToId(this._isDirected,v,w,name);return _.has(this._edgeLabels,e)};Graph.prototype.removeEdge=function(v,w,name){var e=arguments.length===1?edgeObjToId(this._isDirected,arguments[0]):edgeArgsToId(this._isDirected,v,w,name),edge=this._edgeObjs[e];if(edge){v=edge.v;w=edge.w;delete this._edgeLabels[e];delete this._edgeObjs[e];decrementOrRemoveEntry(this._preds[w],v);decrementOrRemoveEntry(this._sucs[v],w);delete this._in[w][e];delete this._out[v][e];this._edgeCount--}return this};Graph.prototype.inEdges=function(v,u){var inV=this._in[v];if(inV){var edges=_.values(inV);if(!u){return edges}return _.filter(edges,function(edge){return edge.v===u})}};Graph.prototype.outEdges=function(v,w){var outV=this._out[v];if(outV){var edges=_.values(outV);if(!w){return edges}return _.filter(edges,function(edge){return edge.w===w})}};Graph.prototype.nodeEdges=function(v,w){var inEdges=this.inEdges(v,w);if(inEdges){return inEdges.concat(this.outEdges(v,w))}};function incrementOrInitEntry(map,k){if(_.has(map,k)){map[k]++}else{map[k]=1}}function decrementOrRemoveEntry(map,k){if(!--map[k]){delete map[k]}}function edgeArgsToId(isDirected,v,w,name){if(!isDirected&&v>w){var tmp=v;v=w;w=tmp}return v+EDGE_KEY_DELIM+w+EDGE_KEY_DELIM+(_.isUndefined(name)?DEFAULT_EDGE_NAME:name)}function edgeArgsToObj(isDirected,v,w,name){if(!isDirected&&v>w){var tmp=v;v=w;w=tmp}var edgeObj={v:v,w:w};if(name){edgeObj.name=name}return edgeObj}function edgeObjToId(isDirected,edgeObj){return edgeArgsToId(isDirected,edgeObj.v,edgeObj.w,edgeObj.name)}},{"./lodash":75}],73:[function(require,module,exports){module.exports={Graph:require("./graph"),version:require("./version")}},{"./graph":72,"./version":76}],74:[function(require,module,exports){var _=require("./lodash"),Graph=require("./graph");module.exports={write:write,read:read};function write(g){var json={options:{directed:g.isDirected(),multigraph:g.isMultigraph(),compound:g.isCompound()},nodes:writeNodes(g),edges:writeEdges(g)};if(!_.isUndefined(g.graph())){json.value=_.clone(g.graph())}return json}function writeNodes(g){return _.map(g.nodes(),function(v){var nodeValue=g.node(v),parent=g.parent(v),node={v:v};if(!_.isUndefined(nodeValue)){node.value=nodeValue}if(!_.isUndefined(parent)){node.parent=parent}return node})}function writeEdges(g){return _.map(g.edges(),function(e){var edgeValue=g.edge(e),edge={v:e.v,w:e.w};if(!_.isUndefined(e.name)){edge.name=e.name}if(!_.isUndefined(edgeValue)){edge.value=edgeValue}return edge})}function read(json){var g=new Graph(json.options).setGraph(json.value);_.each(json.nodes,function(entry){g.setNode(entry.v,entry.value);if(entry.parent){g.setParent(entry.v,entry.parent)}});_.each(json.edges,function(entry){g.setEdge({v:entry.v,w:entry.w,name:entry.name},entry.value)});return g}},{"./graph":72,"./lodash":75}],75:[function(require,module,exports){module.exports=require(20)},{"/Users/cpettitt/projects/dagre-d3/lib/lodash.js":20,lodash:77}],76:[function(require,module,exports){module.exports="1.0.1"},{}],77:[function(require,module,exports){(function(global){(function(){var undefined;var arrayPool=[],objectPool=[];var idCounter=0;var keyPrefix=+new Date+"";var largeArraySize=75;var maxPoolSize=40;var whitespace=" \f "+"\n\r\u2028\u2029"+" ᠎              ";var reEmptyStringLeading=/\b__p \+= '';/g,reEmptyStringMiddle=/\b(__p \+=) '' \+/g,reEmptyStringTrailing=/(__e\(.*?\)|\b__t\)) \+\n'';/g;var reEsTemplate=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;var reFlags=/\w*$/;var reFuncName=/^\s*function[ \n\r\t]+\w/;var reInterpolate=/<%=([\s\S]+?)%>/g;var reLeadingSpacesAndZeros=RegExp("^["+whitespace+"]*0+(?=.$)");var reNoMatch=/($^)/;var reThis=/\bthis\b/;var reUnescapedString=/['\n\r\t\u2028\u2029\\]/g;var contextProps=["Array","Boolean","Date","Function","Math","Number","Object","RegExp","String","_","attachEvent","clearTimeout","isFinite","isNaN","parseInt","setTimeout"];var templateCounter=0;var argsClass="[object Arguments]",arrayClass="[object Array]",boolClass="[object Boolean]",dateClass="[object Date]",funcClass="[object Function]",numberClass="[object Number]",objectClass="[object Object]",regexpClass="[object RegExp]",stringClass="[object String]";var cloneableClasses={};cloneableClasses[funcClass]=false;cloneableClasses[argsClass]=cloneableClasses[arrayClass]=cloneableClasses[boolClass]=cloneableClasses[dateClass]=cloneableClasses[numberClass]=cloneableClasses[objectClass]=cloneableClasses[regexpClass]=cloneableClasses[stringClass]=true;var debounceOptions={leading:false,maxWait:0,trailing:false};var descriptor={configurable:false,enumerable:false,value:null,writable:false};var objectTypes={"boolean":false,"function":true,object:true,number:false,string:false,undefined:false};var stringEscapes={"\\":"\\","'":"'","\n":"n","\r":"r"," ":"t","\u2028":"u2028","\u2029":"u2029"};var root=objectTypes[typeof window]&&window||this;var freeExports=objectTypes[typeof exports]&&exports&&!exports.nodeType&&exports;var freeModule=objectTypes[typeof module]&&module&&!module.nodeType&&module;var moduleExports=freeModule&&freeModule.exports===freeExports&&freeExports;var freeGlobal=objectTypes[typeof global]&&global;if(freeGlobal&&(freeGlobal.global===freeGlobal||freeGlobal.window===freeGlobal)){root=freeGlobal}function baseIndexOf(array,value,fromIndex){var index=(fromIndex||0)-1,length=array?array.length:0;while(++index-1?0:-1:cache?0:-1}function cachePush(value){var cache=this.cache,type=typeof value;if(type=="boolean"||value==null){cache[value]=true}else{if(type!="number"&&type!="string"){type="object"}var key=type=="number"?value:keyPrefix+value,typeCache=cache[type]||(cache[type]={});if(type=="object"){(typeCache[key]||(typeCache[key]=[])).push(value)}else{typeCache[key]=true}}}function charAtCallback(value){return value.charCodeAt(0)}function compareAscending(a,b){var ac=a.criteria,bc=b.criteria,index=-1,length=ac.length;while(++indexother||typeof value=="undefined"){return 1}if(value/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:reInterpolate,variable:"",imports:{_:lodash}};function baseBind(bindData){var func=bindData[0],partialArgs=bindData[2],thisArg=bindData[4];function bound(){if(partialArgs){var args=slice(partialArgs);push.apply(args,arguments)}if(this instanceof bound){var thisBinding=baseCreate(func.prototype),result=func.apply(thisBinding,args||arguments);return isObject(result)?result:thisBinding}return func.apply(thisArg,args||arguments)}setBindData(bound,bindData);return bound}function baseClone(value,isDeep,callback,stackA,stackB){if(callback){var result=callback(value);if(typeof result!="undefined"){return result}}var isObj=isObject(value);if(isObj){var className=toString.call(value);if(!cloneableClasses[className]){return value}var ctor=ctorByClass[className];switch(className){case boolClass:case dateClass:return new ctor(+value);case numberClass:case stringClass:return new ctor(value);case regexpClass:result=ctor(value.source,reFlags.exec(value));result.lastIndex=value.lastIndex;return result}}else{return value}var isArr=isArray(value);if(isDeep){var initedStack=!stackA;stackA||(stackA=getArray());stackB||(stackB=getArray());var length=stackA.length;while(length--){if(stackA[length]==value){return stackB[length]}}result=isArr?ctor(value.length):{}}else{result=isArr?slice(value):assign({},value)}if(isArr){if(hasOwnProperty.call(value,"index")){result.index=value.index}if(hasOwnProperty.call(value,"input")){result.input=value.input}}if(!isDeep){return result}stackA.push(value);stackB.push(result);(isArr?forEach:forOwn)(value,function(objValue,key){result[key]=baseClone(objValue,isDeep,callback,stackA,stackB)});if(initedStack){releaseArray(stackA);releaseArray(stackB)}return result}function baseCreate(prototype,properties){return isObject(prototype)?nativeCreate(prototype):{}}if(!nativeCreate){baseCreate=function(){function Object(){}return function(prototype){if(isObject(prototype)){Object.prototype=prototype;var result=new Object;Object.prototype=null}return result||context.Object()}}()}function baseCreateCallback(func,thisArg,argCount){if(typeof func!="function"){return identity}if(typeof thisArg=="undefined"||!("prototype"in func)){return func}var bindData=func.__bindData__;if(typeof bindData=="undefined"){if(support.funcNames){bindData=!func.name}bindData=bindData||!support.funcDecomp;if(!bindData){var source=fnToString.call(func);if(!support.funcNames){bindData=!reFuncName.test(source)}if(!bindData){bindData=reThis.test(source);setBindData(func,bindData)}}}if(bindData===false||bindData!==true&&bindData[1]&1){return func}switch(argCount){case 1:return function(value){return func.call(thisArg,value)};case 2:return function(a,b){return func.call(thisArg,a,b)};case 3:return function(value,index,collection){return func.call(thisArg,value,index,collection)};case 4:return function(accumulator,value,index,collection){return func.call(thisArg,accumulator,value,index,collection)}}return bind(func,thisArg)}function baseCreateWrapper(bindData){var func=bindData[0],bitmask=bindData[1],partialArgs=bindData[2],partialRightArgs=bindData[3],thisArg=bindData[4],arity=bindData[5];var isBind=bitmask&1,isBindKey=bitmask&2,isCurry=bitmask&4,isCurryBound=bitmask&8,key=func;function bound(){var thisBinding=isBind?thisArg:this;if(partialArgs){var args=slice(partialArgs);push.apply(args,arguments)}if(partialRightArgs||isCurry){args||(args=slice(arguments));if(partialRightArgs){push.apply(args,partialRightArgs)}if(isCurry&&args.length=largeArraySize&&indexOf===baseIndexOf,result=[];if(isLarge){var cache=createCache(values);if(cache){indexOf=cacheIndexOf;values=cache}else{isLarge=false}}while(++index-1}})}}stackA.pop();stackB.pop();if(initedStack){releaseArray(stackA);releaseArray(stackB)}return result}function baseMerge(object,source,callback,stackA,stackB){(isArray(source)?forEach:forOwn)(source,function(source,key){var found,isArr,result=source,value=object[key];if(source&&((isArr=isArray(source))||isPlainObject(source))){var stackLength=stackA.length;while(stackLength--){if(found=stackA[stackLength]==source){value=stackB[stackLength];break}}if(!found){var isShallow;if(callback){result=callback(value,source);if(isShallow=typeof result!="undefined"){value=result}}if(!isShallow){value=isArr?isArray(value)?value:[]:isPlainObject(value)?value:{}}stackA.push(source);stackB.push(value);if(!isShallow){baseMerge(value,source,callback,stackA,stackB)}}}else{if(callback){result=callback(value,source);if(typeof result=="undefined"){result=source}}if(typeof result!="undefined"){value=result}}object[key]=value})}function baseRandom(min,max){return min+floor(nativeRandom()*(max-min+1))}function baseUniq(array,isSorted,callback){var index=-1,indexOf=getIndexOf(),length=array?array.length:0,result=[];var isLarge=!isSorted&&length>=largeArraySize&&indexOf===baseIndexOf,seen=callback||isLarge?getArray():result;if(isLarge){var cache=createCache(seen);indexOf=cacheIndexOf;seen=cache}while(++index":">",'"':""","'":"'"};var htmlUnescapes=invert(htmlEscapes);var reEscapedHtml=RegExp("("+keys(htmlUnescapes).join("|")+")","g"),reUnescapedHtml=RegExp("["+keys(htmlEscapes).join("")+"]","g");var assign=function(object,source,guard){var index,iterable=object,result=iterable;if(!iterable)return result;var args=arguments,argsIndex=0,argsLength=typeof guard=="number"?2:args.length;if(argsLength>3&&typeof args[argsLength-2]=="function"){var callback=baseCreateCallback(args[--argsLength-1],args[argsLength--],2)}else if(argsLength>2&&typeof args[argsLength-1]=="function"){callback=args[--argsLength]}while(++argsIndex3&&typeof args[length-2]=="function"){var callback=baseCreateCallback(args[--length-1],args[length--],2)}else if(length>2&&typeof args[length-1]=="function"){callback=args[--length]}var sources=slice(arguments,1,length),index=-1,stackA=getArray(),stackB=getArray();while(++index-1}else if(typeof length=="number"){result=(isString(collection)?collection.indexOf(target,fromIndex):indexOf(collection,target,fromIndex))>-1}else{forOwn(collection,function(value){if(++index>=fromIndex){return!(result=value===target)}})}return result}var countBy=createAggregator(function(result,value,key){hasOwnProperty.call(result,key)?result[key]++:result[key]=1});function every(collection,callback,thisArg){var result=true;callback=lodash.createCallback(callback,thisArg,3);var index=-1,length=collection?collection.length:0;if(typeof length=="number"){while(++indexresult){result=value}}}else{callback=callback==null&&isString(collection)?charAtCallback:lodash.createCallback(callback,thisArg,3);forEach(collection,function(value,index,collection){var current=callback(value,index,collection);if(current>computed){computed=current;result=value}})}return result}function min(collection,callback,thisArg){var computed=Infinity,result=computed;if(typeof callback!="function"&&thisArg&&thisArg[callback]===collection){callback=null}if(callback==null&&isArray(collection)){var index=-1,length=collection.length;while(++index=largeArraySize&&createCache(argsIndex?args[argsIndex]:seen))}}var array=args[0],index=-1,length=array?array.length:0,result=[];outer:while(++index>>1;callback(array[mid])1?arguments:arguments[0],index=-1,length=array?max(pluck(array,"length")):0,result=Array(length<0?0:length);while(++index2?createWrapper(func,17,slice(arguments,2),null,thisArg):createWrapper(func,1,null,null,thisArg)}function bindAll(object){var funcs=arguments.length>1?baseFlatten(arguments,true,false,1):functions(object),index=-1,length=funcs.length;while(++index2?createWrapper(key,19,slice(arguments,2),null,object):createWrapper(key,3,null,null,object)}function compose(){var funcs=arguments,length=funcs.length;while(length--){if(!isFunction(funcs[length])){throw new TypeError}}return function(){var args=arguments,length=funcs.length;while(length--){args=[funcs[length].apply(this,args)]}return args[0]}}function curry(func,arity){arity=typeof arity=="number"?arity:+arity||func.length;return createWrapper(func,4,null,null,null,arity)}function debounce(func,wait,options){var args,maxTimeoutId,result,stamp,thisArg,timeoutId,trailingCall,lastCalled=0,maxWait=false,trailing=true;if(!isFunction(func)){throw new TypeError}wait=nativeMax(0,wait)||0;if(options===true){var leading=true;trailing=false}else if(isObject(options)){leading=options.leading;maxWait="maxWait"in options&&(nativeMax(wait,options.maxWait)||0);trailing="trailing"in options?options.trailing:trailing}var delayed=function(){var remaining=wait-(now()-stamp);if(remaining<=0){if(maxTimeoutId){clearTimeout(maxTimeoutId)}var isCalled=trailingCall;maxTimeoutId=timeoutId=trailingCall=undefined;if(isCalled){lastCalled=now();result=func.apply(thisArg,args);if(!timeoutId&&!maxTimeoutId){args=thisArg=null}}}else{timeoutId=setTimeout(delayed,remaining)}};var maxDelayed=function(){if(timeoutId){clearTimeout(timeoutId)}maxTimeoutId=timeoutId=trailingCall=undefined;if(trailing||maxWait!==wait){lastCalled=now();result=func.apply(thisArg,args);if(!timeoutId&&!maxTimeoutId){args=thisArg=null}}};return function(){args=arguments;stamp=now();thisArg=this;trailingCall=trailing&&(timeoutId||!leading);if(maxWait===false){var leadingCall=leading&&!timeoutId}else{if(!maxTimeoutId&&!leading){lastCalled=stamp}var remaining=maxWait-(stamp-lastCalled),isCalled=remaining<=0;if(isCalled){if(maxTimeoutId){maxTimeoutId=clearTimeout(maxTimeoutId)}lastCalled=stamp;result=func.apply(thisArg,args)}else if(!maxTimeoutId){maxTimeoutId=setTimeout(maxDelayed,remaining)}}if(isCalled&&timeoutId){timeoutId=clearTimeout(timeoutId)}else if(!timeoutId&&wait!==maxWait){timeoutId=setTimeout(delayed,wait)}if(leadingCall){isCalled=true;result=func.apply(thisArg,args)}if(isCalled&&!timeoutId&&!maxTimeoutId){args=thisArg=null}return result}}function defer(func){if(!isFunction(func)){throw new TypeError}var args=slice(arguments,1);return setTimeout(function(){func.apply(undefined,args)},1)}function delay(func,wait){if(!isFunction(func)){throw new TypeError}var args=slice(arguments,2);return setTimeout(function(){func.apply(undefined,args)},wait)}function memoize(func,resolver){if(!isFunction(func)){throw new TypeError}var memoized=function(){var cache=memoized.cache,key=resolver?resolver.apply(this,arguments):keyPrefix+arguments[0]; +return hasOwnProperty.call(cache,key)?cache[key]:cache[key]=func.apply(this,arguments)};memoized.cache={};return memoized}function once(func){var ran,result;if(!isFunction(func)){throw new TypeError}return function(){if(ran){return result}ran=true;result=func.apply(this,arguments);func=null;return result}}function partial(func){return createWrapper(func,16,slice(arguments,1))}function partialRight(func){return createWrapper(func,32,null,slice(arguments,1))}function throttle(func,wait,options){var leading=true,trailing=true;if(!isFunction(func)){throw new TypeError}if(options===false){leading=false}else if(isObject(options)){leading="leading"in options?options.leading:leading;trailing="trailing"in options?options.trailing:trailing}debounceOptions.leading=leading;debounceOptions.maxWait=wait;debounceOptions.trailing=trailing;return debounce(func,wait,debounceOptions)}function wrap(value,wrapper){return createWrapper(wrapper,16,[value])}function constant(value){return function(){return value}}function createCallback(func,thisArg,argCount){var type=typeof func;if(func==null||type=="function"){return baseCreateCallback(func,thisArg,argCount)}if(type!="object"){return property(func)}var props=keys(func),key=props[0],a=func[key];if(props.length==1&&a===a&&!isObject(a)){return function(object){var b=object[key];return a===b&&(a!==0||1/a==1/b)}}return function(object){var length=props.length,result=false;while(length--){if(!(result=baseIsEqual(object[props[length]],func[props[length]],null,true))){break}}return result}}function escape(string){return string==null?"":String(string).replace(reUnescapedHtml,escapeHtmlChar)}function identity(value){return value}function mixin(object,source,options){var chain=true,methodNames=source&&functions(source);if(!source||!options&&!methodNames.length){if(options==null){options=source}ctor=lodashWrapper;source=object;object=lodash;methodNames=functions(source)}if(options===false){chain=false}else if(isObject(options)&&"chain"in options){chain=options.chain}var ctor=object,isFunc=isFunction(ctor);forEach(methodNames,function(methodName){var func=object[methodName]=source[methodName];if(isFunc){ctor.prototype[methodName]=function(){var chainAll=this.__chain__,value=this.__wrapped__,args=[value];push.apply(args,arguments);var result=func.apply(object,args);if(chain||chainAll){if(value===result&&isObject(result)){return this}result=new ctor(result);result.__chain__=chainAll}return result}}})}function noConflict(){context._=oldDash;return this}function noop(){}var now=isNative(now=Date.now)&&now||function(){return(new Date).getTime()};var parseInt=nativeParseInt(whitespace+"08")==8?nativeParseInt:function(value,radix){return nativeParseInt(isString(value)?value.replace(reLeadingSpacesAndZeros,""):value,radix||0)};function property(key){return function(object){return object[key]}}function random(min,max,floating){var noMin=min==null,noMax=max==null;if(floating==null){if(typeof min=="boolean"&&noMax){floating=min;min=1}else if(!noMax&&typeof max=="boolean"){floating=max;noMax=true}}if(noMin&&noMax){max=1}min=+min||0;if(noMax){max=min;min=0}else{max=+max||0}if(floating||min%1||max%1){var rand=nativeRandom();return nativeMin(min+rand*(max-min+parseFloat("1e-"+((rand+"").length-1))),max)}return baseRandom(min,max)}function result(object,key){if(object){var value=object[key];return isFunction(value)?object[key]():value}}function template(text,data,options){var settings=lodash.templateSettings;text=String(text||"");options=defaults({},options,settings);var imports=defaults({},options.imports,settings.imports),importsKeys=keys(imports),importsValues=values(imports);var isEvaluating,index=0,interpolate=options.interpolate||reNoMatch,source="__p += '";var reDelimiters=RegExp((options.escape||reNoMatch).source+"|"+interpolate.source+"|"+(interpolate===reInterpolate?reEsTemplate:reNoMatch).source+"|"+(options.evaluate||reNoMatch).source+"|$","g");text.replace(reDelimiters,function(match,escapeValue,interpolateValue,esTemplateValue,evaluateValue,offset){interpolateValue||(interpolateValue=esTemplateValue);source+=text.slice(index,offset).replace(reUnescapedString,escapeStringChar);if(escapeValue){source+="' +\n__e("+escapeValue+") +\n'"}if(evaluateValue){isEvaluating=true;source+="';\n"+evaluateValue+";\n__p += '"}if(interpolateValue){source+="' +\n((__t = ("+interpolateValue+")) == null ? '' : __t) +\n'"}index=offset+match.length;return match});source+="';\n";var variable=options.variable,hasVariable=variable;if(!hasVariable){variable="obj";source="with ("+variable+") {\n"+source+"\n}\n"}source=(isEvaluating?source.replace(reEmptyStringLeading,""):source).replace(reEmptyStringMiddle,"$1").replace(reEmptyStringTrailing,"$1;");source="function("+variable+") {\n"+(hasVariable?"":variable+" || ("+variable+" = {});\n")+"var __t, __p = '', __e = _.escape"+(isEvaluating?", __j = Array.prototype.join;\n"+"function print() { __p += __j.call(arguments, '') }\n":";\n")+source+"return __p\n}";var sourceURL="\n/*\n//# sourceURL="+(options.sourceURL||"/lodash/template/source["+templateCounter++ +"]")+"\n*/";try{var result=Function(importsKeys,"return "+source+sourceURL).apply(undefined,importsValues)}catch(e){e.source=source;throw e}if(data){return result(data)}result.source=source;return result}function times(n,callback,thisArg){n=(n=+n)>-1?n:0;var index=-1,result=Array(n);callback=baseCreateCallback(callback,thisArg,1);while(++index=0;n--){var i=t[n];"."===i?t.splice(n,1):".."===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r--;r)t.unshift("..");return t}function n(t,e){if(t.filter)return t.filter(e);for(var r=[],n=0;n=-1&&!i;a--){var s=a>=0?arguments[a]:t.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(r=s+"/"+r,i="/"===s.charAt(0))}return r=e(n(r.split("/"),function(t){return!!t}),!i).join("/"),(i?"/":"")+r||"."},r.normalize=function(t){var i=r.isAbsolute(t),a="/"===s(t,-1);return t=e(n(t.split("/"),function(t){return!!t}),!i).join("/"),t||i||(t="."),t&&a&&(t+="/"),(i?"/":"")+t},r.isAbsolute=function(t){return"/"===t.charAt(0)},r.join=function(){var t=Array.prototype.slice.call(arguments,0);return r.normalize(n(t,function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},r.relative=function(t,e){function n(t){for(var e=0;e=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=r.resolve(t).substr(1),e=r.resolve(e).substr(1);for(var i=n(t.split("/")),a=n(e.split("/")),s=Math.min(i.length,a.length),o=s,u=0;s>u;u++)if(i[u]!==a[u]){o=u;break}for(var c=[],u=o;ue&&(e=t.length+e),t.substr(e,r)}}).call(this,t("_process"))},{_process:3}],3:[function(t,e,r){function n(){}var i=e.exports={};i.nextTick=function(){var t="undefined"!=typeof window&&window.setImmediate,e="undefined"!=typeof window&&window.MutationObserver,r="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(t)return function(t){return window.setImmediate(t)};var n=[];if(e){var i=document.createElement("div"),a=new MutationObserver(function(){var t=n.slice();n.length=0,t.forEach(function(t){t()})});return a.observe(i,{attributes:!0}),function(t){n.length||i.setAttribute("yes","no"),n.push(t)}}return r?(window.addEventListener("message",function(t){var e=t.source;if((e===window||null===e)&&"process-tick"===t.data&&(t.stopPropagation(),n.length>0)){var r=n.shift();r()}},!0),function(t){n.push(t),window.postMessage("process-tick","*")}):function(t){setTimeout(t,0)}}(),i.title="browser",i.browser=!0,i.env={},i.argv=[],i.on=n,i.addListener=n,i.once=n,i.off=n,i.removeListener=n,i.removeAllListeners=n,i.emit=n,i.binding=function(t){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(t){throw new Error("process.chdir is not supported")}},{}],4:[function(t,e,r){e.exports={graphlib:t("./lib/graphlib"),dagre:t("./lib/dagre"),intersect:t("./lib/intersect"),render:t("./lib/render"),util:t("./lib/util"),version:t("./lib/version")}},{"./lib/dagre":11,"./lib/graphlib":12,"./lib/intersect":13,"./lib/render":28,"./lib/util":30,"./lib/version":31}],5:[function(t,e,r){function n(t,e,r,n){var i=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),a=i.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");s.applyStyle(a,r[n+"Style"])}function i(t,e,r,n){var i=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),a=i.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");s.applyStyle(a,r[n+"Style"])}function a(t,e,r,n){var i=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),a=i.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");s.applyStyle(a,r[n+"Style"])}var s=t("./util");e.exports={"default":n,normal:n,vee:i,undirected:a}},{"./util":30}],6:[function(t,e,r){function n(t,e){var r=e.nodes().filter(function(t){return i.isSubgraph(e,t)}),n=t.selectAll("g.cluster").data(r,function(t){return t});return n.selectAll("*").remove(),n.enter().append("g").attr("class","cluster").attr("id",function(t){var r=e.node(t);return r.id}).style("opacity",0),i.applyTransition(n,e).style("opacity",1),n.each(function(t){var r=e.node(t),n=d3.select(this);d3.select(this).append("rect");var i=n.append("g").attr("class","label");a(i,r,r.clusterLabelPos)}),n.selectAll("rect").each(function(t){var r=e.node(t),n=d3.select(this);i.applyStyle(n,r.style)}),i.applyTransition(n.exit(),e).style("opacity",0).remove(),n}var i=t("./util"),a=t("./label/add-label");e.exports=n},{"./label/add-label":21,"./util":30}],7:[function(t,e,r){"use strict";function n(t,e){var r=t.selectAll("g.edgeLabel").data(e.edges(),function(t){return s.edgeToId(t)}).classed("update",!0);return r.selectAll("*").remove(),r.enter().append("g").classed("edgeLabel",!0).style("opacity",0),r.each(function(t){var r=e.edge(t),n=a(o.select(this),e.edge(t),0,0).classed("label",!0),s=n.node().getBBox();r.labelId&&n.attr("id",r.labelId),i.has(r,"width")||(r.width=s.width),i.has(r,"height")||(r.height=s.height)}),s.applyTransition(r.exit(),e).style("opacity",0).remove(),r}var i=t("./lodash"),a=t("./label/add-label"),s=t("./util"),o=t("./d3");e.exports=n},{"./d3":10,"./label/add-label":21,"./lodash":24,"./util":30}],8:[function(t,e,r){"use strict";function n(t,e,r){var n=t.selectAll("g.edgePath").data(e.edges(),function(t){return h.edgeToId(t)}).classed("update",!0);return o(n,e),u(n,e),h.applyTransition(n,e).style("opacity",1),n.each(function(t){var r=d.select(this),n=e.edge(t);n.elem=this,n.id&&r.attr("id",n.id),h.applyClass(r,n["class"],(r.classed("update")?"update ":"")+"edgePath")}),n.selectAll("path.path").each(function(t){var r=e.edge(t);r.arrowheadId=c.uniqueId("arrowhead");var n=d.select(this).attr("marker-end",function(){return"url(#"+r.arrowheadId+")"}).style("fill","none");h.applyTransition(n,e).attr("d",function(t){return i(e,t)}),h.applyStyle(n,r.style)}),n.selectAll("defs *").remove(),n.selectAll("defs").each(function(t){var n=e.edge(t),i=r[n.arrowhead];i(d.select(this),n.arrowheadId,n,"arrowhead")}),n}function i(t,e){var r=t.edge(e),n=t.node(e.v),i=t.node(e.w),s=r.points.slice(1,r.points.length-1);return s.unshift(l(n,s[0])),s.push(l(i,s[s.length-1])),a(r,s)}function a(t,e){var r=d.svg.line().x(function(t){return t.x}).y(function(t){return t.y});return c.has(t,"lineInterpolate")&&r.interpolate(t.lineInterpolate),c.has(t,"lineTension")&&r.tension(Number(t.lineTension)),r(e)}function s(t){var e=t.getBBox(),r=t.getTransformToElement(t.ownerSVGElement).translate(e.width/2,e.height/2);return{x:r.e,y:r.f}}function o(t,e){var r=t.enter().append("g").attr("class","edgePath").style("opacity",0);r.append("path").attr("class","path").attr("d",function(t){var r=e.edge(t),n=e.node(t.v).elem,i=c.range(r.points.length).map(function(){return s(n)});return a(r,i)}),r.append("defs")}function u(t,e){var r=t.exit();h.applyTransition(r,e).style("opacity",0).remove(),h.applyTransition(r.select("path.path"),e).attr("d",function(t){var r=e.node(t.v);if(r){var n=c.range(this.pathSegList.length).map(function(){return r});return a({},n)}return d.select(this).attr("d")})}var c=t("./lodash"),l=t("./intersect/intersect-node"),h=t("./util"),d=t("./d3");e.exports=n},{"./d3":10,"./intersect/intersect-node":17,"./lodash":24,"./util":30}],9:[function(t,e,r){"use strict";function n(t,e,r){var n=e.nodes().filter(function(t){return!s.isSubgraph(e,t)}),u=t.selectAll("g.node").data(n,function(t){return t}).classed("update",!0);return u.selectAll("*").remove(),u.enter().append("g").attr("class","node").style("opacity",0),u.each(function(t){var n=e.node(t),u=o.select(this),c=u.append("g").attr("class","label"),l=a(c,n),h=r[n.shape],d=i.pick(l.node().getBBox(),"width","height");n.elem=this,n.id&&u.attr("id",n.id),n.labelId&&c.attr("id",n.labelId),s.applyClass(u,n["class"],(u.classed("update")?"update ":"")+"node"),i.has(n,"width")&&(d.width=n.width),i.has(n,"height")&&(d.height=n.height),d.width+=n.paddingLeft+n.paddingRight,d.height+=n.paddingTop+n.paddingBottom,c.attr("transform","translate("+(n.paddingLeft-n.paddingRight)/2+","+(n.paddingTop-n.paddingBottom)/2+")");var f=h(o.select(this),d,n);s.applyStyle(f,n.style);var p=f.node().getBBox();n.width=p.width,n.height=p.height}),s.applyTransition(u.exit(),e).style("opacity",0).remove(),u}var i=t("./lodash"),a=t("./label/add-label"),s=t("./util"),o=t("./d3");e.exports=n},{"./d3":10,"./label/add-label":21,"./lodash":24,"./util":30}],10:[function(t,e,r){e.exports=window.d3},{}],11:[function(t,e,r){var n;if(t)try{n=t("dagre")}catch(i){}n||(n=window.dagre),e.exports=n},{dagre:53}],12:[function(t,e,r){var n;if(t)try{n=t("graphlib")}catch(i){}n||(n=window.graphlib),e.exports=n},{graphlib:32}],13:[function(t,e,r){e.exports={node:t("./intersect-node"),circle:t("./intersect-circle"),ellipse:t("./intersect-ellipse"),polygon:t("./intersect-polygon"),rect:t("./intersect-rect")}},{"./intersect-circle":14,"./intersect-ellipse":15,"./intersect-node":17,"./intersect-polygon":18,"./intersect-rect":19}],14:[function(t,e,r){function n(t,e,r){return i(t,e,e,r)}var i=t("./intersect-ellipse");e.exports=n},{"./intersect-ellipse":15}],15:[function(t,e,r){function n(t,e,r,n){var i=t.x,a=t.y,s=i-n.x,o=a-n.y,u=Math.sqrt(e*e*o*o+r*r*s*s),c=Math.abs(e*r*s/u);n.xy?(y-m)/g:(y+m)/g,y=s*c-a*l,b=0>y?(y-m)/g:(y+m)/g,{x:v,y:b})}function i(t,e){return t*e>0}e.exports=n},{}],17:[function(t,e,r){function n(t,e){return t.intersect(e)}e.exports=n},{}],18:[function(t,e,r){function n(t,e,r){var n=t.x,a=t.y,s=[],o=Number.POSITIVE_INFINITY,u=Number.POSITIVE_INFINITY;e.forEach(function(t){o=Math.min(o,t.x),u=Math.min(u,t.y)});for(var c=n-t.width/2-o,l=a-t.height/2-u,h=0;h1&&s.sort(function(t,e){var n=t.x-r.x,i=t.y-r.y,a=Math.sqrt(n*n+i*i),s=e.x-r.x,o=e.y-r.y,u=Math.sqrt(s*s+o*o);return u>a?-1:a===u?0:1}),s[0]):(console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",t),t)}var i=t("./intersect-line");e.exports=n},{"./intersect-line":16}],19:[function(t,e,r){function n(t,e){var r,n,i=t.x,a=t.y,s=e.x-i,o=e.y-a,u=t.width/2,c=t.height/2;return Math.abs(o)*u>Math.abs(s)*c?(0>o&&(c=-c),r=0===o?0:c*s/o,n=c):(0>s&&(u=-u),r=u,n=0===s?0:u*o/s),{x:i+r,y:a+n}}e.exports=n},{}],20:[function(t,e,r){function n(t,e){var r=t.append("foreignObject").attr("width","100000"),n=r.append("xhtml:div"),a=e.label;switch(typeof a){case"function":n.insert(a);break;case"object":n.insert(function(){return a});break;default:n.html(a)}i.applyStyle(n,e.labelStyle),n.style("display","inline-block"),n.style("white-space","nowrap");var s,o;return n.each(function(){s=this.clientWidth,o=this.clientHeight}),r.attr("width",s).attr("height",o),r}var i=t("../util");e.exports=n},{"../util":30}],21:[function(t,e,r){function n(t,e,r){var n=e.label,o=t.append("g");"svg"===e.labelType?s(o,e):"string"!=typeof n||"html"===e.labelType?a(o,e):i(o,e);var u,c=o.node().getBBox();switch(r){case"top":u=-e.height/2;break;case"bottom":u=e.height/2-c.height;break;default:u=-c.height/2}return o.attr("transform","translate("+-c.width/2+","+u+")"),o}var i=t("./add-text-label"),a=t("./add-html-label"),s=t("./add-svg-label");e.exports=n},{"./add-html-label":20,"./add-svg-label":22,"./add-text-label":23}],22:[function(t,e,r){function n(t,e){var r=t;return r.node().appendChild(e.label),i.applyStyle(r,e.labelStyle),r}var i=t("../util");e.exports=n},{"../util":30}],23:[function(t,e,r){function n(t,e){for(var r=t.append("text"),n=i(e.label).split("\n"),s=0;ss)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+t+" Weight: "+s);c0&&(i=u.removeMin(),a=o[i],a.distance!==Number.POSITIVE_INFINITY);)n(i).forEach(c);return o}var a=t("../lodash"),s=t("../data/priority-queue");e.exports=n;var o=a.constant(1)},{"../data/priority-queue":46,"../lodash":50}],37:[function(t,e,r){function n(t){return i.filter(a(t),function(e){return e.length>1||1===e.length&&t.hasEdge(e[0],e[0])})}var i=t("../lodash"),a=t("./tarjan");e.exports=n},{"../lodash":50,"./tarjan":44}],38:[function(t,e,r){function n(t,e,r){return i(t,e||s,r||function(e){return t.outEdges(e)})}function i(t,e,r){var n={},i=t.nodes();return i.forEach(function(t){n[t]={},n[t][t]={distance:0},i.forEach(function(e){t!==e&&(n[t][e]={distance:Number.POSITIVE_INFINITY})}),r(t).forEach(function(r){var i=r.v===t?r.w:r.v,a=e(r);n[t][i]={distance:a,predecessor:t}})}),i.forEach(function(t){var e=n[t];i.forEach(function(r){var a=n[r];i.forEach(function(r){var n=a[t],i=e[r],s=a[r],o=n.distance+i.distance;oa&&(u[r]=n,c.decrease(r,a))}}var n,o=new a,u={},c=new s;if(0===t.nodeCount())return o;i.each(t.nodes(),function(t){c.add(t,Number.POSITIVE_INFINITY),o.setNode(t)}),c.decrease(t.nodes()[0],0);for(var l=!1;c.size()>0;){if(n=c.removeMin(),i.has(u,n))o.setEdge(n,u[n]);else{if(l)throw new Error("Input graph is not connected: "+t);l=!0}t.nodeEdges(n).forEach(r)}return o}var i=t("../lodash"),a=t("../graph"),s=t("../data/priority-queue");e.exports=n},{"../data/priority-queue":46,"../graph":47,"../lodash":50}],44:[function(t,e,r){function n(t){function e(o){var u=a[o]={onStack:!0,lowlink:r,index:r++};if(n.push(o),t.successors(o).forEach(function(t){i.has(a,t)?a[t].onStack&&(u.lowlink=Math.min(u.lowlink,a[t].index)):(e(t),u.lowlink=Math.min(u.lowlink,a[t].lowlink))}),u.lowlink===u.index){var c,l=[];do c=n.pop(),a[c].onStack=!1,l.push(c);while(o!==c);s.push(l)}}var r=0,n=[],a={},s=[];return t.nodes().forEach(function(t){i.has(a,t)||e(t)}),s}var i=t("../lodash");e.exports=n},{"../lodash":50}],45:[function(t,e,r){function n(t){function e(o){if(a.has(n,o))throw new i;a.has(r,o)||(n[o]=!0,r[o]=!0,a.each(t.predecessors(o),e),delete n[o],s.push(o))}var r={},n={},s=[];if(a.each(t.sinks(),e),a.size(r)!==t.nodeCount())throw new i;return s}function i(){}var a=t("../lodash");e.exports=n,n.CycleException=i},{"../lodash":50}],46:[function(t,e,r){function n(){this._arr=[],this._keyIndices={}}var i=t("../lodash");e.exports=n,n.prototype.size=function(){return this._arr.length},n.prototype.keys=function(){return this._arr.map(function(t){return t.key})},n.prototype.has=function(t){return i.has(this._keyIndices,t)},n.prototype.priority=function(t){var e=this._keyIndices[t];return void 0!==e?this._arr[e].priority:void 0},n.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},n.prototype.add=function(t,e){var r=this._keyIndices;if(t=String(t),!i.has(r,t)){var n=this._arr,a=n.length;return r[t]=a,n.push({key:t,priority:e}),this._decrease(a),!0}return!1},n.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var t=this._arr.pop();return delete this._keyIndices[t.key],this._heapify(0),t.key},n.prototype.decrease=function(t,e){var r=this._keyIndices[t];if(e>this._arr[r].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+this._arr[r].priority+" New: "+e);this._arr[r].priority=e,this._decrease(r)},n.prototype._heapify=function(t){var e=this._arr,r=2*t,n=r+1,i=t;r>1,!(r[e].prioritya){var s=i;i=a,a=s}return i+d+a+d+(c.isUndefined(n)?l:n)}function o(t,e,r,n){var i=""+e,a=""+r;if(!t&&i>a){var s=i;i=a,a=s}var o={v:i,w:a};return n&&(o.name=n),o}function u(t,e){return s(t,e.v,e.w,e.name)}var c=t("./lodash");e.exports=n;var l="\x00",h="\x00",d="";n.prototype._nodeCount=0,n.prototype._edgeCount=0,n.prototype.isDirected=function(){return this._isDirected},n.prototype.isMultigraph=function(){return this._isMultigraph},n.prototype.isCompound=function(){return this._isCompound},n.prototype.setGraph=function(t){return this._label=t,this},n.prototype.graph=function(){return this._label},n.prototype.setDefaultNodeLabel=function(t){return c.isFunction(t)||(t=c.constant(t)),this._defaultNodeLabelFn=t,this},n.prototype.nodeCount=function(){return this._nodeCount},n.prototype.nodes=function(){return c.keys(this._nodes)},n.prototype.sources=function(){return c.filter(this.nodes(),function(t){return c.isEmpty(this._in[t])},this)},n.prototype.sinks=function(){return c.filter(this.nodes(),function(t){return c.isEmpty(this._out[t])},this)},n.prototype.setNodes=function(t,e){var r=arguments;return c.each(t,function(t){r.length>1?this.setNode(t,e):this.setNode(t)},this),this},n.prototype.setNode=function(t,e){return c.has(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=h,this._children[t]={},this._children[h][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)},n.prototype.node=function(t){return this._nodes[t]},n.prototype.hasNode=function(t){return c.has(this._nodes,t)},n.prototype.removeNode=function(t){var e=this;if(c.has(this._nodes,t)){var r=function(t){e.removeEdge(e._edgeObjs[t])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],c.each(this.children(t),function(t){this.setParent(t)},this),delete this._children[t]),c.each(c.keys(this._in[t]),r),delete this._in[t],delete this._preds[t],c.each(c.keys(this._out[t]),r),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this},n.prototype.setParent=function(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(c.isUndefined(e))e=h;else{e+="";for(var r=e;!c.isUndefined(r);r=this.parent(r))if(r===t)throw new Error("Setting "+e+" as parent of "+t+" would create create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this},n.prototype._removeFromParentsChildList=function(t){delete this._children[this._parent[t]][t]},n.prototype.parent=function(t){if(this._isCompound){var e=this._parent[t];if(e!==h)return e}},n.prototype.children=function(t){if(c.isUndefined(t)&&(t=h),this._isCompound){var e=this._children[t];if(e)return c.keys(e)}else{if(t===h)return this.nodes();if(this.hasNode(t))return[]}},n.prototype.predecessors=function(t){var e=this._preds[t];return e?c.keys(e):void 0},n.prototype.successors=function(t){var e=this._sucs[t];return e?c.keys(e):void 0},n.prototype.neighbors=function(t){var e=this.predecessors(t);return e?c.union(e,this.successors(t)):void 0},n.prototype.filterNodes=function(t){function e(t){var a=n.parent(t);return void 0===a||r.hasNode(a)?(i[t]=a,a):a in i?i[a]:e(a)}var r=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});r.setGraph(this.graph()),c.each(this._nodes,function(e,n){t(n)&&r.setNode(n,e)},this),c.each(this._edgeObjs,function(t){r.hasNode(t.v)&&r.hasNode(t.w)&&r.setEdge(t,this.edge(t))},this);var n=this,i={};return this._isCompound&&c.each(r.nodes(),function(t){r.setParent(t,e(t))}),r},n.prototype.setDefaultEdgeLabel=function(t){return c.isFunction(t)||(t=c.constant(t)),this._defaultEdgeLabelFn=t,this},n.prototype.edgeCount=function(){return this._edgeCount},n.prototype.edges=function(){return c.values(this._edgeObjs)},n.prototype.setPath=function(t,e){var r=this,n=arguments;return c.reduce(t,function(t,i){return n.length>1?r.setEdge(t,i,e):r.setEdge(t,i),i}),this},n.prototype.setEdge=function(){var t,e,r,n,a=!1,u=arguments[0];"object"==typeof u&&null!==u&&"v"in u?(t=u.v,e=u.w,r=u.name,2===arguments.length&&(n=arguments[1],a=!0)):(t=u,e=arguments[1],r=arguments[3],arguments.length>2&&(n=arguments[2],a=!0)),t=""+t,e=""+e,c.isUndefined(r)||(r=""+r);var l=s(this._isDirected,t,e,r);if(c.has(this._edgeLabels,l))return a&&(this._edgeLabels[l]=n),this;if(!c.isUndefined(r)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[l]=a?n:this._defaultEdgeLabelFn(t,e,r);var h=o(this._isDirected,t,e,r);return t=h.v,e=h.w,Object.freeze(h),this._edgeObjs[l]=h,i(this._preds[e],t),i(this._sucs[t],e),this._in[e][l]=h,this._out[t][l]=h,this._edgeCount++,this},n.prototype.edge=function(t,e,r){var n=1===arguments.length?u(this._isDirected,arguments[0]):s(this._isDirected,t,e,r);return this._edgeLabels[n]},n.prototype.hasEdge=function(t,e,r){var n=1===arguments.length?u(this._isDirected,arguments[0]):s(this._isDirected,t,e,r);return c.has(this._edgeLabels,n)},n.prototype.removeEdge=function(t,e,r){var n=1===arguments.length?u(this._isDirected,arguments[0]):s(this._isDirected,t,e,r),i=this._edgeObjs[n];return i&&(t=i.v,e=i.w,delete this._edgeLabels[n],delete this._edgeObjs[n],a(this._preds[e],t),a(this._sucs[t],e),delete this._in[e][n],delete this._out[t][n],this._edgeCount--),this},n.prototype.inEdges=function(t,e){var r=this._in[t];if(r){var n=c.values(r);return e?c.filter(n,function(t){ +return t.v===e}):n}},n.prototype.outEdges=function(t,e){var r=this._out[t];if(r){var n=c.values(r);return e?c.filter(n,function(t){return t.w===e}):n}},n.prototype.nodeEdges=function(t,e){var r=this.inEdges(t,e);return r?r.concat(this.outEdges(t,e)):void 0}},{"./lodash":50}],48:[function(t,e,r){e.exports={Graph:t("./graph"),version:t("./version")}},{"./graph":47,"./version":51}],49:[function(t,e,r){function n(t){var e={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:i(t),edges:a(t)};return o.isUndefined(t.graph())||(e.value=o.clone(t.graph())),e}function i(t){return o.map(t.nodes(),function(e){var r=t.node(e),n=t.parent(e),i={v:e};return o.isUndefined(r)||(i.value=r),o.isUndefined(n)||(i.parent=n),i})}function a(t){return o.map(t.edges(),function(e){var r=t.edge(e),n={v:e.v,w:e.w};return o.isUndefined(e.name)||(n.name=e.name),o.isUndefined(r)||(n.value=r),n})}function s(t){var e=new u(t.options).setGraph(t.value);return o.each(t.nodes,function(t){e.setNode(t.v,t.value),t.parent&&e.setParent(t.v,t.parent)}),o.each(t.edges,function(t){e.setEdge({v:t.v,w:t.w,name:t.name},t.value)}),e}var o=t("./lodash"),u=t("./graph");e.exports={write:n,read:s}},{"./graph":47,"./lodash":50}],50:[function(t,e,r){var n;if("function"==typeof t)try{n=t("lodash")}catch(i){}n||(n=window._),e.exports=n},{lodash:52}],51:[function(t,e,r){e.exports="1.0.7"},{}],52:[function(t,e,r){(function(t){(function(){function n(t,e){if(t!==e){var r=null===t,n=t===k,i=t===t,a=null===e,s=e===k,o=e===e;if(t>e&&!a||!i||r&&!s&&o||n&&o)return 1;if(e>t&&!r||!o||a&&!n&&i||s&&i)return-1}return 0}function i(t,e,r){for(var n=t.length,i=r?n:-1;r?i--:++i-1;);return r}function c(t,e){for(var r=t.length;r--&&e.indexOf(t.charAt(r))>-1;);return r}function l(t,e){return n(t.criteria,e.criteria)||t.index-e.index}function h(t,e,r){for(var i=-1,a=t.criteria,s=e.criteria,o=a.length,u=r.length;++i=u)return c;var l=r[i];return c*("asc"===l||l===!0?1:-1)}}return t.index-e.index}function d(t){return Gt[t]}function f(t){return $t[t]}function p(t,e,r){return e?t=zt[t]:r&&(t=Zt[t]),"\\"+t}function g(t){return"\\"+Zt[t]}function m(t,e,r){for(var n=t.length,i=e+(r?0:-1);r?i--:++i=t&&t>=9&&13>=t||32==t||160==t||5760==t||6158==t||t>=8192&&(8202>=t||8232==t||8233==t||8239==t||8287==t||12288==t||65279==t)}function b(t,e){for(var r=-1,n=t.length,i=-1,a=[];++re,i=r?t.length:0,a=$r(0,i,this.__views__),s=a.start,o=a.end,u=o-s,c=n?o:s-1,l=this.__iteratees__,h=l.length,d=0,f=ws(u,this.__takeCount__);if(!r||j>i||i==u&&f==u)return rr(n&&r?t.reverse():t,this.__actions__);var p=[];t:for(;u--&&f>d;){c+=e;for(var g=-1,m=t[c];++g=j?pr(e):null,c=e.length;u&&(s=Kt,o=!1,e=u);t:for(;++ir&&(r=-r>i?0:i+r),n=n===k||n>i?i:+n||0,0>n&&(n+=i),i=r>n?0:n>>>0,r>>>=0;i>r;)t[r++]=e;return t}function Ce(t,e){var r=[];return Ns(t,function(t,n,i){e(t,n,i)&&r.push(t)}),r}function Fe(t,e,r,n){var i;return r(t,function(t,r,a){return e(t,r,a)?(i=n?r:t,!1):void 0}),i}function Te(t,e,r,n){n||(n=[]);for(var i=-1,a=t.length;++in;)t=t[e[n++]];return n&&n==i?t:k}}function Ne(t,e,r,n,i,a){return t===e?!0:null==t||null==e||!Ii(t)&&!y(e)?t!==t&&e!==e:Me(t,e,Ne,r,n,i,a)}function Me(t,e,r,n,i,a,s){var o=To(t),u=To(e),c=H,l=H;o||(c=rs.call(t),c==$?c=Q:c!=Q&&(o=Vi(t))),u||(l=rs.call(e),l==$?l=Q:l!=Q&&(u=Vi(e)));var h=c==Q,d=l==Q,f=c==l;if(f&&!o&&!h)return Pr(t,e,c);if(!i){var p=h&&ts.call(t,"__wrapped__"),g=d&&ts.call(e,"__wrapped__");if(p||g)return r(p?t.value():t,g?e.value():e,n,i,a,s)}if(!f)return!1;a||(a=[]),s||(s=[]);for(var m=a.length;m--;)if(a[m]==t)return s[m]==e;a.push(t),s.push(e);var y=(o?Rr:qr)(t,e,r,n,i,a,s);return a.pop(),s.pop(),y}function Re(t,e,r){var n=e.length,i=n,a=!r;if(null==t)return!i;for(t=hn(t);n--;){var s=e[n];if(a&&s[2]?s[1]!==t[s[0]]:!(s[0]in t))return!1}for(;++ne&&(e=-e>i?0:i+e),r=r===k||r>i?i:+r||0,0>r&&(r+=i),i=e>r?0:r-e>>>0,e>>>=0;for(var a=ja(i);++n=j,u=o?pr():null,c=[];u?(n=Kt,s=!1):(o=!1,u=e?[]:c);t:for(;++r=i){for(;i>n;){var a=n+i>>>1,s=t[a];(r?e>=s:e>s)&&null!==s?n=a+1:i=a}return i}return ir(t,e,Ca,r)}function ir(t,e,r,n){e=r(e);for(var i=0,a=t?t.length:0,s=e!==e,o=null===e,u=e===k;a>i;){var c=ys((i+a)/2),l=r(t[c]),h=l!==k,d=l===l;if(s)var f=d||n;else f=o?d&&h&&(n||null!=l):u?d&&(n||h):null==l?!1:n?e>=l:e>l;f?i=c+1:a=c}return ws(a,Ts)}function ar(t,e,r){if("function"!=typeof t)return Ca;if(e===k)return t;switch(r){case 1:return function(r){return t.call(e,r)};case 3:return function(r,n,i){return t.call(e,r,n,i)};case 4:return function(r,n,i,a){return t.call(e,r,n,i,a)};case 5:return function(r,n,i,a,s){return t.call(e,r,n,i,a,s)}}return function(){return t.apply(e,arguments)}}function sr(t){var e=new as(t.byteLength),r=new fs(e);return r.set(new fs(t)),e}function or(t,e,r){for(var n=r.length,i=-1,a=As(t.length-n,0),s=-1,o=e.length,u=ja(o+a);++s2?r[i-2]:k,s=i>2?r[2]:k,o=i>1?r[i-1]:k;for("function"==typeof a?(a=ar(a,o,5),i-=2):(a="function"==typeof o?o:k,i-=a?1:0),s&&Jr(r[0],r[1],s)&&(a=3>i?k:a,i=1);++n-1?r[s]:k}return Fe(r,n,t)}}function Ar(t){return function(e,r,n){return e&&e.length?(r=jr(r,n,3),i(e,r,t)):-1}}function wr(t){return function(e,r,n){return r=jr(r,n,3),Fe(e,r,t,!0)}}function xr(t){return function(){for(var e,r=arguments.length,n=t?r:-1,i=0,a=ja(r);t?n--:++n=j)return e.plant(n).value();for(var i=0,s=r?a[i].apply(this,t):n;++iv){var E=o?te(o):k,D=As(c-v,0),T=p?x:k,S=p?k:x,B=p?A:k,I=p?k:A;e|=p?L:O,e&=~(p?O:L),g||(e&=~(C|F));var N=[t,e,r,B,T,I,S,E,u,D],M=Br.apply(k,N);return tn(t)&&Ys(M,N),M.placeholder=w,M}}var R=d?r:this,P=f?R[t]:t;return o&&(A=un(A,o)),h&&u=e||!bs(e))return"";var i=e-n;return r=null==r?" ":r+"",ma(r,gs(i/r.length)).slice(0,i)}function Or(t,e,r,n){function i(){for(var e=-1,o=arguments.length,u=-1,c=n.length,l=ja(c+o);++uu))return!1;for(;++o-1&&t%1==0&&e>t}function Jr(t,e,r){if(!Ii(r))return!1;var n=typeof e;if("number"==n?Xr(r)&&Kr(e,r.length):"string"==n&&e in r){var i=r[e];return t===t?t===i:i!==i}return!1}function Qr(t,e){var r=typeof t;if("string"==r&&kt.test(t)||"number"==r)return!0;if(To(t))return!1;var n=!Et.test(t);return n||null!=e&&t in hn(e)}function tn(t){var r=Ur(t);if(!(r in K.prototype))return!1;var n=e[r];if(t===n)return!0;var i=js(n);return!!i&&t===i[0]}function en(t){return"number"==typeof t&&t>-1&&t%1==0&&Bs>=t}function rn(t){return t===t&&!Ii(t)}function nn(t,e){var r=t[1],n=e[1],i=r|n,a=I>i,s=n==I&&r==S||n==I&&r==N&&t[7].length<=e[8]||n==(I|N)&&r==S;if(!a&&!s)return t;n&C&&(t[2]=e[2],i|=r&C?0:T);var o=e[3];if(o){var u=t[3];t[3]=u?or(u,o,e[4]):te(o),t[4]=u?b(t[3],G):te(e[4])}return o=e[5],o&&(u=t[5],t[5]=u?ur(u,o,e[6]):te(o),t[6]=u?b(t[5],G):te(e[6])),o=e[7],o&&(t[7]=te(o)),n&I&&(t[8]=null==t[8]?e[8]:ws(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=i,t}function an(t,e){return t===k?e:So(t,e,an)}function sn(t,e){t=hn(t);for(var r=-1,n=e.length,i={};++rn;)s[++a]=ze(t,n,n+=e);return s}function gn(t){for(var e=-1,r=t?t.length:0,n=-1,i=[];++ee?0:e)):[]}function yn(t,e,r){var n=t?t.length:0;return n?((r?Jr(t,e,r):null==e)&&(e=1),e=n-(+e||0),ze(t,0,0>e?0:e)):[]}function vn(t,e,r){return t&&t.length?er(t,jr(e,r,3),!0,!0):[]}function bn(t,e,r){return t&&t.length?er(t,jr(e,r,3),!0):[]}function _n(t,e,r,n){var i=t?t.length:0;return i?(r&&"number"!=typeof r&&Jr(t,e,r)&&(r=0,n=i),De(t,e,r,n)):[]}function An(t){return t?t[0]:k}function wn(t,e,r){var n=t?t.length:0;return r&&Jr(t,e,r)&&(e=!1),n?Te(t,e):[]}function xn(t){var e=t?t.length:0;return e?Te(t,!0):[]}function En(t,e,r){var n=t?t.length:0;if(!n)return-1;if("number"==typeof r)r=0>r?As(n+r,0):r;else if(r){var i=nr(t,e);return n>i&&(e===e?e===t[i]:t[i]!==t[i])?i:-1}return a(t,e,r||0)}function kn(t){return yn(t,1)}function Dn(t){var e=t?t.length:0;return e?t[e-1]:k}function Cn(t,e,r){var n=t?t.length:0;if(!n)return-1;var i=n;if("number"==typeof r)i=(0>r?As(n+r,0):ws(r||0,n-1))+1;else if(r){i=nr(t,e,!0)-1;var a=t[i];return(e===e?e===a:a!==a)?i:-1}if(e!==e)return m(t,i,!0);for(;i--;)if(t[i]===e)return i;return-1}function Fn(){var t=arguments,e=t[0];if(!e||!e.length)return e;for(var r=0,n=Yr(),i=t.length;++r-1;)ds.call(e,a,1);return e}function Tn(t,e,r){var n=[];if(!t||!t.length)return n;var i=-1,a=[],s=t.length;for(e=jr(e,r,3);++ie?0:e)):[]}function On(t,e,r){var n=t?t.length:0;return n?((r?Jr(t,e,r):null==e)&&(e=1),e=n-(+e||0),ze(t,0>e?0:e)):[]}function In(t,e,r){return t&&t.length?er(t,jr(e,r,3),!1,!0):[]}function Nn(t,e,r){return t&&t.length?er(t,jr(e,r,3)):[]}function Mn(t,e,r,n){var i=t?t.length:0;if(!i)return[];null!=e&&"boolean"!=typeof e&&(n=r,r=Jr(t,e,n)?k:e,e=!1);var s=jr();return(null!=r||s!==_e)&&(r=s(r,n,3)),e&&Yr()==a?_(t,r):Qe(t,r)}function Rn(t){if(!t||!t.length)return[];var e=-1,r=0;t=oe(t,function(t){return Xr(t)?(r=As(t.length,r),!0):void 0});for(var n=ja(r);++er?As(i+r,0):r||0,"string"==typeof t||!To(t)&&Yi(t)?i>=r&&t.indexOf(e,r)>-1:!!i&&Yr(t,e,r)>-1}function ti(t,e,r){var n=To(t)?ue:Pe;return e=jr(e,r,3),n(t,e)}function ei(t,e){return ti(t,Oa(e))}function ri(t,e,r){var n=To(t)?oe:Ce;return e=jr(e,r,3),n(t,function(t,r,n){return!e(t,r,n)})}function ni(t,e,r){if(r?Jr(t,e,r):null==e){t=ln(t);var n=t.length;return n>0?t[He(0,n-1)]:k}var i=-1,a=Wi(t),n=a.length,s=n-1;for(e=ws(0>e?0:+e||0,n);++i0&&(r=e.apply(this,arguments)),1>=t&&(e=k),r}}function fi(t,e,r){function n(){f&&ss(f),c&&ss(c),g=0,c=f=p=k}function i(e,r){r&&ss(r),c=f=p=k,e&&(g=go(),l=t.apply(d,u),f||c||(u=d=k))}function a(){var t=e-(go()-h);0>=t||t>e?i(p,c):f=hs(a,t)}function s(){i(y,f)}function o(){if(u=arguments,h=go(),d=this,p=y&&(f||!v),m===!1)var r=v&&!f;else{c||v||(g=h);var n=m-(h-g),i=0>=n||n>m;i?(c&&(c=ss(c)),g=h,l=t.apply(d,u)):c||(c=hs(s,n))}return i&&f?f=ss(f):f||e===m||(f=hs(a,e)),r&&(i=!0,l=t.apply(d,u)),!i||f||c||(u=d=k),l}var u,c,l,h,d,f,p,g=0,m=!1,y=!0;if("function"!=typeof t)throw new Za(V);if(e=0>e?0:+e||0,r===!0){var v=!0;y=!1}else Ii(r)&&(v=!!r.leading,m="maxWait"in r&&As(+r.maxWait||0,e),y="trailing"in r?!!r.trailing:y);return o.cancel=n,o}function pi(t,e){if("function"!=typeof t||e&&"function"!=typeof e)throw new Za(V);var r=function(){var n=arguments,i=e?e.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var s=t.apply(this,n);return r.cache=a.set(i,s),s};return r.cache=new pi.Cache,r}function gi(t){if("function"!=typeof t)throw new Za(V);return function(){return!t.apply(this,arguments)}}function mi(t){return di(2,t)}function yi(t,e){if("function"!=typeof t)throw new Za(V);return e=As(e===k?t.length-1:+e||0,0),function(){for(var r=arguments,n=-1,i=As(r.length-e,0),a=ja(i);++ne}function Ei(t,e){return t>=e}function ki(t){return y(t)&&Xr(t)&&ts.call(t,"callee")&&!cs.call(t,"callee")}function Di(t){return t===!0||t===!1||y(t)&&rs.call(t)==W}function Ci(t){return y(t)&&rs.call(t)==z}function Fi(t){return!!t&&1===t.nodeType&&y(t)&&!ji(t)}function Ti(t){return null==t?!0:Xr(t)&&(To(t)||Yi(t)||ki(t)||y(t)&&Oi(t.splice))?!t.length:!jo(t).length}function Si(t,e,r,n){r="function"==typeof r?ar(r,n,3):k;var i=r?r(t,e):k;return i===k?Ne(t,e,r):!!i}function Bi(t){return y(t)&&"string"==typeof t.message&&rs.call(t)==Z}function Li(t){return"number"==typeof t&&bs(t)}function Oi(t){return Ii(t)&&rs.call(t)==X}function Ii(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function Ni(t,e,r,n){return r="function"==typeof r?ar(r,n,3):k,Re(t,Vr(e),r)}function Mi(t){return qi(t)&&t!=+t}function Ri(t){return null==t?!1:Oi(t)?is.test(Qa.call(t)):y(t)&&It.test(t)}function Pi(t){return null===t}function qi(t){return"number"==typeof t||y(t)&&rs.call(t)==J}function ji(t){var e;if(!y(t)||rs.call(t)!=Q||ki(t)||!ts.call(t,"constructor")&&(e=t.constructor,"function"==typeof e&&!(e instanceof e)))return!1;var r;return Se(t,function(t,e){r=e}),r===k||ts.call(t,r)}function Ui(t){return Ii(t)&&rs.call(t)==tt}function Yi(t){return"string"==typeof t||y(t)&&rs.call(t)==rt}function Vi(t){return y(t)&&en(t.length)&&!!Yt[rs.call(t)]}function Gi(t){return t===k}function $i(t,e){return e>t}function Hi(t,e){return e>=t}function Wi(t){var e=t?Us(t):0;return en(e)?e?te(t):[]:aa(t)}function zi(t){return be(t,ta(t))}function Zi(t,e,r){var n=Is(t);return r&&Jr(t,e,r)&&(e=k),e?ye(n,e):n}function Xi(t){return Oe(t,ta(t))}function Ki(t,e,r){var n=null==t?k:Ie(t,dn(e),e+"");return n===k?r:n}function Ji(t,e){if(null==t)return!1;var r=ts.call(t,e);if(!r&&!Qr(e)){if(e=dn(e),t=1==e.length?t:Ie(t,ze(e,0,-1)),null==t)return!1;e=Dn(e),r=ts.call(t,e)}return r||en(t.length)&&Kr(e,t.length)&&(To(t)||ki(t))}function Qi(t,e,r){r&&Jr(t,e,r)&&(e=k);for(var n=-1,i=jo(t),a=i.length,s={};++n0;++n=ws(e,r)&&tr?0:+r||0,n),r-=e.length,r>=0&&t.indexOf(e,r)==r}function da(t){return t=o(t),t&&_t.test(t)?t.replace(vt,f):t}function fa(t){return t=o(t),t&&Ft.test(t)?t.replace(Ct,p):t||"(?:)"}function pa(t,e,r){t=o(t),e=+e;var n=t.length;if(n>=e||!bs(e))return t;var i=(e-n)/2,a=ys(i),s=gs(i);return r=Lr("",s,r),r.slice(0,a)+t+r}function ga(t,e,r){return(r?Jr(t,e,r):null==e)?e=0:e&&(e=+e),t=ba(t),Es(t,e||(Ot.test(t)?16:10))}function ma(t,e){var r="";if(t=o(t),e=+e,1>e||!t||!bs(e))return r;do e%2&&(r+=t),e=ys(e/2),t+=t;while(e);return r}function ya(t,e,r){return t=o(t),r=null==r?0:ws(0>r?0:+r||0,t.length),t.lastIndexOf(e,r)==r}function va(t,r,n){var i=e.templateSettings;n&&Jr(t,r,n)&&(r=n=k),t=o(t),r=me(ye({},n||r),i,ge);var a,s,u=me(ye({},r.imports),i.imports,ge),c=jo(u),l=tr(u,c),h=0,d=r.interpolate||Rt,f="__p += '",p=Wa((r.escape||Rt).source+"|"+d.source+"|"+(d===xt?Bt:Rt).source+"|"+(r.evaluate||Rt).source+"|$","g"),m="//# sourceURL="+("sourceURL"in r?r.sourceURL:"lodash.templateSources["+ ++Ut+"]")+"\n";t.replace(p,function(e,r,n,i,o,u){return n||(n=i),f+=t.slice(h,u).replace(Pt,g),r&&(a=!0,f+="' +\n__e("+r+") +\n'"),o&&(s=!0,f+="';\n"+o+";\n__p += '"),n&&(f+="' +\n((__t = ("+n+")) == null ? '' : __t) +\n'"),h=u+e.length,e}),f+="';\n";var y=r.variable;y||(f="with (obj) {\n"+f+"\n}\n"),f=(s?f.replace(pt,""):f).replace(gt,"$1").replace(mt,"$1;"),f="function("+(y||"obj")+") {\n"+(y?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(a?", __e = _.escape":"")+(s?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+f+"return __p\n}";var v=Ko(function(){return Va(c,m+"return "+f).apply(k,l)});if(v.source=f,Bi(v))throw v;return v}function ba(t,e,r){var n=t;return(t=o(t))?(r?Jr(n,e,r):null==e)?t.slice(A(t),w(t)+1):(e+="",t.slice(u(t,e),c(t,e)+1)):t}function _a(t,e,r){var n=t;return t=o(t),t?(r?Jr(n,e,r):null==e)?t.slice(A(t)):t.slice(u(t,e+"")):t}function Aa(t,e,r){var n=t;return t=o(t),t?(r?Jr(n,e,r):null==e)?t.slice(0,w(t)+1):t.slice(0,c(t,e+"")+1):t}function wa(t,e,r){r&&Jr(t,e,r)&&(e=k);var n=M,i=R;if(null!=e)if(Ii(e)){var a="separator"in e?e.separator:a;n="length"in e?+e.length||0:n,i="omission"in e?o(e.omission):i}else n=+e||0;if(t=o(t),n>=t.length)return t;var s=n-i.length;if(1>s)return i;var u=t.slice(0,s);if(null==a)return u+i;if(Ui(a)){if(t.slice(s).search(a)){var c,l,h=t.slice(0,s);for(a.global||(a=Wa(a.source,(Lt.exec(a)||"")+"g")),a.lastIndex=0;c=a.exec(h);)l=c.index;u=u.slice(0,null==l?s:l)}}else if(t.indexOf(a,s)!=s){var d=u.lastIndexOf(a);d>-1&&(u=u.slice(0,d))}return u+i}function xa(t){return t=o(t),t&&bt.test(t)?t.replace(yt,x):t}function Ea(t,e,r){return r&&Jr(t,e,r)&&(e=k),t=o(t),t.match(e||qt)||[]}function ka(t,e,r){return r&&Jr(t,e,r)&&(e=k),y(t)?Fa(t):_e(t,e)}function Da(t){return function(){return t}}function Ca(t){return t}function Fa(t){return qe(Ae(t,!0))}function Ta(t,e){return je(t,Ae(e,!0))}function Sa(t,e,r){if(null==r){var n=Ii(e),i=n?jo(e):k,a=i&&i.length?Oe(e,i):k;(a?a.length:n)||(a=!1,r=e,e=t,t=this)}a||(a=Oe(e,jo(e)));var s=!0,o=-1,u=Oi(t),c=a.length;r===!1?s=!1:Ii(r)&&"chain"in r&&(s=r.chain);for(;++ot||!bs(t))return[];var n=-1,i=ja(ws(t,Fs));for(e=ar(e,r,1);++nn?i[n]=e(n):e(n);return i}function Ra(t){var e=++es;return o(t)+e}function Pa(t,e){return(+t||0)+(+e||0)}function qa(t,e,r){return r&&Jr(t,e,r)&&(e=k),e=jr(e,r,3),1==e.length?fe(To(t)?t:ln(t),e):Je(t,e)}t=t?ne.defaults(re.Object(),t,ne.pick(re,jt)):re;var ja=t.Array,Ua=t.Date,Ya=t.Error,Va=t.Function,Ga=t.Math,$a=t.Number,Ha=t.Object,Wa=t.RegExp,za=t.String,Za=t.TypeError,Xa=ja.prototype,Ka=Ha.prototype,Ja=za.prototype,Qa=Va.prototype.toString,ts=Ka.hasOwnProperty,es=0,rs=Ka.toString,ns=re._,is=Wa("^"+Qa.call(ts).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),as=t.ArrayBuffer,ss=t.clearTimeout,os=t.parseFloat,us=Ga.pow,cs=Ka.propertyIsEnumerable,ls=Gr(t,"Set"),hs=t.setTimeout,ds=Xa.splice,fs=t.Uint8Array,ps=Gr(t,"WeakMap"),gs=Ga.ceil,ms=Gr(Ha,"create"),ys=Ga.floor,vs=Gr(ja,"isArray"),bs=t.isFinite,_s=Gr(Ha,"keys"),As=Ga.max,ws=Ga.min,xs=Gr(Ua,"now"),Es=t.parseInt,ks=Ga.random,Ds=$a.NEGATIVE_INFINITY,Cs=$a.POSITIVE_INFINITY,Fs=4294967295,Ts=Fs-1,Ss=Fs>>>1,Bs=9007199254740991,Ls=ps&&new ps,Os={};e.support={};e.templateSettings={escape:At,evaluate:wt,interpolate:xt,variable:"",imports:{_:e}};var Is=function(){function t(){}return function(e){if(Ii(e)){t.prototype=e;var r=new t;t.prototype=k}return r||{}}}(),Ns=hr(Be),Ms=hr(Le,!0),Rs=dr(),Ps=dr(!0),qs=Ls?function(t,e){return Ls.set(t,e),t}:Ca,js=Ls?function(t){return Ls.get(t)}:La,Us=Ve("length"),Ys=function(){var t=0,e=0;return function(r,n){var i=go(),a=q-(i-e);if(e=i,a>0){if(++t>=P)return r}else t=0;return qs(r,n)}}(),Vs=yi(function(t,e){return y(t)&&Xr(t)?xe(t,Te(e,!1,!0)):[]}),Gs=Ar(),$s=Ar(!0),Hs=yi(function(t){for(var e=t.length,r=e,n=ja(h),i=Yr(),s=i==a,o=[];r--;){var u=t[r]=Xr(u=t[r])?u:[];n[r]=s&&u.length>=120?pr(r&&u):null}var c=t[0],l=-1,h=c?c.length:0,d=n[0];t:for(;++l2?t[e-2]:k,n=e>1?t[e-1]:k;return e>2&&"function"==typeof r?e-=2:(r=e>1&&"function"==typeof n?(--e,n):k,n=k),t.length=e,Pn(t,r,n)}),to=yi(function(t){return t=Te(t),this.thru(function(e){return Qt(To(e)?e:[hn(e)],t)})}),eo=yi(function(t,e){return ve(t,Te(e))}),ro=cr(function(t,e,r){ts.call(t,r)?++t[r]:t[r]=1}),no=_r(Ns),io=_r(Ms,!0),ao=Er(ee,Ns),so=Er(ie,Ms),oo=cr(function(t,e,r){ts.call(t,r)?t[r].push(e):t[r]=[e]}),uo=cr(function(t,e,r){t[r]=e}),co=yi(function(t,e,r){var n=-1,i="function"==typeof e,a=Qr(e),s=Xr(t)?ja(t.length):[];return Ns(t,function(t){var o=i?e:a&&null!=t?t[e]:k;s[++n]=o?o.apply(t,r):Zr(t,e,r)}),s}),lo=cr(function(t,e,r){t[r?0:1].push(e)},function(){return[[],[]]}),ho=Sr(le,Ns),fo=Sr(he,Ms),po=yi(function(t,e){if(null==t)return[];var r=e[2];return r&&Jr(e[0],e[1],r)&&(e.length=1),Ke(t,Te(e),[])}),go=xs||function(){return(new Ua).getTime()},mo=yi(function(t,e,r){var n=C;if(r.length){var i=b(r,mo.placeholder);n|=L}return Mr(t,n,e,r,i)}),yo=yi(function(t,e){e=e.length?Te(e):Xi(t);for(var r=-1,n=e.length;++r0||0>e)?new K(r):(0>t?r=r.takeRight(-t):t&&(r=r.drop(t)),e!==k&&(e=+e||0,r=0>e?r.dropRight(-e):r.take(e-t)),r)},K.prototype.takeRightWhile=function(t,e){return this.reverse().takeWhile(t,e).reverse()},K.prototype.toArray=function(){return this.take(Cs)},Be(K.prototype,function(t,r){var n=/^(?:filter|map|reject)|While$/.test(r),i=/^(?:first|last)$/.test(r),a=e[i?"take"+("last"==r?"Right":""):r];a&&(e.prototype[r]=function(){var e=i?[1]:arguments,r=this.__chain__,s=this.__wrapped__,o=!!this.__actions__.length,u=s instanceof K,c=e[0],l=u||To(s);l&&n&&"function"==typeof c&&1!=c.length&&(u=l=!1);var h=function(t){return i&&r?a(t,1)[0]:a.apply(k,ce([t],e))},d={func:Vn,args:[h],thisArg:k},f=u&&!o;if(i&&!r)return f?(s=s.clone(),s.__actions__.push(d),t.call(s)):a.call(k,this.value())[0];if(!i&&l){s=f?s:new K(this);var p=t.apply(s,e);return p.__actions__.push(d),new v(p,r)}return this.thru(h)})}),ee(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(t){var r=(/^(?:replace|split)$/.test(t)?Ja:Xa)[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",i=/^(?:join|pop|replace|shift)$/.test(t);e.prototype[t]=function(){var t=arguments;return i&&!this.__chain__?r.apply(this.value(),t):this[n](function(e){return r.apply(e,t)})}}),Be(K.prototype,function(t,r){var n=e[r];if(n){var i=n.name,a=Os[i]||(Os[i]=[]);a.push({name:r,func:n})}}),Os[Br(k,F).name]=[{name:"wrapper",func:k}],K.prototype.clone=et,K.prototype.reverse=nt,K.prototype.value=Gt,e.prototype.chain=Gn,e.prototype.commit=$n,e.prototype.concat=to,e.prototype.plant=Hn,e.prototype.reverse=Wn,e.prototype.toString=zn,e.prototype.run=e.prototype.toJSON=e.prototype.valueOf=e.prototype.value=Zn,e.prototype.collect=e.prototype.map,e.prototype.head=e.prototype.first,e.prototype.select=e.prototype.filter,e.prototype.tail=e.prototype.rest,e}var k,D="3.10.1",C=1,F=2,T=4,S=8,B=16,L=32,O=64,I=128,N=256,M=30,R="...",P=150,q=16,j=200,U=1,Y=2,V="Expected a function",G="__lodash_placeholder__",$="[object Arguments]",H="[object Array]",W="[object Boolean]",z="[object Date]",Z="[object Error]",X="[object Function]",K="[object Map]",J="[object Number]",Q="[object Object]",tt="[object RegExp]",et="[object Set]",rt="[object String]",nt="[object WeakMap]",it="[object ArrayBuffer]",at="[object Float32Array]",st="[object Float64Array]",ot="[object Int8Array]",ut="[object Int16Array]",ct="[object Int32Array]",lt="[object Uint8Array]",ht="[object Uint8ClampedArray]",dt="[object Uint16Array]",ft="[object Uint32Array]",pt=/\b__p \+= '';/g,gt=/\b(__p \+=) '' \+/g,mt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,yt=/&(?:amp|lt|gt|quot|#39|#96);/g,vt=/[&<>"'`]/g,bt=RegExp(yt.source),_t=RegExp(vt.source),At=/<%-([\s\S]+?)%>/g,wt=/<%([\s\S]+?)%>/g,xt=/<%=([\s\S]+?)%>/g,Et=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,kt=/^\w*$/,Dt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,Ct=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,Ft=RegExp(Ct.source),Tt=/[\u0300-\u036f\ufe20-\ufe23]/g,St=/\\(\\)?/g,Bt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Lt=/\w*$/,Ot=/^0[xX]/,It=/^\[object .+?Constructor\]$/,Nt=/^\d+$/,Mt=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Rt=/($^)/,Pt=/['\n\r\u2028\u2029\\]/g,qt=function(){var t="[A-Z\\xc0-\\xd6\\xd8-\\xde]",e="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(t+"+(?="+t+e+")|"+t+"?"+e+"|"+t+"+|[0-9]+","g")}(),jt=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"],Ut=-1,Yt={};Yt[at]=Yt[st]=Yt[ot]=Yt[ut]=Yt[ct]=Yt[lt]=Yt[ht]=Yt[dt]=Yt[ft]=!0,Yt[$]=Yt[H]=Yt[it]=Yt[W]=Yt[z]=Yt[Z]=Yt[X]=Yt[K]=Yt[J]=Yt[Q]=Yt[tt]=Yt[et]=Yt[rt]=Yt[nt]=!1;var Vt={};Vt[$]=Vt[H]=Vt[it]=Vt[W]=Vt[z]=Vt[at]=Vt[st]=Vt[ot]=Vt[ut]=Vt[ct]=Vt[J]=Vt[Q]=Vt[tt]=Vt[rt]=Vt[lt]=Vt[ht]=Vt[dt]=Vt[ft]=!0,Vt[Z]=Vt[X]=Vt[K]=Vt[et]=Vt[nt]=!1;var Gt={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},$t={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Ht={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},Wt={"function":!0,object:!0},zt={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Zt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Xt=Wt[typeof r]&&r&&!r.nodeType&&r,Kt=Wt[typeof e]&&e&&!e.nodeType&&e,Jt=Xt&&Kt&&"object"==typeof t&&t&&t.Object&&t,Qt=Wt[typeof self]&&self&&self.Object&&self,te=Wt[typeof window]&&window&&window.Object&&window,ee=Kt&&Kt.exports===Xt&&Xt,re=Jt||te!==(this&&this.window)&&te||Qt||this,ne=E();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(re._=ne,define(function(){return ne})):Xt&&Kt?ee?(Kt.exports=ne)._=ne:Xt._=ne:re._=ne}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],53:[function(t,e,r){e.exports={graphlib:t("./lib/graphlib"),layout:t("./lib/layout"),debug:t("./lib/debug"),util:{time:t("./lib/util").time,notime:t("./lib/util").notime},version:t("./lib/version")}},{"./lib/debug":58,"./lib/graphlib":59,"./lib/layout":61,"./lib/util":81,"./lib/version":82}],54:[function(t,e,r){"use strict";function n(t){function e(t){return function(e){return t.edge(e).weight}}var r="greedy"===t.graph().acyclicer?o(t,e(t)):i(t);s.each(r,function(e){var r=t.edge(e);t.removeEdge(e),r.forwardName=e.name,r.reversed=!0,t.setEdge(e.w,e.v,r,s.uniqueId("rev"))})}function i(t){function e(a){s.has(i,a)||(i[a]=!0,n[a]=!0,s.each(t.outEdges(a),function(t){s.has(n,t.w)?r.push(t):e(t.w)}),delete n[a])}var r=[],n={},i={};return s.each(t.nodes(),e),r}function a(t){s.each(t.edges(),function(e){var r=t.edge(e);if(r.reversed){t.removeEdge(e);var n=r.forwardName;delete r.reversed,delete r.forwardName,t.setEdge(e.w,e.v,r,n)}})}var s=t("./lodash"),o=t("./greedy-fas");e.exports={run:n,undo:a}},{"./greedy-fas":60,"./lodash":62}],55:[function(t,e,r){function n(t){function e(r){var n=t.children(r),s=t.node(r);if(n.length&&a.each(n,e),a.has(s,"minRank")){s.borderLeft=[],s.borderRight=[];for(var o=s.minRank,u=s.maxRank+1;u>o;++o)i(t,"borderLeft","_bl",r,s,o),i(t,"borderRight","_br",r,s,o)}}a.each(t.children(),e)}function i(t,e,r,n,i,a){var o={width:0,height:0,rank:a,borderType:e},u=i[e][a-1],c=s.addDummyNode(t,"border",o,r);i[e][a]=c,t.setParent(c,n),u&&t.setEdge(u,c,{weight:1})}var a=t("./lodash"),s=t("./util");e.exports=n},{"./lodash":62,"./util":81}],56:[function(t,e,r){"use strict";function n(t){var e=t.graph().rankdir.toLowerCase();("lr"===e||"rl"===e)&&a(t)}function i(t){var e=t.graph().rankdir.toLowerCase();("bt"===e||"rl"===e)&&o(t),("lr"===e||"rl"===e)&&(c(t),a(t))}function a(t){h.each(t.nodes(),function(e){s(t.node(e))}),h.each(t.edges(),function(e){s(t.edge(e))})}function s(t){var e=t.width;t.width=t.height,t.height=e}function o(t){h.each(t.nodes(),function(e){u(t.node(e))}),h.each(t.edges(),function(e){var r=t.edge(e);h.each(r.points,u),h.has(r,"y")&&u(r)})}function u(t){t.y=-t.y}function c(t){h.each(t.nodes(),function(e){l(t.node(e))}),h.each(t.edges(),function(e){var r=t.edge(e);h.each(r.points,l),h.has(r,"x")&&l(r)})}function l(t){var e=t.x;t.x=t.y,t.y=e}var h=t("./lodash");e.exports={adjust:n,undo:i}},{"./lodash":62}],57:[function(t,e,r){function n(){var t={};t._next=t._prev=t,this._sentinel=t}function i(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function a(t,e){return"_next"!==t&&"_prev"!==t?e:void 0}e.exports=n,n.prototype.dequeue=function(){var t=this._sentinel,e=t._prev;return e!==t?(i(e),e):void 0},n.prototype.enqueue=function(t){var e=this._sentinel;t._prev&&t._next&&i(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e},n.prototype.toString=function(){for(var t=[],e=this._sentinel,r=e._prev;r!==e;)t.push(JSON.stringify(r,a)),r=r._prev;return"["+t.join(", ")+"]"}},{}],58:[function(t,e,r){function n(t){var e=a.buildLayerMatrix(t),r=new s({compound:!0,multigraph:!0}).setGraph({});return i.each(t.nodes(),function(e){r.setNode(e,{label:e}),r.setParent(e,"layer"+t.node(e).rank)}),i.each(t.edges(),function(t){r.setEdge(t.v,t.w,{},t.name)}),i.each(e,function(t,e){var n="layer"+e;r.setNode(n,{rank:"same"}),i.reduce(t,function(t,e){return r.setEdge(t,e,{style:"invis"}),e})}),r}var i=t("./lodash"),a=t("./util"),s=t("./graphlib").Graph;e.exports={debugOrdering:n}},{"./graphlib":59,"./lodash":62,"./util":81}],59:[function(t,e,r){var n;if("function"==typeof t)try{n=t("graphlib")}catch(i){}n||(n=window.graphlib),e.exports=n},{graphlib:83}],60:[function(t,e,r){function n(t,e){if(t.nodeCount()<=1)return[];var r=s(t,e||h),n=i(r.graph,r.buckets,r.zeroIdx);return u.flatten(u.map(n,function(e){return t.outEdges(e.v,e.w)}),!0)}function i(t,e,r){for(var n,i=[],s=e[e.length-1],o=e[0];t.nodeCount();){for(;n=o.dequeue();)a(t,e,r,n);for(;n=s.dequeue();)a(t,e,r,n);if(t.nodeCount())for(var u=e.length-2;u>0;--u)if(n=e[u].dequeue()){i=i.concat(a(t,e,r,n,!0));break}}return i}function a(t,e,r,n,i){var a=i?[]:void 0;return u.each(t.inEdges(n.v),function(n){var s=t.edge(n),u=t.node(n.v);i&&a.push({v:n.v,w:n.w}),u.out-=s,o(e,r,u)}),u.each(t.outEdges(n.v),function(n){var i=t.edge(n),a=n.w,s=t.node(a);s["in"]-=i,o(e,r,s)}),t.removeNode(n.v),a}function s(t,e){var r=new c,n=0,i=0;u.each(t.nodes(),function(t){r.setNode(t,{v:t,"in":0,out:0})}),u.each(t.edges(),function(t){var a=r.edge(t.v,t.w)||0,s=e(t),o=a+s;r.setEdge(t.v,t.w,o),i=Math.max(i,r.node(t.v).out+=s),n=Math.max(n,r.node(t.w)["in"]+=s)});var a=u.range(i+n+3).map(function(){return new l}),s=n+1;return u.each(r.nodes(),function(t){o(a,s,r.node(t))}),{graph:r,buckets:a,zeroIdx:s}}function o(t,e,r){r.out?r["in"]?t[r.out-r["in"]+e].enqueue(r):t[t.length-1].enqueue(r):t[0].enqueue(r)}var u=t("./lodash"),c=t("./graphlib").Graph,l=t("./data/list");e.exports=n;var h=u.constant(1)},{"./data/list":57,"./graphlib":59,"./lodash":62}],61:[function(t,e,r){"use strict";function n(t,e){var r=e&&e.debugTiming?O.time:O.notime;r("layout",function(){var e=r(" buildLayoutGraph",function(){return s(t)});r(" runLayout",function(){i(e,r)}),r(" updateInputGraph",function(){a(t,e)})})}function i(t,e){e(" makeSpaceForEdgeLabels",function(){o(t)}),e(" removeSelfEdges",function(){m(t)}),e(" acyclic",function(){w.run(t)}),e(" nestingGraph.run",function(){F.run(t)}),e(" rank",function(){E(O.asNonCompoundGraph(t))}),e(" injectEdgeLabelProxies",function(){u(t)}),e(" removeEmptyRanks",function(){C(t)}),e(" nestingGraph.cleanup",function(){F.cleanup(t)}),e(" normalizeRanks",function(){k(t)}),e(" assignRankMinMax",function(){c(t)}),e(" removeEdgeLabelProxies",function(){l(t)}),e(" normalize.run",function(){x.run(t)}),e(" parentDummyChains",function(){D(t)}),e(" addBorderSegments",function(){T(t)}),e(" order",function(){B(t)}),e(" insertSelfEdges",function(){y(t)}),e(" adjustCoordinateSystem",function(){S.adjust(t)}),e(" position",function(){L(t)}),e(" positionSelfEdges",function(){v(t)}),e(" removeBorderNodes",function(){g(t)}),e(" normalize.undo",function(){x.undo(t)}),e(" fixupEdgeLabelCoords",function(){f(t)}),e(" undoCoordinateSystem",function(){S.undo(t)}),e(" translateGraph",function(){h(t)}),e(" assignNodeIntersects",function(){d(t)}),e(" reversePoints",function(){p(t)}),e(" acyclic.undo",function(){w.undo(t)})}function a(t,e){A.each(t.nodes(),function(r){var n=t.node(r),i=e.node(r);n&&(n.x=i.x,n.y=i.y,e.children(r).length&&(n.width=i.width,n.height=i.height))}),A.each(t.edges(),function(r){var n=t.edge(r),i=e.edge(r);n.points=i.points,A.has(i,"x")&&(n.x=i.x,n.y=i.y)}),t.graph().width=e.graph().width,t.graph().height=e.graph().height}function s(t){var e=new I({multigraph:!0,compound:!0}),r=_(t.graph());return e.setGraph(A.merge({},M,b(r,N),A.pick(r,R))),A.each(t.nodes(),function(r){var n=_(t.node(r));e.setNode(r,A.defaults(b(n,P),q)),e.setParent(r,t.parent(r))}),A.each(t.edges(),function(r){var n=_(t.edge(r));e.setEdge(r,A.merge({},U,b(n,j),A.pick(n,Y)))}),e}function o(t){var e=t.graph();e.ranksep/=2,A.each(t.edges(),function(r){var n=t.edge(r);n.minlen*=2,"c"!==n.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?n.width+=n.labeloffset:n.height+=n.labeloffset)})}function u(t){A.each(t.edges(),function(e){var r=t.edge(e);if(r.width&&r.height){var n=t.node(e.v),i=t.node(e.w),a={rank:(i.rank-n.rank)/2+n.rank,e:e};O.addDummyNode(t,"edge-proxy",a,"_ep")}})}function c(t){var e=0;A.each(t.nodes(),function(r){var n=t.node(r);n.borderTop&&(n.minRank=t.node(n.borderTop).rank,n.maxRank=t.node(n.borderBottom).rank,e=A.max(e,n.maxRank))}),t.graph().maxRank=e}function l(t){A.each(t.nodes(),function(e){var r=t.node(e);"edge-proxy"===r.dummy&&(t.edge(r.e).labelRank=r.rank,t.removeNode(e))})}function h(t){function e(t){var e=t.x,s=t.y,o=t.width,u=t.height;r=Math.min(r,e-o/2),n=Math.max(n,e+o/2),i=Math.min(i,s-u/2),a=Math.max(a,s+u/2)}var r=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,a=0,s=t.graph(),o=s.marginx||0,u=s.marginy||0;A.each(t.nodes(),function(r){e(t.node(r))}),A.each(t.edges(),function(r){var n=t.edge(r);A.has(n,"x")&&e(n)}),r-=o,i-=u,A.each(t.nodes(),function(e){var n=t.node(e);n.x-=r,n.y-=i}),A.each(t.edges(),function(e){var n=t.edge(e);A.each(n.points,function(t){t.x-=r,t.y-=i}),A.has(n,"x")&&(n.x-=r),A.has(n,"y")&&(n.y-=i)}),s.width=n-r+o,s.height=a-i+u}function d(t){A.each(t.edges(),function(e){var r,n,i=t.edge(e),a=t.node(e.v),s=t.node(e.w);i.points?(r=i.points[0],n=i.points[i.points.length-1]):(i.points=[],r=s,n=a),i.points.unshift(O.intersectRect(a,r)),i.points.push(O.intersectRect(s,n))})}function f(t){A.each(t.edges(),function(e){var r=t.edge(e);if(A.has(r,"x"))switch(("l"===r.labelpos||"r"===r.labelpos)&&(r.width-=r.labeloffset),r.labelpos){case"l":r.x-=r.width/2+r.labeloffset;break;case"r":r.x+=r.width/2+r.labeloffset}})}function p(t){A.each(t.edges(),function(e){var r=t.edge(e);r.reversed&&r.points.reverse()})}function g(t){A.each(t.nodes(),function(e){if(t.children(e).length){var r=t.node(e),n=t.node(r.borderTop),i=t.node(r.borderBottom),a=t.node(A.last(r.borderLeft)),s=t.node(A.last(r.borderRight));r.width=Math.abs(s.x-a.x),r.height=Math.abs(i.y-n.y),r.x=a.x+r.width/2,r.y=n.y+r.height/2}}),A.each(t.nodes(),function(e){"border"===t.node(e).dummy&&t.removeNode(e)})}function m(t){A.each(t.edges(),function(e){if(e.v===e.w){var r=t.node(e.v);r.selfEdges||(r.selfEdges=[]),r.selfEdges.push({e:e,label:t.edge(e)}),t.removeEdge(e)}})}function y(t){var e=O.buildLayerMatrix(t);A.each(e,function(e){var r=0;A.each(e,function(e,n){var i=t.node(e);i.order=n+r,A.each(i.selfEdges,function(e){O.addDummyNode(t,"selfedge",{width:e.label.width,height:e.label.height,rank:i.rank,order:n+ ++r,e:e.e,label:e.label},"_se")}),delete i.selfEdges})})}function v(t){A.each(t.nodes(),function(e){var r=t.node(e);if("selfedge"===r.dummy){var n=t.node(r.e.v),i=n.x+n.width/2,a=n.y,s=r.x-i,o=n.height/2;t.setEdge(r.e,r.label),t.removeNode(e),r.label.points=[{x:i+2*s/3,y:a-o},{x:i+5*s/6,y:a-o},{x:i+s,y:a},{x:i+5*s/6,y:a+o},{x:i+2*s/3,y:a+o}],r.label.x=r.x,r.label.y=r.y}})}function b(t,e){return A.mapValues(A.pick(t,e),Number)}function _(t){var e={};return A.each(t,function(t,r){e[r.toLowerCase()]=t}),e}var A=t("./lodash"),w=t("./acyclic"),x=t("./normalize"),E=t("./rank"),k=t("./util").normalizeRanks,D=t("./parent-dummy-chains"),C=t("./util").removeEmptyRanks,F=t("./nesting-graph"),T=t("./add-border-segments"),S=t("./coordinate-system"),B=t("./order"),L=t("./position"),O=t("./util"),I=t("./graphlib").Graph;e.exports=n;var N=["nodesep","edgesep","ranksep","marginx","marginy"],M={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},R=["acyclicer","ranker","rankdir","align"],P=["width","height"],q={width:0,height:0},j=["minlen","weight","width","height","labeloffset"],U={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Y=["labelpos"]},{"./acyclic":54,"./add-border-segments":55,"./coordinate-system":56,"./graphlib":59,"./lodash":62,"./nesting-graph":63,"./normalize":64,"./order":69,"./parent-dummy-chains":74,"./position":76,"./rank":78,"./util":81}],62:[function(t,e,r){e.exports=t(50)},{"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/lodash.js":50,lodash:103}],63:[function(t,e,r){function n(t){var e=c.addDummyNode(t,"root",{},"_root"),r=a(t),n=u.max(r)-1,o=2*n+1;t.graph().nestingRoot=e,u.each(t.edges(),function(e){t.edge(e).minlen*=o});var l=s(t)+1;u.each(t.children(),function(a){ +i(t,e,o,l,n,r,a)}),t.graph().nodeRankFactor=o}function i(t,e,r,n,a,s,o){var l=t.children(o);if(!l.length)return void(o!==e&&t.setEdge(e,o,{weight:0,minlen:r}));var h=c.addBorderNode(t,"_bt"),d=c.addBorderNode(t,"_bb"),f=t.node(o);t.setParent(h,o),f.borderTop=h,t.setParent(d,o),f.borderBottom=d,u.each(l,function(u){i(t,e,r,n,a,s,u);var c=t.node(u),l=c.borderTop?c.borderTop:u,f=c.borderBottom?c.borderBottom:u,p=c.borderTop?n:2*n,g=l!==f?1:a-s[o]+1;t.setEdge(h,l,{weight:p,minlen:g,nestingEdge:!0}),t.setEdge(f,d,{weight:p,minlen:g,nestingEdge:!0})}),t.parent(o)||t.setEdge(e,h,{weight:0,minlen:a+s[o]})}function a(t){function e(n,i){var a=t.children(n);a&&a.length&&u.each(a,function(t){e(t,i+1)}),r[n]=i}var r={};return u.each(t.children(),function(t){e(t,1)}),r}function s(t){return u.reduce(t.edges(),function(e,r){return e+t.edge(r).weight},0)}function o(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,u.each(t.edges(),function(e){var r=t.edge(e);r.nestingEdge&&t.removeEdge(e)})}var u=t("./lodash"),c=t("./util");e.exports={run:n,cleanup:o}},{"./lodash":62,"./util":81}],64:[function(t,e,r){"use strict";function n(t){t.graph().dummyChains=[],s.each(t.edges(),function(e){i(t,e)})}function i(t,e){var r=e.v,n=t.node(r).rank,i=e.w,a=t.node(i).rank,s=e.name,u=t.edge(e),c=u.labelRank;if(a!==n+1){t.removeEdge(e);var l,h,d;for(d=0,++n;a>n;++d,++n)u.points=[],h={width:0,height:0,edgeLabel:u,edgeObj:e,rank:n},l=o.addDummyNode(t,"edge",h,"_d"),n===c&&(h.width=u.width,h.height=u.height,h.dummy="edge-label",h.labelpos=u.labelpos),t.setEdge(r,l,{weight:u.weight},s),0===d&&t.graph().dummyChains.push(l),r=l;t.setEdge(r,i,{weight:u.weight},s)}}function a(t){s.each(t.graph().dummyChains,function(e){var r,n=t.node(e),i=n.edgeLabel;for(t.setEdge(n.edgeObj,i);n.dummy;)r=t.successors(e)[0],t.removeNode(e),i.points.push({x:n.x,y:n.y}),"edge-label"===n.dummy&&(i.x=n.x,i.y=n.y,i.width=n.width,i.height=n.height),e=r,n=t.node(e)})}var s=t("./lodash"),o=t("./util");e.exports={run:n,undo:a}},{"./lodash":62,"./util":81}],65:[function(t,e,r){function n(t,e,r){var n,a={};i.each(r,function(r){for(var i,s,o=t.parent(r);o;){if(i=t.parent(o),i?(s=a[i],a[i]=o):(s=n,n=o),s&&s!==o)return void e.setEdge(s,o);o=i}})}var i=t("../lodash");e.exports=n},{"../lodash":62}],66:[function(t,e,r){function n(t,e){return i.map(e,function(e){var r=t.inEdges(e);if(r.length){var n=i.reduce(r,function(e,r){var n=t.edge(r),i=t.node(r.v);return{sum:e.sum+n.weight*i.order,weight:e.weight+n.weight}},{sum:0,weight:0});return{v:e,barycenter:n.sum/n.weight,weight:n.weight}}return{v:e}})}var i=t("../lodash");e.exports=n},{"../lodash":62}],67:[function(t,e,r){function n(t,e,r){var n=i(t),o=new s({compound:!0}).setGraph({root:n}).setDefaultNodeLabel(function(e){return t.node(e)});return a.each(t.nodes(),function(i){var s=t.node(i),u=t.parent(i);(s.rank===e||s.minRank<=e&&e<=s.maxRank)&&(o.setNode(i),o.setParent(i,u||n),a.each(t[r](i),function(e){var r=e.v===i?e.w:e.v,n=o.edge(r,i),s=a.isUndefined(n)?0:n.weight;o.setEdge(r,i,{weight:t.edge(e).weight+s})}),a.has(s,"minRank")&&o.setNode(i,{borderLeft:s.borderLeft[e],borderRight:s.borderRight[e]}))}),o}function i(t){for(var e;t.hasNode(e=a.uniqueId("_root")););return e}var a=t("../lodash"),s=t("../graphlib").Graph;e.exports=n},{"../graphlib":59,"../lodash":62}],68:[function(t,e,r){"use strict";function n(t,e){for(var r=0,n=1;n0;)e%2&&(r+=u[e+1]),e=e-1>>1,u[e]+=t.weight;c+=t.weight*r})),c}var a=t("../lodash");e.exports=n},{"../lodash":62}],69:[function(t,e,r){"use strict";function n(t){var e=p.maxRank(t),r=i(t,o.range(1,e+1),"inEdges"),n=i(t,o.range(e-1,-1,-1),"outEdges"),l=u(t);s(t,l);for(var h,d=Number.POSITIVE_INFINITY,f=0,g=0;4>g;++f,++g){a(f%2?r:n,f%4>=2),l=p.buildLayerMatrix(t);var m=c(t,l);d>m&&(g=0,h=o.cloneDeep(l),d=m)}s(t,h)}function i(t,e,r){return o.map(e,function(e){return h(t,e,r)})}function a(t,e){var r=new f;o.each(t,function(t){var n=t.graph().root,i=l(t,n,r,e);o.each(i.vs,function(e,r){t.node(e).order=r}),d(t,r,i.vs)})}function s(t,e){o.each(e,function(e){o.each(e,function(e,r){t.node(e).order=r})})}var o=t("../lodash"),u=t("./init-order"),c=t("./cross-count"),l=t("./sort-subgraph"),h=t("./build-layer-graph"),d=t("./add-subgraph-constraints"),f=t("../graphlib").Graph,p=t("../util");e.exports=n},{"../graphlib":59,"../lodash":62,"../util":81,"./add-subgraph-constraints":65,"./build-layer-graph":67,"./cross-count":68,"./init-order":70,"./sort-subgraph":72}],70:[function(t,e,r){"use strict";function n(t){function e(n){if(!i.has(r,n)){r[n]=!0;var a=t.node(n);s[a.rank].push(n),i.each(t.successors(n),e)}}var r={},n=i.filter(t.nodes(),function(e){return!t.children(e).length}),a=i.max(i.map(n,function(e){return t.node(e).rank})),s=i.map(i.range(a+1),function(){return[]}),o=i.sortBy(n,function(e){return t.node(e).rank});return i.each(o,e),s}var i=t("../lodash");e.exports=n},{"../lodash":62}],71:[function(t,e,r){"use strict";function n(t,e){var r={};s.each(t,function(t,e){var n=r[t.v]={indegree:0,"in":[],out:[],vs:[t.v],i:e};s.isUndefined(t.barycenter)||(n.barycenter=t.barycenter,n.weight=t.weight)}),s.each(e.edges(),function(t){var e=r[t.v],n=r[t.w];s.isUndefined(e)||s.isUndefined(n)||(n.indegree++,e.out.push(r[t.w]))});var n=s.filter(r,function(t){return!t.indegree});return i(n)}function i(t){function e(t){return function(e){e.merged||(s.isUndefined(e.barycenter)||s.isUndefined(t.barycenter)||e.barycenter>=t.barycenter)&&a(t,e)}}function r(e){return function(r){r["in"].push(e),0===--r.indegree&&t.push(r)}}for(var n=[];t.length;){var i=t.pop();n.push(i),s.each(i["in"].reverse(),e(i)),s.each(i.out,r(i))}return s.chain(n).filter(function(t){return!t.merged}).map(function(t){return s.pick(t,["vs","i","barycenter","weight"])}).value()}function a(t,e){var r=0,n=0;t.weight&&(r+=t.barycenter*t.weight,n+=t.weight),e.weight&&(r+=e.barycenter*e.weight,n+=e.weight),t.vs=e.vs.concat(t.vs),t.barycenter=r/n,t.weight=n,t.i=Math.min(e.i,t.i),e.merged=!0}var s=t("../lodash");e.exports=n},{"../lodash":62}],72:[function(t,e,r){function n(t,e,r,l){var h=t.children(e),d=t.node(e),f=d?d.borderLeft:void 0,p=d?d.borderRight:void 0,g={};f&&(h=s.filter(h,function(t){return t!==f&&t!==p}));var m=o(t,h);s.each(m,function(e){if(t.children(e.v).length){var i=n(t,e.v,r,l);g[e.v]=i,s.has(i,"barycenter")&&a(e,i)}});var y=u(m,r);i(y,g);var v=c(y,l);if(f&&(v.vs=s.flatten([f,v.vs,p],!0),t.predecessors(f).length)){var b=t.node(t.predecessors(f)[0]),_=t.node(t.predecessors(p)[0]);s.has(v,"barycenter")||(v.barycenter=0,v.weight=0),v.barycenter=(v.barycenter*v.weight+b.order+_.order)/(v.weight+2),v.weight+=2}return v}function i(t,e){s.each(t,function(t){t.vs=s.flatten(t.vs.map(function(t){return e[t]?e[t].vs:t}),!0)})}function a(t,e){s.isUndefined(t.barycenter)?(t.barycenter=e.barycenter,t.weight=e.weight):(t.barycenter=(t.barycenter*t.weight+e.barycenter*e.weight)/(t.weight+e.weight),t.weight+=e.weight)}var s=t("../lodash"),o=t("./barycenter"),u=t("./resolve-conflicts"),c=t("./sort");e.exports=n},{"../lodash":62,"./barycenter":66,"./resolve-conflicts":71,"./sort":73}],73:[function(t,e,r){function n(t,e){var r=o.partition(t,function(t){return s.has(t,"barycenter")}),n=r.lhs,u=s.sortBy(r.rhs,function(t){return-t.i}),c=[],l=0,h=0,d=0;n.sort(a(!!e)),d=i(c,u,d),s.each(n,function(t){d+=t.vs.length,c.push(t.vs),l+=t.barycenter*t.weight,h+=t.weight,d=i(c,u,d)});var f={vs:s.flatten(c,!0)};return h&&(f.barycenter=l/h,f.weight=h),f}function i(t,e,r){for(var n;e.length&&(n=s.last(e)).i<=r;)e.pop(),t.push(n.vs),r++;return r}function a(t){return function(e,r){return e.barycenterr.barycenter?1:t?r.i-e.i:e.i-r.i}}var s=t("../lodash"),o=t("../util");e.exports=n},{"../lodash":62,"../util":81}],74:[function(t,e,r){function n(t){var e=a(t);s.each(t.graph().dummyChains,function(r){for(var n=t.node(r),a=n.edgeObj,s=i(t,e,a.v,a.w),o=s.path,u=s.lca,c=0,l=o[c],h=!0;r!==a.w;){if(n=t.node(r),h){for(;(l=o[c])!==u&&t.node(l).maxRanku||c>e[i].lim));for(a=i,i=n;(i=t.parent(i))!==a;)o.push(i);return{path:s.concat(o.reverse()),lca:a}}function a(t){function e(i){var a=n;s.each(t.children(i),e),r[i]={low:a,lim:n++}}var r={},n=0;return s.each(t.children(),e),r}var s=t("./lodash");e.exports=n},{"./lodash":62}],75:[function(t,e,r){"use strict";function n(t,e){function r(e,r){var i=0,o=0,u=e.length,c=y.last(r);return y.each(r,function(e,l){var h=a(t,e),d=h?t.node(h).order:u;(h||e===c)&&(y.each(r.slice(o,l+1),function(e){y.each(t.predecessors(e),function(r){var a=t.node(r),o=a.order;!(i>o||o>d)||a.dummy&&t.node(e).dummy||s(n,r,e)})}),o=l+1,i=d)}),r}var n={};return y.reduce(e,r),n}function i(t,e){function r(e,r,n,a,o){var u;y.each(y.range(r,n),function(r){u=e[r],t.node(u).dummy&&y.each(t.predecessors(u),function(e){var r=t.node(e);r.dummy&&(r.ordero)&&s(i,e,u)})})}function n(e,n){var i,a=-1,s=0;return y.each(n,function(o,u){if("border"===t.node(o).dummy){var c=t.predecessors(o);c.length&&(i=t.node(c[0]).order,r(n,s,u,a,i),s=u,a=i)}r(n,s,n.length,i,e.length)}),n}var i={};return y.reduce(e,n),i}function a(t,e){return t.node(e).dummy?y.find(t.predecessors(e),function(e){return t.node(e).dummy}):void 0}function s(t,e,r){if(e>r){var n=e;e=r,r=n}var i=t[e];i||(t[e]=i={}),i[r]=!0}function o(t,e,r){if(e>r){var n=e;e=r,r=n}return y.has(t[e],r)}function u(t,e,r,n){var i={},a={},s={};return y.each(e,function(t){y.each(t,function(t,e){i[t]=t,a[t]=t,s[t]=e})}),y.each(e,function(t){var e=-1;y.each(t,function(t){var u=n(t);if(u.length){u=y.sortBy(u,function(t){return s[t]});for(var c=(u.length-1)/2,l=Math.floor(c),h=Math.ceil(c);h>=l;++l){var d=u[l];a[t]===t&&es.lim&&(o=s,u=!0);var c=g.filter(e.edges(),function(e){return u===p(t,t.node(e.v),o)&&u!==p(t,t.node(e.w),o)});return g.min(c,function(t){return y(e,t)})}function h(t,e,r,n){var a=r.v,s=r.w;t.removeEdge(a,s),t.setEdge(n.v,n.w,{}),o(t),i(t,e),d(t,e)}function d(t,e){var r=g.find(t.nodes(),function(t){return!e.node(t).parent}),n=b(t,r);n=n.slice(1),g.each(n,function(r){var n=t.node(r).parent,i=e.edge(r,n),a=!1;i||(i=e.edge(n,r),a=!0),e.node(r).rank=e.node(n).rank+(a?i.minlen:-i.minlen)})}function f(t,e,r){return t.hasEdge(e,r)}function p(t,e,r){return r.low<=e.lim&&e.lim<=r.lim}var g=t("../lodash"),m=t("./feasible-tree"),y=t("./util").slack,v=t("./util").longestPath,b=t("../graphlib").alg.preorder,_=t("../graphlib").alg.postorder,A=t("../util").simplify;e.exports=n,n.initLowLimValues=o,n.initCutValues=i,n.calcCutValue=s,n.leaveEdge=c,n.enterEdge=l,n.exchangeEdges=h},{"../graphlib":59,"../lodash":62,"../util":81,"./feasible-tree":77,"./util":80}],80:[function(t,e,r){"use strict";function n(t){function e(n){var i=t.node(n);if(a.has(r,n))return i.rank;r[n]=!0;var s=a.min(a.map(t.outEdges(n),function(r){return e(r.w)-t.edge(r).minlen}));return s===Number.POSITIVE_INFINITY&&(s=0),i.rank=s}var r={};a.each(t.sources(),e)}function i(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}var a=t("../lodash");e.exports={longestPath:n,slack:i}},{"../lodash":62}],81:[function(t,e,r){"use strict";function n(t,e,r,n){var i;do i=y.uniqueId(n);while(t.hasNode(i));return r.dummy=e,t.setNode(i,r),i}function i(t){var e=(new v).setGraph(t.graph());return y.each(t.nodes(),function(r){e.setNode(r,t.node(r))}),y.each(t.edges(),function(r){var n=e.edge(r.v,r.w)||{weight:0,minlen:1},i=t.edge(r);e.setEdge(r.v,r.w,{weight:n.weight+i.weight,minlen:Math.max(n.minlen,i.minlen)})}),e}function a(t){var e=new v({multigraph:t.isMultigraph()}).setGraph(t.graph());return y.each(t.nodes(),function(r){t.children(r).length||e.setNode(r,t.node(r))}),y.each(t.edges(),function(r){e.setEdge(r,t.edge(r))}),e}function s(t){var e=y.map(t.nodes(),function(e){var r={};return y.each(t.outEdges(e),function(e){r[e.w]=(r[e.w]||0)+t.edge(e).weight}),r});return y.zipObject(t.nodes(),e)}function o(t){var e=y.map(t.nodes(),function(e){var r={};return y.each(t.inEdges(e),function(e){r[e.v]=(r[e.v]||0)+t.edge(e).weight}),r});return y.zipObject(t.nodes(),e)}function u(t,e){var r=t.x,n=t.y,i=e.x-r,a=e.y-n,s=t.width/2,o=t.height/2;if(!i&&!a)throw new Error("Not possible to find intersection inside of the rectangle");var u,c;return Math.abs(a)*s>Math.abs(i)*o?(0>a&&(o=-o),u=o*i/a,c=o):(0>i&&(s=-s),u=s,c=s*a/i),{x:r+u,y:n+c}}function c(t){var e=y.map(y.range(f(t)+1),function(){return[]});return y.each(t.nodes(),function(r){var n=t.node(r),i=n.rank;y.isUndefined(i)||(e[i][n.order]=r)}),e}function l(t){var e=y.min(y.map(t.nodes(),function(e){return t.node(e).rank}));y.each(t.nodes(),function(r){var n=t.node(r);y.has(n,"rank")&&(n.rank-=e)})}function h(t){var e=y.min(y.map(t.nodes(),function(e){return t.node(e).rank})),r=[];y.each(t.nodes(),function(n){var i=t.node(n).rank-e;r[i]||(r[i]=[]),r[i].push(n)});var n=0,i=t.graph().nodeRankFactor;y.each(r,function(e,r){y.isUndefined(e)&&r%i!==0?--n:n&&y.each(e,function(e){t.node(e).rank+=n})})}function d(t,e,r,i){var a={width:0,height:0};return arguments.length>=4&&(a.rank=r,a.order=i),n(t,"border",a,e)}function f(t){return y.max(y.map(t.nodes(),function(e){var r=t.node(e).rank;return y.isUndefined(r)?void 0:r}))}function p(t,e){var r={lhs:[],rhs:[]};return y.each(t,function(t){e(t)?r.lhs.push(t):r.rhs.push(t)}),r}function g(t,e){var r=y.now();try{return e()}finally{console.log(t+" time: "+(y.now()-r)+"ms")}}function m(t,e){return e()}var y=t("./lodash"),v=t("./graphlib").Graph;e.exports={addDummyNode:n,simplify:i,asNonCompoundGraph:a,successorWeights:s,predecessorWeights:o,intersectRect:u,buildLayerMatrix:c,normalizeRanks:l,removeEmptyRanks:h,addBorderNode:d,maxRank:f,partition:p,time:g,notime:m}},{"./graphlib":59,"./lodash":62}],82:[function(t,e,r){e.exports="0.7.4"},{}],83:[function(t,e,r){e.exports=t(32)},{"./lib":99,"./lib/alg":90,"./lib/json":100,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/index.js":32}],84:[function(t,e,r){e.exports=t(33)},{"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/components.js":33}],85:[function(t,e,r){e.exports=t(34)},{"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/dfs.js":34}],86:[function(t,e,r){e.exports=t(35)},{"../lodash":101,"./dijkstra":87,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/dijkstra-all.js":35}],87:[function(t,e,r){e.exports=t(36)},{"../data/priority-queue":97,"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/dijkstra.js":36}],88:[function(t,e,r){e.exports=t(37)},{"../lodash":101,"./tarjan":95,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/find-cycles.js":37}],89:[function(t,e,r){e.exports=t(38)},{"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/floyd-warshall.js":38}],90:[function(t,e,r){e.exports=t(39)},{"./components":84,"./dijkstra":87,"./dijkstra-all":86,"./find-cycles":88,"./floyd-warshall":89,"./is-acyclic":91,"./postorder":92,"./preorder":93,"./prim":94,"./tarjan":95,"./topsort":96,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/index.js":39}],91:[function(t,e,r){e.exports=t(40)},{"./topsort":96,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/is-acyclic.js":40}],92:[function(t,e,r){e.exports=t(41)},{"./dfs":85,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/postorder.js":41}],93:[function(t,e,r){e.exports=t(42)},{"./dfs":85,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/preorder.js":42}],94:[function(t,e,r){e.exports=t(43)},{"../data/priority-queue":97,"../graph":98,"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/prim.js":43}],95:[function(t,e,r){e.exports=t(44)},{"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/tarjan.js":44}],96:[function(t,e,r){e.exports=t(45)},{"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/topsort.js":45}],97:[function(t,e,r){e.exports=t(46)},{"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/data/priority-queue.js":46}],98:[function(t,e,r){e.exports=t(47)},{"./lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/graph.js":47}],99:[function(t,e,r){e.exports=t(48)},{"./graph":98,"./version":102,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/index.js":48}],100:[function(t,e,r){e.exports=t(49)},{"./graph":98,"./lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/json.js":49}],101:[function(t,e,r){e.exports=t(50)},{"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/lodash.js":50,lodash:103}],102:[function(t,e,r){e.exports=t(51)},{"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/version.js":51}],103:[function(t,e,r){e.exports=t(52)},{"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/lodash/index.js":52}],104:[function(t,e,r){(function(t){!function(n){var i="object"==typeof r&&r,a="object"==typeof e&&e&&e.exports==i&&e,s="object"==typeof t&&t;(s.global===s||s.window===s)&&(n=s);var o=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=/[\x01-\x7F]/g,c=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,l=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,h={"Á":"Aacute","á":"aacute","Ă":"Abreve","ă":"abreve","∾":"ac","∿":"acd","∾̳":"acE","Â":"Acirc","â":"acirc","´":"acute","А":"Acy","а":"acy","Æ":"AElig","æ":"aelig","⁡":"af","𝔄":"Afr","𝔞":"afr","À":"Agrave","à":"agrave","ℵ":"aleph","Α":"Alpha","α":"alpha","Ā":"Amacr","ā":"amacr","⨿":"amalg","&":"amp","⩕":"andand","⩓":"And","∧":"and","⩜":"andd","⩘":"andslope","⩚":"andv","∠":"ang","⦤":"ange","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","∡":"angmsd","∟":"angrt","⊾":"angrtvb","⦝":"angrtvbd","∢":"angsph","Å":"angst","⍼":"angzarr","Ą":"Aogon","ą":"aogon","𝔸":"Aopf","𝕒":"aopf","⩯":"apacir","≈":"ap","⩰":"apE","≊":"ape","≋":"apid","'":"apos","å":"aring","𝒜":"Ascr","𝒶":"ascr","≔":"colone","*":"ast","≍":"CupCap","Ã":"Atilde","ã":"atilde","Ä":"Auml","ä":"auml","∳":"awconint","⨑":"awint","≌":"bcong","϶":"bepsi","‵":"bprime","∽":"bsim","⋍":"bsime","∖":"setmn","⫧":"Barv","⊽":"barvee","⌅":"barwed","⌆":"Barwed","⎵":"bbrk","⎶":"bbrktbrk","Б":"Bcy","б":"bcy","„":"bdquo","∵":"becaus","⦰":"bemptyv","ℬ":"Bscr","Β":"Beta","β":"beta","ℶ":"beth","≬":"twixt","𝔅":"Bfr","𝔟":"bfr","⋂":"xcap","◯":"xcirc","⋃":"xcup","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨆":"xsqcup","★":"starf","▽":"xdtri","△":"xutri","⨄":"xuplus","⋁":"Vee","⋀":"Wedge","⤍":"rbarr","⧫":"lozf","▪":"squf","▴":"utrif","▾":"dtrif","◂":"ltrif","▸":"rtrif","␣":"blank","▒":"blk12","░":"blk14","▓":"blk34","█":"block","=⃥":"bne","≡⃥":"bnequiv","⫭":"bNot","⌐":"bnot","𝔹":"Bopf","𝕓":"bopf","⊥":"bot","⋈":"bowtie","⧉":"boxbox","┐":"boxdl","╕":"boxdL","╖":"boxDl","╗":"boxDL","┌":"boxdr","╒":"boxdR","╓":"boxDr","╔":"boxDR","─":"boxh","═":"boxH","┬":"boxhd","╤":"boxHd","╥":"boxhD","╦":"boxHD","┴":"boxhu","╧":"boxHu","╨":"boxhU","╩":"boxHU","⊟":"minusb","⊞":"plusb","⊠":"timesb","┘":"boxul","╛":"boxuL","╜":"boxUl","╝":"boxUL","└":"boxur","╘":"boxuR","╙":"boxUr","╚":"boxUR","│":"boxv","║":"boxV","┼":"boxvh","╪":"boxvH","╫":"boxVh","╬":"boxVH","┤":"boxvl","╡":"boxvL","╢":"boxVl","╣":"boxVL","├":"boxvr","╞":"boxvR","╟":"boxVr","╠":"boxVR","˘":"breve","¦":"brvbar","𝒷":"bscr","⁏":"bsemi","⧅":"bsolb","\\":"bsol","⟈":"bsolhsub","•":"bull","≎":"bump","⪮":"bumpE","≏":"bumpe","Ć":"Cacute","ć":"cacute","⩄":"capand","⩉":"capbrcup","⩋":"capcap","∩":"cap","⋒":"Cap","⩇":"capcup","⩀":"capdot","ⅅ":"DD","∩︀":"caps","⁁":"caret","ˇ":"caron","ℭ":"Cfr","⩍":"ccaps","Č":"Ccaron","č":"ccaron","Ç":"Ccedil","ç":"ccedil","Ĉ":"Ccirc","ĉ":"ccirc","∰":"Cconint","⩌":"ccups","⩐":"ccupssm","Ċ":"Cdot","ċ":"cdot","¸":"cedil","⦲":"cemptyv","¢":"cent","·":"middot","𝔠":"cfr","Ч":"CHcy","ч":"chcy","✓":"check","Χ":"Chi","χ":"chi","ˆ":"circ","≗":"cire","↺":"olarr","↻":"orarr","⊛":"oast","⊚":"ocir","⊝":"odash","⊙":"odot","®":"reg","Ⓢ":"oS","⊖":"ominus","⊕":"oplus","⊗":"otimes","○":"cir","⧃":"cirE","⨐":"cirfnint","⫯":"cirmid","⧂":"cirscir","∲":"cwconint","”":"rdquo","’":"rsquo","♣":"clubs",":":"colon","∷":"Colon","⩴":"Colone",",":"comma","@":"commat","∁":"comp","∘":"compfn","ℂ":"Copf","≅":"cong","⩭":"congdot","≡":"equiv","∮":"oint","∯":"Conint","𝕔":"copf","∐":"coprod","©":"copy","℗":"copysr","↵":"crarr","✗":"cross","⨯":"Cross","𝒞":"Cscr","𝒸":"cscr","⫏":"csub","⫑":"csube","⫐":"csup","⫒":"csupe","⋯":"ctdot","⤸":"cudarrl","⤵":"cudarrr","⋞":"cuepr","⋟":"cuesc","↶":"cularr","⤽":"cularrp","⩈":"cupbrcap","⩆":"cupcap","∪":"cup","⋓":"Cup","⩊":"cupcup","⊍":"cupdot","⩅":"cupor","∪︀":"cups","↷":"curarr","⤼":"curarrm","⋎":"cuvee","⋏":"cuwed","¤":"curren","∱":"cwint","⌭":"cylcty","†":"dagger","‡":"Dagger","ℸ":"daleth","↓":"darr","↡":"Darr","⇓":"dArr","‐":"dash","⫤":"Dashv","⊣":"dashv","⤏":"rBarr","˝":"dblac","Ď":"Dcaron","ď":"dcaron","Д":"Dcy","д":"dcy","⇊":"ddarr","ⅆ":"dd","⤑":"DDotrahd","⩷":"eDDot","°":"deg","∇":"Del","Δ":"Delta","δ":"delta","⦱":"demptyv","⥿":"dfisht","𝔇":"Dfr","𝔡":"dfr","⥥":"dHar","⇃":"dharl","⇂":"dharr","˙":"dot","`":"grave","˜":"tilde","⋄":"diam","♦":"diams","¨":"die","ϝ":"gammad","⋲":"disin","÷":"div","⋇":"divonx","Ђ":"DJcy","ђ":"djcy","⌞":"dlcorn","⌍":"dlcrop",$:"dollar","𝔻":"Dopf","𝕕":"dopf","⃜":"DotDot","≐":"doteq","≑":"eDot","∸":"minusd","∔":"plusdo","⊡":"sdotb","⇐":"lArr","⇔":"iff","⟸":"xlArr","⟺":"xhArr","⟹":"xrArr","⇒":"rArr","⊨":"vDash","⇑":"uArr","⇕":"vArr","∥":"par","⤓":"DownArrowBar","⇵":"duarr","̑":"DownBreve","⥐":"DownLeftRightVector","⥞":"DownLeftTeeVector","⥖":"DownLeftVectorBar","↽":"lhard","⥟":"DownRightTeeVector","⥗":"DownRightVectorBar","⇁":"rhard","↧":"mapstodown","⊤":"top","⤐":"RBarr","⌟":"drcorn","⌌":"drcrop","𝒟":"Dscr","𝒹":"dscr","Ѕ":"DScy","ѕ":"dscy","⧶":"dsol","Đ":"Dstrok","đ":"dstrok","⋱":"dtdot","▿":"dtri","⥯":"duhar","⦦":"dwangle","Џ":"DZcy","џ":"dzcy","⟿":"dzigrarr","É":"Eacute","é":"eacute","⩮":"easter","Ě":"Ecaron","ě":"ecaron","Ê":"Ecirc","ê":"ecirc","≖":"ecir","≕":"ecolon","Э":"Ecy","э":"ecy","Ė":"Edot","ė":"edot","ⅇ":"ee","≒":"efDot","𝔈":"Efr","𝔢":"efr","⪚":"eg","È":"Egrave","è":"egrave","⪖":"egs","⪘":"egsdot","⪙":"el","∈":"in","⏧":"elinters","ℓ":"ell","⪕":"els","⪗":"elsdot","Ē":"Emacr","ē":"emacr","∅":"empty","◻":"EmptySmallSquare","▫":"EmptyVerySmallSquare"," ":"emsp13"," ":"emsp14"," ":"emsp","Ŋ":"ENG","ŋ":"eng"," ":"ensp","Ę":"Eogon","ę":"eogon","𝔼":"Eopf","𝕖":"eopf","⋕":"epar","⧣":"eparsl","⩱":"eplus","ε":"epsi","Ε":"Epsilon","ϵ":"epsiv","≂":"esim","⩵":"Equal","=":"equals","≟":"equest","⇌":"rlhar","⩸":"equivDD","⧥":"eqvparsl","⥱":"erarr","≓":"erDot","ℯ":"escr","ℰ":"Escr","⩳":"Esim","Η":"Eta","η":"eta","Ð":"ETH","ð":"eth", +"Ë":"Euml","ë":"euml","€":"euro","!":"excl","∃":"exist","Ф":"Fcy","ф":"fcy","♀":"female","ffi":"ffilig","ff":"fflig","ffl":"ffllig","𝔉":"Ffr","𝔣":"ffr","fi":"filig","◼":"FilledSmallSquare",fj:"fjlig","♭":"flat","fl":"fllig","▱":"fltns","ƒ":"fnof","𝔽":"Fopf","𝕗":"fopf","∀":"forall","⋔":"fork","⫙":"forkv","ℱ":"Fscr","⨍":"fpartint","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","⅔":"frac23","⅖":"frac25","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78","⁄":"frasl","⌢":"frown","𝒻":"fscr","ǵ":"gacute","Γ":"Gamma","γ":"gamma","Ϝ":"Gammad","⪆":"gap","Ğ":"Gbreve","ğ":"gbreve","Ģ":"Gcedil","Ĝ":"Gcirc","ĝ":"gcirc","Г":"Gcy","г":"gcy","Ġ":"Gdot","ġ":"gdot","≥":"ge","≧":"gE","⪌":"gEl","⋛":"gel","⩾":"ges","⪩":"gescc","⪀":"gesdot","⪂":"gesdoto","⪄":"gesdotol","⋛︀":"gesl","⪔":"gesles","𝔊":"Gfr","𝔤":"gfr","≫":"gg","⋙":"Gg","ℷ":"gimel","Ѓ":"GJcy","ѓ":"gjcy","⪥":"gla","≷":"gl","⪒":"glE","⪤":"glj","⪊":"gnap","⪈":"gne","≩":"gnE","⋧":"gnsim","𝔾":"Gopf","𝕘":"gopf","⪢":"GreaterGreater","≳":"gsim","𝒢":"Gscr","ℊ":"gscr","⪎":"gsime","⪐":"gsiml","⪧":"gtcc","⩺":"gtcir",">":"gt","⋗":"gtdot","⦕":"gtlPar","⩼":"gtquest","⥸":"gtrarr","≩︀":"gvnE"," ":"hairsp","ℋ":"Hscr","Ъ":"HARDcy","ъ":"hardcy","⥈":"harrcir","↔":"harr","↭":"harrw","^":"Hat","ℏ":"hbar","Ĥ":"Hcirc","ĥ":"hcirc","♥":"hearts","…":"mldr","⊹":"hercon","𝔥":"hfr","ℌ":"Hfr","⤥":"searhk","⤦":"swarhk","⇿":"hoarr","∻":"homtht","↩":"larrhk","↪":"rarrhk","𝕙":"hopf","ℍ":"Hopf","―":"horbar","𝒽":"hscr","Ħ":"Hstrok","ħ":"hstrok","⁃":"hybull","Í":"Iacute","í":"iacute","⁣":"ic","Î":"Icirc","î":"icirc","И":"Icy","и":"icy","İ":"Idot","Е":"IEcy","е":"iecy","¡":"iexcl","𝔦":"ifr","ℑ":"Im","Ì":"Igrave","ì":"igrave","ⅈ":"ii","⨌":"qint","∭":"tint","⧜":"iinfin","℩":"iiota","IJ":"IJlig","ij":"ijlig","Ī":"Imacr","ī":"imacr","ℐ":"Iscr","ı":"imath","⊷":"imof","Ƶ":"imped","℅":"incare","∞":"infin","⧝":"infintie","⊺":"intcal","∫":"int","∬":"Int","ℤ":"Zopf","⨗":"intlarhk","⨼":"iprod","⁢":"it","Ё":"IOcy","ё":"iocy","Į":"Iogon","į":"iogon","𝕀":"Iopf","𝕚":"iopf","Ι":"Iota","ι":"iota","¿":"iquest","𝒾":"iscr","⋵":"isindot","⋹":"isinE","⋴":"isins","⋳":"isinsv","Ĩ":"Itilde","ĩ":"itilde","І":"Iukcy","і":"iukcy","Ï":"Iuml","ï":"iuml","Ĵ":"Jcirc","ĵ":"jcirc","Й":"Jcy","й":"jcy","𝔍":"Jfr","𝔧":"jfr","ȷ":"jmath","𝕁":"Jopf","𝕛":"jopf","𝒥":"Jscr","𝒿":"jscr","Ј":"Jsercy","ј":"jsercy","Є":"Jukcy","є":"jukcy","Κ":"Kappa","κ":"kappa","ϰ":"kappav","Ķ":"Kcedil","ķ":"kcedil","К":"Kcy","к":"kcy","𝔎":"Kfr","𝔨":"kfr","ĸ":"kgreen","Х":"KHcy","х":"khcy","Ќ":"KJcy","ќ":"kjcy","𝕂":"Kopf","𝕜":"kopf","𝒦":"Kscr","𝓀":"kscr","⇚":"lAarr","Ĺ":"Lacute","ĺ":"lacute","⦴":"laemptyv","ℒ":"Lscr","Λ":"Lambda","λ":"lambda","⟨":"lang","⟪":"Lang","⦑":"langd","⪅":"lap","«":"laquo","⇤":"larrb","⤟":"larrbfs","←":"larr","↞":"Larr","⤝":"larrfs","↫":"larrlp","⤹":"larrpl","⥳":"larrsim","↢":"larrtl","⤙":"latail","⤛":"lAtail","⪫":"lat","⪭":"late","⪭︀":"lates","⤌":"lbarr","⤎":"lBarr","❲":"lbbrk","{":"lcub","[":"lsqb","⦋":"lbrke","⦏":"lbrksld","⦍":"lbrkslu","Ľ":"Lcaron","ľ":"lcaron","Ļ":"Lcedil","ļ":"lcedil","⌈":"lceil","Л":"Lcy","л":"lcy","⤶":"ldca","“":"ldquo","⥧":"ldrdhar","⥋":"ldrushar","↲":"ldsh","≤":"le","≦":"lE","⇆":"lrarr","⟦":"lobrk","⥡":"LeftDownTeeVector","⥙":"LeftDownVectorBar","⌊":"lfloor","↼":"lharu","⇇":"llarr","⇋":"lrhar","⥎":"LeftRightVector","↤":"mapstoleft","⥚":"LeftTeeVector","⋋":"lthree","⧏":"LeftTriangleBar","⊲":"vltri","⊴":"ltrie","⥑":"LeftUpDownVector","⥠":"LeftUpTeeVector","⥘":"LeftUpVectorBar","↿":"uharl","⥒":"LeftVectorBar","⪋":"lEg","⋚":"leg","⩽":"les","⪨":"lescc","⩿":"lesdot","⪁":"lesdoto","⪃":"lesdotor","⋚︀":"lesg","⪓":"lesges","⋖":"ltdot","≶":"lg","⪡":"LessLess","≲":"lsim","⥼":"lfisht","𝔏":"Lfr","𝔩":"lfr","⪑":"lgE","⥢":"lHar","⥪":"lharul","▄":"lhblk","Љ":"LJcy","љ":"ljcy","≪":"ll","⋘":"Ll","⥫":"llhard","◺":"lltri","Ŀ":"Lmidot","ŀ":"lmidot","⎰":"lmoust","⪉":"lnap","⪇":"lne","≨":"lnE","⋦":"lnsim","⟬":"loang","⇽":"loarr","⟵":"xlarr","⟷":"xharr","⟼":"xmap","⟶":"xrarr","↬":"rarrlp","⦅":"lopar","𝕃":"Lopf","𝕝":"lopf","⨭":"loplus","⨴":"lotimes","∗":"lowast",_:"lowbar","↙":"swarr","↘":"searr","◊":"loz","(":"lpar","⦓":"lparlt","⥭":"lrhard","‎":"lrm","⊿":"lrtri","‹":"lsaquo","𝓁":"lscr","↰":"lsh","⪍":"lsime","⪏":"lsimg","‘":"lsquo","‚":"sbquo","Ł":"Lstrok","ł":"lstrok","⪦":"ltcc","⩹":"ltcir","<":"lt","⋉":"ltimes","⥶":"ltlarr","⩻":"ltquest","◃":"ltri","⦖":"ltrPar","⥊":"lurdshar","⥦":"luruhar","≨︀":"lvnE","¯":"macr","♂":"male","✠":"malt","⤅":"Map","↦":"map","↥":"mapstoup","▮":"marker","⨩":"mcomma","М":"Mcy","м":"mcy","—":"mdash","∺":"mDDot"," ":"MediumSpace","ℳ":"Mscr","𝔐":"Mfr","𝔪":"mfr","℧":"mho","µ":"micro","⫰":"midcir","∣":"mid","−":"minus","⨪":"minusdu","∓":"mp","⫛":"mlcp","⊧":"models","𝕄":"Mopf","𝕞":"mopf","𝓂":"mscr","Μ":"Mu","μ":"mu","⊸":"mumap","Ń":"Nacute","ń":"nacute","∠⃒":"nang","≉":"nap","⩰̸":"napE","≋̸":"napid","ʼn":"napos","♮":"natur","ℕ":"Nopf"," ":"nbsp","≎̸":"nbump","≏̸":"nbumpe","⩃":"ncap","Ň":"Ncaron","ň":"ncaron","Ņ":"Ncedil","ņ":"ncedil","≇":"ncong","⩭̸":"ncongdot","⩂":"ncup","Н":"Ncy","н":"ncy","–":"ndash","⤤":"nearhk","↗":"nearr","⇗":"neArr","≠":"ne","≐̸":"nedot","​":"ZeroWidthSpace","≢":"nequiv","⤨":"toea","≂̸":"nesim","\n":"NewLine","∄":"nexist","𝔑":"Nfr","𝔫":"nfr","≧̸":"ngE","≱":"nge","⩾̸":"nges","⋙̸":"nGg","≵":"ngsim","≫⃒":"nGt","≯":"ngt","≫̸":"nGtv","↮":"nharr","⇎":"nhArr","⫲":"nhpar","∋":"ni","⋼":"nis","⋺":"nisd","Њ":"NJcy","њ":"njcy","↚":"nlarr","⇍":"nlArr","‥":"nldr","≦̸":"nlE","≰":"nle","⩽̸":"nles","≮":"nlt","⋘̸":"nLl","≴":"nlsim","≪⃒":"nLt","⋪":"nltri","⋬":"nltrie","≪̸":"nLtv","∤":"nmid","⁠":"NoBreak","𝕟":"nopf","⫬":"Not","¬":"not","≭":"NotCupCap","∦":"npar","∉":"notin","≹":"ntgl","⋵̸":"notindot","⋹̸":"notinE","⋷":"notinvb","⋶":"notinvc","⧏̸":"NotLeftTriangleBar","≸":"ntlg","⪢̸":"NotNestedGreaterGreater","⪡̸":"NotNestedLessLess","∌":"notni","⋾":"notnivb","⋽":"notnivc","⊀":"npr","⪯̸":"npre","⋠":"nprcue","⧐̸":"NotRightTriangleBar","⋫":"nrtri","⋭":"nrtrie","⊏̸":"NotSquareSubset","⋢":"nsqsube","⊐̸":"NotSquareSuperset","⋣":"nsqsupe","⊂⃒":"vnsub","⊈":"nsube","⊁":"nsc","⪰̸":"nsce","⋡":"nsccue","≿̸":"NotSucceedsTilde","⊃⃒":"vnsup","⊉":"nsupe","≁":"nsim","≄":"nsime","⫽⃥":"nparsl","∂̸":"npart","⨔":"npolint","⤳̸":"nrarrc","↛":"nrarr","⇏":"nrArr","↝̸":"nrarrw","𝒩":"Nscr","𝓃":"nscr","⊄":"nsub","⫅̸":"nsubE","⊅":"nsup","⫆̸":"nsupE","Ñ":"Ntilde","ñ":"ntilde","Ν":"Nu","ν":"nu","#":"num","№":"numero"," ":"numsp","≍⃒":"nvap","⊬":"nvdash","⊭":"nvDash","⊮":"nVdash","⊯":"nVDash","≥⃒":"nvge",">⃒":"nvgt","⤄":"nvHarr","⧞":"nvinfin","⤂":"nvlArr","≤⃒":"nvle","<⃒":"nvlt","⊴⃒":"nvltrie","⤃":"nvrArr","⊵⃒":"nvrtrie","∼⃒":"nvsim","⤣":"nwarhk","↖":"nwarr","⇖":"nwArr","⤧":"nwnear","Ó":"Oacute","ó":"oacute","Ô":"Ocirc","ô":"ocirc","О":"Ocy","о":"ocy","Ő":"Odblac","ő":"odblac","⨸":"odiv","⦼":"odsold","Œ":"OElig","œ":"oelig","⦿":"ofcir","𝔒":"Ofr","𝔬":"ofr","˛":"ogon","Ò":"Ograve","ò":"ograve","⧁":"ogt","⦵":"ohbar","Ω":"ohm","⦾":"olcir","⦻":"olcross","‾":"oline","⧀":"olt","Ō":"Omacr","ō":"omacr","ω":"omega","Ο":"Omicron","ο":"omicron","⦶":"omid","𝕆":"Oopf","𝕠":"oopf","⦷":"opar","⦹":"operp","⩔":"Or","∨":"or","⩝":"ord","ℴ":"oscr","ª":"ordf","º":"ordm","⊶":"origof","⩖":"oror","⩗":"orslope","⩛":"orv","𝒪":"Oscr","Ø":"Oslash","ø":"oslash","⊘":"osol","Õ":"Otilde","õ":"otilde","⨶":"otimesas","⨷":"Otimes","Ö":"Ouml","ö":"ouml","⌽":"ovbar","⏞":"OverBrace","⎴":"tbrk","⏜":"OverParenthesis","¶":"para","⫳":"parsim","⫽":"parsl","∂":"part","П":"Pcy","п":"pcy","%":"percnt",".":"period","‰":"permil","‱":"pertenk","𝔓":"Pfr","𝔭":"pfr","Φ":"Phi","φ":"phi","ϕ":"phiv","☎":"phone","Π":"Pi","π":"pi","ϖ":"piv","ℎ":"planckh","⨣":"plusacir","⨢":"pluscir","+":"plus","⨥":"plusdu","⩲":"pluse","±":"pm","⨦":"plussim","⨧":"plustwo","⨕":"pointint","𝕡":"popf","ℙ":"Popf","£":"pound","⪷":"prap","⪻":"Pr","≺":"pr","≼":"prcue","⪯":"pre","≾":"prsim","⪹":"prnap","⪵":"prnE","⋨":"prnsim","⪳":"prE","′":"prime","″":"Prime","∏":"prod","⌮":"profalar","⌒":"profline","⌓":"profsurf","∝":"prop","⊰":"prurel","𝒫":"Pscr","𝓅":"pscr","Ψ":"Psi","ψ":"psi"," ":"puncsp","𝔔":"Qfr","𝔮":"qfr","𝕢":"qopf","ℚ":"Qopf","⁗":"qprime","𝒬":"Qscr","𝓆":"qscr","⨖":"quatint","?":"quest",'"':"quot","⇛":"rAarr","∽̱":"race","Ŕ":"Racute","ŕ":"racute","√":"Sqrt","⦳":"raemptyv","⟩":"rang","⟫":"Rang","⦒":"rangd","⦥":"range","»":"raquo","⥵":"rarrap","⇥":"rarrb","⤠":"rarrbfs","⤳":"rarrc","→":"rarr","↠":"Rarr","⤞":"rarrfs","⥅":"rarrpl","⥴":"rarrsim","⤖":"Rarrtl","↣":"rarrtl","↝":"rarrw","⤚":"ratail","⤜":"rAtail","∶":"ratio","❳":"rbbrk","}":"rcub","]":"rsqb","⦌":"rbrke","⦎":"rbrksld","⦐":"rbrkslu","Ř":"Rcaron","ř":"rcaron","Ŗ":"Rcedil","ŗ":"rcedil","⌉":"rceil","Р":"Rcy","р":"rcy","⤷":"rdca","⥩":"rdldhar","↳":"rdsh","ℜ":"Re","ℛ":"Rscr","ℝ":"Ropf","▭":"rect","⥽":"rfisht","⌋":"rfloor","𝔯":"rfr","⥤":"rHar","⇀":"rharu","⥬":"rharul","Ρ":"Rho","ρ":"rho","ϱ":"rhov","⇄":"rlarr","⟧":"robrk","⥝":"RightDownTeeVector","⥕":"RightDownVectorBar","⇉":"rrarr","⊢":"vdash","⥛":"RightTeeVector","⋌":"rthree","⧐":"RightTriangleBar","⊳":"vrtri","⊵":"rtrie","⥏":"RightUpDownVector","⥜":"RightUpTeeVector","⥔":"RightUpVectorBar","↾":"uharr","⥓":"RightVectorBar","˚":"ring","‏":"rlm","⎱":"rmoust","⫮":"rnmid","⟭":"roang","⇾":"roarr","⦆":"ropar","𝕣":"ropf","⨮":"roplus","⨵":"rotimes","⥰":"RoundImplies",")":"rpar","⦔":"rpargt","⨒":"rppolint","›":"rsaquo","𝓇":"rscr","↱":"rsh","⋊":"rtimes","▹":"rtri","⧎":"rtriltri","⧴":"RuleDelayed","⥨":"ruluhar","℞":"rx","Ś":"Sacute","ś":"sacute","⪸":"scap","Š":"Scaron","š":"scaron","⪼":"Sc","≻":"sc","≽":"sccue","⪰":"sce","⪴":"scE","Ş":"Scedil","ş":"scedil","Ŝ":"Scirc","ŝ":"scirc","⪺":"scnap","⪶":"scnE","⋩":"scnsim","⨓":"scpolint","≿":"scsim","С":"Scy","с":"scy","⋅":"sdot","⩦":"sdote","⇘":"seArr","§":"sect",";":"semi","⤩":"tosa","✶":"sext","𝔖":"Sfr","𝔰":"sfr","♯":"sharp","Щ":"SHCHcy","щ":"shchcy","Ш":"SHcy","ш":"shcy","↑":"uarr","­":"shy","Σ":"Sigma","σ":"sigma","ς":"sigmaf","∼":"sim","⩪":"simdot","≃":"sime","⪞":"simg","⪠":"simgE","⪝":"siml","⪟":"simlE","≆":"simne","⨤":"simplus","⥲":"simrarr","⨳":"smashp","⧤":"smeparsl","⌣":"smile","⪪":"smt","⪬":"smte","⪬︀":"smtes","Ь":"SOFTcy","ь":"softcy","⌿":"solbar","⧄":"solb","/":"sol","𝕊":"Sopf","𝕤":"sopf","♠":"spades","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊏":"sqsub","⊑":"sqsube","⊐":"sqsup","⊒":"sqsupe","□":"squ","𝒮":"Sscr","𝓈":"sscr","⋆":"Star","☆":"star","⊂":"sub","⋐":"Sub","⪽":"subdot","⫅":"subE","⊆":"sube","⫃":"subedot","⫁":"submult","⫋":"subnE","⊊":"subne","⪿":"subplus","⥹":"subrarr","⫇":"subsim","⫕":"subsub","⫓":"subsup","∑":"sum","♪":"sung","¹":"sup1","²":"sup2","³":"sup3","⊃":"sup","⋑":"Sup","⪾":"supdot","⫘":"supdsub","⫆":"supE","⊇":"supe","⫄":"supedot","⟉":"suphsol","⫗":"suphsub","⥻":"suplarr","⫂":"supmult","⫌":"supnE","⊋":"supne","⫀":"supplus","⫈":"supsim","⫔":"supsub","⫖":"supsup","⇙":"swArr","⤪":"swnwar","ß":"szlig"," ":"Tab","⌖":"target","Τ":"Tau","τ":"tau","Ť":"Tcaron","ť":"tcaron","Ţ":"Tcedil","ţ":"tcedil","Т":"Tcy","т":"tcy","⃛":"tdot","⌕":"telrec","𝔗":"Tfr","𝔱":"tfr","∴":"there4","Θ":"Theta","θ":"theta","ϑ":"thetav","  ":"ThickSpace"," ":"thinsp","Þ":"THORN","þ":"thorn","⨱":"timesbar","×":"times","⨰":"timesd","⌶":"topbot","⫱":"topcir","𝕋":"Topf","𝕥":"topf","⫚":"topfork","‴":"tprime","™":"trade","▵":"utri","≜":"trie","◬":"tridot","⨺":"triminus","⨹":"triplus","⧍":"trisb","⨻":"tritime","⏢":"trpezium","𝒯":"Tscr","𝓉":"tscr","Ц":"TScy","ц":"tscy","Ћ":"TSHcy","ћ":"tshcy","Ŧ":"Tstrok","ŧ":"tstrok","Ú":"Uacute","ú":"uacute","↟":"Uarr","⥉":"Uarrocir","Ў":"Ubrcy","ў":"ubrcy","Ŭ":"Ubreve","ŭ":"ubreve","Û":"Ucirc","û":"ucirc","У":"Ucy","у":"ucy","⇅":"udarr","Ű":"Udblac","ű":"udblac","⥮":"udhar","⥾":"ufisht","𝔘":"Ufr","𝔲":"ufr","Ù":"Ugrave","ù":"ugrave","⥣":"uHar","▀":"uhblk","⌜":"ulcorn","⌏":"ulcrop","◸":"ultri","Ū":"Umacr","ū":"umacr","⏟":"UnderBrace","⏝":"UnderParenthesis","⊎":"uplus","Ų":"Uogon","ų":"uogon","𝕌":"Uopf","𝕦":"uopf","⤒":"UpArrowBar","↕":"varr","υ":"upsi","ϒ":"Upsi","Υ":"Upsilon","⇈":"uuarr","⌝":"urcorn","⌎":"urcrop","Ů":"Uring","ů":"uring","◹":"urtri","𝒰":"Uscr","𝓊":"uscr","⋰":"utdot","Ũ":"Utilde","ũ":"utilde","Ü":"Uuml","ü":"uuml","⦧":"uwangle","⦜":"vangrt","⊊︀":"vsubne","⫋︀":"vsubnE","⊋︀":"vsupne","⫌︀":"vsupnE","⫨":"vBar","⫫":"Vbar","⫩":"vBarv","В":"Vcy","в":"vcy","⊩":"Vdash","⊫":"VDash","⫦":"Vdashl","⊻":"veebar","≚":"veeeq","⋮":"vellip","|":"vert","‖":"Vert","❘":"VerticalSeparator","≀":"wr","𝔙":"Vfr","𝔳":"vfr","𝕍":"Vopf","𝕧":"vopf","𝒱":"Vscr","𝓋":"vscr","⊪":"Vvdash","⦚":"vzigzag","Ŵ":"Wcirc","ŵ":"wcirc","⩟":"wedbar","≙":"wedgeq","℘":"wp","𝔚":"Wfr","𝔴":"wfr","𝕎":"Wopf","𝕨":"wopf","𝒲":"Wscr","𝓌":"wscr","𝔛":"Xfr","𝔵":"xfr","Ξ":"Xi","ξ":"xi","⋻":"xnis","𝕏":"Xopf","𝕩":"xopf","𝒳":"Xscr","𝓍":"xscr","Ý":"Yacute","ý":"yacute","Я":"YAcy","я":"yacy","Ŷ":"Ycirc","ŷ":"ycirc","Ы":"Ycy","ы":"ycy","¥":"yen","𝔜":"Yfr","𝔶":"yfr","Ї":"YIcy","ї":"yicy","𝕐":"Yopf","𝕪":"yopf","𝒴":"Yscr","𝓎":"yscr","Ю":"YUcy","ю":"yucy","ÿ":"yuml","Ÿ":"Yuml","Ź":"Zacute","ź":"zacute","Ž":"Zcaron","ž":"zcaron","З":"Zcy","з":"zcy","Ż":"Zdot","ż":"zdot","ℨ":"Zfr","Ζ":"Zeta","ζ":"zeta","𝔷":"zfr","Ж":"ZHcy","ж":"zhcy","⇝":"zigrarr","𝕫":"zopf","𝒵":"Zscr","𝓏":"zscr","‍":"zwj","‌":"zwnj"},d=/["&'<>`]/g,f={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},p=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,g=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,m=/&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+);|&(Aacute|iacute|Uacute|plusmn|otilde|Otilde|Agrave|agrave|yacute|Yacute|oslash|Oslash|Atilde|atilde|brvbar|Ccedil|ccedil|ograve|curren|divide|Eacute|eacute|Ograve|oacute|Egrave|egrave|ugrave|frac12|frac14|frac34|Ugrave|Oacute|Iacute|ntilde|Ntilde|uacute|middot|Igrave|igrave|iquest|aacute|laquo|THORN|micro|iexcl|icirc|Icirc|Acirc|ucirc|ecirc|Ocirc|ocirc|Ecirc|Ucirc|aring|Aring|aelig|AElig|acute|pound|raquo|acirc|times|thorn|szlig|cedil|COPY|Auml|ordf|ordm|uuml|macr|Uuml|auml|Ouml|ouml|para|nbsp|Euml|quot|QUOT|euml|yuml|cent|sect|copy|sup1|sup2|sup3|Iuml|iuml|shy|eth|reg|not|yen|amp|AMP|REG|uml|ETH|deg|gt|GT|LT|lt)([=a-zA-Z0-9])?/g,y={Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",amp:"&",AMP:"&",andand:"⩕",And:"⩓",and:"∧",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angmsd:"∡",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",apacir:"⩯",ap:"≈",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxHd:"╤",boxhD:"╥",boxHD:"╦",boxhu:"┴",boxHu:"╧",boxhU:"╨",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsolb:"⧅",bsol:"\\",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",capand:"⩄",capbrcup:"⩉",capcap:"⩋",cap:"∩",Cap:"⋒",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cir:"○",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cup:"∪",Cup:"⋓",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",Darr:"↡",dArr:"⇓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",ddagger:"‡",ddarr:"⇊",DD:"ⅅ",dd:"ⅆ",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrowBar:"⤓",downarrow:"↓",DownArrow:"↓",Downarrow:"⇓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVectorBar:"⥖",DownLeftVector:"↽",DownRightTeeVector:"⥟",DownRightVectorBar:"⥗",DownRightVector:"⇁",DownTeeArrow:"↧",DownTee:"⊤",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",Ecirc:"Ê",ecirc:"ê",ecir:"≖",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",edot:"ė",eDot:"≑",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp13:" ",emsp14:" ",emsp:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",ge:"≥",gE:"≧",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",gescc:"⪩",ges:"⩾",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gla:"⪥",gl:"≷",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",gtcc:"⪧",gtcir:"⩺",gt:">",GT:">",Gt:"≫",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",harrcir:"⥈",harr:"↔",hArr:"⇔",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",Im:"ℑ",imof:"⊷",imped:"Ƶ",Implies:"⇒",incare:"℅","in":"∈",infin:"∞",infintie:"⧝",inodot:"ı",intcal:"⊺","int":"∫",Int:"∬",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larrb:"⇤",larrbfs:"⤟",larr:"←",Larr:"↞",lArr:"⇐",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",latail:"⤙",lAtail:"⤛",lat:"⪫",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",LeftArrowBar:"⇤",leftarrow:"←",LeftArrow:"←",Leftarrow:"⇐",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVectorBar:"⥙",LeftDownVector:"⇃",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTeeArrow:"↤",LeftTee:"⊣",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangleBar:"⧏",LeftTriangle:"⊲",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVectorBar:"⥘",LeftUpVector:"↿",LeftVectorBar:"⥒",LeftVector:"↼",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",lescc:"⪨",les:"⩽",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",llarr:"⇇",ll:"≪",Ll:"⋘",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoustache:"⎰",lmoust:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftrightarrow:"⟷",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longmapsto:"⟼",longrightarrow:"⟶",LongRightArrow:"⟶",Longrightarrow:"⟹",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",ltcc:"⪦",ltcir:"⩹",lt:"<",LT:"<",Lt:"≪",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",midast:"*",midcir:"⫰",mid:"∣",middot:"·",minusb:"⊟",minus:"−",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natural:"♮",naturals:"ℕ",natur:"♮",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",ne:"≠",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nlE:"≦̸",nle:"≰",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangleBar:"⧏̸",NotLeftTriangle:"⋪",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangleBar:"⧐̸",NotRightTriangle:"⋫",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",nparallel:"∦",npar:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",nprec:"⊀",npreceq:"⪯̸",npre:"⪯̸",nrarrc:"⤳̸",nrarr:"↛",nrArr:"⇏",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",Ocirc:"Ô",ocirc:"ô",ocir:"⊚",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",orarr:"↻",Or:"⩔",or:"∨",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",otimesas:"⨶",Otimes:"⨷",otimes:"⊗",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",para:"¶",parallel:"∥",par:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plus:"+",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",prap:"⪷",Pr:"⪻",pr:"≺",prcue:"≼",precapprox:"⪷",prec:"≺",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",pre:"⪯",prE:"⪳",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportional:"∝",Proportion:"∷",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarr:"→",Rarr:"↠",rArr:"⇒",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ", +rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",Re:"ℜ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrowBar:"⇥",rightarrow:"→",RightArrow:"→",Rightarrow:"⇒",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVectorBar:"⥕",RightDownVector:"⇂",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTeeArrow:"↦",RightTee:"⊢",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangleBar:"⧐",RightTriangle:"⊳",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVectorBar:"⥔",RightUpVector:"↾",RightVectorBar:"⥓",RightVector:"⇀",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoustache:"⎱",rmoust:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",scap:"⪸",Scaron:"Š",scaron:"š",Sc:"⪼",sc:"≻",sccue:"≽",sce:"⪰",scE:"⪴",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdotb:"⊡",sdot:"⋅",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",solbar:"⌿",solb:"⧄",sol:"/",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squ:"□",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succapprox:"⪸",succ:"≻",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",sup:"⊃",Sup:"⋑",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:" ",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",therefore:"∴",Therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",ThinSpace:" ",thinsp:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",timesbar:"⨱",timesb:"⊠",times:"×",timesd:"⨰",tint:"∭",toea:"⤨",topbot:"⌶",topcir:"⫱",top:"⊤",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",uarr:"↑",Uarr:"↟",uArr:"⇑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrowBar:"⤒",uparrow:"↑",UpArrow:"↑",Uparrow:"⇑",UpArrowDownArrow:"⇅",updownarrow:"↕",UpDownArrow:"↕",Updownarrow:"⇕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTeeArrow:"↥",UpTee:"⊥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",Vcy:"В",vcy:"в",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",veebar:"⊻",vee:"∨",Vee:"⋁",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xharr:"⟷",xhArr:"⟺",Xi:"Ξ",xi:"ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",yuml:"ÿ",Yuml:"Ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",zfr:"𝔷",Zfr:"ℨ",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"},v={Aacute:"Á",aacute:"á",Acirc:"Â",acirc:"â",acute:"´",AElig:"Æ",aelig:"æ",Agrave:"À",agrave:"à",amp:"&",AMP:"&",Aring:"Å",aring:"å",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",brvbar:"¦",Ccedil:"Ç",ccedil:"ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",Eacute:"É",eacute:"é",Ecirc:"Ê",ecirc:"ê",Egrave:"È",egrave:"è",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",Iacute:"Í",iacute:"í",Icirc:"Î",icirc:"î",iexcl:"¡",Igrave:"Ì",igrave:"ì",iquest:"¿",Iuml:"Ï",iuml:"ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",Ntilde:"Ñ",ntilde:"ñ",Oacute:"Ó",oacute:"ó",Ocirc:"Ô",ocirc:"ô",Ograve:"Ò",ograve:"ò",ordf:"ª",ordm:"º",Oslash:"Ø",oslash:"ø",Otilde:"Õ",otilde:"õ",Ouml:"Ö",ouml:"ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",THORN:"Þ",thorn:"þ",times:"×",Uacute:"Ú",uacute:"ú",Ucirc:"Û",ucirc:"û",Ugrave:"Ù",ugrave:"ù",uml:"¨",Uuml:"Ü",uuml:"ü",Yacute:"Ý",yacute:"ý",yen:"¥",yuml:"ÿ"},b={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},_=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],A=String.fromCharCode,w={},x=w.hasOwnProperty,E=function(t,e){return x.call(t,e)},k=function(t,e){for(var r=-1,n=t.length;++r=55296&&57343>=t||t>1114111?(e&&T("character reference outside the permissible Unicode range"),"�"):E(b,t)?(e&&T("disallowed character reference"),b[t]):(e&&k(_,t)&&T("disallowed character reference"),t>65535&&(t-=65536,r+=A(t>>>10&1023|55296),t=56320|1023&t),r+=A(t))},F=function(t){return"&#x"+t.charCodeAt(0).toString(16).toUpperCase()+";"},T=function(t){throw Error("Parse error: "+t)},S=function(t,e){e=D(e,S.options);var r=e.strict;r&&g.test(t)&&T("forbidden code point");var n=e.encodeEverything,i=e.useNamedReferences,a=e.allowUnsafeSymbols;return n?(t=t.replace(u,function(t){return i&&E(h,t)?"&"+h[t]+";":F(t)}),i&&(t=t.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),i&&(t=t.replace(l,function(t){return"&"+h[t]+";"}))):i?(a||(t=t.replace(d,function(t){return"&"+h[t]+";"})),t=t.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒"),t=t.replace(l,function(t){return"&"+h[t]+";"})):a||(t=t.replace(d,F)),t.replace(o,function(t){var e=t.charCodeAt(0),r=t.charCodeAt(1),n=1024*(e-55296)+r-56320+65536;return"&#x"+n.toString(16).toUpperCase()+";"}).replace(c,F)};S.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1};var B=function(t,e){e=D(e,B.options);var r=e.strict;return r&&p.test(t)&&T("malformed character reference"),t.replace(m,function(t,n,i,a,s,o,u,c){var l,h,d,f,p;return n?(l=n,h=i,r&&!h&&T("character reference was not terminated by a semicolon"),C(l,r)):a?(d=a,h=s,r&&!h&&T("character reference was not terminated by a semicolon"),l=parseInt(d,16),C(l,r)):o?(f=o,E(y,f)?y[f]:(r&&T("named character reference was not terminated by a semicolon"),t)):(f=u,p=c,p&&e.isAttributeValue?(r&&"="==p&&T("`&` did not start a character reference"),t):(r&&T("named character reference was not terminated by a semicolon"),v[f]+(p||"")))})};B.options={isAttributeValue:!1,strict:!1};var L=function(t){return t.replace(d,function(t){return f[t]})},O={version:"0.5.0",encode:S,decode:B,escape:L,unescape:B};if("function"==typeof define&&"object"==typeof define.amd&&define.amd)define(function(){return O});else if(i&&!i.nodeType)if(a)a.exports=O;else for(var I in O)E(O,I)&&(i[I]=O[I]);else n.he=O}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],105:[function(t,e,r){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?e.exports=n():"function"==typeof define&&define.amd?define(n):t.moment=n()}(this,function(){"use strict";function r(){return zr.apply(null,arguments)}function n(t){zr=t}function i(t){return"[object Array]"===Object.prototype.toString.call(t)}function a(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function s(t,e){var r,n=[];for(r=0;r0)for(r in Xr)n=Xr[r],i=e[n],p(i)||(t[n]=i);return t}function m(t){g(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),Kr===!1&&(Kr=!0,r.updateOffset(this),Kr=!1)}function y(t){return t instanceof m||null!=t&&null!=t._isAMomentObject}function v(t){return 0>t?Math.ceil(t):Math.floor(t)}function b(t){var e=+t,r=0;return 0!==e&&isFinite(e)&&(r=v(e)),r}function _(t,e,r){var n,i=Math.min(t.length,e.length),a=Math.abs(t.length-e.length),s=0;for(n=0;i>n;n++)(r&&t[n]!==e[n]||!r&&b(t[n])!==b(e[n]))&&s++;return s+a}function A(){}function w(t){return t?t.toLowerCase().replace("_","-"):t}function x(t){for(var e,r,n,i,a=0;a0;){if(n=E(i.slice(0,e).join("-")))return n;if(r&&r.length>=e&&_(i,r,!0)>=e-1)break;e--}a++}return null}function E(r){var n=null;if(!Jr[r]&&"undefined"!=typeof e&&e&&e.exports)try{n=Zr._abbr,t("./locale/"+r),k(n)}catch(i){}return Jr[r]}function k(t,e){var r;return t&&(r=p(e)?C(t):D(t,e),r&&(Zr=r)),Zr._abbr}function D(t,e){return null!==e?(e.abbr=t,Jr[t]=Jr[t]||new A,Jr[t].set(e),k(t),Jr[t]):(delete Jr[t],null)}function C(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return Zr;if(!i(t)){if(e=E(t))return e;t=[t]}return x(t)}function F(t,e){var r=t.toLowerCase();Qr[r]=Qr[r+"s"]=Qr[e]=t}function T(t){return"string"==typeof t?Qr[t]||Qr[t.toLowerCase()]:void 0}function S(t){var e,r,n={};for(r in t)o(t,r)&&(e=T(r),e&&(n[e]=t[r]));return n}function B(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function L(t,e){return function(n){return null!=n?(I(this,t,n),r.updateOffset(this,e),this):O(this,t)}}function O(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function I(t,e,r){t.isValid()&&t._d["set"+(t._isUTC?"UTC":"")+e](r)}function N(t,e){var r;if("object"==typeof t)for(r in t)this.set(r,t[r]);else if(t=T(t),B(this[t]))return this[t](e);return this}function M(t,e,r){var n=""+Math.abs(t),i=e-n.length,a=t>=0;return(a?r?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+n}function R(t,e,r,n){var i=n;"string"==typeof n&&(i=function(){return this[n]()}),t&&(nn[t]=i),e&&(nn[e[0]]=function(){return M(i.apply(this,arguments),e[1],e[2])}),r&&(nn[r]=function(){return this.localeData().ordinal(i.apply(this,arguments),t)})}function P(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function q(t){var e,r,n=t.match(tn);for(e=0,r=n.length;r>e;e++)nn[n[e]]?n[e]=nn[n[e]]:n[e]=P(n[e]);return function(i){var a="";for(e=0;r>e;e++)a+=n[e]instanceof Function?n[e].call(i,t):n[e];return a}}function j(t,e){return t.isValid()?(e=U(e,t.localeData()),rn[e]=rn[e]||q(e),rn[e](t)):t.localeData().invalidDate()}function U(t,e){function r(t){return e.longDateFormat(t)||t}var n=5;for(en.lastIndex=0;n>=0&&en.test(t);)t=t.replace(en,r),en.lastIndex=0,n-=1;return t}function Y(t,e,r){wn[t]=B(e)?e:function(t,n){return t&&r?r:e}}function V(t,e){return o(wn,t)?wn[t](e._strict,e._locale):new RegExp(G(t))}function G(t){return $(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,r,n,i){return e||r||n||i}))}function $(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function H(t,e){var r,n=e;for("string"==typeof t&&(t=[t]),"number"==typeof e&&(n=function(t,r){r[e]=b(t)}),r=0;rn;n++){if(i=c([2e3,n]),r&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[n]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),r||this._monthsParse[n]||(a="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[n]=new RegExp(a.replace(".",""),"i")),r&&"MMMM"===e&&this._longMonthsParse[n].test(t))return n;if(r&&"MMM"===e&&this._shortMonthsParse[n].test(t))return n;if(!r&&this._monthsParse[n].test(t))return n}}function Q(t,e){var r;return t.isValid()?"string"==typeof e&&(e=t.localeData().monthsParse(e),"number"!=typeof e)?t:(r=Math.min(t.date(),Z(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,r),t):t}function tt(t){return null!=t?(Q(this,t),r.updateOffset(this,!0),this):O(this,"Month")}function et(){return Z(this.year(),this.month())}function rt(t){return this._monthsParseExact?(o(this,"_monthsRegex")||it.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex}function nt(t){return this._monthsParseExact?(o(this,"_monthsRegex")||it.call(this),t?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex}function it(){function t(t,e){return e.length-t.length}var e,r,n=[],i=[],a=[];for(e=0;12>e;e++)r=c([2e3,e]),n.push(this.monthsShort(r,"")),i.push(this.months(r,"")),a.push(this.months(r,"")),a.push(this.monthsShort(r,""));for(n.sort(t),i.sort(t),a.sort(t),e=0;12>e;e++)n[e]=$(n[e]),i[e]=$(i[e]),a[e]=$(a[e]);this._monthsRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")$","i"),this._monthsShortStrictRegex=new RegExp("^("+n.join("|")+")$","i")}function at(t){var e,r=t._a;return r&&-2===h(t).overflow&&(e=r[kn]<0||r[kn]>11?kn:r[Dn]<1||r[Dn]>Z(r[En],r[kn])?Dn:r[Cn]<0||r[Cn]>24||24===r[Cn]&&(0!==r[Fn]||0!==r[Tn]||0!==r[Sn])?Cn:r[Fn]<0||r[Fn]>59?Fn:r[Tn]<0||r[Tn]>59?Tn:r[Sn]<0||r[Sn]>999?Sn:-1,h(t)._overflowDayOfYear&&(En>e||e>Dn)&&(e=Dn),h(t)._overflowWeeks&&-1===e&&(e=Bn),h(t)._overflowWeekday&&-1===e&&(e=Ln),h(t).overflow=e),t}function st(t){r.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function ot(t,e){var r=!0;return u(function(){return r&&(st(t+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),r=!1),e.apply(this,arguments)},e)}function ut(t,e){Pn[t]||(st(e),Pn[t]=!0)}function ct(t){var e,r,n,i,a,s,o=t._i,u=qn.exec(o)||jn.exec(o);if(u){for(h(t).iso=!0,e=0,r=Yn.length;r>e;e++)if(Yn[e][1].exec(u[1])){i=Yn[e][0],n=Yn[e][2]!==!1;break}if(null==i)return void(t._isValid=!1);if(u[3]){for(e=0,r=Vn.length;r>e;e++)if(Vn[e][1].exec(u[3])){a=(u[2]||" ")+Vn[e][0];break}if(null==a)return void(t._isValid=!1)}if(!n&&null!=a)return void(t._isValid=!1);if(u[4]){if(!Un.exec(u[4]))return void(t._isValid=!1);s="Z"}t._f=i+(a||"")+(s||""),Et(t)}else t._isValid=!1}function lt(t){var e=Gn.exec(t._i);return null!==e?void(t._d=new Date(+e[1])):(ct(t),void(t._isValid===!1&&(delete t._isValid,r.createFromInputFallback(t))))}function ht(t,e,r,n,i,a,s){var o=new Date(t,e,r,n,i,a,s);return 100>t&&t>=0&&isFinite(o.getFullYear())&&o.setFullYear(t),o}function dt(t){var e=new Date(Date.UTC.apply(null,arguments));return 100>t&&t>=0&&isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t),e}function ft(t){return pt(t)?366:365}function pt(t){return t%4===0&&t%100!==0||t%400===0}function gt(){return pt(this.year())}function mt(t,e,r){var n=7+e-r,i=(7+dt(t,0,n).getUTCDay()-e)%7;return-i+n-1}function yt(t,e,r,n,i){var a,s,o=(7+r-n)%7,u=mt(t,n,i),c=1+7*(e-1)+o+u;return 0>=c?(a=t-1,s=ft(a)+c):c>ft(t)?(a=t+1,s=c-ft(t)):(a=t,s=c),{year:a,dayOfYear:s}}function vt(t,e,r){var n,i,a=mt(t.year(),e,r),s=Math.floor((t.dayOfYear()-a-1)/7)+1;return 1>s?(i=t.year()-1,n=s+bt(i,e,r)):s>bt(t.year(),e,r)?(n=s-bt(t.year(),e,r),i=t.year()+1):(i=t.year(),n=s),{week:n,year:i}}function bt(t,e,r){var n=mt(t,e,r),i=mt(t+1,e,r);return(ft(t)-n+i)/7}function _t(t,e,r){return null!=t?t:null!=e?e:r}function At(t){var e=new Date(r.now());return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function wt(t){var e,r,n,i,a=[];if(!t._d){for(n=At(t),t._w&&null==t._a[Dn]&&null==t._a[kn]&&xt(t),t._dayOfYear&&(i=_t(t._a[En],n[En]),t._dayOfYear>ft(i)&&(h(t)._overflowDayOfYear=!0),r=dt(i,0,t._dayOfYear),t._a[kn]=r.getUTCMonth(),t._a[Dn]=r.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=a[e]=n[e];for(;7>e;e++)t._a[e]=a[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[Cn]&&0===t._a[Fn]&&0===t._a[Tn]&&0===t._a[Sn]&&(t._nextDay=!0,t._a[Cn]=0),t._d=(t._useUTC?dt:ht).apply(null,a),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[Cn]=24)}}function xt(t){var e,r,n,i,a,s,o,u;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(a=1,s=4,r=_t(e.GG,t._a[En],vt(Lt(),1,4).year),n=_t(e.W,1),i=_t(e.E,1),(1>i||i>7)&&(u=!0)):(a=t._locale._week.dow,s=t._locale._week.doy,r=_t(e.gg,t._a[En],vt(Lt(),a,s).year),n=_t(e.w,1),null!=e.d?(i=e.d,(0>i||i>6)&&(u=!0)):null!=e.e?(i=e.e+a,(e.e<0||e.e>6)&&(u=!0)):i=a),1>n||n>bt(r,a,s)?h(t)._overflowWeeks=!0:null!=u?h(t)._overflowWeekday=!0:(o=yt(r,n,i,a,s),t._a[En]=o.year,t._dayOfYear=o.dayOfYear)}function Et(t){if(t._f===r.ISO_8601)return void ct(t);t._a=[],h(t).empty=!0;var e,n,i,a,s,o=""+t._i,u=o.length,c=0;for(i=U(t._f,t._locale).match(tn)||[],e=0;e0&&h(t).unusedInput.push(s),o=o.slice(o.indexOf(n)+n.length),c+=n.length),nn[a]?(n?h(t).empty=!1:h(t).unusedTokens.push(a),z(a,n,t)):t._strict&&!n&&h(t).unusedTokens.push(a);h(t).charsLeftOver=u-c,o.length>0&&h(t).unusedInput.push(o),h(t).bigHour===!0&&t._a[Cn]<=12&&t._a[Cn]>0&&(h(t).bigHour=void 0),t._a[Cn]=kt(t._locale,t._a[Cn],t._meridiem),wt(t),at(t)}function kt(t,e,r){var n;return null==r?e:null!=t.meridiemHour?t.meridiemHour(e,r):null!=t.isPM?(n=t.isPM(r),n&&12>e&&(e+=12),n||12!==e||(e=0),e):e}function Dt(t){var e,r,n,i,a;if(0===t._f.length)return h(t).invalidFormat=!0,void(t._d=new Date(NaN));for(i=0;ia)&&(n=a,r=e));u(t,r||e)}function Ct(t){if(!t._d){var e=S(t._i);t._a=s([e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],function(t){return t&&parseInt(t,10)}),wt(t)}}function Ft(t){var e=new m(at(Tt(t)));return e._nextDay&&(e.add(1,"d"),e._nextDay=void 0),e}function Tt(t){var e=t._i,r=t._f;return t._locale=t._locale||C(t._l),null===e||void 0===r&&""===e?f({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),y(e)?new m(at(e)):(i(r)?Dt(t):r?Et(t):a(e)?t._d=e:St(t),d(t)||(t._d=null),t))}function St(t){var e=t._i;void 0===e?t._d=new Date(r.now()):a(e)?t._d=new Date(+e):"string"==typeof e?lt(t):i(e)?(t._a=s(e.slice(0),function(t){return parseInt(t,10)}),wt(t)):"object"==typeof e?Ct(t):"number"==typeof e?t._d=new Date(e):r.createFromInputFallback(t)}function Bt(t,e,r,n,i){var a={};return"boolean"==typeof r&&(n=r,r=void 0),a._isAMomentObject=!0,a._useUTC=a._isUTC=i,a._l=r,a._i=t,a._f=e,a._strict=n,Ft(a)}function Lt(t,e,r,n){return Bt(t,e,r,n,!1)}function Ot(t,e){var r,n;if(1===e.length&&i(e[0])&&(e=e[0]),!e.length)return Lt();for(r=e[0],n=1;nt&&(t=-t,r="-"),r+M(~~(t/60),2)+e+M(~~t%60,2)})}function qt(t,e){var r=(e||"").match(t)||[],n=r[r.length-1]||[],i=(n+"").match(Zn)||["-",0,0],a=+(60*i[1])+b(i[2]);return"+"===i[0]?a:-a}function jt(t,e){var n,i;return e._isUTC?(n=e.clone(),i=(y(t)||a(t)?+t:+Lt(t))-+n,n._d.setTime(+n._d+i),r.updateOffset(n,!1),n):Lt(t).local()}function Ut(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Yt(t,e){var n,i=this._offset||0;return this.isValid()?null!=t?("string"==typeof t?t=qt(bn,t):Math.abs(t)<16&&(t=60*t),!this._isUTC&&e&&(n=Ut(this)),this._offset=t,this._isUTC=!0,null!=n&&this.add(n,"m"),i!==t&&(!e||this._changeInProgress?ie(this,Qt(t-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,r.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?i:Ut(this):null!=t?this:NaN}function Vt(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()}function Gt(t){return this.utcOffset(0,t)}function $t(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Ut(this),"m")),this}function Ht(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(qt(vn,this._i)),this}function Wt(t){return this.isValid()?(t=t?Lt(t).utcOffset():0,(this.utcOffset()-t)%60===0):!1}function zt(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Zt(){if(!p(this._isDSTShifted))return this._isDSTShifted;var t={};if(g(t,this),t=Tt(t),t._a){var e=t._isUTC?c(t._a):Lt(t._a);this._isDSTShifted=this.isValid()&&_(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Xt(){return this.isValid()?!this._isUTC:!1}function Kt(){return this.isValid()?this._isUTC:!1}function Jt(){return this.isValid()?this._isUTC&&0===this._offset:!1}function Qt(t,e){var r,n,i,a=t,s=null;return Rt(t)?a={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(a={},e?a[e]=t:a.milliseconds=t):(s=Xn.exec(t))?(r="-"===s[1]?-1:1,a={y:0,d:b(s[Dn])*r,h:b(s[Cn])*r,m:b(s[Fn])*r,s:b(s[Tn])*r,ms:b(s[Sn])*r}):(s=Kn.exec(t))?(r="-"===s[1]?-1:1,a={y:te(s[2],r),M:te(s[3],r),d:te(s[4],r),h:te(s[5],r),m:te(s[6],r),s:te(s[7],r),w:te(s[8],r)}):null==a?a={}:"object"==typeof a&&("from"in a||"to"in a)&&(i=re(Lt(a.from),Lt(a.to)),a={},a.ms=i.milliseconds,a.M=i.months),n=new Mt(a),Rt(t)&&o(t,"_locale")&&(n._locale=t._locale),n}function te(t,e){var r=t&&parseFloat(t.replace(",","."));return(isNaN(r)?0:r)*e}function ee(t,e){var r={milliseconds:0,months:0};return r.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(r.months,"M").isAfter(e)&&--r.months,r.milliseconds=+e-+t.clone().add(r.months,"M"),r}function re(t,e){var r;return t.isValid()&&e.isValid()?(e=jt(e,t),t.isBefore(e)?r=ee(t,e):(r=ee(e,t),r.milliseconds=-r.milliseconds,r.months=-r.months),r):{milliseconds:0,months:0}}function ne(t,e){return function(r,n){var i,a;return null===n||isNaN(+n)||(ut(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period)."),a=r,r=n,n=a),r="string"==typeof r?+r:r,i=Qt(r,n),ie(this,i,t),this}}function ie(t,e,n,i){var a=e._milliseconds,s=e._days,o=e._months;t.isValid()&&(i=null==i?!0:i,a&&t._d.setTime(+t._d+a*n),s&&I(t,"Date",O(t,"Date")+s*n),o&&Q(t,O(t,"Month")+o*n),i&&r.updateOffset(t,s||o))}function ae(t,e){var r=t||Lt(),n=jt(r,this).startOf("day"),i=this.diff(n,"days",!0),a=-6>i?"sameElse":-1>i?"lastWeek":0>i?"lastDay":1>i?"sameDay":2>i?"nextDay":7>i?"nextWeek":"sameElse",s=e&&(B(e[a])?e[a]():e[a]);return this.format(s||this.localeData().calendar(a,this,Lt(r)))}function se(){return new m(this)}function oe(t,e){var r=y(t)?t:Lt(t);return this.isValid()&&r.isValid()?(e=T(p(e)?"millisecond":e),"millisecond"===e?+this>+r:+r<+this.clone().startOf(e)):!1}function ue(t,e){var r=y(t)?t:Lt(t);return this.isValid()&&r.isValid()?(e=T(p(e)?"millisecond":e),"millisecond"===e?+r>+this:+this.clone().endOf(e)<+r):!1}function ce(t,e,r){return this.isAfter(t,r)&&this.isBefore(e,r)}function le(t,e){var r,n=y(t)?t:Lt(t);return this.isValid()&&n.isValid()?(e=T(e||"millisecond"),"millisecond"===e?+this===+n:(r=+n,+this.clone().startOf(e)<=r&&r<=+this.clone().endOf(e))):!1}function he(t,e){return this.isSame(t,e)||this.isAfter(t,e)}function de(t,e){return this.isSame(t,e)||this.isBefore(t,e)}function fe(t,e,r){var n,i,a,s;return this.isValid()?(n=jt(t,this),n.isValid()?(i=6e4*(n.utcOffset()-this.utcOffset()),e=T(e),"year"===e||"month"===e||"quarter"===e?(s=pe(this,n),"quarter"===e?s/=3:"year"===e&&(s/=12)):(a=this-n,s="second"===e?a/1e3:"minute"===e?a/6e4:"hour"===e?a/36e5:"day"===e?(a-i)/864e5:"week"===e?(a-i)/6048e5:a),r?s:v(s)):NaN):NaN}function pe(t,e){var r,n,i=12*(e.year()-t.year())+(e.month()-t.month()),a=t.clone().add(i,"months");return 0>e-a?(r=t.clone().add(i-1,"months"),n=(e-a)/(a-r)):(r=t.clone().add(i+1,"months"),n=(e-a)/(r-a)),-(i+n)}function ge(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function me(){var t=this.clone().utc();return 0a&&(e=a),Ye.call(this,t,e,r,n,i))}function Ye(t,e,r,n,i){var a=yt(t,e,r,n,i),s=dt(a.year,0,a.dayOfYear);return this.year(s.getUTCFullYear()),this.month(s.getUTCMonth()),this.date(s.getUTCDate()),this}function Ve(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)}function Ge(t){return vt(t,this._week.dow,this._week.doy).week}function $e(){return this._week.dow}function He(){return this._week.doy}function We(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function ze(t){var e=vt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function Ze(t,e){return"string"!=typeof t?t:isNaN(t)?(t=e.weekdaysParse(t),"number"==typeof t?t:null):parseInt(t,10)}function Xe(t,e){return i(this._weekdays)?this._weekdays[t.day()]:this._weekdays[this._weekdays.isFormat.test(e)?"format":"standalone"][t.day()]}function Ke(t){return this._weekdaysShort[t.day()]}function Je(t){return this._weekdaysMin[t.day()]}function Qe(t,e,r){var n,i,a;for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;7>n;n++){if(i=Lt([2e3,1]).day(n),r&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(i,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(i,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(i,"").replace(".",".?")+"$","i")),this._weekdaysParse[n]||(a="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[n]=new RegExp(a.replace(".",""),"i")),r&&"dddd"===e&&this._fullWeekdaysParse[n].test(t))return n;if(r&&"ddd"===e&&this._shortWeekdaysParse[n].test(t))return n;if(r&&"dd"===e&&this._minWeekdaysParse[n].test(t))return n;if(!r&&this._weekdaysParse[n].test(t))return n}}function tr(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=Ze(t,this.localeData()),this.add(t-e,"d")):e}function er(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function rr(t){return this.isValid()?null==t?this.day()||7:this.day(this.day()%7?t:t-7):null!=t?this:NaN}function nr(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}function ir(){return this.hours()%12||12}function ar(t,e){R(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function sr(t,e){return e._meridiemParse}function or(t){return"p"===(t+"").toLowerCase().charAt(0)}function ur(t,e,r){return t>11?r?"pm":"PM":r?"am":"AM"}function cr(t,e){e[Sn]=b(1e3*("0."+t))}function lr(){return this._isUTC?"UTC":""}function hr(){return this._isUTC?"Coordinated Universal Time":""}function dr(t){return Lt(1e3*t)}function fr(){return Lt.apply(null,arguments).parseZone()}function pr(t,e,r){var n=this._calendar[t];return B(n)?n.call(e,r):n}function gr(t){var e=this._longDateFormat[t],r=this._longDateFormat[t.toUpperCase()];return e||!r?e:(this._longDateFormat[t]=r.replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t])}function mr(){return this._invalidDate}function yr(t){return this._ordinal.replace("%d",t)}function vr(t){return t}function br(t,e,r,n){var i=this._relativeTime[r];return B(i)?i(t,e,r,n):i.replace(/%d/i,t)}function _r(t,e){var r=this._relativeTime[t>0?"future":"past"];return B(r)?r(e):r.replace(/%s/i,e)}function Ar(t){var e,r;for(r in t)e=t[r],B(e)?this[r]=e:this["_"+r]=e;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function wr(t,e,r,n){var i=C(),a=c().set(n,e);return i[r](a,t)}function xr(t,e,r,n,i){if("number"==typeof t&&(e=t,t=void 0),t=t||"",null!=e)return wr(t,e,r,i);var a,s=[];for(a=0;n>a;a++)s[a]=wr(t,a,r,i);return s}function Er(t,e){return xr(t,e,"months",12,"month")}function kr(t,e){return xr(t,e,"monthsShort",12,"month")}function Dr(t,e){return xr(t,e,"weekdays",7,"day")}function Cr(t,e){return xr(t,e,"weekdaysShort",7,"day")}function Fr(t,e){return xr(t,e,"weekdaysMin",7,"day")}function Tr(){var t=this._data;return this._milliseconds=Ai(this._milliseconds),this._days=Ai(this._days),this._months=Ai(this._months),t.milliseconds=Ai(t.milliseconds),t.seconds=Ai(t.seconds),t.minutes=Ai(t.minutes),t.hours=Ai(t.hours),t.months=Ai(t.months),t.years=Ai(t.years),this}function Sr(t,e,r,n){var i=Qt(e,r);return t._milliseconds+=n*i._milliseconds,t._days+=n*i._days,t._months+=n*i._months,t._bubble()}function Br(t,e){return Sr(this,t,e,1)}function Lr(t,e){return Sr(this,t,e,-1)}function Or(t){return 0>t?Math.floor(t):Math.ceil(t)}function Ir(){var t,e,r,n,i,a=this._milliseconds,s=this._days,o=this._months,u=this._data;return a>=0&&s>=0&&o>=0||0>=a&&0>=s&&0>=o||(a+=864e5*Or(Mr(o)+s),s=0,o=0),u.milliseconds=a%1e3,t=v(a/1e3),u.seconds=t%60,e=v(t/60),u.minutes=e%60,r=v(e/60),u.hours=r%24,s+=v(r/24),i=v(Nr(s)),o+=i,s-=Or(Mr(i)),n=v(o/12),o%=12,u.days=s,u.months=o,u.years=n,this}function Nr(t){return 4800*t/146097}function Mr(t){return 146097*t/4800}function Rr(t){var e,r,n=this._milliseconds;if(t=T(t),"month"===t||"year"===t)return e=this._days+n/864e5,r=this._months+Nr(e),"month"===t?r:r/12;switch(e=this._days+Math.round(Mr(this._months)),t){case"week":return e/7+n/6048e5;case"day":return e+n/864e5;case"hour":return 24*e+n/36e5;case"minute":return 1440*e+n/6e4;case"second":return 86400*e+n/1e3;case"millisecond":return Math.floor(864e5*e)+n;default:throw new Error("Unknown unit "+t)}}function Pr(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*b(this._months/12)}function qr(t){return function(){return this.as(t)}}function jr(t){return t=T(t),this[t+"s"]()}function Ur(t){return function(){return this._data[t]}}function Yr(){return v(this.days()/7)}function Vr(t,e,r,n,i){return i.relativeTime(e||1,!!r,t,n)}function Gr(t,e,r){var n=Qt(t).abs(),i=Ri(n.as("s")),a=Ri(n.as("m")),s=Ri(n.as("h")),o=Ri(n.as("d")),u=Ri(n.as("M")),c=Ri(n.as("y")),l=i=a&&["m"]||a=s&&["h"]||s=o&&["d"]||o=u&&["M"]||u=c&&["y"]||["yy",c];return l[2]=e,l[3]=+t>0,l[4]=r,Vr.apply(null,l)}function $r(t,e){return void 0===Pi[t]?!1:void 0===e?Pi[t]:(Pi[t]=e,!0)}function Hr(t){var e=this.localeData(),r=Gr(this,!t,e);return t&&(r=e.pastFuture(+this,r)),e.postformat(r)}function Wr(){var t,e,r,n=qi(this._milliseconds)/1e3,i=qi(this._days),a=qi(this._months);t=v(n/60),e=v(t/60),n%=60,t%=60,r=v(a/12),a%=12;var s=r,o=a,u=i,c=e,l=t,h=n,d=this.asSeconds();return d?(0>d?"-":"")+"P"+(s?s+"Y":"")+(o?o+"M":"")+(u?u+"D":"")+(c||l||h?"T":"")+(c?c+"H":"")+(l?l+"M":"")+(h?h+"S":""):"P0D"}var zr,Zr,Xr=r.momentProperties=[],Kr=!1,Jr={},Qr={},tn=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,en=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,rn={},nn={},an=/\d/,sn=/\d\d/,on=/\d{3}/,un=/\d{4}/,cn=/[+-]?\d{6}/,ln=/\d\d?/,hn=/\d\d\d\d?/,dn=/\d\d\d\d\d\d?/,fn=/\d{1,3}/,pn=/\d{1,4}/,gn=/[+-]?\d{1,6}/,mn=/\d+/,yn=/[+-]?\d+/,vn=/Z|[+-]\d\d:?\d\d/gi,bn=/Z|[+-]\d\d(?::?\d\d)?/gi,_n=/[+-]?\d+(\.\d{1,3})?/,An=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,wn={},xn={},En=0,kn=1,Dn=2,Cn=3,Fn=4,Tn=5,Sn=6,Bn=7,Ln=8;R("M",["MM",2],"Mo",function(){return this.month()+1}),R("MMM",0,0,function(t){return this.localeData().monthsShort(this,t)}),R("MMMM",0,0,function(t){return this.localeData().months(this,t)}),F("month","M"),Y("M",ln),Y("MM",ln,sn),Y("MMM",function(t,e){return e.monthsShortRegex(t)}),Y("MMMM",function(t,e){return e.monthsRegex(t)}),H(["M","MM"],function(t,e){e[kn]=b(t)-1}),H(["MMM","MMMM"],function(t,e,r,n){var i=r._locale.monthsParse(t,n,r._strict);null!=i?e[kn]=i:h(r).invalidMonth=t});var On=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,In="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Nn="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Mn=An,Rn=An,Pn={};r.suppressDeprecationWarnings=!1;var qn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,jn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Un=/Z|[+-]\d\d(?::?\d\d)?/,Yn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Vn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Gn=/^\/?Date\((\-?\d+)/i;r.createFromInputFallback=ot("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))}),R("Y",0,0,function(){var t=this.year();return 9999>=t?""+t:"+"+t}),R(0,["YY",2],0,function(){return this.year()%100}),R(0,["YYYY",4],0,"year"),R(0,["YYYYY",5],0,"year"),R(0,["YYYYYY",6,!0],0,"year"),F("year","y"),Y("Y",yn),Y("YY",ln,sn),Y("YYYY",pn,un),Y("YYYYY",gn,cn),Y("YYYYYY",gn,cn),H(["YYYYY","YYYYYY"],En),H("YYYY",function(t,e){e[En]=2===t.length?r.parseTwoDigitYear(t):b(t)}),H("YY",function(t,e){e[En]=r.parseTwoDigitYear(t)}),H("Y",function(t,e){e[En]=parseInt(t,10)}),r.parseTwoDigitYear=function(t){return b(t)+(b(t)>68?1900:2e3)};var $n=L("FullYear",!1);r.ISO_8601=function(){};var Hn=ot("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var t=Lt.apply(null,arguments);return this.isValid()&&t.isValid()?this>t?this:t:f()}),Wn=ot("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var t=Lt.apply(null,arguments);return this.isValid()&&t.isValid()?t>this?this:t:f()}),zn=function(){return Date.now?Date.now():+new Date};Pt("Z",":"),Pt("ZZ",""),Y("Z",bn),Y("ZZ",bn),H(["Z","ZZ"],function(t,e,r){r._useUTC=!0,r._tzm=qt(bn,t)});var Zn=/([\+\-]|\d\d)/gi;r.updateOffset=function(){};var Xn=/(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,Kn=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Qt.fn=Mt.prototype;var Jn=ne(1,"add"),Qn=ne(-1,"subtract");r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var ti=ot("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)});R(0,["gg",2],0,function(){return this.weekYear()%100}),R(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Me("gggg","weekYear"),Me("ggggg","weekYear"),Me("GGGG","isoWeekYear"),Me("GGGGG","isoWeekYear"),F("weekYear","gg"),F("isoWeekYear","GG"),Y("G",yn),Y("g",yn),Y("GG",ln,sn),Y("gg",ln,sn),Y("GGGG",pn,un),Y("gggg",pn,un),Y("GGGGG",gn,cn),Y("ggggg",gn,cn),W(["gggg","ggggg","GGGG","GGGGG"],function(t,e,r,n){e[n.substr(0,2)]=b(t)}),W(["gg","GG"],function(t,e,n,i){e[i]=r.parseTwoDigitYear(t)}),R("Q",0,"Qo","quarter"),F("quarter","Q"),Y("Q",an),H("Q",function(t,e){e[kn]=3*(b(t)-1)}),R("w",["ww",2],"wo","week"),R("W",["WW",2],"Wo","isoWeek"),F("week","w"),F("isoWeek","W"),Y("w",ln),Y("ww",ln,sn),Y("W",ln),Y("WW",ln,sn),W(["w","ww","W","WW"],function(t,e,r,n){e[n.substr(0,1)]=b(t)});var ei={dow:0,doy:6};R("D",["DD",2],"Do","date"),F("date","D"),Y("D",ln),Y("DD",ln,sn),Y("Do",function(t,e){return t?e._ordinalParse:e._ordinalParseLenient}),H(["D","DD"],Dn),H("Do",function(t,e){e[Dn]=b(t.match(ln)[0],10)});var ri=L("Date",!0);R("d",0,"do","day"),R("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),R("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),R("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),R("e",0,0,"weekday"),R("E",0,0,"isoWeekday"),F("day","d"),F("weekday","e"),F("isoWeekday","E"),Y("d",ln),Y("e",ln),Y("E",ln),Y("dd",An),Y("ddd",An),Y("dddd",An),W(["dd","ddd","dddd"],function(t,e,r,n){var i=r._locale.weekdaysParse(t,n,r._strict);null!=i?e.d=i:h(r).invalidWeekday=t}),W(["d","e","E"],function(t,e,r,n){e[n]=b(t)});var ni="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ii="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ai="Su_Mo_Tu_We_Th_Fr_Sa".split("_");R("DDD",["DDDD",3],"DDDo","dayOfYear"),F("dayOfYear","DDD"),Y("DDD",fn),Y("DDDD",on),H(["DDD","DDDD"],function(t,e,r){r._dayOfYear=b(t)}),R("H",["HH",2],0,"hour"),R("h",["hh",2],0,ir),R("hmm",0,0,function(){return""+ir.apply(this)+M(this.minutes(),2)}),R("hmmss",0,0,function(){return""+ir.apply(this)+M(this.minutes(),2)+M(this.seconds(),2)}),R("Hmm",0,0,function(){return""+this.hours()+M(this.minutes(),2)}),R("Hmmss",0,0,function(){return""+this.hours()+M(this.minutes(),2)+M(this.seconds(),2)}),ar("a",!0),ar("A",!1),F("hour","h"),Y("a",sr),Y("A",sr),Y("H",ln),Y("h",ln),Y("HH",ln,sn),Y("hh",ln,sn),Y("hmm",hn),Y("hmmss",dn),Y("Hmm",hn),Y("Hmmss",dn),H(["H","HH"],Cn),H(["a","A"],function(t,e,r){r._isPm=r._locale.isPM(t),r._meridiem=t}),H(["h","hh"],function(t,e,r){e[Cn]=b(t),h(r).bigHour=!0}),H("hmm",function(t,e,r){var n=t.length-2;e[Cn]=b(t.substr(0,n)),e[Fn]=b(t.substr(n)),h(r).bigHour=!0}),H("hmmss",function(t,e,r){var n=t.length-4,i=t.length-2;e[Cn]=b(t.substr(0,n)),e[Fn]=b(t.substr(n,2)),e[Tn]=b(t.substr(i)),h(r).bigHour=!0}),H("Hmm",function(t,e,r){var n=t.length-2;e[Cn]=b(t.substr(0,n)),e[Fn]=b(t.substr(n))}),H("Hmmss",function(t,e,r){var n=t.length-4,i=t.length-2;e[Cn]=b(t.substr(0,n)),e[Fn]=b(t.substr(n,2)),e[Tn]=b(t.substr(i))});var si=/[ap]\.?m?\.?/i,oi=L("Hours",!0);R("m",["mm",2],0,"minute"),F("minute","m"),Y("m",ln),Y("mm",ln,sn),H(["m","mm"],Fn);var ui=L("Minutes",!1);R("s",["ss",2],0,"second"),F("second","s"),Y("s",ln),Y("ss",ln,sn),H(["s","ss"],Tn);var ci=L("Seconds",!1);R("S",0,0,function(){return~~(this.millisecond()/100)}),R(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),R(0,["SSS",3],0,"millisecond"),R(0,["SSSS",4],0,function(){return 10*this.millisecond()}),R(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),R(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),R(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),R(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),R(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),F("millisecond","ms"),Y("S",fn,an),Y("SS",fn,sn),Y("SSS",fn,on);var li;for(li="SSSS";li.length<=9;li+="S")Y(li,mn);for(li="S";li.length<=9;li+="S")H(li,cr);var hi=L("Milliseconds",!1);R("z",0,0,"zoneAbbr"),R("zz",0,0,"zoneName");var di=m.prototype;di.add=Jn,di.calendar=ae,di.clone=se,di.diff=fe,di.endOf=ke,di.format=ye,di.from=ve,di.fromNow=be,di.to=_e,di.toNow=Ae,di.get=N,di.invalidAt=Ie,di.isAfter=oe,di.isBefore=ue,di.isBetween=ce,di.isSame=le,di.isSameOrAfter=he,di.isSameOrBefore=de,di.isValid=Le,di.lang=ti,di.locale=we,di.localeData=xe,di.max=Wn,di.min=Hn,di.parsingFlags=Oe,di.set=N,di.startOf=Ee,di.subtract=Qn,di.toArray=Te,di.toObject=Se,di.toDate=Fe,di.toISOString=me,di.toJSON=Be,di.toString=ge,di.unix=Ce,di.valueOf=De,di.creationData=Ne,di.year=$n,di.isLeapYear=gt,di.weekYear=Re,di.isoWeekYear=Pe,di.quarter=di.quarters=Ve,di.month=tt,di.daysInMonth=et,di.week=di.weeks=We,di.isoWeek=di.isoWeeks=ze,di.weeksInYear=je,di.isoWeeksInYear=qe,di.date=ri,di.day=di.days=tr,di.weekday=er,di.isoWeekday=rr,di.dayOfYear=nr,di.hour=di.hours=oi,di.minute=di.minutes=ui,di.second=di.seconds=ci,di.millisecond=di.milliseconds=hi,di.utcOffset=Yt,di.utc=Gt,di.local=$t,di.parseZone=Ht,di.hasAlignedHourOffset=Wt,di.isDST=zt,di.isDSTShifted=Zt,di.isLocal=Xt,di.isUtcOffset=Kt,di.isUtc=Jt,di.isUTC=Jt,di.zoneAbbr=lr,di.zoneName=hr,di.dates=ot("dates accessor is deprecated. Use date instead.",ri),di.months=ot("months accessor is deprecated. Use month instead",tt),di.years=ot("years accessor is deprecated. Use year instead",$n),di.zone=ot("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Vt);var fi=di,pi={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},gi={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},mi="Invalid date",yi="%d",vi=/\d{1,2}/,bi={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},_i=A.prototype;_i._calendar=pi,_i.calendar=pr,_i._longDateFormat=gi,_i.longDateFormat=gr,_i._invalidDate=mi,_i.invalidDate=mr,_i._ordinal=yi,_i.ordinal=yr,_i._ordinalParse=vi,_i.preparse=vr,_i.postformat=vr,_i._relativeTime=bi,_i.relativeTime=br,_i.pastFuture=_r,_i.set=Ar,_i.months=X,_i._months=In,_i.monthsShort=K,_i._monthsShort=Nn,_i.monthsParse=J,_i._monthsRegex=Rn,_i.monthsRegex=nt,_i._monthsShortRegex=Mn,_i.monthsShortRegex=rt,_i.week=Ge,_i._week=ei,_i.firstDayOfYear=He,_i.firstDayOfWeek=$e,_i.weekdays=Xe,_i._weekdays=ni,_i.weekdaysMin=Je,_i._weekdaysMin=ai,_i.weekdaysShort=Ke,_i._weekdaysShort=ii,_i.weekdaysParse=Qe,_i.isPM=or,_i._meridiemParse=si,_i.meridiem=ur,k("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,r=1===b(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+r}}),r.lang=ot("moment.lang is deprecated. Use moment.locale instead.",k),r.langData=ot("moment.langData is deprecated. Use moment.localeData instead.",C);var Ai=Math.abs,wi=qr("ms"),xi=qr("s"),Ei=qr("m"),ki=qr("h"),Di=qr("d"),Ci=qr("w"),Fi=qr("M"),Ti=qr("y"),Si=Ur("milliseconds"),Bi=Ur("seconds"),Li=Ur("minutes"),Oi=Ur("hours"),Ii=Ur("days"),Ni=Ur("months"),Mi=Ur("years"),Ri=Math.round,Pi={s:45,m:45,h:22,d:26,M:11},qi=Math.abs,ji=Mt.prototype;ji.abs=Tr,ji.add=Br,ji.subtract=Lr,ji.as=Rr,ji.asMilliseconds=wi,ji.asSeconds=xi,ji.asMinutes=Ei,ji.asHours=ki,ji.asDays=Di,ji.asWeeks=Ci,ji.asMonths=Fi,ji.asYears=Ti,ji.valueOf=Pr,ji._bubble=Ir,ji.get=jr,ji.milliseconds=Si,ji.seconds=Bi,ji.minutes=Li,ji.hours=Oi,ji.days=Ii,ji.weeks=Yr,ji.months=Ni,ji.years=Mi,ji.humanize=Hr,ji.toISOString=Wr,ji.toString=Wr,ji.toJSON=Wr,ji.locale=we,ji.localeData=xe,ji.toIsoString=ot("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Wr),ji.lang=ti,R("X",0,0,"unix"),R("x",0,0,"valueOf"),Y("x",yn),Y("X",_n),H("X",function(t,e,r){r._d=new Date(1e3*parseFloat(t,10))}),H("x",function(t,e,r){r._d=new Date(b(t))}),r.version="2.11.1",n(Lt),r.fn=fi,r.min=It,r.max=Nt,r.now=zn,r.utc=c,r.unix=dr,r.months=Er,r.isDate=a,r.locale=k,r.invalid=f,r.duration=Qt,r.isMoment=y,r.weekdays=Dr,r.parseZone=fr,r.localeData=C,r.isDuration=Rt,r.monthsShort=kr,r.weekdaysMin=Fr,r.defineLocale=D,r.weekdaysShort=Cr,r.normalizeUnits=T,r.relativeTimeThreshold=$r,r.prototype=fi;var Ui=r;return Ui})},{}],106:[function(t,e,r){e.exports={name:"mermaid",version:"0.5.8",description:"Markdownish syntax for generating flowcharts, sequence diagrams, class diagrams and gantt charts.",main:"src/mermaid.js",keywords:["diagram","markdown","flowchart","sequence diagram","gantt"],bin:{mermaid:"./bin/mermaid.js"},scripts:{live:"live-server ./test/examples",lint:"node node_modules/eslint/bin/eslint.js src",jison:"gulp jison_legacy",karma:"node node_modules/karma/bin/karma start karma.conf.js --single-run",watch:"source ./scripts/watch.sh",doc:"rm -r build;rm -r dist/www;gulp vartree;cp dist/www/all.html ../mermaid-pages/index.html;cp dist/mermaid.js ../mermaid-pages/javascripts/lib;cp dist/mermaid.forest.css ../mermaid-pages/stylesheets",tape:"node node_modules/tape/bin/tape test/cli_test-*.js",jasmine:"npm run jison &&node node_modules/jasmine-es6/bin/jasmine.js",pretest:"npm run jison",test:"npm run dist && npm run karma && npm run tape","dist-slim-mermaid":"node node_modules/browserify/bin/cmd.js src/mermaid.js -t babelify -s mermaid -o dist/mermaid.slim.js -x d3 && cat dist/mermaid.slim.js | node node_modules/uglifyjs/bin/uglifyjs -mc > dist/mermaid.slim.min.js","dist-slim-mermaidAPI":"node node_modules/browserify/bin/cmd.js src/mermaidAPI.js -t babelify -s mermaidAPI -o dist/mermaidAPI.slim.js -x d3 && cat dist/mermaidAPI.slim.js | node node_modules/uglifyjs/bin/uglifyjs -mc > dist/mermaidAPI.slim.min.js","dist-mermaid":"node node_modules/browserify/bin/cmd.js src/mermaid.js -t babelify -s mermaid -o dist/mermaid.js && cat dist/mermaid.js | node node_modules/uglifyjs/bin/uglifyjs -mc > dist/mermaid.min.js","dist-mermaidAPI":"node node_modules/browserify/bin/cmd.js src/mermaidAPI.js -t babelify -s mermaidAPI -o dist/mermaidAPI.js && cat dist/mermaidAPI.js | node node_modules/uglifyjs/bin/uglifyjs -mc > dist/mermaidAPI.min.js",dist:"npm run dist-slim-mermaid && npm run dist-slim-mermaidAPI && npm run dist-mermaid && npm run dist-mermaidAPI"},repository:{type:"git",url:"https://github.com/knsv/mermaid"},author:"Knut Sveidqvist",license:"MIT",dependencies:{chalk:"^0.5.1",d3:"3.5.6",dagre:"^0.7.4","dagre-d3":"0.4.10",he:"^0.5.0",minimist:"^1.1.0",mkdirp:"^0.5.0",moment:"^2.9.0",semver:"^4.1.1",which:"^1.0.8"},devDependencies:{async:"^0.9.0","babel-eslint":"^4.1.3",babelify:"^6.4.0",browserify:"~6.2.0",clone:"^0.2.0","codeclimate-test-reporter":"0.0.4",dateformat:"^1.0.11",dox:"^0.8.0",eslint:"^1.6.0","eslint-watch":"^2.1.2","event-stream":"^3.2.0",foundation:"^4.2.1-1","front-matter":"^0.2.0",gulp:"~3.9.0","gulp-bower":"0.0.10","gulp-browserify":"^0.5.0","gulp-bump":"^0.1.11","gulp-concat":"~2.4.1","gulp-data":"^1.1.1","gulp-dox":"^0.1.6","gulp-ext-replace":"^0.2.0","gulp-filelog":"^0.4.1","gulp-front-matter":"^1.2.3","gulp-hogan":"^1.1.0","gulp-if":"^1.2.5","gulp-insert":"^0.4.0","gulp-istanbul":"^0.4.0","gulp-jasmine":"~2.1.0","gulp-jasmine-browser":"^0.2.3","gulp-jison":"~1.2.0","gulp-jshint":"^1.9.0","gulp-less":"^3.0.1","gulp-livereload":"^3.8.0","gulp-marked":"^1.0.0","gulp-mdvars":"^2.0.0","gulp-qunit":"~1.2.1","gulp-rename":"~1.2.0","gulp-shell":"^0.2.10","gulp-tag-version":"^1.2.1","gulp-uglify":"~1.0.1","gulp-util":"^3.0.7","gulp-vartree":"^2.0.1","hogan.js":"^3.0.2",jasmine:"2.3.2","jasmine-es6":"0.0.18",jison:"zaach/jison",jsdom:"^7.0.2","jshint-stylish":"^2.0.1",karma:"^0.13.15","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^4.4.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.1","live-server":"^0.9.0","map-stream":"0.0.6",marked:"^0.3.2","mock-browser":"^0.91.34",path:"^0.4.9",phantomjs:"^1.9.18",proxyquire:"^1.7.3","proxyquire-universal":"^1.0.8",proxyquireify:"^3.0.0","require-dir":"^0.3.0",rewire:"^2.1.3",rimraf:"^2.2.8",tape:"^3.0.3",testdom:"^2.0.0",uglifyjs:"^2.4.10","vinyl-source-stream":"^1.1.0",watchify:"^3.6.1"}}},{}],107:[function(t,e,r){"use strict";var n;if(t)try{n=t("d3")}catch(i){}n||(n=window.d3),e.exports=n,function(){var t=!1;if(t="tspans",n.selection.prototype.textwrap)return!1;if("undefined"==typeof t)var t=!1;n.selection.prototype.textwrap=n.selection.enter.prototype.textwrap=function(e,r){var i,r=parseInt(r)||0,a=this,s=function(t){var e=t[0][0],r=e.tagName.toString();if("rect"!==r)return!1;var i={};return i.x=n.select(e).attr("x")||0,i.y=n.select(e).attr("y")||0,i.width=n.select(e).attr("width")||0,i.height=n.select(e).attr("height")||0,i.attr=t.attr,i},o=function(t){if(t.attr||(t.attr=function(t){return this[t]?this[t]:void 0}),"object"==typeof t&&"undefined"!=typeof t.x&&"undefined"!=typeof t.y&&"undefined"!=typeof t.width&&"undefined"!=typeof t.height)return t;if("function"==typeof Array.isArray&&Array.isArray(t)||"[object Array]"===Object.prototype.toString.call(t)){var e=s(t);return e}return!1},u=function(t,e){var r=t;return 0!==e&&(r.x=parseInt(r.x)+e,r.y=parseInt(r.y)+e,r.width-=2*e,r.height-=2*e),r},c=o(e);if(r&&(c=u(c,r)),0!=a.length&&n&&e&&c){e=c;var l,h=function(t){var r=n.select(t[0].parentNode),a=r.select("text"),s=a.style("line-height"),o=a.text();a.remove();var u=r.append("foreignObject");u.attr("requiredFeatures","http://www.w3.org/TR/SVG11/feature#Extensibility").attr("x",e.x).attr("y",e.y).attr("width",e.width).attr("height",e.height);var c=u.append("xhtml:div").attr("class","wrapped");c.style("height",e.height).style("width",e.width).html(o),s&&c.style("line-height",s),i=r.select("foreignObject")},d=function(t){var a,s=t[0],o=s.parentNode,u=n.select(s),c=s.getBBox().height,l=s.getBBox().width,h=c,d=u.style("line-height");if(a=d&&parseInt(d)?parseInt(d.replace("px","")):h,l>e.width){var f=u.text();if(u.text(""),f){var p,g;if(-1!==f.indexOf(" ")){var p=" ";g=f.split(" ")}else{p="";var m=f.length,y=Math.ceil(l/e.width),v=Math.floor(m/y);v*y>=m||y++;for(var b,_,g=[],A=0;y>A;A++)_=A*v,b=f.substr(_,v),g.push(b)}for(var w=[],x=0,E={},A=0;Ae.width&&C&&""!==C&&(x+=F,E={string:C,width:F,offset:x},w.push(E),u.text(""),u.text(D),A==g.length-1&&(k=D,u.text(k),T=s.getComputedTextLength())),A==g.length-1){u.text("");var S=k;S&&""!==S&&(T-x>0&&(T-=x),E={string:S,width:T,offset:x},w.push(E))}}var B;u.text("");for(var A=0;A0){w[A-1]}A*a0?a:void 0}),B.attr("x",function(){var t=e.x;return r&&(t+=r),t}))}}}u.attr("y",function(){var t=e.y;return a&&(t+=a),r&&(t+=r),t}),u.attr("x",function(){var t=e.x;return r&&(t+=r),t}),i=n.select(o).selectAll("text")};t&&("foreignobjects"==t?l=h:"tspans"==t&&(l=d)),t||(l="undefined"!=typeof SVGForeignObjectElement?h:d);for(var f=0;f "+t.w+": "+JSON.stringify(a.edge(t))),g(r,a.edge(t),a.edge(t).relation)}),r.attr("height","100%"),r.attr("width","100%")}},{"../../d3":107,"../../logger":126,"./classDb":108,"./parser/classDiagram":110,dagre:53}],110:[function(t,e,r){(function(n){"use strict";var i=function(){function t(){this.yy={}}var e=function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r},r=[1,11],n=[1,12],i=[1,13],a=[1,15],s=[1,16],o=[1,17],u=[6,8],c=[1,26],l=[1,27],h=[1,28],d=[1,29],f=[1,30],p=[1,31],g=[6,8,13,17,23,26,27,28,29,30,31],m=[6,8,13,17,23,26,27,28,29,30,31,45,46,47],y=[23,45,46,47],v=[23,30,31,45,46,47],b=[23,26,27,28,29,45,46,47],_=[6,8,13],A=[1,46],w={trace:function(){},yy:{},symbols_:{error:2,mermaidDoc:3,graphConfig:4,CLASS_DIAGRAM:5,NEWLINE:6,statements:7,EOF:8,statement:9,className:10,alphaNumToken:11,relationStatement:12,LABEL:13,classStatement:14,methodStatement:15,CLASS:16,STRUCT_START:17,members:18,STRUCT_STOP:19,MEMBER:20,SEPARATOR:21,relation:22,STR:23,relationType:24,lineType:25,AGGREGATION:26,EXTENSION:27,COMPOSITION:28,DEPENDENCY:29,LINE:30,DOTTED_LINE:31,commentToken:32,textToken:33,graphCodeTokens:34,textNoTagsToken:35,TAGSTART:36,TAGEND:37,"==":38,"--":39,PCT:40,DEFAULT:41,SPACE:42,MINUS:43,keywords:44,UNICODE_TEXT:45,NUM:46,ALPHA:47,$accept:0,$end:1},terminals_:{2:"error",5:"CLASS_DIAGRAM",6:"NEWLINE",8:"EOF",13:"LABEL",16:"CLASS",17:"STRUCT_START",19:"STRUCT_STOP",20:"MEMBER",21:"SEPARATOR",23:"STR",26:"AGGREGATION",27:"EXTENSION",28:"COMPOSITION",29:"DEPENDENCY",30:"LINE",31:"DOTTED_LINE",34:"graphCodeTokens",36:"TAGSTART",37:"TAGEND",38:"==",39:"--",40:"PCT",41:"DEFAULT",42:"SPACE",43:"MINUS",44:"keywords",45:"UNICODE_TEXT",46:"NUM",47:"ALPHA"},productions_:[0,[3,1],[4,4],[7,1],[7,3],[10,2],[10,1],[9,1],[9,2],[9,1],[9,1],[14,2],[14,5],[18,1],[18,2],[15,1],[15,2],[15,1],[15,1],[12,3],[12,4],[12,4],[12,5],[22,3],[22,2],[22,2],[22,1],[24,1],[24,1],[24,1],[24,1],[25,1],[25,1],[32,1],[32,1],[33,1],[33,1],[33,1],[33,1],[33,1],[33,1],[33,1],[35,1],[35,1],[35,1],[35,1],[11,1],[11,1],[11,1]],performAction:function(t,e,r,n,i,a,s){var o=a.length-1;switch(i){case 5:this.$=a[o-1]+a[o];break;case 6:this.$=a[o];break;case 7:n.addRelation(a[o]);break;case 8:a[o-1].title=n.cleanupLabel(a[o]),n.addRelation(a[o-1]);break;case 12:n.addMembers(a[o-3],a[o-1]);break;case 13:this.$=[a[o]];break;case 14:a[o].push(a[o-1]),this.$=a[o];break;case 15:break;case 16:n.addMembers(a[o-1],n.cleanupLabel(a[o]));break;case 17:console.warn("Member",a[o]);break;case 18:break;case 19:this.$={id1:a[o-2],id2:a[o],relation:a[o-1],relationTitle1:"none",relationTitle2:"none"};break;case 20:this.$={id1:a[o-3],id2:a[o],relation:a[o-1],relationTitle1:a[o-2],relationTitle2:"none"};break;case 21:this.$={id1:a[o-3],id2:a[o],relation:a[o-2],relationTitle1:"none",relationTitle2:a[o-1]};break;case 22:this.$={id1:a[o-4],id2:a[o],relation:a[o-2],relationTitle1:a[o-3],relationTitle2:a[o-1]};break;case 23:this.$={type1:a[o-2],type2:a[o],lineType:a[o-1]};break;case 24:this.$={type1:"none",type2:a[o],lineType:a[o-1]};break;case 25:this.$={type1:a[o-1],type2:"none",lineType:a[o]};break;case 26:this.$={type1:"none",type2:"none",lineType:a[o]};break;case 27:this.$=n.relationType.AGGREGATION;break;case 28:this.$=n.relationType.EXTENSION;break;case 29:this.$=n.relationType.COMPOSITION;break;case 30:this.$=n.relationType.DEPENDENCY;break;case 31:this.$=n.lineType.LINE;break;case 32:this.$=n.lineType.DOTTED_LINE}},table:[{3:1,4:2,5:[1,3]},{1:[3]},{1:[2,1]},{6:[1,4]},{7:5,9:6,10:10,11:14,12:7,14:8,15:9,16:r,20:n,21:i,45:a,46:s,47:o},{8:[1,18]},{6:[1,19],8:[2,3]},e(u,[2,7],{13:[1,20]}),e(u,[2,9]),e(u,[2,10]),e(u,[2,15],{22:21,24:24,25:25,13:[1,23],23:[1,22],26:c,27:l,28:h,29:d,30:f,31:p}),{10:32,11:14,45:a,46:s,47:o},e(u,[2,17]),e(u,[2,18]),e(g,[2,6],{11:14,10:33,45:a,46:s,47:o}),e(m,[2,46]),e(m,[2,47]),e(m,[2,48]),{1:[2,2]},{7:34,9:6,10:10,11:14,12:7,14:8,15:9,16:r,20:n,21:i,45:a,46:s,47:o},e(u,[2,8]),{10:35,11:14,23:[1,36],45:a,46:s,47:o},{22:37,24:24,25:25,26:c,27:l,28:h,29:d,30:f,31:p},e(u,[2,16]),{25:38,30:f,31:p},e(y,[2,26],{24:39,26:c,27:l,28:h,29:d}),e(v,[2,27]),e(v,[2,28]),e(v,[2,29]),e(v,[2,30]),e(b,[2,31]),e(b,[2,32]),e(u,[2,11],{17:[1,40]}),e(g,[2,5]),{8:[2,4]},e(_,[2,19]),{10:41,11:14,45:a,46:s,47:o},{10:42,11:14,23:[1,43],45:a,46:s,47:o},e(y,[2,25],{24:44,26:c,27:l,28:h,29:d}),e(y,[2,24]),{18:45,20:A},e(_,[2,21]),e(_,[2,20]),{10:47,11:14,45:a,46:s,47:o},e(y,[2,23]),{19:[1,48]},{18:49,19:[2,13],20:A},e(_,[2,22]),e(u,[2,12]),{19:[2,14]}],defaultActions:{2:[2,1],18:[2,2],34:[2,4],49:[2,14]},parseError:function(t,e){if(!e.recoverable){var r=function(t,e){this.message=t,this.hash=e};throw r.prototype=new Error,new r(t,e)}this.trace(t)},parse:function(t){var e=this,r=[0],n=[null],i=[],a=this.table,s="",o=0,u=0,c=0,l=2,h=1,d=i.slice.call(arguments,1),f=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);f.setInput(t,p.yy),p.yy.lexer=f,p.yy.parser=this,"undefined"==typeof f.yylloc&&(f.yylloc={});var m=f.yylloc;i.push(m);var y=f.options&&f.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,b,_,A,w,x,E,k,D,C=function(){var t;return t=f.lex()||h,"number"!=typeof t&&(t=e.symbols_[t]||t),t},F={};;){if(_=r[r.length-1],this.defaultActions[_]?A=this.defaultActions[_]:((null===v||"undefined"==typeof v)&&(v=C()),A=a[_]&&a[_][v]),"undefined"==typeof A||!A.length||!A[0]){var T="";D=[];for(x in a[_])this.terminals_[x]&&x>l&&D.push("'"+this.terminals_[x]+"'");T=f.showPosition?"Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(T,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:m,expected:D})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+v);switch(A[0]){case 1:r.push(v),n.push(f.yytext),i.push(f.yylloc),r.push(A[1]),v=null,b?(v=b,b=null):(u=f.yyleng,s=f.yytext,o=f.yylineno,m=f.yylloc,c>0&&c--);break;case 2:if(E=this.productions_[A[1]][1],F.$=n[n.length-E],F._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},y&&(F._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(F,[s,u,o,p.yy,A[1],n,i].concat(d)),"undefined"!=typeof w)return w;E&&(r=r.slice(0,-1*E*2),n=n.slice(0,-1*E),i=i.slice(0,-1*E)),r.push(this.productions_[A[1]][0]),n.push(F.$),i.push(F._$),k=a[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},x=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,r,n;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,r,n){switch(r){case 0:break;case 1:return 6;case 2:break;case 3:return 5;case 4:return this.begin("struct"),17;case 5:return this.popState(),19;case 6:break;case 7:return"MEMBER";case 8:return 16;case 9:this.begin("string");break;case 10:this.popState();break;case 11:return"STR";case 12:return 27;case 13:return 27;case 14:return 29;case 15:return 29;case 16:return 28;case 17:return 26;case 18:return 30;case 19:return 31;case 20:return 13;case 21:return 43;case 22:return"DOT";case 23:return"PLUS";case 24:return 40;case 25:return"EQUALS";case 26:return"EQUALS";case 27:return 47;case 28:return"PUNCTUATION";case 29:return 46;case 30:return 45;case 31:return 42;case 32:return 8}},rules:[/^(?:%%[^\n]*)/,/^(?:\n+)/,/^(?:\s+)/,/^(?:classDiagram\b)/,/^(?:[\{])/,/^(?:\})/,/^(?:[\n])/,/^(?:[^\{\}\n]*)/,/^(?:class\b)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:--)/,/^(?:\.\.)/,/^(?::[^#\n;]+)/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:[A-Za-z]+)/,/^(?:[!"#$%&'*+,-.`?\\_\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{string:{rules:[10,11],inclusive:!1},struct:{rules:[5,6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,8,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],inclusive:!0}}};return t}();return w.lexer=x,t.prototype=w,w.Parser=t,new t}();"undefined"!=typeof t&&"undefined"!=typeof r&&(r.parser=i,r.Parser=i.Parser,r.parse=function(){return i.parse.apply(i,arguments)},r.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),n.exit(1));var i=t("fs").readFileSync(t("path").normalize(e[1]),"utf8");return r.parser.parse(i)},"undefined"!=typeof e&&t.main===e&&r.main(n.argv.slice(1)))}).call(this,t("_process"))},{_process:3,fs:1,path:2}],111:[function(t,e,r){(function(e){"use strict";var n=t("../../logger"),i=new n.Log,a="",s=!1;r.setMessage=function(t){i.debug("Setting message to: "+t),a=t},r.getMessage=function(){return a},r.setInfo=function(t){s=t},r.getInfo=function(){return s},r.parseError=function(t,r){e.mermaidAPI.parseError(t,r)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../logger":126}],112:[function(t,e,r){"use strict";var n=t("./exampleDb"),i=t("./parser/example.js"),a=t("../../d3"),s=t("../../logger"),o=new s.Log;r.draw=function(t,e,r){var s;s=i.parser,s.yy=n,o.debug("Renering example diagram"),s.parse(t);var u=a.select("#"+e),c=u.append("g");c.append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("mermaid "+r),u.attr("height",100),u.attr("width",400)}},{"../../d3":107,"../../logger":126,"./exampleDb":111,"./parser/example.js":113}],113:[function(t,e,r){(function(n){"use strict";var i=function(){function t(){this.yy={}}var e=function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r},r=[6,9,10,12],n={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,message:11,say:12,TXT:13,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo",12:"say",13:"TXT"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1],[8,1],[11,2]],performAction:function(t,e,r,n,i,a,s){var o=a.length-1;switch(i){case 1:return n;case 4:break;case 6:n.setInfo(!0);break;case 7:n.setMessage(a[o]);break;case 8:this.$=a[o-1].substring(1).trim().replace(/\\n/gm,"\n")}},table:[{3:1,4:[1,2]},{1:[3]},e(r,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8],11:9,12:[1,10]},{1:[2,1]},e(r,[2,3]),e(r,[2,4]),e(r,[2,5]),e(r,[2,6]),e(r,[2,7]),{13:[1,11]},e(r,[2,8])],defaultActions:{4:[2,1]},parseError:function(t,e){if(!e.recoverable){var r=function(t,e){this.message=t,this.hash=e};throw r.prototype=new Error,new r(t,e)}this.trace(t)},parse:function(t){var e=this,r=[0],n=[null],i=[],a=this.table,s="",o=0,u=0,c=0,l=2,h=1,d=i.slice.call(arguments,1),f=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);f.setInput(t,p.yy),p.yy.lexer=f,p.yy.parser=this,"undefined"==typeof f.yylloc&&(f.yylloc={});var m=f.yylloc;i.push(m);var y=f.options&&f.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,b,_,A,w,x,E,k,D,C=function(){var t;return t=f.lex()||h,"number"!=typeof t&&(t=e.symbols_[t]||t),t},F={};;){if(_=r[r.length-1],this.defaultActions[_]?A=this.defaultActions[_]:((null===v||"undefined"==typeof v)&&(v=C()),A=a[_]&&a[_][v]),"undefined"==typeof A||!A.length||!A[0]){var T="";D=[];for(x in a[_])this.terminals_[x]&&x>l&&D.push("'"+this.terminals_[x]+"'");T=f.showPosition?"Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(T,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:m,expected:D})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+v);switch(A[0]){case 1:r.push(v),n.push(f.yytext),i.push(f.yylloc),r.push(A[1]),v=null,b?(v=b,b=null):(u=f.yyleng,s=f.yytext,o=f.yylineno,m=f.yylloc,c>0&&c--);break;case 2:if(E=this.productions_[A[1]][1],F.$=n[n.length-E],F._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},y&&(F._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(F,[s,u,o,p.yy,A[1],n,i].concat(d)),"undefined"!=typeof w)return w;E&&(r=r.slice(0,-1*E*2),n=n.slice(0,-1*E),i=i.slice(0,-1*E)),r.push(this.productions_[A[1]][0]),n.push(F.$),i.push(F._$),k=a[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},i=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,r,n;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,r,n){switch(r){case 0:return 9;case 1:return 10;case 2:return 4;case 3:return 12;case 4:return 13;case 5:return 6;case 6:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:showInfo\b)/i,/^(?:info\b)/i,/^(?:say\b)/i,/^(?::[^#\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6],inclusive:!0}}};return t}();return n.lexer=i,t.prototype=n,n.Parser=t,new t}();"undefined"!=typeof t&&"undefined"!=typeof r&&(r.parser=i,r.Parser=i.Parser,r.parse=function(){return i.parse.apply(i,arguments)},r.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),n.exit(1));var i=t("fs").readFileSync(t("path").normalize(e[1]),"utf8");return r.parser.parse(i)},"undefined"!=typeof e&&t.main===e&&r.main(n.argv.slice(1)))}).call(this,t("_process"))},{_process:3,fs:1,path:2}],114:[function(t,e,r){"use strict";var n,i=t("../../logger"),a=new i.Log;if(t)try{n=t("dagre-d3")}catch(s){a.debug("Could not load dagre-d3")}n||(n=window.dagreD3),e.exports=n},{"../../logger":126,"dagre-d3":4}],115:[function(t,e,r){"use strict";var n=t("./graphDb"),i=t("./parser/flow"),a=t("./parser/dot"),s=t("../../d3"),o=t("./dagre-d3"),u=t("../../logger"),c=new u.Log,l={};e.exports.setConf=function(t){var e,r=Object.keys(t);for(e=0;e0&&(s=a.classes.join(" "));var o="";o=n(o,a.styles),i="undefined"==typeof a.text?a.id:a.text;var u="";l.htmlLabels?(u="html",i=i.replace(/fa:fa[\w\-]+/g,function(t){return''})):(i=i.replace(/
    /g,"\n"),u="text");var c=0,h="";switch(a.type){case"round":c=5,h="rect";break;case"square":h="rect";break;case"diamond":h="question";break;case"odd":h="rect_left_inv_arrow";break;case"odd_right":h="rect_left_inv_arrow";break;case"circle":h="circle";break;case"ellipse":h="ellipse";break;case"group":h="rect",i="";break;default:h="rect"}e.setNode(a.id,{labelType:u,shape:h,label:i,rx:c,ry:c,"class":s,style:o,id:a.id})})},r.addEdges=function(t,e){var r,n,i=0;"undefined"!=typeof t.defaultStyle&&(n=t.defaultStyle.toString().replace(/,/g,";")),t.forEach(function(t){i++,r="arrow_open"===t.type?"none":"normal";var a="";if("undefined"!=typeof t.style)t.style.forEach(function(t){a=a+t+";"});else switch(t.stroke){case"normal":a="fill:none","undefined"!=typeof n&&(a=n);break;case"dotted":a="stroke: #333; fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":a="stroke: #333; stroke-width: 3.5px;fill:none"}if("undefined"==typeof t.text)"undefined"==typeof t.style?e.setEdge(t.start,t.end,{style:a,arrowhead:r},i):e.setEdge(t.start,t.end,{style:a,arrowheadStyle:"fill: #333",arrowhead:r},i);else{var s=t.text.replace(/
    /g,"\n");"undefined"==typeof t.style?l.htmlLabels?e.setEdge(t.start,t.end,{labelType:"html",style:a,labelpos:"c",label:''+t.text+"",arrowheadStyle:"fill: #333",arrowhead:r},i):e.setEdge(t.start,t.end,{labelType:"text",style:"stroke: #333; stroke-width: 1.5px;fill:none",labelpos:"c",label:s,arrowheadStyle:"fill: #333",arrowhead:r},i):e.setEdge(t.start,t.end,{labelType:"text",style:a,arrowheadStyle:"fill: #333",label:s,arrowhead:r},i)}})},r.getClasses=function(t,e){var r;n.clear(),r=e?a.parser:i.parser,r.yy=n,r.parse(t);var s=n.getClasses();return"undefined"==typeof s["default"]&&(s["default"]={id:"default"},s["default"].styles=[],s["default"].clusterStyles=["rx:4px","fill: rgb(255, 255, 222)","rx: 4px","stroke: rgb(170, 170, 51)","stroke-width: 1px"],s["default"].nodeLabelStyles=["fill:#000","stroke:none","font-weight:300",'font-family:"Helvetica Neue",Helvetica,Arial,sans-serf',"font-size:14px"],s["default"].edgeLabelStyles=["fill:#000","stroke:none","font-weight:300",'font-family:"Helvetica Neue",Helvetica,Arial,sans-serf',"font-size:14px"]), +s},r.draw=function(t,e,u){c.debug("Drawing flowchart");var h;n.clear(),h=u?a.parser:i.parser,h.yy=n;try{h.parse(t)}catch(d){c.debug("Parsing failed")}var f;f=n.getDirection(),"undefined"==typeof f&&(f="TD");var p,g=new o.graphlib.Graph({multigraph:!0,compound:!0}).setGraph({rankdir:f,marginx:20,marginy:20}).setDefaultEdgeLabel(function(){return{}}),m=n.getSubGraphs(),y=0;for(y=m.length-1;y>=0;y--)p=m[y],n.addVertex(p.id,p.title,"group",void 0);var v=n.getVertices(),b=n.getEdges();y=0;var _;for(y=m.length-1;y>=0;y--)for(p=m[y],s.selectAll("cluster").append("text"),_=0;_0?t.split(",").forEach(function(t){"undefined"!=typeof vertices[t]&&vertices[t].classes.push(e)}):"undefined"!=typeof vertices[t]&&vertices[t].classes.push(e)};var setTooltip=function(t,e){"undefined"!=typeof e&&(tooltips[t]=e)},setClickFun=function setClickFun(id,functionName){"undefined"!=typeof functionName&&"undefined"!=typeof vertices[id]&&funs.push(function(element){var elem=d3.select(element).select("#"+id);null!==elem&&elem.on("click",function(){eval(functionName+"('"+id+"')")})})},setLink=function(t,e){"undefined"!=typeof e&&"undefined"!=typeof vertices[t]&&funs.push(function(r){var n=d3.select(r).select("#"+t);null!==n&&n.on("click",function(){window.open(e,"newTab")})})};exports.getTooltip=function(t){return tooltips[t]},exports.setClickEvent=function(t,e,r,n){t.indexOf(",")>0?t.split(",").forEach(function(t){setTooltip(t,n),setClickFun(t,e),setLink(t,r)}):(setTooltip(t,n),setClickFun(t,e),setLink(t,r))},exports.bindFunctions=function(t){funs.forEach(function(e){e(t)})},exports.getDirection=function(){return direction},exports.getVertices=function(){return vertices},exports.getEdges=function(){return edges},exports.getClasses=function(){return classes};var setupToolTips=function(t){var e=d3.select(".mermaidTooltip");null===e[0][0]&&(e=d3.select("body").append("div").attr("class","mermaidTooltip").style("opacity",0));var r=d3.select(t).select("svg"),n=r.selectAll("g.node");n.on("mouseover",function(){var t=d3.select(this),r=t.attr("title");if(null!==r){var n=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.html(t.attr("title")).style("left",n.left+document.scrollingElement.scrollLeft+(n.right-n.left)/2+"px").style("top",n.top-14+document.scrollingElement.scrollTop+"px"),t.classed("hover",!0)}}).on("mouseout",function(){e.transition().duration(500).style("opacity",0);var t=d3.select(this);t.classed("hover",!1)})};funs.push(setupToolTips),exports.clear=function(){vertices={},classes={},edges=[],funs=[],funs.push(setupToolTips),subGraphs=[],subCount=0,tooltips=[]},exports.defaultStyle=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},exports.addSubGraph=function(t,e){function r(t){var e={"boolean":{},number:{},string:{}},r=[];return t.filter(function(t){var n=typeof t;return" "===t?!1:n in e?e[n].hasOwnProperty(t)?!1:e[n][t]=!0:r.indexOf(t)>=0?!1:r.push(t)})}var n=[];n=r(n.concat.apply(n,t));var i={id:"subGraph"+subCount,nodes:n,title:e};return subGraphs.push(i),subCount+=1,i.id};var getPosForId=function(t){var e;for(e=0;e2e3)){if(posCrossRef[secCount]=r,subGraphs[r].id===e)return{result:!0,count:0};for(var i=0,a=1;i=0){var o=t(e,s);if(o.result)return{result:!0,count:a+o.count};a+=o.count}i+=1}return{result:!1,count:a}}};exports.getDepthFirstPos=function(t){return posCrossRef[t]},exports.indexNodes=function(){secCount=-1,subGraphs.length>0&&indexNodes("none",subGraphs.length-1,0)},exports.getSubGraphs=function(){return subGraphs},exports.parseError=function(t,e){global.mermaidAPI.parseError(t,e)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../d3":107,"../../logger":126}],117:[function(t,e,r){(function(n){"use strict";var i=function(){function t(){this.yy={}}var e=function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r},r=[1,5],n=[1,6],i=[1,12],a=[1,13],s=[1,14],o=[1,15],u=[1,16],c=[1,17],l=[1,18],h=[1,19],d=[1,20],f=[1,21],p=[1,22],g=[8,16,17,18,19,20,21,22,23,24,25,26],m=[1,37],y=[1,33],v=[1,34],b=[1,35],_=[1,36],A=[8,10,16,17,18,19,20,21,22,23,24,25,26,28,32,37,39,40,45,57,58],w=[10,28],x=[10,28,37,57,58],E=[2,49],k=[1,45],D=[1,48],C=[1,49],F=[1,52],T=[2,65],S=[1,65],B=[1,66],L=[1,67],O=[1,68],I=[1,69],N=[1,70],M=[1,71],R=[1,72],P=[1,73],q=[8,16,17,18,19,20,21,22,23,24,25,26,47],j=[10,28,37],U={trace:function(){},yy:{},symbols_:{error:2,expressions:3,graph:4,EOF:5,graphStatement:6,idStatement:7,"{":8,stmt_list:9,"}":10,strict:11,GRAPH:12,DIGRAPH:13,textNoTags:14,textNoTagsToken:15,ALPHA:16,NUM:17,COLON:18,PLUS:19,EQUALS:20,MULT:21,DOT:22,BRKT:23,SPACE:24,MINUS:25,keywords:26,stmt:27,";":28,node_stmt:29,edge_stmt:30,attr_stmt:31,"=":32,subgraph:33,attr_list:34,NODE:35,EDGE:36,"[":37,a_list:38,"]":39,",":40,edgeRHS:41,node_id:42,edgeop:43,port:44,":":45,compass_pt:46,SUBGRAPH:47,n:48,ne:49,e:50,se:51,s:52,sw:53,w:54,nw:55,c:56,ARROW_POINT:57,ARROW_OPEN:58,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",8:"{",10:"}",11:"strict",12:"GRAPH",13:"DIGRAPH",16:"ALPHA",17:"NUM",18:"COLON",19:"PLUS",20:"EQUALS",21:"MULT",22:"DOT",23:"BRKT",24:"SPACE",25:"MINUS",26:"keywords",28:";",32:"=",35:"NODE",36:"EDGE",37:"[",39:"]",40:",",45:":",47:"SUBGRAPH",48:"n",49:"ne",50:"e",51:"se",52:"s",53:"sw",54:"w",55:"nw",56:"c",57:"ARROW_POINT",58:"ARROW_OPEN"},productions_:[0,[3,2],[4,5],[4,6],[4,4],[6,1],[6,1],[7,1],[14,1],[14,2],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[9,1],[9,3],[27,1],[27,1],[27,1],[27,3],[27,1],[31,2],[31,2],[31,2],[34,4],[34,3],[34,3],[34,2],[38,5],[38,5],[38,3],[30,3],[30,3],[30,2],[30,2],[41,3],[41,3],[41,2],[41,2],[29,2],[29,1],[42,2],[42,1],[44,4],[44,2],[44,2],[33,5],[33,4],[33,3],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,0],[43,1],[43,1]],performAction:function(t,e,r,n,i,a,s){var o=a.length-1;switch(i){case 1:this.$=a[o-1];break;case 2:this.$=a[o-4];break;case 3:this.$=a[o-5];break;case 4:this.$=a[o-3];break;case 8:case 10:case 11:this.$=a[o];break;case 9:this.$=a[o-1]+""+a[o];break;case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:this.$=a[o];break;case 17:this.$="
    ";break;case 39:this.$="oy";break;case 40:n.addLink(a[o-1],a[o].id,a[o].op),this.$="oy";break;case 42:n.addLink(a[o-1],a[o].id,a[o].op),this.$={op:a[o-2],id:a[o-1]};break;case 44:this.$={op:a[o-1],id:a[o]};break;case 48:n.addVertex(a[o-1]),this.$=a[o-1];break;case 49:n.addVertex(a[o]),this.$=a[o];break;case 66:this.$="arrow";break;case 67:this.$="arrow_open"}},table:[{3:1,4:2,6:3,11:[1,4],12:r,13:n},{1:[3]},{5:[1,7]},{7:8,8:[1,9],14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p},{6:23,12:r,13:n},e(g,[2,5]),e(g,[2,6]),{1:[2,1]},{8:[1,24]},{7:30,8:m,9:25,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},e([8,10,28,32,37,39,40,45,57,58],[2,7],{15:38,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p}),e(A,[2,8]),e(A,[2,10]),e(A,[2,11]),e(A,[2,12]),e(A,[2,13]),e(A,[2,14]),e(A,[2,15]),e(A,[2,16]),e(A,[2,17]),e(A,[2,18]),e(A,[2,19]),e(A,[2,20]),{7:39,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p},{7:30,8:m,9:40,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},{10:[1,41]},{10:[2,21],28:[1,42]},e(w,[2,23]),e(w,[2,24]),e(w,[2,25]),e(x,E,{44:44,32:[1,43],45:k}),e(w,[2,27],{41:46,43:47,57:D,58:C}),e(w,[2,47],{43:47,34:50,41:51,37:F,57:D,58:C}),{34:53,37:F},{34:54,37:F},{34:55,37:F},{7:56,8:[1,57],14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p},{7:30,8:m,9:58,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},e(A,[2,9]),{8:[1,59]},{10:[1,60]},{5:[2,4]},{7:30,8:m,9:61,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},{7:62,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p},e(x,[2,48]),e(x,T,{14:10,15:11,7:63,46:64,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,48:S,49:B,50:L,51:O,52:I,53:N,54:M,55:R,56:P}),e(w,[2,41],{34:74,37:F}),{7:77,8:m,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,33:76,42:75,47:_},e(q,[2,66]),e(q,[2,67]),e(w,[2,46]),e(w,[2,40],{34:78,37:F}),{7:81,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,38:79,39:[1,80]},e(w,[2,28]),e(w,[2,29]),e(w,[2,30]),{8:[1,82]},{7:30,8:m,9:83,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},{10:[1,84]},{7:30,8:m,9:85,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},{5:[2,2]},{10:[2,22]},e(w,[2,26]),e(x,[2,51],{45:[1,86]}),e(x,[2,52]),e(x,[2,56]),e(x,[2,57]),e(x,[2,58]),e(x,[2,59]),e(x,[2,60]),e(x,[2,61]),e(x,[2,62]),e(x,[2,63]),e(x,[2,64]),e(w,[2,38]),e(j,[2,44],{43:47,41:87,57:D,58:C}),e(j,[2,45],{43:47,41:88,57:D,58:C}),e(x,E,{44:44,45:k}),e(w,[2,39]),{39:[1,89]},e(w,[2,34],{34:90,37:F}),{32:[1,91]},{7:30,8:m,9:92,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},{10:[1,93]},e(x,[2,55]),{10:[1,94]},e(x,T,{46:95,48:S,49:B,50:L,51:O,52:I,53:N,54:M,55:R,56:P}),e(j,[2,42]),e(j,[2,43]),e(w,[2,33],{34:96,37:F}),e(w,[2,32]),{7:97,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p},{10:[1,98]},e(x,[2,54]),{5:[2,3]},e(x,[2,50]),e(w,[2,31]),{28:[1,99],39:[2,37],40:[1,100]},e(x,[2,53]),{7:81,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,38:101},{7:81,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,38:102},{39:[2,35]},{39:[2,36]}],defaultActions:{7:[2,1],41:[2,4],60:[2,2],61:[2,22],94:[2,3],101:[2,35],102:[2,36]},parseError:function(t,e){if(!e.recoverable){var r=function(t,e){this.message=t,this.hash=e};throw r.prototype=new Error,new r(t,e)}this.trace(t)},parse:function(t){var e=this,r=[0],n=[null],i=[],a=this.table,s="",o=0,u=0,c=0,l=2,h=1,d=i.slice.call(arguments,1),f=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);f.setInput(t,p.yy),p.yy.lexer=f,p.yy.parser=this,"undefined"==typeof f.yylloc&&(f.yylloc={});var m=f.yylloc;i.push(m);var y=f.options&&f.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,b,_,A,w,x,E,k,D,C=function(){var t;return t=f.lex()||h,"number"!=typeof t&&(t=e.symbols_[t]||t),t},F={};;){if(_=r[r.length-1],this.defaultActions[_]?A=this.defaultActions[_]:((null===v||"undefined"==typeof v)&&(v=C()),A=a[_]&&a[_][v]),"undefined"==typeof A||!A.length||!A[0]){var T="";D=[];for(x in a[_])this.terminals_[x]&&x>l&&D.push("'"+this.terminals_[x]+"'");T=f.showPosition?"Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(T,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:m,expected:D})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+v);switch(A[0]){case 1:r.push(v),n.push(f.yytext),i.push(f.yylloc),r.push(A[1]),v=null,b?(v=b,b=null):(u=f.yyleng,s=f.yytext,o=f.yylineno,m=f.yylloc,c>0&&c--);break;case 2:if(E=this.productions_[A[1]][1],F.$=n[n.length-E],F._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},y&&(F._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(F,[s,u,o,p.yy,A[1],n,i].concat(d)),"undefined"!=typeof w)return w;E&&(r=r.slice(0,-1*E*2),n=n.slice(0,-1*E),i=i.slice(0,-1*E)),r.push(this.productions_[A[1]][0]),n.push(F.$),i.push(F._$),k=a[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},Y=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,r,n;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,r,n){switch(r){case 0:return"STYLE";case 1:return"LINKSTYLE";case 2:return"CLASSDEF";case 3:return"CLASS";case 4:return"CLICK";case 5:return 12;case 6:return 13;case 7:return 47;case 8:return 35;case 9:return 36;case 10:return"DIR";case 11:return"DIR";case 12:return"DIR";case 13:return"DIR";case 14:return"DIR";case 15:return"DIR";case 16:return 17;case 17:return 23;case 18:return 18;case 19:return 28;case 20:return 40;case 21:return 32;case 22:return 21;case 23:return 22;case 24:return"ARROW_CROSS";case 25:return 57;case 26:return"ARROW_CIRCLE";case 27:return 58;case 28:return 25;case 29:return 19;case 30:return 20;case 31:return 16;case 32:return"PIPE";case 33:return"PS";case 34:return"PE";case 35:return 37;case 36:return 39;case 37:return 8;case 38:return 10;case 39:return"QUOTE";case 40:return 24;case 41:return"NEWLINE";case 42:return 5}},rules:[/^(?:style\b)/,/^(?:linkStyle\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:click\b)/,/^(?:graph\b)/,/^(?:digraph\b)/,/^(?:subgraph\b)/,/^(?:node\b)/,/^(?:edge\b)/,/^(?:LR\b)/,/^(?:RL\b)/,/^(?:TB\b)/,/^(?:BT\b)/,/^(?:TD\b)/,/^(?:BR\b)/,/^(?:[0-9])/,/^(?:#)/,/^(?::)/,/^(?:;)/,/^(?:,)/,/^(?:=)/,/^(?:\*)/,/^(?:\.)/,/^(?:--[x])/,/^(?:->)/,/^(?:--[o])/,/^(?:--)/,/^(?:-)/,/^(?:\+)/,/^(?:=)/,/^(?:[\u0021-\u0027\u002A-\u002E\u003F\u0041-\u005A\u0061-\u007A\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC_])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:\s)/,/^(?:\n)/,/^(?:$)/],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],inclusive:!0}}};return t}();return U.lexer=Y,t.prototype=U,U.Parser=t,new t}();"undefined"!=typeof t&&"undefined"!=typeof r&&(r.parser=i,r.Parser=i.Parser,r.parse=function(){return i.parse.apply(i,arguments)},r.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),n.exit(1));var i=t("fs").readFileSync(t("path").normalize(e[1]),"utf8");return r.parser.parse(i)},"undefined"!=typeof e&&t.main===e&&r.main(n.argv.slice(1)))}).call(this,t("_process"))},{_process:3,fs:1,path:2}],118:[function(t,e,r){(function(n){"use strict";var i=function(){function t(){this.yy={}}var e=function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r},r=[1,4],n=[1,3],i=[1,5],a=[1,8,9,10,11,13,18,30,46,71,72,73,74,75,81,85,87,88,90,91,93,94,95,96,97],s=[2,2],o=[1,12],u=[1,13],c=[1,14],l=[1,15],h=[1,31],d=[1,33],f=[1,22],p=[1,34],g=[1,24],m=[1,25],y=[1,26],v=[1,27],b=[1,28],_=[1,38],A=[1,40],w=[1,35],x=[1,39],E=[1,45],k=[1,44],D=[1,36],C=[1,37],F=[1,41],T=[1,42],S=[1,43],B=[1,8,9,10,11,13,18,30,32,46,71,72,73,74,75,81,85,87,88,90,91,93,94,95,96,97],L=[1,53],O=[1,52],I=[1,54],N=[1,72],M=[1,80],R=[1,81],P=[1,66],q=[1,65],j=[1,85],U=[1,84],Y=[1,82],V=[1,83],G=[1,73],$=[1,68],H=[1,67],W=[1,63],z=[1,75],Z=[1,76],X=[1,77],K=[1,78],J=[1,79],Q=[1,70],tt=[1,69],et=[8,9,11],rt=[8,9,11,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64],nt=[1,115],it=[8,9,10,11,13,15,18,36,38,40,42,46,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,85,87,88,90,91,93,94,95,96,97],at=[8,9,10,11,12,13,15,16,17,18,30,32,36,37,38,39,40,41,42,43,46,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,71,72,73,74,75,78,81,83,85,87,88,90,91,93,94,95,96,97],st=[1,117],ot=[1,118],ut=[8,9,10,11,13,18,30,32,46,71,72,73,74,75,81,85,87,88,90,91,93,94,95,96,97],ct=[8,9,10,11,12,13,15,16,17,18,30,32,37,39,41,43,46,50,51,52,53,54,56,57,58,59,60,61,62,63,64,65,71,72,73,74,75,78,81,83,85,87,88,90,91,93,94,95,96,97],lt=[13,18,46,81,85,87,88,90,91,93,94,95,96,97],ht=[13,18,46,49,65,81,85,87,88,90,91,93,94,95,96,97],dt=[1,191],ft=[1,188],pt=[1,195],gt=[1,192],mt=[1,189],yt=[1,196],vt=[1,186],bt=[1,187],_t=[1,190],At=[1,193],wt=[1,194],xt=[1,211],Et=[8,9,11,85],kt=[8,9,10,11,46,71,80,81,83,85,87,88,89,90,91],Dt={trace:function(){},yy:{},symbols_:{error:2,mermaidDoc:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,DIR:13,FirstStmtSeperator:14,TAGEND:15,TAGSTART:16,UP:17,DOWN:18,ending:19,endToken:20,spaceList:21,spaceListNewline:22,verticeStatement:23,separator:24,styleStatement:25,linkStyleStatement:26,classDefStatement:27,classStatement:28,clickStatement:29,subgraph:30,text:31,end:32,vertex:33,link:34,alphaNum:35,SQS:36,SQE:37,PS:38,PE:39,"(-":40,"-)":41,DIAMOND_START:42,DIAMOND_STOP:43,alphaNumStatement:44,alphaNumToken:45,MINUS:46,linkStatement:47,arrowText:48,TESTSTR:49,"--":50,ARROW_POINT:51,ARROW_CIRCLE:52,ARROW_CROSS:53,ARROW_OPEN:54,"-.":55,DOTTED_ARROW_POINT:56,DOTTED_ARROW_CIRCLE:57,DOTTED_ARROW_CROSS:58,DOTTED_ARROW_OPEN:59,"==":60,THICK_ARROW_POINT:61,THICK_ARROW_CIRCLE:62,THICK_ARROW_CROSS:63,THICK_ARROW_OPEN:64,PIPE:65,textToken:66,STR:67,commentText:68,commentToken:69,keywords:70,STYLE:71,LINKSTYLE:72,CLASSDEF:73,CLASS:74,CLICK:75,textNoTags:76,textNoTagsToken:77,DEFAULT:78,stylesOpt:79,HEX:80,NUM:81,commentStatement:82,PCT:83,style:84,COMMA:85,styleComponent:86,ALPHA:87,COLON:88,UNIT:89,BRKT:90,DOT:91,graphCodeTokens:92,PUNCTUATION:93,UNICODE_TEXT:94,PLUS:95,EQUALS:96,MULT:97,TAG_START:98,TAG_END:99,QUOTE:100,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"DIR",15:"TAGEND",16:"TAGSTART",17:"UP",18:"DOWN",30:"subgraph",32:"end",36:"SQS",37:"SQE",38:"PS",39:"PE",40:"(-",41:"-)",42:"DIAMOND_START",43:"DIAMOND_STOP",46:"MINUS",49:"TESTSTR",50:"--",51:"ARROW_POINT",52:"ARROW_CIRCLE",53:"ARROW_CROSS",54:"ARROW_OPEN",55:"-.",56:"DOTTED_ARROW_POINT",57:"DOTTED_ARROW_CIRCLE",58:"DOTTED_ARROW_CROSS",59:"DOTTED_ARROW_OPEN",60:"==",61:"THICK_ARROW_POINT",62:"THICK_ARROW_CIRCLE",63:"THICK_ARROW_CROSS",64:"THICK_ARROW_OPEN",65:"PIPE",67:"STR",71:"STYLE",72:"LINKSTYLE",73:"CLASSDEF",74:"CLASS",75:"CLICK",78:"DEFAULT",80:"HEX",81:"NUM",83:"PCT",85:"COMMA",87:"ALPHA",88:"COLON",89:"UNIT",90:"BRKT",91:"DOT",93:"PUNCTUATION",94:"UNICODE_TEXT",95:"PLUS",96:"EQUALS",97:"MULT",98:"TAG_START",99:"TAG_END",100:"QUOTE"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,4],[4,4],[4,4],[4,4],[4,4],[19,2],[19,1],[20,1],[20,1],[20,1],[14,1],[14,1],[14,2],[22,2],[22,2],[22,1],[22,1],[21,2],[21,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,5],[7,4],[24,1],[24,1],[24,1],[23,3],[23,1],[33,4],[33,5],[33,6],[33,7],[33,4],[33,5],[33,4],[33,5],[33,4],[33,5],[33,4],[33,5],[33,1],[33,2],[35,1],[35,2],[44,1],[44,1],[44,1],[44,1],[34,2],[34,3],[34,3],[34,1],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[48,3],[31,1],[31,2],[31,1],[68,1],[68,2],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[76,1],[76,2],[27,5],[27,5],[28,5],[29,5],[29,7],[29,5],[29,7],[25,5],[25,5],[26,5],[26,5],[82,3],[79,1],[79,3],[84,1],[84,2],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[69,1],[69,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[77,1],[77,1],[77,1],[77,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1]], +performAction:function(t,e,r,n,i,a,s){var o=a.length-1;switch(i){case 2:this.$=[];break;case 3:a[o]!==[]&&a[o-1].push(a[o]),this.$=a[o-1];break;case 4:case 57:case 59:case 60:case 92:case 94:case 95:case 108:this.$=a[o];break;case 11:n.setDirection(a[o-1]),this.$=a[o-1];break;case 12:n.setDirection("LR"),this.$=a[o-1];break;case 13:n.setDirection("RL"),this.$=a[o-1];break;case 14:n.setDirection("BT"),this.$=a[o-1];break;case 15:n.setDirection("TB"),this.$=a[o-1];break;case 30:this.$=a[o-1];break;case 31:case 32:case 33:case 34:case 35:this.$=[];break;case 36:this.$=n.addSubGraph(a[o-1],a[o-3]);break;case 37:this.$=n.addSubGraph(a[o-1],void 0);break;case 41:n.addLink(a[o-2],a[o],a[o-1]),this.$=[a[o-2],a[o]];break;case 42:this.$=[a[o]];break;case 43:this.$=a[o-3],n.addVertex(a[o-3],a[o-1],"square");break;case 44:this.$=a[o-4],n.addVertex(a[o-4],a[o-2],"square");break;case 45:this.$=a[o-5],n.addVertex(a[o-5],a[o-2],"circle");break;case 46:this.$=a[o-6],n.addVertex(a[o-6],a[o-3],"circle");break;case 47:this.$=a[o-3],n.addVertex(a[o-3],a[o-1],"ellipse");break;case 48:this.$=a[o-4],n.addVertex(a[o-4],a[o-2],"ellipse");break;case 49:this.$=a[o-3],n.addVertex(a[o-3],a[o-1],"round");break;case 50:this.$=a[o-4],n.addVertex(a[o-4],a[o-2],"round");break;case 51:this.$=a[o-3],n.addVertex(a[o-3],a[o-1],"diamond");break;case 52:this.$=a[o-4],n.addVertex(a[o-4],a[o-2],"diamond");break;case 53:this.$=a[o-3],n.addVertex(a[o-3],a[o-1],"odd");break;case 54:this.$=a[o-4],n.addVertex(a[o-4],a[o-2],"odd");break;case 55:this.$=a[o],n.addVertex(a[o]);break;case 56:this.$=a[o-1],n.addVertex(a[o-1]);break;case 58:case 93:case 96:case 109:this.$=a[o-1]+""+a[o];break;case 61:this.$="v";break;case 62:this.$="-";break;case 63:a[o-1].text=a[o],this.$=a[o-1];break;case 64:case 65:a[o-2].text=a[o-1],this.$=a[o-2];break;case 66:this.$=a[o];break;case 67:this.$={type:"arrow",stroke:"normal",text:a[o-1]};break;case 68:this.$={type:"arrow_circle",stroke:"normal",text:a[o-1]};break;case 69:this.$={type:"arrow_cross",stroke:"normal",text:a[o-1]};break;case 70:this.$={type:"arrow_open",stroke:"normal",text:a[o-1]};break;case 71:this.$={type:"arrow",stroke:"dotted",text:a[o-1]};break;case 72:this.$={type:"arrow_circle",stroke:"dotted",text:a[o-1]};break;case 73:this.$={type:"arrow_cross",stroke:"dotted",text:a[o-1]};break;case 74:this.$={type:"arrow_open",stroke:"dotted",text:a[o-1]};break;case 75:this.$={type:"arrow",stroke:"thick",text:a[o-1]};break;case 76:this.$={type:"arrow_circle",stroke:"thick",text:a[o-1]};break;case 77:this.$={type:"arrow_cross",stroke:"thick",text:a[o-1]};break;case 78:this.$={type:"arrow_open",stroke:"thick",text:a[o-1]};break;case 79:this.$={type:"arrow",stroke:"normal"};break;case 80:this.$={type:"arrow_circle",stroke:"normal"};break;case 81:this.$={type:"arrow_cross",stroke:"normal"};break;case 82:this.$={type:"arrow_open",stroke:"normal"};break;case 83:this.$={type:"arrow",stroke:"dotted"};break;case 84:this.$={type:"arrow_circle",stroke:"dotted"};break;case 85:this.$={type:"arrow_cross",stroke:"dotted"};break;case 86:this.$={type:"arrow_open",stroke:"dotted"};break;case 87:this.$={type:"arrow",stroke:"thick"};break;case 88:this.$={type:"arrow_circle",stroke:"thick"};break;case 89:this.$={type:"arrow_cross",stroke:"thick"};break;case 90:this.$={type:"arrow_open",stroke:"thick"};break;case 91:this.$=a[o-1];break;case 110:case 111:this.$=a[o-4],n.addClass(a[o-2],a[o]);break;case 112:this.$=a[o-4],n.setClass(a[o-2],a[o]);break;case 113:this.$=a[o-4],n.setClickEvent(a[o-2],a[o],void 0,void 0);break;case 114:this.$=a[o-6],n.setClickEvent(a[o-4],a[o-2],void 0,a[o]);break;case 115:this.$=a[o-4],n.setClickEvent(a[o-2],void 0,a[o],void 0);break;case 116:this.$=a[o-6],n.setClickEvent(a[o-4],void 0,a[o-2],a[o]);break;case 117:this.$=a[o-4],n.addVertex(a[o-2],void 0,void 0,a[o]);break;case 118:case 119:case 120:this.$=a[o-4],n.updateLink(a[o-2],a[o]);break;case 122:this.$=[a[o]];break;case 123:a[o-2].push(a[o]),this.$=a[o-2];break;case 125:this.$=a[o-1]+a[o]}},table:[{3:1,4:2,9:r,10:n,12:i},{1:[3]},e(a,s,{5:6}),{4:7,9:r,10:n,12:i},{4:8,9:r,10:n,12:i},{10:[1,9]},{1:[2,1],6:10,7:11,8:o,9:u,10:c,11:l,13:h,18:d,23:16,25:17,26:18,27:19,28:20,29:21,30:f,33:23,35:29,44:30,45:32,46:p,71:g,72:m,73:y,74:v,75:b,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(a,[2,9]),e(a,[2,10]),{13:[1,46],15:[1,47],16:[1,48],17:[1,49],18:[1,50]},e(B,[2,3]),e(B,[2,4]),e(B,[2,5]),e(B,[2,6]),e(B,[2,7]),e(B,[2,8]),{8:L,9:O,11:I,24:51},{8:L,9:O,11:I,24:55},{8:L,9:O,11:I,24:56},{8:L,9:O,11:I,24:57},{8:L,9:O,11:I,24:58},{8:L,9:O,11:I,24:59},{8:L,9:O,10:N,11:I,12:M,13:R,15:P,16:q,17:j,18:U,24:61,30:Y,31:60,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(et,[2,42],{34:86,47:87,50:[1,88],51:[1,91],52:[1,92],53:[1,93],54:[1,94],55:[1,89],56:[1,95],57:[1,96],58:[1,97],59:[1,98],60:[1,90],61:[1,99],62:[1,100],63:[1,101],64:[1,102]}),{10:[1,103]},{10:[1,104]},{10:[1,105]},{10:[1,106]},{10:[1,107]},e(rt,[2,55],{45:32,21:113,44:114,10:nt,13:h,15:[1,112],18:d,36:[1,108],38:[1,109],40:[1,110],42:[1,111],46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S}),e(it,[2,57]),e(it,[2,59]),e(it,[2,60]),e(it,[2,61]),e(it,[2,62]),e(at,[2,150]),e(at,[2,151]),e(at,[2,152]),e(at,[2,153]),e(at,[2,154]),e(at,[2,155]),e(at,[2,156]),e(at,[2,157]),e(at,[2,158]),e(at,[2,159]),e(at,[2,160]),{8:st,9:ot,10:nt,14:116,21:119},{8:st,9:ot,10:nt,14:120,21:119},{8:st,9:ot,10:nt,14:121,21:119},{8:st,9:ot,10:nt,14:122,21:119},{8:st,9:ot,10:nt,14:123,21:119},e(B,[2,30]),e(B,[2,38]),e(B,[2,39]),e(B,[2,40]),e(B,[2,31]),e(B,[2,32]),e(B,[2,33]),e(B,[2,34]),e(B,[2,35]),{8:L,9:O,10:N,11:I,12:M,13:R,15:P,16:q,17:j,18:U,24:124,30:Y,32:V,45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(ut,s,{5:126}),e(ct,[2,92]),e(ct,[2,94]),e(ct,[2,139]),e(ct,[2,140]),e(ct,[2,141]),e(ct,[2,142]),e(ct,[2,143]),e(ct,[2,144]),e(ct,[2,145]),e(ct,[2,146]),e(ct,[2,147]),e(ct,[2,148]),e(ct,[2,149]),e(ct,[2,97]),e(ct,[2,98]),e(ct,[2,99]),e(ct,[2,100]),e(ct,[2,101]),e(ct,[2,102]),e(ct,[2,103]),e(ct,[2,104]),e(ct,[2,105]),e(ct,[2,106]),e(ct,[2,107]),{13:h,18:d,33:127,35:29,44:30,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(lt,[2,66],{48:128,49:[1,129],65:[1,130]}),{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:131,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:132,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:133,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(ht,[2,79]),e(ht,[2,80]),e(ht,[2,81]),e(ht,[2,82]),e(ht,[2,83]),e(ht,[2,84]),e(ht,[2,85]),e(ht,[2,86]),e(ht,[2,87]),e(ht,[2,88]),e(ht,[2,89]),e(ht,[2,90]),{13:h,18:d,35:134,44:30,45:32,46:p,80:[1,135],81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{78:[1,136],81:[1,137]},{13:h,18:d,35:139,44:30,45:32,46:p,78:[1,138],81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{13:h,18:d,35:140,44:30,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{13:h,18:d,35:141,44:30,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:142,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:144,32:V,38:[1,143],45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:145,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:146,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:147,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(rt,[2,56]),e(it,[2,58]),e(rt,[2,29],{21:148,10:nt}),e(a,[2,11]),e(a,[2,21]),e(a,[2,22]),{9:[1,149]},e(a,[2,12]),e(a,[2,13]),e(a,[2,14]),e(a,[2,15]),e(ut,s,{5:150}),e(ct,[2,93]),{6:10,7:11,8:o,9:u,10:c,11:l,13:h,18:d,23:16,25:17,26:18,27:19,28:20,29:21,30:f,32:[1,151],33:23,35:29,44:30,45:32,46:p,71:g,72:m,73:y,74:v,75:b,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(et,[2,41]),e(lt,[2,63],{10:[1,152]}),{10:[1,153]},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:154,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,45:71,46:G,50:$,51:[1,155],52:[1,156],53:[1,157],54:[1,158],60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,45:71,46:G,50:$,56:[1,159],57:[1,160],58:[1,161],59:[1,162],60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,45:71,46:G,50:$,60:H,61:[1,163],62:[1,164],63:[1,165],64:[1,166],66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:[1,167],13:h,18:d,44:114,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:[1,168]},{10:[1,169]},{10:[1,170]},{10:[1,171]},{10:[1,172],13:h,18:d,44:114,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:[1,173],13:h,18:d,44:114,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:[1,174],13:h,18:d,44:114,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,37:[1,175],45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:176,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,39:[1,177],45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,41:[1,178],45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,43:[1,179],45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,37:[1,180],45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(rt,[2,28]),e(a,[2,23]),{6:10,7:11,8:o,9:u,10:c,11:l,13:h,18:d,23:16,25:17,26:18,27:19,28:20,29:21,30:f,32:[1,181],33:23,35:29,44:30,45:32,46:p,71:g,72:m,73:y,74:v,75:b,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(B,[2,37]),e(lt,[2,65]),e(lt,[2,64]),{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,45:71,46:G,50:$,60:H,65:[1,182],66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(lt,[2,67]),e(lt,[2,68]),e(lt,[2,69]),e(lt,[2,70]),e(lt,[2,71]),e(lt,[2,72]),e(lt,[2,73]),e(lt,[2,74]),e(lt,[2,75]),e(lt,[2,76]),e(lt,[2,77]),e(lt,[2,78]),{10:dt,46:ft,71:pt,79:183,80:gt,81:mt,83:yt,84:184,86:185,87:vt,88:bt,89:_t,90:At,91:wt},{10:dt,46:ft,71:pt,79:197,80:gt,81:mt,83:yt,84:184,86:185,87:vt,88:bt,89:_t,90:At,91:wt},{10:dt,46:ft,71:pt,79:198,80:gt,81:mt,83:yt,84:184,86:185,87:vt,88:bt,89:_t,90:At,91:wt},{10:dt,46:ft,71:pt,79:199,80:gt,81:mt,83:yt,84:184,86:185,87:vt,88:bt,89:_t,90:At,91:wt},{10:dt,46:ft,71:pt,79:200,80:gt,81:mt,83:yt,84:184,86:185,87:vt,88:bt,89:_t,90:At,91:wt},{10:dt,46:ft,71:pt,79:201,80:gt,81:mt,83:yt,84:184,86:185,87:vt,88:bt,89:_t,90:At,91:wt},{13:h,18:d,35:202,44:30,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{13:h,18:d,35:203,44:30,45:32,46:p,67:[1,204],81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(rt,[2,43],{21:205,10:nt}),{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,39:[1,206],45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(rt,[2,49],{21:207,10:nt}),e(rt,[2,47],{21:208,10:nt}),e(rt,[2,51],{21:209,10:nt}),e(rt,[2,53],{21:210,10:nt}),e(B,[2,36]),e([10,13,18,46,81,85,87,88,90,91,93,94,95,96,97],[2,91]),e(et,[2,117],{85:xt}),e(Et,[2,122],{86:212,10:dt,46:ft,71:pt,80:gt,81:mt,83:yt,87:vt,88:bt,89:_t,90:At,91:wt}),e(kt,[2,124]),e(kt,[2,126]),e(kt,[2,127]),e(kt,[2,128]),e(kt,[2,129]),e(kt,[2,130]),e(kt,[2,131]),e(kt,[2,132]),e(kt,[2,133]),e(kt,[2,134]),e(kt,[2,135]),e(kt,[2,136]),e(et,[2,118],{85:xt}),e(et,[2,119],{85:xt}),e(et,[2,120],{85:xt}),e(et,[2,110],{85:xt}),e(et,[2,111],{85:xt}),e(et,[2,112],{45:32,44:114,13:h,18:d,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S}),e(et,[2,113],{45:32,44:114,10:[1,213],13:h,18:d,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S}),e(et,[2,115],{10:[1,214]}),e(rt,[2,44]),{39:[1,215]},e(rt,[2,50]),e(rt,[2,48]),e(rt,[2,52]),e(rt,[2,54]),{10:dt,46:ft,71:pt,80:gt,81:mt,83:yt,84:216,86:185,87:vt,88:bt,89:_t,90:At,91:wt},e(kt,[2,125]),{67:[1,217]},{67:[1,218]},e(rt,[2,45],{21:219,10:nt}),e(Et,[2,123],{86:212,10:dt,46:ft,71:pt,80:gt,81:mt,83:yt,87:vt,88:bt,89:_t,90:At,91:wt}),e(et,[2,114]),e(et,[2,116]),e(rt,[2,46])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var r=function(t,e){this.message=t,this.hash=e};throw r.prototype=new Error,new r(t,e)}this.trace(t)},parse:function(t){var e=this,r=[0],n=[null],i=[],a=this.table,s="",o=0,u=0,c=0,l=2,h=1,d=i.slice.call(arguments,1),f=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);f.setInput(t,p.yy),p.yy.lexer=f,p.yy.parser=this,"undefined"==typeof f.yylloc&&(f.yylloc={});var m=f.yylloc;i.push(m);var y=f.options&&f.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,b,_,A,w,x,E,k,D,C=function(){var t;return t=f.lex()||h,"number"!=typeof t&&(t=e.symbols_[t]||t),t},F={};;){if(_=r[r.length-1],this.defaultActions[_]?A=this.defaultActions[_]:((null===v||"undefined"==typeof v)&&(v=C()),A=a[_]&&a[_][v]),"undefined"==typeof A||!A.length||!A[0]){var T="";D=[];for(x in a[_])this.terminals_[x]&&x>l&&D.push("'"+this.terminals_[x]+"'");T=f.showPosition?"Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(T,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:m,expected:D})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+v);switch(A[0]){case 1:r.push(v),n.push(f.yytext),i.push(f.yylloc),r.push(A[1]),v=null,b?(v=b,b=null):(u=f.yyleng,s=f.yytext,o=f.yylineno,m=f.yylloc,c>0&&c--);break;case 2:if(E=this.productions_[A[1]][1],F.$=n[n.length-E],F._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},y&&(F._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(F,[s,u,o,p.yy,A[1],n,i].concat(d)),"undefined"!=typeof w)return w;E&&(r=r.slice(0,-1*E*2),n=n.slice(0,-1*E),i=i.slice(0,-1*E)),r.push(this.productions_[A[1]][0]),n.push(F.$),i.push(F._$),k=a[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},Ct=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,r,n;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,r,n){switch(r){case 0:break;case 1:this.begin("string");break;case 2:this.popState();break;case 3:return"STR";case 4:return 71;case 5:return 78;case 6:return 72;case 7:return 73;case 8:return 74;case 9:return 75;case 10:return 12;case 11:return 30;case 12:return 32;case 13:return 13;case 14:return 13;case 15:return 13;case 16:return 13;case 17:return 13;case 18:return 13;case 19:return 81;case 20:return 90;case 21:return 88;case 22:return 8;case 23:return 85;case 24:return 97;case 25:return 16;case 26:return 15;case 27:return 17;case 28:return 18;case 29:return 53;case 30:return 51;case 31:return 52;case 32:return 54;case 33:return 58;case 34:return 56;case 35:return 57;case 36:return 59;case 37:return 58;case 38:return 56;case 39:return 57;case 40:return 59;case 41:return 63;case 42:return 61;case 43:return 62;case 44:return 64;case 45:return 50;case 46:return 55;case 47:return 60;case 48:return 40;case 49:return 41;case 50:return 46;case 51:return 91;case 52:return 95;case 53:return 83;case 54:return 96;case 55:return 96;case 56:return 87;case 57:return 93;case 58:return 94;case 59:return 65;case 60:return 38;case 61:return 39;case 62:return 36;case 63:return 37;case 64:return 42;case 65:return 43;case 66:return 100;case 67:return 9;case 68:return 10;case 69:return 11}},rules:[/^(?:%%[^\n]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:click\b)/,/^(?:graph\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:LR\b)/,/^(?:RL\b)/,/^(?:TB\b)/,/^(?:BT\b)/,/^(?:TD\b)/,/^(?:BR\b)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:v\b)/,/^(?:\s*--[x]\s*)/,/^(?:\s*-->\s*)/,/^(?:\s*--[o]\s*)/,/^(?:\s*---\s*)/,/^(?:\s*-\.-[x]\s*)/,/^(?:\s*-\.->\s*)/,/^(?:\s*-\.-[o]\s*)/,/^(?:\s*-\.-\s*)/,/^(?:\s*.-[x]\s*)/,/^(?:\s*\.->\s*)/,/^(?:\s*\.-[o]\s*)/,/^(?:\s*\.-\s*)/,/^(?:\s*==[x]\s*)/,/^(?:\s*==>\s*)/,/^(?:\s*==[o]\s*)/,/^(?:\s*==[\=]\s*)/,/^(?:\s*--\s*)/,/^(?:\s*-\.\s*)/,/^(?:\s*==\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:[A-Za-z]+)/,/^(?:[!"#$%&'*+,-.`?\\_\/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:\n+)/,/^(?:\s)/,/^(?:$)/],conditions:{string:{rules:[2,3],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69],inclusive:!0}}};return t}();return Dt.lexer=Ct,t.prototype=Dt,Dt.Parser=t,new t}();"undefined"!=typeof t&&"undefined"!=typeof r&&(r.parser=i,r.Parser=i.Parser,r.parse=function(){return i.parse.apply(i,arguments)},r.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),n.exit(1));var i=t("fs").readFileSync(t("path").normalize(e[1]),"utf8");return r.parser.parse(i)},"undefined"!=typeof e&&t.main===e&&r.main(n.argv.slice(1)))}).call(this,t("_process"))},{_process:3,fs:1,path:2}],119:[function(t,e,r){(function(e){"use strict";var n=t("moment"),i=t("../../logger"),a=new i.Log,s="",o="",u=[],c=[],l="";r.clear=function(){u=[],c=[],l="",o="",g=0,h=void 0,d=void 0,b=[]},r.setDateFormat=function(t){s=t},r.getDateFormat=function(){return s},r.setTitle=function(t){o=t},r.getTitle=function(){return o},r.addSection=function(t){l=t,u.push(t)},r.getTasks=function(){for(var t=A(),e=10,r=0;!t&&e>r;)t=A(),r++;return c=b};var h,d,f=function(t,e,i){i=i.trim();var s=/^after\s+([\d\w\-]+)/,o=s.exec(i.trim());if(null!==o){var u=r.findTaskById(o[1]);if("undefined"==typeof u){var c=new Date;return c.setHours(0,0,0,0),c}return u.endTime}return n(i,e.trim(),!0).isValid()?n(i,e.trim(),!0).toDate():(a.debug("Invalid date:"+i),a.debug("With date format:"+e.trim()),new Date)},p=function(t,e,r){if(r=r.trim(),n(r,e.trim(),!0).isValid())return n(r,e.trim()).toDate();var i=n(t),a=/^([\d]+)([wdhms])/,s=a.exec(r.trim());if(null!==s){switch(s[2]){case"s":i.add(s[1],"seconds");break;case"m":i.add(s[1],"minutes");break;case"h":i.add(s[1],"hours");break;case"d":i.add(s[1],"days");break;case"w":i.add(s[1],"weeks")}return i.toDate()}return i.toDate()},g=0,m=function(t){return"undefined"==typeof t?(g+=1,"task"+g):t},y=function(t,e){var n;n=":"===e.substr(0,1)?e.substr(1,e.length):e;for(var i=n.split(","),a={},s=r.getDateFormat(),o=!0;o;)o=!1,i[0].match(/^\s*active\s*$/)&&(a.active=!0,i.shift(1),o=!0),i[0].match(/^\s*done\s*$/)&&(a.done=!0,i.shift(1),o=!0),i[0].match(/^\s*crit\s*$/)&&(a.crit=!0,i.shift(1),o=!0);var u;for(u=0;ur-e?r+i+1.5*o.sidePadding>s?e+n-5:r+n+5:(r-e)/2+e+n}).attr("y",function(t,n){return n*e+o.barHeight/2+(o.fontSize/2-2)+r}).attr("text-height",i).attr("class",function(t){for(var e=w(t.startTime),r=w(t.endTime),n=this.getBBox().width,i=0,a=0;ar-e?r+n+1.5*o.sidePadding>s?"taskTextOutsideLeft taskTextOutside"+i+" "+u:"taskTextOutsideRight taskTextOutside"+i+" "+u:"taskText taskText"+i+" "+u})}function l(t,e,r,n){var s,u=[[".%L",function(t){return t.getMilliseconds()}],[":%S",function(t){return t.getSeconds()}],["h1 %I:%M",function(t){return t.getMinutes()}]],c=[["%Y",function(){return!0}]],l=[["%I:%M",function(t){return t.getHours()}],["%a %d",function(t){return t.getDay()&&1!=t.getDate()}],["%b %d",function(t){return 1!=t.getDate()}],["%B",function(t){return t.getMonth()}]];"undefined"!=typeof o.axisFormatter&&(l=[],o.axisFormatter.forEach(function(t){var e=[];e[0]=t[0],e[1]=t[1],l.push(e)})),s=u.concat(l).concat(c);var h=a.svg.axis().scale(w).orient("bottom").tickSize(-n+e+o.gridLineStartPadding,0,0).tickFormat(a.time.format.multi(s));i>7&&230>i&&(h=h.ticks(a.time.monday.range)),b.append("g").attr("class","grid").attr("transform","translate("+t+", "+(n-50)+")").call(h).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em")}function h(t,e){for(var r=[],n=0,i=0;i0))return i[1]*t/2+e;for(var s=0;a>s;s++)return n+=r[a-1][1],i[1]*t/2+n*t+e}).attr("class",function(t){for(var e=0;en;++n)e.hasOwnProperty(t[n])||(e[t[n]]=!0,r.push(t[n]));return r}function p(t){for(var e=t.length,r={};e;)r[t[--e]]=(r[t[e]]||0)+1;return r}function g(t,e){return p(e)[t]||0}n.yy.clear(),n.parse(t);var m=document.getElementById(e);u=m.parentElement.offsetWidth,"undefined"==typeof u&&(u=1200),"undefined"!=typeof o.useWidth&&(u=o.useWidth);var y=n.yy.getTasks(),v=y.length*(o.barHeight+o.barGap)+2*o.topPadding;m.setAttribute("height","100%"),m.setAttribute("viewBox","0 0 "+u+" "+v);var b=a.select("#"+e),_=a.min(y,function(t){return t.startTime}),A=a.max(y,function(t){return t.endTime}),w=a.time.scale().domain([a.min(y,function(t){return t.startTime}),a.max(y,function(t){return t.endTime})]).rangeRound([0,u-150]),x=[];i=s.duration(A-_).asDays();for(var E=0;El&&D.push("'"+this.terminals_[x]+"'");T=f.showPosition?"Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(T,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:m,expected:D})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+v);switch(A[0]){case 1:r.push(v),n.push(f.yytext),i.push(f.yylloc),r.push(A[1]),v=null,b?(v=b,b=null):(u=f.yyleng,s=f.yytext,o=f.yylineno,m=f.yylloc,c>0&&c--);break;case 2:if(E=this.productions_[A[1]][1],F.$=n[n.length-E],F._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},y&&(F._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(F,[s,u,o,p.yy,A[1],n,i].concat(d)),"undefined"!=typeof w)return w;E&&(r=r.slice(0,-1*E*2),n=n.slice(0,-1*E),i=i.slice(0,-1*E)),r.push(this.productions_[A[1]][0]),n.push(F.$),i.push(F._$),k=a[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},u=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,r,n;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,r,n){switch(r){case 0:return 10;case 1:break;case 2:break;case 3:break;case 4:return 4;case 5:return 11;case 6:return"date";case 7:return 12;case 8:return 13;case 9:return 14;case 10:return 15;case 11:return":";case 12:return 6;case 13:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],inclusive:!0}}};return t}();return o.lexer=u,t.prototype=o,o.Parser=t,new t}();"undefined"!=typeof t&&"undefined"!=typeof r&&(r.parser=i,r.Parser=i.Parser,r.parse=function(){return i.parse.apply(i,arguments)},r.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),n.exit(1));var i=t("fs").readFileSync(t("path").normalize(e[1]),"utf8");return r.parser.parse(i)},"undefined"!=typeof e&&t.main===e&&r.main(n.argv.slice(1)))}).call(this,t("_process"))},{_process:3,fs:1,path:2}],122:[function(t,e,r){(function(n){"use strict";var i=function(){function t(){this.yy={}}var e=function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r},r=[2,2],n=[1,5],i=[1,7],a=[1,8],s=[1,11],o=[1,12],u=[1,13],c=[1,14],l=[1,16],h=[1,17],d=[1,7,9,10,16,18,19,20,21,22,23,33],f=[7,9,10,16,18,19,20,21,23,33],p=[1,53],g={trace:function(){},yy:{},symbols_:{error:2,start:3,SD:4,document:5,line:6,SPACE:7,statement:8,NL:9,participant:10,actor:11,AS:12,restOfLine:13,signal:14,note_statement:15,title:16,text:17,loop:18,end:19,opt:20,alt:21,"else":22,note:23,placement:24,text2:25,over:26,actor_pair:27,spaceList:28,",":29,left_of:30,right_of:31,signaltype:32,ACTOR:33,SOLID_OPEN_ARROW:34,DOTTED_OPEN_ARROW:35,SOLID_ARROW:36,DOTTED_ARROW:37,SOLID_CROSS:38,DOTTED_CROSS:39,TXT:40,$accept:0,$end:1},terminals_:{2:"error",4:"SD",7:"SPACE",9:"NL",10:"participant",12:"AS",13:"restOfLine",16:"title",17:"text",18:"loop",19:"end",20:"opt",21:"alt",22:"else",23:"note",26:"over",29:",",30:"left_of",31:"right_of",33:"ACTOR",34:"SOLID_OPEN_ARROW",35:"DOTTED_OPEN_ARROW",36:"SOLID_ARROW",37:"DOTTED_ARROW",38:"SOLID_CROSS",39:"DOTTED_CROSS",40:"TXT"},productions_:[0,[3,2],[5,0],[5,2],[6,2],[6,1],[6,1],[8,5],[8,3],[8,2],[8,2],[8,4],[8,4],[8,4],[8,7],[15,4],[15,4],[28,2],[28,1],[27,3],[27,1],[24,1],[24,1],[14,4],[11,1],[32,1],[32,1],[32,1],[32,1],[32,1],[32,1],[25,1]],performAction:function(t,e,r,n,i,a,s){var o=a.length-1;switch(i){case 1:return n.apply(a[o]),a[o];case 2:this.$=[];break;case 3:a[o-1].push(a[o]),this.$=a[o-1];break;case 4:case 5:this.$=a[o];break;case 6:this.$=[];break;case 7:a[o-3].description=a[o-1],this.$=a[o-3];break;case 8:this.$=a[o-1];break;case 12:a[o-1].unshift({type:"loopStart",loopText:a[o-2],signalType:n.LINETYPE.LOOP_START}),a[o-1].push({type:"loopEnd",loopText:a[o-2],signalType:n.LINETYPE.LOOP_END}),this.$=a[o-1];break;case 13:a[o-1].unshift({type:"optStart",optText:a[o-2],signalType:n.LINETYPE.OPT_START}),a[o-1].push({type:"optEnd",optText:a[o-2],signalType:n.LINETYPE.OPT_END}),this.$=a[o-1];break;case 14:a[o-4].unshift({type:"altStart",altText:a[o-5],signalType:n.LINETYPE.ALT_START}),a[o-4].push({type:"else",altText:a[o-2],signalType:n.LINETYPE.ALT_ELSE}),a[o-4]=a[o-4].concat(a[o-1]),a[o-4].push({type:"altEnd",signalType:n.LINETYPE.ALT_END}),this.$=a[o-4];break;case 15:this.$=[a[o-1],{type:"addNote",placement:a[o-2],actor:a[o-1].actor,text:a[o]}];break;case 16:a[o-2]=[].concat(a[o-1],a[o-1]).slice(0,2),a[o-2][0]=a[o-2][0].actor,a[o-2][1]=a[o-2][1].actor,this.$=[a[o-1],{type:"addNote",placement:n.PLACEMENT.OVER,actor:a[o-2].slice(0,2),text:a[o]}];break;case 19:this.$=[a[o-2],a[o]];break;case 20:this.$=a[o];break;case 21:this.$=n.PLACEMENT.LEFTOF;break;case 22:this.$=n.PLACEMENT.RIGHTOF;break;case 23:this.$=[a[o-3],a[o-1],{type:"addMessage",from:a[o-3].actor,to:a[o-1].actor,signalType:a[o-2],msg:a[o]}];break;case 24:this.$={type:"addActor",actor:a[o]};break;case 25:this.$=n.LINETYPE.SOLID_OPEN;break;case 26:this.$=n.LINETYPE.DOTTED_OPEN;break;case 27:this.$=n.LINETYPE.SOLID;break;case 28:this.$=n.LINETYPE.DOTTED;break;case 29:this.$=n.LINETYPE.SOLID_CROSS;break;case 30:this.$=n.LINETYPE.DOTTED_CROSS;break;case 31:this.$=a[o].substring(1).trim().replace(/\\n/gm,"\n")}},table:[{3:1,4:[1,2]},{1:[3]},e([1,7,9,10,16,18,20,21,23,33],r,{5:3}),{1:[2,1],6:4,7:n,8:6,9:i,10:a,11:15,14:9,15:10,16:s,18:o,20:u,21:c,23:l,33:h},e(d,[2,3]),{8:18,10:a,11:15,14:9,15:10,16:s,18:o,20:u,21:c,23:l,33:h},e(d,[2,5]),e(d,[2,6]),{11:19,33:h},{9:[1,20]},{9:[1,21]},{7:[1,22]},{13:[1,23]},{13:[1,24]},{13:[1,25]},{32:26,34:[1,27],35:[1,28],36:[1,29],37:[1,30],38:[1,31],39:[1,32]},{24:33,26:[1,34],30:[1,35],31:[1,36]},e([9,12,29,34,35,36,37,38,39,40],[2,24]),e(d,[2,4]),{9:[1,38],12:[1,37]},e(d,[2,9]),e(d,[2,10]),{17:[1,39]},e(f,r,{5:40}),e(f,r,{5:41}),e([7,9,10,16,18,20,21,22,23,33],r,{5:42}),{11:43,33:h},{33:[2,25]},{33:[2,26]},{33:[2,27]},{33:[2,28]},{33:[2,29]},{33:[2,30]},{11:44,33:h},{11:46,27:45,33:h},{33:[2,21]},{33:[2,22]},{13:[1,47]},e(d,[2,8]),{9:[1,48]},{6:4,7:n,8:6,9:i,10:a,11:15,14:9,15:10,16:s,18:o,19:[1,49],20:u,21:c,23:l,33:h},{6:4,7:n,8:6,9:i,10:a,11:15,14:9,15:10,16:s,18:o,19:[1,50],20:u,21:c,23:l,33:h},{6:4,7:n,8:6,9:i,10:a,11:15,14:9,15:10,16:s,18:o,20:u,21:c,22:[1,51],23:l,33:h},{25:52,40:p},{25:54,40:p},{25:55,40:p},{29:[1,56],40:[2,20]},{9:[1,57]},e(d,[2,11]),e(d,[2,12]),e(d,[2,13]),{13:[1,58]},{9:[2,23]},{9:[2,31]},{9:[2,15]},{9:[2,16]},{11:59,33:h},e(d,[2,7]),e(f,r,{5:60}),{40:[2,19]},{6:4,7:n,8:6,9:i,10:a,11:15,14:9,15:10,16:s,18:o,19:[1,61],20:u,21:c,23:l,33:h},e(d,[2,14])],defaultActions:{27:[2,25],28:[2,26],29:[2,27],30:[2,28],31:[2,29],32:[2,30],35:[2,21],36:[2,22],52:[2,23],53:[2,31],54:[2,15],55:[2,16],59:[2,19]},parseError:function(t,e){if(!e.recoverable){var r=function(t,e){this.message=t,this.hash=e};throw r.prototype=new Error,new r(t,e)}this.trace(t)},parse:function(t){var e=this,r=[0],n=[null],i=[],a=this.table,s="",o=0,u=0,c=0,l=2,h=1,d=i.slice.call(arguments,1),f=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);f.setInput(t,p.yy),p.yy.lexer=f,p.yy.parser=this,"undefined"==typeof f.yylloc&&(f.yylloc={});var m=f.yylloc;i.push(m);var y=f.options&&f.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,b,_,A,w,x,E,k,D,C=function(){var t;return t=f.lex()||h,"number"!=typeof t&&(t=e.symbols_[t]||t),t},F={};;){if(_=r[r.length-1],this.defaultActions[_]?A=this.defaultActions[_]:((null===v||"undefined"==typeof v)&&(v=C()),A=a[_]&&a[_][v]),"undefined"==typeof A||!A.length||!A[0]){var T="";D=[];for(x in a[_])this.terminals_[x]&&x>l&&D.push("'"+this.terminals_[x]+"'");T=f.showPosition?"Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(T,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:m,expected:D})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+v);switch(A[0]){case 1:r.push(v),n.push(f.yytext),i.push(f.yylloc),r.push(A[1]),v=null,b?(v=b,b=null):(u=f.yyleng,s=f.yytext,o=f.yylineno,m=f.yylloc,c>0&&c--);break;case 2:if(E=this.productions_[A[1]][1],F.$=n[n.length-E],F._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},y&&(F._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(F,[s,u,o,p.yy,A[1],n,i].concat(d)),"undefined"!=typeof w)return w;E&&(r=r.slice(0,-1*E*2),n=n.slice(0,-1*E),i=i.slice(0,-1*E)),r.push(this.productions_[A[1]][0]),n.push(F.$),i.push(F._$),k=a[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},m=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,r,n;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,r,n){switch(r){case 0:return 9;case 1:break;case 2:break;case 3:break;case 4:break;case 5:return this.begin("ID"),10;case 6:return this.begin("ALIAS"),33;case 7:return this.popState(),this.popState(),this.begin("LINE"),12;case 8:return this.popState(),this.popState(),9;case 9:return this.begin("LINE"),18;case 10:return this.begin("LINE"),20;case 11:return this.begin("LINE"),21;case 12:return this.begin("LINE"),22;case 13:return this.popState(),13;case 14:return 19;case 15:return 30;case 16:return 31;case 17:return 26;case 18:return 23;case 19:return 16;case 20:return 4;case 21:return 29;case 22:return 9;case 23:return 33;case 24:return 36;case 25:return 37;case 26:return 34;case 27:return 35;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 9;case 32:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:participant\b)/i,/^(?:[^\->:\n,;]+?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:title\b)/i,/^(?:sequenceDiagram\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\->:\n,;]+)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?::[^#\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[2,3,13],inclusive:!1},ALIAS:{rules:[2,3,7,8],inclusive:!1},ID:{rules:[2,3,6],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,9,10,11,12,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],inclusive:!0}}};return t}();return g.lexer=m,t.prototype=g,g.Parser=t,new t}();"undefined"!=typeof t&&"undefined"!=typeof r&&(r.parser=i,r.Parser=i.Parser,r.parse=function(){return i.parse.apply(i,arguments)},r.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),n.exit(1));var i=t("fs").readFileSync(t("path").normalize(e[1]),"utf8");return r.parser.parse(i)},"undefined"!=typeof e&&t.main===e&&r.main(n.argv.slice(1)))}).call(this,t("_process"))},{_process:3,fs:1,path:2}],123:[function(t,e,r){(function(e){"use strict";var n={},i=[],a=[],s=t("../../logger"),o=new s.Log;r.addActor=function(t,e,r){var i=n[t];i&&e===i.name&&null==r||(null==r&&(r=e),n[t]={name:e,description:r})},r.addMessage=function(t,e,r,n){i.push({from:t,to:e,message:r,answer:n})},r.addSignal=function(t,e,r,n){o.debug("Adding message from="+t+" to="+e+" message="+r+" type="+n),i.push({from:t,to:e,message:r,type:n})},r.getMessages=function(){return i},r.getActors=function(){return n},r.getActor=function(t){return n[t]},r.getActorKeys=function(){return Object.keys(n)},r.clear=function(){n={},i=[]},r.LINETYPE={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16},r.ARROWTYPE={FILLED:0,OPEN:1},r.PLACEMENT={LEFTOF:0,RIGHTOF:1,OVER:2},r.addNote=function(t,e,n){var s={actor:t,placement:e,message:n},o=[].concat(t,t);a.push(s),i.push({from:o[0],to:o[1],message:n,type:r.LINETYPE.NOTE,placement:e})},r.parseError=function(t,r){e.mermaidAPI.parseError(t,r)},r.apply=function(t){if(t instanceof Array)t.forEach(function(t){r.apply(t)});else switch(t.type){case"addActor":r.addActor(t.actor,t.actor,t.description);break;case"addNote":r.addNote(t.actor,t.placement,t.text);break;case"addMessage":r.addSignal(t.from,t.to,t.msg,t.signalType);break;case"loopStart":r.addSignal(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":r.addSignal(void 0,void 0,void 0,t.signalType);break;case"optStart":r.addSignal(void 0,void 0,t.optText,t.signalType);break;case"optEnd":r.addSignal(void 0,void 0,void 0,t.signalType);break;case"altStart":r.addSignal(void 0,void 0,t.altText,t.signalType);break;case"else":r.addSignal(void 0,void 0,t.altText,t.signalType);break;case"altEnd":r.addSignal(void 0,void 0,void 0,t.signalType)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../logger":126}],124:[function(t,e,r){"use strict";var n=t("./parser/sequenceDiagram").parser;n.yy=t("./sequenceDb");var i=t("./svgDraw"),a=t("../../d3"),s=t("../../logger"),o=new s.Log,u={diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,mirrorActors:!1,bottomMarginAdj:1};r.bounds={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,list:[],init:function(){this.list=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(t,e,r,n){"undefined"==typeof t[e]?t[e]=r:t[e]=n(r,t[e])},updateLoops:function(t,e,n,i){var a=this,s=0;this.list.forEach(function(o){s++;var c=a.list.length-s+1;a.updateVal(o,"startx",t-c*u.boxMargin,Math.min),a.updateVal(o,"starty",e-c*u.boxMargin,Math.min),a.updateVal(o,"stopx",n+c*u.boxMargin,Math.max),a.updateVal(o,"stopy",i+c*u.boxMargin,Math.max),a.updateVal(r.bounds.data,"startx",t-c*u.boxMargin,Math.min),a.updateVal(r.bounds.data,"starty",e-c*u.boxMargin,Math.min),a.updateVal(r.bounds.data,"stopx",n+c*u.boxMargin,Math.max),a.updateVal(r.bounds.data,"stopy",i+c*u.boxMargin,Math.max)})},insert:function(t,e,n,i){var a,s,o,u;a=Math.min(t,n),o=Math.max(t,n),s=Math.min(e,i),u=Math.max(e,i),this.updateVal(r.bounds.data,"startx",a,Math.min),this.updateVal(r.bounds.data,"starty",s,Math.min),this.updateVal(r.bounds.data,"stopx",o,Math.max), +this.updateVal(r.bounds.data,"stopy",u,Math.max),this.updateLoops(a,s,o,u)},newLoop:function(t){this.list.push({startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t})},endLoop:function(){var t=this.list.pop();return t},addElseToLoop:function(t){var e=this.list.pop();e.elsey=r.bounds.getVerticalPos(),e.elseText=t,this.list.push(e)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}};var c=function(t,e,n,a,s){var o=i.getNoteRect();o.x=e,o.y=n,o.width=s||u.width,o["class"]="note";var c=t.append("g"),l=i.drawRect(c,o),h=i.getTextObj();h.x=e-4,h.y=n-13,h.textMargin=u.noteMargin,h.dy="1em",h.text=a.message,h["class"]="noteText";var d=i.drawText(c,h,o.width-u.noteMargin),f=d[0][0].getBBox().height;!s&&f>u.width?(d.remove(),c=t.append("g"),d=i.drawText(c,h,2*o.width-u.noteMargin),f=d[0][0].getBBox().height,l.attr("width",2*o.width),r.bounds.insert(e,n,e+2*o.width,n+2*u.noteMargin+f)):r.bounds.insert(e,n,e+o.width,n+2*u.noteMargin+f),l.attr("height",f+2*u.noteMargin),r.bounds.bumpVerticalPos(f+2*u.noteMargin)},l=function(t,e,i,a,s){var o,c=t.append("g"),l=e+(i-e)/2,h=c.append("text").attr("x",l).attr("y",a-7).style("text-anchor","middle").attr("class","messageText").text(s.message);o="undefined"!=typeof h[0][0].getBBox?h[0][0].getBBox().width:h[0][0].getBoundingClientRect();var d;if(e===i){d=c.append("path").attr("d","M "+e+","+a+" C "+(e+60)+","+(a-10)+" "+(e+60)+","+(a+30)+" "+e+","+(a+20)),r.bounds.bumpVerticalPos(30);var f=Math.max(o/2,100);r.bounds.insert(e-f,r.bounds.getVerticalPos()-10,i+f,r.bounds.getVerticalPos())}else d=c.append("line"),d.attr("x1",e),d.attr("y1",a),d.attr("x2",i),d.attr("y2",a),r.bounds.insert(e,r.bounds.getVerticalPos()-10,i,r.bounds.getVerticalPos());s.type===n.yy.LINETYPE.DOTTED||s.type===n.yy.LINETYPE.DOTTED_CROSS||s.type===n.yy.LINETYPE.DOTTED_OPEN?(d.style("stroke-dasharray","3, 3"),d.attr("class","messageLine1")):d.attr("class","messageLine0");var p="";u.arrowMarkerAbsolute&&(p=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,p=p.replace(/\(/g,"\\("),p=p.replace(/\)/g,"\\)")),d.attr("stroke-width",2),d.attr("stroke","black"),d.style("fill","none"),(s.type===n.yy.LINETYPE.SOLID||s.type===n.yy.LINETYPE.DOTTED)&&d.attr("marker-end","url("+p+"#arrowhead)"),(s.type===n.yy.LINETYPE.SOLID_CROSS||s.type===n.yy.LINETYPE.DOTTED_CROSS)&&d.attr("marker-end","url("+p+"#crosshead)")};e.exports.drawActors=function(t,e,n,a){var s;for(s=0;s/gi," "),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.style("text-anchor",e.anchor),i.attr("fill",e.fill),"undefined"!=typeof e["class"]&&i.attr("class",e["class"]);var a=i.append("tspan");return a.attr("x",e.x+2*e.textMargin),a.text(n),"undefined"!=typeof i.textwrap&&i.textwrap({x:e.x,y:e.y,width:r,height:1800},e.textMargin),i},r.drawLabel=function(t,e){var n=r.getNoteRect();n.x=e.x,n.y=e.y,n.width=50,n.height=20,n.fill="#526e52",n.stroke="none",n["class"]="labelBox",r.drawRect(t,n),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,e.fill="white",r.drawText(t,e)};var n=-1;r.drawActor=function(t,e,i,a,s){var o=e+s.width/2,u=t.append("g");0===i&&(n++,u.append("line").attr("id","actor"+n).attr("x1",o).attr("y1",5).attr("x2",o).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"));var c=r.getNoteRect();c.x=e,c.y=i,c.fill="#eaeaea",c.width=s.width,c.height=s.height,c["class"]="actor",c.rx=3,c.ry=3,r.drawRect(u,c),u.append("text").attr("x",o).attr("y",i+s.height/2+5).attr("class","actor").style("text-anchor","middle").text(a)},r.drawLoop=function(t,e,n,i){var a=t.append("g"),s=function(t,e,r,n){a.append("line").attr("x1",t).attr("y1",e).attr("x2",r).attr("y2",n).attr("stroke-width",2).attr("stroke","#526e52").attr("class","loopLine")};s(e.startx,e.starty,e.stopx,e.starty),s(e.stopx,e.starty,e.stopx,e.stopy),s(e.startx,e.stopy,e.stopx,e.stopy),s(e.startx,e.starty,e.startx,e.stopy),"undefined"!=typeof e.elsey&&s(e.startx,e.elsey,e.stopx,e.elsey);var o=r.getTextObj();o.text=n,o.x=e.startx,o.y=e.starty,o.labelMargin=1.5*i.boxMargin,o["class"]="labelText",o.fill="white",r.drawLabel(a,o),o=r.getTextObj(),o.text="[ "+e.title+" ]",o.x=e.startx+(e.stopx-e.startx)/2,o.y=e.starty+1.5*i.boxMargin,o.anchor="middle",o["class"]="loopText",r.drawText(a,o),"undefined"!=typeof e.elseText&&(o.text="[ "+e.elseText+" ]",o.y=e.elsey+1.5*i.boxMargin,r.drawText(a,o))},r.insertArrowHead=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},r.insertArrowCrossHead=function(t){var e=t.append("defs"),r=e.append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);r.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),r.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},r.getTextObj=function(){var t={x:0,y:0,fill:"black","text-anchor":"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0};return t},r.getNoteRect=function(){var t={x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0};return t}},{}],126:[function(t,e,r){"use strict";function n(t){var e=t.getUTCHours(),r=t.getUTCMinutes(),n=t.getSeconds(),i=t.getMilliseconds();10>e&&(e="0"+e),10>r&&(r="0"+r),10>n&&(n="0"+n),100>i&&(i="0"+i),10>i&&(i="00"+i);var a=e+":"+r+":"+n+" ("+i+")";return a}function i(t){this.level=t,this.log=function(t,e){var r=this.level;return"undefined"==typeof r&&(r=s),e>=r&&"undefined"!=typeof console&&"undefined"!=typeof console.log?console.log("["+n(new Date)+"] "+t):void 0},this.trace=function(t){this.log(t,a.trace)},this.debug=function(t){this.log(t,a.debug)},this.info=function(t){this.log(t,a.info)},this.warn=function(t){this.log(t,a.warn)},this.error=function(t){this.log(t,a.error)}}var a={debug:1,info:2,warn:3,error:4,fatal:5,"default":5},s=a.error;r.setLogLevel=function(t){s=t},r.Log=i},{}],127:[function(t,e,r){(function(n){"use strict";var i=t("./logger"),a=new i.Log,s=t("./mermaidAPI"),o=0,u=t("he");e.exports.mermaidAPI=s;var c=function(){var t=s.getConfig();a.debug("Starting rendering diagrams");var e;arguments.length>=2?("undefined"!=typeof arguments[0]&&(n.mermaid.sequenceConfig=arguments[0]),e=arguments[1]):e=arguments[0];var r;"function"==typeof arguments[arguments.length-1]?(r=arguments[arguments.length-1],a.debug("Callback function found")):"undefined"!=typeof t.mermaid&&("function"==typeof t.mermaid.callback?(r=t.mermaid.callback,a.debug("Callback function found")):a.debug("No Callback function found")),e=void 0===e?document.querySelectorAll(".mermaid"):"string"==typeof e?document.querySelectorAll(e):e instanceof Node?[e]:e;var i;"undefined"!=typeof mermaid_config&&s.initialize(n.mermaid_config),a.debug("Start On Load before: "+n.mermaid.startOnLoad),"undefined"!=typeof n.mermaid.startOnLoad&&(a.debug("Start On Load inner: "+n.mermaid.startOnLoad),s.initialize({startOnLoad:n.mermaid.startOnLoad})),"undefined"!=typeof n.mermaid.ganttConfig&&s.initialize({gantt:n.mermaid.ganttConfig});var c,l=function(t,e){h.innerHTML=t,"undefined"!=typeof r&&r(d),e(h)};for(i=0;i0&&(n+=r.selectorText+" { "+r.style.cssText+"}\n")}}catch(l){"undefined"!=typeof r&&i.warn('Invalid CSS selector "'+r.selectorText+'"',l)}var h="",d="";for(var f in e)e.hasOwnProperty(f)&&"undefined"!=typeof f&&("default"===f?(e["default"].styles instanceof Array&&(h+="#"+t.id.trim()+" .node>rect { "+e[f].styles.join("; ")+"; }\n"),e["default"].nodeLabelStyles instanceof Array&&(h+="#"+t.id.trim()+" .node text { "+e[f].nodeLabelStyles.join("; ")+"; }\n"),e["default"].edgeLabelStyles instanceof Array&&(h+="#"+t.id.trim()+" .edgeLabel text { "+e[f].edgeLabelStyles.join("; ")+"; }\n"),e["default"].clusterStyles instanceof Array&&(h+="#"+t.id.trim()+" .cluster rect { "+e[f].clusterStyles.join("; ")+"; }\n")):e[f].styles instanceof Array&&(d+="#"+t.id.trim()+" ."+f+">rect, ."+f+">polygon, ."+f+">circle, ."+f+">ellipse { "+e[f].styles.join("; ")+"; }\n"));if(""!==n||""!==h||""!==d){var p=document.createElement("style");p.setAttribute("type","text/css"),p.setAttribute("title","mermaid-svg-internal-css"),p.innerHTML="/* */\n",t.insertBefore(p,t.firstChild)}};r.cloneCssStyles=s},{"./logger":126}]},{},[127])(127)}); diff --git a/docs/articles/get_started_files/grViz-binding-1.0.0/lib/styles/styles.css b/docs/articles/get_started_files/grViz-binding-1.0.0/lib/styles/styles.css new file mode 100644 index 00000000..d6446ab4 --- /dev/null +++ b/docs/articles/get_started_files/grViz-binding-1.0.0/lib/styles/styles.css @@ -0,0 +1,14 @@ +.DiagrammeR,.grViz pre { + white-space: pre-wrap; /* CSS 3 */ + white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + word-wrap: break-word; /* Internet Explorer 5.5+ */ +} + +.DiagrammeR g .label { + font-family: Helvetica; + font-size: 14px; + color: #333333; +} + diff --git a/docs/articles/get_started_files/grViz-binding-1.0.0/lib/viz/viz.js b/docs/articles/get_started_files/grViz-binding-1.0.0/lib/viz/viz.js new file mode 100644 index 00000000..09c526de --- /dev/null +++ b/docs/articles/get_started_files/grViz-binding-1.0.0/lib/viz/viz.js @@ -0,0 +1,1332 @@ +/* +Viz.js +Copyright (c) 2014-2017 Michael Daines +Licensed under MIT license + +This distribution contains other software in object code form: + +Graphviz +Licensed under Eclipse Public License - v 1.0 +http://www.graphviz.org + +Expat +Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd and Clark Cooper +Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers. +Licensed under MIT license +http://www.libexpat.org + +zlib +Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler +http://www.zlib.net/zlib_license.html +*/ +(function(global) { +var Module = function(Module) { + Module = Module || {}; + +var e;e||(e=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var aa={},l;for(l in e)e.hasOwnProperty(l)&&(aa[l]=e[l]);var ba="object"===typeof window,ca="function"===typeof importScripts,da="object"===typeof process&&"function"===typeof require&&!ba&&!ca,fa=!ba&&!da&&!ca; +if(da){e.print||(e.print=function(a){process.stdout.write(a+"\n")});e.printErr||(e.printErr=function(a){process.stderr.write(a+"\n")});var ga=require("fs"),ha=require("path");e.read=function(a,b){a=ha.normalize(a);var c=ga.readFileSync(a);c||a==ha.resolve(a)||(a=path.join(__dirname,"..","src",a),c=ga.readFileSync(a));c&&!b&&(c=c.toString());return c};e.readBinary=function(a){a=e.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};e.load=function(a){ia(read(a))};e.thisProgram||(e.thisProgram= +1 0) var gc = undefined");else if(ba||ca)e.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},"undefined"!=typeof arguments&&(e.arguments=arguments),"undefined"!== +typeof console?(e.print||(e.print=function(a){console.log(a)}),e.printErr||(e.printErr=function(a){console.log(a)})):e.print||(e.print=function(){}),ca&&(e.load=importScripts),"undefined"===typeof e.setWindowTitle&&(e.setWindowTitle=function(a){document.title=a});else throw"Unknown runtime environment. Where are we?";function ia(a){eval.call(null,a)}!e.load&&e.read&&(e.load=function(a){ia(e.read(a))});e.print||(e.print=function(){});e.printErr||(e.printErr=e.print);e.arguments||(e.arguments=[]); +e.thisProgram||(e.thisProgram="./this.program");e.print=e.print;e.X=e.printErr;e.preRun=[];e.postRun=[];for(l in aa)aa.hasOwnProperty(l)&&(e[l]=aa[l]); +var n={lb:function(a){ka=a},Za:function(){return ka},ya:function(){return m},ja:function(a){m=a},Ma:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?n.K:"i"===a[0]?(a=parseInt(a.substr(1)),assert(0===a%8),a/8):0}},Ya:function(a){return Math.max(n.Ma(a),n.K)},pd:16,Ld:function(a,b){"double"===b||"i64"===b?a&7&&(assert(4===(a&7)),a+=4):assert(0===(a&3));return a}, +xd:function(a,b,c){return c||"i64"!=a&&"double"!=a?a?Math.min(b||(a?n.Ya(a):0),n.K):Math.min(b,8):8},N:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),e["dynCall_"+a].apply(null,c)):e["dynCall_"+a].call(null,b)},ea:[],Ra:function(a){for(var b=0;b=ma)v("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+ +ma+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 "),a=!0;return a?(p=b,0):b},na:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},Id:function(a,b,c){return c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},q:8,K:4,qd:0};n.addFunction=n.Ra; +n.removeFunction=n.ib;var w=!1,na,oa,ka;function assert(a,b){a||v("Assertion failed: "+b)}function pa(a){var b=e["_"+a];if(!b)try{b=eval("_"+a)}catch(c){}assert(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var ra; +(function(){var a={stackSave:function(){n.ya()},stackRestore:function(){n.ja()},arrayToC:function(a){for(var b=n.ia(a.length),c=b,d=0;d>0]=a[d];return b},stringToC:function(a){var b=0;null!==a&&void 0!==a&&0!==a&&(b=n.ia((a.length<<2)+1),sa(a,b));return b}},b={string:a.stringToC,array:a.arrayToC};ra=function(a,c,d,h,u){a=pa(a);var q=[],r=0;if(h)for(var t=0;t>0];case "i8":return x[a>>0];case "i16":return ua[a>>1];case "i32":return z[a>>2];case "i64":return z[a>>2];case "float":return va[a>>2];case "double":return wa[a>>3];default:v("invalid type for setValue: "+b)}return null} +function B(a,b,c,d){var f,g;"number"===typeof a?(f=!0,g=a):(f=!1,g=a.length);var k="string"===typeof b?b:null;c=4==c?d:[xa,n.ia,n.mb,n.ba][void 0===c?2:c](Math.max(g,k?1:b.length));if(f){d=c;assert(0==(c&3));for(a=c+(g&-4);d>2]=0;for(a=c+g;d>0]=0;return c}if("i8"===k)return a.subarray||a.slice?E.set(a,c):E.set(new Uint8Array(a),c),c;d=0;for(var h,u;d>0]=q;break;case "i8":x[r>>0]=q;break;case "i16":ua[r>>1]=q;break;case "i32":z[r>>2]=q;break;case "i64":oa=[q>>>0,(na=q,1<=+ya(na)?0>>0:~~+Ba((na-+(~~na>>>0))/4294967296)>>>0:0)];z[r>>2]=oa[0];z[r+4>>2]=oa[1];break;case "float":va[r>>2]=q;break;case "double":wa[r>>3]=q;break;default:v("invalid type for setValue: "+t)}u!==f&&(h=n.Ma(f),u=f);d+=h}}return c} +function y(a,b){if(0===b||!a)return"";for(var c=0,d,f=0;;){d=E[a+f>>0];c|=d;if(0==d&&!b)break;f++;if(b&&f==b)break}b||(b=f);d="";if(128>c){for(;0c?u+=String.fromCharCode(c):(c-=65536,u+=String.fromCharCode(55296|c>>10,56320|c&1023)))):u+=String.fromCharCode(c)}} +e.UTF8ToString=function(a){return Ca(E,a)}; +function Da(a){function b(c,d,f){d=d||Infinity;var g="",k=[],t;if("N"===a[h]){h++;"K"===a[h]&&h++;for(t=[];"E"!==a[h];)if("S"===a[h]){h++;var D=a.indexOf("_",h);t.push(q[a.substring(h,D)||0]||"?");h=D+1}else if("C"===a[h])t.push(t[t.length-1]),h+=2;else{var D=parseInt(a.substr(h)),V=D.toString().length;if(!D||!V){h--;break}var Fb=a.substr(h+V,D);t.push(Fb);q.push(Fb);h+=V+D}h++;t=t.join("::");d--;if(0===d)return c?[t]:t}else if(("K"===a[h]||r&&"L"===a[h])&&h++,D=parseInt(a.substr(h)))V=D.toString().length, +t=a.substr(h+V,D),h+=V+D;r=!1;"I"===a[h]?(h++,D=b(!0),V=b(!0,1,!0),g+=V[0]+" "+t+"<"+D.join(", ")+">"):g=t;a:for(;hG?2*G:G+16777216;G!==ma&&(ma=G); +assert("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(ma);x=new Int8Array(buffer);ua=new Int16Array(buffer);z=new Int32Array(buffer);E=new Uint8Array(buffer);Ia=new Uint16Array(buffer);Ja=new Uint32Array(buffer);va=new Float32Array(buffer);wa=new Float64Array(buffer);z[0]=255;assert(255===E[0]&&0===E[3],"Typed arrays 2 must be run on a little-endian system"); +e.HEAP=void 0;e.buffer=buffer;e.HEAP8=x;e.HEAP16=ua;e.HEAP32=z;e.HEAPU8=E;e.HEAPU16=Ia;e.HEAPU32=Ja;e.HEAPF32=va;e.HEAPF64=wa;function Qa(a){for(;0=f&&(f=65536+((f&1023)<<10)|a.charCodeAt(++d)&1023);127>=f?++c:c=2047>=f?c+2:65535>=f?c+3:2097151>=f?c+4:67108863>=f?c+5:c+6}c=Array(c+1);var g=c.length,d=0;if(0=h&&(h=65536+((h&1023)<<10)|a.charCodeAt(++k)&1023);if(127>=h){if(d>=g)break;c[d++]=h}else{if(2047>=h){if(d+1>=g)break;c[d++]=192|h>>6}else{if(65535>=h){if(d+2>=g)break;c[d++]= +224|h>>12}else{if(2097151>=h){if(d+3>=g)break;c[d++]=240|h>>18}else{if(67108863>=h){if(d+4>=g)break;c[d++]=248|h>>24}else{if(d+5>=g)break;c[d++]=252|h>>30;c[d++]=128|h>>24&63}c[d++]=128|h>>18&63}c[d++]=128|h>>12&63}c[d++]=128|h>>6&63}c[d++]=128|h&63}}c[d]=0;d=d-f}else d=0;b&&(c.length=d);return c}function sa(a,b){for(var c=Xa(a,void 0),d=0;d>0]=c[d],d+=1} +Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0});Math.Cd=Math.imul;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var b=0;32>b;b++)if(a&1<<31-b)return b;return 32});Math.td=Math.clz32;var ya=Math.abs,Ya=Math.cos,Za=Math.sin,$a=Math.tan,ab=Math.acos,bb=Math.asin,cb=Math.atan,db=Math.atan2,eb=Math.exp,fb=Math.sqrt,Ba=Math.ceil,Aa=Math.floor,gb=Math.pow,za=Math.min;e.preloadedImages={};e.preloadedAudios={};Ka=8; +la=Ka+196688;Sa.push(); +B([0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,32,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0, +0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,32,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,2,16,0,0,0,0,0,0,0,0,0,0,0,0,16,64,112,177,0,0,8,0,0,0,1,0,0,0,0,0,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,150,64,0,0,0,0,0,128,150,64,4,144,195,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,32,3,2,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,66,64,0,0,0,0,0,32,131,64,0,0,0,0,0,192,136,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,66,64,0,0,0,0,0,32,131,64,0,0,0,0,0,192,136,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,176,193,0,0,0,0,0,0,0,0,0,0,0,16,64,60,184,0,0,147,0,0,0,1,0,0,0,0,0,0,0,64,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,16,0,2,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,176,193,0,0,0,0,0,0,0,0,0,0,0,0,0,52,188,0,0,16,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,64,32,62,3,0,0,0,0,0,0,0,0,0,0,16,64,60,189,0, +0,122,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64],"i8",4,n.q); +B([51,51,51,51,51,51,211,63,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,153,153,153,153,153,169,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,63,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,51,51,51,51,51,51,243,63,5,0,0, +0,0,0,0,0,6,0,0,0,0,0,0,0,154,153,153,153,153,153,233,63,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,7,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,63,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,255,255,255,255,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,211,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,70,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,154,153,153,153,153,153,217,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,227,63,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,20,174,71,225,122,228,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0, +0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,1,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,225,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,154,153,153,153,153,153,217,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,123,20,174,71,225,122,228,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,70,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,12,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0, +0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0, +208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,37,117,2,154,8,27,218,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,44,212,154,230,29,167,234,63,106,222,113,138,142,228,232,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213, +63,0,0,0,0,0,0,224,63,93,220,70,3,120,11,226,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,93,220,70,3,120,11,226,63,93,220,70,3,120,11,226,63,93,220,70,3,120,11,226,63,13,113,172,139,219,104,220,63,100, +93,220,70,3,120,237,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,181,21,251,203,238,201,225,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,88,168,53,205,59,78,213,63,136,133,90,211,188,227,216,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,196,66,173,105,222,113,236,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,181,21,251,203,238,201,225,63,210,111,95,7,206,25,231,63,16,122, +54,171,62,87,229,63,181,21,251,203,238,201,225,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,134,56,214,197,109,52,238,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,166,10,70,37,117,2,222,63,0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,13,113, +172,139,219,104,220,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,106,222,113,138,142,228,232,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,136,133,90,211,188,227,216,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,13,113,172, +139,219,104,220,63,244,108,86,125,174,182,222,63,17,54,60,189,82,150,201,63,244,108,86,125,174,182,222,63,59,1,77,132,13,79,225,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0, +0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,62,232,217,172,250,92,197,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,130,115,70,148,246,6,199,63,13,113,172,139,219,104,220,63, +0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,7,240,22,72,80,252,220,63,162,180,55,248,194,100,214,63,88,168,53,205,59,78,213,63,13,113,172,139,219,104,220,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,208,63,13,113,172,139,219,104,220,63,0,0,0, +0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0, +0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,196,66,173,105,222,113,236,63,0,0,0,0,0,0,208,63,127,217,61,121,88,168,209,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,196,66,173,105,222,113,236,63,19,242,65,207,102,213,211,63,0,0,0,0,0, +0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,16,122,54,171,62,87,229,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124, +97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81, +218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50, +227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27, +124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63, +81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97, +50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218, +27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227, +63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124, +97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81, +218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50, +227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27, +124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63, +81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97, +50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29, +201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209, +63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,244,108,86,125,174,182,214,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,196,66,173,105,222,113,236,63,16,122,54,171,62,87,229,63,245,219,215,129,115,70,204,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,136,133, +90,211,188,227,216,63,1,77,132,13,79,175,226,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,211,188,227, +20,29,201,209,63,1,77,132,13,79,175,226,63,1,77,132,13,79,175,226,63,1,77,132,13,79,175,226,63,181,21,251,203,238,201,225,63,204,93,75,200,7,61,240,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,106,222,113,138,142,228,232,63,210,111,95,7,206,25,231,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,16,122,54,171,62,87,229,63,181,21,251,203,238,201,225,63,44,212,154,230,29,167,234, +63,210,111,95,7,206,25,231,63,106,222,113,138,142,228,232,63,16,122,54,171,62,87,229,63,106,222,113,138,142,228,232,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,134,56,214,197,109,52,238,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,166,10,70,37,117,2,222,63,181,21,251,203,238,201, +225,63,72,191,125,29,56,103,204,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,224,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,72,191,125,29,56,103,204,63,72,191,125,29,56,103,204,63,0,0,0,0,0,0,224,63,72,191,125,29,56,103,204,63,44,212,154,230,29,167,234,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238, +201,225,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,2,154,8,27,158,94,213,63,224,190,14,156,51,162,208,63,2,154,8,27,158,94,213,63,1,77,132,13,79,175,226,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211, +188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227, +20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,62,232,217,172,250,92,197,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238, +201,225,63,181,21,251,203,238,201,225,63,29,56,103,68,105,111,200,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,231,29,167,232,72,46,225,63,162,180,55,248,194,100,214,63,72,191,125,29,56,103,204,63,88,168,53,205,59,78, +213,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,211,188,227,20, +29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227, +20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,234,149,178,12,113,172,215,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,106,222,113,138,142,228,232,63,0,0,0,0,0,0,240,63,152,221,147,135,133,90,215,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188, +227,20,29,201,209,63,196,66,173,105,222,113,236,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,72,191,125,29,56,103,204,63,120,11,36,40,126,140,227,63,134,56,214,197,109,52,238,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,81,160,79,228,73,210,14,64,180,200,118,190,159, +58,53,192,58,34,223,165,212,37,213,191,243,130,62,71,154,46,138,63,159,229,121,112,119,214,249,191,126,253,16,27,44,156,230,63,150,236,216,8,196,235,204,63,205,206,162,119,42,224,208,63,176,227,191,64,16,32,237,191,173,161,212,94,68,219,216,63,59,161,124,230,81,150,118,63,211,110,112,249,122,132,123,63,129,204,206,162,119,42,228,191,209,173,215,244,160,160,200,63,106,223,55,25,176,63,132,63,190,202,144,25,94,255,132,63,28,150,6,126,84,195,196,191,165,73,41,232,246,226,35,64,169,217,3,173,192,144, +193,63,8,196,144,65,147,105,137,63,250,68,158,36,93,51,208,191,1,240,153,54,45,194,94,63,13,156,125,47,207,148,151,63,137,181,248,20,0,227,137,63,229,169,88,70,52,203,177,191,143,0,201,207,161,103,166,191,92,181,198,251,204,180,136,63,77,164,143,84,58,179,144,63,230,199,4,161,97,214,160,191,199,105,103,28,19,247,130,191,42,127,107,229,45,112,92,191,228,87,98,84,8,154,117,63,209,241,135,85,114,4,183,63,149,212,9,104,34,60,51,192,100,35,16,175,235,119,16,192,167,33,170,240,103,120,199,63,218,255,0, +107,213,174,193,63,78,40,68,192,33,84,247,191,170,72,133,177,133,32,245,63,157,104,87,33,229,39,246,63,77,46,198,192,58,142,205,63,89,107,40,181,23,209,220,191,3,63,170,97,191,39,204,63,166,71,83,61,153,127,218,63,182,129,59,80,167,60,174,63,81,76,222,0,51,223,185,191,245,118,149,255,218,11,166,63,212,165,53,188,15,246,148,63,31,173,32,188,44,220,144,63,40,44,241,128,178,201,35,64,35,90,225,76,2,138,183,63,72,163,101,81,150,41,127,63,187,180,134,247,193,158,147,63,23,168,123,83,71,125,160,191,33, +43,174,224,109,148,139,63,51,115,220,132,214,30,181,191,160,120,132,137,245,252,143,63,105,53,36,238,177,244,145,191,184,205,51,122,94,191,106,63,146,62,173,162,63,52,205,191,126,176,231,198,79,62,152,191,7,35,155,80,45,199,164,63,62,24,194,123,88,185,145,191,45,124,125,173,75,141,198,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,251,33,249,63,0,0,0,0,45,68,116,62,0,0,0,128,152,70,248,60,0,0,0,96,81,204, +120,59,0,0,0,128,131,27,240,57,0,0,0,64,32,37,122,56],"i8",4,n.q+33632); +B([0,0,0,128,34,130,227,54,0,0,0,0,29,243,105,53,0,0,0,0,0,0,0,0,0,0,0,0,40,160,1,0,140,171,0,0,3,0,0,0,120,173,0,0,3,0,0,0,72,177,0,0,3,0,0,0,200,177,0,0,3,0,0,0,116,179,0,0,3,0,0,0,248,179,0,0,3,0,0,0,20,184,0,0,3,0,0,0,4,176,0,0,3,0,0,0,48,187,0,0,3,0,0,0,252,187,0,0,3,0,0,0,204,191,0,0,3,0,0,0,20,189,0,0,0,0,0,0,60,173,0,0,0,0,0,0,32,177,0,0,0,0,0,0,160,177,0,0,0,0,0,0,76,179,0,0,0,0,0,0,208,179,0,0,0,0,0,0,236,183,0,0,0,0,0,0,160,175,0,0,0,0,0,0,8,187,0,0,0,0,0,0,212,187,0,0,0,0,0,0,164,191, +0,0,0,0,0,0,236,188,0,0,4,0,0,0,24,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1, +0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,37,2,0,1,0,0,0,76,172,0,0,8,0,0,0,4,0,0,0,155,164,1,0,1,0,0,0,196,172,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,62,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,69,160,1,0,1,0,0,0,0,0,0,0,72,0,0,0,2,0,0,0,79,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,89,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,4,0,0,0,103,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,5,0,0,0,113,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,6,0,0,0,126, +160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,174,0,0,172,174,0,0,188,174,0,0,204,174,0,0,220,174,0,0,236,174,0,0,252,174,0,0,12,175,0,0,172,174,0,0,172,174,0,0,236,174,0,0,236,174,0,0,0,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,161,1,0,1,0,0,0,40,175,0,0,24,1,0,0,1,0,0,0,67,161,1,0,1,0,0,0,40,175,0,0,24,1,0,0,2,0,0,0,73,161,1,0,1,0,0,0,40,175,0,0,24, +1,0,0,3,0,0,0,82,161,1,0,1,0,0,0,40,175,0,0,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,161,1,0,1,0,0,0,0,0,0,0,112,1,0,0,1,0,0,0,102,161,1,0,1,0,0,0,0,0,0,0,112,1,0,0,2,0,0,0,113,161,1,0,1,0,0,0,0,0,0,0,56,1,0,0,3,0,0,0,127,161,1,0,1,0,0,0,0,0,0,0,56,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,10, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,2,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,160,164,1,0,1,0,0,0,168,176,0,0,168,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,164,1,0,1,0,0,0,0,0,0,0,200,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,184,2,0,231,161,2,0,120,163,2,0,184,169,2,0,175,176,2,0,238,180,2,0,110,184,2,0,127,184,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +0,0,228,164,1,0,1,0,0,0,84,178,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,232,164,1,0,1,0,0,0,0,0,0,0,32,2,0,0,2,0,0,0,242,164,1,0,1,0,0,0,0,0,0,0,88,2,0,0,0,0,0,0,251,164,1,0,1,0,0,0,0,0,0,0,88,2,0,0,3,0,0,0,4,165,1,0,1,0,0,0,0,0,0,0,88,2,0,0,0,0,0,0,14,165,1,0,1,0,0,0,0,0,0,0,32,2,0,0,3,0,0,0,26,165,1,0,1,0,0,0,0,0,0,0,32,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,3,0,0,0,10,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,91,166,1,0,255,255,255,255,212,178,0,0,144,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94, +166,1,0,255,255,255,255,0,0,0,0,176,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,184,2,0,231,161,2,0,184,169,2,0,120,163,2,0,238,180,2,0,175,176,2,0,127,184,2,0,110,184,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,46,2,0,1,0,0,0,72,180,0,0,232,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,227,1,0,1,0,0,0,0,0,0,0,8,3,0,0,1,0,0,0,20,168,1,0,1,0,0,0,0,0,0,0,8,3,0,0,2,0,0,0,96,227,1,0,1,0,0,0,0,0,0,0,64,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,25,0,0,0,26,0,0, +0,0,0,0,0,4,0,0,0,0,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,12,0,0,0,5,0,0,0,4,0,0,0,13,0,0,0,5,0,0,0,3,0,0,0,0,0,0,0,19,172,1,0,33,172,1,0,55,172,1,0,235,197,2,0,69,172,1,0,84,172,1,0,89,172,1,0,119,172,1,0,235,197,2,0,137,172,1,0,185,172,1,0,235,197,2,0,215,172,1,0,255,172,1,0,13,173,1,0,60,173,1,0,112,173,1,0,129,173,1,0,166,173,1,0,201,173,1,0,207,173,1,0,235,173,1,0,8,174,1, +0,35,174,1,0,68,174,1,0,94,174,1,0,128,174,1,0,159,174,1,0,197,174,1,0,221,174,1,0,253,174,1,0,26,175,1,0,62,175,1,0,74,175,1,0,235,197,2,0,85,175,1,0,123,175,1,0,159,175,1,0,197,175,1,0,235,197,2,0,251,175,1,0,19,176,1,0,32,176,1,0,79,176,1,0,74,175,1,0,235,197,2,0,92,176,1,0,101,176,1,0,134,176,1,0,193,176,1,0,12,177,1,0,96,177,1,0,130,177,1,0,151,177,1,0,174,177,1,0,196,177,1,0,220,177,1,0,235,197,2,0,242,177,1,0,13,178,1,0,49,178,1,0,85,178,1,0,122,178,1,0,235,197,2,0,155,178,1,0,181,178,1,0, +199,178,1,0,212,178,1,0,225,178,1,0,245,178,1,0,4,179,1,0,12,179,1,0,33,179,1,0,47,179,1,0,109,179,1,0,120,179,1,0,74,175,1,0,235,197,2,0,126,179,1,0,138,179,1,0,153,179,1,0,201,173,1,0,235,197,2,0,172,179,1,0,213,179,1,0,243,179,1,0,3,180,1,0,20,180,1,0,27,180,1,0,42,180,1,0,58,180,1,0,126,180,1,0,133,180,1,0,201,173,1,0,235,197,2,0,143,180,1,0,187,180,1,0,198,180,1,0,207,180,1,0,216,180,1,0,233,180,1,0,250,180,1,0,14,181,1,0,74,175,1,0,235,197,2,0,26,181,1,0,42,181,1,0,56,181,1,0,70,181,1,0,83, +181,1,0,96,181,1,0,118,181,1,0,127,181,1,0,142,181,1,0,155,181,1,0,172,181,1,0,74,175,1,0,235,197,2,0,183,181,1,0,214,181,1,0,235,197,2,0,232,181,1,0,247,181,1,0,39,182,1,0,49,182,1,0,62,182,1,0,75,182,1,0,88,182,1,0,101,182,1,0,104,182,1,0,235,197,2,0,108,182,1,0,235,197,2,0,143,182,1,0,192,182,1,0,239,182,1,0,6,183,1,0,33,183,1,0,60,183,1,0,74,175,1,0,235,197,2,0,88,183,1,0,235,197,2,0,128,183,1,0,140,183,1,0,159,183,1,0,178,183,1,0,199,183,1,0,220,183,1,0,224,183,1,0,201,173,1,0,235,197,2,0,236, +183,1,0,235,197,2,0,252,183,1,0,10,184,1,0,22,184,1,0,35,184,1,0,67,184,1,0,89,184,1,0,235,197,2,0,109,184,1,0,182,184,1,0,252,184,1,0,44,185,1,0,95,185,1,0,102,185,1,0,141,185,1,0,180,185,1,0,235,197,2,0,185,185,1,0,0,0,0,0,35,0,0,0,0,0,0,0,36,0,0,0,37,0,0,0,6,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,4,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,15,0,0,0,7,0,0,0,5,0,0,0,16,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,200,46,2,0,1, +0,0,0,116,183,0,0,120,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,228,1,0,1,0,0,0,0,0,0,0,152,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,160,2,0,9,161,2,0,104,194,1,0,78,161,2,0,137,161,2,0,171,161,2,0,177,161,2,0,202,184,2,0,216,161,2,0,231,161,2,0,4,162,2,0,15,162,2,0,49,162,2,0,103,162,2,0,157,162,2,0,216,162,2,0,14,163,2,0,48,163,2,0,63,163,2,0,112,163,2,0,120,163,2,0,45,186,1,0,54,186,1,0,149,163,2,0,63,186,1,0,223,163,2,0,72,186,1,0,233,163,2,0,81,186,1,0,243,163,2,0,66, +164,2,0,125,164,2,0,93,186,1,0,184,164,2,0,195,164,2,0,8,165,2,0,22,165,2,0,96,165,2,0,110,165,2,0,124,165,2,0,135,165,2,0,184,165,2,0,248,165,2,0,0,166,2,0,8,166,2,0,67,166,2,0,121,166,2,0,133,166,2,0,109,194,1,0,145,166,2,0,155,166,2,0,166,166,2,0,195,166,2,0,249,166,2,0,184,169,2,0,218,169,2,0,230,169,2,0,165,172,2,0,214,172,2,0,2,173,2,0,56,173,2,0,69,173,2,0,103,173,2,0,137,173,2,0,146,173,2,0,220,173,2,0,230,173,2,0,43,174,2,0,97,174,2,0,108,174,2,0,241,174,2,0,6,175,2,0,101,186,1,0,16,175, +2,0,26,175,2,0,80,175,2,0,144,175,2,0,158,175,2,0,242,175,2,0,1,176,2,0,16,176,2,0,95,176,2,0,117,194,1,0,159,176,2,0,169,176,2,0,175,176,2,0,219,176,2,0,2,177,2,0,19,177,2,0,30,177,2,0,99,177,2,0,168,177,2,0,183,177,2,0,199,177,2,0,217,177,2,0,233,177,2,0,249,177,2,0,6,178,2,0,16,178,2,0,70,178,2,0,79,178,2,0,143,178,2,0,162,178,2,0,122,194,1,0,170,178,2,0,224,178,2,0,7,179,2,0,61,179,2,0,100,179,2,0,114,179,2,0,168,179,2,0,242,179,2,0,60,180,2,0,71,180,2,0,125,180,2,0,130,180,2,0,159,180,2,0,188, +180,2,0,199,180,2,0,238,180,2,0,6,181,2,0,60,181,2,0,114,181,2,0,126,181,2,0,165,181,2,0,176,181,2,0,225,181,2,0,18,182,2,0,165,206,1,0,57,182,2,0,101,182,2,0,155,182,2,0,209,182,2,0,219,182,2,0,248,182,2,0,56,183,2,0,110,183,2,0,128,194,1,0,134,183,2,0,178,183,2,0,217,183,2,0,15,184,2,0,76,184,2,0,110,184,2,0,116,184,2,0,127,184,2,0,166,184,2,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,51,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,18,0,0,0,8,0,0,0,6,0,0,0,19,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,249,192,1,0,1,0,0,0,144,186,0,0,208,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,192,1,0,1,0,0,0,0,0,0,0,240,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,21,0,0,0,9, +0,0,0,7,0,0,0,22,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,92,194,1,0,1,0,0,0,92,187,0,0,40,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,194,1,0,1,0,0,0,0,0,0,0,72,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,194,1,0,202,184,2,0,231,161,2,0,109,194,1,0,249,166,2,0,184,169,2,0,117,194,1,0,219,176,2,0,143,178,2,0,122,194,1,0,199,180,2,0,238,180,2,0,165,206,1,0,128,194,1,0,110,184,2,0,127,184,2,0,56,0,0,0,0,0,0,0,57,0,0,0,58,0,0,0,10,0,0,0,59,0,0,0,60,0,0,0,61,0, +0,0,62,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,24,0,0,0,11,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,47,205,1,0,1,0,0,0,116,188,0,0,128,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,205,1,0,1,0,0,0,0,0,0,0,160,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,161,2,0,59,205,1,0,202,184,2,0,231,161,2,0,4,162,2,0,70,205,1,0,76,205,1,0,87,205,1,0,94,205,1,0,15,162,2,0,103,162,2,0,102,205,1,0,108, +205,1,0,119,205,1,0,14,163,2,0,48,163,2,0,120,163,2,0,126,205,1,0,223,163,2,0,243,163,2,0,125,164,2,0,136,205,1,0,8,165,2,0,22,165,2,0,96,165,2,0,147,205,1,0,110,165,2,0,155,205,1,0,164,205,1,0,178,205,1,0,188,205,1,0,67,166,2,0,197,205,1,0,133,166,2,0,166,166,2,0,195,166,2,0,203,205,1,0,10,167,2,0,53,167,2,0,94,167,2,0,129,167,2,0,170,167,2,0,205,167,2,0,246,167,2,0,25,168,2,0,66,168,2,0,101,168,2,0,142,168,2,0,177,168,2,0,218,168,2,0,253,168,2,0,38,169,2,0,73,169,2,0,114,169,2,0,149,169,2,0,184, +169,2,0,210,205,1,0,218,169,2,0,222,205,1,0,2,173,2,0,103,173,2,0,43,174,2,0,235,205,1,0,16,176,2,0,248,205,1,0,159,176,2,0,175,176,2,0,2,206,1,0,219,176,2,0,2,177,2,0,19,177,2,0,17,206,1,0,35,206,1,0,30,177,2,0,168,177,2,0,183,177,2,0,199,177,2,0,217,177,2,0,233,177,2,0,51,206,1,0,62,206,1,0,73,206,1,0,249,177,2,0,143,178,2,0,148,178,2,0,78,206,1,0,87,206,1,0,96,206,1,0,112,206,1,0,119,206,1,0,224,178,2,0,7,179,2,0,61,179,2,0,114,179,2,0,130,180,2,0,159,180,2,0,127,206,1,0,238,180,2,0,134,206,1, +0,126,181,2,0,143,206,1,0,176,181,2,0,151,206,1,0,18,182,2,0,165,206,1,0,57,182,2,0,101,182,2,0,172,206,1,0,248,182,2,0,56,183,2,0,182,206,1,0,110,183,2,0,134,183,2,0,217,183,2,0,192,206,1,0,206,206,1,0,15,184,2,0,22,184,2,0,76,184,2,0,110,184,2,0,127,184,2,0,166,184,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,27,0,0,0,12,0,0, +0,9,0,0,0,28,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,54,216,1,0,255,255,255,255,44,191,0,0,216,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,216,1,0,255,255,255,255,0,0,0,0,248,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,66,0,0,32,66,2,0,65,73,0,0,250,65,2,0,65,82,0,0,205,65,2,0,65,88,0,0,53,66,2,0,66,32,0,0,113,68,2,0,66,73,0,0,130,68,2,0,67,66,0,0,186,66,2,0,67,79,0,0,168,66,2,0,67,88,0,0,199,66,2,0,72,32,0,0,235,66,2,0,72,66,0,0,245,66,2,0,72,73,0,0,129,67,2,0,72,88,0,0,4,67,2,0, +72,98,0,0,53,67,2,0,72,105,0,0,104,67,2,0,72,114,0,0,26,67,2,0,72,120,0,0,75,67,2,0,73,32,0,0,147,68,2,0,75,66,0,0,76,66,2,0,75,73,0,0,148,66,2,0,75,82,0,0,128,66,2,0,75,88,0,0,109,66,2,0,78,66,0,0,147,67,2,0,78,73,0,0,218,67,2,0,78,82,0,0,242,67,2,0,78,88,0,0,190,67,2,0,80,65,0,0,83,68,2,0,80,66,0,0,15,68,2,0,80,73,0,0,67,68,2,0,80,88,0,0,47,68,2,0,82,32,0,0,63,70,2,0,83,32,0,0,98,68,2,0,90,68,0,0,208,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,224,226,1,0,1,0,0,0,0,197,0,0,0, +0,0,0,16,0,0,0,232,226,1,0,1,0,0,0,0,197,0,0,0,0,0,0,17,0,0,0,240,226,1,0,1,0,0,0,0,197,0,0,0,0,0,0,17,0,0,0,249,226,1,0,1,0,0,0,0,197,0,0,0,0,0,0,17,0,0,0,1,227,1,0,1,0,0,0,0,197,0,0,0,0,0,0,19,0,0,0,9,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,20,0,0,0,17,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,21,0,0,0,25,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,21,0,0,0,34,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,21,0,0,0,42,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,22,0,0,0,50,227,1,0,1,0,0,0,8,197,0,0,0,0,0,0,23,0,0,0,59,227,1,0,1,0,0,0,8,197, +0,0,0,0,0,0,24,0,0,0,68,227,1,0,1,0,0,0,8,197,0,0,0,0,0,0,24,0,0,0,78,227,1,0,1,0,0,0,8,197,0,0,0,0,0,0,24,0,0,0,87,227,1,0,1,0,0,0,8,197,0,0,0,0,0,0,25,0,0,0,96,227,1,0,1,0,0,0,12,197,0,0,0,0,0,0,25,0,0,0,103,227,1,0,1,0,0,0,12,197,0,0,0,0,0,0,26,0,0,0,109,227,1,0,1,0,0,0,16,197,0,0,0,0,0,0,10,0,0,0,118,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,11,0,0,0,126,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,12,0,0,0,134,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,12,0,0,0,143,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,12,0,0,0,151,227, +1,0,1,0,0,0,20,197,0,0,0,0,0,0,14,0,0,0,159,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,14,0,0,0,166,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,13,0,0,0,174,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,5,0,0,0,182,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,6,0,0,0,190,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,7,0,0,0,198,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,7,0,0,0,207,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,7,0,0,0,215,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,9,0,0,0,223,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,9,0,0,0,230,227,1,0,1,0,0,0,20,197,0,0,0,0,0, +0,8,0,0,0,238,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,0,0,0,0,246,227,1,0,1,0,0,0,24,197,0,0,0,0,0,0,1,0,0,0,255,227,1,0,1,0,0,0,24,197,0,0,0,0,0,0,2,0,0,0,8,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,2,0,0,0,18,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,2,0,0,0,27,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,4,0,0,0,36,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,4,0,0,0,44,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,3,0,0,0,53,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,18,0,0,0,62,228,1,0,1,0,0,0,0,197,0,0,0,0,0,0,27,0,0,0,70,228,1,0,1,0,0,0,28,197,0, +0,0,0,0,0,28,0,0,0,78,228,1,0,1,0,0,0,28,197,0,0,0,0,0,0,29,0,0,0,86,228,1,0,1,0,0,0,28,197,0,0,0,0,0,0,29,0,0,0,95,228,1,0,1,0,0,0,28,197,0,0,0,0,0,0,29,0,0,0,103,228,1,0,1,0,0,0,28,197,0,0,0,0,0,0,30,0,0,0,111,228,1,0,1,0,0,0,32,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,218,231,1,0,44,197,0,0,1,0,0,0,72,197,0,0,0,0,0,0,0,0,0,0,72,0,0,0,73,0,0,0,1,0,0,0,0,0,0,0,138,37,2,0,0,0,0,0,60,197,0,0,68,197,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,24,1,0,0,48,1,0,0,176,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,240,1,0,51,240,1,0,55,240,1,0,62,240,1,0,66,240,1,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,244,1,0,248,198,0,0,1,0,0,0,84,199,0,0,0,0,0,0,0,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,75,0,0,0,85,0,0, +0,75,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,229,244,1,0,0,0,0,0,8,199,0,0,80,199,0,0,1,0,0,0,235,244,1,0,0,0,0,0,16,199,0,0,80,199,0,0,2,0,0,0,239,244,1,0,0,0,0,0,24,199,0,0,80,199,0,0,3,0,0,0,244,244,1,0,0,0,0,0,32,199,0,0,80,199,0,0,4,0,0,0,250,244,1,0,0,0,0,0,40,199,0,0,80,199,0,0,5,0,0,0,0,245,1,0,0,0,0,0,64,199,0,0,80,199,0,0,6,0,0,0,10,245,1,0,0,0,0,0,72,199,0,0,80,199,0,0,7,0,0,0,16,245,1,0,0,0,0,0,48,199,0,0,80,199,0,0,7,0,0,0,20,245,1,0,0,0,0,0,48,199,0,0,80,199,0,0,7, +0,0,0,25,245,1,0,0,0,0,0,56,199,0,0,80,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,48,0,0,0,0,0,0,0,1,0,0,0,32,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,7,2,0,194,7,2,0,225,7,2,0,254,7,2,0,29,8,2,0,36,8,2,0,45,8,2,0,170,7,2,0,175,7,2,0,182,7,2,0,187,7,2,0,76,7,2,0,94,7,2,0,108,7,2,0,122,7,2,0,136,7,2,0,143,7,2,0,158,7,2,0,170,7,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,197,2,0,0,0,0,0,157,178,2,0,1,0,0,0,160,9,2,0,7,0,0,0,1,10,2,0,3,0,0,0,199,198,2,0,5,0,0,0,61,10,2,0,15,0,0,0,202,44,2,0,8,0,0,0,202,44,2,0,16,0,0,0,69,10,2,0,4,0,0,0,69,10,2,0,17,0,0,0,74, +10,2,0,5,0,0,0,74,10,2,0,2,0,0,0,80,10,2,0,6,0,0,0,87,10,2,0,4,0,0,0,99,10,2,0,7,0,0,0,107,10,2,0,7,0,0,0,123,10,2,0,5,0,0,0,129,10,2,0,8,0,0,0,152,10,2,0,8,0,0,0,129,10,2,0,9,0,0,0,161,10,2,0,7,0,0,0,169,10,2,0,10,0,0,0,195,10,2,0,7,0,0,0,203,10,2,0,11,0,0,0,229,10,2,0,6,0,0,0,236,10,2,0,12,0,0,0,10,11,2,0,9,0,0,0,236,10,2,0,13,0,0,0,20,11,2,0,8,0,0,0,29,11,2,0,14,0,0,0,62,11,2,0,8,0,0,0,71,11,2,0,18,0,0,0,104,11,2,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,33,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,34,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,64,0,0,0,140,204,0,0,172,204,0,0,180,204,0,0,6,0, +0,0,4,0,0,0,160,204,0,0,6,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,24,2,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0, +8,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,9,0,0,0,11,0,0,0,8,0,0,0,10,0,0,0,92,206,0,0,224,205,0,0,68,206,0,0,0,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,22,0,0,0,11,0,0,0,90,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,2,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,3,0,0,0,14,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0, +0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,16,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0, +0,10,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,19,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,1,0,0,0,30,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,1,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,19,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,39,0,0,0,40,0,0,0,41, +0,0,0,19,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0, +0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,46,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,47,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19, +0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,48,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19],"i8",4,n.q+43872); +B([19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,32,2,0,23,32,2,0,30,32,2,0,0,0,0,0,0,0,0,0,44,32,2,0,235,82,2,0,19,84,2,0,51,32,2,0,58,32,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,33,2,0,8,0,0,0,3,0,0,0,225,33,2,0,229,33,2,0,11,0,0,0,6,0,0,0,197,46,2,0,241,33,2,0,2,0, +0,0,1,0,0,0,244,33,2,0,248,33,2,0,4,0,0,0,2,0,0,0,253,33,2,0,1,34,2,0,4,0,0,0,4,0,0,0,6,34,2,0,11,34,2,0,5,0,0,0,5,0,0,0,17,34,2,0,21,34,2,0,4,0,0,0,7,0,0,0,26,34,2,0,30,34,2,0,5,0,0,0,9,0,0,0,36,34,2,0,40,34,2,0,4,0,0,0,10,0,0,0,45,34,2,0,50,34,2,0,4,0,0,0,12,0,0,0,55,34,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,43,2,0,0,0,0,0,1,0,0,0,76,43,2,0,1,0,0,0,0,0,0,0,174,82,2,0,1,0,0,0,1,0,0,0,157,178,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,37,2,0,49,0,0,0,0,0,0,0,0,0,0,0,59,72,2,0,16,0,0,0,19,191,2,0,128,0,0,0,172,37,2,0,64,0,0,0,167,60,2,0,16,0,0,0,174,37,2,0,64,0,0,0,0,0,0,0,0,0,0,0,122,37,2,0,1,0,0,0,129,37,2,0,2,0,0,0,134,37,2,0,3, +0,0,0,30,78,2,0,4,0,0,0,226,60,2,0,5,0,0,0,138,37,2,0,6,0,0,0,157,178,2,0,8,0,0,0,142,37,2,0,33,0,0,0,146,37,2,0,34,0,0,0,150,37,2,0,34,0,0,0,154,37,2,0,1,0,0,0,159,37,2,0,7,0,0,0,165,37,2,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,42,2,0,62,42,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,216,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,46,2,0,197,46,2,0,200,46,2,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,165,46,2,0,171,46,2,0,157,178,2,0,0,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,9,0,0,0,43,0,0,0,17,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,78,2,0,80,224,0,0,88,134,0,0,0,0,0,0,171,60,2,0,80,224,0,0,136,134,0,0,0,0,0,0,55,70,2,0,80,224,0,0,184,134,0,0,0,0,0,0,179,60,2,0,80,224,0,0,184,134,0,0,0,0,0,0,184,60,2,0,80,224,0,0,232,134,0,0,0,0,0,0,191,60,2,0,104,224,0,0,232,134,0,0,0,0,0, +0,197,60,2,0,80,224,0,0,24,135,0,0,0,0,0,0,201,60,2,0,80,224,0,0,72,135,0,0,0,0,0,0,157,178,2,0,80,224,0,0,120,135,0,0,0,0,0,0,210,60,2,0,80,224,0,0,120,135,0,0,0,0,0,0,220,60,2,0,80,224,0,0,168,135,0,0,0,0,0,0,226,60,2,0,80,224,0,0,216,135,0,0,0,0,0,0,234,60,2,0,80,224,0,0,8,136,0,0,0,0,0,0,244,60,2,0,80,224,0,0,56,136,0,0,0,0,0,0,2,61,2,0,80,224,0,0,104,136,0,0,0,0,0,0,8,61,2,0,80,224,0,0,152,136,0,0,0,0,0,0,17,61,2,0,80,224,0,0,200,136,0,0,0,0,0,0,25,61,2,0,80,224,0,0,248,136,0,0,0,0,0,0,34,61, +2,0,80,224,0,0,40,137,0,0,0,0,0,0,42,61,2,0,80,224,0,0,88,137,0,0,0,0,0,0,47,61,2,0,80,224,0,0,136,137,0,0,0,0,0,0,51,61,2,0,80,224,0,0,184,137,0,0,0,0,0,0,58,61,2,0,80,224,0,0,232,137,0,0,0,0,0,0,64,61,2,0,80,224,0,0,24,138,0,0,0,0,0,0,74,61,2,0,128,224,0,0,72,138,0,0,0,0,0,0,83,61,2,0,80,224,0,0,88,134,0,0,0,0,0,0,88,61,2,0,80,224,0,0,88,134,0,0,0,0,0,0,98,61,2,0,80,224,0,0,120,138,0,0,0,0,0,0,105,61,2,0,80,224,0,0,168,138,0,0,0,0,0,0,118,61,2,0,80,224,0,0,216,138,0,0,0,0,0,0,132,61,2,0,80,224, +0,0,8,139,0,0,0,0,0,0,146,61,2,0,80,224,0,0,56,139,0,0,0,0,0,0,158,61,2,0,80,224,0,0,104,139,0,0,0,0,0,0,171,61,2,0,80,224,0,0,152,139,0,0,0,0,0,0,180,61,2,0,80,224,0,0,200,139,0,0,0,0,0,0,190,61,2,0,80,224,0,0,248,139,0,0,0,0,0,0,199,61,2,0,80,224,0,0,40,140,0,0,0,0,0,0,207,61,2,0,80,224,0,0,88,140,0,0,0,0,0,0,215,61,2,0,80,224,0,0,136,140,0,0,0,0,0,0,224,61,2,0,80,224,0,0,184,140,0,0,0,0,0,0,228,61,2,0,80,224,0,0,232,140,0,0,0,0,0,0,239,61,2,0,80,224,0,0,24,141,0,0,0,0,0,0,243,61,2,0,80,224,0,0, +72,141,0,0,0,0,0,0,253,61,2,0,80,224,0,0,120,141,0,0,0,0,0,0,6,62,2,0,80,224,0,0,168,141,0,0,0,0,0,0,14,62,2,0,80,224,0,0,216,141,0,0,0,0,0,0,27,62,2,0,80,224,0,0,8,142,0,0,0,0,0,0,39,62,2,0,80,224,0,0,56,142,0,0,0,0,0,0,50,62,2,0,80,224,0,0,104,142,0,0,0,0,0,0,66,62,2,0,80,224,0,0,152,142,0,0,0,0,0,0,80,62,2,0,80,224,0,0,200,142,0,0,0,0,0,0,95,62,2,0,80,224,0,0,248,142,0,0,0,0,0,0,105,62,2,0,80,224,0,0,40,143,0,0,0,0,0,0,114,62,2,0,80,224,0,0,88,143,0,0,0,0,0,0,124,62,2,0,80,224,0,0,136,143,0,0, +0,0,0,0,134,62,2,0,80,224,0,0,184,143,0,0,0,0,0,0,141,62,2,0,80,224,0,0,232,143,0,0,0,0,0,0,148,62,2,0,80,224,0,0,24,144,0,0,0,0,0,0,158,62,2,0,152,224,0,0,0,0,0,0,0,0,0,0,165,62,2,0,152,224,0,0,0,0,0,0,0,0,0,0,122,60,2,0,176,224,0,0,0,0,0,0,0,0,0,0,173,62,2,0,200,224,0,0,72,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,60,2,0,167,60,2,0,77,191,2,0,169,60,2,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,92,0,0,0,23,0,0,0,4,0,0,0,2,0,0,0,12,0,0,0,93,0,0,0,92,0,0,0,23,0,0,0,5,0,0,0,0,0,0,0,13,0,0,0,91,0, +0,0,92,0,0,0,23,0,0,0,4,0,0,0,2,0,0,0,12,0,0,0,94,0,0,0,95,0,0,0,24,0,0,0,6,0,0,0,3,0,0,0,14,0,0,0,96,0,0,0,97,0,0,0,23,0,0,0,7,0,0,0,0,0,0,0,15,0,0,0,91,0,0,0,92,0,0,0,23,0,0,0,8,0,0,0,2,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,63,2,0,182,63,2,0,0,0,0,0,0,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26, +0,0,0,27,0,0,0,28,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,65,2,0,221,65,2,0,234,65,2,0,0,0,0,0,0,0,0,0,4,0,0,0,239,65,2,0,0,0,0,0,0,0,0,0,250,65,2,0,221,65,2,0,234,65,2,0,0,0,0,0,17,66,2,0,5,0,0,0,239,65,2,0,0,0,0,0,25,66,2,0,32,66,2,0,221,65,2,0,48,66,2,0,0,0,0,0,0,0,0,0,6,0,0,0,239,65,2,0,36,82,2,0,0,0,0,0,53,66,2,0,221,65,2,0,48,66,2,0,0,0,0,0,17,66,2,0,7,0,0,0,239,65,2,0,36,82,2,0,25,66,2,0,76,66,2,0,89,66,2,0,48,66,2,0,0,0,0,0,0,0,0,0,10,0,0,0,103,66,2,0,36,82,2,0,0,0,0,0,109,66,2,0,89,66,2,0,48,66,2,0,0,0,0,0, +25,66,2,0,11,0,0,0,103,66,2,0,36,82,2,0,25,66,2,0,128,66,2,0,89,66,2,0,142,66,2,0,0,0,0,0,0,0,0,0,8,0,0,0,103,66,2,0,0,0,0,0,0,0,0,0,148,66,2,0,89,66,2,0,142,66,2,0,0,0,0,0,25,66,2,0,9,0,0,0,103,66,2,0,0,0,0,0,25,66,2,0,168,66,2,0,168,66,2,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,176,66,2,0,0,0,0,0,0,0,0,0,186,66,2,0,168,66,2,0,36,82,2,0,0,0,0,0,0,0,0,0,14,0,0,0,176,66,2,0,36,82,2,0,0,0,0,0,199,66,2,0,168,66,2,0,36,82,2,0,0,0,0,0,17,66,2,0,15,0,0,0,176,66,2,0,36,82,2,0,25,66,2,0,219,66,2,0,168,66,2,0,0, +0,0,0,0,0,0,0,17,66,2,0,13,0,0,0,176,66,2,0,0,0,0,0,25,66,2,0,235,66,2,0,235,66,2,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,239,65,2,0,0,0,0,0,0,0,0,0,245,66,2,0,235,66,2,0,36,82,2,0,0,0,0,0,0,0,0,0,18,0,0,0,239,65,2,0,36,82,2,0,0,0,0,0,4,67,2,0,235,66,2,0,36,82,2,0,0,0,0,0,17,66,2,0,19,0,0,0,239,65,2,0,36,82,2,0,25,66,2,0,26,67,2,0,235,66,2,0,0,0,0,0,43,67,2,0,0,0,0,0,20,0,0,0,239,65,2,0,0,0,0,0,0,0,0,0,53,67,2,0,235,66,2,0,36,82,2,0,43,67,2,0,0,0,0,0,22,0,0,0,239,65,2,0,36,82,2,0,0,0,0,0,75,67,2,0,235, +66,2,0,36,82,2,0,43,67,2,0,17,66,2,0,23,0,0,0,239,65,2,0,36,82,2,0,25,66,2,0,104,67,2,0,235,66,2,0,0,0,0,0,43,67,2,0,17,66,2,0,21,0,0,0,239,65,2,0,0,0,0,0,25,66,2,0,129,67,2,0,235,66,2,0,0,0,0,0,0,0,0,0,17,66,2,0,17,0,0,0,239,65,2,0,0,0,0,0,25,66,2,0,147,67,2,0,169,67,2,0,36,82,2,0,0,0,0,0,0,0,0,0,26,0,0,0,103,66,2,0,36,82,2,0,0,0,0,0,190,67,2,0,169,67,2,0,36,82,2,0,0,0,0,0,25,66,2,0,27,0,0,0,103,66,2,0,36,82,2,0,25,66,2,0,218,67,2,0,169,67,2,0,0,0,0,0,0,0,0,0,25,66,2,0,25,0,0,0,103,66,2,0,0,0,0, +0,25,66,2,0,242,67,2,0,169,67,2,0,9,68,2,0,0,0,0,0,0,0,0,0,24,0,0,0,103,66,2,0,0,0,0,0,0,0,0,0,15,68,2,0,29,68,2,0,36,82,2,0,0,0,0,0,0,0,0,0,30,0,0,0,103,66,2,0,36,82,2,0,0,0,0,0,47,68,2,0,29,68,2,0,36,82,2,0,0,0,0,0,25,66,2,0,31,0,0,0,103,66,2,0,36,82,2,0,25,66,2,0,67,68,2,0,29,68,2,0,0,0,0,0,0,0,0,0,25,66,2,0,29,0,0,0,103,66,2,0,0,0,0,0,25,66,2,0,83,68,2,0,29,68,2,0,9,68,2,0,0,0,0,0,0,0,0,0,28,0,0,0,103,66,2,0,0,0,0,0,0,0,0,0,98,68,2,0,98,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,105,68,2,0,0,0,0, +0,0,0,0,0,113,68,2,0,124,68,2,0,36,82,2,0,0,0,0,0,0,0,0,0,2,0,0,0,103,66,2,0,36,82,2,0,0,0,0,0,130,68,2,0,124,68,2,0,36,82,2,0,0,0,0,0,25,66,2,0,3,0,0,0,103,66,2,0,36,82,2,0,25,66,2,0,147,68,2,0,124,68,2,0,0,0,0,0,0,0,0,0,25,66,2,0,1,0,0,0,103,66,2,0,0,0,0,0,25,66,2,0,63,70,2,0,124,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,66,2,0,0,0,0,0,0,0,0,0,160,68,2,0,186,68,2,0,201,68,2,0,0,0,0,0,25,66,2,0,33,0,0,0,103,66,2,0,0,0,0,0,25,66,2,0,208,68,2,0,221,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,105,68,2, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,10,0,0,0,46,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,72,2,0,198,0,0,0,142,72,2,0,193,0,0,0,149,72,2,0,194,0,0,0,155,72,2,0,192,0,0,0,162,72,2,0,145,3,0,0,168,72,2,0,197,0,0,0,174,72,2,0,195,0,0,0,181,72,2,0,196,0,0,0,186,72,2,0,146,3,0,0,191,72,2,0,199,0,0,0,198,72,2,0,167,3,0,0,202,72,2,0,33,32, +0,0,209,72,2,0,148,3,0,0,215,72,2,0,208,0,0,0,219,72,2,0,201,0,0,0,226,72,2,0,202,0,0,0,232,72,2,0,200,0,0,0,239,72,2,0,149,3,0,0,247,72,2,0,151,3,0,0,251,72,2,0,203,0,0,0,0,73,2,0,147,3,0,0,6,73,2,0,205,0,0,0,13,73,2,0,206,0,0,0,19,73,2,0,204,0,0,0,26,73,2,0,153,3,0,0,31,73,2,0,207,0,0,0,36,73,2,0,154,3,0,0,42,73,2,0,155,3,0,0,49,73,2,0,156,3,0,0,52,73,2,0,209,0,0,0,59,73,2,0,157,3,0,0,62,73,2,0,82,1,0,0,68,73,2,0,211,0,0,0,75,73,2,0,212,0,0,0,81,73,2,0,210,0,0,0,88,73,2,0,169,3,0,0,94,73,2,0,159, +3,0,0,102,73,2,0,216,0,0,0,109,73,2,0,213,0,0,0,116,73,2,0,214,0,0,0,121,73,2,0,166,3,0,0,125,73,2,0,160,3,0,0,128,73,2,0,51,32,0,0,134,73,2,0,168,3,0,0,138,73,2,0,161,3,0,0,142,73,2,0,96,1,0,0,149,73,2,0,163,3,0,0,155,73,2,0,222,0,0,0,161,73,2,0,164,3,0,0,165,73,2,0,152,3,0,0,171,73,2,0,218,0,0,0,178,73,2,0,219,0,0,0,184,73,2,0,217,0,0,0,191,73,2,0,165,3,0,0,199,73,2,0,220,0,0,0,204,73,2,0,158,3,0,0,207,73,2,0,221,0,0,0,214,73,2,0,120,1,0,0,219,73,2,0,150,3,0,0,224,73,2,0,225,0,0,0,231,73,2,0,226, +0,0,0,237,73,2,0,180,0,0,0,243,73,2,0,230,0,0,0,249,73,2,0,224,0,0,0,0,74,2,0,53,33,0,0,8,74,2,0,177,3,0,0,14,74,2,0,38,0,0,0,18,74,2,0,39,34,0,0,22,74,2,0,32,34,0,0,26,74,2,0,229,0,0,0,32,74,2,0,72,34,0,0,38,74,2,0,227,0,0,0,45,74,2,0,228,0,0,0,50,74,2,0,30,32,0,0,56,74,2,0,178,3,0,0,61,74,2,0,166,0,0,0,68,74,2,0,34,32,0,0,73,74,2,0,41,34,0,0,77,74,2,0,231,0,0,0,84,74,2,0,184,0,0,0,90,74,2,0,162,0,0,0,95,74,2,0,199,3,0,0,99,74,2,0,198,2,0,0,104,74,2,0,99,38,0,0,110,74,2,0,69,34,0,0,115,74,2,0,169, +0,0,0,120,74,2,0,181,33,0,0,126,74,2,0,42,34,0,0,130,74,2,0,164,0,0,0,137,74,2,0,211,33,0,0,142,74,2,0,32,32,0,0,149,74,2,0,147,33,0,0,154,74,2,0,176,0,0,0,158,74,2,0,180,3,0,0,164,74,2,0,102,38,0,0,170,74,2,0,247,0,0,0,177,74,2,0,233,0,0,0,184,74,2,0,234,0,0,0,190,74,2,0,232,0,0,0,197,74,2,0,5,34,0,0,203,74,2,0,3,32,0,0,208,74,2,0,2,32,0,0,213,74,2,0,181,3,0,0,221,74,2,0,97,34,0,0,227,74,2,0,183,3,0,0,231,74,2,0,240,0,0,0,235,74,2,0,235,0,0,0,240,74,2,0,172,32,0,0,245,74,2,0,3,34,0,0,251,74,2,0, +146,1,0,0,0,75,2,0,0,34,0,0,7,75,2,0,189,0,0,0,14,75,2,0,188,0,0,0,21,75,2,0,190,0,0,0,28,75,2,0,68,32,0,0,34,75,2,0,179,3,0,0,40,75,2,0,101,34,0,0,43,75,2,0,62,0,0,0,46,75,2,0,212,33,0,0,51,75,2,0,148,33,0,0,56,75,2,0,101,38,0,0,63,75,2,0,38,32,0,0,70,75,2,0,237,0,0,0,77,75,2,0,238,0,0,0,83,75,2,0,161,0,0,0,89,75,2,0,236,0,0,0,96,75,2,0,17,33,0,0,102,75,2,0,30,34,0,0,108,75,2,0,43,34,0,0,112,75,2,0,185,3,0,0,117,75,2,0,191,0,0,0,124,75,2,0,8,34,0,0,129,75,2,0,239,0,0,0,134,75,2,0,186,3,0,0,140,75, +2,0,208,33,0,0,145,75,2,0,187,3,0,0,152,75,2,0,41,35,0,0,157,75,2,0,171,0,0,0,163,75,2,0,144,33,0,0,168,75,2,0,8,35,0,0,174,75,2,0,28,32,0,0,180,75,2,0,100,34,0,0,183,75,2,0,10,35,0,0,190,75,2,0,23,34,0,0,197,75,2,0,202,37,0,0,201,75,2,0,14,32,0,0,205,75,2,0,57,32,0,0,212,75,2,0,24,32,0,0,218,75,2,0,60,0,0,0,221,75,2,0,175,0,0,0,226,75,2,0,20,32,0,0,232,75,2,0,181,0,0,0,238,75,2,0,183,0,0,0,183,83,2,0,18,34,0,0,245,75,2,0,188,3,0,0,248,75,2,0,7,34,0,0,254,75,2,0,160,0,0,0,3,76,2,0,19,32,0,0,9,76, +2,0,96,34,0,0,12,76,2,0,11,34,0,0,15,76,2,0,172,0,0,0,19,76,2,0,9,34,0,0,25,76,2,0,132,34,0,0,30,76,2,0,241,0,0,0,37,76,2,0,189,3,0,0,40,76,2,0,243,0,0,0,47,76,2,0,244,0,0,0,53,76,2,0,83,1,0,0,59,76,2,0,242,0,0,0,66,76,2,0,62,32,0,0,72,76,2,0,201,3,0,0,78,76,2,0,191,3,0,0,86,76,2,0,149,34,0,0,92,76,2,0,40,34,0,0,95,76,2,0,170,0,0,0,100,76,2,0,186,0,0,0,105,76,2,0,248,0,0,0,112,76,2,0,245,0,0,0,119,76,2,0,151,34,0,0,126,76,2,0,246,0,0,0,131,76,2,0,182,0,0,0,136,76,2,0,2,34,0,0,141,76,2,0,48,32,0,0, +148,76,2,0,165,34,0,0,153,76,2,0,198,3,0,0,157,76,2,0,192,3,0,0,160,76,2,0,214,3,0,0,164,76,2,0,177,0,0,0,171,76,2,0,163,0,0,0,177,76,2,0,50,32,0,0,183,76,2,0,15,34,0,0,188,76,2,0,29,34,0,0,193,76,2,0,200,3,0,0,197,76,2,0,34,0,0,0,202,76,2,0,210,33,0,0,207,76,2,0,26,34,0,0,213,76,2,0,42,35,0,0,218,76,2,0,187,0,0,0,224,76,2,0,146,33,0,0,229,76,2,0,9,35,0,0,235,76,2,0,29,32,0,0,241,76,2,0,28,33,0,0,246,76,2,0,174,0,0,0,250,76,2,0,11,35,0,0,1,77,2,0,193,3,0,0,5,77,2,0,15,32,0,0,9,77,2,0,58,32,0,0,16, +77,2,0,25,32,0,0,22,77,2,0,26,32,0,0,28,77,2,0,97,1,0,0,35,77,2,0,197,34,0,0,40,77,2,0,167,0,0,0,45,77,2,0,173,0,0,0,49,77,2,0,195,3,0,0,55,77,2,0,194,3,0,0,62,77,2,0,60,34,0,0,66,77,2,0,96,38,0,0,73,77,2,0,130,34,0,0,77,77,2,0,134,34,0,0,82,77,2,0,17,34,0,0,86,77,2,0,131,34,0,0,90,77,2,0,185,0,0,0,95,77,2,0,178,0,0,0,100,77,2,0,179,0,0,0,105,77,2,0,135,34,0,0,110,77,2,0,223,0,0,0,116,77,2,0,196,3,0,0,120,77,2,0,52,34,0,0,127,77,2,0,184,3,0,0,133,77,2,0,209,3,0,0,142,77,2,0,9,32,0,0,149,77,2,0,254, +0,0,0,155,77,2,0,220,2,0,0,161,77,2,0,215,0,0,0,167,77,2,0,34,33,0,0,173,77,2,0,209,33,0,0,178,77,2,0,250,0,0,0,185,77,2,0,145,33,0,0,190,77,2,0,251,0,0,0,196,77,2,0,249,0,0,0,203,77,2,0,168,0,0,0,207,77,2,0,210,3,0,0,213,77,2,0,197,3,0,0,221,77,2,0,252,0,0,0,226,77,2,0,24,33,0,0,233,77,2,0,190,3,0,0,236,77,2,0,253,0,0,0,243,77,2,0,165,0,0,0,247,77,2,0,255,0,0,0,252,77,2,0,182,3,0,0,1,78,2,0,13,32,0,0,5,78,2,0,12,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,19,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,8,0,0,0,1,1,0,0,8,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,83,2,0,9,0,0,0,121,83,2,0,10,0,0,0,126,83, +2,0,10,0,0,0,134,83,2,0,11,0,0,0,140,83,2,0,11,0,0,0,149,83,2,0,12,0,0,0,152,83,2,0,12,0,0,0,158,83,2,0,13,0,0,0,163,83,2,0,13,0,0,0,171,83,2,0,14,0,0,0,176,83,2,0,14,0,0,0,183,83,2,0,15,0,0,0,189,83,2,0,15,0,0,0,201,83,2,0,16,0,0,0,14,0,0,0,98,0,0,0,49,0,0,0,50,0,0,0,20,0,0,0,51,0,0,0,99,0,0,0,52,0,0,0,21,0,0,0,53,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,85,2,0,85,93,201,127,201,127,255,0,46,85,2,0,187, +45,212,190,174,212,255,0,57,85,2,0,20,119,253,253,192,134,255,0,68,85,2,0,85,93,201,127,201,127,255,0,79,85,2,0,187,45,212,190,174,212,255,0,90,85,2,0,20,119,253,253,192,134,255,0,101,85,2,0,42,102,255,255,255,153,255,0,112,85,2,0,85,93,201,127,201,127,255,0,123,85,2,0,187,45,212,190,174,212,255,0,134,85,2,0,20,119,253,253,192,134,255,0,145,85,2,0,42,102,255,255,255,153,255,0,156,85,2,0,151,173,176,56,108,176,255,0,167,85,2,0,85,93,201,127,201,127,255,0,178,85,2,0,187,45,212,190,174,212,255,0,189, +85,2,0,20,119,253,253,192,134,255,0,200,85,2,0,42,102,255,255,255,153,255,0,211,85,2,0,151,173,176,56,108,176,255,0,222,85,2,0,232,252,240,240,2,127,255,0,233,85,2,0,85,93,201,127,201,127,255,0,244,85,2,0,187,45,212,190,174,212,255,0,255,85,2,0,20,119,253,253,192,134,255,0,10,86,2,0,42,102,255,255,255,153,255,0,21,86,2,0,151,173,176,56,108,176,255,0,32,86,2,0,232,252,240,240,2,127,255,0,43,86,2,0,17,224,191,191,91,23,255,0,54,86,2,0,85,93,201,127,201,127,255,0,65,86,2,0,187,45,212,190,174,212,255, +0,76,86,2,0,20,119,253,253,192,134,255,0,87,86,2,0,42,102,255,255,255,153,255,0,98,86,2,0,151,173,176,56,108,176,255,0,109,86,2,0,232,252,240,240,2,127,255,0,120,86,2,0,17,224,191,191,91,23,255,0,131,86,2,0,0,0,102,102,102,102,255,0,142,86,2,0,147,25,247,222,235,247,255,0,152,86,2,0,142,75,225,158,202,225,255,0,162,86,2,0,145,188,189,49,130,189,255,0,172,86,2,0,159,16,255,239,243,255,255,0,182,86,2,0,143,46,231,189,215,231,255,0,192,86,2,0,143,127,214,107,174,214,255,0,202,86,2,0,147,208,181,33,113, +181,255,0,212,86,2,0,159,16,255,239,243,255,255,0,222,86,2,0,143,46,231,189,215,231,255,0,232,86,2,0,143,127,214,107,174,214,255,0,242,86,2,0,145,188,189,49,130,189,255,0,252,86,2,0,149,241,156,8,81,156,255,0,6,87,2,0,159,16,255,239,243,255,255,0,16,87,2,0,148,43,239,198,219,239,255,0,26,87,2,0,142,75,225,158,202,225,255,0,36,87,2,0,143,127,214,107,174,214,255,0,46,87,2,0,145,188,189,49,130,189,255,0,56,87,2,0,149,241,156,8,81,156,255,0,66,87,2,0,159,16,255,239,243,255,255,0,76,87,2,0,148,43,239, +198,219,239,255,0,86,87,2,0,142,75,225,158,202,225,255,0,96,87,2,0,143,127,214,107,174,214,255,0,106,87,2,0,144,169,198,66,146,198,255,0,116,87,2,0,147,208,181,33,113,181,255,0,126,87,2,0,151,241,148,8,69,148,255,0,136,87,2,0,148,8,255,247,251,255,255,0,146,87,2,0,147,25,247,222,235,247,255,0,156,87,2,0,148,43,239,198,219,239,255,0,166,87,2,0,142,75,225,158,202,225,255,0,176,87,2,0,143,127,214,107,174,214,255,0,186,87,2,0,144,169,198,66,146,198,255,0,196,87,2,0,147,208,181,33,113,181,255,0,206,87, +2,0,151,241,148,8,69,148,255,0,216,87,2,0,148,8,255,247,251,255,255,0,226,87,2,0,147,25,247,222,235,247,255,0,236,87,2,0,148,43,239,198,219,239,255,0,246,87,2,0,142,75,225,158,202,225,255,0,0,88,2,0,143,127,214,107,174,214,255,0,10,88,2,0,144,169,198,66,146,198,255,0,20,88,2,0,147,208,181,33,113,181,255,0,30,88,2,0,149,241,156,8,81,156,255,0,40,88,2,0,152,235,107,8,48,107,255,0,50,88,2,0,23,239,84,84,48,5,255,0,60,88,2,0,119,255,60,0,60,48,255,0,71,88,2,0,23,236,140,140,81,10,255,0,81,88,2,0,24,194, +191,191,129,45,255,0,91,88,2,0,29,112,223,223,194,125,255,0,101,88,2,0,30,52,246,246,232,195,255,0,111,88,2,0,121,38,234,199,234,229,255,0,121,88,2,0,120,95,205,128,205,193,255,0,131,88,2,0,124,165,151,53,151,143,255,0,141,88,2,0,124,252,102,1,102,94,255,0,151,88,2,0,23,239,84,84,48,5,255,0,161,88,2,0,124,252,102,1,102,94,255,0,172,88,2,0,119,255,60,0,60,48,255,0,183,88,2,0,23,236,140,140,81,10,255,0,193,88,2,0,24,194,191,191,129,45,255,0,203,88,2,0,29,112,223,223,194,125,255,0,213,88,2,0,30,52,246, +246,232,195,255,0,223,88,2,0,0,0,245,245,245,245,255,0,233,88,2,0,121,38,234,199,234,229,255,0,243,88,2,0,120,95,205,128,205,193,255,0,253,88,2,0,124,165,151,53,151,143,255,0,7,89,2,0,28,135,216,216,179,101,255,0,16,89,2,0,0,0,245,245,245,245,255,0,25,89,2,0,123,127,180,90,180,172,255,0,34,89,2,0,21,215,166,166,97,26,255,0,43,89,2,0,29,112,223,223,194,125,255,0,52,89,2,0,120,95,205,128,205,193,255,0,61,89,2,0,121,253,133,1,133,113,255,0,70,89,2,0,21,215,166,166,97,26,255,0,79,89,2,0,29,112,223,223, +194,125,255,0,88,89,2,0,0,0,245,245,245,245,255,0,97,89,2,0,120,95,205,128,205,193,255,0,106,89,2,0,121,253,133,1,133,113,255,0,115,89,2,0,23,236,140,140,81,10,255,0,124,89,2,0,28,135,216,216,179,101,255,0,133,89,2,0,30,52,246,246,232,195,255,0,142,89,2,0,121,38,234,199,234,229,255,0,151,89,2,0,123,127,180,90,180,172,255,0,160,89,2,0,124,252,102,1,102,94,255,0,169,89,2,0,23,236,140,140,81,10,255,0,178,89,2,0,28,135,216,216,179,101,255,0,187,89,2,0,30,52,246,246,232,195,255,0,196,89,2,0,0,0,245,245, +245,245,255,0,205,89,2,0,121,38,234,199,234,229,255,0,214,89,2,0,123,127,180,90,180,172,255,0,223,89,2,0,124,252,102,1,102,94,255,0,232,89,2,0,23,236,140,140,81,10,255,0,241,89,2,0,24,194,191,191,129,45,255,0,250,89,2,0,29,112,223,223,194,125,255,0,3,90,2,0,30,52,246,246,232,195,255,0,12,90,2,0,121,38,234,199,234,229,255,0,21,90,2,0,120,95,205,128,205,193,255,0,30,90,2,0,124,165,151,53,151,143,255,0,39,90,2,0,124,252,102,1,102,94,255,0,48,90,2,0,23,236,140,140,81,10,255,0,57,90,2,0,24,194,191,191, +129,45,255,0,66,90,2,0,29,112,223,223,194,125,255,0,75,90,2,0,30,52,246,246,232,195,255,0,84,90,2,0,0,0,245,245,245,245,255,0,93,90,2,0,121,38,234,199,234,229,255,0,102,90,2,0,120,95,205,128,205,193,255,0,111,90,2,0,124,165,151,53,151,143,255,0,120,90,2,0,124,252,102,1,102,94,255,0,129,90,2,0,135,20,249,229,245,249,255,0,138,90,2,0,117,74,216,153,216,201,255,0,147,90,2,0,103,185,162,44,162,95,255,0,156,90,2,0,136,14,251,237,248,251,255,0,165,90,2,0,127,54,226,178,226,226,255,0,174,90,2,0,113,120, +194,102,194,164,255,0,183,90,2,0,98,190,139,35,139,69,255,0,192,90,2,0,136,14,251,237,248,251,255,0,201,90,2,0,127,54,226,178,226,226,255,0,210,90,2,0,113,120,194,102,194,164,255,0,219,90,2,0,103,185,162,44,162,95,255,0,228,90,2,0,102,255,109,0,109,44,255,0,237,90,2,0,136,14,251,237,248,251,255,0,246,90,2,0,119,34,236,204,236,230,255,0,255,90,2,0,117,74,216,153,216,201,255,0,8,91,2,0,113,120,194,102,194,164,255,0,17,91,2,0,103,185,162,44,162,95,255,0,26,91,2,0,102,255,109,0,109,44,255,0,35,91,2,0, +136,14,251,237,248,251,255,0,44,91,2,0,119,34,236,204,236,230,255,0,53,91,2,0,117,74,216,153,216,201,255,0,62,91,2,0,113,120,194,102,194,164,255,0,71,91,2,0,105,159,174,65,174,118,255,0,80,91,2,0,98,190,139,35,139,69,255,0,89,91,2,0,102,255,88,0,88,36,255,0,98,91,2,0,134,6,253,247,252,253,255,0,107,91,2,0,135,20,249,229,245,249,255,0,116,91,2,0,119,34,236,204,236,230,255,0,125,91,2,0,117,74,216,153,216,201,255,0,134,91,2,0,113,120,194,102,194,164,255,0,143,91,2,0,105,159,174,65,174,118,255,0,152, +91,2,0,98,190,139,35,139,69,255,0,161,91,2,0,102,255,88,0,88,36,255,0,170,91,2,0,134,6,253,247,252,253,255,0,179,91,2,0,135,20,249,229,245,249,255,0,188,91,2,0,119,34,236,204,236,230,255,0,197,91,2,0,117,74,216,153,216,201,255,0,206,91,2,0,113,120,194,102,194,164,255,0,215,91,2,0,105,159,174,65,174,118,255,0,224,91,2,0,98,190,139,35,139,69,255,0,233,91,2,0,102,255,109,0,109,44,255,0,242,91,2,0,101,255,68,0,68,27,255,0,251,91,2,0,144,20,244,224,236,244,255,0,4,92,2,0,148,70,218,158,188,218,255,0,13, +92,2,0,196,123,167,136,86,167,255,0,22,92,2,0,136,14,251,237,248,251,255,0,31,92,2,0,146,53,227,179,205,227,255,0,40,92,2,0,162,74,198,140,150,198,255,0,49,92,2,0,202,149,157,136,65,157,255,0,58,92,2,0,136,14,251,237,248,251,255,0,67,92,2,0,146,53,227,179,205,227,255,0,76,92,2,0,162,74,198,140,150,198,255,0,85,92,2,0,196,123,167,136,86,167,255,0,94,92,2,0,214,225,129,129,15,124,255,0,103,92,2,0,136,14,251,237,248,251,255,0,112,92,2,0,148,43,230,191,211,230,255,0,121,92,2,0,148,70,218,158,188,218, +255,0,130,92,2,0,162,74,198,140,150,198,255,0,139,92,2,0,196,123,167,136,86,167,255,0,148,92,2,0,214,225,129,129,15,124,255,0,157,92,2,0,136,14,251,237,248,251,255,0,166,92,2,0,148,43,230,191,211,230,255,0,175,92,2,0,148,70,218,158,188,218,255,0,184,92,2,0,162,74,198,140,150,198,255,0,193,92,2,0,190,100,177,140,107,177,255,0,202,92,2,0,202,149,157,136,65,157,255,0,211,92,2,0,213,252,110,110,1,107,255,0,220,92,2,0,134,6,253,247,252,253,255,0,229,92,2,0,144,20,244,224,236,244,255,0,238,92,2,0,148,43, +230,191,211,230,255,0,247,92,2,0,148,70,218,158,188,218,255,0,0,93,2,0,162,74,198,140,150,198,255,0,9,93,2,0,190,100,177,140,107,177,255,0,18,93,2,0,202,149,157,136,65,157,255,0,27,93,2],"i8",4,n.q+54112); +B([213,252,110,110,1,107,255,0,36,93,2,0,134,6,253,247,252,253,255,0,45,93,2,0,144,20,244,224,236,244,255,0,54,93,2,0,148,43,230,191,211,230,255,0,63,93,2,0,148,70,218,158,188,218,255,0,72,93,2,0,162,74,198,140,150,198,255,0,81,93,2,0,190,100,177,140,107,177,255,0,90,93,2,0,202,149,157,136,65,157,255,0,99,93,2,0,214,225,129,129,15,124,255,0,108,93,2,0,213,255,77,77,0,75,255,0,117,93,2,0,114,211,158,27,158,119,255,0,127,93,2,0,18,252,217,217,95,2,255,0,137,93,2,0,173,95,179,117,112,179,255,0,147,93, +2,0,114,211,158,27,158,119,255,0,157,93,2,0,18,252,217,217,95,2,255,0,167,93,2,0,173,95,179,117,112,179,255,0,177,93,2,0,233,209,231,231,41,138,255,0,187,93,2,0,114,211,158,27,158,119,255,0,197,93,2,0,18,252,217,217,95,2,255,0,207,93,2,0,173,95,179,117,112,179,255,0,217,93,2,0,233,209,231,231,41,138,255,0,227,93,2,0,62,208,166,102,166,30,255,0,237,93,2,0,114,211,158,27,158,119,255,0,247,93,2,0,18,252,217,217,95,2,255,0,1,94,2,0,173,95,179,117,112,179,255,0,11,94,2,0,233,209,231,231,41,138,255,0,21, +94,2,0,62,208,166,102,166,30,255,0,31,94,2,0,31,252,230,230,171,2,255,0,41,94,2,0,114,211,158,27,158,119,255,0,51,94,2,0,18,252,217,217,95,2,255,0,61,94,2,0,173,95,179,117,112,179,255,0,71,94,2,0,233,209,231,231,41,138,255,0,81,94,2,0,62,208,166,102,166,30,255,0,91,94,2,0,31,252,230,230,171,2,255,0,101,94,2,0,27,210,166,166,118,29,255,0,111,94,2,0,114,211,158,27,158,119,255,0,121,94,2,0,18,252,217,217,95,2,255,0,131,94,2,0,173,95,179,117,112,179,255,0,141,94,2,0,233,209,231,231,41,138,255,0,151,94, +2,0,62,208,166,102,166,30,255,0,161,94,2,0,31,252,230,230,171,2,255,0,171,94,2,0,27,210,166,166,118,29,255,0,181,94,2,0,0,0,102,102,102,102,255,0,191,94,2,0,76,25,243,224,243,219,255,0,200,94,2,0,95,61,221,168,221,181,255,0,209,94,2,0,140,170,202,67,162,202,255,0,218,94,2,0,65,17,249,240,249,232,255,0,227,94,2,0,87,46,228,186,228,188,255,0,236,94,2,0,123,101,204,123,204,196,255,0,245,94,2,0,141,197,190,43,140,190,255,0,254,94,2,0,65,17,249,240,249,232,255,0,7,95,2,0,87,46,228,186,228,188,255,0,16, +95,2,0,123,101,204,123,204,196,255,0,25,95,2,0,140,170,202,67,162,202,255,0,34,95,2,0,145,243,172,8,104,172,255,0,43,95,2,0,65,17,249,240,249,232,255,0,52,95,2,0,77,41,235,204,235,197,255,0,61,95,2,0,95,61,221,168,221,181,255,0,70,95,2,0,123,101,204,123,204,196,255,0,79,95,2,0,140,170,202,67,162,202,255,0,88,95,2,0,145,243,172,8,104,172,255,0,97,95,2,0,65,17,249,240,249,232,255,0,106,95,2,0,77,41,235,204,235,197,255,0,115,95,2,0,95,61,221,168,221,181,255,0,124,95,2,0,123,101,204,123,204,196,255,0, +133,95,2,0,137,160,211,78,179,211,255,0,142,95,2,0,141,197,190,43,140,190,255,0,151,95,2,0,147,242,158,8,88,158,255,0,160,95,2,0,60,12,252,247,252,240,255,0,169,95,2,0,76,25,243,224,243,219,255,0,178,95,2,0,77,41,235,204,235,197,255,0,187,95,2,0,95,61,221,168,221,181,255,0,196,95,2,0,123,101,204,123,204,196,255,0,205,95,2,0,137,160,211,78,179,211,255,0,214,95,2,0,141,197,190,43,140,190,255,0,223,95,2,0,147,242,158,8,88,158,255,0,232,95,2,0,60,12,252,247,252,240,255,0,241,95,2,0,76,25,243,224,243, +219,255,0,250,95,2,0,77,41,235,204,235,197,255,0,3,96,2,0,95,61,221,168,221,181,255,0,12,96,2,0,123,101,204,123,204,196,255,0,21,96,2,0,137,160,211,78,179,211,255,0,30,96,2,0,141,197,190,43,140,190,255,0,39,96,2,0,145,243,172,8,104,172,255,0,48,96,2,0,150,239,129,8,64,129,255,0,57,96,2,0,74,21,245,229,245,224,255,0,68,96,2,0,80,72,217,161,217,155,255,0,79,96,2,0,98,178,163,49,163,84,255,0,90,96,2,0,73,15,248,237,248,233,255,0,101,96,2,0,78,54,228,186,228,179,255,0,112,96,2,0,86,104,196,116,196,118, +255,0,123,96,2,0,98,190,139,35,139,69,255,0,134,96,2,0,73,15,248,237,248,233,255,0,145,96,2,0,78,54,228,186,228,179,255,0,156,96,2,0,86,104,196,116,196,118,255,0,167,96,2,0,98,178,163,49,163,84,255,0,178,96,2,0,102,255,109,0,109,44,255,0,189,96,2,0,73,15,248,237,248,233,255,0,200,96,2,0,77,44,233,199,233,192,255,0,211,96,2,0,80,72,217,161,217,155,255,0,222,96,2,0,86,104,196,116,196,118,255,0,233,96,2,0,98,178,163,49,163,84,255,0,244,96,2,0,102,255,109,0,109,44,255,0,255,96,2,0,73,15,248,237,248,233, +255,0,10,97,2,0,77,44,233,199,233,192,255,0,21,97,2,0,80,72,217,161,217,155,255,0,32,97,2,0,86,104,196,116,196,118,255,0,43,97,2,0,96,158,171,65,171,93,255,0,54,97,2,0,98,190,139,35,139,69,255,0,65,97,2,0,108,255,90,0,90,50,255,0,76,97,2,0,72,7,252,247,252,245,255,0,87,97,2,0,74,21,245,229,245,224,255,0,98,97,2,0,77,44,233,199,233,192,255,0,109,97,2,0,80,72,217,161,217,155,255,0,120,97,2,0,86,104,196,116,196,118,255,0,131,97,2,0,96,158,171,65,171,93,255,0,142,97,2,0,98,190,139,35,139,69,255,0,153, +97,2,0,108,255,90,0,90,50,255,0,164,97,2,0,72,7,252,247,252,245,255,0,175,97,2,0,74,21,245,229,245,224,255,0,186,97,2,0,77,44,233,199,233,192,255,0,197,97,2,0,80,72,217,161,217,155,255,0,208,97,2,0,86,104,196,116,196,118,255,0,219,97,2,0,96,158,171,65,171,93,255,0,230,97,2,0,98,190,139,35,139,69,255,0,241,97,2,0,102,255,109,0,109,44,255,0,252,97,2,0,101,255,68,0,68,27,255,0,7,98,2,0,0,0,240,240,240,240,255,0,17,98,2,0,0,0,189,189,189,189,255,0,27,98,2,0,0,0,99,99,99,99,255,0,37,98,2,0,0,0,247,247, +247,247,255,0,47,98,2,0,0,0,204,204,204,204,255,0,57,98,2,0,0,0,150,150,150,150,255,0,67,98,2,0,0,0,82,82,82,82,255,0,77,98,2,0,0,0,247,247,247,247,255,0,87,98,2,0,0,0,204,204,204,204,255,0,97,98,2,0,0,0,150,150,150,150,255,0,107,98,2,0,0,0,99,99,99,99,255,0,117,98,2,0,0,0,37,37,37,37,255,0,127,98,2,0,0,0,247,247,247,247,255,0,137,98,2,0,0,0,217,217,217,217,255,0,147,98,2,0,0,0,189,189,189,189,255,0,157,98,2,0,0,0,150,150,150,150,255,0,167,98,2,0,0,0,99,99,99,99,255,0,177,98,2,0,0,0,37,37,37,37,255, +0,187,98,2,0,0,0,247,247,247,247,255,0,197,98,2,0,0,0,217,217,217,217,255,0,207,98,2,0,0,0,189,189,189,189,255,0,217,98,2,0,0,0,150,150,150,150,255,0,227,98,2,0,0,0,115,115,115,115,255,0,237,98,2,0,0,0,82,82,82,82,255,0,247,98,2,0,0,0,37,37,37,37,255,0,1,99,2,0,0,0,255,255,255,255,255,0,11,99,2,0,0,0,240,240,240,240,255,0,21,99,2,0,0,0,217,217,217,217,255,0,31,99,2,0,0,0,189,189,189,189,255,0,41,99,2,0,0,0,150,150,150,150,255,0,51,99,2,0,0,0,115,115,115,115,255,0,61,99,2,0,0,0,82,82,82,82,255,0,71, +99,2,0,0,0,37,37,37,37,255,0,81,99,2,0,0,0,255,255,255,255,255,0,91,99,2,0,0,0,240,240,240,240,255,0,101,99,2,0,0,0,217,217,217,217,255,0,111,99,2,0,0,0,189,189,189,189,255,0,121,99,2,0,0,0,150,150,150,150,255,0,131,99,2,0,0,0,115,115,115,115,255,0,141,99,2,0,0,0,82,82,82,82,255,0,151,99,2,0,0,0,37,37,37,37,255,0,161,99,2,0,0,0,0,0,0,0,255,0,171,99,2,0,21,48,254,254,230,206,255,0,183,99,2,0,19,147,253,253,174,107,255,0,195,99,2,0,14,240,230,230,85,13,255,0,207,99,2,0,19,32,254,254,237,222,255,0,219, +99,2,0,20,120,253,253,190,133,255,0,231,99,2,0,17,194,253,253,141,60,255,0,243,99,2,0,13,253,217,217,71,1,255,0,255,99,2,0,19,32,254,254,237,222,255,0,11,100,2,0,20,120,253,253,190,133,255,0,23,100,2,0,17,194,253,253,141,60,255,0,35,100,2,0,14,240,230,230,85,13,255,0,47,100,2,0,13,250,166,166,54,3,255,0,59,100,2,0,19,32,254,254,237,222,255,0,71,100,2,0,21,91,253,253,208,162,255,0,83,100,2,0,19,147,253,253,174,107,255,0,95,100,2,0,17,194,253,253,141,60,255,0,107,100,2,0,14,240,230,230,85,13,255,0, +119,100,2,0,13,250,166,166,54,3,255,0,131,100,2,0,19,32,254,254,237,222,255,0,143,100,2,0,21,91,253,253,208,162,255,0,155,100,2,0,19,147,253,253,174,107,255,0,167,100,2,0,17,194,253,253,141,60,255,0,179,100,2,0,16,234,241,241,105,19,255,0,191,100,2,0,13,253,217,217,72,1,255,0,203,100,2,0,12,247,140,140,45,4,255,0,215,100,2,0,21,20,255,255,245,235,255,0,227,100,2,0,21,48,254,254,230,206,255,0,239,100,2,0,21,91,253,253,208,162,255,0,251,100,2,0,19,147,253,253,174,107,255,0,7,101,2,0,17,194,253,253, +141,60,255,0,19,101,2,0,16,234,241,241,105,19,255,0,31,101,2,0,13,253,217,217,72,1,255,0,43,101,2,0,12,247,140,140,45,4,255,0,55,101,2,0,21,20,255,255,245,235,255,0,67,101,2,0,21,48,254,254,230,206,255,0,79,101,2,0,21,91,253,253,208,162,255,0,91,101,2,0,19,147,253,253,174,107,255,0,103,101,2,0,17,194,253,253,141,60,255,0,115,101,2,0,16,234,241,241,105,19,255,0,127,101,2,0,13,253,217,217,72,1,255,0,139,101,2,0,13,250,166,166,54,3,255,0,151,101,2,0,12,246,127,127,39,4,255,0,163,101,2,0,25,54,254,254, +232,200,255,0,172,101,2,0,19,121,253,253,187,132,255,0,181,101,2,0,5,197,227,227,74,51,255,0,190,101,2,0,26,37,254,254,240,217,255,0,199,101,2,0,24,115,253,253,204,138,255,0,208,101,2,0,13,164,252,252,141,89,255,0,217,101,2,0,3,218,215,215,48,31,255,0,226,101,2,0,26,37,254,254,240,217,255,0,235,101,2,0,24,115,253,253,204,138,255,0,244,101,2,0,13,164,252,252,141,89,255,0,253,101,2,0,5,197,227,227,74,51,255,0,6,102,2,0,0,255,179,179,0,0,255,0,15,102,2,0,26,37,254,254,240,217,255,0,24,102,2,0,24,95, +253,253,212,158,255,0,33,102,2,0,19,121,253,253,187,132,255,0,42,102,2,0,13,164,252,252,141,89,255,0,51,102,2,0,5,197,227,227,74,51,255,0,60,102,2,0,0,255,179,179,0,0,255,0,69,102,2,0,26,37,254,254,240,217,255,0,78,102,2,0,24,95,253,253,212,158,255,0,87,102,2,0,19,121,253,253,187,132,255,0,96,102,2,0,13,164,252,252,141,89,255,0,105,102,2,0,7,178,239,239,101,72,255,0,114,102,2,0,3,218,215,215,48,31,255,0,123,102,2,0,0,255,153,153,0,0,255,0,132,102,2,0,24,18,255,255,247,236,255,0,141,102,2,0,25,54, +254,254,232,200,255,0,150,102,2,0,24,95,253,253,212,158,255,0,159,102,2,0,19,121,253,253,187,132,255,0,168,102,2,0,13,164,252,252,141,89,255,0,177,102,2,0,7,178,239,239,101,72,255,0,186,102,2,0,3,218,215,215,48,31,255,0,195,102,2,0,0,255,153,153,0,0,255,0,204,102,2,0,24,18,255,255,247,236,255,0,213,102,2,0,25,54,254,254,232,200,255,0,222,102,2,0,24,95,253,253,212,158,255,0,231,102,2,0,19,121,253,253,187,132,255,0,240,102,2,0,13,164,252,252,141,89,255,0,249,102,2,0,7,178,239,239,101,72,255,0,2,103, +2,0,3,218,215,215,48,31,255,0,11,103,2,0,0,255,179,179,0,0,255,0,20,103,2,0,0,255,127,127,0,0,255,0,29,103,2,0,142,68,227,166,206,227,255,0,41,103,2,0,190,153,154,106,61,154,255,0,54,103,2,0,144,211,180,31,120,180,255,0,66,103,2,0,65,97,223,178,223,138,255,0,78,103,2,0,82,184,160,51,160,44,255,0,90,103,2,0,0,99,251,251,154,153,255,0,102,103,2,0,254,225,227,227,26,28,255,0,114,103,2,0,23,143,253,253,191,111,255,0,126,103,2,0,21,255,255,255,127,0,255,0,138,103,2,0,198,42,214,202,178,214,255,0,150,103, +2,0,142,68,227,166,206,227,255,0,162,103,2,0,190,153,154,106,61,154,255,0,175,103,2,0,42,102,255,255,255,153,255,0,188,103,2,0,144,211,180,31,120,180,255,0,200,103,2,0,65,97,223,178,223,138,255,0,212,103,2,0,82,184,160,51,160,44,255,0,224,103,2,0,0,99,251,251,154,153,255,0,236,103,2,0,254,225,227,227,26,28,255,0,248,103,2,0,23,143,253,253,191,111,255,0,4,104,2,0,21,255,255,255,127,0,255,0,16,104,2,0,198,42,214,202,178,214,255,0,28,104,2,0,142,68,227,166,206,227,255,0,40,104,2,0,190,153,154,106,61, +154,255,0,53,104,2,0,42,102,255,255,255,153,255,0,66,104,2,0,15,197,177,177,89,40,255,0,79,104,2,0,144,211,180,31,120,180,255,0,91,104,2,0,65,97,223,178,223,138,255,0,103,104,2,0,82,184,160,51,160,44,255,0,115,104,2,0,0,99,251,251,154,153,255,0,127,104,2,0,254,225,227,227,26,28,255,0,139,104,2,0,23,143,253,253,191,111,255,0,151,104,2,0,21,255,255,255,127,0,255,0,163,104,2,0,198,42,214,202,178,214,255,0,175,104,2,0,142,68,227,166,206,227,255,0,186,104,2,0,144,211,180,31,120,180,255,0,197,104,2,0,65, +97,223,178,223,138,255,0,208,104,2,0,142,68,227,166,206,227,255,0,219,104,2,0,144,211,180,31,120,180,255,0,230,104,2,0,65,97,223,178,223,138,255,0,241,104,2,0,82,184,160,51,160,44,255,0,252,104,2,0,142,68,227,166,206,227,255,0,7,105,2,0,144,211,180,31,120,180,255,0,18,105,2,0,65,97,223,178,223,138,255,0,29,105,2,0,82,184,160,51,160,44,255,0,40,105,2,0,0,99,251,251,154,153,255,0,51,105,2,0,142,68,227,166,206,227,255,0,62,105,2,0,144,211,180,31,120,180,255,0,73,105,2,0,65,97,223,178,223,138,255,0,84, +105,2,0,82,184,160,51,160,44,255,0,95,105,2,0,0,99,251,251,154,153,255,0,106,105,2,0,254,225,227,227,26,28,255,0,117,105,2,0,142,68,227,166,206,227,255,0,128,105,2,0,144,211,180,31,120,180,255,0,139,105,2,0,65,97,223,178,223,138,255,0,150,105,2,0,82,184,160,51,160,44,255,0,161,105,2,0,0,99,251,251,154,153,255,0,172,105,2,0,254,225,227,227,26,28,255,0,183,105,2,0,23,143,253,253,191,111,255,0,194,105,2,0,142,68,227,166,206,227,255,0,205,105,2,0,144,211,180,31,120,180,255,0,216,105,2,0,65,97,223,178, +223,138,255,0,227,105,2,0,82,184,160,51,160,44,255,0,238,105,2,0,0,99,251,251,154,153,255,0,249,105,2,0,254,225,227,227,26,28,255,0,4,106,2,0,23,143,253,253,191,111,255,0,15,106,2,0,21,255,255,255,127,0,255,0,26,106,2,0,142,68,227,166,206,227,255,0,37,106,2,0,144,211,180,31,120,180,255,0,48,106,2,0,65,97,223,178,223,138,255,0,59,106,2,0,82,184,160,51,160,44,255,0,70,106,2,0,0,99,251,251,154,153,255,0,81,106,2,0,254,225,227,227,26,28,255,0,92,106,2,0,23,143,253,253,191,111,255,0,103,106,2,0,21,255, +255,255,127,0,255,0,114,106,2,0,198,42,214,202,178,214,255,0,125,106,2,0,3,78,251,251,180,174,255,0,137,106,2,0,146,53,227,179,205,227,255,0,149,106,2,0,77,41,235,204,235,197,255,0,161,106,2,0,3,78,251,251,180,174,255,0,173,106,2,0,146,53,227,179,205,227,255,0,185,106,2,0,77,41,235,204,235,197,255,0,197,106,2,0,202,27,228,222,203,228,255,0,209,106,2,0,3,78,251,251,180,174,255,0,221,106,2,0,146,53,227,179,205,227,255,0,233,106,2,0,77,41,235,204,235,197,255,0,245,106,2,0,202,27,228,222,203,228,255, +0,1,107,2,0,24,88,254,254,217,166,255,0,13,107,2,0,3,78,251,251,180,174,255,0,25,107,2,0,146,53,227,179,205,227,255,0,37,107,2,0,77,41,235,204,235,197,255,0,49,107,2,0,202,27,228,222,203,228,255,0,61,107,2,0,24,88,254,254,217,166,255,0,73,107,2,0,42,50,255,255,255,204,255,0,85,107,2,0,3,78,251,251,180,174,255,0,97,107,2,0,146,53,227,179,205,227,255,0,109,107,2,0,77,41,235,204,235,197,255,0,121,107,2,0,202,27,228,222,203,228,255,0,133,107,2,0,24,88,254,254,217,166,255,0,145,107,2,0,42,50,255,255,255, +204,255,0,157,107,2,0,28,44,229,229,216,189,255,0,169,107,2,0,3,78,251,251,180,174,255,0,181,107,2,0,146,53,227,179,205,227,255,0,193,107,2,0,77,41,235,204,235,197,255,0,205,107,2,0,202,27,228,222,203,228,255,0,217,107,2,0,24,88,254,254,217,166,255,0,229,107,2,0,42,50,255,255,255,204,255,0,241,107,2,0,28,44,229,229,216,189,255,0,253,107,2,0,233,35,253,253,218,236,255,0,9,108,2,0,3,78,251,251,180,174,255,0,21,108,2,0,146,53,227,179,205,227,255,0,33,108,2,0,77,41,235,204,235,197,255,0,45,108,2,0,202, +27,228,222,203,228,255,0,57,108,2,0,24,88,254,254,217,166,255,0,69,108,2,0,42,50,255,255,255,204,255,0,81,108,2,0,28,44,229,229,216,189,255,0,93,108,2,0,233,35,253,253,218,236,255,0,105,108,2,0,0,0,242,242,242,242,255,0,117,108,2,0,108,53,226,179,226,205,255,0,129,108,2,0,17,81,253,253,205,172,255,0,141,108,2,0,155,31,232,203,213,232,255,0,153,108,2,0,108,53,226,179,226,205,255,0,165,108,2,0,17,81,253,253,205,172,255,0,177,108,2,0,155,31,232,203,213,232,255,0,189,108,2,0,228,43,244,244,202,228,255, +0,201,108,2,0,108,53,226,179,226,205,255,0,213,108,2,0,17,81,253,253,205,172,255,0,225,108,2,0,155,31,232,203,213,232,255,0,237,108,2,0,228,43,244,244,202,228,255,0,249,108,2,0,56,45,245,230,245,201,255,0,5,109,2,0,108,53,226,179,226,205,255,0,17,109,2,0,17,81,253,253,205,172,255,0,29,109,2,0,155,31,232,203,213,232,255,0,41,109,2,0,228,43,244,244,202,228,255,0,53,109,2,0,56,45,245,230,245,201,255,0,65,109,2,0,35,81,255,255,242,174,255,0,77,109,2,0,108,53,226,179,226,205,255,0,89,109,2,0,17,81,253, +253,205,172,255,0,101,109,2,0,155,31,232,203,213,232,255,0,113,109,2,0,228,43,244,244,202,228,255,0,125,109,2,0,56,45,245,230,245,201,255,0,137,109,2,0,35,81,255,255,242,174,255,0,149,109,2,0,25,39,241,241,226,204,255,0,161,109,2,0,108,53,226,179,226,205,255,0,173,109,2,0,17,81,253,253,205,172,255,0,185,109,2,0,155,31,232,203,213,232,255,0,197,109,2,0,228,43,244,244,202,228,255,0,209,109,2,0,56,45,245,230,245,201,255,0,221,109,2,0,35,81,255,255,242,174,255,0,233,109,2,0,25,39,241,241,226,204,255, +0,245,109,2,0,0,0,204,204,204,204,255,0,1,110,2,0,230,253,142,142,1,82,255,0,11,110,2,0,77,191,100,39,100,25,255,0,22,110,2,0,230,220,197,197,27,125,255,0,32,110,2,0,232,118,222,222,119,174,255,0,42,110,2,0,229,62,241,241,182,218,255,0,52,110,2,0,233,29,253,253,224,239,255,0,62,110,2,0,59,38,245,230,245,208,255,0,72,110,2,0,61,103,225,184,225,134,255,0,82,110,2,0,63,166,188,127,188,65,255,0,92,110,2,0,68,197,146,77,146,33,255,0,102,110,2,0,230,253,142,142,1,82,255,0,112,110,2,0,68,197,146,77,146, +33,255,0,123,110,2,0,77,191,100,39,100,25,255,0,134,110,2,0,230,220,197,197,27,125,255,0,144,110,2,0,232,118,222,222,119,174,255,0,154,110,2,0,229,62,241,241,182,218,255,0,164,110,2,0,233,29,253,253,224,239,255,0,174,110,2,0,0,0,247,247,247,247,255,0,184,110,2,0,59,38,245,230,245,208,255,0,194,110,2,0,61,103,225,184,225,134,255,0,204,110,2,0,63,166,188,127,188,65,255,0,214,110,2,0,231,76,233,233,163,201,255,0,223,110,2,0,0,0,247,247,247,247,255,0,232,110,2,0,63,129,215,161,215,106,255,0,241,110,2, +0,228,220,208,208,28,139,255,0,250,110,2,0,229,62,241,241,182,218,255,0,3,111,2,0,61,103,225,184,225,134,255,0,12,111,2,0,72,198,172,77,172,38,255,0,21,111,2,0,228,220,208,208,28,139,255,0,30,111,2,0,229,62,241,241,182,218,255,0,39,111,2,0,0,0,247,247,247,247,255,0,48,111,2,0,61,103,225,184,225,134,255,0,57,111,2,0,72,198,172,77,172,38,255,0,66,111,2,0,230,220,197,197,27,125,255,0,75,111,2,0,231,76,233,233,163,201,255,0,84,111,2,0,233,29,253,253,224,239,255,0,93,111,2,0,59,38,245,230,245,208,255, +0,102,111,2,0,63,129,215,161,215,106,255,0,111,111,2,0,68,197,146,77,146,33,255,0,120,111,2,0,230,220,197,197,27,125,255,0,129,111,2,0,231,76,233,233,163,201,255,0,138,111,2,0,233,29,253,253,224,239,255,0,147,111,2,0,0,0,247,247,247,247,255,0,156,111,2,0,59,38,245,230,245,208,255,0,165,111,2,0,63,129,215,161,215,106,255,0,174,111,2,0,68,197,146,77,146,33,255,0,183,111,2,0,230,220,197,197,27,125,255,0,192,111,2,0,232,118,222,222,119,174,255,0,201,111,2,0,229,62,241,241,182,218,255,0,210,111,2,0,233, +29,253,253,224,239,255,0,219,111,2,0,59,38,245,230,245,208,255,0,228,111,2,0,61,103,225,184,225,134,255,0,237,111,2,0,63,166,188,127,188,65,255,0,246,111,2,0,68,197,146,77,146,33,255,0,255,111,2,0,230,220,197,197,27,125,255,0,8,112,2,0,232,118,222,222,119,174,255,0,17,112,2,0,229,62,241,241,182,218,255,0,26,112,2,0,233,29,253,253,224,239,255,0,35,112,2,0,0,0,247,247,247,247,255,0,44,112,2,0,59,38,245,230,245,208,255,0,53,112,2,0,61,103,225,184,225,134,255,0,62,112,2,0,63,166,188,127,188,65,255,0, +71,112,2,0,68,197,146,77,146,33,255,0,80,112,2,0,206,255,75,64,0,75,255,0,90,112,2,0,101,255,68,0,68,27,255,0,101,112,2,0,206,173,131,118,42,131,255,0,111,112,2,0,199,87,171,153,112,171,255,0,121,112,2,0,199,51,207,194,165,207,255,0,131,112,2,0,210,21,232,231,212,232,255,0,141,112,2,0,76,30,240,217,240,211,255,0,151,112,2,0,80,68,219,166,219,160,255,0,161,112,2,0,88,123,174,90,174,97,255,0,171,112,2,0,97,197,120,27,120,55,255,0,181,112,2,0,206,255,75,64,0,75,255,0,191,112,2,0,97,197,120,27,120,55, +255,0,202,112,2,0,101,255,68,0,68,27,255,0,213,112,2,0,206,173,131,118,42,131,255,0,223,112,2,0,199,87,171,153,112,171,255,0,233,112,2,0,199,51,207,194,165,207,255,0,243,112,2,0,210,21,232,231,212,232,255,0,253,112,2,0,0,0,247,247,247,247,255,0,7,113,2,0,76,30,240,217,240,211,255,0,17,113,2,0,80,68,219,166,219,160,255,0,27,113,2,0,88,123,174,90,174,97,255,0,37,113,2,0,196,70,195,175,141,195,255,0,46,113,2,0,0,0,247,247,247,247,255,0,55,113,2,0,82,90,191,127,191,123,255,0,64,113,2,0,201,168,148,123, +50,148,255,0,73,113,2,0,199,51,207,194,165,207,255,0,82,113,2,0,80,68,219,166,219,160,255,0,91,113,2,0,102,255,136,0,136,55,255,0,100,113,2,0,201,168,148,123,50,148,255,0,109,113,2,0,199,51,207,194,165,207,255,0,118,113,2,0,0,0,247,247,247,247,255,0,127,113,2,0,80,68,219,166,219,160,255,0,136,113,2,0,102,255,136,0,136,55,255,0,145,113,2,0,206,173,131,118,42,131,255,0,154,113,2,0,196,70,195,175,141,195,255,0,163,113,2,0,210,21,232,231,212,232,255,0,172,113,2,0,76,30,240,217,240,211,255,0,181,113,2, +0,82,90,191,127,191,123,255,0,190,113,2,0,97,197,120,27,120,55,255,0,199,113,2,0,206,173,131,118,42,131,255,0,208,113,2,0,196,70,195,175,141,195,255,0,217,113,2,0,210,21,232,231,212,232,255,0,226,113,2,0,0,0,247,247,247,247,255,0,235,113,2,0,76,30,240,217,240,211,255,0,244,113,2,0,82,90,191,127,191,123,255,0,253,113,2,0,97,197,120,27,120,55,255,0,6,114,2,0,206,173,131,118,42,131,255,0,15,114,2,0,199,87,171,153,112,171,255,0,24,114,2,0,199,51,207,194,165,207,255,0,33,114,2,0,210,21,232,231,212,232, +255,0,42,114,2,0,76,30,240,217,240,211,255,0,51,114,2,0,80,68,219,166,219,160,255,0,60,114,2,0,88,123,174,90,174,97,255,0,69,114,2,0,97,197,120,27,120,55,255,0,78,114,2,0,206,173,131,118,42,131,255,0,87,114,2,0,199,87,171,153,112,171,255,0,96,114,2,0,199,51,207,194,165,207,255,0,105,114,2,0,210,21,232,231,212,232,255,0,114,114,2,0,0,0,247,247,247,247,255,0,123,114,2,0,76,30,240,217,240,211,255,0,132,114,2,0,80,68,219,166,219,160,255,0,141,114,2,0,88,123,174,90,174,97,255,0,150,114,2,0,97,197,120, +27,120,55,255,0,159,114,2,0,189,11,242,236,231,242,255,0,168,114,2,0,151,61,219,166,189,219,255,0,177,114,2,0,141,197,190,43,140,190,255,0,186,114,2,0,185,8,246,241,238,246,255,0,195,114,2,0,155,40,225,189,201,225,255,0,204,114,2,0,145,112,207,116,169,207,255,0,213,114,2,0,143,247,176,5,112,176,255,0,222,114,2,0,185,8,246,241,238,246,255,0,231,114,2,0,155,40,225,189,201,225,255,0,240,114,2,0,145,112,207,116,169,207,255,0,249,114,2,0,141,197,190,43,140,190,255,0,2,115,2,0,143,247,141,4,90,141,255, +0,11,115,2,0,185,8,246,241,238,246,255,0,20,115,2,0,168,24,230,208,209,230,255,0,29,115,2,0,151,61,219,166,189,219,255,0,38,115,2,0,145,112,207,116,169,207,255,0,47,115,2,0,141,197,190,43,140,190,255,0,56,115,2,0,143,247,141,4,90,141,255,0,65,115,2,0,185,8,246,241,238,246,255,0,74,115,2,0,168,24,230,208,209,230,255,0,83,115,2,0,151,61,219,166,189,219,255,0,92,115,2,0,145,112,207,116,169,207,255,0,101,115,2,0,142,183,192,54,144,192,255,0,110,115,2,0,143,247,176,5,112,176,255,0,119,115,2,0,143,248, +123,3,78,123,255,0,128,115,2,0,233,8,255,255,247,251,255,0,137,115,2,0,189,11,242,236,231,242,255,0,146,115,2,0,168,24,230,208,209,230,255,0,155,115,2,0,151,61,219,166,189,219,255,0,164,115,2,0,145,112,207,116,169,207,255,0,173,115,2,0,142,183,192,54,144,192,255,0,182,115,2,0,143,247,176,5,112,176,255,0,191,115,2,0,143,248,123,3,78,123,255,0,200,115,2,0,233,8,255,255,247,251,255,0,209,115,2,0,189,11,242,236,231,242,255,0,218,115,2,0,168,24,230,208,209,230,255,0,227,115,2,0,151,61,219,166,189,219, +255,0,236,115,2,0,145,112,207,116,169,207,255,0,245,115,2,0,142,183,192,54,144,192,255,0,254,115,2,0,143,247,176,5,112,176,255,0,7,116,2,0,143,247,141,4,90,141,255,0,16,116,2,0,143,249,88,2,56,88,255,0,25,116,2,0,200,14,240,236,226,240,255,0,36,116,2,0,151,61,219,166,189,219,255,0,47,116,2,0,130,208,153,28,144,153,255,0,58,116,2,0,207,8,247,246,239,247,255,0,69,116,2,0,155,40,225,189,201,225,255,0,80,116,2,0,143,128,207,103,169,207,255,0,91,116,2,0,130,251,138,2,129,138,255,0,102,116,2,0,207,8,247, +246,239,247,255,0,113,116,2,0,155,40,225,189,201,225,255,0,124,116,2,0,143,128,207,103,169,207,255,0,135,116,2,0,130,208,153,28,144,153,255,0,146,116,2,0,119,252,108,1,108,89,255,0,157,116,2,0,207,8,247,246,239,247,255,0,168,116,2,0,168,24,230,208,209,230,255,0,179,116,2,0,151,61,219,166,189,219,255,0,190,116,2,0,143,128,207,103,169,207,255,0,201,116,2,0,130,208,153,28,144,153,255,0,212,116,2,0,119,252,108,1,108,89,255,0,223,116,2,0,207,8,247,246,239,247,255,0,234,116,2,0,168,24,230,208,209,230,255, +0,245,116,2,0,151,61,219,166,189,219,255,0,0,117,2,0,143,128,207,103,169,207,255,0,11,117,2,0,142,183,192,54,144,192,255,0,22,117,2,0,130,251,138,2,129,138,255,0,33,117,2,0,118,252,100,1,100,80,255,0,44,117,2,0,233,8,255,255,247,251,255,0,55,117,2,0,200,14,240,236,226,240,255,0,66,117,2,0,168,24,230,208,209,230,255,0,77,117,2,0,151,61,219,166,189,219,255,0,88,117,2,0,143,128,207,103,169,207,255,0,99,117,2,0,142,183,192,54,144,192,255,0,110,117,2,0,130,251,138,2,129,138,255,0,121,117,2,0,118,252,100, +1,100,80,255,0,132,117,2,0,233,8,255,255,247,251,255,0,143,117,2,0,200,14,240,236,226,240,255,0,154,117,2,0,168,24,230,208,209,230,255,0,165,117,2,0,151,61,219,166,189,219,255,0,176,117,2,0,143,128,207,103,169,207,255,0,187,117,2,0,142,183,192,54,144,192,255,0,198,117,2,0,130,251,138,2,129,138,255,0,209,117,2,0,119,252,108,1,108,89,255,0,220,117,2,0,117,251,70,1,70,54,255,0,231,117,2,0,18,238,127,127,59,8,255,0,241,117,2,0,195,255,75,45,0,75,255,0,252,117,2,0,20,246,179,179,88,6,255,0,6,118,2,0,22, +232,224,224,130,20,255,0,16,118,2,0,23,155,253,253,184,99,255,0,26,118,2,0,24,72,254,254,224,182,255,0,36,118,2,0,165,20,235,216,218,235,255,0,46,118,2,0,177,47,210,178,171,210,255,0,56,118,2,0,179,84,172,128,115,172,255,0,66,118,2,0,189,181,136,84,39,136,255,0,76,118,2,0,18,238,127,127,59,8,255,0,86,118,2,0,189,181,136,84,39,136,255,0,97,118,2,0,195,255,75,45,0,75,255,0,108,118,2,0,20,246,179,179,88,6,255,0,118,118,2,0,22,232,224,224,130,20,255,0,128,118,2,0,23,155,253,253,184,99,255,0,138,118,2, +0,24,72,254,254,224,182,255,0,148,118,2,0,0,0,247,247,247,247,255,0,158,118,2,0,165,20,235,216,218,235,255,0,168,118,2,0,177,47,210,178,171,210,255,0,178,118,2,0,179,84,172,128,115,172,255,0,188,118,2,0,23,187,241,241,163,64,255,0,197,118,2,0,0,0,247,247,247,247,255,0,206,118,2,0,178,69,195,153,142,195,255,0,215,118,2,0,17,253,230,230,97,1,255,0,224,118,2,0,23,155,253,253,184,99,255,0,233,118,2,0,177,47,210,178,171,210,255,0,242,118,2,0,185,155,153,94,60,153,255,0,251,118,2,0,17,253,230,230,97,1, +255,0,4,119,2,0,23,155,253,253,184,99,255,0,13,119,2,0,0,0,247,247,247,247,255,0,22,119,2,0,177,47,210,178,171,210,255,0,31,119,2,0,185,155,153,94,60,153,255,0,40,119,2,0,20,246,179,179,88,6,255,0,49,119,2,0,23,187,241,241,163,64,255,0,58,119,2,0,24,72,254,254,224,182,255,0,67,119,2,0,165,20,235,216,218,235,255,0,76,119,2,0,178,69,195,153,142,195,255,0,85,119,2,0,189,181,136,84,39,136,255,0,94,119,2,0,20,246,179,179,88,6,255,0,103,119,2,0,23,187,241,241,163,64,255,0,112,119,2,0,24,72,254,254,224, +182,255,0,121,119,2,0,0,0,247,247,247,247,255,0,130,119,2,0,165,20,235,216,218,235,255,0,139,119,2,0,178,69,195,153,142,195,255,0,148,119,2,0,189,181,136,84,39,136,255,0,157,119,2,0,20,246,179,179,88,6,255,0,166,119,2,0,22,232,224,224,130,20,255,0,175,119,2,0,23,155,253,253,184,99,255,0,184,119,2,0,24,72,254,254,224,182,255,0,193,119,2,0,165,20,235,216,218,235,255,0,202,119,2,0,177,47,210,178,171,210,255,0,211,119,2,0,179,84,172,128,115,172,255,0,220,119,2,0,189,181,136,84,39,136,255,0,229,119,2, +0,20,246,179,179,88,6,255,0,238,119,2,0,22,232,224,224,130,20,255,0,247,119,2,0,23,155,253,253,184,99,255,0,0,120,2,0,24,72,254,254,224,182,255,0,9,120,2,0,0,0,247,247,247,247,255,0,18,120,2,0,165,20,235,216,218,235,255,0,27,120,2,0,177,47,210,178,171,210,255,0,36,120,2,0,179,84,172,128,115,172,255,0,45,120,2,0,189,181,136,84,39,136,255,0,54,120,2,0,188,14,239,231,225,239,255,0,63,120,2,0,214,67,201,201,148,199,255,0,72,120,2,0,234,222,221,221,28,119,255,0,81,120,2,0,185,8,246,241,238,246,255,0,90, +120,2,0,211,41,216,215,181,216,255,0,99,120,2,0,228,139,223,223,101,176,255,0,108,120,2,0,239,232,206,206,18,86,255,0,117,120,2,0,185,8,246,241,238,246,255,0,126,120,2,0,211,41,216,215,181,216,255,0,135,120,2,0,228,139,223,223,101,176,255,0,144,120,2,0,234,222,221,221,28,119,255,0,153,120,2,0,236,255,152,152,0,67,255,0,162,120,2,0,185,8,246,241,238,246,255,0,171,120,2,0,204,38,218,212,185,218,255,0,180,120,2,0,214,67,201,201,148,199,255,0,189,120,2,0,228,139,223,223,101,176,255,0,198,120,2,0,234, +222,221,221,28,119,255,0,207,120,2,0,236,255,152,152,0,67,255,0,216,120,2,0,185,8,246,241,238,246,255,0,225,120,2,0,204,38,218,212,185,218,255,0,234,120,2,0,214,67,201,201,148,199,255,0,243,120,2,0,228,139,223,223,101,176,255,0,252,120,2,0,233,209,231,231,41,138,255,0,5,121,2,0,239,232,206,206,18,86,255,0,14,121,2,0,236,255,145,145,0,63,255,0,23,121,2,0,195,5,249,247,244,249,255,0,32,121,2,0,188,14,239,231,225,239,255,0,41,121,2,0,204,38,218,212,185,218,255,0,50,121,2,0,214,67,201,201,148,199,255, +0,59,121,2,0,228,139,223,223,101,176,255,0,68,121,2,0,233,209,231,231,41,138,255,0,77,121,2,0,239,232,206,206,18,86,255,0,86,121,2,0,236,255,145,145,0,63,255,0,95,121,2,0,195,5,249,247,244,249,255,0,104,121,2,0,188,14,239,231,225,239,255,0,113,121,2,0,204,38,218,212,185,218,255,0,122,121,2,0,214,67,201,201,148,199,255,0,131,121,2,0,228,139,223,223,101,176,255,0,140,121,2,0,233,209,231,231,41,138,255,0,149,121,2,0,239,232,206,206,18,86,255,0,158,121,2,0,236,255,152,152,0,67,255,0,167,121,2,0,242,255, +103,103,0,31,255,0,176,121,2,0,180,8,245,239,237,245,255,0,188,121,2,0,168,37,220,188,189,220,255,0,200,121,2,0,176,100,177,117,107,177,255,0,212,121,2,0,182,7,247,242,240,247,255,0,224,121,2,0,173,28,226,203,201,226,255,0,236,121,2,0,173,58,200,158,154,200,255,0,248,121,2,0,182,128,163,106,81,163,255,0,4,122,2,0,182,7,247,242,240,247,255,0,16,122,2,0,173,28,226,203,201,226,255,0,28,122,2,0,173,58,200,158,154,200,255,0,40,122,2,0,176,100,177,117,107,177,255,0,52,122,2,0,188,185,143,84,39,143,255, +0,64,122,2,0,182,7,247,242,240,247,255,0,76,122,2,0,170,18,235,218,218,235,255,0,88,122,2,0,168,37,220,188,189,220,255,0,100,122,2,0,173,58,200,158,154,200,255,0,112,122,2,0,176,100,177,117,107,177,255,0,124,122,2,0,188,185,143,84,39,143,255,0,136,122,2,0,182,7,247,242,240,247,255,0,148,122,2,0,170,18,235,218,218,235,255,0,160,122,2,0,168,37,220,188,189,220,255,0,172,122,2,0,173,58,200,158,154,200,255,0,184,122,2,0,172,83,186,128,125,186,255,0,196,122,2,0,182,128,163,106,81,163,255,0,208,122,2,0, +190,216,134,74,20,134,255,0,220,122,2,0,191,2,253,252,251,253,255,0,232,122,2,0,180,8,245,239,237,245,255,0,244,122,2,0,170,18,235,218,218,235,255,0,0,123,2,0,168,37,220,188,189,220,255,0,12,123,2,0,173,58,200,158,154,200,255,0,24,123,2,0,172,83,186,128,125,186,255,0,36,123,2,0,182,128,163,106,81,163,255,0,48,123,2,0,190,216,134,74,20,134,255,0,60,123,2,0,191,2,253,252,251,253,255,0,72,123,2,0,180,8,245,239,237,245,255,0,84,123,2,0,170,18,235,218,218,235,255,0,96,123,2,0,168,37,220,188,189,220,255, +0,108,123,2,0,173,58,200,158,154,200,255,0,120,123,2,0,172,83,186,128,125,186,255,0,132,123,2,0,182,128,163,106,81,163,255,0,144,123,2,0,188,185,143,84,39,143,255,0,156,123,2,0,191,255,125,63,0,125,255,0,168,123,2,0,242,255,103,103,0,31,255,0,178,123,2,0,150,241,97,5,48,97,255,0,189,123,2,0,249,220,178,178,24,43,255,0,199,123,2,0,5,163,214,214,96,77,255,0,209,123,2,0,13,119,244,244,165,130,255,0,219,123,2,0,15,54,253,253,219,199,255,0,229,123,2,0,142,32,240,209,229,240,255,0,239,123,2,0,141,87,222, +146,197,222,255,0,249,123,2,0,143,167,195,67,147,195,255,0,3,124,2,0,148,206,172,33,102,172,255,0,13,124,2,0,242,255,103,103,0,31,255,0,23,124,2,0,148,206,172,33,102,172,255,0,34,124,2,0,150,241,97,5,48,97,255,0,45,124,2,0,249,220,178,178,24,43,255,0,55,124,2,0,5,163,214,214,96,77,255,0,65,124,2,0,13,119,244,244,165,130,255,0,75,124,2,0,15,54,253,253,219,199,255,0,85,124,2,0,0,0,247,247,247,247,255,0,95,124,2,0,142,32,240,209,229,240,255,0,105,124,2,0,141,87,222,146,197,222,255,0,115,124,2,0,143, +167,195,67,147,195,255,0,125,124,2,0,12,150,239,239,138,98,255,0,134,124,2,0,0,0,247,247,247,247,255,0,143,124,2,0,143,128,207,103,169,207,255,0,152,124,2,0,248,255,202,202,0,32,255,0,161,124,2,0,13,119,244,244,165,130,255,0,170,124,2,0,141,87,222,146,197,222,255,0,179,124,2,0,143,247,176,5,113,176,255,0,188,124,2,0,248,255,202,202,0,32,255,0,197,124,2,0,13,119,244,244,165,130,255,0,206,124,2,0,0,0,247,247,247,247,255,0,215,124,2,0,141,87,222,146,197,222,255,0,224,124,2,0,143,247,176,5,113,176,255, +0,233,124,2,0,249,220,178,178,24,43,255,0,242,124,2,0,12,150,239,239,138,98,255,0,251,124,2,0,15,54,253,253,219,199,255,0,4,125,2,0,142,32,240,209,229,240,255,0,13,125,2,0,143,128,207,103,169,207,255,0,22,125,2,0,148,206,172,33,102,172,255,0,31,125,2,0,249,220,178,178,24,43,255,0,40,125,2,0,12,150,239,239,138,98,255,0,49,125,2,0,15,54,253,253,219,199,255,0,58,125,2,0,0,0,247,247,247,247,255,0,67,125,2,0,142,32,240,209,229,240,255,0,76,125,2,0,143,128,207,103,169,207,255,0,85,125,2,0,148,206,172,33, +102,172,255,0,94,125,2,0,249,220,178,178,24,43,255,0,103,125,2,0,5,163,214,214,96,77,255,0,112,125,2,0,13,119,244,244,165,130,255,0,121,125,2,0,15,54,253,253,219,199,255,0,130,125,2,0,142,32,240,209,229,240,255,0,139,125,2,0,141,87,222,146,197,222,255,0,148,125,2,0,143,167,195,67,147,195,255,0,157,125,2,0,148,206,172,33,102,172,255,0,166,125,2,0,249,220,178,178,24,43,255,0,175,125,2,0,5,163,214,214,96,77,255,0,184,125,2,0,13,119,244,244,165,130,255,0,193,125,2,0,15,54,253,253,219,199,255,0,202,125, +2,0,0,0,247,247,247,247,255,0,211,125,2,0,142,32,240,209,229,240,255,0,220,125,2,0,141,87,222,146,197,222,255,0,229,125,2,0,143,167,195,67,147,195,255,0,238,125,2,0,148,206,172,33,102,172,255,0,247,125,2,0,242,255,103,103,0,31,255,0,1,126,2,0,0,0,26,26,26,26,255,0,12,126,2,0,249,220,178,178,24,43,255,0,22,126,2,0,5,163,214,214,96,77,255,0,32,126,2,0,13,119,244,244,165,130,255,0,42,126,2,0,15,54,253,253,219,199,255,0,52,126,2,0,0,0,224,224,224,224,255,0,62,126,2,0,0,0,186,186,186,186,255,0,72,126, +2,0,0,0,135,135,135,135,255,0,82,126,2,0,0,0,77,77,77,77,255,0,92,126,2,0,242,255,103,103,0,31,255,0,102,126,2,0,0,0,77,77,77,77,255,0,113,126,2,0,0,0,26,26,26,26,255,0,124,126,2,0,249,220,178,178,24,43,255,0,134,126,2,0,5,163,214,214,96,77,255,0,144,126,2,0,13,119,244,244,165,130,255,0,154,126,2,0,15,54,253,253,219,199,255,0,164,126,2,0,0,0,255,255,255,255,255,0,174,126,2,0,0,0,224,224,224,224,255,0,184,126,2,0,0,0,186,186,186,186,255,0,194,126,2,0,0,0,135,135,135,135,255,0,204,126,2,0,12,150,239, +239,138,98,255,0,213,126,2,0,0,0,255,255,255,255,255,0,222,126,2,0,0,0,153,153,153,153,255,0,231,126,2,0,248,255,202,202,0,32,255,0,240,126,2,0,13,119,244,244,165,130,255,0,249,126,2,0,0,0,186,186,186,186,255,0,2,127,2,0,0,0,64,64,64,64,255,0,11,127,2,0,248,255,202,202,0,32,255,0,20,127,2,0,13,119,244,244,165,130,255,0,29,127,2,0,0,0,255,255],"i8",4,n.q+64352); +B([255,255,255,0,38,127,2,0,0,0,186,186,186,186,255,0,47,127,2,0,0,0,64,64,64,64,255,0,56,127,2,0,249,220,178,178,24,43,255,0,65,127,2,0,12,150,239,239,138,98,255,0,74,127,2,0,15,54,253,253,219,199,255,0,83,127,2,0,0,0,224,224,224,224,255,0,92,127,2,0,0,0,153,153,153,153,255,0,101,127,2,0,0,0,77,77,77,77,255,0,110,127,2,0,249,220,178,178,24,43,255,0,119,127,2,0,12,150,239,239,138,98,255,0,128,127,2,0,15,54,253,253,219,199,255,0,137,127,2,0,0,0,255,255,255,255,255,0,146,127,2,0,0,0,224,224,224,224, +255,0,155,127,2,0,0,0,153,153,153,153,255,0,164,127,2,0,0,0,77,77,77,77,255,0,173,127,2,0,249,220,178,178,24,43,255,0,182,127,2,0,5,163,214,214,96,77,255,0,191,127,2,0,13,119,244,244,165,130,255,0,200,127,2,0,15,54,253,253,219,199,255,0,209,127,2,0,0,0,224,224,224,224,255,0,218,127,2,0,0,0,186,186,186,186,255,0,227,127,2,0,0,0,135,135,135,135,255,0,236,127,2,0,0,0,77,77,77,77,255,0,245,127,2,0,249,220,178,178,24,43,255,0,254,127,2,0,5,163,214,214,96,77,255,0,7,128,2,0,13,119,244,244,165,130,255,0, +16,128,2,0,15,54,253,253,219,199,255,0,25,128,2,0,0,0,255,255,255,255,255,0,34,128,2,0,0,0,224,224,224,224,255,0,43,128,2,0,0,0,186,186,186,186,255,0,52,128,2,0,0,0,135,135,135,135,255,0,61,128,2,0,0,0,77,77,77,77,255,0,70,128,2,0,3,32,253,253,224,221,255,0,79,128,2,0,244,92,250,250,159,181,255,0,88,128,2,0,227,220,197,197,27,138,255,0,97,128,2,0,13,28,254,254,235,226,255,0,106,128,2,0,252,72,251,251,180,185,255,0,115,128,2,0,238,147,247,247,104,161,255,0,124,128,2,0,224,253,174,174,1,126,255,0,133, +128,2,0,13,28,254,254,235,226,255,0,142,128,2,0,252,72,251,251,180,185,255,0,151,128,2,0,238,147,247,247,104,161,255,0,160,128,2,0,227,220,197,197,27,138,255,0,169,128,2,0,213,252,122,122,1,119,255,0,178,128,2,0,13,28,254,254,235,226,255,0,187,128,2,0,3,60,252,252,197,192,255,0,196,128,2,0,244,92,250,250,159,181,255,0,205,128,2,0,238,147,247,247,104,161,255,0,214,128,2,0,227,220,197,197,27,138,255,0,223,128,2,0,213,252,122,122,1,119,255,0,232,128,2,0,13,28,254,254,235,226,255,0,241,128,2,0,3,60,252, +252,197,192,255,0,250,128,2,0,244,92,250,250,159,181,255,0,3,129,2,0,238,147,247,247,104,161,255,0,12,129,2,0,230,195,221,221,52,151,255,0,21,129,2,0,224,253,174,174,1,126,255,0,30,129,2,0,213,252,122,122,1,119,255,0,39,129,2,0,14,12,255,255,247,243,255,0,48,129,2,0,3,32,253,253,224,221,255,0,57,129,2,0,3,60,252,252,197,192,255,0,66,129,2,0,244,92,250,250,159,181,255,0,75,129,2,0,238,147,247,247,104,161,255,0,84,129,2,0,230,195,221,221,52,151,255,0,93,129,2,0,224,253,174,174,1,126,255,0,102,129,2, +0,213,252,122,122,1,119,255,0,111,129,2,0,14,12,255,255,247,243,255,0,120,129,2,0,3,32,253,253,224,221,255,0,129,129,2,0,3,60,252,252,197,192,255,0,138,129,2,0,244,92,250,250,159,181,255,0,147,129,2,0,238,147,247,247,104,161,255,0,156,129,2,0,230,195,221,221,52,151,255,0,165,129,2,0,224,253,174,174,1,126,255,0,174,129,2,0,213,252,122,122,1,119,255,0,183,129,2,0,199,255,106,73,0,106,255,0,192,129,2,0,245,255,165,165,0,38,255,0,204,129,2,0,167,171,149,49,54,149,255,0,217,129,2,0,2,208,215,215,48,39, +255,0,229,129,2,0,10,184,244,244,109,67,255,0,241,129,2,0,20,157,253,253,174,97,255,0,253,129,2,0,30,110,254,254,224,144,255,0,9,130,2,0,136,24,248,224,243,248,255,0,21,130,2,0,138,67,233,171,217,233,255,0,33,130,2,0,143,113,209,116,173,209,255,0,45,130,2,0,151,157,180,69,117,180,255,0,57,130,2,0,245,255,165,165,0,38,255,0,69,130,2,0,151,157,180,69,117,180,255,0,82,130,2,0,167,171,149,49,54,149,255,0,95,130,2,0,2,208,215,215,48,39,255,0,107,130,2,0,10,184,244,244,109,67,255,0,119,130,2,0,20,157,253, +253,174,97,255,0,131,130,2,0,30,110,254,254,224,144,255,0,143,130,2,0,42,64,255,255,255,191,255,0,155,130,2,0,136,24,248,224,243,248,255,0,167,130,2,0,138,67,233,171,217,233,255,0,179,130,2,0,143,113,209,116,173,209,255,0,191,130,2,0,13,164,252,252,141,89,255,0,202,130,2,0,42,64,255,255,255,191,255,0,213,130,2,0,143,86,219,145,191,219,255,0,224,130,2,0,254,225,215,215,25,28,255,0,235,130,2,0,20,157,253,253,174,97,255,0,246,130,2,0,138,67,233,171,217,233,255,0,1,131,2,0,145,193,182,44,123,182,255, +0,12,131,2,0,254,225,215,215,25,28,255,0,23,131,2,0,20,157,253,253,174,97,255,0,34,131,2,0,42,64,255,255,255,191,255,0,45,131,2,0,138,67,233,171,217,233,255,0,56,131,2,0,145,193,182,44,123,182,255,0,67,131,2,0,2,208,215,215,48,39,255,0,78,131,2,0,13,164,252,252,141,89,255,0,89,131,2,0,30,110,254,254,224,144,255,0,100,131,2,0,136,24,248,224,243,248,255,0,111,131,2,0,143,86,219,145,191,219,255,0,122,131,2,0,151,157,180,69,117,180,255,0,133,131,2,0,2,208,215,215,48,39,255,0,144,131,2,0,13,164,252,252, +141,89,255,0,155,131,2,0,30,110,254,254,224,144,255,0,166,131,2,0,42,64,255,255,255,191,255,0,177,131,2,0,136,24,248,224,243,248,255,0,188,131,2,0,143,86,219,145,191,219,255,0,199,131,2,0,151,157,180,69,117,180,255,0,210,131,2,0,2,208,215,215,48,39,255,0,221,131,2,0,10,184,244,244,109,67,255,0,232,131,2,0,20,157,253,253,174,97,255,0,243,131,2,0,30,110,254,254,224,144,255,0,254,131,2,0,136,24,248,224,243,248,255,0,9,132,2,0,138,67,233,171,217,233,255,0,20,132,2,0,143,113,209,116,173,209,255,0,31,132, +2,0,151,157,180,69,117,180,255,0,42,132,2,0,2,208,215,215,48,39,255,0,53,132,2,0,10,184,244,244,109,67,255,0,64,132,2,0,20,157,253,253,174,97,255,0,75,132,2,0,30,110,254,254,224,144,255,0,86,132,2,0,42,64,255,255,255,191,255,0,97,132,2,0,136,24,248,224,243,248,255,0,108,132,2,0,138,67,233,171,217,233,255,0,119,132,2,0,143,113,209,116,173,209,255,0,130,132,2,0,151,157,180,69,117,180,255,0,141,132,2,0,245,255,165,165,0,38,255,0,153,132,2,0,107,255,104,0,104,55,255,0,166,132,2,0,2,208,215,215,48,39, +255,0,178,132,2,0,10,184,244,244,109,67,255,0,190,132,2,0,20,157,253,253,174,97,255,0,202,132,2,0,31,115,254,254,224,139,255,0,214,132,2,0,51,106,239,217,239,139,255,0,226,132,2,0,62,130,217,166,217,106,255,0,238,132,2,0,83,121,189,102,189,99,255,0,250,132,2,0,103,211,152,26,152,80,255,0,6,133,2,0,245,255,165,165,0,38,255,0,18,133,2,0,103,211,152,26,152,80,255,0,31,133,2,0,107,255,104,0,104,55,255,0,44,133,2,0,2,208,215,215,48,39,255,0,56,133,2,0,10,184,244,244,109,67,255,0,68,133,2,0,20,157,253, +253,174,97,255,0,80,133,2,0,31,115,254,254,224,139,255,0,92,133,2,0,42,64,255,255,255,191,255,0,104,133,2,0,51,106,239,217,239,139,255,0,116,133,2,0,62,130,217,166,217,106,255,0,128,133,2,0,83,121,189,102,189,99,255,0,140,133,2,0,13,164,252,252,141,89,255,0,151,133,2,0,42,64,255,255,255,191,255,0,162,133,2,0,66,136,207,145,207,96,255,0,173,133,2,0,254,225,215,215,25,28,255,0,184,133,2,0,20,157,253,253,174,97,255,0,195,133,2,0,62,130,217,166,217,106,255,0,206,133,2,0,98,210,150,26,150,65,255,0,217, +133,2,0,254,225,215,215,25,28,255,0,228,133,2,0,20,157,253,253,174,97,255,0,239,133,2,0,42,64,255,255,255,191,255,0,250,133,2,0,62,130,217,166,217,106,255,0,5,134,2,0,98,210,150,26,150,65,255,0,16,134,2,0,2,208,215,215,48,39,255,0,27,134,2,0,13,164,252,252,141,89,255,0,38,134,2,0,31,115,254,254,224,139,255,0,49,134,2,0,51,106,239,217,239,139,255,0,60,134,2,0,66,136,207,145,207,96,255,0,71,134,2,0,103,211,152,26,152,80,255,0,82,134,2,0,2,208,215,215,48,39,255,0,93,134,2,0,13,164,252,252,141,89,255, +0,104,134,2,0,31,115,254,254,224,139,255,0,115,134,2,0,42,64,255,255,255,191,255,0,126,134,2,0,51,106,239,217,239,139,255,0,137,134,2,0,66,136,207,145,207,96,255,0,148,134,2,0,103,211,152,26,152,80,255,0,159,134,2,0,2,208,215,215,48,39,255,0,170,134,2,0,10,184,244,244,109,67,255,0,181,134,2,0,20,157,253,253,174,97,255,0,192,134,2,0,31,115,254,254,224,139,255,0,203,134,2,0,51,106,239,217,239,139,255,0,214,134,2,0,62,130,217,166,217,106,255,0,225,134,2,0,83,121,189,102,189,99,255,0,236,134,2,0,103, +211,152,26,152,80,255,0,247,134,2,0,2,208,215,215,48,39,255,0,2,135,2,0,10,184,244,244,109,67,255,0,13,135,2,0,20,157,253,253,174,97,255,0,24,135,2,0,31,115,254,254,224,139,255,0,35,135,2,0,42,64,255,255,255,191,255,0,46,135,2,0,51,106,239,217,239,139,255,0,57,135,2,0,62,130,217,166,217,106,255,0,68,135,2,0,83,121,189,102,189,99,255,0,79,135,2,0,103,211,152,26,152,80,255,0,90,135,2,0,13,44,254,254,224,210,255,0,99,135,2,0,9,139,252,252,146,114,255,0,108,135,2,0,1,211,222,222,45,38,255,0,117,135,2, +0,13,37,254,254,229,217,255,0,126,135,2,0,11,108,252,252,174,145,255,0,135,135,2,0,7,179,251,251,106,74,255,0,144,135,2,0,253,224,203,203,24,29,255,0,153,135,2,0,13,37,254,254,229,217,255,0,162,135,2,0,11,108,252,252,174,145,255,0,171,135,2,0,7,179,251,251,106,74,255,0,180,135,2,0,1,211,222,222,45,38,255,0,189,135,2,0,253,231,165,165,15,21,255,0,198,135,2,0,13,37,254,254,229,217,255,0,207,135,2,0,12,92,252,252,187,161,255,0,216,135,2,0,9,139,252,252,146,114,255,0,225,135,2,0,7,179,251,251,106,74, +255,0,234,135,2,0,1,211,222,222,45,38,255,0,243,135,2,0,253,231,165,165,15,21,255,0,252,135,2,0,13,37,254,254,229,217,255,0,5,136,2,0,12,92,252,252,187,161,255,0,14,136,2,0,9,139,252,252,146,114,255,0,23,136,2,0,7,179,251,251,106,74,255,0,32,136,2,0,3,208,239,239,59,44,255,0,41,136,2,0,253,224,203,203,24,29,255,0,50,136,2,0,251,255,153,153,0,13,255,0,59,136,2,0,14,15,255,255,245,240,255,0,68,136,2,0,13,44,254,254,224,210,255,0,77,136,2,0,12,92,252,252,187,161,255,0,86,136,2,0,9,139,252,252,146,114, +255,0,95,136,2,0,7,179,251,251,106,74,255,0,104,136,2,0,3,208,239,239,59,44,255,0,113,136,2,0,253,224,203,203,24,29,255,0,122,136,2,0,251,255,153,153,0,13,255,0,131,136,2,0,14,15,255,255,245,240,255,0,140,136,2,0,13,44,254,254,224,210,255,0,149,136,2,0,12,92,252,252,187,161,255,0,158,136,2,0,9,139,252,252,146,114,255,0,167,136,2,0,7,179,251,251,106,74,255,0,176,136,2,0,3,208,239,239,59,44,255,0,185,136,2,0,253,224,203,203,24,29,255,0,194,136,2,0,253,231,165,165,15,21,255,0,203,136,2,0,249,255,103, +103,0,13,255,0,212,136,2,0,254,225,228,228,26,28,255,0,221,136,2,0,146,178,184,55,126,184,255,0,230,136,2,0,83,147,175,77,175,74,255,0,239,136,2,0,254,225,228,228,26,28,255,0,248,136,2,0,146,178,184,55,126,184,255,0,1,137,2,0,83,147,175,77,175,74,255,0,10,137,2,0,207,132,163,152,78,163,255,0,19,137,2,0,254,225,228,228,26,28,255,0,28,137,2,0,146,178,184,55,126,184,255,0,37,137,2,0,83,147,175,77,175,74,255,0,46,137,2,0,207,132,163,152,78,163,255,0,55,137,2,0,21,255,255,255,127,0,255,0,64,137,2,0,254, +225,228,228,26,28,255,0,73,137,2,0,146,178,184,55,126,184,255,0,82,137,2,0,83,147,175,77,175,74,255,0,91,137,2,0,207,132,163,152,78,163,255,0,100,137,2,0,21,255,255,255,127,0,255,0,109,137,2,0,42,204,255,255,255,51,255,0,118,137,2,0,254,225,228,228,26,28,255,0,127,137,2,0,146,178,184,55,126,184,255,0,136,137,2,0,83,147,175,77,175,74,255,0,145,137,2,0,207,132,163,152,78,163,255,0,154,137,2,0,21,255,255,255,127,0,255,0,163,137,2,0,42,204,255,255,255,51,255,0,172,137,2,0,15,193,166,166,86,40,255,0,181, +137,2,0,254,225,228,228,26,28,255,0,190,137,2,0,146,178,184,55,126,184,255,0,199,137,2,0,83,147,175,77,175,74,255,0,208,137,2,0,207,132,163,152,78,163,255,0,217,137,2,0,21,255,255,255,127,0,255,0,226,137,2,0,42,204,255,255,255,51,255,0,235,137,2,0,15,193,166,166,86,40,255,0,244,137,2,0,232,121,247,247,129,191,255,0,253,137,2,0,254,225,228,228,26,28,255,0,6,138,2,0,146,178,184,55,126,184,255,0,15,138,2,0,83,147,175,77,175,74,255,0,24,138,2,0,207,132,163,152,78,163,255,0,33,138,2,0,21,255,255,255,127, +0,255,0,42,138,2,0,42,204,255,255,255,51,255,0,51,138,2,0,15,193,166,166,86,40,255,0,60,138,2,0,232,121,247,247,129,191,255,0,69,138,2,0,0,0,153,153,153,153,255,0,78,138,2,0,114,120,194,102,194,165,255,0,87,138,2,0,11,155,252,252,141,98,255,0,96,138,2,0,156,77,203,141,160,203,255,0,105,138,2,0,114,120,194,102,194,165,255,0,114,138,2,0,11,155,252,252,141,98,255,0,123,138,2,0,156,77,203,141,160,203,255,0,132,138,2,0,228,102,231,231,138,195,255,0,141,138,2,0,114,120,194,102,194,165,255,0,150,138,2,0, +11,155,252,252,141,98,255,0,159,138,2,0,156,77,203,141,160,203,255,0,168,138,2,0,228,102,231,231,138,195,255,0,177,138,2,0,58,155,216,166,216,84,255,0,186,138,2,0,114,120,194,102,194,165,255,0,195,138,2,0,11,155,252,252,141,98,255,0,204,138,2,0,156,77,203,141,160,203,255,0,213,138,2,0,228,102,231,231,138,195,255,0,222,138,2,0,58,155,216,166,216,84,255,0,231,138,2,0,34,208,255,255,217,47,255,0,240,138,2,0,114,120,194,102,194,165,255,0,249,138,2,0,11,155,252,252,141,98,255,0,2,139,2,0,156,77,203,141, +160,203,255,0,11,139,2,0,228,102,231,231,138,195,255,0,20,139,2,0,58,155,216,166,216,84,255,0,29,139,2,0,34,208,255,255,217,47,255,0,38,139,2,0,25,90,229,229,196,148,255,0,47,139,2,0,114,120,194,102,194,165,255,0,56,139,2,0,11,155,252,252,141,98,255,0,65,139,2,0,156,77,203,141,160,203,255,0,74,139,2,0,228,102,231,231,138,195,255,0,83,139,2,0,58,155,216,166,216,84,255,0,92,139,2,0,34,208,255,255,217,47,255,0,101,139,2,0,25,90,229,229,196,148,255,0,110,139,2,0,0,0,179,179,179,179,255,0,119,139,2,0, +120,84,211,141,211,199,255,0,129,139,2,0,211,82,189,188,128,189,255,0,140,139,2,0,42,76,255,255,255,179,255,0,150,139,2,0,175,37,218,190,186,218,255,0,160,139,2,0,4,139,251,251,128,114,255,0,170,139,2,0,144,100,211,128,177,211,255,0,180,139,2,0,22,156,253,253,180,98,255,0,190,139,2,0,58,134,222,179,222,105,255,0,200,139,2,0,233,47,252,252,205,229,255,0,210,139,2,0,0,0,217,217,217,217,255,0,220,139,2,0,120,84,211,141,211,199,255,0,230,139,2,0,211,82,189,188,128,189,255,0,241,139,2,0,77,41,235,204, +235,197,255,0,252,139,2,0,42,76,255,255,255,179,255,0,6,140,2,0,175,37,218,190,186,218,255,0,16,140,2,0,4,139,251,251,128,114,255,0,26,140,2,0,144,100,211,128,177,211,255,0,36,140,2,0,22,156,253,253,180,98,255,0,46,140,2,0,58,134,222,179,222,105,255,0,56,140,2,0,233,47,252,252,205,229,255,0,66,140,2,0,0,0,217,217,217,217,255,0,76,140,2,0,120,84,211,141,211,199,255,0,86,140,2,0,211,82,189,188,128,189,255,0,97,140,2,0,77,41,235,204,235,197,255,0,108,140,2,0,37,144,255,255,237,111,255,0,119,140,2,0, +42,76,255,255,255,179,255,0,129,140,2,0,175,37,218,190,186,218,255,0,139,140,2,0,4,139,251,251,128,114,255,0,149,140,2,0,144,100,211,128,177,211,255,0,159,140,2,0,22,156,253,253,180,98,255,0,169,140,2,0,58,134,222,179,222,105,255,0,179,140,2,0,233,47,252,252,205,229,255,0,189,140,2,0,0,0,217,217,217,217,255,0,199,140,2,0,120,84,211,141,211,199,255,0,208,140,2,0,42,76,255,255,255,179,255,0,217,140,2,0,175,37,218,190,186,218,255,0,226,140,2,0,120,84,211,141,211,199,255,0,235,140,2,0,42,76,255,255,255, +179,255,0,244,140,2,0,175,37,218,190,186,218,255,0,253,140,2,0,4,139,251,251,128,114,255,0,6,141,2,0,120,84,211,141,211,199,255,0,15,141,2,0,42,76,255,255,255,179,255,0,24,141,2,0,175,37,218,190,186,218,255,0,33,141,2,0,4,139,251,251,128,114,255,0,42,141,2,0,144,100,211,128,177,211,255,0,51,141,2,0,120,84,211,141,211,199,255,0,60,141,2,0,42,76,255,255,255,179,255,0,69,141,2,0,175,37,218,190,186,218,255,0,78,141,2,0,4,139,251,251,128,114,255,0,87,141,2,0,144,100,211,128,177,211,255,0,96,141,2,0,22, +156,253,253,180,98,255,0,105,141,2,0,120,84,211,141,211,199,255,0,114,141,2,0,42,76,255,255,255,179,255,0,123,141,2,0,175,37,218,190,186,218,255,0,132,141,2,0,4,139,251,251,128,114,255,0,141,141,2,0,144,100,211,128,177,211,255,0,150,141,2,0,22,156,253,253,180,98,255,0,159,141,2,0,58,134,222,179,222,105,255,0,168,141,2,0,120,84,211,141,211,199,255,0,177,141,2,0,42,76,255,255,255,179,255,0,186,141,2,0,175,37,218,190,186,218,255,0,195,141,2,0,4,139,251,251,128,114,255,0,204,141,2,0,144,100,211,128,177, +211,255,0,213,141,2,0,22,156,253,253,180,98,255,0,222,141,2,0,58,134,222,179,222,105,255,0,231,141,2,0,233,47,252,252,205,229,255,0,240,141,2,0,120,84,211,141,211,199,255,0,249,141,2,0,42,76,255,255,255,179,255,0,2,142,2,0,175,37,218,190,186,218,255,0,11,142,2,0,4,139,251,251,128,114,255,0,20,142,2,0,144,100,211,128,177,211,255,0,29,142,2,0,22,156,253,253,180,98,255,0,38,142,2,0,58,134,222,179,222,105,255,0,47,142,2,0,233,47,252,252,205,229,255,0,56,142,2,0,0,0,217,217,217,217,255,0,65,142,2,0,237, +253,158,158,1,66,255,0,79,142,2,0,177,130,162,94,79,162,255,0,94,142,2,0,250,180,213,213,62,79,255,0,108,142,2,0,10,184,244,244,109,67,255,0,122,142,2,0,20,157,253,253,174,97,255,0,136,142,2,0,31,115,254,254,224,139,255,0,150,142,2,0,49,96,245,230,245,152,255,0,164,142,2,0,79,65,221,171,221,164,255,0,178,142,2,0,114,120,194,102,194,165,255,0,192,142,2,0,143,187,189,50,136,189,255,0,206,142,2,0,237,253,158,158,1,66,255,0,220,142,2,0,143,187,189,50,136,189,255,0,235,142,2,0,177,130,162,94,79,162,255, +0,250,142,2,0,250,180,213,213,62,79,255,0,8,143,2,0,10,184,244,244,109,67,255,0,22,143,2,0,20,157,253,253,174,97,255,0,36,143,2,0,31,115,254,254,224,139,255,0,50,143,2,0,42,64,255,255,255,191,255,0,64,143,2,0,49,96,245,230,245,152,255,0,78,143,2,0,79,65,221,171,221,164,255,0,92,143,2,0,114,120,194,102,194,165,255,0,106,143,2,0,13,164,252,252,141,89,255,0,119,143,2,0,42,64,255,255,255,191,255,0,132,143,2,0,81,77,213,153,213,148,255,0,145,143,2,0,254,225,215,215,25,28,255,0,158,143,2,0,20,157,253,253, +174,97,255,0,171,143,2,0,79,65,221,171,221,164,255,0,184,143,2,0,143,196,186,43,131,186,255,0,197,143,2,0,254,225,215,215,25,28,255,0,210,143,2,0,20,157,253,253,174,97,255,0,223,143,2,0,42,64,255,255,255,191,255,0,236,143,2,0,79,65,221,171,221,164,255,0,249,143,2,0,143,196,186,43,131,186,255,0,6,144,2,0,250,180,213,213,62,79,255,0,19,144,2,0,13,164,252,252,141,89,255,0,32,144,2,0,31,115,254,254,224,139,255,0,45,144,2,0,49,96,245,230,245,152,255,0,58,144,2,0,81,77,213,153,213,148,255,0,71,144,2,0, +143,187,189,50,136,189,255,0,84,144,2,0,250,180,213,213,62,79,255,0,97,144,2,0,13,164,252,252,141,89,255,0,110,144,2,0,31,115,254,254,224,139,255,0,123,144,2,0,42,64,255,255,255,191,255,0,136,144,2,0,49,96,245,230,245,152,255,0,149,144,2,0,81,77,213,153,213,148,255,0,162,144,2,0,143,187,189,50,136,189,255,0,175,144,2,0,250,180,213,213,62,79,255,0,188,144,2,0,10,184,244,244,109,67,255,0,201,144,2,0,20,157,253,253,174,97,255,0,214,144,2,0,31,115,254,254,224,139,255,0,227,144,2,0,49,96,245,230,245,152, +255,0,240,144,2,0,79,65,221,171,221,164,255,0,253,144,2,0,114,120,194,102,194,165,255,0,10,145,2,0,143,187,189,50,136,189,255,0,23,145,2,0,250,180,213,213,62,79,255,0,36,145,2,0,10,184,244,244,109,67,255,0,49,145,2,0,20,157,253,253,174,97,255,0,62,145,2,0,31,115,254,254,224,139,255,0,75,145,2,0,42,64,255,255,255,191,255,0,88,145,2,0,49,96,245,230,245,152,255,0,101,145,2,0,79,65,221,171,221,164,255,0,114,145,2,0,114,120,194,102,194,165,255,0,127,145,2,0,143,187,189,50,136,189,255,0,140,145,2,0,147, +15,255,240,248,255,255,0,155,145,2,0,24,35,250,250,235,215,255,0,173,145,2,0,127,255,255,0,255,255,255,0,183,145,2,0,113,128,255,127,255,212,255,0,199,145,2,0,127,15,255,240,255,255,255,0,210,145,2,0,42,26,245,245,245,220,255,0,221,145,2,0,23,58,255,255,228,196,255,0,233,145,2,0,0,0,0,0,0,0,255,0,244,145,2,0,25,49,255,255,235,205,255,0,8,146,2,0,170,255,255,0,0,255,255,0,18,146,2,0,192,206,226,138,43,226,255,0,34,146,2,0,0,190,165,165,42,42,255,0,45,146,2,0,23,99,222,222,184,135,255,0,60,146,2,0, +128,103,160,95,158,160,255,0,75,146,2,0,63,255,255,127,255,0,255,0,91,146,2,0,17,218,210,210,105,30,255,0,106,146,2,0,11,175,255,255,127,80,255,0,117,146,2,0,154,147,237,100,149,237,255,0,137,146,2,0,33,34,255,255,248,220,255,0,151,146,2,0,246,231,220,220,20,60,255,0,164,146,2,0,127,255,255,0,255,255,255,0,174,146,2,0,170,255,139,0,0,139,255,0,188,146,2,0,127,255,139,0,139,139,255,0,202,146,2,0,30,239,184,184,134,11,255,0,221,146,2,0,0,0,169,169,169,169,255,0,235,146,2,0,85,255,100,0,100,0,255,0, +250,146,2,0,0,0,169,169,169,169,255,0,8,147,2,0,39,110,189,189,183,107,255,0,23,147,2,0,212,255,139,139,0,139,255,0,40,147,2,0,58,142,107,85,107,47,255,0,60,147,2,0,23,255,255,255,140,0,255,0,76,147,2,0,198,192,204,153,50,204,255,0,92,147,2,0,0,255,139,139,0,0,255,0,105,147,2,0,10,121,233,233,150,122,255,0,121,147,2,0,85,61,188,143,188,143,255,0,139,147,2,0,175,143,139,72,61,139,255,0,158,147,2,0,127,103,79,47,79,79,255,0,177,147,2,0,127,103,79,47,79,79,255,0,196,147,2,0,128,255,209,0,206,209,255, +0,215,147,2,0,199,255,211,148,0,211,255,0,231,147,2,0,232,235,255,255,20,147,255,0,245,147,2,0,138,255,255,0,191,255,255,0,6,148,2,0,0,0,105,105,105,105,255,0,19,148,2,0,0,0,105,105,105,105,255,0,32,148,2,0,148,225,255,30,144,255,255,0,48,148,2,0,0,206,178,178,34,34,255,0,63,148,2,0,28,15,255,255,250,240,255,0,80,148,2,0,85,192,139,34,139,34,255,0,97,148,2,0,212,255,255,255,0,255,255,0,110,148,2,0,0,0,220,220,220,220,255,0,125,148,2,0,170,7,255,248,248,255,255,0,141,148,2,0,35,255,255,255,215,0,255, +0,151,148,2,0,30,217,218,218,165,32,255,0,166,148,2,0,0,0,128,128,128,128,255,0,176,148,2,0,85,255,128,0,128,0,255,0,187,148,2,0,59,208,255,173,255,47,255,0,204,148,2,0,0,0,128,128,128,128,255,0,214,148,2,0,85,15,255,240,255,240,255,0,228,148,2,0,233,150,255,255,105,180,255,0,241,148,2,0,0,140,205,205,92,92,255,0,0,149,2,0,194,255,130,75,0,130,255,0,12,149,2,0,42,15,255,255,255,240,255,0,23,149,2,0,38,106,240,240,230,140,255,0,34,149,2,0,170,20,250,230,230,250,255,0,48,149,2,0,240,15,255,255,240, +245,255,0,67,149,2,0,64,255,252,124,252,0,255,0,82,149,2,0,38,49,255,255,250,205,255,0,100,149,2,0,137,63,230,173,216,230,255,0,115,149,2,0,0,119,240,240,128,128,255,0,131,149,2,0,127,31,255,224,255,255,255,0,146,149,2,0,42,40,250,250,250,210,255,0,172,149,2,0,0,0,211,211,211,211,255,0,187,149,2,0,85,100,238,144,238,144,255,0,203,149,2,0,0,0,211,211,211,211,255,0,218,149,2,0,248,73,255,255,182,193,255,0,233,149,2,0,12,132,255,255,160,122,255,0,250,149,2,0,125,209,178,32,178,170,255,0,13,150,2,0,143, +117,250,135,206,250,255,0,31,150,2,0,148,56,153,119,136,153,255,0,51,150,2,0,148,56,153,119,136,153,255,0,71,150,2,0,151,52,222,176,196,222,255,0,91,150,2,0,42,31,255,255,255,224,255,0,108,150,2,0,85,255,255,0,255,0,255,0,118,150,2,0,85,192,205,50,205,50,255,0,133,150,2,0,21,20,250,250,240,230,255,0,144,150,2,0,212,255,255,255,0,255,255,0,157,150,2,0,0,255,128,128,0,0,255,0,169,150,2,0,113,128,205,102,205,170,255,0,191,150,2,0,170,255,205,0,0,205,255,0,207,150,2,0,204,152,211,186,85,211,255,0,225, +150,2,0,183,124,219,147,112,219,255,0,243,150,2,0,103,169,179,60,179,113,255,0,7,151,2,0,176,143,238,123,104,238,255,0,28,151,2,0,111,255,250,0,250,154,255,0,51,151,2,0,125,167,209,72,209,204,255,0,72,151,2,0,228,228,199,199,21,133,255,0,93,151,2,0,170,198,112,25,25,112,255,0,111,151,2,0,106,9,255,245,255,250,255,0,126,151,2,0,4,30,255,255,228,225,255,0,141,151,2,0,26,73,255,255,228,181,255,0,155,151,2,0,25,81,255,255,222,173,255,0,172,151,2,0,170,255,128,0,0,128,255,0,182,151,2,0,27,23,253,253,245, +230,255,0,195,151,2,0,42,255,128,128,128,0,255,0,206,151,2,0,56,192,142,107,142,35,255,0,221,151,2,0,27,255,255,255,165,0,255,0,233,151,2,0,11,255,255,255,69,0,255,0,248,151,2,0,214,123,218,218,112,214,255,0,4,152,2,0,38,72,238,238,232,170,255,0,23,152,2,0,85,100,251,152,251,152,255,0,38,152,2,0,127,67,238,175,238,238,255,0,57,152,2,0,241,124,219,219,112,147,255,0,76,152,2,0,26,41,255,255,239,213,255,0,92,152,2,0,20,70,255,255,218,185,255,0,107,152,2,0,20,176,205,205,133,63,255,0,117,152,2,0,247, +63,255,255,192,203,255,0,127,152,2,0,212,70,221,221,160,221,255,0,137,152,2,0,132,59,230,176,224,230,255,0,153,152,2,0,212,255,128,128,0,128,255,0,165,152,2,0,0,255,255,255,0,0,255,0,174,152,2,0,0,61,188,188,143,143,255,0,189,152,2,0,159,181,225,65,105,225,255,0,204,152,2,0,17,220,139,139,69,19,255,0,221,152,2,0,4,138,250,250,128,114,255,0,233,152,2,0,19,154,244,244,164,96,255,0,249,152,2,0,103,170,139,46,139,87,255,0,7,153,2,0,17,16,255,255,245,238,255,0,21,153,2,0,13,183,160,160,82,45,255,0,33, +153,2,0,0,0,192,192,192,192,255,0,45,153,2,0,139,108,235,135,206,235,255,0,58,153,2,0,175,143,205,106,90,205,255,0,73,153,2,0,148,56,144,112,128,144,255,0,88,153,2,0,148,56,144,112,128,144,255,0,103,153,2,0,0,5,255,255,250,250,255,0,113,153,2,0,106,255,255,0,255,127,255,0,130,153,2,0,146,155,180,70,130,180,255,0,145,153,2,0,24,84,210,210,180,140,255,0,154,153,2,0,127,255,128,0,128,128,255,0,164,153,2,0,212,29,216,216,191,216,255,0,177,153,2,0,6,184,255,255,99,71,255,0,189,153,2,0,123,182,224,64,224, +208,255,0,204,153,2,0,212,115,238,238,130,238,255,0,216,153,2,0,27,68,245,245,222,179,255,0,227,153,2,0,0,0,255,255,255,255,255,0,238,153,2,0,0,0,245,245,245,245,255,0,254,153,2,0,42,255,255,255,255,0,255,0,10,154,2,0,56,192,205,154,205,50,255,0,27,154,2,0,45,67,252,247,252,185,255,0,36,154,2,0,68,91,221,173,221,142,255,0,45,154,2,0,98,178,163,49,163,84,255,0,54,154,2,0,42,50,255,255,255,204,255,0,63,154,2,0,62,85,230,194,230,153,255,0,72,154,2,0,85,100,198,120,198,121,255,0,81,154,2,0,99,187,132, +35,132,67,255,0,90,154,2,0,42,50,255,255,255,204,255,0,99,154,2,0,62,85,230,194,230,153,255,0,108,154,2,0,85,100,198,120,198,121,255,0,117,154,2,0,98,178,163,49,163,84,255,0,126,154,2,0,107,255,104,0,104,55,255,0,135,154,2,0,42,50,255,255,255,204,255,0,144,154,2,0,55,81,240,217,240,163,255,0,153,154,2,0,68,91,221,173,221,142,255,0,162,154,2,0,85,100,198,120,198,121,255,0,171,154,2,0,98,178,163,49,163,84,255,0,180,154,2,0,107,255,104,0,104,55,255,0,189,154,2,0,42,50,255,255,255,204,255,0,198,154,2, +0,55,81,240,217,240,163,255,0,207,154,2,0,68,91,221,173,221,142,255,0,216,154,2,0,85,100,198,120,198,121,255,0,225,154,2,0,96,158,171,65,171,93,255,0,234,154,2,0,99,187,132,35,132,67,255,0,243,154,2,0,108,255,90,0,90,50,255,0,252,154,2,0,42,25,255,255,255,229,255,0,5,155,2,0,45,67,252,247,252,185,255,0,14,155,2,0,55,81,240,217,240,163,255,0,23,155,2,0,68,91,221,173,221,142,255,0,32,155,2,0,85,100,198,120,198,121,255,0,41,155,2,0,96,158,171,65,171,93,255,0,50,155,2,0,99,187,132,35,132,67,255,0,59, +155,2,0,108,255,90,0,90,50,255,0,68,155,2,0,42,25,255,255,255,229,255,0,77,155,2,0,45,67,252,247,252,185,255,0,86,155,2,0,55,81,240,217,240,163,255,0,95,155,2,0,68,91,221,173,221,142,255,0,104,155,2,0,85,100,198,120,198,121,255,0,113,155,2,0,96,158,171,65,171,93,255,0,122,155,2,0,99,187,132,35,132,67,255,0,131,155,2,0,107,255,104,0,104,55,255,0,140,155,2,0,110,255,69,0,69,41,255,0,149,155,2,0,49,73,248,237,248,177,255,0,160,155,2,0,117,97,205,127,205,187,255,0,171,155,2,0,144,194,184,44,127,184,255, +0,182,155,2,0,42,50,255,255,255,204,255,0,193,155,2,0,99,66,218,161,218,180,255,0,204,155,2,0,132,170,196,65,182,196,255,0,215,155,2,0,150,203,168,34,94,168,255,0,226,155,2,0,42,50,255,255,255,204,255,0,237,155,2,0,99,66,218,161,218,180,255,0,248,155,2,0,132,170,196,65,182,196,255,0,3,156,2,0,144,194,184,44,127,184,255,0,14,156,2,0,164,191,148,37,52,148,255,0,25,156,2,0,42,50,255,255,255,204,255,0,36,156,2,0,69,58,233,199,233,180,255,0,47,156,2,0,117,97,205,127,205,187,255,0,58,156,2,0,132,170,196, +65,182,196,255,0,69,156,2,0,144,194,184,44,127,184,255,0,80,156,2,0,164,191,148,37,52,148,255,0,91,156,2,0,42,50,255,255,255,204,255,0,102,156,2,0,69,58,233,199,233,180,255,0,113,156,2,0,117,97,205,127,205,187,255,0,124,156,2,0,132,170,196,65,182,196,255,0,135,156,2,0,139,216,192,29,145,192,255,0,146,156,2,0,150,203,168,34,94,168,255,0,157,156,2,0,158,231,132,12,44,132,255,0,168,156,2,0,42,38,255,255,255,217,255,0,179,156,2,0,49,73,248,237,248,177,255,0,190,156,2,0,69,58,233,199,233,180,255,0,201, +156,2,0,117,97,205,127,205,187,255,0,212,156,2,0,132,170,196,65,182,196,255,0,223,156,2,0,139,216,192,29,145,192,255,0,234,156,2,0,150,203,168,34,94,168,255,0,245,156,2,0,158,231,132,12,44,132,255,0,0,157,2,0,42,38,255,255,255,217,255,0,11,157,2,0,49,73,248,237,248,177,255,0,22,157,2,0,69,58,233,199,233,180,255,0,33,157,2,0,117,97,205,127,205,187,255,0,44,157,2,0,132,170,196,65,182,196,255,0,55,157,2,0,139,216,192,29,145,192,255,0,66,157,2,0,150,203,168,34,94,168,255,0,77,157,2,0,164,191,148,37,52, +148,255,0,88,157,2,0,158,231,88,8,29,88,255,0,99,157,2,0,37,66,255,255,247,188,255,0,110,157,2,0,28,175,254,254,196,79,255,0,121,157,2,0,16,238,217,217,95,14,255,0,132,157,2,0,42,42,255,255,255,212,255,0,143,157,2,0,28,112,254,254,217,142,255,0,154,157,2,0,22,213,254,254,153,41,255,0,165,157,2,0,15,252,204,204,76,2,255,0,176,157,2,0,42,42,255,255,255,212,255,0,187,157,2,0,28,112,254,254,217,142,255,0,198,157,2,0,22,213,254,254,153,41,255,0,209,157,2,0,16,238,217,217,95,14,255,0,220,157,2,0,13,248, +153,153,52,4,255,0,231,157,2,0,42,42,255,255,255,212,255,0,242,157,2,0,31,109,254,254,227,145,255,0,253,157,2,0,28,175,254,254,196,79,255,0,8,158,2,0,22,213,254,254,153,41,255,0,19,158,2,0,16,238,217,217,95,14,255,0,30,158,2,0,13,248,153,153,52,4,255,0,41,158,2,0,42,42,255,255,255,212,255,0,52,158,2,0,31,109,254,254,227,145,255,0,63,158,2,0,28,175,254,254,196,79,255,0,74,158,2,0,22,213,254,254,153,41,255,0,85,158,2,0,18,233,236,236,112,20,255,0,96,158,2,0,15,252,204,204,76,2,255,0,107,158,2,0,12, +247,140,140,45,4,255,0,118,158,2,0,42,25,255,255,255,229,255,0,129,158,2,0,37,66,255,255,247,188,255,0,140,158,2,0,31,109,254,254,227,145,255,0,151,158,2,0,28,175,254,254,196,79,255,0,162,158,2,0,22,213,254,254,153,41,255,0,173,158,2,0,18,233,236,236,112,20,255,0,184,158,2,0,15,252,204,204,76,2,255,0,195,158,2,0,12,247,140,140,45,4,255,0,206,158,2,0,42,25,255,255,255,229,255,0,217,158,2,0,37,66,255,255,247,188,255,0,228,158,2,0,31,109,254,254,227,145,255,0,239,158,2,0,28,175,254,254,196,79,255,0, +250,158,2,0,22,213,254,254,153,41,255,0,5,159,2,0,18,233,236,236,112,20,255,0,16,159,2,0,15,252,204,204,76,2,255,0,27,159,2,0,13,248,153,153,52,4,255,0,38,159,2,0,13,240,102,102,37,6,255,0,49,159,2,0,34,95,255,255,237,160,255,0,60,159,2,0,24,178,254,254,178,76,255,0,71,159,2,0,5,221,240,240,59,32,255,0,82,159,2,0,42,77,255,255,255,178,255,0,93,159,2,0,29,162,254,254,204,92,255,0,104,159,2,0,17,194,253,253,141,60,255,0,115,159,2,0,254,225,227,227,26,28,255,0,126,159,2,0,42,77,255,255,255,178,255,0, +137,159,2,0,29,162,254,254,204,92,255,0,148,159,2,0,17,194,253,253,141,60,255,0,159,159,2,0,5,221,240,240,59,32,255,0,170,159,2,0,246,255,189,189,0,38,255,0,181,159,2,0,42,77,255,255,255,178,255,0,192,159,2,0,30,136,254,254,217,118,255,0,203,159,2,0,24,178,254,254,178,76,255,0,214,159,2,0,17,194,253,253,141,60,255,0,225,159,2,0,5,221,240,240,59,32,255,0,236,159,2,0,246,255,189,189,0,38,255,0,247,159,2,0,42,77,255,255,255,178,255,0,2,160,2,0,30,136,254,254,217,118,255,0,13,160,2,0,24,178,254,254,178, +76,255,0,24,160,2,0,17,194,253,253,141,60,255,0,35,160,2,0,7,212,252,252,78,42,255,0,46,160,2,0,254,225,227,227,26,28,255,0,57,160,2,0,245,255,177,177,0,38,255,0,68,160,2,0,42,50,255,255,255,204,255,0,79,160,2,0,34,95,255,255,237,160,255,0,90,160,2,0,30,136,254,254,217,118,255,0,101,160,2,0,24,178,254,254,178,76,255,0,112,160,2,0,17,194,253,253,141,60,255,0,123,160,2,0,7,212,252,252,78,42,255,0,134,160,2,0,254,225,227,227,26,28,255,0,145,160,2,0,245,255,177,177,0,38,255,0,156,160,2,0,42,50,255,255, +255,204,255,0,167,160,2,0,34,95,255,255,237,160,255,0,178,160,2,0,30,136,254,254,217,118,255,0,189,160,2,0,24,178,254,254,178,76,255,0,200,160,2,0,17,194,253,253,141,60,255,0,211,160,2,0,7,212,252,252,78,42,255,0,222,160,2,0,254,225,227,227,26,28,255,0,233,160,2,0,246,255,189,189,0,38,255,0,244,160,2,0,242,255,128,128,0,38,255,0,255,160,2,0,147,15,255,240,248,255,255,0,9,161,2,0,24,35,250,250,235,215,255,0,22,161,2,0,23,36,255,255,239,219,255,0,36,161,2,0,23,36,238,238,223,204,255,0,50,161,2,0,23, +36,205,205,192,176,255,0,64,161,2,0,24,34,139,139,131,120,255,0,78,161,2,0,113,128,255,127,255,212,255,0,89,161,2,0,113,128,255,127,255,212,255,0,101,161,2,0,113,128,238,118,238,198,255,0,113,161,2,0,113,128,205,102,205,170,255,0,125,161,2,0,113,128,139,69,139,116,255,0,137,161,2,0,127,15,255,240,255,255,255,0,143,161,2,0,127,15,255,240,255,255,255,0,150,161,2,0,127,15,238,224,238,238,255,0,157,161,2,0,127,14,205,193,205,205,255,0,164,161,2,0,127,14,139,131,139,139,255,0,171,161,2,0,42,26,245,245, +245,220,255,0,177,161,2,0,23,58,255,255,228,196,255,0,184,161,2,0,23,58,255,255,228,196,255,0,192,161,2,0,23,58,238,238,213,183,255,0,200,161,2,0,22,58,205,205,183,158,255,0,208,161,2,0,23,58,139,139,125,107,255,0,202,184,2,0,0,0,0,0,0,0,255,0,216,161,2,0,25,49,255,255,235,205,255,0,231,161,2,0,170,255,255,0,0,255,255,0,236,161,2,0,170,255,255,0,0,255,255,0,242,161,2,0,170,255,238,0,0,238,255,0,248,161,2,0,170,255,205,0,0,205,255,0,254,161,2,0,170,255,139,0,0,139,255,0,4,162,2,0,192,206,226,138,43, +226,255,0,15,162,2,0,0,190,165,165,42,42,255,0,21,162,2,0,0,191,255,255,64,64,255,0,28,162,2,0,0,191,238,238,59,59,255,0,35,162,2,0,0,191,205,205,51,51,255,0,42,162,2,0,0,190,139,139,35,35,255,0,49,162,2,0,23,99,222,222,184,135,255,0,59,162,2,0,23,100,255,255,211,155,255,0,70,162,2,0,23,99,238,238,197,145,255,0,81,162,2,0,23,99,205,205,170,125,255,0,92,162,2,0,23,99,139,139,115,85,255,0,103,162,2,0,128,103,160,95,158,160,255,0,113,162,2,0,131,103,255,152,245,255,255,0,124,162,2,0,131,102,238,142, +229,238,255,0,135,162,2,0,131,103,205,122,197,205,255,0,146,162,2,0,131,102,139,83,134,139,255,0,157,162,2,0,63,255,255,127,255,0,255,0,168,162,2,0,63,255,255,127,255,0,255,0,180,162,2,0,63,255,238,118,238,0,255,0,192,162,2,0,63,255,205,102,205,0,255,0,204,162,2,0,63,255,139,69,139,0,255,0,216,162,2,0,17,218,210,210,105,30,255,0,226,162,2,0,17,219,255,255,127,36,255,0,237,162,2,0,17,219,238,238,118,33,255,0,248,162,2,0,17,218,205,205,102,29,255,0,3,163,2,0,17,220,139,139,69,19,255,0,14,163,2,0,11, +175,255,255,127,80,255,0,20,163,2,0,7,169,255,255,114,86,255,0,27,163,2,0,6,169,238,238,106,80,255,0,34,163,2,0,6,169,205,205,91,69,255,0,41,163,2,0,6,168,139,139,62,47,255,0,48,163,2,0,154,147,237,100,149,237,255,0,63,163,2,0,33,34,255,255,248,220,255,0,72,163,2,0,33,34,255,255,248,220,255,0,82,163,2,0,34,35,238,238,232,205,255,0,92,163,2,0,34,34,205,205,200,177,255,0,102,163,2,0,35,34,139,139,136,120,255,0,112,163,2,0,246,231,220,220,20,60,255,0,120,163,2,0,127,255,255,0,255,255,255,0,125,163,2, +0,127,255,255,0,255,255,255,0,131,163,2,0,127,255,238,0,238,238,255,0,137,163,2,0,127,255,205,0,205,205,255,0,143,163,2,0,127,255,139,0,139,139,255,0,149,163,2,0,30,239,184,184,134,11,255,0,163,163,2,0,30,240,255,255,185,15,255,0,178,163,2,0,30,240,238,238,173,14,255,0,193,163,2,0,30,240,205,205,149,12,255,0,208,163,2,0,30,240,139,139,101,8,255,0,223,163,2,0,85,255,100,0,100,0,255,0,233,163,2,0,39,110,189,189,183,107,255,0,243,163,2,0,58,142,107,85,107,47,255,0,2,164,2,0,58,143,255,202,255,112,255, +0,18,164,2,0,58,143,238,188,238,104,255,0,34,164,2,0,58,143,205,162,205,90,255],"i8",4,n.q+74592); +B([50,164,2,0,58,143,139,110,139,61,255,0,66,164,2,0,23,255,255,255,140,0,255,0,77,164,2,0,21,255,255,255,127,0,255,0,89,164,2,0,21,255,238,238,118,0,255,0,101,164,2,0,21,255,205,205,102,0,255,0,113,164,2,0,21,255,139,139,69,0,255,0,125,164,2,0,198,192,204,153,50,204,255,0,136,164,2,0,198,193,255,191,62,255,255,0,148,164,2,0,198,192,238,178,58,238,255,0,160,164,2,0,198,192,205,154,50,205,255,0,172,164,2,0,198,192,139,104,34,139,255,0,184,164,2,0,10,121,233,233,150,122,255,0,195,164,2,0,85,61,188, +143,188,143,255,0,208,164,2,0,85,62,255,193,255,193,255,0,222,164,2,0,85,62,238,180,238,180,255,0,236,164,2,0,85,62,205,155,205,155,255,0,250,164,2,0,85,62,139,105,139,105,255,0,8,165,2,0,175,143,139,72,61,139,255,0,22,165,2,0,127,103,79,47,79,79,255,0,36,165,2,0,127,104,255,151,255,255,255,0,51,165,2,0,127,103,238,141,238,238,255,0,66,165,2,0,127,104,205,121,205,205,255,0,81,165,2,0,127,104,139,82,139,139,255,0,96,165,2,0,127,103,79,47,79,79,255,0,110,165,2,0,128,255,209,0,206,209,255,0,124,165, +2,0,199,255,211,148,0,211,255,0,135,165,2,0,232,235,255,255,20,147,255,0,144,165,2,0,232,235,255,255,20,147,255,0,154,165,2,0,232,235,238,238,18,137,255,0,164,165,2,0,232,235,205,205,16,118,255,0,174,165,2,0,231,236,139,139,10,80,255,0,184,165,2,0,138,255,255,0,191,255,255,0,196,165,2,0,138,255,255,0,191,255,255,0,209,165,2,0,138,255,238,0,178,238,255,0,222,165,2,0,138,255,205,0,154,205,255,0,235,165,2,0,138,255,139,0,104,139,255,0,248,165,2,0,0,0,105,105,105,105,255,0,0,166,2,0,0,0,105,105,105,105, +255,0,8,166,2,0,148,225,255,30,144,255,255,0,19,166,2,0,148,225,255,30,144,255,255,0,31,166,2,0,148,225,238,28,134,238,255,0,43,166,2,0,148,225,205,24,116,205,255,0,55,166,2,0,148,225,139,16,78,139,255,0,67,166,2,0,0,206,178,178,34,34,255,0,77,166,2,0,0,207,255,255,48,48,255,0,88,166,2,0,0,207,238,238,44,44,255,0,99,166,2,0,0,207,205,205,38,38,255,0,110,166,2,0,0,207,139,139,26,26,255,0,121,166,2,0,28,15,255,255,250,240,255,0,133,166,2,0,85,192,139,34,139,34,255,0,145,166,2,0,0,0,220,220,220,220, +255,0,155,166,2,0,170,7,255,248,248,255,255,0,166,166,2,0,35,255,255,255,215,0,255,0,171,166,2,0,35,255,255,255,215,0,255,0,177,166,2,0,35,255,238,238,201,0,255,0,183,166,2,0,35,255,205,205,173,0,255,0,189,166,2,0,35,255,139,139,117,0,255,0,195,166,2,0,30,217,218,218,165,32,255,0,205,166,2,0,30,218,255,255,193,37,255,0,216,166,2,0,30,218,238,238,180,34,255,0,227,166,2,0,30,218,205,205,155,29,255,0,238,166,2,0,30,218,139,139,105,20,255,0,249,166,2,0,0,0,192,192,192,192,255,0,254,166,2,0,0,0,0,0,0, +0,255,0,4,167,2,0,0,0,3,3,3,3,255,0,10,167,2,0,0,0,26,26,26,26,255,0,17,167,2,0,0,0,255,255,255,255,255,0,25,167,2,0,0,0,28,28,28,28,255,0,32,167,2,0,0,0,31,31,31,31,255,0,39,167,2,0,0,0,33,33,33,33,255,0,46,167,2,0,0,0,36,36,36,36,255,0,53,167,2,0,0,0,38,38,38,38,255,0,60,167,2,0,0,0,41,41,41,41,255,0,67,167,2,0,0,0,43,43,43,43,255,0,74,167,2,0,0,0,46,46,46,46,255,0,81,167,2,0,0,0,48,48,48,48,255,0,88,167,2,0,0,0,5,5,5,5,255,0,94,167,2,0,0,0,51,51,51,51,255,0,101,167,2,0,0,0,54,54,54,54,255,0,108, +167,2,0,0,0,56,56,56,56,255,0,115,167,2,0,0,0,59,59,59,59,255,0,122,167,2,0,0,0,61,61,61,61,255,0,129,167,2,0,0,0,64,64,64,64,255,0,136,167,2,0,0,0,66,66,66,66,255,0,143,167,2,0,0,0,69,69,69,69,255,0,150,167,2,0,0,0,71,71,71,71,255,0,157,167,2,0,0,0,74,74,74,74,255,0,164,167,2,0,0,0,8,8,8,8,255,0,170,167,2,0,0,0,77,77,77,77,255,0,177,167,2,0,0,0,79,79,79,79,255,0,184,167,2,0,0,0,82,82,82,82,255,0,191,167,2,0,0,0,84,84,84,84,255,0,198,167,2,0,0,0,87,87,87,87,255,0,205,167,2,0,0,0,89,89,89,89,255,0, +212,167,2,0,0,0,92,92,92,92,255,0,219,167,2,0,0,0,94,94,94,94,255,0,226,167,2,0,0,0,97,97,97,97,255,0,233,167,2,0,0,0,99,99,99,99,255,0,240,167,2,0,0,0,10,10,10,10,255,0,246,167,2,0,0,0,102,102,102,102,255,0,253,167,2,0,0,0,105,105,105,105,255,0,4,168,2,0,0,0,107,107,107,107,255,0,11,168,2,0,0,0,110,110,110,110,255,0,18,168,2,0,0,0,112,112,112,112,255,0,25,168,2,0,0,0,115,115,115,115,255,0,32,168,2,0,0,0,117,117,117,117,255,0,39,168,2,0,0,0,120,120,120,120,255,0,46,168,2,0,0,0,122,122,122,122,255, +0,53,168,2,0,0,0,125,125,125,125,255,0,60,168,2,0,0,0,13,13,13,13,255,0,66,168,2,0,0,0,127,127,127,127,255,0,73,168,2,0,0,0,130,130,130,130,255,0,80,168,2,0,0,0,133,133,133,133,255,0,87,168,2,0,0,0,135,135,135,135,255,0,94,168,2,0,0,0,138,138,138,138,255,0,101,168,2,0,0,0,140,140,140,140,255,0,108,168,2,0,0,0,143,143,143,143,255,0,115,168,2,0,0,0,145,145,145,145,255,0,122,168,2,0,0,0,148,148,148,148,255,0,129,168,2,0,0,0,150,150,150,150,255,0,136,168,2,0,0,0,15,15,15,15,255,0,142,168,2,0,0,0,153, +153,153,153,255,0,149,168,2,0,0,0,156,156,156,156,255,0,156,168,2,0,0,0,158,158,158,158,255,0,163,168,2,0,0,0,161,161,161,161,255,0,170,168,2,0,0,0,163,163,163,163,255,0,177,168,2,0,0,0,166,166,166,166,255,0,184,168,2,0,0,0,168,168,168,168,255,0,191,168,2,0,0,0,171,171,171,171,255,0,198,168,2,0,0,0,173,173,173,173,255,0,205,168,2,0,0,0,176,176,176,176,255,0,212,168,2,0,0,0,18,18,18,18,255,0,218,168,2,0,0,0,179,179,179,179,255,0,225,168,2,0,0,0,181,181,181,181,255,0,232,168,2,0,0,0,184,184,184,184, +255,0,239,168,2,0,0,0,186,186,186,186,255,0,246,168,2,0,0,0,189,189,189,189,255,0,253,168,2,0,0,0,191,191,191,191,255,0,4,169,2,0,0,0,194,194,194,194,255,0,11,169,2,0,0,0,196,196,196,196,255,0,18,169,2,0,0,0,199,199,199,199,255,0,25,169,2,0,0,0,201,201,201,201,255,0,32,169,2,0,0,0,20,20,20,20,255,0,38,169,2,0,0,0,204,204,204,204,255,0,45,169,2,0,0,0,207,207,207,207,255,0,52,169,2,0,0,0,209,209,209,209,255,0,59,169,2,0,0,0,212,212,212,212,255,0,66,169,2,0,0,0,214,214,214,214,255,0,73,169,2,0,0,0,217, +217,217,217,255,0,80,169,2,0,0,0,219,219,219,219,255,0,87,169,2,0,0,0,222,222,222,222,255,0,94,169,2,0,0,0,224,224,224,224,255,0,101,169,2,0,0,0,227,227,227,227,255,0,108,169,2,0,0,0,23,23,23,23,255,0,114,169,2,0,0,0,229,229,229,229,255,0,121,169,2,0,0,0,232,232,232,232,255,0,128,169,2,0,0,0,235,235,235,235,255,0,135,169,2,0,0,0,237,237,237,237,255,0,142,169,2,0,0,0,240,240,240,240,255,0,149,169,2,0,0,0,242,242,242,242,255,0,156,169,2,0,0,0,245,245,245,245,255,0,163,169,2,0,0,0,247,247,247,247,255, +0,170,169,2,0,0,0,250,250,250,250,255,0,177,169,2,0,0,0,252,252,252,252,255,0,184,169,2,0,85,255,255,0,255,0,255,0,190,169,2,0,85,255,255,0,255,0,255,0,197,169,2,0,85,255,238,0,238,0,255,0,204,169,2,0,85,255,205,0,205,0,255,0,211,169,2,0,85,255,139,0,139,0,255,0,218,169,2,0,59,208,255,173,255,47,255,0,230,169,2,0,0,0,192,192,192,192,255,0,235,169,2,0,0,0,0,0,0,0,255,0,241,169,2,0,0,0,3,3,3,3,255,0,247,169,2,0,0,0,26,26,26,26,255,0,254,169,2,0,0,0,255,255,255,255,255,0,6,170,2,0,0,0,28,28,28,28,255, +0,13,170,2,0,0,0,31,31,31,31,255,0,20,170,2,0,0,0,33,33,33,33,255,0,27,170,2,0,0,0,36,36,36,36,255,0,34,170,2,0,0,0,38,38,38,38,255,0,41,170,2,0,0,0,41,41,41,41,255,0,48,170,2,0,0,0,43,43,43,43,255,0,55,170,2,0,0,0,46,46,46,46,255,0,62,170,2,0,0,0,48,48,48,48,255,0,69,170,2,0,0,0,5,5,5,5,255,0,75,170,2,0,0,0,51,51,51,51,255,0,82,170,2,0,0,0,54,54,54,54,255,0,89,170,2,0,0,0,56,56,56,56,255,0,96,170,2,0,0,0,59,59,59,59,255,0,103,170,2,0,0,0,61,61,61,61,255,0,110,170,2,0,0,0,64,64,64,64,255,0,117,170, +2,0,0,0,66,66,66,66,255,0,124,170,2,0,0,0,69,69,69,69,255,0,131,170,2,0,0,0,71,71,71,71,255,0,138,170,2,0,0,0,74,74,74,74,255,0,145,170,2,0,0,0,8,8,8,8,255,0,151,170,2,0,0,0,77,77,77,77,255,0,158,170,2,0,0,0,79,79,79,79,255,0,165,170,2,0,0,0,82,82,82,82,255,0,172,170,2,0,0,0,84,84,84,84,255,0,179,170,2,0,0,0,87,87,87,87,255,0,186,170,2,0,0,0,89,89,89,89,255,0,193,170,2,0,0,0,92,92,92,92,255,0,200,170,2,0,0,0,94,94,94,94,255,0,207,170,2,0,0,0,97,97,97,97,255,0,214,170,2,0,0,0,99,99,99,99,255,0,221, +170,2,0,0,0,10,10,10,10,255,0,227,170,2,0,0,0,102,102,102,102,255,0,234,170,2,0,0,0,105,105,105,105,255,0,241,170,2,0,0,0,107,107,107,107,255,0,248,170,2,0,0,0,110,110,110,110,255,0,255,170,2,0,0,0,112,112,112,112,255,0,6,171,2,0,0,0,115,115,115,115,255,0,13,171,2,0,0,0,117,117,117,117,255,0,20,171,2,0,0,0,120,120,120,120,255,0,27,171,2,0,0,0,122,122,122,122,255,0,34,171,2,0,0,0,125,125,125,125,255,0,41,171,2,0,0,0,13,13,13,13,255,0,47,171,2,0,0,0,127,127,127,127,255,0,54,171,2,0,0,0,130,130,130, +130,255,0,61,171,2,0,0,0,133,133,133,133,255,0,68,171,2,0,0,0,135,135,135,135,255,0,75,171,2,0,0,0,138,138,138,138,255,0,82,171,2,0,0,0,140,140,140,140,255,0,89,171,2,0,0,0,143,143,143,143,255,0,96,171,2,0,0,0,145,145,145,145,255,0,103,171,2,0,0,0,148,148,148,148,255,0,110,171,2,0,0,0,150,150,150,150,255,0,117,171,2,0,0,0,15,15,15,15,255,0,123,171,2,0,0,0,153,153,153,153,255,0,130,171,2,0,0,0,156,156,156,156,255,0,137,171,2,0,0,0,158,158,158,158,255,0,144,171,2,0,0,0,161,161,161,161,255,0,151,171, +2,0,0,0,163,163,163,163,255,0,158,171,2,0,0,0,166,166,166,166,255,0,165,171,2,0,0,0,168,168,168,168,255,0,172,171,2,0,0,0,171,171,171,171,255,0,179,171,2,0,0,0,173,173,173,173,255,0,186,171,2,0,0,0,176,176,176,176,255,0,193,171,2,0,0,0,18,18,18,18,255,0,199,171,2,0,0,0,179,179,179,179,255,0,206,171,2,0,0,0,181,181,181,181,255,0,213,171,2,0,0,0,184,184,184,184,255,0,220,171,2,0,0,0,186,186,186,186,255,0,227,171,2,0,0,0,189,189,189,189,255,0,234,171,2,0,0,0,191,191,191,191,255,0,241,171,2,0,0,0,194, +194,194,194,255,0,248,171,2,0,0,0,196,196,196,196,255,0,255,171,2,0,0,0,199,199,199,199,255,0,6,172,2,0,0,0,201,201,201,201,255,0,13,172,2,0,0,0,20,20,20,20,255,0,19,172,2,0,0,0,204,204,204,204,255,0,26,172,2,0,0,0,207,207,207,207,255,0,33,172,2,0,0,0,209,209,209,209,255,0,40,172,2,0,0,0,212,212,212,212,255,0,47,172,2,0,0,0,214,214,214,214,255,0,54,172,2,0,0,0,217,217,217,217,255,0,61,172,2,0,0,0,219,219,219,219,255,0,68,172,2,0,0,0,222,222,222,222,255,0,75,172,2,0,0,0,224,224,224,224,255,0,82,172, +2,0,0,0,227,227,227,227,255,0,89,172,2,0,0,0,23,23,23,23,255,0,95,172,2,0,0,0,229,229,229,229,255,0,102,172,2,0,0,0,232,232,232,232,255,0,109,172,2,0,0,0,235,235,235,235,255,0,116,172,2,0,0,0,237,237,237,237,255,0,123,172,2,0,0,0,240,240,240,240,255,0,130,172,2,0,0,0,242,242,242,242,255,0,137,172,2,0,0,0,245,245,245,245,255,0,144,172,2,0,0,0,247,247,247,247,255,0,151,172,2,0,0,0,250,250,250,250,255,0,158,172,2,0,0,0,252,252,252,252,255,0,165,172,2,0,85,15,255,240,255,240,255,0,174,172,2,0,85,15,255, +240,255,240,255,0,184,172,2,0,85,15,238,224,238,224,255,0,194,172,2,0,85,14,205,193,205,193,255,0,204,172,2,0,85,14,139,131,139,131,255,0,214,172,2,0,233,150,255,255,105,180,255,0,222,172,2,0,234,145,255,255,110,180,255,0,231,172,2,0,235,141,238,238,106,167,255,0,240,172,2,0,236,135,205,205,96,144,255,0,249,172,2,0,234,148,139,139,58,98,255,0,2,173,2,0,0,140,205,205,92,92,255,0,12,173,2,0,0,148,255,255,106,106,255,0,23,173,2,0,0,148,238,238,99,99,255,0,34,173,2,0,0,149,205,205,85,85,255,0,45,173, +2,0,0,148,139,139,58,58,255,0,56,173,2,0,194,255,130,75,0,130,255,0,63,173,2,0,42,0,255,255,255,254,0,0,69,173,2,0,42,15,255,255,255,240,255,0,75,173,2,0,42,15,255,255,255,240,255,0,82,173,2,0,42,15,238,238,238,224,255,0,89,173,2,0,42,14,205,205,205,193,255,0,96,173,2,0,42,14,139,139,139,131,255,0,103,173,2,0,38,106,240,240,230,140,255,0,109,173,2,0,39,112,255,255,246,143,255,0,116,173,2,0,39,112,238,238,230,133,255,0,123,173,2,0,39,111,205,205,198,115,255,0,130,173,2,0,39,111,139,139,134,78,255, +0,137,173,2,0,170,20,250,230,230,250,255,0,146,173,2,0,240,15,255,255,240,245,255,0,160,173,2,0,240,15,255,255,240,245,255,0,175,173,2,0,239,15,238,238,224,229,255,0,190,173,2,0,240,14,205,205,193,197,255,0,205,173,2,0,239,14,139,139,131,134,255,0,220,173,2,0,64,255,252,124,252,0,255,0,230,173,2,0,38,49,255,255,250,205,255,0,243,173,2,0,38,49,255,255,250,205,255,0,1,174,2,0,37,50,238,238,233,191,255,0,15,174,2,0,38,49,205,205,201,165,255,0,29,174,2,0,39,49,139,139,137,112,255,0,43,174,2,0,137,63, +230,173,216,230,255,0,53,174,2,0,138,64,255,191,239,255,255,0,64,174,2,0,138,64,238,178,223,238,255,0,75,174,2,0,138,63,205,154,192,205,255,0,86,174,2,0,137,64,139,104,131,139,255,0,97,174,2,0,0,119,240,240,128,128,255,0,108,174,2,0,127,31,255,224,255,255,255,0,118,174,2,0,127,31,255,224,255,255,255,0,129,174,2,0,127,31,238,209,238,238,255,0,140,174,2,0,127,31,205,180,205,205,255,0,151,174,2,0,127,31,139,122,139,139,255,0,162,174,2,0,35,115,238,238,221,130,255,0,177,174,2,0,35,116,255,255,236,139, +255,0,193,174,2,0,35,115,238,238,220,130,255,0,209,174,2,0,35,115,205,205,190,112,255,0,225,174,2,0,35,115,139,139,129,76,255,0,241,174,2,0,42,40,250,250,250,210,255,0,6,175,2,0,0,0,211,211,211,211,255,0,16,175,2,0,0,0,211,211,211,211,255,0,26,175,2,0,248,73,255,255,182,193,255,0,36,175,2,0,249,81,255,255,174,185,255,0,47,175,2,0,248,81,238,238,162,173,255,0,58,175,2,0,249,80,205,205,140,149,255,0,69,175,2,0,249,80,139,139,95,101,255,0,80,175,2,0,12,132,255,255,160,122,255,0,92,175,2,0,12,132,255, +255,160,122,255,0,105,175,2,0,11,132,238,238,149,114,255,0,118,175,2,0,12,133,205,205,129,98,255,0,131,175,2,0,12,133,139,139,87,66,255,0,144,175,2,0,125,209,178,32,178,170,255,0,158,175,2,0,143,117,250,135,206,250,255,0,171,175,2,0,143,79,255,176,226,255,255,0,185,175,2,0,143,79,238,164,211,238,255,0,199,175,2,0,142,79,205,141,182,205,255,0,213,175,2,0,143,78,139,96,123,139,255,0,227,175,2,0,175,143,255,132,112,255,255,0,242,175,2,0,148,56,153,119,136,153,255,0,1,176,2,0,148,56,153,119,136,153,255, +0,16,176,2,0,151,52,222,176,196,222,255,0,31,176,2,0,151,53,255,202,225,255,255,0,47,176,2,0,151,53,238,188,210,238,255,0,63,176,2,0,151,53,205,162,181,205,255,0,79,176,2,0,150,53,139,110,123,139,255,0,95,176,2,0,42,31,255,255,255,224,255,0,107,176,2,0,42,31,255,255,255,224,255,0,120,176,2,0,42,31,238,238,238,209,255,0,133,176,2,0,42,31,205,205,205,180,255,0,146,176,2,0,42,31,139,139,139,122,255,0,159,176,2,0,85,192,205,50,205,50,255,0,169,176,2,0,21,20,250,250,240,230,255,0,175,176,2,0,212,255,255, +255,0,255,255,0,183,176,2,0,212,255,255,255,0,255,255,0,192,176,2,0,212,255,238,238,0,238,255,0,201,176,2,0,212,255,205,205,0,205,255,0,210,176,2,0,212,255,139,139,0,139,255,0,219,176,2,0,239,185,176,176,48,96,255,0,226,176,2,0,228,203,255,255,52,179,255,0,234,176,2,0,228,203,238,238,48,167,255,0,242,176,2,0,228,204,205,205,41,144,255,0,250,176,2,0,228,203,139,139,28,98,255,0,2,177,2,0,113,128,205,102,205,170,255,0,19,177,2,0,170,255,205,0,0,205,255,0,30,177,2,0,204,152,211,186,85,211,255,0,43,177, +2,0,203,153,255,224,102,255,255,0,57,177,2,0,203,153,238,209,95,238,255,0,71,177,2,0,203,153,205,180,82,205,255,0,85,177,2,0,203,154,139,122,55,139,255,0,99,177,2,0,183,124,219,147,112,219,255,0,112,177,2,0,183,125,255,171,130,255,255,0,126,177,2,0,183,125,238,159,121,238,255,0,140,177,2,0,183,125,205,137,104,205,255,0,154,177,2,0,183,124,139,93,71,139,255,0,168,177,2,0,103,169,179,60,179,113,255,0,183,177,2,0,176,143,238,123,104,238,255,0,199,177,2,0,111,255,250,0,250,154,255,0,217,177,2,0,125,167, +209,72,209,204,255,0,233,177,2,0,228,228,199,199,21,133,255,0,249,177,2,0,170,198,112,25,25,112,255,0,6,178,2,0,106,9,255,245,255,250,255,0,16,178,2,0,4,30,255,255,228,225,255,0,26,178,2,0,4,30,255,255,228,225,255,0,37,178,2,0,4,30,238,238,213,210,255,0,48,178,2,0,3,29,205,205,183,181,255,0,59,178,2,0,5,29,139,139,125,123,255,0,70,178,2,0,26,73,255,255,228,181,255,0,79,178,2,0,25,81,255,255,222,173,255,0,91,178,2,0,25,81,255,255,222,173,255,0,104,178,2,0,25,82,238,238,207,161,255,0,117,178,2,0,25, +82,205,205,179,139,255,0,130,178,2,0,25,82,139,139,121,94,255,0,143,178,2,0,170,255,128,0,0,128,255,0,148,178,2,0,170,255,128,0,0,128,255,0,157,178,2,0,42,0,255,255,255,254,0,0,162,178,2,0,27,23,253,253,245,230,255,0,170,178,2,0,56,192,142,107,142,35,255,0,180,178,2,0,56,193,255,192,255,62,255,0,191,178,2,0,56,192,238,179,238,58,255,0,202,178,2,0,56,192,205,154,205,50,255,0,213,178,2,0,56,192,139,105,139,34,255,0,224,178,2,0,27,255,255,255,165,0,255,0,231,178,2,0,27,255,255,255,165,0,255,0,239,178, +2,0,27,255,238,238,154,0,255,0,247,178,2,0,27,255,205,205,133,0,255,0,255,178,2,0,27,255,139,139,90,0,255,0,7,179,2,0,11,255,255,255,69,0,255,0,17,179,2,0,11,255,255,255,69,0,255,0,28,179,2,0,11,255,238,238,64,0,255,0,39,179,2,0,11,255,205,205,55,0,255,0,50,179,2,0,11,255,139,139,37,0,255,0,61,179,2,0,214,123,218,218,112,214,255,0,68,179,2,0,214,124,255,255,131,250,255,0,76,179,2,0,214,124,238,238,122,233,255,0,84,179,2,0,214,124,205,205,105,201,255,0,92,179,2,0,213,124,139,139,71,137,255,0,100,179, +2,0,38,72,238,238,232,170,255,0,114,179,2,0,85,100,251,152,251,152,255,0,124,179,2,0,85,101,255,154,255,154,255,0,135,179,2,0,85,100,238,144,238,144,255,0,146,179,2,0,85,100,205,124,205,124,255,0,157,179,2,0,85,100,139,84,139,84,255,0,168,179,2,0,127,67,238,175,238,238,255,0,182,179,2,0,127,68,255,187,255,255,255,0,197,179,2,0,127,68,238,174,238,238,255,0,212,179,2,0,127,68,205,150,205,205,255,0,227,179,2,0,127,67,139,102,139,139,255,0,242,179,2,0,241,124,219,219,112,147,255,0,0,180,2,0,241,125,255, +255,130,171,255,0,15,180,2,0,241,125,238,238,121,159,255,0,30,180,2,0,241,125,205,205,104,137,255,0,45,180,2,0,241,124,139,139,71,93,255,0,60,180,2,0,26,41,255,255,239,213,255,0,71,180,2,0,20,70,255,255,218,185,255,0,81,180,2,0,20,70,255,255,218,185,255,0,92,180,2,0,19,69,238,238,203,173,255,0,103,180,2,0,19,69,205,205,175,149,255,0,114,180,2,0,20,69,139,139,119,101,255,0,125,180,2,0,20,176,205,205,133,63,255,0,130,180,2,0,247,63,255,255,192,203,255,0,135,180,2,0,245,73,255,255,181,197,255,0,141, +180,2,0,245,73,238,238,169,184,255,0,147,180,2,0,245,74,205,205,145,158,255,0,153,180,2,0,245,73,139,139,99,108,255,0,159,180,2,0,212,70,221,221,160,221,255,0,164,180,2,0,212,68,255,255,187,255,255,0,170,180,2,0,212,68,238,238,174,238,255,0,176,180,2,0,212,68,205,205,150,205,255,0,182,180,2,0,212,67,139,139,102,139,255,0,188,180,2,0,132,59,230,176,224,230,255,0,199,180,2,0,196,221,240,160,32,240,255,0,206,180,2,0,191,207,255,155,48,255,255,0,214,180,2,0,192,207,238,145,44,238,255,0,222,180,2,0,192, +207,205,125,38,205,255,0,230,180,2,0,192,207,139,85,26,139,255,0,238,180,2,0,0,255,255,255,0,0,255,0,242,180,2,0,0,255,255,255,0,0,255,0,247,180,2,0,0,255,238,238,0,0,255,0,252,180,2,0,0,255,205,205,0,0,255,0,1,181,2,0,0,255,139,139,0,0,255,0,6,181,2,0,0,61,188,188,143,143,255,0,16,181,2,0,0,62,255,255,193,193,255,0,27,181,2,0,0,62,238,238,180,180,255,0,38,181,2,0,0,62,205,205,155,155,255,0,49,181,2,0,0,62,139,139,105,105,255,0,60,181,2,0,159,181,225,65,105,225,255,0,70,181,2,0,159,183,255,72,118, +255,255,0,81,181,2,0,159,183,238,67,110,238,255,0,92,181,2,0,159,182,205,58,95,205,255,0,103,181,2,0,159,183,139,39,64,139,255,0,114,181,2,0,17,220,139,139,69,19,255,0,126,181,2,0,4,138,250,250,128,114,255,0,133,181,2,0,9,150,255,255,140,105,255,0,141,181,2,0,9,150,238,238,130,98,255,0,149,181,2,0,9,150,205,205,112,84,255,0,157,181,2,0,9,150,139,139,76,57,255,0,165,181,2,0,19,154,244,244,164,96,255,0,176,181,2,0,103,170,139,46,139,87,255,0,185,181,2,0,103,171,255,84,255,159,255,0,195,181,2,0,103, +171,238,78,238,148,255,0,205,181,2,0,103,171,205,67,205,128,255,0,215,181,2,0,103,170,139,46,139,87,255,0,225,181,2,0,17,16,255,255,245,238,255,0,234,181,2,0,17,16,255,255,245,238,255,0,244,181,2,0,18,17,238,238,229,222,255,0,254,181,2,0,18,17,205,205,197,191,255,0,8,182,2,0,18,16,139,139,134,130,255,0,18,182,2,0,13,183,160,160,82,45,255,0,25,182,2,0,13,184,255,255,130,71,255,0,33,182,2,0,13,184,238,238,121,66,255,0,41,182,2,0,13,184,205,205,104,57,255,0,49,182,2,0,13,185,139,139,71,38,255,0,57,182, +2,0,139,108,235,135,206,235,255,0,65,182,2,0,144,120,255,135,206,255,255,0,74,182,2,0,144,120,238,126,192,238,255,0,83,182,2,0,144,120,205,108,166,205,255,0,92,182,2,0,145,119,139,74,112,139,255,0,101,182,2,0,175,143,205,106,90,205,255,0,111,182,2,0,175,144,255,131,111,255,255,0,122,182,2,0,175,144,238,122,103,238,255,0,133,182,2,0,175,144,205,105,89,205,255,0,144,182,2,0,175,144,139,71,60,139,255,0,155,182,2,0,148,56,144,112,128,144,255,0,165,182,2,0,149,56,255,198,226,255,255,0,176,182,2,0,149, +56,238,185,211,238,255,0,187,182,2,0,148,57,205,159,182,205,255,0,198,182,2,0,149,56,139,108,123,139,255,0,209,182,2,0,148,56,144,112,128,144,255,0,219,182,2,0,0,5,255,255,250,250,255,0,224,182,2,0,0,5,255,255,250,250,255,0,230,182,2,0,0,5,238,238,233,233,255,0,236,182,2,0,0,4,205,205,201,201,255,0,242,182,2,0,0,3,139,139,137,137,255,0,248,182,2,0,106,255,255,0,255,127,255,0,4,183,2,0,106,255,255,0,255,127,255,0,17,183,2,0,106,255,238,0,238,118,255,0,30,183,2,0,106,255,205,0,205,102,255,0,43,183, +2,0,106,255,139,0,139,69,255,0,56,183,2,0,146,155,180,70,130,180,255,0,66,183,2,0,146,156,255,99,184,255,255,0,77,183,2,0,146,156,238,92,172,238,255,0,88,183,2,0,146,156,205,79,148,205,255,0,99,183,2,0,147,155,139,54,100,139,255,0,110,183,2,0,24,84,210,210,180,140,255,0,114,183,2,0,20,176,255,255,165,79,255,0,119,183,2,0,20,176,238,238,154,73,255,0,124,183,2,0,20,176,205,205,133,63,255,0,129,183,2,0,20,176,139,139,90,43,255,0,134,183,2,0,212,29,216,216,191,216,255,0,142,183,2,0,212,30,255,255,225, +255,255,0,151,183,2,0,212,30,238,238,210,238,255,0,160,183,2,0,212,29,205,205,181,205,255,0,169,183,2,0,212,29,139,139,123,139,255,0,178,183,2,0,6,184,255,255,99,71,255,0,185,183,2,0,6,184,255,255,99,71,255,0,193,183,2,0,6,184,238,238,92,66,255,0,201,183,2,0,6,184,205,205,79,57,255,0,209,183,2,0,6,185,139,139,54,38,255,0,203,186,2,0,42,0,255,255,255,254,0,0,217,183,2,0,123,182,224,64,224,208,255,0,227,183,2,0,129,255,255,0,245,255,255,0,238,183,2,0,129,255,238,0,229,238,255,0,249,183,2,0,129,255, +205,0,197,205,255,0,4,184,2,0,129,255,139,0,134,139,255,0,15,184,2,0,212,115,238,238,130,238,255,0,22,184,2,0,227,215,208,208,32,144,255,0,32,184,2,0,235,193,255,255,62,150,255,0,43,184,2,0,235,192,238,238,58,140,255,0,54,184,2,0,235,192,205,205,50,120,255,0,65,184,2,0,235,192,139,139,34,82,255,0,76,184,2,0,27,68,245,245,222,179,255,0,82,184,2,0,27,69,255,255,231,186,255,0,89,184,2,0,27,68,238,238,216,174,255,0,96,184,2,0,27,68,205,205,186,150,255,0,103,184,2,0,27,67,139,139,126,102,255,0,110,184, +2,0,0,0,255,255,255,255,255,0,116,184,2,0,0,0,245,245,245,245,255,0,127,184,2,0,42,255,255,255,255,0,255,0,134,184,2,0,42,255,255,255,255,0,255,0,142,184,2,0,42,255,238,238,238,0,255,0,150,184,2,0,42,255,205,205,205,0,255,0,158,184,2,0,42,255,139,139,139,0,255,0,166,184,2,0,56,192,205,154,205,50,255,0,0,0,0,0,0,0,0,0,0,0,0,0,104,189,2,0,105,186,2,0,107,186,2,0,109,186,2,0,111,186,2,0,113,186,2,0,115,186,2,0,117,186,2,0,119,186,2,0,121,186,2,0,123,186,2,0,126,186,2,0,129,186,2,0,132,186,2,0,135,186, +2,0,138,186,2,0,141,186,2,0,144,186,2,0,147,186,2,0,150,186,2,0,153,186,2,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,11,0,0,0,54,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,187,2,0,41,189,2,0,8,0,0,0,16,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,16,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,209,198,2,0,9,0,0,0, +161,199,2,0,10,0,0,0,169,199,2,0,11,0,0,0,65,202,2,0,12,0,0,0,176,199,2,0,13,0,0,0,188,199,2,0,14,0,0,0,12,199,2,0,15,0,0,0,76,202,2,0,16,0,0,0,208,199,2,0,17,0,0,0,218,199,2,0,18,0,0,0,232,199,2,0,19,0,0,0,239,199,2,0,20,0,0,0,244,199,2,0,21,0,0,0,247,199,2,0,22,0,0,0,84,202,2,0,23,0,0,0,4,200,2,0,24,0,0,0,10,200,2,0,25,0,0,0,16,200,2,0,26,0,0,0,23,200,2,0,27,0,0,0,29,200,2,0,27,0,0,0,37,200,2,0,28,0,0,0,44,200,2,0,29,0,0,0,209,198,2,0,30,0,0,0,154,199,2,0,31,0,0,0,161,199,2,0,10,0,0,0,169,199,2, +0,11,0,0,0,176,199,2,0,13,0,0,0,188,199,2,0,14,0,0,0,12,199,2,0,15,0,0,0,200,199,2,0,32,0,0,0,208,199,2,0,17,0,0,0,218,199,2,0,18,0,0,0,232,199,2,0,19,0,0,0,239,199,2,0,20,0,0,0,244,199,2,0,21,0,0,0,247,199,2,0,22,0,0,0,252,199,2,0,33,0,0,0,4,200,2,0,24,0,0,0,10,200,2,0,25,0,0,0,16,200,2,0,26,0,0,0,23,200,2,0,27,0,0,0,29,200,2,0,27,0,0,0,37,200,2,0,28,0,0,0,44,200,2,0,29,0,0,0,12,199,2,0,34,0,0,0,18,199,2,0,35,0,0,0,23,199,2,0,36,0,0,0,209,198,2,0,37,0,0,0,199,198,2,0,38,0,0,0,205,198,2,0,39,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,204,2,0,71,204,2,0,84,204,2,0,101,204,2,0,133,204,2,0,148,204,2,0,166,204,2,0,181,204,2,0,201,204,2,0,229,204,2,0,8,205,2,0,25,205,2,0,52,205,2,0,72,205,2,0,110,205,2,0,137,205,2,0,179,205,2,0,226,205, +2,0,243,205,2,0,38,206,2,0,61,206,2,0,107,206,2,0,134,206,2,0,185,206,2,0,221,206,2,0,17,207,2,0,62,207,2,0,77,207,2,0,103,207,2,0,141,207,2,0,173,207,2,0,206,207,2,0,240,207,2,0,1,208,2,0,22,208,2,0,38,208,2,0,55,208,2,0,99,208,2,0,179,208,2,0,238,208,2,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19, +28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22, +22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,4,254,255,255,135,254,255,255,7,0,0,0,0,0,0,0,0,255,255,127,255,255, +255,127,255,255,255,255,255,255,255,243,127,254,253,255,255,255,255,255,127,255,255,255,255,255,255,255,255,15,224,255,255,255,255,49,252,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,1,0,248,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,215,255,255,251,255,255,255,255,127,127,84,253,255,15,0,254,223,255,255,255,255,255,255,255,255,254,223,255,255,255,255,3,0,255,255,255,255,255,255,159,25,255,255,255,207,63,3,0,0,0,0,0,0,254,255,255,255,127,2,254,255,255,255,127,0,0, +0,0,0,0,0,0,0,255,255,255,7,7,0,0,0,0,0,254,255,255,7,254,7,0,0,0,0,254,255,255,255,255,255,255,255,255,124,255,127,47,0,96,0,0,0,224,255,255,255,255,255,255,35,0,0,0,255,3,0,0,0,224,159,249,255,255,253,197,3,0,0,0,176,3,0,3,0,224,135,249,255,255,253,109,3,0,0,0,94,0,0,28,0,224,175,251,255,255,253,237,35,0,0,0,0,1,0,0,0,224,159,249,255,255,253,205,35,0,0,0,176,3,0,0,0,224,199,61,214,24,199,191,3,0,0,0,0,0,0,0,0,224,223,253,255,255,253,239,3,0,0,0,0,3,0,0,0,224,223,253,255,255,253,239,3,0,0,0,64,3, +0,0,0,224,223,253,255,255,253,255,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,127,13,0,63,0,0,0,0,0,0,0,150,37,240,254,174,108,13,32,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,255,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,63,0,255,255,255,255,127,0,237,218,7,0,0,0,0,80,1,80,49,130,171,98,44,0,0,0,0,64,0,201,128,245,7,0,0,0,0,8,1,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,255,255, +255,255,255,255,255,255,255,255,255,3,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,64,76,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,254,3,0,0,254,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,7,224,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0, +0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,255,7,254,255,255,135,254,255,255,7,0,0,0,0,0,0,128,0,255,255,127,255,255,255,127,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,1,0,248,3,0,3,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,3,0,0,0,192,215,255,255,251,255,255,255,255,127,127,84,253,255,15,0,254,223,255,255,255,255,255,255,255,255,254,223,255,255,255,255,123,0,255,255,255, +255,255,255,159,25,255,255,255,207,63,3,0,0,0,0,0,0,254,255,255,255,127,2,254,255,255,255,127,0,254,255,251,255,255,187,22,0,255,255,255,7,7,0,0,0,0,0,254,255,255,7,255,255,7,0,255,3,255,255,255,255,255,255,255,255,255,124,255,127,239,255,255,61,255,3,238,255,255,255,255,255,255,243,255,63,30,255,207,255,0,0,238,159,249,255,255,253,197,211,159,57,128,176,207,255,3,0,228,135,249,255,255,253,109,211,135,57,0,94,192,255,31,0,238,175,251,255,255,253,237,243,191,59,0,0,193,255,0,0,238,159,249,255,255, +253,205,243,143,57,192,176,195,255,0,0,236,199,61,214,24,199,191,195,199,61,128,0,128,255,0,0,238,223,253,255,255,253,239,195,223,61,96,0,195,255,0,0,236,223,253,255,255,253,239,195,223,61,96,64,195,255,0,0,236,223,253,255,255,253,255,195,207,61,128,0,195,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,127,255,7,255,127,255,3,0,0,0,0,150,37,240,254,174,108,255,59,95,63,255,3,0,0,0,0,0,0,0,3,255,3,160,194,255,254,255,255,255,3,254,255,223,15,191,254,255,63,254,2,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,31,2,0,0,0,160,0,0,0,254,255,62,0,254,255,255,255,255,255,255,255,255,255,31,102,254,255,255,255,255,255,255,255,255,255,255,119,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11, +15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8],"i8",4,n.q+84832); +B([8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,21,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,128,117,1,0,240,118,1,0,96,120,1,0,208,121,1,0,208,121,1,0,64,123,1,0,96,120,1,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26, +17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22, +28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,10,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25, +25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22, +22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,14,0,0,0,40,0,0,0,51,0,0,0,52,0,0,0,41,0,0,0,53,0,0,0,15, +0,0,0,26,0,0,0,42,0,0,0,11,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, +28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,16,0,0,0,49,0,0,0,54,0,0,0,55,0,0,0,50,0,0,0,56,0,0,0,17,0,0,0,27,0,0,0,51,0,0,0,13, +0,0,0,14,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, +28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,108,1,0,204,124,1,0,60,126,1,0,172,127,1,0,172,127,1,0,28,129,1,0,60,126,1,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0, +0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,10,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12, +19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7, +7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,14,0,0,0,40,0,0,0,51,0,0,0,52,0,0,0,41,0,0,0,53,0,0,0,15,0,0,0,26,0,0,0,42,0,0,0,11,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22, +22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22, +22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,16,0,0,0,49,0,0,0,54,0,0,0,55,0,0,0,50,0,0,0,56,0,0,0,17,0,0,0,27,0,0,0,51,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28, +22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,212,2,0,127,212,2,0,130,212,2,0,136,212,2,0,35,212,2,0,143,212,2,0,152,212,2,0,160,212,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192, +27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,196,133,1,0,52,134,1,0,164,134,1,0,164,134,1,0,32,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,11,0,0,0,12,0,0,0,133,0,0,0,0,32,0,0,1,32,0,0,2,32,0,0,3,32,0,0,4,32,0,0,5,32,0,0,6,32,0,0,8,32,0,0,9,32,0,0,10,32,0,0,40,32,0,0,41,32,0,0,95,32, +0,0,0,48,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,131,249,162,0,68,78,110,0,252,41,21,0,209,87,39,0,221,52,245,0,98,219,192,0,60,153,149,0,65,144,67,0,99,81,254,0,187,222,171,0,183,97,197,0,58,110,36,0,210,77,66,0,73,6,224,0,9,234,46,0,28,146,209,0,235,29,254,0,41,177,28,0,232,62,167,0,245,53,130,0,68,187,46,0,156,233,132,0,180,38,112,0,65,126,95,0,214,145,57,0,83,131,57,0,156,244,57,0,139,95,132,0, +40,249,189,0,248,31,59,0,222,255,151,0,15,152,5,0,17,47,239,0,10,90,139,0,109,31,109,0,207,126,54,0,9,203,39,0,70,79,183,0,158,102,63,0,45,234,95,0,186,39,117,0,229,235,199,0,61,123,241,0,247,57,7,0,146,82,138,0,251,107,234,0,31,177,95,0,8,93,141,0,48,3,86,0,123,252,70,0,240,171,107,0,32,188,207,0,54,244,154,0,227,169,29,0,94,97,145,0,8,27,230,0,133,153,101,0,160,20,95,0,141,64,104,0,128,216,255,0,39,115,77,0,6,6,49,0,202,86,21,0,201,168,115,0,123,226,96,0,107,140,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,225,253,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,17, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,20,0,0,0,217,249,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,20,0,0,0,209,245,2,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,247,255,2,0,110,0,0,0,249,255,2,0,114,0, +0,0,251,255,2,0,102,0,0,0,253,255,2,0,97,0,0,0,255,255,2,0,101,0,0,0,1,0,3,0,119,0,0,0,3,0,3,0,87,0,0,0,16,0,3,0,115,0,0,0,30,0,3,0,83,0,0,0,42,0,3,0,100,0,0,0,55,0,3,0,68,0,0,0,67,0,3],"i8",4,n.q+95072); +B([4,0,4,0,27,0,27,0,32,0,32,0,35,0,33,0,10,0,2,0,22,0,9,0,33,0,33,0,33,0,21,0,28,0,1,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,8,0,4,0,5,0,27,0,2,0,23,0,27,0,32,0,31,0,30,0,29,0,9,0,19,0,0,0,21,0,18,0,21,0,3,0,7,0,21,0,21,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,8,0,4,0,5,0,5,0,6,0,27,0,26,0,24,0,25,0,32,0,7,0,21,0,20,0,20,0,20,0,20,0,20,0,20,0,11,0,20,0,13,0,20,0,12,0,20,0,20,0,20,0,14,0,20,0,20,0,20,0,16,0,20,0,15,0,20,0,17,0,0,0,0,0,0,0,174,0,46,0,47,0,51,0,53,0,48,0,55,0,170,0,219,0,219,0,219,0, +219,0,0,0,61,0,135,0,55,0,55,0,219,0,219,0,0,0,40,0,53,0,46,0,50,0,47,0,98,0,0,0,0,0,71,0,0,0,0,0,219,0,81,0,0,0,219,0,219,0,219,0,0,0,219,0,132,0,85,0,219,0,130,0,219,0,0,0,129,0,219,0,0,0,62,0,66,0,65,0,72,0,68,0,82,0,91,0,0,0,0,0,94,0,95,0,219,0,0,0,219,0,219,0,219,0,0,0,0,0,123,0,73,0,87,0,82,0,90,0,90,0,93,0,0,0,95,0,0,0,95,0,0,0,101,0,93,0,95,0,0,0,93,0,110,0,106,0,0,0,105,0,0,0,110,0,0,0,219,0,147,0,154,0,161,0,168,0,171,0,112,0,177,0,184,0,191,0,198,0,205,0,211,0,0,0,1,0,1,0,1,0,1,0,1,0,1, +0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,3,0,4,0,7,0,3,0,4,0,5,0,5,0,6,0,6,0,8,0,7,0,7,0,17,0,22,0,18,0,17,0,18,0,8,0,8,0,15,0,15,0,23,0,15,0,24,0,15,0,25,0,26,0,26,0,30,0,22,0,52,0,30,0,5,0,50,0,6,0,34,0,34,0,51,0,23,0,24,0,53,0,25,0,26,0,26,0,42,0,54,0,42,0,52,0,55,0,50,0,69,0,59,0,60,0,51,0,59,0,60,0,70,0,53,0,71,0,72,0,76,0,54,0,34,0,73,0,74,0,55,0,69,0,78,0,80,0,98, +0,81,0,82,0,84,0,70,0,71,0,85,0,72,0,76,0,86,0,73,0,74,0,88,0,90,0,78,0,68,0,80,0,81,0,82,0,84,0,56,0,47,0,44,0,85,0,41,0,86,0,27,0,16,0,88,0,90,0,93,0,93,0,93,0,93,0,93,0,93,0,93,0,94,0,94,0,94,0,94,0,94,0,94,0,94,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,96,0,9,0,96,0,96,0,96,0,96,0,96,0,97,0,97,0,99,0,2,0,99,0,99,0,99,0,99,0,99,0,100,0,0,0,100,0,0,0,100,0,100,0,100,0,101,0,0,0,101,0,101,0,101,0,101,0,101,0,102,0,102,0,0,0,102,0,102,0,102,0,102,0,103,0,0,0,103,0,103,0,103,0,103,0,104,0,0,0,104,0,104, +0,104,0,104,0,104,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,0,0,92,0,1,0,93,0,93,0,94,0,94,0,95,0,95,0,92,0,92,0,92,0,92,0,92,0,96,0,92,0,92,0,92,0,97,0,92,0,92,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,99,0,100,0,101,0,102,0,102,0,92,0,92,0,103,0,92,0,92,0,92,0,96,0,92,0,92,0,97,0,92,0,97,0,92,0,104, +0,97,0,92,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,99,0,100,0,101,0,101,0,92,0,102,0,92,0,92,0,92,0,103,0,104,0,97,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,0,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,0,0,10,0,11,0,12,0,13,0,14,0,10,0,15,0,16,0,17,0,18,0,19,0,10,0,20,0,21,0,21,0,21,0,22,0,23,0,21,0,24,0,21,0,21,0,25,0,21,0,21,0,21,0,26,0,21,0,21,0,10,0,21,0,21,0,21,0,22,0,23,0,24,0,21,0,21,0,25,0,21,0, +21,0,21,0,26,0,21,0,21,0,21,0,21,0,27,0,12,0,12,0,36,0,30,0,30,0,32,0,33,0,32,0,33,0,36,0,37,0,38,0,45,0,50,0,47,0,46,0,42,0,37,0,38,0,40,0,41,0,51,0,42,0,52,0,43,0,53,0,54,0,55,0,60,0,50,0,71,0,61,0,34,0,69,0,34,0,63,0,64,0,70,0,51,0,52,0,72,0,53,0,54,0,55,0,47,0,73,0,42,0,71,0,74,0,69,0,76,0,92,0,60,0,70,0,92,0,61,0,77,0,72,0,78,0,79,0,82,0,73,0,65,0,80,0,81,0,74,0,76,0,83,0,84,0,49,0,85,0,86,0,87,0,77,0,78,0,88,0,79,0,82,0,89,0,80,0,81,0,90,0,91,0,83,0,68,0,84,0,85,0,86,0,87,0,75,0,68,0,44,0,88, +0,44,0,89,0,56,0,44,0,90,0,91,0,29,0,29,0,29,0,29,0,29,0,29,0,29,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,39,0,92,0,39,0,39,0,39,0,39,0,39,0,48,0,48,0,57,0,28,0,57,0,57,0,57,0,57,0,57,0,58,0,92,0,58,0,92,0,58,0,58,0,58,0,59,0,92,0,59,0,59,0,59,0,59,0,59,0,62,0,62,0,92,0,62,0,62,0,62,0,62,0,66,0,92,0,66,0,66,0,66,0,66,0,67,0,92,0,67,0,67,0,67,0,67,0,67,0,9,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0, +92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,8,0,174,255,209,0,10,0,174,255,174,255,11,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,5,0,209,0,174,255,209,0,209,0,209,0,209,0,209,0,209,0,209,0,209,0,174,255,251,255,174,255,14,0,236,255,174,255,174,255,174,255,174,255,209,0,209,0,209,0,209,0,209,0,13,0,37,0,12,0,66,0,16,0,80,0,19,0,109,0,123,0,20,0,152,0,15,0,166,0,195,0,174,255,174,255,174,255, +174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,23,0,174,255,119,0,174,255,7,0,46,0,174,255,38,0,174,255,23,0,17,0,35,0,174,255,13,0,174,255,174,255,174,255,174,255,58,0,174,255,174,255,53,0,174,255,174,255,174,255,40,0,174,255,7,0,174,255,59,0,69,0,174,255,72,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,252,255,232,0,246,255,255,255,26,0,0,0,39,0,1,0,50,0,174,255,174, +255,2,0,36,0,3,0,47,0,174,255,174,255,174,255,174,255,174,255,254,255,148,0,174,255,9,0,27,0,174,255,188,255,174,255,174,255,175,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,0,0,0,0,0,0,109,230,236,222,5,0,11,0,0,0,0,0,0,0,73,0,49,1,83,0,127,1,48,1,105,0,120,1,255,0,129,1,83,2,130,1,131,1,132,1,133,1,134,1,84,2,135,1,136,1,137,1,86,2,138,1,87,2,139,1,140,1,142,1,221,1,143,1,89,2,144,1,91,2,145,1,146,1,147,1,96,2,148,1,99,2,150,1,105,2,151,1,104,2,152,1,153,1,156,1,111,2,157,1,114,2, +159,1,117,2,166,1,128,2,167,1,168,1,169,1,131,2,172,1,173,1,174,1,136,2,175,1,176,1,177,1,138,2,178,1,139,2,183,1,146,2,184,1,185,1,188,1,189,1,196,1,198,1,196,1,197,1,197,1,198,1,199,1,201,1,199,1,200,1,200,1,201,1,202,1,204,1,202,1,203,1,203,1,204,1,241,1,243,1,241,1,242,1,242,1,243,1,244,1,245,1,246,1,149,1,247,1,191,1,32,2,158,1,134,3,172,3,136,3,173,3,137,3,174,3,138,3,175,3,140,3,204,3,142,3,205,3,143,3,206,3,153,3,69,3,153,3,190,31,163,3,194,3,247,3,248,3,250,3,251,3,96,30,155,30,223,0,223, +0,158,30,223,0,89,31,81,31,91,31,83,31,93,31,85,31,95,31,87,31,188,31,179,31,204,31,195,31,236,31,229,31,252,31,243,31,58,2,101,44,59,2,60,2,61,2,154,1,62,2,102,44,65,2,66,2,67,2,128,1,68,2,137,2,69,2,140,2,244,3,184,3,249,3,242,3,253,3,123,3,254,3,124,3,255,3,125,3,192,4,207,4,38,33,201,3,42,33,107,0,43,33,229,0,50,33,78,33,131,33,132,33,96,44,97,44,98,44,107,2,99,44,125,29,100,44,125,2,109,44,81,2,110,44,113,2,111,44,80,2,112,44,82,2,114,44,115,44,117,44,118,44,126,44,63,2,127,44,64,2,242,44,243, +44,125,167,121,29,139,167,140,167,141,167,101,2,170,167,102,2,199,16,39,45,205,16,45,45,118,3,119,3,156,3,181,0,146,3,208,3,152,3,209,3,166,3,213,3,160,3,214,3,154,3,240,3,161,3,241,3,149,3,245,3,207,3,215,3,0,0,0,0,65,0,32,26,192,0,32,31,0,1,1,47,50,1,1,5,57,1,1,15,74,1,1,45,121,1,1,5,112,3,1,3,145,3,32,17,163,3,32,9,0,4,80,16,16,4,32,32,96,4,1,33,138,4,1,53,193,4,1,13,208,4,1,63,20,5,1,19,49,5,48,38,160,1,1,5,179,1,1,3,205,1,1,15,222,1,1,17,248,1,1,39,34,2,1,17,216,3,1,23,0,30,1,149,160,30,1,95, +8,31,248,8,24,31,248,6,40,31,248,8,56,31,248,8,72,31,248,6,104,31,248,8,136,31,248,8,152,31,248,8,168,31,248,8,184,31,248,2,186,31,182,2,200,31,170,4,216,31,248,2,218,31,156,2,232,31,248,2,234,31,144,2,248,31,128,2,250,31,130,2,70,2,1,9,16,5,1,3,96,33,16,16,0,44,48,47,103,44,1,5,128,44,1,99,235,44,1,3,64,166,1,45,128,166,1,23,34,167,1,13,50,167,1,61,121,167,1,3,126,167,1,9,144,167,1,3,160,167,1,9,33,255,32,26,0,0,0,0,99,111,114,101,0,73,32,0,37,46,48,50,102,0,100,111,116,58,100,111,116,0,103,118, +58,100,111,116,0,99,97,110,111,110,58,100,111,116,0,112,108,97,105,110,58,100,111,116,0,112,108,97,105,110,45,101,120,116,58,100,111,116,0,120,100,111,116,58,120,100,111,116,0,120,100,111,116,49,46,50,58,120,100,111,116,0,120,100,111,116,49,46,52,58,120,100,111,116,0,0,0,0,0,0,0,0,0,0,0,32,37,100,32,0,35,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,0,115,101,116,108,105,110,101,119,105,100,116,104,40,0,37,46,51,102,0,83,32,0,67,32,0,50,32,0,69,32,0,101,32,0,70,32,0,116,32,37,117,32,0,84,32, +0,120,100,111,116,118,101,114,115,105,111,110,0,49,46,52,0,49,46,50,0,49,46,55,0,95,108,100,114,97,119,95,0,95,104,100,114,97,119,95,0,95,116,100,114,97,119,95,0,95,104,108,100,114,97,119,95,0,95,116,108,100,114,97,119,95,0,120,100,111,116,32,118,101,114,115,105,111,110,32,34,37,115,34,32,116,111,111,32,108,111,110,103,0,37,115,37,100,32,45,0,106,115,111,110,0,106,115,111,110,48,0,100,111,116,95,106,115,111,110,0,120,100,111,116,95,106,115,111,110,0,106,115,111,110,58,106,115,111,110,0,106,115,111, +110,48,58,106,115,111,110,0,100,111,116,95,106,115,111,110,58,106,115,111,110,0,120,100,111,116,95,106,115,111,110,58,106,115,111,110,0,34,110,97,109,101,34,58,32,34,37,115,34,0,34,100,105,114,101,99,116,101,100,34,58,32,37,115,44,10,0,34,115,116,114,105,99,116,34,58,32,37,115,0,34,95,115,117,98,103,114,97,112,104,95,99,110,116,34,58,32,37,100,0,34,95,103,118,105,100,34,58,32,37,100,0,34,111,98,106,101,99,116,115,34,58,32,91,10,0,34,115,117,98,103,114,97,112,104,115,34,58,32,91,10,0,34,110,111,100, +101,115,34,58,32,91,10,0,34,95,103,118,105,100,34,58,32,37,100,44,10,0,34,101,100,103,101,115,34,58,32,91,10,0,34,116,97,105,108,34,58,32,37,100,44,10,0,34,104,101,97,100,34,58,32,37,100,0,34,37,115,34,58,32,0,100,114,97,119,95,0,108,100,114,97,119,95,0,104,100,114,97,119,95,0,116,100,114,97,119,95,0,104,108,100,114,97,119,95,0,116,108,100,114,97,119,95,0,67,111,117,108,100,32,110,111,116,32,112,97,114,115,101,32,120,100,111,116,32,34,37,115,34,10,0,91,10,0,34,111,112,34,58,32,34,37,99,34,44,10,0, +34,114,101,99,116,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,44,37,46,48,51,102,44,37,46,48,51,102,93,10,0,34,111,112,34,58,32,34,76,34,44,10,0,34,111,112,34,58,32,34,84,34,44,10,0,34,112,116,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,97,108,105,103,110,34,58,32,34,37,99,34,44,10,0,34,119,105,100,116,104,34,58,32,37,46,48,51,102,44,10,0,34,116,101,120,116,34,58,32,34,37,115,34,10,0,34,103,114,97,100,34,58,32,34,110,111,110,101,34,44,10,0,34,99,111,108,111,114,34,58,32,34,37, +115,34,10,0,34,103,114,97,100,34,58,32,34,108,105,110,101,97,114,34,44,10,0,34,112,48,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,112,49,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,103,114,97,100,34,58,32,34,114,97,100,105,97,108,34,44,10,0,34,112,48,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,112,49,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,111,112,34,58,32,34,70,34,44,10,0,34,115,105,122, +101,34,58,32,37,46,48,51,102,44,10,0,34,102,97,99,101,34,58,32,34,37,115,34,10,0,34,111,112,34,58,32,34,83,34,44,10,0,34,115,116,121,108,101,34,58,32,34,37,115,34,10,0,34,111,112,34,58,32,34,116,34,44,10,0,34,102,111,110,116,99,104,97,114,34,58,32,37,100,10,0,34,37,115,34,0,34,115,116,111,112,115,34,58,32,91,0,123,34,102,114,97,99,34,58,32,37,46,48,51,102,44,32,34,99,111,108,111,114,34,58,32,34,37,115,34,125,0,93,10,0,34,112,111,105,110,116,115,34,58,32,91,0,91,37,46,48,51,102,44,37,46,48,51,102, +93,0,92,34,0,92,47,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,68,117,112,108,105,99,97,116,101,32,99,108,117,115,116,101,114,32,110,97,109,101,32,34,37,115,34,10,0,120,100,111,116,0,102,105,103,0,102,105,103,58,102,105,103,0,110,32,62,61,32,52,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,102,105,103,46,99,0,102,105,103,95,98,101,122,105,101,114,0,102,105,103,95,114,101,115,111,108,118,101,95,99,111,108,111,114,0,109,97,112,0,105,115,109,97,112,58,109,97,112,0,99,109,97,112,58,109,97, +112,0,105,109,97,112,58,109,97,112,0,99,109,97,112,120,58,109,97,112,0,105,109,97,112,95,110,112,58,109,97,112,0,99,109,97,112,120,95,110,112,58,109,97,112,0,114,101,99,116,32,37,115,32,37,100,44,37,100,32,37,100,44,37,100,10,0,99,105,114,99,108,101,32,37,115,32,37,100,44,37,100,44,37,100,10,0,112,111,108,121,32,37,115,0,32,37,100,44,37,100,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,109,97,112,46,99,0,109,97,112,95,111,117,116,112,117,116,95,115,104,97,112,101,0,114,101,99,116,97,110, +103,108,101,32,40,37,100,44,37,100,41,32,40,37,100,44,37,100,41,32,37,115,32,37,115,10,0,60,97,114,101,97,32,115,104,97,112,101,61,34,99,105,114,99,108,101,34,0,60,97,114,101,97,32,115,104,97,112,101,61,34,114,101,99,116,34,0,60,97,114,101,97,32,115,104,97,112,101,61,34,112,111,108,121,34,0,32,104,114,101,102,61,34,0,32,116,105,116,108,101,61,34,0,32,97,108,116,61,34,34,0,32,99,111,111,114,100,115,61,34,0,37,100,44,37,100,44,37,100,0,37,100,44,37,100,44,37,100,44,37,100,0,37,100,44,37,100,0,44,37, +100,44,37,100,0,34,62,10,0,60,47,109,97,112,62,10,0,98,97,115,101,32,114,101,102,101,114,101,114,10,0,100,101,102,97,117,108,116,32,0,60,109,97,112,32,105,100,61,34,0,34,32,110,97,109,101,61,34,0,109,112,0,109,112,58,109,112,0,35,32,37,115,10,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32, +37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,51,102,32,37,100,32,37,46,52,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,35,37,48,50,120,37,48,50,120,37,48,50,120,10,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,109,112,46,99,0,109,112,95,114,101,115,111,108,118,101,95,99,111,108,111,114,0,37,100,32,37,100,32,37,100,32, +37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,46,52,102,32,37,100,32,37,46,49,102,32,37,46,49,102,32,37,100,32,37,100,32,37,115,92,48,48,49,10,0,35,32,101,110,100,32,111,102,32,70,73,71,32,102,105,108,101,10,0,35,70,73,71,32,51,46,50,10,0,35,32,71,101,110,101,114,97,116,101,100,32,98,121,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,35,32,84,105,116,108,101,58,32,37,115,10,0,35,32,80,97,103,101,115,58,32,37,100,10,0,80,111,114,116,114,97,105,116,10,0,67,101,110,116,101, +114,10,0,73,110,99,104,101,115,10,0,76,101,116,116,101,114,10,0,49,48,48,46,48,48,10,0,83,105,110,103,108,101,10,0,45,50,10,0,49,50,48,48,0,32,50,10,0,112,115,50,58,112,115,0,32,93,32,32,37,100,32,116,114,117,101,32,37,115,10,0,32,93,32,32,37,100,32,102,97,108,115,101,32,37,115,10,0,32,115,101,116,108,105,110,101,119,105,100,116,104,10,0,37,115,32,0,115,101,116,104,115,98,0,37,46,53,103,32,37,46,53,103,32,37,46,53,103,32,37,115,99,111,108,111,114,10,0,37,32,0,110,101,119,112,97,116,104,32,0,32,109, +111,118,101,116,111,10,0,32,108,105,110,101,116,111,10,0,115,116,114,111,107,101,10,0,32,99,117,114,118,101,116,111,10,0,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,0,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,0,32,101,108,108,105,112,115,101,95,112,97,116,104,32,102,105,108,108,10,0,32,101,108,108,105,112,115,101,95,112,97,116,104,32,115,116,114,111,107,101,10,0,32,47,37,115,32,115,101,116,95,102,111,110,116,10,0,32,109,111,118,101,116,111,32,0,32,37,115,32,97,108, +105,103,110,101,100,116,101,120,116,10,0,91,32,47,82,101,99,116,32,91,32,0,32,93,10,0,32,32,47,66,111,114,100,101,114,32,91,32,48,32,48,32,48,32,93,10,32,32,47,65,99,116,105,111,110,32,60,60,32,47,83,117,98,116,121,112,101,32,47,85,82,73,32,47,85,82,73,32,37,115,32,62,62,10,32,32,47,83,117,98,116,121,112,101,32,47,76,105,110,107,10,47,65,78,78,32,112,100,102,109,97,114,107,10,0,103,115,97,118,101,10,0,37,37,32,37,115,10,0,48,32,48,32,48,32,101,100,103,101,99,111,108,111,114,10,0,101,110,100,112,97, +103,101,10,115,104,111,119,112,97,103,101,10,103,114,101,115,116,111,114,101,10,0,37,37,80,97,103,101,84,114,97,105,108,101,114,10,0,37,37,37,37,69,110,100,80,97,103,101,58,32,37,100,10,0,37,37,37,37,80,97,103,101,58,32,37,100,32,37,100,10,0,37,37,37,37,80,97,103,101,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,76,97,110,100,115,99,97,112,101,0,80,111,114,116,114,97,105,116,0,37,37,37,37,80,97,103,101,79,114,105,101,110,116,97,116,105,111,110,58,32,37, +115,10,0,60,60,32,47,80,97,103,101,83,105,122,101,32,91,37,100,32,37,100,93,32,62,62,32,115,101,116,112,97,103,101,100,101,118,105,99,101,10,0,37,100,32,37,100,32,37,100,32,98,101,103,105,110,112,97,103,101,10,0,103,115,97,118,101,10,37,100,32,37,100,32,37,100,32,37,100,32,98,111,120,112,114,105,109,32,99,108,105,112,32,110,101,119,112,97,116,104,10,0,37,103,32,37,103,32,115,101,116,95,115,99,97,108,101,32,37,100,32,114,111,116,97,116,101,32,37,103,32,37,103,32,116,114,97,110,115,108,97,116,101,10, +0,99,97,110,118,97,115,32,115,105,122,101,32,40,37,100,44,37,100,41,32,101,120,99,101,101,100,115,32,80,68,70,32,108,105,109,105,116,32,40,37,100,41,10,9,40,115,117,103,103,101,115,116,32,115,101,116,116,105,110,103,32,97,32,98,111,117,110,100,105,110,103,32,98,111,120,32,115,105,122,101,44,32,115,101,101,32,100,111,116,40,49,41,41,10,0,91,32,47,67,114,111,112,66,111,120,32,91,37,100,32,37,100,32,37,100,32,37,100,93,32,47,80,65,71,69,83,32,112,100,102,109,97,114,107,10,0,37,100,32,37,100,32,115,101, +116,108,97,121,101,114,10,0,0,37,37,37,37,84,105,116,108,101,58,32,37,115,10,0,37,37,80,97,103,101,115,58,32,40,97,116,101,110,100,41,10,0,37,37,80,97,103,101,115,58,32,49,10,0,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,40,97,116,101,110,100,41,10,0,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,37,69,110,100,67,111,109,109,101,110,116,115,10,115,97,118,101,10,0,115,101,116,117,112,76,97,116,105,110,49,10,0,91,32,123,67,97,116,97, +108,111,103,125,32,60,60,32,47,85,82,73,32,60,60,32,47,66,97,115,101,32,37,115,32,62,62,32,62,62,10,47,80,85,84,32,112,100,102,109,97,114,107,10,0,37,37,66,101,103,105,110,80,114,111,108,111,103,0,47,68,111,116,68,105,99,116,32,50,48,48,32,100,105,99,116,32,100,101,102,0,68,111,116,68,105,99,116,32,98,101,103,105,110,0,47,115,101,116,117,112,76,97,116,105,110,49,32,123,0,109,97,114,107,0,47,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,50,53,54,32,97,114,114,97,121,32,100,101,102,0,32,69, +110,99,111,100,105,110,103,86,101,99,116,111,114,32,48,0,73,83,79,76,97,116,105,110,49,69,110,99,111,100,105,110,103,32,48,32,50,53,53,32,103,101,116,105,110,116,101,114,118,97,108,32,112,117,116,105,110,116,101,114,118,97,108,0,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,52,53,32,47,104,121,112,104,101,110,32,112,117,116,0,37,32,83,101,116,32,117,112,32,73,83,79,32,76,97,116,105,110,32,49,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,0,47,115,116,97,114,110,101, +116,73,83,79,32,123,0,32,32,32,32,32,32,32,32,100,117,112,32,100,117,112,32,102,105,110,100,102,111,110,116,32,100,117,112,32,108,101,110,103,116,104,32,100,105,99,116,32,98,101,103,105,110,0,32,32,32,32,32,32,32,32,123,32,49,32,105,110,100,101,120,32,47,70,73,68,32,110,101,32,123,32,100,101,102,32,125,123,32,112,111,112,32,112,111,112,32,125,32,105,102,101,108,115,101,0,32,32,32,32,32,32,32,32,125,32,102,111,114,97,108,108,0,32,32,32,32,32,32,32,32,47,69,110,99,111,100,105,110,103,32,69,110,99,111, +100,105,110,103,86,101,99,116,111,114,32,100,101,102,0,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,100,105,99,116,32,101,110,100,32,100,101,102,105,110,101,102,111,110,116,0,125,32,100,101,102,0,47,84,105,109,101,115,45,82,111,109,97,110,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,84,105,109,101,115,45,73,116,97,108,105,99,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,84,105,109,101,115,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47, +84,105,109,101,115,45,66,111,108,100,73,116,97,108,105,99,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,66,111,108,100,79,98,108, +105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,66,111,108,100,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101, +102,0,99,108,101,97,114,116,111,109,97,114,107,0,125,32,98,105,110,100,32,100,101,102,0,37,37,66,101,103,105,110,82,101,115,111,117,114,99,101,58,32,112,114,111,99,115,101,116,32,103,114,97,112,104,118,105,122,32,48,32,48,0,47,99,111,111,114,100,45,102,111,110,116,45,102,97,109,105,108,121,32,47,84,105,109,101,115,45,82,111,109,97,110,32,100,101,102,0,47,100,101,102,97,117,108,116,45,102,111,110,116,45,102,97,109,105,108,121,32,47,84,105,109,101,115,45,82,111,109,97,110,32,100,101,102,0,47,99,111, +111,114,100,102,111,110,116,32,99,111,111,114,100,45,102,111,110,116,45,102,97,109,105,108,121,32,102,105,110,100,102,111,110,116,32,56,32,115,99,97,108,101,102,111,110,116,32,100,101,102,0,47,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,49,46,48,32,100,101,102,0,47,115,101,116,95,115,99,97,108,101,32,123,0,32,32,32,32,32,32,32,100,117,112,32,49,32,101,120,99,104,32,100,105,118,32,47,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,101,120,99,104,32,100,101,102,0,32,32,32,32,32,32,32,115, +99,97,108,101,0,37,32,115,116,121,108,101,115,0,47,115,111,108,105,100,32,123,32,91,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,100,97,115,104,101,100,32,123,32,91,57,32,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,32,100,117,112,32,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,100,111,116,116,101,100,32,123,32,91,49,32,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,32,54,32,73,110,118, +83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,105,110,118,105,115,32,123,47,102,105,108,108,32,123,110,101,119,112,97,116,104,125,32,100,101,102,32,47,115,116,114,111,107,101,32,123,110,101,119,112,97,116,104,125,32,100,101,102,32,47,115,104,111,119,32,123,112,111,112,32,110,101,119,112,97,116,104,125,32,100,101,102,125,32,98,105,110,100,32,100,101,102,0,47,98,111,108,100,32,123,32,50,32,115,101,116,108,105, +110,101,119,105,100,116,104,32,125,32,98,105,110,100,32,100,101,102,0,47,102,105,108,108,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,117,110,102,105,108,108,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,114,111,117,110,100,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,100,105,97,103,111,110,97,108,115,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,116,97,112,101,114,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,37,32,104,111,111,107,115, +32,102,111,114,32,115,101,116,116,105,110,103,32,99,111,108,111,114,32,0,47,110,111,100,101,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,101,100,103,101,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,103,114,97,112,104,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,110,111,112,99,111,108,111, +114,32,123,112,111,112,32,112,111,112,32,112,111,112,125,32,98,105,110,100,32,100,101,102,0,47,98,101,103,105,110,112,97,103,101,32,123,9,37,32,105,32,106,32,110,112,97,103,101,115,0,9,47,110,112,97,103,101,115,32,101,120,99,104,32,100,101,102,0,9,47,106,32,101,120,99,104,32,100,101,102,0,9,47,105,32,101,120,99,104,32,100,101,102,0,9,47,115,116,114,32,49,48,32,115,116,114,105,110,103,32,100,101,102,0,9,110,112,97,103,101,115,32,49,32,103,116,32,123,0,9,9,103,115,97,118,101,0,9,9,9,99,111,111,114, +100,102,111,110,116,32,115,101,116,102,111,110,116,0,9,9,9,48,32,48,32,109,111,118,101,116,111,0,9,9,9,40,92,40,41,32,115,104,111,119,32,105,32,115,116,114,32,99,118,115,32,115,104,111,119,32,40,44,41,32,115,104,111,119,32,106,32,115,116,114,32,99,118,115,32,115,104,111,119,32,40,92,41,41,32,115,104,111,119,0,9,9,103,114,101,115,116,111,114,101,0,9,125,32,105,102,0,47,115,101,116,95,102,111,110,116,32,123,0,9,102,105,110,100,102,111,110,116,32,101,120,99,104,0,9,115,99,97,108,101,102,111,110,116, +32,115,101,116,102,111,110,116,0,37,32,100,114,97,119,32,116,101,120,116,32,102,105,116,116,101,100,32,116,111,32,105,116,115,32,101,120,112,101,99,116,101,100,32,119,105,100,116,104,0,47,97,108,105,103,110,101,100,116,101,120,116,32,123,9,9,9,37,32,119,105,100,116,104,32,116,101,120,116,0,9,47,116,101,120,116,32,101,120,99,104,32,100,101,102,0,9,47,119,105,100,116,104,32,101,120,99,104,32,100,101,102,0,9,103,115,97,118,101,0,9,9,119,105,100,116,104,32,48,32,103,116,32,123,0,9,9,9,91,93,32,48,32, +115,101,116,100,97,115,104,0,9,9,9,116,101,120,116,32,115,116,114,105,110,103,119,105,100,116,104,32,112,111,112,32,119,105,100,116,104,32,101,120,99,104,32,115,117,98,32,116,101,120,116,32,108,101,110,103,116,104,32,100,105,118,32,48,32,116,101,120,116,32,97,115,104,111,119,0,9,9,125,32,105,102,0,9,103,114,101,115,116,111,114,101,0,47,98,111,120,112,114,105,109,32,123,9,9,9,9,37,32,120,99,111,114,110,101,114,32,121,99,111,114,110,101,114,32,120,115,105,122,101,32,121,115,105,122,101,0,9,9,52,32, +50,32,114,111,108,108,0,9,9,109,111,118,101,116,111,0,9,9,50,32,99,111,112,121,0,9,9,101,120,99,104,32,48,32,114,108,105,110,101,116,111,0,9,9,48,32,101,120,99,104,32,114,108,105,110,101,116,111,0,9,9,112,111,112,32,110,101,103,32,48,32,114,108,105,110,101,116,111,0,9,9,99,108,111,115,101,112,97,116,104,0,47,101,108,108,105,112,115,101,95,112,97,116,104,32,123,0,9,47,114,121,32,101,120,99,104,32,100,101,102,0,9,47,114,120,32,101,120,99,104,32,100,101,102,0,9,47,121,32,101,120,99,104,32,100,101,102, +0,9,47,120,32,101,120,99,104,32,100,101,102,0,9,109,97,116,114,105,120,32,99,117,114,114,101,110,116,109,97,116,114,105,120,0,9,110,101,119,112,97,116,104,0,9,120,32,121,32,116,114,97,110,115,108,97,116,101,0,9,114,120,32,114,121,32,115,99,97,108,101,0,9,48,32,48,32,49,32,48,32,51,54,48,32,97,114,99,0,9,115,101,116,109,97,116,114,105,120,0,47,101,110,100,112,97,103,101,32,123,32,115,104,111,119,112,97,103,101,32,125,32,98,105,110,100,32,100,101,102,0,47,115,104,111,119,112,97,103,101,32,123,32,125, +32,100,101,102,0,47,108,97,121,101,114,99,111,108,111,114,115,101,113,0,9,91,9,37,32,108,97,121,101,114,32,99,111,108,111,114,32,115,101,113,117,101,110,99,101,32,45,32,100,97,114,107,101,115,116,32,116,111,32,108,105,103,104,116,101,115,116,0,9,9,91,48,32,48,32,48,93,0,9,9,91,46,50,32,46,56,32,46,56,93,0,9,9,91,46,52,32,46,56,32,46,56,93,0,9,9,91,46,54,32,46,56,32,46,56,93,0,9,9,91,46,56,32,46,56,32,46,56,93,0,9,93,0,100,101,102,0,47,108,97,121,101,114,108,101,110,32,108,97,121,101,114,99,111,108, +111,114,115,101,113,32,108,101,110,103,116,104,32,100,101,102,0,47,115,101,116,108,97,121,101,114,32,123,47,109,97,120,108,97,121,101,114,32,101,120,99,104,32,100,101,102,32,47,99,117,114,108,97,121,101,114,32,101,120,99,104,32,100,101,102,0,9,108,97,121,101,114,99,111,108,111,114,115,101,113,32,99,117,114,108,97,121,101,114,32,49,32,115,117,98,32,108,97,121,101,114,108,101,110,32,109,111,100,32,103,101,116,0,9,97,108,111,97,100,32,112,111,112,32,115,101,116,104,115,98,99,111,108,111,114,0,9,47,110, +111,100,101,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,9,47,101,100,103,101,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,9,47,103,114,97,112,104,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,47,111,110,108,97,121,101,114,32,123,32,99,117,114,108,97,121,101,114,32,110,101,32,123,105,110,118,105,115,125,32,105,102,32,125,32,100,101,102,0,47,111,110,108,97,121,101,114,115,32,123,0,9,47,109,121,117,112, +112,101,114,32,101,120,99,104,32,100,101,102,0,9,47,109,121,108,111,119,101,114,32,101,120,99,104,32,100,101,102,0,9,99,117,114,108,97,121,101,114,32,109,121,108,111,119,101,114,32,108,116,0,9,99,117,114,108,97,121,101,114,32,109,121,117,112,112,101,114,32,103,116,0,9,111,114,0,9,123,105,110,118,105,115,125,32,105,102,0,47,99,117,114,108,97,121,101,114,32,48,32,100,101,102,0,37,37,69,110,100,82,101,115,111,117,114,99,101,0,37,37,69,110,100,80,114,111,108,111,103,0,37,37,66,101,103,105,110,83,101, +116,117,112,0,49,52,32,100,101,102,97,117,108,116,45,102,111,110,116,45,102,97,109,105,108,121,32,115,101,116,95,102,111,110,116,0,37,32,47,97,114,114,111,119,108,101,110,103,116,104,32,49,48,32,100,101,102,0,37,32,47,97,114,114,111,119,119,105,100,116,104,32,53,32,100,101,102,0,37,32,109,97,107,101,32,115,117,114,101,32,112,100,102,109,97,114,107,32,105,115,32,104,97,114,109,108,101,115,115,32,102,111,114,32,80,83,45,105,110,116,101,114,112,114,101,116,101,114,115,32,111,116,104,101,114,32,116,104, +97,110,32,68,105,115,116,105,108,108,101,114,0,47,112,100,102,109,97,114,107,32,119,104,101,114,101,32,123,112,111,112,125,32,123,117,115,101,114,100,105,99,116,32,47,112,100,102,109,97,114,107,32,47,99,108,101,97,114,116,111,109,97,114,107,32,108,111,97,100,32,112,117,116,125,32,105,102,101,108,115,101,0,37,32,109,97,107,101,32,39,60,60,39,32,97,110,100,32,39,62,62,39,32,115,97,102,101,32,111,110,32,80,83,32,76,101,118,101,108,32,49,32,100,101,118,105,99,101,115,0,47,108,97,110,103,117,97,103,101, +108,101,118,101,108,32,119,104,101,114,101,32,123,112,111,112,32,108,97,110,103,117,97,103,101,108,101,118,101,108,125,123,49,125,32,105,102,101,108,115,101,0,50,32,108,116,32,123,0,32,32,32,32,117,115,101,114,100,105,99,116,32,40,60,60,41,32,99,118,110,32,40,91,41,32,99,118,110,32,108,111,97,100,32,112,117,116,0,32,32,32,32,117,115,101,114,100,105,99,116,32,40,62,62,41,32,99,118,110,32,40,91,41,32,99,118,110,32,108,111,97,100,32,112,117,116,0,125,32,105,102,0,37,37,69,110,100,83,101,116,117,112, +0,37,37,84,114,97,105,108,101,114,10,0,37,37,37,37,80,97,103,101,115,58,32,37,100,10,0,101,110,100,10,114,101,115,116,111,114,101,10,0,37,37,69,79,70,10,0,37,33,80,83,45,65,100,111,98,101,45,51,46,48,0,32,69,80,83,70,45,51,46,48,10,0,37,37,37,37,67,114,101,97,116,111,114,58,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,100,97,114,107,98,108,117,101,0,100,97,114,107,99,121,97,110,0,100,97,114,107,103,114,97,121,0,100,97,114,107,103,114,101,121,0,100,97,114,107,109,97,103, +101,110,116,97,0,100,97,114,107,114,101,100,0,108,105,103,104,116,103,114,101,101,110,0,60,33,45,45,32,0,60,112,111,108,121,108,105,110,101,0,32,112,111,105,110,116,115,61,34,0,34,47,62,10,0,32,102,105,108,108,61,34,0,117,114,108,40,35,108,95,37,100,41,0,117,114,108,40,35,114,95,37,100,41,0,34,32,102,105,108,108,45,111,112,97,99,105,116,121,61,34,37,102,0,34,32,115,116,114,111,107,101,61,34,0,34,32,115,116,114,111,107,101,45,119,105,100,116,104,61,34,0,34,32,115,116,114,111,107,101,45,100,97,115, +104,97,114,114,97,121,61,34,37,115,0,53,44,50,0,49,44,53,0,34,32,115,116,114,111,107,101,45,111,112,97,99,105,116,121,61,34,37,102,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,115,118,103,46,99,0,115,118,103,95,112,114,105,110,116,95,99,111,108,111,114,0,60,112,97,116,104,0,32,105,100,61,34,0,95,112,34,32,0,32,100,61,34,0,37,99,0,60,100,101,102,115,62,10,60,114,97,100,105,97,108,71,114,97,100,105,101,110,116,32,105,100,61,34,114,95,37,100,34,32,99,120,61,34,53,48,37,37,34,32,99,121,61,34, +53,48,37,37,34,32,114,61,34,55,53,37,37,34,32,102,120,61,34,37,100,37,37,34,32,102,121,61,34,37,100,37,37,34,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,48,34,32,115,116,121,108,101,61,34,115,116,111,112,45,99,111,108,111,114,58,0,59,115,116,111,112,45,111,112,97,99,105,116,121,58,0,49,46,0,59,34,47,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,49,34,32,115,116,121,108,101,61,34,115,116,111,112,45,99,111,108,111,114,58,0,59,34,47,62,10,60,47,114,97,100,105,97,108,71, +114,97,100,105,101,110,116,62,10,60,47,100,101,102,115,62,10,0,60,100,101,102,115,62,10,60,108,105,110,101,97,114,71,114,97,100,105,101,110,116,32,105,100,61,34,108,95,37,100,34,32,103,114,97,100,105,101,110,116,85,110,105,116,115,61,34,117,115,101,114,83,112,97,99,101,79,110,85,115,101,34,32,0,120,49,61,34,0,34,32,121,49,61,34,0,34,32,120,50,61,34,0,34,32,121,50,61,34,0,34,32,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,37,46,48,51,102,34,32,115,116,121,108,101,61,34,115,116,111,112, +45,99,111,108,111,114,58,0,59,34,47,62,10,60,47,108,105,110,101,97,114,71,114,97,100,105,101,110,116,62,10,60,47,100,101,102,115,62,10,0,60,112,111,108,121,103,111,110,0,60,101,108,108,105,112,115,101,0,32,99,120,61,34,0,34,32,99,121,61,34,0,34,32,114,120,61,34,0,34,32,114,121,61,34,0,60,116,101,120,116,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,115,116,97,114,116,34,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,101,110,100,34,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,109, +105,100,100,108,101,34,0,32,120,61,34,0,34,32,121,61,34,0,32,102,111,110,116,45,102,97,109,105,108,121,61,34,37,115,0,44,37,115,0,32,102,111,110,116,45,119,101,105,103,104,116,61,34,37,115,34,0,32,102,111,110,116,45],"i8",4,n.q+103786); +B([115,116,114,101,116,99,104,61,34,37,115,34,0,32,102,111,110,116,45,115,116,121,108,101,61,34,37,115,34,0,32,102,111,110,116,45,102,97,109,105,108,121,61,34,37,115,34,0,32,102,111,110,116,45,119,101,105,103,104,116,61,34,98,111,108,100,34,0,32,102,111,110,116,45,115,116,121,108,101,61,34,105,116,97,108,105,99,34,0,32,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,61,34,0,37,115,111,118,101,114,108,105,110,101,0,37,115,108,105,110,101,45,116,104,114,111,117,103,104,0,32,98,97,115,101,108, +105,110,101,45,115,104,105,102,116,61,34,115,117,112,101,114,34,0,32,98,97,115,101,108,105,110,101,45,115,104,105,102,116,61,34,115,117,98,34,0,32,102,111,110,116,45,115,105,122,101,61,34,37,46,50,102,34,0,32,102,105,108,108,61,34,37,115,34,0,32,102,105,108,108,61,34,35,37,48,50,120,37,48,50,120,37,48,50,120,34,0,115,118,103,95,116,101,120,116,115,112,97,110,0,62,0,60,116,101,120,116,80,97,116,104,32,120,108,105,110,107,58,104,114,101,102,61,34,35,37,115,95,112,34,32,115,116,97,114,116,79,102,102, +115,101,116,61,34,53,48,37,37,34,62,0,60,116,115,112,97,110,32,120,61,34,48,34,32,100,121,61,34,0,34,62,0,60,47,116,115,112,97,110,62,60,47,116,101,120,116,80,97,116,104,62,0,60,47,116,101,120,116,62,10,0,60,47,103,62,10,0,60,103,0,32,105,100,61,34,97,95,0,32,120,108,105,110,107,58,104,114,101,102,61,34,0,32,120,108,105,110,107,58,116,105,116,108,101,61,34,0,32,116,97,114,103,101,116,61,34,0,60,116,105,116,108,101,62,0,60,47,116,105,116,108,101,62,10,0,60,103,32,105,100,61,34,0,95,37,115,0,34,32, +99,108,97,115,115,61,34,37,115,0,99,108,97,115,115,0,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,0,41,32,114,111,116,97,116,101,40,37,100,41,32,116,114,97,110,115,108,97,116,101,40,0,41,34,62,10,0,60,47,115,118,103,62,10,0,60,33,45,45,0,32,80,97,103,101,115,58,32,37,100,32,45,45,62,10,0,60,115,118,103,32,119,105,100,116,104,61,34,37,100,112,116,34,32,104,101,105,103,104,116,61,34,37,100,112,116,34,10,0,32,118,105,101,119,66,111,120,61,34,37,46,50,102,32,37,46,50,102,32,37,46, +50,102,32,37,46,50,102,34,0,32,120,109,108,110,115,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,48,47,115,118,103,34,0,32,120,109,108,110,115,58,120,108,105,110,107,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,120,108,105,110,107,34,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,32,115,116,97,110,100,97,108,111,110,101,61,34,110,111,34,63,62,10, +0,115,116,121,108,101,115,104,101,101,116,0,60,63,120,109,108,45,115,116,121,108,101,115,104,101,101,116,32,104,114,101,102,61,34,0,34,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,63,62,10,0,60,33,68,79,67,84,89,80,69,32,115,118,103,32,80,85,66,76,73,67,32,34,45,47,47,87,51,67,47,47,68,84,68,32,83,86,71,32,49,46,49,47,47,69,78,34,10,0,32,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,71,114,97,112,104,105,99,115,47,83,86,71,47,49,46,49,47,68,84,68,47,115,118,103, +49,49,46,100,116,100,34,62,10,0,60,33,45,45,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,116,107,0,116,107,58,116,107,0,35,32,0,32,99,114,101,97,116,101,32,108,105,110,101,32,0,32,45,102,105,108,108,32,0,32,45,100,97,115,104,32,53,0,32,45,100,97,115,104,32,50,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,116,107,46,99,0,116,107,103,101,110,95,112,114,105,110,116,95,116,97,103,115,0,103,114,97,112,104,32,108,97,98,101,108,0,32,45,116,97,103,115,32,123,37,100,37,115,37,112,125,0,116, +107,103,101,110,95,112,114,105,110,116,95,99,111,108,111,114,0,36,99,0,32,45,119,105,100,116,104,32,0,32,45,115,109,111,111,116,104,32,98,101,122,105,101,114,32,0,32,99,114,101,97,116,101,32,112,111,108,121,103,111,110,32,0,32,45,111,117,116,108,105,110,101,32,0,32,99,114,101,97,116,101,32,111,118,97,108,32,0,32,99,114,101,97,116,101,32,116,101,120,116,32,0,32,45,116,101,120,116,32,123,0,125,0,32,45,102,111,110,116,32,123,0,32,37,100,125,0,32,45,97,110,99,104,111,114,32,119,0,32,45,97,110,99,104, +111,114,32,101,0,35,0,32,84,105,116,108,101,58,32,0,32,80,97,103,101,115,58,32,37,100,10,0,35,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,41,10,0,69,114,114,111,114,32,100,117,114,105,110,103,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,34,85,84,70,45,56,34,46,32,32,81,117,105,116,105,110,103,46,10,0,118,109,108,0,118,109,108,58,118,109,108,0,97,113,117,97,0,102,117,99,104,115,105,97,0,108,105,109,101,0,111,108,105,118,101,0,116,101,97,108,0,32,32,32,32,32,32,60,33,45,45,32,0,32, +45,45,62,10,0,32,60,118,58,115,104,97,112,101,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,0,32,119,105,100,116,104,58,32,37,100,59,32,104,101,105,103,104,116,58,32,37,100,34,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,62,0,60,118,58,112,97,116,104,32,118,61,34,0,32,109,32,0,37,46,48,102,44,37,46,48,102,32,0,32,108,32,0,32,101,32,0,34,47,62,0,60,47,118,58,115,104,97,112,101,62,10,0,60,118,58,115,116,114,111,107,101,32,99,111,108,111, +114,61,34,0,34,32,119,101,105,103,104,116,61,34,37,46,48,102,112,116,0,34,32,100,97,115,104,115,116,121,108,101,61,34,100,97,115,104,0,34,32,100,97,115,104,115,116,121,108,101,61,34,100,111,116,0,34,32,47,62,0,35,37,48,50,120,37,48,50,120,37,48,50,120,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,118,109,108,46,99,0,118,109,108,95,112,114,105,110,116,95,99,111,108,111,114,0,32,119,105,100,116,104,58,32,37,100,59,32,104,101,105,103,104,116,58,32,37,100,34,0,32,62,0,60,118,58,112,97,116,104, +32,32,118,61,34,0,109,32,0,37,115,37,46,48,102,44,37,46,48,102,32,0,99,32,0,47,62,60,47,118,58,115,104,97,112,101,62,10,0,32,102,105,108,108,101,100,61,34,116,114,117,101,34,32,102,105,108,108,99,111,108,111,114,61,34,0,34,32,0,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,32,0,37,46,48,102,32,37,46,48,102,32,0,108,32,0,120,32,101,32,34,47,62,0,32,32,60,118,58,111,118,97,108,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,0,32,108,101,102, +116,58,32,37,46,50,102,59,32,116,111,112,58,32,37,46,50,102,59,0,32,119,105,100,116,104,58,32,37,46,50,102,59,32,104,101,105,103,104,116,58,32,37,46,50,102,34,0,60,47,118,58,111,118,97,108,62,10,0,60,118,58,114,101,99,116,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,0,32,115,116,114,111,107,101,100,61,34,102,97,108,115,101,34,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,62,10,0,60,118,58,116,101,120,116,98,111,120,32,105,110,115,101, +116,61,34,48,44,48,44,48,44,48,34,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,118,45,116,101,120,116,45,119,114,97,112,112,105,110,103,58,39,102,97,108,115,101,39,59,112,97,100,100,105,110,103,58,39,48,39,59,0,102,111,110,116,45,102,97,109,105,108,121,58,32,39,37,115,39,59,0,102,111,110,116,45,119,101,105,103,104,116,58,32,37,115,59,0,102,111,110,116,45,115,116,114,101,116,99,104,58,32,37,115,59,0,102,111,110,116,45,115,116,121,108,101,58,32, +37,115,59,0,32,102,111,110,116,45,115,105,122,101,58,32,37,46,50,102,112,116,59,0,99,111,108,111,114,58,37,115,59,0,99,111,108,111,114,58,35,37,48,50,120,37,48,50,120,37,48,50,120,59,0,118,109,108,95,116,101,120,116,115,112,97,110,0,34,62,60,99,101,110,116,101,114,62,0,60,47,99,101,110,116,101,114,62,60,47,118,58,116,101,120,116,98,111,120,62,10,0,60,47,118,58,114,101,99,116,62,10,0,60,47,97,62,10,0,60,97,0,32,104,114,101,102,61,34,37,115,34,0,32,116,105,116,108,101,61,34,37,115,34,0,32,116,97,114, +103,101,116,61,34,37,115,34,0,62,10,0,60,47,118,58,103,114,111,117,112,62,10,0,60,47,68,73,86,62,10,0,60,68,73,86,32,105,100,61,39,95,86,77,76,50,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,118,105,115,105,98,105,108,105,116,121,58,104,105,100,100,101,110,34,62,10,0,60,33,45,45,32,105,110,115,101,114,116,32,97,110,121,32,111,116,104,101,114,32,104,116,109,108,32,99,111,110,116,101,110,116,32,104,101,114,101,32,45,45,62,10,0,60,68,73,86,32, +105,100,61,39,95,110,111,116,86,77,76,49,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,34,62,10,0,60,33,45,45,32,116,104,105,115,32,115,104,111,117,108,100,32,111,110,108,121,32,100,105,115,112,108,97,121,32,111,110,32,78,79,78,45,73,69,32,98,114,111,119,115,101,114,115,32,45,45,62,10,0,60,72,50,62,83,111,114,114,121,44,32,116,104,105,115,32,100,105,97,103,114,97,109,32,119,105,108,108,32,111,110,108,121,32,100,105,115,112,108,97,121,32,99, +111,114,114,101,99,116,108,121,32,111,110,32,73,110,116,101,114,110,101,116,32,69,120,112,108,111,114,101,114,32,53,32,40,97,110,100,32,117,112,41,32,98,114,111,119,115,101,114,115,46,60,47,72,50,62,10,0,60,68,73,86,32,105,100,61,39,95,110,111,116,86,77,76,50,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,34,62,10,0,60,33,45,45,32,105,110,115,101,114,116,32,97,110,121,32,111,116,104,101,114,32,78,79,78,45,73,69,32,104,116,109,108,32,99,111, +110,116,101,110,116,32,104,101,114,101,32,45,45,62,10,0,60,47,66,79,68,89,62,10,60,47,72,84,77,76,62,10,0,60,72,69,65,68,62,0,60,77,69,84,65,32,104,116,116,112,45,101,113,117,105,118,61,34,67,111,110,116,101,110,116,45,84,121,112,101,34,32,99,111,110,116,101,110,116,61,34,116,101,120,116,47,104,116,109,108,59,32,99,104,97,114,115,101,116,61,85,84,70,45,56,34,62,10,0,60,84,73,84,76,69,62,0,60,47,84,73,84,76,69,62,0,60,33,45,45,32,80,97,103,101,115,58,32,37,100,32,45,45,62,10,0,32,32,32,60,83,67,82, +73,80,84,32,76,65,78,71,85,65,71,69,61,39,74,97,118,97,115,99,114,105,112,116,39,62,10,0,32,32,32,102,117,110,99,116,105,111,110,32,98,114,111,119,115,101,114,99,104,101,99,107,40,41,10,0,32,32,32,123,10,0,32,32,32,32,32,32,118,97,114,32,117,97,32,61,32,119,105,110,100,111,119,46,110,97,118,105,103,97,116,111,114,46,117,115,101,114,65,103,101,110,116,10,0,32,32,32,32,32,32,118,97,114,32,109,115,105,101,32,61,32,117,97,46,105,110,100,101,120,79,102,32,40,32,39,77,83,73,69,32,39,32,41,10,0,32,32,32, +32,32,32,118,97,114,32,105,101,118,101,114,115,59,10,0,32,32,32,32,32,32,118,97,114,32,105,116,101,109,59,10,0,32,32,32,32,32,32,118,97,114,32,86,77,76,121,101,115,61,110,101,119,32,65,114,114,97,121,40,39,95,86,77,76,49,95,39,44,39,95,86,77,76,50,95,39,41,59,10,0,32,32,32,32,32,32,118,97,114,32,86,77,76,110,111,61,110,101,119,32,65,114,114,97,121,40,39,95,110,111,116,86,77,76,49,95,39,44,39,95,110,111,116,86,77,76,50,95,39,41,59,10,0,32,32,32,32,32,32,105,102,32,40,32,109,115,105,101,32,62,32,48, +32,41,123,32,32,32,32,32,32,47,47,32,73,102,32,73,110,116,101,114,110,101,116,32,69,120,112,108,111,114,101,114,44,32,114,101,116,117,114,110,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,0,32,32,32,32,32,32,32,32,32,105,101,118,101,114,115,61,32,112,97,114,115,101,73,110,116,32,40,117,97,46,115,117,98,115,116,114,105,110,103,32,40,109,115,105,101,43,53,44,32,117,97,46,105,110,100,101,120,79,102,32,40,39,46,39,44,32,109,115,105,101,32,41,41,41,10,0,32,32,32,32,32,32,125,10,0,32,32,32, +32,32,32,105,102,32,40,105,101,118,101,114,115,62,61,53,41,123,10,0,32,32,32,32,32,32,32,102,111,114,32,40,120,32,105,110,32,86,77,76,121,101,115,41,123,10,0,32,32,32,32,32,32,32,32,32,105,116,101,109,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,86,77,76,121,101,115,91,120,93,41,59,10,0,32,32,32,32,32,32,32,32,32,105,102,32,40,105,116,101,109,41,32,123,10,0,32,32,32,32,32,32,32,32,32,32,32,105,116,101,109,46,115,116,121,108,101,46,118,105,115, +105,98,105,108,105,116,121,61,39,118,105,115,105,98,108,101,39,59,10,0,32,32,32,32,32,32,32,32,32,125,10,0,32,32,32,32,32,32,32,125,10,0,32,32,32,32,32,32,32,102,111,114,32,40,120,32,105,110,32,86,77,76,110,111,41,123,10,0,32,32,32,32,32,32,32,32,32,105,116,101,109,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,86,77,76,110,111,91,120,93,41,59,10,0,32,32,32,32,32,32,32,32,32,32,32,105,116,101,109,46,115,116,121,108,101,46,118,105,115,105,98,105, +108,105,116,121,61,39,104,105,100,100,101,110,39,59,10,0,32,32,32,32,32,125,101,108,115,101,123,10,0,32,32,32,32,32,125,10,0,32,32,32,125,10,0,32,32,32,60,47,83,67,82,73,80,84,62,10,0,60,47,72,69,65,68,62,0,60,66,79,68,89,32,111,110,108,111,97,100,61,39,98,114,111,119,115,101,114,99,104,101,99,107,40,41,59,39,62,10,0,60,68,73,86,32,105,100,61,39,95,86,77,76,49,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,32,100,105,115,112,108,97,121,58,105, +110,108,105,110,101,59,32,118,105,115,105,98,105,108,105,116,121,58,104,105,100,100,101,110,0,32,119,105,100,116,104,58,32,37,100,112,116,59,32,104,101,105,103,104,116,58,32,37,100,112,116,34,62,10,0,60,83,84,89,76,69,62,10,0,118,92,58,42,32,123,32,98,101,104,97,118,105,111,114,58,32,117,114,108,40,35,100,101,102,97,117,108,116,35,86,77,76,41,59,100,105,115,112,108,97,121,58,105,110,108,105,110,101,45,98,108,111,99,107,125,10,0,60,47,83,84,89,76,69,62,10,0,60,120,109,108,58,110,97,109,101,115,112, +97,99,101,32,110,115,61,34,117,114,110,58,115,99,104,101,109,97,115,45,109,105,99,114,111,115,111,102,116,45,99,111,109,58,118,109,108,34,32,112,114,101,102,105,120,61,34,118,34,32,47,62,10,0,32,60,118,58,103,114,111,117,112,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,32,0,32,119,105,100,116,104,58,32,37,100,112,116,59,32,104,101,105,103,104,116,58,32,37,100,112,116,34,0,32,99,111,111,114,100,111,114,105,103,105,110,61,34,48,44,48,34,32,99,111, +111,114,100,115,105,122,101,61,34,37,100,44,37,100,34,32,62,0,60,72,84,77,76,62,10,0,10,60,33,45,45,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,32,118,101,114,115,105,111,110,32,0,32,40,0,41,10,45,45,62,10,0,112,111,118,32,114,101,110,100,101,114,101,114,58,101,108,32,45,32,37,115,10,0,112,111,118,0,112,111,118,58,112,111,118,0,98,97,107,101,114,115,99,104,111,99,0,98,114,97,115,115,0,98,114,105,103,104,116,103,111,108,100,0,98,114,111,110,122,101,0,98,114,111,110,122,101,50,0,99,108,101, +97,114,0,99,111,111,108,99,111,112,112,101,114,0,99,111,112,112,101,114,0,100,97,114,107,98,114,111,119,110,0,100,97,114,107,112,117,114,112,108,101,0,100,97,114,107,116,97,110,0,100,97,114,107,119,111,111,100,0,100,107,103,114,101,101,110,99,111,112,112,101,114,0,100,117,115,116,121,114,111,115,101,0,102,101,108,100,115,112,97,114,0,102,108,101,115,104,0,103,114,97,121,48,53,0,103,114,101,101,110,99,111,112,112,101,114,0,104,117,110,116,101,114,115,103,114,101,101,110,0,108,105,103,104,116,95,112, +117,114,112,108,101,0,108,105,103,104,116,119,111,111,100,0,109,97,110,100,97,114,105,110,111,114,97,110,103,101,0,109,101,100,105,117,109,102,111,114,101,115,116,103,114,101,101,110,0,109,101,100,105,117,109,103,111,108,100,101,110,114,111,100,0,109,101,100,105,117,109,119,111,111,100,0,109,101,100,95,112,117,114,112,108,101,0,109,105,99,97,0,110,101,111,110,98,108,117,101,0,110,101,111,110,112,105,110,107,0,110,101,119,109,105,100,110,105,103,104,116,98,108,117,101,0,110,101,119,116,97,110,0,111, +108,100,103,111,108,100,0,113,117,97,114,116,122,0,114,105,99,104,98,108,117,101,0,115,99,97,114,108,101,116,0,115,101,109,105,83,119,101,101,116,67,104,111,99,0,115,105,108,118,101,114,0,115,112,105,99,121,112,105,110,107,0,115,117,109,109,101,114,115,107,121,0,118,101,114,121,100,97,114,107,98,114,111,119,110,0,118,101,114,121,95,108,105,103,104,116,95,112,117,114,112,108,101,0,47,47,42,42,42,32,99,111,109,109,101,110,116,58,32,37,115,10,0,47,47,42,42,42,32,112,111,108,121,108,105,110,101,10,0, +115,99,97,108,101,32,32,32,32,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,114,111,116,97,116,101,32,32,32,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,116,114,97,110,115,108,97,116,101,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,115,112,104,101,114,101,95,115,119,101,101,112,32,123,10,32,32,32,32,37,115,10,32,32,32,32,37,100,44,10,0,108,105,110,101,97,114,95,115,112,108,105,110,101,0,60,37,57,46,51,102,44,32,37,57,46, +51,102,44,32,37,57,46,51,102,62,44,32,37,46,51,102,10,0,37,115,32,32,32,32,37,115,0,32,32,32,32,116,111,108,101,114,97,110,99,101,32,48,46,48,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,37,115,37,115,0,37,115,32,116,114,97,110,115,109,105,116,32,37,46,51,102,0,82,101,100,0,71,114,101,101,110,0,66,108,117,101,0,114,103,98,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,32,116,114,97,110,115,109,105,116,32,37,46,51,102,0,111,111,112,115, +44,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,99,111,108,111,114,32,116,121,112,101,61,37,100,32,37,115,10,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,112,111,118,46,99,0,112,111,118,95,99,111,108,111,114,95,97,115,95,115,116,114,0,112,105,103,109,101,110,116,32,123,32,99,111,108,111,114,32,37,115,32,125,10,0,47,47,42,42,42,32,98,101,122,105,101,114,10,0,98,95,115,112,108,105,110,101,0,32,32,32,32,32,32,32,32,116,111,108,101,114, +97,110,99,101,32,48,46,48,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,112,111,108,121,103,111,110,10,0,32,32,32,32,116,111,108,101,114,97,110,99,101,32,48,46,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,112,111,108,121,103,111,110,32,123,32,37,100,44,10,0,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,0,37,115,10,32,32,32,32,37,115,0,10,32,32,32,32,37,115,32,32,32,32,37, +115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,101,108,108,105,112,115,101,10,0,116,111,114,117,115,32,123,32,37,46,51,102,44,32,37,46,51,102,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,115,112,104,101,114,101,32,123,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,44,32,49,46,48,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,116,101,120,116,115,112,97,110, +58,32,37,115,44,32,102,111,110,116,115,105,122,101,32,61,32,37,46,51,102,44,32,102,111,110,116,110,97,109,101,32,61,32,37,115,10,0,115,99,97,108,101,32,37,46,51,102,10,0,116,101,120,116,32,123,10,32,32,32,32,116,116,102,32,34,37,115,34,44,10,32,32,32,32,34,37,115,34,44,32,37,46,51,102,44,32,37,46,51,102,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,32,32,32,32,110,111,95,115,104,97,100,111,119,10,0,47,47,42,42,42,32,101,110,100,95,101,100, +103,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,101,100,103,101,10,0,47,47,42,42,42,32,101,110,100,95,110,111,100,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,110,111,100,101,58,32,37,115,10,0,47,47,42,42,42,32,101,110,100,95,99,108,117,115,116,101,114,10,0,47,47,42,42,42,32,98,101,103,105,110,95,99,108,117,115,116,101,114,10,0,47,47,42,42,42,32,101,110,100,95,112,97,103,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,112,97,103,101,10,0,47,47,42,42,42,32,101,110,100,95,108,97,121,101,114, +10,0,47,47,42,42,42,32,98,101,103,105,110,95,108,97,121,101,114,58,32,37,115,44,32,37,100,47,37,100,10,0,47,47,42,42,42,32,101,110,100,95,103,114,97,112,104,10,0,47,47,42,42,42,32,98,101,103,105,110,95,103,114,97,112,104,32,37,115,10,0,99,97,109,101,114,97,32,123,32,108,111,99,97,116,105,111,110,32,60,37,46,51,102,32,44,32,37,46,51,102,32,44,32,37,46,51,102,62,10,32,32,32,32,32,32,32,32,32,108,111,111,107,95,97,116,32,32,60,37,46,51,102,32,44,32,37,46,51,102,32,44,32,37,46,51,102,62,10,32,32,32,32, +32,32,32,32,32,114,105,103,104,116,32,120,32,42,32,105,109,97,103,101,95,119,105,100,116,104,32,47,32,105,109,97,103,101,95,104,101,105,103,104,116,10,32,32,32,32,32,32,32,32,32,97,110,103,108,101,32,37,46,51,102,10,125,10,0,47,47,115,107,121,10,112,108,97,110,101,32,123,32,60,48,44,32,49,44,32,48,62,44,32,49,32,104,111,108,108,111,119,10,32,32,32,32,116,101,120,116,117,114,101,32,123,10,32,32,32,32,32,32,32,32,112,105,103,109,101,110,116,32,123,32,98,111,122,111,32,116,117,114,98,117,108,101,110, +99,101,32,48,46,57,53,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,108,111,114,95,109,97,112,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,48,48,32,114,103,98,32,60,48,46,48,53,44,32,48,46,50,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,53,48,32,114,103,98,32,60,48,46,48,53,44,32,48,46,50,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,55,53,32,114,103,98,32,60,49,46,48,48,44,32,49,46,48,48,44,32, +49,46,48,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,55,53,32,114,103,98,32,60,48,46,50,53,44,32,48,46,50,53,44,32,48,46,50,53,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,49,46,48,48,32,114,103,98,32,60,48,46,53,48,44,32,48,46,53,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,115,99,97,108,101,32,60,49,46,48,48,44,32,49,46,48,48,44,32,49,46,53,48,62,32,42,32,50,46,53,48,10,32,32,32,32,32,32,32,32, +32,32,32,32,116,114,97,110,115,108,97,116,101,32,60,48,46,48,48,44,32,48,46,48,48,44,32,48,46,48,48,62,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,102,105,110,105,115,104,32,123,32,97,109,98,105,101,110,116,32,49,32,100,105,102,102,117,115,101,32,48,32,125,10,32,32,32,32,125,10,32,32,32,32,115,99,97,108,101,32,49,48,48,48,48,10,125,10,47,47,109,105,115,116,10,102,111,103,32,123,32,102,111,103,95,116,121,112,101,32,50,10,32,32,32,32,100,105,115,116,97,110,99,101,32,53,48,10,32,32,32, +32,99,111,108,111,114,32,114,103,98,32,60,49,46,48,48,44,32,49,46,48,48,44,32,49,46,48,48,62,32,42,32,48,46,55,53,10,32,32,32,32,102,111,103,95,111,102,102,115,101,116,32,48,46,49,48,10,32,32,32,32,102,111,103,95,97,108,116,32,49,46,53,48,10,32,32,32,32,116,117,114,98,117,108,101,110,99,101,32,49,46,55,53,10,125,10,47,47,103,110,100,10,112,108,97,110,101,32,123,32,60,48,46,48,48,44,32,49,46,48,48,44,32,48,46,48,48,62,44,32,48,10,32,32,32,32,116,101,120,116,117,114,101,32,123,10,32,32,32,32,32,32, +32,32,112,105,103,109,101,110,116,123,32,99,111,108,111,114,32,114,103,98,32,60,48,46,50,53,44,32,48,46,52,53,44,32,48,46,48,48,62,32,125,10,32,32,32,32,32,32,32,32,110,111,114,109,97,108,32,123,32,98,117,109,112,115,32,48,46,55,53,32,115,99,97,108,101,32,48,46,48,49,32,125,10,32,32,32,32,32,32,32,32,102,105,110,105,115,104,32,123,32,112,104,111,110,103,32,48,46,49,48,32,125,10,32,32,32,32,125,10,125,10,0,108,105,103,104,116,95,115,111,117,114,99,101,32,123,32,60,49,53,48,48,44,51,48,48,48,44,45, +50,53,48,48,62,32,99,111,108,111,114,32,87,104,105,116,101,32,125,10,0,35,118,101,114,115,105,111,110,32,51,46,54,59,10,0,103,108,111,98,97,108,95,115,101,116,116,105,110,103,115,32,123,32,97,115,115,117,109,101,100,95,103,97,109,109,97,32,49,46,48,32,125,10,0,35,100,101,102,97,117,108,116,32,123,32,102,105,110,105,115,104,32,123,32,97,109,98,105,101,110,116,32,48,46,49,32,100,105,102,102,117,115,101,32,48,46,57,32,125,32,125,10,0,35,105,110,99,108,117,100,101,32,34,99,111,108,111,114,115,46,105, +110,99,34,10,35,105,110,99,108,117,100,101,32,34,116,101,120,116,117,114,101,115,46,105,110,99,34,10,35,105,110,99,108,117,100,101,32,34,115,104,97,112,101,115,46,105,110,99,34,10,0,35,100,101,99,108,97,114,101,32,37,115,32,61,32,37,115,59,10,0,66,108,97,99,107,0,87,104,105,116,101,0,112,105,99,0,112,105,99,58,112,105,99,0,37,115,32,37,115,10,0,46,92,34,32,0,32,37,100,32,37,100,0,32,37,115,10,0,32,37,100,0,102,105,108,108,32,0,101,108,108,105,112,115,101,32,97,116,116,114,115,37,100,32,37,115,119, +105,100,32,37,46,53,102,32,104,116,32,37,46,53,102,32,97,116,32,40,37,46,53,102,44,37,46,53,102,41,59,10,0,37,115,37,115,32,105,115,32,110,111,116,32,97,32,116,114,111,102,102,32,102,111,110,116,10,0,100,111,116,32,112,105,99,32,112,108,117,103,105,110,58,32,0,82,0,46,102,116,32,37,115,10,0,46,112,115,32,37,100,42,92,110,40,83,70,117,47,37,46,48,102,117,10,0,37,48,51,111,0,34,37,115,34,32,97,116,32,40,37,46,53,102,44,37,46,53,102,41,59,10,0,93,10,46,80,69,10,0,37,115,37,115,32,117,110,115,117,112, +112,111,114,116,101,100,10,0,46,80,83,32,37,46,53,102,32,37,46,53,102,10,0,37,115,32,116,111,32,99,104,97,110,103,101,32,100,114,97,119,105,110,103,32,115,105,122,101,44,32,109,117,108,116,105,112,108,121,32,116,104,101,32,119,105,100,116,104,32,97,110,100,32,104,101,105,103,104,116,32,111,110,32,116,104,101,32,46,80,83,32,108,105,110,101,32,97,98,111,118,101,32,97,110,100,32,116,104,101,32,110,117,109,98,101,114,32,111,110,32,116,104,101,32,116,119,111,32,108,105,110,101,115,32,98,101,108,111,119, +32,40,114,111,117,110,100,101,100,32,116,111,32,116,104,101,32,110,101,97,114,101,115,116,32,105,110,116,101,103,101,114,41,32,98,121,32,97,32,115,99,97,108,101,32,102,97,99,116,111,114,10,0,46,110,114,32,83,70,32,37,46,48,102,10,115,99,97,108,101,116,104,105,99,107,110,101,115,115,32,61,32,37,46,48,102,10,0,37,115,32,100,111,110,39,116,32,99,104,97,110,103,101,32,97,110,121,116,104,105,110,103,32,98,101,108,111,119,32,116,104,105,115,32,108,105,110,101,32,105,110,32,116,104,105,115,32,100,114,97, +119,105,110,103,10,0,37,115,32,110,111,110,45,102,97,116,97,108,32,114,117,110,45,116,105,109,101,32,112,105,99,32,118,101,114,115,105,111,110,32,100,101,116,101,114,109,105,110,97,116,105,111,110,44,32,118,101,114,115,105,111,110,32,50,10,0,98,111,120,114,97,100,61,50,46,48,32,37,115,32,119,105,108,108,32,98,101,32,114,101,115,101,116,32,116,111,32,48,46,48,32,98,121,32,103,112,105,99,32,111,110,108,121,10,0,115,99,97,108,101,61,49,46,48,32,37,115,32,114,101,113,117,105,114,101,100,32,102,111,114, +32,99,111,109,112,97,114,105,115,111,110,115,10,0,37,115,32,98,111,120,114,97,100,32,105,115,32,110,111,119,32,48,46,48,32,105,110,32,103,112,105,99,44,32,101,108,115,101,32,105,116,32,114,101,109,97,105,110,115,32,50,46,48,10,0,37,115,32,100,97,115,104,119,105,100,32,105,115,32,48,46,49,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,44,32,48,46,48,53,32,105,110,32,68,87,66,32,50,32,97,110,100,32,105,110,32,103,112,105,99,10,0,37,115,32,102,105,108,108,118,97,108,32,105,115,32,48,46,51, +32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,32,40,102,105,108,108,32,48,32,109,101,97,110,115,32,98,108,97,99,107,41,44,32,48,46,53,32,105,110,32,103,112,105,99,32,40,102,105,108,108,32,48,32,109,101,97,110,115,32,119,104,105,116,101,41,44,32,117,110,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,10,0,37,115,32,102,105,108,108,32,104,97,115,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50,44,32,103,112,105,99,32,99,97,110,32,117,115,101,32,102,105,108, +108,32,111,114,32,102,105,108,108,101,100,44,32,49,48,116,104,32,69,100,105,116,105,111,110,32,117,115,101,115,32,102,105,108,108,32,111,110,108,121,10,0,37,115,32,68,87,66,32,50,32,100,111,101,115,110,39,116,32,117,115,101,32,102,105,108,108,32,97,110,100,32,100,111,101,115,110,39,116,32,100,101,102,105,110,101,32,102,105,108,108,118,97,108,10,0,37,115,32,114,101,115,101,116,32,119,111,114,107,115,32,105,110,32,103,112,105,99,32,97,110,100,32,49,48,116,104,32,101,100,105,116,105,111,110,44,32,98, +117,116,32,105,115,110,39,116,32,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,10,0,37,115,32,68,87,66,32,50,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,100,101,102,105,110,105,116,105,111,110,115,10,0,105,102,32,98,111,120,114,97,100,32,62,32,49,46,48,32,38,38,32,100,97,115,104,119,105,100,32,60,32,48,46,48,55,53,32,116,104,101,110,32,88,10,9,102,105,108,108,118,97,108,32,61,32,49,59,10,9,100,101,102,105,110,101,32,102,105,108,108,32,89,32,89,59,10,9,100,101,102,105,110,101, +32,115,111,108,105,100,32,89,32,89,59,10,9,100,101,102,105,110,101,32,114,101,115,101,116,32,89,32,115,99,97,108,101,61,49,46,48,32,89,59,10,88,10,0,114,101,115,101,116,32,37,115,32,115,101,116,32,116,111,32,107,110,111,119,110,32,115,116,97,116,101,10,0,37,115,32,71,78,85,32,112,105,99,32,118,115,46,32,49,48,116,104,32,69,100,105,116,105,111,110,32,100,92,40,101,39,116,101,110,116,101,10,0,105,102,32,102,105,108,108,118,97,108,32,62,32,48,46,52,32,116,104,101,110,32,88,10,9,100,101,102,105,110,101, +32,115,101,116,102,105,108,108,118,97,108,32,89,32,102,105,108,108,118,97,108,32,61,32,49,32,45,32,89,59,10,9,100,101,102,105,110,101,32,98,111,108,100,32,89,32,116,104,105,99,107,110,101,115,115,32,50,32,89,59,10,0,9,37,115,32,105,102,32,121,111,117,32,117,115,101,32,103,112,105,99,32,97,110,100,32,105,116,32,98,97,114,102,115,32,111,110,32,101,110,99,111,117,110,116,101,114,105,110,103,32,34,115,111,108,105,100,34,44,10,0,9,37,115,9,105,110,115,116,97,108,108,32,97,32,109,111,114,101,32,114,101, +99,101,110,116,32,118,101,114,115,105,111,110,32,111,102,32,103,112,105,99,32,111,114,32,115,119,105,116,99,104,32,116,111,32,68,87,66,32,111,114,32,49,48,116,104,32,69,100,105,116,105,111,110,32,112,105,99,59,10,0,9,37,115,9,115,111,114,114,121,44,32,116,104,101,32,103,114,111,102,102,32,102,111,108,107,115,32,99,104,97,110,103,101,100,32,103,112,105,99,59,32,115,101,110,100,32,97,110,121,32,99,111,109,112,108,97,105,110,116,32,116,111,32,116,104,101,109,59,10,0,88,32,101,108,115,101,32,90,10,9, +100,101,102,105,110,101,32,115,101,116,102,105,108,108,118,97,108,32,89,32,102,105,108,108,118,97,108,32,61,32,89,59,10,9,100,101,102,105,110,101,32,98,111,108,100,32,89,32,89,59,10,9,100,101,102,105,110,101,32,102,105,108,108,101,100,32,89,32,102,105,108,108,32,89,59,10,90,10,0,37,115,32,97,114,114,111,119,104,101,97,100,32,104,97,115,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50,44,32,97,114,114,111,119,104,101,97,100,32,61,32,55,32,109,97,107,101,115,32,102,105,108,108, +101,100,32,97,114,114,111,119,104,101,97,100,115,32,105,110,32,103,112,105,99,32,97,110,100,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,37,115,32,97,114,114,111,119,104,101,97,100,32,105,115,32,117,110,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,44,32,105,110,105,116,105,97,108,108,121,32,49,32,105,110,32,103,112,105,99,44,32,50,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,97,114,114,111,119,104,101,97,100,32,61,32,55,32,37,115,32,110,111,116,32,117, +115,101,100,32,98,121,32,103,114,97,112,104,118,105,122,10,0,37,115,32,71,78,85,32,112,105,99,32,115,117,112,112,111,114,116,115,32,97,32,98,111,120,114,97,100,32,118,97,114,105,97,98,108,101,32,116,111,32,100,114,97,119,32,98,111,120,101,115,32,119,105,116,104,32,114,111,117,110,100,101,100,32,99,111,114,110,101,114,115,59,32,68,87,66,32,97,110,100,32,49,48,116,104,32,69,100,46,32,100,111,32,110,111,116,10,0,98,111,120,114,97,100,32,61,32,48,32,37,115,32,110,111,32,114,111,117,110,100,101,100,32, +99,111,114,110,101,114,115,32,105,110,32,103,114,97,112,104,118,105,122,10,0,37,115,32,71,78,85,32,112,105,99,32,115,117,112,112,111,114,116,115,32,97,32,108,105,110,101,116,104,105,99,107,32,118,97,114,105,97,98,108,101,32,116,111,32,115,101,116,32,108,105,110,101,32,116,104,105,99,107,110,101,115,115,59,32,68,87,66,32,97,110,100,32,49,48,116,104,32,69,100,46,32,100,111,32,110,111,116,10,0,108,105,110,101,116,104,105,99,107,32,61,32,48,59,32,111,108,100,108,105,110,101,116,104,105,99,107,32,61,32, +108,105,110,101,116,104,105,99,107,10,0,37,115,32,46,80,83,32,119,47,111,32,97,114,103,115,32,99,97,117,115,101,115,32,71,78,85,32,112,105,99,32,116,111,32,115,99,97,108,101,32,100,114,97,119,105,110,103,32,116,111,32,102,105,116,32,56,46,53,120,49,49,32,112,97,112,101,114,59,32,68,87,66,32,100,111,101,115,32,110,111,116,10,0,37,115,32,109,97,120,112,115,104,116,32,97,110,100,32,109,97,120,112,115,119,105,100,32,104,97,118,101,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50, +46,48,44,32,115,101,116,32,112,97,103,101,32,98,111,117,110,100,97,114,105,101,115,32,105,110,32,103,112,105,99,32,97,110,100,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,37,115,32,109,97,120,112,115,104,116,32,97,110,100,32,109,97,120,112,115,119,105,100,32,97,114,101,32,112,114,101,100,101,102,105,110,101,100,32,116,111,32,49,49,46,48,32,97,110,100,32,56,46,53,32,105,110,32,103,112,105,99,10,0,109,97,120,112,115,104,116,32,61,32,37,102,10,109,97,120,112,115,119,105,100,32,61,32, +37,102,10,0,68,111,116,58,32,91,10,0,100,101,102,105,110,101,32,97,116,116,114,115,48,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,117,110,102,105,108,108,101,100,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,114,111,117,110,100,101,100,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,100,105,97,103,111,110,97,108,115,32,37,37,32,37,37,10,0,37,115,32,114,101,115,116,111,114,101,32,112,111,105,110,116,32,115,105,122,101,32,97,110,100,32,102,111,110,116,10,46,112,115,32,92,110,40,46,83, +10,46,102,116,32,92,110,40,68,70,10,0,37,115,32,67,114,101,97,116,111,114,58,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,37,115,32,84,105,116,108,101,58,32,37,115,10,0,37,115,32,115,97,118,101,32,112,111,105,110,116,32,115,105,122,101,32,97,110,100,32,102,111,110,116,10,46,110,114,32,46,83,32,92,110,40,46,115,10,46,110,114,32,68,70,32,92,110,40,46,102,10,0,112,110,103,58,115,118,103,0,103,105,102,58,115,118,103,0,106,112,101,103,58,115,118,103,0,106,112,101,58,115,118, +103,0,106,112,103,58,115,118,103,0,112,110,103,58,102,105,103,0,103,105,102,58,102,105,103,0,106,112,101,103,58,102,105,103,0,106,112,101,58,102,105,103,0,106,112,103,58,102,105,103,0,112,110,103,58,118,114,109,108,0,103,105,102,58,118,114,109,108,0,106,112,101,103,58,118,114,109,108,0,106,112,101,58,118,114,109,108,0,106,112,103,58,118,114,109,108,0,101,112,115,58,112,115,0,112,115,58,112,115,0,40,108,105,98,41,58,112,115,0,112,110,103,58,109,97,112,0,103,105,102,58,109,97,112,0,106,112,101,103, +58,109,97,112,0,106,112,101,58,109,97,112,0,106,112,103,58,109,97,112,0,112,115,58,109,97,112,0,101,112,115,58,109,97,112,0,115,118,103,58,109,97,112,0,112,110,103,58,100,111,116,0,103,105,102,58,100,111,116,0,106,112,101,103,58,100,111,116,0,106,112,101,58,100,111,116,0,106,112,103,58,100,111,116,0,112,115,58,100,111,116,0,101,112,115,58,100,111,116,0,115,118,103,58,100,111,116,0,112,110,103,58,120,100,111,116,0,103,105,102,58,120,100,111,116,0,106,112,101,103,58,120,100,111,116,0,106,112,101,58, +120,100,111,116,0,106,112,103,58,120,100,111,116,0,112,115,58,120,100,111,116,0,101,112,115,58,120,100,111,116,0,115,118,103,58,120,100,111,116,0,115,118,103,58,115,118,103,0,112,110,103,58,118,109,108,0,103,105,102,58,118,109,108,0,106,112,101,103,58,118,109,108,0,106,112,101,58,118,109,108,0,106,112,103,58,118,109,108,0,103,105,102,58,116,107,0,105,109,97,103,101,32,99,114,101,97,116,101,32,112,104,111,116,111,32,34,112,104,111,116,111,95,37,115,34,32,45,102,105,108,101,32,34,37,115,34,10,0,36, +99,32,99,114,101,97,116,101,32,105,109,97,103,101,32,37,46,50,102,32,37,46,50,102,32,45,105,109,97,103,101,32,34,112,104,111,116,111,95,37,115,34,10,0,60,118,58,105,109,97,103,101,32,115,114,99,61,34,37,115,34,32,115,116,121,108,101,61,34,32,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,119,105,100,116,104,58,37,46,50,102,59,32,104,101,105,103,104,116,58,37,46,50,102,59,32,108,101,102,116,58,37,46,50,102,32,59,32,116,111,112,58,37,46,50,102,34,0,32,47,62,10,0,103,118,108, +111,97,100,105,109,97,103,101,95,99,111,114,101,46,99,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,112,115,108,105,98,0,91,32,0,37,103,32,37,103,32,0,93,32,32,37,100,32,116,114,117,101,32,37,115,10,0,93,32,32],"i8",4,n.q+114026); +B([37,100,32,102,97,108,115,101,32,37,115,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,112,115,0,103,115,97,118,101,32,37,103,32,37,103,32,116,114,97,110,115,108,97,116,101,32,110,101,119,112,97,116,104,10,0,117,115,101,114,95,115,104,97,112,101,95,37,100,10,0,103,114,101,115,116,111,114,101,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,118,114,109,108,0,83,104,97,112,101,32,123,10,0,32,32,97,112,112,101,97,114,97,110,99,101,32,65,112,112,101,97,114,97,110,99,101,32,123, +10,0,32,32,32,32,109,97,116,101,114,105,97,108,32,77,97,116,101,114,105,97,108,32,123,10,0,32,32,32,32,32,32,97,109,98,105,101,110,116,73,110,116,101,110,115,105,116,121,32,48,46,51,51,10,0,32,32,32,32,32,32,32,32,100,105,102,102,117,115,101,67,111,108,111,114,32,49,32,49,32,49,10,0,32,32,32,32,125,10,0,32,32,32,32,116,101,120,116,117,114,101,32,73,109,97,103,101,84,101,120,116,117,114,101,32,123,32,117,114,108,32,34,37,115,34,32,125,10,0,32,32,125,10,0,99,111,114,101,95,108,111,97,100,105,109,97, +103,101,95,102,105,103,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,32,37,100,32,37,115,10,0,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,115,118,103,0,60,105,109,97,103,101,32,120,108,105,110,107,58,104,114,101,102,61,34,0,34,32,119,105,100,116,104,61,34,37,103, +112,120,34,32,104,101,105,103,104,116,61,34,37,103,112,120,34,32,112,114,101,115,101,114,118,101,65,115,112,101,99,116,82,97,116,105,111,61,34,120,77,105,100,89,77,105,100,32,109,101,101,116,34,32,120,61,34,37,103,34,32,121,61,34,37,103,34,0,32,116,114,97,110,115,102,111,114,109,61,34,114,111,116,97,116,101,40,37,100,32,37,103,32,37,103,41,34,0,34,32,119,105,100,116,104,61,34,37,103,112,120,34,32,104,101,105,103,104,116,61,34,37,103,112,120,34,32,112,114,101,115,101,114,118,101,65,115,112,101,99, +116,82,97,116,105,111,61,34,120,77,105,110,89,77,105,110,32,109,101,101,116,34,32,120,61,34,37,103,34,32,121,61,34,37,103,34,0,47,62,10,0,100,111,116,95,108,97,121,111,117,116,0,112,104,97,115,101,0,100,111,116,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,116,104,101,32,97,115,112,101,99,116,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,100,105,115,99,111,110,110,101,99,116,101,100,32,103,114,97,112,104,115,32,111,114,32,103,114,97,112,104,115,32,119,105,116,104,32, +99,108,117,115,116,101,114,115,10,0,118,32,61,61,32,110,0,100,111,116,105,110,105,116,46,99,0,114,101,109,111,118,101,95,102,114,111,109,95,114,97,110,107,0,99,111,109,112,111,117,110,100,0,111,114,100,101,114,0,101,100,103,101,32,108,97,98,101,108,115,32,119,105,116,104,32,115,112,108,105,110,101,115,61,99,117,114,118,101,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,100,111,116,32,45,32,117,115,101,32,120,108,97,98,101,108,115,10,0,40,108,32,61,32,69,68,95,108,97,98,101, +108,40,102,101,41,41,0,100,111,116,115,112,108,105,110,101,115,46,99,0,115,101,116,69,100,103,101,76,97,98,101,108,80,111,115,0,69,68,95,108,97,98,101,108,40,102,101,41,0,95,100,111,116,95,115,112,108,105,110,101,115,0,102,108,97,116,32,101,100,103,101,32,98,101,116,119,101,101,110,32,97,100,106,97,99,101,110,116,32,110,111,100,101,115,32,111,110,101,32,111,102,32,119,104,105,99,104,32,104,97,115,32,97,32,114,101,99,111,114,100,32,115,104,97,112,101,32,45,32,114,101,112,108,97,99,101,32,114,101,99, +111,114,100,115,32,119,105,116,104,32,72,84,77,76,45,108,105,107,101,32,108,97,98,101,108,115,10,0,32,32,69,100,103,101,32,37,115,32,37,115,32,37,115,10,0,97,117,120,103,0,108,97,98,101,108,95,102,108,111,97,116,0,102,105,120,101,100,0,120,120,120,0,49,48,48,48,48,0,123,37,115,125,0,101,32,33,61,32,78,85,76,76,0,102,97,115,116,103,114,46,99,0,100,101,108,101,116,101,95,102,97,115,116,95,101,100,103,101,0,110,32,33,61,32,78,68,95,110,101,120,116,40,110,41,0,102,97,115,116,95,110,111,100,101,0,117, +32,33,61,32,118,0,102,97,115,116,95,110,111,100,101,97,112,112,0,78,68,95,110,101,120,116,40,118,41,32,61,61,32,78,85,76,76,0,102,105,110,100,95,102,97,115,116,95,110,111,100,101,40,103,44,32,110,41,0,100,101,108,101,116,101,95,102,97,115,116,95,110,111,100,101,0,100,101,108,101,116,101,95,102,108,97,116,95,101,100,103,101,0,109,101,114,103,101,95,111,110,101,119,97,121,32,103,108,105,116,99,104,10,0,109,101,114,103,101,95,111,110,101,119,97,121,0,108,103,0,99,111,109,112,0,99,110,116,32,61,61,32, +115,122,0,109,105,110,99,114,111,115,115,46,99,0,102,105,120,76,97,98,101,108,79,114,100,101,114,0,0,109,99,108,105,109,105,116,0,109,101,114,103,101,50,58,32,103,114,97,112,104,32,37,115,44,32,114,97,110,107,32,37,100,32,104,97,115,32,111,110,108,121,32,37,100,32,60,32,37,100,32,110,111,100,101,115,10,0,114,101,109,105,110,99,114,111,115,115,0,109,105,110,99,114,111,115,115,32,37,115,58,32,37,100,32,99,114,111,115,115,105,110,103,115,44,32,37,46,50,102,32,115,101,99,115,46,10,0,105,110,115,116,97, +108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,37,115,32,37,115,32,114,97,110,107,32,37,100,32,105,32,61,32,37,100,32,97,110,32,61,32,48,10,0,71,68,95,114,97,110,107,40,103,41,91,114,93,46,110,32,60,61,32,71,68,95,114,97,110,107,40,103,41,91,114,93,46,97,110,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,78,68,95,111,114,100,101,114,40,37,115,41,32,91,37,100,93,32, +62,32,71,68,95,114,97,110,107,40,82,111,111,116,41,91,37,100,93,46,97,110,32,91,37,100,93,10,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,114,97,110,107,32,37,100,32,110,111,116,32,105,110,32,114,97,110,107,32,114,97,110,103,101,32,91,37,100,44,37,100,93,10,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,71,68,95,114,97,110,107,40,103,41,91,37,100,93,46,118,32,43,32,78,68,95,111,114,100,101,114,40,37, +115,41,32,91,37,100,93,32,62,32,71,68,95,114,97,110,107,40,103,41,91,37,100,93,46,97,118,32,43,32,71,68,95,114,97,110,107,40,82,111,111,116,41,91,37,100,93,46,97,110,32,91,37,100,93,10,0,115,117,114,112,114,105,115,101,10,0,78,68,95,111,114,100,101,114,40,118,41,32,60,32,78,68,95,111,114,100,101,114,40,119,41,0,116,114,97,110,115,112,111,115,101,95,115,116,101,112,0,118,0,110,101,105,103,104,98,111,114,0,40,114,118,32,61,61,32,48,41,32,124,124,32,40,78,68,95,111,114,100,101,114,40,114,118,41,45,78, +68,95,111,114,100,101,114,40,118,41,41,42,100,105,114,32,62,32,48,0,99,111,110,115,116,114,97,105,110,105,110,103,95,102,108,97,116,95,101,100,103,101,40,103,44,118,44,101,41,32,61,61,32,70,65,76,83,69,0,102,108,97,116,95,114,101,111,114,100,101,114,0,78,68,95,114,97,110,107,40,118,41,32,61,61,32,114,0,112,111,115,116,111,114,100,101,114,0,102,108,97,116,105,110,100,101,120,40,97,103,104,101,97,100,40,101,41,41,32,60,32,77,45,62,110,114,111,119,115,0,102,108,97,116,95,115,101,97,114,99,104,0,102, +108,97,116,105,110,100,101,120,40,97,103,116,97,105,108,40,101,41,41,32,60,32,77,45,62,110,99,111,108,115,0,109,105,110,99,114,111,115,115,58,32,112,97,115,115,32,37,100,32,105,116,101,114,32,37,100,32,116,114,121,105,110,103,32,37,100,32,99,117,114,95,99,114,111,115,115,32,37,100,32,98,101,115,116,95,99,114,111,115,115,32,37,100,10,0,98,97,108,97,110,99,101,0,111,117,116,0,111,114,100,101,114,105,110,103,32,39,37,115,39,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,46,10,0,111,114,100, +101,114,105,110,103,32,39,37,115,39,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,32,102,111,114,32,110,111,100,101,32,39,37,115,39,46,10,0,95,110,101,119,95,114,97,110,107,0,69,100,103,101,32,108,101,110,103,116,104,32,37,102,32,108,97,114,103,101,114,32,116,104,97,110,32,109,97,120,105,109,117,109,32,37,117,32,97,108,108,111,119,101,100,46,10,67,104,101,99,107,32,102,111,114,32,111,118,101,114,119,105,100,101,32,110,111,100,101,40,115,41,46,10,0,104,112,0,112,111,115,105,116,105,111, +110,46,99,0,99,111,110,110,101,99,116,71,114,97,112,104,0,114,97,110,107,40,103,44,32,50,44,32,110,115,105,116,101,114,50,40,103,41,41,32,61,61,32,48,0,100,111,116,95,112,111,115,105,116,105,111,110,0,65,82,61,37,48,46,52,108,102,9,32,65,114,101,97,61,32,37,48,46,52,108,102,9,0,68,117,109,109,121,61,37,100,10,0,71,111,105,110,103,32,116,111,32,97,112,112,108,121,32,97,110,111,116,104,101,114,32,101,120,112,97,110,115,105,111,110,46,10,0,110,101,120,116,35,105,116,101,114,61,37,100,10,0,110,115,108, +105,109,105,116,0,99,111,110,116,97,105,110,95,110,111,100,101,115,32,99,108,117,115,116,32,37,115,32,114,97,110,107,32,37,100,32,109,105,115,115,105,110,103,32,110,111,100,101,10,0,110,115,108,105,109,105,116,49,0,110,101,119,114,97,110,107,0,108,101,118,101,108,32,97,115,115,105,103,110,109,101,110,116,32,99,111,110,115,116,114,97,105,110,116,115,0,108,101,118,101,108,32,103,114,97,112,104,32,114,101,99,0,99,111,109,112,97,99,116,0,95,119,101,97,107,95,37,100,0,127,114,111,111,116,0,77,97,120,114, +97,110,107,32,61,32,37,100,44,32,109,105,110,114,97,110,107,32,61,32,37,100,10,0,108,101,97,100,101,114,32,33,61,32,78,85,76,76,0,114,97,110,107,46,99,0,99,108,117,115,116,101,114,95,108,101,97,100,101,114,0,40,78,68,95,85,70,95,115,105,122,101,40,110,41,32,60,61,32,49,41,32,124,124,32,40,110,32,61,61,32,108,101,97,100,101,114,41,0,97,103,104,101,97,100,40,101,41,32,61,61,32,85,70,95,102,105,110,100,40,97,103,104,101,97,100,40,101,41,41,0,109,105,110,109,97,120,95,101,100,103,101,115,0,97,103,116, +97,105,108,40,101,41,32,61,61,32,85,70,95,102,105,110,100,40,97,103,116,97,105,108,40,101,41,41,0,114,97,110,107,0,115,97,109,101,0,109,105,110,0,115,111,117,114,99,101,0,109,97,120,0,115,105,110,107,0,127,116,111,112,0,127,98,111,116,0,114,97,110,107,105,110,103,58,32,102,97,105,108,117,114,101,32,116,111,32,99,114,101,97,116,101,32,115,116,114,111,110,103,32,99,111,110,115,116,114,97,105,110,116,32,101,100,103,101,32,98,101,116,119,101,101,110,32,110,111,100,101,115,32,37,115,32,97,110,100,32,37, +115,10,0,108,101,118,101,108,32,101,100,103,101,32,114,101,99,0,108,101,118,101,108,32,110,111,100,101,32,114,101,99,0,115,97,109,101,104,101,97,100,0,115,97,109,101,116,97,105,108,0,116,111,111,32,109,97,110,121,32,40,62,32,37,100,41,32,115,97,109,101,123,104,101,97,100,44,116,97,105,108,125,32,103,114,111,117,112,115,32,102,111,114,32,110,111,100,101,32,37,115,10,0,99,111,109,98,105,65,82,32,61,32,37,108,102,10,0,37,108,102,44,37,100,0,116,104,101,32,97,115,112,101,99,116,32,97,116,116,114,105, +98,117,116,101,32,104,97,115,32,98,101,101,110,32,100,105,115,97,98,108,101,100,32,100,117,101,32,116,111,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,102,108,97,119,115,32,45,32,97,116,116,114,105,98,117,116,101,32,105,103,110,111,114,101,100,46,10,0,69,68,95,116,111,95,118,105,114,116,40,101,41,32,61,61,32,78,85,76,76,0,99,108,97,115,115,50,46,99,0,109,101,114,103,101,95,99,104,97,105,110,0,69,68,95,116,111,95,118,105,114,116,40,111,114,105,103,41,32,61,61,32,78,85,76,76,0,109,97, +107,101,95,99,104,97,105,110,0,69,68,95,116,111,95,118,105,114,116,40,111,114,105,103,41,32,33,61,32,78,85,76,76,0,37,115,32,119,97,115,32,97,108,114,101,97,100,121,32,105,110,32,97,32,114,97,110,107,115,101,116,44,32,100,101,108,101,116,101,100,32,102,114,111,109,32,99,108,117,115,116,101,114,32,37,115,10,0,78,68,95,114,97,110,107,40,102,114,111,109,41,32,60,32,78,68,95,114,97,110,107,40,116,111,41,0,99,108,117,115,116,101,114,46,99,0,109,97,112,95,112,97,116,104,0,108,104,101,97,100,0,108,116,97, +105,108,0,37,115,32,45,62,32,37,115,58,32,115,112,108,105,110,101,32,115,105,122,101,32,62,32,49,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,37,115,32,45,62,32,37,115,58,32,104,101,97,100,32,110,111,116,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,37,115,32,45,62,32,37,115,58,32,116,97,105,108,32,105,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,98,101,122,45,62,115,102,108,97,103,0,99,111, +109,112,111,117,110,100,46,99,0,109,97,107,101,67,111,109,112,111,117,110,100,69,100,103,101,0,98,101,122,45,62,101,102,108,97,103,0,37,115,32,45,62,32,37,115,58,32,116,97,105,108,32,110,111,116,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,37,115,32,45,62,32,37,115,58,32,104,101,97,100,32,105,115,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,40,37,46,53,103,44,37,46,53,103,41,0,115,101,103,109,101,110,116,32, +91,37,115,44,37,115,93,32,100,111,101,115,32,110,111,116,32,105,110,116,101,114,115,101,99,116,32,98,111,120,32,108,108,61,37,115,44,117,114,61,37,115,10,0,98,111,120,73,110,116,101,114,115,101,99,116,102,0,99,108,117,115,116,101,114,32,110,97,109,101,100,32,37,115,32,110,111,116,32,102,111,117,110,100,10,0,99,111,110,99,101,110,116,114,97,116,101,61,116,114,117,101,32,109,97,121,32,110,111,116,32,119,111,114,107,32,99,111,114,114,101,99,116,108,121,46,10,0,114,101,98,117,105,108,116,100,95,118,108, +105,115,116,115,58,32,114,97,110,107,32,108,101,97,100,32,37,115,32,110,111,116,32,105,110,32,111,114,100,101,114,32,37,100,32,111,102,32,114,97,110,107,32,37,100,10,0,100,101,103,101,110,101,114,97,116,101,32,99,111,110,99,101,110,116,114,97,116,101,100,32,114,97,110,107,32,37,115,44,37,100,10,0,78,68,95,105,110,40,114,105,103,104,116,41,46,115,105,122,101,32,43,32,78,68,95,111,117,116,40,114,105,103,104,116,41,46,115,105,122,101,32,61,61,32,48,0,99,111,110,99,46,99,0,109,101,114,103,101,118,105, +114,116,117,97,108,0,0,100,111,116,58,32,79,117,116,32,111,102,32,109,101,109,111,114,121,10,0,71,68,95,109,105,110,114,97,110,107,40,103,41,32,61,61,32,48,0,102,108,97,116,46,99,0,97,98,111,109,105,110,97,116,105,111,110,0,78,68,95,111,117,116,40,118,41,46,115,105,122,101,32,61,61,32,50,0,115,101,116,98,111,117,110,100,115,0,110,101,97,116,111,95,108,97,121,111,117,116,0,110,101,97,116,111,0,102,100,112,0,115,102,100,112,0,116,119,111,112,105,0,99,105,114,99,111,0,112,97,116,99,104,119,111,114,107, +0,111,115,97,103,101,0,110,111,112,0,110,111,112,49,0,110,111,112,50,0,37,108,102,44,37,108,102,44,37,108,102,37,99,0,110,111,100,101,32,37,115,44,32,112,111,115,105,116,105,111,110,32,37,115,44,32,101,120,112,101,99,116,101,100,32,116,119,111,32,100,111,117,98,108,101,115,10,0,110,111,116,114,97,110,115,108,97,116,101,0,110,111,100,101,32,37,115,32,105,110,32,103,114,97,112,104,32,37,115,32,104,97,115,32,110,111,32,112,111,115,105,116,105,111,110,10,0,115,44,37,108,102,44,37,108,102,37,110,0,32, +101,44,37,108,102,44,37,108,102,37,110,0,0,112,111,115,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,32,100,111,101,115,110,39,116,32,104,97,118,101,32,51,110,43,49,32,112,111,105,110,116,115,10,0,37,108,102,44,37,108,102,37,110,0,115,121,110,116,97,120,32,101,114,114,111,114,32,105,110,32,112,111,115,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,115,116,97,114,116,0,115,101,108,102,0,114,97, +110,100,111,109,0,110,111,100,101,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,103,110,111,114,101,100,32,117,110,108,101,115,115,32,115,116,97,114,116,61,114,97,110,100,111,109,10,0,97,115,32,114,101,113,117,105,114,101,100,32,98,121,32,116,104,101,32,45,110,32,102,108,97,103,10,0,109,111,100,101,0,75,75,0,109,97,106,111,114,0,104,105,101,114,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,34,109,111,100,101,34,32, +105,110,32,103,114,97,112,104,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,109,111,100,101,108,0,99,105,114,99,117,105,116,0,115,117,98,115,101,116,0,115,104,111,114,116,112,97,116,104,0,109,100,115,0,101,100,103,101,115,32,105,110,32,103,114,97,112,104,32,37,115,32,104,97,118,101,32,110,111,32,108,101,110,32,97,116,116,114,105,98,117,116,101,46,32,72,101,110,99,101,44,32,116,104,101,32,109,100,115,32,109,111,100,101,108,10,0,105,115,32,105,110,97,112,112,114,111,112,114,105,97,116,101,46, +32,82,101,118,101,114,116,105,110,103,32,116,111,32,116,104,101,32,115,104,111,114,116,101,115,116,32,112,97,116,104,32,109,111,100,101,108,46,10,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,34,109,111,100,101,108,34,32,105,110,32,103,114,97,112,104,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,95,110,101,97,116,111,95,99,99,0,115,116,114,101,115,115,119,116,0,37,115,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117, +101,32,109,117,115,116,32,98,101,32,49,32,111,114,32,50,32,45,32,105,103,110,111,114,105,110,103,10,0,109,111,100,101,108,32,37,100,32,115,109,97,114,116,95,105,110,105,116,32,37,100,32,115,116,114,101,115,115,119,116,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,100,32,116,111,108,32,37,102,10,0,99,111,110,118,101,114,116,32,103,114,97,112,104,58,32,0,109,97,106,111,114,105,122,97,116,105,111,110,10,0,37,100,32,110,111,100,101,115,32,37,46,50,102,32,115,101,99,10,0,108,101,118,101,108, +115,103,97,112,0,108,97,121,111,117,116,32,97,98,111,114,116,101,100,10,0,103,114,97,112,104,32,37,115,32,105,115,32,100,105,115,99,111,110,110,101,99,116,101,100,46,32,72,101,110,99,101,44,32,116,104,101,32,99,105,114,99,117,105,116,32,109,111,100,101,108,10,0,65,108,116,101,114,110,97,116,105,118,101,108,121,44,32,99,111,110,115,105,100,101,114,32,114,117,110,110,105,110,103,32,110,101,97,116,111,32,117,115,105,110,103,32,45,71,112,97,99,107,61,116,114,117,101,32,111,114,32,100,101,99,111,109,112, +111,115,105,110,103,10,0,116,104,101,32,103,114,97,112,104,32,105,110,116,111,32,99,111,110,110,101,99,116,101,100,32,99,111,109,112,111,110,101,110,116,115,46,10,0,83,111,108,118,105,110,103,32,109,111,100,101,108,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,100,32,116,111,108,32,37,102,10,0,78,68,95,105,100,40,110,112,41,32,61,61,32,105,0,110,101,97,116,111,105,110,105,116,46,99,0,109,97,107,101,71,114,97,112,104,68,97,116,97,0,102,32,60,32,103,114,97,112,104,91,106,93,46,110,101,100, +103,101,115,0,100,102,115,67,121,99,108,101,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,0,98,32,61,61,32,110,0,110,101,97,116,111,115,112,108,105,110,101,115,46,99,0,109,97,107,101,95,98,97,114,114,105,101,114,115,0,109,97,107,101,83,112,108,105,110,101,58,32,102,97,105,108,101,100,32,116,111,32,109,97,107,101,32,115,112,108,105,110,101,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,115,112,108,105,110,101,32,37,115,32,37,115,10,0,116,104,101,32,98,111,117,110,100,105,110,103,32,98, +111,120,101,115,32,111,102,32,115,111,109,101,32,110,111,100,101,115,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,115,111,109,101,32,110,111,100,101,115,32,119,105,116,104,32,109,97,114,103,105,110,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101, +32,101,100,103,101,115,10,0,112,111,108,121,108,105,110,101,115,0,111,114,116,104,111,103,111,110,97,108,32,108,105,110,101,115,0,108,105,110,101,32,115,101,103,109,101,110,116,115,0,67,114,101,97,116,105,110,103,32,101,100,103,101,115,32,117,115,105,110,103,32,37,115,10,0,112,111,108,121,108,105,110,101,32,37,115,32,37,115,10,0,109,100,115,77,111,100,101,108,58,32,100,101,108,116,97,32,61,32,37,102,10,0,83,101,116,116,105,110,103,32,117,112,32,115,116,114,101,115,115,32,102,117,110,99,116,105,111, +110,0,83,111,108,118,105,110,103,32,109,111,100,101,108,58,32,0,10,102,105,110,97,108,32,101,32,61,32,37,102,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,46,50,102,32,115,101,99,10,0,83,99,97,110,110,105,110,103,32,103,114,97,112,104,32,37,115,44,32,37,100,32,110,111,100,101,115,10,0,68,97,109,112,105,110,103,0,100,101,102,97,117,108,116,100,105,115,116,0,83,101,116,116,105,110,103,32,105,110,105,116,105,97,108,32,112,111,115,105,116,105,111,110,115,10,0,115,116,97,114,116,61,37,115, +32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,109,111,100,101,61,115,101,108,102,32,45,32,105,103,110,111,114,101,100,10,0,83,101,116,116,105,110,103,32,117,112,32,115,112,114,105,110,103,32,109,111,100,101,108,58,32,0,37,46,50,102,32,115,101,99,10,0,10,102,105,110,97,108,32,101,32,61,32,37,102,0,33,0,32,37,100,37,115,32,105,116,101,114,97,116,105,111,110,115,32,37,46,50,102,32,115,101,99,10,0,77,97,120,46,32,105,116,101,114,97,116,105,111,110,115,32,40,37,100,41,32, +114,101,97,99,104,101,100,32,111,110,32,103,114,97,112,104,32,37,115,10,0,37,46,51,102,32,0,37,115,32,37,46,51,102,10,0,78,68,95,104,101,97,112,105,110,100,101,120,40,118,41,32,60,32,48,0,115,116,117,102,102,46,99,0,110,101,97,116,111,95,101,110,113,117,101,117,101,0,67,97,108,99,117,108,97,116,105,110,103,32,115,104,111,114,116,101,115,116,32,112,97,116,104,115,58,32,0,98,97,100,32,101,100,103,101,32,108,101,110,32,34,37,115,34,0,32,105,110,32,37,115,32,45,32,115,101,116,116,105,110,103,32,116,111, +32,37,46,48,50,102,10,0,115,112,101,99,105,102,105,101,100,32,114,111,111,116,32,110,111,100,101,32,34,37,115,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,46,0,85,115,105,110,103,32,100,101,102,97,117,108,116,32,99,97,108,99,117,108,97,116,105,111,110,32,102,111,114,32,114,111,111,116,32,110,111,100,101,10,0,114,101,112,111,115,105,116,105,111,110,32,37,115,10,0,37,115,32,58,32,37,102,32,37,102,10,0,37,115,32,58,32,37,102,32,37,102,32,37,102,32,37,102,10,0,32,32,0,71,114,97,112,104,32,37, +115,32,104,97,115,32,97,114,114,97,121,32,112,97,99,107,105,110,103,32,119,105,116,104,32,117,115,101,114,32,118,97,108,117,101,115,32,98,117,116,32,110,111,32,34,115,111,114,116,118,34,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,100,101,102,105,110,101,100,46,0,112,105,110,0,87,97,114,110,105,110,103,58,32,110,111,100,101,32,37,115,44,32,112,111,115,105,116,105,111,110,32,37,115,44,32,101,120,112,101,99,116,101,100,32,116,119,111,32,102,108,111,97,116,115,10,0,99,111,111,114,100,115, +0,115,112,108,105,110,101,115,32,97,110,100,32,99,108,117,115,116,101,114,32,101,100,103,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,45,32,117,115,105,110,103,32,108,105,110,101,32,115,101,103,109,101,110,116,115,10,0,108,97,121,111,117,116,32,37,115,10,0,95,100,103,95,37,100,0,100,101,114,105,118,101,32,103,114,97,112,104,32,37,115,32,111,102,32,37,115,10,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,37,99,0,103,114,97,112,104,32,37,115,44,32,99,111,111,114,100,32,37, +115,44,32,101,120,112,101,99,116,101,100,32,102,111,117,114,32,100,111,117,98,108,101,115,10,0,110,111,100,101,32,34,37,115,34,32,105,115,32,99,111,110,116,97,105,110,101,100,32,105,110,32,116,119,111,32,110,111,110,45,99,111,109,112,97,114,97,98,108,101,32,99,108,117,115,116,101,114,115,32,34,37,115,34,32,97,110,100,32,34,37,115,34,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,112,111,114,116,95,37,115,95,37,115,95,37,115,95,37,108,100,0,95,112,111,114,116,95,37,115,95,40,37,100,41,95,40,37,100,41,95,37,108,100,0,105,32,61,61,32,100,101,103, +0,108,97,121,111,117,116,46,99,0,103,101,116,69,100,103,101,76,105,115,116,0,105,100,120,32,61,61,32,115,122,0,101,120,112,97,110,100,67,108,117,115,116,101,114,0,101,110,100,32,37,115,10,0,109,97,120,105,116,101,114,0,84,48,0,102,100,112,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,115,116,97,114,116,61,115,101,108,102,32,45,32,105,103,110,111,114,105,110,103,10,0,120,76,97,121,111,117,116,32,0,57,58,112,114,105,115,109,0,116,114,105,101,115,32,61,32,37,100,44,32,109,111,100, +101,32,61,32,37,115,10,0,100,101,114,105,118,101,100,0,105,110,102,111,0,100,105,109,101,110,0,100,105,109,0,115,102,100,112,32,111,110,108,121,32,115,117,112,112,111,114,116,115,32,115,116,97,114,116,61,114,97,110,100,111,109,10,0,75,0,114,101,112,117,108,115,105,118,101,102,111,114,99,101,0,108,101,118,101,108,115,0,115,109,111,111,116,104,105,110,103,0,97,118,103,95,100,105,115,116,0,103,114,97,112,104,95,100,105,115,116,0,112,111,119,101,114,95,100,105,115,116,0,115,112,114,105,110,103,0,113, +117,97,100,116,114,101,101,0,102,97,115,116,0,98,101,97,117,116,105,102,121,0,111,118,101,114,108,97,112,95,115,104,114,105,110,107,0,114,111,116,97,116,105,111,110,0,108,97,98,101,108,95,115,99,104,101,109,101,0,108,97,98,101,108,95,115,99,104,101,109,101,32,61,32,37,100,32,62,32,52,32,58,32,105,103,110,111,114,105,110,103,10,0,115,112,114,105,110,103,95,101,108,101,99,116,114,105,99,97,108,95,99,111,110,116,114,111,108,58,10,0,32,32,114,101,112,117,108,115,105,118,101,32,97,110,100,32,97,116,116, +114,97,99,116,105,118,101,32,101,120,112,111,110,101,110,116,115,58,32,37,46,48,51,102,32,37,46,48,51,102,10,0,32,32,114,97,110,100,111,109,32,115,116,97,114,116,32,37,100,32,115,101,101,100,32,37,100,10,0,32,32,75,32,58,32,37,46,48,51,102,32,67,32,58,32,37,46,48,51,102,10,0,32,32,109,97,120,32,108,101,118,101,108,115,32,37,100,32,99,111,97,114,115,101,110,95,115,99,104,101,109,101,32,37,100,32,99,111,97,114,115,101,110,95,110,111,100,101,32,37,100,10,0,32,32,113,117,97,100,116,114,101,101,32,115, +105,122,101,32,37,100,32,109,97,120,95,108,101,118,101,108,32,37,100,10,0,32,32,66,97,114,110,101,115,45,72,117,116,116,32,99,111,110,115,116,97,110,116,32,37,46,48,51,102,32,116,111,108,101,114,97,110,99,101,32,32,37,46,48,51,102,32,109,97,120,105,116,101,114,32,37,100,10,0,32,32,99,111,111,108,105,110,103,32,37,46,48,51,102,32,115,116,101,112,32,115,105,122,101,32,32,37,46,48,51,102,32,97,100,97,112,116,105,118,101,32,37,100,10,0,32,32,98,101,97,117,116,105,102,121,95,108,101,97,118,101,115,32, +37,100,32,110,111,100,101,32,119,101,105,103,104,116,115,32,37,100,32,114,111,116,97,116,105,111,110,32,37,46,48,51,102,10,0,32,32,115,109,111,111,116,104,105,110,103,32,37,115,32,111,118,101,114,108,97,112,32,37,100,32,105,110,105,116,105,97,108,95,115,99,97,108,105,110,103,32,37,46,48,51,102,32,100,111,95,115,104,114,105,110,107,105,110,103,32,37,100,10,0,32,32,111,99,116,114,101,101,32,115,99,104,101,109,101,32,37,115,32,109,101,116,104,111,100,32,37,115,10,0,32,32,101,100,103,101,95,108,97,98, +101,108,105,110,103,95,115,99,104,101,109,101,32,37,100,10,0,13,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,116,101,114,32,61,32,37,100,44,32,115,116,101,112,32,61,32,37,102,32,70,110,111,114,109,32,61,32,37,102,32,110,122,32,61,32,37,100,32,32,75,32,61,32,37,102,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,115,112,114,105,110,103,95,101,108,101,99,116,114,105,99,97,108,95,101,109,98,101,100,100,105,110,103,95,115,108,111,119,0,100, +109,101,97,110,32,61,32,37,102,44,32,114,104,111,32,61,32,37,102,10,0,115,101,110,100,32,114,97,110,100,111,109,32,99,111,111,114,100,105,110,97,116,101,115,10,0,115,99,97,108,105,110,103,32,102,97,99,116,111,114,32,61,32,37,102,10,0,37,100,32,37,100,10,0,81,85,65,68,95,84,82,69,69,95,72,89,66,82,73,68,44,32,115,105,122,101,32,108,97,114,103,101,114,32,116,104,97,110,32,37,100,44,32,115,119,105,116,99,104,32,116,111,32,102,97,115,116,32,113,117,97,100,116,114,101,101,0,99,116,114,108,45,62,111,118, +101,114,108,97,112,61,37,100,10,0,83,80,82,73,78,71,95,69,76,69,67,84,82,73,67,65,76,0,83,80,82,73,78,71,95,77,65,88,69,78,84,0,83,84,82,69,83,83,95,77,65,88,69,78,84,0,83,84,82,69,83,83,95,65,80,80,82,79,88,0,83,84,82,69,83,83,0,85,78,73,70,79,82,77,95,83,84,82,69,83,83,0,70,85,76,76,95,83,84,82,69,83,83,0,78,79,78,69,0,78,79,82,77,65,76,0,70,65,83,84,0,72,89,66,82,73,68,0,83,84,82,69,83,83,95,77,65,74,79,82,73,90,65,84,73,79,78,95,71,82,65,80,72,95,68,73,83,84,0,83,84,82,69,83,83,95,77,65,74,79, +82,73,90,65,84,73,79,78,95,65,86,71,95,68,73,83,84,0,83,84,82,69,83,83,95,77,65,74,79,82,73,90,65,84,73,79,78,95,80,79,87,69,82,95,68,73,83,84,0,83,80,82,73,78,71,0,84,82,73,65,78,71,76,69,0,82,78,71,0,117,110,105,102,111,114,109,95,115,116,114,101,115,115,46,99,0,85,110,105,102,111,114,109,83,116,114,101,115,115,83,109,111,111,116,104,101,114,95,110,101,119,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,66,44,32,70,65,76,83,69,41,0,117,110,105,102, +111,114,109,95,115,116,114,101,115,115,0,124,101,100,103,101,108,97,98,101,108,124,0,108,101,110,0,110,111,114,109,97,108,105,122,101,0,111,118,101,114,108,97,112,0,115,99,97,108,101,32,61,32,40,37,46,48,51,102,44,37,46,48,51,102,41,10,0,65,100,106,117,115,116,105,110,103,32,37,115,32,117,115,105,110,103,32,37,115,10,0,85,110,104,97,110,100,108,101,100,32,97,100,106,117,115,116,32,111,112,116,105,111,110,32,37,115,10,0,118,111,114,111,95,109,97,114,103,105,110,0,78,117,109,98,101,114,32,111,102,32, +105,116,101,114,97,116,105,111,110,115,32,61,32,37,100,10,0,78,117,109,98,101,114,32,111,102,32,105,110,99,114,101,97,115,101,115,32,61,32,37,100,10,0,115,101,112,0,101,115,101,112,0,78,111,100,101,32,115,101,112,97,114,97,116,105,111,110,58,32,97,100,100,61,37,100,32,40,37,102,44,37,102,41,10,0,69,100,103,101,32,115,101,112,97,114,97,116,105,111,110,58,32,97,100,100,61,37,100,32,40,37,102,44,37,102,41,10,0,37,102,44,37,102,0,111,118,101,114,108,97,112,32,91,37,100,93,32,58,32,37,100,10,0,118,111, +114,111,110,111,105,0,79,118,101,114,108,97,112,32,118,97,108,117,101,32,34,37,115,34,32,117,110,115,117,112,112,111,114,116,101,100,32,45,32,105,103,110,111,114,101,100,10,0,85,110,114,101,99,111,103,110,105,122,101,100,32,111,118,101,114,108,97,112,32,118,97,108,117,101,32,34,37,115,34,32,45,32,117,115,105,110,103,32,102,97,108,115,101,10,0,86,111,114,111,110,111,105,0,111,118,101,114,108,97,112,58,32,37,115,32,118,97,108,117,101,32,37,100,32,115,99,97,108,105,110,103,32,37,46,48,52,102,10,0,111, +118,101,114,108,97,112,95,115,99,97,108,105,110,103,0,115,99,97,108,105,110,103,0,118,112,115,99,0,105,112,115,101,112,0,111,115,99,97,108,101,0,111,108,100,32,115,99,97,108,105,110,103,0,115,99,97,108,101,120,121,0,120,32,97,110,100,32,121,32,115,99,97,108,105,110,103,0,111,114,116,104,111,0,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,111,114,116,104,111,95,121,120,0,111,114,116,104,111,120,121,0,120,121,32,111,114,116,104,111,103,111,110,97,108,32,99,111, +110,115,116,114,97,105,110,116,115,0,111,114,116,104,111,121,120,0,121,120,32,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,111,114,116,104,111,0,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,111,114,116,104,111,95,121,120,0,112,111,114,116,104,111,120,121,0,120,121,32,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112, +111,114,116,104,111,121,120,0,121,120,32,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,114,105,115,109,0,67,97,108,99,117,108,97,116,105,110,103,32,99,105,114,99,117,105,116,32,109,111,100,101,108,0,99,111,110,106,117,103,97,116,101,95,103,114,97,100,105,101,110,116,58,32,117,110,101,120,112,101,99,116,101,100,32,108,101,110,103,116,104,32,48,32,118,101,99,116,111,114,10,0,67,97,108,99,117,108,97,116,105,110,103,32,115,117,98, +115,101,116,32,109,111,100,101,108,0,103,114,97,112,104,32,105,115,32,100,105,115,99,111,110,110,101,99,116,101,100,46,32,72,101,110,99,101,44,32,116,104,101,32,99,105,114,99,117,105,116,32,109,111,100,101,108,10,0,105,115,32,117,110,100,101,102,105,110,101,100,46,32,82,101,118,101,114,116,105,110,103,32,116,111,32,116,104,101,32,115,104,111,114,116,101,115,116,32,112,97,116,104,32,109,111,100,101,108,46,10,0,67,97,108,99,117,108,97,116,105,110,103,32,77,68,83,32,109,111,100,101,108,0,67,97,108,99, +117,108,97,116,105,110,103,32,115,104,111,114,116,101,115,116,32,112,97,116,104,115,0,58,32,37,46,50,102,32,115,101,99,10,0,83,101,116,116,105,110,103,32,105,110,105,116,105,97,108,32,112,111,115,105,116,105,111,110,115,0,58,32,37,46,50,102,32,115,101,99,0,99,111,109,112,114,101,115,115,32,37,103,32,10,0,98,101,115,116,99,111,115,116,32,60,32,72,85,71,69,95,86,65,76,0,99,111,110,115,116,114,97,105,110,116,46,99,0,99,111,109,112,117,116,101,83,99,97,108,101,88,89,0,115,99,97,108,101,32,98,121,32,37, +103,44,37,103,32,10,0,99,103,0,100,101,108,116,97,32,60,61,32,48,120,70,70,70,70,0,109,107,78,67,111,110,115,116,114,97,105,110,116,71,0,118,103,0,71,114,97,112,104,118,105,122,32,98,117,105,108,116,32,119,105,116,104,111,117,116,32,97,110,121,32,116,114,105,97,110,103,117,108,97,116,105,111,110,32,108,105,98,114,97,114,121,10,0,100,101,108,97,117,110,97,121,95,116,114,105,97,110,103,117,108,97,116,105,111,110,58,32,37,115,10,0,100,101,108,97,117,110,97,121,95,116,114,105,58,32,37,115,10,0,10,105, +110,116,101],"i8",4,n.q+124266); +B([114,115,101,99,116,105,111,110,32,97,116,32,37,46,51,102,32,37,46,51,102,10,0,116,114,121,105,110,103,32,116,111,32,100,101,108,101,116,101,32,97,32,110,111,110,45,108,105,110,101,10,0,115,101,103,35,37,100,32,58,32,40,37,46,51,102,44,32,37,46,51,102,41,32,40,37,46,51,102,44,32,37,46,51,102,41,10,0,114,101,109,111,118,101,95,111,118,101,114,108,97,112,58,32,71,114,97,112,104,118,105,122,32,110,111,116,32,98,117,105,108,116,32,119,105,116,104,32,116,114,105,97,110,103,117,108,97,116,105,111,110, +32,108,105,98,114,97,114,121,10,0,109,97,107,101,65,100,100,80,111,108,121,58,32,117,110,107,110,111,119,110,32,115,104,97,112,101,32,116,121,112,101,32,37,115,10,0,109,97,107,101,80,111,108,121,58,32,117,110,107,110,111,119,110,32,115,104,97,112,101,32,116,121,112,101,32,37,115,10,0,120,33,61,78,85,76,76,0,115,109,97,114,116,95,105,110,105,95,120,46,99,0,73,77,68,83,95,103,105,118,101,110,95,100,105,109,0,105,108,108,45,99,111,110,100,105,116,105,111,110,101,100,0,114,111,111,116,32,61,32,37,115, +32,109,97,120,32,115,116,101,112,115,32,116,111,32,114,111,111,116,32,61,32,37,100,10,0,116,119,111,112,105,58,32,117,115,101,32,111,102,32,119,101,105,103,104,116,61,48,32,99,114,101,97,116,101,115,32,100,105,115,99,111,110,110,101,99,116,101,100,32,99,111,109,112,111,110,101,110,116,46,10,0,82,97,110,107,32,115,101,112,97,114,97,116,105,111,110,32,61,32,0,37,46,48,51,108,102,32,0,97,114,101,97,0,105,110,115,101,116,0,37,46,48,51,102,0,37,115,32,99,111,111,114,100,32,37,46,53,103,32,37,46,53,103, +32,104,116,32,37,102,32,119,105,100,116,104,32,37,102,10,0,114,101,99,32,37,102,32,37,102,32,37,102,32,37,102,10,0,37,102,32,45,32,37,102,32,37,102,32,37,102,32,37,102,32,61,32,37,102,32,40,37,102,32,37,102,32,37,102,32,37,102,41,10,0,116,114,121,105,110,103,32,116,111,32,97,100,100,32,116,111,32,114,101,99,116,32,123,37,102,32,43,47,45,32,37,102,44,32,37,102,32,43,47,45,32,37,102,125,10,0,116,111,116,97,108,32,97,100,100,101,100,32,115,111,32,102,97,114,32,61,32,37,100,10,0,97,100,100,105,110,103, +32,37,100,32,105,116,101,109,115,44,32,116,111,116,97,108,32,97,114,101,97,32,61,32,37,102,44,32,119,32,61,32,37,102,44,32,97,114,101,97,47,119,61,37,102,10,0,99,111,109,112,111,117,110,100,69,100,103,101,115,58,32,99,111,117,108,100,32,110,111,116,32,99,111,110,115,116,114,117,99,116,32,111,98,115,116,97,99,108,101,115,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,99,111,109,112,111,117,110,100,69,100, +103,101,115,58,32,110,111,100,101,115,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,112,97,99,107,32,118,97,108,117,101,32,37,100,32,105,115,32,115,109,97,108,108,101,114,32,116,104,97,110,32,101,115,101,112,32,40,37,46,48,51,102,44,37,46,48,51,102,41,10,0,115,101,112,32,118,97,108,117,101,32,40,37,46,48,51,102,44,37,46,48,51,102,41,32,105,115,32,115,109,97,108,108,101,114,32,116, +104,97,110,32,101,115,101,112,32,40,37,46,48,51,102,44,37,46,48,51,102,41,10,0,99,99,37,115,95,37,100,0,99,99,37,115,43,37,100,0,99,95,99,110,116,32,61,61,32,48,0,99,111,109,112,46,99,0,102,105,110,100,67,67,111,109,112,0,103,114,105,100,40,37,100,44,37,100,41,58,32,37,115,10,0,119,105,100,116,104,32,62,32,48,0,81,117,97,100,84,114,101,101,46,99,0,81,117,97,100,84,114,101,101,95,110,101,119,0,33,40,113,45,62,108,41,0,81,117,97,100,84,114,101,101,95,97,100,100,95,105,110,116,101,114,110,97,108,0,105, +105,32,60,32,49,60,60,100,105,109,32,38,38,32,105,105,32,62,61,32,48,0,113,45,62,113,116,115,91,105,105,93,0,113,45,62,110,32,61,61,32,49,0,33,40,113,45,62,113,116,115,41,0,113,45,62,108,0,119,103,116,32,62,32,48,0,81,117,97,100,84,114,101,101,95,114,101,112,117,108,115,105,118,101,95,102,111,114,99,101,95,97,99,99,117,109,117,108,97,116,101,0,113,116,50,45,62,110,32,62,32,48,0,113,116,49,45,62,110,32,62,32,48,32,38,38,32,113,116,50,45,62,110,32,62,32,48,0,81,117,97,100,84,114,101,101,95,114,101, +112,117,108,115,105,118,101,95,102,111,114,99,101,95,105,110,116,101,114,97,99,116,0,100,105,115,116,32,62,32,48,0,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,83,82,0,83,112,97,114,115,101,77,97,116,114,105,120,46,99,0,83,112,97,114,115,101,77,97,116,114,105,120,95,116,114,97,110,115,112,111,115,101,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,0,65,32,38,38,32,66,0,83,112,97,114,115,101,77,97,116,114,105,120,95,97,100,100,0, +65,45,62,102,111,114,109,97,116,32,61,61,32,66,45,62,102,111,114,109,97,116,32,38,38,32,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,83,82,0,65,45,62,116,121,112,101,32,61,61,32,66,45,62,116,121,112,101,0,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,79,79,82,68,0,83,112,97,114,115,101,77,97,116,114,105,120,95,102,114,111,109,95,99,111,111,114,100,105,110,97,116,101,95,102,111,114,109,97,116,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108, +116,105,112,108,121,95,100,101,110,115,101,49,0,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,95,100,101,110,115,101,50,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,95,118,101,99,116,111,114,0,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,32,124,124,32,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88, +95,84,89,80,69,95,73,78,84,69,71,69,82,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,0,106,99,91,109,97,115,107,91,106,98,91,107,93,93,93,32,61,61,32,106,98,91,107,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,51,0,106,100,91,109,97,115,107,91,106,99,91,107,93,93,93,32,61,61,32,106,99,91,107,93,0,106,97,91,109,97,115,107,91,106,97,91,106,93,93,93,32,61,61,32,106,97,91,106,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,115, +117,109,95,114,101,112,101,97,116,95,101,110,116,114,105,101,115,0,105,100,32,60,32,110,42,40,121,109,97,120,45,121,109,105,110,43,49,41,0,106,97,91,109,97,115,107,91,105,100,93,93,32,61,61,32,106,97,91,106,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,99,111,111,114,100,105,110,97,116,101,95,102,111,114,109,95,97,100,100,95,101,110,116,114,105,101,115,0,83,112,97,114,115,101,77,97,116,114,105,120,95,100,105,118,105,100,101,95,114,111,119,95,98,121,95,100,101,103,114,101,101,0,109,32,62,32, +48,32,38,38,32,110,32,62,32,48,32,38,38,32,110,122,32,62,61,32,48,0,83,112,97,114,115,101,77,97,116,114,105,120,95,102,114,111,109,95,99,111,111,114,100,105,110,97,116,101,95,97,114,114,97,121,115,95,105,110,116,101,114,110,97,108,0,65,0,110,32,62,32,49,0,103,101,110,101,114,97,108,46,99,0,105,114,97,110,100,0,109,105,110,100,105,115,116,0,97,114,116,105,99,117,108,97,116,105,111,110,95,112,111,115,0,114,111,111,116,0,111,110,101,98,108,111,99,107,0,80,114,105,111,114,105,116,121,81,117,101,117,101, +46,99,0,80,114,105,111,114,105,116,121,81,117,101,117,101,95,112,117,115,104,0,103,97,105,110,32,60,61,32,113,45,62,110,103,97,105,110,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,65,44,32,70,65,76,83,69,41,0,112,111,115,116,95,112,114,111,99,101,115,115,46,99,0,105,100,101,97,108,95,100,105,115,116,97,110,99,101,95,109,97,116,114,105,120,0,108,101,110,32,62,32,48,0,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111, +111,116,104,101,114,50,95,110,101,119,0,110,122,32,62,32,48,0,105,100,101,97,108,95,100,105,115,116,95,115,99,104,101,109,101,32,118,97,108,117,101,32,119,114,111,110,103,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,65,44,32,70,65,76,83,69,41,32,38,38,32,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,0,83,112,97,114,115,101,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111,111,116, +104,101,114,95,110,101,119,0,40,33,106,99,110,41,32,38,38,32,40,33,118,97,108,41,0,103,101,116,95,101,100,103,101,95,108,97,98,101,108,95,109,97,116,114,105,120,0,105,100,105,97,103,32,62,61,32,48,0,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111,111,116,104,101,114,95,115,109,111,111,116,104,0,84,114,105,97,110,103,108,101,83,109,111,111,116,104,101,114,95,110,101,119,0,106,100,105,97,103,32,62,61,32,48,0,83,112,114,105,110,103,83,109,111,111,116,104,101,114,95,110, +101,119,0,33,102,108,97,103,0,83,112,114,105,110,103,83,109,111,111,116,104,101,114,95,115,109,111,111,116,104,0,110,101,105,103,104,98,61,37,100,10,0,114,111,111,116,32,61,32,37,115,10,0,115,45,62,115,122,32,62,32,48,0,98,108,111,99,107,116,114,101,101,46,99,0,112,111,112,0,95,98,108,111,99,107,95,37,100,0,97,99,116,117,97,108,0,110,111,100,101,108,105,115,116,46,99,0,105,110,115,101,114,116,78,111,100,101,108,105,115,116,0,95,99,108,111,110,101,95,37,100,0,95,115,112,97,110,95,37,100,0,105,112, +0,100,101,103,108,105,115,116,46,99,0,114,101,109,111,118,101,68,101,103,108,105,115,116,0,117,115,101,114,111,117,116,58,32,99,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,10,0,69,114,114,111,114,0,87,97,114,110,105,110,103,0,37,115,58,32,0,95,65,71,95,100,97,116,97,100,105,99,116,0,97,103,100,105,99,116,111,102,58,32,117,110,107,110,111,119,110,32,107,105,110,100,32,37,100,10,0,95,65,71,95,115,116,114,100,97,116,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,99,37,108,100,0,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,117,114,101,0,97,103,100,101,108,101,116,101,32,111,110,32,119,114,111,110,103,32,103,114,97,112,104,0,97,103,100,101,108,101,116,101,32,111,110,32,98,97,100,32,111,98,106,101,99,116,0,97,103,114,97,112,104,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,97,103,114,111,111,116,32,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,95,65,71,95,112,101,110,100,105, +110,103,0,97,103,114,101,99,111,114,100,95,99,97,108,108,98,97,99,107,32,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,112,101,110,100,32,100,105,99,116,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,109,111,118,101,32,116,111,32,102,114,111,110,116,32,108,111,99,107,32,105,110,99,111,110,115,105,115,116,101,110,99,121,0,0,108,105,110,101,0,37,100,32,37,49,91,34,93,37,110,0,105,110,112,117,116,0,115,121,110,116,97,120,32,97,109,98,105,103,117,105,116,121,32,45,32,98,97,100,108,121, +32,100,101,108,105,109,105,116,101,100,32,110,117,109,98,101,114,32,39,0,39,32,105,110,32,108,105,110,101,32,37,100,32,111,102,32,0,32,115,112,108,105,116,115,32,105,110,116,111,32,116,119,111,32,116,111,107,101,110,115,10,0,37,115,0,92,92,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,101,110,100,32,111,102,32,98,117,102,102,101,114,32,109,105,115,115,101,100,0,102,97,116,97,108,32,101,114,114,111,114,32,45,32,115, +99,97,110,110,101,114,32,105,110,112,117,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,95,103,101,116,95,110,101,120,116,95,98,117,102,102,101,114,40,41,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,110,111,32,97,99,116,105,111,110,32,102,111,117,110,100,0,111,117,116,32,111,102,32,100,121,110, +97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,95,99,114,101,97,116,101,95,98,117,102,102,101,114,40,41,0,58,32,0,32,105,110,32,108,105,110,101,32,37,100,0,32,110,101,97,114,32,39,0,32,115,99,97,110,110,105,110,103,32,97,32,113,117,111,116,101,100,32,115,116,114,105,110,103,32,40,109,105,115,115,105,110,103,32,101,110,100,113,117,111,116,101,63,32,108,111,110,103,101,114,32,116,104,97,110,32,37,100,63,41,0,10,83,116,114,105,110,103,32,115,116,97,114,116,105,110,103,58,34,0,32,115, +99,97,110,110,105,110,103,32,97,32,72,84,77,76,32,115,116,114,105,110,103,32,40,109,105,115,115,105,110,103,32,39,62,39,63,32,98,97,100,32,110,101,115,116,105,110,103,63,32,108,111,110,103,101,114,32,116,104,97,110,32,37,100,63,41,0,10,83,116,114,105,110,103,32,115,116,97,114,116,105,110,103,58,60,0,32,115,99,97,110,110,105,110,103,32,97,32,47,42,46,46,46,42,47,32,99,111,109,109,101,110,116,32,40,109,105,115,115,105,110,103,32,39,42,47,63,32,108,111,110,103,101,114,32,116,104,97,110,32,37,100,63, +41,0,102,108,101,120,32,115,99,97,110,110,101,114,32,112,117,115,104,45,98,97,99,107,32,111,118,101,114,102,108,111,119,0,37,115,10,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,101,110,115,117,114,101,95,98,117,102,102,101,114,95,115,116,97,99,107,40,41,0,108,105,110,101,108,101,110,103,116,104,0,59,10,0,32,91,107,101,121,61,0,93,0,32,91,0,44,10,0,61,0,95,37,108,100,95,83,85,83,80,69,67,84,0,100,105,0,115,116,114,105,99,116,32,0,123,10,0, +93,59,10,0,34,34,0,115,116,114,105,99,116,0,97,103,97,112,112,108,121,58,32,117,110,107,110,111,119,110,32,111,98,106,101,99,116,32,116,121,112,101,32,37,100,10,0,18,238,238,20,9,3,238,254,238,238,238,1,238,238,238,1,238,238,10,254,238,19,25,21,238,19,1,238,238,238,238,11,17,238,238,238,238,238,238,238,238,238,1,238,238,22,9,1,1,29,15,23,238,238,26,23,27,238,238,28,238,238,238,238,1,25,251,238,238,238,1,238,16,238,238,30,238,238,238,238,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,23,17,2,2,2,2,2,2,2,2,2,2,2,2,2,18,16,2,19,2,2,22,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,20,2,21,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,14,2,15,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,11,3,4,5, +15,7,3,12,13,6,12,13,14,12,13,26,21,22,0,1,0,3,7,14,6,15,8,12,13,18,19,42,16,17,9,16,47,48,17,50,23,19,13,20,18,46,18,20,65,19,50,19,44,64,42,66,25,44,66,70,34,12,13,14,35,15,9,16,17,10,16,17,201,16,17,45,69,70,252,1,6,246,15,7,246,36,2,16,17,47,48,54,77,78,40,38,59,60,42,54,49,57,61,63,47,58,64,216,68,48,62,37,55,67,53,75,43,56,73,76,0,3,9,0,0,0,1,14,2,11,12,8,35,36,37,54,59,61,0,13,16,18,27,22,28,18,39,50,34,23,51,30,60,6,7,53,5,15,17,20,24,41,0,19,41,0,0,0,0,0,55,21,40,29,30,0,33,38,52,31,48,62, +25,44,0,27,0,32,26,42,0,43,58,46,47,0,49,56,57,45,0,2,2,1,0,3,3,1,0,1,0,1,1,1,0,2,1,1,0,2,2,3,1,1,0,0,5,0,1,3,1,3,5,3,1,1,1,1,2,0,1,0,4,2,0,2,1,1,3,2,1,0,3,2,1,0,1,1,0,1,1,1,3,107,101,121,0,0,24,25,25,25,26,27,28,28,29,29,30,30,31,31,32,32,33,33,34,34,35,36,36,38,39,37,37,40,40,41,41,41,42,42,43,43,43,44,44,45,45,46,47,47,48,49,49,50,51,52,54,53,55,55,55,56,56,56,57,57,58,58,238,238,255,238,238,238,238,238,238,31,32,238,0,239,238,238,238,12,238,238,238,8,13,238,238,238,248,238,238,238,238,238,238, +245,238,255,3,8,4,33,5,11,18,19,39,20,21,22,41,50,65,23,24,25,26,44,51,52,66,71,72,27,74,28,29,46,30,79,31,32,97,116,116,114,105,98,117,116,101,32,109,97,99,114,111,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,37,115,58,37,115,0,46,37,100,0,110,111,110,97,109,101,46,103,118,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,34,37,115,34,32,102,111,114,32,119,114,105,116,105,110,103,32,58,32,37,115,10,0,78,111,32,108,105,98,122,32,115,117,112,112,111,114,116,46,10,0,109, +101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,117,114,101,10,0,103,118,119,114,105,116,101,95,110,111,95,122,32,112,114,111,98,108,101,109,32,37,100,10,0,78,111,32,108,105,98,122,32,115,117,112,112,111,114,116,10,0,103,118,112,114,105,110,116,102,58,32,37,115,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,46,57,57,0,103,114,97,112,104,118,105,122,0,50,46,52,48,46,49,0,50,48,49,54,49,50,50,53,46,48,51,48,52,0,114,101,110, +100,101,114,0,100,101,118,105,99,101,0,108,111,97,100,105,109,97,103,101,0,100,121,110,97,109,105,99,32,108,111,97,100,105,110,103,32,110,111,116,32,97,118,97,105,108,97,98,108,101,10,0,85,115,105,110,103,32,37,115,58,32,37,115,58,37,115,10,0,103,118,117,115,101,114,115,104,97,112,101,46,99,0,103,118,117,115,101,114,115,104,97,112,101,95,102,105,110,100,0,103,118,117,115,101,114,115,104,97,112,101,95,102,105,108,101,95,97,99,99,101,115,115,0,70,105,108,101,110,97,109,101,32,34,37,115,34,32,105,115, +32,117,110,115,97,102,101,10,0,37,115,32,119,104,105,108,101,32,111,112,101,110,105,110,103,32,37,115,10,0,117,115,45,62,102,0,103,118,117,115,101,114,115,104,97,112,101,95,111,112,101,110,0,60,115,118,103,0,87,69,66,80,0,119,101,98,112,0,40,108,105,98,41,0,34,37,115,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,32,97,115,32,97,32,102,105,108,101,32,111,114,32,97,115,32,97,32,115,104,97,112,101,32,108,105,98,114,97,114,121,32,109,101,109,98,101,114,10,0,1,208,209,210,211,212,213,214,215, +216,217,0,37,37,66,111,117,110,100,105,110,103,66,111,120,58,0,40,91,97,45,122,93,91,97,45,122,65,45,90,93,42,41,61,34,40,91,94,34,93,42,41,34,0,99,97,110,110,111,116,32,99,111,109,112,105,108,101,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,37,115,0,37,108,102,37,50,115,0,112,116,0,118,105,101,119,66,111,120,0,37,108,102,32,37,108,102,32,37,108,102,32,37,108,102,0,47,77,101,100,105,97,66,111,120,0,105,110,0,112,120,0,112,99,0,34,0,99,109,0,109,109,0,137,80,78,71,13, +10,26,10,0,112,110,103,0,37,33,80,83,45,65,100,111,98,101,45,0,66,77,0,98,109,112,0,71,73,70,56,0,103,105,102,0,255,216,255,224,0,106,112,101,103,0,37,80,68,70,45,0,112,100,102,0,197,208,211,198,0,101,112,115,0,60,63,120,109,108,0,120,109,108,0,82,73,70,70,0,114,105,102,102,0,0,0,1,0,0,105,99,111,0,37,100,32,37,100,32,37,100,32,37,100,0,76,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,10,0,102,97,105,108,117,114,101,32,109,97,108,108,111,99,39,105,110,103,32,102,111,114,32,114, +101,115,117,108,116,32,115,116,114,105,110,103,0,111,114,105,103,0,111,112,0,99,99,111,109,112,115,46,99,0,109,97,112,67,108,117,115,116,0,99,99,103,114,97,112,104,105,110,102,111,0,99,99,103,110,111,100,101,105,110,102,111,0,100,103,0,40,37,52,108,100,41,32,37,55,108,100,32,110,111,100,101,115,32,37,55,108,100,32,101,100,103,101,115,10,0,32,32,32,32,32,32,32,37,55,100,32,110,111,100,101,115,32,37,55,100,32,101,100,103,101,115,32,37,55,108,100,32,99,111,109,112,111,110,101,110,116,115,32,37,115,10, +0,69,114,114,111,114,58,32,110,111,100,101,32,34,37,115,34,32,98,101,108,111,110,103,115,32,116,111,32,116,119,111,32,110,111,110,45,110,101,115,116,101,100,32,99,108,117,115,116,101,114,115,32,34,37,115,34,32,97,110,100,32,34,37,115,34,10,0,103,99,58,32,79,117,116,32,111,102,32,109,101,109,111,114,121,10,0,95,99,99,95,0,98,98,91,37,115,93,32,37,46,53,103,32,37,46,53,103,32,37,46,53,103,32,37,46,53,103,10,0,115,116,101,112,32,115,105,122,101,32,61,32,37,100,10,0,37,115,32,110,111,46,32,99,101,108, +108,115,32,37,100,32,87,32,37,100,32,72,32,37,100,10,0,32,32,37,100,32,37,100,32,99,101,108,108,10,0,99,99,32,40,37,100,32,99,101,108,108,115,41,32,97,116,32,40,37,100,44,37,100,41,10,0,112,111,115,91,37,100,93,32,37,100,32,37,100,10,0,115,111,114,116,118,0,112,105,110,102,111,0,112,97,99,107,46,99,0,103,101,116,80,97,99,107,73,110,102,111,0,32,32,109,97,114,103,105,110,32,37,100,10,0,112,97,99,107,109,111,100,101,0,112,97,114,115,101,80,97,99,107,77,111,100,101,73,110,102,111,0,97,114,114,97,121, +0,97,115,112,101,99,116,0,37,102,0,112,97,99,107,32,105,110,102,111,58,10,0,117,110,100,101,102,105,110,101,100,0,32,32,109,111,100,101,32,32,32,37,115,10,0,32,32,97,115,112,101,99,116,32,37,102,10,0,32,32,115,105,122,101,32,32,32,37,100,10,0,32,32,102,108,97,103,115,32,32,37,100,10,0,112,97,99,107,0,114,111,119,32,109,97,106,111,114,0,99,111,108,117,109,110,32,109,97,106,111,114,0,97,114,114,97,121,32,112,97,99,107,105,110,103,58,32,37,115,32,37,100,32,114,111,119,115,32,37,100,32,99,111,108,117, +109,110,115,10,0,99,99,32,40,37,100,32,99,101,108,108,115,41,32,97,116,32,40,37,100,44,37,100,41,32,40,37,100,44,37,100,41,10,0,108,105,98,112,97,99,107,58,32,100,105,115,99,32,61,32,37,102,32,40,32,60,32,48,41,10,0,80,97,99,107,105,110,103,58,32,99,111,109,112,117,116,101,32,103,114,105,100,32,115,105,122,101,10,0,97,32,37,102,32,98,32,37,102,32,99,32,37,102,32,100,32,37,102,32,114,32,37,102,10,0,114,111,111,116,32,37,100,32,40,37,102,41,32,37,100,32,40,37,102,41,10,0,32,114,49,32,37,102,32,114, +50,32,37,102,10,0,65,114,114,111,119,32,116,121,112,101,32,34,37,115,34,32,117,110,107,110,111,119,110,32,45,32,105,103,110,111,114,105,110,103,10,0,110,111,114,109,97,108,0,99,114,111,119,0,116,101,101,0,100,111,116,0,105,110,118,0,118,101,101,0,112,101,110,0,109,112,116,121,0,99,117,114,118,101,0,105,99,117,114,118,101,0,108,0,104,97,108,102,0,105,110,118,101,109,112,116,121,0,95,98,97,99,107,103,114,111,117,110,100,0,95,100,114,97,119,95,0,67,111,117,108,100,32,110,111,116,32,112,97,114,115,101, +32,34,95,98,97,99,107,103,114,111,117,110,100,34,32,97,116,116,114,105,98,117,116,101,32,105,110,32,103,114,97,112,104,32,37,115,10,0,32,32,34,37,115,34,10,0,110,111,32,109,101,109,111,114,121,32,102,114,111,109,32,122,109,97,108,108,111,99,40,41,10,0,111,98,106,0,101,109,105,116,46,99,0,112,111,112,95,111,98,106,95,115,116,97,116,101,0,99,108,117,115,116,0,37,108,100,0,108,110,114,108,97,121,101,114,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,37,115,32,111,117,116,112, +117,116,10,0,99,111,108,111,114,115,99,104,101,109,101,0,103,114,97,100,105,101,110,116,32,112,101,110,32,99,111,108,111,114,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,10,0,73,109,97,103,101,115,32,117,110,115,117,112,112,111,114,116,101,100,32,105,110,32,34,98,97,99,107,103,114,111,117,110,100,34,32,97,116,116,114,105,98,117,116,101,10,0,105,110,32,99,108,117,115,116,101,114,32,37,115,10,0,77,111,114,101,32,116,104,97,110,32,50,32,99,111,108,111,114,115,32,115,112, +101,99,105,102,105,101,100,32,102,111,114,32,97,32,103,114,97,100,105,101,110,116,32,45,32,105,103,110,111,114,105,110,103,32,114,101,109,97,105,110,105,110,103,10,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,101,115,116,105,110,103,32,110,111,116,32,97,108,108,111,119,101,100,32,105, +110,32,115,116,121,108,101,58,32,37,115,10,0,117,110,109,97,116,99,104,101,100,32,39,41,39,32,105,110,32,115,116,121,108,101,58,32,37,115,10,0,116,114,117,110,99,97,116,105,110,103,32,115,116,121,108,101,32,39,37,115,39,10,0,117,110,109,97,116,99,104,101,100,32,39,40,39,32,105,110,32,115,116,121,108,101,58,32,37,115,10,0,67,0,76,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,46,32,32,77,105,115,115,105,110,103,32,108,97,121,111,117,116,32,112,108,117,103,105,110,115,63,32,10,0, +103,118,82,101,110,100,101,114,74,111,98,115,32,37,115,58,32,37,46,50,102,32,115,101,99,115,46,10,0,115,112,108,45,62,115,105,122,101,32,62,32,48,0,105,110,105,116,95,115,112,108,105,110,101,115,95,98,98,0,112,97,100,0,66,76,0,112,97,103,101,100,105,114,0,108,97,121,101,114,115,0,108,97,121,101,114,115,101,112,0,58,9,32,0,108,97,121,101,114,108,105,115,116,115,101,112,0,44,0,84,104,101,32,99,104,97,114,97,99,116,101,114,32,39,37,99,39,32,97,112,112,101,97,114,115,32,105,110,32,98,111,116,104,32,116, +104,101,32,108,97,121,101,114,115,101,112,32,97,110,100,32,108,97,121,101,114,108,105,115,116,115,101,112,32,97,116,116,114,105,98,117,116,101,115,32,45,32,108,97,121,101,114,108,105,115,116,115,101,112,32,105,103,110,111,114,101,100,46,10,0,108,97,121,101,114,115,101,108,101,99,116,0,84,104,101,32,108,97,121,101,114,115,101,108,101,99,116,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,97,110,121,32,108,97,121,101,114,32,115,112,101, +99,105,102,101,100,32,98,121,32,116,104,101,32,108,97,121,101,114,115,32,97,116,116,114,105,98,117,116,101,32,45,32,105,103,110,111,114,101,100,46,10,0,108,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,10,0,114,101,110,100,101,114,101,114,32,102,111,114,32,37,115,32,105,115,32,117,110,97,118,97,105,108,97,98,108,101,10,0,111,117,116,112,117,116,111,114,100,101,114,0,111,100,101,115,102,105,114,115,116,0,100,103,101,115,102,105,114,115,116,0,118,105,101,119,112,111,114,116,0,37, +108,102,44,37,108,102,44,37,108,102,44,39,37,91,94,39,93,39,0,37,108,102,44,37,108,102,44,37,108,102,44,37,91,94,44,93,37,115,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,0,112,97,103,101,100,105,114,61,37,115,32,105,103,110,111,114,101,100,10,0,115,111,108,105,100,0,0,115,101,116,108,105,110,101,119,105,100,116,104,0,49,0,0,98,122,46,115,105,122,101,32,62,32,48,0,98,101,122,105,101,114,95,98,98,0,98,122,46,115,105,122,101,32,37,32,51,32,61,61,32,49,0,97,108,108,0,108,97,98, +101,108,97,108,105,103,110,101,100,0,101,100,103,101,104,114,101,102,0,101,100,103,101,85,82,76,0,108,97,98,101,108,104,114,101,102,0,108,97,98,101,108,85,82,76,0,116,97,105,108,104,114,101,102,0,116,97,105,108,85,82,76,0,104,101,97,100,104,114,101,102,0,104,101,97,100,85,82,76,0,101,100,103,101,116,97,114,103,101,116,0,108,97,98,101,108,116,97,114,103,101,116,0,116,97,105,108,116,97,114,103,101,116,0,104,101,97,100,116,97,114,103,101,116,0,101,100,103,101,116,111,111,108,116,105,112,0,108,97,98, +101,108,116,111,111,108,116,105,112,0,116,97,105,108,116,111,111,108,116,105,112,0,104,101,97,100,116,111,111,108,116,105,112,0,32,45,62,32,0,32,45,45,32,0,105,110,32,101,100,103,101,32,37,115,37,115,37,115,10,0,102,111,114,119,97,114,100,0,98,97,99,107,0,101,109,105,116,95,101,100,103,101,95,108,97,98,101,108,0,37,115,45,37,115,0,84,111,116,97,108,32,115,105,122,101,32,62,32,49,32,105,110,32,34,37,115,34,32,99,111,108,111,114,32,115,112,101,99,32,0,73,108,108,101,103,97,108,32,108,101,110,103,116, +104,32,118,97,108,117,101,32,105,110,32,34,37,115,34,32,99,111,108,111,114,32,97,116,116,114,105,98,117,116,101,32,0,112,97,103,101,37,100,44,37,100,95,0,0,0,0,37,108,102,0,102,111,110,116,112,97,116,104,0,68,79,84,70,79,78,84,80,65,84,72,0,71,68,70,79,78,84,80,65,84,72,0,99,104,97,114,115,101,116,0,117,116,102,45,56,0,108,97,116,105,110,45,49,0,108,97,116,105,110,49,0,108,49,0,73,83,79,45,56,56,53,57,45,49,0,73,83,79,95,56,56,53,57,45,49,0,73,83,79,56,56,53,57,45,49,0,73,83,79,45,73,82,45,49,48, +48,0,98,105,103,45,53,0,98,105,103,53,0,117,116,102,56,0,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,114,115,101,116,32,34,37,115,34,32,45,32,97,115,115,117,109,105,110,103,32,117,116,102,45,56,10,0,105,109,97,103,101,112,97,116,104,0,113,117,97,110,116,117,109,0,114,97,110,107,100,105,114,0,76,82,0,66,84,0,82,76,0,110,111,100,101,115,101,112,0,114,97,110,107,115,101,112,0,101,113,117,97,108,108,121,0,115,104,111,119,98,111,120,101,115,0,102,111,110,116,110,97,109,101,115,0,114,97,116, +105,111,0,97,117,116,111,0,99,111,109,112,114,101,115,115,0,101,120,112,97,110,100,0,102,105,108,108,0,115,105,122,101,0,112,97,103,101,0,99,101,110,116,101,114,0,114,111,116,97,116,101,0,111,114,105,101,110,116,97,116,105,111,110,0,108,97,110,100,115,99,97,112,101,0,99,108,117,115,116,101,114,114,97,110,107,0,99,111,110,99,101,110,116,114,97,116,101,0,100,112,105,0,114,101,115,111,108,117,116,105,111,110,0,111,114,100,101,114,105,110,103,0,102,105,108,108,99,111,108,111,114,0,102,111,110,116,115, +105,122,101,0,102,111,110,116,110,97,109,101,0,102,111,110,116,99,111,108,111,114,0,120,108,97,98,101,108,0,112,101,110,119,105,100,116,104,0,112,101,114,105,112,104,101,114,105,101,115,0,115,107,101,119,0,100,105,115,116,111,114,116,105,111,110,0,110,111,106,117,115,116,105,102,121,0,108,97,121,101,114,0,103,114,111,117,112,0,99,111,109,109,101,110,116,0,118,101,114,116,105,99,101,115,0,122,0,119,101,105,103,104,116,0,108,97,98,101,108,102,108,111,97,116,0,100,105,114,0,97,114,114,111,119,104,101, +97,100,0,97,114,114,111,119,116,97,105,108,0,104,101,97,100,108,97,98,101,108,0,116,97,105,108,108,97,98,101,108,0,108,97,98,101,108,102,111,110,116,115,105,122,101,0,108,97,98,101,108,102,111,110,116,110,97,109,101,0,108,97,98,101,108,102,111,110,116,99,111,108,111,114,0,108,97,98,101,108,100,105,115,116,97,110,99,101,0,108,97,98,101,108,97,110,103,108,101,0,109,105,110,108,101,110,0,100,101,99,111,114,97,116,101,0,97,114,114,111,119,115,105,122,101,0,99,111,110,115,116,114,97,105,110,116,0,116, +97,105,108,99,108,105,112,0,104,101,97,100,99,108,105,112,0,108,97,98,101,108,106,117,115,116,0,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,114,115,101,116,32,118,97,108,117,101,32,37,100,10,0,85,84,70,45,56,0,66,73,71,45,53,0,108,111,99,97,108,0,103,108,111,98,97,108,0,37,108,102,44,37,108,102,37,99,0,37,108,102,37,99,0,103,100,0,112,115,0,115,118,103,0,105,110,32,108,97,98,101,108,32,111,102,32,103,114,97,112,104,32,37,115,10,0,105,110,32,108,97,98,101,108,32,111,102,32,110,111,100, +101,32,37,115,10,0,105,110,32,108,97,98,101,108,32,111,102,32,101,100,103,101,32,37,115,32,37,115,32,37,115,10,0,107,105,110,100,32,61,61,32,76,84,95,78,79,78,69,0,108,97,98,101,108,115,46,99,0,109,97,107,101,95,108,97,98,101,108,0,38,35,49,51,59,0,38,35,49,48,59,0,38,113,117,111,116,59,0,38,35,49,54,48,59,0,38,97,109,112,59,0,38,35,51,57,59,0,38,35,52,53,59,0,38,103,116,59,0,38,108,116,59,0,92,76,0,92,71,0,92,69,0,92,72,0,92,84,0,37,115,32,37,100,32,110,111,100,101,115,32,37,100,32,101,100,103,101, +115,32,109,97,120,105,116,101,114,61,37,100,32,98,97,108,97,110,99,101,61,37,100,10,0,110,101,116,119,111,114,107,32,115,105,109,112,108,101,120,58,32,0,116,114,111,117,98,108,101,32,105,110,32,105,110,105,116,95,114,97,110,107,10,0,9,37,115,32,37,100,10,0,33,84,82,69,69,95,69,68,71,69,40,101,41,0,110,115,46,99,0,109,101,114,103,101,95,116,114,101,101,115,0,40,114,48,45,62,104,101,97,112,95,105,110,100,101,120,32,62,32,45,49,41,32,124,124,32,40,114,49,45,62,104,101,97,112,95,105,110,100,101,120,32, +62,32,45,49,41,0,83,84,115,101,116,85,110,105,111,110,0,114,45,62,104,101,97,112,95,105,110,100,101,120,32,62,61,32,48,0,84,114,101,101,95,101,100,103,101,46,115,105,122,101,32,61,61,32,78,95,110,111,100,101,115,32,45,32,49,0,102,101,97,115,105,98,108,101,95,116,114,101,101,0,117,112,100,97,116,101,58,32,109,105,115,109,97,116,99,104,101,100,32,108,99,97,32,105,110,32,116,114,101,101,117,112,100,97,116,101,115,10,0,37,100,32,0,37,115,37,100,32,110,111,100,101,115,32,37,100,32,101,100,103,101,115, +32,37,100,32,105,116,101,114,32,37,46,50,102,32,115,101,99,10,0,115,101,97,114,99,104,115,105,122,101,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,109,105,115,115,105,110,103,32,116,114,101,101,32,101,100,103,101,10,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,101,109,112,116,121,32,111,117,116,101,100,103,101,32,108,105,115,116,10,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,101,109,112,116,121,32,105,110,101,100,103,101,32,108,105,115,116,10,0,103,114,97,112, +104,32,0,37,46,53,103,0,32,0,0,0,110,111,100,101,32,0,115,116,111,112,10,0,112,111,115,0,114,101,99,116,115,0,120,108,112,0,108,112,0,104,101,97,100,95,108,112,0,116,97,105,108,95,108,112,0,108,119,105,100,116,104,0,108,104,101,105,103,104,116,0,98,98,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,0,44,37,46,53,103,0,37,46,53,103,44,37,46,53,103,0,115,97,109,112,108,101,112,111,105,110,116,115,0,37,46,53,103,32,37,46,53,103,0,115,44,37,46,53,103,44,37,46,53,103,32,0,101,44,37,46,53,103,44,37,46,53, +103,32,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,44,37,46,53,103,0,37,46,50,102,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,44,37,46,53,103,32,0,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,116,97,105,108,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103, +101,32,119,105,116,104,32,104,101,97,100,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,120,108,97,98,101,108,32,37,115,0,102,111,114,99,101,108,97,98,101,108,115,0,37,100,32,111,98,106,115,32,37,100,32,120,108,97,98,101,108,115,32,102,111,114,99,101,61,37,100,32,98,98,61,40,37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,10,0,111,98,106,101,99,116,115,10,0,32,91,37,100,93,32,40, +37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,37,112,32,34,37,115,34,10,0,120,108,97,98,101,108,115,10,0,32,91,37,100,93,32,37,112,32,115,101,116,32,37,100,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,37,115,10,0,37,100,32,111,117,116,32,111,102,32,37,100,32,108,97,98,101,108,115,32,112,111,115,105,116,105,111,110,101,100,46,10,0,37,100,32,111,117,116,32,111,102,32,37,100,32,101,120,116,101,114,105,111,114,32,108, +97,98,101,108,115,32,112,111,115,105,116,105,111,110,101,100,46,10,0,108,111,115,116,32,37,115,32,37,115,32,101,100,103,101,10,0,47,112,97,116,104,98,111,120,32,123,10,32,32,32,32,47,88,32,101,120,99,104,32,110,101,103,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,89,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,110,101,103,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,37,46,53,103, +32,115,117,98,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,0,47,112,97,116,104,98,111,120,32,123,10,32,32,32,32,47,89,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32, +32,47,88,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,32,32,99,108, +111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,32,125,32,100,101,102,10,47,100,98,103,115,116,97,114,116,32,123,32,103,115,97,118,101,32,37,46,53,103,32,37,46,53,103,32,116,114,97,110,115,108,97,116],"i8",4,n.q+134506); +B([101,32,125,32,100,101,102,10,47,97,114,114,111,119,108,101,110,103,116,104,32,49,48,32,100,101,102,10,47,97,114,114,111,119,119,105,100,116,104,32,97,114,114,111,119,108,101,110,103,116,104,32,50,32,100,105,118,32,100,101,102,10,47,97,114,114,111,119,104,101,97,100,32,123,10,32,32,32,32,103,115,97,118,101,10,32,32,32,32,114,111,116,97,116,101,10,32,32,32,32,99,117,114,114,101,110,116,112,111,105,110,116,10,32,32,32,32,110,101,119,112,97,116,104,10,32,32,32,32,109,111,118,101,116,111,10,32,32,32, +32,97,114,114,111,119,108,101,110,103,116,104,32,97,114,114,111,119,119,105,100,116,104,32,50,32,100,105,118,32,114,108,105,110,101,116,111,10,32,32,32,32,48,32,97,114,114,111,119,119,105,100,116,104,32,110,101,103,32,114,108,105,110,101,116,111,10,32,32,32,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,32,32,32,32,103,114,101,115,116,111,114,101,10,125,32,98,105,110,100,32,100,101,102,10,47,109,97,107,101,97,114,114,111,119,32,123,10,32,32,32,32,99,117,114,114,101,110,116,112,111,105, +110,116,32,101,120,99,104,32,112,111,112,32,115,117,98,32,101,120,99,104,32,99,117,114,114,101,110,116,112,111,105,110,116,32,112,111,112,32,115,117,98,32,97,116,97,110,10,32,32,32,32,97,114,114,111,119,104,101,97,100,10,125,32,98,105,110,100,32,100,101,102,10,47,112,111,105,110,116,32,123,32,32,32,32,110,101,119,112,97,116,104,32,32,32,32,50,32,48,32,51,54,48,32,97,114,99,32,102,105,108,108,125,32,100,101,102,47,109,97,107,101,118,101,99,32,123,10,32,32,32,32,47,89,32,101,120,99,104,32,100,101,102, +10,32,32,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,32,115,116,114,111,107,101,10,32,32,32,32,88,32,89,32,109,111,118,101,116,111,10,32,32,32,32,120,32,121,32,109,97,107,101,97,114,114,111,119,10,125,32,100,101,102,10,0,99,111,117,108,100,110,39,116,32,111, +112,101,110,32,101,112,115,102,32,102,105,108,101,32,37,115,10,0,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,0,114,101,97,100,0,66,111,117,110,100,105,110,103,66,111,120,32,110,111,116,32,102,111,117,110,100,32,105,110,32,101,112,115,102,32,102,105,108,101,32,37,115,10,0,115,104,97,112,101,102,105,108,101,32,110,111,116,32,115,101,116,32,111,114,32,110,111,116,32,102,111,117,110,100,32,102,111,114,32,101,112,115,102,32,110,111,100,101,32,37,115, +10,0,99,97,110,39,116,32,102,105,110,100,32,108,105,98,114,97,114,121,32,102,105,108,101,32,37,115,10,0,99,97,110,39,116,32,111,112,101,110,32,108,105,98,114,97,114,121,32,102,105,108,101,32,37,115,10,0,69,79,70,0,66,69,71,73,78,0,69,78,68,0,84,82,65,73,76,69,82,0,47,117,115,101,114,95,115,104,97,112,101,95,37,100,32,123,10,0,37,37,66,101,103,105,110,68,111,99,117,109,101,110,116,58,10,0,37,37,69,110,100,68,111,99,117,109,101,110,116,10,0,125,32,98,105,110,100,32,100,101,102,10,0,85,84,70,45,56,32, +105,110,112,117,116,32,117,115,101,115,32,110,111,110,45,76,97,116,105,110,49,32,99,104,97,114,97,99,116,101,114,115,32,119,104,105,99,104,32,99,97,110,110,111,116,32,98,101,32,104,97,110,100,108,101,100,32,98,121,32,116,104,105,115,32,80,111,115,116,83,99,114,105,112,116,32,100,114,105,118,101,114,10,0,114,111,117,116,101,115,112,108,105,110,101,115,105,110,105,116,58,32,99,97,110,110,111,116,32,97,108,108,111,99,97,116,101,32,112,115,10,0,114,111,117,116,101,115,112,108,105,110,101,115,58,32,37, +100,32,101,100,103,101,115,44,32,37,100,32,98,111,120,101,115,32,37,46,50,102,32,115,101,99,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,99,97,110,110,111,116,32,102,105,110,100,32,78,79,82,77,65,76,32,101,100,103,101,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,32,48,32,104,97,115,32,76,76,32,99,111,111,114,100,32,62,32,85,82,32,99,111,111,114,100,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,32,37,100,32,104,97,115,32,76,76,32,99, +111,111,114,100,32,62,32,85,82,32,99,111,111,114,100,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,101,115,32,37,100,32,97,110,100,32,37,100,32,100,111,110,39,116,32,116,111,117,99,104,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,115,116,97,114,116,32,112,111,114,116,32,110,111,116,32,105,110,32,102,105,114,115,116,32,98,111,120,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,101,110,100,32,112,111,114,116,32,110,111,116,32,105,110,32,108,97,115,116,32,98,111, +120,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,105,108,108,101,103,97,108,32,118,97,108,117,101,115,32,111,102,32,112,114,101,118,32,37,100,32,97,110,100,32,110,101,120,116,32,37,100,44,32,108,105,110,101,32,37,100,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,101,100,103,101,32,105,115,32,97,32,108,111,111,112,32,97,116,32,37,115,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,80,115,104,111,114,116,101,115,116,112,97,116,104, +32,102,97,105,108,101,100,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,80,114,111,117,116,101,115,112,108,105,110,101,32,102,97,105,108,101,100,10,0,85,110,97,98,108,101,32,116,111,32,114,101,99,108,97,105,109,32,98,111,120,32,115,112,97,99,101,32,105,110,32,115,112,108,105,110,101,32,114,111,117,116,105,110,103,32,102,111,114,32,101,100,103,101,32,34,37,115,34,32,45,62,32,34,37,115,34,46,32,83,111,109,101,116,104,105,110,103,32,105,115,32,112,114,111,98,97,98,108,121,32, +115,101,114,105,111,117,115,108,121,32,119,114,111,110,103,46,10,0,37,100,32,98,111,120,101,115,58,10,0,37,100,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,40,37,46,53,103,44,32,37,46,53,103,41,10,0,99,111,110,115,116,114,97,105,110,101,100,0,110,111,116,32,99,111,110,115,116,114,97,105,110,101,100,0,115,116,97,114,116,32,112,111,114,116,58,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,116,97,110,103,101,110,116,32,97,110,103,108,101,58,32,37,46,53,103,44,32,37,115,10,0,101,110,100,32,112,111, +114,116,58,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,116,97,110,103,101,110,116,32,97,110,103,108,101,58,32,37,46,53,103,44,32,37,115,10,0,99,97,110,110,111,116,32,114,101,45,97,108,108,111,99,97,116,101,32,112,115,10,0,115,105,100,101,115,32,61,61,32,52,0,115,104,97,112,101,115,46,99,0,114,111,117,110,100,95,99,111,114,110,101,114,115,0,115,104,97,112,101,102,105,108,101,0,101,112,115,102,0,99,117,115,116,111,109,0,117,115,105,110,103,32,37,115,32,102,111,114,32,117,110,107,110,111,119,110, +32,115,104,97,112,101,32,37,115,10,0,115,0,101,0,119,0,112,111,108,121,103,111,110,0,111,118,97,108,0,99,105,114,99,108,101,0,112,111,105,110,116,0,101,103,103,0,116,114,105,97,110,103,108,101,0,112,108,97,105,110,116,101,120,116,0,112,108,97,105,110,0,100,105,97,109,111,110,100,0,116,114,97,112,101,122,105,117,109,0,112,97,114,97,108,108,101,108,111,103,114,97,109,0,104,111,117,115,101,0,112,101,110,116,97,103,111,110,0,104,101,120,97,103,111,110,0,115,101,112,116,97,103,111,110,0,111,99,116,97, +103,111,110,0,110,111,116,101,0,116,97,98,0,102,111,108,100,101,114,0,98,111,120,51,100,0,99,111,109,112,111,110,101,110,116,0,99,121,108,105,110,100,101,114,0,114,101,99,116,0,114,101,99,116,97,110,103,108,101,0,115,113,117,97,114,101,0,100,111,117,98,108,101,99,105,114,99,108,101,0,100,111,117,98,108,101,111,99,116,97,103,111,110,0,116,114,105,112,108,101,111,99,116,97,103,111,110,0,105,110,118,116,114,105,97,110,103,108,101,0,105,110,118,116,114,97,112,101,122,105,117,109,0,105,110,118,104,111, +117,115,101,0,117,110,100,101,114,108,105,110,101,0,77,100,105,97,109,111,110,100,0,77,115,113,117,97,114,101,0,77,99,105,114,99,108,101,0,112,114,111,109,111,116,101,114,0,99,100,115,0,116,101,114,109,105,110,97,116,111,114,0,117,116,114,0,105,110,115,117,108,97,116,111,114,0,114,105,98,111,115,105,116,101,0,114,110,97,115,116,97,98,0,112,114,111,116,101,97,115,101,115,105,116,101,0,112,114,111,116,101,105,110,115,116,97,98,0,112,114,105,109,101,114,115,105,116,101,0,114,101,115,116,114,105,99,116, +105,111,110,115,105,116,101,0,102,105,118,101,112,111,118,101,114,104,97,110,103,0,116,104,114,101,101,112,111,118,101,114,104,97,110,103,0,110,111,118,101,114,104,97,110,103,0,97,115,115,101,109,98,108,121,0,115,105,103,110,97,116,117,114,101,0,114,112,114,111,109,111,116,101,114,0,108,97,114,114,111,119,0,114,97,114,114,111,119,0,108,112,114,111,109,111,116,101,114,0,114,101,99,111,114,100,0,77,114,101,99,111,114,100,0,115,116,97,114,0,35,56,48,56,48,56,48,0,35,102,99,102,99,102,99,0,35,51,48,51, +48,51,48,0,35,101,56,101,56,101,56,0,35,101,48,101,48,101,48,0,35,102,48,102,48,102,48,0,35,49,48,49,48,49,48,0,35,102,56,102,56,102,56,0,105,110,32,110,111,100,101,32,37,115,10,0,114,111,117,110,100,101,100,0,100,105,97,103,111,110,97,108,115,0,114,97,100,105,97,108,0,115,116,114,105,112,101,100,0,119,101,100,103,101,100,0,95,0,110,111,100,101,32,37,115,44,32,112,111,114,116,32,37,115,44,32,117,110,114,101,99,111,103,110,105,122,101,100,32,99,111,109,112,97,115,115,32,112,111,105,110,116,32,39,37, +115,39,32,45,32,105,103,110,111,114,101,100,10,0,110,111,100,101,32,37,115,44,32,112,111,114,116,32,37,115,32,117,110,114,101,99,111,103,110,105,122,101,100,10,0,37,46,53,103,32,37,46,53,103,32,116,114,97,110,115,108,97,116,101,32,110,101,119,112,97,116,104,32,117,115,101,114,95,115,104,97,112,101,95,37,100,10,0,105,110,118,105,115,0,0,102,105,108,108,101,100,0,0,98,97,100,32,108,97,98,101,108,32,102,111,114,109,97,116,32,37,115,10,0,92,78,0,109,97,114,103,105,110,0,37,108,102,44,37,108,102,0,114, +101,103,117,108,97,114,0,60,110,105,108,62,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,115,104,97,112,101,102,105,108,101,61,34,37,115,34,32,102,111,114,32,110,111,100,101,32,34,37,115,34,10,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,105,109,97,103,101,61,34,37,115,34,32,102,111,114,32,110,111,100,101,32,34,37,115,34,10,0,108,97,98,101,108,108,111,99,0,110,111,100,101,32,39,37,115,39,44,32,103,114,97,112,104,32,39,37,115,39,32,115,105,122,101,32,116,111,111,32,115,109, +97,108,108,32,102,111,114,32,108,97,98,101,108,10,0,115,112,108,105,110,101,115,46,99,0,98,101,103,105,110,112,97,116,104,0,80,45,62,101,110,100,46,116,104,101,116,97,32,60,32,50,32,42,32,77,95,80,73,0,101,110,100,112,97,116,104,0,109,97,107,101,83,101,108,102,69,100,103,101,0,112,111,108,121,108,105,110,101,77,105,100,112,111,105,110,116,0,103,101,116,115,112,108,105,110,101,112,111,105,110,116,115,58,32,110,111,32,115,112,108,105,110,101,32,112,111,105,110,116,115,32,97,118,97,105,108,97,98,108, +101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,115,112,97,110,45,62,102,111,110,116,0,116,101,120,116,115,112,97,110,46,99,0,116,101,120,116,115,112,97,110,95,115,105,122,101,0,102,111,110,116,45,62,110,97,109,101,0,99,111,117,114,0,97,114,105,97,108,0,104,101,108,118,101,116,105,99,97,0,91,105,110,116,101,114,110,97,108,32,116,105,109,101,115,93,0,91,105,110,116,101,114,110,97,108,32,99,111,117,114,105,101,114,93,0,91,105,110,116,101,114,110,97,108,32,97,114,105,97,108,93,0, +102,111,110,116,110,97,109,101,58,32,34,37,115,34,32,114,101,115,111,108,118,101,100,32,116,111,58,32,37,115,10,0,102,111,110,116,110,97,109,101,58,32,117,110,97,98,108,101,32,116,111,32,114,101,115,111,108,118,101,32,34,37,115,34,10,0,65,118,97,110,116,71,97,114,100,101,45,66,111,111,107,0,85,82,87,32,71,111,116,104,105,99,32,76,0,98,111,111,107,0,115,97,110,115,45,83,101,114,105,102,0,65,118,97,110,116,71,97,114,100,101,45,66,111,111,107,79,98,108,105,113,117,101,0,111,98,108,105,113,117,101,0, +105,116,97,108,105,99,0,65,118,97,110,116,71,97,114,100,101,45,68,101,109,105,0,100,101,109,105,0,65,118,97,110,116,71,97,114,100,101,45,68,101,109,105,79,98,108,105,113,117,101,0,66,111,111,107,109,97,110,45,68,101,109,105,0,85,82,87,32,66,111,111,107,109,97,110,32,76,0,115,101,114,105,102,0,66,111,111,107,109,97,110,45,68,101,109,105,73,116,97,108,105,99,0,66,111,111,107,109,97,110,45,76,105,103,104,116,0,108,105,103,104,116,0,66,111,111,107,109,97,110,45,76,105,103,104,116,73,116,97,108,105,99, +0,67,111,117,114,105,101,114,0,109,111,110,111,115,112,97,99,101,0,67,111,117,114,105,101,114,45,66,111,108,100,0,67,111,117,114,105,101,114,45,66,111,108,100,79,98,108,105,113,117,101,0,67,111,117,114,105,101,114,45,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,0,72,101,108,118,101,116,105,99,97,45,66,111,108,100,0,72,101,108,118,101,116,105,99,97,45,66,111,108,100,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,0,99,111,110,100,101,110,115,101, +100,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,66,111,108,100,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,66,111,108,100,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,79,98,108,105,113,117,101,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,66,111,108,100,0,67,101,110,116,117,114,121,32,83,99,104,111,111,108,98,111,111,107,32,76,0,78,101, +119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,66,111,108,100,73,116,97,108,105,99,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,73,116,97,108,105,99,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,82,111,109,97,110,0,114,111,109,97,110,0,80,97,108,97,116,105,110,111,45,66,111,108,100,0,80,97,108,97,116,105,110,111,32,76,105,110,111,116,121,112,101,0,80,97,108,97,116,105,110,111,45,66,111,108,100,73,116,97,108,105,99,0,80,97,108,97,116,105,110,111,45,73,116, +97,108,105,99,0,80,97,108,97,116,105,110,111,45,82,111,109,97,110,0,83,121,109,98,111,108,0,102,97,110,116,97,115,121,0,84,105,109,101,115,45,66,111,108,100,0,84,105,109,101,115,0,84,105,109,101,115,45,66,111,108,100,73,116,97,108,105,99,0,84,105,109,101,115,45,73,116,97,108,105,99,0,90,97,112,102,67,104,97,110,99,101,114,121,45,77,101,100,105,117,109,73,116,97,108,105,99,0,85,82,87,32,67,104,97,110,99,101,114,121,32,76,0,109,101,100,105,117,109,0,90,97,112,102,68,105,110,103,98,97,116,115,0,68,105, +110,103,98,97,116,115,0,105,110,112,117,116,115,99,97,108,101,0,117,116,105,108,115,46,99,0,117,32,61,61,32,85,70,95,102,105,110,100,40,117,41,0,85,70,95,115,101,116,110,97,109,101,0,1,102,105,108,101,32,108,111,97,100,105,110,103,32,105,115,32,100,105,115,97,98,108,101,100,32,98,101,99,97,117,115,101,32,116,104,101,32,101,110,118,105,114,111,110,109,101,110,116,32,99,111,110,116,97,105,110,115,32,83,69,82,86,69,82,95,78,65,77,69,61,34,37,115,34,10,97,110,100,32,116,104,101,32,71,86,95,70,73,76,69, +95,80,65,84,72,32,118,97,114,105,97,98,108,101,32,105,115,32,117,110,115,101,116,32,111,114,32,101,109,112,116,121,46,10,0,80,97,116,104,32,112,114,111,118,105,100,101,100,32,116,111,32,102,105,108,101,58,32,34,37,115,34,32,104,97,115,32,98,101,101,110,32,105,103,110,111,114,101,100,32,98,101,99,97,117,115,101,32,102,105,108,101,115,32,97,114,101,32,111,110,108,121,32,112,101,114,109,105,116,116,101,100,32,116,111,32,98,101,32,108,111,97,100,101,100,32,102,114,111,109,32,116,104,101,32,100,105,114, +101,99,116,111,114,105,101,115,32,105,110,32,34,37,115,34,32,119,104,101,110,32,114,117,110,110,105,110,103,32,105,110,32,97,110,32,104,116,116,112,32,115,101,114,118,101,114,46,10,0,110,111,0,116,114,117,101,0,121,101,115,0,101,108,108,105,112,115,101,0,84,105,109,101,115,45,82,111,109,97,110,0,99,108,117,115,116,101,114,0,95,95,99,108,117,115,116,101,114,110,111,100,101,115,0,99,108,117,115,116,101,114,32,99,121,99,108,101,32,37,115,32,45,45,32,37,115,32,110,111,116,32,115,117,112,112,111,114,116, +101,100,10,0,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,116,97,105,108,32,110,111,100,101,32,37,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,104,101,97,100,32,110,111,100,101,32,37,115,32,105,110,115,105,100, +101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,0,85,84,70,56,32,99,111,100,101,115,32,62,32,52,32,98,121,116,101,115,32,97,114,101,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,32,40,103,114,97,112,104,32,37,115,41,32,45,32,116,114,101,97,116,101,100,32,97,115,32,76,97,116,105,110,45,49,46,32,80,101,114,104,97,112,115,32,34,45,71,99,104,97,114,115,101,116,61,108,97,116,105,110,49,34,32,105,115,32,110,101,101,100,101,100,63,10,0,73, +110,118,97,108,105,100,32,37,100,45,98,121,116,101,32,85,84,70,56,32,102,111,117,110,100,32,105,110,32,105,110,112,117,116,32,111,102,32,103,114,97,112,104,32,37,115,32,45,32,116,114,101,97,116,101,100,32,97,115,32,76,97,116,105,110,45,49,46,32,80,101,114,104,97,112,115,32,34,45,71,99,104,97,114,115,101,116,61,108,97,116,105,110,49,34,32,105,115,32,110,101,101,100,101,100,63,10,0,98,122,46,115,105,122,101,0,111,118,101,114,108,97,112,95,98,101,122,105,101,114,0,117,114,118,101,100,0,111,109,112,111, +117,110,100,0,97,108,115,101,0,105,110,101,0,111,110,101,0,111,0,114,116,104,111,0,111,108,121,108,105,110,101,0,112,108,105,110,101,0,114,117,101,0,101,115,0,85,110,107,110,111,119,110,32,34,115,112,108,105,110,101,115,34,32,118,97,108,117,101,58,32,34,37,115,34,32,45,32,105,103,110,111,114,101,100,10,0,115,112,108,105,110,101,115,0,65,69,108,105,103,0,65,97,99,117,116,101,0,65,99,105,114,99,0,65,103,114,97,118,101,0,65,108,112,104,97,0,65,114,105,110,103,0,65,116,105,108,100,101,0,65,117,109,108, +0,66,101,116,97,0,67,99,101,100,105,108,0,67,104,105,0,68,97,103,103,101,114,0,68,101,108,116,97,0,69,84,72,0,69,97,99,117,116,101,0,69,99,105,114,99,0,69,103,114,97,118,101,0,69,112,115,105,108,111,110,0,69,116,97,0,69,117,109,108,0,71,97,109,109,97,0,73,97,99,117,116,101,0,73,99,105,114,99,0,73,103,114,97,118,101,0,73,111,116,97,0,73,117,109,108,0,75,97,112,112,97,0,76,97,109,98,100,97,0,77,117,0,78,116,105,108,100,101,0,78,117,0,79,69,108,105,103,0,79,97,99,117,116,101,0,79,99,105,114,99,0,79, +103,114,97,118,101,0,79,109,101,103,97,0,79,109,105,99,114,111,110,0,79,115,108,97,115,104,0,79,116,105,108,100,101,0,79,117,109,108,0,80,104,105,0,80,105,0,80,114,105,109,101,0,80,115,105,0,82,104,111,0,83,99,97,114,111,110,0,83,105,103,109,97,0,84,72,79,82,78,0,84,97,117,0,84,104,101,116,97,0,85,97,99,117,116,101,0,85,99,105,114,99,0,85,103,114,97,118,101,0,85,112,115,105,108,111,110,0,85,117,109,108,0,88,105,0,89,97,99,117,116,101,0,89,117,109,108,0,90,101,116,97,0,97,97,99,117,116,101,0,97,99, +105,114,99,0,97,99,117,116,101,0,97,101,108,105,103,0,97,103,114,97,118,101,0,97,108,101,102,115,121,109,0,97,108,112,104,97,0,97,109,112,0,97,110,100,0,97,110,103,0,97,114,105,110,103,0,97,115,121,109,112,0,97,116,105,108,100,101,0,97,117,109,108,0,98,100,113,117,111,0,98,101,116,97,0,98,114,118,98,97,114,0,98,117,108,108,0,99,97,112,0,99,99,101,100,105,108,0,99,101,100,105,108,0,99,101,110,116,0,99,104,105,0,99,105,114,99,0,99,108,117,98,115,0,99,111,110,103,0,99,111,112,121,0,99,114,97,114,114, +0,99,117,112,0,99,117,114,114,101,110,0,100,65,114,114,0,100,97,103,103,101,114,0,100,97,114,114,0,100,101,103,0,100,101,108,116,97,0,100,105,97,109,115,0,100,105,118,105,100,101,0,101,97,99,117,116,101,0,101,99,105,114,99,0,101,103,114,97,118,101,0,101,109,112,116,121,0,101,109,115,112,0,101,110,115,112,0,101,112,115,105,108,111,110,0,101,113,117,105,118,0,101,116,97,0,101,116,104,0,101,117,109,108,0,101,117,114,111,0,101,120,105,115,116,0,102,110,111,102,0,102,111,114,97,108,108,0,102,114,97,99, +49,50,0,102,114,97,99,49,52,0,102,114,97,99,51,52,0,102,114,97,115,108,0,103,97,109,109,97,0,103,101,0,103,116,0,104,65,114,114,0,104,97,114,114,0,104,101,97,114,116,115,0,104,101,108,108,105,112,0,105,97,99,117,116,101,0,105,99,105,114,99,0,105,101,120,99,108,0,105,103,114,97,118,101,0,105,109,97,103,101,0,105,110,102,105,110,0,105,110,116,0,105,111,116,97,0,105,113,117,101,115,116,0,105,115,105,110,0,105,117,109,108,0,107,97,112,112,97,0,108,65,114,114,0,108,97,109,98,100,97,0,108,97,110,103,0, +108,97,113,117,111,0,108,97,114,114,0,108,99,101,105,108,0,108,100,113,117,111,0,108,101,0,108,102,108,111,111,114,0,108,111,119,97,115,116,0,108,111,122,0,108,114,109,0,108,115,97,113,117,111,0,108,115,113,117,111,0,108,116,0,109,97,99,114,0,109,100,97,115,104,0,109,105,99,114,111,0,109,105,100,100,111,116,0,109,117,0,110,97,98,108,97,0,110,98,115,112,0,110,100,97,115,104,0,110,101,0,110,105,0,110,111,116,0,110,111,116,105,110,0,110,115,117,98,0,110,116,105,108,100,101,0,110,117,0,111,97,99,117, +116,101,0,111,99,105,114,99,0,111,101,108,105,103,0,111,103,114,97,118,101,0,111,108,105,110,101,0,111,109,101,103,97,0,111,109,105,99,114,111,110,0,111,112,108,117,115,0,111,114,0,111,114,100,102,0,111,114,100,109,0,111,115,108,97,115,104,0,111,116,105,108,100,101,0,111,116,105,109,101,115,0,111,117,109,108,0,112,97,114,97,0,112,97,114,116,0,112,101,114,109,105,108,0,112,101,114,112,0,112,104,105,0,112,105,0,112,105,118,0,112,108,117,115,109,110,0,112,111,117,110,100,0,112,114,105,109,101,0,112, +114,111,100,0,112,114,111,112,0,112,115,105,0,113,117,111,116,0,114,65,114,114,0,114,97,100,105,99,0,114,97,110,103,0,114,97,113,117,111,0,114,97,114,114,0,114,99,101,105,108,0,114,100,113,117,111,0,114,101,97,108,0,114,101,103,0,114,102,108,111,111,114,0,114,104,111,0,114,108,109,0,114,115,97,113,117,111,0,114,115,113,117,111,0,115,98,113,117,111,0,115,99,97,114,111,110,0,115,100,111,116,0,115,101,99,116,0,115,104,121,0,115,105,103,109,97,0,115,105,103,109,97,102,0,115,105,109,0,115,112,97,100,101, +115,0,115,117,98,0,115,117,98,101,0,115,117,109,0,115,117,112,0,115,117,112,49,0,115,117,112,50,0,115,117,112,51,0,115,117,112,101,0,115,122,108,105,103,0,116,97,117,0,116,104,101,114,101,52,0,116,104,101,116,97,0,116,104,101,116,97,115,121,109,0,116,104,105,110,115,112,0,116,104,111,114,110,0,116,105,108,100,101,0,116,105,109,101,115,0,116,114,97,100,101,0,117,65,114,114,0,117,97,99,117,116,101,0,117,97,114,114,0,117,99,105,114,99,0,117,103,114,97,118,101,0,117,109,108,0,117,112,115,105,104,0,117, +112,115,105,108,111,110,0,117,117,109,108,0,119,101,105,101,114,112,0,120,105,0,121,97,99,117,116,101,0,121,101,110,0,121,117,109,108,0,122,101,116,97,0,122,119,106,0,122,119,110,106,0,109,97,112,78,0,95,95,0,108,97,98,101,108,0,115,104,97,112,101,0,98,111,120,0,84,119,111,32,99,108,117,115,116,101,114,115,32,110,97,109,101,100,32,37,115,32,45,32,116,104,101,32,115,101,99,111,110,100,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,10,0,37,115,37,115,37,115,0,47,0,58,0,111,100,98,0,79, +114,116,104,111,103,111,110,97,108,32,101,100,103,101,115,32,100,111,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,104,97,110,100,108,101,32,101,100,103,101,32,108,97,98,101,108,115,46,32,84,114,121,32,117,115,105,110,103,32,120,108,97,98,101,108,115,46,10,0,37,37,33,80,83,45,65,100,111,98,101,45,50,46,48,10,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,40,97,116,101,110,100,41,10,47,112,111,105,110,116,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88, +32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,88,32,89,32,51,32,48,32,51,54,48,32,97,114,99,32,102,105,108,108,10,125,32,100,101,102,10,47,99,101,108,108,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,120,32,121,32,109,111,118,101,116,111,10,32,32,120,32,89,32,108,105,110, +101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,47,110,111,100,101,32,123,10,32,47,117,32,101,120,99,104,32,100,101,102,10,32,47,114,32,101,120,99,104,32,100,101,102,10,32,47,100,32,101,120,99,104,32,100,101,102,10,32,47,108,32,101,120,99,104,32,100,101,102,10,32,110,101,119,112,97,116,104,32,108,32,100,32,109,111,118,101,116,111,10,32,114,32,100,32, +108,105,110,101,116,111,32,114,32,117,32,108,105,110,101,116,111,32,108,32,117,32,108,105,110,101,116,111,10,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,125,32,100,101,102,10,10,0,37,100,32,37,100,32,116,114,97,110,115,108,97,116,101,10,0,110,101,119,112,97,116,104,32,37,100,32,37,100,32,109,111,118,101,116,111,10,0,37,100,32,37,100,32,108,105,110,101,116,111,10,0,37,100,32,37,100,32,108,105,110,101,116,111,32,115,116,114,111,107,101,10,0,48,46,56,32,48,46,56,32,48,46,56,32,115,101, +116,114,103,98,99,111,108,111,114,10,0,115,104,111,119,112,97,103,101,10,37,37,37,37,84,114,97,105,108,101,114,10,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,111,114,116,104,111,32,37,115,32,37,115,10,0,99,104,97,110,110,101,108,32,37,100,32,40,37,102,44,37,102,41,10,0,32,45,62,10,0,32,32,32,32,32,0,66,95,82,73,71,72,84,0,66,95,68,79,87,78,0,66,95,76,69,70,84,0,66,95,85,80,0,66,95,78,79,68,69,0,40,40,37,102,44,37,102,41,44,40,37,102,44,37, +102,41,41,32,37,115,32,37,115,0,115,101,103,0,111,114,116,104,111,46,99,0,110,101,120,116,95,115,101,103,0,100,101,99,105,100,101,95,112,111,105,110,116,0,105,110,99,111,109,112,97,114,97,98,108,101,32,115,101,103,109,101,110,116,115,32,33,33,32,45,45,32,65,98,111,114,116,105,110,103,10,0,115,49,45,62,99,111,109,109,95,99,111,111,114,100,61,61,115,50,45,62,99,111,109,109,95,99,111,111,114,100,0,105,115,95,112,97,114,97,108,108,101,108,0,99,104,97,110,105,0,99,104,97,110,83,101,97,114,99,104,0,99, +112,0,103,114,97,112,104,32,71,32,123,10,0,32,110,111,100,101,91,115,104,97,112,101,61,112,111,105,110,116,93,10,0,32,32,37,100,32,91,112,111,115,61,34,37,100,44,37,100,34,93,10,0,32,32,37,100,32,45,45,32,37,100,91,108,101,110,61,34,37,102,34,93,10,0,125,10,0,115,111,108,105,100,0,105,110,118,105,115,105,98,108,101,0,98,111,108,100,0,115,101,116,108,105,110,101,119,105,100,116,104,0,102,105,108,108,101,100,0,117,110,102,105,108,108,101,100,0,116,97,112,101,114,101,100,0,103,118,114,101,110,100,101, +114,95,115,101,116,95,115,116,121,108,101,58,32,117,110,115,117,112,112,111,114,116,101,100,32,115,116,121,108,101,32,37,115,32,45,32,105,103,110,111,114,105,110,103,10,0,103,118,114,101,110,100,101,114,46,99,0,103,118,114,101,110,100,101,114,95,117,115,101,114,115,104,97,112,101,0,110,97,109,101,0,110,97,109,101,91,48,93,0,98,111,116,104,0,99,111,108,111,114,32,37,115,0,37,115,32,105,115,32,110,111,116,32,97,32,107,110,111,119,110,32,99,111,108,111,114,46,10,0,101,114,114,111,114,32,105,110,32,99, +111,108,120,108,97,116,101,40,41,10,0,108,97,121,111,117,116,0,76,97,121,111,117,116,32,116,121,112,101,58,32,34,37,115,34,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,46,32,85,115,101,32,111,110,101,32,111,102,58,37,115,10,0,106,111,98,0,103,118,108,111,97,100,105,109,97,103,101,46,99,0,103,118,108,111,97,100,105,109,97,103,101,0,117,115,0,117,115,45,62,110,97,109,101,0,117,115,45,62,110,97,109,101,91,48,93,0,78,111,32,108,111,97,100,105,109,97,103,101,32,112,108,117,103,105,110,32,102, +111,114,32,34,37,115,34,10,0,81,0,76,101,102,116,0,75,80,95,76,101,102,116,0,82,105,103,104,116,0,75,80,95,82,105,103,104,116,0,85,112,0,75,80,95,85,112,0,68,111,119,110,0,75,80,95,68,111,119,110,0,112,108,117,115,0,75,80,95,65,100,100,0,109,105,110,117,115,0,75,80,95,83,117,98,116,114,97,99,116,0,70,0,110,111,100,101,0,85,82,76,0,101,100,103,101,0,116,97,105,108,112,111,114,116,0,104,101,97,100,112,111,114,116,0,107,101,121,0,100,105,103,114,97,112,104,0,103,114,97,112,104,0,115,117,98,103,114,97, +112,104,0,95,76,84,88,95,108,105,98,114,97,114,121,0,116,101,120,116,108,97,121,111,117,116,0,111,117,116,32,111,102,32,109,101,109,111,114,121,10,0,114,101,99,116,46,98,111,117,110,100,97,114,121,91,50,93,32,60,32,73,78,84,95,77,65,88,0,120,108,97,98,101,108,115,46,99,0,111,98,106,112,108,112,109,107,115,0,114,101,99,116,46,98,111,117,110,100,97,114,121,91,51,93,32,60,32,73,78,84,95,77,65,88,0,118,112,0,120,108,104,100,120,117,110,108,111,97,100,0,115,105,122,101,61,61,102,114,101,101,100,0,111, +98,106,112,45,62,108,98,108,0,120,108,105,110,116,101,114,115,101,99,116,105,111,110,115,0,111,98,106,112,49,45,62,115,122,46,120,32,61,61,32,48,32,38,38,32,111,98,106,112,49,45,62,115,122,46,121,32,61,61,32,48,0,108,98,108,101,110,99,108,111,115,105,110,103,0,108,112,32,33,61,32,99,108,112,0,103,101,116,105,110,116,114,115,120,105,0,35,37,50,120,37,50,120,37,50,120,37,50,120,0,37,108,102,37,108,102,37,108,102,0,108,97,99,107,0,104,105,116,101,0,105,103,104,116,103,114,101,121,0,88,49,49,47,0,47, +97,99,99,101,110,116,51,47,49,0,47,97,99,99,101,110,116,51,47,50,0,47,97,99,99,101,110,116,51,47,51,0,47,97,99,99,101,110,116,52,47,49,0,47,97,99,99,101,110,116,52,47,50,0,47,97,99,99,101,110,116,52,47,51,0,47,97,99,99,101,110,116,52,47,52,0,47,97,99,99,101,110,116,53,47,49,0,47,97,99,99,101,110,116,53,47,50,0,47,97,99,99,101,110,116,53,47,51,0,47,97,99,99,101,110,116,53,47,52,0,47,97,99,99,101,110,116,53,47,53,0,47,97,99,99,101,110,116,54,47,49,0,47,97,99,99,101,110,116,54,47,50,0,47,97,99,99,101, +110,116,54,47,51,0,47,97,99,99,101,110,116,54,47,52,0,47,97,99,99,101,110,116,54,47,53,0,47,97,99,99,101,110,116,54,47,54,0,47,97,99,99,101,110,116,55,47,49,0,47,97,99,99,101,110,116,55,47,50,0,47,97,99,99,101,110,116,55,47,51,0,47,97,99,99,101,110,116,55,47,52,0,47,97,99,99,101,110,116,55,47,53,0,47,97,99,99,101,110,116,55,47,54,0,47,97,99,99,101,110,116,55,47,55,0,47,97,99,99,101,110,116,56,47,49,0,47,97,99,99,101,110,116,56,47,50,0,47,97,99,99,101,110,116,56,47,51,0,47,97,99,99,101,110,116,56, +47,52,0,47,97,99,99,101,110,116,56,47,53,0,47,97,99,99,101,110,116,56,47,54,0,47,97,99,99,101,110,116,56,47,55,0,47,97,99,99,101,110,116,56,47,56,0,47,98,108,117,101,115,51,47,49,0,47,98,108,117,101,115,51,47,50,0,47,98,108,117,101,115,51,47,51,0,47,98,108,117,101,115,52,47,49,0,47,98,108,117,101,115,52,47,50,0,47,98,108,117,101,115,52,47,51,0,47,98,108,117,101,115,52,47,52,0,47,98,108,117,101,115,53,47,49,0,47,98,108,117,101,115,53,47,50,0,47,98,108,117,101,115,53,47,51,0,47,98,108,117,101,115,53, +47,52,0,47,98,108,117,101,115,53,47,53,0,47,98,108,117,101,115,54,47,49,0,47,98,108,117,101,115,54,47,50,0,47,98,108,117,101,115,54,47,51,0,47,98,108,117,101,115,54,47,52,0,47,98,108,117,101,115,54,47,53,0,47,98,108,117,101,115,54,47,54,0,47,98,108,117,101,115,55,47,49,0,47,98,108,117,101,115,55,47,50,0,47,98,108,117,101,115,55,47,51,0,47,98,108,117,101,115,55,47,52,0,47,98,108,117,101,115,55,47,53,0,47,98,108,117,101,115,55,47,54,0,47,98,108,117,101,115,55,47,55,0,47,98,108,117,101,115,56,47,49, +0,47,98,108,117,101,115,56,47,50,0,47,98,108,117,101,115,56,47,51,0,47,98,108,117,101,115,56,47,52,0,47,98,108,117,101,115,56,47,53,0,47,98,108,117,101,115,56,47,54,0,47,98,108,117,101,115,56,47,55,0,47,98,108,117,101,115,56,47,56,0,47,98,108,117,101,115,57,47,49,0,47,98,108,117,101,115,57,47,50,0,47,98,108,117,101,115,57,47,51,0,47,98,108,117,101,115,57,47,52,0,47,98,108,117,101,115,57,47,53,0,47,98,108,117,101,115,57,47,54,0,47,98,108,117,101,115,57,47,55,0,47,98,108,117,101,115,57,47,56,0,47,98, +108,117,101,115,57,47,57,0,47,98,114,98,103,49,48,47,49,0,47,98,114,98,103,49,48,47,49,48,0,47,98,114,98,103,49,48,47,50,0,47,98,114,98,103,49,48,47,51,0,47,98,114,98,103,49,48,47,52,0,47,98,114,98,103,49,48,47,53,0,47,98,114,98,103,49,48,47,54,0,47,98,114,98,103,49,48,47,55,0,47,98,114,98,103,49,48,47,56,0,47,98,114,98,103,49,48,47,57,0,47,98,114,98,103,49,49,47,49,0,47,98,114,98,103,49,49,47,49,48,0,47,98,114,98,103,49,49,47,49,49,0,47,98,114,98,103,49,49,47,50,0,47,98,114,98,103,49,49,47,51,0, +47,98,114,98,103,49,49,47,52,0,47,98,114,98,103,49,49,47,53,0,47,98,114,98,103,49,49,47,54,0,47,98,114,98,103,49,49,47,55,0,47,98,114,98,103,49,49,47,56,0,47,98,114,98,103,49,49,47,57,0,47,98,114,98,103,51,47,49,0,47,98,114,98,103,51,47,50,0,47,98,114,98,103,51,47,51,0,47,98,114,98,103,52,47,49,0,47,98,114,98,103,52,47,50,0,47,98,114,98,103,52,47,51,0,47,98,114,98,103,52,47,52,0,47,98,114,98,103,53,47,49,0,47,98,114,98,103,53,47,50,0,47,98,114,98,103,53,47,51,0,47,98,114,98,103,53,47,52,0,47,98,114, +98,103,53,47,53,0,47,98,114,98,103,54,47,49,0,47,98,114,98,103,54,47,50,0,47,98,114,98,103,54,47,51,0,47,98,114,98,103,54,47,52,0,47,98,114,98,103,54,47,53,0,47,98,114,98,103,54,47,54,0,47,98,114,98,103,55,47,49,0,47,98,114,98,103,55,47,50,0,47,98,114,98,103,55,47,51,0,47,98,114,98,103,55,47,52,0,47,98,114,98,103,55,47,53,0,47,98,114,98,103,55,47,54,0,47,98,114,98,103,55,47,55,0,47,98,114,98,103,56,47,49,0,47,98,114,98,103,56,47,50,0,47,98,114,98,103,56,47,51,0,47,98,114,98,103,56,47,52,0,47,98,114, +98,103,56,47,53,0,47,98,114,98,103,56,47,54,0,47,98,114,98,103,56,47,55,0,47,98,114,98,103,56,47,56,0,47,98,114,98,103,57,47,49,0,47,98,114,98,103,57,47,50,0,47,98,114,98,103,57,47,51,0,47,98,114,98,103,57,47,52,0,47,98,114,98,103,57,47,53,0,47,98,114,98,103,57,47,54,0,47,98,114,98,103,57,47,55,0,47,98,114,98,103,57,47,56,0,47,98,114,98,103,57,47,57,0,47,98,117,103,110,51,47,49,0,47,98,117,103,110,51,47,50,0,47,98,117,103,110,51,47,51,0,47,98,117,103,110,52,47,49,0,47,98,117,103,110,52,47,50,0,47, +98,117,103,110,52,47,51,0,47,98,117,103,110,52,47,52,0,47,98,117,103,110,53,47,49,0,47,98,117,103,110,53,47,50,0,47,98,117,103,110,53,47,51,0,47,98,117,103,110,53,47,52,0,47,98,117,103,110,53,47,53,0,47,98,117,103,110,54,47,49,0,47,98,117,103,110,54,47,50,0,47,98,117,103,110,54,47,51,0,47,98,117,103,110,54,47,52,0,47,98,117,103,110,54,47,53,0,47,98,117,103,110,54,47,54,0,47,98,117,103,110,55,47,49,0,47,98,117,103,110,55,47,50,0,47,98,117,103,110,55,47,51,0,47,98,117,103,110,55,47,52,0,47,98,117,103, +110,55,47,53,0,47,98,117,103,110,55,47,54,0,47,98,117,103,110,55,47,55,0,47,98,117,103,110,56,47,49,0,47,98,117,103,110,56,47,50,0,47,98,117,103,110,56,47,51,0,47,98,117,103,110,56,47,52,0,47,98,117,103,110,56,47,53,0,47,98,117,103,110,56,47,54,0,47,98,117,103,110,56,47,55,0,47,98,117,103,110,56,47,56,0,47,98,117,103,110,57,47,49,0,47,98,117,103,110,57,47,50,0,47,98,117,103,110,57,47,51,0,47,98,117,103,110,57,47,52,0,47,98,117,103,110,57,47,53,0,47,98,117,103,110,57,47,54,0,47,98,117,103,110,57,47, +55,0,47,98,117,103,110,57,47,56,0,47,98,117,103,110,57,47,57,0,47,98,117,112,117,51,47,49,0,47,98,117,112,117,51,47,50,0,47,98,117,112,117,51,47,51,0,47,98,117,112,117,52,47,49,0,47,98,117,112,117,52,47,50,0,47,98,117,112,117,52,47,51,0,47,98,117,112,117,52,47,52,0,47,98,117,112,117,53,47,49,0,47,98,117,112,117,53,47,50,0,47,98,117,112,117,53,47,51,0,47,98,117,112,117,53,47,52,0,47,98,117,112,117,53,47,53,0,47,98,117,112,117,54,47,49,0,47,98,117,112,117,54,47,50,0,47,98,117,112,117,54,47,51,0,47, +98,117,112,117,54,47,52,0,47,98,117,112,117,54,47,53,0,47,98,117,112,117,54,47,54,0,47,98,117,112,117,55,47,49,0,47,98,117,112,117,55,47,50,0,47,98,117,112,117,55,47,51,0,47,98,117,112,117,55,47,52,0,47,98,117,112,117,55,47,53,0,47,98,117,112,117,55,47,54,0,47,98,117,112,117,55,47,55,0,47,98,117,112,117,56,47,49,0,47,98,117,112,117,56,47,50,0,47,98,117,112,117,56,47,51,0,47,98,117,112,117,56,47,52,0,47,98,117,112,117,56,47,53,0,47,98,117,112,117,56,47,54,0,47,98,117,112,117,56,47,55,0,47,98,117,112, +117,56,47,56,0,47,98,117,112,117,57,47,49,0,47,98,117,112,117,57,47,50,0,47,98,117,112,117,57,47,51,0,47,98,117,112,117,57,47,52,0,47,98,117,112,117,57,47,53,0,47,98,117,112,117,57,47,54,0,47,98,117,112,117,57,47,55,0,47,98,117,112,117,57,47,56,0,47,98,117,112,117,57],"i8",4,n.q+144746); +B([47,57,0,47,100,97,114,107,50,51,47,49,0,47,100,97,114,107,50,51,47,50,0,47,100,97,114,107,50,51,47,51,0,47,100,97,114,107,50,52,47,49,0,47,100,97,114,107,50,52,47,50,0,47,100,97,114,107,50,52,47,51,0,47,100,97,114,107,50,52,47,52,0,47,100,97,114,107,50,53,47,49,0,47,100,97,114,107,50,53,47,50,0,47,100,97,114,107,50,53,47,51,0,47,100,97,114,107,50,53,47,52,0,47,100,97,114,107,50,53,47,53,0,47,100,97,114,107,50,54,47,49,0,47,100,97,114,107,50,54,47,50,0,47,100,97,114,107,50,54,47,51,0,47,100,97, +114,107,50,54,47,52,0,47,100,97,114,107,50,54,47,53,0,47,100,97,114,107,50,54,47,54,0,47,100,97,114,107,50,55,47,49,0,47,100,97,114,107,50,55,47,50,0,47,100,97,114,107,50,55,47,51,0,47,100,97,114,107,50,55,47,52,0,47,100,97,114,107,50,55,47,53,0,47,100,97,114,107,50,55,47,54,0,47,100,97,114,107,50,55,47,55,0,47,100,97,114,107,50,56,47,49,0,47,100,97,114,107,50,56,47,50,0,47,100,97,114,107,50,56,47,51,0,47,100,97,114,107,50,56,47,52,0,47,100,97,114,107,50,56,47,53,0,47,100,97,114,107,50,56,47,54,0, +47,100,97,114,107,50,56,47,55,0,47,100,97,114,107,50,56,47,56,0,47,103,110,98,117,51,47,49,0,47,103,110,98,117,51,47,50,0,47,103,110,98,117,51,47,51,0,47,103,110,98,117,52,47,49,0,47,103,110,98,117,52,47,50,0,47,103,110,98,117,52,47,51,0,47,103,110,98,117,52,47,52,0,47,103,110,98,117,53,47,49,0,47,103,110,98,117,53,47,50,0,47,103,110,98,117,53,47,51,0,47,103,110,98,117,53,47,52,0,47,103,110,98,117,53,47,53,0,47,103,110,98,117,54,47,49,0,47,103,110,98,117,54,47,50,0,47,103,110,98,117,54,47,51,0,47, +103,110,98,117,54,47,52,0,47,103,110,98,117,54,47,53,0,47,103,110,98,117,54,47,54,0,47,103,110,98,117,55,47,49,0,47,103,110,98,117,55,47,50,0,47,103,110,98,117,55,47,51,0,47,103,110,98,117,55,47,52,0,47,103,110,98,117,55,47,53,0,47,103,110,98,117,55,47,54,0,47,103,110,98,117,55,47,55,0,47,103,110,98,117,56,47,49,0,47,103,110,98,117,56,47,50,0,47,103,110,98,117,56,47,51,0,47,103,110,98,117,56,47,52,0,47,103,110,98,117,56,47,53,0,47,103,110,98,117,56,47,54,0,47,103,110,98,117,56,47,55,0,47,103,110, +98,117,56,47,56,0,47,103,110,98,117,57,47,49,0,47,103,110,98,117,57,47,50,0,47,103,110,98,117,57,47,51,0,47,103,110,98,117,57,47,52,0,47,103,110,98,117,57,47,53,0,47,103,110,98,117,57,47,54,0,47,103,110,98,117,57,47,55,0,47,103,110,98,117,57,47,56,0,47,103,110,98,117,57,47,57,0,47,103,114,101,101,110,115,51,47,49,0,47,103,114,101,101,110,115,51,47,50,0,47,103,114,101,101,110,115,51,47,51,0,47,103,114,101,101,110,115,52,47,49,0,47,103,114,101,101,110,115,52,47,50,0,47,103,114,101,101,110,115,52,47, +51,0,47,103,114,101,101,110,115,52,47,52,0,47,103,114,101,101,110,115,53,47,49,0,47,103,114,101,101,110,115,53,47,50,0,47,103,114,101,101,110,115,53,47,51,0,47,103,114,101,101,110,115,53,47,52,0,47,103,114,101,101,110,115,53,47,53,0,47,103,114,101,101,110,115,54,47,49,0,47,103,114,101,101,110,115,54,47,50,0,47,103,114,101,101,110,115,54,47,51,0,47,103,114,101,101,110,115,54,47,52,0,47,103,114,101,101,110,115,54,47,53,0,47,103,114,101,101,110,115,54,47,54,0,47,103,114,101,101,110,115,55,47,49,0,47, +103,114,101,101,110,115,55,47,50,0,47,103,114,101,101,110,115,55,47,51,0,47,103,114,101,101,110,115,55,47,52,0,47,103,114,101,101,110,115,55,47,53,0,47,103,114,101,101,110,115,55,47,54,0,47,103,114,101,101,110,115,55,47,55,0,47,103,114,101,101,110,115,56,47,49,0,47,103,114,101,101,110,115,56,47,50,0,47,103,114,101,101,110,115,56,47,51,0,47,103,114,101,101,110,115,56,47,52,0,47,103,114,101,101,110,115,56,47,53,0,47,103,114,101,101,110,115,56,47,54,0,47,103,114,101,101,110,115,56,47,55,0,47,103,114, +101,101,110,115,56,47,56,0,47,103,114,101,101,110,115,57,47,49,0,47,103,114,101,101,110,115,57,47,50,0,47,103,114,101,101,110,115,57,47,51,0,47,103,114,101,101,110,115,57,47,52,0,47,103,114,101,101,110,115,57,47,53,0,47,103,114,101,101,110,115,57,47,54,0,47,103,114,101,101,110,115,57,47,55,0,47,103,114,101,101,110,115,57,47,56,0,47,103,114,101,101,110,115,57,47,57,0,47,103,114,101,121,115,51,47,49,0,47,103,114,101,121,115,51,47,50,0,47,103,114,101,121,115,51,47,51,0,47,103,114,101,121,115,52,47,49, +0,47,103,114,101,121,115,52,47,50,0,47,103,114,101,121,115,52,47,51,0,47,103,114,101,121,115,52,47,52,0,47,103,114,101,121,115,53,47,49,0,47,103,114,101,121,115,53,47,50,0,47,103,114,101,121,115,53,47,51,0,47,103,114,101,121,115,53,47,52,0,47,103,114,101,121,115,53,47,53,0,47,103,114,101,121,115,54,47,49,0,47,103,114,101,121,115,54,47,50,0,47,103,114,101,121,115,54,47,51,0,47,103,114,101,121,115,54,47,52,0,47,103,114,101,121,115,54,47,53,0,47,103,114,101,121,115,54,47,54,0,47,103,114,101,121,115, +55,47,49,0,47,103,114,101,121,115,55,47,50,0,47,103,114,101,121,115,55,47,51,0,47,103,114,101,121,115,55,47,52,0,47,103,114,101,121,115,55,47,53,0,47,103,114,101,121,115,55,47,54,0,47,103,114,101,121,115,55,47,55,0,47,103,114,101,121,115,56,47,49,0,47,103,114,101,121,115,56,47,50,0,47,103,114,101,121,115,56,47,51,0,47,103,114,101,121,115,56,47,52,0,47,103,114,101,121,115,56,47,53,0,47,103,114,101,121,115,56,47,54,0,47,103,114,101,121,115,56,47,55,0,47,103,114,101,121,115,56,47,56,0,47,103,114,101, +121,115,57,47,49,0,47,103,114,101,121,115,57,47,50,0,47,103,114,101,121,115,57,47,51,0,47,103,114,101,121,115,57,47,52,0,47,103,114,101,121,115,57,47,53,0,47,103,114,101,121,115,57,47,54,0,47,103,114,101,121,115,57,47,55,0,47,103,114,101,121,115,57,47,56,0,47,103,114,101,121,115,57,47,57,0,47,111,114,97,110,103,101,115,51,47,49,0,47,111,114,97,110,103,101,115,51,47,50,0,47,111,114,97,110,103,101,115,51,47,51,0,47,111,114,97,110,103,101,115,52,47,49,0,47,111,114,97,110,103,101,115,52,47,50,0,47,111, +114,97,110,103,101,115,52,47,51,0,47,111,114,97,110,103,101,115,52,47,52,0,47,111,114,97,110,103,101,115,53,47,49,0,47,111,114,97,110,103,101,115,53,47,50,0,47,111,114,97,110,103,101,115,53,47,51,0,47,111,114,97,110,103,101,115,53,47,52,0,47,111,114,97,110,103,101,115,53,47,53,0,47,111,114,97,110,103,101,115,54,47,49,0,47,111,114,97,110,103,101,115,54,47,50,0,47,111,114,97,110,103,101,115,54,47,51,0,47,111,114,97,110,103,101,115,54,47,52,0,47,111,114,97,110,103,101,115,54,47,53,0,47,111,114,97,110, +103,101,115,54,47,54,0,47,111,114,97,110,103,101,115,55,47,49,0,47,111,114,97,110,103,101,115,55,47,50,0,47,111,114,97,110,103,101,115,55,47,51,0,47,111,114,97,110,103,101,115,55,47,52,0,47,111,114,97,110,103,101,115,55,47,53,0,47,111,114,97,110,103,101,115,55,47,54,0,47,111,114,97,110,103,101,115,55,47,55,0,47,111,114,97,110,103,101,115,56,47,49,0,47,111,114,97,110,103,101,115,56,47,50,0,47,111,114,97,110,103,101,115,56,47,51,0,47,111,114,97,110,103,101,115,56,47,52,0,47,111,114,97,110,103,101,115, +56,47,53,0,47,111,114,97,110,103,101,115,56,47,54,0,47,111,114,97,110,103,101,115,56,47,55,0,47,111,114,97,110,103,101,115,56,47,56,0,47,111,114,97,110,103,101,115,57,47,49,0,47,111,114,97,110,103,101,115,57,47,50,0,47,111,114,97,110,103,101,115,57,47,51,0,47,111,114,97,110,103,101,115,57,47,52,0,47,111,114,97,110,103,101,115,57,47,53,0,47,111,114,97,110,103,101,115,57,47,54,0,47,111,114,97,110,103,101,115,57,47,55,0,47,111,114,97,110,103,101,115,57,47,56,0,47,111,114,97,110,103,101,115,57,47,57, +0,47,111,114,114,100,51,47,49,0,47,111,114,114,100,51,47,50,0,47,111,114,114,100,51,47,51,0,47,111,114,114,100,52,47,49,0,47,111,114,114,100,52,47,50,0,47,111,114,114,100,52,47,51,0,47,111,114,114,100,52,47,52,0,47,111,114,114,100,53,47,49,0,47,111,114,114,100,53,47,50,0,47,111,114,114,100,53,47,51,0,47,111,114,114,100,53,47,52,0,47,111,114,114,100,53,47,53,0,47,111,114,114,100,54,47,49,0,47,111,114,114,100,54,47,50,0,47,111,114,114,100,54,47,51,0,47,111,114,114,100,54,47,52,0,47,111,114,114,100, +54,47,53,0,47,111,114,114,100,54,47,54,0,47,111,114,114,100,55,47,49,0,47,111,114,114,100,55,47,50,0,47,111,114,114,100,55,47,51,0,47,111,114,114,100,55,47,52,0,47,111,114,114,100,55,47,53,0,47,111,114,114,100,55,47,54,0,47,111,114,114,100,55,47,55,0,47,111,114,114,100,56,47,49,0,47,111,114,114,100,56,47,50,0,47,111,114,114,100,56,47,51,0,47,111,114,114,100,56,47,52,0,47,111,114,114,100,56,47,53,0,47,111,114,114,100,56,47,54,0,47,111,114,114,100,56,47,55,0,47,111,114,114,100,56,47,56,0,47,111,114, +114,100,57,47,49,0,47,111,114,114,100,57,47,50,0,47,111,114,114,100,57,47,51,0,47,111,114,114,100,57,47,52,0,47,111,114,114,100,57,47,53,0,47,111,114,114,100,57,47,54,0,47,111,114,114,100,57,47,55,0,47,111,114,114,100,57,47,56,0,47,111,114,114,100,57,47,57,0,47,112,97,105,114,101,100,49,48,47,49,0,47,112,97,105,114,101,100,49,48,47,49,48,0,47,112,97,105,114,101,100,49,48,47,50,0,47,112,97,105,114,101,100,49,48,47,51,0,47,112,97,105,114,101,100,49,48,47,52,0,47,112,97,105,114,101,100,49,48,47,53,0, +47,112,97,105,114,101,100,49,48,47,54,0,47,112,97,105,114,101,100,49,48,47,55,0,47,112,97,105,114,101,100,49,48,47,56,0,47,112,97,105,114,101,100,49,48,47,57,0,47,112,97,105,114,101,100,49,49,47,49,0,47,112,97,105,114,101,100,49,49,47,49,48,0,47,112,97,105,114,101,100,49,49,47,49,49,0,47,112,97,105,114,101,100,49,49,47,50,0,47,112,97,105,114,101,100,49,49,47,51,0,47,112,97,105,114,101,100,49,49,47,52,0,47,112,97,105,114,101,100,49,49,47,53,0,47,112,97,105,114,101,100,49,49,47,54,0,47,112,97,105,114, +101,100,49,49,47,55,0,47,112,97,105,114,101,100,49,49,47,56,0,47,112,97,105,114,101,100,49,49,47,57,0,47,112,97,105,114,101,100,49,50,47,49,0,47,112,97,105,114,101,100,49,50,47,49,48,0,47,112,97,105,114,101,100,49,50,47,49,49,0,47,112,97,105,114,101,100,49,50,47,49,50,0,47,112,97,105,114,101,100,49,50,47,50,0,47,112,97,105,114,101,100,49,50,47,51,0,47,112,97,105,114,101,100,49,50,47,52,0,47,112,97,105,114,101,100,49,50,47,53,0,47,112,97,105,114,101,100,49,50,47,54,0,47,112,97,105,114,101,100,49,50, +47,55,0,47,112,97,105,114,101,100,49,50,47,56,0,47,112,97,105,114,101,100,49,50,47,57,0,47,112,97,105,114,101,100,51,47,49,0,47,112,97,105,114,101,100,51,47,50,0,47,112,97,105,114,101,100,51,47,51,0,47,112,97,105,114,101,100,52,47,49,0,47,112,97,105,114,101,100,52,47,50,0,47,112,97,105,114,101,100,52,47,51,0,47,112,97,105,114,101,100,52,47,52,0,47,112,97,105,114,101,100,53,47,49,0,47,112,97,105,114,101,100,53,47,50,0,47,112,97,105,114,101,100,53,47,51,0,47,112,97,105,114,101,100,53,47,52,0,47,112, +97,105,114,101,100,53,47,53,0,47,112,97,105,114,101,100,54,47,49,0,47,112,97,105,114,101,100,54,47,50,0,47,112,97,105,114,101,100,54,47,51,0,47,112,97,105,114,101,100,54,47,52,0,47,112,97,105,114,101,100,54,47,53,0,47,112,97,105,114,101,100,54,47,54,0,47,112,97,105,114,101,100,55,47,49,0,47,112,97,105,114,101,100,55,47,50,0,47,112,97,105,114,101,100,55,47,51,0,47,112,97,105,114,101,100,55,47,52,0,47,112,97,105,114,101,100,55,47,53,0,47,112,97,105,114,101,100,55,47,54,0,47,112,97,105,114,101,100,55, +47,55,0,47,112,97,105,114,101,100,56,47,49,0,47,112,97,105,114,101,100,56,47,50,0,47,112,97,105,114,101,100,56,47,51,0,47,112,97,105,114,101,100,56,47,52,0,47,112,97,105,114,101,100,56,47,53,0,47,112,97,105,114,101,100,56,47,54,0,47,112,97,105,114,101,100,56,47,55,0,47,112,97,105,114,101,100,56,47,56,0,47,112,97,105,114,101,100,57,47,49,0,47,112,97,105,114,101,100,57,47,50,0,47,112,97,105,114,101,100,57,47,51,0,47,112,97,105,114,101,100,57,47,52,0,47,112,97,105,114,101,100,57,47,53,0,47,112,97,105, +114,101,100,57,47,54,0,47,112,97,105,114,101,100,57,47,55,0,47,112,97,105,114,101,100,57,47,56,0,47,112,97,105,114,101,100,57,47,57,0,47,112,97,115,116,101,108,49,51,47,49,0,47,112,97,115,116,101,108,49,51,47,50,0,47,112,97,115,116,101,108,49,51,47,51,0,47,112,97,115,116,101,108,49,52,47,49,0,47,112,97,115,116,101,108,49,52,47,50,0,47,112,97,115,116,101,108,49,52,47,51,0,47,112,97,115,116,101,108,49,52,47,52,0,47,112,97,115,116,101,108,49,53,47,49,0,47,112,97,115,116,101,108,49,53,47,50,0,47,112, +97,115,116,101,108,49,53,47,51,0,47,112,97,115,116,101,108,49,53,47,52,0,47,112,97,115,116,101,108,49,53,47,53,0,47,112,97,115,116,101,108,49,54,47,49,0,47,112,97,115,116,101,108,49,54,47,50,0,47,112,97,115,116,101,108,49,54,47,51,0,47,112,97,115,116,101,108,49,54,47,52,0,47,112,97,115,116,101,108,49,54,47,53,0,47,112,97,115,116,101,108,49,54,47,54,0,47,112,97,115,116,101,108,49,55,47,49,0,47,112,97,115,116,101,108,49,55,47,50,0,47,112,97,115,116,101,108,49,55,47,51,0,47,112,97,115,116,101,108,49, +55,47,52,0,47,112,97,115,116,101,108,49,55,47,53,0,47,112,97,115,116,101,108,49,55,47,54,0,47,112,97,115,116,101,108,49,55,47,55,0,47,112,97,115,116,101,108,49,56,47,49,0,47,112,97,115,116,101,108,49,56,47,50,0,47,112,97,115,116,101,108,49,56,47,51,0,47,112,97,115,116,101,108,49,56,47,52,0,47,112,97,115,116,101,108,49,56,47,53,0,47,112,97,115,116,101,108,49,56,47,54,0,47,112,97,115,116,101,108,49,56,47,55,0,47,112,97,115,116,101,108,49,56,47,56,0,47,112,97,115,116,101,108,49,57,47,49,0,47,112,97, +115,116,101,108,49,57,47,50,0,47,112,97,115,116,101,108,49,57,47,51,0,47,112,97,115,116,101,108,49,57,47,52,0,47,112,97,115,116,101,108,49,57,47,53,0,47,112,97,115,116,101,108,49,57,47,54,0,47,112,97,115,116,101,108,49,57,47,55,0,47,112,97,115,116,101,108,49,57,47,56,0,47,112,97,115,116,101,108,49,57,47,57,0,47,112,97,115,116,101,108,50,51,47,49,0,47,112,97,115,116,101,108,50,51,47,50,0,47,112,97,115,116,101,108,50,51,47,51,0,47,112,97,115,116,101,108,50,52,47,49,0,47,112,97,115,116,101,108,50,52, +47,50,0,47,112,97,115,116,101,108,50,52,47,51,0,47,112,97,115,116,101,108,50,52,47,52,0,47,112,97,115,116,101,108,50,53,47,49,0,47,112,97,115,116,101,108,50,53,47,50,0,47,112,97,115,116,101,108,50,53,47,51,0,47,112,97,115,116,101,108,50,53,47,52,0,47,112,97,115,116,101,108,50,53,47,53,0,47,112,97,115,116,101,108,50,54,47,49,0,47,112,97,115,116,101,108,50,54,47,50,0,47,112,97,115,116,101,108,50,54,47,51,0,47,112,97,115,116,101,108,50,54,47,52,0,47,112,97,115,116,101,108,50,54,47,53,0,47,112,97,115, +116,101,108,50,54,47,54,0,47,112,97,115,116,101,108,50,55,47,49,0,47,112,97,115,116,101,108,50,55,47,50,0,47,112,97,115,116,101,108,50,55,47,51,0,47,112,97,115,116,101,108,50,55,47,52,0,47,112,97,115,116,101,108,50,55,47,53,0,47,112,97,115,116,101,108,50,55,47,54,0,47,112,97,115,116,101,108,50,55,47,55,0,47,112,97,115,116,101,108,50,56,47,49,0,47,112,97,115,116,101,108,50,56,47,50,0,47,112,97,115,116,101,108,50,56,47,51,0,47,112,97,115,116,101,108,50,56,47,52,0,47,112,97,115,116,101,108,50,56,47, +53,0,47,112,97,115,116,101,108,50,56,47,54,0,47,112,97,115,116,101,108,50,56,47,55,0,47,112,97,115,116,101,108,50,56,47,56,0,47,112,105,121,103,49,48,47,49,0,47,112,105,121,103,49,48,47,49,48,0,47,112,105,121,103,49,48,47,50,0,47,112,105,121,103,49,48,47,51,0,47,112,105,121,103,49,48,47,52,0,47,112,105,121,103,49,48,47,53,0,47,112,105,121,103,49,48,47,54,0,47,112,105,121,103,49,48,47,55,0,47,112,105,121,103,49,48,47,56,0,47,112,105,121,103,49,48,47,57,0,47,112,105,121,103,49,49,47,49,0,47,112,105, +121,103,49,49,47,49,48,0,47,112,105,121,103,49,49,47,49,49,0,47,112,105,121,103,49,49,47,50,0,47,112,105,121,103,49,49,47,51,0,47,112,105,121,103,49,49,47,52,0,47,112,105,121,103,49,49,47,53,0,47,112,105,121,103,49,49,47,54,0,47,112,105,121,103,49,49,47,55,0,47,112,105,121,103,49,49,47,56,0,47,112,105,121,103,49,49,47,57,0,47,112,105,121,103,51,47,49,0,47,112,105,121,103,51,47,50,0,47,112,105,121,103,51,47,51,0,47,112,105,121,103,52,47,49,0,47,112,105,121,103,52,47,50,0,47,112,105,121,103,52,47,51, +0,47,112,105,121,103,52,47,52,0,47,112,105,121,103,53,47,49,0,47,112,105,121,103,53,47,50,0,47,112,105,121,103,53,47,51,0,47,112,105,121,103,53,47,52,0,47,112,105,121,103,53,47,53,0,47,112,105,121,103,54,47,49,0,47,112,105,121,103,54,47,50,0,47,112,105,121,103,54,47,51,0,47,112,105,121,103,54,47,52,0,47,112,105,121,103,54,47,53,0,47,112,105,121,103,54,47,54,0,47,112,105,121,103,55,47,49,0,47,112,105,121,103,55,47,50,0,47,112,105,121,103,55,47,51,0,47,112,105,121,103,55,47,52,0,47,112,105,121,103, +55,47,53,0,47,112,105,121,103,55,47,54,0,47,112,105,121,103,55,47,55,0,47,112,105,121,103,56,47,49,0,47,112,105,121,103,56,47,50,0,47,112,105,121,103,56,47,51,0,47,112,105,121,103,56,47,52,0,47,112,105,121,103,56,47,53,0,47,112,105,121,103,56,47,54,0,47,112,105,121,103,56,47,55,0,47,112,105,121,103,56,47,56,0,47,112,105,121,103,57,47,49,0,47,112,105,121,103,57,47,50,0,47,112,105,121,103,57,47,51,0,47,112,105,121,103,57,47,52,0,47,112,105,121,103,57,47,53,0,47,112,105,121,103,57,47,54,0,47,112,105, +121,103,57,47,55,0,47,112,105,121,103,57,47,56,0,47,112,105,121,103,57,47,57,0,47,112,114,103,110,49,48,47,49,0,47,112,114,103,110,49,48,47,49,48,0,47,112,114,103,110,49,48,47,50,0,47,112,114,103,110,49,48,47,51,0,47,112,114,103,110,49,48,47,52,0,47,112,114,103,110,49,48,47,53,0,47,112,114,103,110,49,48,47,54,0,47,112,114,103,110,49,48,47,55,0,47,112,114,103,110,49,48,47,56,0,47,112,114,103,110,49,48,47,57,0,47,112,114,103,110,49,49,47,49,0,47,112,114,103,110,49,49,47,49,48,0,47,112,114,103,110,49, +49,47,49,49,0,47,112,114,103,110,49,49,47,50,0,47,112,114,103,110,49,49,47,51,0,47,112,114,103,110,49,49,47,52,0,47,112,114,103,110,49,49,47,53,0,47,112,114,103,110,49,49,47,54,0,47,112,114,103,110,49,49,47,55,0,47,112,114,103,110,49,49,47,56,0,47,112,114,103,110,49,49,47,57,0,47,112,114,103,110,51,47,49,0,47,112,114,103,110,51,47,50,0,47,112,114,103,110,51,47,51,0,47,112,114,103,110,52,47,49,0,47,112,114,103,110,52,47,50,0,47,112,114,103,110,52,47,51,0,47,112,114,103,110,52,47,52,0,47,112,114,103, +110,53,47,49,0,47,112,114,103,110,53,47,50,0,47,112,114,103,110,53,47,51,0,47,112,114,103,110,53,47,52,0,47,112,114,103,110,53,47,53,0,47,112,114,103,110,54,47,49,0,47,112,114,103,110,54,47,50,0,47,112,114,103,110,54,47,51,0,47,112,114,103,110,54,47,52,0,47,112,114,103,110,54,47,53,0,47,112,114,103,110,54,47,54,0,47,112,114,103,110,55,47,49,0,47,112,114,103,110,55,47,50,0,47,112,114,103,110,55,47,51,0,47,112,114,103,110,55,47,52,0,47,112,114,103,110,55,47,53,0,47,112,114,103,110,55,47,54,0,47,112, +114,103,110,55,47,55,0,47,112,114,103,110,56,47,49,0,47,112,114,103,110,56,47,50,0,47,112,114,103,110,56,47,51,0,47,112,114,103,110,56,47,52,0,47,112,114,103,110,56,47,53,0,47,112,114,103,110,56,47,54,0,47,112,114,103,110,56,47,55,0,47,112,114,103,110,56,47,56,0,47,112,114,103,110,57,47,49,0,47,112,114,103,110,57,47,50,0,47,112,114,103,110,57,47,51,0,47,112,114,103,110,57,47,52,0,47,112,114,103,110,57,47,53,0,47,112,114,103,110,57,47,54,0,47,112,114,103,110,57,47,55,0,47,112,114,103,110,57,47,56, +0,47,112,114,103,110,57,47,57,0,47,112,117,98,117,51,47,49,0,47,112,117,98,117,51,47,50,0,47,112,117,98,117,51,47,51,0,47,112,117,98,117,52,47,49,0,47,112,117,98,117,52,47,50,0,47,112,117,98,117,52,47,51,0,47,112,117,98,117,52,47,52,0,47,112,117,98,117,53,47,49,0,47,112,117,98,117,53,47,50,0,47,112,117,98,117,53,47,51,0,47,112,117,98,117,53,47,52,0,47,112,117,98,117,53,47,53,0,47,112,117,98,117,54,47,49,0,47,112,117,98,117,54,47,50,0,47,112,117,98,117,54,47,51,0,47,112,117,98,117,54,47,52,0,47,112, +117,98,117,54,47,53,0,47,112,117,98,117,54,47,54,0,47,112,117,98,117,55,47,49,0,47,112,117,98,117,55,47,50,0,47,112,117,98,117,55,47,51,0,47,112,117,98,117,55,47,52,0,47,112,117,98,117,55,47,53,0,47,112,117,98,117,55,47,54,0,47,112,117,98,117,55,47,55,0,47,112,117,98,117,56,47,49,0,47,112,117,98,117,56,47,50,0,47,112,117,98,117,56,47,51,0,47,112,117,98,117,56,47,52,0,47,112,117,98,117,56,47,53,0,47,112,117,98,117,56,47,54,0,47,112,117,98,117,56,47,55,0,47,112,117,98,117,56,47,56,0,47,112,117,98,117, +57,47,49,0,47,112,117,98,117,57,47,50,0,47,112,117,98,117,57,47,51,0,47,112,117,98,117,57,47,52,0,47,112,117,98,117,57,47,53,0,47,112,117,98,117,57,47,54,0,47,112,117,98,117,57,47,55,0,47,112,117,98,117,57,47,56,0,47,112,117,98,117,57,47,57,0,47,112,117,98,117,103,110,51,47,49,0,47,112,117,98,117,103,110,51,47,50,0,47,112,117,98,117,103,110,51,47,51,0,47,112,117,98,117,103,110,52,47,49,0,47,112,117,98,117,103,110,52,47,50,0,47,112,117,98,117,103,110,52,47,51,0,47,112,117,98,117,103,110,52,47,52,0, +47,112,117,98,117,103,110,53,47,49,0,47,112,117,98,117,103,110,53,47,50,0,47,112,117,98,117,103,110,53,47,51,0,47,112,117,98,117,103,110,53,47,52,0,47,112,117,98,117,103,110,53,47,53,0,47,112,117,98,117,103,110,54,47,49,0,47,112,117,98,117,103,110,54,47,50,0,47,112,117,98,117,103,110,54,47,51,0,47,112,117,98,117,103,110,54,47,52,0,47,112,117,98,117,103,110,54,47,53,0,47,112,117,98,117,103,110,54,47,54,0,47,112,117,98,117,103,110,55,47,49,0,47,112,117,98,117,103,110,55,47,50,0,47,112,117,98,117,103, +110,55,47,51,0,47,112,117,98,117,103,110,55,47,52,0,47,112,117,98,117,103,110,55,47,53,0,47,112,117,98,117,103,110,55,47,54,0,47,112,117,98,117,103,110,55,47,55,0,47,112,117,98,117,103,110,56,47,49,0,47,112,117,98,117,103,110,56,47,50,0,47,112,117,98,117,103,110,56,47,51,0,47,112,117,98,117,103,110,56,47,52,0,47,112,117,98,117,103,110,56,47,53,0,47,112,117,98,117,103,110,56,47,54,0,47,112,117,98,117,103,110,56,47,55,0,47,112,117,98,117,103,110,56,47,56,0,47,112,117,98,117,103,110,57,47,49,0,47,112, +117,98,117,103,110,57,47,50,0,47,112,117,98,117,103,110,57,47,51,0,47,112,117,98,117,103,110,57,47,52,0,47,112,117,98,117,103,110,57,47,53,0,47,112,117,98,117,103,110,57,47,54,0,47,112,117,98,117,103,110,57,47,55,0,47,112,117,98,117,103,110,57,47,56,0,47,112,117,98,117,103,110,57,47,57,0,47,112,117,111,114,49,48,47,49,0,47,112,117,111,114,49,48,47,49,48,0,47,112,117,111,114,49,48,47,50,0,47,112,117,111,114,49,48,47,51,0,47,112,117,111,114,49,48,47,52,0,47,112,117,111,114,49,48,47,53,0,47,112,117, +111,114,49,48,47,54,0,47,112,117,111,114,49,48,47,55,0,47,112,117,111,114,49,48,47,56,0,47,112,117,111,114,49,48,47,57,0,47,112,117,111,114,49,49,47,49,0,47,112,117,111,114,49,49,47,49,48,0,47,112,117,111,114,49,49,47,49,49,0,47,112,117,111,114,49,49,47,50,0,47,112,117,111,114,49,49,47,51,0,47,112,117,111,114,49,49,47,52,0,47,112,117,111,114,49,49,47,53,0,47,112,117,111,114,49,49,47,54,0,47,112,117,111,114,49,49,47,55,0,47,112,117,111,114,49,49,47,56,0,47,112,117,111,114,49,49,47,57,0,47,112,117, +111,114,51,47,49,0,47,112,117,111,114,51,47,50,0,47,112,117,111,114,51,47,51,0,47,112,117,111,114,52,47,49,0,47,112,117,111,114,52,47,50,0,47,112,117,111,114,52,47,51,0,47,112,117,111,114,52,47,52,0,47,112,117,111,114,53,47,49,0,47,112,117,111,114,53,47,50,0,47,112,117,111,114,53,47,51,0,47,112,117,111,114,53,47,52,0,47,112,117,111,114,53,47,53,0,47,112,117,111,114,54,47,49,0,47,112,117,111,114,54,47,50,0,47,112,117,111,114,54,47,51,0,47,112,117,111,114,54,47,52,0,47,112,117,111,114,54,47,53,0,47, +112,117,111,114,54,47,54,0,47,112,117,111,114,55,47,49,0,47,112,117,111,114,55,47,50,0,47,112,117,111,114,55,47,51,0,47,112,117,111,114,55,47,52,0,47,112,117,111,114,55,47,53,0,47,112,117,111,114,55,47,54,0,47,112,117,111,114,55,47,55,0,47,112,117,111,114,56,47,49,0,47,112,117,111,114,56,47,50,0,47,112,117,111,114,56,47,51,0,47,112,117,111,114,56,47,52,0,47,112,117,111,114,56,47,53,0,47,112,117,111,114,56,47,54,0,47,112,117,111,114,56,47,55,0,47,112,117,111,114,56,47,56,0,47,112,117,111,114,57,47, +49,0,47,112,117,111,114,57,47,50,0,47,112,117,111,114,57,47,51,0,47,112,117,111,114,57,47,52,0,47,112,117,111,114,57,47,53,0,47,112,117,111,114,57,47,54,0,47,112,117,111,114,57,47,55,0,47,112,117,111,114,57,47,56,0,47,112,117,111,114,57,47,57,0,47,112,117,114,100,51,47,49,0,47,112,117,114,100,51,47,50,0,47,112,117,114,100,51,47,51,0,47,112,117,114,100,52,47,49,0,47,112,117,114,100,52,47,50,0,47,112,117,114,100,52,47,51,0,47,112,117,114,100,52,47,52,0,47,112,117,114,100,53,47,49,0,47,112,117,114,100, +53,47,50,0,47,112,117,114,100,53,47,51,0,47,112,117,114,100,53,47,52,0,47,112,117,114,100,53,47,53,0,47,112,117,114,100,54,47,49,0,47,112,117,114,100,54,47,50,0,47,112,117,114,100,54,47,51,0,47,112,117,114,100,54,47,52,0,47,112,117,114,100,54,47,53,0,47,112,117,114,100,54,47,54,0,47,112,117,114,100,55,47,49,0,47,112,117,114,100,55,47,50,0,47,112,117,114,100,55,47,51,0,47,112,117,114,100,55,47,52,0,47,112,117,114,100,55,47,53,0,47,112,117,114,100,55,47,54,0,47,112,117,114,100,55,47,55,0,47,112,117, +114,100,56,47,49,0,47,112,117,114,100,56,47,50,0,47,112,117,114,100,56,47,51,0,47,112,117,114,100,56,47,52,0,47,112,117,114,100,56,47,53,0,47,112,117,114,100,56,47,54,0,47,112,117,114,100,56,47,55,0,47,112,117,114,100,56,47,56,0,47,112,117,114,100,57,47,49,0,47,112,117,114,100,57,47,50,0,47,112,117,114,100,57,47,51,0,47,112,117,114,100,57,47,52,0,47,112,117,114,100,57,47,53,0,47,112,117,114,100,57,47,54,0,47,112,117,114,100,57,47,55,0,47,112,117,114,100,57,47,56,0,47,112,117,114,100,57,47,57,0,47, +112,117,114,112,108,101,115,51,47,49,0,47,112,117,114,112,108,101,115,51,47,50,0,47,112,117,114,112,108,101,115,51,47,51,0,47,112,117,114,112,108,101,115,52,47,49,0,47,112,117,114,112,108,101,115,52,47,50,0,47,112,117,114,112,108,101,115,52,47,51,0,47,112,117,114,112,108,101,115,52,47,52,0,47,112,117,114,112,108,101,115,53,47,49,0,47,112,117,114,112,108,101,115,53,47,50,0,47,112,117,114,112,108,101,115,53,47,51,0,47,112,117,114,112,108,101,115,53,47,52,0,47,112,117,114,112,108,101,115,53,47,53,0, +47,112,117,114,112,108,101,115,54,47,49,0,47,112,117,114,112,108,101,115,54,47,50,0,47,112,117,114,112,108,101,115,54,47,51,0,47,112,117,114,112,108,101,115,54,47,52,0,47,112,117,114,112,108,101,115,54,47,53,0,47,112,117,114,112,108,101,115,54,47,54,0,47,112,117,114,112,108,101,115,55,47,49,0,47,112,117,114,112,108,101,115,55,47,50,0,47,112,117,114,112,108,101,115,55,47,51,0,47,112,117,114,112,108,101,115,55,47,52,0,47,112,117,114,112,108,101,115,55,47,53,0,47,112,117,114,112,108,101,115,55,47,54, +0,47,112,117,114,112,108,101,115,55,47,55,0,47,112,117,114,112,108,101,115,56,47,49,0,47,112,117,114,112,108,101,115,56,47,50,0,47,112,117,114,112,108,101,115,56,47,51,0,47,112,117,114,112,108,101,115,56,47,52,0,47,112,117,114,112,108,101,115,56,47,53,0,47,112,117,114,112,108,101,115,56,47,54,0,47,112,117,114,112,108,101,115,56,47,55,0,47,112,117,114,112,108,101,115,56,47,56,0,47,112,117,114,112,108,101,115,57,47,49,0,47,112,117,114,112,108,101,115,57,47,50,0,47,112,117,114,112,108,101,115,57,47, +51,0,47,112,117,114,112,108,101,115,57,47,52,0,47,112,117,114,112,108,101,115,57,47,53,0,47,112,117,114,112,108,101,115,57,47,54,0,47,112,117,114,112,108,101,115,57,47,55,0,47,112,117,114,112,108,101,115,57,47,56,0,47,112,117,114,112,108,101,115,57,47,57,0,47,114,100,98,117,49,48,47,49,0,47,114,100,98,117,49,48,47,49,48,0,47,114,100,98,117,49,48,47,50,0,47,114,100,98,117,49,48,47,51,0,47,114,100,98,117,49,48,47,52,0,47,114,100,98,117,49,48,47,53,0,47,114,100,98,117,49,48,47,54,0,47,114,100,98,117, +49,48,47,55,0,47,114,100,98,117,49,48,47,56,0,47,114,100,98,117,49,48,47,57,0,47,114,100,98,117,49,49,47,49,0,47,114,100,98,117,49,49,47,49,48,0,47,114,100,98,117,49,49,47,49,49,0,47,114,100,98,117,49,49,47,50,0,47,114,100,98,117,49,49,47,51,0,47,114,100,98,117,49,49,47,52,0,47,114,100,98,117,49,49,47,53,0,47,114,100,98,117,49,49,47,54,0,47,114,100,98,117,49,49,47,55,0,47,114,100,98,117,49,49,47,56,0,47,114,100,98,117,49,49,47,57,0,47,114,100,98,117,51,47,49,0,47,114,100,98,117,51,47,50,0,47,114, +100,98,117,51,47,51,0,47,114,100,98,117,52,47,49,0,47,114,100,98,117,52,47,50,0,47,114,100,98,117,52,47,51,0,47,114,100,98,117,52,47,52,0,47,114,100,98,117,53,47,49,0,47,114,100,98,117,53,47,50,0,47,114,100,98,117,53,47,51,0,47,114,100,98,117,53,47,52,0,47,114,100,98,117,53,47,53,0,47,114,100,98,117,54,47,49,0,47,114,100,98,117,54,47,50,0,47,114,100,98,117,54,47,51,0,47,114,100,98,117,54,47,52,0,47,114,100,98,117,54,47,53,0,47,114,100,98,117,54,47,54,0,47,114,100,98,117,55,47,49,0,47,114,100,98,117, +55,47,50,0,47,114,100,98,117,55,47,51,0,47,114,100,98,117,55,47,52,0,47,114,100,98,117,55,47,53,0,47,114,100,98,117,55,47,54,0,47,114,100,98,117,55,47,55,0,47,114,100,98,117,56,47,49,0,47,114,100,98,117,56,47,50,0,47,114,100,98,117,56,47,51,0,47,114,100,98,117,56,47,52,0,47,114,100,98,117,56,47,53,0,47,114,100,98,117,56,47,54,0,47,114,100,98,117,56,47,55,0,47,114,100,98,117,56,47,56,0,47,114,100,98,117,57,47,49,0,47,114,100,98,117,57,47,50,0,47,114,100,98,117,57,47,51,0,47,114,100,98,117,57,47,52, +0,47,114,100,98,117,57,47,53,0,47,114,100,98,117,57,47,54,0,47,114,100,98,117,57,47,55,0,47,114,100,98,117,57,47,56,0,47,114,100,98,117,57,47,57,0,47,114,100,103,121,49,48,47,49,0,47,114,100,103,121,49,48,47,49,48,0,47,114,100,103,121,49,48,47,50,0,47,114,100,103,121,49,48,47,51,0,47,114,100,103,121,49,48,47,52,0,47,114,100,103,121,49,48,47,53,0,47,114,100,103,121,49,48,47,54,0,47,114,100,103,121,49,48,47,55,0,47,114,100,103,121,49,48,47,56,0,47,114,100,103,121,49,48,47,57,0,47,114,100,103,121,49, +49,47,49,0,47,114,100,103,121,49,49,47,49,48,0,47,114,100,103,121,49,49,47,49,49,0,47,114,100,103,121,49,49,47,50,0,47,114,100,103,121,49,49,47,51,0,47,114,100,103,121,49,49,47,52,0,47,114,100,103,121,49,49,47,53,0,47,114,100,103,121,49,49,47,54,0,47,114,100,103,121,49,49,47,55,0,47,114,100,103,121,49,49,47,56,0,47,114,100,103,121,49,49,47,57,0,47,114,100,103,121,51,47,49,0,47,114,100,103,121,51,47,50,0,47,114,100,103,121,51,47,51,0,47,114,100,103,121,52,47,49,0,47,114,100,103,121,52,47,50,0,47,114, +100,103,121,52,47,51,0,47,114,100,103,121,52,47,52,0,47,114,100,103,121,53,47,49,0,47,114,100,103,121,53,47,50,0,47,114,100,103,121,53,47,51,0,47,114,100,103,121,53,47,52,0,47,114,100,103,121,53,47,53,0,47,114,100,103,121,54,47,49,0,47,114,100,103,121,54,47,50,0,47,114,100,103,121,54,47,51,0,47,114,100,103,121,54,47,52,0,47,114,100,103,121,54,47,53,0,47,114,100,103,121,54,47,54,0,47,114,100,103,121,55,47,49,0,47,114,100,103,121,55,47,50,0,47,114,100,103,121,55,47,51,0,47,114,100,103,121,55,47,52, +0,47,114,100,103,121,55,47,53,0,47,114,100,103,121,55,47,54,0,47,114,100,103,121,55,47,55,0,47,114,100,103,121,56,47,49,0,47,114,100,103,121,56,47,50,0,47,114,100,103,121,56,47,51,0,47,114,100,103,121,56,47,52,0,47,114,100,103,121,56,47,53,0,47,114,100,103,121,56,47,54,0,47,114,100,103,121,56,47,55,0,47,114,100,103,121,56,47,56,0,47,114,100,103,121,57,47,49,0,47,114,100,103,121,57,47,50,0,47,114,100,103,121,57,47,51,0,47,114,100,103,121,57,47,52,0,47,114,100,103,121,57,47,53,0,47,114,100,103,121, +57,47,54,0,47,114,100,103,121,57,47,55,0,47,114,100,103,121,57,47,56,0,47,114,100,103,121,57,47,57,0,47,114,100,112,117,51,47,49,0,47,114,100,112,117,51,47,50,0,47,114,100,112,117,51,47,51,0,47,114,100,112,117,52,47,49,0,47,114,100,112,117,52,47,50,0,47,114,100,112,117,52,47,51,0,47,114,100,112,117,52,47,52,0,47,114,100,112,117,53,47,49,0,47,114,100,112,117,53,47,50,0,47,114,100,112,117,53,47,51,0,47,114,100,112,117,53,47,52,0,47,114,100,112,117,53,47,53,0,47,114,100,112,117,54,47,49,0,47,114,100, +112,117,54,47,50,0,47,114,100,112,117,54,47,51,0,47,114,100,112,117,54,47,52,0,47,114,100,112,117,54,47,53,0,47,114,100,112,117,54,47,54,0,47,114,100,112,117,55,47,49,0,47,114,100,112,117,55,47,50,0,47,114,100,112,117,55,47,51,0,47,114,100,112,117,55,47,52,0,47,114,100,112,117,55,47,53,0,47,114,100,112,117,55,47,54,0,47,114,100,112,117,55,47,55,0,47,114,100,112,117,56,47,49,0,47,114,100,112,117,56,47,50,0,47,114,100,112,117,56,47,51,0,47,114,100,112,117,56,47,52,0,47,114,100,112,117,56,47,53,0,47, +114,100,112,117,56,47,54,0,47,114,100,112,117,56,47,55,0,47,114,100,112,117,56,47,56,0,47,114,100,112,117,57,47,49,0,47,114,100,112,117,57,47,50,0,47,114,100,112,117,57,47,51,0,47,114,100,112,117,57,47,52,0,47,114,100,112,117,57,47,53,0,47,114,100,112,117,57,47,54,0,47,114,100,112,117,57,47,55,0,47,114,100,112,117,57,47,56,0,47,114,100,112,117,57,47,57,0,47,114,100,121,108,98,117,49,48,47,49,0,47,114,100,121,108,98,117,49,48,47,49,48,0,47,114,100,121,108,98,117,49,48,47,50,0,47,114,100,121,108,98, +117,49,48,47,51,0,47,114,100,121,108,98,117,49,48,47,52,0,47,114,100,121,108,98,117,49,48,47,53,0,47,114,100,121,108,98,117,49,48,47,54,0,47,114,100,121,108,98,117,49,48,47,55,0,47,114,100,121,108,98,117,49,48,47,56,0,47,114,100,121,108,98,117,49,48,47,57,0,47,114,100,121,108,98,117,49,49,47,49,0,47,114,100,121,108,98,117,49,49,47,49,48,0,47,114,100,121,108,98,117,49,49,47,49,49,0,47,114,100,121,108,98,117,49,49,47,50,0,47,114,100,121,108,98,117,49,49,47,51,0,47,114,100,121,108,98,117,49,49,47,52, +0,47,114,100,121,108,98,117,49,49,47,53,0,47,114,100,121,108,98,117,49,49,47,54,0,47,114,100,121,108,98,117,49,49,47,55,0,47,114,100,121,108,98,117,49,49,47,56,0,47,114,100,121,108,98,117,49,49,47,57,0,47,114,100,121,108,98,117,51,47,49,0,47,114,100,121,108,98,117,51,47,50,0,47,114,100,121,108,98,117,51,47,51,0,47,114,100,121,108,98,117,52,47,49,0,47,114,100,121,108,98,117,52,47,50,0,47,114,100,121,108,98,117,52,47,51,0,47,114,100,121,108,98,117,52,47,52,0,47,114,100,121,108,98,117,53,47,49,0,47, +114,100,121,108,98,117,53,47,50,0,47,114,100,121,108,98,117,53,47,51,0,47,114,100,121,108,98,117,53,47,52,0,47,114,100,121,108,98,117,53,47,53,0,47,114,100,121,108,98,117,54,47,49,0,47,114,100,121,108,98,117,54,47,50,0,47,114,100,121,108,98,117,54,47,51,0,47,114,100,121,108,98,117,54,47,52,0,47,114,100,121,108,98,117,54,47,53,0,47,114,100,121,108,98,117,54,47,54,0,47,114,100,121,108,98,117,55,47,49,0,47,114,100,121,108,98,117,55,47,50,0,47,114,100,121,108,98,117,55,47,51,0,47,114,100,121,108,98,117, +55,47,52,0,47,114,100,121,108,98,117,55,47,53,0,47,114,100,121,108,98,117,55,47,54,0,47,114,100,121,108,98,117,55,47,55,0,47,114,100,121,108,98,117,56,47,49,0,47,114,100,121,108,98,117,56,47,50,0,47,114,100,121,108,98,117,56,47,51,0,47,114,100,121,108,98,117,56,47,52,0,47,114,100,121,108,98,117,56,47,53,0,47,114,100,121,108,98,117,56,47,54,0,47,114,100,121,108,98,117,56,47,55,0,47,114,100,121,108,98,117,56,47,56,0,47,114,100,121,108,98,117,57,47,49,0,47,114,100,121,108,98,117,57,47,50,0,47,114,100, +121,108,98,117,57,47,51,0,47,114,100,121,108,98,117,57,47,52,0,47,114,100,121,108,98,117,57,47,53,0,47,114,100,121,108,98,117,57,47,54,0,47,114,100,121,108,98,117,57,47,55,0,47,114,100,121,108,98,117,57,47,56,0,47,114,100,121,108,98,117,57,47,57,0,47,114,100,121,108,103,110,49,48,47,49,0,47,114,100,121,108,103,110,49,48,47,49,48,0,47,114,100,121,108,103,110,49,48,47,50,0,47,114,100,121,108,103,110,49,48,47,51,0,47,114,100,121,108,103,110,49,48,47,52,0,47,114,100,121,108,103,110,49,48,47,53,0,47,114, +100,121,108,103,110,49,48,47,54,0,47,114,100,121,108,103,110,49,48,47,55,0,47,114,100,121,108,103,110,49,48,47,56,0,47,114,100,121,108,103,110,49,48,47,57,0,47,114,100,121,108,103,110,49,49,47,49,0,47,114,100,121,108,103,110,49,49,47,49,48,0,47,114,100,121,108,103,110,49,49,47,49,49,0,47,114,100,121,108,103,110,49,49,47,50,0,47,114,100,121,108,103,110,49,49,47,51,0,47,114,100,121,108,103,110,49,49,47,52,0,47,114,100,121,108,103,110,49,49,47,53,0,47,114,100,121,108,103,110,49,49,47,54,0,47,114,100, +121,108,103,110,49,49,47],"i8",4,n.q+154986); +B([55,0,47,114,100,121,108,103,110,49,49,47,56,0,47,114,100,121,108,103,110,49,49,47,57,0,47,114,100,121,108,103,110,51,47,49,0,47,114,100,121,108,103,110,51,47,50,0,47,114,100,121,108,103,110,51,47,51,0,47,114,100,121,108,103,110,52,47,49,0,47,114,100,121,108,103,110,52,47,50,0,47,114,100,121,108,103,110,52,47,51,0,47,114,100,121,108,103,110,52,47,52,0,47,114,100,121,108,103,110,53,47,49,0,47,114,100,121,108,103,110,53,47,50,0,47,114,100,121,108,103,110,53,47,51,0,47,114,100,121,108,103,110,53,47, +52,0,47,114,100,121,108,103,110,53,47,53,0,47,114,100,121,108,103,110,54,47,49,0,47,114,100,121,108,103,110,54,47,50,0,47,114,100,121,108,103,110,54,47,51,0,47,114,100,121,108,103,110,54,47,52,0,47,114,100,121,108,103,110,54,47,53,0,47,114,100,121,108,103,110,54,47,54,0,47,114,100,121,108,103,110,55,47,49,0,47,114,100,121,108,103,110,55,47,50,0,47,114,100,121,108,103,110,55,47,51,0,47,114,100,121,108,103,110,55,47,52,0,47,114,100,121,108,103,110,55,47,53,0,47,114,100,121,108,103,110,55,47,54,0,47, +114,100,121,108,103,110,55,47,55,0,47,114,100,121,108,103,110,56,47,49,0,47,114,100,121,108,103,110,56,47,50,0,47,114,100,121,108,103,110,56,47,51,0,47,114,100,121,108,103,110,56,47,52,0,47,114,100,121,108,103,110,56,47,53,0,47,114,100,121,108,103,110,56,47,54,0,47,114,100,121,108,103,110,56,47,55,0,47,114,100,121,108,103,110,56,47,56,0,47,114,100,121,108,103,110,57,47,49,0,47,114,100,121,108,103,110,57,47,50,0,47,114,100,121,108,103,110,57,47,51,0,47,114,100,121,108,103,110,57,47,52,0,47,114,100, +121,108,103,110,57,47,53,0,47,114,100,121,108,103,110,57,47,54,0,47,114,100,121,108,103,110,57,47,55,0,47,114,100,121,108,103,110,57,47,56,0,47,114,100,121,108,103,110,57,47,57,0,47,114,101,100,115,51,47,49,0,47,114,101,100,115,51,47,50,0,47,114,101,100,115,51,47,51,0,47,114,101,100,115,52,47,49,0,47,114,101,100,115,52,47,50,0,47,114,101,100,115,52,47,51,0,47,114,101,100,115,52,47,52,0,47,114,101,100,115,53,47,49,0,47,114,101,100,115,53,47,50,0,47,114,101,100,115,53,47,51,0,47,114,101,100,115,53, +47,52,0,47,114,101,100,115,53,47,53,0,47,114,101,100,115,54,47,49,0,47,114,101,100,115,54,47,50,0,47,114,101,100,115,54,47,51,0,47,114,101,100,115,54,47,52,0,47,114,101,100,115,54,47,53,0,47,114,101,100,115,54,47,54,0,47,114,101,100,115,55,47,49,0,47,114,101,100,115,55,47,50,0,47,114,101,100,115,55,47,51,0,47,114,101,100,115,55,47,52,0,47,114,101,100,115,55,47,53,0,47,114,101,100,115,55,47,54,0,47,114,101,100,115,55,47,55,0,47,114,101,100,115,56,47,49,0,47,114,101,100,115,56,47,50,0,47,114,101,100, +115,56,47,51,0,47,114,101,100,115,56,47,52,0,47,114,101,100,115,56,47,53,0,47,114,101,100,115,56,47,54,0,47,114,101,100,115,56,47,55,0,47,114,101,100,115,56,47,56,0,47,114,101,100,115,57,47,49,0,47,114,101,100,115,57,47,50,0,47,114,101,100,115,57,47,51,0,47,114,101,100,115,57,47,52,0,47,114,101,100,115,57,47,53,0,47,114,101,100,115,57,47,54,0,47,114,101,100,115,57,47,55,0,47,114,101,100,115,57,47,56,0,47,114,101,100,115,57,47,57,0,47,115,101,116,49,51,47,49,0,47,115,101,116,49,51,47,50,0,47,115,101, +116,49,51,47,51,0,47,115,101,116,49,52,47,49,0,47,115,101,116,49,52,47,50,0,47,115,101,116,49,52,47,51,0,47,115,101,116,49,52,47,52,0,47,115,101,116,49,53,47,49,0,47,115,101,116,49,53,47,50,0,47,115,101,116,49,53,47,51,0,47,115,101,116,49,53,47,52,0,47,115,101,116,49,53,47,53,0,47,115,101,116,49,54,47,49,0,47,115,101,116,49,54,47,50,0,47,115,101,116,49,54,47,51,0,47,115,101,116,49,54,47,52,0,47,115,101,116,49,54,47,53,0,47,115,101,116,49,54,47,54,0,47,115,101,116,49,55,47,49,0,47,115,101,116,49,55, +47,50,0,47,115,101,116,49,55,47,51,0,47,115,101,116,49,55,47,52,0,47,115,101,116,49,55,47,53,0,47,115,101,116,49,55,47,54,0,47,115,101,116,49,55,47,55,0,47,115,101,116,49,56,47,49,0,47,115,101,116,49,56,47,50,0,47,115,101,116,49,56,47,51,0,47,115,101,116,49,56,47,52,0,47,115,101,116,49,56,47,53,0,47,115,101,116,49,56,47,54,0,47,115,101,116,49,56,47,55,0,47,115,101,116,49,56,47,56,0,47,115,101,116,49,57,47,49,0,47,115,101,116,49,57,47,50,0,47,115,101,116,49,57,47,51,0,47,115,101,116,49,57,47,52,0, +47,115,101,116,49,57,47,53,0,47,115,101,116,49,57,47,54,0,47,115,101,116,49,57,47,55,0,47,115,101,116,49,57,47,56,0,47,115,101,116,49,57,47,57,0,47,115,101,116,50,51,47,49,0,47,115,101,116,50,51,47,50,0,47,115,101,116,50,51,47,51,0,47,115,101,116,50,52,47,49,0,47,115,101,116,50,52,47,50,0,47,115,101,116,50,52,47,51,0,47,115,101,116,50,52,47,52,0,47,115,101,116,50,53,47,49,0,47,115,101,116,50,53,47,50,0,47,115,101,116,50,53,47,51,0,47,115,101,116,50,53,47,52,0,47,115,101,116,50,53,47,53,0,47,115,101, +116,50,54,47,49,0,47,115,101,116,50,54,47,50,0,47,115,101,116,50,54,47,51,0,47,115,101,116,50,54,47,52,0,47,115,101,116,50,54,47,53,0,47,115,101,116,50,54,47,54,0,47,115,101,116,50,55,47,49,0,47,115,101,116,50,55,47,50,0,47,115,101,116,50,55,47,51,0,47,115,101,116,50,55,47,52,0,47,115,101,116,50,55,47,53,0,47,115,101,116,50,55,47,54,0,47,115,101,116,50,55,47,55,0,47,115,101,116,50,56,47,49,0,47,115,101,116,50,56,47,50,0,47,115,101,116,50,56,47,51,0,47,115,101,116,50,56,47,52,0,47,115,101,116,50,56, +47,53,0,47,115,101,116,50,56,47,54,0,47,115,101,116,50,56,47,55,0,47,115,101,116,50,56,47,56,0,47,115,101,116,51,49,48,47,49,0,47,115,101,116,51,49,48,47,49,48,0,47,115,101,116,51,49,48,47,50,0,47,115,101,116,51,49,48,47,51,0,47,115,101,116,51,49,48,47,52,0,47,115,101,116,51,49,48,47,53,0,47,115,101,116,51,49,48,47,54,0,47,115,101,116,51,49,48,47,55,0,47,115,101,116,51,49,48,47,56,0,47,115,101,116,51,49,48,47,57,0,47,115,101,116,51,49,49,47,49,0,47,115,101,116,51,49,49,47,49,48,0,47,115,101,116,51, +49,49,47,49,49,0,47,115,101,116,51,49,49,47,50,0,47,115,101,116,51,49,49,47,51,0,47,115,101,116,51,49,49,47,52,0,47,115,101,116,51,49,49,47,53,0,47,115,101,116,51,49,49,47,54,0,47,115,101,116,51,49,49,47,55,0,47,115,101,116,51,49,49,47,56,0,47,115,101,116,51,49,49,47,57,0,47,115,101,116,51,49,50,47,49,0,47,115,101,116,51,49,50,47,49,48,0,47,115,101,116,51,49,50,47,49,49,0,47,115,101,116,51,49,50,47,49,50,0,47,115,101,116,51,49,50,47,50,0,47,115,101,116,51,49,50,47,51,0,47,115,101,116,51,49,50,47, +52,0,47,115,101,116,51,49,50,47,53,0,47,115,101,116,51,49,50,47,54,0,47,115,101,116,51,49,50,47,55,0,47,115,101,116,51,49,50,47,56,0,47,115,101,116,51,49,50,47,57,0,47,115,101,116,51,51,47,49,0,47,115,101,116,51,51,47,50,0,47,115,101,116,51,51,47,51,0,47,115,101,116,51,52,47,49,0,47,115,101,116,51,52,47,50,0,47,115,101,116,51,52,47,51,0,47,115,101,116,51,52,47,52,0,47,115,101,116,51,53,47,49,0,47,115,101,116,51,53,47,50,0,47,115,101,116,51,53,47,51,0,47,115,101,116,51,53,47,52,0,47,115,101,116,51, +53,47,53,0,47,115,101,116,51,54,47,49,0,47,115,101,116,51,54,47,50,0,47,115,101,116,51,54,47,51,0,47,115,101,116,51,54,47,52,0,47,115,101,116,51,54,47,53,0,47,115,101,116,51,54,47,54,0,47,115,101,116,51,55,47,49,0,47,115,101,116,51,55,47,50,0,47,115,101,116,51,55,47,51,0,47,115,101,116,51,55,47,52,0,47,115,101,116,51,55,47,53,0,47,115,101,116,51,55,47,54,0,47,115,101,116,51,55,47,55,0,47,115,101,116,51,56,47,49,0,47,115,101,116,51,56,47,50,0,47,115,101,116,51,56,47,51,0,47,115,101,116,51,56,47,52, +0,47,115,101,116,51,56,47,53,0,47,115,101,116,51,56,47,54,0,47,115,101,116,51,56,47,55,0,47,115,101,116,51,56,47,56,0,47,115,101,116,51,57,47,49,0,47,115,101,116,51,57,47,50,0,47,115,101,116,51,57,47,51,0,47,115,101,116,51,57,47,52,0,47,115,101,116,51,57,47,53,0,47,115,101,116,51,57,47,54,0,47,115,101,116,51,57,47,55,0,47,115,101,116,51,57,47,56,0,47,115,101,116,51,57,47,57,0,47,115,112,101,99,116,114,97,108,49,48,47,49,0,47,115,112,101,99,116,114,97,108,49,48,47,49,48,0,47,115,112,101,99,116,114, +97,108,49,48,47,50,0,47,115,112,101,99,116,114,97,108,49,48,47,51,0,47,115,112,101,99,116,114,97,108,49,48,47,52,0,47,115,112,101,99,116,114,97,108,49,48,47,53,0,47,115,112,101,99,116,114,97,108,49,48,47,54,0,47,115,112,101,99,116,114,97,108,49,48,47,55,0,47,115,112,101,99,116,114,97,108,49,48,47,56,0,47,115,112,101,99,116,114,97,108,49,48,47,57,0,47,115,112,101,99,116,114,97,108,49,49,47,49,0,47,115,112,101,99,116,114,97,108,49,49,47,49,48,0,47,115,112,101,99,116,114,97,108,49,49,47,49,49,0,47,115, +112,101,99,116,114,97,108,49,49,47,50,0,47,115,112,101,99,116,114,97,108,49,49,47,51,0,47,115,112,101,99,116,114,97,108,49,49,47,52,0,47,115,112,101,99,116,114,97,108,49,49,47,53,0,47,115,112,101,99,116,114,97,108,49,49,47,54,0,47,115,112,101,99,116,114,97,108,49,49,47,55,0,47,115,112,101,99,116,114,97,108,49,49,47,56,0,47,115,112,101,99,116,114,97,108,49,49,47,57,0,47,115,112,101,99,116,114,97,108,51,47,49,0,47,115,112,101,99,116,114,97,108,51,47,50,0,47,115,112,101,99,116,114,97,108,51,47,51,0, +47,115,112,101,99,116,114,97,108,52,47,49,0,47,115,112,101,99,116,114,97,108,52,47,50,0,47,115,112,101,99,116,114,97,108,52,47,51,0,47,115,112,101,99,116,114,97,108,52,47,52,0,47,115,112,101,99,116,114,97,108,53,47,49,0,47,115,112,101,99,116,114,97,108,53,47,50,0,47,115,112,101,99,116,114,97,108,53,47,51,0,47,115,112,101,99,116,114,97,108,53,47,52,0,47,115,112,101,99,116,114,97,108,53,47,53,0,47,115,112,101,99,116,114,97,108,54,47,49,0,47,115,112,101,99,116,114,97,108,54,47,50,0,47,115,112,101,99, +116,114,97,108,54,47,51,0,47,115,112,101,99,116,114,97,108,54,47,52,0,47,115,112,101,99,116,114,97,108,54,47,53,0,47,115,112,101,99,116,114,97,108,54,47,54,0,47,115,112,101,99,116,114,97,108,55,47,49,0,47,115,112,101,99,116,114,97,108,55,47,50,0,47,115,112,101,99,116,114,97,108,55,47,51,0,47,115,112,101,99,116,114,97,108,55,47,52,0,47,115,112,101,99,116,114,97,108,55,47,53,0,47,115,112,101,99,116,114,97,108,55,47,54,0,47,115,112,101,99,116,114,97,108,55,47,55,0,47,115,112,101,99,116,114,97,108,56, +47,49,0,47,115,112,101,99,116,114,97,108,56,47,50,0,47,115,112,101,99,116,114,97,108,56,47,51,0,47,115,112,101,99,116,114,97,108,56,47,52,0,47,115,112,101,99,116,114,97,108,56,47,53,0,47,115,112,101,99,116,114,97,108,56,47,54,0,47,115,112,101,99,116,114,97,108,56,47,55,0,47,115,112,101,99,116,114,97,108,56,47,56,0,47,115,112,101,99,116,114,97,108,57,47,49,0,47,115,112,101,99,116,114,97,108,57,47,50,0,47,115,112,101,99,116,114,97,108,57,47,51,0,47,115,112,101,99,116,114,97,108,57,47,52,0,47,115,112, +101,99,116,114,97,108,57,47,53,0,47,115,112,101,99,116,114,97,108,57,47,54,0,47,115,112,101,99,116,114,97,108,57,47,55,0,47,115,112,101,99,116,114,97,108,57,47,56,0,47,115,112,101,99,116,114,97,108,57,47,57,0,47,115,118,103,47,97,108,105,99,101,98,108,117,101,0,47,115,118,103,47,97,110,116,105,113,117,101,119,104,105,116,101,0,47,115,118,103,47,97,113,117,97,0,47,115,118,103,47,97,113,117,97,109,97,114,105,110,101,0,47,115,118,103,47,97,122,117,114,101,0,47,115,118,103,47,98,101,105,103,101,0,47, +115,118,103,47,98,105,115,113,117,101,0,47,115,118,103,47,98,108,97,99,107,0,47,115,118,103,47,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,47,115,118,103,47,98,108,117,101,0,47,115,118,103,47,98,108,117,101,118,105,111,108,101,116,0,47,115,118,103,47,98,114,111,119,110,0,47,115,118,103,47,98,117,114,108,121,119,111,111,100,0,47,115,118,103,47,99,97,100,101,116,98,108,117,101,0,47,115,118,103,47,99,104,97,114,116,114,101,117,115,101,0,47,115,118,103,47,99,104,111,99,111,108,97,116,101,0, +47,115,118,103,47,99,111,114,97,108,0,47,115,118,103,47,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,47,115,118,103,47,99,111,114,110,115,105,108,107,0,47,115,118,103,47,99,114,105,109,115,111,110,0,47,115,118,103,47,99,121,97,110,0,47,115,118,103,47,100,97,114,107,98,108,117,101,0,47,115,118,103,47,100,97,114,107,99,121,97,110,0,47,115,118,103,47,100,97,114,107,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,100,97,114,107,103,114,97,121,0,47,115,118,103,47,100,97,114,107,103, +114,101,101,110,0,47,115,118,103,47,100,97,114,107,103,114,101,121,0,47,115,118,103,47,100,97,114,107,107,104,97,107,105,0,47,115,118,103,47,100,97,114,107,109,97,103,101,110,116,97,0,47,115,118,103,47,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,47,115,118,103,47,100,97,114,107,111,114,97,110,103,101,0,47,115,118,103,47,100,97,114,107,111,114,99,104,105,100,0,47,115,118,103,47,100,97,114,107,114,101,100,0,47,115,118,103,47,100,97,114,107,115,97,108,109,111,110,0,47,115,118,103,47,100, +97,114,107,115,101,97,103,114,101,101,110,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,103,114,97,121,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,103,114,101,121,0,47,115,118,103,47,100,97,114,107,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,100,97,114,107,118,105,111,108,101,116,0,47,115,118,103,47,100,101,101,112,112,105,110,107,0,47,115,118,103,47,100,101,101,112,115,107,121,98,108,117,101,0,47,115, +118,103,47,100,105,109,103,114,97,121,0,47,115,118,103,47,100,105,109,103,114,101,121,0,47,115,118,103,47,100,111,100,103,101,114,98,108,117,101,0,47,115,118,103,47,102,105,114,101,98,114,105,99,107,0,47,115,118,103,47,102,108,111,114,97,108,119,104,105,116,101,0,47,115,118,103,47,102,111,114,101,115,116,103,114,101,101,110,0,47,115,118,103,47,102,117,99,104,115,105,97,0,47,115,118,103,47,103,97,105,110,115,98,111,114,111,0,47,115,118,103,47,103,104,111,115,116,119,104,105,116,101,0,47,115,118,103, +47,103,111,108,100,0,47,115,118,103,47,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,103,114,97,121,0,47,115,118,103,47,103,114,101,101,110,0,47,115,118,103,47,103,114,101,101,110,121,101,108,108,111,119,0,47,115,118,103,47,103,114,101,121,0,47,115,118,103,47,104,111,110,101,121,100,101,119,0,47,115,118,103,47,104,111,116,112,105,110,107,0,47,115,118,103,47,105,110,100,105,97,110,114,101,100,0,47,115,118,103,47,105,110,100,105,103,111,0,47,115,118,103,47,105,118,111,114,121,0,47,115,118, +103,47,107,104,97,107,105,0,47,115,118,103,47,108,97,118,101,110,100,101,114,0,47,115,118,103,47,108,97,118,101,110,100,101,114,98,108,117,115,104,0,47,115,118,103,47,108,97,119,110,103,114,101,101,110,0,47,115,118,103,47,108,101,109,111,110,99,104,105,102,102,111,110,0,47,115,118,103,47,108,105,103,104,116,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,99,111,114,97,108,0,47,115,118,103,47,108,105,103,104,116,99,121,97,110,0,47,115,118,103,47,108,105,103,104,116,103,111,108,100,101,110,114, +111,100,121,101,108,108,111,119,0,47,115,118,103,47,108,105,103,104,116,103,114,97,121,0,47,115,118,103,47,108,105,103,104,116,103,114,101,101,110,0,47,115,118,103,47,108,105,103,104,116,103,114,101,121,0,47,115,118,103,47,108,105,103,104,116,112,105,110,107,0,47,115,118,103,47,108,105,103,104,116,115,97,108,109,111,110,0,47,115,118,103,47,108,105,103,104,116,115,101,97,103,114,101,101,110,0,47,115,118,103,47,108,105,103,104,116,115,107,121,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,115, +108,97,116,101,103,114,97,121,0,47,115,118,103,47,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,47,115,118,103,47,108,105,103,104,116,115,116,101,101,108,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,121,101,108,108,111,119,0,47,115,118,103,47,108,105,109,101,0,47,115,118,103,47,108,105,109,101,103,114,101,101,110,0,47,115,118,103,47,108,105,110,101,110,0,47,115,118,103,47,109,97,103,101,110,116,97,0,47,115,118,103,47,109,97,114,111,111,110,0,47,115,118,103,47,109,101,100,105, +117,109,97,113,117,97,109,97,114,105,110,101,0,47,115,118,103,47,109,101,100,105,117,109,98,108,117,101,0,47,115,118,103,47,109,101,100,105,117,109,111,114,99,104,105,100,0,47,115,118,103,47,109,101,100,105,117,109,112,117,114,112,108,101,0,47,115,118,103,47,109,101,100,105,117,109,115,101,97,103,114,101,101,110,0,47,115,118,103,47,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,47,115,118,103,47,109, +101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,47,115,118,103,47,109,105,100,110,105,103,104,116,98,108,117,101,0,47,115,118,103,47,109,105,110,116,99,114,101,97,109,0,47,115,118,103,47,109,105,115,116,121,114,111,115,101,0,47,115,118,103,47,109,111,99,99,97,115,105,110,0,47,115,118,103,47,110,97,118,97,106,111,119,104,105,116,101,0,47,115,118,103,47,110,97,118,121,0,47,115,118,103,47,111,108,100,108,97,99, +101,0,47,115,118,103,47,111,108,105,118,101,0,47,115,118,103,47,111,108,105,118,101,100,114,97,98,0,47,115,118,103,47,111,114,97,110,103,101,0,47,115,118,103,47,111,114,97,110,103,101,114,101,100,0,47,115,118,103,47,111,114,99,104,105,100,0,47,115,118,103,47,112,97,108,101,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,112,97,108,101,103,114,101,101,110,0,47,115,118,103,47,112,97,108,101,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,112,97,108,101,118,105,111,108,101,116,114,101, +100,0,47,115,118,103,47,112,97,112,97,121,97,119,104,105,112,0,47,115,118,103,47,112,101,97,99,104,112,117,102,102,0,47,115,118,103,47,112,101,114,117,0,47,115,118,103,47,112,105,110,107,0,47,115,118,103,47,112,108,117,109,0,47,115,118,103,47,112,111,119,100,101,114,98,108,117,101,0,47,115,118,103,47,112,117,114,112,108,101,0,47,115,118,103,47,114,101,100,0,47,115,118,103,47,114,111,115,121,98,114,111,119,110,0,47,115,118,103,47,114,111,121,97,108,98,108,117,101,0,47,115,118,103,47,115,97,100,100, +108,101,98,114,111,119,110,0,47,115,118,103,47,115,97,108,109,111,110,0,47,115,118,103,47,115,97,110,100,121,98,114,111,119,110,0,47,115,118,103,47,115,101,97,103,114,101,101,110,0,47,115,118,103,47,115,101,97,115,104,101,108,108,0,47,115,118,103,47,115,105,101,110,110,97,0,47,115,118,103,47,115,105,108,118,101,114,0,47,115,118,103,47,115,107,121,98,108,117,101,0,47,115,118,103,47,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,115,108,97,116,101,103,114,97,121,0,47,115,118,103,47,115,108,97, +116,101,103,114,101,121,0,47,115,118,103,47,115,110,111,119,0,47,115,118,103,47,115,112,114,105,110,103,103,114,101,101,110,0,47,115,118,103,47,115,116,101,101,108,98,108,117,101,0,47,115,118,103,47,116,97,110,0,47,115,118,103,47,116,101,97,108,0,47,115,118,103,47,116,104,105,115,116,108,101,0,47,115,118,103,47,116,111,109,97,116,111,0,47,115,118,103,47,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,118,105,111,108,101,116,0,47,115,118,103,47,119,104,101,97,116,0,47,115,118,103,47,119,104, +105,116,101,0,47,115,118,103,47,119,104,105,116,101,115,109,111,107,101,0,47,115,118,103,47,121,101,108,108,111,119,0,47,115,118,103,47,121,101,108,108,111,119,103,114,101,101,110,0,47,121,108,103,110,51,47,49,0,47,121,108,103,110,51,47,50,0,47,121,108,103,110,51,47,51,0,47,121,108,103,110,52,47,49,0,47,121,108,103,110,52,47,50,0,47,121,108,103,110,52,47,51,0,47,121,108,103,110,52,47,52,0,47,121,108,103,110,53,47,49,0,47,121,108,103,110,53,47,50,0,47,121,108,103,110,53,47,51,0,47,121,108,103,110, +53,47,52,0,47,121,108,103,110,53,47,53,0,47,121,108,103,110,54,47,49,0,47,121,108,103,110,54,47,50,0,47,121,108,103,110,54,47,51,0,47,121,108,103,110,54,47,52,0,47,121,108,103,110,54,47,53,0,47,121,108,103,110,54,47,54,0,47,121,108,103,110,55,47,49,0,47,121,108,103,110,55,47,50,0,47,121,108,103,110,55,47,51,0,47,121,108,103,110,55,47,52,0,47,121,108,103,110,55,47,53,0,47,121,108,103,110,55,47,54,0,47,121,108,103,110,55,47,55,0,47,121,108,103,110,56,47,49,0,47,121,108,103,110,56,47,50,0,47,121,108, +103,110,56,47,51,0,47,121,108,103,110,56,47,52,0,47,121,108,103,110,56,47,53,0,47,121,108,103,110,56,47,54,0,47,121,108,103,110,56,47,55,0,47,121,108,103,110,56,47,56,0,47,121,108,103,110,57,47,49,0,47,121,108,103,110,57,47,50,0,47,121,108,103,110,57,47,51,0,47,121,108,103,110,57,47,52,0,47,121,108,103,110,57,47,53,0,47,121,108,103,110,57,47,54,0,47,121,108,103,110,57,47,55,0,47,121,108,103,110,57,47,56,0,47,121,108,103,110,57,47,57,0,47,121,108,103,110,98,117,51,47,49,0,47,121,108,103,110,98,117, +51,47,50,0,47,121,108,103,110,98,117,51,47,51,0,47,121,108,103,110,98,117,52,47,49,0,47,121,108,103,110,98,117,52,47,50,0,47,121,108,103,110,98,117,52,47,51,0,47,121,108,103,110,98,117,52,47,52,0,47,121,108,103,110,98,117,53,47,49,0,47,121,108,103,110,98,117,53,47,50,0,47,121,108,103,110,98,117,53,47,51,0,47,121,108,103,110,98,117,53,47,52,0,47,121,108,103,110,98,117,53,47,53,0,47,121,108,103,110,98,117,54,47,49,0,47,121,108,103,110,98,117,54,47,50,0,47,121,108,103,110,98,117,54,47,51,0,47,121,108, +103,110,98,117,54,47,52,0,47,121,108,103,110,98,117,54,47,53,0,47,121,108,103,110,98,117,54,47,54,0,47,121,108,103,110,98,117,55,47,49,0,47,121,108,103,110,98,117,55,47,50,0,47,121,108,103,110,98,117,55,47,51,0,47,121,108,103,110,98,117,55,47,52,0,47,121,108,103,110,98,117,55,47,53,0,47,121,108,103,110,98,117,55,47,54,0,47,121,108,103,110,98,117,55,47,55,0,47,121,108,103,110,98,117,56,47,49,0,47,121,108,103,110,98,117,56,47,50,0,47,121,108,103,110,98,117,56,47,51,0,47,121,108,103,110,98,117,56,47, +52,0,47,121,108,103,110,98,117,56,47,53,0,47,121,108,103,110,98,117,56,47,54,0,47,121,108,103,110,98,117,56,47,55,0,47,121,108,103,110,98,117,56,47,56,0,47,121,108,103,110,98,117,57,47,49,0,47,121,108,103,110,98,117,57,47,50,0,47,121,108,103,110,98,117,57,47,51,0,47,121,108,103,110,98,117,57,47,52,0,47,121,108,103,110,98,117,57,47,53,0,47,121,108,103,110,98,117,57,47,54,0,47,121,108,103,110,98,117,57,47,55,0,47,121,108,103,110,98,117,57,47,56,0,47,121,108,103,110,98,117,57,47,57,0,47,121,108,111, +114,98,114,51,47,49,0,47,121,108,111,114,98,114,51,47,50,0,47,121,108,111,114,98,114,51,47,51,0,47,121,108,111,114,98,114,52,47,49,0,47,121,108,111,114,98,114,52,47,50,0,47,121,108,111,114,98,114,52,47,51,0,47,121,108,111,114,98,114,52,47,52,0,47,121,108,111,114,98,114,53,47,49,0,47,121,108,111,114,98,114,53,47,50,0,47,121,108,111,114,98,114,53,47,51,0,47,121,108,111,114,98,114,53,47,52,0,47,121,108,111,114,98,114,53,47,53,0,47,121,108,111,114,98,114,54,47,49,0,47,121,108,111,114,98,114,54,47,50, +0,47,121,108,111,114,98,114,54,47,51,0,47,121,108,111,114,98,114,54,47,52,0,47,121,108,111,114,98,114,54,47,53,0,47,121,108,111,114,98,114,54,47,54,0,47,121,108,111,114,98,114,55,47,49,0,47,121,108,111,114,98,114,55,47,50,0,47,121,108,111,114,98,114,55,47,51,0,47,121,108,111,114,98,114,55,47,52,0,47,121,108,111,114,98,114,55,47,53,0,47,121,108,111,114,98,114,55,47,54,0,47,121,108,111,114,98,114,55,47,55,0,47,121,108,111,114,98,114,56,47,49,0,47,121,108,111,114,98,114,56,47,50,0,47,121,108,111,114, +98,114,56,47,51,0,47,121,108,111,114,98,114,56,47,52,0,47,121,108,111,114,98,114,56,47,53,0,47,121,108,111,114,98,114,56,47,54,0,47,121,108,111,114,98,114,56,47,55,0,47,121,108,111,114,98,114,56,47,56,0,47,121,108,111,114,98,114,57,47,49,0,47,121,108,111,114,98,114,57,47,50,0,47,121,108,111,114,98,114,57,47,51,0,47,121,108,111,114,98,114,57,47,52,0,47,121,108,111,114,98,114,57,47,53,0,47,121,108,111,114,98,114,57,47,54,0,47,121,108,111,114,98,114,57,47,55,0,47,121,108,111,114,98,114,57,47,56,0,47, +121,108,111,114,98,114,57,47,57,0,47,121,108,111,114,114,100,51,47,49,0,47,121,108,111,114,114,100,51,47,50,0,47,121,108,111,114,114,100,51,47,51,0,47,121,108,111,114,114,100,52,47,49,0,47,121,108,111,114,114,100,52,47,50,0,47,121,108,111,114,114,100,52,47,51,0,47,121,108,111,114,114,100,52,47,52,0,47,121,108,111,114,114,100,53,47,49,0,47,121,108,111,114,114,100,53,47,50,0,47,121,108,111,114,114,100,53,47,51,0,47,121,108,111,114,114,100,53,47,52,0,47,121,108,111,114,114,100,53,47,53,0,47,121,108, +111,114,114,100,54,47,49,0,47,121,108,111,114,114,100,54,47,50,0,47,121,108,111,114,114,100,54,47,51,0,47,121,108,111,114,114,100,54,47,52,0,47,121,108,111,114,114,100,54,47,53,0,47,121,108,111,114,114,100,54,47,54,0,47,121,108,111,114,114,100,55,47,49,0,47,121,108,111,114,114,100,55,47,50,0,47,121,108,111,114,114,100,55,47,51,0,47,121,108,111,114,114,100,55,47,52,0,47,121,108,111,114,114,100,55,47,53,0,47,121,108,111,114,114,100,55,47,54,0,47,121,108,111,114,114,100,55,47,55,0,47,121,108,111,114, +114,100,56,47,49,0,47,121,108,111,114,114,100,56,47,50,0,47,121,108,111,114,114,100,56,47,51,0,47,121,108,111,114,114,100,56,47,52,0,47,121,108,111,114,114,100,56,47,53,0,47,121,108,111,114,114,100,56,47,54,0,47,121,108,111,114,114,100,56,47,55,0,47,121,108,111,114,114,100,56,47,56,0,47,121,108,111,114,114,100,57,47,49,0,47,121,108,111,114,114,100,57,47,50,0,47,121,108,111,114,114,100,57,47,51,0,47,121,108,111,114,114,100,57,47,52,0,47,121,108,111,114,114,100,57,47,53,0,47,121,108,111,114,114,100, +57,47,54,0,47,121,108,111,114,114,100,57,47,55,0,47,121,108,111,114,114,100,57,47,56,0,47,121,108,111,114,114,100,57,47,57,0,97,108,105,99,101,98,108,117,101,0,97,110,116,105,113,117,101,119,104,105,116,101,0,97,110,116,105,113,117,101,119,104,105,116,101,49,0,97,110,116,105,113,117,101,119,104,105,116,101,50,0,97,110,116,105,113,117,101,119,104,105,116,101,51,0,97,110,116,105,113,117,101,119,104,105,116,101,52,0,97,113,117,97,109,97,114,105,110,101,0,97,113,117,97,109,97,114,105,110,101,49,0,97, +113,117,97,109,97,114,105,110,101,50,0,97,113,117,97,109,97,114,105,110,101,51,0,97,113,117,97,109,97,114,105,110,101,52,0,97,122,117,114,101,0,97,122,117,114,101,49,0,97,122,117,114,101,50,0,97,122,117,114,101,51,0,97,122,117,114,101,52,0,98,101,105,103,101,0,98,105,115,113,117,101,0,98,105,115,113,117,101,49,0,98,105,115,113,117,101,50,0,98,105,115,113,117,101,51,0,98,105,115,113,117,101,52,0,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,98,108,117,101,0,98,108,117,101,49,0,98,108,117,101, +50,0,98,108,117,101,51,0,98,108,117,101,52,0,98,108,117,101,118,105,111,108,101,116,0,98,114,111,119,110,0,98,114,111,119,110,49,0,98,114,111,119,110,50,0,98,114,111,119,110,51,0,98,114,111,119,110,52,0,98,117,114,108,121,119,111,111,100,0,98,117,114,108,121,119,111,111,100,49,0,98,117,114,108,121,119,111,111,100,50,0,98,117,114,108,121,119,111,111,100,51,0,98,117,114,108,121,119,111,111,100,52,0,99,97,100,101,116,98,108,117,101,0,99,97,100,101,116,98,108,117,101,49,0,99,97,100,101,116,98,108,117, +101,50,0,99,97,100,101,116,98,108,117,101,51,0,99,97,100,101,116,98,108,117,101,52,0,99,104,97,114,116,114,101,117,115,101,0,99,104,97,114,116,114,101,117,115,101,49,0,99,104,97,114,116,114,101,117,115,101,50,0,99,104,97,114,116,114,101,117,115,101,51,0,99,104,97,114,116,114,101,117,115,101,52,0,99,104,111,99,111,108,97,116,101,0,99,104,111,99,111,108,97,116,101,49,0,99,104,111,99,111,108,97,116,101,50,0,99,104,111,99,111,108,97,116,101,51,0,99,104,111,99,111,108,97,116,101,52,0,99,111,114,97,108, +0,99,111,114,97,108,49,0,99,111,114,97,108,50,0,99,111,114,97,108,51,0,99,111,114,97,108,52,0,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,99,111,114,110,115,105,108,107,0,99,111,114,110,115,105,108,107,49,0,99,111,114,110,115,105,108,107,50,0,99,111,114,110,115,105,108,107,51,0,99,111,114,110,115,105,108,107,52,0,99,114,105,109,115,111,110,0,99,121,97,110,0,99,121,97,110,49,0,99,121,97,110,50,0,99,121,97,110,51,0,99,121,97,110,52,0,100,97,114,107,103,111,108,100,101,110,114,111,100,0, +100,97,114,107,103,111,108,100,101,110,114,111,100,49,0,100,97,114,107,103,111,108,100,101,110,114,111,100,50,0,100,97,114,107,103,111,108,100,101,110,114,111,100,51,0,100,97,114,107,103,111,108,100,101,110,114,111,100,52,0,100,97,114,107,103,114,101,101,110,0,100,97,114,107,107,104,97,107,105,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,49,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,50,0,100,97,114,107,111,108,105, +118,101,103,114,101,101,110,51,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,52,0,100,97,114,107,111,114,97,110,103,101,0,100,97,114,107,111,114,97,110,103,101,49,0,100,97,114,107,111,114,97,110,103,101,50,0,100,97,114,107,111,114,97,110,103,101,51,0,100,97,114,107,111,114,97,110,103,101,52,0,100,97,114,107,111,114,99,104,105,100,0,100,97,114,107,111,114,99,104,105,100,49,0,100,97,114,107,111,114,99,104,105,100,50,0,100,97,114,107,111,114,99,104,105,100,51,0,100,97,114,107,111,114,99,104, +105,100,52,0,100,97,114,107,115,97,108,109,111,110,0,100,97,114,107,115,101,97,103,114,101,101,110,0,100,97,114,107,115,101,97,103,114,101,101,110,49,0,100,97,114,107,115,101,97,103,114,101,101,110,50,0,100,97,114,107,115,101,97,103,114,101,101,110,51,0,100,97,114,107,115,101,97,103,114,101,101,110,52,0,100,97,114,107,115,108,97,116,101,98,108,117,101,0,100,97,114,107,115,108,97,116,101,103,114,97,121,0,100,97,114,107,115,108,97,116,101,103,114,97,121,49,0,100,97,114,107,115,108,97,116,101,103,114, +97,121,50,0,100,97,114,107,115,108,97,116,101,103,114,97,121,51,0,100,97,114,107,115,108,97,116,101,103,114,97,121,52,0,100,97,114,107,115,108,97,116,101,103,114,101,121,0,100,97,114,107,116,117,114,113,117,111,105,115,101,0,100,97,114,107,118,105,111,108,101,116,0,100,101,101,112,112,105,110,107,0,100,101,101,112,112,105,110,107,49,0,100,101,101,112,112,105,110,107,50,0,100,101,101,112,112,105,110,107,51,0,100,101,101,112,112,105,110,107,52,0,100,101,101,112,115,107,121,98,108,117,101,0,100,101, +101,112,115,107,121,98,108,117,101,49,0,100,101,101,112,115,107,121,98,108,117,101,50,0,100,101,101,112,115,107,121,98,108,117,101,51,0,100,101,101,112,115,107,121,98,108,117,101,52,0,100,105,109,103,114,97,121,0,100,105,109,103,114,101,121,0,100,111,100,103,101,114,98,108,117,101,0,100,111,100,103,101,114,98,108,117,101,49,0,100,111,100,103,101,114,98,108,117,101,50,0,100,111,100,103,101,114,98,108,117,101,51,0,100,111,100,103,101,114,98,108,117,101,52,0,102,105,114,101,98,114,105,99,107,0,102,105, +114,101,98,114,105,99,107,49,0,102,105,114,101,98,114,105,99,107,50,0,102,105,114,101,98,114,105,99,107,51,0,102,105,114,101,98,114,105,99,107,52,0,102,108,111,114,97,108,119,104,105,116,101,0,102,111,114,101,115,116,103,114,101,101,110,0,103,97,105,110,115,98,111,114,111,0,103,104,111,115,116,119,104,105,116,101,0,103,111,108,100,0,103,111,108,100,49,0,103,111,108,100,50,0,103,111,108,100,51,0,103,111,108,100,52,0,103,111,108,100,101,110,114,111,100,0,103,111,108,100,101,110,114,111,100,49,0,103, +111,108,100,101,110,114,111,100,50,0,103,111,108,100,101,110,114,111,100,51,0,103,111,108,100,101,110,114,111,100,52,0,103,114,97,121,0,103,114,97,121,48,0,103,114,97,121,49,0,103,114,97,121,49,48,0,103,114,97,121,49,48,48,0,103,114,97,121,49,49,0,103,114,97,121,49,50,0,103,114,97,121,49,51,0,103,114,97,121,49,52,0,103,114,97,121,49,53,0,103,114,97,121,49,54,0,103,114,97,121,49,55,0,103,114,97,121,49,56,0,103,114,97,121,49,57,0,103,114,97,121,50,0,103,114,97,121,50,48,0,103,114,97,121,50,49,0,103, +114,97,121,50,50,0,103,114,97,121,50,51,0,103,114,97,121,50,52,0,103,114,97,121,50,53,0,103,114,97,121,50,54,0,103,114,97,121,50,55,0,103,114,97,121,50,56,0,103,114,97,121,50,57,0,103,114,97,121,51,0,103,114,97,121,51,48,0,103,114,97,121,51,49,0,103,114,97,121,51,50,0,103,114,97,121,51,51,0,103,114,97,121,51,52,0,103,114,97,121,51,53,0,103,114,97,121,51,54,0,103,114,97,121,51,55,0,103,114,97,121,51,56,0,103,114,97,121,51,57,0,103,114,97,121,52,0,103,114,97,121,52,48,0,103,114,97,121,52,49,0,103,114, +97,121,52,50,0,103,114,97,121,52,51,0,103,114,97,121,52,52,0,103,114,97,121,52,53,0,103,114,97,121,52,54,0,103,114,97,121,52,55,0,103,114,97,121,52,56,0,103,114,97,121,52,57,0,103,114,97,121,53,0,103,114,97,121,53,48,0,103,114,97,121,53,49,0,103,114,97,121,53,50,0,103,114,97,121,53,51,0,103,114,97,121,53,52,0,103,114,97,121,53,53,0,103,114,97,121,53,54,0,103,114,97,121,53,55,0,103,114,97,121,53,56,0,103,114,97,121,53,57,0,103,114,97,121,54,0,103,114,97,121,54,48,0,103,114,97,121,54,49,0,103,114,97, +121,54,50,0,103,114,97,121,54,51,0,103,114,97,121,54,52,0,103,114,97,121,54,53,0,103,114,97,121,54,54,0,103,114,97,121,54,55,0,103,114,97,121,54,56,0,103,114,97,121,54,57,0,103,114,97,121,55,0,103,114,97,121,55,48,0,103,114,97,121,55,49,0,103,114,97,121,55,50,0,103,114,97,121,55,51,0,103,114,97,121,55,52,0,103,114,97,121,55,53,0,103,114,97,121,55,54,0,103,114,97,121,55,55,0,103,114,97,121,55,56,0,103,114,97,121,55,57,0,103,114,97,121,56,0,103,114,97,121,56,48,0,103,114,97,121,56,49,0,103,114,97,121, +56,50,0,103,114,97,121,56,51,0,103,114,97,121,56,52,0,103,114,97,121,56,53,0,103,114,97,121,56,54,0,103,114,97,121,56,55,0,103,114,97,121,56,56,0,103,114,97,121,56,57,0,103,114,97,121,57,0,103,114,97,121,57,48,0,103,114,97,121,57,49,0,103,114,97,121,57,50,0,103,114,97,121,57,51,0,103,114,97,121,57,52,0,103,114,97,121,57,53,0,103,114,97,121,57,54,0,103,114,97,121,57,55,0,103,114,97,121,57,56,0,103,114,97,121,57,57,0,103,114,101,101,110,0,103,114,101,101,110,49,0,103,114,101,101,110,50,0,103,114,101, +101,110,51,0,103,114,101,101,110,52,0,103,114,101,101,110,121,101,108,108,111,119,0,103,114,101,121,0,103,114,101,121,48,0,103,114,101,121,49,0,103,114,101,121,49,48,0,103,114,101,121,49,48,48,0,103,114,101,121,49,49,0,103,114,101,121,49,50,0,103,114,101,121,49,51,0,103,114,101,121,49,52,0,103,114,101,121,49,53,0,103,114,101,121,49,54,0,103,114,101,121,49,55,0,103,114,101,121,49,56,0,103,114,101,121,49,57,0,103,114,101,121,50,0,103,114,101,121,50,48,0,103,114,101,121,50,49,0,103,114,101,121,50,50, +0,103,114,101,121,50,51,0,103,114,101,121,50,52,0,103,114,101,121,50,53,0,103,114,101,121,50,54,0,103,114,101,121,50,55,0,103,114,101,121,50,56,0,103,114,101,121,50,57,0,103,114,101,121,51,0,103,114,101,121,51,48,0,103,114,101,121,51,49,0,103,114,101,121,51,50,0,103,114,101,121,51,51,0,103,114,101,121,51,52,0,103,114,101,121,51,53,0,103,114,101,121,51,54,0,103,114,101,121,51,55,0,103,114,101,121,51,56,0,103,114,101,121,51,57,0,103,114,101,121,52,0,103,114,101,121,52,48,0,103,114,101,121,52,49,0,103, +114,101,121,52,50,0,103,114,101,121,52,51,0,103,114,101,121,52,52,0,103,114,101,121,52,53,0,103,114,101,121,52,54,0,103,114,101,121,52,55,0,103,114,101,121,52,56,0,103,114,101,121,52,57,0,103,114,101,121,53,0,103,114,101,121,53,48,0,103,114,101,121,53,49,0,103,114,101,121,53,50,0,103,114,101,121,53,51,0,103,114,101,121,53,52,0,103,114,101,121,53,53,0,103,114,101,121,53,54,0,103,114,101,121,53,55,0,103,114,101,121,53,56,0,103,114,101,121,53,57,0,103,114,101,121,54,0,103,114,101,121,54,48,0,103,114, +101,121,54,49,0,103,114,101,121,54,50,0,103,114,101,121,54,51,0,103,114,101,121,54,52,0,103,114,101,121,54,53,0,103,114,101,121,54,54,0,103,114,101,121,54,55,0,103,114,101,121,54,56,0,103,114,101,121,54,57,0,103,114,101,121,55,0,103,114,101,121,55,48,0,103,114,101,121,55,49,0,103,114,101,121,55,50,0,103,114,101,121,55,51,0,103,114,101,121,55,52,0,103,114,101,121,55,53,0,103,114,101,121,55,54,0,103,114,101,121,55,55,0,103,114,101,121,55,56,0,103,114,101,121,55,57,0,103,114,101,121,56,0,103,114,101, +121,56,48,0,103,114,101,121,56,49,0,103,114,101,121,56,50,0,103,114,101,121,56,51,0,103,114,101,121,56,52,0,103,114,101,121,56,53,0,103,114,101,121,56,54,0,103,114,101,121,56,55,0,103,114,101,121,56,56,0,103,114,101,121,56,57,0,103,114,101,121,57,0,103,114,101,121,57,48,0,103,114,101,121,57,49,0,103,114,101,121,57,50,0,103,114,101,121,57,51,0,103,114,101,121,57,52,0,103,114,101,121,57,53,0,103,114,101,121,57,54,0,103,114,101,121,57,55,0,103,114,101,121,57,56,0,103,114,101,121,57,57,0,104,111,110, +101,121,100,101,119,0,104,111,110,101,121,100,101,119,49,0,104,111,110,101,121,100,101,119,50,0,104,111,110,101,121,100,101,119,51,0,104,111,110,101,121,100,101,119,52,0,104,111,116,112,105,110,107,0,104,111,116,112,105,110,107,49,0,104,111,116,112,105,110,107,50,0,104,111,116,112,105,110,107,51,0,104,111,116,112,105,110,107,52,0,105,110,100,105,97,110,114,101,100,0,105,110,100,105,97,110,114,101,100,49,0,105,110,100,105,97,110,114,101,100,50,0,105,110,100,105,97,110,114,101,100,51,0,105,110,100, +105,97,110,114,101,100,52,0,105,110,100,105,103,111,0,105,110,118,105,115,0,105,118,111,114,121,0,105,118,111,114,121,49,0,105,118,111,114,121,50,0,105,118,111,114,121,51,0,105,118,111,114,121,52,0,107,104,97,107,105,0,107,104,97,107,105],"i8",4,n.q+165226); +B([49,0,107,104,97,107,105,50,0,107,104,97,107,105,51,0,107,104,97,107,105,52,0,108,97,118,101,110,100,101,114,0,108,97,118,101,110,100,101,114,98,108,117,115,104,0,108,97,118,101,110,100,101,114,98,108,117,115,104,49,0,108,97,118,101,110,100,101,114,98,108,117,115,104,50,0,108,97,118,101,110,100,101,114,98,108,117,115,104,51,0,108,97,118,101,110,100,101,114,98,108,117,115,104,52,0,108,97,119,110,103,114,101,101,110,0,108,101,109,111,110,99,104,105,102,102,111,110,0,108,101,109,111,110,99,104,105, +102,102,111,110,49,0,108,101,109,111,110,99,104,105,102,102,111,110,50,0,108,101,109,111,110,99,104,105,102,102,111,110,51,0,108,101,109,111,110,99,104,105,102,102,111,110,52,0,108,105,103,104,116,98,108,117,101,0,108,105,103,104,116,98,108,117,101,49,0,108,105,103,104,116,98,108,117,101,50,0,108,105,103,104,116,98,108,117,101,51,0,108,105,103,104,116,98,108,117,101,52,0,108,105,103,104,116,99,111,114,97,108,0,108,105,103,104,116,99,121,97,110,0,108,105,103,104,116,99,121,97,110,49,0,108,105,103, +104,116,99,121,97,110,50,0,108,105,103,104,116,99,121,97,110,51,0,108,105,103,104,116,99,121,97,110,52,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,49,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,50,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,51,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,52,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0,108,105,103, +104,116,103,114,97,121,0,108,105,103,104,116,103,114,101,121,0,108,105,103,104,116,112,105,110,107,0,108,105,103,104,116,112,105,110,107,49,0,108,105,103,104,116,112,105,110,107,50,0,108,105,103,104,116,112,105,110,107,51,0,108,105,103,104,116,112,105,110,107,52,0,108,105,103,104,116,115,97,108,109,111,110,0,108,105,103,104,116,115,97,108,109,111,110,49,0,108,105,103,104,116,115,97,108,109,111,110,50,0,108,105,103,104,116,115,97,108,109,111,110,51,0,108,105,103,104,116,115,97,108,109,111,110,52,0, +108,105,103,104,116,115,101,97,103,114,101,101,110,0,108,105,103,104,116,115,107,121,98,108,117,101,0,108,105,103,104,116,115,107,121,98,108,117,101,49,0,108,105,103,104,116,115,107,121,98,108,117,101,50,0,108,105,103,104,116,115,107,121,98,108,117,101,51,0,108,105,103,104,116,115,107,121,98,108,117,101,52,0,108,105,103,104,116,115,108,97,116,101,98,108,117,101,0,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,108,105,103,104,116,115, +116,101,101,108,98,108,117,101,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,49,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,50,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,51,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,52,0,108,105,103,104,116,121,101,108,108,111,119,0,108,105,103,104,116,121,101,108,108,111,119,49,0,108,105,103,104,116,121,101,108,108,111,119,50,0,108,105,103,104,116,121,101,108,108,111,119,51,0,108,105,103,104,116,121,101,108,108, +111,119,52,0,108,105,109,101,103,114,101,101,110,0,108,105,110,101,110,0,109,97,103,101,110,116,97,0,109,97,103,101,110,116,97,49,0,109,97,103,101,110,116,97,50,0,109,97,103,101,110,116,97,51,0,109,97,103,101,110,116,97,52,0,109,97,114,111,111,110,0,109,97,114,111,111,110,49,0,109,97,114,111,111,110,50,0,109,97,114,111,111,110,51,0,109,97,114,111,111,110,52,0,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,109,101,100,105,117,109,98,108,117,101,0,109,101,100,105,117,109,111,114,99, +104,105,100,0,109,101,100,105,117,109,111,114,99,104,105,100,49,0,109,101,100,105,117,109,111,114,99,104,105,100,50,0,109,101,100,105,117,109,111,114,99,104,105,100,51,0,109,101,100,105,117,109,111,114,99,104,105,100,52,0,109,101,100,105,117,109,112,117,114,112,108,101,0,109,101,100,105,117,109,112,117,114,112,108,101,49,0,109,101,100,105,117,109,112,117,114,112,108,101,50,0,109,101,100,105,117,109,112,117,114,112,108,101,51,0,109,101,100,105,117,109,112,117,114,112,108,101,52,0,109,101,100,105,117, +109,115,101,97,103,114,101,101,110,0,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,109,105,100,110,105,103,104,116,98,108,117,101,0,109,105,110,116,99,114,101,97,109,0,109,105,115,116,121,114,111,115,101,0,109,105,115,116,121,114,111,115,101,49,0,109,105,115,116,121,114,111,115,101,50,0,109,105, +115,116,121,114,111,115,101,51,0,109,105,115,116,121,114,111,115,101,52,0,109,111,99,99,97,115,105,110,0,110,97,118,97,106,111,119,104,105,116,101,0,110,97,118,97,106,111,119,104,105,116,101,49,0,110,97,118,97,106,111,119,104,105,116,101,50,0,110,97,118,97,106,111,119,104,105,116,101,51,0,110,97,118,97,106,111,119,104,105,116,101,52,0,110,97,118,121,0,110,97,118,121,98,108,117,101,0,110,111,110,101,0,111,108,100,108,97,99,101,0,111,108,105,118,101,100,114,97,98,0,111,108,105,118,101,100,114,97,98, +49,0,111,108,105,118,101,100,114,97,98,50,0,111,108,105,118,101,100,114,97,98,51,0,111,108,105,118,101,100,114,97,98,52,0,111,114,97,110,103,101,0,111,114,97,110,103,101,49,0,111,114,97,110,103,101,50,0,111,114,97,110,103,101,51,0,111,114,97,110,103,101,52,0,111,114,97,110,103,101,114,101,100,0,111,114,97,110,103,101,114,101,100,49,0,111,114,97,110,103,101,114,101,100,50,0,111,114,97,110,103,101,114,101,100,51,0,111,114,97,110,103,101,114,101,100,52,0,111,114,99,104,105,100,0,111,114,99,104,105,100, +49,0,111,114,99,104,105,100,50,0,111,114,99,104,105,100,51,0,111,114,99,104,105,100,52,0,112,97,108,101,103,111,108,100,101,110,114,111,100,0,112,97,108,101,103,114,101,101,110,0,112,97,108,101,103,114,101,101,110,49,0,112,97,108,101,103,114,101,101,110,50,0,112,97,108,101,103,114,101,101,110,51,0,112,97,108,101,103,114,101,101,110,52,0,112,97,108,101,116,117,114,113,117,111,105,115,101,0,112,97,108,101,116,117,114,113,117,111,105,115,101,49,0,112,97,108,101,116,117,114,113,117,111,105,115,101,50, +0,112,97,108,101,116,117,114,113,117,111,105,115,101,51,0,112,97,108,101,116,117,114,113,117,111,105,115,101,52,0,112,97,108,101,118,105,111,108,101,116,114,101,100,0,112,97,108,101,118,105,111,108,101,116,114,101,100,49,0,112,97,108,101,118,105,111,108,101,116,114,101,100,50,0,112,97,108,101,118,105,111,108,101,116,114,101,100,51,0,112,97,108,101,118,105,111,108,101,116,114,101,100,52,0,112,97,112,97,121,97,119,104,105,112,0,112,101,97,99,104,112,117,102,102,0,112,101,97,99,104,112,117,102,102,49, +0,112,101,97,99,104,112,117,102,102,50,0,112,101,97,99,104,112,117,102,102,51,0,112,101,97,99,104,112,117,102,102,52,0,112,101,114,117,0,112,105,110,107,0,112,105,110,107,49,0,112,105,110,107,50,0,112,105,110,107,51,0,112,105,110,107,52,0,112,108,117,109,0,112,108,117,109,49,0,112,108,117,109,50,0,112,108,117,109,51,0,112,108,117,109,52,0,112,111,119,100,101,114,98,108,117,101,0,112,117,114,112,108,101,0,112,117,114,112,108,101,49,0,112,117,114,112,108,101,50,0,112,117,114,112,108,101,51,0,112,117, +114,112,108,101,52,0,114,101,100,0,114,101,100,49,0,114,101,100,50,0,114,101,100,51,0,114,101,100,52,0,114,111,115,121,98,114,111,119,110,0,114,111,115,121,98,114,111,119,110,49,0,114,111,115,121,98,114,111,119,110,50,0,114,111,115,121,98,114,111,119,110,51,0,114,111,115,121,98,114,111,119,110,52,0,114,111,121,97,108,98,108,117,101,0,114,111,121,97,108,98,108,117,101,49,0,114,111,121,97,108,98,108,117,101,50,0,114,111,121,97,108,98,108,117,101,51,0,114,111,121,97,108,98,108,117,101,52,0,115,97,100, +100,108,101,98,114,111,119,110,0,115,97,108,109,111,110,0,115,97,108,109,111,110,49,0,115,97,108,109,111,110,50,0,115,97,108,109,111,110,51,0,115,97,108,109,111,110,52,0,115,97,110,100,121,98,114,111,119,110,0,115,101,97,103,114,101,101,110,0,115,101,97,103,114,101,101,110,49,0,115,101,97,103,114,101,101,110,50,0,115,101,97,103,114,101,101,110,51,0,115,101,97,103,114,101,101,110,52,0,115,101,97,115,104,101,108,108,0,115,101,97,115,104,101,108,108,49,0,115,101,97,115,104,101,108,108,50,0,115,101,97, +115,104,101,108,108,51,0,115,101,97,115,104,101,108,108,52,0,115,105,101,110,110,97,0,115,105,101,110,110,97,49,0,115,105,101,110,110,97,50,0,115,105,101,110,110,97,51,0,115,105,101,110,110,97,52,0,115,107,121,98,108,117,101,0,115,107,121,98,108,117,101,49,0,115,107,121,98,108,117,101,50,0,115,107,121,98,108,117,101,51,0,115,107,121,98,108,117,101,52,0,115,108,97,116,101,98,108,117,101,0,115,108,97,116,101,98,108,117,101,49,0,115,108,97,116,101,98,108,117,101,50,0,115,108,97,116,101,98,108,117,101, +51,0,115,108,97,116,101,98,108,117,101,52,0,115,108,97,116,101,103,114,97,121,0,115,108,97,116,101,103,114,97,121,49,0,115,108,97,116,101,103,114,97,121,50,0,115,108,97,116,101,103,114,97,121,51,0,115,108,97,116,101,103,114,97,121,52,0,115,108,97,116,101,103,114,101,121,0,115,110,111,119,0,115,110,111,119,49,0,115,110,111,119,50,0,115,110,111,119,51,0,115,110,111,119,52,0,115,112,114,105,110,103,103,114,101,101,110,0,115,112,114,105,110,103,103,114,101,101,110,49,0,115,112,114,105,110,103,103,114, +101,101,110,50,0,115,112,114,105,110,103,103,114,101,101,110,51,0,115,112,114,105,110,103,103,114,101,101,110,52,0,115,116,101,101,108,98,108,117,101,0,115,116,101,101,108,98,108,117,101,49,0,115,116,101,101,108,98,108,117,101,50,0,115,116,101,101,108,98,108,117,101,51,0,115,116,101,101,108,98,108,117,101,52,0,116,97,110,0,116,97,110,49,0,116,97,110,50,0,116,97,110,51,0,116,97,110,52,0,116,104,105,115,116,108,101,0,116,104,105,115,116,108,101,49,0,116,104,105,115,116,108,101,50,0,116,104,105,115, +116,108,101,51,0,116,104,105,115,116,108,101,52,0,116,111,109,97,116,111,0,116,111,109,97,116,111,49,0,116,111,109,97,116,111,50,0,116,111,109,97,116,111,51,0,116,111,109,97,116,111,52,0,116,117,114,113,117,111,105,115,101,0,116,117,114,113,117,111,105,115,101,49,0,116,117,114,113,117,111,105,115,101,50,0,116,117,114,113,117,111,105,115,101,51,0,116,117,114,113,117,111,105,115,101,52,0,118,105,111,108,101,116,0,118,105,111,108,101,116,114,101,100,0,118,105,111,108,101,116,114,101,100,49,0,118,105, +111,108,101,116,114,101,100,50,0,118,105,111,108,101,116,114,101,100,51,0,118,105,111,108,101,116,114,101,100,52,0,119,104,101,97,116,0,119,104,101,97,116,49,0,119,104,101,97,116,50,0,119,104,101,97,116,51,0,119,104,101,97,116,52,0,119,104,105,116,101,0,119,104,105,116,101,115,109,111,107,101,0,121,101,108,108,111,119,0,121,101,108,108,111,119,49,0,121,101,108,108,111,119,50,0,121,101,108,108,111,119,51,0,121,101,108,108,111,119,52,0,121,101,108,108,111,119,103,114,101,101,110,0,47,37,115,47,37,115, +0,105,109,97,103,101,115,99,97,108,101,0,102,97,108,115,101,0,98,108,97,99,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,100,0,65,103,110,111,100,101,105,110,102,111,95,116,0,114,111,119,103,0,99,111,108,103,0,65,103,114,97,112,104,105,110,102,111,95,116,0,45,62,0,100,101,108,120,32,62,61,32,48,0,104,116,109,108,116,97,98,108,101,46,99, +0,112,111,115,95,104,116,109,108,95,116,98,108,0,100,101,108,121,32,62,61,32,48,0,116,97,98,108,101,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,99,111,110,116,101,110,116,10,0,102,105,120,101,100,32,116,97,98,108,101,32,115,105,122,101,32,119,105,116,104,32,117,110,115,112,101,99,105,102,105,101,100,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,10,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,105,109,97,103,101,32,102,105,108,101,61,34,37,115, +34,10,0,99,101,108,108,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,99,111,110,116,101,110,116,10,0,102,105,120,101,100,32,99,101,108,108,32,115,105,122,101,32,119,105,116,104,32,117,110,115,112,101,99,105,102,105,101,100,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,10,0,112,101,110,99,111,108,111,114,0,65,103,101,100,103,101,105,110,102,111,95,116,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,49,48,0,49,49,0,49,50,0,49,51,0,49,52,0,49,53,0,49,54,0,49, +55,0,49,56,0,49,57,0,50,48,0,99,112,45,62,115,114,99,0,101,109,105,116,95,104,116,109,108,95,105,109,103,0,99,112,45,62,115,114,99,91,48,93,0,100,97,115,104,101,100,0,100,111,116,116,101,100,0,116,114,97,110,115,112,97,114,101,110,116,0,95,37,100,0,102,80,81,46,99,0,80,81,99,104,101,99,107,0,72,101,97,112,32,111,118,101,114,102,108,111,119,10,0,37,37,37,37,80,97,103,101,58,32,49,32,49,10,37,37,37,37,80,97,103,101,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100, +10,0,37,102,32,37,102,32,116,114,97,110,115,108,97,116,101,10,0,48,32,48,32,49,32,115,101,116,114,103,98,99,111,108,111,114,10,0,37,102,32,37,102,32,37,102,32,37,102,32,110,111,100,101,10,0,48,32,48,32,48,32,115,101,116,114,103,98,99,111,108,111,114,10,0,37,102,32,37,102,32,37,102,32,37,102,32,99,101,108,108,10,0,49,32,48,32,48,32,115,101,116,114,103,98,99,111,108,111,114,10,0,102,97,105,108,101,100,32,97,116,32,110,111,100,101,32,37,100,91,48,93,10,0,110,112,45,62,99,101,108,108,115,91,48,93,0,109, +97,122,101,46,99,0,99,104,107,83,103,114,97,112,104,0,102,97,105,108,101,100,32,97,116,32,110,111,100,101,32,37,100,91,49,93,10,0,110,112,45,62,99,101,108,108,115,91,49,93,0,37,33,80,83,45,65,100,111,98,101,45,50,46,48,10,47,110,111,100,101,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,120,32,121,32, +109,111,118,101,116,111,10,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,125,32,100,101,102,10,47,99,101,108,108,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104, +10,32,32,120,32,121,32,109,111,118,101,116,111,10,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,0,115,104,111,119,112,97,103,101,10,0,100,105,116,101,109,115,0,102,105,110,100,83,86,101,114,116,0,117,110,101,120,112,101,99,116,101,100,32,99,97,115,101,32,105,110,32,108,111,99,97,116,101,95,101,110,100,112,111,105,110, +116,10,0,48,0,116,114,97,112,101,122,111,105,100,46,99,0,108,111,99,97,116,101,95,101,110,100,112,111,105,110,116,0,97,100,100,95,115,101,103,109,101,110,116,58,32,101,114,114,111,114,10,0,110,101,119,116,114,97,112,58,32,84,114,97,112,101,122,111,105,100,45,116,97,98,108,101,32,111,118,101,114,102,108,111,119,32,37,100,10,0,110,101,119,116,114,97,112,0,110,101,119,110,111,100,101,58,32,81,117,101,114,121,45,116,97,98,108,101,32,111,118,101,114,102,108,111,119,10,0,110,101,119,110,111,100,101,0,105, +110,100,101,120,46,99,0,82,84,114,101,101,83,101,97,114,99,104,0,110,45,62,108,101,118,101,108,32,62,61,32,48,0,82,84,114,101,101,73,110,115,101,114,116,0,108,101,118,101,108,32,62,61,32,48,32,38,38,32,108,101,118,101,108,32,60,61,32,40,42,110,41,45,62,108,101,118,101,108,0,114,45,62,98,111,117,110,100,97,114,121,91,105,93,32,60,61,32,114,45,62,98,111,117,110,100,97,114,121,91,78,85,77,68,73,77,83,32,43,32,105,93,0,114,32,38,38,32,110,32,38,38,32,110,101,119,0,82,84,114,101,101,73,110,115,101,114, +116,50,0,108,101,118,101,108,32,62,61,32,48,32,38,38,32,108,101,118,101,108,32,60,61,32,110,45,62,108,101,118,101,108,0,70,65,76,83,69,0,110,111,100,101,46,99,0,78,111,100,101,67,111,118,101,114,0,114,32,38,38,32,110,0,80,105,99,107,66,114,97,110,99,104,0,65,100,100,66,114,97,110,99,104,0,105,32,60,32,78,79,68,69,67,65,82,68,0,110,101,119,0,110,32,38,38,32,105,32,62,61,32,48,32,38,38,32,105,32,60,32,78,79,68,69,67,65,82,68,0,68,105,115,99,111,110,66,114,97,110,99,104,0,114,0,114,101,99,116,97,110, +103,108,101,46,99,0,82,101,99,116,65,114,101,97,0,114,32,38,38,32,114,114,0,67,111,109,98,105,110,101,82,101,99,116,0,114,32,38,38,32,115,0,79,118,101,114,108,97,112,0,110,0,115,112,108,105,116,46,113,46,99,0,83,112,108,105,116,78,111,100,101,0,98,0,110,45,62,98,114,97,110,99,104,91,105,93,46,99,104,105,108,100,0,71,101,116,66,114,97,110,99,104,101,115,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,48,93,32,43,32,114,116,112,45,62, +115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,49,93,32,61,61,32,78,79,68,69,67,65,82,68,32,43,32,49,0,77,101,116,104,111,100,90,101,114,111,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,48,93,32,62,61,32,114,116,112,45,62,77,105,110,70,105,108,108,32,38,38,32,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,49,93,32,62, +61,32,114,116,112,45,62,77,105,110,70,105,108,108,0,113,0,76,111,97,100,78,111,100,101,115,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,112,97,114,116,105,116,105,111,110,91,105,93,32,61,61,32,48,32,124,124,32,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,112,97,114,116,105,116,105,111,110,91,105,93,32,61,61,32,49,0,110,45,62,99,111,117,110,116,32,43,32,40,42,110,110,41,45,62,99,111,117,110,116,32,61,61,32, +78,79,68,69,67,65,82,68,32,43,32,49,0,33,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,116,97,107,101,110,91,105,93,0,67,108,97,115,115,105,102,121,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,2,2,2,2,2,2,16,12,89,1,0,31,80,8,3,7,18,19,20,87,22,23,8,11,105,12,31,10,5,12,14,41,17,43,15,45,16,47,48,32,50,6,52,53,27,28,29,30,11,12,33,34,35,36,37,38,39,40,12,24,25,23,4,10,27,28, +26,32,42,10,33,34,35,36,37,38,39,40,12,10,14,83,10,44,88,49,88,88,88,88,88,88,12,27,28,15,46,88,51,33,34,35,36,37,38,39,40,27,28,255,83,255,255,33,34,35,36,37,38,39,40,12,255,255,5,255,255,255,9,20,255,255,255,255,255,12,27,28,255,16,21,22,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,12,255,18,19,20,17,22,23,255,255,255,255,255,255,12,27,28,255,255,255,18,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,12,255,255,255,255,255,255,19,255,255,255,255,255, +255,12,27,28,255,255,255,255,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,18,19,20,21,22,23,24,25,255,255,255,255,255,255,255,255,255,35,36,37,38,39,27,18,19,20,22,23,34,54,104,1,31,56,86,33,32,2,27,27,27,94,27,27,55,57,112,54,210,194,79,4,60,34,71,34,63,34,68,34,34,88,34,101,34,34,5,6,95,96,57,4,7,8,9,10,11,12,13,14,4,102,103,93,106,109,5,6,111,88,59,113,7,8,9,10,11,12,13,14,4,114,60,91,115,62,97,70,27,18,19,20,22,23,4,5,6,63,65,98,73,7,8,9,10,11,12,13,14,5,6,0,92,0,0,7, +8,9,10,11,12,13,14,4,0,0,79,0,0,0,83,66,0,0,0,0,0,4,5,6,0,68,84,85,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,4,0,42,44,46,71,49,51,0,0,0,0,0,0,4,5,6,0,0,0,74,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,4,0,0,0,0,0,0,76,0,0,0,0,0,0,4,5,6,0,0,0,0,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,41,43,45,47,48,50,52,53,0,0,0,0,0,0,0,0,0,41,43,45,48,50,0,4,47,0,36,35,0,18,20,22,26,28,30,32,24,0,5,7,47,47,47,0,47,47,0,0,9,8,40,0,0,1,34,2,6,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0, +0,37,3,38,19,10,41,21,11,42,23,14,45,25,17,27,12,43,29,13,44,31,15,33,16,0,51,0,48,0,47,67,0,49,0,47,0,53,46,39,66,50,65,0,58,56,0,60,52,69,0,54,0,64,0,0,63,0,68,55,59,57,61,0,2,3,3,1,1,2,1,1,1,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,0,6,1,3,3,3,3,3,1,0,1,2,3,0,4,1,2,3,0,4,0,4,0,4,0,3,2,1,2,1,2,1,83,121,110,116,97,120,32,101,114,114,111,114,58,32,110,111,110,45,115,112,97,99,101,32,115,116,114,105,110,103,32,117,115,101,100,32,98,101,102,111,114,101,32,60,84,65,66,76,69,62,0,83,121, +110,116,97,120,32,101,114,114,111,114,58,32,110,111,110,45,115,112,97,99,101,32,115,116,114,105,110,103,32,117,115,101,100,32,97,102,116,101,114,32,60,47,84,65,66,76,69,62,0,0,41,42,42,42,43,44,44,45,45,45,45,45,45,45,45,45,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,62,63,63,65,64,66,66,66,66,66,66,67,67,68,68,68,70,69,71,71,71,73,72,74,72,75,72,76,72,77,77,78,78,79,79,255,3,15,16,17,35,58,36,61,37,64,21,67,38,69,39,72,24,75,25,77,26,40,28,78,29,30,80,81,82,89,90,108,107,110,99,100,87, +105,109,101,109,111,114,121,32,101,120,104,97,117,115,116,101,100,0,0,37,115,32,105,110,32,108,105,110,101,32,37,100,32,10,0,45,45,0,85,110,99,108,111,115,101,100,32,99,111,109,109,101,110,116,10,0,76,97,98,101,108,32,99,108,111,115,101,100,32,98,101,102,111,114,101,32,101,110,100,32,111,102,32,72,84,77,76,32,101,108,101,109,101,110,116,10,0,60,72,84,77,76,62,0,60,47,72,84,77,76,62,0,84,65,66,76,69,0,84,82,0,84,72,0,84,68,0,72,84,77,76,0,70,79,78,84,0,66,0,85,0,79,0,73,0,83,85,80,0,83,85,66,0,83, +0,66,82,0,72,82,0,86,82,0,73,77,71,0,85,110,107,110,111,119,110,32,72,84,77,76,32,101,108,101,109,101,110,116,32,60,37,115,62,32,111,110,32,108,105,110,101,32,37,100,32,10,0,60,84,65,66,76,69,62,0,60,84,68,62,0,60,70,79,78,84,62,0,60,66,82,62,0,60,73,77,71,62,0,115,99,97,108,101,0,115,114,99,0,97,108,105,103,110,0,73,71,72,84,0,69,70,84,0,69,78,84,69,82,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,65,76,73,71,78,32,45,32,105,103,110,111,114,101,100,10,0,99,111,108, +111,114,0,102,97,99,101,0,112,111,105,110,116,45,115,105,122,101,0,80,79,73,78,84,45,83,73,90,69,0,73,109,112,114,111,112,101,114,32,37,115,32,118,97,108,117,101,32,37,115,32,45,32,105,103,110,111,114,101,100,0,37,115,32,118,97,108,117,101,32,37,115,32,62,32,37,100,32,45,32,116,111,111,32,108,97,114,103,101,32,45,32,105,103,110,111,114,101,100,0,37,115,32,118,97,108,117,101,32,37,115,32,60,32,37,100,32,45,32,116,111,111,32,115,109,97,108,108,32,45,32,105,103,110,111,114,101,100,0,98,97,108,105,103, +110,0,98,103,99,111,108,111,114,0,98,111,114,100,101,114,0,99,101,108,108,112,97,100,100,105,110,103,0,99,101,108,108,115,112,97,99,105,110,103,0,99,111,108,115,112,97,110,0,102,105,120,101,100,115,105,122,101,0,103,114,97,100,105,101,110,116,97,110,103,108,101,0,104,101,105,103,104,116,0,104,114,101,102,0,105,100,0,112,111,114,116,0,114,111,119,115,112,97,110,0,115,105,100,101,115,0,115,116,121,108,101,0,116,97,114,103,101,116,0,116,105,116,108,101,0,116,111,111,108,116,105,112,0,118,97,108,105, +103,110,0,119,105,100,116,104,0,87,73,68,84,72,0,79,84,84,79,77,0,79,80,0,73,68,68,76,69,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,86,65,76,73,71,78,32,45,32,105,103,110,111,114,101,100,10,0,32,44,0,79,85,78,68,69,68,0,65,68,73,65,76,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,83,84,89,76,69,32,45,32,105,103,110,111,114,101,100,10,0,83,79,76,73,68,0,73,78,86,73,83,73,66,76,69,0,73,78,86,73,83,0,68,79,84,84,69,68,0,68,65,83,72,69, +68,0,85,110,114,101,99,111,103,110,105,122,101,100,32,99,104,97,114,97,99,116,101,114,32,39,37,99,39,32,40,37,100,41,32,105,110,32,115,105,100,101,115,32,97,116,116,114,105,98,117,116,101,10,0,82,79,87,83,80,65,78,0,82,79,87,83,80,65,78,32,118,97,108,117,101,32,99,97,110,110,111,116,32,98,101,32,48,32,45,32,105,103,110,111,114,101,100,10,0,72,69,73,71,72,84,0,71,82,65,68,73,69,78,84,65,78,71,76,69,0,82,85,69,0,65,76,83,69,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114, +32,70,73,88,69,68,83,73,90,69,32,45,32,105,103,110,111,114,101,100,10,0,67,79,76,83,80,65,78,0,67,79,76,83,80,65,78,32,118,97,108,117,101,32,99,97,110,110,111,116,32,98,101,32,48,32,45,32,105,103,110,111,114,101,100,10,0,67,69,76,76,83,80,65,67,73,78,71,0,67,69,76,76,80,65,68,68,73,78,71,0,66,79,82,68,69,82,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,66,65,76,73,71,78,32,105,110,32,84,68,32,45,32,105,103,110,111,114,101,100,10,0,69,88,84,0,73,108,108,101,103,97,108, +32,118,97,108,117,101,32,37,115,32,102,111,114,32,65,76,73,71,78,32,105,110,32,84,68,32,45,32,105,103,110,111,114,101,100,10,0,73,108,108,101,103,97,108,32,97,116,116,114,105,98,117,116,101,32,37,115,32,105,110,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,99,101,108,108,98,111,114,100,101,114,0,99,111,108,117,109,110,115,0,114,111,119,115,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,82,79,87,83,32,45,32,105,103,110,111,114,101,100,10,0,85,110,107,110,111,119, +110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,67,79,76,85,77,78,83,32,45,32,105,103,110,111,114,101,100,10,0,67,69,76,76,83,66,79,82,68,69,82,0,46,46,46,32,37,115,32,46,46,46,10,0,106,32,61,61,32,48,0,99,118,116,46,99,0,80,111,98,115,112,97,116,104,0,114,111,117,116,101,46,99,0,108,105,98,112,97,116,104,47,37,115,58,37,100,58,32,37,115,10,0,115,104,111,114,116,101,115,116,46,99,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,112,110,108,115,0,99,97,110,110,111,116,32,109,97,108,108,111, +99,32,112,110,108,112,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,112,110,108,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,112,110,108,112,115,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,100,113,46,112,110,108,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,100,113,46,112,110,108,115,0,116,114,105,97,110,103,117,108,97,116,105,111,110,32,102,97,105,108,101,100,0,115,111,117,114,99,101,32,112,111,105,110,116,32,110,111,116,32,105,110,32,97,110,121, +32,116,114,105,97,110,103,108,101,0,100,101,115,116,105,110,97,116,105,111,110,32,112,111,105,110,116,32,110,111,116,32,105,110,32,97,110,121,32,116,114,105,97,110,103,108,101,0,99,97,110,110,111,116,32,102,105,110,100,32,116,114,105,97,110,103,108,101,32,112,97,116,104,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,111,112,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,111,112,115,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,116,114,105,115,0,99,97,110,110,111,116,32,114, +101,97,108,108,111,99,32,116,114,105,115,0,111,117,116,32,111,102,32,109,101,109,111,114,121,0,115,121,110,116,97,120,32,101,114,114,111,114,0,110,111,32,101,108,101,109,101,110,116,32,102,111,117,110,100,0,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,32,40,105,110,118,97,108,105,100,32,116,111,107,101,110,41,0,117,110,99,108,111,115,101,100,32,116,111,107,101,110,0,112,97,114,116,105,97,108,32,99,104,97,114,97,99,116,101,114,0,109,105,115,109,97,116,99,104,101,100,32,116,97,103,0,100, +117,112,108,105,99,97,116,101,32,97,116,116,114,105,98,117,116,101,0,106,117,110,107,32,97,102,116,101,114,32,100,111,99,117,109,101,110,116,32,101,108,101,109,101,110,116,0,105,108,108,101,103,97,108,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,117,110,100,101,102,105,110,101,100,32,101,110,116,105,116,121,0,114,101,99,117,114,115,105,118,101,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,97,115,121,110,99,104,114,111, +110,111,117,115,32,101,110,116,105,116,121,0,114,101,102,101,114,101,110,99,101,32,116,111,32,105,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,110,117,109,98,101,114,0,114,101,102,101,114,101,110,99,101,32,116,111,32,98,105,110,97,114,121,32,101,110,116,105,116,121,0,114,101,102,101,114,101,110,99,101,32,116,111,32,101,120,116,101,114,110,97,108,32,101,110,116,105,116,121,32,105,110,32,97,116,116,114,105,98,117,116,101,0,88,77,76,32,111,114,32,116,101,120,116,32,100,101,99,108,97, +114,97,116,105,111,110,32,110,111,116,32,97,116,32,115,116,97,114,116,32,111,102,32,101,110,116,105,116,121,0,117,110,107,110,111,119,110,32,101,110,99,111,100,105,110,103,0,101,110,99,111,100,105,110,103,32,115,112,101,99,105,102,105,101,100,32,105,110,32,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,105,110,99,111,114,114,101,99,116,0,117,110,99,108,111,115,101,100,32,67,68,65,84,65,32,115,101,99,116,105,111,110,0,101,114,114,111,114,32,105,110,32,112,114,111,99,101,115,115, +105,110,103,32,101,120,116,101,114,110,97,108,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,100,111,99,117,109,101,110,116,32,105,115,32,110,111,116,32,115,116,97,110,100,97,108,111,110,101,0,117,110,101,120,112,101,99,116,101,100,32,112,97,114,115,101,114,32,115,116,97,116,101,32,45,32,112,108,101,97,115,101,32,115,101,110,100,32,97,32,98,117,103,32,114,101,112,111,114,116,0,101,110,116,105,116,121,32,100,101,99,108,97,114,101,100,32,105,110,32,112,97,114,97,109,101,116,101, +114,32,101,110,116,105,116,121,0,114,101,113,117,101,115,116,101,100,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,115,32,88,77,76,95,68,84,68,32,115,117,112,112,111,114,116,32,105,110,32,69,120,112,97,116,0,99,97,110,110,111,116,32,99,104,97,110,103,101,32,115,101,116,116,105,110,103,32,111,110,99,101,32,112,97,114,115,105,110,103,32,104,97,115,32,98,101,103,117,110,0,117,110,98,111,117,110,100,32,112,114,101,102,105,120,0,109,117,115,116,32,110,111,116,32,117,110,100,101,99,108,97, +114,101,32,112,114,101,102,105,120,0,105,110,99,111,109,112,108,101,116,101,32,109,97,114,107,117,112,32,105,110,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,0,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,0,116,101,120,116,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,0,105,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,40,115,41,32,105,110, +32,112,117,98,108,105,99,32,105,100,0,112,97,114,115,101,114,32,115,117,115,112,101,110,100,101,100,0,112,97,114,115,101,114,32,110,111,116,32,115,117,115,112,101,110,100,101,100,0,112,97,114,115,105,110,103,32,97,98,111,114,116,101,100,0,112,97,114,115,105,110,103,32,102,105,110,105,115,104,101,100,0,99,97,110,110,111,116,32,115,117,115,112,101,110,100,32,105,110,32,101,120,116,101,114,110,97,108,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,0,114,101,115,101,114,118,101,100,32, +112,114,101,102,105,120,32,40,120,109,108,41,32,109,117,115,116,32,110,111,116,32,98,101,32,117,110,100,101,99,108,97,114,101,100,32,111,114,32,98,111,117,110,100,32,116,111,32,97,110,111,116,104,101,114,32,110,97,109,101,115,112,97,99,101,32,110,97,109,101,0,114,101,115,101,114,118,101,100,32,112,114,101,102,105,120,32,40,120,109,108,110,115,41,32,109,117,115,116,32,110,111,116,32,98,101,32,100,101,99,108,97,114,101,100,32,111,114,32,117,110,100,101,99,108,97,114,101,100,0,112,114,101,102,105,120, +32,109,117,115,116,32,110,111,116,32,98,101,32,98,111,117,110,100,32,116,111,32,111,110,101,32,111,102,32,116,104,101,32,114,101,115,101,114,118,101,100,32,110,97,109,101,115,112,97,99,101,32,110,97,109,101,115,0,120,109,108,61,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,88,77,76,47,49,57,57,56,47,110,97,109,101,115,112,97,99,101,0,67,68,65,84,65,0,73,68,0,73,68,82,69,70,0,73,68,82,69,70,83,0,69,78,84,73,84,89,0,69,78,84,73,84,73,69,83,0,78,77,84,79,75,69,78,0,78,77,84,79,75, +69,78,83,0,78,79,84,65,84,73,79,78,40,0,40,0,124,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,88,77,76,47,49,57,57,56,47,110,97,109,101,115,112,97,99,101,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,48,47,120,109,108,110,115,47,0,2,3,4,5,6,7,8,0,0,9,10,11,12,13,14,15,16,17,0,0,0,0,0,0,0,0,0,0,0,0,18,19,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,23,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,3,26,27,28,29,30,0,0,31,32,33,34,35,36,37,16,17,0,0,0,0,0,0,0,0,0,0,0,0,18,19,38,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,23,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,84,70,45,49,54,0,67,68,65,84,65,91,118,101,114,115,105,111,110,0,101,110,99,111,100,105,110,103,0,115,116,97,110,100,97,108,111,110,101,0,85,83,45,65,83,67, +73,73,0,85,84,70,45,49,54,66,69,0,85,84,70,45,49,54,76,69,0,69,78,84,73,84,89,0,65,84,84,76,73,83,84,0,69,76,69,77,69,78,84,0,78,79,84,65,84,73,79,78,0,83,89,83,84,69,77,0,80,85,66,76,73,67,0,69,77,80,84,89,0,65,78,89,0,80,67,68,65,84,65,0,73,77,80,76,73,69,68,0,82,69,81,85,73,82,69,68,0,70,73,88,69,68,0,67,68,65,84,65,0,73,68,0,73,68,82,69,70,0,73,68,82,69,70,83,0,69,78,84,73,84,73,69,83,0,78,77,84,79,75,69,78,0,78,77,84,79,75,69,78,83,0,78,68,65,84,65,0,73,78,67,76,85,68,69,0,73,71,78,79,82,69, +0,68,79,67,84,89,80,69,0,18,17,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,17,34,35,36,17,37,38,39,40,41,42,43,44,17,45,46,47,16,16,48,16,16,16,16,16,16,16,49,50,51,16,52,53,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,54,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, +55,17,17,17,17,56,17,57,58,59,60,61,62],"i8",4,n.q+175466); +B([17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,63,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,64,65,17,66,67,68,69,70,71,72,73,16,16,16,74,75,76,77,78,16,16,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,17,17,17,82,83,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,84,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,85,16,16,16,16,86,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,87,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,88,89,90,91,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,92,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,254,255,255,7,254,255,255,7,0,0,0,0,0,4,32,4,255,255,127,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,195,255,3,0,31,80,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,223,60,64,215,255,255,251,255,255,255,255,255,255, +255,255,255,191,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,254,255,255,255,127,2,254,255,255,255,255,0,0,0,0,0,255,191,182,0,255,255,255,7,7,0,0,0,255,7,255,255,255,255,255,255,255,254,255,195,255,255,255,255,255,255,255,255,255,255,255,255,239,31,254,225,255,159,0,0,255,255,255,255,255,255,0,224,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,255,7,48,4,255,255,255,252, +255,31,0,0,255,255,255,1,0,0,0,0,0,0,0,0,253,31,0,0,0,0,0,0,240,3,255,127,255,255,255,255,255,255,255,239,255,223,225,255,207,255,254,254,238,159,249,255,255,253,197,227,159,89,128,176,207,255,3,0,238,135,249,255,255,253,109,195,135,25,2,94,192,255,63,0,238,191,251,255,255,253,237,227,191,27,1,0,207,255,0,0,238,159,249,255,255,253,237,227,159,25,192,176,207,255,2,0,236,199,61,214,24,199,255,195,199,29,129,0,192,255,0,0,238,223,253,255,255,253,239,227,223,29,96,3,207,255,0,0,236,223,253,255,255,253, +239,227,223,29,96,64,207,255,6,0,236,223,253,255,255,255,255,231,223,93,128,0,207,255,0,252,236,255,127,252,255,255,251,47,127,128,95,255,0,0,12,0,254,255,255,255,255,127,255,7,63,32,255,3,0,0,0,0,150,37,240,254,174,236,255,59,95,32,255,243,0,0,0,0,1,0,0,0,255,3,0,0,255,254,255,255,255,31,254,255,3,255,255,254,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,249,255,3,255,255,231,193,255,255,127,64,255,51,255,255,255,255,191,32,255,255,255,255,255,247,255,255,255,255,255,255,255,255,255, +61,127,61,255,255,255,255,255,61,255,255,255,255,61,127,61,255,127,255,255,255,255,255,255,255,61,255,255,255,255,255,255,255,255,135,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,255,255,254,255,255,7,255,255,255,255,255,255,255,255,255,199,1,0,255,223,15,0,255,255,15,0,255,255,15,0,255,223,13,0, +255,255,255,255,255,255,207,255,255,1,128,16,255,3,0,0,0,0,255,3,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,255,7,255,255,255,255,255,255,255,255,63,0,255,255,255,31,255,15,255,1,192,255,255,255,255,63,31,0,255,255,255,255,255,15,255,255,255,3,255,3,0,0,0,0,255,255,255,15,255,255,255,255,255,255,255,127,254,255,31,0,255,3,255,3,128,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,239,255,239,15,255,3,0,0,0,0,255,255,255,255,255,243,255,255,255,255,255,255,191,255,3,0,255,255,255,255, +255,255,63,0,255,227,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,222,111,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,128,0,0,255,31,0,0,0,0,0,0,0,0,0,0,0,0,132,252,47,62,80,189,255,243,224,67,0,0,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,192,255,255,255,255,255,255,3,0,0,255,255,255,255,255,127,255,255,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,120,12,0,255,255,255,255,191,32,255,255,255,255,255,255,255,128,0,0,255,255,127,0,127,127,127,127,127,127,127,127,255,255,255,255,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,254,3,62,31,254,255,255,255,255,255,255,255,255,255,127,224,254,255,255,255,255,255,255,255,255,255,255,247,224,255,255,255,255,63,254, +255,255,255,255,255,255,255,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,63,255,31,255,255,255,15,0,0,255,255,255,255,255,127,240,143,255,255,255,128,255,255,255, +255,255,255,255,255,255,255,0,0,0,0,128,255,252,255,255,255,255,255,255,255,255,255,255,255,255,121,15,0,255,7,0,0,0,0,0,0,0,0,0,255,187,247,255,255,255,0,0,0,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,15,0,255,3,0,0,252,8,255,255,255,255,255,7,255,255,255,255,7,0,255,255,255,31,255,255,255,255,255,255,247,255,0,128,255,3,0,0,0,0,255,255,255,255,255,255,127,0,255,63,255,3,255,255,127,4,255,255,255,255,255,255,255,127,5,0,0,56,255,255,60,0,126,126,126,0,127,127,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,255,255,255,255,255,7,255,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,127,248,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,0,127,0,248,224,255,253,127,95,219,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,248,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,0, +0,0,0,0,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,255,3,254,255,255,7,254,255,255,7,192,255,255,255,255,255,255,255,255,255,255,127,252,252,252,28,0,0,0,0,255,239,255,255,127,255,255,183,255,63,255,63,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,31,255,255,255,255,255,255,1,0,0,0,0,0,255, +255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,63,255,255,255,255,15,255,62,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,3,0,0,0,0,0,0,0,0,0,0,63,253,255,255,255,255,191,145,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,63,0,255,255,255,3,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,192,0,0,0,0,0,0,0,0,111,240,239,254,255,255,15,0,0,0,0,0,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,255,63,0,255, +255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,192,255,0,0,252,255,255,255,255,255,255,1,0,0,255,255,255,1,255,3,255,255,255,255,255,255,199,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,30,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,3,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255, +255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,31,0,255,255,255,255,255,127,0,0,248,255,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,255,255,255,223,100,222,255,235,239,255, +255,255,255,255,255,255,191,231,223,223,255,255,255,123,95,252,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,253,255,255,247,255,255,255,247,255,255,223,255,255,255,223,255,255,127,255,255,255,127,255,255,255,253,255,255,255,253,255,255,247,207,255,255,255,255,255,255,239,255,255,255,150,254,247,10,132,234,150,170,150,247,247,94,255,251,255,15,238,251,255,15,0,0, +0,0,0,0,0,0,97,108,110,117,109,0,97,108,112,104,97,0,98,108,97,110,107,0,99,110,116,114,108,0,100,105,103,105,116,0,103,114,97,112,104,0,108,111,119,101,114,0,112,114,105,110,116,0,112,117,110,99,116,0,115,112,97,99,101,0,117,112,112,101,114,0,120,100,105,103,105,116,0,18,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,16,16,34,35,16,36,37,38,39,40,41,42,43,16,44,45,46,17,47,48,17,17,49,17,17,17,50,51,52,53,54,55,56,57,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +58,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,59,16,60,61,62,63,64,65,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,66,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,67,16,16,68,16,69,70,71,16,72,16,73,16,16,16,16,74,75,76,77,16,16,78,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,16,16,16,16,82,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,83,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,84,85,86,87,16,16,88,89,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,90,16,91,92,93,94,95,96,97,98,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0, +0,254,255,0,252,1,0,0,248,1,0,0,120,0,0,0,0,255,251,223,251,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,252,255,224,175,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,32,64,176,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,134,254,255,255,255,0,64,73,0,0,0,0,0,24,0,223,255,0,200,0,0,0,0,0,0,0,1,0,60,0,0,0,0,0,0,0,0,0,0,0,0,16,224,1,30,0,96,255,191,0,0,0,0,0,0,255,7, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,207,3,0,0,0,3,0,32,255,127,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,16,0,32,30,0,48,0,1,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,252,15,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,3,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,253,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,255,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,63,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,16,0,0,0,0,0,0,128,0,128,192,223,0,12, +0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,254,255,255,255,0,252,255,255,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,192,255,223,255,7,0,0,0,0,0,0,0,0,0,0,128,6,0,252,0,0,24,62,0,0,128,191,0,204,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,96,255,255,255,31,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,1,0,0,24,0,0,0,0,0,0,0,0,0,56,0,0,0,0,16,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,254,127,47,0,0,255,3,255,127,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,255,255,255,255,0,0,0,192,0,0,0,0,0,0,0,0,1,0,224,159,0,0,0,0,127,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,16,0,0,252,255,255,255,31,0,0,0,0,0,12,0,0,0,0,0,0,64,0,12,240,0,0,0,0,0,0,192,248,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,255,0,255,255,255,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,127,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,3,224,0,224,0, +224,0,96,128,248,255,255,255,252,255,255,255,255,255,127,31,252,241,127,255,127,0,0,255,255,255,3,0,0,255,255,255,255,1,0,123,3,208,193,175,66,0,12,31,188,255,255,0,0,0,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,127,0,0,0,255,7,0,0,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,252,255,255,254,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,135,3,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,255,15,0,0,0,0,0,0,0,0,255,255,255,251,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,63,0,0,0,255,15,30,255,255,255,1,252,193,224,0,0,0,0,0,0,0,0,0,0,0,30,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,15,0,0,0,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,0,0,0,0,0,0,192,0,224,0,0,0,0,0,0,0,0,0,0, +0,128,15,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,255,127,0,3,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,8,0,0,0,15,255,3,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,16,192,0,0,255,255,3,7,0,0,0,0,0,248,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,8,0,255,63,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,128,11,0,0,0,0,0,0,0,128,2,0,0,192,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,255,255,255,3,127,0,255,255,255,255,247,255,127,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,254,255,0,252,1,0,0,248,1,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,48,135,255,255,255,255,255,143,255,0,0,0,0,0,0,224,255,255,7,255,15,0,0,0,0,0,0,255,255,255,255,255,63,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,128,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,143,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,255,0,255,1,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,63,252,255,63,0,0,0,3,0,0,0,0,0,0,254,3,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,1,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,127,0,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,8,0,0,0,8,0,0,32,0,0,0,32,0,0,128,0,0,0,128,0,0,0,2,0,0,0,2,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,127,254,127,254,255,254,255,0,0,0,0,255,7,255,255,255,127,255,255,255,255,255,255,255,15,255,255,255,255,255,7,0,0,0, +0,0,0,0,0,192,255,255,255,7,0,255,255,255,255,255,7,255,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,191,255,255,255,255,255,255,255,255,31,255,255,15,0,255,255,255,255,223,7,0,0,255,255,1,0,255,255,255,255,255,255,255,127,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,30,255,255,255,255,255,255,255,63,15,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,255,255,255,255,255,255,255,255,225,255,0,0,0,0,0,0,255,255,255,255,255,255, +255,255,63,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101, +114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86, +97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0, +73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100, +0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32, +100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111, +32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32, +108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115, +115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101, +100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32, +102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102, +97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0, +78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105, +111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,47,112,114,111,99,47,115,101,108,102,47,102,100,47,0,67,46, +85,84,70,45,56,0,114,119,97,0,119,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,116,109,112,0,47,116,109,112,47,116,37,120,45,37,120],"i8",4,n.q+185706); +B([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14, +0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0, +48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,9,0,10,0,13,0,12,0,7,0,27,0,91,91,58,97,108,110,117,109,58,93,95,93,0,91,94,91,58,97,108,110,117,109,58,93,95,93,0,91,91,58,115,112,97,99,101,58,93,93,0,91,94,91,58,115,112,97,99,101,58,93,93,0,91,91,58,100,105,103,105,116,58,93,93,0,91,94,91,58,100,105,103,105,116,58,93,93,0],"i8",4,n.q+ +196057);var hb=n.na(B(12,"i8",2),8);assert(0==hb%8);e._i64Subtract=ib;var jb=ya;e._i64Add=kb; +var I={J:1,H:2,$c:3,Xb:4,Y:5,Da:6,qb:7,uc:8,S:9,Eb:10,za:11,ld:11,Ba:12,R:13,Qb:14,Gc:15,ka:16,Aa:17,md:18,Z:19,ma:20,M:21,p:22,pc:23,Qa:24,T:25,hd:26,Rb:27,Cc:28,$:29,Xc:30,ic:31,Qc:32,Nb:33,Uc:34,yc:42,Ub:43,Fb:44,$b:45,ac:46,bc:47,hc:48,jd:49,sc:50,Zb:51,Kb:35,vc:37,wb:52,zb:53,nd:54,qc:55,Ab:56,Bb:57,Lb:35,Cb:59,Ec:60,tc:61,dd:62,Dc:63,zc:64,Ac:65,Wc:66,wc:67,tb:68,ad:69,Gb:70,Rc:71,kc:72,Ob:73,yb:74,Lc:76,xb:77,Vc:78,cc:79,dc:80,gc:81,fc:82,ec:83,Fc:38,Ca:39,lc:36,la:40,Mc:95,Pc:96,Jb:104,rc:105, +ub:97,Tc:91,Jc:88,Bc:92,Yc:108,Ib:111,rb:98,Hb:103,oc:101,mc:100,ed:110,Sb:112,Tb:113,Wb:115,vb:114,Mb:89,jc:90,Sc:93,Zc:94,sb:99,nc:102,Yb:106,Hc:107,gd:109,kd:87,Pb:122,bd:116,Kc:95,xc:123,Vb:84,Nc:75,Db:125,Ic:131,Oc:130,cd:86},lb={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core", +13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable", +35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor", +54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message", +75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket", +92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown", +109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function mb(a){e.___errno_location&&(z[e.___errno_location()>>2]=a);return a} +function nb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function ob(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=nb(a.split("/").filter(function(a){return!!a}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a} +function pb(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function qb(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function rb(){var a=Array.prototype.slice.call(arguments,0);return ob(a.join("/"))}function sb(a,b){return ob(a+"/"+b)} +function tb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=nb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."}var ub=[];function vb(a,b){ub[a]={input:[],output:[],P:b};wb(a,xb)} +var xb={open:function(a){var b=ub[a.g.rdev];if(!b)throw new J(I.Z);a.tty=b;a.seekable=!1},close:function(a){a.tty.P.flush(a.tty)},flush:function(a){a.tty.P.flush(a.tty)},read:function(a,b,c,d){if(!a.tty||!a.tty.P.Na)throw new J(I.Da);for(var f=0,g=0;ga.e.length&& +(a.e=K.Xa(a),a.o=a.e.length);if(!a.e||a.e.subarray){var c=a.e?a.e.buffer.byteLength:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.e,a.e=new Uint8Array(b),0b)a.e.length=b;else for(;a.e.length< +b;)a.e.push(0);a.o=b}},k:{D:function(a){var b={};b.dev=8192===(a.mode&61440)?a.id:1;b.ino=a.id;b.mode=a.mode;b.nlink=1;b.uid=0;b.gid=0;b.rdev=a.rdev;L(a.mode)?b.size=4096:32768===(a.mode&61440)?b.size=a.o:40960===(a.mode&61440)?b.size=a.link.length:b.size=0;b.atime=new Date(a.timestamp);b.mtime=new Date(a.timestamp);b.ctime=new Date(a.timestamp);b.L=4096;b.blocks=Math.ceil(b.size/b.L);return b},F:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!== +b.size&&K.jb(a,b.size)},lookup:function(){throw Cb[I.H];},U:function(a,b,c,d){return K.createNode(a,b,c,d)},rename:function(a,b,c){if(L(a.mode)){var d;try{d=Db(b,c)}catch(f){}if(d)for(var g in d.e)throw new J(I.Ca);}delete a.parent.e[a.name];a.name=c;b.e[c]=a;a.parent=b},unlink:function(a,b){delete a.e[b]},rmdir:function(a,b){var c=Db(a,b),d;for(d in c.e)throw new J(I.Ca);delete a.e[b]},readdir:function(a){var b=[".",".."],c;for(c in a.e)a.e.hasOwnProperty(c)&&b.push(c);return b},symlink:function(a, +b,c){a=K.createNode(a,b,41471,0);a.link=c;return a},readlink:function(a){if(40960!==(a.mode&61440))throw new J(I.p);return a.link}},n:{read:function(a,b,c,d,f){var g=a.g.e;if(f>=a.g.o)return 0;a=Math.min(a.g.o-f,d);assert(0<=a);if(8b)throw new J(I.p);return b},Ea:function(a,b,c){K.Ia(a.g,b+c);a.g.o=Math.max(a.g.o,b+c)},ga:function(a,b,c,d,f,g,k){if(32768!==(a.g.mode&61440))throw new J(I.Z);c=a.g.e;if(k&2||c.buffer!==b&&c.buffer!==b.buffer){if(0< +f||f+d>1)}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}return b.mode},B:function(a){for(var b=[];a.parent!==a;)b.push(a.name),a=a.parent;b.push(a.A.sa.root);b.reverse();return rb.apply(null,b)},Ja:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+", +4096:"rs",4098:"rs+"},Ua:function(a){a&=-32769;if(a in M.Ja)return M.Ja[a];throw new J(I.p);},k:{D:function(a){a=M.B(a);var b;try{b=fs.lstatSync(a)}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}M.fa&&!b.L&&(b.L=4096);M.fa&&!b.blocks&&(b.blocks=(b.size+b.L-1)/b.L|0);return{dev:b.dev,ino:b.ino,mode:b.mode,nlink:b.nlink,uid:b.uid,gid:b.gid,rdev:b.rdev,size:b.size,atime:b.atime,mtime:b.mtime,ctime:b.ctime,L:b.L,blocks:b.blocks}},F:function(a,b){var c=M.B(a);try{void 0!==b.mode&&(fs.chmodSync(c, +b.mode),a.mode=b.mode),void 0!==b.size&&fs.truncateSync(c,b.size)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},lookup:function(a,b){var c=sb(M.B(a),b),c=M.La(c);return M.createNode(a,b,c)},U:function(a,b,c,d){a=M.createNode(a,b,c,d);b=M.B(a);try{L(a.mode)?fs.mkdirSync(b,a.mode):fs.writeFileSync(b,"",{mode:a.mode})}catch(f){if(!f.code)throw f;throw new J(I[f.code]);}return a},rename:function(a,b,c){a=M.B(a);b=sb(M.B(b),c);try{fs.renameSync(a,b)}catch(d){if(!d.code)throw d;throw new J(I[d.code]); +}},unlink:function(a,b){var c=sb(M.B(a),b);try{fs.unlinkSync(c)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},rmdir:function(a,b){var c=sb(M.B(a),b);try{fs.rmdirSync(c)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},readdir:function(a){a=M.B(a);try{return fs.readdirSync(a)}catch(b){if(!b.code)throw b;throw new J(I[b.code]);}},symlink:function(a,b,c){a=sb(M.B(a),b);try{fs.symlinkSync(c,a)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},readlink:function(a){var b=M.B(a);try{return b= +fs.readlinkSync(b),b=Eb.relative(Eb.resolve(a.A.sa.root),b)}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}}},n:{open:function(a){var b=M.B(a.g);try{32768===(a.g.mode&61440)&&(a.W=fs.openSync(b,M.Ua(a.flags)))}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}},close:function(a){try{32768===(a.g.mode&61440)&&a.W&&fs.closeSync(a.W)}catch(b){if(!b.code)throw b;throw new J(I[b.code]);}},read:function(a,b,c,d,f){if(0===d)return 0;var g=new Buffer(d),k;try{k=fs.readSync(a.W,g,0,d,f)}catch(h){throw new J(I[h.code]); +}if(0b)throw new J(I.p);return b}}};B(1,"i32*",2);B(1,"i32*",2);B(1,"i32*",2);var Gb=null,Hb=[null],N=[],Ib=1,O=null,Jb=!0,P={},J=null,Cb={}; +function Q(a,b){a=tb("/",a);b=b||{};if(!a)return{path:"",g:null};var c={Ka:!0,ua:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8>>0)%O.length}function Nb(a){var b=Mb(a.parent.id,a.name);a.O=O[b];O[b]=a}function Db(a,b){var c;if(c=(c=Ob(a,"x"))?c:a.k.lookup?0:I.R)throw new J(c,a);for(c=O[Mb(a.id,b)];c;c=c.O){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.k.lookup(a,b)} +function Bb(a,b,c,d){Pb||(Pb=function(a,b,c,d){a||(a=this);this.parent=a;this.A=a.A;this.V=null;this.id=Ib++;this.name=b;this.mode=c;this.k={};this.n={};this.rdev=d},Pb.prototype={},Object.defineProperties(Pb.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Fd:{get:function(){return L(this.mode)}},Ed:{get:function(){return 8192===(this.mode& +61440)}}}));a=new Pb(a,b,c,d);Nb(a);return a}function L(a){return 16384===(a&61440)}var Qb={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function Ob(a,b){if(Jb)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return I.R}else return I.R;return 0}function Rb(a,b){try{return Db(a,b),I.Aa}catch(c){}return Ob(a,"wx")} +function Sb(a){var b;b=4096;for(a=a||0;a<=b;a++)if(!N[a])return a;throw new J(I.Qa);}function Tb(a,b){Ub||(Ub=function(){},Ub.prototype={},Object.defineProperties(Ub.prototype,{object:{get:function(){return this.g},set:function(a){this.g=a}},Gd:{get:function(){return 1!==(this.flags&2097155)}},Hd:{get:function(){return 0!==(this.flags&2097155)}},Dd:{get:function(){return this.flags&1024}}}));var c=new Ub,d;for(d in a)c[d]=a[d];a=c;c=Sb(b);a.fd=c;return N[c]=a} +var Ab={open:function(a){a.n=Hb[a.g.rdev].n;a.n.open&&a.n.open(a)},I:function(){throw new J(I.$);}};function wb(a,b){Hb[a]={n:b}}function Vb(a,b){var c="/"===b,d=!b,f;if(c&&Gb)throw new J(I.ka);if(!c&&!d){f=Q(b,{Ka:!1});b=f.path;f=f.g;if(f.V)throw new J(I.ka);if(!L(f.mode))throw new J(I.ma);}var d={type:a,sa:{},Oa:b,fb:[]},g=a.A(d);g.A=d;d.root=g;c?Gb=g:f&&(f.V=d,f.A&&f.A.fb.push(d))} +function Wb(a,b,c){var d=Q(a,{parent:!0}).g;a=qb(a);if(!a||"."===a||".."===a)throw new J(I.p);var f=Rb(d,a);if(f)throw new J(f);if(!d.k.U)throw new J(I.J);return d.k.U(d,a,b,c)}function R(a){var b;b=(void 0!==b?b:511)&1023;b|=16384;Wb(a,b,0)}function Xb(a,b,c){"undefined"===typeof c&&(c=b,b=438);Wb(a,b|8192,c)}function Yb(a,b){if(!tb(a))throw new J(I.H);var c=Q(b,{parent:!0}).g;if(!c)throw new J(I.H);var d=qb(b),f=Rb(c,d);if(f)throw new J(f);if(!c.k.symlink)throw new J(I.J);c.k.symlink(c,d,a)} +function Kb(a){a=Q(a).g;if(!a)throw new J(I.H);if(!a.k.readlink)throw new J(I.p);return tb(Lb(a.parent),a.k.readlink(a))} +function Zb(a,b,c,d){if(""===a)throw new J(I.H);if("string"===typeof b){var f=Qb[b];if("undefined"===typeof f)throw Error("Unknown file open mode: "+b);b=f}c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;var g;if("object"===typeof a)g=a;else{a=ob(a);try{g=Q(a,{da:!(b&131072)}).g}catch(k){}}f=!1;if(b&64)if(g){if(b&128)throw new J(I.Aa);}else g=Wb(a,c,0),f=!0;if(!g)throw new J(I.H);8192===(g.mode&61440)&&(b&=-513);if(b&65536&&!L(g.mode))throw new J(I.ma);if(!f&&(g?40960===(g.mode&61440)?c=I.la:L(g.mode)&& +(0!==(b&2097155)||b&512)?c=I.M:(c=["r","w","rw"][b&3],b&512&&(c+="w"),c=Ob(g,c)):c=I.H,c))throw new J(c);if(b&512){c=g;var h;"string"===typeof c?h=Q(c,{da:!0}).g:h=c;if(!h.k.F)throw new J(I.J);if(L(h.mode))throw new J(I.M);if(32768!==(h.mode&61440))throw new J(I.p);if(c=Ob(h,"w"))throw new J(c);h.k.F(h,{size:0,timestamp:Date.now()})}b&=-641;d=Tb({g:g,path:Lb(g),flags:b,seekable:!0,position:0,n:g.n,ob:[],error:!1},d);d.n.open&&d.n.open(d);!e.logReadFiles||b&1||($b||($b={}),a in $b||($b[a]=1,e.printErr("read file: "+ +a)));try{P.onOpenFile&&(g=0,1!==(b&2097155)&&(g|=1),0!==(b&2097155)&&(g|=2),P.onOpenFile(a,g))}catch(u){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+u.message)}return d}function ac(a){a.ra&&(a.ra=null);try{a.n.close&&a.n.close(a)}catch(b){throw b;}finally{N[a.fd]=null}}function bc(a,b,c){if(!a.seekable||!a.n.I)throw new J(I.$);a.position=a.n.I(a,b,c);a.ob=[]} +function cc(){J||(J=function(a,b){this.g=b;this.kb=function(a){this.u=a;for(var b in I)if(I[b]===a){this.code=b;break}};this.kb(a);this.message=lb[a]},J.prototype=Error(),J.prototype.constructor=J,[I.H].forEach(function(a){Cb[a]=new J(a);Cb[a].stack=""}))}var dc;function ec(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c} +function fc(a,b,c){a=sb("/dev",a);var d=ec(!!b,!!c);gc||(gc=64);var f=gc++<<8|0;wb(f,{open:function(a){a.seekable=!1},close:function(){c&&c.buffer&&c.buffer.length&&c(10)},read:function(a,c,d,f){for(var q=0,r=0;r>2]=c.dev;z[b+4>>2]=0;z[b+8>>2]=c.ino;z[b+12>>2]=c.mode;z[b+16>>2]=c.nlink;z[b+20>>2]=c.uid;z[b+24>>2]=c.gid;z[b+28>>2]=c.rdev;z[b+32>>2]=0;z[b+36>>2]=c.size;z[b+40>>2]=4096;z[b+44>>2]=c.blocks;z[b+48>>2]=c.atime.getTime()/1E3|0;z[b+52>>2]=0;z[b+56>>2]=c.mtime.getTime()/1E3|0;z[b+60>>2]=0;z[b+64>>2]=c.ctime.getTime()/1E3|0;z[b+68>> +2]=0;z[b+72>>2]=c.ino;return 0}var T=0;function W(){T+=4;return z[T-4>>2]}function jc(){var a;a=W();a=N[a];if(!a)throw new J(I.S);return a}function kc(){throw"bad";}e._realloc=kc;e._saveSetjmp=lc;function mc(a){e.exit(a)}e._bitshift64Ashr=nc;e._bitshift64Lshr=oc;function pc(a,b){H.push(function(){n.N("vi",a,[b])});pc.level=H.length}e._testSetjmp=qc;function rc(a,b){X.setThrew(a,b||1);throw"longjmp";}var sc=Ba;e._memcpy=tc; +function uc(a){uc.bb||(p=Ha(),uc.bb=!0,assert(n.ba),uc.Wa=n.ba,n.ba=function(){v("cannot dynamically allocate, sbrk now has control")});var b=p;return 0==a||uc.Wa(a)?b:4294967295}e._memmove=vc;e._memset=wc;e._bitshift64Shl=xc;var yc=ya,zc=Aa,Ac=B(1,"i32*",2); +function Bc(a){var b,c;Bc.C?(c=z[Ac>>2],b=z[c>>2]):(Bc.C=!0,Y.USER=Y.LOGNAME="web_user",Y.PATH="/",Y.PWD="/",Y.HOME="/home/web_user",Y.LANG="C",Y._=e.thisProgram,b=B(1024,"i8",2),c=B(256,"i8*",2),z[c>>2]=b,z[Ac>>2]=c);var d=[],f=0,g;for(g in a)if("string"===typeof a[g]){var k=g+"="+a[g];d.push(k);f+=k.length}if(1024>0]=f.charCodeAt(h);x[g>>0]=0;z[c+4*a>>2]=b;b+=k.length+ +1}z[c+4*d.length>>2]=0}var Y={};function Cc(a,b){Dc=a;Ec=b;if(!Fc)return 1;if(0==a)Z=function(){setTimeout(Gc,b)},Hc="timeout";else if(1==a)Z=function(){Ic(Gc)},Hc="rAF";else if(2==a){if(!window.setImmediate){var c=[];window.addEventListener("message",function(a){a.source===window&&"__emcc"===a.data&&(a.stopPropagation(),c.shift()())},!0);window.setImmediate=function(a){c.push(a);window.postMessage("__emcc","*")}}Z=function(){window.setImmediate(Gc)};Hc="immediate"}return 0} +function Jc(a,b,c,d,f){e.noExitRuntime=!0;assert(!Fc,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Fc=a;Kc=d;var g=Lc;Gc=function(){if(!w)if(0>k-6&63,k=k-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[t];2==k?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(g&3)<<4],c+="=="):4==k&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(g&15)<<2],c+="=");A.src="data:audio/x-"+b.substr(-3)+";base64,"+c;h(A)}};A.src=r;ad(function(){h(A)})}else return u()}});var c=e.canvas;c&&(c.va=c.requestPointerLock||c.mozRequestPointerLock|| +c.webkitRequestPointerLock||c.msRequestPointerLock||function(){},c.Ha=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},c.Ha=c.Ha.bind(document),document.addEventListener("pointerlockchange",a,!1),document.addEventListener("mozpointerlockchange",a,!1),document.addEventListener("webkitpointerlockchange",a,!1),document.addEventListener("mspointerlockchange",a,!1),e.elementPointerLock&&c.addEventListener("click",function(a){!Tc&& +c.va&&(c.va(),a.preventDefault())},!1))}}function bd(a,b,c,d){if(b&&e.pa&&a==e.canvas)return e.pa;var f,g;if(b){g={antialias:!1,alpha:!1};if(d)for(var k in d)g[k]=d[k];if(g=GL.createContext(a,g))f=GL.getContext(g).od;a.style.backgroundColor="black"}else f=a.getContext("2d");if(!f)return null;c&&(b||assert("undefined"===typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),e.pa=f,b&&GL.Jd(g),e.Md=b,Uc.forEach(function(a){a()}),Vc());return f} +var cd=!1,dd=void 0,ed=void 0; +function fd(a,b,c){function d(){Sc=!1;var a=f.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===a?(f.Fa=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){}, +f.Fa=f.Fa.bind(document),dd&&f.va(),Sc=!0,ed&&gd()):(a.parentNode.insertBefore(f,a),a.parentNode.removeChild(a),ed&&hd());if(e.onFullScreen)e.onFullScreen(Sc);id(f)}dd=a;ed=b;jd=c;"undefined"===typeof dd&&(dd=!0);"undefined"===typeof ed&&(ed=!1);"undefined"===typeof jd&&(jd=null);var f=e.canvas;cd||(cd=!0,document.addEventListener("fullscreenchange",d,!1),document.addEventListener("mozfullscreenchange",d,!1),document.addEventListener("webkitfullscreenchange",d,!1),document.addEventListener("MSFullscreenChange", +d,!1));var g=document.createElement("div");f.parentNode.insertBefore(g,f);g.appendChild(f);g.C=g.requestFullScreen||g.mozRequestFullScreen||g.msRequestFullscreen||(g.webkitRequestFullScreen?function(){g.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null);c?g.C({Nd:c}):g.C()}var kd=0;function ld(a){var b=Date.now();if(0===kd)kd=b+1E3/60;else for(;b+2>=kd;)kd+=1E3/60;b=Math.max(kd-b,0);setTimeout(a,b)} +function Ic(a){"undefined"===typeof window?ld(a):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||ld),window.requestAnimationFrame(a))}function ad(a){e.noExitRuntime=!0;setTimeout(function(){w||a()},1E4)} +function $c(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]}var md=[];function nd(){var a=e.canvas;md.forEach(function(b){b(a.width,a.height)})}function gd(){if("undefined"!=typeof SDL){var a=Ja[SDL.screen+0*n.K>>2];z[SDL.screen+0*n.K>>2]=a|8388608}nd()}function hd(){if("undefined"!=typeof SDL){var a=Ja[SDL.screen+0*n.K>>2];z[SDL.screen+0*n.K>>2]=a&-8388609}nd()} +function id(a,b,c){b&&c?(a.pb=b,a.$a=c):(b=a.pb,c=a.$a);var d=b,f=c;e.forcedAspectRatio&&0>2]=0;case 21520:return c.tty?-I.p:-I.T;case 21531:f=W();if(!c.n.ab)throw new J(I.T);return c.n.ab(c,d,f);default:v("bad ioctl syscall "+d)}}catch(g){return"undefined"!==typeof S&&g instanceof J||v(g),-g.u}},_pthread_cleanup_push:pc,_abort:function(){e.abort()},_atan2:db,___setErrNo:mb,___syscall20:function(a,b){T=b;return 42},___assert_fail:function(a, +b,c,d){w=!0;throw"Assertion failed: "+y(a)+", at: "+[b?y(b):"unknown filename",c,d?y(d):"unknown function"]+" at "+Fa();},_floor:zc,_asin:bb,___buildEnvironment:Bc,_longjmp:rc,_cos:Ya,_times:function(a){0!==a&&wc(a,0,16);return 0},_emscripten_set_main_loop_timing:Cc,_fabsf:jb,_sbrk:uc,___syscall192:function(a,b){T=b;try{var c=W(),d=W(),f=W(),g=W(),k=W(),h=W(),h=h<<12,u,q=!1;if(-1===k){u=xa(d);if(!u)return-I.Ba;wc(u,0,d);q=!0}else{var r=N[k];if(!r)return-I.S;var t,A=E;if(1===(r.flags&2097155))throw new J(I.R); +if(!r.n.ga)throw new J(I.Z);t=r.n.ga(r,A,c,d,h,f,g);u=t.gb;q=t.oa}hc[u]={eb:u,cb:d,oa:q,fd:k,flags:g};return u}catch(F){return"undefined"!==typeof S&&F instanceof J||v(F),-F.u}},___syscall197:function(a,b){T=b;try{var c=jc(),d=W();return ic(c.path,d)}catch(f){return"undefined"!==typeof S&&f instanceof J||v(f),-f.u}},___syscall195:function(a,b){T=b;try{var c=y(W()),d=W();return ic(c,d)}catch(f){return"undefined"!==typeof S&&f instanceof J||v(f),-f.u}},__exit:mc,___syscall221:function(a,b){T=b;try{var c= +jc();switch(W()){case 0:var d=W();return 0>d?-I.p:Zb(c.path,c.flags,0,d).fd;case 1:case 2:return 0;case 3:return c.flags;case 4:return d=W(),c.flags|=d,0;case 12:case 12:return d=W(),ua[d+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-I.p;case 9:return mb(I.p),-1;default:return-I.p}}catch(f){return"undefined"!==typeof S&&f instanceof J||v(f),-f.u}},_emscripten_memcpy_big:function(a,b,c){E.set(E.subarray(b,b+c),a);return a},___syscall91:function(a,b){T=b;try{var c=W(),d=W(), +f=hc[c];if(!f)return 0;if(d===f.cb){var g=N[f.fd],k=f.flags,h=new Uint8Array(E.subarray(c,c+d));g&&g.n.ha&&g.n.ha(g,h,0,d,k);hc[c]=null;f.oa&&Ea(f.eb)}return 0}catch(u){return"undefined"!==typeof S&&u instanceof J||v(u),-u.u}},_atanf:cb,_atan:cb,_pthread_self:function(){return 0},_acos:ab,_getenv:od,___syscall33:function(a,b){T=b;try{var c=y(W()),d;var f=W();if(f&-8)d=-I.p;else{var g;g=Q(c,{da:!0}).g;c="";f&4&&(c+="r");f&2&&(c+="w");f&1&&(c+="x");d=c&&Ob(g,c)?-I.R:0}return d}catch(k){return"undefined"!== +typeof S&&k instanceof J||v(k),-k.u}},_sqrtf:fb,___unlock:function(){},___syscall140:function(a,b){T=b;try{var c=jc(),d=W(),f=W(),g=W(),k=W();assert(0===d);bc(c,f,k);z[g>>2]=c.position;c.ra&&0===f&&0===k&&(c.ra=null);return 0}catch(h){return"undefined"!==typeof S&&h instanceof J||v(h),-h.u}},_emscripten_set_main_loop:Jc,___syscall10:function(a,b){T=b;try{var c=y(W()),d=Q(c,{parent:!0}).g,f=qb(c),g=Db(d,f),k;a:{var h;try{h=Db(d,f)}catch(u){k=u.u;break a}var q=Ob(d,"wx");k=q?q:L(h.mode)?I.M:0}if(k)throw k=== +I.M&&(k=I.J),new J(k);if(!d.k.unlink)throw new J(I.J);if(g.V)throw new J(I.ka);try{P.willDeletePath&&P.willDeletePath(c)}catch(r){console.log("FS.trackingDelegate['willDeletePath']('"+c+"') threw an exception: "+r.message)}d.k.unlink(d,f);var t=Mb(g.parent.id,g.name);if(O[t]===g)O[t]=g.O;else for(var A=O[t];A;){if(A.O===g){A.O=g.O;break}A=A.O}try{if(P.onDeletePath)P.onDeletePath(c)}catch(F){console.log("FS.trackingDelegate['onDeletePath']('"+c+"') threw an exception: "+F.message)}return 0}catch(U){return"undefined"!== +typeof S&&U instanceof J||v(U),-U.u}},_tan:$a,_sysconf:function(a){switch(a){case 30:return 4096;case 85:return G/4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1; +case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256; +case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}mb(I.p);return-1},___lock:function(){},___syscall6:function(a,b){T=b;try{var c=jc();ac(c);return 0}catch(d){return"undefined"!==typeof S&&d instanceof J||v(d),-d.u}},___syscall5:function(a,b){T=b;try{var c=y(W()),d=W(),f=W();return Zb(c,d,f).fd}catch(g){return"undefined"!==typeof S&&g instanceof J|| +v(g),-g.u}},_setenv:function(a,b,c){if(0===a)return mb(I.p),-1;a=y(a);b=y(b);if(""===a||-1!==a.indexOf("="))return mb(I.p),-1;if(Y.hasOwnProperty(a)&&!c)return 0;Y[a]=b;Bc(Y);return 0},_time:function(a){var b=Date.now()/1E3|0;a&&(z[a>>2]=b);return b},_emscripten_longjmp:function(a,b){rc(a,b)},_ceil:sc,_sqrt:fb,_llvm_trap:function(){v("trap!")},_exit:function(a){mc(a)},___syscall145:function(a,b){T=b;try{var c=jc(),d=W(),f;a:{for(var g=W(),k=0,h=0;h>2],q,r=c,t=z[d+8*h>>2], +A=u,F=void 0,U=x;if(0>A||0>F)throw new J(I.p);if(1===(r.flags&2097155))throw new J(I.S);if(L(r.g.mode))throw new J(I.M);if(!r.n.read)throw new J(I.p);var qa=!0;if("undefined"===typeof F)F=r.position,qa=!1;else if(!r.seekable)throw new J(I.$);var Na=r.n.read(r,U,t,A,F);qa||(r.position+=Na);q=Na;if(0>q){f=-1;break a}k+=q;if(q>2],t=z[d+(8*h+4)>>2],A=x,F=void 0;if(0>t||0>F)throw new J(I.p);if(0===(q.flags&2097155))throw new J(I.S);if(L(q.g.mode))throw new J(I.M);if(!q.n.write)throw new J(I.p);q.flags&1024&&bc(q,0,2);var U=!0;if("undefined"===typeof F)F=q.position,U=!1;else if(!q.seekable)throw new J(I.$);var qa=q.n.write(q,A,r,t,F,void 0);U||(q.position+=qa);try{if(q.path&&P.onWriteToFile)P.onWriteToFile(q.path)}catch(Na){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+ +Na.message)}u=qa;if(0>u){f=-1;break a}k+=u}f=k}return f}catch(ea){return"undefined"!==typeof S&&ea instanceof J||v(ea),-ea.u}},STACKTOP:m,STACK_MAX:Ma,tempDoublePtr:hb,ABORT:w,cttz_i8:pd};// EMSCRIPTEN_START_ASM +var X=(function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=global.Math.floor;var N=global.Math.abs;var O=global.Math.sqrt;var P=global.Math.pow;var Q=global.Math.cos;var R=global.Math.sin;var S=global.Math.tan;var T=global.Math.acos;var U=global.Math.asin;var V=global.Math.atan;var W=global.Math.atan2;var X=global.Math.exp;var Y=global.Math.log;var Z=global.Math.ceil;var _=global.Math.imul;var $=global.Math.min;var aa=global.Math.clz32;var ba=env.abort;var ca=env.assert;var da=env.invoke_viiiii;var ea=env.invoke_vi;var fa=env.invoke_iiidd;var ga=env.invoke_vii;var ha=env.invoke_iiiiiiiiiii;var ia=env.invoke_ii;var ja=env.invoke_iiiiii;var ka=env.invoke_iiii;var la=env.invoke_viiiiii;var ma=env.invoke_di;var na=env.invoke_iiiiiii;var oa=env.invoke_dd;var pa=env.invoke_dddd;var qa=env.invoke_viiiiiiiii;var ra=env.invoke_iii;var sa=env.invoke_d;var ta=env.invoke_i;var ua=env.invoke_viiiddi;var va=env.invoke_iiiii;var wa=env.invoke_viii;var xa=env.invoke_v;var ya=env.invoke_viid;var za=env.invoke_iiiid;var Aa=env.invoke_viiii;var Ba=env._pthread_cleanup_pop;var Ca=env._fabs;var Da=env._sin;var Ea=env._exp;var Fa=env._llvm_pow_f64;var Ga=env.___syscall265;var Ha=env.___syscall54;var Ia=env._pthread_cleanup_push;var Ja=env._abort;var Ka=env._atan2;var La=env.___setErrNo;var Ma=env.___syscall20;var Na=env.___assert_fail;var Oa=env._floor;var Pa=env._asin;var Qa=env.___buildEnvironment;var Ra=env._longjmp;var Sa=env._cos;var Ta=env._times;var Ua=env._emscripten_set_main_loop_timing;var Va=env._fabsf;var Wa=env._sbrk;var Xa=env.___syscall192;var Ya=env.___syscall197;var Za=env.___syscall195;var _a=env.__exit;var $a=env.___syscall221;var ab=env._emscripten_memcpy_big;var bb=env.___syscall91;var cb=env._atanf;var db=env._atan;var eb=env._pthread_self;var fb=env._acos;var gb=env._getenv;var hb=env.___syscall33;var ib=env._sqrtf;var jb=env.___unlock;var kb=env.___syscall140;var lb=env._emscripten_set_main_loop;var mb=env.___syscall10;var nb=env._tan;var ob=env._sysconf;var pb=env.___lock;var qb=env.___syscall6;var rb=env.___syscall5;var sb=env._setenv;var tb=env._time;var ub=env._emscripten_longjmp;var vb=env._ceil;var wb=env._sqrt;var xb=env._llvm_trap;var yb=env._exit;var zb=env.___syscall145;var Ab=env.___syscall146;var Bb=0.0; +// EMSCRIPTEN_START_FUNCS +function LG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0.0;S=i;i=i+80|0;P=S+16|0;f=S;v=P;s=b+(a*56|0)|0;u=v+56|0;do{c[v>>2]=c[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(u|0));D=P+16|0;G=P+24|0;n=+h[G>>3];O=P+8|0;o=+h[O>>3];do if(!(n>o+1.0e-07)){if(!(n>3]>+h[P>>3]:0){R=4;break}f=c[P+36>>2]|0;if(!(c[b+((c[b+(a*56|0)+48>>2]|0)*56|0)+32>>2]|0)){l=0;R=7}else{f=MG(P,D,f,b,e)|0;R=20}}else R=4;while(0);if((R|0)==4){c[f>>2]=c[P>>2];c[f+4>>2]=c[P+4>>2];c[f+8>>2]=c[P+8>>2];c[f+12>>2]=c[P+12>>2];c[P>>2]=c[D>>2];c[P+4>>2]=c[D+4>>2];c[P+8>>2]=c[D+8>>2];c[P+12>>2]=c[D+12>>2];c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[D+12>>2]=c[f+12>>2];C=P+36|0;Q=c[C>>2]|0;R=P+40|0;f=c[R>>2]|0;c[C>>2]=f;c[R>>2]=Q;if(!(c[b+((c[b+(a*56|0)+44>>2]|0)*56|0)+32>>2]|0)){l=1;R=7}else{f=MG(P,D,f,b,e)|0;R=19}}if((R|0)==7){j=MG(P,D,f,b,e)|0;k=KG(d)|0;c[d+(k*72|0)+68>>2]=1;v=d+(k*72|0)|0;s=d+(j*72|0)|0;u=v+72|0;do{c[v>>2]=c[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(u|0));t=+h[O>>3];h[d+(k*72|0)+16>>3]=t;h[d+(j*72|0)+32>>3]=t;t=+h[P>>3];h[d+(k*72|0)+8>>3]=t;h[d+(j*72|0)+24>>3]=t;c[d+(j*72|0)+48>>2]=k;c[d+(j*72|0)+52>>2]=0;c[d+(k*72|0)+40>>2]=j;c[d+(k*72|0)+44>>2]=0;f=c[d+(k*72|0)+48>>2]|0;if((f|0)>0){g=d+(f*72|0)+40|0;if((c[g>>2]|0)==(j|0))c[g>>2]=k;f=d+(f*72|0)+44|0;if((c[f>>2]|0)==(j|0))c[f>>2]=k}f=c[d+(k*72|0)+52>>2]|0;if((f|0)>0){g=d+(f*72|0)+40|0;if((c[g>>2]|0)==(j|0))c[g>>2]=k;f=d+(f*72|0)+44|0;if((c[f>>2]|0)==(j|0))c[f>>2]=k}C=JG()|0;R=JG()|0;Q=d+(j*72|0)+56|0;B=c[Q>>2]|0;c[e+(B*40|0)>>2]=2;A=e+(B*40|0)+8|0;c[A>>2]=c[P>>2];c[A+4>>2]=c[P+4>>2];c[A+8>>2]=c[P+8>>2];c[A+12>>2]=c[P+12>>2];c[e+(B*40|0)+4>>2]=a;c[e+(B*40|0)+32>>2]=R;c[e+(B*40|0)+36>>2]=C;c[e+(C*40|0)>>2]=3;c[e+(C*40|0)+24>>2]=j;c[e+(C*40|0)+28>>2]=B;c[e+(R*40|0)>>2]=3;c[e+(R*40|0)+24>>2]=k;c[e+(R*40|0)+28>>2]=B;c[Q>>2]=C;c[d+(k*72|0)+56>>2]=R;if(l){f=k;R=19}else{f=k;R=20}}if((R|0)==19)if(!(c[b+((c[b+(a*56|0)+48>>2]|0)*56|0)+32>>2]|0)){g=1;R=21}else{g=1;R=32}else if((R|0)==20)if(!(c[b+((c[b+(a*56|0)+44>>2]|0)*56|0)+32>>2]|0)){g=0;R=21}else{g=0;R=32}if((R|0)==21){m=MG(D,P,c[P+40>>2]|0,b,e)|0;l=KG(d)|0;c[d+(l*72|0)+68>>2]=1;v=d+(l*72|0)|0;s=d+(m*72|0)|0;u=v+72|0;do{c[v>>2]=c[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(u|0));t=+h[G>>3];h[d+(l*72|0)+16>>3]=t;h[d+(m*72|0)+32>>3]=t;t=+h[D>>3];h[d+(l*72|0)+8>>3]=t;h[d+(m*72|0)+24>>3]=t;c[d+(m*72|0)+48>>2]=l;c[d+(m*72|0)+52>>2]=0;c[d+(l*72|0)+40>>2]=m;c[d+(l*72|0)+44>>2]=0;j=c[d+(l*72|0)+48>>2]|0;if((j|0)>0){k=d+(j*72|0)+40|0;if((c[k>>2]|0)==(m|0))c[k>>2]=l;j=d+(j*72|0)+44|0;if((c[j>>2]|0)==(m|0))c[j>>2]=l}j=c[d+(l*72|0)+52>>2]|0;if((j|0)>0){k=d+(j*72|0)+40|0;if((c[k>>2]|0)==(m|0))c[k>>2]=l;j=d+(j*72|0)+44|0;if((c[j>>2]|0)==(m|0))c[j>>2]=l}B=JG()|0;Q=JG()|0;C=d+(m*72|0)+56|0;A=c[C>>2]|0;c[e+(A*40|0)>>2]=2;z=e+(A*40|0)+8|0;c[z>>2]=c[D>>2];c[z+4>>2]=c[D+4>>2];c[z+8>>2]=c[D+8>>2];c[z+12>>2]=c[D+12>>2];c[e+(A*40|0)+4>>2]=a;c[e+(A*40|0)+32>>2]=Q;c[e+(A*40|0)+36>>2]=B;c[e+(B*40|0)>>2]=3;c[e+(B*40|0)+24>>2]=m;c[e+(B*40|0)+28>>2]=A;c[e+(Q*40|0)>>2]=3;c[e+(Q*40|0)+24>>2]=l;c[e+(Q*40|0)+28>>2]=A;c[C>>2]=B;c[d+(l*72|0)+56>>2]=Q;Q=f;C=m;f=0}else if((R|0)==32){Q=f;C=MG(D,P,c[P+40>>2]|0,b,e)|0;f=1}a:do if((Q|0)>0){A=d+(C*72|0)+32|0;B=d+(C*72|0)+24|0;z=(f|0)!=0;y=g?b+(a*56|0)+48|0:b+(a*56|0)+44|0;j=Q;g=0;f=0;b:while(1){k=d+(j*72|0)|0;w=d+(j*72|0)+24|0;x=d+(j*72|0)+32|0;n=+h[x>>3];o=+h[A>>3];if(!(n>o+1.0e-07)){if(n>3]>=+h[B>>3]))break a}l=d+(j*72|0)+56|0;v=c[l>>2]|0;q=JG()|0;r=JG()|0;c[e+(v*40|0)>>2]=1;c[e+(v*40|0)+4>>2]=a;c[e+(v*40|0)+32>>2]=q;c[e+(v*40|0)+36>>2]=r;c[e+(q*40|0)>>2]=3;c[e+(q*40|0)+24>>2]=j;c[e+(q*40|0)+28>>2]=v;c[e+(r*40|0)>>2]=3;p=KG(d)|0;c[e+(r*40|0)+24>>2]=p;m=d+(p*72|0)|0;c[d+(p*72|0)+68>>2]=1;c[e+(r*40|0)+28>>2]=v;g=(j|0)==(Q|0)?p:g;if(+N(+(+h[x>>3]-+h[A>>3]))<=1.0e-07?+N(+(+h[w>>3]-+h[B>>3]))<=1.0e-07:0)f=p;v=m;s=k;u=v+72|0;do{c[v>>2]=c[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(u|0));c[l>>2]=q;c[d+(p*72|0)+56>>2]=r;k=d+(j*72|0)+48|0;l=d+(j*72|0)+52|0;q=(c[l>>2]|0)<1;do if((c[k>>2]|0)<1){if(q){R=43;break b}u=d+(j*72|0)+40|0;q=c[u>>2]|0;do if((q|0)>0?(I=d+(j*72|0)+44|0,J=c[I>>2]|0,(J|0)>0):0){q=d+(j*72|0)+60|0;r=c[q>>2]|0;if((r|0)<=0){c[d+(p*72|0)+40>>2]=J;c[d+(p*72|0)+44>>2]=-1;c[I>>2]=-1;c[d+(J*72|0)+48>>2]=p;break}if((c[d+(j*72|0)+64>>2]|0)==1){c[d+(p*72|0)+40>>2]=J;c[I>>2]=-1;c[d+(p*72|0)+44>>2]=r;c[d+((c[u>>2]|0)*72|0)+48>>2]=j;c[d+(J*72|0)+48>>2]=p;c[d+(r*72|0)+48>>2]=p}else{c[d+(p*72|0)+44>>2]=-1;v=d+(p*72|0)+40|0;c[v>>2]=c[I>>2];s=c[u>>2]|0;c[I>>2]=s;c[u>>2]=r;c[d+(r*72|0)+48>>2]=j;c[d+(s*72|0)+48>>2]=j;c[d+((c[v>>2]|0)*72|0)+48>>2]=p}c[d+(p*72|0)+60>>2]=0;c[q>>2]=0}else R=80;while(0);do if((R|0)==80){R=0;r=d+(q*72|0)+48|0;s=c[r>>2]|0;q=d+(q*72|0)+52|0;if((s|0)>0?(c[q>>2]|0)>0:0){q=c[d+(s*72|0)+4>>2]|0;if((q|0)>0?(NG(q,b,D)|0)==0:0){c[d+(p*72|0)+44>>2]=-1;c[d+(j*72|0)+44>>2]=-1;c[u>>2]=-1;c[d+((c[d+(p*72|0)+40>>2]|0)*72|0)+52>>2]=p;break}c[d+(j*72|0)+44>>2]=-1;c[d+(p*72|0)+44>>2]=-1;c[d+(p*72|0)+40>>2]=-1;c[d+((c[u>>2]|0)*72|0)+48>>2]=j;break}c[r>>2]=j;c[q>>2]=p}while(0);if(+N(+(+h[x>>3]-+h[A>>3]))<=1.0e-07?z&+N(+(+h[w>>3]-+h[B>>3]))<=1.0e-07:0){q=c[y>>2]|0;if((q|0)<=0){R=92;break b}if(!(NG(q,b,P)|0)){R=92;break b}c[d+((c[l>>2]|0)*72|0)+40>>2]=j;c[d+(p*72|0)+52>>2]=-1;c[d+(p*72|0)+48>>2]=-1;k=c[l>>2]|0;break}k=c[l>>2]|0;l=d+(k*72|0)+40|0;q=c[l>>2]|0;r=d+(k*72|0)+44|0;do if((q|0)>0?(K=c[r>>2]|0,(K|0)>0):0){s=d+(k*72|0)+60|0;if((q|0)==(j|0)){c[s>>2]=K;c[d+(k*72|0)+64>>2]=1;break}else{c[s>>2]=q;c[d+(k*72|0)+64>>2]=2;break}}while(0);c[l>>2]=j;c[r>>2]=p}else{if(!q){t=+h[x>>3];n=+h[O>>3];o=t-n;if(!(+N(+o)<=1.0e-07)){T=+h[P>>3];n=T+o/(+h[G>>3]-n)*(+h[D>>3]-T);if(!(tt+1.0e-07)u=0;else u=n<+h[w>>3]&1;else u=1}else u=+h[w>>3]>+h[P>>3]&1;s=d+(j*72|0)+40|0;l=c[s>>2]|0;do if((l|0)>0?(L=d+(j*72|0)+44|0,M=c[L>>2]|0,(M|0)>0):0){l=d+(j*72|0)+60|0;q=c[l>>2]|0;if((q|0)<=0){c[d+(p*72|0)+40>>2]=M;c[d+(p*72|0)+44>>2]=-1;c[L>>2]=-1;c[d+(M*72|0)+48>>2]=p;break}if((c[d+(j*72|0)+64>>2]|0)==1){c[d+(p*72|0)+40>>2]=M;c[L>>2]=-1;c[d+(p*72|0)+44>>2]=q;c[d+((c[s>>2]|0)*72|0)+48>>2]=j;c[d+(M*72|0)+48>>2]=p;c[d+(q*72|0)+48>>2]=p}else{c[d+(p*72|0)+44>>2]=-1;v=d+(p*72|0)+40|0;c[v>>2]=c[L>>2];r=c[s>>2]|0;c[L>>2]=r;c[s>>2]=q;c[d+(q*72|0)+48>>2]=j;c[d+(r*72|0)+48>>2]=j;c[d+((c[v>>2]|0)*72|0)+48>>2]=p}c[d+(p*72|0)+60>>2]=0;c[l>>2]=0}else R=112;while(0);do if((R|0)==112){R=0;q=d+(l*72|0)+48|0;r=c[q>>2]|0;l=d+(l*72|0)+52|0;if((r|0)>0?(c[l>>2]|0)>0:0){l=c[d+(r*72|0)+4>>2]|0;if((l|0)>0?(NG(l,b,D)|0)==0:0){c[d+(p*72|0)+44>>2]=-1;c[d+(j*72|0)+44>>2]=-1;c[s>>2]=-1;c[d+((c[d+(p*72|0)+40>>2]|0)*72|0)+52>>2]=p;break}c[d+(j*72|0)+44>>2]=-1;c[d+(p*72|0)+44>>2]=-1;c[d+(p*72|0)+40>>2]=-1;c[d+((c[s>>2]|0)*72|0)+48>>2]=j;break}c[q>>2]=j;c[l>>2]=p}while(0);if(+N(+(+h[x>>3]-+h[A>>3]))<=1.0e-07?z&+N(+(+h[w>>3]-+h[B>>3]))<=1.0e-07:0){l=p;R=121;break b}k=c[k>>2]|0;c[d+(k*72|0)+40>>2]=j;l=d+(k*72|0)+44|0;if(!u){c[l>>2]=-1;k=d+(j*72|0)+52|0;x=c[k>>2]|0;c[d+(x*72|0)+40>>2]=j;c[d+(x*72|0)+44>>2]=p;c[d+(p*72|0)+48>>2]=x;c[d+(p*72|0)+52>>2]=-1;k=c[k>>2]|0;break}else{c[l>>2]=p;x=d+(j*72|0)+52|0;w=c[x>>2]|0;c[d+(w*72|0)+40>>2]=p;c[d+(w*72|0)+44>>2]=-1;c[x>>2]=-1;break}}u=d+(j*72|0)+40|0;q=c[u>>2]|0;do if((q|0)>0?(E=d+(j*72|0)+44|0,F=c[E>>2]|0,(F|0)>0):0){q=d+(j*72|0)+60|0;r=c[q>>2]|0;if((r|0)<=0){c[d+(p*72|0)+40>>2]=F;c[d+(p*72|0)+44>>2]=-1;c[E>>2]=-1;c[d+(F*72|0)+48>>2]=p;break}if((c[d+(j*72|0)+64>>2]|0)==1){c[d+(p*72|0)+40>>2]=F;c[E>>2]=-1;c[d+(p*72|0)+44>>2]=r;c[d+((c[u>>2]|0)*72|0)+48>>2]=j;c[d+(F*72|0)+48>>2]=p;c[d+(r*72|0)+48>>2]=p}else{c[d+(p*72|0)+44>>2]=-1;v=d+(p*72|0)+40|0;c[v>>2]=c[E>>2];s=c[u>>2]|0;c[E>>2]=s;c[u>>2]=r;c[d+(r*72|0)+48>>2]=j;c[d+(s*72|0)+48>>2]=j;c[d+((c[v>>2]|0)*72|0)+48>>2]=p}c[d+(p*72|0)+60>>2]=0;c[q>>2]=0}else R=53;while(0);do if((R|0)==53){R=0;r=d+(q*72|0)+48|0;s=c[r>>2]|0;q=d+(q*72|0)+52|0;if((s|0)>0?(c[q>>2]|0)>0:0){q=c[d+(s*72|0)+4>>2]|0;if((q|0)>0?(NG(q,b,D)|0)==0:0){c[d+(p*72|0)+44>>2]=-1;c[d+(j*72|0)+44>>2]=-1;c[u>>2]=-1;c[d+((c[d+(p*72|0)+40>>2]|0)*72|0)+52>>2]=p;break}c[d+(j*72|0)+44>>2]=-1;c[d+(p*72|0)+44>>2]=-1;c[d+(p*72|0)+40>>2]=-1;c[d+((c[u>>2]|0)*72|0)+48>>2]=j;break}c[r>>2]=j;c[q>>2]=p}while(0);if(+N(+(+h[x>>3]-+h[A>>3]))<=1.0e-07?z&+N(+(+h[w>>3]-+h[B>>3]))<=1.0e-07:0){q=c[y>>2]|0;if((q|0)<=0){R=65;break b}if(!(NG(q,b,P)|0)){R=65;break b}c[d+((c[k>>2]|0)*72|0)+40>>2]=j;c[d+(p*72|0)+52>>2]=-1;c[d+(p*72|0)+48>>2]=-1;k=c[k>>2]|0;break}k=c[k>>2]|0;l=d+(k*72|0)+40|0;q=c[l>>2]|0;r=d+(k*72|0)+44|0;do if((q|0)>0?(H=c[r>>2]|0,(H|0)>0):0){s=d+(k*72|0)+60|0;if((q|0)==(j|0)){c[s>>2]=H;c[d+(k*72|0)+64>>2]=1;break}else{c[s>>2]=q;c[d+(k*72|0)+64>>2]=2;break}}while(0);c[l>>2]=j;c[r>>2]=p}while(0);c[m>>2]=a;c[d+(j*72|0)+4>>2]=a;if((k|0)>0)j=k;else break a}if((R|0)==43){AO(179590,19,1,c[24809]|0)|0;break}else if((R|0)==65){c[d+((c[d+(p*72|0)+48>>2]|0)*72|0)+44>>2]=p;c[l>>2]=-1;c[k>>2]=-1;k=m}else if((R|0)==92){c[d+((c[d+(p*72|0)+52>>2]|0)*72|0)+44>>2]=p;c[l>>2]=-1;c[k>>2]=-1;k=m}else if((R|0)==121){k=c[k>>2]|0;c[d+(k*72|0)+40>>2]=j;c[d+(k*72|0)+44>>2]=-1;k=d+(j*72|0)+52|0;R=c[k>>2]|0;c[d+(R*72|0)+40>>2]=l;c[d+(R*72|0)+44>>2]=-1;c[d+(l*72|0)+48>>2]=R;c[d+(l*72|0)+52>>2]=-1;c[k>>2]=-1;k=m}c[k>>2]=a;c[d+(j*72|0)+4>>2]=a}else{g=0;f=0}while(0);OG(a,Q,C,1,d,e);OG(a,g,f,2,d,e);c[b+(a*56|0)+32>>2]=1;i=S;return}function MG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=a+8|0;n=b+8|0;a:while(1){b:do switch(c[f+(d*40|0)>>2]|0){case 3:{r=3;break a}case 2:{g=+h[m>>3];i=f+(d*40|0)+8|0;j=+h[f+(d*40|0)+16>>3];k=j+1.0e-07;do if(!(g>k)){l=j+-1.0e-07;if(!(g>3]>+h[i>>3]:0)break;if(+N(+(g-j))<=1.0e-07?(o=+h[i>>3],+N(+(+h[a>>3]-o))<=1.0e-07):0){g=+h[n>>3];do if(!(g>k)){if(!(g>3]>o:0)break;d=f+(d*40|0)+32|0;break b}while(0);d=f+(d*40|0)+36|0;break b}d=f+(d*40|0)+32|0;break b}while(0);d=f+(d*40|0)+36|0;break}case 1:{g=+h[m>>3];i=c[f+(d*40|0)+4>>2]|0;if(+N(+(g-+h[e+(i*56|0)+8>>3]))<=1.0e-07?(p=+h[a>>3],+N(+(p-+h[e+(i*56|0)>>3]))<=1.0e-07):0)j=p;else r=19;do if((r|0)==19){r=0;if(+N(+(g-+h[e+(i*56|0)+24>>3]))<=1.0e-07?(q=+h[a>>3],+N(+(q-+h[e+(i*56|0)+16>>3]))<=1.0e-07):0){j=q;break}if(!(NG(i,e,a)|0)){d=f+(d*40|0)+36|0;break b}else{d=f+(d*40|0)+32|0;break b}}while(0);if(!(+N(+(g-+h[n>>3]))<=1.0e-07))if(!(NG(i,e,b)|0)){d=f+(d*40|0)+36|0;break b}else{d=f+(d*40|0)+32|0;break b}else if(+h[b>>3]>2]|0}if((r|0)==3)return c[f+(d*40|0)+24>>2]|0;else if((r|0)==31){AO(179524,35,1,c[24809]|0)|0;Na(179560,179562,349,179574)}return 0}function NG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0,i=0.0,j=0,k=0,l=0.0,m=0.0;k=b+(a*56|0)+16|0;l=+h[b+(a*56|0)+24>>3];g=b+(a*56|0)|0;i=+h[b+(a*56|0)+8>>3];do if(!(l>i+1.0e-07)){if(!(l>3]>+h[g>>3]:0){j=4;break}f=+h[c+8>>3];if(+N(+(l-f))<=1.0e-07){d=+h[c>>3]<+h[k>>3]?1.0:-1.0;break}a=!(+N(+(i-f))<=1.0e-07);e=+h[g>>3];d=+h[c>>3];if(a){m=+h[k>>3];d=(f-l)*(e-m)-(i-l)*(d-m);break}else{d=d>3];if(+N(+(l-f))<=1.0e-07){d=+h[c>>3]<+h[k>>3]?1.0:-1.0;break}j=!(+N(+(i-f))<=1.0e-07);e=+h[g>>3];d=+h[c>>3];if(j){d=(f-i)*(+h[k>>3]-e)-(l-i)*(d-e);break}else{d=d0.0|0}function OG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((b|0)>0){v=f+(d*72|0)+32|0;u=(e|0)==1;t=f+(d*72|0)+24|0;b:while(1){n=f+(b*72|0)+24|0;o=f+(b*72|0)+32|0;p=f+(b*72|0)+48|0;q=f+(b*72|0)+52|0;r=f+(b*72|0)|0;s=f+(b*72|0)+4|0;m=f+(b*72|0)+56|0;while(1){i=+h[o>>3];j=+h[v>>3];if(!(i>j+1.0e-07)){if(i>3]>=+h[t>>3]))break a}e=c[p>>2]|0;d=(e|0)>0;do if(u){if(d?(c[f+(e*72|0)+4>>2]|0)==(a|0):0)break;e=c[q>>2]|0;if((e|0)<=0)break a;if((c[f+(e*72|0)+4>>2]|0)!=(a|0)){b=e;continue b}}else{if(d?(c[f+(e*72|0)>>2]|0)==(a|0):0)break;e=c[q>>2]|0;if((e|0)<=0)break a;if((c[f+(e*72|0)>>2]|0)!=(a|0)){b=e;continue b}}while(0);if((c[r>>2]|0)!=(c[f+(e*72|0)>>2]|0)){b=e;continue b}if((c[s>>2]|0)!=(c[f+(e*72|0)+4>>2]|0)){b=e;continue b}w=c[f+(e*72|0)+56>>2]|0;d=c[g+(w*40|0)+28>>2]|0;k=g+(d*40|0)+32|0;l=c[m>>2]|0;if((c[k>>2]|0)==(w|0))c[k>>2]=l;else c[g+(d*40|0)+36>>2]=l;d=c[f+(e*72|0)+48>>2]|0;c[p>>2]=d;do if((d|0)>0){k=f+(d*72|0)+40|0;if((c[k>>2]|0)==(e|0)){c[k>>2]=b;break}d=f+(d*72|0)+44|0;if((c[d>>2]|0)==(e|0))c[d>>2]=b}while(0);d=c[f+(e*72|0)+52>>2]|0;c[q>>2]=d;do if((d|0)>0){k=f+(d*72|0)+40|0;if((c[k>>2]|0)==(e|0)){c[k>>2]=b;break}d=f+(d*72|0)+44|0;if((c[d>>2]|0)==(e|0))c[d>>2]=b}while(0);w=f+(e*72|0)+24|0;c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];c[n+12>>2]=c[w+12>>2];c[f+(e*72|0)+68>>2]=2}}}while(0);return}function PG(a){a=a|0;var b=0;do{b=a;a=c[a>>2]|0;fQ(b)}while((a|0)!=0);return}function QG(){var a=0,b=0,d=0;a=yz(1992)|0;if(a){b=WG(a)|0;c[b+4>>2]=0;d=a+1972|0;c[d>>2]=(c[d>>2]|0)+1;c[a>>2]=b}return a|0}function RG(a){a=a|0;UG(a,c[a>>2]|0);fQ(c[a>>2]|0);fQ(a);return 0}function SG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b)Na(180045,179695,194,179703);e=c[b+4>>2]|0;if((e|0)<=-1)Na(179715,179695,195,179703);if(!d)Na(179987,179695,196,179703);i=a+1952|0;c[i>>2]=(c[i>>2]|0)+1;if((e|0)>0){i=0;h=0;while(1){e=b+8+(i*20|0)+16|0;if((c[e>>2]|0)!=0?(eH(d,b+8+(i*20|0)|0)|0)!=0:0){e=SG(a,c[e>>2]|0,d)|0;if(h){f=h;while(1){g=c[f>>2]|0;if(!g)break;else f=g}c[f>>2]=e;e=h}}else e=h;i=i+1|0;if((i|0)==64)break;else h=e}}else{g=0;e=0;do{f=b+8+(g*20|0)|0;if((c[b+8+(g*20|0)+16>>2]|0)!=0?(eH(d,f)|0)!=0:0){a=yz(8)|0;c[a+4>>2]=f;c[a>>2]=e;e=a}g=g+1|0}while((g|0)!=64)}return e|0}function TG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;o=q+52|0;n=q+32|0;h=q+16|0;j=q;c[o>>2]=0;if(!((b|0)!=0&(e|0)!=0))Na(179901,179695,247,179729);if((f|0)>-1?(l=c[e>>2]|0,(c[l+4>>2]|0)>=(f|0)):0){if((c[b>>2]|0)<=(c[b+8>>2]|0)?(c[b+4>>2]|0)<=(c[b+12>>2]|0):0){k=a+1912|0;g=a+1908|0;m=(c[g>>2]|0)==0;do if(!(c[k>>2]|0)){if(m)p=13}else if(m){p=a+1916|0;c[p>>2]=(c[p>>2]|0)+1;p=13;break}else{m=a+1924|0;c[m>>2]=(c[m>>2]|0)+1;break}while(0);if((p|0)==13){p=a+1964|0;c[p>>2]=(c[p>>2]|0)+1}if(!(VG(a,b,d,l,o,f)|0))g=0;else{do if(c[k>>2]|0)if(!(c[g>>2]|0)){p=a+1944|0;c[p>>2]=(c[p>>2]|0)+1;break}else{p=a+1948|0;c[p>>2]=(c[p>>2]|0)+1;break}while(0);g=WG(a)|0;p=a+1976|0;c[p>>2]=(c[p>>2]|0)+1;p=c[e>>2]|0;c[g+4>>2]=(c[p+4>>2]|0)+1;YG(h,p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];p=n+16|0;c[p>>2]=c[e>>2];_G(a,n,g,0)|0;YG(j,c[o>>2]|0);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[p>>2]=c[o>>2];_G(a,n,g,0)|0;c[e>>2]=g;g=a+1980|0;c[g>>2]=(c[g>>2]|0)+2;g=1}i=q;return g|0}Na(179776,179695,250,179729)}Na(179741,179695,248,179729);return 0}function UG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+1980|0;h=a+1912|0;i=a+1936|0;if((c[b+4>>2]|0)>0){f=0;do{d=b+8+(f*20|0)+16|0;e=c[d>>2]|0;if((e|0)!=0?(UG(a,e),fQ(c[d>>2]|0),$G(b,f),c[g>>2]=(c[g>>2]|0)+-1,(c[h>>2]|0)!=0):0)c[i>>2]=(c[i>>2]|0)+1;f=f+1|0}while((f|0)!=64)}else{d=0;do{if((c[b+8+(d*20|0)+16>>2]|0)!=0?($G(b,d),c[g>>2]=(c[g>>2]|0)+-1,(c[h>>2]|0)!=0):0)c[i>>2]=(c[i>>2]|0)+1;d=d+1|0}while((d|0)!=64)}return}function VG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;n=p+52|0;o=p+48|0;k=p+32|0;l=p+16|0;m=p;c[o>>2]=0;if(!((b|0)!=0&(e|0)!=0&(f|0)!=0))Na(179819,179695,311,179833);if((g|0)>-1?(j=c[e+4>>2]|0,(j|0)>=(g|0)):0){do if(c[a+1912>>2]|0)if(!(c[a+1908>>2]|0)){q=a+1944|0;c[q>>2]=(c[q>>2]|0)+1;break}else{q=a+1948|0;c[q>>2]=(c[q>>2]|0)+1;break}while(0);do if((j|0)>(g|0)){j=ZG(b,e)|0;h=e+8+(j*20|0)+16|0;j=e+8+(j*20|0)|0;if(!(VG(a,b,d,c[h>>2]|0,o,g)|0)){dH(k,b,j);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];h=0;break}else{YG(l,c[h>>2]|0);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];h=c[o>>2]|0;c[n+16>>2]=h;YG(m,h);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];h=a+1980|0;c[h>>2]=(c[h>>2]|0)+1;h=_G(a,n,e,f)|0;break}}else if((j|0)==(g|0)){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=d;h=a+1980|0;c[h>>2]=(c[h>>2]|0)+1;h=_G(a,n,e,f)|0;break}else Na(179878,179695,341,179833);while(0);i=p;return h|0}Na(179846,179695,312,179833);return 0}function WG(a){a=a|0;var b=0;a=a+1968|0;c[a>>2]=(c[a>>2]|0)+1;a=eQ(1288)|0;c[a>>2]=0;c[a+4>>2]=-1;b=0;do{aH(a+8+(b*20|0)|0);c[a+8+(b*20|0)+16>>2]=0;b=b+1|0}while((b|0)!=64);return a|0}function XG(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=-1;b=0;do{aH(a+8+(b*20|0)|0);c[a+8+(b*20|0)+16>>2]=0;b=b+1|0}while((b|0)!=64);return}function YG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;f=j;if(!b)Na(180045,179884,99,179891);aH(h);d=1;g=0;do{do if(c[b+8+(g*20|0)+16>>2]|0){e=b+8+(g*20|0)|0;if(!d){dH(f,h,e);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];d=0;break}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];d=0;break}}while(0);g=g+1|0}while((g|0)!=64);c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];i=j;return}function ZG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+16|0;k=n;if(!((a|0)!=0&(b|0)!=0))Na(179901,179884,125,179908);d=0;h=0;j=0;g=1;l=0;while(1){if(c[b+8+(l*20|0)+16>>2]|0){f=b+8+(l*20|0)|0;e=cH(f)|0;dH(k,a,f);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];f=(cH(m)|0)-e|0;if((g|0)!=0|(f|0)<(j|0)){d=l;g=0}else{g=(e|0)<(h|0)&(f|0)==(j|0);d=g?l:d;e=g?e:h;f=g?f:j;g=0}}else{e=h;f=j}l=l+1|0;if((l|0)==64)break;else{h=e;j=f}}i=n;return d|0}function _G(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)Na(180067,179884,167,179919);if(!d)Na(180045,179884,168,179919);do if((c[d>>2]|0)<64){e=0;while(1){if(!(c[d+8+(e*20|0)+16>>2]|0)){a=7;break}e=e+1|0;if((e|0)>=64){a=9;break}}if((a|0)==7){f=d+8+(e*20|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[d>>2]=(c[d>>2]|0)+1;f=0;break}else if((a|0)==9)Na(179929,179884,178,179919)}else{do if(c[a+1912>>2]|0)if(!(c[a+1908>>2]|0)){f=a+1944|0;c[f>>2]=(c[f>>2]|0)+1;break}else{f=a+1948|0;c[f>>2]=(c[f>>2]|0)+1;break}while(0);if(!e)Na(179942,179884,187,179919);fH(a,d,b,e);if(!(c[d+4>>2]|0)){f=a+1972|0;c[f>>2]=(c[f>>2]|0)+1;f=1;break}else{f=a+1976|0;c[f>>2]=(c[f>>2]|0)+1;f=1;break}}while(0);return f|0}function $G(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&b>>>0<64))Na(179946,179884,201,179974);d=a+8+(b*20|0)+16|0;if(!(c[d>>2]|0))Na(180069,179884,202,179974);else{aH(a+8+(b*20|0)|0);c[d>>2]=0;c[a>>2]=(c[a>>2]|0)+-1;return}}function aH(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function bH(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=1;c[d+8>>2]=-1;c[d+12>>2]=0;c[d+4>>2]=0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=b;return}function cH(a){a=a|0;var b=0,d=0;if(!a)Na(179987,179989,128,180001);b=c[a>>2]|0;d=c[a+8>>2]|0;if((d|0)<(b|0))b=0;else{b=_(c[a+12>>2]|0,d-b|0)|0;b=b-(c[a+4>>2]|0)|0}return b|0}function dH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!((b|0)!=0&(d|0)!=0))Na(180010,179989,195,180018);e=c[b>>2]|0;f=c[b+8>>2]|0;do if((e|0)<=(f|0)){g=c[d>>2]|0;h=c[d+8>>2]|0;if((g|0)>(h|0)){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];break}else{c[j>>2]=(e|0)<(g|0)?e:g;c[j+8>>2]=(f|0)>(h|0)?f:h;g=c[b+4>>2]|0;h=c[d+4>>2]|0;c[j+4>>2]=(g|0)<(h|0)?g:h;b=c[b+12>>2]|0;d=c[d+12>>2]|0;c[j+12>>2]=(b|0)>(d|0)?b:d;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];break}}else{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2]}while(0);i=k;return}function eH(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0))Na(180030,179989,216,180037);if(((c[a>>2]|0)<=(c[b+8>>2]|0)?(c[b>>2]|0)<=(c[a+8>>2]|0):0)?(c[a+4>>2]|0)<=(c[b+12>>2]|0):0)return (c[b+4>>2]|0)<=(c[a+12>>2]|0)|0;return 0}function fH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+352|0;p=F+80|0;q=F+64|0;o=F+48|0;w=F+32|0;t=F+16|0;u=F;if(!b)Na(180045,180047,40,180057);if(!d)Na(180067,180047,41,180057);A=a+1912|0;do if(c[A>>2]|0)if(!(c[a+1908>>2]|0)){C=a+1928|0;c[C>>2]=(c[C>>2]|0)+1;break}else{C=a+1932|0;c[C>>2]=(c[C>>2]|0)+1;break}while(0);B=b+4|0;C=c[B>>2]|0;f=0;do{if(!(c[b+8+(f*20|0)+16>>2]|0)){E=11;break}y=b+8+(f*20|0)|0;z=a+4+(f*20|0)|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[z+16>>2]=c[y+16>>2];f=f+1|0}while((f|0)<64);if((E|0)==11)Na(180069,180047,111,180088);z=a+4|0;f=a+1284|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];f=a+1304|0;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];d=1;do{dH(p,f,a+4+(d*20|0)|0);c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];d=d+1|0}while((d|0)!=65);z=a+1320|0;c[z>>2]=cH(f)|0;XG(b);x=a+1848|0;c[x>>2]=0;v=a+1844|0;c[v>>2]=0;r=a+1852|0;y=a+1868|0;bH(p);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[y+12>>2]=c[p+12>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];r=a+1888|0;c[r>>2]=0;s=a+1884|0;c[s>>2]=0;d=0;do{c[a+1584+(d<<2)>>2]=0;c[a+1324+(d<<2)>>2]=-1;d=d+1|0}while((d|0)!=65);d=0;do{c[p+(d<<2)>>2]=cH(a+4+(d*20|0)|0)|0;d=d+1|0}while((d|0)!=65);h=0;f=0;d=0;j=0;do{n=h;h=h+1|0;k=a+4+(n*20|0)|0;l=c[p+(n<<2)>>2]|0;m=h;do{dH(o,k,a+4+(m*20|0)|0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];H=(cH(q)|0)-l|0;H=H-(c[p+(m<<2)>>2]|0)|0;G=H>>>0>j>>>0;j=G?H:j;f=G?n:f;d=G?m:d;m=m+1|0}while((m|0)!=65)}while((h|0)!=64);gH(a,f,0);gH(a,d,1);f=c[v>>2]|0;d=c[x>>2]|0;a:do if((d+f|0)<65){m=a+1892|0;n=a+1852|0;h=0;j=0;do{H=65-(c[m>>2]|0)|0;if((f|0)<(H|0)&(d|0)<(H|0)){k=-1;l=0}else break a;while(1){if(!(c[a+1584+(l<<2)>>2]|0)){H=a+4+(l*20|0)|0;dH(t,H,n);c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];d=cH(w)|0;f=c[s>>2]|0;dH(u,H,y);c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];H=cH(w)|0;d=H-(c[r>>2]|0)+(f-d)|0;f=(d|0)>-1?d:0-d|0;d=d>>>31;if((f|0)<=(k|0))if((f|0)==(k|0)){H=(c[a+1844+(d<<2)>>2]|0)<(c[a+1844+(h<<2)>>2]|0);h=H?d:h;d=k;j=H?l:j}else d=k;else{h=d;d=f;j=l}}else d=k;l=l+1|0;if((l|0)==65)break;else k=d}gH(a,j,h);f=c[v>>2]|0;d=c[x>>2]|0}while((d+f|0)<65)}while(0);if((f+d|0)<65){d=(f|0)>=(65-(c[a+1892>>2]|0)|0)&1;f=0;do{if(!(c[a+1584+(f<<2)>>2]|0))gH(a,f,d);f=f+1|0}while((f|0)!=65);f=c[v>>2]|0;d=c[x>>2]|0}if((f+d|0)!=65)Na(180100,180047,210,180186);H=c[a+1892>>2]|0;if((f|0)<(H|0)|(d|0)<(H|0))Na(180197,180047,212,180186);d=cH(a+1852|0)|0;d=(cH(y)|0)+d|0;if((c[A>>2]|0)!=0?(d|0)!=0&(c[a+1908>>2]|0)==0:0){H=a+1960|0;g[H>>2]=+((c[z>>2]|0)>>>0)/+(d|0)+ +g[H>>2]}f=WG(a)|0;c[e>>2]=f;c[B>>2]=C;c[f+4>>2]=C;if(!f)Na(180300,180047,298,180302);else D=0;do{d=c[a+1324+(D<<2)>>2]|0;if(d>>>0>=2){E=47;break}switch(d|0){case 0:{_G(a,a+4+(D*20|0)|0,b,0)|0;break}case 1:{_G(a,a+4+(D*20|0)|0,f,0)|0;break}default:{}}D=D+1|0}while((D|0)<65);if((E|0)==47)Na(180312,180047,303,180302);if(((c[c[e>>2]>>2]|0)+(c[b>>2]|0)|0)==65){i=F;return}else Na(180401,180047,86,180057)}function gH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=a+1584+(b<<2)|0;if(c[e>>2]|0)Na(180441,180047,257,180476);c[a+1324+(b<<2)>>2]=d;c[e>>2]=1;f=a+1844+(d<<2)|0;g=a+1852+(d<<4)|0;e=a+4+(b*20|0)|0;if(!(c[f>>2]|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2]}else{dH(h,e,g);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2]}c[a+1884+(d<<2)>>2]=cH(g)|0;c[f>>2]=(c[f>>2]|0)+1;i=j;return}function hH(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+1200|0;u=w+800|0;f=w;c[23002]=0;c[23003]=-2;q=0;l=u;e=u;h=200;m=0;k=f;a:while(1){b[e>>1]=m;if((l+(h+-1<<1)|0)>>>0<=e>>>0){j=e-l>>1;e=j+1|0;if(h>>>0>9999){f=l;v=103;break}g=h<<1;g=g>>>0>1e4?1e4:g;f=eQ(g*6|3)|0;if(!f){f=l;v=103;break}rQ(f|0,l|0,e<<1|0)|0;h=f+((g>>>1&1073741823)<<2)|0;rQ(h|0,k|0,e<<2|0)|0;if((l|0)!=(u|0))fQ(l);if((g+-1|0)>(j|0)){t=f;e=f+(j<<1)|0;r=g;s=h;f=h+(j<<2)|0}else{e=1;v=105;break}}else{t=l;r=h;s=k}if((m|0)==31){e=0;f=t;v=104;break}p=b[105466+(m<<1)>>1]|0;j=p<<16>>16;do if(p<<16>>16!=-82){g=c[23003]|0;if((g|0)==-2){g=wH()|0;c[23003]=g}if((g|0)>=1)if(g>>>0<296)h=d[180485+g>>0]|0;else h=2;else{c[23003]=0;h=0}g=h+j|0;if(g>>>0<=271?(a[180781+g>>0]|0)==(h|0):0){p=a[181053+g>>0]|0;g=p<<24>>24;if(p<<24>>24<1){g=0-g|0;v=23;break}else{c[23003]=-2;f=f+4|0;c[f>>2]=c[23004];j=(q|0)==0?0:q+-1|0;break}}else v=22}else v=22;while(0);if((v|0)==22){v=0;p=a[181325+m>>0]|0;g=p&255;if(!(p<<24>>24)){g=c[23003]|0;b:do switch(q|0){case 0:{c[23002]=(c[23002]|0)+1;tH(183367);break}case 3:if((g|0)<1)if(!g){e=1;f=t;v=104;break a}else break b;else{c[23003]=-2;break b}default:{}}while(0);if(m)do{if((e|0)==(t|0)){e=1;f=t;v=104;break a}f=f+-4|0;e=e+-2|0}while((b[e>>1]|0)!=0);f=f+4|0;c[f>>2]=c[23004];j=3;g=1}else v=23}do if((v|0)==23){v=0;n=d[181441+g>>0]|0;o=1-n|0;p=f+(o<<2)|0;m=c[p>>2]|0;do switch(g|0){case 4:{f=t;v=26;break a}case 2:{l=c[f+-4>>2]|0;h=yz(8)|0;a[h+4>>0]=2;c[h>>2]=l;c[23005]=h;h=m;break}case 3:{l=c[f+-4>>2]|0;h=yz(8)|0;a[h+4>>0]=1;c[h>>2]=l;c[23005]=h;h=m;break}case 5:{h=kH()|0;break}case 8:{j=c[23006]|0;k=yz(64)|0;l=j+4|0;h=c[l>>2]|0;if(h>>>0>=(c[j+8>>2]|0)>>>0){ys(j,1)|0;h=c[l>>2]|0}a[h>>0]=0;h=c[j>>2]|0;c[l>>2]=h;c[k+8>>2]=dP(h)|0;c[k+12>>2]=c[c[23007]>>2];h=c[23008]|0;Jb[c[h>>2]&63](h,k,1)|0;h=m;break}case 9:{lH(c[f>>2]|0);h=m;break}case 18:{mH(c[f>>2]|0);h=m;break}case 19:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 20:{mH(c[f>>2]|0);h=m;break}case 21:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 22:{mH(c[f>>2]|0);h=m;break}case 23:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 24:{mH(c[f>>2]|0);h=m;break}case 25:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 26:{mH(c[f>>2]|0);h=m;break}case 27:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 28:{mH(c[f>>2]|0);h=m;break}case 29:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 30:{mH(c[f>>2]|0);h=m;break}case 31:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 32:{mH(c[f>>2]|0);h=m;break}case 33:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 34:{h=c[f+-4>>2]|0;break}case 35:{h=c[f>>2]|0;break}case 38:{h=c[23006]|0;j=c[h+4>>2]|0;if(j>>>0>=(c[h+8>>2]|0)>>>0){ys(h,1)|0;j=c[23006]|0;h=j;j=c[j+4>>2]|0}c[h+4>>2]=j+1;a[j>>0]=0;m=c[23006]|0;h=c[m>>2]|0;c[m+4>>2]=h;while(1){j=a[h>>0]|0;if(!(j<<24>>24))break;if(j<<24>>24==32)h=h+1|0;else{f=t;v=55;break a}}c[(c[f>>2]|0)+80>>2]=c[23009];h=hs(92040,c[13093]|0)|0;c[(c[f>>2]|0)+84>>2]=h;c[23009]=c[f>>2];c[(c[f>>2]|0)+108>>2]=c[c[23007]>>2];h=c[f>>2]|0;break}case 39:{h=c[23006]|0;j=c[h+4>>2]|0;if(j>>>0>=(c[h+8>>2]|0)>>>0){ys(h,1)|0;j=c[23006]|0;h=j;j=c[j+4>>2]|0}c[h+4>>2]=j+1;a[j>>0]=0;m=c[23006]|0;h=c[m>>2]|0;c[m+4>>2]=h;while(1){j=a[h>>0]|0;if(!(j<<24>>24))break;if(j<<24>>24==32)h=h+1|0;else{f=t;v=62;break a}}h=c[23009]|0;c[23009]=c[h+80>>2];break}case 40:{h=c[f>>2]|0;break}case 41:{h=c[f+-4>>2]|0;break}case 42:{h=c[f+-4>>2]|0;break}case 43:{h=c[f+-4>>2]|0;break}case 44:{h=c[f+-4>>2]|0;break}case 45:{h=c[f+-4>>2]|0;break}case 48:{h=c[f>>2]|0;break}case 49:{h=c[f>>2]|0;break}case 50:{a[(c[f+-8>>2]|0)+12>>0]=1;h=c[f>>2]|0;break}case 51:{l=hs(92076,c[13093]|0)|0;h=c[23009]|0;j=yz(16)|0;c[j+8>>2]=l;if(a[h+112>>0]&2)a[j+12>>0]=1;h=c[h+84>>2]|0;Jb[c[h>>2]&63](h,j,1)|0;h=m;break}case 52:{h=c[(c[23009]|0)+84>>2]|0;h=Jb[c[h>>2]&63](h,0,256)|0;break}case 53:{h=c[f>>2]|0;break}case 54:{h=c[f>>2]|0;break}case 55:{h=(c[f+-8>>2]|0)+100|0;a[h>>0]=d[h>>0]|1;h=c[f>>2]|0;break}case 56:{nH(c[f+-4>>2]|0,c[f>>2]|0,1);h=m;break}case 57:{h=c[f+-12>>2]|0;break}case 58:{nH(c[f+-4>>2]|0,c[f>>2]|0,2);h=m;break}case 59:{h=c[f+-12>>2]|0;break}case 60:{nH(c[f+-4>>2]|0,c[f>>2]|0,3);h=m;break}case 61:{h=c[f+-12>>2]|0;break}case 62:{h=c[f>>2]|0;nH(h,kH()|0,2);h=m;break}case 63:{h=c[f+-8>>2]|0;break}case 64:{h=c[f+-4>>2]|0;break}case 65:{h=c[f>>2]|0;break}default:h=m}while(0);e=e+(0-n<<1)|0;f=f+(o<<2)|0;c[p>>2]=h;g=(d[181613+g>>0]|0)+-41|0;p=b[e>>1]|0;h=p+(b[105698+(g<<1)>>1]|0)|0;if(h>>>0<272?(a[180781+h>>0]|0)==(p|0):0){j=q;g=a[181053+h>>0]|0;break}j=q;g=a[181683+g>>0]|0}while(0);q=j;l=t;e=e+2|0;h=r;m=g;k=s}if((v|0)==26){jH();e=1;v=104}else if((v|0)==55){tH(181511);jH();e=1;v=104}else if((v|0)==62){tH(181562);jH();e=1;v=104}else if((v|0)==103){tH(181722);e=2;v=104}if((v|0)==104)if((f|0)!=(u|0))v=105;if((v|0)==105)fQ(f);i=w;return e|0}function iH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+160|0;e=f+8|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[23007]=g;c[23009]=0;c[23005]=0;c[23028]=c[(c[(c[d+52>>2]|0)+16>>2]|0)+144>>2];c[23008]=hs(92116,c[13093]|0)|0;c[23047]=hs(92152,c[13093]|0)|0;xs(e,128,f+24|0);c[23006]=e;if(!(uH(a,e,d)|0)){hH()|0;c[b>>2]=vH()|0;d=c[23005]|0}else{c[b>>2]=2;d=0}ds(c[23008]|0)|0;ds(c[23047]|0)|0;c[23008]=0;c[23047]=0;c[23007]=0;Bs(e);i=f;return d|0}function jH(){var a=0,b=0,d=0;a=c[23009]|0;b=c[23005]|0;if(b){JF(b,1);c[23005]=0}c[23023]=69;if(a)do{b=a;a=c[a+80>>2]|0;ds(c[b+84>>2]|0)|0;HF(b);fQ(b)}while((a|0)!=0);c[23023]=56;c[23033]=70;b=c[23008]|0;Jb[c[b>>2]&63](b,0,64)|0;c[23033]=56;c[23042]=71;b=c[23047]|0;Jb[c[b>>2]&63](b,0,64)|0;c[23042]=56;b=c[23007]|0;a=c[b+4>>2]|0;if(a)while(1){fQ(b);b=c[a+4>>2]|0;if(!b)break;else{d=a;a=b;b=d}}return}function kH(){var a=0,d=0,e=0,f=0,g=0,h=0;e=c[23047]|0;f=yz(40)|0;if(js(c[23008]|0)|0)lH(0);d=js(e)|0;b[f+4>>1]=d;if((d|0)!=0?(c[f>>2]=yz(d*24|0)|0,a=Jb[c[e>>2]&63](e,0,128)|0,(a|0)!=0):0){d=0;while(1){g=(c[f>>2]|0)+(d*24|0)|0;h=a+8|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];a=Jb[c[e>>2]&63](e,a,8)|0;if(!a){a=e;break}else d=d+1|0}}else a=e;Jb[c[a>>2]&63](e,0,64)|0;return f|0}function lH(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=yz(32)|0;j=c[23008]|0;e=js(j)|0;k=i+8|0;a[i+14>>0]=d;if(e){b[i+12>>1]=e;c[k>>2]=yz(e*56|0)|0;e=fs(j)|0;if(e){d=0;while(1){f=(c[k>>2]|0)+(d*56|0)|0;g=e+8|0;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[e>>2]|0;if(!e)break;else d=d+1|0}}}else{c[k>>2]=yz(56)|0;b[i+12>>1]=1;h=dP(181739)|0;k=c[k>>2]|0;c[k>>2]=h;c[k+4>>2]=c[c[23007]>>2]}Jb[c[j>>2]&63](j,0,64)|0;k=c[23047]|0;Jb[c[k>>2]&63](k,i,1)|0;return}function mH(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;j=k;g=yz(8)|0;f=c[c[23007]>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[j+24>>2]=c[a+24>>2];c[j+28>>2]=c[a+28>>2];if(f){a=j+4|0;if((c[a>>2]|0)==0?(b=c[f+4>>2]|0,(b|0)!=0):0)c[a>>2]=b;a=j+16|0;if(+h[a>>3]<0.0?(d=+h[f+16>>3],d>=0.0):0)h[a>>3]=d;if((c[j>>2]|0)==0?(e=c[f>>2]|0,(e|0)!=0):0)c[j>>2]=e;a=c[f+24>>2]&127;if(a){f=j+24|0;e=c[f>>2]|0;c[f>>2]=e&127|a|e&-128}}f=c[(c[23028]|0)+144>>2]|0;c[g>>2]=Jb[c[f>>2]&63](f,j,1)|0;c[g+4>>2]=c[23007];c[23007]=g;i=k;return}function nH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=yz(16)|0;g=c[23009]|0;h=c[g+84>>2]|0;h=c[(Jb[c[h>>2]&63](h,0,256)|0)+8>>2]|0;c[f+8>>2]=b;Jb[c[h>>2]&63](h,f,1)|0;f=b+88|0;a[b+92>>0]=e;if(a[g+112>>0]&1)a[b+100>>0]=1;switch(e|0){case 2:{c[f>>2]=d;break}case 3:{c[f>>2]=d;break}default:c[f>>2]=d}return}function oH(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function pH(a,b,d){a=a|0;b=b|0;d=d|0;ds(c[b+8>>2]|0)|0;fQ(b);return}function qH(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d+8>>2]|0;e=b+88|0;switch(a[b+92>>0]|0){case 1:{e=c[e>>2]|0;ds(c[e+84>>2]|0)|0;HF(e);fQ(e);break}case 2:{IF(c[e>>2]|0);break}default:{}}HF(b);fQ(b);fQ(d);return}function rH(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+8>>2]|0;if(a)fQ(a);fQ(b);return}function sH(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d+12|0;a=b[h>>1]|0;if(a<<16>>16){i=d+8|0;if(a<<16>>16>0){f=0;g=c[i>>2]|0;while(1){e=c[g>>2]|0;if(e){fQ(e);a=b[h>>1]|0}f=f+1|0;if((f|0)>=(a<<16>>16|0))break;else g=g+56|0}}fQ(c[i>>2]|0)}fQ(d);return}function tH(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(!(a[92225]|0)){a[92225]=1;f=RI(c[23048]|0)|0;c[d>>2]=b;c[d+4>>2]=f;us(1,181740,d)|0;xH()}i=e;return}function uH(b,e,f){b=b|0;e=e|0;f=f|0;c[23051]=e;xs(92208,128,0);c[23049]=b;a[92227]=0;a[92224]=0;a[92225]=0;c[23059]=0;c[23060]=0;a[92226]=1;e=f+52|0;b=II(kz(d[(c[(c[e>>2]|0)+16>>2]|0)+115>>0]|0)|0)|0;c[23048]=b;KI(b,c[(c[(c[e>>2]|0)+16>>2]|0)+144>>2]|0);LI(c[23048]|0,72,33);MI(c[23048]|0,73);return 0}function vH(){var a=0;a=b[46112]|0;JI(c[23048]|0);Bs(92208);return (((a&65535)>>>8|a)&65535)<<24>>24|0}function wH(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+16|0;m=o+8|0;l=o;c[23050]=0;b=0;a:while(1){b:do switch(a[92227]|0){case 2:{b=-1;break a}case 0:{a[92227]=1;h=0;g=6;d=181818;break}default:{j=c[23049]|0;d=a[j>>0]|0;if(!(d<<24>>24)){a[92227]=2;h=b;g=7;d=181825;break b}b=j+1|0;c:do if(d<<24>>24==60){d=a[b>>0]|0;do if(d<<24>>24==33)if(!(gP(j+2|0,181756,2)|0)){g=j+4|0;f=1;b=g;d:while(1){d=(f|0)==0;e=b;e:while(1){if(d)break d;b=e+1|0;switch(a[e>>0]|0){case 0:{e=b;break d}case 60:{k=13;break e}case 62:{k=14;break e}default:e=b}}if((k|0)==13){k=0;f=f+1|0;continue}else if((k|0)==14){k=0;f=f+-1|0;continue}}b=e+-1|0;d=a[b>>0]|0;if(d<<24>>24){e=e+-3|0;if(e>>>0>=g>>>0?(gP(e,181756,2)|0)==0:0){k=21;break}us(0,181759,l)|0;a[92224]=1;d=a[b>>0]|0;k=21}}else{d=33;k=19}else k=19;while(0);f:do if((k|0)==19)while(1){switch(d<<24>>24){case 62:case 0:{k=21;break f}default:{}}k=b+1|0;d=a[k>>0]|0;b=k;k=19}while(0);if((k|0)==21){k=0;if(d<<24>>24==62){b=b+1|0;break}}us(0,181777,m)|0;a[92224]=1}else{b=j;while(1){switch(d<<24>>24){case 60:case 0:break c;case 38:{e=b+1|0;if((a[e>>0]|0)==35)k=27;else b=QC(e,92208)|0;break}default:k=27}if((k|0)==27){k=0;e=c[23053]|0;if(e>>>0>=(c[23054]|0)>>>0){ys(92208,1)|0;e=c[23053]|0}c[23053]=e+1;a[e>>0]=d;b=b+1|0}d=a[b>>0]|0}}while(0);h=b;g=b-j|0;d=j}}while(0);c[23058]=c[23057];c[23060]=c[23059];c[23057]=d;c[23059]=g;b=c[23053]|0;j=c[23052]|0;e=b-j|0;f=c[23048]|0;if((b|0)==(j|0))b=NI(f,d,g,(g|0)==0&1)|0;else{if(b>>>0>=(c[23054]|0)>>>0){ys(92208,1)|0;b=c[23053]|0}a[b>>0]=0;b=c[23052]|0;c[23053]=b;b=NI(f,b,e,0)|0}if(!((b|0)!=0|(a[92225]|0)!=0)){g=SI(QI(c[23048]|0)|0)|0;j=RI(c[23048]|0)|0;c[n>>2]=g;c[n+4>>2]=j;us(1,181740,n)|0;xH();a[92225]=1;c[23050]=268}if(h)c[23049]=h;b=c[23050]|0;if(!b)b=h;else break}i=o;return b|0}function xH(){var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;b=c[23051]|0;c[b+4>>2]=c[b>>2];d=c[23060]|0;if((d|0)>0){zs(b,c[23058]|0,d)|0;b=c[23051]|0}zs(b,c[23057]|0,c[23059]|0)|0;d=c[23051]|0;b=c[d+4>>2]|0;if(b>>>0>=(c[d+8>>2]|0)>>>0){ys(d,1)|0;b=c[23051]|0;d=b;b=c[b+4>>2]|0}c[d+4>>2]=b+1;a[b>>0]=0;b=c[23051]|0;d=c[b>>2]|0;c[b+4>>2]=d;c[e>>2]=d;us(3,182962,e)|0;i=f;return}function yH(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;k=i;i=i+48|0;j=k+32|0;g=k;do if(!(YO(e,181833)|0)){j=yz(120)|0;c[j+100>>2]=-1;a[j+88>>0]=-1;BH(j,92244,22,f,181928);c[23004]=j;a[92226]=0;c[23050]=286}else{if((YO(e,181839)|0)!=0?(YO(e,181842)|0)!=0:0){if(!(YO(e,181845)|0)){a[92226]=1;j=yz(104)|0;b[j+80>>1]=1;b[j+82>>1]=1;BH(j,92420,22,f,181936);c[23004]=j;c[23050]=287;break}if(!(YO(e,181853)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=0;if(f)BH(g,92596,3,f,181941);j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=288;break}if(!(YO(e,181858)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=1;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=290;break}if(!(YO(e,181874)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=32;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=295;break}if(!(YO(e,181860)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=4;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=291;break}if(!(YO(e,181862)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=64;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=292;break}if(!(YO(e,181864)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=2;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=289;break}if(!(YO(e,181866)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=8;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=293;break}if(!(YO(e,181870)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=16;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=294;break}if(!(YO(e,181876)|0)){c[23004]=0;BH(92016,92620,1,f,181948);c[23050]=283;break}if(!(YO(e,181879)|0)){c[23050]=277;break}if(!(YO(e,181882)|0)){c[23050]=280;break}if(!(YO(e,181885)|0)){j=yz(40)|0;BH(j,92628,2,f,181953);c[23004]=j;c[23050]=285;break}if(!(YO(e,181848)|0)){c[23050]=262;break}else{c[23050]=268;a[92225]=1;d=RI(c[23048]|0)|0;c[j>>2]=e;c[j+4>>2]=d;us(1,181889,j)|0;break}}a[92226]=0;c[23050]=260}while(0);i=k;return}function zH(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e;do if(!(YO(d,181833)|0)){c[23050]=264;a[92226]=1}else{if((YO(d,181839)|0)!=0?(YO(d,181842)|0)!=0:0){if(!(YO(d,181845)|0)){c[23050]=265;a[92226]=0;break}if(!(YO(d,181848)|0)){c[23050]=263;break}if(!(YO(d,181853)|0)){c[23050]=266;break}if(!(YO(d,181858)|0)){c[23050]=270;break}if(!(YO(d,181860)|0)){c[23050]=271;break}if(!(YO(d,181862)|0)){c[23050]=272;break}if(!(YO(d,181864)|0)){c[23050]=269;break}if(!(YO(d,181866)|0)){c[23050]=273;break}if(!(YO(d,181870)|0)){c[23050]=274;break}if(!(YO(d,181874)|0)){c[23050]=275;break}if(!(YO(d,181876)|0))if((c[23050]|0)==283){c[23050]=282;break}else{c[23050]=258;break}if(!(YO(d,181879)|0))if((c[23050]|0)==277){c[23050]=276;break}else{c[23050]=278;break}if(!(YO(d,181882)|0))if((c[23050]|0)==280){c[23050]=279;break}else{c[23050]=281;break}if(YO(d,181885)|0){c[23050]=268;a[92225]=1;f=RI(c[23048]|0)|0;c[b>>2]=d;c[b+4>>2]=f;us(1,181889,b)|0;break}if((c[23050]|0)==285){c[23050]=284;break}else{c[23050]=259;break}}c[23050]=261}while(0);i=e;return}function AH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a[92226]|0)==0|(e|0)==0)){h=d;d=0;do{g=a[h>>0]|0;h=h+1|0;if((g&255)>31){f=c[23051]|0;b=c[f+4>>2]|0;if(b>>>0>=(c[f+8>>2]|0)>>>0){ys(f,1)|0;b=c[23051]|0;f=b;b=c[b+4>>2]|0}c[f+4>>2]=b+1;a[b>>0]=g;d=d+1|0}e=e+-1|0}while((e|0)!=0);if(d)c[23050]=267}return}function BH(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;m=o+8|0;j=c[g>>2]|0;if(j)do{k=c[g+4>>2]|0;g=g+8|0;c[m>>2]=j;l=OO(m,e,f,8,108)|0;if(!l){c[n>>2]=j;c[n+4>>2]=h;us(0,182811,n)|0;j=1}else{j=Qb[c[l+4>>2]&127](b,k)|0;j=(d[92224]|0|j)&255}a[92224]=j;j=c[g>>2]|0}while((j|0)!=0);i=o;return}function CH(a,b){a=a|0;b=b|0;c[a+36>>2]=dP(b)|0;return 0}function DH(a,b){a=a|0;b=b|0;c[a+32>>2]=dP(b)|0;return 0}function EH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=($M(a[d>>0]|0)|0)<<24>>24;switch(f|0){case 82:{e=d+1|0;if(!(YO(e,181975)|0)){c[b>>2]=114;e=0}else h=5;break}case 76:{h=6;break}default:{e=d+1|0;h=5}}do if((h|0)==5)if(!(YO(e,181980)|0))h=6;else{if((f|0)!=67?(YO(e,181984)|0)==0:0){c[g>>2]=d;us(0,181990,g)|0;e=1;break}c[b>>2]=110;e=0}while(0);if((h|0)==6){c[b>>2]=108;e=0}i=j;return e|0}function FH(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return 0}function GH(a,b){a=a|0;b=b|0;c[a>>2]=b;return 0}function HH(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(IH(b,182050,0,255,d)|0)){h[a+16>>3]=+(c[d>>2]|0);a=0}else a=1;i=e;return a|0}function IH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l+24|0;j=l+8|0;h=l;m=l+36|0;g=SO(a,m,10)|0;do if((c[m>>2]|0)!=(a|0)){if((g|0)>(e|0)){c[j>>2]=b;c[j+4>>2]=a;c[j+8>>2]=e;us(0,182092,j)|0;g=1;break}if((g|0)<(d|0)){c[k>>2]=b;c[k+4>>2]=a;c[k+8>>2]=d;us(0,182131,k)|0;g=1;break}else{c[f>>2]=g;g=0;break}}else{c[h>>2]=b;c[h+4>>2]=a;us(0,182061,h)|0;g=1}while(0);i=l;return g|0}function JH(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(a[f>>0]|0)|0)<<24>>24|0){case 76:{if(!(YO(f+1|0,181980)|0)){d=d+36|0;b[d>>1]=e[d>>1]|4;d=0}else h=9;break}case 82:{if(!(YO(f+1|0,181975)|0)){d=d+36|0;b[d>>1]=e[d>>1]|2;d=0}else h=9;break}case 84:{if(!(YO(f+1|0,182763)|0)){d=d+36|0;b[d>>1]=e[d>>1]|6;d=0}else h=9;break}case 67:{if(!(YO(f+1|0,181984)|0))d=0;else h=9;break}default:h=9}if((h|0)==9){c[g>>2]=f;us(0,182767,g)|0;d=1}i=j;return d|0}function KH(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(a[f>>0]|0)|0)<<24>>24|0){case 76:{if(!(YO(f+1|0,181980)|0)){d=d+36|0;b[d>>1]=e[d>>1]|512;d=0}else h=7;break}case 82:{if(!(YO(f+1|0,181975)|0)){d=d+36|0;b[d>>1]=e[d>>1]|256;d=0}else h=7;break}case 67:{if(!(YO(f+1|0,181984)|0))d=0;else h=7;break}default:h=7}if((h|0)==7){c[g>>2]=f;us(0,182718,g)|0;d=1}i=j;return d|0}function LH(a,b){a=a|0;b=b|0;c[a+20>>2]=dP(b)|0;return 0}function MH(d,f){d=d|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(IH(f,182711,0,255,g)|0)){a[d+33>>0]=c[g>>2];d=d+36|0;b[d>>1]=e[d>>1]|0|32;d=0}else d=1;i=h;return d|0}function NH(d,f){d=d|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(IH(f,182699,0,255,g)|0)){a[d+34>>0]=c[g>>2];d=d+36|0;b[d>>1]=e[d>>1]|0|64;d=0}else d=1;i=h;return d|0}function OH(d,f){d=d|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(IH(f,182687,-128,127,g)|0)){a[d+32>>0]=c[g>>2];d=d+36|0;b[d>>1]=e[d>>1]|0|128;d=0}else d=1;i=h;return d|0}function PH(a,b){a=a|0;b=b|0;c[a+24>>2]=dP(b)|0;return 0}function QH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=g+4|0;do if(!(IH(d,182642,0,65535,e)|0)){e=c[e>>2]|0;if(!e){us(0,182650,f)|0;e=1;break}else{b[a+80>>1]=e;e=0;break}}else e=1;while(0);i=g;return e|0}function RH(a,f){a=a|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(d[f>>0]|0)|0)<<24>>24|0){case 84:{if(!(YO(f+1|0,182591)|0)){a=a+36|0;b[a>>1]=e[a>>1]|0|1;a=0}else h=5;break}case 70:{if(!(YO(f+1|0,182595)|0))a=0;else h=5;break}default:h=5}if((h|0)==5){c[g>>2]=f;us(0,182600,g)|0;a=1}i=j;return a|0}function SH(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(IH(b,182577,0,360,d)|0)){c[a+28>>2]=c[d>>2]&65535;a=0}else a=1;i=e;return a|0}function TH(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(IH(d,182570,0,65535,e)|0)){b[a+40>>1]=c[e>>2];a=0}else a=1;i=f;return a|0}function UH(a,b){a=a|0;b=b|0;c[a>>2]=dP(b)|0;return 0}function VH(a,b){a=a|0;b=b|0;c[a+16>>2]=dP(b)|0;return 0}function WH(a,b){a=a|0;b=b|0;c[a+4>>2]=dP(b)|0;return 0}function XH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=g+4|0;do if(!(IH(d,182525,0,65535,e)|0)){e=c[e>>2]|0;if(!e){us(0,182533,f)|0;e=1;break}else{b[a+82>>1]=e;e=0;break}}else e=1;while(0);i=g;return e|0}function YH(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;f=a[e>>0]|0;if(f<<24>>24){g=f;f=0;a:do{b:while(1){e=e+1|0;g=g<<24>>24;switch(_M(g)|0){case 108:{j=4;break b}case 116:{j=5;break b}case 114:{j=6;break b}case 98:{j=7;break b}default:{}}c[h>>2]=g;c[h+4>>2]=g;us(0,182472,h)|0;g=a[e>>0]|0;if(!(g<<24>>24))break a}if((j|0)==4){j=0;f=f&65535|1024}else if((j|0)==5){j=0;f=f&65535|2048}else if((j|0)==6){j=0;f=f&65535|4096}else if((j|0)==7){j=0;f=f&65535|8192}f=f&65535;g=a[e>>0]|0}while(g<<24>>24!=0);if(f<<16>>16!=15360)j=11}else{f=0;j=11}if((j|0)==11){j=d+36|0;b[j>>1]=b[j>>1]|f}i=k;return 0}function ZH(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;k=m;j=dP(f)|0;g=mP(j,182382)|0;if(!g)f=0;else{h=d+42|0;f=0;do{do if((($M(a[g>>0]|0)|0)&255|0)==82){d=g+1|0;if(!(YO(d,182385)|0)){b[h>>1]=e[h>>1]|4;break}if(!(YO(d,182392)|0)){b[h>>1]=e[h>>1]|2;break}else{c[k>>2]=g;us(0,182398,k)|0;f=1;break}}else{if(!(YO(g,182436)|0)){b[h>>1]=e[h>>1]&65151;break}if((YO(g,182442)|0)!=0?(YO(g,182452)|0)!=0:0){if(!(YO(g,182458)|0)){b[h>>1]=e[h>>1]|128;break}if(!(YO(g,182465)|0)){b[h>>1]=e[h>>1]|256;break}else{c[l>>2]=g;us(0,182398,l)|0;f=1;break}}b[h>>1]=e[h>>1]|32}while(0);g=mP(0,182382)|0}while((g|0)!=0)}fQ(j);i=m;return f|0}function _H(a,b){a=a|0;b=b|0;c[a+8>>2]=dP(b)|0;return 0}function $H(a,b){a=a|0;b=b|0;c[a+12>>2]=dP(b)|0;return 0}function aI(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(a[f>>0]|0)|0)<<24>>24|0){case 66:{if(!(YO(f+1|0,182328)|0)){d=d+36|0;b[d>>1]=e[d>>1]|16;d=0}else h=7;break}case 84:{if(!(YO(f+1|0,182334)|0)){d=d+36|0;b[d>>1]=e[d>>1]|8;d=0}else h=7;break}case 77:{if(!(YO(f+1|0,182337)|0))d=0;else h=7;break}default:h=7}if((h|0)==7){c[g>>2]=f;us(0,182343,g)|0;d=1}i=j;return d|0}function bI(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(IH(d,182322,0,65535,e)|0)){b[a+38>>1]=c[e>>2];a=0}else a=1;i=f;return a|0}function cI(a,b){a=a|0;b=b|0;return YO(c[a>>2]|0,c[b>>2]|0)|0}function dI(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(a[f>>0]|0)|0)<<24>>24|0){case 76:{if(!(YO(f+1|0,181980)|0)){d=d+36|0;b[d>>1]=e[d>>1]|4;d=0}else h=7;break}case 82:{if(!(YO(f+1|0,181975)|0)){d=d+36|0;b[d>>1]=e[d>>1]|2;d=0}else h=7;break}case 67:{if(!(YO(f+1|0,181984)|0))d=0;else h=7;break}default:h=7}if((h|0)==7){c[g>>2]=f;us(0,181990,g)|0;d=1}i=j;return d|0}function eI(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(IH(d,182950,0,127,e)|0)){a[b+88>>0]=c[e>>2];b=0}else b=1;i=f;return b|0}function fI(b,e){b=b|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if((a[e>>0]|0)==42){b=b+112|0;a[b>>0]=d[b>>0]|1;b=0}else{c[f>>2]=e;us(0,182910,f)|0;b=1}i=g;return b|0}function gI(b,e){b=b|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if((a[e>>0]|0)==42){b=b+112|0;a[b>>0]=d[b>>0]|2;b=0}else{c[f>>2]=e;us(0,182873,f)|0;b=1}i=g;return b|0}function hI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=eQ(28)|0;if(!d)d=0;else{h=(b|0)>0;if(h){e=0;f=0;do{e=(c[(c[a+(f<<2)>>2]|0)+4>>2]|0)+e|0;f=f+1|0}while((f|0)!=(b|0));f=e<<4;if(!f)f=0;else f=eQ(f)|0}else{e=0;f=0}r=d+8|0;c[r>>2]=f;f=(b<<2)+4|0;if(!f)g=0;else g=eQ(f)|0;q=d+12|0;c[q>>2]=g;f=e<<2;if(!f){p=d+16|0;c[p>>2]=0;f=0}else{p=d+16|0;c[p>>2]=eQ(f)|0;f=eQ(f)|0}o=d+20|0;c[o>>2]=f;c[d+4>>2]=e;c[d>>2]=b;c[g>>2]=0;if(h){m=0;n=0;while(1){k=a+(n<<2)|0;e=c[k>>2]|0;j=c[e+4>>2]|0;l=m+-1+j|0;if((j|0)>0){g=e;i=m;j=0;while(1){h=(c[r>>2]|0)+(i<<4)|0;e=(c[g>>2]|0)+(j<<4)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];h=i+1|0;e=c[p>>2]|0;c[e+(i<<2)>>2]=h;f=c[o>>2]|0;c[f+(i<<2)>>2]=i+-1;j=j+1|0;g=c[k>>2]|0;if((j|0)>=(c[g+4>>2]|0))break;else i=h}g=c[q>>2]|0}else{e=c[p>>2]|0;h=m}c[e+(l<<2)>>2]=m;c[f+(m<<2)>>2]=l;n=n+1|0;c[g+(n<<2)>>2]=h;if((n|0)==(b|0))break;else m=h}}DI(d)}return d|0}function iI(a){a=a|0;var b=0,d=0;fQ(c[a+8>>2]|0);fQ(c[a+12>>2]|0);fQ(c[a+16>>2]|0);fQ(c[a+20>>2]|0);b=a+24|0;d=c[b>>2]|0;if(d){fQ(c[d>>2]|0);fQ(c[b>>2]|0)}fQ(a);return}function jI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=q+16|0;j=q;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];o=EI(a,d,n)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];p=EI(a,f,n)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];n=wI(j,d,o,n,f,p,a)|0;j=c[a+4>>2]|0;m=j+1|0;d=j;h=1;while(1){d=c[n+(d<<2)>>2]|0;f=h+1|0;if((d|0)==(m|0)){l=f;break}else h=f}k=eQ(l<<4)|0;d=k+(h<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];j=c[n+(j<<2)>>2]|0;d=h+-1|0;f=k+(d<<4)|0;if((j|0)!=(m|0)){h=a+8|0;do{a=(c[h>>2]|0)+(j<<4)|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];j=c[n+(j<<2)>>2]|0;d=d+-1|0;f=k+(d<<4)|0}while((j|0)!=(m|0))};c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if(d)Na(182974,182981,148,182987);if(o)fQ(o);if(p)fQ(p);c[g+4>>2]=l;c[g>>2]=k;fQ(n);i=q;return 1}function kI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;j=k+32|0;g=k+16|0;f=k;h=c[a>>2]|0;a=c[a+4>>2]|0;d=a+-1|0;a:do if((a|0)>0){e=0;while(1){m=h+(((d+e|0)%(a|0)|0)<<4)|0;l=h+(e<<4)|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];e=e+1|0;if((BI(f,g,j)|0)==1){a=0;break a}if((e|0)>=(a|0)){a=1;break}}}else a=1;while(0);i=k;return a|0}function lI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,l=0.0,m=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;w=B+16|0;y=B;z=4;v=eQ(40)|0;c[v>>2]=0;x=c[e>>2]|0;u=c[e+4>>2]|0;z=nQ(92644,1,v|0,z|0)|0;v=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,z|0,v|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1)e=C;else e=0;while(1){if(e){e=-1;break}a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];r=+h[k>>3];m=f+8|0;a[k>>0]=a[m>>0];a[k+1>>0]=a[m+1>>0];a[k+2>>0]=a[m+2>>0];a[k+3>>0]=a[m+3>>0];a[k+4>>0]=a[m+4>>0];a[k+5>>0]=a[m+5>>0];a[k+6>>0]=a[m+6>>0];a[k+7>>0]=a[m+7>>0];l=+h[k>>3];p=r*r+l*l;if(p>1.0e-06){n=0;q=+oa(1,+p);e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,z|0,v|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue}p=r/q;l=l/q}else p=r;h[f>>3]=p;h[m>>3]=l;t=f+16|0;m=f+16|0;a[k>>0]=a[m>>0];a[k+1>>0]=a[m+1>>0];a[k+2>>0]=a[m+2>>0];a[k+3>>0]=a[m+3>>0];a[k+4>>0]=a[m+4>>0];a[k+5>>0]=a[m+5>>0];a[k+6>>0]=a[m+6>>0];a[k+7>>0]=a[m+7>>0];q=+h[k>>3];s=f+24|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];l=+h[k>>3];p=q*q+l*l;if(p>1.0e-06){n=0;r=+oa(1,+p);e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,z|0,v|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue}p=q/r;l=l/r}else p=q;h[m>>3]=p;h[s>>3]=l;c[23200]=0;n=0;ea(118,4);e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,z|0,v|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue}e=c[23200]|0;c[23200]=e+1;e=(c[23201]|0)+(e<<4)|0;c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[e+12>>2]=c[x+12>>2];n=0;c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];c[y+12>>2]=c[f+12>>2];c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];e=na(1,b|0,d|0,x|0,u|0,y|0,w|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){m=qQ(c[j>>2]|0,z|0,v|0)|0;if(!m)Ra(j|0,o|0);C=o}else m=-1;if((m|0)==1)e=C;else{A=12;break}}if((A|0)==12)if((e|0)==-1)e=-1;else{c[g+4>>2]=c[23200];c[g>>2]=c[23201];e=0}fQ(z|0);i=B;return e|0}function mI(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;if((c[23204]|0)<(a|0)){b=c[23201]|0;if(!b){e=eQ(a<<4)|0;c[23201]=e;if(!e){e=c[24809]|0;c[d>>2]=182996;c[d+4>>2]=531;c[d+8>>2]=183277;pO(e,183004,d)|0;Ra(92644,1)}}else{d=hQ(b,a<<4)|0;c[23201]=d;if(!d){d=c[24809]|0;c[e>>2]=182996;c[e+4>>2]=537;c[e+8>>2]=183295;pO(d,183004,e)|0;Ra(92644,1)}}c[23204]=a}i=f;return}function nI(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0;pa=i;i=i+128|0;ma=pa+96|0;oa=pa+72|0;ka=pa+32|0;ja=pa;na=pa+56|0;l=c[23203]|0;do if((c[23202]|0)<(f|0)){if(!l){l=eQ(f*40|0)|0;c[23203]=l;if(!l){l=-1;break}}else{l=hQ(l,f*40|0)|0;c[23203]=l;if(!l){l=-1;break}}c[23202]=f;la=6}else la=6;while(0);do if((la|0)==6){h[l>>3]=0.0;ca=(f|0)>1;if(ca){m=+h[l>>3];r=1;do{Z=r+-1|0;Y=e+(Z<<4)|0;a[k>>0]=a[Y>>0];a[k+1>>0]=a[Y+1>>0];a[k+2>>0]=a[Y+2>>0];a[k+3>>0]=a[Y+3>>0];a[k+4>>0]=a[Y+4>>0];a[k+5>>0]=a[Y+5>>0];a[k+6>>0]=a[Y+6>>0];a[k+7>>0]=a[Y+7>>0];$=+h[k>>3];Z=e+(Z<<4)+8|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];ba=+h[k>>3];Z=e+(r<<4)|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];aa=+h[k>>3];Z=e+(r<<4)+8|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];aa=$-aa;ba=ba-+h[k>>3];m=m+ +O(+(aa*aa+ba*ba));h[l+(r*40|0)>>3]=m;r=r+1|0}while((r|0)!=(f|0));if(ca){r=l+((f+-1|0)*40|0)|0;s=1;do{Z=l+(s*40|0)|0;h[Z>>3]=+h[Z>>3]/+h[r>>3];s=s+1|0}while((s|0)!=(f|0))}}u=(f|0)>0;a:do if(u){m=+h[g>>3];t=g+8|0;n=+h[t>>3];o=+h[j>>3];s=j+8|0;p=+h[s>>3];r=0;do{aa=+h[l+(r*40|0)>>3];ba=1.0-aa;ba=ba*(aa*3.0*ba);h[l+(r*40|0)+8>>3]=m*ba;h[l+(r*40|0)+16>>3]=n*ba;ba=+h[l+(r*40|0)>>3];ba=(1.0-ba)*(ba*(ba*3.0));h[l+(r*40|0)+24>>3]=o*ba;h[l+(r*40|0)+32>>3]=p*ba;r=r+1|0}while((r|0)!=(f|0));D=+h[j>>3];E=+h[s>>3];B=+h[g>>3];C=+h[t>>3];if(u){a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];x=+h[k>>3];r=e+8|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];y=+h[k>>3];r=f+-1|0;Z=e+(r<<4)|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];z=+h[k>>3];r=e+(r<<4)+8|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];A=+h[k>>3];m=x;n=y;w=0.0;v=0.0;q=0.0;r=0;p=0.0;o=0.0;while(1){Z=l+(r*40|0)+8|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];W=+h[k>>3];Z=l+(r*40|0)+16|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];X=+h[k>>3];w=w+(W*W+X*X);Z=l+(r*40|0)+24|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];_=+h[k>>3];Z=l+(r*40|0)+32|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];aa=+h[k>>3];q=q+(W*_+X*aa);v=v+(_*_+aa*aa);$=+h[l+(r*40|0)>>3];ba=1.0-$;V=ba*ba*(ba+$*3.0);ba=$*$*($+ba*3.0);$=m-(x*V+z*ba);ba=n-(y*V+A*ba);p=p+(W*$+X*ba);o=o+(_*$+aa*ba);r=r+1|0;if((r|0)==(f|0)){x=D;y=E;break a}Z=e+(r<<4)|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];m=+h[k>>3];Z=e+(r<<4)+8|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];n=+h[k>>3]}}else{x=D;y=E;w=0.0;v=0.0;q=0.0;p=0.0;o=0.0}}else{B=+h[g>>3];C=+h[g+8>>3];x=+h[j>>3];y=+h[j+8>>3];w=0.0;v=0.0;q=0.0;p=0.0;o=0.0}while(0);m=v*w-q*q;n=m>=0.0?m:-m;if(n>=1.0e-06?(H=(v*p-q*o)/m,I=(w*o-q*p)/m,!(n<1.0e-06|H<=0.0|I<=0.0)):0){P=f+-1|0;N=e+8|0;Y=N;Z=e;_=+h[e>>3];$=+h[N>>3];aa=+h[e+(P<<4)>>3];ba=+h[e+(P<<4)+8>>3];m=H;n=I}else{Y=f+-1|0;Z=e+(Y<<4)|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];aa=+h[k>>3];Y=e+(Y<<4)+8|0;a[k>>0]=a[Y>>0];a[k+1>>0]=a[Y+1>>0];a[k+2>>0]=a[Y+2>>0];a[k+3>>0]=a[Y+3>>0];a[k+4>>0]=a[Y+4>>0];a[k+5>>0]=a[Y+5>>0];a[k+6>>0]=a[Y+6>>0];a[k+7>>0]=a[Y+7>>0];ba=+h[k>>3];a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];_=+h[k>>3];Y=e+8|0;a[k>>0]=a[Y>>0];a[k+1>>0]=a[Y+1>>0];a[k+2>>0]=a[Y+2>>0];a[k+3>>0]=a[Y+3>>0];a[k+4>>0]=a[Y+4>>0];a[k+5>>0]=a[Y+5>>0];a[k+6>>0]=a[Y+6>>0];a[k+7>>0]=a[Y+7>>0];$=+h[k>>3];m=aa-_;n=ba-$;n=+O(+(m*m+n*n))/3.0;Z=e;m=n}X=B*m;V=C*m;W=x*n;U=y*n;K=(f|0)==2;L=(d|0)>0;M=ma+24|0;N=ma+16|0;P=ma+8|0;Q=_*3.0;R=$*3.0;S=4.0;T=4.0;l=1;b:while(1){p=_+X*S/3.0;o=$+V*S/3.0;n=aa-W*T/3.0;m=ba-U*T/3.0;if(l){C=p-_;D=o-$;E=n-p;H=m-o;I=aa-n;x=ba-m;x=+O(+(C*C+D*D))+0.0+ +O(+(E*E+H*H))+ +O(+(I*I+x*x));if(ca){v=+h[Z>>3];w=+h[Y>>3];l=1;q=0.0;do{H=v;v=+h[e+(l<<4)>>3];H=v-H;I=w;w=+h[e+(l<<4)+8>>3];I=w-I;q=q+ +O(+(H*H+I*I));l=l+1|0}while((l|0)!=(f|0))}else q=0.0;if(x>3];E=+h[b+(J<<5)+8>>3];H=+h[b+(J<<5)+16>>3];I=+h[b+(J<<5)+24>>3];v=H-D;w=I-E;d:do if(v==0.0){h[M>>3]=x;h[N>>3]=y;h[P>>3]=z;h[ma>>3]=_-D;G=xI(ma,oa)|0;if(!(w==0.0)){if((G|0)==4){l=4;break}if((G|0)>0){l=0;r=0}else{l=0;break}while(1){q=+h[oa+(r<<3)>>3];if(q>=0.0&q<=1.0?(h[M>>3]=A,h[N>>3]=B,h[P>>3]=C,h[ma>>3]=$,v=($+q*(C+q*(B+A*q))-E)/w,v>=0.0&v<=1.0):0){h[ja+(l<<3)>>3]=q;l=l+1|0}r=r+1|0;if((r|0)==(G|0))break d}}h[M>>3]=A;h[N>>3]=B;h[P>>3]=C;h[ma>>3]=$-E;F=xI(ma,ka)|0;l=(F|0)==4;if((G|0)==4){if(l){l=4;break}if((F|0)>0){l=0;r=0}else{l=0;break}while(1){q=+h[ka+(r<<3)>>3];if(q>=0.0&q<=1.0){h[ja+(l<<3)>>3]=q;l=l+1|0}r=r+1|0;if((r|0)==(F|0))break d}}r=(G|0)>0;if(l){if(r){l=0;r=0}else{l=0;break}while(1){q=+h[oa+(r<<3)>>3];if(q>=0.0&q<=1.0){h[ja+(l<<3)>>3]=q;l=l+1|0}r=r+1|0;if((r|0)==(G|0))break d}}if(r){t=(F|0)>0;l=0;u=0;do{if(t){q=+h[oa+(u<<3)>>3];s=!(q<=1.0)|!(q>=0.0);r=0;do{if(!(s|q!=+h[ka+(r<<3)>>3])){h[ja+(l<<3)>>3]=q;l=l+1|0}r=r+1|0}while((r|0)!=(F|0))}u=u+1|0}while((u|0)!=(G|0))}else l=0}else{q=w/v;w=$-_*q;qa=o-p*q;ra=(m-n*q)*3.0;h[M>>3]=ba-aa*q+qa*3.0-(w+ra);h[N>>3]=w*3.0+ra-qa*6.0;h[P>>3]=(qa-w)*3.0;h[ma>>3]=D*q-E+w;r=xI(ma,oa)|0;if((r|0)!=4)if((r|0)>0){l=0;s=0;do{q=+h[oa+(s<<3)>>3];if(q>=0.0&q<=1.0?(h[M>>3]=x,h[N>>3]=y,h[P>>3]=z,h[ma>>3]=_,ra=(_+q*(z+q*(y+x*q))-D)/v,ra>=0.0&ra<=1.0):0){h[ja+(l<<3)>>3]=q;l=l+1|0}s=s+1|0}while((s|0)!=(r|0))}else l=0;else l=4}while(0);if((l|0)!=4&(l|0)>0){r=0;do{q=+h[ja+(r<<3)>>3];if((!(q<1.0e-06|q>.999999)?(w=q*(q*q),ia=q*3.0,qa=1.0-q,ra=qa*(q*ia),ia=qa*(ia*qa),qa=qa*(qa*qa),ha=aa*w+(n*ra+(_*qa+p*ia)),ia=ba*w+(m*ra+($*qa+o*ia)),qa=ha-D,ra=ia-E,!(qa*qa+ra*ra<.001)):0)?(qa=ha-H,ra=ia-I,!(qa*qa+ra*ra<.001)):0)break c;r=r+1|0}while((r|0)<(l|0))}J=J+1|0;if((J|0)>=(d|0)){la=71;break b}}if(S==0.0&T==0.0){da=p;ea=o;fa=n;ga=m;la=73;break}l=S>.01;S=l?S*.5:0.0;T=l?T*.5:0.0;l=0}if((la|0)==71){mI((c[23200]|0)+4|0);na=c[23201]|0;l=c[23200]|0;h[na+(l<<4)>>3]=p;e=l+1|0;h[na+(l<<4)+8>>3]=o;h[na+(e<<4)>>3]=n;oa=l+2|0;h[na+(e<<4)+8>>3]=m;h[na+(oa<<4)>>3]=aa;h[na+(oa<<4)+8>>3]=ba;c[23200]=l+3;l=0;break}if((la|0)==73?K:0){mI((c[23200]|0)+4|0);na=c[23201]|0;l=c[23200]|0;h[na+(l<<4)>>3]=da;e=l+1|0;h[na+(l<<4)+8>>3]=ea;h[na+(e<<4)>>3]=fa;oa=l+2|0;h[na+(e<<4)+8>>3]=ga;h[na+(oa<<4)>>3]=aa;h[na+(oa<<4)+8>>3]=ba;c[23200]=l+3;l=0;break}v=X*.3333333333333333+_;q=V*.3333333333333333+$;p=aa-W*.3333333333333333;m=ba-U*.3333333333333333;r=f+-1|0;if((r|0)>1){s=c[23203]|0;u=1;o=-1.0;l=-1;while(1){ha=+h[s+(u*40|0)>>3];ra=1.0-ha;qa=ra*(ra*ra);ia=ha*3.0;n=ra*(ia*ra);ia=ra*(ha*ia);ha=ha*(ha*ha);t=e+(u<<4)|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];ra=+h[k>>3];t=e+(u<<4)+8|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];ra=ra-(aa*ha+(p*ia+(_*qa+v*n)));n=+h[k>>3]-(ba*ha+(m*ia+($*qa+q*n)));n=+O(+(ra*ra+n*n));t=n>o;l=t?u:l;u=u+1|0;if((u|0)==(r|0))break;else o=t?n:o}}else l=-1;s=e+(l<<4)|0;la=l+-1|0;ka=e+(la<<4)|0;a[k>>0]=a[ka>>0];a[k+1>>0]=a[ka+1>>0];a[k+2>>0]=a[ka+2>>0];a[k+3>>0]=a[ka+3>>0];a[k+4>>0]=a[ka+4>>0];a[k+5>>0]=a[ka+5>>0];a[k+6>>0]=a[ka+6>>0];a[k+7>>0]=a[ka+7>>0];m=+h[k>>3];la=e+(la<<4)+8|0;a[k>>0]=a[la>>0];a[k+1>>0]=a[la+1>>0];a[k+2>>0]=a[la+2>>0];a[k+3>>0]=a[la+3>>0];a[k+4>>0]=a[la+4>>0];a[k+5>>0]=a[la+5>>0];a[k+6>>0]=a[la+6>>0];a[k+7>>0]=a[la+7>>0];o=+h[k>>3];a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];p=+h[k>>3];la=e+(l<<4)+8|0;a[k>>0]=a[la>>0];a[k+1>>0]=a[la+1>>0];a[k+2>>0]=a[la+2>>0];a[k+3>>0]=a[la+3>>0];a[k+4>>0]=a[la+4>>0];a[k+5>>0]=a[la+5>>0];a[k+6>>0]=a[la+6>>0];a[k+7>>0]=a[la+7>>0];q=+h[k>>3];m=p-m;o=q-o;n=m*m+o*o;if(n>1.0e-06){ra=+O(+n);m=m/ra;o=o/ra}r=l+1|0;la=e+(r<<4)|0;a[k>>0]=a[la>>0];a[k+1>>0]=a[la+1>>0];a[k+2>>0]=a[la+2>>0];a[k+3>>0]=a[la+3>>0];a[k+4>>0]=a[la+4>>0];a[k+5>>0]=a[la+5>>0];a[k+6>>0]=a[la+6>>0];a[k+7>>0]=a[la+7>>0];n=+h[k>>3];la=e+(r<<4)+8|0;a[k>>0]=a[la>>0];a[k+1>>0]=a[la+1>>0];a[k+2>>0]=a[la+2>>0];a[k+3>>0]=a[la+3>>0];a[k+4>>0]=a[la+4>>0];a[k+5>>0]=a[la+5>>0];a[k+6>>0]=a[la+6>>0];a[k+7>>0]=a[la+7>>0];p=n-p;q=+h[k>>3]-q;n=p*p+q*q;if(n>1.0e-06){ra=+O(+n);n=p/ra;q=q/ra}else n=p;p=m+n;m=o+q;n=m*m+p*p;if(n>1.0e-06){ra=+O(+n);n=p/ra;m=m/ra}else n=p;h[na>>3]=n;h[na+8>>3]=m;c[oa>>2]=c[g>>2];c[oa+4>>2]=c[g+4>>2];c[oa+8>>2]=c[g+8>>2];c[oa+12>>2]=c[g+12>>2];c[ma>>2]=c[na>>2];c[ma+4>>2]=c[na+4>>2];c[ma+8>>2]=c[na+8>>2];c[ma+12>>2]=c[na+12>>2];nI(b,d,e,r,oa,ma)|0;c[oa>>2]=c[na>>2];c[oa+4>>2]=c[na+4>>2];c[oa+8>>2]=c[na+8>>2];c[oa+12>>2]=c[na+12>>2];c[ma>>2]=c[j>>2];c[ma+4>>2]=c[j+4>>2];c[ma+8>>2]=c[j+8>>2];c[ma+12>>2]=c[j+12>>2];nI(b,d,s,f-l|0,oa,ma)|0;l=0}while(0);i=pa;return l|0}function oI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ha=0,ja=0,la=0;la=i;i=i+176|0;da=la+144|0;ca=la+128|0;ba=la+112|0;aa=la+96|0;$=la+80|0;_=la+64|0;Z=la+48|0;Y=la+32|0;X=la+16|0;W=la;ja=4;fa=eQ(40)|0;c[fa>>2]=0;V=la+160|0;ja=nQ(92820,1,fa|0,ja|0)|0;fa=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1)e=C;else e=0;a:while(1){if(e){e=-2;break}q=a+4|0;j=c[q>>2]|0;if((c[23244]|0)<(j|0)){e=c[23245]|0;if(!e){n=0;e=ia(32,j<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}c[23245]=e;if(!e){e=c[24809]|0;n=0;c[W>>2]=183023;c[W+4>>2]=523;c[W+8>>2]=183034;ka(29,e|0,183004,W|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue}n=0;e=ia(32,j<<2|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}c[23246]=e;if(!e){e=c[24809]|0;n=0;c[X>>2]=183023;c[X+4>>2]=527;c[X+8>>2]=183053;ka(29,e|0,183004,X|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue}}else{n=0;e=ra(103,e|0,j<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}c[23245]=e;if(!e){e=c[24809]|0;n=0;c[Y>>2]=183023;c[Y+4>>2]=533;c[Y+8>>2]=183073;ka(29,e|0,183004,Y|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue}n=0;e=ra(103,c[23246]|0,j<<2|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}c[23246]=e;if(!e){e=c[24809]|0;n=0;c[Z>>2]=183023;c[Z+4>>2]=539;c[Z+8>>2]=183093;ka(29,e|0,183004,Z|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue}}c[23244]=j}c[23247]=0;c[23248]=0;e=c[q>>2]|0;k=e<<1;f=c[23249]|0;if((f|0)<(k|0)){f=c[23250]|0;do if(!f){n=0;f=ia(32,e<<3|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}c[23250]=f;if(!f){e=c[24809]|0;n=0;c[_>>2]=183023;c[_+4>>2]=573;c[_+8>>2]=183114;ka(29,e|0,183004,_|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue a}}else{n=0;e=ra(103,f|0,e<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue a}c[23250]=e;if(e){e=c[q>>2]|0;break}e=c[24809]|0;n=0;c[$>>2]=183023;c[$+4>>2]=580;c[$+8>>2]=183136;ka(29,e|0,183004,$|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue a}while(0);c[23249]=k;f=k}p=(f|0)/2|0;c[23251]=p;c[23252]=p+-1;p=(e|0)>0;k=c[a>>2]|0;if(p){f=-1;m=s;j=0;while(1){l=+h[k+(j<<4)>>3];g=m>l;f=g?j:f;j=j+1|0;if((j|0)>=(e|0))break;else m=g?l:m}}else f=-1;H=+h[k+(f<<4)>>3];J=+h[k+(f<<4)+8>>3];N=((f|0)==0?e:f)+-1|0;G=+h[k+(N<<4)>>3];M=(f|0)==(e+-1|0)?0:f+1|0;F=+h[k+(M<<4)>>3];I=+h[k+(M<<4)+8>>3];if(!(G==H&H==F&I>J)?(F-H)*(+h[k+(N<<4)+8>>3]-J)-(G-H)*(I-J)>0.0:0){if(p){f=e;j=0;do{g=c[a>>2]|0;if(!(((j|0)>0?(O=j+-1|0,+h[g+(j<<4)>>3]==+h[g+(O<<4)>>3]):0)?+h[g+(j<<4)+8>>3]==+h[g+(O<<4)+8>>3]:0)){N=c[23247]|0;c[(c[23245]|0)+(N<<3)>>2]=g+(j<<4);M=c[23245]|0;c[M+(N<<3)+4>>2]=M+(((N|0)%(f|0)|0)<<3);c[(c[23246]|0)+(N<<2)>>2]=(c[23245]|0)+(N<<3);c[23247]=N+1;f=c[q>>2]|0}j=j+1|0}while((j|0)<(f|0))}}else ha=40;b:do if((ha|0)==40?(ha=0,p):0){j=e;g=e;while(1){f=g+-1|0;e=c[a>>2]|0;if(!(((g|0)<=(j+-1|0)?+h[e+(f<<4)>>3]==+h[e+(g<<4)>>3]:0)?+h[e+(f<<4)+8>>3]==+h[e+(g<<4)+8>>3]:0)){N=c[23247]|0;c[(c[23245]|0)+(N<<3)>>2]=e+(f<<4);M=c[23245]|0;c[M+(N<<3)+4>>2]=M+(((N|0)%(j|0)|0)<<3);c[(c[23246]|0)+(N<<2)>>2]=(c[23245]|0)+(N<<3);c[23247]=N+1}if((g|0)<=1)break b;j=c[q>>2]|0;g=f}}while(0);N=c[23246]|0;e=c[23247]|0;c:do if((e|0)>3){d:while(1){K=e;e=e+-1|0;L=0;e:while(1){M=L;L=L+1|0;f=(L|0)%(K|0)|0;t=(M+2|0)%(K|0)|0;x=c[c[N+(((M+e|0)%(K|0)|0)<<2)>>2]>>2]|0;u=c[N+(M<<2)>>2]|0;v=c[u>>2]|0;w=c[N+(f<<2)>>2]|0;E=c[w>>2]|0;m=+h[x+8>>3];F=+h[v+8>>3];y=+h[E>>3];G=+h[v>>3];z=y-G;A=+h[E+8>>3];B=A-F;D=+h[x>>3];x=c[N+(t<<2)>>2]|0;E=c[x>>2]|0;H=+h[E+8>>3];I=F-H;J=+h[E>>3];if((m-F)*z-B*(D-G)>0.0){l=G-J;if(I*(D-J)-(m-H)*l>0.0?z*(H-F)-B*(J-G)>0.0:0)ha=60}else{l=G-J;D=I*(y-J)-(A-H)*l;if(D<0.0&!(D>0.0))ha=60}f:do if((ha|0)==60){ha=0;r=0;while(1){g=r;r=r+1|0;j=(r|0)==(K|0)?0:r;g:do if(!((j|0)==(t|0)|((g|0)==(t|0)|((g|0)==(M|0)|(j|0)==(M|0))))){q=c[c[N+(g<<2)>>2]>>2]|0;p=c[c[N+(j<<2)>>2]>>2]|0;m=+h[q>>3];y=+h[q+8>>3];D=I*(m-J)-l*(y-H);j=D>0.0;do if((!(!(D<0.0)&(j^1))?(P=+h[p>>3],Q=+h[p+8>>3],D=I*(P-J)-l*(Q-H),R=D>0.0,!(!(D<0.0)&(R^1))):0)?(S=y-Q,T=m-P,D=(G-P)*S-T*(F-Q),U=D>0.0,!(!(D<0.0)&(U^1))):0){D=(J-P)*S-T*(H-Q);g=D>0.0;if(!(D<0.0)&(g^1))break;if((j^R)&(U^g))break f;else break g}while(0);n=0;g=ka(42,v|0,E|0,q|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,ja|0,fa|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;continue a}if(g)break f;n=0;g=ka(42,v|0,E|0,p|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,ja|0,fa|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;continue a}if(g)break f;n=0;g=ka(42,q|0,p|0,v|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,ja|0,fa|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;continue a}if(g)break f;n=0;g=ka(42,q|0,p|0,E|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,ja|0,fa|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;continue a}if(g)break f}while(0);if((r|0)>=(K|0))break e}}while(0);if((L|0)>=(K|0))break d}n=0;wa(74,u|0,w|0,x|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}if((f|0)<(e|0))do{M=f;f=f+1|0;c[N+(M<<2)>>2]=c[N+(f<<2)>>2]}while((f|0)!=(e|0));if((e|0)<=3){ha=81;break c}}e=c[24809]|0;n=0;c[aa>>2]=183023;c[aa+4>>2]=324;c[aa+8>>2]=183159;ka(29,e|0,183004,aa|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}}else ha=81;while(0);if((ha|0)==81){ha=0;n=0;wa(74,c[N>>2]|0,c[N+4>>2]|0,c[N+8>>2]|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}}E=c[23248]|0;x=(E|0)>0;h:do if(x){u=0;do{v=u;u=u+1|0;f=(u|0)<(E|0);if(f)w=u;else break;do{r=0;do{t=0;do{g=c[23253]|0;j=g+(v*52|0)|0;k=g+(w*52|0)|0;p=c[c[g+(v*52|0)+4+(r<<4)>>2]>>2]|0;q=c[c[g+(w*52|0)+4+(t<<4)>>2]>>2]|0;if((p|0)==(q|0)){e=c[c[g+(w*52|0)+4+(t<<4)+4>>2]>>2]|0;if((c[c[g+(v*52|0)+4+(r<<4)+4>>2]>>2]|0)==(e|0))ha=94;else ha=92}else{e=c[c[g+(w*52|0)+4+(t<<4)+4>>2]>>2]|0;ha=92}if(((ha|0)==92?(ha=0,(p|0)==(e|0)):0)?(c[c[g+(v*52|0)+4+(r<<4)+4>>2]>>2]|0)==(q|0):0)ha=94;if((ha|0)==94){ha=0;c[g+(v*52|0)+4+(r<<4)+12>>2]=k;c[g+(w*52|0)+4+(t<<4)+12>>2]=j}t=t+1|0}while((t|0)!=3);r=r+1|0}while((r|0)!=3);w=w+1|0}while((w|0)!=(E|0))}while(f);if(x){e=0;while(1){n=0;f=ra(109,e|0,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}if(f){K=e;break h}e=e+1|0;if((e|0)>=(E|0)){K=e;break}}}else K=0}else K=0;while(0);if((K|0)==(E|0)){e=c[24809]|0;n=0;c[ba>>2]=183023;c[ba+4>>2]=192;c[ba+8>>2]=183180;ka(29,e|0,183004,ba|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{ha=104;break}}L=b+16|0;i:do if(x){e=0;while(1){n=0;f=ra(109,e|0,L|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}if(f)break i;e=e+1|0;if((e|0)>=(E|0))break}}else e=0;while(0);if((e|0)==(E|0)){e=c[24809]|0;n=0;c[ca>>2]=183023;c[ca+4>>2]=200;c[ca+8>>2]=183213;ka(29,e|0,183004,ca|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{ha=110;break}}n=0;f=ra(110,K|0,e|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue}if(!f){e=c[24809]|0;n=0;c[da>>2]=183023;c[da+4>>2]=207;c[da+8>>2]=183251;ka(29,e|0,183004,da|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ea(119,2);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{ha=115;break}}if((K|0)==(e|0)){n=0;ea(119,2);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{ha=118;break}}c[V>>2]=b;f=V+4|0;c[f>>2]=0;e=V+8|0;c[e>>2]=L;c[V+12>>2]=0;k=c[23252]|0;g=c[23251]|0;j=c[23250]|0;if((k|0)>=(g|0))c[f>>2]=c[j+(g<<2)>>2];f=g+-1|0;c[23251]=f;c[j+(f<<2)>>2]=V;c[23255]=f;j:do if((K|0)==-1){f=0;g=e}else{x=b+24|0;q=f;t=f;w=K;while(1){v=c[23253]|0;c[v+(w*52|0)>>2]=2;u=v+(w*52|0)+16|0;ha=c[u>>2]|0;if((ha|0)!=0?(c[ha>>2]|0)==1:0){f=0;ha=127}else ha=125;do if((ha|0)==125){ha=0;N=c[v+(w*52|0)+32>>2]|0;if((N|0)!=0?(c[N>>2]|0)==1:0){f=1;ha=127;break}N=c[v+(w*52|0)+48>>2]|0;if((N|0)!=0?(c[N>>2]|0)==1:0){f=2;ha=127;break}g=c[23250]|0;p=c[c[g+(q<<2)>>2]>>2]|0;g=c[g+(k<<2)>>2]|0;N=c[g>>2]|0;I=+h[p+8>>3];J=+h[p>>3];N=(+h[x>>3]-I)*(+h[N>>3]-J)-(+h[N+8>>3]-I)*(+h[L>>3]-J)>0.0;p=N?g:e;g=N?e:g}while(0);do if((ha|0)==127){ha=0;g=c[v+(w*52|0)+4+(f<<4)>>2]|0;j=c[v+(w*52|0)+4+(f<<4)+4>>2]|0;N=c[g>>2]|0;E=c[c[v+(w*52|0)+4+((((f+1|0)>>>0)%3|0)<<4)+4>>2]>>2]|0;M=c[j>>2]|0;I=+h[E+8>>3];J=+h[E>>3];if((+h[N+8>>3]-I)*(+h[M>>3]-J)-(+h[M+8>>3]-I)*(+h[N>>3]-J)>0.0){p=j;break}p=g;g=j}while(0);k:do if((w|0)==(K|0)){f=c[23250]|0;if((k|0)>=(q|0))c[p+4>>2]=c[f+(k<<2)>>2];k=k+1|0;c[23252]=k;c[f+(k<<2)>>2]=p;f=c[23250]|0;if((k|0)>=(q|0))c[g+4>>2]=c[f+(q<<2)>>2];q=q+-1|0;c[23251]=q;c[f+(q<<2)>>2]=g;g=t}else{r=c[23250]|0;do if((c[r+(q<<2)>>2]|0)!=(g|0)){if((c[r+(k<<2)>>2]|0)==(g|0))break;n=0;p=ia(33,g|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}c[23251]=p;if((k|0)>=(p|0))c[g+4>>2]=c[r+(p<<2)>>2];f=p+-1|0;c[23251]=f;c[r+(f<<2)>>2]=g;if((p|0)<=(t|0)){q=f;g=t;break k}c[23255]=p;q=f;g=p;break k}while(0);n=0;j=ia(33,p|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue a}c[23252]=j;if((j|0)>=(q|0))c[p+4>>2]=c[r+(j<<2)>>2];k=j+1|0;c[23252]=k;c[r+(k<<2)>>2]=p;if((j|0)>=(t|0)){g=t;break}c[23255]=j;g=j}while(0);f=c[u>>2]|0;if(!((f|0)!=0?(c[f>>2]|0)==1:0))ha=150;do if((ha|0)==150){ha=0;f=c[v+(w*52|0)+32>>2]|0;if((f|0)!=0?(c[f>>2]|0)==1:0)break;f=c[v+(w*52|0)+48>>2]|0;if(!f){f=0;g=e;break j}if((c[f>>2]|0)!=1){f=0;g=e;break j}}while(0);f=f-(c[23253]|0)|0;if((f|0)==-52){f=0;g=e;break}else{t=g;w=(f|0)/52|0}}}while(0);while(1){k=f+1|0;g=c[g+4>>2]|0;if(!g)break;else f=k}n=0;ea(119,k|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1)e=C;else{ha=153;break}}if((ha|0)==104)e=-1;else if((ha|0)==110)e=-1;else if((ha|0)==115){c[d+4>>2]=2;e=c[23254]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];ha=e+16|0;c[ha>>2]=c[L>>2];c[ha+4>>2]=c[L+4>>2];c[ha+8>>2]=c[L+8>>2];c[ha+12>>2]=c[L+12>>2];c[d>>2]=e;e=0}else if((ha|0)==118){c[d+4>>2]=2;e=c[23254]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];ha=e+16|0;c[ha>>2]=c[L>>2];c[ha+4>>2]=c[L+4>>2];c[ha+8>>2]=c[L+8>>2];c[ha+12>>2]=c[L+12>>2];c[d>>2]=e;e=0}else if((ha|0)==153){c[d+4>>2]=k;g=c[23254]|0;j=g;while(1){ha=g+(f<<4)|0;fa=c[e>>2]|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=c[fa+4>>2];c[ha+8>>2]=c[fa+8>>2];c[ha+12>>2]=c[fa+12>>2];e=c[e+4>>2]|0;if(!e)break;else f=f+-1|0}c[d>>2]=j;e=0}fQ(ja|0);i=la;return e|0}function pI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;k=+h[b>>3];l=+h[a>>3];g=k-l;i=+h[b+8>>3];n=+h[a+8>>3];e=i-n;m=+h[c>>3];f=m-l;j=+h[c+8>>3];d=j-n;i=(n-i)*(m-k)-(l-k)*(j-i);if(!(i>0.0)&!(i<0.0)){if(!(g*f+e*d>=0.0))a=0;else a=f*f+d*d<=g*g+e*e;a=a&1}else a=0;return a|0}function qI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m;h=c[23248]|0;g=c[23257]|0;if((h|0)<(g|0)){f=h;e=c[23253]|0}else{j=g+20|0;g=c[23253]|0;do if(!g){g=eQ(j*52|0)|0;c[23253]=g;if(!g){l=c[24809]|0;c[k>>2]=183023;c[k+4>>2]=552;c[k+8>>2]=183314;pO(l,183004,k)|0;Ra(92820,1)}else{e=g;f=h}}else{g=hQ(g,j*52|0)|0;c[23253]=g;if(!g){k=c[24809]|0;c[l>>2]=183023;c[l+4>>2]=558;c[l+8>>2]=183333;pO(k,183004,l)|0;Ra(92820,1)}else{e=g;f=c[23248]|0;break}}while(0);c[23257]=j}c[23248]=f+1;l=e+(f*52|0)|0;c[l>>2]=0;c[e+(f*52|0)+4>>2]=a;c[e+(f*52|0)+8>>2]=b;c[e+(f*52|0)+16>>2]=0;c[e+(f*52|0)+20>>2]=b;c[e+(f*52|0)+24>>2]=d;c[e+(f*52|0)+32>>2]=0;c[e+(f*52|0)+36>>2]=d;c[e+(f*52|0)+40>>2]=a;c[e+(f*52|0)+48>>2]=0;c[e+(f*52|0)+12>>2]=l;c[e+(f*52|0)+28>>2]=l;c[e+(f*52|0)+44>>2]=l;i=m;return}function rI(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0;f=c[23253]|0;g=+h[b>>3];d=+h[b+8>>3];e=0;b=0;do{j=c[c[f+(a*52|0)+4+(e<<4)>>2]>>2]|0;l=c[c[f+(a*52|0)+4+(e<<4)+4>>2]>>2]|0;k=+h[l+8>>3];i=+h[l>>3];i=(+h[j+8>>3]-k)*(g-i)-(d-k)*(+h[j>>3]-i);b=(i<0.0&!(i>0.0)&1^1)+b|0;e=e+1|0}while((e|0)!=3);return ((b|0)==3|(b|0)==0)&1|0}function sI(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[23253]|0;e=d+(a*52|0)|0;do if(!(c[e>>2]|0)){c[e>>2]=1;if((a|0)==(b|0))d=1;else{e=c[d+(a*52|0)+16>>2]|0;if(e){if(sI((e-d|0)/52|0,b)|0){d=1;break}d=c[23253]|0}e=c[d+(a*52|0)+32>>2]|0;if(e){if(sI((e-d|0)/52|0,b)|0){d=1;break}d=c[23253]|0}e=c[d+(a*52|0)+48>>2]|0;if(e){if(sI((e-d|0)/52|0,b)|0){d=1;break}d=c[23253]|0}c[d+(a*52|0)>>2]=0;d=0}}else d=0;while(0);return d|0}function tI(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;if((c[23256]|0)<(a|0)){b=c[23254]|0;if(!b){e=eQ(a<<4)|0;c[23254]=e;if(!e){e=c[24809]|0;c[d>>2]=183023;c[d+4>>2]=593;c[d+8>>2]=183277;pO(e,183004,d)|0;Ra(92820,1)}}else{d=hQ(b,a<<4)|0;c[23254]=d;if(!d){d=c[24809]|0;c[e>>2]=183023;c[e+4>>2]=599;c[e+8>>2]=183295;pO(d,183004,e)|0;Ra(92820,1)}}c[23256]=a}i=f;return}function uI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0.0,l=0,m=0;b=c[23255]|0;g=c[23250]|0;e=c[23251]|0;while(1){if((e|0)>=(b|0)){f=4;break}d=e+1|0;j=c[c[g+(d<<2)>>2]>>2]|0;m=c[c[g+(e<<2)>>2]>>2]|0;l=c[a>>2]|0;k=+h[m+8>>3];i=+h[m>>3];if((+h[j+8>>3]-k)*(+h[l>>3]-i)-(+h[l+8>>3]-k)*(+h[j>>3]-i)>0.0){b=e;break}else e=d}a:do if((f|0)==4){e=c[23252]|0;while(1){if((e|0)<=(b|0))break a;d=e+-1|0;m=c[c[g+(d<<2)>>2]>>2]|0;j=c[c[g+(e<<2)>>2]>>2]|0;l=c[a>>2]|0;i=+h[j+8>>3];k=+h[j>>3];k=(+h[m+8>>3]-i)*(+h[l>>3]-k)-(+h[l+8>>3]-i)*(+h[m>>3]-k);if(k<0.0&!(k>0.0)){b=e;break}else e=d}}while(0);return b|0}function vI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;o=eQ(d<<2)|0;p=eQ((d<<3)+8|0)|0;q=p+8|0;r=(d|0)>0;if(r){tQ(o|0,-1,d<<2|0)|0;f=0;do{h[q+(f<<3)>>3]=-2147483647.0;f=f+1|0}while((f|0)!=(d|0))}h[p>>3]=-2147483648.0;if((a|0)!=(b|0))do{l=q+(a<<3)|0;i=+h[l>>3];h[l>>3]=i==-2147483647.0?0.0:-i;if(r){m=e+(a<<2)|0;f=-1;n=0;do{k=q+(n<<3)|0;g=+h[k>>3];if(g<0.0){if((a|0)<(n|0))j=(c[e+(n<<2)>>2]|0)+(a<<3)|0;else j=(c[m>>2]|0)+(n<<3)|0;s=+h[j>>3];i=-(s+ +h[l>>3]);if(s!=0.0&g>3]=i;c[o+(n<<2)>>2]=a;g=i}if(g>+h[q+(f<<3)>>3])f=n}n=n+1|0}while((n|0)!=(d|0));a=f}else a=-1}while((a|0)!=(b|0));fQ(p);return o|0}function wI(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+32|0;l=k+16|0;m=k;j=c[h+4>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];if(!(FI(m,b,l,f,h)|0)){m=c[h+24>>2]|0;c[m+(j<<2)>>2]=g;l=j+1|0;c[m+(l<<2)>>2]=d;j=vI(l,j,j+2|0,m)|0}else{m=eQ((j<<2)+8|0)|0;l=j+1|0;c[m+(j<<2)>>2]=l;c[m+(l<<2)>>2]=-1;j=m}i=k;return j|0}function xI(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0.0,g=0.0,i=0.0;c=+h[a+24>>3];if(!(c<1.0e-07&c>-1.0e-07)){g=+h[a+16>>3]/(c*3.0);e=+h[a+8>>3]/c;f=g*g;c=+h[a>>3]/c+(g*2.0*f-g*e);f=e/3.0-f;e=c*c;f=e+f*(f*(f*4.0));if(!(f<0.0)){e=(+O(+f)-c)*.5;i=+pN(e);c=i+ +pN(-c-e);h[b>>3]=c;if(f>0.0)a=1;else{i=c*-.5;h[b+16>>3]=i;h[b+8>>3]=i;a=3}}else{i=+W(+(+O(+-f)),+-c);f=+pN(+O(+(e-f))*.5)*2.0;c=f*+Q(+(i/3.0));h[b>>3]=c;h[b+8>>3]=f*+Q(+((i+3.141592653589793+3.141592653589793)/3.0));h[b+16>>3]=f*+Q(+((i+-3.141592653589793+-3.141592653589793)/3.0));a=3}h[b>>3]=c-g;if((a|0)!=1){d=1;do{h[b+(d<<3)>>3]=+h[b+(d<<3)>>3]-g;d=d+1|0}while((d|0)<(a|0))}}else a=yI(a,b)|0;return a|0}function yI(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a+16>>3];do if(c<1.0e-07&c>-1.0e-07){d=+h[a+8>>3];c=+h[a>>3];if(d<1.0e-07&d>-1.0e-07){a=c<1.0e-07&c>-1.0e-07?4:0;break}else{h[b>>3]=-c/d;a=1;break}}else{d=+h[a+8>>3]/(c*2.0);c=d*d-+h[a>>3]/c;if(!(c<0.0))if(c==0.0){h[b>>3]=-d;a=1;break}else{c=+O(+c)-d;h[b>>3]=c;h[b+8>>3]=d*-2.0-c;a=2;break}else a=0}while(0);return a|0}function zI(a){a=a|0;fQ(c[a>>2]|0);fQ(a);return}function AI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a+4>>2]|0;k=(e*3|0)+-2|0;d=c[23259]|0;if((k|0)>(c[23258]|0)){if(!d)d=eQ(k<<4)|0;else d=hQ(d,k<<4)|0;c[23259]=d;c[23258]=k;j=d;i=d}else{j=d;i=d}h=c[a>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];sQ(j+16|0,h|0,16)|0;d=e+-1|0;if((d|0)>1){a=(d|0)>2?d:2;g=a*3|0;e=1;f=2;while(1){l=j+(f+2<<4)|0;m=j+(f+1<<4)|0;o=j+(f<<4)|0;n=h+(e<<4)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];sQ(m|0,n|0,16)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=e+1|0;if((e|0)>=(d|0))break;else f=f+3|0}d=g+-1|0}else{a=1;d=2}n=j+(d<<4)|0;o=h+(a<<4)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];sQ(j+(d+1<<4)|0,o|0,16)|0;c[b+4>>2]=k;c[b>>2]=i;return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+h[b+8>>3];d=+h[b>>3];d=(+h[a+8>>3]-e)*(+h[c>>3]-d)-(+h[c+8>>3]-e)*(+h[a>>3]-d);return (d>.0001?1:(d<-.0001)<<31>>31)|0}function CI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;n=+h[a+8>>3];o=+h[b+8>>3];l=n-o;p=+h[c>>3];m=+h[b>>3];j=+h[c+8>>3];i=+h[a>>3];f=i-m;g=l*(p-m)-(j-o)*f;c=g>.0001?1:(g<-.0001)<<31>>31;do if(!c)if(i!=m){if(p>3];e=+h[d+8>>3];l=l*(g-m)-(e-o)*f;b=l>.0001?1:(l<-.0001)<<31>>31;do if(!b)if(i!=m){if(g.0001?1:(o<-.0001)<<31>>31,p>.0001?1:(p<-.0001)<<31>>31)|0)&(_(b,c)|0))>>>31}while(0);return b|0}function DI(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;s=i;i=i+32|0;o=s+16|0;n=s;p=c[b+4>>2]|0;e=p<<2;q=eQ(e+8|0)|0;d=gQ(_(p,p)|0,8)|0;g=(p|0)>0;if(g){f=0;while(1){c[q+(f<<2)>>2]=d;f=f+1|0;if((f|0)==(p|0))break;else d=d+(p<<3)|0}}l=q+e|0;c[l>>2]=0;c[l+4>>2]=0;c[b+24>>2]=q;l=c[b+8>>2]|0;m=c[b+16>>2]|0;j=c[b+20>>2]|0;if(g){g=0;do{t=c[j+(g<<2)>>2]|0;e=l+(g<<4)|0;f=l+(t<<4)|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];v=+h[k>>3];f=l+(t<<4)+8|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];u=+h[k>>3];a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];w=+h[k>>3];f=l+(g<<4)+8|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];v=w-v;u=+h[k>>3]-u;u=+O(+(v*v+u*u));b=q+(g<<2)|0;h[(c[b>>2]|0)+(t<<3)>>3]=u;h[(c[q+(t<<2)>>2]|0)+(g<<3)>>3]=u;d=g+-1|0;d=(t|0)==(d|0)?g+-2|0:d;if((d|0)>-1)while(1){if(((GI(g,d,l,m,j)|0)!=0?(GI(d,g,l,m,j)|0)!=0:0)?(r=l+(d<<4)|0,c[n>>2]=c[e>>2],c[n+4>>2]=c[e+4>>2],c[n+8>>2]=c[e+8>>2],c[n+12>>2]=c[e+12>>2],c[o>>2]=c[r>>2],c[o+4>>2]=c[r+4>>2],c[o+8>>2]=c[r+8>>2],c[o+12>>2]=c[r+12>>2],(HI(n,o,p,p,p,l,m)|0)!=0):0){a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];v=+h[k>>3];t=l+(d<<4)+8|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];w=+h[k>>3];a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];u=+h[k>>3];a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];v=u-v;w=+h[k>>3]-w;w=+O(+(v*v+w*w));h[(c[b>>2]|0)+(d<<3)>>3]=w;h[(c[q+(d<<2)>>2]|0)+(g<<3)>>3]=w}if((d|0)>0)d=d+-1|0;else break}g=g+1|0}while((g|0)!=(p|0))}i=s;return}function EI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0;y=i;i=i+80|0;x=y+48|0;v=y+32|0;p=y+64|0;o=y;w=y+16|0;q=c[b+4>>2]|0;n=b+8|0;s=c[n>>2]|0;t=c[b+16>>2]|0;u=c[b+20>>2]|0;r=eQ((q<<3)+16|0)|0;if((d|0)==-2222){c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];f=b+12|0;l=p+4|0;d=0;while(1){if((d|0)>=(c[b>>2]|0)){d=-1111;break}A=c[f>>2]|0;z=c[A+(d<<2)>>2]|0;c[p>>2]=(c[n>>2]|0)+(z<<4);m=d+1|0;c[l>>2]=(c[A+(m<<2)>>2]|0)-z;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];if(!(kI(v,x)|0))d=m;else break}}if((d|0)>-1){m=c[b+12>>2]|0;n=c[m+(d+1<<2)>>2]|0;m=c[m+(d<<2)>>2]|0}else{n=q;m=q}if((m|0)>0){d=e+8|0;f=w+8|0;l=0;do{A=s+(l<<4)|0;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[w+12>>2]=c[A+12>>2];A=c[u+(l<<2)>>2]|0;z=c[t+(l<<2)>>2]|0;b=s+(z<<4)|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];G=+h[k>>3];z=s+(z<<4)+8|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];B=+h[k>>3];z=s+(A<<4)|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];D=+h[k>>3];A=s+(A<<4)+8|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];F=+h[k>>3];g=+h[d>>3];C=+h[w>>3];E=+h[f>>3];j=+h[e>>3];H=(g-F)*(C-D)-(E-F)*(j-D);A=H>.0001?1:(H<-.0001)<<31>>31;g=g-E;G=G-C;B=B-E;j=j-C;H=G*g-B*j;z=H>.0001?1:(H<-.0001)<<31>>31;if(((G*(F-E)-(D-C)*B>.0001?z|A:z&A)|0)>=0?(c[v>>2]=c[e>>2],c[v+4>>2]=c[e+4>>2],c[v+8>>2]=c[e+8>>2],c[v+12>>2]=c[e+12>>2],c[x>>2]=c[w>>2],c[x+4>>2]=c[w+4>>2],c[x+8>>2]=c[w+8>>2],c[x+12>>2]=c[w+12>>2],(HI(v,x,m,n,q,s,t)|0)!=0):0)h[r+(l<<3)>>3]=+O(+(g*g+j*j));else h[r+(l<<3)>>3]=0.0;l=l+1|0}while((l|0)!=(m|0))}if((m|0)<(n|0)){A=m<<3;tQ(r+A|0,0,(n<<3)-A|0)|0}if((n|0)<(q|0)){d=e+8|0;f=w+8|0;l=n;do{A=s+(l<<4)|0;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[w+12>>2]=c[A+12>>2];A=c[u+(l<<2)>>2]|0;z=c[t+(l<<2)>>2]|0;b=s+(z<<4)|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];C=+h[k>>3];z=s+(z<<4)+8|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];H=+h[k>>3];z=s+(A<<4)|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];F=+h[k>>3];A=s+(A<<4)+8|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];D=+h[k>>3];g=+h[d>>3];G=+h[w>>3];E=+h[f>>3];j=+h[e>>3];B=(g-D)*(G-F)-(E-D)*(j-F);A=B>.0001?1:(B<-.0001)<<31>>31;g=g-E;C=C-G;H=H-E;j=j-G;B=C*g-H*j;z=B>.0001?1:(B<-.0001)<<31>>31;if(((C*(D-E)-(F-G)*H>.0001?z|A:z&A)|0)>=0?(c[v>>2]=c[e>>2],c[v+4>>2]=c[e+4>>2],c[v+8>>2]=c[e+8>>2],c[v+12>>2]=c[e+12>>2],c[x>>2]=c[w>>2],c[x+4>>2]=c[w+4>>2],c[x+8>>2]=c[w+8>>2],c[x+12>>2]=c[w+12>>2],(HI(v,x,m,n,q,s,t)|0)!=0):0)h[r+(l<<3)>>3]=+O(+(g*g+j*j));else h[r+(l<<3)>>3]=0.0;l=l+1|0}while((l|0)!=(q|0))}h[r+(q<<3)>>3]=0.0;h[r+(q+1<<3)>>3]=0.0;i=y;return r|0}function FI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+64|0;l=s+48|0;k=s+32|0;q=s+16|0;p=s;m=c[f+4>>2]|0;n=c[f+8>>2]|0;o=c[f+16>>2]|0;g=(e|0)<0;a:do if((b|0)<0)if(g){g=0;r=11}else{h=c[f+12>>2]|0;f=0;g=c[h+(e+1<<2)>>2]|0;h=c[h+(e<<2)>>2]|0;r=8}else{if(g){h=c[f+12>>2]|0;f=0;g=c[h+(b+1<<2)>>2]|0;h=c[h+(b<<2)>>2]|0;r=8;break}t=(b|0)>(e|0);f=c[f+12>>2]|0;h=c[f+(e<<2)>>2]|0;g=c[f+(b<<2)>>2]|0;j=t?h:g;h=t?g:h;g=c[f+((t?b:e)+1<<2)>>2]|0;f=c[f+((t?e:b)+1<<2)>>2]|0;if((j|0)>0){b=0;while(1){e=n+(b<<4)|0;t=n+(c[o+(b<<2)>>2]<<4)|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];b=b+1|0;if(CI(p,q,k,l)|0){g=0;break a}if((b|0)>=(j|0)){r=8;break}}}else r=8}while(0);b:do if((r|0)==8)if((f|0)<(h|0))while(1){e=n+(f<<4)|0;t=n+(c[o+(f<<2)>>2]<<4)|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];f=f+1|0;if(CI(p,q,k,l)|0){g=0;break b}if((f|0)>=(h|0)){r=11;break}}else r=11;while(0);c:do if((r|0)==11)if((g|0)<(m|0))while(1){r=n+(g<<4)|0;t=n+(c[o+(g<<2)>>2]<<4)|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];g=g+1|0;if(CI(p,q,k,l)|0){g=0;break c}if((g|0)>=(m|0)){g=1;break}}else g=1;while(0);i=s;return g|0}function GI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;g=c[g+(b<<2)>>2]|0;f=c[f+(b<<2)>>2]|0;s=e+(d<<4)|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];p=+h[k>>3];d=e+(d<<4)+8|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];q=+h[k>>3];d=e+(f<<4)|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];o=+h[k>>3];f=e+(f<<4)+8|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];l=+h[k>>3];f=e+(b<<4)|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];i=+h[k>>3];f=e+(b<<4)+8|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];m=+h[k>>3];f=e+(g<<4)|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];j=+h[k>>3];g=e+(g<<4)+8|0;a[k>>0]=a[g>>0];a[k+1>>0]=a[g+1>>0];a[k+2>>0]=a[g+2>>0];a[k+3>>0]=a[g+3>>0];a[k+4>>0]=a[g+4>>0];a[k+5>>0]=a[g+5>>0];a[k+6>>0]=a[g+6>>0];a[k+7>>0]=a[g+7>>0];n=+h[k>>3];r=(i-j)*(q-n)-(p-j)*(m-n);g=r>.0001?1:(r<-.0001)<<31>>31;o=o-i;l=l-m;p=o*(q-m)-(p-i)*l;e=p>.0001?1:(p<-.0001)<<31>>31;return (o*(n-m)-l*(j-i)>.0001?g|e:g&e)>>>31^1|0}function HI(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+64|0;l=p+48|0;k=p+32|0;n=p+16|0;m=p;a:do if((d|0)>0){j=0;while(1){r=g+(j<<4)|0;q=g+(c[h+(j<<2)>>2]<<4)|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];j=j+1|0;if(CI(m,n,k,l)|0){e=0;break a}if((j|0)>=(d|0)){o=3;break}}}else o=3;while(0);b:do if((o|0)==3)if((e|0)<(f|0))while(1){q=g+(e<<4)|0;r=g+(c[h+(e<<2)>>2]<<4)|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];e=e+1|0;if(CI(m,n,k,l)|0){e=0;break b}if((e|0)>=(f|0)){e=1;break}}else e=1;while(0);i=p;return e|0}function II(a){a=a|0;return TI(a,0,0,0)|0}function JI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b){g=b+368|0;j=b+20|0;d=c[b+364>>2]|0;while(1){if(!d){d=c[g>>2]|0;if(!d)break;c[g>>2]=0}f=c[d>>2]|0;Db[c[j>>2]&127](c[d+36>>2]|0);e=c[d+44>>2]|0;if(e)do{h=e;e=c[e+4>>2]|0;Db[c[j>>2]&127](c[h+16>>2]|0);Db[c[j>>2]&127](h)}while((e|0)!=0);Db[c[j>>2]&127](d);d=f}e=b+304|0;d=c[b+300>>2]|0;while(1){if(!d){d=c[e>>2]|0;if(!d)break;c[e>>2]=0}h=c[d+8>>2]|0;Db[c[j>>2]&127](d);d=h}d=c[b+376>>2]|0;if(d)do{h=d;d=c[d+4>>2]|0;Db[c[j>>2]&127](c[h+16>>2]|0);Db[c[j>>2]&127](h)}while((d|0)!=0);d=c[b+372>>2]|0;if(d)do{h=d;d=c[d+4>>2]|0;Db[c[j>>2]&127](c[h+16>>2]|0);Db[c[j>>2]&127](h)}while((d|0)!=0);_I(b+416|0);_I(b+440|0);if((a[b+488>>0]|0)==0?(i=c[b+356>>2]|0,(i|0)!=0):0){f=(c[b+476>>2]|0)==0;g=i+20|0;d=c[g>>2]|0;e=c[i+28>>2]|0;h=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;d=d+4|0;if((e|0)!=0?(c[e+16>>2]|0)!=0:0)Db[c[j>>2]&127](c[e+20>>2]|0)}while((d|0)!=(h|0));$I(i);$I(i+132|0);$I(g);$I(i+40|0);$I(i+60|0);_I(i+80|0);_I(i+104|0);if(f){Db[c[j>>2]&127](c[i+184>>2]|0);Db[c[j>>2]&127](c[i+164>>2]|0)}Db[c[j>>2]&127](i)}Db[c[j>>2]&127](c[b+392>>2]|0);Db[c[j>>2]&127](c[b+464>>2]|0);Db[c[j>>2]&127](c[b+8>>2]|0);Db[c[j>>2]&127](c[b+44>>2]|0);Db[c[j>>2]&127](c[b+396>>2]|0);Db[c[j>>2]&127](c[b+240>>2]|0);d=c[b+252>>2]|0;if(d)Db[d&127](c[b+244>>2]|0);Db[c[j>>2]&127](b)}return}function KI(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=(c[d>>2]|0)==(c[a>>2]|0);c[a>>2]=b;if(e)c[d>>2]=b;return}function LI(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;c[a+56>>2]=d;return}function MI(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function NI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=b+480|0;switch(c[i>>2]|0){case 3:{c[b+284>>2]=33;g=0;break}case 2:{c[b+284>>2]=36;g=0;break}case 0:{if((c[b+476>>2]|0)==0?(aJ(b)|0)<<24>>24==0:0){c[b+284>>2]=1;g=0}else h=7;break}default:h=7}a:do if((h|0)==7){c[i>>2]=1;if(e){g=OI(b,e)|0;if(!g){g=0;break}rQ(g|0,d|0,e|0)|0;g=PI(b,e,f)|0;break}a[b+484>>0]=f;if(!f)g=1;else{g=b+24|0;d=c[g>>2]|0;f=b+296|0;c[f>>2]=d;h=c[b+28>>2]|0;c[b+40>>2]=h;e=b+280|0;h=Ub[c[e>>2]&127](b,d,h,g)|0;c[b+284>>2]=h;if(h){c[b+292>>2]=c[b+288>>2];c[e>>2]=58;g=0;break}switch(c[i>>2]|0){case 3:{i=c[b+144>>2]|0;Zb[c[i+52>>2]&31](i,c[f>>2]|0,c[g>>2]|0,b+408|0);c[f>>2]=c[g>>2];g=2;break a}case 1:case 0:{c[i>>2]=2;g=1;break a}default:{g=1;break a}}}}while(0);return g|0}function OI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do switch(c[a+480>>2]|0){case 3:{c[a+284>>2]=33;d=0;break}case 2:{c[a+284>>2]=36;d=0;break}default:{o=a+32|0;l=c[o>>2]|0;q=a+28|0;d=c[q>>2]|0;m=l;e=d;if((m-e|0)<(b|0)){p=a+24|0;j=c[p>>2]|0;k=j;f=e-k|0;n=a+8|0;g=c[n>>2]|0;r=g;h=k-r|0;i=(h|0)>1024;e=i?1024:h;b=f+b+e|0;do if((b|0)>(m-r|0)){d=(l|0)==(j|0)?1024:m-k|0;do d=d<<1;while((d|0)<(b|0));e=Hb[c[a+12>>2]&63](d)|0;if(!e){c[a+284>>2]=1;d=0;break a}c[o>>2]=e+d;d=c[p>>2]|0;if(!d){d=e+(c[q>>2]|0)|0;c[q>>2]=d;c[n>>2]=e;c[p>>2]=e;break}else{o=d;r=o-(c[n>>2]|0)|0;r=(r|0)>1024?1024:r;rQ(e|0,d+(0-r)|0,(c[q>>2]|0)-o+r|0)|0;Db[c[a+20>>2]&127](c[n>>2]|0);c[n>>2]=e;d=e+((c[q>>2]|0)+r-(c[p>>2]|0))|0;c[q>>2]=d;c[p>>2]=e+r;break}}else if(i){r=h-e|0;sQ(g|0,g+r|0,e+f|0)|0;r=0-r|0;d=(c[q>>2]|0)+r|0;c[q>>2]=d;c[p>>2]=(c[p>>2]|0)+r}while(0);c[a+292>>2]=0;c[a+288>>2]=0;c[a+296>>2]=0}}}while(0);return d|0}function PI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=b+480|0;switch(c[g>>2]|0){case 3:{c[b+284>>2]=33;d=0;break}case 2:{c[b+284>>2]=36;d=0;break}case 0:{if((c[b+476>>2]|0)==0?(aJ(b)|0)<<24>>24==0:0){c[b+284>>2]=1;d=0}else f=7;break}default:f=7}a:do if((f|0)==7){c[g>>2]=1;f=b+24|0;j=c[f>>2]|0;h=b+296|0;c[h>>2]=j;k=b+28|0;i=(c[k>>2]|0)+d|0;c[k>>2]=i;c[b+40>>2]=i;k=b+36|0;c[k>>2]=(c[k>>2]|0)+d;a[b+484>>0]=e;d=b+280|0;i=Ub[c[d>>2]&127](b,j,i,f)|0;c[b+284>>2]=i;if(i){c[b+292>>2]=c[b+288>>2];c[d>>2]=58;d=0;break}switch(c[g>>2]|0){case 3:{d=2;break}case 1:case 0:{if(!e)d=1;else{c[g>>2]=2;d=1;break a}break}default:d=1}k=c[b+144>>2]|0;Zb[c[k+52>>2]&31](k,c[h>>2]|0,c[f>>2]|0,b+408|0);c[h>>2]=c[f>>2]}while(0);return d|0}function QI(a){a=a|0;return c[a+284>>2]|0}function RI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+288|0;d=c[b>>2]|0;if((d|0)!=0?(e=a+296|0,f=c[e>>2]|0,d>>>0>=f>>>0):0){g=c[a+144>>2]|0;Zb[c[g+52>>2]&31](g,f,d,a+408|0);c[e>>2]=c[b>>2]}return (c[a+408>>2]|0)+1|0}function SI(a){a=a|0;if((a+-1|0)>>>0<40)a=c[93040+(a<<2)>>2]|0;else a=0;return a|0}function TI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!d){g=eQ(500)|0;if(!g)d=6;else{c[g+12>>2]=32;c[g+16>>2]=103;c[g+20>>2]=104;d=7}}else{g=Hb[c[d>>2]&63](500)|0;if(!g)d=6;else{c[g+12>>2]=c[d>>2];c[g+16>>2]=c[d+4>>2];c[g+20>>2]=c[d+8>>2];d=7}}if((d|0)==6)if(!g)g=0;else d=7;a:do if((d|0)==7){c[g+8>>2]=0;c[g+32>>2]=0;c[g+380>>2]=16;j=g+12|0;i=Hb[c[j>>2]&63](256)|0;h=g+392|0;c[h>>2]=i;if(!i){Db[c[g+20>>2]&127](g);g=0;break}d=Hb[c[j>>2]&63](1024)|0;i=g+44|0;c[i>>2]=d;if(!d){e=g+20|0;Db[c[e>>2]&127](c[h>>2]|0);Db[c[e>>2]&127](g);g=0;break}c[g+48>>2]=d+1024;do if(!f){d=Hb[c[j>>2]&63](188)|0;if(!d){c[g+356>>2]=0;e=g+20|0;Db[c[e>>2]&127](c[i>>2]|0);Db[c[e>>2]&127](c[h>>2]|0);Db[c[e>>2]&127](g);g=0;break a}else{f=d+80|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+100>>2]=j;f=d+104|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+124>>2]=j;a[d+4>>0]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d>>2]=0;c[d+16>>2]=j;a[d+24>>0]=0;c[d+28>>2]=0;c[d+32>>2]=0;c[d+20>>2]=0;c[d+36>>2]=j;a[d+44>>0]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+40>>2]=0;c[d+56>>2]=j;a[d+64>>0]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+60>>2]=0;c[d+76>>2]=j;a[d+131>>0]=0;a[d+136>>0]=0;c[d+140>>2]=0;c[d+144>>2]=0;c[d+132>>2]=0;c[d+148>>2]=j;c[d+152>>2]=0;c[d+156>>2]=0;a[d+160>>0]=0;f=d+164|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[d+128>>0]=1;a[d+129>>0]=0;a[d+130>>0]=0;c[g+356>>2]=d;break}}else c[g+356>>2]=f;while(0);c[g+376>>2]=0;c[g+368>>2]=0;c[g+304>>2]=0;c[g+468>>2]=0;c[g+464>>2]=0;c[g+124>>2]=0;c[g+248>>2]=0;d=g+472|0;a[d>>0]=33;h=g+236|0;a[h>>0]=0;a[g+237>>0]=0;c[g+396>>2]=0;c[g+400>>2]=0;a[g+404>>0]=0;f=g+416|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[g+436>>2]=j;f=g+440|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[g+460>>2]=j;VI(g,b);if((b|0)!=0?(c[g+232>>2]|0)==0:0){JI(g);g=0;break}if(!e){c[g+228>>2]=NJ()|0;break}else{a[h>>0]=1;c[g+228>>2]=QJ()|0;a[d>>0]=a[e>>0]|0;break}}while(0);return g|0}function UI(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+4|0;d=c[f>>2]|0;b=c[a>>2]|0;if(d){if(b){while(1){e=c[b>>2]|0;c[b>>2]=d;if(!e)break;else{d=b;b=e}}c[f>>2]=b}}else c[f>>2]=b;c[a>>2]=0;c[a+16>>2]=0;c[a+12>>2]=0;c[a+8>>2]=0;return}function VI(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;c[d+280>>2]=59;JL(d+256|0);if(!e)e=0;else e=WI(d+416|0,e)|0;c[d+232>>2]=e;c[d+360>>2]=0;OJ(d+148|0,d+144|0,0)|0;c[d>>2]=0;c[d+4>>2]=0;e=d+116|0;g=d+52|0;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=d;c[d+120>>2]=0;e=d+128|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=c[d+8>>2]|0;c[d+24>>2]=e;c[d+28>>2]=e;c[d+36>>2]=0;c[d+40>>2]=0;e=d+316|0;g=d+408|0;c[g>>2]=0;c[g+4>>2]=0;g=d+284|0;f=d+308|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=e;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[e+36>>1]=0;a[f>>0]=1;c[d+312>>2]=0;c[d+364>>2]=0;c[d+372>>2]=0;c[d+384>>2]=0;c[d+240>>2]=0;c[d+252>>2]=0;c[d+244>>2]=0;c[d+476>>2]=0;c[d+480>>2]=0;a[d+488>>0]=0;a[d+489>>0]=0;c[d+492>>2]=0;c[d+496>>2]=0;return}function WI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+12|0;g=b+8|0;while(1){e=c[f>>2]|0;if((e|0)==(c[g>>2]|0)){if(!((YI(b)|0)<<24>>24)){d=0;break}e=c[f>>2]|0}i=a[d>>0]|0;c[f>>2]=e+1;a[e>>0]=i;if(!(a[d>>0]|0)){h=6;break}else d=d+1|0}if((h|0)==6){i=b+16|0;d=c[i>>2]|0;c[i>>2]=c[f>>2]}return d|0}function XI(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=e+8|0;r=c[A>>2]|0;a:do if(!r)if(!g)h=0;else{a[e+4>>0]=6;c[A>>2]=64;j=e+16|0;h=Hb[c[c[j>>2]>>2]&63](256)|0;c[e>>2]=h;if(!h){c[A>>2]=0;h=0;break}tQ(h|0,0,256)|0;b=c[b+496>>2]|0;h=a[f>>0]|0;if(h<<24>>24){i=f;do{i=i+1|0;b=b*1000003^h&255;h=a[i>>0]|0}while(h<<24>>24!=0)}h=j;i=e;b=(c[A>>2]|0)+-1&b;x=35}else{z=b+496|0;h=c[z>>2]|0;q=a[f>>0]|0;if(!(q<<24>>24))y=h;else{b=f;i=q;do{b=b+1|0;h=h*1000003^i&255;i=a[b>>0]|0}while(i<<24>>24!=0);y=h}i=r+-1|0;b=i&y;n=c[e>>2]|0;h=c[n+(b<<2)>>2]|0;if(h){o=y&0-r;p=e+4|0;m=i>>>2;i=0;do{j=c[h>>2]|0;if(q<<24>>24==(a[j>>0]|0)){l=f;k=q;do{if(!(k<<24>>24))break a;l=l+1|0;j=j+1|0;k=a[l>>0]|0}while(k<<24>>24==(a[j>>0]|0))}if(!(i<<24>>24))i=(o>>>((d[p>>0]|0)+-1|0)&m|1)&255;h=i&255;b=b-h+(b>>>0>>0?r:0)|0;h=c[n+(b<<2)>>2]|0}while((h|0)!=0)}if(g){t=e+4|0;h=d[t>>0]|0;if(!((c[e+12>>2]|0)>>>(h+-1|0))){h=e+16|0;i=e;x=35;break}r=h+1|0;q=r&255;r=r&255;u=1<>2]>>2]&63](h)|0;if(w){tQ(w|0,0,h|0)|0;l=c[A>>2]|0;if(l){m=0-u|0;n=r+-1|0;o=s>>>2;p=0;do{h=c[(c[e>>2]|0)+(p<<2)>>2]|0;k=h;if(h){h=c[h>>2]|0;b=c[z>>2]|0;i=a[h>>0]|0;if(i<<24>>24)do{h=h+1|0;b=b*1000003^i&255;i=a[h>>0]|0}while(i<<24>>24!=0);i=b&s;h=w+(i<<2)|0;if(c[h>>2]|0){j=((b&m)>>>n&o|1)&255;b=0;do{b=b<<24>>24==0?j:b;h=b&255;i=i+(i>>>0>>0?u:0)-h|0;h=w+(i<<2)|0}while((c[h>>2]|0)!=0)}c[h>>2]=k}p=p+1|0}while(p>>>0>>0)}Db[c[(c[v>>2]|0)+8>>2]&127](c[e>>2]|0);c[e>>2]=w;a[t>>0]=q;c[A>>2]=u;b=s&y;if(!(c[w+(b<<2)>>2]|0)){h=v;i=e;x=35}else{i=((y&0-u)>>>(r+-1|0)&s>>>2|1)&255;h=0;do{h=h<<24>>24==0?i:h;A=h&255;b=b+(b>>>0
    >>0?u:0)-A|0}while((c[w+(b<<2)>>2]|0)!=0);h=v;i=e;x=35}}else h=0}else h=0}while(0);if((x|0)==35){h=Hb[c[c[h>>2]>>2]&63](g)|0;c[(c[i>>2]|0)+(b<<2)>>2]=h;h=c[(c[i>>2]|0)+(b<<2)>>2]|0;if(!h)h=0;else{tQ(h|0,0,g|0)|0;h=(c[i>>2]|0)+(b<<2)|0;c[c[h>>2]>>2]=f;e=e+12|0;c[e>>2]=(c[e>>2]|0)+1;h=c[h>>2]|0}}return h|0}function YI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+4|0;d=c[b>>2]|0;g=d;do if(d){h=a+16|0;i=c[h>>2]|0;if(!i){c[a>>2]=d;c[b>>2]=c[d>>2];c[d>>2]=0;b=d+8|0;c[h>>2]=b;c[a+8>>2]=(c[d+4>>2]|0)+(d+8);c[a+12>>2]=b;b=1;break}e=a+8|0;f=(c[e>>2]|0)-i|0;if((f|0)<(c[d+4>>2]|0)){k=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=g;c[b>>2]=k;rQ(d+8|0,i|0,f|0)|0;b=c[a>>2]|0;a=a+12|0;c[a>>2]=(c[a>>2]|0)-(c[h>>2]|0)+(b+8);c[h>>2]=b+8;c[e>>2]=(c[b+4>>2]|0)+(b+8);b=1}else j=6}else j=6;while(0);do if((j|0)==6){d=c[a>>2]|0;j=a+16|0;i=c[j>>2]|0;k=a+8|0;b=(c[k>>2]|0)-i|0;if((d|0)!=0&(i|0)==(d+8|0)){e=b<<1;b=Qb[c[(c[a+20>>2]|0)+4>>2]&127](d,e+8|0)|0;if(!b){b=0;break}c[a>>2]=b;c[b+4>>2]=e;a=a+12|0;c[a>>2]=(c[a>>2]|0)-(c[j>>2]|0)+(b+8);c[j>>2]=b+8;c[k>>2]=b+8+e;b=1;break}b=(b|0)<1024?1024:b<<1;h=b+8|0;i=Hb[c[c[a+20>>2]>>2]&63](h)|0;if(!i)b=0;else{c[i+4>>2]=b;c[i>>2]=c[a>>2];c[a>>2]=i;g=a+12|0;d=c[g>>2]|0;b=c[j>>2]|0;f=i+8|0;if((d|0)==(b|0)){e=d;b=d}else{rQ(f|0,b|0,d-b|0)|0;e=c[g>>2]|0;b=c[j>>2]|0}c[g>>2]=i+(e+8-b);c[j>>2]=f;c[k>>2]=i+h;b=1}}while(0);return b|0}function ZI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[b+356>>2]|0;a:do if(!(a[d>>0]|0))d=1;else{m=b+416|0;n=b+428|0;o=b+424|0;p=b+432|0;q=j+152|0;r=b+372|0;k=j+60|0;l=j+80|0;while(1){g=d;b:while(1){f=a[g>>0]|0;switch(f<<24>>24){case 0:case 12:{e=g;f=5;break b}default:{}}e=c[n>>2]|0;if(f<<24>>24==61){d=e;f=13;break}if((e|0)==(c[o>>2]|0)){if(!((YI(m)|0)<<24>>24)){d=0;break a}e=c[n>>2]|0;f=a[g>>0]|0}c[n>>2]=e+1;a[e>>0]=f;if(!(a[d>>0]|0)){d=1;break a}else g=g+1|0}if((f|0)==5){d=c[n>>2]|0;if((d|0)==(c[o>>2]|0)){if(!((YI(m)|0)<<24>>24)){d=0;break a}d=c[n>>2]|0}c[n>>2]=d+1;a[d>>0]=0;d=XI(b,j,c[p>>2]|0,0)|0;if(d)a[d+32>>0]=1;d=(a[e>>0]|0)==0?e:e+1|0;c[n>>2]=c[p>>2]}else if((f|0)==13){if((d|0)==(c[p>>2]|0))f=q;else{if((d|0)==(c[o>>2]|0)){if(!((YI(m)|0)<<24>>24)){d=0;break a}d=c[n>>2]|0}c[n>>2]=d+1;a[d>>0]=0;f=XI(b,k,c[p>>2]|0,8)|0;if(!f){d=0;break a}e=c[f>>2]|0;i=c[p>>2]|0;d=i;if((e|0)==(i|0)){i=WI(l,e)|0;c[f>>2]=i;if(!i){d=0;break a}d=c[p>>2]|0}c[n>>2]=d}c:while(1){h=g+1|0;e=a[h>>0]|0;i=(d|0)==(c[o>>2]|0);switch(e<<24>>24){case 0:case 12:{e=i;break c}default:{}}if(i){if(!((YI(m)|0)<<24>>24)){d=0;break a}d=c[n>>2]|0;e=a[h>>0]|0}c[n>>2]=d+1;a[d>>0]=e;d=c[n>>2]|0;g=h}if(e){if(!((YI(m)|0)<<24>>24)){d=0;break a}d=c[n>>2]|0}c[n>>2]=d+1;a[d>>0]=0;if(GJ(b,f,0,c[p>>2]|0,r)|0){d=0;break a}c[n>>2]=c[p>>2];d=(a[h>>0]|0)==0?h:g+2|0}if(!(a[d>>0]|0)){d=1;break}}}while(0);return d|0}function _I(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b){d=a+20|0;do{e=b;b=c[b>>2]|0;Db[c[(c[d>>2]|0)+8>>2]&127](e)}while((b|0)!=0)}b=c[a+4>>2]|0;if(b){d=a+20|0;do{e=b;b=c[b>>2]|0;Db[c[(c[d>>2]|0)+8>>2]&127](e)}while((b|0)!=0)}return}function $I(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+8|0;f=a+16|0;b=c[(c[f>>2]|0)+8>>2]|0;if(c[e>>2]|0){d=0;do{Db[b&127](c[(c[a>>2]|0)+(d<<2)>>2]|0);d=d+1|0;b=c[(c[f>>2]|0)+8>>2]|0}while(d>>>0<(c[e>>2]|0)>>>0)}Db[b&127](c[a>>2]|0);return}function aJ(b){b=b|0;var d=0;d=b+496|0;if(!(c[d>>2]|0)){LN(((tb(0)|0)>>>0)%4294967295|0);c[d>>2]=MN()|0}if(!(a[b+236>>0]|0))d=1;else d=ZI(b,184622)|0;return d|0}function bJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[a+284>>2]|0}function cJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+4|0;o=p;c[n>>2]=e;if(!(a[d+72>>0]|0)){if((c[b+144>>2]|0)==(d|0)){l=b+292|0;m=b+288|0}else{m=c[b+300>>2]|0;l=m+4|0}g=b+44|0;h=d+60|0;j=b+48|0;k=b+80|0;e=b+4|0;do{c[o>>2]=c[g>>2];Cb[c[h>>2]&31](d,n,f,o,c[j>>2]|0);c[l>>2]=c[n>>2];b=c[g>>2]|0;Vb[c[k>>2]&127](c[e>>2]|0,b,(c[o>>2]|0)-b|0);c[m>>2]=c[n>>2]}while((c[n>>2]|0)!=(f|0))}else Vb[c[b+80>>2]&127](c[b+4>>2]|0,e,f-e|0);i=p;return}function dJ(b){b=b|0;var d=0;d=b+232|0;if(!(Jb[(a[b+236>>0]<<24>>24!=0?43:44)&63](b+148|0,b+144|0,c[d>>2]|0)|0))d=IJ(b,c[d>>2]|0)|0;else d=0;return d|0}function eJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;c[h>>2]=d;k=b+144|0;j=c[k>>2]|0;j=Ub[c[j>>2]&127](j,d,e,h)|0;d=fJ(b,c[k>>2]|0,d,e,j,c[h>>2]|0,f,(a[b+484>>0]|0)==0&1)|0;i=g;return d|0}function fJ(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ja=i;i=i+16|0;ua=Ja+8|0;va=Ja+4|0;ka=Ja;c[ka>>2]=j;p=b+356|0;y=c[p>>2]|0;ya=b+144|0;if((c[ya>>2]|0)==(e|0)){Fa=b+300|0;ia=b+292|0;ja=b+288|0}else{Fa=b+300|0;ja=c[Fa>>2]|0;ia=ja+4|0}q=l<<24>>24!=0;Ga=b+256|0;r=b+80|0;s=b+480|0;t=b+84|0;u=b+324|0;v=b+416|0;w=b+320|0;x=b+428|0;z=b+432|0;A=b+328|0;wa=b+4|0;ma=b+489|0;na=y+132|0;B=b+316|0;xa=y+129|0;C=y+128|0;D=y+80|0;E=y+92|0;F=y+96|0;G=b+136|0;H=b+88|0;qa=b+492|0;za=b+112|0;Aa=y+131|0;Ba=b+116|0;Ca=y+130|0;Da=b+108|0;Ea=b+360|0;I=b+344|0;J=b+132|0;K=b+348|0;L=b+352|0;M=b+332|0;N=b+353|0;O=b+424|0;P=y+120|0;Q=y+116|0;R=b+92|0;S=b+476|0;T=b+340|0;U=b+336|0;V=b+96|0;W=b+260|0;X=b+468|0;Y=b+464|0;Z=y+160|0;_=y+180|0;$=y+184|0;aa=y+164|0;ba=b+128|0;ca=b+12|0;da=b+16|0;ea=b+272|0;fa=b+120|0;ga=y+176|0;ha=y+168|0;a:while(1){c[ja>>2]=f;c[ia>>2]=c[ka>>2];b:do if((h|0)<1){if(q&(h|0)!=0){h=f;o=7;break a}switch(h|0){case -1:{h=5;break a}case 0:{o=9;break a}case -2:{o=284;break a}case -4:{o=10;break a}case -15:{h=15;break b}default:{}}c[ka>>2]=g;h=0-h|0}while(0);n=Ib[c[Ga>>2]&63](Ga,h,f,c[ka>>2]|0,e)|0;c:do switch(n|0){case 2:{o=58;break a}case -1:{o=189;break a}case 1:{h=gJ(b,0,f,c[ka>>2]|0)|0;if(h)break a;h=c[ya>>2]|0;break}case 4:{if(!(c[t>>2]|0))h=1;else{n=hJ(v,e,f,c[ka>>2]|0)|0;c[w>>2]=n;if(!n){h=1;break a}c[z>>2]=c[x>>2];c[A>>2]=0;h=0}c[u>>2]=0;o=278;break}case 7:{h=c[t>>2]|0;if(!h)o=279;else{Cb[h&31](c[wa>>2]|0,c[w>>2]|0,c[u>>2]|0,c[A>>2]|0,1);c[w>>2]=0;UI(v);h=e}break}case 57:{h=gJ(b,1,f,c[ka>>2]|0)|0;if(h)break a;h=c[ya>>2]|0;break}case 6:{a[ma>>0]=0;n=XI(b,na,115203,36)|0;c[B>>2]=n;if(!n){h=1;break a}a[xa>>0]=1;if(!(c[t>>2]|0))o=33;else{if(!(Ub[c[e+56>>2]&127](e,f,c[ka>>2]|0,ja)|0)){h=32;break a}h=c[e+68>>2]|0;h=hJ(v,e,f+h|0,(c[ka>>2]|0)+(0-h)|0)|0;if(!h){h=1;break a}iJ(h);c[z>>2]=c[x>>2];c[A>>2]=h;h=0;o=34}break}case 14:{o=33;break}case 8:{h=c[w>>2]|0;if(!h)h=1;else{Cb[c[t>>2]&31](c[wa>>2]|0,h,c[u>>2]|0,c[A>>2]|0,0);UI(v);h=0}if(!((c[u>>2]|0)==0?(a[ma>>0]|0)==0:0)){j=a[xa>>0]|0;a[xa>>0]=1;do if((c[qa>>2]|0)!=0?(c[za>>2]|0)!=0:0){m=XI(b,na,115203,36)|0;if(!m){h=1;break a}if(!(a[ma>>0]|0))n=c[m+20>>2]|0;else{n=c[Ea>>2]|0;c[m+20>>2]=n}a[Aa>>0]=0;if(!(Ib[c[za>>2]&63](c[Ba>>2]|0,0,n,c[m+16>>2]|0,c[m+24>>2]|0)|0)){h=21;break a}if(!(a[Aa>>0]|0)){if(c[u>>2]|0)break;a[xa>>0]=j;break}if(((a[Ca>>0]|0)==0?(la=c[Da>>2]|0,(la|0)!=0):0)?(Hb[la&63](c[wa>>2]|0)|0)==0:0){h=22;break a}}while(0);a[ma>>0]=0}j=c[H>>2]|0;if(!j)o=278;else{Db[j&127](c[wa>>2]|0);h=e}break}case 34:{n=kJ(b,e,f,c[ka>>2]|0)|0;c[I>>2]=n;if(!n){h=1;break a}else o=80;break}case 22:{n=lJ(b,e,f,c[ka>>2]|0)|0;c[K>>2]=n;if(!n){h=1;break a}a[L>>0]=0;c[M>>2]=0;a[N>>0]=0;o=80;break}case 23:{a[L>>0]=1;c[M>>2]=184663;o=80;break}case 24:{a[N>>0]=1;c[M>>2]=184669;o=80;break}case 25:{c[M>>2]=184672;o=80;break}case 26:{c[M>>2]=184678;o=80;break}case 27:{c[M>>2]=184685;o=80;break}case 28:{c[M>>2]=184692;o=80;break}case 29:{c[M>>2]=184701;o=80;break}case 30:{c[M>>2]=184709;o=80;break}case 32:case 31:{if((a[C>>0]|0)!=0?(c[J>>2]|0)!=0:0){h=(c[M>>2]|0)==0?((n|0)==32?184718:184728):184730;j=a[h>>0]|0;if(j<<24>>24)do{m=c[x>>2]|0;if((m|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}m=c[x>>2]|0;j=a[h>>0]|0}c[x>>2]=m+1;a[m>>0]=j;h=h+1|0;j=a[h>>0]|0}while(j<<24>>24!=0);if(!(c[z>>2]|0)){h=1;break a}if(!(mJ(v,e,f,c[ka>>2]|0)|0)){h=1;break a}c[M>>2]=c[z>>2];h=e}else o=279;break}case 36:case 35:{if(a[C>>0]|0){if(!(nJ(c[I>>2]|0,c[K>>2]|0,a[L>>0]|0,a[N>>0]|0,0,b)|0)){h=1;break a}if((c[J>>2]|0)!=0?(oa=c[M>>2]|0,(oa|0)!=0):0){switch(a[oa>>0]|0){case 40:{o=98;break}case 78:{if((a[oa+1>>0]|0)==79)o=98;break}default:{}}if((o|0)==98){o=0;h=c[x>>2]|0;if((h|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}h=c[x>>2]|0}c[x>>2]=h+1;a[h>>0]=41;h=c[x>>2]|0;if((h|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}h=c[x>>2]|0}c[x>>2]=h+1;a[h>>0]=0;c[M>>2]=c[z>>2];c[z>>2]=c[x>>2]}c[ia>>2]=f;Kb[c[J>>2]&15](c[wa>>2]|0,c[c[I>>2]>>2]|0,c[c[K>>2]>>2]|0,c[M>>2]|0,0,(n|0)==36&1);UI(v);h=e}else o=279}else o=279;break}case 38:case 37:{if(a[C>>0]|0){h=c[e+68>>2]|0;h=oJ(b,e,a[L>>0]|0,f+h|0,(c[ka>>2]|0)+(0-h)|0,D)|0;if(h)break a;j=c[F>>2]|0;c[F>>2]=c[E>>2];if(!(nJ(c[I>>2]|0,c[K>>2]|0,a[L>>0]|0,0,j,b)|0)){h=1;break a}if((c[J>>2]|0)!=0?(pa=c[M>>2]|0,(pa|0)!=0):0){switch(a[pa>>0]|0){case 40:{o=113;break}case 78:{if((a[pa+1>>0]|0)==79)o=113;break}default:{}}if((o|0)==113){o=0;h=c[x>>2]|0;if((h|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}h=c[x>>2]|0}c[x>>2]=h+1;a[h>>0]=41;h=c[x>>2]|0;if((h|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}h=c[x>>2]|0}c[x>>2]=h+1;a[h>>0]=0;c[M>>2]=c[z>>2];c[z>>2]=c[x>>2]}c[ia>>2]=f;Kb[c[J>>2]&15](c[wa>>2]|0,c[c[I>>2]>>2]|0,c[c[K>>2]>>2]|0,c[M>>2]|0,j,(n|0)==38&1);UI(v);h=e}else o=279}else o=279;break}case 12:{if(a[C>>0]|0){h=c[e+68>>2]|0;h=pJ(b,e,f+h|0,(c[ka>>2]|0)+(0-h)|0)|0;j=c[B>>2]|0;m=c[P>>2]|0;if(j){c[j+4>>2]=m;n=c[Q>>2]|0;c[j+8>>2]=n-m;c[P>>2]=n;if(!(c[G>>2]|0))j=1;else{c[ia>>2]=f;j=c[B>>2]|0;Pb[c[G>>2]&0](c[wa>>2]|0,c[j>>2]|0,d[j+33>>0]|0,c[j+4>>2]|0,c[j+8>>2]|0,c[Ea>>2]|0,0,0,0);j=0}}else{c[Q>>2]=m;j=1}if(!h){h=j;o=278}else break a}else o=279;break}case 5:{a[ma>>0]=0;a[xa>>0]=1;if(!(c[t>>2]|0)){c[u>>2]=115203;h=1}else{n=c[e+68>>2]|0;n=hJ(v,e,f+n|0,(c[ka>>2]|0)+(0-n)|0)|0;c[u>>2]=n;if(!n){h=1;break a}c[z>>2]=c[x>>2];h=0}if((((a[Ca>>0]|0)==0?(c[qa>>2]|0)==0:0)?(ra=c[Da>>2]|0,(ra|0)!=0):0)?(Hb[ra&63](c[wa>>2]|0)|0)==0:0){h=22;break a}if(!(c[B>>2]|0)){j=XI(b,na,115203,36)|0;c[B>>2]=j;if(!j){h=1;break a}c[j+24>>2]=0;o=138}else o=138;break}case 13:{h=1;o=138;break}case 15:{if(((a[C>>0]|0)!=0?(c[B>>2]|0)!=0:0)?(c[G>>2]|0)!=0:0){c[ia>>2]=f;h=c[B>>2]|0;Pb[c[G>>2]&0](c[wa>>2]|0,c[h>>2]|0,d[h+33>>0]|0,0,0,c[h+20>>2]|0,c[h+16>>2]|0,c[h+24>>2]|0,0);h=e}else o=279;break}case 16:{if((a[C>>0]|0)!=0?(c[B>>2]|0)!=0:0){n=hJ(D,e,f,c[ka>>2]|0)|0;c[(c[B>>2]|0)+28>>2]=n;if(!n){h=1;break a}c[F>>2]=c[E>>2];if(c[R>>2]|0){c[ia>>2]=f;h=c[B>>2]|0;Kb[c[R>>2]&15](c[wa>>2]|0,c[h>>2]|0,c[h+20>>2]|0,c[h+16>>2]|0,c[h+24>>2]|0,c[h+28>>2]|0);h=e;break c}if(c[G>>2]|0){c[ia>>2]=f;h=c[B>>2]|0;Pb[c[G>>2]&0](c[wa>>2]|0,c[h>>2]|0,0,0,0,c[h+20>>2]|0,c[h+16>>2]|0,c[h+24>>2]|0,c[h+28>>2]|0);h=e}else o=279}else o=279;break}case 9:{if(Jb[c[e+48>>2]&63](e,f,c[ka>>2]|0)|0){c[B>>2]=0;o=279;break c}if(!(a[C>>0]|0)){c[E>>2]=c[F>>2];c[B>>2]=0;o=279;break c}h=hJ(D,e,f,c[ka>>2]|0)|0;if(!h){h=1;break a}j=XI(b,y,h,36)|0;c[B>>2]=j;if(!j){h=1;break a}if((c[j>>2]|0)!=(h|0)){c[E>>2]=c[F>>2];c[B>>2]=0;o=279;break c}c[F>>2]=c[E>>2];c[j+24>>2]=0;a[j+33>>0]=0;if(!(c[S>>2]|0))h=(c[Fa>>2]|0)!=0;else h=1;a[j+34>>0]=h&1^1;if(!(c[G>>2]|0))o=279;else h=e;break}case 10:{if(!(a[C>>0]|0)){c[E>>2]=c[F>>2];c[B>>2]=0;o=279;break c}h=hJ(D,e,f,c[ka>>2]|0)|0;if(!h){h=1;break a}j=XI(b,na,h,36)|0;c[B>>2]=j;if(!j){h=1;break a}if((c[j>>2]|0)!=(h|0)){c[E>>2]=c[F>>2];c[B>>2]=0;o=279;break c}c[F>>2]=c[E>>2];c[j+24>>2]=0;a[j+33>>0]=1;if(!(c[S>>2]|0))h=(c[Fa>>2]|0)!=0;else h=1;a[j+34>>0]=h&1^1;if(!(c[G>>2]|0))o=279;else h=e;break}case 18:{c[T>>2]=0;c[U>>2]=0;if(!(c[V>>2]|0))o=279;else{n=hJ(v,e,f,c[ka>>2]|0)|0;c[U>>2]=n;if(!n){h=1;break a}c[z>>2]=c[x>>2];h=e}break}case 21:{if(!(Ub[c[e+56>>2]&127](e,f,c[ka>>2]|0,ja)|0)){h=32;break a}if(!(c[U>>2]|0))o=279;else{h=c[e+68>>2]|0;h=hJ(v,e,f+h|0,(c[ka>>2]|0)+(0-h)|0)|0;if(!h){h=1;break a}iJ(h);c[T>>2]=h;c[z>>2]=c[x>>2];h=e}break}case 19:{if((c[U>>2]|0)!=0?(c[V>>2]|0)!=0:0){h=c[e+68>>2]|0;h=hJ(v,e,f+h|0,(c[ka>>2]|0)+(0-h)|0)|0;if(!h){h=1;break a}c[ia>>2]=f;Cb[c[V>>2]&31](c[wa>>2]|0,c[U>>2]|0,c[Ea>>2]|0,h,c[T>>2]|0);h=0}else h=1;UI(v);o=278;break}case 20:{if((c[T>>2]|0)!=0?(c[V>>2]|0)!=0:0){c[ia>>2]=f;Cb[c[V>>2]&31](c[wa>>2]|0,c[U>>2]|0,c[Ea>>2]|0,0,c[T>>2]|0);h=0}else h=1;UI(v);o=278;break}case 58:{if(c[r>>2]|0)cJ(b,e,f,c[ka>>2]|0);h=qJ(b,e,ka,g,k,l)|0;if(h)break a;if(!(c[ka>>2]|0)){o=194;break a}else h=e;break}case 44:{h=c[X>>2]|0;do if((c[W>>2]|0)>>>0>=h>>>0){if(!h){n=c[ca>>2]|0;c[X>>2]=32;n=Hb[n&63](32)|0;c[Y>>2]=n;if(!n){h=1;break a}else break}m=c[da>>2]|0;n=c[Y>>2]|0;h=h<<1;c[X>>2]=h;h=Qb[m&127](n,h)|0;if(!h){h=1;break a}c[Y>>2]=h;h=c[$>>2]|0;if(h){h=Qb[c[da>>2]&127](h,c[X>>2]<<2)|0;if(!h){h=1;break a}c[$>>2]=h}}while(0);a[(c[Y>>2]|0)+(c[W>>2]|0)>>0]=0;if(a[Z>>0]|0){h=sJ(b)|0;if((h|0)<0){h=1;break a}c[(c[$>>2]|0)+(c[_>>2]<<2)>>2]=h;c[_>>2]=(c[_>>2]|0)+1;c[(c[aa>>2]|0)+(h*28|0)>>2]=6;if(c[ba>>2]|0)h=e;else o=279}else o=279;break}case 50:{h=(c[Y>>2]|0)+(c[W>>2]|0)|0;if((a[h>>0]|0)==124){h=2;break a}a[h>>0]=44;if((a[Z>>0]|0)!=0?(c[ba>>2]|0)!=0:0)h=e;else o=279;break}case 49:{j=(c[Y>>2]|0)+(c[W>>2]|0)|0;h=a[j>>0]|0;if(h<<24>>24==44){h=2;break a}if(h<<24>>24==0&(a[Z>>0]|0)!=0?(sa=(c[aa>>2]|0)+((c[(c[$>>2]|0)+((c[_>>2]|0)+-1<<2)>>2]|0)*28|0)|0,(c[sa>>2]|0)!=3):0){c[sa>>2]=5;h=(c[ba>>2]|0)==0&1}else h=1;a[j>>0]=124;o=278;break}case 59:case 60:{a[xa>>0]=1;if(c[qa>>2]|0){j=c[e+68>>2]|0;j=hJ(D,e,f+j|0,(c[ka>>2]|0)+(0-j)|0)|0;if(!j){h=1;break a}m=XI(b,na,j,0)|0;c[E>>2]=c[F>>2];do if(c[ea>>2]|0){if(!(a[Ca>>0]|0)){if(a[xa>>0]|0){o=222;break}}else if(c[Fa>>2]|0){o=222;break}if(!m){h=11;break a}if(!(a[m+34>>0]|0)){h=24;break a}}else o=222;while(0);if((o|0)==222?(o=0,(m|0)==0):0){a[C>>0]=a[Ca>>0]|0;if((n|0)!=60){o=279;break c}h=c[fa>>2]|0;if(!h){o=279;break c}Vb[h&127](c[wa>>2]|0,j,1);h=e;break c}j=m+32|0;if(a[j>>0]|0){h=12;break a}if(c[m+4>>2]|0){h=tJ(b,m,(n|0)==60&1)|0;if(!h){h=e;break c}else break a}h=c[za>>2]|0;if(!h){a[C>>0]=a[Ca>>0]|0;o=279;break c}a[Aa>>0]=0;a[j>>0]=1;n=(Ib[h&63](c[Ba>>2]|0,0,c[m+20>>2]|0,c[m+16>>2]|0,c[m+24>>2]|0)|0)==0;a[j>>0]=0;if(n){h=21;break a}h=a[Ca>>0]|0;if(!(a[Aa>>0]|0)){a[C>>0]=h;h=e;break c}else{j=h;h=0}}else{j=a[Ca>>0]|0;a[C>>0]=j;h=1}if((j<<24>>24==0?(ta=c[Da>>2]|0,(ta|0)!=0):0)?(Hb[ta&63](c[wa>>2]|0)|0)==0:0){h=22;break a}else o=278;break}case 40:{if(!(c[ba>>2]|0))o=279;else{n=kJ(b,e,f,c[ka>>2]|0)|0;c[I>>2]=n;if(!n){h=1;break a}c[_>>2]=0;c[ga>>2]=0;a[Z>>0]=1;h=e}break}case 42:case 41:{if(!(a[Z>>0]|0))o=279;else{if(!(c[ba>>2]|0))h=1;else{h=Hb[c[ca>>2]&63](20)|0;if(!h){h=1;break a}o=h+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[h>>2]=(n|0)==41?2:1;c[ia>>2]=f;Vb[c[ba>>2]&127](c[wa>>2]|0,c[c[I>>2]>>2]|0,h);h=0}a[Z>>0]=0;o=278}break}case 43:{if((a[Z>>0]|0)!=0?(c[(c[aa>>2]|0)+((c[(c[$>>2]|0)+((c[_>>2]|0)+-1<<2)>>2]|0)*28|0)>>2]=3,(c[ba>>2]|0)!=0):0)h=e;else o=279;break}case 51:{j=0;o=250;break}case 53:{j=1;o=250;break}case 52:{j=2;o=250;break}case 54:{j=3;o=250;break}case 45:{m=0;o=261;break}case 47:{m=1;o=261;break}case 46:{m=2;o=261;break}case 48:{m=3;o=261;break}case 55:{if(!(vJ(b,e,f,c[ka>>2]|0)|0)){h=1;break a}else h=e;break}case 56:{if(!(wJ(b,e,f,c[ka>>2]|0)|0)){h=1;break a}else h=e;break}case 0:{if((h|0)==14)h=e;else o=279;break}case 3:{if(!(c[t>>2]|0))o=279;else h=e;break}case 11:{if((a[C>>0]|0)!=0?(c[G>>2]|0)!=0:0)h=e;else o=279;break}case 17:{if(!(c[V>>2]|0))o=279;else h=e;break}case 33:{if((a[C>>0]|0)!=0?(c[J>>2]|0)!=0:0)h=e;else o=279;break}case 39:{if(!(c[ba>>2]|0))o=279;else h=e;break}default:o=279}while(0);if((o|0)==33){o=0;if(!(Ub[c[e+56>>2]&127](e,f,c[ka>>2]|0,ja)|0)){h=32;break}else{h=1;o=34}}else if((o|0)==80){o=0;if((a[C>>0]|0)!=0?(c[J>>2]|0)!=0:0)h=e;else o=279}else if((o|0)==138){o=0;if((a[C>>0]|0)!=0?(c[B>>2]|0)!=0:0){n=c[e+68>>2]|0;n=hJ(D,e,f+n|0,(c[ka>>2]|0)+(0-n)|0)|0;j=c[B>>2]|0;c[j+16>>2]=n;if(!n){h=1;break}c[j+20>>2]=c[Ea>>2];c[F>>2]=c[E>>2];if(c[G>>2]|0)h=e;else o=278}else o=278}else if((o|0)==250){o=0;if(a[Z>>0]|0){h=c[ka>>2]|0;if(j)h=h+(0-(c[e+68>>2]|0))|0;n=sJ(b)|0;if((n|0)<0){h=1;break}m=c[aa>>2]|0;c[m+(n*28|0)>>2]=4;c[m+(n*28|0)+4>>2]=j;h=kJ(b,e,f,h)|0;if(!h){h=1;break}m=c[h>>2]|0;c[(c[aa>>2]|0)+(n*28|0)+8>>2]=m;j=0;while(1){h=j+1|0;if(!(a[m+j>>0]|0))break;else j=h}c[ha>>2]=(c[ha>>2]|0)+h;if(c[ba>>2]|0)h=e;else o=279}else o=279}else if((o|0)==261)if(a[Z>>0]|0){j=(c[ba>>2]|0)==0;h=j&1;o=(c[_>>2]|0)+-1|0;c[_>>2]=o;c[(c[aa>>2]|0)+((c[(c[$>>2]|0)+(o<<2)>>2]|0)*28|0)+4>>2]=m;if(!o){if(!j){m=c[p>>2]|0;j=m+176|0;m=Hb[c[ca>>2]&63](((c[j>>2]|0)*20|0)+(c[m+168>>2]|0)|0)|0;if(!m){o=265;break}c[va>>2]=m+((c[j>>2]|0)*20|0);c[ua>>2]=m+20;uJ(b,0,m,ua,va);c[ia>>2]=f;Vb[c[ba>>2]&127](c[wa>>2]|0,c[c[I>>2]>>2]|0,m)}a[Z>>0]=0;c[ha>>2]=0;o=278}else o=278}else o=279;if((o|0)==34){o=0;if((a[C>>0]|0)!=0?(c[B>>2]|0)!=0:0){j=c[e+68>>2]|0;j=hJ(D,e,f+j|0,(c[ka>>2]|0)+(0-j)|0)|0;if(!j){h=1;break}iJ(j);c[(c[B>>2]|0)+24>>2]=j;c[F>>2]=c[E>>2];if(c[G>>2]|0)h=e;else o=278}else o=278}if((o|0)==278){o=0;if(!(h<<24>>24))h=e;else o=279}if((o|0)==279){o=0;if(!(c[r>>2]|0))h=e;else{cJ(b,e,f,c[ka>>2]|0);h=e}}switch(c[s>>2]|0){case 3:{o=282;break a}case 2:{h=35;break a}default:{}}n=c[ka>>2]|0;e=h;f=n;h=Ub[c[h>>2]&127](h,n,g,ka)|0}d:do if((o|0)==7){c[k>>2]=h;h=0}else if((o|0)==9){c[ja>>2]=c[ka>>2];h=4}else if((o|0)==10){h=(e|0)==(c[ya>>2]|0);if(!h?(a[(c[Fa>>2]|0)+20>>0]|0)==0:0){c[k>>2]=f;h=0;break}if((a[b+488>>0]|0)!=0|h^1)if((Ib[c[Ga>>2]&63](Ga,-4,g,g,e)|0)==-1)h=29;else{c[k>>2]=f;h=0}else h=3}else if((o|0)==58){do if(((a[ma>>0]|0)!=0?(Ha=a[xa>>0]|0,a[xa>>0]=1,(c[qa>>2]|0)!=0):0)?(c[za>>2]|0)!=0:0){h=XI(b,na,115203,36)|0;if(!h){h=1;break d}Ga=c[Ea>>2]|0;c[h+20>>2]=Ga;a[Aa>>0]=0;if(!(Ib[c[za>>2]&63](c[Ba>>2]|0,0,Ga,c[h+16>>2]|0,c[h+24>>2]|0)|0)){h=21;break d}if(!(a[Aa>>0]|0)){a[xa>>0]=Ha;break}if(((a[Ca>>0]|0)==0?(Ia=c[Da>>2]|0,(Ia|0)!=0):0)?(Hb[Ia&63](c[wa>>2]|0)|0)==0:0){h=22;break d}}while(0);c[b+280>>2]=60;h=jJ(b,f,g,k)|0}else if((o|0)==189)h=(h|0)==28?10:(h|0)==12?17:2;else if((o|0)==194){c[b+280>>2]=61;h=0}else if((o|0)==265)h=1;else if((o|0)==282){c[k>>2]=c[ka>>2];h=0}else if((o|0)==284)h=6;while(0);i=Ja;return h|0}function gJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+16|0;m=q+12|0;j=q+8|0;k=q+4|0;l=q;c[p>>2]=0;c[m>>2]=0;c[j>>2]=0;c[l>>2]=-1;n=b+144|0;o=b+288|0;h=(d|0)!=0;a:do if(Gb[(a[b+236>>0]<<24>>24!=0?1:2)&3](d,c[n>>2]|0,e,f,o,j,k,p,m,l)|0){if((c[l>>2]|0)==1&(h^1)?(a[(c[b+356>>2]|0)+130>>0]=1,g=b+492|0,(c[g>>2]|0)==1):0)c[g>>2]=0;d=b+140|0;if(!(c[d>>2]|0))if(!(c[b+80>>2]|0)){g=0;d=0}else{cJ(b,c[n>>2]|0,e,f);g=0;d=0}else{g=c[p>>2]|0;if(!g)g=0;else{e=c[n>>2]|0;g=hJ(b+440|0,e,g,g+(Qb[c[e+32>>2]&127](e,g)|0)|0)|0;if(!g){g=1;break}c[b+456>>2]=c[b+452>>2]}h=c[j>>2]|0;if(h){j=c[n>>2]|0;h=hJ(b+440|0,j,h,(c[k>>2]|0)+(0-(c[j+68>>2]|0))|0)|0;if(!h){g=1;break}}else h=0;Zb[c[d>>2]&31](c[b+4>>2]|0,h,g,c[l>>2]|0);d=h}do if(!(c[b+232>>2]|0)){h=c[m>>2]|0;if(h)if((c[h+68>>2]|0)==(c[(c[n>>2]|0)+68>>2]|0)){c[n>>2]=h;break}else{c[o>>2]=c[p>>2];g=19;break a}h=c[p>>2]|0;if(h){d=b+440|0;if(!g){g=c[n>>2]|0;g=hJ(d,g,h,h+(Qb[c[g+32>>2]&127](g,h)|0)|0)|0;if(!g){g=1;break a}}g=IJ(b,g)|0;UI(d);if((g|0)!=18)break a;c[o>>2]=c[p>>2];g=18;break a}}while(0);if((g|0)!=0|(d|0)!=0){UI(b+440|0);g=0}else g=0}else g=h?31:30;while(0);i=q;return g|0}function hJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;do if(!(mJ(b,d,e,f)|0))d=0;else{f=b+12|0;d=c[f>>2]|0;if((d|0)==(c[b+8>>2]|0)){if(!((YI(b)|0)<<24>>24)){d=0;break}d=c[f>>2]|0}c[f>>2]=d+1;a[d>>0]=0;d=c[b+16>>2]|0}while(0);return d|0}function iJ(b){b=b|0;var c=0,d=0,e=0;c=a[b>>0]|0;if(c<<24>>24){d=b;e=b;while(1){switch(c<<24>>24|0){case 10:case 13:case 32:{if((d|0)!=(b|0)){if((a[d+-1>>0]|0)!=32){a[d>>0]=32;d=d+1|0}}else d=b;break}default:{a[d>>0]=c;d=d+1|0}}e=e+1|0;c=a[e>>0]|0;if(!(c<<24>>24)){c=d;break}}if((c|0)!=(b|0)){b=c+-1|0;b=(a[b>>0]|0)==32?b:c}}a[b>>0]=0;return}function jJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=xJ(b,0,c[b+144>>2]|0,d,e,f,(a[b+484>>0]|0)==0&1)|0;if((e|0)==0?(EJ(b)|0)<<24>>24==0:0)e=1;return e|0}function kJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+356>>2]|0;b=hJ(g+80|0,b,d,e)|0;do if((b|0)!=0?(f=XI(a,g+20|0,b,24)|0,(f|0)!=0):0)if((c[f>>2]|0)==(b|0)){c[g+96>>2]=c[g+92>>2];if(!(FJ(a,f)|0)){f=0;break}}else c[g+92>>2]=c[g+96>>2];else f=0;while(0);return f|0}function lJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[b+356>>2]|0;m=n+80|0;o=n+92|0;h=c[o>>2]|0;l=n+88|0;if((h|0)==(c[l>>2]|0))if(!((YI(m)|0)<<24>>24))g=0;else{h=c[o>>2]|0;i=4}else i=4;a:do if((i|0)==4){c[o>>2]=h+1;a[h>>0]=0;i=hJ(m,d,e,f)|0;if((i|0)!=0?(j=i+1|0,g=XI(b,n+40|0,j,12)|0,(g|0)!=0):0){if((c[g>>2]|0)!=(j|0)){c[o>>2]=c[n+96>>2];break}h=c[o>>2]|0;k=n+96|0;c[k>>2]=h;if(a[b+236>>0]|0){b:do if(((((a[j>>0]|0)==120?(a[i+2>>0]|0)==109:0)?(a[i+3>>0]|0)==108:0)?(a[i+4>>0]|0)==110:0)?(a[i+5>>0]|0)==115:0){switch(a[i+6>>0]|0){case 0:{c[g+4>>2]=n+152;break}case 58:{c[g+4>>2]=XI(b,n+60|0,i+7|0,8)|0;break}default:{f=0;break b}}a[g+9>>0]=1;break a}else f=0;while(0);c:while(1){d=f+1|0;switch(a[i+d>>0]|0){case 0:break a;case 58:break c;default:f=d}}d=(h|0)==(c[l>>2]|0);if((f|0)>0){e=0;do{if(d){if(!((YI(m)|0)<<24>>24)){g=0;break a}h=c[o>>2]|0}e=e+1|0;d=a[i+e>>0]|0;c[o>>2]=h+1;a[h>>0]=d;h=c[o>>2]|0;d=(h|0)==(c[l>>2]|0)}while((e|0)<(f|0))}if(d){if(!((YI(m)|0)<<24>>24)){g=0;break}h=c[o>>2]|0}c[o>>2]=h+1;a[h>>0]=0;b=XI(b,n+60|0,c[k>>2]|0,8)|0;c[g+4>>2]=b;h=c[k>>2]|0;if((c[b>>2]|0)==(h|0)){c[k>>2]=c[o>>2];break}else{c[o>>2]=h;break}}}else g=0}while(0);return g|0}function mJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=d;g=a+12|0;if((c[g>>2]|0)==0?(YI(a)|0)<<24>>24==0:0)d=0;else f=3;a:do if((f|0)==3){d=b+60|0;f=a+8|0;while(1){Cb[c[d>>2]&31](b,h,e,g,c[f>>2]|0);if((c[h>>2]|0)==(e|0))break;if(!((YI(a)|0)<<24>>24)){d=0;break a}}d=c[a+16>>2]|0}while(0);i=j;return d|0}function nJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;f=f<<24>>24==0;n=b+12|0;m=c[n>>2]|0;a:do if(!(f&(g|0)==0)){if((m|0)>0){i=c[b+20>>2]|0;j=0;do{if((c[i+(j*12|0)>>2]|0)==(d|0)){f=1;break a}j=j+1|0}while((j|0)<(m|0))}if((!f?(k=b+8|0,(c[k>>2]|0)==0):0)?(a[d+9>>0]|0)==0:0){c[k>>2]=d;l=10}else l=10}else l=10;while(0);b:do if((l|0)==10){j=b+16|0;do if((m|0)==(c[j>>2]|0)){if(!m){c[j>>2]=8;f=Hb[c[h+12>>2]&63](96)|0;c[b+20>>2]=f;if(!f){f=0;break b}else break}i=b+20|0;f=Qb[c[h+16>>2]&127](c[i>>2]|0,m*24|0)|0;if(!f){f=0;break b}c[j>>2]=m<<1;c[i>>2]=f}else f=c[b+20>>2]|0;while(0);i=c[n>>2]|0;c[f+(i*12|0)>>2]=d;c[f+(i*12|0)+8>>2]=g;a[f+(i*12|0)+4>>0]=e;if(!(e<<24>>24))a[d+8>>0]=1;c[n>>2]=i+1;f=1}while(0);return f|0}function oJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;d=HJ(b,d,e,f,g,h)|0;do if(!d){g=h+12|0;d=c[g>>2]|0;if((e<<24>>24==0?(d|0)!=(c[h+16>>2]|0):0)?(i=d+-1|0,(a[i>>0]|0)==32):0){c[g>>2]=i;d=i}if((d|0)==(c[h+8>>2]|0)){if(!((YI(h)|0)<<24>>24)){d=1;break}d=c[g>>2]|0}c[g>>2]=d+1;a[d>>0]=0;d=0}while(0);return d|0}function pJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+16|0;C=H;B=H+4|0;g=c[b+356>>2]|0;v=g+104|0;E=b+276|0;F=c[E>>2]|0;c[E>>2]=1;if((c[v>>2]|0)==0?(YI(v)|0)<<24>>24==0:0)e=1;else{A=d+20|0;m=b+488|0;D=b+144|0;n=b+416|0;o=d+68|0;p=g+132|0;q=b+432|0;r=b+428|0;s=b+228|0;t=b+112|0;u=g+130|0;w=g+128|0;x=g+131|0;y=b+116|0;z=g+112|0;k=g+116|0;l=d+44|0;a:while(1){b:do switch(Ub[c[A>>2]&127](d,e,f,C)|0){case -4:{e=0;break a}case -1:{G=38;break a}case 0:{G=40;break a}case 28:{if((a[m>>0]|0)==0?(c[D>>2]|0)==(d|0):0){G=20;break a}g=c[o>>2]|0;g=hJ(n,d,e+g|0,(c[C>>2]|0)+(0-g)|0)|0;if(!g){e=1;break a}h=XI(b,p,g,0)|0;c[r>>2]=c[q>>2];if(!h){G=9;break a}j=h+32|0;if(a[j>>0]|0){G=11;break a}e=c[h+16>>2]|0;if(!e){a[j>>0]=1;e=c[h+4>>2]|0;e=pJ(b,c[s>>2]|0,e,e+(c[h+8>>2]|0)|0)|0;a[j>>0]=0;if(!e)break b;else break a}g=c[t>>2]|0;if(!g){a[w>>0]=a[u>>0]|0;break b}a[x>>0]=0;a[j>>0]=1;h=(Ib[g&63](c[y>>2]|0,0,c[h+20>>2]|0,e,c[h+24>>2]|0)|0)==0;a[j>>0]=0;if(h){e=21;break a}if(!(a[x>>0]|0))a[w>>0]=a[u>>0]|0;break}case 6:case 9:{if(!(mJ(v,d,e,c[C>>2]|0)|0)){e=1;break a}break}case -3:{c[C>>2]=e+(c[o>>2]|0);G=23;break}case 7:{G=23;break}case 10:{g=Qb[c[l>>2]&127](d,e)|0;if((g|0)<0){G=28;break a}h=KJ(g,B)|0;if(!h){G=32;break a}if((h|0)>0){g=0;do{e=c[k>>2]|0;if((c[z>>2]|0)==(e|0)){if(!((YI(v)|0)<<24>>24)){e=1;break a}e=c[k>>2]|0}j=a[B+g>>0]|0;c[k>>2]=e+1;a[e>>0]=j;g=g+1|0}while((g|0)<(h|0))}break}default:{G=42;break a}}while(0);if((G|0)==23){G=0;e=c[k>>2]|0;if((c[z>>2]|0)==(e|0)){if(!((YI(v)|0)<<24>>24)){e=1;break}e=c[k>>2]|0}c[k>>2]=e+1;a[e>>0]=10}e=c[C>>2]|0}if((G|0)==9){a[w>>0]=a[u>>0]|0;e=0}else if((G|0)==11)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=12}else e=12;else if((G|0)==20){c[b+288>>2]=e;e=10}else if((G|0)==28)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=14}else e=14;else if((G|0)==32)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=14}else e=14;else if((G|0)==38)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=4}else e=4;else if((G|0)==40)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=c[C>>2];e=4}else e=4;else if((G|0)==42)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=23}else e=23;c[E>>2]=F}i=H;return e|0}function qJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;h=c[d>>2]|0;if((c[a+144>>2]|0)==(b|0)){k=a+288|0;c[k>>2]=h;j=a+292|0}else{k=c[a+300>>2]|0;j=k+4|0}c[k>>2]=h;c[d>>2]=0;e=Ub[c[b+12>>2]&127](b,h,e,l)|0;c[j>>2]=c[l>>2];switch(e|0){case 42:{if(c[a+80>>2]|0)cJ(a,b,h,c[l>>2]|0);h=c[l>>2]|0;c[d>>2]=h;c[f>>2]=h;h=(c[a+480>>2]|0)==2?35:0;break}case 0:{c[k>>2]=c[l>>2];h=4;break}case -2:{if(!(g<<24>>24))h=6;else{c[f>>2]=h;h=0}break}case -4:case -1:{if(!(g<<24>>24))h=2;else{c[f>>2]=h;h=0}break}default:{c[k>>2]=c[l>>2];h=23}}i=m;return h|0}function rJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=d;d=qJ(b,c[b+144>>2]|0,g,e,f,(a[b+484>>0]|0)==0&1)|0;g=c[g>>2]|0;if(!((d|0)!=0|(g|0)==0)){c[b+280>>2]=62;d=eJ(b,g,e,f)|0}i=h;return d|0}function sJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+356>>2]|0;j=i+184|0;if(!(c[j>>2]|0)){b=Hb[c[a+12>>2]&63](c[a+468>>2]<<2)|0;c[j>>2]=b;if(!b)b=-1;else{c[b>>2]=0;d=4}}else d=4;do if((d|0)==4){h=i+176|0;b=c[h>>2]|0;g=i+172|0;d=c[g>>2]|0;f=i+164|0;e=c[f>>2]|0;if(b>>>0>>0)g=e;else{if(!e){b=Hb[c[a+12>>2]&63](896)|0;if(!b){b=-1;break}else{e=32;d=b}}else{b=Qb[c[a+16>>2]&127](e,d*56|0)|0;if(!b){b=-1;break}e=c[g>>2]<<1;d=b}c[g>>2]=e;c[f>>2]=d;b=c[h>>2]|0;g=d}c[h>>2]=b+1;d=c[i+180>>2]|0;if(d){a=c[(c[j>>2]|0)+(d+-1<<2)>>2]|0;f=g+(a*28|0)+16|0;d=c[f>>2]|0;if(d)c[g+(d*28|0)+24>>2]=b;d=g+(a*28|0)+20|0;e=c[d>>2]|0;if(!e)c[g+(a*28|0)+12>>2]=b;c[f>>2]=b;c[d>>2]=e+1}j=g+(b*28|0)+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}while(0);return b|0}function tJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;q=b+304|0;f=c[q>>2]|0;if(!f){f=Hb[c[b+12>>2]&63](24)|0;if(!f)f=1;else{o=f;g=4}}else{c[q>>2]=c[f+8>>2];o=f;g=4}do if((g|0)==4){n=d+32|0;a[n>>0]=1;k=d+12|0;c[k>>2]=0;l=b+300|0;m=o+8|0;c[m>>2]=c[l>>2];c[l>>2]=o;c[o+12>>2]=d;h=c[b+312>>2]|0;c[o+16>>2]=h;a[o+20>>0]=e;c[o>>2]=0;c[o+4>>2]=0;e=c[d+4>>2]|0;j=e+(c[d+8>>2]|0)|0;f=b+228|0;g=c[f>>2]|0;if(!(a[d+33>>0]|0))f=xJ(b,h,g,e,j,p,0)|0;else{d=Ub[c[g>>2]&127](g,e,j,p)|0;f=fJ(b,c[f>>2]|0,e,j,d,c[p>>2]|0,p,0)|0}if(!f){f=c[p>>2]|0;if((j|0)!=(f|0)?(c[b+480>>2]|0)==3:0){c[k>>2]=f-e;c[b+280>>2]=63;f=0;break}a[n>>0]=0;c[l>>2]=c[m>>2];c[m>>2]=c[q>>2];c[q>>2]=o;f=0}}while(0);i=r;return f|0}function uJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=(c[b+356>>2]|0)+164|0;h=c[k>>2]|0;j=c[h+(d*28|0)>>2]|0;c[e>>2]=j;c[e+4>>2]=c[h+(d*28|0)+4>>2];if((j|0)==4){c[e+8>>2]=c[g>>2];h=c[h+(d*28|0)+8>>2]|0;while(1){f=a[h>>0]|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=f;if(!(a[h>>0]|0))break;else h=h+1|0}c[e+12>>2]=0;c[e+16>>2]=0}else{h=c[h+(d*28|0)+20>>2]|0;i=e+12|0;c[i>>2]=h;j=e+16|0;c[j>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+(h*20|0);if(h){h=(c[k>>2]|0)+(d*28|0)+12|0;d=0;while(1){h=c[h>>2]|0;uJ(b,h,(c[j>>2]|0)+(d*20|0)|0,f,g);d=d+1|0;if(d>>>0>=(c[i>>2]|0)>>>0)break;else h=(c[k>>2]|0)+(h*28|0)+24|0}}c[e+8>>2]=0}return}function vJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=b+64|0;if(!(c[k>>2]|0))if(!(c[b+80>>2]|0))e=1;else{cJ(b,d,e,f);e=1}else{g=d+68|0;i=c[g>>2]<<1;j=e+i|0;e=e+((Qb[c[d+32>>2]&127](d,j)|0)+i)|0;i=b+416|0;j=hJ(i,d,j,e)|0;if((j|0)!=0?(c[b+432>>2]=c[b+428>>2],l=Qb[c[d+36>>2]&127](d,e)|0,l=hJ(i,d,l,f+(0-(c[g>>2]<<1))|0)|0,(l|0)!=0):0){e=l;a:while(1){switch(a[e>>0]|0){case 0:break a;case 13:{g=e;d=13;h=8;break a}default:{}}e=e+1|0}if((h|0)==8){while(1){if(d<<24>>24==13){a[e>>0]=10;h=g+1|0;g=(a[h>>0]|0)==10?g+2|0:h}else{a[e>>0]=d;g=g+1|0}e=e+1|0;d=a[g>>0]|0;if(!(d<<24>>24))break;else h=8}a[e>>0]=0}Vb[c[k>>2]&127](c[b+4>>2]|0,j,l);UI(i);e=1}else e=0}return e|0}function wJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=b+68|0;if(!(c[i>>2]|0))if(!(c[b+80>>2]|0))d=1;else{cJ(b,d,e,f);d=1}else{j=b+416|0;g=c[d+68>>2]|0;g=hJ(j,d,e+(g<<2)|0,f+(_(g,-3)|0)|0)|0;if(!g)d=0;else{d=g;a:while(1){switch(a[d>>0]|0){case 0:break a;case 13:{f=d;e=13;h=7;break a}default:{}}d=d+1|0}if((h|0)==7){while(1){if(e<<24>>24==13){a[d>>0]=10;h=f+1|0;f=(a[h>>0]|0)==10?f+2|0:h}else{a[d>>0]=e;f=f+1|0}d=d+1|0;e=a[f>>0]|0;if(!(e<<24>>24))break;else h=7}a[d>>0]=0}Fb[c[i>>2]&63](c[b+4>>2]|0,g);UI(j);d=1}}return d|0}function xJ(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;xa=i;i=i+64|0;ua=xa+48|0;na=xa+44|0;sa=xa+61|0;ia=xa+60|0;oa=xa+40|0;la=xa+36|0;fa=xa+32|0;ma=xa+8|0;ga=xa+56|0;ha=xa+52|0;ta=xa+4|0;ja=xa;c[ua>>2]=f;Z=b+356|0;$=c[Z>>2]|0;if((c[b+144>>2]|0)==(e|0)){ka=b+292|0;va=b+288|0}else{va=c[b+300>>2]|0;ka=va+4|0}c[va>>2]=f;x=e+4|0;pa=b+80|0;y=b+480|0;z=e+48|0;A=e+68|0;B=$+80|0;C=$+96|0;D=$+92|0;E=$+129|0;F=b+112|0;t=b+416|0;u=b+428|0;v=b+424|0;w=b+472|0;G=b+432|0;H=b+116|0;I=b+308|0;J=b+120|0;qa=b+4|0;K=$+130|0;aa=b+60|0;L=b+368|0;M=b+12|0;N=b+364|0;O=e+32|0;ra=b+312|0;ba=e+60|0;P=b+52|0;Q=b+392|0;R=b+16|0;S=b+56|0;T=b+104|0;U=b+376|0;V=b+236|0;W=b+237|0;X=e+44|0;Y=b+72|0;ca=e+72|0;da=b+44|0;ea=b+48|0;a:while(1){s=c[ua>>2]|0;c[na>>2]=s;s=Ub[c[x>>2]&127](e,s,g,na)|0;c[ka>>2]=c[na>>2];b:do switch(s|0){case -3:{wa=6;break a}case -4:{wa=15;break a}case 0:{wa=20;break a}case -1:{wa=21;break a}case -2:{wa=23;break a}case 12:{f=17;break a}case -5:{wa=180;break a}case 9:{s=c[A>>2]|0;s=(Jb[c[z>>2]&63](e,(c[ua>>2]|0)+s|0,(c[na>>2]|0)+(0-s)|0)|0)&255;a[ia>>0]=s;if(s<<24>>24){f=c[aa>>2]|0;if(f){Vb[f&127](c[qa>>2]|0,ia,1);break b}if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}k=c[A>>2]|0;k=hJ(B,e,(c[ua>>2]|0)+k|0,(c[na>>2]|0)+(0-k)|0)|0;if(!k){f=1;break a}s=XI(b,$,k,0)|0;c[D>>2]=c[C>>2];if((a[E>>0]|0)!=0?(a[K>>0]|0)==0:0){if(!s){f=c[J>>2]|0;if(f){Vb[f&127](c[qa>>2]|0,k,0);break b}if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}}else{if(!s){f=11;break a}if(!(a[s+34>>0]|0)){f=24;break a}}f=s+32|0;if(a[f>>0]|0){f=12;break a}if(c[s+28>>2]|0){f=15;break a}if(c[s+4>>2]|0){if(a[I>>0]|0){f=tJ(b,s,0)|0;if(!f)break b;else break a}f=c[J>>2]|0;if(f){Vb[f&127](c[qa>>2]|0,c[s>>2]|0,0);break b}if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}if(!(c[F>>2]|0)){if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}a[f>>0]=1;r=c[Z>>2]|0;n=r+156|0;if(c[n>>2]|0){k=c[u>>2]|0;if((k|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}k=c[u>>2]|0}c[u>>2]=k+1;a[k>>0]=61;l=(((a[w>>0]|0)!=0)<<31>>31)+(c[(c[n>>2]|0)+20>>2]|0)|0;if((l|0)>0){m=0;while(1){k=c[u>>2]|0;if((k|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}k=c[u>>2]|0}q=a[(c[(c[n>>2]|0)+16>>2]|0)+m>>0]|0;c[u>>2]=k+1;a[k>>0]=q;m=m+1|0;if((m|0)>=(l|0)){l=1;break}}}else l=1}else l=0;k=c[r+60>>2]|0;p=c[r+68>>2]|0;q=k+(p<<2)|0;c:do if(p)while(1){while(1){m=c[k>>2]|0;k=k+4|0;if((m|0)!=0?(_=m+4|0,(c[_>>2]|0)!=0):0){p=_;break}if((k|0)==(q|0))break c}if(l<<24>>24){l=c[u>>2]|0;if((l|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0}c[u>>2]=l+1;a[l>>0]=12}o=c[m>>2]|0;m=a[o>>0]|0;l=c[u>>2]|0;n=(l|0)==(c[v>>2]|0);if(!(m<<24>>24))m=n;else while(1){if(n){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0;m=a[o>>0]|0}c[u>>2]=l+1;a[l>>0]=m;o=o+1|0;m=a[o>>0]|0;l=c[u>>2]|0;n=(l|0)==(c[v>>2]|0);if(!(m<<24>>24)){m=n;break}}if(m){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0}c[u>>2]=l+1;a[l>>0]=61;m=(((a[w>>0]|0)!=0)<<31>>31)+(c[(c[p>>2]|0)+20>>2]|0)|0;if((m|0)>0){n=0;do{l=c[u>>2]|0;if((l|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0}o=a[(c[(c[p>>2]|0)+16>>2]|0)+n>>0]|0;c[u>>2]=l+1;a[l>>0]=o;n=n+1|0}while((n|0)<(m|0))}if((k|0)==(q|0)){l=1;break}else l=1}while(0);k=c[r>>2]|0;r=c[r+8>>2]|0;o=k+(r<<2)|0;d:do if(r){n=l;while(1){while(1){l=c[k>>2]|0;k=k+4|0;if((l|0)!=0?(a[l+32>>0]|0)!=0:0){m=l;break}if((k|0)==(o|0))break d}if(n<<24>>24){l=c[u>>2]|0;if((l|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0}c[u>>2]=l+1;a[l>>0]=12}m=c[m>>2]|0;l=a[m>>0]|0;if(l<<24>>24)do{n=c[u>>2]|0;if((n|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}n=c[u>>2]|0;l=a[m>>0]|0}c[u>>2]=n+1;a[n>>0]=l;m=m+1|0;l=a[m>>0]|0}while(l<<24>>24!=0);if((k|0)==(o|0))break;else n=1}}while(0);k=c[u>>2]|0;if((k|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}k=c[u>>2]|0}c[u>>2]=k+1;a[k>>0]=0;k=c[G>>2]|0;a[f>>0]=0;if(!k){f=1;break a}if(!(Ib[c[F>>2]&63](c[H>>2]|0,k,c[s+20>>2]|0,c[s+16>>2]|0,c[s+24>>2]|0)|0)){f=21;break a}c[u>>2]=c[G>>2];break}case 1:case 2:{f=c[L>>2]|0;if(!f){f=Hb[c[M>>2]&63](48)|0;if(!f){f=1;break a}k=Hb[c[M>>2]&63](32)|0;c[f+36>>2]=k;if(!k){wa=112;break a}c[f+40>>2]=k+32}else c[L>>2]=c[f>>2];r=f+44|0;c[r>>2]=0;c[f>>2]=c[N>>2];c[N>>2]=f;s=f+12|0;c[f+16>>2]=0;c[f+20>>2]=0;o=(c[ua>>2]|0)+(c[A>>2]|0)|0;p=f+4|0;c[p>>2]=o;o=Qb[c[O>>2]&127](e,o)|0;c[f+8>>2]=o;c[ra>>2]=(c[ra>>2]|0)+1;p=c[p>>2]|0;o=p+o|0;c[la>>2]=p;p=f+36|0;c[oa>>2]=c[p>>2];q=f+40|0;Cb[c[ba>>2]&31](e,la,o,oa,(c[q>>2]|0)+-1|0);m=c[p>>2]|0;k=m;l=(c[oa>>2]|0)-k|0;if((c[la>>2]|0)!=(o|0))do{n=(c[q>>2]|0)-k<<1;k=Qb[c[R>>2]&127](m,n)|0;if(!k){f=1;break a}c[p>>2]=k;c[q>>2]=k+n;c[oa>>2]=k+l;Cb[c[ba>>2]&31](e,la,o,oa,(c[q>>2]|0)+-1|0);m=c[p>>2]|0;k=m;l=(c[oa>>2]|0)-k|0}while((c[la>>2]|0)!=(o|0));c[f+24>>2]=l;c[s>>2]=k;a[c[oa>>2]>>0]=0;f=zJ(b,e,c[ua>>2]|0,s,r)|0;if(f)break a;f=c[P>>2]|0;if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}else Vb[f&127](c[qa>>2]|0,c[s>>2]|0,c[Q>>2]|0);UI(t);break}case 3:case 4:{q=c[ua>>2]|0;s=c[A>>2]|0;r=q+s|0;c[fa>>2]=0;s=hJ(t,e,r,q+((Qb[c[O>>2]&127](e,r)|0)+s)|0)|0;c[ma>>2]=s;if(!s){f=1;break a}c[G>>2]=c[u>>2];f=zJ(b,e,c[ua>>2]|0,ma,fa)|0;if(f)break a;c[G>>2]=c[u>>2];f=c[P>>2]|0;if(!f)k=1;else{Vb[f&127](c[qa>>2]|0,c[ma>>2]|0,c[Q>>2]|0);k=0}f=c[S>>2]|0;if(!f){if((k|0)!=0?(c[pa>>2]|0)!=0:0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}else{if(c[P>>2]|0){c[va>>2]=c[ka>>2];f=c[S>>2]|0}Fb[f&63](c[qa>>2]|0,c[ma>>2]|0)}UI(t);f=c[fa>>2]|0;if(f)do{k=c[T>>2]|0;if(!k)k=f;else{Fb[k&63](c[qa>>2]|0,c[c[f>>2]>>2]|0);k=f}r=f+4|0;s=f;f=c[r>>2]|0;c[fa>>2]=f;c[r>>2]=c[U>>2];c[U>>2]=s;c[(c[k>>2]|0)+4>>2]=c[s+8>>2]}while((f|0)!=0);if(!(c[ra>>2]|0)){wa=140;break a}break}case 5:{if((c[ra>>2]|0)==(d|0)){f=13;break a}o=c[N>>2]|0;c[N>>2]=c[o>>2];c[o>>2]=c[L>>2];c[L>>2]=o;f=(c[ua>>2]|0)+(c[A>>2]<<1)|0;k=Qb[c[O>>2]&127](e,f)|0;if((k|0)!=(c[o+8>>2]|0)){wa=144;break a}if(UO(c[o+4>>2]|0,f,k)|0){wa=144;break a}c[ra>>2]=(c[ra>>2]|0)+-1;f=c[S>>2]|0;if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}else{l=c[o+16>>2]|0;n=o+12|0;if((l|0)!=0&(a[V>>0]|0)!=0){f=(c[n>>2]|0)+(c[o+28>>2]|0)|0;k=a[l>>0]|0;if(k<<24>>24){m=l;while(1){m=m+1|0;l=f+1|0;a[f>>0]=k;k=a[m>>0]|0;if(!(k<<24>>24)){f=l;break}else f=l}}l=c[o+20>>2]|0;if((l|0)!=0&(a[W>>0]|0)!=0){a[f>>0]=a[w>>0]|0;f=f+1|0;k=a[l>>0]|0;if(k<<24>>24)do{l=l+1|0;a[f>>0]=k;f=f+1|0;k=a[l>>0]|0}while(k<<24>>24!=0)}a[f>>0]=0;f=c[S>>2]|0}Fb[f&63](c[qa>>2]|0,c[n>>2]|0)}m=o+44|0;f=c[m>>2]|0;if(f)do{k=c[T>>2]|0;if(!k){k=f;l=f}else{Fb[k&63](c[qa>>2]|0,c[c[f>>2]>>2]|0);k=f;l=c[m>>2]|0}s=f;f=c[l+4>>2]|0;c[m>>2]=f;c[s+4>>2]=c[U>>2];c[U>>2]=s;c[(c[k>>2]|0)+4>>2]=c[s+8>>2]}while((f|0)!=0);if(!(c[ra>>2]|0)){wa=163;break a}break}case 10:{f=Qb[c[X>>2]&127](e,c[ua>>2]|0)|0;if((f|0)<0){f=14;break a}k=c[aa>>2]|0;if(k){r=c[qa>>2]|0;s=KJ(f,ga)|0;Vb[k&127](r,ga,s);break b}if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break}case 7:{f=c[aa>>2]|0;if(f){a[ha>>0]=10;Vb[f&127](c[qa>>2]|0,ha,1);break b}if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break}case 8:{f=c[Y>>2]|0;if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}else Db[f&127](c[qa>>2]|0);f=BJ(b,e,na,g,h,j)|0;if(f)break a;if(!(c[na>>2]|0)){wa=179;break a}break}case 6:{f=c[aa>>2]|0;if(!f){if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}if(a[ca>>0]|0){s=c[ua>>2]|0;Vb[f&127](c[qa>>2]|0,s,(c[na>>2]|0)-s|0);break b}while(1){c[ja>>2]=c[da>>2];Cb[c[ba>>2]&31](e,ua,c[na>>2]|0,ja,c[ea>>2]|0);c[ka>>2]=c[ua>>2];k=c[da>>2]|0;Vb[f&127](c[qa>>2]|0,k,(c[ja>>2]|0)-k|0);k=c[ua>>2]|0;if((k|0)==(c[na>>2]|0))break b;c[va>>2]=k}}case 11:{if(!(vJ(b,e,c[ua>>2]|0,c[na>>2]|0)|0)){f=1;break a}break}case 13:{if(!(wJ(b,e,c[ua>>2]|0,c[na>>2]|0)|0)){f=1;break a}break}default:if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}while(0);s=c[na>>2]|0;c[ua>>2]=s;c[va>>2]=s;switch(c[y>>2]|0){case 2:{f=35;break a}case 3:{wa=205;break a}default:{}}}switch(wa|0){case 6:{if(j<<24>>24){c[h>>2]=c[ua>>2];f=0;break}c[ka>>2]=g;f=c[aa>>2]|0;if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,g)}else{a[sa>>0]=10;Vb[f&127](c[qa>>2]|0,sa,1)}if(d)if((c[ra>>2]|0)==(d|0)){c[h>>2]=g;f=0}else f=13;else f=3;break}case 15:{if(j<<24>>24){c[h>>2]=c[ua>>2];f=0;break}if((d|0)>0)if((c[ra>>2]|0)==(d|0)){c[h>>2]=c[ua>>2];f=0}else f=13;else f=3;break}case 20:{c[va>>2]=c[na>>2];f=4;break}case 21:{if(!(j<<24>>24))f=5;else{c[h>>2]=c[ua>>2];f=0}break}case 23:{if(!(j<<24>>24))f=6;else{c[h>>2]=c[ua>>2];f=0}break}case 102:{a[f>>0]=0;f=1;break}case 112:{Db[c[b+20>>2]&127](f);f=1;break}case 140:{f=AJ(b,c[na>>2]|0,g,h)|0;break}case 144:{c[va>>2]=f;f=7;break}case 163:{f=AJ(b,c[na>>2]|0,g,h)|0;break}case 179:{c[b+280>>2]=64;f=0;break}case 180:{if(j<<24>>24){c[h>>2]=c[ua>>2];f=0;break}f=c[aa>>2]|0;do if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,g)}else if(!(a[ca>>0]|0)){c[ta>>2]=c[da>>2];Cb[c[ba>>2]&31](e,ua,g,ta,c[ea>>2]|0);wa=c[da>>2]|0;Vb[c[aa>>2]&127](c[qa>>2]|0,wa,(c[ta>>2]|0)-wa|0);break}else{wa=c[ua>>2]|0;Vb[f&127](c[qa>>2]|0,wa,g-wa|0);break}while(0);if(!d){c[va>>2]=g;f=3;break}if((c[ra>>2]|0)==(d|0)){c[h>>2]=g;f=0;break}else{c[va>>2]=g;f=13;break}}case 205:{c[h>>2]=c[na>>2];f=0;break}}i=xa;return f|0}function yJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+16|0;p=q;h=b+300|0;j=c[h>>2]|0;do if(j){l=c[j+12>>2]|0;m=l+4|0;k=c[m>>2]|0;n=l+12|0;g=k+(c[n>>2]|0)|0;k=k+(c[l+8>>2]|0)|0;o=l+33|0;if(!(a[o>>0]|0))g=xJ(b,c[j+16>>2]|0,c[b+228>>2]|0,g,k,p,0)|0;else{s=b+228|0;r=c[s>>2]|0;r=Ub[c[r>>2]&127](r,g,k,p)|0;g=fJ(b,c[s>>2]|0,g,k,r,c[p>>2]|0,p,0)|0}if(!g){g=c[p>>2]|0;if((k|0)!=(g|0)?(c[b+480>>2]|0)==3:0){c[n>>2]=g-(c[m>>2]|0);g=0;break}a[l+32>>0]=0;s=j+8|0;c[h>>2]=c[s>>2];g=b+304|0;c[s>>2]=c[g>>2];c[g>>2]=j;g=b+280|0;if(!(a[o>>0]|0)){c[g>>2]=60;g=xJ(b,(c[b+476>>2]|0)!=0&1,c[b+144>>2]|0,d,e,f,(a[b+484>>0]|0)==0&1)|0;break}else{c[g>>2]=62;s=b+144|0;g=c[s>>2]|0;g=Ub[c[g>>2]&127](g,d,e,p)|0;g=fJ(b,c[s>>2]|0,d,e,g,c[p>>2]|0,f,(a[b+484>>0]|0)==0&1)|0;break}}}else g=23;while(0);i=q;return g|0}function zJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=c[b+356>>2]|0;k=K+20|0;i=XI(b,k,c[g>>2]|0,0)|0;if(!i){i=WI(K+80|0,c[g>>2]|0)|0;if((i|0)!=0?(j=XI(b,k,i,24)|0,(j|0)!=0):0)if((a[b+236>>0]|0)!=0?(FJ(b,j)|0)==0:0)i=1;else{J=j;B=6}else i=1}else{J=i;B=6}a:do if((B|0)==6){y=c[J+12>>2]|0;k=e+40|0;i=b+380|0;w=b+392|0;v=Ub[c[k>>2]&127](e,f,c[i>>2]|0,c[w>>2]|0)|0;j=v+y|0;l=c[i>>2]|0;if((j|0)>(l|0)){I=j+16|0;c[i>>2]=I;i=Qb[c[b+16>>2]&127](c[w>>2]|0,I<<4)|0;if(!i){i=1;break}c[w>>2]=i;if((v|0)>(l|0))Ub[c[k>>2]&127](e,f,v,i)|0}I=c[w>>2]|0;b:do if((v|0)>0){q=e+32|0;r=b+416|0;s=b+432|0;t=b+428|0;u=J+20|0;i=c[I>>2]|0;i=lJ(b,e,i,i+(Qb[c[q>>2]&127](e,i)|0)|0)|0;if(!i){i=1;break a}p=(y|0)<1;n=i;k=0;o=0;j=0;while(1){i=(c[n>>2]|0)+-1|0;if(a[i>>0]|0){i=o;break}a[i>>0]=1;m=k+1|0;c[I+(k<<2)>>2]=c[n>>2];f=c[w>>2]|0;if(a[f+(o<<4)+12>>0]|0){H=hJ(r,e,c[f+(o<<4)+4>>2]|0,c[f+(o<<4)+8>>2]|0)|0;c[I+(m<<2)>>2]=H;if(!H){i=1;break a}}else{c:do if((a[n+8>>0]|0)==0|p)i=1;else{l=c[u>>2]|0;i=0;while(1){if((n|0)==(c[l+(i*12|0)>>2]|0))break;i=i+1|0;if((i|0)>=(y|0)){i=1;break c}}i=a[l+(i*12|0)+4>>0]|0}while(0);i=oJ(b,e,i,c[f+(o<<4)+4>>2]|0,c[f+(o<<4)+8>>2]|0,r)|0;if(i)break a;c[I+(m<<2)>>2]=c[s>>2]}c[s>>2]=c[t>>2];i=c[n+4>>2]|0;do if(i)if(a[n+9>>0]|0){i=GJ(b,i,n,c[I+(m<<2)>>2]|0,h)|0;if(!i)break;else break a}else{a[(c[n>>2]|0)+-1>>0]=2;k=k+2|0;j=j+1|0;break}else k=k+2|0;while(0);o=o+1|0;if((o|0)>=(v|0))break b;n=c[(c[w>>2]|0)+(o<<4)>>2]|0;n=lJ(b,e,n,n+(Qb[c[q>>2]&127](e,n)|0)|0)|0;if(!n){i=1;break a}}if((c[b+144>>2]|0)!=(e|0)){i=8;break a}c[b+288>>2]=c[(c[w>>2]|0)+(i<<4)>>2];i=8;break a}else{k=0;j=0}while(0);c[b+384>>2]=k;i=c[J+8>>2]|0;d:do if((i|0)!=0?(x=c[i>>2]|0,(a[x+-1>>0]|0)!=0):0){if((k|0)>0){i=0;while(1){if((c[I+(i<<2)>>2]|0)==(x|0))break;i=i+2|0;if((i|0)>=(k|0))break d}c[b+388>>2]=i}}else B=38;while(0);if((B|0)==38)c[b+388>>2]=-1;if((y|0)>0){o=J+20|0;n=0;while(1){i=c[o>>2]|0;l=i+(n*12|0)|0;f=c[l>>2]|0;m=(c[f>>2]|0)+-1|0;do if((a[m>>0]|0)==0?(z=i+(n*12|0)+8|0,A=c[z>>2]|0,(A|0)!=0):0){i=c[f+4>>2]|0;if(!i){a[m>>0]=1;c[I+(k<<2)>>2]=c[c[l>>2]>>2];c[I+(k+1<<2)>>2]=c[z>>2];i=k+2|0;break}if(a[f+9>>0]|0){i=GJ(b,i,f,A,h)|0;if(!i){i=k;break}else break a}else{a[m>>0]=2;c[I+(k<<2)>>2]=c[c[l>>2]>>2];c[I+(k+1<<2)>>2]=c[z>>2];i=k+2|0;j=j+1|0;break}}else i=k;while(0);n=n+1|0;if((n|0)>=(y|0)){H=i;f=j;break}else k=i}}else{H=k;f=j}c[I+(H<<2)>>2]=0;e:do if(f){l=b+400|0;i=c[l>>2]|0;G=b+404|0;j=a[G>>0]|0;k=j&255;if(!(f<<1>>k)){k=1<>2]|0;B=57}}else{while(1){i=j+1<<24>>24;if(!(f>>(j&255)))break;else j=i}k=(i&255)<3?3:i;a[G>>0]=k;k=k&255;i=b+396|0;j=Qb[c[b+16>>2]&127](c[i>>2]|0,12<>2]=j;k=1<>2]=-1}while((i|0)!=0);i=-1}F=i+-1|0;c[l>>2]=F;if((H|0)>0){u=b+496|0;v=K+40|0;w=b+416|0;e=b+428|0;x=b+424|0;y=k+-1|0;z=b+396|0;A=b+237|0;B=b+432|0;C=b+472|0;D=0-k|0;E=y>>>2;i=0;j=f;while(1){t=I+(i<<2)|0;m=c[t>>2]|0;l=m+-1|0;if((a[l>>0]|0)==2){f=c[u>>2]|0;a[l>>0]=0;s=c[(c[(XI(b,v,m,0)|0)+4>>2]|0)+4>>2]|0;if(!s){i=27;break a}o=s+20|0;if((c[o>>2]|0)>0){p=s+16|0;q=0;l=f;do{n=a[(c[p>>2]|0)+q>>0]|0;f=c[e>>2]|0;if((f|0)==(c[x>>2]|0)){if(!((YI(w)|0)<<24>>24)){i=1;break a}f=c[e>>2]|0}c[e>>2]=f+1;a[f>>0]=n;l=n&255^l*1000003;q=q+1|0}while((q|0)<(c[o>>2]|0))}else l=f;while(1){f=m+1|0;if((a[m>>0]|0)==58)break;else m=f}while(1){o=a[f>>0]|0;m=c[e>>2]|0;if((m|0)==(c[x>>2]|0)){if(!((YI(w)|0)<<24>>24)){i=1;break a}m=c[e>>2]|0;n=a[f>>0]|0}else n=o;c[e>>2]=m+1;a[m>>0]=n;l=o&255^l*1000003;if(!(a[f>>0]|0))break;else f=f+1|0}f=l&y;q=c[z>>2]|0;if((c[q+(f*12|0)>>2]|0)==(F|0)){r=l&D;p=0;while(1){if((l|0)==(c[q+(f*12|0)+4>>2]|0)){n=c[B>>2]|0;o=c[q+(f*12|0)+8>>2]|0;L=a[n>>0]|0;m=L<<24>>24==0;if(!(m|L<<24>>24!=(a[o>>0]|0)))do{n=n+1|0;o=o+1|0;L=a[n>>0]|0;m=L<<24>>24==0}while(!(m|L<<24>>24!=(a[o>>0]|0)));if(m){i=8;break a}}if(!(p<<24>>24))m=(r>>>((d[G>>0]|0)+-1|0)&E|1)&255;else m=p;L=m&255;f=f+((f|0)<(L|0)?k:0)-L|0;if((c[q+(f*12|0)>>2]|0)==(F|0))p=m;else{n=f;break}}}else n=f;if(a[A>>0]|0){a[(c[e>>2]|0)+-1>>0]=a[C>>0]|0;m=c[c[s>>2]>>2]|0;while(1){f=c[e>>2]|0;if((f|0)==(c[x>>2]|0)){if(!((YI(w)|0)<<24>>24)){i=1;break a}f=c[e>>2]|0}L=a[m>>0]|0;c[e>>2]=f+1;a[f>>0]=L;if(!(a[m>>0]|0))break;else m=m+1|0}}s=c[B>>2]|0;c[B>>2]=c[e>>2];c[t>>2]=s;L=c[z>>2]|0;c[L+(n*12|0)>>2]=F;c[L+(n*12|0)+4>>2]=l;c[L+(n*12|0)+8>>2]=s;j=j+-1|0;if(!j)break}else a[l>>0]=0;i=i+2|0;if((i|0)>=(H|0))break e}i=i+2|0}else i=0}else i=0;while(0);if((i|0)<(H|0))do{a[(c[I+(i<<2)>>2]|0)+-1>>0]=0;i=i+2|0}while((i|0)<(H|0));i=c[h>>2]|0;if(i)do{a[(c[c[i+12>>2]>>2]|0)+-1>>0]=0;i=c[i+4>>2]|0}while((i|0)!=0);if(!(a[b+236>>0]|0))i=0;else{i=c[J+4>>2]|0;if(!i){i=c[K+156>>2]|0;if(!i){i=0;break}k=c[g>>2]|0}else{i=c[i+4>>2]|0;if(!i){i=27;break}j=c[g>>2]|0;while(1){k=j+1|0;if((a[j>>0]|0)==58)break;else j=k}}if(a[b+237>>0]|0){j=c[i>>2]|0;l=c[j>>2]|0;if(!l)m=0;else{f=0;while(1){m=f+1|0;if(!(a[l+f>>0]|0))break;else f=m}}}else{j=c[i>>2]|0;m=0}c[g+4>>2]=k;r=i+20|0;l=c[r>>2]|0;c[g+16>>2]=l;c[g+8>>2]=c[j>>2];c[g+20>>2]=m;f=0;while(1){j=f+1|0;if(!(a[k+f>>0]|0))break;else f=j}n=j+m+l|0;o=i+24|0;if((n|0)>(c[o>>2]|0)){l=n+24|0;n=Hb[c[b+12>>2]&63](l)|0;if(!n){i=1;break}c[o>>2]=l;o=i+16|0;rQ(n|0,c[o>>2]|0,c[r>>2]|0)|0;l=c[b+364>>2]|0;q=c[o>>2]|0;if(l)do{p=l+12|0;if((c[p>>2]|0)==(q|0))c[p>>2]=n;l=c[l>>2]|0}while((l|0)!=0);Db[c[b+20>>2]&127](q);c[o>>2]=n;l=c[r>>2]|0}else{n=i+16|0;o=n;n=c[n>>2]|0}rQ(n+l|0,k|0,j|0)|0;if(m){L=l+f|0;a[n+L>>0]=a[b+472>>0]|0;rQ(n+(L+1)|0,c[c[i>>2]>>2]|0,m|0)|0}c[g>>2]=c[o>>2];i=0}}while(0);return i|0}function AJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;o=q;c[b+280>>2]=65;k=b+288|0;c[k>>2]=d;l=b+144|0;j=b+292|0;m=b+80|0;n=b+480|0;h=d;a:while(1){c[o>>2]=0;r=c[l>>2]|0;r=Ub[c[r>>2]&127](r,h,e,o)|0;d=c[o>>2]|0;c[j>>2]=d;g=d;switch(r|0){case -15:{p=3;break a}case -4:{d=h;p=7;break a}case 0:{p=12;break a}case -1:{d=h;p=13;break a}case -2:{d=h;p=15;break a}case 15:{if(c[m>>2]|0)cJ(b,c[l>>2]|0,h,g);break}case 11:{if(!(vJ(b,c[l>>2]|0,h,g)|0)){d=1;break a}break}case 13:{if(!(wJ(b,c[l>>2]|0,h,g)|0)){d=1;break a}break}default:{d=9;break a}}d=c[o>>2]|0;c[k>>2]=d;switch(c[n>>2]|0){case 2:{d=35;break a}case 3:{p=18;break a}default:h=d}}do if((p|0)==3){if(c[m>>2]|0){cJ(b,c[l>>2]|0,h,g);if((c[n>>2]|0)==2){d=35;break}d=c[o>>2]|0}c[f>>2]=d;d=0}else if((p|0)==7){c[f>>2]=d;d=0}else if((p|0)==12){c[k>>2]=d;d=4}else if((p|0)==13)if(!(a[b+484>>0]|0)){c[f>>2]=d;d=0}else d=5;else if((p|0)==15)if(!(a[b+484>>0]|0)){c[f>>2]=d;d=0}else d=6;else if((p|0)==18){c[f>>2]=d;d=0}while(0);i=q;return d|0}function BJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;z=B+8|0;y=B+4|0;u=B+12|0;v=B;j=c[e>>2]|0;c[z>>2]=j;if((c[b+144>>2]|0)==(d|0)){x=b+288|0;c[x>>2]=j;w=b+292|0}else{x=c[b+300>>2]|0;w=x+4|0}c[x>>2]=j;c[e>>2]=0;q=d+8|0;l=b+60|0;r=b+80|0;s=b+4|0;t=b+480|0;m=d+72|0;n=b+44|0;o=d+60|0;p=b+48|0;a:while(1){k=Ub[c[q>>2]&127](d,c[z>>2]|0,f,y)|0;c[w>>2]=c[y>>2];b:do switch(k|0){case 40:{A=6;break a}case 0:{A=22;break a}case -2:{A=23;break a}case -4:case -1:{A=25;break a}case 7:{j=c[l>>2]|0;if(j){a[u>>0]=10;Vb[j&127](c[s>>2]|0,u,1);break b}if(c[r>>2]|0)cJ(b,d,c[z>>2]|0,c[y>>2]|0);break}case 6:{j=c[l>>2]|0;if(!j){if(!(c[r>>2]|0))break b;cJ(b,d,c[z>>2]|0,c[y>>2]|0);break b}if(a[m>>0]|0){k=c[z>>2]|0;Vb[j&127](c[s>>2]|0,k,(c[y>>2]|0)-k|0);break b}while(1){c[v>>2]=c[n>>2];Cb[c[o>>2]&31](d,z,c[y>>2]|0,v,c[p>>2]|0);c[w>>2]=c[y>>2];k=c[n>>2]|0;Vb[j&127](c[s>>2]|0,k,(c[v>>2]|0)-k|0);k=c[z>>2]|0;if((k|0)==(c[y>>2]|0))break b;c[x>>2]=k}}default:{A=27;break a}}while(0);k=c[y>>2]|0;c[z>>2]=k;c[x>>2]=k;switch(c[t>>2]|0){case 3:{A=29;break a}case 2:{j=35;break a}default:{}}}if((A|0)==6){j=c[b+76>>2]|0;if(!j){if(c[r>>2]|0)cJ(b,d,c[z>>2]|0,c[y>>2]|0)}else Db[j&127](c[s>>2]|0);j=c[y>>2]|0;c[e>>2]=j;c[g>>2]=j;j=(c[t>>2]|0)==2?35:0}else if((A|0)==22){c[x>>2]=c[y>>2];j=4}else if((A|0)==23)if(!(h<<24>>24))j=6;else{c[g>>2]=c[z>>2];j=0}else if((A|0)==25)if(!(h<<24>>24))j=20;else{c[g>>2]=c[z>>2];j=0}else if((A|0)==27){c[x>>2]=c[y>>2];j=23}else if((A|0)==29){c[g>>2]=c[y>>2];j=0}i=B;return j|0}function CJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=d;d=BJ(b,c[b+144>>2]|0,g,e,f,(a[b+484>>0]|0)==0&1)|0;g=c[g>>2]|0;do if(!((d|0)!=0|(g|0)==0)){d=b+280|0;if(!(c[b+476>>2]|0)){c[d>>2]=60;d=jJ(b,g,e,f)|0;break}else{c[d>>2]=66;d=DJ(b,g,e,f)|0;break}}while(0);i=h;return d|0}function DJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=xJ(b,1,c[b+144>>2]|0,d,e,f,(a[b+484>>0]|0)==0&1)|0;if((e|0)==0?(EJ(b)|0)<<24>>24==0:0)e=1;return e|0}function EJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+16|0;a=c[a+364>>2]|0;a:do if(!a)a=1;else while(1){k=(c[a+24>>2]|0)+1|0;i=a+36|0;f=c[i>>2]|0;b=f+k|0;l=a+4|0;e=c[l>>2]|0;if((e|0)==(b|0)){a=1;break a}j=a+8|0;d=c[j>>2]|0;g=d+k|0;h=a+40|0;if((g|0)>((c[h>>2]|0)-f|0)){f=Qb[c[m>>2]&127](f,g)|0;if(!f){a=0;break a}b=a+12|0;e=c[i>>2]|0;if((c[b>>2]|0)==(e|0))c[b>>2]=f;b=a+16|0;d=c[b>>2]|0;if(d)c[b>>2]=f+(d-e);c[i>>2]=f;c[h>>2]=f+g;e=c[l>>2]|0;d=c[j>>2]|0;b=f+k|0}rQ(b|0,e|0,d|0)|0;c[l>>2]=b;a=c[a>>2]|0;if(!a){a=1;break}}while(0);return a|0}function FJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[b+356>>2]|0;h=l+80|0;i=l+92|0;j=l+88|0;k=l+60|0;l=l+96|0;m=d+4|0;n=c[d>>2]|0;a:while(1){switch(a[n>>0]|0){case 0:{e=1;break a}case 58:{g=c[d>>2]|0;e=c[i>>2]|0;f=(e|0)==(c[j>>2]|0);if((g|0)!=(n|0))do{if(f){if(!((YI(h)|0)<<24>>24)){e=0;break a}e=c[i>>2]|0}f=a[g>>0]|0;c[i>>2]=e+1;a[e>>0]=f;g=g+1|0;e=c[i>>2]|0;f=(e|0)==(c[j>>2]|0)}while((g|0)!=(n|0));if(f){if(!((YI(h)|0)<<24>>24)){e=0;break a}e=c[i>>2]|0}c[i>>2]=e+1;a[e>>0]=0;e=XI(b,k,c[l>>2]|0,8)|0;if(!e){e=0;break a}f=c[l>>2]|0;if((c[e>>2]|0)==(f|0))c[l>>2]=c[i>>2];else c[i>>2]=f;c[m>>2]=e;break}default:{}}n=n+1|0}return e|0}function GJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=a[f>>0]|0;i=c[d>>2]|0;h=(i|0)==0;do if(!(j<<24>>24))if(h){i=1;j=1;k=0;h=0;l=21}else h=28;else{if(((!h?(a[i>>0]|0)==120:0)?(a[i+1>>0]|0)==109:0)?(a[i+2>>0]|0)==108:0){h=a[i+3>>0]|0;if((h<<24>>24==110?(a[i+4>>0]|0)==115:0)?(a[i+5>>0]|0)==0:0){h=39;break}h=h<<24>>24==0&1}else h=0;n=h<<24>>24!=0;i=1;m=j;l=1;j=1;k=0;do{do if(i){if((k|0)<=36?m<<24>>24==(a[184732+k>>0]|0):0)break;l=0}else l=0;while(0);do if(!(n|j<<24>>24==0)){if((k|0)<=29?m<<24>>24==(a[184769+k>>0]|0):0)break;j=0}while(0);k=k+1|0;m=a[f+k>>0]|0;i=l<<24>>24!=0}while(m<<24>>24!=0);l=21}while(0);a:do if((l|0)==21){if((h&255|0)!=(i&(k|0)==36&1|0)){h=h<<24>>24!=0?38:40;break}if(!(j<<24>>24!=0&(k|0)==29)){n=b+472|0;o=((a[n>>0]|0)!=0&1)+k|0;h=b+376|0;j=c[h>>2]|0;do if(!j){h=b+12|0;i=Hb[c[h>>2]&63](28)|0;if(!i){h=1;break a}j=o+24|0;m=Hb[c[h>>2]&63](j)|0;c[i+16>>2]=m;if(!m){Db[c[b+20>>2]&127](i);h=1;break a}else{c[i+24>>2]=j;j=i;break}}else{i=j+24|0;if((o|0)>(c[i>>2]|0)){k=j+16|0;l=o+24|0;m=Qb[c[b+16>>2]&127](c[k>>2]|0,l)|0;if(!m){h=1;break a}c[k>>2]=m;c[i>>2]=l}c[h>>2]=c[j+4>>2]}while(0);c[j+20>>2]=o;i=j+16|0;rQ(c[i>>2]|0,f|0,o|0)|0;h=a[n>>0]|0;if(h<<24>>24)a[(c[i>>2]|0)+(o+-1)>>0]=h;c[j>>2]=d;c[j+12>>2]=e;h=d+4|0;c[j+8>>2]=c[h>>2];if((a[f>>0]|0)==0?((c[b+356>>2]|0)+152|0)==(d|0):0)i=0;else i=j;c[h>>2]=i;c[j+4>>2]=c[g>>2];c[g>>2]=j;if((e|0)!=0?(p=c[b+100>>2]|0,(p|0)!=0):0){Vb[p&127](c[b+4>>2]|0,c[d>>2]|0,(c[h>>2]|0)!=0?f:0);h=0}else h=0}else h=40}while(0);return h|0}function HJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+16|0;G=I;F=I+4|0;m=c[b+356>>2]|0;x=d+16|0;y=d+44|0;z=e<<24>>24==0;A=h+12|0;B=h+16|0;C=h+8|0;D=d+68|0;E=d+48|0;n=b+440|0;o=b+456|0;p=b+452|0;q=(m+80|0)==(h|0);r=b+272|0;t=m+130|0;u=m+129|0;v=b+300|0;w=b+228|0;a:while(1){b:do switch(Ub[c[x>>2]&127](d,f,g,G)|0){case -4:{f=0;break a}case 0:{H=3;break a}case -1:{H=5;break a}case 10:{j=Qb[c[y>>2]&127](d,f)|0;if((j|0)<0){H=8;break a}if(z&(j|0)==32){k=c[A>>2]|0;if((k|0)==(c[B>>2]|0))break b;if((a[k+-1>>0]|0)==32)break b}k=KJ(j,F)|0;if(!k){H=15;break a}if((k|0)>0){j=0;do{f=c[A>>2]|0;if((f|0)==(c[C>>2]|0)){if(!((YI(h)|0)<<24>>24)){f=1;break a}f=c[A>>2]|0}l=a[F+j>>0]|0;c[A>>2]=f+1;a[f>>0]=l;j=j+1|0}while((j|0)<(k|0))}break}case 6:{if(!(mJ(h,d,f,c[G>>2]|0)|0)){f=1;break a}break}case -3:{c[G>>2]=f+(c[D>>2]|0);H=23;break}case 7:case 39:{H=23;break}case 9:{j=c[D>>2]|0;j=(Jb[c[E>>2]&63](d,f+j|0,(c[G>>2]|0)+(0-j)|0)|0)&255;if(j<<24>>24){f=c[A>>2]|0;if((f|0)==(c[C>>2]|0)){if(!((YI(h)|0)<<24>>24)){f=1;break a}f=c[A>>2]|0}c[A>>2]=f+1;a[f>>0]=j;break b}j=c[D>>2]|0;j=hJ(n,d,f+j|0,(c[G>>2]|0)+(0-j)|0)|0;if(!j){f=1;break a}l=XI(b,m,j,0)|0;c[p>>2]=c[o>>2];do if(q){if(!(c[r>>2]|0))if(!l)break b;else break;if(!(a[t>>0]|0)){j=(l|0)!=0;if(!(a[u>>0]|0)){H=45;break}else{s=j;H=47;break}}else{j=(l|0)!=0;if(!(c[v>>2]|0)){H=45;break}else{s=j;H=47;break}}}else if(!(a[u>>0]|0))if(!l){f=11;break a}else{H=46;break}else{j=(l|0)!=0;if(!(a[t>>0]|0)){s=j;H=47;break}else{H=45;break}}while(0);if((H|0)==45){H=0;if(j)H=46;else{f=11;break a}}else if((H|0)==47?(H=0,!s):0)break b;if((H|0)==46?(H=0,(a[l+34>>0]|0)==0):0){f=24;break a}k=l+32|0;if(a[k>>0]|0){H=49;break a}if(c[l+28>>2]|0){H=52;break a}j=c[l+4>>2]|0;if(!j){H=55;break a}f=j+(c[l+8>>2]|0)|0;a[k>>0]=1;f=HJ(b,c[w>>2]|0,e,j,f,h)|0;a[k>>0]=0;if(f)break a;break}default:{H=58;break a}}while(0);do if((H|0)==23){H=0;f=c[A>>2]|0;if(z){if((f|0)==(c[B>>2]|0))break;if((a[f+-1>>0]|0)==32)break}if((f|0)==(c[C>>2]|0)){if(!((YI(h)|0)<<24>>24)){f=1;break a}f=c[A>>2]|0}c[A>>2]=f+1;a[f>>0]=32}while(0);f=c[G>>2]|0}if((H|0)==3)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=c[G>>2];f=4}else f=4;else if((H|0)==5)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=4}else f=4;else if((H|0)==8)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=14}else f=14;else if((H|0)==15)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=14}else f=14;else if((H|0)==49)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=12}else f=12;else if((H|0)==52)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=15}else f=15;else if((H|0)==55)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=16}else f=16;else if((H|0)==58)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=23}else f=23;i=I;return f|0}function IJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1040|0;g=k;e=c[b+124>>2]|0;a:do if(!e)e=18;else{tQ(g|0,-1,1024)|0;f=g+1028|0;c[f>>2]=0;j=g+1024|0;c[j>>2]=0;h=g+1032|0;c[h>>2]=0;do if(Jb[e&63](c[b+248>>2]|0,d,g)|0){d=c[b+12>>2]|0;e=LJ()|0;e=Hb[d&63](e)|0;c[b+240>>2]=e;if(!e){e=c[h>>2]|0;if(!e)e=1;else{Db[e&127](c[j>>2]|0);e=1}}else{e=Ub[(a[b+236>>0]<<24>>24!=0?67:68)&127](e,g,c[f>>2]|0,c[j>>2]|0)|0;if(!e)break;c[b+244>>2]=c[j>>2];c[b+252>>2]=c[h>>2];c[b+144>>2]=e;e=0}break a}while(0);e=c[h>>2]|0;if(e)Db[e&127](c[j>>2]|0);e=18}while(0);i=k;return e|0}function JJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=dJ(a)|0;if(!f){c[a+280>>2]=62;f=eJ(a,b,d,e)|0}return f|0}function KJ(b,c){b=b|0;c=c|0;do if((b|0)>=0){if((b|0)<128){a[c>>0]=b;c=1;break}if((b|0)<2048){a[c>>0]=b>>>6|192;a[c+1>>0]=b&63|128;c=2;break}if((b|0)<65536){a[c>>0]=b>>>12|224;a[c+1>>0]=b>>>6&63|128;a[c+2>>0]=b&63|128;c=3;break}if((b|0)<1114112){a[c>>0]=b>>>18|240;a[c+1>>0]=b>>>12&63|128;a[c+2>>0]=b>>>6&63|128;a[c+3>>0]=b&63|128;c=4}else c=0}else c=0;while(0);return c|0}function LJ(){return 1912}function MJ(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=0;do{a[e+i>>0]=a[93204+i>>0]|0;i=i+1|0}while((i|0)!=368);i=0;a:while(1){switch(a[93280+i>>0]|0){case 0:case 28:break;default:if((c[f+(i<<2)>>2]|0)!=(i|0)){e=0;break a}}i=i+1|0;if((i|0)>=128){q=3;break}}b:do if((q|0)==3){n=e+376|0;o=e+888|0;p=0;do{m=c[f+(p<<2)>>2]|0;do if((m|0)==-1){a[e+(p+76)>>0]=1;b[n+(p<<1)>>1]=-1;a[o+(p<<2)>>0]=1;a[o+(p<<2)+1>>0]=0}else{if((m|0)<0){if((m|0)<-4){e=0;break b}a[e+(p+76)>>0]=3-m;a[o+(p<<2)>>0]=0;b[n+(p<<1)>>1]=0;break}if((m|0)<128){i=a[93280+m>>0]|0;switch(i<<24>>24){case 0:case 28:break;default:if((m|0)!=(p|0)){e=0;break b}}a[e+(p+76)>>0]=i;a[o+(p<<2)>>0]=1;a[o+(p<<2)+1>>0]=m;b[n+(p<<1)>>1]=(m|0)==0?-1:m&65535;break}i=m>>8;switch(i|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{q=19;break}case 0:{if(!(a[93280+m>>0]|0))q=19;break}case 255:{if((m&-2|0)==65534)q=19;break}default:{}}if((q|0)==19){q=0;a[e+(p+76)>>0]=0;b[n+(p<<1)>>1]=-1;a[o+(p<<2)>>0]=1;a[o+(p<<2)+1>>0]=0;break}if((m|0)>65535){e=0;break b}j=m>>>5&7;k=1<<(m&31);do if(!(c[93572+((d[184799+i>>0]<<3|j)<<2)>>2]&k)){l=e+(p+76)|0;if(!(c[93572+((d[185055+i>>0]<<3|j)<<2)>>2]&k)){a[l>>0]=28;break}else{a[l>>0]=26;break}}else a[e+(p+76)>>0]=22;while(0);a[o+(p<<2)>>0]=KJ(m,o+(p<<2)+1|0)|0;b[n+(p<<1)>>1]=m}while(0);p=p+1|0}while((p|0)<256);c[e+372>>2]=h;c[e+368>>2]=g;if(g){c[e+332>>2]=111;c[e+336>>2]=111;c[e+340>>2]=111;c[e+344>>2]=112;c[e+348>>2]=112;c[e+352>>2]=112;c[e+356>>2]=113;c[e+360>>2]=113;c[e+364>>2]=113}c[e+60>>2]=17;c[e+64>>2]=18}while(0);return e|0}function NJ(){return 94852}function OJ(b,d,e){b=b|0;d=d|0;e=e|0;e=ZJ(e)|0;if((e|0)==-1)e=0;else{a[b+73>>0]=e;c[b>>2]=69;c[b+4>>2]=70;c[b+52>>2]=30;c[b+76>>2]=d;c[d>>2]=b;e=1}return e|0}function PJ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return cK(45,a,b,c,d,e,f,g,h,i,j)|0}function QJ(){return 95220}function RJ(b,d,e){b=b|0;d=d|0;e=e|0;e=ZJ(e)|0;if((e|0)==-1)e=0;else{a[b+73>>0]=e;c[b>>2]=71;c[b+4>>2]=72;c[b+52>>2]=30;c[b+76>>2]=d;c[d>>2]=b;e=1}return e|0}function SJ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return cK(46,a,b,c,d,e,f,g,h,i,j)|0}function TJ(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;d=MJ(b,c,d,e)|0;if(d)a[d+76+58>>0]=23;return d|0}function UJ(a,b){a=a|0;b=b|0;a=Qb[c[a+368>>2]&127](c[a+372>>2]|0,b)|0;if(a>>>0>65535)a=0;else a=c[93572+(((d[185055+(a>>8)>>0]|0)<<3|a>>>5&7)<<2)>>2]&1<<(a&31);return a|0}function VJ(a,b){a=a|0;b=b|0;a=Qb[c[a+368>>2]&127](c[a+372>>2]|0,b)|0;if(a>>>0>65535)a=0;else a=c[93572+(((d[184799+(a>>8)>>0]|0)<<3|a>>>5&7)<<2)>>2]&1<<(a&31);return a|0}function WJ(b,d){b=b|0;d=d|0;b=Qb[c[b+368>>2]&127](c[b+372>>2]|0,d)|0;a:do if(b>>>0>65535)b=1;else{switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=1;break a}case 0:{if(!(a[93280+b>>0]|0)){b=1;break a}break}case 255:{if((b&-2|0)==65534){b=1;break a}break}default:{}}b=0}while(0);return b|0}function XJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;m=b+368|0;j=c[e>>2]|0;a:do if((j|0)!=(f|0)){n=b+888|0;o=b+372|0;l=h;k=b+76|0;do{r=d[j>>0]|0;b=n+(r<<2)+1|0;r=a[n+(r<<2)>>0]|0;h=r<<24>>24;if(!(r<<24>>24)){h=KJ(Qb[c[m>>2]&127](c[o>>2]|0,j)|0,p)|0;if((h|0)>(l-(c[g>>2]|0)|0))break a;j=c[e>>2]|0;j=j+((d[k+(d[j>>0]|0)>>0]|0)+-3)|0;b=p}else{if((h|0)>(l-(c[g>>2]|0)|0))break a;j=j+1|0}c[e>>2]=j;while(1){j=a[b>>0]|0;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=j;h=h+-1|0;if(!h)break;else b=b+1|0}j=c[e>>2]|0}while((j|0)!=(f|0))}while(0);i=q;return}function YJ(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[e>>2]|0;a:do if((i|0)!=(f|0)){l=a+376|0;m=a+368|0;n=a+372|0;k=a+76|0;j=c[g>>2]|0;do{if((j|0)==(h|0))break a;a=b[l+((d[i>>0]|0)<<1)>>1]|0;if(!(a<<16>>16)){a=(Qb[c[m>>2]&127](c[n>>2]|0,i)|0)&65535;i=c[e>>2]|0;i=i+((d[k+(d[i>>0]|0)>>0]|0)+-3)|0}else i=i+1|0;c[e>>2]=i;i=c[g>>2]|0;j=i+2|0;c[g>>2]=j;b[i>>1]=a;i=c[e>>2]|0}while((i|0)!=(f|0))}while(0);return}function ZJ(a){a=a|0;if(a)if(!(gK(a,142346)|0))if(!(gK(a,185352)|0))if(!(gK(a,143001)|0))if(!(gK(a,185311)|0))if(!(gK(a,185361)|0)){a=(gK(a,185370)|0)==0;return (a?-1:5)|0}else a=4;else a=3;else a=2;else a=1;else a=0;else a=6;return a|0}function _J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HL(97456,a,0,b,c,d)|0}function $J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HL(97456,a,1,b,c,d)|0}function aK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mL(97852,b,c,d);return}function bK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+144|0;j=h+4|0;f=h+8|0;g=h;c[j>>2]=d;c[g>>2]=f;Cb[c[b+60>>2]&31](b,j,e,g,f+127|0);do if((c[j>>2]|0)==(e|0)){a[c[g>>2]>>0]=0;if((gK(f,185311)|0)!=0?(c[b+68>>2]|0)==2:0)break;b=ZJ(f)|0;if((b|0)!=-1)b=c[97456+(b<<2)>>2]|0;else b=0}else b=0;while(0);i=h;return b|0}function cK(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;u=z+20|0;y=z+16|0;x=z+24|0;v=z+12|0;r=z+8|0;p=z+4|0;q=z;c[r>>2]=0;c[p>>2]=0;c[q>>2]=0;w=e+68|0;t=c[w>>2]|0;s=f+(t*5|0)|0;c[v>>2]=s;t=g+(0-(t<<1))|0;s=(IL(e,s,t,p,q,r,v)|0)!=0;o=c[p>>2]|0;g=o;a:do if(s&(o|0)!=0){s=e+28|0;f=c[q>>2]|0;do if(!(Ub[c[s>>2]&127](e,o,f,185324)|0)){if(!d){c[h>>2]=g;g=0;break a}}else{if(j)c[j>>2]=c[r>>2];if(!k)g=c[v>>2]|0;else{g=c[v>>2]|0;c[k>>2]=g}if(!(IL(e,g,t,p,q,r,v)|0)){c[h>>2]=c[v>>2];g=0;break a}g=c[p>>2]|0;if(g){o=g;f=c[q>>2]|0;break}if(!d){g=1;break a}c[h>>2]=c[v>>2];g=0;break a}while(0);if(Ub[c[s>>2]&127](e,o,f,185332)|0){f=c[r>>2]|0;c[u>>2]=f;c[y>>2]=x;Cb[c[e+60>>2]&31](e,u,t,y,x+1|0);if(!((c[y>>2]|0)!=(x|0)?((a[x>>0]&-33)+-65|0)>>>0<26:0)){c[h>>2]=f;g=0;break}if(l)c[l>>2]=f;g=c[v>>2]|0;if(m)c[m>>2]=Jb[b&63](e,f,g+(0-(c[w>>2]|0))|0)|0;if(!(IL(e,g,t,p,q,r,v)|0)){c[h>>2]=c[v>>2];g=0;break}g=c[p>>2]|0;if(!g){g=1;break}o=g;f=c[q>>2]|0}if((d|0)!=0|(Ub[c[s>>2]&127](e,o,f,185341)|0)==0){c[h>>2]=g;g=0;break}f=c[r>>2]|0;g=c[v>>2]|0;o=f;if(!(Ub[c[s>>2]&127](e,f,g+(0-(c[w>>2]|0))|0,149043)|0)){if(!(Ub[c[s>>2]&127](e,f,g+(0-(c[w>>2]|0))|0,149035)|0)){c[h>>2]=o;g=0;break}if(n)c[n>>2]=0}else if(n)c[n>>2]=1;f=e+60|0;o=x+1|0;b:while(1){c[u>>2]=g;c[y>>2]=x;Cb[c[f>>2]&31](e,u,t,y,o);switch(((c[y>>2]|0)==(x|0)?-1:a[x>>0]|0)|0){case 9:case 10:case 13:case 32:break;default:break b}n=g+(c[w>>2]|0)|0;c[v>>2]=n;g=n}if((g|0)==(t|0))g=1;else{c[h>>2]=g;g=0}}else{c[h>>2]=c[v>>2];g=0}while(0);i=z;return g|0}function dK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HL(95588,a,0,b,c,d)|0}function eK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HL(95588,a,1,b,c,d)|0}function fK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+144|0;j=h+4|0;f=h+8|0;g=h;c[j>>2]=d;c[g>>2]=f;Cb[c[b+60>>2]&31](b,j,e,g,f+127|0);do if((c[j>>2]|0)==(e|0)){a[c[g>>2]>>0]=0;if((gK(f,185311)|0)!=0?(c[b+68>>2]|0)==2:0)break;b=ZJ(f)|0;if((b|0)!=-1)b=c[95588+(b<<2)>>2]|0;else b=0}else b=0;while(0);i=h;return b|0}function gK(b,c){b=b|0;c=c|0;var d=0,e=0;while(1){d=a[b>>0]|0;e=a[c>>0]|0;d=(d+-97&255)<26?(d&255)+224&255:d;if(d<<24>>24!=((e+-97&255)<26?(e&255)+224&255:e)<<24>>24){c=0;break}if(!(d<<24>>24)){c=1;break}else{c=c+1|0;b=b+1|0}}return c|0}function hK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)==(f|0))h=-4;else{j=e;h=f-j|0;if(!(h&1))m=f;else{h=h&-2;if(!h){h=-1;break}m=e+h|0}h=a[e+1>>0]|0;f=a[e>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{n=100;break b}case 223:case 222:case 221:case 220:{n=107;break b}case 255:break;default:{n=105;break b}}if((f&255)>253)n=107;else{h=255;n=105}}else{l=b+76|0;do switch(d[l+(f&255)>>0]|0){case 7:{n=100;break b}case 24:case 22:{h=18;break b}case 29:{h=0;n=105;break b}case 12:{h=DK(12,b,e+2|0,m,g)|0;break a}case 13:{h=DK(13,b,e+2|0,m,g)|0;break a}case 2:{h=e+2|0;if((h|0)==(m|0)){h=-1;break a}i=a[e+3>>0]|0;f=a[h>>0]|0;c:do if(i<<24>>24){switch(i&255|0){case 220:case 221:case 222:case 223:{n=35;break c}case 255:break;default:{n=34;break c}}if((f&255)>253)n=35;else n=34}else{switch(d[l+(f&255)>>0]|0){case 7:case 6:case 5:case 29:case 24:case 22:{n=34;break c}case 16:break;case 15:{h=BK(b,e+4|0,m,g)|0;break a}default:{n=35;break c}}i=e+4|0;if((i|0)==(m|0)){h=-1;break a}d:do if(!(a[e+5>>0]|0))switch(d[l+(d[i>>0]|0)>>0]|0){case 27:{h=AK(b,e+6|0,m,g)|0;break a}case 20:{c[g>>2]=e+6;h=33;break a}case 24:case 22:{h=e+6|0;if((h|0)==(m|0)){h=-1;break a}e:while(1){if(a[i+3>>0]|0){n=32;break}switch(d[l+(d[h>>0]|0)>>0]|0){case 30:{f=i;n=27;break e}case 10:case 9:case 21:break e;case 24:case 22:break;default:{n=32;break e}}i=h+2|0;if((i|0)==(m|0)){h=-1;break a}else{k=h;h=i;i=k}}if((n|0)==32){c[g>>2]=h;h=0;break a}f:do if((n|0)==27){i=f+4|0;if((i|0)==(m|0)){h=-1;break a}if(!(a[f+5>>0]|0)){switch(d[l+(d[i>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break f}c[g>>2]=h;h=0;break a}}while(0);c[g>>2]=h;h=16;break a}default:break d}while(0);c[g>>2]=i;h=0;break a}while(0);if((n|0)==34){c[g>>2]=e;h=29;break a}else if((n|0)==35){c[g>>2]=h;h=0;break a}break}case 9:{if((e+2|0)==(m|0)){c[g>>2]=m;h=-15;break a}break}case 10:case 21:break;case 30:{h=zK(b,e+2|0,m,g)|0;break a}case 35:{c[g>>2]=e+2;h=38;break a}case 20:{c[g>>2]=e+2;h=25;break a}case 4:{h=e+2|0;if((h|0)==(m|0)){h=-26;break a}if((a[e+3>>0]|0)==0?(a[h>>0]|0)==93:0){i=e+4|0;if((i|0)==(m|0)){h=-1;break a}if((a[e+5>>0]|0)==0?(a[i>>0]|0)==62:0){c[g>>2]=e+6;h=34;break a}}c[g>>2]=h;h=26;break a}case 31:{c[g>>2]=e+2;h=23;break a}case 32:{h=e+2|0;if((h|0)==(m|0)){h=-24;break a}g:do if(!(a[e+3>>0]|0))switch(d[l+(d[h>>0]|0)>>0]|0){case 33:{c[g>>2]=e+4;h=36;break a}case 15:{c[g>>2]=e+4;h=35;break a}case 34:{c[g>>2]=e+4;h=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[g>>2]=h;h=24;break a}default:break g}while(0);c[g>>2]=h;h=0;break a}case 36:{c[g>>2]=e+2;h=21;break a}case 11:{c[g>>2]=e+2;h=17;break a}case 19:{f=e+2|0;if((f|0)==(m|0)){h=-1;break a}h=a[e+3>>0]|0;j=a[f>>0]|0;h:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{n=78;break h}case 223:case 222:case 221:case 220:{n=80;break h}case 255:break;default:{n=72;break h}}if((j&255)>253)n=80;else{h=255;n=72}}else switch(d[l+(j&255)>>0]|0){case 29:{h=0;n=72;break h}case 24:case 22:break h;case 7:{n=78;break h}case 5:{if((m-f|0)<2){h=-2;break a}c[g>>2]=f;h=0;break a}case 6:{if((m-f|0)<3){h=-2;break a}c[g>>2]=f;h=0;break a}default:{n=80;break h}}while(0);if((n|0)==72){k=j&255;if(!(c[93572+((d[184799+h>>0]<<3|k>>>5)<<2)>>2]&1<<(k&31))){c[g>>2]=f;h=0;break a}}else if((n|0)==78){if((m-f|0)<4){h=-2;break a}c[g>>2]=f;h=0;break a}else if((n|0)==80){c[g>>2]=f;h=0;break a}h=e+4|0;if((h|0)==(m|0)){h=-20;break a}i:while(1){f=a[f+3>>0]|0;j=a[h>>0]|0;j:do if(f<<24>>24){i=f&255;switch(i|0){case 223:case 222:case 221:case 220:{n=95;break i}case 219:case 218:case 217:case 216:{n=92;break i}case 255:break;default:{n=85;break j}}if((j&255)>253){n=95;break i}else{i=255;n=85}}else switch(d[l+(j&255)>>0]|0){case 5:{n=88;break i}case 6:{n=90;break i}case 7:{n=92;break i}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{n=94;break i}case 29:{i=0;n=85;break}case 27:case 26:case 25:case 24:case 22:break;default:{n=95;break i}}while(0);if((n|0)==85?(n=0,k=j&255,(c[93572+((d[185055+i>>0]<<3|k>>>5)<<2)>>2]&1<<(k&31)|0)==0):0){n=87;break}f=h+2|0;if((f|0)==(m|0)){h=-20;break a}else{k=h;h=f;f=k}}if((n|0)==87){c[g>>2]=h;h=0;break a}else if((n|0)==88){if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==90){if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==92){if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==94){c[g>>2]=h;h=20;break a}else if((n|0)==95){c[g>>2]=h;h=0;break a}break}case 5:{if((m-j|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((m-j|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 23:case 27:case 26:case 25:{h=19;break b}default:{n=107;break b}}while(0);h=e+2|0;k:do if((h|0)!=(m|0)){i=e;l:while(1){if(a[i+3>>0]|0)break;switch(d[l+(d[h>>0]|0)>>0]|0){case 10:case 21:break;case 9:{if((i+4|0)==(m|0))break l;break}default:break l}i=h+2|0;if((i|0)==(m|0))break k;else{n=h;h=i;i=n}}c[g>>2]=h;h=15;break a}while(0);c[g>>2]=m;h=15;break a}while(0);if((n|0)==100){if((m-j|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((n|0)==105){f=f&255;i=f>>>5;f=1<<(f&31);if(!(f&c[93572+((i|d[184799+h>>0]<<3)<<2)>>2]))if(!(c[93572+((d[185055+h>>0]<<3|i)<<2)>>2]&f))n=107;else h=19;else h=18}if((n|0)==107){c[g>>2]=e;h=0;break}i=e+2|0;m:do if((i|0)!=(m|0)){b=b+76|0;n:while(1){f=a[i+1>>0]|0;j=a[i>>0]|0;o:do if(f<<24>>24){f=f&255;switch(f|0){case 223:case 222:case 221:case 220:{h=i;n=148;break n}case 219:case 218:case 217:case 216:{h=i;n=119;break n}case 255:break;default:{n=112;break o}}if((j&255)>253){h=i;n=148;break n}else{f=255;n=112}}else{switch(d[b+(j&255)>>0]|0){case 5:{h=i;n=115;break n}case 6:{h=i;n=117;break n}case 7:{h=i;n=119;break n}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{n=121;break n}case 34:{n=139;break n}case 33:{n=142;break n}case 15:{n=145;break n}case 29:{f=0;n=112;break o}case 27:case 26:case 25:case 24:case 22:{n=114;break o}case 23:break;default:{h=i;n=148;break n}}j=i+2|0;switch(h|0){case 18:break;case 41:{i=j;h=19;break o}default:{i=j;break o}}if((j|0)==(m|0)){h=-1;break a}h=a[i+3>>0]|0;f=a[j>>0]|0;p:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{h=j;n=135;break n}case 223:case 222:case 221:case 220:{i=j;h=19;break o}case 255:break;default:{k=h;n=128;break p}}if((f&255)>253){i=j;h=19;break o}else{k=255;n=128}}else switch(d[b+(f&255)>>0]|0){case 7:{h=j;n=135;break n}case 5:{h=j;n=131;break n}case 6:{h=j;n=133;break n}case 29:{k=0;n=128;break}case 27:case 26:case 25:case 24:case 22:break;default:{i=j;h=19;break o}}while(0);if((n|0)==128?(n=0,l=f&255,(1<<(l&31)&c[93572+((l>>>5|d[185055+k>>0]<<3)<<2)>>2]|0)==0):0){h=j;n=129;break n}i=i+4|0;h=41}while(0);if((n|0)==112){n=j&255;if(!(1<<(n&31)&c[93572+((n>>>5|d[185055+f>>0]<<3)<<2)>>2])){h=i;n=113;break}else n=114}if((n|0)==114){n=0;i=i+2|0}if((i|0)==(m|0))break m}switch(n|0){case 113:{c[g>>2]=h;h=0;break a}case 115:{if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 117:{if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 119:{if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 121:{c[g>>2]=i;break a}case 129:{c[g>>2]=h;h=0;break a}case 131:{if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 133:{if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 135:{if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 139:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=32;break a}case 142:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=31;break a}case 145:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=30;break a}case 148:{c[g>>2]=h;h=0;break a}}}while(0);h=0-h|0}while(0);return h|0} +function _b(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function $b(){return i|0}function ac(a){a=a|0;i=a}function bc(a,b){a=a|0;b=b|0;i=a;j=b}function cc(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function dc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function ec(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function fc(a){a=a|0;C=a}function gc(){return C|0}function hc(a){a=a|0;c[10976]=a;return 0}function ic(){return c[10976]|0}function jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;c[h>>2]=0;f=Yw()|0;bx(f,43908);bx(f,50468);bx(f,50928);ts(1)|0;ss(18)|0;e=Xt(a)|0;if(!e)a=0;else{a=0;do{if(!a){Zw(f,e,d)|0;ax(f,e,b,h,g)|0}e=Xt(181739)|0;a=c[h>>2]|0}while((e|0)!=0)}i=j;return a|0}function kc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0,m=0;e=i;i=i+1056|0;m=e+16|0;j=e+8|0;l=e;f=e+32|0;a=a+16|0;g=c[44588+(c[(c[a>>2]|0)+12>>2]<<2)>>2]|0;As(g,106541)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];lc(g,m);k=+h[d+16>>3]-+h[d>>3];h[l>>3]=k>-1.0e-08&k<1.0e-08?0.0:k;DO(f,106544,l)|0;mc(f,1);As(g,f)|0;k=+h[d+24>>3]-+h[d+8>>3];h[j>>3]=k>-1.0e-08&k<1.0e-08?0.0:k;DO(f,106544,j)|0;mc(f,1);As(g,f)|0;nc(c[44588+(c[(c[a>>2]|0)+12>>2]<<2)>>2]|0,181739,c[b+8>>2]|0);i=e;return}function lc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0;c=i;i=i+1040|0;e=c+8|0;g=c;d=c+16|0;f=+h[b>>3];h[g>>3]=f>-1.0e-08&f<1.0e-08?0.0:f;DO(d,106544,g)|0;mc(d,1);As(a,d)|0;f=+Uz(+h[b+8>>3]);h[e>>3]=f>-1.0e-08&f<1.0e-08?0.0:f;DO(d,106544,e)|0;mc(d,1);As(a,d)|0;i=c;return}function mc(b,c){b=b|0;c=c|0;var d=0,e=0;d=_O(b,46)|0;if(!d){if(c){d=b+(eP(b)|0)|0;e=10}}else{while(1){b=d+1|0;if(!(a[b>>0]|0))break;else d=b}a:while(1){switch(a[d>>0]|0){case 46:{e=5;break a}case 48:break;default:{e=6;break a}}a[d>>0]=0;d=d+-1|0}if((e|0)==5)a[d>>0]=0;else if((e|0)==6)d=d+1|0;if(c)e=10}if((e|0)==10){a[d>>0]=32;a[d+1>>0]=0}return}function nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+1040|0;h=f;g=f+8|0;j=eP(e)|0;c[h>>2]=d;c[h+4>>2]=j;DO(g,106807,h)|0;As(b,g)|0;As(b,e)|0;e=b+4|0;d=c[e>>2]|0;if(d>>>0>=(c[b+8>>2]|0)>>>0){ys(b,1)|0;d=c[e>>2]|0}c[e>>2]=d+1;a[d>>0]=32;i=f;return}function oc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;e=k;j=c[(c[d+16>>2]|0)+8>>2]|0;d=d+64|0;switch(c[d>>2]|0){case 0:{Xz(j);break}case 1:{if(b[(c[j+16>>2]|0)+136>>1]&1)NC(j);break}case 4:case 5:case 6:{Wz(j,e,f);h=c[e>>2]|0;f=c[f>>2]|0;e=c[d>>2]|0;d=eQ(8240)|0;c[11159]=d;a:do switch(e|0){case 6:{b[d+8232>>1]=14;c[d+8236>>2]=106726;break}case 5:{b[d+8232>>1]=12;c[d+8236>>2]=106730;break}default:{d=Qs(j,106714)|0;if(((d|0)!=0?(a[d>>0]|0)!=0:0)?(g=Dc(d)|0,(g&65535)>10):0){e=c[11159]|0;b[e+8232>>1]=g;c[e+8236>>2]=d;break a}e=Dc(106734)|0;g=c[11159]|0;b[g+8232>>1]=e;c[g+8236>>2]=106734}}while(0);e=j+16|0;d=c[e>>2]|0;if(!(c[d+180>>2]|0))c[c[11159]>>2]=0;else{d=PC(j,0,140744,181739)|0;c[c[11159]>>2]=d;d=c[e>>2]|0}if(!(a[d+113>>0]&8))c[(c[11159]|0)+4>>2]=0;else{g=PC(j,0,106738,181739)|0;c[(c[11159]|0)+4>>2]=g}g=PC(j,1,140744,181739)|0;c[(c[11159]|0)+8>>2]=g;g=PC(j,1,106738,181739)|0;c[(c[11159]|0)+12>>2]=g;g=PC(j,2,140744,181739)|0;c[(c[11159]|0)+16>>2]=g;if(!f)c[(c[11159]|0)+20>>2]=0;else{g=PC(j,2,106746,181739)|0;c[(c[11159]|0)+20>>2]=g}if(!h)c[(c[11159]|0)+24>>2]=0;else{h=PC(j,2,106754,181739)|0;c[(c[11159]|0)+24>>2]=h}d=a[(c[e>>2]|0)+113>>0]|0;if(!(d&33))c[(c[11159]|0)+28>>2]=0;else{d=PC(j,2,106738,181739)|0;c[(c[11159]|0)+28>>2]=d;d=a[(c[e>>2]|0)+113>>0]|0}if(!(d&2))c[(c[11159]|0)+32>>2]=0;else{d=PC(j,2,106762,181739)|0;c[(c[11159]|0)+32>>2]=d;d=a[(c[e>>2]|0)+113>>0]|0}if(!(d&4)){c[(c[11159]|0)+36>>2]=0;d=0}else{d=PC(j,2,106771,181739)|0;c[(c[11159]|0)+36>>2]=d;d=0}do{xs(44700+(d<<4)|0,1024,(c[11159]|0)+40+(d<<10)|0);d=d+1|0}while((d|0)!=8);break}default:{}}i=k;return}function pc(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;i=c[(c[b+16>>2]|0)+8>>2]|0;if(!(c[11207]|0)){c[11207]=c[13201];c[11208]=57;c[11209]=19}j=i+64|0;f=(c[j>>2]|0)+8|0;g=c[f>>2]|0;c[f>>2]=44828;switch(c[b+64>>2]|0){case 2:{Vz(b,i,b,0);break}case 3:{Vz(b,i,b,1);break}case 1:case 0:{if(!(c[b+152>>2]&134217728))Gv(i,b)|0;break}case 6:case 5:case 4:{d=c[11176]|0;if((d|0)==(c[11175]|0))e=i;else{e=c[c[11159]>>2]|0;if(!e){d=PC(i,0,140744,181739)|0;c[c[11159]>>2]=d;d=c[11176]|0;e=c[c[11159]>>2]|0}if(d>>>0>=(c[11177]|0)>>>0){ys(44700,1)|0;d=c[11176]|0}a[d>>0]=0;f=c[11175]|0;c[11176]=f;Ts(i,e,f)|0;e=i}if(c[(c[i+16>>2]|0)+12>>2]|0){f=c[(c[11159]|0)+4>>2]|0;d=c[11192]|0;if(d>>>0>=(c[11193]|0)>>>0){ys(44764,1)|0;d=c[11192]|0}a[d>>0]=0;d=c[11191]|0;c[11192]=d;Ts(e,f,d)|0}Us(e,106714,c[(c[11159]|0)+8236>>2]|0,181739)|0;Bs(44700);Bs(44716);Bs(44732);Bs(44748);Bs(44764);Bs(44780);Bs(44796);Bs(44812);fQ(c[11159]|0);h[23]=1.0;h[27]=1.0;c[11163]=0;c[11167]=0;if(!(c[b+152>>2]&134217728))Gv(i,b)|0;break}default:{}}c[(c[j>>2]|0)+8>>2]=g;return}function qc(b){b=b|0;var d=0,e=0;e=c[(c[b+16>>2]|0)+8>>2]|0;d=c[c[11159]>>2]|0;b=c[11180]|0;if(b>>>0>=(c[11181]|0)>>>0){ys(44716,1)|0;b=c[11180]|0}a[b>>0]=0;b=c[11179]|0;c[11180]=b;Ts(e,d,b)|0;if(c[(c[e+16>>2]|0)+12>>2]|0){d=c[(c[11159]|0)+4>>2]|0;b=c[11196]|0;if(b>>>0>=(c[11197]|0)>>>0){ys(44780,1)|0;b=c[11196]|0}a[b>>0]=0;b=c[11195]|0;c[11196]=b;Ts(e,d,b)|0}h[24]=1.0;h[28]=1.0;c[11164]=0;c[11168]=0;return}function rc(b){b=b|0;var d=0,e=0;e=c[(c[b+16>>2]|0)+8>>2]|0;b=c[11180]|0;if((b|0)!=(c[11179]|0)){d=c[(c[11159]|0)+8>>2]|0;if(b>>>0>=(c[11181]|0)>>>0){ys(44716,1)|0;b=c[11180]|0}a[b>>0]=0;b=c[11179]|0;c[11180]=b;Ts(e,d,b)|0}b=c[11196]|0;if((b|0)!=(c[11195]|0)){d=c[(c[11159]|0)+12>>2]|0;if(b>>>0>=(c[11197]|0)>>>0){ys(44780,1)|0;b=c[11196]|0}a[b>>0]=0;b=c[11195]|0;c[11196]=b;Ts(e,d,b)|0}h[31]=1.0;h[33]=1.0;c[11171]=0;c[11173]=0;return}function sc(b){b=b|0;var d=0,e=0;e=c[(c[b+16>>2]|0)+8>>2]|0;b=c[11180]|0;if((b|0)!=(c[11179]|0)){d=c[(c[11159]|0)+16>>2]|0;if(b>>>0>=(c[11181]|0)>>>0){ys(44716,1)|0;b=c[11180]|0}a[b>>0]=0;b=c[11179]|0;c[11180]=b;Ts(e,d,b)|0}b=c[11184]|0;if((b|0)!=(c[11183]|0)){d=c[(c[11159]|0)+24>>2]|0;if(b>>>0>=(c[11185]|0)>>>0){ys(44732,1)|0;b=c[11184]|0}a[b>>0]=0;b=c[11183]|0;c[11184]=b;Ts(e,d,b)|0}b=c[11188]|0;if((b|0)!=(c[11187]|0)){d=c[(c[11159]|0)+20>>2]|0;if(b>>>0>=(c[11189]|0)>>>0){ys(44748,1)|0;b=c[11188]|0}a[b>>0]=0;b=c[11187]|0;c[11188]=b;Ts(e,d,b)|0}b=c[11196]|0;if((b|0)!=(c[11195]|0)){d=c[(c[11159]|0)+28>>2]|0;if(b>>>0>=(c[11197]|0)>>>0){ys(44780,1)|0;b=c[11196]|0}a[b>>0]=0;b=c[11195]|0;c[11196]=b;Ts(e,d,b)|0}b=c[11200]|0;if((b|0)!=(c[11199]|0)){d=c[(c[11159]|0)+36>>2]|0;if(b>>>0>=(c[11201]|0)>>>0){ys(44796,1)|0;b=c[11200]|0}a[b>>0]=0;b=c[11199]|0;c[11200]=b;Ts(e,d,b)|0}b=c[11204]|0;if((b|0)!=(c[11203]|0)){d=c[(c[11159]|0)+32>>2]|0;if(b>>>0>=(c[11205]|0)>>>0){ys(44812,1)|0;b=c[11204]|0}a[b>>0]=0;b=c[11203]|0;c[11204]=b;Ts(e,d,b)|0}h[32]=1.0;h[34]=1.0;h[25]=1.0;h[26]=1.0;h[29]=1.0;h[30]=1.0;c[11172]=0;c[11174]=0;c[11165]=0;c[11166]=0;c[11169]=0;c[11170]=0;return}function tc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+1072|0;q=u+24|0;t=u+16|0;s=u+8|0;r=u;p=u+40|0;j=d+16|0;k=c[(c[j>>2]|0)+12>>2]|0;l=c[44588+(k<<2)>>2]|0;As(l,106702)|0;d=f+4|0;v=+h[(c[d>>2]|0)+16>>3];h[q>>3]=v>-1.0e-08&v<1.0e-08?0.0:v;DO(p,106544,q)|0;mc(p,1);As(l,p)|0;nc(c[44588+(c[(c[j>>2]|0)+12>>2]<<2)>>2]|0,181739,c[c[d>>2]>>2]|0);zc((c[j>>2]|0)+16|0);nc(c[44588+(c[(c[j>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);m=a[f+48>>0]|0;m=m<<24>>24==108?-1:m<<24>>24==114&1;d=c[d>>2]|0;if(!d)g=0;else g=c[d+24>>2]&127;d=b[(c[11159]|0)+8232>>1]|0;if((d&65535)>14?(n=c[44640+((d&65535)+-15<<2)>>2]&g,o=44652+(k<<2)|0,(c[o>>2]|0)!=(n|0)):0){c[r>>2]=n;DO(p,106705,r)|0;As(l,p)|0;c[o>>2]=n}r=e+8|0;h[r>>3]=+h[f+24>>3]+ +h[r>>3];As(l,106711)|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];lc(l,q);c[s>>2]=m;DO(p,143510,s)|0;As(l,p)|0;v=+h[f+32>>3];h[t>>3]=v>-1.0e-08&v<1.0e-08?0.0:v;DO(p,106544,t)|0;mc(p,1);As(l,p)|0;nc(c[44588+(c[(c[j>>2]|0)+12>>2]<<2)>>2]|0,181739,c[f>>2]|0);i=u;return}function uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+1056|0;g=m+16|0;l=m+8|0;k=m;j=m+32|0;e=a+16|0;f=c[(c[e>>2]|0)+12>>2]|0;yc(a);zc((c[e>>2]|0)+16|0);nc(c[44588+(c[(c[e>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);if(!d){e=c[44588+(f<<2)>>2]|0;As(e,106699)|0}else{if((d&-2|0)==2)Bc(a,d,b,2);else{zc((c[e>>2]|0)+56|0);nc(c[44588+(c[(c[e>>2]|0)+12>>2]<<2)>>2]|0,106690,106635)}e=c[44588+(f<<2)>>2]|0;As(e,106696)|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];lc(e,g);n=+h[b+16>>3]-+h[b>>3];h[k>>3]=n>-1.0e-08&n<1.0e-08?0.0:n;DO(j,106544,k)|0;mc(j,1);As(e,j)|0;n=+h[b+24>>3]-+h[b+8>>3];h[l>>3]=n>-1.0e-08&n<1.0e-08?0.0:n;DO(j,106544,l)|0;mc(j,1);As(e,j)|0;i=m;return}function vc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;yc(a);f=a+16|0;zc((c[f>>2]|0)+16|0);nc(c[44588+(c[(c[f>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);if(!e)Ac(a,112,b,d);else{if((e&-2|0)==2)Bc(a,e,b,d);else{zc((c[f>>2]|0)+56|0);nc(c[44588+(c[(c[f>>2]|0)+12>>2]<<2)>>2]|0,106690,106635)}Ac(a,80,b,d)}return}function wc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;yc(a);f=a+16|0;zc((c[f>>2]|0)+16|0);nc(c[44588+(c[(c[f>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);if(!g)Ac(a,66,b,d);else{if((g&-2|0)==2)Bc(a,g,b,d);else{zc((c[f>>2]|0)+56|0);nc(c[44588+(c[(c[f>>2]|0)+12>>2]<<2)>>2]|0,106690,106635)}Ac(a,98,b,d)}return}function xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;yc(a);e=a+16|0;zc((c[e>>2]|0)+16|0);nc(c[44588+(c[(c[e>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);Ac(a,76,b,d);return}function yc(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+1184|0;g=o;f=o+24|0;m=o+8|0;xs(m,1024,o+152|0);l=b+16|0;b=c[l>>2]|0;e=+h[b+152>>3];d=184+(c[b+12>>2]<<3)|0;if(e!=+h[d>>3]){h[d>>3]=e;As(m,106668)|0;h[g>>3]=+h[(c[l>>2]|0)+152>>3];DO(f,106682,g)|0;mc(f,0);As(m,f)|0;f=m+4|0;b=c[f>>2]|0;d=m+8|0;if(b>>>0>=(c[d>>2]|0)>>>0){ys(m,1)|0;b=c[f>>2]|0}c[f>>2]=b+1;a[b>>0]=41;b=c[f>>2]|0;if(b>>>0>=(c[d>>2]|0)>>>0){ys(m,1)|0;b=c[f>>2]|0}a[b>>0]=0;b=c[m>>2]|0;c[f>>2]=b;nc(c[44588+(c[(c[l>>2]|0)+12>>2]<<2)>>2]|0,106687,b);b=c[l>>2]|0}b=c[b+160>>2]|0;if(b){d=c[b>>2]|0;a:do if(d){j=m+4|0;k=m+8|0;while(1){b=b+4|0;switch(a[d>>0]|0){case 102:{if(aP(d,152118)|0)n=14;break}case 98:{if(aP(d,152100)|0)n=14;break}case 115:{if(aP(d,152105)|0)n=14;break}default:n=14}if((n|0)==14){n=0;As(m,d)|0;while(1){f=d+1|0;if(!(a[d>>0]|0)){d=f;break}else d=f}if(a[d>>0]|0){f=c[j>>2]|0;if(f>>>0>=(c[k>>2]|0)>>>0){ys(m,1)|0;f=c[j>>2]|0}c[j>>2]=f+1;a[f>>0]=40;if(a[d>>0]|0){g=0;while(1){if(g){f=c[j>>2]|0;if(f>>>0>=(c[k>>2]|0)>>>0){ys(m,1)|0;f=c[j>>2]|0}c[j>>2]=f+1;a[f>>0]=44}As(m,d)|0;f=d;while(1){d=f+1|0;if(!(a[f>>0]|0))break;else f=d}if(!(a[d>>0]|0))break;else g=g+1|0}}d=c[j>>2]|0;if(d>>>0>=(c[k>>2]|0)>>>0){ys(m,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=41}d=c[j>>2]|0;if(d>>>0>=(c[k>>2]|0)>>>0){ys(m,1)|0;d=c[j>>2]|0}a[d>>0]=0;g=c[m>>2]|0;c[j>>2]=g;nc(c[44588+(c[(c[l>>2]|0)+12>>2]<<2)>>2]|0,106687,g)}d=c[b>>2]|0;if(!d)break a}}while(0);Bs(m)}i=o;return}function zc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;h=k;e=a[b+3>>0]|0;f=d[b>>0]|0;g=d[b+1>>0]|0;b=d[b+2>>0]|0;if(e<<24>>24==-1){c[h>>2]=f;c[h+4>>2]=g;c[h+8>>2]=b;DO(106635,115554,h)|0}else{c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=b;c[j+12>>2]=e&255;DO(106635,106650,j)|0}i=k;return}function Ac(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+1040|0;k=l;j=l+16|0;h=c[44588+(c[(c[b+16>>2]|0)+12>>2]<<2)>>2]|0;g=h+4|0;b=c[g>>2]|0;if(b>>>0>=(c[h+8>>2]|0)>>>0){ys(h,1)|0;b=c[g>>2]|0}c[g>>2]=b+1;a[b>>0]=d;c[k>>2]=f;DO(j,106645,k)|0;As(h,j)|0;if((f|0)>0){b=0;do{d=e+(b<<4)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];lc(h,k);b=b+1|0}while((b|0)!=(f|0))}i=l;return}function Bc(b,d,f,j){b=b|0;d=d|0;f=f|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=i;i=i+2144|0;v=A+80|0;u=A+72|0;t=A+64|0;z=A+1104|0;q=A+32|0;r=A+16|0;s=A;y=b+16|0;w=c[y>>2]|0;k=+(c[w+136>>2]|0)*3.141592653589793/180.0;if((e[(c[11159]|0)+8232>>1]|0)<14){zc(w+56|0);nc(c[44588+(c[(c[y>>2]|0)+12>>2]<<2)>>2]|0,106690,106635)}else{xs(z,1024,A+1120|0);x=(d|0)==2;if(x){ZC(f,q,j,k,2);d=z+4|0;b=c[d>>2]|0;if(b>>>0>=(c[z+8>>2]|0)>>>0){ys(z,1)|0;b=c[d>>2]|0}c[d>>2]=b+1;a[b>>0]=91;c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];lc(z,v);u=q+16|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];lc(z,v)}else{ZC(f,q,j,0.0,3);p=+h[q+24>>3];n=+h[q>>3];m=+h[q+8>>3];o=p*.25;if(k==0.0){k=m;l=n}else{B=o;l=k;k=m+B*+R(+l);l=n+B*+Q(+l)}h[r>>3]=l;h[r+8>>3]=k;h[s>>3]=n;h[s+8>>3]=m;d=z+4|0;b=c[d>>2]|0;if(b>>>0>=(c[z+8>>2]|0)>>>0){ys(z,1)|0;b=c[d>>2]|0}c[d>>2]=b+1;a[b>>0]=40;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];lc(z,v);B=o;h[t>>3]=B>-1.0e-08&B<1.0e-08?0.0:B;DO(v,106544,t)|0;mc(v,1);As(z,v)|0;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];lc(z,v);B=p;h[u>>3]=B>-1.0e-08&B<1.0e-08?0.0:B;DO(v,106544,u)|0;mc(v,1);As(z,v)|0}As(z,106693)|0;b=w+140|0;k=+g[b>>2];d=w+56|0;if(k>0.0){Cc(z,k,d);Cc(z,+g[b>>2],w+96|0)}else{Cc(z,0.0,d);Cc(z,1.0,w+96|0)}Cs(z)|0;j=z+4|0;b=c[j>>2]|0;f=z+8|0;d=b>>>0>=(c[f>>2]|0)>>>0;if(x){if(d){ys(z,1)|0;b=c[j>>2]|0}c[j>>2]=b+1;a[b>>0]=93}else{if(d){ys(z,1)|0;b=c[j>>2]|0}c[j>>2]=b+1;a[b>>0]=41}b=c[j>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){ys(z,1)|0;b=c[j>>2]|0}a[b>>0]=0;x=c[z>>2]|0;c[j>>2]=x;nc(c[44588+(c[(c[y>>2]|0)+12>>2]<<2)>>2]|0,106690,x);Bs(z)}i=A;return}function Cc(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0;d=i;i=i+1040|0;f=d;e=d+8|0;h[f>>3]=b;DO(e,134915,f)|0;mc(e,1);zc(c);nc(a,e,106635);i=d;return}function Dc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1040|0;g=k;h=k+8|0;d=0;e=b;a:while(1){f=e;while(1){e=f+1|0;f=a[f>>0]|0;if(!(f<<24>>24))break a;if(((f<<24>>24)+-48|0)>>>0<10)break;else f=e}if((d|0)>=1023){j=7;break}a[h+d>>0]=f;d=d+1|0}if((j|0)==7){c[g>>2]=b;us(0,106780,g)|0}a[h+d>>0]=0;j=(NO(h)|0)&65535;i=k;return j|0}function Ec(a){a=a|0;var b=0;switch(c[a+64>>2]|0){case 0:{b=Aw(c[a>>2]|0)|0;_w(b,c[(c[a+16>>2]|0)+8>>2]|0,107675,0)|0;Bw(b);break}case 1:{Xz(c[(c[a>>2]|0)+168>>2]|0);break}default:{}}return}function Fc(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=c[(c[b+16>>2]|0)+8>>2]|0;if(!(c[11290]|0)){c[11290]=c[13201];c[11291]=57;c[11292]=19}c[(c[d+64>>2]|0)+8>>2]=45160;Gc(d,1);c[e>>2]=0;a[e+4>>0]=(a[(c[d+16>>2]|0)+115>>0]|0)==1&1;g=c[b+64>>2]|0;a[e+5>>0]=(g|0)==0?1:(g|0)==3&1;a[e+6>>0]=0;Hc(d,b,1,e);i=f;return}function Gc(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[a>>2]&-9;d=sv(a)|0;if(d)do{Gc(d,0);d=tv(d)|0}while((d|0)!=0);if((b|0)!=0?(e=gu(a)|0,(e|0)!=0):0)do{c[e>>2]=c[e>>2]&-9;d=at(a,e)|0;if(d)do{c[d>>2]=c[d>>2]&-9;d=ct(a,d)|0}while((d|0)!=0);e=hu(a,e)|0}while((e|0)!=0);return}function Hc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+112|0;B=D+96|0;A=D+88|0;z=D+80|0;y=D+72|0;w=D+64|0;v=D+56|0;u=D+48|0;t=D+40|0;r=D+32|0;s=D+24|0;q=D+16|0;p=D+8|0;o=D;C=(d|0)!=0;if(C){m=hs(45172,c[13094]|0)|0;Qu(a,1,182260,12,0);Qu(a,2,182260,12,0);Qu(a,0,182260,-12,0);n=Ic(a,0,m)|0;f=gu(a)|0;if(f){h=0;k=0;while(1){if(!(gP(Ft(f)|0,149067,7)|0)){j=Ft(f)|0;j=Jb[c[m>>2]&63](m,j,512)|0;if(!j)j=-1;else j=c[j+12>>2]|0;c[(Nu(f,182260,0)|0)+8>>2]=j;l=k}else{c[(Nu(f,182260,0)|0)+8>>2]=k+n;l=k+1|0}j=at(a,f)|0;if(j){k=h;while(1){h=k+1|0;c[(Nu(j,182260,0)|0)+8>>2]=k;j=ct(a,j)|0;if(!j)break;else k=h}}f=hu(a,f)|0;if(!f)break;else k=l}}ds(m)|0;j=n}else j=0;f=c[e>>2]|0;c[e>>2]=f+1;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138247)|0;h=Ft(a)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}c[o>>2]=Jc(h,e)|0;uw(b,106894,o);k=(d|0)==0;if(!k){pw(b,138218)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}f=(yt(a)|0)!=0;c[p>>2]=f?149038:178372;uw(b,106907,p);f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}p=(At(a)|0)!=0;c[q>>2]=p?149038:178372;uw(b,106924,q)}Kc(a,b,e);pw(b,138218)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}if(C){c[s>>2]=j;uw(b,106937,s)}else{c[r>>2]=c[(Nu(a,182260,0)|0)+8>>2];uw(b,106957,r)}h=sv(a)|0;if(h){pw(b,138218)|0;f=c[e>>2]|0;c[e>>2]=f+1;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}if(!C){pw(b,106983)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else{f=0;break}}else f=0}else{pw(b,106969)|0;f=0}do{if(!f)f=1;else pw(b,138218)|0;if(C)Lc(h,b,e);else{c[t>>2]=c[(Nu(h,182260,0)|0)+8>>2];uw(b,178484,t)}h=tv(h)|0}while((h|0)!=0);if(C)f=1;else{c[e>>2]=(c[e>>2]|0)+-1;pw(b,196601)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138213)|0;f=1}}else f=0;h=gu(a)|0;if(!h){if(C&(f|0)!=0){c[e>>2]=(c[e>>2]|0)+-1;pw(b,196601)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138213)|0}}else{pw(b,138218)|0;if(C)if(!f){f=c[e>>2]|0;c[e>>2]=f+1;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,106969)|0;j=h;f=0}else{j=h;f=0}else{f=c[e>>2]|0;c[e>>2]=f+1;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,106999)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else{j=h;f=0;break}}else{j=h;f=0}}do{do if(gP(Ft(j)|0,149067,7)|0){do if(!f)if(k){f=1;x=74}else f=1;else if(C){pw(b,138218)|0;break}else{pw(b,141489)|0;x=74;break}while(0);if((x|0)==74){x=0;c[w>>2]=c[(Nu(j,182260,0)|0)+8>>2];uw(b,178484,w);break}h=c[e>>2]|0;c[e>>2]=h+1;if((h|0)>0)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}pw(b,138247)|0;h=c[e>>2]|0;if((h|0)>0)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}c[u>>2]=c[(Nu(j,182260,0)|0)+8>>2];uw(b,107011,u);h=c[e>>2]|0;if((h|0)>0)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}c[v>>2]=Jc(Ft(j)|0,e)|0;uw(b,106894,v);Kc(j,b,e);pw(b,196601)|0;t=c[e>>2]|0;h=t+-1|0;c[e>>2]=h;if((t|0)>1)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}pw(b,115165)|0}while(0);j=hu(a,j)|0}while((j|0)!=0);c[e>>2]=(c[e>>2]|0)+-1;pw(b,196601)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138213)|0}f=gu(a)|0;a:do if(f){while(1){if(at(a,f)|0)break;f=hu(a,f)|0;if(!f)break a}pw(b,138218)|0;h=c[e>>2]|0;c[e>>2]=h+1;if((h|0)>0)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}pw(b,107025)|0;if(!C?(g=c[e>>2]|0,(g|0)>0):0)while(1){pw(b,130355)|0;if((g|0)>1)g=g+-1|0;else break}if(f){g=0;do{h=at(a,f)|0;if(h)do{do if(!g)if(k){g=1;x=105}else{g=1;x=94}else if(C){pw(b,138218)|0;x=94;break}else{pw(b,141489)|0;x=105;break}while(0);if((x|0)==94){j=c[e>>2]|0;c[e>>2]=j+1;if((j|0)>0)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}pw(b,138247)|0;j=c[e>>2]|0;if((j|0)>0)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[y>>2]=c[(Nu(h,182260,0)|0)+8>>2];uw(b,107011,y);j=c[e>>2]|0;if((j|0)>0)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[z>>2]=c[(Nu(c[((c[h>>2]&3|0)==3?h:h+48|0)+40>>2]|0,182260,0)|0)+8>>2];uw(b,107037,z);j=c[e>>2]|0;if((j|0)>0)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[A>>2]=c[(Nu(c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0,182260,0)|0)+8>>2];uw(b,107050,A);Kc(h,b,e);pw(b,196601)|0;x=c[e>>2]|0;j=x+-1|0;c[e>>2]=j;if((x|0)>1)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}pw(b,115165)|0}else if((x|0)==105){c[B>>2]=c[(Nu(h,182260,0)|0)+8>>2];uw(b,178484,B)}h=ct(a,h)|0}while((h|0)!=0);f=hu(a,f)|0}while((f|0)!=0)}c[e>>2]=(c[e>>2]|0)+-1;pw(b,196601)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138213)|0}while(0);pw(b,196601)|0;B=c[e>>2]|0;f=B+-1|0;c[e>>2]=f;if((B|0)>1)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}if(C)pw(b,152081)|0;else pw(b,115165)|0;i=D;return}function Ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((yu(a)|0)!=(a|0)){e=b+1|0;c[(Nu(a,182260,0)|0)+8>>2]=b;if(!(gP(Ft(a)|0,149067,7)|0)){g=Ft(a)|0;b=c[(Nu(a,182260,0)|0)+8>>2]|0;f=Jb[c[d>>2]&63](d,g,512)|0;if(!f){h=gQ(1,16)|0;c[h+8>>2]=dP(g)|0;c[h+12>>2]=b;Jb[c[d>>2]&63](d,h,1)|0;break}if((c[f+12>>2]|0)!=(b|0)){c[h>>2]=g;us(0,107646,h)|0}}}else e=b;while(0);b=sv(a)|0;if(b)do{e=Ic(b,e,d)|0;b=tv(b)|0}while((b|0)!=0);i=j;return e|0}function Jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+4|0;if(a[g>>0]|0)b=SC(b)|0;if(!(c[11302]|0))xs(45208,1024,0);d=a[b>>0]|0;a:do if(d<<24>>24){f=b;while(1){switch(d&255|0){case 34:{As(45208,107625)|0;break}case 92:{As(45208,137610)|0;break}case 47:{As(45208,107628)|0;break}case 8:{As(45208,107631)|0;break}case 12:{As(45208,107634)|0;break}case 10:{As(45208,107637)|0;break}case 13:{As(45208,107640)|0;break}case 9:{As(45208,107643)|0;break}default:{e=c[11303]|0;if(e>>>0>=(c[11304]|0)>>>0){ys(45208,1)|0;e=c[11303]|0}c[11303]=e+1;a[e>>0]=d}}f=f+1|0;d=a[f>>0]|0;if(!(d<<24>>24))break a}}while(0);d=c[11303]|0;if(d>>>0>=(c[11304]|0)>>>0){ys(45208,1)|0;d=c[11303]|0}a[d>>0]=0;d=c[11302]|0;c[11303]=d;if(a[g>>0]|0)fQ(b);return d|0}function Kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0;_=i;i=i+336|0;Y=_+328|0;X=_+320|0;W=_+312|0;V=_+304|0;U=_+296|0;T=_+288|0;S=_+280|0;R=_+272|0;P=_+248|0;O=_+224|0;N=_+216|0;M=_+200|0;L=_+184|0;K=_+176|0;J=_+168|0;I=_+160|0;H=_+152|0;G=_+144|0;E=_+136|0;D=_+128|0;C=_+120|0;B=_+112|0;A=_+104|0;z=_+88|0;y=_+80|0;x=_+72|0;w=_+64|0;v=_+56|0;Q=_+24|0;F=_+16|0;u=_+8|0;t=_;p=yu(b)|0;q=c[b>>2]&3;f=Js(p,q,0)|0;if(f){s=e+5|0;do{g=Rs(b,f)|0;a:do if(g){if(!(a[g>>0]|0)){g=c[f+8>>2]|0;if((a[g>>0]|0)!=108)break;if(aP(g,151058)|0)break}pw(d,138218)|0;g=c[e>>2]|0;if((g|0)>0)while(1){pw(d,130355)|0;if((g|0)>1)g=g+-1|0;else break}g=f+8|0;c[t>>2]=Jc(c[g>>2]|0,e)|0;uw(d,107061,t);b:do if((a[s>>0]|0)!=0?(n=c[g>>2]|0,r=n+1|0,(a[n>>0]|0)==95):0){switch(a[r>>0]|0){case 100:{if(aP(r,107068)|0)break b;break}case 108:{if(aP(r,107074)|0)break b;break}case 104:{if(aP(r,107081)|0){o=aP(r,107095)|0;Z=18}break}case 116:{if(aP(r,107088)|0){o=aP(r,107103)|0;Z=18}break}default:break b}if((Z|0)==18?(Z=0,(o|0)!=0):0)break;g=Rs(b,f)|0;if(!g)break a;if(!(a[g>>0]|0))break a;n=Nx(g)|0;if(!n){c[u>>2]=g;us(0,107111,u)|0;break a}pw(d,196601)|0;g=c[e>>2]|0;c[e>>2]=g+1;if((g|0)>0)while(1){pw(d,130355)|0;if((g|0)>1)g=g+-1|0;else break}pw(d,107138)|0;c:do if((c[n>>2]|0)>0){l=n+8|0;m=0;g=0;while(1){if(!g)g=1;else pw(d,138218)|0;k=c[l>>2]|0;j=c[e>>2]|0;c[e>>2]=j+1;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}pw(d,138247)|0;j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}j=c[k+(m*80|0)>>2]|0;d:do switch(j|0){case 1:case 0:{c[F>>2]=(j|0)==0?69:101;uw(d,107141,F);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}ba=+h[k+(m*80|0)+16>>3];aa=+h[k+(m*80|0)+24>>3];$=+h[k+(m*80|0)+32>>3];h[Q>>3]=+h[k+(m*80|0)+8>>3];h[Q+8>>3]=ba;h[Q+16>>3]=aa;h[Q+24>>3]=$;uw(d,107154,Q);break}case 3:case 2:{c[v>>2]=(j|0)==2?80:112;uw(d,107141,v);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Mc(d,k+(m*80|0)+8|0);break}case 5:case 4:{c[w>>2]=(j|0)==4?66:98;uw(d,107141,w);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Mc(d,k+(m*80|0)+8|0);break}case 6:{uw(d,107189,x);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Mc(d,k+(m*80|0)+8|0);break}case 7:{uw(d,107201,y);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}ba=+h[k+(m*80|0)+16>>3];h[z>>3]=+h[k+(m*80|0)+8>>3];h[z+8>>3]=ba;uw(d,107213,z);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}j=c[k+(m*80|0)+24>>2]|0;c[A>>2]=(j|0)==0?108:(j|0)==1?99:114;uw(d,107235,A);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}h[B>>3]=+h[k+(m*80|0)+32>>3];uw(d,107251,B);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[C>>2]=Jc(c[k+(m*80|0)+40>>2]|0,e)|0;uw(d,107268,C);break}case 9:case 8:{c[D>>2]=(j|0)==8?67:99;uw(d,107141,D);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}uw(d,107282,E);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[G>>2]=Jc(c[k+(m*80|0)+8>>2]|0,e)|0;uw(d,107299,G);break}case 13:case 14:{c[H>>2]=(j|0)==13?67:99;uw(d,107141,H);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}switch(c[k+(m*80|0)+8>>2]|0){case 0:{uw(d,107282,I);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[J>>2]=Jc(c[k+(m*80|0)+16>>2]|0,e)|0;uw(d,107299,J);break d}case 1:{uw(d,107314,K);j=c[e>>2]|0;do if((j|0)>0){while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}j=c[e>>2]|0;k=k+(m*80|0)+16|0;if((j|0)<=0)break;while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}}else k=k+(m*80|0)+16|0;while(0);ba=+h[k+8>>3];h[L>>3]=+h[k>>3];h[L+8>>3]=ba;uw(d,107333,L);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}ba=+h[k+24>>3];h[M>>3]=+h[k+16>>3];h[M+8>>3]=ba;uw(d,107355,M);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Nc(d,c[k+32>>2]|0,c[k+36>>2]|0,e);break d}default:{uw(d,107377,N);j=c[e>>2]|0;do if((j|0)>0){while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}j=c[e>>2]|0;if((j|0)<=0)break;while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}}while(0);aa=+h[k+(m*80|0)+24>>3];ba=+h[k+(m*80|0)+32>>3];h[O>>3]=+h[k+(m*80|0)+16>>3];h[O+8>>3]=aa;h[O+16>>3]=ba;uw(d,107396,O);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}aa=+h[k+(m*80|0)+48>>3];ba=+h[k+(m*80|0)+56>>3];h[P>>3]=+h[k+(m*80|0)+40>>3];h[P+8>>3]=aa;h[P+16>>3]=ba;uw(d,107424,P);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Nc(d,c[k+(m*80|0)+64>>2]|0,c[k+(m*80|0)+68>>2]|0,e);break d}}}case 10:{uw(d,107452,R);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}h[S>>3]=+h[k+(m*80|0)+8>>3];uw(d,107464,S);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[T>>2]=Jc(c[k+(m*80|0)+16>>2]|0,e)|0;uw(d,107480,T);break}case 11:{uw(d,107494,U);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[V>>2]=Jc(c[k+(m*80|0)+8>>2]|0,e)|0;uw(d,107506,V);break}case 15:{uw(d,107521,W);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[X>>2]=c[k+(m*80|0)+8>>2];uw(d,107533,X);break}default:{}}while(0);k=c[e>>2]|0;j=k+-1|0;c[e>>2]=j;if((k|0)>1)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}pw(d,115165)|0;m=m+1|0;if((m|0)>=(c[n>>2]|0))break c}}while(0);c[e>>2]=(c[e>>2]|0)+-1;pw(d,196601)|0;g=c[e>>2]|0;if((g|0)>0)while(1){pw(d,130355)|0;if((g|0)>1)g=g+-1|0;else break}pw(d,138213)|0;Ox(n);break a}while(0);c[Y>>2]=Jc(Rs(b,f)|0,e)|0;uw(d,107549,Y)}while(0);f=Js(p,q,f)|0}while((f|0)!=0)}i=_;return}function Lc(a,b,c){a=a|0;b=b|0;c=c|0;Hc(a,b,0,c);a=sv(a)|0;if(a)do{pw(b,138218)|0;Lc(a,b,c);a=tv(a)|0}while((a|0)!=0);return}function Mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+48|0;j=k+32|0;g=k+16|0;f=k+8|0;e=c[b>>2]|0;b=c[b+4>>2]|0;uw(a,107599,k);if((e|0)>0){d=0;do{if((d|0)>0)uw(a,141489,f);l=+h[b+(d*24|0)+8>>3];h[g>>3]=+h[b+(d*24|0)>>3];h[g+8>>3]=l;uw(a,107611,g);d=d+1|0}while((d|0)!=(e|0))}uw(a,107596,j);i=k;return}function Nc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+48|0;l=m+32|0;k=m+16|0;j=m+8|0;uw(a,107554,m);if((b|0)>0){f=0;do{if((f|0)>0)uw(a,141489,j);o=+g[d+(f<<3)>>2];n=Jc(c[d+(f<<3)+4>>2]|0,e)|0;h[k>>3]=o;c[k+8>>2]=n;uw(a,107565,k);f=f+1|0}while((f|0)!=(b|0))}uw(a,107596,l);i=m;return}function Oc(a,b,d){a=a|0;b=b|0;d=d|0;fQ(c[b+8>>2]|0);fQ(b);return}function Pc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;g=b;f=c[a+16>>2]|0;pw(a,108430)|0;k=c[c[a+12>>2]>>2]|0;j=c[k+4>>2]|0;h=c[k+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;c[g+8>>2]=h;uw(a,108440,g);c[e>>2]=Ft(c[f+8>>2]|0)|0;uw(a,108475,e);c[d>>2]=_(c[a+168>>2]|0,c[a+164>>2]|0)|0;uw(a,108488,d);pw(a,108501)|0;pw(a,108511)|0;pw(a,108519)|0;pw(a,108527)|0;pw(a,108535)|0;pw(a,108543)|0;pw(a,108551)|0;pw(a,108555)|0;pw(a,108560)|0;i=b;return}function Qc(a){a=a|0;pw(a,108411)|0;return}function Rc(a){a=a|0;c[11364]=2;return}function Sc(a){a=a|0;c[11364]=1;return}function Tc(a){a=a|0;c[11364]=2;return}function Uc(a){a=a|0;c[11364]=0;return}function Vc(a){a=a|0;c[11364]=2;return}function Wc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0.0;v=i;i=i+96|0;u=v+8|0;o=v;s=c[(c[b+16>>2]|0)+16>>2]|0;t=c[11364]|0;f=c[e+4>>2]|0;p=+h[f+16>>3]*+h[b+352>>3];q=(c[b+360>>2]|0)!=0?1.5707963267948966:0.0;j=c[e>>2]|0;r=p*2.0/3.0*+((eP(j)|0)>>>0)*.5;f=c[f+8>>2]|0;if(!f)n=-1;else n=c[f+20>>2]|0;m=a[e+48>>0]|0;m=m<<24>>24==108?0:m<<24>>24==114?2:1;w=+h[d>>3];l=~~(w+(w>=0.0?.5:-.5));w=+h[d+8>>3]+-72.0;k=~~(w+(w>=0.0?.5:-.5));f=c[11366]|0;if(!f){c[11367]=64;f=eQ(64)|0;c[11366]=f}e=a[j>>0]|0;if(e<<24>>24){g=0;while(1){j=j+1|0;d=c[11367]|0;if((g|0)>(d+-8|0)){f=d<<1;c[11367]=f;f=hQ(c[11366]|0,f)|0;c[11366]=f;f=f+g|0}if(e<<24>>24>-1){if(e<<24>>24==92){a[f>>0]=92;f=f+1|0;d=g+1|0}else d=g;a[f>>0]=e;f=f+1|0;d=d+1|0}else{a[f>>0]=92;c[o>>2]=e&255;DO(f+1|0,121058,o)|0;f=f+4|0;d=g+4|0}e=a[j>>0]|0;if(!(e<<24>>24))break;else g=d}}a[f>>0]=0;o=c[11366]|0;c[u>>2]=4;c[u+4>>2]=m;c[u+8>>2]=s;c[u+12>>2]=t;c[u+16>>2]=0;c[u+20>>2]=n;h[u+24>>3]=p;h[u+32>>3]=q;c[u+40>>2]=6;h[u+48>>3]=p;h[u+56>>3]=r;c[u+64>>2]=l;c[u+68>>2]=k;c[u+72>>2]=o;uw(b,108356,u);i=v;return}function Xc(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+32|0;u=x;w=f+32|0;a:do switch(c[w>>2]|0){case 5:{h=c[f>>2]|0;j=a[h>>0]|0;k=178378;g=0;while(1){if((a[k>>0]|0)==j<<24>>24?(aP(k,h)|0)==0:0)break;g=g+1|0;if((g|0)==8)break a;else k=c[45984+(g<<2)>>2]|0}c[f>>2]=g;break}case 1:{p=a[f>>0]|0;l=p&255;q=f+1|0;r=a[q>>0]|0;m=r&255;s=f+2|0;t=a[s>>0]|0;n=t&255;o=c[11365]|0;do if((o|0)>0){g=0;h=-1;k=195075;while(1){y=(b[100716+(g<<1)>>1]|0)-l|0;z=(b[101228+(g<<1)>>1]|0)-m|0;j=(b[101740+(g<<1)>>1]|0)-n|0;j=(_(z,z)|0)+(_(y,y)|0)+(_(j,j)|0)|0;if((j|0)<(k|0))if(!j)break;else h=g;else j=k;g=g+1|0;if((g|0)<(o|0))k=j;else{v=12;break}}if((v|0)==12){c[11365]=o+1;if((o|0)==256)g=h;else{v=14;break}}g=g+32|0}else{c[11365]=o+1;g=0;v=14}while(0);if((v|0)==14){b[100716+(g<<1)>>1]=p&255;b[101228+(g<<1)>>1]=r&255;b[101740+(g<<1)>>1]=t&255;g=g+32|0;v=d[f>>0]|0;y=d[q>>0]|0;z=d[s>>0]|0;c[u>>2]=0;c[u+4>>2]=g;c[u+8>>2]=v;c[u+12>>2]=y;c[u+16>>2]=z;uw(e,108299,u)}c[f>>2]=g;break}default:Na(179560,107699,163,107730)}while(0);c[w>>2]=6;i=x;return}function Yc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0;n=i;i=i+96|0;m=n;e=c[a+16>>2]|0;g=~~+h[e+152>>3];j=c[e+16>>2]|0;k=c[e+56>>2]|0;l=c[11364]|0;d=(d|0)!=0?20:-1;switch(c[e+144>>2]|0){case 1:{e=1;f=10.0;break}case 2:{e=2;f=10.0;break}default:{e=0;f=0.0}}t=+h[b>>3];r=~~(t+(t>=0.0?.5:-.5));s=+h[b+8>>3];q=~~(s+(s>=0.0?.5:-.5));p=+h[b+16>>3];t=p-t;o=+h[b+24>>3];s=o-s;c[m>>2]=1;c[m+4>>2]=1;c[m+8>>2]=e;c[m+12>>2]=g;c[m+16>>2]=j;c[m+20>>2]=k;c[m+24>>2]=l;c[m+28>>2]=0;c[m+32>>2]=d;h[m+40>>3]=f;c[m+48>>2]=0;h[m+56>>3]=0.0;c[m+64>>2]=r;c[m+68>>2]=q;c[m+72>>2]=~~(t+(t>=0.0?.5:-.5));c[m+76>>2]=~~(s+(s>=0.0?.5:-.5));c[m+80>>2]=r;c[m+84>>2]=q;c[m+88>>2]=~~(p+(p>=0.0?.5:-.5));c[m+92>>2]=~~(o+(o>=0.0?.5:-.5));uw(a,108234,m);i=n;return}function Zc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p;g=c[a+16>>2]|0;k=~~+h[g+152>>3];l=c[g+16>>2]|0;m=c[g+56>>2]|0;n=c[11364]|0;e=(e|0)!=0?20:-1;f=d+1|0;switch(c[g+144>>2]|0){case 1:{g=1;j=10.0;break}case 2:{g=2;j=10.0;break}default:{g=0;j=0.0}}c[o>>2]=2;c[o+4>>2]=3;c[o+8>>2]=g;c[o+12>>2]=k;c[o+16>>2]=l;c[o+20>>2]=m;c[o+24>>2]=n;c[o+28>>2]=0;c[o+32>>2]=e;h[o+40>>3]=j;c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+60>>2]=0;c[o+64>>2]=0;c[o+68>>2]=f;uw(a,108138,o);bd(a,b,d,1);i=p;return}function _c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0;H=i;i=i+176|0;G=H+168|0;E=H+160|0;F=H+96|0;x=H+88|0;e=H+80|0;v=H+16|0;u=H;f=c[a+16>>2]|0;z=~~+h[f+152>>3];C=c[f+16>>2]|0;D=c[11364]|0;if((d|0)<=3)Na(107692,107699,360,107719);y=eQ((d*140|0)+140|0)|0;switch(c[f+144>>2]|0){case 1:{A=1;B=10.0;break}case 2:{A=2;B=10.0;break}default:{A=0;B=0.0}}if(!g){w=-1;s=0;t=4}else{w=20;s=c[f+56>>2]|0;t=5}J=+h[b>>3];g=v+48|0;h[g>>3]=J;I=+h[b+8>>3];j=v+56|0;h[j>>3]=I;c[e>>2]=~~(J+(J>=0.0?.5:-.5));c[e+4>>2]=~~(I+(I>=0.0?.5:-.5));k=u+8|0;r=(((d+-4|0)>>>0)/3|0)*6|0;l=v+16|0;m=v+24|0;n=v+32|0;o=v+40|0;p=v+48|0;q=3;f=y+(DO(y,120910,e)|0)|0;e=0;while(1){c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[v+12>>2]=c[g+12>>2];K=e+1|0;h[l>>3]=+h[b+(K<<4)>>3];h[m>>3]=+h[b+(K<<4)+8>>3];K=e+2|0;h[n>>3]=+h[b+(K<<4)>>3];h[o>>3]=+h[b+(K<<4)+8>>3];e=e+3|0;h[p>>3]=+h[b+(e<<4)>>3];h[j>>3]=+h[b+(e<<4)+8>>3];e=1;do{xC(u,v,3,+(e|0)/6.0,0,0);I=+h[u>>3];J=+h[k>>3];c[x>>2]=~~(I+(I>=0.0?.5:-.5));c[x+4>>2]=~~(J+(J>=0.0?.5:-.5));f=f+(DO(f,120910,x)|0)|0;e=e+1|0}while((e|0)!=7);e=q+3|0;if((e|0)<(d|0)){K=q;q=e;e=K}else break}g=r+7|0;c[F>>2]=3;c[F+4>>2]=t;c[F+8>>2]=A;c[F+12>>2]=z;c[F+16>>2]=C;c[F+20>>2]=s;c[F+24>>2]=D;c[F+28>>2]=0;c[F+32>>2]=w;h[F+40>>3]=B;c[F+48>>2]=0;c[F+52>>2]=0;c[F+56>>2]=0;c[F+60>>2]=g;uw(a,108189,F);c[E>>2]=y;uw(a,120917,E);fQ(y);if((g|0)>0){f=r+6|0;e=0;do{c[G>>2]=((e|0)%(f|0)|0|0)!=0&1;uw(a,120922,G);e=e+1|0}while((e|0)!=(g|0))}pw(a,196601)|0;i=H;return}function $c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;l=m;e=c[a+16>>2]|0;g=~~+h[e+152>>3];j=c[e+16>>2]|0;k=c[11364]|0;switch(c[e+144>>2]|0){case 1:{e=1;f=10.0;break}case 2:{e=2;f=10.0;break}default:{e=0;f=0.0}}c[l>>2]=2;c[l+4>>2]=1;c[l+8>>2]=e;c[l+12>>2]=g;c[l+16>>2]=j;c[l+20>>2]=0;c[l+24>>2]=k;c[l+28>>2]=0;c[l+32>>2]=0;h[l+40>>3]=f;c[l+48>>2]=0;c[l+52>>2]=0;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=d;uw(a,108138,l);bd(a,b,d,0);i=m;return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;uw(a,108132,e);i=d;return}function bd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+16|0;j=k+8|0;g=k;if((d|0)>0){f=0;do{m=+h[b+(f<<4)>>3];l=+h[b+(f<<4)+8>>3];c[g>>2]=~~(m+(m>=0.0?.5:-.5));c[g+4>>2]=~~(l+(l>=0.0?.5:-.5));uw(a,120910,g);f=f+1|0}while((f|0)!=(d|0))}if(e){l=+h[b>>3];m=+h[b+8>>3];c[j>>2]=~~(l+(l>=0.0?.5:-.5));c[j+4>>2]=~~(m+(m>=0.0?.5:-.5));uw(a,120910,j)}pw(a,196601)|0;i=k;return}function cd(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;switch(c[b+64>>2]|0){case 0:{pw(b,108081)|0;d=d+208|0;e=c[d>>2]|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){pw(b,108095)|0;pw(b,sz(c[d>>2]|0)|0)|0;pw(b,196601)|0}break}case 1:{e=d+208|0;f=c[e>>2]|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){pw(b,108095)|0;pw(b,sz(c[e>>2]|0)|0)|0;pw(b,143678)|0;pw(b,sz(Ft(c[d+8>>2]|0)|0)|0)|0;pw(b,196601)|0}break}case 3:{f=sz(Ft(c[d+8>>2]|0)|0)|0;pw(b,108104)|0;pw(b,f)|0;pw(b,108114)|0;pw(b,f)|0;pw(b,108069)|0;break}default:{}}return}function dd(a){a=a|0;var b=0;b=c[a+16>>2]|0;switch(c[a+64>>2]|0){case 2:{fd(a,c[b+264>>2]|0,c[b+272>>2]|0,c[b+268>>2]|0,c[b+208>>2]|0,c[b+228>>2]|0,c[b+244>>2]|0,c[b+212>>2]|0);break}case 3:{fd(a,c[b+264>>2]|0,c[b+272>>2]|0,c[b+268>>2]|0,c[b+208>>2]|0,c[b+228>>2]|0,c[b+244>>2]|0,c[b+212>>2]|0);pw(a,108073)|0;break}default:{}}return}function ed(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+16>>2]|0;fd(a,c[g+264>>2]|0,c[g+272>>2]|0,c[g+268>>2]|0,b,d,e,f);return}function fd(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+128|0;x=y+120|0;u=y+112|0;t=y+96|0;s=y+80|0;r=y+56|0;w=y+48|0;q=y+40|0;v=y+24|0;p=y;a:do if((e|0)!=0&(f|0)!=0){if((c[11443]|0)<(f|0)){o=f+10|0;c[11443]=o;c[11444]=hQ(c[11444]|0,o<<3)|0}o=(f|0)>0;if(o){m=c[11444]|0;n=0;do{z=+h[e+(n<<4)>>3];c[m+(n<<3)>>2]=~~(z+(z>=0.0?.5:-.5));z=+h[e+(n<<4)+8>>3];c[m+(n<<3)+4>>2]=~~(z+(z>=0.0?.5:-.5));n=n+1|0}while((n|0)!=(f|0))}n=b+64|0;m=c[n>>2]|0;e=(g|0)!=0;if(e&(m|0)==0?(a[g>>0]|0)!=0:0)switch(d|0){case 0:{f=c[11444]|0;v=c[f>>2]|0;w=c[f+12>>2]|0;x=c[f+8>>2]|0;f=c[f+4>>2]|0;c[p>>2]=g;c[p+4>>2]=v;c[p+8>>2]=w;c[p+12>>2]=x;c[p+16>>2]=f;uw(b,107815,p);break a}case 1:{f=c[11444]|0;w=c[f>>2]|0;x=c[f+4>>2]|0;f=(c[f+8>>2]|0)-w|0;c[v>>2]=g;c[v+4>>2]=w;c[v+8>>2]=x;c[v+12>>2]=f;uw(b,107836,v);break a}case 2:{c[q>>2]=g;uw(b,107856,q);if(o){m=0;do{v=c[11444]|0;x=c[v+(m<<3)+4>>2]|0;c[w>>2]=c[v+(m<<3)>>2];c[w+4>>2]=x;uw(b,107864,w);m=m+1|0}while((m|0)!=(f|0))}pw(b,196601)|0;break a}default:Na(179560,107871,63,107891)}if(e&(m|0)==1?(a[g>>0]|0)!=0:0)if(!d){v=c[11444]|0;w=c[v+12>>2]|0;x=c[v+8>>2]|0;f=c[v+4>>2]|0;c[r>>2]=c[v>>2];c[r+4>>2]=w;c[r+8>>2]=x;c[r+12>>2]=f;c[r+16>>2]=g;c[r+20>>2]=j;uw(b,107908,r);break}else Na(179560,107871,75,107891);if((m&-2|0)==2){switch(d|0){case 1:{pw(b,107941)|0;break}case 0:{pw(b,107962)|0;break}case 2:{pw(b,107981)|0;break}default:Na(179560,107871,91,107891)}if((l|0)!=0?(a[l>>0]|0)!=0:0){pw(b,113466)|0;pw(b,uz(l)|0)|0;pw(b,139728)|0}if(e?(a[g>>0]|0)!=0:0){pw(b,108e3)|0;pw(b,uz(g)|0)|0;pw(b,139728)|0}if((k|0)!=0?(a[k>>0]|0)!=0:0){pw(b,114425)|0;pw(b,sz(k)|0)|0;pw(b,139728)|0}if((j|0)!=0?(a[j>>0]|0)!=0:0){pw(b,108008)|0;pw(b,sz(j)|0)|0;pw(b,139728)|0}pw(b,108017)|0;pw(b,108025)|0;switch(d|0){case 1:{f=c[11444]|0;w=c[f>>2]|0;x=c[f+4>>2]|0;f=(c[f+8>>2]|0)-w|0;c[s>>2]=w;c[s+4>>2]=x;c[s+8>>2]=f;uw(b,108035,s);break}case 0:{v=c[11444]|0;w=c[v+12>>2]|0;x=c[v+8>>2]|0;f=c[v+4>>2]|0;c[t>>2]=c[v>>2];c[t+4>>2]=w;c[t+8>>2]=x;c[t+12>>2]=f;uw(b,108044,t);break}case 2:{v=c[11444]|0;w=c[v+4>>2]|0;c[u>>2]=c[v>>2];c[u+4>>2]=w;uw(b,108056,u);if((f|0)>1){m=1;do{v=c[11444]|0;w=c[v+(m<<3)+4>>2]|0;c[x>>2]=c[v+(m<<3)>>2];c[x+4>>2]=w;uw(b,108062,x);m=m+1|0}while((m|0)!=(f|0))}break}default:{}}if((c[n>>2]|0)==3){pw(b,113290)|0;break}else{pw(b,108069)|0;break}}}while(0);i=y;return}function gd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;g=b;f=c[a+16>>2]|0;pw(a,108430)|0;k=c[c[a+12>>2]>>2]|0;j=c[k+4>>2]|0;h=c[k+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;c[g+8>>2]=h;uw(a,108440,g);c[e>>2]=Ft(c[f+8>>2]|0)|0;uw(a,108475,e);c[d>>2]=_(c[a+168>>2]|0,c[a+164>>2]|0)|0;uw(a,108488,d);pw(a,108501)|0;pw(a,108511)|0;pw(a,108519)|0;pw(a,108527)|0;pw(a,108535)|0;pw(a,108543)|0;pw(a,108551)|0;pw(a,108555)|0;pw(a,108560)|0;i=b;return}function hd(a){a=a|0;pw(a,108411)|0;return}function id(a){a=a|0;c[11495]=2;return}function jd(a){a=a|0;c[11495]=1;return}function kd(a){a=a|0;c[11495]=2;return}function ld(a){a=a|0;c[11495]=0;return}function md(a){a=a|0;c[11495]=2;return}function nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+96|0;t=u+8|0;o=u;r=c[(c[b+16>>2]|0)+16>>2]|0;s=c[11495]|0;f=c[e+4>>2]|0;p=+h[f+16>>3]*+h[b+352>>3];q=(c[b+360>>2]|0)!=0?1.5707963267948966:0.0;f=c[f+8>>2]|0;if(!f)m=-1;else m=c[f+20>>2]|0;n=a[e+48>>0]|0;n=n<<24>>24==108?0:n<<24>>24==114?2:1;v=+h[d>>3];l=~~(v+(v>=0.0?.5:-.5));v=+h[d+8>>3];k=~~(v+(v>=0.0?.5:-.5));e=c[e>>2]|0;f=c[11506]|0;if(!f){c[11507]=64;f=eQ(64)|0;c[11506]=f}d=a[e>>0]|0;if(d<<24>>24){g=0;j=e;while(1){j=j+1|0;e=c[11507]|0;if((g|0)>(e+-8|0)){f=e<<1;c[11507]=f;f=hQ(c[11506]|0,f)|0;c[11506]=f;f=f+g|0}if(d<<24>>24>-1){if(d<<24>>24==92){a[f>>0]=92;f=f+1|0;e=g+1|0}else e=g;a[f>>0]=d;f=f+1|0;e=e+1|0}else{a[f>>0]=92;c[o>>2]=d&255;DO(f+1|0,121058,o)|0;f=f+4|0;e=g+4|0}d=a[j>>0]|0;if(!(d<<24>>24))break;else g=e}}a[f>>0]=0;o=c[11506]|0;c[t>>2]=4;c[t+4>>2]=n;c[t+8>>2]=r;c[t+12>>2]=s;c[t+16>>2]=0;c[t+20>>2]=m;h[t+24>>3]=p;h[t+32>>3]=q;c[t+40>>2]=4;h[t+48>>3]=0.0;h[t+56>>3]=0.0;c[t+64>>2]=l;c[t+68>>2]=k;c[t+72>>2]=o;uw(b,108356,t);i=u;return}function od(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+32|0;u=x;w=f+32|0;a:do switch(c[w>>2]|0){case 5:{h=c[f>>2]|0;j=a[h>>0]|0;k=178378;g=0;while(1){if((a[k>>0]|0)==j<<24>>24?(aP(k,h)|0)==0:0)break;g=g+1|0;if((g|0)==8)break a;else k=c[45984+(g<<2)>>2]|0}c[f>>2]=g;break}case 1:{p=a[f>>0]|0;l=p&255;q=f+1|0;r=a[q>>0]|0;m=r&255;s=f+2|0;t=a[s>>0]|0;n=t&255;o=c[11505]|0;do if((o|0)>0){g=0;h=-1;k=195075;while(1){y=(b[102252+(g<<1)>>1]|0)-l|0;z=(b[102764+(g<<1)>>1]|0)-m|0;j=(b[103276+(g<<1)>>1]|0)-n|0;j=(_(z,z)|0)+(_(y,y)|0)+(_(j,j)|0)|0;if((j|0)<(k|0))if(!j)break;else h=g;else j=k;g=g+1|0;if((g|0)<(o|0))k=j;else{v=12;break}}if((v|0)==12){c[11505]=o+1;if((o|0)==256)g=h;else{v=14;break}}g=g+32|0}else{c[11505]=o+1;g=0;v=14}while(0);if((v|0)==14){b[102252+(g<<1)>>1]=p&255;b[102764+(g<<1)>>1]=r&255;b[103276+(g<<1)>>1]=t&255;g=g+32|0;v=d[f>>0]|0;y=d[q>>0]|0;z=d[s>>0]|0;c[u>>2]=0;c[u+4>>2]=g;c[u+8>>2]=v;c[u+12>>2]=y;c[u+16>>2]=z;uw(e,108299,u)}c[f>>2]=g;break}case 0:{c[f>>2]=0;break}default:Na(179560,108320,168,108339)}while(0);c[w>>2]=6;i=x;return}function pd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0;n=i;i=i+96|0;m=n;e=c[a+16>>2]|0;g=~~+h[e+152>>3];j=c[e+16>>2]|0;k=c[e+56>>2]|0;l=c[11495]|0;d=(d|0)!=0?20:-1;switch(c[e+144>>2]|0){case 1:{e=1;f=10.0;break}case 2:{e=2;f=10.0;break}default:{e=0;f=0.0}}t=+h[b>>3];r=~~(t+(t>=0.0?.5:-.5));s=+h[b+8>>3];q=~~(s+(s>=0.0?.5:-.5));p=+h[b+16>>3];t=p-t;o=+h[b+24>>3];s=o-s;c[m>>2]=1;c[m+4>>2]=1;c[m+8>>2]=e;c[m+12>>2]=g;c[m+16>>2]=j;c[m+20>>2]=k;c[m+24>>2]=l;c[m+28>>2]=0;c[m+32>>2]=d;h[m+40>>3]=f;c[m+48>>2]=0;h[m+56>>3]=0.0;c[m+64>>2]=r;c[m+68>>2]=q;c[m+72>>2]=~~(t+(t>=0.0?.5:-.5));c[m+76>>2]=~~(s+(s>=0.0?.5:-.5));c[m+80>>2]=r;c[m+84>>2]=q;c[m+88>>2]=~~(p+(p>=0.0?.5:-.5));c[m+92>>2]=~~(o+(o>=0.0?.5:-.5));uw(a,108234,m);i=n;return}function qd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p;g=c[a+16>>2]|0;k=~~+h[g+152>>3];l=c[g+16>>2]|0;m=c[g+56>>2]|0;n=c[11495]|0;e=(e|0)!=0?20:-1;f=d+1|0;switch(c[g+144>>2]|0){case 1:{g=1;j=10.0;break}case 2:{g=2;j=10.0;break}default:{g=0;j=0.0}}c[o>>2]=2;c[o+4>>2]=3;c[o+8>>2]=g;c[o+12>>2]=k;c[o+16>>2]=l;c[o+20>>2]=m;c[o+24>>2]=n;c[o+28>>2]=0;c[o+32>>2]=e;h[o+40>>3]=j;c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+60>>2]=0;c[o+64>>2]=0;c[o+68>>2]=f;uw(a,108138,o);ud(a,b,d,1);i=p;return}function rd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0;H=i;i=i+176|0;G=H+168|0;E=H+160|0;F=H+96|0;x=H+88|0;e=H+80|0;v=H+16|0;u=H;f=c[a+16>>2]|0;z=~~+h[f+152>>3];C=c[f+16>>2]|0;D=c[11495]|0;y=eQ((d*140|0)+140|0)|0;switch(c[f+144>>2]|0){case 1:{A=1;B=10.0;break}case 2:{A=2;B=10.0;break}default:{A=0;B=0.0}}if(!g){w=-1;s=0;t=4}else{w=20;s=c[f+56>>2]|0;t=5}J=+h[b>>3];q=v+48|0;h[q>>3]=J;I=+h[b+8>>3];r=v+56|0;h[r>>3]=I;c[e>>2]=~~(J+(J>=0.0?.5:-.5));c[e+4>>2]=~~(I+(I>=0.0?.5:-.5));f=DO(y,120910,e)|0;if((d|0)>3){g=u+8|0;j=(((d+-4|0)>>>0)/3|0)*6|0;k=v+16|0;l=v+24|0;m=v+32|0;n=v+40|0;o=v+48|0;p=3;f=y+f|0;e=0;while(1){c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];K=e+1|0;h[k>>3]=+h[b+(K<<4)>>3];h[l>>3]=+h[b+(K<<4)+8>>3];K=e+2|0;h[m>>3]=+h[b+(K<<4)>>3];h[n>>3]=+h[b+(K<<4)+8>>3];e=e+3|0;h[o>>3]=+h[b+(e<<4)>>3];h[r>>3]=+h[b+(e<<4)+8>>3];e=1;do{xC(u,v,3,+(e|0)/6.0,0,0);I=+h[u>>3];J=+h[g>>3];c[x>>2]=~~(I+(I>=0.0?.5:-.5));c[x+4>>2]=~~(J+(J>=0.0?.5:-.5));f=f+(DO(f,120910,x)|0)|0;e=e+1|0}while((e|0)!=7);e=p+3|0;if((e|0)<(d|0)){K=p;p=e;e=K}else break}g=j+7|0}else g=1;c[F>>2]=3;c[F+4>>2]=t;c[F+8>>2]=A;c[F+12>>2]=z;c[F+16>>2]=C;c[F+20>>2]=s;c[F+24>>2]=D;c[F+28>>2]=0;c[F+32>>2]=w;h[F+40>>3]=B;c[F+48>>2]=0;c[F+52>>2]=0;c[F+56>>2]=0;c[F+60>>2]=g;uw(a,108189,F);c[E>>2]=y;uw(a,120917,E);fQ(y);if((g|0)>0){f=g+-1|0;e=0;do{c[G>>2]=((e|0)%(f|0)|0|0)!=0&1;uw(a,120922,G);e=e+1|0}while((e|0)!=(g|0))}pw(a,196601)|0;i=H;return}function sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;l=m;e=c[a+16>>2]|0;g=~~+h[e+152>>3];j=c[e+16>>2]|0;k=c[11495]|0;switch(c[e+144>>2]|0){case 1:{e=1;f=10.0;break}case 2:{e=2;f=10.0;break}default:{e=0;f=0.0}}c[l>>2]=2;c[l+4>>2]=1;c[l+8>>2]=e;c[l+12>>2]=g;c[l+16>>2]=j;c[l+20>>2]=0;c[l+24>>2]=k;c[l+28>>2]=0;c[l+32>>2]=0;h[l+40>>3]=f;c[l+48>>2]=0;c[l+52>>2]=0;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=d;uw(a,108138,l);ud(a,b,d,0);i=m;return}function td(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;uw(a,108132,e);i=d;return}function ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+16|0;j=k+8|0;g=k;if((d|0)>0){f=0;do{m=+h[b+(f<<4)>>3];l=+h[b+(f<<4)+8>>3];c[g>>2]=~~(m+(m>=0.0?.5:-.5));c[g+4>>2]=~~(l+(l>=0.0?.5:-.5));uw(a,120910,g);f=f+1|0}while((f|0)!=(d|0))}if(e){l=+h[b>>3];m=+h[b+8>>3];c[j>>2]=~~(l+(l>=0.0?.5:-.5));c[j+4>>2]=~~(m+(m>=0.0?.5:-.5));uw(a,120910,j)}pw(a,196601)|0;i=k;return}function vd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;i=i+16|0;b=d;pw(a,113138)|0;if((c[a+64>>2]|0)==2)pw(a,113153)|0;else pw(a,196601)|0;g=c[c[a+12>>2]>>2]|0;f=c[g+4>>2]|0;e=c[g+8>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[b+8>>2]=e;uw(a,113164,b);i=d;return}function wd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+8|0;e=g;pw(a,113092)|0;d=a+64|0;b=a+12|0;if((c[d>>2]|0)!=2){c[e>>2]=c[(c[b>>2]|0)+28>>2];uw(a,113103,e)}if((c[(c[b>>2]|0)+20>>2]|0)==0?(c[d>>2]|0)!=2:0){b=c[a+476>>2]|0;d=c[a+480>>2]|0;e=c[a+484>>2]|0;c[f>>2]=c[a+472>>2];c[f+4>>2]=b;c[f+8>>2]=d;c[f+12>>2]=e;uw(a,109472,f)}pw(a,113118)|0;pw(a,113131)|0;i=g;return}function xd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;k=l+24|0;f=l+8|0;d=l;j=l+32|0;g=c[b+16>>2]|0;a[109402]=0;e=b+12|0;h=g+8|0;if(!(c[(c[e>>2]|0)+28>>2]|0)){c[d>>2]=Ft(c[h>>2]|0)|0;uw(b,109403,d);d=b+64|0;if((c[d>>2]|0)==2)pw(b,109436)|0;else pw(b,109418)|0;do if(!(c[(c[e>>2]|0)+20>>2]|0))if((c[d>>2]|0)==2){n=c[b+460>>2]|0;m=c[b+464>>2]|0;d=c[b+468>>2]|0;c[f>>2]=c[b+456>>2];c[f+4>>2]=n;c[f+8>>2]=m;c[f+12>>2]=d;uw(b,109472,f);break}else{pw(b,109448)|0;break}while(0);pw(b,109502)|0;zA(b,c[(c[e>>2]|0)+24>>2]|0,46276);BA(b);d=c[(c[e>>2]|0)+20>>2]|0;if(d){c[j>>2]=c[d>>2];c[j+4>>2]=0;zA(b,0,j)}}c[11568]=(a[(c[(c[h>>2]|0)+16>>2]|0)+115>>0]|0)==1?1:-1;if(!(a[109402]|0)){pw(b,109522)|0;a[109402]=1}d=c[g+208>>2]|0;if(d){c[k>>2]=CA(d,c[11568]|0)|0;uw(b,109535,k)}i=l;return}function yd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=i;i=i+16|0;f=b;c[f>>2]=d;c[f+4>>2]=e;uw(a,109386,f);i=b;return}function zd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;s=i;i=i+144|0;r=s+128|0;q=s+112|0;p=s+72|0;o=s+56|0;n=s+40|0;m=s+32|0;e=s+24|0;b=s+8|0;d=s;f=c[a+456>>2]|0;g=c[a+460>>2]|0;j=c[a+464>>2]|0;k=c[a+468>>2]|0;l=a+12|0;t=(c[(c[l>>2]|0)+28>>2]|0)+1|0;c[d>>2]=t;c[d+4>>2]=t;uw(a,109013,d);if(!(c[(c[l>>2]|0)+20>>2]|0)){c[b>>2]=f;c[b+4>>2]=g;c[b+8>>2]=j;c[b+12>>2]=k;uw(a,109030,b)}d=a+360|0;c[e>>2]=(c[d>>2]|0)!=0?109064:109074;uw(a,109083,e);b=a+64|0;if((c[b>>2]|0)==1){c[m>>2]=j;c[m+4>>2]=k;uw(a,109108,m)}m=c[a+200>>2]|0;t=c[a+204>>2]|0;c[n>>2]=c[a+196>>2];c[n+4>>2]=m;c[n+8>>2]=t;uw(a,109147,n);if(!(c[(c[l>>2]|0)+20>>2]|0)){c[o>>2]=f;c[o+4>>2]=g;c[o+8>>2]=j-f;c[o+12>>2]=k-g;uw(a,109167,o)}w=+h[a+496>>3];t=c[d>>2]|0;v=+h[a+504>>3];u=+h[a+512>>3];h[p>>3]=+h[a+488>>3];h[p+8>>3]=w;c[p+16>>2]=t;h[p+24>>3]=v;h[p+32>>3]=u;uw(a,109207,p);if((c[b>>2]|0)==1){if((j|0)>14399|(k|0)>14399){t=c[(c[l>>2]|0)+16>>2]|0;c[q>>2]=j;c[q+4>>2]=k;c[q+8>>2]=14400;Fb[t&63](109250,q)}c[r>>2]=f;c[r+4>>2]=g;c[r+8>>2]=j;c[r+12>>2]=k;uw(a,109345,r)}i=s;return}function Ad(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=a+12|0;if(c[(c[b>>2]|0)+20>>2]|0){pw(a,108937)|0;zA(a,0,(c[(c[b>>2]|0)+20>>2]|0)+4|0)}pw(a,108954)|0;pw(a,108981)|0;c[d>>2]=c[(c[b>>2]|0)+28>>2];uw(a,108996,d);i=e;return}function Bd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=Ft(c[(c[a+16>>2]|0)+8>>2]|0)|0;uw(a,108930,d);pw(a,108923)|0;i=b;return}function Cd(a){a=a|0;pw(a,124351)|0;return}function Dd(a){a=a|0;pw(a,108923)|0;return}function Ed(a){a=a|0;pw(a,124351)|0;return}function Fd(a){a=a|0;pw(a,108923)|0;return}function Gd(a){a=a|0;pw(a,124351)|0;return}function Hd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;e=i;i=i+16|0;f=e;if((b|0)!=0?(g=(c[a+16>>2]|0)+272|0,(c[g>>2]|0)!=0):0){pw(a,108819)|0;xw(a,c[g>>2]|0,2);pw(a,108830)|0;c[f>>2]=CA(b,c[11568]|0)|0;uw(a,108834,f)}i=e;return}function Id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+8|0;k=l;f=c[b+16>>2]|0;if(!(+h[f+40>>3]<.5)){Pd(b,f+16|0);g=e+4|0;vw(b,+h[(c[g>>2]|0)+16>>3]);c[j>>2]=c[c[g>>2]>>2];uw(b,108778,j);g=CA(c[e>>2]|0,c[11568]|0)|0;switch(a[e+48>>0]|0){case 114:{f=e+32|0;h[d>>3]=+h[d>>3]-+h[f>>3];break}case 108:{f=e+32|0;break}default:{f=e+32|0;h[d>>3]=+h[d>>3]-+h[f>>3]*.5}}m=d+8|0;h[m>>3]=+h[e+24>>3]+ +h[m>>3];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];ww(b,j);pw(b,108793)|0;vw(b,+h[f>>3]);c[k>>2]=g;uw(b,108802,k)}i=l;return}function Jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];h[f+16>>3]=+h[b+16>>3]-+h[b>>3];h[f+24>>3]=+h[b+24>>3]-+h[b+8>>3];b=a+16|0;if((d|0)!=0?(e=c[b>>2]|0,+h[e+80>>3]>.5):0){Pd(a,e+56|0);xw(a,f,2);pw(a,108736)|0}if(+h[(c[b>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[b>>2]|0)+16|0);xw(a,f,2);pw(a,108756)|0}i=g;return}function Kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;k=i;i=i+16|0;j=k;g=a+16|0;if((e|0)!=0?(f=c[g>>2]|0,+h[f+80>>3]>.5):0){Pd(a,f+56|0);pw(a,108657)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];ww(a,j);pw(a,108666)|0;if((d|0)>1){f=1;do{e=b+(f<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];ww(a,j);pw(a,108675)|0;f=f+1|0}while((f|0)!=(d|0))}pw(a,108702)|0}if(+h[(c[g>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[g>>2]|0)+16|0);pw(a,108657)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];ww(a,j);pw(a,108666)|0;if((d|0)>1){f=1;do{g=b+(f<<4)|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];ww(a,j);pw(a,108675)|0;f=f+1|0}while((f|0)!=(d|0))}pw(a,108718)|0}i=k;return}function Ld(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l;e=a+16|0;if((g|0)!=0?(k=c[e>>2]|0,+h[k+80>>3]>.5):0){Pd(a,k+56|0);pw(a,108657)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];ww(a,j);pw(a,108666)|0;if((d|0)>1){f=1;do{xw(a,b+(f<<4)|0,3);pw(a,108692)|0;f=f+3|0}while((f|0)<(d|0))}pw(a,108702)|0}if(+h[(c[e>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[e>>2]|0)+16|0);pw(a,108657)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];ww(a,j);pw(a,108666)|0;if((d|0)>1){f=1;do{xw(a,b+(f<<4)|0,3);pw(a,108692)|0;f=f+3|0}while((f|0)<(d|0))}pw(a,108684)|0}i=l;return}function Md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;g=i;i=i+16|0;f=g;e=a+16|0;if(+h[(c[e>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[e>>2]|0)+16|0);pw(a,108657)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];ww(a,f);pw(a,108666)|0;if((d|0)>1){e=1;do{j=b+(e<<4)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];ww(a,f);pw(a,108675)|0;e=e+1|0}while((e|0)!=(d|0))}pw(a,108684)|0}i=g;return}function Nd(a,b){a=a|0;b=b|0;pw(a,108654)|0;pw(a,b)|0;pw(a,196601)|0;return}function Od(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;m=n+8|0;l=n;g=a+16|0;if((f|0)!=0?(j=c[g>>2]|0,+h[j+80>>3]>.5):0){Pd(a,j+56|0);pw(a,124246)|0;xw(a,d,e);pw(a,143678)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];ww(a,k);c[l>>2]=e;c[l+4>>2]=b;uw(a,108571,l)}if(+h[(c[g>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[g>>2]|0)+16|0);pw(a,124246)|0;xw(a,d,e);pw(a,143678)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];ww(a,k);c[m>>2]=e;c[m+4>>2]=b;uw(a,108587,m)}i=n;return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0;f=i;i=i+32|0;e=f;if(b){switch(c[(c[a+16>>2]|0)+4>>2]|0){case 1:case 0:{d=152567;break}case 2:{d=152523;break}case 3:{d=152532;break}default:d=108623}j=+h[b+8>>3];g=+h[b+16>>3];h[e>>3]=+h[b>>3];h[e+8>>3]=j;h[e+16>>3]=g;c[e+24>>2]=d;uw(a,108630,e)}i=f;return}function Qd(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;k=m;j=b+16|0;g=c[j>>2]|0;d=c[g+160>>2]|0;vw(b,+h[g+152>>3]);pw(b,108604)|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){g=e;do{d=d+4|0;if(aP(g,152105)|0){f=g;while(1){e=f+1|0;if(!(a[f>>0]|0))break;else f=e}if(a[e>>0]|0)do{c[k>>2]=e;uw(b,108619,k);f=e;while(1){e=f+1|0;if(!(a[f>>0]|0))break;else f=e}}while((a[e>>0]|0)!=0);if(!(aP(g,175423)|0))h[(c[j>>2]|0)+152>>3]=0.0;c[l>>2]=g;uw(b,138138,l)}g=c[d>>2]|0}while((g|0)!=0)}i=m;return}function Rd(b){b=b|0;var d=0;pw(b,114704)|0;d=Qs(c[(c[b>>2]|0)+168>>2]|0,114760)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){pw(b,114771)|0;pw(b,d)|0;pw(b,114795)|0}pw(b,114816)|0;pw(b,114864)|0;pw(b,114918)|0;d=b+12|0;pw(b,sz(c[c[c[d>>2]>>2]>>2]|0)|0)|0;pw(b,118021)|0;pw(b,sz(c[(c[c[d>>2]>>2]|0)+4>>2]|0)|0)|0;pw(b,118031)|0;pw(b,sz(c[(c[c[d>>2]>>2]|0)+8>>2]|0)|0)|0;pw(b,115242)|0;pw(b,115345)|0;return}function Sd(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0,l=0.0,m=0.0;j=i;i=i+48|0;g=j+16|0;f=j+8|0;e=j;d=c[b+16>>2]|0;pw(b,114539)|0;d=d+8|0;if(a[(Ft(c[d>>2]|0)|0)>>0]|0){pw(b,115205)|0;pw(b,sz(Ft(c[d>>2]|0)|0)|0)|0}c[e>>2]=_(c[b+168>>2]|0,c[b+164>>2]|0)|0;uw(b,114544,e);e=c[b+452>>2]|0;c[f>>2]=c[b+448>>2];c[f+4>>2]=e;uw(b,114560,f);m=+h[b+392>>3];l=+h[b+400>>3];k=+h[b+408>>3];h[g>>3]=+h[b+384>>3];h[g+8>>3]=m;h[g+16>>3]=l;h[g+24>>3]=k;uw(b,114593,g);pw(b,114624)|0;pw(b,114660)|0;pw(b,116228)|0;i=j;return}function Td(a){a=a|0;pw(a,114531)|0;return}function Ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;oe(a,b,0,142745,c[(c[a+16>>2]|0)+8>>2]|0);pw(a,116228)|0;return}function Vd(a){a=a|0;pw(a,114379)|0;return}function Wd(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[b+16>>2]|0;d=g+8|0;oe(b,c[g+212>>2]|0,0,152567,c[d>>2]|0);pw(b,114483)|0;vw(b,+h[b+488>>3]);pw(b,143678)|0;vw(b,+h[b+496>>3]);c[f>>2]=0-(c[b+360>>2]|0);uw(b,114502,f);vw(b,+h[b+504>>3]);pw(b,143678)|0;vw(b,-+h[b+512>>3]);pw(b,114526)|0;if(a[(Ft(c[d>>2]|0)|0)>>0]|0){pw(b,114435)|0;pw(b,sz(Ft(c[d>>2]|0)|0)|0)|0;pw(b,114443)|0}i=e;return}function Xd(a){a=a|0;pw(a,114379)|0;return}function Yd(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;b=d+8|0;oe(a,c[d+212>>2]|0,0,149067,c[b>>2]|0);pw(a,116228)|0;pw(a,114435)|0;pw(a,sz(Ft(c[b>>2]|0)|0)|0)|0;pw(a,114443)|0;return}function Zd(a){a=a|0;pw(a,114379)|0;return}function _d(a){a=a|0;var b=0,d=0,e=0;d=c[a+16>>2]|0;b=c[a+160>>2]|0;if((b|0)>1)b=c[(c[(c[a>>2]|0)+308>>2]|0)+(b<<2)>>2]|0;else b=0;e=d+8|0;oe(a,c[d+212>>2]|0,b,152523,c[e>>2]|0);pw(a,116228)|0;pw(a,114435)|0;pw(a,sz(Ft(c[e>>2]|0)|0)|0)|0;pw(a,114443)|0;return}function $d(a){a=a|0;pw(a,114379)|0;return}function ae(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;b=d+8|0;oe(a,c[d+212>>2]|0,0,152532,c[b>>2]|0);pw(a,116228)|0;pw(a,114435)|0;b=rz(143218,c[b>>2]|0)|0;pw(a,sz(b)|0)|0;fQ(b);pw(a,114443)|0;return}function be(a){a=a|0;pw(a,114379)|0;return}function ce(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pw(b,114385)|0;if(f){pw(b,114388)|0;pw(b,sz(f)|0)|0;pw(b,139728)|0}pw(b,114278)|0;pw(b,116189)|0;if((c|0)!=0?(a[c>>0]|0)!=0:0){pw(b,114396)|0;pw(b,c)|0;pw(b,139728)|0}if((d|0)!=0?(a[d>>0]|0)!=0:0){pw(b,114410)|0;pw(b,tz(d,1)|0)|0;pw(b,139728)|0}if((e|0)!=0?(a[e>>0]|0)!=0:0){pw(b,114425)|0;pw(b,sz(e)|0)|0;pw(b,139728)|0}pw(b,116228)|0;return}function de(a){a=a|0;pw(a,116183)|0;pw(a,114379)|0;return}function ee(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0;M=i;i=i+176|0;L=M+160|0;K=M+152|0;F=M+136|0;J=M+128|0;E=M+120|0;D=M+112|0;C=M+104|0;B=M+96|0;A=M+88|0;y=M+80|0;w=M+72|0;v=M+64|0;u=M+56|0;t=M+48|0;j=M+40|0;q=M+32|0;s=M+24|0;r=M+16|0;p=M+8|0;o=M;G=c[e+16>>2]|0;pw(e,113910)|0;switch(a[g+48>>0]|0){case 108:{pw(e,113916)|0;break}case 114:{pw(e,113937)|0;break}default:pw(e,113956)|0}H=f+8|0;I=+h[g+24>>3]+ +h[H>>3];h[H>>3]=I;H=G+260|0;if(!(b[H>>1]&512)){pw(e,113978)|0;vw(e,+h[f>>3]);pw(e,113983)|0;vw(e,-I);pw(e,139728)|0}x=g+4|0;f=c[x>>2]|0;n=c[f+8>>2]|0;if(n){switch(c[(c[(c[(c[e>>2]|0)+168>>2]|0)+16>>2]|0)+244>>2]|0){case 1:{m=n;f=n+16|0;j=n+8|0;break}case 2:{m=n+24|0;f=n+32|0;j=n+28|0;break}default:{m=n+4|0;f=n+16|0;j=n+8|0}}k=c[f>>2]|0;j=c[j>>2]|0;l=c[n+12>>2]|0;c[o>>2]=c[m>>2];uw(e,113989,o);f=c[n+24>>2]|0;if(f){c[p>>2]=f;uw(e,114006,p)}pw(e,139728)|0;if(j){c[r>>2]=j;uw(e,114010,r)}if(l){c[s>>2]=l;uw(e,114028,s)}if(!k)k=0;else{c[q>>2]=k;uw(e,114047,q)}}else{c[j>>2]=c[f>>2];uw(e,114064,j);k=0;j=0}f=c[x>>2]|0;if((f|0)!=0?(z=c[f+24>>2]|0,(z&127|0)!=0):0){if(!((j|0)!=0|(z&1|0)==0))uw(e,114082,t);if(!((k|0)!=0|(z&2|0)==0))uw(e,114102,u);if(z&100){uw(e,114123,v);if(!(z&4))f=0;else{uw(e,146868,w);f=1}if(z&64){c[y>>2]=(f|0)!=0?141489:181739;uw(e,114142,y);f=1}if(z&32){c[A>>2]=(f|0)!=0?141489:181739;uw(e,114153,A)}uw(e,139728,B)}if(z&8)uw(e,114168,C);if(z&16)uw(e,114192,D)}h[E>>3]=+h[(c[x>>2]|0)+16>>3];uw(e,114214,E);f=G+16|0;switch(c[G+48>>2]|0){case 5:{f=c[f>>2]|0;if(YO(f,178378)|0){c[J>>2]=f;uw(e,114232,J)}break}case 1:{E=d[f+1>>0]|0;J=d[f+2>>0]|0;c[F>>2]=d[f>>0];c[F+4>>2]=E;c[F+8>>2]=J;uw(e,114243,F);break}default:Na(179560,113424,486,114265)}pw(e,114278)|0;if(b[H>>1]&512){c[K>>2]=sz(c[G+212>>2]|0)|0;uw(e,114280,K);pw(e,114329)|0;vw(e,-I);pw(e,114347)|0}pw(e,tz(c[g>>2]|0,1)|0)|0;if(b[H>>1]&512)uw(e,114350,L);pw(e,114370)|0;i=M;return}function fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;switch(c|0){case 2:{d=me(a,b,2)|0;break}case 3:{d=ne(a)|0;break}default:d=0}pw(a,113874)|0;ke(a,c,d);pw(a,113883)|0;vw(a,+h[b>>3]);pw(a,113889)|0;d=b+8|0;vw(a,-+h[d>>3]);pw(a,113896)|0;vw(a,+h[b+16>>3]-+h[b>>3]);pw(a,113903)|0;vw(a,+h[b+24>>3]-+h[d>>3]);pw(a,113290)|0;return}function ge(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;switch(d|0){case 2:{e=me(a,b,c)|0;break}case 3:{e=ne(a)|0;break}default:e=0}pw(a,113865)|0;ke(a,d,e);pw(a,113280)|0;if((c|0)>0){d=0;do{vw(a,+h[b+(d<<4)>>3]);pw(a,141489)|0;vw(a,-+h[b+(d<<4)+8>>3]);pw(a,143678)|0;d=d+1|0}while((d|0)!=(c|0))}vw(a,+h[b>>3]);pw(a,141489)|0;vw(a,-+h[b+8>>3]);pw(a,113290)|0;return}function he(a,d,e,f,g,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0;l=i;i=i+16|0;k=l;g=c[a+16>>2]|0;switch(j|0){case 2:{f=me(a,d,e)|0;break}case 3:{f=ne(a)|0;break}default:f=0}pw(a,113460)|0;if(b[g+260>>1]&512){pw(a,113466)|0;pw(a,sz(c[g+212>>2]|0)|0)|0;pw(a,113472)|0}ke(a,j,f);pw(a,113477)|0;if((e|0)>0){f=77;j=0;while(1){c[k>>2]=f;uw(a,113482,k);vw(a,+h[d+(j<<4)>>3]);pw(a,141489)|0;vw(a,-+h[d+(j<<4)+8>>3]);g=j+1|0;if((g|0)==(e|0))break;else{f=(j|0)==0?67:32;j=g}}}pw(a,113290)|0;i=l;return}function ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;pw(a,113270)|0;ke(a,0,0);pw(a,113280)|0;if((c|0)>0){d=0;do{vw(a,+h[b+(d<<4)>>3]);pw(a,141489)|0;vw(a,-+h[b+(d<<4)+8>>3]);pw(a,143678)|0;d=d+1|0}while((d|0)!=(c|0))}pw(a,113290)|0;return}function je(a,b){a=a|0;b=b|0;pw(a,113264)|0;pw(a,sz(b)|0)|0;pw(a,115345)|0;return}function ke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+96|0;l=q+48|0;p=q+40|0;n=q+32|0;o=q+24|0;k=q+16|0;g=q+8|0;f=q;m=c[b+16>>2]|0;pw(b,113295)|0;a:do switch(d|0){case 2:{c[f>>2]=e;uw(b,113303,f);break}case 3:{c[g>>2]=e;uw(b,113314,g);break}case 0:{pw(b,176797)|0;break}default:{d=m+56|0;f=l;g=d;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));le(b,l);if((c[m+88>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:break a;default:{}}h[k>>3]=+(d&255)/255.0;uw(b,113325,k)}}}while(0);pw(b,113344)|0;e=m+16|0;f=l;g=e;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));le(b,l);d=m+152|0;if(+h[d>>3]!=1.0){pw(b,113355)|0;vw(b,+h[d>>3])}switch(c[m+144>>2]|0){case 1:{c[o>>2]=113395;uw(b,113372,o);break}case 2:{c[n>>2]=113399;uw(b,113372,n);break}default:{}}b:do if((c[m+48>>2]|0)==1){d=a[e+3>>0]|0;switch(d<<24>>24){case -1:case 0:break b;default:{}}h[p>>3]=+(d&255)/255.0;uw(b,113403,p)}while(0);pw(b,139728)|0;i=q;return}function le(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a:do switch(c[d+32>>2]|0){case 5:{pw(b,c[d>>2]|0)|0;break}case 1:if(!(a[d+3>>0]|0)){pw(b,178891)|0;break a}else{d=c[d>>2]|0;c[e>>2]=d&255;c[e+4>>2]=d>>>8&255;c[e+8>>2]=d>>>16&255;uw(b,115554,e);break a}default:Na(179560,113424,117,113444)}while(0);i=f;return}function me(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+112|0;o=t+64|0;r=t+56|0;n=t+48|0;m=t+40|0;j=t;l=t+8|0;q=c[11939]|0;c[11939]=q+1;p=c[b+16>>2]|0;f=+(c[p+136>>2]|0)*3.141592653589793/180.0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;ZC(d,l,e,f,0);c[o>>2]=q;uw(b,113697,o);pw(b,113762)|0;vw(b,+h[l>>3]);pw(b,113767)|0;vw(b,+h[l+8>>3]);pw(b,113774)|0;vw(b,+h[l+16>>3]);pw(b,113781)|0;vw(b,+h[l+24>>3]);pw(b,113788)|0;l=p+140|0;f=+g[l>>2];if(f>0.0){h[j>>3]=f+-.001;uw(b,113793,j)}else pw(b,113569)|0;d=p+56|0;e=o;j=d;k=e+40|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));le(b,o);pw(b,113605)|0;a:do if((c[p+88>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{s=7;break a}default:{}}h[m>>3]=+(d&255)/255.0;uw(b,140336,m)}else s=7;while(0);if((s|0)==7)pw(b,113620)|0;pw(b,113623)|0;f=+g[l>>2];if(f>0.0){h[n>>3]=f;uw(b,113793,n)}else pw(b,113629)|0;d=p+96|0;e=o;j=d;k=e+40|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));le(b,o);pw(b,113605)|0;b:do if((c[p+128>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{s=14;break b}default:{}}h[r>>3]=+(d&255)/255.0;uw(b,140336,r)}else s=14;while(0);if((s|0)==14)pw(b,113620)|0;pw(b,113833)|0;i=t;return q|0}function ne(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+64|0;l=q+16|0;o=q+8|0;k=q;n=c[11938]|0;c[11938]=n+1;m=c[b+16>>2]|0;r=+(c[m+136>>2]|0)*3.141592653589793/180.0;e=r;if(r==0.0){f=50;d=50}else{f=~~((+Q(+e)+1.0)*50.0);d=~~((1.0-+R(+e))*50.0)}c[l>>2]=n;c[l+4>>2]=f;c[l+8>>2]=d;uw(b,113485,l);pw(b,113569)|0;d=m+56|0;f=l;g=d;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));le(b,l);pw(b,113605)|0;a:do if((c[m+88>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{p=6;break a}default:{}}h[k>>3]=+(d&255)/255.0;uw(b,140336,k)}else p=6;while(0);if((p|0)==6)pw(b,113620)|0;pw(b,113623)|0;pw(b,113629)|0;d=m+96|0;f=l;g=d;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));le(b,l);pw(b,113605)|0;b:do if((c[m+128>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{p=10;break b}default:{}}h[o>>3]=+(d&255)/255.0;uw(b,140336,o)}else p=10;while(0);if((p|0)==10)pw(b,113620)|0;pw(b,113665)|0;i=q;return n|0}function oe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;pw(b,114453)|0;pw(b,sz(d)|0)|0;if(e){c[h>>2]=sz(e)|0;uw(b,114461,h)}c[j>>2]=f;uw(b,114465,j);d=Qs(g,114477)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){pw(b,143678)|0;pw(b,sz(d)|0)|0}pw(b,139728)|0;i=k;return}function pe(a){a=a|0;var b=0;pw(a,115226)|0;b=a+12|0;pw(a,c[c[c[b>>2]>>2]>>2]|0)|0;pw(a,118021)|0;pw(a,c[(c[c[b>>2]>>2]|0)+4>>2]|0)|0;pw(a,118031)|0;pw(a,c[(c[c[b>>2]>>2]|0)+8>>2]|0)|0;pw(a,115242)|0;return}function qe(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=c[b+16>>2]|0;pw(b,115203)|0;d=d+8|0;if(a[(Ft(c[d>>2]|0)|0)>>0]|0){pw(b,115205)|0;pw(b,Ft(c[d>>2]|0)|0)|0}c[e>>2]=_(c[b+168>>2]|0,c[b+164>>2]|0)|0;uw(b,115214,e);c[11990]=0;i=f;return}function re(a){a=a|0;c[11990]=1;return}function se(a){a=a|0;c[11990]=-1;return}function te(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;j=n+8|0;m=n;f=c[b+16>>2]|0;if((c[f+144>>2]|0)!=0?(l=e+4|0,k=~~(+h[(c[l>>2]|0)+16>>3]*+h[b+352>>3]),(k|0)!=0):0){ze(b);pw(b,115142)|0;g=d+8|0;h[g>>3]=+h[g>>3]-+(k|0)*.55;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];ww(b,j);pw(b,115156)|0;pw(b,c[e>>2]|0)|0;pw(b,115165)|0;pw(b,114963)|0;g=j;d=f+16|0;f=g+40|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));Ae(b,j);pw(b,115167)|0;j=c[l>>2]|0;l=c[j+8>>2]|0;l=c[((l|0)==0?j:l+4|0)>>2]|0;pw(b,139728)|0;pw(b,l)|0;pw(b,139728)|0;c[m>>2]=k;uw(b,115176,m);switch(a[e+48>>0]|0){case 108:{pw(b,115181)|0;break}case 114:{pw(b,115192)|0;break}default:{}}Be(b);pw(b,196601)|0}i=n;return}function ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0;k=i;i=i+48|0;f=k;g=c[a+16>>2]|0;j=g+144|0;if(c[j>>2]|0){n=+h[b>>3];e=b+8|0;m=+h[e>>3];l=+h[b+24>>3]-m;h[b>>3]=n-(+h[b+16>>3]-n);h[e>>3]=m-l;ze(a);pw(a,115128)|0;xw(a,b,2);pw(a,114963)|0;do if(!d)if(!(c[11990]|0)){pw(a,138254)|0;break}else{pw(a,178286)|0;break}else{b=f;d=g+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Ae(a,f)}while(0);if((c[11990]|0)==1)c[11990]=0;pw(a,115074)|0;vw(a,+h[g+152>>3]);pw(a,115117)|0;b=f;d=g+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Ae(a,f);b=c[j>>2]|0;if((b|0)==1){pw(a,114971)|0;b=c[j>>2]|0}if((b|0)==2)pw(a,114980)|0;Be(a);pw(a,196601)|0}i=k;return}function ve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;k=i;i=i+48|0;f=k;g=c[a+16>>2]|0;j=g+144|0;if(c[j>>2]|0){ze(a);pw(a,115100)|0;xw(a,b,d);pw(a,114963)|0;do if(!e)if(!(c[11990]|0)){pw(a,138254)|0;break}else{pw(a,178286)|0;break}else{b=f;e=g+56|0;d=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));Ae(a,f)}while(0);if((c[11990]|0)==1)c[11990]=0;pw(a,115074)|0;vw(a,+h[g+152>>3]);pw(a,115117)|0;b=f;e=g+16|0;d=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));Ae(a,f);b=c[j>>2]|0;if((b|0)==1){pw(a,114971)|0;b=c[j>>2]|0}if((b|0)==2)pw(a,114980)|0;Be(a);pw(a,196601)|0}i=k;return}function we(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m;k=c[a+16>>2]|0;l=k+144|0;if(c[l>>2]|0){ze(a);pw(a,114949)|0;xw(a,b,d);pw(a,114963)|0;f=j;e=k+16|0;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));Ae(a,j);pw(a,115074)|0;vw(a,+h[k+152>>3]);f=c[l>>2]|0;if((f|0)==1){pw(a,114971)|0;f=c[l>>2]|0}if((f|0)==2)pw(a,114980)|0;pw(a,115083)|0;Be(a);pw(a,196601)|0}i=m;return}function xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=j;e=c[a+16>>2]|0;h=e+144|0;if(c[h>>2]|0){ze(a);pw(a,114949)|0;xw(a,b,d);pw(a,114963)|0;f=g;b=e+16|0;d=f+40|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));Ae(a,g);b=c[h>>2]|0;if((b|0)==1){pw(a,114971)|0;b=c[h>>2]|0}if((b|0)==2)pw(a,114980)|0;Be(a);pw(a,196601)|0}i=j;return}function ye(a,b){a=a|0;b=b|0;pw(a,114946)|0;pw(a,b)|0;pw(a,196601)|0;return}function ze(b){b=b|0;if(!(a[b+144>>0]|0))pw(b,115071)|0;else pw(b,c[b+148>>2]|0)|0;return}function Ae(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a:do switch(c[d+32>>2]|0){case 5:{pw(b,c[d>>2]|0)|0;break}case 1:if(!(a[d+3>>0]|0)){pw(b,138254)|0;break a}else{d=c[d>>2]|0;c[e>>2]=d&255;c[e+4>>2]=d>>>8&255;c[e+8>>2]=d>>>16&255;uw(b,115554,e);break a}default:Na(179560,114989,49,115053)}while(0);i=f;return}function Be(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;b=c[a+16>>2]|0;switch(c[b+12>>2]|0){case 8:{d=1;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152523;break}case 10:{d=0;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152523;break}case 3:case 2:case 9:{d=1;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152532;break}case 7:case 6:case 11:{d=0;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152532;break}case 0:{d=1;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152567;break}case 4:{d=0;e=c[(c[b+8>>2]|0)+8>>2]|0;f=115025;break}case 1:{d=1;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152567;break}case 5:{d=0;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152567;break}default:Na(179560,114989,106,115008)}c[g>>2]=d;c[g+4>>2]=f;c[g+8>>2]=e;uw(a,115037,g);i=h;return}function Ce(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;e=t;d=c[12043]|0;if(!d){c[12044]=64;d=zz(64)|0;c[12043]=d}a:do if((b|0)!=0?(q=e+15|0,r=e+14|0,f=a[b>>0]|0,f<<24>>24!=0):0){k=0;e=0;g=0;p=0;m=0;h=0;b:while(1){n=g;j=h;c:while(1){g=c[12044]|0;if((p|0)>(g+-8|0)){d=g<<1;c[12044]=d;d=Bz(c[12043]|0,d)|0;c[12043]=d;f=a[b>>0]|0;d=d+p|0}switch(f<<24>>24){case 60:{g=b;h=n;l=4;f=143207;o=39;break c}case 62:{l=4;k=j;f=143202;o=40;break c}case 45:{f=n;g=j;o=38;break c}case 38:{g=a[b+1>>0]|0;d:do if(g<<24>>24!=35){if(((g&-33)+-65&255)<26){h=b+2|0;while(1){g=a[h>>0]|0;if(((g&-33)+-65&255)<26)h=h+1|0;else break}}}else{g=a[b+2>>0]|0;switch(g<<24>>24){case 88:case 120:break;default:{if((g+-48&255)>=10)break d;h=b+3|0;while(1){g=a[h>>0]|0;if((g+-48&255)<10)h=h+1|0;else break d}}}h=b+3|0;while(1){g=a[h>>0]|0;if((g+-48&255)>=10)switch(g<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break d}h=h+1|0}}while(0);if(g<<24>>24!=59){g=b;h=n;l=5;f=143184;o=39;break c}switch(f<<24>>24){case 60:{g=b;h=n;l=4;f=143207;o=39;break c}case 62:{l=4;k=j;f=143202;o=40;break c}case 45:{f=n;g=j;o=38;break c}default:{}}break}default:{}}if(k&f<<24>>24==32?(a[m>>0]|0)==32:0){g=b;h=n;l=6;f=143177;o=39;break}switch(f<<24>>24){case 34:{g=b;h=n;l=6;f=143170;o=39;break c}case 39:{l=5;k=j;f=143190;o=40;break c}default:{}}if(f<<24>>24>=0){g=b;h=n;l=1;f=b;o=39;break}f=f&255;g=127;h=0;while(1){f=f&g;g=g>>>1;if(g>>>0>=f>>>0)break;else h=h+1|0}if((h|0)<=0){e=uQ(e|0,n|0,6)|0;e=mQ(f&255|0,0,e|0,C|0)|0;f=C;h=j+-1|0;if((j|0)>1)g=f;else{o=33;break}}else{e=f&255;g=0}b=b+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){s=d;break a}else{n=g;j=h}}if((o|0)==33){o=0;a[q>>0]=59;k=e;j=3;n=r;while(1){e=BQ(k|0,f|0,10,0)|0;g=n+-1|0;a[n>>0]=e|48;e=AQ(k|0,f|0,10,0)|0;m=C;l=j+1|0;if((j|0)>11)break b;if(f>>>0>0|(f|0)==0&k>>>0>9){k=e;f=m;j=l;n=g}else{j=m;f=n;break}}f=f+-2|0;a[g>>0]=35;a[f>>0]=38;if(!l){m=b;g=j;j=p}else{n=j;k=h;o=40}}else if((o|0)==38){n=f;l=5;k=g;f=143196;o=40}else if((o|0)==39){b=g;n=h;k=j;o=40}if((o|0)==40){j=l+p|0;g=l;h=d;while(1){g=g+-1|0;a[h>>0]=a[f>>0]|0;if(!g)break;else{h=h+1|0;f=f+1|0}}m=b;g=n;d=d+l|0;h=k}b=m+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){s=d;break a}else{k=(m|0)!=0;p=j}}AO(115245,46,1,c[24809]|0)|0;yb(1)}else s=d;while(0);a[s>>0]=0;i=t;return c[12043]|0}function De(a){a=a|0;var b=0;pw(a,117993)|0;pw(a,118001)|0;b=a+12|0;pw(a,Ce(c[c[c[b>>2]>>2]>>2]|0)|0)|0;pw(a,118021)|0;pw(a,Ce(c[(c[c[b>>2]>>2]|0)+4>>2]|0)|0)|0;pw(a,118031)|0;pw(a,Ce(c[(c[c[b>>2]>>2]|0)+8>>2]|0)|0)|0;pw(a,118034)|0;return}function Ee(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;j=k+24|0;g=k+16|0;f=k+8|0;e=k;d=c[b+16>>2]|0;c[12041]=~~(+h[b+232>>3]-+h[b+216>>3]);c[12042]=~~(+h[b+224>>3]-+h[b+208>>3]);pw(b,116680)|0;pw(b,116687)|0;d=Ft(c[d+8>>2]|0)|0;if(a[d>>0]|0){pw(b,116756)|0;pw(b,Ce(d)|0)|0;pw(b,116764)|0}c[e>>2]=_(c[b+168>>2]|0,c[b+164>>2]|0)|0;uw(b,116773,e);pw(b,116793)|0;pw(b,116828)|0;pw(b,116856)|0;pw(b,116862)|0;pw(b,116905)|0;pw(b,116946)|0;pw(b,116965)|0;pw(b,116982)|0;pw(b,117030)|0;pw(b,117083)|0;pw(b,117159)|0;pw(b,117235)|0;pw(b,117244)|0;pw(b,117267)|0;pw(b,117294)|0;pw(b,117347)|0;pw(b,117369)|0;pw(b,117414)|0;pw(b,117426)|0;pw(b,117436)|0;pw(b,117462)|0;pw(b,117347)|0;pw(b,117514)|0;pw(b,117414)|0;pw(b,117426)|0;pw(b,117558)|0;pw(b,117267)|0;pw(b,117294)|0;pw(b,117347)|0;pw(b,117514)|0;pw(b,117414)|0;pw(b,117426)|0;pw(b,117436)|0;pw(b,117462)|0;pw(b,117347)|0;pw(b,117369)|0;pw(b,117414)|0;pw(b,117426)|0;pw(b,117571)|0;pw(b,117579)|0;pw(b,117585)|0;pw(b,117599)|0;pw(b,117607)|0;pw(b,117640)|0;e=(c[12041]|0)+10|0;c[f>>2]=c[12042];c[f+4>>2]=e;uw(b,117717,f);pw(b,117747)|0;pw(b,117756)|0;pw(b,117814)|0;pw(b,117824)|0;pw(b,117889)|0;f=c[12041]|0;c[g>>2]=c[12042];c[g+4>>2]=f;uw(b,117926,g);g=c[12041]|0;c[j>>2]=c[12042];c[j+4>>2]=g;uw(b,117954,j);i=k;return}function Fe(a){a=a|0;pw(a,116231)|0;pw(a,116243)|0;pw(a,116251)|0;pw(a,116314)|0;pw(a,116243)|0;pw(a,116359)|0;pw(a,116408)|0;pw(a,116462)|0;pw(a,116243)|0;pw(a,116562)|0;pw(a,116611)|0;pw(a,116243)|0;pw(a,116663)|0;return}function Ge(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;h=k+8|0;g=k;pw(b,116189)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){c[g>>2]=Ce(d)|0;uw(b,116192,g)}if((e|0)!=0?(a[e>>0]|0)!=0:0){c[h>>2]=Ce(e)|0;uw(b,116203,h)}if((f|0)!=0?(a[f>>0]|0)!=0:0){c[j>>2]=Ce(f)|0;uw(b,116215,j)}pw(b,116228)|0;i=k;return}function He(a){a=a|0;pw(a,116183)|0;return}function Ie(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;A=i;i=i+112|0;y=A+96|0;z=A+88|0;w=A+80|0;q=A+72|0;v=A+64|0;t=A+56|0;s=A+48|0;r=A+40|0;p=A+24|0;o=A+8|0;n=A;x=c[b+16>>2]|0;switch(a[f+48>>0]|0){case 108:{k=+h[f+32>>3];m=+h[e>>3];break}case 114:{m=+h[f+32>>3];k=m;m=+h[e>>3]-m;break}default:{m=+h[f+32>>3];k=m;m=+h[e>>3]-m*.5}}g=f+40|0;j=+h[g>>3];u=f+4|0;l=+h[(c[u>>2]|0)+16>>3];if(j>3]=j}D=m+-8.0;C=+((c[12041]|0)>>>0)-+h[e+8>>3];B=l/5.0+(l<12.0?1.4:2.0);l=C-j+B;uw(b,115845,n);h[o>>3]=D;h[o+8>>3]=l;uw(b,115782,o);h[p>>3]=m+k+8.0-D;h[p+8>>3]=C+B-l;uw(b,115806,p);pw(b,115880)|0;pw(b,115914)|0;g=c[u>>2]|0;e=c[g+8>>2]|0;if(e){c[r>>2]=c[e+4>>2];uw(b,116004,r);g=c[e+8>>2]|0;if(g){c[s>>2]=g;uw(b,116023,s)}g=c[e+12>>2]|0;if(g){c[t>>2]=g;uw(b,116040,t)}g=c[e+16>>2]|0;if(g){c[v>>2]=g;uw(b,116058,v)}}else{c[q>>2]=c[g>>2];uw(b,116004,q)}h[w>>3]=+h[(c[u>>2]|0)+16>>3];uw(b,116074,w);g=x+16|0;switch(c[x+48>>2]|0){case 5:{g=c[g>>2]|0;if(YO(g,178378)|0){c[z>>2]=g;uw(b,116094,z)}break}case 1:{x=d[g+1>>0]|0;z=d[g+2>>0]|0;c[y>>2]=d[g>>0];c[y+4>>2]=x;c[y+8>>2]=z;uw(b,116104,y);break}default:Na(179560,115568,438,116125)}pw(b,116138)|0;pw(b,Ce(c[f>>2]|0)|0)|0;pw(b,116149)|0;pw(b,116172)|0;i=A;return}function Je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0,l=0.0,m=0.0;e=i;i=i+32|0;f=e+16|0;k=e;pw(a,115746)|0;m=+h[b>>3];j=+h[b+16>>3]-m;l=+h[b+8>>3];g=+h[b+24>>3]-l;l=+((c[12041]|0)>>>0)-(l+g);h[k>>3]=m-j;h[k+8>>3]=l;uw(a,115782,k);h[f>>3]=j*2.0;h[f+8>>3]=g*2.0;uw(a,115806,f);Qe(a,d);pw(a,115628)|0;Oe(a);pw(a,115834)|0;i=e;return}function Ke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;l=m+24|0;k=m+8|0;j=m;pw(a,115351)|0;n=c[12041]|0;c[j>>2]=c[12042];c[j+4>>2]=n;uw(a,115604,j);Qe(a,e);pw(a,115628)|0;Oe(a);pw(a,115631)|0;if((d|0)>0){e=d+-1|0;j=0;do{g=+h[b+(j<<4)>>3];f=+((c[12041]|0)>>>0)-+h[b+(j<<4)+8>>3];if(!j){pw(a,115644)|0;h[k>>3]=g;h[k+8>>3]=f;uw(a,115724,k);pw(a,115735)|0}else{h[l>>3]=g;h[l+8>>3]=f;uw(a,115724,l)}if((j|0)==(e|0))pw(a,115738)|0;j=j+1|0}while((j|0)!=(d|0))}pw(a,115467)|0;i=m;return}function Le(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0.0,m=0.0;k=i;i=i+32|0;j=k+8|0;e=k;pw(a,115351)|0;f=c[12041]|0;c[e>>2]=c[12042];c[e+4>>2]=f;uw(a,115604,e);Qe(a,g);pw(a,115628)|0;Oe(a);pw(a,115631)|0;if((d|0)>0){e=115644;g=0;while(1){m=+h[b+(g<<4)>>3];l=+((c[12041]|0)>>>0)-+h[b+(g<<4)+8>>3];c[j>>2]=e;h[j+8>>3]=m;h[j+16>>3]=l;uw(a,115647,j);f=g+1|0;if((f|0)==(d|0))break;else{e=(g|0)==0?115660:181739;g=f}}}pw(a,139728)|0;pw(a,115663)|0;i=k;return}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+48|0;k=l+24|0;j=l+8|0;g=l;pw(a,115351)|0;f=c[12041]|0;c[g>>2]=c[12042];c[g+4>>2]=f;uw(a,115388,g);pw(a,115428)|0;if((d|0)>0){e=d+-1|0;f=b+8|0;g=0;do{if(!g){pw(a,115440)|0;m=+((c[12041]|0)>>>0)-+h[f>>3];h[j>>3]=+h[b>>3];h[j+8>>3]=m;uw(a,115444,j);pw(a,115455)|0}else{m=+((c[12041]|0)>>>0)-+h[b+(g<<4)+8>>3];h[k>>3]=+h[b+(g<<4)>>3];h[k+8>>3]=m;uw(a,115444,k)}if((g|0)==(e|0))pw(a,115459)|0;g=g+1|0}while((g|0)!=(d|0))}pw(a,115463)|0;Oe(a);pw(a,115467)|0;i=l;return}function Ne(a,b){a=a|0;b=b|0;pw(a,115333)|0;pw(a,Ce(b)|0)|0;pw(a,115345)|0;return}function Oe(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;d=l+8|0;k=l;j=c[a+16>>2]|0;pw(a,115479)|0;e=d;f=j+16|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Pe(a,d);b=+h[j+152>>3];if(b!=1.0){h[k>>3]=b;uw(a,115497,k)}switch(c[j+144>>2]|0){case 1:{pw(a,115514)|0;break}case 2:{pw(a,115532)|0;break}default:{}}pw(a,115549)|0;i=l;return}function Pe(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a:do switch(c[d+32>>2]|0){case 5:{pw(b,c[d>>2]|0)|0;break}case 1:if(!(a[d+3>>0]|0)){pw(b,176797)|0;break a}else{d=c[d>>2]|0;c[e>>2]=d&255;c[e+4>>2]=d>>>8&255;c[e+8>>2]=d>>>16&255;uw(b,115554,e);break a}default:Na(179560,115568,94,115588)}while(0);i=f;return}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;f=g;if(!b)pw(a,115707)|0;else{d=c[a+16>>2]|0;pw(a,115677)|0;b=f;d=d+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Pe(a,f);pw(a,115704)|0}i=g;return}function Re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1056|0;h=j;g=j+24|0;f=j+8|0;c[f>>2]=d;e=JO(g,1024,b,f)|0;do if((e|0)>=0)if((e|0)>1023){e=eQ(e+1|0)|0;c[f>>2]=d;KO(e,b,f)|0;break}else{e=dP(g)|0;break}else{e=c[(c[a+12>>2]|0)+16>>2]|0;c[h>>2]=dN(c[(cN()|0)>>2]|0)|0;Fb[e&63](118041,h);e=dP(181739)|0}while(0);i=j;return e|0}function Se(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;e=b;pw(a,120683)|0;pw(a,120698)|0;pw(a,120737)|0;pw(a,120786)|0;c[e>>2]=178378;c[e+4>>2]=120874;uw(a,120855,e);c[d>>2]=178286;c[d+4>>2]=120880;uw(a,120855,d);i=b;return}function Te(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0,j=0.0,k=0;b=i;i=i+64|0;d=b+8|0;k=b;c[k>>2]=Ft(c[(c[a+16>>2]|0)+8>>2]|0)|0;uw(a,119636,k);j=+h[a+368>>3]*.5*+h[a+488>>3];g=+h[a+376>>3]*.5*+h[a+496>>3];e=+N(-500.0);f=+V(+(j/e))*180.0/3.141592653589793*2.0;e=+V(+(g/e))*180.0/3.141592653589793*2.0;h[d>>3]=j;h[d+8>>3]=g;h[d+16>>3]=-500.0;h[d+24>>3]=j;h[d+32>>3]=g;h[d+40>>3]=0.0;h[d+48>>3]=(f>e?f:e)*1.2;uw(a,119658,d);pw(a,119805)|0;pw(a,120635)|0;i=b;return}function Ue(a){a=a|0;pw(a,119619)|0;return}function Ve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;f=i;i=i+16|0;h=f;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=e;uw(a,119589,h);g[12233]=+(_(d,-10)|0);i=f;return}function We(a){a=a|0;pw(a,119572)|0;return}function Xe(a){a=a|0;pw(a,119554)|0;return}function Ye(a){a=a|0;pw(a,119538)|0;return}function Ze(a){a=a|0;pw(a,119517)|0;g[12233]=+g[12233]+-2.0;return}function _e(a){a=a|0;pw(a,119498)|0;return}function $e(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=Ft(c[(c[a+16>>2]|0)+8>>2]|0)|0;uw(a,119476,d);i=b;return}function af(a){a=a|0;pw(a,119460)|0;return}function bf(a){a=a|0;pw(a,119442)|0;g[12233]=+g[12233]+-5.0;return}function cf(a){a=a|0;pw(a,119426)|0;g[12233]=+g[12233]+5.0;return}function df(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0;r=i;i=i+144|0;o=r+104|0;q=r+56|0;k=r+32|0;j=r+24|0;n=r;p=e+4|0;m=c[p>>2]|0;f=+h[m+16>>3];m=c[m>>2]|0;c[n>>2]=c[e>>2];h[n+8>>3]=f;c[n+16>>2]=m;uw(b,119272,n);g[12234]=+g[12233]+-9.0;switch(a[e+48>>0]|0){case 108:{f=+h[d>>3];break}case 114:{f=+h[d>>3]-+h[e+32>>3];h[d>>3]=f;break}default:{f=+h[d>>3]-+h[e+32>>3]*.5;h[d>>3]=f}}u=+h[b+488>>3];t=(f+ +h[b+504>>3])*u;s=(+h[d+8>>3]+ +h[b+512>>3])*+h[b+496>>3];h[j>>3]=u*+h[(c[p>>2]|0)+16>>3];n=Re(b,119324,j)|0;f=+(c[b+360>>2]|0);h[k>>3]=0.0;h[k+8>>3]=0.0;h[k+16>>3]=f;d=Re(b,118563,k)|0;f=+g[12234];h[o>>3]=t;h[o+8>>3]=s;h[o+16>>3]=f;j=Re(b,118595,o)|0;k=o;l=(c[b+16>>2]|0)+16|0;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));o=kf(b,o,0.0)|0;e=c[e>>2]|0;c[q>>2]=c[c[p>>2]>>2];h[q+8>>3]=.25;h[q+16>>3]=0.0;c[q+24>>2]=e;c[q+28>>2]=119411;c[q+32>>2]=n;c[q+36>>2]=d;c[q+40>>2]=j;c[q+44>>2]=o;q=Re(b,119336,q)|0;pw(b,q)|0;fQ(q);fQ(d);fQ(o);fQ(j);fQ(n);i=r;return}function ef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+240|0;x=z+192|0;y=z+152|0;t=z+128|0;r=z+104|0;o=z+80|0;n=z+48|0;e=z+24|0;m=z;pw(a,119149)|0;g[12234]=+g[12233]+-6.0;k=+h[b>>3];j=+h[a+488>>3];p=(k+ +h[a+504>>3])*j;l=+h[b+8>>3];A=+h[a+496>>3];q=(l+ +h[a+512>>3])*A;k=j*(+h[b+16>>3]-k);l=A*(+h[b+24>>3]-l);s=a+16|0;A=k+l;j=+h[(c[s>>2]|0)+152>>3]/A*.5*5.0;h[m>>3]=k;h[m+8>>3]=A*.25;h[m+16>>3]=l;b=Re(a,118531,m)|0;m=a+360|0;A=+(c[m>>2]|0);h[e>>3]=90.0;h[e+8>>3]=0.0;h[e+16>>3]=A;e=Re(a,118563,e)|0;A=+g[12234];h[x>>3]=p;h[x+8>>3]=q;h[x+16>>3]=A;f=Re(a,118595,x)|0;u=x;v=(c[s>>2]|0)+16|0;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));v=kf(a,x,0.0)|0;h[n>>3]=1.0;h[n+8>>3]=j;c[n+16>>2]=b;c[n+20>>2]=e;c[n+24>>2]=f;c[n+28>>2]=v;w=Re(a,119164,n)|0;pw(a,w)|0;fQ(b);fQ(e);fQ(f);fQ(v);fQ(w);if(d){h[o>>3]=k;h[o+8>>3]=l;h[o+16>>3]=1.0;f=Re(a,118531,o)|0;A=+(c[m>>2]|0);h[r>>3]=0.0;h[r+8>>3]=0.0;h[r+16>>3]=A;e=Re(a,118563,r)|0;A=+g[12234];h[t>>3]=p;h[t+8>>3]=q;h[t+16>>3]=A;b=Re(a,118595,t)|0;u=x;v=(c[s>>2]|0)+56|0;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));x=kf(a,x,0.0)|0;h[y>>3]=0.0;h[y+8>>3]=0.0;h[y+16>>3]=0.0;c[y+24>>2]=f;c[y+28>>2]=e;c[y+32>>2]=b;c[y+36>>2]=x;y=Re(a,119210,y)|0;pw(a,y)|0;fQ(f);fQ(e);fQ(b);fQ(x);fQ(y)}i=z;return}function ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0.0;L=i;i=i+336|0;B=L+296|0;K=L+288|0;J=L+272|0;I=L+264|0;H=L+240|0;E=L+232|0;A=L+208|0;z=L+184|0;x=L+160|0;w=L+152|0;v=L+136|0;u=L+128|0;t=L+96|0;n=L+88|0;m=L+56|0;f=L+48|0;o=L+24|0;s=L;pw(a,119014)|0;g[12234]=+g[12233]+-2.0;q=a+488|0;r=a+496|0;M=+h[r>>3];h[s>>3]=+h[q>>3];h[s+8>>3]=M;h[s+16>>3]=1.0;s=Re(a,118531,s)|0;y=a+360|0;M=+(c[y>>2]|0);h[o>>3]=0.0;h[o+8>>3]=0.0;h[o+16>>3]=M;o=Re(a,118563,o)|0;M=+g[12234]+-2.0;h[B>>3]=0.0;h[B+8>>3]=0.0;h[B+16>>3]=M;p=Re(a,118595,B)|0;C=a+16|0;j=B;k=(c[C>>2]|0)+16|0;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));l=kf(a,B,0.0)|0;c[f>>2]=118658;c[f+4>>2]=d+1;f=Re(a,118627,f)|0;D=(d|0)>0;F=a+504|0;G=a+512|0;if(D){k=0;while(1){O=+h[b+(k<<4)+8>>3]+ +h[G>>3];M=+h[(c[C>>2]|0)+152>>3];h[m>>3]=+h[b+(k<<4)>>3]+ +h[F>>3];h[m+8>>3]=O;h[m+16>>3]=0.0;h[m+24>>3]=M;N=Re(a,118672,m)|0;c[n>>2]=f;c[n+4>>2]=N;j=Re(a,118701,n)|0;fQ(N);fQ(f);k=k+1|0;if((k|0)==(d|0)){f=j;break}else f=j}}M=+h[b+8>>3]+ +h[G>>3];O=+h[(c[C>>2]|0)+152>>3];h[t>>3]=+h[b>>3]+ +h[F>>3];h[t+8>>3]=M;h[t+16>>3]=0.0;h[t+24>>3]=O;t=Re(a,118672,t)|0;c[u>>2]=f;c[u+4>>2]=t;N=Re(a,118701,u)|0;fQ(t);fQ(f);c[v>>2]=s;c[v+4>>2]=o;c[v+8>>2]=p;c[v+12>>2]=l;v=Re(a,119029,v)|0;c[w>>2]=N;c[w+4>>2]=v;N=Re(a,118756,w)|0;fQ(v);pw(a,N)|0;fQ(s);fQ(o);fQ(p);fQ(l);fQ(N);if(e){O=+h[r>>3];h[x>>3]=+h[q>>3];h[x+8>>3]=O;h[x+16>>3]=1.0;o=Re(a,118531,x)|0;O=+(c[y>>2]|0);h[z>>3]=0.0;h[z+8>>3]=0.0;h[z+16>>3]=O;n=Re(a,118563,z)|0;O=+g[12234]+-2.0;h[A>>3]=0.0;h[A+8>>3]=0.0;h[A+16>>3]=O;m=Re(a,118595,A)|0;j=B;k=(c[C>>2]|0)+56|0;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));l=kf(a,B,.25)|0;c[E>>2]=d;f=Re(a,119074,E)|0;if(D){k=0;while(1){O=+h[b+(k<<4)+8>>3]+ +h[G>>3];h[H>>3]=+h[b+(k<<4)>>3]+ +h[F>>3];h[H+8>>3]=O;h[H+16>>3]=0.0;N=Re(a,119089,H)|0;c[I>>2]=f;c[I+4>>2]=N;j=Re(a,119111,I)|0;fQ(N);fQ(f);k=k+1|0;if((k|0)==(d|0)){f=j;break}else f=j}}c[J>>2]=o;c[J+4>>2]=n;c[J+8>>2]=m;c[J+12>>2]=l;J=Re(a,119121,J)|0;c[K>>2]=f;c[K+4>>2]=J;N=Re(a,118756,K)|0;fQ(J);pw(a,N)|0;fQ(o);fQ(n);fQ(m);fQ(l);fQ(N)}i=L;return}function gf(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0;A=i;i=i+208|0;f=A+160|0;z=A+152|0;y=A+136|0;u=A+128|0;t=A+96|0;s=A+88|0;r=A+56|0;l=A+48|0;v=A+24|0;x=A;pw(a,118941)|0;g[12234]=+g[12233]+-4.0;B=+h[a+496>>3];h[x>>3]=+h[a+488>>3];h[x+8>>3]=B;h[x+16>>3]=1.0;x=Re(a,118531,x)|0;B=+(c[a+360>>2]|0);h[v>>3]=0.0;h[v+8>>3]=0.0;h[v+16>>3]=B;v=Re(a,118563,v)|0;B=+g[12234]+-2.0;h[f>>3]=0.0;h[f+8>>3]=0.0;h[f+16>>3]=B;w=Re(a,118595,f)|0;q=a+16|0;e=f;j=(c[q>>2]|0)+56|0;k=e+40|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));p=kf(a,f,0.0)|0;c[l>>2]=118955;c[l+4>>2]=d+2;f=Re(a,118627,l)|0;if((d|0)>0){l=a+504|0;m=a+512|0;n=d+-1|0;o=0;do{e=b+(o<<4)|0;j=b+(o<<4)+8|0;D=+h[j>>3]+ +h[m>>3];B=+h[(c[q>>2]|0)+152>>3];h[r>>3]=+h[e>>3]+ +h[l>>3];h[r+8>>3]=D;h[r+16>>3]=0.0;h[r+24>>3]=B;C=Re(a,118672,r)|0;c[s>>2]=f;c[s+4>>2]=C;k=Re(a,118701,s)|0;fQ(C);fQ(f);if((o|0)==0|(o|0)==(n|0)){B=+h[j>>3]+ +h[m>>3];D=+h[(c[q>>2]|0)+152>>3];h[t>>3]=+h[e>>3]+ +h[l>>3];h[t+8>>3]=B;h[t+16>>3]=0.0;h[t+24>>3]=D;C=Re(a,118672,t)|0;c[u>>2]=k;c[u+4>>2]=C;f=Re(a,118701,u)|0;fQ(C);fQ(k)}else f=k;o=o+1|0}while((o|0)!=(d|0))}c[y>>2]=x;c[y+4>>2]=v;c[y+8>>2]=w;c[y+12>>2]=p;d=Re(a,118964,y)|0;c[z>>2]=f;c[z+4>>2]=d;C=Re(a,118756,z)|0;fQ(d);pw(a,C)|0;fQ(x);fQ(v);fQ(w);fQ(p);fQ(C);i=A;return}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0;v=i;i=i+160|0;e=v+120|0;u=v+112|0;t=v+96|0;p=v+88|0;o=v+56|0;l=v+48|0;q=v+24|0;s=v;pw(a,118515)|0;g[12234]=+g[12233]+-6.0;w=+h[a+496>>3];h[s>>3]=+h[a+488>>3];h[s+8>>3]=w;h[s+16>>3]=1.0;s=Re(a,118531,s)|0;w=+(c[a+360>>2]|0);h[q>>3]=0.0;h[q+8>>3]=0.0;h[q+16>>3]=w;q=Re(a,118563,q)|0;w=+g[12234];h[e>>3]=0.0;h[e+8>>3]=0.0;h[e+16>>3]=w;r=Re(a,118595,e)|0;n=a+16|0;f=e;j=(c[n>>2]|0)+16|0;k=f+40|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(k|0));m=kf(a,e,0.0)|0;c[l>>2]=118658;c[l+4>>2]=d;e=Re(a,118627,l)|0;if((d|0)>0){j=a+504|0;k=a+512|0;l=0;while(1){y=+h[b+(l<<4)+8>>3]+ +h[k>>3];w=+h[(c[n>>2]|0)+152>>3];h[o>>3]=+h[b+(l<<4)>>3]+ +h[j>>3];h[o+8>>3]=y;h[o+16>>3]=0.0;h[o+24>>3]=w;x=Re(a,118672,o)|0;c[p>>2]=e;c[p+4>>2]=x;f=Re(a,118701,p)|0;fQ(x);fQ(e);l=l+1|0;if((l|0)==(d|0)){e=f;break}else e=f}}c[t>>2]=s;c[t+4>>2]=q;c[t+8>>2]=r;c[t+12>>2]=m;t=Re(a,118710,t)|0;c[u>>2]=e;c[u+4>>2]=t;x=Re(a,118756,u)|0;fQ(t);pw(a,x)|0;fQ(s);fQ(q);fQ(r);fQ(m);fQ(x);i=v;return}function jf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;uw(a,118496,e);i=d;return}function kf(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;n=p+104|0;j=p+96|0;g=p+64|0;m=p+48|0;o=p+32|0;l=p+16|0;k=p;e=c[b+32>>2]|0;a:do switch(e|0){case 5:{e=c[b>>2]|0;if(!(aP(e,177390)|0)){c[k>>2]=118778;h[k+8>>3]=d;f=Re(a,118761,k)|0;break a}if(!(aP(e,174520)|0)){c[l>>2]=118782;h[l+8>>3]=d;f=Re(a,118761,l)|0;break a}if(!(aP(e,172519)|0)){c[o>>2]=118788;h[o+8>>3]=d;f=Re(a,118761,o)|0;break a}else{c[m>>2]=e;h[m+8>>3]=d;f=Re(a,118761,m)|0;break a}}case 1:{f=c[b>>2]|0;h[g>>3]=+(f&255|0)*.00390625;h[g+8>>3]=+(f>>>8&255|0)*.00390625;h[g+16>>3]=+(f>>>16&255|0)*.00390625;h[g+24>>3]=d;f=Re(a,118793,g)|0;break}default:{o=c[24809]|0;m=c[b>>2]|0;c[j>>2]=e;c[j+4>>2]=m;pO(o,118832,j)|0;Na(179560,118882,436,118902)}}while(0);c[n>>2]=f;o=Re(a,118919,n)|0;fQ(f);i=p;return o|0}function lf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;g=b;f=c[a+16>>2]|0;h=c[c[a+12>>2]>>2]|0;k=c[h>>2]|0;j=c[h+4>>2]|0;h=c[h+8>>2]|0;c[g>>2]=120905;c[g+4>>2]=k;c[g+8>>2]=j;c[g+12>>2]=h;uw(a,123515,g);f=Ft(c[f+8>>2]|0)|0;c[e>>2]=120905;c[e+4>>2]=f;uw(a,123547,e);c[d>>2]=120905;uw(a,123561,d);i=b;return}function mf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=120905;uw(a,123463,d);i=b;return}function nf(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+320|0;q=X+304|0;p=X+296|0;W=X+280|0;V=X+272|0;U=X+264|0;S=X+256|0;R=X+248|0;Q=X+240|0;O=X+232|0;N=X+224|0;M=X+216|0;L=X+208|0;K=X+200|0;J=X+192|0;I=X+184|0;H=X+176|0;G=X+168|0;F=X+160|0;E=X+152|0;D=X+144|0;C=X+136|0;B=X+128|0;A=X+120|0;z=X+112|0;y=X+104|0;x=X+96|0;w=X+88|0;v=X+80|0;u=X+72|0;t=X+64|0;s=X+56|0;r=X+48|0;T=X+32|0;o=X+24|0;n=X+8|0;m=X;g=c[a+456>>2]|0;j=c[a+460>>2]|0;k=c[a+464>>2]|0;l=c[a+468>>2]|0;f=a+360|0;a:do if(c[12357]|0){switch(c[f>>2]|0){case 90:case 0:break a;default:{}}c[m>>2]=121010;c[m+4>>2]=132104;us(0,121092,m)|0;c[12357]=0}while(0);e=(+(l|0)-+(j|0))/72.0;b=(+(k|0)-+(g|0))/72.0;m=(c[f>>2]|0)==90;d=m?e:b;e=m?b:e;h[n>>3]=d;h[n+8>>3]=e;uw(a,121110,n);c[o>>2]=120905;uw(a,121125,o);if(d>0.0){b=+xN(d);b=b+(3.0-+(~~b|0))}else b=3.0;b=+P(10.0,+b);h[166]=b;h[T>>3]=b;h[T+8>>3]=b;uw(a,121294,T);c[r>>2]=120905;uw(a,121329,r);c[s>>2]=120905;uw(a,121387,s);c[t>>2]=120905;uw(a,121447,t);c[u>>2]=120905;uw(a,121496,u);c[v>>2]=120905;uw(a,121535,v);c[w>>2]=120905;uw(a,121586,w);c[x>>2]=120905;uw(a,121648,x);c[y>>2]=120905;uw(a,121758,y);c[z>>2]=120905;uw(a,121849,z);c[A>>2]=120905;uw(a,121903,A);c[B>>2]=120905;uw(a,121972,B);uw(a,122008,C);c[D>>2]=120905;uw(a,122133,D);c[E>>2]=120905;uw(a,122162,E);uw(a,122202,F);c[G>>2]=120905;uw(a,122295,G);c[H>>2]=120905;uw(a,122354,H);c[I>>2]=120905;uw(a,122435,I);uw(a,122505,J);c[K>>2]=120905;uw(a,122594,K);c[L>>2]=120905;uw(a,122699,L);c[M>>2]=120905;uw(a,122775,M);c[N>>2]=120905;uw(a,122814,N);c[O>>2]=120905;uw(a,122913,O);c[Q>>2]=120905;uw(a,122959,Q);uw(a,123048,R);c[S>>2]=120905;uw(a,123089,S);c[U>>2]=120905;uw(a,123172,U);c[V>>2]=120905;uw(a,123273,V);h[W>>3]=e;h[W+8>>3]=d;uw(a,123337,W);uw(a,123365,p);uw(a,123373,q);i=X;return}function of(a){a=a|0;var b=0;b=i;i=i+16|0;uw(a,121085,b);i=b;return}function pf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;u=v+40|0;s=v+32|0;q=v+16|0;o=v+8|0;k=v;switch(a[e+48>>0]|0){case 108:{t=d;l=+h[e+32>>3];m=+h[d>>3];break}case 114:{l=+h[e+32>>3];m=+h[d>>3]-l;h[d>>3]=m;t=d;break}default:{l=+h[e+32>>3];m=+h[d>>3]-l*.5;h[d>>3]=m;t=d}}n=e+4|0;j=c[n>>2]|0;f=+h[j+16>>3];r=d+8|0;h[r>>3]=f/216.0+ +h[r>>3];h[t>>3]=l/144.0+m;j=c[j>>2]|0;do if(j){d=c[12285]|0;if((d|0)!=0?(aP(d,j)|0)==0:0)break;else d=49144;while(1){g=c[d+4>>2]|0;if(!g){c[k>>2]=121010;c[k+4>>2]=j;us(1,120984,k)|0;d=jP(j,45)|0;if(!d){d=121027;break}a[d>>0]=0;d=49144;continue}else{if(!(aP(g,j)|0)){p=11;break}d=d+8|0;continue}}c[o>>2]=d;uw(b,121029,o);c[12285]=c[c[n>>2]>>2];f=+h[(c[n>>2]|0)+16>>3]}while(0);d=~~f;d=(d|0)<1?1:d;if((d|0)!=(c[12354]|0)){m=+h[166];c[q>>2]=d;h[q+8>>3]=m;uw(b,121037,q);c[12354]=d}j=c[e>>2]|0;d=c[12355]|0;if(!d){c[12356]=64;d=eQ(64)|0;c[12355]=d}g=a[j>>0]|0;if(g<<24>>24){k=0;n=j;while(1){n=n+1|0;j=c[12356]|0;if((k|0)>(j+-8|0)){d=j<<1;c[12356]=d;d=hQ(c[12355]|0,d)|0;c[12355]=d;d=d+k|0}if(g<<24>>24>-1){if(g<<24>>24==92){a[d>>0]=92;d=d+1|0;j=k+1|0}else j=k;a[d>>0]=g;d=d+1|0;j=j+1|0}else{a[d>>0]=92;c[s>>2]=g&255;DO(d+1|0,121058,s)|0;d=d+4|0;j=k+4|0}g=a[n>>0]|0;if(!(g<<24>>24))break;else k=j}}a[d>>0]=0;l=+h[t>>3];m=+h[r>>3];c[u>>2]=c[12355];h[u+8>>3]=l;h[u+16>>3]=m;uw(b,121063,u);i=v;return}function qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0;e=i;i=i+48|0;f=e;j=+h[b>>3];l=(+h[b+16>>3]-j)*2.0/72.0;g=+h[b+8>>3];k=(+h[b+24>>3]-g)*2.0/72.0;c[f>>2]=1;c[f+4>>2]=(d|0)!=0?120926:181739;h[f+8>>3]=l;h[f+16>>3]=k;h[f+24>>3]=j/72.0;h[f+32>>3]=g/72.0;uw(a,120932,f);i=e;return}function rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vf(a,b,c,1);return}function sf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0;y=i;i=i+112|0;x=y+104|0;w=y+96|0;u=y+88|0;f=y+80|0;t=y+16|0;g=y;v=eQ((d*140|0)+140|0)|0;A=+h[b>>3];r=t+48|0;h[r>>3]=A;z=+h[b+8>>3];s=t+56|0;h[s>>3]=z;c[f>>2]=~~(A+(A>=0.0?.5:-.5));c[f+4>>2]=~~(z+(z>=0.0?.5:-.5));f=DO(v,120910,f)|0;if((d|0)>3){j=g+8|0;k=(((d+-4|0)>>>0)/3|0)*6|0;l=t+16|0;m=t+24|0;n=t+32|0;o=t+40|0;p=t+48|0;q=3;f=v+f|0;e=0;while(1){c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];B=e+1|0;h[l>>3]=+h[b+(B<<4)>>3];h[m>>3]=+h[b+(B<<4)+8>>3];B=e+2|0;h[n>>3]=+h[b+(B<<4)>>3];h[o>>3]=+h[b+(B<<4)+8>>3];e=e+3|0;h[p>>3]=+h[b+(e<<4)>>3];h[s>>3]=+h[b+(e<<4)+8>>3];e=1;do{xC(g,t,3,+(e|0)/6.0,0,0);z=+h[g>>3];A=+h[j>>3];c[u>>2]=~~(z+(z>=0.0?.5:-.5));c[u+4>>2]=~~(A+(A>=0.0?.5:-.5));f=f+(DO(f,120910,u)|0)|0;e=e+1|0}while((e|0)!=7);e=q+3|0;if((e|0)<(d|0)){B=q;q=e;e=B}else break}g=k+7|0}else g=1;c[w>>2]=v;uw(a,120917,w);fQ(v);if((g|0)>0){f=g+-1|0;e=0;do{c[x>>2]=((e|0)%(f|0)|0|0)!=0&1;uw(a,120922,x);e=e+1|0}while((e|0)!=(g|0))}pw(a,196601)|0;i=y;return}function tf(a,b,c){a=a|0;b=b|0;c=c|0;vf(a,b,c,0);return}function uf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=120905;c[e+4>>2]=b;uw(a,120898,e);i=d;return}function vf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+16|0;j=k+8|0;g=k;if((d|0)>0){f=0;do{m=+h[b+(f<<4)>>3];l=+h[b+(f<<4)+8>>3];c[g>>2]=~~(m+(m>=0.0?.5:-.5));c[g+4>>2]=~~(l+(l>=0.0?.5:-.5));uw(a,120910,g);f=f+1|0}while((f|0)!=(d|0))}if(e){l=+h[b>>3];m=+h[b+8>>3];c[j>>2]=~~(l+(l>=0.0?.5:-.5));c[j+4>>2]=~~(m+(m>=0.0?.5:-.5));uw(a,120910,j)}pw(a,196601)|0;i=k;return}function wf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function xf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,k=0,l=0;e=i;i=i+32|0;f=e+8|0;k=e;b=b+8|0;l=c[b>>2]|0;c[k>>2]=l;c[k+4>>2]=l;uw(a,124022,k);j=(+h[d+16>>3]+ +h[d>>3])*.5;g=(+h[d+24>>3]+ +h[d+8>>3])*.5;c[f>>2]=c[b>>2];h[f+8>>3]=j;h[f+16>>3]=g;uw(a,124064,f);i=e;return}function yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,k=0.0,l=0.0;e=i;i=i+48|0;f=e;j=+h[d>>3];l=+h[d+16>>3]-j;g=+h[d+24>>3];k=g-+h[d+8>>3];g=+(~~(+h[a+232>>3]-+h[a+216>>3])>>>0)-g;c[f>>2]=c[b+8>>2];h[f+8>>3]=l;h[f+16>>3]=k;h[f+24>>3]=j;h[f+32>>3]=g;uw(a,124109,f);pw(a,124201)|0;i=e;return}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+256|0;z=B+248|0;y=B+232|0;w=B+216|0;v=B+200|0;u=B+184|0;t=B+168|0;s=B+160|0;r=B+152|0;q=B+136|0;p=B+120|0;A=B+104|0;x=B+88|0;o=B+72|0;n=B+64|0;m=B;if(!a)Na(152355,124206,212,124225);if(!b)Na(152385,124206,213,124225);l=b+8|0;if(!(c[l>>2]|0))Na(152388,124206,214,124225);if(c[b+52>>2]|0){c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];b=m+32|0;d=d+16|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];f=+h[m>>3];h[m+16>>3]=f;g=+h[m+40>>3];h[m+24>>3]=g;j=+h[b>>3];h[m+48>>3]=j;k=+h[m+8>>3];h[m+56>>3]=k;if(e<<24>>24){uw(a,124246,n);h[o>>3]=f;h[o+8>>3]=k;uw(a,124249,o);h[x>>3]=f;h[x+8>>3]=g;uw(a,124249,x);h[A>>3]=j;h[A+8>>3]=g;uw(a,124249,A);h[p>>3]=j;h[p+8>>3]=k;uw(a,124249,p);h[q>>3]=f;h[q+8>>3]=k;uw(a,124249,q);A=c[l>>2]|0;c[r>>2]=4;c[r+4>>2]=A;uw(a,124256,r)}uw(a,124246,s);h[t>>3]=f;h[t+8>>3]=k;uw(a,124249,t);h[u>>3]=f;h[u+8>>3]=g;uw(a,124249,u);h[v>>3]=j;h[v+8>>3]=g;uw(a,124249,v);h[w>>3]=j;h[w+8>>3]=k;uw(a,124249,w);h[y>>3]=f;h[y+8>>3]=k;uw(a,124249,y);A=c[l>>2]|0;c[z>>2]=4;c[z+4>>2]=A;uw(a,124271,z)}i=B;return}function Af(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+112|0;n=o+24|0;m=o+16|0;l=o;j=o+28|0;if(!b)Na(152355,124206,153,124287);if(!d)Na(152385,124206,154,124287);if(!(c[d+8>>2]|0))Na(152388,124206,155,124287);k=d+52|0;if(c[k>>2]|0){f=d+60|0;g=c[f>>2]|0;if((g|0)==100)g=18;else{Db[g&127](d);c[k>>2]=0;c[f>>2]=0;c[d+56>>2]=0;g=10}}else g=10;do if((g|0)==10){if(!((Mw(d)|0)<<24>>24))break;f=nO(c[d+20>>2]|0)|0;if((c[d+24>>2]&-2|0)==6){VN(f,j)|0;j=c[j+36>>2]|0;c[d+56>>2]=j;f=CN(0,j,1,1,f,0)|0;c[k>>2]=f;a[d+16>>0]=1}else f=c[k>>2]|0;if(f)c[d+60>>2]=100;Nw(d);if(c[k>>2]|0)g=18}while(0);if((g|0)==18){p=+h[e+8>>3]-+(c[d+36>>2]|0);h[l>>3]=+h[e>>3]-+(c[d+32>>2]|0);h[l+8>>3]=p;uw(b,124305,l);if(!(a[d+16>>0]|0)){c[m>>2]=c[d+12>>2];uw(b,124336,m)}else AA(b,d);uw(b,124351,n)}i=o;return}function Bf(a){a=a|0;DN(c[a+52>>2]|0,c[a+56>>2]|0)|0;return}function Cf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g+48|0;if(!a)Na(152355,124206,121,124361);e=c[a+16>>2]|0;if(!e)Na(140838,124206,123,124361);if(!b)Na(152385,124206,124,124361);d=b+8|0;if(!(c[d>>2]|0))Na(152388,124206,125,124361);if(!(c[e+8>>2]|0))Na(180045,124206,128,124361);else{uw(a,124381,g);uw(a,124390,g+8|0);uw(a,124417,g+16|0);uw(a,124442,g+24|0);uw(a,124471,g+32|0);uw(a,124499,g+40|0);c[f>>2]=c[d>>2];uw(a,124506,f);uw(a,124545,g+56|0);uw(a,152081,g+64|0);i=g;return}}function Df(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0;j=i;i=i+128|0;g=j+80|0;f=j;if(!a)Na(152355,124206,97,124550);if(!b)Na(152385,124206,98,124550);e=c[b+8>>2]|0;if(!e)Na(152388,124206,99,124550);else{m=+h[d>>3];k=~~(m+(m>=0.0?.5:-.5));m=+h[d+8>>3];b=~~(m+(m>=0.0?.5:-.5));m=+h[d+16>>3];l=~~(m+(m>=0.0?.5:-.5));m=+h[d+24>>3];d=~~(m+(m>=0.0?.5:-.5));c[f>>2]=2;c[f+4>>2]=5;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=-1;c[f+24>>2]=1;c[f+28>>2]=-1;c[f+32>>2]=0;h[f+40>>3]=0.0;c[f+48>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;c[f+64>>2]=0;c[f+68>>2]=5;c[f+72>>2]=0;c[f+76>>2]=e;uw(a,124569,f);c[g>>2]=k;c[g+4>>2]=b;c[g+8>>2]=k;c[g+12>>2]=d;c[g+16>>2]=l;c[g+20>>2]=d;c[g+24>>2]=l;c[g+28>>2]=b;c[g+32>>2]=k;c[g+36>>2]=b;uw(a,124627,g);i=j;return}}function Ef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+96|0;o=p+56|0;n=p+32|0;m=p;q=+h[d+16>>3];g=+h[d>>3];l=q-g;j=+h[d+24>>3];f=+h[d+8>>3];k=j-f;g=(q+g-l)*.5;if(!a)Na(152355,124206,53,124659);if(!b)Na(152385,124206,54,124659);e=b+8|0;if(!(c[e>>2]|0))Na(152388,124206,55,124659);pw(a,124678)|0;pw(a,c[e>>2]|0)|0;e=a+360|0;f=-((j+f+k)*.5);if(!(c[e>>2]|0)){h[o>>3]=l;h[o+8>>3]=k;h[o+16>>3]=g;h[o+24>>3]=f;uw(a,124807,o)}else{h[m>>3]=k;h[m+8>>3]=l;h[m+16>>3]=g;h[m+24>>3]=f;uw(a,124698,m);c[n>>2]=c[e>>2];h[n+8>>3]=g;h[n+16>>3]=f;uw(a,124777,n)}pw(a,124886)|0;i=p;return}function Ff(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=gu(d)|0;if(e)do{Ou(e,178487,304,1)|0;EC(e);aD(e,c[(c[(xu(e)|0)+16>>2]|0)+116>>2]&1);i=e+16|0;c[(c[i>>2]|0)+176>>2]=0;h=yz(20)|0;g=c[i>>2]|0;c[g+172>>2]=h;c[g+184>>2]=0;g=yz(20)|0;h=c[i>>2]|0;c[h+180>>2]=g;c[h+200>>2]=0;h=yz(12)|0;g=c[i>>2]|0;c[g+196>>2]=h;c[g+192>>2]=0;g=yz(12)|0;h=c[i>>2]|0;c[h+188>>2]=g;c[h+208>>2]=0;h=yz(12)|0;i=c[i>>2]|0;c[i+204>>2]=h;c[i+216>>2]=1;e=hu(d,e)|0}while((e|0)!=0);e=gu(d)|0;if(e)do{f=at(d,e)|0;if(f)do{Ou(f,178780,176,1)|0;FC(f)|0;j=lC(f,c[13936]|0,1,0)|0;g=f+16|0;c[(c[g>>2]|0)+156>>2]=j;j=oC(c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0,c[13930]|0,181739)|0;k=oC(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0,c[13930]|0,181739)|0;h=c[g>>2]|0;i=h+154|0;b[i>>1]=1;b[h+168>>1]=1;if((j|0)==(k|0)&(a[j>>0]|0)!=0){b[i>>1]=1e3;k=h+156|0;c[k>>2]=(c[k>>2]|0)*100}if(vi(f)|0){k=c[g>>2]|0;b[k+154>>1]=0;c[k+156>>2]=0}k=(lC(f,c[13956]|0,0,0)|0)&255;a[(c[g>>2]|0)+152>>0]=k;k=(lC(f,c[13937]|0,1,0)|0)&65535;b[(c[g>>2]|0)+170>>1]=k;f=ct(d,f)|0}while((f|0)!=0);e=hu(d,e)|0}while((e|0)!=0);return}function Gf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[(c[b+16>>2]|0)+192>>2]|0;if(d)do{h=d+16|0;e=c[h>>2]|0;i=d;d=c[e+164>>2]|0;f=c[e+176>>2]|0;if((f|0)>0)do{g=f;f=f+-1|0;e=c[(c[e+172>>2]|0)+(f<<2)>>2]|0;pg(e);fQ(c[e+16>>2]|0);fQ(e);e=c[h>>2]|0}while((g|0)>1);f=c[e+184>>2]|0;if((f|0)>0){g=f+-1|0;e=c[(c[e+180>>2]|0)+(g<<2)>>2]|0;pg(e);fQ(c[e+16>>2]|0);fQ(e);if((f|0)>1){e=g;do{g=e;e=e+-1|0;f=c[(c[(c[h>>2]|0)+180>>2]|0)+(e<<2)>>2]|0;pg(f);fQ(c[f+16>>2]|0);fQ(f)}while((g|0)>1)}e=c[h>>2]|0}if((a[e+156>>0]|0)==1){f=c[e+180>>2]|0;if(f){fQ(f);e=c[h>>2]|0}f=c[e+172>>2]|0;if(f){fQ(f);e=c[h>>2]|0}fQ(e);fQ(i)}}while((d|0)!=0);d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{$C(e);e=ct(b,e)|0}while((e|0)!=0);Jf(d);d=hu(b,d)|0}while((d|0)!=0);Kf(b);return}function Hf(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;o=p+32|0;g=p;if(vt(b)|0){d=Ax(b,-1,8)|0;e=zx(b,0,g)|0;xx(b,2,8,g)|0;e=(e|0)==0;f=(d|0)<0;if(f&e)Lf(b);else{if(e)c[g+16>>2]=3;else d=f?8:d;c[g+8>>2]=d;c[g+20>>2]=0;n=gx(b,o,0)|0;d=c[o>>2]|0;do if((d|0)!=1){m=b+16|0;if(c[(c[(c[m>>2]|0)+8>>2]|0)+84>>2]|0){Lf(b);break}c[g+12>>2]=1;if((d|0)>0){d=0;do{l=c[n+(d<<2)>>2]|0;Ou(l,178510,280,1)|0;f=yz(96)|0;k=c[l+16>>2]|0;c[k+8>>2]=f;j=c[m>>2]|0;e=c[j+8>>2]|0;h[f>>3]=+h[e>>3];h[f+24>>3]=+h[e+24>>3];c[k+144>>2]=c[j+144>>2];a[k+115>>0]=a[j+115>>0]|0;c[k+116>>2]=c[j+116>>2];c[k+248>>2]=c[j+248>>2];c[k+252>>2]=c[j+252>>2];c[k+244>>2]=c[j+244>>2];Lf(l);d=d+1|0}while((d|0)<(c[o>>2]|0))}e=yz((vt(b)|0)<<4)|0;d=gu(b)|0;if(d)while(1){l=c[d+16>>2]|0;c[l+132>>2]=e;h[e>>3]=+h[l+16>>3]/72.0;h[e+8>>3]=+h[l+24>>3]/72.0;d=hu(b,d)|0;if(!d)break;else e=e+16|0}wx(c[o>>2]|0,n,b,g)|0;f=c[(c[(gu(b)|0)+16>>2]|0)+132>>2]|0;d=gu(b)|0;if(d){e=f;while(1){l=c[d+16>>2]|0;c[l+132>>2]=0;h[l+16>>3]=+h[e>>3]*72.0;h[l+24>>3]=+h[e+8>>3]*72.0;d=hu(b,d)|0;if(!d)break;else e=e+16|0}}fQ(f);l=c[o>>2]|0;if((l|0)>0){e=0;d=0;do{d=(c[(c[(c[n+(e<<2)>>2]|0)+16>>2]|0)+180>>2]|0)+d|0;e=e+1|0}while((e|0)!=(l|0));e=1}else{e=0;d=0}c[(c[m>>2]|0)+180>>2]=d;k=yz((d<<2)+4|0)|0;c[(c[m>>2]|0)+184>>2]=k;if(e){k=0;d=1;do{j=(c[n+(k<<2)>>2]|0)+16|0;e=c[j>>2]|0;if((c[e+180>>2]|0)>=1){g=1;f=d;while(1){q=fx(c[(c[e+184>>2]|0)+(g<<2)>>2]|0)|0;d=f+1|0;c[(c[(c[m>>2]|0)+184>>2]|0)+(f<<2)>>2]=q;Mf(c[(c[(c[j>>2]|0)+184>>2]|0)+(g<<2)>>2]|0,q);e=c[j>>2]|0;if((g|0)>=(c[e+180>>2]|0))break;else{g=g+1|0;f=d}}}k=k+1|0}while((k|0)!=(l|0))}}else Lf(b);while(0);if((c[o>>2]|0)>0){d=0;do{q=n+(d<<2)|0;fQ(c[(c[(c[q>>2]|0)+16>>2]|0)+8>>2]|0);Kf(c[q>>2]|0);wu(b,c[q>>2]|0)|0;d=d+1|0}while((d|0)<(c[o>>2]|0))}fQ(n)}}tA(b);i=p;return}function If(a){a=a|0;return c[(c[(yu(a)|0)+16>>2]|0)+188>>2]|0}function Jf(a){a=a|0;var b=0,d=0,e=0;e=a+16|0;b=c[e>>2]|0;d=c[b+172>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+180>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+188>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+196>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+204>>2]|0;if(d){fQ(d);b=c[e>>2]|0}pz(c[b+104>>2]|0);pz(c[(c[e>>2]|0)+108>>2]|0);b=c[(c[e>>2]|0)+8>>2]|0;if(b)Db[c[(c[b+4>>2]|0)+4>>2]&127](a);Pu(a,178487)|0;return}function Kf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=sv(a)|0;if(d)do{Kf(d);d=tv(d)|0}while((d|0)!=0);if(Ou(a,178510,0,1)|0){h=a+16|0;d=c[h>>2]|0;e=c[d+184>>2]|0;if(e){fQ(e);d=c[h>>2]|0}e=c[d+268>>2]|0;if(e){fQ(e);d=c[h>>2]|0}e=c[d+216>>2]|0;if(e){fQ(e);d=c[h>>2]|0}f=c[d+196>>2]|0;do if(f){g=b[d+236>>1]|0;if(g<<16>>16>(b[d+238>>1]|0)){e=g;d=f}else{e=g<<16>>16;fQ(c[f+(e<<6)+12>>2]|0);d=c[h>>2]|0;if(g<<16>>16<(b[d+238>>1]|0))do{e=e+1|0;fQ(c[(c[d+196>>2]|0)+(e<<6)+12>>2]|0);d=c[h>>2]|0}while((e|0)<(b[d+238>>1]|0));e=b[d+236>>1]|0;d=c[d+196>>2]|0}if(e<<16>>16==-1){fQ(d+-64|0);break}else{fQ(d);break}}while(0);if((yu(a)|0)!=(a|0)){pz(c[(c[h>>2]|0)+12>>2]|0);Pu(a,178510)|0}}return}function Lf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;l=r+40|0;k=r;h=lC(a,Is(a,0,124901,0)|0,-1,1)|0;YC(a,10);d=pi(a,k)|0;Nf(a,a);Ff(a);e=(h|0)==1;f=k+32|0;g=(h|0)==2;h=(h|0)==3;j=k+28|0;k=k+24|0;while(1){Jh(a,d);if(e){j=3;break}if(c[f>>2]|0){us(0,124907,l)|0;c[k>>2]=0;d=0}Eg(a,(d|0)!=0&1);if(g){j=7;break}nh(a,d);if(h){j=9;break}p=(c[j>>2]|0)+-1|0;c[j>>2]=p;if(!((c[k>>2]|0)!=0&(p|0)!=0)){j=11;break}}if((j|0)==3)Of(a,1);else if((j|0)==7)Of(a,2);else if((j|0)==9)Of(a,2);else if((j|0)==11){p=a+16|0;if((b[(c[p>>2]|0)+136>>1]&16)!=0?(q=rv(a,126461,0)|0,(q|0)!=0):0){d=gu(q)|0;a:do if(d){while(1){o=d;d=hu(q,d)|0;wg(a,o);n=c[(c[o+16>>2]|0)+232>>2]|0;j=c[(c[p>>2]|0)+196>>2]|0;f=j+(n<<6)|0;e=c[f>>2]|0;j=j+(n<<6)+4|0;g=0;l=0;while(1){if((g|0)>=(e|0)){e=l;j=21;break}k=c[j>>2]|0;m=k+(g<<2)|0;l=c[m>>2]|0;h=g+1|0;if((l|0)==(o|0)){l=m;j=17;break}else g=h}if((j|0)==17){if((h|0)<(e|0)){c[l>>2]=c[k+(h<<2)>>2];h=g+2|0;g=c[(c[p>>2]|0)+196>>2]|0;f=g+(n<<6)|0;e=c[f>>2]|0;if((h|0)<(e|0))do{f=c[g+(n<<6)+4>>2]|0;c[f+(h+-1<<2)>>2]=c[f+(h<<2)>>2];h=h+1|0;g=c[(c[p>>2]|0)+196>>2]|0;f=g+(n<<6)|0;e=c[f>>2]|0}while((h|0)<(e|0))}c[f>>2]=e+-1}else if((j|0)==21?(0,(e|0)!=(o|0)):0)break;Jf(o);ou(a,o)|0;if(!d)break a}Na(124998,125005,248,125015)}while(0);vv(a,q)|0}fi(a);Qf(a);if((rC(Qs(a,125032)|0)|0)<<24>>24)Li(a)}i=r;return}function Mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Ou(d,178510,280,1)|0;g=d+16|0;d=(c[g>>2]|0)+16|0;f=b+16|0;b=(c[f>>2]|0)+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];b=c[f>>2]|0;d=c[g>>2]|0;a[d+275>>0]=a[b+275>>0]|0;d=d+48|0;b=b+48|0;e=d+64|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(e|0));e=c[(c[f>>2]|0)+180>>2]|0;c[(c[g>>2]|0)+180>>2]=e;d=yz((e<<2)+4|0)|0;b=c[g>>2]|0;c[b+184>>2]=d;d=c[f>>2]|0;if((e|0)>=1){b=1;while(1){d=fx(c[(c[d+184>>2]|0)+(b<<2)>>2]|0)|0;c[(c[(c[g>>2]|0)+184>>2]|0)+(b<<2)>>2]=d;Mf(c[(c[(c[f>>2]|0)+184>>2]|0)+(b<<2)>>2]|0,d);d=c[f>>2]|0;if((b|0)==(e|0))break;else b=b+1|0}b=c[g>>2]|0}g=d+12|0;c[b+12>>2]=c[g>>2];c[g>>2]=0;return}function Nf(a,b){a=a|0;b=b|0;if((yu(a)|0)!=(a|0))Ou(a,178510,280,1)|0;if((a|0)==(b|0))c[(c[(yu(a)|0)+16>>2]|0)+188>>2]=a;a=sv(a)|0;if(a)do{Nf(a,b);a=tv(a)|0}while((a|0)!=0);return}function Of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+1040|0;m=n+8|0;l=n;k=n+16|0;f=Is(a,1,127017,181739)|0;g=Is(a,1,125041,181739)|0;d=gu(a)|0;if(d){h=(b|0)>0;e=(b|0)>1;b=d;do{if(h?(j=b+16|0,c[l>>2]=c[(c[j>>2]|0)+232>>2],DO(k,178484,l)|0,Ts(b,f,k)|0,e):0){c[m>>2]=c[(c[j>>2]|0)+236>>2];DO(k,178484,m)|0;Ts(b,g,k)|0}b=hu(a,b)|0}while((b|0)!=0)}i=n;return}function Pf(b,c){b=b|0;c=c|0;var d=0;d=a[b+28>>0]|0;if(a[c+28>>0]|0)if(d<<24>>24){d=~~(+h[b>>3]-+h[c>>3]);if(!d)d=~~(+h[b+8>>3]-+h[c+8>>3])}else d=-1;else d=d<<24>>24!=0&1;return d|0}function Qf(a){a=a|0;Rf(a,1);return}function Rf(f,g){f=f|0;g=g|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;ub=i;i=i+6112|0;Ua=ub+5904|0;j=ub+5896|0;lb=ub+5200|0;ob=ub+4504|0;jb=ub+3808|0;mb=ub+3696|0;hb=ub+3520|0;eb=ub+2824|0;kb=ub+2128|0;nb=ub+1432|0;ib=ub+736|0;Va=ub+704|0;Wa=ub+672|0;_a=ub+640|0;$a=ub+608|0;ab=ub+576|0;bb=ub+544|0;fb=ub+96|0;gb=ub;tb=ub+6084|0;db=ub+6080|0;cb=f+16|0;qb=e[(c[cb>>2]|0)+136>>1]&14;Xa=fb+16|0;c[Xa>>2]=ub+368;Ya=gb+16|0;c[Ya>>2]=ub+192;do if(qb){Za=(qb|0)==4;do if(Za){Sf(f);if(!(a[(c[(c[f+60>>2]|0)+16>>2]|0)+113>>0]&1))P=19;else{us(0,125047,j)|0;P=19}}else if((qb|0)==8){Sf(f);if(!(a[(c[(c[f+60>>2]|0)+16>>2]|0)+113>>0]&1)){vD(f,0);p=0;o=0;break}j=c[(c[cb>>2]|0)+192>>2]|0;a:do if(j){m=j;b:while(1){o=m+16|0;j=c[o>>2]|0;do if((a[j+156>>0]|0)==1){l=c[j+112>>2]|0;if(!l){l=c[j+104>>2]|0;if(!l)break;Tf(m);j=l}else{l=c[(c[l+16>>2]|0)+96>>2]|0;if(!l)break b;pb=l+56|0;j=j+16|0;c[pb>>2]=c[j>>2];c[pb+4>>2]=c[j+4>>2];c[pb+8>>2]=c[j+8>>2];c[pb+12>>2]=c[j+12>>2];a[l+81>>0]=1;j=l}HC(f,j);j=c[o>>2]|0}while(0);m=c[j+164>>2]|0;if(!m)break a}Na(125115,125134,234,125147)}while(0);vD(f,1);p=0;o=0}else P=19;while(0);if((P|0)==19){Hi(f);if(FA()|0)break;p=yz(96)|0;q=c[(c[cb>>2]|0)+248>>2]|0;c[tb+8>>2]=(q|0)/4|0;Ta=tb+12|0;c[Ta>>2]=q;q=yz(512)|0;O=tb+4|0;c[O>>2]=0;c[tb>>2]=0;j=c[cb>>2]|0;Ra=b[j+236>>1]|0;s=Ra<<16>>16;do if(Ra<<16>>16<=(b[j+238>>1]|0)){r=0;l=0;v=q;u=0;q=0;c:while(1){t=c[j+196>>2]|0;w=c[t+(s<<6)>>2]|0;I=w+q|0;q=c[t+(s<<6)+4>>2]|0;t=c[q>>2]|0;if(t){K=+(l|0);l=c[t+16>>2]|0;L=+h[l+16>>3]-+h[l+88>>3];l=~~(K>2]|0;if(q){K=+(r|0);r=c[q+16>>2]|0;L=+h[r+16>>3]+ +h[r+96>>3];r=~~(K>L?K:L)}l=l+-16|0;r=r+16|0;if((w|0)>0){w=t;x=v;t=0;while(1){y=w+16|0;j=c[y>>2]|0;q=c[j+112>>2]|0;if(q){q=q+16|0;v=c[(c[q>>2]|0)+96>>2]|0;if(!v){P=30;break c}Ra=v+56|0;j=j+16|0;c[Ra>>2]=c[j>>2];c[Ra+4>>2]=c[j+4>>2];c[Ra+8>>2]=c[j+8>>2];c[Ra+12>>2]=c[j+12>>2];a[(c[(c[q>>2]|0)+96>>2]|0)+81>>0]=1;j=c[y>>2]|0}if(a[j+156>>0]|0)if(!((Hb[c[50548>>2]&63](w)|0)<<24>>24))v=x;else{j=c[y>>2]|0;P=35}else P=35;do if((P|0)==35){P=0;q=c[c[j+180>>2]>>2]|0;e:do if(!q)v=x;else{v=x;w=0;while(1){j=c[q+16>>2]|0;f:do switch(a[j+112>>0]|0){case 6:case 4:break;default:{c[j+164>>2]=81;j=u+1|0;c[v+(u<<2)>>2]=q;if(j&127){u=j;break f}v=Bz(v,(u<<2)+516|0)|0;u=j}}while(0);w=w+1|0;j=c[y>>2]|0;q=c[(c[j+180>>2]|0)+(w<<2)>>2]|0;if(!q)break e}}while(0);q=c[j+188>>2]|0;do if(q){q=c[q>>2]|0;if(!q)break;else{w=0;j=u}while(1){Uf(q,2,0,128);u=j+1|0;c[v+(j<<2)>>2]=q;if(!(u&127))v=Bz(v,(j<<2)+516|0)|0;w=w+1|0;j=c[y>>2]|0;q=c[(c[j+188>>2]|0)+(w<<2)>>2]|0;if(!q)break;else j=u}}while(0);q=c[j+204>>2]|0;if(q){if(!(a[j+156>>0]|0)){Qa=j+96|0;L=+h[Qa>>3];Ra=j+240|0;h[Qa>>3]=+h[Ra>>3];h[Ra>>3]=L}j=c[q>>2]|0;if(!j)break;else{q=v;v=0}while(1){Uf(j,0,0,128);w=u+1|0;c[q+(u<<2)>>2]=j;if(!(w&127))q=Bz(q,(u<<2)+516|0)|0;v=v+1|0;j=c[(c[(c[y>>2]|0)+204>>2]|0)+(v<<2)>>2]|0;if(!j){v=q;u=w;break}else u=w}}}while(0);t=t+1|0;j=c[cb>>2]|0;q=c[j+196>>2]|0;if((t|0)>=(c[q+(s<<6)>>2]|0))break d;w=c[(c[q+(s<<6)+4>>2]|0)+(t<<2)>>2]|0;x=v}}}else{r=r+16|0;l=l+-16|0}while(0);q=s+1|0;if((s|0)<(b[j+238>>1]|0)){s=q;q=I}else{s=I;o=v;j=u;P=55;break}}if((P|0)==30)Na(125163,125134,313,125176);else if((P|0)==55){c[tb>>2]=l;c[O>>2]=r;N=q;Sa=j;M=(s<<5)+11520|0;break}}else{o=q;N=s;Sa=0;M=11520}while(0);PO(o,Sa,4,58);c[p+84>>2]=yz(M)|0;c[tb+16>>2]=yz(N<<5)|0;Ra=(qb|0)==2;if(Ra?(m=c[(c[cb>>2]|0)+192>>2]|0,(m|0)!=0):0)do{l=m+16|0;j=c[l>>2]|0;if((a[j+156>>0]|0)==1?(c[j+104>>2]|0)!=0:0){Tf(m);j=c[l>>2]|0}m=c[j+164>>2]|0}while((m|0)!=0);if((Sa|0)>0){T=eb+16|0;U=(qb|0)==10;V=ob+52|0;W=jb+52|0;X=p+80|0;Y=f+60|0;Z=nb+52|0;$=ib+52|0;aa=mb+16|0;ba=mb+8|0;ca=mb+32|0;da=mb+48|0;ea=mb+64|0;fa=mb+64|0;ga=mb+72|0;ha=mb+80|0;ia=mb+96|0;ja=mb+96|0;ka=mb+104|0;la=lb+52|0;ma=ob+52|0;na=eb+48|0;oa=eb+-48|0;pa=jb+16|0;qa=mb+16|0;ra=hb+16|0;sa=jb+48|0;ta=jb+48|0;ua=mb+48|0;va=mb+48|0;wa=mb+-48|0;xa=jb+-48|0;ya=hb+48|0;za=hb+-48|0;Aa=eb+16|0;Ba=eb+52|0;Ca=kb+52|0;Da=p+56|0;Ea=p+69|0;Fa=p+16|0;Ga=p+29|0;Ha=kb+16|0;Ia=gb+48|0;Ja=gb+-48|0;Ka=fb+48|0;La=fb+-48|0;Ma=hb+16|0;Oa=hb+56|0;Pa=hb+112|0;Qa=hb+116|0;S=0;while(1){O=o+(S<<2)|0;N=c[O>>2]|0;m=N;while(1){j=c[m+16>>2]|0;l=c[j+172>>2]|0;if(!l){l=m;break}else m=l}j=c[j+116>>2]|0;if(!j)j=l;else while(1){l=c[(c[j+16>>2]|0)+116>>2]|0;if(!l)break;else j=l}M=N+16|0;l=c[M>>2]|0;if(!(a[l+44>>0]|0)){q=(a[l+84>>0]|0)==0?j:N;l=c[q+16>>2]|0}else q=N;m=q+16|0;if(!(c[l+164>>2]&32))l=q;else{l=c[Xa>>2]|0;rQ(l|0,c[m>>2]|0,176)|0;w=fb;x=q;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[Xa>>2]=l;c[((c[fb>>2]&3|0)==3?fb:Ka)+40>>2]=c[((c[q>>2]&3|0)==2?q:q+-48|0)+40>>2];c[((c[fb>>2]&3|0)==2?fb:La)+40>>2]=c[((c[q>>2]&3|0)==3?q:q+48|0)+40>>2];w=l+16|0;x=(c[m>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=l+56|0;x=(c[m>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[l+112>>0]=1;c[l+116>>2]=q;l=fb}m=S+1|0;g:do if((m|0)<(Sa|0)){I=l+16|0;l=1;while(1){v=o+(m<<2)|0;t=c[v>>2]|0;s=t;while(1){q=c[s+16>>2]|0;r=c[q+172>>2]|0;if(!r){r=s;break}else s=r}q=c[q+116>>2]|0;if(!q)q=r;else while(1){r=c[(c[q+16>>2]|0)+116>>2]|0;if(!r)break;else q=r}if((j|0)!=(q|0)){Q=l;R=m;break g}if(!(a[(c[M>>2]|0)+113>>0]|0)){u=t+16|0;q=c[u>>2]|0;if(!(a[q+44>>0]|0)){s=(a[q+84>>0]|0)==0?j:t;q=c[s+16>>2]|0}else s=t;r=s+16|0;if(c[q+164>>2]&32){q=c[Ya>>2]|0;rQ(q|0,c[r>>2]|0,176)|0;w=gb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[Ya>>2]=q;c[((c[gb>>2]&3|0)==3?gb:Ia)+40>>2]=c[((c[s>>2]&3|0)==2?s:s+-48|0)+40>>2];c[((c[gb>>2]&3|0)==2?gb:Ja)+40>>2]=c[((c[s>>2]&3|0)==3?s:s+48|0)+40>>2];w=q+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=q+56|0;x=(c[r>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[q+112>>0]=1;c[q+116>>2]=s}s=c[I>>2]|0;R=q+16|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];A=+h[k>>3];R=q+24|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];B=+h[k>>3];R=a[q+44>>0]|0;r=s+16|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];C=+h[k>>3];r=s+24|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];D=+h[k>>3];r=a[s+44>>0]|0;if(!(R<<24>>24))r=r<<24>>24!=0&1;else{if(!(r<<24>>24)){Q=l;R=m;break g}if(~~(C-A)){Q=l;R=m;break g}r=~~(D-B)}if(r){Q=l;R=m;break g}R=q+56|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];C=+h[k>>3];R=q+64|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];D=+h[k>>3];R=a[q+84>>0]|0;q=s+56|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];A=+h[k>>3];q=s+64|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];B=+h[k>>3];q=a[s+84>>0]|0;if(!(R<<24>>24))q=q<<24>>24!=0&1;else{if(!(q<<24>>24)){Q=l;R=m;break g}if(~~(A-C)){Q=l;R=m;break g}q=~~(B-D)}if(q){Q=l;R=m;break g}R=c[M>>2]|0;if((c[R+164>>2]&15|0)==2?(c[R+96>>2]|0)!=(c[(c[u>>2]|0)+96>>2]|0):0){Q=l;R=m;break g}if(c[(c[(c[v>>2]|0)+16>>2]|0)+164>>2]&64){Q=l;R=m;break g}}l=l+1|0;m=m+1|0;if((m|0)>=(Sa|0)){Q=l;R=m;break}}}else{Q=1;R=m}while(0);h:do if(Za){if((Q|0)==1)q=db;else q=yz(Q<<2)|0;m=c[O>>2]|0;while(1){j=c[m+16>>2]|0;l=c[j+172>>2]|0;if(!l){l=m;break}else m=l}j=c[j+116>>2]|0;if(!j)j=l;else while(1){l=c[(c[j+16>>2]|0)+116>>2]|0;if(!l)break;else j=l}c[q>>2]=j;j=(Q|0)>1;if(j)l=1;else{KA(f,q,Q,4,50544);break}do{c[q+(l<<2)>>2]=c[o+(l+S<<2)>>2];l=l+1|0}while((l|0)!=(Q|0));KA(f,q,Q,4,50544);if(j)fQ(q)}else{j=c[N>>2]&3;P=c[((j|0)==3?N:N+48|0)+40>>2]|0;j=c[((j|0)==2?N:N+-48|0)+40>>2]|0;l=c[P+16>>2]|0;q=c[l+232>>2]|0;if((P|0)==(j|0)){m=c[cb>>2]|0;do if((q|0)==(b[m+238>>1]|0))if((q|0)>0){j=~~(+h[(c[(c[c[(c[m+196>>2]|0)+(q+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[l+24>>3]);break}else{j=~~+h[l+80>>3];break}else{A=+h[l+24>>3];j=c[m+196>>2]|0;if((q|0)==(b[m+236>>1]|0)){j=~~(A-+h[(c[(c[c[j+(q+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);break}else{P=~~(+h[(c[(c[c[j+(q+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-A);j=~~(A-+h[(c[(c[c[j+(q+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);j=(P|0)<(j|0)?P:j;break}}while(0);MB(p,o,S,Q,+(c[Ta>>2]|0),+((j|0)/2|0|0),50544);if((Q|0)>0)l=0;else break;while(1){j=c[(c[(c[o+(l+S<<2)>>2]|0)+16>>2]|0)+96>>2]|0;if(j)HC(f,j);l=l+1|0;if((l|0)==(Q|0))break h}}if((q|0)==(c[(c[j+16>>2]|0)+232>>2]|0)){c[T>>2]=hb;l=c[O>>2]|0;m=l+16|0;j=c[m>>2]|0;q=a[j+113>>0]|0;if(!(c[j+164>>2]&32))u=l;else{rQ(hb|0,j|0,176)|0;w=eb;x=l;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[T>>2]=hb;c[((c[eb>>2]&3|0)==3?eb:na)+40>>2]=c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2];c[((c[eb>>2]&3|0)==2?eb:oa)+40>>2]=c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2];w=Ma;x=(c[m>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=Oa;x=(c[m>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[Pa>>0]=1;c[Qa>>2]=l;u=eb}i:do if((Q|0)>1){j=1;while(1){if(a[(c[(c[o+(j+S<<2)>>2]|0)+16>>2]|0)+113>>0]|0){P=131;break i}j=j+1|0;if((j|0)>=(Q|0)){P=130;break}}}else P=130;while(0);j:do if((P|0)==130){P=0;if(q<<24>>24){P=131;break}q=u+16|0;j=c[q>>2]|0;m=c[j+96>>2]|0;if(m){s=c[u>>2]&3;r=c[((s|0)==3?u:u+48|0)+40>>2]|0;t=u+-48|0;s=c[((s|0)==2?u:t)+40>>2]|0;j=c[j+172>>2]|0;while(1){l=c[(c[j+16>>2]|0)+172>>2]|0;if(!l)break;else j=l}l=m+56|0;m=(c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0)+16|0;j=(c[m>>2]|0)+16|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];j=c[q>>2]|0;l=c[j+96>>2]|0;a[l+81>>0]=1;if(!Ra){O=c[m>>2]|0;J=+h[O+16>>3];G=J-+h[O+88>>3];J=J+ +h[O+96>>3];K=+h[O+24>>3];H=K+ +h[O+80>>3]*.5;O=c[r+16>>2]|0;S=c[O+232>>2]|0;Q=c[(c[cb>>2]|0)+196>>2]|0;S=~~(+(~~(K-+h[Q+(S<<6)+16>>3]-+h[O+24>>3]+ +h[Q+(S<<6)+24>>3])|0)/6.0);K=H-((S|0)<5?5.0:+(S|0));Xf(f,tb,p,r,u,lb,1);Xf(f,tb,p,s,u,ob,0);S=c[la>>2]|0;Q=S+-1|0;L=+h[lb+56+(Q<<5)>>3];h[167]=L;h[168]=+h[lb+56+(Q<<5)+24>>3];h[169]=G;h[170]=K;h[171]=L;h[172]=K;Q=(c[ma>>2]|0)+-1|0;L=+h[ob+56+(Q<<5)+16>>3];h[173]=L;h[174]=H;h[175]=J;h[178]=K;h[176]=+h[ob+56+(Q<<5)+24>>3];h[177]=L;if((S|0)>0){j=0;do{S=lb+56+(j<<5)|0;c[Ua>>2]=c[S>>2];c[Ua+4>>2]=c[S+4>>2];c[Ua+8>>2]=c[S+8>>2];c[Ua+12>>2]=c[S+12>>2];c[Ua+16>>2]=c[S+16>>2];c[Ua+20>>2]=c[S+20>>2];c[Ua+24>>2]=c[S+24>>2];c[Ua+28>>2]=c[S+28>>2];IB(p,Ua);j=j+1|0}while((j|0)<(c[la>>2]|0))};c[Ua>>2]=c[334];c[Ua+4>>2]=c[335];c[Ua+8>>2]=c[336];c[Ua+12>>2]=c[337];c[Ua+16>>2]=c[338];c[Ua+20>>2]=c[339];c[Ua+24>>2]=c[340];c[Ua+28>>2]=c[341];IB(p,Ua);c[Ua>>2]=c[342];c[Ua+4>>2]=c[343];c[Ua+8>>2]=c[344];c[Ua+12>>2]=c[345];c[Ua+16>>2]=c[346];c[Ua+20>>2]=c[347];c[Ua+24>>2]=c[348];c[Ua+28>>2]=c[349];IB(p,Ua);c[Ua>>2]=c[350];c[Ua+4>>2]=c[351];c[Ua+8>>2]=c[352];c[Ua+12>>2]=c[353];c[Ua+16>>2]=c[354];c[Ua+20>>2]=c[355];c[Ua+24>>2]=c[356];c[Ua+28>>2]=c[357];IB(p,Ua);j=c[ma>>2]|0;if((j|0)>0)do{S=j;j=j+-1|0;Q=ob+56+(j<<5)|0;c[Ua>>2]=c[Q>>2];c[Ua+4>>2]=c[Q+4>>2];c[Ua+8>>2]=c[Q+8>>2];c[Ua+12>>2]=c[Q+12>>2];c[Ua+16>>2]=c[Q+16>>2];c[Ua+20>>2]=c[Q+20>>2];c[Ua+24>>2]=c[Q+24>>2];c[Ua+28>>2]=c[Q+28>>2];IB(p,Ua)}while((S|0)>1);if(U)l=HA(p,jb)|0;else l=IA(p,jb)|0;j=c[jb>>2]|0;if(j)P=145}else{P=c[r+16>>2]|0;S=j+16|0;a[k>>0]=a[S>>0];a[k+1>>0]=a[S+1>>0];a[k+2>>0]=a[S+2>>0];a[k+3>>0]=a[S+3>>0];a[k+4>>0]=a[S+4>>0];a[k+5>>0]=a[S+5>>0];a[k+6>>0]=a[S+6>>0];a[k+7>>0]=a[S+7>>0];D=+h[k>>3];S=j+24|0;a[k>>0]=a[S>>0];a[k+1>>0]=a[S+1>>0];a[k+2>>0]=a[S+2>>0];a[k+3>>0]=a[S+3>>0];a[k+4>>0]=a[S+4>>0];a[k+5>>0]=a[S+5>>0];a[k+6>>0]=a[S+6>>0];a[k+7>>0]=a[S+7>>0];F=+h[k>>3];S=P+16|0;a[k>>0]=a[S>>0];a[k+1>>0]=a[S+1>>0];a[k+2>>0]=a[S+2>>0];a[k+3>>0]=a[S+3>>0];a[k+4>>0]=a[S+4>>0];a[k+5>>0]=a[S+5>>0];a[k+6>>0]=a[S+6>>0];a[k+7>>0]=a[S+7>>0];E=+h[k>>3];P=P+24|0;a[k>>0]=a[P>>0];a[k+1>>0]=a[P+1>>0];a[k+2>>0]=a[P+2>>0];a[k+3>>0]=a[P+3>>0];a[k+4>>0]=a[P+4>>0];a[k+5>>0]=a[P+5>>0];a[k+6>>0]=a[P+6>>0];a[k+7>>0]=a[P+7>>0];F=F+ +h[k>>3];P=c[s+16>>2]|0;S=j+56|0;a[k>>0]=a[S>>0];a[k+1>>0]=a[S+1>>0];a[k+2>>0]=a[S+2>>0];a[k+3>>0]=a[S+3>>0];a[k+4>>0]=a[S+4>>0];a[k+5>>0]=a[S+5>>0];a[k+6>>0]=a[S+6>>0];a[k+7>>0]=a[S+7>>0];J=+h[k>>3];j=j+64|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];L=+h[k>>3];j=P+16|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];K=+h[k>>3];j=P+24|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];L=L+ +h[k>>3];G=+h[l+56>>3];H=+h[l+64>>3]-+h[l+32>>3]*.5;h[mb>>3]=D+E;h[ba>>3]=F;c[aa>>2]=c[mb>>2];c[aa+4>>2]=c[mb+4>>2];c[aa+8>>2]=c[mb+8>>2];c[aa+12>>2]=c[mb+12>>2];h[fa>>3]=G;h[ga>>3]=H;c[da>>2]=c[ea>>2];c[da+4>>2]=c[ea+4>>2];c[da+8>>2]=c[ea+8>>2];c[da+12>>2]=c[ea+12>>2];c[ca>>2]=c[ea>>2];c[ca+4>>2]=c[ea+4>>2];c[ca+8>>2]=c[ea+8>>2];c[ca+12>>2]=c[ea+12>>2];h[ja>>3]=J+K;h[ka>>3]=L;c[ha>>2]=c[ia>>2];c[ha+4>>2]=c[ia+4>>2];c[ha+8>>2]=c[ia+8>>2];c[ha+12>>2]=c[ia+12>>2];c[jb>>2]=7;j=7;l=mb;P=145}if((P|0)==145){P=0;HB(u,c[((c[u>>2]&3|0)==2?u:t)+40>>2]|0,l,j,50544)}break}if(Ra){O=c[u>>2]&3;Yf(c[((O|0)==3?u:u+48|0)+40>>2]|0,c[((O|0)==2?u:u+-48|0)+40>>2]|0,o,S,Q,2);break}l=a[j+49>>0]|0;j=a[j+89>>0]|0;do if(!(l<<24>>24==1&j<<24>>24!=4)){if(l<<24>>24!=4&j<<24>>24==1)break;q=c[u>>2]&3;m=c[((q|0)==3?u:u+48|0)+40>>2]|0;q=c[((q|0)==2?u:u+-48|0)+40>>2]|0;j=c[m+16>>2]|0;l=c[j+232>>2]|0;if((l|0)>0){O=c[(c[cb>>2]|0)+196>>2]|0;N=((d[(c[(c[Y>>2]|0)+16>>2]|0)+113>>0]|-2)^1)+l|0;A=+h[(c[(c[c[O+(N<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[O+(N<<6)+16>>3]-+h[j+24>>3]-+h[O+(l<<6)+24>>3]}else A=+(c[(c[cb>>2]|0)+252>>2]|0);L=+(Q+1|0);B=+(c[Ta>>2]|0)/L;A=A/L;Xf(f,tb,p,m,u,nb,1);Xf(f,tb,p,q,u,ib,0);if((Q|0)>0)q=0;else break j;while(1){m=c[o+(q+S<<2)>>2]|0;O=c[Z>>2]|0;N=O+-1|0;G=+h[nb+56+(N<<5)>>3];H=+h[nb+56+(N<<5)+16>>3];L=+h[nb+56+(N<<5)+24>>3];h[167]=G;h[168]=L;q=q+1|0;J=+(q|0);K=B*J;h[169]=K+H;L=A*J+L;h[170]=L;h[171]=G;h[172]=L;N=(c[$>>2]|0)+-1|0;G=+h[ib+56+(N<<5)+16>>3];h[173]=G;h[174]=A+L;J=+h[ib+56+(N<<5)>>3];H=+h[ib+56+(N<<5)+24>>3];h[177]=G;h[176]=H;h[175]=J-K;h[178]=L;if((O|0)>0){j=0;do{O=nb+56+(j<<5)|0;c[Ua>>2]=c[O>>2];c[Ua+4>>2]=c[O+4>>2];c[Ua+8>>2]=c[O+8>>2];c[Ua+12>>2]=c[O+12>>2];c[Ua+16>>2]=c[O+16>>2];c[Ua+20>>2]=c[O+20>>2];c[Ua+24>>2]=c[O+24>>2];c[Ua+28>>2]=c[O+28>>2];IB(p,Ua);j=j+1|0}while((j|0)<(c[Z>>2]|0))};c[Ua>>2]=c[334];c[Ua+4>>2]=c[335];c[Ua+8>>2]=c[336];c[Ua+12>>2]=c[337];c[Ua+16>>2]=c[338];c[Ua+20>>2]=c[339];c[Ua+24>>2]=c[340];c[Ua+28>>2]=c[341];IB(p,Ua);c[Ua>>2]=c[342];c[Ua+4>>2]=c[343];c[Ua+8>>2]=c[344];c[Ua+12>>2]=c[345];c[Ua+16>>2]=c[346];c[Ua+20>>2]=c[347];c[Ua+24>>2]=c[348];c[Ua+28>>2]=c[349];IB(p,Ua);c[Ua>>2]=c[350];c[Ua+4>>2]=c[351];c[Ua+8>>2]=c[352];c[Ua+12>>2]=c[353];c[Ua+16>>2]=c[354];c[Ua+20>>2]=c[355];c[Ua+24>>2]=c[356];c[Ua+28>>2]=c[357];IB(p,Ua);j=c[$>>2]|0;if((j|0)>0)do{O=j;j=j+-1|0;N=ib+56+(j<<5)|0;c[Ua>>2]=c[N>>2];c[Ua+4>>2]=c[N+4>>2];c[Ua+8>>2]=c[N+8>>2];c[Ua+12>>2]=c[N+12>>2];c[Ua+16>>2]=c[N+16>>2];c[Ua+20>>2]=c[N+20>>2];c[Ua+24>>2]=c[N+24>>2];c[Ua+28>>2]=c[N+28>>2];IB(p,Ua)}while((O|0)>1);if(U)l=HA(p,kb)|0;else l=IA(p,kb)|0;j=c[kb>>2]|0;if(!j)break j;HB(m,c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0,l,j,50544);c[X>>2]=0;if((q|0)>=(Q|0))break j}}while(0);r=c[u>>2]&3;q=c[((r|0)==3?u:u+48|0)+40>>2]|0;r=c[((r|0)==2?u:u+-48|0)+40>>2]|0;j=c[q+16>>2]|0;l=c[j+232>>2]|0;m=c[cb>>2]|0;if((l|0)<(b[m+238>>1]|0)){N=c[m+196>>2]|0;O=l+1|0;A=+h[j+24>>3]-+h[N+(l<<6)+32>>3]-(+h[(c[(c[c[N+(O<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[N+(O<<6)+40>>3])}else A=+(c[m+252>>2]|0);L=+(Q+1|0);B=+(c[Ta>>2]|0)/L;A=A/L;Zf(f,tb,p,q,u,ob,1);Zf(f,tb,p,r,u,jb,0);k:do if((Q|0)>0){q=0;do{m=c[o+(q+S<<2)>>2]|0;O=c[V>>2]|0;N=O+-1|0;G=+h[ob+56+(N<<5)>>3];J=+h[ob+56+(N<<5)+8>>3];H=+h[ob+56+(N<<5)+16>>3];h[167]=G;h[170]=J;q=q+1|0;L=+(q|0);K=B*L;h[169]=K+H;L=J-A*L;h[168]=L;h[171]=G;h[174]=L;N=(c[W>>2]|0)+-1|0;G=+h[jb+56+(N<<5)+16>>3];h[173]=G;h[172]=L-A;J=+h[jb+56+(N<<5)>>3];H=+h[jb+56+(N<<5)+8>>3];h[177]=G;h[178]=H;h[175]=J-K;h[176]=L;if((O|0)>0){j=0;do{O=ob+56+(j<<5)|0;c[Ua>>2]=c[O>>2];c[Ua+4>>2]=c[O+4>>2];c[Ua+8>>2]=c[O+8>>2];c[Ua+12>>2]=c[O+12>>2];c[Ua+16>>2]=c[O+16>>2];c[Ua+20>>2]=c[O+20>>2];c[Ua+24>>2]=c[O+24>>2];c[Ua+28>>2]=c[O+28>>2];IB(p,Ua);j=j+1|0}while((j|0)<(c[V>>2]|0))};c[Ua>>2]=c[334];c[Ua+4>>2]=c[335];c[Ua+8>>2]=c[336];c[Ua+12>>2]=c[337];c[Ua+16>>2]=c[338];c[Ua+20>>2]=c[339];c[Ua+24>>2]=c[340];c[Ua+28>>2]=c[341];IB(p,Ua);c[Ua>>2]=c[342];c[Ua+4>>2]=c[343];c[Ua+8>>2]=c[344];c[Ua+12>>2]=c[345];c[Ua+16>>2]=c[346];c[Ua+20>>2]=c[347];c[Ua+24>>2]=c[348];c[Ua+28>>2]=c[349];IB(p,Ua);c[Ua>>2]=c[350];c[Ua+4>>2]=c[351];c[Ua+8>>2]=c[352];c[Ua+12>>2]=c[353];c[Ua+16>>2]=c[354];c[Ua+20>>2]=c[355];c[Ua+24>>2]=c[356];c[Ua+28>>2]=c[357];IB(p,Ua);j=c[W>>2]|0;if((j|0)>0)do{O=j;j=j+-1|0;N=jb+56+(j<<5)|0;c[Ua>>2]=c[N>>2];c[Ua+4>>2]=c[N+4>>2];c[Ua+8>>2]=c[N+8>>2];c[Ua+12>>2]=c[N+12>>2];c[Ua+16>>2]=c[N+16>>2];c[Ua+20>>2]=c[N+20>>2];c[Ua+24>>2]=c[N+24>>2];c[Ua+28>>2]=c[N+28>>2];IB(p,Ua)}while((O|0)>1);if(U)l=HA(p,lb)|0;else l=IA(p,lb)|0;j=c[lb>>2]|0;if(!j)break k;HB(m,c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0,l,j,50544);c[X>>2]=0}while((q|0)<(Q|0))}while(0)}while(0);if((P|0)==131)Wf(f,o,S,Q,u,qb);break}c[pa>>2]=Ua;c[qa>>2]=lb;c[ra>>2]=ob;if(!(c[12639]|0)){c[12639]=zz(32e3)|0;c[12640]=zz(32e3)|0;c[12641]=2e3;c[12642]=2e3}s=c[O>>2]|0;P=c[s>>2]&3;m=s+48|0;q=s+-48|0;P=(c[(c[(c[((P|0)==3?s:m)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((P|0)==2?s:q)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;r=s+16|0;do if((((P|0)>-1?P:0-P|0)|0)>1){rQ(Ua|0,c[r>>2]|0,176)|0;w=jb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=sa;x=m;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[pa>>2]=Ua;j=c[r>>2]|0;if(!(c[j+164>>2]&32)){rQ(lb|0,j|0,176)|0;w=mb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[qa>>2]=lb;c[((c[jb>>2]&3|0)==3?jb:ta)+40>>2]=c[((c[s>>2]&3|0)==3?s:m)+40>>2];w=ua;x=m;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));m=s}else{l=c[qa>>2]|0;rQ(l|0,j|0,176)|0;w=mb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[qa>>2]=l;c[((c[mb>>2]&3|0)==3?mb:va)+40>>2]=c[((c[s>>2]&3|0)==2?s:q)+40>>2];c[((c[mb>>2]&3|0)==2?mb:wa)+40>>2]=c[((c[s>>2]&3|0)==3?s:m)+40>>2];w=l+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=(c[qa>>2]|0)+56|0;x=(c[r>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=c[qa>>2]|0;a[w+112>>0]=1;c[w+116>>2]=s;c[((c[jb>>2]&3|0)==3?jb:ta)+40>>2]=c[((c[s>>2]&3|0)==2?s:q)+40>>2];w=(c[pa>>2]|0)+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));m=s}while(1){j=c[m+16>>2]|0;l=c[j+172>>2]|0;if(!l){l=m;break}else m=l}j=c[j+116>>2]|0;if(!j)j=l;else while(1){l=c[(c[j+16>>2]|0)+116>>2]|0;if(!l)break;else j=l}while(1){l=c[(c[j+16>>2]|0)+172>>2]|0;if(!l)break;else j=l}c[((c[jb>>2]&3|0)==2?jb:xa)+40>>2]=c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2];O=c[pa>>2]|0;a[O+84>>0]=0;a[O+112>>0]=1;N=O+56|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[O+116>>2]=s;O=jb;N=1}else{j=c[r>>2]|0;if(!(c[j+164>>2]&32)){O=s;N=0;break}l=c[pa>>2]|0;rQ(l|0,j|0,176)|0;w=jb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[pa>>2]=l;c[((c[jb>>2]&3|0)==3?jb:ta)+40>>2]=c[((c[s>>2]&3|0)==2?s:q)+40>>2];c[((c[jb>>2]&3|0)==2?jb:xa)+40>>2]=c[((c[s>>2]&3|0)==3?s:m)+40>>2];w=l+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=(c[pa>>2]|0)+56|0;x=(c[r>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));O=c[pa>>2]|0;a[O+112>>0]=1;c[O+116>>2]=s;O=jb;N=0}while(0);l:do if(Ra){t=c[12639]|0;l=O+16|0;j=c[l>>2]|0;if(!(a[j+112>>0]|0))m=O;else do{m=c[j+116>>2]|0;l=m+16|0;j=c[l>>2]|0}while((a[j+112>>0]|0)!=0);r=c[m>>2]&3;s=c[((r|0)==2?m:m+-48|0)+40>>2]|0;r=c[((r|0)==3?m:m+48|0)+40>>2]|0;q=c[s+16>>2]|0;m=c[r+16>>2]|0;P=(c[q+232>>2]|0)-(c[m+232>>2]|0)|0;switch(((P|0)>-1?P:0-P|0)|0){case 1:{P=206;break l}case 2:{if(a[(c[(c[Y>>2]|0)+16>>2]|0)+113>>0]&1){P=206;break l}break}default:{}}P=(c[((c[O>>2]&3|0)==3?O:O+48|0)+40>>2]|0)==(r|0);N=j+16|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];G=+h[k>>3];N=j+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];D=+h[k>>3];N=m+16|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];H=+h[k>>3];N=m+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];B=+h[k>>3];N=j+56|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];E=+h[k>>3];N=j+64|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];C=+h[k>>3];N=q+16|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];F=+h[k>>3];N=q+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];A=+h[k>>3];if(P){r=s;L=C+A;J=D+B;K=G+H;E=E+F}else{L=D+B;J=C+A;K=E+F;E=G+H}j=c[j+96>>2]|0;if(!j){l=t+16|0;h[t>>3]=K;h[t+8>>3]=J;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];l=t+48|0;P=t+32|0;h[t+32>>3]=E;h[t+40>>3]=L;c[l>>2]=c[P>>2];c[l+4>>2]=c[P+4>>2];c[l+8>>2]=c[P+8>>2];c[l+12>>2]=c[P+12>>2];l=4;P=270;break}H=+h[j+24>>3];B=+h[j+32>>3];P=(c[(c[(xu(s)|0)+16>>2]|0)+116>>2]&1|0)==0;D=P?B:H;N=c[(c[l>>2]|0)+96>>2]|0;A=+h[N+56>>3];C=+h[N+64>>3];B=(P?H:B)*.5;if((~~((L-J)*(A-K)-(E-K)*(C-J))|0)>0){B=A+B;A=C-D*.5}else{B=A-B;A=C+D*.5}l=t+16|0;h[t>>3]=K;h[t+8>>3]=J;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];l=t+32|0;N=t+48|0;P=t+64|0;h[t+64>>3]=B;h[t+72>>3]=A;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];c[N+12>>2]=c[P+12>>2];c[l>>2]=c[P>>2];c[l+4>>2]=c[P+4>>2];c[l+8>>2]=c[P+8>>2];c[l+12>>2]=c[P+12>>2];l=t+80|0;P=t+96|0;h[t+96>>3]=E;h[t+104>>3]=L;c[l>>2]=c[P>>2];c[l+4>>2]=c[P+4>>2];c[l+8>>2]=c[P+8>>2];c[l+12>>2]=c[P+12>>2];l=7;P=270}else P=206;while(0);m:do if((P|0)==206){P=0;q=c[O>>2]&3;t=c[((q|0)==3?O:O+48|0)+40>>2]|0;q=c[((q|0)==2?O:O+-48|0)+40>>2]|0;_f(ib,f,tb,t,0,O);c[eb>>2]=c[ib>>2];c[eb+4>>2]=c[ib+4>>2];c[eb+8>>2]=c[ib+8>>2];c[eb+12>>2]=c[ib+12>>2];c[eb+16>>2]=c[ib+16>>2];c[eb+20>>2]=c[ib+20>>2];c[eb+24>>2]=c[ib+24>>2];c[eb+28>>2]=c[ib+28>>2];C=+h[eb>>3];D=+h[Aa>>3];l=t+16|0;j=c[l>>2]|0;do if((a[j+156>>0]|0)==1){if((c[j+176>>2]|0)>1){j=1;break}j=(c[j+184>>2]|0)>1&1}else j=0;while(0);JB(p,O,1,eb,j);j=c[Ba>>2]|0;B=+h[eb+56+(j+-1<<5)+8>>3];M=c[l>>2]|0;A=+h[M+24>>3]-+h[(c[(c[cb>>2]|0)+196>>2]|0)+(c[M+232>>2]<<6)+16>>3];if(C>2]=j+1;h[eb+56+(j<<5)>>3]=C;h[eb+56+(j<<5)+8>>3]=A;h[eb+56+(j<<5)+16>>3]=D;h[eb+56+(j<<5)+24>>3]=B}m=q;j=m+16|0;n:do if((a[(c[j>>2]|0)+156>>0]|0)==1){l=0;M=O;r=-1;s=0;while(1){I=q;y=0;u=M;w=r;q=0;while(1){if((Hb[c[50548>>2]&63](m)|0)<<24>>24){q=I;r=y;x=M;j=t;break n}x=y|1;v=1336+(y<<5)|0;$f(Va,tb,f,c[(c[t+16>>2]|0)+232>>2]|0);c[v>>2]=c[Va>>2];c[v+4>>2]=c[Va+4>>2];c[v+8>>2]=c[Va+8>>2];c[v+12>>2]=c[Va+12>>2];c[v+16>>2]=c[Va+16>>2];c[v+20>>2]=c[Va+20>>2];c[v+24>>2]=c[Va+24>>2];c[v+28>>2]=c[Va+28>>2];if(!q){q=c[j>>2]|0;r=c[c[q+180>>2]>>2]|0;r=c[(c[((c[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0;o:do if((a[r+156>>0]|0)==1){s=q+16|0;q=0;do{if((c[r+184>>2]|0)!=1)break o;if((c[r+176>>2]|0)!=1)break o;if(+h[r+16>>3]!=+h[s>>3])break o;q=q+1|0;v=c[c[r+180>>2]>>2]|0;r=c[(c[((c[v>>2]&3|0)==2?v:v+-48|0)+40>>2]|0)+16>>2]|0}while((a[r+156>>0]|0)==1)}else q=0;while(0);v=(q|0)<(((a[(c[(c[Y>>2]|0)+16>>2]|0)+113>>0]&1)<<1)+3|0);w=v?w:1;s=v?q:q+-2|0;v=v&1^1}else v=q;if(!((v|0)==0|(w|0)>0)){q=I;r=x;x=s;break}r=y+2|0;q=1336+(x<<5)|0;_f(Wa,f,tb,m,u,c[c[(c[j>>2]|0)+180>>2]>>2]|0);c[q>>2]=c[Wa>>2];c[q+4>>2]=c[Wa+4>>2];c[q+8>>2]=c[Wa+8>>2];c[q+12>>2]=c[Wa+12>>2];c[q+16>>2]=c[Wa+16>>2];c[q+20>>2]=c[Wa+20>>2];c[q+24>>2]=c[Wa+24>>2];c[q+28>>2]=c[Wa+28>>2];u=c[c[(c[I+16>>2]|0)+180>>2]>>2]|0;q=c[u>>2]&3;t=c[((q|0)==3?u:u+48|0)+40>>2]|0;q=c[((q|0)==2?u:u+-48|0)+40>>2]|0;m=q;j=m+16|0;if((a[(c[j>>2]|0)+156>>0]|0)!=1){x=M;j=t;break n}else{I=q;y=r;w=w+-1|0;q=v}}_f(_a,f,tb,m,u,c[c[(c[j>>2]|0)+180>>2]>>2]|0);c[kb>>2]=c[_a>>2];c[kb+4>>2]=c[_a+4>>2];c[kb+8>>2]=c[_a+8>>2];c[kb+12>>2]=c[_a+12>>2];c[kb+16>>2]=c[_a+16>>2];c[kb+20>>2]=c[_a+20>>2];c[kb+24>>2]=c[_a+24>>2];c[kb+28>>2]=c[_a+28>>2];j=c[(c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)+16>>2]|0;do if((a[j+156>>0]|0)==1){if((c[j+176>>2]|0)>1){j=1;break}j=(c[j+184>>2]|0)>1&1}else j=0;while(0);KB(p,u,1,kb,j);j=c[Ca>>2]|0;I=j+-1|0;v=q+16|0;y=c[v>>2]|0;A=+h[y+24>>3]+ +h[(c[(c[cb>>2]|0)+196>>2]|0)+(c[y+232>>2]<<6)+24>>3];B=+h[kb+56+(I<<5)>>3];C=+h[kb+56+(I<<5)+16>>3];D=+h[kb+56+(I<<5)+24>>3];if(B>2]=j+1;h[kb+56+(j<<5)>>3]=B;h[kb+56+(j<<5)+8>>3]=D;h[kb+56+(j<<5)+16>>3]=C;h[kb+56+(j<<5)+24>>3]=A}h[Da>>3]=1.5707963267948966;a[Ea>>0]=1;ag(p,M,u,eb,kb,r);do if(U){m=HA(p,nb)|0;j=c[nb>>2]|0;P=233}else{m=IA(p,nb)|0;j=c[nb>>2]|0;if(!(Ra&(j|0)>4)){P=233;break}s=m+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];s=m+32|0;j=m+(j+-1<<4)|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];sQ(m+48|0,j|0,16)|0;c[nb>>2]=4;j=4;s=m}while(0);if((P|0)==233){P=0;if(!j)break m;else s=m}m=j+l|0;if((m|0)>(c[12641]|0)){c[12641]=m<<1;t=Bz(c[12639]|0,m<<5)|0;c[12639]=t;j=c[nb>>2]|0}else t=c[12639]|0;if((j|0)>0){q=(j|0)>1;m=l;r=0;while(1){I=t+(m<<4)|0;y=s+(r<<4)|0;c[I>>2]=c[y>>2];c[I+4>>2]=c[y+4>>2];c[I+8>>2]=c[y+8>>2];c[I+12>>2]=c[y+12>>2];r=r+1|0;if((r|0)==(j|0))break;else m=m+1|0}l=(q?j:1)+l|0}j=c[c[(c[v>>2]|0)+180>>2]>>2]|0;if(!x)s=j;else{m=x;do{m=m+-1|0;j=c[c[(c[(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((m|0)!=0);s=j}r=t+(l<<4)|0;j=t+(l+-1<<4)|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];r=l+2|0;q=t+(l+1<<4)|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];q=t+(r<<4)|0;t=s+48|0;l=(c[(c[((c[s>>2]&3|0)==3?s:t)+40>>2]|0)+16>>2]|0)+16|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];bg(M,p);q=c[s>>2]&3;t=c[((q|0)==3?s:t)+40>>2]|0;q=c[((q|0)==2?s:s+-48|0)+40>>2]|0;l=t+16|0;_f($a,f,tb,t,c[c[(c[l>>2]|0)+172>>2]>>2]|0,s);c[eb>>2]=c[$a>>2];c[eb+4>>2]=c[$a+4>>2];c[eb+8>>2]=c[$a+8>>2];c[eb+12>>2]=c[$a+12>>2];c[eb+16>>2]=c[$a+16>>2];c[eb+20>>2]=c[$a+20>>2];c[eb+24>>2]=c[$a+24>>2];c[eb+28>>2]=c[$a+28>>2];j=c[l>>2]|0;do if((a[j+156>>0]|0)==1){if((c[j+176>>2]|0)>1){j=1;break}j=(c[j+184>>2]|0)>1&1}else j=0;while(0);JB(p,s,1,eb,j);j=c[Ba>>2]|0;M=j+-1|0;I=c[l>>2]|0;A=+h[I+24>>3]-+h[(c[(c[cb>>2]|0)+196>>2]|0)+(c[I+232>>2]<<6)+16>>3];B=+h[eb+56+(M<<5)>>3];C=+h[eb+56+(M<<5)+8>>3];D=+h[eb+56+(M<<5)+16>>3];if(A>2]=j+1;h[eb+56+(j<<5)>>3]=B;h[eb+56+(j<<5)+8>>3]=A;h[eb+56+(j<<5)+16>>3]=D;h[eb+56+(j<<5)+24>>3]=C}h[Fa>>3]=-1.5707963267948966;a[Ga>>0]=1;m=q;j=m+16|0;if((a[(c[j>>2]|0)+156>>0]|0)==1){l=r;M=s;r=w;s=x}else{l=r;r=0;u=s;x=s;j=t;break}}}else{l=0;r=0;u=O;x=O;j=t}while(0);s=r+1|0;v=1336+(r<<5)|0;$f(ab,tb,f,c[(c[j+16>>2]|0)+232>>2]|0);c[v>>2]=c[ab>>2];c[v+4>>2]=c[ab+4>>2];c[v+8>>2]=c[ab+8>>2];c[v+12>>2]=c[ab+12>>2];c[v+16>>2]=c[ab+16>>2];c[v+20>>2]=c[ab+20>>2];c[v+24>>2]=c[ab+24>>2];c[v+28>>2]=c[ab+28>>2];_f(bb,f,tb,m,u,0);c[kb>>2]=c[bb>>2];c[kb+4>>2]=c[bb+4>>2];c[kb+8>>2]=c[bb+8>>2];c[kb+12>>2]=c[bb+12>>2];c[kb+16>>2]=c[bb+16>>2];c[kb+20>>2]=c[bb+20>>2];c[kb+24>>2]=c[bb+24>>2];c[kb+28>>2]=c[bb+28>>2];C=+h[kb>>3];D=+h[Ha>>3];v=(N|0)!=0;m=v?mb:u;w=u+-48|0;j=c[(c[((c[u>>2]&3|0)==2?u:w)+40>>2]|0)+16>>2]|0;do if((a[j+156>>0]|0)==1){if((c[j+176>>2]|0)>1){j=1;break}j=(c[j+184>>2]|0)>1&1}else j=0;while(0);KB(p,m,1,kb,j);j=c[Ca>>2]|0;B=+h[kb+56+(j+-1<<5)+24>>3];N=c[q+16>>2]|0;A=+h[N+24>>3]+ +h[(c[(c[cb>>2]|0)+196>>2]|0)+(c[N+232>>2]<<6)+24>>3];if(C>2]=j+1;h[kb+56+(j<<5)>>3]=C;h[kb+56+(j<<5)+8>>3]=B;h[kb+56+(j<<5)+16>>3]=D;h[kb+56+(j<<5)+24>>3]=A}ag(p,x,u,eb,kb,s);if(U)t=HA(p,nb)|0;else t=IA(p,nb)|0;j=c[nb>>2]|0;if(!(Ra&(j|0)>4)){if(!j)break}else{P=t+16|0;c[P>>2]=c[t>>2];c[P+4>>2]=c[t+4>>2];c[P+8>>2]=c[t+8>>2];c[P+12>>2]=c[t+12>>2];P=t+32|0;j=t+(j+-1<<4)|0;c[P>>2]=c[j>>2];c[P+4>>2]=c[j+4>>2];c[P+8>>2]=c[j+8>>2];c[P+12>>2]=c[j+12>>2];sQ(t+48|0,j|0,16)|0;c[nb>>2]=4;j=4}m=j+l|0;if((m|0)>(c[12641]|0)){c[12641]=m<<1;c[12639]=Bz(c[12639]|0,m<<5)|0;j=c[nb>>2]|0}if((j|0)>0){q=c[12639]|0;r=(j|0)>1;m=l;s=0;while(1){P=q+(m<<4)|0;N=t+(s<<4)|0;c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];c[P+8>>2]=c[N+8>>2];c[P+12>>2]=c[N+12>>2];s=s+1|0;if((s|0)==(j|0))break;else m=m+1|0}l=(r?j:1)+l|0}bg(x,p);if(v)j=(c[mb>>2]&3|0)==2?mb:wa;else j=(c[u>>2]&3|0)==2?u:w;r=c[j+40>>2]|0;P=270}while(0);do if((P|0)==270){if((Q|0)==1){HB(O,r,c[12639]|0,l,50544);break}u=l+-1|0;v=(u|0)>1;if(v){A=+((_(c[Ta>>2]|0,Q+-1|0)|0)/2|0|0);j=c[12639]|0;m=1;do{P=j+(m<<4)|0;h[P>>3]=+h[P>>3]-A;m=m+1|0}while((m|0)!=(u|0))}j=c[12641]|0;if((j|0)>(c[12642]|0)){c[12642]=j;m=Bz(c[12640]|0,j<<4)|0;c[12640]=m}else m=c[12640]|0;t=(l|0)>0;if(t){j=c[12639]|0;q=0;do{P=m+(q<<4)|0;N=j+(q<<4)|0;c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];c[P+8>>2]=c[N+8>>2];c[P+12>>2]=c[N+12>>2];q=q+1|0}while((q|0)!=(l|0))}HB(O,r,m,l,50544);if((Q|0)<=1)break;A=+(c[Ta>>2]|0);s=1;do{r=c[o+(s+S<<2)>>2]|0;m=r+16|0;j=c[m>>2]|0;if(c[j+164>>2]&32){q=c[ra>>2]|0;rQ(q|0,j|0,176)|0;w=hb;x=r;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[ra>>2]=q;c[((c[hb>>2]&3|0)==3?hb:ya)+40>>2]=c[((c[r>>2]&3|0)==2?r:r+-48|0)+40>>2];c[((c[hb>>2]&3|0)==2?hb:za)+40>>2]=c[((c[r>>2]&3|0)==3?r:r+48|0)+40>>2];w=q+16|0;x=(c[m>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=(c[ra>>2]|0)+56|0;x=(c[m>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));P=c[ra>>2]|0;a[P+112>>0]=1;c[P+116>>2]=r;r=hb}if(v){j=c[12639]|0;m=1;do{P=j+(m<<4)|0;h[P>>3]=A+ +h[P>>3];m=m+1|0}while((m|0)!=(u|0))}j=c[12640]|0;if(t){m=c[12639]|0;q=0;do{P=j+(q<<4)|0;O=m+(q<<4)|0;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];q=q+1|0}while((q|0)!=(l|0))}HB(r,c[((c[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,j,l,50544);s=s+1|0}while((s|0)!=(Q|0))}while(0)}while(0);if((R|0)<(Sa|0))S=R;else break}}j=c[(c[cb>>2]|0)+192>>2]|0;if(j){m=j;do{l=m+16|0;j=c[l>>2]|0;if((a[j+156>>0]|0)==1?(c[j+104>>2]|0)!=0:0){Tf(m);HC(f,c[(c[l>>2]|0)+104>>2]|0);j=c[l>>2]|0}m=c[j+164>>2]|0}while((m|0)!=0)}if((g|0)!=0?(z=gu(f)|0,(z|0)!=0):0)do{j=at(f,z)|0;if(j)do{if((Hb[c[50544>>2]&63](j)|0)<<24>>24!=0?(pb=c[(c[j+16>>2]|0)+8>>2]|0,(pb|0)!=0):0){x=c[pb+4>>2]|0;y=zz(x*48|0)|0;if((x|0)>0){r=0;t=y;v=(c[pb>>2]|0)+((x+-1|0)*48|0)|0;do{w=v;v=v+-48|0;l=c[w+4>>2]|0;m=zz(l<<4)|0;if((l|0)>0){q=0;s=m;u=(c[w>>2]|0)+(l+-1<<4)|0;while(1){c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];q=q+1|0;if((q|0)==(l|0))break;else{s=s+16|0;u=u+-16|0}}}c[t>>2]=m;c[t+4>>2]=l;c[t+8>>2]=c[w+12>>2];c[t+12>>2]=c[w+8>>2];g=t+16|0;ob=w+32|0;c[g>>2]=c[ob>>2];c[g+4>>2]=c[ob+4>>2];c[g+8>>2]=c[ob+8>>2];c[g+12>>2]=c[ob+12>>2];g=t+32|0;t=t+48|0;ob=w+16|0;c[g>>2]=c[ob>>2];c[g+4>>2]=c[ob+4>>2];c[g+8>>2]=c[ob+8>>2];c[g+12>>2]=c[ob+12>>2];r=r+1|0}while((r|0)!=(x|0));l=0;do{fQ(c[(c[pb>>2]|0)+(l*48|0)>>2]|0);l=l+1|0}while((l|0)!=(x|0))}fQ(c[pb>>2]|0);c[pb>>2]=y}j=ct(f,j)|0}while((j|0)!=0);z=hu(f,z)|0}while((z|0)!=0)}if(((c[13966]|0)!=0|(c[13967]|0)!=0?(c[13972]|0)!=0|(c[13971]|0)!=0:0)?(n=gu(f)|0,(n|0)!=0):0)do{if((c[13966]|0)!=0?(rb=dt(f,n)|0,(rb|0)!=0):0){m=rb;do{j=m+-48|0;l=(c[m>>2]&3|0)==2?m:j;if(c[(c[l+16>>2]|0)+100>>2]|0){OB(l,1)|0;HC(f,c[(c[((c[m>>2]&3|0)==2?m:j)+16>>2]|0)+100>>2]|0)}m=et(f,m)|0}while((m|0)!=0)}if((c[13967]|0)!=0?(sb=at(f,n)|0,(sb|0)!=0):0){l=sb;do{j=l+16|0;if((c[(c[j>>2]|0)+104>>2]|0)!=0?(OB(l,0)|0)!=0:0)HC(f,c[(c[j>>2]|0)+104>>2]|0);l=ct(f,l)|0}while((l|0)!=0)}n=hu(f,n)|0}while((n|0)!=0);switch(qb|0){case 4:case 8:break;default:{fQ(o);fQ(c[p+84>>2]|0);fQ(p);fQ(c[tb+16>>2]|0);GA()}}c[13885]=1;c[13886]=1}while(0);i=ub;return}function Sf(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=gu(a)|0;if(b)do{d=c[b+16>>2]|0;if(c[d+204>>2]|0){f=d+96|0;e=+h[f>>3];d=d+240|0;h[f>>3]=+h[d>>3];h[d>>3]=e}b=hu(a,b)|0}while((b|0)!=0);return}function Tf(b){b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;f=b+16|0;d=c[f>>2]|0;if(c[d+176>>2]|0){d=c[d+180>>2]|0;while(1){e=(c[d>>2]|0)+16|0;d=c[e>>2]|0;if(!(a[d+112>>0]|0))break;else d=d+116|0}d=c[d+96>>2]|0;g=+h[d+24>>3];i=+h[d+32>>3];d=(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1|0)!=0;f=c[f>>2]|0;b=c[(c[e>>2]|0)+96>>2]|0;h[b+56>>3]=+h[f+16>>3]+(d?i:g)*.5;h[b+64>>3]=+h[f+24>>3];a[b+81>>0]=1}return}function Uf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;do if(!d){d=c[b>>2]&3;g=c[((d|0)==3?b:b+48|0)+40>>2]|0;d=c[((d|0)==2?b:b+-48|0)+40>>2]|0;if((g|0)!=(d|0)){g=(c[(c[g+16>>2]|0)+232>>2]|0)==(c[(c[d+16>>2]|0)+232>>2]|0)?2:1;break}d=c[b+16>>2]|0;if(!(a[d+44>>0]|0))g=(a[d+84>>0]|0)==0?8:4;else g=4}else g=d;while(0);a:do if(!e)switch(g|0){case 1:{d=c[b>>2]&3;d=(c[(c[(c[((d|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)<(c[(c[(c[((d|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)?16:32;break a}case 2:{d=c[b>>2]&3;d=(c[(c[(c[((d|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)<(c[(c[(c[((d|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)?16:32;break a}default:{d=16;break a}}else d=e;while(0);c[(c[b+16>>2]|0)+164>>2]=g|f|d;return}function Vf(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+544|0;x=F+368|0;y=F+96|0;A=F;w=y+16|0;c[w>>2]=x;z=A+16|0;c[z>>2]=F+192;E=c[b>>2]|0;D=c[d>>2]|0;B=E+16|0;u=c[B>>2]|0;v=c[u+164>>2]|0;l=v&15;C=D+16|0;b=c[C>>2]|0;d=c[b+164>>2]&15;do if((d|0)==(l|0)){d=c[u+172>>2]|0;if(!d){l=u;d=E}else while(1){l=c[d+16>>2]|0;m=c[l+172>>2]|0;if(!m)break;else d=m}l=c[l+116>>2]|0;if(l){d=l;while(1){l=c[(c[d+16>>2]|0)+116>>2]|0;if(!l)break;else d=l}}l=c[b+172>>2]|0;if(!l){m=b;l=D}else while(1){m=c[l+16>>2]|0;n=c[m+172>>2]|0;if(!n)break;else l=n}m=c[m+116>>2]|0;if(m){l=m;while(1){m=c[(c[l+16>>2]|0)+116>>2]|0;if(!m)break;else l=m}}s=c[d>>2]|0;n=s&3;m=c[(c[((n|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0;n=c[(c[((n|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0;o=(c[m+232>>2]|0)-(c[n+232>>2]|0)|0;t=c[l>>2]|0;r=t&3;q=c[(c[((r|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0;r=c[(c[((r|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0;p=(c[q+232>>2]|0)-(c[r+232>>2]|0)|0;o=(o|0)>-1?o:0-o|0;p=(p|0)>-1?p:0-p|0;if((o|0)!=(p|0)){b=o-p|0;break}n=~~(+h[m+16>>3]-+h[n+16>>3]);n=(n|0)>-1?n:0-n|0;m=~~(+h[q+16>>3]-+h[r+16>>3]);m=(m|0)>-1?m:0-m|0;if((n|0)!=(m|0)){b=n-m|0;break}n=s>>>4;m=t>>>4;if((n|0)!=(m|0)){b=n-m|0;break}if(!(a[u+44>>0]|0)){d=(a[u+84>>0]|0)==0?d:E;m=d;d=c[(c[d+16>>2]|0)+164>>2]|0}else{m=E;d=v}n=m+16|0;if(d&32){rQ(x|0,c[n>>2]|0,176)|0;o=y;p=m;q=o+48|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[w>>2]=x;c[((c[y>>2]&3|0)==3?y:y+48|0)+40>>2]=c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2];c[((c[y>>2]&3|0)==2?y:y+-48|0)+40>>2]=c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2];o=x+16|0;p=(c[n>>2]|0)+56|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));b=c[w>>2]|0;o=b+56|0;p=(c[n>>2]|0)+16|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));a[b+112>>0]=1;c[b+116>>2]=m;b=c[C>>2]|0;m=y}if(!(a[b+44>>0]|0)){b=(a[b+84>>0]|0)==0?l:D;l=b;b=c[b+16>>2]|0}else l=D;d=l+16|0;if(!(c[b+164>>2]&32))d=b;else{b=c[z>>2]|0;rQ(b|0,c[d>>2]|0,176)|0;o=A;p=l;q=o+48|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[z>>2]=b;c[((c[A>>2]&3|0)==3?A:A+48|0)+40>>2]=c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2];c[((c[A>>2]&3|0)==2?A:A+-48|0)+40>>2]=c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2];o=b+16|0;p=(c[d>>2]|0)+56|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b+56|0;p=(c[d>>2]|0)+16|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));a[b+112>>0]=1;c[b+116>>2]=l;d=b}l=c[m+16>>2]|0;A=d+16|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];e=+h[k>>3];A=d+24|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];g=+h[k>>3];A=a[d+44>>0]|0;b=l+16|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];f=+h[k>>3];b=l+24|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];j=+h[k>>3];b=a[l+44>>0]|0;if(!(A<<24>>24))b=b<<24>>24!=0&1;else{if(!(b<<24>>24)){b=-1;break}b=~~(f-e);if(b)break;b=~~(j-g)}if(!b){A=d+56|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];f=+h[k>>3];A=d+64|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];j=+h[k>>3];A=a[d+84>>0]|0;b=l+56|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];e=+h[k>>3];b=l+64|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];g=+h[k>>3];b=a[l+84>>0]|0;if(!(A<<24>>24))b=b<<24>>24!=0&1;else{if(!(b<<24>>24)){b=-1;break}b=~~(e-f);if(b)break;b=~~(g-j)}if(!b){d=c[(c[B>>2]|0)+164>>2]&192;b=c[(c[C>>2]|0)+164>>2]&192;if((d|0)==(b|0)){b=((c[E>>2]|0)>>>4)-((c[D>>2]|0)>>>4)|0;break}else{b=d-b|0;break}}}}else b=d-l|0;while(0);i=F;return b|0}function Wf(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;Ea=i;i=i+336|0;Aa=Ea+248|0;U=Ea+232|0;Z=Ea+216|0;Ca=Ea+200|0;Ba=Ea+192|0;X=Ea+320|0;V=Ea+312|0;W=Ea+32|0;Y=Ea+16|0;T=Ea;ya=c[g>>2]&3;za=c[((ya|0)==3?g:g+48|0)+40>>2]|0;ya=c[((ya|0)==2?g:g+-48|0)+40>>2]|0;a:do if((QA(za)|0)!=2?(QA(ya)|0)!=2:0){G=(f|0)>0;do if(G){m=0;l=0;g=0;do{xa=c[(c[d+(m+e<<2)>>2]|0)+16>>2]|0;l=((c[xa+96>>2]|0)!=0&1)+l|0;if(!((a[xa+44>>0]|0)==0?(a[xa+84>>0]|0)==0:0))g=1;m=m+1|0}while((m|0)!=(f|0));I=l;if(!g){if(!I)break;l=c[d+(e<<2)>>2]|0;S=yz(f<<2)|0;if(G){g=0;do{c[S+(g<<2)>>2]=c[d+(g+e<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}PO(S,f,4,59);P=c[za+16>>2]|0;O=l+16|0;N=c[O>>2]|0;e=N+16|0;a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];o=+h[k>>3];N=N+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];n=+h[k>>3];N=P+16|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];J=+h[k>>3];N=P+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];J=o+J;n=n+ +h[k>>3];h[Y>>3]=J;N=Y+8|0;h[N>>3]=n;e=c[ya+16>>2]|0;O=c[O>>2]|0;Q=O+56|0;a[k>>0]=a[Q>>0];a[k+1>>0]=a[Q+1>>0];a[k+2>>0]=a[Q+2>>0];a[k+3>>0]=a[Q+3>>0];a[k+4>>0]=a[Q+4>>0];a[k+5>>0]=a[Q+5>>0];a[k+6>>0]=a[Q+6>>0];a[k+7>>0]=a[Q+7>>0];o=+h[k>>3];O=O+64|0;a[k>>0]=a[O>>0];a[k+1>>0]=a[O+1>>0];a[k+2>>0]=a[O+2>>0];a[k+3>>0]=a[O+3>>0];a[k+4>>0]=a[O+4>>0];a[k+5>>0]=a[O+5>>0];a[k+6>>0]=a[O+6>>0];a[k+7>>0]=a[O+7>>0];t=+h[k>>3];O=e+16|0;a[k>>0]=a[O>>0];a[k+1>>0]=a[O+1>>0];a[k+2>>0]=a[O+2>>0];a[k+3>>0]=a[O+3>>0];a[k+4>>0]=a[O+4>>0];a[k+5>>0]=a[O+5>>0];a[k+6>>0]=a[O+6>>0];a[k+7>>0]=a[O+7>>0];K=+h[k>>3];O=e+24|0;a[k>>0]=a[O>>0];a[k+1>>0]=a[O+1>>0];a[k+2>>0]=a[O+2>>0];a[k+3>>0]=a[O+3>>0];a[k+4>>0]=a[O+4>>0];a[k+5>>0]=a[O+5>>0];a[k+6>>0]=a[O+6>>0];a[k+7>>0]=a[O+7>>0];K=o+K;t=t+ +h[k>>3];h[T>>3]=K;O=T+8|0;h[O>>3]=t;J=J+ +h[P+96>>3];K=K-+h[e+88>>3];t=(J+K)*.5;e=c[S>>2]|0;c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];P=W+16|0;c[P>>2]=c[Y>>2];c[P+4>>2]=c[Y+4>>2];c[P+8>>2]=c[Y+8>>2];c[P+12>>2]=c[Y+12>>2];Q=W+32|0;c[Q>>2]=c[T>>2];c[Q+4>>2]=c[T+4>>2];c[Q+8>>2]=c[T+8>>2];c[Q+12>>2]=c[T+12>>2];R=W+48|0;c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];HB(e,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,W,4,50544);e=c[(c[e+16>>2]|0)+96>>2]|0;h[e+56>>3]=t;o=+h[e+32>>3];h[e+64>>3]=n+(o+6.0)*.5;a[e+81>>0]=1;n=+h[N>>3]+3.0;o=o+n;M=+h[e+24>>3]*.5;L=t-M;M=t+M;b:do if((I|0)>1){u=W+24|0;w=W+40|0;x=W+56|0;y=W+64|0;z=W+72|0;A=W+80|0;B=W+88|0;C=W+96|0;D=W+104|0;E=W+112|0;F=W+120|0;G=X+4|0;H=(j|0)==6&1;g=1;q=0.0;p=0.0;while(1){s=c[S+(g<<2)>>2]|0;if(!(g&1)){c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];h[P>>3]=L;h[u>>3]=+h[N>>3];h[Q>>3]=L;h[w>>3]=o;h[R>>3]=M;h[x>>3]=o;h[y>>3]=M;r=+h[O>>3];h[z>>3]=r;v=+h[T>>3];h[A>>3]=v;h[B>>3]=r;h[C>>3]=v;v=o+6.0;h[D>>3]=v;h[E>>3]=+h[Y>>3];h[F>>3]=v;v=+h[(c[(c[s+16>>2]|0)+96>>2]|0)+32>>3];r=o+v*.5+6.0;o=o+(v+6.0)}else{l=s+16|0;m=c[(c[l>>2]|0)+96>>2]|0;if((g|0)==1){p=+h[m+24>>3]*.5;q=t+p;p=t-p}n=n-(+h[m+32>>3]+6.0);c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];h[P>>3]=+h[Y>>3];r=n+-6.0;h[u>>3]=r;h[Q>>3]=+h[T>>3];h[w>>3]=r;c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];h[y>>3]=q;h[z>>3]=+h[O>>3];h[A>>3]=q;h[B>>3]=n;h[C>>3]=p;h[D>>3]=n;h[E>>3]=p;h[F>>3]=+h[N>>3];r=n+ +h[(c[(c[l>>2]|0)+96>>2]|0)+32>>3]*.5}c[G>>2]=8;c[X>>2]=W;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[U+12>>2]=c[T+12>>2];c[Aa>>2]=c[X>>2];c[Aa+4>>2]=c[X+4>>2];l=EA(Z,U,Aa,V,H)|0;m=c[V>>2]|0;if(!m)break b;e=c[(c[s+16>>2]|0)+96>>2]|0;h[e+56>>3]=t;h[e+64>>3]=r;a[e+81>>0]=1;HB(s,c[((c[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0,l,m,50544);g=g+1|0;if((g|0)>=(I|0)){Da=17;break}}}else{g=1;q=0.0;p=0.0;Da=17}while(0);c:do if((Da|0)==17){if((g|0)<(f|0)){w=W+24|0;x=W+40|0;y=W+56|0;z=W+64|0;A=W+72|0;B=W+80|0;C=W+88|0;D=W+96|0;E=W+104|0;F=W+112|0;G=W+120|0;H=X+4|0;u=(j|0)==6&1;v=(J*2.0+K)/3.0;t=(J+K*2.0)/3.0;while(1){s=c[S+(g<<2)>>2]|0;if(!(g&1)){c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];h[P>>3]=L;h[w>>3]=+h[N>>3];h[Q>>3]=L;h[x>>3]=o;h[R>>3]=M;h[y>>3]=o;h[z>>3]=M;r=+h[O>>3];h[A>>3]=r;K=+h[T>>3];h[B>>3]=K;h[C>>3]=r;h[D>>3]=K;K=o+6.0;h[E>>3]=K;h[F>>3]=+h[Y>>3];o=K;r=n;n=K}else{j=(g|0)==1;p=j?v:p;q=j?t:q;r=n+-6.0;c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];h[P>>3]=+h[Y>>3];n=r+-6.0;h[w>>3]=n;h[Q>>3]=+h[T>>3];h[x>>3]=n;c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];h[z>>3]=q;h[A>>3]=+h[O>>3];h[B>>3]=q;h[C>>3]=r;h[D>>3]=p;h[E>>3]=r;h[F>>3]=p;n=+h[N>>3]}h[G>>3]=n;c[H>>2]=8;c[X>>2]=W;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[U+12>>2]=c[T+12>>2];c[Aa>>2]=c[X>>2];c[Aa+4>>2]=c[X+4>>2];l=EA(Z,U,Aa,V,u)|0;m=c[V>>2]|0;if(!m)break c;HB(s,c[((c[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0,l,m,50544);g=g+1|0;if((g|0)>=(f|0))break;else n=r}}fQ(S)}while(0);break a}va=yz(156)|0;if(!(yt(b)|0)){c[Aa>>2]=c[13170];xa=rt(125312,Aa,0)|0}else{c[Aa>>2]=c[13168];xa=rt(125312,Aa,0)|0}Ou(xa,178510,280,1)|0;Is(xa,0,127017,181739)|0;ta=yz(96)|0;C=xa+16|0;g=c[C>>2]|0;c[g+8>>2]=ta;wa=b+16|0;ua=c[wa>>2]|0;sa=c[ua+8>>2]|0;h[ta>>3]=+h[sa>>3];h[ta+24>>3]=+h[sa+24>>3];a[g+115>>0]=a[ua+115>>0]|0;c[g+116>>2]=c[ua+116>>2]&1^1;c[g+248>>2]=c[ua+248>>2];c[g+252>>2]=c[ua+252>>2];g=Js(yu(b)|0,1,0)|0;if(g)do{Is(xa,1,c[g+8>>2]|0,c[g+12>>2]|0)|0;g=Js(yu(b)|0,1,g)|0}while((g|0)!=0);g=Js(yu(b)|0,2,0)|0;if(g)do{Is(xa,2,c[g+8>>2]|0,c[g+12>>2]|0)|0;g=Js(yu(b)|0,2,g)|0}while((g|0)!=0);if(!(Is(xa,2,152546,0)|0))Is(xa,2,152546,181739)|0;if(!(Is(xa,2,152537,0)|0))Is(xa,2,152537,181739)|0;c[va>>2]=c[13958];H=va+4|0;c[H>>2]=c[13962];I=va+8|0;c[I>>2]=c[13963];N=va+12|0;c[N>>2]=c[13936];O=va+16|0;c[O>>2]=c[13937];P=va+20|0;c[P>>2]=c[13950];Q=va+24|0;c[Q>>2]=c[13949];R=va+28|0;c[R>>2]=c[13948];S=va+32|0;c[S>>2]=c[13974];T=va+36|0;c[T>>2]=c[13966];U=va+40|0;c[U>>2]=c[13951];V=va+44|0;c[V>>2]=c[13961];W=va+48|0;c[W>>2]=c[13970];X=va+52|0;c[X>>2]=c[13969];Y=va+56|0;c[Y>>2]=c[13968];Z=va+60|0;c[Z>>2]=c[13973];_=va+64|0;c[_>>2]=c[13967];$=va+68|0;c[$>>2]=c[13952];aa=va+72|0;c[aa>>2]=c[13899];ba=va+76|0;c[ba>>2]=c[13900];ca=va+80|0;c[ca>>2]=c[13901];da=va+84|0;c[da>>2]=c[13919];ea=va+88|0;c[ea>>2]=c[13912];fa=va+92|0;c[fa>>2]=c[13913];ga=va+96|0;c[ga>>2]=c[13914];ha=va+100|0;c[ha>>2]=c[13916];ia=va+104|0;c[ia>>2]=c[13917];ja=va+108|0;c[ja>>2]=c[13920];ka=va+112|0;c[ka>>2]=c[13923];la=va+116|0;c[la>>2]=c[13921];ma=va+120|0;c[ma>>2]=c[13922];na=va+124|0;c[na>>2]=c[13925];oa=va+128|0;c[oa>>2]=c[13924];pa=va+132|0;c[pa>>2]=c[13926];qa=va+136|0;c[qa>>2]=c[13927];ra=va+140|0;c[ra>>2]=c[13918];sa=va+144|0;c[sa>>2]=c[13930];ta=va+152|0;c[ta>>2]=c[13885];ua=va+148|0;c[ua>>2]=c[13894];c[13958]=0;c[13962]=Is(xa,2,127162,0)|0;c[13963]=Is(xa,2,127171,0)|0;F=Is(xa,2,142776,0)|0;c[13936]=F;if(!F)c[13936]=Is(xa,2,142776,181739)|0;c[13937]=0;c[13950]=0;c[13949]=Is(xa,2,142672,0)|0;c[13948]=Is(xa,2,142663,0)|0;c[13974]=Is(xa,2,142952,0)|0;c[13966]=0;c[13951]=Is(xa,2,151058,0)|0;c[13961]=Is(xa,2,125317,0)|0;c[13970]=0;c[13969]=Is(xa,2,142852,0)|0;c[13968]=Is(xa,2,142838,0)|0;c[13973]=Is(xa,2,142943,0)|0;c[13967]=0;c[13952]=0;c[13899]=Is(xa,1,182248,0)|0;c[13900]=Is(xa,1,182316,0)|0;c[13901]=Is(xa,1,151064,0)|0;c[13919]=0;c[13912]=Is(xa,1,142663,0)|0;c[13913]=Is(xa,1,142672,0)|0;c[13914]=0;c[13916]=Is(xa,1,151058,0)|0;c[13917]=0;c[13920]=0;c[13923]=Is(xa,1,142644,0)|0;c[13921]=Is(xa,1,182276,0)|0;c[13922]=Is(xa,1,142707,0)|0;c[13925]=Is(xa,1,142719,0)|0;c[13924]=Is(xa,1,142583,0)|0;c[13926]=Is(xa,1,142724,0)|0;c[13927]=Is(xa,1,125329,0)|0;c[13918]=0;c[13930]=0;c[13894]=Is(xa,0,142644,0)|0;D=rv(xa,125335,1)|0;Ou(D,178510,280,1)|0;Ss(D,127017,127031)|0;A=~~+h[(c[ya+16>>2]|0)+16>>3];B=~~+h[(c[za+16>>2]|0)+16>>3];w=(c[(c[wa>>2]|0)+116>>2]&1|0)==0;x=w?ya:za;w=w?za:ya;D=hg(D,w)|0;E=hg(xa,x)|0;if(G){s=0;u=0;while(1){g=d+(u+e<<2)|0;while(1){m=c[g>>2]|0;g=m+16|0;l=c[g>>2]|0;if(!(a[l+112>>0]|0)){l=g;break}else g=l+116|0}if((c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2]|0)==(w|0))g=ig(xa,D,E,m)|0;else g=ig(xa,E,D,m)|0;l=c[l>>2]|0;c[l+120>>2]=g;if(!s)if((a[l+44>>0]|0)==0?(a[l+84>>0]|0)==0:0)c[(c[g+16>>2]|0)+120>>2]=m;else g=0;else g=s;u=u+1|0;if((u|0)==(f|0))break;else s=g}if(g)F=g;else Da=58}else Da=58;if((Da|0)==58)F=ht(xa,D,E,0,1)|0;Ts(F,c[13936]|0,125339)|0;y=c[C>>2]|0;c[y+144>>2]=c[(c[wa>>2]|0)+144>>2];c[y+188>>2]=xa;YC(xa,j);Ff(xa);Jh(xa,0);Eg(xa,0);nh(xa,0);y=w+16|0;m=c[y>>2]|0;l=c[x+16>>2]|0;z=D+16|0;s=c[z>>2]|0;w=s+16|0;u=c[E+16>>2]|0;x=u+16|0;g=c[(c[C>>2]|0)+192>>2]|0;if(g){p=+(A|0);q=+(~~((+h[w>>3]+ +h[x>>3])*.5)|0);o=+(B|0);n=+(~~((+h[m+16>>3]-+h[m+96>>3]+ +h[l+16>>3]+ +h[l+88>>3])*.5)|0);m=s+24|0;l=u+24|0;do{do if((g|0)!=(D|0))if((g|0)==(E|0)){h[l>>3]=o;h[x>>3]=q;break}else{h[(c[g+16>>2]|0)+24>>3]=n;break}else{h[m>>3]=p;h[w>>3]=q}while(0);g=c[(c[g+16>>2]|0)+164>>2]|0}while((g|0)!=0)}fi(xa);Rf(xa,0);tA(xa);l=c[y>>2]|0;g=c[z>>2]|0;n=+h[l+24>>3];if(!(c[(c[wa>>2]|0)+116>>2]&1)){o=n-+h[g+24>>3];g=g+16|0}else{o=n+ +h[g+16>>3];g=g+24|0}n=+h[l+16>>3]-+h[g>>3];if(G){y=Aa+16|0;z=Aa+32|0;A=Aa+48|0;B=Aa+56|0;C=0;do{g=d+(C+e<<2)|0;while(1){m=c[g>>2]|0;g=m+16|0;l=c[g>>2]|0;if(!(a[l+112>>0]|0))break;else g=l+116|0}j=c[l+120>>2]|0;x=j+16|0;l=c[x>>2]|0;do if(!((j|0)==(F|0)&(c[l+120>>2]|0)==0)){u=c[c[l+8>>2]>>2]|0;w=u+4|0;l=GB(m,c[w>>2]|0)|0;c[l+8>>2]=c[u+8>>2];j=c[(c[wa>>2]|0)+116>>2]&1;G=u+16|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];M=+h[k>>3];G=u+24|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];L=+h[k>>3];j=(j|0)==0;h[l+16>>3]=n+(j?M:L);h[l+24>>3]=o+(j?L:-M);c[l+12>>2]=c[u+12>>2];j=c[(c[wa>>2]|0)+116>>2]&1;G=u+32|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];M=+h[k>>3];G=u+40|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];L=+h[k>>3];j=(j|0)==0;h[l+32>>3]=n+(j?M:L);h[l+40>>3]=o+(j?L:-M);d:do if((c[w>>2]|0)>0){s=0;while(1){j=c[l>>2]|0;m=j+(s<<4)|0;E=c[u>>2]|0;G=c[(c[wa>>2]|0)+116>>2]&1;D=E+(s<<4)|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];M=+h[k>>3];E=E+(s<<4)+8|0;a[k>>0]=a[E>>0];a[k+1>>0]=a[E+1>>0];a[k+2>>0]=a[E+2>>0];a[k+3>>0]=a[E+3>>0];a[k+4>>0]=a[E+4>>0];a[k+5>>0]=a[E+5>>0];a[k+6>>0]=a[E+6>>0];a[k+7>>0]=a[E+7>>0];L=+h[k>>3];G=(G|0)==0;h[m>>3]=n+(G?M:L);h[j+(s<<4)+8>>3]=o+(G?L:-M);c[Aa>>2]=c[m>>2];c[Aa+4>>2]=c[m+4>>2];c[Aa+8>>2]=c[m+8>>2];c[Aa+12>>2]=c[m+12>>2];m=s+1|0;if((m|0)>=(c[w>>2]|0))break;G=c[l>>2]|0;j=G+(m<<4)|0;D=c[u>>2]|0;E=c[(c[wa>>2]|0)+116>>2]&1;Fa=D+(m<<4)|0;a[k>>0]=a[Fa>>0];a[k+1>>0]=a[Fa+1>>0];a[k+2>>0]=a[Fa+2>>0];a[k+3>>0]=a[Fa+3>>0];a[k+4>>0]=a[Fa+4>>0];a[k+5>>0]=a[Fa+5>>0];a[k+6>>0]=a[Fa+6>>0];a[k+7>>0]=a[Fa+7>>0];M=+h[k>>3];D=D+(m<<4)+8|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];L=+h[k>>3];E=(E|0)==0;h[j>>3]=n+(E?M:L);h[G+(m<<4)+8>>3]=o+(E?L:-M);c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[y+12>>2]=c[j+12>>2];j=s+2|0;G=c[l>>2]|0;E=G+(j<<4)|0;m=c[u>>2]|0;D=c[(c[wa>>2]|0)+116>>2]&1;Fa=m+(j<<4)|0;a[k>>0]=a[Fa>>0];a[k+1>>0]=a[Fa+1>>0];a[k+2>>0]=a[Fa+2>>0];a[k+3>>0]=a[Fa+3>>0];a[k+4>>0]=a[Fa+4>>0];a[k+5>>0]=a[Fa+5>>0];a[k+6>>0]=a[Fa+6>>0];a[k+7>>0]=a[Fa+7>>0];M=+h[k>>3];m=m+(j<<4)+8|0;a[k>>0]=a[m>>0];a[k+1>>0]=a[m+1>>0];a[k+2>>0]=a[m+2>>0];a[k+3>>0]=a[m+3>>0];a[k+4>>0]=a[m+4>>0];a[k+5>>0]=a[m+5>>0];a[k+6>>0]=a[m+6>>0];a[k+7>>0]=a[m+7>>0];L=+h[k>>3];D=(D|0)==0;h[E>>3]=n+(D?M:L);h[G+(j<<4)+8>>3]=o+(D?L:-M);c[z>>2]=c[E>>2];c[z+4>>2]=c[E+4>>2];c[z+8>>2]=c[E+8>>2];c[z+12>>2]=c[E+12>>2];s=s+3|0;E=c[u>>2]|0;j=c[wa>>2]|0;G=c[j+116>>2]&1;D=E+(s<<4)|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];M=+h[k>>3];E=E+(s<<4)+8|0;a[k>>0]=a[E>>0];a[k+1>>0]=a[E+1>>0];a[k+2>>0]=a[E+2>>0];a[k+3>>0]=a[E+3>>0];a[k+4>>0]=a[E+4>>0];a[k+5>>0]=a[E+5>>0];a[k+6>>0]=a[E+6>>0];a[k+7>>0]=a[E+7>>0];L=+h[k>>3];G=(G|0)==0;h[A>>3]=n+(G?M:L);h[B>>3]=o+(G?L:-M);sy(j+16|0,Aa);if((s|0)>=(c[w>>2]|0))break d}}while(0);l=c[(c[g>>2]|0)+96>>2]|0;if(!l)break;j=c[(c[x>>2]|0)+96>>2]|0;Fa=c[(c[wa>>2]|0)+116>>2]&1;G=j+56|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];M=+h[k>>3];j=j+64|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];L=+h[k>>3];Fa=(Fa|0)==0;h[l+56>>3]=n+(Fa?M:L);h[l+64>>3]=o+(Fa?L:-M);Fa=c[(c[g>>2]|0)+96>>2]|0;a[Fa+81>>0]=1;HC(b,Fa)}while(0);C=C+1|0}while((C|0)!=(f|0))}c[13958]=c[va>>2];c[13962]=c[H>>2];c[13963]=c[I>>2];c[13936]=c[N>>2];c[13937]=c[O>>2];c[13950]=c[P>>2];c[13949]=c[Q>>2];c[13948]=c[R>>2];c[13974]=c[S>>2];c[13966]=c[T>>2];c[13951]=c[U>>2];c[13961]=c[V>>2];c[13970]=c[W>>2];c[13969]=c[X>>2];c[13968]=c[Y>>2];c[13973]=c[Z>>2];c[13967]=c[_>>2];c[13952]=c[$>>2];c[13899]=c[aa>>2];c[13900]=c[ba>>2];c[13901]=c[ca>>2];c[13919]=c[da>>2];c[13912]=c[ea>>2];c[13913]=c[fa>>2];c[13914]=c[ga>>2];c[13916]=c[ha>>2];c[13917]=c[ia>>2];c[13920]=c[ja>>2];c[13923]=c[ka>>2];c[13921]=c[la>>2];c[13922]=c[ma>>2];c[13925]=c[na>>2];c[13924]=c[oa>>2];c[13926]=c[pa>>2];c[13927]=c[qa>>2];c[13918]=c[ra>>2];c[13930]=c[sa>>2];c[13894]=c[ua>>2];c[13885]=c[ta>>2];fQ(va);Gf(xa);ut(xa)|0;break a}while(0);Yf(za,ya,d,e,f,j)}else Da=4;while(0);if((Da|0)==4?(c[12643]|0)==0:0){c[12643]=1;us(0,125189,Ba)|0;Ba=Ft(za)|0;Da=(yt(b)|0)!=0;Fa=Ft(ya)|0;c[Ca>>2]=Ba;c[Ca+4>>2]=Da?178523:181756;c[Ca+8>>2]=Fa;us(3,125295,Ca)|0}i=Ea;return}function Xf(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0;o=i;i=i+32|0;p=o;_f(p,a,b,e,0,f);c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];c[g+16>>2]=c[p+16>>2];c[g+20>>2]=c[p+20>>2];c[g+24>>2]=c[p+24>>2];c[g+28>>2]=c[p+28>>2];m=+h[g>>3];n=+h[g+16>>3];c[g+48>>2]=4;if(!(j<<24>>24))KB(d,f,2,g,0);else JB(d,f,2,g,0);b=g+52|0;d=c[b>>2]|0;l=+h[g+56+(d+-1<<5)+24>>3];p=c[e+16>>2]|0;k=+h[p+24>>3]+ +h[(c[(c[a+16>>2]|0)+196>>2]|0)+(c[p+232>>2]<<6)+24>>3];if(m>2]=d+1;h[g+56+(d<<5)>>3]=m;h[g+56+(d<<5)+8>>3]=l;h[g+56+(d<<5)+16>>3]=n;h[g+56+(d<<5)+24>>3]=k}i=o;return}function Yf(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0;O=i;i=i+160|0;N=O;b=c[b+16>>2]|0;G=c[(c[e+(f<<2)>>2]|0)+16>>2]|0;H=G+16|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];I=+h[k>>3];H=G+24|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];M=+h[k>>3];H=b+16|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];L=+h[k>>3];H=b+24|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];L=I+L;M=M+ +h[k>>3];H=c[d+16>>2]|0;F=G+56|0;a[k>>0]=a[F>>0];a[k+1>>0]=a[F+1>>0];a[k+2>>0]=a[F+2>>0];a[k+3>>0]=a[F+3>>0];a[k+4>>0]=a[F+4>>0];a[k+5>>0]=a[F+5>>0];a[k+6>>0]=a[F+6>>0];a[k+7>>0]=a[F+7>>0];I=+h[k>>3];G=G+64|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];K=+h[k>>3];G=H+16|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];J=+h[k>>3];H=H+24|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];J=I+J;K=K+ +h[k>>3];if((g|0)<=1){if((g|0)>0){m=0.0;I=0.0;l=4}}else{I=+h[b+80>>3];m=I*.5;I=I/+(g+-1|0);l=4}if((l|0)==4){l=(j&-9|0)==2;n=N+8|0;o=(L*2.0+J)/3.0;p=N+16|0;q=N+24|0;r=(L+J*2.0)/3.0;s=N+32|0;t=N+40|0;u=N+48|0;v=N+56|0;w=N+64|0;x=N+72|0;y=N+80|0;z=N+88|0;A=N+96|0;B=N+104|0;C=N+112|0;D=N+120|0;E=N+128|0;F=N+136|0;G=N+144|0;H=N+152|0;m=M-m;d=0;while(1){b=c[e+(d+f<<2)>>2]|0;h[N>>3]=L;h[n>>3]=M;if(l){h[p>>3]=o;h[q>>3]=m;h[s>>3]=r;h[t>>3]=m;h[u>>3]=J;h[v>>3]=K;j=4}else{h[p>>3]=L;h[q>>3]=M;h[s>>3]=o;h[t>>3]=m;h[u>>3]=o;h[v>>3]=m;h[w>>3]=o;h[x>>3]=m;h[y>>3]=r;h[z>>3]=m;h[A>>3]=r;h[B>>3]=m;h[C>>3]=r;h[D>>3]=m;h[E>>3]=J;h[F>>3]=K;h[G>>3]=J;h[H>>3]=K;j=10}HB(b,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0,N,j,50544);d=d+1|0;if((d|0)==(g|0))break;else m=I+m}}i=O;return}function Zf(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0;o=i;i=i+32|0;p=o;_f(p,a,b,e,0,f);c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];c[g+16>>2]=c[p+16>>2];c[g+20>>2]=c[p+20>>2];c[g+24>>2]=c[p+24>>2];c[g+28>>2]=c[p+28>>2];m=+h[g>>3];n=+h[g+16>>3];c[g+48>>2]=1;if(!(j<<24>>24))KB(d,f,2,g,0);else JB(d,f,2,g,0);b=g+52|0;d=c[b>>2]|0;l=+h[g+56+(d+-1<<5)+8>>3];p=c[e+16>>2]|0;k=+h[p+24>>3]-+h[(c[(c[a+16>>2]|0)+196>>2]|0)+(c[p+232>>2]<<6)+24>>3];if(m>2]=d+1;h[g+56+(d<<5)>>3]=m;h[g+56+(d<<5)+8>>3]=k;h[g+56+(d<<5)+16>>3]=n;h[g+56+(d<<5)+24>>3]=l}i=o;return}function _f(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0;q=c[f+16>>2]|0;p=+h[q+16>>3];m=p-+h[q+88>>3]+-4.0;l=eg(d,f,g,i,-1)|0;if(!l){n=~~(m+(m>=0.0?.5:-.5));k=c[e>>2]|0;k=(n|0)<(k|0)?n:k}else{k=fg(d,f,l)|0;do if(!k){n=c[l+16>>2]|0;j=+h[n+16>>3]+ +h[n+240>>3];if(!(a[n+156>>0]|0)){j=j+ +(c[(c[d+16>>2]|0)+248>>2]|0)*.5;break}else{j=j+ +(c[e+8>>2]|0);break}}else j=+h[(c[k+16>>2]|0)+32>>3]+ +(c[e+8>>2]|0);while(0);o=j=0.0?.5:-.5))}o=+(k|0);n=(a[q+156>>0]|0)==1;if(n?(c[q+104>>2]|0)!=0:0)m=p+10.0;else m=p+ +h[q+96>>3]+4.0;l=eg(d,f,g,i,1)|0;if(!l){f=~~(m+(m>=0.0?.5:-.5));k=c[e+4>>2]|0;k=(f|0)>(k|0)?f:k}else{k=fg(d,f,l)|0;do if(!k){f=c[l+16>>2]|0;j=+h[f+16>>3]-+h[f+88>>3];if(!(a[f+156>>0]|0)){j=j-+(c[(c[d+16>>2]|0)+248>>2]|0)*.5;break}else{j=j-+(c[e+8>>2]|0);break}}else j=+h[(c[k+16>>2]|0)+16>>3]-+(c[e+8>>2]|0);while(0);m=j>m?j:m;k=~~(m+(m>=0.0?.5:-.5))}j=+(k|0);if(n?(c[q+104>>2]|0)!=0:0){j=j-+h[q+96>>3];if(j>3];q=c[q+232>>2]|0;d=c[(c[d+16>>2]|0)+196>>2]|0;m=p-+h[d+(q<<6)+16>>3];p=p+ +h[d+(q<<6)+24>>3];h[b>>3]=o;h[b+8>>3]=m;h[b+16>>3]=j;h[b+24>>3]=p;return}function $f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0;n=c[b+16>>2]|0;k=n+(e<<5)|0;j=+h[k>>3];l=n+(e<<5)+8|0;i=+h[l>>3];m=n+(e<<5)+16|0;g=+h[m>>3];n=n+(e<<5)+24|0;f=+h[n>>3];if(j==g){d=c[(c[d+16>>2]|0)+196>>2]|0;o=e+1|0;j=+(c[b>>2]|0);i=+h[(c[(c[c[d+(o<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[d+(o<<6)+24>>3];g=+(c[b+4>>2]|0);f=+h[(c[(c[c[d+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[d+(e<<6)+16>>3];h[k>>3]=j;h[l>>3]=i;h[m>>3]=g;h[n>>3]=f}h[a>>3]=j;h[a+8>>3]=i;h[a+16>>3]=g;h[a+24>>3]=f;return}function ag(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;m=r;k=cg(b,-1)|0;b=cg(b,1)|0;if(!((k|0)!=0?(RB(k)|0)==0:0))q=3;do if((q|0)==3){if((b|0)!=0?(RB(b)|0)==0:0)break;k=dg(d,-1)|0;b=dg(d,1)|0;if((k|0)!=0?(RB(k)|0)==0:0)break;if((b|0)!=0?(RB(b)|0)==0:0)break;b=e+52|0;if((c[b>>2]|0)>0){k=0;do{p=e+56+(k<<5)|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[m+16>>2]=c[p+16>>2];c[m+20>>2]=c[p+20>>2];c[m+24>>2]=c[p+24>>2];c[m+28>>2]=c[p+28>>2];IB(a,m);k=k+1|0}while((k|0)<(c[b>>2]|0))}n=a+80|0;d=c[n>>2]|0;o=d+1|0;k=o+g|0;p=k+-3|0;if((g|0)>0){b=0;do{e=1336+(b<<5)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];IB(a,m);b=b+1|0}while((b|0)!=(g|0))}b=c[f+52>>2]|0;if((b|0)>0)do{g=b;b=b+-1|0;e=f+56+(b<<5)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];IB(a,m)}while((g|0)>1);e=k+-2|0;if((e|0)>=(o|0)){g=c[a+84>>2]|0;do{k=g+(d<<5)|0;l=+h[k>>3];if(!(d-o&1)){b=g+(d<<5)+16|0;j=+h[b>>3];if(l>=j){f=~~((l+j)*.5);h[k>>3]=+(f+-8|0);h[b>>3]=+(f+8|0)}}else{b=g+(d<<5)+16|0;j=+h[b>>3];if(l+16.0>j){f=~~((l+j)*.5);h[k>>3]=+(f+-8|0);h[b>>3]=+(f+8|0)}}d=d+1|0}while((d|0)<(e|0))}b=c[n>>2]|0;if((b|0)>1){n=c[a+84>>2]|0;g=b+-1|0;m=0;do{k=n+(m<<5)|0;d=m;m=m+1|0;e=n+(m<<5)|0;if(!((d|0)<(o|0)|(d|0)>(p|0))?(d-o&1|0)==0:0){j=+h[k>>3]+16.0;b=n+(m<<5)+16|0;if(j>+h[b>>3])h[b>>3]=j;j=+h[n+(d<<5)+16>>3]+-16.0;if(j<+h[e>>3])h[e>>3]=j}else q=31;if(((q|0)==31?(q=0,(d|0)<(p|0)&(m|0)>=(o|0)):0)?(m-o&1|0)==0:0){j=+h[n+(m<<5)+16>>3];if(+h[k>>3]+16.0>j)h[k>>3]=j+-16.0;b=n+(d<<5)+16|0;j=+h[e>>3];if(+h[b>>3]+-16.0>3]=j+16.0}}while((m|0)!=(g|0))}}while(0);i=r;return}function bg(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0;f=c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0;b=f+16|0;a:do if((a[(c[b>>2]|0)+156>>0]|0)==1){l=d+84|0;k=d+80|0;i=0;d=f;do{if((Hb[c[50548>>2]&63](d)|0)<<24>>24)break a;j=c[k>>2]|0;b:do if((i|0)<(j|0)){f=c[l>>2]|0;e=+h[(c[b>>2]|0)+24>>3];d=i;while(1){if(!(+h[f+(d<<5)+8>>3]>e)){i=d;break b}d=d+1|0;if((d|0)>=(j|0)){i=d;break}}}while(0);if((i|0)>=(j|0))break a;d=c[l>>2]|0;b=c[b>>2]|0;do if(!(+h[d+(i<<5)+24>>3]<+h[b+24>>3])){g=+h[d+(i<<5)>>3];f=~~g;e=+h[d+(i<<5)+16>>3];if(!(c[b+104>>2]|0)){j=~~((g+e)*.5);h[b+16>>3]=+(j|0);h[b+88>>3]=+(j-f|0);h[b+96>>3]=+(~~e-j|0);break}else{d=~~e;j=b+96|0;m=~~(e+ +h[j>>3]);h[b+16>>3]=+(d|0);h[b+88>>3]=+(d-f|0);h[j>>3]=+(m-d|0);break}}while(0);d=c[c[b+180>>2]>>2]|0;d=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;b=d+16|0}while((a[(c[b>>2]|0)+156>>0]|0)==1)}while(0);return}function cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]&3;i=c[(c[(c[((d|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+180>>2]|0;e=c[i>>2]|0;if(!e)d=0;else{h=c[(c[(c[((d|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;d=0;g=0;do{f=c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do if((_(f-h|0,b)|0)>=1){a=c[e+16>>2]|0;if(!(c[a+8>>2]|0)){a=c[a+116>>2]|0;if(!a)break;if(!(c[(c[a+16>>2]|0)+8>>2]|0))break}if((d|0)!=0?(_((c[(c[(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-f|0,b)|0)<=0:0)break;d=e}while(0);g=g+1|0;e=c[i+(g<<2)>>2]|0}while((e|0)!=0)}return d|0}function dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]&3;i=c[(c[(c[((d|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+172>>2]|0;e=c[i>>2]|0;if(!e)d=0;else{h=c[(c[(c[((d|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;d=0;g=0;do{f=c[(c[(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do if((_(f-h|0,b)|0)>=1){a=c[e+16>>2]|0;if(!(c[a+8>>2]|0)){a=c[a+116>>2]|0;if(!a)break;if(!(c[(c[a+16>>2]|0)+8>>2]|0))break}if((d|0)!=0?(_((c[(c[(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-f|0,b)|0)<=0:0)break;d=e}while(0);g=g+1|0;e=c[i+(g<<2)>>2]|0}while((e|0)!=0)}return d|0}function eg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=c[d+16>>2]|0;h=c[q+232>>2]|0;d=c[(c[b+16>>2]|0)+196>>2]|0;q=c[q+236>>2]|0;b=q+g|0;a:do if((b|0)>-1){p=c[d+(h<<6)>>2]|0;m=d+(h<<6)+4|0;n=(f|0)==0;o=(e|0)!=0;while(1){if((b|0)>=(p|0)){d=0;break a}d=c[(c[m>>2]|0)+(b<<2)>>2]|0;k=c[d+16>>2]|0;switch(a[k+156>>0]|0){case 0:break a;case 1:{if(c[k+104>>2]|0)break a;break}default:{}}l=(c[k+236>>2]|0)>(q|0);if((c[k+184>>2]|0)!=1)break a;b:do if(n)r=17;else{j=0;h=c[c[k+180>>2]>>2]|0;i=f;while(1){h=c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0;i=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((h|0)==(i|0)){r=17;break b}h=c[h+16>>2]|0;i=c[i+16>>2]|0;if(l^(c[h+236>>2]|0)>(c[i+236>>2]|0))break b;if((c[h+184>>2]|0)!=1){r=17;break b}if(!(a[h+156>>0]|0)){r=17;break b}if((c[i+184>>2]|0)!=1){r=17;break b}if(!(a[i+156>>0]|0)){r=17;break b}j=j+1|0;if((j|0)>=2){r=17;break}else{h=c[c[h+180>>2]>>2]|0;i=c[c[i+180>>2]>>2]|0}}}while(0);c:do if((r|0)==17){r=0;if(!(o&(c[k+176>>2]|0)==1))break a;j=0;i=c[c[k+172>>2]>>2]|0;h=e;while(1){i=c[((c[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0;h=c[((c[h>>2]&3|0)==3?h:h+48|0)+40>>2]|0;if((i|0)==(h|0))break a;i=c[i+16>>2]|0;h=c[h+16>>2]|0;if(l^(c[i+236>>2]|0)>(c[h+236>>2]|0))break c;if((c[i+176>>2]|0)!=1)break a;if(!(a[i+156>>0]|0))break a;if((c[h+176>>2]|0)!=1)break a;if(!(a[h+156>>0]|0))break a;j=j+1|0;if((j|0)>=2)break a;else{i=c[c[i+172>>2]>>2]|0;h=c[c[h+172>>2]>>2]|0}}}while(0);b=b+g|0;if((b|0)<=-1){d=0;break a}}}else d=0;while(0);return d|0} +function zA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+8|0;n=p;m=(d|0)!=0;a:do if(m){j=0;k=1;while(1){h=c[d+(j<<2)>>2]|0;if(!h){l=2;break a}k=(a[h>>0]|0)==0?0:k;if(!(k<<24>>24))break;else j=j+1|0}}else l=2;while(0);if((l|0)==2?(g=c[e>>2]|0,(g|0)!=0):0)do{pw(b,g)|0;pw(b,196601)|0;e=e+4|0;g=c[e>>2]|0}while((g|0)!=0);if(m?(f=c[d>>2]|0,(f|0)!=0):0){h=0;do{do if(a[f>>0]|0){e=zC(f)|0;if(!e){c[n>>2]=f;us(0,145456,n)|0;break}g=oO(e,179987)|0;if(!g){c[o>>2]=e;us(0,145484,o)|0;break}f=yC(g)|0;if(f)do{pw(b,f)|0;f=yC(g)|0}while((f|0)!=0);pw(b,196601)|0;iO(g)|0}while(0);h=h+1|0;f=c[d+(h<<2)>>2]|0}while((f|0)!=0)}i=p;return}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+52>>2]|0;a:while(1){d=a[e>>0]|0;b:do switch(d<<24>>24){case 0:break a;case 37:{if((a[e+1>>0]|0)==37){d=e+2|0;if((((fP(d,145512,3)|0)!=0?(fP(d,145516,5)|0)!=0:0)?(fP(d,145522,3)|0)!=0:0)?(fP(d,145526,7)|0)!=0:0){d=37;break b}else d=37;c:while(1){switch(d<<24>>24){case 13:{f=e;g=10;break c}case 10:case 0:{f=e;g=12;break c}default:{}}g=e+1|0;d=a[g>>0]|0;e=g}if((g|0)==10){e=f+1|0;if((a[e>>0]|0)==10){e=f+2|0;continue a}}else if((g|0)==12)e=f+1|0;e=d<<24>>24==0?f:e;continue a}else d=37;break}default:{}}while(0);d:while(1){switch(d<<24>>24){case 13:{f=e;g=16;break d}case 10:case 0:{f=e;g=18;break d}default:{}}qw(b,d<<24>>24)|0;g=e+1|0;d=a[g>>0]|0;e=g}if((g|0)==16){g=0;e=f+1|0;if((a[e>>0]|0)==10)d=f+2|0;else g=19}else if((g|0)==18){e=f+1|0;g=19}if((g|0)==19)d=d<<24>>24==0?f:e;qw(b,10)|0;e=d}return}function BA(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[14070]|0;if((e|0)!=0?(d=Jb[c[e>>2]&63](e,0,128)|0,(d|0)!=0):0)do{if(!(a[d+16>>0]|0)){c[f>>2]=c[d+12>>2];uw(b,145534,f);pw(b,145552)|0;AA(b,d);pw(b,145570)|0;pw(b,145585)|0}e=c[14070]|0;d=Jb[c[e>>2]&63](e,d,8)|0}while((d|0)!=0);i=g;return}function CA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;a:do switch(d|0){case 0:{f=b;break}case 1:{f=TC(b)|0;break}default:{e=b;d=0;b:while(1){while(1){f=a[e>>0]|0;if(!(f<<24>>24)){e=7;break b}if((f&255)<127)e=e+1|0;else{d=f;break}}if((d&-4)<<24>>24==-64){e=e+2|0;d=1}else{e=9;break}}if((e|0)==7){if((d|0)!=1){f=b;break a}f=TC(b)|0;break a}else if((e|0)==9){if(c[14081]|0){f=b;break a}us(0,145597,g)|0;c[14081]=1;f=b;break a}}}while(0);if(!(c[14082]|0))xs(56328,0,0);d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}c[14083]=d+1;a[d>>0]=40;e=f;c:while(1){switch(a[e>>0]|0){case 0:break c;case 92:case 41:case 40:{d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}c[14083]=d+1;a[d>>0]=92;break}default:{}}d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}g=a[e>>0]|0;c[14083]=d+1;a[d>>0]=g;e=e+1|0}d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}c[14083]=d+1;a[d>>0]=41;if((f|0)!=(b|0))fQ(f);d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}a[d>>0]=0;b=c[14082]|0;c[14083]=b;i=h;return b|0}function DA(a,b,d){a=a|0;b=b|0;d=d|0;fQ(c[b+52>>2]|0);return}function EA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+96|0;l=n+80|0;k=n+72|0;m=n+64|0;g=n+32|0;j=n;h[g>>3]=+h[a>>3];h[g+8>>3]=+h[a+8>>3];h[g+16>>3]=+h[b>>3];h[g+24>>3]=+h[b+8>>3];do if((oI(d,g,k)|0)>=0){if(!f){a=d+4|0;b=c[a>>2]|0;if((b|0)>(c[14086]|0)){f=c[14087]|0;if(!f)b=zz(b<<5)|0;else b=Bz(f,b<<5)|0;c[14087]=b;b=c[a>>2]|0;c[14086]=b}g=c[14087]|0;if((b|0)>0){f=c[d>>2]|0;a=0;do{d=g+(a<<5)|0;o=f+(a<<4)|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];d=g+(a<<5)+16|0;a=a+1|0;o=f+(((a|0)%(b|0)|0)<<4)|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2]}while((a|0)<(b|0))};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];if((lI(g,b,l,j,m)|0)<0){b=0;break}}else{c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];AI(l,m)}b=m+4|0;if(!(LA(c[b>>2]|0)|0)){g=c[b>>2]|0;b=c[14088]|0;if((g|0)>0){f=c[m>>2]|0;a=0;do{o=b+(a<<4)|0;m=f+(a<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];a=a+1|0}while((a|0)<(g|0))}c[e>>2]=g}else b=0}else b=0;while(0);i=n;return b|0}function FA(){var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=c[14089]|0;c[14089]=e+1;do if((e|0)<=0){e=zz(4800)|0;c[14088]=e;if(!e){us(1,145687,b)|0;b=1;break}c[14090]=300;c[14091]=0;c[14092]=0;if(a[142275]|0){fC();b=0}else b=0}else b=0;while(0);i=d;return b|0}function GA(){var b=0,d=0,e=0,f=0.0,g=0,j=0;d=i;i=i+16|0;b=d;e=c[14089]|0;c[14089]=e+-1;if((e|0)<=1?(fQ(c[14088]|0),(a[142275]|0)!=0):0){e=c[24809]|0;j=c[14091]|0;g=c[14092]|0;f=+gC();c[b>>2]=j;c[b+4>>2]=g;h[b+8>>3]=f;pO(e,145725,b)|0}i=d;return}function HA(a,b){a=a|0;b=b|0;return MA(a,b,0)|0}function IA(a,b){a=a|0;b=b|0;return MA(a,b,1)|0}function JA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+80|0;h=k;f=b;g=1;while(1){l=f;f=c[(c[f+16>>2]|0)+172>>2]|0;if(!((f|0)!=0&(l|0)!=(f|0)))break;else g=g+1|0}if((g|0)<21)if((g|0)>0)j=7;else KA(a,h,g,d,e);else{h=yz(g<<2)|0;j=7}if((j|0)==7){f=0;while(1){c[h+(f<<2)>>2]=b;f=f+1|0;if((f|0)==(g|0))break;else b=c[(c[b+16>>2]|0)+172>>2]|0}KA(a,h,g,d,e);if((g|0)>20)fQ(h)}i=k;return}function KA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0.0;$=i;i=i+256|0;Y=$+224|0;W=$+160|0;S=$+80|0;T=$;V=$+144|0;X=$+64|0;Z=$+248|0;U=$+240|0;v=c[d>>2]|0;Q=c[v>>2]&3;q=v+-48|0;N=c[((Q|0)==2?v:q)+40>>2]|0;P=S+16|0;Q=c[(c[((Q|0)==3?v:v+48|0)+40>>2]|0)+16>>2]|0;L=v+16|0;R=c[L>>2]|0;M=R+16|0;a[k>>0]=a[M>>0];a[k+1>>0]=a[M+1>>0];a[k+2>>0]=a[M+2>>0];a[k+3>>0]=a[M+3>>0];a[k+4>>0]=a[M+4>>0];a[k+5>>0]=a[M+5>>0];a[k+6>>0]=a[M+6>>0];a[k+7>>0]=a[M+7>>0];aa=+h[k>>3];R=R+24|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];s=+h[k>>3];R=Q+16|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];r=+h[k>>3];Q=Q+24|0;a[k>>0]=a[Q>>0];a[k+1>>0]=a[Q+1>>0];a[k+2>>0]=a[Q+2>>0];a[k+3>>0]=a[Q+3>>0];a[k+4>>0]=a[Q+4>>0];a[k+5>>0]=a[Q+5>>0];a[k+6>>0]=a[Q+6>>0];a[k+7>>0]=a[Q+7>>0];r=aa+r;s=s+ +h[k>>3];h[S>>3]=r;h[S+8>>3]=s;c[P>>2]=c[S>>2];c[P+4>>2]=c[S+4>>2];c[P+8>>2]=c[S+8>>2];c[P+12>>2]=c[S+12>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];Q=S+32|0;R=S+48|0;M=c[N+16>>2]|0;L=c[L>>2]|0;K=L+56|0;a[k>>0]=a[K>>0];a[k+1>>0]=a[K+1>>0];a[k+2>>0]=a[K+2>>0];a[k+3>>0]=a[K+3>>0];a[k+4>>0]=a[K+4>>0];a[k+5>>0]=a[K+5>>0];a[k+6>>0]=a[K+6>>0];a[k+7>>0]=a[K+7>>0];aa=+h[k>>3];L=L+64|0;a[k>>0]=a[L>>0];a[k+1>>0]=a[L+1>>0];a[k+2>>0]=a[L+2>>0];a[k+3>>0]=a[L+3>>0];a[k+4>>0]=a[L+4>>0];a[k+5>>0]=a[L+5>>0];a[k+6>>0]=a[L+6>>0];a[k+7>>0]=a[L+7>>0];u=+h[k>>3];L=M+16|0;a[k>>0]=a[L>>0];a[k+1>>0]=a[L+1>>0];a[k+2>>0]=a[L+2>>0];a[k+3>>0]=a[L+3>>0];a[k+4>>0]=a[L+4>>0];a[k+5>>0]=a[L+5>>0];a[k+6>>0]=a[L+6>>0];a[k+7>>0]=a[L+7>>0];t=+h[k>>3];M=M+24|0;a[k>>0]=a[M>>0];a[k+1>>0]=a[M+1>>0];a[k+2>>0]=a[M+2>>0];a[k+3>>0]=a[M+3>>0];a[k+4>>0]=a[M+4>>0];a[k+5>>0]=a[M+5>>0];a[k+6>>0]=a[M+6>>0];a[k+7>>0]=a[M+7>>0];t=aa+t;u=u+ +h[k>>3];h[S+48>>3]=t;h[S+56>>3]=u;c[Q>>2]=c[R>>2];c[Q+4>>2]=c[R+4>>2];c[Q+8>>2]=c[R+8>>2];c[Q+12>>2]=c[R+12>>2];c[X>>2]=c[R>>2];c[X+4>>2]=c[R+4>>2];c[X+8>>2]=c[R+8>>2];c[X+12>>2]=c[R+12>>2];a:do if((e|0)!=1&(a[142277]|0)==0){aa=r-t;j=s-u;l=j*j;if(aa*aa+l<1.0e-06){c[P>>2]=c[S>>2];c[P+4>>2]=c[S+4>>2];c[P+8>>2]=c[S+8>>2];c[P+12>>2]=c[S+12>>2];c[Q>>2]=c[R>>2];c[Q+4>>2]=c[R+4>>2];c[Q+8>>2]=c[R+8>>2];c[Q+12>>2]=c[R+12>>2];j=0.0;l=0.0}else{p=t-r;l=+O(+(p*p+l));M=c[(c[(c[b+60>>2]|0)+16>>2]|0)+248>>2]|0;aa=+((_(M,e+-1|0)|0)/2|0|0);o=j*aa/l;h[P>>3]=r+o;aa=p*aa/l;h[S+24>>3]=s+aa;h[Q>>3]=o+t;h[S+40>>3]=aa+u;aa=+(0-M|0);j=j*aa/l;l=p*aa/l}if((e|0)>0){w=(f|0)==6;x=U+4|0;y=Z+4|0;z=S+24|0;A=S+40|0;B=T+16|0;C=T+32|0;D=T+48|0;E=W+16|0;F=T+16|0;G=W+32|0;H=T+32|0;I=W+48|0;J=T+48|0;K=T+48|0;L=T+32|0;M=T+16|0;q=0;while(1){f=v+-48|0;if((c[((c[v>>2]&3|0)==2?v:f)+40>>2]|0)==(N|0)){c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[X>>2]=c[R>>2];c[X+4>>2]=c[R+4>>2];c[X+8>>2]=c[R+8>>2];c[X+12>>2]=c[R+12>>2];c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];c[T+12>>2]=c[S+12>>2];c[B>>2]=c[P>>2];c[B+4>>2]=c[P+4>>2];c[B+8>>2]=c[P+8>>2];c[B+12>>2]=c[P+12>>2];c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];c[C+8>>2]=c[Q+8>>2];c[C+12>>2]=c[Q+12>>2];c[D>>2]=c[R>>2];c[D+4>>2]=c[R+4>>2];c[D+8>>2]=c[R+8>>2];c[D+12>>2]=c[R+12>>2]}else{c[V>>2]=c[R>>2];c[V+4>>2]=c[R+4>>2];c[V+8>>2]=c[R+8>>2];c[V+12>>2]=c[R+12>>2];c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];c[X+8>>2]=c[S+8>>2];c[X+12>>2]=c[S+12>>2];c[K>>2]=c[S>>2];c[K+4>>2]=c[S+4>>2];c[K+8>>2]=c[S+8>>2];c[K+12>>2]=c[S+12>>2];c[L>>2]=c[P>>2];c[L+4>>2]=c[P+4>>2];c[L+8>>2]=c[P+8>>2];c[L+12>>2]=c[P+12>>2];c[M>>2]=c[Q>>2];c[M+4>>2]=c[Q+4>>2];c[M+8>>2]=c[Q+8>>2];c[M+12>>2]=c[Q+12>>2];c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2]}if(w){c[x>>2]=4;c[U>>2]=W;c[W>>2]=c[T>>2];c[W+4>>2]=c[T+4>>2];c[W+8>>2]=c[T+8>>2];c[W+12>>2]=c[T+12>>2];c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];c[E+12>>2]=c[F+12>>2];c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];c[Y>>2]=c[U>>2];c[Y+4>>2]=c[U+4>>2];AI(Y,Z);HB(v,c[((c[v>>2]&3|0)==2?v:f)+40>>2]|0,c[Z>>2]|0,c[y>>2]|0,g)}else HB(v,c[((c[v>>2]&3|0)==2?v:f)+40>>2]|0,T,4,g);c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];QB(b,v,W,Y);h[P>>3]=j+ +h[P>>3];h[z>>3]=l+ +h[z>>3];h[Q>>3]=j+ +h[Q>>3];h[A>>3]=l+ +h[A>>3];q=q+1|0;if((q|0)==(e|0))break a;v=c[d+(q<<2)>>2]|0}}}else{if((f|0)==4?(Z=c[b+16>>2]|0,n=(+h[Z+16>>3]+ +h[Z+32>>3])*.5,h[4297]=n,o=(+h[Z+24>>3]+ +h[Z+40>>3])*.5,h[4298]=o,j=(r+t)*.5,l=(s+u)*.5,p=t-r,m=u-s,m=+O(+(p*p+m*m))/5.0,n=n-j,o=o-l,p=+O(+(n*n+o*o)),!(p==0.0)):0){u=j-m*(n/p);aa=l-m*(o/p);h[S+32>>3]=u;h[S+16>>3]=u;h[S+40>>3]=aa;h[S+24>>3]=aa}HB(v,c[((c[v>>2]&3|0)==2?v:q)+40>>2]|0,S,4,g);c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];QB(b,v,W,Y)}while(0);i=$;return}function LA(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=c[14090]|0;do if((b|0)<(a|0)){b=a+300+b-((a|0)%300|0)|0;a=Bz(c[14088]|0,b<<4)|0;c[14088]=a;if(!a){us(1,146487,d)|0;b=1;break}else{c[14090]=b;b=0;break}}else b=0;while(0);i=e;return b|0}function MA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=i;i=i+208|0;ha=ka+192|0;ja=ka+152|0;aa=ka+144|0;_=ka+136|0;V=ka+128|0;X=ka+112|0;W=ka+96|0;L=ka+88|0;M=ka+80|0;n=ka+72|0;l=ka+64|0;Z=ka+184|0;ga=ka+176|0;ba=ka+168|0;Y=ka+32|0;$=ka;ia=ka+160|0;c[14091]=(c[14091]|0)+1;m=b+80|0;c[14092]=(c[14092]|0)+(c[m>>2]|0);f=c[b+88>>2]|0;a:do if(!f)A=4;else{while(1){g=c[f+16>>2]|0;if(!(a[g+112>>0]|0)){fa=f;break}f=c[g+116>>2]|0;if(!f){A=4;break a}}ea=c[b+84>>2]|0;da=c[m>>2]|0;ca=(da|0)>0;if(ca){l=0;f=0;do{g=ea+(l<<5)|0;w=+h[ea+(l<<5)+8>>3]-+h[ea+(l<<5)+24>>3];if(!((w>=0.0?w:-w)<.01)?(w=+h[g>>3]-+h[ea+(l<<5)+16>>3],!((w>=0.0?w:-w)<.01)):0){if((f|0)!=(l|0)){P=ea+(f<<5)|0;c[P>>2]=c[g>>2];c[P+4>>2]=c[g+4>>2];c[P+8>>2]=c[g+8>>2];c[P+12>>2]=c[g+12>>2];c[P+16>>2]=c[g+16>>2];c[P+20>>2]=c[g+20>>2];c[P+24>>2]=c[g+24>>2];c[P+28>>2]=c[g+28>>2]}f=f+1|0}l=l+1|0}while((l|0)!=(da|0))}else f=0;j=+h[ea>>3];K=ea+16|0;k=+h[K>>3];if(!(j>k)?(U=ea+8|0,s=+h[U>>3],O=ea+24|0,q=+h[O>>3],!(s>q)):0){P=f+-1|0;do if((f|0)>1){J=c[24809]|0;f=0;while(1){A=f;f=f+1|0;E=ea+(f<<5)|0;t=+h[E>>3];F=ea+(f<<5)+16|0;u=+h[F>>3];if(t>u){A=19;break}G=ea+(f<<5)+8|0;v=+h[G>>3];H=ea+(f<<5)+24|0;w=+h[H>>3];if(v>w){A=19;break}I=ea+(A<<5)+16|0;z=ku;m=x&1;C=ea+(A<<5)+24|0;r=qw;n=o&1;y=m+l+g+n|0;p=(y|0)>0;if(!((a[142275]|0)==0|p^1)){c[L>>2]=A;c[L+4>>2]=f;pO(J,145901,L)|0;NA(b)}if(p){do if(!z){if(x){m=~~+h[D>>3];h[D>>3]=+h[F>>3];h[F>>3]=+(m|0);m=0;break}if(r){g=~~+h[C>>3];h[C>>3]=+h[G>>3];h[G>>3]=+(g|0);g=0;break}if(o){n=~~+h[B>>3];h[B>>3]=+h[H>>3];h[H>>3]=+(n|0);n=0}}else{l=~~+h[I>>3];h[I>>3]=+h[E>>3];h[E>>3]=+(l|0);l=0}while(0);p=y+-1|0;if((y|0)>1){o=0;do{do if((l|0)==1){w=+(~~((+h[I>>3]+ +h[E>>3])*.5+.5)|0);h[E>>3]=w;h[I>>3]=w;l=0}else{if((m|0)==1){w=+(~~((+h[D>>3]+ +h[F>>3])*.5+.5)|0);h[F>>3]=w;h[D>>3]=w;m=0;break}if((g|0)==1){w=+(~~((+h[C>>3]+ +h[G>>3])*.5+.5)|0);h[G>>3]=w;h[C>>3]=w;g=0;break}if((n|0)!=1)break;w=+(~~((+h[B>>3]+ +h[H>>3])*.5+.5)|0);h[H>>3]=w;h[B>>3]=w;n=0}while(0);o=o+1|0}while((o|0)<(p|0))}}k=+h[D>>3];g=~~k;j=+h[I>>3];l=~~j;v=+h[E>>3];m=~~v;w=+h[F>>3];n=~~w;do if((l|0)>(m|0)&(n|0)>(g|0)){if(!((m|0)>(g|0)|(n|0)<(g|0))){o=n-g|0;break}if((l|0)<(m|0)|(l|0)>(n|0)){A=l-g|0;o=n-m|0;o=(A|0)<(o|0)?A:o;break}else{o=l-m|0;break}}else o=0;while(0);q=+h[B>>3];g=~~q;s=+h[C>>3];l=~~s;t=+h[G>>3];m=~~t;u=+h[H>>3];n=~~u;do if((l|0)>(m|0)&(n|0)>(g|0)){do if((m|0)>(g|0)|(n|0)<(g|0))if((l|0)<(m|0)|(l|0)>(n|0)){A=l-g|0;g=n-m|0;g=(A|0)<(g|0)?A:g;break}else{g=l-m|0;break}else g=n-g|0;while(0);if((o|0)!=0&(g|0)!=0)if((o|0)<(g|0)){g=jw-v)if(g){h[I>>3]=v;s=t;q=u;j=v;k=w;break}else{h[D>>3]=w;s=t;q=u;j=v;k=w;break}else if(g){h[E>>3]=j;s=t;q=u;k=w;break}else{h[F>>3]=k;s=t;q=u;j=v;break}}else{g=su-t)if(g){h[C>>3]=t;s=t;q=u;j=v;k=w;break}else{h[B>>3]=u;s=t;q=u;j=v;k=w;break}else if(g){h[G>>3]=s;q=u;j=v;k=w;break}else{h[H>>3]=q;s=t;j=v;k=w;break}}else{s=t;q=u;j=v;k=w}}else{s=t;q=u;j=v;k=w}while(0);if((f|0)>=(P|0)){A=70;break}}if((A|0)==19){c[M>>2]=f;us(1,145855,M)|0;NA(b);f=0;break a}else if((A|0)==70){j=+h[ea>>3];break}}while(0);k=+h[b>>3];if(!(((!(k+h[K>>3]):0)?(N=+h[b+8>>3],!(N<+h[U>>3])):0)?!(N>+h[O>>3]):0)){if(a[142275]|0){AO(145944,42,1,c[24809]|0)|0;NA(b);k=+h[b>>3];j=+h[ea>>3]}if(k>3]=j;k=j}j=+h[K>>3];if(k>j)h[b>>3]=j;f=b+8|0;j=+h[f>>3];k=+h[U>>3];if(j>3]=k;else k=j;j=+h[O>>3];if(k>j)h[f>>3]=j}x=b+40|0;k=+h[x>>3];f=ea+(P<<5)|0;j=+h[f>>3];if(!(((!(k+h[ea+(P<<5)+16>>3]):0)?(S=+h[b+48>>3],!(S<+h[ea+(P<<5)+8>>3])):0)?!(S>+h[ea+(P<<5)+24>>3]):0)){if(a[142275]|0){AO(145987,39,1,c[24809]|0)|0;NA(b);k=+h[x>>3];j=+h[f>>3]}if(k>3]=j;else j=k;k=+h[ea+(P<<5)+16>>3];if(j>k)h[x>>3]=k;f=b+48|0;j=+h[f>>3];k=+h[ea+(P<<5)+8>>3];if(j>3]=k;else k=j;j=+h[ea+(P<<5)+24>>3];if(k>j)h[f>>3]=j}g=da<<3;if((g|0)>(c[14093]|0)){f=c[14094]|0;if(!f)f=zz(da<<7)|0;else f=Bz(f,da<<7)|0;c[14094]=f;c[14093]=g}if((da|0)>1?(T=+h[U>>3],T>+h[ea+40>>3]):0){U=ea+24|0;S=+h[U>>3];h[U>>3]=-T;h[ea+8>>3]=-S;if((da|0)==1)r=1;else{f=1;do{U=ea+(f<<5)+24|0;T=+h[U>>3];h[U>>3]=-+h[ea+(f<<5)+8>>3];h[ea+(f<<5)+8>>3]=-T;f=f+1|0}while((f|0)!=(da|0));r=1}}else r=0;U=c[fa>>2]&3;y=fa+48|0;f=c[((U|0)==3?fa:y)+40>>2]|0;z=fa+-48|0;if((f|0)==(c[((U|0)==2?fa:z)+40>>2]|0)){c[V>>2]=Ft(f)|0;us(1,146092,V)|0;f=0;break}b:do if(ca){p=da+-1|0;m=c[14094]|0;n=0;l=0;c:while(1){if((n|0)>0)f=+h[ea+(n<<5)+8>>3]>+h[ea+(n+-1<<5)+8>>3]?-1:1;else f=0;if((n|0)<(p|0))g=+h[ea+(n+1<<5)+8>>3]>+h[ea+(n<<5)+8>>3]?1:-1;else g=0;d:do if((f|0)!=(g|0))if((f|0)==1|(g|0)==-1){V=ea+(n<<5)|0;h[m+(l<<4)>>3]=+h[V>>3];f=l+1|0;h[m+(l<<4)+8>>3]=+h[ea+(n<<5)+24>>3];h[m+(f<<4)>>3]=+h[V>>3];h[m+(f<<4)+8>>3]=+h[ea+(n<<5)+8>>3];f=l+2|0;break}else{V=ea+(n<<5)+16|0;h[m+(l<<4)>>3]=+h[V>>3];f=l+1|0;h[m+(l<<4)+8>>3]=+h[ea+(n<<5)+8>>3];h[m+(f<<4)>>3]=+h[V>>3];h[m+(f<<4)+8>>3]=+h[ea+(n<<5)+24>>3];f=l+2|0;break}else{switch(f|0){case -1:{f=l;break d}case 0:break;default:{A=121;break c}}V=ea+(n<<5)|0;h[m+(l<<4)>>3]=+h[V>>3];f=l+1|0;h[m+(l<<4)+8>>3]=+h[ea+(n<<5)+24>>3];h[m+(f<<4)>>3]=+h[V>>3];h[m+(f<<4)+8>>3]=+h[ea+(n<<5)+8>>3];f=l+2|0}while(0);n=n+1|0;if((n|0)>=(da|0))break;else l=f}if((A|0)==121){c[W>>2]=f;c[W+4>>2]=f;c[W+8>>2]=480;us(1,146027,W)|0;f=0;break a}if(ca){n=c[14094]|0;o=p;m=f;e:while(1){if((o|0)<(p|0))f=+h[ea+(o<<5)+8>>3]>+h[ea+(o+1<<5)+8>>3]?-1:1;else f=0;l=(o|0)>0;if(l)g=+h[ea+(o+-1<<5)+8>>3]>+h[ea+(o<<5)+8>>3]?1:-1;else g=0;f:do if((f|0)!=(g|0))if((f|0)==1|(g|0)==-1){V=ea+(o<<5)|0;h[n+(m<<4)>>3]=+h[V>>3];W=m+1|0;h[n+(m<<4)+8>>3]=+h[ea+(o<<5)+24>>3];h[n+(W<<4)>>3]=+h[V>>3];h[n+(W<<4)+8>>3]=+h[ea+(o<<5)+8>>3];m=m+2|0;break}else{V=ea+(o<<5)+16|0;h[n+(m<<4)>>3]=+h[V>>3];W=m+1|0;h[n+(m<<4)+8>>3]=+h[ea+(o<<5)+8>>3];h[n+(W<<4)>>3]=+h[V>>3];h[n+(W<<4)+8>>3]=+h[ea+(o<<5)+24>>3];m=m+2|0;break}else switch(f|0){case 0:{V=ea+(o<<5)+16|0;h[n+(m<<4)>>3]=+h[V>>3];W=m+1|0;h[n+(m<<4)+8>>3]=+h[ea+(o<<5)+8>>3];h[n+(W<<4)>>3]=+h[V>>3];h[n+(W<<4)+8>>3]=+h[ea+(o<<5)+24>>3];m=m+2|0;break f}case -1:{O=ea+(o<<5)+16|0;h[n+(m<<4)>>3]=+h[O>>3];V=ea+(o<<5)+8|0;U=m+1|0;h[n+(m<<4)+8>>3]=+h[V>>3];h[n+(U<<4)>>3]=+h[O>>3];O=ea+(o<<5)+24|0;P=m+2|0;h[n+(U<<4)+8>>3]=+h[O>>3];U=ea+(o<<5)|0;h[n+(P<<4)>>3]=+h[U>>3];W=m+3|0;h[n+(P<<4)+8>>3]=+h[O>>3];h[n+(W<<4)>>3]=+h[U>>3];h[n+(W<<4)+8>>3]=+h[V>>3];m=m+4|0;break f}default:break e}while(0);if(l)o=o+-1|0;else break b}c[X>>2]=f;c[X+4>>2]=f;c[X+8>>2]=513;us(1,146027,X)|0;f=0;break a}else m=f}else m=0;while(0);if(r){if(ca){f=0;do{W=ea+(f<<5)+24|0;T=+h[W>>3];X=ea+(f<<5)+8|0;h[W>>3]=-+h[X>>3];h[X>>3]=-T;f=f+1|0}while((f|0)!=(da|0))}if((m|0)>0){f=c[14094]|0;g=0;do{X=f+(g<<4)+8|0;h[X>>3]=-+h[X>>3];g=g+1|0}while((g|0)!=(m|0))}}if(ca){f=0;do{h[ea+(f<<5)>>3]=2147483647.0;h[ea+(f<<5)+16>>3]=-2147483648.0;f=f+1|0}while((f|0)!=(da|0))}c[Z>>2]=c[14094];l=Z+4|0;c[l>>2]=m;h[Y>>3]=+h[b>>3];h[Y+8>>3]=+h[b+8>>3];h[Y+16>>3]=+h[x>>3];h[Y+24>>3]=+h[b+48>>3];if((oI(Z,Y,ga)|0)<0){us(1,146131,_)|0;f=0;break}do if(!e){f=c[l>>2]|0;if((f|0)>(c[14086]|0)){g=c[14087]|0;if(!g)f=zz(f<<5)|0;else f=Bz(g,f<<5)|0;c[14087]=f;f=c[l>>2]|0;c[14086]=f}if((f|0)>0){g=c[14087]|0;l=c[14094]|0;m=0;do{_=g+(m<<5)|0;e=l+(m<<4)|0;c[_>>2]=c[e>>2];c[_+4>>2]=c[e+4>>2];c[_+8>>2]=c[e+8>>2];c[_+12>>2]=c[e+12>>2];_=g+(m<<5)+16|0;m=m+1|0;e=l+(((m|0)%(f|0)|0)<<4)|0;c[_>>2]=c[e>>2];c[_+4>>2]=c[e+4>>2];c[_+8>>2]=c[e+8>>2];c[_+12>>2]=c[e+12>>2]}while((m|0)<(f|0))}if(!(a[b+29>>0]|0)){j=0.0;k=0.0}else{k=+h[b+16>>3];j=+Q(+k);k=+R(+k)}h[$+8>>3]=k;h[$>>3]=j;if(!(a[b+69>>0]|0)){j=0.0;k=0.0}else{k=+h[b+56>>3];j=-+Q(+k);k=-+R(+k)}h[$+24>>3]=k;h[$+16>>3]=j;b=c[14087]|0;c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];if((lI(b,f,ha,$,ba)|0)>=0)break;us(1,146170,aa)|0;f=0;break a}else{c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];AI(ha,ba)}while(0);o=ba+4|0;if(LA(c[o>>2]|0)|0){f=0;break}if(ca){f=0;do{h[ea+(f<<5)>>3]=2147483647.0;h[ea+(f<<5)+16>>3]=-2147483648.0;f=f+1|0}while((f|0)!=(da|0))}l=c[o>>2]|0;if((l|0)>0){m=c[14088]|0;f=c[ba>>2]|0;g=0;do{ba=m+(g<<4)|0;aa=f+(g<<4)|0;c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];g=g+1|0}while((g|0)<(l|0));m=10;n=0;f=1}else{m=10;n=0;f=1}while(1){OA(ea,da,c[14088]|0,l,m);g:do if(ca){g=0;while(1){if(+h[ea+(g<<5)>>3]==2147483647.0)break;if(+h[ea+(g<<5)+16>>3]==-2147483648.0)break;g=g+1|0;if((g|0)>=(da|0)){l=n;break g}}l=m<<1;m=l;l=(l|0)>(2147483647/(da|0)|0|0)?15:n}else{g=0;l=n}while(0);f=(g|0)==(da|0)?0:f;g=l+1|0;if(!((g|0)<15&f<<24>>24!=0))break;l=c[o>>2]|0;n=g}if(f<<24>>24){ca=Ft(c[((c[fa>>2]&3|0)==3?fa:y)+40>>2]|0)|0;fa=Ft(c[((c[fa>>2]&3|0)==2?fa:z)+40>>2]|0)|0;c[ja>>2]=ca;c[ja+4>>2]=fa;us(0,146208,ja)|0;c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];AI(ha,ia);OA(ea,da,c[ia>>2]|0,c[ia+4>>2]|0,10);fQ(c[ia>>2]|0)}c[d>>2]=c[o>>2];f=c[14088]|0;break}us(1,145810,n)|0;NA(b);f=0}while(0);if((A|0)==4){us(1,145768,l)|0;f=0}i=ka;return f|0}function NA(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=i;i=i+112|0;k=m+80|0;l=m+48|0;j=m+8|0;g=m;d=c[24809]|0;e=b+80|0;c[g>>2]=c[e>>2];pO(d,146317,g)|0;if((c[e>>2]|0)>0){f=b+84|0;g=0;do{r=c[f>>2]|0;q=+h[r+(g<<5)>>3];p=+h[r+(g<<5)+8>>3];o=+h[r+(g<<5)+16>>3];n=+h[r+(g<<5)+24>>3];c[j>>2]=g;h[j+8>>3]=q;h[j+16>>3]=p;h[j+24>>3]=o;h[j+32>>3]=n;pO(d,146328,j)|0;g=g+1|0}while((g|0)<(c[e>>2]|0))}q=+h[b+8>>3];p=+h[b+16>>3];r=(a[b+29>>0]|0)!=0?146359:146371;h[l>>3]=+h[b>>3];h[l+8>>3]=q;h[l+16>>3]=p;c[l+24>>2]=r;pO(d,146387,l)|0;p=+h[b+48>>3];q=+h[b+56>>3];r=(a[b+69>>0]|0)!=0?146359:146371;h[k>>3]=+h[b+40>>3];h[k+8>>3]=p;h[k+16>>3]=q;c[k+24>>2]=r;pO(d,146438,k)|0;i=m;return}function OA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;s=_(e,b)|0;if((d|0)>3){t=(s|0)<0;u=+(s|0);v=(b|0)>0;w=3;e=0;while(1){if(!t){q=c+(e<<4)|0;r=c+(e<<4)+8|0;p=e+1|0;o=c+(p<<4)|0;p=c+(p<<4)+8|0;g=e+2|0;f=c+(g<<4)|0;g=c+(g<<4)+8|0;i=c+(w<<4)|0;j=c+(w<<4)+8|0;n=0;while(1){z=+(n|0)/u;k=+h[q>>3];l=+h[r>>3];A=+h[o>>3];x=+h[p>>3];B=+h[f>>3];y=+h[g>>3];k=k+z*(A-k);l=l+z*(x-l);A=A+z*(B-A);x=x+z*(y-x);k=k+z*(A-k);l=l+z*(x-l);k=k+z*(A+z*(B+z*(+h[i>>3]-B)-A)-k);l=l+z*(x+z*(y+z*(+h[j>>3]-y)-x)-l);if(v){m=0;do{if(l<=+h[a+(m<<5)+24>>3]+.0001?l>=+h[a+(m<<5)+8>>3]+-.0001:0){e=a+(m<<5)|0;if(+h[e>>3]>k)h[e>>3]=k;e=a+(m<<5)+16|0;if(+h[e>>3]>3]=k}m=m+1|0}while((m|0)!=(b|0))}if((n|0)==(s|0))break;else n=n+1|0}}e=w+3|0;if((e|0)<(d|0)){r=w;w=e;e=r}else break}}return}function PA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;C=i;i=i+192|0;g=C+80|0;A=C;l=e&2130706432;y=(e&8|0)==0?((l|0)==0?4:l):8;if((y|0)==436207616){w=+h[b+8>>3];w=w+w;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[g+16>>3]=+h[b+16>>3];h[g+24>>3]=w-+h[b+24>>3];h[g+32>>3]=+h[b+32>>3];h[g+40>>3]=w-+h[b+40>>3];h[g+48>>3]=+h[b+48>>3];h[g+56>>3]=w-+h[b+56>>3];h[g+64>>3]=+h[b+64>>3];h[g+72>>3]=w-+h[b+72>>3];h[g+80>>3]=+h[b+80>>3];h[g+88>>3]=w-+h[b+88>>3];B=g+96|0;A=b+96|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];NE(a,b,d,0,0,f&255);NE(a,g,7,0,0,0)}else{B=yz((d<<6)+64|0)|0;z=(d|0)>0;if(z){g=d+-1|0;j=b+8|0;o=12.0;k=0;do{p=(k|0)<(g|0);x=k;k=k+1|0;v=+h[(p?b+(k<<4)|0:b)>>3]-+h[b+(x<<4)>>3];w=+h[(p?b+(k<<4)+8|0:j)>>3]-+h[b+(x<<4)+8>>3];w=+O(+(v*v+w*w))/3.0;o=o>3];w=+h[b+(m<<4)+8>>3];if((m|0)<(x|0)){g=m+1|0;j=b+(g<<4)+8|0;g=b+(g<<4)|0}else{j=l;g=b}u=+h[g>>3]-v;s=+h[j>>3]-w;t=o/+O(+(u*u+s*s));t=n?t/3.0:e?t*.5:t;g=k+1|0;if(p){r=t*.5;q=w+s*r;r=v+u*r}else{q=w;r=v}h[B+(k<<4)>>3]=r;h[B+(k<<4)+8>>3]=q;j=k+2|0;h[B+(g<<4)>>3]=v+u*t;h[B+(g<<4)+8>>3]=w+s*t;g=k+3|0;r=1.0-t;h[B+(j<<4)>>3]=v+u*r;h[B+(j<<4)+8>>3]=w+s*r;if(p){t=1.0-t*.5;h[B+(g<<4)>>3]=v+u*t;h[B+(g<<4)+8>>3]=w+s*t;g=k+4|0}m=m+1|0;if((m|0)==(d|0))break;else k=g}}else g=0}else g=0;x=B+(g<<4)|0;c[x>>2]=c[B>>2];c[x+4>>2]=c[B+4>>2];c[x+8>>2]=c[B+8>>2];c[x+12>>2]=c[B+12>>2];x=B+(g+1<<4)|0;e=B+16|0;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];x=B+(g+2<<4)|0;l=B+32|0;c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];c[x+8>>2]=c[l+8>>2];c[x+12>>2]=c[l+12>>2];a:do if((y|0)<201326592){if((y|0)>=83886080){if((y|0)<134217728){if((y|0)<100663296){switch(y|0){case 83886080:break;default:break a}if((d|0)==4){d=yz(192)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];G=d+16|0;n=b+16|0;c[G>>2]=c[n>>2];c[G+4>>2]=c[n+4>>2];c[G+8>>2]=c[n+8>>2];c[G+12>>2]=c[n+12>>2];G=B+48|0;r=+h[G>>3];n=B+64|0;r=r+(+h[n>>3]-r);k=d+32|0;h[k>>3]=r;E=B+56|0;v=+h[E>>3];g=B+72|0;v=v+(+h[g>>3]-v);p=d+40|0;h[p>>3]=v;w=r+(+h[G>>3]-+h[l>>3]);F=d+48|0;h[F>>3]=w;s=v+(+h[E>>3]-+h[B+40>>3]);D=d+56|0;h[D>>3]=s;u=w+(+h[n>>3]-+h[G>>3]);G=d+64|0;h[G>>3]=u;t=s+(+h[g>>3]-+h[E>>3]);E=d+72|0;h[E>>3]=t;g=d+80|0;h[g>>3]=u+(r-w);h[d+88>>3]=t+(v-s);n=B+96|0;s=+h[n>>3];e=B+80|0;s=s+(+h[e>>3]-s);z=d+144|0;h[z>>3]=s;y=B+104|0;v=+h[y>>3];j=B+88|0;v=v+(+h[j>>3]-v);h[d+152>>3]=v;t=s+(+h[n>>3]-+h[B+112>>3]);m=d+128|0;h[m>>3]=t;w=v+(+h[y>>3]-+h[B+120>>3]);x=d+136|0;h[x>>3]=w;r=t+(+h[e>>3]-+h[n>>3]);n=d+112|0;h[n>>3]=r;u=w+(+h[j>>3]-+h[y>>3]);y=d+120|0;h[y>>3]=u;j=d+96|0;h[j>>3]=r+(s-t);e=d+104|0;h[e>>3]=u+(v-w);l=d+160|0;H=b+32|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=d+176|0;b=b+48|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];LE(a,d,12,f);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[A+12>>2]=c[k+12>>2];w=+h[k>>3];w=w-(+h[F>>3]-w);k=A+16|0;h[k>>3]=w;v=+h[p>>3];v=v-(+h[D>>3]-v);l=A+24|0;h[l>>3]=v;p=A+32|0;h[p>>3]=w+(+h[G>>3]-+h[F>>3]);b=A+40|0;h[b>>3]=v+(+h[E>>3]-+h[D>>3]);f=A+48|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];OE(a,A,4);c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];c[A+8>>2]=c[j+8>>2];c[A+12>>2]=c[j+12>>2];v=+h[j>>3];v=v-(+h[n>>3]-v);h[k>>3]=v;w=+h[e>>3];w=w-(+h[y>>3]-w);h[l>>3]=w;h[p>>3]=v+(+h[m>>3]-+h[n>>3]);h[b>>3]=w+(+h[x>>3]-+h[y>>3]);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];OE(a,A,4);fQ(d);break}else Na(146510,146521,737,146530)}if((y|0)<117440512){switch(y|0){case 100663296:break;default:break a}D=d+5|0;H=yz(D<<4)|0;E=b+16|0;w=+h[E>>3];u=+h[b>>3]-w;u=u*.125+(w+u*.5);h[H>>3]=u;F=b+40|0;w=+h[F>>3];G=b+24|0;y=B+48|0;z=B+56|0;d=B+72|0;w=w+(+h[G>>3]-w)*.5+(+h[z>>3]-+h[d>>3])*3.0*.5;h[H+8>>3]=w;t=+h[E>>3];v=+h[b>>3]-t;v=t+v*.5-v*.25;h[H+16>>3]=v;h[H+24>>3]=w;h[H+32>>3]=v;t=+h[F>>3];h[H+40>>3]=t+(+h[G>>3]-t)*.5;v=v+(+h[l>>3]-+h[y>>3])*.5;h[H+48>>3]=v;t=+h[F>>3];h[H+56>>3]=t+(+h[G>>3]-t)*.5;h[H+64>>3]=v;v=+h[F>>3];v=v+(+h[G>>3]-v)*.5+(+h[z>>3]-+h[d>>3]);h[H+72>>3]=v;h[H+80>>3]=u;h[H+88>>3]=v;h[H+96>>3]=u;v=v-(+h[z>>3]-+h[d>>3])*.25;h[H+104>>3]=v;h[H+112>>3]=u+(+h[l>>3]-+h[y>>3]);h[H+120>>3]=v+(+h[z>>3]-+h[d>>3])*.5;h[H+128>>3]=+h[H>>3];h[H+136>>3]=w+(+h[z>>3]-+h[d>>3])*.25;LE(a,H,D,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 117440512:break;default:break a}G=d+1|0;H=yz(G<<4)|0;h[H>>3]=+h[e>>3];E=B+56|0;F=B+72|0;h[H+8>>3]=+h[B+24>>3]-(+h[E>>3]-+h[F>>3])*.5;h[H+16>>3]=+h[B+48>>3];w=+h[E>>3];h[H+24>>3]=w-(w-+h[F>>3])*.5;h[H+32>>3]=+h[b+32>>3];D=b+40|0;h[H+40>>3]=+h[D>>3]+(+h[E>>3]-+h[F>>3])*.5;h[H+48>>3]=+h[e>>3];h[H+56>>3]=+h[D>>3]+(+h[E>>3]-+h[F>>3])*.5;w=+h[b+8>>3];h[H+72>>3]=w-(w-+h[b+56>>3])*.5;h[H+64>>3]=+h[b>>3];LE(a,H,G,f);fQ(H);break}}if((y|0)<167772160)if((y|0)<150994944){switch(y|0){case 134217728:break;default:break a}D=d+4|0;H=yz(D<<4)|0;E=b+16|0;t=+h[E>>3];d=B+48|0;t=t+(+h[b>>3]-t)*.5+(+h[l>>3]-+h[d>>3])*.25;h[H>>3]=t;F=b+40|0;w=+h[F>>3];G=b+24|0;w=w+(+h[G>>3]-w)*.5;h[H+8>>3]=w;h[H+16>>3]=t;y=B+56|0;z=B+72|0;u=w+(+h[y>>3]-+h[z>>3])*.5;h[H+24>>3]=u;t=t+(+h[l>>3]-+h[d>>3])*.5;h[H+32>>3]=t;h[H+40>>3]=u;h[H+48>>3]=t;t=u+(+h[y>>3]-+h[z>>3])*.5;h[H+56>>3]=t;v=+h[E>>3];v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[d>>3])*3.0*.25;h[H+64>>3]=v;h[H+72>>3]=t;h[H+80>>3]=v;h[H+88>>3]=u;v=+h[E>>3];v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[d>>3])*.25;h[H+96>>3]=v;h[H+104>>3]=u;h[H+112>>3]=v;h[H+120>>3]=w;LE(a,H,D,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 150994944:break;default:break a}D=d+2|0;H=yz(D<<4)|0;E=b+16|0;u=+h[E>>3];d=B+48|0;u=u+(+h[b>>3]-u)*.5+(+h[l>>3]-+h[d>>3])*3.0*.25;h[H>>3]=u;F=b+40|0;w=+h[F>>3];G=b+24|0;w=w+(+h[G>>3]-w)*.5;h[H+8>>3]=w;h[H+16>>3]=u;y=B+56|0;z=B+72|0;u=w+(+h[y>>3]-+h[z>>3])*.25;h[H+24>>3]=u;v=+h[E>>3];h[H+32>>3]=v+(+h[b>>3]-v)*.5+(+h[l>>3]-+h[d>>3])*.25;v=u+(+h[y>>3]-+h[z>>3])*.5;h[H+40>>3]=v;t=+h[E>>3];h[H+48>>3]=t+(+h[b>>3]-t)*.5-(+h[l>>3]-+h[d>>3])*.25;h[H+56>>3]=v;v=+h[E>>3];v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[d>>3])*3.0*.25;h[H+64>>3]=v;h[H+72>>3]=u;h[H+80>>3]=v;h[H+88>>3]=w;LE(a,H,D,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else if((y|0)<184549376){switch(y|0){case 167772160:break;default:break a}D=d+1|0;H=yz(D<<4)|0;E=b+16|0;u=+h[E>>3];y=B+48|0;u=u+(+h[b>>3]-u)*.5+(+h[l>>3]-+h[y>>3]);h[H>>3]=u;F=b+40|0;w=+h[F>>3];G=b+24|0;z=B+56|0;d=B+72|0;w=w+(+h[G>>3]-w)*.5+(+h[z>>3]-+h[d>>3])*.25;h[H+8>>3]=w;u=u-(+h[l>>3]-+h[y>>3]);h[H+16>>3]=u;h[H+24>>3]=w+(+h[z>>3]-+h[d>>3]);h[H+32>>3]=u;u=w+(+h[z>>3]-+h[d>>3])*.5;h[H+40>>3]=u;t=+h[E>>3];v=+h[b>>3]-t;v=t+v*.5-v*.25;h[H+48>>3]=v;h[H+56>>3]=u;h[H+64>>3]=v;h[H+72>>3]=w;LE(a,H,D,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 184549376:break;default:break a}F=d+4|0;H=yz(F<<4)|0;D=b+16|0;u=+h[D>>3];v=+h[b>>3]-u;x=B+48|0;v=v*.125+(u+v*.5)+(+h[l>>3]-+h[x>>3])*.5;h[H>>3]=v;z=b+40|0;u=+h[z>>3];d=b+24|0;G=B+56|0;y=B+72|0;u=u+(+h[d>>3]-u)*.5+(+h[G>>3]-+h[y>>3])*.25;h[H+8>>3]=u;t=+h[D>>3];w=+h[b>>3]-t;w=t+w*.5-w*.125;h[H+16>>3]=w;h[H+24>>3]=u;h[H+32>>3]=w;u=u+(+h[G>>3]-+h[y>>3])*.5;h[H+40>>3]=u;w=w-(+h[l>>3]-+h[x>>3])*.5;h[H+48>>3]=w;h[H+56>>3]=u;E=H+64|0;h[E>>3]=w;w=+h[z>>3];w=w+(+h[d>>3]-w)*.5-(+h[G>>3]-+h[y>>3])*.25;h[H+72>>3]=w;u=v-(+h[l>>3]-+h[x>>3])*.5;h[H+80>>3]=u;h[H+88>>3]=w;h[H+96>>3]=u;w=w-(+h[G>>3]-+h[y>>3])*.5;h[H+104>>3]=w;y=H+112|0;h[y>>3]=v;h[H+120>>3]=w;LE(a,H,F,f);h[A>>3]=+h[D>>3];w=+h[z>>3];f=A+8|0;h[f>>3]=w+(+h[d>>3]-w)*.5;D=A+16|0;h[D>>3]=+h[E>>3];E=b+8|0;F=b+56|0;G=A+24|0;h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);h[A>>3]=+h[y>>3];w=+h[z>>3];h[f>>3]=w+(+h[d>>3]-w)*.5;h[D>>3]=+h[b>>3];h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);fQ(H);break}}if((y|0)>=33554432){if((y|0)<50331648){switch(y|0){case 33554432:break;default:break a}g=d+2|0;j=yz(g<<4)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];k=j+16|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];k=B+48|0;F=B+64|0;h[j+32>>3]=+h[l>>3]+(+h[k>>3]-+h[F>>3])/3.0;G=B+56|0;H=B+72|0;h[j+40>>3]=+h[B+40>>3]+(+h[G>>3]-+h[H>>3])/3.0;w=+h[k>>3];h[j+48>>3]=w+(w-+h[F>>3])/3.0;w=+h[G>>3];h[j+56>>3]=w+(w-+h[H>>3])/3.0;if((g|0)>4){e=4;do{H=j+(e<<4)|0;G=b+(e+-2<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];e=e+1|0}while((e|0)!=(g|0))}LE(a,j,g,f);fQ(j);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[A+12>>2]=c[k+12>>2];H=A+16|0;c[H>>2]=c[l>>2];c[H+4>>2]=c[l+4>>2];c[H+8>>2]=c[l+8>>2];c[H+12>>2]=c[l+12>>2];OE(a,A,2);break}if((y|0)>=67108864){switch(y|0){case 67108864:break;default:break a}if((d|0)==4){H=yz(96)|0;c[H>>2]=c[b>>2];c[H+4>>2]=c[b+4>>2];c[H+8>>2]=c[b+8>>2];c[H+12>>2]=c[b+12>>2];E=H+16|0;c[E>>2]=c[l>>2];c[E+4>>2]=c[l+4>>2];c[E+8>>2]=c[l+8>>2];c[E+12>>2]=c[l+12>>2];E=H+32|0;F=B+64|0;c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];c[E+12>>2]=c[F+12>>2];E=H+48|0;G=b+32|0;c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2];c[E+12>>2]=c[G+12>>2];E=H+64|0;G=B+128|0;c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2];c[E+12>>2]=c[G+12>>2];E=H+80|0;D=B+160|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];LE(a,H,6,f);fQ(H);h[A>>3]=+h[e>>3]+(+h[B+176>>3]-+h[B>>3]);h[A+8>>3]=+h[B+24>>3]+(+h[B+184>>3]-+h[B+8>>3]);H=A+16|0;c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];c[H+12>>2]=c[F+12>>2];OE(a,A,2);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];OE(a,A,2);c[H>>2]=c[B>>2];c[H+4>>2]=c[B+4>>2];c[H+8>>2]=c[B+8>>2];c[H+12>>2]=c[B+12>>2];OE(a,A,2);break}else Na(146510,146521,714,146530)}else{switch(y|0){case 50331648:break;default:break a}j=d+3|0;k=yz(j<<4)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];w=+h[b>>3];h[k+16>>3]=w-(w-+h[e>>3])*.25;H=B+56|0;w=+h[b+8>>3]+(+h[H>>3]-+h[B+72>>3])/3.0;h[k+24>>3]=w;v=+h[b>>3];h[k+32>>3]=v-(v-+h[e>>3])*2.0;h[k+40>>3]=w;w=+h[b>>3];h[k+48>>3]=w-(w-+h[e>>3])*2.25;h[k+56>>3]=+h[H>>3];h[k+64>>3]=+h[B+48>>3];h[k+72>>3]=+h[H>>3];if((j|0)>4){g=4;do{H=k+(g<<4)|0;G=b+(g+-3<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];g=g+1|0}while((g|0)!=(j|0))}LE(a,k,j,f);fQ(k);break}}if((y|0)<8){switch(y|0){case 4:break;default:break a}g=d*96|0;p=zz(g+32|0)|0;if(z){g=p+g|0;j=d*6|0;k=p;e=1;m=0;n=0;while(1){G=n<<2;l=B+(G<<4)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];l=p+(e<<4)|0;H=B+((G|1)<<4)|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=p+(m+2<<4)|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=p+(m+3<<4)|0;H=B+((G|2)<<4)|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=p+(m+4<<4)|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=m+6|0;H=p+(m+5<<4)|0;G=B+((G|3)<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];n=n+1|0;if((n|0)==(d|0))break;else{k=p+(l<<4)|0;e=l|1;m=l}}j=j|1}else{j=1;g=p};c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];G=p+(j<<4)|0;H=p+16|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];NE(a,H,j,0,0,f&255);fQ(p);break}if((y|0)<16777216){switch(y|0){case 8:break;default:break a}LE(a,b,d,f);if(!z)break;g=A+16|0;j=0;do{H=j*3|0;G=B+(H+2<<4)|0;c[A>>2]=c[G>>2];c[A+4>>2]=c[G+4>>2];c[A+8>>2]=c[G+8>>2];c[A+12>>2]=c[G+12>>2];H=B+(H+4<<4)|0;c[g>>2]=c[H>>2];c[g+4>>2]=c[H+4>>2];c[g+8>>2]=c[H+8>>2];c[g+12>>2]=c[H+12>>2];OE(a,A,2);j=j+1|0}while((j|0)!=(d|0))}else{switch(y|0){case 16777216:break;default:break a}g=d+1|0;j=yz(g<<4)|0;if((d|0)>1){k=1;do{H=j+(k<<4)|0;G=b+(k<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];k=k+1|0}while((k|0)!=(d|0))}F=d*3|0;G=B+(F+1<<4)|0;c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];c[j+12>>2]=c[G+12>>2];E=j+(d<<4)|0;H=B+(F+-1<<4)|0;c[E>>2]=c[H>>2];c[E+4>>2]=c[H+4>>2];c[E+8>>2]=c[H+8>>2];c[E+12>>2]=c[H+12>>2];LE(a,j,g,f);fQ(j);c[A>>2]=c[H>>2];c[A+4>>2]=c[H+4>>2];c[A+8>>2]=c[H+8>>2];c[A+12>>2]=c[H+12>>2];H=A+16|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];G=A+32|0;h[G>>3]=+h[H>>3]+(+h[A>>3]-+h[B+(F<<4)>>3]);h[A+40>>3]=+h[A+24>>3]+(+h[A+8>>3]-+h[B+(F<<4)+8>>3]);OE(a,H,2);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];OE(a,A,2);break}}else if((y|0)<318767104){if((y|0)<251658240){if((y|0)<218103808){switch(y|0){case 201326592:break;default:break a}H=d<<4;x=yz(H)|0;y=b+16|0;w=+h[y>>3];h[x>>3]=w;F=b+40|0;v=+h[F>>3];G=b+24|0;E=B+48|0;z=B+56|0;D=B+72|0;v=v+(+h[G>>3]-v)*.5+(+h[z>>3]-+h[D>>3])*.125;h[x+8>>3]=v;u=w+(+h[l>>3]-+h[E>>3])*2.0;h[x+16>>3]=u;h[x+24>>3]=v;h[x+32>>3]=u;v=v+(+h[z>>3]-+h[D>>3])*.5;h[x+40>>3]=v;h[x+48>>3]=w;h[x+56>>3]=v;LE(a,x,d,f);fQ(x);H=yz(H)|0;v=+h[y>>3]+(+h[l>>3]-+h[E>>3]);h[H>>3]=v;w=+h[F>>3];w=w+(+h[G>>3]-w)*.5-(+h[z>>3]-+h[D>>3])*5.0*.125;h[H+8>>3]=w;u=v+(+h[l>>3]-+h[E>>3]);E=H+16|0;h[E>>3]=u;h[H+24>>3]=w;h[H+32>>3]=u;w=w+(+h[z>>3]-+h[D>>3])*.5;h[H+40>>3]=w;h[H+48>>3]=v;h[H+56>>3]=w;LE(a,H,d,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}if((y|0)<234881024){switch(y|0){case 218103808:break;default:break a}H=d<<4;z=yz(H)|0;w=+h[b>>3];h[z>>3]=w;E=b+40|0;v=+h[E>>3];F=b+24|0;D=B+56|0;G=B+72|0;v=v+(+h[F>>3]-v)*.5+(+h[D>>3]-+h[G>>3])*.125;h[z+8>>3]=v;h[z+16>>3]=w;u=v+(+h[D>>3]-+h[G>>3])*.5;h[z+24>>3]=u;w=w-(+h[D>>3]-+h[G>>3])*2.0;h[z+32>>3]=w;h[z+40>>3]=u;h[z+48>>3]=w;h[z+56>>3]=v;LE(a,z,d,f);fQ(z);H=yz(H)|0;v=+h[b>>3]-(+h[l>>3]-+h[B+48>>3]);h[H>>3]=v;w=+h[E>>3];w=w+(+h[F>>3]-w)*.5-(+h[D>>3]-+h[G>>3])*5.0*.125;h[H+8>>3]=w;h[H+16>>3]=v;u=w+(+h[D>>3]-+h[G>>3])*.5;h[H+24>>3]=u;v=v-(+h[D>>3]-+h[G>>3]);h[H+32>>3]=v;h[H+40>>3]=u;G=H+48|0;h[G>>3]=v;h[H+56>>3]=w;LE(a,H,d,f);h[A>>3]=+h[b+16>>3];w=+h[E>>3];h[A+8>>3]=w+(+h[F>>3]-w)*.5;h[A+16>>3]=+h[G>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 234881024:break;default:break a}H=d<<4;D=yz(H)|0;p=b+16|0;v=+h[p>>3];x=B+48|0;v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[x>>3])*9.0*.125;h[D>>3]=v;y=b+40|0;w=+h[y>>3];z=b+24|0;F=B+56|0;E=B+72|0;w=w+(+h[z>>3]-w)*.5+(+h[F>>3]-+h[E>>3])*.125;h[D+8>>3]=w;u=v+(+h[l>>3]-+h[x>>3]);h[D+16>>3]=u;h[D+24>>3]=w;h[D+32>>3]=u;w=w+(+h[F>>3]-+h[E>>3])*.5;h[D+40>>3]=w;h[D+48>>3]=v;h[D+56>>3]=w;LE(a,D,d,f);fQ(D);D=yz(H)|0;w=+h[p>>3];w=w+(+h[b>>3]-w)*.5-(+h[l>>3]-+h[x>>3])*9.0*.125;h[D>>3]=w;v=+h[y>>3];v=v+(+h[z>>3]-v)*.5-(+h[F>>3]-+h[E>>3])*5.0*.125;h[D+8>>3]=v;u=w+(+h[l>>3]-+h[x>>3]);h[D+16>>3]=u;h[D+24>>3]=v;h[D+32>>3]=u;v=v+(+h[F>>3]-+h[E>>3])*.5;h[D+40>>3]=v;h[D+48>>3]=w;h[D+56>>3]=v;LE(a,D,d,f);fQ(D);D=yz(H)|0;v=+h[p>>3];v=v+(+h[b>>3]-v)*.5+(+h[l>>3]-+h[x>>3])*.125;h[D>>3]=v;w=+h[y>>3];w=w+(+h[z>>3]-w)*.5-(+h[F>>3]-+h[E>>3])*5.0*.125;h[D+8>>3]=w;u=v+(+h[l>>3]-+h[x>>3]);h[D+16>>3]=u;h[D+24>>3]=w;h[D+32>>3]=u;w=w+(+h[F>>3]-+h[E>>3])*.5;h[D+40>>3]=w;h[D+48>>3]=v;h[D+56>>3]=w;LE(a,D,d,f);fQ(D);H=yz(H)|0;w=+h[p>>3];w=w+(+h[b>>3]-w)*.5+(+h[l>>3]-+h[x>>3])*.125;h[H>>3]=w;v=+h[y>>3];v=v+(+h[z>>3]-v)*.5+(+h[F>>3]-+h[E>>3])*.125;h[H+8>>3]=v;u=w+(+h[l>>3]-+h[x>>3]);D=H+16|0;h[D>>3]=u;h[H+24>>3]=v;h[H+32>>3]=u;v=v+(+h[F>>3]-+h[E>>3])*.5;h[H+40>>3]=v;h[H+48>>3]=w;h[H+56>>3]=v;LE(a,H,d,f);h[A>>3]=+h[D>>3];v=+h[y>>3];f=A+8|0;h[f>>3]=v+(+h[z>>3]-v)*.5;D=A+16|0;h[D>>3]=+h[b>>3];E=b+8|0;F=b+56|0;G=A+24|0;h[G>>3]=v+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);v=+h[p>>3];h[A>>3]=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[x>>3])*9.0*.125;w=+h[y>>3];h[f>>3]=w+(+h[z>>3]-w)*.5;h[D>>3]=v;h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);fQ(H);break}}if((y|0)<285212672)if((y|0)<268435456){switch(y|0){case 251658240:break;default:break a}H=d<<4;G=yz(H)|0;x=b+16|0;w=+h[x>>3];D=B+48|0;w=w+(+h[b>>3]-w)*.5-(+h[l>>3]-+h[D>>3]);h[G>>3]=w;y=b+40|0;v=+h[y>>3];z=b+24|0;F=B+56|0;E=B+72|0;v=v+(+h[z>>3]-v)*.5+(+h[F>>3]-+h[E>>3])*.125;h[G+8>>3]=v;u=w+(+h[l>>3]-+h[D>>3])*2.0;h[G+16>>3]=u;h[G+24>>3]=v;h[G+32>>3]=u;v=v+(+h[F>>3]-+h[E>>3])*.5;h[G+40>>3]=v;h[G+48>>3]=w;h[G+56>>3]=v;LE(a,G,d,f);fQ(G);H=yz(H)|0;v=+h[x>>3];v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[D>>3]);h[H>>3]=v;w=+h[y>>3];w=w+(+h[z>>3]-w)*.5-(+h[F>>3]-+h[E>>3])*5.0*.125;h[H+8>>3]=w;u=v+(+h[l>>3]-+h[D>>3])*2.0;D=H+16|0;h[D>>3]=u;h[H+24>>3]=w;h[H+32>>3]=u;w=w+(+h[F>>3]-+h[E>>3])*.5;h[H+40>>3]=w;h[H+48>>3]=v;h[H+56>>3]=w;LE(a,H,d,f);h[A>>3]=+h[D>>3];w=+h[y>>3];f=A+8|0;h[f>>3]=w+(+h[z>>3]-w)*.5;D=A+16|0;h[D>>3]=+h[b>>3];E=b+8|0;F=b+56|0;G=A+24|0;h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);h[A>>3]=+h[x>>3];w=+h[y>>3];h[f>>3]=w+(+h[z>>3]-w)*.5;h[D>>3]=+h[H>>3];h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 268435456:break;default:break a}H=yz(d<<4)|0;h[H>>3]=+h[b>>3];E=B+48|0;y=B+56|0;z=B+72|0;h[H+8>>3]=+h[B+24>>3]-(+h[y>>3]-+h[z>>3])*.5;h[H+16>>3]=+h[E>>3];w=+h[y>>3];h[H+24>>3]=w-(w-+h[z>>3])*.5;h[H+32>>3]=+h[b+32>>3];x=b+40|0;h[H+40>>3]=+h[x>>3]+(+h[y>>3]-+h[z>>3])*.5;h[H+48>>3]=+h[b>>3];h[H+56>>3]=+h[x>>3]+(+h[y>>3]-+h[z>>3])*.5;LE(a,H,d,f);f=b+16|0;w=+h[f>>3]+(+h[l>>3]-+h[E>>3])*.25;h[A>>3]=w;v=+h[x>>3];d=b+24|0;v=v+(+h[d>>3]-v)*.5+(+h[y>>3]-+h[z>>3])*.125;D=A+8|0;h[D>>3]=v;F=A+16|0;h[F>>3]=w+(+h[l>>3]-+h[E>>3])*.25;G=A+24|0;h[G>>3]=v-(+h[y>>3]-+h[z>>3])*.25;OE(a,A,2);v=+h[f>>3]+(+h[l>>3]-+h[E>>3])*.25;h[A>>3]=v;w=+h[x>>3];w=w+(+h[d>>3]-w)*.5-(+h[y>>3]-+h[z>>3])*.125;h[D>>3]=w;h[F>>3]=v+(+h[l>>3]-+h[E>>3])*.25;h[G>>3]=w+(+h[y>>3]-+h[z>>3])*.25;OE(a,A,2);h[A>>3]=+h[f>>3]+(+h[l>>3]-+h[E>>3])*.25;w=+h[x>>3]+(+h[y>>3]-+h[z>>3])*3.0*.25;h[D>>3]=w;h[F>>3]=+h[b>>3]-(+h[l>>3]-+h[E>>3])*.25;h[G>>3]=w;OE(a,A,2);fQ(H);break}else if((y|0)<301989888){switch(y|0){case 285212672:break;default:break a}E=yz(d<<4)|0;x=b+16|0;u=+h[x>>3];D=B+48|0;u=u+(+h[b>>3]-u)*.5+(+h[l>>3]-+h[D>>3])*.5;h[E>>3]=u;y=b+40|0;t=+h[y>>3];z=b+24|0;t=t+(+h[z>>3]-t)*.5+(+h[l>>3]-+h[D>>3])*.5;h[E+8>>3]=t;h[E+16>>3]=u;u=+h[y>>3];w=(+h[l>>3]-+h[D>>3])*.5;u=u+(+h[z>>3]-u)*.5-w;h[E+24>>3]=u;v=+h[x>>3];w=v+(+h[b>>3]-v)*.5-w;h[E+32>>3]=w;h[E+40>>3]=u;h[E+48>>3]=w;h[E+56>>3]=t;LE(a,E,d,f);fQ(E);t=+h[x>>3];t=t+(+h[b>>3]-t)*.5;w=t+(+h[l>>3]-+h[D>>3])*3.0*.25;h[A>>3]=w;u=+h[y>>3];u=u+(+h[z>>3]-u)*.5;v=u+(+h[l>>3]-+h[D>>3])*3.0*.25;f=A+8|0;h[f>>3]=v;E=A+16|0;h[E>>3]=w;w=(+h[l>>3]-+h[D>>3])*3.0*.25;u=u-w;H=A+24|0;h[H>>3]=u;w=t-w;h[A+32>>3]=w;h[A+40>>3]=u;h[A+48>>3]=w;h[A+56>>3]=v;F=A+64|0;c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];c[F+8>>2]=c[A+8>>2];c[F+12>>2]=c[A+12>>2];OE(a,A,5);v=+h[x>>3];w=+h[b>>3];h[A>>3]=v+(w-v)*.5+(+h[l>>3]-+h[D>>3])*3.0*.25;v=+h[y>>3];h[f>>3]=v+(+h[z>>3]-v)*.5;h[E>>3]=w;F=b+8|0;G=b+56|0;h[H>>3]=v+(+h[F>>3]-+h[G>>3])*.5;OE(a,A,2);v=+h[x>>3];h[A>>3]=v;w=+h[y>>3];h[f>>3]=w+(+h[z>>3]-w)*.5;h[E>>3]=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[D>>3])*3.0*.25;h[H>>3]=w+(+h[F>>3]-+h[G>>3])*.5;OE(a,A,2);break}else{switch(y|0){case 301989888:break;default:break a}E=d+12|0;H=yz(E<<4)|0;z=b+16|0;r=+h[z>>3];n=B+48|0;r=r+(+h[b>>3]-r)*.5+(+h[l>>3]-+h[n>>3])*.25;h[H>>3]=r;d=b+40|0;t=+h[d>>3];D=b+24|0;x=B+56|0;y=B+72|0;t=t+(+h[D>>3]-t)*.5+(+h[x>>3]-+h[y>>3])*.5;p=H+8|0;h[p>>3]=t;h[H+16>>3]=r;t=t+(+h[x>>3]-+h[y>>3])*.125;G=H+24|0;h[G>>3]=t;v=r-(+h[l>>3]-+h[n>>3])*.125;F=H+32|0;h[F>>3]=v;s=t+(+h[x>>3]-+h[y>>3])*.125;h[H+40>>3]=s;h[H+48>>3]=r;u=s+(+h[x>>3]-+h[y>>3])*.125;h[H+56>>3]=u;h[H+64>>3]=r;r=u+(+h[x>>3]-+h[y>>3])*.125;h[H+72>>3]=r;h[H+80>>3]=v;h[H+88>>3]=r;v=+h[z>>3];v=v+(+h[b>>3]-v)*.5;h[H+96>>3]=v;h[H+104>>3]=u;w=v-(+h[l>>3]-+h[n>>3])*.125;h[H+112>>3]=w;h[H+120>>3]=r;w=w-(+h[l>>3]-+h[n>>3])*.125;h[H+128>>3]=w;h[H+136>>3]=r;h[H+144>>3]=w;h[H+152>>3]=u;u=w+(+h[l>>3]-+h[n>>3])*.125;h[H+160>>3]=u;h[H+168>>3]=s;h[H+176>>3]=w;h[H+184>>3]=t;h[H+192>>3]=w;w=+h[p>>3];h[H+200>>3]=w;h[H+208>>3]=u;h[H+216>>3]=w;p=H+224|0;h[p>>3]=v;h[H+232>>3]=+h[G>>3];h[H+240>>3]=+h[F>>3];h[H+248>>3]=w;LE(a,H,E,f);w=+h[p>>3];h[A>>3]=w;v=+h[d>>3];v=v+(+h[D>>3]-v)*.5;E=A+8|0;h[E>>3]=v;F=A+16|0;h[F>>3]=w;G=A+24|0;h[G>>3]=v+(+h[x>>3]-+h[y>>3])*.125;OE(a,A,2);v=+h[p>>3];h[A>>3]=v;w=+h[d>>3];w=w+(+h[D>>3]-w)*.5+(+h[x>>3]-+h[y>>3])*.25;h[E>>3]=w;h[F>>3]=v;h[G>>3]=w+(+h[x>>3]-+h[y>>3])*.125;OE(a,A,2);h[A>>3]=+h[z>>3];w=+h[d>>3];h[E>>3]=w+(+h[D>>3]-w)*.5;h[F>>3]=+h[b>>3];h[G>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}}else{if((y|0)<369098752){if((y|0)<335544320){switch(y|0){case 318767104:break;default:break a}E=d+4|0;H=yz(E<<4)|0;z=b+16|0;v=+h[z>>3];F=B+48|0;v=v+(+h[b>>3]-v)*.5+(+h[l>>3]-+h[F>>3])*.125;h[H>>3]=v;d=b+40|0;w=+h[d>>3];D=b+24|0;x=B+56|0;y=B+72|0;w=w+(+h[D>>3]-w)*.5+(+h[x>>3]-+h[y>>3])*.5;h[H+8>>3]=w;s=v+(+h[l>>3]-+h[F>>3])*.125;h[H+16>>3]=s;u=w+(+h[x>>3]-+h[y>>3])*.125;h[H+24>>3]=u;h[H+32>>3]=s;s=u+(+h[x>>3]-+h[y>>3])*.25;h[H+40>>3]=s;h[H+48>>3]=v;t=s+(+h[x>>3]-+h[y>>3])*.125;h[H+56>>3]=t;v=v-(+h[l>>3]-+h[F>>3])*.25;h[H+64>>3]=v;h[H+72>>3]=t;t=v-(+h[l>>3]-+h[F>>3])*.125;h[H+80>>3]=t;h[H+88>>3]=s;h[H+96>>3]=t;h[H+104>>3]=u;h[H+112>>3]=v;h[H+120>>3]=w;LE(a,H,E,f);w=+h[z>>3];w=w+(+h[b>>3]-w)*.5;h[A>>3]=w;v=+h[d>>3];v=v+(+h[D>>3]-v)*.5;E=A+8|0;h[E>>3]=v;F=A+16|0;h[F>>3]=w;G=A+24|0;h[G>>3]=v+(+h[x>>3]-+h[y>>3])*.125;OE(a,A,2);v=+h[z>>3];v=v+(+h[b>>3]-v)*.5;h[A>>3]=v;w=+h[d>>3];w=w+(+h[D>>3]-w)*.5+(+h[x>>3]-+h[y>>3])*.25;h[E>>3]=w;h[F>>3]=v;h[G>>3]=w+(+h[x>>3]-+h[y>>3])*.125;OE(a,A,2);h[A>>3]=+h[z>>3];w=+h[d>>3];h[E>>3]=w+(+h[D>>3]-w)*.5;h[F>>3]=+h[b>>3];h[G>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}if((y|0)<352321536){switch(y|0){case 335544320:break;default:break a}G=d+12|0;H=yz(G<<4)|0;d=b+16|0;r=+h[d>>3];x=B+48|0;r=r+(+h[b>>3]-r)*.5+(+h[l>>3]-+h[x>>3])*.25;h[H>>3]=r;D=b+40|0;t=+h[D>>3];E=b+24|0;n=B+56|0;p=B+72|0;t=t+(+h[E>>3]-t)*.5+(+h[n>>3]-+h[p>>3])*.5;F=H+8|0;h[F>>3]=t;h[H+16>>3]=r;t=t+(+h[n>>3]-+h[p>>3])*.125;y=H+24|0;h[y>>3]=t;v=r-(+h[l>>3]-+h[x>>3])*.125;z=H+32|0;h[z>>3]=v;s=t+(+h[n>>3]-+h[p>>3])*.125;h[H+40>>3]=s;h[H+48>>3]=r;u=s+(+h[n>>3]-+h[p>>3])*.125;h[H+56>>3]=u;h[H+64>>3]=r;r=u+(+h[n>>3]-+h[p>>3])*.125;h[H+72>>3]=r;h[H+80>>3]=v;h[H+88>>3]=r;v=+h[d>>3];v=v+(+h[b>>3]-v)*.5;h[H+96>>3]=v;h[H+104>>3]=u;w=v-(+h[l>>3]-+h[x>>3])*.125;h[H+112>>3]=w;h[H+120>>3]=r;w=w-(+h[l>>3]-+h[x>>3])*.125;h[H+128>>3]=w;h[H+136>>3]=r;h[H+144>>3]=w;h[H+152>>3]=u;u=w+(+h[l>>3]-+h[x>>3])*.125;h[H+160>>3]=u;h[H+168>>3]=s;h[H+176>>3]=w;h[H+184>>3]=t;h[H+192>>3]=w;w=+h[F>>3];h[H+200>>3]=w;h[H+208>>3]=u;h[H+216>>3]=w;F=H+224|0;h[F>>3]=v;h[H+232>>3]=+h[y>>3];h[H+240>>3]=+h[z>>3];h[H+248>>3]=w;LE(a,H,G,f);c[A>>2]=c[F>>2];c[A+4>>2]=c[F+4>>2];c[A+8>>2]=c[F+8>>2];c[A+12>>2]=c[F+12>>2];F=A+16|0;h[F>>3]=+h[A>>3];w=+h[D>>3];G=A+24|0;h[G>>3]=w+(+h[E>>3]-w)*.5;OE(a,A,2);h[A>>3]=+h[d>>3];w=+h[D>>3];h[A+8>>3]=w+(+h[E>>3]-w)*.5;h[F>>3]=+h[b>>3];h[G>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 352321536:break;default:break a}E=d+4|0;H=yz(E<<4)|0;z=b+16|0;v=+h[z>>3];G=B+48|0;v=v+(+h[b>>3]-v)*.5+(+h[l>>3]-+h[G>>3])*.125;h[H>>3]=v;d=b+40|0;w=+h[d>>3];D=b+24|0;x=B+56|0;y=B+72|0;w=w+(+h[D>>3]-w)*.5+(+h[x>>3]-+h[y>>3])*.5;F=H+8|0;h[F>>3]=w;s=v+(+h[l>>3]-+h[G>>3])*.125;h[H+16>>3]=s;u=w+(+h[x>>3]-+h[y>>3])*.125;h[H+24>>3]=u;h[H+32>>3]=s;s=u+(+h[x>>3]-+h[y>>3])*.25;h[H+40>>3]=s;h[H+48>>3]=v;t=s+(+h[x>>3]-+h[y>>3])*.125;h[H+56>>3]=t;v=v-(+h[l>>3]-+h[G>>3])*.25;h[H+64>>3]=v;h[H+72>>3]=t;t=v-(+h[l>>3]-+h[G>>3])*.125;h[H+80>>3]=t;h[H+88>>3]=s;h[H+96>>3]=t;h[H+104>>3]=u;h[H+112>>3]=v;h[H+120>>3]=w;LE(a,H,E,f);w=+h[z>>3];w=w+(+h[b>>3]-w)*.5;h[A>>3]=w;E=A+8|0;h[E>>3]=+h[F>>3];F=A+16|0;h[F>>3]=w;w=+h[d>>3];G=A+24|0;h[G>>3]=w+(+h[D>>3]-w)*.5;OE(a,A,2);h[A>>3]=+h[z>>3];w=+h[d>>3];h[E>>3]=w+(+h[D>>3]-w)*.5;h[F>>3]=+h[b>>3];h[G>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}}if((y|0)<402653184)if((y|0)<385875968){switch(y|0){case 369098752:break;default:break a}G=d+5|0;H=yz(G<<4)|0;F=B+48|0;h[H>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;E=B+56|0;D=B+72|0;h[H+8>>3]=+h[B+24>>3]-(+h[E>>3]-+h[D>>3])*.5;h[H+16>>3]=+h[F>>3];w=+h[E>>3];h[H+24>>3]=w-(w-+h[D>>3])*.5;h[H+32>>3]=+h[b+32>>3];d=b+40|0;h[H+40>>3]=+h[d>>3];w=+h[l>>3];h[H+48>>3]=w+(w-+h[F>>3])*.5;h[H+56>>3]=+h[d>>3];w=+h[l>>3];h[H+64>>3]=w+(w-+h[F>>3])*.5;h[H+72>>3]=+h[d>>3]+(+h[E>>3]-+h[D>>3])*.5;h[H+80>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;h[H+88>>3]=+h[d>>3]+(+h[E>>3]-+h[D>>3])*.5;h[H+96>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;D=b+56|0;h[H+104>>3]=+h[D>>3];E=b+8|0;w=+h[E>>3];h[H+120>>3]=w-(w-+h[D>>3])*.5;h[H+112>>3]=+h[b>>3];h[H+136>>3]=+h[E>>3];h[H+128>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;LE(a,H,G,f);fQ(H);break}else{switch(y|0){case 385875968:break;default:break a}G=d+3|0;H=yz(G<<4)|0;F=B+48|0;h[H>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;E=B+56|0;D=B+72|0;h[H+8>>3]=+h[B+24>>3]-(+h[E>>3]-+h[D>>3])*.5;h[H+16>>3]=+h[F>>3];w=+h[E>>3];h[H+24>>3]=w-(w-+h[D>>3])*.5;h[H+32>>3]=+h[b+32>>3];d=b+40|0;h[H+40>>3]=+h[d>>3]+(+h[E>>3]-+h[D>>3])*.5;h[H+48>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;h[H+56>>3]=+h[d>>3]+(+h[E>>3]-+h[D>>3])*.5;h[H+64>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;D=b+56|0;h[H+72>>3]=+h[D>>3];E=b+8|0;w=+h[E>>3];h[H+88>>3]=w-(w-+h[D>>3])*.5;h[H+80>>3]=+h[b>>3];h[H+104>>3]=+h[E>>3];h[H+96>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;LE(a,H,G,f);fQ(H);break}else if((y|0)<419430400){switch(y|0){case 402653184:break;default:break a}G=d+3|0;H=yz(G<<4)|0;h[H>>3]=+h[b>>3];d=b+8|0;D=B+48|0;E=B+56|0;F=B+72|0;h[H+8>>3]=+h[d>>3]-(+h[E>>3]-+h[F>>3])*.5;w=+h[l>>3];h[H+16>>3]=w+(w-+h[D>>3])*.5;h[H+24>>3]=+h[d>>3]-(+h[E>>3]-+h[F>>3])*.5;w=+h[l>>3];h[H+32>>3]=w+(w-+h[D>>3])*.5;h[H+40>>3]=+h[B+40>>3];h[H+48>>3]=+h[b+16>>3];w=+h[b+24>>3];d=b+40|0;h[H+56>>3]=w-(w-+h[d>>3])*.5;w=+h[l>>3];h[H+64>>3]=w+(w-+h[D>>3])*.5;h[H+72>>3]=+h[d>>3];h[H+88>>3]=+h[d>>3]+(+h[E>>3]-+h[F>>3])*.5;w=+h[l>>3];h[H+80>>3]=w+(w-+h[D>>3])*.5;h[H+104>>3]=+h[b+56>>3]+(+h[E>>3]-+h[F>>3])*.5;h[H+96>>3]=+h[b>>3];LE(a,H,G,f);fQ(H);break}else{switch(y|0){case 419430400:break;default:break a}G=d+5|0;H=yz(G<<4)|0;h[H>>3]=+h[b>>3];F=b+8|0;E=B+48|0;d=B+56|0;D=B+72|0;h[H+8>>3]=+h[F>>3]-(+h[d>>3]-+h[D>>3])*.5;w=+h[l>>3];h[H+16>>3]=w+(w-+h[E>>3])*.5;h[H+24>>3]=+h[F>>3]-(+h[d>>3]-+h[D>>3])*.5;w=+h[l>>3];h[H+32>>3]=w+(w-+h[E>>3])*.5;h[H+40>>3]=+h[B+40>>3];h[H+48>>3]=+h[b+16>>3];w=+h[b+24>>3];F=b+40|0;h[H+56>>3]=w-(w-+h[F>>3])*.5;w=+h[l>>3];h[H+64>>3]=w+(w-+h[E>>3])*.5;h[H+72>>3]=+h[F>>3];h[H+88>>3]=+h[F>>3]+(+h[d>>3]-+h[D>>3])*.5;w=+h[l>>3];h[H+80>>3]=w+(w-+h[E>>3])*.5;F=b+56|0;h[H+104>>3]=+h[F>>3]+(+h[d>>3]-+h[D>>3])*.5;h[H+96>>3]=+h[e>>3]-(+h[l>>3]-+h[E>>3])*.5;h[H+112>>3]=+h[e>>3]-(+h[l>>3]-+h[E>>3])*.5;h[H+120>>3]=+h[F>>3];h[H+128>>3]=+h[b+48>>3];h[H+136>>3]=+h[F>>3];LE(a,H,G,f);fQ(H);break}}while(0);fQ(B)}i=C;return}function QA(a){a=a|0;a=c[(c[a+16>>2]|0)+8>>2]|0;if(a){a=c[c[a+4>>2]>>2]|0;if((a|0)!=91)if((a|0)!=94)if((a|0)==93)a=3;else a=(a|0)==96?4:0;else a=2;else a=1}else a=0;return a|0}function RA(a){a=a|0;a=c[(c[a+16>>2]|0)+8>>2]|0;if(!a)a=0;else a=(c[c[a+4>>2]>>2]|0)==91&1;return a|0}function SA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[14095]|0;a:do if((e|0)!=0?(f=c[14096]|0,(f|0)>0):0){g=a[b>>0]|0;i=0;while(1){d=c[e+(i<<2)>>2]|0;h=c[d>>2]|0;if((a[h>>0]|0)==g<<24>>24?(aP(h,b)|0)==0:0)break a;i=i+1|0;if((i|0)>=(f|0)){d=0;break}}}else d=0;while(0);return d|0}function TA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if(!(zC(Qs(d,146544)|0)|0))g=b;else{if((a[b>>0]|0)==101?(aP(b,146554)|0)==0:0){g=b;break}g=146559}while(0);e=a[g>>0]|0;if(e<<24>>24==99?(aP(g,146559)|0)==0:0)f=11;else f=7;a:do if((f|0)==7){b=c[14097]|0;if(!b)f=11;else{d=b;b=56388;while(1){if((a[d>>0]|0)==e<<24>>24?(aP(d,g)|0)==0:0)break a;b=b+16|0;d=c[b>>2]|0;if(!d){f=11;break}}}}while(0);b:do if((f|0)==11){b=SA(g)|0;if(!b){e=c[14096]|0;b=e+1|0;c[14096]=b;d=c[14095]|0;if(!d)b=zz(b<<2)|0;else b=Bz(d,b<<2)|0;c[14095]=b;b=yz(16)|0;c[(c[14095]|0)+(e<<2)>>2]=b;c[b>>2]=c[14097];c[b+4>>2]=c[14098];c[b+8>>2]=c[14099];c[b+12>>2]=c[14100];d=dP(g)|0;c[b>>2]=d;do if(!(c[13876]|0)){if((a[g>>0]|0)==99?(aP(g,146559)|0)==0:0)break;c[h>>2]=c[14097];c[h+4>>2]=d;us(0,146566,h)|0;a[b+12>>0]=0;break b}while(0);a[b+12>>0]=1}}while(0);i=j;return b|0}function UA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0;F=i;i=i+48|0;g=F;j=c[(c[(c[(xu(d)|0)+60>>2]|0)+16>>2]|0)+116>>2]&3;p=d+16|0;E=c[p>>2]|0;D=E+16|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];l=+h[k>>3];E=E+24|0;a[k>>0]=a[E>>0];a[k+1>>0]=a[E+1>>0];a[k+2>>0]=a[E+2>>0];a[k+3>>0]=a[E+3>>0];a[k+4>>0]=a[E+4>>0];a[k+5>>0]=a[E+5>>0];a[k+6>>0]=a[E+6>>0];a[k+7>>0]=a[E+7>>0];m=+h[k>>3];switch(j|0){case 0:{n=l;l=m;break}case 2:{n=l;l=-m;break}case 1:{n=-m;break}case 3:{n=m;break}default:{n=0.0;l=0.0}}E=~~(n+(n>=0.0?.5:-.5));D=~~(l+(l>=0.0?.5:-.5));C=c[e+16>>2]|0;B=C+16|0;a[k>>0]=a[B>>0];a[k+1>>0]=a[B+1>>0];a[k+2>>0]=a[B+2>>0];a[k+3>>0]=a[B+3>>0];a[k+4>>0]=a[B+4>>0];a[k+5>>0]=a[B+5>>0];a[k+6>>0]=a[B+6>>0];a[k+7>>0]=a[B+7>>0];l=+h[k>>3];C=C+24|0;a[k>>0]=a[C>>0];a[k+1>>0]=a[C+1>>0];a[k+2>>0]=a[C+2>>0];a[k+3>>0]=a[C+3>>0];a[k+4>>0]=a[C+4>>0];a[k+5>>0]=a[C+5>>0];a[k+6>>0]=a[C+6>>0];a[k+7>>0]=a[C+7>>0];m=+h[k>>3];switch(j|0){case 0:{n=l;l=m;break}case 2:{n=l;l=-m;break}case 1:{n=-m;break}case 3:{n=m;break}default:{n=0.0;l=0.0}}B=~~(n+(n>=0.0?.5:-.5));z=~~(l+(l>=0.0?.5:-.5));C=f+33|0;e=a[C>>0]|0;A=e&255;switch(e<<24>>24){case 0:case 15:{j=0;break}default:{e=c[f+24>>2]|0;if(!e){y=(c[(c[(xu(d)|0)+16>>2]|0)+116>>2]&1|0)==0;x=c[p>>2]|0;H=+h[x+80>>3]*.5;G=-H;n=+h[x+88>>3];m=-n;o=y?m:G;l=y?n:H;n=y?H:n;m=y?G:m}else{o=+h[e>>3];l=+h[e+16>>3];n=+h[e+24>>3];m=+h[e+8>>3]}x=~~m;y=~~((o+l)*.5);w=~~l;v=~~((m+n)*.5);u=~~n;s=~~o;t=0;r=0;q=0;p=0;e=0;while(1){if(1<>2]|0;else j=r}else j=r;t=t+1|0;if((t|0)==4)break;else r=j}j=e;e=a[C>>0]|0}}c[g+36>>2]=c[f+36>>2];_A(d,c[f+24>>2]|0,g,j,e&255,0)|0;e=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(e|0));i=F;return}function VA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;f=j+40|0;h=j;g=b+16|0;e=c[g>>2]|0;d=e+16|0;if(a[e+47>>0]|0){e=c[b>>2]&3;UA(f,c[((e|0)==3?b:b+48|0)+40>>2]|0,c[((e|0)==2?b:b+-48|0)+40>>2]|0,d);e=f;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=c[g>>2]|0}d=e+56|0;if(a[e+87>>0]|0){e=c[b>>2]&3;UA(h,c[((e|0)==2?b:b+-48|0)+40>>2]|0,c[((e|0)==3?b:b+48|0)+40>>2]|0,d);e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0))}i=j;return}function WA(){c[14353]=0;c[14354]=0;c[14355]=0;return}function XA(b){b=b|0;var d=0,e=0.0,f=0.0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,P=0,S=0,T=0.0,U=0.0,V=0.0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0.0;ba=i;i=i+128|0;F=ba+96|0;G=ba+88|0;C=ba+80|0;D=ba+72|0;k=ba+64|0;Z=ba+48|0;S=ba+40|0;P=ba+32|0;n=ba+24|0;p=ba+16|0;B=ba+120|0;q=ba+112|0;E=ba;aa=yz(48)|0;$=b+16|0;X=c[(c[(c[$>>2]|0)+8>>2]|0)+8>>2]|0;j=(X|0)==34728;Y=c[X>>2]|0;d=c[X+4>>2]|0;g=c[X+8>>2]|0;l=+h[X+16>>3];o=+h[X+32>>3];m=+h[X+24>>3];Y=(rC(Qs(b,147429)|0)|0)&255|Y;do if(!j){if(!Y){X=c[$>>2]|0;s=+h[X+32>>3]*72.0;e=+h[X+40>>3]*72.0;e=+(~~(e+(e>=0.0?.5:-.5))|0);s=+(~~(s+(s>=0.0?.5:-.5))|0);break}V=+mC(b,c[13900]|0,0.0,.01);f=+mC(b,c[13899]|0,0.0,.02);f=(V>f?V:f)*72.0;X=~~(f+(f>=0.0?.5:-.5));f=+(X|0);if((X|0)>0){e=f;s=f}else{X=c[$>>2]|0;e=+h[X+32>>3];s=+h[X+40>>3];s=(e=0.0?.5:-.5))|0);e=s}}else{e=0.0;s=0.0}while(0);X=lC(b,c[13922]|0,d,0)|0;V=l+ +mC(b,c[13924]|0,0.0,-360.0);if(!g){T=+mC(b,c[13925]|0,0.0,-100.0);g=lC(b,c[13921]|0,4,0)|0;U=+mC(b,c[13926]|0,0.0,-100.0)}else{U=m;T=o}d=c[(c[$>>2]|0)+104>>2]|0;r=+h[d+24>>3];l=+h[d+32>>3];if(r>0.0)if(j)m=r;else H=11;else if(j|!(l>0.0))m=r;else H=11;do if((H|0)==11){d=Qs(b,147414)|0;if(!d){m=r+16.0;l=l+8.0;break}h[p>>3]=0.0;h[n>>3]=0.0;c[k>>2]=n;c[k+4>>2]=p;d=EO(d,147421,k)|0;f=+h[n>>3];if(f<0.0){h[n>>3]=0.0;f=0.0}m=+h[p>>3];if(m<0.0){h[p>>3]=0.0;m=0.0}if((d|0)<=0){m=r+16.0;l=l+8.0;break}o=f*72.0;o=+(~~(o+(o>=0.0?.5:-.5))<<1|0);f=r+o;if((d|0)>1){M=m*72.0;m=f;l=l+ +(~~(M+(M>=0.0?.5:-.5))<<1|0);break}else{m=f;l=l+o;break}}while(0);r=m-+h[(c[(c[$>>2]|0)+104>>2]|0)+24>>3];f=+h[c[(c[(xu(b)|0)+16>>2]|0)+8>>2]>>3];if(f>0.0){L=f*72.0;L=+(~~(L+(L>=0.0?.5:-.5))|0);n=~~(m/L);p=~~(l/L);M=L*+((L*+(n|0)+1.0e-05>2]|0)+8>>2]|0;do if(!(a[d+12>>0]|0)){d=Qs(b,150368)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){Pw(q,xu(b)|0,d);j=c[q>>2]|0;k=c[q+4>>2]|0;if((k&j|0)==-1){j=Ft(b)|0;c[C>>2]=d;c[C+4>>2]=j;us(0,147488,C)|0;j=0;d=0;break}else{a[(c[(xu(b)|0)+16>>2]|0)+114>>0]=1;j=j+2|0;d=k+2|0;break}}else{j=0;d=0}}else{d=c[d>>2]|0;if((a[d>>0]|0)==99?(aP(d,146559)|0)==0:0){d=Qs(b,146544)|0;Pw(B,xu(b)|0,d);j=c[B>>2]|0;k=c[B+4>>2]|0;if((k&j|0)==-1){j=Ft(b)|0;c[D>>2]=(d|0)!=0?d:147437;c[D+4>>2]=j;us(0,147443,D)|0;j=0;d=0;break}else{a[(c[(xu(b)|0)+16>>2]|0)+114>>0]=1;j=j+2|0;d=k+2|0;break}}else{j=0;d=0}}while(0);o=+(j|0);h[Z>>3]=M>o?M:o;o=+(d|0);C=Z+8|0;h[C>>3]=L>o?L:o;if((g|0)<3)g=U!=0.0|T!=0.0?120:g;d=Qs(b,147529)|0;a:do if(!d)H=40;else{d=a[d>>0]|0;switch(d<<24>>24){case 98:case 116:break;default:{H=40;break a}}j=c[$>>2]|0;a[(c[j+104>>2]|0)+80>>0]=d}while(0);if((H|0)==40){j=c[$>>2]|0;a[(c[j+104>>2]|0)+80>>0]=99;d=99}if((g|0)==4?T==0.0&(U==0.0?((~~(V+(V>=0.0?.5:-.5))|0)%90|0|0)==0:0):0)k=1;else H=43;do if((H|0)==43){j=c[(c[(c[j+8>>2]|0)+8>>2]|0)+44>>2]|0;if(j){k=c[j>>2]|0;c[F>>2]=c[Z>>2];c[F+4>>2]=c[Z+4>>2];c[F+8>>2]=c[Z+8>>2];c[F+12>>2]=c[Z+12>>2];Fb[k&63](E,F);c[Z>>2]=c[E>>2];c[Z+4>>2]=c[E+4>>2];c[Z+8>>2]=c[E+8>>2];c[Z+12>>2]=c[E+12>>2];k=0;break}f=+h[C>>3];l=f*1.4142135623730951;if(e>l&d<<24>>24==99){m=f/e;m=+O(+(1.0/(1.0-m*m)));m=m*+h[Z>>3];h[Z>>3]=m}else{m=+h[Z>>3]*1.4142135623730951;h[Z>>3]=m;h[C>>3]=l;f=l}if((g|0)>2){A=+Q(+(3.141592653589793/+(g|0)));h[Z>>3]=m/A;h[C>>3]=f/A;k=0}else k=0}while(0);l=+h[C>>3];d=oC(b,c[13927]|0,178372)|0;if((a[d>>0]|0)==115?(aP(d,151064)|0)==0:0){h[Z>>3]=s;h[C>>3]=e;G=aa+40|0;c[G>>2]=c[G>>2]|2048;f=s}else H=53;do if((H|0)==53){if(!((rC(d)|0)<<24>>24)){f=+h[Z>>3];f=s>f?s:f;h[Z>>3]=f;A=+h[C>>3];e=e>A?e:A;h[C>>3]=e;break}H=c[(c[$>>2]|0)+104>>2]|0;if(!(!(s<+h[H+24>>3])?!(e<+h[H+32>>3]):0)){F=Ft(b)|0;H=Ft(xu(b)|0)|0;c[G>>2]=F;c[G+4>>2]=H;us(0,147538,G)|0}h[Z>>3]=s;h[C>>3]=e;f=s}while(0);if(!Y){A=e;z=f}else{z=+h[C>>3];z=f>z?f:z;h[C>>3]=z;h[Z>>3]=z;A=z}do if(!((rC(oC(b,c[13918]|0,178372)|0)|0)<<24>>24)){if(k){y=+h[Z>>3];d=c[(c[$>>2]|0)+104>>2]|0;h[d+40>>3]=(M>y?M:y)-r;break}e=+h[C>>3];if(L>3]*+O(+(1.0-L*L/(e*e)));d=c[(c[$>>2]|0)+104>>2]|0;h[d+40>>3]=(M>y?M:y)-r;break}else{d=c[(c[$>>2]|0)+104>>2]|0;h[d+40>>3]=M-r;break}}else{d=c[(c[$>>2]|0)+104>>2]|0;h[d+40>>3]=M-r}while(0);B=aa+40|0;if(!(c[B>>2]&2048)){y=+h[C>>3]-l;h[d+48>>3]=L+(L>3]*.5;e=+h[C>>3]*.5;h[d>>3]=-f;h[d+8>>3]=-e;h[d+16>>3]=f;h[d+24>>3]=e;if((X|0)>1){g=2;j=1;while(1){f=f+4.0;e=e+4.0;h[d+(g<<4)>>3]=-f;h[d+(g<<4)+8>>3]=-e;S=g|1;h[d+(S<<4)>>3]=f;h[d+(S<<4)+8>>3]=e;j=j+1|0;if((j|0)==(X|0))break;else g=g+2|0}h[Z>>3]=f*2.0;h[C>>3]=e*2.0;g=2}else g=2}else{d=yz(_(d<<4,g)|0)|0;j=c[(c[(c[(c[$>>2]|0)+8>>2]|0)+8>>2]|0)+44>>2]|0;b:do if(!j){o=6.283185307179586/+(g|0);t=o*.5;r=+R(+t);s=+wN(+N(+U)+ +N(+T),1.0);t=U*1.4142135623730951/+Q(+t);u=T*.5;y=(o+-3.141592653589793)*.5;BN(y,S,P);v=V/180.0*3.141592653589793;w=+h[P>>3]*.5;x=+h[S>>3]*.5;y=y+(3.141592653589793-o)*.5;j=0;f=0.0;e=0.0;while(1){y=o+y;BN(y,S,P);w=w+r*+h[P>>3];x=x+r*+h[S>>3];l=u*x+w*(s+t*x);BN(v+ +W(+x,+l),S,P);l=+wN(l,x);m=l*+h[P>>3]*+h[Z>>3];l=l*+h[S>>3]*+h[C>>3];ca=+N(+m);f=ca>f?ca:f;ca=+N(+l);e=ca>e?ca:e;h[d+(j<<4)>>3]=m;h[d+(j<<4)+8>>3]=l;j=j+1|0;if(k)break;if((j|0)>=(g|0))break b}ca=-m;h[d+16>>3]=ca;h[d+24>>3]=l;h[d+32>>3]=ca;ca=-l;h[d+40>>3]=ca;h[d+48>>3]=m;h[d+56>>3]=ca}else{Fb[c[j+4>>2]&63](d,Z);f=+h[Z>>3]*.5;e=+h[C>>3]*.5}while(0);y=f*2.0;f=e*2.0;e=z>y?z:y;h[Z>>3]=e;ca=A>f?A:f;h[C>>3]=ca;e=e/y;f=ca/f;q=(g|0)>0;if(q){j=0;do{H=d+(j<<4)|0;b=d+(j<<4)+8|0;ca=f*+h[b>>3];h[H>>3]=e*+h[H>>3];h[b>>3]=ca;j=j+1|0}while((j|0)!=(g|0))}if((X|0)>1?(I=g+-1|0,J=+h[d>>3],K=+h[d+8>>3],q):0){p=(X|0)==2;m=J;o=K;l=+W(+(K-+h[d+(I<<4)+8>>3]),+(J-+h[d+(I<<4)>>3]));k=0;do{n=k;k=k+1|0;I=(k|0)==(g|0)?0:k;K=m;m=+h[d+(I<<4)>>3];ca=o;o=+h[d+(I<<4)+8>>3];J=l;l=+W(+(o-ca),+(m-K));f=(J+3.141592653589793-l)*.5;e=4.0/+R(+f);BN(J-f,S,P);f=e*+h[S>>3];h[S>>3]=f;e=e*+h[P>>3];h[P>>3]=e;e=K+e;f=ca+f;I=g+n|0;h[d+(I<<4)>>3]=e;h[d+(I<<4)+8>>3]=f;if(!p){j=2;do{e=e+ +h[P>>3];f=f+ +h[S>>3];I=(_(j,g)|0)+n|0;h[d+(I<<4)>>3]=e;h[d+(I<<4)+8>>3]=f;j=j+1|0}while((j|0)!=(X|0))}}while((k|0)!=(g|0));if(q){j=_(g,X+-1|0)|0;e=+h[Z>>3];f=+h[C>>3];k=0;do{S=k+j|0;ca=+h[d+(S<<4)+8>>3];K=+N(+(+h[d+(S<<4)>>3]))*2.0;e=K>e?K:e;h[Z>>3]=e;ca=+N(+ca)*2.0;f=ca>f?ca:f;h[C>>3]=f;k=k+1|0}while((k|0)!=(g|0))}}}c[aa>>2]=Y;c[aa+4>>2]=X;c[aa+8>>2]=g;h[aa+16>>3]=V;h[aa+32>>3]=T;h[aa+24>>3]=U;c[aa+44>>2]=d;e=+h[Z>>3];if(!(c[B>>2]&2048)){d=c[$>>2]|0;h[d+32>>3]=e/72.0;h[d+40>>3]=+h[C>>3]/72.0}else{d=c[$>>2]|0;h[d+32>>3]=(M>e?M:e)/72.0;ca=+h[C>>3];h[d+40>>3]=(L>ca?L:ca)/72.0}c[d+12>>2]=aa;i=ba;return}function YA(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+80|0;n=o+56|0;f=o+32|0;m=o+40|0;l=o+16|0;d=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]|0)>>>2&1^1;k=a+16|0;g=c[c[(c[k>>2]|0)+104>>2]>>2]|0;c[14412]=g;g=eP(g)|0;g=yz((g|0)>1?g+1|0:2)|0;b=AB(a,d,1,g)|0;if(!b){c[f>>2]=c[c[(c[k>>2]|0)+104>>2]>>2];us(1,147390,f)|0;c[14412]=147411;b=AB(a,d,1,g)|0}fQ(g);BB(o,a,b);d=c[k>>2]|0;j=+h[d+32>>3]*72.0;j=+(~~(j+(j>=0.0?.5:-.5))|0);h[l>>3]=j;e=+h[d+40>>3]*72.0;e=+(~~(e+(e>=0.0?.5:-.5))|0);d=l+8|0;h[d>>3]=e;if(!((rC(oC(a,c[13927]|0,178372)|0)|0)<<24>>24)){p=+h[b>>3];j=p>j?p:j;h[l>>3]=j;g=b+8|0;p=+h[g>>3];e=p>e?p:e;h[d>>3]=e;d=g}else d=b+8|0;a=(rC(oC(a,c[13918]|0,178372)|0)|0)&255;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];CB(b,n,a);h[m>>3]=j*-.5;h[m+8>>3]=e*.5;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];DB(b,n,15);n=c[k>>2]|0;h[n+32>>3]=+h[b>>3]/72.0;h[n+40>>3]=(+h[d>>3]+1.0)/72.0;c[n+12>>2]=b;i=o;return}function ZA(a){a=a|0;var b=0.0,d=0,e=0.0,f=0,g=0,i=0,j=0,k=0.0,l=0;i=yz(48)|0;j=a+16|0;d=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0;b=+mC(a,c[13900]|0,1797693134862315708145274.0e284,0.0);e=+mC(a,c[13899]|0,1797693134862315708145274.0e284,0.0);b=b>2]|0;h[g+40>>3]=.05;h[g+32>>3]=.05;b=3.6}else{b=b>0.0?(b>.0003?b:.0003):b;g=c[j>>2]|0;h[g+40>>3]=b;h[g+32>>3]=b;b=b*72.0}f=lC(a,c[13922]|0,d,0)|0;g=yz((f|0)<1?32:f<<5)|0;e=b*.5;k=-e;h[g>>3]=k;h[g+8>>3]=k;h[g+16>>3]=e;h[g+24>>3]=e;if((f|0)>1){b=e;d=2;a=1;while(1){b=b+4.0;e=e+4.0;h[g+(d<<4)>>3]=-b;h[g+(d<<4)+8>>3]=-e;l=d|1;h[g+(l<<4)>>3]=b;h[g+(l<<4)+8>>3]=e;a=a+1|0;if((a|0)==(f|0))break;else d=d+2|0}b=b*2.0}c[i>>2]=1;c[i+4>>2]=f;c[i+8>>2]=2;l=i+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[i+44>>2]=g;k=b/72.0;l=c[j>>2]|0;h[l+32>>3]=k;h[l+40>>3]=k;c[l+12>>2]=i;return}function _A(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+176|0;C=F+160|0;D=F+144|0;n=F+128|0;o=F+112|0;p=F+96|0;q=F+80|0;s=F+64|0;u=F+48|0;v=F+32|0;w=F+16|0;B=F;if(!d){m=(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1|0)==0;E=c[b+16>>2]|0;k=+h[E+80>>3]*.5;A=+h[E+88>>3];y=m?A:k;A=m?k:A;k=0.0;l=0.0;x=-y;z=A;A=-A;m=0}else{x=+h[d>>3];A=+h[d+8>>3];y=+h[d+16>>3];z=+h[d+24>>3];k=(x+y)*.5;l=(A+z)*.5;m=1}E=D+8|0;h[E>>3]=l;h[D>>3]=k;r=(y>z?y:z)*4.0;a:do if((f|0)!=0?(t=a[f>>0]|0,t<<24>>24!=0):0){f=f+1|0;switch(t<<24>>24|0){case 99:{o=1;p=0;f=0;n=0;g=0;k=0.0;break a}case 101:{if(a[f>>0]|0){o=1;p=0;f=0;n=1;g=0;k=0.0;break a}if(!j)h[D>>3]=y;else{$A(n,j,l,r);c[D>>2]=c[n>>2];c[D+4>>2]=c[n+4>>2];c[D+8>>2]=c[n+8>>2];c[D+12>>2]=c[n+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&2;k=0.0;break a}case 115:{h[E>>3]=A;switch(a[f>>0]|0){case 0:{if(!j)h[D>>3]=k;else{$A(o,j,-r,k);c[D>>2]=c[o>>2];c[D+4>>2]=c[o+4>>2];c[D+8>>2]=c[o+8>>2];c[D+12>>2]=c[o+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&1;k=-1.5707963267948966;break a}case 101:{if(!j)h[D>>3]=y;else{$A(p,j,-r,r);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];c[D+12>>2]=c[p+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&3;k=-.7853981633974483;break a}case 119:{if(!j)h[D>>3]=x;else{A=-r;$A(q,j,A,A);c[D>>2]=c[q>>2];c[D+4>>2]=c[q+4>>2];c[D+8>>2]=c[q+8>>2];c[D+12>>2]=c[q+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&9;k=-2.356194490192345;break a}default:{h[E>>3]=l;o=1;p=0;f=0;n=1;g=0;k=0.0;break a}}}case 119:{if(a[f>>0]|0){o=1;p=0;f=0;n=1;g=0;k=0.0;break a}if(!j)h[D>>3]=x;else{$A(s,j,l,-r);c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];c[D+8>>2]=c[s+8>>2];c[D+12>>2]=c[s+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&8;k=3.141592653589793;break a}case 110:{h[E>>3]=z;switch(a[f>>0]|0){case 0:{if(!j)h[D>>3]=k;else{$A(u,j,r,k);c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];c[D+8>>2]=c[u+8>>2];c[D+12>>2]=c[u+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&4;k=1.5707963267948966;break a}case 101:{if(!j)h[D>>3]=y;else{$A(v,j,r,r);c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];c[D+8>>2]=c[v+8>>2];c[D+12>>2]=c[v+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&6;k=.7853981633974483;break a}case 119:{if(!j)h[D>>3]=x;else{$A(w,j,r,-r);c[D>>2]=c[w>>2];c[D+4>>2]=c[w+4>>2];c[D+8>>2]=c[w+8>>2];c[D+12>>2]=c[w+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&12;k=2.356194490192345;break a}default:{h[E>>3]=l;o=1;p=0;f=0;n=1;g=0;k=0.0;break a}}}case 95:{o=1;p=0;f=1;n=0;k=0.0;break a}default:{o=1;p=0;f=0;n=1;g=0;k=0.0;break a}}}else{o=1;p=0;f=0;n=0;g=0;k=0.0}while(0);j=(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&3)*90|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];bz(B,C,j);c[D>>2]=c[B>>2];c[D+4>>2]=c[B+4>>2];c[D+8>>2]=c[B+8>>2];c[D+12>>2]=c[B+12>>2];if(!(f<<24>>24)){b:do switch(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&3|0){case 3:switch(g|0){case 4:{g=2;break b}case 1:{g=8;break b}case 8:{g=1;break b}case 2:{g=4;break b}default:break b}case 2:switch(g|0){case 4:{g=1;break b}case 1:{g=4;break b}default:break b}case 1:switch(g|0){case 4:{g=2;break b}case 1:{g=8;break b}case 8:{g=4;break b}case 2:{g=1;break b}default:break b}default:{}}while(0);a[e+33>>0]=g}else a[e+33>>0]=g;c[e+24>>2]=d;A=+h[D>>3];h[e>>3]=+(~~(A+(A>=0.0?.5:-.5))|0);A=+h[E>>3];h[e+8>>3]=+(~~(A+(A>=0.0?.5:-.5))|0);switch(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&3|0){case 3:{if(!(k==3.141592653589793))if(!(k==2.356194490192345))if(!(k==1.5707963267948966))if(!(k==0.0))if(!(k==-.7853981633974483)){if(k==-1.5707963267948966)k=3.141592653589793}else k=2.356194490192345;else k=1.5707963267948966;else k=0.0;else k=-.7853981633974483;else k=-1.5707963267948966;break}case 2:{k=-k;break}case 1:{k=k+-1.5707963267948966;break}default:{}}h[e+16>>3]=k;l=+h[D>>3];k=+h[E>>3];if(l==0.0&k==0.0)g=-128;else{A=+W(+k,+l)+4.71238898038469;g=~~((!(A>=6.283185307179586)?A:A+-6.283185307179586)*256.0/6.283185307179586)&255}a[e+32>>0]=g;a[e+29>>0]=p;a[e+28>>0]=m;a[e+30>>0]=o;a[e+31>>0]=f;i=F;return n|0}function $A(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+128|0;k=p+112|0;o=p+32|0;f=p+96|0;j=p+16|0;l=p;m=c[b>>2]|0;n=c[(c[(xu(m)|0)+16>>2]|0)+116>>2]&3;h[f>>3]=e;h[f+8>>3]=d;g=(n|0)!=0;if(g){c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];bz(j,k,n*90|0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2]}j=o+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];j=o+48|0;q=o+32|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];EB(b,c[(c[(c[(c[m+16>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0,o,1);if(g){c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];cz(l,k,n*90|0);c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2]};c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];i=p;return}function aB(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[b>>3]/1.902113032590307;c=+h[b+8>>3]/1.1180339887498947;c=(d>c?d:c)*.9510565162951535*.8090169943749475/.29389262614623657;h[a>>3]=c*2.0*.9510565162951535;h[a+8>>3]=c*1.8090169943749475;return}function bB(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0;d=+h[b>>3];k=b+8|0;e=+h[k>>3];c=e/d;if(!(c>.9510565162951536))if(c<.9510565162951536){j=d;e=d*.9510565162951536}else j=d;else j=e/.9510565162951536;g=j/1.902113032590307;d=g*.9510565162951535*.30901699437494745/.7694208842938134;f=g*.19098300562505266*.5;i=0;c=.3141592653589793;while(1){h[a+(i<<4)>>3]=g*+Q(+c);h[a+(i<<4)+8>>3]=g*+R(+c)-f;c=c+.6283185307179586;l=i|1;h[a+(l<<4)>>3]=d*+Q(+c);h[a+(l<<4)+8>>3]=d*+R(+c)-f;i=i+2|0;if((i|0)>=10)break;else c=c+.6283185307179586}h[b>>3]=j;h[k>>3]=e;return}function cB(a){a=a|0;a=c[(c[a+16>>2]|0)+12>>2]|0;if(a){fQ(c[a+44>>2]|0);fQ(a)}return}function dB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p+56|0;l=p+40|0;g=p;n=p+72|0;h=p+64|0;if(!(a[e>>0]|0)){g=37e3;h=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0))}else{j=(f|0)==0?147238:f;c[n>>2]=15;k=d+16|0;f=c[k>>2]|0;do if(a[(c[f+104>>2]|0)+82>>0]|0){f=KF(d,e,n)|0;if(!f){f=c[k>>2]|0;m=8;break}if(_A(d,f,g,j,c[n>>2]|0,0)|0){c[l>>2]=Ft(d)|0;c[l+4>>2]=e;c[l+8>>2]=j;us(0,147240,l)|0}}else m=8;while(0);if((m|0)==8){if((c[(c[f+8>>2]|0)+8>>2]|0)==34392)h=0;else{c[h>>2]=d;c[h+4>>2]=0}if(_A(d,0,g,e,c[n>>2]|0,h)|0){c[o>>2]=Ft(d)|0;c[o+4>>2]=e;us(0,147301,o)|0}}c[g+36>>2]=0;h=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0))}i=p;return}function eB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0;m=i;i=i+32|0;d=m+16|0;e=m;a:do if(a){f=c[a+4>>2]|0;a=c[a>>2]|0;n=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];cz(e,d,n);l=+h[e>>3];k=+h[e+8>>3];if(f){if(!(+h[f>>3]<=l)){a=0;break}if(+h[f+8>>3]<=k?!(l<=+h[f+16>>3]):1){a=0;break}a=k<=+h[f+24>>3]&1;break}if((a|0)==(c[14355]|0))a=c[14396]|0;else{f=c[(c[a+16>>2]|0)+12>>2]|0;c[14397]=f;c[14398]=c[f+44>>2];n=c[f+8>>2]|0;c[14396]=n;f=_((c[f+4>>2]|0)+-1|0,n)|0;c[14399]=(f|0)<0?0:f;c[14355]=a;a=n}if((a|0)>0){b=c[14399]|0;d=c[14398]|0;g=+h[4623];j=+h[4624];e=0;f=0;while(1){n=b+e|0;o=+h[d+(n<<4)>>3];r=+h[d+(n<<4)+8>>3];n=((e+4|0)%(a|0)|0)+b|0;q=-(+h[d+(n<<4)+8>>3]-r);p=+h[d+(n<<4)>>3]-o;o=r*p+o*q;f=((k*p+l*q-o>=0.0^g*q+p*j-o>=0.0)&1)+f|0;e=e+2|0;if((f|0)==2){a=0;break a}if((e|0)>=(a|0)){a=1;break}}}else a=1}else{c[14355]=0;a=0}while(0);i=m;return a|0}function fB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;e=c[b+16>>2]|0;if((a[(c[e+104>>2]|0)+82>>0]|0)!=0?(a[e+145>>0]|0)!=0:0)g=LF(b,d,0,f,g)|0;else g=0;return g|0}function gB(e,f){e=e|0;f=f|0;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;R=i;i=i+48|0;K=R+24|0;J=R+16|0;E=R+8|0;D=R;Q=R+32|0;n=R+28|0;O=c[e+16>>2]|0;P=O+208|0;j=c[P>>2]|0;if((j|0)==0?(b[O+260>>1]&1)==0:0)N=0;else if(!(c[e+152>>2]&4)){BE(e,j,c[O+228>>2]|0,c[O+244>>2]|0,c[O+212>>2]|0);N=1}else N=1;L=f+16|0;j=c[L>>2]|0;r=c[j+12>>2]|0;I=c[r+44>>2]|0;M=c[r+8>>2]|0;r=c[r+4>>2]|0;if((c[14394]|0)<(M|0)){j=M+5|0;c[14394]=j;k=c[14395]|0;if(!k)j=zz(j<<4)|0;else j=Bz(k,j<<4)|0;c[14395]=j;j=c[L>>2]|0}H=(c[j+104>>2]|0)+56|0;j=j+16|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[H+12>>2]=c[j+12>>2];H=c[L>>2]|0;F=+h[H+32>>3]*72.0;F=(+h[H+88>>3]+ +h[H+96>>3])/+(~~(F+(F>=0.0?.5:-.5))|0);G=+h[H+40>>3]*72.0;G=+h[H+80>>3]/+(~~(G+(G>=0.0?.5:-.5))|0);H=hB(e,f)|0;c[Q>>2]=0;j=d[(c[L>>2]|0)+117>>0]|0;do if(!(j&1)){if(j&2){B=pC(f,c[13906]|0,147138)|0;GE(e,B);HE(e,pC(f,c[13907]|0,147146)|0);k=0;j=1;break}if(j&8){B=pC(f,c[13910]|0,147154)|0;GE(e,B);HE(e,pC(f,c[13911]|0,147162)|0);k=0;j=1;break}if(j&4){B=pC(f,c[13908]|0,147170)|0;GE(e,B);HE(e,pC(f,c[13909]|0,147178)|0);k=0;j=1;break}do if(!(H&1))if(!(H&576)){k=0;j=0}else{k=iB(f,175888)|0;j=1}else{k=iB(f,175888)|0;if(!((xy(k,Q,n)|0)<<24>>24)){HE(e,k);j=1;break}HE(e,c[Q>>2]|0);j=c[Q+4>>2]|0;l=lC(f,c[13935]|0,0,0)|0;m=+g[n>>2];if(!j)IE(e,178378,l,m);else IE(e,j,l,m);j=(H&2)>>>1|2}while(0);B=pC(f,c[13902]|0,181739)|0;B=(a[B>>0]|0)!=0?B:178378;GE(e,B)}else{B=pC(f,c[13904]|0,147122)|0;GE(e,B);HE(e,pC(f,c[13905]|0,147130)|0);k=0;j=1}while(0);l=c[(c[L>>2]|0)+8>>2]|0;if(a[l+12>>0]|0){l=c[l>>2]|0;if((a[l>>0]|0)==99){l=(aP(l,146559)|0)==0;C=31}else{l=1;C=33}}else{l=1;C=31}if((C|0)==31){l=l^1;if((r|0)!=0|j<<24>>24==0|l)C=33;else{GE(e,178891);l=0;r=1;C=34}}if((C|0)==33)if((r|0)>0)C=34;else{s=l;r=0}if((C|0)==34){u=(M|0)>0;v=(M|0)<3;w=(H&512|0)!=0;x=(H&8|0)==0;y=(H&64|0)==0;z=(H&1024|0)==0;A=(H&2130706444|0)==0;t=0;while(1){if(u){o=_(t,M)|0;q=c[L>>2]|0;n=c[14395]|0;p=q+16|0;q=q+24|0;s=0;do{S=s+o|0;m=+h[I+(S<<4)+8>>3];h[n+(s<<4)>>3]=F*+h[I+(S<<4)>>3]+ +h[p>>3];h[n+(s<<4)+8>>3]=G*m+ +h[q>>3];s=s+1|0}while((s|0)!=(M|0))}do if(v){if(w&(t|0)==0?(_O(k,58)|0)!=0:0)if((py(e,c[14395]|0,k)|0)>1){c[D>>2]=Ft(f)|0;us(3,147186,D)|0;j=0}else j=0;KE(e,c[14395]|0,M,j&255);if(!x)jB(e,f)}else{if(!y){if((t|0)==0?(qy(e,c[14395]|0,k,1)|0)>1:0){c[E>>2]=Ft(f)|0;us(3,147186,E)|0}LE(e,c[14395]|0,M,0);break}if(!z){GE(e,178891);LE(e,c[14395]|0,M,j&255);GE(e,B);OE(e,(c[14395]|0)+32|0,2);break}n=c[14395]|0;j=j&255;if(A){LE(e,n,M,j);break}else{PA(e,n,M,H,j);break}}while(0);t=t+1|0;if((t|0)==(r|0)){s=l;j=0;break}else j=0}}l=c[(c[L>>2]|0)+8>>2]|0;if(!(a[l+12>>0]|0)){l=Qs(f,150368)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){q=l;C=63}}else{l=c[l>>2]|0;if((a[l>>0]|0)==99?(aP(l,146559)|0)==0:0){l=Qs(f,146544)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){q=l;C=63}}else{q=l;C=63}}if((C|0)==63){if((M|0)>0){o=c[L>>2]|0;l=c[14395]|0;n=o+16|0;o=o+24|0;p=0;do{m=+h[I+(p<<4)+8>>3];h[l+(p<<4)>>3]=F*+h[I+(p<<4)>>3]+ +h[n>>3];h[l+(p<<4)+8>>3]=G*m+ +h[o>>3];p=p+1|0}while((p|0)!=(M|0))}l=j&255;do if(!(s|j<<24>>24==0)){if((M|0)<3){if((H&512|0)!=0&(r|0)==0?(_O(k,58)|0)!=0:0)if((py(e,c[14395]|0,k)|0)>1){c[J>>2]=Ft(f)|0;us(3,147186,J)|0;j=0}else j=0;KE(e,c[14395]|0,M,j&255);if(!(H&8))break;jB(e,f);break}if(!(H&64)){k=c[14395]|0;if(!(H&12)){LE(e,k,M,l);break}else{PA(e,k,M,H,l);break}}else{if((qy(e,c[14395]|0,k,1)|0)>1){c[K>>2]=Ft(f)|0;us(3,147186,K)|0}LE(e,c[14395]|0,M,0);break}}while(0);S=c[14395]|0;QE(e,q,S,M,j,oC(f,c[13928]|0,178372)|0)}fQ(c[Q>>2]|0);qz(e,10,c[(c[L>>2]|0)+104>>2]|0);if(N){if(c[e+152>>2]&4)BE(e,c[P>>2]|0,c[O+228>>2]|0,c[O+244>>2]|0,c[O+212>>2]|0);CE(e)}i=R;return}function hB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=kB(d,g)|0;if(e)JE(b,e);e=c[13934]|0;if(((e|0)!=0?(f=Rs(d,e)|0,(f|0)!=0):0)?(a[f>>0]|0)!=0:0)RE(b,+mC(d,c[13934]|0,1.0,0.0));i=h;return c[g>>2]|0}function iB(b,d){b=b|0;d=d|0;var e=0;e=pC(b,c[13903]|0,181739)|0;if(!(a[e>>0]|0)){b=pC(b,c[13902]|0,181739)|0;return ((a[b>>0]|0)==0?d:b)|0}else return e|0;return 0}function jB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,l=0.0,m=0.0,n=0.0;e=i;i=i+32|0;f=e;j=c[d+16>>2]|0;g=+h[j+80>>3]*.75*.5;l=+h[j+96>>3]*.6614;d=j+16|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];m=+h[k>>3];j=j+24|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];m=l+m;n=g+ +h[k>>3];h[f>>3]=m;j=f+8|0;h[j>>3]=n;d=f+24|0;h[d>>3]=n;h[f+16>>3]=m-l*2.0;OE(b,f,2);g=+h[j>>3]-g*2.0;h[j>>3]=g;h[d>>3]=g;OE(b,f,2);i=e;return}function kB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;e=pC(b,c[13919]|0,181739)|0;a:do if(a[e>>0]|0){g=yy(e)|0;e=c[g>>2]|0;if(!e)e=0;else{k=b+16|0;i=e;e=0;j=g;while(1){b:do switch(a[i>>0]|0){case 102:{if(!(aP(i,152118)|0)){e=e|1;f=j+4|0}else n=32;break}case 114:{if(!(aP(i,147198)|0)){f=j;do{o=f;f=f+4|0;i=c[f>>2]|0;c[o>>2]=i}while((i|0)!=0);e=e|4;f=j;break b}if(!(aP(i,147216)|0)){f=j;do{i=f;f=f+4|0;o=c[f>>2]|0;c[i>>2]=o}while((o|0)!=0);e=e|3;f=j}else n=32;break}case 100:{if(!(aP(i,147206)|0)){f=j;do{i=f;f=f+4|0;o=c[f>>2]|0;c[i>>2]=o}while((o|0)!=0);e=e|8;f=j}else n=32;break}case 105:{if(!(aP(i,175423)|0)){e=e|32;f=j+4|0}else n=32;break}case 115:{if((((((aP(i,147223)|0)==0?(l=c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0,(l|0)!=0):0)?(c[l+8>>2]|0)==4:0)?(p=+h[l+16>>3],((~~(p+(p>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+h[l+24>>3]==0.0:0)?+h[l+32>>3]==0.0:0){f=j;do{i=f;f=f+4|0;o=c[f>>2]|0;c[i>>2]=o}while((o|0)!=0);e=e|64;f=j}else n=32;break}case 119:{if(((aP(i,147231)|0)==0?(m=c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0,(m|0)!=0):0)?(c[m+8>>2]|0)<3:0){f=j;do{i=f;f=f+4|0;o=c[f>>2]|0;c[i>>2]=o}while((o|0)!=0);e=e|512;f=j}else n=32;break}default:n=32}while(0);if((n|0)==32){n=0;f=j+4|0}i=c[f>>2]|0;if(!i)break a;else j=f}}}else{e=0;g=0}while(0);f=c[(c[(c[b+16>>2]|0)+8>>2]|0)+8>>2]|0;if(f)e=c[f+40>>2]|e;c[d>>2]=e;return g|0}function lB(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,g=0.0,j=0,k=0,l=0;e=i;i=i+32|0;l=e+16|0;j=e;a=c[a>>2]|0;k=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];cz(j,l,k);d=+h[j>>3];g=+h[j+8>>3];a=c[a+16>>2]|0;f=+h[a+80>>3]*.5;if(!(!(g>=-f)|!(g<=f))?d>=-+h[a+88>>3]:0)a=d<=+h[a+96>>3]&1;else a=0;i=e;return a|0}function mB(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;n=i;i=i+32|0;m=n;j=c[a+16>>2]|0;k=j+208|0;f=c[k>>2]|0;if(!f)l=(b[j+260>>1]&1)!=0;else l=1;g=d+16|0;d=c[g>>2]|0;e=c[d+12>>2]|0;if(e){if(l?(c[a+152>>2]&4|0)==0:0){BE(a,f,c[j+228>>2]|0,c[j+244>>2]|0,c[j+212>>2]|0);d=c[g>>2]|0}f=c[a+36>>2]|0;p=+h[d+24>>3]+ +(c[e+8>>2]|0);o=c[e>>2]|0;h[m>>3]=+h[d+16>>3]+ +(c[e+4>>2]|0);h[m+8>>3]=p;c[m+16>>2]=o;pO(f,147332,m)|0;f=c[g>>2]|0;m=(c[f+104>>2]|0)+56|0;f=f+16|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];qz(a,10,c[(c[g>>2]|0)+104>>2]|0);if(l){if(c[a+152>>2]&4)BE(a,c[k>>2]|0,c[j+228>>2]|0,c[j+244>>2]|0,c[j+212>>2]|0);CE(a)}}i=n;return}function nB(a){a=a|0;uB(c[(c[a+16>>2]|0)+12>>2]|0);return}function oB(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n+56|0;l=n+40|0;h=n;if(!(a[f>>0]|0)){h=37e3;g=b+40|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(g|0))}else{g=(g|0)==0?147238:g;j=c[(c[e+16>>2]|0)+12>>2]|0;k=tB(j,f)|0;if(!k){if(_A(e,j+16|0,h,f,15,0)|0){c[m>>2]=Ft(e)|0;c[m+4>>2]=f;us(0,147301,m)|0}}else if(_A(e,k+16|0,h,g,d[k+65>>0]|0,0)|0){c[l>>2]=Ft(e)|0;c[l+4>>2]=f;c[l+8>>2]=g;us(0,147240,l)|0}g=b+40|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(g|0))}i=n;return}function pB(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0.0;l=i;i=i+32|0;m=l+16|0;j=l;f=c[a+4>>2]|0;a=c[a>>2]|0;g=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];cz(j,m,g);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];if(!f){f=c[(c[a+16>>2]|0)+12>>2]|0;g=f+16|0;a=f+24|0;j=f+32|0;f=f+40|0}else{g=f;a=f+8|0;j=f+16|0;f=f+24|0}e=+h[a>>3];d=+h[f>>3];n=+h[b>>3];if((+h[g>>3]<=n?n<=+h[j>>3]:0)?(k=+h[b+8>>3],e<=k):0)a=k<=d&1;else a=0;i=l;return a|0}function qB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+80|0;s=u+64|0;r=u+32|0;t=u;a:do if(a[d+28>>0]|0){n=+h[d>>3];q=b+16|0;d=c[(c[q>>2]|0)+12>>2]|0;o=d+48|0;if((c[o>>2]|0)>0){p=d+56|0;d=0;while(1){l=(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1|0)==0;m=c[(c[p>>2]|0)+(d<<2)>>2]|0;k=+(~~+h[(l?m+16|0:m+24|0)>>3]|0);if(k<=n?(j=+(~~+h[(l?m+32|0:m+40|0)>>3]|0),n<=j):0)break;d=d+1|0;if((d|0)>=(c[o>>2]|0))break a}if(!(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1)){b=c[q>>2]|0;v=+h[b+16>>3];h[f>>3]=k+v;k=+h[b+24>>3];n=+h[b+80>>3];h[f+8>>3]=k-n*.5;h[f+16>>3]=j+v;j=n}else{p=(c[(c[p>>2]|0)+(d<<2)>>2]|0)+16|0;b=(c[q>>2]|0)+16|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];c[r+24>>2]=c[p+24>>2];c[r+28>>2]=c[p+28>>2];c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];dz(t,r,s);c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];c[f+16>>2]=c[t+16>>2];c[f+20>>2]=c[t+20>>2];c[f+24>>2]=c[t+24>>2];c[f+28>>2]=c[t+28>>2];b=c[q>>2]|0;j=+h[b+80>>3];k=+h[b+24>>3]}h[f+24>>3]=k+j*.5;c[g>>2]=1}}else e=0;while(0);i=u;return e|0}function rB(d,e){d=d|0;e=e|0;var f=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+144|0;s=x+96|0;r=x;q=x+32|0;t=x+136|0;m=x+128|0;u=c[d+16>>2]|0;v=u+208|0;if(!(c[v>>2]|0))w=(b[u+260>>1]&1)!=0;else w=1;n=e+16|0;p=c[n>>2]|0;o=c[p+12>>2]|0;l=o+16|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[r+16>>2]=c[l+16>>2];c[r+20>>2]=c[l+20>>2];c[r+24>>2]=c[l+24>>2];c[r+28>>2]=c[l+28>>2];y=+h[p+16>>3];h[r>>3]=y+ +h[r>>3];k=+h[p+24>>3];p=r+8|0;h[p>>3]=k+ +h[p>>3];p=r+16|0;h[p>>3]=y+ +h[p>>3];l=r+24|0;h[l>>3]=k+ +h[l>>3];if(w?(c[d+152>>2]&4|0)==0:0)BE(d,c[v>>2]|0,c[u+228>>2]|0,c[u+244>>2]|0,c[u+212>>2]|0);f=hB(d,e)|0;l=pC(e,c[13902]|0,181739)|0;GE(d,(a[l>>0]|0)!=0?l:178378);c[t>>2]=0;do if(!(f&1))l=0;else{j=iB(e,175888)|0;if(!((xy(j,t,m)|0)<<24>>24)){HE(d,j);l=1;break}HE(d,c[t>>2]|0);j=c[t+4>>2]|0;l=lC(e,c[13935]|0,0,0)|0;k=+g[m>>2];if(!j)IE(d,178378,l,k);else IE(d,j,l,k);l=f>>>1&1|2}while(0);j=c[c[(c[n>>2]|0)+8>>2]>>2]|0;if((a[j>>0]|0)==77){n=(aP(j,147109)|0)==0;f=n?f|4:f}if(!(f&2130706444)){c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[s+16>>2]=c[r+16>>2];c[s+20>>2]=c[r+20>>2];c[s+24>>2]=c[r+24>>2];c[s+28>>2]=c[r+28>>2];ME(d,s,l)}else{c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];s=q+32|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];h[q+16>>3]=+h[s>>3];h[q+24>>3]=+h[q+8>>3];h[q+48>>3]=+h[q>>3];h[q+56>>3]=+h[q+40>>3];PA(d,q,4,f,l)}sB(d,e,o);f=c[t>>2]|0;if(f)fQ(f);if(w){if(c[d+152>>2]&4)BE(d,c[v>>2]|0,c[u+228>>2]|0,c[u+244>>2]|0,c[u+212>>2]|0);CE(d)}i=x;return}function sB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;x=y;f=e+52|0;g=c[f>>2]|0;if(!g)f=d+16|0;else{w=e+32|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];m=+h[k>>3];w=e+40|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];t=+h[k>>3];w=e+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];n=+h[k>>3];w=e+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];t=(t+ +h[k>>3])*.5;w=d+16|0;v=c[w>>2]|0;u=v+16|0;a[k>>0]=a[u>>0];a[k+1>>0]=a[u+1>>0];a[k+2>>0]=a[u+2>>0];a[k+3>>0]=a[u+3>>0];a[k+4>>0]=a[u+4>>0];a[k+5>>0]=a[u+5>>0];a[k+6>>0]=a[u+6>>0];a[k+7>>0]=a[u+7>>0];s=+h[k>>3];v=v+24|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];t=t+ +h[k>>3];h[g+56>>3]=(m+n)*.5+s;h[g+64>>3]=t;qz(b,10,c[f>>2]|0);f=pC(d,c[13902]|0,181739)|0;GE(b,(a[f>>0]|0)!=0?f:178378);f=w}u=c[f>>2]|0;s=+h[u+16>>3];t=+h[u+24>>3];u=e+48|0;if((c[u>>2]|0)>0){v=e+64|0;w=x+16|0;e=e+56|0;o=x+24|0;p=x+8|0;q=x+16|0;r=0;do{if((r|0)>0){f=(c[e>>2]|0)+(r<<2)|0;g=c[f>>2]|0;if(!(a[v>>0]|0)){g=g+32|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2];j=+h[(c[f>>2]|0)+16>>3];h[x>>3]=j;n=+h[o>>3];h[p>>3]=n;l=n;m=+h[q>>3]}else{g=g+16|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[x+12>>2]=c[g+12>>2];m=+h[x>>3];h[q>>3]=m;n=+h[(c[f>>2]|0)+40>>3];h[o>>3]=n;j=m;l=+h[p>>3]}h[x>>3]=s+j;h[p>>3]=t+l;h[q>>3]=s+m;h[o>>3]=t+n;OE(b,x,2)}sB(b,d,c[(c[e>>2]|0)+(r<<2)>>2]|0);r=r+1|0}while((r|0)<(c[u>>2]|0))}i=y;return}function tB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+60>>2]|0;if(!(((e|0)!=0?(a[e>>0]|0)==(a[d>>0]|0):0)?(aP(e,d)|0)==0:0))f=4;a:do if((f|0)==4){g=c[b+48>>2]|0;if((g|0)>0){e=c[b+56>>2]|0;f=0;while(1){b=tB(c[e+(f<<2)>>2]|0,d)|0;f=f+1|0;if(b)break a;if((f|0)>=(g|0)){b=0;break}}}else b=0}while(0);return b|0}function uB(a){a=a|0;var b=0,d=0,e=0;b=a+48|0;d=a+56|0;if((c[b>>2]|0)>0){e=0;do{uB(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(c[b>>2]|0))}fQ(c[a+60>>2]|0);pz(c[a+52>>2]|0);fQ(c[d>>2]|0);fQ(a);return}function vB(a,b){a=a|0;b=b|0;var d=0;d=b+8|0;h[d>>3]=+h[d>>3]*1.375;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function wB(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;f=+h[b>>3]*.5;m=+h[b+8>>3];i=m*.5;m=m/11.0;h[a>>3]=f;e=i-m;h[a+8>>3]=e;h[a+16>>3]=f;g=i-m*.44821599999999995;h[a+24>>3]=g;j=f*.551784;h[a+32>>3]=j;h[a+40>>3]=i;h[a+48>>3]=0.0;h[a+56>>3]=i;k=f*-.551784;h[a+64>>3]=k;h[a+72>>3]=i;l=-f;h[a+80>>3]=l;h[a+88>>3]=g;d=a+96|0;h[d>>3]=l;h[a+104>>3]=e;b=a+112|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=a+128|0;h[b>>3]=l;h[a+136>>3]=m-i;d=a+144|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[a+160>>3]=l;g=-g;h[a+168>>3]=g;h[a+176>>3]=k;i=-i;h[a+184>>3]=i;h[a+192>>3]=0.0;h[a+200>>3]=i;h[a+208>>3]=j;h[a+216>>3]=i;h[a+224>>3]=f;h[a+232>>3]=g;d=a+240|0;h[d>>3]=f;h[a+248>>3]=-e;b=a+256|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=a+288|0;d=a+272|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function xB(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0;w=i;i=i+64|0;j=w+48|0;l=w+32|0;p=w;do if(b){m=c[b+4>>2]|0;r=c[b>>2]|0;t=(c[(c[(xu(r)|0)+16>>2]|0)+116>>2]&3)*90|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];cz(l,j,t);q=+h[l>>3];s=+h[l+8>>3];if(m){if(!(+h[m>>3]<=q)){b=0;break}if(+h[m+8>>3]<=s?!(q<=+h[m+16>>3]):1){b=0;break}b=s<=+h[m+24>>3]&1;break}if((r|0)==(c[14353]|0)){e=+h[4630];f=+h[4631];g=+h[4632]}else{b=r+16|0;d=c[(c[b>>2]|0)+12>>2]|0;c[14402]=d;c[14403]=c[d+44>>2];c[14404]=c[d+8>>2];do if(c[d+40>>2]&2048){GC(p,d);n=+h[p+16>>3]-+h[p>>3];g=+h[p+24>>3]-+h[p+8>>3];if(!(c[(c[(xu(r)|0)+16>>2]|0)+116>>2]&1)){h[4634]=n;h[4633]=g;f=n;e=g;o=g;g=n;break}else{h[4633]=n;h[4634]=g;f=g;e=n;o=g;g=n;break}}else{t=(c[(c[(xu(r)|0)+16>>2]|0)+116>>2]&1|0)==0;b=c[b>>2]|0;e=+h[b+88>>3]+ +h[b+96>>3];if(t){h[4634]=e;u=+h[b+80>>3];h[4633]=u;f=e;e=u}else{h[4633]=e;f=+h[b+80>>3];h[4634]=f}g=+h[b+32>>3]*72.0;o=+h[b+40>>3]*72.0;o=+(~~(o+(o>=0.0?.5:-.5))|0);g=+(~~(g+(g>=0.0?.5:-.5))|0)}while(0);if(f==0.0){h[4634]=1.0;f=1.0}if(e==0.0){h[4633]=1.0;e=1.0}u=g/f;h[4630]=u;f=o/e;h[4631]=f;g=g*.5;h[4632]=g;h[4635]=o*.5;t=_((c[(c[14402]|0)+4>>2]|0)+-1|0,c[14404]|0)|0;c[14405]=(t|0)<0?0:t;c[14353]=r;e=u}u=q*e;s=s*f;if(!(+N(+u)>g)?(q=+N(+s),v=+h[4635],!(q>v)):0){t=c[14404]|0;if((t|0)<3){b=+wN(u/g,s/v)<1.0&1;break}b=(c[14406]|0)%(t|0)|0;d=(b+1|0)%(t|0)|0;m=c[14405]|0;r=m+b|0;p=c[14403]|0;e=+h[p+(r<<4)>>3];f=+h[p+(r<<4)+8>>3];r=m+d|0;g=+h[p+(r<<4)>>3];n=+h[p+(r<<4)+8>>3];y=-(n-f);x=g-e;v=f*x+e*y;o=+h[4636];q=+h[4637];if(!(s*x+u*y-v>=0.0^o*y+x*q-v>=0.0)){x=-(q-n);v=o-g;y=n*v+g*x;r=s*v+u*x-y>=0.0^f*v+e*x-y>=0.0;if(!r?(x=-(f-q),v=e-o,y=q*v+o*x,!(s*v+u*x-y>=0.0^n*v+g*x-y>=0.0)):0){b=1;break}else{l=b;j=1}while(1){if(r){b=(l+-1+t|0)%(t|0)|0;d=l}else{b=d;d=(d+1|0)%(t|0)|0}l=m+b|0;z=m+d|0;A=p+(z<<4)|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];x=+h[k>>3];z=p+(z<<4)+8|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=p+(l<<4)|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];y=+h[k>>3];l=p+(l<<4)+8|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];n=+h[k>>3];v=-(v-n);x=x-y;y=n*x+y*v;j=j+1|0;if(s*x+u*v-y>=0.0^o*v+x*q-y>=0.0){d=34;break}if((j|0)>=(t|0)){d=35;break}else l=b}if((d|0)==34){c[14406]=b;b=0;break}else if((d|0)==35){c[14406]=b;b=1;break}}else b=0}else b=0}else{c[14353]=0;b=0}while(0);i=w;return b|0}function yB(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,j=0,k=0,l=0;k=i;i=i+32|0;g=k+16|0;j=k;if(a){a=c[a>>2]|0;l=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];cz(j,g,l);f=+h[j>>3];e=+h[j+8>>3];if((a|0)==(c[14354]|0))d=+h[4638];else{j=c[(c[a+16>>2]|0)+12>>2]|0;l=(c[j+4>>2]<<1)+-2|0;d=+h[(c[j+44>>2]|0)+(((l|0)<0?1:l|1)<<4)>>3];h[4638]=d;c[14354]=a}if(!(+N(+f)>d)?!(+N(+e)>d):0)a=+wN(f,e)<=d&1;else a=0}else{c[14354]=0;a=0}i=k;return a|0}function zB(e,f){e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0;w=i;i=i+16|0;k=w;u=c[e+16>>2]|0;v=u+208|0;g=c[v>>2]|0;if((g|0)==0?(b[u+260>>1]&1)==0:0)q=0;else if(!(c[e+152>>2]&4)){BE(e,g,c[u+228>>2]|0,c[u+244>>2]|0,c[u+212>>2]|0);q=1}else q=1;r=f+16|0;l=c[(c[r>>2]|0)+12>>2]|0;s=c[l+44>>2]|0;t=c[l+8>>2]|0;l=c[l+4>>2]|0;if((c[14407]|0)<(t|0)){g=t+2|0;c[14407]=g;j=c[14408]|0;if(!j)g=zz(g<<4)|0;else g=Bz(j,g<<4)|0;c[14408]=g}kB(f,k)|0;if(!(c[k>>2]&32))JE(e,57640);else JE(e,57636);g=c[13934]|0;if(g)RE(e,+mC(f,g,1.0,0.0));g=d[(c[r>>2]|0)+117>>0]|0;do if(!(g&1)){if(g&2){GE(e,pC(f,c[13906]|0,147138)|0);g=pC(f,c[13907]|0,147146)|0;HE(e,g);break}if(g&8){GE(e,pC(f,c[13910]|0,147154)|0);g=pC(f,c[13911]|0,147162)|0;HE(e,g);break}if(!(g&4)){g=iB(f,178378)|0;HE(e,g);p=pC(f,c[13902]|0,181739)|0;GE(e,(a[p>>0]|0)!=0?p:178378);break}else{GE(e,pC(f,c[13908]|0,147170)|0);g=pC(f,c[13909]|0,147178)|0;HE(e,g);break}}else{GE(e,pC(f,c[13904]|0,147122)|0);g=pC(f,c[13905]|0,147130)|0;HE(e,g)}while(0);if(!l)if(!(a[g>>0]|0)){p=1;m=28}else{GE(e,g);p=1;m=28}else if((l|0)>0){p=l;m=28}if((m|0)==28){m=(t|0)>0;n=1;o=0;while(1){if(m){j=_(o,t)|0;l=c[r>>2]|0;g=c[14408]|0;k=l+16|0;l=l+24|0;f=0;do{y=f+j|0;x=+h[s+(y<<4)+8>>3];h[g+(f<<4)>>3]=+h[s+(y<<4)>>3]+ +h[k>>3];h[g+(f<<4)+8>>3]=x+ +h[l>>3];f=f+1|0}while((f|0)!=(t|0))}else g=c[14408]|0;KE(e,g,t,n);o=o+1|0;if((o|0)==(p|0))break;else n=0}}if(q){if(c[e+152>>2]&4)BE(e,c[v>>2]|0,c[u+228>>2]|0,c[u+244>>2]|0,c[u+212>>2]|0);CE(e)}i=w;return}function AB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=yz(72)|0;n=c[(c[b+16>>2]|0)+104>>2]|0;m=0;i=1;k=c[14412]|0;a:while(1){j=a[k>>0]|0;switch(j<<24>>24){case 0:break a;case 92:{k=k+1|0;j=a[k>>0]|0;switch(j<<24>>24){case 124:case 125:case 123:case 92:{l=m;break}default:C=4}break}default:C=4}if((C|0)==4){C=0;switch(j<<24>>24){case 123:{l=m+1|0;break}case 125:{l=m+-1|0;break}default:{l=m;i=((m|0)==0&j<<24>>24==124&1)+i|0}}if((l|0)<0)break}m=l;k=k+1|0}z=g+56|0;c[z>>2]=yz(i<<2)|0;a[g+64>>0]=d;w=(d|0)==0&1;x=n+82|0;y=f+1|0;t=(e|0)!=0;u=n+16|0;v=n+4|0;r=n+8|0;i=0;k=0;d=0;e=f;n=0;l=0;m=0;j=f;s=0;b:while(1){o=k;p=d;k=0;c:while(1){d=p;d:while(1){p=d;e:while(1){q=k;f:while(1){d=l;g:while(1){if(s){C=82;break b}k=c[14412]|0;l=a[k>>0]|0;if((l+-1&255)<31)do{k=k+1|0;c[14412]=k;l=a[k>>0]|0}while((l+-1&255)<31);switch(l<<24>>24|0){case 92:{C=57;break d}case 0:case 124:case 125:{k=q;break e}case 60:break f;case 62:break g;case 123:break;default:break d}k=k+1|0;c[14412]=k;if(d){i=q;C=35;break b}if(!(a[k>>0]|0)){i=q;C=35;break b}d=AB(b,w,0,f)|0;c[(c[z>>2]|0)+(i<<2)>>2]=d;if(!d){i=q;C=38;break b}else{i=i+1|0;d=4}}if(a[x>>0]|0)break d;if(!(d&16)){i=q;C=27;break b}if(m>>>0>y>>>0?(A=m+-1|0,(A|0)!=(p|0)):0)k=(a[A>>0]|0)==32?A:m;else k=m;a[k>>0]=0;q=dP(f)|0;c[14412]=(c[14412]|0)+1;l=d&-17;m=k}if(d&6){i=q;C=21;break b}if(a[x>>0]|0)break d;c[14412]=k+1;p=f;l=d|18;m=f;k=q}if(!((d&16|0)==0&(t|l<<24>>24!=0))){i=k;C=41;break b}if(!(d&4)){o=yz(72)|0;c[(c[z>>2]|0)+(i<<2)>>2]=o;i=i+1|0}if(k)c[o+60>>2]=k;if(!(d&5)){a[j>>0]=32;l=d|1;j=j+1|0}else l=d;if(!(l&1))q=j;else{if(j>>>0>y>>>0?(B=j+-1|0,(B|0)!=(e|0)):0)j=(a[B>>0]|0)==32?B:j;a[j>>0]=0;e=dP(f)|0;c[o+52>>2]=nz(b,e,(a[x>>0]|0)!=0?2:0,+h[u>>3],c[v>>2]|0,c[r>>2]|0)|0;a[o+64>>0]=1;e=f;q=f}j=c[14412]|0;switch(a[j>>0]|0){case 0:{k=o;d=p;j=q;s=1;continue b}case 125:{C=55;break b}default:{}}c[14412]=j+1;d=p;l=0;k=0;j=q}h:do if((C|0)==57){C=0;l=k+1|0;switch(a[l>>0]|0){case 0:break h;case 62:case 60:case 124:case 125:case 123:{c[14412]=l;k=l;break h}case 32:{C=59;break}default:{}}if((C|0)==59?(C=0,(a[x>>0]|0)==0):0){c[14412]=l;k=l;n=1;break}a[j>>0]=92;k=(c[14412]|0)+1|0;c[14412]=k;d=d|9;j=j+1|0}while(0);if((d&4|0)!=0?(a[k>>0]|0)!=32:0){i=q;C=64;break b}if(!(d&24))d=(a[k>>0]|0)==32?d:d|9;if(!(d&8)){if(d&16){k=a[k>>0]|0;l=(n|0)!=0;if(!(l|k<<24>>24!=32))if((m|0)!=(f|0))if((a[m+-1>>0]|0)==32)k=m;else C=78;else k=f;else C=78;if((C|0)==78){C=0;a[m>>0]=k;k=m+1|0}p=l?k+-1|0:p;m=k}}else{k=a[k>>0]|0;l=(n|0)!=0;if(!((!(l|k<<24>>24!=32)?(a[j+-1>>0]|0)==32:0)?(a[x>>0]|0)==0:0)){a[j>>0]=k;j=j+1|0}e=l?j+-1|0:e}k=(c[14412]|0)+1|0;c[14412]=k;if((a[k>>0]|0)<0)l=j;else{l=d;k=q;continue}while(1){c[14412]=k+1;j=l+1|0;a[l>>0]=a[k>>0]|0;k=c[14412]|0;if((a[k>>0]|0)<0)l=j;else{l=d;k=q;continue c}}}}if((C|0)==21){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==27){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==35){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==38){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==41){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==55){c[14412]=j+1;c[g+48>>2]=i}else if((C|0)==64){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==82)c[g+48>>2]=i;return g|0}function BB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;l=r+32|0;m=r+24|0;o=r+16|0;q=r;j=c[e+52>>2]|0;do if(!j){j=e+48|0;if((c[j>>2]|0)>0){l=e+56|0;m=q+8|0;o=e+64|0;g=0.0;f=0.0;p=0;do{BB(q,d,c[(c[l>>2]|0)+(p<<2)>>2]|0);k=+h[q>>3];n=+h[m>>3];if(!(a[o>>0]|0)){g=g>k?g:k;f=f+n}else{g=g+k;f=f>n?f:n}p=p+1|0}while((p|0)<(c[j>>2]|0))}else{g=0.0;f=0.0}}else{g=+h[j+24>>3];f=+h[j+32>>3];if(g>0.0|f>0.0){j=Qs(d,147414)|0;if(!j){g=g+16.0;f=f+8.0;break}c[l>>2]=m;c[l+4>>2]=o;j=EO(j,147421,l)|0;if((j|0)<=0){g=g+16.0;f=f+8.0;break}k=+h[m>>3]*72.0;k=+(~~(k+(k>=0.0?.5:-.5))<<1|0);g=g+k;if((j|0)>1){n=+h[o>>3]*72.0;f=f+ +(~~(n+(n>=0.0?.5:-.5))<<1|0);break}else{f=f+k;break}}}while(0);h[e>>3]=g;h[e+8>>3]=f;h[b>>3]=g;h[b+8>>3]=f;i=r;return}function CB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0;u=i;i=i+32|0;t=u+16|0;s=u;o=+h[d>>3];f=o-+h[b>>3];r=+h[d+8>>3];j=r-+h[b+8>>3];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];d=c[b+52>>2]|0;if(!((e|0)!=0|(d|0)==0)){n=d+40|0;h[n>>3]=f+ +h[n>>3];n=d+48|0;h[n>>3]=j+ +h[n>>3]}n=b+48|0;d=c[n>>2]|0;a:do if((d|0)!=0?(p=b+64|0,g=a[p>>0]|0,q=(g<<24>>24==0?j:f)/+(d|0),(d|0)>0):0){l=b+56|0;m=s+8|0;d=0;while(1){b=c[(c[l>>2]|0)+(d<<2)>>2]|0;k=d+1|0;d=~~(q*+(k|0))-~~(q*+(d|0))|0;if(!(g<<24>>24)){j=+(d|0)+ +h[b+8>>3];f=o}else{j=r;f=+(d|0)+ +h[b>>3]}h[s>>3]=f;h[m>>3]=j;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];CB(b,t,e);if((k|0)>=(c[n>>2]|0))break a;g=a[p>>0]|0;d=k}}while(0);i=u;return}function DB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;q=i;i=i+16|0;p=q;a[b+65>>0]=e;s=+h[d>>3];o=d+8|0;r=+h[o>>3];t=r-+h[b+8>>3];h[b+16>>3]=s;h[b+24>>3]=t;h[b+32>>3]=s+ +h[b>>3];h[b+40>>3]=r;k=c[b+48>>2]|0;l=k+-1|0;if((k|0)>=1){m=(e|0)==0;n=b+56|0;g=b+64|0;j=0;do{do if(!m){b=(j|0)==0;f=(j|0)==(l|0);if(!(a[g>>0]|0))if(b){b=f?15:14;break}else{b=f?11:10;break}else if(b){b=f?15:13;break}else{b=f?7:5;break}}else b=0;while(0);f=c[(c[n>>2]|0)+(j<<2)>>2]|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];DB(f,p,b&e);if(!(a[g>>0]|0))h[o>>3]=+h[o>>3]-+h[(c[(c[n>>2]|0)+(j<<2)>>2]|0)+8>>3];else h[d>>3]=+h[d>>3]+ +h[c[(c[n>>2]|0)+(j<<2)>>2]>>3];j=j+1|0}while((j|0)!=(k|0))}i=q;return}function EB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+192|0;C=F+176|0;E=F+112|0;D=F+48|0;B=F+32|0;A=F+24|0;z=F+16|0;y=F;if(!(e<<24>>24)){k=d+48|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[B+12>>2]=c[k+12>>2];k=B;u=z;v=E;w=A;x=0}else{c[B>>2]=c[d>>2];c[B+4>>2]=c[d+4>>2];c[B+8>>2]=c[d+8>>2];c[B+12>>2]=c[d+12>>2];k=B;u=A;v=0;w=z;x=E}h[A>>3]=0.0;h[z>>3]=1.0;n=B+8|0;o=D+16|0;p=E+16|0;q=D+32|0;r=E+32|0;s=D+48|0;t=E+48|0;g=1.0;j=0.0;m=+h[B>>3];e=0;while(1){l=+h[n>>3];f=(g+j)*.5;xC(y,d,3,f,v,x);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[k+12>>2]=c[y+12>>2];c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];if(!((Qb[b&127](a,C)|0)<<24>>24)){c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];c[D+12>>2]=c[E+12>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];h[w>>3]=f;e=1}else h[u>>3]=f;f=+h[B>>3];m=m-f;if(!((m>=0.0?m:-m)>.5)?(m=l-+h[n>>3],!((m>=0.0?m:-m)>.5)):0)break;g=+h[z>>3];j=+h[A>>3];m=f}if(!(e<<24>>24)){c[d>>2]=c[E>>2];c[d+4>>2]=c[E+4>>2];c[d+8>>2]=c[E+8>>2];c[d+12>>2]=c[E+12>>2];D=d+16|0;C=E+16|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];D=d+32|0;C=E+32|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];d=d+48|0;E=E+48|0;c[d>>2]=c[E>>2];c[d+4>>2]=c[E+4>>2];c[d+8>>2]=c[E+8>>2];c[d+12>>2]=c[E+12>>2]}else{c[d>>2]=c[D>>2];c[d+4>>2]=c[D+4>>2];c[d+8>>2]=c[D+8>>2];c[d+12>>2]=c[D+12>>2];E=d+16|0;C=D+16|0;c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];c[E+12>>2]=c[C+12>>2];E=d+32|0;C=D+32|0;c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];c[E+12>>2]=c[C+12>>2];d=d+48|0;E=D+48|0;c[d>>2]=c[E>>2];c[d+4>>2]=c[E+4>>2];c[d+8>>2]=c[E+8>>2];c[d+12>>2]=c[E+12>>2]}i=F;return}function FB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+48|0;k=m+16|0;j=m;l=m+32|0;d=a+16|0;e=c[d>>2]|0;f=c[e+8>>2]|0;if((f|0)!=0?(g=c[(c[f+4>>2]|0)+12>>2]|0,(g|0)!=0):0){c[l>>2]=a;c[l+4>>2]=0;n=+h[e+96>>3];h[j>>3]=+h[b>>3]-+h[e+16>>3];h[j+8>>3]=+h[b+8>>3]-+h[e+24>>3];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];k=Qb[g&127](l,k)|0;h[(c[d>>2]|0)+96>>3]=n;SB(l,a,b,k)}i=m;return}function GB(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+16|0;b=c[e>>2]|0;if(a[b+112>>0]|0)do{e=(c[b+116>>2]|0)+16|0;b=c[e>>2]|0}while((a[b+112>>0]|0)!=0);b=c[b+8>>2]|0;if(!b){b=yz(40)|0;c[(c[e>>2]|0)+8>>2]=b}f=c[b>>2]|0;b=c[b+4>>2]|0;if(!f)b=zz((b*48|0)+48|0)|0;else b=Bz(f,(b*48|0)+48|0)|0;f=c[(c[e>>2]|0)+8>>2]|0;c[f>>2]=b;f=f+4|0;e=c[f>>2]|0;c[f>>2]=e+1;f=b+(e*48|0)|0;c[f>>2]=yz(d<<4)|0;c[b+(e*48|0)+4>>2]=d;b=b+(e*48|0)+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));return f|0}function HB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0;F=i;i=i+96|0;E=F+16|0;B=F+80|0;w=F;x=F+88|0;A=b+48|0;n=c[((c[b>>2]&3|0)==3?b:A)+40>>2]|0;C=xu(n)|0;D=GB(b,f)|0;j=c[b+16>>2]|0;if(!(a[j+112>>0]|0))k=b;else do{k=c[j+116>>2]|0;j=c[k+16>>2]|0}while((a[j+112>>0]|0)!=0);z=g+8|0;if((a[z>>0]|0)==0?(l=c[n+16>>2]|0,m=c[d+16>>2]|0,(c[l+232>>2]|0)==(c[m+232>>2]|0)):0){o=(c[l+236>>2]|0)>(c[m+236>>2]|0);y=o?n:d;n=o?d:n}else y=d;l=a[j+46>>0]|0;m=a[j+86>>0]|0;if((n|0)==(c[((c[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)){o=m&255;l=l&255;k=j+80|0;j=j+40|0}else{o=l&255;l=m&255;k=j+40|0;j=j+80|0}d=c[k>>2]|0;j=c[j>>2]|0;if(((l|0)!=0?(q=n+16|0,p=c[(c[q>>2]|0)+8>>2]|0,(p|0)!=0):0)?(c[(c[p+4>>2]|0)+12>>2]|0)!=0:0){c[x>>2]=n;c[x+4>>2]=j;j=f+-4|0;l=w+8|0;k=0;while(1){if((k|0)>=(j|0))break;m=k+3|0;p=c[q>>2]|0;h[w>>3]=+h[e+(m<<4)>>3]-+h[p+16>>3];h[l>>3]=+h[e+(m<<4)+8>>3]-+h[p+24>>3];p=c[(c[(c[p+8>>2]|0)+4>>2]|0)+12>>2]|0;c[E>>2]=c[w>>2];c[E+4>>2]=c[w+4>>2];c[E+8>>2]=c[w+8>>2];c[E+12>>2]=c[w+12>>2];if(!((Qb[p&127](x,E)|0)<<24>>24))break;else k=m}SB(x,n,e+(k<<4)|0,1)}else k=0;if(((o|0)!=0?(v=y+16|0,t=c[v>>2]|0,r=c[t+8>>2]|0,(r|0)!=0):0)?(s=c[(c[r+4>>2]|0)+12>>2]|0,(s|0)!=0):0){c[x>>2]=y;c[x+4>>2]=d;m=f+-4|0;a:do if((f|0)>4?(u=w+8|0,h[w>>3]=+h[e+(m<<4)>>3]-+h[t+16>>3],h[u>>3]=+h[e+(m<<4)+8>>3]-+h[t+24>>3],c[E>>2]=c[w>>2],c[E+4>>2]=c[w+4>>2],c[E+8>>2]=c[w+8>>2],c[E+12>>2]=c[w+12>>2],(Qb[s&127](x,E)|0)<<24>>24!=0):0){l=m;while(1){j=l+-3|0;if((l|0)<=3)break a;t=c[v>>2]|0;f=c[(c[(c[t+8>>2]|0)+4>>2]|0)+12>>2]|0;h[w>>3]=+h[e+(j<<4)>>3]-+h[t+16>>3];h[u>>3]=+h[e+(j<<4)+8>>3]-+h[t+24>>3];c[E>>2]=c[w>>2];c[E+4>>2]=c[w+4>>2];c[E+8>>2]=c[w+8>>2];c[E+12>>2]=c[w+12>>2];if(!((Qb[f&127](x,E)|0)<<24>>24))break;else l=j}}else j=m;while(0);SB(x,y,e+(j<<4)|0,0)}else{m=f+-4|0;j=m}while(1){if((k|0)>=(m|0)){m=k;break}l=k+3|0;H=+h[e+(k<<4)>>3]-+h[e+(l<<4)>>3];G=+h[e+(k<<4)+8>>3]-+h[e+(l<<4)+8>>3];if(H*H+G*G<1.0e-06)k=l;else{m=k;break}}b:do if((j|0)>0)while(1){x=j+3|0;G=+h[e+(j<<4)>>3]-+h[e+(x<<4)>>3];H=+h[e+(j<<4)+8>>3]-+h[e+(x<<4)+8>>3];if(!(G*G+H*H<1.0e-06)){r=j;break b}k=j+-3|0;if((j|0)>3)j=k;else{r=k;break}}else r=j;while(0);k=b;while(1){j=c[(c[k+16>>2]|0)+116>>2]|0;if(!j){l=k;break}else k=j}if(!(a[z>>0]|0))k=(Hb[c[g>>2]&63](l)|0)&255;else k=0;Ux(l,E,B);j=g+4|0;if((Hb[c[j>>2]&63](y)|0)<<24>>24)c[B>>2]=0;if((Hb[c[j>>2]&63](c[((c[b>>2]&3|0)==3?b:A)+40>>2]|0)|0)<<24>>24)c[E>>2]=0;if(k){b=c[E>>2]|0;c[E>>2]=c[B>>2];c[B>>2]=b}if(!(a[g+9>>0]|0)){j=c[E>>2]|0;if(!j)k=m;else k=Xx(l,e,m,r,D,j)|0;j=c[B>>2]|0;if(j)r=Wx(l,e,k,r,D,j)|0}else{j=c[B>>2]|0;k=c[E>>2]|0;if(!(k|j))k=m;else{Yx(l,e,m,r,D,k,j);k=m}}n=r+4|0;c:do if((k|0)<(n|0)){d=r+3|0;o=E+16|0;p=E+32|0;q=E+48|0;j=C+16|0;m=k;while(1){C=(c[D>>2]|0)+(m-k<<4)|0;l=e+(m<<4)|0;c[C>>2]=c[l>>2];c[C+4>>2]=c[l+4>>2];c[C+8>>2]=c[l+8>>2];c[C+12>>2]=c[l+12>>2];c[E>>2]=c[l>>2];c[E+4>>2]=c[l+4>>2];c[E+8>>2]=c[l+8>>2];c[E+12>>2]=c[l+12>>2];l=m+1|0;if((m|0)>=(d|0))break;B=(c[D>>2]|0)+(l-k<<4)|0;C=e+(l<<4)|0;c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];c[o>>2]=c[C>>2];c[o+4>>2]=c[C+4>>2];c[o+8>>2]=c[C+8>>2];c[o+12>>2]=c[C+12>>2];C=m+2|0;B=(c[D>>2]|0)+(C-k<<4)|0;C=e+(C<<4)|0;c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];c[p>>2]=c[C>>2];c[p+4>>2]=c[C+4>>2];c[p+8>>2]=c[C+8>>2];c[p+12>>2]=c[C+12>>2];m=m+3|0;C=e+(m<<4)|0;c[q>>2]=c[C>>2];c[q+4>>2]=c[C+4>>2];c[q+8>>2]=c[C+8>>2];c[q+12>>2]=c[C+12>>2];sy((c[j>>2]|0)+16|0,E);if((m|0)>=(n|0))break c}}while(0);c[D+4>>2]=4-k+r;i=F;return}function IB(a,b){a=a|0;b=b|0;var d=0,e=0;if(+h[b>>3]<+h[b+16>>3]?+h[b+8>>3]<+h[b+24>>3]:0){e=a+80|0;d=c[e>>2]|0;c[e>>2]=d+1;a=(c[a+84>>2]|0)+(d<<5)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2]}return}function JB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+48|0;r=A;m=c[d>>2]&3;t=d+48|0;z=c[((m|0)==3?d:t)+40>>2]|0;x=d+16|0;w=c[x>>2]|0;l=w+16|0;if(a[w+47>>0]|0){UA(r,z,c[((m|0)==2?d:d+-48|0)+40>>2]|0,l);m=r;r=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(r|0))}u=z+16|0;m=c[u>>2]|0;l=c[m+8>>2]|0;if(!l)r=0;else r=c[(c[l+4>>2]|0)+16>>2]|0;w=c[x>>2]|0;l=w+16|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];p=+h[k>>3];w=w+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=+h[k>>3];w=m+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];q=+h[k>>3];w=m+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=s+ +h[k>>3];h[b>>3]=p+q;w=b+8|0;h[w>>3]=s;do if(!(g<<24>>24)){l=c[x>>2]|0;if(!(a[l+45>>0]|0)){a[b+29>>0]=0;break}else{h[b+16>>3]=+h[l+32>>3];a[b+29>>0]=1;break}}else{h[b+16>>3]=+TB(c[((c[d>>2]&3|0)==3?d:t)+40>>2]|0);a[b+29>>0]=1}while(0);c[b+80>>2]=0;c[b+88>>2]=d;g=f+32|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];a:do switch(e|0){case 1:{m=c[u>>2]|0;if((a[m+156>>0]|0)==0?(g=a[(c[x>>2]|0)+49>>0]|0,v=g&255,g<<24>>24!=0):0){o=+h[f>>3];j=+h[f+8>>3];p=+h[f+16>>3];n=+h[f+24>>3];do if(!(v&4)){if(v&1){c[f+48>>2]=1;s=+h[w>>3];h[f+56>>3]=o;h[f+64>>3]=j;h[f+72>>3]=p;h[f+80>>3]=n>s?n:s;c[f+52>>2]=1;break}l=f+48|0;if(!(v&8)){c[l>>2]=2;q=+h[m+24>>3]-+h[m+80>>3]*.5;s=+h[w>>3];h[f+56>>3]=+h[b>>3];h[f+64>>3]=q;h[f+72>>3]=p;h[f+80>>3]=s;c[f+52>>2]=1;break}else{c[l>>2]=8;q=+h[b>>3];p=+h[m+24>>3]-+h[m+80>>3]*.5;s=+h[w>>3];h[f+56>>3]=o;h[f+64>>3]=p;h[f+72>>3]=q;h[f+80>>3]=s;c[f+52>>2]=1;break}}else{c[f+48>>2]=4;if(+h[b>>3]<+h[m+16>>3]){s=o+-1.0;j=+h[w>>3];q=+h[m+24>>3]+ +h[m+80>>3]*.5;q=q+ +((c[(c[(xu(z)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[u>>2]|0;n=+h[w+16>>3]-+h[w+88>>3];o=+h[w+24>>3]-+h[w+80>>3]*.5;h[f+56>>3]=s;h[f+64>>3]=j;h[f+72>>3]=p;p=s}else{j=+h[w>>3];n=p+1.0;q=+h[m+24>>3]+ +h[m+80>>3]*.5;q=q+ +((c[(c[(xu(z)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[u>>2]|0;p=+h[w+16>>3]+ +h[w+96>>3]+0.0;s=+h[w+24>>3]-+h[w+80>>3]*.5;h[f+56>>3]=o;h[f+64>>3]=j;h[f+72>>3]=n;o=s}h[f+80>>3]=q;h[f+88>>3]=p;h[f+96>>3]=o;h[f+104>>3]=n;h[f+112>>3]=j;c[f+52>>2]=2}while(0);l=c[x>>2]|0;if(a[l+112>>0]|0)do{d=c[l+116>>2]|0;l=c[d+16>>2]|0}while((a[l+112>>0]|0)!=0);if((z|0)==(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)){a[l+46>>0]=0;break a}else{a[l+86>>0]=0;break a}}else{m=1;y=51}break}case 2:{v=a[(c[x>>2]|0)+49>>0]|0;m=v&255;if(!(v<<24>>24))y=50;else{p=+h[f>>3];j=+h[f+8>>3];q=+h[f+16>>3];n=+h[f+24>>3];do if(!(m&4)){if(m&1)if((c[f+48>>2]|0)==4){w=c[u>>2]|0;p=+h[w+24>>3]-+h[w+80>>3]*.5;q=q+1.0;j=+h[b>>3];n=p-+((c[(c[(xu(z)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[u>>2]|0;o=+h[w+16>>3]+ +h[w+96>>3]+0.0;s=+h[w+24>>3]+ +h[w+80>>3]*.5;h[f+56>>3]=j;h[f+64>>3]=n;h[f+72>>3]=q;h[f+80>>3]=p;h[f+88>>3]=o;h[f+96>>3]=p;h[f+104>>3]=q;h[f+112>>3]=s;c[f+52>>2]=2;break}else{s=+h[w>>3];h[f+56>>3]=p;h[f+64>>3]=j;h[f+72>>3]=q;h[f+80>>3]=n>s?n:s;c[f+52>>2]=1;break}s=+h[b>>3];if(!(m&8)){b=c[u>>2]|0;j=+h[b+24>>3];n=+h[b+80>>3]*.5;if((c[f+48>>2]|0)==4){o=j+n;j=+h[w>>3]}else{o=+h[w>>3]+1.0;j=j-n}h[f+56>>3]=s;h[f+64>>3]=j;h[f+72>>3]=q;h[f+80>>3]=o;c[f+52>>2]=1;break}else{b=c[u>>2]|0;j=+h[b+24>>3];n=+h[b+80>>3]*.5;if((c[f+48>>2]|0)==4){o=j+n;j=+h[w>>3]+-1.0}else{o=+h[w>>3]+1.0;j=j-n}h[f+56>>3]=p;h[f+64>>3]=j;h[f+72>>3]=s+1.0;h[f+80>>3]=o;c[f+52>>2]=1;break}}else{s=+h[w>>3];h[f+56>>3]=p;h[f+64>>3]=j>3]=q;h[f+80>>3]=n;c[f+52>>2]=1}while(0);l=c[x>>2]|0;if(a[l+112>>0]|0)do{d=c[l+116>>2]|0;l=c[d+16>>2]|0}while((a[l+112>>0]|0)!=0);if((z|0)==(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0))a[l+46>>0]=0;else a[l+86>>0]=0;c[f+48>>2]=m}break}default:y=50}while(0);if((y|0)==50){m=c[f+48>>2]|0;y=51}b:do if((y|0)==51){if(r){l=f+56|0;d=f+52|0;m=Ib[r&63](z,(c[x>>2]|0)+16|0,m,l,d)|0;if(m){c[f+48>>2]=m;break}}else{d=f+52|0;l=f+56|0};c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];c[l+28>>2]=c[f+28>>2];c[d>>2]=1;switch(e|0){case 8:{Na(179560,147586,569,147596);break}case 2:{j=+h[w>>3];if((c[f+48>>2]|0)==4){h[f+64>>3]=j;break b}else{h[f+80>>3]=j;break b}}case 1:{h[f+80>>3]=+h[w>>3];c[f+48>>2]=1;break b}default:break b}}while(0);i=A;return}function KB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;q=B;m=c[d>>2]&3;t=d+-48|0;A=c[((m|0)==2?d:t)+40>>2]|0;y=d+16|0;w=c[y>>2]|0;l=w+56|0;if(a[w+87>>0]|0){UA(q,A,c[((m|0)==3?d:d+48|0)+40>>2]|0,l);m=q;q=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(q|0))}v=A+16|0;m=c[v>>2]|0;l=c[m+8>>2]|0;if(!l)q=0;else q=c[(c[l+4>>2]|0)+16>>2]|0;u=b+40|0;w=c[y>>2]|0;l=w+56|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];p=+h[k>>3];w=w+64|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=+h[k>>3];w=m+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];r=+h[k>>3];w=m+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=s+ +h[k>>3];h[b+40>>3]=p+r;w=b+48|0;h[w>>3]=s;do if(!(g<<24>>24)){l=c[y>>2]|0;if(!(a[l+85>>0]|0)){a[b+69>>0]=0;break}else{h[b+56>>3]=+h[l+72>>3];a[b+69>>0]=1;break}}else{s=+TB(c[((c[d>>2]&3|0)==2?d:t)+40>>2]|0)+3.141592653589793;h[b+56>>3]=s;if(s<6.283185307179586){a[b+69>>0]=1;break}else Na(147606,147586,606,147630)}while(0);g=f+32|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[g+12>>2]=c[u+12>>2];switch(e|0){case 1:{m=c[v>>2]|0;if((a[m+156>>0]|0)==0?(b=a[(c[y>>2]|0)+89>>0]|0,x=b&255,b<<24>>24!=0):0){n=+h[f>>3];j=+h[f+8>>3];o=+h[f+16>>3];do if(!(x&4)){if(!(x&1)){l=f+48|0;j=+h[u>>3];if(!(x&8)){c[l>>2]=2;s=+h[m+24>>3]+ +h[m+80>>3]*.5;r=+h[w>>3];h[f+56>>3]=j;h[f+64>>3]=r;h[f+72>>3]=o;h[f+80>>3]=s;c[f+52>>2]=1;break}else{c[l>>2]=8;s=+h[m+24>>3]+ +h[m+80>>3]*.5;r=+h[w>>3];h[f+56>>3]=n;h[f+64>>3]=r;h[f+72>>3]=j;h[f+80>>3]=s;c[f+52>>2]=1;break}}c[f+48>>2]=1;if(+h[u>>3]<+h[m+16>>3]){s=n+-1.0;p=+h[w>>3];r=+h[m+24>>3]-+h[m+80>>3]*.5;r=r-+((c[(c[(xu(A)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[v>>2]|0;n=+h[w+16>>3]-+h[w+88>>3];j=+h[w+24>>3]+ +h[w+80>>3]*.5;h[f+56>>3]=s;h[f+64>>3]=r;h[f+72>>3]=o;o=s}else{p=+h[w>>3];s=o+1.0;r=+h[m+24>>3]-+h[m+80>>3]*.5;r=r-+((c[(c[(xu(A)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[v>>2]|0;o=+h[w+16>>3]+ +h[w+96>>3]+0.0;j=+h[w+24>>3]+ +h[w+80>>3]*.5;h[f+56>>3]=n;h[f+64>>3]=r;h[f+72>>3]=s;n=s}h[f+80>>3]=p;h[f+88>>3]=o;h[f+96>>3]=p;h[f+104>>3]=n;h[f+112>>3]=j;c[f+52>>2]=2}else{s=+h[f+24>>3];c[f+48>>2]=4;r=+h[w>>3];h[f+56>>3]=n;h[f+64>>3]=j>3]=o;h[f+80>>3]=s;c[f+52>>2]=1}while(0);l=c[y>>2]|0;if(a[l+112>>0]|0)do{d=c[l+116>>2]|0;l=c[d+16>>2]|0}while((a[l+112>>0]|0)!=0);if((A|0)==(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0))a[l+86>>0]=0;else a[l+46>>0]=0;c[f+48>>2]=x}else{m=4;z=54}break}case 2:{x=a[(c[y>>2]|0)+89>>0]|0;m=x&255;if(!(x<<24>>24))z=53;else{p=+h[f>>3];j=+h[f+8>>3];r=+h[f+16>>3];n=+h[f+24>>3];do if(!(m&4)){if(m&1)if((c[f+48>>2]|0)==4){o=p+-1.0;x=c[v>>2]|0;p=+h[x+24>>3]-+h[x+80>>3]*.5;n=+h[u>>3];j=p-+((c[(c[(xu(A)|0)+16>>2]|0)+252>>2]|0)/2|0|0);x=c[v>>2]|0;r=+h[x+16>>3]-+h[x+88>>3]+-2.0;s=+h[x+24>>3]+ +h[x+80>>3]*.5;h[f+56>>3]=o;h[f+64>>3]=j;h[f+72>>3]=n;h[f+80>>3]=p;h[f+88>>3]=o;h[f+96>>3]=p;h[f+104>>3]=r;h[f+112>>3]=s;c[f+52>>2]=2;break}else{s=+h[b+8>>3];h[f+56>>3]=p;h[f+64>>3]=j;h[f+72>>3]=r;h[f+80>>3]=n>s?n:s;c[f+52>>2]=1;break}s=+h[u>>3];if(!(m&8)){x=c[v>>2]|0;j=+h[x+24>>3];n=+h[x+80>>3]*.5;if((c[f+48>>2]|0)==4){o=+h[w>>3]+-1.0;j=j+n}else{o=j-n;j=+h[w>>3]}h[f+56>>3]=s+-1.0;h[f+64>>3]=o;h[f+72>>3]=r;h[f+80>>3]=j;c[f+52>>2]=1;break}else{x=c[v>>2]|0;j=+h[x+24>>3];n=+h[x+80>>3]*.5;if((c[f+48>>2]|0)==4){o=+h[w>>3]+-1.0;j=j+n}else{o=j-n;j=+h[w>>3]+1.0}h[f+56>>3]=p;h[f+64>>3]=o;h[f+72>>3]=s+1.0;h[f+80>>3]=j;c[f+52>>2]=1;break}}else{s=+h[w>>3];h[f+56>>3]=p;h[f+64>>3]=j>3]=r;h[f+80>>3]=n;c[f+52>>2]=1}while(0);l=c[y>>2]|0;if(a[l+112>>0]|0)do{d=c[l+116>>2]|0;l=c[d+16>>2]|0}while((a[l+112>>0]|0)!=0);if((A|0)==(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0))a[l+86>>0]=0;else a[l+46>>0]=0;c[f+48>>2]=m}break}default:z=53}if((z|0)==53){m=c[f+48>>2]|0;z=54}a:do if((z|0)==54){if(q){l=f+56|0;d=f+52|0;m=Ib[q&63](A,(c[y>>2]|0)+56|0,m,l,d)|0;if(m){c[f+48>>2]=m;break}}else{d=f+52|0;l=f+56|0};c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];c[l+28>>2]=c[f+28>>2];c[d>>2]=1;switch(e|0){case 8:{Na(179560,147586,765,147630);break}case 2:{j=+h[w>>3];if((c[f+48>>2]|0)==4){h[f+64>>3]=j;break a}else{h[f+80>>3]=j;break a}}case 1:{h[f+64>>3]=+h[w>>3];c[f+48>>2]=4;break a}default:break a}}while(0);i=B;return}function LB(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=c[b+16>>2]|0;i=c[d+96>>2]|0;if((a[d+44>>0]|0)==0?(a[d+84>>0]|0)==0:0)j=6;else{e=a[d+49>>0]|0;f=e&255;if(((f&8|0)==0?(g=a[d+89>>0]|0,(g&8)==0):0)?((f&5|0)==0?1:e<<24>>24!=g<<24>>24):0)j=6;else d=0}if((j|0)==6)if(!i)d=18;else{d=(c[(c[(xu(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0;d=~~(+h[(d?i+24|0:i+32|0)>>3]+18.0)}return d|0}function MB(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=+j;k=+k;l=l|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0;V=i;i=i+16e3|0;U=V;u=c[e+(f<<2)>>2]|0;n=c[u+16>>2]|0;if((a[n+44>>0]|0)==0?(a[n+84>>0]|0)==0:0)T=6;else T=3;do if((T|0)==3){b=a[n+49>>0]|0;m=b&255;if(!(m&8)){K=a[n+89>>0]|0;if((K&8)==0?((m&5|0)==0?1:b<<24>>24!=K<<24>>24):0){T=6;break}if(!(a[n+89>>0]&8)){if(m&4){VB(e,f,g,j,k,l);break}if(!(m&1))Na(179560,147586,1231,147638);o=j*.5/+(g|0);K=(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)+16|0;J=c[K>>2]|0;O=+h[J+16>>3];L=+h[J+24>>3];m=c[u+16>>2]|0;M=O+ +h[m+16>>3];N=L+ +h[m+24>>3];O=O+ +h[m+56>>3];P=L+ +h[m+64>>3];b=!(M>=O)?-1:1;s=+h[J+80>>3]*.5;t=(N+s-L)*3.0;r=(P+s-L)*3.0;a:do if((g|0)>0){w=(UB(d[m+49>>0]|0,d[m+89>>0]|0)|0)==67;v=(o>2.0?o:2.0)*+((w?0-b|0:b)|0);w=U+8|0;x=U+16|0;y=U+24|0;z=U+32|0;A=U+40|0;B=(M+O)*.5;C=U+48|0;D=U+56|0;E=U+64|0;F=U+72|0;G=U+80|0;H=U+88|0;I=U+96|0;J=U+104|0;q=0.0;p=s;r=s>3]=M;h[w>>3]=N;j=M+q;h[x>>3]=j;h[y>>3]=N-o/3.0;S=L-p;h[z>>3]=j;h[A>>3]=S;h[C>>3]=B;h[D>>3]=S;j=O-q;h[E>>3]=j;h[F>>3]=S;h[G>>3]=j;h[H>>3]=P-r/3.0;h[I>>3]=O;h[J>>3]=P;b=u+16|0;if((c[(c[b>>2]|0)+96>>2]|0)!=0?(W=(c[(c[(xu(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,f=c[(c[b>>2]|0)+96>>2]|0,Q=+h[(W?f+32|0:f+24|0)>>3],b=c[K>>2]|0,h[f+64>>3]=+h[b+24>>3]-p-Q*.5,h[f+56>>3]=+h[b+16>>3],a[f+81>>0]=1,Q>k):0)p=p+(Q-k);HB(u,c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,U,7,l);b=n+1|0;if((b|0)==(g|0))break a;f=m;u=c[e+(m<<2)>>2]|0;n=b}}while(0);break}}if((b&2)==0?(a[n+89>>0]&2)==0:0){o=k*.5/+(g|0);o=o>2.0?o:2.0;K=(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)+16|0;J=c[K>>2]|0;L=+h[J+16>>3];P=+h[J+24>>3];W=c[u+16>>2]|0;M=L+ +h[W+16>>3];N=P+ +h[W+24>>3];O=L+ +h[W+56>>3];P=P+ +h[W+64>>3];b=!(N>=P)?-1:1;t=+h[J+88>>3];switch(UB(d[W+49>>0]|0,d[W+89>>0]|0)|0){case 67:case 12:{if(N==P)b=0-b|0;break}default:{}}r=(M+t-L)*3.0;p=(O+t-L)*3.0;b:do if((g|0)>0){v=o*+(b|0);w=U+8|0;x=U+16|0;y=U+24|0;z=U+32|0;A=U+40|0;B=(N+P)*.5;C=U+48|0;D=U+56|0;E=U+64|0;F=U+72|0;G=U+80|0;H=U+88|0;I=U+96|0;J=U+104|0;o=t;q=0.0;s=t>3]=M;h[w>>3]=N;R=N+q;h[x>>3]=M-p/3.0;h[y>>3]=R;k=L-o;h[z>>3]=k;h[A>>3]=R;h[C>>3]=k;h[D>>3]=B;R=P-q;h[E>>3]=k;h[F>>3]=R;h[G>>3]=O-r/3.0;h[H>>3]=R;h[I>>3]=O;h[J>>3]=P;b=u+16|0;if((c[(c[b>>2]|0)+96>>2]|0)!=0?(f=(c[(c[(xu(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,W=c[(c[b>>2]|0)+96>>2]|0,S=+h[(f?W+24|0:W+32|0)>>3],f=c[K>>2]|0,h[W+56>>3]=+h[f+16>>3]-o-S*.5,h[W+64>>3]=+h[f+24>>3],a[W+81>>0]=1,S>j):0)o=o+(S-j);HB(u,c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,U,7,l);b=n+1|0;if((b|0)==(g|0))break b;f=m;u=c[e+(m<<2)>>2]|0;s=r;n=b}}while(0);break}VB(e,f,g,j,k,l)}while(0);if((T|0)==6){o=k*.5/+(g|0);o=o>2.0?o:2.0;K=(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)+16|0;T=c[K>>2]|0;L=+h[T+16>>3];P=+h[T+24>>3];W=c[u+16>>2]|0;M=L+ +h[W+16>>3];N=P+ +h[W+24>>3];O=L+ +h[W+56>>3];P=P+ +h[W+64>>3];b=!(N>=P)?-1:1;t=+h[T+96>>3];switch(UB(d[W+49>>0]|0,d[W+89>>0]|0)|0){case 65:case 32:{if(N==P)b=0-b|0;break}default:{}}p=L+t;r=(p-M)*3.0;p=(p-O)*3.0;c:do if((g|0)>0){v=o*+(b|0);w=U+8|0;x=U+16|0;y=U+24|0;z=U+32|0;A=U+40|0;B=(N+P)*.5;C=U+48|0;D=U+56|0;E=U+64|0;F=U+72|0;G=U+80|0;H=U+88|0;I=U+96|0;J=U+104|0;o=t;q=0.0;s=t>3]=M;h[w>>3]=N;S=N+q;h[x>>3]=M+p/3.0;h[y>>3]=S;k=L+o;h[z>>3]=k;h[A>>3]=S;h[C>>3]=k;h[D>>3]=B;S=P-q;h[E>>3]=k;h[F>>3]=S;h[G>>3]=O+r/3.0;h[H>>3]=S;h[I>>3]=O;h[J>>3]=P;b=u+16|0;if((c[(c[b>>2]|0)+96>>2]|0)!=0?(T=(c[(c[(xu(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,W=c[(c[b>>2]|0)+96>>2]|0,R=+h[(T?W+24|0:W+32|0)>>3],T=c[K>>2]|0,h[W+56>>3]=R*.5+(o+ +h[T+16>>3]),h[W+64>>3]=+h[T+24>>3],a[W+81>>0]=1,R>j):0)o=o+(R-j);HB(u,c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,U,7,l);b=n+1|0;if((b|0)==(g|0))break c;f=m;u=c[e+(m<<2)>>2]|0;s=r;n=b}}while(0)}i=V;return}function NB(b){b=b|0;var d=0,e=0;if((c[13972]|0)!=0|(c[13971]|0)!=0){d=b+16|0;e=c[(c[d>>2]|0)+100>>2]|0;if(((e|0)!=0?(a[e+81>>0]|0)==0:0)?(OB(b,1)|0)!=0:0){e=xu(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;HC(e,c[(c[d>>2]|0)+100>>2]|0)}e=c[(c[d>>2]|0)+104>>2]|0;if(((e|0)!=0?(a[e+81>>0]|0)==0:0)?(OB(b,0)|0)!=0:0){e=xu(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;HC(e,c[(c[d>>2]|0)+104>>2]|0)}}return}function OB(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+96|0;o=q+32|0;m=q+16|0;p=q;k=b+16|0;do if((a[(c[k>>2]|0)+112>>0]|0)!=6){e=c[13972]|0;if(!((e|0)!=0?(a[(Rs(b,e)|0)>>0]|0)!=0:0)){e=c[13971]|0;if(!e){e=0;break}if(!(a[(Rs(b,e)|0)>>0]|0)){e=0;break}}e=d<<24>>24==0;n=c[k>>2]|0;n=c[(e?n+104|0:n+100|0)>>2]|0;d=RB(b)|0;if(d){do if(e){e=c[d>>2]|0;if(!(c[e+8>>2]|0)){p=c[e>>2]|0;l=+h[p>>3];g=+h[p+8>>3];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];p=o+16|0;k=(c[e>>2]|0)+16|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];p=o+32|0;k=(c[e>>2]|0)+32|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];p=o+48|0;k=(c[e>>2]|0)+48|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];xC(m,o,3,.1,0,0);j=+h[m>>3];f=+h[m+8>>3];break}else{p=c[e>>2]|0;l=+h[e+16>>3];g=+h[e+24>>3];j=+h[p>>3];f=+h[p+8>>3];break}}else{k=(c[d+4>>2]|0)+-1|0;d=c[d>>2]|0;e=d+(k*48|0)|0;if(!(c[d+(k*48|0)+12>>2]|0)){k=d+(k*48|0)+4|0;m=c[k>>2]|0;r=m+-1|0;d=c[e>>2]|0;l=+h[d+(r<<4)>>3];g=+h[d+(r<<4)+8>>3];m=d+(m+-4<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=o+16|0;d=(c[e>>2]|0)+((c[k>>2]|0)+-3<<4)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];m=o+32|0;d=(c[e>>2]|0)+((c[k>>2]|0)+-2<<4)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];m=o+48|0;k=(c[e>>2]|0)+((c[k>>2]|0)+-1<<4)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];xC(p,o,3,.9,0,0);j=+h[p>>3];f=+h[p+8>>3];break}else{r=(c[d+(k*48|0)+4>>2]|0)+-1|0;p=c[e>>2]|0;l=+h[d+(k*48|0)+32>>3];g=+h[d+(k*48|0)+40>>3];j=+h[p+(r<<4)>>3];f=+h[p+(r<<4)+8>>3];break}}while(0);j=+W(+(f-g),+(j-l));j=j+ +mC(b,c[13972]|0,-25.0,-180.0)/180.0*3.141592653589793;f=+mC(b,c[13971]|0,1.0,0.0)*10.0;h[n+56>>3]=l+f*+Q(+j);h[n+64>>3]=g+f*+R(+j);a[n+81>>0]=1;e=1}else e=0}else e=0;while(0);i=q;return e|0}function PB(a,b,d){a=a|0;b=b|0;d=d|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0;w=i;i=i+48|0;r=w+32|0;q=w+16|0;p=w;o=c[(c[d+16>>2]|0)+8>>2]|0;s=c[o>>2]|0;t=c[s>>2]|0;d=(c[s+8>>2]|0)==0;j=+h[(d?t:s+16|0)>>3];k=+h[(d?t+8|0:s+24|0)>>3];t=c[o+4>>2]|0;d=t+-1|0;if(!(c[s+(d*48|0)+12>>2]|0)){x=c[s+(d*48|0)>>2]|0;d=(c[s+(d*48|0)+4>>2]|0)+-1|0;n=x+(d<<4)+8|0;d=x+(d<<4)|0}else{n=s+(d*48|0)+40|0;d=s+(d*48|0)+32|0}g=+h[d>>3];f=+h[n>>3];l=j-g;m=k-f;a:do if(l*l+m*m<1.0e-06){v=j;u=k}else{switch((e[(c[b+16>>2]|0)+136>>1]|0)&14|0){case 4:case 10:{h[q>>3]=(j+g)*.5;h[q+8>>3]=(k+f)*.5;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];CC(p,o,r);v=+h[p>>3];u=+h[p+8>>3];break a}default:{}}b:do if((t|0)>0){f=0.0;q=0;do{o=c[s+(q*48|0)>>2]|0;p=c[s+(q*48|0)+4>>2]|0;if((p|0)>3){d=0;n=3;while(1){l=+h[o+(d<<4)>>3]-+h[o+(n<<4)>>3];m=+h[o+(d<<4)+8>>3]-+h[o+(n<<4)+8>>3];f=f+ +O(+(l*l+m*m));n=n+3|0;if((n|0)>=(p|0))break;else d=d+3|0}}q=q+1|0}while((q|0)!=(t|0));f=f*.5;q=0;c:while(1){o=c[s+(q*48|0)>>2]|0;p=c[s+(q*48|0)+4>>2]|0;if((p|0)>3){d=0;n=3;while(1){l=+h[o+(d<<4)>>3];m=+h[o+(d<<4)+8>>3];j=+h[o+(n<<4)>>3];k=+h[o+(n<<4)+8>>3];y=l-j;g=m-k;g=+O(+(y*y+g*g));if(g>=f)break c;f=f-g;n=n+3|0;if((n|0)>=(p|0))break;else d=d+3|0}}q=q+1|0;if((q|0)>=(t|0))break b}u=g-f;v=(f*j+l*u)/g;u=(f*k+m*u)/g;break a}while(0);Na(179878,147586,1316,147651)}while(0);h[a>>3]=v;h[a+8>>3]=u;i=w;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;NB(b);return}function RB(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[b+16>>2]|0;d=c[e+8>>2]|0;a:do if(!d){while(1){if(!(a[e+112>>0]|0))break;e=c[(c[e+116>>2]|0)+16>>2]|0;d=c[e+8>>2]|0;if(d)break a}e=Ft(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;d=Ft(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=d;us(1,147668,f)|0;d=0}while(0);i=g;return d|0}function SB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0;n=i;i=i+64|0;m=n;b=b+16|0;f=c[b>>2]|0;l=+h[f+96>>3];g=f+16|0;j=f+24|0;k=0;do{h[m+(k<<4)>>3]=+h[d+(k<<4)>>3]-+h[g>>3];h[m+(k<<4)+8>>3]=+h[d+(k<<4)+8>>3]-+h[j>>3];k=k+1|0}while((k|0)!=4);EB(a,c[(c[(c[f+8>>2]|0)+4>>2]|0)+12>>2]|0,m,e);b=c[b>>2]|0;f=b+16|0;g=b+24|0;j=0;do{h[d+(j<<4)>>3]=+h[m+(j<<4)>>3]+ +h[f>>3];h[d+(j<<4)+8>>3]=+h[m+(j<<4)+8>>3]+ +h[g>>3];j=j+1|0}while((j|0)!=4);h[b+96>>3]=l;i=n;return}function TB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0;k=c[a+16>>2]|0;f=c[k+172>>2]|0;l=c[f>>2]|0;if(!l){j=0.0;b=0.0}else{e=l;a=0;b=0.0;do{b=b+ +h[(c[(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+16>>3];a=a+1|0;e=c[f+(a<<2)>>2]|0}while((e|0)!=0);j=+(a|0)}f=c[k+180>>2]|0;i=c[f>>2]|0;if(!i){g=0.0;d=0.0}else{e=i;a=0;d=0.0;do{d=d+ +h[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+16>>3];a=a+1|0;e=c[f+(a<<2)>>2]|0}while((e|0)!=0);g=+(a|0)}m=+h[k+16>>3];n=+h[k+24>>3];j=+W(+(n-+h[(c[(c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+24>>3]),+(m-b/j));return +((j+ +W(+(+h[(c[(c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+24>>3]-n),+(d/g-m)))*.5)}function UB(a,b){a=a|0;b=b|0;var d=0;if((b|0)!=12)if((b|0)!=4)if((b|0)!=6)if((b|0)!=2)if((b|0)!=3)if((b|0)!=1)if((b|0)==9)d=6;else d=(b|0)==8?7:-1;else d=5;else d=4;else d=3;else d=2;else d=1;else d=0;if((a|0)!=12)if((a|0)!=4)if((a|0)!=6)if((a|0)!=2)if((a|0)!=3)if((a|0)!=1)if((a|0)==9)b=6;else b=(a|0)==8?7:-1;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;if((b|d|0)<0)b=0;else b=c[57652+(b<<5)+(d<<2)>>2]|0;return b|0}function VB(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=+g;j=+j;k=k|0;var l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;R=i;i=i+16e3|0;Q=R;o=c[b+(e<<2)>>2]|0;n=g*.5/+(f|0);n=n>2.0?n:2.0;J=(c[((c[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0)+16|0;l=c[J>>2]|0;g=+h[l+16>>3];K=+h[l+24>>3];I=c[o+16>>2]|0;L=g+ +h[I+16>>3];M=K+ +h[I+24>>3];N=g+ +h[I+56>>3];O=K+ +h[I+64>>3];m=!(L>=N)?-1.0:1.0;s=+h[l+80>>3]*.5;switch(UB(d[I+49>>0]|0,d[I+89>>0]|0)|0){case 15:{g=m*(n+(+h[l+96>>3]-(N-g)));break}case 38:{g=m*(n+(+h[l+88>>3]-(g-N)));break}case 41:{g=m*(n+(+h[l+96>>3]-(L-g)));break}case 48:{g=m*(n+(+h[l+96>>3]-(L-g)));break}case 58:case 57:case 51:case 47:case 37:case 14:{g=m*((+h[l+88>>3]-(g-L)+(+h[l+96>>3]-(N-g)))/3.0);break}case 73:{g=m*(n+(+h[l+88>>3]-(g-L)));break}case 83:{g=m*(+h[l+88>>3]-(g-L));break}case 84:{g=m*(n+(+h[l+88>>3]-(g-L)+(+h[l+96>>3]-(N-g)))*.5);break}case 85:case 75:case 74:{g=m*(n*2.0+(+h[l+88>>3]-(g-L)+(+h[l+96>>3]-(N-g)))*.5);break}default:g=0.0}p=K+s;q=(p-M)*3.0;p=(p-O)*3.0;a:do if((f|0)>0){u=n*m;v=Q+8|0;w=Q+16|0;x=Q+24|0;y=Q+32|0;z=Q+40|0;A=(L+N)*.5;B=Q+48|0;C=Q+56|0;D=Q+64|0;E=Q+72|0;F=Q+80|0;G=Q+88|0;H=Q+96|0;I=Q+104|0;n=g;m=s;p=s>3]=L;h[v>>3]=M;s=L+n;h[w>>3]=s;h[x>>3]=M+g/3.0;q=K+m;h[y>>3]=s;h[z>>3]=q;h[B>>3]=A;h[C>>3]=q;s=N-n;h[D>>3]=s;h[E>>3]=q;h[F>>3]=s;h[G>>3]=O+p/3.0;h[H>>3]=N;h[I>>3]=O;l=o+16|0;if((c[(c[l>>2]|0)+96>>2]|0)!=0?(S=(c[(c[(xu(c[((c[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,e=c[(c[l>>2]|0)+96>>2]|0,P=+h[(S?e+32|0:e+24|0)>>3],l=c[J>>2]|0,h[e+64>>3]=P*.5+(m+ +h[l+24>>3]),h[e+56>>3]=+h[l+16>>3],a[e+81>>0]=1,P>j):0)m=m+(P-j);HB(o,c[((c[o>>2]&3|0)==2?o:o+-48|0)+40>>2]|0,Q,7,k);l=t+1|0;if((l|0)==(f|0))break a;e=r;o=c[b+(r<<2)>>2]|0;t=l}}while(0);i=R;return}function WB(b,d,e,f,g){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,N=0;L=i;i=i+112|0;z=L+96|0;y=L+80|0;x=L+16|0;v=L;K=yz(12)|0;A=K+4|0;c[A>>2]=0;B=K+8|0;c[B>>2]=2e3;c[K>>2]=yz(128e3)|0;w=c[b+4>>2]|0;t=c[b>>2]|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];XB(K,z,0.0);u=x+48|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];if((w|0)>3){o=x+8|0;p=y+8|0;q=x+16|0;r=x+32|0;s=3;b=0;j=0.0;while(1){c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2];J=t+(b+1<<4)|0;c[q>>2]=c[J>>2];c[q+4>>2]=c[J+4>>2];c[q+8>>2]=c[J+8>>2];c[q+12>>2]=c[J+12>>2];J=t+(b+2<<4)|0;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];b=t+(b+3<<4)|0;c[u>>2]=c[b>>2];c[u+4>>2]=c[b+4>>2];c[u+8>>2]=c[b+8>>2];c[u+12>>2]=c[b+12>>2];k=+h[x>>3];l=+h[o>>3];b=1;do{xC(v,x,3,+(b|0)/20.0,0,0);c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2];G=k;k=+h[y>>3];G=G-k;H=l;l=+h[p>>3];H=H-l;j=j+ +O(+(G*G+H*H));c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];XB(K,z,j);b=b+1|0}while((b|0)!=21);b=s+3|0;if((b|0)<(w|0)){J=s;s=b;b=J}else break}}b=c[A>>2]|0;if((c[B>>2]|0)>(b|0))c[K>>2]=Bz(c[K>>2]|0,b<<6)|0;I=c[A>>2]|0;J=c[K>>2]|0;x=I+-1|0;G=+h[J+(x<<6)+16>>3];B=(I|0)>0;if(B){H=+(I|0);y=(g|0)==2;z=(f|0)!=0;A=0;do{j=+(A+-1|0);if(!((A|0)>0&!(j>=H)))j=j-H*+M(+(j/H));b=~~j;o=A;A=A+1|0;j=+(A|0);if(j>=H)j=j-H*+M(+(j/H));N=~~j;p=J+(o<<6)|0;k=+h[p>>3];q=J+(o<<6)+8|0;j=+h[q>>3];r=J+(o<<6)+16|0;F=+h[r>>3];s=J+(o<<6)+24|0;t=J+(o<<6)+32|0;u=J+(o<<6)+40|0;v=J+(o<<6)+48|0;w=J+(o<<6)+56|0;l=+h[J+(N<<6)+8>>3]-j;m=+h[J+(N<<6)>>3]-k;if(!(m==0.0&l==0.0)){l=+W(+l,+m);if(!(l>=0.0))C=l+6.283185307179586;else C=l}else C=0.0;m=+h[J+(b<<6)+8>>3]-j;l=+h[J+(b<<6)>>3]-k;if(!(l==0.0&m==0.0)){l=+W(+m,+l);if(!(l>=0.0))l=l+6.283185307179586}else l=0.0;E=+Ob[d&7](F,G,e);do if(!o){l=C+1.5707963267948966;if(y){b=0;n=l;D=l;m=E;k=k-E*+Q(+C);j=j-E*+R(+C)}else{b=0;n=l;D=l;m=E}}else{if((o|0)==(x|0)){m=l+-1.5707963267948966;if(!y){b=0;n=m;D=m;m=E;break}b=0;n=m;D=m;m=E;k=k-E*+Q(+l);j=j-E*+R(+l);break}n=C-l;n=1.5707963267948966-(n<0.0?n+6.283185307179586:n)*.5;m=+Q(+n);m=m==0.0?0.0:E/m;D=C+1.5707963267948966;C=D+n;if(z|m>E*10.0){n=l+-1.5707963267948966;if(!(!(n<0.0)&!(n>=6.283185307179586)))n=n-+M(+(n/6.283185307179586))*6.283185307179586;if(!(D<0.0)&!(D>=6.283185307179586)){b=1;m=E}else{b=1;D=D-+M(+(D/6.283185307179586))*6.283185307179586;m=E}}else{b=0;n=C;D=C}}while(0);h[p>>3]=k;h[q>>3]=j;h[r>>3]=F;a[s>>0]=108;h[t>>3]=n;h[u>>3]=m;c[v>>2]=b;h[w>>3]=D}while((A|0)!=(I|0));o=yz(12)|0;if(B){b=0;do{k=+h[J+(b<<6)>>3];j=+h[J+(b<<6)+8>>3];n=+h[J+(b<<6)+32>>3];m=+h[J+(b<<6)+40>>3];N=c[J+(b<<6)+48>>2]|0;l=+h[J+(b<<6)+56>>3];YB(o,k+m*+Q(+n),j+m*+R(+n));if(N)ZB(k,j,m,1,n,l,f,o);b=b+1|0}while((b|0)!=(I|0))}}else{o=yz(12)|0;n=0.0;m=0.0;k=0.0;j=0.0}p=(g|0)==1;l=n+3.141592653589793;if(p){_B(o,k,j,m,n,l);l=n}else YB(o,k+m*+Q(+l),j+m*+R(+l));b=I+-2|0;if((b|0)>-1)while(1){k=+h[J+(b<<6)>>3];j=+h[J+(b<<6)+8>>3];n=+h[J+(b<<6)+40>>3];N=c[J+(b<<6)+48>>2]|0;l=+h[J+(b<<6)+32>>3]+3.141592653589793;m=+h[J+(b<<6)+56>>3]+3.141592653589793;YB(o,k+n*+Q(+m),j+n*+R(+m));if(N)ZB(k,j,n,0,l,m,f,o);if((b|0)>0)b=b+-1|0;else{m=n;break}}if(p)_B(o,k,j,m,l,l+3.141592653589793);fQ(c[K>>2]|0);fQ(K);i=L;return o|0}function XB(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0;i=a+4|0;e=c[i>>2]|0;f=a+8|0;g=c[f>>2]|0;if((e|0)<(g|0))f=c[a>>2]|0;else{c[f>>2]=g<<1;f=Bz(c[a>>2]|0,g<<7)|0;c[a>>2]=f;e=c[i>>2]|0}h[f+(e<<6)>>3]=+h[b>>3];h[f+(e<<6)+8>>3]=+h[b+8>>3];c[i>>2]=e+1;h[f+(e<<6)+16>>3]=d;return}function YB(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0;f=c[a>>2]|0;e=a+4|0;if((f|0)<(c[e>>2]|0)){g=c[a+8>>2]|0;e=f}else{c[e>>2]=2e3;e=a+8|0;g=Bz(c[e>>2]|0,32e3)|0;c[e>>2]=g;e=c[a>>2]|0}c[a>>2]=e+1;h[g+(e<<4)>>3]=b;h[g+(e<<4)+8>>3]=d;return}function ZB(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0.0;d=(d|0)==0;i=d?e:f;do if((g|0)==1){e=(d?f:e)-i;e=!(e<=1.7453292519943296e-03)?e:e+6.283185307179586;if(e<3.141592653589793){_B(h,a,b,c,i+e,i);break}else{YB(h,+Q(+i)*c+a,+R(+i)*c+a);break}}else YB(h,+Q(+i)*c+a,+R(+i)*c+a);while(0);return}function _B(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0,h=0.0;YB(a,+Q(+e)*d+b,+R(+e)*d+c);if(!(d==0.0)){if(f>e)do f=f+-6.283185307179586;while(f>e);f=e-f;if(f>6.283185307179586)do f=f+-6.283185307179586;while(f>6.283185307179586);f=f/19.0;g=1;do{h=e-f*+(g|0);YB(a,+Q(+h)*d+b,+R(+h)*d+c);g=g+1|0}while((g|0)!=20)}return}function $B(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s+8|0;q=s;o=s+12|0;c[o>>2]=0;l=e+4|0;p=c[l>>2]|0;if(!p)Na(147730,147741,203,147752);f=c[p>>2]|0;if(!f)Na(147766,147741,206,147752);j=p+8|0;if(!(c[j>>2]|0)){g=c[14477]|0;if((g|0)!=0?(YO(g,f)|0)==0:0)f=c[14486]|0;else{fQ(g);c[14477]=dP(f)|0;f=OO(57908,57948,35,36,96)|0;c[14486]=f}c[j>>2]=f}if(!(a[142275]|0))n=0;else{n=(vy(c[p>>2]|0)|0)==0;n=n?0:o}if(!((rF(d,e,n)|0)<<24>>24)){l=c[l>>2]|0;f=c[l>>2]|0;m=+h[l+16>>3];l=e+32|0;h[l>>3]=0.0;h[e+40>>3]=m*1.2;h[e+16>>3]=0.0;h[e+24>>3]=m*.1;c[e+8>>2]=0;c[e+12>>2]=0;if(fP(f,147777,4)|0)if((fP(f,147782,5)|0)!=0?(fP(f,147788,9)|0)!=0:0){j=37112;f=147798}else{j=41208;f=147834}else{j=39160;f=147815}if(n)c[n>>2]=f;g=c[e>>2]|0;if(g){f=a[g>>0]|0;if(!(f<<24>>24))k=0.0;else{k=0.0;do{g=g+1|0;k=k+ +h[j+((f&255)<<3)>>3];h[l>>3]=k;f=a[g>>0]|0}while(f<<24>>24!=0)}h[l>>3]=m*k}}do if(n){g=c[o>>2]|0;j=c[24809]|0;f=c[p>>2]|0;if(!g){c[r>>2]=f;pO(j,147883,r)|0;break}else{c[q>>2]=f;c[q+4>>2]=g;pO(j,147851,q)|0;break}}while(0);r=e+32|0;c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];i=s;return}function aC(a){a=a|0;var b=0;b=a+108|0;c[b>>2]=0;c[a+112>>2]=32;c[a+116>>2]=-1;c[a+120>>2]=39;c[a+124>>2]=64;c[a+128>>2]=57;c[a+132>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;b=hs(b,c[13094]|0)|0;c[a+144>>2]=b;return b|0}function bC(a,b){a=a|0;b=b|0;return YO(c[a>>2]|0,c[b>>2]|0)|0}function cC(a,b,d){a=a|0;b=b|0;d=d|0;a=gQ(1,32)|0;d=c[b>>2]|0;if(d)c[a>>2]=dP(d)|0;d=c[b+4>>2]|0;if(d)c[a+4>>2]=dP(d)|0;c[a+24>>2]=c[b+24>>2]&127;h[a+16>>3]=+h[b+16>>3];c[a+8>>2]=c[b+8>>2];return a|0}function dC(a,b,d){a=a|0;b=b|0;d=d|0;d=c[b>>2]|0;if(d)fQ(d);d=c[b+4>>2]|0;if(d)fQ(d);fQ(b);return}function eC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0;e=c[b>>2]|0;a=c[d>>2]|0;i=(a|0)==0;if(!e)if(i)j=5;else e=-1;else if(!i){e=aP(e,a)|0;if(!e)j=5}else e=1;do if((j|0)==5){i=c[b+4>>2]|0;e=c[d+4>>2]|0;a=(e|0)==0;if(!i){if(!a){e=-1;break}}else{if(a){e=1;break}e=aP(i,e)|0;if(e)break}e=c[b+24>>2]&127;a=c[d+24>>2]&127;if((e|0)!=(a|0)){e=e-a|0;break}g=+h[b+16>>3];f=+h[d+16>>3];if(gf&1}while(0);return e|0}function fC(){Ta(59208)|0;return}function gC(){var a=0,b=0;b=i;i=i+16|0;a=b;Ta(a|0)|0;i=b;return +(+((c[a+4>>2]|0)+(c[a>>2]|0)-(c[14802]|0)-(c[14803]|0)|0)/60.0)}function hC(a){a=a|0;var b=0,d=0;b=yz(16)|0;a=(a|0)<2?2:a;d=yz(a<<2)|0;c[b>>2]=d;c[b+12>>2]=d;c[b+8>>2]=d;c[b+4>>2]=d+(a<<2);return b|0}function iC(a){a=a|0;fQ(c[a>>2]|0);fQ(a);return}function jC(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+4;c[e>>2]=b;if((c[d>>2]|0)>>>0>=(c[a+4>>2]|0)>>>0)c[d>>2]=c[a>>2];return}function kC(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;b=c[d>>2]|0;if((b|0)!=(c[a+12>>2]|0)){e=b+4|0;c[d>>2]=e;b=c[b>>2]|0;if(e>>>0>=(c[a+4>>2]|0)>>>0)c[d>>2]=c[a>>2]}else b=0;return b|0}function lC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if((((d|0)!=0?(g=Rs(b,d)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0)?(h=SO(g,j,10)|0,(g|0)!=(c[j>>2]|0)):0)e=(h|0)<(f|0)?f:h;i=k;return e|0}function mC(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,h=0.0,j=0,k=0;k=i;i=i+16|0;j=k;if((((b|0)!=0&(d|0)!=0?(g=Rs(b,d)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0)?(h=+QO(g,j),(g|0)!=(c[j>>2]|0)):0)e=h0.0)){b=+mC(a,Is(a,0,148710,0)|0,-1.0,0.0);b=b==0.0?72.0:b}return +b}function oC(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)!=0&(b|0)!=0)c=Rs(a,b)|0;return c|0}function pC(b,c,d){b=b|0;c=c|0;d=d|0;if((b|0)!=0&(c|0)!=0)c=Rs(b,c)|0;else c=d;if(!((c|0)!=0?(a[c>>0]|0)!=0:0))c=d;return c|0}function qC(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=c&255;else b=BC(Rs(a,b)|0,0)|0;return b|0}function rC(a){a=a|0;return BC(a,0)|0}function sC(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;e=b+220|0;d=c[e>>2]|0;if((d|0)!=(a|0)&(d|0)!=0)do{a=c[(c[(c[e>>2]|0)+16>>2]|0)+220>>2]|0;if(!a)a=d;else{c[e>>2]=a;a=c[b+220>>2]|0}b=c[a+16>>2]|0;e=b+220|0;d=c[e>>2]|0}while((d|0)!=(a|0)&(d|0)!=0);return a|0}function tC(a,b){a=a|0;b=b|0;var d=0,e=0;do if((a|0)!=(b|0)){d=c[a+16>>2]|0;e=d+220|0;if(!(c[e>>2]|0)){c[e>>2]=a;c[d+216>>2]=1}else a=sC(a)|0;e=c[b+16>>2]|0;d=e+220|0;if(!(c[d>>2]|0)){c[d>>2]=b;c[e+216>>2]=1}else{e=sC(b)|0;b=e;e=c[e+16>>2]|0}d=c[a+16>>2]|0;if((c[d+120>>2]|0)>(c[e+120>>2]|0)){c[d+220>>2]=b;a=e+216|0;c[a>>2]=(c[a>>2]|0)+(c[d+216>>2]|0);break}else{c[e+220>>2]=a;b=d+216|0;c[b>>2]=(c[b>>2]|0)+(c[e+216>>2]|0);b=a;break}}else b=a;while(0);return b|0}function uC(b){b=b|0;b=c[b+16>>2]|0;c[b+216>>2]=1;c[b+220>>2]=0;a[b+159>>0]=0;return}function vC(a,b){a=a|0;b=b|0;if((sC(a)|0)==(a|0)){a=c[a+16>>2]|0;c[a+220>>2]=b;b=(c[b+16>>2]|0)+216|0;c[b>>2]=(c[b>>2]|0)+(c[a+216>>2]|0);return}else Na(148729,148721,194,148745)}function wC(a,b){a=a|0;b=b|0;var d=0.0;b=c[(c[b+16>>2]|0)+132>>2]|0;d=+h[b+8>>3]*72.0;h[a>>3]=+h[b>>3]*72.0;h[a+8>>3]=d;return}function xC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=i;i=i+576|0;q=r;p=(d|0)<0;if(!p){j=0;while(1){o=q+(j<<4)|0;n=b+(j<<4)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];if((j|0)==(d|0))break;else j=j+1|0}if((d|0)>=1){l=1.0-e;j=1;n=d;while(1){if((j|0)<=(d|0)){b=j+-1|0;k=+h[q+(b*96|0)+8>>3];m=+h[q+(b*96|0)>>3];o=0;do{s=o;o=o+1|0;t=m;m=+h[q+(b*96|0)+(o<<4)>>3];h[q+(j*96|0)+(s<<4)>>3]=l*t+m*e;t=k;k=+h[q+(b*96|0)+(o<<4)+8>>3];h[q+(j*96|0)+(s<<4)+8>>3]=l*t+k*e}while((o|0)!=(n|0))}if((j|0)==(d|0))break;else{j=j+1|0;n=n+-1|0}}}}if(!((f|0)==0|p)){b=0;while(1){s=f+(b<<4)|0;o=q+(b*96|0)|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];if((b|0)==(d|0))break;else b=b+1|0}}if(!((g|0)==0|p)){b=0;while(1){s=g+(b<<4)|0;f=q+((d-b|0)*96|0)+(b<<4)|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];if((b|0)==(d|0))break;else b=b+1|0}}s=q+(d*96|0)|0;c[a>>2]=c[s>>2];c[a+4>>2]=c[s+4>>2];c[a+8>>2]=c[s+8>>2];c[a+12>>2]=c[s+12>>2];i=r;return}function yC(b){b=b|0;var d=0,e=0,f=0,g=0;d=0;do{e=c[14806]|0;if((e-d|0)<1024){f=e+1024|0;c[14806]=f;f=Bz(c[14807]|0,f)|0;c[14807]=f;e=c[14806]|0}else f=c[14807]|0;e=mO(f+d|0,e-d|0,b)|0;if(!e){g=6;break}d=(eP(e)|0)+d|0;e=c[14807]|0}while((a[e+(d+-1)>>0]|0)!=10);if((g|0)==6)e=c[14807]|0;return ((d|0)>0?e:0)|0}function zC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;do if((b|0)!=0?(a[b>>0]|0)!=0:0){e=c[13879]|0;if(!e){d=c[13878]|0;e=c[14809]|0;if((c[14808]|0)==(d|0))d=e;else{if(e){fQ(c[e>>2]|0);fQ(c[14809]|0);c[14809]=0;d=c[13878]|0}c[14808]=d;if(!d)break;if(!(a[d>>0]|0))break;d=cD(d)|0;c[14809]=d}if(!((a[b>>0]|0)!=47&(d|0)!=0))break;b=dD(d,c[14810]|0,b)|0;break}d=c[13877]|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){if(!(c[14808]|0)){c[14809]=cD(d)|0;d=c[13877]|0;c[14808]=d}e=jP(b,47)|0;e=(e|0)==0?b:e+1|0;f=jP(e,92)|0;f=(f|0)==0?e:f+1|0;e=jP(f,58)|0;e=(e|0)==0?f:e+1|0;if(!((a[148756]|0)==0|(e|0)==(b|0))){c[g>>2]=b;c[g+4>>2]=d;us(0,148882,g)|0;a[148756]=0}b=dD(c[14809]|0,c[14810]|0,e)|0;break}if(a[148756]|0){c[f>>2]=e;us(0,148757,f)|0;a[148756]=0;b=0}else b=0}else b=0;while(0);i=h;return b|0}function AC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;a:do if(!f)f=0;else{h=(b|0)==0;g=f;f=0;do{if((!h?(a[b>>0]|0)==(a[g>>0]|0):0)?(aP(b,g)|0)==0:0)break a;f=f+1|0;g=c[d+(f<<2)>>2]|0}while((g|0)!=0)}while(0);return c[e+(f<<2)>>2]|0}function BC(b,c){b=b|0;c=c|0;var d=0;if((b|0)!=0?(d=a[b>>0]|0,d<<24>>24!=0):0)if((YO(b,178372)|0)!=0?(YO(b,149035)|0)!=0:0)if((YO(b,149038)|0)!=0?(YO(b,149043)|0)!=0:0){if(((d<<24>>24)+-48|0)>>>0<10)c=(NO(b)|0)&255}else c=1;else c=0;return c|0}function CC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0.0;y=i;i=i+80|0;x=y+16|0;w=y;s=c[b+4>>2]|0;t=c[b>>2]|0;v=+h[d>>3];u=d+8|0;f=+h[u>>3];if((s|0)>0){e=1.e+38;d=-1;b=-1;r=0;do{q=c[t+(r*48|0)>>2]|0;p=c[t+(r*48|0)+4>>2]|0;if((p|0)>0){n=0;do{m=+h[q+(n<<4)>>3]-v;o=+h[q+(n<<4)+8>>3]-f;o=m*m+o*o;z=(b|0)==-1|o>2]|0;b=(((b|0)==((c[t+(d*48|0)+4>>2]|0)+-1|0))<<31>>31)+b|0;b=b-((b|0)%3|0)|0;o=+h[z+(b<<4)>>3];h[x>>3]=o;j=+h[z+(b<<4)+8>>3];h[x+8>>3]=j;t=b+1|0;h[x+16>>3]=+h[z+(t<<4)>>3];h[x+24>>3]=+h[z+(t<<4)+8>>3];t=b+2|0;h[x+32>>3]=+h[z+(t<<4)>>3];h[x+40>>3]=+h[z+(t<<4)+8>>3];b=b+3|0;e=+h[z+(b<<4)>>3];h[x+48>>3]=e;g=+h[z+(b<<4)+8>>3];h[x+56>>3]=g;o=o-v;j=j-f;j=o*o+j*j;e=e-v;g=g-f;g=e*e+g*g;xC(w,x,3,.5,0,0);f=+h[w>>3];b=w+8|0;e=+h[b>>3];a:do if(!(+N(+(j-g))<1.0)){o=+h[u>>3];m=.5;k=1.0;l=0.0;do{if(+N(+(k-l))<1.0e-05)break a;z=j>3];e=+h[b>>3]}while(!(+N(+(j-g))<1.0))}while(0);h[a>>3]=f;h[a+8>>3]=e;i=y;return}function DC(){return c[14811]|0}function EC(b){b=b|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0,m=0;k=+mC(b,c[13900]|0,.75,.01);l=b+16|0;h[(c[l>>2]|0)+32>>3]=k;k=+mC(b,c[13899]|0,.5,.02);h[(c[l>>2]|0)+40>>3]=k;e=c[13901]|0;j=(b|0)!=0;if(j&(e|0)!=0){e=Rs(b,e)|0;if(!e)g=4;else g=3}else{e=149047;g=3}if((g|0)==3)if(!(a[e>>0]|0))g=4;if((g|0)==4)e=149047;i=TA(e,b)|0;c[(c[l>>2]|0)+8>>2]=i;i=Rs(b,c[13916]|0)|0;k=+mC(b,c[13912]|0,14.0,1.0);e=c[13913]|0;if(j&(e|0)!=0){e=Rs(b,e)|0;if(!e)g=8;else g=7}else{e=149055;g=7}if((g|0)==7)if(!(a[e>>0]|0))g=8;if((g|0)==8)e=149055;f=c[13914]|0;if(j&(f|0)!=0){f=Rs(b,f)|0;if(!f)g=12;else g=11}else{f=178378;g=11}if((g|0)==11)if(!(a[f>>0]|0))g=12;if((g|0)==12)f=178378;g=(av(i)|0)!=0;j=(QA(b)|0)==2;g=nz(b,i,(j?4:0)|(g?2:0),k,e,f)|0;c[(c[l>>2]|0)+104>>2]=g;g=c[13917]|0;if(((g|0)!=0?(m=Rs(b,g)|0,(m|0)!=0):0)?(a[m>>0]|0)!=0:0){j=(av(m)|0)!=0;m=nz(b,m,j?2:0,k,e,f)|0;c[(c[l>>2]|0)+108>>2]=m;m=(c[(xu(b)|0)+16>>2]|0)+113|0;a[m>>0]=d[m>>0]|16}j=(lC(b,c[13920]|0,0,0)|0)&255;m=c[l>>2]|0;a[m+144>>0]=j;Db[c[c[(c[m+8>>2]|0)+4>>2]>>2]&127](b);return}function FC(b){b=b|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;p=x+96|0;r=x+80|0;v=x+40|0;w=x;u=b+48|0;s=xu(c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0)|0;m=p+8|0;c[m>>2]=0;q=r+8|0;c[q>>2]=0;e=c[13951]|0;if(((e|0)!=0?(g=Rs(b,e)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){eD(b,p);j=(av(g)|0)!=0;k=+h[p>>3];f=c[m>>2]|0;e=c[p+12>>2]|0;j=nz(b,g,j?2:0,k,f,e)|0;l=b+16|0;g=c[l>>2]|0;c[g+96>>2]=j;j=(c[s+16>>2]|0)+113|0;a[j>>0]=d[j>>0]|1;j=c[13961]|0;if(!j)j=178372;else{j=Rs(b,j)|0;g=c[l>>2]|0}a[g+114>>0]=BC(j,0)|0;l=1}else{e=0;k=0.0;f=0;l=0}g=c[13952]|0;if(((g|0)!=0?(n=Rs(b,g)|0,(n|0)!=0):0)?(a[n>>0]|0)!=0:0){if(!f){eD(b,p);k=+h[p>>3];f=c[m>>2]|0;e=c[p+12>>2]|0}m=(av(n)|0)!=0;n=nz(b,n,m?2:0,k,f,e)|0;c[(c[b+16>>2]|0)+108>>2]=n;n=(c[s+16>>2]|0)+113|0;a[n>>0]=d[n>>0]|32}e=c[13966]|0;if(((e|0)!=0?(o=Rs(b,e)|0,(o|0)!=0):0)?(a[o>>0]|0)!=0:0){fD(b,p,r);n=(av(o)|0)!=0;k=+h[r>>3];f=c[q>>2]|0;e=c[r+12>>2]|0;o=nz(b,o,n?2:0,k,f,e)|0;c[(c[b+16>>2]|0)+100>>2]=o;o=(c[s+16>>2]|0)+113|0;a[o>>0]=d[o>>0]|2}else{e=0;k=0.0;f=0}g=c[13967]|0;if(((g|0)!=0?(t=Rs(b,g)|0,(t|0)!=0):0)?(a[t>>0]|0)!=0:0){if(!f){fD(b,p,r);k=+h[r>>3];f=c[q>>2]|0;e=c[r+12>>2]|0}r=(av(t)|0)!=0;t=nz(b,t,r?2:0,k,f,e)|0;c[(c[b+16>>2]|0)+104>>2]=t;t=(c[s+16>>2]|0)+113|0;a[t>>0]=d[t>>0]|4}e=Qs(b,152537)|0;e=(e|0)!=0?e:181739;if(a[e>>0]|0)a[(c[(c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0)+16>>2]|0)+145>>0]=1;j=b+16|0;g=(c[j>>2]|0)+16|0;f=c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0;gD(v,c[(c[(c[(c[f+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,f,e);e=v;f=g+40|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));if((hD(b,c[13973]|0)|0)<<24>>24)a[(c[j>>2]|0)+46>>0]=0;e=Qs(b,152546)|0;e=(e|0)!=0?e:181739;if(!(a[e>>0]|0))f=b+-48|0;else{f=b+-48|0;a[(c[(c[((c[b>>2]&3|0)==2?b:f)+40>>2]|0)+16>>2]|0)+145>>0]=1}g=(c[j>>2]|0)+56|0;f=c[((c[b>>2]&3|0)==2?b:f)+40>>2]|0;gD(w,c[(c[(c[(c[f+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,f,e);e=w;f=g+40|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));if((hD(b,c[13974]|0)|0)<<24>>24)a[(c[j>>2]|0)+86>>0]=0;i=x;return l|0}function GC(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0;l=c[b+8>>2]|0;k=c[b+4>>2]|0;j=c[b+44>>2]|0;k=_((k|0)>1?k+-1|0:0,l)|0;d=+h[j+(k<<4)>>3];i=+h[j+(k<<4)+8>>3];if((l|0)>1){g=d;f=i;e=d;d=i;b=1;do{n=b+k|0;m=+h[j+(n<<4)>>3];g=g>3];f=fm?e:m;d=d>i?d:i;b=b+1|0}while((b|0)!=(l|0))}else{g=d;f=i;e=d;d=i}h[a>>3]=g;h[a+8>>3]=f;h[a+16>>3]=e;h[a+24>>3]=d;return}function HC(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0,j=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0;b=c[b+16>>2]|0;s=c[b+116>>2]&1;o=b+16|0;a[k>>0]=a[o>>0];a[k+1>>0]=a[o+1>>0];a[k+2>>0]=a[o+2>>0];a[k+3>>0]=a[o+3>>0];a[k+4>>0]=a[o+4>>0];a[k+5>>0]=a[o+5>>0];a[k+6>>0]=a[o+6>>0];a[k+7>>0]=a[o+7>>0];p=+h[k>>3];l=b+24|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];m=+h[k>>3];g=b+32|0;a[k>>0]=a[g>>0];a[k+1>>0]=a[g+1>>0];a[k+2>>0]=a[g+2>>0];a[k+3>>0]=a[g+3>>0];a[k+4>>0]=a[g+4>>0];a[k+5>>0]=a[g+5>>0];a[k+6>>0]=a[g+6>>0];a[k+7>>0]=a[g+7>>0];i=+h[k>>3];b=b+40|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];e=+h[k>>3];t=+h[d+56>>3];r=+h[d+64>>3];s=(s|0)==0;f=+h[d+24>>3];n=+h[d+32>>3];j=(s?f:n)*.5;q=t-j;j=t+j;f=(s?n:f)*.5;n=r-f;f=r+f;h[o>>3]=q>3]=n>3]=j>i?j:i;h[b>>3]=f>e?f:e;return}function IC(b){b=b|0;var d=0.0,e=0.0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;if(!((vt(b)|0)==0?(c[(c[b+16>>2]|0)+180>>2]|0)==0:0)){f=gu(b)|0;s=b+16|0;if(!f){d=-2147483647.0;i=-2147483647.0;g=2147483647.0;e=2147483647.0}else{e=2147483647.0;g=2147483647.0;i=-2147483647.0;d=-2147483647.0;do{j=c[f+16>>2]|0;r=c[j+132>>2]|0;x=+h[r>>3]*72.0;w=+h[r+8>>3]*72.0;t=(+h[j+88>>3]+ +h[j+96>>3])*.5;k=+h[j+80>>3]*.5;v=x-t;u=w-k;t=x+t;k=w+k;e=et?i:t;d=d>k?d:k;j=c[j+108>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];r=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(r?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(r?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}j=at(b,f)|0;if(j){r=j;do{q=c[r+16>>2]|0;j=c[q+8>>2]|0;if(j){p=c[j+4>>2]|0;if((p|0)>0){o=c[j>>2]|0;n=0;do{m=c[o+(n*48|0)+4>>2]|0;if((m|0)>0){l=c[o+(n*48|0)>>2]|0;j=0;do{w=+h[l+(j<<4)>>3];x=+h[l+(j<<4)+8>>3];e=ew?i:w;d=d>x?d:x;j=j+1|0}while((j|0)<(m|0))}n=n+1|0}while((n|0)<(p|0))}j=c[q+96>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];p=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(p?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(p?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}j=c[q+100>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];p=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(p?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(p?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}j=c[q+104>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];p=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(p?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(p?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}j=c[q+108>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];q=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(q?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(q?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}}r=ct(b,r)|0}while((r|0)!=0)}f=hu(b,f)|0}while((f|0)!=0)}m=c[s>>2]|0;l=c[m+180>>2]|0;if((l|0)>=1){j=c[m+184>>2]|0;f=1;while(1){s=c[(c[j+(f<<2)>>2]|0)+16>>2]|0;u=+h[s+16>>3];v=+h[s+24>>3];w=+h[s+32>>3];x=+h[s+40>>3];e=ew?i:w;d=d>x?d:x;if((f|0)<(l|0))f=f+1|0;else break}}f=c[m+12>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){t=+h[f+56>>3];w=+h[f+64>>3];s=(c[m+116>>2]&1|0)==0;k=+h[f+24>>3];x=+h[f+32>>3];v=(s?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(s?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}h[m+16>>3]=e;h[m+24>>3]=g;h[m+32>>3]=i;h[m+40>>3]=d}return}function JC(a){a=a|0;if((c[a+60>>2]|0)==(a|0))a=1;else a=(fP(Ft(a)|0,149067,7)|0)==0;return a&1|0}function KC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:do if(!e)switch(Iu(b)|0){case 0:{e=Is(a,0,c,181739)|0;break a}case 1:{e=Is(a,1,c,181739)|0;break a}case 2:{e=Is(a,2,c,181739)|0;break a}default:{e=0;break a}}while(0);Ts(b,e,d)|0;return e|0}function LC(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+192|0;y=E+32|0;x=E+24|0;A=E+16|0;z=E+8|0;w=E;v=E+56|0;B=E+40|0;C=hs(59248,c[13094]|0)|0;iD(d,C);r=hs(59284,c[13094]|0)|0;D=rv(d,149075,1)|0;Ou(D,178510,280,1)|0;xs(B,128,E+64|0);f=gu(d)|0;if(f){u=v+4|0;do{if((a[(c[f+16>>2]|0)+118>>0]|0)==0?(q=at(d,f)|0,(q|0)!=0):0){p=q;do{k=c[p>>2]&3;g=p+48|0;j=c[((k|0)==3?p:g)+40>>2]|0;h=p+-48|0;k=c[((k|0)==2?p:h)+40>>2]|0;do if(!(a[(c[k+16>>2]|0)+118>>0]|0)){if((gP(Ft(j)|0,149067,7)|0)==0?(s=Ft(j)|0,s=Jb[c[C>>2]&63](C,s,512)|0,(s|0)!=0):0)m=c[s+12>>2]|0;else m=0;if((gP(Ft(k)|0,149067,7)|0)==0?(t=Ft(k)|0,t=Jb[c[C>>2]&63](C,t,512)|0,(t|0)!=0):0)o=c[t+12>>2]|0;else o=0;l=(m|0)!=0;n=(o|0)!=0;if(l|n){if((m|0)==(o|0)){n=Ft(j)|0;o=Ft(j)|0;c[w>>2]=n;c[w+4>>2]=o;us(0,149090,w)|0;break}F=c[p>>2]&3;c[v>>2]=c[((F|0)==3?p:g)+40>>2];c[u>>2]=c[((F|0)==2?p:h)+40>>2];g=Jb[c[r>>2]&63](r,v,512)|0;if(g){jD(p,c[g+16>>2]|0,c[g+20>>2]|0)|0;break}if(!n)if(!(Hu(m,k)|0)){lD(r,j,k,jD(p,kD(j,m,B,D)|0,k)|0);break}else{o=Ft(k)|0;F=Ft(m)|0;c[y>>2]=o;c[y+4>>2]=F;us(0,149245,y)|0;break}if(!l)if(!(Hu(o,j)|0)){lD(r,j,k,jD(p,j,kD(k,o,B,D)|0)|0);break}else{n=Ft(j)|0;F=Ft(o)|0;c[x>>2]=n;c[x+4>>2]=F;us(0,149208,x)|0;break}if(Hu(o,m)|0){n=Ft(m)|0;F=Ft(o)|0;c[z>>2]=n;c[z+4>>2]=F;us(0,149128,z)|0;break}if(!(Hu(m,o)|0)){F=kD(j,m,B,D)|0;lD(r,j,k,jD(p,F,kD(k,o,B,D)|0)|0);break}else{o=Ft(o)|0;F=Ft(m)|0;c[A>>2]=o;c[A+4>>2]=F;us(0,149168,A)|0;break}}}while(0);p=ct(d,p)|0}while((p|0)!=0)}f=hu(d,f)|0}while((f|0)!=0)}Bs(B);ds(r)|0;g=vt(D)|0;f=gu(D)|0;if(f)do{F=f;f=hu(D,f)|0;wu(d,F)|0}while((f|0)!=0);ut(D)|0;if(g){F=(c[d+16>>2]|0)+136|0;b[F>>1]=e[F>>1]|1}ds(C)|0;i=E;return g|0}function MC(a){a=a|0;var b=0;b=hs(59248,c[13094]|0)|0;iD(a,b);return b|0}function NC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=rv(b,149075,1)|0;Ou(h,178510,280,1)|0;d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{g=c[e>>2]&3;f=c[((g|0)==3?e:e+48|0)+40>>2]|0;g=c[((g|0)==2?e:e+-48|0)+40>>2]|0;if(!((a[(c[f+16>>2]|0)+118>>0]|0)==0?(a[(c[g+16>>2]|0)+118>>0]|0)==0:0)){f=mD(f,h)|0;f=jD(e,f,mD(g,h)|0)|0;g=c[e+16>>2]|0;i=g+8|0;f=c[f+16>>2]|0;c[f+8>>2]=c[i>>2];c[i>>2]=0;i=g+96|0;c[f+96>>2]=c[i>>2];c[i>>2]=0;i=g+108|0;c[f+108>>2]=c[i>>2];c[i>>2]=0;i=g+100|0;c[f+100>>2]=c[i>>2];c[i>>2]=0;g=g+104|0;c[f+104>>2]=c[g>>2];c[g>>2]=0;$C(e)}e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);d=gu(h)|0;if(d)do{i=d;d=hu(h,d)|0;OC(i);wu(b,i)|0}while((d|0)!=0);ut(h)|0;return}function OC(a){a=a|0;var b=0,d=0,e=0;e=a+16|0;b=c[e>>2]|0;d=c[b+132>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+8>>2]|0;if(d){Db[c[(c[d+4>>2]|0)+4>>2]&127](a);b=c[e>>2]|0}pz(c[b+104>>2]|0);pz(c[(c[e>>2]|0)+108>>2]|0);Pu(a,178487)|0;return}function PC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Is(a,b,c,0)|0;if(!e)e=Is(a,b,c,d)|0;return e|0}function QC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o;h=o+8|0;k=o+16|0;m=_O(b,59)|0;n=d+4|0;e=c[n>>2]|0;l=d+8|0;if(e>>>0>=(c[l>>2]|0)>>>0){ys(d,1)|0;e=c[n>>2]|0}c[n>>2]=e+1;a[e>>0]=38;if(((m|0)!=0?(f=m-b|0,(f+-2|0)>>>0<=6):0)?(hP(k,b,f)|0,a[k+f>>0]=0,c[h>>2]=k,g=OO(h,59320,252,8,97)|0,(g|0)!=0):0){c[j>>2]=c[g+4>>2];DO(k,178484,j)|0;b=c[n>>2]|0;if(b>>>0>=(c[l>>2]|0)>>>0){ys(d,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=35;As(d,k)|0;b=c[n>>2]|0;if(b>>>0>=(c[l>>2]|0)>>>0){ys(d,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=59;b=m+1|0}i=o;return b|0}function RC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1072|0;m=p+8|0;l=p;k=p+32|0;o=p+16|0;c[k>>2]=b;if((c[15334]|0)!=(d|0)){c[15334]=d;a[149282]=0}xs(o,1024,p+40|0);e=b+1|0;c[k>>2]=e;b=a[b>>0]|0;n=o+4|0;j=o+8|0;if(b<<24>>24)do{a:do if((b&255)<192){if(b<<24>>24==38){f=pD(k)|0;if(!f)b=38;else{if(f>>>0<127){b=f&255;break}b=c[n>>2]|0;e=b>>>0>=(c[j>>2]|0)>>>0;if(f>>>0<2047){if(e){ys(o,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=f>>>6|192;b=(f&63|128)&255;break}if(e){ys(o,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=f>>>12|224;b=c[n>>2]|0;if(b>>>0>=(c[j>>2]|0)>>>0){ys(o,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=f>>>6&63|128;b=(f&63|128)&255}}}else{if((b&255)>=224)if((b&255)>=240)if((b&255)<248)h=3;else{if(!(a[149282]|0)){c[l>>2]=Ft(d)|0;us(0,149283,l)|0;a[149282]=1}b=oD(b,o)|0;break}else h=2;else h=1;g=0;while(1){if((a[e>>0]&-64)<<24>>24!=-128)break;f=c[n>>2]|0;if(f>>>0>=(c[j>>2]|0)>>>0){ys(o,1)|0;f=c[n>>2]|0}c[n>>2]=f+1;a[f>>0]=b;b=e;e=e+1|0;c[k>>2]=e;b=a[b>>0]|0;g=g+1|0;if((g|0)>=(h|0))break a}if(!(a[149282]|0)){g=Ft(d)|0;c[m>>2]=h+1;c[m+4>>2]=g;us(0,149404,m)|0;a[149282]=1}b=oD(b,o)|0}while(0);e=c[n>>2]|0;if(e>>>0>=(c[j>>2]|0)>>>0){ys(o,1)|0;e=c[n>>2]|0}c[n>>2]=e+1;a[e>>0]=b;b=c[k>>2]|0;e=b+1|0;c[k>>2]=e;b=a[b>>0]|0}while(b<<24>>24!=0);b=c[n>>2]|0;if(b>>>0>=(c[j>>2]|0)>>>0){ys(o,1)|0;b=c[n>>2]|0}a[b>>0]=0;m=c[o>>2]|0;c[n>>2]=m;n=dP(m)|0;Bs(o);i=p;return n|0}function SC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+1056|0;h=l+16|0;k=l;xs(k,1024,l+24|0);c[h>>2]=b+1;b=a[b>>0]|0;j=k+4|0;g=k+8|0;if(b<<24>>24)do{d=b&255;if(b<<24>>24==38){b=pD(h)|0;if(!b){b=38;f=5}else f=4}else{b=d;f=4}do if((f|0)==4){f=0;if(b>>>0<127)f=5;else{d=c[j>>2]|0;e=d>>>0>=(c[g>>2]|0)>>>0;if(b>>>0<2047){if(e){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b>>>6|192;d=c[j>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b&63|128;break}if(e){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b>>>12|224;d=c[j>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b>>>6&63|128;d=c[j>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b&63|128}}while(0);if((f|0)==5){d=c[j>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b}b=c[h>>2]|0;c[h>>2]=b+1;b=a[b>>0]|0}while(b<<24>>24!=0);b=c[j>>2]|0;if(b>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;b=c[j>>2]|0}a[b>>0]=0;h=c[k>>2]|0;c[j>>2]=h;j=dP(h)|0;Bs(k);i=l;return j|0}function TC(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1040|0;j=k;xs(j,1024,k+16|0);e=a[b>>0]|0;h=j+4|0;g=j+8|0;if(e<<24>>24){f=e;while(1){e=b+1|0;if((f&255)<127){b=c[h>>2]|0;if(b>>>0>=(c[g>>2]|0)>>>0){ys(j,1)|0;b=c[h>>2]|0}c[h>>2]=b+1;a[b>>0]=f}else{f=((d[e>>0]|0)&63|(f&255)<<6)&255;e=c[h>>2]|0;if(e>>>0>=(c[g>>2]|0)>>>0){ys(j,1)|0;e=c[h>>2]|0}c[h>>2]=e+1;a[e>>0]=f;e=b+2|0}f=a[e>>0]|0;if(!(f<<24>>24))break;else b=e}}e=c[h>>2]|0;if(e>>>0>=(c[g>>2]|0)>>>0){ys(j,1)|0;e=c[h>>2]|0}a[e>>0]=0;g=c[j>>2]|0;c[h>>2]=g;h=dP(g)|0;Bs(j);i=k;return h|0}function UC(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;o=p+16|0;m=p+32|0;n=p;f=+h[d+16>>3];e=c[b+16>>2]|0;if(((f>=+h[e+48>>3]?(l=+h[d>>3],+h[e+64>>3]>=l):0)?(g=+h[d+24>>3],g>=+h[e+56>>3]):0)?(j=+h[d+8>>3],+h[e+72>>3]>=j):0){d=e+16|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];q=+h[k>>3];d=e+24|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];j=+h[k>>3]-(g+j)*.5;h[n>>3]=q-(l+f)*.5;h[n+8>>3]=j;c[m>>2]=b;c[m+4>>2]=0;e=c[(c[(c[e+8>>2]|0)+4>>2]|0)+12>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];e=Qb[e&127](m,o)|0}else e=0;i=p;return e|0}function VC(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0;g=+h[b+24>>3]*.5;i=+h[b+32>>3]*.5;j=b+56|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];f=+h[k>>3];b=b+64|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];d=+h[k>>3];e=d-i;d=i+d;if((+h[c+16>>3]>=f-g?g+f>=+h[c>>3]:0)?+h[c+24>>3]>=e:0)b=d>=+h[c+8>>3]&1;else b=0;return b|0}function WC(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0;E=i;i=i+176|0;y=E+144|0;t=E+128|0;s=E+112|0;z=E+96|0;A=E+80|0;x=E+48|0;u=E;v=b+16|0;b=c[v>>2]|0;r=c[b+8>>2]|0;do if((((((r|0)!=0?(q=r+16|0,a[k>>0]=a[q>>0],a[k+1>>0]=a[q+1>>0],a[k+2>>0]=a[q+2>>0],a[k+3>>0]=a[q+3>>0],a[k+4>>0]=a[q+4>>0],a[k+5>>0]=a[q+5>>0],a[k+6>>0]=a[q+6>>0],a[k+7>>0]=a[q+7>>0],g=+h[k>>3],q=r+24|0,a[k>>0]=a[q>>0],a[k+1>>0]=a[q+1>>0],a[k+2>>0]=a[q+2>>0],a[k+3>>0]=a[q+3>>0],a[k+4>>0]=a[q+4>>0],a[k+5>>0]=a[q+5>>0],a[k+6>>0]=a[q+6>>0],a[k+7>>0]=a[q+7>>0],F=+h[k>>3],q=r+32|0,a[k>>0]=a[q>>0],a[k+1>>0]=a[q+1>>0],a[k+2>>0]=a[q+2>>0],a[k+3>>0]=a[q+3>>0],a[k+4>>0]=a[q+4>>0],a[k+5>>0]=a[q+5>>0],a[k+6>>0]=a[q+6>>0],a[k+7>>0]=a[q+7>>0],f=+h[k>>3],F>=+h[d>>3]):0)?(q=r+8|0,a[k>>0]=a[q>>0],a[k+1>>0]=a[q+1>>0],a[k+2>>0]=a[q+2>>0],a[k+3>>0]=a[q+3>>0],a[k+4>>0]=a[q+4>>0],a[k+5>>0]=a[q+5>>0],a[k+6>>0]=a[q+6>>0],a[k+7>>0]=a[q+7>>0],+h[d+16>>3]>=+h[k>>3]):0)?f>=+h[d+8>>3]:0)?+h[d+24>>3]>=g:0)?(w=r+4|0,(c[w>>2]|0)>0):0){l=u+4|0;m=u+8|0;n=u+12|0;o=u+32|0;p=u+16|0;q=0;a:while(1){e=(c[r>>2]|0)+(q*48|0)|0;c[x>>2]=c[d>>2];c[x+4>>2]=c[d+4>>2];c[x+8>>2]=c[d+8>>2];c[x+12>>2]=c[d+12>>2];c[x+16>>2]=c[d+16>>2];c[x+20>>2]=c[d+20>>2];c[x+24>>2]=c[d+24>>2];c[x+28>>2]=c[d+28>>2];b=u;j=b+48|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(j|0));b=c[l>>2]|0;if(!b){e=9;break}e=c[u>>2]|0;c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];b:do if((b|0)>1){j=e+16|0;c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[t>>2]=c[A>>2];c[t+4>>2]=c[A+4>>2];c[t+8>>2]=c[A+8>>2];c[t+12>>2]=c[A+12>>2];c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];if(($y(s,t,y)|0)==-1)b=1;else{e=18;break a}while(1){c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];b=b+1|0;if((b|0)>=(c[l>>2]|0))break b;j=(c[u>>2]|0)+(b<<4)|0;c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[t>>2]=c[A>>2];c[t+4>>2]=c[A+4>>2];c[t+8>>2]=c[A+8>>2];c[t+12>>2]=c[A+12>>2];c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];if(($y(s,t,y)|0)!=-1){e=18;break a}}}while(0);b=c[m>>2]|0;if((b|0)!=0?(j=c[u>>2]|0,c[s>>2]=c[p>>2],c[s+4>>2]=c[p+4>>2],c[s+8>>2]=c[p+8>>2],c[s+12>>2]=c[p+12>>2],c[t>>2]=c[j>>2],c[t+4>>2]=c[j+4>>2],c[t+8>>2]=c[j+8>>2],c[t+12>>2]=c[j+12>>2],c[y>>2]=c[x>>2],c[y+4>>2]=c[x+4>>2],c[y+8>>2]=c[x+8>>2],c[y+12>>2]=c[x+12>>2],c[y+16>>2]=c[x+16>>2],c[y+20>>2]=c[x+20>>2],c[y+24>>2]=c[x+24>>2],c[y+28>>2]=c[x+28>>2],(qD(s,t,b,y)|0)<<24>>24!=0):0){e=18;break}b=c[n>>2]|0;if((b|0)!=0?(j=(c[u>>2]|0)+((c[l>>2]|0)+-1<<4)|0,c[s>>2]=c[o>>2],c[s+4>>2]=c[o+4>>2],c[s+8>>2]=c[o+8>>2],c[s+12>>2]=c[o+12>>2],c[t>>2]=c[j>>2],c[t+4>>2]=c[j+4>>2],c[t+8>>2]=c[j+8>>2],c[t+12>>2]=c[j+12>>2],c[y>>2]=c[x>>2],c[y+4>>2]=c[x+4>>2],c[y+8>>2]=c[x+8>>2],c[y+12>>2]=c[x+12>>2],c[y+16>>2]=c[x+16>>2],c[y+20>>2]=c[x+20>>2],c[y+24>>2]=c[x+24>>2],c[y+28>>2]=c[x+28>>2],(qD(s,t,b,y)|0)<<24>>24!=0):0){e=18;break}q=q+1|0;if((q|0)>=(c[w>>2]|0)){e=20;break}}if((e|0)==9)Na(149513,148721,1637,149521);else if((e|0)==18){B=1;break}else if((e|0)==20){b=c[v>>2]|0;e=21;break}}else e=21;while(0);do if((e|0)==21){b=c[b+96>>2]|0;if(((b|0)!=0?(g=+h[d>>3],H=+h[d+16>>3],F=+h[d+24>>3],G=+h[b+24>>3]*.5,C=+h[b+32>>3]*.5,B=b+56|0,a[k>>0]=a[B>>0],a[k+1>>0]=a[B+1>>0],a[k+2>>0]=a[B+2>>0],a[k+3>>0]=a[B+3>>0],a[k+4>>0]=a[B+4>>0],a[k+5>>0]=a[B+5>>0],a[k+6>>0]=a[B+6>>0],a[k+7>>0]=a[B+7>>0],f=+h[k>>3],B=b+64|0,a[k>>0]=a[B>>0],a[k+1>>0]=a[B+1>>0],a[k+2>>0]=a[B+2>>0],a[k+3>>0]=a[B+3>>0],a[k+4>>0]=a[B+4>>0],a[k+5>>0]=a[B+5>>0],a[k+6>>0]=a[B+6>>0],a[k+7>>0]=a[B+7>>0],D=+h[k>>3],!(!(H>=f-G)|!(G+f>=g)|!(F>=D-C))):0)?C+D>=+h[d+8>>3]:0){B=1;break}B=0}while(0);i=E;return B|0}function XC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;a:do if((b|0)!=0?(e=a[b>>0]|0,e<<24>>24!=0):0){do switch(e<<24>>24|0){case 48:{d=2;break a}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{d=10;break a}case 67:case 99:{e=b+1|0;if(!(YO(e,149536)|0)){d=4;break a}if(!(YO(e,149542)|0)){d=12;break a}break}case 70:case 102:{if(!(YO(b+1|0,149550)|0)){d=2;break a}break}case 76:case 108:{if(!(YO(b+1|0,149555)|0)){d=2;break a}break}case 78:case 110:{e=b+1|0;if(!(YO(e,149559)|0)){d=0;break a}if(!(YO(e,149563)|0)){d=2;break a}break}case 79:case 111:{if(!(YO(b+1|0,149565)|0)){d=8;break a}break}case 80:case 112:{if(!(YO(b+1|0,149570)|0)){d=6;break a}break}case 83:case 115:{if(!(YO(b+1|0,149578)|0)){d=10;break a}break}case 84:case 116:{if(!(YO(b+1|0,149584)|0)){d=10;break a}break}case 89:case 121:{if(!(YO(b+1|0,149588)|0)){d=10;break a}break}default:{}}while(0);c[f>>2]=b;us(0,149591,f)|0}while(0);i=g;return d|0}function YC(d,f){d=d|0;f=f|0;var g=0;g=Qs(d,149632)|0;if(g)if(!(a[g>>0]|0))f=0;else f=XC(g,f)|0;d=(c[d+16>>2]|0)+136|0;b[d>>1]=e[d>>1]|f;return}function ZC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0;n=e&1;o=e&2;if((c|0)!=2){f=+h[a>>3];j=+h[a+8>>3];if((c|0)<2){m=f;i=j;g=j}else{k=f;e=1;g=j;i=j;while(1){l=+h[a+(e<<4)>>3];m=+h[a+(e<<4)+8>>3];j=lk?l:k;i=m>i?m:i;e=e+1|0;if((e|0)==(c|0)){m=f;f=j;break}else{k=f;f=j}}}}else{k=+h[a>>3];f=+h[a+16>>3]-k;l=+h[a+8>>3];g=+h[a+24>>3]-l;m=k+f;i=l+g;f=k-f;g=l-g}l=f+(m-f)*.5;k=g+(i-g)*.5;if(!n){i=i-k;j=d;f=+R(+j);j=+Q(+j);if(!o){g=-k-(k-g)*f;f=i*f-k}else{f=i*f;g=k+f;f=k-f}h[b+8>>3]=f;h[b+24>>3]=g;d=(m-l)*j;h[b>>3]=l-d;h[b+16>>3]=l+d}else{m=l-f;d=k-g;d=+O(+(m*m+d*d));h[b+8>>3]=(o|0)==0?-k:k;h[b>>3]=l;h[b+16>>3]=d*.25;h[b+24>>3]=d}return}function _C(a){a=a|0;var b=0,d=0;d=a+16|0;a=c[d>>2]|0;b=c[a+8>>2]|0;if(b){if((c[b+4>>2]|0)>0){a=b;b=0;do{fQ(c[(c[a>>2]|0)+(b*48|0)>>2]|0);b=b+1|0;a=c[(c[d>>2]|0)+8>>2]|0}while((b|0)<(c[a+4>>2]|0))}else a=b;fQ(c[a>>2]|0);fQ(c[(c[d>>2]|0)+8>>2]|0);a=c[d>>2]|0}c[a+8>>2]=0;return}function $C(a){a=a|0;var b=0;b=a+16|0;fQ(c[(c[b>>2]|0)+144>>2]|0);_C(a);pz(c[(c[b>>2]|0)+96>>2]|0);pz(c[(c[b>>2]|0)+108>>2]|0);pz(c[(c[b>>2]|0)+100>>2]|0);pz(c[(c[b>>2]|0)+104>>2]|0);Pu(a,178780)|0;return}function aD(a,b){a=a|0;b=b|0;var d=0.0;a=c[a+16>>2]|0;if(!(b<<24>>24)){d=+h[a+32>>3]*72.0*.5;h[a+88>>3]=d;h[a+80>>3]=+h[a+40>>3]*72.0}else{d=+h[a+40>>3]*72.0*.5;h[a+88>>3]=d;h[a+80>>3]=+h[a+32>>3]*72.0}h[a+96>>3]=d;return}function bD(a,b){a=a|0;b=b|0;a=Jb[c[a>>2]&63](a,b,512)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function cD(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;e=mP(dP(a)|0,151135)|0;d=0;a=0;while(1){if(!d)d=zz((f<<2)+8|0)|0;else d=Bz(d,(f<<2)+8|0)|0;b=f+1|0;c[d+(f<<2)>>2]=e;f=eP(e)|0;a=a>>>0>f>>>0?a:f;e=mP(0,151135)|0;if(!e)break;else f=b}c[d+(b<<2)>>2]=0;c[14810]=a;return d|0}function dD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;e=c[15336]|0;b=hQ(e,b+2+(eP(d)|0)|0)|0;c[15336]=b;e=c[a>>2]|0;a:do if(!e)b=0;else{c[f>>2]=e;c[f+4>>2]=151133;c[f+8>>2]=d;DO(b,151126,f)|0;if(qP(c[15336]|0,4)|0)do{a=a+4|0;b=c[a>>2]|0;if(!b){b=0;break a}f=c[15336]|0;c[g>>2]=b;c[g+4>>2]=151133;c[g+8>>2]=d;DO(f,151126,g)|0}while((qP(c[15336]|0,4)|0)!=0);b=c[15336]|0}while(0);i=h;return b|0}function eD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;h[d>>3]=+mC(b,c[13948]|0,14.0,1.0);e=c[13949]|0;g=(b|0)!=0;if(g&(e|0)!=0){e=Rs(b,e)|0;if(!e)f=4;else f=3}else{e=149055;f=3}if((f|0)==3)if(!(a[e>>0]|0))f=4;if((f|0)==4)e=149055;c[d+8>>2]=e;e=c[13950]|0;if(g&(e|0)!=0){e=Rs(b,e)|0;if(!e)f=8;else f=7}else{e=178378;f=7}if((f|0)==7)if(!(a[e>>0]|0))f=8;if((f|0)==8)e=178378;c[d+12>>2]=e;return}function fD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;f=d+8|0;if(!(c[f>>2]|0))eD(b,d);h[e>>3]=+mC(b,c[13968]|0,+h[d>>3],1.0);g=c[13969]|0;i=c[f>>2]|0;j=(b|0)!=0;if(j&(g|0)!=0)f=Rs(b,g)|0;else f=i;if(!((f|0)!=0?(a[f>>0]|0)!=0:0))f=i;c[e+8>>2]=f;f=c[13970]|0;g=c[d+12>>2]|0;if(j&(f|0)!=0)f=Rs(b,f)|0;else f=g;if(!((f|0)!=0?(a[f>>0]|0)!=0:0))f=g;c[e+12>>2]=f;return}function gD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;l=m+80|0;h=m+40|0;g=m;if((f|0)!=0?(k=_O(f,58)|0,(k|0)!=0):0){a[k>>0]=0;g=k+1|0;Zb[d&31](h,e,f,g);j=l;e=h;d=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(d|0));a[k>>0]=58}else{Zb[d&31](g,e,f,0);j=l;e=g;d=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(d|0));g=f}j=b;e=l;d=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(d|0));c[b+36>>2]=g;i=m;return}function hD(b,c){b=b|0;c=c|0;var d=0;if(((c|0)!=0?(d=Rs(b,c)|0,(d|0)!=0):0)?(a[d>>0]|0)!=0:0)d=(BC(d,0)|0)<<24>>24==0&1;else d=0;return d|0} +function iK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;o=s;a:do if((e|0)==(f|0))h=-4;else{l=e;h=f-l|0;if(!(h&1))q=f;else{h=h&-2;if(!h){h=-1;break}q=e+h|0}h=a[e+1>>0]|0;f=a[e>>0]|0;b:do if(h<<24>>24){switch(h&255|0){case 219:case 218:case 217:case 216:{r=236;break b}case 223:case 222:case 221:case 220:{r=238;break b}case 255:break;default:{r=239;break b}}if((f&255)>253)r=238;else r=239}else{p=b+76|0;switch(d[p+(f&255)>>0]|0){case 7:{r=236;break b}case 8:case 1:case 0:{r=238;break b}case 2:{f=e+2|0;if((f|0)==(q|0)){h=-1;break a}h=a[e+3>>0]|0;l=a[f>>0]|0;c:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{r=22;break c}case 223:case 222:case 221:case 220:{r=72;break c}case 255:break;default:{r=14;break c}}if((l&255)>253)r=72;else{h=255;r=14}}else switch(d[p+(l&255)>>0]|0){case 29:{h=0;r=14;break c}case 24:case 22:break c;case 7:{r=22;break c}case 5:{if((q-f|0)<2){h=-2;break a}c[g>>2]=f;h=0;break a}case 6:{if((q-f|0)<3){h=-2;break a}c[g>>2]=f;h=0;break a}case 16:{h=e+4|0;if((h|0)==(q|0)){h=-1;break a}d:do if(!(a[e+5>>0]|0)){switch(d[p+(d[h>>0]|0)>>0]|0){case 27:{h=AK(b,e+6|0,q,g)|0;break a}case 20:break;default:break d}h=e+6|0;if((q-h|0)<12){h=-1;break a}else j=0;while(1){if(a[h+1>>0]|0){r=31;break}if((a[h>>0]|0)!=(a[185318+j>>0]|0)){r=31;break}j=j+1|0;h=h+2|0;if((j|0)>=6){r=33;break}}if((r|0)==31){c[g>>2]=h;h=0;break a}else if((r|0)==33){c[g>>2]=h;h=8;break a}}while(0);c[g>>2]=h;h=0;break a}case 15:{h=BK(b,e+4|0,q,g)|0;break a}case 17:{j=e+4|0;if((j|0)==(q|0)){h=-1;break a}h=a[e+5>>0]|0;k=a[j>>0]|0;e:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{r=48;break e}case 223:case 222:case 221:case 220:{r=50;break e}case 255:break;default:{r=41;break e}}if((k&255)>253)r=50;else{h=255;r=41}}else switch(d[p+(k&255)>>0]|0){case 29:{h=0;r=41;break e}case 24:case 22:break e;case 7:{r=48;break e}case 5:{if((q-j|0)<2){h=-2;break a}c[g>>2]=j;h=0;break a}case 6:{if((q-j|0)<3){h=-2;break a}c[g>>2]=j;h=0;break a}default:{r=50;break e}}while(0);if((r|0)==41){b=k&255;if(!(c[93572+((d[184799+h>>0]<<3|b>>>5)<<2)>>2]&1<<(b&31))){c[g>>2]=j;h=0;break a}}else if((r|0)==48){if((q-j|0)<4){h=-2;break a}c[g>>2]=j;h=0;break a}else if((r|0)==50){c[g>>2]=j;h=0;break a}h=e+6|0;if((h|0)==(q|0)){h=-1;break a}f:while(1){k=a[j+3>>0]|0;f=a[h>>0]|0;g:do if(k<<24>>24){j=k&255;switch(j|0){case 223:case 222:case 221:case 220:{r=71;break f}case 219:case 218:case 217:case 216:{r=62;break f}case 255:break;default:{m=j;r=56;break g}}if((f&255)>253){r=71;break f}else{m=255;r=56}}else switch(d[p+(f&255)>>0]|0){case 5:{r=58;break f}case 6:{r=60;break f}case 7:{r=62;break f}case 10:case 9:case 21:{r=55;break f}case 11:{h=j;r=70;break f}case 29:{m=0;r=56;break}case 23:case 27:case 26:case 25:case 24:case 22:break;default:{r=71;break f}}while(0);if((r|0)==56?(r=0,b=f&255,(c[93572+((d[185055+m>>0]<<3|b>>>5)<<2)>>2]&1<<(b&31)|0)==0):0){r=57;break}j=h+2|0;if((j|0)==(q|0)){h=-1;break a}else{b=h;h=j;j=b}}if((r|0)==55){j=j+4|0;if((j|0)==(q|0)){h=-1;break a}h:while(1){if(a[h+3>>0]|0){h=j;r=68;break}switch(d[p+(d[j>>0]|0)>>0]|0){case 11:{r=67;break h}case 10:case 9:case 21:break;default:{h=j;r=68;break h}}h=j+2|0;if((h|0)==(q|0)){h=-1;break a}else{r=j;j=h;h=r}}if((r|0)==67){c[g>>2]=h+4;h=5;break a}else if((r|0)==68){c[g>>2]=h;h=0;break a}}else if((r|0)==57){c[g>>2]=h;h=0;break a}else if((r|0)==58){if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==60){if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==62){if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==70){c[g>>2]=h+4;h=5;break a}else if((r|0)==71){c[g>>2]=h;h=0;break a}break}default:{r=72;break c}}while(0);if((r|0)==14){m=l&255;if(!(c[93572+((d[184799+h>>0]<<3|m>>>5)<<2)>>2]&1<<(m&31))){c[g>>2]=f;h=0;break a}}else if((r|0)==22){if((q-f|0)<4){h=-2;break a}c[g>>2]=f;h=0;break a}else if((r|0)==72){c[g>>2]=f;h=0;break a}h=e+4|0;if((h|0)==(q|0)){h=-1;break a}else m=0;i:while(1){j:while(1){f=a[h+1>>0]|0;l=a[h>>0]|0;k:do if(f<<24>>24){j=f&255;switch(j|0){case 223:case 222:case 221:case 220:{r=218;break i}case 219:case 218:case 217:case 216:{r=85;break i}case 255:break;default:{r=78;break k}}if((l&255)>253){r=218;break i}else{j=255;r=78}}else switch(d[p+(l&255)>>0]|0){case 5:{r=81;break i}case 6:{r=83;break i}case 7:{r=85;break i}case 10:case 9:case 21:{r=77;break i}case 11:{r=212;break i}case 17:break i;case 23:break j;case 29:{j=0;r=78;break}case 27:case 26:case 25:case 24:case 22:break;default:{r=218;break i}}while(0);if((r|0)==78?(r=0,e=l&255,(c[93572+((d[185055+j>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){r=79;break i}h=h+2|0;if((h|0)==(q|0)){h=-1;break a}}if(m){r=88;break}l=h+2|0;if((l|0)==(q|0)){h=-1;break a}f=a[h+3>>0]|0;m=a[l>>0]|0;l:do if(f<<24>>24){k=f&255;switch(k|0){case 223:case 222:case 221:case 220:{h=l;r=103;break i}case 219:case 218:case 217:case 216:{h=l;r=101;break i}case 255:break;default:{r=94;break l}}if((m&255)>253){h=l;r=103;break i}else{k=255;r=94}}else switch(d[p+(m&255)>>0]|0){case 5:{h=l;r=97;break i}case 6:{h=l;r=99;break i}case 7:{h=l;r=101;break i}case 29:{k=0;r=94;break}case 24:case 22:break;default:{h=l;r=103;break i}}while(0);if((r|0)==94?(r=0,e=m&255,(c[93572+((d[184799+k>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){h=l;r=95;break}h=h+4|0;if((h|0)==(q|0)){h=-1;break a}else m=1}m:switch(r|0){case 77:{j=h+2|0;if((j|0)==(q|0)){h=-1;break a}n:while(1){f=a[h+3>>0]|0;k=a[j>>0]|0;if(f<<24>>24){r=105;break}switch(d[p+(k&255)>>0]|0){case 11:{h=j;r=212;break m}case 17:{h=j;break m}case 29:{f=0;r=109;break n}case 24:case 22:break n;case 5:{h=j;r=205;break n}case 6:{h=j;r=207;break n}case 7:{h=j;r=209;break n}case 10:case 9:case 21:break;default:{h=j;r=211;break n}}h=j+2|0;if((h|0)==(q|0)){h=-1;break a}else{e=j;j=h;h=e}}o:do if((r|0)==105){f=f&255;switch(f|0){case 219:case 218:case 217:case 216:{h=j;r=209;break o}case 223:case 222:case 221:case 220:{h=j;r=211;break o}case 255:break;default:{r=109;break o}}if((k&255)>253){h=j;r=211}else{f=255;r=109}}else if((r|0)==205){if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==207){if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}while(0);if((r|0)==109){e=k&255;if(!(c[93572+((d[184799+f>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){c[g>>2]=j;h=0;break a}}else if((r|0)==209){if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==211){c[g>>2]=h;h=0;break a}h=h+4|0;c[o>>2]=h;p:do if((h|0)==(q|0))h=-1;else{l=q;f=0;q:while(1){r:while(1){j=a[h+1>>0]|0;k=a[h>>0]|0;s:do if(j<<24>>24){j=j&255;switch(j|0){case 223:case 222:case 221:case 220:{r=203;break q}case 219:case 218:case 217:case 216:{r=127;break q}case 255:break;default:{n=j;r=120;break s}}if((k&255)>253){r=203;break q}else{n=255;r=120}}else switch(d[p+(k&255)>>0]|0){case 5:{r=123;break q}case 6:{r=125;break q}case 7:{r=127;break q}case 23:{j=h;r=129;break r}case 10:case 9:case 21:{j=h;r=118;break r}case 14:{j=h;r=119;break r}case 29:{n=0;r=120;break}case 27:case 26:case 25:case 24:case 22:break;default:{r=203;break q}}while(0);if((r|0)==120?(r=0,e=k&255,(c[93572+((d[185055+n>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){r=121;break q}h=h+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}}t:do if((r|0)==118){h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){if(a[j+3>>0]|0){r=148;break q}switch(d[p+(d[h>>0]|0)>>0]|0){case 14:{j=h;r=119;break t}case 9:case 10:case 21:break;default:{r=148;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{r=h;h=j;j=r}}}else if((r|0)==129){r=0;if(f){h=j;r=130;break q}h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}j=a[j+3>>0]|0;k=a[h>>0]|0;u:do if(j<<24>>24){j=j&255;switch(j|0){case 223:case 222:case 221:case 220:{r=144;break q}case 219:case 218:case 217:case 216:{r=142;break q}case 255:break;default:break u}if((k&255)>253){r=144;break q}else j=255}else switch(d[p+(k&255)>>0]|0){case 5:{r=138;break q}case 6:{r=140;break q}case 7:{r=142;break q}case 24:case 22:{j=1;break t}case 29:{j=0;break}default:{r=144;break q}}while(0);e=k&255;if(!(c[93572+((d[184799+j>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){r=137;break q}else j=1}while(0);v:do if((r|0)==119){r=0;h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){if(a[j+3>>0]|0){r=153;break q}k=d[p+(d[h>>0]|0)>>0]|0;if((k&254|0)==12){h=j;break}switch(k|0){case 9:case 10:case 21:break;default:{r=153;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{e=h;h=j;j=e}}h=h+4|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){j=a[h+1>>0]|0;f=a[h>>0]|0;w:do if(!(j<<24>>24))j=d[p+(f&255)>>0]|0;else{switch(j&255|0){case 219:case 218:case 217:case 216:{j=7;break w}case 223:case 222:case 221:case 220:{j=8;break w}case 255:{if((f&255)>253){j=0;break w}break}default:{}}j=29}while(0);if((j|0)==(k|0))break;switch(j|0){case 8:case 1:case 0:{r=169;break q}case 2:{r=175;break q}case 5:{if((l-h|0)<2){h=-2;break p}h=h+2|0;c[o>>2]=h;break}case 6:{if((l-h|0)<3){h=-2;break p}h=h+3|0;c[o>>2]=h;break}case 7:{if((l-h|0)<4){h=-2;break p}h=h+4|0;c[o>>2]=h;break}case 3:{h=yK(b,h+2|0,q,o)|0;if((h|0)<1){r=173;break q}h=c[o>>2]|0;break}default:{h=h+2|0;c[o>>2]=h}}if((h|0)==(q|0)){h=-1;break p}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}if(a[h+3>>0]|0){h=j;r=181;break q}switch(d[p+(d[j>>0]|0)>>0]|0){case 11:{h=j;r=196;break q}case 17:{h=j;r=197;break q}case 10:case 9:case 21:break;default:{h=j;r=181;break q}}h=h+4|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}x:while(1){k=a[j+3>>0]|0;j=a[h>>0]|0;if(k<<24>>24){r=183;break}switch(d[p+(j&255)>>0]|0){case 5:{r=190;break q}case 6:{r=192;break q}case 7:{r=194;break q}case 11:{r=196;break q}case 17:{r=197;break q}case 24:case 22:{j=0;break v}case 29:break x;case 10:case 9:case 21:break;default:{r=202;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{e=h;h=j;j=e}}y:do if((r|0)==183){r=0;switch(k&255|0){case 223:case 222:case 221:case 220:{r=202;break q}case 219:case 218:case 217:case 216:{r=194;break q}case 255:break;default:break y}if((j&255)>253){r=202;break q}}while(0);e=j&255;if(!(c[93572+((d[184799+(d[h+1>>0]|0)>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){r=188;break q}else j=0}while(0);h=h+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}else f=j}switch(r|0){case 121:{c[g>>2]=h;h=0;break p}case 123:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 125:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 127:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 130:{c[g>>2]=h;h=0;break p}case 137:{c[g>>2]=h;h=0;break p}case 138:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 140:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 142:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 144:{c[g>>2]=h;h=0;break p}case 148:{c[g>>2]=h;h=0;break p}case 153:{c[g>>2]=h;h=0;break p}case 169:{c[g>>2]=h;h=0;break p}case 173:{if(h)break p;c[g>>2]=c[o>>2];h=0;break p}case 175:{c[g>>2]=h;h=0;break p}case 181:{c[g>>2]=h;h=0;break p}case 188:{c[g>>2]=h;h=0;break p}case 190:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 192:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 194:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 196:{c[g>>2]=h+2;h=1;break p}case 197:{k=h+2|0;c[o>>2]=k;j=k;if((k|0)==(q|0)){h=-1;break p}if((a[h+3>>0]|0)==0?(a[k>>0]|0)==62:0){c[g>>2]=h+4;h=3;break p}c[g>>2]=j;h=0;break p}case 202:{c[g>>2]=h;h=0;break p}case 203:{c[g>>2]=h;h=0;break p}}}while(0);break a}case 79:{c[g>>2]=h;h=0;break a}case 81:{if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 83:{if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 85:{if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 88:{c[g>>2]=h;h=0;break a}case 95:{c[g>>2]=h;h=0;break a}case 97:{if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 99:{if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 101:{if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 103:{c[g>>2]=h;h=0;break a}case 218:{c[g>>2]=h;h=0;break a}}if((r|0)==212){c[g>>2]=h+2;h=2;break a}j=h+2|0;if((j|0)==(q|0)){h=-1;break a}if((a[h+3>>0]|0)==0?(a[j>>0]|0)==62:0){c[g>>2]=h+4;h=4;break a}c[g>>2]=j;h=0;break a}case 3:{h=yK(b,e+2|0,q,g)|0;break a}case 9:{j=e+2|0;if((j|0)==(q|0)){h=-3;break a}if(!(a[e+3>>0]|0))h=(a[p+(d[j>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:j;h=7;break a}case 10:{c[g>>2]=e+2;h=7;break a}case 4:{h=e+2|0;if((h|0)==(q|0)){h=-5;break a}if(a[e+3>>0]|0)break b;if((a[h>>0]|0)!=93)break b;j=e+4|0;if((j|0)==(q|0)){h=-5;break a}if(a[e+5>>0]|0)break b;if((a[j>>0]|0)!=62)break b;c[g>>2]=j;h=0;break a}case 5:{if((q-l|0)<2){h=-2;break a}h=e+2|0;break b}case 6:{if((q-l|0)<3){h=-2;break a}h=e+3|0;break b}default:{r=239;break b}}}while(0);if((r|0)==236){if((q-l|0)<4){h=-2;break}h=e+4|0}else if((r|0)==238){c[g>>2]=e;h=0;break}else if((r|0)==239)h=e+2|0;z:do if((h|0)!=(q|0)){f=b+76|0;l=q;A:while(1){j=a[h+1>>0]|0;k=a[h>>0]|0;B:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{r=262;break A}case 219:case 218:case 217:case 216:{r=252;break B}case 255:break;default:{r=263;break B}}if((k&255)>253){r=262;break A}else r=263}else switch(d[f+(k&255)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{r=262;break A}case 7:{r=252;break B}case 5:{if((l-h|0)<2){r=247;break A}h=h+2|0;break B}case 6:{if((l-h|0)<3){r=250;break A}h=h+3|0;break B}case 4:{j=h+2|0;if((j|0)==(q|0)){r=262;break A}if(a[h+3>>0]|0){h=j;break B}if((a[j>>0]|0)!=93){h=j;break B}k=h+4|0;if((k|0)==(q|0)){r=262;break A}if(a[h+5>>0]|0){h=j;break B}if((a[k>>0]|0)==62){h=k;r=261;break A}else{h=j;break B}}default:{r=263;break B}}while(0);if((r|0)==252){r=0;if((l-h|0)<4){r=253;break}h=h+4|0}else if((r|0)==263){r=0;h=h+2|0}if((h|0)==(q|0))break z}if((r|0)==247){c[g>>2]=h;h=6;break a}else if((r|0)==250){c[g>>2]=h;h=6;break a}else if((r|0)==253){c[g>>2]=h;h=6;break a}else if((r|0)==261){c[g>>2]=h;h=0;break a}else if((r|0)==262){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=q;h=6}while(0);i=s;return h|0}function jK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((e|0)==(f|0))h=-4;else{i=e;h=f-i|0;if(!(h&1))j=f;else{h=h&-2;if(!h){h=-1;break}j=e+h|0}h=a[e+1>>0]|0;f=a[e>>0]|0;b:do if(h<<24>>24){switch(h&255|0){case 219:case 218:case 217:case 216:{k=25;break b}case 223:case 222:case 221:case 220:{k=27;break b}case 255:break;default:{k=28;break b}}if((f&255)>253)k=27;else k=28}else{h=b+76|0;switch(d[h+(f&255)>>0]|0){case 7:{k=25;break b}case 8:case 1:case 0:{k=27;break b}case 4:{h=e+2|0;if((h|0)==(j|0)){h=-1;break a}if(a[e+3>>0]|0)break b;if((a[h>>0]|0)!=93)break b;f=e+4|0;if((f|0)==(j|0)){h=-1;break a}if(a[e+5>>0]|0)break b;if((a[f>>0]|0)!=62)break b;c[g>>2]=e+6;h=40;break a}case 9:{f=e+2|0;if((f|0)==(j|0)){h=-1;break a}if(!(a[e+3>>0]|0))h=(a[h+(d[f>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:f;h=7;break a}case 10:{c[g>>2]=e+2;h=7;break a}case 5:{if((j-i|0)<2){h=-2;break a}h=e+2|0;break b}case 6:{if((j-i|0)<3){h=-2;break a}h=e+3|0;break b}default:{k=28;break b}}}while(0);if((k|0)==25){if((j-i|0)<4){h=-2;break}h=e+4|0}else if((k|0)==27){c[g>>2]=e;h=0;break}else if((k|0)==28)h=e+2|0;c:do if((h|0)!=(j|0)){b=b+76|0;e=j;d:while(1){f=a[h+1>>0]|0;i=a[h>>0]|0;e:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{k=44;break d}case 219:case 218:case 217:case 216:{k=41;break e}case 255:break;default:{k=45;break e}}if((i&255)>253){k=44;break d}else k=45}else switch(d[b+(i&255)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{k=44;break d}case 7:{k=41;break e}case 5:{if((e-h|0)<2){k=36;break d}h=h+2|0;break e}case 6:{if((e-h|0)<3){k=39;break d}h=h+3|0;break e}default:{k=45;break e}}while(0);if((k|0)==41){k=0;if((e-h|0)<4){k=42;break}h=h+4|0}else if((k|0)==45){k=0;h=h+2|0}if((h|0)==(j|0))break c}if((k|0)==36){c[g>>2]=h;h=6;break a}else if((k|0)==39){c[g>>2]=h;h=6;break a}else if((k|0)==42){c[g>>2]=h;h=6;break a}else if((k|0)==44){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=j;h=6}while(0);return h|0}function kK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f-e|0;k=(k&1|0)==0?f:e+(k&-2)|0;a:do if((k|0)!=(e|0)){i=b+76|0;j=k;h=0;b:while(1){f=a[e+1>>0]|0;b=a[e>>0]|0;c:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{l=13;break b}case 219:case 218:case 217:case 216:{l=11;break c}case 255:break;default:{l=31;break c}}if((b&255)>253){l=13;break b}else l=31}else switch(d[i+(b&255)>>0]|0){case 8:case 1:case 0:{l=13;break b}case 7:{l=11;break c}case 5:{if((j-e|0)<2){e=-2;break a}e=e+2|0;f=h;break c}case 6:{if((j-e|0)<3){e=-2;break a}e=e+3|0;f=h;break c}case 2:{f=e+2|0;if((f|0)==(k|0)){e=-1;break a}if(a[e+3>>0]|0){e=f;f=h;break c}if((a[f>>0]|0)!=33){e=f;f=h;break c}f=e+4|0;if((f|0)==(k|0)){e=-1;break a}if(a[e+5>>0]|0){e=f;f=h;break c}if((a[f>>0]|0)!=91){e=f;f=h;break c}e=e+6|0;f=h+1|0;break c}case 4:{f=e+2|0;if((f|0)==(k|0)){e=-1;break a}if(a[e+3>>0]|0){e=f;f=h;break c}if((a[f>>0]|0)!=93){e=f;f=h;break c}f=e+4|0;if((f|0)==(k|0)){e=-1;break a}if(a[e+5>>0]|0){e=f;f=h;break c}if((a[f>>0]|0)!=62){e=f;f=h;break c}e=e+6|0;if(!h){l=29;break b}f=h+-1|0;break c}default:{l=31;break c}}while(0);if((l|0)==11){l=0;if((j-e|0)<4){e=-2;break a}e=e+4|0;f=h}else if((l|0)==31){l=0;e=e+2|0;f=h}if((e|0)==(k|0)){e=-1;break a}else h=f}if((l|0)==13){c[g>>2]=e;e=0;break}else if((l|0)==29){c[g>>2]=e;e=42;break}}else e=-1;while(0);return e|0}function lK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)!=(f|0)){j=b+76|0;h=e;a:while(1){i=a[h+1>>0]|0;b:do if(i<<24>>24)if((i&-4)<<24>>24==-40)k=8;else k=25;else switch(d[j+(d[h>>0]|0)>>0]|0){case 3:{k=9;break a}case 2:{k=12;break a}case 10:{k=13;break a}case 9:{k=16;break a}case 21:{k=22;break a}case 7:{k=8;break b}case 5:{h=h+2|0;break b}case 6:{h=h+3|0;break b}default:{k=25;break b}}while(0);if((k|0)==8){k=0;h=h+4|0}else if((k|0)==25){k=0;h=h+2|0}if((h|0)==(f|0)){k=27;break}}if((k|0)==9)if((h|0)==(e|0)){h=yK(b,e+2|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((k|0)==12){c[g>>2]=h;h=0;break}else if((k|0)==13)if((h|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=h;h=6;break}else if((k|0)==16){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}i=e+2|0;if((i|0)==(f|0)){h=-3;break}if(!(a[e+3>>0]|0))h=(a[j+(d[i>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:i;h=7;break}else if((k|0)==22)if((h|0)==(e|0)){c[g>>2]=e+2;h=39;break}else{c[g>>2]=h;h=6;break}else if((k|0)==27){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function mK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)!=(f|0)){j=b+76|0;h=e;a:while(1){i=a[h+1>>0]|0;b:do if(i<<24>>24)if((i&-4)<<24>>24==-40)k=8;else k=24;else switch(d[j+(d[h>>0]|0)>>0]|0){case 3:{k=9;break a}case 30:{k=12;break a}case 10:{k=15;break a}case 9:{k=18;break a}case 7:{k=8;break b}case 5:{h=h+2|0;break b}case 6:{h=h+3|0;break b}default:{k=24;break b}}while(0);if((k|0)==8){k=0;h=h+4|0}else if((k|0)==24){k=0;h=h+2|0}if((h|0)==(f|0)){k=26;break}}if((k|0)==9)if((h|0)==(e|0)){h=yK(b,e+2|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((k|0)==12)if((h|0)==(e|0)){h=zK(b,e+2|0,f,g)|0;h=(h|0)==22?0:h;break}else{c[g>>2]=h;h=6;break}else if((k|0)==15)if((h|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=h;h=6;break}else if((k|0)==18){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}i=e+2|0;if((i|0)==(f|0)){h=-3;break}if(!(a[e+3>>0]|0))h=(a[j+(d[i>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:i;h=7;break}else if((k|0)==26){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function nK(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+76|0;b=e;e=c;a:while(1){f=e+1|0;g=a[f>>0]|0;c=a[e>>0]|0;b:do if(g<<24>>24){switch(g&255|0){case 223:case 222:case 221:case 220:{h=15;break a}case 219:case 218:case 217:case 216:{h=6;break b}case 255:break;default:{h=12;break b}}if((c&255)>253){h=15;break a}else h=12}else switch(d[i+(c&255)>>0]|0){case 7:{h=6;break}case 6:{h=8;break}case 5:{h=10;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{h=12;break}default:{h=15;break a}}while(0);if((h|0)==6){h=0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;e=f;c=g;h=8}else if((h|0)==12){h=0;if((a[b>>0]|0)!=c<<24>>24){b=0;break}if((a[b+1>>0]|0)!=g<<24>>24){b=0;break}}if((h|0)==8){h=0;f=e+1|0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;e=f;c=a[f>>0]|0;h=10}if((h|0)==10){h=0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}if((a[e+1>>0]|0)!=(a[b+1>>0]|0)){b=0;break}}b=b+2|0;e=e+2|0}c:do if((h|0)==15){e=a[b+1>>0]|0;b=a[b>>0]|0;d:do if(e<<24>>24){switch(e&255|0){case 220:case 221:case 222:case 223:break d;case 255:break;default:{b=0;break c}}if((b&255)<=253){b=0;break c}}else switch(d[i+(b&255)>>0]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{b=0;break c}default:{}}while(0);b=1}while(0);return b|0}function oK(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=a[e>>0]|0;b=(c|0)==(d|0);a:do if(!(f<<24>>24))g=6;else while(1){if(b){b=0;break a}if(a[c+1>>0]|0){b=0;break a}if((a[c>>0]|0)!=f<<24>>24){b=0;break a}c=c+2|0;e=e+1|0;f=a[e>>0]|0;b=(c|0)==(d|0);if(!(f<<24>>24)){g=6;break}}while(0);if((g|0)==6)b=b&1;return b|0}function pK(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=b+76|0;b=c;a:while(1){e=a[b+1>>0]|0;f=a[b>>0]|0;b:do if(e<<24>>24){switch(e&255|0){case 223:case 222:case 221:case 220:break a;case 219:case 218:case 217:case 216:{e=8;break b}case 255:break;default:{e=9;break b}}if((f&255)>253)break a;else e=9}else switch(d[g+(f&255)>>0]|0|0){case 7:{e=8;break b}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=9;break b}case 5:{b=b+2|0;continue a}case 6:{b=b+3|0;continue a}default:break a}while(0);if((e|0)==8){b=b+4|0;continue}else if((e|0)==9){b=b+2|0;continue}}return b-c|0}function qK(b,c){b=b|0;c=c|0;var e=0;a:do if(!(a[c+1>>0]|0)){e=b+76|0;while(1){switch(d[e+(d[c>>0]|0)>>0]|0){case 21:case 9:case 10:break;default:break a}b=c+2|0;if(!(a[c+3>>0]|0))c=b;else{c=b;break a}}}while(0);return c|0}function rK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=b+76|0;b=0;n=0;h=1;a:while(1){l=e+2|0;i=e+3|0;j=a[i>>0]|0;k=a[l>>0]|0;b:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}case 219:case 218:case 217:case 216:{r=12;break b}case 255:break;default:{r=16;break b}}if(!((h|0)==0&(k&255)<254)){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}}else switch(d[m+(k&255)>>0]|0){case 7:{r=12;break b}case 24:case 22:case 29:{r=16;break b}case 5:{if(h){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}if((b|0)>=(f|0)){j=n;k=b;e=l;h=1;n=j;b=k;continue a}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;j=n;k=b;e=l;h=1;n=j;b=k;continue a}case 6:{if(h){j=h;k=n;l=b;e=i;h=j;n=k;b=l;continue a}if((b|0)>=(f|0)){k=n;l=b;e=i;h=1;n=k;b=l;continue a}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;k=n;l=b;e=i;h=1;n=k;b=l;continue a}case 12:{if((h|0)!=2){if((b|0)>=(f|0)){k=b;n=12;e=l;h=2;b=k;continue a}c[g+(b<<4)+4>>2]=e+4;k=b;n=12;e=l;h=2;b=k;continue a}if((n|0)!=12){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=l;b=b+1|0;n=12;e=l;h=0;continue a}case 13:{if((h|0)!=2){if((b|0)>=(f|0)){k=b;n=13;e=l;h=2;b=k;continue a}c[g+(b<<4)+4>>2]=e+4;k=b;n=13;e=l;h=2;b=k;continue a}if((n|0)!=13){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=l;b=b+1|0;n=13;e=l;h=0;continue a}case 3:{if((b|0)>=(f|0)){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}a[g+(b<<4)+12>>0]=0;i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}case 21:{if((h|0)==1){j=n;k=b;e=l;h=0;n=j;b=k;continue a}if(!((h|0)==2&(b|0)<(f|0))){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}h=g+(b<<4)+12|0;if(!(a[h>>0]|0)){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((k<<24>>24==32?(l|0)!=(c[g+(b<<4)+4>>2]|0):0)?(o=a[e+5>>0]|0,p=o<<24>>24==0,q=a[e+4>>0]|0,!(p&q<<24>>24==32)):0){if(!p)if((q&255)>253&o<<24>>24==-1)e=0;else{j=n;k=b;e=l;h=2;n=j;b=k;continue a}else e=d[m+(q&255)>>0]|0;if((e|0)!=(n|0)){j=n;k=b;e=l;h=2;n=j;b=k;continue a}}a[h>>0]=0;j=n;k=b;e=l;h=2;n=j;b=k;continue a}case 10:case 9:{if((h|0)==1){j=n;k=b;e=l;h=0;n=j;b=k;continue a}if(!((h|0)==2&(b|0)<(f|0))){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}a[g+(b<<4)+12>>0]=0;j=n;k=b;e=l;h=2;n=j;b=k;continue a}case 17:case 11:if((h|0)==2){j=n;k=b;e=l;h=2;n=j;b=k;continue a}else break a;default:{i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}}while(0);if((r|0)==12){r=0;if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;h=1}else h=1;k=n;l=b;e=e+4|0;n=k;b=l;continue}else if((r|0)==16?(r=0,(h|0)!=0):0){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue}if((b|0)>=(f|0)){j=n;k=b;e=l;h=1;n=j;b=k;continue}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;j=n;k=b;e=l;h=1;n=j;b=k}return b|0}function sK(b,c){b=b|0;c=c|0;var d=0,e=0;b=c+4|0;a:do if((a[c+5>>0]|0)==0?(a[b>>0]|0)==120:0){d=c+6|0;b=0;while(1){b:do if(!(a[d+1>>0]|0)){c=a[d>>0]|0;if(c<<24>>24==59){e=16;break a}c=c<<24>>24;switch(c|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{b=c+-48|b<<4;break}case 70:case 69:case 68:case 67:case 66:case 65:{b=(b<<4)+-55+c|0;break}case 102:case 101:case 100:case 99:case 98:case 97:{b=(b<<4)+-87+c|0;break}default:break b}if((b|0)>1114111){b=-1;break a}}while(0);d=d+2|0}}else{d=b;b=0;e=12}while(0);c:do if((e|0)==12)while(1){e=0;if(!(a[d+1>>0]|0)){c=a[d>>0]|0;if(c<<24>>24==59){e=16;break c}c=c<<24>>24}else c=-1;b=(b*10|0)+-48+c|0;if((b|0)>1114111){b=-1;break}else{d=d+2|0;e=12}}while(0);d:do if((e|0)==16)switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=-1;break d}case 0:{if(!(a[93280+b>>0]|0)){b=-1;break d}break}case 255:{if((b&-2|0)==65534){b=-1;break d}break}default:{}}while(0);return b|0}function tK(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch((d-c|0)/2|0|0){case 2:{if((a[c+3>>0]|0)==0?(a[c+2>>0]|0)==116:0){if(!(a[c+1>>0]|0))b=a[c>>0]|0;else b=-1;b=(b|0)==108?60:(b|0)==103?62:0}else e=27;break}case 3:{if((((((a[c+1>>0]|0)==0?(a[c>>0]|0)==97:0)?(a[c+3>>0]|0)==0:0)?(a[c+2>>0]|0)==109:0)?(a[c+5>>0]|0)==0:0)?(a[c+4>>0]|0)==112:0)b=38;else e=27;break}case 4:{if(!(a[c+1>>0]|0))switch(a[c>>0]|0){case 113:{if(a[c+3>>0]|0){e=27;break a}if((a[c+2>>0]|0)!=117){e=27;break a}if(a[c+5>>0]|0){e=27;break a}if((a[c+4>>0]|0)!=111){e=27;break a}if(a[c+7>>0]|0){e=27;break a}if((a[c+6>>0]|0)==116){b=34;break a}else{e=27;break a}}case 97:{if(a[c+3>>0]|0){e=27;break a}if((a[c+2>>0]|0)!=112){e=27;break a}if(a[c+5>>0]|0){e=27;break a}if((a[c+4>>0]|0)!=111){e=27;break a}if(a[c+7>>0]|0){e=27;break a}if((a[c+6>>0]|0)==115){b=39;break a}else{e=27;break a}}default:{e=27;break a}}else e=27;break}default:e=27}while(0);if((e|0)==27)b=0;return b|0}function uK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e>>>0>>0){j=b+76|0;k=g+4|0;b=e;do{e=a[b+1>>0]|0;a:do if(e<<24>>24)if((e&-4)<<24>>24==-40)l=8;else l=19;else switch(d[j+(d[b>>0]|0)>>0]|0|0){case 7:{l=8;break a}case 5:{b=b+2|0;break a}case 6:{b=b+3|0;break a}case 10:{c[k>>2]=-1;c[g>>2]=(c[g>>2]|0)+1;b=b+2|0;break a}case 9:{c[g>>2]=(c[g>>2]|0)+1;i=b+2|0;if((i|0)==(f|0))b=f;else{e=a[b+3>>0]|0;h=a[i>>0]|0;b:do if(!(e<<24>>24))e=d[j+(h&255)>>0]|0;else{switch(e&255|0){case 219:case 218:case 217:case 216:{e=7;break b}case 223:case 222:case 221:case 220:{e=8;break b}case 255:{if((h&255)>253){e=0;break b}break}default:{}}e=29}while(0);b=(e|0)==10?b+4|0:i}c[k>>2]=-1;break a}default:{l=19;break a}}while(0);if((l|0)==8){l=0;b=b+4|0}else if((l|0)==19){l=0;b=b+2|0}c[k>>2]=(c[k>>2]|0)+1}while(b>>>0>>0)}return}function vK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=f+-2|0;f=e+2|0;a:do if((f|0)!=(h|0)){b=b+76|0;b:while(1){if(a[e+3>>0]|0){i=10;break}e=a[f>>0]|0;switch(d[b+(e&255)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if(e<<24>>24==9){i=7;break b}break}case 22:case 26:{if(e<<24>>24<0)i=9;break}default:i=9}if((i|0)==9){i=0;switch(a[f>>0]|0){case 64:case 36:break;default:{i=10;break b}}}e=f+2|0;if((e|0)==(h|0)){f=1;break a}else{j=f;f=e;e=j}}if((i|0)==7){c[g>>2]=f;f=0;break}else if((i|0)==10){c[g>>2]=f;f=0;break}}else f=1;while(0);return f|0}function wK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;b=c[e>>2]|0;a:do if((b|0)!=(f|0)){l=h;b:while(1){k=a[b>>0]|0;j=d[b+1>>0]|0;switch(j|0){case 0:{if(k<<24>>24>-1){i=c[g>>2]|0;if((i|0)==(h|0)){m=6;break b}c[g>>2]=i+1;a[i>>0]=k}else m=8;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{m=8;break}case 219:case 218:case 217:case 216:{i=c[g>>2]|0;if((l-i|0)<4){m=15;break b}n=k&255;j=(j<<2&12|n>>>6)+1|0;c[g>>2]=i+1;a[i>>0]=j>>>2|240;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=n>>>2&15|j<<4&48|128;k=b+2|0;j=d[k>>0]|0;i=(n<<4&48|j>>>6|(d[b+3>>0]|0)<<2&12|128)&255;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=i;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=j&63|128;b=k;break}default:{i=c[g>>2]|0;if((l-i|0)<3){m=12;break b}c[g>>2]=i+1;a[i>>0]=j>>>4|224;k=k&255;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k>>>6|j<<2&60|128;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k&63|128}}if((m|0)==8){m=0;i=c[g>>2]|0;if((l-i|0)<2){m=9;break}k=k&255;c[g>>2]=i+1;a[i>>0]=k>>>6|j<<2|192;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k&63|128}b=b+2|0;if((b|0)==(f|0)){m=18;break a}}if((m|0)==6){c[e>>2]=b;break}else if((m|0)==9){c[e>>2]=b;break}else if((m|0)==12){c[e>>2]=b;break}else if((m|0)==15){c[e>>2]=b;break}}else m=18;while(0);if((m|0)==18)c[e>>2]=f;return}function xK(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=c[f>>2]|0;e=c[h>>2]|0;if((g-j|0)>(i-e|0))g=(a[g+-1>>0]&-8)<<24>>24==-40?g+-2|0:g;a:do if(!((j|0)==(g|0)|(e|0)==(i|0)))do{k=((d[j+1>>0]|0)<<8|(d[j>>0]|0))&65535;c[h>>2]=e+2;b[e>>1]=k;j=(c[f>>2]|0)+2|0;c[f>>2]=j;if((j|0)==(g|0))break a;e=c[h>>2]|0}while((e|0)!=(i|0));while(0);return}function yK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){h=a[e+1>>0]|0;j=a[e>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{l=14;break b}case 223:case 222:case 221:case 220:{l=36;break b}case 255:break;default:{l=8;break b}}if((j&255)>253)l=36;else{h=255;l=8}}else{k=b+76|0;switch(d[k+(j&255)>>0]|0){case 29:{h=0;l=8;break b}case 24:case 22:break b;case 7:{l=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 19:{i=e+2|0;if((i|0)==(f|0)){h=-1;break a}do if(!(a[e+3>>0]|0)){h=a[i>>0]|0;if(h<<24>>24!=120){if((a[k+(h&255)>>0]|0)!=25)break;c:while(1){h=i+2|0;if((h|0)==(f|0)){h=-1;break a}if(a[e+5>>0]|0){l=35;break}switch(d[k+(d[h>>0]|0)>>0]|0){case 25:{e=i;i=h;break}case 18:{h=e;l=34;break c}default:{l=35;break c}}}if((l|0)==34){c[g>>2]=h+6;h=10;break a}else if((l|0)==35){c[g>>2]=h;h=0;break a}}i=e+4|0;if((i|0)==(f|0)){h=-1;break a}if((a[e+5>>0]|0)==0?(a[k+(d[i>>0]|0)>>0]&-2)<<24>>24==24:0){h=e+6|0;if((h|0)==(f|0)){h=-1;break a}d:while(1){if(a[i+3>>0]|0){l=28;break}switch(d[k+(d[h>>0]|0)>>0]|0){case 18:{h=i;l=27;break d}case 24:case 25:break;default:{l=28;break d}}i=h+2|0;if((i|0)==(f|0)){h=-1;break a}else{l=h;h=i;i=l}}if((l|0)==27){c[g>>2]=h+4;h=10;break a}else if((l|0)==28){c[g>>2]=h;h=0;break a}}c[g>>2]=i;h=0;break a}while(0);c[g>>2]=i;h=0;break a}default:{l=36;break b}}}while(0);if((l|0)==8){k=j&255;if(!(1<<(k&31)&c[93572+((k>>>5|d[184799+h>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((l|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((l|0)==36){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){k=b+76|0;e:while(1){j=a[e+3>>0]|0;b=a[h>>0]|0;f:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{l=51;break e}case 219:case 218:case 217:case 216:{l=48;break e}case 255:break;default:{l=41;break f}}if((b&255)>253){l=51;break e}else{i=255;l=41}}else switch(d[k+(b&255)>>0]|0){case 5:{l=44;break e}case 6:{l=46;break e}case 7:{l=48;break e}case 18:{h=e;l=50;break e}case 29:{i=0;l=41;break}case 27:case 26:case 25:case 24:case 22:break;default:{l=51;break e}}while(0);if((l|0)==41?(l=0,b=b&255,(1<<(b&31)&c[93572+((b>>>5|d[185055+i>>0]<<3)<<2)>>2]|0)==0):0){l=43;break}e=h+2|0;if((e|0)==(f|0)){h=-1;break a}else{b=h;h=e;e=b}}if((l|0)==43){c[g>>2]=h;h=0;break}else if((l|0)==44){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==46){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==48){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==50){c[g>>2]=h+4;h=9;break}else if((l|0)==51){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function zK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){h=a[e+1>>0]|0;j=a[e>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{l=14;break b}case 223:case 222:case 221:case 220:{l=17;break b}case 255:break;default:{l=8;break b}}if((j&255)>253)l=17;else{h=255;l=8}}else switch(d[b+76+(j&255)>>0]|0|0){case 29:{h=0;l=8;break b}case 24:case 22:break b;case 7:{l=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 30:case 9:case 10:case 21:{c[g>>2]=e;h=22;break a}default:{l=17;break b}}while(0);if((l|0)==8){k=j&255;if(!(1<<(k&31)&c[93572+((k>>>5|(d[184799+h>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((l|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((l|0)==17){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){k=b+76|0;c:while(1){j=a[e+3>>0]|0;b=a[h>>0]|0;d:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{l=32;break c}case 219:case 218:case 217:case 216:{l=29;break c}case 255:break;default:{l=22;break d}}if((b&255)>253){l=32;break c}else{i=255;l=22}}else switch(d[k+(b&255)>>0]|0|0){case 5:{l=25;break c}case 6:{l=27;break c}case 7:{l=29;break c}case 18:{h=e;l=31;break c}case 29:{i=0;l=22;break}case 27:case 26:case 25:case 24:case 22:break;default:{l=32;break c}}while(0);if((l|0)==22?(l=0,b=b&255,(1<<(b&31)&c[93572+((b>>>5|(d[185055+i>>0]|0)<<3)<<2)>>2]|0)==0):0){l=24;break}j=h+2|0;if((j|0)==(f|0)){h=-1;break a}else{e=h;h=j}}if((l|0)==24){c[g>>2]=h;h=0;break}else if((l|0)==25){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==27){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==29){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==31){c[g>>2]=h+4;h=28;break}else if((l|0)==32){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function AK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((e|0)==(f|0))e=-1;else{if((a[e+1>>0]|0)==0?(a[e>>0]|0)==45:0){e=e+2|0;if((e|0)==(f|0)){e=-1;break}i=b+76|0;j=f;b:while(1){b=a[e+1>>0]|0;h=a[e>>0]|0;c:do if(b<<24>>24){switch(b&255|0){case 223:case 222:case 221:case 220:{k=17;break b}case 219:case 218:case 217:case 216:{k=15;break c}case 255:break;default:{k=27;break c}}if((h&255)>253){k=17;break b}else k=27}else switch(d[i+(h&255)>>0]|0){case 8:case 1:case 0:{k=17;break b}case 7:{k=15;break c}case 5:{if((j-e|0)<2){e=-2;break a}e=e+2|0;break c}case 6:{if((j-e|0)<3){e=-2;break a}e=e+3|0;break c}case 27:{b=e+2|0;if((b|0)==(f|0)){e=-1;break a}if(a[e+3>>0]|0){e=b;break c}if((a[b>>0]|0)==45)break b;else{e=b;break c}}default:{k=27;break c}}while(0);if((k|0)==15){k=0;if((j-e|0)<4){e=-2;break a}e=e+4|0}else if((k|0)==27){k=0;e=e+2|0}if((e|0)==(f|0)){e=-1;break a}}if((k|0)==17){c[g>>2]=e;e=0;break}b=e+4|0;if((b|0)==(f|0)){e=-1;break}if((a[e+5>>0]|0)==0?(a[b>>0]|0)==62:0){c[g>>2]=e+6;e=13;break}c[g>>2]=b;e=0;break}c[g>>2]=e;e=0}while(0);return e|0}function BK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;a:do if((e|0)!=(f|0)){h=a[e+1>>0]|0;j=a[e>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{o=14;break b}case 223:case 222:case 221:case 220:{o=16;break b}case 255:break;default:{o=8;break b}}if((j&255)>253)o=16;else{h=255;o=8}}else switch(d[b+76+(j&255)>>0]|0){case 29:{h=0;o=8;break b}case 24:case 22:break b;case 7:{o=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}default:{o=16;break b}}while(0);if((o|0)==8){m=j&255;if(!(1<<(m&31)&c[93572+((m>>>5|d[184799+h>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((o|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((o|0)==16){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){m=b+76|0;j=e;c:while(1){b=a[j+3>>0]|0;k=a[h>>0]|0;d:do if(b<<24>>24){j=b&255;switch(j|0){case 223:case 222:case 221:case 220:break c;case 219:case 218:case 217:case 216:{o=28;break c}case 255:break;default:{l=j;o=21;break d}}if((k&255)>253)break c;else{l=255;o=21}}else switch(d[m+(k&255)>>0]|0){case 5:{o=24;break c}case 6:{o=26;break c}case 7:{o=28;break c}case 10:case 9:case 21:{o=30;break c}case 15:{o=51;break c}case 29:{l=0;o=21;break}case 27:case 26:case 25:case 24:case 22:break;default:break c}while(0);if((o|0)==21?(o=0,k=k&255,(1<<(k&31)&c[93572+((k>>>5|d[185055+l>>0]<<3)<<2)>>2]|0)==0):0){o=23;break}j=h+2|0;if((j|0)==(f|0)){h=-1;break a}else{k=h;h=j;j=k}}if((o|0)==23){c[g>>2]=h;h=0;break}else if((o|0)==24){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==26){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==28){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==30){if(!(CK(e,h,n)|0)){c[g>>2]=h;h=0;break}h=j+4|0;if((h|0)==(f|0)){h=-1;break}k=f;e:while(1){j=a[h+1>>0]|0;b=a[h>>0]|0;f:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{o=44;break e}case 219:case 218:case 217:case 216:{o=42;break f}case 255:break;default:{o=50;break f}}if((b&255)>253){o=44;break e}else o=50}else switch(d[m+(b&255)>>0]|0){case 8:case 1:case 0:{o=44;break e}case 7:{o=42;break f}case 5:{if((k-h|0)<2){h=-2;break a}h=h+2|0;break f}case 6:{if((k-h|0)<3){h=-2;break a}h=h+3|0;break f}case 15:{j=h+2|0;if((j|0)==(f|0)){h=-1;break a}if(a[h+3>>0]|0){h=j;break f}if((a[j>>0]|0)==62){o=49;break e}else{h=j;break f}}default:{o=50;break f}}while(0);if((o|0)==42){o=0;if((k-h|0)<4){h=-2;break a}h=h+4|0}else if((o|0)==50){o=0;h=h+2|0}if((h|0)==(f|0)){h=-1;break a}}if((o|0)==44){c[g>>2]=h;h=0;break}else if((o|0)==49){c[g>>2]=h+4;h=c[n>>2]|0;break}}else if((o|0)==51){if(!(CK(e,h,n)|0)){c[g>>2]=h;h=0;break}h=j+4|0;if((h|0)==(f|0)){h=-1;break}if((a[j+5>>0]|0)==0?(a[h>>0]|0)==62:0){c[g>>2]=j+6;h=c[n>>2]|0;break}}c[g>>2]=h;h=0}else h=-1}else h=-1;while(0);i=p;return h|0}function CK(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=11;a:do if((d-b|0)==6?(a[b+1>>0]|0)==0:0){switch(a[b>>0]|0){case 120:{d=0;break}case 88:{d=1;break}default:{d=1;break a}}if(!(a[b+3>>0]|0)){switch(a[b+2>>0]|0){case 109:break;case 77:{d=1;break}default:{d=1;break a}}if(!(a[b+5>>0]|0)){switch(a[b+4>>0]|0){case 108:break;case 76:{d=0;break a}default:{d=1;break a}}if(!d){c[e>>2]=12;d=1}else d=0}else d=1}else d=1}else d=1;while(0);return d|0}function DK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:do if((f|0)!=(g|0)){k=e+76|0;j=g;b:while(1){e=a[f+1>>0]|0;i=a[f>>0]|0;c:do if(e<<24>>24){switch(e&255|0){case 223:case 222:case 221:case 220:{l=13;break b}case 219:case 218:case 217:case 216:{l=11;break c}case 255:break;default:{l=19;break c}}if((i&255)>253){l=13;break b}else l=19}else{i=d[k+(i&255)>>0]|0;switch(i|0){case 8:case 1:case 0:{l=13;break b}case 7:{l=11;break c}case 5:{if((j-f|0)<2){f=-2;break a}f=f+2|0;break c}case 6:{if((j-f|0)<3){f=-2;break a}f=f+3|0;break c}case 13:case 12:{e=f+2|0;if((i|0)==(b|0))break b;else{f=e;break c}}default:{l=19;break c}}}while(0);if((l|0)==11){l=0;if((j-f|0)<4){f=-2;break a}f=f+4|0}else if((l|0)==19){l=0;f=f+2|0}if((f|0)==(g|0)){f=-1;break a}}if((l|0)==13){c[h>>2]=f;f=0;break}if((e|0)==(g|0))f=-27;else{c[h>>2]=e;if(!(a[f+3>>0]|0))switch(d[k+(d[e>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{f=27;break a}default:{}}f=0}}else f=-1;while(0);return f|0}function EK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)==(f|0))h=-4;else{j=e;h=f-j|0;if(!(h&1))m=f;else{h=h&-2;if(!h){h=-1;break}m=e+h|0}h=a[e>>0]|0;f=a[e+1>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{n=100;break b}case 223:case 222:case 221:case 220:{n=107;break b}case 255:break;default:{n=105;break b}}if((f&255)>253)n=107;else{h=255;n=105}}else{l=b+76|0;do switch(d[l+(f&255)>>0]|0){case 7:{n=100;break b}case 24:case 22:{h=18;break b}case 29:{h=0;n=105;break b}case 12:{h=_K(12,b,e+2|0,m,g)|0;break a}case 13:{h=_K(13,b,e+2|0,m,g)|0;break a}case 2:{h=e+2|0;if((h|0)==(m|0)){h=-1;break a}i=a[h>>0]|0;f=a[e+3>>0]|0;c:do if(i<<24>>24){switch(i&255|0){case 220:case 221:case 222:case 223:{n=35;break c}case 255:break;default:{n=34;break c}}if((f&255)>253)n=35;else n=34}else{switch(d[l+(f&255)>>0]|0){case 7:case 6:case 5:case 29:case 24:case 22:{n=34;break c}case 16:break;case 15:{h=YK(b,e+4|0,m,g)|0;break a}default:{n=35;break c}}i=e+4|0;if((i|0)==(m|0)){h=-1;break a}d:do if(!(a[i>>0]|0))switch(d[l+(d[e+5>>0]|0)>>0]|0){case 27:{h=XK(b,e+6|0,m,g)|0;break a}case 20:{c[g>>2]=e+6;h=33;break a}case 24:case 22:{h=e+6|0;if((h|0)==(m|0)){h=-1;break a}e:while(1){if(a[h>>0]|0){n=32;break}switch(d[l+(d[i+3>>0]|0)>>0]|0){case 30:{f=i;n=27;break e}case 10:case 9:case 21:break e;case 24:case 22:break;default:{n=32;break e}}i=h+2|0;if((i|0)==(m|0)){h=-1;break a}else{k=h;h=i;i=k}}if((n|0)==32){c[g>>2]=h;h=0;break a}f:do if((n|0)==27){i=f+4|0;if((i|0)==(m|0)){h=-1;break a}if(!(a[i>>0]|0)){switch(d[l+(d[f+5>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break f}c[g>>2]=h;h=0;break a}}while(0);c[g>>2]=h;h=16;break a}default:break d}while(0);c[g>>2]=i;h=0;break a}while(0);if((n|0)==34){c[g>>2]=e;h=29;break a}else if((n|0)==35){c[g>>2]=h;h=0;break a}break}case 9:{if((e+2|0)==(m|0)){c[g>>2]=m;h=-15;break a}break}case 10:case 21:break;case 30:{h=WK(b,e+2|0,m,g)|0;break a}case 35:{c[g>>2]=e+2;h=38;break a}case 20:{c[g>>2]=e+2;h=25;break a}case 4:{h=e+2|0;if((h|0)==(m|0)){h=-26;break a}if((a[h>>0]|0)==0?(a[e+3>>0]|0)==93:0){i=e+4|0;if((i|0)==(m|0)){h=-1;break a}if((a[i>>0]|0)==0?(a[e+5>>0]|0)==62:0){c[g>>2]=e+6;h=34;break a}}c[g>>2]=h;h=26;break a}case 31:{c[g>>2]=e+2;h=23;break a}case 32:{h=e+2|0;if((h|0)==(m|0)){h=-24;break a}g:do if(!(a[h>>0]|0))switch(d[l+(d[e+3>>0]|0)>>0]|0){case 33:{c[g>>2]=e+4;h=36;break a}case 15:{c[g>>2]=e+4;h=35;break a}case 34:{c[g>>2]=e+4;h=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[g>>2]=h;h=24;break a}default:break g}while(0);c[g>>2]=h;h=0;break a}case 36:{c[g>>2]=e+2;h=21;break a}case 11:{c[g>>2]=e+2;h=17;break a}case 19:{f=e+2|0;if((f|0)==(m|0)){h=-1;break a}h=a[f>>0]|0;j=a[e+3>>0]|0;h:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{n=78;break h}case 223:case 222:case 221:case 220:{n=80;break h}case 255:break;default:{n=72;break h}}if((j&255)>253)n=80;else{h=255;n=72}}else switch(d[l+(j&255)>>0]|0){case 29:{h=0;n=72;break h}case 24:case 22:break h;case 7:{n=78;break h}case 5:{if((m-f|0)<2){h=-2;break a}c[g>>2]=f;h=0;break a}case 6:{if((m-f|0)<3){h=-2;break a}c[g>>2]=f;h=0;break a}default:{n=80;break h}}while(0);if((n|0)==72){k=j&255;if(!(c[93572+((d[184799+h>>0]<<3|k>>>5)<<2)>>2]&1<<(k&31))){c[g>>2]=f;h=0;break a}}else if((n|0)==78){if((m-f|0)<4){h=-2;break a}c[g>>2]=f;h=0;break a}else if((n|0)==80){c[g>>2]=f;h=0;break a}h=e+4|0;if((h|0)==(m|0)){h=-20;break a}i:while(1){j=a[h>>0]|0;f=a[f+3>>0]|0;j:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{n=95;break i}case 219:case 218:case 217:case 216:{n=92;break i}case 255:break;default:{n=85;break j}}if((f&255)>253){n=95;break i}else{i=255;n=85}}else switch(d[l+(f&255)>>0]|0){case 5:{n=88;break i}case 6:{n=90;break i}case 7:{n=92;break i}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{n=94;break i}case 29:{i=0;n=85;break}case 27:case 26:case 25:case 24:case 22:break;default:{n=95;break i}}while(0);if((n|0)==85?(n=0,k=f&255,(c[93572+((d[185055+i>>0]<<3|k>>>5)<<2)>>2]&1<<(k&31)|0)==0):0){n=87;break}f=h+2|0;if((f|0)==(m|0)){h=-20;break a}else{k=h;h=f;f=k}}if((n|0)==87){c[g>>2]=h;h=0;break a}else if((n|0)==88){if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==90){if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==92){if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==94){c[g>>2]=h;h=20;break a}else if((n|0)==95){c[g>>2]=h;h=0;break a}break}case 5:{if((m-j|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((m-j|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 23:case 27:case 26:case 25:{h=19;break b}default:{n=107;break b}}while(0);h=e+2|0;k:do if((h|0)!=(m|0)){i=e;l:while(1){if(a[h>>0]|0)break;switch(d[l+(d[i+3>>0]|0)>>0]|0){case 10:case 21:break;case 9:{if((i+4|0)==(m|0))break l;break}default:break l}i=h+2|0;if((i|0)==(m|0))break k;else{n=h;h=i;i=n}}c[g>>2]=h;h=15;break a}while(0);c[g>>2]=m;h=15;break a}while(0);if((n|0)==100){if((m-j|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((n|0)==105){f=f&255;i=f>>>5;f=1<<(f&31);if(!(f&c[93572+((i|d[184799+h>>0]<<3)<<2)>>2]))if(!(c[93572+((d[185055+h>>0]<<3|i)<<2)>>2]&f))n=107;else h=19;else h=18}if((n|0)==107){c[g>>2]=e;h=0;break}i=e+2|0;m:do if((i|0)!=(m|0)){b=b+76|0;n:while(1){f=a[i>>0]|0;j=a[i+1>>0]|0;o:do if(f<<24>>24){f=f&255;switch(f|0){case 223:case 222:case 221:case 220:{h=i;n=148;break n}case 219:case 218:case 217:case 216:{h=i;n=119;break n}case 255:break;default:{n=112;break o}}if((j&255)>253){h=i;n=148;break n}else{f=255;n=112}}else{switch(d[b+(j&255)>>0]|0){case 5:{h=i;n=115;break n}case 6:{h=i;n=117;break n}case 7:{h=i;n=119;break n}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{n=121;break n}case 34:{n=139;break n}case 33:{n=142;break n}case 15:{n=145;break n}case 29:{f=0;n=112;break o}case 27:case 26:case 25:case 24:case 22:{n=114;break o}case 23:break;default:{h=i;n=148;break n}}j=i+2|0;switch(h|0){case 18:break;case 41:{i=j;h=19;break o}default:{i=j;break o}}if((j|0)==(m|0)){h=-1;break a}h=a[j>>0]|0;f=a[i+3>>0]|0;p:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{h=j;n=135;break n}case 223:case 222:case 221:case 220:{i=j;h=19;break o}case 255:break;default:{k=h;n=128;break p}}if((f&255)>253){i=j;h=19;break o}else{k=255;n=128}}else switch(d[b+(f&255)>>0]|0){case 7:{h=j;n=135;break n}case 5:{h=j;n=131;break n}case 6:{h=j;n=133;break n}case 29:{k=0;n=128;break}case 27:case 26:case 25:case 24:case 22:break;default:{i=j;h=19;break o}}while(0);if((n|0)==128?(n=0,l=f&255,(1<<(l&31)&c[93572+((l>>>5|d[185055+k>>0]<<3)<<2)>>2]|0)==0):0){h=j;n=129;break n}i=i+4|0;h=41}while(0);if((n|0)==112){n=j&255;if(!(1<<(n&31)&c[93572+((n>>>5|d[185055+f>>0]<<3)<<2)>>2])){h=i;n=113;break}else n=114}if((n|0)==114){n=0;i=i+2|0}if((i|0)==(m|0))break m}switch(n|0){case 113:{c[g>>2]=h;h=0;break a}case 115:{if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 117:{if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 119:{if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 121:{c[g>>2]=i;break a}case 129:{c[g>>2]=h;h=0;break a}case 131:{if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 133:{if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 135:{if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 139:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=32;break a}case 142:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=31;break a}case 145:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=30;break a}case 148:{c[g>>2]=h;h=0;break a}}}while(0);h=0-h|0}while(0);return h|0}function FK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;o=s;a:do if((e|0)==(f|0))h=-4;else{l=e;h=f-l|0;if(!(h&1))q=f;else{h=h&-2;if(!h){h=-1;break}q=e+h|0}h=a[e>>0]|0;f=a[e+1>>0]|0;b:do if(h<<24>>24){switch(h&255|0){case 219:case 218:case 217:case 216:{r=236;break b}case 223:case 222:case 221:case 220:{r=238;break b}case 255:break;default:{r=239;break b}}if((f&255)>253)r=238;else r=239}else{p=b+76|0;switch(d[p+(f&255)>>0]|0){case 7:{r=236;break b}case 8:case 1:case 0:{r=238;break b}case 2:{f=e+2|0;if((f|0)==(q|0)){h=-1;break a}h=a[f>>0]|0;l=a[e+3>>0]|0;c:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{r=22;break c}case 223:case 222:case 221:case 220:{r=72;break c}case 255:break;default:{r=14;break c}}if((l&255)>253)r=72;else{h=255;r=14}}else switch(d[p+(l&255)>>0]|0){case 29:{h=0;r=14;break c}case 24:case 22:break c;case 7:{r=22;break c}case 5:{if((q-f|0)<2){h=-2;break a}c[g>>2]=f;h=0;break a}case 6:{if((q-f|0)<3){h=-2;break a}c[g>>2]=f;h=0;break a}case 16:{h=e+4|0;if((h|0)==(q|0)){h=-1;break a}d:do if(!(a[h>>0]|0)){switch(d[p+(d[e+5>>0]|0)>>0]|0){case 27:{h=XK(b,e+6|0,q,g)|0;break a}case 20:break;default:break d}h=e+6|0;if((q-h|0)<12){h=-1;break a}else j=0;while(1){if(a[h>>0]|0){r=31;break}if((a[h+1>>0]|0)!=(a[185318+j>>0]|0)){r=31;break}j=j+1|0;h=h+2|0;if((j|0)>=6){r=33;break}}if((r|0)==31){c[g>>2]=h;h=0;break a}else if((r|0)==33){c[g>>2]=h;h=8;break a}}while(0);c[g>>2]=h;h=0;break a}case 15:{h=YK(b,e+4|0,q,g)|0;break a}case 17:{j=e+4|0;if((j|0)==(q|0)){h=-1;break a}h=a[j>>0]|0;k=a[e+5>>0]|0;e:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{r=48;break e}case 223:case 222:case 221:case 220:{r=50;break e}case 255:break;default:{r=41;break e}}if((k&255)>253)r=50;else{h=255;r=41}}else switch(d[p+(k&255)>>0]|0){case 29:{h=0;r=41;break e}case 24:case 22:break e;case 7:{r=48;break e}case 5:{if((q-j|0)<2){h=-2;break a}c[g>>2]=j;h=0;break a}case 6:{if((q-j|0)<3){h=-2;break a}c[g>>2]=j;h=0;break a}default:{r=50;break e}}while(0);if((r|0)==41){b=k&255;if(!(c[93572+((d[184799+h>>0]<<3|b>>>5)<<2)>>2]&1<<(b&31))){c[g>>2]=j;h=0;break a}}else if((r|0)==48){if((q-j|0)<4){h=-2;break a}c[g>>2]=j;h=0;break a}else if((r|0)==50){c[g>>2]=j;h=0;break a}h=e+6|0;if((h|0)==(q|0)){h=-1;break a}f:while(1){k=a[h>>0]|0;f=a[j+3>>0]|0;g:do if(k<<24>>24){j=k&255;switch(j|0){case 223:case 222:case 221:case 220:{r=71;break f}case 219:case 218:case 217:case 216:{r=62;break f}case 255:break;default:{m=j;r=56;break g}}if((f&255)>253){r=71;break f}else{m=255;r=56}}else switch(d[p+(f&255)>>0]|0){case 5:{r=58;break f}case 6:{r=60;break f}case 7:{r=62;break f}case 10:case 9:case 21:{r=55;break f}case 11:{h=j;r=70;break f}case 29:{m=0;r=56;break}case 23:case 27:case 26:case 25:case 24:case 22:break;default:{r=71;break f}}while(0);if((r|0)==56?(r=0,b=f&255,(c[93572+((d[185055+m>>0]<<3|b>>>5)<<2)>>2]&1<<(b&31)|0)==0):0){r=57;break}j=h+2|0;if((j|0)==(q|0)){h=-1;break a}else{b=h;h=j;j=b}}if((r|0)==55){j=j+4|0;if((j|0)==(q|0)){h=-1;break a}h:while(1){if(a[j>>0]|0){h=j;r=68;break}switch(d[p+(d[h+3>>0]|0)>>0]|0){case 11:{r=67;break h}case 10:case 9:case 21:break;default:{h=j;r=68;break h}}h=j+2|0;if((h|0)==(q|0)){h=-1;break a}else{r=j;j=h;h=r}}if((r|0)==67){c[g>>2]=h+4;h=5;break a}else if((r|0)==68){c[g>>2]=h;h=0;break a}}else if((r|0)==57){c[g>>2]=h;h=0;break a}else if((r|0)==58){if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==60){if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==62){if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==70){c[g>>2]=h+4;h=5;break a}else if((r|0)==71){c[g>>2]=h;h=0;break a}break}default:{r=72;break c}}while(0);if((r|0)==14){m=l&255;if(!(c[93572+((d[184799+h>>0]<<3|m>>>5)<<2)>>2]&1<<(m&31))){c[g>>2]=f;h=0;break a}}else if((r|0)==22){if((q-f|0)<4){h=-2;break a}c[g>>2]=f;h=0;break a}else if((r|0)==72){c[g>>2]=f;h=0;break a}h=e+4|0;if((h|0)==(q|0)){h=-1;break a}else m=0;i:while(1){j:while(1){f=a[h>>0]|0;l=a[h+1>>0]|0;k:do if(f<<24>>24){j=f&255;switch(j|0){case 223:case 222:case 221:case 220:{r=218;break i}case 219:case 218:case 217:case 216:{r=85;break i}case 255:break;default:{r=78;break k}}if((l&255)>253){r=218;break i}else{j=255;r=78}}else switch(d[p+(l&255)>>0]|0){case 5:{r=81;break i}case 6:{r=83;break i}case 7:{r=85;break i}case 10:case 9:case 21:{r=77;break i}case 11:{r=212;break i}case 17:break i;case 23:break j;case 29:{j=0;r=78;break}case 27:case 26:case 25:case 24:case 22:break;default:{r=218;break i}}while(0);if((r|0)==78?(r=0,e=l&255,(c[93572+((d[185055+j>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){r=79;break i}h=h+2|0;if((h|0)==(q|0)){h=-1;break a}}if(m){r=88;break}l=h+2|0;if((l|0)==(q|0)){h=-1;break a}f=a[l>>0]|0;m=a[h+3>>0]|0;l:do if(f<<24>>24){k=f&255;switch(k|0){case 223:case 222:case 221:case 220:{h=l;r=103;break i}case 219:case 218:case 217:case 216:{h=l;r=101;break i}case 255:break;default:{r=94;break l}}if((m&255)>253){h=l;r=103;break i}else{k=255;r=94}}else switch(d[p+(m&255)>>0]|0){case 5:{h=l;r=97;break i}case 6:{h=l;r=99;break i}case 7:{h=l;r=101;break i}case 29:{k=0;r=94;break}case 24:case 22:break;default:{h=l;r=103;break i}}while(0);if((r|0)==94?(r=0,e=m&255,(c[93572+((d[184799+k>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){h=l;r=95;break}h=h+4|0;if((h|0)==(q|0)){h=-1;break a}else m=1}m:switch(r|0){case 77:{j=h+2|0;if((j|0)==(q|0)){h=-1;break a}n:while(1){f=a[j>>0]|0;k=a[h+3>>0]|0;if(f<<24>>24){r=105;break}switch(d[p+(k&255)>>0]|0){case 11:{h=j;r=212;break m}case 17:{h=j;break m}case 29:{f=0;r=109;break n}case 24:case 22:break n;case 5:{h=j;r=205;break n}case 6:{h=j;r=207;break n}case 7:{h=j;r=209;break n}case 10:case 9:case 21:break;default:{h=j;r=211;break n}}h=j+2|0;if((h|0)==(q|0)){h=-1;break a}else{e=j;j=h;h=e}}o:do if((r|0)==105){f=f&255;switch(f|0){case 219:case 218:case 217:case 216:{h=j;r=209;break o}case 223:case 222:case 221:case 220:{h=j;r=211;break o}case 255:break;default:{r=109;break o}}if((k&255)>253){h=j;r=211}else{f=255;r=109}}else if((r|0)==205){if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==207){if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}while(0);if((r|0)==109){e=k&255;if(!(c[93572+((d[184799+f>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){c[g>>2]=j;h=0;break a}}else if((r|0)==209){if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==211){c[g>>2]=h;h=0;break a}h=h+4|0;c[o>>2]=h;p:do if((h|0)==(q|0))h=-1;else{l=q;f=0;q:while(1){r:while(1){j=a[h>>0]|0;k=a[h+1>>0]|0;s:do if(j<<24>>24){j=j&255;switch(j|0){case 223:case 222:case 221:case 220:{r=203;break q}case 219:case 218:case 217:case 216:{r=127;break q}case 255:break;default:{n=j;r=120;break s}}if((k&255)>253){r=203;break q}else{n=255;r=120}}else switch(d[p+(k&255)>>0]|0){case 5:{r=123;break q}case 6:{r=125;break q}case 7:{r=127;break q}case 23:{j=h;r=129;break r}case 10:case 9:case 21:{j=h;r=118;break r}case 14:{j=h;r=119;break r}case 29:{n=0;r=120;break}case 27:case 26:case 25:case 24:case 22:break;default:{r=203;break q}}while(0);if((r|0)==120?(r=0,e=k&255,(c[93572+((d[185055+n>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){r=121;break q}h=h+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}}t:do if((r|0)==118){h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){if(a[h>>0]|0){r=148;break q}switch(d[p+(d[j+3>>0]|0)>>0]|0){case 14:{j=h;r=119;break t}case 9:case 10:case 21:break;default:{r=148;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{r=h;h=j;j=r}}}else if((r|0)==129){r=0;if(f){h=j;r=130;break q}h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}k=a[h>>0]|0;f=a[j+3>>0]|0;u:do if(k<<24>>24){j=k&255;switch(j|0){case 223:case 222:case 221:case 220:{r=144;break q}case 219:case 218:case 217:case 216:{r=142;break q}case 255:break;default:break u}if((f&255)>253){r=144;break q}else j=255}else switch(d[p+(f&255)>>0]|0){case 5:{r=138;break q}case 6:{r=140;break q}case 7:{r=142;break q}case 24:case 22:{j=1;break t}case 29:{j=0;break}default:{r=144;break q}}while(0);e=f&255;if(!(c[93572+((d[184799+j>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){r=137;break q}else j=1}while(0);v:do if((r|0)==119){r=0;h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){if(a[h>>0]|0){r=153;break q}k=d[p+(d[j+3>>0]|0)>>0]|0;if((k&254|0)==12){h=j;break}switch(k|0){case 9:case 10:case 21:break;default:{r=153;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{e=h;h=j;j=e}}h=h+4|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){j=a[h>>0]|0;f=a[h+1>>0]|0;w:do if(!(j<<24>>24))j=d[p+(f&255)>>0]|0;else{switch(j&255|0){case 219:case 218:case 217:case 216:{j=7;break w}case 223:case 222:case 221:case 220:{j=8;break w}case 255:{if((f&255)>253){j=0;break w}break}default:{}}j=29}while(0);if((j|0)==(k|0))break;switch(j|0){case 8:case 1:case 0:{r=169;break q}case 2:{r=175;break q}case 5:{if((l-h|0)<2){h=-2;break p}h=h+2|0;c[o>>2]=h;break}case 6:{if((l-h|0)<3){h=-2;break p}h=h+3|0;c[o>>2]=h;break}case 7:{if((l-h|0)<4){h=-2;break p}h=h+4|0;c[o>>2]=h;break}case 3:{h=VK(b,h+2|0,q,o)|0;if((h|0)<1){r=173;break q}h=c[o>>2]|0;break}default:{h=h+2|0;c[o>>2]=h}}if((h|0)==(q|0)){h=-1;break p}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}if(a[j>>0]|0){h=j;r=181;break q}switch(d[p+(d[h+3>>0]|0)>>0]|0){case 11:{h=j;r=196;break q}case 17:{h=j;r=197;break q}case 10:case 9:case 21:break;default:{h=j;r=181;break q}}h=h+4|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}x:while(1){f=a[h>>0]|0;k=a[j+3>>0]|0;if(f<<24>>24){j=f;r=183;break}switch(d[p+(k&255)>>0]|0){case 5:{r=190;break q}case 6:{r=192;break q}case 7:{r=194;break q}case 11:{r=196;break q}case 17:{r=197;break q}case 24:case 22:{j=0;break v}case 29:{j=0;break x}case 10:case 9:case 21:break;default:{r=202;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{e=h;h=j;j=e}}y:do if((r|0)==183){r=0;j=j&255;switch(j|0){case 223:case 222:case 221:case 220:{r=202;break q}case 219:case 218:case 217:case 216:{r=194;break q}case 255:break;default:break y}if((k&255)>253){r=202;break q}else j=255}while(0);e=d[h+1>>0]|0;if(!(1<<(e&31)&c[93572+((e>>>5|d[184799+j>>0]<<3)<<2)>>2])){r=188;break q}else j=0}while(0);h=h+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}else f=j}switch(r|0){case 121:{c[g>>2]=h;h=0;break p}case 123:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 125:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 127:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 130:{c[g>>2]=h;h=0;break p}case 137:{c[g>>2]=h;h=0;break p}case 138:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 140:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 142:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 144:{c[g>>2]=h;h=0;break p}case 148:{c[g>>2]=h;h=0;break p}case 153:{c[g>>2]=h;h=0;break p}case 169:{c[g>>2]=h;h=0;break p}case 173:{if(h)break p;c[g>>2]=c[o>>2];h=0;break p}case 175:{c[g>>2]=h;h=0;break p}case 181:{c[g>>2]=h;h=0;break p}case 188:{c[g>>2]=h;h=0;break p}case 190:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 192:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 194:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 196:{c[g>>2]=h+2;h=1;break p}case 197:{k=h+2|0;c[o>>2]=k;j=k;if((k|0)==(q|0)){h=-1;break p}if((a[k>>0]|0)==0?(a[h+3>>0]|0)==62:0){c[g>>2]=h+4;h=3;break p}c[g>>2]=j;h=0;break p}case 202:{c[g>>2]=h;h=0;break p}case 203:{c[g>>2]=h;h=0;break p}}}while(0);break a}case 79:{c[g>>2]=h;h=0;break a}case 81:{if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 83:{if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 85:{if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 88:{c[g>>2]=h;h=0;break a}case 95:{c[g>>2]=h;h=0;break a}case 97:{if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 99:{if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 101:{if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 103:{c[g>>2]=h;h=0;break a}case 218:{c[g>>2]=h;h=0;break a}}if((r|0)==212){c[g>>2]=h+2;h=2;break a}j=h+2|0;if((j|0)==(q|0)){h=-1;break a}if((a[j>>0]|0)==0?(a[h+3>>0]|0)==62:0){c[g>>2]=h+4;h=4;break a}c[g>>2]=j;h=0;break a}case 3:{h=VK(b,e+2|0,q,g)|0;break a}case 9:{j=e+2|0;if((j|0)==(q|0)){h=-3;break a}if(!(a[j>>0]|0))h=(a[p+(d[e+3>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:j;h=7;break a}case 10:{c[g>>2]=e+2;h=7;break a}case 4:{h=e+2|0;if((h|0)==(q|0)){h=-5;break a}if(a[h>>0]|0)break b;if((a[e+3>>0]|0)!=93)break b;j=e+4|0;if((j|0)==(q|0)){h=-5;break a}if(a[j>>0]|0)break b;if((a[e+5>>0]|0)!=62)break b;c[g>>2]=j;h=0;break a}case 5:{if((q-l|0)<2){h=-2;break a}h=e+2|0;break b}case 6:{if((q-l|0)<3){h=-2;break a}h=e+3|0;break b}default:{r=239;break b}}}while(0);if((r|0)==236){if((q-l|0)<4){h=-2;break}h=e+4|0}else if((r|0)==238){c[g>>2]=e;h=0;break}else if((r|0)==239)h=e+2|0;z:do if((h|0)!=(q|0)){f=b+76|0;l=q;A:while(1){j=a[h>>0]|0;k=a[h+1>>0]|0;B:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{r=262;break A}case 219:case 218:case 217:case 216:{r=252;break B}case 255:break;default:{r=263;break B}}if((k&255)>253){r=262;break A}else r=263}else switch(d[f+(k&255)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{r=262;break A}case 7:{r=252;break B}case 5:{if((l-h|0)<2){r=247;break A}h=h+2|0;break B}case 6:{if((l-h|0)<3){r=250;break A}h=h+3|0;break B}case 4:{j=h+2|0;if((j|0)==(q|0)){r=262;break A}if(a[j>>0]|0){h=j;break B}if((a[h+3>>0]|0)!=93){h=j;break B}k=h+4|0;if((k|0)==(q|0)){r=262;break A}if(a[k>>0]|0){h=j;break B}if((a[h+5>>0]|0)==62){h=k;r=261;break A}else{h=j;break B}}default:{r=263;break B}}while(0);if((r|0)==252){r=0;if((l-h|0)<4){r=253;break}h=h+4|0}else if((r|0)==263){r=0;h=h+2|0}if((h|0)==(q|0))break z}if((r|0)==247){c[g>>2]=h;h=6;break a}else if((r|0)==250){c[g>>2]=h;h=6;break a}else if((r|0)==253){c[g>>2]=h;h=6;break a}else if((r|0)==261){c[g>>2]=h;h=0;break a}else if((r|0)==262){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=q;h=6}while(0);i=s;return h|0}function GK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((e|0)==(f|0))h=-4;else{i=e;h=f-i|0;if(!(h&1))j=f;else{h=h&-2;if(!h){h=-1;break}j=e+h|0}h=a[e>>0]|0;f=a[e+1>>0]|0;b:do if(h<<24>>24){switch(h&255|0){case 219:case 218:case 217:case 216:{k=25;break b}case 223:case 222:case 221:case 220:{k=27;break b}case 255:break;default:{k=28;break b}}if((f&255)>253)k=27;else k=28}else{h=b+76|0;switch(d[h+(f&255)>>0]|0){case 7:{k=25;break b}case 8:case 1:case 0:{k=27;break b}case 4:{h=e+2|0;if((h|0)==(j|0)){h=-1;break a}if(a[h>>0]|0)break b;if((a[e+3>>0]|0)!=93)break b;f=e+4|0;if((f|0)==(j|0)){h=-1;break a}if(a[f>>0]|0)break b;if((a[e+5>>0]|0)!=62)break b;c[g>>2]=e+6;h=40;break a}case 9:{f=e+2|0;if((f|0)==(j|0)){h=-1;break a}if(!(a[f>>0]|0))h=(a[h+(d[e+3>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:f;h=7;break a}case 10:{c[g>>2]=e+2;h=7;break a}case 5:{if((j-i|0)<2){h=-2;break a}h=e+2|0;break b}case 6:{if((j-i|0)<3){h=-2;break a}h=e+3|0;break b}default:{k=28;break b}}}while(0);if((k|0)==25){if((j-i|0)<4){h=-2;break}h=e+4|0}else if((k|0)==27){c[g>>2]=e;h=0;break}else if((k|0)==28)h=e+2|0;c:do if((h|0)!=(j|0)){b=b+76|0;e=j;d:while(1){f=a[h>>0]|0;i=a[h+1>>0]|0;e:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{k=44;break d}case 219:case 218:case 217:case 216:{k=41;break e}case 255:break;default:{k=45;break e}}if((i&255)>253){k=44;break d}else k=45}else switch(d[b+(i&255)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{k=44;break d}case 7:{k=41;break e}case 5:{if((e-h|0)<2){k=36;break d}h=h+2|0;break e}case 6:{if((e-h|0)<3){k=39;break d}h=h+3|0;break e}default:{k=45;break e}}while(0);if((k|0)==41){k=0;if((e-h|0)<4){k=42;break}h=h+4|0}else if((k|0)==45){k=0;h=h+2|0}if((h|0)==(j|0))break c}if((k|0)==36){c[g>>2]=h;h=6;break a}else if((k|0)==39){c[g>>2]=h;h=6;break a}else if((k|0)==42){c[g>>2]=h;h=6;break a}else if((k|0)==44){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=j;h=6}while(0);return h|0}function HK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f-e|0;k=(k&1|0)==0?f:e+(k&-2)|0;a:do if((k|0)!=(e|0)){i=b+76|0;j=k;h=0;b:while(1){f=a[e>>0]|0;b=a[e+1>>0]|0;c:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{l=13;break b}case 219:case 218:case 217:case 216:{l=11;break c}case 255:break;default:{l=31;break c}}if((b&255)>253){l=13;break b}else l=31}else switch(d[i+(b&255)>>0]|0){case 8:case 1:case 0:{l=13;break b}case 7:{l=11;break c}case 5:{if((j-e|0)<2){e=-2;break a}e=e+2|0;f=h;break c}case 6:{if((j-e|0)<3){e=-2;break a}e=e+3|0;f=h;break c}case 2:{f=e+2|0;if((f|0)==(k|0)){e=-1;break a}if(a[f>>0]|0){e=f;f=h;break c}if((a[e+3>>0]|0)!=33){e=f;f=h;break c}f=e+4|0;if((f|0)==(k|0)){e=-1;break a}if(a[f>>0]|0){e=f;f=h;break c}if((a[e+5>>0]|0)!=91){e=f;f=h;break c}e=e+6|0;f=h+1|0;break c}case 4:{f=e+2|0;if((f|0)==(k|0)){e=-1;break a}if(a[f>>0]|0){e=f;f=h;break c}if((a[e+3>>0]|0)!=93){e=f;f=h;break c}f=e+4|0;if((f|0)==(k|0)){e=-1;break a}if(a[f>>0]|0){e=f;f=h;break c}if((a[e+5>>0]|0)!=62){e=f;f=h;break c}e=e+6|0;if(!h){l=29;break b}f=h+-1|0;break c}default:{l=31;break c}}while(0);if((l|0)==11){l=0;if((j-e|0)<4){e=-2;break a}e=e+4|0;f=h}else if((l|0)==31){l=0;e=e+2|0;f=h}if((e|0)==(k|0)){e=-1;break a}else h=f}if((l|0)==13){c[g>>2]=e;e=0;break}else if((l|0)==29){c[g>>2]=e;e=42;break}}else e=-1;while(0);return e|0}function IK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)!=(f|0)){j=b+76|0;h=e;a:while(1){i=a[h>>0]|0;b:do if(i<<24>>24)if((i&-4)<<24>>24==-40)k=8;else k=25;else switch(d[j+(d[h+1>>0]|0)>>0]|0){case 3:{k=9;break a}case 2:{k=12;break a}case 10:{k=13;break a}case 9:{k=16;break a}case 21:{k=22;break a}case 7:{k=8;break b}case 5:{h=h+2|0;break b}case 6:{h=h+3|0;break b}default:{k=25;break b}}while(0);if((k|0)==8){k=0;h=h+4|0}else if((k|0)==25){k=0;h=h+2|0}if((h|0)==(f|0)){k=27;break}}if((k|0)==9)if((h|0)==(e|0)){h=VK(b,e+2|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((k|0)==12){c[g>>2]=h;h=0;break}else if((k|0)==13)if((h|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=h;h=6;break}else if((k|0)==16){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}i=e+2|0;if((i|0)==(f|0)){h=-3;break}if(!(a[i>>0]|0))h=(a[j+(d[e+3>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:i;h=7;break}else if((k|0)==22)if((h|0)==(e|0)){c[g>>2]=e+2;h=39;break}else{c[g>>2]=h;h=6;break}else if((k|0)==27){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function JK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)!=(f|0)){j=b+76|0;h=e;a:while(1){i=a[h>>0]|0;b:do if(i<<24>>24)if((i&-4)<<24>>24==-40)k=8;else k=24;else switch(d[j+(d[h+1>>0]|0)>>0]|0){case 3:{k=9;break a}case 30:{k=12;break a}case 10:{k=15;break a}case 9:{k=18;break a}case 7:{k=8;break b}case 5:{h=h+2|0;break b}case 6:{h=h+3|0;break b}default:{k=24;break b}}while(0);if((k|0)==8){k=0;h=h+4|0}else if((k|0)==24){k=0;h=h+2|0}if((h|0)==(f|0)){k=26;break}}if((k|0)==9)if((h|0)==(e|0)){h=VK(b,e+2|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((k|0)==12)if((h|0)==(e|0)){h=WK(b,e+2|0,f,g)|0;h=(h|0)==22?0:h;break}else{c[g>>2]=h;h=6;break}else if((k|0)==15)if((h|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=h;h=6;break}else if((k|0)==18){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}i=e+2|0;if((i|0)==(f|0)){h=-3;break}if(!(a[i>>0]|0))h=(a[j+(d[e+3>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:i;h=7;break}else if((k|0)==26){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function KK(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+76|0;b=e;e=c;a:while(1){f=a[e>>0]|0;g=e+1|0;c=a[g>>0]|0;b:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{h=15;break a}case 219:case 218:case 217:case 216:{h=6;break b}case 255:break;default:{h=12;break b}}if((c&255)>253){h=15;break a}else h=12}else switch(d[i+(c&255)>>0]|0){case 7:{h=6;break}case 6:{c=0;h=8;break}case 5:{c=0;h=10;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{h=12;break}default:{h=15;break a}}while(0);if((h|0)==6){h=0;if(f<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;e=g;h=8}else if((h|0)==12){h=0;if((a[b>>0]|0)!=f<<24>>24){b=0;break}if((a[b+1>>0]|0)!=c<<24>>24){b=0;break}}if((h|0)==8){h=0;f=e+1|0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;e=f;c=a[f>>0]|0;h=10}if((h|0)==10){h=0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}if((a[e+1>>0]|0)!=(a[b+1>>0]|0)){b=0;break}}b=b+2|0;e=e+2|0}c:do if((h|0)==15){e=a[b>>0]|0;b=a[b+1>>0]|0;d:do if(e<<24>>24){switch(e&255|0){case 220:case 221:case 222:case 223:break d;case 255:break;default:{b=0;break c}}if((b&255)<=253){b=0;break c}}else switch(d[i+(b&255)>>0]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{b=0;break c}default:{}}while(0);b=1}while(0);return b|0}function LK(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=a[e>>0]|0;b=(c|0)==(d|0);a:do if(!(f<<24>>24))g=6;else while(1){if(b){b=0;break a}if(a[c>>0]|0){b=0;break a}if((a[c+1>>0]|0)!=f<<24>>24){b=0;break a}c=c+2|0;e=e+1|0;f=a[e>>0]|0;b=(c|0)==(d|0);if(!(f<<24>>24)){g=6;break}}while(0);if((g|0)==6)b=b&1;return b|0}function MK(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=b+76|0;b=c;a:while(1){e=a[b>>0]|0;f=a[b+1>>0]|0;b:do if(e<<24>>24){switch(e&255|0){case 223:case 222:case 221:case 220:break a;case 219:case 218:case 217:case 216:{e=8;break b}case 255:break;default:{e=9;break b}}if((f&255)>253)break a;else e=9}else switch(d[g+(f&255)>>0]|0|0){case 7:{e=8;break b}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=9;break b}case 5:{b=b+2|0;continue a}case 6:{b=b+3|0;continue a}default:break a}while(0);if((e|0)==8){b=b+4|0;continue}else if((e|0)==9){b=b+2|0;continue}}return b-c|0}function NK(b,c){b=b|0;c=c|0;a:do if(!(a[c>>0]|0)){b=b+76|0;while(1){switch(d[b+(d[c+1>>0]|0)>>0]|0){case 21:case 9:case 10:break;default:break a}c=c+2|0;if(a[c>>0]|0)break a}}while(0);return c|0}function OK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+76|0;b=0;n=0;h=1;a:while(1){l=e+2|0;i=a[l>>0]|0;j=e+3|0;k=a[j>>0]|0;b:do if(i<<24>>24){switch(i&255|0){case 223:case 222:case 221:case 220:{i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}case 219:case 218:case 217:case 216:{o=12;break b}case 255:break;default:{o=16;break b}}if(!((h|0)==0&(k&255)<254)){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}}else switch(d[m+(k&255)>>0]|0){case 7:{o=12;break b}case 24:case 22:case 29:{o=16;break b}case 5:{if(h){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}if((b|0)>=(f|0)){j=n;k=b;e=l;h=1;n=j;b=k;continue a}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;j=n;k=b;e=l;h=1;n=j;b=k;continue a}case 6:{if(h){i=h;k=n;l=b;e=j;h=i;n=k;b=l;continue a}if((b|0)>=(f|0)){k=n;l=b;e=j;h=1;n=k;b=l;continue a}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;k=n;l=b;e=j;h=1;n=k;b=l;continue a}case 12:{if((h|0)!=2){if((b|0)>=(f|0)){k=b;n=12;e=l;h=2;b=k;continue a}c[g+(b<<4)+4>>2]=e+4;k=b;n=12;e=l;h=2;b=k;continue a}if((n|0)!=12){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=l;b=b+1|0;n=12;e=l;h=0;continue a}case 13:{if((h|0)!=2){if((b|0)>=(f|0)){k=b;n=13;e=l;h=2;b=k;continue a}c[g+(b<<4)+4>>2]=e+4;k=b;n=13;e=l;h=2;b=k;continue a}if((n|0)!=13){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=l;b=b+1|0;n=13;e=l;h=0;continue a}case 3:{if((b|0)>=(f|0)){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}a[g+(b<<4)+12>>0]=0;i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}case 21:{if((h|0)==1){j=n;k=b;e=l;h=0;n=j;b=k;continue a}if(!((h|0)==2&(b|0)<(f|0))){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}i=g+(b<<4)+12|0;if(!(a[i>>0]|0)){j=n;k=b;e=l;h=2;n=j;b=k;continue a}do if(k<<24>>24==32?(l|0)!=(c[g+(b<<4)+4>>2]|0):0){h=a[e+4>>0]|0;e=a[e+5>>0]|0;if(h<<24>>24)if((e&255)>253&h<<24>>24==-1)e=0;else{j=n;k=b;e=l;h=2;n=j;b=k;continue a}else{if(e<<24>>24==32)break;e=d[m+(e&255)>>0]|0}if((e|0)!=(n|0)){j=n;k=b;e=l;h=2;n=j;b=k;continue a}}while(0);a[i>>0]=0;j=n;k=b;e=l;h=2;n=j;b=k;continue a}case 10:case 9:{if((h|0)==1){j=n;k=b;e=l;h=0;n=j;b=k;continue a}if(!((h|0)==2&(b|0)<(f|0))){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}a[g+(b<<4)+12>>0]=0;j=n;k=b;e=l;h=2;n=j;b=k;continue a}case 17:case 11:if((h|0)==2){j=n;k=b;e=l;h=2;n=j;b=k;continue a}else break a;default:{i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}}while(0);if((o|0)==12){o=0;if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;h=1}else h=1;k=n;l=b;e=e+4|0;n=k;b=l;continue}else if((o|0)==16?(o=0,(h|0)!=0):0){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue}if((b|0)>=(f|0)){j=n;k=b;e=l;h=1;n=j;b=k;continue}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;j=n;k=b;e=l;h=1;n=j;b=k}return b|0}function PK(b,c){b=b|0;c=c|0;var d=0,e=0;b=c+4|0;d=a[b>>0]|0;a:do if(!(d<<24>>24))if((a[c+5>>0]|0)==120){c=c+6|0;b=0;while(1){b:do if(!(a[c>>0]|0)){d=a[c+1>>0]|0;if(d<<24>>24==59){e=17;break a}d=d<<24>>24;switch(d|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{b=d+-48|b<<4;break}case 70:case 69:case 68:case 67:case 66:case 65:{b=(b<<4)+-55+d|0;break}case 102:case 101:case 100:case 99:case 98:case 97:{b=(b<<4)+-87+d|0;break}default:break b}if((b|0)>1114111){b=-1;break a}}while(0);c=c+2|0}}else{c=b;d=0;b=0;e=12}else{c=b;b=0;e=12}while(0);c:do if((e|0)==12)while(1){e=0;if(!(d<<24>>24)){d=a[c+1>>0]|0;if(d<<24>>24==59){e=17;break c}d=d<<24>>24}else d=-1;b=(b*10|0)+-48+d|0;d=c+2|0;if((b|0)>1114111){b=-1;break c}c=d;d=a[d>>0]|0;e=12}while(0);d:do if((e|0)==17)switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=-1;break d}case 0:{if(!(a[93280+b>>0]|0)){b=-1;break d}break}case 255:{if((b&-2|0)==65534){b=-1;break d}break}default:{}}while(0);return b|0}function QK(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch((d-c|0)/2|0|0){case 2:{if((a[c+2>>0]|0)==0?(a[c+3>>0]|0)==116:0){if(!(a[c>>0]|0))b=a[c+1>>0]|0;else b=-1;b=(b|0)==108?60:(b|0)==103?62:0}else e=27;break}case 3:{if((((((a[c>>0]|0)==0?(a[c+1>>0]|0)==97:0)?(a[c+2>>0]|0)==0:0)?(a[c+3>>0]|0)==109:0)?(a[c+4>>0]|0)==0:0)?(a[c+5>>0]|0)==112:0)b=38;else e=27;break}case 4:{if(!(a[c>>0]|0))switch(a[c+1>>0]|0){case 113:{if(a[c+2>>0]|0){e=27;break a}if((a[c+3>>0]|0)!=117){e=27;break a}if(a[c+4>>0]|0){e=27;break a}if((a[c+5>>0]|0)!=111){e=27;break a}if(a[c+6>>0]|0){e=27;break a}if((a[c+7>>0]|0)==116){b=34;break a}else{e=27;break a}}case 97:{if(a[c+2>>0]|0){e=27;break a}if((a[c+3>>0]|0)!=112){e=27;break a}if(a[c+4>>0]|0){e=27;break a}if((a[c+5>>0]|0)!=111){e=27;break a}if(a[c+6>>0]|0){e=27;break a}if((a[c+7>>0]|0)==115){b=39;break a}else{e=27;break a}}default:{e=27;break a}}else e=27;break}default:e=27}while(0);if((e|0)==27)b=0;return b|0}function RK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e>>>0>>0){j=b+76|0;k=g+4|0;b=e;do{e=a[b>>0]|0;a:do if(e<<24>>24)if((e&-4)<<24>>24==-40)l=8;else l=19;else switch(d[j+(d[b+1>>0]|0)>>0]|0|0){case 7:{l=8;break a}case 5:{b=b+2|0;break a}case 6:{b=b+3|0;break a}case 10:{c[k>>2]=-1;c[g>>2]=(c[g>>2]|0)+1;b=b+2|0;break a}case 9:{c[g>>2]=(c[g>>2]|0)+1;i=b+2|0;if((i|0)==(f|0))b=f;else{e=a[i>>0]|0;h=a[b+3>>0]|0;b:do if(!(e<<24>>24))e=d[j+(h&255)>>0]|0;else{switch(e&255|0){case 219:case 218:case 217:case 216:{e=7;break b}case 223:case 222:case 221:case 220:{e=8;break b}case 255:{if((h&255)>253){e=0;break b}break}default:{}}e=29}while(0);b=(e|0)==10?b+4|0:i}c[k>>2]=-1;break a}default:{l=19;break a}}while(0);if((l|0)==8){l=0;b=b+4|0}else if((l|0)==19){l=0;b=b+2|0}c[k>>2]=(c[k>>2]|0)+1}while(b>>>0>>0)}return}function SK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=f+-2|0;f=e+2|0;a:do if((f|0)!=(i|0)){h=b+76|0;b:while(1){e=e+3|0;if(a[f>>0]|0){j=10;break}b=a[e>>0]|0;switch(d[h+(b&255)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if(b<<24>>24==9){j=7;break b}break}case 22:case 26:{if(b<<24>>24<0)j=9;break}default:j=9}if((j|0)==9){j=0;switch(a[e>>0]|0){case 64:case 36:break;default:{j=10;break b}}}e=f+2|0;if((e|0)==(i|0)){f=1;break a}else{b=f;f=e;e=b}}if((j|0)==7){c[g>>2]=f;f=0;break}else if((j|0)==10){c[g>>2]=f;f=0;break}}else f=1;while(0);return f|0}function TK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;b=c[e>>2]|0;a:do if((b|0)!=(f|0)){l=h;b:while(1){k=a[b+1>>0]|0;j=d[b>>0]|0;switch(j|0){case 0:{if(k<<24>>24>-1){i=c[g>>2]|0;if((i|0)==(h|0)){m=6;break b}c[g>>2]=i+1;a[i>>0]=k}else m=8;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{m=8;break}case 219:case 218:case 217:case 216:{i=c[g>>2]|0;if((l-i|0)<4){m=15;break b}n=k&255;j=(j<<2&12|n>>>6)+1|0;c[g>>2]=i+1;a[i>>0]=j>>>2|240;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=n>>>2&15|j<<4&48|128;k=b+2|0;j=d[b+3>>0]|0;i=(n<<4&48|j>>>6|(d[k>>0]|0)<<2&12|128)&255;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=i;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=j&63|128;b=k;break}default:{i=c[g>>2]|0;if((l-i|0)<3){m=12;break b}c[g>>2]=i+1;a[i>>0]=j>>>4|224;k=k&255;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k>>>6|j<<2&60|128;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k&63|128}}if((m|0)==8){m=0;i=c[g>>2]|0;if((l-i|0)<2){m=9;break}k=k&255;c[g>>2]=i+1;a[i>>0]=k>>>6|j<<2|192;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k&63|128}b=b+2|0;if((b|0)==(f|0)){m=18;break a}}if((m|0)==6){c[e>>2]=b;break}else if((m|0)==9){c[e>>2]=b;break}else if((m|0)==12){c[e>>2]=b;break}else if((m|0)==15){c[e>>2]=b;break}}else m=18;while(0);if((m|0)==18)c[e>>2]=f;return}function UK(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=c[f>>2]|0;e=c[h>>2]|0;if((g-j|0)>(i-e|0)){k=g+-2|0;g=(a[k>>0]&-8)<<24>>24==-40?k:g}a:do if(!((j|0)==(g|0)|(e|0)==(i|0)))do{k=((d[j>>0]|0)<<8|(d[j+1>>0]|0))&65535;c[h>>2]=e+2;b[e>>1]=k;j=(c[f>>2]|0)+2|0;c[f>>2]=j;if((j|0)==(g|0))break a;e=c[h>>2]|0}while((e|0)!=(i|0));while(0);return}function VK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){h=a[e>>0]|0;j=a[e+1>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{l=14;break b}case 223:case 222:case 221:case 220:{l=36;break b}case 255:break;default:{l=8;break b}}if((j&255)>253)l=36;else{h=255;l=8}}else{k=b+76|0;switch(d[k+(j&255)>>0]|0){case 29:{h=0;l=8;break b}case 24:case 22:break b;case 7:{l=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 19:{i=e+2|0;if((i|0)==(f|0)){h=-1;break a}do if(!(a[i>>0]|0)){h=a[e+3>>0]|0;if(h<<24>>24!=120){if((a[k+(h&255)>>0]|0)!=25)break;c:while(1){h=i+2|0;if((h|0)==(f|0)){h=-1;break a}if(a[h>>0]|0){l=35;break}switch(d[k+(d[e+5>>0]|0)>>0]|0){case 25:{e=i;i=h;break}case 18:{h=e;l=34;break c}default:{l=35;break c}}}if((l|0)==34){c[g>>2]=h+6;h=10;break a}else if((l|0)==35){c[g>>2]=h;h=0;break a}}i=e+4|0;if((i|0)==(f|0)){h=-1;break a}if((a[i>>0]|0)==0?(a[k+(d[e+5>>0]|0)>>0]&-2)<<24>>24==24:0){h=e+6|0;if((h|0)==(f|0)){h=-1;break a}d:while(1){if(a[h>>0]|0){l=28;break}switch(d[k+(d[i+3>>0]|0)>>0]|0){case 18:{h=i;l=27;break d}case 24:case 25:break;default:{l=28;break d}}i=h+2|0;if((i|0)==(f|0)){h=-1;break a}else{l=h;h=i;i=l}}if((l|0)==27){c[g>>2]=h+4;h=10;break a}else if((l|0)==28){c[g>>2]=h;h=0;break a}}c[g>>2]=i;h=0;break a}while(0);c[g>>2]=i;h=0;break a}default:{l=36;break b}}}while(0);if((l|0)==8){k=j&255;if(!(1<<(k&31)&c[93572+((k>>>5|d[184799+h>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((l|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((l|0)==36){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){k=b+76|0;e:while(1){j=a[h>>0]|0;b=a[e+3>>0]|0;f:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{l=51;break e}case 219:case 218:case 217:case 216:{l=48;break e}case 255:break;default:{l=41;break f}}if((b&255)>253){l=51;break e}else{i=255;l=41}}else switch(d[k+(b&255)>>0]|0){case 5:{l=44;break e}case 6:{l=46;break e}case 7:{l=48;break e}case 18:{h=e;l=50;break e}case 29:{i=0;l=41;break}case 27:case 26:case 25:case 24:case 22:break;default:{l=51;break e}}while(0);if((l|0)==41?(l=0,b=b&255,(1<<(b&31)&c[93572+((b>>>5|d[185055+i>>0]<<3)<<2)>>2]|0)==0):0){l=43;break}e=h+2|0;if((e|0)==(f|0)){h=-1;break a}else{b=h;h=e;e=b}}if((l|0)==43){c[g>>2]=h;h=0;break}else if((l|0)==44){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==46){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==48){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==50){c[g>>2]=h+4;h=9;break}else if((l|0)==51){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function WK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){h=a[e>>0]|0;j=a[e+1>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{l=14;break b}case 223:case 222:case 221:case 220:{l=17;break b}case 255:break;default:{l=8;break b}}if((j&255)>253)l=17;else{h=255;l=8}}else switch(d[b+76+(j&255)>>0]|0|0){case 29:{h=0;l=8;break b}case 24:case 22:break b;case 7:{l=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 30:case 9:case 10:case 21:{c[g>>2]=e;h=22;break a}default:{l=17;break b}}while(0);if((l|0)==8){k=j&255;if(!(1<<(k&31)&c[93572+((k>>>5|(d[184799+h>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((l|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((l|0)==17){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){k=b+76|0;c:while(1){j=a[h>>0]|0;b=a[e+3>>0]|0;d:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{l=32;break c}case 219:case 218:case 217:case 216:{l=29;break c}case 255:break;default:{l=22;break d}}if((b&255)>253){l=32;break c}else{i=255;l=22}}else switch(d[k+(b&255)>>0]|0|0){case 5:{l=25;break c}case 6:{l=27;break c}case 7:{l=29;break c}case 18:{h=e;l=31;break c}case 29:{i=0;l=22;break}case 27:case 26:case 25:case 24:case 22:break;default:{l=32;break c}}while(0);if((l|0)==22?(l=0,b=b&255,(1<<(b&31)&c[93572+((b>>>5|(d[185055+i>>0]|0)<<3)<<2)>>2]|0)==0):0){l=24;break}j=h+2|0;if((j|0)==(f|0)){h=-1;break a}else{e=h;h=j}}if((l|0)==24){c[g>>2]=h;h=0;break}else if((l|0)==25){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==27){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==29){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==31){c[g>>2]=h+4;h=28;break}else if((l|0)==32){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function XK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((e|0)==(f|0))e=-1;else{if((a[e>>0]|0)==0?(a[e+1>>0]|0)==45:0){e=e+2|0;if((e|0)==(f|0)){e=-1;break}i=b+76|0;j=f;b:while(1){b=a[e>>0]|0;h=a[e+1>>0]|0;c:do if(b<<24>>24){switch(b&255|0){case 223:case 222:case 221:case 220:{k=17;break b}case 219:case 218:case 217:case 216:{k=15;break c}case 255:break;default:{k=27;break c}}if((h&255)>253){k=17;break b}else k=27}else switch(d[i+(h&255)>>0]|0){case 8:case 1:case 0:{k=17;break b}case 7:{k=15;break c}case 5:{if((j-e|0)<2){e=-2;break a}e=e+2|0;break c}case 6:{if((j-e|0)<3){e=-2;break a}e=e+3|0;break c}case 27:{b=e+2|0;if((b|0)==(f|0)){e=-1;break a}if(a[b>>0]|0){e=b;break c}if((a[e+3>>0]|0)==45)break b;else{e=b;break c}}default:{k=27;break c}}while(0);if((k|0)==15){k=0;if((j-e|0)<4){e=-2;break a}e=e+4|0}else if((k|0)==27){k=0;e=e+2|0}if((e|0)==(f|0)){e=-1;break a}}if((k|0)==17){c[g>>2]=e;e=0;break}b=e+4|0;if((b|0)==(f|0)){e=-1;break}if((a[b>>0]|0)==0?(a[e+5>>0]|0)==62:0){c[g>>2]=e+6;e=13;break}c[g>>2]=b;e=0;break}c[g>>2]=e;e=0}while(0);return e|0}function YK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;a:do if((e|0)!=(f|0)){h=a[e>>0]|0;j=a[e+1>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{o=14;break b}case 223:case 222:case 221:case 220:{o=16;break b}case 255:break;default:{o=8;break b}}if((j&255)>253)o=16;else{h=255;o=8}}else switch(d[b+76+(j&255)>>0]|0){case 29:{h=0;o=8;break b}case 24:case 22:break b;case 7:{o=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}default:{o=16;break b}}while(0);if((o|0)==8){m=j&255;if(!(1<<(m&31)&c[93572+((m>>>5|d[184799+h>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((o|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((o|0)==16){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){m=b+76|0;j=e;c:while(1){b=a[h>>0]|0;k=a[j+3>>0]|0;d:do if(b<<24>>24){j=b&255;switch(j|0){case 223:case 222:case 221:case 220:break c;case 219:case 218:case 217:case 216:{o=28;break c}case 255:break;default:{l=j;o=21;break d}}if((k&255)>253)break c;else{l=255;o=21}}else switch(d[m+(k&255)>>0]|0){case 5:{o=24;break c}case 6:{o=26;break c}case 7:{o=28;break c}case 10:case 9:case 21:{o=30;break c}case 15:{o=51;break c}case 29:{l=0;o=21;break}case 27:case 26:case 25:case 24:case 22:break;default:break c}while(0);if((o|0)==21?(o=0,k=k&255,(1<<(k&31)&c[93572+((k>>>5|d[185055+l>>0]<<3)<<2)>>2]|0)==0):0){o=23;break}j=h+2|0;if((j|0)==(f|0)){h=-1;break a}else{k=h;h=j;j=k}}if((o|0)==23){c[g>>2]=h;h=0;break}else if((o|0)==24){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==26){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==28){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==30){if(!(ZK(e,h,n)|0)){c[g>>2]=h;h=0;break}h=j+4|0;if((h|0)==(f|0)){h=-1;break}k=f;e:while(1){j=a[h>>0]|0;b=a[h+1>>0]|0;f:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{o=44;break e}case 219:case 218:case 217:case 216:{o=42;break f}case 255:break;default:{o=50;break f}}if((b&255)>253){o=44;break e}else o=50}else switch(d[m+(b&255)>>0]|0){case 8:case 1:case 0:{o=44;break e}case 7:{o=42;break f}case 5:{if((k-h|0)<2){h=-2;break a}h=h+2|0;break f}case 6:{if((k-h|0)<3){h=-2;break a}h=h+3|0;break f}case 15:{j=h+2|0;if((j|0)==(f|0)){h=-1;break a}if(a[j>>0]|0){h=j;break f}if((a[h+3>>0]|0)==62){o=49;break e}else{h=j;break f}}default:{o=50;break f}}while(0);if((o|0)==42){o=0;if((k-h|0)<4){h=-2;break a}h=h+4|0}else if((o|0)==50){o=0;h=h+2|0}if((h|0)==(f|0)){h=-1;break a}}if((o|0)==44){c[g>>2]=h;h=0;break}else if((o|0)==49){c[g>>2]=h+4;h=c[n>>2]|0;break}}else if((o|0)==51){if(!(ZK(e,h,n)|0)){c[g>>2]=h;h=0;break}h=j+4|0;if((h|0)==(f|0)){h=-1;break}if((a[h>>0]|0)==0?(a[j+5>>0]|0)==62:0){c[g>>2]=j+6;h=c[n>>2]|0;break}}c[g>>2]=h;h=0}else h=-1}else h=-1;while(0);i=p;return h|0}function ZK(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=11;a:do if((d-b|0)==6?(a[b>>0]|0)==0:0){switch(a[b+1>>0]|0){case 120:{d=0;break}case 88:{d=1;break}default:{d=1;break a}}if(!(a[b+2>>0]|0)){switch(a[b+3>>0]|0){case 109:break;case 77:{d=1;break}default:{d=1;break a}}if(!(a[b+4>>0]|0)){switch(a[b+5>>0]|0){case 108:break;case 76:{d=0;break a}default:{d=1;break a}}if(!d){c[e>>2]=12;d=1}else d=0}else d=1}else d=1}else d=1;while(0);return d|0}function _K(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:do if((f|0)!=(g|0)){k=e+76|0;j=g;b:while(1){e=a[f>>0]|0;i=a[f+1>>0]|0;c:do if(e<<24>>24){switch(e&255|0){case 223:case 222:case 221:case 220:{l=13;break b}case 219:case 218:case 217:case 216:{l=11;break c}case 255:break;default:{l=19;break c}}if((i&255)>253){l=13;break b}else l=19}else{i=d[k+(i&255)>>0]|0;switch(i|0){case 8:case 1:case 0:{l=13;break b}case 7:{l=11;break c}case 5:{if((j-f|0)<2){f=-2;break a}f=f+2|0;break c}case 6:{if((j-f|0)<3){f=-2;break a}f=f+3|0;break c}case 13:case 12:{e=f+2|0;if((i|0)==(b|0))break b;else{f=e;break c}}default:{l=19;break c}}}while(0);if((l|0)==11){l=0;if((j-f|0)<4){f=-2;break a}f=f+4|0}else if((l|0)==19){l=0;f=f+2|0}if((f|0)==(g|0)){f=-1;break a}}if((l|0)==13){c[h>>2]=f;f=0;break}if((e|0)==(g|0))f=-27;else{c[h>>2]=e;if(!(a[e>>0]|0))switch(d[k+(d[f+3>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{f=27;break a}default:{}}f=0}}else f=-1;while(0);return f|0}function $K(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)==(f|0))h=-4;else{n=b+76|0;b:do switch(d[n+(d[e>>0]|0)>>0]|0){case 12:{h=DL(12,b,e+1|0,f,g)|0;break a}case 13:{h=DL(13,b,e+1|0,f,g)|0;break a}case 2:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}switch(d[n+(d[h>>0]|0)>>0]|0){case 16:{i=e+2|0;if((i|0)==(f|0)){h=-1;break a}switch(d[n+(d[i>>0]|0)>>0]|0){case 27:{h=AL(b,e+3|0,f,g)|0;break a}case 20:{c[g>>2]=e+3;h=33;break a}case 24:case 22:{h=e+3|0;if((h|0)==(f|0)){h=-1;break a}c:while(1){switch(d[n+(d[h>>0]|0)>>0]|0){case 30:{j=16;break c}case 10:case 9:case 21:break c;case 24:case 22:break;default:{j=20;break c}}i=h+1|0;if((i|0)==(f|0)){h=-1;break a}else{b=h;h=i;i=b}}if((j|0)==20){c[g>>2]=h;h=0;break a}d:do if((j|0)==16){i=i+2|0;if((i|0)==(f|0)){h=-1;break a}switch(d[n+(d[i>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break d}c[g>>2]=h;h=0;break a}while(0);c[g>>2]=h;h=16;break a}default:{c[g>>2]=i;h=0;break a}}}case 15:{h=BL(b,e+2|0,f,g)|0;break a}case 7:case 6:case 5:case 29:case 24:case 22:{c[g>>2]=e;h=29;break a}default:{c[g>>2]=h;h=0;break a}}}case 9:{if((e+1|0)==(f|0)){c[g>>2]=f;h=-15;break a}else j=3;break}case 10:case 21:{j=3;break}case 30:{h=zL(b,e+1|0,f,g)|0;break a}case 35:{c[g>>2]=e+1;h=38;break a}case 20:{c[g>>2]=e+1;h=25;break a}case 4:{h=e+1|0;if((h|0)==(f|0)){h=-26;break a}if((a[h>>0]|0)==93){i=e+2|0;if((i|0)==(f|0)){h=-1;break a}if((a[i>>0]|0)==62){c[g>>2]=e+3;h=34;break a}}c[g>>2]=h;h=26;break a}case 31:{c[g>>2]=e+1;h=23;break a}case 32:{h=e+1|0;if((h|0)==(f|0)){h=-24;break a}switch(d[n+(d[h>>0]|0)>>0]|0){case 33:{c[g>>2]=e+2;h=36;break a}case 15:{c[g>>2]=e+2;h=35;break a}case 34:{c[g>>2]=e+2;h=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[g>>2]=h;h=24;break a}default:{c[g>>2]=h;h=0;break a}}}case 36:{c[g>>2]=e+1;h=21;break a}case 11:{c[g>>2]=e+1;h=17;break a}case 19:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}e:do switch(d[n+(d[h>>0]|0)>>0]|0){case 29:{c[g>>2]=h;h=0;break a}case 24:case 22:{h=e+2|0;break}case 5:{if((f-h|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+3|0;break e}}case 6:{if((f-h|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+4|0;break e}}case 7:{if((f-h|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+5|0;break e}}default:{c[g>>2]=h;h=0;break a}}while(0);if((h|0)==(f|0)){h=-20;break a}i=f;e=b+332|0;j=b+336|0;k=b+340|0;f:while(1){switch(d[n+(d[h>>0]|0)>>0]|0){case 29:{j=70;break f}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{j=85;break f}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((i-h|0)<2){h=-2;break a}if(!(Qb[c[e>>2]&127](b,h)|0)){j=74;break f}h=h+2|0;break}case 6:{if((i-h|0)<3){h=-2;break a}if(!(Qb[c[j>>2]&127](b,h)|0)){j=78;break f}h=h+3|0;break}case 7:{if((i-h|0)<4){h=-2;break a}if(!(Qb[c[k>>2]&127](b,h)|0)){j=82;break f}h=h+4|0;break}default:{j=86;break f}}if((h|0)==(f|0)){h=-20;break a}}if((j|0)==70){c[g>>2]=h;h=0;break a}else if((j|0)==74){c[g>>2]=h;h=0;break a}else if((j|0)==78){c[g>>2]=h;h=0;break a}else if((j|0)==82){c[g>>2]=h;h=0;break a}else if((j|0)==85){c[g>>2]=h;h=20;break a}else if((j|0)==86){c[g>>2]=h;h=0;break a}break}case 5:{if((f-e|0)<2){h=-2;break a}if(Qb[c[b+344>>2]&127](b,e)|0){i=e+2|0;h=18;break b}if(!(Qb[c[b+332>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{i=e+2|0;h=19;break b}}case 6:{if((f-e|0)<3){h=-2;break a}if(Qb[c[b+348>>2]&127](b,e)|0){i=e+3|0;h=18;break b}if(!(Qb[c[b+336>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{i=e+3|0;h=19;break b}}case 7:{if((f-e|0)<4){h=-2;break a}if(Qb[c[b+352>>2]&127](b,e)|0){i=e+4|0;h=18;break b}if(!(Qb[c[b+340>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{i=e+4|0;h=19;break b}}case 24:case 22:{i=e+1|0;h=18;break}case 23:case 27:case 26:case 25:{i=e+1|0;h=19;break}default:{c[g>>2]=e;h=0;break a}}while(0);if((j|0)==3){h=e+1|0;g:do if((h|0)!=(f|0)){i=e;h:while(1){switch(d[n+(d[h>>0]|0)>>0]|0){case 10:case 21:break;case 9:{if((i+2|0)==(f|0))break h;break}default:break h}i=h+1|0;if((i|0)==(f|0))break g;else{b=h;h=i;i=b}}c[g>>2]=h;h=15;break a}while(0);c[g>>2]=f;h=15;break}i:do if((i|0)!=(f|0)){j=f;k=b+332|0;l=b+336|0;m=b+340|0;j:while(1){k:do switch(d[n+(d[i>>0]|0)>>0]|0){case 29:{h=i;j=111;break j}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{j=125;break j}case 34:{j=145;break j}case 33:{j=148;break j}case 15:{j=151;break j}case 27:case 26:case 25:case 24:case 22:{i=i+1|0;break}case 5:{if((j-i|0)<2){h=-2;break a}if(!(Qb[c[k>>2]&127](b,i)|0)){h=i;j=115;break j}i=i+2|0;break}case 6:{if((j-i|0)<3){h=-2;break a}if(!(Qb[c[l>>2]&127](b,i)|0)){h=i;j=119;break j}i=i+3|0;break}case 7:{if((j-i|0)<4){h=-2;break a}if(!(Qb[c[m>>2]&127](b,i)|0)){h=i;j=123;break j}i=i+4|0;break}case 23:{e=i+1|0;switch(h|0){case 18:break;case 41:{i=e;h=19;break k}default:{i=e;break k}}if((e|0)==(f|0)){h=-1;break a}switch(d[n+(d[e>>0]|0)>>0]|0){case 29:{h=e;j=129;break j}case 27:case 26:case 25:case 24:case 22:{i=i+2|0;h=41;break k}case 5:{if((j-e|0)<2){h=-2;break a}if(!(Qb[c[k>>2]&127](b,e)|0)){h=e;j=133;break j}i=i+3|0;h=41;break k}case 6:{if((j-e|0)<3){h=-2;break a}if(!(Qb[c[l>>2]&127](b,e)|0)){h=e;j=137;break j}i=i+4|0;h=41;break k}case 7:{if((j-e|0)<4){h=-2;break a}if(!(Qb[c[m>>2]&127](b,e)|0)){h=e;j=141;break j}i=i+5|0;h=41;break k}default:{i=e;h=19;break k}}}default:{h=i;j=154;break j}}while(0);if((i|0)==(f|0))break i}switch(j|0){case 111:{c[g>>2]=h;h=0;break a}case 115:{c[g>>2]=h;h=0;break a}case 119:{c[g>>2]=h;h=0;break a}case 123:{c[g>>2]=h;h=0;break a}case 125:{c[g>>2]=i;break a}case 129:{c[g>>2]=h;h=0;break a}case 133:{c[g>>2]=h;h=0;break a}case 137:{c[g>>2]=h;h=0;break a}case 141:{c[g>>2]=h;h=0;break a}case 145:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+1;h=32;break a}case 148:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+1;h=31;break a}case 151:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+1;h=30;break a}case 154:{c[g>>2]=h;h=0;break a}}}while(0);h=0-h|0}while(0);return h|0}function aL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;u=w;a:do if((e|0)==(f|0))h=-4;else{v=b+76|0;b:do switch(d[v+(d[e>>0]|0)>>0]|0){case 2:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}c:do switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{c[g>>2]=h;h=0;break a}case 24:case 22:{h=e+2|0;break}case 5:{if((f-h|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+3|0;break c}}case 6:{if((f-h|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+4|0;break c}}case 7:{if((f-h|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+5|0;break c}}case 16:{h=e+2|0;if((h|0)==(f|0)){h=-1;break a}switch(d[v+(d[h>>0]|0)>>0]|0){case 27:{h=AL(b,e+3|0,f,g)|0;break a}case 20:{h=e+3|0;if((f-h|0)<6){h=-1;break a}if((a[h>>0]|0)==67){h=e+4|0;if((a[h>>0]|0)==68){h=e+5|0;if((a[h>>0]|0)==65){h=e+6|0;if((a[h>>0]|0)==84){h=e+7|0;if((a[h>>0]|0)==65){h=e+8|0;if((a[h>>0]|0)==91){c[g>>2]=e+9;h=8;break a}}}}}}c[g>>2]=h;h=0;break a}default:{c[g>>2]=h;h=0;break a}}}case 15:{h=BL(b,e+2|0,f,g)|0;break a}case 17:{h=e+2|0;if((h|0)==(f|0)){h=-1;break a}d:do switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{c[g>>2]=h;h=0;break a}case 24:case 22:{h=e+3|0;break}case 5:{if((f-h|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+4|0;break d}}case 6:{if((f-h|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+5|0;break d}}case 7:{if((f-h|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+6|0;break d}}default:{c[g>>2]=h;h=0;break a}}while(0);if((h|0)==(f|0)){h=-1;break a}e=f;j=b+332|0;k=b+336|0;l=b+340|0;e:while(1){switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{j=56;break e}case 10:case 9:case 21:{j=55;break e}case 11:{j=76;break e}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((e-h|0)<2){h=-2;break a}if(!(Qb[c[j>>2]&127](b,h)|0)){j=60;break e}h=h+2|0;break}case 6:{if((e-h|0)<3){h=-2;break a}if(!(Qb[c[k>>2]&127](b,h)|0)){j=64;break e}h=h+3|0;break}case 7:{if((e-h|0)<4){h=-2;break a}if(!(Qb[c[l>>2]&127](b,h)|0)){j=68;break e}h=h+4|0;break}case 23:{h=h+1|0;break}default:{j=77;break e}}if((h|0)==(f|0)){h=-1;break a}}if((j|0)==55){e=h+1|0;if((e|0)==(f|0)){h=-1;break a}f:while(1){switch(d[v+(d[e>>0]|0)>>0]|0){case 11:{j=72;break f}case 10:case 9:case 21:break;default:{h=e;j=73;break f}}h=e+1|0;if((h|0)==(f|0)){h=-1;break a}else{b=e;e=h;h=b}}if((j|0)==72){c[g>>2]=h+2;h=5;break a}else if((j|0)==73){c[g>>2]=h;h=0;break a}}else if((j|0)==56){c[g>>2]=h;h=0;break a}else if((j|0)==60){c[g>>2]=h;h=0;break a}else if((j|0)==64){c[g>>2]=h;h=0;break a}else if((j|0)==68){c[g>>2]=h;h=0;break a}else if((j|0)==76){c[g>>2]=h+1;h=5;break a}else if((j|0)==77){c[g>>2]=h;h=0;break a}break}default:{c[g>>2]=h;h=0;break a}}while(0);if((h|0)==(f|0)){h=-1;break a}n=f;o=b+332|0;p=b+336|0;q=b+340|0;r=b+344|0;s=b+348|0;t=b+352|0;e=0;g:while(1){h:do switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{j=81;break g}case 10:case 9:case 21:{j=80;break g}case 11:{j=230;break g}case 17:break g;case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((n-h|0)<2){h=-2;break a}if(!(Qb[c[o>>2]&127](b,h)|0)){j=85;break g}h=h+2|0;break}case 6:{if((n-h|0)<3){h=-2;break a}if(!(Qb[c[p>>2]&127](b,h)|0)){j=89;break g}h=h+3|0;break}case 7:{if((n-h|0)<4){h=-2;break a}if(!(Qb[c[q>>2]&127](b,h)|0)){j=93;break g}h=h+4|0;break}case 23:{if(e){j=96;break g}e=h+1|0;if((e|0)==(f|0)){h=-1;break a}switch(d[v+(d[e>>0]|0)>>0]|0){case 29:{h=e;j=99;break g}case 24:case 22:{h=h+2|0;e=1;break h}case 5:{if((n-e|0)<2){h=-2;break a}if(!(Qb[c[r>>2]&127](b,e)|0)){h=e;j=104;break g}h=h+3|0;e=1;break h}case 6:{if((n-e|0)<3){h=-2;break a}if(!(Qb[c[s>>2]&127](b,e)|0)){h=e;j=108;break g}h=h+4|0;e=1;break h}case 7:{if((n-e|0)<4){h=-2;break a}if(!(Qb[c[t>>2]&127](b,e)|0)){h=e;j=112;break g}h=h+5|0;e=1;break h}default:{h=e;j=114;break g}}}default:{j=235;break g}}while(0);if((h|0)==(f|0)){h=-1;break a}}i:switch(j|0){case 80:{e=h+1|0;if((e|0)==(f|0)){h=-1;break a}j:while(1){switch(d[v+(d[e>>0]|0)>>0]|0){case 11:{h=e;j=230;break i}case 17:{h=e;break i}case 29:{h=e;j=117;break j}case 24:case 22:{j=118;break j}case 5:{j=119;break j}case 6:{j=123;break j}case 7:{j=127;break j}case 10:case 9:case 21:break;default:{h=e;j=131;break j}}h=e+1|0;if((h|0)==(f|0)){h=-1;break a}else{m=e;e=h;h=m}}do if((j|0)==117){c[g>>2]=h;h=0;break a}else if((j|0)==118)h=h+2|0;else if((j|0)==119){if((n-e|0)<2){h=-2;break a}if(!(Qb[c[r>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=h+3|0;break}}else if((j|0)==123){if((n-e|0)<3){h=-2;break a}if(!(Qb[c[s>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=h+4|0;break}}else if((j|0)==127){if((n-e|0)<4){h=-2;break a}if(!(Qb[c[t>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=h+5|0;break}}else if((j|0)==131){c[g>>2]=h;h=0;break a}while(0);c[u>>2]=h;k:do if((h|0)==(f|0))h=-1;else{k=b+356|0;l=b+360|0;m=b+364|0;e=0;l:while(1){m:do switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{j=137;break l}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;c[u>>2]=h;break}case 5:{if((n-h|0)<2){h=-2;break k}if(!(Qb[c[o>>2]&127](b,h)|0)){j=141;break l}h=h+2|0;c[u>>2]=h;break}case 6:{if((n-h|0)<3){h=-2;break k}if(!(Qb[c[p>>2]&127](b,h)|0)){j=145;break l}h=h+3|0;c[u>>2]=h;break}case 7:{if((n-h|0)<4){h=-2;break k}if(!(Qb[c[q>>2]&127](b,h)|0)){j=149;break l}h=h+4|0;c[u>>2]=h;break}case 23:{if(e){j=152;break l}e=h+1|0;c[u>>2]=e;if((e|0)==(f|0)){h=-1;break k}switch(d[v+(d[e>>0]|0)>>0]|0){case 29:{h=e;j=155;break l}case 24:case 22:{h=h+2|0;c[u>>2]=h;e=1;break m}case 5:{if((n-e|0)<2){h=-2;break k}if(!(Qb[c[r>>2]&127](b,e)|0)){h=e;j=159;break l}h=h+3|0;c[u>>2]=h;e=1;break m}case 6:{if((n-e|0)<3){h=-2;break k}if(!(Qb[c[s>>2]&127](b,e)|0)){h=e;j=163;break l}h=h+4|0;c[u>>2]=h;e=1;break m}case 7:{if((n-e|0)<4){h=-2;break k}if(!(Qb[c[t>>2]&127](b,e)|0)){h=e;j=167;break l}h=h+5|0;c[u>>2]=h;e=1;break m}default:{h=e;j=169;break l}}}case 10:case 9:case 21:{h=h+1|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}while(1){e=a[v+(d[h>>0]|0)>>0]|0;if(e<<24>>24==14){j=136;break m}switch(e&255|0){case 9:case 10:case 21:break;default:{j=173;break l}}h=h+1|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}}}case 14:{j=136;break}default:{j=228;break l}}while(0);do if((j|0)==136){e=h+1|0;c[u>>2]=e;if((e|0)==(f|0)){h=-1;break k}while(1){j=a[v+(d[e>>0]|0)>>0]|0;if((j&-2)<<24>>24==12)break;switch(j&255|0){case 9:case 10:case 21:break;default:{h=e;j=177;break l}}h=e+1|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}else{j=e;e=h;h=j}}h=h+2|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}while(1){e=a[v+(d[h>>0]|0)>>0]|0;if(e<<24>>24==j<<24>>24)break;switch(e&255|0){case 8:case 1:case 0:{j=193;break l}case 2:{j=199;break l}case 5:{if((n-h|0)<2){h=-2;break k}if(Qb[c[k>>2]&127](b,h)|0){j=183;break l}h=h+2|0;c[u>>2]=h;break}case 6:{if((n-h|0)<3){h=-2;break k}if(Qb[c[l>>2]&127](b,h)|0){j=187;break l}h=h+3|0;c[u>>2]=h;break}case 7:{if((n-h|0)<4){h=-2;break k}if(Qb[c[m>>2]&127](b,h)|0){j=191;break l}h=h+4|0;c[u>>2]=h;break}case 3:{h=yL(b,h+1|0,f,u)|0;if((h|0)<1){j=197;break l}h=c[u>>2]|0;break}default:{h=h+1|0;c[u>>2]=h}}if((h|0)==(f|0)){h=-1;break k}}e=h+1|0;c[u>>2]=e;if((e|0)==(f|0)){h=-1;break k}switch(d[v+(d[e>>0]|0)>>0]|0){case 11:{h=e;j=222;break l}case 17:{h=e;j=223;break l}case 10:case 9:case 21:break;default:{h=e;j=204;break l}}h=h+2|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}n:while(1){switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{j=207;break l}case 11:{j=222;break l}case 17:{j=223;break l}case 24:case 22:{j=208;break n}case 5:{j=209;break n}case 6:{j=213;break n}case 7:{j=217;break n}case 10:case 9:case 21:break;default:{j=227;break l}}h=h+1|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}}if((j|0)==208){j=0;h=h+1|0;c[u>>2]=h;e=0;break}else if((j|0)==209){j=0;if((n-h|0)<2){h=-2;break k}if(!(Qb[c[r>>2]&127](b,h)|0)){j=211;break l}h=h+2|0;c[u>>2]=h;e=0;break}else if((j|0)==213){j=0;if((n-h|0)<3){h=-2;break k}if(!(Qb[c[s>>2]&127](b,h)|0)){j=215;break l}h=h+3|0;c[u>>2]=h;e=0;break}else if((j|0)==217){j=0;if((n-h|0)<4){h=-2;break k}if(!(Qb[c[t>>2]&127](b,h)|0)){j=219;break l}h=h+4|0;c[u>>2]=h;e=0;break}}while(0);if((h|0)==(f|0)){h=-1;break k}}switch(j|0){case 137:{c[g>>2]=h;h=0;break k}case 141:{c[g>>2]=h;h=0;break k}case 145:{c[g>>2]=h;h=0;break k}case 149:{c[g>>2]=h;h=0;break k}case 152:{c[g>>2]=h;h=0;break k}case 155:{c[g>>2]=h;h=0;break k}case 159:{c[g>>2]=h;h=0;break k}case 163:{c[g>>2]=h;h=0;break k}case 167:{c[g>>2]=h;h=0;break k}case 169:{c[g>>2]=h;h=0;break k}case 173:{c[g>>2]=h;h=0;break k}case 177:{c[g>>2]=h;h=0;break k}case 183:{c[g>>2]=h;h=0;break k}case 187:{c[g>>2]=h;h=0;break k}case 191:{c[g>>2]=h;h=0;break k}case 193:{c[g>>2]=h;h=0;break k}case 197:{if(h)break k;c[g>>2]=c[u>>2];h=0;break k}case 199:{c[g>>2]=h;h=0;break k}case 204:{c[g>>2]=h;h=0;break k}case 207:{c[g>>2]=h;h=0;break k}case 211:{c[g>>2]=h;h=0;break k}case 215:{c[g>>2]=h;h=0;break k}case 219:{c[g>>2]=h;h=0;break k}case 222:{c[g>>2]=h+1;h=1;break k}case 223:{e=h+1|0;c[u>>2]=e;if((e|0)==(f|0)){h=-1;break k}if((a[e>>0]|0)==62){c[g>>2]=h+2;h=3;break k}else{c[g>>2]=e;h=0;break k}}case 227:{c[g>>2]=h;h=0;break k}case 228:{c[g>>2]=h;h=0;break k}}}while(0);break a}case 81:{c[g>>2]=h;h=0;break a}case 85:{c[g>>2]=h;h=0;break a}case 89:{c[g>>2]=h;h=0;break a}case 93:{c[g>>2]=h;h=0;break a}case 96:{c[g>>2]=h;h=0;break a}case 99:{c[g>>2]=h;h=0;break a}case 104:{c[g>>2]=h;h=0;break a}case 108:{c[g>>2]=h;h=0;break a}case 112:{c[g>>2]=h;h=0;break a}case 114:{c[g>>2]=h;h=0;break a}case 235:{c[g>>2]=h;h=0;break a}}if((j|0)==230){c[g>>2]=h+1;h=2;break a}e=h+1|0;if((e|0)==(f|0)){h=-1;break a}if((a[e>>0]|0)==62){c[g>>2]=h+2;h=4;break a}else{c[g>>2]=e;h=0;break a}}case 3:{h=yL(b,e+1|0,f,g)|0;break a}case 9:{h=e+1|0;if((h|0)==(f|0)){h=-3;break a}c[g>>2]=(a[v+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break a}case 10:{c[g>>2]=e+1;h=7;break a}case 4:{h=e+1|0;if((h|0)==(f|0)){h=-5;break a}if((a[h>>0]|0)==93){e=e+2|0;if((e|0)==(f|0)){h=-5;break a}if((a[e>>0]|0)==62){c[g>>2]=e;h=0;break a}}break}case 5:{if((f-e|0)<2){h=-2;break a}if(!(Qb[c[b+356>>2]&127](b,e)|0)){h=e+2|0;break b}else{c[g>>2]=e;h=0;break a}}case 6:{if((f-e|0)<3){h=-2;break a}if(!(Qb[c[b+360>>2]&127](b,e)|0)){h=e+3|0;break b}else{c[g>>2]=e;h=0;break a}}case 7:{if((f-e|0)<4){h=-2;break a}if(!(Qb[c[b+364>>2]&127](b,e)|0)){h=e+4|0;break b}else{c[g>>2]=e;h=0;break a}}case 8:case 1:case 0:{c[g>>2]=e;h=0;break a}default:h=e+1|0}while(0);o:do if((h|0)!=(f|0)){k=f;l=b+356|0;m=b+360|0;n=b+364|0;p:while(1){switch(d[v+(d[h>>0]|0)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{j=279;break p}case 5:{if((k-h|0)<2){j=264;break p}if(Qb[c[l>>2]&127](b,h)|0){j=264;break p}h=h+2|0;break}case 6:{if((k-h|0)<3){j=268;break p}if(Qb[c[m>>2]&127](b,h)|0){j=268;break p}h=h+3|0;break}case 7:{if((k-h|0)<4){j=272;break p}if(Qb[c[n>>2]&127](b,h)|0){j=272;break p}h=h+4|0;break}case 4:{e=h+1|0;if((e|0)==(f|0)){j=279;break p}if((a[e>>0]|0)==93){j=h+2|0;if((j|0)==(f|0)){j=279;break p}if((a[j>>0]|0)==62){h=j;j=278;break p}else h=e}else h=e;break}default:h=h+1|0}if((h|0)==(f|0))break o}if((j|0)==264){c[g>>2]=h;h=6;break a}else if((j|0)==268){c[g>>2]=h;h=6;break a}else if((j|0)==272){c[g>>2]=h;h=6;break a}else if((j|0)==278){c[g>>2]=h;h=0;break a}else if((j|0)==279){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=f;h=6}while(0);i=w;return h|0}function bL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)==(f|0))h=-4;else{l=b+76|0;b:do switch(d[l+(d[e>>0]|0)>>0]|0){case 4:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}if((a[h>>0]|0)==93){i=e+2|0;if((i|0)==(f|0)){h=-1;break a}if((a[i>>0]|0)==62){c[g>>2]=e+3;h=40;break a}}break}case 9:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}c[g>>2]=(a[l+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break a}case 10:{c[g>>2]=e+1;h=7;break a}case 5:{if((f-e|0)<2){h=-2;break a}if(!(Qb[c[b+356>>2]&127](b,e)|0)){h=e+2|0;break b}else{c[g>>2]=e;h=0;break a}}case 6:{if((f-e|0)<3){h=-2;break a}if(!(Qb[c[b+360>>2]&127](b,e)|0)){h=e+3|0;break b}else{c[g>>2]=e;h=0;break a}}case 7:{if((f-e|0)<4){h=-2;break a}if(!(Qb[c[b+364>>2]&127](b,e)|0)){h=e+4|0;break b}else{c[g>>2]=e;h=0;break a}}case 8:case 1:case 0:{c[g>>2]=e;h=0;break a}default:h=e+1|0}while(0);c:do if((h|0)!=(f|0)){i=f;e=b+356|0;j=b+360|0;k=b+364|0;d:while(1){switch(d[l+(d[h>>0]|0)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{i=40;break d}case 5:{if((i-h|0)<2){i=30;break d}if(Qb[c[e>>2]&127](b,h)|0){i=30;break d}h=h+2|0;break}case 6:{if((i-h|0)<3){i=34;break d}if(Qb[c[j>>2]&127](b,h)|0){i=34;break d}h=h+3|0;break}case 7:{if((i-h|0)<4){i=38;break d}if(Qb[c[k>>2]&127](b,h)|0){i=38;break d}h=h+4|0;break}default:h=h+1|0}if((h|0)==(f|0))break c}if((i|0)==30){c[g>>2]=h;h=6;break a}else if((i|0)==34){c[g>>2]=h;h=6;break a}else if((i|0)==38){c[g>>2]=h;h=6;break a}else if((i|0)==40){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=f;h=6}while(0);return h|0}function cL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)!=(f|0)){j=b+76|0;k=f;l=b+356|0;m=b+360|0;n=b+364|0;i=0;b:while(1){switch(d[j+(d[e>>0]|0)>>0]|0){case 8:case 1:case 0:{h=16;break b}case 5:{if((k-e|0)<2){e=-2;break a}if(Qb[c[l>>2]&127](b,e)|0){h=6;break b}e=e+2|0;h=i;break}case 6:{if((k-e|0)<3){e=-2;break a}if(Qb[c[m>>2]&127](b,e)|0){h=10;break b}e=e+3|0;h=i;break}case 7:{if((k-e|0)<4){e=-2;break a}if(Qb[c[n>>2]&127](b,e)|0){h=14;break b}e=e+4|0;h=i;break}case 2:{h=e+1|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==33){h=e+2|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==91){e=e+3|0;h=i+1|0}else{e=h;h=i}}else{e=h;h=i}break}case 4:{h=e+1|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==93){h=e+2|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==62){e=e+3|0;if(!i){h=28;break b}h=i+-1|0}else{e=h;h=i}}else{e=h;h=i}break}default:{e=e+1|0;h=i}}if((e|0)==(f|0)){e=-1;break a}else i=h}if((h|0)==6){c[g>>2]=e;e=0;break}else if((h|0)==10){c[g>>2]=e;e=0;break}else if((h|0)==14){c[g>>2]=e;e=0;break}else if((h|0)==16){c[g>>2]=e;e=0;break}else if((h|0)==28){c[g>>2]=e;e=42;break}}else e=-1;while(0);return e|0}function dL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if((e|0)!=(f|0)){i=b+76|0;h=e;a:while(1){switch(d[i+(d[h>>0]|0)>>0]|0){case 3:{j=7;break a}case 2:{j=10;break a}case 10:{j=11;break a}case 9:{j=14;break a}case 21:{j=18;break a}case 5:{h=h+2|0;break}case 6:{h=h+3|0;break}case 7:{h=h+4|0;break}default:h=h+1|0}if((h|0)==(f|0)){j=23;break}}if((j|0)==7)if((h|0)==(e|0)){h=yL(b,e+1|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((j|0)==10){c[g>>2]=h;h=0;break}else if((j|0)==11)if((h|0)==(e|0)){c[g>>2]=e+1;h=7;break}else{c[g>>2]=h;h=6;break}else if((j|0)==14){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}h=e+1|0;if((h|0)==(f|0)){h=-3;break}c[g>>2]=(a[i+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break}else if((j|0)==18)if((h|0)==(e|0)){c[g>>2]=e+1;h=39;break}else{c[g>>2]=h;h=6;break}else if((j|0)==23){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function eL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if((e|0)!=(f|0)){i=b+76|0;h=e;a:while(1){switch(d[i+(d[h>>0]|0)>>0]|0){case 3:{j=7;break a}case 30:{j=10;break a}case 10:{j=13;break a}case 9:{j=16;break a}case 5:{h=h+2|0;break}case 6:{h=h+3|0;break}case 7:{h=h+4|0;break}default:h=h+1|0}if((h|0)==(f|0)){j=22;break}}if((j|0)==7)if((h|0)==(e|0)){h=yL(b,e+1|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((j|0)==10)if((h|0)==(e|0)){h=zL(b,e+1|0,f,g)|0;h=(h|0)==22?0:h;break}else{c[g>>2]=h;h=6;break}else if((j|0)==13)if((h|0)==(e|0)){c[g>>2]=e+1;h=7;break}else{c[g>>2]=h;h=6;break}else if((j|0)==16){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}h=e+1|0;if((h|0)==(f|0)){h=-3;break}c[g>>2]=(a[i+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break}else if((j|0)==22){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function fL(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;g=b+76|0;b=e;a:while(1){e=a[c>>0]|0;switch(d[g+(e&255)>>0]|0){case 7:{h=3;break}case 6:{h=5;break}case 5:break;case 27:case 26:case 25:case 24:case 23:case 22:case 29:if((a[b>>0]|0)==e<<24>>24){b=b+1|0;c=c+1|0;continue a}else{b=0;break a}default:{h=10;break a}}if((h|0)==3){h=0;f=c+1|0;if(e<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;c=f;e=a[f>>0]|0;h=5}if((h|0)==5){h=0;f=c+1|0;if(e<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;c=f;e=a[f>>0]|0}if(e<<24>>24!=(a[b>>0]|0)){b=0;break}if((a[c+1>>0]|0)==(a[b+1>>0]|0)){b=b+2|0;c=c+2|0}else{b=0;break}}b:do if((h|0)==10){b=a[b>>0]|0;if(e<<24>>24==b<<24>>24)b=1;else{switch(d[g+(b&255)>>0]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{b=0;break b}default:{}}b=1}}while(0);return b|0}function gL(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=a[e>>0]|0;b=(c|0)==(d|0);a:do if(!(f<<24>>24))g=5;else while(1){if(b){b=0;break a}if((a[c>>0]|0)!=f<<24>>24){b=0;break a}c=c+1|0;e=e+1|0;f=a[e>>0]|0;b=(c|0)==(d|0);if(!(f<<24>>24)){g=5;break}}while(0);if((g|0)==5)b=b&1;return b|0}function hL(a,b){a=a|0;b=b|0;var c=0;c=a+76|0;a=b;a:while(1)switch(d[c+(d[a>>0]|0)>>0]|0|0){case 5:{a=a+2|0;continue a}case 6:{a=a+3|0;continue a}case 7:{a=a+4|0;continue a}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{a=a+1|0;continue a}default:break a}return a-b|0}function iL(a,b){a=a|0;b=b|0;a=a+76|0;a:while(1){switch(d[a+(d[b>>0]|0)>>0]|0|0){case 21:case 9:case 10:break;default:break a}b=b+1|0}return b|0}function jL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+76|0;b=0;l=0;h=1;a:while(1){i=e+1|0;j=a[i>>0]|0;do switch(d[k+(j&255)>>0]|0){case 5:{if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=i;a[g+(b<<4)+12>>0]=1;h=1}else h=1;i=l;j=b;e=e+2|0;l=i;b=j;continue a}case 6:{if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=i;a[g+(b<<4)+12>>0]=1;h=1}else h=1;i=l;j=b;e=e+3|0;l=i;b=j;continue a}case 7:{if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=i;a[g+(b<<4)+12>>0]=1;h=1}else h=1;i=l;j=b;e=e+4|0;l=i;b=j;continue a}case 24:case 22:case 29:{if(h){o=h;n=l;j=b;e=i;h=o;l=n;b=j;continue a}if((b|0)>=(f|0)){n=l;o=b;e=i;h=1;l=n;b=o;continue a}c[g+(b<<4)>>2]=i;a[g+(b<<4)+12>>0]=1;n=l;o=b;e=i;h=1;l=n;b=o;continue a}case 12:{if((h|0)!=2){if((b|0)>=(f|0)){o=b;l=12;e=i;h=2;b=o;continue a}c[g+(b<<4)+4>>2]=e+2;o=b;l=12;e=i;h=2;b=o;continue a}if((l|0)!=12){n=l;o=b;e=i;h=2;l=n;b=o;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=i;b=b+1|0;l=12;e=i;h=0;continue a}case 13:{if((h|0)!=2){if((b|0)>=(f|0)){o=b;l=13;e=i;h=2;b=o;continue a}c[g+(b<<4)+4>>2]=e+2;o=b;l=13;e=i;h=2;b=o;continue a}if((l|0)!=13){n=l;o=b;e=i;h=2;l=n;b=o;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=i;b=b+1|0;l=13;e=i;h=0;continue a}case 3:{if((b|0)>=(f|0)){j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}a[g+(b<<4)+12>>0]=0;j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}case 21:{if((h|0)==1){n=l;o=b;e=i;h=0;l=n;b=o;continue a}if(!((h|0)==2&(b|0)<(f|0))){j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}h=g+(b<<4)+12|0;if(!(a[h>>0]|0)){n=l;o=b;e=i;h=2;l=n;b=o;continue a}if(((j<<24>>24==32?(i|0)!=(c[g+(b<<4)+4>>2]|0):0)?(m=a[e+2>>0]|0,m<<24>>24!=32):0)?(d[k+(m&255)>>0]|0)!=(l|0):0){n=l;o=b;e=i;h=2;l=n;b=o;continue a}a[h>>0]=0;n=l;o=b;e=i;h=2;l=n;b=o;continue a}case 10:case 9:{if((h|0)==1){n=l;o=b;e=i;h=0;l=n;b=o;continue a}if(!((h|0)==2&(b|0)<(f|0))){j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}a[g+(b<<4)+12>>0]=0;n=l;o=b;e=i;h=2;l=n;b=o;continue a}case 17:case 11:if((h|0)==2){n=l;o=b;e=i;h=2;l=n;b=o;continue a}else break a;default:{j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}}while(0)}return b|0}function kL(b,c){b=b|0;c=c|0;var d=0,e=0;b=c+2|0;d=a[b>>0]|0;a:do switch(d<<24>>24){case 120:{b=c+3|0;d=a[b>>0]|0;if(d<<24>>24==59){b=0;e=13}else{c=b;d=d<<24>>24;b=0;while(1){switch(d|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{b=d+-48|b<<4;e=8;break}case 70:case 69:case 68:case 67:case 66:case 65:{b=(b<<4)+-55+d|0;e=8;break}case 102:case 101:case 100:case 99:case 98:case 97:{b=(b<<4)+-87+d|0;e=8;break}default:{}}if((e|0)==8){e=0;if((b|0)>1114111){b=-1;break a}}c=c+1|0;d=a[c>>0]|0;if(d<<24>>24==59){e=12;break a}else d=d<<24>>24}}break}case 59:{b=0;e=13;break}default:{c=b;b=0;while(1){b=(b*10|0)+-48+(d<<24>>24)|0;c=c+1|0;if((b|0)>1114111){b=-1;break a}d=a[c>>0]|0;if(d<<24>>24==59){e=12;break}}}}while(0);b:do if((e|0)==12){switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=-1;break b}case 0:{e=13;break b}case 255:break;default:{e=15;break b}}if((b&-2|0)==65534)b=-1;else e=15}while(0);if((e|0)==13)if(!(a[93280+b>>0]|0))b=-1;else e=15;return b|0}function lL(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch(d-c|0){case 2:{if((a[c+1>>0]|0)==116){b=a[c>>0]|0;b=b<<24>>24==108?60:b<<24>>24==103?62:0}else e=14;break}case 3:{if(((a[c>>0]|0)==97?(a[c+1>>0]|0)==109:0)?(a[c+2>>0]|0)==112:0)b=38;else e=14;break}case 4:switch(a[c>>0]|0){case 113:{if((a[c+1>>0]|0)!=117){e=14;break a}if((a[c+2>>0]|0)!=111){e=14;break a}if((a[c+3>>0]|0)==116){b=34;break a}else{e=14;break a}}case 97:{if((a[c+1>>0]|0)!=112){e=14;break a}if((a[c+2>>0]|0)!=111){e=14;break a}if((a[c+3>>0]|0)==115){b=39;break a}else{e=14;break a}}default:{e=14;break a}}default:e=14}while(0);if((e|0)==14)b=0;return b|0}function mL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a:do if(e>>>0>>0){h=b+76|0;i=g+4|0;b=e;while(1){switch(d[h+(d[b>>0]|0)>>0]|0){case 5:{b=b+2|0;break}case 6:{b=b+3|0;break}case 7:{b=b+4|0;break}case 10:{c[i>>2]=-1;c[g>>2]=(c[g>>2]|0)+1;b=b+1|0;break}case 9:{c[g>>2]=(c[g>>2]|0)+1;e=b+1|0;if((e|0)==(f|0))b=f;else b=(a[h+(d[e>>0]|0)>>0]|0)==10?b+2|0:e;c[i>>2]=-1;break}default:b=b+1|0}c[i>>2]=(c[i>>2]|0)+1;if(b>>>0>=f>>>0)break a}}while(0);return}function nL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=f+-1|0;f=e+1|0;a:do if((f|0)!=(h|0)){b=b+76|0;b:while(1){e=a[f>>0]|0;switch(d[b+(e&255)>>0]|0|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if(e<<24>>24==9){i=6;break b}break}case 22:case 26:{if(e<<24>>24<0)i=8;break}default:i=8}if((i|0)==8){i=0;switch(e<<24>>24|0){case 64:case 36:break;default:{i=9;break b}}}f=f+1|0;if((f|0)==(h|0)){f=1;break a}}if((i|0)==6){c[g>>2]=f;f=0;break}else if((i|0)==9){c[g>>2]=f;f=0;break}}else f=1;while(0);return f|0}function oL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[d>>2]|0;b=c[f>>2]|0;g=g-b|0;a:do if((e-h|0)>(g|0)){e=h+g|0;while(1){if(e>>>0<=h>>>0)break a;g=e+-1|0;if((a[g>>0]&-64)<<24>>24==-128)e=g;else break}}while(0);if((h|0)==(e|0))e=h;else{g=h;do{a[b>>0]=a[g>>0]|0;g=g+1|0;b=b+1|0}while((g|0)!=(e|0))}c[d>>2]=e;c[f>>2]=b;return}function pL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=c[h>>2]|0;k=c[f>>2]|0;a:do if((k|0)==(g|0)|(j|0)==(i|0))e=k;else{m=e+76|0;e=k;while(1){k=a[e>>0]|0;l=k&255;switch(d[m+l>>0]|0|0){case 5:{b[j>>1]=(d[e+1>>0]|0)&63|l<<6&1984;e=e+2|0;j=j+2|0;break}case 6:{b[j>>1]=(d[e+1>>0]|0)<<6&4032|l<<12|(d[e+2>>0]|0)&63;e=e+3|0;j=j+2|0;break}case 7:{k=j+2|0;if((k|0)==(i|0))break a;l=((d[e+1>>0]|0)<<12&258048|l<<18&1835008|(d[e+2>>0]|0)<<6&4032|(d[e+3>>0]|0)&63)+-65536|0;b[j>>1]=l>>>10|55296;b[k>>1]=l&1023|56320;e=e+4|0;j=j+4|0;break}default:{b[j>>1]=k<<24>>24;e=e+1|0;j=j+2|0}}if((e|0)==(g|0)|(j|0)==(i|0))break a}}while(0);c[f>>2]=e;c[h>>2]=j;return}function qL(a,b){a=a|0;b=b|0;a=d[b>>0]|0;b=d[b+1>>0]|0;return 1<<(b&31)&c[93572+(((d[185055+(a>>>2&7)>>0]|0)<<3|a<<1&6|b>>>5&1)<<2)>>2]|0}function rL(a,b){a=a|0;b=b|0;var e=0;e=d[b+1>>0]|0;a=d[b+2>>0]|0;return 1<<(a&31)&c[93572+(((d[185055+(e>>>2&15|(d[b>>0]|0)<<4&240)>>0]|0)<<3|e<<1&6|a>>>5&1)<<2)>>2]|0}function sL(a,b){a=a|0;b=b|0;return 0}function tL(a,b){a=a|0;b=b|0;a=d[b>>0]|0;b=d[b+1>>0]|0;return 1<<(b&31)&c[93572+(((d[184799+(a>>>2&7)>>0]|0)<<3|a<<1&6|b>>>5&1)<<2)>>2]|0}function uL(a,b){a=a|0;b=b|0;var e=0;e=d[b+1>>0]|0;a=d[b+2>>0]|0;return 1<<(a&31)&c[93572+(((d[184799+(e>>>2&15|(d[b>>0]|0)<<4&240)>>0]|0)<<3|e<<1&6|a>>>5&1)<<2)>>2]|0}function vL(a,b){a=a|0;b=b|0;var c=0;if((d[b>>0]|0)>=194?(c=d[b+1>>0]|0,(c&128|0)!=0):0)c=(c&192|0)==192;else c=1;return c&1|0}function wL(b,c){b=b|0;c=c|0;var d=0,e=0;b=a[c+2>>0]|0;a:do if(b<<24>>24>-1)b=1;else{e=a[c>>0]|0;if(e<<24>>24==-17?(a[c+1>>0]|0)==-65:0)if((b&255)>189){b=1;break}else{b=-65;c=191}else d=5;do if((d|0)==5){if((b&255)>191){b=1;break a}b=a[c+1>>0]|0;c=b&255;if(e<<24>>24!=-32)if(!(c&128)){b=1;break a}else break;if((b&255)<160){b=1;break a}b=(c&192|0)==192;break a}while(0);b=e<<24>>24==-19?(b&255)>159:(c&192|0)==192}while(0);return b&1|0}function xL(b,c){b=b|0;c=c|0;var e=0;e=d[c+3>>0]|0;do if(!((e&128|0)==0|(e&192|0)==192)?(e=d[c+2>>0]|0,!((e&128|0)==0|(e&192|0)==192)):0){e=a[c>>0]|0;b=a[c+1>>0]|0;c=b&255;if(e<<24>>24==-16){if((b&255)<144){b=1;break}b=(c&192|0)==192;break}else{if(!(c&128)){b=1;break}b=e<<24>>24==-12?(b&255)>143:(c&192|0)==192;break}}else b=1;while(0);return b&1|0}function yL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){l=b+76|0;b:do switch(d[l+(d[e>>0]|0)>>0]|0){case 29:{c[g>>2]=e;h=0;break a}case 24:case 22:{h=e+1|0;break}case 5:{if((f-e|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+2|0;break b}}case 6:{if((f-e|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+3|0;break b}}case 7:{if((f-e|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+4|0;break b}}case 19:{i=e+1|0;if((i|0)==(f|0)){h=-1;break a}h=a[i>>0]|0;if(h<<24>>24!=120){if((a[l+(h&255)>>0]|0)!=25){c[g>>2]=i;h=0;break a}c:while(1){h=i+1|0;if((h|0)==(f|0)){h=-1;break a}switch(d[l+(d[h>>0]|0)>>0]|0){case 25:{e=i;i=h;break}case 18:{h=e;i=33;break c}default:{i=34;break c}}}if((i|0)==33){c[g>>2]=h+3;h=10;break a}else if((i|0)==34){c[g>>2]=h;h=0;break a}}i=e+2|0;if((i|0)==(f|0)){h=-1;break a}if((a[l+(d[i>>0]|0)>>0]&-2)<<24>>24!=24){c[g>>2]=i;h=0;break a}h=e+3|0;if((h|0)==(f|0)){h=-1;break a}d:while(1){switch(d[l+(d[h>>0]|0)>>0]|0){case 18:{h=i;i=27;break d}case 24:case 25:break;default:{i=28;break d}}i=h+1|0;if((i|0)==(f|0)){h=-1;break a}else{b=h;h=i;i=b}}if((i|0)==27){c[g>>2]=h+2;h=10;break a}else if((i|0)==28){c[g>>2]=h;h=0;break a}break}default:{c[g>>2]=e;h=0;break a}}while(0);if((h|0)!=(f|0)){k=f;i=b+332|0;e=b+336|0;j=b+340|0;e:while(1){switch(d[l+(d[h>>0]|0)>>0]|0){case 29:{i=37;break e}case 18:{i=52;break e}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((k-h|0)<2){h=-2;break a}if(!(Qb[c[i>>2]&127](b,h)|0)){i=41;break e}h=h+2|0;break}case 6:{if((k-h|0)<3){h=-2;break a}if(!(Qb[c[e>>2]&127](b,h)|0)){i=45;break e}h=h+3|0;break}case 7:{if((k-h|0)<4){h=-2;break a}if(!(Qb[c[j>>2]&127](b,h)|0)){i=49;break e}h=h+4|0;break}default:{i=53;break e}}if((h|0)==(f|0)){h=-1;break a}}if((i|0)==37){c[g>>2]=h;h=0;break}else if((i|0)==41){c[g>>2]=h;h=0;break}else if((i|0)==45){c[g>>2]=h;h=0;break}else if((i|0)==49){c[g>>2]=h;h=0;break}else if((i|0)==52){c[g>>2]=h+1;h=9;break}else if((i|0)==53){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function zL(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a:do if((b|0)!=(e|0)){k=a+76|0;b:do switch(d[k+(d[b>>0]|0)>>0]|0|0){case 29:{c[f>>2]=b;b=0;break a}case 24:case 22:{b=b+1|0;break}case 5:{if((e-b|0)<2){b=-2;break a}if(!(Qb[c[a+344>>2]&127](a,b)|0)){c[f>>2]=b;b=0;break a}else{b=b+2|0;break b}}case 6:{if((e-b|0)<3){b=-2;break a}if(!(Qb[c[a+348>>2]&127](a,b)|0)){c[f>>2]=b;b=0;break a}else{b=b+3|0;break b}}case 7:{if((e-b|0)<4){b=-2;break a}if(!(Qb[c[a+352>>2]&127](a,b)|0)){c[f>>2]=b;b=0;break a}else{b=b+4|0;break b}}case 30:case 9:case 10:case 21:{c[f>>2]=b;b=22;break a}default:{c[f>>2]=b;b=0;break a}}while(0);if((b|0)!=(e|0)){j=e;g=a+332|0;h=a+336|0;i=a+340|0;c:while(1){switch(d[k+(d[b>>0]|0)>>0]|0|0){case 29:{g=22;break c}case 18:{g=37;break c}case 27:case 26:case 25:case 24:case 22:{b=b+1|0;break}case 5:{if((j-b|0)<2){b=-2;break a}if(!(Qb[c[g>>2]&127](a,b)|0)){g=26;break c}b=b+2|0;break}case 6:{if((j-b|0)<3){b=-2;break a}if(!(Qb[c[h>>2]&127](a,b)|0)){g=30;break c}b=b+3|0;break}case 7:{if((j-b|0)<4){b=-2;break a}if(!(Qb[c[i>>2]&127](a,b)|0)){g=34;break c}b=b+4|0;break}default:{g=38;break c}}if((b|0)==(e|0)){b=-1;break a}}if((g|0)==22){c[f>>2]=b;b=0;break}else if((g|0)==26){c[f>>2]=b;b=0;break}else if((g|0)==30){c[f>>2]=b;b=0;break}else if((g|0)==34){c[f>>2]=b;b=0;break}else if((g|0)==37){c[f>>2]=b+1;b=28;break}else if((g|0)==38){c[f>>2]=b;b=0;break}}else b=-1}else b=-1;while(0);return b|0}function AL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:do if((e|0)!=(f|0)){if((a[e>>0]|0)!=45){c[g>>2]=e;e=0;break}e=e+1|0;if((e|0)!=(f|0)){i=b+76|0;j=f;k=b+356|0;l=b+360|0;m=b+364|0;b:while(1){switch(d[i+(d[e>>0]|0)>>0]|0){case 8:case 1:case 0:{h=19;break b}case 5:{if((j-e|0)<2){e=-2;break a}if(Qb[c[k>>2]&127](b,e)|0){h=9;break b}e=e+2|0;break}case 6:{if((j-e|0)<3){e=-2;break a}if(Qb[c[l>>2]&127](b,e)|0){h=13;break b}e=e+3|0;break}case 7:{if((j-e|0)<4){e=-2;break a}if(Qb[c[m>>2]&127](b,e)|0){h=17;break b}e=e+4|0;break}case 27:{h=e+1|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==45){h=23;break b}else e=h;break}default:e=e+1|0}if((e|0)==(f|0)){e=-1;break a}}if((h|0)==9){c[g>>2]=e;e=0;break}else if((h|0)==13){c[g>>2]=e;e=0;break}else if((h|0)==17){c[g>>2]=e;e=0;break}else if((h|0)==19){c[g>>2]=e;e=0;break}else if((h|0)==23){h=e+2|0;if((h|0)==(f|0)){e=-1;break}if((a[h>>0]|0)==62){c[g>>2]=e+3;e=13;break}else{c[g>>2]=h;e=0;break}}}else e=-1}else e=-1;while(0);return e|0}function BL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;a:do if((e|0)!=(f|0)){m=b+76|0;b:do switch(d[m+(d[e>>0]|0)>>0]|0){case 29:{c[g>>2]=e;h=0;break a}case 24:case 22:{h=e+1|0;break}case 5:{if((f-e|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+2|0;break b}}case 6:{if((f-e|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+3|0;break b}}case 7:{if((f-e|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+4|0;break b}}default:{c[g>>2]=e;h=0;break a}}while(0);if((h|0)!=(f|0)){n=f;j=b+332|0;k=b+336|0;l=b+340|0;c:while(1){switch(d[m+(d[h>>0]|0)>>0]|0){case 29:{p=21;break c}case 10:case 9:case 21:{p=36;break c}case 15:{p=59;break c}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((n-h|0)<2){h=-2;break a}if(!(Qb[c[j>>2]&127](b,h)|0)){p=25;break c}h=h+2|0;break}case 6:{if((n-h|0)<3){h=-2;break a}if(!(Qb[c[k>>2]&127](b,h)|0)){p=29;break c}h=h+3|0;break}case 7:{if((n-h|0)<4){h=-2;break a}if(!(Qb[c[l>>2]&127](b,h)|0)){p=33;break c}h=h+4|0;break}default:break c}if((h|0)==(f|0)){h=-1;break a}}if((p|0)==21){c[g>>2]=h;h=0;break}else if((p|0)==25){c[g>>2]=h;h=0;break}else if((p|0)==29){c[g>>2]=h;h=0;break}else if((p|0)==33){c[g>>2]=h;h=0;break}else if((p|0)==36){if(!(CL(e,h,o)|0)){c[g>>2]=h;h=0;break}h=h+1|0;if((h|0)==(f|0)){h=-1;break}k=b+356|0;l=b+360|0;e=b+364|0;d:while(1){switch(d[m+(d[h>>0]|0)>>0]|0){case 8:case 1:case 0:{p=53;break d}case 5:{if((n-h|0)<2){h=-2;break a}if(Qb[c[k>>2]&127](b,h)|0){p=43;break d}h=h+2|0;break}case 6:{if((n-h|0)<3){h=-2;break a}if(Qb[c[l>>2]&127](b,h)|0){p=47;break d}h=h+3|0;break}case 7:{if((n-h|0)<4){h=-2;break a}if(Qb[c[e>>2]&127](b,h)|0){p=51;break d}h=h+4|0;break}case 15:{j=h+1|0;if((j|0)==(f|0)){h=-1;break a}if((a[j>>0]|0)==62){p=57;break d}else h=j;break}default:h=h+1|0}if((h|0)==(f|0)){h=-1;break a}}if((p|0)==43){c[g>>2]=h;h=0;break}else if((p|0)==47){c[g>>2]=h;h=0;break}else if((p|0)==51){c[g>>2]=h;h=0;break}else if((p|0)==53){c[g>>2]=h;h=0;break}else if((p|0)==57){c[g>>2]=h+2;h=c[o>>2]|0;break}}else if((p|0)==59){if(!(CL(e,h,o)|0)){c[g>>2]=h;h=0;break}j=h+1|0;if((j|0)==(f|0)){h=-1;break}if((a[j>>0]|0)==62){c[g>>2]=h+2;h=c[o>>2]|0;break}else h=j}c[g>>2]=h;h=0}else h=-1}else h=-1;while(0);i=q;return h|0}function CL(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=11;a:do if((d-b|0)==3){switch(a[b>>0]|0){case 120:{d=0;break}case 88:{d=1;break}default:{d=1;break a}}switch(a[b+1>>0]|0){case 109:break;case 77:{d=1;break}default:{d=1;break a}}switch(a[b+2>>0]|0){case 108:break;case 76:{d=0;break a}default:{d=1;break a}}if(!d){c[e>>2]=12;d=1}else d=0}else d=1;while(0);return d|0}function DL(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:do if((e|0)!=(f|0)){m=b+76|0;i=f;j=b+356|0;k=b+360|0;l=b+364|0;b:while(1){h=d[m+(d[e>>0]|0)>>0]|0;switch(h|0){case 8:case 1:case 0:{h=16;break b}case 5:{if((i-e|0)<2){e=-2;break a}if(Qb[c[j>>2]&127](b,e)|0){h=6;break b}e=e+2|0;break}case 6:{if((i-e|0)<3){e=-2;break a}if(Qb[c[k>>2]&127](b,e)|0){h=10;break b}e=e+3|0;break}case 7:{if((i-e|0)<4){e=-2;break a}if(Qb[c[l>>2]&127](b,e)|0){h=14;break b}e=e+4|0;break}case 13:case 12:{e=e+1|0;if((h|0)==(a|0)){h=18;break b}break}default:e=e+1|0}if((e|0)==(f|0)){e=-1;break a}}if((h|0)==6){c[g>>2]=e;e=0;break}else if((h|0)==10){c[g>>2]=e;e=0;break}else if((h|0)==14){c[g>>2]=e;e=0;break}else if((h|0)==16){c[g>>2]=e;e=0;break}else if((h|0)==18){if((e|0)==(f|0)){e=-27;break}c[g>>2]=e;switch(d[m+(d[e>>0]|0)>>0]|0|0){case 20:case 30:case 11:case 10:case 9:case 21:{e=27;break a}default:{}}e=0;break}}else e=-1;while(0);return e|0}function EL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=c[d>>2]|0;a:do if((b|0)!=(e|0))do{if((c[f>>2]|0)==(g|0))break a;c[d>>2]=b+1;i=a[b>>0]|0;h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=i;b=c[d>>2]|0}while((b|0)!=(e|0));while(0);return}function FL(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;a=c[e>>2]|0;a:do if((a|0)!=(f|0)){i=c[g>>2]|0;do{if((i|0)==(h|0))break a;c[e>>2]=a+1;k=d[a>>0]|0;j=c[g>>2]|0;i=j+2|0;c[g>>2]=i;b[j>>1]=k;a=c[e>>2]|0}while((a|0)!=(f|0))}while(0);return}function GL(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=h;b=c[e>>2]|0;a:do if((b|0)!=(f|0))do{i=d[b>>0]|0;j=c[g>>2]|0;if(!(i&128)){if((j|0)==(h|0))break a;c[e>>2]=b+1;j=a[b>>0]|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=j;b=c[e>>2]|0}else{if((k-j|0)<2)break a;c[g>>2]=j+1;a[j>>0]=i>>>6|192;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=i&63|128;b=(c[e>>2]|0)+1|0;c[e>>2]=b}}while((b|0)!=(f|0));while(0);return}function HL(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;a:do if((g|0)==(h|0))j=-4;else{m=c[e+76>>2]|0;j=g+1|0;b:do if((j|0)==(h|0)){j=a[e+73>>0]|0;if(((j<<24>>24)+-3|0)>>>0<3){j=-1;break a}switch(d[g>>0]|0){case 60:case 0:{j=-1;break a}case 239:case 255:case 254:break;default:break b}if(!((f|0)==1&j<<24>>24==0)){j=-1;break a}}else{l=a[g>>0]|0;j=a[j>>0]|0;k=(l&255)<<8|j&255;c:do if((k|0)<65279){if((k|0)<61371){switch(k|0){case 15360:break;default:break c}j=a[e+73>>0]|0;if(j<<24>>24==4){if((f|0)==1)break b}else if((f|0)==1&j<<24>>24==3)break b;j=c[b+20>>2]|0;c[m>>2]=j;j=Ub[c[j+(f<<2)>>2]&127](j,g,h,i)|0;break a}switch(k|0){case 61371:break;default:break c}if((f|0)==1)switch(a[e+73>>0]|0){case 0:case 3:case 4:case 5:break b;default:{}}j=g+2|0;if((j|0)==(h|0)){j=-1;break a}if((a[j>>0]|0)!=-65)break b;c[i>>2]=g+3;c[m>>2]=c[b+8>>2];j=14;break a}else switch(k|0){case 65279:{if((f|0)==1&(a[e+73>>0]|0)==0)break b;c[i>>2]=g+2;c[m>>2]=c[b+16>>2];j=14;break a}case 65534:{if((f|0)==1&(a[e+73>>0]|0)==0)break b;c[i>>2]=g+2;c[m>>2]=c[b+20>>2];j=14;break a}default:break c}while(0);if(l<<24>>24){if((f|0)==1|j<<24>>24!=0)break;j=c[b+20>>2]|0;c[m>>2]=j;j=Ub[c[j+(f<<2)>>2]&127](j,g,h,i)|0;break a}if((f|0)==1?(a[e+73>>0]|0)==5:0)break;j=c[b+16>>2]|0;c[m>>2]=j;j=Ub[c[j+(f<<2)>>2]&127](j,g,h,i)|0;break a}while(0);j=c[b+(a[e+73>>0]<<2)>>2]|0;c[m>>2]=j;j=Ub[c[j+(f<<2)>>2]&127](j,g,h,i)|0}while(0);return j|0}function IL(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;l=r+4|0;p=r;o=r+8|0;a:do if((d|0)==(e|0)){c[f>>2]=0;d=1}else{c[l>>2]=d;c[p>>2]=o;m=b+60|0;n=o+1|0;Cb[c[m>>2]&31](b,l,e,p,n);switch(((c[p>>2]|0)==(o|0)?-1:a[o>>0]|0)|0){case 9:case 10:case 13:case 32:break;default:{c[j>>2]=d;d=0;break a}}q=b+68|0;b:while(1){d=d+(c[q>>2]|0)|0;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);switch(((c[p>>2]|0)==(o|0)?-1:a[o>>0]|0)|0){case 9:case 10:case 13:case 32:break;default:break b}}if((d|0)==(e|0)){c[f>>2]=0;d=1;break}c[f>>2]=d;c:while(1){c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);switch(((c[p>>2]|0)==(o|0)?-1:a[o>>0]|0)|0){case -1:{k=11;break c}case 61:{k=12;break c}case 9:case 10:case 13:case 32:{k=13;break c}default:{}}d=d+(c[q>>2]|0)|0}d:do if((k|0)==11){c[j>>2]=d;d=0;break a}else if((k|0)==12)c[g>>2]=d;else if((k|0)==13){c[g>>2]=d;e:while(1){d=d+(c[q>>2]|0)|0;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);switch(((c[p>>2]|0)==(o|0)?-1:a[o>>0]|0)|0){case 61:break d;case 9:case 10:case 13:case 32:break;default:break e}}c[j>>2]=d;d=0;break a}while(0);if((d|0)==(c[f>>2]|0)){c[j>>2]=d;d=0;break}d=d+(c[q>>2]|0)|0;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);g=(c[p>>2]|0)==(o|0)?-1:a[o>>0]|0;f:while(1){switch(g|0){case 34:case 39:{f=g;break f}case 9:case 10:case 13:case 32:break;default:{k=22;break f}}g=d+(c[q>>2]|0)|0;c[l>>2]=g;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);d=g;g=(c[p>>2]|0)==(o|0)?-1:a[o>>0]|0}if((k|0)==22){c[j>>2]=d;d=0;break}d=d+(c[q>>2]|0)|0;c[h>>2]=d;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);g=(c[p>>2]|0)==(o|0)?-1:a[o>>0]|0;g:do if((g|0)!=(f|0)){h:while(1){if((g+-48|0)>>>0>9&((g&-33)+-65|0)>>>0>25)switch(g|0){case 45:case 46:case 95:break;default:break h}d=d+(c[q>>2]|0)|0;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);g=(c[p>>2]|0)==(o|0)?-1:a[o>>0]|0;if((g|0)==(f|0))break g}c[j>>2]=d;d=0;break a}while(0);c[j>>2]=d+(c[q>>2]|0);d=1}while(0);i=r;return d|0}function JL(a){a=a|0;c[a>>2]=5;c[a+16>>2]=1;c[a+12>>2]=0;c[a+20>>2]=0;return}function KL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 15:{c[a>>2]=6;f=0;break}case 12:{c[a>>2]=6;f=1;break}case 11:{c[a>>2]=6;f=55;break}case 13:{c[a>>2]=6;f=56;break}case 14:{f=0;break}case 16:{if(!(Ub[c[f+28>>2]&127](f,d+(c[f+68>>2]<<1)|0,e,185534)|0))g=10;else{c[a>>2]=7;f=3}break}case 29:{c[a>>2]=8;f=2;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else g=10}if((g|0)==10){c[a>>2]=8;f=-1}return f|0}function LL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 33:{c[a>>2]=9;f=0;break}case 34:{f=a+12|0;e=c[f>>2]|0;if(!e)g=7;else{c[f>>2]=e+-1;f=0}break}case 15:{f=0;break}case 26:{g=7;break}case -4:{if(!(c[a+12>>2]|0))f=0;else g=7;break}default:f=NL(a,b,d,e,f)|0}if((g|0)==7){c[a>>2]=8;f=-1}return f|0}function ML(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=0;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185519)|0){c[a>>2]=10;b=0;break a}if(!(Ub[c[b>>2]&127](f,d,e,185527)|0))g=7;else{c[a>>2]=11;b=0}break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=7}while(0);if((g|0)==7){c[a>>2]=8;b=-1}return b|0}function NL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do switch(b|0){case -4:case 15:{b=0;break}case 16:{b=f+28|0;g=f+68|0;if(Ub[c[b>>2]&127](f,d+(c[g>>2]<<1)|0,e,185379)|0){c[a>>2]=12;b=11;break a}if(Ub[c[b>>2]&127](f,d+(c[g>>2]<<1)|0,e,185386)|0){c[a>>2]=13;b=33;break a}if(Ub[c[b>>2]&127](f,d+(c[g>>2]<<1)|0,e,185394)|0){c[a>>2]=14;b=39;break a}if(!(Ub[c[b>>2]&127](f,d+(c[g>>2]<<1)|0,e,185402)|0))h=15;else{c[a>>2]=15;b=17}break}case 11:{b=55;break}case 13:{b=56;break}case 28:{b=60;break}case 26:{c[a>>2]=16;b=3;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else h=15}while(0);if((h|0)==15){c[a>>2]=8;b=-1}return b|0}function OL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function PL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 22:{c[a>>2]=17;f=11;break}case 18:{c[a>>2]=18;f=9;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function QL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 41:case 18:{c[a>>2]=19;f=34;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function RL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 41:case 18:{c[a>>2]=20;f=40;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function SL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=17;break}case 18:{c[a>>2]=21;f=18;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function TL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 17:{c[a>>2]=22;f=8;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function UL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=0;break}case 11:{f=55;break}case 13:{f=56;break}case 29:{c[a>>2]=8;f=2;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function VL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=17;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185411)|0){c[a>>2]=23;b=17;break a}if(!(Ub[c[b>>2]&127](f,d,e,185418)|0))g=7;else{c[a>>2]=24;b=17}break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=7}while(0);if((g|0)==7){c[a>>2]=8;b=-1}return b|0}function WL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=17;break}case 27:{c[a>>2]=25;c[a+8>>2]=17;f=19;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function XL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=17;break}case 27:{c[a>>2]=26;f=21;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function YL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=17;break}case 27:{c[a>>2]=25;c[a+8>>2]=17;f=19;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=20;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function ZL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=c[a+8>>2]|0;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=c[a+8>>2]|0;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function _L(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=39;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185425)|0){c[a>>2]=25;c[a+8>>2]=39;b=42;break a}if(!(Ub[c[b>>2]&127](f,d,e,185431)|0))g=8;else{c[a>>2]=25;c[a+8>>2]=39;b=41}break}case 23:{c[a>>2]=29;c[a+4>>2]=1;b=44;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=8}while(0);if((g|0)==8){c[a>>2]=8;b=-1}return b|0}function $L(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 15:{f=39;break}case 20:{if(!(Ub[c[f+28>>2]&127](f,d+(c[f+68>>2]|0)|0,e,185435)|0))g=10;else{c[a>>2]=30;f=43}break}case 23:{c[a+4>>2]=2;c[a>>2]=31;f=44;break}case 41:case 18:{c[a>>2]=32;f=51;break}case 30:{c[a>>2]=32;f=53;break}case 31:{c[a>>2]=32;f=52;break}case 32:{c[a>>2]=32;f=54;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else g=10}if((g|0)==10){c[a>>2]=8;f=-1}return f|0}function aM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 24:{c[a>>2]=25;c[a+8>>2]=39;f=45;break}case 36:{c[a>>2]=25;c[a+8>>2]=39;f=46;break}case 21:{c[a>>2]=33;f=39;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function bM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 23:{f=a+4|0;c[f>>2]=(c[f>>2]|0)+1;f=44;break}case 41:case 18:{c[a>>2]=32;f=51;break}case 30:{c[a>>2]=32;f=53;break}case 31:{c[a>>2]=32;f=52;break}case 32:{c[a>>2]=32;f=54;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function cM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 24:{d=a+4|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b){c[a>>2]=25;c[a+8>>2]=39;f=45}else f=45;break}case 36:{d=a+4|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b){c[a>>2]=25;c[a+8>>2]=39;f=46}else f=46;break}case 35:{d=a+4|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b){c[a>>2]=25;c[a+8>>2]=39;f=47}else f=47;break}case 37:{d=a+4|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b){c[a>>2]=25;c[a+8>>2]=39;f=48}else f=48;break}case 38:{c[a>>2]=31;f=50;break}case 21:{c[a>>2]=31;f=49;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function dM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 41:case 18:{c[a>>2]=34;f=51;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function eM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 36:{c[a>>2]=25;c[a+8>>2]=39;f=46;break}case 21:{c[a>>2]=33;f=39;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function fM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=33;break}case 41:case 18:{c[a>>2]=35;f=22;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function gM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do switch(b|0){case 15:{g=33;break}case 18:{i=f+28|0;h=c[i>>2]|0;g=0;while(1){if(Ub[h&127](f,d,e,c[98956+(g<<2)>>2]|0)|0){j=4;break}g=g+1|0;h=c[i>>2]|0;if((g|0)>=8){g=h;break}}if((j|0)==4){c[a>>2]=36;g=g+23|0;break a}if(!(Ub[g&127](f,d,e,185402)|0))j=9;else{c[a>>2]=37;g=33}break}case 23:{c[a>>2]=38;g=33;break}default:j=9}while(0);if((j|0)==9)if((b|0)==28&(c[a+16>>2]|0)==0)g=59;else{c[a>>2]=8;g=-1}return g|0}function hM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do switch(b|0){case 15:{b=33;break}case 20:{b=f+28|0;g=f+68|0;if(Ub[c[b>>2]&127](f,d+(c[g>>2]|0)|0,e,185442)|0){c[a>>2]=19;b=35;break a}if(Ub[c[b>>2]&127](f,d+(c[g>>2]|0)|0,e,185450)|0){c[a>>2]=19;b=36;break a}if(!(Ub[c[b>>2]&127](f,d+(c[g>>2]|0)|0,e,185459)|0))h=10;else{c[a>>2]=39;b=33}break}case 27:{c[a>>2]=19;b=37;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else h=10}while(0);if((h|0)==10){c[a>>2]=8;b=-1}return b|0}function iM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 23:{c[a>>2]=40;f=33;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function jM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 41:case 18:case 19:{c[a>>2]=41;f=31;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function kM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 24:{c[a>>2]=36;f=33;break}case 21:{c[a>>2]=38;f=33;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function lM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 18:{c[a>>2]=42;f=32;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function mM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 24:{c[a>>2]=36;f=33;break}case 21:{c[a>>2]=40;f=33;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function nM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 27:{c[a>>2]=19;f=38;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function oM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 18:{c[a>>2]=43;f=10;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function pM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=11;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185411)|0){c[a>>2]=44;b=11;break a}if(!(Ub[c[b>>2]&127](f,d,e,185418)|0))g=8;else{c[a>>2]=45;b=11}break}case 27:{c[a>>2]=25;c[a+8>>2]=11;b=12;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=8}while(0);if((g|0)==8){c[a>>2]=8;b=-1}return b|0}function qM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 27:{c[a>>2]=46;f=13;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function rM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 27:{c[a>>2]=44;f=14;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function sM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 15:{f=11;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=15;break}case 18:{if(!(Ub[c[f+28>>2]&127](f,d,e,185513)|0))g=6;else{c[a>>2]=47;f=11}break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else g=6}if((g|0)==6){c[a>>2]=8;f=-1}return f|0}function tM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 18:{c[a>>2]=25;c[a+8>>2]=11;f=16;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function uM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=11;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185411)|0){c[a>>2]=48;b=11;break a}if(!(Ub[c[b>>2]&127](f,d,e,185418)|0))g=8;else{c[a>>2]=49;b=11}break}case 27:{c[a>>2]=25;c[a+8>>2]=11;b=12;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=8}while(0);if((g|0)==8){c[a>>2]=8;b=-1}return b|0}function vM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 27:{c[a>>2]=50;f=13;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function wM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 27:{c[a>>2]=48;f=14;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function xM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=15;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function yM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=0;break}case 25:{c[a>>2]=28;f=a+12|0;c[f>>2]=(c[f>>2]|0)+1;f=0;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function zM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=0;break}case 25:{c[a>>2]=28;f=58;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function AM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 14:case 15:{f=0;break}case 11:{f=55;break}case 13:{f=56;break}case 16:{if(!(Ub[c[f+28>>2]&127](f,d+(c[f+68>>2]<<1)|0,e,185534)|0))g=8;else{c[a>>2]=7;f=3}break}case 29:{c[a>>2]=8;f=2;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else g=8}if((g|0)==8){c[a>>2]=8;f=-1}return f|0}function BM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 41:case 18:{c[a>>2]=51;f=4;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function CM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=3;break}case 25:{c[a>>2]=27;b=7;break}case 17:{c[a>>2]=22;b=8;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185411)|0){c[a>>2]=52;b=3;break a}if(!(Ub[c[b>>2]&127](f,d,e,185418)|0))g=9;else{c[a>>2]=53;b=3}break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=9}while(0);if((g|0)==9){c[a>>2]=8;b=-1}return b|0}function DM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 27:{c[a>>2]=54;f=5;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function EM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 27:{c[a>>2]=52;f=6;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function FM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 25:{c[a>>2]=27;f=7;break}case 17:{c[a>>2]=22;f=8;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function GM(a){a=a|0;return ((a+-48|0)>>>0<10|(HM(a)|0)!=0)&1|0}function HM(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function IM(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function JM(a){a=a|0;return (a+-97|0)>>>0<26|0}function KM(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function LM(a){a=a|0;return (a+-65|0)>>>0<26|0}function MM(a){a=a|0;if(!(SM(a)|0))a=(NM(a)|0)!=0;else a=1;return a&1|0}function NM(a){a=a|0;if(a>>>0<131072)a=(d[185542+((d[185542+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=a>>>0<196606&1;return a|0}function OM(a){a=a|0;return IM(a)|0}function PM(a){a=a|0;if((a&-2|0)==8232|(a>>>0<32|(a+-127|0)>>>0<33))a=1;else a=(a+-65529|0)>>>0<3;return a&1|0}function QM(a,b){a=a|0;b=b|0;do switch(b|0){case 1:{b=MM(a)|0;break}case 2:{b=NM(a)|0;break}case 3:{b=OM(a)|0;break}case 4:{b=PM(a)|0;break}case 5:{b=SM(a)|0;break}case 6:{b=TM(a)|0;break}case 7:{b=UM(a)|0;break}case 8:{b=VM(a)|0;break}case 9:{b=WM(a)|0;break}case 10:{b=XM(a)|0;break}case 11:{b=YM(a)|0;break}case 12:{b=ZM(a)|0;break}default:b=0}while(0);return b|0}function RM(b){b=b|0;var c=0,d=0,e=0,f=0;d=a[b>>0]|0;e=97;c=1;f=188518;while(1){if(d<<24>>24==e<<24>>24?(aP(b,f)|0)==0:0)break;f=f+6|0;e=a[f>>0]|0;if(!(e<<24>>24)){c=0;break}else c=c+1|0}return c|0}function SM(a){a=a|0;return (a+-48|0)>>>0<10|0}function TM(a){a=a|0;if(!(XM(a)|0))a=(VM(a)|0)!=0;else a=0;return a&1|0}function UM(a){a=a|0;return ((a|0)==223|(aN(a)|0)!=(a|0))&1|0}function VM(a){a=a|0;if(a>>>0>=255)if((a+-57344|0)>>>0<8185|(a>>>0<8232|(a+-8234|0)>>>0<47062))a=1;else return ((a+-65532|0)>>>0>1048579|(a&65534|0)==65534)&1^1|0;else a=(a+1&127)>>>0>32&1;return a|0}function WM(a){a=a|0;if(a>>>0<131072)a=(d[188591+((d[188591+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=0;return a|0}function XM(a){a=a|0;if(!a)a=0;else a=(oP(99252,a)|0)!=0;return a&1|0}function YM(a){a=a|0;return (bN(a)|0)!=(a|0)|0}function ZM(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function _M(a){a=a|0;var b=0;b=(LM(a)|0)==0;return (b?a:a|32)|0}function $M(a){a=a|0;var b=0;b=(JM(a)|0)==0;return (b?a:a&95)|0}function aN(a){a=a|0;return sP(a,0)|0}function bN(a){a=a|0;return sP(a,1)|0}function cN(){var a=0;if(!(c[24747]|0))a=99340;else a=c[(eb()|0)+60>>2]|0;return a|0}function dN(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[191759+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=191847;e=5;break}}if((e|0)==2)if(!c)b=191847;else{b=191847;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function eN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;i=i+512|0;H=L;switch(e|0){case 0:{K=24;J=-149;A=4;break}case 1:{K=53;J=-1074;A=4;break}case 2:{K=53;J=-1074;A=4;break}default:g=0.0}a:do if((A|0)==4){E=b+4|0;D=b+100|0;do{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0}while((KM(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;I=h;break b}else{e=iN(b)|0;I=h;break b}}default:I=1}while(0);h=e;e=0;do{if((h|32|0)!=(a[193651+e>>0]|0))break;do if(e>>>0<7){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=iN(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{A=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{A=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[196589+e>>0]|0))break d;do if(e>>>0<2){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=iN(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|0)==40)e=1;else{if(!(c[D>>2]|0)){g=r;break a}c[E>>2]=(c[E>>2]|0)+-1;g=r;break a}while(1){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0}else h=iN(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=r;break a}h=(c[D>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!k){c[(cN()|0)>>2]=22;hN(b,0);g=0.0;break a}if(!e){g=r;break a}while(1){e=e+-1|0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!e){g=r;break a}}}case 0:{do if((h|0)==48){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|32|0)!=120){if(!(c[D>>2]|0)){e=48;break}c[E>>2]=(c[E>>2]|0)+-1;e=48;break}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=0}else{e=iN(b)|0;k=0}e:while(1){switch(e|0){case 46:{A=74;break e}case 48:break;default:{y=0;l=0;x=0;h=0;n=k;o=0;w=0;m=1.0;k=0;g=0.0;break e}}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=iN(b)|0;k=1;continue}}if((A|0)==74){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|0)==48){k=0;h=0;do{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;k=mQ(k|0,h|0,-1,-1)|0;h=C}while((e|0)==48);y=0;l=0;x=k;n=1;o=1;w=0;m=1.0;k=0;g=0.0}else{y=0;l=0;x=0;h=0;n=k;o=1;w=0;m=1.0;k=0;g=0.0}}while(1){u=e+-48|0;p=e|32;if(u>>>0>=10){v=(e|0)==46;if(!(v|(p+-97|0)>>>0<6)){p=x;u=y;break}if(v)if(!o){v=l;h=y;u=y;o=1;p=w;j=m}else{p=x;u=y;e=46;break}else A=86}else A=86;if((A|0)==86){A=0;e=(e|0)>57?p+-87|0:u;do if(!((y|0)<0|(y|0)==0&l>>>0<8)){if((y|0)<0|(y|0)==0&l>>>0<14){t=m*.0625;p=w;j=t;g=g+t*+(e|0);break}if((w|0)!=0|(e|0)==0){p=w;j=m}else{p=1;j=m;g=g+m*.5}}else{p=w;j=m;k=e+(k<<4)|0}while(0);l=mQ(l|0,y|0,1,0)|0;v=x;u=C;n=1}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;y=u;x=v;e=d[e>>0]|0;w=p;m=j;continue}else{y=u;x=v;e=iN(b)|0;w=p;m=j;continue}}if(!n){e=(c[D>>2]|0)==0;if(!e)c[E>>2]=(c[E>>2]|0)+-1;if(f){if(!e?(z=c[E>>2]|0,c[E>>2]=z+-1,(o|0)!=0):0)c[E>>2]=z+-2}else hN(b,0);g=+(I|0)*0.0;break a}n=(o|0)==0;o=n?l:p;n=n?u:h;if((u|0)<0|(u|0)==0&l>>>0<8){h=u;do{k=k<<4;l=mQ(l|0,h|0,1,0)|0;h=C}while((h|0)<0|(h|0)==0&l>>>0<8)}if((e|32|0)==112){h=tP(b,f)|0;e=C;if((h|0)==0&(e|0)==-2147483648){if(!f){hN(b,0);g=0.0;break a}if(!(c[D>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}}}else if(!(c[D>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}H=uQ(o|0,n|0,2)|0;H=mQ(H|0,C|0,-32,-1)|0;e=mQ(H|0,C|0,h|0,e|0)|0;h=C;if(!k){g=+(I|0)*0.0;break a}if((h|0)>0|(h|0)==0&e>>>0>(0-J|0)>>>0){c[(cN()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}H=J+-106|0;G=((H|0)<0)<<31>>31;if((h|0)<(G|0)|(h|0)==(G|0)&e>>>0>>0){c[(cN()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((k|0)>-1){do{G=!(g>=.5);H=G&1|k<<1;k=H^1;g=g+(G?g:g+-1.0);e=mQ(e|0,h|0,-1,-1)|0;h=C}while((H|0)>-1);l=e;m=g}else{l=e;m=g}e=lQ(32,0,J|0,((J|0)<0)<<31>>31|0)|0;e=mQ(l|0,h|0,e|0,C|0)|0;J=C;if(0>(J|0)|0==(J|0)&K>>>0>e>>>0)if((e|0)<0){e=0;A=127}else A=125;else{e=K;A=125}if((A|0)==125)if((e|0)<53)A=127;else{h=e;j=+(I|0);g=0.0}if((A|0)==127){g=+(I|0);h=e;j=g;g=+rN(+zN(1.0,84-e|0),g)}K=(k&1|0)==0&(m!=0.0&(h|0)<32);g=j*(K?0.0:m)+(g+j*+(((K&1)+k|0)>>>0))-g;if(!(g!=0.0))c[(cN()|0)>>2]=34;g=+AN(g,l);break a}else e=h;while(0);F=J+K|0;G=0-F|0;k=0;f:while(1){switch(e|0){case 46:{A=138;break f}case 48:break;default:{h=0;p=0;o=0;break f}}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=iN(b)|0;k=1;continue}}if((A|0)==138){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|0)==48){h=0;e=0;while(1){h=mQ(h|0,e|0,-1,-1)|0;k=C;e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|0)==48)e=k;else{p=k;k=1;o=1;break}}}else{h=0;p=0;o=1}}c[H>>2]=0;n=e+-48|0;l=(e|0)==46;g:do if(l|n>>>0<10){B=H+496|0;y=0;v=0;w=l;A=p;u=k;z=o;k=0;l=0;o=0;h:while(1){do if(w)if(!z){h=y;p=v;z=1}else{p=A;e=y;n=v;break h}else{w=mQ(y|0,v|0,1,0)|0;v=C;x=(e|0)!=48;if((l|0)>=125){if(!x){p=A;y=w;break}c[B>>2]=c[B>>2]|1;p=A;y=w;break}p=H+(l<<2)|0;if(k)n=e+-48+((c[p>>2]|0)*10|0)|0;c[p>>2]=n;k=k+1|0;n=(k|0)==9;p=A;y=w;u=1;k=n?0:k;l=(n&1)+l|0;o=x?w:o}while(0);e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;n=e+-48|0;w=(e|0)==46;if(!(w|n>>>0<10)){n=z;A=161;break g}else A=p}u=(u|0)!=0;A=169}else{y=0;v=0;u=k;n=o;k=0;l=0;o=0;A=161}while(0);do if((A|0)==161){B=(n|0)==0;h=B?y:h;p=B?v:p;u=(u|0)!=0;if(!((e|32|0)==101&u))if((e|0)>-1){e=y;n=v;A=169;break}else{e=y;n=v;A=171;break}n=tP(b,f)|0;e=C;if((n|0)==0&(e|0)==-2147483648){if(!f){hN(b,0);g=0.0;break}if(!(c[D>>2]|0)){n=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;n=0;e=0}}h=mQ(n|0,e|0,h|0,p|0)|0;u=y;p=C;n=v;A=173}while(0);if((A|0)==169)if(c[D>>2]|0){c[E>>2]=(c[E>>2]|0)+-1;if(u){u=e;A=173}else A=172}else A=171;if((A|0)==171)if(u){u=e;A=173}else A=172;do if((A|0)==172){c[(cN()|0)>>2]=22;hN(b,0);g=0.0}else if((A|0)==173){e=c[H>>2]|0;if(!e){g=+(I|0)*0.0;break}if(((n|0)<0|(n|0)==0&u>>>0<10)&((h|0)==(u|0)&(p|0)==(n|0))?K>>>0>30|(e>>>K|0)==0:0){g=+(I|0)*+(e>>>0);break}b=(J|0)/-2|0;E=((b|0)<0)<<31>>31;if((p|0)>(E|0)|(p|0)==(E|0)&h>>>0>b>>>0){c[(cN()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=J+-106|0;E=((b|0)<0)<<31>>31;if((p|0)<(E|0)|(p|0)==(E|0)&h>>>0>>0){c[(cN()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(k){if((k|0)<9){n=H+(l<<2)|0;e=c[n>>2]|0;do{e=e*10|0;k=k+1|0}while((k|0)!=9);c[n>>2]=e}l=l+1|0}if((o|0)<9?(o|0)<=(h|0)&(h|0)<18:0){if((h|0)==9){g=+(I|0)*+((c[H>>2]|0)>>>0);break}if((h|0)<9){g=+(I|0)*+((c[H>>2]|0)>>>0)/+(c[99344+(8-h<<2)>>2]|0);break}b=K+27+(_(h,-3)|0)|0;e=c[H>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(I|0)*+(e>>>0)*+(c[99344+(h+-10<<2)>>2]|0);break}}e=(h|0)%9|0;if(!e){k=0;e=0}else{u=(h|0)>-1?e:e+9|0;n=c[99344+(8-u<<2)>>2]|0;if(l){o=1e9/(n|0)|0;k=0;e=0;p=0;do{D=H+(p<<2)|0;E=c[D>>2]|0;b=((E>>>0)/(n>>>0)|0)+e|0;c[D>>2]=b;e=_((E>>>0)%(n>>>0)|0,o)|0;b=(p|0)==(k|0)&(b|0)==0;p=p+1|0;h=b?h+-9|0:h;k=b?p&127:k}while((p|0)!=(l|0));if(e){c[H+(l<<2)>>2]=e;l=l+1|0}}else{k=0;l=0}e=0;h=9-u+h|0}i:while(1){v=(h|0)<18;w=(h|0)==18;x=H+(k<<2)|0;do{if(!v){if(!w)break i;if((c[x>>2]|0)>>>0>=9007199){h=18;break i}}n=0;o=l+127|0;while(1){u=o&127;p=H+(u<<2)|0;o=uQ(c[p>>2]|0,0,29)|0;o=mQ(o|0,C|0,n|0,0)|0;n=C;if(n>>>0>0|(n|0)==0&o>>>0>1e9){b=AQ(o|0,n|0,1e9,0)|0;o=BQ(o|0,n|0,1e9,0)|0;n=b}else n=0;c[p>>2]=o;b=(u|0)==(k|0);l=(u|0)!=(l+127&127|0)|b?l:(o|0)==0?u:l;if(b)break;else o=u+-1|0}e=e+-29|0}while((n|0)==0);k=k+127&127;if((k|0)==(l|0)){b=l+127&127;l=H+((l+126&127)<<2)|0;c[l>>2]=c[l>>2]|c[H+(b<<2)>>2];l=b}c[H+(k<<2)>>2]=n;h=h+9|0}j:while(1){y=l+1&127;x=H+((l+127&127)<<2)|0;while(1){v=(h|0)==18;w=(h|0)>27?9:1;u=v^1;while(1){o=k&127;p=(o|0)==(l|0);do if(!p){n=c[H+(o<<2)>>2]|0;if(n>>>0<9007199){A=219;break}if(n>>>0>9007199)break;n=k+1&127;if((n|0)==(l|0)){A=219;break}n=c[H+(n<<2)>>2]|0;if(n>>>0<254740991){A=219;break}if(!(n>>>0>254740991|u)){h=o;break j}}else A=219;while(0);if((A|0)==219?(A=0,v):0){A=220;break j}e=e+w|0;if((k|0)==(l|0))k=l;else break}u=(1<>>w;o=k;n=0;p=k;while(1){E=H+(p<<2)|0;b=c[E>>2]|0;k=(b>>>w)+n|0;c[E>>2]=k;n=_(b&u,v)|0;k=(p|0)==(o|0)&(k|0)==0;p=p+1&127;h=k?h+-9|0:h;k=k?p:o;if((p|0)==(l|0))break;else o=k}if(!n)continue;if((y|0)!=(k|0))break;c[x>>2]=c[x>>2]|1}c[H+(l<<2)>>2]=n;l=y}if((A|0)==220)if(p){c[H+(y+-1<<2)>>2]=0;h=l;l=y}else h=o;g=+((c[H+(h<<2)>>2]|0)>>>0);h=k+1&127;if((h|0)==(l|0)){l=k+2&127;c[H+(l+-1<<2)>>2]=0}t=+(I|0);j=t*(g*1.0e9+ +((c[H+(h<<2)>>2]|0)>>>0));v=e+53|0;p=v-J|0;u=(p|0)<(K|0);h=u&1;o=u?((p|0)<0?0:p):K;if((o|0)<53){M=+rN(+zN(1.0,105-o|0),j);m=+tN(j,+zN(1.0,53-o|0));q=M;g=m;m=M+(j-m)}else{q=0.0;g=0.0;m=j}n=k+2&127;do if((n|0)==(l|0))j=g;else{n=c[H+(n<<2)>>2]|0;do if(n>>>0>=5e8){if(n>>>0>5e8){g=t*.75+g;break}if((k+3&127|0)==(l|0)){g=t*.5+g;break}else{g=t*.75+g;break}}else{if((n|0)==0?(k+3&127|0)==(l|0):0)break;g=t*.25+g}while(0);if((53-o|0)<=1){j=g;break}if(+tN(g,1.0)!=0.0){j=g;break}j=g+1.0}while(0);g=m+j-q;do if((v&2147483647|0)>(-2-F|0)){if(+N(+g)>=9007199254740992.0){h=u&(o|0)==(p|0)?0:h;e=e+1|0;g=g*.5}if((e+50|0)<=(G|0)?!(j!=0.0&(h|0)!=0):0)break;c[(cN()|0)>>2]=34}while(0);g=+AN(g,e)}while(0);break a}default:{if(c[D>>2]|0)c[E>>2]=(c[E>>2]|0)+-1;c[(cN()|0)>>2]=22;hN(b,0);g=0.0;break a}}}}while(0);if((A|0)==23){h=(c[D>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[E>>2]=(c[E>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(I|0)*s}while(0);i=L;return +g}function fN(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(cN()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0}while((KM(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=((i|0)==45)<<31>>31;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0;p=j;break b}else{i=iN(b)|0;p=j;break b}}default:p=0}while(0);j=(e|0)==0;do if((e&-17|0)==0&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=iN(b)|0;if((d[193660+(i+1)>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){hN(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[193660+(i+1)>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;hN(b,0);c[(cN()|0)>>2]=22;h=0;g=0;break a}}while(0);if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;while(1){j=(i*10|0)+e|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=iN(b)|0;e=i+-48|0;if(!(e>>>0<10&j>>>0<429496729)){e=j;break}else i=j}j=0}else{e=0;j=0}f=i+-48|0;if(f>>>0<10){while(1){k=zQ(e|0,j|0,10,0)|0;l=C;m=((f|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&k>>>0>~f>>>0){k=e;break}e=mQ(k|0,l|0,f|0,m|0)|0;j=C;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;f=i+-48|0;if(!(f>>>0<10&(j>>>0<429496729|(j|0)==429496729&e>>>0<2576980378))){k=e;break}}if(f>>>0>9){i=k;e=p}else{e=10;n=72}}else{i=e;e=p}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[193917+((e*23|0)>>>5&7)>>0]|0;j=a[193660+(i+1)>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f|i<>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;j=a[193660+(i+1)>>0]|0;f=j&255;if(!(k>>>0<134217728&f>>>0>>0))break;else i=k}f=0}else{f=0;k=0}l=pQ(-1,-1,n|0)|0;m=C;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break}else i=f;while(1){k=uQ(k|0,i|0,n|0)|0;f=C;k=j&255|k;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;j=a[193660+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break c}else i=f}}j=a[193660+(i+1)>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f+(_(i,e)|0)|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;j=a[193660+(i+1)>>0]|0;f=j&255;if(!(k>>>0<119304647&f>>>0>>0))break;else i=k}f=0}else{k=0;f=0}if((j&255)>>>0>>0){n=AQ(-1,-1,e|0,0)|0;o=C;m=f;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&k>>>0>n>>>0){j=m;n=72;break c}f=zQ(k|0,m|0,e|0,0)|0;l=C;j=j&255;if(l>>>0>4294967295|(l|0)==-1&f>>>0>~j>>>0){j=m;n=72;break c}k=mQ(j|0,0,f|0,l|0)|0;f=C;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;j=a[193660+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0){j=f;n=72;break}else m=f}}else{j=f;n=72}}while(0);if((n|0)==72)if((d[193660+(i+1)>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0}while((d[193660+(i+1)>>0]|0)>>>0>>0);c[(cN()|0)>>2]=34;j=h;i=g;e=(g&1|0)==0&0==0?p:0}else{i=k;e=p}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(j>>>0>>0|(j|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(e|0)!=0)){c[(cN()|0)>>2]=34;g=mQ(g|0,h|0,-1,-1)|0;h=C;break}if(j>>>0>h>>>0|(j|0)==(h|0)&i>>>0>g>>>0){c[(cN()|0)>>2]=34;break}}g=((e|0)<0)<<31>>31;g=lQ(i^e|0,j^g|0,e|0,g|0)|0;h=C}while(0);C=h;return g|0}function gN(b,c){b=b|0;c=c|0;var d=0,e=0;d=0;while(1){a[b+d>>0]=a[193926+d>>0]|0;if((d|0)==14)break;else d=d+1|0}if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{d=14;e=c;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;while(1){d=d+-1|0;a[b+d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}}return}function hN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e-d|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=d+b;else c[a+100>>2]=e;return} +function uy(e,f){e=e|0;f=f|0;var j=0.0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;Wa=i;i=i+240|0;Ra=Wa+32|0;Ua=Wa+24|0;Ta=Wa+16|0;r=Wa+8|0;s=Wa;Sa=Wa+96|0;Oa=Wa+88|0;Pa=Wa+84|0;Qa=Wa+80|0;Na=Wa+104|0;Va=Wa+64|0;Ka=e+152|0;m=c[Ka>>2]|0;La=e+352|0;o=+h[La>>3];x=+h[e+432>>3];n=o*x/72.0;h[e+488>>3]=n;j=+h[e+440>>3];o=o*j/72.0;h[e+496>>3]=o;h[e+520>>3]=x/72.0;j=j/72.0;l=e+528|0;h[l>>3]=j;if(m&4096|c[13887])h[l>>3]=-j;Ia=e+360|0;Fa=(c[Ia>>2]|0)==0;x=+((c[e+448>>2]|0)>>>0);w=+((c[e+452>>2]|0)>>>0);Ja=e+368|0;h[Ja>>3]=(Fa?x:w)/n;Ha=e+376|0;h[Ha>>3]=(Fa?w:x)/o;PE(e,oC(f,Is(f,0,142757,0)|0,181739)|0);Fa=e+160|0;c[Fa>>2]=0;Ga=ly(e)|0;c[Ga+4>>2]=0;c[Ga+8>>2]=f;c[Ga+12>>2]=0;Ga=f+16|0;Fy(e,c[(c[Ga>>2]|0)+12>>2]|0,f);lE(e,f);if(m&2){HE(e,175888);l=Qs(f,182177)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)HE(e,l);l=Qs(f,142681)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)GE(e,l);Gy(e,f);l=gu(f)|0;if(l)do{m=Qs(l,182028)|0;if((m|0)!=0?(a[m>>0]|0)!=0:0)GE(e,m);m=Qs(l,178771)|0;if((m|0)!=0?(a[m>>0]|0)!=0:0)HE(e,m);m=Qs(l,142653)|0;do if((m|0)!=0?(a[m>>0]|0)!=0:0){if(!(_O(m,58)|0)){GE(e,m);break}p=dP(m)|0;m=mP(p,151135)|0;if(m)do{if(a[m>>0]|0)GE(e,m);m=mP(0,151135)|0}while((m|0)!=0);fQ(p)}while(0);m=Qs(l,142681)|0;if((m|0)!=0?(a[m>>0]|0)!=0:0)GE(e,m);m=at(f,l)|0;if(m)do{p=Qs(m,182028)|0;do if((p|0)!=0?(a[p>>0]|0)!=0:0){if(!(_O(p,58)|0)){GE(e,p);break}q=dP(p)|0;p=mP(q,151135)|0;if(p)do{if(a[p>>0]|0)GE(e,p);p=mP(0,151135)|0}while((p|0)!=0);fQ(q)}while(0);p=Qs(m,142681)|0;if((p|0)!=0?(a[p>>0]|0)!=0:0)GE(e,p);m=ct(f,m)|0}while((m|0)!=0);l=hu(f,l)|0}while((l|0)!=0)}l=gu(f)|0;if(l)do{a[(c[l+16>>2]|0)+116>>0]=0;l=hu(f,l)|0}while((l|0)!=0);q=c[e>>2]|0;l=c[q+312>>2]|0;Ea=e+156|0;c[Ea>>2]=l;q=c[q+316>>2]|0;if(!q)if((l|0)>1?(c[Ka>>2]&64|0)==0:0){c[r>>2]=c[e+52>>2];us(0,140876,r)|0;c[Ea>>2]=1;c[Fa>>2]=1;m=0;Da=55}else{p=1;m=0;Da=54}else{m=q+4|0;if((c[q>>2]|0)>1?(c[Ka>>2]&64|0)==0:0){c[s>>2]=c[e+52>>2];us(0,140876,s)|0;c[q+8>>2]=(c[Ea>>2]|0)+1;l=c[Ea>>2]|0}p=c[m>>2]|0;m=q+8|0;Da=54}if((Da|0)==54?(c[Fa>>2]=p,(p|0)<=(l|0)):0)Da=55;if((Da|0)==55){G=e+196|0;H=e+172|0;I=e+164|0;J=e+200|0;K=e+168|0;L=e+196|0;M=e+16|0;N=Va+4|0;O=Va+8|0;P=e+164|0;Q=e+320|0;R=e+240|0;S=e+288|0;U=e+328|0;V=e+248|0;X=e+296|0;Y=e+304|0;Z=e+312|0;_=e+12|0;$=e+472|0;aa=e+456|0;ba=e+336|0;ca=e+344|0;da=e+256|0;ea=e+264|0;fa=e+272|0;ga=e+280|0;ha=e+384|0;ia=e+504|0;ja=e+392|0;ka=e+512|0;la=e+256|0;ma=Oa+4|0;na=e+188|0;oa=e+192|0;pa=e+184|0;qa=e+176|0;ra=e+180|0;sa=e+172|0;ta=e+288|0;ua=e+304|0;va=e+504|0;wa=e+456|0;xa=e+476|0;ya=e+460|0;za=e+480|0;Aa=e+464|0;Ba=e+484|0;Ca=e+468|0;while(1){F=c[(c[e>>2]|0)+316>>2]|0;if((c[((F|0)==0?Ea:F)>>2]|0)>1)pE(e);l=H;p=c[l>>2]|0;l=c[l+4>>2]|0;F=G;c[F>>2]=p;c[F+4>>2]=l;a:do if((p|0)>-1?((l|0)>-1?(p|0)<(c[I>>2]|0):0):0)do{if((l|0)>=(c[K>>2]|0))break a;E=c[M>>2]|0;F=c[Ka>>2]|0;if((c[Fa>>2]|0)>1|(p|0)>0){xs(Va,128,Na);p=E+212|0;q=c[p>>2]|0;By(e,Va);As(Va,q)|0;l=c[N>>2]|0;if(l>>>0>=(c[O>>2]|0)>>>0){ys(Va,1)|0;l=c[N>>2]|0}a[l>>0]=0;D=c[Va>>2]|0;c[N>>2]=D;c[p>>2]=D}else q=0;AF(Qs(f,140911)|0);C=G;D=c[C>>2]|0;C=c[C+4>>2]|0;p=P;l=c[p>>2]|0;p=c[p+4>>2]|0;r=(c[Ia>>2]|0)==0;j=+((r?D:C)|0);o=+h[Q>>3];v=o*j-+h[R>>3];h[S>>3]=v;n=+((r?C:D)|0);w=+h[U>>3];x=n*w-+h[V>>3];h[X>>3]=x;h[Y>>3]=o+v;h[Z>>3]=w+x;if(!(c[(c[_>>2]|0)+28>>2]|0)){c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];c[$+12>>2]=c[aa+12>>2]}else{D=c[$>>2]|0;C=c[wa>>2]|0;c[$>>2]=(D|0)<(C|0)?D:C;C=c[xa>>2]|0;D=c[ya>>2]|0;c[xa>>2]=(C|0)<(D|0)?C:D;D=c[za>>2]|0;C=c[Aa>>2]|0;c[za>>2]=(D|0)>(C|0)?D:C;C=c[Ba>>2]|0;D=c[Ca>>2]|0;c[Ba>>2]=(C|0)>(D|0)?C:D}s=c[Ka>>2]|0;t=+h[ba>>3];x=+h[ca>>3];if(!(s&128)){t=o*(j-+((r?l:p)|0)*.5)+t;x=w*(n-+((r?p:l)|0)*.5)+x;u=x;v=t;t=o+t;o=w+x}else{w=+h[Ja>>3]*.5;o=+h[Ha>>3]*.5;u=x-o;v=t-w;t=t+w;o=x+o}h[da>>3]=v;h[ea>>3]=u;h[fa>>3]=t;h[ga>>3]=o;do if(r){n=+h[La>>3];h[ia>>3]=+h[ha>>3]/n-v;j=+h[ja>>3];if(!(c[13887]|s&4096)){h[ka>>3]=j/n-u;break}else{h[ka>>3]=-o-j/n;break}}else{n=+h[La>>3];h[ka>>3]=-o-+h[ja>>3]/n;j=+h[ha>>3];if(!(c[13887]|s&4096)){h[va>>3]=j/n-v;break}else{h[va>>3]=-t-j/n;break}}while(0);nE(e);GE(e,178378);HE(e,175888);do if(F&4259840){if((c[E+208>>2]|0)==0?(b[E+260>>1]&1)==0:0)break;do if(!(F&655360)){l=0;p=0}else{D=F&131072;p=D>>>16^2;l=p+2|0;c[E+264>>2]=p;p=yz(l<<4)|0;c[p>>2]=c[ta>>2];c[p+4>>2]=c[ta+4>>2];c[p+8>>2]=c[ta+8>>2];c[p+12>>2]=c[ta+12>>2];C=p+16|0;c[C>>2]=c[ua>>2];c[C+4>>2]=c[ua+4>>2];c[C+8>>2]=c[ua+8>>2];c[C+12>>2]=c[ua+12>>2];if(D)break;az(p)}while(0);if(!(F&8192))kE(e,p,p,l)|0;c[E+272>>2]=p;c[E+268>>2]=l}while(0);if((F&32768|0)!=0?(Ma=c[(c[Ga>>2]|0)+12>>2]|0,(Ma|0)!=0):0)c[E+192>>2]=c[Ma>>2];D=(F&4|0)!=0;do if(!D){l=E+208|0;if((c[l>>2]|0)==0?(b[E+260>>1]&1)==0:0)break;c[Ra>>2]=c[la>>2];c[Ra+4>>2]=c[la+4>>2];c[Ra+8>>2]=c[la+8>>2];c[Ra+12>>2]=c[la+12>>2];c[Ra+16>>2]=c[la+16>>2];c[Ra+20>>2]=c[la+20>>2];c[Ra+24>>2]=c[la+24>>2];c[Ra+28>>2]=c[la+28>>2];ry(e,Ra);BE(e,c[l>>2]|0,c[E+228>>2]|0,c[E+244>>2]|0,c[E+212>>2]|0)}while(0);l=Qs(f,182177)|0;if(!l){r=1;l=178286}else{C=(a[l>>0]|0)==0;r=C&1;l=C?178286:l}s=c[Ka>>2]|0;p=(a[l>>0]|0)==116;do if(s&256){if(!p){p=r;Da=101;break}if(aP(l,178891)|0){p=r;Da=101}}else{if(!p){p=r;Da=101;break}Da=(aP(l,178891)|0)==0;p=Da?1:r;l=Da?178286:l;Da=101}while(0);do if((Da|0)==101){Da=0;if((s&33554432|0)!=0&(p|0)!=0)break;if(!((xy(l,Oa,Pa)|0)<<24>>24)){HE(e,l);GE(e,178891);c[Ra>>2]=c[la>>2];c[Ra+4>>2]=c[la+4>>2];c[Ra+8>>2]=c[la+8>>2];c[Ra+12>>2]=c[la+12>>2];c[Ra+16>>2]=c[la+16>>2];c[Ra+20>>2]=c[la+20>>2];c[Ra+24>>2]=c[la+24>>2];c[Ra+28>>2]=c[la+28>>2];ME(e,Ra,1);break}c[Qa>>2]=0;l=c[Oa>>2]|0;HE(e,l);GE(e,178891);Hy(f,Qa)|0;p=c[ma>>2]|0;r=lC(f,c[13897]|0,0,0)|0;j=+g[Pa>>2];if(!p)IE(e,178378,r,j);else IE(e,p,r,j);C=(c[Qa>>2]|0)>>>1&1|2;c[Ra>>2]=c[la>>2];c[Ra+4>>2]=c[la+4>>2];c[Ra+8>>2]=c[la+8>>2];c[Ra+12>>2]=c[la+12>>2];c[Ra+16>>2]=c[la+16>>2];c[Ra+20>>2]=c[la+20>>2];c[Ra+24>>2]=c[la+24>>2];c[Ra+28>>2]=c[la+28>>2];ME(e,Ra,C);fQ(l)}while(0);l=c[Ga>>2]|0;C=c[(c[l+8>>2]|0)+88>>2]|0;if(C){c[Sa>>2]=1e3;l=zz(16e3)|0;do if((c[C>>2]|0)>0){y=1;A=0;s=1;B=c[C+8>>2]|0;p=0;while(1){r=c[B>>2]|0;b:do switch(r|0){case 1:case 0:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}u=+h[B+8>>3];v=+h[B+24>>3];h[l>>3]=u-v;w=+h[B+16>>3];x=+h[B+32>>3];h[l+8>>3]=w-x;h[l+16>>3]=u+v;h[l+24>>3]=w+x;KE(e,l,2,(r|0)==0?y:0);r=y;break}case 3:case 2:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}r=B+8|0;l=Iy(l,Sa,c[r+4>>2]|0,c[r>>2]|0)|0;LE(e,l,c[r>>2]|0,(c[B>>2]|0)==2?y:0);r=y;break}case 5:case 4:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}r=B+8|0;l=Iy(l,Sa,c[r+4>>2]|0,c[r>>2]|0)|0;NE(e,l,c[r>>2]|0,0,0,(c[B>>2]|0)==4?y&255:0);r=y;break}case 6:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}r=B+8|0;l=Iy(l,Sa,c[r+4>>2]|0,c[r>>2]|0)|0;OE(e,l,c[r>>2]|0);r=y;break}case 7:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}h[l>>3]=+h[B+8>>3];h[l+8>>3]=+h[B+16>>3];r=c[B+112>>2]|0;c[Ra>>2]=c[l>>2];c[Ra+4>>2]=c[l+4>>2];c[Ra+8>>2]=c[l+8>>2];c[Ra+12>>2]=c[l+12>>2];FE(e,Ra,r);r=y;break}case 8:{HE(e,c[B+8>>2]|0);r=1;break}case 9:{GE(e,c[B+8>>2]|0);r=1;break}case 13:{r=B+16|0;if((c[B+8>>2]|0)!=2){y=c[r+36>>2]|0;z=c[y+12>>2]|0;x=+g[y+8>>2];r=~~(+W(+(+h[B+40>>3]-+h[B+24>>3]),+(+h[B+32>>3]-+h[r>>3]))*180.0/3.141592653589793);HE(e,c[y+4>>2]|0);IE(e,z,r,x);r=2;break b}Xa=c[B+68>>2]|0;y=c[Xa+4>>2]|0;z=c[Xa+12>>2]|0;o=+g[Xa+8>>2];n=+h[B+40>>3];j=+h[r>>3];if(n==j?+h[B+48>>3]==+h[B+24>>3]:0)r=0;else r=~~(+T(+((j-n)/+h[B+32>>3]))*180.0/3.141592653589793);HE(e,y);IE(e,z,r,o);r=3;break}case 14:{us(0,140923,Ta)|0;r=y;break}case 12:{if(!s){r=y;s=0;break b}us(0,140963,Ua)|0;r=y;s=0;break}case 11:{yy(c[B+8>>2]|0)|0;JE(e,55148);r=y;p=55148;break}default:r=y}while(0);A=A+1|0;if((A|0)>=(c[C>>2]|0))break;else{y=r;B=B+120|0}}if(!p)break;JE(e,c[(c[e>>2]|0)+336>>2]|0)}while(0);fQ(l);l=c[Ga>>2]|0}l=c[l+12>>2]|0;if(l)qz(e,4,l);if(D){Xa=(c[e>>2]|0)+28|0;c[Xa>>2]=(c[Xa>>2]|0)+1}else{if(!((c[E+208>>2]|0)==0?(b[E+260>>1]&1)==0:0))CE(e);Xa=(c[e>>2]|0)+28|0;c[Xa>>2]=(c[Xa>>2]|0)+1;wy(e,f,F)}c:do if(!(F&1)){if(F&16){vE(e);l=gu(f)|0;if(l)do{p=at(f,l)|0;if(p)do{Ky(e,p);p=ct(f,p)|0}while((p|0)!=0);l=hu(f,l)|0}while((l|0)!=0);wE(e);tE(e);l=gu(f)|0;if(l)do{Jy(e,l);l=hu(f,l)|0}while((l|0)!=0);uE(e);break}if(!(F&8)){l=gu(f)|0;if(!l)break;while(1){Jy(e,l);p=at(f,l)|0;if(p)do{Jy(e,c[((c[p>>2]&3|0)==2?p:p+-48|0)+40>>2]|0);Ky(e,p);p=ct(f,p)|0}while((p|0)!=0);l=hu(f,l)|0;if(!l)break c}}tE(e);l=gu(f)|0;if(l)do{p=c[Ga>>2]|0;d:do if((c[p+180>>2]|0)<1)Da=173;else{r=1;while(1){if(Hu(c[(c[p+184>>2]|0)+(r<<2)>>2]|0,l)|0)break d;p=c[Ga>>2]|0;if((r|0)>=(c[p+180>>2]|0)){Da=173;break}else r=r+1|0}}while(0);if((Da|0)==173){Da=0;Jy(e,l)}l=hu(f,l)|0}while((l|0)!=0);uE(e);vE(e);l=gu(f)|0;if(l)do{p=at(f,l)|0;if(p)do{r=c[Ga>>2]|0;e:do if((c[r+180>>2]|0)<1)Da=181;else{s=1;while(1){if(Hu(c[(c[r+184>>2]|0)+(s<<2)>>2]|0,p)|0)break e;r=c[Ga>>2]|0;if((s|0)>=(c[r+180>>2]|0)){Da=181;break}else s=s+1|0}}while(0);if((Da|0)==181){Da=0;Ky(e,p)}p=ct(f,p)|0}while((p|0)!=0);l=hu(f,l)|0}while((l|0)!=0);wE(e)}else{tE(e);l=gu(f)|0;if(l)do{Jy(e,l);l=hu(f,l)|0}while((l|0)!=0);uE(e);vE(e);l=gu(f)|0;if(l)do{p=at(f,l)|0;if(p)do{Ky(e,p);p=ct(f,p)|0}while((p|0)!=0);l=hu(f,l)|0}while((l|0)!=0);wE(e)}while(0);if(D)wy(e,f,F);oE(e);if(q){Bs(Va);c[E+212>>2]=q}p=(d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24)+(d[na>>0]|d[na+1>>0]<<8|d[na+2>>0]<<16|d[na+3>>0]<<24)|0;l=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+(d[oa>>0]|d[oa+1>>0]<<8|d[oa+2>>0]<<16|d[oa+3>>0]<<24)|0;Xa=G;c[Xa>>2]=p;c[Xa+4>>2]=l;do if((p|0)>-1){if(!((l|0)>-1?(p|0)<(c[I>>2]|0):0)){Da=198;break}if((l|0)>=(c[K>>2]|0))Da=198}else Da=198;while(0);if((Da|0)==198){Da=0;q=c[pa>>2]|0;if(!q){l=c[qa>>2]|0;c[J>>2]=l}else{p=c[sa>>2]|0;c[G>>2]=p}p=(d[ra>>0]|d[ra+1>>0]<<8|d[ra+2>>0]<<16|d[ra+3>>0]<<24)+p|0;l=l+q|0;Xa=G;c[Xa>>2]=p;c[Xa+4>>2]=l;if((p|0)<=-1)break a}}while((l|0)>-1?(p|0)<(c[I>>2]|0):0);while(0);Xa=c[(c[e>>2]|0)+316>>2]|0;if((c[((Xa|0)==0?Ea:Xa)>>2]|0)>1)qE(e);if(!m){p=0;l=(c[Fa>>2]|0)+1|0}else{p=m+4|0;l=c[m>>2]|0}c[Fa>>2]=l;if((l|0)>(c[Ea>>2]|0))break;else m=p}}mE(e);my(e);i=Wa;return}function vy(a){a=a|0;var b=0,d=0,e=0;b=c[13851]|0;if(!b){b=hs(55408,c[13094]|0)|0;c[13851]=b}if(!(Jb[c[b>>2]&63](b,a,4)|0)){d=c[13851]|0;e=c[d>>2]|0;b=dP(a)|0;Jb[e&63](d,b,1)|0;b=1}else b=0;return b|0}function wy(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+128|0;w=W+72|0;U=W+64|0;T=W+120|0;Q=W;R=W+112|0;S=W+104|0;x=f+16|0;k=c[x>>2]|0;if((c[k+180>>2]|0)>=1){M=e+156|0;N=(j&4|0)!=0;O=e+16|0;P=Q+32|0;y=Q+16|0;z=Q+8|0;B=Q+24|0;C=Q+48|0;E=Q+40|0;F=Q+56|0;G=(j&8|0)==0;H=R+4|0;I=e+160|0;v=1;while(1){u=c[(c[k+184>>2]|0)+(v<<2)>>2]|0;a:do if((c[M>>2]|0)>=2?(K=oC(u,Is(u,0,142745,0)|0,181739)|0,(Ly(c[e>>2]|0,c[I>>2]|0,c[M>>2]|0,K)|0)<<24>>24==0):0){if((a[K>>0]|0)==0?(L=gu(u)|0,(L|0)!=0):0){k=L;do{if((My(e,u,k)|0)<<24>>24){V=9;break a}k=hu(u,k)|0}while((k|0)!=0)}}else V=9;while(0);if((V|0)==9){V=0;if(N)wy(e,u,j);q=ly(e)|0;c[q+4>>2]=1;c[q+8>>2]=u;c[q+12>>2]=1;q=u+16|0;Fy(e,c[(c[q>>2]|0)+12>>2]|0,u);rE(e,u);r=c[O>>2]|0;s=r+208|0;if(!(c[s>>2]|0))t=(b[r+260>>1]&1)!=0;else t=1;AF(Qs(u,140911)|0);if(!(N|t^1)){p=(c[q>>2]|0)+16|0;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];c[w+12>>2]=c[p+12>>2];c[w+16>>2]=c[p+16>>2];c[w+20>>2]=c[p+20>>2];c[w+24>>2]=c[p+24>>2];c[w+28>>2]=c[p+28>>2];ry(e,w);BE(e,c[s>>2]|0,c[r+228>>2]|0,c[r+244>>2]|0,c[r+212>>2]|0)}c[T>>2]=0;k=Hy(u,T)|0;if(!k)p=0;else{JE(e,k);p=c[T>>2]&1}k=d[(c[q>>2]|0)+112>>0]|0;do if(!(k&1)){if(k&2){k=pC(u,c[13888]|0,147138)|0;l=pC(u,c[13889]|0,147146)|0;V=34;break}if(k&8){k=pC(u,c[13892]|0,147154)|0;l=pC(u,c[13893]|0,147162)|0;V=34;break}if(k&4){k=pC(u,c[13890]|0,147170)|0;l=pC(u,c[13891]|0,147178)|0;V=34;break}k=Qs(u,182028)|0;if(!k)l=0;else l=(a[k>>0]|0)==0?0:k;k=Qs(u,178771)|0;if(!k)k=l;else k=(a[k>>0]|0)==0?l:k;m=Qs(u,142653)|0;if(m)l=(a[m>>0]|0)==0?l:m;if(!((p|0)!=0&(l|0)!=0)?(A=Qs(u,182177)|0,(A|0)!=0):0){o=(a[A>>0]|0)==0;l=o?l:A;if(!o){V=34;break}}k=(k|0)==0?178378:k;l=(l|0)==0?175888:l;c[R>>2]=0;if(!p){o=l;p=0}else{o=l;l=p;V=36}}else{k=pC(u,c[13888]|0,147122)|0;l=pC(u,c[13889]|0,147130)|0;V=34}while(0);if((V|0)==34){c[R>>2]=0;k=(k|0)==0?178378:k;o=(l|0)==0?175888:l;l=1;V=36}do if((V|0)==36){V=0;if(!((xy(o,R,S)|0)<<24>>24)){HE(e,o);p=l;break}HE(e,c[R>>2]|0);l=c[H>>2]|0;m=lC(u,c[13897]|0,0,0)|0;n=+g[S>>2];if(!l)IE(e,178378,m,n);else IE(e,l,m,n);p=(c[T>>2]|0)>>>1&1|2}while(0);l=c[13896]|0;if(((l|0)!=0?(D=Rs(u,l)|0,(D|0)!=0):0)?(a[D>>0]|0)!=0:0)RE(e,+mC(u,c[13896]|0,1.0,0.0));m=c[T>>2]|0;do if(m&4){l=lC(u,c[13895]|0,1,0)|0;if(l|p){o=(c[q>>2]|0)+16|0;c[Q>>2]=c[o>>2];c[Q+4>>2]=c[o+4>>2];c[Q+8>>2]=c[o+8>>2];c[Q+12>>2]=c[o+12>>2];o=(c[q>>2]|0)+32|0;c[P>>2]=c[o>>2];c[P+4>>2]=c[o+4>>2];c[P+8>>2]=c[o+8>>2];c[P+12>>2]=c[o+12>>2];h[y>>3]=+h[P>>3];h[B>>3]=+h[z>>3];h[C>>3]=+h[Q>>3];h[F>>3]=+h[E>>3];if(!l)GE(e,178891);else GE(e,k);PA(e,Q,4,m,p)}}else{if(!(m&64)){if(lC(u,c[13895]|0,1,0)|0){GE(e,k);o=(c[q>>2]|0)+16|0;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];c[w+12>>2]=c[o+12>>2];c[w+16>>2]=c[o+16>>2];c[w+20>>2]=c[o+20>>2];c[w+24>>2]=c[o+24>>2];c[w+28>>2]=c[o+28>>2];ME(e,w,p);break}if(!p)break;GE(e,178891);o=(c[q>>2]|0)+16|0;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];c[w+12>>2]=c[o+12>>2];c[w+16>>2]=c[o+16>>2];c[w+20>>2]=c[o+20>>2];c[w+24>>2]=c[o+24>>2];c[w+28>>2]=c[o+28>>2];ME(e,w,p);break}p=(c[q>>2]|0)+16|0;c[Q>>2]=c[p>>2];c[Q+4>>2]=c[p+4>>2];c[Q+8>>2]=c[p+8>>2];c[Q+12>>2]=c[p+12>>2];p=(c[q>>2]|0)+32|0;c[P>>2]=c[p>>2];c[P+4>>2]=c[p+4>>2];c[P+8>>2]=c[p+8>>2];c[P+12>>2]=c[p+12>>2];h[y>>3]=+h[P>>3];h[B>>3]=+h[z>>3];h[C>>3]=+h[Q>>3];h[F>>3]=+h[E>>3];if(!(lC(u,c[13895]|0,1,0)|0))GE(e,178891);else GE(e,k);if((qy(e,Q,o,0)|0)>1){c[U>>2]=Ft(u)|0;us(3,141009,U)|0}p=(c[q>>2]|0)+16|0;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];c[w+12>>2]=c[p+12>>2];c[w+16>>2]=c[p+16>>2];c[w+20>>2]=c[p+20>>2];c[w+24>>2]=c[p+24>>2];c[w+28>>2]=c[p+28>>2];ME(e,w,0)}while(0);fQ(c[R>>2]|0);k=c[(c[q>>2]|0)+12>>2]|0;if(k)qz(e,5,k);if(t){if(N){t=(c[q>>2]|0)+16|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];c[w+16>>2]=c[t+16>>2];c[w+20>>2]=c[t+20>>2];c[w+24>>2]=c[t+24>>2];c[w+28>>2]=c[t+28>>2];ry(e,w);BE(e,c[s>>2]|0,c[r+228>>2]|0,c[r+244>>2]|0,c[r+212>>2]|0)}CE(e)}if(!G?(J=gu(u)|0,(J|0)!=0):0){l=J;do{Jy(e,l);k=at(u,l)|0;if(k)do{Ky(e,k);k=ct(u,k)|0}while((k|0)!=0);l=hu(u,l)|0}while((l|0)!=0)}sE(e,f);my(e);if(!N)wy(e,u,j)}k=c[x>>2]|0;if((v|0)>=(c[k+180>>2]|0))break;else v=v+1|0}}i=W;return}function xy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l;j=l+4|0;c[j>>2]=0;m=(Cy(b,0,j)|0)==0;j=c[j>>2]|0;if((m?(f=c[j>>2]|0,(f|0)>=2):0)?(k=j+8|0,(c[c[k>>2]>>2]|0)!=0):0){if((f|0)>2)us(0,141024,h)|0;m=zz((eP(b)|0)+1|0)|0;c[d>>2]=m;bP(m,c[c[k>>2]>>2]|0)|0;if(!(c[(c[k>>2]|0)+12>>2]|0))c[d+4>>2]=0;else{m=c[d>>2]|0;m=m+((eP(m)|0)+1)|0;c[d+4>>2]=m;bP(m,c[(c[k>>2]|0)+12>>2]|0)|0}f=c[k>>2]|0;do if(!(a[f+8>>0]|0))if(!(a[f+20>>0]|0)){g[e>>2]=0.0;break}else{g[e>>2]=1.0-+g[f+16>>2];break}else c[e>>2]=c[f+4>>2];while(0);fQ(c[j+4>>2]|0);fQ(c[k>>2]|0);fQ(j);f=1}else{c[d>>2]=0;fQ(c[j+4>>2]|0);fQ(c[j+8>>2]|0);fQ(j);f=0}i=l;return f|0}function yy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+176|0;p=s+24|0;o=s+16|0;n=s+8|0;m=s;q=s+32|0;if(a[141090]|0){xs(55444,128,141091);a[141090]=0}xs(q,128,s+48|0);k=q+4|0;l=q+8|0;e=0;d=0;f=b;a:while(1){g=f;b:while(1){f=a[g>>0]|0;c:do if(!(f<<24>>24))f=0;else while(1){if((KM(f<<24>>24)|0)==0?(j=a[g>>0]|0,j<<24>>24!=44):0){f=j;break c}g=g+1|0;f=a[g>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);h=f<<24>>24;switch(h|0){case 0:{r=31;break a}case 41:case 40:break;default:{r=10;break b}}g=g+1|0;switch(h|0){case 41:if(!(d<<24>>24)){r=19;break a}else{d=0;continue b}case 40:if(!(d<<24>>24)){d=1;continue b}else{r=17;break a}default:break b}}d:do if((r|0)==10){r=0;h=f;while(1){switch(h<<24>>24|0){case 0:case 44:case 41:case 40:break d;default:{}}f=c[k>>2]|0;if(f>>>0>=(c[l>>2]|0)>>>0){ys(q,1)|0;f=c[k>>2]|0}c[k>>2]=f+1;a[f>>0]=h;f=g+1|0;h=a[f>>0]|0;g=f}}while(0);if(!(d<<24>>24)){if((e|0)==63){r=22;break}f=c[13862]|0;if(f>>>0>=(c[13863]|0)>>>0){ys(55444,1)|0;f=c[13862]|0}c[13862]=f+1;a[f>>0]=0;c[55148+(e<<2)>>2]=c[13862];e=e+1|0}f=c[k>>2]|0;if(f>>>0>=(c[l>>2]|0)>>>0){ys(q,1)|0;f=c[k>>2]|0}a[f>>0]=0;f=c[q>>2]|0;c[k>>2]=f;As(55444,f)|0;f=c[13862]|0;if(f>>>0>=(c[13863]|0)>>>0){ys(55444,1)|0;f=c[13862]|0}c[13862]=f+1;a[f>>0]=0;f=g}do if((r|0)==17){c[m>>2]=b;us(1,141219,m)|0;c[13787]=0;Bs(q)}else if((r|0)==19){c[n>>2]=b;us(1,141253,n)|0;c[13787]=0;Bs(q)}else if((r|0)==22){c[o>>2]=b;us(0,141281,o)|0;c[13850]=0;Bs(q)}else if((r|0)==31){if(d<<24>>24){c[p>>2]=b;us(1,141304,p)|0;c[13787]=0;Bs(q);break}c[55148+(e<<2)>>2]=0;Bs(q);d=c[13862]|0;if(d>>>0>=(c[13863]|0)>>>0){ys(55444,1)|0;d=c[13862]|0}a[d>>0]=0;c[13862]=c[13861]}while(0);i=s;return 55148}function zy(a){a=a|0;var b=0;b=c[13865]|0;if(!a){if((b|0)>0?(a=b+-1|0,c[13865]=a,(a|0)==0):0)fQ(c[13866]|0)}else{c[13865]=b+1;if(!b)c[13866]=dP(kN(1,0)|0)|0}return}function Ay(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=i;i=i+432|0;Y=ma+384|0;X=ma+368|0;ga=ma+352|0;fa=ma+344|0;ea=ma+320|0;da=ma+296|0;ca=ma+280|0;la=ma+264|0;ka=ma+256|0;ba=ma+240|0;aa=ma+232|0;W=ma+224|0;V=ma+216|0;T=ma+208|0;R=ma+200|0;f=ma+184|0;e=ma+176|0;$=ma+128|0;ha=ma+96|0;ia=ma+64|0;P=ma+32|0;Q=ma;if(a[142275]|0)fC();a:do if((Ou(d,178510,0,1)|0)!=0?(Z=d+16|0,(c[(c[Z>>2]|0)+8>>2]|0)!=0):0){e=gu(d)|0;b:do if(e){y=ha+8|0;z=ha+16|0;A=ha+24|0;B=ia+8|0;C=ia+16|0;D=ia+24|0;E=$+8|0;F=$+12|0;G=$+32|0;H=$+4|0;I=Q+8|0;J=Q+16|0;K=Q+24|0;L=$+16|0;M=P+8|0;N=P+16|0;O=P+24|0;c:while(1){f=c[e+16>>2]|0;s=+h[f+16>>3];h[f+48>>3]=s-+h[f+88>>3];t=+h[f+24>>3];u=+h[f+80>>3]*.5;h[f+56>>3]=t-u;h[f+64>>3]=s+ +h[f+96>>3];h[f+72>>3]=t+u;f=at(d,e)|0;if(f)do{x=c[(c[f+16>>2]|0)+8>>2]|0;if(x){w=x+4|0;if((c[w>>2]|0)<=0)break c;g=c[x>>2]|0;j=$;l=g;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=Y;l=g;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ny(ha,Y);n=+h[ha>>3];p=+h[y>>3];o=+h[z>>3];k=+h[A>>3];if((c[w>>2]|0)>0){v=0;do{if((v|0)>0){g=(c[x>>2]|0)+(v*48|0)|0;j=$;l=g;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=Y;l=g;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ny(ia,Y);r=+h[ia>>3];s=+h[B>>3];t=+h[C>>3];u=+h[D>>3];n=nt?o:t;k=k>u?k:u}g=c[E>>2]|0;if(g){m=c[$>>2]|0;c[X>>2]=c[L>>2];c[X+4>>2]=c[L+4>>2];c[X+8>>2]=c[L+8>>2];c[X+12>>2]=c[L+12>>2];c[Y>>2]=c[m>>2];c[Y+4>>2]=c[m+4>>2];c[Y+8>>2]=c[m+8>>2];c[Y+12>>2]=c[m+12>>2];Zx(P,X,Y,1.0,g);r=+h[P>>3];s=+h[M>>3];t=+h[N>>3];u=+h[O>>3];n=nt?o:t;k=k>u?k:u}g=c[F>>2]|0;if(g){m=(c[$>>2]|0)+((c[H>>2]|0)+-1<<4)|0;c[X>>2]=c[G>>2];c[X+4>>2]=c[G+4>>2];c[X+8>>2]=c[G+8>>2];c[X+12>>2]=c[G+12>>2];c[Y>>2]=c[m>>2];c[Y+4>>2]=c[m+4>>2];c[Y+8>>2]=c[m+8>>2];c[Y+12>>2]=c[m+12>>2];Zx(Q,X,Y,1.0,g);r=+h[Q>>3];s=+h[I>>3];t=+h[J>>3];u=+h[K>>3];n=nt?o:t;k=k>u?k:u}v=v+1|0}while((v|0)<(c[w>>2]|0))}h[x+8>>3]=n;h[x+16>>3]=p;h[x+24>>3]=o;h[x+32>>3]=k}f=ct(d,f)|0}while((f|0)!=0);e=hu(d,e)|0;if(!e)break b}Na(141411,140842,3994,141425)}while(0);c[b+168>>2]=d;f=b+293|0;a[f>>0]=0;e=Qs(d,147414)|0;if((e|0)!=0?(c[R>>2]=Y,c[R+4>>2]=X,S=EO(e,147421,R)|0,(S|0)>0):0){u=+h[Y>>3]*72.0;e=b+208|0;h[e>>3]=u;h[b+200>>3]=u;if((S|0)>1)h[e>>3]=+h[X>>3]*72.0;a[f>>0]=1}f=b+292|0;a[f>>0]=0;e=Qs(d,141441)|0;if((e|0)!=0?(c[T>>2]=Y,c[T+4>>2]=X,U=EO(e,147421,T)|0,(U|0)>0):0){u=+h[Y>>3]*72.0;e=b+224|0;h[e>>3]=u;h[b+216>>3]=u;if((U|0)>1)h[e>>3]=+h[X>>3]*72.0;a[f>>0]=1}e=b+294|0;a[e>>0]=0;f=b+232|0;U=(c[(c[Z>>2]|0)+8>>2]|0)+48|0;c[f>>2]=c[U>>2];c[f+4>>2]=c[U+4>>2];c[f+8>>2]=c[U+8>>2];c[f+12>>2]=c[U+12>>2];f=c[(c[Z>>2]|0)+8>>2]|0;if(+h[f+48>>3]>.001?+h[f+56>>3]>.001:0)a[e>>0]=1;c[b+288>>2]=(a[f+81>>0]|0)==0?0:90;e=b+196|0;c[e>>2]=141445;f=Qs(d,141448)|0;if((f|0)!=0?(a[f>>0]|0)!=0:0)c[e>>2]=f;j=b+256|0;e=(c[Z>>2]|0)+16|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];c[13895]=Is(d,0,142707,0)|0;c[13896]=Is(d,0,142698,0)|0;c[b+320>>2]=pC(0,c[13913]|0,149055)|0;h[b+328>>3]=+mC(0,c[13912]|0,14.0,1.0);c[b+336>>2]=55468;c[b+188>>2]=Ft(d)|0;j=b+304|0;e=c[j>>2]|0;if(e){fQ(e);c[j>>2]=0}v=b+308|0;e=c[v>>2]|0;if(e){fQ(e);c[v>>2]=0}w=b+316|0;e=c[w>>2]|0;if(e){fQ(e);c[w>>2]=0}e=Qs(d,141456)|0;if(e){g=Qs(d,141463)|0;m=b+296|0;c[m>>2]=(g|0)==0?141472:g;g=Qs(d,141476)|0;f=b+300|0;g=(g|0)==0?141489:g;c[f>>2]=g;g=iP(c[m>>2]|0,g)|0;if(g){c[V>>2]=a[g>>0];us(0,141491,V)|0;c[f>>2]=181739}e=dP(e)|0;c[j>>2]=e;e=mP(e,c[m>>2]|0)|0;if(e){f=0;j=0;l=e;while(1){e=f+1|0;if((f|0)<(j|0))g=c[v>>2]|0;else{j=j+128|0;g=c[v>>2]|0;if(!g)g=zz(j<<2)|0;else g=Bz(g,j<<2)|0;c[v>>2]=g}c[g+(e<<2)>>2]=l;l=mP(0,c[m>>2]|0)|0;if(!l)break;else f=e}if(e){V=Bz(c[v>>2]|0,(e<<2)+8|0)|0;c[v>>2]=V;c[V>>2]=0;c[(c[v>>2]|0)+(f+2<<2)>>2]=0}else e=0}else e=0;m=b+312|0;c[m>>2]=e;l=Qs(d,141592)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){e=zz((c[m>>2]<<2)+8|0)|0;f=c[m>>2]|0;do if((f|0)<1)ja=68;else{g=0;j=1;while(1){if((Ly(b,j,f,l)|0)<<24>>24){g=g+1|0;c[e+(g<<2)>>2]=j}f=c[m>>2]|0;if((j|0)>=(f|0)){f=g;break}else j=j+1|0}if(!f){ja=68;break}c[e>>2]=f;c[e+(f+1<<2)>>2]=(c[m>>2]|0)+1}while(0);if((ja|0)==68){c[W>>2]=l;us(0,141604,W)|0;fQ(e);e=0}c[w>>2]=e}}else{c[v>>2]=0;c[b+312>>2]=1}zy(1);e=Ew(b)|0;d:do if(e){F=b+56|0;G=b+184|0;H=b+192|0;I=d+60|0;J=b+28|0;E=e;e:while(1){e=c[F>>2]|0;if(!e){c[E+20>>2]=0;e=0}else{c[E+20>>2]=c[e+8>>2];e=c[e+12>>2]|0}c[E+24>>2]=e;c[E+12>>2]=b;c[E+28>>2]=c[G>>2];c[E+620>>2]=61600;c[E+624>>2]=c[15428];if(!(c[(c[Z>>2]|0)+8>>2]|0)){ja=77;break}e=E+52|0;W=hE(E,c[e>>2]|0)|0;g=E+56|0;c[g>>2]=W;switch(W|0){case 999:{ja=80;break e}case 21:{ja=E+152|0;c[ja>>2]=c[ja>>2]|1;break}case 24:{ja=E+152|0;c[ja>>2]=c[ja>>2]|520;break}default:{f=Qs(d,141758)|0;f:do if(!f)ja=88;else switch(a[f>>0]|0){case 110:if(!(aP(f+1|0,141770)|0)){f=1;break f}else{ja=88;break f}case 101:if(!(aP(f+1|0,141780)|0)){f=16;break f}else{ja=88;break f}default:{ja=88;break f}}while(0);if((ja|0)==88)f=0;ja=E+152|0;c[ja>>2]=c[ja>>2]|f}}f=c[H>>2]|0;g:do if(!f){c[13870]=0;ja=97}else{do if(c[f+152>>2]&32){if(aP(c[e>>2]|0,c[f+52>>2]|0)|0)break;e=c[13870]|0;if(!e){ja=97;break g}c[e+8>>2]=E;c[E+36>>2]=c[(c[13870]|0)+36>>2];ja=99;break g}while(0);jE(f);c[H>>2]=0;c[J>>2]=0;c[13870]=0;ja=97}while(0);do if((ja|0)==97){ja=0;if(iE(E)|0)break;c[H>>2]=E;ja=99}while(0);if((ja|0)==99){ja=0;c[E+8>>2]=0;c[E+104>>2]=61716;f=c[E>>2]|0;do if(!(a[f+292>>0]|0))if((c[g>>2]|0)==300){u=+h[(c[E+68>>2]|0)+8>>3];h[E+248>>3]=u;h[E+240>>3]=u;break}else{h[E+248>>3]=4.0;h[E+240>>3]=4.0;break}else{W=E+240|0;V=f+216|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2]}while(0);h:do if(!(a[f+293>>0]|0))switch(c[g>>2]|0){case 300:{W=E+416|0;V=(c[E+84>>2]|0)+8|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];break h}case 30:case 21:case 22:case 4:case 3:case 2:{h[E+424>>3]=36.0;h[E+416>>3]=36.0;break h}default:{W=E+416|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;break h}}else{W=E+416|0;V=f+200|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2]}while(0);e=c[f+192>>2]|0;k=+h[(c[(c[Z>>2]|0)+8>>2]|0)+24>>3];i:do if(!(k!=0.0)){do if(e){if(!(a[e+128>>0]|0))break;W=E+432|0;V=e+112|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];break i}while(0);e=E+432|0;if((c[g>>2]|0)==300){W=(c[E+84>>2]|0)+40|0;c[e>>2]=c[W>>2];c[e+4>>2]=c[W+4>>2];c[e+8>>2]=c[W+8>>2];c[e+12>>2]=c[W+12>>2];break}else{h[E+440>>3]=96.0;h[e>>3]=96.0;break}}else{h[E+440>>3]=k;h[E+432>>3]=k}while(0);r=+h[f+272>>3];t=+h[f+280>>3];s=+h[f+256>>3];u=+h[f+264>>3];q=+h[E+240>>3];k=s-q;h[E+208>>3]=k;n=+h[E+248>>3];p=u-n;h[E+216>>3]=p;q=r+q;h[E+224>>3]=q;n=t+n;h[E+232>>3]=n;k=q-k;p=n-p;h[$>>3]=1.0;e=c[(c[Z>>2]|0)+8>>2]|0;n=+h[e+64>>3];do if(n>.001){o=+h[e+72>>3];if(!(o>.001)){q=1.0;n=k;o=p;break}k=k==0.0?n:k;p=p==0.0?o:p;if(!(np&(n>k&(a[e+80>>0]|0)!=0)):0){q=1.0;n=k;o=p;break}n=n/k;q=o/p;q=n>3]=q;n=k;o=p}else{q=1.0;n=k;o=p}while(0);p=(r+s)*.5;h[ha>>3]=p;k=(t+u)*.5;h[ia>>3]=k;D=E+360|0;c[D>>2]=c[f+288>>2];n=q*n;h[Y>>3]=n;o=q*o;h[X>>3]=o;e=Qs(d,141790)|0;if(e){f=eQ((eP(e)|0)+1|0)|0;g=eQ((eP(e)|0)+1|0)|0;c[ca>>2]=Y;c[ca+4>>2]=X;c[ca+8>>2]=$;c[ca+12>>2]=f;do if((EO(e,141799,ca)|0)==4){e=mu(c[I>>2]|0,f,0)|0;if(!e)break;W=c[e+16>>2]|0;h[ha>>3]=+h[W+16>>3];h[ia>>3]=+h[W+24>>3]}else{c[da>>2]=Y;c[da+4>>2]=X;c[da+8>>2]=$;c[da+12>>2]=f;c[da+16>>2]=g;if((EO(e,141819,da)|0)!=4){c[ea>>2]=Y;c[ea+4>>2]=X;c[ea+8>>2]=$;c[ea+12>>2]=ha;c[ea+16>>2]=ia;EO(e,141839,ea)|0;break}e=mu(c[I>>2]|0,f,0)|0;if(!e)break;W=c[e+16>>2]|0;h[ha>>3]=+h[W+16>>3];h[ia>>3]=+h[W+24>>3]}while(0);fQ(f);fQ(g);n=+h[Y>>3];o=+h[X>>3];q=+h[$>>3];p=+h[ha>>3];k=+h[ia>>3]}V=E+368|0;h[V>>3]=n;W=E+376|0;h[W>>3]=o;C=E+352|0;h[C>>3]=q;h[E+336>>3]=p;h[E+344>>3]=k;j=c[E>>2]|0;s=+h[V>>3];q=+h[W>>3];W=(c[D>>2]|0)==0;r=W?q:s;q=W?s:q;s=+h[E+416>>3];t=+h[E+424>>3];do if(!(a[j+294>>0]|0))ja=143;else{if(!(c[E+152>>2]&32)){ja=143;break}o=+h[j+232>>3]-s*2.0;p=+h[j+240>>3]-t*2.0;do if(o<.0001){c[E+164>>2]=1;e=1}else{e=~~(q/o);f=E+164|0;c[f>>2]=e;if(!(q-o*+(e|0)>.0001))break;e=e+1|0;c[f>>2]=e}while(0);do if(p<.0001){c[E+168>>2]=1;f=1}else{f=~~(r/p);g=E+168|0;c[g>>2]=f;if(!(r-p*+(f|0)>.0001))break;f=f+1|0;c[g>>2]=f}while(0);c[E+204>>2]=_(f,e)|0;k=o;n=p;q=q>2]|0)){k=0.0;n=0.0}else{W=c[E+84>>2]|0;k=+h[W+24>>3]-s*2.0;k=k<0.0?0.0:k;n=+h[W+32>>3]-t*2.0;if(!(n<0.0))break;n=0.0}while(0);c[E+204>>2]=1;c[E+168>>2]=1;c[E+164>>2]=1;k=k>3]/72.0;c[E+448>>2]=~~(u+(u>=0.0?.5:-.5));B=E+440|0;u=(t*2.0+n)*+h[B>>3]/72.0;c[E+452>>2]=~~(u+(u>=0.0?.5:-.5));y=E+188|0;z=E+180|0;l=E+176|0;m=E+172|0;v=j+196|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;switch(a[c[v>>2]>>0]|0){case 84:{c[l>>2]=f+-1;w=0;g=0;j=0;x=-1;break}case 66:{w=0;g=0;j=0;x=1;break}case 76:{w=1;g=0;j=0;x=0;break}case 82:{c[m>>2]=e+-1;w=-1;g=0;j=0;x=0;break}default:{w=0;g=0;j=0;x=0}}W=z;c[W>>2]=w|g;c[W+4>>2]=j|x;switch(a[(c[v>>2]|0)+1>>0]|0){case 84:{c[l>>2]=f+-1;e=0;f=0;g=0;j=-1;break}case 66:{e=0;f=0;g=0;j=1;break}case 76:{e=1;f=0;g=0;j=0;break}case 82:{c[m>>2]=e+-1;e=-1;f=0;g=0;j=0;break}default:{e=0;f=0;g=0;j=0}}W=y;c[W>>2]=e|f;c[W+4>>2]=g|j;W=e+w|0;if(!((((W|0)>-1?W:0-W|0)|0)==1?(W=j+x|0,(((W|0)>-1?W:0-W|0)|0)==1):0)){W=z;c[W>>2]=0;c[W+4>>2]=1;W=y;c[W>>2]=1;c[W+4>>2]=0;c[fa>>2]=c[v>>2];us(0,141859,fa)|0}do if(!(a[(c[(c[Z>>2]|0)+8>>2]|0)+82>>0]|0)){k=0.0;n=0.0}else{k=k>q?(k-q)*.5:0.0;if(!(n>r)){n=0.0;break}n=(n-r)*.5}while(0);W=(c[D>>2]|0)==0;p=W?r:q;o=W?q:r;u=(W?s:t)+(W?k:n);h[E+384>>3]=u;q=(W?t:s)+(W?n:k);h[E+392>>3]=q;r=o+u;h[E+400>>3]=r;t=p+q;h[E+408>>3]=t;s=+h[C>>3];h[E+320>>3]=o/s;h[E+328>>3]=p/s;s=+h[A>>3];u=u*s/72.0;l=~~(u+(u>=0.0?.5:-.5));m=E+456|0;c[m>>2]=l;u=+h[B>>3];q=q*u/72.0;e=~~(q+(q>=0.0?.5:-.5));c[E+460>>2]=e;s=r*s/72.0;f=~~(s+(s>=0.0?.5:-.5));g=E+464|0;c[g>>2]=f;u=t*u/72.0;j=~~(u+(u>=0.0?.5:-.5));c[E+468>>2]=j;if(!W){W=m;c[W>>2]=e;c[W+4>>2]=l;W=g;c[W>>2]=j;c[W+4>>2]=f}if(!(c[E+152>>2]&128))uy(E,d);c[13870]=E}E=Fw(b)|0;if(!E)break d}if((ja|0)==77){us(1,141705,aa)|0;zy(0);if(!(a[142275]|0)){e=-1;break a}e=c[24809]|0;la=Ft(d)|0;u=+gC();c[ba>>2]=la;h[ba+8>>3]=u;pO(e,141382,ba)|0;e=-1;break a}else if((ja|0)==80){c[ka>>2]=c[e>>2];us(1,141726,ka)|0;zy(0);if(!(a[142275]|0)){e=-1;break a}e=c[24809]|0;ka=Ft(d)|0;u=+gC();c[la>>2]=ka;h[la+8>>3]=u;pO(e,141382,la)|0;e=-1;break a}}while(0);zy(0);if(!(a[142275]|0))e=0;else{e=c[24809]|0;la=Ft(d)|0;u=+gC();c[ga>>2]=la;h[ga+8>>3]=u;pO(e,141382,ga)|0;e=0}}else ja=5;while(0);if((ja|0)==5){us(1,141334,e)|0;if(!(a[142275]|0))e=-1;else{e=c[24809]|0;la=Ft(d)|0;u=+gC();c[f>>2]=la;h[f+8>>3]=u;pO(e,141382,f)|0;e=-1}}i=ma;return e|0}function By(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;h=j;g=j+8|0;e=c[b+160>>2]|0;if((e|0)>1?(c[b+152>>2]&64|0)!=0:0){As(d,c[(c[(c[b>>2]|0)+308>>2]|0)+(e<<2)>>2]|0)|0;f=d+4|0;e=c[f>>2]|0;if(e>>>0>=(c[d+8>>2]|0)>>>0){ys(d,1)|0;e=c[f>>2]|0}c[f>>2]=e+1;a[e>>0]=95}f=c[b+196>>2]|0;e=c[b+200>>2]|0;if((f|0)>0|(e|0)>0){c[h>>2]=f;c[h+4>>2]=e;DO(g,142264,h)|0;As(d,g)|0}i=j;return}function Cy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;r=v+8|0;q=v;p=v+12|0;u=yz(12)|0;h=dP(b)|0;a:do if(!d){d=1;f=h;while(1){switch(a[f>>0]|0){case 0:break a;case 58:{d=d+1|0;break}default:{}}f=f+1|0}}while(0);o=u+4|0;c[o>>2]=h;t=yz((d*12|0)+12|0)|0;l=u+8|0;c[l>>2]=t;d=mP(h,151135)|0;b:do if(d){h=0;k=d;j=1.0;d=0;while(1){f=_O(k,59)|0;if(f){w=f+1|0;a[f>>0]=0;m=+QO(w,p);if(m>=0.0?(c[p>>2]|0)==(w|0):1){s=19;break}}else m=0.0;n=m-j;if(n>0.0)if((c[13873]|0)!=0?!(n<1.0e-05&n>-1.0e-05):0){c[q>>2]=b;us(0,142183,q)|0;c[13873]=0;d=3;m=j}else m=j;j=j-m;if(m>0.0)a[t+(h*12|0)+8>>0]=1;if(a[k>>0]|0)c[t+(h*12|0)>>2]=k;f=h+1|0;g[t+(h*12|0)+4>>2]=m;if(j<1.0e-05&j>-1.0e-05){s=33;break b}k=mP(0,151135)|0;if(!k)break;else h=f}if((s|0)==19){if(!(c[13873]|0))d=1;else{c[r>>2]=b;us(1,142218,r)|0;c[13873]=0;d=2}fQ(c[o>>2]|0);fQ(c[l>>2]|0);fQ(u);break}if(j>0.0){l=(h|0)>-1;if(l){h=0;k=0;do{h=(+g[t+(k*12|0)+4>>2]==0.0&1)+h|0;k=k+1|0}while((k|0)!=(f|0));if((h|0)>0)if(l){j=j/+(h|0);k=0;do{h=t+(k*12|0)+4|0;if(+g[h>>2]==0.0)g[h>>2]=j;k=k+1|0}while((k|0)!=(f|0));s=33}else s=33;else s=32}else s=32}else s=33}else{f=0;j=1.0;d=0;s=32}while(0);if((s|0)==32){w=t+((f+-1|0)*12|0)+4|0;g[w>>2]=j+ +g[w>>2];s=33}if((s|0)==33){while(1){h=f+-1|0;if((f|0)<=0)break;if(+g[t+(h*12|0)+4>>2]>0.0)break;else f=h}c[t+(f*12|0)>>2]=0;c[u>>2]=f;c[e>>2]=u}i=v;return d|0}function Dy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0;g=+h[b>>3];e=+h[b+8>>3];if((c|0)>1){m=e;f=e;j=g;e=g;l=1;while(1){i=b;b=b+24|0;g=+h[b>>3];if(!(ge){k=g;g=j}else{k=e;g=j}else k=e;e=+h[i+32>>3];if(!(ef){f=e;e=m}else e=m;l=l+1|0;if((l|0)==(c|0)){o=f;n=e;m=g;break}else{m=e;j=g;e=k}}}else{o=e;k=g;n=e;m=g}l=d+16|0;e=+h[l>>3];if(m>e){h[l>>3]=m;e=m}f=+h[d>>3];if(m>3]=m;f=m}i=d+24|0;g=+h[i>>3];if(n>g){h[i>>3]=n;g=n}b=d+8|0;j=+h[b>>3];if(n>3]=n;j=n}if(k>e)h[l>>3]=k;if(k>3]=k;if(o>g)h[i>>3]=o;if(o>3]=o;h[a>>3]=m;h[a+8>>3]=n;h[a+16>>3]=k;h[a+24>>3]=o;return}function Ey(a){a=a|0;if((c[a>>2]|0)==7)oz(c[a+112>>2]|0,1);return}function Fy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+144|0;l=m;f=Qs(e,182255)|0;h=Qs(e,182301)|0;k=Qs(e,182288)|0;xs(l,128,m+16|0);if(!d)j=0;else j=c[d>>2]|0;if(!((f|0)!=0?(a[f>>0]|0)!=0:0))f=Qs(e,152528)|0;g=oy(b,e,l)|0;if(!h)d=0;else d=Qy(h,e)|0;ny(b,j,f,d,k,g,e)|0;fQ(d);Bs(l);i=m;return}function Gy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+16|0;d=c[g>>2]|0;if((c[d+180>>2]|0)>=1){f=1;while(1){e=c[(c[d+184>>2]|0)+(f<<2)>>2]|0;Gy(b,e);d=Qs(e,182028)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)GE(b,d);d=Qs(e,178771)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)GE(b,d);d=Qs(e,182177)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)GE(b,d);d=Qs(e,142653)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)HE(b,d);d=Qs(e,142681)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)GE(b,d);d=c[g>>2]|0;if((f|0)>=(c[d+180>>2]|0))break;else f=f+1|0}}return}function Hy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=Qs(b,182282)|0;a:do if((b|0)!=0?(a[b>>0]|0)!=0:0){yy(b)|0;b=c[13787]|0;if(!b){b=0;e=55148}else{f=0;e=55148;while(1){while(1){if(!(aP(b,152118)|0)){b=9;break}if(!(aP(b,147216)|0)){b=12;break}if(!(aP(b,147223)|0)){b=15;break}if(!(aP(b,147198)|0)){b=18;break}e=e+4|0;b=c[e>>2]|0;if(!b){b=f;e=55148;break a}}if((b|0)==9){f=f|1;e=e+4|0}else if((b|0)==12){b=e;do{h=b;b=b+4|0;g=c[b>>2]|0;c[h>>2]=g}while((g|0)!=0);f=f|3}else if((b|0)==15){b=e;do{g=b;b=b+4|0;h=c[b>>2]|0;c[g>>2]=h}while((h|0)!=0);f=f|64}else if((b|0)==18){b=e;do{g=b;b=b+4|0;h=c[b>>2]|0;c[g>>2]=h}while((h|0)!=0);f=f|4}b=c[e>>2]|0;if(!b){b=f;e=55148;break}}}}else{b=0;e=0}while(0);c[d>>2]=b;return e|0}function Iy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]|0;if((f|0)<(e|0)){f=f<<1;f=(f|0)>(e|0)?f:e;a=Bz(a,f<<4)|0;c[b>>2]=f}if((e|0)>0){f=0;do{h[a+(f<<4)>>3]=+h[d+(f*24|0)>>3];h[a+(f<<4)+8>>3]=+h[d+(f*24|0)+8>>3];f=f+1|0}while((f|0)!=(e|0))}return a|0}function Jy(d,f){d=d|0;f=f|0;var g=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0;g=c[d>>2]|0;z=f+16|0;a:do if(((((c[(c[z>>2]|0)+8>>2]|0)!=0?(My(d,xu(f)|0,f)|0)<<24>>24!=0:0)?(i=d+256|0,a[k>>0]=a[i>>0],a[k+1>>0]=a[i+1>>0],a[k+2>>0]=a[i+2>>0],a[k+3>>0]=a[i+3>>0],a[k+4>>0]=a[i+4>>0],a[k+5>>0]=a[i+5>>0],a[k+6>>0]=a[i+6>>0],a[k+7>>0]=a[i+7>>0],w=+h[k>>3],i=c[z>>2]|0,y=i+64|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],+h[k>>3]>=w):0)?(y=i+56|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],p=+h[k>>3],y=d+280|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],o=+h[k>>3],y=i+72|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],q=+h[k>>3],y=d+272|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],w=+h[k>>3],y=d+264|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],v=+h[k>>3],y=i+48|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],!(!(o>=p)|(q>=v?!(w>=+h[k>>3]):1))):0)?(j=i+116|0,l=c[g+28>>2]|0,(a[j>>0]|0)!=(l|0)):0){a[j>>0]=l;PE(d,Ft(f)|0);g=oC(f,c[13931]|0,181739)|0;if(a[g>>0]|0)PE(d,g);g=oC(f,c[13919]|0,181739)|0;if((a[g>>0]|0)!=0?(yy(g)|0,m=c[13787]|0,(m|0)!=0):0){g=m;i=55152;while(1){if((a[g>>0]|0)==105?(aP(g,175423)|0)==0:0)break a;g=c[i>>2]|0;if(!g)break;else i=i+4|0}}x=c[d+152>>2]|0;y=ly(d)|0;c[y+4>>2]=2;c[y+8>>2]=f;c[y+12>>2]=8;do if(x&16777216)if((e[(c[(xu(f)|0)+16>>2]|0)+178>>1]|0)>2){w=+h[(c[(c[z>>2]|0)+132>>2]|0)+16>>3]*72.0;h[y+168>>3]=+(~~(w+(w>=0.0?.5:-.5))|0);break}else{h[y+168>>3]=0.0;break}while(0);Fy(d,c[(c[z>>2]|0)+104>>2]|0,f);do if(x&4259840){if((c[y+208>>2]|0)==0?(b[y+260>>1]&1)==0:0)break;l=QA(f)|0;g=c[z>>2]|0;v=+h[g+16>>3];w=+h[g+24>>3];g=pC(f,c[13919]|0,181739)|0;if((a[g>>0]|0)!=0?(yy(g)|0,r=c[13787]|0,(r|0)!=0):0){i=r;j=55148;g=0;do{u=(aP(i,152118)|0)==0;g=u?1:g;j=j+4|0;i=c[j>>2]|0}while((i|0)!=0)}else g=0;b:do if((l&-3|0)==1){s=c[(c[z>>2]|0)+12>>2]|0;m=s+8|0;i=c[m>>2]|0;if((((i|0)==4?(q=+h[s+16>>3],((~~(q+(q>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+h[s+24>>3]==0.0:0)?+h[s+32>>3]==0.0:0)j=(c[s+4>>2]|g|0)!=0;else j=0;if(!((x&524288|0)==0|((s|0)==0|j))){i=(i|0)<3?1:i;l=s+4|0;r=c[l>>2]|0;r=(r|0)>1?r:1;t=c[s+44>>2]|0;j=Qs(f,143776)|0;if(!j)j=0;else j=NO(j)|0;u=(j+-4|0)>>>0>56?20:j;if(!(c[l>>2]|g)){c[y+264>>2]=0;g=yz(32)|0;i=c[z>>2]|0;p=+h[i+88>>3];h[g>>3]=v-p;q=+h[i+80>>3]*.5;h[g+8>>3]=w-q;h[g+16>>3]=v+p;h[g+24>>3]=w+q;i=2;break}g=c[m>>2]|0;do if((g|0)<3){if(!(+h[s+32>>3]==0.0))break;if(!(+h[s+24>>3]==0.0))break;g=y+264|0;if(c[s>>2]|0){c[g>>2]=1;g=yz(32)|0;h[g>>3]=v;h[g+8>>3]=w;i=(r<<1)+-1|0;h[g+16>>3]=v+ +h[t+(i<<4)>>3];h[g+24>>3]=w+ +h[t+(i<<4)+8>>3];i=2;break b}c[g>>2]=2;g=(r<<1)+-1|0;q=+h[t+(g<<4)>>3];n=+h[t+(g<<4)+8>>3];o=6.283185307179586/+(u|0);g=yz(u<<4)|0;if((u|0)>0){i=0;p=0.0}else{i=u;break b}while(1){h[g+(i<<4)>>3]=q*+Q(+p);h[g+(i<<4)+8>>3]=n*+R(+p);i=i+1|0;if((i|0)==(u|0)){i=0;break}else p=o+p}while(1){t=g+(i<<4)|0;h[t>>3]=v+ +h[t>>3];t=g+(i<<4)+8|0;h[t>>3]=w+ +h[t>>3];i=i+1|0;if((i|0)==(u|0)){i=u;break b}}}while(0);m=_(g,r+-1|0)|0;c[y+264>>2]=2;if((g|0)<(u|0)){g=yz(i<<4)|0;if((i|0)>0)j=0;else break;do{u=j+m|0;h[g+(j<<4)>>3]=v+ +h[t+(u<<4)>>3];h[g+(j<<4)+8>>3]=w+ +h[t+(u<<4)+8>>3];j=j+1|0}while((j|0)!=(i|0))}else{i=(g|0)/(u|0)|0;g=yz(u<<4)|0;if((u|0)>0){j=0;l=0}else{i=u;break}while(1){s=j+m|0;h[g+(l<<4)>>3]=v+ +h[t+(s<<4)>>3];h[g+(l<<4)+8>>3]=w+ +h[t+(s<<4)+8>>3];l=l+1|0;if((l|0)==(u|0)){i=u;break}else j=j+i|0}}}else A=47}else A=47;while(0);if((A|0)==47){c[y+264>>2]=0;g=yz(32)|0;i=c[z>>2]|0;h[g>>3]=v-+h[i+88>>3];q=+h[i+80>>3]*.5;h[g+8>>3]=w-q;h[g+16>>3]=v+ +h[i+96>>3];h[g+24>>3]=w+q;i=2}if(!(x&8192))kE(d,g,g,i)|0;c[y+272>>2]=g;c[y+268>>2]=i}while(0);AF(Qs(f,140911)|0);xE(d,f);Fb[c[(c[(c[(c[z>>2]|0)+8>>2]|0)+4>>2]|0)+20>>2]&63](d,f);g=c[(c[z>>2]|0)+108>>2]|0;if((g|0)!=0?(a[g+81>>0]|0)!=0:0)qz(d,10,g);yE(d);my(d)}while(0);return}function Ky(f,j){f=f|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,P=0,S=0,T=0.0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ua=i;i=i+1952|0;ta=ua+1808|0;qa=ua+1008|0;ca=ua+992|0;sa=ua+192|0;ra=ua+144|0;ja=ua+96|0;ka=ua+48|0;ga=ua+1936|0;la=ua;S=qa;N=f+256|0;P=S+32|0;do{a[S>>0]=a[N>>0]|0;S=S+1|0;N=N+1|0}while((S|0)<(P|0));ma=j+16|0;l=c[ma>>2]|0;m=c[l+8>>2]|0;if(((((m|0)!=0?(na=m+16|0,a[k>>0]=a[na>>0],a[k+1>>0]=a[na+1>>0],a[k+2>>0]=a[na+2>>0],a[k+3>>0]=a[na+3>>0],a[k+4>>0]=a[na+4>>0],a[k+5>>0]=a[na+5>>0],a[k+6>>0]=a[na+6>>0],a[k+7>>0]=a[na+7>>0],y=+h[k>>3],na=m+24|0,a[k>>0]=a[na>>0],a[k+1>>0]=a[na+1>>0],a[k+2>>0]=a[na+2>>0],a[k+3>>0]=a[na+3>>0],a[k+4>>0]=a[na+4>>0],a[k+5>>0]=a[na+5>>0],a[k+6>>0]=a[na+6>>0],a[k+7>>0]=a[na+7>>0],fa=+h[k>>3],na=m+32|0,a[k>>0]=a[na>>0],a[k+1>>0]=a[na+1>>0],a[k+2>>0]=a[na+2>>0],a[k+3>>0]=a[na+3>>0],a[k+4>>0]=a[na+4>>0],a[k+5>>0]=a[na+5>>0],a[k+6>>0]=a[na+6>>0],a[k+7>>0]=a[na+7>>0],x=+h[k>>3],fa>=+h[qa>>3]):0)?(na=m+8|0,a[k>>0]=a[na>>0],a[k+1>>0]=a[na+1>>0],a[k+2>>0]=a[na+2>>0],a[k+3>>0]=a[na+3>>0],a[k+4>>0]=a[na+4>>0],a[k+5>>0]=a[na+5>>0],a[k+6>>0]=a[na+6>>0],a[k+7>>0]=a[na+7>>0],+h[qa+16>>3]>=+h[k>>3]):0)?x>=+h[qa+8>>3]:0)?+h[qa+24>>3]>=y:0)na=13;else na=6;do if((na|0)==6){m=c[l+96>>2]|0;if(m){c[ta>>2]=c[qa>>2];c[ta+4>>2]=c[qa+4>>2];c[ta+8>>2]=c[qa+8>>2];c[ta+12>>2]=c[qa+12>>2];c[ta+16>>2]=c[qa+16>>2];c[ta+20>>2]=c[qa+20>>2];c[ta+24>>2]=c[qa+24>>2];c[ta+28>>2]=c[qa+28>>2];if((VC(m,ta)|0)<<24>>24){na=13;break}l=c[ma>>2]|0}l=c[l+108>>2]|0;if(((l|0)!=0?(a[l+81>>0]|0)!=0:0)?(c[ta>>2]=c[qa>>2],c[ta+4>>2]=c[qa+4>>2],c[ta+8>>2]=c[qa+8>>2],c[ta+12>>2]=c[qa+12>>2],c[ta+16>>2]=c[qa+16>>2],c[ta+20>>2]=c[qa+20>>2],c[ta+24>>2]=c[qa+24>>2],c[ta+28>>2]=c[qa+28>>2],(VC(l,ta)|0)<<24>>24!=0):0){na=13;break}}while(0);a:do if((na|0)==13){da=j+-48|0;xu(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0;o=f+156|0;b:do if((c[o>>2]|0)>=2?(n=oC(j,c[13959]|0,181739)|0,p=f+160|0,(Ly(c[f>>2]|0,c[p>>2]|0,c[o>>2]|0,n)|0)<<24>>24==0):0){if(a[n>>0]|0)break a;l=j+48|0;n=0;while(1){m=c[j>>2]&3;m=oC(c[((n|0)<1?((m|0)==3?j:l):(m|0)==2?j:da)+40>>2]|0,c[13929]|0,181739)|0;if(!(a[m>>0]|0))break b;n=n+1|0;if((Ly(c[f>>2]|0,c[p>>2]|0,c[o>>2]|0,m)|0)<<24>>24)break b;if((n|0)>=2)break a}}while(0);aa=j+48|0;l=eP(Ft(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0)|0;l=eQ(l+3+(eP(Ft(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0)|0)|0)|0;bP(l,Ft(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0)|0;ia=(yt(xu(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0)|0)==0;m=l+(eP(l)|0)|0;if(ia){a[m>>0]=a[181756]|0;a[m+1>>0]=a[181757]|0;a[m+2>>0]=a[181758]|0}else{a[m>>0]=a[178523]|0;a[m+1>>0]=a[178524]|0;a[m+2>>0]=a[178525]|0}ZO(l,Ft(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0)|0;PE(f,l);fQ(l);l=oC(j,c[13960]|0,181739)|0;if(a[l>>0]|0)PE(f,l);l=oC(j,c[13954]|0,181739)|0;if(a[l>>0]|0){yy(l)|0;l=c[13787]|0;if(!l)ia=55148;else{m=55152;while(1){if((a[l>>0]|0)==105?(aP(l,175423)|0)==0:0)break a;l=c[m>>2]|0;if(!l){ia=55148;break}else m=m+4|0}}}else ia=0;ba=f+152|0;Z=c[ba>>2]|0;_=ly(f)|0;c[_+4>>2]=3;c[_+8>>2]=j;c[_+12>>2]=9;ha=c[(c[ma>>2]|0)+96>>2]|0;if(((ha|0)!=0?(a[ha+82>>0]|0)==0:0)?(BC(Qs(j,141945)|0,0)|0)<<24>>24!=0:0){ha=_+260|0;b[ha>>1]=b[ha>>1]|512}ha=(ia|0)==0;if(!ha?(c[(c[ma>>2]|0)+8>>2]|0)!=0:0)JE(f,ia);l=c[13975]|0;if(((l|0)!=0?(q=Rs(j,l)|0,(q|0)!=0):0)?(a[q>>0]|0)!=0:0)RE(f,+mC(j,c[13975]|0,1.0,0.0));do if(Z&16777216)if((e[(c[(xu(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0)+16>>2]|0)+178>>1]|0)>2){fa=+h[(c[(c[(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;h[_+176>>3]=+(~~(fa+(fa>=0.0?.5:-.5))|0);fa=+h[(c[(c[(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;h[_+184>>3]=+(~~(fa+(fa>=0.0?.5:-.5))|0);break}else{Y=_+176|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;break}while(0);if(Z&32768){o=c[ma>>2]|0;l=c[o+96>>2]|0;if(!l)l=c[_+192>>2]|0;else{l=c[l>>2]|0;c[_+192>>2]=l}m=_+196|0;c[m>>2]=l;p=_+204|0;c[p>>2]=l;n=_+200|0;c[n>>2]=l;l=c[o+108>>2]|0;if(l)c[m>>2]=c[l>>2];l=c[o+104>>2]|0;if(l)c[n>>2]=c[l>>2];l=c[o+100>>2]|0;if(l)c[p>>2]=c[l>>2]}if(!(Z&65536))n=0;else{xs(ra,128,ta);c[_+212>>2]=rz(oy(f,j,ra)|0,j)|0;Bs(ra);l=Qs(j,182255)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=60;else{l=Qs(j,152528)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=60;else m=0}if((na|0)==60)m=rz(l,j)|0;l=Qs(j,141958)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=65;else na=63;do if((na|0)==63){l=Qs(j,141967)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=65;break}if(m)c[_+208>>2]=dP(m)|0}while(0);if((na|0)==65)c[_+208>>2]=rz(l,j)|0;l=Qs(j,141975)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=72;else na=70;do if((na|0)==70){l=Qs(j,141985)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=72;break}if(m)c[_+216>>2]=dP(m)|0}while(0);if((na|0)==72)c[_+216>>2]=rz(l,j)|0;l=Qs(j,141994)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=79;else na=77;do if((na|0)==77){l=Qs(j,142003)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=79;break}if(m)c[_+220>>2]=dP(m)|0}while(0);if((na|0)==79){c[_+220>>2]=rz(l,j)|0;na=_+260|0;b[na>>1]=b[na>>1]|128}l=Qs(j,142011)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=86;else na=84;do if((na|0)==84){l=Qs(j,142020)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=86;break}if(!m)break;c[_+224>>2]=dP(m)|0}while(0);if((na|0)==86){c[_+224>>2]=rz(l,j)|0;Y=_+260|0;b[Y>>1]=b[Y>>1]|256}n=m}c:do if(Z&8388608){l=Qs(j,182288)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)m=rz(l,j)|0;else m=0;l=Qs(j,142028)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){Y=_+260|0;b[Y>>1]=b[Y>>1]|64;c[_+244>>2]=rz(l,j)|0}else na=97;if((na|0)==97?(m|0)!=0:0)c[_+244>>2]=dP(m)|0;l=Qs(j,142039)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)c[_+248>>2]=rz(l,j)|0;else na=102;if((na|0)==102?(m|0)!=0:0)c[_+248>>2]=dP(m)|0;l=Qs(j,142051)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){c[_+252>>2]=rz(l,j)|0;Y=_+260|0;b[Y>>1]=b[Y>>1]|16}else na=107;if((na|0)==107?(m|0)!=0:0)c[_+252>>2]=dP(m)|0;l=Qs(j,142062)|0;do if(l){if(!(a[l>>0]|0))break;Y=_+260|0;b[Y>>1]=b[Y>>1]|32;c[_+256>>2]=rz(l,j)|0;break c}while(0);if(m)c[_+256>>2]=dP(m)|0;else m=0}else m=0;while(0);d:do if(Z&4194304){l=Qs(j,182301)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=119;else na=117;do if((na|0)==117){l=Qs(j,142073)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=119;break}l=c[_+192>>2]|0;if(l)c[_+228>>2]=dP(l)|0}while(0);if((na|0)==119){Y=Qy(l,j)|0;c[_+228>>2]=rz(Y,j)|0;fQ(Y);Y=_+260|0;b[Y>>1]=b[Y>>1]|1}l=Qs(j,142085)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){Y=Qy(l,j)|0;c[_+232>>2]=rz(Y,j)|0;fQ(Y);Y=_+260|0;b[Y>>1]=b[Y>>1]|8}else na=125;if((na|0)==125?(r=c[_+192>>2]|0,(r|0)!=0):0)c[_+232>>2]=dP(r)|0;l=Qs(j,142098)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){Y=Qy(l,j)|0;c[_+236>>2]=rz(Y,j)|0;fQ(Y);Y=_+260|0;b[Y>>1]=b[Y>>1]|2}else na=130;if((na|0)==130?(s=c[_+200>>2]|0,(s|0)!=0):0)c[_+236>>2]=dP(s)|0;l=Qs(j,142110)|0;do if(l){if(!(a[l>>0]|0))break;Y=Qy(l,j)|0;c[_+240>>2]=rz(Y,j)|0;fQ(Y);Y=_+260|0;b[Y>>1]=b[Y>>1]|4;break d}while(0);l=c[_+204>>2]|0;if(l)c[_+240>>2]=dP(l)|0}while(0);fQ(n);fQ(m);do if((Z&4259840|0)!=0?($=c[(c[ma>>2]|0)+8>>2]|0,($|0)!=0):0){if(!(c[_+208>>2]|0)){if((Z&524288|0)==0|(c[_+228>>2]|0)==0)break}else if(!(Z&524288))break;F=+h[(c[f+16>>2]|0)+152>>3]*.5;F=F>2.0?F:2.0;S=c[$+4>>2]|0;if((S|0)>0){U=ta+16|0;V=ta+32|0;X=ta+48|0;o=0;p=0;q=0;Y=0;do{m=c[$>>2]|0;l=zz(24)|0;c[l+16>>2]=1;P=(c[m+(Y*48|0)+4>>2]|0)+-1|0;s=(P|0)/3|0;if((P|0)>2){m=m+(Y*48|0)|0;n=0;r=l;do{P=n*3|0;N=c[m>>2]|0;G=N+(P<<4)|0;c[ta>>2]=c[G>>2];c[ta+4>>2]=c[G+4>>2];c[ta+8>>2]=c[G+8>>2];c[ta+12>>2]=c[G+12>>2];G=N+(P+1<<4)|0;c[U>>2]=c[G>>2];c[U+4>>2]=c[G+4>>2];c[U+8>>2]=c[G+8>>2];c[U+12>>2]=c[G+12>>2];G=N+(P+2<<4)|0;c[V>>2]=c[G>>2];c[V+4>>2]=c[G+4>>2];c[V+8>>2]=c[G+8>>2];c[V+12>>2]=c[G+12>>2];P=N+(P+3<<4)|0;c[X>>2]=c[P>>2];c[X+4>>2]=c[P+4>>2];c[X+8>>2]=c[P+8>>2];c[X+12>>2]=c[P+12>>2];r=Ry(ta,r)|0;n=n+1|0}while((n|0)<(s|0))}if(l){B=0;P=l;m=0;while(1){N=c[P+16>>2]|0;E=qa+(B<<4)|0;G=sa+(B<<4)|0;C=+h[P>>3];D=+h[P+8>>3];do if(m){y=+h[m>>3];x=+h[m+8>>3];if(!N){z=D*2.0-x;A=C*2.0-y;break}else{z=+h[N+8>>3];A=+h[N>>3];break}}else{y=+h[N>>3];x=+h[N+8>>3];z=x;A=y;x=D*2.0-x;y=C*2.0-y}while(0);ea=+W(+(x-D),+(y-C));fa=+W(+(z-D),+(A-C))-ea;fa=ea+(fa>0.0?fa+-6.283185307179586:fa)*.5;ea=F*+Q(+fa);fa=F*+R(+fa);h[E>>3]=C+ea;h[qa+(B<<4)+8>>3]=D+fa;h[G>>3]=C-ea;h[sa+(B<<4)+8>>3]=D-fa;m=B+1|0;w=(N|0)==0;if((m|0)==50|w){u=m<<1;v=u+-1|0;if((o|0)>0){r=p;s=0;n=0;do{n=(c[r+(s<<2)>>2]|0)+n|0;s=s+1|0}while((s|0)!=(o|0));r=(o|0)>1?o:1;t=n}else{r=0;t=0}o=o+1|0;s=Bz(p,o<<2)|0;p=s;c[s+(r<<2)>>2]=u;s=Bz(q,t+u<<4)|0;q=s;do if((B|0)>-1){r=v+t|0;v=s+(t<<4)|0;c[v>>2]=c[qa>>2];c[v+4>>2]=c[qa+4>>2];c[v+8>>2]=c[qa+8>>2];c[v+12>>2]=c[qa+12>>2];v=s+(r<<4)|0;c[v>>2]=c[sa>>2];c[v+4>>2]=c[sa+4>>2];c[v+8>>2]=c[sa+8>>2];c[v+12>>2]=c[sa+12>>2];if(!B)break;else n=1;do{B=s+(n+t<<4)|0;v=qa+(n<<4)|0;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];c[B+12>>2]=c[v+12>>2];B=s+(r-n<<4)|0;v=sa+(n<<4)|0;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];c[B+12>>2]=c[v+12>>2];n=n+1|0}while((n|0)!=(m|0))}while(0);c[qa>>2]=c[E>>2];c[qa+4>>2]=c[E+4>>2];c[qa+8>>2]=c[E+8>>2];c[qa+12>>2]=c[E+12>>2];c[sa>>2]=c[G>>2];c[sa+4>>2]=c[G+4>>2];c[sa+8>>2]=c[G+8>>2];c[sa+12>>2]=c[G+12>>2];m=1}if(w)break;else{G=P;B=m;P=N;m=G}}do{P=l;l=c[l+16>>2]|0;fQ(P)}while((l|0)!=0)}Y=Y+1|0}while((Y|0)!=(S|0))}else{q=0;p=0;o=0}c[_+276>>2]=o;c[_+280>>2]=p;if(!(Z&8192)){if((o|0)>0){m=p;n=0;l=0;do{l=(c[m+(n<<2)>>2]|0)+l|0;n=n+1|0}while((n|0)!=(o|0))}else l=0;$=q;kE(f,$,$,l)|0}c[_+284>>2]=q;c[_+264>>2]=2;c[_+272>>2]=q;c[_+268>>2]=c[p>>2]}while(0);zE(f,j);l=c[_+208>>2]|0;if(!((l|0)==0?(b[_+260>>1]&1)==0:0))BE(f,l,c[_+228>>2]|0,c[_+244>>2]|0,c[_+212>>2]|0);Z=f+16|0;ea=+h[(c[Z>>2]|0)+152>>3];AF(Qs(j,140911)|0);e:do if(c[(c[ma>>2]|0)+8>>2]|0){fa=+mC(j,c[13957]|0,1.0,0.0);n=oC(j,c[13938]|0,181739)|0;U=(ia|0)!=0;f:do if(U){l=c[ia>>2]|0;if(!l){q=0;break}else m=ia;while(1){m=m+4|0;if((a[l>>0]|0)==116?(aP(l,152134)|0)==0:0){q=1;break f}l=c[m>>2]|0;if(!l){q=0;break}}}else q=0;while(0);m=0;l=0;o=n;g:while(1){switch(a[o>>0]|0){case 0:{r=m;break g}case 58:{m=m+1|0;break}case 59:{l=l+1|0;break}default:{}}o=o+1|0}o=(r|0)!=0;do if((l|0)!=0&o){l=Cy(n,r+1|0,ga)|0;if((l|0)>1){$=xu(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0;_=Ft(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0;$=(yt($)|0)!=0;aa=Ft(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0;c[ca>>2]=_;c[ca+4>>2]=$?142122:142127;c[ca+8>>2]=aa;us(3,142132,ca)|0;if((l|0)==2)na=213}else if((l|0)==1)na=213;if((na|0)==213){n=178378;break}m=c[(c[ma>>2]|0)+8>>2]|0;if((c[m+4>>2]|0)>0){t=sa+8|0;u=sa+12|0;v=sa+32|0;w=sa+4|0;B=sa+16|0;E=ja+4|0;G=ka+4|0;l=c[ga>>2]|0;s=l+8|0;n=m;m=0;r=0;do{S=sa;N=(c[n>>2]|0)+(r*48|0)|0;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));n=c[s>>2]|0;o=c[n>>2]|0;h:do if(o){p=1;y=1.0;i:while(1){q=n+4|0;T=+g[q>>2];do if(T<1.0e-05&T>-1.0e-05)x=y;else{GE(f,o);x=+g[q>>2];y=y-x;m=c[n>>2]|0;if(p){Sy(sa,x,ja,ka);la=c[ja>>2]|0;NE(f,la,c[E>>2]|0,0,0,0);fQ(la);if(y<1.0e-05&y>-1.0e-05){na=197;break i}else{p=0;x=y;break}}if(y<1.0e-05&y>-1.0e-05){na=199;break i}S=ra;N=ka;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));x=+g[q>>2];Sy(ra,x/(y+x),ja,ka);fQ(c[ra>>2]|0);p=c[ja>>2]|0;NE(f,p,c[E>>2]|0,0,0,0);fQ(p);p=0;x=y}while(0);n=n+12|0;o=c[n>>2]|0;if(!o)break h;else y=x}if((na|0)==197){na=0;fQ(c[ka>>2]|0);break}else if((na|0)==199){na=0;la=c[ka>>2]|0;NE(f,la,c[G>>2]|0,0,0,0);fQ(la);break}}while(0);if(c[t>>2]|0){GE(f,c[c[s>>2]>>2]|0);HE(f,c[c[s>>2]>>2]|0);j=c[sa>>2]|0;la=c[t>>2]|0;c[qa>>2]=c[B>>2];c[qa+4>>2]=c[B+4>>2];c[qa+8>>2]=c[B+8>>2];c[qa+12>>2]=c[B+12>>2];c[ta>>2]=c[j>>2];c[ta+4>>2]=c[j+4>>2];c[ta+8>>2]=c[j+8>>2];c[ta+12>>2]=c[j+12>>2];_x(f,2,qa,ta,fa,ea,la)}if(c[u>>2]|0){GE(f,m);HE(f,m);j=(c[sa>>2]|0)+((c[w>>2]|0)+-1<<4)|0;la=c[u>>2]|0;c[qa>>2]=c[v>>2];c[qa+4>>2]=c[v+4>>2];c[qa+8>>2]=c[v+8>>2];c[qa+12>>2]=c[v+12>>2];c[ta>>2]=c[j>>2];c[ta+4>>2]=c[j+4>>2];c[ta+8>>2]=c[j+8>>2];c[ta+12>>2]=c[j+12>>2];_x(f,3,qa,ta,fa,ea,la)}n=c[(c[ma>>2]|0)+8>>2]|0;o=c[n+4>>2]|0;do if((o|0)>1){if(!(c[t>>2]|0)){if(!(U&(c[u>>2]|0)!=0))break}else if(ha)break;JE(f,ia);o=c[(c[ma>>2]|0)+8>>2]|0;n=o;o=c[o+4>>2]|0}while(0);r=r+1|0}while((r|0)<(o|0))}else l=c[ga>>2]|0;fQ(c[l+4>>2]|0);fQ(c[l+8>>2]|0);fQ(l);break e}while(0);l=d[(c[ma>>2]|0)+115>>0]|0;do if(!(l&1)){if(l&2){m=c[13942]|0;m=pC(j,m,Ty(n,147138)|0)|0;l=pC(j,c[13943]|0,147146)|0;na=223;break}if(l&8){m=c[13946]|0;m=pC(j,m,Ty(n,147154)|0)|0;l=pC(j,c[13947]|0,147162)|0;na=223;break}if(!(l&4)){p=pC(j,c[13939]|0,n)|0;m=n;break}else{m=c[13944]|0;m=pC(j,m,Ty(n,147170)|0)|0;l=pC(j,c[13945]|0,147178)|0;na=223;break}}else{m=c[13940]|0;m=pC(j,m,Ty(n,147122)|0)|0;l=pC(j,c[13941]|0,147130)|0;na=223}while(0);do if((na|0)==223){if((m|0)==(n|0)){p=l;m=n;break}GE(f,m);p=l}while(0);if((p|0)!=(n|0))HE(f,p);if(q<<24>>24){o=(a[m>>0]|0)==0?178378:m;n=(a[p>>0]|0)==0?178378:p;GE(f,178891);HE(f,o);S=la;N=c[c[(c[ma>>2]|0)+8>>2]>>2]|0;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));l=c[13953]|0;j:do if(!l)na=234;else{l=Rs(j,l)|0;switch(a[l>>0]|0){case 110:if(!(aP(l,176797)|0)){l=2;break j}else{na=234;break j}case 102:if(!(aP(l,142148)|0)){l=1;break j}else{na=234;break j}case 98:{if(!(aP(l,142156)|0)){l=3;break j}if(!(aP(l,152238)|0)){l=4;break j}else{na=234;break j}}default:{na=234;break j}}}while(0);if((na|0)==234){l=(yt(xu(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0)|0)!=0;l=l?1:2}l=WB(la,l,ea,0,0)|0;m=l+8|0;LE(f,c[m>>2]|0,c[l>>2]|0,1);if(l){fQ(c[m>>2]|0);fQ(l)}GE(f,o);if((n|0)!=(o|0))HE(f,n);l=c[la+8>>2]|0;if(l){ka=la+16|0;ma=c[la>>2]|0;c[qa>>2]=c[ka>>2];c[qa+4>>2]=c[ka+4>>2];c[qa+8>>2]=c[ka+8>>2];c[qa+12>>2]=c[ka+12>>2];c[ta>>2]=c[ma>>2];c[ta+4>>2]=c[ma+4>>2];c[ta+8>>2]=c[ma+8>>2];c[ta+12>>2]=c[ma+12>>2];_x(f,2,qa,ta,fa,ea,l)}l=c[la+12>>2]|0;if(!l)break;ka=la+32|0;ma=(c[la>>2]|0)+((c[la+4>>2]|0)+-1<<4)|0;c[qa>>2]=c[ka>>2];c[qa+4>>2]=c[ka+4>>2];c[qa+8>>2]=c[ka+8>>2];c[qa+12>>2]=c[ka+12>>2];c[ta>>2]=c[ma>>2];c[ta+4>>2]=c[ma+4>>2];c[ta+8>>2]=c[ma+8>>2];c[ta+12>>2]=c[ma+12>>2];_x(f,3,qa,ta,fa,ea,l);break}l=c[ma>>2]|0;if(!o){do if(!(a[l+115>>0]&3)){if(a[m>>0]|0){GE(f,m);HE(f,p);break}GE(f,178378);if(!(a[p>>0]|0)){HE(f,178378);break}else{HE(f,p);break}}while(0);l=c[(c[ma>>2]|0)+8>>2]|0;if((c[l+4>>2]|0)<=0)break;o=la+4|0;p=la+8|0;q=la+12|0;r=la+32|0;s=la+16|0;n=0;while(1){S=la;N=(c[l>>2]|0)+(n*48|0)|0;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));l=c[la>>2]|0;m=c[o>>2]|0;do if(!(c[ba>>2]&16384)){NE(f,l,m,0,0,0);l=c[p>>2]|0;if(l){ka=c[la>>2]|0;c[qa>>2]=c[s>>2];c[qa+4>>2]=c[s+4>>2];c[qa+8>>2]=c[s+8>>2];c[qa+12>>2]=c[s+12>>2];c[ta>>2]=c[ka>>2];c[ta+4>>2]=c[ka+4>>2];c[ta+8>>2]=c[ka+8>>2];c[ta+12>>2]=c[ka+12>>2];_x(f,2,qa,ta,fa,ea,l)}l=c[q>>2]|0;if(l){ka=(c[la>>2]|0)+((c[o>>2]|0)+-1<<4)|0;c[qa>>2]=c[r>>2];c[qa+4>>2]=c[r+4>>2];c[qa+8>>2]=c[r+8>>2];c[qa+12>>2]=c[r+12>>2];c[ta>>2]=c[ka>>2];c[ta+4>>2]=c[ka+4>>2];c[ta+8>>2]=c[ka+8>>2];c[ta+12>>2]=c[ka+12>>2];_x(f,3,qa,ta,fa,ea,l)}if((c[(c[(c[ma>>2]|0)+8>>2]|0)+4>>2]|0)<=1)break;if(!(c[p>>2]|0)){if(!(U&(c[q>>2]|0)!=0))break}else if(!U)break;JE(f,ia)}else NE(f,l,m,c[p>>2]|0,c[q>>2]|0,0);while(0);n=n+1|0;l=c[(c[ma>>2]|0)+8>>2]|0;if((n|0)>=(c[l+4>>2]|0))break e}}G=l+8|0;l=c[G>>2]|0;V=c[l+4>>2]|0;Y=V*48|0;X=eQ(Y)|0;Y=eQ(Y)|0;T=+(r+2|0)*.5;U=(V|0)>0;k:do if(U){E=la+4|0;A=0.0;z=0.0;n=0;while(1){S=la;N=(c[l>>2]|0)+(n*48|0)|0;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));l=c[E>>2]|0;c[X+(n*48|0)+4>>2]=l;c[Y+(n*48|0)+4>>2]=l;B=l<<4;w=eQ(B)|0;c[X+(n*48|0)>>2]=w;B=eQ(B)|0;c[Y+(n*48|0)>>2]=B;t=c[la>>2]|0;x=+h[t>>3];y=+h[t+8>>3];if((l|0)>1){u=l+-1|0;v=l+-2|0;v=v-((v>>>0)%3|0)|0;M=x;s=0;while(1){r=s+1|0;J=+h[t+(r<<4)>>3];K=+h[t+(r<<4)+8>>3];if(!s){x=M-J;L=y-K;I=2.0/+O(+(x*x+L*L+.0001));x=x*I;I=L*I}else{x=z-J;L=A-K;I=2.0/+O(+(x*x+L*L+.0001));x=x*I;I=L*I}H=-x;h[w+(s<<4)>>3]=I;h[w+(s<<4)+8>>3]=H;l=s+2|0;z=+h[t+(l<<4)>>3];A=+h[t+(l<<4)+8>>3];q=s;s=s+3|0;x=+h[t+(s<<4)>>3];L=+h[t+(s<<4)+8>>3];o=w+(r<<4)|0;p=w+(l<<4)|0;F=J-z;D=K-A;C=+O(+(F*F+D*D));if(C<.0001){F=M-x;D=y-L;C=+O(+(F*F+D*D+.0001))}C=2.0/C;D=D*C;F=-(F*C);h[p>>3]=D;h[w+(l<<4)+8>>3]=F;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];h[B+(q<<4)>>3]=M-T*I;h[B+(q<<4)+8>>3]=y-T*H;h[B+(r<<4)>>3]=J-T*+h[o>>3];h[B+(r<<4)+8>>3]=K-T*+h[w+(r<<4)+8>>3];h[B+(l<<4)>>3]=z-T*D;h[B+(l<<4)+8>>3]=A-T*F;if((s|0)>=(u|0)){y=L;break}else{M=x;y=L}}l=v+3|0}else l=0;K=z-x;L=A-y;M=2.0/+O(+(L*L+K*K+.0001));L=L*M;M=-(K*M);h[w+(l<<4)>>3]=L;h[w+(l<<4)+8>>3]=M;h[B+(l<<4)>>3]=x-T*L;h[B+(l<<4)+8>>3]=y-T*M;n=n+1|0;if((n|0)==(V|0))break k;l=c[G>>2]|0}}while(0);u=dP(m)|0;l=mP(u,151135)|0;if(!l){o=m;l=m}else{t=0;o=m;n=m;while(1){l=(a[l>>0]|0)==0?178378:l;do if((l|0)!=(n|0)){if(a[(c[ma>>2]|0)+115>>0]&3){n=l;break}GE(f,l);HE(f,l);n=l}while(0);s=(t|0)==0?l:o;m=t>>>0<2?l:m;if(U){q=0;do{l=c[Y+(q*48|0)>>2]|0;o=c[X+(q*48|0)>>2]|0;p=c[Y+(q*48|0)+4>>2]|0;if((p|0)>0){r=0;do{ka=l+(r<<4)|0;h[ka>>3]=+h[o+(r<<4)>>3]+ +h[ka>>3];ka=l+(r<<4)+8|0;h[ka>>3]=+h[o+(r<<4)+8>>3]+ +h[ka>>3];r=r+1|0}while((r|0)!=(p|0))}NE(f,l,p,0,0,0);q=q+1|0}while((q|0)!=(V|0))}l=mP(0,151135)|0;if(!l){o=s;l=m;break}else{t=t+1|0;o=s}}}m=la+8|0;n=c[m>>2]|0;if(!n)n=0;else{do if(!l)l=0;else{if(a[(c[ma>>2]|0)+115>>0]&3)break;GE(f,l);HE(f,l);n=c[m>>2]|0}while(0);ja=la+16|0;ka=c[la>>2]|0;c[qa>>2]=c[ja>>2];c[qa+4>>2]=c[ja+4>>2];c[qa+8>>2]=c[ja+8>>2];c[qa+12>>2]=c[ja+12>>2];c[ta>>2]=c[ka>>2];c[ta+4>>2]=c[ka+4>>2];c[ta+8>>2]=c[ka+8>>2];c[ta+12>>2]=c[ka+12>>2];_x(f,2,qa,ta,fa,ea,n);n=l}m=la+12|0;l=c[m>>2]|0;if(l){do if((n|0)!=(o|0)){if(a[(c[ma>>2]|0)+115>>0]&3)break;GE(f,o);HE(f,o);l=c[m>>2]|0}while(0);ka=la+32|0;ma=(c[la>>2]|0)+((c[la+4>>2]|0)+-1<<4)|0;c[qa>>2]=c[ka>>2];c[qa+4>>2]=c[ka+4>>2];c[qa+8>>2]=c[ka+8>>2];c[qa+12>>2]=c[ka+12>>2];c[ta>>2]=c[ma>>2];c[ta+4>>2]=c[ma+4>>2];c[ta+8>>2]=c[ma+8>>2];c[ta+12>>2]=c[ma+12>>2];_x(f,3,qa,ta,fa,ea,l)}fQ(u);if(U){l=0;do{fQ(c[X+(l*48|0)>>2]|0);fQ(c[Y+(l*48|0)>>2]|0);l=l+1|0}while((l|0)!=(V|0))}fQ(X);fQ(Y)}while(0);G=c[Z>>2]|0;E=c[G+8>>2]|0;v=G+208|0;if(!((c[v>>2]|0)==0?(b[G+260>>1]&1)==0:0))na=301;do if((na|0)==301?(CE(f),pa=G+276|0,oa=c[pa>>2]|0,(oa|0)!=0):0){u=G+280|0;if((oa|0)<=1)break;t=c[u>>2]|0;l=G+268|0;m=G+284|0;n=G+272|0;o=G+228|0;p=G+244|0;q=G+212|0;r=t;s=1;t=c[t>>2]|0;do{c[l>>2]=c[r+(s<<2)>>2];c[n>>2]=(c[m>>2]|0)+(t<<4);BE(f,c[v>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0);CE(f);r=c[u>>2]|0;t=(c[r+(s<<2)>>2]|0)+t|0;s=s+1|0}while((s|0)<(c[pa>>2]|0))}while(0);c[G+268>>2]=0;c[G+272>>2]=0;B=E+16|0;l=c[B>>2]|0;m=c[l+8>>2]|0;if(!m)w=G+260|0;else{oa=c[m>>2]|0;l=c[oa>>2]|0;pa=c[oa+8>>2]|0;na=oa+16|0;c[sa>>2]=c[na>>2];c[sa+4>>2]=c[na+4>>2];c[sa+8>>2]=c[na+8>>2];c[sa+12>>2]=c[na+12>>2];oa=oa+32|0;c[ra>>2]=c[oa>>2];c[ra+4>>2]=c[oa+4>>2];c[ra+8>>2]=c[oa+8>>2];c[ra+12>>2]=c[oa+12>>2];if(!pa){c[qa>>2]=c[l>>2];c[qa+4>>2]=c[l+4>>2];c[qa+8>>2]=c[l+8>>2];c[qa+12>>2]=c[l+12>>2]}else{c[qa>>2]=c[sa>>2];c[qa+4>>2]=c[sa+4>>2];c[qa+8>>2]=c[sa+8>>2];c[qa+12>>2]=c[sa+12>>2]}l=G+260|0;na=b[l>>1]|0;oa=c[G+220>>2]|0;c[ta>>2]=c[qa>>2];c[ta+4>>2]=c[qa+4>>2];c[ta+8>>2]=c[qa+8>>2];c[ta+12>>2]=c[qa+12>>2];Yy(f,ta,(na<<8&65535)<<16>>16>>15&255,oa,(na<<14&65535)<<16>>16>>15&255);na=c[(c[B>>2]|0)+8>>2]|0;oa=(c[na+4>>2]|0)+-1|0;na=c[na>>2]|0;m=c[na+(oa*48|0)>>2]|0;n=c[na+(oa*48|0)+4>>2]|0;pa=c[na+(oa*48|0)+12>>2]|0;ma=na+(oa*48|0)+16|0;c[sa>>2]=c[ma>>2];c[sa+4>>2]=c[ma+4>>2];c[sa+8>>2]=c[ma+8>>2];c[sa+12>>2]=c[ma+12>>2];sa=na+(oa*48|0)+32|0;c[ra>>2]=c[sa>>2];c[ra+4>>2]=c[sa+4>>2];c[ra+8>>2]=c[sa+8>>2];c[ra+12>>2]=c[sa+12>>2];if(!pa){sa=m+(n+-1<<4)|0;c[qa>>2]=c[sa>>2];c[qa+4>>2]=c[sa+4>>2];c[qa+8>>2]=c[sa+8>>2];c[qa+12>>2]=c[sa+12>>2]}else{c[qa>>2]=c[ra>>2];c[qa+4>>2]=c[ra+4>>2];c[qa+8>>2]=c[ra+8>>2];c[qa+12>>2]=c[ra+12>>2]}w=b[l>>1]|0;sa=c[G+224>>2]|0;c[ta>>2]=c[qa>>2];c[ta+4>>2]=c[qa+4>>2];c[ta+8>>2]=c[qa+8>>2];c[ta+12>>2]=c[qa+12>>2];Yy(f,ta,(w<<7&65535)<<16>>16>>15&255,sa,(w<<13&65535)<<16>>16>>15&255);w=l;l=c[B>>2]|0}l=c[l+96>>2]|0;m=(b[w>>1]<<12&65535)<<16>>16>>15<<16>>16;s=G+216|0;n=c[s>>2]|0;t=G+232|0;o=c[t>>2]|0;u=G+248|0;p=c[u>>2]|0;v=G+212|0;q=c[v>>2]|0;if(!((rC(oC(E,c[13955]|0,178372)|0)|0)<<24>>24))r=0;else r=c[(c[B>>2]|0)+8>>2]|0;Zy(f,l,11,m,n,o,p,q,r);q=c[(c[B>>2]|0)+108>>2]|0;r=(b[w>>1]<<12&65535)<<16>>16>>15<<16>>16;p=c[s>>2]|0;o=c[t>>2]|0;m=c[u>>2]|0;n=c[v>>2]|0;if(!((rC(oC(E,c[13955]|0,178372)|0)|0)<<24>>24))l=0;else l=c[(c[B>>2]|0)+8>>2]|0;Zy(f,q,11,r,p,o,m,n,l);Zy(f,c[(c[B>>2]|0)+100>>2]|0,7,(b[w>>1]<<13&65535)<<16>>16>>15<<16>>16,c[G+224>>2]|0,c[G+240>>2]|0,c[G+256>>2]|0,c[v>>2]|0,0);Zy(f,c[(c[B>>2]|0)+104>>2]|0,6,(b[w>>1]<<14&65535)<<16>>16>>15<<16>>16,c[G+220>>2]|0,c[G+236>>2]|0,c[G+252>>2]|0,c[v>>2]|0,0);AE(f);my(f)}while(0);i=ua;return}function Ly(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+160|0;n=q+20|0;m=q+16|0;p=q;c[n>>2]=0;c[m>>2]=0;xs(p,128,q+24|0);As(p,f)|0;h=p+4|0;f=c[h>>2]|0;if(f>>>0>=(c[p+8>>2]|0)>>>0){ys(p,1)|0;f=c[h>>2]|0}a[f>>0]=0;f=c[p>>2]|0;c[h>>2]=f;k=b+300|0;l=b+296|0;f=nP(f,c[k>>2]|0,n)|0;a:do if(!f)g=0;else{while(1){f=nP(f,c[l>>2]|0,m)|0;h=(f|0)!=0;if(h)j=nP(0,c[l>>2]|0,m)|0;else j=0;switch(((j|0)!=0&1)+(h&1)|0){case 2:{h=Oy(b,f,0)|0;f=Oy(b,j,e)|0;if((f&h|0)>-1){g=(h|0)>(f|0);g=((g?h:f)|0)>=(d|0)&((g?f:h)|0)<=(d|0);o=11}break}case 1:{g=(Oy(b,f,d)|0)==(d|0);o=11;break}default:{}}if((o|0)==11?(o=0,g):0)break;f=nP(0,c[k>>2]|0,n)|0;if(!f){g=0;break a}}g=g&1}while(0);Bs(p);i=q;return g|0}function My(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+156|0;a:do if((c[h>>2]|0)>=2?(f=oC(e,c[13929]|0,181739)|0,i=b+160|0,(Ly(c[b>>2]|0,c[i>>2]|0,c[h>>2]|0,f)|0)<<24>>24==0):0)if(!(a[f>>0]|0))if(ft(d,e)|0){f=ft(d,e)|0;if(!f)f=0;else while(1){g=oC(f,c[13959]|0,181739)|0;if(!(a[g>>0]|0)){f=1;break a}if((Ly(c[b>>2]|0,c[i>>2]|0,c[h>>2]|0,g)|0)<<24>>24){f=1;break a}f=gt(d,f,e)|0;if(!f){f=0;break}}}else f=1;else f=0;else f=1;while(0);return f|0}function Ny(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0.0,m=0,n=0;k=c[b+4>>2]|0;if((k|0)<=0)Na(141902,140842,3968,141914);if(((k|0)%3|0|0)!=1)Na(141924,140842,3969,141914);j=c[b>>2]|0;d=+h[j>>3];i=+h[j+8>>3];if((k|0)>1){f=d;g=i;e=d;d=i;b=1;do{n=b+1|0;m=b+2|0;l=(+h[j+(b<<4)>>3]+ +h[j+(n<<4)>>3])*.5;i=(+h[j+(b<<4)+8>>3]+ +h[j+(n<<4)+8>>3])*.5;f=fl?e:l;i=d>i?d:i;e=+h[j+(m<<4)>>3];d=+h[j+(m<<4)+8>>3];f=fe?l:e;d=i>d?i:d;b=b+3|0}while((b|0)<(k|0))}else{f=d;g=i;e=d;d=i}h[a>>3]=f;h[a+8>>3]=g;h[a+16>>3]=e;h[a+24>>3]=d;return}function Oy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a[d>>0]|0;if(h<<24>>24==97){if(aP(d,141941)|0){e=97;f=3}}else{e=h;f=3}a:do if((f|0)==3){b:do if(e<<24>>24){f=d;while(1){f=f+1|0;if(((e&255)+-48|0)>>>0>=10)break;e=a[f>>0]|0;if(!(e<<24>>24))break b}g=c[b+308>>2]|0;if(!g){e=-1;break a}f=c[b+312>>2]|0;if((f|0)<1){e=-1;break a}else e=1;while(1){b=c[g+(e<<2)>>2]|0;if(h<<24>>24==(a[b>>0]|0)?(aP(d,b)|0)==0:0)break a;if((e|0)<(f|0))e=e+1|0;else{e=-1;break a}}}while(0);e=NO(d)|0}while(0);return e|0}function Py(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function Qy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=yu(d)|0;if((a[(c[d+16>>2]|0)+115>>0]|0)==1)h=SC(b)|0;else h=RC(b,d)|0;b=h;d=h;a:while(1){g=0;while(1){f=b+1|0;e=a[b>>0]|0;if(!(e<<24>>24))break a;if(g<<24>>24){b=f;f=8;break}if(e<<24>>24==92){b=f;g=1}else{b=f;f=14;break}}b:do if((f|0)==8)switch(e<<24>>24|0){case 108:case 110:{a[d>>0]=10;break b}case 114:{a[d>>0]=13;break b}default:{a[d>>0]=e;break b}}else if((f|0)==14)a[d>>0]=e;while(0);d=d+1|0}a[d>>0]=0;return h|0}function Ry(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0;k=i;i=i+192|0;j=k+176|0;l=k+160|0;m=k+144|0;g=k+64|0;h=k;f=k+128|0;e=b+48|0;o=b+16|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];n=+ez(m,l,j);o=b+32|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(n<4.0&+ez(m,l,j)<4.0){h=d+16|0;if((c[h>>2]|0)==1){c[h>>2]=0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2]}g=j;f=g+16|0;do{a[g>>0]=a[e>>0]|0;g=g+1|0;e=e+1|0}while((g|0)<(f|0));e=zz(24)|0;c[e+16>>2]=0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[h>>2]=e}else{xC(f,b,3,.5,g,h);e=Ry(h,Ry(g,d)|0)|0}i=k;return e|0}function Sy(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0;q=i;i=i+32|0;o=q;p=c[a+4>>2]|0;f=p+-1|0;m=(f|0)/3|0;if((p+-4|0)>>>0<3){c[d+4>>2]=4;c[d>>2]=yz(64)|0;c[e+4>>2]=4;p=yz(64)|0;c[e>>2]=p;xC(q+16|0,c[a>>2]|0,3,b,c[d>>2]|0,p)}else{p=yz(m<<3)|0;k=(f|0)>2;a:do if(k){f=0;j=c[a>>2]|0;g=0.0;while(1){u=+h[j+16>>3];s=+h[j>>3]-u;t=+h[j+24>>3];v=+h[j+8>>3]-t;v=+O(+(s*s+v*v));s=+h[j+32>>3];u=u-s;r=+h[j+40>>3];t=t-r;t=v+ +O(+(u*u+t*t));s=s-+h[j+48>>3];r=r-+h[j+56>>3];r=t+ +O(+(s*s+r*r));h[p+(f<<3)>>3]=r;g=g+r;f=f+1|0;if((f|0)>=(m|0))break;else j=j+48|0}b=b*g;if(k){f=0;g=0.0;do{g=g+ +h[p+(f<<3)>>3];if(g>=b)break a;f=f+1|0}while((m|0)>(f|0))}else{f=0;g=0.0}}else{b=b*0.0;f=0;g=0.0}while(0);n=f*3|0;k=n+4|0;l=d+4|0;c[l>>2]=k;c[d>>2]=yz(k<<4)|0;k=((m-f|0)*3|0)+1|0;m=e+4|0;c[m>>2]=k;c[e>>2]=yz(k<<4)|0;if((c[l>>2]|0)>0){j=0;while(1){k=(c[d>>2]|0)+(j<<4)|0;w=(c[a>>2]|0)+(j<<4)|0;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];k=j+1|0;if((k|0)<(c[l>>2]|0))j=k;else break}j=j+-3|0}else j=-4;if((c[m>>2]|0)>0){k=0;while(1){w=(c[e>>2]|0)+(k<<4)|0;l=(c[a>>2]|0)+(j<<4)|0;c[w>>2]=c[l>>2];c[w+4>>2]=c[l+4>>2];c[w+8>>2]=c[l+8>>2];c[w+12>>2]=c[l+12>>2];k=k+1|0;if((k|0)>=(c[m>>2]|0))break;else j=j+1|0}}v=+h[p+(f<<3)>>3];xC(o,(c[a>>2]|0)+(n<<4)|0,3,(b-(g-v))/v,(c[d>>2]|0)+(n<<4)|0,c[e>>2]|0);fQ(p)}i=q;return}function Ty(b,d){b=b|0;d=d|0;var e=0;e=1;a:while(1){switch(a[b>>0]|0){case 0:{b=e;break a}case 58:{e=e+1|0;break}default:{}}b=b+1|0}e=_((eP(d)|0)+1|0,b)|0;if((c[13871]|0)<(e|0)){e=e+10|0;c[13871]=e;e=hQ(c[13872]|0,e)|0;c[13872]=e}else e=c[13872]|0;bP(e,d)|0;b=b+-1|0;e=c[13872]|0;if(b)do{e=e+(eP(e)|0)|0;a[e>>0]=58;a[e+1>>0]=0;ZO(c[13872]|0,d)|0;b=b+-1|0;e=c[13872]|0}while((b|0)!=0);return e|0}function Uy(a,b,c){a=+a;b=+b;c=+c;return +((1.0-a/b)*c*.5)}function Vy(a,b,c){a=+a;b=+b;c=+c;return +(c*.5)}function Wy(a,b,c){a=+a;b=+b;c=+c;return +(a/b*c*.5)}function Xy(a,b,c){a=+a;b=+b;c=+c;b=a/b;return +((!(b<=.5)?1.0-b:b)*c)}function Yy(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,l=0.0,m=0;j=c[a+16>>2]|0;if(!(e<<24>>24))f=c[j+208>>2]|0;if(!(g<<24>>24==0?((f|0)==0?(b[j+260>>1]&1)==0:0):0))i=5;if((i|0)==5?(k=+h[d>>3],l=+h[d+8>>3],m=c[a+152>>2]|0,(m&4259840|0)!=0):0){e=m&131072;i=e>>>16^2;c[j+264>>2]=i;f=j+268|0;c[f>>2]=i+2;j=j+272|0;fQ(c[j>>2]|0);f=yz(c[f>>2]<<4)|0;c[j>>2]=f;h[f>>3]=k+-3.0;h[f+8>>3]=l+-3.0;h[f+16>>3]=k+3.0;h[f+24>>3]=l+3.0;if(!(m&8192))kE(a,f,f,2)|0;if(!e)az(f)}return}function Zy(b,d,e,f,g,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;x=i;i=i+96|0;u=x+72|0;p=x+64|0;w=x+16|0;v=x;q=c[b+152>>2]|0;if((d|0)!=0?(a[d+81>>0]|0)!=0:0){if(!l)t=0;else{n=yz((eP(l)|0)+11|0)|0;switch(e|0){case 11:{o=151058;break}case 7:{o=142818;break}case 6:{o=142828;break}default:Na(179560,140842,2730,142161)}c[p>>2]=l;c[p+4>>2]=o;DO(n,142177,p)|0;t=n}r=b+16|0;p=(c[r>>2]|0)+12|0;s=c[p>>2]|0;c[p>>2]=e;p=(f|0)!=0|(g|0)!=0;o=(q&4|0)==0;if(p&o){_y(b,d);BE(b,g,j,k,t)}qz(b,e,d);if(m){n=c[d>>2]|0;l=a[n>>0]|0;a:do if(l<<24>>24){while(1){if(!(KM(l&255)|0))break;n=n+1|0;l=a[n>>0]|0;if(!(l<<24>>24))break a}if(a[n>>0]|0){z=+h[d+24>>3];q=d+56|0;A=z*.5+ +h[q>>3];y=+h[d+64>>3]-+h[d+32>>3]*.5;h[w>>3]=A;h[w+8>>3]=y;h[w+16>>3]=A-z;h[w+24>>3]=y;e=w+32|0;c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];c[u+12>>2]=c[q+12>>2];CC(v,m,u);c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];JE(b,c[(c[b>>2]|0)+336>>2]|0);GE(b,c[d+8>>2]|0);OE(b,w,3)}}while(0)}if(p){if(!o){_y(b,d);BE(b,g,j,k,t)}CE(b)}if(t)fQ(t);c[(c[r>>2]|0)+12>>2]=s}i=x;return}function _y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=c[a+16>>2]|0;e=c[a+152>>2]|0;if(e&4259840){f=e&131072;c[d+264>>2]=f>>>16^2;i=d+268|0;c[i>>2]=(f>>>16^2)+2;j=d+272|0;fQ(c[j>>2]|0);d=yz(c[i>>2]<<4)|0;c[j>>2]=d;j=b+56|0;i=b+24|0;h[d>>3]=+h[j>>3]-+h[i>>3]*.5;g=b+64|0;b=b+32|0;h[d+8>>3]=+h[g>>3]-+h[b>>3]*.5;h[d+16>>3]=+h[j>>3]+ +h[i>>3]*.5;h[d+24>>3]=+h[g>>3]+ +h[b>>3]*.5;if(!(e&8192))kE(a,d,d,2)|0;if(!f)az(d)}return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;q=+h[a>>3];r=+h[c>>3];j=!(q>=r);if((!j?q<=+h[c+16>>3]:0)?(e=+h[a+8>>3],e>=+h[c+8>>3]):0)i=e<=+h[c+24>>3];else i=0;e=+h[b>>3];if((e>=r?e<=+h[c+16>>3]:0)?(f=+h[b+8>>3],f>=+h[c+8>>3]):0){d=f<=+h[c+24>>3];if(!(i^d))if(i&d)d=1;else l=11;else d=0}else if(i)d=0;else l=11;a:do if((l|0)==11){p=+h[a+8>>3];do if(q==e){r=+h[c+8>>3];if(!(j|p>=r^+h[b+8>>3]>=r^1)?q<=+h[c+16>>3]:0){d=0;break a}}else{k=+h[b+8>>3];if(p==k){if(!(q>=r^e>=r))break;if(!(p>=+h[c+8>>3]))break;if(!(p<=+h[c+24>>3]))break;else{d=0;break a}}o=(k-p)/(e-q);l=q>3];if(!(!(r>=g)|!(r<=e)|!(f>=m))?f<=+h[c+24>>3]:0){d=0;break a}n=+h[c+16>>3];f=f+o*(n-r);if(f>=m?!(!(n<=e)|(n>=g?!(f<=+h[c+24>>3]):1)):0){d=0;break a}l=p=g)|(!(e>=r)|!(e<=n))))){d=0;break a}p=+h[c+24>>3];q=e+(p-m)/o;if(!(!(p<=f)|(!(p>=g)|(!(q>=r)|!(q<=n))))){d=0;break a}}while(0);d=-1}while(0);return d|0}function az(a){a=a|0;var b=0,c=0.0;b=a+16|0;c=+h[b>>3];h[a+32>>3]=c;h[a+48>>3]=c;h[a+40>>3]=+h[a+24>>3];h[a+56>>3]=+h[a+8>>3];h[b>>3]=+h[a>>3];return}function bz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;e=+h[b>>3];f=b+8|0;g=+h[f>>3];a:do switch(d|0){case 0:{k=10;break}case 90:{h[b>>3]=g;h[f>>3]=-e;k=10;break}case 180:{h[b>>3]=e;h[f>>3]=-g;k=10;break}case 270:{h[b>>3]=g;h[f>>3]=e;k=10;break}default:{if((d|0)<0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];cz(a,j,0-d|0);break a}if((d|0)>360){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];bz(a,j,(d|0)%360|0);break a}else{c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];fz(a,j,d);break a}}}while(0);if((k|0)==10){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2]}i=l;return}function cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;e=+h[b>>3];f=b+8|0;g=+h[f>>3];a:do switch(d|0){case 0:{k=10;break}case 90:{h[b>>3]=-g;h[f>>3]=e;k=10;break}case 180:{h[b>>3]=e;h[f>>3]=-g;k=10;break}case 270:{h[b>>3]=g;h[f>>3]=e;k=10;break}default:{if((d|0)<0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];bz(a,j,0-d|0);break a}if((d|0)>360){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];cz(a,j,(d|0)%360|0);break a}else{c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];fz(a,j,360-d|0);break a}}}while(0);if((k|0)==10){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2]}i=l;return}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;g=+h[c>>3];d=+h[c+8>>3];f=+h[b>>3]+d;e=+h[b+24>>3]+g;d=+h[b+16>>3]+d;h[a>>3]=+h[b+8>>3]+g;h[a+8>>3]=f;h[a+16>>3]=e;h[a+24>>3]=d;return}function ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;d=+h[a>>3];f=+h[b>>3]-d;g=+h[a+8>>3];e=+h[b+8>>3]-g;d=f*(+h[c+8>>3]-g)-e*(+h[c>>3]-d);d=d*d;if(d<1.0e-10)d=0.0;else d=d/(f*f+e*e);return +d}function fz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0;if((c[13874]|0)!=(d|0)){BN(+(d|0)/6.283185307179586,34216,34224);c[13874]=d}f=+h[b>>3];i=+h[4278];g=+h[b+8>>3];e=+h[4277];h[a>>3]=f*i-g*e;h[a+8>>3]=i*g+f*e;return}function gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;a=Qs(a,b)|0;if((a|0)!=0?(c[f>>2]=e,(EO(a,142278,f)|0)>0):0)h[d>>3]=+h[e>>3];i=g;return}function hz(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+16|0;g=p+8|0;l=p;e=yz(96)|0;o=b+16|0;c[(c[o>>2]|0)+8>>2]=e;e=Qs(b,142282)|0;if(!e){e=gb(142291)|0;if(e)j=3}else j=3;if((j|0)==3)sb(142303,e|0,1)|0;e=pC(b,Is(b,0,142314,0)|0,142322)|0;if(((((((YO(e,142328)|0)!=0?(YO(e,142336)|0)!=0:0)?(YO(e,142343)|0)!=0:0)?(YO(e,142346)|0)!=0:0)?(YO(e,142357)|0)!=0:0)?(YO(e,142368)|0)!=0:0)?(YO(e,142378)|0)!=0:0)if((YO(e,142389)|0)!=0?(YO(e,142395)|0)!=0:0)if((YO(e,142322)|0)!=0?(YO(e,142400)|0)!=0:0){c[g>>2]=e;us(0,142405,g)|0;e=0}else e=0;else e=2;else e=1;a[(c[o>>2]|0)+115>>0]=e;if((c[13879]|0)==0?(j=Qs(b,142448)|0,c[13878]=j,(j|0)==0):0)c[13878]=c[13877];f=+mC(b,Is(b,0,142458,0)|0,0.0,0.0);h[c[(c[o>>2]|0)+8>>2]>>3]=f;e=Qs(b,142466)|0;a:do if(!e)g=0;else{switch(a[e>>0]|0){case 76:{if(!(aP(e,142474)|0)){g=1;break a}break}case 66:{if(!(aP(e,142477)|0)){g=2;break a}break}case 82:{g=(aP(e,142480)|0)==0;g=g?3:0;break a}default:{g=0;break a}}g=0}while(0);e=g<<2;if(!(d<<24>>24))c[(c[o>>2]|0)+116>>2]=e;else c[(c[o>>2]|0)+116>>2]=e|g;f=+mC(b,Is(b,0,142483,0)|0,.25,.02);h[l>>3]=f;f=f*72.0;c[(c[o>>2]|0)+248>>2]=~~(f+(f>=0.0?.5:-.5));e=oC(b,Is(b,0,142491,0)|0,0)|0;if(e){c[k>>2]=l;if(EO(e,142278,k)|0){f=+h[l>>3];if(f<.02){h[l>>3]=.02;f=.02}}else{h[l>>3]=.5;f=.5}if(lP(e,142499)|0)a[(c[o>>2]|0)+276>>0]=1}else{h[l>>3]=.5;f=.5}f=f*72.0;c[(c[o>>2]|0)+252>>2]=~~(f+(f>=0.0?.5:-.5));e=(lC(b,Is(b,0,142507,0)|0,0,0)|0)&255;a[(c[o>>2]|0)+243>>0]=e;e=AC(oC(b,Is(b,0,142517,0)|0,0)|0,55904,55920)|0;c[(c[o>>2]|0)+244>>2]=e;e=Qs(b,142527)|0;b:do if((e|0)!=0?(m=a[e>>0]|0,m<<24>>24!=0):0)switch(m<<24>>24|0){case 97:{if(m<<24>>24!=97)break b;if(aP(e,142533)|0)break b;c[(c[(c[o>>2]|0)+8>>2]|0)+84>>2]=4;break b}case 99:{if(m<<24>>24!=99)break b;if(aP(e,142538)|0)break b;c[(c[(c[o>>2]|0)+8>>2]|0)+84>>2]=3;break b}case 101:{if(m<<24>>24!=101)break b;if(aP(e,142547)|0)break b;c[(c[(c[o>>2]|0)+8>>2]|0)+84>>2]=5;break b}case 102:{if(m<<24>>24!=102)break b;if(aP(e,142554)|0)break b;c[(c[(c[o>>2]|0)+8>>2]|0)+84>>2]=2;break b}default:{f=+MO(e);if(!(f>0.0))break b;m=c[(c[o>>2]|0)+8>>2]|0;c[m+84>>2]=1;h[m+16>>3]=f;break b}}while(0);m=lz(b,142559,(c[(c[o>>2]|0)+8>>2]|0)+64|0)|0;e=c[(c[o>>2]|0)+8>>2]|0;a[e+80>>0]=m;lz(b,142564,e+48|0)|0;e=rC(Qs(b,142569)|0)|0;a[(c[(c[o>>2]|0)+8>>2]|0)+82>>0]=e;e=Qs(b,142576)|0;do if(!e){e=Qs(b,142583)|0;if(e){m=a[e>>0]|0;a[(c[(c[o>>2]|0)+8>>2]|0)+81>>0]=m<<24>>24==108?1:m<<24>>24==76&1;break}e=Qs(b,142595)|0;if(e){m=rC(e)|0;a[(c[(c[o>>2]|0)+8>>2]|0)+81>>0]=m}}else{m=(NO(e)|0)==90&1;a[(c[(c[o>>2]|0)+8>>2]|0)+81>>0]=m}while(0);c[13882]=AC(Qs(b,142605)|0,55936,55952)|0;a[142277]=rC(Qs(b,142617)|0)|0;c[13885]=0;c[13886]=0;h[(c[(c[o>>2]|0)+8>>2]|0)+24>>3]=0.0;e=Qs(b,142629)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0)j=63;else j=61;if(((j|0)==61?(n=Qs(b,142633)|0,(n|0)!=0):0)?(a[n>>0]|0)!=0:0){e=n;j=63}if((j|0)==63){f=+MO(e);h[(c[(c[o>>2]|0)+8>>2]|0)+24>>3]=f}iz(b);h[4281]=1.e+37;c[13894]=Is(b,0,142644,0)|0;c[13897]=Is(b,0,182234,0)|0;c[13898]=Is(b,0,147414,0)|0;c[13899]=Is(b,1,182248,0)|0;c[13900]=Is(b,1,182316,0)|0;c[13901]=Is(b,1,151064,0)|0;c[13902]=Is(b,1,182028,0)|0;c[13903]=Is(b,1,142653,0)|0;c[13919]=Is(b,1,182282,0)|0;c[13912]=Is(b,1,142663,0)|0;c[13913]=Is(b,1,142672,0)|0;c[13914]=Is(b,1,142681,0)|0;n=Is(b,1,151058,0)|0;c[13916]=n;if(!n)c[13916]=Is(b,1,151058,147411)|0;c[13917]=Is(b,1,142691,0)|0;c[13920]=Is(b,1,142507,0)|0;c[13934]=Is(b,1,142698,0)|0;c[13923]=Is(b,1,142644,0)|0;c[13915]=Is(b,1,147414,0)|0;c[13921]=Is(b,1,182276,0)|0;c[13922]=Is(b,1,142707,0)|0;c[13925]=Is(b,1,142719,0)|0;c[13924]=Is(b,1,142583,0)|0;c[13926]=Is(b,1,142724,0)|0;c[13927]=Is(b,1,182224,0)|0;c[13928]=Is(b,1,178361,0)|0;c[13918]=Is(b,1,142735,0)|0;c[13929]=Is(b,1,142745,0)|0;c[13930]=Is(b,1,142751,0)|0;c[13931]=Is(b,1,142757,0)|0;c[13932]=Is(b,1,142765,0)|0;c[13933]=Is(b,1,142774,0)|0;c[13935]=Is(b,1,182234,0)|0;c[13936]=Is(b,2,142776,0)|0;c[13938]=Is(b,2,182028,0)|0;c[13939]=Is(b,2,142653,0)|0;c[13948]=Is(b,2,142663,0)|0;c[13949]=Is(b,2,142672,0)|0;c[13950]=Is(b,2,142681,0)|0;c[13951]=Is(b,2,151058,0)|0;c[13952]=Is(b,2,142691,0)|0;c[13961]=Is(b,2,142783,0)|0;c[13953]=Is(b,2,142794,0)|0;c[13964]=Is(b,2,142798,0)|0;c[13965]=Is(b,2,142808,0)|0;c[13966]=Is(b,2,142818,0)|0;c[13967]=Is(b,2,142828,0)|0;c[13968]=Is(b,2,142838,0)|0;c[13969]=Is(b,2,142852,0)|0;c[13970]=Is(b,2,142866,0)|0;c[13971]=Is(b,2,142881,0)|0;c[13972]=Is(b,2,142895,0)|0;c[13937]=Is(b,2,142906,0)|0;c[13956]=Is(b,2,142507,0)|0;c[13954]=Is(b,2,182282,0)|0;c[13955]=Is(b,2,142913,0)|0;c[13957]=Is(b,2,142922,0)|0;c[13958]=Is(b,2,142932,0)|0;c[13959]=Is(b,2,142745,0)|0;c[13960]=Is(b,2,142757,0)|0;c[13973]=Is(b,2,142943,0)|0;c[13974]=Is(b,2,142952,0)|0;c[13975]=Is(b,2,142698,0)|0;e=ky(b)|0;c[(c[(c[o>>2]|0)+8>>2]|0)+88>>2]=e;e=Qs(b,182260)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){b=rz(e,b)|0;c[(c[(c[o>>2]|0)+8>>2]|0)+92>>2]=b}i=p;return}function iz(b){b=b|0;var e=0,f=0,g=0.0,i=0.0,j=0;e=Qs(b,151058)|0;do if((e|0)!=0?(a[e>>0]|0)!=0:0){f=(c[(c[b+60>>2]|0)+16>>2]|0)+113|0;a[f>>0]=d[f>>0]|8;f=(av(e)|0)!=0;i=+mC(b,Is(b,0,142663,0)|0,14.0,1.0);j=pC(b,Is(b,0,142672,0)|0,149055)|0;e=nz(b,e,f?2:0,i,j,pC(b,Is(b,0,142681,0)|0,178378)|0)|0;j=b+16|0;c[(c[j>>2]|0)+12>>2]=e;e=Qs(b,147529)|0;f=(e|0)!=0;do if((yu(b)|0)==(b|0)){if(f?(a[e>>0]|0)==116:0){e=1;break}e=0}else{if(f?(a[e>>0]|0)==98:0){e=0;break}e=1}while(0);f=Qs(b,142961)|0;a:do if(f)switch(a[f>>0]|0){case 108:{e=(e&255|2)&255;break a}case 114:{e=(e&255|4)&255;break a}default:break a}while(0);a[(c[j>>2]|0)+275>>0]=e;if((yu(b)|0)!=(b|0)){e=c[(c[j>>2]|0)+12>>2]|0;g=+h[e+24>>3]+16.0;i=+h[e+32>>3]+8.0;b=(c[(c[(yu(b)|0)+16>>2]|0)+116>>2]&1|0)==0;e=c[j>>2]|0;f=(a[e+275>>0]&1)<<1;if(b){h[e+48+(f<<4)>>3]=g;h[e+48+(f<<4)+8>>3]=i;break}else{b=f^3;h[e+48+(b<<4)>>3]=i;h[e+48+(b<<4)+8>>3]=g;break}}}while(0);return}function jz(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+16|0;b=c[f>>2]|0;d=c[b+8>>2]|0;do if(d){e=c[d+88>>2]|0;if(e){Ox(e);b=c[f>>2]|0;d=c[b+8>>2]|0;if(!d)break}d=c[d+92>>2]|0;if(d){fQ(d);b=c[f>>2]|0}}while(0);fQ(c[b+8>>2]|0);f=c[f>>2]|0;c[f+8>>2]=0;pz(c[f+12>>2]|0);Ru(a,0,178510);return}function kz(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;switch(a|0){case 0:{a=143001;break}case 1:{a=142346;break}case 2:{a=143007;break}default:{c[b>>2]=a;us(1,142971,b)|0;a=143001}}i=d;return a|0}function lz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;l=o+32|0;j=o+16|0;m=o+8|0;k=o;n=o+40|0;a[n>>0]=0;b=Qs(b,d)|0;do if(b){c[j>>2]=m;c[j+4>>2]=k;c[j+8>>2]=n;j=(EO(b,143026,j)|0)>1;g=+h[m>>3];f=+h[k>>3];if(j&g>0.0&f>0.0){g=g*72.0;h[e>>3]=+(~~(g+(g>=0.0?.5:-.5))|0);g=f*72.0;h[e+8>>3]=+(~~(g+(g>=0.0?.5:-.5))|0);b=(a[n>>0]|0)==33&1;break}a[n>>0]=0;c[l>>2]=m;c[l+4>>2]=n;l=(EO(b,143036,l)|0)>0;f=+h[m>>3];if(l&f>0.0){g=f*72.0;g=+(~~(g+(g>=0.0?.5:-.5))|0);h[e>>3]=g;h[e+8>>3]=g;i=o;return (a[n>>0]|0)==33|0}else b=0}else b=0;while(0);i=o;return b|0}function mz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[d>>2]|0;l=d+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;if(a[e>>0]|0){h=zz((eP(e)|0)+1|0)|0;a[h>>0]=0;f=a[e>>0]|0;if(f<<24>>24){k=d+12|0;g=e;j=h;e=h;a:while(1){i=e;b:while(1){h=g+1|0;if(!(f<<24>>24==-1|((f&255)<161|(c[k>>2]|0)!=2))){a[i>>0]=f;h=a[h>>0]|0;e=i+2|0;a[i+1>>0]=h;if(!(h<<24>>24)){f=j;break a}else g=g+2|0}else{switch(f<<24>>24){case 92:{f=8;break b}case 10:{g=h;e=i;f=12;break b}default:{}}a[i>>0]=f;e=i+1|0;g=h}f=a[g>>0]|0;if(!(f<<24>>24)){f=j;break a}else i=e}if((f|0)==8){e=a[h>>0]|0;switch(e<<24>>24|0){case 114:case 108:case 110:{e=i+1|0;a[i>>0]=0;vz(b,d,j,a[h>>0]|0);f=e;break}default:{a[i>>0]=e;f=j;e=i+1|0}}i=f;g=(a[h>>0]|0)==0?h:g+2|0}else if((f|0)==12){h=e+1|0;a[e>>0]=0;vz(b,d,j,110);i=h;e=h}f=a[g>>0]|0;if(!(f<<24>>24)){f=i;break}else j=i}if((f|0)!=(e|0)){a[e>>0]=0;vz(b,d,f,110)}}d=d+40|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2]}return}function nz(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=+g;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;r=u+16|0;q=u+8|0;p=u;t=yz(88)|0;switch(Iu(b)|0){case 0:{m=0;s=c[b+60>>2]|0;n=0;o=b;break}case 1:{m=0;s=yu(xu(b)|0)|0;n=b;o=0;break}case 2:{m=b;s=yu(xu(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)|0;n=0;o=0;break}default:{m=0;s=0;n=0;o=0}}c[t+4>>2]=j;c[t+8>>2]=k;h[t+16>>3]=g;l=s+16|0;j=t+12|0;c[j>>2]=d[(c[l>>2]|0)+115>>0];a:do if(f&4){c[t>>2]=dP(e)|0;if(f&2)a[t+82>>0]=1}else switch(f|0){case 2:{c[t>>2]=dP(e)|0;a[t+82>>0]=1;if(!(QF(b,t)|0))break a;switch(Iu(b)|0){case 0:{c[p>>2]=Ft(o)|0;us(3,143052,p)|0;break a}case 1:{c[q>>2]=Ft(n)|0;us(3,143074,q)|0;break a}case 2:{p=Ft(c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2]|0)|0;q=(yt(s)|0)!=0;s=Ft(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)|0;c[r>>2]=p;c[r+4>>2]=q?178523:181756;c[r+8>>2]=s;us(3,143095,r)|0;break a}default:break a}}case 0:{k=wz(e,b,0)|0;c[t>>2]=k;if((c[j>>2]|0)==1)k=SC(k)|0;else k=RC(k,s)|0;fQ(c[t>>2]|0);c[t>>2]=k;mz(c[(c[l>>2]|0)+144>>2]|0,t);break a}default:Na(143122,143138,166,143147)}while(0);i=u;return t|0}function oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(a){if((b|0)>0){g=0;h=a;while(1){if((g|0)==0?(d=c[h>>2]|0,(d|0)!=0):0)fQ(d);e=c[h+8>>2]|0;if((e|0)!=0?(f=c[h+12>>2]|0,(f|0)!=0):0)Db[f&127](e);g=g+1|0;if((g|0)==(b|0))break;else h=h+56|0}}fQ(a)}return}function pz(d){d=d|0;var e=0;if(d){fQ(c[d>>2]|0);e=d+72|0;if(a[d+82>>0]|0){e=c[e>>2]|0;if(e)JF(e,1)}else oz(c[e>>2]|0,b[d+76>>1]|0);fQ(d)}return}function qz(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;s=t+16|0;r=t;k=c[d+16>>2]|0;p=k+12|0;q=c[p>>2]|0;c[p>>2]=e;if(!(a[f+82>>0]|0)){o=f+76|0;if((b[o>>1]|0)>=1){DE(d,0);GE(d,c[f+8>>2]|0);switch(a[f+80>>0]|0){case 116:{j=+h[f+64>>3];g=j+ +h[f+48>>3]*.5-+h[f+16>>3];h[r+8>>3]=g;break}case 98:{j=+h[f+64>>3];g=+h[f+32>>3]+(j-+h[f+48>>3]*.5)-+h[f+16>>3];h[r+8>>3]=g;break}default:{j=+h[f+64>>3];g=j+ +h[f+32>>3]*.5-+h[f+16>>3];h[r+8>>3]=g}}if(b[k+260>>1]&512)h[r+8>>3]=g-j;a:do if((b[o>>1]|0)>0){l=f+72|0;m=f+56|0;n=r+8|0;e=f+40|0;k=c[l>>2]|0;f=0;while(1){switch(a[k+(f*56|0)+48>>0]|0){case 108:{h[r>>3]=+h[m>>3]-+h[e>>3]*.5;break}case 114:{h[r>>3]=+h[m>>3]+ +h[e>>3]*.5;break}default:h[r>>3]=+h[m>>3]}c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];FE(d,s,k+(f*56|0)|0);k=c[l>>2]|0;h[n>>3]=+h[n>>3]-+h[k+(f*56|0)+40>>3];f=f+1|0;if((f|0)>=(b[o>>1]|0))break a}}while(0);EE(d);c[p>>2]=q}}else{GF(d,c[f+72>>2]|0,f);c[p>>2]=q}i=t;return}function rz(a,b){a=a|0;b=b|0;return wz(a,b,1)|0}function sz(a){a=a|0;return tz(a,0)|0}function tz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[13992]|0;if(!e){c[13993]=64;e=zz(64)|0;c[13992]=e}a:do if((b|0)!=0?(j=d<<24>>24==0,f=a[b>>0]|0,f<<24>>24!=0):0){i=0;g=0;while(1){d=c[13993]|0;if((i|0)>(d+-8|0)){e=d<<1;c[13993]=e;e=Bz(c[13992]|0,e)|0;c[13992]=e;d=a[b>>0]|0;e=e+i|0}else d=f;b:do switch(d<<24>>24){case 38:{if(j?(xz(b)|0)!=0:0)k=17;else{f=5;d=143184}break}case 60:{f=4;d=143207;break}case 62:{f=4;d=143202;break}case 45:{f=5;d=143196;break}default:{if((g|0)!=0&d<<24>>24==32?(a[g>>0]|0)==32:0){f=6;d=143177;break b}switch(d<<24>>24){case 34:{f=6;d=143170;break b}case 39:{f=5;d=143190;break b}case 10:if(j){k=17;break b}else{f=5;d=143164;break b}default:{k=17;break b}}}}while(0);if((k|0)==17){k=0;d=j|d<<24>>24!=13;f=d?1:5;d=d?b:143158}i=f+i|0;g=f;h=e;while(1){g=g+-1|0;a[h>>0]=a[d>>0]|0;if(!g)break;else{h=h+1|0;d=d+1|0}}e=e+f|0;d=b+1|0;f=a[d>>0]|0;if(!(f<<24>>24))break a;else{g=b;b=d}}}while(0);a[e>>0]=0;return c[13992]|0}function uz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[13994]|0;if(!d){c[13995]=64;d=zz(64)|0;c[13994]=d}a:do if((b|0)!=0?(e=a[b>>0]|0,e<<24>>24!=0):0){i=0;while(1){f=c[13995]|0;if((i|0)>(f+-8|0)){d=f<<1;c[13995]=d;d=Bz(c[13994]|0,d)|0;c[13994]=d;e=a[b>>0]|0;d=d+i|0}switch(e<<24>>24){case 38:{if(!(xz(b)|0)){f=5;e=143184}else j=12;break}case 60:{f=4;e=143207;break}case 62:{f=4;e=143202;break}case 34:{f=6;e=143170;break}case 39:{f=5;e=143190;break}default:j=12}if((j|0)==12){j=0;f=1;e=b}i=f+i|0;g=f;h=d;while(1){g=g+-1|0;a[h>>0]=a[e>>0]|0;if(!g)break;else{h=h+1|0;e=e+1|0}}d=d+f|0;b=b+1|0;e=a[b>>0]|0;if(!(e<<24>>24))break a}}while(0);a[d>>0]=0;return c[13994]|0}function vz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+16|0;p=r;q=e+76|0;k=b[q>>1]|0;n=e+72|0;m=c[n>>2]|0;if(!m)o=yz((k*56|0)+112|0)|0;else o=Az(m,k+2|0,56,k+1|0)|0;c[n>>2]=o;k=b[q>>1]|0;m=k<<16>>16;n=o+(m*56|0)|0;c[n>>2]=f;a[o+(m*56|0)+48>>0]=g;if((f|0)!=0?(a[f>>0]|0)!=0:0){c[8578]=c[e+4>>2];h[4291]=+h[e+16>>3];k=c[d+144>>2]|0;c[o+(m*56|0)+4>>2]=Jb[c[k>>2]&63](k,34312,1)|0;$B(p,d,n);k=b[q>>1]|0;l=+h[p>>3];j=+h[p+8>>3]}else{j=+(~~(+h[e+16>>3]*1.2)|0);h[o+(m*56|0)+40>>3]=j;l=0.0}b[q>>1]=k+1<<16>>16;q=e+24|0;s=+h[q>>3];h[q>>3]=s>l?s:l;e=e+32|0;h[e>>3]=j+ +h[e>>3];i=r;return}function wz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;switch(Iu(d)|0){case 0:{h=Ft(d)|0;g=eP(h)|0;f=c[(c[d+16>>2]|0)+12>>2]|0;if(f){f=c[f>>2]|0;if(!b){v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=2;w=f;i=2;j=147411;d=2;q=143224;o=0;r=181739}else{v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=eP(f)|0;w=f;i=2;j=147411;d=2;q=143224;o=0;r=181739}}else{v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=2;w=143212;i=2;j=147411;d=2;q=143224;o=0;r=181739}break}case 1:{h=Ft(xu(d)|0)|0;g=eP(h)|0;j=Ft(d)|0;i=eP(j)|0;f=c[(c[d+16>>2]|0)+104>>2]|0;if(f){f=c[f>>2]|0;if(!b){v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=2;w=f;d=2;q=143224;o=0;r=181739}else{v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=eP(f)|0;w=f;d=2;q=143224;o=0;r=181739}}else{v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=2;w=143212;d=2;q=143224;o=0;r=181739}break}case 2:{i=d+48|0;h=Ft(yu(xu(c[((c[d>>2]&3|0)==3?d:i)+40>>2]|0)|0)|0)|0;g=eP(h)|0;q=Ft(c[((c[d>>2]&3|0)==3?d:i)+40>>2]|0)|0;p=eP(q)|0;f=d+16|0;r=c[(c[f>>2]|0)+52>>2]|0;if(!r)o=0;else o=eP(r)|0;k=Ft(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)|0;f=c[f>>2]|0;m=c[f+92>>2]|0;if(!m)l=0;else l=eP(m)|0;j=eP(k)|0;f=c[f+96>>2]|0;if(f){f=c[f>>2]|0;if(!b)n=2;else n=eP(f)|0}else{n=2;f=143212}y=(yt(yu(xu(c[((c[d>>2]&3|0)==3?d:i)+40>>2]|0)|0)|0)|0)==0;v=p+2+((o|0)!=0?o+1|0:0)+j+((l|0)!=0?l+1|0:0)|0;y=y?181756:178523;t=j;x=k;u=l;s=1;w=f;i=2;j=147411;d=p;break}default:{v=2;y=143218;g=2;h=143215;t=2;x=143221;u=0;m=181739;s=0;n=2;w=143212;i=2;j=147411;d=2;q=143224;o=0;r=181739}}p=(e|0)==0;f=0;k=b;a:while(1){l=k+1|0;switch(a[k>>0]|0){case 0:break a;case 92:break;default:{f=f+1|0;k=l;continue a}}k=k+2|0;switch(a[l>>0]|0){case 71:{f=f+g|0;continue a}case 78:{f=f+i|0;continue a}case 69:{f=f+v|0;continue a}case 72:{f=f+t|0;continue a}case 84:{f=f+d|0;continue a}case 76:{f=f+n|0;continue a}case 92:{if(!p){f=f+1|0;continue a}break}default:{}}f=f+2|0}d=zz(f+1|0)|0;n=(s|0)==0;l=(o|0)==0;k=(u|0)==0;f=d;b:while(1){i=b+1|0;g=a[b>>0]|0;switch(g<<24>>24){case 0:break b;case 92:break;default:{a[f>>0]=g;f=f+1|0;b=i;continue b}}b=b+2|0;g=a[i>>0]|0;switch(g<<24>>24|0){case 71:{e=a[h>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=h;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 78:{e=a[j>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=j;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 69:{if(n){e=f;f=e;continue b}e=a[q>>0]|0;a[f>>0]=e;if(e<<24>>24){g=q;do{g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e}while(e<<24>>24!=0)}if(!l){a[f>>0]=58;g=r;while(1){f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))break;else g=g+1|0}}e=a[y>>0]|0;a[f>>0]=e;if(e<<24>>24){g=y;do{g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e}while(e<<24>>24!=0)}e=a[x>>0]|0;a[f>>0]=e;if(e<<24>>24){g=x;do{g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e}while(e<<24>>24!=0)}if(k)continue b;a[f>>0]=58;g=m;while(1){f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b;else g=g+1|0}}case 84:{e=a[q>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=q;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 72:{e=a[x>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=x;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 76:{e=a[w>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=w;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 92:{if(!p){a[f>>0]=92;f=f+1|0;continue b}break}default:{}}a[f>>0]=92;a[f+1>>0]=g;f=f+2|0}a[f>>0]=0;return d|0}function xz(b){b=b|0;var c=0;c=a[b+1>>0]|0;a:do if(c<<24>>24!=35){if(((c&-33)+-65&255)<26){b=b+2|0;while(1){c=a[b>>0]|0;if(((c&-33)+-65&255)<26)b=b+1|0;else break}}}else{c=a[b+2>>0]|0;switch(c<<24>>24){case 88:case 120:break;default:{if((c+-48&255)>=10)break a;b=b+3|0;while(1){c=a[b>>0]|0;if((c+-48&255)<10)b=b+1|0;else break a}}}b=b+3|0;while(1){c=a[b>>0]|0;if((c+-48&255)>=10)switch(c<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break a}b=b+1|0}}while(0);return c<<24>>24==59|0}function yz(a){a=a|0;var b=0;if(!a)a=0;else{b=zz(a)|0;tQ(b|0,0,a|0)|0;a=b}return a|0}function zz(a){a=a|0;if(a){a=eQ(a)|0;if(!a){AO(152606,14,1,c[24809]|0)|0;a=0}}else a=0;return a|0}function Az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=hQ(a,_(d,b)|0)|0;if(!((b|0)!=0&(a|0)==0)){if(b>>>0>e>>>0)tQ(a+(_(e,d)|0)|0,0,_(b-e|0,d)|0)|0}else AO(152606,14,1,c[24809]|0)|0;return a|0}function Bz(a,b){a=a|0;b=b|0;a=hQ(a,b)|0;if((b|0)!=0&(a|0)==0)AO(152606,14,1,c[24809]|0)|0;return a|0}function Cz(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0;F=i;i=i+96|0;z=F+64|0;y=F+56|0;B=F+48|0;A=F+40|0;v=F+32|0;u=F+24|0;r=F;D=4;E=eQ(40)|0;c[E>>2]=0;s=b+16|0;if(a[142275]|0){j=c[(c[s>>2]|0)+192>>2]|0;if(!j){k=0;j=0}else{k=0;l=0;do{l=l+1|0;q=c[j+16>>2]|0;j=c[q+180>>2]|0;if(c[j>>2]|0){m=0;do{k=k+1|0;m=m+1|0}while((c[j+(m<<2)>>2]|0)!=0)}j=c[q+164>>2]|0}while((j|0)!=0);j=l}x=c[24809]|0;n=0;c[r>>2]=143271;c[r+4>>2]=j;c[r+8>>2]=k;c[r+12>>2]=f;c[r+16>>2]=d;ka(29,x|0,143227,r|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)!=1){n=0;xa(1);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)!=1)x=9;else{j=C;x=68}}else{j=C;x=68}}else x=9;a:do if((x|0)==9){c[13996]=b;c[13997]=0;c[13998]=0;c[13999]=0;j=c[(c[s>>2]|0)+192>>2]|0;if(!j)j=0;else{q=0;k=0;do{m=c[j+16>>2]|0;a[m+157>>0]=0;q=q+1|0;c[13999]=q;l=c[m+180>>2]|0;if(c[l>>2]|0){j=0;do{k=k+1|0;j=j+1|0}while((c[l+(j<<2)>>2]|0)!=0);c[13998]=k}j=c[m+164>>2]|0}while((j|0)!=0);j=q<<2}k=c[14e3]|0;if(!k){n=0;j=ia(21,j|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}}else{n=0;j=ra(88,k|0,j|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}}c[14e3]=j;c[14001]=0;j=c[14002]|0;if(!j){n=0;j=ia(21,c[13999]<<2|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}}else{n=0;j=ra(88,j|0,c[13999]<<2|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}}c[14002]=j;c[14003]=0;j=c[(c[s>>2]|0)+192>>2]|0;if(j){l=1;while(1){b=j+16|0;r=c[b>>2]|0;q=r+292|0;c[q>>2]=0;r=c[r+172>>2]|0;j=c[r>>2]|0;if(!j){m=l;j=0}else{m=j;j=0;while(1){j=j+1|0;c[q>>2]=j;k=c[m+16>>2]|0;c[k+160>>2]=0;c[k+164>>2]=-1;if(!l)k=0;else{w=c[m>>2]&3;k=((c[(c[(c[((w|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((w|0)==3?m:m+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)<(e[k+170>>1]|0)?0:l}m=c[r+(j<<2)>>2]|0;if(!m){m=k;break}else l=k}}n=0;j=ia(25,(j<<2)+4|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}k=c[b>>2]|0;c[k+264>>2]=j;c[k+268>>2]=0;j=c[k+180>>2]|0;k=0;do{w=k;k=k+1|0}while((c[j+(w<<2)>>2]|0)!=0);n=0;j=ia(25,k<<2|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}w=c[b>>2]|0;c[w+272>>2]=j;c[w+276>>2]=0;j=c[w+164>>2]|0;if(!j)break;else l=m}if(!m){n=0;t=ia(26,c[13999]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}j=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(j){k=j;do{l=k+16|0;j=c[l>>2]|0;if(!(c[j+292>>2]|0)){n=0;ga(27,t|0,k|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break a}j=c[l>>2]|0}k=c[j+164>>2]|0}while((k|0)!=0)}n=0;j=ia(27,t|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}if(!j)j=0;else{m=j;j=0;do{s=m+16|0;l=c[s>>2]|0;b=l+232|0;c[b>>2]=0;j=j+1|0;r=c[l+172>>2]|0;k=c[r>>2]|0;if(k){m=0;q=0;do{w=(e[(c[k+16>>2]|0)+170>>1]|0)+(c[(c[(c[((c[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;m=(m|0)>(w|0)?m:w;c[b>>2]=m;q=q+1|0;k=c[r+(q<<2)>>2]|0}while((k|0)!=0)}k=c[c[l+180>>2]>>2]|0;if(k){q=0;do{m=k+-48|0;b=(c[(c[((c[k>>2]&3|0)==2?k:m)+40>>2]|0)+16>>2]|0)+292|0;w=c[b>>2]|0;c[b>>2]=w+-1;if((w|0)<2){n=0;ga(27,t|0,c[((c[k>>2]&3|0)==2?k:m)+40>>2]|0);k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}l=c[s>>2]|0}q=q+1|0;k=c[(c[l+180>>2]|0)+(q<<2)>>2]|0}while((k|0)!=0)}n=0;m=ia(27,t|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}}while((m|0)!=0)}if((j|0)!=(c[13999]|0)){n=0;ka(23,1,143289,u|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}j=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(j){k=j;do{m=k+16|0;j=c[m>>2]|0;if(c[j+292>>2]|0){n=0;j=ia(28,k|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}w=c[(c[m>>2]|0)+292>>2]|0;n=0;c[v>>2]=j;c[v+4>>2]=w;ka(23,3,143311,v|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break a}j=c[m>>2]|0}k=c[j+164>>2]|0}while((k|0)!=0)}}n=0;ea(109,t|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}}}if((f|0)<1){n=0;xa(2);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}j=0;break}else{c[14004]=(g|0)>-1?g:30;E=nQ(56020,1,E|0,D|0)|0;D=C;n=0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}j=0;x=68;break}}while(0);b:do if((x|0)==68){c:while(1){x=0;if(j){j=2;break b}j=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(j)do{w=c[j+16>>2]|0;c[w+280>>2]=0;j=c[w+164>>2]|0}while((j|0)!=0);n=0;w=ia(25,c[13999]<<2|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}j=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(!j)k=0;else{k=0;while(1){r=j+16|0;l=c[r>>2]|0;if(!(c[l+280>>2]|0)){n=0;q=ia(25,16)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){m=qQ(c[l>>2]|0,E|0,D|0)|0;if(!m)Ra(l|0,o|0);C=o}else m=-1;if((m|0)==1){j=C;x=68;continue c}c[q>>2]=j;n=0;j=ra(94,j|0,q|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){m=qQ(c[l>>2]|0,E|0,D|0)|0;if(!m)Ra(l|0,o|0);C=o}else m=-1;if((m|0)==1){j=C;x=68;continue c}c[q+4>>2]=j;c[q+12>>2]=q;c[w+(k<<2)>>2]=q;j=c[r>>2]|0;k=k+1|0}else j=l;j=c[j+164>>2]|0;if(!j)break}}n=0;v=ia(25,8)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue}c[v>>2]=w;u=v+4|0;c[u>>2]=k;g=(k|0)>0;if(g){j=0;do{c[(c[w+(j<<2)>>2]|0)+8>>2]=j;j=j+1|0}while((j|0)!=(k|0))}d:do if((k|0)>-2){m=(k|0)/2|0;while(1){n=0;ga(28,v|0,m|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}if((m|0)>0)m=m+-1|0;else break}j=c[u>>2]|0;if((j|0)>1){while(1){t=c[v>>2]|0;m=c[t>>2]|0;c[m+8>>2]=-1;j=j+-1|0;c[t>>2]=c[t+(j<<2)>>2];t=c[v>>2]|0;c[(c[t>>2]|0)+8>>2]=0;c[t+(j<<2)>>2]=m;c[u>>2]=j;n=0;ga(28,v|0,0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}n=0;s=ka(37,c[m>>2]|0,0,0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}r=s+16|0;if((c[(c[r>>2]|0)+164>>2]|0)>-1){x=90;break}b=s+48|0;n=0;t=ia(29,c[((c[s>>2]&3|0)==3?s:b)+40>>2]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}j=s+-48|0;n=0;q=ia(29,c[((c[s>>2]&3|0)==2?s:j)+40>>2]|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){m=qQ(c[l>>2]|0,E|0,D|0)|0;if(!m)Ra(l|0,o|0);C=o}else m=-1;if((m|0)==1){j=C;x=68;continue c}m=c[s>>2]&3;j=(c[(c[(c[((m|0)==2?s:j)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((m|0)==3?s:b)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[r>>2]|0)+170>>1]|0)|0;if((c[t+8>>2]|0)==-1){n=0;wa(63,c[t>>2]|0,0,j|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}}else{n=0;wa(63,c[q>>2]|0,0,0-j|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}}n=0;ea(110,s|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}b=t;while(1){r=b+12|0;j=c[r>>2]|0;if((j|0)==0|(j|0)==(b|0))break;else b=j}while(1){m=q+12|0;j=c[m>>2]|0;if((j|0)==0|(j|0)==(q|0))break;else q=j}j=c[b+8>>2]|0;if((b|0)!=(q|0)){l=c[q+8>>2]|0;if((j|0)>-1)if((l|0)==-1)j=b;else x=109;else{if((l|0)<=-1){x=106;break}if((j|0)==-1)j=q;else x=109}if((x|0)==109){x=0;j=(c[q+4>>2]|0)<(c[b+4>>2]|0)?b:q}c[m>>2]=j;c[r>>2]=j;c[j+4>>2]=(c[q+4>>2]|0)+(c[b+4>>2]|0);j=c[j+8>>2]|0;if((j|0)<=-1){x=111;break}}n=0;ga(28,v|0,j|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}j=c[u>>2]|0;if((j|0)<=1)break d}if((x|0)==90){n=0;Aa(29,143319,143333,463,143338);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue c}else if((x|0)==106){n=0;Aa(29,143350,143333,327,143397);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue c}else if((x|0)==111){n=0;Aa(29,143408,143333,335,143397);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue c}}}while(0);n=0;ea(104,v|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue}if(g){m=0;while(1){n=0;ea(104,c[w+(m<<2)>>2]|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}m=m+1|0;if((m|0)==(k|0))break}}n=0;ea(104,w|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}if((c[14003]|0)!=((c[13999]|0)+-1|0)){n=0;Aa(29,143427,143333,523,143457);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue}n=0;ka(38,c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0,0,1)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}n=0;ga(29,c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0,0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}w=c[24809]|0;g=0;while(1){s=c[13997]|0;r=c[14003]|0;e:do if((s|0)<(r|0)){b=c[14002]|0;q=s;j=0;k=0;while(1){l=c[b+(q<<2)>>2]|0;m=c[(c[l+16>>2]|0)+160>>2]|0;if((m|0)<0){if(!k)k=l;else k=(c[(c[k+16>>2]|0)+160>>2]|0)>(m|0)?l:k;j=j+1|0;if((j|0)>=(c[14004]|0)){u=k;break e}}q=q+1|0;c[13997]=q;if((q|0)>=(r|0)){x=131;break}}}else{j=0;k=0;x=131}while(0);f:do if((x|0)==131){x=0;if((s|0)>0){c[13997]=0;r=c[14002]|0;q=0;while(1){l=c[r+(q<<2)>>2]|0;m=c[(c[l+16>>2]|0)+160>>2]|0;if((m|0)<0){if(!k)k=l;else k=(c[(c[k+16>>2]|0)+160>>2]|0)>(m|0)?l:k;j=j+1|0;if((j|0)>=(c[14004]|0)){u=k;break f}}q=q+1|0;c[13997]=q;if((q|0)>=(s|0)){u=k;break}}}else u=k}while(0);if(!u)break;n=0;v=ia(30,u|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}l=c[v>>2]&3;s=v+-48|0;t=v+48|0;b=v+16|0;l=(c[(c[(c[((l|0)==2?v:s)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((l|0)==3?v:t)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[b>>2]|0)+170>>1]|0)|0;do if((l|0)>0){j=c[u>>2]&3;m=c[((j|0)==3?u:u+48|0)+40>>2]|0;q=c[m+16>>2]|0;if(((c[q+276>>2]|0)+(c[q+268>>2]|0)|0)==1){n=0;ga(30,m|0,l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}j=c[((j|0)==2?u:u+-48|0)+40>>2]|0;k=c[j+16>>2]|0;if(((c[k+276>>2]|0)+(c[k+268>>2]|0)|0)==1){n=0;ga(30,j|0,0-l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}if((c[q+288>>2]|0)<(c[k+288>>2]|0)){n=0;ga(30,m|0,l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}else{n=0;ga(30,j|0,0-l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}}while(0);m=u+16|0;q=c[(c[m>>2]|0)+160>>2]|0;r=c[v>>2]&3;n=0;r=va(55,c[((r|0)==3?v:t)+40>>2]|0,c[((r|0)==2?v:s)+40>>2]|0,q|0,1)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}j=c[v>>2]&3;n=0;j=va(55,c[((j|0)==2?v:s)+40>>2]|0,c[((j|0)==3?v:t)+40>>2]|0,q|0,0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}if((j|0)!=(r|0)){x=155;break}k=c[b>>2]|0;c[k+160>>2]=0-q;l=c[m>>2]|0;c[l+160>>2]=0;l=l+164|0;c[k+164>>2]=c[l>>2];c[(c[14002]|0)+(c[l>>2]<<2)>>2]=v;c[(c[m>>2]|0)+164>>2]=-1;m=(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)+16|0;l=c[m>>2]|0;k=l+276|0;b=c[k>>2]|0;q=b+-1|0;c[k>>2]=q;l=c[l+272>>2]|0;g:do if((b|0)<1)j=0;else{k=0;while(1){if((c[l+(k<<2)>>2]|0)==(u|0)){j=k;break g}j=k+1|0;if((k|0)<(q|0))k=j;else break}}while(0);c[l+(j<<2)>>2]=c[l+(q<<2)>>2];c[(c[(c[m>>2]|0)+272>>2]|0)+(q<<2)>>2]=0;m=(c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)+16|0;l=c[m>>2]|0;k=l+268|0;b=c[k>>2]|0;q=b+-1|0;c[k>>2]=q;l=c[l+264>>2]|0;h:do if((b|0)<1)j=0;else{k=0;while(1){if((c[l+(k<<2)>>2]|0)==(u|0)){j=k;break h}j=k+1|0;if((k|0)<(q|0))k=j;else break}}while(0);c[l+(j<<2)>>2]=c[l+(q<<2)>>2];c[(c[(c[m>>2]|0)+264>>2]|0)+(q<<2)>>2]=0;j=(c[((c[v>>2]&3|0)==3?v:t)+40>>2]|0)+16|0;u=c[j>>2]|0;b=u+276|0;t=c[b>>2]|0;c[b>>2]=t+1;c[(c[u+272>>2]|0)+(t<<2)>>2]=v;j=c[j>>2]|0;c[(c[j+272>>2]|0)+(c[j+276>>2]<<2)>>2]=0;j=(c[((c[v>>2]&3|0)==2?v:s)+40>>2]|0)+16|0;t=c[j>>2]|0;s=t+268|0;u=c[s>>2]|0;c[s>>2]=u+1;c[(c[t+264>>2]|0)+(u<<2)>>2]=v;j=c[j>>2]|0;c[(c[j+264>>2]|0)+(c[j+268>>2]<<2)>>2]=0;j=c[r+16>>2]|0;n=0;ka(38,r|0,c[j+280>>2]|0,c[j+284>>2]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}m=g+1|0;do if((a[142275]|0)!=0&((m|0)%100|0|0)==0){j=(m|0)%1e3|0;if((j|0)==100){n=0;va(56,143271,17,1,w|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}n=0;c[B>>2]=m;ka(29,w|0,143510,B|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}n=0;c[y>>2]=m;ka(29,w|0,143510,y|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}if(j)break;n=0;ra(95,10,w|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}}while(0);if((m|0)<(f|0))g=m;else{g=m;break}}if((x|0)==155){n=0;ka(23,1,143471,A|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}n=0;ga(24,56020,1);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue}switch(d|0){case 1:{n=0;xa(3);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}n=0;u=ia(25,(c[14044]<<2)+4|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}if((c[14044]|0)>=0){j=0;while(1){c[u+(j<<2)>>2]=0;if((j|0)<(c[14044]|0))j=j+1|0;else break}}k=(c[(c[13996]|0)+16>>2]|0)+192|0;j=c[k>>2]|0;do if(j){do{j=c[j+16>>2]|0;if(!(a[j+156>>0]|0)){x=u+(c[j+232>>2]<<2)|0;c[x>>2]=(c[x>>2]|0)+1}j=c[j+164>>2]|0}while((j|0)!=0);j=c[k>>2]|0;if(!j)break;while(1){t=j+16|0;j=c[t>>2]|0;if(!(a[j+156>>0]|0)){m=c[14044]|0;b=c[j+172>>2]|0;k=c[b>>2]|0;if(!k){s=0;q=0}else{r=0;l=0;q=0;do{x=c[k+16>>2]|0;l=(c[x+156>>2]|0)+l|0;x=(e[x+170>>1]|0)+(c[(c[(c[((c[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;q=(q|0)>(x|0)?q:x;r=r+1|0;k=c[b+(r<<2)>>2]|0}while((k|0)!=0);s=l}b=c[j+180>>2]|0;k=c[b>>2]|0;if(!k){r=m;l=0}else{r=0;l=0;do{x=c[k+16>>2]|0;l=(c[x+156>>2]|0)+l|0;x=(c[(c[(c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[x+170>>1]|0)|0;m=(m|0)<(x|0)?m:x;r=r+1|0;k=c[b+(r<<2)>>2]|0}while((k|0)!=0);r=m}k=(q|0)<0?0:q;if((s|0)==(l|0)){if((k|0)<(r|0)){l=k;m=k;while(1){m=m+1|0;k=(c[u+(m<<2)>>2]|0)<(c[u+(l<<2)>>2]|0)?m:l;if((m|0)==(r|0))break;else l=k}}x=j+232|0;v=u+(c[x>>2]<<2)|0;c[v>>2]=(c[v>>2]|0)+-1;v=u+(k<<2)|0;c[v>>2]=(c[v>>2]|0)+1;c[x>>2]=k}k=c[j+264>>2]|0;if(k){n=0;ea(104,k|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}j=c[t>>2]|0}k=c[j+272>>2]|0;if(k){n=0;ea(104,k|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}j=c[t>>2]|0}a[j+157>>0]=0}j=c[j+164>>2]|0;if(!j)break}}while(0);n=0;ea(104,u|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}case 2:{if((c[14003]|0)>0){q=0;while(1){m=c[(c[14002]|0)+(q<<2)>>2]|0;do if(!(c[(c[m+16>>2]|0)+160>>2]|0)){n=0;j=ia(30,m|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}if(!j)break;k=c[j>>2]&3;k=(c[(c[(c[((k|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((k|0)==3?j:j+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[j+16>>2]|0)+170>>1]|0)|0;if((k|0)<2)break;j=c[m>>2]&3;l=c[((j|0)==3?m:m+48|0)+40>>2]|0;j=c[((j|0)==2?m:m+-48|0)+40>>2]|0;if((c[(c[l+16>>2]|0)+288>>2]|0)<(c[(c[j+16>>2]|0)+288>>2]|0)){n=0;ga(30,l|0,(k|0)/2|0|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}else{n=0;ga(30,j|0,(k|0)/-2|0|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}}while(0);q=q+1|0;if((q|0)>=(c[14003]|0))break}}n=0;xa(2);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}default:{n=0;xa(3);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}n=0;xa(2);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}}}if(!(a[142275]|0)){j=0;break b}if((g|0)>99){n=0;ra(95,10,w|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}}j=c[13999]|0;k=c[13998]|0;n=0;p=+sa(1);l=n;n=0;if((l|0)!=0&(o|0)!=0){m=qQ(c[l>>2]|0,E|0,D|0)|0;if(!m)Ra(l|0,o|0);C=o}else m=-1;if((m|0)==1){j=C;x=68;continue}n=0;c[z>>2]=143271;c[z+4>>2]=j;c[z+8>>2]=k;c[z+12>>2]=g;h[z+16>>3]=p;ka(29,w|0,143514,z|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68}else break}j=0}while(0);fQ(E|0);i=F;return j|0}function Dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qs(a,143552)|0;if(!d)d=30;else d=NO(d)|0;return Cz(a,b,c,d)|0}function Ez(){var b=0,d=0,e=0;b=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(b)do{e=b+16|0;b=c[e>>2]|0;d=c[b+264>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+272>>2]|0;if(d){fQ(d);b=c[e>>2]|0}a[b+157>>0]=0;b=c[b+164>>2]|0}while((b|0)!=0);return}function Fz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+16|0;f=c[l>>2]|0;c[f+280>>2]=b;a=c[c[f+172>>2]>>2]|0;if(!a)a=1;else{g=a;h=0;a=1;do{d=c[g+16>>2]|0;if(((c[d+164>>2]|0)<=-1?(i=c[g>>2]&3,j=g+48|0,k=c[(c[((i|0)==3?g:j)+40>>2]|0)+16>>2]|0,(c[k+280>>2]|0)==0):0)?((c[(c[(c[((i|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[k+232>>2]|0)|0)==(e[d+170>>1]|0|0):0){Kz(g);a=(Fz(c[((c[g>>2]&3|0)==3?g:j)+40>>2]|0,b)|0)+a|0;f=c[l>>2]|0}h=h+1|0;g=c[(c[f+172>>2]|0)+(h<<2)>>2]|0}while((g|0)!=0)}d=c[c[f+180>>2]>>2]|0;if(d){h=0;do{g=c[d+16>>2]|0;if(((c[g+164>>2]|0)<=-1?(m=c[d>>2]&3,n=d+-48|0,o=c[(c[((m|0)==2?d:n)+40>>2]|0)+16>>2]|0,(c[o+280>>2]|0)==0):0)?((c[o+232>>2]|0)-(c[(c[(c[((m|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)==(e[g+170>>1]|0|0):0){Kz(d);a=(Fz(c[((c[d>>2]&3|0)==2?d:n)+40>>2]|0,b)|0)+a|0;f=c[l>>2]|0}h=h+1|0;d=c[(c[f+180>>2]|0)+(h<<2)>>2]|0}while((d|0)!=0)}return a|0}function Gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;g=c[a+4>>2]|0;while(1){a=b<<1;f=a+2|0;a=a|1;if(!((a|0)<(g|0)?(c[(c[h+(a<<2)>>2]|0)+4>>2]|0)<(c[(c[h+(b<<2)>>2]|0)+4>>2]|0):0))a=b;if((f|0)>=(g|0))break;d=h+(f<<2)|0;e=c[d>>2]|0;if((f|0)==(b|0)?1:(c[e+4>>2]|0)>=(c[(c[h+(a<<2)>>2]|0)+4>>2]|0))break;i=h+(b<<2)|0;a=c[i>>2]|0;c[i>>2]=e;c[d>>2]=a;c[(c[i>>2]|0)+8>>2]=b;c[a+8>>2]=f;b=f}return}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Iz(a)|0;if(d){k=c[d>>2]&3;if(((c[(c[(c[((k|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((k|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)!=(e[(c[d+16>>2]|0)+170>>1]|0|0))f=3}else{d=0;f=3}if((f|0)==3){k=a+16|0;f=c[k>>2]|0;g=c[c[f+180>>2]>>2]|0;if(g){j=0;do{f=g+16|0;h=g+-48|0;i=c[((c[g>>2]&3|0)==2?g:h)+40>>2]|0;do if((c[(c[f>>2]|0)+164>>2]|0)>-1){if((i|0)!=(b|0))d=Hz(i,a,d)|0}else if((Iz(i)|0)!=(l|0)){if((d|0)!=0?(m=c[g>>2]&3,i=c[d>>2]&3,((c[(c[(c[((m|0)==2?g:h)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((m|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[f>>2]|0)+170>>1]|0)|0)>=((c[(c[(c[((i|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((i|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[d+16>>2]|0)+170>>1]|0)|0)):0)break;d=g}while(0);j=j+1|0;f=c[k>>2]|0;g=c[(c[f+180>>2]|0)+(j<<2)>>2]|0}while((g|0)!=0)}f=c[c[f+172>>2]>>2]|0;if(f){j=0;do{g=f+16|0;h=f+48|0;i=c[((c[f>>2]&3|0)==3?f:h)+40>>2]|0;do if((c[(c[g>>2]|0)+164>>2]|0)>-1){if((i|0)!=(b|0))d=Hz(i,a,d)|0}else if((Iz(i)|0)!=(l|0)){if((d|0)!=0?(i=c[f>>2]&3,m=c[d>>2]&3,((c[(c[(c[((i|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((i|0)==3?f:h)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[g>>2]|0)+170>>1]|0)|0)>=((c[(c[(c[((m|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((m|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[d+16>>2]|0)+170>>1]|0)|0)):0)break;d=f}while(0);j=j+1|0;f=c[(c[(c[k>>2]|0)+172>>2]|0)+(j<<2)>>2]|0}while((f|0)!=0)}}return d|0}function Iz(a){a=a|0;var b=0,d=0;d=c[(c[a+16>>2]|0)+280>>2]|0;b=d+12|0;a=c[b>>2]|0;a:do if((a|0)!=(d|0)&(a|0)!=0)while(1){d=c[a+12>>2]|0;if(!d)break a;c[b>>2]=d;a=c[d+12>>2]|0;if(!((a|0)!=(d|0)&(a|0)!=0)){a=d;break}else b=d+12|0}else a=d;while(0);return a|0}function Jz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+16|0;f=c[h>>2]|0;e=f+232|0;c[e>>2]=(c[e>>2]|0)+d;e=c[c[f+264>>2]>>2]|0;if(e){g=0;do{e=c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;if((e|0)!=(b|0)){Jz(e,a,d);f=c[h>>2]|0}g=g+1|0;e=c[(c[f+264>>2]|0)+(g<<2)>>2]|0}while((e|0)!=0)}e=c[c[f+272>>2]>>2]|0;if(e){g=0;do{e=c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0;if((e|0)!=(b|0)){Jz(e,a,d);f=c[h>>2]|0}g=g+1|0;e=c[(c[f+272>>2]|0)+(g<<2)>>2]|0}while((e|0)!=0)}return}function Kz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;d=(c[b+16>>2]|0)+164|0;if((c[d>>2]|0)>-1){us(1,143563,h)|0;Ra(56020,1)}e=c[14003]|0;c[d>>2]=e;c[14003]=e+1;c[(c[14002]|0)+(e<<2)>>2]=b;e=c[b>>2]|0;g=b+48|0;d=c[((e&3|0)==3?b:g)+40>>2]|0;if(!(a[(c[d+16>>2]|0)+157>>0]|0)){f=c[14001]|0;c[14001]=f+1;c[(c[14e3]|0)+(f<<2)>>2]=d;d=c[b>>2]|0}else d=e;f=b+-48|0;e=c[((d&3|0)==2?b:f)+40>>2]|0;if(!(a[(c[e+16>>2]|0)+157>>0]|0)){d=c[14001]|0;c[14001]=d+1;c[(c[14e3]|0)+(d<<2)>>2]=e;d=c[b>>2]|0}g=(c[((d&3|0)==3?b:g)+40>>2]|0)+16|0;d=c[g>>2]|0;a[d+157>>0]=1;j=d+276|0;e=c[j>>2]|0;c[j>>2]=e+1;c[(c[d+272>>2]|0)+(e<<2)>>2]=b;e=c[g>>2]|0;c[(c[e+272>>2]|0)+(c[e+276>>2]<<2)>>2]=0;g=c[g>>2]|0;if(!(c[(c[g+180>>2]|0)+((c[g+276>>2]|0)+-1<<2)>>2]|0)){us(1,143597,h+8|0)|0;Ra(56020,1)}j=(c[((c[b>>2]&3|0)==2?b:f)+40>>2]|0)+16|0;f=c[j>>2]|0;a[f+157>>0]=1;e=f+268|0;g=c[e>>2]|0;c[e>>2]=g+1;c[(c[f+264>>2]|0)+(g<<2)>>2]=b;b=c[j>>2]|0;c[(c[b+264>>2]|0)+(c[b+268>>2]<<2)>>2]=0;j=c[j>>2]|0;if(!(c[(c[j+172>>2]|0)+((c[j+268>>2]|0)+-1<<2)>>2]|0)){us(1,143632,h+16|0)|0;Ra(56020,1)}else{i=h;return}}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+16|0;a=c[g>>2]|0;c[a+280>>2]=b;c[a+284>>2]=d;e=c[c[a+272>>2]>>2]|0;if(e){f=0;do{if((e|0)!=(b|0)){d=Lz(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,e,d)|0;a=c[g>>2]|0}f=f+1|0;e=c[(c[a+272>>2]|0)+(f<<2)>>2]|0}while((e|0)!=0)}e=c[c[a+264>>2]>>2]|0;if(e){f=0;do{if((e|0)!=(b|0)){d=Lz(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,e,d)|0;a=c[g>>2]|0}f=f+1|0;e=c[(c[a+264>>2]|0)+(f<<2)>>2]|0}while((e|0)!=0)}c[a+288>>2]=d;return d+1|0}function Mz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+16|0;d=c[f>>2]|0;a=c[c[d+272>>2]>>2]|0;if(a){e=0;do{if((a|0)!=(b|0)){Mz(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0,a);d=c[f>>2]|0}e=e+1|0;a=c[(c[d+272>>2]|0)+(e<<2)>>2]|0}while((a|0)!=0)}a=c[c[d+264>>2]>>2]|0;if(a){e=0;do{if((a|0)!=(b|0)){Mz(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0,a);d=c[f>>2]|0}e=e+1|0;a=c[(c[d+264>>2]|0)+(e<<2)>>2]|0}while((a|0)!=0)}if(b){a=c[b>>2]&3;e=c[((a|0)==3?b:b+48|0)+40>>2]|0;d=c[e+16>>2]|0;if((c[d+280>>2]|0)==(b|0))i=1;else{e=c[((a|0)==2?b:b+-48|0)+40>>2]|0;d=c[e+16>>2]|0;i=-1}h=c[d+180>>2]|0;a=c[h>>2]|0;if(!a)a=0;else{f=a;g=0;a=0;do{a=(Tz(f,e,i)|0)+a|0;g=g+1|0;f=c[h+(g<<2)>>2]|0}while((f|0)!=0)}g=c[d+172>>2]|0;d=c[g>>2]|0;if(d){f=0;do{a=(Tz(d,e,i)|0)+a|0;f=f+1|0;d=c[g+(f<<2)>>2]|0}while((d|0)!=0)}c[(c[b+16>>2]|0)+160>>2]=a}return}function Nz(a){a=a|0;var b=0,d=0;b=c[a>>2]&3;d=c[((b|0)==3?a:a+48|0)+40>>2]|0;a=c[((b|0)==2?a:a+-48|0)+40>>2]|0;b=(c[(c[d+16>>2]|0)+288>>2]|0)<(c[(c[a+16>>2]|0)+288>>2]|0);a=b?d:a;c[14046]=0;c[14047]=2147483647;d=c[a+16>>2]|0;c[14048]=c[d+284>>2];c[14049]=c[d+288>>2];if(b)Sz(a);else Rz(a);return c[14046]|0}function Oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+16|0;a=c[f>>2]|0;d=a+232|0;c[d>>2]=(c[d>>2]|0)-b;d=c[c[a+272>>2]>>2]|0;if(d){e=0;do{if((d|0)!=(c[a+280>>2]|0)){Oz(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0,b);a=c[f>>2]|0}e=e+1|0;d=c[(c[a+272>>2]|0)+(e<<2)>>2]|0}while((d|0)!=0)}d=c[c[a+264>>2]>>2]|0;if(d){e=0;do{if((d|0)!=(c[a+280>>2]|0)){Oz(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0,b);a=c[f>>2]|0}e=e+1|0;d=c[(c[a+264>>2]|0)+(e<<2)>>2]|0}while((d|0)!=0)}return}function Pz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=(e|0)==0&1;h=0-d|0;f=c[(c[b+16>>2]|0)+288>>2]|0;while(1){b=c[a+16>>2]|0;if((c[b+284>>2]|0)<=(f|0)?(f|0)<=(c[b+288>>2]|0):0)break;b=c[b+280>>2]|0;i=b+48|0;j=(c[b+16>>2]|0)+160|0;c[j>>2]=((((a|0)==(c[((c[b>>2]&3|0)==3?b:i)+40>>2]|0)?e:g)|0)==0?h:d)+(c[j>>2]|0);j=c[b>>2]&3;i=c[((j|0)==3?b:i)+40>>2]|0;b=c[((j|0)==2?b:b+-48|0)+40>>2]|0;a=(c[(c[i+16>>2]|0)+288>>2]|0)>(c[(c[b+16>>2]|0)+288>>2]|0)?i:b}return a|0}function Qz(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[14045]=2147483647;c[14044]=-2147483647;f=(c[(c[13996]|0)+16>>2]|0)+192|0;e=c[f>>2]|0;if(e){b=2147483647;d=-2147483647;do{e=c[e+16>>2]|0;if(!(a[e+156>>0]|0)){h=e+232|0;i=c[h>>2]|0;b=(b|0)<(i|0)?b:i;c[14045]=b;h=c[h>>2]|0;d=(d|0)>(h|0)?d:h;c[14044]=d}e=c[e+164>>2]|0}while((e|0)!=0);if(b){e=c[f>>2]|0;if(!e)g=9;else{d=e;do{i=c[d+16>>2]|0;h=i+232|0;c[h>>2]=(c[h>>2]|0)-b;d=c[i+164>>2]|0;b=c[14045]|0}while((d|0)!=0);d=c[14044]|0;g=9}}}else{b=2147483647;d=-2147483647;g=9}if((g|0)==9){c[14044]=d-b;c[14045]=0}return}function Rz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0;i=a+16|0;b=c[i>>2]|0;a=c[c[b+180>>2]>>2]|0;if(a){g=0;do{f=c[a+16>>2]|0;if((c[f+164>>2]|0)<0){b=c[a>>2]&3;d=c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0;j=c[d+288>>2]|0;if((c[14048]|0)>(j|0)|(j|0)>(c[14049]|0)?(h=(c[d+232>>2]|0)-(c[(c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[f+170>>1]|0)|0,(h|0)<(c[14047]|0)|(c[14046]|0)==0):0){c[14046]=a;c[14047]=h}}else{a=c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;if((c[(c[a+16>>2]|0)+288>>2]|0)<(c[b+288>>2]|0))Rz(a)}g=g+1|0;b=c[i>>2]|0;a=c[(c[b+180>>2]|0)+(g<<2)>>2]|0}while((a|0)!=0)}d=c[c[b+264>>2]>>2]|0;a=c[14047]|0;if((d|0)!=0&(a|0)>0){f=0;do{d=c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0;if((c[(c[d+16>>2]|0)+288>>2]|0)<(c[b+288>>2]|0)){Rz(d);a=c[14047]|0;b=c[i>>2]|0}f=f+1|0;d=c[(c[b+264>>2]|0)+(f<<2)>>2]|0}while((d|0)!=0&(a|0)>0)}return}function Sz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0;i=a+16|0;b=c[i>>2]|0;a=c[c[b+172>>2]>>2]|0;if(a){g=0;do{f=c[a+16>>2]|0;if((c[f+164>>2]|0)<0){b=c[a>>2]&3;d=c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;j=c[d+288>>2]|0;if((c[14048]|0)>(j|0)|(j|0)>(c[14049]|0)?(h=(c[(c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[d+232>>2]|0)-(e[f+170>>1]|0)|0,(h|0)<(c[14047]|0)|(c[14046]|0)==0):0){c[14046]=a;c[14047]=h}}else{a=c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0;if((c[(c[a+16>>2]|0)+288>>2]|0)<(c[b+288>>2]|0))Sz(a)}g=g+1|0;b=c[i>>2]|0;a=c[(c[b+172>>2]|0)+(g<<2)>>2]|0}while((a|0)!=0)}d=c[c[b+272>>2]>>2]|0;a=c[14047]|0;if((d|0)!=0&(a|0)>0){f=0;do{d=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;if((c[(c[d+16>>2]|0)+288>>2]|0)<(c[b+288>>2]|0)){Sz(d);a=c[14047]|0;b=c[i>>2]|0}f=f+1|0;d=c[(c[b+272>>2]|0)+(f<<2)>>2]|0}while((d|0)!=0&(a|0)>0)}return}function Tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a>>2]&3;i=(h|0)==3?a:a+48|0;e=c[i+40>>2]|0;if((e|0)==(b|0))e=c[((h|0)==2?a:a+-48|0)+40>>2]|0;g=c[b+16>>2]|0;f=c[(c[e+16>>2]|0)+288>>2]|0;if((c[g+284>>2]|0)<=(f|0)?(f|0)<=(c[g+288>>2]|0):0){e=c[a+16>>2]|0;if((c[e+164>>2]|0)>-1)f=c[e+160>>2]|0;else f=0;g=1;e=f-(c[e+156>>2]|0)|0}else{g=0;e=c[(c[a+16>>2]|0)+156>>2]|0}b=(c[((d|0)>0?((h|0)==2?a:a+-48|0):i)+40>>2]|0)==(b|0)?1:-1;return (((g?b:0-b|0)|0)<0?0-e|0:e)|0}function Uz(a){a=+a;return +((c[13887]|0)==0?a:+h[4293]-a)}function Vz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;t=i;i=i+1088|0;q=t+40|0;s=t+32|0;m=t+24|0;n=t+16|0;l=t+8|0;k=t;r=t+56|0;j=c[(c[(c[d+64>>2]|0)+8>>2]|0)+4>>2]|0;c[14050]=j;g=c[d+16>>2]|0;if(c[13887]|0){u=+h[g+40>>3]+ +h[g+24>>3];h[4293]=u;h[4294]=u/72.0}v=+h[g+32>>3];u=+h[g+40>>3];w=+h[b+352>>3];Qb[j&127](e,143666)|0;h[k>>3]=w;DO(r,143673,k)|0;Qb[c[56200>>2]&127](e,r)|0;Qb[c[56200>>2]&127](e,143678)|0;h[l>>3]=v/72.0;DO(r,143673,l)|0;Qb[c[56200>>2]&127](e,r)|0;Qb[c[56200>>2]&127](e,143678)|0;h[q>>3]=u/72.0;DO(r,143673,q)|0;Qb[c[56200>>2]&127](e,r)|0;a[143680]=10;Qb[c[56200>>2]&127](e,143680)|0;g=gu(d)|0;if(g)do{j=g+16|0;if(!(a[(c[j>>2]|0)+118>>0]|0)){p=Ev(Ft(g)|0)|0;Qb[c[56200>>2]&127](e,143682)|0;Qb[c[56200>>2]&127](e,p)|0;p=(c[j>>2]|0)+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];Yz(e,q);if(!(a[(c[(c[j>>2]|0)+104>>2]|0)+82>>0]|0)){o=xu(g)|0;p=Zu(o,c[c[(c[j>>2]|0)+104>>2]>>2]|0)|0;b=Ev(p)|0;$u(o,p)|0}else b=Ev(Rs(g,c[13916]|0)|0)|0;w=+h[(c[j>>2]|0)+32>>3];Qb[c[56200>>2]&127](e,143678)|0;h[n>>3]=w;DO(r,143673,n)|0;Qb[c[56200>>2]&127](e,r)|0;w=+h[(c[j>>2]|0)+40>>3];Qb[c[56200>>2]&127](e,143678)|0;h[m>>3]=w;DO(r,143673,m)|0;Qb[c[56200>>2]&127](e,r)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,b)|0;p=pC(g,c[13919]|0,152084)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,p)|0;j=c[c[(c[j>>2]|0)+8>>2]>>2]|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,j)|0;j=pC(g,c[13902]|0,178378)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,j)|0;j=pC(g,c[13903]|0,181739)|0;if(!(a[j>>0]|0))j=pC(g,c[13902]|0,175888)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,j)|0;a[143680]=10;Qb[c[56200>>2]&127](e,143680)|0}g=hu(d,g)|0}while((g|0)!=0);g=gu(d)|0;if(g){p=f<<24>>24==0;do{j=at(d,g)|0;if(j)do{if(p){n=181739;f=181739}else{f=Qs(j,152537)|0;n=Qs(j,152546)|0;n=(n|0)!=0?n:181739;f=(f|0)!=0?f:181739}o=j+16|0;b=c[o>>2]|0;k=c[b+8>>2]|0;if(k){m=c[k+4>>2]|0;if((m|0)>0){k=c[k>>2]|0;l=0;b=0;do{b=(c[k+(l*48|0)+4>>2]|0)+b|0;l=l+1|0}while((l|0)<(m|0))}else b=0;Qb[c[56200>>2]&127](e,152532)|0;Zz(e,c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0,f);Zz(e,c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0,n);Qb[c[56200>>2]&127](e,143678)|0;c[s>>2]=b;DO(r,178484,s)|0;Qb[c[56200>>2]&127](e,r)|0;b=c[o>>2]|0;k=c[b+8>>2]|0;if((c[k+4>>2]|0)>0){m=0;do{l=c[k>>2]|0;k=c[l+(m*48|0)>>2]|0;l=c[l+(m*48|0)+4>>2]|0;if((l|0)>0){b=0;do{f=k+(b<<4)|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];Yz(e,q);b=b+1|0}while((b|0)!=(l|0));b=c[o>>2]|0}m=m+1|0;k=c[b+8>>2]|0}while((m|0)<(c[k+4>>2]|0))}}if(c[b+96>>2]|0){m=xu(c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0)|0;n=Zu(m,c[c[(c[o>>2]|0)+96>>2]>>2]|0)|0;f=Ev(n)|0;$u(m,n)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,f)|0;o=(c[(c[o>>2]|0)+96>>2]|0)+56|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];Yz(e,q)}o=pC(j,c[13954]|0,152084)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,o)|0;o=pC(j,c[13938]|0,178378)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,o)|0;a[143680]=10;Qb[c[56200>>2]&127](e,143680)|0;j=ct(d,j)|0}while((j|0)!=0);g=hu(d,g)|0}while((g|0)!=0)}Qb[c[56200>>2]&127](e,143688)|0;i=t;return}function Wz(d,f,g){d=d|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+2288|0;W=_+208|0;V=_+192|0;U=_+176|0;T=_+160|0;S=_+144|0;P=_+128|0;N=_+112|0;M=_+96|0;L=_+80|0;K=_+64|0;J=_+56|0;I=_+48|0;X=_+32|0;O=_+24|0;H=_;G=_+1264|0;Z=_+224|0;Y=d+16|0;F=(e[(c[Y>>2]|0)+178>>1]|0)>2;zy(1);if(c[13887]|0){C=c[Y>>2]|0;r=+h[C+40>>3]+ +h[C+24>>3];h[4293]=r;h[4294]=r/72.0}xs(Z,1024,_+240|0);PC(d,1,143694,181739)|0;PC(d,1,143698,181739)|0;c[13900]=PC(d,1,182316,181739)|0;c[13899]=PC(d,1,182248,181739)|0;PC(d,2,143694,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0;if(j&16){PC(d,1,143704,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(j&1){PC(d,2,143708,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(j&32){PC(d,2,143704,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(j&2){PC(d,2,143711,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(j&4){PC(d,2,143719,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(!(j&8)){A=0;B=0;C=0}else{B=PC(d,0,143708,181739)|0;C=PC(d,0,143727,181739)|0;A=PC(d,0,143734,181739)|0}z=PC(d,0,143742,181739)|0;j=gu(d)|0;if(!j){k=0;j=0}else{x=Z+4|0;y=Z+8|0;k=0;w=j;j=0;do{v=w+16|0;l=c[v>>2]|0;n=+h[l+16>>3];o=+h[l+24>>3];o=(c[13887]|0)!=0?+h[4293]-o:o;if(F){r=+h[(c[l+132>>2]|0)+16>>3]*72.0;h[H>>3]=n;h[H+8>>3]=o;h[H+16>>3]=r;DO(G,143745,H)|0;As(Z,G)|0;if((e[(c[Y>>2]|0)+178>>1]|0)>3){l=3;do{h[O>>3]=+h[(c[(c[v>>2]|0)+132>>2]|0)+(l<<3)>>3]*72.0;DO(G,143760,O)|0;As(Z,G)|0;l=l+1|0}while((l|0)<(e[(c[Y>>2]|0)+178>>1]|0))}l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}a[l>>0]=0;u=c[Z>>2]|0;c[x>>2]=u;Ss(w,143694,u)|0;u=w}else{h[X>>3]=n;h[X+8>>3]=o;DO(G,143766,X)|0;Ss(w,143694,G)|0;u=w}h[I>>3]=+h[(c[v>>2]|0)+80>>3]/72.0;DO(G,143673,I)|0;Ts(u,c[13899]|0,G)|0;l=c[v>>2]|0;h[J>>3]=(+h[l+88>>3]+ +h[l+96>>3])/72.0;DO(G,143673,J)|0;Ts(u,c[13900]|0,G)|0;l=c[v>>2]|0;m=c[l+108>>2]|0;if((m|0)!=0?(a[m+81>>0]|0)!=0:0){r=+h[m+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[K>>3]=+h[m+56>>3];h[K+8>>3]=r;DO(G,143766,K)|0;Ss(u,143704,G)|0;l=c[v>>2]|0}if(aP(c[c[l+8>>2]>>2]|0,147102)|0){if((c[13932]|0)!=0?(RA(w)|0)<<24>>24!=0:0){m=c[(c[v>>2]|0)+12>>2]|0;t=m+8|0;l=c[t>>2]|0;if((l|0)<3){l=Qs(u,143776)|0;if(!l)l=8;else{l=NO(l)|0;l=(l|0)<3?8:l}}p=m+44|0;r=+(l|0);s=0;do{if((s|0)>0){m=c[x>>2]|0;if(m>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;m=c[x>>2]|0}c[x>>2]=m+1;a[m>>0]=32}if((c[t>>2]|0)>2){m=c[p>>2]|0;n=+h[m+(s<<4)+8>>3];if(!(c[13887]|0))n=n/72.0;else n=+h[4294]-n/72.0;h[L>>3]=+h[m+(s<<4)>>3]/72.0;h[L+8>>3]=n;DO(G,143789,L)|0}else{m=c[v>>2]|0;n=+(s|0)/r*3.141592653589793*2.0;q=+h[m+32>>3]*.5*+Q(+n);o=+h[m+40>>3];if(!(c[13887]|0))n=o*.5*+R(+n);else n=+h[4294]-o*.5*+R(+n);h[M>>3]=q;h[M+8>>3]=n;DO(G,143789,M)|0}As(Z,G)|0;s=s+1|0}while((s|0)!=(l|0));m=c[13932]|0;l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}a[l>>0]=0;v=c[Z>>2]|0;c[x>>2]=v;Ts(u,m,v)|0}}else{_z(w,c[l+12>>2]|0,Z);Cs(Z)|0;l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}a[l>>0]=0;v=c[Z>>2]|0;c[x>>2]=v;Ss(u,143698,v)|0}if((c[13885]|0)>0?(D=at(d,w)|0,(D|0)!=0):0){u=D;do{t=u+16|0;l=c[t>>2]|0;do if((a[l+112>>0]|0)!=6?(E=c[l+8>>2]|0,(E|0)!=0):0){if((c[E+4>>2]|0)>0){s=0;do{if((s|0)>0){l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}c[x>>2]=l+1;a[l>>0]=59;l=c[t>>2]|0}p=c[l+8>>2]|0;m=c[p>>2]|0;if(c[m+(s*48|0)+8>>2]|0){r=+h[m+(s*48|0)+24>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[N>>3]=+h[m+(s*48|0)+16>>3];h[N+8>>3]=r;DO(G,143799,N)|0;As(Z,G)|0;l=c[t>>2]|0;p=c[l+8>>2]|0;m=c[p>>2]|0;j=1}if(c[m+(s*48|0)+12>>2]|0){r=+h[m+(s*48|0)+40>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[P>>3]=+h[m+(s*48|0)+32>>3];h[P+8>>3]=r;DO(G,143812,P)|0;As(Z,G)|0;l=c[t>>2]|0;p=c[l+8>>2]|0;m=c[p>>2]|0;k=1}if((c[m+(s*48|0)+4>>2]|0)>0){p=0;do{if((p|0)>0){l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}c[x>>2]=l+1;a[l>>0]=32;l=c[t>>2]|0}l=c[(c[c[l+8>>2]>>2]|0)+(s*48|0)>>2]|0;r=+h[l+(p<<4)+8>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[S>>3]=+h[l+(p<<4)>>3];h[S+8>>3]=r;DO(G,143766,S)|0;As(Z,G)|0;p=p+1|0;l=c[t>>2]|0;m=c[l+8>>2]|0}while((p|0)<(c[(c[m>>2]|0)+(s*48|0)+4>>2]|0))}else m=p;s=s+1|0}while((s|0)<(c[m+4>>2]|0))}l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}a[l>>0]=0;l=c[Z>>2]|0;c[x>>2]=l;Ss(u,143694,l)|0;l=c[t>>2]|0;m=c[l+96>>2]|0;if(m){r=+h[m+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[T>>3]=+h[m+56>>3];h[T+8>>3]=r;DO(G,143766,T)|0;Ss(u,143708,G)|0;l=c[t>>2]|0}m=c[l+108>>2]|0;do if(m){if(!(a[m+81>>0]|0))break;r=+h[m+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[U>>3]=+h[m+56>>3];h[U+8>>3]=r;DO(G,143766,U)|0;Ss(u,143704,G)|0;l=c[t>>2]|0}while(0);m=c[l+100>>2]|0;if(m){r=+h[m+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[V>>3]=+h[m+56>>3];h[V+8>>3]=r;DO(G,143766,V)|0;Ss(u,143711,G)|0;l=c[t>>2]|0}l=c[l+104>>2]|0;if(!l)break;r=+h[l+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[W>>3]=+h[l+56>>3];h[W+8>>3]=r;DO(G,143766,W)|0;Ss(u,143719,G)|0}while(0);u=ct(d,u)|0}while((u|0)!=0)}w=hu(d,w)|0}while((w|0)!=0)}$z(d,z,B,C,A);Bs(Z);if(b[(c[Y>>2]|0)+136>>1]&1)NC(d);c[f>>2]=j;c[g>>2]=k;zy(0);i=_;return}function Xz(a){a=a|0;var b=0;b=i;i=i+16|0;Wz(a,b,b+4|0);i=b;return}function Yz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0;d=i;i=i+1040|0;f=d+8|0;j=d;e=d+16|0;g=+h[b>>3]/72.0;Qb[c[56200>>2]&127](a,143678)|0;h[j>>3]=g;DO(e,143673,j)|0;Qb[c[56200>>2]&127](a,e)|0;g=+h[b+8>>3];g=((c[13887]|0)==0?g:+h[4293]-g)/72.0;Qb[c[56200>>2]&127](a,143678)|0;h[f>>3]=g;DO(e,143673,f)|0;Qb[c[56200>>2]&127](a,e)|0;i=d;return}function Zz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[(c[d+16>>2]|0)+118>>0]|0))d=Ev(Ft(d)|0)|0;else{g=xu(d)|0;f=Zu(g,(_O(Ft(d)|0,58)|0)+1|0)|0;d=Ev(f)|0;$u(g,f)|0}Qb[c[56200>>2]&127](b,143678)|0;Qb[c[56200>>2]&127](b,d)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){g=Ev(e)|0;Qb[c[56200>>2]&127](b,151135)|0;Qb[c[56200>>2]&127](b,g)|0}return}function _z(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0;o=i;i=i+1056|0;m=o;f=o+32|0;n=b+48|0;e=c[n>>2]|0;if(!e){e=c[a+16>>2]|0;l=+h[e+16>>3];g=+h[b+24>>3];j=+h[e+24>>3];if(!(c[13887]|0)){k=g+j;g=+h[b+40>>3]+j}else{p=+h[4293];k=p-(g+j);g=p-(+h[b+40>>3]+j)}p=+h[b+32>>3]+l;h[m>>3]=+h[b+16>>3]+l;h[m+8>>3]=k;h[m+16>>3]=p;h[m+24>>3]=g;DO(f,143850,m)|0;As(d,f)|0;e=c[n>>2]|0}if((e|0)>0){e=b+56|0;f=0;do{_z(a,c[(c[e>>2]|0)+(f<<2)>>2]|0,d);f=f+1|0}while((f|0)<(c[n>>2]|0))}i=o;return}function $z(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+1088|0;o=s+56|0;q=s+48|0;p=s+32|0;k=s;n=s+64|0;r=b+16|0;j=c[r>>2]|0;l=+h[j+24>>3];if(!(c[13887]|0))m=+h[j+40>>3];else{m=+h[4293];l=m-l;m=m-+h[j+40>>3]}t=+h[j+32>>3];h[k>>3]=+h[j+16>>3];h[k+8>>3]=l;h[k+16>>3]=t;h[k+24>>3]=m;DO(n,143825,k)|0;Ts(b,d,n)|0;j=c[r>>2]|0;k=c[j+12>>2]|0;if((k|0)!=0?(a[c[k>>2]>>0]|0)!=0:0){t=+h[k+64>>3];t=(c[13887]|0)==0?t:+h[4293]-t;h[p>>3]=+h[k+56>>3];h[p+8>>3]=t;DO(n,143766,p)|0;Ts(b,e,n)|0;j=c[(c[r>>2]|0)+12>>2]|0;t=+h[j+32>>3];h[q>>3]=+h[j+24>>3]/72.0;DO(n,143845,q)|0;Ts(b,f,n)|0;h[o>>3]=t/72.0;DO(n,143845,o)|0;Ts(b,g,n)|0;j=c[r>>2]|0}if((c[j+180>>2]|0)>=1){k=1;while(1){$z(c[(c[j+184>>2]|0)+(k<<2)>>2]|0,d,e,f,g);j=c[r>>2]|0;if((k|0)>=(c[j+180>>2]|0))break;else k=k+1|0}}i=s;return}function aA(){return hs(56204,c[13094]|0)|0}function bA(a){a=a|0;ds(a)|0;return}function cA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=b;f=c[e>>2]|0;e=c[e+4>>2]|0;b=yz(16)|0;d=b+8|0;c[d>>2]=f;c[d+4>>2]=e;if((Jb[c[a>>2]&63](a,b,1)|0)!=(b|0))fQ(b);return}function dA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=yz(16)|0;f=e+8|0;c[f>>2]=b;c[f+4>>2]=d;if((Jb[c[a>>2]&63](a,e,1)|0)!=(e|0))fQ(e);return}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=b;f=c[g+4>>2]|0;b=e+8|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;b=(Jb[c[a>>2]&63](a,e,4)|0)!=0&1;i=d;return b|0}function fA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f+8>>2]=b;c[f+12>>2]=d;d=(Jb[c[a>>2]&63](a,f,4)|0)!=0&1;i=e;return d|0}function gA(a){a=a|0;return js(a)|0}function hA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=yz((js(a)|0)<<3)|0;a=fs(a)|0;if(a){b=d;while(1){g=a+8|0;f=c[g+4>>2]|0;e=b;c[e>>2]=c[g>>2];c[e+4>>2]=f;a=c[a>>2]|0;if(!a)break;else b=b+8|0}}return d|0}function iA(){var a=0,b=0,d=0,e=0;a=zz(40)|0;b=a;d=56240;e=b+36|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[a+36>>2]=0;return hs(a,c[13094]|0)|0}function jA(a){a=a|0;Jb[c[a>>2]&63](a,0,64)|0;return}function kA(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;ds(a)|0;a=c[b+36>>2]|0;if(a)do{d=a;a=c[a>>2]|0;fQ(d)}while((a|0)!=0);fQ(b);return}function lA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;g=f;c[g+8>>2]=b;c[g+12>>2]=d;c[g+16>>2]=e;d=c[(Jb[c[a>>2]&63](a,g,1)|0)+16>>2]|0;i=f;return d|0}function mA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+36|0;a=c[d>>2]|0;if(!a)a=zz(20)|0;else c[d>>2]=c[a>>2];f=b+8|0;e=c[f+4>>2]|0;d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+16>>2]=c[b+16>>2];return a|0}function nA(a,b,d){a=a|0;b=b|0;d=d|0;d=d+36|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}function oA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if((a|0)<=(e|0))if((a|0)>=(e|0)){e=c[b+4>>2]|0;a=c[d+4>>2]|0;if((e|0)>(a|0))a=1;else a=((e|0)<(a|0))<<31>>31}else a=-1;else a=1;return a|0}function pA(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function qA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+128|0;n=s+112|0;o=s+48|0;p=s;g=s+80|0;e=s+64|0;f=s+32|0;q=s+16|0;r=b+16|0;b=c[r>>2]|0;m=+h[b+16>>3];j=+h[b+24>>3];k=+h[b+32>>3];l=+h[b+40>>3];if((d+-1|0)>>>0<2){h[p>>3]=m;f=p+8|0;h[f>>3]=l;b=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,b);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];h[f>>3]=+h[f>>3]-+h[4296];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];f=g+16|0;h[p>>3]=k;b=p+8|0;h[b>>3]=j;t=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,t);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];h[b>>3]=+h[b>>3]-+h[4296];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2]}else{h[p>>3]=m;t=p+8|0;h[t>>3]=j;e=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,e);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];h[t>>3]=+h[t>>3]-+h[4296];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];t=g+16|0;h[p>>3]=k;e=p+8|0;h[e>>3]=l;b=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,b);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];h[e>>3]=+h[e>>3]-+h[4296];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2]}b=(c[r>>2]|0)+16|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];c[b+20>>2]=c[g+20>>2];c[b+24>>2]=c[g+24>>2];c[b+28>>2]=c[g+28>>2];b=c[r>>2]|0;e=c[b+12>>2]|0;if(e){b=e+56|0;e=p;f=b;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));t=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,t);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];t=p+8|0;h[t>>3]=+h[t>>3]-+h[4296];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];b=c[r>>2]|0}if((c[b+180>>2]|0)>=1){e=1;while(1){qA(c[(c[b+184>>2]|0)+(e<<2)>>2]|0,d);b=c[r>>2]|0;if((e|0)>=(c[b+180>>2]|0))break;else e=e+1|0}}i=s;return}function rA(b,f){b=b|0;f=f|0;var g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0;ea=i;i=i+1568|0;aa=ea+536|0;da=ea+488|0;ca=ea+456|0;$=ea+448|0;O=ea+440|0;N=ea+432|0;M=ea+376|0;K=ea+328|0;F=ea+280|0;B=ea+272|0;A=ea+264|0;z=ea+256|0;y=ea+248|0;P=ea+208|0;Q=ea+192|0;S=ea+176|0;T=ea+160|0;U=ea+144|0;V=ea+104|0;W=ea+64|0;Y=ea+48|0;Z=ea+32|0;_=ea+16|0;R=ea;ba=b+16|0;I=(c[ba>>2]|0)+116|0;c[14069]=c[I>>2]&3;I=c[I>>2]&1;a[143871]=I;if(!(I<<24>>24))sA(b);else uA(b);I=c[ba>>2]|0;v=e[I+136>>1]&14;I=d[I+113>>0]|0;if(!((I&54|0)==0?(I&1|0)==0|(c[13886]|0)!=0:0)){k=gu(b)|0;if(!k){m=0;k=0;l=0}else{u=(v|0)==0;n=0;r=0;l=0;while(1){m=c[(c[k+16>>2]|0)+108>>2]|0;do if(m)if(!(a[m+81>>0]|0)){t=r+1|0;break}else{t=r;l=l+1|0;break}else t=r;while(0);m=at(b,k)|0;if(!m)m=n;else{do{s=c[m+16>>2]|0;r=c[s+108>>2]|0;do if(r){if(a[r+81>>0]|0){l=l+1|0;break}if(!u)n=((c[s+8>>2]|0)!=0&1)+n|0}while(0);r=c[s+100>>2]|0;do if(r){if(a[r+81>>0]|0){l=l+1|0;break}if(!u)n=((c[s+8>>2]|0)!=0&1)+n|0}while(0);r=c[s+104>>2]|0;do if(r){if(a[r+81>>0]|0){l=l+1|0;break}if(!u)n=((c[s+8>>2]|0)!=0&1)+n|0}while(0);r=c[s+96>>2]|0;do if(r){if(a[r+81>>0]|0){l=l+1|0;break}if(!u)n=((c[s+8>>2]|0)!=0&1)+n|0}while(0);m=ct(b,m)|0}while((m|0)!=0);m=n}k=hu(b,k)|0;if(!k){k=t;break}else{n=m;r=t}}}if(!(a[(c[ba>>2]|0)+113>>0]&8))w=0;else w=vA(b)|0;E=k+m|0;if(E){x=m+l+w+(vt(b)|0)|0;C=yz(x*40|0)|0;D=yz(E*40|0)|0;k=gu(b)|0;if(!k){p=2147483647.0;g=-2147483647.0;o=-2147483647.0;j=2147483647.0;k=C}else{v=(v|0)==0;p=2147483647.0;j=2147483647.0;o=-2147483647.0;g=-2147483647.0;u=k;k=C;n=D;while(1){m=(a[143871]|0)==0;l=u+16|0;I=c[l>>2]|0;H=I+32|0;I=I+40|0;ga=+h[(m?I:H)>>3]*72.0;ha=+h[(m?H:I)>>3]*72.0;h[k+16>>3]=ha;h[k+24>>3]=ga;I=(c[l>>2]|0)+16|0;c[k>>2]=c[I>>2];c[k+4>>2]=c[I+4>>2];c[k+8>>2]=c[I+8>>2];c[k+12>>2]=c[I+12>>2];fa=+h[k>>3]-ha*.5;h[k>>3]=fa;I=k+8|0;q=+h[I>>3]-ga*.5;h[I>>3]=q;p=pfa?o:fa;g=g>q?g:q;l=c[(c[l>>2]|0)+108>>2]|0;do if(l){if(a[l+81>>0]|0){I=k+40|0;fa=+h[l+24>>3];q=+h[l+32>>3];ga=m?fa:q;fa=m?q:fa;h[k+56>>3]=ga;h[k+64>>3]=fa;H=l+56|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];q=+h[I>>3]-ga*.5;h[I>>3]=q;k=k+48|0;ha=+h[k>>3]-fa*.5;h[k>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>2]=c[I>>2];c[n+4>>2]=c[I+4>>2];c[n+8>>2]=c[I+8>>2];c[n+12>>2]=c[I+12>>2]}else{h[n>>3]=+h[l+32>>3];h[n+8>>3]=+h[l+24>>3]}c[n+32>>2]=l;a[n+36>>0]=0;c[k+32>>2]=n;n=n+40|0}while(0);k=k+40|0;l=at(b,u)|0;if(!l)l=n;else{t=l;while(1){s=t+16|0;m=c[s>>2]|0;l=c[m+96>>2]|0;a:do if(!l){r=n;J=59}else{do if(!(a[l+81>>0]|0)){if(!v?(c[m+8>>2]|0)!=0:0){PB(Q,b,t);c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];J=k+16|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[k>>2]=c[aa>>2];c[k+4>>2]=c[aa+4>>2];c[k+8>>2]=c[aa+8>>2];c[k+12>>2]=c[aa+12>>2];if(!(a[143871]|0)){J=l+24|0;c[n>>2]=c[J>>2];c[n+4>>2]=c[J+4>>2];c[n+8>>2]=c[J+8>>2];c[n+12>>2]=c[J+12>>2]}else{h[n>>3]=+h[l+32>>3];h[n+8>>3]=+h[l+24>>3]}c[n+32>>2]=l;a[n+36>>0]=0;c[k+32>>2]=n;l=n+40|0;break}c[y>>2]=c[l>>2];us(0,143872,y)|0;l=n;break a}else{J=(a[143871]|0)==0;fa=+h[l+24>>3];q=+h[l+32>>3];ga=J?fa:q;fa=J?q:fa;h[k+16>>3]=ga;h[k+24>>3]=fa;l=l+56|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];q=+h[k>>3]-ga*.5;h[k>>3]=q;l=k+8|0;ha=+h[l>>3]-fa*.5;h[l>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>2]|0;k=k+40|0;r=l;J=59}while(0);b:do if((J|0)==59){J=0;n=c[m+104>>2]|0;if(n){c:do if(!(a[n+81>>0]|0)){do if(!v){if(!(c[m+8>>2]|0))break;l=RB(t)|0;do if(l){l=c[l>>2]|0;if(!(c[l+8>>2]|0)){I=c[l>>2]|0;c[S>>2]=c[I>>2];c[S+4>>2]=c[I+4>>2];c[S+8>>2]=c[I+8>>2];c[S+12>>2]=c[I+12>>2];break}else{I=l+16|0;c[S>>2]=c[I>>2];c[S+4>>2]=c[I+4>>2];c[S+8>>2]=c[I+8>>2];c[S+12>>2]=c[I+12>>2];break}}else{c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0}while(0);c[aa>>2]=c[S>>2];c[aa+4>>2]=c[S+4>>2];c[aa+8>>2]=c[S+8>>2];c[aa+12>>2]=c[S+12>>2];I=k+16|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[k>>2]=c[aa>>2];c[k+4>>2]=c[aa+4>>2];c[k+8>>2]=c[aa+8>>2];c[k+12>>2]=c[aa+12>>2];if(!(a[143871]|0)){I=n+24|0;c[r>>2]=c[I>>2];c[r+4>>2]=c[I+4>>2];c[r+8>>2]=c[I+8>>2];c[r+12>>2]=c[I+12>>2]}else{h[r>>3]=+h[n+32>>3];h[r+8>>3]=+h[n+24>>3]}c[r+32>>2]=n;a[r+36>>0]=0;c[k+32>>2]=r;l=r+40|0;break c}while(0);c[z>>2]=c[n>>2];us(0,143907,z)|0;l=r;break b}else{l=(a[143871]|0)==0;fa=+h[n+24>>3];q=+h[n+32>>3];ga=l?fa:q;fa=l?q:fa;h[k+16>>3]=ga;h[k+24>>3]=fa;l=n+56|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];q=+h[k>>3]-ga*.5;h[k>>3]=q;l=k+8|0;ha=+h[l>>3]-fa*.5;h[l>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>2]|0;k=k+40|0;r=l}n=c[m+100>>2]|0;if(!n)n=r;else{d:do if(!(a[n+81>>0]|0)){do if(!v){if(!(c[m+8>>2]|0))break;l=RB(t)|0;do if(l){m=(c[l+4>>2]|0)+-1|0;l=c[l>>2]|0;if(!(c[l+(m*48|0)+12>>2]|0)){I=(c[l+(m*48|0)>>2]|0)+((c[l+(m*48|0)+4>>2]|0)+-1<<4)|0;c[T>>2]=c[I>>2];c[T+4>>2]=c[I+4>>2];c[T+8>>2]=c[I+8>>2];c[T+12>>2]=c[I+12>>2];break}else{I=l+(m*48|0)+32|0;c[T>>2]=c[I>>2];c[T+4>>2]=c[I+4>>2];c[T+8>>2]=c[I+8>>2];c[T+12>>2]=c[I+12>>2];break}}else{c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0}while(0);c[aa>>2]=c[T>>2];c[aa+4>>2]=c[T+4>>2];c[aa+8>>2]=c[T+8>>2];c[aa+12>>2]=c[T+12>>2];I=k+16|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[k>>2]=c[aa>>2];c[k+4>>2]=c[aa+4>>2];c[k+8>>2]=c[aa+8>>2];c[k+12>>2]=c[aa+12>>2];if(!(a[143871]|0)){I=n+24|0;c[r>>2]=c[I>>2];c[r+4>>2]=c[I+4>>2];c[r+8>>2]=c[I+8>>2];c[r+12>>2]=c[I+12>>2]}else{h[r>>3]=+h[n+32>>3];h[r+8>>3]=+h[n+24>>3]}c[r+32>>2]=n;a[r+36>>0]=0;c[k+32>>2]=r;l=r+40|0;break d}while(0);c[A>>2]=c[n>>2];us(0,143947,A)|0;l=r;break b}else{l=(a[143871]|0)==0;fa=+h[n+24>>3];q=+h[n+32>>3];ga=l?fa:q;fa=l?q:fa;h[k+16>>3]=ga;h[k+24>>3]=fa;l=n+56|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];q=+h[k>>3]-ga*.5;h[k>>3]=q;l=k+8|0;ha=+h[l>>3]-fa*.5;h[l>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>2]|0;k=k+40|0;n=l}l=c[m+108>>2]|0;if(!l)l=n;else{e:do if(!(a[l+81>>0]|0)){do if(!v){if(!(c[m+8>>2]|0))break;PB(U,b,t);c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];c[aa+8>>2]=c[U+8>>2];c[aa+12>>2]=c[U+12>>2];I=k+16|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[k>>2]=c[aa>>2];c[k+4>>2]=c[aa+4>>2];c[k+8>>2]=c[aa+8>>2];c[k+12>>2]=c[aa+12>>2];if(!(a[143871]|0)){I=l+24|0;c[n>>2]=c[I>>2];c[n+4>>2]=c[I+4>>2];c[n+8>>2]=c[I+8>>2];c[n+12>>2]=c[I+12>>2]}else{h[n>>3]=+h[l+32>>3];h[n+8>>3]=+h[l+24>>3]}c[n+32>>2]=l;a[n+36>>0]=0;c[k+32>>2]=n;l=n+40|0;break e}while(0);c[B>>2]=c[l>>2];us(0,143987,B)|0;l=n;break b}else{I=(a[143871]|0)==0;fa=+h[l+24>>3];q=+h[l+32>>3];ga=I?fa:q;fa=I?q:fa;h[k+16>>3]=ga;h[k+24>>3]=fa;l=l+56|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];q=+h[k>>3]-ga*.5;h[k>>3]=q;l=k+8|0;ha=+h[l>>3]-fa*.5;h[l>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>3]=p;l=V+8|0;h[l>>3]=j;m=V+16|0;h[m>>3]=o;n=V+24|0;h[n>>3]=g;c[V+32>>2]=k;G=aa;H=V;I=G+40|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));wA(W,b,aa);G=V;H=W;I=G+40|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));p=+h[V>>3];j=+h[l>>3];o=+h[m>>3];g=+h[n>>3]}n=P+32|0;a[n>>0]=qC(b,Is(b,0,144023,0)|0,1)|0;h[P>>3]=p;m=P+8|0;h[m>>3]=j;l=P+16|0;h[l>>3]=o;k=P+24|0;h[k>>3]=g;tF(C,x,D,E,P)|0;if((a[142275]|0)!=0?(L=c[24809]|0,I=d[n>>0]|0,q=+h[P>>3],fa=+h[m>>3],ga=+h[l>>3],ha=+h[k>>3],c[F>>2]=x,c[F+4>>2]=E,c[F+8>>2]=I,h[F+16>>3]=q,h[F+24>>3]=fa,h[F+32>>3]=ga,h[F+40>>3]=ha,pO(L,144035,F)|0,(d[142275]|0)>=2):0){AO(144095,8,1,L)|0;if((x|0)>0){k=C;n=0;while(1){l=c[k+32>>2]|0;g=+h[k>>3];j=+h[k+8>>3];o=+h[k+16>>3];p=+h[k+24>>3];if(!l)m=181739;else m=c[c[l+32>>2]>>2]|0;c[K>>2]=n;h[K+8>>3]=g;h[K+16>>3]=j;h[K+24>>3]=o;h[K+32>>3]=p;c[K+40>>2]=l;c[K+44>>2]=m;pO(L,144104,K)|0;n=n+1|0;if((n|0)==(x|0))break;else k=k+40|0}}AO(144147,8,1,L)|0;if((E|0)>0){k=D;l=0;while(1){J=d[k+36>>0]|0;q=+h[k+16>>3];fa=+h[k+24>>3];ga=+h[k>>3];ha=+h[k+8>>3];K=c[c[k+32>>2]>>2]|0;c[M>>2]=l;c[M+4>>2]=k;c[M+8>>2]=J;h[M+16>>3]=q;h[M+24>>3]=fa;h[M+32>>3]=ga;h[M+40>>3]=ha;c[M+48>>2]=K;pO(L,144156,M)|0;l=l+1|0;if((l|0)==(E|0)){J=114;break}else k=k+40|0}}else k=0}else J=114;if((J|0)==114)if((E|0)>0){k=0;l=0;m=D;while(1){if(a[m+36>>0]|0){M=c[m+32>>2]|0;a[M+81>>0]=1;ha=+h[m+24>>3]+ +h[m+8>>3]*.5;h[M+56>>3]=+h[m+16>>3]+ +h[m>>3]*.5;h[M+64>>3]=ha;HC(b,M);k=k+1|0}l=l+1|0;if((l|0)==(E|0))break;else m=m+40|0}}else k=0;if(!(a[142275]|0)){if((k|0)!=(E|0)){c[O>>2]=k;c[O+4>>2]=E;us(0,144237,O)|0}}else{O=c[24809]|0;c[N>>2]=k;c[N+4>>2]=E;pO(O,144204,N)|0}fQ(C);fQ(D)}}l=c[ba>>2]|0;n=c[l+12>>2]|0;do if((n|0)!=0?(a[n+81>>0]|0)==0:0){p=+h[n+24>>3]+16.0;q=+h[n+32>>3]+8.0;k=(a[l+275>>0]&1)!=0;if(a[143871]|0){if(k){O=l+32|0;h[O>>3]=q+ +h[O>>3]}else{O=l+16|0;h[O>>3]=+h[O>>3]-q}k=l+40|0;g=+h[k>>3];m=l+24|0;j=+h[m>>3];o=g-j;if(!(p>o))break;ha=(p-o)*.5;h[m>>3]=j-ha;h[k>>3]=ha+g;break}m=(c[14069]|0)==0;do if(k)if(m){O=l+40|0;h[O>>3]=q+ +h[O>>3];break}else{O=l+24|0;h[O>>3]=+h[O>>3]-q;break}else if(m){O=l+24|0;h[O>>3]=+h[O>>3]-q;break}else{O=l+40|0;h[O>>3]=q+ +h[O>>3];break}while(0);k=l+32|0;g=+h[k>>3];m=l+16|0;j=+h[m>>3];o=g-j;if(p>o){ha=(p-o)*.5;h[m>>3]=j-ha;h[k>>3]=ha+g}}else{p=0.0;q=0.0}while(0);if(f){k=c[14069]|0;switch(k|0){case 0:{f=l+16|0;c[8590]=c[f>>2];c[8591]=c[f+4>>2];c[8592]=c[f+8>>2];c[8593]=c[f+12>>2];break}case 1:{ha=+h[l+16>>3];h[4295]=-+h[l+40>>3];h[4296]=ha;break}case 2:{ha=-+h[l+40>>3];h[4295]=+h[l+16>>3];h[4296]=ha;break}case 3:{ha=+h[l+16>>3];h[4295]=+h[l+24>>3];h[4296]=ha;break}default:{}}if(+h[4295]!=0.0|+h[4296]!=0.0|(k|0)!=0){k=gu(b)|0;if(k){x=Q+8|0;y=Q+8|0;z=Q+8|0;A=Q+8|0;B=Q+8|0;C=Q+8|0;D=Q+8|0;E=Q+8|0;F=Q+8|0;do{if(!(c[14069]|0))n=0;else{aD(k,0);n=c[14069]|0}l=k+16|0;m=(c[l>>2]|0)+16|0;G=Q;H=m;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,n*90|0);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[x>>3]=+h[x>>3]-+h[4296];c[_>>2]=c[Q>>2];c[_+4>>2]=c[Q+4>>2];c[_+8>>2]=c[Q+8>>2];c[_+12>>2]=c[Q+12>>2];c[m>>2]=c[_>>2];c[m+4>>2]=c[_+4>>2];c[m+8>>2]=c[_+8>>2];c[m+12>>2]=c[_+12>>2];l=c[(c[l>>2]|0)+108>>2]|0;if(l){l=l+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[F>>3]=+h[F>>3]-+h[4296];c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];c[R+12>>2]=c[Q+12>>2];c[l>>2]=c[R>>2];c[l+4>>2]=c[R+4>>2];c[l+8>>2]=c[R+8>>2];c[l+12>>2]=c[R+12>>2]}if((c[13885]|0)==1?(X=at(b,k)|0,(X|0)!=0):0){w=X;do{v=w+16|0;l=c[v>>2]|0;m=c[l+8>>2]|0;do if(!m){if((a[142277]|0)==0?(a[l+112>>0]|0)!=6:0){O=Ft(c[((c[w>>2]&3|0)==3?w:w+48|0)+40>>2]|0)|0;f=Ft(c[((c[w>>2]&3|0)==2?w:w+-48|0)+40>>2]|0)|0;c[$>>2]=O;c[$+4>>2]=f;us(1,144279,$)|0}}else{if((c[m+4>>2]|0)>0){u=0;do{t=c[m>>2]|0;l=c[t+(u*48|0)>>2]|0;m=c[t+(u*48|0)+4>>2]|0;n=c[t+(u*48|0)+8>>2]|0;t=c[t+(u*48|0)+12>>2]|0;if((m|0)>0){s=0;do{r=l+(s<<4)|0;G=Q;H=r;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[A>>3]=+h[A>>3]-+h[4296];c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[r>>2]=c[S>>2];c[r+4>>2]=c[S+4>>2];c[r+8>>2]=c[S+8>>2];c[r+12>>2]=c[S+12>>2];s=s+1|0}while((s|0)!=(m|0))}if(n){l=(c[c[(c[v>>2]|0)+8>>2]>>2]|0)+(u*48|0)+16|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[z>>3]=+h[z>>3]-+h[4296];c[T>>2]=c[Q>>2];c[T+4>>2]=c[Q+4>>2];c[T+8>>2]=c[Q+8>>2];c[T+12>>2]=c[Q+12>>2];c[l>>2]=c[T>>2];c[l+4>>2]=c[T+4>>2];c[l+8>>2]=c[T+8>>2];c[l+12>>2]=c[T+12>>2]}if(t){l=(c[c[(c[v>>2]|0)+8>>2]>>2]|0)+(u*48|0)+32|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[y>>3]=+h[y>>3]-+h[4296];c[U>>2]=c[Q>>2];c[U+4>>2]=c[Q+4>>2];c[U+8>>2]=c[Q+8>>2];c[U+12>>2]=c[Q+12>>2];c[l>>2]=c[U>>2];c[l+4>>2]=c[U+4>>2];c[l+8>>2]=c[U+8>>2];c[l+12>>2]=c[U+12>>2]}u=u+1|0;l=c[v>>2]|0;m=c[l+8>>2]|0}while((u|0)<(c[m+4>>2]|0))}m=c[l+96>>2]|0;if(m){l=m+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[E>>3]=+h[E>>3]-+h[4296];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[l>>2]=c[V>>2];c[l+4>>2]=c[V+4>>2];c[l+8>>2]=c[V+8>>2];c[l+12>>2]=c[V+12>>2];l=c[v>>2]|0}m=c[l+108>>2]|0;if(m){l=m+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[D>>3]=+h[D>>3]-+h[4296];c[W>>2]=c[Q>>2];c[W+4>>2]=c[Q+4>>2];c[W+8>>2]=c[Q+8>>2];c[W+12>>2]=c[Q+12>>2];c[l>>2]=c[W>>2];c[l+4>>2]=c[W+4>>2];c[l+8>>2]=c[W+8>>2];c[l+12>>2]=c[W+12>>2];l=c[v>>2]|0}m=c[l+100>>2]|0;if(m){l=m+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[C>>3]=+h[C>>3]-+h[4296];c[Y>>2]=c[Q>>2];c[Y+4>>2]=c[Q+4>>2];c[Y+8>>2]=c[Q+8>>2];c[Y+12>>2]=c[Q+12>>2];c[l>>2]=c[Y>>2];c[l+4>>2]=c[Y+4>>2];c[l+8>>2]=c[Y+8>>2];c[l+12>>2]=c[Y+12>>2];l=c[v>>2]|0}l=c[l+104>>2]|0;if(!l)break;l=l+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[B>>3]=+h[B>>3]-+h[4296];c[Z>>2]=c[Q>>2];c[Z+4>>2]=c[Q+4>>2];c[Z+8>>2]=c[Q+8>>2];c[Z+12>>2]=c[Q+12>>2];c[l>>2]=c[Z>>2];c[l+4>>2]=c[Z+4>>2];c[l+8>>2]=c[Z+8>>2];c[l+12>>2]=c[Z+12>>2]}while(0);w=ct(b,w)|0}while((w|0)!=0)}k=hu(b,k)|0}while((k|0)!=0)}qA(b,c[(c[ba>>2]|0)+116>>2]&3)}l=c[ba>>2]|0;n=c[l+12>>2]|0}if((n|0)!=0?(a[n+81>>0]|0)==0:0){m=a[l+275>>0]|0;k=m<<24>>24;do if(!(k&4)){g=+h[l+16>>3];if(!(k&2)){j=(g+ +h[l+32>>3])*.5;break}else{j=p*.5+g;break}}else j=+h[l+32>>3]-p*.5;while(0);if(!(m&1))g=q*.5+ +h[l+24>>3];else g=+h[l+40>>3]-q*.5;h[n+56>>3]=j;h[n+64>>3]=g;a[(c[(c[ba>>2]|0)+12>>2]|0)+81>>0]=1}if(c[13881]|0){if(!(a[143871]|0)){ha=+h[4296];ga=+h[4295];h[da>>3]=ha;h[da+8>>3]=ga;h[da+16>>3]=ha;h[da+24>>3]=ga;h[da+32>>3]=-ga;h[da+40>>3]=-ha;DO(aa,144511,da)|0}else{ga=+h[4295];ha=+h[4296];h[ca>>3]=ga;h[ca+8>>3]=ha;h[ca+16>>3]=ga;h[ca+24>>3]=ha;DO(aa,144296,ca)|0}da=dP(aa)|0;c[c[13881]>>2]=da}i=ea;return}function sA(b){b=b|0;var d=0,e=0.0,f=0,g=0.0,i=0.0,j=0,k=0;f=(yu(b)|0)==(b|0);k=b+16|0;b=c[k>>2]|0;if((!f?(j=c[b+12>>2]|0,(j|0)!=0):0)?(a[j+81>>0]|0)==0:0){f=a[b+275>>0]|0;if(!(f&1)){d=b+48|0;i=+h[b+24>>3]+ +h[b+56>>3]*.5}else{d=b+80|0;i=+h[b+40>>3]-+h[b+88>>3]*.5}g=+h[d>>3];d=f<<24>>24;do if(!(d&4)){e=+h[b+16>>3];if(!(d&2)){e=(e+ +h[b+32>>3])*.5;break}else{e=g*.5+e;break}}else e=+h[b+32>>3]-g*.5;while(0);h[j+56>>3]=e;h[j+64>>3]=i;b=c[k>>2]|0;a[(c[b+12>>2]|0)+81>>0]=1}if((c[b+180>>2]|0)>=1){d=1;while(1){sA(c[(c[b+184>>2]|0)+(d<<2)>>2]|0);b=c[k>>2]|0;if((d|0)>=(c[b+180>>2]|0))break;else d=d+1|0}}return}function tA(a){a=a|0;rA(a,1);return}function uA(b){b=b|0;var d=0,e=0.0,f=0,g=0.0,i=0.0,j=0,k=0;f=(yu(b)|0)==(b|0);k=b+16|0;b=c[k>>2]|0;if((!f?(j=c[b+12>>2]|0,(j|0)!=0):0)?(a[j+81>>0]|0)==0:0){f=a[b+275>>0]|0;if(!(f&1)){d=b+104|0;i=+h[b+16>>3]+ +h[b+96>>3]*.5}else{d=b+72|0;i=+h[b+32>>3]-+h[b+64>>3]*.5}g=+h[d>>3];d=f<<24>>24;do if(!(d&4)){e=+h[b+40>>3];if(!(d&2)){e=(+h[b+24>>3]+e)*.5;break}else{e=e-g*.5;break}}else e=g*.5+ +h[b+24>>3];while(0);h[j+56>>3]=i;h[j+64>>3]=e;b=c[k>>2]|0;a[(c[b+12>>2]|0)+81>>0]=1}if((c[b+180>>2]|0)>=1){d=1;while(1){uA(c[(c[b+184>>2]|0)+(d<<2)>>2]|0);b=c[k>>2]|0;if((d|0)>=(c[b+180>>2]|0))break;else d=d+1|0}}return}function vA(b){b=b|0;var d=0,e=0,f=0,g=0;g=(yu(b)|0)==(b|0);f=b+16|0;d=c[f>>2]|0;if(!g?(e=c[d+12>>2]|0,(e|0)!=0):0)b=(a[e+81>>0]|0)!=0&1;else b=0;if((c[d+180>>2]|0)>=1){e=1;while(1){b=(vA(c[(c[d+184>>2]|0)+(e<<2)>>2]|0)|0)+b|0;d=c[f>>2]|0;if((e|0)>=(c[d+180>>2]|0))break;else e=e+1|0}}return b|0}function wA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;q=i;i=i+80|0;p=q+40|0;m=q;n=d+16|0;f=c[n>>2]|0;if((c[f+180>>2]|0)>=1){l=1;while(1){f=c[(c[f+184>>2]|0)+(l<<2)>>2]|0;g=p;j=e;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));wA(m,f,p);g=e;j=m;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));f=c[n>>2]|0;if((l|0)>=(c[f+180>>2]|0))break;else l=l+1|0}}if(((yu(d)|0)!=(d|0)?(o=c[(c[n>>2]|0)+12>>2]|0,(o|0)!=0):0)?(a[o+81>>0]|0)!=0:0){p=e+32|0;d=c[p>>2]|0;y=+h[e>>3];l=e+8|0;w=+h[l>>3];m=e+16|0;u=+h[m>>3];n=e+24|0;s=+h[n>>3];k=(a[143871]|0)==0;r=+h[o+24>>3];x=+h[o+32>>3];t=k?r:x;r=k?x:r;h[d+16>>3]=t;h[d+24>>3]=r;o=o+56|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];x=+h[d>>3]-t*.5;h[d>>3]=x;o=d+8|0;v=+h[o>>3]-r*.5;h[o>>3]=v;t=t+x;r=r+v;h[e>>3]=y>3]=w>3]=u>t?u:t;h[n>>3]=s>r?s:r;c[p>>2]=d+40}g=b;j=e;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));i=q;return}function xA(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+1152|0;d=r+32|0;q=r+24|0;j=r+8|0;e=r;g=r+128|0;n=r+52|0;l=r+48|0;m=r+44|0;o=r+40|0;p=r+36|0;k=zC(Qs(b,146544)|0)|0;if(k){d=c[14070]|0;if(!d){d=hs(56284,c[13094]|0)|0;c[14070]=d}d=Jb[c[d>>2]&63](d,k,512)|0;do if(!d){f=oO(k,179987)|0;if(!f){c[e>>2]=k;us(0,145306,e)|0;d=0;break}else{e=0;d=0}do{if(!(mO(g,1024,f)|0))break;c[j>>2]=l;c[j+4>>2]=m;c[j+8>>2]=o;c[j+12>>2]=p;s=(EO(g,145334,j)|0)==4;d=s?1:d;if((a[g>>0]|0)!=37){s=(lP(g,145363)|0)==0;e=s?e:1}}while(!((d|0)!=0&(e|0)!=0));if(!d){c[q>>2]=k;us(0,145368,q)|0;d=0}else{d=zz(64)|0;c[d+32>>2]=c[l>>2];s=d+36|0;c[s>>2]=c[m>>2];c[d+40>>2]=(c[o>>2]|0)-(c[l>>2]|0);c[s>>2]=(c[p>>2]|0)-(c[m>>2]|0);c[d+8>>2]=k;s=c[14080]|0;c[14080]=s+1;c[d+12>>2]=s;VN(nO(f)|0,n)|0;s=c[n+36>>2]|0;q=zz(s+1|0)|0;c[d+52>>2]=q;vO(f,0,0)|0;sO(q,s,1,f)|0;a[q+s>>0]=0;s=c[14070]|0;Jb[c[s>>2]&63](s,d,1)|0;a[d+16>>0]=e}iO(f)|0}while(0);if(d){p=c[d+40>>2]|0;q=c[d+44>>2]|0;b=b+16|0;s=c[b>>2]|0;h[s+32>>3]=+(p|0)/72.0;h[s+40>>3]=+(q|0)/72.0;s=yz(12)|0;c[(c[b>>2]|0)+12>>2]=s;c[s>>2]=c[d+12>>2];c[s+4>>2]=((p|0)/-2|0)-(c[d+32>>2]|0);c[s+8>>2]=((q|0)/-2|0)-(c[d+36>>2]|0)}}else{c[d>>2]=Ft(b)|0;us(0,145407,d)|0}i=r;return}function yA(a){a=a|0;a=c[(c[a+16>>2]|0)+12>>2]|0;if(a)fQ(a);return} +function iD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=a+16|0;a=c[f>>2]|0;if((c[a+180>>2]|0)>=1){e=1;while(1){d=c[(c[a+184>>2]|0)+(e<<2)>>2]|0;a=Ft(d)|0;if(!(Jb[c[b>>2]&63](b,a,512)|0)){j=yz(16)|0;c[j+8>>2]=a;c[j+12>>2]=d;Jb[c[b>>2]&63](b,j,1)|0}else{c[g>>2]=a;us(0,151074,g)|0}iD(d,b);a=c[f>>2]|0;if((e|0)>=(c[a+180>>2]|0))break;else e=e+1|0}}i=h;return}function jD(a,b,c){a=a|0;b=b|0;c=c|0;b=ht(xu(b)|0,b,c,0,1)|0;Ou(b,178780,176,1)|0;Vs(a,b)|0;return b|0}function kD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+112|0;g=l;k=l+4|0;As(e,151055)|0;j=c[15335]|0;c[15335]=j+1;c[g>>2]=j;DO(k,178484,g)|0;As(e,k)|0;k=e+4|0;g=c[k>>2]|0;j=e+8|0;if(g>>>0>=(c[j>>2]|0)>>>0){ys(e,1)|0;g=c[k>>2]|0}c[k>>2]=g+1;a[g>>0]=58;As(e,Ft(d)|0)|0;h=yu(d)|0;g=c[k>>2]|0;if(g>>>0>=(c[j>>2]|0)>>>0){ys(e,1)|0;g=c[k>>2]|0}a[g>>0]=0;e=c[e>>2]|0;c[k>>2]=e;e=mu(h,e,1)|0;Ou(e,178487,304,1)|0;a[(c[e+16>>2]|0)+118>>0]=1;lu(d,e,1)|0;lu(f,b,1)|0;b=xu(e)|0;c[13916]=KC(b,e,151058,181739,c[13916]|0)|0;b=xu(e)|0;c[13919]=KC(b,e,182282,175423,c[13919]|0)|0;b=xu(e)|0;c[13901]=KC(b,e,151064,151070,c[13901]|0)|0;i=l;return e|0}function lD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f;n=g+8|0;c[n>>2]=b;m=g+12|0;c[m>>2]=d;o=c[e>>2]&3;j=e+48|0;k=g+16|0;c[k>>2]=c[((o|0)==3?e:j)+40>>2];l=e+-48|0;h=g+20|0;c[h>>2]=c[((o|0)==2?e:l)+40>>2];Jb[c[a>>2]&63](a,g,1)|0;c[n>>2]=d;c[m>>2]=b;b=c[e>>2]&3;c[k>>2]=c[((b|0)==2?e:l)+40>>2];c[h>>2]=c[((b|0)==3?e:j)+40>>2];Jb[c[a>>2]&63](a,g,1)|0;i=f;return}function mD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=xu(b)|0;if(a[(c[b+16>>2]|0)+118>>0]|0){lu(d,b,1)|0;b=_O(Ft(b)|0,58)|0;if(!b)Na(152225,148721,1225,151050);d=b+1|0;b=mu(f,d,0)|0;if(!b){b=mu(f,d,1)|0;Ou(b,178487,304,1)|0;d=Js(f,1,0)|0;if(d)do{g=Rs(b,d)|0;e=c[d+12>>2]|0;if((g|0)!=(e|0))Ts(b,d,e)|0;d=Js(f,1,d)|0}while((d|0)!=0)}}return b|0}function nD(a,b){a=a|0;b=b|0;return aP(c[a>>2]|0,c[b>>2]|0)|0}function oD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;a[k>>0]=b;a[k+1>>0]=0;k=SC(k)|0;b=eP(k)|0;if((b|0)>1){g=d+4|0;h=d+8|0;j=b+-1|0;f=k;while(1){b=b+-1|0;e=c[g>>2]|0;if(e>>>0>=(c[h>>2]|0)>>>0){ys(d,1)|0;e=c[g>>2]|0}m=a[f>>0]|0;c[g>>2]=e+1;a[e>>0]=m;if((b|0)<=1)break;else f=f+1|0}b=k+j|0}else b=k;m=a[b>>0]|0;fQ(k);i=l;return m|0}function pD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;j=l+8|0;d=c[b>>2]|0;a:do if((a[d>>0]|0)==35){e=a[d+1>>0]|0;b:do if((e&-33)<<24>>24!=88){f=e&255;if((e+-48&255)<10){g=1;e=0;do{e=(e*10|0)+-48+f|0;g=g+1|0;if((g|0)>=8)break b;k=a[d+g>>0]|0;f=k&255}while((k+-48&255)<10)}else{g=1;e=0}}else{h=2;e=0;while(1){g=a[d+h>>0]|0;f=g&255;do if((g+-65&255)<6)f=f+-55|0;else{if((g+-97&255)<6){f=f+-87|0;break}if((g+-48&255)>=10){g=h;break b}f=f+-48|0}while(0);e=f+(e<<4)|0;g=h+1|0;if((g|0)<8)h=g;else break}}while(0);if((f|0)==59)d=d+(g+1)|0;else e=0}else{c[k>>2]=j;f=a[d>>0]|0;c:do switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=1;e=j;break}default:{e=j+1|0;a[j>>0]=f;f=a[d+1>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=2;break c}default:{}}g=j+2|0;a[e>>0]=f;f=a[d+2>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=3;e=g;break c}default:{}}e=j+3|0;a[g>>0]=f;f=a[d+3>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=4;break c}default:{}}g=j+4|0;a[e>>0]=f;f=a[d+4>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=5;e=g;break c}default:{}}e=j+5|0;a[g>>0]=f;f=a[d+5>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=6;break c}default:{}}g=j+6|0;a[e>>0]=f;e=a[d+6>>0]|0;switch(e<<24>>24){case 0:{e=0;break a}case 59:{h=7;e=g;break c}default:{}}f=j+7|0;a[g>>0]=e;e=a[d+7>>0]|0;switch(e<<24>>24){case 0:{e=0;break a}case 59:{h=8;e=f;break c}default:{}}a[f>>0]=e;e=0;break a}}while(0);a[e>>0]=0;e=OO(k,59320,252,8,97)|0;if(!e)e=0;else{e=c[e+4>>2]|0;d=d+h|0}}while(0);c[b>>2]=d;i=l;return e|0}function qD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+160|0;l=m+144|0;k=m+128|0;n=m+96|0;f=m+64|0;g=m+32|0;j=m;o=+h[e+16>>3];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];Zx(n,k,l,1.0,d);if(((o>=+h[n>>3]?(c[k>>2]=c[a>>2],c[k+4>>2]=c[a+4>>2],c[k+8>>2]=c[a+8>>2],c[k+12>>2]=c[a+12>>2],c[l>>2]=c[b>>2],c[l+4>>2]=c[b+4>>2],c[l+8>>2]=c[b+8>>2],c[l+12>>2]=c[b+12>>2],Zx(f,k,l,1.0,d),+h[f+16>>3]>=+h[e>>3]):0)?(o=+h[e+24>>3],c[k>>2]=c[a>>2],c[k+4>>2]=c[a+4>>2],c[k+8>>2]=c[a+8>>2],c[k+12>>2]=c[a+12>>2],c[l>>2]=c[b>>2],c[l+4>>2]=c[b+4>>2],c[l+8>>2]=c[b+8>>2],c[l+12>>2]=c[b+12>>2],Zx(g,k,l,1.0,d),o>=+h[g+8>>3]):0)?(c[k>>2]=c[a>>2],c[k+4>>2]=c[a+4>>2],c[k+8>>2]=c[a+8>>2],c[k+12>>2]=c[a+12>>2],c[l>>2]=c[b>>2],c[l+4>>2]=c[b+4>>2],c[l+8>>2]=c[b+8>>2],c[l+12>>2]=c[b+12>>2],Zx(j,k,l,1.0,d),+h[j+24>>3]>=+h[e+8>>3]):0)f=1;else f=0;i=m;return f|0}function rD(a,b,d){a=a|0;b=b|0;d=d|0;d=yz(24)|0;c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];return d|0}function sD(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function tD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if(a>>>0>=e>>>0)if(a>>>0<=e>>>0){e=c[b+4>>2]|0;a=c[d+4>>2]|0;if(e>>>0>>0)a=-1;else a=e>>>0>a>>>0&1}else a=1;else a=-1;return a|0}function uD(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function vD(e,f){e=e|0;f=f|0;var g=0,j=0,l=0,m=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,fa=0,ha=0,ja=0,la=0,ma=0,na=0,oa=0,pa=0;pa=i;i=i+240|0;la=pa+216|0;ja=pa+200|0;ha=pa+168|0;fa=pa+160|0;ca=pa+152|0;ba=pa+144|0;aa=pa+112|0;$=pa+104|0;q=pa+96|0;na=4;ma=eQ(40)|0;c[ma>>2]=0;V=pa+224|0;R=pa+80|0;S=pa+64|0;T=pa+48|0;U=pa+32|0;Z=pa+16|0;_=pa;n=0;g=ia(31,e|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;a:do if((l|0)!=1){n=0;X=ia(21,g<<3|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){if(!(a[142277]|0))Y=0;else{n=0;g=ta(2)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){E=0;F=0;D=0;U=0;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=0;break}Y=g}n=0;g=ra(98,e|0,151137)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)!=1){c[15337]=0;b:do if((g|0)!=0?(m=a[g>>0]|0,m<<24>>24!=0):0){l=g;j=m;g=0;while(1){l=l+1|0;switch(j<<24>>24|0){case 99:{g=g|8;c[15337]=g;break}case 105:{g=g|18;c[15337]=g;break}case 109:{g=g|1;c[15337]=g;break}case 114:{g=g|4;c[15337]=g;break}case 115:{g=g|2;c[15337]=g;break}default:{}}j=a[l>>0]|0;if(!(j<<24>>24))break b}}while(0);if(f){n=0;ka(23,0,151141,q|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){E=0;F=0;D=0;U=0;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break}}n=0;W=ra(99,e|0,0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){Q=c[W+16>>2]|0;if(c[15337]&2){n=0;ga(31,c[24809]|0,Q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break}}n=0;g=ia(23,e|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)!=1){if(!g)m=0;else{m=0;do{n=0;j=ra(100,e|0,g|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}if(j){B=j;do{if(!((c[13880]|0)==2?(c[(c[B+16>>2]|0)+8>>2]|0)!=0:0))oa=29;c:do if((oa|0)==29){oa=0;do if(a[142277]|0){x=c[B>>2]&3;l=B+48|0;w=(c[c[((x|0)==3?B:l)+40>>2]>>2]|0)>>>4;j=B+-48|0;x=(c[c[((x|0)==2?B:j)+40>>2]>>2]|0)>>>4;if(w>>>0>x>>>0){n=0;f=ka(40,Y|0,x|0,w|0)|0;q=n;n=0;if((q|0)!=0&(o|0)!=0){u=qQ(c[q>>2]|0,ma|0,na|0)|0;if(!u)Ra(q|0,o|0);C=o}else u=-1;if((u|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}if(f)break c;n=0;wa(65,Y|0,x|0,w|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){q=qQ(c[f>>2]|0,ma|0,na|0)|0;if(!q)Ra(f|0,o|0);C=o}else q=-1;if((q|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}break}else{n=0;f=ka(40,Y|0,w|0,x|0)|0;q=n;n=0;if((q|0)!=0&(o|0)!=0){u=qQ(c[q>>2]|0,ma|0,na|0)|0;if(!u)Ra(q|0,o|0);C=o}else u=-1;if((u|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}if(f)break c;n=0;wa(65,Y|0,w|0,x|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){q=qQ(c[f>>2]|0,ma|0,na|0)|0;if(!q)Ra(f|0,o|0);C=o}else q=-1;if((q|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}break}}else{l=B+48|0;j=B+-48|0}while(0);c[X+(m<<3)+4>>2]=B;P=c[B>>2]&3;O=c[(c[((P|0)==3?B:l)+40>>2]|0)+16>>2]|0;P=c[(c[((P|0)==2?B:j)+40>>2]|0)+16>>2]|0;z=+h[O+16>>3]-+h[P+16>>3];A=+h[O+24>>3]-+h[P+24>>3];c[X+(m<<3)>>2]=~~(z*z+A*A);m=m+1|0}while(0);n=0;B=ra(101,e|0,B|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}}while((B|0)!=0)}n=0;g=ra(87,e|0,g|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}}while((g|0)!=0)}n=0;D=ia(25,m<<3|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){n=0;Aa(28,X|0,m|0,8,102);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){l=c[Q>>2]|0;n=0;ea(111,l+2|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){g=c[Q+16>>2]|0;M=g+(l*40|0)|0;N=g+((l+1|0)*40|0)|0;E=(m|0)>0;if(E){O=c[24809]|0;P=(M|0)==0;I=g+(l*40|0)+8|0;J=R+8|0;K=S+8|0;L=0;do{if((L|0)>0?(c[15337]&16|0)!=0:0){n=0;ga(31,O|0,Q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}}g=c[X+(L<<3)+4>>2]|0;H=c[g>>2]&3;w=c[(c[(c[((H|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;g=c[(c[(c[((H|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if((w|0)!=(g|0)){n=0;wa(67,Q|0,g|0,N|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}n=0;wa(67,Q|0,w|0,M|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}}else{f=w+32|0;if((c[f>>2]|0)>0){q=w+36|0;u=0;do{l=c[(c[q>>2]|0)+(u<<2)>>2]|0;do if(!(a[l+36>>0]|0)){g=c[l+20>>2]|0;if((g|0)==(w|0)){n=0;wa(66,U|0,l|0,c[l+24>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}n=0;za(1,Q|0,M|0,l|0,0.0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}break}else{n=0;wa(66,U|0,l|0,g|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}n=0;za(1,Q|0,N|0,l|0,0.0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}break}}while(0);u=u+1|0}while((u|0)<(c[f>>2]|0))}c[Q>>2]=(c[Q>>2]|0)+2}n=0;g=ka(41,Q|0,N|0,M|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}if(g){F=D;u=W;w=X;q=X;x=0;B=0;e=0;f=Y;oa=245;break a}if(P)g=-112;else{g=M;j=0;do{j=j+1|0;g=c[g+8>>2]|0}while((g|0)!=0);g=(j*56|0)+-112|0}n=0;H=ia(25,g|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}q=c[I>>2]|0;f=c[q+8>>2]|0;g=c[q+20>>2]|0;if(c[g>>2]&1)g=c[q+24>>2]|0;n=0;wa(66,R|0,q|0,g|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}j=f+8|0;do if(!(c[j>>2]|0)){n=0;j=ra(103,H|0,0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}g=0}else{z=+h[R>>3];A=+h[J>>3];w=g;l=q;p=0.0;r=0.0;u=q;G=0;while(1){g=c[l+20>>2]|0;q=f+20|0;do if((g|0)==(c[q>>2]|0))F=g;else{if((g|0)==(c[f+24>>2]|0)){F=g;break}F=c[l+24>>2]|0}while(0);n=0;wa(68,Q|0,F|0,c[u+12>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}B=u+36|0;g=a[B>>0]|0;e=f+36|0;do if(g<<24>>24==(a[e>>0]|0)){if((c[j>>2]|0)!=(N|0)){t=z;s=A;q=w;g=G;break}n=0;wa(66,S|0,f|0,F|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}g=a[B>>0]|0;t=+h[S>>3];s=+h[K>>3];oa=92}else{t=(+h[F+40>>3]+ +h[F+56>>3])*.5;s=(+h[F+48>>3]+ +h[F+64>>3])*.5;oa=92}while(0);do if((oa|0)==92){oa=0;x=g<<24>>24==0;l=(u|0)==(c[I>>2]|0);if(x){if(!(a[e>>0]|0))g=0;else g=(c[q>>2]|0)==(F|0)?4:2;u=w+48|0;q=F+48|0;w=w+40|0;l=l?0:p>z?4:2}else{if(g<<24>>24==(a[e>>0]|0))g=0;else g=(c[q>>2]|0)==(F|0)?1:3;u=w+40|0;q=F+40|0;w=w+48|0;l=l?0:r>A?1:3}r=+h[q>>3];p=+h[u>>3];y=+h[w>>3];if(p>0]=x&1;a[w+1>>0]=u;x=w+2|0;b[x>>1]=b[V>>1]|0;b[x+2>>1]=b[V+2>>1]|0;b[x+4>>1]=b[V+4>>1]|0;h[w+8>>3]=y;h[w+16>>3]=v;h[w+24>>3]=p;c[w+32>>2]=q;c[w+36>>2]=l;c[w+48>>2]=0;c[w+52>>2]=0;if((a[B>>0]|0)==(a[e>>0]|0)){q=F;p=z;r=A;u=f;break}if((c[j>>2]|0)!=(N|0)){q=F;p=z;r=A;u=f;break}n=0;wa(66,T|0,f|0,F|0);l=n;n=0;if((l|0)!=0&(o|0)!=0){q=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!q)Ra(l|0,o|0);C=o}else q=-1;if((q|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}u=(a[e>>0]|0)==0;q=F+48|0;e=F+40|0;p=+h[(u?q:e)>>3];r=+h[(u?e:q)>>3];q=H+(g*56|0)|0;a[q>>0]=u&1;a[q+1>>0]=1;g=q+2|0;b[g>>1]=b[V>>1]|0;b[g+2>>1]=b[V+2>>1]|0;b[g+4>>1]=b[V+4>>1]|0;h[q+8>>3]=r;h[q+16>>3]=p;h[q+24>>3]=p;c[q+32>>2]=0;c[q+36>>2]=u?(z>t?4:2):A>s?1:3;c[q+48>>2]=0;c[q+52>>2]=0;q=F;p=z;r=A;u=f;g=G+2|0}while(0);l=c[j>>2]|0;j=l+8|0;if(!(c[j>>2]|0))break;else{F=f;z=t;A=s;w=q;f=l;G=g;l=F}}n=0;j=ra(103,H|0,g*56|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}if((g|0)<=0)break;l=g+-1|0;f=0;do{if((f|0)>0)c[j+(f*56|0)+48>>2]=j+((f+-1|0)*56|0);q=f;f=f+1|0;if((q|0)<(l|0))c[j+(q*56|0)+52>>2]=j+(f*56|0)}while((f|0)!=(g|0))}while(0);c[D+(L<<3)>>2]=g;c[D+(L<<3)+4>>2]=j;n=0;ea(112,Q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}L=L+1|0}while((L|0)<(m|0))}n=0;xa(4);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){n=0;x=ra(104,61352,c[13094]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){g=c[W>>2]|0;if((g|0)>0){w=W+8|0;u=0;do{j=(c[w>>2]|0)+(u*72|0)|0;if(!(c[j>>2]&4)){while(1){f=j+36|0;g=c[(c[f>>2]|0)+8>>2]|0;if(!g)break;g=c[g+20>>2]|0;if(!g)break;if(!(c[g>>2]&1))j=g;else break}n=0;q=ia(25,40)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=W;S=Y;break a}c[q+36>>2]=j;h[q+8>>3]=+h[j+40>>3];c[j>>2]=c[j>>2]|4;g=c[c[f>>2]>>2]|0;d:do if(!g)g=j;else{f=j;while(1){l=c[g+24>>2]|0;if(!l){g=f;break d}g=c[l>>2]|0;if(g&1){g=f;break d}c[l>>2]=g|4;g=c[c[l+36>>2]>>2]|0;if(!g){g=l;break}else f=l}}while(0);h[q+16>>3]=+h[g+56>>3];n=0;ya(1,x|0,q|0,+(+h[j+48>>3]));g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=W;S=Y;break a}g=c[W>>2]|0}u=u+1|0}while((u|0)<(g|0))}H=W+20|0;c[H>>2]=x;n=0;x=ra(104,61352,c[13094]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=H;e=W;S=Y}else{g=c[W>>2]|0;if((g|0)>0){w=W+8|0;u=0;do{j=(c[w>>2]|0)+(u*72|0)|0;if(!(c[j>>2]&2)){while(1){f=j+36|0;g=c[(c[f>>2]|0)+12>>2]|0;if(!g)break;g=c[g+20>>2]|0;if(!g)break;if(!(c[g>>2]&1))j=g;else break}n=0;q=ia(25,40)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=H;e=W;S=Y;break a}c[q+36>>2]=j;h[q+8>>3]=+h[j+48>>3];c[j>>2]=c[j>>2]|2;g=c[(c[f>>2]|0)+4>>2]|0;e:do if(!g)g=j;else{f=j;while(1){l=c[g+24>>2]|0;if(!l){g=f;break e}g=c[l>>2]|0;if(g&1){g=f;break e}c[l>>2]=g|2;g=c[(c[l+36>>2]|0)+4>>2]|0;if(!g){g=l;break}else f=l}}while(0);h[q+16>>3]=+h[g+64>>3];n=0;ya(1,x|0,q|0,+(+h[j+40>>3]));g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=H;e=W;S=Y;break a}g=c[W>>2]|0}u=u+1|0}while((u|0)<(g|0))}G=W+24|0;c[G>>2]=x;if(E){B=0;do{u=c[D+(B<<3)>>2]|0;w=c[D+(B<<3)+4>>2]|0;if((u|0)>0){e=0;do{x=w+(e*56|0)|0;if(!(a[x>>0]|0)){n=0;g=ra(105,c[H>>2]|0,x|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break a}}else{n=0;g=ra(105,c[G>>2]|0,x|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break a}}q=g+24|0;f=c[q>>2]|0;j=f+1|0;c[q>>2]=j;c[w+(e*56|0)+40>>2]=f;f=g+28|0;g=c[f>>2]|0;if(!g){n=0;g=ia(21,j<<2|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break a}}else{n=0;g=ra(88,g|0,j<<2|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break a}}c[f>>2]=g;c[g+((c[q>>2]|0)+-1<<2)>>2]=x;e=e+1|0}while((e|0)!=(u|0))}B=B+1|0}while((B|0)!=(m|0))}ma=nQ(61388,1,ma|0,na|0)|0;na=C;n=0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break}F=D;U=W;w=X;T=X;g=0;x=G;B=H;e=W;S=Y}}else{F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{E=0;F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{E=0;F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{E=0;F=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y}}else{E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y}}else{E=0;F=0;D=0;U=0;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y}}else{E=0;F=0;D=0;U=0;w=0;T=X;g=C;x=0;B=0;e=0;m=0;S=0}}else{E=0;F=0;D=0;U=0;w=0;T=0;g=C;x=0;B=0;e=0;m=0;S=0}while(0);f:while(1){if((oa|0)==245){oa=0;if(a[142277]|0){n=0;ea(116,f|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f;continue}}if(E){l=0;while(1){n=0;ea(104,c[F+(l<<3)+4>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f;continue f}l=l+1|0;if((l|0)==(m|0))break}}n=0;ea(104,D|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f;continue}n=0;ea(117,u|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f;continue}n=0;ea(104,q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f}else break}if(g){u=U;q=T;f=S;oa=245;continue}n=0;ea(113,c[B>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(113,c[x>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(114,c[B>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(114,c[x>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ga(32,c[B>>2]|0,U|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ga(32,c[x>>2]|0,U|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(115,c[B>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(115,c[x>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}if(c[15337]&4){K=c[24809]|0;n=0;va(56,151215,405,1,K|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;c[$>>2]=10;c[$+4>>2]=10;ka(29,K|0,151621,$|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;va(56,179001,18,1,K|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}g=U+4|0;if((c[g>>2]|0)>0){j=U+12|0;q=0;while(1){l=c[j>>2]|0;y=+h[l+(q*72|0)+48>>3];z=+h[l+(q*72|0)+56>>3];A=+h[l+(q*72|0)+64>>3];n=0;h[aa>>3]=+h[l+(q*72|0)+40>>3];h[aa+8>>3]=y;h[aa+16>>3]=z;h[aa+24>>3]=A;ka(29,K|0,179020,aa|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}q=q+1|0;if((q|0)>=(c[g>>2]|0))break}}if(E){s=-1797693134862315708145274.0e284;t=-1797693134862315708145274.0e284;r=1797693134862315708145274.0e284;p=1797693134862315708145274.0e284;J=0;while(1){I=c[w+(J<<3)+4>>2]|0;G=F+(J<<3)|0;G=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;H=F+(J<<3)+4|0;H=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;g=c[(c[(c[((c[I>>2]&3|0)==3?I:I+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if(!(a[H>>0]|0)){y=+h[g+56>>3];v=+h[g+40>>3];n=0;l=ra(105,c[B>>2]|0,H|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[l+36>>2]|0;A=+h[Y+48>>3];y=(y+v)*.5;v=A+(1.0-+(c[H+44>>2]|0)/+((c[l+24>>2]|0)+1|0))*(+h[Y+64>>3]-A)}else{z=+h[g+64>>3];v=+h[g+48>>3];n=0;g=ra(105,c[x>>2]|0,H|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[g+36>>2]|0;y=+h[Y+40>>3];y=y+ +(c[H+44>>2]|0)/+((c[g+24>>2]|0)+1|0)*(+h[Y+56>>3]-y);v=(z+v)*.5}q=~~v;f=~~y;z=+(f|0);p=pz?t:z;s=s>A?s:A;n=0;c[ba>>2]=f;c[ba+4>>2]=q;ka(29,K|0,151638,ba|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}if((G|0)>1){u=1;while(1){g=H+(u*56|0)|0;if(!(a[g>>0]|0)){n=0;l=ra(105,c[B>>2]|0,g|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[l+36>>2]|0;A=+h[Y+48>>3];l=~~(A+(1.0-+(c[H+(u*56|0)+44>>2]|0)/+((c[l+24>>2]|0)+1|0))*(+h[Y+64>>3]-A))}else{n=0;g=ra(105,c[x>>2]|0,g|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}f=c[g+36>>2]|0;A=+h[f+40>>3];f=~~(A+ +(c[H+(u*56|0)+44>>2]|0)/+((c[g+24>>2]|0)+1|0)*(+h[f+56>>3]-A));l=q}z=+(f|0);p=pz?t:z;s=s>A?s:A;n=0;c[ca>>2]=f;c[ca+4>>2]=l;ka(29,K|0,151660,ca|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}u=u+1|0;if((u|0)==(G|0))break;else q=l}z=p;y=r;v=s;f=H+(((G|0)>2?G+-1|0:1)*56|0)|0}else{z=p;y=r;v=s;f=H}g=c[(c[(c[((c[I>>2]&3|0)==2?I:I+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if(!(a[f>>0]|0)){r=+h[g+56>>3];p=+h[g+40>>3];n=0;l=ra(105,c[B>>2]|0,f|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[l+36>>2]|0;A=+h[Y+48>>3];r=(r+p)*.5;p=A+(1.0-+(c[f+44>>2]|0)/+((c[l+24>>2]|0)+1|0))*(+h[Y+64>>3]-A)}else{s=+h[g+64>>3];p=+h[g+48>>3];n=0;g=ra(105,c[x>>2]|0,f|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[g+36>>2]|0;r=+h[Y+40>>3];r=r+ +(c[f+44>>2]|0)/+((c[g+24>>2]|0)+1|0)*(+h[Y+56>>3]-r);p=(s+p)*.5}g=~~p;Y=~~r;A=+(Y|0);p=zA?t:A;s=v>s?v:s;n=0;c[fa>>2]=Y;c[fa+4>>2]=g;ka(29,K|0,151674,fa|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}J=J+1|0;if((J|0)==(m|0))break}}else{t=-1797693134862315708145274.0e284;r=1797693134862315708145274.0e284;p=1797693134862315708145274.0e284;s=-1797693134862315708145274.0e284}n=0;va(56,151695,24,1,K|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}if((c[e>>2]|0)>0){f=U+8|0;l=0;while(1){g=c[f>>2]|0;v=+h[g+(l*72|0)+40>>3];y=+h[g+(l*72|0)+48>>3];z=+h[g+(l*72|0)+56>>3];A=+h[g+(l*72|0)+64>>3];n=0;h[ha>>3]=v;h[ha+8>>3]=y;h[ha+16>>3]=z;h[ha+24>>3]=A;ka(29,K|0,179057,ha|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}p=pz?t:z;s=s>A?s:A;l=l+1|0;if((l|0)>=(c[e>>2]|0))break}}n=0;c[ja>>2]=~~(p+10.0);c[ja+4>>2]=~~(r+10.0);c[ja+8>>2]=~~(t+10.0);c[ja+12>>2]=~~(s+10.0);ka(29,K|0,151720,ja|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}}if(E){O=Z+8|0;P=_+8|0;Q=c[24809]|0;R=0;g=0;j=0;while(1){L=c[w+(R<<3)+4>>2]|0;I=c[L>>2]&3;J=L+48|0;M=c[(c[((I|0)==3?L:J)+40>>2]|0)+16>>2]|0;q=c[L+16>>2]|0;H=q+16|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];z=+h[k>>3];H=q+24|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];y=+h[k>>3];H=M+16|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];A=+h[k>>3];M=M+24|0;a[k>>0]=a[M>>0];a[k+1>>0]=a[M+1>>0];a[k+2>>0]=a[M+2>>0];a[k+3>>0]=a[M+3>>0];a[k+4>>0]=a[M+4>>0];a[k+5>>0]=a[M+5>>0];a[k+6>>0]=a[M+6>>0];a[k+7>>0]=a[M+7>>0];y=y+ +h[k>>3];h[Z>>3]=z+A;h[O>>3]=y;M=L+-48|0;I=c[(c[((I|0)==2?L:M)+40>>2]|0)+16>>2]|0;H=q+56|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];y=+h[k>>3];q=q+64|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];A=+h[k>>3];q=I+16|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];z=+h[k>>3];I=I+24|0;a[k>>0]=a[I>>0];a[k+1>>0]=a[I+1>>0];a[k+2>>0]=a[I+2>>0];a[k+3>>0]=a[I+3>>0];a[k+4>>0]=a[I+4>>0];a[k+5>>0]=a[I+5>>0];a[k+6>>0]=a[I+6>>0];a[k+7>>0]=a[I+7>>0];A=A+ +h[k>>3];h[_>>3]=y+z;h[P>>3]=A;I=c[F+(R<<3)>>2]|0;q=c[F+(R<<3)+4>>2]|0;H=I*3|0;N=H+1|0;if((H|0)<(j|0))K=j;else{if(g){n=0;ea(104,g|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}}n=0;g=ia(21,N<<4|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}K=N}if(!(a[q>>0]|0)){n=0;f=ra(105,c[B>>2]|0,q|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[f+36>>2]|0;r=+h[Y+48>>3];p=+h[Z>>3];r=+(~~(r+(1.0-+(c[q+44>>2]|0)/+((c[f+24>>2]|0)+1|0))*(+h[Y+64>>3]-r))|0)}else{n=0;j=ra(105,c[x>>2]|0,q|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[j+36>>2]|0;p=+h[Y+40>>3];p=p+ +(c[q+44>>2]|0)/+((c[j+24>>2]|0)+1|0)*(+h[Y+56>>3]-p);r=+h[O>>3]}Y=g+16|0;h[g+16>>3]=p;h[g+24>>3]=r;c[g>>2]=c[Y>>2];c[g+4>>2]=c[Y+4>>2];c[g+8>>2]=c[Y+8>>2];c[g+12>>2]=c[Y+12>>2];if((I|0)>1){u=1;G=2;while(1){j=q+(u*56|0)|0;if(!(a[j>>0]|0)){n=0;f=ra(105,c[B>>2]|0,j|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[f+36>>2]|0;r=+h[Y+48>>3];r=+(~~(r+(1.0-+(c[q+(u*56|0)+44>>2]|0)/+((c[f+24>>2]|0)+1|0))*(+h[Y+64>>3]-r))|0)}else{n=0;j=ra(105,c[x>>2]|0,j|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[j+36>>2]|0;p=+h[Y+40>>3];p=p+ +(c[q+(u*56|0)+44>>2]|0)/+((c[j+24>>2]|0)+1|0)*(+h[Y+56>>3]-p)}Y=g+(G+2<<4)|0;W=g+(G+1<<4)|0;X=g+(G<<4)|0;h[X>>3]=p;h[g+(G<<4)+8>>3]=r;c[W>>2]=c[X>>2];c[W+4>>2]=c[X+4>>2];c[W+8>>2]=c[X+8>>2];c[W+12>>2]=c[X+12>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];u=u+1|0;if((u|0)==(I|0))break;else G=G+3|0}u=H+-1|0;q=q+((I+-1|0)*56|0)|0}else u=2;if(!(a[q>>0]|0)){n=0;f=ra(105,c[B>>2]|0,q|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[f+36>>2]|0;p=+h[Y+48>>3];r=+h[_>>3];p=+(~~(p+(1.0-+(c[q+44>>2]|0)/+((c[f+24>>2]|0)+1|0))*(+h[Y+64>>3]-p))|0)}else{n=0;j=ra(105,c[x>>2]|0,q|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[j+36>>2]|0;r=+h[Y+40>>3];r=r+ +(c[q+44>>2]|0)/+((c[j+24>>2]|0)+1|0)*(+h[Y+56>>3]-r);p=+h[P>>3]}Y=g+(u<<4)|0;W=u+1|0;X=g+(W<<4)|0;h[X>>3]=r;h[g+(W<<4)+8>>3]=p;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];if((d[142275]|0)>1){n=0;q=ia(28,c[((c[L>>2]&3|0)==3?L:J)+40>>2]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}n=0;j=ia(28,c[((c[L>>2]&3|0)==2?L:M)+40>>2]|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}n=0;c[la>>2]=q;c[la+4>>2]=j;ka(29,Q|0,151771,la|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}}n=0;da(16,L|0,c[((c[L>>2]&3|0)==2?L:M)+40>>2]|0,g|0,N|0,61544);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}R=R+1|0;if((R|0)==(m|0))break;else j=K}}else g=0;n=0;ea(104,g|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}u=U;q=T;f=S;oa=245}fQ(ma|0);i=pa;return}function wD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+32|0;l=m+16|0;k=m;AO(152008,10,1,a)|0;AO(152019,19,1,a)|0;if((c[b>>2]|0)>0){g=b+16|0;j=0;do{d=c[g>>2]|0;f=d+(j*40|0)|0;e=c[d+(j*40|0)+20>>2]|0;d=c[d+(j*40|0)+24>>2]|0;do if((e|0)!=(d|0)){e=(c[e>>2]&1|0)==0?e:d;d=c[e+36>>2]|0;if((c[d+4>>2]|0)==(f|0)){f=~~((+h[e+40>>3]+ +h[e+56>>3])*.5);d=~~+h[e+64>>3];break}if((c[d+12>>2]|0)==(f|0)){f=~~((+h[e+40>>3]+ +h[e+56>>3])*.5);d=~~+h[e+48>>3];break}if((c[d+8>>2]|0)==(f|0)){f=~~+h[e+40>>3];d=~~((+h[e+48>>3]+ +h[e+64>>3])*.5);break}if((c[d>>2]|0)==(f|0)){f=~~+h[e+56>>3];d=~~((+h[e+48>>3]+ +h[e+64>>3])*.5)}else{f=0;d=0}}else{f=~~((+h[e+40>>3]+ +h[e+56>>3])*.5);d=~~((+h[e+48>>3]+ +h[e+64>>3])*.5)}while(0);c[k>>2]=j;c[k+4>>2]=f;c[k+8>>2]=d;pO(a,152039,k)|0;j=j+1|0}while((j|0)<(c[b>>2]|0))}f=b+4|0;if((c[f>>2]|0)>0){d=b+20|0;e=0;do{k=c[d>>2]|0;b=c[k+(e*24|0)+16>>2]|0;n=+h[k+(e*24|0)>>3];c[l>>2]=c[k+(e*24|0)+12>>2];c[l+4>>2]=b;h[l+8>>3]=n;pO(a,152059,l)|0;e=e+1|0}while((e|0)<(c[f>>2]|0))}AO(152081,2,1,a)|0;i=m;return}function xD(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function yD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0;j=(a[d+36>>0]|0)!=0;i=e+40|0;do if((c[d+24>>2]|0)==(e|0)){g=+h[i>>3];f=+h[e+48>>3];if(j){f=(f+ +h[e+64>>3])*.5;break}else{g=(g+ +h[e+56>>3])*.5;break}}else{g=+h[e+56>>3];f=+h[e+64>>3];if(j){f=(+h[e+48>>3]+f)*.5;break}else{g=(+h[i>>3]+g)*.5;break}}while(0);h[b>>3]=g;h[b+8>>3]=f;return}function zD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;g=b+32|0;if((c[g>>2]|0)>0){h=b+36|0;k=0;do{j=c[(c[h>>2]|0)+(k<<2)>>2]|0;e=c[j+20>>2]|0;if((e|0)==(b|0))e=c[j+24>>2]|0;yD(f,j,e);eE(a,d,j,0.0)|0;k=k+1|0}while((k|0)<(c[g>>2]|0))}c[a>>2]=(c[a>>2]|0)+1;c[d+24>>2]=b;c[d+20>>2]=b;i=l;return}function AD(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;h[f>>3]=d;e=Jb[c[a>>2]&63](a,f,512)|0;if(!e){e=yz(24)|0;h[e+8>>3]=+h[f>>3];c[e+16>>2]=hs(61556,c[13094]|0)|0;Jb[c[a>>2]&63](a,e,1)|0}a=c[e+16>>2]|0;Jb[c[a>>2]&63](a,b,1)|0;i=g;return}function BD(a,b){a=a|0;b=b|0;a=Jb[c[a>>2]&63](a,b+8|0,512)|0;if(!a)Na(151988,151877,423,151994);a=c[a+16>>2]|0;a=Jb[c[a>>2]&63](a,b+16|0,512)|0;if(!a)Na(152005,151877,425,151994);else return a|0;return 0}function CD(a){a=a|0;var b=0;a=fs(a)|0;if(a)do{b=fs(c[a+16>>2]|0)|0;if(b)do{c[b+32>>2]=UD(c[b+24>>2]|0)|0;b=c[b>>2]|0}while((b|0)!=0);a=c[a>>2]|0}while((a|0)!=0);return}function DD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=fs(a)|0;if(a)do{b=fs(c[a+16>>2]|0)|0;if(b)do{h=c[b+24>>2]|0;if((h|0)!=0?(i=c[b+28>>2]|0,j=c[b+32>>2]|0,(h|0)>1):0){g=1;e=0;while(1){d=i+(e<<2)|0;f=g;do{switch(ND(c[d>>2]|0,c[i+(f<<2)>>2]|0)|0){case 1:{WD(j,e,f);break}case -1:{WD(j,f,e);break}default:{}}f=f+1|0}while((f|0)!=(h|0));d=g+1|0;if((d|0)==(h|0))break;else{e=g;g=d}}}b=c[b>>2]|0}while((b|0)!=0);a=c[a>>2]|0}while((a|0)!=0);return}function ED(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;v=y+8|0;w=y;a=fs(a)|0;if(a){t=v+4|0;u=w+4|0;do{d=fs(c[a+16>>2]|0)|0;if(d)do{p=c[d+32>>2]|0;q=c[d+28>>2]|0;r=d+24|0;e=c[r>>2]|0;if((e|0)>1){s=1;o=0;while(1){if((s|0)<(e|0)){m=q+(o<<2)|0;n=s;do{a:do if(((YD(p,o,n)|0)==0?(YD(p,n,o)|0)==0:0)?(x=q+(n<<2)|0,(JD(c[m>>2]|0,c[x>>2]|0)|0)!=0):0){j=c[m>>2]|0;e=c[j+48>>2]|0;k=c[x>>2]|0;f=c[k+48>>2]|0;g=(f|0)==0;if(e)if(g)l=1;else l=+h[e+8>>3]!=+h[f+8>>3]&1;else l=g&1^1;KD(v,j,k,0,l);e=c[v>>2]|0;k=c[t>>2]|0;f=l^1;KD(w,c[m>>2]|0,c[x>>2]|0,1,f);g=c[w>>2]|0;j=c[u>>2]|0;switch(k|0){case -1:{LD(c[x>>2]|0,c[m>>2]|0,l,0,e,b);LD(c[x>>2]|0,c[m>>2]|0,f,1,g,b);if((j|0)!=1)break a;MD(c[m>>2]|0,c[x>>2]|0,f,b);break a}case 0:switch(j|0){case -1:{LD(c[x>>2]|0,c[m>>2]|0,l,0,e,b);LD(c[x>>2]|0,c[m>>2]|0,f,1,g,b);break a}case 0:{LD(c[m>>2]|0,c[x>>2]|0,0,l,e,b);LD(c[m>>2]|0,c[x>>2]|0,1,f,g,b);break a}case 1:{LD(c[m>>2]|0,c[x>>2]|0,0,l,e,b);LD(c[m>>2]|0,c[x>>2]|0,1,f,g,b);break a}default:break a}case 1:{LD(c[m>>2]|0,c[x>>2]|0,0,l,e,b);LD(c[m>>2]|0,c[x>>2]|0,1,f,g,b);if((j|0)!=-1)break a;MD(c[m>>2]|0,c[x>>2]|0,f,b);break a}default:break a}}while(0);n=n+1|0;e=c[r>>2]|0}while((n|0)<(e|0))}f=s+1|0;if((f|0)<(e|0)){o=s;s=f}else break}}d=c[d>>2]|0}while((d|0)!=0);a=c[a>>2]|0}while((a|0)!=0)}i=y;return}function FD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=i;i=i+32|0;o=p;a=fs(a)|0;if(a){m=c[24809]|0;do{b=fs(c[a+16>>2]|0)|0;if(b){l=a+8|0;do{k=b+24|0;d=c[k>>2]|0;if(d){if(!((c[15337]&8|0)==0|(d|0)<2)?(r=+h[b+8>>3],q=+h[b+16>>3],c[o>>2]=~~+h[l>>3],h[o+8>>3]=r,h[o+16>>3]=q,pO(m,151784,o)|0,(c[k>>2]|0)>0):0){d=b+32|0;e=b+28|0;j=0;do{f=c[(c[(c[d>>2]|0)+4>>2]|0)+(j*12|0)+8>>2]|0;if((js(f)|0)!=0?(ID(m,c[(c[e>>2]|0)+(j<<2)>>2]|0),AO(151804,4,1,m)|0,n=Jb[c[f>>2]&63](f,0,128)|0,(n|0)!=0):0){g=n;do{AO(151809,5,1,m)|0;ID(m,c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0);qO(10,m)|0;g=Jb[c[f>>2]&63](f,g,8)|0}while((g|0)!=0)}j=j+1|0}while((j|0)<(c[k>>2]|0))}d=b+32|0;ZD(c[d>>2]|0);g=c[k>>2]|0;if((g|0)>0){d=c[(c[d>>2]|0)+4>>2]|0;e=c[b+28>>2]|0;f=0;do{c[(c[e+(f<<2)>>2]|0)+44>>2]=(c[d+(f*12|0)+4>>2]|0)+1;f=f+1|0}while((f|0)<(g|0))}}b=c[b>>2]|0}while((b|0)!=0)}a=c[a>>2]|0}while((a|0)!=0)}i=p;return}function GD(a){a=a|0;return 0}function HD(a){a=a|0;return 0}function ID(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;l=m+40|0;k=m;if(!(a[d>>0]|0)){e=+h[d+16>>3];f=+h[d+8>>3];g=+h[d+24>>3];switch(c[d+32>>2]|0){case 0:{j=151842;break}case 1:{j=151837;break}case 2:{j=151830;break}case 3:{j=151823;break}case 4:{j=151815;break}default:j=0}switch(c[d+36>>2]|0){case 0:{d=151842;break}case 1:{d=151837;break}case 2:{d=151830;break}case 3:{d=151823;break}case 4:{d=151815;break}default:d=0}h[l>>3]=e;h[l+8>>3]=f;h[l+16>>3]=g;h[l+24>>3]=f;c[l+32>>2]=j;c[l+36>>2]=d;pO(b,151849,l)|0}else{e=+h[d+8>>3];f=+h[d+16>>3];g=+h[d+24>>3];switch(c[d+32>>2]|0){case 0:{j=151842;break}case 1:{j=151837;break}case 2:{j=151830;break}case 3:{j=151823;break}case 4:{j=151815;break}default:j=0}switch(c[d+36>>2]|0){case 0:{d=151842;break}case 1:{d=151837;break}case 2:{d=151830;break}case 3:{d=151823;break}case 4:{d=151815;break}default:d=0}h[k>>3]=e;h[k+8>>3]=f;h[k+16>>3]=e;h[k+24>>3]=g;c[k+32>>2]=j;c[k+36>>2]=d;pO(b,151849,k)|0}i=m;return}function JD(a,b){a=a|0;b=b|0;if(!(+h[a+8>>3]==+h[b+8>>3]))Na(151945,151877,843,151976);if((+h[a+16>>3]==+h[b+16>>3]?+h[a+24>>3]==+h[b+24>>3]:0)?(c[a+32>>2]|0)==(c[b+32>>2]|0):0)a=(c[a+36>>2]|0)==(c[b+36>>2]|0);else a=0;return a&1|0}function KD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(!d)Na(151873,151877,798,151885);j=(f|0)==0;i=(g|0)==0;g=c[(j?d+48|0:d+52|0)>>2]|0;a:do if(g){d=0;while(1){if(!e){d=5;break}e=c[(i?e+48|0:e+52|0)>>2]|0;if(!e){d=9;break}if(!(JD(g,e)|0)){l=d;d=10;break}d=d+1|0;g=c[(j?g+48|0:g+52|0)>>2]|0;if(!g){m=d;n=0;break a}}if((d|0)==5)Na(151873,151877,798,151885);else if((d|0)==9)Na(179560,151877,871,151894);else if((d|0)==10){d=ND(g,e)|0;k=l+1|0;if((l|0)<0){m=l;n=d;break}f=(f|0)==1;j=1;while(1){if(!g)break;i=g;g=c[(f?g+48|0:g+52|0)>>2]|0;e=+h[g+8>>3]==+h[i+16>>3];do if(!(a[i>>0]|0))if(e){d=(c[i+32>>2]|0)==1?0-d|0:d;break}else{d=(c[i+36>>2]|0)==3?0-d|0:d;break}else if(e){d=(c[i+32>>2]|0)==4?0-d|0:d;break}else{d=(c[i+36>>2]|0)==2?0-d|0:d;break}while(0);if((j|0)>=(k|0)){m=l;n=d;break a}else j=j+1|0}Na(151873,151877,798,151885)}}else{m=0;n=0}while(0);c[b>>2]=m;c[b+4>>2]=n;return}function LD(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[b>>0]|0))j=BD(c[i+20>>2]|0,b)|0;else j=BD(c[i+24>>2]|0,b)|0;WD(c[j+32>>2]|0,c[b+40>>2]|0,c[d+40>>2]|0);if((g|0)>=1){p=(e|0)==0;n=(f|0)==0;o=i+24|0;m=i+20|0;l=1;while(1){i=b;b=c[(p?b+48|0:b+52|0)>>2]|0;f=d;d=c[(n?d+48|0:d+52|0)>>2]|0;do if(!(a[i>>0]|0)){e=BD(c[o>>2]|0,b)|0;if(+h[b+8>>3]==+h[i+16>>3]){q=(c[i+32>>2]|0)==1;j=(YD(c[j+32>>2]|0,c[i+40>>2]|0,c[f+40>>2]|0)|0)!=0;k=c[e+32>>2]|0;if(q){f=c[d+40>>2]|0;i=c[b+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}else{f=c[b+40>>2]|0;i=c[d+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}}else{q=(c[i+36>>2]|0)==1;j=(YD(c[j+32>>2]|0,c[i+40>>2]|0,c[f+40>>2]|0)|0)!=0;k=c[e+32>>2]|0;if(q){f=c[b+40>>2]|0;i=c[d+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}else{f=c[d+40>>2]|0;i=c[b+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}}}else{e=BD(c[m>>2]|0,b)|0;if(+h[b+8>>3]==+h[i+16>>3]){q=(c[i+32>>2]|0)==2;j=(YD(c[j+32>>2]|0,c[i+40>>2]|0,c[f+40>>2]|0)|0)!=0;k=c[e+32>>2]|0;if(q){f=c[b+40>>2]|0;i=c[d+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}else{i=c[d+40>>2]|0;f=c[b+40>>2]|0;if(j){WD(k,i,f);break}else{WD(k,f,i);break}}}else{q=(c[i+36>>2]|0)==2;j=(YD(c[j+32>>2]|0,c[i+40>>2]|0,c[f+40>>2]|0)|0)!=0;k=c[e+32>>2]|0;if(q){f=c[d+40>>2]|0;i=c[b+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}else{f=c[b+40>>2]|0;i=c[d+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}}}while(0);if((l|0)==(g|0))break;else{j=e;l=l+1|0}}}return}function MD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(JD(b,d)|0){g=(e|0)==0;e=b;while(1){if(!e){e=4;break}if(!d){e=6;break}e=c[e+52>>2]|0;d=c[(g?d+48|0:d+52|0)>>2]|0;if(!(JD(e,d)|0)){h=e;i=d;break a}}if((e|0)==4)Na(151873,151877,798,151885);else if((e|0)==6)Na(151873,151877,798,151885)}else{h=b;i=d}while(0);if(!(a[h>>0]|0))e=BD(c[f+20>>2]|0,h)|0;else e=BD(c[f+24>>2]|0,h)|0;XD(c[e+32>>2]|0,c[h+40>>2]|0,c[i+40>>2]|0);return}function ND(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=a[b>>0]|0;if(d<<24>>24==(a[c>>0]|0)?!(+h[b+8>>3]!=+h[c+8>>3]):0){if(!(d<<24>>24))d=OD(b,c,3,1)|0;else d=OD(b,c,4,2)|0;i=f;return d|0}us(1,151907,e)|0;Ra(61388,1);return 0}function OD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0;i=+h[a+24>>3];j=+h[b+16>>3];do if(!(i>3],m=+h[b+24>>3],!(l>m)):0){if(j>2]|0;if((f|0)==(c[b+32>>2]|0)){f=0;break}f=(f|0)==(e|0)?1:-1;break}else{f=c[a+32>>2]|0;if((f|0)==(c[b+36>>2]|0)){f=0;break}f=(f|0)==(e|0)?1:-1;break}if(!(i==m))if(i>2]|0)==(d|0);g=c[b+32>>2]|0;f=c[a+32>>2]|0;if((g|0)==(e|0)){f=(e|0)==0;if(f)f=0;else{f=f&1;n=41}}else n=41;if((n|0)==41)f=((g|0)!=0|(f|0)!=(d|0))<<31>>31;return (k?f:0-f|0)|0}else{k=(c[b+36>>2]|0)==(e|0);g=c[a+32>>2]|0;f=c[b+32>>2]|0;if((g|0)==(e|0)){f=(e|0)==0;if(f)f=0;else{f=f&1;n=45}}else n=45;if((n|0)==45)f=((g|0)!=0|(f|0)!=(d|0))<<31>>31;f=k?f:0-f|0;break}o=c[a+32>>2]|0;n=c[b+32>>2]|0;if((o|0)==(n|0)){f=c[b+36>>2]|0;if((c[a+36>>2]|0)==(f|0)){f=0;break}}else f=c[b+36>>2]|0;b=(n|0)==(d|0);if((n|0)==(f|0)){if(b){f=1;break}if((n|0)==(e|0)){f=-1;break}if((o|0)!=(d|0)?(c[a+36>>2]|0)!=(d|0):0){f=1;break}if((o|0)!=(e|0)?(c[a+36>>2]|0)!=(e|0):0){f=-1;break}f=0;break}g=(f|0)==(e|0);if(b&g){f=(c[a+36>>2]|0)==(e|0);if((o|0)==(d|0)){if(!f){f=-1;break}}else if(f){f=1;break}f=0;break}k=(f|0)==(d|0);if((n|0)==(e|0)&k){f=(o|0)==(e|0);if((c[a+36>>2]|0)==(d|0)){if(!f){f=-1;break}}else if(f){f=1;break}f=0;break}if(!n){if(k){f=(o|0)==(d|0)?((c[a+36>>2]|0)==(d|0))<<31>>31:1;break}if(g){f=(o|0)==(e|0)?(c[a+36>>2]|0)==(e|0)&1:-1;break}}g=c[a+36>>2]|0;if(b&(f|0)==0){f=(g|0)==(d|0)?((o|0)==(d|0))<<31>>31:1;break}else{f=(g|0)==(e|0)?(o|0)==(e|0)&1:-1;break}}else f=0;while(0);return f|0}function PD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0;i=+h[a+24>>3];j=+h[b+24>>3];do if(i>2]|0;if((f|0)==(d|0)?(c[b+32>>2]|0)==(e|0):0){f=-1;break}if((f|0)==(e|0)?(c[b+32>>2]|0)==(d|0):0){f=1;break}f=0}else{f=c[b+32>>2]|0;g=(f|0)==(e|0);if(!(i==j)){if(g?(c[b+36>>2]|0)==(e|0):0){f=-1;break}if((f|0)==(d|0)?(c[b+36>>2]|0)==(d|0):0){f=1;break}f=0;break}if(g){g=c[a+36>>2]|0;f=c[b+36>>2]|0;if((g|0)==(e|0)){f=(e|0)==0;if(f){f=0;break}else f=f&1}f=((g|0)!=0|(f|0)!=(d|0))<<31>>31;break}g=c[b+36>>2]|0;f=c[a+36>>2]|0;if((g|0)==(e|0)){f=(e|0)==0;if(f)f=0;else{f=f&1;k=14}}else k=14;if((k|0)==14)f=((g|0)!=0|(f|0)!=(d|0))<<31>>31;f=0-f|0}while(0);return f|0}function QD(a,b,d){a=a|0;b=b|0;d=d|0;VD(c[b+32>>2]|0);fQ(c[b+28>>2]|0);fQ(b);return}function RD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[b>>3];f=+h[c>>3];if(!(e>f))if(e>3]>=+h[c+8>>3])<<31>>31;else a=0;else a=!(+h[b+8>>3]<=+h[c+8>>3])&1;return a|0}function SD(a,b,d){a=a|0;b=b|0;d=d|0;ds(c[b+16>>2]|0)|0;fQ(b);return}function TD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+h[b>>3];e=+h[c>>3];return (f>e?1:(f>31)|0}function UD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=yz(8)|0;c[b>>2]=a;d=b+4|0;c[d>>2]=yz(a*12|0)|0;if((a|0)>0){e=0;do{g=fG()|0;f=c[d>>2]|0;c[f+(e*12|0)+8>>2]=g;c[f+(e*12|0)>>2]=0;e=e+1|0}while((e|0)!=(a|0))}return b|0}function VD(a){a=a|0;var b=0,d=0;b=a+4|0;if((c[a>>2]|0)>0){d=0;do{ds(c[(c[b>>2]|0)+(d*12|0)+8>>2]|0)|0;d=d+1|0}while((d|0)<(c[a>>2]|0))}fQ(c[b>>2]|0);fQ(a);return}function WD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=c[(c[a+4>>2]|0)+(b*12|0)+8>>2]|0;Jb[c[d>>2]&63](d,f,1)|0;i=e;return}function XD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f>>2]=d;a=a+4|0;g=c[(c[a>>2]|0)+(b*12|0)+8>>2]|0;Jb[c[g>>2]&63](g,f,2)|0;c[f>>2]=b;d=c[(c[a>>2]|0)+(d*12|0)+8>>2]|0;Jb[c[d>>2]&63](d,f,2)|0;i=e;return}function YD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=c[(c[a+4>>2]|0)+(b*12|0)+8>>2]|0;d=(Jb[c[d>>2]&63](d,f,512)|0)!=0&1;i=e;return d|0}function ZD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;switch(b|0){case 0:break;case 1:{c[(c[a+4>>2]|0)+4>>2]=0;break}default:{h=yz(8)|0;g=h+4|0;c[g>>2]=yz(b<<2)|0;c[h>>2]=-1;b=c[a>>2]|0;a:do if((b|0)>0){f=a+4|0;e=0;d=0;do{if(!(c[(c[f>>2]|0)+(e*12|0)>>2]|0)){d=_D(a,e,d,h)|0;b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0));d=c[h>>2]|0;if((d|0)!=-1){b=c[g>>2]|0;a=a+4|0;g=0;while(1){f=c[b+(d<<2)>>2]|0;e=d;d=d+-1|0;c[h>>2]=d;if((f|0)<=-1)break a;c[(c[a>>2]|0)+(f*12|0)+4>>2]=g;if(!e)break;else g=g+1|0}}else i=6}else i=6;while(0);if((i|0)==6)b=c[g>>2]|0;fQ(b);fQ(h)}}return}function _D(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+4|0;f=c[i>>2]|0;j=f+(b*12|0)|0;c[j>>2]=1;f=c[f+(b*12|0)+8>>2]|0;d=d+1|0;g=fs(f)|0;if(g){h=f+4|0;do{f=c[(c[h>>2]|0)+8>>2]|0;if((f|0)<0)f=c[g+8>>2]|0;else f=g+(0-f)|0;f=c[f>>2]|0;if(!(c[(c[i>>2]|0)+(f*12|0)>>2]|0))d=_D(a,f,d,e)|0;g=c[g>>2]|0}while((g|0)!=0)}c[j>>2]=2;j=(c[e>>2]|0)+1|0;c[e>>2]=j;c[(c[e+4>>2]|0)+(j<<2)>>2]=b;return d+1|0}function $D(a){a=a|0;var d=0,e=0;e=c[a>>2]|0;c[a+8>>2]=e;c[a+12>>2]=c[a+4>>2];if((e|0)>0){a=c[a+16>>2]|0;d=0;do{b[a+(d*40|0)+18>>1]=b[a+(d*40|0)+16>>1]|0;d=d+1|0}while((d|0)<(e|0))}return}function aE(a){a=a|0;var d=0,e=0,f=0,g=0;g=c[a+8>>2]|0;c[a>>2]=g;c[a+4>>2]=c[a+12>>2];if((g|0)>0){d=c[a+16>>2]|0;e=(g|0)>1;f=0;do{b[d+(f*40|0)+16>>1]=b[d+(f*40|0)+18>>1]|0;f=f+1|0}while((f|0)<(g|0));d=e?g:1}else d=0;if((d|0)<(g+2|0)){f=c[a+16>>2]|0;e=g+1|0;while(1){b[f+(d*40|0)+16>>1]=0;if((d|0)<(e|0))d=d+1|0;else break}}return}function bE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=yz(((c[a>>2]|0)*6|0)+(b<<1)<<2)|0;c[a+20>>2]=yz((((c[a>>2]|0)*3|0)+b|0)*24|0)|0;i=c[a>>2]|0;if((i|0)>0){g=c[a+16>>2]|0;d=(i|0)>1?i:1;h=e+(d*24|0)|0;f=0;while(1){c[g+(f*40|0)+28>>2]=e;f=f+1|0;if((f|0)>=(i|0))break;else e=e+24|0}e=h}else d=0;if((d|0)<(i+2|0)){g=c[a+16>>2]|0;f=i+1|0;while(1){c[g+(d*40|0)+28>>2]=e;if((d|0)<(f|0)){e=e+(b<<2)|0;d=d+1|0}else break}}return}function cE(a){a=a|0;var b=0;b=yz(24)|0;c[b>>2]=0;c[b+16>>2]=yz(a*40|0)|0;return b|0}function dE(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;b=c[a>>2]|0;c[d+(b*40|0)+32>>2]=b;c[a>>2]=b+1;return d+(b*40|0)|0}function eE(a,d,e,f){a=a|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0;g=a+4|0;i=c[g>>2]|0;c[g>>2]=i+1;g=c[a+20>>2]|0;a=g+(i*24|0)|0;c[g+(i*24|0)+12>>2]=c[d+32>>2];c[g+(i*24|0)+16>>2]=c[e+32>>2];h[a>>3]=f;c[g+(i*24|0)+8>>2]=0;g=d+16|0;j=b[g>>1]|0;c[(c[d+28>>2]|0)+(j<<16>>16<<2)>>2]=i;b[g>>1]=j+1<<16>>16;d=e+16|0;g=b[d>>1]|0;c[(c[e+28>>2]|0)+(g<<16>>16<<2)>>2]=i;b[d>>1]=g+1<<16>>16;return a|0}function fE(a){a=a|0;var b=0;b=a+16|0;fQ(c[(c[b>>2]|0)+28>>2]|0);fQ(c[b>>2]|0);fQ(c[a+20>>2]|0);fQ(a);return}function gE(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[a>>2]|0;if((f|0)>0){g=c[a+16>>2]|0;i=0;do{c[g+(i*40|0)>>2]=-2147483648;i=i+1|0}while((i|0)<(f|0))}nG();a:do if(!(qG(d)|0)){c[d+8>>2]=0;c[d>>2]=0;f=sG()|0;if(!f)f=0;else{q=a+20|0;p=a+16|0;while(1){c[f>>2]=0-(c[f>>2]|0);if((f|0)==(e|0)){f=0;break a}j=f+16|0;if((b[j>>1]|0)>0){k=f+28|0;l=f+32|0;o=0;do{g=c[(c[k>>2]|0)+(o<<2)>>2]|0;d=c[q>>2]|0;m=d+(g*24|0)|0;i=c[d+(g*24|0)+12>>2]|0;n=c[p>>2]|0;if((i|0)==(c[l>>2]|0))i=c[d+(g*24|0)+16>>2]|0;g=n+(i*40|0)|0;d=c[g>>2]|0;do if((d|0)<0){a=~~-(+(c[f>>2]|0)+ +h[m>>3]);if((d|0)==-2147483648){c[g>>2]=a;if(qG(g)|0){f=1;break a}c[n+(i*40|0)+8>>2]=f;c[n+(i*40|0)+12>>2]=m;break}else{if((d|0)>=(a|0))break;tG(g,a);c[n+(i*40|0)+8>>2]=f;c[n+(i*40|0)+12>>2]=m;break}}while(0);o=o+1|0}while((o|0)<(b[j>>1]|0))}f=sG()|0;if(!f){f=0;break}}}}else f=1;while(0);return f|0}function hE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;Jw(d,3,b)|0;b=c[d+92>>2]|0;do if(b){g=c[b+16>>2]|0;h=c[g+12>>2]|0;c[a+76>>2]=h;f=c[g+16>>2]|0;c[a+84>>2]=f;g=c[g>>2]|0;c[a+80>>2]=g;c[a+88>>2]=c[b+4>>2];e=a+152|0;f=c[e>>2]|c[f>>2];c[e>>2]=f;b=c[d+80>>2]|0;if(!b){c[a+60>>2]=0;b=999;break}d=c[b+16>>2]|0;c[a+60>>2]=c[d+12>>2];i=c[d+16>>2]|0;c[a+68>>2]=i;c[a+72>>2]=c[b+4>>2];c[e>>2]=f|c[i>>2];if(!h){c[a+64>>2]=g;b=300;break}else{c[a+64>>2]=c[d>>2];b=300;break}}else b=999;while(0);return b|0}function iE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(!(nw(a)|0))if((b|0)!=0?(d=c[b>>2]|0,(d|0)!=0):0){Db[d&127](a);b=0}else b=0;else b=1;return b|0}function jE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+4>>2]|0,(d|0)!=0):0)Db[d&127](a);c[(c[a>>2]|0)+24>>2]=0;tw(a);return}function kE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0;g=+h[a+504>>3];j=+h[a+512>>3];i=+h[a+352>>3];k=i*+h[a+520>>3];i=i*+h[a+528>>3];f=(e|0)>0;if(!(c[a+360>>2]|0)){if(f){f=0;do{h[d+(f<<4)>>3]=k*(g+ +h[b+(f<<4)>>3]);h[d+(f<<4)+8>>3]=i*(j+ +h[b+(f<<4)+8>>3]);f=f+1|0}while((f|0)!=(e|0))}}else if(f){f=0;do{l=-(k*(j+ +h[b+(f<<4)+8>>3]));h[d+(f<<4)+8>>3]=i*(g+ +h[b+(f<<4)>>3]);h[d+(f<<4)>>3]=l;f=f+1|0}while((f|0)!=(e|0))}return d|0}function lE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function mE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+12>>2]|0,(d|0)!=0):0)Db[d&127](a);sw(a);return}function nE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+24>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function oE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+28>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function pE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+16>>2]|0,(d|0)!=0):0){b=c[a+160>>2]|0;Zb[d&31](a,c[(c[(c[a>>2]|0)+308>>2]|0)+(b<<2)>>2]|0,b,c[a+156>>2]|0)}return}function qE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+20>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function rE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+32>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function sE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+36>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function tE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+40>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function uE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+44>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function vE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+48>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function wE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+52>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function xE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+56>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function yE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+60>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function zE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+64>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function AE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+68>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function BE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a+60>>2]|0;if((g|0)!=0?(h=c[g+72>>2]|0,(h|0)!=0):0)Cb[h&31](a,b,d,e,f);return}function CE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+76>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function DE(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+60>>2]|0;if((d|0)!=0?(e=c[d+80>>2]|0,(e|0)!=0):0)Fb[e&63](a,b);return}function EE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+84>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function FE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;q=r+16|0;p=r;n=c[b+60>>2]|0;s=c[e>>2]|0;do if((s|0)!=0?(a[s>>0]|0)!=0:0){s=c[b+16>>2]|0;if((s|0)!=0?(c[s+144>>2]|0)==0:0)break;if(!(c[b+152>>2]&8192)){l=+h[d>>3];f=+h[d+8>>3];g=+h[b+504>>3];j=+h[b+512>>3];m=+h[b+352>>3];if(!(c[b+360>>2]|0)){k=l+g;f=f+j}else{k=-(f+j);f=l+g}l=m*+h[b+528>>3]*f;h[p>>3]=m*+h[b+520>>3]*k;h[p+8>>3]=l}else{c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2]}if((n|0)!=0?(o=c[n+88>>2]|0,(o|0)!=0):0){c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];Vb[o&127](b,q,e)}}while(0);i=r;return}function GE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+60>>2]|0;g=(c[b+16>>2]|0)+16|0;i=_O(d,58)|0;h=(i|0)!=0;if(h)a[i>>0]=0;if((e|0)!=0?(SE(c[b+68>>2]|0,d,g),f=c[e+92>>2]|0,(f|0)!=0):0)Fb[f&63](b,g);if(h)a[i>>0]=58;return}function HE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+60>>2]|0;g=(c[b+16>>2]|0)+56|0;i=_O(d,58)|0;h=(i|0)!=0;if(h)a[i>>0]=0;if((e|0)!=0?(SE(c[b+68>>2]|0,d,g),f=c[e+92>>2]|0,(f|0)!=0):0)Fb[f&63](b,g);if(h)a[i>>0]=58;return}function IE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=c[a+60>>2]|0;h=a+16|0;i=(c[h>>2]|0)+96|0;if((f|0)!=0?(SE(c[a+68>>2]|0,b,i),j=c[f+92>>2]|0,(j|0)!=0):0)Fb[j&63](a,i);b=c[h>>2]|0;c[b+136>>2]=d;g[b+140>>2]=e;return}function JE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;j=c[b+60>>2]|0;b=c[b+16>>2]|0;c[b+160>>2]=d;a:do if((d|0)!=0&(j|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){j=b+144|0;g=b+152|0;f=b+148|0;b=e;while(1){d=d+4|0;b:do switch(a[b>>0]|0){case 115:{if(!(aP(b,152084)|0)){c[j>>2]=3;break b}if(!(aP(b,152105)|0)){e=b+1|0;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}h[g>>3]=+MO(b)}else l=26;break}case 100:{if(!(aP(b,178877)|0)){c[j>>2]=1;break b}if(!(aP(b,178884)|0))c[j>>2]=2;else l=26;break}case 105:{if((aP(b,175423)|0)!=0?(aP(b,152090)|0)!=0:0){l=26;break b}c[j>>2]=0;break}case 98:{if(!(aP(b,152100)|0))h[g>>3]=2.0;else l=26;break}case 102:{if(!(aP(b,152118)|0))c[f>>2]=1;else l=26;break}case 117:{if(!(aP(b,152125)|0))c[f>>2]=0;else l=26;break}case 116:{if(aP(b,152134)|0)l=26;break}default:l=26}while(0);if((l|0)==26){l=0;c[k>>2]=b;us(0,152142,k)|0}b=c[d>>2]|0;if(!b)break a}}while(0);i=m;return}function KE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0;g=i;i=i+32|0;f=g;d=c[a+60>>2]|0;if(((d|0)!=0?(j=d+96|0,(c[j>>2]|0)!=0):0)?(c[(c[a+16>>2]|0)+144>>2]|0)!=0:0){d=b+16|0;h[f>>3]=(+h[b>>3]+ +h[d>>3])*.5;h[f+8>>3]=(+h[b+8>>3]+ +h[b+24>>3])*.5;b=f+16|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];if(!(c[a+152>>2]&8192))kE(a,f,f,2)|0;Vb[c[j>>2]&127](a,f,e)}i=g;return}function LE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o;f=c[a+60>>2]|0;if(((f|0)!=0?(l=f+100|0,(c[l>>2]|0)!=0):0)?(m=a+16|0,k=c[m>>2]|0,(c[k+144>>2]|0)!=0):0){if(!(e&4))g=0;else{e=e&-5;f=k+16|0;g=n;h=f;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=f;h=k+56|0;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=1}if(!(c[a+152>>2]&8192)){if((c[15398]|0)<(d|0)){f=d+10|0;c[15398]=f;f=Bz(c[15399]|0,f<<4)|0;c[15399]=f}else f=c[15399]|0;kE(a,b,f,d)|0;Zb[c[l>>2]&31](a,c[15399]|0,d,e)}else Zb[c[l>>2]&31](a,b,d,e);if(g){g=(c[m>>2]|0)+16|0;h=n;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0))}}i=o;return}function ME(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+64|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];g=f+32|0;b=b+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[f+16>>3]=+h[f>>3];h[f+24>>3]=+h[f+40>>3];h[f+48>>3]=+h[g>>3];h[f+56>>3]=+h[f+8>>3];LE(a,f,4,d);i=e;return}function NE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+60>>2]|0;do if(((h|0)!=0?(j=h+104|0,i=c[j>>2]|0,(i|0)!=0):0)?(c[(c[a+16>>2]|0)+144>>2]|0)!=0:0){if(c[a+152>>2]&8192){Kb[i&15](a,b,d,e,f,g&255);break}if((c[15398]|0)<(d|0)){h=d+10|0;c[15398]=h;h=Bz(c[15399]|0,h<<4)|0;c[15399]=h}else h=c[15399]|0;kE(a,b,h,d)|0;Kb[c[j>>2]&15](a,c[15399]|0,d,e,f,g&255)}while(0);return}function OE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+60>>2]|0;do if(((e|0)!=0?(g=e+108|0,f=c[g>>2]|0,(f|0)!=0):0)?(c[(c[a+16>>2]|0)+144>>2]|0)!=0:0){if(c[a+152>>2]&8192){Vb[f&127](a,b,d);break}if((c[15398]|0)<(d|0)){e=d+10|0;c[15398]=e;e=Bz(c[15399]|0,e<<4)|0;c[15399]=e}else e=c[15399]|0;kE(a,b,e,d)|0;Vb[c[g>>2]&127](a,c[15399]|0,d)}while(0);return}function PE(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+60>>2]|0;if(((d|0)!=0?(e|0)!=0&(a[d>>0]|0)!=0:0)?(f=c[e+112>>2]|0,(f|0)!=0):0)Fb[f&63](b,d);return}function QE(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+80|0;B=C+32|0;A=C;n=C+64|0;y=c[b+60>>2]|0;if(!b)Na(152355,152195,691,152206);if(!d)Na(152225,152195,692,152206);if(!(a[d>>0]|0))Na(152230,152195,693,152206);z=Lw(d)|0;if(!z){if((y|0)!=0&(SA(d)|0)!=0?(m=c[y+116>>2]|0,(m|0)!=0):0)Cb[m&31](b,d,e,f,g&255)}else{w=b+432|0;c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];c[B+8>>2]=c[w+8>>2];c[B+12>>2]=c[w+12>>2];Ow(n,z,B);w=c[n>>2]|0;v=c[n+4>>2]|0;if(!((w|0)<1&(v|0)<1)){u=A+16|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];if((f|0)>1){n=A+8|0;d=A+24|0;p=+h[u>>3];l=+h[A>>3];k=+h[n>>3];o=+h[d>>3];m=1;do{s=+h[e+(m<<4)>>3];l=l>3];k=ks?p:s;o=o>t?o:t;m=m+1|0}while((m|0)!=(f|0));h[A>>3]=l;h[n>>3]=k;h[u>>3]=p;h[d>>3]=o;f=A;x=d;e=u}else{m=A+24|0;d=A+8|0;f=A;x=m;n=d;e=u;p=+h[u>>3];l=+h[A>>3];o=+h[m>>3];k=+h[d>>3]}r=p-l;q=o-k;l=+(v|0);k=+(w|0);o=r/k;p=q/l;do if(a[j>>0]|0){if(!(YO(j,182316)|0)){k=k*o;break}if(!(YO(j,182248)|0)){l=l*p;break}if(!(YO(j,152238)|0)){l=l*p;k=k*o;break}if((rC(j)|0)<<24>>24)if(o>3]=t+ +h[f>>3];h[e>>3]=+h[e>>3]-t}if(l>3]=t+ +h[n>>3];h[x>>3]=+h[x>>3]-t}k=+h[f>>3];if(!(c[b+152>>2]&8192)){l=+h[n>>3];q=+h[b+504>>3];r=+h[b+512>>3];t=+h[b+352>>3];s=t*+h[b+520>>3];t=t*+h[b+528>>3];d=(c[b+360>>2]|0)==0;if(d){o=k+q;l=l+r}else{o=-(l+r);l=k+q}k=s*o;h[f>>3]=k;h[n>>3]=t*l;m=A+16|0;l=+h[m>>3];p=+h[x>>3];if(d){o=l+q;l=p+r}else{o=-(p+r);l=l+q}s=s*o;h[m>>3]=s;h[x>>3]=t*l;l=s}else l=+h[e>>3];if(k>l){h[f>>3]=l;h[e>>3]=k}k=+h[n>>3];l=+h[x>>3];if(k>l){h[n>>3]=l;h[x>>3]=k}if(y){y=c[b+72>>2]|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[B+16>>2]=c[A+16>>2];c[B+20>>2]=c[A+20>>2];c[B+24>>2]=c[A+24>>2];c[B+28>>2]=c[A+28>>2];VE(b,z,B,g,y)}}}i=C;return}function RE(a,b){a=a|0;b=+b;if(c[a+60>>2]|0)h[(c[a+16>>2]|0)+152>>3]=b;return}function SE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;k=l+8|0;j=l;c[d>>2]=b;c[d+32>>2]=5;e=yF(b)|0;f=c[a+16>>2]|0;if(!((f|0)!=0?(OO(e,f,c[a+20>>2]|0,4,106)|0)!=0:0))h=3;a:do if((h|0)==3){switch(zF(b,d,c[a+24>>2]|0)|0){case 0:break a;case 1:break;default:{us(1,152278,g)|0;break a}}e=zz((eP(b)|0)+16|0)|0;c[j>>2]=b;DO(e,152243,j)|0;if(vy(e)|0){c[k>>2]=b;us(0,152252,k)|0}fQ(e)}while(0);i=l;return}function TE(a,b){a=a|0;b=b|0;b=Jw(a,1,b)|0;if(!b)b=999;else{b=c[b+16>>2]|0;c[a+184>>2]=c[b+4>>2];c[a+172>>2]=c[b+12>>2];c[a+176>>2]=c[b>>2];c[a+180>>2]=c[b+16>>2];b=300}return b|0}function UE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;Ou(b,178510,280,1)|0;g=b+16|0;c[(c[g>>2]|0)+144>>2]=a;if((yu(b)|0)!=(b|0))c[(c[(yu(b)|0)+16>>2]|0)+144>>2]=a;e=Qs(b,152299)|0;d=a+172|0;if((e|0)!=0?(c[d>>2]=0,(TE(a,e)|0)==999):0){d=Kw(a,1,e)|0;c[f>>2]=e;c[f+4>>2]=d;us(1,152306,f)|0;d=-1}else{e=c[d>>2]|0;if(!e)d=-1;else{zy(1);hz(b,c[c[a+180>>2]>>2]&1);d=c[(c[g>>2]|0)+8>>2]|0;c[(c[(yu(b)|0)+16>>2]|0)+8>>2]=d;WA();d=c[e>>2]|0;if((d|0)!=0?(Db[d&127](b),h=c[e+4>>2]|0,(h|0)!=0):0)c[(c[g>>2]|0)+148>>2]=h;zy(0);d=0}}i=j;return d|0}function VE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+176|0;m=n+8|0;k=n;j=n+40|0;if(!b)Na(152355,152359,52,152373);if(!d)Na(152385,152359,53,152373);h=c[d+8>>2]|0;if(!h)Na(152388,152359,54,152373);if(!(a[h>>0]|0))Na(152397,152359,55,152373);bP(j,c[d+28>>2]|0)|0;h=j+(eP(j)|0)|0;a[h>>0]=58;a[h+1>>0]=0;ZO(j,g)|0;h=Jw(c[b>>2]|0,4,j)|0;if(!h){c[k>>2]=j;us(0,152409,k)|0;h=c[b+92>>2]|0}else{k=c[h+16>>2]|0;h=c[k+12>>2]|0;c[b+92>>2]=h;c[b+96>>2]=c[k>>2]}if((h|0)!=0?(l=c[h>>2]|0,(l|0)!=0):0){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];Zb[l&31](b,d,m,f)}i=n;return}function WE(a){a=a|0;return 1}function XE(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+336|0;h[c>>3]=10.0/+h[b+352>>3]+ +h[c>>3];a[b+537>>0]=1;return 0}function YE(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+336|0;h[c>>3]=+h[c>>3]-10.0/+h[b+352>>3];a[b+537>>0]=1;return 0}function ZE(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+344|0;h[c>>3]=+h[c>>3]-10.0/+h[b+352>>3];a[b+537>>0]=1;return 0}function _E(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+344|0;h[c>>3]=10.0/+h[b+352>>3]+ +h[c>>3];a[b+537>>0]=1;return 0}function $E(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+352|0;h[c>>3]=+h[c>>3]*1.1;a[b+537>>0]=1;return 0}function aF(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+352|0;h[c>>3]=+h[c>>3]/1.1;a[b+537>>0]=1;return 0}function bF(b){b=b|0;var d=0,e=0,f=0.0,g=0.0;e=b+536|0;d=(a[e>>0]|0)==0;a[e>>0]=d&1;if(d){d=c[b+448>>2]|0;e=c[b+452>>2]|0;g=+(d>>>0)/+(d|0);f=+(e>>>0)/+(e|0);h[b+352>>3]=g>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[b+537>>0]=1}return 0}function cF(b){b=b|0;var e=0,f=0;e=c[(c[b>>2]|0)+168>>2]|0;f=b+580|0;if(!(c[f>>2]|0)){c[f>>2]=e;f=(c[e+16>>2]|0)+112|0;a[f>>0]=d[f>>0]|0|2;nF(b,e)}uy(b,e);a[b+540>>0]=1;return}function dF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;j=v;switch(e|0){case 1:{c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];lF(b,j);j=b+580|0;e=c[j>>2]|0;a:do if(e)switch(Iu(e)|0){case 0:{u=(c[e+16>>2]|0)+112|0;a[u>>0]=(d[u>>0]|0)&249|4;break a}case 1:{u=(c[e+16>>2]|0)+117|0;a[u>>0]=(d[u>>0]|0)&249|4;break a}case 2:{u=(c[e+16>>2]|0)+115|0;a[u>>0]=(d[u>>0]|0)&249|4;break a}default:break a}while(0);u=b+588|0;e=c[u>>2]|0;if(e){fQ(e);c[u>>2]=0}t=c[b+576>>2]|0;c[j>>2]=t;b:do if(t)switch(Iu(t)|0){case 0:{u=(c[t+16>>2]|0)+112|0;a[u>>0]=d[u>>0]|0|2;nF(b,t);break b}case 1:{n=(c[t+16>>2]|0)+117|0;a[n>>0]=d[n>>0]|0|2;n=b+592|0;Gw(n,0,152523);Gw(n,1,Ft(t)|0);c[b+596>>2]=2;n=b+604|0;o=yu(xu(t)|0)|0;e=Js(o,1,0)|0;if(!e)e=2;else{j=e;m=2;while(1){Gw(n,m,c[j+8>>2]|0);e=m+2|0;Gw(n,m|1,Rs(t,j)|0);j=Js(o,1,j)|0;if(!j)break;else m=e}}c[b+608>>2]=e;e=Is(xu(t)|0,1,182255,0)|0;if(!e){e=Is(xu(t)|0,1,152528,0)|0;if(!e)break b}c[u>>2]=rz(Rs(t,e)|0,t)|0;break b}case 2:{q=(c[t+16>>2]|0)+115|0;a[q>>0]=d[q>>0]|0|2;q=b+592|0;Gw(q,0,152532);r=t+48|0;Gw(q,1,Ft(c[((c[t>>2]&3|0)==3?t:r)+40>>2]|0)|0);r=(yt(xu(c[((c[t>>2]&3|0)==3?t:r)+40>>2]|0)|0)|0)!=0;Gw(q,3,r?178523:181756);r=t+-48|0;Gw(q,4,Ft(c[((c[t>>2]&3|0)==2?t:r)+40>>2]|0)|0);c[b+596>>2]=7;o=b+604|0;p=yu(xu(c[((c[t>>2]&3|0)==2?t:r)+40>>2]|0)|0)|0;e=Js(p,2,0)|0;c:do if(!e)e=7;else{j=e;n=7;while(1){while(1){e=j+8|0;m=c[e>>2]|0;if(!(aP(m,152537)|0)){s=20;break}if(!(aP(m,152546)|0)){s=22;break}if(aP(m,152555)|0)break;Gw(q,6,Rs(t,j)|0);j=Js(p,2,j)|0;if(!j){e=n;break c}}if((s|0)==20){s=0;Gw(q,2,Rs(t,j)|0)}else if((s|0)==22){s=0;Gw(q,5,Rs(t,j)|0)}Gw(o,n,c[e>>2]|0);e=n+2|0;Gw(o,n+1|0,Rs(t,j)|0);j=Js(p,2,j)|0;if(!j)break;else n=e}}while(0);c[b+608>>2]=e;e=Is(xu(c[((c[t>>2]&3|0)==2?t:r)+40>>2]|0)|0,2,182255,0)|0;if(!e){e=Is(xu(c[((c[t>>2]&3|0)==2?t:r)+40>>2]|0)|0,2,152528,0)|0;if(!e)break b}c[u>>2]=rz(Rs(t,e)|0,t)|0;break b}default:break b}while(0);a[b+538>>0]=1;a[b+541>>0]=1;a[b+537>>0]=1;break}case 2:{a[b+538>>0]=1;a[b+541>>0]=2;a[b+537>>0]=1;break}case 3:{c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];lF(b,j);a[b+538>>0]=1;a[b+541>>0]=3;a[b+537>>0]=1;break}case 4:{a[b+536>>0]=0;g=+h[f>>3];e=c[b+448>>2]|0;if(!(c[b+360>>2]|0)){u=b+352|0;l=+h[u>>3];t=b+336|0;h[t>>3]=(g-+(e>>>0)*.5)*.10000000000000009/(l*+h[b+520>>3])+ +h[t>>3];e=b+344|0;h[e>>3]=(+h[f+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(l*+h[b+528>>3])+ +h[e>>3];e=u;g=l}else{u=b+352|0;l=+h[u>>3];t=b+336|0;h[t>>3]=+h[t>>3]-(+h[f+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(l*+h[b+528>>3]);t=b+344|0;h[t>>3]=(g-+(e>>>0)*.5)*.10000000000000009/(l*+h[b+520>>3])+ +h[t>>3];e=u;g=l}h[e>>3]=g*1.1;a[b+537>>0]=1;break}case 5:{a[b+536>>0]=0;e=b+352|0;g=+h[e>>3]/1.1;h[e>>3]=g;k=+h[f>>3];e=c[b+448>>2]|0;l=+h[b+520>>3];if(!(c[b+360>>2]|0)){u=b+336|0;h[u>>3]=+h[u>>3]-(k-+(e>>>0)*.5)*.10000000000000009/(g*l);u=b+344|0;h[u>>3]=+h[u>>3]-(+h[f+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(g*+h[b+528>>3])}else{u=b+336|0;h[u>>3]=(+h[f+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(g*+h[b+528>>3])+ +h[u>>3];u=b+344|0;h[u>>3]=+h[u>>3]-(k-+(e>>>0)*.5)*.10000000000000009/(g*l)}a[b+537>>0]=1;break}default:{}}b=b+560|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=v;return}function eF(b,c,d){b=b|0;c=c|0;d=d|0;a[b+538>>0]=0;a[b+541>>0]=0;return}function fF(b,e){b=b|0;e=e|0;var f=0.0,g=0,j=0,k=0.0,l=0.0,m=0;m=i;i=i+16|0;g=m;j=b+560|0;l=(+h[e>>3]-+h[j>>3])/+h[b+520>>3];k=(+h[e+8>>3]-+h[b+568>>3])/+h[b+528>>3];if(!(+N(+l)<.0001?+N(+k)<.0001:0)){switch(d[b+541>>0]|0|0){case 0:{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];lF(b,g);break}case 2:{f=+h[b+352>>3];if(!(c[b+360>>2]|0)){g=b+336|0;h[g>>3]=+h[g>>3]-l/f;g=b+344|0;h[g>>3]=+h[g>>3]-k/f}else{g=b+336|0;h[g>>3]=+h[g>>3]-k/f;g=b+344|0;h[g>>3]=l/f+ +h[g>>3]}a[b+537>>0]=1;break}default:{}}c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}i=m;return}function gF(a,b,c){a=a|0;b=b|0;c=c|0;return}function hF(a){a=a|0;return}function iF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b>>2]|0;if(d){d=oO(d,179987)|0;if(d){j=bw(d,0)|0;iO(d)|0;f=5}}else{j=bw(c[24810]|0,0)|0;f=5}if((f|0)==5?(j|0)!=0:0){g=i+168|0;d=c[g>>2]|0;if(d){f=c[i+172>>2]|0;if((f|0)!=0?(h=c[f+4>>2]|0,(h|0)!=0):0){Db[h&127](d);d=c[g>>2]|0}jz(d);ut(c[g>>2]|0)|0}Qu(j,0,178510,280,1);Qu(j,1,178487,304,1);Qu(j,2,178780,176,1);c[g>>2]=j;c[(c[j+16>>2]|0)+144>>2]=i;if((Zw(i,j,e)|0)!=-1){c[b+580>>2]=0;c[b+576>>2]=0;a[b+537>>0]=1}}return}function jF(a,b){a=a|0;b=b|0;a=c[a>>2]|0;Zw(a,c[a+168>>2]|0,b)|0;return}function kF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;e=h+160|0;f=c[e>>2]|0;if((f|0)!=0?(c[h+164>>2]|0)==0:0){i=h+192|0;g=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;e=f}else{g=0;e=0}$w(h,c[h+168>>2]|0,b,d)|0;if(e){i=c[a>>2]|0;c[i+160>>2]=e;c[i+192>>2]=g}return}function lF(b,e){b=b|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0;s=i;i=i+64|0;q=s+32|0;k=s;o=+h[e>>3];l=+h[e+8>>3];p=+h[b+352>>3];m=+h[b+520>>3];j=+h[b+528>>3];if(!(c[b+360>>2]|0)){n=l/(p*j);j=o/(p*m)}else{n=-o/(p*m);j=l/(p*j)}m=j-+h[b+504>>3];o=n-+h[b+512>>3];p=1.0/p;e=c[(c[b>>2]|0)+168>>2]|0;h[k>>3]=m-p;h[k+8>>3]=o-p;h[k+16>>3]=m+p;h[k+24>>3]=o+p;f=gu(e)|0;a:do if(!f)r=10;else b:while(1){g=at(e,f)|0;if(g)do{c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[q+20>>2]=c[k+20>>2];c[q+24>>2]=c[k+24>>2];c[q+28>>2]=c[k+28>>2];if((WC(g,q)|0)<<24>>24){e=g;break b}g=ct(e,g)|0}while((g|0)!=0);f=hu(e,f)|0;if(!f){r=10;break a}}while(0);c:do if((r|0)==10){f=iu(e)|0;d:do if(f){while(1){c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[q+20>>2]=c[k+20>>2];c[q+24>>2]=c[k+24>>2];c[q+28>>2]=c[k+28>>2];if((UC(f,q)|0)<<24>>24){e=f;break}f=ju(e,f)|0;if(!f)break d}break c}while(0);c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[q+20>>2]=c[k+20>>2];c[q+24>>2]=c[k+24>>2];c[q+28>>2]=c[k+28>>2];f=mF(e,q)|0;if(!f)break;else{e=f;break}}while(0);g=b+576|0;f=c[g>>2]|0;if((e|0)!=(f|0)){e:do if(f)switch(Iu(f)|0){case 0:{r=(c[f+16>>2]|0)+112|0;a[r>>0]=(d[r>>0]|0)&254;break e}case 1:{r=(c[f+16>>2]|0)+117|0;a[r>>0]=(d[r>>0]|0)&254;break e}case 2:{r=(c[f+16>>2]|0)+115|0;a[r>>0]=(d[r>>0]|0)&254;break e}default:break e}while(0);k=b+584|0;c[k>>2]=0;c[g>>2]=e;f:do if(e)switch(Iu(e)|0){case 0:{f=(c[e+16>>2]|0)+112|0;a[f>>0]=d[f>>0]|0|1;f=Is(e,0,182301,0)|0;if(!f)break f;c[k>>2]=rz(Rs(e,f)|0,e)|0;break f}case 1:{f=(c[e+16>>2]|0)+117|0;a[f>>0]=d[f>>0]|0|1;f=Is(xu(e)|0,1,182301,0)|0;if(!f)break f;c[k>>2]=rz(Rs(e,f)|0,e)|0;break f}case 2:{f=(c[e+16>>2]|0)+115|0;a[f>>0]=d[f>>0]|0|1;f=Is(xu(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0,2,182301,0)|0;if(!f)break f;c[k>>2]=rz(Rs(e,f)|0,e)|0;break f}default:break f}while(0);a[b+537>>0]=1}i=s;return}function mF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=i;i=i+32|0;j=m;f=c[a+16>>2]|0;g=c[f+180>>2]|0;a:do if((g|0)<1)l=5;else{e=c[f+184>>2]|0;k=1;while(1){d=c[e+(k<<2)>>2]|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[j+24>>2]=c[b+24>>2];c[j+28>>2]=c[b+28>>2];d=mF(d,j)|0;if(d)break a;if((k|0)<(g|0))k=k+1|0;else{l=5;break}}}while(0);do if((l|0)==5){o=+h[f+24>>3];n=+h[f+40>>3];if(((+h[b+16>>3]>=+h[f+16>>3]?+h[f+32>>3]>=+h[b>>3]:0)?+h[b+24>>3]>=o:0)?n>=+h[b+8>>3]:0){d=a;break}d=0}while(0);i=m;return d|0}function nF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+592|0;do if((yu(b)|0)==(b|0))if(!(yt(b)|0)){Gw(d,0,152567);break}else{Gw(d,0,152559);break}else Gw(d,0,152573);while(0);Gw(d,1,Ft(b)|0);c[a+596>>2]=2;g=a+604|0;d=Js(b,0,0)|0;if(!d)d=2;else{e=d;f=2;while(1){Gw(g,f,c[e+8>>2]|0);Gw(g,f+1|0,Rs(b,e)|0);d=f+3|0;Gw(g,f+2|0,0);e=Js(b,0,e)|0;if(!e)break;else f=d}}c[a+608>>2]=d;d=Is(b,0,182255,0)|0;if(!d){d=Is(b,0,152528,0)|0;if(d)h=10}else h=10;if((h|0)==10)c[a+588>>2]=rz(Rs(b,d)|0,b)|0;return}function oF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d>>2]|0;g=zz(12)|0;if(!b)b=0;else b=dP(b)|0;c[g+4>>2]=b;c[g+8>>2]=dP(e)|0;e=a+100|0;c[g>>2]=c[e>>2];c[e>>2]=g;e=c[d+4>>2]|0;b=c[e+4>>2]|0;if(b)while(1){d=c[b+4>>2]|0;if(d){f=0;do{Iw(a,c[e>>2]|0,d,c[b+(f*20|0)+8>>2]|0,g,b+(f*20|0)|0)|0;f=f+1|0;d=c[b+(f*20|0)+4>>2]|0}while((d|0)!=0)}b=c[e+12>>2]|0;if(!b)break;else e=e+8|0}return}function pF(b,d){b=b|0;d=d|0;var e=0;d=c[b+32>>2]|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0)do{if((a[e>>0]|0)==103?(lP(e,152582)|0)!=0:0)oF(b,0,c[d+4>>2]|0);d=d+8|0;e=c[d>>2]|0}while((e|0)!=0);a[b+44>>0]=0;qF(b)|0;aC(b)|0;return}function qF(a){a=a|0;var b=0;b=Jw(a,2,152595)|0;if(!b)b=999;else{c[a+148>>2]=c[(c[b+16>>2]|0)+12>>2];b=300}return b|0}function rF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[a+148>>2]|0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0)a=Qb[e&127](b,d)|0;else a=0;return a|0}function sF(a){a=a|0;var b=0.0,d=0.0,e=0,f=0;a=c[a+16>>2]|0;d=+h[a+16>>3];b=+h[a+24>>3];a=~~(d>b?d:b)>>>0;if(!a)a=0;else{f=a>>>0>65535;a=f?a>>>16:a;f=f?16:0;e=a>>>0>255;a=e?a>>>8:a;f=e?f|8:f;e=a>>>0>15;a=e?a>>>4:a;f=e?f|4:f;e=a>>>0>3;a=(e?f|2:f)+1+((e?a>>>2:a)>>>0>1&1)|0}return a|0}function tF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ja=i;i=i+432|0;Ha=Ja+384|0;va=Ja+352|0;wa=Ja+320|0;za=Ja+288|0;Aa=Ja+256|0;Ba=Ja+224|0;Ca=Ja+192|0;Da=Ja+160|0;Ea=Ja+128|0;Fa=Ja+96|0;Ga=Ja+64|0;xa=Ja+32|0;ya=Ja;l=yz(28)|0;ua=hs(61752,c[13095]|0)|0;k=l+20|0;c[k>>2]=ua;do if(ua){ua=QG()|0;c[l+24>>2]=ua;if(!ua){AO(152606,14,1,c[24809]|0)|0;Ia=6;break}else{c[l>>2]=b;c[l+4>>2]=d;c[l+8>>2]=e;c[l+12>>2]=f;c[l+16>>2]=g;break}}else{AO(152606,14,1,c[24809]|0)|0;Ia=6}while(0);if((Ia|0)==6){k=c[k>>2]|0;if(k)ds(k)|0;k=c[l+24>>2]|0;if(k)RG(k)|0;fQ(l);l=0}u=sF(l)|0;v=l+4|0;a:do if((c[v>>2]|0)>0){w=(u|0)>0;n=l+20|0;y=0;while(1){x=yz(32)|0;e=c[l>>2]|0;c[x+28>>2]=e+(y*40|0);k=c[e+(y*40|0)+32>>2]|0;if(!k){p=0.0;q=0.0}else{p=+h[k>>3];q=+h[k+8>>3]}E=+h[e+(y*40|0)>>3];m=~~+M(+(E-p));o=+h[e+(y*40|0)+8>>3];s=~~+M(+(o-q));f=~~+Z(+(p+(E+ +h[e+(y*40|0)+16>>3])));if((f|0)==2147483647){Ia=18;break}e=~~+Z(+(q+(o+ +h[e+(y*40|0)+24>>3])));if((e|0)==2147483647){Ia=20;break}c[x+12>>2]=m;c[x+16>>2]=s;c[x+20>>2]=f;c[x+24>>2]=e;if(w){t=u;k=0;r=((f-m|0)/2|0)+m|0;m=((e-s|0)/2|0)+s|0;while(1){ua=t;t=t+-1|0;f=r>>>t&1;ta=m>>>t&1;k=f<<1|k<<2|ta^f;ta=ta+-1|0;e=ta&(m^r);f=ta&0-f;if((ua|0)<=1)break;else{r=e^r^f;m=e^m^f}}}else k=0;c[x+8>>2]=k;ua=c[n>>2]|0;y=y+1|0;if(!(Jb[c[ua>>2]&63](ua,x,1)|0)){j=-1;break a}if((y|0)>=(c[v>>2]|0)){Ia=25;break a}}if((Ia|0)==18)Na(152621,152648,264,152658);else if((Ia|0)==20)Na(152668,152648,266,152658)}else{n=l+20|0;Ia=25}while(0);if((Ia|0)==25){j=c[n>>2]|0;j=Jb[c[j>>2]&63](j,0,128)|0;if(j){k=l+24|0;do{ua=c[k>>2]|0;TG(ua,j+12|0,c[j+28>>2]|0,ua,0)|0;ua=c[n>>2]|0;j=Jb[c[ua>>2]&63](ua,j,8)|0}while((j|0)!=0)}m=js(c[n>>2]|0)|0;b:do if(!(js(c[n>>2]|0)|0))z=0;else{j=0;while(1){f=c[n>>2]|0;k=c[(c[f+8>>2]|0)+4>>2]|0;if(!k)break;e=c[(c[f+4>>2]|0)+8>>2]|0;if((e|0)<0)k=c[k+8>>2]|0;else k=k+(0-e)|0;if(!k)break;Jb[c[f>>2]&63](f,k,4096)|0;fQ(k);j=j+1|0;if(!(js(c[n>>2]|0)|0)){z=j;break b}}Na(152695,152648,616,152698)}while(0);if((m|0)!=(z|0))Na(152710,152648,623,152698);j=ds(c[n>>2]|0)|0;if((j|0)>=0){if((d|0)>0){sa=va+8|0;ta=va+16|0;ua=va+24|0;y=g+32|0;z=wa+8|0;g=wa+16|0;F=wa+24|0;G=za+8|0;H=za+16|0;I=za+24|0;J=Aa+8|0;K=Aa+16|0;L=Aa+24|0;N=Ba+8|0;O=Ba+16|0;P=Ba+24|0;Q=Ca+8|0;R=Ca+16|0;S=Ca+24|0;T=Da+8|0;U=Da+16|0;V=Da+24|0;W=Ea+8|0;X=Ea+16|0;Y=Ea+24|0;_=Ha+24|0;$=Ha+28|0;aa=Ha+32|0;ba=Ha+12|0;ca=Ha+8|0;da=Ha+4|0;ea=Ha+20|0;fa=xa+8|0;ga=xa+16|0;ha=xa+24|0;ia=ya+8|0;ja=ya+16|0;ka=ya+24|0;la=Fa+8|0;ma=Fa+16|0;na=Fa+24|0;oa=Ga+8|0;pa=Ga+16|0;qa=Ga+24|0;ra=0;j=0;do{x=b+(ra*40|0)+32|0;m=c[x>>2]|0;do if(m){v=b+(ra*40|0)|0;o=+h[m>>3];r=b+(ra*40|0)+16|0;D=(o*2.0+ +h[r>>3])*.125;s=m+8|0;w=b+(ra*40|0)+24|0;p=+h[w>>3];E=(+h[s>>3]*2.0+p)*.5;k=Ha;e=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(e|0));n=m+16|0;h[n>>3]=+h[v>>3]-o;t=b+(ra*40|0)+8|0;u=m+24|0;h[u>>3]=p+ +h[t>>3];uF(va,l,v,Ha);k=c[va>>2]|0;p=+h[sa>>3];q=+h[ta>>3];o=+h[ua>>3];c:do if(k){h[u>>3]=+h[t>>3];uF(wa,l,v,Ha);e=c[wa>>2]|0;C=+h[z>>3];A=+h[g>>3];B=+h[F>>3];if(e){if(C>3]=+h[t>>3]-+h[s>>3];uF(za,l,v,Ha);e=c[za>>2]|0;C=+h[G>>3];A=+h[H>>3];B=+h[I>>3];if(e){if(C>3]=+h[v>>3];h[u>>3]=+h[t>>3]+ +h[w>>3];uF(Aa,l,v,Ha);e=c[Aa>>2]|0;C=+h[J>>3];A=+h[K>>3];B=+h[L>>3];if(!e){k=0;p=C;q=A;o=B}else{if(C>3]=+h[t>>3]-+h[s>>3];uF(Ba,l,v,Ha);e=c[Ba>>2]|0;C=+h[N>>3];A=+h[O>>3];B=+h[P>>3];if(!e){k=0;p=C;q=A;o=B;break}if(C>3]=+h[v>>3]+ +h[r>>3];h[u>>3]=+h[t>>3]+ +h[w>>3];uF(Ca,l,v,Ha);e=c[Ca>>2]|0;C=+h[Q>>3];A=+h[R>>3];B=+h[S>>3];if(!e){k=0;p=C;q=A;o=B;break}if(C>3]=+h[t>>3];uF(Da,l,v,Ha);e=c[Da>>2]|0;C=+h[T>>3];A=+h[U>>3];B=+h[V>>3];if(!e){k=0;p=C;q=A;o=B;break}if(C>3]=+h[t>>3]-+h[s>>3];uF(Ea,l,v,Ha);k=c[Ea>>2]|0;C=+h[W>>3];A=+h[X>>3];B=+h[Y>>3];if(!k){k=0;p=C;q=A;o=B;break}if(C>2]|0)==0&(c[aa>>2]|0)==0;do if(!(c[_>>2]|0)){if(!e){Ia=73;break}if((c[ba>>2]|0)==0&(c[Ha>>2]|0)==0)C=q;else Ia=68}else if(e)Ia=68;else Ia=73;while(0);do if((Ia|0)==68){Ia=0;C=+h[v>>3];B=C-+h[m>>3];h[n>>3]=B;h[u>>3]=+h[t>>3]+ +h[w>>3];if(!(B<=C+ +h[r>>3])){Ia=73;break}else{C=o;B=q;A=p}while(1){uF(Fa,l,v,Ha);e=c[Fa>>2]|0;p=+h[la>>3];q=+h[ma>>3];o=+h[na>>3];if(!e){k=0;break c}if(p>3];h[n>>3]=C;if(!(C<=+h[v>>3]+ +h[r>>3])){Ia=73;break}else{C=o;B=q;A=p}}}while(0);do if((Ia|0)==73){Ia=0;if(!((c[ba>>2]|0)==0&(c[Ha>>2]|0)==0)){C=q;break}h[n>>3]=+h[v>>3]-+h[m>>3];C=+h[t>>3];B=C+ +h[w>>3];h[u>>3]=B;if(!(B>=C-+h[s>>3])){C=q;break}else{C=o;e=k;B=p}while(1){uF(Ga,l,v,Ha);k=c[Ga>>2]|0;p=+h[oa>>3];A=+h[pa>>3];o=+h[qa>>3];if(!k){k=0;q=A;break c}if(p>3]-E;h[u>>3]=C;if(!(C>=+h[t>>3]-+h[s>>3])){C=q;break}else{C=o;e=k;B=p}}}while(0);q=+h[v>>3];A=q+ +h[r>>3];h[n>>3]=A;B=+h[t>>3]-+h[s>>3];h[u>>3]=B;e=c[da>>2]|0;do if(!(c[ca>>2]|0)){f=c[Ha>>2]|0;if(!((e|0)==0&(f|0)==0))break;if((c[ea>>2]|0)==0&(c[aa>>2]|0)==0){q=C;break c}else{e=0;f=0}}else f=c[Ha>>2]|0;while(0);do if((f|0)==0&(e|0)==0){h[n>>3]=A;h[u>>3]=B;if(!(A>=q-+h[m>>3]))break;else B=o;while(1){uF(xa,l,v,Ha);e=c[xa>>2]|0;A=+h[fa>>3];q=+h[ga>>3];o=+h[ha>>3];if(!e){k=0;p=A;break c}if(A>3]-D;h[n>>3]=B;q=+h[v>>3];if(!(B>=q-+h[m>>3]))break;else B=o}}while(0);if(!((c[ea>>2]|0)==0&(c[aa>>2]|0)==0)){q=C;break}h[n>>3]=q+ +h[r>>3];D=+h[t>>3];B=D-+h[s>>3];h[u>>3]=B;if(!(B<=D+ +h[w>>3])){q=C;break}else{e=k;B=p}while(1){uF(ya,l,v,Ha);k=c[ya>>2]|0;p=+h[ia>>3];q=+h[ja>>3];A=+h[ka>>3];if(!k){k=0;o=A;break c}if(p>3];h[u>>3]=D;if(!(D<=+h[t>>3]+ +h[w>>3]))break;else{C=q;e=k;B=p}}}}else{k=0;p=C;q=A;o=B}}else{k=0;p=C;q=A;o=B}}else k=0;while(0);if(!k){a[(c[x>>2]|0)+36>>0]=1;break}if(p==0.0){x=c[x>>2]|0;h[x+16>>3]=q;h[x+24>>3]=o;a[x+36>>0]=1;break}if((a[y>>0]|0)==1){x=c[x>>2]|0;h[x+16>>3]=q;h[x+24>>3]=o;a[x+36>>0]=1}else j=1}while(0);ra=ra+1|0}while((ra|0)<(d|0))}else j=0;RG(c[l+24>>2]|0)|0;fQ(l)}}i=Ja;return j|0}function uF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0.0;G=i;i=i+64|0;E=G+48|0;C=G+32|0;D=G+16|0;F=G;n=c[e+32>>2]|0;if(!n)Na(152722,152648,382,152732);q=n+16|0;c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[F+8>>2]=c[q+8>>2];c[F+12>>2]=c[q+12>>2];q=c[d+4>>2]|0;a:do if((q|0)>0){r=c[d>>2]|0;s=n+16|0;t=n+24|0;o=n+8|0;k=0;u=0;b:while(1){do if((r+(u*40|0)|0)!=(e|0)){g=+h[r+(u*40|0)+16>>3];if(g>0.0?+h[r+(u*40|0)+24>>3]>0.0:0)break;if(!(g==0.0))break b;if(!(+h[r+(u*40|0)+24>>3]==0.0))break b;H=+h[r+(u*40|0)>>3];g=+h[s>>3];if((H>g?H>3]:0)?(m=+h[r+(u*40|0)+8>>3],p=+h[t>>3],m>p):0)l=m>3];else l=0;k=(l&1)+k|0}while(0);u=u+1|0;if((u|0)>=(q|0)){j=k;break a}}Na(152748,152648,219,152785)}else j=0;while(0);p=+h[n+16>>3];c[C>>2]=~~p;H=+h[n+24>>3];c[C+4>>2]=~~H;c[C+8>>2]=~~(p+ +h[n>>3]);c[C+12>>2]=~~(H+ +h[n+8>>3]);y=c[d+24>>2]|0;y=SG(y,c[y>>2]|0,C)|0;if(!y){c[b>>2]=j;h[b+8>>3]=0.0;b=b+16|0;c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2]}else{q=D+4|0;r=D+8|0;s=D+12|0;t=E+4|0;u=E+8|0;d=E+12|0;v=E+4|0;w=E+8|0;x=E+12|0;g=0.0;o=y;do{n=c[(c[o+4>>2]|0)+16>>2]|0;if((n|0)!=(e|0)){H=+h[n>>3];c[D>>2]=~~H;m=+h[n+8>>3];c[q>>2]=~~m;c[r>>2]=~~(H+ +h[n+16>>3]);c[s>>2]=~~(m+ +h[n+24>>3]);m=+wF(C,D);if(m>0.0){l=xF(e,n)|0;l=f+(((l|0)<0?5:l)<<2)|0;k=c[l>>2]|0;if(k){H=+h[k>>3];c[E>>2]=~~H;p=+h[k+8>>3];c[t>>2]=~~p;c[u>>2]=~~(H+ +h[k+16>>3]);c[d>>2]=~~(p+ +h[k+24>>3]);p=+wF(C,E);p=p>m?p:0.0;k=c[k+32>>2]|0;if((k|0)!=0?(H=+h[k+16>>3],c[E>>2]=~~H,z=+h[k+24>>3],c[t>>2]=~~z,c[u>>2]=~~(H+ +h[k>>3]),c[d>>2]=~~(z+ +h[k+8>>3]),z=+wF(C,E),z>m):0)p=z>p?z:p;if(p>0.0)m=p;else c[l>>2]=n}else c[l>>2]=n;j=j+1|0;g=g+m}k=c[n+32>>2]|0;if(((k|0)!=0?(a[k+36>>0]|0)!=0:0)?(H=+h[k+16>>3],c[D>>2]=~~H,A=+h[k+24>>3],c[q>>2]=~~A,c[r>>2]=~~(H+ +h[k>>3]),c[s>>2]=~~(A+ +h[k+8>>3]),A=+wF(C,D),A>0.0):0){l=xF(e,n)|0;l=f+(((l|0)<0?5:l)<<2)|0;k=c[l>>2]|0;if(k){H=+h[k>>3];c[E>>2]=~~H;m=+h[k+8>>3];c[v>>2]=~~m;c[w>>2]=~~(H+ +h[k+16>>3]);c[x>>2]=~~(m+ +h[k+24>>3]);m=+wF(C,E);m=m>A?m:0.0;k=c[k+32>>2]|0;if((k|0)!=0?(H=+h[k+16>>3],c[E>>2]=~~H,B=+h[k+24>>3],c[v>>2]=~~B,c[w>>2]=~~(H+ +h[k>>3]),c[x>>2]=~~(B+ +h[k+8>>3]),B=+wF(C,E),B>A):0)m=B>m?B:m;if(!(m>0.0)){c[l>>2]=n;m=A}}else{c[l>>2]=n;m=A}j=j+1|0;g=g+m}}o=c[o>>2]|0}while((o|0)!=0);PG(y);c[b>>2]=j;h[b+8>>3]=g;b=b+16|0;c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2]}i=G;return}function vF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)-(c[d>>2]|0)|0}function wF(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+8>>2]|0;i=c[b>>2]|0;if((((e|0)>=(i|0)?(j=c[a>>2]|0,k=c[b+8>>2]|0,(j|0)<=(k|0)):0)?(l=c[a+12>>2]|0,f=c[b+4>>2]|0,(l|0)>=(f|0)):0)?(g=c[a+4>>2]|0,h=c[b+12>>2]|0,(g|0)<=(h|0)):0)d=(+(((e|0)<(k|0)?e:k)|0)-+(((j|0)>(i|0)?j:i)|0))*(+(((l|0)<(h|0)?l:h)|0)-+(((g|0)>(f|0)?g:f)|0));else d=0.0;return +d}function xF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0.0,k=0.0;e=c[b+32>>2]|0;f=c[d+32>>2]|0;if((e|0)==(f|0))Na(152798,152648,276,152808);do if((a[e+36>>0]|0)!=0?(a[f+36>>0]|0)!=0:0){j=+h[b>>3];if(j==0.0?+h[b+8>>3]==0.0:0){e=-1;break}k=+h[d>>3];i=+h[d+8>>3];if(!(k==0.0&i==0.0)){g=+h[b+8>>3];if(ij?2:1;break}e=kg){if(e){e=6;break}e=k>j?8:7;break}if(!e)if(k>j)e=5;else e=-1;else e=3}else e=-1}else e=-1;while(0);return e|0}function yF(b){b=b|0;var d=0,e=0,f=0;d=eP(b)|0;if(d>>>0>=(c[15447]|0)>>>0){d=d+11|0;c[15447]=d;d=Bz(c[15448]|0,d)|0;c[15448]=d;if(!d)d=0;else e=4}else{d=c[15448]|0;e=4}if((e|0)==4){e=a[b>>0]|0;if(e<<24>>24){f=d;while(1){b=b+1|0;d=e&255;if(LM(d)|0)e=(_M(d)|0)&255;d=f+1|0;a[f>>0]=e;e=a[b>>0]|0;if(!(e<<24>>24))break;else f=d}}a[d>>0]=0;d=c[15448]|0}return d|0}function zF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+112|0;y=I+64|0;o=I+48|0;B=I+92|0;C=I+40|0;E=I+32|0;G=I+24|0;D=I+16|0;F=I+8|0;H=I;l=I+88|0;u=I+84|0;v=I+80|0;w=I+76|0;c[e+32>>2]=f;while(1){j=b+1|0;if((a[b>>0]|0)==32)b=j;else{x=j;break}}c[w>>2]=255;j=a[b>>0]|0;a:do if(j<<24>>24==35){c[o>>2]=l;c[o+4>>2]=u;c[o+8>>2]=v;c[o+12>>2]=w;if((EO(b,152819,o)|0)<=2){j=a[b>>0]|0;z=21;break}switch(f|0){case 0:{t=+((c[l>>2]|0)>>>0)/255.0;h[D>>3]=t;s=+((c[u>>2]|0)>>>0)/255.0;h[F>>3]=s;n=+((c[v>>2]|0)>>>0)/255.0;h[H>>3]=n;p=+((c[w>>2]|0)>>>0)/255.0;g=sn?s:n;q=qt?t:g);r=q>0.0?g/q:0.0;if(r>0.0){k=(q-t)/g;m=(q-s)/g;g=(q-n)/g;do if(!(q==t)){if(q==s){g=k+2.0-g;break}if(q==n)g=m+4.0-k;else g=0.0}else g=g-m;while(0);g=g*60.0;if(g<0.0)g=g+360.0}else g=0.0;t=g/360.0;h[C>>3]=t;h[G>>3]=q;h[E>>3]=r;h[e>>3]=t;h[e+8>>3]=r;h[e+16>>3]=q;h[e+24>>3]=p;b=0;break a}case 1:{a[e>>0]=c[l>>2];a[e+1>>0]=c[u>>2];a[e+2>>0]=c[v>>2];a[e+3>>0]=c[w>>2];b=0;break a}case 3:{q=+((c[l>>2]|0)>>>0)/255.0;h[D>>3]=q;r=+((c[u>>2]|0)>>>0)/255.0;h[F>>3]=r;s=+((c[v>>2]|0)>>>0)/255.0;h[H>>3]=s;q=1.0-q;r=1.0-r;s=1.0-s;t=q>0]=~~(q-t)*255;a[e+1>>0]=~~(r-t)*255;a[e+2>>0]=~~(s-t)*255;a[e+3>>0]=~~t*255;b=0;break a}case 2:{c[e>>2]=(((c[l>>2]|0)*65535|0)>>>0)/255|0;c[e+4>>2]=(((c[u>>2]|0)*65535|0)>>>0)/255|0;c[e+8>>2]=(((c[v>>2]|0)*65535|0)>>>0)/255|0;c[e+12>>2]=(((c[w>>2]|0)*65535|0)>>>0)/255|0;b=0;break a}case 4:{h[e>>3]=+((c[l>>2]|0)>>>0)/255.0;h[e+8>>3]=+((c[u>>2]|0)>>>0)/255.0;h[e+16>>3]=+((c[v>>2]|0)>>>0)/255.0;h[e+24>>3]=+((c[w>>2]|0)>>>0)/255.0;b=0;break a}default:{b=0;break a}}}else z=21;while(0);b:do if((z|0)==21){if(!(j<<24>>24!=46?((j&255)+-48|0)>>>0>=10:0))z=23;do if((z|0)==23){j=eP(b)|0;if(j>>>0>=(c[15449]|0)>>>0){j=j+11|0;c[15449]=j;j=Bz(c[15450]|0,j)|0;c[15450]=j;if(!j){b=-1;break b}else l=b}else{l=b;j=c[15450]|0}c:while(1){o=l+1|0;l=a[l>>0]|0;switch(l<<24>>24){case 0:break c;case 44:{l=32;break}default:{}}a[j>>0]=l;l=o;j=j+1|0}a[j>>0]=0;z=c[15450]|0;c[y>>2]=C;c[y+4>>2]=E;c[y+8>>2]=G;if((EO(z,152833,y)|0)!=3){j=a[b>>0]|0;break}m=+h[C>>3];m=m<1.0?m:1.0;m=m>0.0?m:0.0;h[C>>3]=m;k=+h[E>>3];k=k<1.0?k:1.0;k=k>0.0?k:0.0;h[E>>3]=k;g=+h[G>>3];g=g<1.0?g:1.0;g=g>0.0?g:0.0;h[G>>3]=g;switch(f|0){case 0:{h[e>>3]=m;h[e+8>>3]=k;h[e+16>>3]=g;h[e+24>>3]=1.0;b=0;break b}case 1:{BF(m,k,g,D,F,H);a[e>>0]=~~(+h[D>>3]*255.0);a[e+1>>0]=~~(+h[F>>3]*255.0);a[e+2>>0]=~~(+h[H>>3]*255.0);a[e+3>>0]=-1;b=0;break b}case 3:{BF(m,k,g,D,F,H);q=1.0-+h[D>>3];r=1.0-+h[F>>3];s=1.0-+h[H>>3];t=q>0]=~~(q-t)*255;a[e+1>>0]=~~(r-t)*255;a[e+2>>0]=~~(s-t)*255;a[e+3>>0]=~~t*255;b=0;break b}case 2:{BF(m,k,g,D,F,H);c[e>>2]=~~(+h[D>>3]*65535.0);c[e+4>>2]=~~(+h[F>>3]*65535.0);c[e+8>>2]=~~(+h[H>>3]*65535.0);c[e+12>>2]=65535;b=0;break b}case 4:{BF(m,k,g,D,F,H);h[e>>3]=+h[D>>3];h[e+8>>3]=+h[F>>3];h[e+16>>3]=+h[H>>3];h[e+24>>3]=1.0;b=0;break b}default:{b=0;break b}}}while(0);if(((j<<24>>24!=98?!(j<<24>>24==119|(gP(x,152843,4)|0)==0):0)?!(j<<24>>24==108|(gP(x,152848,4)|0)==0):0)?(gP(x,152853,8)|0)!=0:0){do if(j<<24>>24==47){j=_O(x,47)|0;if(!j)b=x;else{if((a[x>>0]|0)!=47){G=(fP(152862,x,4)|0)==0;b=G?j+1|0:b;break}j=c[15451]|0;if(((j|0)!=0?(a[j>>0]|0)!=0:0)?(fP(152862,j,3)|0)!=0:0){b=CF(j,b+2|0)|0;break}b=b+2|0}}else{j=c[15451]|0;if(((j|0)!=0?(a[j>>0]|0)!=0:0)?(fP(152862,j,3)|0)!=0:0)b=CF(j,b)|0}while(0);b=yF(b)|0;c[B>>2]=b;if(!b){b=-1;break}}else c[B>>2]=b;l=c[15452]|0;if(((l|0)!=0?(A=c[l>>2]|0,(a[A>>0]|0)==(a[b>>0]|0)):0)?(aP(A,b)|0)==0:0){j=l;b=l}else{b=OO(B,61812,2491,12,107)|0;c[15452]=b;if(!b)switch(f|0){case 0:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;h[e+24>>3]=1.0;b=1;break b}case 1:{a[e+2>>0]=0;a[e+1>>0]=0;a[e>>0]=0;a[e+3>>0]=-1;b=1;break b}case 3:{a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;b=1;break b}case 2:{c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;c[e+12>>2]=65535;b=1;break b}case 4:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;h[e+24>>3]=1.0;b=1;break b}default:{b=1;break b}}else j=b}switch(f|0){case 0:{h[e>>3]=+(d[j+4>>0]|0)/255.0;h[e+8>>3]=+(d[b+5>>0]|0)/255.0;h[e+16>>3]=+(d[b+6>>0]|0)/255.0;h[e+24>>3]=+(d[b+10>>0]|0)/255.0;b=0;break b}case 1:{a[e>>0]=a[j+7>>0]|0;a[e+1>>0]=a[(c[15452]|0)+8>>0]|0;a[e+2>>0]=a[(c[15452]|0)+9>>0]|0;a[e+3>>0]=a[(c[15452]|0)+10>>0]|0;b=0;break b}case 3:{q=+(d[j+7>>0]|0)/255.0;h[D>>3]=q;r=+(d[b+8>>0]|0)/255.0;h[F>>3]=r;s=+(d[b+9>>0]|0)/255.0;h[H>>3]=s;q=1.0-q;r=1.0-r;s=1.0-s;t=q>0]=~~(q-t)*255;a[e+1>>0]=~~(r-t)*255;a[e+2>>0]=~~(s-t)*255;a[e+3>>0]=~~t*255;b=0;break b}case 2:{c[e>>2]=(d[j+7>>0]|0)*257;c[e+4>>2]=(d[b+8>>0]|0)*257;c[e+8>>2]=(d[b+9>>0]|0)*257;c[e+12>>2]=(d[b+10>>0]|0)*257;b=0;break b}case 4:{h[e>>3]=+(d[j+7>>0]|0)/255.0;h[e+8>>3]=+(d[b+8>>0]|0)/255.0;h[e+16>>3]=+(d[b+9>>0]|0)/255.0;h[e+24>>3]=+(d[b+10>>0]|0)/255.0;b=0;break b}default:{b=0;break b}}}while(0);i=I;return b|0}function AF(a){a=a|0;c[15451]=a;return}function BF(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var g=0.0,i=0.0,j=0;a:do if(!(b<=0.0)){a=!(a>=1.0)?a*6.0:0.0;j=~~a;a=a-+(j|0);i=(1.0-b)*c;g=(1.0-a*b)*c;a=(1.0-(1.0-a)*b)*c;switch(j|0){case 0:{h[d>>3]=c;h[e>>3]=a;h[f>>3]=i;break a}case 1:{h[d>>3]=g;h[e>>3]=c;h[f>>3]=i;break a}case 2:{h[d>>3]=i;h[e>>3]=c;h[f>>3]=a;break a}case 3:{h[d>>3]=i;h[e>>3]=g;h[f>>3]=c;break a}case 4:{h[d>>3]=a;h[e>>3]=i;h[f>>3]=c;break a}case 5:{h[d>>3]=c;h[e>>3]=i;h[f>>3]=g;break a}default:break a}}else{h[d>>3]=c;h[e>>3]=c;h[f>>3]=c}while(0);return}function CF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=eP(a)|0;d=(eP(b)|0)+d|0;if((d+3|0)>>>0<(c[22926]|0)>>>0)d=c[22927]|0;else{d=d+13|0;c[22926]=d;d=Bz(c[22927]|0,d)|0;c[22927]=d}c[e>>2]=a;c[e+4>>2]=b;DO(d,178354,e)|0;i=f;return c[22927]|0}function DF(a,b){a=a|0;b=b|0;return YO(c[a>>2]|0,c[b>>2]|0)|0}function EF(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,P=0,T=0,U=0,V=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0.0,la=0.0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0;na=+h[a>>3];la=+h[a+8>>3];j=+W(+(+R(+e)/d),+(+Q(+e)/b));fa=+W(+(+R(+f)/d),+(+Q(+f)/b));fa=fa-+M(+((fa-j)/6.283185307179586))*6.283185307179586;ia=+Q(+j);ka=ia*b;ha=+R(+j);ga=ha*d;g=na+ka-ga*0.0;ka=ga+(la+ka*0.0);ga=d/b;ma=yz(8)|0;fa=(f-e>3.141592653589793&fa-j<3.141592653589793?fa+6.283185307179586:fa)-j;t=ga<.25?43256:43512;u=(ga*(ga*.001+4.98)+.207)/(ga+.0067)*b;v=t+8|0;w=t+16|0;x=t+24|0;y=t+32|0;z=t+40|0;A=t+48|0;B=t+56|0;C=t+64|0;D=t+72|0;E=t+80|0;F=t+88|0;G=t+96|0;H=t+104|0;I=t+112|0;J=t+120|0;K=t+128|0;L=t+136|0;N=t+144|0;P=t+152|0;T=t+160|0;U=t+168|0;V=t+176|0;Y=t+184|0;Z=t+192|0;_=t+200|0;$=t+208|0;aa=t+216|0;ba=t+224|0;ca=t+232|0;da=t+240|0;ea=t+248|0;o=fa;a=1;do{if(!(o<=1.5707963267948966))k=0;else{if((a|0)<=0){ja=4;break}r=(+h[w>>3]+ga*(ga*+h[t>>3]+ +h[v>>3]))/(ga+ +h[x>>3]);e=(+h[A>>3]+ga*(ga*+h[y>>3]+ +h[z>>3]))/(ga+ +h[B>>3]);f=(+h[E>>3]+ga*(ga*+h[C>>3]+ +h[D>>3]))/(ga+ +h[F>>3]);i=(+h[I>>3]+ga*(ga*+h[G>>3]+ +h[H>>3]))/(ga+ +h[J>>3]);l=(+h[N>>3]+ga*(ga*+h[K>>3]+ +h[L>>3]))/(ga+ +h[P>>3]);n=(+h[V>>3]+ga*(ga*+h[T>>3]+ +h[U>>3]))/(ga+ +h[Y>>3]);p=(+h[$>>3]+ga*(ga*+h[Z>>3]+ +h[_>>3]))/(ga+ +h[aa>>3]);q=(+h[da>>3]+ga*(ga*+h[ba>>3]+ +h[ca>>3]))/(ga+ +h[ea>>3]);s=j;m=0;do{ra=s;s=o+s;oa=(ra+s)*.5;qa=+Q(+(oa*2.0));pa=+Q(+(oa*4.0));oa=+Q(+(oa*6.0));k=u*+X(+(r+e*qa+f*pa+i*oa+(s-ra)*(l+n*qa+p*pa+q*oa)))<=1.0e-05;m=m+1|0}while((m|0)<(a|0)&k);k=k&1}a=a<<1;o=fa/+(a|0)}while((a|0)<1024&k<<24>>24==0);if((ja|0)==4){a=a<<1;o=fa/+(a|0)}l=ha*b;e=ia*d;c[22928]=100;ea=yz(1600)|0;c[ma>>2]=ea;h[ea>>3]=na;ja=ea+8|0;h[ja>>3]=la;m=ma+4|0;c[m>>2]=1;FF(ma,+h[ea>>3],+h[ja>>3],g,ka,g,ka);n=+S(+(o*.5));n=+R(+o)*(+O(+(n*(n*3.0)+4.0))+-1.0)/3.0;if((a|0)>0){k=0;i=-l-e*0.0;f=ka;e=e-l*0.0;do{j=o+j;ia=+Q(+j);ka=+R(+j);pa=ia*b;ra=ka*d;ka=ka*b;ia=ia*d;oa=g;g=na+pa-ra*0.0;qa=f;f=ra+(la+pa*0.0);pa=i;i=-ka-ia*0.0;ra=e;e=ia-ka*0.0;FF(ma,oa+n*pa,qa+n*ra,g-n*i,f-n*e,g,f);k=k+1|0}while((k|0)!=(a|0))}ea=c[ma>>2]|0;qa=+h[ea>>3];ra=+h[ea+8>>3];ja=(c[m>>2]|0)+-1|0;FF(ma,+h[ea+(ja<<4)>>3],+h[ea+(ja<<4)+8>>3],qa,ra,qa,ra);c[ma>>2]=hQ(c[ma>>2]|0,c[m>>2]<<4)|0;c[22928]=0;return ma|0}function FF(a,b,d,e,f,g,i){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;i=+i;var j=0,k=0,l=0,m=0;l=a+4|0;j=c[l>>2]|0;k=c[22928]|0;if((j+3|0)<(k|0))k=c[a>>2]|0;else{c[22928]=k<<1;k=hQ(c[a>>2]|0,k<<5)|0;c[a>>2]=k;j=c[l>>2]|0}h[k+(j<<4)>>3]=b;m=j+1|0;h[k+(j<<4)+8>>3]=d;h[k+(m<<4)>>3]=e;a=j+2|0;h[k+(m<<4)+8>>3]=f;h[k+(a<<4)>>3]=g;c[l>>2]=j+3;h[k+(a<<4)+8>>3]=i;return}function GF(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p;g=ly(d)|0;j=c[g>>2]|0;n=c[j+4>>2]|0;c[g+4>>2]=n;c[g+12>>2]=c[j+12>>2];switch(n|0){case 2:{c[g+8>>2]=c[j+8>>2];break}case 0:{c[g+8>>2]=c[j+8>>2];break}case 1:{c[g+8>>2]=c[j+8>>2];break}case 3:{c[g+8>>2]=c[j+8>>2];break}default:{}}c[g+208>>2]=c[j+208>>2];c[g+228>>2]=c[j+228>>2];c[g+244>>2]=c[j+244>>2];n=g+260|0;b[n>>1]=b[n>>1]&-2|b[j+260>>1]&1;l=+h[f+56>>3];k=+h[f+64>>3];switch(a[f+80>>0]|0){case 116:{k=k+(+h[f+48>>3]-+RF(e))*.5+-1.0;break}case 98:{k=k-(+h[f+48>>3]-+RF(e))*.5+-1.0;break}default:{}}h[o>>3]=l;h[o+8>>3]=k;c[o+20>>2]=c[f+8>>2];c[o+16>>2]=c[f+4>>2];h[o+32>>3]=+h[f+16>>3];f=d+16|0;j=Qs(c[(c[f>>2]|0)+8>>2]|0,178361)|0;g=o+56|0;c[g>>2]=j;m=o+60|0;c[m>>2]=c[(c[f>>2]|0)+212>>2];n=o+64|0;a[n>>0]=0;if(!((j|0)!=0?(a[j>>0]|0)!=0:0))c[g>>2]=178372;if((a[e+4>>0]|0)==1){g=c[e>>2]|0;JE(d,c[(c[d>>2]|0)+336>>2]|0);j=c[g+24>>2]|0;if(!j)GE(d,178378);else GE(d,j);TF(d,g,o);if(a[n>>0]|0)fQ(c[m>>2]|0)}else SF(d,c[e>>2]|0,o);o=c[f>>2]|0;c[o+208>>2]=0;c[o+228>>2]=0;c[o+244>>2]=0;c[o+212>>2]=0;my(d);i=p;return}function HF(a){a=a|0;fQ(c[a>>2]|0);fQ(c[a+4>>2]|0);fQ(c[a+8>>2]|0);fQ(c[a+16>>2]|0);fQ(c[a+12>>2]|0);fQ(c[a+20>>2]|0);fQ(c[a+24>>2]|0);return}function IF(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){e=a+4|0;if((b[e>>1]|0)>0){h=0;k=c[a>>2]|0;while(1){g=k+4|0;if((b[g>>1]|0)>0){i=0;j=c[k>>2]|0;while(1){d=c[j>>2]|0;if(d)fQ(d);d=c[j+8>>2]|0;if((d|0)!=0?(f=c[j+12>>2]|0,(f|0)!=0):0)Db[f&127](d);i=i+1|0;if((i|0)>=(b[g>>1]|0))break;else j=j+56|0}}h=h+1|0;if((h|0)>=(b[e>>1]|0))break;else k=k+24|0}}d=c[a>>2]|0;if(d)fQ(d);fQ(a)}return}function JF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(a[b+4>>0]|0){case 1:{g=c[b>>2]|0;h=g+84|0;if((c[g+100>>2]|0)==-1)ds(c[h>>2]|0)|0;else{f=c[h>>2]|0;fQ(c[g+92>>2]|0);fQ(c[g+96>>2]|0);e=c[f>>2]|0;if(e)do{JF(e+88|0,0);HF(e);fQ(e);f=f+4|0;e=c[f>>2]|0}while((e|0)!=0);fQ(c[h>>2]|0)}HF(g);fQ(g);break}case 3:{h=c[b>>2]|0;fQ(c[h+32>>2]|0);fQ(h);break}default:IF(c[b>>2]|0)}if(d)fQ(b);return}function KF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;b=c[(c[(c[b+16>>2]|0)+104>>2]|0)+72>>2]|0;if((a[b+4>>0]|0)!=2?(g=UF(c[b>>2]|0,e)|0,(g|0)!=0):0){c[f>>2]=d[g+35>>0];b=g+48|0}else b=0;return b|0}function LF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function MF(d){d=d|0;var f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=d+92|0;c[s>>2]=yz((c[d+100>>2]<<2)+4|0)|0;r=yz((c[d+104>>2]<<2)+4|0)|0;c[d+96>>2]=r;g=c[d+84>>2]|0;f=c[g>>2]|0;if(f){q=d+32|0;do{l=b[f+82>>1]|0;j=l&65535;i=+h[f+72>>3];if(l<<16>>16==1)m=~~i;else{m=~~((i-+(_((a[q>>0]|0)+-1|0,j+-1|0)|0))/+(j|0));m=(m|0)>1?m:1}o=b[f+80>>1]|0;n=o&65535;i=+h[f+64>>3];if(o<<16>>16==1)p=~~i;else{p=~~((i-+(_((a[q>>0]|0)+-1|0,n+-1|0)|0))/+(n|0));p=(p|0)>1?p:1}d=e[f+86>>1]|0;k=j+d|0;if(l<<16>>16){j=c[s>>2]|0;do{l=j+(d<<2)|0;t=c[l>>2]|0;c[l>>2]=(t|0)>(m|0)?t:m;d=d+1|0}while((d|0)<(k|0))}d=e[f+84>>1]|0;f=n+d|0;if(o<<16>>16)do{t=r+(d<<2)|0;o=c[t>>2]|0;c[t>>2]=(o|0)>(p|0)?o:p;d=d+1|0}while((d|0)<(f|0));g=g+4|0;f=c[g>>2]|0}while((f|0)!=0)}return}function NF(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+48|0;s=v+40|0;r=v+32|0;u=v+24|0;t=v+16|0;q=v+8|0;n=v;p=a+104|0;o=a+100|0;if((c[p>>2]|0)>=0){j=f+16|0;k=0;l=0;while(1){if(k>>>0<21)g=c[91716+(k<<2)>>2]|0;else{c[n>>2]=k;DO(178384,178484,n)|0;g=178384}m=l;l=mu(f,g,1)|0;Ou(l,178487,304,1)|0;g=l+16|0;c[(c[g>>2]|0)+176>>2]=0;x=yz((c[o>>2]<<2)+4|0)|0;w=c[g>>2]|0;c[w+172>>2]=x;c[w+184>>2]=0;w=yz((c[o>>2]<<2)+4|0)|0;c[(c[g>>2]|0)+180>>2]=w;if(!m)c[(c[j>>2]|0)+192>>2]=l;else c[(c[m+16>>2]|0)+164>>2]=l;if((k|0)>=(c[p>>2]|0))break;else k=k+1|0}}if((c[o>>2]|0)>=0){j=d+16|0;k=0;l=0;while(1){if(k>>>0<21)g=c[91716+(k<<2)>>2]|0;else{c[q>>2]=k;DO(178384,178484,q)|0;g=178384}m=l;l=mu(d,g,1)|0;Ou(l,178487,304,1)|0;x=l+16|0;c[(c[x>>2]|0)+176>>2]=0;n=yz((c[p>>2]<<2)+4|0)|0;w=c[x>>2]|0;c[w+172>>2]=n;c[w+184>>2]=0;w=yz((c[p>>2]<<2)+4|0)|0;c[(c[x>>2]|0)+180>>2]=w;if(!m)c[(c[j>>2]|0)+192>>2]=l;else c[(c[m+16>>2]|0)+164>>2]=l;if((k|0)>=(c[o>>2]|0))break;else k=k+1|0}}j=c[a+84>>2]|0;g=c[j>>2]|0;if(g)do{l=g+84|0;x=b[l>>1]|0;k=x&65535;if((x&65535)<21)k=c[91716+(k<<2)>>2]|0;else{c[t>>2]=k;DO(178384,178484,t)|0;k=178384}m=mu(f,k,0)|0;k=(e[g+80>>1]|0)+(e[l>>1]|0)|0;if(k>>>0<21)k=c[91716+(k<<2)>>2]|0;else{c[u>>2]=k;DO(178384,178484,u)|0;k=178384}l=mu(f,k,0)|0;VF(f,m,l,~~+h[g+64>>3]);l=g+86|0;x=b[l>>1]|0;k=x&65535;if((x&65535)<21)k=c[91716+(k<<2)>>2]|0;else{c[r>>2]=k;DO(178384,178484,r)|0;k=178384}m=mu(d,k,0)|0;k=(e[g+82>>1]|0)+(e[l>>1]|0)|0;if(k>>>0<21)k=c[91716+(k<<2)>>2]|0;else{c[s>>2]=k;DO(178384,178484,s)|0;k=178384}x=mu(d,k,0)|0;VF(d,m,x,~~+h[g+72>>3]);j=j+4|0;g=c[j>>2]|0}while((g|0)!=0);WF(f);WF(d);i=v;return}function OF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=c[(c[(c[(c[b+16>>2]|0)+192>>2]|0)+16>>2]|0)+164>>2]|0;if(b){g=c[a+92>>2]|0;h=0;f=0;while(1){i=c[b+16>>2]|0;e=i+232|0;c[g+(h<<2)>>2]=(c[e>>2]|0)-f;b=c[i+164>>2]|0;if(!b)break;else{h=h+1|0;f=c[e>>2]|0}}}b=c[(c[(c[(c[d+16>>2]|0)+192>>2]|0)+16>>2]|0)+164>>2]|0;if(b){g=c[a+96>>2]|0;h=0;f=0;while(1){i=c[b+16>>2]|0;e=i+232|0;c[g+(h<<2)>>2]=(c[e>>2]|0)-f;b=c[i+164>>2]|0;if(!b)break;else{h=h+1|0;f=c[e>>2]|0}}}return}function PF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;e=h;c[e>>2]=c[13169];b=c[a+100>>2]|0;if((b|0)!=1?(d=a+104|0,(c[d>>2]|0)!=1):0){c[a+92>>2]=yz((b<<2)+4|0)|0;c[a+96>>2]=yz((c[d>>2]<<2)+4|0)|0;c[f>>2]=c[e>>2];g=rt(178500,f,0)|0;c[f>>2]=c[e>>2];f=rt(178505,f,0)|0;Ou(g,178510,280,1)|0;Ou(f,178510,280,1)|0;NF(a,g,f);Dz(g,2,2147483647)|0;Dz(f,2,2147483647)|0;OF(a,g,f);b=c[(c[f+16>>2]|0)+192>>2]|0;if(b)do{e=b+16|0;b=c[e>>2]|0;d=c[b+172>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+180>>2]|0;if(d){fQ(d);b=c[e>>2]|0}b=c[b+164>>2]|0}while((b|0)!=0);ut(g)|0;ut(f)|0}else MF(a);i=h;return}function QF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=i;i=i+256|0;j=p+104|0;o=p+248|0;g=p;k=p+32|0;n=p+232|0;c[k+48>>2]=b;switch(Iu(b)|0){case 0:{e=c[b+60>>2]|0;l=k+52|0;c[l>>2]=e;break}case 1:{e=xu(b)|0;l=k+52|0;c[l>>2]=e;break}case 2:{e=xu(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;l=k+52|0;c[l>>2]=e;break}default:{l=k+52|0;e=0}}m=c[e+60>>2]|0;h[k+32>>3]=+h[d+16>>3];c[k+16>>2]=c[d+4>>2];c[k+20>>2]=c[d+8>>2];c[k+40>>2]=0;f=iH(c[d>>2]|0,o,k)|0;if(!f){xs(n,128,j);a[d+82>>0]=0;a:do switch(Iu(b)|0){case 0:{As(n,Ft(b)|0)|0;break}case 1:{As(n,Ft(b)|0)|0;break}case 2:{As(n,Ft(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0)|0;k=b+-48|0;As(n,Ft(c[((c[b>>2]&3|0)==2?b:k)+40>>2]|0)|0)|0;if(!(yt(xu(c[((c[b>>2]&3|0)==2?b:k)+40>>2]|0)|0)|0)){As(n,181756)|0;break a}else{As(n,178523)|0;break a}}default:{}}while(0);f=n+4|0;e=c[f>>2]|0;if(e>>>0>=(c[n+8>>2]|0)>>>0){ys(n,1)|0;e=c[f>>2]|0}a[e>>0]=0;e=c[n>>2]|0;c[f>>2]=e;e=dP(e)|0;c[d>>2]=e;if((c[d+12>>2]|0)==1)e=SC(e)|0;else e=RC(e,c[l>>2]|0)|0;fQ(c[d>>2]|0);c[d>>2]=e;mz(c[(c[m+16>>2]|0)+144>>2]|0,d);Bs(n);e=c[o>>2]|0}else{e=f+4|0;if((a[e>>0]|0)==1){if((c[(c[f>>2]|0)+24>>2]|0)==0?(XF(b)|0)!=0:0){n=dP(XF(b)|0)|0;c[(c[f>>2]|0)+24>>2]=n}b=YF(m,c[f>>2]|0,0,k)|0;c[o>>2]=c[o>>2]|b;b=c[f>>2]|0;r=+h[b+64>>3]*.5;q=+h[b+72>>3]*.5;h[g>>3]=-r;n=g+8|0;h[n>>3]=-q;l=g+16|0;h[l>>3]=r;m=g+24|0;h[m>>3]=q;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[j+20>>2]=c[g+20>>2];c[j+24>>2]=c[g+24>>2];c[j+28>>2]=c[g+28>>2];ZF(b,j,15);h[d+24>>3]=+h[l>>3]-+h[g>>3];h[d+32>>3]=+h[m>>3]-+h[n>>3]}else{_F(c[(c[m+16>>2]|0)+144>>2]|0,c[f>>2]|0,k);n=c[f>>2]|0;q=+h[n+24>>3]*.5;r=+h[n+32>>3]*.5;h[g>>3]=-q;h[g+8>>3]=-r;h[g+16>>3]=q;h[g+24>>3]=r;n=n+8|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[n+24>>2]=c[g+24>>2];c[n+28>>2]=c[g+28>>2];h[d+24>>3]=q+q;h[d+32>>3]=r+r}c[d+72>>2]=f;if((a[e>>0]|0)==1){fQ(c[d>>2]|0);c[d>>2]=dP(181928)|0}e=c[o>>2]|0}i=p;return e|0}function RF(b){b=b|0;var d=0.0;switch(a[b+4>>0]|0){case 1:{b=c[b>>2]|0;d=+h[b+72>>3]-+h[b+56>>3];break}case 3:{b=c[b>>2]|0;d=+h[b+24>>3]-+h[b+8>>3];break}case 2:{b=c[b>>2]|0;d=+h[b+32>>3]-+h[b+16>>3];break}default:d=0.0}return +d}function SF(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0;T=i;i=i+128|0;P=T+104|0;R=T+48|0;Q=T+16|0;O=T;j=b[f+4>>1]|0;if(j<<16>>16>=1){l=+h[f+24>>3];N=+h[f+8>>3];r=(l-N)*.5;N=+h[g>>3]+(l+N)*.5;l=+h[f+32>>3];m=+h[f+16>>3];U=+h[g+8>>3]+(l+m)*.5;L=j<<16>>16;M=c[f>>2]|0;y=a[f+6>>0]|0;J=g+16|0;J=d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24;K=g+20|0;K=d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24;s=g+32|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];p=+h[k>>3];s=O;c[s>>2]=0;c[s+4>>2]=0;q=N-r;r=r+N;s=O+8|0;h[s>>3]=U+(l-m)*.5;DE(e,1);t=Q+16|0;u=Q+4|0;v=Q+24|0;w=R+4|0;x=R+16|0;y=y<<24>>24==0;z=R+24|0;A=R+8|0;B=R+32|0;C=R+40|0;D=R+48|0;E=K;F=Q+8|0;I=0;do{switch(a[M+(I*24|0)+6>>0]|0){case 108:{l=q;break}case 114:{l=r-+h[M+(I*24|0)+8>>3];break}default:l=N-+h[M+(I*24|0)+8>>3]*.5}G=M+(I*24|0)+16|0;h[s>>3]=+h[s>>3]-+h[G>>3];H=M+(I*24|0)+4|0;if((b[H>>1]|0)>0){n=0;o=c[M+(I*24|0)>>2]|0;while(1){g=o+4|0;f=c[g>>2]|0;if(f){U=+h[f+16>>3];h[t>>3]=U>0.0?U:p;j=c[f>>2]|0;if(!j)c[Q>>2]=J;else c[Q>>2]=j;j=c[f+4>>2]|0;if(!j){c[u>>2]=K;j=E}else c[u>>2]=j;f=c[f+24>>2]&127;if(!f)S=18;else f=c[v>>2]&-128|f}else{h[t>>3]=p;c[Q>>2]=J;c[u>>2]=K;j=E;S=18}if((S|0)==18){S=0;f=c[v>>2]&-128}c[v>>2]=f;GE(e,j);c[R>>2]=c[o>>2];c[w>>2]=Q;h[x>>3]=+h[o+16>>3];if(y)m=1.0;else m=+h[o+24>>3];h[z>>3]=m;c[F>>2]=c[(c[g>>2]|0)+8>>2];c[A>>2]=c[o+8>>2];j=o+32|0;h[B>>3]=+h[j>>3];h[C>>3]=+h[G>>3];a[D>>0]=108;h[O>>3]=l;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];FE(e,P,R);n=n+1|0;if((n|0)>=(b[H>>1]|0))break;else{l=l+ +h[j>>3];o=o+56|0}}}I=I+1|0}while((I|0)!=(L|0));EE(e)}i=T;return}function TF(f,g,j){f=f|0;g=g|0;j=j|0;var k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0;ea=i;i=i+352|0;ba=ea+232|0;da=ea+160|0;T=ea+128|0;R=ea+64|0;S=ea+336|0;aa=ea+200|0;ca=ea+296|0;s=ea;t=ea+344|0;X=g+48|0;c[aa>>2]=c[X>>2];c[aa+4>>2]=c[X+4>>2];c[aa+8>>2]=c[X+8>>2];c[aa+12>>2]=c[X+12>>2];c[aa+16>>2]=c[X+16>>2];c[aa+20>>2]=c[X+20>>2];c[aa+24>>2]=c[X+24>>2];c[aa+28>>2]=c[X+28>>2];l=+h[j>>3];X=j+8|0;m=+h[X>>3];U=g+84|0;u=c[U>>2]|0;if(!(c[g>>2]|0))$=(c[g+8>>2]|0)!=0;else $=1;W=g+108|0;k=c[W>>2]|0;if(k)$F(j,k,43800);h[aa>>3]=l+ +h[aa>>3];V=aa+16|0;h[V>>3]=l+ +h[V>>3];V=aa+8|0;h[V>>3]=m+ +h[V>>3];V=aa+24|0;h[V>>3]=m+ +h[V>>3];if($?(c[f+152>>2]&4|0)==0:0){c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];V=bG(f,j,g,ba,ca)|0}else V=0;o=g+42|0;k=e[o>>1]|0;if(!(k&32)){n=c[g+20>>2]|0;if(n){r=cG(f,n,c[g+28>>2]|0,k,t)|0;if(!(b[o>>1]&4)){c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];ME(f,ba,r)}else{k=a[g+33>>0]|0;c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];c[s>>2]=c[aa>>2];c[s+4>>2]=c[aa+4>>2];c[s+8>>2]=c[aa+8>>2];c[s+12>>2]=c[aa+12>>2];n=s+32|0;Q=ba+16|0;c[n>>2]=c[Q>>2];c[n+4>>2]=c[Q+4>>2];c[n+8>>2]=c[Q+8>>2];c[n+12>>2]=c[Q+12>>2];if((k&255)>1){q=+(k&255|0)*.5;p=q+ +h[s>>3];h[s>>3]=p;Q=s+8|0;m=q+ +h[Q>>3];h[Q>>3]=m;l=+h[n>>3]-q;h[n>>3]=l;Q=s+40|0;q=+h[Q>>3]-q;h[Q>>3]=q}else{l=+h[n>>3];m=+h[s+8>>3];p=+h[s>>3];q=+h[s+40>>3]}h[s+16>>3]=l;h[s+24>>3]=m;h[s+48>>3]=p;h[s+56>>3]=q;PA(f,s,4,4,r)}fQ(c[t>>2]|0)}k=c[u>>2]|0;a:do if(k){x=T+16|0;y=T+8|0;z=T+24|0;A=f+152|0;B=ba+8|0;C=ba+32|0;D=ba+40|0;E=ba+16|0;F=ba+24|0;G=ba+48|0;H=ba+56|0;I=j+56|0;J=R+32|0;K=ba+16|0;L=R+8|0;M=R+40|0;N=R+16|0;O=R+24|0;P=R+48|0;Q=R+56|0;b:while(1){t=k+48|0;c[T>>2]=c[t>>2];c[T+4>>2]=c[t+4>>2];c[T+8>>2]=c[t+8>>2];c[T+12>>2]=c[t+12>>2];c[T+16>>2]=c[t+16>>2];c[T+20>>2]=c[t+20>>2];c[T+24>>2]=c[t+24>>2];c[T+28>>2]=c[t+28>>2];l=+h[j>>3];m=+h[X>>3];if(!(c[k>>2]|0))t=(c[k+8>>2]|0)!=0;else t=1;h[T>>3]=l+ +h[T>>3];h[x>>3]=l+ +h[x>>3];h[y>>3]=m+ +h[y>>3];h[z>>3]=m+ +h[z>>3];if(t?(c[A>>2]&4|0)==0:0){c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+16>>2]=c[T+16>>2];c[ba+20>>2]=c[T+20>>2];c[ba+24>>2]=c[T+24>>2];c[ba+28>>2]=c[T+28>>2];s=bG(f,j,k,ba,da)|0}else s=0;r=k+42|0;n=e[r>>1]|0;c:do if(!(n&32)){o=c[k+20>>2]|0;if(o){o=cG(f,o,c[k+28>>2]|0,n,S)|0;if(!(b[r>>1]&4)){c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+16>>2]=c[T+16>>2];c[ba+20>>2]=c[T+20>>2];c[ba+24>>2]=c[T+24>>2];c[ba+28>>2]=c[T+28>>2];ME(f,ba,o)}else{n=a[k+33>>0]|0;c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+16>>2]=c[T+16>>2];c[ba+20>>2]=c[T+20>>2];c[ba+24>>2]=c[T+24>>2];c[ba+28>>2]=c[T+28>>2];c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[J+12>>2]=c[K+12>>2];if((n&255)>1){q=+(n&255|0)*.5;p=q+ +h[R>>3];h[R>>3]=p;m=q+ +h[L>>3];h[L>>3]=m;l=+h[J>>3]-q;h[J>>3]=l;q=+h[M>>3]-q;h[M>>3]=q}else{l=+h[J>>3];m=+h[L>>3];p=+h[R>>3];q=+h[M>>3]}h[N>>3]=l;h[O>>3]=m;h[P>>3]=p;h[Q>>3]=q;PA(f,R,4,4,o)}fQ(c[S>>2]|0)}if(a[k+33>>0]|0){c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+16>>2]=c[T+16>>2];c[ba+20>>2]=c[T+20>>2];c[ba+24>>2]=c[T+24>>2];c[ba+28>>2]=c[T+28>>2];dG(f,k,ba)}n=k+88|0;switch(a[k+92>>0]|0){case 1:{TF(f,c[n>>2]|0,j);break c}case 3:{o=c[n>>2]|0;v=+h[j>>3];p=+h[o>>3]+v;q=+h[X>>3];w=+h[o+8>>3]+q;v=+h[o+16>>3]+v;q=+h[o+24>>3]+q;h[ba>>3]=v;h[B>>3]=q;h[C>>3]=p;h[D>>3]=w;h[E>>3]=p;h[F>>3]=q;h[G>>3]=v;h[H>>3]=w;n=c[o+36>>2]|0;if(!n)n=c[I>>2]|0;o=c[o+32>>2]|0;if(!o){k=40;break b}if(!(a[o>>0]|0)){k=42;break b}QE(f,o,ba,4,1,n);break c}default:{SF(f,c[n>>2]|0,j);break c}}}while(0);if(s)eG(f,da);if((t?(c[A>>2]&4|0)!=0:0)?(c[ba>>2]=c[T>>2],c[ba+4>>2]=c[T+4>>2],c[ba+8>>2]=c[T+8>>2],c[ba+12>>2]=c[T+12>>2],c[ba+16>>2]=c[T+16>>2],c[ba+20>>2]=c[T+20>>2],c[ba+24>>2]=c[T+24>>2],c[ba+28>>2]=c[T+28>>2],(bG(f,j,k,ba,da)|0)!=0):0)eG(f,da);u=u+4|0;k=c[u>>2]|0;if(!k)break a}if((k|0)==40)Na(178844,178536,623,178852);else if((k|0)==42)Na(178866,178536,624,178852)}while(0);k=c[U>>2]|0;RE(f,1.0);n=c[k>>2]|0;if(n){x=g+24|0;y=da+8|0;z=da+16|0;A=da+24|0;B=da+8|0;C=da+16|0;D=da+24|0;do{k=k+4|0;t=n+100|0;if(a[t>>0]|0){o=c[x>>2]|0;u=c[k>>2]|0;p=+h[j>>3];m=+h[X>>3];o=(o|0)==0?178378:o;HE(f,o);GE(f,o);q=p+ +h[n+48>>3];v=p+ +h[n+64>>3];w=m+ +h[n+56>>3];m=m+ +h[n+72>>3];o=a[t>>0]|0;if((o&1)!=0?(Y=c[n+96>>2]|0,((e[n+80>>1]|0)+(e[n+84>>1]|0)|0)<(c[Y+104>>2]|0)):0){o=b[n+86>>1]|0;do if(o<<16>>16){r=a[Y+32>>0]|0;if(((e[n+82>>1]|0)+(o&65535)|0)==(c[Y+100>>2]|0)){U=(r<<24>>24|0)/2|0;o=U+(d[Y+33>>0]|0)|0;s=r;l=w-+(U|0)-+(o&255|0);break}else{s=r;l=w-+((r<<24>>24|0)/2|0|0);o=0;break}}else{s=a[Y+32>>0]|0;o=(s<<24>>24|0)/2|0;l=w-+(o|0);o=o+(d[Y+33>>0]|0)|0}while(0);fa=v+ +((s<<24>>24|0)/2|0|0);h[da>>3]=fa;h[B>>3]=l;h[C>>3]=fa+0.0;h[D>>3]=l+(+(s<<24>>24)+(m+ +(o&255|0)-w));c[ba>>2]=c[da>>2];c[ba+4>>2]=c[da+4>>2];c[ba+8>>2]=c[da+8>>2];c[ba+12>>2]=c[da+12>>2];c[ba+16>>2]=c[da+16>>2];c[ba+20>>2]=c[da+20>>2];c[ba+24>>2]=c[da+24>>2];c[ba+28>>2]=c[da+28>>2];ME(f,ba,1);o=a[t>>0]|0}if((o&2)!=0?(Z=b[n+86>>1]|0,_=c[n+96>>2]|0,((e[n+82>>1]|0)+(Z&65535)|0)<(c[_+100>>2]|0)):0){o=b[n+84>>1]|0;do if(!(o<<16>>16)){o=a[_+32>>0]|0;U=(o<<24>>24|0)/2|0;s=U+(d[_+33>>0]|0)|0;r=s&255;s=s&255;m=+(U|0);l=q-+(s|0)-m;if((e[n+80>>1]|0)==(c[_+104>>2]|0)){n=s<<1&255;break}if((u|0)!=0?(b[u+86>>1]|0)!=Z<<16>>16:0)n=~~(+(r&255)+(p+ +h[_+64>>3]-(v+m)))&255;else n=r}else{if(((e[n+80>>1]|0)+(o&65535)|0)==(c[_+104>>2]|0)){o=a[_+32>>0]|0;n=(o<<24>>24|0)/2|0;l=q-+(n|0);n=n+(d[_+33>>0]|0)&255;break}n=a[_+32>>0]|0;m=+((n<<24>>24|0)/2|0|0);l=q-m;if((u|0)!=0?(b[u+86>>1]|0)!=Z<<16>>16:0){o=n;n=~~(p+ +h[_+64>>3]-(v+m)+0.0)&255}else{o=n;n=0}}while(0);fa=w-+((o<<24>>24|0)/2|0|0);h[da>>3]=l;h[y>>3]=fa;h[z>>3]=l+(+(o<<24>>24)+(v+ +(n&255|0)-q));h[A>>3]=fa+0.0;c[ba>>2]=c[da>>2];c[ba+4>>2]=c[da+4>>2];c[ba+8>>2]=c[da+8>>2];c[ba+12>>2]=c[da+12>>2];c[ba+16>>2]=c[da+16>>2];c[ba+20>>2]=c[da+20>>2];c[ba+24>>2]=c[da+24>>2];c[ba+28>>2]=c[da+28>>2];ME(f,ba,1)}}n=c[k>>2]|0}while((n|0)!=0)}if(a[g+33>>0]|0){c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];dG(f,g,ba)}}if(V)eG(f,ca);if(($?(c[f+152>>2]&4|0)!=0:0)?(c[ba>>2]=c[aa>>2],c[ba+4>>2]=c[aa+4>>2],c[ba+8>>2]=c[aa+8>>2],c[ba+12>>2]=c[aa+12>>2],c[ba+16>>2]=c[aa+16>>2],c[ba+20>>2]=c[aa+20>>2],c[ba+24>>2]=c[aa+24>>2],c[ba+28>>2]=c[aa+28>>2],(bG(f,j,g,ba,ca)|0)!=0):0)eG(f,ca);if(c[W>>2]|0){k=c[10950]|0;if(k)c[j+16>>2]=k;k=c[10951]|0;if(k)c[j+20>>2]=k;l=+h[5477];if(l>=0.0)h[j+32>>3]=l}i=ea;return}function UF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+4>>2]|0;if((f|0)!=0?(YO(f,d)|0)==0:0)e=b;else h=3;a:do if((h|0)==3){b=c[b+84>>2]|0;f=c[b>>2]|0;if(!f)e=0;else{g=b;while(1){g=g+4|0;b=c[f+4>>2]|0;if((b|0)!=0?(YO(b,d)|0)==0:0){e=f;h=8}else h=6;if((h|0)==6?(h=0,(a[f+92>>0]|0)==1):0){e=UF(c[f+88>>2]|0,d)|0;h=8}if((h|0)==8?(0,(e|0)!=0):0)break a;f=c[g>>2]|0;if(!f){e=0;break}}}}while(0);return e|0}function VF(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;h=ht(a,d,f,0,0)|0;if(!h){i=ht(a,d,f,0,1)|0;Ou(i,178780,176,1)|0;b[(c[i+16>>2]|0)+170>>1]=g;g=d+16|0;a=c[g>>2]|0;h=c[a+180>>2]|0;a=c[a+184>>2]|0;if(!h)h=zz((a<<2)+8|0)|0;else h=Bz(h,(a<<2)+8|0)|0;d=c[g>>2]|0;c[d+180>>2]=h;d=d+184|0;a=c[d>>2]|0;c[d>>2]=a+1;c[h+(a<<2)>>2]=i;g=c[g>>2]|0;c[(c[g+180>>2]|0)+(c[g+184>>2]<<2)>>2]=0;g=f+16|0;a=c[g>>2]|0;h=c[a+172>>2]|0;a=c[a+176>>2]|0;if(!h)h=zz((a<<2)+8|0)|0;else h=Bz(h,(a<<2)+8|0)|0;d=c[g>>2]|0;c[d+172>>2]=h;d=d+176|0;f=c[d>>2]|0;c[d>>2]=f+1;c[h+(f<<2)>>2]=i;i=c[g>>2]|0;c[(c[i+172>>2]|0)+(c[i+176>>2]<<2)>>2]=0}else{i=(c[h+16>>2]|0)+170|0;f=e[i>>1]|0;b[i>>1]=(f|0)>(g|0)?f:g}return}function WF(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[(c[a+16>>2]|0)+192>>2]|0;d=e+16|0;f=c[(c[d>>2]|0)+164>>2]|0;if(f){h=f;while(1){if(!(ht(a,e,h,0,0)|0)){g=ht(a,e,h,0,1)|0;Ou(g,178780,176,1)|0;b[(c[g+16>>2]|0)+170>>1]=0;f=c[d>>2]|0;e=c[f+180>>2]|0;f=c[f+184>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;i=c[d>>2]|0;c[i+180>>2]=e;i=i+184|0;f=c[i>>2]|0;c[i>>2]=f+1;c[e+(f<<2)>>2]=g;d=c[d>>2]|0;c[(c[d+180>>2]|0)+(c[d+184>>2]<<2)>>2]=0;d=h+16|0;f=c[d>>2]|0;e=c[f+172>>2]|0;f=c[f+176>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;f=c[d>>2]|0;c[f+172>>2]=e;f=f+176|0;i=c[f>>2]|0;c[f>>2]=i+1;c[e+(i<<2)>>2]=g;i=c[d>>2]|0;c[(c[i+172>>2]|0)+(c[i+176>>2]<<2)>>2]=0}else d=h+16|0;e=c[(c[d>>2]|0)+164>>2]|0;if(!e)break;else{i=h;h=e;e=i}}}return}function XF(b){b=b|0;var c=0,d=0;c=Qs(b,178771)|0;if(!((c|0)!=0?(a[c>>0]|0)!=0:0))d=3;do if((d|0)==3){c=Qs(b,182028)|0;if((c|0)!=0?(a[c>>0]|0)!=0:0)break;c=0}while(0);return c|0}function YF(f,g,j,k){f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+16|0;H=J+8|0;G=J;I=g+108|0;l=c[I>>2]|0;if(l)$F(k,l,43768);c[g+80>>2]=j;p=g+84|0;C=c[p>>2]|0;D=aA()|0;E=fG()|0;j=fs(C)|0;if(!j)l=0;else{l=0;o=0;do{n=fs(c[j+8>>2]|0)|0;if(n)do{l=l+1|0;n=c[n>>2]|0}while((n|0)!=0);o=o+1|0;if(a[j+12>>0]|0)gG(E,o);j=c[j>>2]|0}while((j|0)!=0)}l=yz((l<<2)+4|0)|0;c[p>>2]=l;n=fs(C)|0;if(!n){j=0;l=0;s=0}else{j=0;r=0;A=0;q=0;while(1){p=fs(c[n+8>>2]|0)|0;if(!p){o=r;p=q}else{z=A&65535;o=0;s=l;y=r;while(1){x=c[p+8>>2]|0;l=s+4|0;c[s>>2]=x;q=aG(f,x,g,k)|0|q;w=x+80|0;v=b[w>>1]|0;s=(v&65535)+-1|0;if(v<<16>>16){a:while(1){r=s+o|0;while(1){if(fA(D,r,A)|0){o=r;break}if((r|0)>(o|0))r=r+-1|0;else break a}o=o+1|0}r=b[w>>1]|0;if(!(r<<16>>16))B=16;else{v=x+82|0;t=b[v>>1]|0;s=t;u=o;do{if(!(t<<16>>16))t=0;else{s=A;do{dA(D,u,s);s=s+1|0;r=b[v>>1]|0}while((s|0)<((r&65535)+A|0));s=r;t=r;r=b[w>>1]|0}u=u+1|0}while((u|0)<((r&65535)+o|0))}}else B=16;if((B|0)==16){B=0;r=0;s=b[x+82>>1]|0}b[x+86>>1]=z;b[x+84>>1]=o;o=(r&65535)+o|0;j=(o|0)>(j|0)?o:j;w=(s&65535)+A|0;r=(w|0)>(y|0)?w:y;if(hG(E,w)|0){y=x+100|0;a[y>>0]=d[y>>0]|2}p=c[p>>2]|0;if(!p){o=r;p=q;break}else{s=l;y=r}}}n=c[n>>2]|0;if(!n){l=o;s=p;break}else{r=o;A=A+1|0;q=p}}}o=g+100|0;c[o>>2]=l;n=g+104|0;c[n>>2]=j;ds(C)|0;ds(E)|0;bA(D);r=g+36|0;l=b[r>>1]|0;if(!(l&128))a[g+32>>0]=2;j=g+33|0;if(!(l&32))a[j>>0]=1;PF(g);p=c[n>>2]|0;E=a[g+32>>0]|0;l=_(E,p+1|0)|0;j=d[j>>0]<<1;l=j+l|0;q=c[o>>2]|0;j=(_(q+1|0,E)|0)+j|0;if((p|0)>0){n=c[g+96>>2]|0;o=0;do{l=(c[n+(o<<2)>>2]|0)+l|0;o=o+1|0}while((o|0)<(p|0))}if((q|0)>0){o=c[g+92>>2]|0;n=0;do{j=(c[o+(n<<2)>>2]|0)+j|0;n=n+1|0}while((n|0)<(q|0))}o=g+38|0;do if(!(b[r>>1]&1))n=s;else{E=b[o>>1]|0;n=E&65535;if(E<<16>>16!=0?(F=b[g+40>>1]|0,F<<16>>16!=0):0){if(!((n|0)<(l|0)|(F&65535|0)<(j|0))){j=0;n=s;l=0;break}us(0,178571,G)|0;j=0;n=1;l=0;break}us(0,178605,H)|0;n=1}while(0);H=e[o>>1]|0;h[g+64>>3]=+(((l|0)>(H|0)?l:H)|0);H=e[g+40>>1]|0;h[g+72>>3]=+(((j|0)>(H|0)?j:H)|0);if(c[I>>2]|0){l=c[10942]|0;if(l)c[k+16>>2]=l;l=c[10943]|0;if(l)c[k+20>>2]=l;m=+h[5473];if(m>=0.0)h[k+32>>3]=m}i=J;return n|0}function ZF(f,g,j){f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;M=i;i=i+64|0;L=M+32|0;K=M;A=c[f+84>>2]|0;k=c[f+80>>2]|0;if(((k|0)!=0?(l=c[k+24>>2]|0,(l|0)!=0):0)?(m=f+24|0,(c[m>>2]|0)==0):0)c[m>>2]=dP(l)|0;I=f+48|0;l=g+16|0;p=+h[l>>3];n=+h[g>>3];k=~~(p-n-+(~~+h[f+64>>3]|0));if((k|0)<=-1)Na(178526,178536,1761,178548);m=g+24|0;r=+h[m>>3];o=g+8|0;s=+h[o>>3];t=+(~~+h[f+72>>3]|0);u=~~(r-s-t);if((u|0)<=-1)Na(178561,178536,1764,178548);q=e[f+36>>1]|0;a:do if(q&1){b:do if((k|0)>0)switch(q&6|0){case 4:{h[l>>3]=n+t;break b}case 2:{z=+(k|0);h[l>>3]=p+z;n=z+n;h[g>>3]=n;break b}default:{z=+((k|0)/2|0|0);n=n+z;h[g>>3]=n;h[l>>3]=p-z;break b}}while(0);if((u|0)>0)switch(q&24|0){case 16:{r=t+s;h[m>>3]=r;k=0;v=0;break a}case 8:{z=+(u|0);r=z+r;h[m>>3]=r;h[o>>3]=z+s;k=0;v=0;break a}default:{z=+((u|0)/2|0|0);h[o>>3]=s+z;r=r-z;h[m>>3]=r;k=0;v=0;break a}}else{k=0;v=0}}else v=u;while(0);w=f+33|0;G=f+32|0;H=f+104|0;F=c[H>>2]|0;u=(k|0)/(F|0)|0;l=k-(_(u,F)|0)|0;l=~~(+(l|0)+((l|0)>-1?.5:-.5));if((F|0)>=0){k=a[G>>0]|0;m=c[f+96>>2]|0;o=k<<24>>24;q=0;k=~~(+(k<<24>>24)+(n+ +(d[w>>0]|0)));while(1){E=m+(q<<2)|0;F=c[E>>2]|0;c[E>>2]=k;k=k+u+((q|0)<(l|0)&1)+F+o|0;if((q|0)>=(c[H>>2]|0))break;else q=q+1|0}}F=f+100|0;E=c[F>>2]|0;u=(v|0)/(E|0)|0;l=v-(_(u,E)|0)|0;l=~~(+(l|0)+((l|0)>-1?.5:-.5));if((E|0)>=0){k=a[G>>0]|0;m=c[f+92>>2]|0;o=k<<24>>24;q=0;k=~~(r-+(d[w>>0]|0)-+(k<<24>>24));while(1){D=m+(q<<2)|0;E=c[D>>2]|0;c[D>>2]=k;k=k-u+(((q|0)<(l|0))<<31>>31)-E-o|0;if((q|0)>=(c[F>>2]|0))break;else q=q+1|0}}k=c[A>>2]|0;c:do if(k){v=(j|0)==0;w=f+96|0;B=f+92|0;C=K+8|0;D=K+16|0;E=K+24|0;while(1){A=A+4|0;l=b[k+84>>1]|0;if(v){m=b[k+80>>1]|0;o=b[k+86>>1]|0;q=b[k+82>>1]|0;u=0}else{u=l<<16>>16==0?8:0;O=b[k+86>>1]|0;u=O<<16>>16==0?u|4:u;N=b[k+80>>1]|0;P=b[k+82>>1]|0;m=N;o=O;q=P;u=((P&65535)+(O&65535)|0)==(c[F>>2]|0)|(((N&65535)+(l&65535)|0)==(c[H>>2]|0)?u|2:u)}P=l&65535;O=c[w>>2]|0;r=+(c[O+(P<<2)>>2]|0);l=a[G>>0]|0;s=+((c[O+((m&65535)+P<<2)>>2]|0)-l|0);o=o&65535;P=c[B>>2]|0;z=+(c[P+(o<<2)>>2]|0);y=+((c[P+((q&65535)+o<<2)>>2]|0)+l|0);o=u&j;l=k+24|0;if((c[l>>2]|0)==0?(J=c[(c[k+96>>2]|0)+24>>2]|0,(J|0)!=0):0)c[l>>2]=dP(J)|0;q=k+36|0;u=e[q>>1]|0;m=k+64|0;d:do if(u&1){n=+h[m>>3];l=k+72|0;x=+h[l>>3];p=s-r-n;e:do if(p>0.0)switch(u&6|0){case 4:{s=r+n;n=r;break e}case 2:{s=s+p;n=r+p;break e}default:{n=p*.5;s=s-n;n=r+n;break e}}else n=r;while(0);p=z-y-x;if(p>0.0)switch(u&24|0){case 16:{r=n;t=y;n=y+x;break d}case 8:{r=n;t=y+p;n=z+p;break d}default:{x=p*.5;r=n;t=y+x;n=z-x;break d}}else{r=n;t=y;n=z}}else{l=k+72|0;t=y;n=z}while(0);h[k+48>>3]=r;h[k+56>>3]=t;h[m>>3]=s;h[l>>3]=n;a[k+35>>0]=o;y=+(d[k+33>>0]|0);z=+(d[k+34>>0]|0);x=r+y+z;h[K>>3]=x;t=t+y+z;h[C>>3]=t;r=s-y-z;h[D>>3]=r;s=n-y-z;h[E>>3]=s;l=k+88|0;switch(a[k+92>>0]|0){case 1:{P=c[l>>2]|0;c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];c[L+16>>2]=c[K+16>>2];c[L+20>>2]=c[K+20>>2];c[L+24>>2]=c[K+24>>2];c[L+28>>2]=c[K+28>>2];ZF(P,L,o);break}case 3:{k=c[l>>2]|0;n=+h[k+24>>3];p=r-x-+h[k+16>>3];f:do if(p>0.0)switch(u&6|0){case 4:{h[D>>3]=r-p;break f}case 2:{h[K>>3]=x+p;break f}default:break f}while(0);n=s-t-n;g:do if(n>0.0)switch(u&24|0){case 16:{h[E>>3]=s-n;break g}case 8:{h[C>>3]=t+n;break g}default:break g}while(0);sQ(k|0,K|0,32)|0;break}default:{k=c[l>>2]|0;n=+h[k+32>>3];p=r-x-+h[k+24>>3];h:do if(p>0.0)switch(u&6|0){case 6:break h;case 4:{h[D>>3]=r-p;break h}case 2:{h[K>>3]=x+p;break h}default:{z=p*.5;h[K>>3]=x+z;h[D>>3]=r-z;break h}}while(0);n=s-t-n;i:do if(n>0.0)switch(u&24|0){case 16:{h[E>>3]=s-n;break i}case 8:{h[C>>3]=t+n;break i}default:{z=n*.5;h[C>>3]=t+z;h[E>>3]=s-z;break i}}while(0);k=k+8|0;c[k>>2]=c[K>>2];c[k+4>>2]=c[K+4>>2];c[k+8>>2]=c[K+8>>2];c[k+12>>2]=c[K+12>>2];c[k+16>>2]=c[K+16>>2];c[k+20>>2]=c[K+20>>2];c[k+24>>2]=c[K+24>>2];c[k+28>>2]=c[K+28>>2];q=e[q>>1]&768;q=(q|0)==512?108:(q|0)==256?114:110;k=c[l>>2]|0;l=b[k+4>>1]|0;if(l<<16>>16>0){o=c[k>>2]|0;k=l<<16>>16;m=0;do{l=o+(m*24|0)+6|0;if(!(a[l>>0]|0))a[l>>0]=q;m=m+1|0}while((m|0)!=(k|0))}}}k=c[A>>2]|0;if(!k)break c}}while(0);a[f+35>>0]=j;c[I>>2]=c[g>>2];c[I+4>>2]=c[g+4>>2];c[I+8>>2]=c[g+8>>2];c[I+12>>2]=c[g+12>>2];c[I+16>>2]=c[g+16>>2];c[I+20>>2]=c[g+20>>2];c[I+24>>2]=c[g+24>>2];c[I+28>>2]=c[g+28>>2];i=M;return}function _F(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;Q=i;i=i+112|0;O=Q+48|0;P=Q+16|0;M=Q;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[P+24>>2]=0;c[P+28>>2]=0;N=e+4|0;l=b[N>>1]|0;u=l<<16>>16>0;if(u){p=f+32|0;q=P+16|0;r=f+16|0;o=c[e>>2]|0;s=l<<16>>16;t=0;n=0;j=-1.0;a:while(1){if((b[o+(t*24|0)+4>>1]|0)>1){m=0;break}m=c[(c[o+(t*24|0)>>2]|0)+4>>2]|0;do if(m){if(c[m+24>>2]&127){m=0;break a}g=+h[m+16>>3];if(!(g>0.0))g=+h[p>>3];h[q>>3]=g;m=c[m>>2]|0;if(!m){m=c[r>>2]|0;c[P>>2]=m;break}else{c[P>>2]=m;break}}else{g=+h[p>>3];h[q>>3]=g;m=c[r>>2]|0;c[P>>2]=m}while(0);if(!(j==-1.0))if(g!=j){m=0;break}else g=j;if(n)if(!(aP(m,n)|0))m=n;else{m=0;break}t=t+1|0;if((t|0)>=(s|0)){m=1;break}else{n=m;j=g}}a[e+6>>0]=m;if(u){r=(m|0)==0;s=f+48|0;t=f+16|0;u=f+32|0;A=P+16|0;B=f+20|0;C=P+4|0;D=f+40|0;E=P+24|0;F=d+144|0;G=O+4|0;H=M+8|0;I=O+16|0;J=O+24|0;K=O+8|0;L=O+12|0;p=f+16|0;l=c[e>>2]|0;z=0.0;q=0;j=0.0;g=0.0;while(1){if((b[l+(q*24|0)+4>>1]|0)>0){m=c[l+(q*24|0)>>2]|0;o=0;y=0.0;v=0.0;k=0.0;x=0.0;while(1){c[O>>2]=rz(c[m+(o*56|0)>>2]|0,c[s>>2]|0)|0;n=(c[e>>2]|0)+(q*24|0)|0;l=c[(c[n>>2]|0)+(o*56|0)+4>>2]|0;do if(l){l=c[l+24>>2]&127;do if(!l){l=c[D>>2]&127;m=c[E>>2]&-128;if(!l){c[E>>2]=m;break}else{c[E>>2]=m|l;break}}else c[E>>2]=c[E>>2]&-128|l;while(0);m=c[(c[n>>2]|0)+(o*56|0)+4>>2]|0;w=+h[m+16>>3];if(!(w>0.0))w=+h[u>>3];h[A>>3]=w;l=c[m>>2]|0;if(!l)c[P>>2]=c[p>>2];else c[P>>2]=l;l=c[m+4>>2]|0;if(!l){c[C>>2]=c[B>>2];break}else{c[C>>2]=l;break}}else{h[A>>3]=+h[u>>3];c[P>>2]=c[t>>2];c[C>>2]=c[B>>2];c[E>>2]=c[E>>2]&-128|c[D>>2]&127}while(0);l=c[F>>2]|0;c[G>>2]=Jb[c[l>>2]&63](l,P,1)|0;$B(M,d,O);R=+h[M>>3];w=+h[H>>3];fQ(c[(c[(c[e>>2]|0)+(q*24|0)>>2]|0)+(o*56|0)>>2]|0);l=c[e>>2]|0;m=c[l+(q*24|0)>>2]|0;c[m+(o*56|0)>>2]=c[O>>2];h[m+(o*56|0)+32>>3]=R;h[m+(o*56|0)+16>>3]=+h[I>>3];h[m+(o*56|0)+24>>3]=+h[J>>3];c[m+(o*56|0)+4>>2]=c[G>>2];c[m+(o*56|0)+8>>2]=c[K>>2];c[m+(o*56|0)+12>>2]=c[L>>2];x=x+R;R=+h[A>>3];v=R>v?R:v;k=w>k?w:k;w=+h[J>>3];w=w>y?w:y;o=o+1|0;if((o|0)>=(b[l+(q*24|0)+4>>1]|0)){n=l;break}else y=w}}else{n=l;w=0.0;v=0.0;k=0.0;x=0.0}h[n+(q*24|0)+8>>3]=x;m=(q|0)==0;do if(r)if(m){w=v-w;h[n+16>>3]=w;break}else{w=g+v-z-w;h[n+(q*24|0)+16>>3]=w;break}else{l=n+(q*24|0)+16|0;if(m){h[l>>3]=v;w=v;v=k;break}else{h[l>>3]=k;w=k;v=k;break}}while(0);j=x>j?x:j;g=g+v;q=q+1|0;l=b[N>>1]|0;if((q|0)>=(l<<16>>16|0))break;else{l=n;z=z+w}}}else{k=0.0;j=0.0;g=0.0}}else{a[e+6>>0]=1;k=0.0;j=0.0;g=0.0}h[e+24>>3]=j;h[e+32>>3]=l<<16>>16==1?k:g;i=Q;return}function $F(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0;e=a+16|0;f=c[e>>2]|0;do if(f)if(!(c[b>>2]|0)){c[d>>2]=0;break}else{c[d>>2]=f;c[e>>2]=c[b>>2];break}while(0);f=a+20|0;g=c[f>>2]|0;do if(g){j=b+4|0;e=d+4|0;if(!(c[j>>2]|0)){c[e>>2]=0;break}else{c[e>>2]=g;c[f>>2]=c[j>>2];break}}while(0);g=a+32|0;i=+h[g>>3];do if(i>=0.0){f=b+16|0;e=d+16|0;if(!(+h[f>>3]>=0.0)){h[e>>3]=-1.0;break}else{h[e>>3]=i;h[g>>3]=+h[f>>3];break}}while(0);return}function aG(f,g,j,k){f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+32|0;w=x+16|0;v=x+8|0;r=x;o=x+24|0;c[g+96>>2]=j;t=g+36|0;n=b[t>>1]|0;do if(!(n&64))if(!(b[j+36>>1]&64)){a[g+34>>0]=2;break}else{a[g+34>>0]=a[j+34>>0]|0;break}while(0);do if(!(n&32)){n=a[j+88>>0]|0;if(n<<24>>24>-1){a[g+33>>0]=n;break}if(!(b[j+36>>1]&32)){a[g+33>>0]=1;break}else{a[g+33>>0]=a[j+33>>0]|0;break}}while(0);q=g+88|0;s=g+92|0;switch(a[s>>0]|0){case 1:{n=YF(f,c[q>>2]|0,g,k)|0;f=c[q>>2]|0;j=f+64|0;f=f+72|0;break}case 3:{p=c[q>>2]|0;n=k+52|0;j=p+32|0;Pw(o,c[n>>2]|0,c[j>>2]|0);f=c[o>>2]|0;k=c[o+4>>2]|0;if((k&f|0)==-1){c[r>>2]=c[j>>2];us(1,178656,r)|0;m=0.0;l=0.0;n=1}else{a[(c[(c[n>>2]|0)+16>>2]|0)+114>>0]=1;m=+(f|0);l=+(k|0);n=0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;h[p+16>>3]=m;h[p+24>>3]=l;f=c[q>>2]|0;j=f+16|0;f=f+24|0;break}default:{_F(c[(c[f+16>>2]|0)+144>>2]|0,c[q>>2]|0,k);f=c[q>>2]|0;j=f+24|0;f=f+32|0;n=0}}l=+((d[g+33>>0]|0)+(d[g+34>>0]|0)<<1|0);m=+h[j>>3]+l;l=+h[f>>3]+l;f=g+38|0;do if(b[t>>1]&1){t=b[f>>1]|0;j=t&65535;if(t<<16>>16!=0?(u=b[g+40>>1]|0,u<<16>>16!=0):0){if(!(+(j|0)>0]|0)==3){m=0.0;l=0.0;break}us(0,178688,v)|0;n=1;m=0.0;l=0.0;break}us(0,178721,w)|0;n=1}while(0);y=+(e[f>>1]|0);h[g+64>>3]=m>y?m:y;m=+(e[g+40>>1]|0);h[g+72>>3]=l>m?l:m;i=x;return n|0}function bG(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+224|0;s=u+8|0;l=u;t=u+40|0;k=u+56|0;j=u+88|0;m=c[d+16>>2]|0;p=m+208|0;c[h>>2]=c[p>>2];q=m+228|0;c[h+4>>2]=c[q>>2];r=m+244|0;c[h+8>>2]=c[r>>2];n=m+212|0;c[h+12>>2]=c[n>>2];o=m+260|0;a[h+16>>0]=(b[o>>1]<<15&65535)<<16>>16>>15;h=c[f+16>>2]|0;if((h|0)!=0?(a[h>>0]|0)!=0:0)j=0;else{xs(t,128,j);j=e+60|0;h=c[j>>2]|0;if(!h){h=dP(oy(d,c[m+8>>2]|0,t)|0)|0;c[j>>2]=h;a[e+64>>0]=1}As(t,h)|0;j=c[22950]|0;c[22950]=j+1;c[l>>2]=j;DO(k,178903,l)|0;As(t,k)|0;j=t+4|0;h=c[j>>2]|0;if(h>>>0>=(c[t+8>>2]|0)>>>0){ys(t,1)|0;h=c[j>>2]|0}a[h>>0]=0;h=c[t>>2]|0;c[j>>2]=h;j=1}h=ny(d,0,c[f>>2]|0,c[f+12>>2]|0,c[f+8>>2]|0,h,c[m+8>>2]|0)|0;if(j)Bs(t);do if(h){if((c[p>>2]|0)==0?(b[o>>1]&1)==0:0)break;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];c[s+16>>2]=c[g+16>>2];c[s+20>>2]=c[g+20>>2];c[s+24>>2]=c[g+24>>2];c[s+28>>2]=c[g+28>>2];ry(d,s);BE(d,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[n>>2]|0)}while(0);i=u;return h|0}function cG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,j=0,k=0;k=i;i=i+16|0;j=k;if(!((xy(b,f,j)|0)<<24>>24)){HE(a,b);f=1}else{HE(a,c[f>>2]|0);f=c[f+4>>2]|0;h=+g[j>>2];if(!f)IE(a,178378,d,h);else IE(a,f,d,h);f=e>>>1&1|2}GE(a,178891);i=k;return f|0}function dG(f,g,j){f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0;t=i;i=i+160|0;r=t+112|0;s=t;l=t+144|0;q=c[g+24>>2]|0;GE(f,(q|0)==0?178378:q);q=g+42|0;k=b[q>>1]|0;if(!(k&384))JE(f,c[(c[f>>2]|0)+336>>2]|0);else{c[l+4>>2]=0;c[l>>2]=0;k=k&65535;if(!(k&256)){if(k&128)c[l>>2]=178884}else c[l>>2]=178877;JE(f,l)}k=g+33|0;RE(f,+(d[k>>0]|0));a:do if(!(b[q>>1]&4)){q=(e[g+36>>1]|0)&15360;if(!q){k=a[k>>0]|0;if((k&255)>1){p=+(k&255)*.5;h[j>>3]=p+ +h[j>>3];s=j+8|0;h[s>>3]=p+ +h[s>>3];s=j+16|0;h[s>>3]=+h[s>>3]-p;s=j+24|0;h[s>>3]=+h[s>>3]-p};c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];c[r+24>>2]=c[j+24>>2];c[r+28>>2]=c[j+28>>2];ME(f,r,0);break}g=s+16|0;k=a[k>>0]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];c[r+24>>2]=c[j+24>>2];c[r+28>>2]=c[j+28>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];l=s+48|0;r=r+16|0;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];if((k&255)>1){p=+(k&255|0)*.5;o=p+ +h[g>>3];h[g>>3]=o;r=s+24|0;n=p+ +h[r>>3];h[r>>3]=n;m=+h[l>>3]-p;h[l>>3]=m;r=s+56|0;p=+h[r>>3]-p;h[r>>3]=p}else{m=+h[l>>3];n=+h[s+24>>3];o=+h[g>>3];p=+h[s+56>>3]}h[s+32>>3]=m;h[s+40>>3]=n;h[s+64>>3]=o;h[s+72>>3]=p;if((q|0)<8192)switch(q|0){case 4096:{OE(f,s+32|0,2);break a}case 2048:{OE(f,l,2);break a}case 1024:{r=s+64|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];OE(f,s,2);break a}case 6144:{OE(f,s+32|0,3);break a}case 3072:{s=s+80|0;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];OE(f,l,3);break a}case 7168:{r=s+80|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];OE(f,s+32|0,4);break a}case 5120:{r=s+64|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];OE(f,s,2);OE(f,s+32|0,2);break a}default:break a}else switch(q|0){case 8192:{OE(f,g,2);break a}case 12288:{OE(f,g,3);break a}case 9216:{r=s+64|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];OE(f,s,3);break a}case 14336:{OE(f,g,4);break a}case 11264:{r=s+80|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];r=s+96|0;s=s+32|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];OE(f,l,4);break a}case 13312:{r=s+64|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];OE(f,s,4);break a}case 10240:{OE(f,g,2);OE(f,l,2);break a}default:break a}}else{l=a[k>>0]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];c[r+24>>2]=c[j+24>>2];c[r+28>>2]=c[j+28>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];k=s+32|0;r=r+16|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];if((l&255)>1){p=+(l&255|0)*.5;o=p+ +h[s>>3];h[s>>3]=o;r=s+8|0;n=p+ +h[r>>3];h[r>>3]=n;m=+h[k>>3]-p;h[k>>3]=m;r=s+40|0;p=+h[r>>3]-p;h[r>>3]=p}else{m=+h[k>>3];n=+h[s+8>>3];o=+h[s>>3];p=+h[s+40>>3]}h[s+16>>3]=m;h[s+24>>3]=n;h[s+48>>3]=o;h[s+56>>3]=p;PA(f,s,4,4,0)}while(0);i=t;return}function eG(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;h=c[a+16>>2]|0;f=h+208|0;if((c[f>>2]|0)==0?(b[h+260>>1]&1)==0:0)a=0;else{CE(a);a=c[f>>2]|0}if((a|0)!=(c[e>>2]|0)){fQ(a);c[f>>2]=c[e>>2]}a=h+228|0;f=c[a>>2]|0;g=e+4|0;if((f|0)!=(c[g>>2]|0)){fQ(f);c[a>>2]=c[g>>2]}a=h+244|0;f=c[a>>2]|0;g=e+8|0;if((f|0)!=(c[g>>2]|0)){fQ(f);c[a>>2]=c[g>>2]}a=h+212|0;f=c[a>>2]|0;g=e+12|0;if((f|0)!=(c[g>>2]|0)){fQ(f);c[a>>2]=c[g>>2]}h=h+260|0;b[h>>1]=b[h>>1]&-2|(d[e+16>>0]|0)&1;return}function fG(){return hs(91804,c[13094]|0)|0}function gG(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;Jb[c[a>>2]&63](a,e,1)|0;i=d;return}function hG(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=(Jb[c[a>>2]&63](a,e,512)|0)!=0&1;i=d;return b|0}function iG(a,b,d){a=a|0;b=b|0;d=d|0;d=yz(12)|0;c[d>>2]=c[b>>2];return d|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function kG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;d=c[d>>2]|0;return ((b|0)>(d|0)?1:((b|0)<(d|0))<<31>>31)|0}function lG(a){a=a|0;var b=0;if(!(c[22960]|0)){b=yz((a<<2)+4|0)|0;c[22960]=b;c[b>>2]=91844;c[22971]=a}c[22972]=0;return}function mG(){fQ(c[22960]|0);c[22960]=0;c[22972]=0;return}function nG(){c[22972]=0;return}function oG(){var a=0,b=0,d=0;a=c[22972]|0;a:do if((a|0)>=1){b=c[22960]|0;d=1;while(1){if((c[(c[b+(d<<2)>>2]|0)+4>>2]|0)!=(d|0))break;if((d|0)<(a|0))d=d+1|0;else break a}Na(179560,178907,59,178913)}while(0);return}function pG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[22960]|0;b=d+(a<<2)|0;g=c[b>>2]|0;f=c[g>>2]|0;e=(a|0)/2|0;d=c[d+(e<<2)>>2]|0;if((c[d>>2]|0)<(f|0))while(1){c[b>>2]=d;c[d+4>>2]=a;a=(e|0)/2|0;b=c[22960]|0;d=c[b+(a<<2)>>2]|0;b=b+(e<<2)|0;if((c[d>>2]|0)>=(f|0)){a=e;break}else{h=e;e=a;a=h}}c[b>>2]=g;c[g+4>>2]=a;return}function qG(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[22972]|0;if((b|0)==(c[22971]|0)){us(1,178921,d)|0;b=1}else{b=b+1|0;c[22972]=b;c[(c[22960]|0)+(b<<2)>>2]=a;pG(b);oG();b=0}i=d;return b|0}function rG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[22960]|0;i=c[b+(a<<2)>>2]|0;g=c[i>>2]|0;d=c[22972]|0;h=(d|0)/2|0;a:do if((h|0)>=(a|0))while(1){e=a<<1;f=c[b+(e<<2)>>2]|0;if((e|0)<(d|0)){k=e|1;d=c[b+(k<<2)>>2]|0;j=(c[f>>2]|0)<(c[d>>2]|0);e=j?k:e;d=j?d:f}else d=f;if((g|0)>=(c[d>>2]|0))break a;c[b+(a<<2)>>2]=d;c[d+4>>2]=a;b=c[22960]|0;if((e|0)>(h|0)){a=e;break a}a=e;d=c[22972]|0}while(0);c[b+(a<<2)>>2]=i;c[i+4>>2]=a;return}function sG(){var a=0,b=0,d=0,e=0;b=c[22972]|0;if(!b)a=0;else{e=c[22960]|0;d=e+4|0;a=c[d>>2]|0;c[d>>2]=c[e+(b<<2)>>2];b=b+-1|0;c[22972]=b;if(b)rG(1);oG()}return a|0}function tG(a,b){a=a|0;b=b|0;c[a>>2]=b;pG(c[a+4>>2]|0);oG();return}function uG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=c[b+16>>2]|0;k=(a[j+((c[e+12>>2]|0)*40|0)+36>>0]|0)!=(a[j+((c[e+16>>2]|0)*40|0)+36>>0]|0);l=~~((+h[d+64>>3]-+h[d+48>>3]+-3.0)*.5);m=~~((+h[d+56>>3]-+h[d+40>>3]+-3.0)*.5);i=(l|0)<(m|0)?l:m;n=c[d+4>>2]|0;a:do if((n|0)>0){b=0;do{f=c[d+8+(b<<2)>>2]|0;if((a[j+((c[f+12>>2]|0)*40|0)+36>>0]|0)==(a[j+((c[f+16>>2]|0)*40|0)+36>>0]|0))break a;g=f+8|0;p=c[g>>2]|0;c[g>>2]=p+1;if((p|0)>=(i|0)){c[g>>2]=0;h[f>>3]=+h[f>>3]+16384.0}b=b+1|0}while((b|0)<(n|0))}else b=0;while(0);if((b|0)<(n|0))do{f=c[d+8+(b<<2)>>2]|0;if(k|(f|0)==(e|0)?(p=(a[j+((c[f+12>>2]|0)*40|0)+36>>0]|0)!=0?l:m,o=f+8|0,i=c[o>>2]|0,c[o>>2]=i+1,(i|0)>=(p|0)):0){c[o>>2]=0;h[f>>3]=+h[f>>3]+16384.0}b=b+1|0}while((b|0)<(n|0));return}function vG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0;Q=i;i=i+256|0;z=Q+208|0;O=Q+200|0;N=Q+192|0;t=Q+160|0;s=Q+128|0;r=Q+96|0;q=Q+80|0;o=Q+32|0;A=Q+16|0;C=Q;u=Q+240|0;v=Q+48|0;P=yz(28)|0;d=vt(b)|0;B=P+4|0;c[B>>2]=d;d=yz(d*72|0)|0;D=P+12|0;c[D>>2]=d;w=v+8|0;h[w>>3]=1797693134862315708145274.0e284;h[v>>3]=1797693134862315708145274.0e284;y=v+24|0;h[y>>3]=-1797693134862315708145274.0e284;x=v+16|0;h[x>>3]=-1797693134862315708145274.0e284;e=gu(b)|0;if(!e){g=1797693134862315708145274.0e284;j=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;l=-1797693134862315708145274.0e284}else{g=1797693134862315708145274.0e284;j=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;l=-1797693134862315708145274.0e284;while(1){E=e+16|0;n=c[E>>2]|0;R=(+h[n+88>>3]+ +h[n+96>>3])*.5;R=R<1.0?1.0:R;p=+h[n+80>>3]*.5;p=p<1.0?1.0:p;U=+h[n+16>>3];T=U-R;R=U+R;U=+h[n+24>>3];S=U-p;p=U+p;h[v>>3]=g>3]=j>3]=k>R?k:R;h[y>>3]=l>p?l:p;h[d+40>>3]=T;h[d+48>>3]=S;h[d+56>>3]=R;h[d+64>>3]=p;c[d>>2]=c[d>>2]|1;c[(c[E>>2]|0)+112>>2]=d;e=hu(b,e)|0;if(!e)break;g=+h[v>>3];j=+h[w>>3];k=+h[x>>3];l=+h[y>>3];d=d+72|0}g=+h[v>>3];j=+h[w>>3];k=+h[x>>3];l=+h[y>>3]}h[v>>3]=g+-36.0;h[w>>3]=j+-36.0;h[x>>3]=k+36.0;h[y>>3]=l+36.0;E=c[D>>2]|0;n=c[B>>2]|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[z+12>>2]=c[v+12>>2];c[z+16>>2]=c[v+16>>2];c[z+20>>2]=c[v+20>>2];c[z+24>>2]=c[v+24>>2];c[z+28>>2]=c[v+28>>2];n=AG(E,n,u,z)|0;if(c[15337]&1){e=c[D>>2]|0;b=c[B>>2]|0;f=c[u>>2]|0;g=+h[v>>3];j=+h[w>>3];k=+h[x>>3];l=+h[y>>3];m=c[24809]|0;rO(c[22973]|0,m)|0;c[o>>2]=10;c[o+4>>2]=10;c[o+8>>2]=~~(k+10.0-g);c[o+12>>2]=~~(l+10.0-j);pO(m,178936,o)|0;h[q>>3]=10.0-g;h[q+8>>3]=10.0-j;pO(m,178984,q)|0;AO(179001,18,1,m)|0;if((b|0)>0){d=0;do{S=+h[e+(d*72|0)+48>>3];T=+h[e+(d*72|0)+56>>3];U=+h[e+(d*72|0)+64>>3];h[r>>3]=+h[e+(d*72|0)+40>>3];h[r+8>>3]=S;h[r+16>>3]=T;h[r+24>>3]=U;pO(m,179020,r)|0;d=d+1|0}while((d|0)!=(b|0))}AO(179038,18,1,m)|0;if((f|0)>0){d=0;do{S=+h[n+(d<<5)+8>>3];T=+h[n+(d<<5)+16>>3];U=+h[n+(d<<5)+24>>3];h[s>>3]=+h[n+(d<<5)>>3];h[s+8>>3]=S;h[s+16>>3]=T;h[s+24>>3]=U;pO(m,179057,s)|0;d=d+1|0}while((d|0)!=(f|0))}AO(179075,18,1,m)|0;h[t>>3]=g;h[t+8>>3]=j;h[t+16>>3]=k;h[t+24>>3]=l;pO(m,179057,t)|0;rO(c[22974]|0,m)|0}d=yz((c[u>>2]|0)*72|0)|0;E=P+8|0;c[E>>2]=d;c[P>>2]=c[u>>2];e=c[u>>2]|0;if((e|0)>0?(u=d+40|0,c[u>>2]=c[n>>2],c[u+4>>2]=c[n+4>>2],c[u+8>>2]=c[n+8>>2],c[u+12>>2]=c[n+12>>2],c[u+16>>2]=c[n+16>>2],c[u+20>>2]=c[n+20>>2],c[u+24>>2]=c[n+24>>2],c[u+28>>2]=c[n+28>>2],(e|0)>1):0){d=1;do{u=(c[E>>2]|0)+(d*72|0)+40|0;t=n+(d<<5)|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];c[u+20>>2]=c[t+20>>2];c[u+24>>2]=c[t+24>>2];c[u+28>>2]=c[t+28>>2];d=d+1|0}while((d|0)<(e|0))}fQ(n);p=+h[v>>3];l=+h[w>>3];k=+h[x>>3];j=+h[y>>3];x=c[P>>2]|0;y=cE(x<<2|2)|0;v=hs(91900,c[13094]|0)|0;w=hs(91936,c[13094]|0)|0;x=yz(x<<7)|0;d=yz(c[P>>2]<<4)|0;if((c[P>>2]|0)>0){e=A+8|0;o=0;do{b=c[E>>2]|0;f=b+(o*72|0)|0;c[b+(o*72|0)+32>>2]=4;m=b+(o*72|0)+36|0;c[m>>2]=d+(o<<2<<2);n=b+(o*72|0)+40|0;g=+h[b+(o*72|0)+56>>3];if(g>3]=g;h[e>>3]=+h[b+(o*72|0)+48>>3];c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];u=xG(y,v,z,x,1)|0;c[u+20>>2]=f;c[c[m>>2]>>2]=u}g=+h[b+(o*72|0)+64>>3];if(g>3]=+h[n>>3];h[e>>3]=g;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];u=xG(y,w,z,x,0)|0;c[u+20>>2]=f;c[(c[m>>2]|0)+4>>2]=u}if(+h[n>>3]>p){c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];c[z+8>>2]=c[n+8>>2];c[z+12>>2]=c[n+12>>2];u=xG(y,v,z,x,1)|0;c[u+24>>2]=f;c[(c[m>>2]|0)+8>>2]=u}if(+h[b+(o*72|0)+48>>3]>l){c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];c[z+8>>2]=c[n+8>>2];c[z+12>>2]=c[n+12>>2];u=xG(y,w,z,x,0)|0;c[u+24>>2]=f;c[(c[m>>2]|0)+12>>2]=u}o=o+1|0}while((o|0)<(c[P>>2]|0))}r=yz(c[y>>2]<<2)|0;if((c[B>>2]|0)>0){s=C+8|0;t=0;d=0;u=0;while(1){n=c[D>>2]|0;o=n+(t*72|0)|0;q=n+(t*72|0)+36|0;c[q>>2]=r+(u<<2);e=n+(t*72|0)+40|0;c[C>>2]=c[e>>2];c[C+4>>2]=c[e+4>>2];c[C+8>>2]=c[e+8>>2];c[C+12>>2]=c[e+12>>2];e=Jb[c[w>>2]&63](w,C,512)|0;a:do if(e){b=n+(t*72|0)+56|0;f=n+(t*72|0)+32|0;do{if(!(+h[e+8>>3]<+h[b>>3]))break a;z=c[e>>2]|0;A=c[f>>2]|0;c[f>>2]=A+1;c[(c[q>>2]|0)+(A<<2)>>2]=z;c[(c[e>>2]|0)+24>>2]=o;e=Jb[c[w>>2]&63](w,e,8)|0}while((e|0)!=0)}while(0);e=Jb[c[v>>2]&63](v,C,512)|0;m=n+(t*72|0)+64|0;b:do if(e){b=n+(t*72|0)+32|0;do{if(!(+h[e+16>>3]<+h[m>>3]))break b;z=c[e>>2]|0;A=c[b>>2]|0;c[b>>2]=A+1;c[(c[q>>2]|0)+(A<<2)>>2]=z;c[(c[e>>2]|0)+24>>2]=o;e=Jb[c[v>>2]&63](v,e,8)|0}while((e|0)!=0)}while(0);h[s>>3]=+h[m>>3];e=Jb[c[w>>2]&63](w,C,512)|0;b=n+(t*72|0)+56|0;f=n+(t*72|0)+32|0;c:do if(e)do{if(!(+h[e+8>>3]<+h[b>>3]))break c;z=c[e>>2]|0;A=c[f>>2]|0;c[f>>2]=A+1;c[(c[q>>2]|0)+(A<<2)>>2]=z;c[(c[e>>2]|0)+20>>2]=o;e=Jb[c[w>>2]&63](w,e,8)|0}while((e|0)!=0);while(0);h[C>>3]=+h[b>>3];h[s>>3]=+h[n+(t*72|0)+48>>3];e=Jb[c[v>>2]&63](v,C,512)|0;d:do if(e)do{if(!(+h[e+16>>3]<+h[m>>3]))break d;z=c[e>>2]|0;A=c[f>>2]|0;c[f>>2]=A+1;c[(c[q>>2]|0)+(A<<2)>>2]=z;c[(c[e>>2]|0)+20>>2]=o;e=Jb[c[v>>2]&63](v,e,8)|0}while((e|0)!=0);while(0);b=c[f>>2]|0;d=(b|0)>(d|0)?b:d;t=t+1|0;e=c[B>>2]|0;if((t|0)>=(e|0)){r=e;break}else u=b+u|0}if((r|0)>0){n=c[D>>2]|0;q=0;do{o=n+(q*72|0)|0;if((+h[n+(q*72|0)+64>>3]-+h[n+(q*72|0)+48>>3]+-3.0)*.5<2.0?(F=c[n+(q*72|0)+32>>2]|0,(F|0)>0):0){f=c[n+(q*72|0)+36>>2]|0;m=0;do{e=c[f+(m<<2)>>2]|0;e:do if(a[e+36>>0]|0){b=c[e+20>>2]|0;if((b|0)==(o|0)){e=c[e+24>>2]|0;c[e>>2]=c[e>>2]|8;e=c[c[e+36>>2]>>2]|0;if(!e)break;do{e=c[e+24>>2]|0;b=c[e>>2]|0;if(b&1)break e;c[e>>2]=b|8;e=c[c[e+36>>2]>>2]|0}while((e|0)!=0)}else{c[b>>2]=c[b>>2]|8;e=c[(c[b+36>>2]|0)+8>>2]|0;if(!e)break;do{e=c[e+20>>2]|0;b=c[e>>2]|0;if(b&1)break e;c[e>>2]=b|8;e=c[(c[e+36>>2]|0)+8>>2]|0}while((e|0)!=0)}}while(0);m=m+1|0}while((m|0)!=(F|0))}if((+h[n+(q*72|0)+56>>3]-+h[n+(q*72|0)+40>>3]+-3.0)*.5<2.0?(G=c[n+(q*72|0)+32>>2]|0,(G|0)>0):0){f=c[n+(q*72|0)+36>>2]|0;m=0;do{e=c[f+(m<<2)>>2]|0;f:do if(!(a[e+36>>0]|0)){b=c[e+20>>2]|0;if((b|0)==(o|0)){e=c[e+24>>2]|0;c[e>>2]=c[e>>2]|16;e=c[(c[e+36>>2]|0)+4>>2]|0;if(!e)break;do{e=c[e+24>>2]|0;b=c[e>>2]|0;if(b&1)break f;c[e>>2]=b|16;e=c[(c[e+36>>2]|0)+4>>2]|0}while((e|0)!=0)}else{c[b>>2]=c[b>>2]|16;e=c[(c[b+36>>2]|0)+12>>2]|0;if(!e)break;do{e=c[e+20>>2]|0;b=c[e>>2]|0;if(b&1)break f;c[e>>2]=b|16;e=c[(c[e+36>>2]|0)+12>>2]|0}while((e|0)!=0)}}while(0);m=m+1|0}while((m|0)!=(G|0))}q=q+1|0}while((q|0)!=(r|0))}}else d=0;G=c[y>>2]|0;n=y+16|0;F=c[n>>2]|0;c[F+(G*40|0)+32>>2]=G;G=G+1|0;c[F+(G*40|0)+32>>2]=G;bE(y,d);if((c[P>>2]|0)>0){m=0;do{f=c[E>>2]|0;d=f+(m*72|0)|0;j=+h[f+(m*72|0)+56>>3]-+h[f+(m*72|0)+40>>3];k=+h[f+(m*72|0)+64>>3]-+h[f+(m*72|0)+48>>3];g=(j+k)*.5+500.0;if((k+-3.0)*.5<2.0){G=(c[d>>2]&8|0)==0;l=G?16384.0:j;g=G?16384.0:g}else l=j;if((j+-3.0)*.5<2.0){G=(c[d>>2]&16|0)==0;k=G?16384.0:k;g=G?16384.0:g}b=f+(m*72|0)+36|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if((e|0)!=0?(H=c[d+4>>2]|0,(H|0)!=0):0){G=eE(y,e,H,g)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+4>>2]|0;if((e|0)!=0?(I=c[d>>2]|0,(I|0)!=0):0){G=eE(y,e,I,g)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+8>>2]|0;if((e|0)!=0?(J=c[d+12>>2]|0,(J|0)!=0):0){G=eE(y,e,J,g)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+12>>2]|0;if((e|0)!=0?(K=c[d>>2]|0,(K|0)!=0):0){G=eE(y,e,K,g)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+4>>2]|0;if((e|0)!=0?(L=c[d+12>>2]|0,(L|0)!=0):0){G=eE(y,e,L,k)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+8>>2]|0;if((e|0)!=0?(M=c[d>>2]|0,(M|0)!=0):0){F=eE(y,e,M,l)|0;D=f+(m*72|0)+4|0;G=c[D>>2]|0;c[D>>2]=G+1;c[f+(m*72|0)+8+(G<<2)>>2]=F}m=m+1|0}while((m|0)<(c[P>>2]|0))}ds(v)|0;ds(w)|0;fQ(x);g:do if((c[y>>2]|0)>0){b=c[24809]|0;f=0;while(1){d=c[n>>2]|0;e=d+(f*40|0)+20|0;if((c[e>>2]|0)==0?(c[N>>2]=f,pO(b,179094,N)|0,(c[e>>2]|0)==0):0){d=98;break}d=d+(f*40|0)+24|0;if((c[d>>2]|0)==0?(c[O>>2]=f,pO(b,179146,O)|0,(c[d>>2]|0)==0):0){d=101;break}f=f+1|0;if((f|0)>=(c[y>>2]|0))break g}if((d|0)==98)Na(179116,179129,311,179136);else if((d|0)==101)Na(179168,179129,313,179136)}while(0);$D(y);c[P+16>>2]=y;i=Q;return P|0}function wG(a){a=a|0;var b=0,d=0;d=a+8|0;fQ(c[(c[d>>2]|0)+36>>2]|0);b=a+12|0;fQ(c[(c[b>>2]|0)+36>>2]|0);fQ(c[d>>2]|0);fQ(c[b>>2]|0);fE(c[a+16>>2]|0);ds(c[a+20>>2]|0)|0;ds(c[a+24>>2]|0)|0;fQ(a);return}function xG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Jb[c[d>>2]&63](d,e,512)|0;do if(!h){h=dE(b)|0;if(!f)Na(179507,179129,291,179514);else{b=c[h+32>>2]|0;i=f+(b<<5)|0;f=f+(b<<5)+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[i>>2]=h;a[h+36>>0]=g;Jb[c[d>>2]&63](d,i,1)|0;break}}else i=h;while(0);return c[i>>2]|0}function yG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[b+8>>3];f=+h[c+8>>3];if(!(e>f))if(!(e>3];e=+h[c>>3];if(f>e)a=1;else a=(f>31}else a=-1;else a=1;return a|0}function zG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[b>>3];f=+h[c>>3];if(!(e>f))if(!(e>3];e=+h[c+8>>3];if(f>e)a=1;else a=(f>31}else a=-1;else a=1;return a|0}function AG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;u=i;i=i+32|0;m=u;t=b<<2;k=t+4|0;t=t+5|0;s=zz(t*56|0)|0;t=yz(t<<2)|0;n=k*5|1;p=zz(n*72|0)|0;r=n<<5;q=yz(r)|0;r=yz(r)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];BG(a,b,m,s,0);ON(173);CG(k,t);IG(k,s,t,n,p)|0;o=DG(k,s,p,0,q)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];BG(a,b,m,s,1);CG(k,t);IG(k,s,t,n,p)|0;k=DG(k,s,p,1,r)|0;n=yz(_(o<<5,k)|0)|0;if((k|0)>0){l=(o|0)>0;e=0;m=0;do{if(l){b=r+(m<<5)|0;f=r+(m<<5)+16|0;g=r+(m<<5)+8|0;j=r+(m<<5)+24|0;a=0;do{z=+h[b>>3];y=+h[q+(a<<5)>>3];y=z>y?z:y;z=+h[f>>3];x=+h[q+(a<<5)+16>>3];x=z>3]=x;h[n+(e<<5)>>3]=y;z=+h[g>>3];w=+h[q+(a<<5)+8>>3];w=z>w?z:w;z=+h[j>>3];v=+h[q+(a<<5)+24>>3];v=z>3]=v;h[n+(e<<5)+8>>3]=w;e=((y>=x|w>=v)&1^1)+e|0;a=a+1|0}while((a|0)!=(o|0))}m=m+1|0}while((m|0)!=(k|0))}else e=0;o=Bz(n,e<<5)|0;fQ(s);fQ(t);fQ(p);fQ(q);fQ(r);c[d>>2]=e;i=u;return o|0}function BG(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+64|0;v=w;j=+h[d>>3];l=+h[d+8>>3];m=+h[d+16>>3];g=+h[d+24>>3];h[v>>3]=j;s=v+8|0;h[s>>3]=l;t=v+32|0;h[t>>3]=m;u=v+40|0;h[u>>3]=g;o=v+16|0;h[o>>3]=m;p=v+24|0;h[p>>3]=l;q=v+48|0;h[q>>3]=j;r=v+56|0;h[r>>3]=g;n=(f|0)==0;if(!n){h[s>>3]=j;l=-l;h[v>>3]=l;h[p>>3]=m;h[o>>3]=l;h[u>>3]=m;m=-g;h[t>>3]=m;h[r>>3]=j;h[q>>3]=m}d=HG(e,1,v)|0;if((c|0)>0){f=0;do{x=b+(f*72|0)+40|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];g=+h[k>>3];x=b+(f*72|0)+48|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];j=+h[k>>3];x=b+(f*72|0)+56|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];l=+h[k>>3];x=b+(f*72|0)+64|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];m=+h[k>>3];h[v>>3]=g;h[s>>3]=j;h[t>>3]=l;h[u>>3]=m;h[o>>3]=g;h[p>>3]=m;h[q>>3]=l;h[r>>3]=j;if(!n){h[s>>3]=g;j=-j;h[v>>3]=j;h[p>>3]=g;m=-m;h[o>>3]=m;h[u>>3]=l;h[t>>3]=m;h[r>>3]=l;h[q>>3]=j}d=HG(e,d,v)|0;f=f+1|0}while((f|0)!=(c|0))}i=w;return}function CG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)>=0){d=0;while(1){c[b+(d<<2)>>2]=d;if((d|0)==(a|0))break;else d=d+1|0}if((a|0)>=1){a=a+1|0;e=1;do{d=~~(+(e|0)+ +(a-e|0)*+KN());if((d|0)!=(e|0)){g=b+(e<<2)|0;f=c[g>>2]|0;d=b+(d<<2)|0;c[g>>2]=c[d>>2];c[d>>2]=f}e=e+1|0}while((e|0)!=(a|0))}}return}function DG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;j=(a*5|0)+1|0;o=yz(j<<2)|0;c[22993]=yz(j<<4)|0;c[22994]=yz((a*56|0)+56|0)|0;n=yz(a<<2)|0;c[22995]=n;if((a|0)>-1){g=0;a:do{i=c[d+(g*72|0)+4>>2]|0;do if((c[d+(g*72|0)+68>>2]|0)!=2?!((i|0)<1?1:(c[d+(g*72|0)>>2]|0)<1):0){if(!((c[d+(g*72|0)+40>>2]|0)<1?(c[d+(g*72|0)+44>>2]|0)<1:0)){if((c[d+(g*72|0)+48>>2]|0)>=1)break;if((c[d+(g*72|0)+52>>2]|0)>=1)break}l=+h[b+(i*56|0)+24>>3];m=+h[b+(i*56|0)+8>>3];if(l>m+1.0e-07)break a;if(!(l>3]>+h[b+(i*56|0)>>3]:0)break a}while(0);g=g+1|0}while((g|0)<(j|0));if((a|0)<1)i=g;else{i=c[22993]|0;j=c[22994]|0;k=1;while(1){c[i+(k<<4)+8>>2]=c[b+(k*56|0)+48>>2];p=b+(k*56|0)+44|0;c[i+(k<<4)+4>>2]=c[p>>2];c[i+(k<<4)>>2]=k;q=j+(k*56|0)|0;r=b+(k*56|0)|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[j+(k*56|0)+16>>2]=c[p>>2];c[j+(k*56|0)+32>>2]=k;c[j+(k*56|0)+48>>2]=1;if((k|0)==(a|0)){i=g;break}else k=k+1|0}}}else i=0;c[22996]=a;c[22997]=0;c[n>>2]=1;g=c[d+(i*72|0)+40>>2]|0;if((g|0)<=0){g=c[d+(i*72|0)+48>>2]|0;if((g|0)>0)g=EG(o,f,0,b,d,0,i,g,e,2)|0;else g=0}else g=EG(o,f,0,b,d,0,i,g,e,1)|0;fQ(o);fQ(c[22993]|0);fQ(c[22994]|0);fQ(c[22995]|0);return g|0}function EG(a,b,d,e,f,g,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0;a:do if((i|0)>=1){B=(k|0)==0;z=j;A=i;while(1){w=f+(A*72|0)|0;j=a+(A<<2)|0;if(c[j>>2]|0)break a;c[j>>2]=1;u=f+(A*72|0)+8|0;s=f+(A*72|0)+16|0;o=+h[s>>3];v=f+(A*72|0)+24|0;m=f+(A*72|0)+32|0;n=+h[m>>3];if((o>n?(y=c[w>>2]|0,C=+h[e+(y*56|0)>>3],C==+h[e+(y*56|0)+16>>3]):0)?(y=c[f+(A*72|0)+4>>2]|0,F=+h[e+(y*56|0)>>3],F==+h[e+(y*56|0)+16>>3]):0){j=b+(d<<5)|0;if(B){h[j>>3]=C;q=o;o=F}else{h[j>>3]=n;q=-C;n=-F}h[b+(d<<5)+8>>3]=n;h[b+(d<<5)+16>>3]=o;h[b+(d<<5)+24>>3]=q;d=d+1|0}j=f+(A*72|0)+40|0;x=c[j>>2]|0;do if((x|0)<1?(H=f+(A*72|0)+44|0,(c[H>>2]|0)<1):0){j=f+(A*72|0)+48|0;m=f+(A*72|0)+52|0;if((c[j>>2]|0)>0?(I=c[m>>2]|0,(I|0)>0):0){i=c[f+(I*72|0)>>2]|0;l=c[w>>2]|0;if((I|0)==(z|0)){i=FG(g,l,i)|0;l=1;d=EG(a,b,d,e,f,g,c[m>>2]|0,A,k,1)|0;break}else{i=FG(g,i,l)|0;l=1;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,1)|0;j=m;break}}d=EG(a,b,d,e,f,g,x,A,k,2)|0;d=EG(a,b,d,e,f,g,c[H>>2]|0,A,k,2)|0;l=1;i=g;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,1)|0;j=m}else O=19;while(0);do if((O|0)==19){O=0;y=f+(A*72|0)+48|0;p=c[y>>2]|0;if((p|0)<1?(J=f+(A*72|0)+52|0,(c[J>>2]|0)<1):0){m=f+(A*72|0)+44|0;if((x|0)>0?(K=c[m>>2]|0,(K|0)>0):0){i=c[f+(A*72|0)+4>>2]|0;l=c[f+(x*72|0)+4>>2]|0;if((K|0)==(z|0)){i=FG(g,l,i)|0;l=2;d=EG(a,b,d,e,f,g,c[m>>2]|0,A,k,2)|0;break}else{i=FG(g,i,l)|0;l=2;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;j=m;break}}d=EG(a,b,d,e,f,g,x,A,k,2)|0;d=EG(a,b,d,e,f,g,c[m>>2]|0,A,k,2)|0;l=1;i=g;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;j=J;break}t=f+(A*72|0)+44|0;r=c[t>>2]|0;i=(r|0)>0;if((x|0)>0){if(i){if((p|0)>0?(L=f+(A*72|0)+52|0,M=c[L>>2]|0,(M|0)>0):0){m=c[f+(M*72|0)>>2]|0;i=c[f+(x*72|0)+4>>2]|0;if(!((l|0)==2&(M|0)==(z|0))?!((l|0)==1&(r|0)==(z|0)):0){z=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[t>>2]|0,A,k,2)|0;j=L;break}z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[t>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[L>>2]|0,A,k,1)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;j=y;break}i=c[w>>2]|0;if(+N(+(+h[m>>3]-+h[e+(i*56|0)+24>>3]))<=1.0e-07?+N(+(+h[v>>3]-+h[e+(i*56|0)+16>>3]))<=1.0e-07:0){m=c[f+(x*72|0)+4>>2]|0;i=c[e+(i*56|0)+44>>2]|0;if((l|0)==1&(x|0)==(z|0)){z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,z,c[y>>2]|0,A,k,1)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[t>>2]|0,A,k,2)|0;j=f+(A*72|0)+52|0;break}else{i=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[t>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=2;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;break}}m=c[f+(A*72|0)+4>>2]|0;i=c[f+(x*72|0)+4>>2]|0;if((l|0)==1&(r|0)==(z|0)){z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[t>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;l=2;i=z;d=EG(a,b,d,e,f,z,c[y>>2]|0,A,k,1)|0;break}else{i=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=2;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;j=t;break}}}else if(!i)break a;if((p|0)>0?(D=f+(A*72|0)+52|0,E=c[D>>2]|0,(E|0)>0):0){m=c[w>>2]|0;if(+N(+(+h[s>>3]-+h[e+(m*56|0)+8>>3]))<=1.0e-07?+N(+(+h[u>>3]-+h[e+(m*56|0)>>3]))<=1.0e-07:0){i=c[f+(E*72|0)>>2]|0;if((l|0)==2&(p|0)==(z|0)){z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;j=D;break}else{i=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[D>>2]|0,A,k,1)|0;l=1;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;j=y;break}}i=c[f+(E*72|0)>>2]|0;m=c[e+((c[f+(A*72|0)+4>>2]|0)*56|0)+44>>2]|0;if((l|0)==2&(E|0)==(z|0)){z=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[D>>2]|0,A,k,1)|0;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;j=y;break}else{i=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=1;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;j=D;break}}n=+h[s>>3];p=c[w>>2]|0;if(((+N(+(n-+h[e+(p*56|0)+8>>3]))<=1.0e-07?+N(+(+h[u>>3]-+h[e+(p*56|0)>>3]))<=1.0e-07:0)?(G=c[f+(A*72|0)+4>>2]|0,+N(+(+h[m>>3]-+h[e+(G*56|0)+8>>3]))<=1.0e-07):0)?+N(+(+h[v>>3]-+h[e+(G*56|0)>>3]))<=1.0e-07:0)if((l|0)==1){z=FG(g,p,G)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;j=y;break}else{z=FG(g,G,p)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=2;i=z;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;j=f+(A*72|0)+44|0;break}i=c[f+(A*72|0)+4>>2]|0;if(((+N(+(n-+h[e+(i*56|0)+24>>3]))<=1.0e-07?+N(+(+h[u>>3]-+h[e+(i*56|0)+16>>3]))<=1.0e-07:0)?+N(+(+h[m>>3]-+h[e+(p*56|0)+24>>3]))<=1.0e-07:0)?+N(+(+h[v>>3]-+h[e+(p*56|0)+16>>3]))<=1.0e-07:0){m=c[e+(i*56|0)+44>>2]|0;i=c[e+(p*56|0)+44>>2]|0;if((l|0)==1){z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;j=y;break}else{z=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=2;i=z;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;j=f+(A*72|0)+44|0;break}}d=EG(a,b,d,e,f,g,x,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=1;i=g;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;j=f+(A*72|0)+52|0}while(0);j=c[j>>2]|0;if((j|0)<1)break;else{z=A;g=i;A=j}}}while(0);return d|0}function FG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=(c[22997]|0)+1|0;c[22997]=n;o=c[22994]|0;l=o+(b*56|0)|0;m=o+(d*56|0)|0;g=-4.0;i=0;f=0;while(1){e=c[o+(b*56|0)+16+(i<<2)>>2]|0;if((e|0)>=1?(h=+GG(l,o+(e*56|0)|0,m),h>g):0){g=h;e=i}else e=f;i=i+1|0;if((i|0)==4){j=e;break}else f=e}g=-4.0;i=0;e=0;do{f=c[o+(d*56|0)+16+(i<<2)>>2]|0;if((f|0)>=1?(k=+GG(m,o+(f*56|0)|0,l),k>g):0){g=k;e=i}i=i+1|0}while((i|0)!=4);l=c[o+(b*56|0)+32+(j<<2)>>2]|0;i=c[o+(d*56|0)+32+(e<<2)>>2]|0;p=c[22996]|0;m=p+1|0;p=p+2|0;c[22996]=p;s=c[22993]|0;c[s+(m<<4)>>2]=b;c[s+(p<<4)>>2]=d;q=s+(l<<4)+4|0;r=s+(m<<4)+4|0;c[r>>2]=c[q>>2];c[s+(c[q>>2]<<4)+8>>2]=m;c[s+(m<<4)+8>>2]=p;c[s+(p<<4)+4>>2]=m;f=s+(i<<4)+8|0;c[s+(p<<4)+8>>2]=c[f>>2];c[s+(c[f>>2]<<4)+4>>2]=p;c[q>>2]=i;c[f>>2]=l;f=o+(b*56|0)+48|0;q=c[f>>2]|0;i=o+(d*56|0)+48|0;e=c[i>>2]|0;c[o+(b*56|0)+16+(j<<2)>>2]=d;c[o+(b*56|0)+32+(q<<2)>>2]=m;c[o+(b*56|0)+16+(q<<2)>>2]=c[s+(c[r>>2]<<4)>>2];c[o+(d*56|0)+32+(e<<2)>>2]=p;c[o+(d*56|0)+16+(e<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+1;d=c[22995]|0;c[d+(a<<2)>>2]=l;c[d+(n<<2)>>2]=m;return n|0}function GG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0;g=+h[a>>3];i=+h[b>>3]-g;d=+h[a+8>>3];f=+h[b+8>>3]-d;g=+h[c>>3]-g;d=+h[c+8>>3]-d;e=i*g+f*d;if(!(i*d-f*g>=0.0))d=-e/+O(+(i*i+f*f))/+O(+(g*g+d*d))+-2.0;else d=e/+O(+(i*i+f*f))/+O(+(g*g+d*d));return +d}function HG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+3|0;f=b+1|0;g=b+2|0;h=a+(b*56|0)+44|0;i=a+(b*56|0)+48|0;j=a+(e*56|0)+44|0;k=a+(e*56|0)+48|0;l=b;m=0;while(1){do if((l|0)!=(b|0))if((l|0)==(e|0)){c[j>>2]=b;c[k>>2]=g;break}else{c[a+(l*56|0)+44>>2]=l+1;c[a+(l*56|0)+48>>2]=l+-1;break}else{c[h>>2]=f;c[i>>2]=e}while(0);c[a+(l*56|0)+32>>2]=0;o=a+((c[a+(l*56|0)+48>>2]|0)*56|0)+16|0;p=a+(l*56|0)|0;n=d+(m<<4)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];sQ(o|0,n|0,16)|0;m=m+1|0;if((m|0)==4)break;else l=l+1|0}return b+4|0}function IG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c[22998]=e<<1;c[22999]=e;s=yz(e*80|0)|0;c[23e3]=1;c[23001]=1;tQ(f|0,0,e*72|0)|0;p=c[d+4>>2]|0;r=JG()|0;c[s+(r*40|0)>>2]=2;q=s+(r*40|0)+8|0;o=b+(p*56|0)|0;n=b+(p*56|0)+16|0;g=b+(p*56|0)+8|0;i=+h[g>>3];j=b+(p*56|0)+24|0;k=+h[j>>3];do if(!(i>k+1.0e-07)){if(!(+N(+(i-k))<=1.0e-07)){c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];break}if(+h[o>>3]>+h[n>>3]+1.0e-07){c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];break}else{c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];break}}else{c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2]}while(0);l=JG()|0;c[s+(r*40|0)+36>>2]=l;c[s+(l*40|0)>>2]=3;c[s+(l*40|0)+28>>2]=r;m=JG()|0;c[s+(r*40|0)+32>>2]=m;c[s+(m*40|0)>>2]=2;e=s+(m*40|0)+8|0;k=+h[g>>3];i=+h[j>>3];do if(!(k>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];break}if(+h[o>>3]<+h[n>>3]){c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];break}else{c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];break}}else{c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2]}while(0);c[s+(m*40|0)+28>>2]=r;g=JG()|0;c[s+(m*40|0)+32>>2]=g;c[s+(g*40|0)>>2]=3;c[s+(g*40|0)+28>>2]=m;j=JG()|0;c[s+(m*40|0)+36>>2]=j;c[s+(j*40|0)>>2]=1;c[s+(j*40|0)+4>>2]=p;c[s+(j*40|0)+28>>2]=m;o=JG()|0;c[s+(j*40|0)+32>>2]=o;c[s+(o*40|0)>>2]=3;c[s+(o*40|0)+28>>2]=j;n=JG()|0;c[s+(j*40|0)+36>>2]=n;c[s+(n*40|0)>>2]=3;c[s+(n*40|0)+28>>2]=j;j=KG(f)|0;m=KG(f)|0;t=KG(f)|0;u=KG(f)|0;v=f+(j*72|0)+8|0;w=f+(m*72|0)+8|0;x=f+(u*72|0)+24|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];sQ(w|0,q|0,16)|0;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];q=f+(j*72|0)+24|0;v=f+(m*72|0)+24|0;w=f+(t*72|0)+8|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];sQ(v|0,e|0,16)|0;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];h[f+(u*72|0)+16>>3]=1073741824.0;h[f+(u*72|0)+8>>3]=1073741824.0;h[f+(t*72|0)+32>>3]=-1073741824.0;h[f+(t*72|0)+24>>3]=-1073741824.0;c[f+(m*72|0)>>2]=p;c[f+(j*72|0)+4>>2]=p;c[f+(m*72|0)+40>>2]=u;c[f+(j*72|0)+40>>2]=u;c[f+(m*72|0)+48>>2]=t;c[f+(j*72|0)+48>>2]=t;c[f+(t*72|0)+40>>2]=j;c[f+(u*72|0)+48>>2]=j;c[f+(t*72|0)+44>>2]=m;c[f+(u*72|0)+52>>2]=m;c[f+(j*72|0)+56>>2]=o;c[f+(m*72|0)+56>>2]=n;c[f+(t*72|0)+56>>2]=g;c[f+(u*72|0)+56>>2]=l;c[f+(m*72|0)+68>>2]=1;c[f+(j*72|0)+68>>2]=1;c[f+(u*72|0)+68>>2]=1;c[f+(t*72|0)+68>>2]=1;c[s+(l*40|0)+24>>2]=u;c[s+(g*40|0)+24>>2]=t;c[s+(o*40|0)+24>>2]=j;c[s+(n*40|0)+24>>2]=m;c[b+(p*56|0)+32>>2]=1;n=(a|0)<1;m=a+1|0;if(!n){e=1;do{c[b+(e*56|0)+40>>2]=r;c[b+(e*56|0)+36>>2]=r;e=e+1|0}while((e|0)!=(m|0))}k=+(a|0);l=1;e=2;while(1){if(n)g=-1;else{g=0;i=k;while(1){i=+yN(i);if(!(i>=1.0))break;else g=g+1|0}}if((l|0)>(g|0))break;g=l+-1|0;if((l|0)>1){j=0;i=k;do{i=+yN(i);j=j+1|0}while((j|0)!=(g|0))}else i=k;j=~~+Z(+(k/i));while(1){g=0;i=k;do{i=+yN(i);g=g+1|0}while((g|0)!=(l|0));if((j|0)>=(~~+Z(+(k/i))|0))break;LG(c[d+(e<<2)>>2]|0,b,f,s);j=j+1|0;e=e+1|0}if(!n){g=1;do{if(!(c[b+(g*56|0)+32>>2]|0)){w=b+(g*56|0)|0;v=b+(g*56|0)+16|0;x=b+(g*56|0)+36|0;c[x>>2]=c[f+((MG(w,v,c[x>>2]|0,b,s)|0)*72|0)+56>>2];x=b+(g*56|0)+40|0;c[x>>2]=c[f+((MG(v,w,c[x>>2]|0,b,s)|0)*72|0)+56>>2]}g=g+1|0}while((g|0)!=(m|0))}l=l+1|0}if(!n){g=0;i=k;while(1){i=+yN(i);if(!(i>=1.0))break;else g=g+1|0}if((g|0)>0){j=0;i=k;do{i=+yN(i);j=j+1|0}while((j|0)!=(g|0))}else i=k}else i=k;g=~~+Z(+(k/i));if((g|0)<(a|0)){g=e+a-g|0;do{LG(c[d+(e<<2)>>2]|0,b,f,s);e=e+1|0}while((e|0)!=(g|0))}fQ(s);return c[23e3]|0}function JG(){var a=0;a=c[23001]|0;if((a|0)<(c[22998]|0)){c[23001]=a+1;return a|0}else{AO(179656,30,1,c[24809]|0)|0;Na(179560,179562,72,179687)}return 0}function KG(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=c[23e3]|0;if((b|0)<(c[22999]|0)){c[a+(b*72|0)>>2]=-1;c[a+((c[23e3]|0)*72|0)+4>>2]=-1;c[a+((c[23e3]|0)*72|0)+68>>2]=1;d=c[23e3]|0;c[23e3]=d+1;i=e;return d|0}else{e=c[24809]|0;c[d>>2]=b;pO(e,179610,d)|0;Na(179560,179562,88,179648)}return 0} +function it(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;j=k;g=(c[b>>2]&3|0)==3;h=g?b+-48|0:b;g=g?b:b+48|0;d=c[g+40>>2]|0;f=c[h+40>>2]|0;if((c[d+24>>2]|0)==(a|0))d=d+28|0;else{c[j+16>>2]=d;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,j,4)|0}b=a+44|0;l=c[b>>2]|0;e=d+32|0;is(l,c[e>>2]|0)|0;Jb[c[l>>2]&63](l,h,2)|0;c[e>>2]=es(l)|0;e=a+48|0;l=c[e>>2]|0;d=d+24|0;is(l,c[d>>2]|0)|0;Jb[c[l>>2]&63](l,h,2)|0;c[d>>2]=es(l)|0;if((c[f+24>>2]|0)==(a|0))d=f+28|0;else{c[j+16>>2]=f;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,j,4)|0}l=c[b>>2]|0;a=d+28|0;is(l,c[a>>2]|0)|0;Jb[c[l>>2]&63](l,g,2)|0;c[a>>2]=es(l)|0;a=c[e>>2]|0;l=d+20|0;is(a,c[l>>2]|0)|0;Jb[c[a>>2]&63](a,g,2)|0;c[l>>2]=es(a)|0;i=k;return}function jt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=(c[d>>2]&3|0)==2?d:d+-48|0;g=c[d>>2]&3;h=c[((g|0)==3?d:d+48|0)+40>>2]|0;g=c[((g|0)==2?d:d+-48|0)+40>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];if(nt(b,h,g,f)|0){if((yu(b)|0)==(b|0)){if(a[b+24>>0]&64)Ps(d);Du(b,d);Su(d);h=d+8|0;Et(b,2,c[h>>2]|0,c[h+4>>2]|0)}if(!(Wv(b,d,59,0,0)|0))if((yu(b)|0)==(b|0)){bu(b,d);d=0}else d=0;else d=-1}else d=-1;i=e;return d|0}function kt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;g=lu(a,c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0,d)|0;f=lu(a,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0,d)|0;do if((g|0)!=0&(f|0)!=0){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=nt(a,g,f,e)|0;f=(e|0)==0;if(!((d|0)!=0&f)){if(f){e=0;break}}else{pt(a,b);e=b}f=c[e>>2]&3;if((f|0)!=(c[b>>2]&3|0))e=(f|0)==3?e+-48|0:e+48|0}else e=0;while(0);i=h;return e|0}function lt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=(c[b+40>>2]|0)+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;e=(c[d+40>>2]|0)+8|0;a=c[e>>2]|0;e=c[e+4>>2]|0;do if(!(g>>>0>>0|(g|0)==(e|0)&f>>>0>>0))if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>a>>>0)a=1;else{e=b+8|0;a=c[e>>2]|0;e=c[e+4>>2]|0;if(!((a|0)==0&(e|0)==0)?(i=d+8|0,h=c[i>>2]|0,i=c[i+4>>2]|0,!((h|0)==0&(i|0)==0)):0){if(e>>>0>>0|(e|0)==(i|0)&a>>>0>>0){a=-1;break}if(e>>>0>i>>>0|(e|0)==(i|0)&a>>>0>h>>>0){a=1;break}}a=0}else a=-1;while(0);return a|0}function mt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=c[b+40>>2]|0;f=c[d+40>>2]|0;if((a|0)==(f|0)){e=(c[b>>2]|0)>>>4;a=(c[d>>2]|0)>>>4;if(e>>>0>=a>>>0)if(e>>>0>a>>>0)a=1;else g=6;else a=-1}else{e=(c[a>>2]|0)>>>4;a=(c[f>>2]|0)>>>4;if(e>>>0>=a>>>0)if(e>>>0>a>>>0)a=1;else g=6;else a=-1}if((g|0)==6)a=0;return a|0}function nt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+96|0;f=h+48|0;g=h;do if((b|0)==0|(d|0)==0)d=0;else{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+40>>2]=b;if((c[d+24>>2]|0)!=(a|0)){c[f+16>>2]=d;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,f,4)|0;if(!d){d=0;break}}else d=d+28|0;f=a+48|0;a=d+20|0;is(c[f>>2]|0,c[a>>2]|0)|0;d=c[f>>2]|0;d=Jb[c[d>>2]&63](d,g,4)|0;c[a>>2]=es(c[f>>2]|0)|0}while(0);i=h;return d|0}function ot(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if((At(b)|0)!=0?(c[f>>2]=0,c[f+4>>2]=0,c[f+8>>2]=0,c[f+12>>2]=0,c[g>>2]=c[f>>2],c[g+4>>2]=c[f+4>>2],c[g+8>>2]=c[f+8>>2],c[g+12>>2]=c[f+12>>2],(nt(b,d,e,g)|0)!=0):0){i=h;return 0}i=h;return (d|0)==(e|0)&(a[b+24>>0]&4)!=0&1^1|0}function pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+48|0;g=s;q=c[b>>2]&3;p=(q|0)==2?b:b+-48|0;q=(q|0)==3?b:b+48|0;r=c[q+40>>2]|0;h=c[p+40>>2]|0;a:do if(a){j=r+24|0;k=r+28|0;l=h+24|0;m=h+28|0;n=g+16|0;o=g+16|0;do{c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];if(nt(a,r,h,g)|0)break a;if((c[j>>2]|0)==(a|0))d=k;else{c[o>>2]=r;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,g,4)|0}e=a+44|0;t=c[e>>2]|0;f=d+32|0;is(t,c[f>>2]|0)|0;Jb[c[t>>2]&63](t,p,1)|0;c[f>>2]=es(t)|0;f=a+48|0;t=c[f>>2]|0;d=d+24|0;is(t,c[d>>2]|0)|0;Jb[c[t>>2]&63](t,p,1)|0;c[d>>2]=es(t)|0;if((c[l>>2]|0)==(a|0))d=m;else{c[n>>2]=h;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,g,4)|0}e=c[e>>2]|0;t=d+28|0;is(e,c[t>>2]|0)|0;Jb[c[e>>2]&63](e,q,1)|0;c[t>>2]=es(e)|0;f=c[f>>2]|0;t=d+20|0;is(f,c[t>>2]|0)|0;Jb[c[f>>2]&63](f,q,1)|0;c[t>>2]=es(f)|0;a=uv(a)|0}while((a|0)!=0)}while(0);i=s;return}function qt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;lu(b,d,1)|0;lu(b,e,1)|0;h=au(b,96)|0;i=h+48|0;l=tt(b,2)|0;j=c[i>>2]|0;k=c[h>>2]|0;m=h+8|0;c[m>>2]=f;c[m+4>>2]=g;m=h+56|0;c[m>>2]=f;c[m+4>>2]=g;g=l<<4;c[h>>2]=k&12|g|2;c[i>>2]=j&12|g|3;c[h+88>>2]=d;c[h+40>>2]=e;pt(b,h);if(a[b+24>>0]&64){Ou(h,c[13120]|0,16,0)|0;Os(b,h)}zu(b,h);return h|0}function rt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=(e|0)!=0;if(f){g=c[e>>2]|0;g=(g|0)==0?52828:g}else g=52828;h=Hb[c[g>>2]&63](e)|0;j=g+4|0;k=Qb[c[j>>2]&127](h,80)|0;c[k>>2]=g;c[k+12>>2]=h;if(f){f=c[e+4>>2]|0;c[k+4>>2]=(f|0)==0?52704:f;f=c[e+8>>2]|0;f=(f|0)==0?52804:f}else{c[k+4>>2]=52704;f=52804}c[k+8>>2]=f;a[k+52>>0]=1;f=Qb[c[j>>2]&127](h,72)|0;c[f>>2]=c[f>>2]&-4;j=f+64|0;c[j>>2]=k;h=f+24|0;d=c[d>>2]|0;c[h>>2]=d;a[h>>0]=d&255|8;c[f+60>>2]=f;d=Qb[c[c[k+4>>2]>>2]&127](f,e)|0;c[(c[j>>2]|0)+16>>2]=d;if(Ct(f,0,b,l,1)|0){d=l;l=c[d+4>>2]|0;b=f+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=l}b=st(f)|0;Gt(b,0,b);i=m;return b|0}function st(b){b=b|0;var d=0,e=0,f=0;c[b+36>>2]=zv(b,52884,c[13098]|0)|0;c[b+40>>2]=zv(b,52848,c[13098]|0)|0;d=(yu(b)|0)==(b|0);c[b+44>>2]=zv(b,d?52492:52528,c[13098]|0)|0;d=(yu(b)|0)==(b|0);c[b+48>>2]=zv(b,d?52564:52600,c[13098]|0)|0;c[b+52>>2]=zv(b,52636,c[13098]|0)|0;d=uv(b)|0;if(!((d|0)!=0?(f=(c[d+64>>2]|0)+24|0,e=f,e=mQ(c[e>>2]|0,c[e+4>>2]|0,1,0)|0,f,c[f>>2]=e,c[f+4>>2]=C,c[b>>2]=e<<4|c[b>>2]&15,e=c[d+52>>2]|0,Jb[c[e>>2]&63](e,b,1)|0,(a[d+24>>0]&64)==0):0))Ks(b);zu(b,b);return b|0}function tt(a,b){a=a|0;b=b|0;var d=0;d=(c[a+64>>2]|0)+24+(b<<3)|0;b=d;b=mQ(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;a=C;c[d>>2]=b;c[d+4>>2]=a;C=a;return b|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0;f=uv(b)|0;g=(f|0)==0;if(g?(d=b+64|0,(c[(c[c[d>>2]>>2]|0)+16>>2]|0)!=0):0){Du(b,b);g=b+8|0;Et(b,0,c[g>>2]|0,c[g+4>>2]|0);d=c[d>>2]|0;Db[c[(c[d>>2]|0)+16>>2]&127](c[d+12>>2]|0);d=0}else e=4;do if((e|0)==4){d=sv(b)|0;if(d)do{e=d;d=tv(d)|0;ut(e)|0}while((d|0)!=0);d=gu(b)|0;if(d)do{e=d;d=hu(b,d)|0;ou(b,e)|0}while((d|0)!=0);Tt(b);Du(b,b);if(((((Bv(b,c[b+40>>2]|0)|0)==0?(Bv(b,c[b+36>>2]|0)|0)==0:0)?(Bv(b,c[b+48>>2]|0)|0)==0:0)?(Bv(b,c[b+44>>2]|0)|0)==0:0)?(Bv(b,c[b+52>>2]|0)|0)==0:0){if((a[b+24>>0]&64)!=0?(Ls(b)|0)!=0:0){d=-1;break}Su(b);e=b+8|0;Et(b,0,c[e>>2]|0,c[e+4>>2]|0);if(!g){vv(f,b)|0;bu(f,b);d=0;break}f=b+64|0;d=c[f>>2]|0;e=c[d+48>>2]|0;if(e)do{Gu(b,c[e>>2]|0)|0;d=c[f>>2]|0;e=c[d+48>>2]|0}while((e|0)!=0);Db[c[(c[d+4>>2]|0)+20>>2]&127](c[d+16>>2]|0);if(!(Xu(b)|0)){d=c[f>>2]|0;g=c[d+12>>2]|0;f=(c[d>>2]|0)+12|0;Fb[c[f>>2]&63](g,b);Fb[c[f>>2]&63](g,d);d=0}else d=-1}else d=-1}while(0);return d|0}function vt(a){a=a|0;return js(c[a+40>>2]|0)|0}function wt(a){a=a|0;var b=0,c=0;b=gu(a)|0;if(!b)b=0;else{c=b;b=0;do{b=(xt(a,c,0,1)|0)+b|0;c=hu(a,c)|0}while((c|0)!=0)}return b|0}function xt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=bt(a,b)|0;if(f){if(!e)b=0;else{g=c[a+44>>2]|0;e=f+32|0;is(g,c[e>>2]|0)|0;b=js(g)|0;c[e>>2]=es(g)|0}if(d){a=c[a+44>>2]|0;d=f+28|0;is(a,c[d>>2]|0)|0;g=js(a)|0;c[d>>2]=es(a)|0;b=g+b|0}}else b=0;return b|0}function yt(b){b=b|0;return a[b+24>>0]&1|0}function zt(b){b=b|0;return (a[b+24>>0]&1^1)&255|0}function At(a){a=a|0;return (d[a+24>>0]|0)>>>1&1|0}function Bt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;e=d+8|0;e=lQ(c[a>>2]|0,c[a+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;return ((e|0)==0?0:e>>31|1)|0}function Ct(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=(e|0)!=0;do if(i){if((a[e>>0]|0)!=37?(h=c[b+64>>2]|0,h=Ib[c[(c[h+4>>2]|0)+4>>2]&63](c[h+16>>2]|0,d,e,f,g)|0,(h|0)!=0):0)break;h=Ot(b,d,e,f)|0;if(!h)j=5}else j=5;while(0);if((j|0)==5)if(g){h=c[b+64>>2]|0;h=Ib[c[(c[h+4>>2]|0)+4>>2]&63](c[h+16>>2]|0,d,0,f,g)|0;if(i&(h|0)!=0){j=f;Pt(b,d,e,c[j>>2]|0,c[j+4>>2]|0)}}else h=0;return h|0}function Dt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+64>>2]|0;return Ub[c[(c[a+4>>2]|0)+8>>2]&127](c[a+16>>2]|0,b,d,e)|0}function Et(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Rt(a,b,d,e)|0;a=c[a+64>>2]|0;Zb[c[(c[a+4>>2]|0)+12>>2]&31](c[a+16>>2]|0,b,d,e);return}function Ft(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=xu(a)|0;f=a+8|0;b=f;b=Qt(d,c[a>>2]&3,c[b>>2]|0,c[b+4>>2]|0)|0;do if(!b){b=c[d+64>>2]|0;d=c[(c[b+4>>2]|0)+16>>2]|0;if((d|0)!=0?(e=f,e=Ub[d&127](c[b+16>>2]|0,c[a>>2]&3,c[e>>2]|0,c[e+4>>2]|0)|0,(e|0)!=0):0){b=e;break}if((c[a>>2]&3|0)==2)b=0;else{a=f;f=c[a>>2]|0;a=c[a+4>>2]|0;c[g>>2]=37;b=g+8|0;c[b>>2]=f;c[b+4>>2]=a;DO(137238,137270,g)|0;b=137238}}while(0);i=h;return b|0}function Gt(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+64>>2]|0;Vb[c[(c[a+4>>2]|0)+24>>2]&127](c[a+16>>2]|0,b,d);return}function Ht(a,b){a=a|0;b=b|0;return a|0}function It(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!d){b=33912;a=c[b+4>>2]|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=a;d=33912;d=mQ(c[d>>2]|0,c[d+4>>2]|0,2,0)|0;e=33912;c[e>>2]=d;c[e+4>>2]=C}else{if(!f)f=Yu(a,d)|0;else f=Zu(a,d)|0;c[e>>2]=f;c[e+4>>2]=0}return 1}function Jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Kt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((c&1|0)==0&0==0)$u(a,c)|0;return}function Lt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((c&1|0)==0&0==0?c:0)|0}function Mt(a){a=a|0;return}function Nt(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ot(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;b=c[(c[a+64>>2]|0)+56+(((b|0)==3?2:b)<<2)>>2]|0;if(((b|0)!=0?(g=Yu(a,d)|0,(g|0)!=0):0)?(c[h+24>>2]=g,f=Jb[c[b>>2]&63](b,h,4)|0,(f|0)!=0):0){d=f+16|0;h=c[d+4>>2]|0;b=e;c[b>>2]=c[d>>2];c[b+4>>2]=h;b=1}else b=0;i=j;return b|0}function Pt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=au(a,32)|0;h=g+16|0;c[h>>2]=e;c[h+4>>2]=f;c[g+24>>2]=Zu(a,d)|0;b=(b|0)==3?2:b;d=a+64|0;e=c[d>>2]|0;f=c[e+56+(b<<2)>>2]|0;if(!f){f=zv(a,52732,c[13098]|0)|0;c[(c[d>>2]|0)+56+(b<<2)>>2]=f;e=c[d>>2]|0}e=c[e+68+(b<<2)>>2]|0;if(!e){e=zv(a,52768,c[13098]|0)|0;c[(c[d>>2]|0)+68+(b<<2)>>2]=e}Jb[c[f>>2]&63](f,g,1)|0;Jb[c[e>>2]&63](e,g,1)|0;return}function Qt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;a=c[(c[a+64>>2]|0)+68+(((b|0)==3?2:b)<<2)>>2]|0;if((a|0)!=0?(f=g+16|0,c[f>>2]=d,c[f+4>>2]=e,f=Jb[c[a>>2]&63](a,g,4)|0,(f|0)!=0):0)a=c[f+24>>2]|0;else a=0;i=h;return a|0}function Rt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;b=(b|0)==3?2:b;f=a+64|0;g=c[(c[f>>2]|0)+68+(b<<2)>>2]|0;if((g|0)!=0?(h=j+16|0,c[h>>2]=d,c[h+4>>2]=e,h=Jb[c[g>>2]&63](g,j,4)|0,(h|0)!=0):0){j=c[(c[f>>2]|0)+56+(b<<2)>>2]|0;Jb[c[j>>2]&63](j,h,2)|0;b=c[(c[f>>2]|0)+68+(b<<2)>>2]|0;Jb[c[b>>2]&63](b,h,2)|0;$u(a,c[h+24>>2]|0)|0;bu(a,h);b=1}else b=0;i=k;return b|0}function St(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[13175]=b;f=c[b+64>>2]|0;i=0;do{g=f+56+(i<<2)|0;d=c[g>>2]|0;if((d|0)!=0?(h=Jb[c[d>>2]&63](d,0,128)|0,(h|0)!=0):0){d=h;do{j=c[g>>2]|0;e=d;d=Jb[c[j>>2]&63](j,d,8)|0;if((a[c[e+24>>2]>>0]|0)==37){j=e+16|0;Rt(b,i,c[j>>2]|0,c[j+4>>2]|0)|0}}while((d|0)!=0)}i=i+1|0}while((i|0)!=3);return}function Tt(a){a=a|0;c[13175]=a;a=a+64|0;Ut((c[a>>2]|0)+56|0);Ut((c[a>>2]|0)+68|0);return}function Ut(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b){ds(b)|0;c[a>>2]=0}b=a+4|0;d=c[b>>2]|0;if(d){ds(d)|0;c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(d){ds(d)|0;c[b>>2]=0}return}function Vt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b+16|0;a=c[b>>2]|0;b=c[b+4>>2]|0;d=d+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;return (b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>e>>>0?1:(b>>>0>>0|(b|0)==(d|0)&a>>>0>>0)<<31>>31)|0}function Wt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+24>>2]|0;e=c[d+24>>2]|0;return (a>>>0>e>>>0?1:(a>>>0>>0)<<31>>31)|0}function Xt(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;e=b+12|0;d=b;c[13205]=c[13202];c[13206]=c[13203];c[e>>2]=a;c[e+4>>2]=eP(a)|0;c[e+8>>2]=0;c[d>>2]=52828;c[d+4>>2]=52704;c[d+8>>2]=52816;a=bw(e,d)|0;dv(0);i=b;return a|0}function Yt(a,b,c){a=a|0;b=b|0;c=c|0;if(!(mO(b,c,a)|0))b=0;else b=eP(b)|0;return b|0}function Zt(a,b){a=a|0;b=b|0;return rO(b,a)|0}function _t(a){a=a|0;return kO(a)|0}function $t(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((e|0)!=0?(h=b+8|0,f=c[h>>2]|0,(f|0)<(c[b+4>>2]|0)):0){i=c[b>>2]|0;g=a[i+f>>0]|0;b=0;f=i+(f+1)|0;while(1){a[d>>0]=g;b=b+1|0;if(!(g<<24>>24!=10&(b|0)<(e|0)))break;g=a[f>>0]|0;if(!(g<<24>>24))break;else{d=d+1|0;f=f+1|0}}c[h>>2]=(c[h>>2]|0)+b}else b=0;return b|0}function au(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a=c[a+64>>2]|0;a=Qb[c[(c[a>>2]|0)+4>>2]&127](c[a+12>>2]|0,b)|0;if(!a)us(1,137276,d)|0;i=d;return a|0}function bu(a,b){a=a|0;b=b|0;if(b){a=c[a+64>>2]|0;Fb[c[(c[a>>2]|0)+12>>2]&63](c[a+12>>2]|0,b)}return}function cu(a){a=a|0;return 0}function du(a,b){a=a|0;b=b|0;a=eQ(b)|0;tQ(a|0,0,b|0)|0;return a|0}function eu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=hQ(b,d)|0;if(d>>>0>c>>>0)tQ(a+c|0,0,d-c|0)|0;return a|0}function fu(a,b){a=a|0;b=b|0;fQ(b);return}function gu(a){a=a|0;a=c[a+36>>2]|0;a=Jb[c[a>>2]&63](a,0,128)|0;if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function hu(a,b){a=a|0;b=b|0;var d=0;b=bt(a,b)|0;if((b|0)!=0?(d=c[a+36>>2]|0,d=Jb[c[d>>2]&63](d,b,8)|0,(d|0)!=0):0)b=c[d+16>>2]|0;else b=0;return b|0}function iu(a){a=a|0;a=c[a+36>>2]|0;a=Jb[c[a>>2]&63](a,0,256)|0;if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function ju(a,b){a=a|0;b=b|0;var d=0;b=bt(a,b)|0;if((b|0)!=0?(d=c[a+36>>2]|0,d=Jb[c[d>>2]&63](d,b,16)|0,(d|0)!=0):0)b=c[d+16>>2]|0;else b=0;return b|0}function ku(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=33928;c[f>>2]=b;c[f+4>>2]=d;c[13234]=33920;f=c[a+40>>2]|0;f=Jb[c[f>>2]&63](f,52920,4)|0;if(!f)f=0;else f=c[f+16>>2]|0;do if((e|0)!=0&(f|0)==0){f=yu(a)|0;if(((f|0)!=(a|0)?(g=33928,c[g>>2]=b,c[g+4>>2]=d,c[13234]=33920,g=c[f+40>>2]|0,g=Jb[c[g>>2]&63](g,52920,4)|0,(g|0)!=0):0)?(h=c[g+16>>2]|0,(h|0)!=0):0){lu(a,h,1)|0;f=h;break}if(!(Dt(a,1,b,d)|0))f=0;else{f=tt(a,1)|0;f=ru(a,b,d,f,C)|0;su(a,f);tu(a,f)}}while(0);return f|0}function lu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=yu(a)|0;if((e|0)==(c[b+24>>2]|0)){g=b+8|0;f=c[g+4>>2]|0;e=33928;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[13234]=33920;e=c[a+40>>2]|0;e=Jb[c[e>>2]&63](e,52920,4)|0;if(!e)e=0;else e=c[e+16>>2]|0;if((d|0)!=0&(e|0)==0){e=uv(a)|0;if(!e)e=0;else{g=lu(e,b,d)|0;uu(a,g);return g|0}}}else e=0;return e|0}function mu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m;f=yu(a)|0;do if(Ct(a,1,b,k,0)|0){o=k;n=c[o+4>>2]|0;g=33928;c[g>>2]=c[o>>2];c[g+4>>2]=n;c[13234]=33920;g=c[a+40>>2]|0;g=Jb[c[g>>2]&63](g,52920,4)|0;if((g|0)!=0?(e=c[g+16>>2]|0,(e|0)!=0):0)break;if((!((d|0)==0|(f|0)==(a|0))?(n=k,o=c[n+4>>2]|0,h=33928,c[h>>2]=c[n>>2],c[h+4>>2]=o,c[13234]=33920,h=c[f+40>>2]|0,h=Jb[c[h>>2]&63](h,52920,4)|0,(h|0)!=0):0)?(j=c[h+16>>2]|0,(j|0)!=0):0)e=lu(a,j,1)|0;else l=8}else l=8;while(0);if((l|0)==8)if((d|0)!=0?(Ct(a,1,b,k,1)|0)!=0:0){o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;e=tt(a,1)|0;e=ru(a,n,o,e,C)|0;su(a,e);tu(a,e);Gt(a,1,e)}else e=0;i=m;return e|0}function nu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[13243]=b;d=ft(a,b)|0;if(d)do{e=d;d=gt(a,d,b)|0;it(a,e,0)}while((d|0)!=0);e=c[a+40>>2]|0;Jb[c[e>>2]&63](e,52956,2)|0;e=c[a+36>>2]|0;Jb[c[e>>2]&63](e,52956,2)|0;return}function ou(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=d+8|0;h=f;g=c[h+4>>2]|0;e=33928;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[13234]=33920;e=c[b+40>>2]|0;e=Jb[c[e>>2]&63](e,52920,4)|0;if((e|0)!=0?(c[e+16>>2]|0)!=0:0){if((yu(b)|0)==(b|0)){e=ft(b,d)|0;if(e)do{h=e;e=gt(b,e,d)|0;jt(b,h)|0}while((e|0)!=0);if(a[b+24>>0]&64)Ns(d);Du(b,d);Su(d);h=f;Et(b,1,c[h>>2]|0,c[h+4>>2]|0)}if(!(Wv(b,d,60,0,0)|0))if((yu(b)|0)==(b|0)){bu(b,d);e=0}else e=0;else e=-1}else e=-1;return e|0}function pu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=(c[b+16>>2]|0)+8|0;a=c[b>>2]|0;b=c[b+4>>2]|0;d=(c[d+16>>2]|0)+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;return (b>>>0>>0|(b|0)==(d|0)&a>>>0>>0?-1:(b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>e>>>0)&1)|0}function qu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(c[c[b+16>>2]>>2]|0)>>>4;e=(c[c[d+16>>2]>>2]|0)>>>4;return (a>>>0>>0?-1:a>>>0>e>>>0&1)|0}function ru(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=au(b,64)|0;h=c[g>>2]|0;i=g+8|0;c[i>>2]=d;c[i+4>>2]=e;c[g>>2]=h&12|f<<4|1;c[g+24>>2]=yu(b)|0;if(a[(yu(b)|0)+24>>0]&64)Ou(g,c[13120]|0,16,0)|0;return g|0}function su(a,b){a=a|0;b=b|0;do{uu(a,b);a=uv(a)|0}while((a|0)!=0);return}function tu(b,c){b=b|0;c=c|0;if(a[(yu(b)|0)+24>>0]&64)Ms(b,c);zu(b,c);return}function uu(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+40|0;js(c[d>>2]|0)|0;if((yu(a)|0)==(a|0))e=b+28|0;else e=au(a,36)|0;c[e+16>>2]=b;b=c[d>>2]|0;Jb[c[b>>2]&63](b,e,1)|0;b=c[a+36>>2]|0;Jb[c[b>>2]&63](b,e,1)|0;return}function vu(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+16>>2]|0;if((a+28|0)!=(b|0))bu(c[a+24>>2]|0,b);return}function wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+8|0;e=h;d=c[b>>2]|0;do if(!(d&3))if((uv(b)|0)==(a|0)){d=c[b>>2]|0;g=5;break}else{us(1,137302,e)|0;d=-1;break}else g=5;while(0);a:do if((g|0)==5)switch(d&3|0){case 1:{d=ou(a,b)|0;break a}case 2:case 3:{d=jt(a,b)|0;break a}case 0:{d=ut(b)|0;break a}default:{us(1,137326,f)|0;d=0;break a}}while(0);i=h;return d|0}function xu(a){a=a|0;var b=0;b=i;i=i+16|0;switch(c[a>>2]&3|0){case 2:case 3:{a=c[(c[a+40>>2]|0)+24>>2]|0;break}case 1:{a=c[a+24>>2]|0;break}case 0:break;default:{us(1,137349,b)|0;a=0}}i=b;return a|0}function yu(a){a=a|0;var b=0;b=i;i=i+16|0;switch(c[a>>2]&3|0){case 2:case 3:{a=c[(c[a+40>>2]|0)+24>>2]|0;break}case 1:{a=c[a+24>>2]|0;break}case 0:{a=c[a+60>>2]|0;break}default:{us(1,137371,b)|0;a=0}}i=b;return a|0}function zu(b,d){b=b|0;d=d|0;var e=0;e=c[b+64>>2]|0;if(!(a[e+52>>0]|0))Ju(b,d,100,0);else Au(b,d,c[e+48>>2]|0);return}function Au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if(d){Au(a,b,c[d+8>>2]|0);switch(c[b>>2]&3|0){case 0:{e=c[d>>2]|0;break}case 1:{e=(c[d>>2]|0)+12|0;break}case 2:{e=(c[d>>2]|0)+24|0;break}default:break a}e=c[e>>2]|0;if(e)Vb[e&127](a,b,c[d+4>>2]|0)}while(0);return}function Bu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+64>>2]|0;if(!(a[f+52>>0]|0))Ju(b,d,101,e);else Cu(b,d,e,c[f+48>>2]|0);return}function Cu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do if(e){Cu(a,b,d,c[e+8>>2]|0);switch(c[b>>2]&3|0){case 0:{f=(c[e>>2]|0)+4|0;break}case 1:{f=(c[e>>2]|0)+16|0;break}case 2:{f=(c[e>>2]|0)+28|0;break}default:break a}f=c[f>>2]|0;if(f)Zb[f&31](a,b,c[e+4>>2]|0,d)}while(0);return}function Du(b,d){b=b|0;d=d|0;var e=0;e=c[b+64>>2]|0;if(!(a[e+52>>0]|0))Ju(b,d,102,0);else Eu(b,d,c[e+48>>2]|0);return}function Eu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if(d){Eu(a,b,c[d+8>>2]|0);switch(c[b>>2]&3|0){case 0:{e=(c[d>>2]|0)+8|0;break}case 1:{e=(c[d>>2]|0)+20|0;break}case 2:{e=(c[d>>2]|0)+32|0;break}default:break a}e=c[e>>2]|0;if(e)Vb[e&127](a,b,c[d+4>>2]|0)}while(0);return}function Fu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=au(a,12)|0;c[e>>2]=b;c[e+4>>2]=d;d=(c[a+64>>2]|0)+48|0;c[e+8>>2]=c[d>>2];c[d>>2]=e;return}function Gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=(c[a+64>>2]|0)+48|0;d=c[e>>2]|0;a:do if(!d)d=-1;else{if((c[d>>2]|0)!=(b|0)){while(1){if(!d){d=-1;break a}f=d+8|0;e=c[f>>2]|0;if((c[e>>2]|0)==(b|0))break;else d=e}if(e)c[f>>2]=c[e+8>>2]}else c[e>>2]=c[d+8>>2];bu(a,d);d=0}while(0);return d|0}function Hu(a,b){a=a|0;b=b|0;var d=0;d=yu(a)|0;a:do if((d|0)==(yu(b)|0))switch(c[b>>2]&3|0){case 0:{while(1){if((b|0)==(a|0)){b=1;break a}b=uv(b)|0;if(!b){b=0;break}}break}case 1:{b=b+8|0;b=(ku(a,c[b>>2]|0,c[b+4>>2]|0,0)|0)!=0&1;break a}default:{b=(kt(a,b,0)|0)!=0&1;break a}}else b=0;while(0);return b|0}function Iu(a){a=a|0;return c[a>>2]&3|0}function Ju(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;f=k+32|0;j=k;h=Ou(a,137394,44,0)|0;a:do switch(d|0){case 100:{d=Ku(h,b,100)|0;f=b+8|0;g=c[f+4>>2]|0;h=j+8|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;if(!(Jb[c[d>>2]&63](d,j,4)|0))Lu(d,a,b,e)|0;break}case 101:{g=Ku(h,b,100)|0;d=b+8|0;m=d;l=c[m+4>>2]|0;f=j+8|0;c[f>>2]=c[m>>2];c[f+4>>2]=l;if((Jb[c[g>>2]&63](g,j,4)|0)==0?(m=Ku(h,b,102)|0,f=d,g=c[f+4>>2]|0,l=j+8|0,c[l>>2]=c[f>>2],c[l+4>>2]=g,(Jb[c[m>>2]&63](m,j,4)|0)==0):0){f=Ku(h,b,101)|0;l=d;m=c[l+4>>2]|0;d=j+8|0;c[d>>2]=c[l>>2];c[d+4>>2]=m;d=Jb[c[f>>2]&63](f,j,4)|0;if(!d)d=Lu(f,a,b,e)|0;d=c[d+24>>2]|0;if(d)do{if((c[d>>2]|0)==(e|0))break a;d=c[d+4>>2]|0}while((d|0)!=0)}break}case 102:{d=Ku(h,b,100)|0;g=b+8|0;l=g;m=c[l+4>>2]|0;f=j+8|0;c[f>>2]=c[l>>2];c[f+4>>2]=m;f=Jb[c[d>>2]&63](d,j,4)|0;if(f)Jb[c[d>>2]&63](d,f,2)|0;f=Ku(h,b,101)|0;l=g;m=c[l+4>>2]|0;d=j+8|0;c[d>>2]=c[l>>2];c[d+4>>2]=m;d=Jb[c[f>>2]&63](f,j,4)|0;if(d)Jb[c[f>>2]&63](f,d,2)|0;d=Ku(h,b,102)|0;h=g;l=c[h+4>>2]|0;m=j+8|0;c[m>>2]=c[h>>2];c[m+4>>2]=l;if(!(Jb[c[d>>2]&63](d,j,4)|0))Lu(d,a,b,e)|0;break}default:us(1,137406,f)|0}while(0);i=k;return}function Ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;a:do switch(c[b>>2]&3|0){case 0:switch(d|0){case 100:{d=a+8|0;break a}case 101:{d=a+20|0;break a}case 102:{d=a+32|0;break a}default:{f=14;break a}}case 1:switch(d|0){case 100:{d=a+12|0;break a}case 101:{d=a+24|0;break a}case 102:{d=a+36|0;break a}default:{f=14;break a}}case 2:switch(d|0){case 100:{d=a+16|0;break a}case 101:{d=a+28|0;break a}case 102:{d=a+40|0;break a}default:{f=14;break a}}default:f=14}while(0);if((f|0)==14){us(1,137440,e)|0;d=0}a=c[d>>2]|0;if(!a){a=xu(b)|0;a=zv(a,52992,c[13098]|0)|0;c[d>>2]=a}i=g;return a|0}function Lu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=au(xu(d)|0,32)|0;c[f+20>>2]=d;h=d+8|0;g=c[h+4>>2]|0;d=f+8|0;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[f+16>>2]=b;if(e){h=au(b,8)|0;c[f+24>>2]=h;c[h>>2]=e}Jb[c[a>>2]&63](a,f,1)|0;return f|0}function Mu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[b+24>>2]|0;d=b+16|0;if(a)do{e=a;a=c[a+4>>2]|0;bu(c[d>>2]|0,e)}while((a|0)!=0);bu(c[d>>2]|0,b);return}function Nu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;f=c[b+16>>2]|0;g=f;while(1){if(!g){f=0;break}h=c[g>>2]|0;if((h|0)==(d|0)){k=7;break}if((a[d>>0]|0)==(a[h>>0]|0)?(aP(d,h)|0)==0:0){k=7;break}g=c[g+4>>2]|0;if((g|0)==(f|0)){f=0;break}}do if((k|0)==7){if(!(c[b>>2]&4)){if((g|0)==(f|0)&(e|0)==0)break;Tu(b,g,e);f=g;break}if(e){if((f|0)!=(g|0)){us(1,137465,j)|0;f=g}}else f=g}while(0);i=l;return f|0}function Ou(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=xu(a)|0;f=Nu(a,b,0)|0;a:do if((d|0)!=0&(f|0)==0){f=au(g,d)|0;c[f>>2]=Zu(g,b)|0;switch(c[a>>2]&3|0){case 0:{Uu(a,f);break a}case 1:{Uu(a,f);break a}case 2:case 3:{Uu(a,f);break a}default:break a}}while(0);if(e)Nu(a,b,1)|0;return f|0}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=xu(a)|0;e=Nu(a,b,0)|0;if(!e)b=-1;else{f=a+16|0;g=c[f>>2]|0;d=g;do{b=d+4|0;d=c[b>>2]|0}while((d|0)!=(e|0));d=e+4|0;c[b>>2]=c[d>>2];b=c[a>>2]|0;switch(b&3|0){case 0:{if((g|0)==(e|0)?(h=c[d>>2]|0,h=(h|0)==(e|0)?0:h,c[f>>2]=h,c[a>>2]=b&-5,(b&2|0)!=0):0){g=a+48|0;c[a+64>>2]=h;c[g>>2]=c[g>>2]&-5}break}case 2:case 3:case 1:{Wv(yu(i)|0,a,61,e,0)|0;break}default:{}}$u(i,c[e>>2]|0)|0;bu(i,e);b=0}return b|0}function Qu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;h=g?d:0-d|0;switch(b|0){case 0:{Ou(a,c,h,e)|0;if(!g?(f=sv(a)|0,(f|0)!=0):0)do{Qu(f,0,c,d,e);f=tv(f)|0}while((f|0)!=0);break}case 3:case 2:case 1:{f=gu(a)|0;if(f){d=(b|0)==1;do{if(!d){g=at(a,f)|0;if(g)do{Ou(g,c,h,e)|0;g=ct(a,g)|0}while((g|0)!=0)}else Ou(f,c,h,e)|0;f=hu(a,f)|0}while((f|0)!=0)}break}default:{}}return}function Ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;switch(b|0){case 0:{Wv(a,a,62,c,1)|0;break}case 3:case 2:case 1:{d=gu(a)|0;if(d){e=(b|0)==1;do{if(!e){b=at(a,d)|0;if(b)do{Pu(b,c)|0;b=ct(a,b)|0}while((b|0)!=0)}else Pu(d,c)|0;d=hu(a,d)|0}while((d|0)!=0)}break}default:{}}return}function Su(a){a=a|0;var b=0,d=0,e=0;d=xu(a)|0;b=a+16|0;a=c[b>>2]|0;if(a)do{e=a;a=c[a+4>>2]|0;$u(d,c[e>>2]|0)|0;bu(d,e)}while((a|0)!=(c[b>>2]|0));c[b>>2]=0;return}function Tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+16>>2]=b;e=c[a>>2]|0;d=d<<2&4;c[a>>2]=e&-5|d;if(e&2){a=(e&3|0)==3?a+-48|0:a+48|0;c[a+16>>2]=b;c[a>>2]=c[a>>2]&-5|d}return}function Uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+16|0;d=c[g>>2]|0;do if(d){e=d+4|0;f=c[e>>2]|0;if((f|0)==(d|0)){c[e>>2]=b;c[b+4>>2]=d;break}else{c[b+4>>2]=f;c[e>>2]=b;break}}else c[b+4>>2]=b;while(0);d=c[a>>2]|0;if((d&4|0)==0?(c[g>>2]=b,c[a>>2]=d&-5,(d&2|0)!=0):0){a=(d&3|0)==3?a+-48|0:a+48|0;c[a+16>>2]=b;c[a>>2]=c[a>>2]&-5}return}function Vu(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b+16>>2]|0)==(d|0)){a=c[d+4>>2]|0;Tu(b,(a|0)==(d|0)?0:a,0)}return}function Wu(a,b,c){a=a|0;b=b|0;c=c|0;Pu(b,c)|0;return}function Xu(a){a=a|0;return Bv(a,cv(a)|0)|0}function Yu(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+32|0;e=d;a=cv(a)|0;c[e+16>>2]=b;a=Jb[c[a>>2]&63](a,e,4)|0;if(!a)a=0;else a=c[a+16>>2]|0;i=d;return a|0}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;d=f;if(!b)d=0;else{e=cv(a)|0;c[d+16>>2]=b;d=Jb[c[e>>2]&63](e,d,4)|0;if(!d){d=(eP(b)|0)+24|0;if(!a)d=eQ(d)|0;else d=au(a,d)|0;a=d+8|0;c[a>>2]=1;c[a+4>>2]=0;a=d+20|0;bP(a,b)|0;c[d+16>>2]=a;Jb[c[e>>2]&63](e,d,1)|0}else{b=d+8|0;e=b;e=mQ(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;c[b>>2]=e;c[b+4>>2]=C}d=c[d+16>>2]|0}i=f;return d|0}function _u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;d=f;if(!b)d=0;else{e=cv(a)|0;c[d+16>>2]=b;d=Jb[c[e>>2]&63](e,d,4)|0;if(!d){d=(eP(b)|0)+24|0;if(!a)d=eQ(d)|0;else d=au(a,d)|0;h=33984;g=c[h+4>>2]|0;a=d+8|0;c[a>>2]=c[h>>2]|1;c[a+4>>2]=g;a=d+20|0;bP(a,b)|0;c[d+16>>2]=a;Jb[c[e>>2]&63](e,d,1)|0}else{h=d+8|0;g=h;g=mQ(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=C}d=c[d+16>>2]|0}i=f;return d|0}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g;if((b|0)!=0?(d=cv(a)|0,c[f+16>>2]=b,e=Jb[c[d>>2]&63](d,f,4)|0,(e|0)!=0):0)if((c[e+16>>2]|0)==(b|0)?(b=e+8|0,h=b,h=mQ(c[h>>2]|0,c[h+4>>2]|0,-1,-1)|0,f=C,b,c[b>>2]=h,c[b+4>>2]=f,b=33992,!(((h|0)!=0|(f|0)!=0)&((c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0))):0){Av(a,d,e)|0;d=0}else d=0;else d=-1;i=g;return d|0}function av(a){a=a|0;var b=0;if(!a)a=0;else{a=a+-12|0;b=33984;a=c[b>>2]&c[a>>2]}return a|0}function bv(a){a=a|0;var b=0,d=0,e=0;if(a){d=33984;a=a+-12|0;e=a;b=c[e+4>>2]|c[d+4>>2];c[a>>2]=c[e>>2]|c[d>>2];c[a+4>>2]=b}return}function cv(a){a=a|0;var b=0,d=0;if(!a)d=53028;else d=(c[a+64>>2]|0)+20|0;b=c[d>>2]|0;if(!b){b=zv(a,53032,c[13098]|0)|0;c[d>>2]=b;a=33984;c[a>>2]=-2147483648;c[a+4>>2]=0;a=33992;c[a>>2]=2147483647;c[a+4>>2]=-1}return b|0}function dv(a){a=a|0;c[13272]=a;c[13271]=1;return}function ev(a,b){a=a|0;b=b|0;c[13273]=a;c[13274]=b;c[13275]=0;return}function fv(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+2096|0;x=A+24|0;v=A+16|0;s=A;w=A+1072|0;u=A+48|0;y=A+32|0;if(!(c[13276]|0)){c[13276]=1;if(!(c[13277]|0))c[13277]=1;if(!(c[13267]|0))c[13267]=c[24810];if(!(c[13268]|0))c[13268]=c[24811];e=c[13278]|0;if(!((e|0)!=0?(g=c[13279]|0,f=c[e+(g<<2)>>2]|0,(f|0)!=0):0)){mv();r=gv(c[13267]|0,16384)|0;f=c[13279]|0;c[(c[13278]|0)+(f<<2)>>2]=r;r=c[13278]|0;e=r;g=f;f=c[r+(f<<2)>>2]|0}c[13280]=c[f+16>>2];r=c[f+8>>2]|0;c[13281]=r;c[13269]=r;c[13267]=c[c[e+(g<<2)>>2]>>2];a[137498]=a[r>>0]|0}a:while(1){e=c[13281]|0;a[e>>0]=a[137498]|0;f=e;g=(c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]|0)+(c[13277]|0)|0;b:while(1){j=e;while(1){e=c[53128+(d[j>>0]<<2)>>2]|0;if(b[103788+(g<<1)>>1]|0){c[13538]=g;c[13539]=j}c:while(1){h=e&255;while(1){e=(b[103974+(g<<1)>>1]|0)+h|0;if((b[104184+(e<<1)>>1]|0)==(g|0))break c;r=b[104720+(g<<1)>>1]|0;e=r<<16>>16;if(r<<16>>16>92){g=e;break}else g=e}e=c[54160+(h<<2)>>2]|0}g=b[104930+(e<<1)>>1]|0;e=j+1|0;if((b[103974+(g<<1)>>1]|0)==219){r=f;break}else j=e}d:while(1){q=r;e:while(1){f=b[103788+(g<<1)>>1]|0;if(!(f<<16>>16)){f=b[103788+(c[13538]<<1)>>1]|0;o=c[13539]|0}else{f=f<<16>>16;o=e}c[13269]=r;p=o;c[13270]=p-q;a[137498]=a[o>>0]|0;a[o>>0]=0;c[13281]=o;e=f;f:while(1){switch(e|0){case 1:{z=28;break a}case 12:{z=68;break a}case 13:{z=70;break a}case 14:{z=72;break a}case 15:{z=76;break a}case 16:{z=80;break a}case 17:{z=82;break a}case 18:{z=84;break a}case 19:{z=87;break a}case 20:{z=90;break a}case 21:{j=r;h=o;z=94;break a}case 23:{z=112;break a}case 33:{z=150;break a}case 39:case 38:case 37:case 36:{e=0;z=199;break a}case 2:{z=30;break b}case 3:{z=33;break b}case 4:{z=36;break b}case 5:{z=38;break b}case 6:{z=40;break b}case 7:{z=43;break b}case 8:{z=45;break b}case 9:{z=62;break b}case 10:{z=64;break b}case 11:{z=66;break b}case 22:{z=107;break b}case 24:{z=115;break b}case 25:{z=118;break b}case 26:{z=121;break b}case 27:{z=124;break b}case 28:{z=128;break b}case 29:{z=133;break b}case 30:{z=138;break b}case 31:{z=142;break b}case 32:{z=146;break b}case 34:{z=154;break b}case 0:break f;case 35:break;default:{z=198;break a}}g=c[13269]|0;a[o>>0]=a[137498]|0;e=c[13279]|0;f=c[13278]|0;h=c[f+(e<<2)>>2]|0;if(!(c[h+44>>2]|0)){c[13280]=c[h+16>>2];c[h>>2]=c[13267];f=c[13278]|0;c[(c[f+(e<<2)>>2]|0)+44>>2]=1;e=c[13279]|0;h=c[f+(e<<2)>>2]|0}j=c[13281]|0;k=c[13280]|0;l=c[h+4>>2]|0;n=c[13269]|0;m=n;if(j>>>0<=(l+k|0)>>>0){f=n;e=p;break e}if(j>>>0>(l+(k+1)|0)>>>0){z=168;break a}j=j-m|0;if(!(c[h+40>>2]|0)){k=(j|0)==1?1:2;h=m;j=n}else{m=j+-1|0;if((j|0)>1){f=l;h=0;e=n;while(1){a[f>>0]=a[e>>0]|0;h=h+1|0;if((h|0)>=(m|0))break;else{f=f+1|0;e=e+1|0}}f=c[13278]|0;h=c[f+(c[13279]<<2)>>2]|0}if((c[h+44>>2]|0)==2){c[13280]=0;c[h+16>>2]=0}else{f=c[h+12>>2]|0;e=f-m+-1|0;if(!e){k=c[13281]|0;do{e=h+4|0;j=c[e>>2]|0;if(!(c[h+20>>2]|0)){z=179;break a}n=f<<1;f=(n|0)==0?(f>>>3)+f|0:n;c[h+12>>2]=f;f=hQ(j,f+2|0)|0;c[e>>2]=f;if(!f){z=181;break a}k=f+(k-j)|0;c[13281]=k;h=c[(c[13278]|0)+(c[13279]<<2)>>2]|0;f=c[h+12>>2]|0;e=f-m+-1|0}while((e|0)==0)}n=Jb[c[c[(c[53092>>2]|0)+8>>2]>>2]&63](c[13274]|0,(c[h+4>>2]|0)+m|0,e>>>0>8192?8192:e)|0;c[13280]=n;f=c[13278]|0;c[(c[f+(c[13279]<<2)>>2]|0)+16>>2]=n}do if(!(c[13280]|0))if(!m){hv(c[13267]|0);f=c[13278]|0;k=1;break}else{c[(c[f+(c[13279]<<2)>>2]|0)+44>>2]=2;k=2;break}else k=0;while(0);e=c[13280]|0;h=e+m|0;f=c[f+(c[13279]<<2)>>2]|0;if(h>>>0>(c[f+12>>2]|0)>>>0){n=hQ(c[f+4>>2]|0,h+(e>>>1)|0)|0;e=c[13279]|0;c[(c[(c[13278]|0)+(e<<2)>>2]|0)+4>>2]=n;e=c[(c[(c[13278]|0)+(e<<2)>>2]|0)+4>>2]|0;if(!e){z=192;break a}h=c[13280]|0}else{h=e;e=c[f+4>>2]|0}f=h+m|0;c[13280]=f;a[e+f>>0]=0;a[(c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+4>>2]|0)+((c[13280]|0)+1)>>0]=0;e=c[13279]|0;f=c[13278]|0;j=c[(c[f+(e<<2)>>2]|0)+4>>2]|0;c[13269]=j;h=j}switch(k|0){case 0:{f=j;e=p;z=196;break d}case 2:{z=197;break e}case 1:break;default:continue a}c[13281]=h;e=(((c[13277]|0)+-1|0)/2|0)+36|0}a[o>>0]=a[137498]|0;e=c[13539]|0;g=c[13538]|0}if((z|0)==197){z=0;c[13281]=(c[(c[f+(e<<2)>>2]|0)+4>>2]|0)+(c[13280]|0);g=ov()|0;r=c[13269]|0;e=c[13281]|0;continue}c[13281]=f+(e-g+-1);g=ov()|0;if(b[103788+(g<<1)>>1]|0){r=c[13281]|0;c[13538]=g;c[13539]=r}e=(b[103974+(g<<1)>>1]|0)+1|0;if((b[104184+(e<<1)>>1]|0)!=(g|0)){f=g;do{r=b[104720+(f<<1)>>1]|0;f=r<<16>>16;e=(b[103974+(f<<1)>>1]|0)+1|0}while((b[104184+(e<<1)>>1]|0)!=r<<16>>16)}h=b[104930+(e<<1)>>1]|0;f=c[13269]|0;j=c[13281]|0;if(!(h<<16>>16==92|(e|0)==0)){e=j;z=166;break}else{r=f;e=j}}if((z|0)==166){z=0;e=e+1|0;c[13281]=e;g=h<<16>>16;continue}else if((z|0)==196){z=0;c[13281]=f+(e-g+-1);g=ov()|0;f=c[13269]|0;e=c[13281]|0;continue}}switch(z|0){case 30:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13271]=(c[13271]|0)+1;continue a}case 33:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=3;continue a}case 36:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 38:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 40:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=1;continue a}case 43:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 45:{z=0;e=c[13270]|0;if(!e)f=c[13269]|0;else{f=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[f+(e+-1)>>0]|0)==10&1}g=f+1|0;r=(gP(g,137499,4)|0)==0;e=r?5:1;c[s>>2]=u;c[s+4>>2]=y;c[s+8>>2]=w;g=EO(r?f+5|0:g,137504,s)|0;if((g|0)>0?(c[13271]=(c[u>>2]|0)+-1,(g|0)>1):0){g=f+((c[w>>2]|0)+e)|0;f=g;g:while(1){e=a[f>>0]|0;switch(e<<24>>24){case 0:case 34:break g;default:{}}f=f+1|0}if((f|0)!=(g|0)&e<<24>>24==34){a[f>>0]=0;f=f-g|0;e=c[13589]|0;if((e|0)<(f|0)){if(!e)e=eQ(f+1|0)|0;else e=hQ(c[13590]|0,f+1|0)|0;c[13590]=e;c[13589]=f}else e=c[13590]|0;bP(e,g)|0;c[13272]=c[13590]}}continue a}case 62:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 64:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 66:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 107:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=5;e=c[13591]|0;if(!e){e=eQ(1024)|0;c[13591]=e;c[13592]=e+1024}c[13593]=e;a[e>>0]=0;continue a}case 115:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;nv(139728);continue a}case 118:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;nv(137610);continue a}case 121:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13271]=(c[13271]|0)+1;continue a}case 124:{z=0;e=c[13270]|0;if(!e)e=c[13269]|0;else{r=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[r+(e+-1)>>0]|0)==10&1;e=r}nv(e);continue a}case 128:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=7;c[13594]=1;e=c[13591]|0;if(!e){e=eQ(1024)|0;c[13591]=e;c[13592]=e+1024}c[13593]=e;a[e>>0]=0;continue a}case 133:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;r=(c[13594]|0)+-1|0;c[13594]=r;if(!r){z=137;break a}nv(c[13269]|0);continue a}case 138:{z=0;e=c[13270]|0;if(!e)e=c[13269]|0;else{r=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[r+(e+-1)>>0]|0)==10&1;e=r}c[13594]=(c[13594]|0)+1;nv(e);continue a}case 142:{z=0;e=c[13270]|0;if(!e)e=c[13269]|0;else{r=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[r+(e+-1)>>0]|0)==10&1;e=r}nv(e);c[13271]=(c[13271]|0)+1;continue a}case 146:{z=0;e=c[13270]|0;if(!e)e=c[13269]|0;else{r=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[r+(e+-1)>>0]|0)==10&1;e=r}nv(e);continue a}case 154:{z=0;e=c[13270]|0;if(!e){e=c[13269]|0;f=0}else{f=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[f+(e+-1)>>0]|0)==10&1;e=f;f=c[13270]|0}AO(e,f,1,c[13268]|0)|0;continue a}}}switch(z|0){case 28:{e=c[13270]|0;if(!e){e=-1;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=-1;z=199}break}case 68:{e=c[13270]|0;if(!e){e=259;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=259;z=199}break}case 70:{e=c[13270]|0;if(!e){e=260;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=260;z=199}break}case 72:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;if(!(c[13275]|0)){c[13275]=258;e=258;z=199}else{e=258;z=199}break}case 76:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;if(!(c[13275]|0)){c[13275]=261;e=261;z=199}else{e=261;z=199}break}case 80:{e=c[13270]|0;if(!e){e=263;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=263;z=199}break}case 82:{e=c[13270]|0;if(!e){e=262;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=262;z=199}break}case 84:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=(c[13275]|0)==261?264:45;z=199;break}case 87:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=(c[13275]|0)==258?264:45;z=199;break}case 90:{e=c[13270]|0;if(!e)e=c[13269]|0;else{z=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[z+(e+-1)>>0]|0)==10&1;e=z}c[13605]=Zu(c[13175]|0,e)|0;e=267;z=199;break}case 94:{e=c[13270]|0;if(!e){f=0;e=c[13269]|0}else{s=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[s+(e+-1)>>0]|0)==10&1;f=c[13270]|0;e=s}s=a[e+(f+-1)>>0]|0;g=s<<24>>24==46;h:do if(g|((s&255)+-48|0)>>>0<10){if(g?(t=f+-2|0,(t|0)>-1):0){f=t;while(1){if((a[e+f>>0]|0)==46){z=102;break h}if((f|0)>0)f=f+-1|0;else break}}}else z=102;while(0);if((z|0)==102){f=c[13272]|0;xs(y,1024,w);As(y,137521)|0;As(y,c[13269]|0)|0;c[v>>2]=c[13271];DO(u,137565,v)|0;As(y,u)|0;As(y,(f|0)==0?137515:f)|0;As(y,137582)|0;f=y+4|0;e=c[f>>2]|0;if(e>>>0>=(c[y+8>>2]|0)>>>0){ys(y,1)|0;e=c[f>>2]|0}a[e>>0]=0;z=c[y>>2]|0;c[f>>2]=z;c[x>>2]=z;us(0,137607,x)|0;Bs(y);z=(c[13270]|0)+-1|0;a[h>>0]=a[137498]|0;e=j+z|0;c[13281]=e;c[13269]=j;c[13270]=z;a[137498]=a[e>>0]|0;a[e>>0]=0;c[13281]=e;e=c[13269]|0}c[13605]=Zu(c[13175]|0,e)|0;e=267;z=199;break}case 112:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=1;c[13605]=Zu(c[13175]|0,c[13591]|0)|0;a[c[13591]>>0]=0;e=268;z=199;break}case 137:{c[13277]=1;c[13605]=_u(c[13175]|0,c[13591]|0)|0;a[c[13591]>>0]=0;e=268;z=199;break}case 150:{e=c[13270]|0;if(!e)e=c[13269]|0;else{z=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[z+(e+-1)>>0]|0)==10&1;e=z}e=a[e>>0]|0;z=199;break}case 168:{pv(137613);break}case 179:{c[e>>2]=0;z=181;break}case 192:{pv(137713);break}case 198:{pv(137760);break}}if((z|0)==181)pv(137669);else if((z|0)==199){i=A;return e|0}return 0}function gv(a,b){a=a|0;b=b|0;var d=0;d=eQ(48)|0;if(!d)pv(137811);c[d+12>>2]=b;b=eQ(b+2|0)|0;c[d+4>>2]=b;if(!b)pv(137811);else{c[d+20>>2]=1;qv(d,a);return d|0}return 0}function hv(b){b=b|0;var d=0,e=0,f=0;d=c[13278]|0;if((d|0)!=0?(e=c[13279]|0,(c[d+(e<<2)>>2]|0)!=0):0)f=4;else{mv();d=gv(c[13267]|0,16384)|0;e=c[13279]|0;c[(c[13278]|0)+(e<<2)>>2]=d;d=c[13278]|0;if(!d)d=0;else f=4}if((f|0)==4)d=c[d+(e<<2)>>2]|0;qv(d,b);b=(c[13278]|0)+(c[13279]<<2)|0;f=c[b>>2]|0;c[13280]=c[f+16>>2];f=c[f+8>>2]|0;c[13281]=f;c[13269]=f;c[13267]=c[c[b>>2]>>2];a[137498]=a[f>>0]|0;return}function iv(b){b=b|0;var d=0,e=0;if(b){c[b+16>>2]=0;d=b+4|0;a[c[d>>2]>>0]=0;a[(c[d>>2]|0)+1>>0]=0;c[b+8>>2]=c[d>>2];c[b+28>>2]=1;c[b+44>>2]=0;d=c[13278]|0;if(!d)e=0;else e=c[d+(c[13279]<<2)>>2]|0;if((e|0)==(b|0)){e=d+(c[13279]<<2)|0;b=c[e>>2]|0;c[13280]=c[b+16>>2];b=c[b+8>>2]|0;c[13281]=b;c[13269]=b;c[13267]=c[c[e>>2]>>2];a[137498]=a[b>>0]|0}}return}function jv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+2112|0;k=m+32|0;j=m+24|0;h=m+16|0;g=m+8|0;f=m;e=m+56|0;l=m+40|0;xs(l,1024,m+1080|0);d=c[13272]|0;if(d){As(l,d)|0;As(l,137856)|0}As(l,b)|0;c[f>>2]=c[13271];DO(e,137859,f)|0;As(l,e)|0;a:do if(!(a[c[13269]>>0]|0))switch(((c[13277]|0)+-1|0)/2|0|0){case 2:{c[g>>2]=16384;DO(e,137879,g)|0;As(l,e)|0;d=c[13591]|0;if(!(a[d>>0]|0))break a;j=eP(d)|0;As(l,137941)|0;if((j|0)>80)a[(c[13591]|0)+80>>0]=0;As(l,c[13591]|0)|0;break a}case 3:{c[h>>2]=16384;DO(e,137960,h)|0;As(l,e)|0;d=c[13591]|0;if(!(a[d>>0]|0))break a;j=eP(d)|0;As(l,138028)|0;if((j|0)>80)a[(c[13591]|0)+80>>0]=0;As(l,c[13591]|0)|0;break a}case 1:{c[j>>2]=16384;DO(e,138047,j)|0;As(l,e)|0;break a}default:break a}else{As(l,137871)|0;As(l,c[13269]|0)|0;e=l+4|0;d=c[e>>2]|0;if(d>>>0>=(c[l+8>>2]|0)>>>0){ys(l,1)|0;d=c[e>>2]|0}c[e>>2]=d+1;a[d>>0]=39}while(0);b=l+4|0;d=c[b>>2]|0;e=l+8|0;if(d>>>0>=(c[e>>2]|0)>>>0){ys(l,1)|0;d=c[b>>2]|0}c[b>>2]=d+1;a[d>>0]=10;d=c[b>>2]|0;if(d>>>0>=(c[e>>2]|0)>>>0){ys(l,1)|0;d=c[b>>2]|0}a[d>>0]=0;j=c[l>>2]|0;c[b>>2]=j;c[k>>2]=j;us(1,137607,k)|0;Bs(l);i=m;return}function kv(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[13269]|0;h=c[13281]|0;a[h>>0]=a[137498]|0;g=c[13278]|0;e=c[g+(c[13279]<<2)>>2]|0;b=c[e+4>>2]|0;if(h>>>0<(b+2|0)>>>0){l=(c[13280]|0)+2|0;f=c[e+12>>2]|0;d=b+(f+2)|0;b=b+l|0;if((l|0)>0){do{b=b+-1|0;d=d+-1|0;a[d>>0]=a[b>>0]|0;f=c[13278]|0;e=c[f+(c[13279]<<2)>>2]|0}while(b>>>0>(c[e+4>>2]|0)>>>0);g=f;f=c[e+12>>2]|0}d=d-b|0;b=h+d|0;c[13280]=f;c[e+16>>2]=f;if(b>>>0<((c[(c[g+(c[13279]<<2)>>2]|0)+4>>2]|0)+2|0)>>>0)pv(138106);else{i=j+d|0;k=b}}else{i=j;k=h}l=k+-1|0;a[l>>0]=64;c[13269]=i;a[137498]=a[l>>0]|0;c[13281]=l;return}function lv(){var a=0;a=c[13278]|0;if(!a)a=0;else a=c[a+(c[13279]<<2)>>2]|0;iv(a);return}function mv(){var a=0,b=0,d=0;b=c[13278]|0;do if(!b){a=eQ(4)|0;c[13278]=a;if(!a)pv(138142);else{c[a>>2]=0;c[13595]=1;c[13279]=0;break}}else{a=c[13595]|0;if((c[13279]|0)>>>0>=(a+-1|0)>>>0){d=a+8|0;a=hQ(b,d<<2)|0;c[13278]=a;if(!a)pv(138142);else{b=a+(c[13595]<<2)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[13595]=d;break}}}while(0);return}function nv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[13593]|0;if(d>>>0>(c[13591]|0)>>>0){d=d+-1|0;c[13593]=d}e=a[b>>0]|0;c[13593]=d+1;a[d>>0]=e;if(e<<24>>24){e=b;do{e=e+1|0;d=c[13593]|0;b=c[13592]|0;if(d>>>0>=b>>>0){h=c[13591]|0;f=h;g=b-f<<1;b=hQ(h,g)|0;c[13591]=b;c[13592]=b+g;d=b+(d-f)|0;c[13593]=d}h=a[e>>0]|0;c[13593]=d+1;a[d>>0]=h}while(h<<24>>24!=0)}return}function ov(){var d=0,e=0,f=0,g=0,h=0;d=(c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]|0)+(c[13277]|0)|0;e=c[13269]|0;h=c[13281]|0;if(e>>>0>>0)do{f=a[e>>0]|0;if(!(f<<24>>24))f=1;else f=c[53128+((f&255)<<2)>>2]|0;if(b[103788+(d<<1)>>1]|0){c[13538]=d;c[13539]=e}a:while(1){g=f&255;do{f=(b[103974+(d<<1)>>1]|0)+g|0;if((b[104184+(f<<1)>>1]|0)==(d|0)){d=f;break a}f=b[104720+(d<<1)>>1]|0;d=f<<16>>16}while(f<<16>>16<=92);f=c[54160+(g<<2)>>2]|0}d=b[104930+(d<<1)>>1]|0;e=e+1|0}while(e>>>0>>0);return d|0}function pv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[24809]|0;c[b>>2]=a;pO(d,138138,b)|0;yb(2)}function qv(a,b){a=a|0;b=b|0;var d=0,e=0;d=cN()|0;e=c[d>>2]|0;iv(a);c[a>>2]=b;c[a+40>>2]=1;b=c[13278]|0;if(!b)b=0;else b=c[b+(c[13279]<<2)>>2]|0;if((b|0)!=(a|0)){c[a+32>>2]=1;c[a+36>>2]=0}c[a+24>>2]=0;c[d>>2]=e;return}function rv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+80|0;g=h+8|0;f=h;if(!(((b|0)!=0?(Ct(a,0,b,f,0)|0)!=0:0)?(k=f,l=c[k>>2]|0,k=c[k+4>>2]|0,e=a+52|0,Cv(a,c[e>>2]|0,52636),j=g+8|0,c[j>>2]=l,c[j+4>>2]=k,e=c[e>>2]|0,e=Jb[c[e>>2]&63](e,g,4)|0,(e|0)!=0):0))if((d|0)!=0?(Ct(a,0,b,f,1)|0)!=0:0){e=f;e=wv(a,c[e>>2]|0,c[e+4>>2]|0)|0;Gt(a,0,e)}else e=0;i=h;return e|0}function sv(a){a=a|0;a=c[a+52>>2]|0;return Jb[c[a>>2]&63](a,0,128)|0}function tv(a){a=a|0;var b=0;b=c[a+56>>2]|0;if(!b)b=0;else{b=c[b+52>>2]|0;b=Jb[c[b>>2]&63](b,a,8)|0}return b|0}function uv(a){a=a|0;return c[a+56>>2]|0}function vv(a,b){a=a|0;b=b|0;a=c[a+52>>2]|0;return Jb[c[a>>2]&63](a,b,2)|0}function wv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+80|0;f=g;h=b+52|0;Cv(b,c[h>>2]|0,52636);j=f+8|0;c[j>>2]=d;c[j+4>>2]=e;h=c[h>>2]|0;f=Jb[c[h>>2]&63](h,f,4)|0;if(!f){f=au(b,72)|0;c[f+64>>2]=c[b+64>>2];j=f+24|0;h=c[b+24>>2]|0;c[j>>2]=h;a[j>>0]=h&255&-9;c[f+56>>2]=b;c[f+60>>2]=c[b+60>>2];j=f+8|0;c[j>>2]=d;c[j+4>>2]=e;f=st(f)|0}i=g;return f|0}function xv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[13596]|0;e=(b|0)!=0;do if(!a)if(e){fQ(b);a=0;break}else{a=eQ(d)|0;break}else if(e){bu(a,b);a=0;break}else{a=au(a,d)|0;break}while(0);return a|0}function yv(a,b,d){a=a|0;b=b|0;d=d|0;a=c[13596]|0;if(!a)fQ(b);else bu(a,b);return}function zv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=b+28|0;f=c[e>>2]|0;c[e>>2]=7;c[13596]=a;d=hs(b,d)|0;c[e>>2]=f;c[13596]=0;return d|0}function Av(a,b,d){a=a|0;b=b|0;d=d|0;c[13596]=a;return Jb[c[b>>2]&63](b,d,2)|0}function Bv(a,b){a=a|0;b=b|0;var d=0,e=0;d=(ps(b,0,0)|0)+28|0;e=c[d>>2]|0;c[d>>2]=7;c[13596]=a;if(!(ds(b)|0)){c[d>>2]=e;c[13596]=0;d=0}else d=1;return d|0}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=0?(ps(b,0,0)|0)!=(c|0):0)ps(b,c,0)|0;return}function Dv(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;if(!(av(b)|0))c=Hv(b,c)|0;else{a[c>>0]=60;d=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24))e=c;else{f=d;while(1){b=b+1|0;a[f>>0]=e;d=f+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){e=f;break}else f=d}}a[d>>0]=62;a[e+2>>0]=0}return c|0}function Ev(a){a=a|0;return Dv(a,Iv(a)|0)|0}function Fv(a,b){a=a|0;b=b|0;a=sv(a)|0;a:do if(!a)a=0;else while(1){if((Jv(a)|0)==0?(lu(a,b,0)|0)!=0:0){a=1;break a}a=tv(a)|0;if(!a){a=0;break}}while(0);return a|0}function Gv(b,d){b=b|0;d=d|0;var e=0,f=0;c[13597]=0;e=Qs(b,138192)|0;if(((e|0)!=0?((a[e>>0]|0)+-48|0)>>>0<10:0)?(f=SO(e,0,10)|0,(f|0)==0|(f|0)>59):0)c[13598]=f;Kv(b,1);if(((Lv(b,d,1)|0)!=-1?(Mv(b,d)|0)!=-1:0)?(Nv(b,d)|0)!=-1:0){c[13598]=128;e=Hb[c[(c[(c[b+64>>2]|0)+8>>2]|0)+8>>2]&63](d)|0}else e=-1;return e|0}function Hv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;do if((b|0)!=0?(a[b>>0]|0)!=0:0){e=d+1|0;a[d>>0]=34;h=a[b>>0]|0;if(h<<24>>24){r=b;o=0;g=0;i=0;j=((h+-45&255)<2|((h&255)+-48|0)>>>0<10)&1;f=0;n=h;while(1){r=r+1|0;h=n&255;a:do if(n<<24>>24==34){a[e>>0]=92;l=i;m=j;f=1;k=e+1|0}else{if(!j){k=n<<24>>24>-1&(n<<24>>24!=95&(GM(h)|0)==0);l=i;m=0;f=k?1:f;k=e;break}switch(n<<24>>24){case 45:{k=(g|0)==0;l=i;m=k?j:0;f=k?f:1;k=e;break a}case 46:{k=(i|0)==0;l=i+1|0;m=k?j:0;f=k?f:1;k=e;break a}default:{k=(h+-48|0)>>>0<10;l=i;m=k?j:0;f=k?f:1;k=e;break a}}}while(0);e=k+1|0;a[k>>0]=n;j=n;n=a[r>>0]|0;g=g+1|0;b:do if(c[13598]|0){h=n&255;i=n<<24>>24!=0;c:do if(((o|0)!=0&i?(GM(j<<24>>24)|0)==0:0)?(p=a[k>>0]|0,p<<24>>24>=0):0){switch(p<<24>>24){case 45:case 46:case 92:break c;default:{}}if(!(n<<24>>24>-1&((n+-45&255)>1&(GM(h)|0)==0))){a[e>>0]=92;a[k+2>>0]=10;h=0;g=0;f=1;e=k+3|0;break b}}while(0);if(!((g|0)<(c[13598]|0)|i^1))if((GM(a[k>>0]|0)|0)==0?(q=a[k>>0]|0,q<<24>>24>=0):0){switch(q<<24>>24){case 45:case 46:case 92:{h=1;break b}default:{}}if(!(n<<24>>24>-1&((n+-45&255)>1&(GM(h)|0)==0))){a[e>>0]=92;a[k+2>>0]=10;h=o;g=0;f=1;e=k+3|0}else h=1}else h=1;else h=o}else h=o;while(0);if(!(n<<24>>24))break;else{o=h;i=l;j=m}}a[e>>0]=34;a[e+1>>0]=0;if(f)break;if((g|0)==1?((a[b>>0]|0)+-45&255)<2:0)break}else{a[e>>0]=34;a[d+2>>0]=0}if(((((YO(152523,b)|0)!=0?(YO(152532,b)|0)!=0:0)?(YO(138257,b)|0)!=0:0)?(YO(152567,b)|0)!=0:0)?(YO(152559,b)|0)!=0:0){r=(YO(152573,b)|0)==0;return (r?d:b)|0}}else d=138254;while(0);return d|0}function Iv(a){a=a|0;var b=0;b=((eP(a)|0)<<1)+2|0;b=b>>>0>1024?b:1024;a=c[13602]|0;if(b>>>0>(c[13601]|0)>>>0){if(!a)a=eQ(b)|0;else a=hQ(a,b)|0;c[13602]=a;c[13601]=b}return a|0}function Jv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=Ft(b)|0;if((g|0)!=0?(a[g>>0]|0)!=37:0)d=0;else e=3;a:do if((e|0)==3){d=Hs(b)|0;if(((d|0)!=0?(f=Hs(uv(b)|0)|0,(f|0)!=0):0)?(h=js(c[(Hs(yu(b)|0)|0)+8>>2]|0)|0,(h|0)>0):0){g=c[d+12>>2]|0;d=f+12|0;f=0;do{e=c[g+(f<<2)>>2]|0;if(((e|0)!=0?(i=c[(c[d>>2]|0)+(f<<2)>>2]|0,(i|0)!=0):0)?(aP(e,i)|0)!=0:0){d=0;break a}f=f+1|0}while((f|0)<(h|0))}d=Ds(b,0)|0;if(d)if((js(c[d+8>>2]|0)|0)>0)d=0;else return (js(c[d+12>>2]|0)|0)<1|0;else d=1}while(0);return d|0}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[a>>2]&-9;d=sv(a)|0;if(d)do{Kv(d,0);d=tv(d)|0}while((d|0)!=0);if((b|0)!=0?(e=gu(a)|0,(e|0)!=0):0)do{c[e>>2]=c[e>>2]&-9;d=at(a,e)|0;if(d)do{c[d>>2]=c[d>>2]&-9;d=ct(a,d)|0}while((d|0)!=0);e=hu(a,e)|0}while((e|0)!=0);return}function Lv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)==0?(uv(b)|0)!=0:0){l=150857;m=0;j=181739}else{l=(a[b+24>>0]&1)==0?181739:138236;j=(At(b)|0)==0;c[13599]=Is(b,2,152537,0)|0;c[13600]=Is(b,2,152546,0)|0;m=1;j=j?181739:138239}f=Ft(b)|0;if((f|0)!=0?(a[f>>0]|0)!=37:0){k=1;i=143678}else{k=0;f=181739;i=181739}g=c[13597]|0;h=b+64|0;a:do if((g|0)>0)while(1){if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,196599)|0)==-1){f=-1;break a}if((g|0)>1)g=g+-1|0;else{n=10;break}}else n=10;while(0);do if((n|0)==10)if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,j)|0)!=-1){g=(k|0)==0;if(k|m){if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,l)|0)==-1){f=-1;break}if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,143666)|0)==-1){f=-1;break}}if(!g?(n=Dv(f,Iv(f)|0)|0,(Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,n)|0)==-1):0){f=-1;break}if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,i)|0)!=-1?(Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,138247)|0)!=-1:0){c[13597]=(c[13597]|0)+1;f=Ds(b,0)|0;if(f){if((Vv(b,d,152567,c[f+16>>2]|0,e)|0)==-1){f=-1;break}if((Vv(b,d,152523,c[f+8>>2]|0,e)|0)==-1){f=-1;break}if((Vv(b,d,152532,c[f+12>>2]|0,e)|0)==-1){f=-1;break}}c[b>>2]=c[b>>2]|8;f=0}else f=-1}else f=-1;while(0);return f|0}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if((Ov(a,b)|0)!=-1){d=Ds(yu(a)|0,0)|0;e=gu(a)|0;if(!e)d=0;else{m=(d|0)==0;n=d+12|0;l=d+8|0;while(1){if(Pv(a,e,(c[e>>2]|0)>>>4,0)|0){if(m)d=0;else d=c[l>>2]|0;if((Qv(e,b,d)|0)==-1){d=-1;break a}}d=at(a,e)|0;if(d){g=e;do{h=d+-48|0;f=c[((c[d>>2]&3|0)==2?d:h)+40>>2]|0;if((g|0)!=(f|0)?(Pv(a,f,(c[e>>2]|0)>>>4,0)|0)!=0:0){if(m)f=0;else f=c[l>>2]|0;if((Qv(c[((c[d>>2]&3|0)==2?d:h)+40>>2]|0,b,f)|0)==-1){d=-1;break a}g=c[((c[d>>2]&3|0)==2?d:h)+40>>2]|0}f=sv(a)|0;b:do if(!f)o=19;else while(1){if((Jv(f)|0)==0?(kt(f,d,0)|0)!=0:0)break b;f=tv(f)|0;if(!f){o=19;break}}while(0);if((o|0)==19){o=0;if(m)j=0;else j=c[n>>2]|0;i=c[d>>2]&3;k=c[((i|0)==3?d:d+48|0)+40>>2]|0;h=c[((i|0)==2?d:h)+40>>2]|0;i=xu(k)|0;f=c[13597]|0;i=i+64|0;if((f|0)>0)while(1){if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){d=-1;break a}if((f|0)>1)f=f+-1|0;else break}if((Rv(k,b)|0)==-1){d=-1;break a}if((Sv(d,b,c[13599]|0)|0)==-1){d=-1;break a}k=(yt(xu(k)|0)|0)!=0;if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,k?142122:142127)|0)==-1){d=-1;break a}if((Rv(h,b)|0)==-1){d=-1;break a}if((Sv(d,b,c[13600]|0)|0)==-1){d=-1;break a}if(!(c[d>>2]&8)){if((Tv(d,b,j)|0)==-1){d=-1;break a}}else if((Uv(d,b,1)|0)==-1){d=-1;break a}if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,138203)|0)==-1){d=-1;break a}}d=ct(a,d)|0}while((d|0)!=0)}e=hu(a,e)|0;if(!e){d=0;break}}}}else d=-1;while(0);return d|0}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[13597]|0;d=g+-1|0;c[13597]=d;e=a+64|0;a:do if((g|0)>1){a=d;while(1){if((Qb[c[(c[(c[e>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){a=-1;break a}if((a|0)>1)a=a+-1|0;else{f=4;break}}}else f=4;while(0);if((f|0)==4)a=((Qb[c[(c[(c[e>>2]|0)+8>>2]|0)+4>>2]&127](b,152081)|0)==-1)<<31>>31;return a|0}function Ov(a,b){a=a|0;b=b|0;a=sv(a)|0;a:do if(!a)a=0;else while(1){if(!(Jv(a)|0)){if((Lv(a,b,0)|0)==-1){a=-1;break a}if((Mv(a,b)|0)==-1){a=-1;break a}if((Nv(a,b)|0)==-1){a=-1;break a}}else Ov(a,b)|0;a=tv(a)|0;if(!a){a=0;break}}while(0);return a|0}function Pv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((Fv(a,b)|0)==0?!(0>>0|(0==(e|0)?(c[b>>2]|0)>>>4>>>0>>0:0)):0){f=dt(a,b)|0;if(f)do{if(0>>0|(0==(e|0)?(c[c[f+40>>2]>>2]|0)>>>4>>>0>>0:0)){f=0;break a}f=et(a,f)|0}while((f|0)!=0);if((dt(a,b)|0)==0?(at(a,b)|0)==0:0){f=1;break}f=Hs(b)|0;if((f|0)!=0?(h=f+8|0,g=c[h>>2]|0,g=Jb[c[g>>2]&63](g,0,128)|0,(g|0)!=0):0){d=f+12|0;f=g;while(1){if((c[(c[d>>2]|0)+(c[f+16>>2]<<2)>>2]|0)!=(c[f+12>>2]|0)){f=1;break a}g=c[h>>2]|0;f=Jb[c[g>>2]&63](g,f,8)|0;if(!f){f=0;break}}}else f=0}else f=0;while(0);return f|0}function Qv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=xu(a)|0;e=c[13597]|0;f=f+64|0;a:do if((e|0)>0)while(1){if((Qb[c[(c[(c[f>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){e=-1;break a}if((e|0)>1)e=e+-1|0;else{g=4;break}}else g=4;while(0);do if((g|0)==4)if((Rv(a,b)|0)==-1)e=-1;else{if((c[a>>2]&8|0)==0?(Tv(a,b,d)|0)==-1:0){e=-1;break}e=Qb[c[(c[(c[f>>2]|0)+8>>2]|0)+4>>2]&127](b,138203)|0}while(0);return e|0}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j;f=j+8|0;d=Ft(a)|0;e=xu(a)|0;if(!d){k=a+8|0;d=c[k+4>>2]|0;a=g;c[a>>2]=c[k>>2];c[a+4>>2]=d;DO(f,138223,g)|0;if((Qb[c[(c[(c[e+64>>2]|0)+8>>2]|0)+4>>2]&127](b,f)|0)==-1)d=-1;else h=4}else{k=Dv(d,Iv(d)|0)|0;if((Qb[c[(c[(c[e+64>>2]|0)+8>>2]|0)+4>>2]&127](b,k)|0)==-1)d=-1;else h=4}if((h|0)==4)d=0;i=j;return d|0}function Sv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if((e|0)!=0?(f=xu(b)|0,g=Rs(b,e)|0,(a[g>>0]|0)!=0):0){b=f+64|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,151135)|0)==-1)f=-1;else{do if(av(g)|0){g=Dv(g,Iv(g)|0)|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,g)|0)==-1){f=-1;break a}}else{f=_O(g,58)|0;if(!f){g=Hv(g,Iv(g)|0)|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,g)|0)==-1){f=-1;break a}else break}a[f>>0]=0;g=Hv(g,Iv(g)|0)|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,g)|0)==-1){f=-1;break a}if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,151135)|0)==-1){f=-1;break a}g=f+1|0;g=Hv(g,Iv(g)|0)|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,g)|0)==-1){f=-1;break a}a[f>>0]=58}while(0);f=0}}else f=0;while(0);return f|0}function Tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!(c[a>>2]&2)){e=0;l=4}else{switch(Uv(a,b,0)|0){case -1:{e=-1;break a}case 0:{e=0;l=4;break a}default:{}}e=1;l=4}while(0);b:do if((l|0)==4){f=Hs(a)|0;k=xu(a)|0;if((f|0)!=0?(g=Jb[c[d>>2]&63](d,0,128)|0,(g|0)!=0):0){j=f+12|0;i=k+64|0;do{do if(c[a>>2]&2){h=c[13599]|0;if((h|0)!=0?(c[g+16>>2]|0)==(c[h+16>>2]|0):0)break;h=c[13600]|0;if(!((h|0)!=0?(c[g+16>>2]|0)==(c[h+16>>2]|0):0))l=12}else l=12;while(0);if((l|0)==12){l=0;f=g+16|0;if((c[(c[j>>2]|0)+(c[f>>2]<<2)>>2]|0)!=(c[g+12>>2]|0)){h=e+1|0;if(e){if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,138218)|0)==-1){e=-1;break b}e=c[13597]|0;if((e|0)>0)while(1){if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){e=-1;break b}if((e|0)>1)e=e+-1|0;else break}}else{e=c[13597]|0;if((e|0)>0)while(1){if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){e=-1;break b}if((e|0)>1)e=e+-1|0;else break}if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,138215)|0)==-1){e=-1;break b}c[13597]=(c[13597]|0)+1}e=c[g+8>>2]|0;e=Dv(e,Iv(e)|0)|0;if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,e)|0)==-1){e=-1;break b}if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,138221)|0)==-1){e=-1;break b}f=c[(c[j>>2]|0)+(c[f>>2]<<2)>>2]|0;f=Dv(f,Iv(f)|0)|0;if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,f)|0)==-1){e=-1;break b}else e=h}}g=Jb[c[d>>2]&63](d,g,8)|0}while((g|0)!=0)}if((e|0)>0){if((Qb[c[(c[(c[k+64>>2]|0)+8>>2]|0)+4>>2]&127](b,138213)|0)==-1){e=-1;break}c[13597]=(c[13597]|0)+-1}c[a>>2]=c[a>>2]|8;e=0}while(0);return e|0}function Uv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ft(b)|0;b=xu(b)|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){b=b+64|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,138206)|0)!=-1?(f=Dv(f,Iv(f)|0)|0,(Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,f)|0)!=-1):0)if((e|0)!=0?(Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,138213)|0)==-1:0)b=-1;else{b=1;g=7}else b=-1}else{b=0;g=7}return b|0}function Vv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=(g|0)!=0;if(m)n=0;else n=ms(f,0)|0;g=Jb[c[f>>2]&63](f,0,128)|0;a:do if(g){k=(n|0)==0;l=b+64|0;h=0;j=g;while(1){i=j+12|0;o=c[i>>2]|0;if((o|0)!=0?(a[o>>0]|0)!=0:0)o=12;else o=7;do if((o|0)==7){o=0;if(!(a[j+22>>0]|0))if(!k){g=Jb[c[n>>2]&63](n,j,4)|0;p=c[g+12>>2]|0;if((p|0)!=0?(a[p>>0]|0)!=0:0){o=12;break}if(!(a[g+22>>0]|0))o=12;else g=h}else g=h;else o=12}while(0);if((o|0)==12){o=0;g=h+1|0;if(h){if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,138218)|0)==-1){g=-1;break a}h=c[13597]|0;if((h|0)>0)while(1){if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,196599)|0)==-1){g=-1;break a}if((h|0)>1)h=h+-1|0;else break}}else{h=c[13597]|0;if((h|0)>0)while(1){if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,196599)|0)==-1){g=-1;break a}if((h|0)>1)h=h+-1|0;else break}if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,e)|0)==-1){g=-1;break a}if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,138215)|0)==-1){g=-1;break a}c[13597]=(c[13597]|0)+1}p=c[j+8>>2]|0;p=Dv(p,Iv(p)|0)|0;if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,p)|0)==-1){g=-1;break a}if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,138221)|0)==-1){g=-1;break a}p=c[i>>2]|0;p=Dv(p,Iv(p)|0)|0;if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,p)|0)==-1){g=-1;break a}}j=Jb[c[f>>2]&63](f,j,8)|0;if(!j)break;else h=g}if((g|0)>0){c[13597]=(c[13597]|0)+-1;h=b+64|0;if((g|0)>1){if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,196601)|0)==-1){g=-1;break}g=c[13597]|0;if((g|0)>0)while(1){if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,196599)|0)==-1){g=-1;break a}if((g|0)>1)g=g+-1|0;else break}}g=(Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,138250)|0)==-1;if(m|g)g=g<<31>>31;else o=35}else o=34}else o=34;while(0);if((o|0)==34)if(m)g=0;else o=35;if((o|0)==35){ms(f,n)|0;g=0}return g|0}function Wv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[b>>2]&3;switch(g|0){case 0:{h=83;j=5;break}case 1:{h=84;j=5;break}case 3:case 2:{h=85;j=5;break}default:{c[h>>2]=g;us(1,138264,h)|0;g=-1}}if((j|0)==5){g=Qb[h&127](a,b)|0;if(!g)g=-1;else{_v(a,g,d,e,h,f);g=0}}i=k;return g|0}function Xv(a,b){a=a|0;b=b|0;if((xu(b)|0)!=(a|0))b=kt(a,b,0)|0;return b|0}function Yv(a,b){a=a|0;b=b|0;if((xu(b)|0)!=(a|0))b=lu(a,b,0)|0;return b|0}function Zv(a,b){a=a|0;b=b|0;return a|0}function _v(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=(f|0)!=0;if(i)Vb[c&127](a,b,d);g=sv(a)|0;if(g)do{h=Qb[e&127](g,b)|0;if(h)_v(g,h,c,d,e,f);g=tv(g)|0}while((g|0)!=0);if(!i)Vb[c&127](a,b,d);return}function $v(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+2224|0;w=A+800|0;y=A+1824|0;f=A;c[13603]=0;c[13604]=-2;r=0;l=y;e=y;h=200;m=0;k=f;a:while(1){b[e>>1]=m;if((l+(h+-1<<1)|0)>>>0<=e>>>0){j=e-l>>1;e=j+1|0;if(h>>>0>9999){f=l;z=100;break}g=h<<1;g=g>>>0>1e4?1e4:g;f=eQ(g*6|3)|0;if(!f){f=l;z=100;break}rQ(f|0,l|0,e<<1|0)|0;h=f+((g>>>1&1073741823)<<2)|0;rQ(h|0,k|0,e<<2|0)|0;if((l|0)!=(y|0))fQ(l);if((g+-1|0)>(j|0)){u=f;e=f+(j<<1)|0;s=g;t=h;f=h+(j<<2)|0}else{e=1;z=102;break}}else{u=l;s=h;t=k}if((m|0)==6){e=0;f=u;z=101;break}q=a[138297+m>>0]|0;j=q<<24>>24;do if(q<<24>>24!=-18){g=c[13604]|0;if((g|0)==-2){g=fv()|0;c[13604]=g}if((g|0)>=1)if(g>>>0<269)h=d[138377+g>>0]|0;else h=2;else{c[13604]=0;h=0}g=h+j|0;if(g>>>0<=59?(d[138646+g>>0]|0)==(h|0):0){q=a[138706+g>>0]|0;g=q<<24>>24;if(q<<24>>24<1){g=0-g|0;z=23;break}else{c[13604]=-2;f=f+4|0;c[f>>2]=c[13605];j=(r|0)==0?0:r+-1|0;break}}else z=22}else z=22;while(0);if((z|0)==22){z=0;q=a[138766+m>>0]|0;g=q&255;if(!(q<<24>>24)){g=c[13604]|0;b:do switch(r|0){case 0:{c[13603]=(c[13603]|0)+1;jv(183367);break}case 3:if((g|0)<1)if(!g){e=1;f=u;z=101;break a}else break b;else{c[13604]=-2;break b}default:{}}while(0);if(m)do{if((e|0)==(u|0)){e=1;f=u;z=101;break a}f=f+-4|0;e=e+-2|0}while((b[e>>1]|0)!=0);f=f+4|0;c[f>>2]=c[13605];j=3;g=1}else z=23}do if((z|0)==23){z=0;o=d[138846+g>>0]|0;p=1-o|0;q=f+(p<<2)|0;n=c[q>>2]|0;c:do switch(g|0){case 2:{cw();kv();St(c[13606]|0);h=n;break}case 3:{if(!(c[13606]|0))h=n;else{cw();kv();St(c[13606]|0);ut(c[13606]|0)|0;c[13175]=0;c[13606]=0;h=n}break}case 6:{j=c[f>>2]|0;h=c[13606]|0;if(!h){a[54428]=(c[f+-8>>2]&255)<<1&2|c[f+-4>>2]&1|a[54428]&-12|8;h=c[13608]|0;c[w>>2]=c[13607];h=rt(j,w,h)|0;c[13606]=h}c[13175]=h;l=c[13609]|0;m=au(h,36)|0;c[m+32>>2]=l;c[m>>2]=h;c[13609]=m;$u(0,j)|0;h=n;break}case 7:{h=c[f>>2]|0;break}case 8:{h=0;break}case 9:{h=1;break}case 10:{h=0;break}case 11:{h=0;break}case 12:{h=1;break}case 21:{if(!(c[f+-4>>2]|0)){dw(1);j=c[13609]|0;h=c[j+8>>2]|0;if(!h)h=0;else{do{gw(c[h+4>>2]|0);h=c[h+12>>2]|0}while((h|0)!=0);h=c[13609]|0;j=h;h=c[h+8>>2]|0}fw(h);c[j+12>>2]=0;c[j+8>>2]=0;h=c[13609]|0;m=h+24|0;fw(c[m>>2]|0);c[h+28>>2]=0;c[m>>2]=0;m=c[13609]|0;h=m+16|0;fw(c[h>>2]|0);c[m+20>>2]=0;c[h>>2]=0;c[(c[13609]|0)+4>>2]=0;h=n;break c}dw(2);h=c[13609]|0;j=c[h+24>>2]|0;if(!j)k=0;else{l=a[138909]|0;k=0;do{if(((c[j>>2]|0)==267?(v=c[j+4>>2]|0,(a[v>>0]|0)==l<<24>>24):0)?(aP(v,138909)|0)==0:0)k=c[j+8>>2]|0;j=c[j+12>>2]|0}while((j|0)!=0)}l=c[h+16>>2]|0;j=l+12|0;m=c[j>>2]|0;if(m){do{h=l+4|0;if((c[l>>2]|0)==262){l=c[h>>2]|0;h=gu(l)|0;if(h)do{m=lu(c[c[13609]>>2]|0,h,0)|0;ew(m,0,c[j>>2]|0,k);h=hu(l,h)|0}while((h|0)!=0)}else{h=c[h>>2]|0;if((h|0)!=0?(ew(c[h+4>>2]|0,c[h+8>>2]|0,m,k),x=c[h+12>>2]|0,(x|0)!=0):0){h=x;do{ew(c[h+4>>2]|0,c[h+8>>2]|0,c[j>>2]|0,k);h=c[h+12>>2]|0}while((h|0)!=0)}}l=c[j>>2]|0;j=l+12|0;m=c[j>>2]|0}while((m|0)!=0);h=c[13609]|0}m=h+8|0;fw(c[m>>2]|0);c[h+12>>2]=0;c[m>>2]=0;h=c[13609]|0;m=h+16|0;fw(c[m>>2]|0);c[h+20>>2]=0;c[m>>2]=0;m=c[13609]|0;h=m+24|0;fw(c[h>>2]|0);c[m+28>>2]=0;c[h>>2]=0;c[(c[13609]|0)+4>>2]=0;h=n;break}case 24:{hw();h=n;break}case 25:{hw();h=n;break}case 26:{h=1;break}case 27:{h=0;break}case 30:{iw(c[f>>2]|0,0,0);h=n;break}case 31:{iw(c[f+-8>>2]|0,c[f>>2]|0,0);h=n;break}case 32:{iw(c[f+-16>>2]|0,c[f+-8>>2]|0,c[f>>2]|0);h=n;break}case 33:{jw(c[f+-8>>2]|0,c[f+-4>>2]|0);h=n;break}case 34:{jw(258,0);h=n;break}case 35:{h=258;break}case 36:{h=259;break}case 37:{h=260;break}case 38:{h=c[f+-4>>2]|0;break}case 39:{h=0;break}case 48:{kw(c[f+-8>>2]|0,c[f>>2]|0);h=n;break}case 49:{kw(c[f>>2]|0,0);h=n;break}case 51:{h=c[f>>2]|0;k=c[13609]|0;l=rv(c[k>>2]|0,h,1)|0;m=au(c[13606]|0,36)|0;c[m+32>>2]=k;c[m>>2]=l;c[13609]=m;$u(c[13606]|0,h)|0;h=n;break}case 52:{l=c[13609]|0;m=c[l>>2]|0;h=c[l+32>>2]|0;bu(c[13606]|0,l);c[13609]=h;c[h+4>>2]=m;h=n;break}case 53:{h=c[f>>2]|0;break}case 54:{h=0;break}case 55:{h=0;break}case 59:{h=c[f>>2]|0;break}case 60:{h=c[f>>2]|0;break}case 61:{h=c[f>>2]|0;break}case 62:{k=c[f+-8>>2]|0;l=c[f>>2]|0;h=eP(k)|0;h=h+1+(eP(l)|0)|0;if(h>>>0<1025)j=w;else j=eQ(h)|0;bP(j,k)|0;ZO(j,l)|0;h=Zu(c[13606]|0,j)|0;$u(c[13606]|0,k)|0;$u(c[13606]|0,l)|0;if((j|0)!=(w|0))fQ(j);break}default:h=n}while(0);e=e+(0-o<<1)|0;f=f+(p<<2)|0;c[q>>2]=h;g=(d[138913+g>>0]|0)+-24|0;q=b[e>>1]|0;h=q+(a[138976+g>>0]|0)|0;if(h>>>0<60?(d[138646+h>>0]|0)==(q|0):0){j=r;g=a[138706+h>>0]|0;break}j=r;g=a[139011+g>>0]|0}while(0);r=j;l=u;e=e+2|0;h=s;m=g;k=t}if((z|0)==100){jv(181722);e=2;z=101}if((z|0)==101)if((f|0)!=(y|0))z=102;if((z|0)==102)fQ(f);i=A;return e|0}function aw(a,b,d){a=a|0;b=b|0;d=d|0;c[13267]=b;c[13606]=a;c[13175]=0;a=(d|0)!=0?d:52688;c[13608]=a;ev(a,b);$v()|0;b=c[13175]|0;if(!b){lv();b=c[13175]|0}return b|0}function bw(a,b){a=a|0;b=b|0;return aw(0,a,b)|0}function cw(){var a=0,b=0,d=0;a=c[13609]|0;if(a)do{b=a+8|0;fw(c[b>>2]|0);c[a+12>>2]=0;c[b>>2]=0;b=c[13609]|0;d=b+24|0;fw(c[d>>2]|0);c[b+28>>2]=0;c[d>>2]=0;d=c[13609]|0;b=d+16|0;fw(c[b>>2]|0);c[d+20>>2]=0;c[b>>2]=0;b=c[13609]|0;a=c[b+32>>2]|0;bu(c[13606]|0,b);c[13609]=a}while((a|0)!=0);return}function dw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[(c[13609]|0)+24>>2]|0;if(d){g=(b|0)==2;do{e=d+4|0;f=c[e>>2]|0;if(!((g?(a[f>>0]|0)==(a[138909]|0):0)?(aP(f,138909)|0)==0:0)){h=Is(c[c[13609]>>2]|0,b,f,0)|0;c[e>>2]=h;if(!h)c[e>>2]=Is(c[c[13609]>>2]|0,b,f,181739)|0;c[d>>2]=266;$u(c[13606]|0,f)|0}d=c[d+12>>2]|0}while((d|0)!=0)}return}function ew(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+4|0;if((c[d>>2]|0)==262){d=c[f>>2]|0;f=gu(d)|0;if(f)do{lw(a,b,lu(c[c[13609]>>2]|0,f,0)|0,0,e);f=hu(d,f)|0}while((f|0)!=0)}else{f=c[f>>2]|0;if(f)do{d=lu(c[c[13609]>>2]|0,c[f+4>>2]|0,0)|0;lw(a,b,d,c[f+8>>2]|0,e);f=c[f+12>>2]|0}while((f|0)!=0)}return}function fw(a){a=a|0;var b=0;a:do if(a)while(1){b=a;a=c[a+12>>2]|0;switch(c[b>>2]|0){case 265:{fw(c[b+4>>2]|0);break}case 266:case 267:{$u(c[13606]|0,c[b+8>>2]|0)|0;break}default:{}}bu(c[13606]|0,b);if(!a)break a}while(0);return}function gw(a){a=a|0;var b=0,d=0;b=c[(c[13609]|0)+24>>2]|0;if(b)do{if((c[b>>2]|0)==266?(d=c[b+4>>2]|0,(d|0)!=0):0)Ts(a,d,c[b+8>>2]|0)|0;b=c[b+12>>2]|0}while((b|0)!=0);return}function hw(){var a=0,b=0,d=0,e=0;b=c[13609]|0;a=c[b+8>>2]|0;if(!a){a=c[b+4>>2]|0;if(!a){a=b;b=0}else{b=au(c[13606]|0,16)|0;c[b>>2]=262;c[b+4>>2]=a;c[b+8>>2]=0;a=c[13609]|0}c[a+4>>2]=0}else{b=au(c[13606]|0,16)|0;c[b>>2]=265;c[b+4>>2]=a;c[b+8>>2]=0;c[(c[13609]|0)+12>>2]=0;c[(c[13609]|0)+8>>2]=0}if(b){a=c[13609]|0;d=a+20|0;e=c[d>>2]|0;if(e)c[e+12>>2]=b;c[d>>2]=b;a=a+16|0;if(!(c[a>>2]|0))c[a>>2]=b}return}function iw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1040|0;g=j;h=j+8|0;if(!d)e=b;else{e=eP(b)|0;e=e+2+(eP(d)|0)|0;if(e>>>0<1025)f=h;else f=eQ(e)|0;c[g>>2]=b;c[g+4>>2]=d;DO(f,139079,g)|0;e=Zu(c[13606]|0,f)|0;$u(c[13606]|0,b)|0;$u(c[13606]|0,d)|0;if((f|0)!=(h|0))fQ(f)}f=mu(c[c[13609]>>2]|0,a,1)|0;h=au(c[13606]|0,16)|0;c[h>>2]=259;c[h+4>>2]=f;c[h+8>>2]=e;e=c[13609]|0;f=e+12|0;g=c[f>>2]|0;if(g)c[g+12>>2]=h;c[f>>2]=h;e=e+8|0;if(!(c[e>>2]|0))c[e>>2]=h;$u(c[13606]|0,a)|0;i=j;return}function jw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;if(d)us(0,139046,h)|0;d=c[(c[13609]|0)+24>>2]|0;if(d)do{if(!(c[d+8>>2]|0))us(0,139046,e)|0;d=c[d+12>>2]|0}while((d|0)!=0);g=(b|0)==260?2:(b|0)==259&1;dw(g);d=c[13609]|0;b=c[d+24>>2]|0;if(!b){b=d;d=0}else{do{do if((c[b>>2]|0)!=267){e=c[b+4>>2]|0;f=c[d>>2]|0;if(!((a[e+21>>0]|0)!=0&(f|0)==(c[13606]|0))){e=Is(f,g,c[e+8>>2]|0,c[b+8>>2]|0)|0;d=c[13609]|0;if((c[d>>2]|0)!=(c[13606]|0))break}a[e+22>>0]=1}while(0);b=c[b+12>>2]|0}while((b|0)!=0);b=d;d=c[d+24>>2]|0}fw(d);c[b+28>>2]=0;c[b+24>>2]=0;i=h;return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;e=au(c[13606]|0,16)|0;c[e>>2]=267;c[e+4>>2]=a;c[e+8>>2]=b;a=c[13609]|0;b=a+28|0;d=c[b>>2]|0;if(d)c[d+12>>2]=e;c[b>>2]=e;a=a+24|0;if(!(c[a>>2]|0))c[a>>2]=e;return}function lw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;d=ht(c[c[13609]>>2]|0,a,d,f,1)|0;if(d){g=c[d>>2]&3;f=c[((g|0)==2?d:d+-48|0)+40>>2]|0;a=(f|0)==(a|0)?(c[((g|0)==3?d:d+48|0)+40>>2]|0)!=(f|0):0;mw(d,152537,a?e:b);mw(d,152546,a?b:e);gw(d)}return}function mw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d){e=Is(c[c[13609]>>2]|0,2,b,0)|0;if(!e)e=Is(c[c[13609]>>2]|0,2,b,181739)|0;Ts(a,e,d)|0}return}function nw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;m=n+16|0;l=n+8|0;g=n;h=n+20|0;d=c[b+76>>2]|0;f=c[b>>2]|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){Db[e&127](b);j=21}else j=4;do if((j|0)==4)if((c[b+40>>2]|0)==0?(k=b+36|0,(c[k>>2]|0)==0):0){if(!(a[f+13>>0]|0)){e=b+32|0;d=e;e=c[e>>2]|0}else{d=c[b+24>>2]|0;if(!d)a[h>>0]=0;else{c[g>>2]=d+1;DO(h,139085,g)|0}e=c[b+20>>2]|0;e=(e|0)!=0?e:139089;g=eP(e)|0;d=eP(h)|0;f=b+52|0;d=g+1+d+(eP(c[f>>2]|0)|0)|0;if((c[13610]|0)>>>0<(d+1|0)>>>0){d=d+11|0;c[13610]=d;d=hQ(c[13611]|0,d)|0;c[13611]=d}else d=c[13611]|0;bP(d,e)|0;ZO(c[13611]|0,h)|0;e=c[13611]|0;e=e+(eP(e)|0)|0;a[e>>0]=46;a[e+1>>0]=0;f=dP(c[f>>2]|0)|0;e=jP(f,58)|0;d=c[13611]|0;if(e)do{ZO(d,e+1|0)|0;d=c[13611]|0;d=d+(eP(d)|0)|0;a[d>>0]=46;a[d+1>>0]=0;a[e>>0]=0;e=jP(f,58)|0;d=c[13611]|0}while((e|0)!=0);ZO(d,f)|0;fQ(f);e=c[13611]|0;d=b+32|0;c[d>>2]=e}if(!e){c[k>>2]=c[24811];j=21;break}h=oO(e,146601)|0;c[k>>2]=h;if(!h){m=c[(c[b+12>>2]|0)+16>>2]|0;b=c[d>>2]|0;d=dN(c[(cN()|0)>>2]|0)|0;c[l>>2]=b;c[l+4>>2]=d;Fb[m&63](139099,l);d=1}else j=21}else j=21;while(0);if((j|0)==21)if(!(c[b+152>>2]&1024))d=0;else{Fb[c[(c[b+12>>2]|0)+16>>2]&63](139137,m);d=1}i=n;return d|0}function ow(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+16|0;n=o+8|0;f=o;a:do if((d|0)!=0&(e|0)!=0){if(c[b+152>>2]&1024){Fb[c[(c[b+12>>2]|0)+16>>2]&63](139137,f);yb(1)}f=c[(c[b>>2]|0)+104>>2]|0;do if(!f){k=b+40|0;j=c[k>>2]|0;if(!j){f=AO(d,1,e,c[b+36>>2]|0)|0;break}f=b+44|0;h=b+48|0;g=c[h>>2]|0;do if(((c[f>>2]|0)+-1-g|0)>>>0>>0){g=e+4096+g&-4096;c[f>>2]=g;f=hQ(j,g)|0;c[k>>2]=f;if(!f){Fb[c[(c[b+12>>2]|0)+16>>2]&63](139155,n);yb(1)}else{l=f;m=c[h>>2]|0;break}}else{l=j;m=g}while(0);rQ(l+m|0,d|0,e|0)|0;g=(c[h>>2]|0)+e|0;c[h>>2]=g;a[(c[k>>2]|0)+g>>0]=0;g=e;break a}else f=Jb[f&63](b,d,e)|0;while(0);if((f|0)==(e|0))g=e;else{b=c[(c[b+12>>2]|0)+16>>2]|0;c[h>>2]=e;Fb[b&63](139182,h);yb(1)}}else g=0;while(0);i=o;return g|0}function pw(a,b){a=a|0;b=b|0;var c=0;c=eP(b)|0;b=(ow(a,b,c)|0)==(c|0);return (b?1:-1)|0}function qw(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=c;b=(ow(b,e,1)|0)==1;i=d;return (b?c:-1)|0}function rw(b){b=b|0;var d=0;d=c[b+36>>2]|0;if(((d|0)!=0?(a[b+144>>0]|0)==0:0)?(c[(c[b>>2]|0)+104>>2]|0)==0:0)d=kO(d)|0;else d=0;return d|0}function sw(a){a=a|0;var b=0,d=0;b=c[a+76>>2]|0;if((b|0)!=0?(d=c[b+4>>2]|0,(d|0)!=0):0)Db[d&127](a);rw(a)|0;return}function tw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=c[b+76>>2]|0;if(c[b+152>>2]&1024){Fb[c[(c[b+12>>2]|0)+16>>2]&63](139207,k);yb(1)}if((d|0)!=0?(e=c[d+8>>2]|0,(e|0)!=0):0)Db[e&127](b);else j=6;if((((j|0)==6?(rw(b)|0,f=b+32|0,(c[f>>2]|0)!=0):0)?(g=b+36|0,h=c[g>>2]|0,(h|0)!=(c[24811]|0)):0)?(a[b+144>>0]|0)==0:0){if(h){iO(h)|0;c[g>>2]=0}c[f>>2]=0}i=k;return}function uw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1056|0;f=j;h=j+24|0;g=j+8|0;c[g>>2]=d;e=JO(h,1024,b,g)|0;if((e|0)>=0){if((e|0)>1023){e=zz(e+1|0)|0;c[g>>2]=d;f=e;e=KO(e,b,g)|0}else f=h;ow(a,f,e)|0;if((f|0)!=(h|0))fQ(f)}else{c[f>>2]=dN(c[(cN()|0)>>2]|0)|0;us(1,139224,f)|0}i=j;return}function vw(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=yw(e,b)|0;ow(a,f,c[e>>2]|0)|0;i=d;return}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=yw(e,+h[b>>3])|0;ow(a,f,c[e>>2]|0)|0;ow(a,143678,1)|0;b=yw(e,+h[b+8>>3])|0;ow(a,b,c[e>>2]|0)|0;i=d;return}function xw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];ww(a,e);if((d|0)>1){f=1;do{ow(a,143678,1)|0;h=b+(f<<4)|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];ww(a,e);f=f+1|0}while((f|0)!=(d|0))}i=g;return}function yw(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if(d<-1.0e15){c[b>>2]=19;e=139258}else{if(d>1.0e15){c[b>>2]=18;e=139259;break}d=d*1.0e4;e=~~(d+(d<0.0?-.5:.5));if(!e){c[b>>2]=1;e=179560;break}k=(e|0)<0;h=k?0-e|0:e;j=4;e=139258;g=0;while(1){f=(h|0)%10|0;i=h;h=(h|0)/10|0;if(g<<24>>24==0&(f|0)==0)g=0;else{e=e+-1|0;a[e>>0]=f|48;g=1}if((j|0)==1)if(!(g<<24>>24))g=1;else{e=e+-1|0;a[e>>0]=46;g=1}if(!((i+9|0)>>>0>18|(j|0)>1))break;else j=j+-1|0}if(k){e=e+-1|0;a[e>>0]=45}c[b>>2]=139258-e}while(0);return e|0}function zw(a,b){a=a|0;b=b|0;var d=0;d=yz(392)|0;if(d){c[d>>2]=54448;c[d+16>>2]=25;c[d+32>>2]=a;c[d+36>>2]=b}return d|0}function Aw(a){a=a|0;var b=0,d=0,e=0,f=0;b=yz(392)|0;d=b;e=a;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));f=b+60|0;e=a+60|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];f=b+80|0;e=a+80|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];return b|0}function Bw(a){a=a|0;Hw(a);fQ(a);return}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+160|0;e=c[d>>2]|0;do if(!e){e=yz(632)|0;c[d>>2]=e;c[a+164>>2]=e;c[13615]=e;d=e}else{d=c[13615]|0;if(!d){c[13615]=e;d=e;break}if(!(c[d+4>>2]|0)){d=yz(632)|0;c[(c[13615]|0)+4>>2]=d;d=c[13615]|0}d=c[d+4>>2]|0;c[13615]=d}while(0);c[d+32>>2]=b;c[c[13615]>>2]=a;return}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+160|0;e=c[d>>2]|0;do if(!e){e=yz(632)|0;c[d>>2]=e;c[a+164>>2]=e;c[13616]=e;d=e}else{d=c[13616]|0;if(!d){c[13616]=e;d=e;break}if(!(c[d+4>>2]|0)){d=yz(632)|0;c[(c[13616]|0)+4>>2]=d;d=c[13616]|0}d=c[d+4>>2]|0;c[13616]=d}while(0);c[d+52>>2]=b;c[c[13616]>>2]=a;return (Jw(a,3,b)|0)!=0|0}function Ew(a){a=a|0;var b=0;b=c[a+160>>2]|0;c[a+164>>2]=b;return b|0}function Fw(a){a=a|0;var b=0,d=0,e=0;a=a+164|0;b=c[a>>2]|0;d=c[b+4>>2]|0;if((d|0)!=0?(e=d+52|0,(c[e>>2]|0)==0):0)c[e>>2]=c[b+52>>2];c[a>>2]=d;return d|0}function Gw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+8|0;if((c[e>>2]|0)>(b|0))e=c[a>>2]|0;else{f=b+10|0;c[e>>2]=f;e=Bz(c[a>>2]|0,f<<2)|0;c[a>>2]=e}c[e+(b<<2)>>2]=d;return}function Hw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+160|0;b=c[g>>2]|0;if(b)do{f=b;b=c[b+4>>2]|0;d=f+604|0;e=c[d>>2]|0;if(e)fQ(e);c[d>>2]=0;c[f+612>>2]=0;c[f+608>>2]=0;d=f+592|0;e=c[d>>2]|0;if(e)fQ(e);c[d>>2]=0;c[f+600>>2]=0;c[f+596>>2]=0;d=c[f+584>>2]|0;if(d)fQ(d);d=c[f+588>>2]|0;if(d)fQ(d);fQ(f)}while((b|0)!=0);c[13616]=0;c[13615]=0;c[a+192>>2]=0;c[a+164>>2]=0;c[g>>2]=0;c[a+28>>2]=0;return}function Iw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+128|0;k=m+64|0;l=m;hP(k,e,63)|0;j=_O(k,58)|0;if(j)a[j>>0]=0;j=b+60+(d<<2)|0;d=c[j>>2]|0;a:do if(d){b=j;while(1){hP(l,c[d+4>>2]|0,63)|0;j=_O(l,58)|0;if(j)a[j>>0]=0;d=(aP(k,l)|0)<1;j=c[b>>2]|0;if(d){d=b;break}d=c[j>>2]|0;if(!d)break a;else b=j}if(!j)j=d;else{b=d;while(1){hP(l,c[j+4>>2]|0,63)|0;j=_O(l,58)|0;if(j)a[j>>0]=0;if(aP(k,l)|0){j=b;break a}d=c[b>>2]|0;if((c[d+8>>2]|0)<=(f|0)){j=b;break a}j=c[d>>2]|0;if(!j){j=d;break}else b=d}}}while(0);l=zz(20)|0;c[l>>2]=c[j>>2];c[j>>2]=l;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=g;c[l+16>>2]=h;i=m;return 1}function Jw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+160|0;r=s+8|0;q=s;o=s+88|0;p=s+24|0;n=(d+-3|0)>>>0<2?0:d;hP(o,e,63)|0;e=_O(o,58)|0;if(e){f=e+1|0;a[e>>0]=0;e=_O(f,58)|0;if(!e)m=0;else{a[e>>0]=0;m=e+1|0}}else{f=0;m=0}e=b+60+(d<<2)|0;g=c[e>>2]|0;a:do if(g){j=(f|0)!=0;k=(m|0)==0;l=(n|0)==(d|0);b:while(1){hP(p,c[g+4>>2]|0,63)|0;g=_O(p,58)|0;if(!g)h=0;else{a[g>>0]=0;h=g+1|0}do if(!(aP(p,o)|0)){g=(h|0)!=0;if(j&g?(aP(h,f)|0)!=0:0)break;if(!k?(aP(m,c[(c[(c[e>>2]|0)+12>>2]|0)+8>>2]|0)|0)!=0:0)break;if(l|g^1)break b;if(Jw(b,n,h)|0)break b}while(0);e=c[e>>2]|0;g=c[e>>2]|0;if(!g){e=0;break a}}e=c[e>>2]|0;if(e){f=e+16|0;if((c[f>>2]|0)==0?(us(1,139332,q)|0,(c[f>>2]|0)==0):0){e=0;break}if((c[b+8>>2]|0)>0){q=c[24809]|0;o=c[e+4>>2]|0;p=c[(c[e+12>>2]|0)+8>>2]|0;c[r>>2]=c[54468+(d<<2)>>2];c[r+4>>2]=o;c[r+8>>2]=p;pO(q,139363,r)|0}}else e=0}else e=0;while(0);c[b+80+(d<<2)>>2]=e;i=s;return e|0}function Kw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if(!e)e=0;else{if(c[13622]|0){xs(54492,0,0);c[13622]=0}h=dP(e)|0;e=_O(h,58)|0;do if(e){a[e>>0]=0;b=b+60+(d<<2)|0;e=c[b>>2]|0;if(!e){fQ(h);e=1;i=19;break}else{d=e;e=1;g=b}do{f=dP(c[d+4>>2]|0)|0;d=_O(f,58)|0;if(d)a[d>>0]=0;if(!((a[h>>0]|0)!=0?(YO(h,f)|0)!=0:0)){e=c[13624]|0;if(e>>>0>=(c[13625]|0)>>>0){ys(54492,1)|0;e=c[13624]|0}c[13624]=e+1;a[e>>0]=32;As(54492,c[(c[g>>2]|0)+4>>2]|0)|0;e=c[13624]|0;if(e>>>0>=(c[13625]|0)>>>0){ys(54492,1)|0;e=c[13624]|0}c[13624]=e+1;a[e>>0]=58;As(54492,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0)|0;e=0}fQ(f);g=c[g>>2]|0;d=c[g>>2]|0}while((d|0)!=0);fQ(h);if(e<<24>>24)i=19}else{fQ(h);e=1;b=b+60+(d<<2)|0;i=19}while(0);if((i|0)==19){d=c[b>>2]|0;if(!d){e=181739;break}else g=0;do{f=g;g=dP(c[d+4>>2]|0)|0;d=_O(g,58)|0;if(d)a[d>>0]=0;if(!((f|0)!=0?(YO(f,g)|0)==0:0)){e=c[13624]|0;if(e>>>0>=(c[13625]|0)>>>0){ys(54492,1)|0;e=c[13624]|0}c[13624]=e+1;a[e>>0]=32;As(54492,g)|0;e=0}b=c[b>>2]|0;d=c[b>>2]|0}while((d|0)!=0);if(e<<24>>24){e=181739;break}}e=c[13624]|0;if(e>>>0>=(c[13625]|0)>>>0){ys(54492,1)|0;e=c[13624]|0}a[e>>0]=0;e=c[13623]|0;c[13624]=e}while(0);return e|0}function Lw(b){b=b|0;var d=0;if(!b)Na(152225,139380,573,139394);if(!(a[b>>0]|0))Na(152230,139380,574,139394);d=c[13627]|0;if(!d)d=0;else d=Jb[c[d>>2]&63](d,b,512)|0;return d|0}function Mw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!b)Na(152385,139380,589,139411);g=b+8|0;e=c[g>>2]|0;if(!e)Na(152388,139380,590,139411);if(!(a[e>>0]|0))Na(152397,139380,591,139411);h=b+20|0;f=c[h>>2]|0;do if(!f){d=zC(e)|0;if(!d){c[j>>2]=c[g>>2];us(0,139435,j)|0;d=0;break}j=oO(d,179987)|0;c[h>>2]=j;if(!j){c[k>>2]=dN(c[(cN()|0)>>2]|0)|0;c[k+4>>2]=d;us(0,139460,k)|0;d=0;break}d=c[13628]|0;if((d|0)>49){a[b+17>>0]=1;d=1;break}else{c[13628]=d+1;d=1;break}}else{vO(f,0,0)|0;if(!(c[h>>2]|0))Na(139481,139380,614,139411);else d=1}while(0);i=l;return d|0}function Nw(b){b=b|0;var d=0,e=0;if((a[b+17>>0]|0)!=0?(d=b+20|0,e=c[d>>2]|0,(e|0)!=0):0){iO(e)|0;c[d>>2]=0}return}function Ow(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0;if(!b){d=-1;e=-1}else{e=c[b+48>>2]|0;if(!e){f=+h[d>>3];g=+h[d+8>>3]}else{g=+(e|0);h[d+8>>3]=g;h[d>>3]=g;f=g}d=~~(+((c[b+40>>2]|0)*72|0)/f);e=~~(+((c[b+44>>2]|0)*72|0)/g)}c[a>>2]=d;c[a+4>>2]=e;return}function Pw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0;P=i;i=i+2432|0;D=P+2160|0;C=P+2152|0;B=P+2144|0;A=P+2136|0;z=P+2128|0;m=P+2120|0;n=P+2104|0;O=P+2096|0;J=P+2072|0;I=P+2056|0;F=P+1032|0;K=P+8|0;E=P;y=P+2408|0;x=P+2176|0;w=P+2208|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){if(((c[13879]|0)==0?(f=c[13878]|0,(c[13629]|0)!=(f|0)):0)?(c[13629]=f,g=c[13627]|0,(g|0)!=0):0){ds(g)|0;c[13627]=0}L=+h[(c[(c[d+16>>2]|0)+8>>2]|0)+24>>3];L=!(L>=1.0)?96.0:L;if(!(c[13627]|0))c[13627]=hs(54520,c[13098]|0)|0;f=Lw(e)|0;do if(!f){f=yz(64)|0;if(!f){g=-1;f=-1}else{H=f+8|0;c[H>>2]=Zu(0,e)|0;if(!((Mw(f)|0)<<24>>24)){Qw(f);g=-1;f=-1;break}G=f+20|0;g=c[G>>2]|0;if(!g)Na(139481,139380,653,139487);a:do if((sO(J,1,20,g)|0)==20){g=0;while(1){if(!(UO(J,c[54556+(g<<4)>>2]|0,c[54556+(g<<4)+4>>2]|0)|0))break;g=g+1|0;if(g>>>0>=10){M=26;break a}}k=f+28|0;c[k>>2]=c[54556+(g<<4)+12>>2];d=c[54556+(g<<4)+8>>2]|0;l=f+24|0;c[l>>2]=d;b:do switch(g|0){case 7:{while(1){if(!(mO(w,200,c[G>>2]|0)|0)){M=24;break}if(!(UO(w,139504,4)|0)){M=21;break}}if((M|0)==21){c[k>>2]=143048;c[l>>2]=8;break b}else if((M|0)==24){g=c[l>>2]|0;M=27;break b}break}case 8:{if(!(UO(J+8|0,139509,4)|0)){c[k>>2]=139514;c[l>>2]=11;M=67}else{g=d;M=27}break}default:{g=d;M=27}}while(0);c:do if((M|0)==27)switch(g|0){case 0:{M=28;break a}case 11:{M=67;break c}case 8:break c;case 2:{c[f+48>>2]=0;vO(c[G>>2]|0,6,0)|0;if((Rw(c[G>>2]|0,2,J)|0)<<24>>24!=0?(Rw(c[G>>2]|0,2,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}break a}case 3:{c[f+48>>2]=0;vO(c[G>>2]|0,16,0)|0;if((Sw(c[G>>2]|0,4,J)|0)<<24>>24!=0?(Sw(c[G>>2]|0,4,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}break a}case 1:{c[f+48>>2]=0;vO(c[G>>2]|0,16,0)|0;if((((Rw(c[G>>2]|0,2,J)|0)<<24>>24!=0?(Rw(c[G>>2]|0,2,I)|0)<<24>>24!=0:0)?(Rw(c[G>>2]|0,2,F)|0)<<24>>24!=0:0)?(Rw(c[G>>2]|0,2,K)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2]<<16|c[I>>2];c[f+44>>2]=c[F>>2]<<16|c[K>>2]}break a}case 4:{c[f+48>>2]=0;d:do if((Sw(c[G>>2]|0,1,J)|0)<<24>>24){while(1){d=c[J>>2]|0;if((d|0)!=255?(_O(139584,d)|0)==0:0){if((d|0)==192){M=48;break}g=c[G>>2]|0;if((d|0)==194){M=53;break}if(!((Sw(g,2,I)|0)<<24>>24))break d;vO(c[G>>2]|0,(c[I>>2]|0)+-2|0,1)|0}if(!((Sw(c[G>>2]|0,1,J)|0)<<24>>24))break d}if((M|0)==48){if(!((Sw(c[G>>2]|0,3,E)|0)<<24>>24))break;if(!((Sw(c[G>>2]|0,2,F)|0)<<24>>24))break;if(!((Sw(c[G>>2]|0,2,K)|0)<<24>>24))break;c[f+44>>2]=c[F>>2];c[f+40>>2]=c[K>>2];break}else if((M|0)==53){if(!((Sw(g,3,E)|0)<<24>>24))break;if(!((Sw(c[G>>2]|0,2,F)|0)<<24>>24))break;if(!((Sw(c[G>>2]|0,2,K)|0)<<24>>24))break;c[f+44>>2]=c[F>>2];c[f+40>>2]=c[K>>2];break}}while(0);break a}case 6:{c[f+48>>2]=72;vO(c[G>>2]|0,0,0)|0;e:do if(mO(K,1024,c[G>>2]|0)|0){while(1){g=lP(K,139596)|0;if((g|0)!=0?(c[n>>2]=J,c[n+4>>2]=I,c[n+8>>2]=F,c[n+12>>2]=E,(EO(g,145334,n)|0)==4):0)break;if(!(mO(K,1024,c[G>>2]|0)|0))break e}J=c[J>>2]|0;c[f+32>>2]=J;K=c[I>>2]|0;c[f+36>>2]=K;c[f+40>>2]=(c[F>>2]|0)-J;c[f+44>>2]=(c[E>>2]|0)-K}while(0);break a}case 5:{c[f+48>>2]=0;vO(c[G>>2]|0,0,0)|0;d=c[G>>2]|0;do{if(!(mO(F,1024,d)|0)){M=104;break}g=lP(F,139709)|0}while((g|0)==0);if((M|0)==104)break a;k=I+4|0;c[k>>2]=F;c[I>>2]=g+9;l=I+8|0;c[l>>2]=d;Uw(I);g=c[I>>2]|0;d=a[g>>0]|0;if(!(d<<24>>24)){k=c[k>>2]|0;if(!(mO(k,1024,c[l>>2]|0)|0))d=0;else{c[I>>2]=k;d=a[k>>0]|0;g=k}d=d&255}else d=d<<24>>24;if((((d|0)==91?(c[I>>2]=g+1,Vw(I,K),o=+QO(K,J),(c[J>>2]|0)!=(K|0)):0)?(Vw(I,K),p=+QO(K,J),(c[J>>2]|0)!=(K|0)):0)?(Vw(I,K),q=+QO(K,J),(c[J>>2]|0)!=(K|0)):0){Vw(I,K);j=+QO(K,J);if((c[J>>2]|0)==(K|0))break a;c[f+32>>2]=~~o;c[f+36>>2]=~~p;c[f+40>>2]=~~(q-o);c[f+44>>2]=~~(j-p);break a}break a}case 12:{c[f+48>>2]=0;vO(c[G>>2]|0,6,0)|0;if((Sw(c[G>>2]|0,1,J)|0)<<24>>24!=0?(Sw(c[G>>2]|0,1,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}break a}default:break a}while(0);if((M|0)==67){c[f+48>>2]=0;vO(c[G>>2]|0,15,0)|0;K=(lO(c[G>>2]|0)|0)==88;g=c[G>>2]|0;if(K){vO(g,24,0)|0;if((Rw(c[G>>2]|0,4,J)|0)<<24>>24!=0?(Rw(c[G>>2]|0,4,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}}else{vO(g,26,0)|0;if((Rw(c[G>>2]|0,2,J)|0)<<24>>24!=0?(Rw(c[G>>2]|0,2,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}}break}if(!(c[13679]|0)){if(PN(54720,139611,1)|0){c[m>>2]=139611;us(1,139638,m)|0}c[13679]=54720}vO(c[G>>2]|0,0,0)|0;f:do if(!(mO(w,200,c[G>>2]|0)|0)){d=0;g=0}else{r=x+12|0;s=x+20|0;t=x+8|0;u=x+16|0;v=x+4|0;d=0;k=0;g=0;l=0;do{if(k<<24>>24==0|l<<24>>24==0)e=w;else break f;g:while(1){m=k;n=l;h:while(1){if(RN(54720,e,4,x,0)|0){k=m;l=n;break g}while(1){a[e+(c[r>>2]|0)>>0]=0;a[e+(c[s>>2]|0)>>0]=0;l=e+(c[t>>2]|0)|0;k=e+(c[u>>2]|0)|0;e=e+((c[v>>2]|0)+1)|0;if(!(aP(l,182316)|0))break;if(!(aP(l,182248)|0)){l=n;break h}if((aP(l,139685)|0)==0?(c[D>>2]=I,c[D+4>>2]=F,c[D+8>>2]=K,c[D+12>>2]=E,(EO(k,139693,D)|0)==4):0){M=99;break g}if(RN(54720,e,4,x,0)|0){k=m;l=n;break g}}c[z>>2]=J;c[z+4>>2]=y;do if((EO(k,139675,z)|0)==2){g=Tw(+h[J>>3],y)|0;l=1}else{c[A>>2]=J;if((EO(k,142278,A)|0)!=1){l=n;break}g=Tw(+h[J>>3],139682)|0;l=1}while(0);if(!(m<<24>>24)){m=0;n=l}else{k=m;break g}}c[B>>2]=J;c[B+4>>2]=y;do if((EO(k,139675,B)|0)==2){d=Tw(+h[J>>3],y)|0;k=1}else{c[C>>2]=J;if((EO(k,142278,C)|0)!=1){k=m;break}d=Tw(+h[J>>3],139682)|0;k=1}while(0);if(!(l<<24>>24))l=0;else break}if((M|0)==99){M=0;d=~~(+h[E>>3]-+h[F>>3]+1.0)>>>0;k=1;g=~~(+h[K>>3]-+h[I>>3]+1.0)>>>0;l=1}}while((mO(w,200,c[G>>2]|0)|0)!=0)}while(0);c[f+48>>2]=0;c[f+40>>2]=g;c[f+44>>2]=d}else M=26;while(0);if((M|0)==26){c[f+28>>2]=139519;c[f+24>>2]=0;M=28}if((M|0)==28?(K=SA(c[H>>2]|0)|0,c[f+52>>2]=K,(K|0)==0):0){c[O>>2]=c[H>>2];us(0,139525,O)|0;Qw(f);g=-1;f=-1;break}if((a[f+17>>0]|0)!=0?(N=c[G>>2]|0,(N|0)!=0):0){iO(N)|0;c[G>>2]=0}M=c[13627]|0;Jb[c[M>>2]&63](M,f,1)|0;M=129}}else if((a[f+17>>0]|0)!=0?(k=f+20|0,l=c[k>>2]|0,(l|0)!=0):0){iO(l)|0;c[k>>2]=0;M=129}else M=129;while(0);if((M|0)==129){g=c[f+48>>2]|0;L=(g|0)==0?L:+(g|0);g=~~(+((c[f+40>>2]|0)*72|0)/L);f=~~(+((c[f+44>>2]|0)*72|0)/L)}c[b>>2]=g;c[b+4>>2]=f}else{c[b>>2]=-1;c[b+4>>2]=-1}i=P;return}function Qw(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b)$u(0,b)|0;fQ(a);return}function Rw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[d>>2]=0;a:do if(!b)e=1;else{f=0;while(1){e=lO(a)|0;if(jO(a)|0){e=0;break a}c[d>>2]=c[d>>2]|e<<(f<<3);f=f+1|0;if(f>>>0>=b>>>0){e=1;break}}}while(0);return e|0}function Sw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[d>>2]=0;a:do if(!b)e=1;else{f=0;while(1){e=lO(a)|0;if(jO(a)|0){e=0;break a}c[d>>2]=c[d>>2]<<8|e;f=f+1|0;if(f>>>0>=b>>>0){e=1;break}}}while(0);return e|0}function Tw(a,b){a=+a;b=b|0;do if(!(aP(b,139719)|0)){a=a*72.0;b=~~(a+(a>=0.0?.5:-.5))}else{if(!(aP(b,139722)|0)){a=a*72.0/96.0;b=~~(a+(a>=0.0?.5:-.5));break}if(!(aP(b,139725)|0)){a=a*72.0/6.0;b=~~(a+(a>=0.0?.5:-.5));break}if((aP(b,139682)|0)!=0?(aP(b,139728)|0)!=0:0){if(!(aP(b,139730)|0)){a=a*28.346456664;b=~~(a+(a>=0.0?.5:-.5));break}if(aP(b,139733)|0){b=0;break}a=a*2.8346456663999997;b=~~(a+(a>=0.0?.5:-.5));break}b=~~((a>=0.0?.5:-.5)+a)}while(0);return b|0}function Uw(b){b=b|0;var d=0;d=c[b>>2]|0;while(1){d=a[d>>0]|0;if(!(d<<24>>24))d=(Ww(b)|0)&255;else d=d<<24>>24;if(!((d&255)<<24>>24))break;if(!(KM(d&255)|0))break;d=(c[b>>2]|0)+1|0;c[b>>2]=d}return}function Vw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Uw(b);f=c[b>>2]|0;e=0;while(1){f=a[f>>0]|0;if(!(f<<24>>24))f=(Ww(b)|0)&255;else f=f<<24>>24;g=f<<24>>24;if(!g)break;if(!((g|0)==46|(g+-48|0)>>>0<10))break;a[d+e>>0]=f;e=e+1|0;f=(c[b>>2]|0)+1|0;c[b>>2]=f;if((e|0)==1023){e=1023;break}}a[d+e>>0]=0;return}function Ww(b){b=b|0;var d=0;d=b+4|0;if(!(mO(c[d>>2]|0,1024,c[b+8>>2]|0)|0))d=0;else{d=c[d>>2]|0;c[b>>2]=d;d=a[d>>0]|0}return d|0}function Xw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[b+20>>2]|0;if(a)iO(a)|0;if((c[b+52>>2]|0)!=0?(e=c[b+60>>2]|0,(e|0)!=0):0)Db[e&127](b);fQ(b);return}function Yw(){var a=0;Is(0,1,151058,147411)|0;a=zw(0,1)|0;pF(a,0);return a|0}function Zw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+304|0;o=p+24|0;n=p+8|0;f=p;m=p+40|0;if((TE(b,e)|0)!=999)if((UE(b,d)|0)==-1)e=-1;else{f=c[d+16>>2]|0;g=+h[f+16>>3];j=+h[f+24>>3];k=+h[f+32>>3];l=+h[f+40>>3];if(!(a[(c[f+8>>2]|0)+81>>0]|0)){c[o>>2]=~~(g+(g>=0.0?.5:-.5));c[o+4>>2]=~~(j+(j>=0.0?.5:-.5));c[o+8>>2]=~~(k+(k>=0.0?.5:-.5));c[o+12>>2]=~~(l+(l>=0.0?.5:-.5));DO(m,139835,o)|0}else{c[n>>2]=~~(j+(j>=0.0?.5:-.5));c[n+4>>2]=~~(g+(g>=0.0?.5:-.5));c[n+8>>2]=~~(l+(l>=0.0?.5:-.5));c[n+12>>2]=~~(k+(k>=0.0?.5:-.5));DO(m,139835,n)|0}Us(d,143742,m,181739)|0;e=0}else{o=Kw(b,1,e)|0;c[f>>2]=e;c[f+4>>2]=o;us(1,152306,f)|0;e=-1}i=p;return e|0}function _w(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=c[b+60>>2]|0;Dw(a,d)|0;b=c[a+164>>2]|0;c[b+56>>2]=hE(b,c[b+52>>2]|0)|0;if((Ou(f,178510,0,1)|0)!=0?(c[(c[f+16>>2]|0)+8>>2]|0)!=0:0)h=5;else if(!(c[b+152>>2]&67108864)){vs(139847,g);b=-1}else h=5;if((h|0)==5){c[b+36>>2]=e;if(!e){h=b+152|0;c[h>>2]=c[h>>2]|134217728}h=Ay(a,f)|0;jE(b);Hw(a);b=h}i=j;return b|0}function $w(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=c[b+60>>2]|0;Dw(a,d)|0;b=c[a+164>>2]|0;c[b+56>>2]=hE(b,c[b+52>>2]|0)|0;if((Ou(f,178510,0,1)|0)!=0?(c[(c[f+16>>2]|0)+8>>2]|0)!=0:0)h=5;else if(!(c[b+152>>2]&67108864)){vs(139847,g);b=-1}else h=5;if((h|0)==5){Cw(a,e);h=Ay(a,f)|0;jE(b);tw(b);Hw(a);b=h}i=j;return b|0}function ax(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+8|0;g=m;b=c[b+60>>2]|0;Dw(a,d)|0;k=c[a+164>>2]|0;c[k+56>>2]=hE(k,c[k+52>>2]|0)|0;if((Ou(b,178510,0,1)|0)!=0?(c[(c[b+16>>2]|0)+8>>2]|0)!=0:0)l=5;else if(!(c[k+152>>2]&67108864)){vs(139847,g);b=-1}else l=5;do if((l|0)==5){if((e|0)!=0?(j=eQ(4096)|0,c[e>>2]=j,(j|0)!=0):0){g=k+40|0;c[g>>2]=j;c[k+44>>2]=4096;d=k+48|0;c[d>>2]=0;b=Ay(a,b)|0;jE(k);if(!b){c[e>>2]=c[g>>2];c[f>>2]=c[d>>2]}Hw(a);break}us(1,139868,h)|0;b=-1}while(0);i=m;return b|0}function bx(a,b){a=a|0;b=b|0;oF(a,0,b);return}function cx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0;E=i;i=i+4288|0;A=E+8|0;z=E;B=4;D=eQ(40)|0;c[D>>2]=0;w=E+4152|0;x=E+52|0;y=E+32|0;l=E+16|0;k=E+56|0;n=0;g=ia(22,b|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=qQ(c[h>>2]|0,D|0,B|0)|0;if(!j)Ra(h|0,o|0);C=o}else j=-1;a:do if((j|0)!=1){if(!g){c[d>>2]=0;g=0;break}n=0;p=ka(34,e|0,x|0,w|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)!=1){n=0;m=ia(21,40)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)!=1){c[l>>2]=k;c[l+4>>2]=k+4096;c[l+12>>2]=0;c[l+8>>2]=0;c[y>>2]=l;c[y+4>>2]=l;c[y+8>>2]=k;c[y+12>>2]=26;e=y+16|0;c[e>>2]=86;n=0;g=ia(23,b|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=qQ(c[h>>2]|0,D|0,B|0)|0;if(!j)Ra(h|0,o|0);C=o}else j=-1;if((j|0)!=1){if(g)do{a[(c[g+16>>2]|0)+157>>0]=0;n=0;g=ra(87,b|0,g|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=qQ(c[h>>2]|0,D|0,B|0)|0;if(!j)Ra(h|0,o|0);C=o}else j=-1;if((j|0)==1){v=m;u=p;g=C;m=12;break a}}while((g|0)!=0);D=nQ(54752,1,D|0,B|0)|0;B=C;n=0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)!=1){v=m;u=p;g=0;m=12}else{v=m;u=p;g=C;m=12}}else{v=m;u=p;g=C;m=12}}else{e=0;v=0;u=p;g=C;m=12}}else{e=0;v=0;u=p;g=C;m=12}}else{e=0;v=0;u=0;g=C;m=12}while(0);do if((m|0)==12){b:while(1){if(!g){n=0;j=ia(23,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}c:do if(!j){j=0;t=0}else{q=u+(c[x>>2]|0)|0;g=86;m=0;p=0;l=0;while(1){n=0;g=ra(g|0,j|0,-1)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){k=qQ(c[h>>2]|0,D|0,B|0)|0;if(!k)Ra(h|0,o|0);C=o}else k=-1;if((k|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if((g|0)==0?(a[(c[j+16>>2]|0)+119>>0]|0)==3:0){if(!p){n=0;c[z>>2]=m;ka(35,q|0,178484,z|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;k=ka(36,b|0,u|0,1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;va(53,k|0,178510,280,1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}c[v+(m<<2)>>2]=k;m=m+1|0;l=1}else k=p;n=0;va(54,b|0,j|0,k|0,y|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}}else k=p;n=0;j=ra(87,b|0,j|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if(!j){j=m;t=l;break c}g=c[e>>2]|0;p=k}}while(0);n=0;k=ia(23,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}if(!k){l=j;m=v;j=0;k=t}else{s=u+(c[x>>2]|0)|0;q=10;r=v;while(1){n=0;g=ra(c[e>>2]|0,k|0,-1)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){l=qQ(c[h>>2]|0,D|0,B|0)|0;if(!l)Ra(h|0,o|0);C=o}else l=-1;if((l|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if(!g){n=0;c[A>>2]=j;ka(35,s|0,178484,A|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;p=ka(36,b|0,u|0,1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;va(53,p|0,178510,280,1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;va(54,b|0,k|0,p|0,y|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if((j|0)==(q|0)){m=q<<1;n=0;l=ra(88,r|0,q<<3|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}g=m;h=l}else{g=q;h=r}c[h+(j<<2)>>2]=p;l=g;j=j+1|0;m=h}else{l=q;m=r}n=0;k=ra(87,b|0,k|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if(!k){l=j;j=0;k=t;break}else{q=l;r=m}}}}else{l=0;m=v;j=1;k=0}n=0;ea(107,y|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}if((u|0)!=(w|0)){n=0;ea(104,u|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}}if(!j){n=0;g=ra(88,m|0,l<<2|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=qQ(c[h>>2]|0,D|0,B|0)|0;if(!j)Ra(h|0,o|0);C=o}else j=-1;if((j|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}else{m=55;break}}c[d>>2]=0;if((l|0)>0){j=0;while(1){n=0;ia(24,c[m+(j<<2)>>2]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}j=j+1|0;if((j|0)==(l|0))break}}n=0;ea(104,m|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12}else{m=53;break}}if((m|0)==53){g=0;break}else if((m|0)==55){c[d>>2]=l;a[f>>0]=k;break}}while(0);fQ(D|0);i=E;return g|0}function dx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+4272|0;x=A;y=4;z=eQ(40)|0;c[z>>2]=0;u=A+4144|0;v=A+44|0;w=A+24|0;k=A+8|0;j=A+48|0;n=0;f=ia(22,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;a:do if((h|0)!=1){if(!f){c[d>>2]=0;f=0;break}n=0;l=ka(34,e|0,v|0,u|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)!=1){n=0;m=ia(21,40)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)!=1){c[k>>2]=j;c[k+4>>2]=j+4096;c[k+12>>2]=0;c[k+8>>2]=0;c[w>>2]=k;c[w+4>>2]=k;c[w+8>>2]=j;c[w+12>>2]=26;e=w+16|0;c[e>>2]=86;n=0;f=ia(23,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)!=1){if(f)do{a[(c[f+16>>2]|0)+157>>0]=0;n=0;f=ra(87,b|0,f|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){t=m;s=l;f=C;r=e;q=m;l=12;break a}}while((f|0)!=0);z=nQ(54752,1,z|0,y|0)|0;y=C;n=0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)!=1){t=m;s=l;f=0;r=e;q=m;l=12}else{t=m;s=l;f=C;r=e;q=m;l=12}}else{t=m;s=l;f=C;r=e;q=m;l=12}}else{t=m;s=l;f=C;r=0;q=0;l=12}}else{t=0;s=l;f=C;r=0;q=0;l=12}}else{t=0;s=0;f=C;r=0;q=0;l=12}while(0);do if((l|0)==12){b:while(1){if(f){n=0;ea(107,w|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}n=0;ea(104,t|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}if((s|0)==(u|0)){l=18;break}n=0;ea(104,s|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}else{l=17;break}}n=0;e=ia(23,b|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}c:do if(!e){e=0;h=q}else{p=s+(c[v>>2]|0)|0;f=86;m=10;k=0;h=q;while(1){n=0;f=ra(f|0,e|0,-1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,z|0,y|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}if(!f){n=0;c[x>>2]=k;ka(35,p|0,178484,x|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}n=0;l=ka(36,b|0,s|0,1)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}n=0;va(53,l|0,178510,280,1)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}n=0;va(54,b|0,e|0,l|0,w|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}if((k|0)==(m|0)){j=m<<1;n=0;h=ra(88,h|0,m<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}f=j}else f=m;c[h+(k<<2)>>2]=l;j=f;k=k+1|0}else j=m;n=0;e=ra(87,b|0,e|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}if(!e){e=k;break c}f=c[r>>2]|0;m=j}}while(0);n=0;ea(107,w|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}n=0;f=ra(88,h|0,e<<2|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}if((s|0)==(u|0)){l=40;break}n=0;ea(104,s|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12}else{l=39;break}}if((l|0)==17)l=18;else if((l|0)==39)l=40;if((l|0)==18){c[d>>2]=0;f=0;break}else if((l|0)==40){c[d>>2]=e;break}}while(0);fQ(z|0);i=A;return f|0}function ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=gu(a)|0;if(!e)d=0;else{d=0;do{f=at(b,e)|0;if(f)do{if(lu(a,c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0,0)|0){kt(a,f,1)|0;d=d+1|0}f=ct(b,f)|0}while((f|0)!=0);e=hu(a,e)|0}while((e|0)!=0)}return d|0}function fx(a){a=a|0;a=Nu(a,139905,0)|0;if(!a)Na(139910,139913,529,139922);else return c[a+8>>2]|0;return 0}function gx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+4320|0;f=y+4180|0;w=y+24|0;t=y+8|0;s=y;x=y+4184|0;v=y+4160|0;k=y+48|0;j=y+64|0;l=y+40|0;if(vt(b)|0){Qu(b,0,139931,-12,0);Qu(b,1,139943,16,0);u=ix(e,l,x)|0;c[f>>2]=c[13171];r=rt(139955,f,0)|0;nx(r,b);e=gu(b)|0;if(e)do{if(!(c[(Nu(e,139943,0)|0)+12>>2]|0)){q=mu(r,Ft(e)|0,1)|0;Ou(q,139943,16,1)|0;c[(c[q+16>>2]|0)+12>>2]=e;c[(Nu(e,139943,0)|0)+12>>2]=q}e=hu(b,e)|0}while((e|0)!=0);e=gu(b)|0;if(e)do{h=c[(Nu(e,139943,0)|0)+12>>2]|0;f=at(b,e)|0;if(f)do{g=c[(Nu(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0,139943,0)|0)+12>>2]|0;do if((g|0)!=(h|0))if(g>>>0>h>>>0){ht(r,h,g,0,1)|0;break}else{ht(r,g,h,0,1)|0;break}while(0);f=ct(b,f)|0}while((f|0)!=0);e=hu(b,e)|0}while((e|0)!=0);q=zz((vt(r)|0)<<2)|0;c[k>>2]=j;c[k+4>>2]=j+4096;c[k+12>>2]=0;c[k+8>>2]=0;c[v>>2]=k;c[v+4>>2]=k;c[v+8>>2]=j;c[v+12>>2]=26;p=v+16|0;c[p>>2]=89;f=gu(r)|0;a:do if(!f)e=0;else{n=u+(c[l>>2]|0)|0;o=c[24809]|0;g=89;e=0;while(1){if(!(Qb[g&127](f,-1)|0)){c[s>>2]=e;DO(n,140869,s)|0;k=rv(r,u,1)|0;l=rv(b,u,1)|0;Ou(l,139931,12,0)|0;a[(Nu(l,139931,0)|0)+8>>0]=1;m=lx(r,f,k,v)|0;g=gu(k)|0;if(g)do{j=c[(c[g+16>>2]|0)+12>>2]|0;if((c[j>>2]&3|0)!=1){h=gu(j)|0;if(h)do{lu(l,h,1)|0;h=hu(j,h)|0}while((h|0)!=0)}else lu(l,j,1)|0;g=hu(k,g)|0}while((g|0)!=0);g=ex(l,c[l+60>>2]|0)|0;px(b,l,0);c[q+(e<<2)>>2]=l;wu(r,k)|0;if(a[142275]|0){c[t>>2]=e;c[t+4>>2]=m;c[t+8>>2]=g;pO(o,139958,t)|0}e=e+1|0}f=hu(r,f)|0;if(!f)break a;g=c[p>>2]|0}}while(0);if(a[142275]|0){t=c[24809]|0;o=vt(b)|0;p=wt(b)|0;s=Ft(b)|0;c[w>>2]=o;c[w+4>>2]=p;c[w+8>>2]=e;c[w+12>>2]=s;pO(t,139988,w)|0}ut(r)|0;Ru(b,0,139931);Ru(b,1,139943);mx(v);f=Bz(q,e<<2)|0;if((u|0)!=(x|0))fQ(u)}else{f=0;e=0}c[d>>2]=e;i=y;return f|0}function hx(a){a=a|0;return ex(a,c[a+60>>2]|0)|0}function ix(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!b)b=140121;else{f=b;b:while(1){g=f;f=f+1|0;g=a[g>>0]|0;switch(g<<24>>24){case 0:break a;case 95:continue b;default:{}}if(!(GM(g&255)|0)){b=140121;break a}}}while(0);g=eP(b)|0;f=g+25|0;if((f|0)>=129){e=zz(f)|0;if(!e)e=0;else h=6}else h=6;if((h|0)==6){bP(e,b)|0;c[d>>2]=g}return e|0}function jx(a,b){a=a|0;b=b|0;lu(b,a,1)|0;return}function kx(b,d){b=b|0;d=d|0;var e=0;b=(c[b+16>>2]|0)+157|0;e=a[b>>0]|0;if((d|0)>=0)a[b>>0]=d;return e|0}function lx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;qx(e,b);j=e+8|0;k=e+4|0;l=e+12|0;m=e+16|0;b=0;a:while(1){f=c[j>>2]|0;g=c[k>>2]|0;if((f|0)==(c[g>>2]|0)){if((g|0)==(c[e>>2]|0))break;f=c[g+8>>2]|0;c[k>>2]=f;f=c[f+4>>2]|0;c[j>>2]=f}i=f+-4|0;c[j>>2]=i;i=c[i>>2]|0;if(!i)break;b=b+1|0;f=c[l>>2]|0;if(f)Fb[f&63](i,d);f=ft(a,i)|0;if(!f)continue;while(1){h=c[f>>2]&3;g=c[((h|0)==3?f:f+48|0)+40>>2]|0;if((g|0)==(i|0))g=c[((h|0)==2?f:f+-48|0)+40>>2]|0;if(!(Qb[c[m>>2]&127](g,-1)|0))qx(e,g);f=gt(a,f,i)|0;if(!f)continue a}}return b|0}function mx(a){a=a|0;var b=0;a=c[(c[a>>2]|0)+12>>2]|0;if(a)do{b=a;a=c[a+12>>2]|0;fQ(c[b>>2]|0);fQ(b)}while((a|0)!=0);return}function nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h;b=sv(b)|0;if(b){f=c[24809]|0;do{if(!(gP(Ft(b)|0,149067,7)|0)){e=mu(a,Ft(b)|0,1)|0;Ou(e,139943,16,1)|0;c[(c[e+16>>2]|0)+12>>2]=b;d=gu(b)|0;if(d)do{if(c[(Nu(d,139943,0)|0)+12>>2]|0){l=Ft(d)|0;k=Ft(b)|0;j=Ft(c[(Nu(d,139943,0)|0)+12>>2]|0)|0;c[g>>2]=l;c[g+4>>2]=k;c[g+8>>2]=j;pO(f,140035,g)|0}c[(Nu(d,139943,0)|0)+12>>2]=e;d=hu(b,d)|0}while((d|0)!=0)}else nx(a,b);b=tv(b)|0}while((b|0)!=0)}i=h;return}function ox(b,d){b=b|0;d=d|0;var e=0;b=(c[b+16>>2]|0)+8|0;e=a[b>>0]|0;if((d|0)>=0)a[b>>0]=d;return e|0}function px(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=sv(b)|0;if(b){i=(e|0)!=0;h=(e|0)==0;do{if(!(a[(Nu(b,139931,0)|0)+8>>0]|0)){e=gu(b)|0;if(!e)e=0;else{f=0;do{g=mu(d,Ft(e)|0,0)|0;if(g){if(!f)f=rv(d,Ft(b)|0,1)|0;lu(f,g,1)|0}e=hu(b,e)|0}while((e|0)!=0);e=f}if(i&(e|0)==0)e=rv(d,Ft(b)|0,1)|0;if(e){ex(e,b)|0;Vs(b,e)|0;if(!(gP(Ft(e)|0,149067,7)|0))c[(Ou(e,139905,12,0)|0)+8>>2]=b;if(h)f=(gP(Ft(b)|0,149067,7)|0)==0;else f=1;px(b,e,f&1)}}b=tv(b)|0}while((b|0)!=0)}return}function qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;f=l;g=a+8|0;h=a+4|0;d=c[h>>2]|0;if((c[g>>2]|0)==(c[d+4>>2]|0)){d=c[d+12>>2]|0;do if(!d){e=zz(16)|0;if(!e){us(1,140102,f)|0;Ra(54752,1)}c[e+8>>2]=c[h>>2];c[e+12>>2]=0;d=zz(4e6)|0;c[e>>2]=d;if(!d){us(1,140102,k)|0;Ra(54752,1)}else{c[e+4>>2]=d+4e6;c[(c[h>>2]|0)+12>>2]=e;j=e;break}}else j=d;while(0);c[h>>2]=j;c[g>>2]=c[j>>2]}Qb[c[a+16>>2]&127](b,1)|0;k=c[g>>2]|0;c[g>>2]=k+4;c[k>>2]=b;i=l;return}function rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0;n=+h[a>>3];d=~~(n+(n>=0.0?.5:-.5));n=+h[a+8>>3];a=~~(n+(n>=0.0?.5:-.5));n=+h[b>>3];k=~~(n+(n>=0.0?.5:-.5));n=+h[b+8>>3];g=~~(n+(n>=0.0?.5:-.5));l=k-d|0;i=((l|0)>-1?l:0-l|0)<<1;l=l>>31|1;m=g-a|0;j=((m|0)>-1?m:0-m|0)<<1;m=m>>31|1;dA(c,d,a);if((i|0)>(j|0)){if((k|0)!=(d|0)){f=0-i|0;e=j-(i>>1)|0;b=a;while(1){a=(e|0)>-1;b=(a?m:0)+b|0;d=d+l|0;dA(c,d,b);if((d|0)==(k|0))break;else e=e+j+(a?f:0)|0}}}else if((g|0)!=(a|0)){f=0-j|0;e=i-(j>>1)|0;b=a;while(1){a=(e|0)>-1;d=(a?l:0)+d|0;b=b+m|0;dA(c,d,b);if((b|0)==(g|0))break;else e=e+i+(a?f:0)|0}}return}function sx(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0;fa=i;i=i+208|0;aa=fa+192|0;U=fa+144|0;q=fa+136|0;ea=fa+120|0;ca=fa+104|0;X=fa+96|0;Y=fa+80|0;w=fa+72|0;v=fa+32|0;V=fa+16|0;W=fa;ba=fa+176|0;p=fa+184|0;do if((b|0)<1)j=0;else{_=g+16|0;if((c[_>>2]|0)>>>0>=4){n=zz(b<<5)|0;j=0;do{da=c[e+(j<<2)>>2]|0;IC(da);ea=n+(j<<5)|0;da=(c[da+16>>2]|0)+16|0;c[ea>>2]=c[da>>2];c[ea+4>>2]=c[da+4>>2];c[ea+8>>2]=c[da+8>>2];c[ea+12>>2]=c[da+12>>2];c[ea+16>>2]=c[da+16>>2];c[ea+20>>2]=c[da+20>>2];c[ea+24>>2]=c[da+24>>2];c[ea+28>>2]=c[da+28>>2];j=j+1|0}while((j|0)!=(b|0));if((c[_>>2]|0)==4){m=g+28|0;if(c[m>>2]&2){j=g+24|0;c[j>>2]=yz(b<<2)|0;l=0;do{k=Qs(c[e+(l<<2)>>2]|0,140252)|0;if((k|0)!=0?(c[q>>2]=p,ea=(EO(k,178484,q)|0)>0,o=c[p>>2]|0,ea&(o|0)>-1):0)c[(c[j>>2]|0)+(l<<2)>>2]=o;l=l+1|0}while((l|0)!=(b|0))}j=Gx(b,n,g)|0;if(c[m>>2]&2)fQ(c[g+24>>2]|0)}else j=0;fQ(n);break}$=c[g+20>>2]|0;t=($|0)==0;da=c[24809]|0;n=0;l=0;m=0;k=0;r=0;u=0;while(1){s=c[e+(u<<2)>>2]|0;IC(s);if(!t?(a[$+u>>0]|0)!=0:0){p=c[s+16>>2]|0;I=+h[p+16>>3];j=~~(I+(I>=0.0?.5:-.5));I=+h[p+24>>3];q=~~(I+(I>=0.0?.5:-.5));I=+h[p+32>>3];o=~~(I+(I>=0.0?.5:-.5));I=+h[p+40>>3];p=~~(I+(I>=0.0?.5:-.5));if(!r){n=j;l=o;m=p;k=q}else{n=(j|0)<(n|0)?j:n;l=(o|0)>(l|0)?o:l;m=(p|0)>(m|0)?p:m;k=(q|0)<(k|0)?q:k}j=r+1|0}else j=r;if((d[142275]|0)>2){T=Ft(s)|0;S=c[s+16>>2]|0;ha=+h[S+16>>3];ga=+h[S+24>>3];x=+h[S+32>>3];I=+h[S+40>>3];c[v>>2]=T;h[v+8>>3]=ha;h[v+16>>3]=ga;h[v+24>>3]=x;h[v+32>>3]=I;pO(da,140126,v)|0}u=u+1|0;if((u|0)==(b|0))break;else r=j}T=zz(b<<5)|0;j=0;do{S=T+(j<<5)|0;R=(c[(c[e+(j<<2)>>2]|0)+16>>2]|0)+16|0;c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];c[S+12>>2]=c[R+12>>2];c[S+16>>2]=c[R+16>>2];c[S+20>>2]=c[R+20>>2];c[S+24>>2]=c[R+24>>2];c[S+28>>2]=c[R+28>>2];j=j+1|0}while((j|0)!=(b|0));R=g+8|0;S=Bx(b,T,c[R>>2]|0)|0;if(a[142275]|0){c[w>>2]=S;pO(da,140154,w)|0}if((S|0)>=1){O=($|0)!=0;if(O){N=(n+l|0)/2|0;M=(k+m|0)/2|0}else{N=0;M=0}P=ba+4|0;c[P>>2]=M;c[ba>>2]=N;Q=yz(b<<4)|0;E=g+12|0;F=(f|0)==0;G=V+8|0;H=U+4|0;I=+(S|0);J=W+8|0;L=0;do{C=c[e+(L<<2)>>2]|0;D=Q+(L<<4)|0;c[Q+(L<<4)+12>>2]=L;if((c[_>>2]|0)==3){A=(c[C+16>>2]|0)+16|0;B=c[R>>2]|0;K=Ft(C)|0;c[U>>2]=c[A>>2];c[U+4>>2]=c[A+4>>2];c[U+8>>2]=c[A+8>>2];c[U+12>>2]=c[A+12>>2];c[U+16>>2]=c[A+16>>2];c[U+20>>2]=c[A+20>>2];c[U+24>>2]=c[A+24>>2];c[U+28>>2]=c[A+28>>2];c[aa>>2]=c[ba>>2];c[aa+4>>2]=c[ba+4>>2];Cx(U,D,S,B,aa,K)}else{B=c[R>>2]|0;y=c[E>>2]|0;z=F?C:f;K=aA()|0;A=C+16|0;g=c[A>>2]|0;ha=+h[g+16>>3];w=N-~~(ha+(ha>=0.0?.5:-.5))|0;ha=+h[g+24>>3];g=M-~~(ha+(ha>=0.0?.5:-.5))|0;if((c[_>>2]|0)!=1){j=gu(C)|0;if(j){x=+(B|0);do{wC(W,j);ga=+h[W>>3];ha=+h[J>>3];q=~~(ga+(ga>=0.0?.5:-.5))+w|0;c[U>>2]=q;r=~~(ha+(ha>=0.0?.5:-.5))+g|0;c[H>>2]=r;n=c[j+16>>2]|0;m=~~(x+(+h[n+88>>3]+ +h[n+96>>3])*.5);n=~~(x+ +h[n+80>>3]*.5);k=q-m|0;l=r-n|0;m=m+q|0;n=n+r|0;if((k|0)>-1)k=(k|0)/(S|0)|0;else k=((k+1|0)/(S|0)|0)+-1|0;if((l|0)>-1)p=(l|0)/(S|0)|0;else p=((l+1|0)/(S|0)|0)+-1|0;if((m|0)>-1)o=(m|0)/(S|0)|0;else o=((m+1|0)/(S|0)|0)+-1|0;if((n|0)>-1)n=(n|0)/(S|0)|0;else n=((n+1|0)/(S|0)|0)+-1|0;if((k|0)<=(o|0)){m=(p|0)>(n|0);while(1){if(!m){l=p;while(1){dA(K,k,l);if((l|0)<(n|0))l=l+1|0;else break}}if((k|0)<(o|0))k=k+1|0;else break}}if((q|0)>-1)k=(q|0)/(S|0)|0;else k=((q+1|0)/(S|0)|0)+-1|0;c[U>>2]=k;if((r|0)>-1)k=(r|0)/(S|0)|0;else k=((r+1|0)/(S|0)|0)+-1|0;c[H>>2]=k;k=at(z,j)|0;if(k)do{c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];Dx(k,aa,K,w,g,S,y);k=ct(z,k)|0}while((k|0)!=0);j=hu(C,j)|0}while((j|0)!=0)}}else{v=zz((vt(C)|0)<<2)|0;j=gu(C)|0;if(j){k=0;while(1){u=j+16|0;c[v+(k<<2)>>2]=c[(c[u>>2]|0)+112>>2];c[(c[u>>2]|0)+112>>2]=0;j=hu(C,j)|0;if(!j)break;else k=k+1|0}}j=c[A>>2]|0;if((c[j+180>>2]|0)>=1){r=w-B|0;s=g-B|0;t=w+B|0;u=g+B|0;q=1;while(1){p=c[(c[j+184>>2]|0)+(q<<2)>>2]|0;n=c[p+16>>2]|0;ha=+h[n+16>>3];k=~~(ha+(ha>=0.0?.5:-.5));ha=+h[n+24>>3];l=~~(ha+(ha>=0.0?.5:-.5));ha=+h[n+32>>3];m=~~(ha+(ha>=0.0?.5:-.5));ha=+h[n+40>>3];n=~~(ha+(ha>=0.0?.5:-.5));if((m|0)>(k|0)&(n|0)>(l|0)){j=k+r|0;k=l+s|0;l=t+m|0;m=u+n|0;if((j|0)>-1)j=(j|0)/(S|0)|0;else j=((j+1|0)/(S|0)|0)+-1|0;if((k|0)>-1)o=(k|0)/(S|0)|0;else o=((k+1|0)/(S|0)|0)+-1|0;if((l|0)>-1)n=(l|0)/(S|0)|0;else n=((l+1|0)/(S|0)|0)+-1|0;if((m|0)>-1)m=(m|0)/(S|0)|0;else m=((m+1|0)/(S|0)|0)+-1|0;if((j|0)<=(n|0)){l=(o|0)>(m|0);while(1){if(!l){k=o;while(1){dA(K,j,k);if((k|0)<(m|0))k=k+1|0;else break}}if((j|0)<(n|0))j=j+1|0;else break}}j=gu(p)|0;if(j)do{c[(c[j+16>>2]|0)+212>>2]=p;j=hu(p,j)|0}while((j|0)!=0);j=c[A>>2]|0}if((q|0)<(c[j+180>>2]|0))q=q+1|0;else break}}j=gu(C)|0;if(j){x=+(B|0);do{wC(V,j);ga=+h[V>>3];ha=+h[G>>3];q=~~(ga+(ga>=0.0?.5:-.5))+w|0;c[U>>2]=q;r=~~(ha+(ha>=0.0?.5:-.5))+g|0;c[H>>2]=r;l=j+16|0;k=c[l>>2]|0;do if(!(c[k+212>>2]|0)){m=~~(x+(+h[k+88>>3]+ +h[k+96>>3])*.5);n=~~(x+ +h[k+80>>3]*.5);k=q-m|0;l=r-n|0;m=m+q|0;n=n+r|0;if((k|0)>-1)k=(k|0)/(S|0)|0;else k=((k+1|0)/(S|0)|0)+-1|0;if((l|0)>-1)p=(l|0)/(S|0)|0;else p=((l+1|0)/(S|0)|0)+-1|0;if((m|0)>-1)o=(m|0)/(S|0)|0;else o=((m+1|0)/(S|0)|0)+-1|0;if((n|0)>-1)n=(n|0)/(S|0)|0;else n=((n+1|0)/(S|0)|0)+-1|0;if((k|0)<=(o|0)){m=(p|0)>(n|0);while(1){if(!m){l=p;while(1){dA(K,k,l);if((l|0)<(n|0))l=l+1|0;else break}}if((k|0)<(o|0))k=k+1|0;else break}}if((q|0)>-1)k=(q|0)/(S|0)|0;else k=((q+1|0)/(S|0)|0)+-1|0;c[U>>2]=k;if((r|0)>-1)k=(r|0)/(S|0)|0;else k=((r+1|0)/(S|0)|0)+-1|0;c[H>>2]=k;k=at(z,j)|0;if(!k)break;do{c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];Dx(k,aa,K,w,g,S,y);k=ct(z,k)|0}while((k|0)!=0)}else{if((q|0)>-1)k=(q|0)/(S|0)|0;else k=((q+1|0)/(S|0)|0)+-1|0;c[U>>2]=k;if((r|0)>-1)k=(r|0)/(S|0)|0;else k=((r+1|0)/(S|0)|0)+-1|0;c[H>>2]=k;k=at(z,j)|0;if(!k)break;do{if((c[(c[l>>2]|0)+212>>2]|0)!=(c[(c[(c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)){c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];Dx(k,aa,K,w,g,S,y)}k=ct(z,k)|0}while((k|0)!=0)}while(0);j=hu(C,j)|0}while((j|0)!=0)}j=gu(C)|0;if(j){k=0;while(1){c[(c[j+16>>2]|0)+112>>2]=c[v+(k<<2)>>2];j=hu(C,j)|0;if(!j)break;else k=k+1|0}}fQ(v)}l=Q+(L<<4)+4|0;c[l>>2]=hA(K)|0;m=Q+(L<<4)+8|0;c[m>>2]=gA(K)|0;k=c[A>>2]|0;ha=+(B<<1|0);j=~~+Z(+((ha+(+h[k+32>>3]-+h[k+16>>3]))/I));k=~~+Z(+((ha+(+h[k+40>>3]-+h[k+24>>3]))/I));c[D>>2]=k+j;if((d[142275]|0)>2?(C=Ft(C)|0,D=c[m>>2]|0,c[Y>>2]=C,c[Y+4>>2]=D,c[Y+8>>2]=j,c[Y+12>>2]=k,pO(da,140170,Y)|0,(c[m>>2]|0)>0):0){j=0;do{C=c[l>>2]|0;D=c[C+(j<<3)+4>>2]|0;c[X>>2]=c[C+(j<<3)>>2];c[X+4>>2]=D;pO(da,140197,X)|0;j=j+1|0}while((j|0)<(c[m>>2]|0))}bA(K)}L=L+1|0}while((L|0)!=(b|0));q=yz(b<<2)|0;j=0;do{c[q+(j<<2)>>2]=Q+(j<<4);j=j+1|0}while((j|0)!=(b|0));PO(q,b,4,90);r=aA()|0;j=yz(b<<3)|0;if(O){p=0;do{if(a[$+p>>0]|0){m=c[q+(p<<2)>>2]|0;o=c[m+12>>2]|0;e=c[P>>2]|0;k=c[m+4>>2]|0;m=c[m+8>>2]|0;n=j+(o<<3)|0;c[n>>2]=0-(c[ba>>2]|0);o=j+(o<<3)+4|0;c[o>>2]=0-e;if((m|0)>0){l=0;while(1){c[aa>>2]=c[k>>2];c[aa+4>>2]=c[k+4>>2];cA(r,aa);l=l+1|0;if((l|0)==(m|0))break;else k=k+8|0}}if((d[142275]|0)>1){_=c[n>>2]|0;e=c[o>>2]|0;c[ca>>2]=m;c[ca+4>>2]=_;c[ca+8>>2]=e;pO(da,140211,ca)|0}}p=p+1|0}while((p|0)!=(b|0));k=0;do{if(!(a[$+k>>0]|0)){ca=c[q+(k<<2)>>2]|0;Fx(k,ca,r,j+(c[ca+12>>2]<<3)|0,S,c[R>>2]|0,T)}k=k+1|0}while((k|0)!=(b|0))}else{k=0;do{ca=c[q+(k<<2)>>2]|0;Fx(k,ca,r,j+(c[ca+12>>2]<<3)|0,S,c[R>>2]|0,T);k=k+1|0}while((k|0)!=(b|0))}fQ(q);k=0;do{fQ(c[Q+(k<<4)+4>>2]|0);k=k+1|0}while((k|0)!=(b|0));fQ(Q);bA(r);fQ(T);if((d[142275]|0)>1){k=0;do{ba=c[j+(k<<3)>>2]|0;ca=c[j+(k<<3)+4>>2]|0;c[ea>>2]=k;c[ea+4>>2]=ba;c[ea+8>>2]=ca;pO(da,140237,ea)|0;k=k+1|0}while((k|0)!=(b|0))}}else j=0}while(0);i=fa;return j|0}function tx(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;k=p+64|0;h=p+24|0;o=p+8|0;g=p;j=p+56|0;a:do if((b|0)<1)f=0;else{switch(c[f+16>>2]|0){case 4:{f=Gx(b,e,f)|0;break a}case 3:break;default:{f=0;break a}}m=f+8|0;n=Bx(b,e,c[m>>2]|0)|0;if(a[142275]|0){l=c[24809]|0;c[g>>2]=n;pO(l,140154,g)|0}if((n|0)>=1){c[j+4>>2]=0;c[j>>2]=0;l=yz(b<<4)|0;f=0;do{c[l+(f<<4)+12>>2]=f;q=e+(f<<5)|0;g=c[m>>2]|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];c[h+20>>2]=c[q+20>>2];c[h+24>>2]=c[q+24>>2];c[h+28>>2]=c[q+28>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];Cx(h,l+(f<<4)|0,n,g,k,181739);f=f+1|0}while((f|0)!=(b|0));h=yz(b<<2)|0;f=0;do{c[h+(f<<2)>>2]=l+(f<<4);f=f+1|0}while((f|0)!=(b|0));PO(h,b,4,90);j=aA()|0;f=yz(b<<3)|0;g=0;do{q=c[h+(g<<2)>>2]|0;Fx(g,q,j,f+(c[q+12>>2]<<3)|0,n,c[m>>2]|0,e);g=g+1|0}while((g|0)!=(b|0));fQ(h);g=0;do{fQ(c[l+(g<<4)+4>>2]|0);g=g+1|0}while((g|0)!=(b|0));fQ(l);bA(j);if((d[142275]|0)>=2){g=c[24809]|0;h=0;do{e=c[f+(h<<3)>>2]|0;q=c[f+(h<<3)+4>>2]|0;c[o>>2]=h;c[o+4>>2]=e;c[o+8>>2]=q;pO(g,140237,o)|0;h=h+1|0}while((h|0)!=(b|0))}}else f=0}while(0);i=p;return f|0}function ux(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((a|0)<1)f=(a|0)>-1?a:0-a|0;else{z=(e|0)==0;u=(f|0)==0;y=0;do{v=c[b+(y<<2)>>2]|0;p=z?v:e;w=c[d+(y<<3)>>2]|0;x=c[d+(y<<3)+4>>2]|0;q=+(w|0);r=q/72.0;s=+(x|0);t=s/72.0;f=gu(v)|0;if(f)do{g=c[f+16>>2]|0;o=c[g+132>>2]|0;h[o>>3]=r+ +h[o>>3];o=o+8|0;h[o>>3]=t+ +h[o>>3];o=g+16|0;h[o>>3]=q+ +h[o>>3];o=g+24|0;h[o>>3]=s+ +h[o>>3];g=c[g+108>>2]|0;if(g){o=g+56|0;h[o>>3]=q+ +h[o>>3];o=g+64|0;h[o>>3]=s+ +h[o>>3]}if(!u?(A=at(p,f)|0,(A|0)!=0):0){o=A;do{i=c[o+16>>2]|0;g=c[i+96>>2]|0;if(g){n=g+56|0;h[n>>3]=q+ +h[n>>3];n=g+64|0;h[n>>3]=s+ +h[n>>3]}g=c[i+108>>2]|0;if(g){n=g+56|0;h[n>>3]=q+ +h[n>>3];n=g+64|0;h[n>>3]=s+ +h[n>>3]}g=c[i+100>>2]|0;if(g){n=g+56|0;h[n>>3]=q+ +h[n>>3];n=g+64|0;h[n>>3]=s+ +h[n>>3]}g=c[i+104>>2]|0;if(g){n=g+56|0;h[n>>3]=q+ +h[n>>3];n=g+64|0;h[n>>3]=s+ +h[n>>3]}g=c[i+8>>2]|0;if((g|0)!=0?(B=c[g+4>>2]|0,(B|0)>0):0){g=c[g>>2]|0;m=0;do{i=c[g+(m*48|0)>>2]|0;j=c[g+(m*48|0)+4>>2]|0;k=c[g+(m*48|0)+8>>2]|0;l=c[g+(m*48|0)+12>>2]|0;if((j|0)>0){n=0;do{C=i+(n<<4)|0;h[C>>3]=q+ +h[C>>3];C=i+(n<<4)+8|0;h[C>>3]=s+ +h[C>>3];n=n+1|0}while((n|0)!=(j|0))}if(k){C=g+(m*48|0)+16|0;h[C>>3]=q+ +h[C>>3];C=g+(m*48|0)+24|0;h[C>>3]=s+ +h[C>>3]}if(l){C=g+(m*48|0)+32|0;h[C>>3]=q+ +h[C>>3];C=g+(m*48|0)+40|0;h[C>>3]=s+ +h[C>>3]}m=m+1|0}while((m|0)!=(B|0))}o=ct(p,o)|0}while((o|0)!=0)}f=hu(v,f)|0}while((f|0)!=0);Hx(v,w,x);y=y+1|0}while((y|0)!=(a|0));f=0}return f|0}function vx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=sx(a,b,d,e)|0;if(!f)f=1;else{d=ux(a,b,f,d,c[e+12>>2]|0)|0;fQ(f);f=d}return f|0}function wx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=vx(a,b,d,e)|0;if(!q){IC(d);m=c[d+16>>2]|0;n=m+16|0;g=+h[n>>3];o=m+24|0;i=+h[o>>3];p=m+32|0;f=+h[p>>3];m=m+40|0;j=+h[m>>3];if((a|0)>0){l=0;do{e=c[(c[b+(l<<2)>>2]|0)+16>>2]|0;k=c[e+180>>2]|0;if((k|0)>=1){d=c[e+184>>2]|0;e=1;while(1){s=c[(c[d+(e<<2)>>2]|0)+16>>2]|0;r=+h[s+16>>3];g=g>3];i=i>3];f=f>r?f:r;r=+h[s+40>>3];j=j>r?j:r;if((e|0)<(k|0))e=e+1|0;else break}}l=l+1|0}while((l|0)!=(a|0))}h[n>>3]=g;h[o>>3]=i;h[p>>3]=f;h[m>>3]=j}return q|0}function xx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!f)Na(140258,140264,1400,140271);e=Ax(b,e,e)|0;c[f+8>>2]=e;if(a[142275]|0){j=c[24809]|0;c[g>>2]=e;pO(j,140283,g)|0}c[f+12>>2]=0;c[f+20>>2]=0;yx(Qs(b,140296)|0,d,f)|0;i=h;return c[f+16>>2]|0}function yx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;s=v+40|0;r=v+32|0;u=v+24|0;t=v+16|0;l=v+8|0;n=v;k=v+48|0;m=v+44|0;if(!e)Na(140258,140264,1292,140305);p=e+28|0;c[p>>2]=0;q=e+16|0;c[q>>2]=d;o=e+4|0;c[o>>2]=0;c[e+24>>2]=0;a:do if((b|0)!=0?(j=a[b>>0]|0,j<<24>>24!=0):0)switch(j<<24>>24|0){case 97:{if(gP(b,140323,5)|0){if(gP(b,140329,6)|0)break a;c[q>>2]=5;c[l>>2]=k;n=(EO(b+5|0,140336,l)|0)>0;f=+g[k>>2];if(n&f>0.0){g[e>>2]=f;break a}else{g[e>>2]=1.0;break a}}c[q>>2]=4;d=b+5|0;b:do if((a[d>>0]|0)==95){d=b+6|0;j=a[d>>0]|0;if(j<<24>>24){k=0;while(1){switch(j<<24>>24|0){case 99:{k=k|1;c[p>>2]=k;break}case 105:{k=k|64;c[p>>2]=k;break}case 117:{k=k|2;c[p>>2]=k;break}case 116:{k=k|16;c[p>>2]=k;break}case 98:{k=k|32;c[p>>2]=k;break}case 108:{k=k|4;c[p>>2]=k;break}case 114:{k=k|8;c[p>>2]=k;break}default:break b}d=d+1|0;j=a[d>>0]|0;if(!(j<<24>>24))break b}}}while(0);c[n>>2]=m;n=(EO(d,178484,n)|0)>0;d=c[m>>2]|0;if(!(n&(d|0)>0))break a;c[o>>2]=d;break a}case 99:{if(j<<24>>24!=99)break a;if(aP(b,149067)|0)break a;c[q>>2]=1;break a}case 103:{if(j<<24>>24!=103)break a;if(aP(b,152567)|0)break a;c[q>>2]=3;break a}case 110:{if(j<<24>>24!=110)break a;if(aP(b,152523)|0)break a;c[q>>2]=2;break a}default:break a}while(0);if(a[142275]|0){d=c[24809]|0;AO(140339,11,1,d)|0;switch(c[q>>2]|0){case 1:{j=149067;break}case 2:{j=152523;break}case 3:{j=152567;break}case 4:{j=140323;break}case 5:{j=140329;break}default:j=140351}c[t>>2]=j;pO(d,140361,t)|0;if((c[q>>2]|0)==5){h[u>>3]=+g[e>>2];pO(d,140374,u)|0}c[r>>2]=c[o>>2];pO(d,140387,r)|0;c[s>>2]=c[p>>2];pO(d,140400,s)|0}i=v;return c[q>>2]|0}function zx(a,b,c){a=a|0;b=b|0;c=c|0;return yx(Qs(a,140296)|0,b,c)|0}function Ax(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=j+4|0;f=Qs(b,140413)|0;a:do if(f){c[h>>2]=g;h=(EO(f,178484,h)|0)==1;b=c[g>>2]|0;if(!(h&(b|0)>-1)){switch(a[f>>0]|0){case 84:case 116:break;default:{b=d;break a}}b=e}}else b=d;while(0);i=j;return b|0}function Bx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;q=s+80|0;r=s+48|0;p=s+8|0;n=s;o=+((a*100|0)+-1|0);if((a|0)>0){g=+(e<<1|0);f=0.0;l=0.0;e=0;do{k=g+(+h[b+(e<<5)+16>>3]-+h[b+(e<<5)>>3]);m=g+(+h[b+(e<<5)+24>>3]-+h[b+(e<<5)+8>>3]);f=f-(k+m);l=l-k*m;e=e+1|0}while((e|0)!=(a|0));m=f}else{m=0.0;l=0.0}k=m*m-o*4.0*l;if(!(k<0.0)){f=+O(+k);j=o*2.0;g=(f-m)/j;j=(-m-f)/j;e=~~g;e=(e|0)==0?1:e;if((d[142275]|0)>2){n=c[24809]|0;AO(140540,27,1,n)|0;h[p>>3]=o;h[p+8>>3]=m;h[p+16>>3]=l;h[p+24>>3]=k;h[p+32>>3]=f;pO(n,140568,p)|0;c[r>>2]=e;h[r+8>>3]=g;c[r+16>>2]=~~j;h[r+24>>3]=j;pO(n,140594,r)|0;h[q>>3]=l+(m*g+g*(o*g));h[q+8>>3]=l+(m*j+j*(o*j));pO(n,140616,q)|0}}else{h[n>>3]=k;us(1,140513,n)|0;e=-1}i=s;return e|0}function Cx(a,b,e,f,g,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0;w=i;i=i+32|0;v=w+16|0;t=w;o=+h[a>>3];r=+h[a+8>>3];q=+h[a+16>>3];p=+h[a+24>>3];s=aA()|0;k=c[g>>2]|0;a=k-f|0;l=c[g+4>>2]|0;g=l-f|0;k=f-~~(o+(o>=0.0?.5:-.5))+k+~~(q+(q>=0.0?.5:-.5))|0;l=f-~~(r+(r>=0.0?.5:-.5))+l+~~(p+(p>=0.0?.5:-.5))|0;if((a|0)>-1)a=(a|0)/(e|0)|0;else a=((a+1|0)/(e|0)|0)+-1|0;if((g|0)>-1)n=(g|0)/(e|0)|0;else n=((g+1|0)/(e|0)|0)+-1|0;if((k|0)>-1)m=(k|0)/(e|0)|0;else m=((k+1|0)/(e|0)|0)+-1|0;if((l|0)>-1)l=(l|0)/(e|0)|0;else l=((l+1|0)/(e|0)|0)+-1|0;if((a|0)<=(m|0)){k=(n|0)>(l|0);while(1){if(!k){g=n;while(1){dA(s,a,g);if((g|0)<(l|0))g=g+1|0;else break}}if((a|0)<(m|0))a=a+1|0;else break}}l=b+4|0;c[l>>2]=hA(s)|0;k=gA(s)|0;m=b+8|0;c[m>>2]=k;y=+(f<<1|0);x=+(e|0);g=~~+Z(+((y+(q-o))/x));a=~~+Z(+((y+(p-r))/x));c[b>>2]=a+g;if((d[142275]|0)>2?(u=c[24809]|0,c[t>>2]=j,c[t+4>>2]=k,c[t+8>>2]=g,c[t+12>>2]=a,pO(u,140170,t)|0,(c[m>>2]|0)>0):0){a=0;do{j=c[l>>2]|0;t=c[j+(a<<3)+4>>2]|0;c[v>>2]=c[j+(a<<3)>>2];c[v+4>>2]=t;pO(u,140197,v)|0;a=a+1|0}while((a|0)<(c[m>>2]|0))}bA(s);i=w;return}function Dx(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;w=z+96|0;y=z+80|0;t=z+16|0;u=z;x=z+64|0;v=z+48|0;n=z+32|0;h[x>>3]=+(c[b>>2]|0);r=x+8|0;h[r>>3]=+(c[b+4>>2]|0);if((j|0)!=0?(s=a+16|0,m=c[(c[s>>2]|0)+8>>2]|0,(m|0)!=0):0){if((c[m+4>>2]|0)>0){q=+(e|0);p=+(f|0);o=+(g|0);b=v+8|0;a=0;do{f=c[m>>2]|0;n=c[f+(a*48|0)>>2]|0;j=c[f+(a*48|0)+4>>2]|0;g=c[f+(a*48|0)+8>>2]|0;e=c[f+(a*48|0)+12>>2]|0;m=f+(a*48|0)+16|0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];c[t+12>>2]=c[m+12>>2];f=f+(a*48|0)+32|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];if(!g){c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];m=n+16|0;c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];c[v+12>>2]=c[m+12>>2];m=2}else{c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[x+12>>2]=c[t+12>>2];c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];m=1}k=q+ +h[x>>3];h[x>>3]=k;l=p+ +h[r>>3];h[r>>3]=l;if(!(k>=0.0))k=(k+1.0)/o+-1.0;else k=k/o;h[x>>3]=k;if(!(l>=0.0))k=(l+1.0)/o+-1.0;else k=l/o;h[r>>3]=k;k=q+ +h[v>>3];h[v>>3]=k;l=p+ +h[b>>3];h[b>>3]=l;if(!(k>=0.0))k=(k+1.0)/o+-1.0;else k=k/o;h[v>>3]=k;if(!(l>=0.0))k=(l+1.0)/o+-1.0;else k=l/o;h[b>>3]=k;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rx(y,w,d);if((m|0)<(j|0))do{c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];g=n+(m<<4)|0;c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[v+12>>2]=c[g+12>>2];k=q+ +h[v>>3];h[v>>3]=k;l=p+ +h[b>>3];h[b>>3]=l;if(!(k>=0.0))k=(k+1.0)/o+-1.0;else k=k/o;h[v>>3]=k;if(!(l>=0.0))k=(l+1.0)/o+-1.0;else k=l/o;h[b>>3]=k;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rx(y,w,d);m=m+1|0}while((m|0)!=(j|0));if(e){c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];k=q+ +h[v>>3];h[v>>3]=k;l=p+ +h[b>>3];h[b>>3]=l;if(!(k>=0.0))k=(k+1.0)/o+-1.0;else k=k/o;h[v>>3]=k;if(!(l>=0.0))k=(l+1.0)/o+-1.0;else k=l/o;h[b>>3]=k;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rx(y,w,d)}a=a+1|0;m=c[(c[s>>2]|0)+8>>2]|0}while((a|0)<(c[m+4>>2]|0))}}else{wC(n,c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0);c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];k=+(e|0)+ +h[v>>3];h[v>>3]=k;m=v+8|0;l=+(f|0)+ +h[m>>3];h[m>>3]=l;if(!(k>=0.0))k=(k+1.0)/+(g|0)+-1.0;else k=k/+(g|0);h[v>>3]=k;if(!(l>=0.0))k=(l+1.0)/+(g|0)+-1.0;else k=l/+(g|0);h[m>>3]=k;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rx(y,w,d)}i=z;return}function Ex(a,b){a=a|0;b=b|0;return (c[c[b>>2]>>2]|0)-(c[c[a>>2]>>2]|0)|0}function Fx(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0;p=c[b+12>>2]|0;j=+h[i+(p<<5)>>3];k=+h[i+(p<<5)+8>>3];l=+h[i+(p<<5)+16>>3];m=+h[i+(p<<5)+24>>3];if(!((a|0)==0?(r=+(g<<1|0),q=+(f|0),(Kx((~~+Z(+((r+(l-j))/q))|0)/-2|0,(~~+Z(+((r+(m-k))/q))|0)/-2|0,b,d,e,f,i)|0)!=0):0))n=3;a:do if((n|0)==3?(Kx(0,0,b,d,e,f,i)|0)==0:0)if((~~+Z(+(l-j))|0)<(~~+Z(+(m-k))|0)){p=1;while(1){o=0-p|0;g=0;while(1){if(Kx(o,g,b,d,e,f,i)|0)break a;a=g+-1|0;if((a|0)>(o|0))g=a;else{n=g;break}}if((p|0)>(o|0)){g=o;do{if(Kx(g,a,b,d,e,f,i)|0)break a;g=g+1|0}while((g|0)<(p|0))}else g=o;if((n|0)<=(p|0))do{if(Kx(g,a,b,d,e,f,i)|0)break a;a=a+1|0}while((a|0)<(p|0));if((g|0)>(o|0))do{if(Kx(g,a,b,d,e,f,i)|0)break a;g=g+-1|0}while((g|0)>(o|0));if((a|0)>0)while(1){if(Kx(g,a,b,d,e,f,i)|0)break a;if((a|0)>1)a=a+-1|0;else break}p=p+1|0}}else{p=1;while(1){o=0-p|0;g=0;while(1){if(Kx(g,o,b,d,e,f,i)|0)break a;a=g+1|0;if((a|0)<(p|0))g=a;else{n=g;break}}if((p|0)>(o|0)){g=o;do{if(Kx(a,g,b,d,e,f,i)|0)break a;g=g+1|0}while((g|0)<(p|0))}else g=o;if((n|0)>=(o|0))do{if(Kx(a,g,b,d,e,f,i)|0)break a;a=a+-1|0}while((a|0)>(o|0));if((g|0)>(o|0))do{if(Kx(a,g,b,d,e,f,i)|0)break a;g=g+-1|0}while((g|0)>(o|0));if((a|0)<0)while(1){if(Kx(a,g,b,d,e,f,i)|0)break a;if((a|0)<-1)a=a+1|0;else break}p=p+1|0}}while(0);return}function Gx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;j=B;A=yz(b<<3)|0;g=c[e+4>>2]|0;r=e+28|0;f=(g|0)>0;do if(!(c[r>>2]&1))if(f){z=g;g=(b+-1+g|0)/(g|0)|0;q=1;break}else{g=~~+Z(+(+O(+(+(b|0)))));z=g;g=(b+-1+g|0)/(g|0)|0;q=1;break}else if(f){z=(b+-1+g|0)/(g|0)|0;q=0;break}else{g=~~+Z(+(+O(+(+(b|0)))));z=(b+-1+g|0)/(g|0)|0;q=0;break}while(0);if(a[142275]|0){y=c[24809]|0;c[j>>2]=(q|0)!=0?140418:140428;c[j+4>>2]=g;c[j+8>>2]=z;pO(y,140441,j)|0}w=yz((z<<3)+8|0)|0;x=yz((g<<3)+8|0)|0;y=yz(b*24|0)|0;p=(b|0)>0;if(p){k=+((c[e+8>>2]|0)>>>0);f=0;j=y;while(1){o=+h[d+(f<<5)+8>>3];n=+h[d+(f<<5)+24>>3];h[j>>3]=+h[d+(f<<5)+16>>3]-+h[d+(f<<5)>>3]+k;h[j+8>>3]=n-o+k;c[j+16>>2]=f;f=f+1|0;if((f|0)==(b|0))break;else j=j+24|0}j=yz(b<<2)|0;if(p){f=0;do{c[j+(f<<2)>>2]=y+(f*24|0);f=f+1|0}while((f|0)!=(b|0));v=j;u=j}else{v=j;u=j}}else{u=yz(b<<2)|0;v=u}f=c[e+24>>2]|0;if(!f){if(!(c[r>>2]&64))PO(v,b,4,92)}else{c[13727]=f;PO(v,b,4,91)}if(p){e=(q|0)==0;f=0;m=0;j=0;do{s=c[u+(m<<2)>>2]|0;t=w+(f<<3)|0;o=+h[t>>3];n=+h[s>>3];h[t>>3]=o>n?o:n;t=x+(j<<3)|0;n=+h[t>>3];o=+h[s+8>>3];h[t>>3]=n>o?n:o;if(e){j=j+1|0;t=(j|0)==(g|0);f=(t&1)+f|0;j=t?0:j}else{f=f+1|0;t=(f|0)==(z|0);f=t?0:f;j=(t&1)+j|0}m=m+1|0}while((m|0)!=(b|0))}if((z|0)>=0){f=0;l=0.0;while(1){t=w+(f<<3)|0;k=+h[t>>3];h[t>>3]=l;if((f|0)==(z|0))break;else{f=f+1|0;l=l+k}}}if((g|0)>0){k=0.0;f=g;do{t=f;f=f+-1|0;o=+h[x+(f<<3)>>3];h[x+(t<<3)>>3]=k;k=k+o}while((t|0)>1)}else k=0.0;h[x>>3]=k;if(p){t=(q|0)==0;r=c[r>>2]|0;m=(r&4|0)==0;p=(r&8|0)==0;q=(r&16|0)==0;r=(r&32|0)==0;f=0;s=0;j=0;do{e=c[(c[u+(s<<2)>>2]|0)+16>>2]|0;k=+h[d+(e<<5)>>3];l=+h[d+(e<<5)+8>>3];n=+h[d+(e<<5)+16>>3];o=+h[d+(e<<5)+24>>3];do if(m)if(p){c[A+(e<<3)>>2]=~~((+h[w+(f<<3)>>3]+ +h[w+(f+1<<3)>>3]-n-k)*.5);break}else{c[A+(e<<3)>>2]=~~(+h[w+(f+1<<3)>>3]-(n-k));break}else c[A+(e<<3)>>2]=~~+h[w+(f<<3)>>3];while(0);do if(q)if(r){c[A+(e<<3)+4>>2]=~~((+h[x+(j<<3)>>3]+ +h[x+(j+1<<3)>>3]-o-l)*.5);break}else{c[A+(e<<3)+4>>2]=~~+h[x+(j+1<<3)>>3];break}else c[A+(e<<3)+4>>2]=~~(+h[x+(j<<3)>>3]-(o-l));while(0);if(t){j=j+1|0;e=(j|0)==(g|0);f=(e&1)+f|0;j=e?0:j}else{f=f+1|0;e=(f|0)==(z|0);f=e?0:f;j=(e&1)+j|0}s=s+1|0}while((s|0)!=(b|0))}fQ(y);fQ(v);fQ(w);fQ(x);i=B;return A|0}function Hx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0;j=b+16|0;b=c[j>>2]|0;o=b+16|0;m=b+24|0;f=b+32|0;b=b+40|0;g=+(d|0);l=g+ +h[f>>3];i=+(e|0);n=i+ +h[m>>3];k=i+ +h[b>>3];h[o>>3]=g+ +h[o>>3];h[m>>3]=n;h[f>>3]=l;h[b>>3]=k;b=c[j>>2]|0;f=c[b+12>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){o=f+56|0;h[o>>3]=g+ +h[o>>3];o=f+64|0;h[o>>3]=i+ +h[o>>3]}if((c[b+180>>2]|0)>=1){f=1;while(1){Hx(c[(c[b+184>>2]|0)+(f<<2)>>2]|0,d,e);b=c[j>>2]|0;if((f|0)>=(c[b+180>>2]|0))break;else f=f+1|0}}return}function Ix(a,b){a=a|0;b=b|0;var d=0;d=c[13727]|0;a=c[d+(c[(c[a>>2]|0)+16>>2]<<2)>>2]|0;b=c[d+(c[(c[b>>2]|0)+16>>2]<<2)>>2]|0;return ((a|0)>(b|0)?1:((a|0)<(b|0))<<31>>31)|0}function Jx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;a=c[a>>2]|0;b=c[b>>2]|0;e=+h[a+8>>3]+ +h[a>>3];d=+h[b+8>>3]+ +h[b>>3];return (ed)<<31>>31)|0}function Kx(a,b,e,f,g,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;v=i;i=i+48|0;t=v+32|0;u=v;s=v+24|0;q=e+4|0;r=c[e+8>>2]|0;o=(r|0)>0;a:do if(o){l=s+4|0;m=c[q>>2]|0;n=0;while(1){w=m;x=c[w>>2]|0;w=c[w+4>>2]|0;y=s;c[y>>2]=x;c[y+4>>2]=w;c[s>>2]=x+a;c[l>>2]=w+b;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];if(eA(f,t)|0){l=0;break a}n=n+1|0;if((n|0)>=(r|0)){p=5;break}else m=m+8|0}}else p=5;while(0);if((p|0)==5){n=c[e+12>>2]|0;A=+h[k+(n<<5)>>3];z=+h[k+(n<<5)+8>>3];c[g>>2]=(_(j,a)|0)-~~(A+(A>=0.0?.5:-.5));n=g+4|0;c[n>>2]=(_(j,b)|0)-~~(z+(z>=0.0?.5:-.5));if(o){m=s+4|0;l=c[q>>2]|0;k=0;while(1){y=l;x=c[y>>2]|0;y=c[y+4>>2]|0;w=s;c[w>>2]=x;c[w+4>>2]=y;c[s>>2]=x+a;c[m>>2]=y+b;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];cA(f,t);k=k+1|0;if((k|0)==(r|0))break;else l=l+8|0}}if((d[142275]|0)>1){l=c[24809]|0;x=c[g>>2]|0;y=c[n>>2]|0;c[u>>2]=r;c[u+4>>2]=a;c[u+8>>2]=b;c[u+12>>2]=x;c[u+16>>2]=y;pO(l,140479,u)|0;l=1}else l=1}i=v;return l|0}function Lx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+160|0;L=O+148|0;K=O+144|0;J=O+80|0;M=O;do if(b){if(!f){f=gQ(1,20)|0;c[f+4>>2]=e>>>0>80?e:80}e=c[f>>2]|0;N=c[f+4>>2]|0;if(!e){g=100;e=gQ(100,N)|0}else{g=e+100|0;I=hQ(c[f+8>>2]|0,_(g,N)|0)|0;tQ(I+(_(N,e)|0)|0,0,N*100|0)|0;e=I}n=M+8|0;o=(d|0)==0;p=M+72|0;q=d+4|0;r=d+8|0;s=J+8|0;t=M+8|0;u=d+24|0;v=M+8|0;w=d+40|0;x=d+20|0;y=d+12|0;z=M+16|0;A=M+24|0;B=M+32|0;C=M+40|0;D=d+16|0;E=M+16|0;F=d+28|0;G=d+32|0;H=d+36|0;I=d+44|0;k=g;a:while(1){while(1){g=b+1|0;if(!(KM(a[b>>0]|0)|0))break;else b=g}b:do switch(a[b>>0]|0){case 0:{g=11;break a}case 69:{c[M>>2]=0;b=Rx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[d>>2];break}case 101:{c[M>>2]=1;b=Rx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[d>>2];break}case 80:{c[M>>2]=2;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[q>>2];break}case 112:{c[M>>2]=3;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[q>>2];break}case 98:{c[M>>2]=4;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[r>>2];break}case 66:{c[M>>2]=5;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[r>>2];break}case 99:{b=Tx(g,K)|0;if(!b){g=84;break a}m=Px(c[K>>2]|0,J)|0;c[K>>2]=m;if(!m){g=84;break a}if(!(c[J>>2]|0)){c[M>>2]=9;c[t>>2]=c[s>>2];if(o)break b;c[p>>2]=c[u>>2];break b}else{c[M>>2]=14;g=v;l=J;m=g+64|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(m|0));if(o)break b;c[p>>2]=c[w>>2];break b}}case 67:{b=Tx(g,K)|0;if(!b){g=84;break a}m=Px(c[K>>2]|0,J)|0;c[K>>2]=m;if(!m){g=84;break a}if(!(c[J>>2]|0)){c[M>>2]=8;c[t>>2]=c[s>>2];if(o)break b;c[p>>2]=c[x>>2];break b}else{c[M>>2]=13;g=v;l=J;m=g+64|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(m|0));if(o)break b;c[p>>2]=c[w>>2];break b}}case 76:{c[M>>2]=6;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[y>>2];break}case 84:{c[M>>2]=7;j=+QO(g,L);b=c[L>>2]|0;if((b|0)==(g|0)){g=48;break a}h[n>>3]=j;if(!b){g=84;break a}j=+QO(b,L);g=c[L>>2]|0;if((g|0)==(b|0)){g=51;break a}h[z>>3]=j;if(!g){g=84;break a}b=SO(g,L,10)|0;m=c[L>>2]|0;g=(m|0)==(g|0)?0:m;do if((b|0)>=0)if((b|0)>0){c[A>>2]=2;break}else{c[A>>2]=1;break}else c[A>>2]=0;while(0);if(!g){g=84;break a}j=+QO(g,L);b=c[L>>2]|0;if((b|0)==(g|0)){g=60;break a}h[B>>3]=j;if(!b){g=84;break a}b=Tx(b,C)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[D>>2];break}case 70:{c[M>>2]=10;j=+QO(g,L);b=c[L>>2]|0;if((b|0)==(g|0)){g=66;break a}h[n>>3]=j;if(!b){g=84;break a}b=Tx(b,E)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[F>>2];break}case 83:{c[M>>2]=11;b=Tx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[G>>2];break}case 73:{c[M>>2]=12;b=Rx(g,n)|0;if(!b){g=84;break a}b=Tx(b,C)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[H>>2];break}case 116:{c[M>>2]=15;c[t>>2]=RO(g,L,10)|0;b=c[L>>2]|0;b=(b|0)==(g|0)?0:b;if(!b){g=84;break a}if(!o)c[p>>2]=c[I>>2];break}default:{g=84;break a}}while(0);g=c[f>>2]|0;if((g|0)==(k|0)){m=k<<1;e=hQ(e,_(m,N)|0)|0;g=_(k,N)|0;tQ(e+g|0,0,g|0)|0;g=c[f>>2]|0;k=m}g=e+(_(g,N)|0)|0;l=M;m=g+80|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(m|0));c[f>>2]=(c[f>>2]|0)+1}if((g|0)==11)b=e;else if((g|0)==48)g=84;else if((g|0)==51)g=84;else if((g|0)==60)g=84;else if((g|0)==66)g=84;if((g|0)==84){b=f+16|0;c[b>>2]=c[b>>2]|1;b=e}e=c[f>>2]|0;if(!e){fQ(b);fQ(f);f=0;break}else{c[f+8>>2]=hQ(b,_(e,N)|0)|0;break}}while(0);i=O;return f|0}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;return Lx(a,b,c,0)|0}function Nx(a){a=a|0;return Lx(a,0,0,0)|0}function Ox(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+12>>2]|0;if(a){f=c[a+8>>2]|0;a:do if((c[a>>2]|0)>0){g=a+4|0;h=(b|0)==0;i=0;while(1){d=_(c[g>>2]|0,i)|0;e=f+d|0;if(!h)Db[b&127](e);switch(c[e>>2]|0){case 3:case 2:{fQ(c[f+(d+12)>>2]|0);break}case 5:case 4:{fQ(c[f+(d+12)>>2]|0);break}case 6:{fQ(c[f+(d+12)>>2]|0);break}case 7:{fQ(c[f+(d+40)>>2]|0);break}case 9:case 8:{fQ(c[f+(d+8)>>2]|0);break}case 14:case 13:{Qx(f+(d+8)|0);break}case 10:{fQ(c[f+(d+16)>>2]|0);break}case 11:{fQ(c[f+(d+8)>>2]|0);break}case 12:{fQ(c[f+(d+40)>>2]|0);break}default:{}}i=i+1|0;if((i|0)>=(c[a>>2]|0))break a}}while(0);fQ(f);fQ(a)}return}function Px(b,d){b=b|0;d=d|0;var e=0,f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;e=a[b>>0]|0;a:do switch(e|0){case 91:{b=b+1|0;c[d>>2]=1;n=d+8|0;f=+QO(b,r);e=c[r>>2]|0;if((e|0)==(b|0)){b=0;break a}h[n>>3]=f;if(e){f=+QO(e,r);l=c[r>>2]|0;if((l|0)==(e|0)){b=0;break a}h[d+16>>3]=f;if(l){f=+QO(l,r);k=c[r>>2]|0;if((k|0)==(l|0)){b=0;break a}h[d+24>>3]=f;if(k){f=+QO(k,r);e=c[r>>2]|0;if((e|0)==(k|0)){b=0;break a}h[d+32>>3]=f;if((e|0)!=0?(o=d+40|0,m=SO(e,r,10)|0,c[o>>2]=m,j=c[r>>2]|0,!((j|0)==(e|0)|(j|0)==0)):0){l=gQ(m,8)|0;b:do if((m|0)>0){k=0;while(1){f=+QO(j,r);e=c[r>>2]|0;if((e|0)==(j|0)|(e|0)==0){e=19;break}g[l+(k<<3)>>2]=f;j=Tx(e,l+(k<<3)+4|0)|0;k=k+1|0;if(!j){e=21;break}if((k|0)>=(c[o>>2]|0))break b}if((e|0)==19){fQ(l);b=0;break a}else if((e|0)==21){fQ(l);b=0;break a}}while(0);c[n+36>>2]=l}else b=0}else b=0}else b=0}else b=0;break}case 40:{b=b+1|0;c[d>>2]=2;f=+QO(b,r);e=c[r>>2]|0;if((e|0)==(b|0)){b=0;break a}h[d+8>>3]=f;if(e){f=+QO(e,r);j=c[r>>2]|0;if((j|0)==(e|0)){b=0;break a}h[d+16>>3]=f;if(j){f=+QO(j,r);e=c[r>>2]|0;if((e|0)==(j|0)){b=0;break a}h[d+24>>3]=f;if(e){f=+QO(e,r);j=c[r>>2]|0;if((j|0)==(e|0)){b=0;break a}h[d+32>>3]=f;if(j){f=+QO(j,r);k=c[r>>2]|0;if((k|0)==(j|0)){b=0;break a}h[d+40>>3]=f;if(k){f=+QO(k,r);e=c[r>>2]|0;if((e|0)==(k|0)){b=0;break a}h[d+48>>3]=f;if((e|0)!=0?(q=d+56|0,n=SO(e,r,10)|0,c[q>>2]=n,p=c[r>>2]|0,!((p|0)==(e|0)|(p|0)==0)):0){l=gQ(n,8)|0;c:do if((n|0)>0){k=0;j=p;while(1){f=+QO(j,r);e=c[r>>2]|0;if((e|0)==(j|0)|(e|0)==0){e=46;break}g[l+(k<<3)>>2]=f;j=Tx(e,l+(k<<3)+4|0)|0;k=k+1|0;if(!j){e=48;break}if((k|0)>=(c[q>>2]|0))break c}if((e|0)==46){fQ(l);b=0;break a}else if((e|0)==48){fQ(l);b=0;break a}}while(0);c[d+60>>2]=l}else b=0}else b=0}else b=0}else b=0}else b=0}else b=0;break}case 47:case 35:{c[d>>2]=0;c[d+8>>2]=b;break}default:if(!(GM(e)|0))b=0;else{c[d>>2]=0;c[d+8>>2]=b}}while(0);i=s;return b|0}function Qx(a){a=a|0;var b=0,d=0;switch(c[a>>2]|0){case 1:{d=a+40|0;a=a+8+36|0;if((c[d>>2]|0)>0){b=0;do{fQ(c[(c[a>>2]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}fQ(c[a>>2]|0);break}case 2:{d=a+56|0;a=a+60|0;if((c[d>>2]|0)>0){b=0;do{fQ(c[(c[a>>2]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}fQ(c[a>>2]|0);break}default:{}}return}function Rx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+16|0;g=j;h[b>>3]=+QO(a,g);d=c[g>>2]|0;if(((d|0)!=(a|0)?(h[b+8>>3]=+QO(d,g),e=c[g>>2]|0,(d|0)!=(e|0)):0)?(h[b+16>>3]=+QO(e,g),f=c[g>>2]|0,(e|0)!=(f|0)):0){h[b+24>>3]=+QO(f,g);d=c[g>>2]|0;d=(f|0)==(d|0)?0:d}else d=0;i=j;return d|0}function Sx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+16|0;d=k+4|0;g=k;e=SO(a,d,10)|0;d=c[d>>2]|0;a:do if((d|0)==(a|0)|(d|0)==0)d=0;else{j=gQ(e,24)|0;c[b>>2]=e;b:do if((e|0)>0){e=j;f=0;while(1){h[e>>3]=+QO(d,g);a=c[g>>2]|0;if((d|0)==(a|0)){a=5;break}h[e+8>>3]=+QO(a,g);d=c[g>>2]|0;if((a|0)==(d|0)){a=7;break}h[e+16>>3]=0.0;f=f+1|0;if((f|0)>=(c[b>>2]|0))break b;else e=e+24|0}if((a|0)==5){fQ(j);d=0;break a}else if((a|0)==7){fQ(j);d=0;break a}}while(0);c[b+4>>2]=j}while(0);i=k;return d|0}function Tx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=SO(b,j,10)|0;j=c[j>>2]|0;b=(j|0)==(b|0)?0:j;a:do if(!((f|0)<1|(b|0)==0)){do{j=a[b>>0]|0;e=j<<24>>24==0;b=b+1|0}while(j<<24>>24!=45&(e^1));if(!e){j=gQ(f+1|0,1)|0;b:do if((f|0)>0){h=f;g=j;while(1){f=a[b>>0]|0;if(!(f<<24>>24))break;e=g+1|0;a[g>>0]=f;b=b+1|0;if((h|0)>1){h=h+-1|0;g=e}else break b}fQ(j);b=0;break a}else e=j;while(0);a[e>>0]=0;c[d>>2]=j}else b=0}else b=0;while(0);i=k;return b|0}function Ux(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+4|0;j=l;c[d>>2]=0;c[e>>2]=(yt(xu(b)|0)|0)!=0&1;f=c[13953]|0;a:do if(f){f=Rs(b,f)|0;switch(a[f>>0]|0){case 110:{if(!(aP(f,176797)|0))f=54948;else break a;break}case 102:{if(!(aP(f,142148)|0))f=54912;else break a;break}case 98:{if(aP(f,142156)|0)if(!(aP(f,152238)|0))f=54936;else break a;else f=54924;break}default:break a}c[d>>2]=c[f+4>>2];c[e>>2]=c[f+8>>2]}while(0);f=c[13964]|0;if(((f|0)!=0?(c[e>>2]|0)==1:0)?(g=Rs(b,f)|0,(a[g>>0]|0)!=0):0)$x(g,e);f=c[13965]|0;if(((f|0)!=0?(c[d>>2]|0)==1:0)?(h=Rs(b,f)|0,(a[h>>0]|0)!=0):0)$x(h,d);if(a[(c[b+16>>2]|0)+153>>0]|0){g=b+-48|0;f=xu(c[((c[b>>2]&3|0)==2?b:g)+40>>2]|0)|0;h=c[b>>2]&3;Ux(ht(f,c[((h|0)==2?b:g)+40>>2]|0,c[((h|0)==3?b:b+48|0)+40>>2]|0,0,0)|0,k,j);c[e>>2]=c[k>>2]|c[e>>2];c[d>>2]=c[j>>2]|c[d>>2]}i=l;return}function Vx(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;f=0;d=0.0;do{e=b>>(f<<3)&15;if((e|0)!=1)if((e|0)!=2)if((e|0)!=3)if((e|0)!=4)if((e|0)!=5)if((e|0)!=6)if((e|0)!=7){if((e|0)==8){e=34168;g=3}}else{e=34144;g=3}else{e=34120;g=3}else{e=34096;g=3}else{e=34072;g=3}else{e=34048;g=3}else{e=34024;g=3}else{e=34e3;g=3}if((g|0)==3){g=0;d=d+ +h[e+8>>3]}f=f+1|0}while((f|0)!=4);return +(d*10.0*+mC(a,c[13957]|0,1.0,0.0))}function Wx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;n=i;i=i+80|0;l=n+72|0;m=n+8|0;k=n;j=+Vx(a,g);j=j*j;h[k>>3]=j;c[f+12>>2]=g;f=f+32|0;a=e+3|0;g=b+(a<<4)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];if((e|0)>(d|0)?(p=+h[b+(e<<4)>>3]-+h[g>>3],o=+h[b+(e<<4)+8>>3]-+h[b+(a<<4)+8>>3],p*p+o*o>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];q=m+32|0;a=b+(e+1<<4)|0;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];g=m+16|0;d=b+(e+2<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[l>>2]=m;c[l+4>>2]=k;EB(l,93,m,1);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];b=b+(e+3<<4)|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];i=n;return e|0}function Xx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0;o=i;i=i+80|0;l=o+72|0;n=o+8|0;m=o;k=+Vx(a,g);k=k*k;h[m>>3]=k;c[f+8>>2]=g;g=f+16|0;a=b+(d<<4)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];if(!((e|0)>(d|0)?(j=d+3|0,q=+h[a>>3]-+h[b+(j<<4)>>3],p=+h[b+(d<<4)+8>>3]-+h[b+(j<<4)+8>>3],q*q+p*p>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];f=n+16|0;e=b+(j+2<<4)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];r=n+32|0;a=b+(j+1<<4)|0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];s=n+48|0;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];c[l>>2]=s;c[l+4>>2]=m;EB(l,93,n,0);m=b+(j<<4)|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];i=o;return j|0}function Yx(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;r=(g|0)!=0;j=(i|0)!=0;if(!((e|0)==(d|0)&(r&j))){if(j){k=+Vx(a,i);l=+h[b+(e<<4)>>3];m=+h[b+(e<<4)+8>>3];q=e+3|0;j=b+(q<<4)|0;n=+h[j>>3];q=b+(q<<4)+8|0;o=+h[q>>3];t=l-n;u=m-o;u=+O(+(t*t+u*u))*.9;k=k>=u?u:k;do if(m==o)if(l>3]=l;h[b+(v<<4)+8>>3]=m;e=b+(e+2<<4)|0;h[j>>3]=p;h[q>>3]=k;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[f+12>>2]=i;h[f+32>>3]=n;h[f+40>>3]=o}if(r){k=+Vx(a,g);j=b+(d<<4)|0;l=+h[j>>3];m=+h[b+(d<<4)+8>>3];v=d+3|0;n=+h[b+(v<<4)>>3];o=+h[b+(v<<4)+8>>3];t=l-n;u=m-o;u=+O(+(t*t+u*u))*.9;k=k>=u?u:k;do if(m==o)if(l>3]=p;h[b+(e<<4)+8>>3]=k;c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];c[j+12>>2]=c[v+12>>2];v=d+2|0;h[b+(v<<4)>>3]=n;h[b+(v<<4)+8>>3]=o;c[f+8>>2]=g;h[f+16>>3]=l;h[f+24>>3]=m}}else{q=b+(e<<4)|0;s=+h[q>>3];t=+h[b+(e<<4)+8>>3];j=e+3|0;r=b+(j<<4)|0;u=+h[r>>3];j=b+(j<<4)+8|0;p=+h[j>>3];k=+Vx(a,g);o=+Vx(a,i);n=s-u;l=t-p;l=+O(+(n*n+l*l));v=!(k+o>=l);l=l/3.0;k=v?k:l;l=v?o:l;do if(t==p)if(s>3]=o;h[b+(d<<4)+8>>3]=m;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];v=b+(e+2<<4)|0;h[r>>3]=n;h[j>>3]=k;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[f+12>>2]=i;h[f+32>>3]=s;h[f+40>>3]=t;c[f+8>>2]=g;h[f+16>>3]=u;h[f+24>>3]=p}return}function Zx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;m=+h[b>>3];k=+h[c>>3]-m;l=+h[b+8>>3];j=+h[c+8>>3]-l;o=d*10.0/(+O(+(k*k+j*j))+.0001);k=o*(k+(k>=0.0?.0001:-.0001));j=o*(j+(j>=0.0?.0001:-.0001));o=k*.5;n=j*.5;i=m-n;f=l-o;n=m+n;l=o+l;o=k+i;m=j+f;k=k+n;j=j+l;g=o>k?o:k;g=n>g?n:g;d=m>j?m:j;d=l>d?l:d;k=o>3]=i>3]=f>3]=i>g?i:g;h[a+24>>3]=f>d?f:d;return}function _x(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0;w=i;i=i+80|0;u=w+64|0;s=w+48|0;t=w+32|0;r=w+16|0;o=w;p=(c[a+16>>2]|0)+12|0;q=c[p>>2]|0;c[p>>2]=b;JE(a,c[(c[a>>2]|0)+336>>2]|0);RE(a,g);z=+h[e>>3]-+h[d>>3];k=e+8|0;x=+h[k>>3]-+h[d+8>>3];y=10.0/(+O(+(z*z+x*x))+.0001);h[e>>3]=y*(z+(z>=0.0?.0001:-.0001));h[k>>3]=y*(x+(x>=0.0?.0001:-.0001));k=t+8|0;l=r+8|0;n=0;do{b=j>>(n<<3);m=b&255;if(!m)break;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];b=b&15;if((b|0)!=1)if((b|0)!=2)if((b|0)!=3)if((b|0)!=4)if((b|0)!=5)if((b|0)!=6)if((b|0)!=7){if((b|0)==8){b=34168;v=4}}else{b=34144;v=4}else{b=34120;v=4}else{b=34096;v=4}else{b=34072;v=4}else{b=34048;v=4}else{b=34024;v=4}else{b=34e3;v=4}if((v|0)==4){v=0;z=+h[b+8>>3]*f;h[t>>3]=+h[t>>3]*z;h[k>>3]=z*+h[k>>3];b=c[b+16>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];Tb[b&15](a,s,u,f,g,m);h[r>>3]=+h[r>>3]+ +h[t>>3];h[l>>3]=+h[l>>3]+ +h[k>>3]};c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];n=n+1|0}while((n|0)<4);c[p>>2]=q;i=w;return}function $x(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=n+4|0;c[d>>2]=0;a:do if(a[b>>0]|0){l=0;b:while(1){h=(l|0)==3;j=(l|0)==0;while(1){c[k>>2]=0;e=jy(b,54972,k)|0;if((e|0)==(b|0)){e=b;while(1){f=jy(e,54988,k)|0;if((e|0)==(f|0))break;else e=f}g=jy(e,55036,k)|0}else g=e;e=c[k>>2]|0;if((e|0)!=0&(e&15|0)==0){b=g;g=14;break}if(!e)break b;f=(e|0)==8;if(!(h&f)){b=g;g=12;break}if(!(a[g>>0]|0))break a;else b=g}if((g|0)==12){if(j&f)if(!(a[b>>0]|0))break a;else e=8}else if((g|0)==14)e=e|1;c[d>>2]=c[d>>2]|e<<(l<<3);l=l+1|0;if(!((l|0)<4&(a[b>>0]|0)!=0))break a}c[m>>2]=b;us(0,140630,m)|0}while(0);i=n;return}function ay(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[a>>2]|0;e=+h[b>>3]-+h[f>>3];d=+h[b+8>>3]-+h[f+8>>3];return e*e+d*d<=+h[c[a+4>>2]>>3]|0}function by(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0;o=i;i=i+80|0;n=o;l=f>4.0?f*.25*.35:.35;k=+h[d+8>>3];m=l*k;j=+h[d>>3];l=l*j;f=+h[b>>3];j=j+f;e=+h[b+8>>3];k=k+e;d=n+64|0;if(!(g&32)){h[n+64>>3]=j;h[n+72>>3]=k;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];d=n+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];f=j;e=k}else{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];h[n+32>>3]=j;h[n+40>>3]=k}h[n+16>>3]=m+f;h[n+24>>3]=e-l;h[n+48>>3]=f-m;h[n+56>>3]=l+e;do if(!(g&64))if(!(g&128)){LE(a,n+16|0,3,g>>>4&1^1);break}else{LE(a,n+32|0,3,g>>>4&1^1);break}else LE(a,n,3,g>>>4&1^1);while(0);i=o;return}function cy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0;u=i;i=i+144|0;t=u;j=e*4.0;r=(g&32|0)==0;j=!(j1.0)|r)e=0.0;else e=(f+-1.0)*.05/e;o=+h[d+8>>3];q=-o;s=j*q;n=+h[d>>3];p=j*n;q=e*q;m=e*n;f=+h[b>>3];e=n+f;k=+h[b+8>>3];l=o+k;n=f+n*.5;o=o*.5+k;d=t+128|0;if(r){h[t+128>>3]=e;h[t+136>>3]=l;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];h[t+16>>3]=f-s;h[t+24>>3]=k-p;h[t+32>>3]=n-q;h[t+40>>3]=o-m;h[t+48>>3]=f;h[t+56>>3]=k;r=t+64|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];h[t+80>>3]=f;j=k;e=k}else{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];h[t+16>>3]=e-s;h[t+24>>3]=l-p;h[t+32>>3]=n-q;h[t+40>>3]=o-m;h[t+48>>3]=e-q;h[t+56>>3]=l-m;h[t+64>>3]=e;h[t+72>>3]=l;h[t+80>>3]=q+e;f=e;j=l;e=m+l}h[t+88>>3]=e;h[t+96>>3]=q+n;h[t+104>>3]=m+o;h[t+112>>3]=s+f;h[t+120>>3]=p+j;do if(!(g&64))if(!(g&128)){LE(a,t,9,1);break}else{LE(a,t+48|0,6,1);break}else LE(a,t,6,1);while(0);i=u;return}function dy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0;u=i;i=i+64|0;t=u;w=+h[d+8>>3];v=+h[d>>3];f=+h[b>>3];q=v+f;j=+h[b+8>>3];r=w+j;s=f+v*.2;e=w*.2+j;f=f+v*.6;j=w*.6+j;h[t>>3]=s-w;d=t+8|0;h[d>>3]=v+e;k=t+16|0;h[k>>3]=w+s;l=t+24|0;h[l>>3]=e-v;m=t+32|0;h[m>>3]=w+f;n=t+40|0;h[n>>3]=j-v;o=t+48|0;h[o>>3]=f-w;p=t+56|0;h[p>>3]=v+j;if(!(g&64)){if(g&128){h[k>>3]=s;h[l>>3]=e;h[m>>3]=f;h[n>>3]=j}}else{h[t>>3]=s;h[d>>3]=e;h[o>>3]=f;h[p>>3]=j}LE(a,t,4,1);c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];h[k>>3]=q;h[l>>3]=r;OE(a,t,2);i=u;return}function ey(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;s=i;i=i+64|0;r=s;j=+h[d+8>>3];u=j*-.4;f=+h[d>>3];t=f*.4;w=+h[b>>3];q=w+f*.8;v=+h[b+8>>3];e=j*.8+v;f=f+w;j=j+v;h[r>>3]=u+w;d=r+8|0;h[d>>3]=t+v;k=r+16|0;h[k>>3]=w-u;l=r+24|0;h[l>>3]=v-t;m=r+32|0;h[m>>3]=q-u;n=r+40|0;h[n>>3]=e-t;o=r+48|0;h[o>>3]=u+q;p=r+56|0;h[p>>3]=t+e;if(!(g&64)){if(g&128){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];h[m>>3]=q;h[n>>3]=e}}else{c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];h[o>>3]=q;h[p>>3]=e}LE(a,r,4,g>>>4&1^1);h[r>>3]=q;h[d>>3]=e;h[r+16>>3]=f;h[l>>3]=j;OE(a,r,2);i=s;return}function fy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;k=i;i=i+80|0;j=k;o=+h[d+8>>3];l=-o/3.0;q=+h[d>>3];f=q/3.0;p=+h[b>>3];m=q*.5+p;n=+h[b+8>>3];e=o*.5+n;d=j+64|0;h[j+64>>3]=q+p;h[j+72>>3]=o+n;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];h[j+16>>3]=l+m;h[j+24>>3]=f+e;d=j+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[j+48>>3]=m-l;h[j+56>>3]=e-f;do if(!(g&64)){d=g>>>4&1^1;if(!(g&128)){LE(a,j,4,d);break}else{LE(a,j,3,d);break}}else LE(a,d,3,g>>>4&1^1);while(0);i=k;return}function gy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,j=0,k=0.0;g=i;i=i+32|0;j=g;k=+h[c>>3];e=+h[c+8>>3];d=+O(+(k*k+e*e))*.5;k=k*.5+ +h[b>>3];h[j>>3]=k-d;e=+h[b+8>>3]+e*.5;h[j+8>>3]=e-d;h[j+16>>3]=d+k;h[j+24>>3]=d+e;KE(a,j,2,f>>>4&1^1);i=g;return}function hy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+128|0;s=u+64|0;t=u+32|0;q=u+16|0;r=u;l=f>4.0?f*.5*.25:.5;p=+h[b>>3];j=+h[d>>3];e=+h[b+8>>3];m=+h[d+8>>3];f=l*m;l=l*j;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];h[t+16>>3]=p+j;h[t+24>>3]=e+m;h[s>>3]=l+(p-f);m=f+(l+e);h[s+8>>3]=m;h[s+48>>3]=l+(f+p);e=f+(e-l);h[s+56>>3]=e;j=f*-.95;n=l+(j+p);o=l*4.0/3.0;if(!(g&32)){f=f*4.0/3.0;k=e-f;j=l+(p-j)-o;f=m-f;e=n-o}else{f=f*4.0/3.0;k=f+e;j=o+(l+(p-j));f=m+f;e=o+n}h[s+16>>3]=e;h[s+24>>3]=f;h[s+32>>3]=j;h[s+40>>3]=k;OE(a,t,2);if(!(g&64)){if(g&128)xC(r,s,3,.5,s,0)}else xC(q,s,3,.5,0,s);NE(a,s,4,0,0,0);i=u;return}function iy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0;g=i;i=i+32|0;j=g;e=+h[b>>3]+ +h[d>>3];f=+h[b+8>>3]+ +h[d+8>>3];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];h[j+16>>3]=e;h[j+24>>3]=f;OE(a,j,2);i=g;return}function jy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;a:do if(e){f=b;while(1){b=eP(e)|0;if(!(gP(a,e,b)|0)){e=f;break}f=f+8|0;e=c[f>>2]|0;if(!e)break a}c[d>>2]=c[d>>2]|c[e+4>>2];a=a+b|0}while(0);return a|0}function ky(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;f=j;d=Qs(b,140732)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){e=d;h=5}else{d=Qs(b,140744)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){e=d;h=5}else d=0}if((h|0)==5){d=Mx(e,0,120)|0;if(!d){c[f>>2]=Ft(b)|0;us(0,140751,f)|0;c[g>>2]=e;us(3,140804,g)|0}}i=j;return d|0}function ly(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=yz(304)|0;if(!f)us(1,140812,g)|0;e=a+16|0;a=c[e>>2]|0;c[f>>2]=a;c[e>>2]=f;if(!a){c[f+144>>2]=3;c[f+148>>2]=0;h[f+152>>3]=1.0}else{b=f+16|0;d=a+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=f+56|0;d=a+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[f+144>>2]=c[a+144>>2];c[f+148>>2]=c[a+148>>2];h[f+152>>3]=+h[a+152>>3];c[f+136>>2]=c[a+136>>2];b=f+96|0;d=a+96|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0))}i=g;return f|0}function my(a){a=a|0;var b=0;a=a+16|0;b=c[a>>2]|0;if(!b)Na(140838,140842,117,140849);else{fQ(c[b+212>>2]|0);fQ(c[b+208>>2]|0);fQ(c[b+216>>2]|0);fQ(c[b+220>>2]|0);fQ(c[b+224>>2]|0);fQ(c[b+228>>2]|0);fQ(c[b+232>>2]|0);fQ(c[b+236>>2]|0);fQ(c[b+240>>2]|0);fQ(c[b+244>>2]|0);fQ(c[b+248>>2]|0);fQ(c[b+252>>2]|0);fQ(c[b+256>>2]|0);fQ(c[b+272>>2]|0);fQ(c[b+284>>2]|0);fQ(c[b+280>>2]|0);c[a>>2]=c[b>>2];fQ(b);return}}function ny(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;l=c[d+16>>2]|0;k=c[d+152>>2]|0;if((e|0)!=0&(k&32768|0)!=0)c[l+192>>2]=e;if(((k&65536|0)!=0?(c[l+212>>2]=rz(i,j)|0,(f|0)!=0):0)?(a[f>>0]|0)!=0:0){c[l+208>>2]=rz(f,j)|0;d=1}else d=0;do if(k&4194304){if((g|0)!=0?(a[g>>0]|0)!=0:0){c[l+228>>2]=rz(g,j)|0;d=l+260|0;b[d>>1]=b[d>>1]|1;d=1;break}i=c[l+192>>2]|0;if(i){c[l+228>>2]=dP(i)|0;d=1}}while(0);if((h|0)!=0&(k&8388608|0)!=0?(a[h>>0]|0)!=0:0){c[l+244>>2]=rz(h,j)|0;d=1}return d|0}function oy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k;h=k+8|0;g=c[(c[b>>2]|0)+168>>2]|0;f=c[(c[(c[g+16>>2]|0)+8>>2]|0)+92>>2]|0;By(b,e);b=Qs(d,182260)|0;if((b|0)!=0?(a[b>>0]|0)!=0:0){As(e,b)|0;f=e+4|0;b=c[f>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){ys(e,1)|0;b=c[f>>2]|0}a[b>>0]=0;b=c[e>>2]|0;c[f>>2]=b}else{if((g|0)!=(d|0)&(f|0)!=0){As(e,f)|0;f=e+4|0;b=c[f>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){ys(e,1)|0;b=c[f>>2]|0}c[f>>2]=b+1;a[b>>0]=95}switch(Iu(d)|0){case 0:{f=(c[d>>2]|0)>>>4;b=(g|0)==(d|0)?152567:140863;break}case 1:{f=(c[d>>2]|0)>>>4;b=152523;break}case 2:{f=(c[d>>2]|0)>>>4;b=152532;break}default:{f=0;b=0}}As(e,b)|0;c[j>>2]=f;DO(h,140869,j)|0;As(e,h)|0;f=e+4|0;b=c[f>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){ys(e,1)|0;b=c[f>>2]|0}a[b>>0]=0;b=c[e>>2]|0;c[f>>2]=b}i=k;return b|0}function py(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0;t=i;i=i+48|0;s=t+16|0;e=t+32|0;r=t;q=+h[(c[a+16>>2]|0)+152>>3];p=Cy(d,0,e)|0;if((p+-1|0)>>>0>=2){f=+h[b+16>>3];m=(+h[b>>3]+f)*.5;h[r>>3]=m;j=+h[b+24>>3];n=(+h[b+8>>3]+j)*.5;h[r+8>>3]=n;m=f-m;n=j-n;o=q>.5;if(o)RE(a,.5);k=c[e>>2]|0;l=k+8|0;b=c[l>>2]|0;d=c[b>>2]|0;if(d){f=0.0;do{e=b+4|0;if(!(+g[e>>2]==0.0)){HE(a,d);if(!(c[b+12>>2]|0))j=6.283185307179586;else j=f+ +g[e>>2]*6.283185307179586;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];e=EF(s,m,n,f,j)|0;NE(a,c[e>>2]|0,c[e+4>>2]|0,0,0,1);zI(e);f=j}b=b+12|0;d=c[b>>2]|0}while((d|0)!=0)}if(o)RE(a,q);fQ(c[k+4>>2]|0);fQ(c[l>>2]|0);fQ(k)}i=t;return p|0}function qy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0,u=0;u=i;i=i+80|0;f=u+64|0;t=u;s=+h[(c[a+16>>2]|0)+152>>3];r=Cy(d,0,f)|0;if((r+-1|0)>>>0>=2){if(!e){c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];q=t+16|0;p=b+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q=t+32|0;p=b+32|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q=t+48|0;p=b+48|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2]}else{q=b+32|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];q=t+16|0;p=b+48|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q=t+32|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];q=t+48|0;p=b+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2]}m=t+16|0;n=+h[m>>3];j=+h[t>>3];o=n-j;p=t+32|0;h[p>>3]=j;h[m>>3]=j;q=s>.5;if(q)RE(a,.5);f=c[f>>2]|0;k=f+8|0;b=c[k>>2]|0;d=c[b>>2]|0;if(d){l=t+48|0;do{e=b+4|0;if(!(+g[e>>2]==0.0)){HE(a,d);if(!(c[b+12>>2]|0))j=n;else j=+h[t>>3]+o*+g[e>>2];h[p>>3]=j;h[m>>3]=j;LE(a,t,4,1);j=+h[m>>3];h[l>>3]=j;h[t>>3]=j}b=b+12|0;d=c[b>>2]|0}while((d|0)!=0)}if(q)RE(a,s);fQ(c[f+4>>2]|0);fQ(c[k>>2]|0);fQ(f)}i=u;return r|0}function ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+16>>2]|0;e=c[a+152>>2]|0;if(e&4259840){f=e&131072;c[d+264>>2]=f>>>16^2;h=d+268|0;c[h>>2]=(f>>>16^2)+2;g=d+272|0;fQ(c[g>>2]|0);d=yz(c[h>>2]<<4)|0;c[g>>2]=d;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];g=d+16|0;b=b+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];if(!(e&8192))kE(a,d,d,2)|0;if(!f)az(d)}return}function sy(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+160|0;g=r+96|0;f=r+32|0;o=r+16|0;j=r;d=+h[b>>3];q=a+16|0;l=+h[q>>3];if(!(((((((((!(d>l)?(m=+h[a>>3],!(d>3],e=+h[a+24>>3],!(n>e)):0)?(k=+h[a+8>>3],!(n>3],!(n>l|n>3],!(n>e|n>3],!(n>l|n>3],!(n>e|n>3],!(n>l|n>3],!(n>e|n>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];n=+ez(o,f,g);p=b+32|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];if(!(n<4.0&+ez(o,f,g)<4.0)){xC(j,b,3,.5,g,f);sy(a,g);sy(a,f);break}f=a+24|0;g=a+8|0;e=+h[q>>3];j=0;while(1){d=+h[b+(j<<4)>>3];if(!(d>e))if(d<+h[a>>3]){h[a>>3]=d;d=e}else d=e;else h[q>>3]=d;e=+h[b+(j<<4)+8>>3];if(!(e>+h[f>>3])){if(e<+h[g>>3])h[g>>3]=e}else h[f>>3]=e;j=j+1|0;if((j|0)==4)break;else e=d}}while(0);i=r;return}function ty(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;i=i+208|0;F=I+176|0;H=I+144|0;G=I+112|0;B=I+80|0;C=I+48|0;D=I+16|0;E=I;y=c[d+16>>2]|0;A=c[y+144>>2]|0;z=y+16|0;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[F+8>>2]=c[z+8>>2];c[F+12>>2]=c[z+12>>2];c[F+16>>2]=c[z+16>>2];c[F+20>>2]=c[z+20>>2];c[F+24>>2]=c[z+24>>2];c[F+28>>2]=c[z+28>>2];y=c[(c[y+8>>2]|0)+88>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;if(!y){c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2];c[b+16>>2]=c[F+16>>2];c[b+20>>2]=c[F+20>>2];c[b+24>>2]=c[F+24>>2];c[b+28>>2]=c[F+28>>2]}else{z=F+16|0;if(+h[F>>3]==+h[z>>3]?(e=F+8|0,f=F+24|0,+h[e>>3]==+h[f>>3]):0){h[e>>3]=1797693134862315708145274.0e284;h[F>>3]=1797693134862315708145274.0e284;h[f>>3]=-1797693134862315708145274.0e284;h[z>>3]=-1797693134862315708145274.0e284}a:do if((c[y>>2]|0)>0){q=F+24|0;r=F+8|0;s=H+16|0;t=H+24|0;u=A+144|0;v=y+12|0;d=0;e=0;g=0.0;w=0;x=c[y+8>>2]|0;while(1){c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];c[H+16>>2]=c[G+16>>2];c[H+20>>2]=c[G+20>>2];c[H+24>>2]=c[G+24>>2];c[H+28>>2]=c[G+28>>2];switch(c[x>>2]|0){case 1:case 0:{n=+h[x+8>>3];o=+h[x+24>>3];l=n-o;j=+h[x+16>>3];p=+h[x+32>>3];m=j-p;o=n+o;p=j+p;h[x+80>>3]=l;h[x+88>>3]=m;h[x+96>>3]=o;h[x+104>>3]=p;j=+h[z>>3];if(l>j){h[z>>3]=l;j=l}k=+h[F>>3];if(l>3]=l;k=l}l=+h[q>>3];if(m>l){h[q>>3]=m;l=m}n=+h[r>>3];if(m>3]=m;else m=n;if(o>j)h[z>>3]=o;if(o>3]=o;if(p>l)h[q>>3]=p;if(p>3]=p;break}case 3:case 2:{f=x+80|0;J=x+8|0;Dy(B,c[J+4>>2]|0,c[J>>2]|0,F);c[f>>2]=c[B>>2];c[f+4>>2]=c[B+4>>2];c[f+8>>2]=c[B+8>>2];c[f+12>>2]=c[B+12>>2];c[f+16>>2]=c[B+16>>2];c[f+20>>2]=c[B+20>>2];c[f+24>>2]=c[B+24>>2];c[f+28>>2]=c[B+28>>2];break}case 5:case 4:{J=x+80|0;f=x+8|0;Dy(C,c[f+4>>2]|0,c[f>>2]|0,F);c[J>>2]=c[C>>2];c[J+4>>2]=c[C+4>>2];c[J+8>>2]=c[C+8>>2];c[J+12>>2]=c[C+12>>2];c[J+16>>2]=c[C+16>>2];c[J+20>>2]=c[C+20>>2];c[J+24>>2]=c[C+24>>2];c[J+28>>2]=c[C+28>>2];break}case 6:{J=x+80|0;f=x+8|0;Dy(D,c[f+4>>2]|0,c[f>>2]|0,F);c[J>>2]=c[D>>2];c[J+4>>2]=c[D+4>>2];c[J+8>>2]=c[D+8>>2];c[J+12>>2]=c[D+12>>2];c[J+16>>2]=c[D+16>>2];c[J+20>>2]=c[D+20>>2];c[J+24>>2]=c[D+24>>2];c[J+28>>2]=c[D+28>>2];break}case 7:{f=x+112|0;c[f>>2]=yz(56)|0;J=dP(c[x+40>>2]|0)|0;K=c[f>>2]|0;c[K>>2]=J;a[K+48>>0]=a[140873+(c[x+24>>2]|0)>>0]|0;c[H>>2]=e;h[s>>3]=g;c[t>>2]=c[t>>2]&-128|d&127;K=c[u>>2]|0;K=Jb[c[K>>2]&63](K,H,1)|0;J=c[f>>2]|0;c[J+4>>2]=K;$B(E,A,J);j=+h[x+8>>3];l=+h[x+16>>3];f=c[f>>2]|0;k=+h[f+32>>3];m=+h[f+40>>3];switch(a[f+48>>0]|0){case 108:{n=j;p=j+k;break}case 110:{p=k*.5;n=j-p;p=j+p;break}case 114:{n=j-k;p=j;break}default:{n=0.0;p=0.0}}o=l+ +h[f+16>>3];m=o-m;h[x+80>>3]=n;h[x+88>>3]=m;h[x+96>>3]=p;h[x+104>>3]=o;j=+h[z>>3];if(n>j){h[z>>3]=n;j=n}k=+h[F>>3];if(n>3]=n;k=n}l=+h[q>>3];if(m>l){h[q>>3]=m;l=m}n=+h[r>>3];if(m>3]=m;else m=n;if(p>j)h[z>>3]=p;if(p>3]=p;if(o>l)h[q>>3]=o;if(o>3]=o;if(!(c[v>>2]|0))c[v>>2]=108;break}case 10:{e=c[x+16>>2]|0;g=+h[x+8>>3];break}case 15:{d=c[x+8>>2]|0;break}default:{}}w=w+1|0;if((w|0)>=(c[y>>2]|0))break a;else x=x+120|0}}while(0);c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2];c[b+16>>2]=c[F+16>>2];c[b+20>>2]=c[F+20>>2];c[b+24>>2]=c[F+24>>2];c[b+28>>2]=c[F+28>>2]}i=I;return} +function Ui(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;s=w+16|0;u=w;v=d+16|0;f=c[v>>2]|0;g=b[f+236>>1]|0;if(g<<16>>16<=(b[f+238>>1]|0)){g=g<<16>>16;while(1){c[(c[f+268>>2]|0)+(g<<2)>>2]=0;f=c[v>>2]|0;if((g|0)>=(b[f+238>>1]|0))break;else g=g+1|0}}Hh(d);f=gu(d)|0;if(f)do{r=c[f+16>>2]|0;g=(c[(c[v>>2]|0)+268>>2]|0)+(c[r+232>>2]<<2)|0;q=c[g>>2]|0;if(!((q|0)!=0?(c[(c[q+16>>2]|0)+236>>2]|0)<=(c[r+236>>2]|0):0))c[g>>2]=f;g=at(d,f)|0;if(g)do{j=g;while(1){h=c[(c[j+16>>2]|0)+172>>2]|0;if(!h)break;else j=h}h=c[j>>2]|0;o=j+-48|0;n=c[((h&3|0)==2?j:o)+40>>2]|0;m=c[n+16>>2]|0;l=c[m+232>>2]|0;k=c[g>>2]|0;r=g+-48|0;if((l|0)<(c[(c[(c[((k&3|0)==2?g:r)+40>>2]|0)+16>>2]|0)+232>>2]|0)){q=j;p=o;o=j;while(1){j=(c[(c[v>>2]|0)+268>>2]|0)+(l<<2)|0;l=c[j>>2]|0;if(!((l|0)!=0?(c[(c[l+16>>2]|0)+236>>2]|0)<=(c[m+236>>2]|0):0)){c[j>>2]=n;k=c[g>>2]|0;h=c[q>>2]|0}o=c[c[(c[(c[((h&3|0)==2?o:p)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;h=c[o>>2]|0;p=o+-48|0;n=c[((h&3|0)==2?o:p)+40>>2]|0;m=c[n+16>>2]|0;j=c[m+232>>2]|0;if((j|0)<(c[(c[(c[((k&3|0)==2?g:r)+40>>2]|0)+16>>2]|0)+232>>2]|0)){l=j;q=o}else break}}g=ct(d,g)|0}while((g|0)!=0);f=hu(d,f)|0}while((f|0)!=0);f=c[v>>2]|0;g=b[f+236>>1]|0;a:do if(g<<16>>16>(b[f+238>>1]|0))e=f;else{h=f;f=g<<16>>16;while(1){h=c[(c[h+268>>2]|0)+(f<<2)>>2]|0;g=h+16|0;r=c[(c[g>>2]|0)+236>>2]|0;if((c[(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(f<<6)+4>>2]|0)+(r<<2)>>2]|0)!=(h|0))break;g=c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(f<<6)+4>>2]|0;r=c[v>>2]|0;g=g+(c[(c[(c[(c[r+268>>2]|0)+(f<<2)>>2]|0)+16>>2]|0)+236>>2]<<2)|0;r=c[r+196>>2]|0;c[r+(f<<6)+4>>2]=g;if((c[r+(f<<6)>>2]|0)>0){g=c[g>>2]|0;b:do if(!g)g=-1;else{k=0;j=-1;while(1){h=c[g+16>>2]|0;c:do if(!(a[h+156>>0]|0))if(!(Hu(d,g)|0)){g=j;break b}else h=k;else{g=c[c[h+172>>2]>>2]|0;while(1){if(!g){h=j;break c}h=c[(c[g+16>>2]|0)+116>>2]|0;if(!h)break;else g=h}if(!(Hu(d,c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)|0))h=j;else{h=(Hu(d,c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)|0)==0;h=h?j:k}}while(0);k=k+1|0;g=c[(c[v>>2]|0)+196>>2]|0;if((k|0)>=(c[g+(f<<6)>>2]|0)){g=h;break b}g=c[(c[g+(f<<6)+4>>2]|0)+(k<<2)>>2]|0;if(!g){g=h;break}else j=h}}while(0);if((g|0)==-1)t=35}else t=35;if((t|0)==35){t=0;c[s>>2]=Ft(d)|0;c[s+4>>2]=f;us(0,128027,s)|0;g=-1}h=c[v>>2]|0;c[(c[h+196>>2]|0)+(f<<6)>>2]=g+1;if((f|0)<(b[h+238>>1]|0))f=f+1|0;else{e=h;break a}}s=Ft(h)|0;t=c[(c[g>>2]|0)+236>>2]|0;c[u>>2]=s;c[u+4>>2]=t;c[u+8>>2]=f;us(1,127969,u)|0;Ra(50768,1)}while(0);if((c[e+180>>2]|0)>=1){f=1;while(1){Ui(c[(c[e+184>>2]|0)+(f<<2)>>2]|0);e=c[v>>2]|0;if((f|0)>=(c[e+180>>2]|0))break;else f=f+1|0}}i=w;return}function Vi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+576|0;y=z;w=z+48|0;e=z+32|0;q=z+64|0;c[e>>2]=q;c[e+4>>2]=q+512;c[e+12>>2]=0;c[e+8>>2]=0;c[w>>2]=e;u=w+4|0;c[u>>2]=e;v=w+8|0;c[v>>2]=q;q=(a[128127]|0)+1<<24>>24;a[128127]=q<<24>>24==0?1:q;q=b+16|0;f=c[q>>2]|0;c[f+220>>2]=0;c[f+232>>2]=0;f=gu(b)|0;if(f){m=(d|0)>0;n=y+8|0;o=y+16|0;p=y+24|0;while(1){if(m?(s=c[f+16>>2]|0,t=c[s+212>>2]|0,(t|0)!=0):0){x=c[(c[(c[t+16>>2]|0)+268>>2]|0)+(c[s+232>>2]<<2)>>2]|0;e=7}else e=6;if((e|0)==6?(e=0,(f|0)==(sC(f)|0)):0){x=f;e=7}if((e|0)==7?(0,(a[(c[x+16>>2]|0)+157>>0]|0)!=(a[128127]|0)):0){c[(c[q>>2]|0)+192>>2]=0;c[12731]=0;Wi(w,x);a:while(1){e=c[v>>2]|0;d=c[u>>2]|0;if((e|0)==(c[d>>2]|0)){if((d|0)==(c[w>>2]|0))break;e=c[d+8>>2]|0;c[u>>2]=e;e=c[e+4>>2]|0;c[v>>2]=e}l=e+-4|0;c[v>>2]=l;l=c[l>>2]|0;if(!l)break;h=l+16|0;g=c[h>>2]|0;e=g+157|0;d=a[128127]|0;if((a[e>>0]|0)==d<<24>>24)continue;j=c[q>>2]|0;k=j+232|0;c[k>>2]=(c[k>>2]|0)+1;a[e>>0]=d;d=c[12731]|0;e=g+168|0;if(!d){c[e>>2]=0;c[j+192>>2]=l}else{c[e>>2]=d;c[(c[(c[12731]|0)+16>>2]|0)+164>>2]=l}c[12731]=l;h=c[h>>2]|0;c[h+164>>2]=0;g=h+180|0;k=c[g+4>>2]|0;j=y;c[j>>2]=c[g>>2];c[j+4>>2]=k;j=h+172|0;k=c[j+4>>2]|0;g=n;c[g>>2]=c[j>>2];c[g+4>>2]=k;g=h+188|0;k=c[g+4>>2]|0;j=o;c[j>>2]=c[g>>2];c[j+4>>2]=k;h=h+196|0;j=c[h+4>>2]|0;k=p;c[k>>2]=c[h>>2];c[k+4>>2]=j;k=3;while(1){e=c[y+(k<<3)>>2]|0;if((e|0)!=0?(j=c[y+(k<<3)+4>>2]|0,r=j+-1|0,(j|0)>0):0){h=e+(r<<2)|0;j=r;while(1){d=c[h>>2]|0;g=c[d>>2]&3;e=c[((g|0)==2?d:d+-48|0)+40>>2]|0;if((e|0)==(l|0))e=c[((g|0)==3?d:d+48|0)+40>>2]|0;if((a[(c[e+16>>2]|0)+157>>0]|0)!=(a[128127]|0)?(e|0)==(sC(e)|0):0)Wi(w,e);if((j|0)>0){h=h+-4|0;j=j+-1|0}else break}}if((k|0)>0)k=k+-1|0;else continue a}}d=c[q>>2]|0;l=d+220|0;g=c[l>>2]|0;e=g+1|0;c[l>>2]=e;d=c[d+216>>2]|0;if(!d)e=zz(e<<2)|0;else e=Bz(d,e<<2)|0;l=c[q>>2]|0;c[l+216>>2]=e;c[e+(g<<2)>>2]=c[l+192>>2]}f=hu(b,f)|0;if(!f)break}e=c[w>>2]|0}e=c[e+12>>2]|0;if(e)do{y=e;e=c[e+12>>2]|0;fQ(c[y>>2]|0);fQ(y)}while((e|0)!=0);i=z;return}function Wi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;g=l;k=b+8|0;f=c[k>>2]|0;j=b+4|0;b=c[j>>2]|0;if((f|0)==(c[b+4>>2]|0)){f=c[b+12>>2]|0;if(!f){f=yz(16)|0;if(!f)us(1,140102,g)|0;c[f+8>>2]=c[j>>2];c[f+12>>2]=0;b=yz(4e6)|0;c[f>>2]=b;if(!b){us(1,128128,h)|0;b=c[f>>2]|0}c[f+4>>2]=b+4e6;c[(c[j>>2]|0)+12>>2]=f}c[j>>2]=f;f=c[f>>2]|0;c[k>>2]=f}a[(c[e+16>>2]|0)+157>>0]=(d[128127]|0)+1;c[k>>2]=f+4;c[f>>2]=e;i=l;return}function Xi(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;o=d+16|0;f=c[o>>2]|0;e=c[f+192>>2]|0;if(e){do{i=e+16|0;e=c[i>>2]|0;f=c[e+188>>2]|0;if((f|0)!=0?(j=c[f>>2]|0,(j|0)!=0):0){f=j;g=0;do{Yi(f);g=g+1|0;e=c[i>>2]|0;f=c[(c[e+188>>2]|0)+(g<<2)>>2]|0}while((f|0)!=0)}if((c[e+208>>2]|0)>0){g=0;do{f=c[(c[e+204>>2]|0)+(g<<2)>>2]|0;k=c[f>>2]&3;if((c[(c[(c[((k|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)==(c[(c[(c[((k|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)){Yi(f);e=c[i>>2]|0}g=g+1|0}while((g|0)<(c[e+208>>2]|0))}e=c[e+164>>2]|0}while((e|0)!=0);f=c[o>>2]|0}k=c[f+196>>2]|0;if(!((c[k+56>>2]|0)==0?(c[f+180>>2]|0)<=0:0))m=13;a:do if((m|0)==13?(n=c[k+4>>2]|0,l=c[n>>2]|0,(l|0)!=0):0){e=l;j=0;b:while(1){i=c[(c[e+16>>2]|0)+196>>2]|0;e=c[i>>2]|0;if(e){g=0;do{m=c[e+16>>2]|0;if((c[m+96>>2]|0)!=0?(a[m+113>>0]|0)==0:0)break b;g=g+1|0;e=c[i+(g<<2)>>2]|0}while((e|0)!=0)}j=j+1|0;e=c[n+(j<<2)>>2]|0;if(!e)break a}if(b[f+236>>1]|0)Na(128148,128167,190,128174);e=(b[f+238>>1]|0)+3|0;if(!k)e=zz(e<<6)|0;else e=Bz(k,e<<6)|0;e=e+64|0;n=c[o>>2]|0;c[n+196>>2]=e;n=b[n+238>>1]|0;f=n<<16>>16;if(n<<16>>16>-1){do{j=f;f=f+-1|0;i=e+(j<<6)|0;e=e+(f<<6)|0;g=i+64|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(g|0));e=c[(c[o>>2]|0)+196>>2]|0}while((j|0)>0);f=-1}c[e+(f<<6)+8>>2]=0;c[e+(f<<6)>>2]=0;l=yz(8)|0;n=c[o>>2]|0;m=c[n+196>>2]|0;c[m+(f<<6)+12>>2]=l;c[m+(f<<6)+4>>2]=l;c[m+(f<<6)+56>>2]=0;h[m+(f<<6)+24>>3]=1.0;h[m+(f<<6)+16>>3]=1.0;h[m+(f<<6)+40>>3]=1.0;h[m+(f<<6)+32>>3]=1.0;n=n+236|0;b[n>>1]=(b[n>>1]|0)+-1<<16>>16}while(0);Gg(d);e=c[(c[o>>2]|0)+192>>2]|0;if(e){f=e;e=0;do{m=f+16|0;g=c[m>>2]|0;f=c[g+188>>2]|0;if(f){f=c[f>>2]|0;if(!f)f=g;else{k=0;do{i=c[f+16>>2]|0;j=c[i+96>>2]|0;do if(j){if(!(a[i+113>>0]|0)){Zi(f);g=c[m>>2]|0;e=1;break}if(!(c[(c[o>>2]|0)+116>>2]&1)){h[i+136>>3]=+h[j+24>>3];break}else{h[i+136>>3]=+h[j+32>>3];break}}while(0);k=k+1|0;f=c[(c[g+188>>2]|0)+(k<<2)>>2]|0}while((f|0)!=0);f=g}if((c[f+208>>2]|0)>0){l=0;do{k=c[(c[f+204>>2]|0)+(l<<2)>>2]|0;n=c[k>>2]&3;j=c[((n|0)==3?k:k+48|0)+40>>2]|0;n=c[((n|0)==2?k:k+-48|0)+40>>2]|0;do if(!((j|0)==(n|0)?1:(c[(c[j+16>>2]|0)+232>>2]|0)!=(c[(c[n+16>>2]|0)+232>>2]|0))){i=k;do{g=c[i+16>>2]|0;i=c[g+172>>2]|0}while((i|0)!=0);i=a[g+113>>0]|0;j=c[k+16>>2]|0;a[j+113>>0]=i;j=c[j+96>>2]|0;if(j)if(!(i<<24>>24)){Zi(k);f=c[m>>2]|0;e=1;break}else{q=+h[((c[(c[o>>2]|0)+116>>2]&1|0)==0?j+24|0:j+32|0)>>3];n=g+136|0;p=+h[n>>3];h[n>>3]=q>p?q:p;break}}while(0);l=l+1|0}while((l|0)<(c[f+208>>2]|0))}}else f=g;f=c[f+164>>2]|0}while((f|0)!=0);if(e){Dg(d);Hg(d)}else e=0}else e=0;return e|0}function Yi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]&3;i=c[((d|0)==3?b:b+48|0)+40>>2]|0;e=c[i+16>>2]|0;f=c[e+236>>2]|0;d=c[(c[(c[((d|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;h=(f|0)<(d|0);g=h?d:f;e=c[e+232>>2]|0;e=(c[(c[(If(i)|0)+16>>2]|0)+196>>2]|0)+(e<<6)+4|0;d=(h?f:d)+1|0;a:do if((d|0)<(g|0)){f=c[e>>2]|0;while(1){e=c[(c[f+(d<<2)>>2]|0)+16>>2]|0;switch(a[e+156>>0]|0){case 0:break a;case 1:{if(c[e+104>>2]|0)break a;break}default:{}}d=d+1|0;if((d|0)>=(g|0))break a}}while(0);if((d|0)==(g|0))do{i=c[b+16>>2]|0;a[i+113>>0]=1;b=c[i+172>>2]|0}while((b|0)!=0);return}function Zi(b){b=b|0;var d=0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;y=i;i=i+16|0;m=y;s=b+16|0;if(c[(c[s>>2]|0)+96>>2]|0){u=b+48|0;t=If(c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0)|0;d=c[b>>2]&3;j=c[(c[((d|0)==3?b:u)+40>>2]|0)+16>>2]|0;r=c[j+232>>2]|0;x=r+-1|0;v=t+16|0;o=c[(c[v>>2]|0)+196>>2]|0;k=c[o+(x<<6)+4>>2]|0;o=c[o+(x<<6)>>2]|0;p=m+8|0;c[p>>2]=-1;c[m>>2]=-1;q=m+12|0;c[q>>2]=o;l=m+4|0;c[l>>2]=o;w=b+-48|0;j=c[j+236>>2]|0;d=c[(c[(c[((d|0)==2?b:w)+40>>2]|0)+16>>2]|0)+236>>2]|0;e=(j|0)>(d|0);g=e?j:d;j=e?d:j;d=o;e=-1;n=0;while(1){o=o+-1|0;if((n|0)>(o|0))break;_i(c[k+(n<<2)>>2]|0,m,j,g);if((n|0)!=(o|0))_i(c[k+(o<<2)>>2]|0,m,j,g);d=c[l>>2]|0;e=c[m>>2]|0;if((d-e|0)<2)break;else n=n+1|0}if((e|0)>(d|0))d=(c[q>>2]|0)+(c[p>>2]|0)|0;else d=e+d|0;l=(d+1|0)/2|0;d=c[v>>2]|0;g=c[d+196>>2]|0;k=c[g+(x<<6)+4>>2]|0;e=c[k>>2]|0;if(!e)f=+h[(c[(c[c[g+(r<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[g+(r<<6)+24>>3]+ +(c[d+252>>2]|0);else f=+h[(c[e+16>>2]|0)+24>>3]-+h[g+(x<<6)+16>>3];j=~~f;d=c[g+(x<<6)>>2]|0;if(!k)e=zz((d<<2)+8|0)|0;else e=Bz(k,(d<<2)+8|0)|0;d=c[(c[v>>2]|0)+196>>2]|0;c[d+(x<<6)+4>>2]=e;d=c[d+(x<<6)>>2]|0;if((d|0)>(l|0))do{q=d;d=d+-1|0;r=c[e+(d<<2)>>2]|0;c[e+(q<<2)>>2]=r;r=(c[r+16>>2]|0)+236|0;c[r>>2]=(c[r>>2]|0)+1}while((d|0)>(l|0));g=xg(t)|0;d=e+(l<<2)|0;c[d>>2]=g;g=c[g+16>>2]|0;c[g+236>>2]=l;c[g+232>>2]=x;g=(c[(c[v>>2]|0)+196>>2]|0)+(x<<6)|0;r=(c[g>>2]|0)+1|0;c[g>>2]=r;c[e+(r<<2)>>2]=0;d=c[d>>2]|0;s=c[(c[s>>2]|0)+96>>2]|0;z=+h[s+24>>3];f=+h[s+32>>3];r=(c[(c[v>>2]|0)+116>>2]&1|0)==0;A=r?f:z;g=d+16|0;e=c[g>>2]|0;h[e+80>>3]=A;t=~~(A*.5);f=(r?z:f)*.5;h[e+96>>3]=f;h[e+88>>3]=f;c[e+104>>2]=s;h[e+24>>3]=+(t+j|0);e=tg(d,c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0,b)|0;e=c[e+16>>2]|0;h[e+16>>3]=-+h[(c[g>>2]|0)+88>>3];h[e+56>>3]=+h[(c[(c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0)+16>>2]|0)+96>>3];a[e+112>>0]=4;d=tg(d,c[((c[b>>2]&3|0)==2?b:w)+40>>2]|0,b)|0;g=c[g>>2]|0;d=c[d+16>>2]|0;h[d+16>>3]=+h[g+96>>3];h[d+56>>3]=+h[(c[(c[((c[b>>2]&3|0)==2?b:w)+40>>2]|0)+16>>2]|0)+88>>3];a[d+112>>0]=4;d=c[(c[v>>2]|0)+196>>2]|0;e=d+(x<<6)+16|0;f=+(t|0);if(+h[e>>3]>3]=f;d=d+(x<<6)+24|0;if(+h[d>>3]>3]=f;c[g+112>>2]=b}i=y;return}function _i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[b+16>>2]|0;do if((a[b+156>>0]|0)==1){k=c[b+236>>2]|0;if(c[b+176>>2]|0){j=c[b+180>>2]|0;b=c[j>>2]|0;if(!b)break;else{h=b;i=0;g=0;b=0}do{l=c[(c[(c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;m=(l|0)>(e|0);g=m?g:1;b=m?((l|0)<(f|0)?b:1):b;i=i+1|0;h=c[j+(i<<2)>>2]|0}while((h|0)!=0);if(g<<24>>24!=0&b<<24>>24==0)c[d>>2]=k+1;if(!(g<<24>>24==0&b<<24>>24!=0))break;c[d+4>>2]=k+-1;break}if((c[b+184>>2]|0)!=2)Na(128186,128167,63,128206);m=c[b+180>>2]|0;g=c[m>>2]|0;m=c[m+4>>2]|0;g=c[(c[(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;m=c[(c[(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;l=(g|0)>(m|0);b=l?g:m;g=l?m:g;if((b|0)<=(e|0)){c[d>>2]=k;c[d+8>>2]=k;break}if((g|0)>=(f|0)){c[d+4>>2]=k;c[d+12>>2]=k;break}h=(g|0)<(e|0);i=(b|0)>(f|0);if(!(h&i)){if(!(!h?!((g|0)==(e|0)&(b|0)<(f|0)):0))c[d+8>>2]=k;if(!i?!((b|0)==(f|0)&(g|0)>(e|0)):0)break;c[d+12>>2]=k}}while(0);return}function $i(a){a=a|0;c[13880]=1;hj(a);c[13880]=0;return}function aj(a){a=a|0;c[13880]=2;hj(a);c[13880]=0;return}function bj(a){a=a|0;var b=0;Ou(a,178487,304,1)|0;EC(a);b=yz((e[(c[(xu(a)|0)+16>>2]|0)+176>>1]|0)<<3)|0;c[(c[a+16>>2]|0)+132>>2]=b;aD(a,c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&1);return}function cj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+64|0;l=u+48|0;o=u+40|0;m=u+24|0;k=u+8|0;t=u+56|0;p=u;do if((b|0)!=0?(r=e+16|0,s=c[(c[r>>2]|0)+132>>2]|0,j=Rs(e,b)|0,(a[j>>0]|0)!=0):0){a[t>>0]=0;b=s+8|0;if((c[13884]|0)>2?(c[k>>2]=s,c[k+4>>2]=b,c[k+8>>2]=s+16,c[k+12>>2]=t,(EO(j,128286,k)|0)>2):0){a[(c[r>>2]|0)+119>>0]=1;g=+h[4279];j=c[13884]|0;if(g>0.0){if((j|0)>0){h[s>>3]=+h[s>>3]/g;if((j|0)>1){b=1;do{q=s+(b<<3)|0;h[q>>3]=+h[q>>3]/+h[4279];b=b+1|0}while((b|0)<(j|0));q=9}else q=9}}else q=9;if((q|0)==9?(j|0)>3:0)Wj(e,f,3);if((a[t>>0]|0)!=33){if(!d){b=1;break}if(!((rC(Rs(e,d)|0)|0)<<24>>24)){b=1;break}}a[(c[r>>2]|0)+119>>0]=3;b=1;break}c[m>>2]=s;c[m+4>>2]=b;c[m+8>>2]=t;if((EO(j,143026,m)|0)<=1){c[l>>2]=Ft(e)|0;c[l+4>>2]=j;us(1,128300,l)|0;b=0;break}a[(c[r>>2]|0)+119>>0]=1;g=+h[4279];j=c[13884]|0;if(g>0.0){if((j|0)>0){h[s>>3]=+h[s>>3]/g;if((j|0)>1){b=1;do{q=s+(b<<3)|0;h[q>>3]=+h[q>>3]/+h[4279];b=b+1|0}while((b|0)<(j|0));q=20}else q=20}}else q=20;do if((q|0)==20?(j|0)>2:0){b=c[13933]|0;if(((b|0)!=0?(n=Rs(e,b)|0,(n|0)!=0):0)?(c[o>>2]=p,(EO(n,142278,o)|0)==1):0){v=+h[4279];g=+h[p>>3];h[s+16>>3]=v>0.0?g/v:g;Wj(e,f,3);break}Xj(e,f)}while(0);if((a[t>>0]|0)!=33){if(!d){b=1;break}if(!((rC(Rs(e,d)|0)|0)<<24>>24)){b=1;break}}a[(c[r>>2]|0)+119>>0]=3;b=1}else b=0;while(0);i=u;return b|0}function dj(a){a=a|0;var b=0,d=0;b=gu(a)|0;if(b)do{d=at(a,b)|0;if(d)do{$C(d);d=ct(a,d)|0}while((d|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);if((c[13880]|0)!=0|(c[12812]|0)<0)Vj(a);if((yu(a)|0)!=(a|0))Ru(a,0,178510);return}function ej(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;K=i;i=i+144|0;D=K+112|0;B=K+96|0;A=K+88|0;E=K+72|0;C=K+56|0;o=K+48|0;y=K+128|0;F=K+40|0;G=K+32|0;z=K+124|0;x=K+120|0;I=K;m=Is(b,0,143708,0)|0;f=Is(b,0,143742,0)|0;J=BC(Qs(b,128344)|0,0)|0;if(!f)l=Is(b,0,143742,181739)|0;else l=f;Uj(b)|0;H=b+16|0;f=c[c[(c[H>>2]|0)+152>>2]>>2]|0;a:do if(!f)t=11;else{k=0;while(1){j=f+16|0;g=c[j>>2]|0;if(!(a[g+119>>0]|0)){if(gP(Ft(f)|0,149067,7)|0)break;g=c[j>>2]|0}g=c[g+108>>2]|0;if(g)ij(f,g,143704);k=k+1|0;f=c[(c[(c[H>>2]|0)+152>>2]|0)+(k<<2)>>2]|0;if(!f){t=11;break a}}J=Ft(f)|0;f=Ft(b)|0;c[o>>2]=J;c[o+4>>2]=f;us(1,128356,o)|0;f=-1}while(0);b:do if((t|0)==11){jj(b,m,l);if(wt(b)|0){w=Is(b,2,143694,0)|0;if(!((w|0)==0|(c[13880]|0)<2)?(n=gu(b)|0,(n|0)!=0):0){f=0;do{g=at(b,n)|0;if(g)do{j=Rs(g,w)|0;do if(a[j>>0]|0){Ux(g,z,x);k=0;r=0.0;s=0.0;v=1;l=j;j=0;p=0.0;q=0.0;c:while(1){c[C>>2]=F;c[C+4>>2]=G;c[C+8>>2]=y;if((EO(l,128393,C)|0)==2){l=l+(c[y>>2]|0)|0;u=1;p=+h[F>>3];q=+h[G>>3]}else u=j;c[E>>2]=F;c[E+4>>2]=G;c[E+8>>2]=y;if((EO(l,128405,E)|0)==2){t=1;r=+h[F>>3];s=+h[G>>3];l=l+(c[y>>2]|0)|0}else t=k;j=l;k=0;while(1){while(1)if(!(KM(d[j>>0]|0)|0))break;else j=j+1|0;m=a[j>>0]|0;d:do if(!(m<<24>>24))m=0;else{k=k+1|0;while(1){if(m<<24>>24==59|(KM(m&255)|0)!=0)break d;j=j+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){m=0;break}}}while(0);if(!(KM(m&255)|0)){o=k;break}}if(!((o|0)>3&((o|0)%3|0|0)==1)){t=31;break}j=zz(o<<4)|0;if(o){m=o;k=j;while(1){c[B>>2]=F;c[B+4>>2]=G;c[B+8>>2]=y;if((EO(l,128476,B)|0)<2){t=35;break c}l=l+(c[y>>2]|0)|0;h[k>>3]=+h[F>>3];h[k+8>>3]=+h[G>>3];m=m+-1|0;if(!m)break;else k=k+16|0}}while(1){k=l+1|0;if(!(KM(a[l>>0]|0)|0))break;else l=k}m=(a[l>>0]|0)==0;l=m?l:k;v=m?0:v;k=GB(g,o)|0;if(u){c[k+8>>2]=c[z>>2];h[k+16>>3]=p;h[k+24>>3]=q}if(t){c[k+12>>2]=c[x>>2];h[k+32>>3]=r;h[k+40>>3]=s}if((o|0)>0){m=0;do{L=(c[k>>2]|0)+(m<<4)|0;M=j+(m<<4)|0;c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];m=m+1|0}while((m|0)!=(o|0))}fQ(j);if(!v){t=48;break}else{k=t;j=u}}if((t|0)==31){_C(g);if(a[128418]|0){j=0;break}a[128418]=1;M=Ft(c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)|0;j=Ft(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)|0;c[A>>2]=M;c[A+4>>2]=j;us(0,128419,A)|0;j=0;break}else if((t|0)==35){if(!(a[128418]|0)){a[128418]=1;L=Ft(c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)|0;M=Ft(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)|0;c[D>>2]=L;c[D+4>>2]=M;us(0,128486,D)|0}fQ(j);_C(g);j=0;break}else if((t|0)==48){l=g+16|0;j=c[l>>2]|0;k=c[j+96>>2]|0;if(k){ij(g,k,143708);j=c[l>>2]|0}k=c[j+108>>2]|0;if(k){ij(g,k,143704);j=c[l>>2]|0}k=c[j+100>>2]|0;if(k){ij(g,k,143711);j=c[l>>2]|0}j=c[j+104>>2]|0;if(!j){j=1;break}ij(g,j,143719);j=1;break}}else j=0;while(0);f=j+f|0;g=ct(b,g)|0}while((g|0)!=0);n=hu(b,n)|0}while((n|0)!=0);if(f){l=(f|0)==(wt(b)|0);l=l?2:1}else l=0}else l=0}else l=2;f=c[(c[H>>2]|0)+8>>2]|0;if(!(c[f+88>>2]|0))f=0;else{c[f+84>>2]=0;f=1}j=(e|0)!=0;k=(f|0)!=0;if(!(k|j&(c[13880]|0)==1^1)?(Jl(b)|0)!=0:0){g=c[(c[H>>2]|0)+12>>2]|0;if(!g)g=1;else{a[g+81>>0]=0;g=1}}else g=0;IC(b);if(k){M=(c[H>>2]|0)+16|0;ty(I,b);c[M>>2]=c[I>>2];c[M+4>>2]=c[I+4>>2];c[M+8>>2]=c[I+8>>2];c[M+12>>2]=c[I+12>>2];c[M+16>>2]=c[I+16>>2];c[M+20>>2]=c[I+20>>2];c[M+24>>2]=c[I+24>>2];c[M+28>>2]=c[I+28>>2]}if(!j){c[13885]=1;g=gu(b)|0;if(!g)break;while(1){M=c[g+16>>2]|0;L=c[M+132>>2]|0;h[M+16>>3]=+h[L>>3]*72.0;h[M+24>>3]=+h[L+8>>3]*72.0;g=hu(b,g)|0;if(!g)break b}}do if(!(J<<24>>24!=0|k)){M=c[H>>2]|0;if(!(+h[M+16>>3]!=0.0)?!(+h[M+24>>3]!=0.0):0)break;zj(b)}while(0);if((l|0)!=0&(g|(xj(b)|0)<<24>>24!=0)){g=gu(b)|0;if(g)do{j=at(b,g)|0;if(j)do{_C(j);M=j+16|0;pz(c[(c[M>>2]|0)+96>>2]|0);pz(c[(c[M>>2]|0)+108>>2]|0);pz(c[(c[M>>2]|0)+100>>2]|0);pz(c[(c[M>>2]|0)+104>>2]|0);j=ct(b,j)|0}while((j|0)!=0);g=hu(b,g)|0}while((g|0)!=0)}else if((l|0)==2){c[13885]=1;break}wj(b,0)}while(0);i=K;return f|0}function fj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;m=o+8|0;l=o;k=o+16|0;j=o+12|0;g=Qs(b,128534)|0;do if((g|0)!=0?(h=a[g>>0]|0,h<<24>>24!=0):0){if(!(HM(h&255)|0))if(((d[g>>0]|0)+-48|0)>>>0<10)e=g;else n=8;else{if(!(gP(g,128540,4)|0)){e=0;break}if(!(gP(g,147429,7)|0)){e=1;break}h=(gP(g,128545,6)|0)==0;g=h?g+6|0:g;if(h)e=g;else n=8}if((n|0)==8)if((e|0)==2)e=g;else break;if(!(((d[e>>0]|0)+-48|0)>>>0<10?(c[l>>2]=j,(EO(e,140869,l)|0)>=1):0)){n=rP()|0;n=(tb(0)|0)^n;c[j>>2]=n;c[m>>2]=n;DO(k,140869,m)|0;Ss(b,128534,k)|0}c[f>>2]=c[j>>2];e=2}while(0);i=o;return e|0}function gj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0;n=i;i=i+16|0;m=n+4|0;c[m>>2]=1;f=fj(b,e,m)|0;if((f|0)!=2&(c[12813]|0)!=0)us(0,128552,n)|0;if((f|0)==1?(k=+(d|0),l=6.283185307179586/k,g=gu(b)|0,(g|0)!=0):0){j=0.0;e=g;while(1){p=k*+Q(+j);g=c[e+16>>2]|0;o=c[g+132>>2]|0;h[o>>3]=p;h[o+8>>3]=k*+R(+j);a[g+119>>0]=1;if((c[13884]|0)>2)Xj(e,d);e=hu(b,e)|0;if(!e)break;else j=l+j}}ON(c[m>>2]|0);i=n;return f|0}function hj(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;s=i;i=i+112|0;j=s+56|0;g=s+48|0;f=s+40|0;e=s+32|0;d=s+24|0;p=s+72|0;m=s;r=s+64|0;n=s+104|0;q=+h[4279];do if(c[13880]|0){h[4279]=72.0;kj(b);lj(b);if((ej(b,1)|0)<0){us(3,128600,d)|0;break}else{rA(b,0);k=46;break}}else{o=BC(Qs(b,128344)|0,0)|0;h[4279]=+nC(b);kj(b);d=Qs(b,128628)|0;a:do if(!d)l=1;else{switch(a[d>>0]|0){case 0:{l=1;break a}case 75:{if(!(aP(d,128633)|0)){l=0;break a}break}case 109:{if(!(aP(d,128636)|0)){l=1;break a}break}case 104:{if(!(aP(d,128642)|0)){l=2;break a}break}default:{}}l=Ft(b)|0;c[e>>2]=d;c[e+4>>2]=l;us(0,128647,e)|0;l=1}while(0);Gl(b,m,0)|0;d=Qs(b,128708)|0;b:do if(!d)g=0;else{switch(a[d>>0]|0){case 0:{g=0;break b}case 99:{if(!(aP(d,128714)|0)){g=1;break b}break}case 115:{if(!(aP(d,128722)|0)){g=2;break b}if(!(aP(d,128729)|0)){g=0;break b}break}case 109:{if(!(aP(d,128739)|0)){if(Is(b,2,133275,0)|0){g=3;break b}c[f>>2]=Ft(b)|0;us(0,128743,f)|0;us(3,128806,g)|0;g=0;break b}break}default:{}}g=Ft(b)|0;c[j>>2]=d;c[j+4>>2]=g;us(0,128863,j)|0;g=0}while(0);j=zx(b,0,p)|0;d=Ax(b,-1,8)|0;c[12812]=d;e=(d|0)<0;do if(!j){if((l|0)!=0&e){c[12812]=8;c[p+16>>2]=2;k=26;break}c[p+16>>2]=2;if((d|0)<=-1){mj(b,l,g);Hl(b,m)|0;lj(b);if(!(o<<24>>24)){yj(b);break}else{IC(b);wj(b,1);break}}else k=26}else if(e){c[12812]=8;k=26}else k=26;while(0);if((k|0)==26){j=cx(b,r,128925,n)|0;do if((c[r>>2]|0)>1){e=o<<24>>24==0;f=0;do{d=c[j+(f<<2)>>2]|0;hx(d)|0;mj(d,l,g);Hl(d,m)|0;YC(d,2);if(e)yj(d);else{IC(d);wj(d,1)}f=f+1|0;d=c[r>>2]|0}while((f|0)<(d|0));if(!(a[n>>0]|0))e=0;else{e=yz(d)|0;a[e>>0]=1;d=c[r>>2]|0}c[p+8>>2]=c[12812];c[p+20>>2]=e;c[p+12>>2]=1;vx(d,j,b,p)|0;if(e)fQ(e)}else{mj(b,l,g);Hl(b,m)|0;if(!(o<<24>>24)){yj(b);break}else{IC(b);wj(b,1);break}}while(0);IC(b);lj(b);if((c[r>>2]|0)>0){d=0;do{p=c[j+(d<<2)>>2]|0;Vj(p);Pu(p,178510)|0;wu(b,p)|0;d=d+1|0}while((d|0)<(c[r>>2]|0))}fQ(j)}rA(b,o<<24>>24==0&1);k=46}while(0);if((k|0)==46)h[4279]=q;i=s;return}function ij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+32|0;f=k+16|0;g=k+8|0;j=k;e=Qs(b,e)|0;if((e|0)!=0?(c[f>>2]=g,c[f+4>>2]=j,(EO(e,147421,f)|0)==2):0){l=+h[j>>3];h[d+56>>3]=+h[g>>3];h[d+64>>3]=l;a[d+81>>0]=1}i=k;return}function jj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+32|0;j=m+16|0;k=m+8|0;l=m;g=b+16|0;if(((d|0)!=0?(c[(c[g>>2]|0)+12>>2]|0)!=0:0)?(n=Rs(b,d)|0,c[j>>2]=k,c[j+4>>2]=l,(EO(n,147421,j)|0)==2):0){n=c[(c[g>>2]|0)+12>>2]|0;o=+h[l>>3];h[n+56>>3]=+h[k>>3];h[n+64>>3]=o;a[(c[(c[g>>2]|0)+12>>2]|0)+81>>0]=1}if((e|0)!=0?(f=sv(b)|0,(f|0)!=0):0)do{pj(f,b,d,e);f=tv(f)|0}while((f|0)!=0);i=m;return}function kj(a){a=a|0;var d=0,e=0,f=0,g=0,i=0.0;YC(a,2);d=lC(a,Is(a,0,131951,0)|0,2,2)|0;e=(lC(a,Is(a,0,131957,0)|0,d,2)|0)&65535;b[(c[(yu(a)|0)+16>>2]|0)+176>>1]=e;e=c[(c[a+60>>2]|0)+16>>2]|0;g=e+176|0;f=b[g>>1]|0;f=(f&65535)<10?f:10;b[g>>1]=f;f=f&65535;c[13884]=f;b[e+178>>1]=(d|0)<(f|0)?d:f;e=vt(a)|0;c[12813]=Is(a,1,143694,0)|0;f=Is(a,1,130441,0)|0;d=gu(a)|0;if(d)do{bj(d);cj(c[12813]|0,f,d,e)|0;d=hu(a,d)|0}while((d|0)!=0);d=gu(a)|0;if(d)do{e=at(a,d)|0;if(e)do{Ou(e,178780,176,1)|0;FC(e)|0;i=+mC(e,c[13936]|0,1.0,1.0);h[(c[e+16>>2]|0)+128>>3]=i;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);return}function lj(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+1040|0;e=f;d=f+8|0;if((c[13884]|0)>2&(c[13933]|0)!=0?(b=gu(a)|0,(b|0)!=0):0)do{h[e>>3]=+h[(c[(c[b+16>>2]|0)+132>>2]|0)+16>>3]*72.0;DO(d,142278,e)|0;Ts(b,c[13933]|0,d)|0;b=hu(a,b)|0}while((b|0)!=0);i=f;return}function mj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;q=x+88|0;n=x+80|0;m=x+72|0;j=x+64|0;g=x+56|0;u=x+48|0;s=x+32|0;r=x+8|0;p=x;t=x+108|0;v=x+104|0;f=Qs(b,131843)|0;do if(!f)if((d|0)==1){c[13883]=200;break}else{c[13883]=(vt(b)|0)*100;break}else c[13883]=NO(f)|0;while(0);w=Tj(b,d)|0;do if(!((w|0)<2|(c[13883]|0)<0)){if(!d){switch(e|0){case 2:{f=nj(b,w,t,0,2,0)|0;g=rn(f,w)|0;if((w|0)>0){j=c[(c[b+16>>2]|0)+160>>2]|0;m=0;do{k=c[g+(m<<2)>>2]|0;l=c[j+(m<<2)>>2]|0;n=0;do{h[l+(n<<3)>>3]=+(c[k+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=(w|0));m=m+1|0}while((m|0)!=(w|0))}fQ(c[g>>2]|0);fQ(g);vm(f);break}case 1:{if(!(_l(b,w)|0)){c[g>>2]=Ft(b)|0;us(0,129122,g)|0;us(3,134146,j)|0;us(3,129174,m)|0;us(3,129246,n)|0;ik(b,w)}break}default:{ik(b,w);if((e|0)==3?(k=gu(b)|0,(k|0)!=0):0){l=b+16|0;do{f=at(b,k)|0;if(f)do{j=c[f>>2]&3;g=(c[c[((j|0)==3?f:f+48|0)+40>>2]>>2]|0)>>>4;j=(c[c[((j|0)==2?f:f+-48|0)+40>>2]>>2]|0)>>>4;if((g|0)!=(j|0)){o=+h[(c[f+16>>2]|0)+136>>3];v=c[(c[l>>2]|0)+160>>2]|0;h[(c[v+(j<<2)>>2]|0)+(g<<3)>>3]=o;h[(c[v+(g<<2)>>2]|0)+(j<<3)>>3]=o}f=ct(b,f)|0}while((f|0)!=0);k=hu(b,k)|0}while((k|0)!=0)}}}Zj(b,w);_j(b,w);if(a[142275]|0){v=c[24809]|0;u=c[13883]|0;o=+h[4280];c[q>>2]=e;c[q+4>>2]=u;h[q+8>>3]=o;pO(v,129284,q)|0;fC()}$j(b,w);break}j=c[13884]|0;q=(d|0)==2;g=gj(b,w,q?0:2)|0;f=lC(b,Is(b,0,128935,0)|0,2,0)|0;if((f|0)==0|(f|0)>2){c[p>>2]=128935;us(0,128944,p)|0;f=2}k=(g|0)==0;m=k?f|4:f;p=zz(j<<2)|0;f=zz(_(w<<3,j)|0)|0;c[p>>2]=f;g=c[13884]|0;if(((g|0)>1?(c[p+4>>2]=f+(w<<3),(g|0)>2):0)?(c[p+8>>2]=f+(w<<1<<3),(g|0)!=3):0){f=3;do{c[p+(f<<2)>>2]=(c[p>>2]|0)+((_(f,w)|0)<<3);f=f+1|0}while((f|0)!=(g|0))}if(a[142275]|0){n=c[24809]|0;j=c[13883]|0;o=+h[4280];c[r>>2]=e;c[r+4>>2]=k&1;c[r+8>>2]=m&3;c[r+12>>2]=j;h[r+16>>3]=o;pO(n,128990,r)|0;AO(129047,15,1,n)|0;fC();AO(129063,13,1,n)|0}n=nj(b,w,t,d,e,v)|0;if(a[142275]|0){r=c[24809]|0;o=+gC();c[s>>2]=w;h[s+8>>3]=o;pO(r,129077,s)|0}if((d|0)!=1){o=+mC(b,Is(b,0,129096,0)|0,0.0,-1797693134862315708145274.0e284);if(q){f=cm(n,w,c[t>>2]|0,p,c[v>>2]|0,c[13884]|0,m,e,c[13883]|0,o)|0;g=22}else g=24}else{f=Oj(n,w,c[t>>2]|0,p,c[v>>2]|0,c[13884]|0,m,e,c[13883]|0)|0;g=22}if((g|0)==22)if((f|0)<0)us(3,129106,u)|0;else g=24;if((g|0)==24?(l=gu(b)|0,(l|0)!=0):0)do{f=c[l+16>>2]|0;j=c[f+120>>2]|0;k=c[13884]|0;if((k|0)>0){f=c[f+132>>2]|0;g=0;do{h[f+(g<<3)>>3]=+h[(c[p+(g<<2)>>2]|0)+(j<<3)>>3];g=g+1|0}while((g|0)!=(k|0))}l=hu(b,l)|0}while((l|0)!=0);vm(n);fQ(c[p>>2]|0);fQ(p);fQ(c[v>>2]|0)}while(0);i=x;return}function nj(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;l=wt(b)|0;K=iA()|0;if((i|0)==2){i=0;m=0}else{i=Is(b,2,133275,0)|0;m=(c[13936]|0)!=0&1}C=(f&-2|0)==2;I=zz(d*20|0)|0;J=zz(d<<2)|0;l=(l<<1)+d<<2;n=zz(l)|0;H=(i|0)!=0;B=C|H;if(B)o=zz(l)|0;else o=0;G=(m|0)!=0;if(G)m=zz(l)|0;else m=0;if(C)i=zz(l)|0;else i=0;l=gu(b)|0;a:do if(!l){F=m;k=o;E=0}else{A=0;q=0;while(1){jA(K);if((c[(c[l+16>>2]|0)+120>>2]|0)!=(A|0))break;c[J+(A<<2)>>2]=l;p=n+4|0;z=I+(A*20|0)+4|0;c[z>>2]=n;s=B?o+4|0:o;y=I+(A*20|0)+8|0;c[y>>2]=B?o:0;r=G?m+4|0:m;x=I+(A*20|0)+12|0;c[x>>2]=G?m:0;o=C?i+4|0:i;c[I+(A*20|0)+16>>2]=C?i:0;m=ft(b,l)|0;if(!m){n=p;i=o;m=r;o=s;p=1}else{v=p;i=o;w=m;m=r;o=s;p=1;u=1;while(1){r=c[w>>2]&3;t=w+-48|0;n=c[((r|0)==2?w:t)+40>>2]|0;s=w+48|0;r=c[((r|0)==3?w:s)+40>>2]|0;do if((n|0)==(r|0)){n=v;r=u}else{r=c[(c[r+16>>2]|0)+120>>2]|0;n=c[(c[n+16>>2]|0)+120>>2]|0;L=(r|0)>(n|0);n=lA(K,L?n:r,L?r:n,u)|0;if((n|0)!=(u|0)){if(G){L=(c[x>>2]|0)+(n<<2)|0;g[L>>2]=+h[(c[w+16>>2]|0)+128>>3]+ +g[L>>2]}if(!H){n=v;r=u;break}n=(c[y>>2]|0)+(n<<2)|0;N=+h[(c[w+16>>2]|0)+136>>3];M=+(~~+g[n>>2]|0);g[n>>2]=N>M?N:M;n=v;r=u;break}r=c[w>>2]&3;n=c[((r|0)==3?w:s)+40>>2]|0;if((n|0)==(l|0))r=c[((r|0)==2?w:t)+40>>2]|0;else r=n;q=q+1|0;s=u+1|0;n=v+4|0;c[v>>2]=c[(c[r+16>>2]|0)+120>>2];if(G){g[m>>2]=+h[(c[w+16>>2]|0)+128>>3];m=m+4|0}if(H){r=o+4|0;g[o>>2]=+h[(c[w+16>>2]|0)+136>>3];if(C){o=r;D=27}else o=r}else if(C){g[o>>2]=1.0;o=o+4|0;D=27}b:do if((D|0)==27){D=0;r=Qs(w,142794)|0;do if(r){if(gP(r,176797,4)|0)break;g[i>>2]=0.0;i=i+4|0;break b}while(0);g[i>>2]=(l|0)==(c[((c[w>>2]&3|0)==2?w:t)+40>>2]|0)?1.0:-1.0;i=i+4|0}while(0);p=p+1|0;r=s}while(0);w=gt(b,w,l)|0;if(!w)break;else{v=n;u=r}}}c[I+(A*20|0)>>2]=p;c[c[z>>2]>>2]=A;l=hu(b,l)|0;if(!l){F=m;k=o;E=q;break a}else A=A+1|0}Na(129323,129338,819,129350)}while(0);if(C&(d|0)>0){i=0;do{L=c[(c[J+(i<<2)>>2]|0)+16>>2]|0;a[L+157>>0]=0;a[L+158>>0]=0;i=i+1|0}while((i|0)!=(d|0));i=0;do{if(!(a[(c[(c[J+(i<<2)>>2]|0)+16>>2]|0)+157>>0]|0))oj(I,i,f,J);i=i+1|0}while((i|0)!=(d|0))}o=(E|0)/2|0;if((o|0)!=(wt(b)|0)){i=(o<<1)+d<<2;l=Bz(c[I+4>>2]|0,i)|0;if(H)k=Bz(c[I+8>>2]|0,i)|0;if(G)i=Bz(c[I+12>>2]|0,i)|0;else i=F;if((d|0)>0){n=0;while(1){m=c[I+(n*20|0)>>2]|0;c[I+(n*20|0)+4>>2]=l;if(H){c[I+(n*20|0)+8>>2]=k;k=k+(m<<2)|0}if(G){c[I+(n*20|0)+12>>2]=i;i=i+(m<<2)|0}n=n+1|0;if((n|0)==(d|0))break;else l=l+(m<<2)|0}}}c[e>>2]=o;if(!j)fQ(J);else c[j>>2]=J;kA(K);return I|0}function oj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0;r=(c[f+(d<<2)>>2]|0)+16|0;h=c[r>>2]|0;a[h+157>>0]=1;a[h+158>>0]=1;q=b+(d*20|0)|0;i=c[q>>2]|0;do if((i|0)>1){n=b+(d*20|0)+16|0;o=b+(d*20|0)+4|0;p=(e|0)==3?-1.0:1.0;h=i;m=1;a:while(1){i=(c[n>>2]|0)+(m<<2)|0;do if(!(+g[i>>2]==1.0)){l=c[(c[o>>2]|0)+(m<<2)>>2]|0;j=c[(c[f+(l<<2)>>2]|0)+16>>2]|0;if(!(a[j+158>>0]|0)){if(a[j+157>>0]|0)break;oj(b,l,e,f);h=c[q>>2]|0;break}g[i>>2]=p;k=c[b+(l*20|0)>>2]|0;b:do if((k|0)>1){j=c[b+(l*20|0)+4>>2]|0;i=1;do{if((c[j+(i<<2)>>2]|0)==(d|0))break b;i=i+1|0}while((i|0)<(k|0))}else i=1;while(0);if((i|0)>=(k|0)){h=10;break a}g[(c[b+(l*20|0)+16>>2]|0)+(i<<2)>>2]=-1.0}while(0);m=m+1|0;if((m|0)>=(h|0)){h=15;break}}if((h|0)==10)Na(129364,129338,721,129384);else if((h|0)==15){s=c[r>>2]|0;break}}else s=h;while(0);a[s+158>>0]=0;return}function pj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0;q=i;i=i+80|0;g=q+64|0;o=q+32|0;l=q;do if(!(gP(Ft(a)|0,149067,7)|0)){r=Rs(a,e)|0;j=o+8|0;k=o+24|0;c[g>>2]=o;c[g+4>>2]=j;c[g+8>>2]=o+16;c[g+12>>2]=k;if((EO(r,129393,g)|0)!=4){p=10;break}n=+h[j>>3];m=+h[k>>3];if(n>m){h[j>>3]=m;h[k>>3]=n};c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[l+16>>2]=c[o+16>>2];c[l+20>>2]=c[o+20>>2];c[l+24>>2]=c[o+24>>2];c[l+28>>2]=c[o+28>>2];Ou(a,178510,280,1)|0;k=(c[a+16>>2]|0)+16|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[k+24>>2]=c[l+24>>2];c[k+28>>2]=c[l+28>>2];k=b+16|0;j=c[k>>2]|0;r=j+180|0;g=c[r>>2]|0;l=g+1|0;c[r>>2]=l;j=c[j+184>>2]|0;if(!j)g=yz((g<<2)+8|0)|0;else g=Az(j,g+2|0,4,l)|0;c[(c[k>>2]|0)+184>>2]=g;c[g+(l<<2)>>2]=a;iz(a);jj(a,d,e)}else p=10;while(0);if((p|0)==10?(f=sv(a)|0,(f|0)!=0):0)do{pj(f,b,d,e);f=tv(f)|0}while((f|0)!=0);i=q;return}function qj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+16|0;h=m;g=e+16|0;j=b[(c[g>>2]|0)+168>>1]|0;l=j<<16>>16;if(j<<16>>16!=1&(a[142277]|0)==0){k=zz(l<<2)|0;h=j<<16>>16>0;if(h){g=0;while(1){c[k+(g<<2)>>2]=e;g=g+1|0;if((g|0)==(l|0))break;else e=c[(c[e+16>>2]|0)+172>>2]|0}n=+(f|0);MB(d,k,0,l,n,n,51292);if(h){h=0;do{e=c[k+(h<<2)>>2]|0;g=e+16|0;if(c[(c[g>>2]|0)+96>>2]|0){f=xu(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;HC(f,c[(c[g>>2]|0)+96>>2]|0)}NB(e);h=h+1|0}while((h|0)!=(l|0))}}else{n=+(f|0);MB(d,k,0,l,n,n,51292)}fQ(k)}else{c[h>>2]=e;n=+(f|0);MB(d,h,0,1,n,n,51292);if(c[(c[g>>2]|0)+96>>2]|0){l=xu(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;HC(l,c[(c[g>>2]|0)+96>>2]|0)}NB(e)}i=m;return}function rj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0;G=i;i=i+96|0;s=G+32|0;j=G;a:do switch(QA(b)|0){case 3:case 1:{f=yz(8)|0;t=b+16|0;b=c[t>>2]|0;r=c[b+12>>2]|0;do if(!(e<<24>>24)){b=c[r+8>>2]|0;if((b|0)>2){q=0.0;j=1;E=+g[d>>2];F=+g[d+4>>2];s=c[r+44>>2]|0;break}else{q=+KN()*.01;j=0;E=0.0;F=0.0;b=8;s=0;break}}else if(!(c[r+40>>2]&2048)){F=+h[b+88>>3];E=-F;q=+h[b+80>>3];p=q*-.5;h[s>>3]=E;h[s+8>>3]=p;h[s+16>>3]=F;h[s+24>>3]=p;q=q*.5;h[s+32>>3]=F;h[s+40>>3]=q;h[s+48>>3]=E;h[s+56>>3]=q;q=0.0;j=1;E=0.0;F=0.0;b=4;break}else{GC(j,r);E=+h[j>>3];p=+h[j+8>>3];F=+h[j+16>>3];q=+h[j+24>>3];h[s>>3]=E;h[s+8>>3]=p;h[s+16>>3]=F;h[s+24>>3]=p;h[s+32>>3]=F;h[s+40>>3]=q;h[s+48>>3]=E;h[s+56>>3]=q;q=0.0;j=1;E=0.0;F=0.0;b=4;break}while(0);c[f+4>>2]=b;D=yz(b<<4)|0;c[f>>2]=D;if((b|0)>0){A=(j|0)==0;p=+(b|0);B=d+8|0;C=d+4|0;y=c[t>>2]|0;j=y+16|0;e=y+24|0;r=(b|0)==4;n=-E;o=-F;t=y+88|0;u=y+96|0;v=y+80|0;w=y+88|0;x=y+96|0;y=y+80|0;z=0;do{do if(A){l=q+ +(z|0)*6.283185307179586/p;k=+Q(+l);l=+R(+l);if(!(a[B>>0]|0)){m=k*+g[d>>2]*(+h[t>>3]+ +h[u>>3])*.5;k=+h[v>>3]*(l*+g[C>>2])*.5;break}else{m=k*(+h[w>>3]+ +h[x>>3]+ +g[d>>2])*.5;k=l*(+h[y>>3]+ +g[C>>2])*.5;break}}else{if(!(a[B>>0]|0)){m=E*+h[s+(z<<4)>>3];k=F*+h[s+(z<<4)+8>>3];break}if(!r){m=+h[s+(z<<4)>>3];l=+h[s+(z<<4)+8>>3];k=+O(+(m*m+l*l));m=m*(E/k+1.0);k=l*(F/k+1.0);break}switch(z|0){case 0:{k=E;l=F;break}case 1:{k=n;l=F;break}case 2:{k=n;l=o;break}case 3:{k=E;l=o;break}default:{k=0.0;l=0.0}}m=k+ +h[s+(z<<4)>>3];k=l+ +h[s+(z<<4)+8>>3]}while(0);H=b-z+-1|0;h[D+(H<<4)>>3]=m+ +h[j>>3];h[D+(H<<4)+8>>3]=k+ +h[e>>3];z=z+1|0}while((z|0)!=(b|0))}break}case 2:{H=b+16|0;f=c[(c[H>>2]|0)+12>>2]|0;k=+h[f+16>>3];l=+h[f+24>>3];m=+h[f+32>>3];n=+h[f+40>>3];f=yz(8)|0;c[f+4>>2]=4;b=yz(64)|0;c[f>>2]=b;H=c[H>>2]|0;o=+h[H+16>>3];p=+h[H+24>>3];q=+g[d>>2];if(!(a[d+8>>0]|0)){D=d+4|0;F=p+l*+g[D>>2];h[b>>3]=o+k*q;h[b+8>>3]=F;H=c[f>>2]|0;F=p+n*+g[D>>2];h[H+16>>3]=o+k*+g[d>>2];h[H+24>>3]=F;H=c[f>>2]|0;F=p+n*+g[D>>2];h[H+32>>3]=o+m*+g[d>>2];h[H+40>>3]=F;H=c[f>>2]|0;F=p+l*+g[D>>2];h[H+48>>3]=o+m*+g[d>>2];h[H+56>>3]=F;break a}else{D=d+4|0;F=p+(l-+g[D>>2]);h[b>>3]=o+(k-q);h[b+8>>3]=F;H=c[f>>2]|0;F=p+(n+ +g[D>>2]);h[H+16>>3]=o+(k-+g[d>>2]);h[H+24>>3]=F;H=c[f>>2]|0;F=p+(n+ +g[D>>2]);h[H+32>>3]=o+(m+ +g[d>>2]);h[H+40>>3]=F;H=c[f>>2]|0;F=p+(l-+g[D>>2]);h[H+48>>3]=o+(m+ +g[d>>2]);h[H+56>>3]=F;break a}}case 4:{b=b+16|0;f=yz(8)|0;c[f+4>>2]=4;j=yz(64)|0;c[f>>2]=j;H=c[b>>2]|0;k=+h[H+16>>3];l=+h[H+24>>3];m=-+h[H+88>>3];n=+h[H+80>>3];o=+g[d>>2];if(!(a[d+8>>0]|0)){C=d+4|0;F=l-n*+g[C>>2];h[j>>3]=k+o*m;h[j+8>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+ +h[D+80>>3]*+g[C>>2];h[H+16>>3]=k-+h[D+88>>3]*+g[d>>2];h[H+24>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+ +h[D+80>>3]*+g[C>>2];h[H+32>>3]=k+ +h[D+96>>3]*+g[d>>2];h[H+40>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l-+h[D+80>>3]*+g[C>>2];h[H+48>>3]=k+ +h[D+96>>3]*+g[d>>2];h[H+56>>3]=F;break a}else{C=d+4|0;F=l+(-n-+g[C>>2]);h[j>>3]=k+(m-o);h[j+8>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+(+h[D+80>>3]+ +g[C>>2]);h[H+16>>3]=k+(-+h[D+88>>3]-+g[d>>2]);h[H+24>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+(+h[D+80>>3]+ +g[C>>2]);h[H+32>>3]=k+(+h[D+96>>3]+ +g[d>>2]);h[H+40>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+(-+h[D+80>>3]-+g[C>>2]);h[H+48>>3]=k+(+h[D+96>>3]+ +g[d>>2]);h[H+56>>3]=F;break a}}default:f=0}while(0);i=G;return f|0}function sj(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0;q=i;i=i+80|0;p=q+56|0;n=q+40|0;l=q+32|0;m=q+16|0;o=q;j=c[d>>2]&3;g=(c[((j|0)==3?d:d+48|0)+40>>2]|0)+16|0;v=c[g>>2]|0;u=c[d+16>>2]|0;w=u+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=+h[k>>3];w=u+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];t=+h[k>>3];w=v+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];r=+h[k>>3];v=v+24|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];t=t+ +h[k>>3];h[m>>3]=s+r;h[m+8>>3]=t;j=(c[((j|0)==2?d:d+-48|0)+40>>2]|0)+16|0;d=c[j>>2]|0;v=u+56|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];t=+h[k>>3];u=u+64|0;a[k>>0]=a[u>>0];a[k+1>>0]=a[u+1>>0];a[k+2>>0]=a[u+2>>0];a[k+3>>0]=a[u+3>>0];a[k+4>>0]=a[u+4>>0];a[k+5>>0]=a[u+5>>0];a[k+6>>0]=a[u+6>>0];a[k+7>>0]=a[u+7>>0];r=+h[k>>3];u=d+16|0;a[k>>0]=a[u>>0];a[k+1>>0]=a[u+1>>0];a[k+2>>0]=a[u+2>>0];a[k+3>>0]=a[u+3>>0];a[k+4>>0]=a[u+4>>0];a[k+5>>0]=a[u+5>>0];a[k+6>>0]=a[u+6>>0];a[k+7>>0]=a[u+7>>0];s=+h[k>>3];d=d+24|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];r=r+ +h[k>>3];h[o>>3]=t+s;h[o+8>>3]=r;if(!f){g=-1111;j=-1111}else{g=c[(c[g>>2]|0)+288>>2]|0;j=c[(c[j>>2]|0)+288>>2]|0};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];jI(e,n,g,p,j,l)|0;u=l;v=c[u+4>>2]|0;w=b;c[w>>2]=c[u>>2];c[w+4>>2]=v;i=q;return}function tj(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+128|0;D=F+104|0;B=F+88|0;y=F+24|0;x=F+16|0;u=F+80|0;E=F+120|0;w=F+48|0;A=F+32|0;C=F;q=(c[b+16>>2]|0)+144|0;p=c[q>>2]|0;q=c[q+4>>2]|0;o=u;c[o>>2]=p;c[o+4>>2]=q;o=p;c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];q=p+(q+-1<<4)|0;c[C>>2]=c[q>>2];c[C+4>>2]=c[q+4>>2];c[C+8>>2]=c[q+8>>2];c[C+12>>2]=c[q+12>>2];if(g<<24>>24)if((f|0)>0){j=0;g=-1111;h=-1111;do{if((g|0)==-1111){g=c[e+(j<<2)>>2]|0;c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];c[D+8>>2]=c[A+8>>2];c[D+12>>2]=c[A+12>>2];g=(kI(B,D)|0)==0;g=g?-1111:j}if((h|0)==-1111){h=c[e+(j<<2)>>2]|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];h=(kI(B,D)|0)==0;h=h?-1111:j}j=j+1|0}while((j|0)!=(f|0));p=g;q=8}else q=9;else{p=-1111;h=-1111;q=8}if((q|0)==8)if((f|0)>0){j=0;g=0;do{if(!((j|0)==(p|0)|(j|0)==(h|0)))g=(c[(c[e+(j<<2)>>2]|0)+4>>2]|0)+g|0;j=j+1|0}while((j|0)!=(f|0));o=g;n=zz(o<<5)|0;g=0;m=0;do{if(!((m|0)==(p|0)|(m|0)==(h|0))?(r=e+(m<<2)|0,s=c[r>>2]|0,t=c[s+4>>2]|0,(t|0)>0):0){k=t;l=s;j=0;do{G=n+(g<<5)|0;H=(c[l>>2]|0)+(j<<4)|0;j=j+1|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];G=n+(g<<5)+16|0;H=(c[c[r>>2]>>2]|0)+(((j|0)<(k|0)?j:0)<<4)|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];g=g+1|0;l=c[r>>2]|0;k=c[l+4>>2]|0}while((j|0)<(k|0))}m=m+1|0}while((m|0)!=(f|0));if((g|0)==(o|0)){z=n;v=o}else Na(129409,129416,77,129431)}else q=9;if((q|0)==9){z=zz(0)|0;v=0};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];if((lI(z,v,D,w,E)|0)<0){G=Ft(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;H=Ft(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;c[x>>2]=G;c[x+4>>2]=H;us(1,129445,x)|0}else{if((d[142275]|0)>1){h=c[24809]|0;G=Ft(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;g=b+-48|0;H=Ft(c[((c[b>>2]&3|0)==2?b:g)+40>>2]|0)|0;c[y>>2]=G;c[y+4>>2]=H;pO(h,129493,y)|0;h=b}else{g=b+-48|0;h=b}HB(b,c[((c[h>>2]&3|0)==2?b:g)+40>>2]|0,c[E>>2]|0,c[E+4>>2]|0,51292);fQ(z);c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];QB(a,b,B,D)}i=F;return}function uj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+96|0;B=D;C=D+76|0;f=D+64|0;Ll(f,a);c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];f=gu(a)|0;if(f)do{g=at(a,f)|0;if(g)do{VA(g);g=ct(a,g)|0}while((g|0)!=0);f=hu(a,f)|0}while((f|0)!=0);s=hs(51256,c[13094]|0)|0;f=gu(a)|0;if(f){t=B+8|0;u=B+16|0;v=B+24|0;w=B+32|0;x=B+40|0;y=B+48|0;z=B+56|0;do{g=at(a,f)|0;if(g)do{if((c[13880]|0)>1?(A=c[g+16>>2]|0,(c[A+8>>2]|0)!=0):0){m=A+168|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}else{k=c[g>>2]&3;m=c[((k|0)==3?g:g+48|0)+40>>2]|0;k=c[((k|0)==2?g:g+-48|0)+40>>2]|0;do if(m>>>0>=k>>>0){j=g+16|0;if(m>>>0>k>>>0){E=c[j>>2]|0;j=k;k=m;q=+h[E+16>>3];r=+h[E+24>>3];n=+h[E+56>>3];l=+h[E+64>>3];break}E=c[j>>2]|0;n=+h[E+56>>3];l=+h[E+64>>3];o=+h[E+16>>3];p=+h[E+24>>3];if(!(on))if(pl;j=m;k=m;q=o;r=p;n=E?n:o;l=E?l:p}else{j=m;k=m;q=o;r=p}else{j=m;k=m;q=n;r=l;n=o;l=p}}else{E=c[g+16>>2]|0;j=m;q=+h[E+56>>3];r=+h[E+64>>3];n=+h[E+16>>3];l=+h[E+24>>3]}while(0);c[t>>2]=j;h[u>>3]=n;h[v>>3]=l;c[w>>2]=k;h[x>>3]=q;h[y>>3]=r;c[z>>2]=g;j=c[(Jb[c[s>>2]&63](s,B,1)|0)+56>>2]|0;if((j|0)!=(g|0)){E=c[j+16>>2]|0;m=E+168|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16;E=E+172|0;c[(c[g+16>>2]|0)+172>>2]=c[E>>2];c[E>>2]=g}}g=ct(a,g)|0}while((g|0)!=0);f=hu(a,f)|0}while((f|0)!=0)}ds(s)|0;if(!(Jb[d&63](a,C,e)|0)){c[13885]=1;f=0}else f=1;i=D;return f|0}function vj(a,b){a=a|0;b=b|0;return uj(a,24,b)|0}function wj(a,b){a=a|0;b=b|0;var d=0;d=(e[(c[a+16>>2]|0)+136>>1]|0)&14;if(b<<24>>24)xj(a)|0;if(d)uj(a,24,d)|0;return}function xj(b){b=b|0;var d=0,e=0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;a:do if((c[b+60>>2]|0)==(b|0)?(d=b+16|0,e=c[d>>2]|0,(c[(c[e+8>>2]|0)+84>>2]|0)!=0):0){if(!(+h[e+16>>3]!=0.0)?!(+h[e+24>>3]!=0.0):0){j=e;e=0}else{zj(b);j=c[d>>2]|0;e=1}k=(c[j+116>>2]&1|0)==0;if(!k){r=j+32|0;y=+h[r>>3];s=j+40|0;h[r>>3]=+h[s>>3];h[s>>3]=y}d=c[j+8>>2]|0;b:do switch(c[d+84>>2]|0){case 2:{f=+h[d+64>>3];if(f<=0.0)break a;g=f/+h[j+32>>3];f=+h[d+72>>3]/+h[j+40>>3];if(g<1.0|f<1.0)if(g>3];if(f<=0.0)break a;g=f/+h[j+32>>3];f=+h[d+72>>3]/+h[j+40>>3];if(!(g>1.0&f>1.0))break a;f=g>3];f=+h[j+40>>3]/+h[j+32>>3];if(f1?(l=gu(b)|0,(l|0)!=0):0){v=x+-1.0;w=y+-1.0;do{d=at(b,l)|0;if(d)do{s=c[d+16>>2]|0;e=c[s+8>>2]|0;if(e){q=c[d>>2]&3;r=c[(c[(c[((q|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;i=v*+h[r>>3]*72.0;g=w*+h[r+8>>3]*72.0;q=c[(c[(c[((q|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;t=v*+h[q>>3]*72.0;u=w*+h[q+8>>3]*72.0;q=c[e+4>>2]|0;if((q|0)>0){r=q+-1|0;m=c[e>>2]|0;n=0;while(1){e=c[m+4>>2]|0;if((e|0)>0){j=(n|0)==(r|0);k=e+-1|0;o=0;p=c[m>>2]|0;while(1){do if(o|n){f=+h[p>>3];if(j&(o|0)==(k|0)){h[p>>3]=i+f;z=p+8|0;h[z>>3]=g+ +h[z>>3];break}else{h[p>>3]=x*f;z=p+8|0;h[z>>3]=y*+h[z>>3];break}}else{h[p>>3]=t+ +h[p>>3];z=p+8|0;h[z>>3]=u+ +h[z>>3]}while(0);o=o+1|0;if((o|0)==(e|0))break;else p=p+16|0}}if(c[m+8>>2]|0){z=m+16|0;h[z>>3]=t+ +h[z>>3];z=m+24|0;h[z>>3]=u+ +h[z>>3]}if(c[m+12>>2]|0){z=m+32|0;h[z>>3]=i+ +h[z>>3];z=m+40|0;h[z>>3]=g+ +h[z>>3]}n=n+1|0;if((n|0)==(q|0))break;else m=m+48|0}}e=c[s+96>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){z=e+56|0;h[z>>3]=x*+h[z>>3];z=e+64|0;h[z>>3]=y*+h[z>>3]}e=c[s+100>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){z=e+56|0;h[z>>3]=i+ +h[z>>3];z=e+64|0;h[z>>3]=g+ +h[z>>3]}e=c[s+104>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){z=e+56|0;h[z>>3]=t+ +h[z>>3];z=e+64|0;h[z>>3]=u+ +h[z>>3]}}d=ct(b,d)|0}while((d|0)!=0);l=hu(b,l)|0}while((l|0)!=0)}d=gu(b)|0;if(d)do{z=c[(c[d+16>>2]|0)+132>>2]|0;h[z>>3]=x*+h[z>>3];z=z+8|0;h[z>>3]=y*+h[z>>3];d=hu(b,d)|0}while((d|0)!=0);Bj(b,x,y);e=1}else e=0;while(0);d=gu(b)|0;if(d)do{z=c[d+16>>2]|0;s=c[z+132>>2]|0;h[z+16>>3]=+h[s>>3]*72.0;h[z+24>>3]=+h[s+8>>3]*72.0;d=hu(b,d)|0}while((d|0)!=0);return e|0}function yj(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,j=0,k=0;j=i;i=i+16|0;d=j;IC(a);e=a+16|0;b=c[e>>2]|0;f=+h[b+16>>3]/72.0;g=+h[b+24>>3]/72.0;b=gu(a)|0;if(b)do{k=c[(c[b+16>>2]|0)+132>>2]|0;h[k>>3]=+h[k>>3]-f;k=k+8|0;h[k>>3]=+h[k>>3]-g;b=hu(a,b)|0}while((b|0)!=0);k=(c[e>>2]|0)+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];Cj(a,d);wj(a,1);i=j;return}function zj(b){b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+32|0;u=v+16|0;t=v;s=(c[b+16>>2]|0)+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];g=+h[t>>3];j=g/72.0;s=t+8|0;k=+h[s>>3];l=k/72.0;d=gu(b)|0;if(d)do{e=c[d+16>>2]|0;r=c[e+132>>2]|0;h[r>>3]=+h[r>>3]-j;r=r+8|0;h[r>>3]=+h[r>>3]-l;e=c[e+108>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){r=e+56|0;h[r>>3]=+h[r>>3]-g;r=e+64|0;h[r>>3]=+h[r>>3]-k}d=hu(b,d)|0}while((d|0)!=0);d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{r=c[e+16>>2]|0;f=c[r+8>>2]|0;if(f){g=+h[t>>3];j=+h[s>>3];q=c[f+4>>2]|0;if((q|0)>0){m=c[f>>2]|0;n=0;while(1){f=c[m+4>>2]|0;if((f|0)>0){o=0;p=c[m>>2]|0;while(1){h[p>>3]=+h[p>>3]-g;w=p+8|0;h[w>>3]=+h[w>>3]-j;o=o+1|0;if((o|0)==(f|0))break;else p=p+16|0}}if(c[m+8>>2]|0){w=m+16|0;h[w>>3]=+h[w>>3]-g;w=m+24|0;h[w>>3]=+h[w>>3]-j}if(c[m+12>>2]|0){w=m+32|0;h[w>>3]=+h[w>>3]-g;w=m+40|0;h[w>>3]=+h[w>>3]-j}n=n+1|0;if((n|0)==(q|0))break;else m=m+48|0}}f=c[r+96>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){w=f+56|0;h[w>>3]=+h[w>>3]-g;w=f+64|0;h[w>>3]=+h[w>>3]-j}f=c[r+108>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){w=f+56|0;h[w>>3]=+h[w>>3]-g;w=f+64|0;h[w>>3]=+h[w>>3]-j}f=c[r+100>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){w=f+56|0;h[w>>3]=+h[w>>3]-g;w=f+64|0;h[w>>3]=+h[w>>3]-j}f=c[r+104>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){w=f+56|0;h[w>>3]=+h[w>>3]-g;w=f+64|0;h[w>>3]=+h[w>>3]-j}}e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];Dj(b,u);i=v;return}function Aj(e,f,j){e=e|0;f=f|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0,U=0;P=i;i=i+160|0;L=P+136|0;J=P+120|0;N=P+112|0;u=P+104|0;s=P+88|0;r=P+80|0;M=P+152|0;H=P+72|0;I=P+48|0;K=P+16|0;v=P+64|0;F=P+32|0;G=P;l=(c[13880]|0)>1&1;do if((j|0)>5){t=yz((vt(e)|0)<<2)|0;m=gu(e)|0;if(!m)n=0;else{q=(j|0)==8&1;n=0;do{o=rj(m,f,q)|0;p=(c[m+16>>2]|0)+288|0;if(!o)c[p>>2]=-1111;else{c[p>>2]=n;c[t+(n<<2)>>2]=o;n=n+1|0}m=hu(e,m)|0}while((m|0)!=0)}if(t){o=zn(t,n)|0;m=(j|0)==8;if(o){if(m){C=1;E=n;D=t;B=0;break}C=1;E=n;D=t;B=hI(t,n)|0;break}if(m){us(0,129507,r)|0;C=1;E=n;o=0;D=t;B=0;break}else{Q=+g[f+4>>2];h[s>>3]=+g[f>>2];h[s+8>>3]=Q;us(0,129585,s)|0;C=1;E=n;o=0;D=t;B=0;break}}else{C=0;E=n;o=0;D=0;B=0}}else{C=0;E=0;o=0;D=0;B=0}while(0);if(a[142275]|0){m=c[24809]|0;if(!((j|0)==8&(o|0)!=0))if(!B)n=129694;else n=(j|0)==10?149632:129667;else n=129677;c[u>>2]=n;pO(m,129708,u)|0}A=(B|0)!=0;if(A){m=gu(e)|0;if(m)do{n=at(e,m)|0;if(n)do{z=(c[n+16>>2]|0)+144|0;sj(v,n,B,1,0,0);x=v;y=c[x+4>>2]|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;n=ct(e,n)|0}while((n|0)!=0);m=hu(e,m)|0}while((m|0)!=0)}else if((j|0)==8&(o|0)!=0){vD(e,0);l=1}m=gu(e)|0;if(!m)l=0;else{t=(l|0)==0;u=e+60|0;v=(j|0)==10;w=c[24809]|0;x=M+4|0;y=F+8|0;z=G+8|0;l=0;do{n=at(e,m)|0;if(n){s=m+16|0;do{q=c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0;o=n+16|0;p=c[o>>2]|0;if(!t?(c[p+8>>2]|0)!=0:0){r=c[s>>2]|0;f=p+16|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];R=+h[k>>3];f=p+24|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];S=+h[k>>3];f=r+16|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];Q=+h[k>>3];r=r+24|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];S=S+ +h[k>>3];h[F>>3]=R+Q;h[y>>3]=S;r=c[q+16>>2]|0;f=c[o>>2]|0;q=f+56|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];S=+h[k>>3];f=f+64|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];Q=+h[k>>3];f=r+16|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];R=+h[k>>3];r=r+24|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];Q=Q+ +h[k>>3];h[G>>3]=S+R;h[z>>3]=Q;c[J>>2]=c[F>>2];c[J+4>>2]=c[F+4>>2];c[J+8>>2]=c[F+8>>2];c[J+12>>2]=c[F+12>>2];c[L>>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];QB(e,n,J,L)}else O=34;do if((O|0)==34){O=0;r=b[p+168>>1]|0;o=r<<16>>16;if(r<<16>>16){if((m|0)==(q|0)){if(!l){l=yz(96)|0;c[l+84>>2]=yz(((vt(e)|0)<<5)+11520|0)|0}qj(l,n,c[(c[(c[u>>2]|0)+16>>2]|0)+248>>2]|0);break}if(!A){JA(e,n,j,51292);break}f=(a[142277]|0)!=0?1:o;if((f|0)>0){q=n;r=0;while(1){if(v){tj(e,q,D,E,1);o=q+16|0}else{o=q+16|0;p=(c[o>>2]|0)+144|0;T=c[p>>2]|0;p=c[p+4>>2]|0;U=H;c[U>>2]=T;c[U+4>>2]=p;U=T;c[I>>2]=c[U>>2];c[I+4>>2]=c[U+4>>2];c[I+8>>2]=c[U+8>>2];c[I+12>>2]=c[U+12>>2];p=T+(p+-1<<4)|0;c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[K+8>>2]=c[p+8>>2];c[K+12>>2]=c[p+12>>2];c[L>>2]=c[H>>2];c[L+4>>2]=c[H+4>>2];AI(L,M);if((d[142275]|0)>1){T=Ft(c[((c[q>>2]&3|0)==3?q:q+48|0)+40>>2]|0)|0;p=q+-48|0;U=Ft(c[((c[q>>2]&3|0)==2?q:p)+40>>2]|0)|0;c[N>>2]=T;c[N+4>>2]=U;pO(w,129733,N)|0}else p=q+-48|0;HB(q,c[((c[q>>2]&3|0)==2?q:p)+40>>2]|0,c[M>>2]|0,c[x>>2]|0,51292);c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2];c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];QB(e,q,J,L)}r=r+1|0;if((r|0)==(f|0))break;else q=c[(c[o>>2]|0)+172>>2]|0}}}}while(0);n=ct(e,n)|0}while((n|0)!=0)}m=hu(e,m)|0}while((m|0)!=0)}if(A)iI(B);if(l){fQ(c[l+84>>2]|0);fQ(l)}if(C){if((E|0)>0){l=0;do{fQ(c[D+(l<<2)>>2]|0);l=l+1|0}while((l|0)!=(E|0))}fQ(D)}i=P;return 0}function Bj(b,d,e){b=b|0;d=+d;e=+e;var f=0,g=0,i=0;g=b+16|0;b=c[g>>2]|0;f=b+32|0;h[f>>3]=+h[f>>3]*d;f=b+40|0;h[f>>3]=+h[f>>3]*e;f=b+16|0;h[f>>3]=+h[f>>3]*d;f=b+24|0;h[f>>3]=+h[f>>3]*e;f=c[b+12>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){i=f+56|0;h[i>>3]=+h[i>>3]*d;f=f+64|0;h[f>>3]=+h[f>>3]*e}if((c[b+180>>2]|0)>=1){f=1;while(1){Bj(c[(c[b+184>>2]|0)+(f<<2)>>2]|0,d,e);b=c[g>>2]|0;if((f|0)>=(c[b+180>>2]|0))break;else f=f+1|0}}return}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0.0;g=i;i=i+16|0;f=g;e=a+16|0;a=c[e>>2]|0;if((c[a+180>>2]|0)>=1){d=1;while(1){a=c[(c[a+184>>2]|0)+(d<<2)>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Cj(a,f);a=c[e>>2]|0;if((d|0)<(c[a+180>>2]|0))d=d+1|0;else break}}k=+h[b>>3];f=a+32|0;h[f>>3]=+h[f>>3]-k;j=+h[b+8>>3];b=a+40|0;h[b>>3]=+h[b>>3]-j;b=a+16|0;h[b>>3]=+h[b>>3]-k;b=a+24|0;h[b>>3]=+h[b>>3]-j;i=g;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;g=+h[d>>3];j=b+16|0;b=c[j>>2]|0;e=b+32|0;h[e>>3]=+h[e>>3]-g;f=+h[d+8>>3];e=b+40|0;h[e>>3]=+h[e>>3]-f;e=b+16|0;h[e>>3]=+h[e>>3]-g;e=b+24|0;h[e>>3]=+h[e>>3]-f;e=c[b+12>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){m=e+56|0;h[m>>3]=+h[m>>3]-g;e=e+64|0;h[e>>3]=+h[e>>3]-f}if((c[b+180>>2]|0)>=1){e=1;while(1){m=c[(c[b+184>>2]|0)+(e<<2)>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];Dj(m,k);b=c[j>>2]|0;if((e|0)>=(c[b+180>>2]|0))break;else e=e+1|0}}i=l;return}function Ej(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=yz(64)|0;e=a+8|0;f=d+8|0;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));d=c[d+56>>2]|0;c[a+56>>2]=d;b[(c[d+16>>2]|0)+168>>1]=1;return a|0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function Gj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if(a>>>0<=e>>>0)if(a>>>0>=e>>>0){a=c[b+24>>2]|0;e=c[d+24>>2]|0;if(a>>>0<=e>>>0)if(a>>>0>=e>>>0){a=~~(+h[b+8>>3]-+h[d+8>>3]);if(!a){a=~~(+h[b+16>>3]-+h[d+16>>3]);if(!a){a=~~(+h[b+32>>3]-+h[d+32>>3]);if(!a)a=~~(+h[b+40>>3]-+h[d+40>>3])}}}else a=-1;else a=1}else a=-1;else a=1;return a|0}function Hj(a){a=a|0;return 0}function Ij(a){a=a|0;return 0}function Jj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;if((d|0)>0){o=(e|0)>2;p=0;i=0;k=c[f>>2]|0;n=c[f+4>>2]|0;while(1){b=c[(c[g+(p<<2)>>2]|0)+16>>2]|0;l=a[b+119>>0]|0;if(!(l<<24>>24)){j=k+8|0;h[k>>3]=+KN();k=n+8|0;h[n>>3]=+KN();if(o){b=2;do{q=+KN();h[(c[f+(b<<2)>>2]|0)+(p<<3)>>3]=q;b=b+1|0}while((b|0)!=(e|0));b=k}else b=k}else{j=c[b+132>>2]|0;m=k+8|0;h[k>>3]=+h[j>>3];b=n+8|0;h[n>>3]=+h[j+8>>3];if(o){k=2;j=j+16|0;while(1){h[(c[f+(k<<2)>>2]|0)+(p<<3)>>3]=+h[j>>3];k=k+1|0;if((k|0)==(e|0))break;else j=j+8|0}}i=(l&255)>1?1:i;j=m}p=p+1|0;if((p|0)==(d|0))break;else{k=j;n=b}}}else i=0;if((e|0)>0){b=0;do{Qn(d,c[f+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=(e|0))}return i|0}function Kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0;d=yz(((_(b+1|0,b)|0)/2|0)<<2)|0;n=Rj(b,b,0.0)|0;o=Rj(b,b,0.0)|0;e=(b|0)>0;if(!(c[a+8>>2]|0)){if(e){k=0;do{e=c[a+(k*20|0)>>2]|0;if((e|0)>1){f=c[a+(k*20|0)+4>>2]|0;i=c[n+(k<<2)>>2]|0;j=1;do{l=c[f+(j<<2)>>2]|0;h[(c[n+(l<<2)>>2]|0)+(k<<3)>>3]=-1.0;h[i+(l<<3)>>3]=-1.0;j=j+1|0}while((j|0)<(e|0))}k=k+1|0}while((k|0)!=(b|0))}}else if(e){l=0;do{e=c[a+(l*20|0)>>2]|0;if((e|0)>1){f=c[a+(l*20|0)+4>>2]|0;i=c[a+(l*20|0)+8>>2]|0;j=c[n+(l<<2)>>2]|0;k=1;do{p=c[f+(k<<2)>>2]|0;m=-1.0/+g[i+(k<<2)>>2];h[(c[n+(p<<2)>>2]|0)+(l<<3)>>3]=m;h[j+(p<<3)>>3]=m;k=k+1|0}while((k|0)<(e|0))}l=l+1|0}while((l|0)!=(b|0))}if(Zl(b,n,o)|0){if((b|0)>0){f=0;j=0;k=b;while(1){e=o+(j<<2)|0;i=f;l=j;while(1){if((j|0)==(l|0))m=0.0;else{p=c[e>>2]|0;m=+h[p+(j<<3)>>3]+ +h[(c[o+(l<<2)>>2]|0)+(l<<3)>>3]-+h[p+(l<<3)>>3]*2.0}g[d+(i<<2)>>2]=m;l=l+1|0;if((l|0)==(b|0))break;else i=i+1|0}j=j+1|0;if((j|0)==(b|0))break;else{f=f+k|0;k=k+-1|0}}}}else{fQ(d);d=0}Sj(n);Sj(o);return d|0}function Lj(b,d){b=b|0;d=d|0;var e=0,f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+16|0;r=s;if(c[b+8>>2]|0){e=Pj(b,d)|0;if((d|0)>0){f=0.0;p=0;q=0;do{q=q+p|0;o=c[b+(p*20|0)>>2]|0;if((o|0)>1){l=c[b+(p*20|0)+4>>2]|0;m=(_(p,d)|0)-q|0;n=b+(p*20|0)+8|0;k=1;do{j=c[l+(k<<2)>>2]|0;if((j|0)>=(p|0)){j=e+(m+j<<2)|0;t=+g[(c[n>>2]|0)+(k<<2)>>2];f=f+ +N(+(+g[j>>2]-t));g[j>>2]=t}k=k+1|0}while((k|0)<(o|0))}p=p+1|0}while((p|0)!=(d|0))}else f=0.0;if(a[142275]|0){q=c[24809]|0;h[r>>3]=f;pO(q,129749,r)|0}}else e=0;i=s;return e|0}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n;d=yz(((_(b+1|0,b)|0)/2|0)<<2)|0;e=yz(b<<2)|0;Xl(f,b);if((b|0)>0){h=0;k=0;l=b;while(1){Wl(k,a,b,e,f);j=h;m=k;while(1){g[d+(j<<2)>>2]=+(c[e+(m<<2)>>2]|0);m=m+1|0;if((m|0)==(b|0))break;else j=j+1|0}k=k+1|0;if((k|0)==(b|0))break;else{h=h+l|0;l=l+-1|0}}}fQ(e);Yl(f);i=n;return d|0}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=a+8|0;d=c[r>>2]|0;s=(b|0)>0;if(s){f=0;e=0;do{e=(c[a+(f*20|0)>>2]|0)+e|0;f=f+1|0}while((f|0)!=(b|0));e=e<<2}else e=0;f=yz(e)|0;e=b<<2;q=yz(e)|0;if(s)tQ(q|0,0,e|0)|0;if(!(c[r>>2]|0)){if(s){l=0;while(1){c[a+(l*20|0)+8>>2]=f;on(a,l,q);e=a+(l*20|0)|0;h=c[e>>2]|0;if((h|0)>=2){i=a+(l*20|0)+4|0;j=+(h+-1|0);k=1;do{p=c[(c[i>>2]|0)+(k<<2)>>2]|0;t=j+ +((c[a+(p*20|0)>>2]|0)+-1|0);g[f+(k<<2)>>2]=t-+((nn(a,l,p,q)|0)<<1|0);k=k+1|0}while((k|0)!=(h|0))}pn(a,l,q);l=l+1|0;if((l|0)==(b|0))break;else f=f+(c[e>>2]<<2)|0}}f=Mj(a,b)|0}else{if(s){p=0;while(1){on(a,p,q);o=a+(p*20|0)|0;k=c[o>>2]|0;if((k|0)<2)e=a+(p*20|0)+8|0;else{l=a+(p*20|0)+4|0;m=k+-2|0;e=a+(p*20|0)+8|0;n=1;do{h=c[(c[l>>2]|0)+(n<<2)>>2]|0;i=m+(c[a+(h*20|0)>>2]|0)|0;t=+(i-((nn(a,p,h,q)|0)<<1)|0);j=+g[(c[e>>2]|0)+(n<<2)>>2];if(t>j)j=+(i-((nn(a,p,h,q)|0)<<1)|0);g[f+(n<<2)>>2]=j;n=n+1|0}while((n|0)!=(k|0))}pn(a,p,q);c[e>>2]=f;p=p+1|0;if((p|0)==(b|0))break;else f=f+(c[o>>2]<<2)|0}}f=Pj(a,b)|0}fQ(q);fQ(c[r>>2]|0);c[r>>2]=0;if(!((d|0)==0|s^1)){e=0;do{c[a+(e*20|0)+8>>2]=d;d=d+(c[a+(e*20|0)>>2]<<2)|0;e=e+1|0}while((e|0)!=(b|0))}return f|0}function Oj(b,e,f,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=i;i=i+112|0;fa=ga+56|0;ea=ga+48|0;ca=ga+40|0;$=ga+32|0;Z=ga+24|0;q=ga+16|0;p=ga+8|0;f=ga;s=ga+104|0;X=ga+88|0;P=ga+84|0;Y=ga+80|0;r=m&4;ba=m&3;a:do if((o|0)<0)f=0;else{if(a[142275]|0)fC();V=(n|0)==2;b:do if(V){if(a[142275]|0)AO(134072,24,1,c[24809]|0)|0;n=Nj(b,e)|0;aa=14}else{switch(n|0){case 1:{n=Kj(b,e)|0;if(n)break b;us(0,134097,f)|0;us(3,134146,p)|0;aa=15;break b}case 3:break;default:{aa=15;break b}}if(a[142275]|0)AO(134199,21,1,c[24809]|0)|0;n=Lj(b,e)|0;aa=14}while(0);if((aa|0)==14)if(!n)aa=15;do if((aa|0)==15){if(a[142275]|0)AO(134221,26,1,c[24809]|0)|0;if(!(c[b+8>>2]|0)){n=Mj(b,e)|0;break}else{n=Pj(b,e)|0;break}}while(0);if(a[142275]|0){da=c[24809]|0;h[q>>3]=+gC();pO(da,134248,q)|0;AO(134260,25,1,da)|0;fC()}da=(e|0)>1;do if(da&(r|0)!=0){f=V&1;T=(e|0)>50?50:e;U=zz(T<<2)|0;M=e<<3;m=zz(_(T,M)|0)|0;K=(T|0)>0;if(K){p=(e|0)<50?e:50;q=0;do{c[U+(q<<2)>>2]=m+((_(q,e)|0)<<3);q=q+1|0}while((q|0)!=(p|0))}G=T<<1;G=(G|0)>50?G:50;G=(G|0)>(e|0)?e:G;c[s>>2]=0;Hm(b,e,G,s,f);Im(c[s>>2]|0,e,G);uo(c[s>>2]|0,G,e,U,T);fQ(c[c[s>>2]>>2]|0);fQ(c[s>>2]|0);G=e<<2;R=zz(G)|0;W=(e|0)>0;if(W)tQ(R|0,-1,G|0)|0;Xl(X,e);Q=c[b+8>>2]|0;if(V)sn(b,e);I=zz(G)|0;S=zz(160)|0;f=zz(e*160|0)|0;J=zz(160)|0;m=0;do{c[J+(m<<2)>>2]=f+((_(m,e)|0)<<2);m=m+1|0}while((m|0)!=40);m=(MN()|0)%(e|0)|0;c[R+(m<<2)>>2]=0;c[S>>2]=m;f=c[J>>2]|0;if(V)wm(m,b,e,f);else Wl(m,b,e,f,X);if(W){q=c[J>>2]|0;r=0;s=0;f=m;while(1){m=c[q+(r<<2)>>2]|0;c[I+(r<<2)>>2]=m;p=(m|0)>(s|0);f=p?r:f;r=r+1|0;if((r|0)==(e|0)){t=1;break}else s=p?m:s}}else{t=1;f=m}do{c[R+(f<<2)>>2]=t;c[S+(t<<2)>>2]=f;s=J+(t<<2)|0;m=c[s>>2]|0;if(V)wm(f,b,e,m);else Wl(f,b,e,m,X);if(W){r=0;q=0;while(1){p=I+(r<<2)|0;aa=c[p>>2]|0;m=c[(c[s>>2]|0)+(r<<2)>>2]|0;m=(aa|0)<(m|0)?aa:m;c[p>>2]=m;do if((m|0)<=(q|0))if((m|0)==(q|0)){if((MN()|0)%(r+1|0)|0){m=q;break}m=c[p>>2]|0;f=r}else m=q;else f=r;while(0);r=r+1|0;if((r|0)==(e|0))break;else q=m}}t=t+1|0}while((t|0)!=40);if(W)tQ(I|0,-1,G|0)|0;F=zz(G)|0;L=zz(e<<4)|0;if(W){D=e+-1|0;E=D<<2;p=0;s=0;f=0;B=0;C=0;while(1){m=R+(s<<2)|0;if((c[m>>2]|0)>-1){t=L+(s<<4)+4|0;c[t>>2]=zz(E)|0;w=zz(E)|0;c[L+(s<<4)+8>>2]=w;c[L+(s<<4)>>2]=D;a[L+(s<<4)+12>>0]=1;u=c[m>>2]|0;if((s|0)>0){m=c[t>>2]|0;q=c[J+(u<<2)>>2]|0;r=0;do{c[m+(r<<2)>>2]=r;c[w+(r<<2)>>2]=c[q+(r<<2)>>2];r=r+1|0}while((r|0)!=(s|0))}v=s+1|0;if((v|0)<(e|0)){t=c[t>>2]|0;r=c[J+(u<<2)>>2]|0;m=s;q=v;while(1){c[t+(m<<2)>>2]=q;c[w+(m<<2)>>2]=c[r+(q<<2)>>2];m=q+1|0;if((m|0)==(e|0)){t=D;s=v;q=B;m=C;break}else{aa=q;q=m;m=aa}}}else{t=D;s=v;q=B;m=C}}else{if((p|0)<40){q=zz(G)|0;m=1;p=e;r=zz(G)|0}else{m=0;q=B;r=C}a[L+(s<<4)+12>>0]=m;c[L+(s<<4)+4>>2]=q;c[L+(s<<4)+8>>2]=r;c[L+(s<<4)>>2]=40;m=0;do{c[q+(m<<2)>>2]=c[S+(m<<2)>>2];c[r+(m<<2)>>2]=c[(c[J+(m<<2)>>2]|0)+(s<<2)>>2];m=m+1|0}while((m|0)!=40);t=40;p=p+-40|0;s=s+1|0;q=q+160|0;m=r+160|0}f=t+f|0;if((s|0)==(e|0))break;else{B=q;C=m}}}else f=0;fQ(I);fQ(F);if(J){fQ(c[J>>2]|0);fQ(J)}G=zz(e*20|0)|0;m=f+e<<2;f=zz(m)|0;m=zz(m)|0;if(W){u=(ba|0)==2;t=0;while(1){c[G+(t*20|0)+4>>2]=f;c[G+(t*20|0)+8>>2]=m;p=c[L+(t<<4)>>2]|0;s=G+(t*20|0)|0;c[s>>2]=p+1;r=c[L+(t<<4)+8>>2]|0;p=(p|0)>0;do if(u){if(!p){x=0.0;break}p=c[L+(t<<4)+4>>2]|0;x=0.0;q=1;do{aa=q+-1|0;c[f+(q<<2)>>2]=c[p+(aa<<2)>>2];H=+(c[r+(aa<<2)>>2]|0);H=-1.0/(H*H);g[m+(q<<2)>>2]=H;x=x-H;q=q+1|0}while((q|0)<(c[s>>2]|0))}else{if(!p){x=0.0;break}p=c[L+(t<<4)+4>>2]|0;x=0.0;q=1;do{aa=q+-1|0;c[f+(q<<2)>>2]=c[p+(aa<<2)>>2];H=-1.0/+(c[r+(aa<<2)>>2]|0);g[m+(q<<2)>>2]=H;x=x-H;q=q+1|0}while((q|0)<(c[s>>2]|0))}while(0);c[f>>2]=t;g[m>>2]=x;p=c[s>>2]|0;t=t+1|0;if((t|0)==(e|0))break;else{f=f+(p<<2)|0;m=m+(p<<2)|0}}}F=zz(l<<2)|0;p=T<<3;f=zz(_(p,l)|0)|0;c[F>>2]=f;if((l|0)>1){c[F+4>>2]=f+(T<<3);if((l|0)!=2){c[F+8>>2]=f+(T<<1<<3);if((l|0)==3)aa=81;else{f=3;do{c[F+(f<<2)>>2]=(c[F>>2]|0)+((_(f,T)|0)<<3);f=f+1|0}while((f|0)!=(l|0));aa=81}}else aa=82}else aa=81;if((aa|0)==81)if((l|0)>0)aa=82;else E=0;if((aa|0)==82){f=(e|0)<50?-8-(M^-8)|0:400;m=0;do{if(K)tQ(c[F+(m<<2)>>2]|0,0,f|0)|0;m=m+1|0}while((m|0)!=(l|0));do if((l|0)==2){h[c[F>>2]>>3]=1.0;f=F+4|0;if((vo(U,T,e,c[f>>2]|0)|0)<<24>>24){f=0;break}f=c[f>>2]|0;if(K)tQ(f|0,0,((e|0)<50?-8-(e<<3^-8)|0:400)|0)|0;h[f+8>>3]=1.0;f=0}else{f=0;do{h[(c[F+(f<<2)>>2]|0)+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(l|0));f=0}while(0);do{_n(U,e,T,c[F+(f<<2)>>2]|0,c[j+(f<<2)>>2]|0);f=f+1|0}while((f|0)!=(l|0));E=1}c[P>>2]=0;c[Y>>2]=0;Pn(G,U,e,T,P);Nn(U,c[P>>2]|0,T,e,T,Y);fQ(c[c[P>>2]>>2]|0);fQ(c[P>>2]|0);D=zz(M)|0;C=zz(p)|0;m=0;x=+Qj(j,L,l,e,ba);c:do{if(E){B=0;do{if(W){u=j+(B<<2)|0;w=0;do{v=D+(w<<3)|0;h[v>>3]=0.0;p=c[L+(w<<4)+8>>2]|0;q=c[G+(w*20|0)+4>>2]|0;r=c[G+(w*20|0)+8>>2]|0;s=G+(w*20|0)|0;if((c[s>>2]|0)>1){y=0.0;t=1;do{f=c[q+(t<<2)>>2]|0;z=+un(j,l,w,f);if(z>1.0e-30){H=-(+g[r+(t<<2)>>2]*+(c[p+(t+-1<<2)>>2]|0))/z;h[v>>3]=+h[v>>3]+H*+h[(c[u>>2]|0)+(f<<3)>>3];y=y-H}t=t+1|0}while((t|0)<(c[s>>2]|0));z=+h[v>>3]}else{z=0.0;y=0.0}h[v>>3]=z+y*+h[(c[u>>2]|0)+(w<<3)>>3];w=w+1|0}while((w|0)!=(e|0))}Mn(U,T,e,D,C);f=F+(B<<2)|0;if(am(c[Y>>2]|0,c[f>>2]|0,C,T,.001,T,0)|0){m=-1;break c}_n(U,e,T,c[f>>2]|0,c[j+(B<<2)>>2]|0);B=B+1|0}while((B|0)<(l|0))}if(!(m&1)){H=+Qj(j,L,l,e,ba);x=+N(+(H-x))/(H+1.0e-10);f=x<+h[4280]&1;x=H}else f=0;m=m+1|0}while((m|0)<50&f<<24>>24==0);fQ(C);fQ(D);if(V)tn(b,e,Q);if(W){f=0;do{if(a[L+(f<<4)+12>>0]|0){fQ(c[L+(f<<4)+4>>2]|0);fQ(c[L+(f<<4)+8>>2]|0)}f=f+1|0}while((f|0)!=(e|0))}fQ(L);fQ(c[G+4>>2]|0);fQ(c[G+8>>2]|0);fQ(G);fQ(R);fQ(S);fQ(c[F>>2]|0);fQ(F);f=c[Y>>2]|0;if(f){fQ(c[f>>2]|0);fQ(c[Y>>2]|0)}fQ(c[U>>2]|0);fQ(U);Yl(X);if((m|0)<0){u=0;t=0;s=0;r=0;q=0;f=-1;p=0;n=0;m=0;break}if(E)q=0;else{C=0;aa=130;break}do{do if(W){f=c[j+(q<<2)>>2]|0;m=0;x=1.0;do{H=+N(+(+h[f+(m<<3)>>3]));x=H>x?H:x;m=m+1|0}while((m|0)!=(e|0));if(!W){aa=124;break}f=c[j+(q<<2)>>2]|0;m=0;do{Y=f+(m<<3)|0;h[Y>>3]=+h[Y>>3]/x;m=m+1|0}while((m|0)!=(e|0));if(!W){aa=124;break}m=j+(q<<2)|0;p=0;do{H=(+KN()+-.5)*1.0e-06;f=c[m>>2]|0;Y=f+(p<<3)|0;h[Y>>3]=+h[Y>>3]+H;p=p+1|0}while((p|0)!=(e|0))}else aa=124;while(0);if((aa|0)==124){aa=0;f=c[j+(q<<2)>>2]|0}Qn(e,f);q=q+1|0}while((q|0)!=(l|0));C=0;aa=130}else{C=Jj(0,e,l,j,k)|0;aa=130}while(0);d:do if((aa|0)==130){if(a[142275]|0){Y=c[24809]|0;h[Z>>3]=+gC();pO(Y,134286,Z)|0}if((e|0)==1|(o|0)==0){f=0;break a}if(a[142275]|0){Z=c[24809]|0;h[$>>3]=+gC();pO(Z,134248,$)|0;AO(129771,26,1,Z)|0;fC()}v=l<<2;R=yz(v)|0;B=e<<2;w=_(B,l)|0;q=yz(w)|0;Q=(l|0)>0;if(Q){f=(e|0)>0;r=0;do{m=_(r,e)|0;c[R+(r<<2)>>2]=q+(m<<2);if(f){p=c[j+(r<<2)>>2]|0;s=0;do{g[q+(m+s<<2)>>2]=+h[p+(s<<3)>>3];s=s+1|0}while((s|0)!=(e|0))}r=r+1|0}while((r|0)!=(l|0))}do if(!ba){if(!da){K=(_(e+1|0,e)|0)/2|0;P=0;x=0.0;break}r=e+-1|0;x=0.0;f=0;s=0;t=e;while(1){m=f+1|0;if((e-s|0)>1){p=1;while(1){x=x+ +g[n+(m<<2)>>2];p=p+1|0;if((p|0)==(t|0))break;else m=m+1|0}f=f+t|0}else f=m;s=s+1|0;if((s|0)==(r|0)){aa=150;break}else t=t+-1|0}}else{x=+(e|0)*+(e+-1|0)*.5;aa=150}while(0);if((aa|0)==150){f=(_(e+1|0,e)|0)/2|0;if((ba|0)==2){lo(f,n);K=f;P=1}else{K=f;P=0}}mo(K,n);J=e<<3;s=yz(J)|0;tQ(s|0,0,J|0)|0;if(da){r=e+-1|0;p=0;t=0;u=e;while(1){f=p+1|0;if((e-t|0)>1){y=0.0;m=1;while(1){H=+g[n+(f<<2)>>2];y=y+H;ba=s+(m+t<<3)|0;h[ba>>3]=+h[ba>>3]-H;m=m+1|0;if((m|0)==(u|0))break;else f=f+1|0}f=p+u|0}else y=0.0;ba=s+(t<<3)|0;h[ba>>3]=+h[ba>>3]-y;t=t+1|0;if((t|0)==(r|0))break;else{p=f;u=u+-1|0}}}M=(e|0)>0;if(M){f=0;m=0;p=e;while(1){g[n+(f<<2)>>2]=+h[s+(m<<3)>>3];m=m+1|0;if((m|0)==(e|0))break;else{f=p+f|0;p=p+-1|0}}}L=yz(v)|0;f=yz(w)|0;c[L>>2]=f;if((l|0)>1?(c[L+4>>2]=f+(e<<2),(l|0)!=2):0){f=2;do{c[L+(f<<2)>>2]=(c[L>>2]|0)+((_(f,e)|0)<<2);f=f+1|0}while((f|0)!=(l|0))}m=yz(B)|0;r=yz(B)|0;p=yz(K<<2)|0;if(a[142275]|0){ba=c[24809]|0;h[ca>>3]=+gC();pO(ba,134248,ca)|0;AO(129798,15,1,ba)|0;fC()}if((o|0)>0){I=c[24809]|0;F=(C|0)==0;G=e+-1|0;H=x+0.0;f=0;z=1797693134862315708145274.0e284;while(1){tQ(s|0,0,J|0)|0;if(P)no(K,n,p);if(da){t=0;D=0;E=G;while(1){C=(E|0)>1?E:1;v=e-D|0;B=v+-1|0;jo(B,0.0,r);if(Q){u=D+1|0;w=0;do{ca=R+(w<<2)|0;jo(B,+g[(c[ca>>2]|0)+(D<<2)>>2],m);eo(B,m,-1.0,(c[ca>>2]|0)+(u<<2)|0);lo(B,m);co(B,m,r,r);w=w+1|0}while((w|0)!=(l|0))}oo(B,r);w=(v|0)>1;if(w){v=0;do{u=r+(v<<2)|0;A=+g[u>>2];if(A>=3402823466385288598117041.0e14|A<0.0)g[u>>2]=0.0;v=v+1|0}while((v|0)<(B|0))}t=t+1|0;do if(P){if(!w){y=0.0;break}u=D+1|0;v=t;y=0.0;w=0;while(1){ca=p+(v<<2)|0;A=+g[r+(w<<2)>>2]*+g[ca>>2];g[ca>>2]=A;y=y+A;ca=s+(u+w<<3)|0;h[ca>>3]=+h[ca>>3]-A;w=w+1|0;if((w|0)>=(B|0))break;else v=v+1|0}t=t+C|0}else{if(!w){y=0.0;break}u=D+1|0;v=t;y=0.0;w=0;while(1){A=+g[r+(w<<2)>>2];g[p+(v<<2)>>2]=A;y=y+A;ca=s+(u+w<<3)|0;h[ca>>3]=+h[ca>>3]-A;w=w+1|0;if((w|0)>=(B|0))break;else v=v+1|0}t=t+C|0}while(0);ca=s+(D<<3)|0;h[ca>>3]=+h[ca>>3]-y;D=D+1|0;if((D|0)==(G|0))break;else E=E+-1|0}}if(M){t=0;u=0;v=e;while(1){g[p+(t<<2)>>2]=+h[s+(u<<3)>>3];u=u+1|0;if((u|0)==(e|0))break;else{t=v+t|0;v=v+-1|0}}}do if(Q){t=0;do{ao(p,e,c[R+(t<<2)>>2]|0,c[L+(t<<2)>>2]|0);t=t+1|0}while((t|0)!=(l|0));if(Q){t=0;y=0.0}else{y=H;aa=195;break}do{y=y+ +ho(e,c[R+(t<<2)>>2]|0,c[L+(t<<2)>>2]|0);t=t+1|0}while((t|0)!=(l|0));y=x+y*2.0;if(Q)t=0;else{aa=195;break}do{ca=R+(t<<2)|0;ao(n,e,c[ca>>2]|0,m);y=y-+ho(e,c[ca>>2]|0,m);t=t+1|0}while((t|0)!=(l|0));A=z-y;A=(A>=0.0?A:-A)/z;z=+h[4280];if(Q)v=0;else break;do{u=R+(v<<2)|0;t=c[u>>2]|0;do if(F){if((bm(n,t,c[L+(v<<2)>>2]|0,e,.001,e)|0)<0){u=L;t=R;f=-1;break d}}else{go(e,t,m);if((bm(n,m,c[L+(v<<2)>>2]|0,e,.001,e)|0)<0){u=L;t=R;f=-1;break d}if(M)t=0;else break;do{if((d[(c[(c[k+(t<<2)>>2]|0)+16>>2]|0)+119>>0]|0)<=1)c[(c[u>>2]|0)+(t<<2)>>2]=c[m+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}while(0);v=v+1|0}while((v|0)<(l|0))}else{y=H;aa=195}while(0);if((aa|0)==195){aa=0;A=z-y;A=(A>=0.0?A:-A)/z;z=+h[4280]}do if((a[142275]|0)!=0&((f|0)%5|0|0)==0){h[ea>>3]=y;pO(I,130098,ea)|0;if((f+5|0)%50|0)break;qO(10,I)|0}while(0);f=f+1|0;if((f|0)<(o|0)&(!(y1){w=1;while(1){u=w+D|0;if(Q){y=0.0;v=0;do{k=c[R+(v<<2)>>2]|0;H=+g[k+(D<<2)>>2]-+g[k+(u<<2)>>2];y=y+H*H;v=v+1|0}while((v|0)!=(l|0))}else y=0.0;y=+O(+y);z=+g[n+(t<<2)>>2];if(P){y=1.0/+O(+z)-y;y=y*y}else{y=1.0/z-y;y=y*y}x=x+z*y;w=w+1|0;if((w|0)==(E|0))break;else t=t+1|0}t=B+E|0}D=D+1|0;if((D|0)==(C|0))break;else{B=t;E=E+-1|0}}}else x=0.0;H=+gC();h[fa>>3]=x;c[fa+8>>2]=f;h[fa+16>>3]=H;pO(F,129814,fa)|0}if(Q){v=0;do{if(M){t=c[R+(v<<2)>>2]|0;u=c[j+(v<<2)>>2]|0;w=0;do{h[u+(w<<3)>>3]=+g[t+(w<<2)>>2];w=w+1|0}while((w|0)!=(e|0))}v=v+1|0}while((v|0)!=(l|0));u=L;t=R}else{u=L;t=R}}while(0);fQ(q);fQ(t);fQ(n);if(u){fQ(c[u>>2]|0);fQ(u)}fQ(m);fQ(r);fQ(s);fQ(p)}while(0);i=ga;return f|0}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m;d=yz(((_(b+1|0,b)|0)/2|0)<<2)|0;e=yz(b<<2)|0;Xl(f,b);if((b|0)>0){g=0;j=0;k=b;while(1){xm(j,a,b,e);h=g;l=j;while(1){c[d+(h<<2)>>2]=c[e+(l<<2)>>2];l=l+1|0;if((l|0)==(b|0))break;else h=h+1|0}j=j+1|0;if((j|0)==(b|0))break;else{g=g+k|0;k=k+-1|0}}}fQ(e);Yl(f);i=m;return d|0}function Qj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;i=(e|0)>0;if((f|0)==2)if(i){o=(d|0)>0;p=0;g=0.0;do{k=c[b+(p<<4)>>2]|0;if((k|0)>0){l=c[b+(p<<4)+4>>2]|0;m=b+(p<<4)+8|0;n=0;do{i=c[l+(n<<2)>>2]|0;if((i|0)>(p|0)){if(o){j=0.0;f=0;do{r=c[a+(f<<2)>>2]|0;q=+h[r+(p<<3)>>3]-+h[r+(i<<3)>>3];j=j+q*q;f=f+1|0}while((f|0)!=(d|0))}else j=0.0;j=+O(+j);q=+(c[(c[m>>2]|0)+(n<<2)>>2]|0);j=q-j;g=g+j*j/(q*q)}n=n+1|0}while((n|0)<(k|0))}p=p+1|0}while((p|0)!=(e|0))}else g=0.0;else if(i){o=(d|0)>0;p=0;g=0.0;do{k=c[b+(p<<4)>>2]|0;if((k|0)>0){l=c[b+(p<<4)+4>>2]|0;m=b+(p<<4)+8|0;n=0;do{i=c[l+(n<<2)>>2]|0;if((i|0)>(p|0)){if(o){j=0.0;f=0;do{r=c[a+(f<<2)>>2]|0;q=+h[r+(p<<3)>>3]-+h[r+(i<<3)>>3];j=j+q*q;f=f+1|0}while((f|0)!=(d|0))}else j=0.0;j=+O(+j);q=+(c[(c[m>>2]|0)+(n<<2)>>2]|0);j=q-j;g=g+j*j/q}n=n+1|0}while((n|0)<(k|0))}p=p+1|0}while((p|0)!=(e|0))}else g=0.0;return +g}function Rj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0,j=0;i=yz(a<<2)|0;e=yz(_(a<<3,b)|0)|0;if((a|0)>0){j=(b|0)>0;f=0;do{c[i+(f<<2)>>2]=e;if(j){g=0;do{h[e+(g<<3)>>3]=d;g=g+1|0}while((g|0)!=(b|0))}e=e+(b<<3)|0;f=f+1|0}while((f|0)!=(a|0))}return i|0}function Sj(a){a=a|0;if(a){fQ(c[a>>2]|0);fQ(a)}return}function Tj(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;e=p;n=p+12|0;m=p+8|0;if(a[142275]|0){o=c[24809]|0;k=Ft(b)|0;l=vt(b)|0;c[e>>2]=k;c[e+4>>2]=l;pO(o,129852,e)|0}a:do if((a[142276]|0)!=0?(j=gu(b)|0,(j|0)!=0):0){l=b+60|0;while(1){e=hu(b,j)|0;switch(kk(b,j,m)|0){case 0:{wu(c[l>>2]|0,j)|0;break}case 1:{wu(c[l>>2]|0,j)|0;j=c[m>>2]|0;b:while(1){c:while(1){if(!j)break b;switch(kk(b,j,n)|0){case 0:{k=13;break c}case 1:{k=16;break c}default:j=0}}if((k|0)==13){if((e|0)==(j|0))e=hu(b,e)|0;wu(c[l>>2]|0,j)|0;j=0;continue}else if((k|0)==16){if((e|0)==(j|0))e=hu(b,e)|0;wu(c[l>>2]|0,j)|0;j=c[n>>2]|0;continue}}break}default:{}}if(!e)break a;else j=e}}while(0);o=vt(b)|0;m=wt(b)|0;l=Is(b,2,133275,0)|0;if(!d){h[4280]=+(o|0)*.0001;gz(b,150229,34240);e=Qs(c[b+60>>2]|0,129881)|0;if(!e)f=.99;else f=+MO(e);h[4282]=f;e=yz((o<<2)+4|0)|0;j=b+16|0;c[(c[j>>2]|0)+152>>2]=e;e=gu(b)|0;if(!e)f=0.0;else{k=0;f=0.0;while(1){c[(c[(c[j>>2]|0)+152>>2]|0)+(k<<2)>>2]=e;n=c[e+16>>2]|0;c[n+120>>2]=k;c[n+124>>2]=-1;f=f+ +lk(b,e,l);e=hu(b,e)|0;if(!e)break;else k=k+1|0}}}else{h[4280]=.0001;gz(b,150229,34240);e=gu(b)|0;if(!e)f=0.0;else{j=0;f=0.0;while(1){c[(c[e+16>>2]|0)+120>>2]=j;f=f+ +lk(b,e,l);e=hu(b,e)|0;if(!e)break;else j=j+1|0}}}e=Qs(b,129889)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){f=+h[4280];g=+MO(e);if(!(f>g))f=g}else f=f/((m|0)<1?1.0:+(m|0))*+O(+(+(o|0)))+1.0;h[4281]=f;if(!(c[13880]|d)){e=Rj(o,o,f)|0;b=b+16|0;c[(c[b>>2]|0)+160>>2]=e;e=Rj(o,o,1.0)|0;c[(c[b>>2]|0)+164>>2]=e;e=Rj(o,c[13884]|0,1.0)|0;c[(c[b>>2]|0)+168>>2]=e;e=c[13884]|0;n=(o<<2)+4|0;d=yz(n)|0;if((o|0)>0){m=e<<3;e=(e|0)>0;k=0;do{j=d+(k<<2)|0;c[j>>2]=yz(n)|0;l=0;do{q=yz(m)|0;c[(c[j>>2]|0)+(l<<2)>>2]=q;if(e)tQ(c[(c[j>>2]|0)+(l<<2)>>2]|0,0,m|0)|0;l=l+1|0}while((l|0)!=(o|0));c[(c[j>>2]|0)+(o<<2)>>2]=0;k=k+1|0}while((k|0)!=(o|0));e=o}else e=0;c[d+(e<<2)>>2]=0;c[(c[b>>2]|0)+172>>2]=d}i=p;return o|0}function Uj(a){a=a|0;return Tj(a,0)|0}function Vj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+16|0;fQ(c[(c[g>>2]|0)+152>>2]|0);if(!(c[13880]|0)){Sj(c[(c[g>>2]|0)+160>>2]|0);Sj(c[(c[g>>2]|0)+164>>2]|0);Sj(c[(c[g>>2]|0)+168>>2]|0);a=c[g>>2]|0;h=c[a+172>>2]|0;if(h){a=c[h>>2]|0;if(a){e=h;f=0;do{b=c[a>>2]|0;if(b){d=0;do{fQ(b);d=d+1|0;a=c[e>>2]|0;b=c[a+(d<<2)>>2]|0}while((b|0)!=0)}fQ(a);f=f+1|0;e=h+(f<<2)|0;a=c[e>>2]|0}while((a|0)!=0)}fQ(h);a=c[g>>2]|0}c[a+172>>2]=0}return}function Wj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;if((c[13884]|0)>(d|0)){e=+(b|0);b=a+16|0;do{f=e*+KN();h[(c[(c[b>>2]|0)+132>>2]|0)+(d<<3)>>3]=f;d=d+1|0}while((d|0)<(c[13884]|0))}return}function Xj(a,b){a=a|0;b=b|0;Wj(a,b,2);return}function Yj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0;e=+(b|0);f=e*+KN();d=a+16|0;h[c[(c[d>>2]|0)+132>>2]>>3]=f;e=e*+KN();h[(c[(c[d>>2]|0)+132>>2]|0)+8>>3]=e;if((c[13884]|0)>2)Wj(a,b,2);return}function Zj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(a[142275]|0)AO(129901,26,1,c[24809]|0)|0;d=gj(b,d,2)|0;if((d|0)!=1){if(!(c[12826]|d)){us(0,129928,e)|0;c[12826]=1}f=b+16|0;b=c[f>>2]|0;d=c[c[b+152>>2]>>2]|0;if(d){e=0;do{if(!(a[(c[d+16>>2]|0)+119>>0]|0)){Yj(d,1);b=c[f>>2]|0}e=e+1|0;d=c[(c[b+152>>2]|0)+(e<<2)>>2]|0}while((d|0)!=0)}}i=g;return}function _j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;A=i;i=i+96|0;z=A+80|0;y=A;if(a[142275]|0){AO(129977,25,1,c[24809]|0)|0;fC()}o=b+16|0;l=c[o>>2]|0;k=c[l+164>>2]|0;l=c[l+160>>2]|0;x=(d|0)>0;if(x){m=0;do{if((m|0)>0){f=l+(m<<2)|0;g=k+(m<<2)|0;n=0;do{j=+h[(c[f>>2]|0)+(n<<3)>>3];j=1.0/(j*j);e=c[(c[o>>2]|0)+152>>2]|0;e=ht(b,c[e+(m<<2)>>2]|0,c[e+(n<<2)>>2]|0,0,0)|0;if(e)j=j*+h[(c[e+16>>2]|0)+128>>3];h[(c[k+(n<<2)>>2]|0)+(m<<3)>>3]=j;h[(c[g>>2]|0)+(n<<3)>>3]=j;n=n+1|0}while((n|0)!=(m|0))}m=m+1|0}while((m|0)!=(d|0));if(x){f=c[13884]|0;e=(f|0)>0;f=f<<3;g=0;do{if(e)tQ(c[(c[(c[o>>2]|0)+168>>2]|0)+(g<<2)>>2]|0,0,f|0)|0;g=g+1|0}while((g|0)!=(d|0))}}e=c[o>>2]|0;p=c[e+152>>2]|0;f=c[p>>2]|0;if(f){q=c[13884]|0;r=(q|0)>0;s=e+164|0;t=e+160|0;u=e+172|0;o=e+168|0;n=0;do{if(x){b=f+16|0;m=0;do{if((n|0)!=(m|0)?(v=c[(c[b>>2]|0)+132>>2]|0,w=c[(c[(c[p+(m<<2)>>2]|0)+16>>2]|0)+132>>2]|0,r):0){j=0.0;e=0;do{B=+h[v+(e<<3)>>3]-+h[w+(e<<3)>>3];h[y+(e<<3)>>3]=B;j=j+B*B;e=e+1|0}while((e|0)!=(q|0));j=+O(+j);if(r){e=(c[(c[s>>2]|0)+(n<<2)>>2]|0)+(m<<3)|0;f=(c[(c[t>>2]|0)+(n<<2)>>2]|0)+(m<<3)|0;g=c[(c[(c[u>>2]|0)+(n<<2)>>2]|0)+(m<<2)>>2]|0;k=c[(c[o>>2]|0)+(n<<2)>>2]|0;l=0;do{B=+h[y+(l<<3)>>3];B=+h[e>>3]*(B-B*+h[f>>3]/j);h[g+(l<<3)>>3]=B;C=k+(l<<3)|0;h[C>>3]=B+ +h[C>>3];l=l+1|0}while((l|0)!=(q|0))}}m=m+1|0}while((m|0)!=(d|0))}n=n+1|0;f=c[p+(n<<2)>>2]|0}while((f|0)!=0)}if(a[142275]|0){C=c[24809]|0;h[z>>3]=+gC();pO(C,130003,z)|0}i=A;return}function $j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0;k=i;i=i+32|0;j=k+24|0;g=k+8|0;f=k;l=+h[4280];h[4168]=l*l;e=ak(b,d)|0;if(e)do{bk(b,d,e);e=ak(b,d)|0}while((e|0)!=0);if(!(a[142275]|0))e=b+16|0;else{m=c[24809]|0;h[f>>3]=+mk(b,d);pO(m,130013,f)|0;e=b+16|0;d=c[(c[e>>2]|0)+156>>2]|0;f=(d|0)==(c[13883]|0)?130027:181739;l=+gC();c[g>>2]=d;c[g+4>>2]=f;h[g+8>>3]=l;pO(m,130029,g)|0}e=c[(c[e>>2]|0)+156>>2]|0;if((e|0)==(c[13883]|0)){m=Ft(b)|0;c[j>>2]=e;c[j+4>>2]=m;us(0,130056,j)|0}i=k;return}function ak(b,e){b=b|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+16|0;t=u;r=(c[12827]|0)+1|0;c[12827]=r;b=c[b+16>>2]|0;if((c[b+156>>2]|0)<(c[13883]|0)){if((e|0)>0){o=c[b+152>>2]|0;p=c[13884]|0;q=(p|0)>0;m=b+168|0;k=0;n=0;l=0.0;while(1){b=c[o+(n<<2)>>2]|0;if((d[(c[b+16>>2]|0)+119>>0]|0)<=1){if(q){g=c[(c[m>>2]|0)+(n<<2)>>2]|0;j=0;f=0.0;do{v=+h[g+(j<<3)>>3];f=f+v*v;j=j+1|0}while((j|0)!=(p|0))}else f=0.0;if(!(f>l)){b=k;f=l}}else{b=k;f=l}n=n+1|0;if((n|0)==(e|0))break;else{k=b;l=f}}}else{b=0;f=0.0}if(!(f<+h[4168])){if((a[142275]|0)!=0&((r|0)%100|0|0)==0?(s=c[24809]|0,h[t>>3]=+O(+f),pO(s,130098,t)|0,((c[12827]|0)%1e3|0|0)==0):0)qO(10,s)|0}else b=0}else b=0;i=u;return b|0}function bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=d+16|0;l=c[(c[k>>2]|0)+120>>2]|0;f=c[12828]|0;if(!f){f=c[13884]|0;f=zz(_(f<<3,f)|0)|0}else{j=c[13884]|0;f=Bz(f,_(j<<3,j)|0)|0}c[12828]=f;dk(a,b,l,f);f=c[13884]|0;if((f|0)>0){g=c[(c[(c[a+16>>2]|0)+168>>2]|0)+(l<<2)>>2]|0;j=0;do{h[33352+(j<<3)>>3]=-+h[g+(j<<3)>>3];j=j+1|0}while((j|0)<(f|0))}Ro(c[12828]|0,33432,33352,f);if((c[13884]|0)>0){f=0;do{e=+h[4282];e=e+ +KN()*((1.0-e)*2.0);j=33432+(f<<3)|0;e=+h[j>>3]*e;h[j>>3]=e;j=(c[(c[k>>2]|0)+132>>2]|0)+(f<<3)|0;h[j>>3]=+h[j>>3]+e;f=f+1|0}while((f|0)<(c[13884]|0))}k=(c[a+16>>2]|0)+156|0;c[k>>2]=(c[k>>2]|0)+1;ck(a,b,l);if(DC()|0){f=c[13884]|0;if((f|0)>0){g=0;e=0.0;do{e=e+ +N(+(+h[33432+(g<<3)>>3]));g=g+1|0}while((g|0)<(f|0))}else e=0.0;e=+O(+e);b=c[24809]|0;c[m>>2]=Ft(d)|0;h[m+8>>3]=e;pO(b,130104,m)|0}i=n;return}function ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0;w=i;i=i+80|0;v=w;r=a+16|0;a=c[r>>2]|0;e=c[(c[a+152>>2]|0)+(d<<2)>>2]|0;f=c[13884]|0;if((f|0)>0)tQ(c[(c[a+168>>2]|0)+(d<<2)>>2]|0,0,((f|0)>1?f<<3:8)|0)|0;if((b|0)>0){n=e+16|0;o=c[13884]|0;p=(o|0)>0;q=0;do{if((q|0)!=(d|0)?(s=c[r>>2]|0,t=c[(c[n>>2]|0)+132>>2]|0,u=c[(c[(c[(c[s+152>>2]|0)+(q<<2)>>2]|0)+16>>2]|0)+132>>2]|0,p):0){g=0.0;a=0;do{x=+h[t+(a<<3)>>3]-+h[u+(a<<3)>>3];h[v+(a<<3)>>3]=x;g=g+x*x;a=a+1|0}while((a|0)!=(o|0));g=+O(+g);if(p){k=c[s+172>>2]|0;a=c[(c[k+(d<<2)>>2]|0)+(q<<2)>>2]|0;e=(c[(c[s+164>>2]|0)+(d<<2)>>2]|0)+(q<<3)|0;f=(c[(c[s+160>>2]|0)+(d<<2)>>2]|0)+(q<<3)|0;l=c[s+168>>2]|0;j=c[l+(d<<2)>>2]|0;k=c[(c[k+(q<<2)>>2]|0)+(d<<2)>>2]|0;l=c[l+(q<<2)>>2]|0;m=0;do{A=a+(m<<3)|0;x=+h[v+(m<<3)>>3];x=+h[e>>3]*(x-x*+h[f>>3]/g);h[A>>3]=x;y=j+(m<<3)|0;h[y>>3]=x+ +h[y>>3];y=k+(m<<3)|0;x=+h[y>>3];z=-+h[A>>3];h[y>>3]=z;y=l+(m<<3)|0;h[y>>3]=z-x+ +h[y>>3];m=m+1|0}while((m|0)!=(o|0))}}q=q+1|0}while((q|0)!=(b|0))}i=w;return}function dk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+80|0;w=x;u=a+16|0;m=c[u>>2]|0;j=c[m+164>>2]|0;k=c[m+160>>2]|0;m=c[(c[m+152>>2]|0)+(d<<2)>>2]|0;a=c[13884]|0;if((a|0)>0){f=a<<3;g=0;do{tQ(e+((_(a,g)|0)<<3)|0,0,f|0)|0;g=g+1|0}while((g|0)<(a|0))}v=c[13884]|0;if((b|0)>0){t=(v|0)>0;s=j+(d<<2)|0;r=k+(d<<2)|0;k=m+16|0;m=0;do{if((m|0)!=(d|0)){if(t){a=c[(c[k>>2]|0)+132>>2]|0;f=c[(c[(c[(c[(c[u>>2]|0)+152>>2]|0)+(m<<2)>>2]|0)+16>>2]|0)+132>>2]|0;g=0;l=0.0;do{q=+h[a+(g<<3)>>3]-+h[f+(g<<3)>>3];h[w+(g<<3)>>3]=q;l=l+q*q;g=g+1|0}while((g|0)<(v|0))}else l=0.0;p=+O(+l);p=1.0/(p*(p*p));if(t){f=(c[s>>2]|0)+(m<<3)|0;g=(c[r>>2]|0)+(m<<3)|0;j=0;do{o=+h[f>>3];n=+h[g>>3];q=+h[w+(j<<3)>>3];if((j|0)>0){a=0;do{y=e+((_(v,a)|0)+j<<3)|0;h[y>>3]=+h[y>>3]+p*(o*n*q*+h[w+(a<<3)>>3]);a=a+1|0;o=+h[f>>3];n=+h[g>>3]}while((a|0)!=(j|0))}y=e+((_(v,j)|0)+j<<3)|0;h[y>>3]=+h[y>>3]+o*(1.0-p*(n*(l-q*q)));j=j+1|0}while((j|0)!=(v|0))}}m=m+1|0}while((m|0)!=(b|0))}if((v|0)>1){f=1;do{a=_(v,f)|0;g=0;do{h[e+(a+g<<3)>>3]=+h[e+((_(v,g)|0)+f<<3)>>3];g=g+1|0}while((g|0)!=(f|0));f=f+1|0}while((f|0)<(v|0))}i=x;return}function ek(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0;k=a+16|0;d=c[k>>2]|0;b=c[d+124>>2]|0;a:do if((b|0)>0?(j=b+-1|0,f=(j|0)/2|0,e=(c[12829]|0)+(f<<2)|0,i=c[e>>2]|0,g=i+16|0,!(+h[(c[g>>2]|0)+136>>3]<=+h[d+136>>3])):0){d=j;while(1){c[e>>2]=a;c[(c[k>>2]|0)+124>>2]=f;c[(c[12829]|0)+(b<<2)>>2]=i;c[(c[g>>2]|0)+124>>2]=b;if((d|0)<=1)break a;d=f+-1|0;b=(d|0)/2|0;e=(c[12829]|0)+(b<<2)|0;i=c[e>>2]|0;g=i+16|0;if(+h[(c[g>>2]|0)+136>>3]<=+h[(c[k>>2]|0)+136>>3])break;else{j=f;f=b;b=j}}}while(0);return}function fk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0;j=a+16|0;e=c[(c[j>>2]|0)+124>>2]|0;d=e<<1|1;b=c[12830]|0;a:do if((d|0)<(b|0))while(1){g=d+1|0;i=c[12829]|0;if((g|0)<(b|0)){f=c[i+(g<<2)>>2]|0;b=c[i+(d<<2)>>2]|0;if(+h[(c[f+16>>2]|0)+136>>3]<+h[(c[b+16>>2]|0)+136>>3]){b=f;f=g}else k=5}else{b=c[i+(d<<2)>>2]|0;k=5}if((k|0)==5){k=0;f=d}d=b+16|0;if(+h[(c[j>>2]|0)+136>>3]<=+h[(c[d>>2]|0)+136>>3])break a;c[i+(f<<2)>>2]=a;c[(c[j>>2]|0)+124>>2]=f;c[(c[12829]|0)+(e<<2)>>2]=b;c[(c[d>>2]|0)+124>>2]=e;d=f<<1|1;b=c[12830]|0;if((d|0)>=(b|0))break;else e=f}while(0);return}function gk(a){a=a|0;var b=0,d=0;b=(c[a+16>>2]|0)+124|0;if((c[b>>2]|0)>=0)Na(130113,130133,643,130141);d=c[12830]|0;c[12830]=d+1;c[b>>2]=d;c[(c[12829]|0)+(d<<2)>>2]=a;if((d|0)>0)ek(a);return}function hk(){var a=0,b=0,d=0,e=0;b=c[12830]|0;if(!b)a=0;else{e=c[12829]|0;a=c[e>>2]|0;d=b+-1|0;c[12830]=d;b=c[e+(d<<2)>>2]|0;c[e>>2]=b;c[(c[b+16>>2]|0)+124>>2]=0;if((d|0)>1)fk(b);c[(c[a+16>>2]|0)+124>>2]=-1}return a|0}function ik(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[12829]=yz((d<<2)+4|0)|0;if(a[142275]|0){AO(130155,28,1,c[24809]|0)|0;fC()}d=gu(b)|0;if(d)do{jk(b,d);d=hu(b,d)|0}while((d|0)!=0);if(a[142275]|0){b=c[24809]|0;h[e>>3]=+gC();pO(b,130003,e)|0}fQ(c[12829]|0);i=f;return}function jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,l=0;l=a+16|0;f=c[(c[l>>2]|0)+152>>2]|0;d=c[f>>2]|0;if(d){e=0;do{h[(c[d+16>>2]|0)+136>>3]=+h[4281];e=e+1|0;d=c[f+(e<<2)>>2]|0}while((d|0)!=0)}c[12831]=b;d=c[b+16>>2]|0;h[d+136>>3]=0.0;c[d+128>>2]=0;gk(b);d=hk()|0;if(d)do{e=c[12831]|0;if((d|0)!=(e|0)){k=c[d+16>>2]|0;g=+h[k+136>>3];j=c[(c[e+16>>2]|0)+120>>2]|0;k=c[k+120>>2]|0;i=c[(c[l>>2]|0)+160>>2]|0;h[(c[i+(k<<2)>>2]|0)+(j<<3)>>3]=g;h[(c[i+(j<<2)>>2]|0)+(k<<3)>>3]=g}e=ft(a,d)|0;if(e){k=d+16|0;do{f=c[e>>2]&3;b=c[((f|0)==3?e:e+48|0)+40>>2]|0;if((b|0)==(d|0))b=c[((f|0)==2?e:e+-48|0)+40>>2]|0;f=c[k>>2]|0;g=+h[f+136>>3]+ +h[(c[e+16>>2]|0)+136>>3];i=c[b+16>>2]|0;j=i+136|0;do if(+h[j>>3]>g){h[j>>3]=g;if((c[i+124>>2]|0)>-1){ek(b);break}else{c[i+128>>2]=(c[f+128>>2]|0)+1;gk(b);break}}while(0);e=gt(a,e,d)|0}while((e|0)!=0)}d=hk()|0}while((d|0)!=0);return}function kk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=ft(a,b)|0;a:do if(!f)e=0;else{e=0;g=0;do{h=c[f>>2]&3;j=c[((h|0)==2?f:f+-48|0)+40>>2]|0;h=c[((h|0)==3?f:f+48|0)+40>>2]|0;do if((j|0)!=(h|0)){i=(h|0)==(b|0);if((e|0)!=1){g=i?j:h;c[d>>2]=g;e=e+1|0;break}if(!((j|0)==(g|0)&i)?!((j|0)==(b|0)&(h|0)==(g|0)):0){e=2;break a}else e=1}while(0);f=gt(a,f,b)|0}while((f|0)!=0)}while(0);return e|0}function lk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+24|0;o=r+16|0;n=r+8|0;m=r;d=at(b,d)|0;if(!d)f=0.0;else{j=(e|0)==0;f=0.0;do{do if(!j?(k=Rs(d,e)|0,(a[k>>0]|0)!=0):0){c[n>>2]=m;if(((EO(k,142278,n)|0)>=1?(l=+h[m>>3],!(l<0.0)):0)?l!=0.0|(c[13880]|0)!=0:0){g=l;break}c[o>>2]=k;us(0,130184,o)|0;c[p>>2]=Ft(b)|0;h[p+8>>3]=1.0;us(3,130202,p)|0;q=9}else q=9;while(0);if((q|0)==9){q=0;h[m>>3]=1.0;g=1.0}h[(c[d+16>>2]|0)+136>>3]=g;f=f+ +h[m>>3];d=ct(b,d)|0}while((d|0)!=0)}i=r;return +f}function mk(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;if((b|0)>1){r=c[a+16>>2]|0;m=c[r+152>>2]|0;n=c[13884]|0;o=(n|0)>0;p=b+-1|0;q=r+164|0;r=r+160|0;d=0.0;s=0;do{a=s;s=s+1|0;if((s|0)<(b|0)){k=c[(c[q>>2]|0)+(a<<2)>>2]|0;l=c[(c[r>>2]|0)+(a<<2)>>2]|0;j=(c[m+(a<<2)>>2]|0)+16|0;i=s;do{if(o){a=c[(c[j>>2]|0)+132>>2]|0;f=c[(c[(c[m+(i<<2)>>2]|0)+16>>2]|0)+132>>2]|0;g=0;e=0.0;do{t=+h[a+(g<<3)>>3]-+h[f+(g<<3)>>3];e=e+t*t;g=g+1|0}while((g|0)!=(n|0))}else e=0.0;t=+h[l+(i<<3)>>3];d=d+ +h[k+(i<<3)>>3]*(e+t*t-t*2.0*+O(+e));i=i+1|0}while((i|0)!=(b|0))}}while((s|0)!=(p|0))}else d=0.0;return +d}function nk(a){a=a|0;var d=0,e=0,f=0,g=0,i=0.0;YC(a,2);e=a+16|0;b[(c[e>>2]|0)+176>>1]=2;c[13884]=2;d=vt(a)|0;f=yz(d*56|0)|0;d=yz((d<<2)+4|0)|0;c[(c[e>>2]|0)+152>>2]=d;d=gu(a)|0;if(d){g=0;while(1){bj(d);c[(c[d+16>>2]|0)+112>>2]=f+(g*56|0);c[(c[(c[e>>2]|0)+152>>2]|0)+(g<<2)>>2]=d;d=hu(a,d)|0;if(!d)break;else g=g+1|0}}d=gu(a)|0;if(d)do{e=at(a,d)|0;if(e)do{Ou(e,178780,176,1)|0;FC(e)|0;i=+mC(e,c[13936]|0,1.0,0.0);h[(c[e+16>>2]|0)+128>>3]=i;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);return}function ok(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;m=u+32|0;j=u+24|0;g=u+16|0;l=u;t=u+72|0;r=u+40|0;if(vt(b)|0){nk(b);e=Qs(b,136511)|0;if(e)if(a[e>>0]|0){d=mu(b,e,0)|0;if(!d){c[g>>2]=e;us(0,130229,g)|0;us(3,130269,j)|0;d=0;s=1}else s=0}else{d=0;s=1}else{d=0;s=0}n=Is(b,1,136511,0)|0;o=(n|0)!=0;e=Qs(b,181959)|0;if(((e|0)!=0?(a[e>>0]|0)!=0:0)?(k=l+8|0,c[m>>2]=l,c[m+4>>2]=k,(EO(e,147421,m)|0)==1):0)h[k>>3]=+h[l>>3];if(vt(b)|0){m=dx(b,t,0)|0;if((c[t>>2]|0)==1){g=(d|0)!=0;do if(g)f=d;else{if(o?(f=qk(b,n)|0,(f|0)!=0):0)break;f=0}while(0);e=To(b,f)|0;if(!((f|0)!=0|o^1))Ts(e,n,178793)|0;r=(gu(b)|0)+16|0;fQ(c[(c[r>>2]|0)+112>>2]|0);c[(c[r>>2]|0)+112>>2]=0;Jl(b)|0;yj(b);d=(s|0)==0|g?d:e}else{xx(b,2,8,r)|0;c[r+12>>2]=0;if((c[t>>2]|0)>0){l=(s|0)==0;j=0;do{f=c[m+(j<<2)>>2]|0;e=(d|0)!=0;if(e?(Hu(f,d)|0)!=0:0)k=d;else q=23;do if((q|0)==23){q=0;if(o?(p=qk(f,n)|0,(p|0)!=0):0){k=p;break}k=0}while(0);hx(f)|0;g=To(f,k)|0;d=l|e?d:g;if(o?(k|0)==0|(k|0)==(d|0):0)Ts(g,n,178793)|0;Jl(f)|0;j=j+1|0}while((j|0)<(c[t>>2]|0))}q=(gu(b)|0)+16|0;fQ(c[(c[q>>2]|0)+112>>2]|0);c[(c[q>>2]|0)+112>>2]=0;wx(c[t>>2]|0,m,b,r)|0;yj(b)}if((c[t>>2]|0)>0){e=0;do{wu(b,c[m+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)<(c[t>>2]|0))}fQ(m)}if(s)Ss(b,136511,Ft(d)|0)|0;tA(b)}i=u;return}function pk(a){a=a|0;var b=0,d=0;b=gu(a)|0;if(b){do{d=at(a,b)|0;if(d)do{$C(d);d=ct(a,d)|0}while((d|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);fQ(c[(c[a+16>>2]|0)+152>>2]|0);if((yu(a)|0)!=(a|0))Ru(a,0,178510)}return}function qk(a,b){a=a|0;b=b|0;var c=0;c=gu(a)|0;a:do if(!c)c=0;else while(1){if((rC(Rs(c,b)|0)|0)<<24>>24)break a;c=hu(a,c)|0;if(!c){c=0;break}}while(0);return c|0}function rk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;c[13901]=Is(a,1,151064,151070)|0;YC(a,2);f=a+16|0;b[(c[f>>2]|0)+176>>1]=2;c[13884]=2;tk(a,0);g=yz((vt(a)|0)<<2)|0;d=yz(((vt(a)|0)<<2)+4|0)|0;c[(c[f>>2]|0)+152>>2]=d;d=gu(a)|0;if(d){h=0;do{Ou(d,178487,304,1)|0;c[(c[d+16>>2]|0)+112>>2]=g+(h<<2);c[(c[(c[f>>2]|0)+152>>2]|0)+(h<<2)>>2]=d;h=h+1|0;Ss(d,151064,151070)|0;e=at(a,d)|0;if(e)do{Ou(e,178780,304,1)|0;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0)}if(!((vt(a)|0)==0?(c[(c[f>>2]|0)+180>>2]|0)==0:0)){Xo(a);tA(a)}return}function sk(a){a=a|0;var b=0,d=0;b=gu(a)|0;if(b){fQ(c[(c[b+16>>2]|0)+112>>2]|0);do{d=at(a,b)|0;if(d)do{$C(d);d=ct(a,d)|0}while((d|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);fQ(c[(c[a+16>>2]|0)+152>>2]|0);if((yu(a)|0)!=(a|0))Ru(a,0,178510)}return}function tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;k=(b|0)==0;if(k){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=n}d=sv(a)|0;if(d){h=b+8|0;j=b+4|0;do{if(!(gP(Ft(d)|0,149067,7)|0)){Ou(d,178510,280,1)|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;e=c[j>>2]|0;if((f|0)<(e|0)){g=c[b>>2]|0;e=f}else{g=e+10|0;c[j>>2]=g;g=Bz(c[b>>2]|0,g<<2)|0;c[b>>2]=g;e=c[h>>2]|0}c[g+(e<<2)>>2]=d;tk(d,0)}else tk(d,b);d=tv(d)|0}while((d|0)!=0)}if(k?(l=c[n+8>>2]|0,m=a+16|0,c[(c[m>>2]|0)+180>>2]=l,(l|0)!=0):0){n=Bz(c[n>>2]|0,(l<<2)+4|0)|0;c[(c[m>>2]|0)+184>>2]=n}i=o;return}function uk(a){a=a|0;var d=0,f=0,g=0;YC(a,2);g=a+16|0;b[(c[g>>2]|0)+176>>1]=2;c[13884]=2;d=gu(a)|0;if(d)do{bj(d);d=hu(a,d)|0}while((d|0)!=0);d=gu(a)|0;if(d)do{f=at(a,d)|0;if(f)do{Ou(f,178780,176,1)|0;FC(f)|0;f=ct(a,f)|0}while((f|0)!=0);d=hu(a,d)|0}while((d|0)!=0);wk(a,0);xk(a,0);yk(a,0);d=c[g>>2]|0;if(!(c[(c[d+8>>2]|0)+84>>2]|0)){d=(e[d+136>>1]|0)&14;if(d)vj(a,d)|0}else{d=gu(a)|0;if(d)do{f=c[d+16>>2]|0;g=c[f+132>>2]|0;h[g>>3]=+h[f+16>>3]/72.0;h[g+8>>3]=+h[f+24>>3]/72.0;d=hu(a,d)|0}while((d|0)!=0);wj(a,1)}tA(a);return}function vk(a){a=a|0;var b=0;b=gu(a)|0;if(b)do{OC(b);b=hu(a,b)|0}while((b|0)!=0);zk(a);return}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;k=(b|0)==0;if(k){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=n}d=sv(a)|0;if(d){h=b+8|0;j=b+4|0;do{if(!(gP(Ft(d)|0,149067,7)|0)){Ou(d,178510,280,1)|0;iz(d);f=(c[h>>2]|0)+1|0;c[h>>2]=f;e=c[j>>2]|0;if((f|0)<(e|0)){g=c[b>>2]|0;e=f}else{g=e+10|0;c[j>>2]=g;g=Bz(c[b>>2]|0,g<<2)|0;c[b>>2]=g;e=c[h>>2]|0}c[g+(e<<2)>>2]=d;wk(d,0)}else wk(d,b);d=tv(d)|0}while((d|0)!=0)}if(k?(l=c[n+8>>2]|0,m=a+16|0,c[(c[m>>2]|0)+180>>2]=l,(l|0)!=0):0){n=Bz(c[n>>2]|0,(l<<2)+4|0)|0;c[(c[m>>2]|0)+184>>2]=n}i=o;return}function xk(b,e){b=b|0;e=e|0;var f=0.0,g=0.0,j=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+256|0;O=P+184|0;M=P+160|0;L=P+120|0;K=P+80|0;D=P+56|0;E=P+16|0;u=P+8|0;l=P;H=P+224|0;q=c[b+60>>2]|0;if((d[142275]|0)>1){Ak(e);N=c[24809]|0;c[l>>2]=Ft(b)|0;pO(N,130567,l)|0}N=b+16|0;l=c[N>>2]|0;if((c[l+180>>2]|0)<1)n=0;else{p=e+1|0;o=1;n=0;while(1){J=c[(c[l+184>>2]|0)+(o<<2)>>2]|0;xk(J,p);n=(vt(J)|0)+n|0;l=c[N>>2]|0;if((o|0)>=(c[l+180>>2]|0))break;else o=o+1|0}}F=vt(b)|0;A=F-n|0;l=c[N>>2]|0;G=c[l+180>>2]|0;B=G+A|0;C=(B|0)==0;if(C?(c[l+12>>2]|0)==0:0){O=l+16|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;h[l+40>>3]=18.0;h[l+32>>3]=18.0}else{l=H+16|0;do if((xx(b,4,4,H)|0)>>>0>=3)if((c[l>>2]|0)==4?(c[H+28>>2]&2|0)!=0:0){l=Is(q,0,140252,0)|0;o=Is(q,1,140252,0)|0;if((l|0)!=0|(o|0)!=0){c[H+24>>2]=yz(B<<2)|0;break}else{c[u>>2]=Ft(b)|0;us(0,130358,u)|0;l=0;o=0;break}}else{l=0;o=0}else{c[l>>2]=3;l=0;o=0}while(0);I=yz(B<<5)|0;J=yz(B<<2)|0;p=c[N>>2]|0;if((c[p+180>>2]|0)<1)l=0;else{w=H+24|0;x=(l|0)!=0;u=1;v=0;while(1){p=c[(c[p+184>>2]|0)+(u<<2)>>2]|0;q=I+(v<<5)|0;Q=(c[p+16>>2]|0)+16|0;c[q>>2]=c[Q>>2];c[q+4>>2]=c[Q+4>>2];c[q+8>>2]=c[Q+8>>2];c[q+12>>2]=c[Q+12>>2];c[q+16>>2]=c[Q+16>>2];c[q+20>>2]=c[Q+20>>2];c[q+24>>2]=c[Q+24>>2];c[q+28>>2]=c[Q+28>>2];if(x&(c[w>>2]|0)!=0){Q=lC(p,l,0,0)|0;c[(c[w>>2]|0)+(v<<2)>>2]=Q}q=v+1|0;c[J+(v<<2)>>2]=p;p=c[N>>2]|0;if((u|0)>=(c[p+180>>2]|0)){l=q;break}else{u=u+1|0;v=q}}}if((A|0)>0?(r=gu(b)|0,(r|0)!=0):0){u=H+24|0;v=(o|0)!=0;do{p=c[r+16>>2]|0;q=p+112|0;if(!(c[q>>2]|0)){c[q>>2]=b;y=+h[p+88>>3]+ +h[p+96>>3];z=+h[p+80>>3];Q=I+(l<<5)|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;h[I+(l<<5)+16>>3]=y;h[I+(l<<5)+24>>3]=z;if(v&(c[u>>2]|0)!=0){Q=lC(r,o,0,0)|0;c[(c[u>>2]|0)+(l<<2)>>2]=Q}c[J+(l<<2)>>2]=r;l=l+1|0}r=hu(b,r)|0}while((r|0)!=0)}v=tx(B,I,H)|0;l=c[H+24>>2]|0;if(l)fQ(l);u=(B|0)>0;if(u){p=c[24809]|0;q=F+G-n|0;f=2147483647.0;j=2147483647.0;s=-2147483647.0;g=-2147483647.0;r=0;do{t=+(c[v+(r<<3)>>2]|0);z=+(c[v+(r<<3)+4>>2]|0);m=t+ +h[I+(r<<5)>>3];t=t+ +h[I+(r<<5)+16>>3];y=z+ +h[I+(r<<5)+8>>3];z=z+ +h[I+(r<<5)+24>>3];f=ft?s:t;g=g>z?g:z;l=c[J+(r<<2)>>2]|0;o=l+16|0;if((r|0)<(c[(c[N>>2]|0)+180>>2]|0)){Q=c[o>>2]|0;h[Q+16>>3]=m;h[Q+24>>3]=y;h[Q+32>>3]=t;h[Q+40>>3]=z;if((d[142275]|0)>1){Ak(e);c[E>>2]=Ft(l)|0;h[E+8>>3]=m;h[E+16>>3]=y;h[E+24>>3]=t;h[E+32>>3]=z;pO(p,130337,E)|0}}else{Q=c[o>>2]|0;h[Q+16>>3]=(m+t)*.5;h[Q+24>>3]=(y+z)*.5;if((d[142275]|0)>1){Ak(e);Q=Ft(l)|0;B=c[o>>2]|0;y=+h[B+16>>3];z=+h[B+24>>3];c[D>>2]=Q;h[D+8>>3]=y;h[D+16>>3]=z;pO(p,130325,D)|0}}r=r+1|0}while((r|0)!=(q|0))}else{g=-2147483647.0;s=-2147483647.0;j=2147483647.0;f=2147483647.0}o=c[N>>2]|0;l=c[o+12>>2]|0;if(l){t=+h[l+24>>3];if(C){s=t;m=0.0;g=+h[l+32>>3];j=0.0}else m=f;f=t-(s-m);if(f>0.0){z=f*.5;m=m-z;s=s+z}}else m=f;if((e|0)>0)f=+((c[H+8>>2]|0)>>>0)*.5;else f=0.0;z=m-f;t=s+f;y=j-(f+ +h[o+56>>3]);s=g+(f+ +h[o+88>>3]);if((d[142275]|0)>1){Ak(e);Q=c[24809]|0;c[K>>2]=Ft(b)|0;h[K+8>>3]=z;h[K+16>>3]=y;h[K+24>>3]=t;h[K+32>>3]=s;pO(Q,130337,K)|0}if(u){q=c[24809]|0;n=F+G-n|0;p=0;do{o=c[J+(p<<2)>>2]|0;l=o+16|0;if((p|0)<(c[(c[N>>2]|0)+180>>2]|0)){Q=c[l>>2]|0;G=Q+16|0;H=Q+24|0;K=Q+32|0;Q=Q+40|0;f=+h[G>>3]-z;g=+h[H>>3]-y;j=+h[K>>3]-z;m=+h[Q>>3]-y;h[G>>3]=f;h[H>>3]=g;h[K>>3]=j;h[Q>>3]=m;if((d[142275]|0)>1){Ak(e);c[L>>2]=Ft(o)|0;h[L+8>>3]=f;h[L+16>>3]=g;h[L+24>>3]=j;h[L+32>>3]=m;pO(q,130337,L)|0}}else{Q=c[l>>2]|0;K=Q+16|0;a[k>>0]=a[K>>0];a[k+1>>0]=a[K+1>>0];a[k+2>>0]=a[K+2>>0];a[k+3>>0]=a[K+3>>0];a[k+4>>0]=a[K+4>>0];a[k+5>>0]=a[K+5>>0];a[k+6>>0]=a[K+6>>0];a[k+7>>0]=a[K+7>>0];j=+h[k>>3];Q=Q+24|0;a[k>>0]=a[Q>>0];a[k+1>>0]=a[Q+1>>0];a[k+2>>0]=a[Q+2>>0];a[k+3>>0]=a[Q+3>>0];a[k+4>>0]=a[Q+4>>0];a[k+5>>0]=a[Q+5>>0];a[k+6>>0]=a[Q+6>>0];a[k+7>>0]=a[Q+7>>0];m=+h[k>>3]-y;h[K>>3]=j-z;h[Q>>3]=m;if((d[142275]|0)>1){Ak(e);Q=Ft(o)|0;K=c[l>>2]|0;j=+h[K+16>>3];m=+h[K+24>>3];c[M>>2]=Q;h[M+8>>3]=j;h[M+16>>3]=m;pO(q,130325,M)|0}}p=p+1|0}while((p|0)!=(n|0))}m=t-z;j=s-y;g=z-z;f=y-y;Q=c[N>>2]|0;h[Q+16>>3]=g;h[Q+24>>3]=f;h[Q+32>>3]=m;h[Q+40>>3]=j;if((d[142275]|0)>1){Ak(e);Q=c[24809]|0;c[O>>2]=Ft(b)|0;h[O+8>>3]=g;h[O+16>>3]=f;h[O+24>>3]=m;h[O+32>>3]=j;pO(Q,130337,O)|0}fQ(I);fQ(J);fQ(v)}i=P;return}function yk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;u=i;i=i+80|0;t=u+32|0;k=u+8|0;e=u;q=a+16|0;p=c[q>>2]|0;r=+h[p+16>>3];s=+h[p+24>>3];if((d[142275]|0)>1){Ak(b);p=c[24809]|0;c[e>>2]=Ft(a)|0;pO(p,130310,e)|0}p=(b|0)!=0;if(p?(f=gu(a)|0,(f|0)!=0):0){j=c[24809]|0;do{e=f+16|0;g=c[e>>2]|0;if((c[g+112>>2]|0)==(a|0)?(v=g+16|0,h[v>>3]=r+ +h[v>>3],g=g+24|0,h[g>>3]=s+ +h[g>>3],(d[142275]|0)>1):0){Ak(b);v=Ft(f)|0;g=c[e>>2]|0;n=+h[g+16>>3];o=+h[g+24>>3];c[k>>2]=v;h[k+8>>3]=n;h[k+16>>3]=o;pO(j,130325,k)|0}f=hu(a,f)|0}while((f|0)!=0)}e=c[q>>2]|0;if((c[e+180>>2]|0)>=1){a=c[24809]|0;k=b+1|0;j=1;while(1){g=c[(c[e+184>>2]|0)+(j<<2)>>2]|0;if(p){f=g+16|0;e=c[f>>2]|0;l=r+ +h[e+16>>3];m=s+ +h[e+24>>3];n=r+ +h[e+32>>3];o=s+ +h[e+40>>3];if((d[142275]|0)>1){Ak(b);c[t>>2]=Ft(g)|0;h[t+8>>3]=l;h[t+16>>3]=m;h[t+24>>3]=n;h[t+32>>3]=o;pO(a,130337,t)|0;e=c[f>>2]|0}h[e+16>>3]=l;h[e+24>>3]=m;h[e+32>>3]=n;h[e+40>>3]=o}yk(g,k);e=c[q>>2]|0;if((j|0)>=(c[e+180>>2]|0))break;else j=j+1|0}}i=u;return}function zk(a){a=a|0;var b=0,d=0,e=0;d=a+16|0;b=c[d>>2]|0;a=b+184|0;if((c[b+180>>2]|0)>=1){b=1;while(1){e=c[(c[a>>2]|0)+(b<<2)>>2]|0;pz(c[(c[e+16>>2]|0)+12>>2]|0);zk(e);e=c[d>>2]|0;a=e+184|0;if((b|0)<(c[e+180>>2]|0))b=b+1|0;else break}}fQ(c[a>>2]|0);return}function Ak(a){a=a|0;var b=0;if((a|0)>0){b=c[24809]|0;while(1){AO(130355,2,1,b)|0;if((a|0)>1)a=a+-1|0;else break}}return}function Bk(b){b=b|0;var d=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;t=u+16|0;s=u;r=u+24|0;Qu(b,1,178487,304,1);LC(b)|0;d=yz(((vt(b)|0)<<2)+4|0)|0;p=b+16|0;c[(c[p>>2]|0)+152>>2]=d;d=gu(b)|0;if(d){f=0;while(1){EC(d);n=yz(e[(c[(xu(d)|0)+16>>2]|0)+176>>1]<<3)|0;o=d+16|0;c[(c[o>>2]|0)+132>>2]=n;aD(d,c[(c[(xu(d)|0)+16>>2]|0)+116>>2]&1);c[(c[(c[p>>2]|0)+152>>2]|0)+(f<<2)>>2]=d;c[(c[o>>2]|0)+120>>2]=f;d=hu(b,d)|0;if(!d)break;else f=f+1|0}}g=Is(b,2,133275,0)|0;d=gu(b)|0;if(d)do{f=at(b,d)|0;if(f)do{Ou(f,178780,176,1)|0;j=+mC(f,c[13936]|0,1.0,0.0);o=f+16|0;h[(c[o>>2]|0)+128>>3]=j;j=+mC(f,g,+h[(c[13875]|0)+32>>3],0.0);h[(c[o>>2]|0)+136>>3]=j;FC(f)|0;f=ct(b,f)|0}while((f|0)!=0);d=hu(b,d)|0}while((d|0)!=0);o=Is(b,1,143694,0)|0;if((o|0)!=0?(q=Is(b,1,130441,0)|0,k=c[c[(c[p>>2]|0)+152>>2]>>2]|0,(k|0)!=0):0){m=(q|0)==0;n=c[24809]|0;l=0;do{d=Rs(k,o)|0;do if(a[d>>0]|0){b=k+16|0;f=c[(c[b>>2]|0)+132>>2]|0;a[r>>0]=0;g=f+8|0;c[s>>2]=f;c[s+4>>2]=g;c[s+8>>2]=r;if((EO(d,143026,s)|0)<=1){c[t>>2]=Ft(k)|0;c[t+4>>2]=d;pO(n,130445,t)|0;break}j=+h[4279];if(j>0.0){h[f>>3]=+h[f>>3]/j;h[g>>3]=+h[g>>3]/+h[4279]}d=c[b>>2]|0;a[d+119>>0]=1;if((a[r>>0]|0)!=33){if(m)break;if(!((rC(Rs(k,q)|0)|0)<<24>>24))break;d=c[b>>2]|0}a[d+119>>0]=3}while(0);l=l+1|0;k=c[(c[(c[p>>2]|0)+152>>2]|0)+(l<<2)>>2]|0}while((k|0)!=0)}i=u;return}function Ck(a){a=a|0;var b=0,d=0;b=gu(a)|0;if(b)do{d=at(a,b)|0;if(d)do{$C(d);d=ct(a,d)|0}while((d|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);Dk(a);a=a+16|0;fQ(c[(c[a>>2]|0)+152>>2]|0);fQ(c[(c[a>>2]|0)+140>>2]|0);return}function Dk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+16|0;f=c[g>>2]|0;b=f+184|0;if((c[f+180>>2]|0)>=1){f=1;while(1){e=c[(c[b>>2]|0)+(f<<2)>>2]|0;b=e+16|0;pz(c[(c[b>>2]|0)+12>>2]|0);d=c[(c[b>>2]|0)+140>>2]|0;if(d){fQ(c[d>>2]|0);fQ(c[(c[b>>2]|0)+140>>2]|0)}Dk(e);e=c[g>>2]|0;b=e+184|0;if((f|0)<(c[e+180>>2]|0))f=f+1|0;else break}}fQ(c[b>>2]|0);if((yu(a)|0)!=(a|0))Pu(a,178510)|0;return}function Ek(a,b){a=a|0;b=b|0;c[b+4>>2]=Is(a,0,130497,0)|0;c[b+8>>2]=Is(a,0,182316,0)|0;c[b+12>>2]=Is(a,0,182248,0)|0;c[b>>2]=a;c[b+16>>2]=0;c[b+36>>2]=xx(a,2,4,b+20|0)|0;return}function Fk(a){a=a|0;var d=0,e=0;YC(a,2);d=yz(56)|0;e=a+16|0;c[(c[e>>2]|0)+140>>2]=d;d=(lC(a,Is(a,0,131957,0)|0,2,2)|0)&65535;d=(d&65535)<10?d:10;b[(c[e>>2]|0)+176>>1]=d;c[13884]=d&65535;Ik(a,0,a);Qk(a);Bk(a);return}function Gk(b){b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0;f=i;i=i+64|0;d=f;Ek(b,d);Jk(b,d);d=gu(b)|0;if(d)do{e=c[d+16>>2]|0;if(a[e+118>>0]|0){m=c[(c[(c[e+212>>2]|0)+16>>2]|0)+140>>2]|0;l=+h[m+24>>3]-+h[m+8>>3];k=+h[m+32>>3]-+h[m+16>>3];o=l*.5;n=k*.5;j=o*72.0;g=n*72.0;m=c[e+132>>2]|0;h[m>>3]=o;h[m+8>>3]=n;h[e+32>>3]=l;h[e+40>>3]=k;h[e+96>>3]=j;h[e+88>>3]=j;h[e+80>>3]=k*72.0;e=c[(c[e+12>>2]|0)+44>>2]|0;h[e>>3]=j;h[e+8>>3]=g;k=-j;h[e+16>>3]=k;h[e+24>>3]=g;h[e+32>>3]=k;g=-g;h[e+40>>3]=g;h[e+48>>3]=j;h[e+56>>3]=g}d=hu(b,d)|0}while((d|0)!=0);Kk(b,b);Lk(b);i=f;return}function Hk(a){a=a|0;var d=0,e=0,f=0.0,g=0,j=0,k=0,l=0.0,m=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;m=s;q=4;p=eQ(40)|0;c[p>>2]=0;l=+h[4279];n=0;f=+ma(1,a|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)!=1){h[4279]=f;n=0;ea(102,a|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)!=1){p=nQ(51328,1,p|0,q|0)|0;q=C;n=0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)!=1)d=0;else d=C}else d=C}else d=C;a:while(1){if(d)break;n=0;ea(103,a|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue}n=0;ia(20,a|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue}k=a+16|0;e=b[(c[k>>2]|0)+136>>1]|0;if(e&14){d=e&14;if(d>>>0>8){if((d|0)==12){n=0;e=ka(25,a|0,26,10)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,p|0,q|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){d=C;continue}if(!e)d=12;else{c[13880]=2;e=b[(c[k>>2]|0)+136>>1]|0;r=14}}else r=14;do if((r|0)==14){r=0;if(!(e&1)){n=0;ra(67,a|0,d|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){g=qQ(c[e>>2]|0,p|0,q|0)|0;if(!g)Ra(e|0,o|0);C=o}else g=-1;if((g|0)==1){d=C;continue a}break}else{n=0;ka(23,0,130504,m|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue a}d=2;break}}while(0);c[13880]=0}if((c[13885]|0)<1){n=0;ra(67,a|0,d|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue}}}n=0;ga(22,a|0,0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1)d=C;else{r=24;break}}if((r|0)==24)h[4279]=l;fQ(p|0);i=s;return}function Ik(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;n=(d|0)==0;if(n){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=q}f=sv(a)|0;if(f){k=e+16|0;l=d+8|0;m=d+4|0;do{if(!(gP(Ft(f)|0,149067,7)|0)){Ou(f,178510,280,1)|0;h=yz(56)|0;j=c[f+16>>2]|0;c[j+140>>2]=h;g=c[k>>2]|0;b[j+176>>1]=b[g+176>>1]|0;c[h+44>>2]=(c[(c[g+140>>2]|0)+44>>2]|0)+1;c[h+48>>2]=e;h=(c[l>>2]|0)+1|0;c[l>>2]=h;g=c[m>>2]|0;if((h|0)<(g|0)){j=c[d>>2]|0;g=h}else{j=g+10|0;c[m>>2]=j;j=Bz(c[d>>2]|0,j<<2)|0;c[d>>2]=j;g=c[l>>2]|0}c[j+(g<<2)>>2]=f;Ik(f,0,f)}else Ik(f,d,e);f=tv(f)|0}while((f|0)!=0)}if(n?(o=c[q+8>>2]|0,p=a+16|0,c[(c[p>>2]|0)+180>>2]=o,(o|0)!=0):0){e=Bz(c[q>>2]|0,(o<<2)+4|0)|0;c[(c[p>>2]|0)+184>>2]=e}i=r;return}function Jk(e,f){e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+304|0;x=R+160|0;Q=R+152|0;E=R+128|0;D=R+104|0;B=R+88|0;z=R+80|0;A=R+56|0;k=R+48|0;g=R+40|0;y=R+300|0;j=R+200|0;L=R+196|0;K=R+192|0;J=R;if(a[142275]|0){P=c[24809]|0;c[g>>2]=Ft(e)|0;pO(P,130567,g)|0}g=gu(e)|0;if(g)do{c[(c[g+16>>2]|0)+164>>2]=0;g=hu(e,g)|0}while((g|0)!=0);O=f+16|0;P=c[O>>2]|0;c[O>>2]=P+1;c[x>>2]=P;DO(j,130578,x)|0;if((d[142275]|0)>1){P=c[24809]|0;O=Ft(e)|0;c[k>>2]=j;c[k+4>>2]=O;pO(P,130585,k)|0};c[x>>2]=c[13169];P=rt(131938,x,0)|0;Ou(P,178510,280,1)|0;N=yz(56)|0;O=P+16|0;g=c[O>>2]|0;c[g+140>>2]=N;N=e+16|0;b[g+176>>1]=b[(c[N>>2]|0)+176>>1]|0;Mk(e,P,133289);Mk(e,P,133436);Mk(e,P,131994);g=c[N>>2]|0;if((c[g+180>>2]|0)<1)g=0;else{r=f+4|0;s=x+8|0;t=x+16|0;w=x+24|0;j=g;q=1;k=0;while(1){l=c[(c[j+184>>2]|0)+(q<<2)>>2]|0;iz(l);m=Nk(P,Ft(l)|0)|0;p=m+16|0;j=c[p>>2]|0;c[j+212>>2]=l;g=k+1|0;c[j+120>>2]=k;j=c[r>>2]|0;if(!j){n=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;v=1797693134862315708145274.0e284}else{k=Rs(l,j)|0;do if(!(a[k>>0]|0)){n=-1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;v=1797693134862315708145274.0e284}else{if((c[f>>2]|0)!=(l|0)){j=Rs(uv(l)|0,j)|0;if((j|0)==(k|0)){n=-1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;v=1797693134862315708145274.0e284;break}if(!(aP(k,j)|0)){n=-1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;v=1797693134862315708145274.0e284;break}}a[y>>0]=0;c[A>>2]=x;c[A+4>>2]=s;c[A+8>>2]=t;c[A+12>>2]=w;c[A+16>>2]=y;if((EO(k,130608,A)|0)<=3){c[z>>2]=Ft(l)|0;c[z+4>>2]=k;us(0,130626,z)|0;n=-1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;v=1797693134862315708145274.0e284;break}n=+h[4279];if(n>0.0){h[x>>3]=+h[x>>3]/n;h[s>>3]=+h[s>>3]/n;h[t>>3]=+h[t>>3]/n;h[w>>3]=+h[w>>3]/n}j=a[y>>0]|0;do if(j<<24>>24!=33){k=(c[p>>2]|0)+119|0;if(j<<24>>24==63){a[k>>0]=2;break}else{a[k>>0]=1;break}}else a[(c[p>>2]|0)+119>>0]=3;while(0);n=+h[w>>3];u=+h[t>>3];o=+h[s>>3];v=+h[x>>3]}while(0)}j=gu(l)|0;if(j)do{c[(c[j+16>>2]|0)+164>>2]=m;j=hu(l,j)|0}while((j|0)!=0);j=c[p>>2]|0;if(a[j+119>>0]|0){I=c[j+132>>2]|0;h[I>>3]=(u+v)*.5;h[I+8>>3]=(n+o)*.5}j=c[N>>2]|0;if((q|0)>=(c[j+180>>2]|0))break;else{q=q+1|0;k=g}}}j=gu(e)|0;a:do if(!j)C=g;else{m=j;while(1){j=m+16|0;k=c[j>>2]|0;if(!(c[k+164>>2]|0)){l=k+212|0;I=c[l>>2]|0;if((I|0)!=0?(I|0)!=(c[(c[(c[N>>2]|0)+140>>2]|0)+48>>2]|0):0){g=m;break}c[l>>2]=e;if(!(a[k+118>>0]|0)){k=Nk(P,Ft(m)|0)|0;j=c[j>>2]|0;c[j+164>>2]=k;k=c[k+16>>2]|0;c[k+120>>2]=g;h[k+32>>3]=+h[j+32>>3];h[k+40>>3]=+h[j+40>>3];h[k+88>>3]=+h[j+88>>3];h[k+96>>3]=+h[j+96>>3];h[k+80>>3]=+h[j+80>>3];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];l=a[j+119>>0]|0;if(l<<24>>24){H=c[j+132>>2]|0;I=c[k+132>>2]|0;h[I>>3]=+h[H>>3];h[I+8>>3]=+h[H+8>>3];a[k+119>>0]=l}c[(c[k+112>>2]|0)+8>>2]=m;g=g+1|0}}m=hu(e,m)|0;if(!m){C=g;break a}}G=Ft(g)|0;H=Ft(e)|0;I=Ft(c[(c[j>>2]|0)+212>>2]|0)|0;c[B>>2]=G;c[B+4>>2]=H;c[B+8>>2]=I;us(1,130669,B)|0;Ra(51328,1)}while(0);g=gu(e)|0;if(g)do{p=c[(c[g+16>>2]|0)+164>>2]|0;j=at(e,g)|0;if(j){q=p+16|0;do{k=c[(c[(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+164>>2]|0;if((k|0)!=(p|0)){if(k>>>0>p>>>0)m=ht(P,p,k,0,1)|0;else m=ht(P,k,p,0,1)|0;Ou(m,178780,176,1)|0;l=c[j+16>>2]|0;I=c[m+16>>2]|0;h[I+136>>3]=+h[l+136>>3];h[I+128>>3]=+h[l+128>>3];k=c[(c[k+16>>2]|0)+112>>2]|0;l=k+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[(c[q>>2]|0)+112>>2]|0;H=l+4|0;c[H>>2]=(c[H>>2]|0)+1;if(!(c[I+172>>2]|0)){c[k>>2]=(c[k>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+1}Ok(m,j)}j=ct(e,j)|0}while((j|0)!=0)}g=hu(e,g)|0}while((g|0)!=0);g=c[(c[N>>2]|0)+140>>2]|0;k=c[g>>2]|0;if(k){l=yz((c[g+4>>2]<<4)+16|0)|0;j=c[O>>2]|0;c[c[j+140>>2]>>2]=l;g=c[k>>2]|0;if(!g)g=0;else{s=g;j=C;g=0;do{r=c[(c[(c[k+4>>2]|0)+16>>2]|0)+164>>2]|0;if(r){p=c[s>>2]&3;m=c[((p|0)==2?s:s+-48|0)+40>>2]|0;p=c[((p|0)==3?s:s+48|0)+40>>2]|0;q=eP(Ft(e)|0)|0;I=eP(Ft(m)|0)|0;I=(q+8+I+(eP(Ft(p)|0)|0)|0)>999;q=Ft(e)|0;if(I){G=Ft(p)|0;I=Ft(m)|0;H=(c[s>>2]|0)>>>4;c[D>>2]=q;c[D+4>>2]=G;c[D+8>>2]=I;I=D+16|0;c[I>>2]=H;c[I+4>>2]=0;DO(130738,131739,D)|0}else{G=c[(c[p+16>>2]|0)+120>>2]|0;I=c[(c[m+16>>2]|0)+120>>2]|0;H=(c[s>>2]|0)>>>4;c[E>>2]=q;c[E+4>>2]=G;c[E+8>>2]=I;I=E+16|0;c[I>>2]=H;c[I+4>>2]=0;DO(130738,131758,E)|0}m=Nk(P,130738)|0;p=m+16|0;c[(c[p>>2]|0)+120>>2]=j;if(m>>>0>r>>>0)q=ht(P,r,m,0,1)|0;else q=ht(P,m,r,0,1)|0;Ou(q,178780,176,1)|0;H=c[k>>2]|0;G=c[H+16>>2]|0;I=c[q+16>>2]|0;h[I+136>>3]=+h[G+136>>3];h[I+128>>3]=+h[G+128>>3];Ok(q,H);H=c[(c[p>>2]|0)+112>>2]|0;I=H+4|0;c[I>>2]=(c[I>>2]|0)+1;I=c[(c[r+16>>2]|0)+112>>2]|0;G=I+4|0;c[G>>2]=(c[G>>2]|0)+1;c[H>>2]=(c[H>>2]|0)+1;c[I>>2]=(c[I>>2]|0)+1;c[l+4>>2]=m;h[l+8>>3]=+h[k+8>>3];c[l>>2]=q;j=j+1|0;l=l+16|0;g=g+1|0}k=k+16|0;s=c[k>>2]|0}while((s|0)!=0);j=c[O>>2]|0}c[(c[j+140>>2]|0)+4>>2]=g}I=hp(P,L,K)|0;g=c[I>>2]|0;b:do if(g){H=I;c:while(1){H=H+4|0;Rk(g,J);j=gu(g)|0;if(j)do{E=j;j=hu(g,j)|0;F=E+16|0;k=c[F>>2]|0;G=c[k+212>>2]|0;k=c[k+112>>2]|0;if(!G){if(!(c[k+8>>2]|0))wu(g,E)|0}else{B=c[k+4>>2]|0;if(!B)k=G+16|0;else{C=yz((B<<4)+16|0)|0;r=c[c[(c[F>>2]|0)+112>>2]>>2]|0;D=yz((r*24|0)+24|0)|0;k=ft(g,E)|0;if(!k)k=0;else{l=0;do{p=c[k>>2]&3;m=c[((p|0)==2?k:k+-48|0)+40>>2]|0;if((m|0)==(E|0))m=c[((p|0)==3?k:k+48|0)+40>>2]|0;z=c[(c[m+16>>2]|0)+132>>2]|0;A=c[(c[F>>2]|0)+132>>2]|0;u=+h[z>>3]-+h[A>>3];v=+h[z+8>>3]-+h[A+8>>3];c[D+(l*24|0)>>2]=k;h[D+(l*24|0)+8>>3]=+W(+v,+u);h[D+(l*24|0)+16>>3]=u*u+v*v;l=l+1|0;k=gt(g,k,E)|0}while((k|0)!=0);k=l}if((k|0)!=(r|0)){g=77;break c}PO(D,r,24,68);if((r|0)>1){q=r+-1|0;p=0;while(1){m=D+(p*24|0)+8|0;u=+h[m>>3];k=p+1|0;do if((k|0)<(r|0)){l=k;do{if(!(+h[D+(l*24|0)+8>>3]==u))break;l=l+1|0}while((l|0)<(r|0));if((l|0)==(k|0))break;if((l|0)==(r|0))n=3.141592653589793;else n=+h[D+(l*24|0)+8>>3];o=(n-u)/+(l-p|0);o=o>.03490658503988659?.03490658503988659:o;if((l|0)<=(p|0)){k=p;break}h[m>>3]=u+0.0;n=0.0;do{n=o+n;A=D+(k*24|0)+8|0;h[A>>3]=+h[A>>3]+n;k=k+1|0}while((k|0)!=(l|0));k=l}while(0);if((k|0)<(q|0))p=k;else break}}k=c[D>>2]|0;if(!k)k=0;else{z=D+8|0;A=D;y=k;k=0;do{q=A;A=A+24|0;l=y;y=c[A>>2]|0;x=(y|0)==0;if(x)o=+h[z>>3]+6.283185307179586;else o=+h[q+32>>3];s=c[l+16>>2]|0;r=b[s+168>>1]|0;w=r<<16>>16;m=c[l>>2]&3;p=c[((m|0)==2?l:l+-48|0)+40>>2]|0;if((p|0)==(E|0))p=c[((m|0)==3?l:l+48|0)+40>>2]|0;n=+h[q+8>>3];o=(o-n)/+(r<<16>>16);o=o>.03490658503988659?.03490658503988659:o;if(p>>>0>E>>>0){l=k;t=1}else{n=n+ +(w+-1|0)*o;o=-o;l=k+-1+w|0;t=-1}if(r<<16>>16>0){s=c[s+172>>2]|0;q=l;r=0;while(1){m=c[s>>2]|0;c[C+(q<<4)>>2]=m;p=c[m>>2]&3;l=c[((p|0)==3?m:m+48|0)+40>>2]|0;if((c[(c[l+16>>2]|0)+164>>2]|0)!=(E|0))l=c[((p|0)==2?m:m+-48|0)+40>>2]|0;c[C+(q<<4)+4>>2]=l;h[C+(q<<4)+8>>3]=n;r=r+1|0;if((r|0)==(w|0))break;else{n=o+n;s=s+4|0;q=q+t|0}}}k=w+k|0}while(!x)}if((k|0)!=(B|0)){g=106;break c}k=G+16|0;E=c[(c[k>>2]|0)+140>>2]|0;c[E>>2]=C;c[E+4>>2]=B;fQ(D)}Jk(G,f);E=c[(c[k>>2]|0)+140>>2]|0;u=+h[E+24>>3];G=c[F>>2]|0;h[G+32>>3]=u;v=+h[E+32>>3];h[G+40>>3]=v;u=u*72.0*.5;h[G+88>>3]=u;h[G+96>>3]=u;h[G+80>>3]=v*72.0}}while((j|0)!=0);if((vt(g)|0)>1){if((c[f>>2]|0)==(e|0))Fl(g)|0;Xk(g,J)}g=c[H>>2]|0;if(!g)break b}if((g|0)==77)Na(131781,131790,642,131799);else if((g|0)==106)Na(131811,131790,766,131821)}while(0);g=c[L>>2]|0;if((g|0)>1){if(!(c[K>>2]|0))j=0;else{j=yz(g)|0;a[j>>0]=1;g=c[L>>2]|0}c[f+40>>2]=j;g=sx(g,I,0,f+20|0)|0;if(j)fQ(j)}else if((g|0)==1){IC(c[I>>2]|0);g=0}else g=0;k=c[L>>2]|0;s=(c[f>>2]|0)==(e|0);w=(k|0)!=0;if(w){p=c[(c[I>>2]|0)+16>>2]|0;v=+h[p+16>>3];j=~~(v+(v>=0.0?.5:-.5));v=+h[p+24>>3];l=~~(v+(v>=0.0?.5:-.5));v=+h[p+32>>3];m=~~(v+(v>=0.0?.5:-.5));v=+h[p+40>>3];p=~~(v+(v>=0.0?.5:-.5));if((k|0)>1){r=c[g>>2]|0;k=c[g+4>>2]|0;j=r+j|0;l=k+l|0;r=r+m|0;p=k+p|0;m=I+4|0;k=c[m>>2]|0;if(!k)k=0;else{q=g;do{f=q;q=q+8|0;L=c[k+16>>2]|0;n=+h[L+16>>3];o=+h[L+24>>3];u=+h[L+32>>3];v=+h[L+40>>3];L=c[q>>2]|0;f=c[f+12>>2]|0;J=~~(n+(n>=0.0?.5:-.5))+L|0;K=~~(o+(o>=0.0?.5:-.5))+f|0;L=~~(u+(u>=0.0?.5:-.5))+L|0;f=~~(v+(v>=0.0?.5:-.5))+f|0;j=(j|0)<(J|0)?j:J;l=(l|0)<(K|0)?l:K;r=(r|0)>(L|0)?r:L;p=(p|0)>(f|0)?p:f;m=m+4|0;k=c[m>>2]|0}while((k|0)!=0);k=0}}else{r=m;k=0}}else{p=c[f+12>>2]|0;r=lC(e,c[f+8>>2]|0,54,3)|0;j=0;l=0;p=lC(e,p,36,3)|0;k=1}q=c[N>>2]|0;m=c[q+12>>2]|0;if(m){v=+h[m+24>>3];k=~~(v+(v>=0.0?.5:-.5))+(j-r)|0;if((k|0)>0){k=(k|0)/2|0;j=j-k|0;r=k+r|0;k=0}else k=0}if(s|(k|0)!=0){k=q;m=0}else{m=lC(P,c[13898]|0,8,0)|0;k=c[N>>2]|0}t=m-j|0;s=~~(+h[k+56>>3]+ +(m-l|0));r=m+r+t|0;q=~~(+(p|0)+(+h[k+88>>3]+ +(s+m|0)));if(w?(M=c[I>>2]|0,(M|0)!=0):0){m=M;p=I;j=g;do{p=p+4|0;if(!j){k=t;l=s;j=0}else{k=(c[j>>2]|0)+t|0;l=(c[j+4>>2]|0)+s|0;j=j+8|0}o=+(k|0)/72.0;n=+(l|0)/72.0;k=gu(m)|0;if(k)do{M=c[(c[k+16>>2]|0)+132>>2]|0;h[M>>3]=o+ +h[M>>3];M=M+8|0;h[M>>3]=n+ +h[M>>3];k=hu(m,k)|0}while((k|0)!=0);m=c[p>>2]|0}while((m|0)!=0)}M=c[(c[O>>2]|0)+140>>2]|0;f=M+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;h[M+24>>3]=+(r|0)/72.0;h[M+32>>3]=+(q|0)/72.0;fQ(g);g=gu(P)|0;if(g)do{k=c[g+16>>2]|0;j=c[k+212>>2]|0;if(!j){j=c[(c[k+112>>2]|0)+8>>2]|0;if(j){f=c[k+132>>2]|0;M=c[(c[j+16>>2]|0)+132>>2]|0;h[M>>3]=+h[f>>3];h[M+8>>3]=+h[f+8>>3]}}else{f=c[k+132>>2]|0;o=+h[k+32>>3];n=+h[f>>3]-o*.5;M=c[(c[j+16>>2]|0)+140>>2]|0;h[M+8>>3]=n;v=+h[k+40>>3];u=+h[f+8>>3]-v*.5;h[M+16>>3]=u;h[M+24>>3]=n+o;h[M+32>>3]=u+v}g=hu(P,g)|0}while((g|0)!=0);g=(c[(c[N>>2]|0)+140>>2]|0)+8|0;N=(c[(c[O>>2]|0)+140>>2]|0)+8|0;c[g>>2]=c[N>>2];c[g+4>>2]=c[N+4>>2];c[g+8>>2]=c[N+8>>2];c[g+12>>2]=c[N+12>>2];c[g+16>>2]=c[N+16>>2];c[g+20>>2]=c[N+20>>2];c[g+24>>2]=c[N+24>>2];c[g+28>>2]=c[N+28>>2];g=c[I>>2]|0;if(g){j=I;do{j=j+4|0;fQ(c[(c[g+16>>2]|0)+140>>2]|0);Pu(g,178510)|0;g=c[j>>2]|0}while((g|0)!=0)}g=c[(c[O>>2]|0)+140>>2]|0;j=c[g>>2]|0;if(j){fQ(j);g=c[(c[O>>2]|0)+140>>2]|0}fQ(g);Pu(P,178510)|0;g=gu(P)|0;if(g)do{k=g;g=hu(P,g)|0;j=at(P,k)|0;if(j)do{fQ(c[(c[j+16>>2]|0)+172>>2]|0);Pu(j,178780)|0;j=ct(P,j)|0}while((j|0)!=0);O=k+16|0;fQ(c[(c[O>>2]|0)+112>>2]|0);fQ(c[(c[O>>2]|0)+132>>2]|0);Pu(k,178487)|0}while((g|0)!=0);ut(P)|0;fQ(I);if(a[142275]|0){P=c[24809]|0;c[Q>>2]=Ft(e)|0;pO(P,131835,Q)|0}i=R;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0;f=a+16|0;d=c[f>>2]|0;j=c[d+140>>2]|0;g=+h[j+8>>3];i=+h[j+16>>3];j=(a|0)!=(b|0);if(j){d=gu(a)|0;if(d)do{e=c[d+16>>2]|0;if((c[e+212>>2]|0)==(a|0)){e=c[e+132>>2]|0;h[e>>3]=g+ +h[e>>3];e=e+8|0;h[e>>3]=i+ +h[e>>3]}d=hu(a,d)|0}while((d|0)!=0);d=c[f>>2]|0}if((c[d+180>>2]|0)>=1){e=1;while(1){d=c[(c[d+184>>2]|0)+(e<<2)>>2]|0;if(j){a=c[(c[d+16>>2]|0)+140>>2]|0;p=a+8|0;n=a+16|0;l=a+24|0;a=a+32|0;o=i+ +h[n>>3];m=g+ +h[l>>3];k=i+ +h[a>>3];h[p>>3]=g+ +h[p>>3];h[n>>3]=o;h[l>>3]=m;h[a>>3]=k}Kk(d,b);d=c[f>>2]|0;if((e|0)>=(c[d+180>>2]|0))break;else e=e+1|0}}return}function Lk(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0;d=a+16|0;a=c[d>>2]|0;b=c[a+140>>2]|0;g=+h[b+16>>3]*72.0;f=+h[b+24>>3]*72.0;e=+h[b+32>>3]*72.0;h[a+16>>3]=+h[b+8>>3]*72.0;h[a+24>>3]=g;h[a+32>>3]=f;h[a+40>>3]=e;a=c[d>>2]|0;if((c[a+180>>2]|0)>=1){b=1;while(1){Lk(c[(c[a+184>>2]|0)+(b<<2)>>2]|0);a=c[d>>2]|0;if((b|0)>=(c[a+180>>2]|0))break;else b=b+1|0}}return}function Mk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Is(a,0,c,0)|0;do if(d){d=Rs(a,d)|0;a=Is(b,0,c,0)|0;if(!a){Is(b,0,c,d)|0;break}else{Ts(b,a,d)|0;break}}while(0);return}function Nk(a,b){a=a|0;b=b|0;var d=0,f=0;b=mu(a,b,1)|0;Ou(b,178487,304,1)|0;f=yz(32)|0;d=b+16|0;c[(c[d>>2]|0)+112>>2]=f;a=zz((e[(c[a+16>>2]|0)+176>>1]|0)<<3)|0;c[(c[d>>2]|0)+132>>2]=a;return b|0}function Ok(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=a+16|0;f=c[g>>2]|0;a=b[f+168>>1]|0;f=c[f+172>>2]|0;if(!f){a=a<<16>>16;e=a;a=zz((a<<2)+4|0)|0}else{a=a<<16>>16;e=a;a=Bz(f,(a<<2)+4|0)|0}c[a+(e<<2)>>2]=d;d=c[g>>2]|0;c[d+172>>2]=a;d=d+168|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;return}function Pk(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a+8>>3];d=+h[b+8>>3];if(!(c>d))if(!(c>3];c=+h[b+16>>3];if(d>c)a=1;else a=(d>31}else a=-1;else a=1;return a|0}function Qk(a){a=a|0;var b=0.0,d=0.0,e=0,f=0;e=i;i=i+16|0;f=c[13875]|0;c[8378]=c[f>>2];c[8379]=c[f+4>>2];c[8381]=c[f+8>>2];c[8383]=c[f+12>>2];h[4197]=0.0;h[4192]=+h[f+16>>3];h[4193]=+h[f+24>>3];c[8382]=lC(a,Is(a,0,131843,0)|0,600,0)|0;b=+mC(a,Is(a,0,131994,0)|0,.3,0.0);h[4194]=b;f=c[13875]|0;h[f+32>>3]=b;b=+h[f+40>>3];if(b==-1.0)b=+mC(a,Is(a,0,131851,0)|0,-1.0,0.0);h[4195]=b;c[8380]=1;f=fj(a,2,33520)|0;c[8392]=f;if(!f){us(0,131854,e)|0;c[8380]=2}c[8408]=(_(c[8382]|0,c[8383]|0)|0)/100|0;d=+h[4194];h[4199]=d*d;if(c[8378]|0){b=+h[4197];if(b<=0.0){b=d*3.0;h[4197]=b}h[4198]=b*b}i=e;return}function Rk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0;n=b+16|0;w=c[c[(c[n>>2]|0)+140>>2]>>2]|0;g=+h[4195];if(g==-1.0){x=vt(b)|0;k=+h[4194];g=+h[4193]*k*+O(+(+(x|0)))/5.0;h[4195]=g;x=1}else{k=+h[4194];x=0}i=c[8408]|0;j=c[8382]|0;l=j-i|0;h[d+8>>3]=g*+(l|0)/+(j|0);h[d+16>>3]=k;h[d+24>>3]=+h[4192];c[d>>2]=l;f=c[8381]|0;do if((f|0)>-1){if((f|0)<=(i|0)){c[8409]=f;c[d+32>>2]=0;break}if((f|0)<=(j|0)){c[8409]=i;c[d+32>>2]=f-i}}else{c[8409]=i;c[d+32>>2]=l}while(0);t=vt(b)|0;t=t-(c[(c[(c[n>>2]|0)+140>>2]|0)+4>>2]|0)|0;f=gu(b)|0;if(!f){i=0;j=0;l=0;n=0;q=0}else{d=0;j=0;l=0;n=0;q=0;while(1){i=c[f+16>>2]|0;if(!(a[i+119>>0]|0))i=d;else{i=c[i+132>>2]|0;g=+h[i>>3];k=+h[i+8>>3];if(!q){j=~~g;n=~~k;i=j;l=n}else{o=+(d|0);s=+(n|0);p=+(j|0);r=+(l|0);i=~~(gp?g:p);l=~~(k>r?k:r);n=~~(k1){r=+(i+j|0)*.5;s=+(n+l|0)*.5;o=+(j-i|0)*1.2;k=+(l-n|0)*1.2;m=p*(p*4.0);g=k*o/m;do if(!(g>=1.0)){if(g>0.0){p=+O(+g)*2.0;g=o/p;h[4200]=g;k=k/p;h[4201]=k;break}if(o>0.0){g=o*.5;h[4200]=g;k=m/o*.5;h[4201]=k;break}if(k>0.0){g=m/k*.5;h[4200]=g;k=k*.5;h[4201]=k}else{k=p;g=p}}else{g=o*.5;h[4200]=g;k=k*.5;h[4201]=k}while(0);o=+W(+k,+g);p=g/+Q(+o);h[4200]=p;g=k/+R(+o);h[4201]=g;k=p}else{k=p;g=p;r=0.0;s=0.0}else{k=p;g=p;r=+(i|0);s=+(n|0)}h[4202]=k*k;h[4203]=g*g;if((c[8392]|0)==2)f=c[8380]|0;else{f=rP()|0;f=(tb(0)|0)^f}ON(f);a:do if(!w){f=gu(b)|0;i=(f|0)==0;if(!q){if(i)break;while(1){p=+h[4200];p=p*(+KN()*2.0+-1.0);v=f+16|0;h[c[(c[v>>2]|0)+132>>2]>>3]=p;p=+h[4201];p=p*(+KN()*2.0+-1.0);h[(c[(c[v>>2]|0)+132>>2]|0)+8>>3]=p;f=hu(b,f)|0;if(!f)break a}}if(!i)do{i=f+16|0;j=c[i>>2]|0;if(!(a[j+119>>0]|0)){p=+h[4200];p=p*(+KN()*2.0+-1.0);h[c[(c[i>>2]|0)+132>>2]>>3]=p;p=+h[4201];p=p*(+KN()*2.0+-1.0);h[(c[(c[i>>2]|0)+132>>2]|0)+8>>3]=p}else{v=c[j+132>>2]|0;h[v>>3]=+h[v>>3]-r;v=v+8|0;h[v>>3]=+h[v>>3]-s}f=hu(b,f)|0}while((f|0)!=0)}else{if(c[w>>2]|0){f=w;do{d=f+8|0;p=r+ +h[4200]*+Q(+(+h[d>>3]));t=c[(c[f+4>>2]|0)+16>>2]|0;q=c[t+132>>2]|0;h[q>>3]=p;h[q+8>>3]=s+ +h[4201]*+R(+(+h[d>>3]));a[t+119>>0]=1;f=f+16|0}while((c[f>>2]|0)!=0)}f=gu(b)|0;if(f){m=r*.1;o=s*.1;do{d=f+16|0;i=c[d>>2]|0;if(!((c[(c[i+112>>2]|0)+8>>2]|0)==0?(c[i+212>>2]|0)==0:0))v=39;do if((v|0)==39){v=0;if(a[i+119>>0]|0){t=c[i+132>>2]|0;h[t>>3]=+h[t>>3]-r;t=t+8|0;h[t>>3]=+h[t>>3]-s;break}i=ft(b,f)|0;do if(i){n=0;k=0.0;g=0.0;while(1){l=c[i>>2]&3;j=c[((l|0)==2?i:i+-48|0)+40>>2]|0;l=c[((l|0)==3?i:i+48|0)+40>>2]|0;do if((j|0)!=(l|0)?(u=c[((j|0)==(f|0)?l:j)+16>>2]|0,(a[u+119>>0]|0)!=0):0){j=c[u+132>>2]|0;if(!n){l=1;k=+h[j>>3];g=+h[j+8>>3];break}else{y=+(n|0);l=n+1|0;p=+(l|0);k=(y*k+ +h[j>>3])/p;g=(g*y+ +h[j+8>>3])/p;break}}else l=n;while(0);i=gt(b,i,f)|0;if(!i){i=l;break}else n=l}if((i|0)>1){i=c[d>>2]|0;t=c[i+132>>2]|0;h[t>>3]=k;h[t+8>>3]=g;break}if((i|0)==1){i=c[d>>2]|0;t=c[i+132>>2]|0;h[t>>3]=m+k*.98;h[t+8>>3]=o+g*.9}else v=52}else v=52;while(0);if((v|0)==52){v=0;y=+KN()*6.283185307179586;p=+KN()*.9;k=p*+h[4200]*+Q(+y);i=c[d>>2]|0;t=c[i+132>>2]|0;h[t>>3]=k;h[t+8>>3]=p*+h[4201]*+R(+y)}a[i+119>>0]=1}while(0);f=hu(b,f)|0}while((f|0)!=0)}}while(0);if(!(c[8378]|0)){f=c[8409]|0;if((f|0)>0){l=0;do{v=c[8382]|0;g=+h[4195]*+(v-l|0)/+(v|0);if(!(g<=0.0)){f=gu(b)|0;if(f)do{v=(c[(c[f+16>>2]|0)+112>>2]|0)+16|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;f=hu(b,f)|0}while((f|0)!=0);f=gu(b)|0;if(f)do{i=hu(b,f)|0;if(i){j=f+16|0;do{u=c[(c[i+16>>2]|0)+132>>2]|0;v=c[(c[j>>2]|0)+132>>2]|0;p=+h[u>>3]-+h[v>>3];y=+h[u+8>>3]-+h[v+8>>3];Vk(f,i,p,y,p*p+y*y);i=hu(b,i)|0}while((i|0)!=0)}i=at(b,f)|0;if(i)do{j=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((f|0)!=(j|0))Sk(f,j,i);i=ct(b,i)|0}while((i|0)!=0);f=hu(b,f)|0}while((f|0)!=0);Uk(b,g,w);f=c[8409]|0}l=l+1|0}while((l|0)<(f|0))}}else{n=jp(vt(b)|0)|0;kp(n,vt(b)|0);f=c[8409]|0;if((f|0)>0){l=0;do{v=c[8382]|0;g=+h[4195]*+(v-l|0)/+(v|0);if(!(g<=0.0)){lp(n);f=gu(b)|0;if(f)do{v=c[f+16>>2]|0;u=(c[v+112>>2]|0)+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;v=c[v+132>>2]|0;y=+h[4197];u=~~+M(+(+h[v>>3]/y));np(n,u,~~+M(+(+h[v+8>>3]/y)),f);f=hu(b,f)|0}while((f|0)!=0);f=gu(b)|0;if(f)do{i=at(b,f)|0;if(i)do{j=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((f|0)!=(j|0))Sk(f,j,i);i=ct(b,i)|0}while((i|0)!=0);f=hu(b,f)|0}while((f|0)!=0);op(n,27);Uk(b,g,w);f=c[8409]|0}l=l+1|0}while((l|0)<(f|0))}mp(n)}if(s!=0.0|r!=0.0?(e=gu(b)|0,(e|0)!=0):0)do{w=c[(c[e+16>>2]|0)+132>>2]|0;h[w>>3]=r+ +h[w>>3];w=w+8|0;h[w>>3]=s+ +h[w>>3];e=hu(b,e)|0}while((e|0)!=0);if(x)h[4195]=-1.0;return}function Sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0;k=b+16|0;l=c[(c[k>>2]|0)+132>>2]|0;b=a+16|0;a=c[(c[b>>2]|0)+132>>2]|0;f=+h[l>>3]-+h[a>>3];g=+h[l+8>>3]-+h[a+8>>3];e=f*f+g*g;if(e==0.0){do{f=+(5-((MN()|0)%10|0)|0);g=+(5-((MN()|0)%10|0)|0);e=f*f+g*g}while(e==0.0);j=g}else j=g;i=+O(+e);l=c[d+16>>2]|0;e=+h[l+128>>3];g=+h[l+136>>3];if(!(c[8379]|0))e=i*e/g;else e=e*(i-g)/i;i=f*e;l=c[(c[k>>2]|0)+112>>2]|0;k=l+16|0;h[k>>3]=+h[k>>3]-i;j=j*e;l=l+24|0;h[l>>3]=+h[l>>3]-j;l=c[(c[b>>2]|0)+112>>2]|0;k=l+16|0;h[k>>3]=i+ +h[k>>3];l=l+24|0;h[l>>3]=j+ +h[l>>3];return}function Tk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0;f=c[b+8>>2]|0;g=c[b>>2]|0;a=c[b+4>>2]|0;if(f){b=f;do{e=f;do{if((b|0)!=(e|0)){l=c[b>>2]|0;k=c[e>>2]|0;n=c[(c[k+16>>2]|0)+132>>2]|0;m=c[(c[l+16>>2]|0)+132>>2]|0;j=+h[n>>3]-+h[m>>3];i=+h[n+8>>3]-+h[m+8>>3];Vk(l,k,j,i,j*j+i*i)}e=c[e+4>>2]|0}while((e|0)!=0);b=c[b+4>>2]|0}while((b|0)!=0)}m=g+-1|0;l=a+-1|0;Wk(d,m,l,f);Wk(d,m,a,f);n=a+1|0;Wk(d,m,n,f);Wk(d,g,l,f);Wk(d,g,n,f);m=g+1|0;Wk(d,m,l,f);Wk(d,m,a,f);Wk(d,m,n,f);return 0}function Uk(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0;o=d*d;f=gu(b)|0;if(f){n=(e|0)==0;do{m=c[f+16>>2]|0;do if(!(a[m+119>>0]&2)){e=c[m+112>>2]|0;g=+h[e+16>>3];j=+h[e+24>>3];i=g*g+j*j;l=c[m+132>>2]|0;if(i>3];i=j+ +h[l+8>>3]}else{i=d/+O(+i);k=g*i+ +h[l>>3];i=j*i+ +h[l+8>>3]}if(n){h[l>>3]=k;h[l+8>>3]=i;break}g=+O(+(k*k/+h[4202]+i*i/+h[4203]));if((c[e+8>>2]|0)==0?(c[m+212>>2]|0)==0:0){h[l>>3]=k/g;h[l+8>>3]=i/g;break}if(!(g>=1.0)){h[l>>3]=k;h[l+8>>3]=i;break}else{h[l>>3]=k*.95/g;h[l+8>>3]=i*.95/g;break}}while(0);f=hu(b,f)|0}while((f|0)!=0)}return}function Vk(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0.0,i=0,j=0;if(f==0.0){do{d=+(5-((MN()|0)%10|0)|0);e=+(5-((MN()|0)%10|0)|0);f=d*d+e*e}while(f==0.0);g=d}else g=d;if(!(c[8379]|0))d=+h[4199]/f;else{d=+O(+f);d=+h[4199]/(f*d)}j=c[a+16>>2]|0;a=c[j+112>>2]|0;if(((c[a+8>>2]|0)==0?(c[j+212>>2]|0)==0:0)?(i=c[b+16>>2]|0,(c[(c[i+112>>2]|0)+8>>2]|0)==0):0)d=(c[i+212>>2]|0)==0?d*10.0:d;f=g*d;j=c[(c[b+16>>2]|0)+112>>2]|0;b=j+16|0;h[b>>3]=f+ +h[b>>3];g=e*d;j=j+24|0;h[j>>3]=g+ +h[j>>3];j=a+16|0;h[j>>3]=+h[j>>3]-f;j=a+24|0;h[j>>3]=+h[j>>3]-g;return}function Wk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0;a=pp(a,b,d)|0;if((e|0)!=0&(a|0)!=0){k=a+8|0;do{d=c[e>>2]|0;a=c[k>>2]|0;if(a){j=d+16|0;do{b=c[a>>2]|0;m=c[(c[b+16>>2]|0)+132>>2]|0;l=c[(c[j>>2]|0)+132>>2]|0;f=+h[m>>3]-+h[l>>3];g=+h[m+8>>3]-+h[l+8>>3];i=f*f+g*g;if(i<+h[4198])Vk(d,b,f,g,i);a=c[a+4>>2]|0}while((a|0)!=0)}e=c[e+4>>2]|0}while((e|0)!=0)}return}function Xk(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,P=0.0;L=i;i=i+32|0;j=L;k=L+8|0;e=Qs(b,133289)|0;if(a[142275]|0)AO(131898,8,1,c[24809]|0)|0;if(!((e|0)!=0?(a[e>>0]|0)!=0:0))e=131907;f=_O(e,58)|0;do if(!f){I=e;H=0}else{if((f|0)!=(e|0)?((a[e>>0]|0)+-48|0)>>>0>=10:0){I=e;H=0;break}H=NO(e)|0;I=f+1|0;H=(H|0)<0?0:H}while(0);if(a[142275]|0){D=c[24809]|0;c[j>>2]=H;c[j+4>>2]=I;pO(D,131915,j)|0}a:do if(!H)K=56;else{o=vt(b)|0;n=wt(b)|0;Kl(k,b);c[12871]=c[k>>2];c[12872]=c[k+4>>2];c[12873]=c[k+8>>2];if(a[51492]|0){g[12871]=+g[12871]/72.0;g[12872]=+g[12872]/72.0}f=gu(b)|0;b:do if(f){e=0;do{j=hu(b,f)|0;if(j)do{e=(Yk(f,j)|0)+e|0;j=hu(b,j)|0}while((j|0)!=0);f=hu(b,f)|0}while((f|0)!=0);if(e){D=c[d>>2]|0;E=+h[d+8>>3];F=+h[d+16>>3];G=+h[d+24>>3];z=c[d+32>>2]|0;if((H|0)<=0){K=56;break a}A=G>0.0;B=E==0.0;C=+(o|0);y=+(n|0);u=+(_(o+-1|0,o)|0);v=(z|0)>0;w=+(D|0);x=F;t=0;while(1){h[4205]=x;c[8412]=D;h[4207]=E;c[8416]=z;if(A)h[4209]=G;l=x*x;h[4210]=l;if(B){m=x*+O(+C)/5.0;h[4207]=m}else m=E;r=l*+h[4209];h[4211]=r;h[4212]=y*r*2.0/u;c:do if(v?(J=m*w/w,!(J<=0.0)):0){r=J;s=0;do{e=gu(b)|0;if(e)do{o=(c[(c[e+16>>2]|0)+112>>2]|0)+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;e=hu(b,e)|0}while((e|0)!=0);e=gu(b)|0;if(!e)break b;else{o=e;e=0}do{f=hu(b,o)|0;if(f){d=o+16|0;do{n=f+16|0;k=c[n>>2]|0;N=c[k+132>>2]|0;j=c[d>>2]|0;M=c[j+132>>2]|0;l=+h[N>>3]-+h[M>>3];p=+h[N+8>>3]-+h[M+8>>3];m=l*l+p*p;if(m==0.0){do{l=+(5-((MN()|0)%10|0)|0);p=+(5-((MN()|0)%10|0)|0);m=l*l+p*p}while(m==0.0);k=c[n>>2]|0;j=c[d>>2]|0}N=Yk(o,f)|0;q=((N|0)==0?+h[4212]:+h[4211])/m;m=l*q;M=c[k+112>>2]|0;n=M+16|0;h[n>>3]=m+ +h[n>>3];q=p*q;M=M+24|0;h[M>>3]=q+ +h[M>>3];M=c[j+112>>2]|0;n=M+16|0;h[n>>3]=+h[n>>3]-m;M=M+24|0;h[M>>3]=+h[M>>3]-q;e=N+e|0;f=hu(b,f)|0}while((f|0)!=0)}f=at(b,o)|0;if(f){k=o+16|0;do{j=c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0;if(!(Yk(o,j)|0)){M=c[j+16>>2]|0;n=c[M+132>>2]|0;N=c[k>>2]|0;d=c[N+132>>2]|0;p=+h[n>>3]-+h[d>>3];m=+h[n+8>>3]-+h[d+8>>3];l=+O(+(p*p+m*m));q=+Zk(o);q=q+ +Zk(j);P=l-q;q=P*P/(l*(+h[4205]+q));p=p*q;M=c[M+112>>2]|0;d=M+16|0;h[d>>3]=+h[d>>3]-p;q=m*q;M=M+24|0;h[M>>3]=+h[M>>3]-q;N=c[N+112>>2]|0;M=N+16|0;h[M>>3]=p+ +h[M>>3];N=N+24|0;h[N>>3]=q+ +h[N>>3]}f=ct(b,f)|0}while((f|0)!=0)}o=hu(b,o)|0}while((o|0)!=0);if(!e)break b;q=r*r;f=gu(b)|0;if(f)do{j=c[f+16>>2]|0;do if((a[j+119>>0]|0)!=3){N=c[j+112>>2]|0;l=+h[N+16>>3];m=+h[N+24>>3];p=l*l+m*m;j=c[j+132>>2]|0;if(p>3]=l+ +h[j>>3];N=j+8|0;h[N>>3]=m+ +h[N>>3];break}else{P=+O(+p);h[j>>3]=r*l/P+ +h[j>>3];N=j+8|0;h[N>>3]=r*m/P+ +h[N>>3];break}}while(0);f=hu(b,f)|0}while((f|0)!=0);s=s+1|0;if((s|0)>=(c[8416]|0))break c;N=c[8412]|0;r=+h[4207]*+(N-s|0)/+(N|0)}while(!(r<=0.0))}while(0);t=t+1|0;if(!((t|0)<(H|0)&(e|0)!=0))break;else x=F+x}if(!e)break a;else{K=56;break a}}}while(0)}while(0);if((K|0)==56)Il(b,I)|0;i=L;return}function Yk(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0.0,l=0;j=c[d+16>>2]|0;l=c[j+132>>2]|0;d=c[b+16>>2]|0;b=c[d+132>>2]|0;i=+h[l>>3]-+h[b>>3];k=+h[l+8>>3]-+h[b+8>>3];k=k<0.0?-k:k;b=(a[51492]|0)==0;e=+h[d+32>>3];if(b){f=+g[12871];e=e*f*.5;f=+h[j+32>>3]*f*.5}else{f=+g[12871];e=e*.5+f;f=+h[j+32>>3]*.5+f}if(!((i<0.0?-i:i)<=e+f))d=0;else{e=+h[d+40>>3];if(b){i=+g[12872];f=e*i*.5;e=+h[j+40>>3]*i*.5}else{i=+g[12872];f=e*.5+i;e=+h[j+40>>3]*.5+i}d=k<=f+e}return d&1|0}function Zk(b){b=b|0;var d=0.0,e=0.0;b=c[b+16>>2]|0;d=+h[b+32>>3];if(!(a[51492]|0)){e=d*+g[12871]*.5;d=+h[b+40>>3]*+g[12872]*.5}else{e=d*.5+ +g[12871];d=+h[b+40>>3]*.5+ +g[12872]}return +(+O(+(e*e+d*d)))}function _k(a){a=a|0;var d=0,e=0,f=0,g=0,i=0.0;YC(a,2);e=a+16|0;b[(c[e>>2]|0)+176>>1]=2;c[13884]=2;f=yz((vt(a)|0)<<2)|0;d=yz(((vt(a)|0)<<2)+4|0)|0;c[(c[e>>2]|0)+152>>2]=d;d=gu(a)|0;if(d){g=0;while(1){bj(d);c[(c[d+16>>2]|0)+112>>2]=f+(g<<2);c[(c[(c[e>>2]|0)+152>>2]|0)+(g<<2)>>2]=d;d=hu(a,d)|0;if(!d)break;else g=g+1|0}}d=gu(a)|0;if(d)do{e=at(a,d)|0;if(e)do{Ou(e,178780,176,1)|0;FC(e)|0;i=+mC(e,c[13936]|0,1.0,0.0);h[(c[e+16>>2]|0)+128>>3]=i;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);return}function $k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;c[l>>2]=c[13171];l=rt(131938,l,0)|0;Ou(l,131946,280,1)|0;c[(c[a+16>>2]|0)+140>>2]=l;d=gu(a)|0;if(d)do{e=d+16|0;if(!(c[c[(c[e>>2]|0)+112>>2]>>2]|0)){k=mu(l,Ft(d)|0,1)|0;Ou(k,178487,304,1)|0;g=yz(40)|0;j=k+16|0;c[(c[j>>2]|0)+112>>2]=g;g=yz(c[13884]<<3)|0;j=c[j>>2]|0;c[j+132>>2]=g;g=c[e>>2]|0;h[j+88>>3]=+h[g+88>>3];h[j+96>>3]=+h[g+96>>3];h[j+80>>3]=+h[g+80>>3];c[c[j+112>>2]>>2]=d;c[c[(c[e>>2]|0)+112>>2]>>2]=k}d=hu(a,d)|0}while((d|0)!=0);d=gu(a)|0;if(d)do{e=at(a,d)|0;if(e)do{g=c[e>>2]&3;f=c[c[(c[(c[((g|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;g=c[c[(c[(c[((g|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((f|0)!=(g|0))Ou(ht(l,f,g,0,1)|0,178780,176,1)|0;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);k=dx(l,m,0)|0;if((c[m>>2]|0)>0){j=0;do{g=c[k+(j<<2)>>2]|0;d=gu(g)|0;if(d)do{e=at(a,c[c[(c[d+16>>2]|0)+112>>2]>>2]|0)|0;if(e)do{f=c[c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((d|0)!=(f|0)){f=ht(l,d,f,0,1)|0;Ou(f,178780,176,1)|0;kt(g,f,1)|0}e=ct(a,e)|0}while((e|0)!=0);d=hu(g,d)|0}while((d|0)!=0);j=j+1|0}while((j|0)<(c[m>>2]|0))}d=gu(l)|0;if(d)do{e=at(l,d)|0;if(e)do{a=yz(8)|0;c[(c[e+16>>2]|0)+120>>2]=a;e=ct(l,e)|0}while((e|0)!=0);d=hu(l,d)|0}while((d|0)!=0);c[b>>2]=c[m>>2];i=n;return k|0}function al(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;b=j+32|0;g=j;if(vt(a)|0){h=$k(a,b)|0;f=c[b>>2]|0;b=c[h>>2]|0;do if((f|0)!=1){b=c[b+60>>2]|0;xx(a,2,8,g)|0;d=(f|0)>0;if(d)e=0;else{wx(f,h,b,g)|0;break}do{k=c[h+(e<<2)>>2]|0;oq(k,a);Jl(k)|0;e=e+1|0}while((e|0)<(f|0));wx(f,h,b,g)|0;if(d){b=0;do{dl(c[h+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(f|0))}}else{oq(b,a);dl(c[h>>2]|0);Jl(a)|0}while(0);fQ(h)}i=j;return}function bl(a){a=a|0;if(vt(a)|0){_k(a);al(a);fQ(c[(c[(gu(a)|0)+16>>2]|0)+112>>2]|0);yj(a);tA(a)}return}function cl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=gu(a)|0;if(d){g=a+16|0;f=c[(c[g>>2]|0)+140>>2]|0;b=gu(f)|0;if(b)do{e=at(f,b)|0;if(e)do{fQ(c[(c[e+16>>2]|0)+120>>2]|0);e=ct(f,e)|0}while((e|0)!=0);e=b+16|0;fQ(c[(c[e>>2]|0)+112>>2]|0);fQ(c[(c[e>>2]|0)+132>>2]|0);b=hu(f,b)|0}while((b|0)!=0);ut(f)|0;do{b=at(a,d)|0;if(b)do{$C(b);b=ct(a,b)|0}while((b|0)!=0);OC(d);d=hu(a,d)|0}while((d|0)!=0);fQ(c[(c[g>>2]|0)+152>>2]|0);if((yu(a)|0)!=(a|0))Ru(a,0,178510)}return}function dl(a){a=a|0;var b=0,d=0,e=0;b=gu(a)|0;if(b)do{d=c[b+16>>2]|0;e=c[d+132>>2]|0;d=c[(c[(c[c[d+112>>2]>>2]|0)+16>>2]|0)+132>>2]|0;h[d>>3]=+h[e>>3];h[d+8>>3]=+h[e+8>>3];b=hu(a,b)|0}while((b|0)!=0);return}function el(d){d=d|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+128|0;r=u+56|0;n=u+48|0;k=u+16|0;p=u+24|0;t=u+116|0;q=u;m=u+104|0;s=u+72|0;YC(d,2);f=lC(d,Is(d,0,131951,0)|0,2,2)|0;o=(lC(d,Is(d,0,131957,0)|0,f,2)|0)&65535;b[(c[(yu(d)|0)+16>>2]|0)+176>>1]=o;if((e[(c[(yu(d)|0)+16>>2]|0)+176>>1]|0)<10)j=b[(c[(yu(d)|0)+16>>2]|0)+176>>1]|0;else j=10;b[(c[(yu(d)|0)+16>>2]|0)+176>>1]=j;o=j&65535;c[13884]=o;b[(c[(yu(d)|0)+16>>2]|0)+178>>1]=(f|0)<(o|0)?f:o;f=gu(d)|0;if(f)do{bj(f);f=hu(d,f)|0}while((f|0)!=0);f=gu(d)|0;if(f)do{j=at(d,f)|0;if(j)do{Ou(j,178780,176,1)|0;FC(j)|0;j=ct(d,j)|0}while((j|0)!=0);f=hu(d,f)|0}while((f|0)!=0);l=(c[13884]|0)==2;j=l&1;if(vt(d)|0){o=hl()|0;f=o+108|0;c[r>>2]=c[f>>2];if((fj(d,2,r)|0)!=2)us(0,131961,k)|0;c[f>>2]=c[r>>2];h[o+24>>3]=+mC(d,Is(d,0,131994,0)|0,-1.0,0.0);h[o>>3]=-+mC(d,Is(d,0,131996,0)|0,1.0001234,0.0);c[o+40>>2]=lC(d,Is(d,0,132011,0)|0,2147483647,0)|0;f=Is(d,0,132018,0)|0;do if(f){f=Rs(d,f)|0;k=a[f>>0]|0;if((k+-48|0)>>>0<10){f=NO(f)|0;f=(f|0)<5?f:0;break}if(HM(k)|0)if(YO(f,132028)|0)if(YO(f,132037)|0)if(YO(f,176797)|0)if(!(YO(f,132048)|0))f=3;else{f=(YO(f,132059)|0)==0;f=f?4:0}else f=0;else f=1;else f=2;else f=0}else f=0;while(0);c[o+120>>2]=f;f=Is(d,0,132066,0)|0;do if(f){f=Rs(d,f)|0;k=a[f>>0]|0;if((k+-48|0)>>>0<10){f=NO(f)|0;f=f>>>0<3?f:1;break}if(HM(k)|0)if((YO(f,176797)|0)!=0?(YO(f,178372)|0)!=0:0)if(((YO(f,140666)|0)!=0?(YO(f,149038)|0)!=0:0)?(YO(f,149043)|0)!=0:0){f=(YO(f,132075)|0)==0;f=f?2:1}else f=1;else f=0;else f=1}else f=1;while(0);c[o+132>>2]=f;c[o+136>>2]=0;c[o+112>>2]=(BC(Qs(d,132080)|0,0)|0)&255;c[o+128>>2]=(BC(Qs(d,132089)|0,1)|0)&255;h[o+152>>3]=+mC(d,Is(d,0,132104,0)|0,0.0,-1797693134862315708145274.0e284);f=lC(d,Is(d,0,132113,0)|0,0,0)|0;k=o+160|0;c[k>>2]=f;if((f|0)>4){c[n>>2]=f;us(0,132126,n)|0;c[k>>2]=0}Gl(d,p,0)|0;do if(l&(c[p>>2]|0)==18){c[o+124>>2]=c[p+8>>2];h[o+144>>3]=+h[p+16>>3];Kl(m,d);if(!(a[m+8>>0]|0)){h[q>>3]=.05555555555555555;h[q+8>>3]=.05555555555555555;j=0;break}else{v=+g[m+4>>2];h[q>>3]=+g[m>>2]/72.0;h[q+8>>3]=v/72.0;j=0;break}}else c[o+124>>2]=-1;while(0);if(a[142275]|0)jl(o);l=dx(d,t,0)|0;if((c[t>>2]|0)==1){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];gl(d,o,r);if(j)Hl(d,p)|0;yj(d)}else{xx(d,2,8,s)|0;c[s+12>>2]=1;f=c[t>>2]|0;if((f|0)>0){j=(j|0)==0;k=0;do{f=c[l+(k<<2)>>2]|0;hx(f)|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];gl(f,o,r);if(!j)Hl(f,p)|0;YC(f,2);yj(f);k=k+1|0;f=c[t>>2]|0}while((k|0)<(f|0))}wx(f,l,d,s)|0}if((c[t>>2]|0)>0){f=0;do{wu(d,c[l+(f<<2)>>2]|0)|0;f=f+1|0}while((f|0)<(c[t>>2]|0))}fQ(l);il(o)}tA(d);i=u;return}function fl(a){a=a|0;var b=0,c=0;b=gu(a)|0;if(b)do{c=at(a,b)|0;if(c)do{$C(c);c=ct(a,c)|0}while((c|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);return}function gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;g=u;s=u+32|0;o=u+28|0;n=u+24|0;t=u+20|0;r=u+16|0;c[n>>2]=0;c[t>>2]=0;c[r>>2]=0;l=d+136|0;f=c[13884]|0;if((c[l>>2]|0)==1)q=El(b,f,r)|0;else q=El(b,f,0)|0;do if((c[d+124>>2]|0)>-1)if((c[d+160>>2]|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];p=Dl(b,g,n,t)|0;break}else{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];p=Dl(b,g,0,0)|0;break}else p=0;while(0);k=c[13884]|0;k=yz(_(k<<3,vt(b)|0)|0)|0;if((Is(b,1,143694,0)|0)!=0?(j=gu(b)|0,(j|0)!=0):0)do{f=c[j+16>>2]|0;e=c[f+120>>2]|0;if((a[f+119>>0]|0)!=0?(m=c[13884]|0,(m|0)>0):0){g=c[f+132>>2]|0;f=_(m,e)|0;e=0;do{h[k+(e+f<<3)>>3]=+h[g+(e<<3)>>3];e=e+1|0}while((e|0)!=(m|0))}j=hu(b,j)|0}while((j|0)!=0);c[s>>2]=k;switch(c[l>>2]|0){case 1:case 0:{wl(c[13884]|0,q,c[r>>2]|0,d,0,p,k,c[n>>2]|0,c[t>>2]|0,o);break}case 5:{Cl(c[13884]|0,q,k,o);break}case 4:{f=c[r>>2]|0;if(!f)f=Zp(q)|0;else f=Np(f,0)|0;c[r>>2]=f;zl(c[13884]|0,q,f,s,1,200,.001,o);break}default:{}}f=gu(b)|0;if(f)do{j=c[s>>2]|0;k=c[13884]|0;e=c[f+16>>2]|0;l=_(c[e+120>>2]|0,k)|0;if((k|0)>0){e=c[e+132>>2]|0;g=0;do{h[e+(g<<3)>>3]=+h[j+(g+l<<3)>>3];g=g+1|0}while((g|0)<(k|0))}f=hu(b,f)|0}while((f|0)!=0);fQ(p);fQ(c[s>>2]|0);Hp(q);f=c[r>>2]|0;if(f)Hp(f);f=c[t>>2]|0;if(f)fQ(f);i=u;return}function hl(){var a=0,b=0;a=zz(168)|0;h[a>>3]=-1.0001234;h[a+8>>3]=1.0;c[a+16>>2]=1;h[a+24>>3]=-1.0;h[a+32>>3]=.2;c[a+40>>2]=0;c[a+44>>2]=4;c[a+48>>2]=1;c[a+52>>2]=45;c[a+56>>2]=10;h[a+64>>3]=.6;h[a+72>>3]=.001;c[a+80>>2]=500;h[a+88>>3]=.9;h[a+96>>3]=.1;c[a+104>>2]=1;c[a+108>>2]=123;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+128>>2]=1;c[a+132>>2]=3;c[a+136>>2]=0;h[a+144>>3]=-4.0;h[a+152>>3]=0.0;c[a+160>>2]=0;return a|0}function il(a){a=a|0;fQ(a);return}function jl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+176|0;d=b+160|0;f=b+152|0;g=b+128|0;l=b+112|0;k=b+88|0;m=b+64|0;n=b+56|0;o=b+40|0;q=b+24|0;p=b+16|0;r=b;e=c[24809]|0;AO(132160,27,1,e)|0;j=+h[a+8>>3];h[r>>3]=+h[a>>3];h[r+8>>3]=j;pO(e,132188,r)|0;r=c[a+108>>2]|0;c[p>>2]=c[a+16>>2];c[p+4>>2]=r;pO(e,132239,p)|0;j=+h[a+32>>3];h[q>>3]=+h[a+24>>3];h[q+8>>3]=j;pO(e,132266,q)|0;q=c[a+44>>2]|0;p=c[a+48>>2]|0;c[o>>2]=c[a+40>>2];c[o+4>>2]=q;c[o+8>>2]=p;pO(e,132289,o)|0;o=c[a+56>>2]|0;c[n>>2]=c[a+52>>2];c[n+4>>2]=o;pO(e,132340,n)|0;j=+h[a+72>>3];n=c[a+80>>2]|0;h[m>>3]=+h[a+64>>3];h[m+8>>3]=j;c[m+16>>2]=n;pO(e,132373,m)|0;j=+h[a+96>>3];m=c[a+104>>2]|0;h[k>>3]=+h[a+88>>3];h[k+8>>3]=j;c[k+16>>2]=m;pO(e,132431,k)|0;k=c[a+116>>2]|0;j=+h[a+152>>3];c[l>>2]=c[a+112>>2];c[l+4>>2]=k;h[l+8>>3]=j;pO(e,132477,l)|0;l=c[a+124>>2]|0;k=c[a+128>>2]|0;j=+h[a+144>>3];c[g>>2]=c[51496+(c[a+120>>2]<<2)>>2];c[g+4>>2]=l;c[g+8>>2]=k;h[g+16>>3]=j;pO(e,132530,g)|0;g=c[51540+(c[a+136>>2]<<2)>>2]|0;c[f>>2]=c[51524+(c[a+132>>2]<<2)>>2];c[f+4>>2]=g;pO(e,132595,f)|0;c[d>>2]=c[a+160>>2];pO(e,132625,d)|0;i=b;return}function kl(a,b){a=a|0;b=+b;var d=0,e=0,f=0;e=c[a>>2]|0;h[a+8+(e<<3)>>3]=b;f=a+176|0;a:do switch(c[f>>2]|0){case 0:{d=c[a>>2]|0;if((d|0)==20){c[f>>2]=-1;c[a>>2]=19;break a}else{c[f>>2]=1;c[a>>2]=(d|0)>19?20:d+1|0;break a}}case 1:{d=c[a>>2]|0;if((d|0)<20?+h[a+8+(e+-1<<3)>>3]>b:0){c[a>>2]=d+1;break a}else{c[a>>2]=d+-1;c[f>>2]=-1;break a}}default:{d=c[a>>2]|0;if((d|0)>0?+h[a+8+(e+1<<3)>>3]>b:0){c[a>>2]=d+-1;break a}else{c[a>>2]=d+1;c[f>>2]=1;break a}}}while(0);return}function ll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;o=c[a+20>>2]|0;p=c[a+24>>2]|0;l=c[a>>2]|0;q=c[o+(l<<2)>>2]|0;if(!q)e=1.0;else{if((l|0)>0){m=(b|0)>0;k=c[o>>2]|0;e=0.0;n=0;do{a=n;n=n+1|0;g=k;k=c[o+(n<<2)>>2]|0;if((g|0)<(k|0)){j=_(a,b)|0;do{if(m){i=+h[d+((_(c[p+(g<<2)>>2]|0,b)|0)<<3)>>3];f=0.0;a=0;do{r=+h[d+(a+j<<3)>>3]-i;f=f+r*r;a=a+1|0}while((a|0)!=(b|0))}else f=0.0;e=e+ +O(+f);g=g+1|0}while((g|0)<(k|0))}}while((n|0)<(l|0))}else e=0.0;e=e/+(q|0)}return +e}function ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0;i=_(d,b)|0;d=_(c,b)|0;g=+h[a+(i<<3)>>3]-+h[a+(d<<3)>>3];f=+h[a+(i+1<<3)>>3]-+h[a+(d+1<<3)>>3];do if(!((g>=0.0?g:-g)<=(f>=0.0?f:-f)*1.0e-05)){e=+V(+(f/g));if(g>0.0){if(!(f<0.0))break;e=e+6.283185307179586;break}else{if(!(g<0.0))break;e=e+3.141592653589793;break}}else e=f>0.0?1.5707963267948966:4.71238898038469;while(0);return +e}function nl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a>>3];c=+h[b>>3];return (d>c?1:(d>31)|0}function ol(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0.0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0;ca=i;i=i+80|0;$=ca+32|0;Z=ca;q=+h[e>>3];m=e+24|0;n=+h[m>>3];p=e+32|0;l=+h[p>>3];X=+h[e+72>>3];Y=c[e+80>>2]|0;U=+h[e+88>>3];s=+h[e+96>>3];r=c[e+104>>2]|0;aa=e+56|0;k=c[aa>>2]|0;do if(!((d|0)==0|(Y|0)<1)?(V=c[d+4>>2]|0,!((b|0)<1|(V|0)<1)):0){W=c[d>>2]|0;ba=zz(184)|0;c[ba>>2]=k;c[ba+176>>2]=0;c[j>>2]=0;if((W|0)!=(V|0)){c[j>>2]=-100;fQ(ba);c[aa>>2]=k;break}W=Ip(d,1)|0;R=c[W+20>>2]|0;S=c[W+24>>2]|0;if((c[e+16>>2]|0)!=0?(LN(c[e+108>>2]|0),o=_(V,b)|0,(o|0)>0):0){k=0;do{h[g+(k<<3)>>3]=+dq();k=k+1|0}while((k|0)!=(o|0))}if(n<0.0){n=+ll(W,b,g);h[m>>3]=n}if(l<0.0){h[p>>3]=.2;l=.2}if(q>=0.0){h[e>>3]=-1.0;q=-1.0}M=+P(+n,+(1.0-q));F=+P(+l,+((2.0-q)/3.0))/n;G=_(V,b<<3)|0;N=zz(G)|0;Q=zz(G)|0;H=e+116|0;I=e+64|0;J=(V|0)>0;K=c[24809]|0;L=W+8|0;z=(r|0)==0;A=Z+8|0;B=Z+16|0;C=(b|0)>0;D=0.0;E=0;l=s;while(1){E=E+1|0;rQ(N|0,g|0,G|0)|0;k=c[ba>>2]|0;if(!(c[H>>2]|0))y=xp(b,V,k,g,0)|0;else y=xp(b,V,k,g,f)|0;wp(y,Q,g,+h[I>>3],q,M,Z,j);if(J){o=c[R>>2]|0;x=0;while(1){u=_(x,b)|0;w=x;x=x+1|0;v=R+(x<<2)|0;m=c[v>>2]|0;if((o|0)<(m|0))do{r=S+(o<<2)|0;p=c[r>>2]|0;if((p|0)!=(w|0)){s=+lq(g,b,w,p);if(C){m=_(c[r>>2]|0,b)|0;p=0;do{da=p+u|0;r=Q+(da<<3)|0;h[r>>3]=+h[r>>3]-s*(F*(+h[g+(da<<3)>>3]-+h[g+(m+p<<3)>>3]));p=p+1|0}while((p|0)!=(b|0))}m=c[v>>2]|0}o=o+1|0}while((o|0)<(m|0));if((x|0)==(V|0))break;else o=m}if(J){s=0.0;p=0;do{o=_(p,b)|0;if(C){t=0.0;m=0;do{ea=+h[Q+(m+o<<3)>>3];t=t+ea*ea;m=m+1|0}while((m|0)!=(b|0))}else t=0.0;t=+O(+t);s=s+t;if(t>0.0){if(C){m=0;do{da=Q+(m+o<<3)|0;h[da>>3]=+h[da>>3]/t;m=m+1|0}while((m|0)!=(b|0));T=33}}else T=33;if((T|0)==33?(T=0,C):0){m=0;do{x=m+o|0;da=g+(x<<3)|0;h[da>>3]=+h[da>>3]+l*+h[Q+(x<<3)>>3];m=m+1|0}while((m|0)!=(b|0))}p=p+1|0}while((p|0)!=(V|0))}else s=0.0}else s=0.0;if(!y){if(a[142275]|0){da=c[L>>2]|0;c[$>>2]=E;h[$+8>>3]=l;h[$+16>>3]=s;c[$+24>>2]=da;h[$+32>>3]=n;pO(K,132652,$)|0}}else{zp(y);kl(ba,+h[Z>>3]+ +h[A>>3]*.85+ +h[B>>3]*3.3)}do if(!z){if(s>=D){l=U*l;break}if(!(D*.95X))break;else D=s}if(c[e+112>>2]|0)xl(b,W,g);fQ(ba);c[aa>>2]=k;if(N)fQ(N);if((W|0)!=(d|0))Hp(W);if(Q)fQ(Q)}while(0);i=ca;return}function pl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0.0,X=0;p=+h[d>>3];m=d+24|0;l=+h[m>>3];o=d+32|0;k=+h[o>>3];W=+h[d+72>>3];X=c[d+80>>2]|0;T=+h[d+88>>3];s=+h[d+96>>3];r=c[d+104>>2]|0;i=c[d+56>>2]|0;AO(132751,32,1,c[24809]|0)|0;if(!((b|0)==0|(X|0)<1)?(U=c[b>>2]|0,j=c[b+4>>2]|0,!((a|0)<1|(j|0)<1)):0){q=a<<3;V=zz(_(q,j)|0)|0;if((j|0)<(c[d+52>>2]|0)){N=0;Q=0;R=0}else{N=zz(184)|0;c[N>>2]=i;c[N+176>>2]=0;N=zz(a*80|0)|0;Q=zz(80)|0;R=zz(80)|0}c[g>>2]=0;if((U|0)==(j|0)){K=Ip(b,1)|0;L=c[K+20>>2]|0;M=c[K+24>>2]|0;if((c[d+16>>2]|0)!=0?(LN(c[d+108>>2]|0),n=_(U,a)|0,(n|0)>0):0){i=0;do{h[f+(i<<3)>>3]=+dq();i=i+1|0}while((i|0)!=(n|0))}if(l<0.0){l=+ll(K,a,f);h[m>>3]=l}if(k<0.0){h[o>>3]=.2;k=.2}if(p>=0.0){h[d>>3]=-1.0;p=-1.0}I=1.0-p;J=+P(+l,+I);G=+P(+k,+((2.0-p)/3.0))/l;H=zz(q)|0;C=_(U,q)|0;D=zz(C)|0;u=_(U,a)|0;E=(u|0)>0;F=(U|0)>0;y=(r|0)==0;z=(a|0)>0;A=d+116|0;B=(e|0)!=0;t=p==-1.0;u=u<<3;v=a<<3;w=0.0;x=0;k=s;while(1){if(E)tQ(V|0,0,u|0)|0;x=x+1|0;rQ(D|0,f|0,C|0)|0;if(F){o=0;do{if(z)tQ(H|0,0,v|0)|0;n=_(o,a)|0;if(B&(c[A>>2]|0)!=0){g=0;do{do if((g|0)!=(o|0)){l=+kq(f,a,o,g);if(!z)break;i=e+(g<<3)|0;j=_(g,a)|0;p=l*l;m=0;do{s=J*+h[i>>3]*(+h[f+(m+n<<3)>>3]-+h[f+(m+j<<3)>>3]);if(t){r=H+(m<<3)|0;h[r>>3]=s/p+ +h[r>>3]}else{s=s/+P(+l,+I);r=H+(m<<3)|0;h[r>>3]=s+ +h[r>>3]}m=m+1|0}while((m|0)!=(a|0))}while(0);g=g+1|0}while((g|0)!=(U|0))}else{j=0;do{do if((j|0)!=(o|0)){l=+kq(f,a,o,j);if(!z)break;i=_(j,a)|0;p=l*l;g=0;do{s=J*(+h[f+(g+n<<3)>>3]-+h[f+(g+i<<3)>>3]);if(t){r=H+(g<<3)|0;h[r>>3]=s/p+ +h[r>>3]}else{s=s/+P(+l,+I);r=H+(g<<3)|0;h[r>>3]=s+ +h[r>>3]}g=g+1|0}while((g|0)!=(a|0))}while(0);j=j+1|0}while((j|0)!=(U|0))}if(z){i=_(o,a)|0;j=0;do{r=V+(j+i<<3)|0;h[r>>3]=+h[H+(j<<3)>>3]+ +h[r>>3];j=j+1|0}while((j|0)!=(a|0))}o=o+1|0}while((o|0)!=(U|0));if(F){r=0;do{if(z)tQ(H|0,0,v|0)|0;j=c[L+(r<<2)>>2]|0;q=r;r=r+1|0;n=L+(r<<2)|0;i=c[n>>2]|0;if((j|0)<(i|0)){o=_(q,a)|0;do{m=M+(j<<2)|0;g=c[m>>2]|0;if((g|0)!=(q|0)){l=+lq(f,a,q,g);if(z){i=_(c[m>>2]|0,a)|0;g=0;do{m=H+(g<<3)|0;h[m>>3]=+h[m>>3]-l*(G*(+h[f+(g+o<<3)>>3]-+h[f+(i+g<<3)>>3]));g=g+1|0}while((g|0)!=(a|0))}i=c[n>>2]|0}j=j+1|0}while((j|0)<(i|0))}if(z){i=_(q,a)|0;j=0;do{q=V+(j+i<<3)|0;h[q>>3]=+h[H+(j<<3)>>3]+ +h[q>>3];j=j+1|0}while((j|0)!=(a|0))}}while((r|0)!=(U|0));if(F){l=0.0;g=0;do{if(z){i=_(g,a)|0;j=0;do{h[H+(j<<3)>>3]=+h[V+(j+i<<3)>>3];j=j+1|0}while((j|0)!=(a|0));if(z){p=0.0;i=0;do{s=+h[H+(i<<3)>>3];p=p+s*s;i=i+1|0}while((i|0)!=(a|0))}else p=0.0}else p=0.0;p=+O(+p);l=l+p;do if(p>0.0){if(z)i=0;else break;do{S=H+(i<<3)|0;h[S>>3]=+h[S>>3]/p;i=i+1|0}while((i|0)!=(a|0));S=66}else S=66;while(0);do if((S|0)==66){S=0;if(!z)break;i=_(g,a)|0;j=0;do{r=f+(j+i<<3)|0;h[r>>3]=+h[r>>3]+k*+h[H+(j<<3)>>3];j=j+1|0}while((j|0)!=(a|0))}while(0);g=g+1|0}while((g|0)!=(U|0))}else l=0.0}else l=0.0}else l=0.0;do if(!y){if(l>=w){k=T*k;break}if(!(w*.95W))break;else w=l}if(c[d+112>>2]|0)xl(a,K,f);if(D)fQ(D);if((K|0)!=(b|0))Hp(K);if(H)fQ(H)}else c[g>>2]=-100;if(N)fQ(N);if(Q)fQ(Q);if(R)fQ(R);fQ(V)}return}function ql(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0,Z=0,$=0.0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;na=i;i=i+32|0;ea=na+24|0;fa=na+20|0;ka=na+16|0;la=na+12|0;ma=na+8|0;da=na;r=+h[d>>3];k=d+24|0;o=+h[k>>3];q=d+32|0;n=+h[q>>3];ba=+h[d+72>>3];ca=c[d+80>>2]|0;$=+h[d+88>>3];t=+h[d+96>>3];s=c[d+104>>2]|0;c[ea>>2]=0;c[fa>>2]=10;c[ka>>2]=0;c[la>>2]=0;c[ma>>2]=0;h[da>>3]=0.0;ha=d+56|0;m=c[ha>>2]|0;if(!((b|0)==0|(ca|0)<1)?(aa=c[b>>2]|0,j=c[b+4>>2]|0,!((a|0)<1|(j|0)<1)):0){if((j|0)<(c[d+52>>2]|0)){ga=0;ia=0}else{ia=zz(184)|0;c[ia>>2]=m;c[ia+176>>2]=0;ga=c[fa>>2]|0;c[ka>>2]=zz(_(a<<3,ga)|0)|0;ga=ga<<3;c[la>>2]=zz(ga)|0;c[ma>>2]=zz(ga)|0;ga=1}c[g>>2]=0;a:do if((aa|0)==(j|0)){l=Ip(b,1)|0;Y=c[l+20>>2]|0;Z=c[l+24>>2]|0;if((c[d+16>>2]|0)!=0?(LN(c[d+108>>2]|0),p=_(aa,a)|0,(p|0)>0):0){j=0;do{h[f+(j<<3)>>3]=+dq();j=j+1|0}while((j|0)!=(p|0))}if(o<0.0){o=+ll(l,a,f);h[k>>3]=o}if(n<0.0){h[q>>3]=.2;n=.2}if(r>=0.0){h[d>>3]=-1.0;r=-1.0}W=1.0-r;X=+P(+o,+W);R=+P(+n,+((2.0-r)/3.0))/o;S=a<<3;k=zz(S)|0;S=_(aa,S)|0;j=zz(S)|0;T=(ga|0)!=0;U=d+116|0;V=(aa|0)>0;L=(s|0)==0;M=+(aa|0);N=(a|0)>0;Q=d+64|0;G=r==-1.0;H=(e|0)!=0;I=a<<3;J=0.0;K=0;p=0;n=t;while(1){K=K+1|0;rQ(j|0,f|0,S|0)|0;do if(T){p=c[ia>>2]|0;if(!(c[U>>2]|0)){m=p;p=xp(a,aa,p,f,0)|0;break}else{m=p;p=xp(a,aa,p,f,e)|0;break}}while(0);if(V){D=0.0;r=0.0;F=0;o=0.0;while(1){if(N)tQ(k|0,0,I|0)|0;s=c[Y+(F<<2)>>2]|0;E=F;F=F+1|0;y=Y+(F<<2)|0;q=c[y>>2]|0;if((s|0)<(q|0)){z=_(E,a)|0;do{x=Z+(s<<2)|0;v=c[x>>2]|0;if((v|0)!=(E|0)){t=+lq(f,a,E,v);if(N){q=_(c[x>>2]|0,a)|0;v=0;do{C=k+(v<<3)|0;h[C>>3]=+h[C>>3]-t*(R*(+h[f+(v+z<<3)>>3]-+h[f+(q+v<<3)>>3]));v=v+1|0}while((v|0)!=(a|0))}q=c[y>>2]|0}s=s+1|0}while((s|0)<(q|0))}do if(!T){y=_(E,a)|0;if(H&(c[U>>2]|0)!=0){v=0;do{do if((v|0)!=(E|0)){t=+kq(f,a,E,v);if(!N)break;q=e+(v<<3)|0;s=_(v,a)|0;u=t*t;x=0;do{w=X*+h[q>>3]*(+h[f+(x+y<<3)>>3]-+h[f+(x+s<<3)>>3]);if(G){C=k+(x<<3)|0;h[C>>3]=w/u+ +h[C>>3]}else{w=w/+P(+t,+W);C=k+(x<<3)|0;h[C>>3]=w+ +h[C>>3]}x=x+1|0}while((x|0)!=(a|0))}while(0);v=v+1|0}while((v|0)!=(aa|0))}else{s=0;do{do if((s|0)!=(E|0)){t=+kq(f,a,E,s);if(!N)break;q=_(s,a)|0;u=t*t;v=0;do{w=X*(+h[f+(v+y<<3)>>3]-+h[f+(v+q<<3)>>3]);if(G){C=k+(v<<3)|0;h[C>>3]=w/u+ +h[C>>3]}else{w=w/+P(+t,+W);C=k+(v<<3)|0;h[C>>3]=w+ +h[C>>3]}v=v+1|0}while((v|0)!=(a|0))}while(0);s=s+1|0}while((s|0)!=(aa|0))}}else{C=_(E,a)|0;vp(p,+h[Q>>3],f+(C<<3)|0,E,ea,fa,ka,la,ma,da,g);r=r+ +h[da>>3];B=c[ea>>2]|0;o=o+ +(B|0);if(c[g>>2]|0){ja=81;break a}if((B|0)<=0)break;q=c[ma>>2]|0;s=c[la>>2]|0;v=c[ka>>2]|0;z=0;do{t=+h[q+(z<<3)>>3];t=t>1.0e-15?t:1.0e-15;if(N){x=s+(z<<3)|0;y=_(z,a)|0;u=t*t;A=0;do{w=X*+h[x>>3]*(+h[f+(A+C<<3)>>3]-+h[v+(A+y<<3)>>3]);if(G){oa=k+(A<<3)|0;h[oa>>3]=w/u+ +h[oa>>3]}else{w=w/+P(+t,+W);oa=k+(A<<3)|0;h[oa>>3]=w+ +h[oa>>3]}A=A+1|0}while((A|0)!=(a|0))}z=z+1|0}while((z|0)<(B|0))}while(0);if(N){t=0.0;q=0;do{w=+h[k+(q<<3)>>3];t=t+w*w;q=q+1|0}while((q|0)!=(a|0))}else t=0.0;u=+O(+t);t=D+u;do if(u>0.0){if(N)q=0;else break;do{oa=k+(q<<3)|0;h[oa>>3]=+h[oa>>3]/u;q=q+1|0}while((q|0)!=(a|0));ja=65}else ja=65;while(0);do if((ja|0)==65){ja=0;if(!N)break;q=_(E,a)|0;s=0;do{oa=f+(s+q<<3)|0;h[oa>>3]=+h[oa>>3]+n*+h[k+(s<<3)>>3];s=s+1|0}while((s|0)!=(a|0))}while(0);if((F|0)>=(aa|0))break;else D=t}}else{t=0.0;r=0.0;o=0.0}if(p){zp(p);kl(ia,r/M+o/M*5.0)}do if(!L){if(t>=J){n=$*n;break}if(!(J*.95ba))break;else J=t}if(!(c[d+112>>2]|0))ja=80;else{xl(a,l,f);ja=80}}else{c[g>>2]=-100;l=b;k=0;j=0;ja=80}while(0);if((ja|0)==80)if(ga)ja=81;if((ja|0)==81){fQ(ia);c[ha>>2]=m}if(j)fQ(j);if((l|0)!=(b|0))Hp(l);if(k)fQ(k);j=c[ka>>2]|0;if(j)fQ(j);j=c[la>>2]|0;if(j)fQ(j);j=c[ma>>2]|0;if(j)fQ(j)}i=na;return}function rl(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;k=k|0;var l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;la=i;i=i+64|0;y=la+24|0;q=la+8|0;ha=la+48|0;ia=la+44|0;fa=la+40|0;ja=la+36|0;ka=la+32|0;ga=la;z=+h[e>>3];x=e+32|0;A=+h[x>>3];ca=+h[e+72>>3];da=c[e+80>>2]|0;ea=+h[e+88>>3];D=+h[e+96>>3];C=c[e+104>>2]|0;c[ha>>2]=0;c[ia>>2]=10;c[fa>>2]=0;c[ja>>2]=0;c[ka>>2]=0;h[ga>>3]=0.0;if(!((b|0)==0|(da|0)<1)?(ba=c[b>>2]|0,l=c[b+4>>2]|0,!((a|0)<1|(l|0)<1)):0){if((c[e+132>>2]|0)!=0?(l|0)>=(c[e+52>>2]|0):0){c[fa>>2]=zz(a*80|0)|0;c[ja>>2]=zz(80)|0;c[ka>>2]=zz(80)|0;B=1}else B=0;c[k>>2]=0;if((ba|0)==(l|0)){$=Ip(b,1)|0;if(!d){l=$;Y=0}else{l=d;Y=c[d+28>>2]|0}Z=c[l+24>>2]|0;X=c[l+20>>2]|0;if(j<0.0){if(!Y){m=1.0;l=c[X+(ba<<2)>>2]|0}else{if((ba|0)>0){d=c[X>>2]|0;m=0.0;n=0;do{n=n+1|0;l=d;d=c[X+(n<<2)>>2]|0;if((l|0)<(d|0))do{m=m+ +h[Y+(l<<3)>>3];l=l+1|0}while((l|0)!=(d|0))}while((n|0)!=(ba|0))}else m=0.0;l=c[X+(ba<<2)>>2]|0;m=m/+(l|0)}W=+(l|0);I=+(ba|0);W=W/(I*I-W)*j/+P(+m,+(z+1.0));V=c[24809]|0;h[q>>3]=m;h[q+8>>3]=W;pO(V,132784,q)|0}else W=j;if((c[e+16>>2]|0)!=0?(AO(132806,24,1,c[24809]|0)|0,LN(c[e+108>>2]|0),r=_(ba,a)|0,(r|0)>0):0){l=0;do{h[g+(l<<3)>>3]=+dq();l=l+1|0}while((l|0)!=(r|0))}V=(ba|0)>0;if(V){u=(Y|0)==0;v=(a|0)>0;o=1.0;d=c[X>>2]|0;w=0;j=0.0;m=0.0;while(1){r=w;w=w+1|0;q=X+(w<<2)|0;l=c[q>>2]|0;if((d|0)<(l|0)){n=l;while(1){l=c[Z+(d<<2)>>2]|0;if((l|0)==(r|0))l=n;else{p=+kq(g,a,r,l);if(u)t=o;else t=+h[Y+(d<<3)>>3];o=1.0/(t*t);if(v){s=p*(t*o);o=p*(p*o);l=0;do{m=s+m;j=o+j;l=l+1|0}while((l|0)!=(a|0))}o=t;l=c[q>>2]|0}d=d+1|0;if((d|0)>=(l|0))break;else n=l}}if((w|0)==(ba|0))break;else d=l}}else{j=0.0;m=0.0}m=m/j;l=_(ba,a)|0;if((l|0)>0){d=0;do{U=g+(d<<3)|0;h[U>>3]=m*+h[U>>3];d=d+1|0}while((d|0)!=(l|0))}U=c[24809]|0;h[y>>3]=m;pO(U,132831,y)|0;if(A<0.0)h[x>>3]=.2;if(!(z>=0.0))m=z;else{h[e>>3]=-1.0;m=-1.0}T=a<<3;S=zz(T)|0;T=_(ba,T)|0;U=zz(T)|0;Q=(B|0)!=0;R=e+116|0;K=(C|0)==0;L=(a|0)>0;M=e+64|0;N=m==-1.0;A=1.0-m;E=(f|0)!=0;F=(Y|0)==0;G=e+8|0;H=a<<3;I=0.0;m=1.0;J=0;l=0;j=D;a:while(1){J=J+1|0;rQ(U|0,g|0,T|0)|0;do if(Q)if(!(c[R>>2]|0)){l=xp(a,ba,10,g,0)|0;break}else{l=xp(a,ba,10,g,f)|0;break}while(0);if(V){z=0.0;C=0;while(1){if(L)tQ(S|0,0,H|0)|0;d=c[X+(C<<2)>>2]|0;B=C;C=C+1|0;v=X+(C<<2)|0;if((d|0)<(c[v>>2]|0)){w=_(B,a)|0;do{u=Z+(d<<2)|0;n=c[u>>2]|0;do if((n|0)!=(B|0)){t=+kq(g,a,B,n);if(!F)m=+h[Y+(d<<3)>>3];o=+h[G>>3];b:do if(o==2.0){o=1.0/(m*(m*m));if(!L)break;n=_(c[u>>2]|0,a)|0;p=t-m;q=0;do{y=S+(q<<3)|0;h[y>>3]=-(p*(p*(o*(+h[g+(q+w<<3)>>3]-+h[g+(n+q<<3)>>3]))))/t+ +h[y>>3];q=q+1|0}while((q|0)!=(a|0))}else{if(o==1.0){o=1.0/(m*m);if(!L)break;n=_(c[u>>2]|0,a)|0;p=t-m;q=0;while(1){y=S+(q<<3)|0;h[y>>3]=-(p*(o*(+h[g+(q+w<<3)>>3]-+h[g+(n+q<<3)>>3])))/t+ +h[y>>3];q=q+1|0;if((q|0)==(a|0))break b}}p=1.0/+P(+m,+(o+1.0));if(!L)break;q=_(c[u>>2]|0,a)|0;s=t-m;n=0;while(1){D=-(p*(+h[g+(n+w<<3)>>3]-+h[g+(q+n<<3)>>3])*+P(+s,+o))/t;y=S+(n<<3)|0;h[y>>3]=D+ +h[y>>3];n=n+1|0;if((n|0)==(a|0))break b;o=+h[G>>3]}}while(0);if(E&(c[R>>2]|0)!=0){if(!L)break;r=f+(d<<3)|0;n=_(c[u>>2]|0,a)|0;o=t*t;q=0;do{p=W*+h[r>>3]*(+h[g+(q+w<<3)>>3]-+h[g+(n+q<<3)>>3]);if(N){y=S+(q<<3)|0;h[y>>3]=+h[y>>3]-p/o}else{D=p/+P(+t,+A);y=S+(q<<3)|0;h[y>>3]=+h[y>>3]-D}q=q+1|0}while((q|0)!=(a|0))}else{if(!L)break;n=_(c[u>>2]|0,a)|0;o=t*t;q=0;do{p=W*(+h[g+(q+w<<3)>>3]-+h[g+(n+q<<3)>>3]);if(N){y=S+(q<<3)|0;h[y>>3]=+h[y>>3]-p/o}else{D=p/+P(+t,+A);y=S+(q<<3)|0;h[y>>3]=+h[y>>3]-D}q=q+1|0}while((q|0)!=(a|0))}}while(0);d=d+1|0}while((d|0)<(c[v>>2]|0))}do if(!Q){u=_(B,a)|0;if(E&(c[R>>2]|0)!=0){q=0;do{do if((q|0)!=(B|0)){o=+kq(g,a,B,q);if(!L)break;d=f+(q<<3)|0;n=_(q,a)|0;p=o*o;r=0;do{s=W*+h[d>>3]*(+h[g+(r+u<<3)>>3]-+h[g+(r+n<<3)>>3]);if(N){y=S+(r<<3)|0;h[y>>3]=s/p+ +h[y>>3]}else{D=s/+P(+o,+A);y=S+(r<<3)|0;h[y>>3]=D+ +h[y>>3]}r=r+1|0}while((r|0)!=(a|0))}while(0);q=q+1|0}while((q|0)!=(ba|0))}else{n=0;do{do if((n|0)!=(B|0)){o=+kq(g,a,B,n);if(!L)break;d=_(n,a)|0;p=o*o;q=0;do{s=W*(+h[g+(q+u<<3)>>3]-+h[g+(q+d<<3)>>3]);if(N){y=S+(q<<3)|0;h[y>>3]=s/p+ +h[y>>3]}else{D=s/+P(+o,+A);y=S+(q<<3)|0;h[y>>3]=D+ +h[y>>3]}q=q+1|0}while((q|0)!=(a|0))}while(0);n=n+1|0}while((n|0)!=(ba|0))}}else{d=_(B,a)|0;vp(l,+h[M>>3],g+(d<<3)|0,B,ha,ia,fa,ja,ka,ga,k);n=c[ha>>2]|0;if(c[k>>2]|0)break a;if((n|0)<=0)break;q=c[ka>>2]|0;r=c[ja>>2]|0;u=c[fa>>2]|0;x=0;do{o=+h[q+(x<<3)>>3];o=o>1.0e-15?o:1.0e-15;if(L){v=r+(x<<3)|0;w=_(x,a)|0;p=o*o;y=0;do{s=W*+h[v>>3]*(+h[g+(y+d<<3)>>3]-+h[u+(y+w<<3)>>3]);if(N){ma=S+(y<<3)|0;h[ma>>3]=s/p+ +h[ma>>3]}else{D=s/+P(+o,+A);ma=S+(y<<3)|0;h[ma>>3]=D+ +h[ma>>3]}y=y+1|0}while((y|0)!=(a|0))}x=x+1|0}while((x|0)<(n|0))}while(0);if(L){o=0.0;d=0;do{D=+h[S+(d<<3)>>3];o=o+D*D;d=d+1|0}while((d|0)!=(a|0))}else o=0.0;p=+O(+o);o=z+p;do if(p>0.0){if(L)d=0;else break;do{ma=S+(d<<3)|0;h[ma>>3]=+h[ma>>3]/p;d=d+1|0}while((d|0)!=(a|0));aa=113}else aa=113;while(0);do if((aa|0)==113){aa=0;if(!L)break;d=_(B,a)|0;n=0;do{ma=g+(n+d<<3)|0;h[ma>>3]=+h[ma>>3]+j*+h[S+(n<<3)>>3];n=n+1|0}while((n|0)!=(a|0))}while(0);if((C|0)>=(ba|0))break;else z=o}}else o=0.0;if(l)zp(l);do if(K)j=ea*j;else{if(o>=I){j=ea*j;break}if(I*.95ca)){aa=126;break}else I=o}if((aa|0)==126?(c[e+112>>2]|0)!=0:0)xl(a,$,g);if(U)fQ(U);if(($|0)!=(b|0))Hp($);if(S)fQ(S)}else c[k>>2]=-100;l=c[fa>>2]|0;if(l)fQ(l);l=c[ja>>2]|0;if(l)fQ(l);l=c[ka>>2]|0;if(l)fQ(l)}i=la;return}function sl(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,Q=0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0.0,ba=0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;ka=i;i=i+32|0;ga=ka+24|0;ha=ka+20|0;ea=ka+16|0;ia=ka+12|0;ja=ka+8|0;fa=ka;q=+h[e>>3];n=e+24|0;m=+h[n>>3];p=e+32|0;l=+h[p>>3];ca=+h[e+72>>3];da=c[e+80>>2]|0;aa=+h[e+88>>3];t=+h[e+96>>3];s=c[e+104>>2]|0;c[ga>>2]=0;c[ha>>2]=10;c[ea>>2]=0;c[ia>>2]=0;c[ja>>2]=0;h[fa>>3]=0.0;if(!((b|0)==0|(da|0)<1)?(ba=c[b>>2]|0,k=c[b+4>>2]|0,!((a|0)<1|(k|0)<1)):0){if((k|0)<(c[e+52>>2]|0))r=0;else{c[ea>>2]=zz(a*80|0)|0;c[ia>>2]=zz(80)|0;c[ja>>2]=zz(80)|0;r=1}c[j>>2]=0;if((ba|0)==(k|0)){V=Ip(b,1)|0;W=c[V+20>>2]|0;X=c[V+24>>2]|0;Y=c[d+20>>2]|0;Z=c[d+24>>2]|0;U=c[d+28>>2]|0;if((c[e+16>>2]|0)!=0?(LN(c[e+108>>2]|0),o=_(ba,a)|0,(o|0)>0):0){k=0;do{h[g+(k<<3)>>3]=+dq();k=k+1|0}while((k|0)!=(o|0))}if(m<0.0){m=+ll(V,a,g);h[n>>3]=m}if(l<0.0){h[p>>3]=.2;l=.2}if(q>=0.0){h[e>>3]=-1.0;q=-1.0}S=1.0-q;T=+P(+m,+S);M=+P(+l,+((2.0-q)/3.0))/m;Q=a<<3;N=zz(Q)|0;Q=_(ba,Q)|0;R=zz(Q)|0;J=(r|0)!=0;K=e+116|0;L=(ba|0)>0;G=(s|0)==0;H=(a|0)>0;I=e+64|0;A=q==-1.0;B=(f|0)!=0;C=M*.2;D=a<<3;E=0.0;F=0;k=0;l=t;a:while(1){F=F+1|0;rQ(R|0,g|0,Q|0)|0;do if(J)if(!(c[K>>2]|0)){k=xp(a,ba,10,g,0)|0;break}else{k=xp(a,ba,10,g,f)|0;break}while(0);if(L){m=0.0;z=0;do{if(H)tQ(N|0,0,D|0)|0;n=c[W+(z<<2)>>2]|0;y=z;z=z+1|0;r=W+(z<<2)|0;d=c[r>>2]|0;if((n|0)<(d|0)){s=_(y,a)|0;do{p=X+(n<<2)|0;o=c[p>>2]|0;if((o|0)!=(y|0)){q=+lq(g,a,y,o);if(H){d=_(c[p>>2]|0,a)|0;o=0;do{x=N+(o<<3)|0;h[x>>3]=+h[x>>3]-q*(M*(+h[g+(o+s<<3)>>3]-+h[g+(d+o<<3)>>3]));o=o+1|0}while((o|0)!=(a|0))}d=c[r>>2]|0}n=n+1|0}while((n|0)<(d|0))}n=c[Y+(y<<2)>>2]|0;s=Y+(z<<2)|0;d=c[s>>2]|0;if((n|0)<(d|0)){v=_(y,a)|0;do{p=Z+(n<<2)|0;o=c[p>>2]|0;if((o|0)!=(y|0)){q=+kq(g,a,y,o);if(H){r=U+(n<<3)|0;d=_(c[p>>2]|0,a)|0;o=0;do{t=+h[r>>3];u=q-t;u=u*(u*(C*(+h[g+(o+v<<3)>>3]-+h[g+(d+o<<3)>>3])))/q;x=N+(o<<3)|0;h[x>>3]=+h[x>>3]+(q>2]|0}n=n+1|0}while((n|0)<(d|0))}do if(!J){r=_(y,a)|0;if(B&(c[K>>2]|0)!=0){o=0;do{do if((o|0)!=(y|0)){q=+kq(g,a,y,o);if(!H)break;d=f+(o<<3)|0;n=_(o,a)|0;t=q*q;p=0;do{u=T*+h[d>>3]*(+h[g+(p+r<<3)>>3]-+h[g+(p+n<<3)>>3]);if(A){x=N+(p<<3)|0;h[x>>3]=u/t+ +h[x>>3]}else{u=u/+P(+q,+S);x=N+(p<<3)|0;h[x>>3]=u+ +h[x>>3]}p=p+1|0}while((p|0)!=(a|0))}while(0);o=o+1|0}while((o|0)!=(ba|0))}else{n=0;do{do if((n|0)!=(y|0)){q=+kq(g,a,y,n);if(!H)break;d=_(n,a)|0;t=q*q;o=0;do{u=T*(+h[g+(o+r<<3)>>3]-+h[g+(o+d<<3)>>3]);if(A){x=N+(o<<3)|0;h[x>>3]=u/t+ +h[x>>3]}else{u=u/+P(+q,+S);x=N+(o<<3)|0;h[x>>3]=u+ +h[x>>3]}o=o+1|0}while((o|0)!=(a|0))}while(0);n=n+1|0}while((n|0)!=(ba|0))}}else{d=_(y,a)|0;vp(k,+h[I>>3],g+(d<<3)|0,y,ga,ha,ea,ia,ja,fa,j);n=c[ga>>2]|0;if(c[j>>2]|0)break a;if((n|0)<=0)break;o=c[ja>>2]|0;p=c[ia>>2]|0;r=c[ea>>2]|0;w=0;do{q=+h[o+(w<<3)>>3];q=q>1.0e-15?q:1.0e-15;if(H){s=p+(w<<3)|0;v=_(w,a)|0;t=q*q;x=0;do{u=T*+h[s>>3]*(+h[g+(x+d<<3)>>3]-+h[r+(x+v<<3)>>3]);if(A){la=N+(x<<3)|0;h[la>>3]=u/t+ +h[la>>3]}else{u=u/+P(+q,+S);la=N+(x<<3)|0;h[la>>3]=u+ +h[la>>3]}x=x+1|0}while((x|0)!=(a|0))}w=w+1|0}while((w|0)<(n|0))}while(0);if(H){q=0.0;d=0;do{u=+h[N+(d<<3)>>3];q=q+u*u;d=d+1|0}while((d|0)!=(a|0))}else q=0.0;q=+O(+q);m=m+q;do if(q>0.0){if(H)d=0;else break;do{la=N+(d<<3)|0;h[la>>3]=+h[la>>3]/q;d=d+1|0}while((d|0)!=(a|0));$=73}else $=73;while(0);do if(($|0)==73){$=0;if(!H)break;d=_(y,a)|0;n=0;do{la=g+(n+d<<3)|0;h[la>>3]=+h[la>>3]+l*+h[N+(n<<3)>>3];n=n+1|0}while((n|0)!=(a|0))}while(0)}while((z|0)<(ba|0))}else m=0.0;if(k)zp(k);do if(!G){if(m>=E){l=aa*l;break}if(!(E*.95ca)){$=86;break}else E=m}if(($|0)==86?(c[e+112>>2]|0)!=0:0)xl(a,V,g);if(R)fQ(R);if((V|0)!=(b|0))Hp(V);if(N)fQ(N)}else c[j>>2]=-100;k=c[ea>>2]|0;if(k)fQ(k);k=c[ia>>2]|0;if(k)fQ(k);k=c[ja>>2]|0;if(k)fQ(k)}i=ka;return} +function tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;o=c[b+20>>2]|0;p=c[b+24>>2]|0;r=zz(a<<3)|0;k=c[b>>2]|0;if((k|0)>0){l=(a|0)>0;m=a<<3;n=0;do{if(l)tQ(r|0,0,m|0)|0;b=c[o+(n<<2)>>2]|0;j=n;n=n+1|0;i=c[o+(n<<2)>>2]|0;if((b|0)<(i|0)){g=b;b=0;do{e=c[p+(g<<2)>>2]|0;if((e|0)!=(j|0)){b=b+1|0;if(l){e=_(e,a)|0;f=0;do{s=r+(f<<3)|0;h[s>>3]=+h[d+(e+f<<3)>>3]+ +h[s>>3];f=f+1|0}while((f|0)!=(a|0))}}g=g+1|0}while((g|0)<(i|0));if((b|0)>0?(q=.5/+(b|0),l):0){b=_(j,a)|0;e=0;do{s=d+(e+b<<3)|0;h[s>>3]=+h[s>>3]*.5+q*+h[r+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}}}while((n|0)<(k|0))}fQ(r);return}function ul(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0;i=c[a+20>>2]|0;j=c[a+24>>2]|0;k=c[a>>2]|0;a=k+1|0;l=zz(a<<2)|0;if((k|0)>-1?(tQ(l|0,0,((a|0)>1?a<<2:4)|0)|0,(k|0)>0):0){h=0;a=0;do{e=c[i+(h<<2)>>2]|0;g=h;h=h+1|0;f=c[i+(h<<2)>>2]|0;if((e|0)<(f|0)){d=0;do{d=((g|0)!=(c[j+(e<<2)>>2]|0)&1)+d|0;e=e+1|0}while((e|0)<(f|0))}else d=0;f=l+(d<<2)|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;a=(a|0)>(g|0)?a:g}while((h|0)!=(k|0));b=+(a|0)*.8}else b=0.0;m=+(c[l+4>>2]|0);if(m>b?m>+(k|0)*.3:0)a=1;else a=0;fQ(l);return a|0}function vl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;p=i;i=i+48|0;n=p+16|0;k=p;e=_(b,b)|0;if(e)tQ(n|0,0,((e|0)>1?e<<3:8)|0)|0;m=(b|0)>0;if(m)tQ(k|0,0,b<<3|0)|0;o=(a|0)>0;if(o){g=0;do{if(m){e=_(g,b)|0;j=0;do{l=k+(j<<3)|0;h[l>>3]=+h[c+(j+e<<3)>>3]+ +h[l>>3];j=j+1|0}while((j|0)!=(b|0))}g=g+1|0}while((g|0)!=(a|0))}if(m){d=+(a|0);e=0;do{l=k+(e<<3)|0;h[l>>3]=+h[l>>3]/d;e=e+1|0}while((e|0)!=(b|0))}if(o){g=0;do{if(m){e=_(g,b)|0;j=0;do{l=c+(j+e<<3)|0;h[l>>3]=+h[l>>3]-+h[k+(j<<3)>>3];j=j+1|0}while((j|0)!=(b|0))}g=g+1|0}while((g|0)!=(a|0));if(o){j=0;do{if(m){e=_(j,b)|0;k=0;do{d=+h[c+(k+e<<3)>>3];g=_(k,b)|0;l=0;do{q=n+(l+g<<3)|0;h[q>>3]=+h[q>>3]+d*+h[c+(l+e<<3)>>3];l=l+1|0}while((l|0)!=(b|0));k=k+1|0}while((k|0)!=(b|0))}j=j+1|0}while((j|0)!=(a|0))}}d=+h[n+8>>3];if(d==0.0)d=0.0;else{r=+h[n>>3];f=+h[n+24>>3];d=-(f-r-+O(+(f*f+(d*(d*4.0)+r*r-r*2.0*f))))/(d*2.0)}f=+O(+(d*d+1.0));d=d/f;f=1.0/f;if(o){e=0;do{q=_(e,b)|0;o=c+(q<<3)|0;r=+h[o>>3];q=c+(q+1<<3)|0;s=+h[q>>3];h[o>>3]=d*r+f*s;h[q>>3]=d*s-f*r;e=e+1|0}while((e|0)!=(a|0))}i=p;return}function wl(b,d,e,f,g,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,$=0.0;X=i;i=i+208|0;L=X+200|0;K=X+192|0;M=X+184|0;N=X+168|0;U=X;rQ(U|0,f|0,168)|0;c[n>>2]=0;do if((d|0)!=0?(S=c[d+4>>2]|0,!((b|0)<1|(S|0)<1)):0){if((Kp(d,0)|0)!=0?(c[d+16>>2]|0)==1:0){if((c[f+136>>2]|0)==1)o=Op(e)|0;else o=e;W=Op(d)|0;T=o}else u=5;do if((u|0)==5)if((c[f+136>>2]|0)==1){W=Np(d,0)|0;T=Np(e,0)|0;break}else{W=Zp(d)|0;T=e;break}while(0);V=f+160|0;o=c[V>>2]|0;if((o|0)==3){if((l|0)<=0)u=87}else if(!((l|0)>0&(o|0)==4))u=87;if((u|0)==87){O=pq(c[f+44>>2]|0,c[f+48>>2]|0)|0;c[O+16>>2]=c[f+40>>2];P=tq(W,T,g,O)|0;s=uq(P)|0;if(!(c[s+32>>2]|0))o=k;else o=zz(_(b<<3,c[s+4>>2]|0)|0)|0;p=ul(W)|0;if(+h[f>>3]==-1.0001234)h[f>>3]=(p|0)==0?-1.0:-1.8;y=f+136|0;z=f+24|0;M=(b|0)>0;A=f+16|0;B=f+104|0;C=f+96|0;G=b<<3;D=f+132|0;E=c[24809]|0;F=f+80|0;while(1){a:do switch(c[y>>2]|0){case 0:{switch(c[D>>2]|0){case 0:{pl(b,c[s+8>>2]|0,f,c[s+24>>2]|0,o,n);break a}case 2:{p=s+8|0;u=100;break}case 3:{p=s+8|0;t=c[p>>2]|0;if((c[t>>2]|0)>1e4)if(!(a[142275]|0))u=100;else{c[K>>2]=1e4;pO(E,132859,K)|0;u=100}else u=101;break}default:{t=c[s+8>>2]|0;u=101}}if((u|0)==100){ol(b,c[p>>2]|0,f,c[s+24>>2]|0,o,n);break a}else if((u|0)==101){ql(b,t,f,c[s+24>>2]|0,o,n);break a}break}case 1:{h[C>>3]=1.0;c[B>>2]=1;x=(c[s+28>>2]|0)==0;q=x?.5:.05;c[F>>2]=x?500:100;x=(c[s+32>>2]|0)==0;p=s+8|0;t=s+12|0;u=s+24|0;rl(b,c[p>>2]|0,c[t>>2]|0,f,c[u>>2]|0,o,q,n);if(x){c[A>>2]=0;h[C>>3]=.05;c[B>>2]=0;rl(b,c[p>>2]|0,c[t>>2]|0,f,c[u>>2]|0,o,q*.5,n);rl(b,c[p>>2]|0,c[t>>2]|0,f,c[u>>2]|0,o,q*.125,n);rl(b,c[p>>2]|0,c[t>>2]|0,f,c[u>>2]|0,o,q*.03125,n)}break}default:{}}while(0);w=c[s+32>>2]|0;if(!w){u=120;break}if(c[n>>2]|0){u=106;break}u=c[s+16>>2]|0;p=c[s+40>>2]|0;if(!(c[w+32>>2]|0))x=k;else x=zz(_(G,c[w+4>>2]|0)|0)|0;s=c[w+8>>2]|0;t=c[w+20>>2]|0;q=+h[z>>3]*.001;c[N>>2]=x;Sp(u,0,o,0,N,0,b);if((p+-1|0)>>>0<6?(tl(b,s,c[N>>2]|0),H=c[t>>2]|0,I=c[t+20>>2]|0,J=c[t+24>>2]|0,(H|0)>0):0){p=c[I>>2]|0;v=0;do{s=p+1|0;v=v+1|0;u=I+(v<<2)|0;p=c[u>>2]|0;if((s|0)<(p|0))do{if(M){p=J+(s<<2)|0;t=0;do{r=q*(+dq()+-.5);Y=(_(c[p>>2]|0,b)|0)+t|0;Y=(c[N>>2]|0)+(Y<<3)|0;h[Y>>3]=r+ +h[Y>>3];t=t+1|0}while((t|0)!=(b|0));p=c[u>>2]|0}s=s+1|0}while((s|0)<(p|0))}while((v|0)!=(H|0))}fQ(o);c[A>>2]=0;h[z>>3]=+h[z>>3]*.75;c[B>>2]=0;h[C>>3]=((c[(c[w+28>>2]|0)+40>>2]|0)+-9|0)>>>0<2?1.0:.1;s=w;o=x}if((u|0)==106)fQ(o);else if((u|0)==120){Qq(b,W,f,g,k,n);if(a[142275]|0){c[L>>2]=c[f+124>>2];pO(E,132922,L)|0}if((b|0)==2)vl(S,2,k);r=+h[f+152>>3];if(r!=0.0){if(M)tQ(N|0,0,G|0)|0;t=(S|0)>0;if(t){p=0;do{if(M){o=_(p,b)|0;s=0;do{Y=N+(s<<3)|0;h[Y>>3]=+h[k+(s+o<<3)>>3]+ +h[Y>>3];s=s+1|0}while((s|0)!=(b|0))}p=p+1|0}while((p|0)!=(S|0))}if(M){q=+(S|0);o=0;do{Y=N+(o<<3)|0;h[Y>>3]=+h[Y>>3]/q;o=o+1|0}while((o|0)!=(b|0))}if(t){p=0;do{if(M){o=_(p,b)|0;s=0;do{Y=k+(s+o<<3)|0;h[Y>>3]=+h[Y>>3]-+h[N+(s<<3)>>3];s=s+1|0}while((s|0)!=(b|0))}p=p+1|0}while((p|0)!=(S|0))}r=r*-.017453277777777776;q=+Q(+r);r=+R(+r);if(t){o=0;do{Y=_(o,b)|0;n=k+(Y<<3)|0;Z=+h[n>>3];Y=k+(Y+1<<3)|0;$=+h[Y>>3];h[n>>3]=q*Z+r*$;h[Y>>3]=q*$-r*Z;o=o+1|0}while((o|0)!=(S|0))}}to(b,W,k,j,c[f+124>>2]|0,+h[f+144>>3],c[V>>2]|0,l,m)}rQ(f|0,U|0,168)|0;if((W|0)!=(d|0))Hp(W);if(!((T|0)==0|(T|0)==(e|0)))Hp(T);qq(O);rq(P);break}J=b<<3;g=zz(_(J,c[W>>2]|0)|0)|0;K=W+20|0;F=c[K>>2]|0;L=W+24|0;G=c[L>>2]|0;H=zz(c[W>>2]<<2)|0;o=c[W>>2]|0;if((o|0)>0){p=0;do{c[H+(p<<2)>>2]=1;p=p+1|0;o=c[W>>2]|0}while((p|0)<(o|0))}I=(l|0)>0;if(I){o=0;do{c[H+(c[m+(o<<2)>>2]<<2)>>2]=-1;o=o+1|0}while((o|0)!=(l|0));o=c[W>>2]|0}if((o|0)>0){t=0;s=0;do{p=H+(t<<2)|0;if((c[p>>2]|0)>0){c[p>>2]=s;o=c[W>>2]|0;s=s+1|0}t=t+1|0}while((t|0)<(o|0));if((o|0)>0){z=0;p=0;while(1){if((c[H+(z<<2)>>2]|0)>=0){u=c[F+(z<<2)>>2]|0;t=z+1|0;y=c[F+(t<<2)>>2]|0;if((u|0)<(y|0))do{v=c[G+(u<<2)>>2]|0;if((c[H+(v<<2)>>2]|0)<=-1){w=c[F+(v<<2)>>2]|0;x=c[F+(v+1<<2)>>2]|0;if((w|0)<(x|0))do{v=c[G+(w<<2)>>2]|0;if((v|0)!=(z|0))p=((c[H+(v<<2)>>2]|0)>>>31^1)+p|0;w=w+1|0}while((w|0)!=(x|0))}else p=p+1|0;u=u+1|0}while((u|0)!=(y|0))}else t=z+1|0;if((t|0)<(o|0))z=t;else break}if((p|0)>0){p=p<<2;t=zz(p)|0;p=zz(p)|0;o=c[W>>2]|0}else{t=0;p=0}if((o|0)>0){E=c[24809]|0;D=0;u=0;while(1){C=H+(D<<2)|0;if((c[C>>2]|0)>=0){w=c[F+(D<<2)>>2]|0;v=D+1|0;B=F+(v<<2)|0;if((w|0)<(c[B>>2]|0)){do{o=G+(w<<2)|0;x=c[o>>2]|0;if((c[H+(x<<2)>>2]|0)<=-1){o=c[F+(x<<2)>>2]|0;A=F+(x+1<<2)|0;if((o|0)<(c[A>>2]|0))do{y=G+(o<<2)|0;x=c[y>>2]|0;do if((x|0)!=(D|0)){if((c[H+(x<<2)>>2]|0)<=-1)break;c[t+(u<<2)>>2]=c[C>>2];z=u+1|0;c[p+(u<<2)>>2]=c[H+(c[y>>2]<<2)>>2];x=c[C>>2]|0;u=c[H+(c[y>>2]<<2)>>2]|0;if((x|0)!=68)if((u|0)==68)u=68;else{u=z;break}c[M>>2]=x;c[M+4>>2]=u;pO(E,132852,M)|0;u=z}while(0);o=o+1|0}while((o|0)<(c[A>>2]|0))}else{c[t+(u<<2)>>2]=c[C>>2];c[p+(u<<2)>>2]=c[H+(c[o>>2]<<2)>>2];u=u+1|0}w=w+1|0}while((w|0)<(c[B>>2]|0));o=c[W>>2]|0}}else v=D+1|0;if((v|0)<(o|0))D=v;else{o=u;break}}}else o=0}else{t=0;p=0;o=0}}else{s=0;t=0;p=0;o=0}A=Rp(o,s,s,t,p,0,8,8)|0;fQ(t);fQ(p);fQ(H);wl(b,A,0,f,0,0,g,0,0,n);z=zz(c[W>>2]<<2)|0;o=c[W>>2]|0;if((o|0)>0){p=0;do{c[z+(p<<2)>>2]=1;p=p+1|0;o=c[W>>2]|0}while((p|0)<(o|0))}if(I){p=0;do{o=c[m+(p<<2)>>2]|0;if((o|0)>-1?(o|0)<(c[W>>2]|0):0)c[z+(o<<2)>>2]=-1;p=p+1|0}while((p|0)!=(l|0));o=c[W>>2]|0}if((o|0)>0){t=0;s=0;while(1){p=z+(t<<2)|0;if((c[p>>2]|0)>-1){c[p>>2]=s;o=c[W>>2]|0;p=s+1|0}else p=s;t=t+1|0;if((t|0)>=(o|0))break;else s=p}if((o|0)>0){u=0;do{p=c[z+(u<<2)>>2]|0;if((p|0)>=0){p=_(p,b)|0;s=_(u,b)|0;t=0;do{h[k+(t+s<<3)>>3]=+h[g+(t+p<<3)>>3];t=t+1|0}while((t|0)!=(b|0))}u=u+1|0}while((u|0)!=(o|0))}}if(I){w=c[K>>2]|0;x=(b|0)>0;y=0;do{v=c[m+(y<<2)>>2]|0;u=v+1|0;t=w+(u<<2)|0;o=c[t>>2]|0;p=w+(v<<2)|0;s=c[p>>2]|0;q=+(o-s|0);if(x){tQ(k+((_(v,b)|0)<<3)|0,0,J|0)|0;s=c[p>>2]|0;o=c[t>>2]|0}if((s|0)<(o|0)){t=c[(c[K>>2]|0)+(u<<2)>>2]|0;u=_(v,b)|0;do{if(x){o=_(c[(c[L>>2]|0)+(s<<2)>>2]|0,b)|0;p=0;do{Y=k+(p+u<<3)|0;h[Y>>3]=+h[k+(p+o<<3)>>3]+ +h[Y>>3];p=p+1|0}while((p|0)!=(b|0))}s=s+1|0}while((s|0)<(t|0))}if(x){o=_(v,b)|0;p=0;do{Y=k+(p+o<<3)|0;h[Y>>3]=+h[Y>>3]/q;p=p+1|0}while((p|0)!=(b|0))}y=y+1|0}while((y|0)!=(l|0))}fQ(z);to(b,W,k,j,c[f+124>>2]|0,+h[f+144>>3],c[V>>2]|0,l,m);Hp(A);fQ(g);if((W|0)!=(d|0))Hp(W)}while(0);i=X;return}function xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;s=c[b>>2]|0;t=c[b+20>>2]|0;r=c[b+24>>2]|0;w=zz(s<<2)|0;e=zz(80)|0;b=zz(40)|0;if((s|0)>0){tQ(w|0,0,s<<2|0)|0;i=10;k=10;f=0;while(1){g=c[t+(f<<2)>>2]|0;if((((c[t+(f+1<<2)>>2]|0)-g|0)==1?(c[w+(f<<2)>>2]|0)==0:0)?(u=c[r+(g<<2)>>2]|0,v=w+(u<<2)|0,(c[v>>2]|0)==0):0){c[v>>2]=1;f=c[t+(u<<2)>>2]|0;q=t+(u+1<<2)|0;if((f|0)<(c[q>>2]|0)){o=k;j=0.0;p=f;g=0;f=0;do{l=r+(p<<2)|0;k=c[l>>2]|0;if(((c[t+(k+1<<2)>>2]|0)-(c[t+(k<<2)>>2]|0)|0)==1){c[w+(k<<2)>>2]=1;if((i|0)<=(f|0)){k=f+10|0;i=k;b=Bz(b,k<<2)|0}j=j+ +lq(d,a,u,c[l>>2]|0);c[b+(f<<2)>>2]=c[l>>2];f=f+1|0}else{if((o|0)<=(g|0)){o=g+10|0;e=Bz(e,o<<3)|0;k=c[l>>2]|0}h[e+(g<<3)>>3]=+ml(d,a,u,k);g=g+1|0}p=p+1|0}while((p|0)<(c[q>>2]|0));n=j/+(f|0);if((g|0)>0)PO(e,g,8,69);m=(f|0)>1?6.283185307179586/+(f+-1|0):0.0;if((f|0)>0){k=_(u,a)|0;g=d+(k<<3)|0;k=d+(k+1<<3)|0;j=0.0;l=0;while(1){x=n*+Q(+j);q=_(c[b+(l<<2)>>2]|0,a)|0;h[d+(q<<3)>>3]=x+ +h[g>>3];x=n*+R(+j);h[d+(q+1<<3)>>3]=x+ +h[k>>3];l=l+1|0;if((l|0)==(f|0)){g=o;break}else j=m+j}}else{g=o;f=0}}else{g=k;f=0}}else g=k;f=f+1|0;if((f|0)>=(s|0))break;else k=g}}fQ(w);fQ(e);fQ(b);return}function yl(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;i=i|0;var j=0,k=0,l=0,m=0;m=(Kp(b,0)|0)==0;j=(c[b+16>>2]|0)==1;if(m)if(j)j=Op(Ip(b,0)|0)|0;else k=5;else if(j)j=b;else k=5;if((k|0)==5)j=Zp(b)|0;m=Op(j)|0;c[i>>2]=0;k=c[m>>2]|0;if(!d){zz(_(a<<3,k)|0)|0;xb()}j=c[d>>2]|0;if(!e)l=Iq(m,a,0.0,j,0,1)|0;else l=Iq(m,a,0.0,j,2,1)|0;if(!l)c[i>>2]=-1;else{h[l+40>>3]=.1;c[l+24>>2]=5;+Kq(l,a,c[d>>2]|0,f,g);e=_(k,a)|0;if((e|0)>0){a=l+32|0;j=c[d>>2]|0;k=0;do{d=j+(k<<3)|0;h[d>>3]=+h[d>>3]/+h[a>>3];k=k+1|0}while((k|0)!=(e|0))}Jq(l)}if((m|0)!=(b|0))Hp(m);return}function zl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;yl(a,c,d,e,f,g,h);return}function Al(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;u=c[b>>2]|0;v=c[b+20>>2]|0;w=c[b+24>>2]|0;x=c[b+28>>2]|0;if(!(Kp(b,0)|0))Na(136577,133169,37,133186);a=zz(56)|0;t=a+20|0;c[t>>2]=0;c[a+24>>2]=2;c[a+12>>2]=0;s=zz(16)|0;c[t>>2]=s;h[s>>3]=e;h[s+8>>3]=f;c[a+16>>2]=104;h[a+40>>3]=.01;c[a+48>>2]=~~+O(+(+(c[b>>2]|0)));s=b+8|0;t=a+4|0;c[t>>2]=Jp(u,u,(c[s>>2]|0)+u|0,1,1)|0;s=Jp(u,u,(c[s>>2]|0)+u|0,1,1)|0;c[a+8>>2]=s;t=c[t>>2]|0;l=c[t+28>>2]|0;m=c[s+28>>2]|0;if((s|0)==0|(t|0)==0){Hq(a);a=0}else{n=c[t+20>>2]|0;o=c[t+24>>2]|0;p=c[s+20>>2]|0;q=c[s+24>>2]|0;c[p>>2]=0;c[n>>2]=0;if((u|0)>0){r=0;g=0;do{b=c[v+(r<<2)>>2]|0;k=r;r=r+1|0;j=v+(r<<2)|0;d=c[j>>2]|0;if((b|0)<(d|0)){e=0.0;f=0.0;do{i=c[w+(b<<2)>>2]|0;if((i|0)!=(k|0)){y=+h[x+(b<<3)>>3];y=y>=0.0?y:-y;y=y>.01?y:.01;c[o+(g<<2)>>2]=i;c[q+(g<<2)>>2]=i;i=l+(g<<3)|0;h[i>>3]=-1.0;h[m+(g<<3)>>3]=-y;d=c[j>>2]|0;e=e-y;f=f+ +h[i>>3];g=g+1|0}b=b+1|0}while((b|0)<(d|0))}else{e=0.0;f=0.0}c[o+(g<<2)>>2]=k;c[q+(g<<2)>>2]=k;h[l+(g<<3)>>3]=-f;h[m+(g<<3)>>3]=-e;g=g+1|0;c[n+(r<<2)>>2]=g;c[p+(r<<2)>>2]=g}while((r|0)!=(u|0))}else g=0;c[t+8>>2]=g;c[s+8>>2]=g}return a|0}function Bl(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;if((c[a+16>>2]|0)==1)d=Ip(a,0)|0;else d=Zp(a)|0;a=c[d+28>>2]|0;if(b!=1.0?(f=c[d+8>>2]|0,(f|0)>0):0){e=0;do{g=a+(e<<3)|0;h[g>>3]=+h[g>>3]*b;e=e+1|0}while((e|0)<(f|0))}return d|0}function Cl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;k=c[b>>2]|0;c[e>>2]=0;m=_(k,a)|0;l=(m|0)>0;if(l){e=0;do{h[d+(e<<3)>>3]=+dq()*100.0;e=e+1|0}while((e|0)!=(m|0))}if((k|0)>1){j=(a|0)>0;f=1;e=1;do{a:do if(j){g=_(f,a)|0;i=0;do{o=+h[d+(i<<3)>>3]-+h[d+(i+g<<3)>>3];i=i+1|0;if((o>=0.0?o:-o)>1.0e-16){f=k;e=0;break a}}while((i|0)<(a|0))}while(0);f=f+1|0}while((f|0)<(k|0));if(e)n=11}else n=11;if((n|0)==11?(LN(1),l):0){e=0;do{h[d+(e<<3)>>3]=+dq()*100.0;e=e+1|0}while((e|0)!=(m|0))}e=Bl(b,1.0)|0;if(!(Kp(e,0)|0))Na(133212,133169,164,133248);else{n=Al(0,e,0,101.0e5,100.0,0)|0;+Lq(n,a,d,300,.001);Hq(n);n=Al(0,e,0,101.0e3,100.0,0)|0;+Lq(n,a,d,300,.001);Hq(n);n=Al(0,e,0,1010.0,100.0,0)|0;+Lq(n,a,d,300,.001);Hq(n);n=Al(0,e,0,10.1,100.0,0)|0;+Lq(n,a,d,300,.001);Hq(n);nq(0.0,0.0,490.0,700.0,c[b>>2]|0,a,d);Hp(e);return}}function Dl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0;k=zz((vt(a)|0)<<4)|0;f=gu(a)|0;g=(e|0)!=0;if(f){j=+h[b>>3];i=+h[b+8>>3];b=0;do{if(g)b=((gP(Ft(f)|0,133263,11)|0)==0&1)+b|0;m=c[f+16>>2]|0;l=c[m+120>>2]<<1;h[k+(l<<3)>>3]=+h[m+32>>3]*.5+j;h[k+((l|1)<<3)>>3]=+h[m+40>>3]*.5+i;f=hu(a,f)|0}while((f|0)!=0);if(g&(b|0)!=0){g=zz(b<<2)|0;b=gu(a)|0;if(!b)b=0;else{f=b;b=0;do{if(!(gP(Ft(f)|0,133263,11)|0)){c[g+(b<<2)>>2]=c[(c[f+16>>2]|0)+120>>2];b=b+1|0}f=hu(a,f)|0}while((f|0)!=0)}c[e>>2]=g;c[d>>2]=b}}return k|0}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+32|0;v=y+16|0;u=y+8|0;t=y;if(a){w=vt(a)|0;x=wt(a)|0;b=gu(a)|0;if(b){e=0;while(1){c[(c[b+16>>2]|0)+120>>2]=e;b=hu(a,b)|0;if(!b)break;else e=e+1|0}}q=x<<2;p=zz(q)|0;q=zz(q)|0;b=x<<3;r=zz(b)|0;m=Is(a,2,142776,0)|0;s=(d|0)!=0;if(s){n=Is(a,2,133275,0)|0;o=yz(b)|0}else{n=0;o=0}b=gu(a)|0;if(b){k=(m|0)==0;l=(n|0)==0;e=0;do{j=c[(c[b+16>>2]|0)+120>>2]|0;f=at(a,b)|0;if(f)do{c[p+(e<<2)>>2]=j;c[q+(e<<2)>>2]=c[(c[(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+120>>2];if(!k?(z=Rs(f,m)|0,c[u>>2]=t,(EO(z,142278,u)|0)==1):0)g=+h[t>>3];else{h[t>>3]=1.0;g=1.0}h[r+(e<<3)>>3]=g;if(!l){z=Rs(f,n)|0;c[v>>2]=t;if((EO(z,142278,v)|0)==1)g=+h[t>>3];else{h[t>>3]=1.0;g=1.0}h[o+(e<<3)>>3]=g}e=e+1|0;f=ct(a,f)|0}while((f|0)!=0);b=hu(a,b)|0}while((b|0)!=0)}b=Rp(x,w,w,p,q,r,1,8)|0;if(s)c[d>>2]=Rp(x,w,w,p,q,o,1,8)|0;fQ(p);fQ(q);fQ(r);if(o)fQ(o)}else b=0;i=y;return b|0}function Fl(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0;o=i;i=i+16|0;f=o;d=Qs(b,133279)|0;a:do if((d|0)!=0?(a[d>>0]|0)!=0:0){e=+QO(d,f);if((c[f>>2]|0)==(d|0))if(!((rC(d)|0)<<24>>24)){n=9;break}else e=0.0;else{if(e>180.0)do e=e+-360.0;while(e>180.0);if(e<=-180.0)do e=e+360.0;while(e<=-180.0)}m=e/180.0*3.141592653589793;d=c[(c[(gu(b)|0)+16>>2]|0)+132>>2]|0;e=+h[d>>3];j=+h[d+8>>3];d=gu(b)|0;if(d)do{g=c[(c[d+16>>2]|0)+132>>2]|0;h[g>>3]=+h[g>>3]-e;g=g+8|0;h[g>>3]=+h[g>>3]-j;d=hu(b,d)|0}while((d|0)!=0);d=(e!=0.0|j!=0.0)&1;f=gu(b)|0;if(f){g=f;while(1){f=at(b,g)|0;if(f)break;g=hu(b,g)|0;if(!g)break a}p=c[f>>2]&3;g=c[(c[(c[((p|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;f=c[(c[(c[((p|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;k=+h[f+8>>3];l=+h[f>>3];e=m-+W(+(+h[g+8>>3]-k),+(+h[g>>3]-l));if(e!=0.0){j=+Q(+e);e=+R(+e);d=gu(b)|0;if(!d)d=1;else{do{g=c[(c[d+16>>2]|0)+132>>2]|0;q=+h[g>>3]-l;p=g+8|0;m=+h[p>>3]-k;h[g>>3]=l+(j*q-e*m);h[p>>3]=k+(e*q+j*m);d=hu(b,d)|0}while((d|0)!=0);d=1}}}}else n=9;while(0);if((n|0)==9)d=0;i=o;return d|0}function Gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qs(a,133289)|0;return Ml(a,(d|0)==0?((c|0)!=0?c:181739):d,b)|0}function Hl(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;G=i;i=i+80|0;F=G+72|0;E=G+64|0;A=G+56|0;q=G+48|0;p=G+40|0;l=G+24|0;j=G+16|0;t=G;a:do if((vt(b)|0)>=2){n=Fl(b)|0;e=Qs(b,181959)|0;do if(((e|0)!=0?(m=t+8|0,c[j>>2]=t,c[j+4>>2]=m,f=EO(e,147421,j)|0,(f|0)!=0):0)?(r=+h[t>>3],!(+N(+r)<1.0e-09)):0){if((f|0)!=1){o=+h[m>>3];if(+N(+o)<1.0e-09){e=0;break}}else{h[m>>3]=r;o=r}if(!(r==1.0&o==1.0)){if(a[142275]|0){D=c[24809]|0;h[l>>3]=r;h[l+8>>3]=o;pO(D,133297,l)|0}e=gu(b)|0;if(!e)e=1;else{do{D=c[(c[e+16>>2]|0)+132>>2]|0;h[D>>3]=+h[t>>3]*+h[D>>3];D=D+8|0;h[D>>3]=+h[m>>3]*+h[D>>3];e=hu(b,e)|0}while((e|0)!=0);e=1}}else e=0}else e=0;while(0);e=e+n|0;f=c[d>>2]|0;if(f){if(a[142275]|0){f=c[24809]|0;C=Ft(b)|0;D=c[d+4>>2]|0;c[p>>2]=C;c[p+4>>2]=D;pO(f,133320,p)|0;f=c[d>>2]|0}if(f>>>0>2){switch(f|0){case 3:{f=em(b,1)|0;break}case 4:{f=em(b,0)|0;break}case 6:case 5:{f=0;break}case 10:case 9:case 7:case 8:case 14:case 13:case 11:case 12:{dm(b,f)|0;f=0;break}case 15:{f=em(b,-1)|0;break}default:{c[q>>2]=c[d+4>>2];us(0,133343,q)|0;f=0}}e=f+e|0;break}c[12983]=vt(b)|0;Jm();c[12998]=zz((c[12983]|0)*96|0)|0;j=gu(b)|0;l=c[12998]|0;Kl(t,b);o=+g[t>>2];r=+g[t+4>>2];n=(a[t+8>>0]|0)==0;r=n?r:r/72.0;o=n?o:o/72.0;n=n?1:2;f=c[12983]|0;b:do if((f|0)>0){m=0;while(1){D=c[(c[j+16>>2]|0)+132>>2]|0;h[l+8>>3]=+h[D>>3];h[l+16>>3]=+h[D+8>>3];if(Eb[n&3](l+40|0,j,o,r)|0)break;c[l+24>>2]=m;c[l+28>>2]=1;c[l>>2]=j;c[l+88>>2]=0;j=hu(b,j)|0;m=m+1|0;f=c[12983]|0;if((m|0)>=(f|0))break b;else l=l+96|0}fQ(c[12998]|0);c[12998]=0;Nl();fQ(c[12893]|0);c[12893]=0;break a}while(0);j=c[12998]|0;s=+h[j+8>>3];r=+h[j+16>>3];u=s+ +h[j+40>>3];o=r+ +h[j+48>>3];s=s+ +h[j+56>>3];r=r+ +h[j+64>>3];if((f|0)>1){l=1;while(1){x=+h[j+104>>3];z=+h[j+112>>3];v=x+ +h[j+136>>3];w=z+ +h[j+144>>3];x=x+ +h[j+152>>3];z=z+ +h[j+160>>3];u=vs?x:s;r=z>r?z:r;l=l+1|0;if((l|0)==(f|0))break;else j=j+96|0}}f=Qs(b,133371)|0;if((f|0)!=0?(a[f>>0]|0)!=0:0)h[4213]=+MO(f);w=+h[4213];x=(r-o)*w;w=(s-u)*w;v=u-w;z=o-x;w=s+w;x=r+x;h[4225]=v;h[4224]=w;h[4223]=z;h[4222]=x;h[4214]=v;h[4216]=v;h[4218]=w;h[4220]=w;h[4221]=x;h[4217]=x;h[4219]=z;h[4215]=z;D=(c[d>>2]|0)==2;m=Ol(0)|0;f=(m|0)==0;if(D)if(!f){Pl();f=0;do{j=c[12983]|0;if((j|0)>0){l=0;m=c[12998]|0;while(1){F=m+8|0;h[F>>3]=+h[F>>3]*1.05;F=m+16|0;h[F>>3]=+h[F>>3]*1.05;l=l+1|0;if((l|0)==(j|0))break;else m=m+96|0}}f=f+1|0}while((Ol(f)|0)!=0);if(!(a[142275]|0))y=62;else{y=c[24809]|0;c[A>>2]=f;pO(y,133383,A)|0;y=62}}else f=0;else if(f)f=0;else{Pl();Ql(0);So(0,1);l=0;f=0;j=0;while(1){D=c[12998]|0;C=D+8|0;u=+Km(C,33712);r=+Km(C,33728);s=+Km(C,33744);o=+Km(C,33760);if((c[12983]|0)>1){B=D;C=1;t=D;q=D;p=D;n=D;while(1){b=B+104|0;B=B+96|0;z=+Km(b,33712);A=z=(c[12983]|0))break;else{o=b?v:o;r=d?w:r;s=y?x:s;u=A?z:u}}}else{t=D;q=D;p=D;n=D}ln(n+8|0,+h[4214],+h[4215]);ln(p+8|0,+h[4218],+h[4219]);ln(q+8|0,+h[4216],+h[4217]);ln(t+8|0,+h[4220],+h[4221]);b=c[12983]|0;if((b|0)>0){d=(c[12894]|0)==0;y=0;t=D;while(1){if(!(d?(c[t+32>>2]|0)==0:0)){n=c[t+88>>2]|0;p=c[n>>2]|0;q=c[p>>2]|0;if(!q){s=0.0;r=0.0;o=0.0}else{D=n+8|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];x=+h[k>>3];D=n+16|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];w=+h[k>>3];D=p+8|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];v=+h[k>>3];D=p+16|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];u=+h[k>>3];s=0.0;r=0.0;o=0.0;do{D=q+8|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];I=v;v=+h[k>>3];D=q+16|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];H=u;u=+h[k>>3];z=+N(+((w-H)*v+(x*(H-u)+I*(u-w))))*.5;s=s+z*((x+I+v)/3.0);r=r+z*((w+H+u)/3.0);o=o+z;q=c[q>>2]|0}while((q|0)!=0)}h[t+8>>3]=s/o;h[t+16>>3]=r/o}y=y+1|0;if((y|0)==(b|0))break;else t=t+96|0}}j=j+1|0;n=Ol(j)|0;if(!n)break;l=(n|0)<(m|0)?0:l+1|0;c[12894]=1;if(l){z=+h[4224];H=+h[4222];v=+h[4225];w=+h[4223];I=(H-w)*.05;x=(z-v)*.05;z=z+x;H=H+I;x=v-x;I=w-I;h[4225]=x;h[4224]=z;h[4223]=I;h[4222]=H;h[4214]=x;h[4216]=x;h[4218]=z;h[4220]=z;h[4221]=H;h[4217]=H;h[4219]=I;h[4215]=I;f=f+1|0}Ql(1);So(0,1);m=n}if(a[142275]|0){D=c[24809]|0;c[E>>2]=j;pO(D,133383,E)|0;c[F>>2]=f;pO(D,133410,F)|0}Vm();Ym();Jo();Dm();y=62}if((y|0)==62){f=c[12983]|0;if((f|0)>0){j=0;l=c[12998]|0;while(1){F=c[(c[(c[l>>2]|0)+16>>2]|0)+132>>2]|0;h[F>>3]=+h[l+8>>3];h[F+8>>3]=+h[l+16>>3];j=j+1|0;if((j|0)==(f|0)){f=1;break}else l=l+96|0}}else f=1}Nl();fQ(c[12893]|0);c[12893]=0;e=f+e|0}}else e=0;while(0);i=G;return e|0}function Il(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+32|0;c=d;if((vt(a)|0)<2)a=0;else{Ml(a,b,c)|0;a=Hl(a,c)|0}i=d;return a|0}function Jl(a){a=a|0;return Il(a,Qs(a,133289)|0)|0}function Kl(b,e){b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=i;i=i+48|0;l=m;k=m+24|0;f=Qs(e,133436)|0;if(!((f|0)!=0?(Sl(f,k,1.0,0.0)|0)!=0:0))j=3;do if((j|0)==3){f=Qs(e,133440)|0;if((f|0)!=0?(Sl(f,k,.800000011920929,4.0)|0)!=0:0)break;g[k+4>>2]=4.0;g[k>>2]=4.0;a[k+8>>0]=1}while(0);if(a[142275]|0){j=c[24809]|0;o=+g[k>>2];n=+g[k+4>>2];c[l>>2]=d[k+8>>0];h[l+8>>3]=o;h[l+16>>3]=n;pO(j,133445,l)|0};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=m;return}function Ll(b,e){b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=i;i=i+48|0;l=m;k=m+24|0;f=Qs(e,133440)|0;if(!((f|0)!=0?(Sl(f,k,1.0,0.0)|0)!=0:0))j=3;do if((j|0)==3){f=Qs(e,133436)|0;if((f|0)!=0?(Sl(f,k,1.25,3.200000047683716)|0)!=0:0)break;g[k+4>>2]=3.200000047683716;g[k>>2]=3.200000047683716;a[k+8>>0]=1}while(0);if(a[142275]|0){j=c[24809]|0;o=+g[k>>2];n=+g[k+4>>2];c[l>>2]=d[k+8>>0];h[l+8>>3]=o;h[l+16>>3]=n;pO(j,133478,l)|0};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=m;return}function Ml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+32|0;m=o+16|0;l=o+8|0;k=o;do if((d|0)!=0?(a[d>>0]|0)!=0:0){g=133536;j=51604;while(1){if(!(fP(d,g,c[j+8>>2]|0)|0)){f=j;n=5;break}f=j+16|0;g=c[j+20>>2]|0;if(!g)break;else j=f}if((n|0)==5){if(!(c[f+12>>2]|0)){c[k>>2]=g;us(0,133544,k)|0;f=51604}k=c[f>>2]|0;c[e>>2]=k;c[e+4>>2]=c[f+12>>2];if((k|0)==18)Vl(b,d+(c[f+8>>2]|0)|0,e)}if(!(c[f+4>>2]|0)){f=BC(d,63)|0;if(f<<24>>24!=63)if(!(f<<24>>24))f=e;else{c[e>>2]=0;c[e+4>>2]=176797;break}else{c[l>>2]=d;us(0,133586,l)|0;f=e}c[f>>2]=1;c[e+4>>2]=133633}}else n=3;while(0);if((n|0)==3){c[e>>2]=0;c[e+4>>2]=176797}if(a[142275]|0){n=c[24809]|0;l=c[e+8>>2]|0;p=+h[e+16>>3];c[m>>2]=c[e+4>>2];c[m+4>>2]=l;h[m+8>>3]=p;pO(n,133641,m)|0}i=o;return e|0}function Nl(){var a=0,b=0;if((c[12983]|0)>0){a=0;b=c[12998]|0;while(1){xo(b+40|0);a=a+1|0;if((a|0)>=(c[12983]|0))break;else b=b+96|0}}wo();kn();fQ(c[12998]|0);return}function Ol(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+24|0;o=r+8|0;q=r;f=c[12998]|0;if((c[12983]|0)>0){e=0;do{c[f+(e*96|0)+32>>2]=0;e=e+1|0;b=c[12983]|0}while((e|0)<(b|0));if((b|0)>1){e=b;b=0;n=0;do{g=f;f=f+96|0;n=n+1|0;if((n|0)<(e|0)){k=g+8|0;l=g+40|0;m=g+32|0;h=n;j=f;while(1){e=g+104|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];if(Ao(o,l,p,g+136|0)|0){c[m>>2]=1;c[g+128>>2]=1;b=b+1|0}h=h+1|0;e=c[12983]|0;if((h|0)>=(e|0))break;else{g=j;j=j+96|0}}}}while((n|0)<(e+-1|0))}else b=0}else b=0;if((d[142275]|0)>1){p=c[24809]|0;c[q>>2]=a;c[q+4>>2]=b;pO(p,133517,q)|0}i=r;return b|0}function Pl(){var a=0,b=0,d=0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0;Tl();a=c[12893]|0;k=c[12896]|0;if(a>>>0>>0){n=c[12998]|0;do{g=a;i=a+4|0;a:do if((i>>>0>>0?(p=c[i>>2]|0,q=+h[p>>3],r=c[a>>2]|0,l=+h[r>>3],!(q!=l)):0)?(m=+h[r+8>>3],!(+h[p+8>>3]!=m)):0){b=a+8|0;b:do if(b>>>0>>0){f=2;while(1){d=c[b>>2]|0;if(!(+h[d>>3]==l)){d=f;j=b;break b}if(!(+h[d+8>>3]==m)){d=f;j=b;break b}d=f+1|0;b=b+4|0;if(b>>>0>>0)f=d;else{j=b;break}}}else{d=2;j=b}while(0);if(j>>>0>>0?(o=c[j>>2]|0,+h[o+8>>3]==m):0){e=(+h[o>>3]-l)/+(d|0);if(i>>>0>=j>>>0){a=j;break}d=(j+-4+~g|0)>>>2;h[p>>3]=e+q;if(!d){a=j;break}a=a+8|0;b=1;while(1){i=b;b=b+1|0;g=c[a>>2]|0;h[g>>3]=e*+(b|0)+ +h[g>>3];if((i|0)==(d|0)){a=j;break a}else a=a+4|0}}if(i>>>0>>0){d=r;f=p;e=l;b=i;while(1){g=c[d+16>>2]|0;i=c[f+16>>2]|0;h[f>>3]=e+(+h[n+(g*96|0)+56>>3]-+h[n+(g*96|0)+40>>3]+(+h[n+(i*96|0)+56>>3]-+h[n+(i*96|0)+40>>3]))*.5;a=a+4|0;b=b+4|0;if(b>>>0>=j>>>0){a=j;break a}i=c[a>>2]|0;d=i;f=c[b>>2]|0;e=+h[i>>3]}}else a=j}else a=i;while(0)}while(a>>>0>>0)}return}function Ql(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,g=0,i=0,j=0,k=0;if(a)Tl();i=c[12893]|0;j=c[i>>2]|0;b=+h[j>>3];h[4228]=b;d=+h[j>>3];h[4229]=d;k=c[12983]|0;if((k|0)>1){g=1;do{a=c[i+(g<<2)>>2]|0;f=+h[a>>3];if(f>3];b=f}else e=f;if(e>d){h[4229]=e;d=e}g=g+1|0}while((g|0)<(k|0))}f=+h[j+8>>3];h[4230]=f;e=+h[(c[i+(k+-1<<2)>>2]|0)+8>>3];h[4231]=e;h[4233]=e-f;h[4232]=d-b;return}function Rl(){var a=0;a=c[12895]|0;if(a>>>0<(c[12896]|0)>>>0){c[12895]=a+4;a=c[a>>2]|0}else a=0;return a|0}function Sl(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;o=i;i=i+16|0;k=o;l=o+12|0;m=o+8|0;while(1){h=b+1|0;if(!(KM(a[b>>0]|0)|0))break;else b=h}p=(a[b>>0]|0)==43;j=d+8|0;a[j>>0]=p&1;c[k>>2]=l;c[k+4>>2]=m;switch(EO(p?h:b,133511,k)|0){case 0:{b=0;break}case 1:{c[m>>2]=c[l>>2];n=5;break}default:n=5}do if((n|0)==5){if(!(a[j>>0]|0)){g[d>>2]=+g[l>>2]/e+1.0;g[d+4>>2]=+g[m>>2]/e+1.0;b=1;break}if(e>1.0){q=+g[l>>2]/e;g[d>>2]=q>f?f:q;e=+g[m>>2]/e;g[d+4>>2]=e>f?f:e;b=1;break}if(e<1.0){q=+g[l>>2]/e;g[d>>2]=q>2]/e;g[d+4>>2]=q>2]=c[l>>2];c[d+4>>2]=c[m>>2];b=1;break}}while(0);i=o;return b|0}function Tl(){var a=0,b=0,d=0,e=0;a=c[12893]|0;if(!a){d=zz(c[12983]<<2)|0;c[12893]=d;c[12896]=d+(c[12983]<<2)}else d=a;b=c[12998]|0;kn();a=c[12983]|0;if((a|0)>0){e=0;while(1){c[d>>2]=b+8;c[b+88>>2]=0;c[b+28>>2]=1;e=e+1|0;a=c[12983]|0;if((e|0)>=(a|0))break;else{b=b+96|0;d=d+4|0}}}PO(c[12893]|0,a,4,70);c[12895]=c[12893];return}function Ul(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;a=c[a>>2]|0;b=c[b>>2]|0;d=+h[a+8>>3];e=+h[b+8>>3];if(!(de)){e=+h[a>>3];d=+h[b>>3];if(ed&1}else a=1;else a=-1;return a|0}function Vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=g;f=(EO(b,178484,f)|0)>0;b=c[g>>2]|0;c[d+8>>2]=f&(b|0)>-1?b:1e3;h[d+16>>3]=+mC(a,Is(a,0,133677,0)|0,-4.0,-1.0e10);i=e;return}function Wl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=(d|0)>0;if(s)tQ(e|0,-1,d<<2|0)|0;c[e+(a<<2)>>2]=0;r=c[f>>2]|0;c[r>>2]=a;p=f+12|0;c[p>>2]=0;q=f+8|0;c[q>>2]=1;o=f+4|0;if(!(c[b+8>>2]|0)){a=0;h=1;while(1){f=a+1|0;c[p>>2]=f;i=c[r+(a<<2)>>2]|0;a=c[e+(i<<2)>>2]|0;l=b+(i*20|0)|0;if((c[l>>2]|0)>1){f=c[b+(i*20|0)+4>>2]|0;h=a+1|0;k=1;do{i=c[f+(k<<2)>>2]|0;j=e+(i<<2)|0;if((c[j>>2]|0)<0?(c[j>>2]=h,m=c[q>>2]|0,(m|0)<(c[o>>2]|0)):0){c[q>>2]=m+1;c[r+(m<<2)>>2]=i}k=k+1|0}while((k|0)<(c[l>>2]|0));f=c[p>>2]|0;h=c[q>>2]|0}if((f|0)<(h|0))a=f;else break}}else{a=0;h=1;while(1){f=a+1|0;c[p>>2]=f;i=c[r+(a<<2)>>2]|0;a=c[e+(i<<2)>>2]|0;l=b+(i*20|0)|0;if((c[l>>2]|0)>1){k=c[b+(i*20|0)+4>>2]|0;f=b+(i*20|0)+8|0;j=1;do{h=c[k+(j<<2)>>2]|0;i=e+(h<<2)|0;if((c[i>>2]|0)<0?(c[i>>2]=~~+g[(c[f>>2]|0)+(j<<2)>>2]+a,n=c[q>>2]|0,(n|0)<(c[o>>2]|0)):0){c[q>>2]=n+1;c[r+(n<<2)>>2]=h}j=j+1|0}while((j|0)<(c[l>>2]|0));f=c[p>>2]|0;h=c[q>>2]|0}if((f|0)<(h|0))a=f;else break}}if(s){a=a+10|0;h=0;do{f=e+(h<<2)|0;if((c[f>>2]|0)<0)c[f>>2]=a;h=h+1|0}while((h|0)!=(d|0))}return}function Xl(a,b){a=a|0;b=b|0;c[a>>2]=zz(b<<2)|0;c[a+4>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;return}function Yl(a){a=a|0;fQ(c[a>>2]|0);return}function Zl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0;if(a[142275]|0)AO(133998,25,1,c[24809]|0)|0;if((b|0)>0){j=0;do{i=d+(j<<2)|0;g=0;f=0.0;do{if((j|0)!=(g|0))f=f+ +h[(c[i>>2]|0)+(g<<3)>>3];g=g+1|0}while((g|0)!=(b|0));h[(c[i>>2]|0)+(j<<3)>>3]=-f;j=j+1|0}while((j|0)!=(b|0))}return Fn(d,e,b+-1|0)|0}function _l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0;k=Rj(b,b,0.0)|0;l=Rj(b,b,0.0)|0;d=gu(a)|0;if(d)do{e=ft(a,d)|0;if(e)do{g=c[e>>2]&3;f=(c[c[((g|0)==3?e:e+48|0)+40>>2]>>2]|0)>>>4;g=(c[c[((g|0)==2?e:e+-48|0)+40>>2]>>2]|0)>>>4;if((f|0)!=(g|0)){m=-1.0/+h[(c[e+16>>2]|0)+136>>3];h[(c[k+(g<<2)>>2]|0)+(f<<3)>>3]=m;h[(c[k+(f<<2)>>2]|0)+(g<<3)>>3]=m}e=gt(a,e,d)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);j=Zl(b,k,l)|0;if((j|0)!=0&(b|0)>0){d=c[(c[a+16>>2]|0)+160>>2]|0;a=0;do{e=c[l+(a<<2)>>2]|0;f=e+(a<<3)|0;g=c[d+(a<<2)>>2]|0;i=0;do{h[g+(i<<3)>>3]=+h[f>>3]+ +h[(c[l+(i<<2)>>2]|0)+(i<<3)>>3]-+h[e+(i<<3)>>3]*2.0;i=i+1|0}while((i|0)!=(b|0));a=a+1|0}while((a|0)!=(b|0))}Sj(k);Sj(l);return j|0}function $l(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;k=r;q=d<<3;l=zz(q)|0;m=zz(q)|0;n=zz(q)|0;o=zz(q)|0;p=zz(q)|0;q=zz(q)|0;Xn(d,c,q);Qn(d,q);Qn(d,b);Sn(a,d,b,o);Un(d,q,o,l);Xn(d,l,m);g=+Yn(d,l,l);a:do if((f|0)>0){c=f+-1|0;j=0;while(1){if(!(+Zn(d,l)>e)){c=0;break a}Sn(a,d,m,n);h=+Yn(d,m,n);if(h==0.0){c=0;break a}h=g/h;Wn(d,m,h,p);Vn(d,b,p,b);if((j|0)<(c|0)){Wn(d,n,h,n);Un(d,l,n,l);h=+Yn(d,l,l);if(g==0.0)break;Wn(d,m,h/g,m);Vn(d,l,m,m);g=h}j=j+1|0;if((j|0)>=(f|0)){c=0;break a}}us(1,134024,k)|0;c=1}else c=0;while(0);fQ(l);fQ(m);fQ(n);fQ(o);fQ(p);fQ(q);i=r;return c|0}function am(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;k=r;q=d<<3;l=zz(q)|0;m=zz(q)|0;n=zz(q)|0;o=zz(q)|0;p=zz(q)|0;q=zz(q)|0;Xn(d,c,q);if(g<<24>>24){Qn(d,q);Qn(d,b)}Tn(a,d,b,o);Un(d,q,o,l);Xn(d,l,m);h=+Yn(d,l,l);a:do if((f|0)>0){c=f+-1|0;g=0;while(1){if(!(+Zn(d,l)>e)){c=0;break a}Tn(a,d,m,n);j=+Yn(d,m,n);if(j==0.0){c=0;break a}j=h/j;Wn(d,m,j,p);Vn(d,b,p,b);if((g|0)<(c|0)){Wn(d,n,j,n);Un(d,l,n,l);j=+Yn(d,l,l);if(h==0.0)break;Wn(d,m,j/h,m);Vn(d,l,m,m);h=j}g=g+1|0;if((g|0)>=(f|0)){c=0;break a}}us(1,134024,k)|0;c=1}else c=0;while(0);fQ(l);fQ(m);fQ(n);fQ(o);fQ(p);fQ(q);i=r;return c|0}function bm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p;o=d<<2;l=yz(o)|0;m=yz(o)|0;n=yz(o)|0;o=yz(o)|0;$n(d,b);$n(d,c);ao(a,d,b,o);$n(d,o);bo(d,c,o,l);go(d,l,m);g=+ho(d,l,l);a:do if((f|0)>0){c=f+-1|0;j=0;while(1){if(!(+ko(d,l)>e)){c=0;break a}$n(d,m);$n(d,b);$n(d,l);ao(a,d,m,n);$n(d,n);h=+ho(d,m,n);if(h==0.0){c=0;break a}h=g/h;eo(d,b,h,m);if((j|0)<(c|0)){eo(d,l,-h,n);h=+ho(d,l,l);if(g==0.0)break;fo(d,m,h/g,m);co(d,l,m,m);g=h}j=j+1|0;if((j|0)>=(f|0)){c=0;break a}}us(1,134024,k)|0;c=1}else c=0;while(0);fQ(l);fQ(m);fQ(n);fQ(o);i=p;return c|0}function cm(b,d,e,f,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;var p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0;T=i;i=i+48|0;I=T+24|0;E=T+16|0;D=T+8|0;C=T;R=T+40|0;Q=T+36|0;J=T+32|0;v=l&4;c[R>>2]=0;c[Q>>2]=0;a:do if((c[b+16>>2]|0)!=0?(P=(d|0)>0,P):0){p=0;u=0;do{s=c[b+(u*20|0)>>2]|0;if((s|0)>1){t=b+(u*20|0)+16|0;q=1;do{if(!(p<<24>>24))p=+g[(c[t>>2]|0)+(q<<2)>>2]!=0.0;else p=1;p=p&1;q=q+1|0}while((q|0)<(s|0))}u=u+1|0}while((u|0)!=(d|0));if(p<<24>>24){A=(v|0)!=0;if(A){t=f+4|0;if((k|0)>2){p=k+-1|0;if((Oj(b,d,e,t,j,p,l,m,15)|0)<0){p=-1;break}if(P){s=c[t>>2]|0;p=c[f+(p<<2)>>2]|0;q=0;do{h[p+(q<<3)>>3]=+h[s+(q<<3)>>3];q=q+1|0}while((q|0)!=(d|0))}}z=c[f>>2]|0;x=c[t>>2]|0;if((so(b,d,x,d)|0)==0?(er(b,d,.01,.1,x,R,Q,J)|0)==0:0){y=c[J>>2]|0;if((y|0)<1){p=Oj(b,d,e,f,j,k,l,m,n)|0;break}if(o>0.0){s=c[Q>>2]|0;t=c[R>>2]|0;u=y+-1|0;w=0.0;e=0;do{p=c[s+(e<<2)>>2]|0;q=c[t+(p<<2)>>2]|0;r=+h[x+(q<<3)>>3];G=o-(w+r-+h[x+(c[t+(p+-1<<2)>>2]<<3)>>3]);w=w+(G<0.0?0.0:G);if((e|0)<(u|0))v=c[s+(e+1<<2)>>2]|0;else v=d;if((p|0)<(v|0)?(h[x+(q<<3)>>3]=w+r,B=p+1|0,(B|0)!=(v|0)):0){p=B;do{O=c[t+(p<<2)>>2]|0;h[x+(O<<3)>>3]=w+ +h[x+(O<<3)>>3];p=p+1|0}while((p|0)!=(v|0))}e=e+1|0}while((e|0)<(y|0))}if((k|0)==2?(Po(b,d,x,z,+h[4280])|0)!=0:0){p=-1;q=0}else S=32}else{p=-1;q=0}}else{Jj(b,d,k,f,j)|0;if(!(er(b,d,.01,.1,0,R,Q,J)|0))S=32;else{p=-1;q=0}}b:do if((S|0)==32){if((d|0)==1){p=0;break a}O=zz(c[J>>2]<<2)|0;if(!n){p=0;break a}if(a[142275]|0)fC();switch(m|0){case 2:{if(a[142275]|0)AO(134072,24,1,c[24809]|0)|0;p=Nj(b,d)|0;S=45;break}case 1:{p=Kj(b,d)|0;if(!p){us(0,134097,C)|0;us(3,134146,D)|0;S=46}else M=p;break}case 3:{if(a[142275]|0)AO(134199,21,1,c[24809]|0)|0;p=Lj(b,d)|0;S=45;break}default:S=46}if((S|0)==45)if(!p)S=46;else M=p;if((S|0)==46){if(a[142275]|0)AO(134221,26,1,c[24809]|0)|0;M=Mj(b,d)|0}if(a[142275]|0){L=c[24809]|0;h[E>>3]=+gC();pO(L,134248,E)|0;AO(134260,25,1,L)|0;fC()}K=d+-1|0;y=(_(K,d)|0)/2|0;L=y+d|0;e=(L|0)>0;if(!A?(H=(k|0)>0,H):0){s=0;r=1.0;do{if(P){p=c[f+(s<<2)>>2]|0;q=0;do{G=+N(+(+h[p+(q<<3)>>3]));r=G>r?G:r;q=q+1|0}while((q|0)!=(d|0))}s=s+1|0}while((s|0)!=(k|0));if(H){r=10.0/r;q=0;do{if(P){p=c[f+(q<<2)>>2]|0;s=0;do{H=p+(s<<3)|0;h[H>>3]=r*+h[H>>3];s=s+1|0}while((s|0)!=(d|0))}q=q+1|0}while((q|0)!=(k|0))}}if(o>0.0){w=+(y|0);if((d|0)>1){p=0;u=0;v=d;r=0.0;while(1){t=u;u=u+1|0;q=p+1|0;if((u|0)<(d|0)){s=u;while(1){G=+un(f,k,t,s);r=r+G/+g[M+(q<<2)>>2];s=s+1|0;if((s|0)==(d|0))break;else q=q+1|0}p=p+v|0}else p=q;if((u|0)==(K|0))break;else v=v+-1|0}}else r=0.0;if(e){r=r/w;p=0;do{H=M+(p<<2)|0;g[H>>2]=r*+g[H>>2];p=p+1|0}while((p|0)!=(L|0))}}E=(k|0)>0;if(E){p=0;do{Qn(d,c[f+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(k|0))}p=c[f+4>>2]|0;r=+h[p>>3];if(P?(h[p>>3]=r-r,(d|0)!=1):0){q=1;do{h[p+(q<<3)>>3]=+h[p+(q<<3)>>3]-r;q=q+1|0}while((q|0)!=(d|0))}v=k<<2;H=zz(v)|0;x=d<<2;e=_(x,k)|0;p=zz(e)|0;if(E){t=0;do{q=_(t,d)|0;c[H+(t<<2)>>2]=p+(q<<2);if(P){s=c[f+(t<<2)>>2]|0;u=0;do{g[p+(q+u<<2)>>2]=+h[s+(u<<3)>>3];u=u+1|0}while((u|0)!=(d|0))}t=t+1|0}while((t|0)!=(k|0))}w=+(y|0);if(a[142275]|0){b=c[24809]|0;h[I>>3]=+gC();pO(b,134286,I)|0}lo(L,M);mo(L,M);b=zz(d<<3)|0;io(d,0.0,b);D=(d|0)>1;if(D){s=0;t=0;u=d;while(1){p=s+1|0;if((d-t|0)>1){r=0.0;q=1;while(1){G=+g[M+(p<<2)>>2];r=r+G;I=b+(q+t<<3)|0;h[I>>3]=+h[I>>3]-G;q=q+1|0;if((q|0)==(u|0))break;else p=p+1|0}p=s+u|0}else r=0.0;I=b+(t<<3)|0;h[I>>3]=+h[I>>3]-r;t=t+1|0;if((t|0)==(K|0))break;else{s=p;u=u+-1|0}}}if(P){p=0;q=0;s=d;while(1){g[M+(p<<2)>>2]=+h[b+(q<<3)>>3];q=q+1|0;if((q|0)==(d|0))break;else{p=s+p|0;s=s+-1|0}}}C=zz(v)|0;p=zz(e)|0;c[C>>2]=p;do if((k|0)>1){c[C+4>>2]=p+(d<<2);if((k|0)==2)break;else p=2;do{c[C+(p<<2)>>2]=(c[C>>2]|0)+((_(p,d)|0)<<2);p=p+1|0}while((p|0)!=(k|0))}while(0);m=zz(x)|0;A=zz(x)|0;B=zz(L<<2)|0;q=Fo(M,d)|0;l=Io(M,d,c[R>>2]|0,c[Q>>2]|0,c[J>>2]|0)|0;if((n|0)>0){j=C+4|0;G=w+0.0;p=0;F=1797693134862315708145274.0e284;while(1){io(d,0.0,b);no(L,M,B);if(D){s=0;y=0;z=K;while(1){x=(z|0)>1?z:1;u=d-y|0;e=u+-1|0;jo(d,0.0,A);if(E){t=y+1|0;v=0;do{J=H+(v<<2)|0;jo(e,+g[(c[J>>2]|0)+(y<<2)>>2],m);eo(e,m,-1.0,(c[J>>2]|0)+(t<<2)|0);lo(e,m);co(e,m,A,A);v=v+1|0}while((v|0)!=(k|0))}oo(e,A);v=(u|0)>1;do if(v){u=0;do{t=A+(u<<2)|0;r=+g[t>>2];if(r>=3402823466385288598117041.0e14|r<0.0)g[t>>2]=0.0;u=u+1|0}while((u|0)<(e|0));s=s+1|0;if(!v){S=104;break}t=y+1|0;u=s;r=0.0;v=0;while(1){J=B+(u<<2)|0;U=+g[A+(v<<2)>>2]*+g[J>>2];g[J>>2]=U;r=r+U;J=b+(t+v<<3)|0;h[J>>3]=+h[J>>3]-U;v=v+1|0;if((v|0)>=(e|0))break;else u=u+1|0}s=s+x|0}else{s=s+1|0;S=104}while(0);if((S|0)==104){S=0;t=y+1|0;r=0.0}J=b+(y<<3)|0;h[J>>3]=+h[J>>3]-r;if((t|0)==(K|0))break;else{y=t;z=z+-1|0}}}if(P){s=0;t=0;u=d;while(1){g[B+(s<<2)>>2]=+h[b+(t<<3)>>3];t=t+1|0;if((t|0)==(d|0))break;else{s=u+s|0;u=u+-1|0}}}do if(E){s=0;do{ao(B,d,c[H+(s<<2)>>2]|0,c[C+(s<<2)>>2]|0);s=s+1|0}while((s|0)!=(k|0));if(E){s=0;r=0.0}else{r=G;break}do{r=r+ +ho(d,c[H+(s<<2)>>2]|0,c[C+(s<<2)>>2]|0);s=s+1|0}while((s|0)!=(k|0));r=w+r*2.0;if(E)s=0;else break;do{J=H+(s<<2)|0;ao(M,d,c[J>>2]|0,m);r=r-+ho(d,c[J>>2]|0,m);s=s+1|0}while((s|0)!=(k|0))}else r=G;while(0);U=+N(+(r-F))/+N(+(F+1.0e-10));if(U<+h[4280])t=1;else t=(p|0)>1&r>F;if(E){s=0;do{if((s|0)!=1){if(bm(M,c[H+(s<<2)>>2]|0,c[C+(s<<2)>>2]|0,d,.001,d)|0){p=-1;break b}}else Go(l,c[j>>2]|0,H,k,1,15,O,o)|0;s=s+1|0}while((s|0)<(k|0))}p=p+1|0;if((p|0)<(n|0)&(t^1))F=r;else break}}else p=0;fQ(O);Ho(l);if(H){if(E){u=0;do{if(P){s=c[H+(u<<2)>>2]|0;t=c[f+(u<<2)>>2]|0;v=0;do{h[t+(v<<3)>>3]=+g[s+(v<<2)>>2];v=v+1|0}while((v|0)!=(d|0))}u=u+1|0}while((u|0)!=(k|0))}fQ(c[H>>2]|0);fQ(H)}if(C){fQ(c[C>>2]|0);fQ(C)}fQ(m);fQ(A);fQ(b);fQ(M);fQ(B)}while(0);fQ(c[R>>2]|0);fQ(c[Q>>2]|0);if(q){fQ(c[q>>2]|0);fQ(q)}}else S=10}else S=10;while(0);if((S|0)==10)p=Oj(b,d,e,f,j,k,l,m,n)|0;i=T;return p|0}function dm(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;e=A;y=vt(b)|0;z=zz(y*48|0)|0;Kl(e,b);v=+g[e>>2];w=+g[e+4>>2];e=a[e+8>>0]|0;f=gu(b)|0;if(f){p=e<<24>>24==0;t=v*5.0;u=w*5.0;o=z;while(1){s=c[f+16>>2]|0;n=c[s+132>>2]|0;k=+h[n>>3]*10.0*72.0;m=~~(k+(k>=0.0?.5:-.5));k=+h[n+8>>3]*10.0*72.0;n=~~(k+(k>=0.0?.5:-.5));k=+h[s+32>>3];l=+h[s+40>>3];if(p){k=t*k*72.0;l=u*l*72.0;e=~~(l+(l>=0.0?.5:-.5));j=~~(k+(k>=0.0?.5:-.5))}else{k=k*.5*72.0;l=l*.5*72.0;e=~~((w+ +(~~(l+(l>=0.0?.5:-.5))|0))*10.0);j=~~((v+ +(~~(k+(k>=0.0?.5:-.5))|0))*10.0)}c[o+12>>2]=m;c[o+16>>2]=n;c[o+20>>2]=f;c[o+32>>2]=m-j;c[o+36>>2]=n-e;c[o+40>>2]=j+m;c[o+44>>2]=e+n;f=hu(b,f)|0;if(!f)break;else o=o+48|0}}m=y+-1|0;a:do if((y|0)>1){r=0;s=z;b:while(1){e=s;s=s+48|0;r=r+1|0;if((r|0)<(y|0)){n=c[e+32>>2]|0;o=e+40|0;p=e+36|0;q=e+44|0;f=r;j=s;while(1){if((((n|0)<=(c[e+88>>2]|0)?(c[e+80>>2]|0)<=(c[o>>2]|0):0)?(c[p>>2]|0)<=(c[e+92>>2]|0):0)?(c[e+84>>2]|0)<=(c[q>>2]|0):0)break b;f=f+1|0;if((f|0)>=(y|0))break;else{e=j;j=j+48|0}}}if((r|0)>=(m|0)){e=0;break a}}switch(d|0){case 9:{gm(b,z,y,71,1);im(b,z,y,72,1);break}case 10:{im(b,z,y,72,1);gm(b,z,y,71,1);break}case 7:{gm(b,z,y,73,1);im(b,z,y,72,1);x=20;break}case 8:{x=20;break}case 13:{x=21;break}case 14:{im(b,z,y,72,0);gm(b,z,y,71,0);break}case 12:{im(b,z,y,74,0);gm(b,z,y,71,0);break}default:{gm(b,z,y,73,0);im(b,z,y,72,0)}}if((x|0)==20){im(b,z,y,74,1);gm(b,z,y,71,1);x=21}if((x|0)==21){gm(b,z,y,71,0);im(b,z,y,72,0)}if((y|0)>0){e=0;f=z;while(1){d=c[f+16>>2]|0;x=c[(c[(c[f+20>>2]|0)+16>>2]|0)+132>>2]|0;h[x>>3]=+(c[f+12>>2]|0)/72.0/10.0;h[x+8>>3]=+(d|0)/72.0/10.0;e=e+1|0;if((e|0)==(y|0)){e=1;break}else f=f+48|0}}else e=1}else e=0;while(0);fQ(z);i=A;return e|0}function em(b,d){b=b|0;d=d|0;var e=0,f=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0;H=i;i=i+48|0;D=H+8|0;y=H;n=H+24|0;F=vt(b)|0;G=zz(F*72|0)|0;Kl(n,b);k=+g[n>>2];l=+g[n+4>>2];n=(a[n+8>>0]|0)!=0;e=gu(b)|0;if(e){p=n?k/72.0:k;o=n?l/72.0:l;m=G;while(1){f=c[e+16>>2]|0;k=+h[f+32>>3];if(n){l=o+ +h[f+40>>3]*.5;k=p+k*.5}else{l=o*+h[f+40>>3]*.5;k=p*k*.5}B=c[f+132>>2]|0;J=+h[B>>3];h[m>>3]=J;I=+h[B+8>>3];h[m+8>>3]=I;h[m+16>>3]=J-k;h[m+24>>3]=I-l;h[m+32>>3]=k+J;h[m+40>>3]=l+I;h[m+48>>3]=k;h[m+56>>3]=l;c[m+64>>2]=e;e=hu(b,e)|0;if(!e)break;else m=m+72|0}}a:do if((d|0)>=0){e=zz((F<<4)+16|0)|0;if((F|0)>0){m=0;A=0;B=G;f=F;do{z=B;B=B+72|0;A=A+1|0;if((A|0)<(F|0)){r=z+16|0;t=z+32|0;u=z+24|0;v=z+40|0;w=z+8|0;x=z+56|0;y=z+48|0;n=z;b=A;q=B;while(1){if(((+h[r>>3]<=+h[n+104>>3]?+h[n+88>>3]<=+h[t>>3]:0)?+h[u>>3]<=+h[n+112>>3]:0)?+h[n+96>>3]<=+h[v>>3]:0){if((m|0)==(f|0)){f=m+F|0;e=Bz(e,(f<<4)+16|0)|0}k=+h[z>>3];l=+h[n+72>>3];if(!(k==l)){k=(+h[y>>3]+ +h[n+120>>3])/+N(+(k-l));if(k<1.0)k=1.0}else k=s;l=+h[w>>3];o=+h[n+80>>3];if(!(l==o)){l=(+h[x>>3]+ +h[n+128>>3])/+N(+(l-o));if(l<1.0)l=1.0}else l=s;m=m+1|0;h[e+(m<<4)>>3]=k;h[e+(m<<4)+8>>3]=l}b=b+1|0;if((b|0)==(F|0))break;else{n=q;q=q+72|0}}}}while((A|0)!=(F|0))}else m=0;f=(m<<4)+16|0;b=Bz(e,f)|0;if(!m){fQ(b);fQ(G);e=0;break}do if(d)if((m|0)<1){C=0.0;j=0.0}else{e=b;f=1;j=0.0;while(1){E=e;e=e+16|0;I=+h[e>>3];J=+h[E+24>>3];J=Ij?J:j;if((f|0)==(m|0)){C=j;break}else f=f+1|0}}else{h[b>>3]=1.0;h[b+8>>3]=s;PO(b+16|0,m,16,75);n=zz(f)|0;h[n+(m<<4)>>3]=+h[b+(m<<4)>>3];h[n+(m<<4)+8>>3]=1.0;if((m|0)>0){k=1.0;e=m;do{E=e;e=e+-1|0;h[n+(e<<4)>>3]=+h[b+(e<<4)>>3];J=+h[b+(E<<4)+8>>3];k=J>k?J:k;h[n+(e<<4)+8>>3]=k}while((E|0)>1);if((m|0)>=0){e=0;k=s;f=0;while(1){J=+h[n+(f<<4)>>3]*+h[n+(f<<4)+8>>3];E=J>3];j=+h[n+(e<<4)+8>>3];break}}}Na(134311,134331,832,134344)}while(0);fQ(b);if(!(a[142275]|0)){k=C;E=58}else{E=c[24809]|0;h[D>>3]=C;h[D+8>>3]=j;pO(E,134359,D)|0;k=C;E=58}}else{b:do if((F|0)>0){if((F|0)>1){w=G+72|0;x=1;u=G;j=0.0;while(1){p=+h[u+16>>3];f=u+8|0;m=u+56|0;n=u+48|0;b=u+32|0;q=u+24|0;r=u+40|0;e=u;t=x;v=w;while(1){if(((p<=+h[e+104>>3]?+h[e+88>>3]<=+h[b>>3]:0)?+h[q>>3]<=+h[e+112>>3]:0)?+h[e+96>>3]<=+h[r>>3]:0)break b;k=+h[u>>3];l=+h[e+72>>3];if(k==l)o=s;else o=(+h[n>>3]+ +h[e+120>>3])/+N(+(k-l));k=+h[f>>3];l=+h[e+80>>3];if(k==l)k=s;else k=(+h[m>>3]+ +h[e+128>>3])/+N(+(k-l));J=kj?J:j;t=t+1|0;if((t|0)>=(F|0))break;else{e=v;v=v+72|0}}x=x+1|0;if((x|0)>=(F|0))break;else{u=w;w=w+72|0}}}else j=0.0;if(!(j==0.0)){if(!(a[142275]|0)){k=j;E=58;break a}E=c[24809]|0;h[y>>3]=j;pO(E,134297,y)|0;k=j;E=58;break a}}while(0);fQ(G);e=0}while(0);if((E|0)==58){if((F|0)>0){e=0;f=G;while(1){E=c[(c[(c[f+64>>2]|0)+16>>2]|0)+132>>2]|0;h[E>>3]=k*+h[f>>3];h[E+8>>3]=j*+h[f+8>>3];e=e+1|0;if((e|0)==(F|0))break;else f=f+72|0}}fQ(G);e=1}i=H;return e|0}function fm(a,b){a=a|0;b=b|0;if((c[a+36>>2]|0)>(c[b+44>>2]|0))a=0;else a=(c[b+36>>2]|0)<=(c[a+44>>2]|0);return a&1|0}function gm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=hs(51876,c[13095]|0)|0;i=(d|0)>0;if(i){g=0;h=b;while(1){c[h+8>>2]=c[h+12>>2];Jb[c[j>>2]&63](j,h,1)|0;g=g+1|0;if((g|0)==(d|0))break;else h=h+48|0}}if(!f)g=om(a,j,e,76)|0;else g=nm(j,e,76)|0;Dz(g,2,2147483647)|0;if(i){a=0;while(1){i=b+12|0;f=c[(c[(c[b+24>>2]|0)+16>>2]|0)+232>>2]|0;h=f-(c[i>>2]|0)|0;c[i>>2]=f;i=b+32|0;c[i>>2]=(c[i>>2]|0)+h;i=b+40|0;c[i>>2]=(c[i>>2]|0)+h;a=a+1|0;if((a|0)==(d|0))break;else b=b+48|0}}pm(g);ds(j)|0;return}function hm(a,b){a=a|0;b=b|0;if((c[a+32>>2]|0)>(c[b+40>>2]|0))a=0;else a=(c[b+32>>2]|0)<=(c[a+40>>2]|0);return a&1|0}function im(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=hs(51876,c[13095]|0)|0;i=(d|0)>0;if(i){g=0;h=b;while(1){c[h+8>>2]=c[h+16>>2];Jb[c[j>>2]&63](j,h,1)|0;g=g+1|0;if((g|0)==(d|0))break;else h=h+48|0}}if(!f)g=om(a,j,e,77)|0;else g=nm(j,e,77)|0;Dz(g,2,2147483647)|0;if(i){a=0;while(1){i=b+16|0;f=c[(c[(c[b+24>>2]|0)+16>>2]|0)+232>>2]|0;h=f-(c[i>>2]|0)|0;c[i>>2]=f;i=b+36|0;c[i>>2]=(c[i>>2]|0)+h;i=b+44|0;c[i>>2]=(c[i>>2]|0)+h;a=a+1|0;if((a|0)==(d|0))break;else b=b+48|0}}pm(g);ds(j)|0;return}function jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+36>>2]|0;g=c[b+44>>2]|0;if((d|0)<=(g|0)?(h=c[b+36>>2]|0,i=c[a+44>>2]|0,(h|0)<=(i|0)):0){e=c[a+40>>2]|0;f=c[b+32>>2]|0;if((e|0)<(f|0))d=1;else{j=c[b+16>>2]|0;k=c[a+16>>2]|0;d=(((e-f-(c[a+32>>2]|0)+(c[b+40>>2]|0)|0)/2|0)-(c[b+12>>2]|0)+(c[a+12>>2]|0)|0)<=(((i-d+g-h|0)/2|0)+((j|0)<(k|0)?j-k|0:k-j|0)|0)&1}}else d=0;return d|0}function km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+32>>2]|0;g=c[b+40>>2]|0;if((d|0)<=(g|0)?(h=c[b+32>>2]|0,i=c[a+40>>2]|0,(h|0)<=(i|0)):0){e=c[a+44>>2]|0;f=c[b+36>>2]|0;if((e|0)<(f|0))d=1;else{j=c[b+12>>2]|0;k=c[a+12>>2]|0;d=(((e-(c[a+36>>2]|0)+(c[b+44>>2]|0)-f|0)/2|0)-(c[b+16>>2]|0)+(c[a+16>>2]|0)|0)<=(((i-(h+d)+g|0)/2|0)+((j|0)<(k|0)?j-k|0:k-j|0)|0)&1}}else d=0;return d|0}function lm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a>>3];d=+h[b>>3];if(!(cd)){d=+h[a+8>>3];c=+h[b+8>>3];if(dc&1}else a=1;else a=-1;return a|0}function mm(a,b){a=a|0;b=b|0;return ((c[a+12>>2]|0)-(c[a+4>>2]|0)+(c[b+12>>2]|0)-(c[b+4>>2]|0)|0)/2|0|0}function nm(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;v=y;c[v>>2]=c[13169];x=rt(134376,v,0)|0;Ou(x,178510,280,1)|0;f=fs(a)|0;if(!f)g=0;else{g=0;h=-2147483647;do{u=h;h=c[f+8>>2]|0;g=((u|0)!=(h|0)&1)+g|0;f=c[f>>2]|0}while((f|0)!=0)}f=fs(a)|0;if(!f)f=0;else{t=x+16|0;u=(g<<3)+-4|0;m=0;p=0;j=0;k=-2147483647;s=f;f=0;n=0;while(1){r=c[s+8>>2]|0;if((k|0)!=(r|0)){q=mu(x,Ft(c[s+20>>2]|0)|0,1)|0;Ou(q,178487,304,1)|0;o=q+16|0;h=c[o>>2]|0;c[h+112>>2]=s;if(!n){c[(c[t>>2]|0)+192>>2]=q;n=q}else c[(c[m+16>>2]|0)+164>>2]=q;c[h+176>>2]=0;l=p+1|0;m=yz(l<<2)|0;c[(c[o>>2]|0)+172>>2]=m;if(!f){m=q;j=q;k=r;f=q;h=n}else{j=f+16|0;c[(c[j>>2]|0)+184>>2]=0;if((f|0)==(n|0)){p=yz(u)|0;c[(c[j>>2]|0)+180>>2]=p}else{p=yz(g-p<<2)|0;c[(c[j>>2]|0)+180>>2]=p}k=ht(x,f,q,0,1)|0;Ou(k,178780,176,1)|0;h=c[k+16>>2]|0;b[h+170>>1]=10;c[h+156>>2]=1;h=c[j>>2]|0;f=c[h+180>>2]|0;h=c[h+184>>2]|0;if(!f)f=zz((h<<2)+8|0)|0;else f=Bz(f,(h<<2)+8|0)|0;p=c[j>>2]|0;c[p+180>>2]=f;p=p+184|0;h=c[p>>2]|0;c[p>>2]=h+1;c[f+(h<<2)>>2]=k;h=c[j>>2]|0;c[(c[h+180>>2]|0)+(c[h+184>>2]<<2)>>2]=0;h=c[o>>2]|0;f=c[h+172>>2]|0;h=c[h+176>>2]|0;if(!f)f=zz((h<<2)+8|0)|0;else f=Bz(f,(h<<2)+8|0)|0;j=c[o>>2]|0;c[j+172>>2]=f;j=j+176|0;m=c[j>>2]|0;c[j>>2]=m+1;c[f+(m<<2)>>2]=k;m=c[o>>2]|0;c[(c[m+172>>2]|0)+(c[m+176>>2]<<2)>>2]=0;m=q;j=q;k=r;f=q;h=n}}else{l=p;h=n}c[s+24>>2]=j;s=c[s>>2]|0;if(!s)break;else{p=l;n=h}}}r=f+16|0;c[(c[r>>2]|0)+184>>2]=0;f=yz(4)|0;c[(c[r>>2]|0)+180>>2]=f;c[v>>2]=c[13169];r=rt(134410,v,0)|0;f=fs(a)|0;if(f)do{v=mu(r,Ft(c[f+20>>2]|0)|0,1)|0;Ou(v,178487,304,1)|0;c[f+28>>2]=v;c[(c[v+16>>2]|0)+112>>2]=f;f=c[f>>2]|0}while((f|0)!=0);g=fs(a)|0;a:do if(g){f=0;h=-2147483647;do{j=c[g+8>>2]|0;b:do if((h|0)==(j|0))if(!f)f=0;else w=29;else{f=c[g>>2]|0;if(!f)break a;while(1){if((c[f+8>>2]|0)!=(j|0)){h=j;w=29;break b}f=c[f>>2]|0;if(!f)break a}}while(0);if((w|0)==29){w=0;j=g+28|0;k=f;do{if(Qb[d&127](g,k)|0)ht(r,c[j>>2]|0,c[k+28>>2]|0,0,1)|0;k=c[k>>2]|0}while((k|0)!=0)}g=c[g>>2]|0}while((g|0)!=0)}while(0);f=gu(r)|0;if(f)do{g=c[(c[f+16>>2]|0)+112>>2]|0;q=c[g+24>>2]|0;h=at(r,f)|0;if(h){o=g+32|0;p=q+16|0;do{k=c[(c[(c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;n=Qb[e&127](o,k+32|0)|0;k=c[k+24>>2]|0;l=ht(x,q,k,0,1)|0;Ou(l,178780,176,1)|0;m=l+16|0;g=c[m>>2]|0;c[g+156>>2]=1;j=b[g+170>>1]|0;if((j&65535|0)<(n|0)){if(!(j<<16>>16)){j=c[p>>2]|0;g=c[j+180>>2]|0;j=c[j+184>>2]|0;if(!g)g=zz((j<<2)+8|0)|0;else g=Bz(g,(j<<2)+8|0)|0;d=c[p>>2]|0;c[d+180>>2]=g;d=d+184|0;j=c[d>>2]|0;c[d>>2]=j+1;c[g+(j<<2)>>2]=l;j=c[p>>2]|0;c[(c[j+180>>2]|0)+(c[j+184>>2]<<2)>>2]=0;k=k+16|0;j=c[k>>2]|0;g=c[j+172>>2]|0;j=c[j+176>>2]|0;if(!g)g=zz((j<<2)+8|0)|0;else g=Bz(g,(j<<2)+8|0)|0;w=c[k>>2]|0;c[w+172>>2]=g;w=w+176|0;d=c[w>>2]|0;c[w>>2]=d+1;c[g+(d<<2)>>2]=l;g=c[k>>2]|0;c[(c[g+172>>2]|0)+(c[g+176>>2]<<2)>>2]=0;g=c[m>>2]|0}b[g+170>>1]=n}h=ct(r,h)|0}while((h|0)!=0)}f=hu(r,f)|0}while((f|0)!=0);ut(r)|0;i=y;return x|0}function om(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;c[p>>2]=c[13169];p=rt(134376,p,0)|0;Ou(p,178510,280,1)|0;g=fs(d)|0;if(g){j=p+16|0;k=0;do{h=k;k=mu(p,Ft(c[g+20>>2]|0)|0,1)|0;Ou(k,178487,304,1)|0;o=k+16|0;m=c[o>>2]|0;c[m+112>>2]=g;c[g+24>>2]=k;c[m+176>>2]=0;m=yz(4)|0;n=c[o>>2]|0;c[n+172>>2]=m;c[n+184>>2]=0;n=yz(4)|0;c[(c[o>>2]|0)+180>>2]=n;if(!h)c[(c[j>>2]|0)+192>>2]=k;else c[(c[h+16>>2]|0)+164>>2]=k;g=c[g>>2]|0}while((g|0)!=0)}g=fs(d)|0;a:do if(g){b:while(1){h=c[g>>2]|0;if(!h)g=h;else{m=g+32|0;n=g+24|0;o=g+20|0;do{if(Qb[e&127](g,h)|0){j=Qb[f&127](m,h+32|0)|0;k=ht(p,c[n>>2]|0,c[h+24>>2]|0,0,1)|0;Ou(k,178780,176,1)|0;if((j|0)>=65536)break b;l=k+16|0;r=c[l>>2]|0;b[r+170>>1]=j;c[r+156>>2]=1;if((k|0)!=0?(ht(a,c[o>>2]|0,c[h+20>>2]|0,0,0)|0)!=0:0)c[(c[l>>2]|0)+156>>2]=100}h=c[h>>2]|0}while((h|0)!=0);g=c[g>>2]|0}if(!g)break a}Na(134379,134331,254,134395)}while(0);g=fs(d)|0;if(g)do{h=c[g+24>>2]|0;j=at(p,h)|0;if(j){m=h+16|0;do{k=c[m>>2]|0;h=c[k+180>>2]|0;k=c[k+184>>2]|0;if(!h)h=zz((k<<2)+8|0)|0;else h=Bz(h,(k<<2)+8|0)|0;k=c[m>>2]|0;c[k+180>>2]=h;k=k+184|0;l=c[k>>2]|0;c[k>>2]=l+1;c[h+(l<<2)>>2]=j;l=c[m>>2]|0;c[(c[l+180>>2]|0)+(c[l+184>>2]<<2)>>2]=0;l=j+-48|0;k=c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0;h=c[k+172>>2]|0;k=c[k+176>>2]|0;if(!h)h=zz((k<<2)+8|0)|0;else h=Bz(h,(k<<2)+8|0)|0;c[(c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0)+172>>2]=h;d=(c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0)+176|0;r=c[d>>2]|0;c[d>>2]=r+1;c[(c[(c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0)+172>>2]|0)+(r<<2)>>2]=j;r=c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0;c[(c[r+172>>2]|0)+(c[r+176>>2]<<2)>>2]=0;j=ct(p,j)|0}while((j|0)!=0)}g=c[g>>2]|0}while((g|0)!=0);i=q;return p|0}function pm(a){a=a|0;var b=0,d=0,e=0,f=0;b=gu(a)|0;if(b)do{e=b+16|0;d=c[e>>2]|0;f=c[d+172>>2]|0;if(f){fQ(f);d=c[e>>2]|0}d=c[d+180>>2]|0;if(d)fQ(d);b=hu(a,b)|0}while((b|0)!=0);ut(a)|0;return}function qm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)-(c[d>>2]|0)|0}function rm(a,b){a=a|0;b=b|0;return ((c[a+8>>2]|0)-(c[a>>2]|0)+(c[b+8>>2]|0)-(c[b>>2]|0)|0)/2|0|0}function sm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=i;i=i+16|0;a=b;c[a>>2]=134413;us(1,134491,a)|0;i=b;return 0}function tm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=i;i=i+16|0;a=b;a:do switch(d|0){case 2:{e=zz(16)|0;f=zz(24)|0;c[f+8>>2]=0;c[f+4>>2]=e;c[f>>2]=2;c[e>>2]=0;c[e+4>>2]=1;d=e+8|0;c[f+16>>2]=d;c[f+20>>2]=0;c[f+12>>2]=2;c[d>>2]=1;c[e+12>>2]=0;break}case 1:{e=zz(4)|0;f=zz(12)|0;c[f+8>>2]=0;c[f+4>>2]=e;c[f>>2]=1;c[e>>2]=0;break}default:{c[a>>2]=134413;us(1,134463,a)|0;a=(d|0)>0;if(!e){if(!a){f=0;break a}xb()}else{if(!a){f=0;break a}xb()}}}while(0);i=b;return f|0}function um(a){a=a|0;var b=0;if(a){b=c[a+4>>2]|0;if(b)fQ(b);b=c[a+8>>2]|0;if(b)fQ(b);fQ(a)}return}function vm(a){a=a|0;var b=0;if(a){b=c[a+4>>2]|0;if(b)fQ(b);b=c[a+8>>2]|0;if(b)fQ(b);b=c[a+16>>2]|0;if(b)fQ(b);fQ(a)}return}function wm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+8|0;m=p;l=hQ(c[12978]|0,d<<2)|0;c[12978]=l;n=(d|0)>0;if(n){f=0;do{c[e+(f<<2)>>2]=2147483647;f=f+1|0}while((f|0)!=(d|0))}c[e+(a<<2)>>2]=0;j=b+(a*20|0)|0;if((c[j>>2]|0)>1){f=c[b+(a*20|0)+8>>2]|0;h=c[b+(a*20|0)+4>>2]|0;k=1;do{c[e+(c[h+(k<<2)>>2]<<2)>>2]=~~+g[f+(k<<2)>>2];k=k+1|0}while((k|0)<(c[j>>2]|0))}ym(o,a,l,e,d);a:do if(!((zm(o,m,c[12978]|0,e)|0)<<24>>24))j=-2147483639;else{f=-2147483639;while(1){h=c[m>>2]|0;l=c[e+(h<<2)>>2]|0;if((l|0)==2147483647){j=f;break a}j=b+(h*20|0)|0;if((c[j>>2]|0)>1){k=b+(h*20|0)+4|0;f=b+(h*20|0)+8|0;h=1;do{Am(o,c[(c[k>>2]|0)+(h<<2)>>2]|0,~~+g[(c[f>>2]|0)+(h<<2)>>2]+l|0,c[12978]|0,e);h=h+1|0}while((h|0)<(c[j>>2]|0))}f=l+10|0;if(!((zm(o,m,c[12978]|0,e)|0)<<24>>24)){j=f;break}}}while(0);if(n){h=0;do{f=e+(h<<2)|0;if((c[f>>2]|0)==2147483647)c[f>>2]=j;h=h+1|0}while((h|0)!=(d|0))}f=c[o>>2]|0;if(f)fQ(f);i=p;return}function xm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;s=zz(d<<2)|0;l=(d|0)>0;if(l){f=0;do{g[e+(f<<2)>>2]=3402823466385288598117041.0e14;f=f+1|0}while((f|0)!=(d|0))}g[e+(a<<2)>>2]=0.0;j=c[b+(a*20|0)>>2]|0;if((j|0)>1){f=c[b+(a*20|0)+8>>2]|0;h=c[b+(a*20|0)+4>>2]|0;k=1;do{c[e+(c[h+(k<<2)>>2]<<2)>>2]=c[f+(k<<2)>>2];k=k+1|0}while((k|0)<(j|0))}f=d+-1|0;q=zz(f<<2)|0;c[t>>2]=q;r=t+4|0;c[r>>2]=f;if(l){h=0;j=0;do{if((j|0)!=(a|0)){c[q+(h<<2)>>2]=j;c[s+(j<<2)>>2]=h;h=h+1|0}j=j+1|0}while((j|0)!=(d|0))}if((f|0)>-2){h=(f|0)/2|0;while(1){Bm(t,h,s,e);if((h|0)>0)h=h+-1|0;else break}if(!f)h=25;else h=16}else h=16;a:do if((h|0)==16)while(1){h=c[q>>2]|0;f=c[q+(f+-1<<2)>>2]|0;c[q>>2]=f;c[s+(f<<2)>>2]=0;f=(c[r>>2]|0)+-1|0;c[r>>2]=f;Bm(t,0,s,e);o=+g[e+(h<<2)>>2];if(o==3402823466385288598117041.0e14){h=26;break a}p=b+(h*20|0)|0;j=c[p>>2]|0;if((j|0)>1){n=c[b+(h*20|0)+4>>2]|0;a=c[b+(h*20|0)+8>>2]|0;f=j;d=1;do{l=c[n+(d<<2)>>2]|0;m=o+ +g[a+(d<<2)>>2];h=e+(l<<2)|0;if(!(+g[h>>2]<=m)){k=s+(l<<2)|0;f=c[k>>2]|0;g[h>>2]=m;b:do if((f|0)>0)while(1){h=(f|0)/2|0;j=c[q+(h<<2)>>2]|0;if(!(+g[e+(j<<2)>>2]>m))break b;c[q+(f<<2)>>2]=j;c[s+(j<<2)>>2]=f;if((f|0)>1)f=h;else{f=h;break}}while(0);c[q+(f<<2)>>2]=l;c[k>>2]=f;f=c[p>>2]|0}d=d+1|0}while((d|0)<(f|0));f=c[r>>2]|0}if(!f){h=25;break}else h=16}while(0);if((h|0)==25?(q|0)!=0:0)h=26;if((h|0)==26)fQ(q);fQ(s);i=u;return}function ym(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((f|0)!=1){h=zz((f<<2)+-4|0)|0;c[a>>2]=h;g=f+-1|0;c[a+4>>2]=g;if((f|0)>0)i=4}else{c[a>>2]=0;c[a+4>>2]=f+-1;h=0;g=0;i=4}if((i|0)==4){i=0;j=0;do{if((j|0)!=(b|0)){c[h+(i<<2)>>2]=j;c[d+(j<<2)>>2]=i;i=i+1|0}j=j+1|0}while((j|0)!=(f|0))}if((g|0)>-2){g=(g|0)/2|0;while(1){Cm(a,g,d,e);if((g|0)>0)g=g+-1|0;else break}}return}function zm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+4|0;if(!(c[f>>2]|0))f=0;else{g=c[a>>2]|0;c[b>>2]=c[g>>2];b=c[g+((c[f>>2]|0)+-1<<2)>>2]|0;c[g>>2]=b;c[d+(b<<2)>>2]=0;c[f>>2]=(c[f>>2]|0)+-1;Cm(a,0,d,e);f=1}return f|0}function Am(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=f+(b<<2)|0;if((c[h>>2]|0)>(d|0)){j=e+(b<<2)|0;g=c[j>>2]|0;c[h>>2]=d;i=c[a>>2]|0;a:do if((g|0)>0)while(1){h=(g|0)/2|0;a=c[i+(h<<2)>>2]|0;if((c[f+(a<<2)>>2]|0)<=(d|0))break a;c[i+(g<<2)>>2]=a;c[e+(a<<2)>>2]=g;if((g|0)>1)g=h;else{g=h;break}}while(0);c[i+(g<<2)>>2]=b;c[j>>2]=g}return}function Bm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;j=a+4|0;while(1){h=b<<1;f=h|1;i=c[j>>2]|0;if(!((h|0)<(i|0)?(k=c[a>>2]|0,+g[e+(c[k+(h<<2)>>2]<<2)>>2]<+g[e+(c[k+(b<<2)>>2]<<2)>>2]):0))h=b;if(!((f|0)<(i|0)?(k=c[a>>2]|0,+g[e+(c[k+(f<<2)>>2]<<2)>>2]<+g[e+(c[k+(h<<2)>>2]<<2)>>2]):0))f=h;if((f|0)==(b|0))break;k=c[a>>2]|0;i=k+(f<<2)|0;h=c[i>>2]|0;k=k+(b<<2)|0;c[i>>2]=c[k>>2];c[k>>2]=h;c[d+(c[i>>2]<<2)>>2]=f;c[d+(c[k>>2]<<2)>>2]=b;b=f}return}function Cm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+4|0;while(1){f=b<<1;g=f|1;h=c[i>>2]|0;if(!((f|0)<(h|0)?(j=c[a>>2]|0,(c[e+(c[j+(f<<2)>>2]<<2)>>2]|0)<(c[e+(c[j+(b<<2)>>2]<<2)>>2]|0)):0))f=b;if((g|0)<(h|0)){j=c[a>>2]|0;f=(c[e+(c[j+(g<<2)>>2]<<2)>>2]|0)<(c[e+(c[j+(f<<2)>>2]<<2)>>2]|0)?g:f}if((f|0)==(b|0))break;j=c[a>>2]|0;h=j+(f<<2)|0;g=c[h>>2]|0;j=j+(b<<2)|0;c[h>>2]=c[j>>2];c[j>>2]=g;c[d+(c[h>>2]<<2)>>2]=f;c[d+(c[j>>2]<<2)>>2]=b;b=f}return}function Dm(){po(51916,48);c[12982]=0;return}function Em(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0.0;g=qo(51916)|0;c[g+32>>2]=a;c[g+36>>2]=b;Oo(a);Oo(b);c[g+24>>2]=0;c[g+28>>2]=0;i=+h[a>>3];f=+h[b>>3]-i;e=+h[a+8>>3];d=+h[b+8>>3]-e;e=i*f+e*d+(f*f+d*d)*.5;a=g+16|0;h[a>>3]=e;if((f>0.0?f:-f)>(d>0.0?d:-d)){h[g>>3]=1.0;h[g+8>>3]=d/f;d=f}else{h[g+8>>3]=1.0;h[g>>3]=f/d}h[a>>3]=e/d;c[g+40>>2]=c[12982];c[12982]=(c[12982]|0)+1;return g|0}function Fm(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0;m=+h[a>>3];a:do if(m==1.0){if(!(+h[a+8>>3]>=0.0)){d=c[a+28>>2]|0;b=c[a+24>>2]|0;if(!b)n=9;else n=5}else{d=c[a+24>>2]|0;b=c[a+28>>2]|0;if(!b)n=9;else n=5}do if((n|0)==5){e=+h[b+8>>3];if(e>+h[4222])break a;f=+h[4223];if(!(e>=f)){g=f;k=+h[a+16>>3]-f*+h[a+8>>3];i=f;break}else{g=f;k=+h[b>>3];i=e;break}}else if((n|0)==9){i=+h[4223];g=i;k=+h[a+16>>3]-i*+h[a+8>>3]}while(0);do if(d){e=+h[d+8>>3];if(e>3]-f*+h[a+8>>3];e=f;break}else{g=+h[d>>3];break}}else{e=+h[4222];g=+h[a+16>>3]-e*+h[a+8>>3]}while(0);j=+h[4224];b=k>j;d=g>j;l=+h[4225];if(!(b&d|k>3]-j)/+h[a+8>>3]}else f=k;if(f>3]-l)/+h[a+8>>3]}if(d){g=j;e=(+h[a+16>>3]-j)/+h[a+8>>3]}if(g>3]-l)/+h[a+8>>3];n=46}else n=46}}else{d=c[a+28>>2]|0;b=c[a+24>>2]|0;do if(b){e=+h[b>>3];if(e>+h[4224])break a;f=+h[4225];if(!(e>=f)){g=f;l=f;i=+h[a+16>>3]-m*f;break}else{g=f;l=e;i=+h[b+8>>3];break}}else{i=+h[4225];g=i;l=i;i=+h[a+16>>3]-m*i}while(0);do if(d){e=+h[d>>3];if(e>3]-f*m;break}else{g=e;k=+h[d+8>>3];break}}else{k=+h[4224];g=k;k=+h[a+16>>3]-k*m}while(0);j=+h[4222];b=i>j;d=k>j;e=+h[4223];if(!(b&d|i>3]-j)/m;i=j}else f=l;if(i>3]-e)/m;i=e}if(d)g=(+h[a+16>>3]-j)/m;else j=k;if(j>3]-e)/m;n=46}else{e=j;n=46}}}while(0);if((n|0)==46){n=a+32|0;ln(c[n>>2]|0,f,i);ln(c[n>>2]|0,g,e);a=a+36|0;ln(c[a>>2]|0,f,i);ln(c[a>>2]|0,g,e)}return}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24+(b<<2)>>2]=d;Oo(d);if(c[a+24+(1-b<<2)>>2]|0){Fm(a);No(c[a+32>>2]|0);No(c[a+36>>2]|0);ro(a,51916)}return}function Hm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;r=s;p=b<<2;h=zz(_(p,d)|0)|0;g=c[e>>2]|0;p=zz(p)|0;q=c[a+8>>2]|0;if(g){fQ(c[g>>2]|0);fQ(g)}o=zz(d<<2)|0;c[e>>2]=o;if((d|0)>0){g=0;do{c[o+(g<<2)>>2]=h+((_(g,b)|0)<<2);g=g+1|0}while((g|0)!=(d|0))}n=(f|0)!=0;if(n)sn(a,b);e=(MN()|0)%(b|0)|0;Xl(r,b);g=c[o>>2]|0;if(n)wm(e,a,b,g);else Wl(e,a,b,g,r);m=(b|0)>0;if(m){f=c[o>>2]|0;j=0;k=0;g=e;while(1){e=c[f+(j<<2)>>2]|0;c[p+(j<<2)>>2]=e;h=(e|0)>(k|0);g=h?j:g;j=j+1|0;if((j|0)==(b|0))break;else k=h?e:k}}else g=e;if((d|0)>1){l=1;do{e=o+(l<<2)|0;h=c[e>>2]|0;if(n)wm(g,a,b,h);else Wl(g,a,b,h,r);if(m){f=c[e>>2]|0;j=0;k=0;while(1){h=p+(j<<2)|0;t=c[h>>2]|0;e=c[f+(j<<2)>>2]|0;e=(t|0)<(e|0)?t:e;c[h>>2]=e;h=(e|0)>(k|0);g=h?j:g;j=j+1|0;if((j|0)==(b|0))break;else k=h?e:k}}l=l+1|0}while((l|0)!=(d|0))}fQ(p);if(n)tn(a,b,q);i=s;return}function Im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0.0,k=0,l=0;if((d|0)>0){i=(b|0)>0;j=+(b|0);k=0;do{if(i){f=c[a+(k<<2)>>2]|0;g=0;e=0.0;do{e=e+ +(c[f+(g<<2)>>2]|0);g=g+1|0}while((g|0)!=(b|0));if(i){f=~~(e/j);g=c[a+(k<<2)>>2]|0;h=0;do{l=g+(h<<2)|0;c[l>>2]=(c[l>>2]|0)-f;h=h+1|0}while((h|0)!=(b|0))}}k=k+1|0}while((k|0)!=(d|0))}return}function Jm(){c[12984]=~~+O(+(+((c[12983]|0)+4|0)));return}function Km(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a>>3]-+h[b>>3];c=+h[a+8>>3]-+h[b+8>>3];return +(d*d+c*c)}function Lm(a,b,c){a=a|0;b=b|0;c=c|0;h[a>>3]=+h[b>>3]-+h[c>>3];h[a+8>>3]=+h[b+8>>3]-+h[c+8>>3];return}function Mm(a,b,c){a=a|0;b=b|0;c=c|0;h[a>>3]=+h[b>>3]+ +h[c>>3];h[a+8>>3]=+h[b+8>>3]+ +h[c+8>>3];return}function Nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+h[b+8>>3];d=+h[b>>3];return +((+h[a+8>>3]-e)*(+h[c>>3]-d)-(+h[c+8>>3]-e)*(+h[a>>3]-d))}function Om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+h[b+8>>3];d=+h[b>>3];return (+h[a+8>>3]-e)*(+h[c>>3]-d)-(+h[c+8>>3]-e)*(+h[a>>3]-d)>0.0|0}function Pm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;m=+h[a>>3];n=+h[d+8>>3];o=+h[c+8>>3];p=m*(n-o);q=+h[b>>3];l=+h[d>>3];k=+h[b+8>>3];i=+h[a+8>>3];j=k-i;f=+h[c>>3];g=f*(i-k)+(p+q*(o-n)+l*j);if(g==0.0)d=0;else{n=(l*(o-i)+(p+f*(i-n)))/g;p=-(f*j+(m*(o-k)+q*(i-o)))/g;h[e>>3]=m+(q-m)*n;h[e+8>>3]=i+n*j;d=p<=1.0&(n>=0.0&n<=1.0&p>=0.0)&1}return d|0}function Qm(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0.0;c[a+20>>2]=b;Oo(b);f=a+24|0;h[f>>3]=+h[b+8>>3]+d;e=Xm(a)|0;e=(c[12985]|0)+(e*40|0)+32|0;g=c[e>>2]|0;a:do if(g){i=+h[f>>3];do{d=+h[g+24>>3];if(!(i>d)){if(!(i==d))break a;if(!(+h[b>>3]>+h[c[g+20>>2]>>3]))break a}e=g+32|0;g=c[e>>2]|0}while((g|0)!=0)}while(0);c[a+32>>2]=c[e>>2];c[e>>2]=a;c[12986]=(c[12986]|0)+1;return}function Rm(a){a=a|0;var b=0,d=0,e=0;e=a+20|0;if(c[e>>2]|0){d=Xm(a)|0;d=(c[12985]|0)+(d*40|0)|0;do{b=d+32|0;d=c[b>>2]|0}while((d|0)!=(a|0));c[b>>2]=c[a+32>>2];c[12986]=(c[12986]|0)+-1;No(c[e>>2]|0);c[e>>2]=0}return}function Sm(){return (c[12986]|0)==0|0}function Tm(a){a=a|0;var b=0,d=0,e=0,f=0.0;d=c[12987]|0;e=c[12985]|0;b=c[e+(d*40|0)+32>>2]|0;if(!b){b=d;while(1){d=b+1|0;b=c[e+(d*40|0)+32>>2]|0;if(!b)b=d;else break}c[12987]=d}f=+h[b+24>>3];h[a>>3]=+h[c[b+20>>2]>>3];h[a+8>>3]=f;return}function Um(){var a=0,b=0;b=(c[12985]|0)+((c[12987]|0)*40|0)+32|0;a=c[b>>2]|0;c[b>>2]=c[a+32>>2];c[12986]=(c[12986]|0)+-1;return a|0}function Vm(){fQ(c[12985]|0);c[12985]=0;return}function Wm(){var a=0,b=0,d=0;c[12986]=0;c[12987]=0;b=c[12984]|0;d=b<<2;c[12988]=d;a=c[12985]|0;if(!a){a=zz(b*160|0)|0;c[12985]=a;d=c[12988]|0}if((d|0)>0?(c[a+32>>2]=0,(d|0)>1):0){a=1;do{c[(c[12985]|0)+(a*40|0)+32>>2]=0;a=a+1|0}while((a|0)<(d|0))}return}function Xm(a){a=a|0;var b=0.0,d=0,e=0.0;d=c[12988]|0;e=+(d|0);b=(+h[a+24>>3]-+h[4230])/+h[4233]*e;do if(!(b<0.0))if(!(b>=e)){a=~~b;break}else{a=d+-1|0;break}else a=0;while(0);if((a|0)<(c[12987]|0))c[12987]=a;return a|0}function Ym(){po(51964,40);fQ(c[12994]|0);c[12994]=0;return}function Zm(){var b=0,d=0,e=0;po(51964,40);d=c[12984]|0;e=d<<1;c[12995]=e;b=c[12994]|0;if(!b){b=zz(d<<3)|0;c[12994]=b;e=c[12995]|0}if((e|0)>0?(c[b>>2]=0,(e|0)>1):0){b=1;do{c[(c[12994]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(e|0))}e=qo(51964)|0;c[e+8>>2]=0;a[e+16>>0]=0;c[e+32>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[12989]=e;e=qo(51964)|0;c[e+8>>2]=0;a[e+16>>0]=0;c[e+32>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[12990]=e;c[c[12989]>>2]=0;c[(c[12989]|0)+4>>2]=c[12990];c[c[12990]>>2]=c[12989];c[(c[12990]|0)+4>>2]=0;c[c[12994]>>2]=c[12989];c[(c[12994]|0)+((c[12995]|0)+-1<<2)>>2]=c[12990];return}function _m(b,d){b=b|0;d=d|0;var e=0;e=qo(51964)|0;c[e+8>>2]=b;a[e+16>>0]=d;c[e+32>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;return e|0}function $m(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0;i=c[b+8>>2]|0;j=c[d+8>>2]|0;do if((!((i|0)==0|(j|0)==0)?(e=c[i+36>>2]|0,o=c[j+36>>2]|0,(e|0)!=(o|0)):0)?(k=+h[i>>3],f=+h[j+8>>3],g=+h[i+8>>3],l=+h[j>>3],m=k*f-g*l,!(m>-1.0e-10&m<1.0e-10)):0){p=+h[i+16>>3];q=+h[j+16>>3];n=(f*p-g*q)/m;k=(k*q-l*p)/m;f=+h[e+8>>3];g=+h[o+8>>3];do if(!(f>3]<+h[o>>3]:0)break;e=o;b=d}while(0);b=a[b+16>>0]|0;if(!(n>=+h[e>>3])){if(b<<24>>24==1){b=0;break}}else if(!(b<<24>>24)){b=0;break}b=Ko()|0;c[b+20>>2]=0;h[b>>3]=n;h[b+8>>3]=k}else b=0;while(0);return b|0}function an(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0;n=c[b+8>>2]|0;g=c[n+36>>2]|0;l=+h[d>>3];o=+h[g>>3];m=l>o;p=a[b+16>>0]|0;if(m)if(!(p<<24>>24))b=1;else f=4;else if(p<<24>>24==1)b=0;else f=4;if((f|0)==4){e=+h[n>>3];do if(e==1.0){e=+h[d+8>>3];i=e-+h[g+8>>3];j=l-o;k=+h[n+8>>3];d=k<0.0;if(!(d&1&(m&1^1)|m&k>=0.0&1)){b=d^l+e*k>+h[n+16>>3];if(!b){b=b&1;break}}else{b=i>=k*j;if(b){b=b&1;break}}o=o-+h[c[n+32>>2]>>3];b=(j*j-i*i)*k>3]-e*l;k=+h[d+8>>3]-j;l=l-o;o=j-+h[g+8>>3];b=k*k>l*l+o*o&1}while(0);b=p<<24>>24==0?b:(b|0)==0&1}return b|0}function bn(a,b){a=a|0;b=b|0;c[b>>2]=a;a=a+4|0;c[b+4>>2]=c[a>>2];c[c[a>>2]>>2]=b;c[a>>2]=b;return}function cn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[12995]|0;b=~~((+h[a>>3]-+h[4228])/+h[4232]*+(g|0));b=(b|0)<0?0:b;g=(b|0)<(g|0)?b:g+-1|0;b=jn(g)|0;if(!b){b=jn(g+-1|0)|0;a:do if(!b){d=1;do{b=jn(d+g|0)|0;if(b)break a;d=d+1|0;b=jn(g-d|0)|0}while((b|0)==0)}else d=1;while(0);c[12996]=(c[12996]|0)+d}c[12997]=(c[12997]|0)+1;e=c[12989]|0;d=c[12990]|0;b:do if((b|0)==(e|0))f=9;else{if((b|0)!=(d|0)?(an(b,a)|0)!=0:0){f=9;break}do{b=c[b>>2]|0;if((b|0)==(e|0)){b=e;break b}}while((an(b,a)|0)==0)}while(0);if((f|0)==9){while(1){b=c[b+4>>2]|0;if((b|0)==(d|0))break;if(!(an(b,a)|0))break;else f=9}b=c[b>>2]|0}if((g|0)>0?(g|0)<((c[12995]|0)+-1|0):0){d=(c[12994]|0)+(g<<2)|0;e=c[d>>2]|0;if(e){f=e+12|0;c[f>>2]=(c[f>>2]|0)+-1}c[d>>2]=b;g=(c[(c[12994]|0)+(g<<2)>>2]|0)+12|0;c[g>>2]=(c[g>>2]|0)+1}return b|0}function dn(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[a>>2]|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[a+8>>2]=-2;return}function en(a){a=a|0;return c[a+4>>2]|0}function fn(a){a=a|0;return c[a>>2]|0}function gn(b){b=b|0;var d=0;d=c[b+8>>2]|0;if(!d)d=52188;else d=(a[b+16>>0]|0)==0?d+32|0:d+36|0;return c[d>>2]|0}function hn(b){b=b|0;var d=0;d=c[b+8>>2]|0;if(!d)d=52188;else d=(a[b+16>>0]|0)==0?d+36|0:d+32|0;return c[d>>2]|0}function jn(a){a=a|0;var b=0,d=0;if((a|0)>-1&(c[12995]|0)>(a|0)?(d=(c[12994]|0)+(a<<2)|0,b=c[d>>2]|0,(b|0)!=0):0){if((c[b+8>>2]|0)==(-2|0)){c[d>>2]=0;d=b+12|0;a=(c[d>>2]|0)+-1|0;c[d>>2]=a;if(!a){ro(b,51964);b=0}else b=0}}else b=0;return b|0}function kn(){po(51996,24);return}function ln(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;j=k;e=(c[12998]|0)+((c[a+16>>2]|0)*96|0)+88|0;f=c[e>>2]|0;h[j+8>>3]=b;h[j+16>>3]=d;g=mn(a,j,f)|0;do if(g){if((g|0)<0){j=qo(51996)|0;h[j+8>>3]=b;h[j+16>>3]=d;c[j>>2]=f;c[e>>2]=j;break}while(1){e=c[f>>2]|0;g=mn(a,j,e)|0;if((g|0)>0)f=e;else break}if(g){j=qo(51996)|0;h[j+8>>3]=b;h[j+16>>3]=d;c[f>>2]=j;c[j>>2]=e}}while(0);i=k;return}function mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0;do if(c){d=+h[b+8>>3];i=+h[c+8>>3];e=+h[b+16>>3];f=+h[c+16>>3];if(!(d==i&e==f)){k=+h[a>>3];j=d-k;d=+h[a+8>>3];g=e-d;i=i-k;d=f-d;if(!(j>=0.0)){if(i>=0.0){b=1;break}e=d/i;d=g/j;if(de){b=1;break}b=j>i?-1:1;break}if(!(i<0.0)){b=i>0.0;if(!(j>0.0)){if(b){b=!(g<=0.0)?1:-1;break}if(g0.0?-1:1;break}e=d/i;d=g/j;if(de){b=1;break}b=j>2]|0;if((f|0)>1){a=c[a+(d*20|0)+4>>2]|0;d=1;b=0;do{b=((c[e+(c[a+(d<<2)>>2]<<2)>>2]|0)>0&1)+b|0;d=d+1|0}while((d|0)<(f|0))}else b=0;return b|0}function on(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+(b*20|0)|0;if((c[e>>2]|0)>1){a=c[a+(b*20|0)+4>>2]|0;b=1;do{c[d+(c[a+(b<<2)>>2]<<2)>>2]=1;b=b+1|0}while((b|0)<(c[e>>2]|0))}return}function pn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+(b*20|0)|0;if((c[e>>2]|0)>1){a=c[a+(b*20|0)+4>>2]|0;b=1;do{c[d+(c[a+(b<<2)>>2]<<2)>>2]=0;b=b+1|0}while((b|0)<(c[e>>2]|0))}return}function qn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(!(c[a+8>>2]|0)){d=b<<2;e=zz(_(d,b)|0)|0;d=zz(d)|0;if((b|0)>0){f=0;do{c[d+(f<<2)>>2]=e+((_(f,b)|0)<<2);f=f+1|0}while((f|0)!=(b|0));Xl(g,b);e=0;do{Wl(e,a,b,c[d+(e<<2)>>2]|0,g);e=e+1|0}while((e|0)!=(b|0))}else Xl(g,b);Yl(g)}else d=xn(a,b)|0;i=h;return d|0}function rn(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;sn(a,b);d=xn(a,b)|0;tn(a,b,e);return d|0}function sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=zz(b<<2)|0;f=(b|0)>0;if(f){e=0;d=0;do{d=(c[a+(e*20|0)>>2]|0)+d|0;e=e+1|0}while((e|0)!=(b|0));d=zz(d<<2)|0;if(f){tQ(p|0,0,b<<2|0)|0;o=0;n=d;while(1){c[a+(o*20|0)+8>>2]=n;m=a+(o*20|0)|0;d=c[m>>2]|0;if((d|0)>1){e=c[a+(o*20|0)+4>>2]|0;f=1;do{c[p+(c[e+(f<<2)>>2]<<2)>>2]=1;f=f+1|0;d=c[m>>2]|0}while((f|0)<(d|0));if((d|0)>=2){i=c[a+(o*20|0)+4>>2]|0;j=d+-2|0;l=1;do{e=c[i+(l<<2)>>2]|0;k=c[a+(e*20|0)>>2]|0;if((k|0)>1){f=c[a+(e*20|0)+4>>2]|0;h=1;e=0;do{e=((c[p+(c[f+(h<<2)>>2]<<2)>>2]|0)>0&1)+e|0;h=h+1|0}while((h|0)!=(k|0))}else e=0;g[n+(l<<2)>>2]=+(j+k-(e<<1)|0);l=l+1|0}while((l|0)!=(d|0));if((d|0)>1){e=c[a+(o*20|0)+4>>2]|0;f=1;do{c[p+(c[e+(f<<2)>>2]<<2)>>2]=0;f=f+1|0;d=c[m>>2]|0}while((f|0)<(d|0))}}}o=o+1|0;if((o|0)==(b|0))break;else n=n+(d<<2)|0}}}else zz(0)|0;fQ(p);return}function tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+8|0;fQ(c[f>>2]|0);c[f>>2]=0;if((d|0)!=0&(b|0)>0){f=0;while(1){c[a+(f*20|0)+8>>2]=d;e=f+1|0;if((e|0)==(b|0))break;else{d=d+(c[a+(f*20|0)>>2]<<2)|0;f=e}}}return}function un(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0.0,j=0;if((b|0)>0){g=0;f=0.0;do{j=c[a+(g<<2)>>2]|0;i=+h[j+(d<<3)>>3]-+h[j+(e<<3)>>3];f=f+i*i;g=g+1|0}while((g|0)!=(b|0))}else f=0.0;return +(+O(+f))}function vn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e|0)>(d|0)){c[13002]=a;PO(b+(d<<2)|0,1-d+e|0,4,78)}return}function wn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;n=e+1|0;do{if((d|0)>=(e|0))break;k=MN()|0;f=d+1|0;k=b+(((((MN()|0)<<16|k)>>>0)%((n-d|0)>>>0)|0)+d<<2)|0;l=c[k>>2]|0;m=b+(d<<2)|0;c[k>>2]=c[m>>2];c[m>>2]=l;g=+h[a+(l<<3)>>3];if((f|0)<(e|0)){i=e;do{a:do if((f|0)<(i|0))do{if(!(+h[a+(c[b+(f<<2)>>2]<<3)>>3]<=g))break a;f=f+1|0}while((f|0)<(i|0));while(0);b:do if((f|0)<(i|0)){while(1){j=b+(i<<2)|0;k=c[j>>2]|0;if(!(+h[a+(k<<3)>>3]>g))break;i=i+-1|0;if((f|0)>=(i|0))break b}p=b+(f<<2)|0;o=c[p>>2]|0;c[p>>2]=k;c[j>>2]=o;f=f+1|0;i=i+-1|0}while(0)}while((f|0)<(i|0))}p=((+h[a+(c[b+(f<<2)>>2]<<3)>>3]>g)<<31>>31)+f|0;j=b+(p<<2)|0;c[m>>2]=c[j>>2];c[j>>2]=l;j=p+-1|0;wn(a,b,d,j);k=d;d=p+1|0;wn(a,b,d,e);if((j|0)>(k|0)){g=+h[a+(c[m>>2]<<3)>>3];i=k;f=1;do{i=i+1|0;q=g;g=+h[a+(c[b+(i<<2)>>2]<<3)>>3];f=q>g?0:f}while((i|0)<(j|0)&(f|0)!=0);if(!f)wn(a,b,k,j)}if((d|0)>=(e|0))break;g=+h[a+(c[b+(d<<2)>>2]<<3)>>3];i=d;f=1;do{i=i+1|0;q=g;g=+h[a+(c[b+(i<<2)>>2]<<3)>>3];f=q>g?0:f}while((i|0)<(e|0)&(f|0)!=0)}while((f|0)==0);return}function xn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=b<<2;d=zz(_(g,b)|0)|0;g=zz(g)|0;e=(b|0)>0;if(e){f=0;do{c[g+(f<<2)>>2]=d+((_(f,b)|0)<<2);f=f+1|0}while((f|0)!=(b|0));if(e){d=0;do{wm(d,a,b,c[g+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(b|0))}}return g|0}function yn(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[13002]|0;e=+g[f+(c[a>>2]<<2)>>2];d=+g[f+(c[b>>2]<<2)>>2];return (ed&1)|0}function zn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0.0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0,fa=0,ha=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;qa=i;i=i+96|0;T=qa+56|0;U=qa+88|0;ha=qa+48|0;fa=qa+32|0;na=4;oa=eQ(40)|0;c[oa>>2]=0;da=qa+16|0;la=qa+8|0;ma=qa;ca=qa+72|0;n=0;V=ia(21,b*40|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;do if((f|0)!=1){u=(b|0)>0;if(u){e=0;l=0;do{l=(c[(c[a+(e<<2)>>2]|0)+4>>2]|0)+l|0;e=e+1|0}while((e|0)!=(b|0));n=0;s=ia(21,l*24|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){S=0;g=0;Q=u;R=V;e=C;l=0;break}if(u){q=0;f=0;while(1){j=V+(q*40|0)|0;c[j>>2]=s+(f*24|0);p=a+(q<<2)|0;e=c[p>>2]|0;if((c[e+4>>2]|0)>0){t=1797693134862315708145274.0e284;r=-1797693134862315708145274.0e284;m=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;g=0;do{S=c[e>>2]|0;E=+h[S+(g<<4)>>3];F=+h[S+(g<<4)+8>>3];t=tE?k:E;r=r>F?r:F;h[s+(f*24|0)>>3]=E;h[s+(f*24|0)+8>>3]=F;c[s+(f*24|0)+16>>2]=j;c[s+(f*24|0)+20>>2]=0;f=f+1|0;g=g+1|0;e=c[p>>2]|0}while((g|0)<(c[e+4>>2]|0));e=f}else{t=1797693134862315708145274.0e284;r=-1797693134862315708145274.0e284;m=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;e=f}c[V+(q*40|0)+4>>2]=s+((e+-1|0)*24|0);h[V+(q*40|0)+8>>3]=t;h[V+(q*40|0)+16>>3]=m;h[V+(q*40|0)+24>>3]=k;h[V+(q*40|0)+32>>3]=r;q=q+1|0;if((q|0)==(b|0)){j=s;g=s;break}else f=e}}else{j=s;g=s}}else{n=0;g=ia(21,0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){S=0;g=0;Q=u;R=V;e=C;l=0;break}j=g;l=0}oa=nQ(52012,1,oa|0,na|0)|0;na=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){S=j;Q=u;R=V;e=C}else{S=j;Q=u;R=V;e=0}}else{S=0;g=0;Q=0;R=0;e=C;l=0}while(0);a:while(1){if(e){n=0;ea(104,V|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}n=0;ea(104,S|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}else{pa=16;break}}n=0;P=ia(21,l<<2|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}if((l|0)>0){e=0;do{c[P+(e<<2)>>2]=g+(e*24|0);e=e+1|0}while((e|0)!=(l|0));n=0;Aa(28,P|0,l|0,4,79);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}L=ca+8|0;M=ca+4|0;f=0;q=0;j=0;O=0;b:while(1){N=P+(O<<2)|0;K=c[N>>2]|0;e=c[K+16>>2]|0;if((K|0)==(c[e>>2]|0))p=c[e+4>>2]|0;else p=K+-24|0;J=K+8|0;e=p;H=f;I=0;G=p;while(1){k=+h[K>>3]-+h[e>>3];if(!(k!=0.0)){k=+h[J>>3]-+h[e+8>>3];if(k==0.0)f=H;else pa=28}else pa=28;do if((pa|0)==28){pa=0;if(k>0.0){p=G+20|0;e=c[p>>2]|0;if(!e){pa=78;break b}do if((q|0)!=1){if((e|0)==(H|0)){f=c[H+4>>2]|0;c[f+8>>2]=0;s=j;break}if((e|0)==(j|0)){s=c[j+8>>2]|0;c[s+4>>2]=0;f=H;break}else{f=e+4|0;s=c[e+8>>2]|0;c[s+4>>2]=c[f>>2];c[(c[f>>2]|0)+8>>2]=s;f=H;s=j;break}}else{f=0;s=0}while(0);n=0;ea(104,e|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}c[p>>2]=0;q=q+-1|0;j=s;break}if((q|0)>0){u=G+8|0;v=G+16|0;w=G+24|0;x=0;y=H;while(1){z=c[y>>2]|0;n=0;wa(57,z|0,G|0,ca|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}e=c[L>>2]|0;c:do if((e|0)<=0){do if((e|0)<0){n=0;wa(57,G|0,z|0,ca|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}e=c[L>>2]|0;if((e|0)>0)break c;if((e|0)<0)e=3;else{e=c[ca>>2]|0;n=0;e=ka(28,G|0,z|0,((e|0)>-1?e:0-e|0)|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}}n=0;e=ja(4,z|0,G|0,la|0,ma|0,e|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(e)break;break c}else{e=c[ca>>2]|0;if((e|0)==(c[M>>2]|0)){n=0;s=ka(28,z|0,G|0,0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}n=0;e=ka(28,z|0,G|0,1)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}e=((s|0)>(e|0)?s:e)<<1}else{n=0;e=ka(28,z|0,G|0,((e|0)>-1?e:0-e|0)|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}}n=0;e=ja(4,z|0,G|0,la|0,ma|0,e|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(e)break;break c}while(0);D=+h[la>>3];E=+h[ma>>3];F=+h[z>>3];e=c[z+16>>2]|0;if((c[e+4>>2]|0)==(z|0))e=c[e>>2]|0;else e=z+24|0;B=+h[e>>3];r=+h[e+8>>3];t=+h[G>>3];A=+h[u>>3];e=c[v>>2]|0;if((c[e+4>>2]|0)==(G|0))e=c[e>>2]|0;else e=w;m=+h[e>>3];k=+h[e+8>>3];if(F!=B&t!=m){pa=61;break b}do if(F==B){if(F==D?+h[z+8>>3]==E:0)break;if(!(B==D&r==E)){pa=61;break b}}while(0);do if(t==m){if(t==D&A==E)break;if(!(m==D&k==E)){pa=61;break b}}while(0)}while(0);x=x+1|0;if((x|0)>=(q|0))break;else y=c[y+4>>2]|0}}n=0;p=ia(21,12)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(!q){c[p+8>>2]=0;f=p}else{c[j+4>>2]=p;c[p+8>>2]=j;f=H}c[p>>2]=G;c[p+4>>2]=0;c[G+20>>2]=p;q=q+1|0;j=p}while(0);p=c[N>>2]|0;e=c[p+16>>2]|0;if((p|0)==(c[e+4>>2]|0))e=c[e>>2]|0;else e=p+24|0;I=I+1|0;if((I|0)>=2)break;else{H=f;G=p}}O=O+1|0;if((O|0)>=(l|0)){e=0;break}}if((pa|0)==78){pa=0;n=0;ka(23,1,134537,ha|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}n=0;ga(24,52012,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){P=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!P)Ra(e|0,o|0);C=o};L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}do if((pa|0)==61){pa=0;if((d[142275]|0)<=1){f=H;e=1;break}e=c[24809]|0;n=0;h[fa>>3]=D;h[fa+8>>3]=E;ka(29,e|0,134509,fa|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}n=0;ga(23,1,z|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}n=0;ga(23,2,G|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}f=H;e=1}while(0);if((q|0)>0){s=0;p=f;while(1){f=p;p=c[p+4>>2]|0;n=0;ea(104,f|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}s=s+1|0;if((s|0)==(q|0))break}}n=0;ea(104,P|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}if(!e)pa=102}else{n=0;Aa(28,P|0,l|0,4,79);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}n=0;ea(104,P|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}pa=102}if((pa|0)==102){pa=0;d:do if(Q?(W=c[a>>2]|0,P=c[W>>2]|0,c[da>>2]=c[P>>2],c[da+4>>2]=c[P+4>>2],c[da+8>>2]=c[P+8>>2],c[da+12>>2]=c[P+12>>2],(b|0)>1):0){y=W;z=1;e=0;while(1){v=R+(e*40|0)+8|0;w=R+(e*40|0)+24|0;x=R+(e*40|0)+32|0;s=R+(e*40|0)+16|0;u=z;while(1){e=c[a+(u<<2)>>2]|0;m=+h[v>>3];r=+h[R+(u*40|0)+24>>3];f=!(m<=r);k=+h[R+(u*40|0)+8>>3];if((((!(f|!(m>=k))?(X=+h[s>>3],Y=+h[R+(u*40|0)+32>>3],X<=Y):0)?(Z=+h[R+(u*40|0)+16>>3],X>=Z):0)?(F=+h[w>>3],!(!(F<=r)|!(F>=k))):0)?(F=+h[x>>3],!(!(F<=Y)|!(F>=Z))):0){n=0;c[U>>2]=c[e>>2];c[U+4>>2]=c[e+4>>2];c[T>>2]=c[da>>2];c[T+4>>2]=c[da+4>>2];c[T+8>>2]=c[da+8>>2];c[T+12>>2]=c[da+12>>2];j=ra(80,U|0,T|0)|0;p=n;n=0;if((p|0)!=0&(o|0)!=0){q=qQ(c[p>>2]|0,oa|0,na|0)|0;if(!q)Ra(p|0,o|0);C=o}else q=-1;if((q|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(j){e=1;break d}}else pa=113;if(((((pa|0)==113?(pa=0,_=+h[w>>3],!(!(k>=m)|!(k<=_))):0)?($=+h[R+(u*40|0)+16>>3],aa=+h[x>>3],$<=aa):0)?(ba=+h[s>>3],!(f|!(r<=_)|!($>=ba))):0)?(F=+h[R+(u*40|0)+32>>3],!(!(F<=aa)|!(F>=ba))):0){e=c[e>>2]|0;n=0;c[U>>2]=c[y>>2];c[U+4>>2]=c[y+4>>2];c[T>>2]=c[e>>2];c[T+4>>2]=c[e+4>>2];c[T+8>>2]=c[e+8>>2];c[T+12>>2]=c[e+12>>2];e=ra(80,U|0,T|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(e){e=1;break d}}u=u+1|0;if((u|0)>=(b|0))break}y=c[a+(z<<2)>>2]|0;e=c[y>>2]|0;c[da>>2]=c[e>>2];c[da+4>>2]=c[e+4>>2];c[da+8>>2]=c[e+8>>2];c[da+12>>2]=c[e+12>>2];e=z+1|0;if((e|0)>=(b|0)){e=0;break}else{P=z;z=e;e=P}}}else e=0;while(0)}n=0;ea(104,V|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}n=0;ea(104,S|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P}else{pa=123;break}}if((pa|0)==16)e=0;else if((pa|0)==123)e=(e|0)==0&1;fQ(oa|0);i=qa;return e|0}function An(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=c[a>>2]|0;a=c[b>>2]|0;d=+h[e>>3]-+h[a>>3];if(!(d!=0.0)){d=+h[e+8>>3]-+h[a+8>>3];if(d==0.0)a=0;else a=d>0.0?1:-1}else a=d>0.0?1:-1;return a|0}function Bn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0;i=+h[a>>3];j=+h[a+8>>3];e=c[a+16>>2]|0;if((c[e+4>>2]|0)==(a|0)){a=c[e>>2]|0;e=a}else{e=a+24|0;a=a+24|0}g=+h[e>>3]-i;f=+h[a+8>>3]-j;e=c[b+16>>2]|0;if((c[e+4>>2]|0)==(b|0)){a=c[e>>2]|0;e=a}else{e=b+24|0;a=b+24|0}k=+h[e>>3]-i;l=+h[a+8>>3]-j;j=g*(+h[b+8>>3]-j)-f*(+h[b>>3]-i);b=j==0.0?0:j>0.0?1:-1;c[d>>2]=b;j=g*l-f*k;a=j==0.0?0:j>0.0?1:-1;c[d+4>>2]=a;c[d+8>>2]=_(a,b)|0;return}function Cn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0;k=+h[a>>3];l=+h[a+8>>3];e=c[a+16>>2]|0;if((c[e+4>>2]|0)==(a|0))e=c[e>>2]|0;else e=a+24|0;j=+h[e>>3];i=+h[e+8>>3];do if(d){e=c[b+16>>2]|0;if((c[e+4>>2]|0)==(b|0)){e=c[e>>2]|0;break}else{e=b+24|0;break}}else e=b;while(0);g=+h[e>>3];f=+h[e+8>>3];e=k==g;if(!(k==j))if(e|g==j)e=0;else e=(k>3];r=+h[a+8>>3];g=c[a+16>>2]|0;if((c[g+4>>2]|0)==(a|0))g=c[g>>2]|0;else g=a+24|0;j=+h[g>>3];i=+h[g+8>>3];o=+h[b>>3];p=+h[b+8>>3];g=c[b+16>>2]|0;if((c[g+4>>2]|0)==(b|0))g=c[g>>2]|0;else g=b+24|0;m=+h[g>>3];n=+h[g+8>>3];switch(f|0){case 3:{if(q==j){h[d>>3]=q;h[e>>3]=n+(q-m)*((p-n)/(o-m));g=1;break a}if(o==m){h[d>>3]=o;h[e>>3]=i+(o-j)*((r-i)/(q-j));g=1;break a}else{m=(p-n)/(o-m);n=(r-i)/(q-j);p=p-o*m;q=r-q*n;r=m-n;h[d>>3]=(q-p)/r;h[e>>3]=(m*q-n*p)/r;g=1;break a}}case 2:{if((Cn(a,b,0)|0)==-1)if((Cn(b,a,1)|0)==-1){b=(Cn(b,a,0)|0)==-1;k=o;l=p;j=b?j:q;i=b?i:r}else{k=o;l=p;j=m;i=n}else if((Cn(a,b,1)|0)!=-1)if((Cn(b,a,0)|0)==-1){k=q;l=r}else{g=0;break a}else{k=m;l=n;j=o;i=p}h[d>>3]=(j+k)*.5;h[e>>3]=(i+l)*.5;g=1;break a}case 1:if((q-j)*(p-r)==(r-i)*(o-q)){h[d>>3]=o;h[e>>3]=p;g=1;break a}else{h[d>>3]=m;h[e>>3]=n;g=1;break a}default:{g=1;break a}}}while(0);return g|0}function En(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0;l=i;i=i+48|0;k=l;f=c[24809]|0;g=+h[b>>3];j=+h[b+8>>3];d=c[b+16>>2]|0;if((c[d+4>>2]|0)==(b|0)){d=c[d>>2]|0;e=d}else{e=b+24|0;d=b+24|0}n=+h[e>>3];m=+h[d+8>>3];c[k>>2]=a;h[k+8>>3]=g;h[k+16>>3]=j;h[k+24>>3]=n;h[k+32>>3]=m;pO(f,134566,k)|0;i=l;return}function Fn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0;do if(fr(a,d)|0){a=yz(d<<3)|0;e=(d|0)>0;if(!e){fQ(a);a=1;break}f=d<<3;g=0;do{tQ(a|0,0,f|0)|0;h[a+(g<<3)>>3]=1.0;gr(c[b+(g<<2)>>2]|0,a,d);g=g+1|0}while((g|0)!=(d|0));fQ(a);if(e){e=0;do{if((e|0)>0){a=c[b+(e<<2)>>2]|0;f=0;do{j=a+(f<<3)|0;i=+h[j>>3];g=(c[b+(f<<2)>>2]|0)+(e<<3)|0;h[j>>3]=+h[g>>3];h[g>>3]=i;f=f+1|0}while((f|0)!=(e|0))}e=e+1|0}while((e|0)!=(d|0));a=1}else a=1}else a=0;while(0);return a|0}function Gn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=b<<3;v=zz(w)|0;w=zz(w)|0;x=b*30|0;y=(d|0)<(b|0)?d:b;a:do if((y|0)>0){u=(b|0)==0;t=(g|0)==0|(b|0)<1;g=0;while(1){s=c[e+(g<<2)>>2]|0;r=(g|0)>0;do{if(!t){j=0;do{h[s+(j<<3)>>3]=+((MN()|0)%100|0|0);j=j+1|0}while((j|0)!=(b|0))}if(r){o=0;do{if(!u){j=c[e+(o<<2)>>2]|0;l=j;m=s;n=b;i=0.0;while(1){i=i+ +h[l>>3]*+h[m>>3];n=n+-1|0;if(!n)break;else{l=l+8|0;m=m+8|0}}m=s;l=b;while(1){h[m>>3]=+h[m>>3]-i*+h[j>>3];l=l+-1|0;if(!l)break;else{m=m+8|0;j=j+8|0}}}o=o+1|0}while((o|0)!=(g|0))}if(u)i=0.0;else{j=s;l=b;i=0.0;while(1){k=+h[j>>3];i=i+k*k;l=l+-1|0;if(!l)break;else j=j+8|0}}i=+O(+i)}while(i<1.0e-10);i=1.0/i;if(u)p=0;else{j=s;l=b;while(1){h[j>>3]=i*+h[j>>3];l=l+-1|0;if(!l){p=0;break}else j=j+8|0}}while(1){q=p+1|0;if(u)Mn(a,0,0,s,v);else{j=w;l=s;m=b;while(1){h[j>>3]=+h[l>>3];m=m+-1|0;if(!m)break;else{j=j+8|0;l=l+8|0}}Mn(a,b,b,s,v);j=s;l=v;m=b;while(1){h[j>>3]=+h[l>>3];m=m+-1|0;if(!m)break;else{j=j+8|0;l=l+8|0}}}if(r){o=0;do{if(!u){j=c[e+(o<<2)>>2]|0;l=j;m=s;n=b;i=0.0;while(1){i=i+ +h[l>>3]*+h[m>>3];n=n+-1|0;if(!n)break;else{l=l+8|0;m=m+8|0}}m=s;l=b;while(1){h[m>>3]=+h[m>>3]-i*+h[j>>3];l=l+-1|0;if(!l)break;else{m=m+8|0;j=j+8|0}}}o=o+1|0}while((o|0)!=(g|0))}if(u)i=0.0;else{j=s;l=b;i=0.0;while(1){k=+h[j>>3];i=i+k*k;l=l+-1|0;if(!l)break;else j=j+8|0}}k=+O(+i);if(!((p|0)<(x|0)&!(k<1.0e-10))){t=q;break a}i=1.0/k;if(u)i=0.0;else{j=s;l=b;while(1){h[j>>3]=i*+h[j>>3];l=l+-1|0;if(!l){j=s;l=w;m=b;i=0.0;break}else j=j+8|0}while(1){i=i+ +h[j>>3]*+h[l>>3];m=m+-1|0;if(!m)break;else{j=j+8|0;l=l+8|0}}}if(+N(+i)<.999)p=q;else{j=q;break}}h[f+(g<<3)>>3]=k*i;g=g+1|0;if((g|0)>=(y|0)){t=j;break}}}else{g=0;t=0}while(0);if((g|0)<(y|0)){q=(b|0)>0;r=(b|0)==0;s=(d|0)<(b|0)?d:b;do{p=c[e+(g<<2)>>2]|0;if(q){j=0;do{h[p+(j<<3)>>3]=+((MN()|0)%100|0|0);j=j+1|0}while((j|0)!=(b|0))}if((g|0)>0){o=0;do{if(!r){j=c[e+(o<<2)>>2]|0;l=j;m=p;n=b;i=0.0;while(1){i=i+ +h[l>>3]*+h[m>>3];n=n+-1|0;if(!n)break;else{l=l+8|0;m=m+8|0}}m=p;l=b;while(1){h[m>>3]=+h[m>>3]-i*+h[j>>3];l=l+-1|0;if(!l)break;else{m=m+8|0;j=j+8|0}}}o=o+1|0}while((o|0)!=(g|0))}if(!r){j=p;l=b;i=0.0;while(1){k=+h[j>>3];i=i+k*k;l=l+-1|0;if(!l)break;else j=j+8|0}i=1.0/+O(+i);j=p;l=b;while(1){h[j>>3]=i*+h[j>>3];l=l+-1|0;if(!l)break;else j=j+8|0}}h[f+(g<<3)>>3]=0.0;g=g+1|0}while((g|0)!=(s|0))}r=y+-1|0;if((y|0)>1){s=(b|0)==0;o=(d|0)<(b|0)?d:b;q=0;do{p=f+(q<<3)|0;l=q;q=q+1|0;if((q|0)<(y|0)){j=q;i=+h[p>>3];g=l;do{k=+h[f+(j<<3)>>3];d=i>2]|0;j=v;m=l;n=b;while(1){h[j>>3]=+h[m>>3];n=n+-1|0;if(!n)break;else{j=j+8|0;m=m+8|0}}j=c[e+(g<<2)>>2]|0;m=j;n=b;while(1){h[l>>3]=+h[m>>3];n=n+-1|0;if(!n){l=v;m=b;break}else{l=l+8|0;m=m+8|0}}while(1){h[j>>3]=+h[l>>3];m=m+-1|0;if(!m)break;else{j=j+8|0;l=l+8|0}}}h[f+(g<<3)>>3]=+h[p>>3];h[p>>3]=i}}}while((q|0)<(r|0))}fQ(v);fQ(w);return (t|0)<=(x|0)|0}function Hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0;c=1-b+c|0;if(!c)e=0.0;else{f=a+(b<<3)|0;a=d+(b<<3)|0;e=0.0;while(1){e=e+ +h[f>>3]*+h[a>>3];c=c+-1|0;if(!c)break;else{f=f+8|0;a=a+8|0}}}return +e}function In(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0;c=1-b+c|0;if(c){f=a+(b<<3)|0;a=e+(b<<3)|0;while(1){h[f>>3]=+h[f>>3]+ +h[a>>3]*d;c=c+-1|0;if(!c)break;else{f=f+8|0;a=a+8|0}}}return}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;c=1-b+c|0;if(!c)d=0.0;else{b=a+(b<<3)|0;d=0.0;while(1){e=+h[b>>3];d=d+e*e;c=c+-1|0;if(!c)break;else b=b+8|0}}return +(+O(+d))}function Kn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0;c=1-b+c|0;if(c){f=a+(b<<3)|0;a=e+(b<<3)|0;while(1){h[f>>3]=+h[a>>3]*d;c=c+-1|0;if(!c)break;else{f=f+8|0;a=a+8|0}}}return}function Ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;c=1-b+c|0;if(c){e=a+(b<<3)|0;a=d+(b<<3)|0;while(1){h[e>>3]=+h[a>>3];c=c+-1|0;if(!c)break;else{e=e+8|0;a=a+8|0}}}return}function Mn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0,l=0;if((b|0)>0){k=(d|0)>0;l=0;do{if(k){i=c[a+(l<<2)>>2]|0;j=0;g=0.0;do{g=g+ +h[i+(j<<3)>>3]*+h[e+(j<<3)>>3];j=j+1|0}while((j|0)!=(d|0))}else g=0.0;h[f+(l<<3)>>3]=g;l=l+1|0}while((l|0)!=(b|0))}return}function Nn(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[i>>2]|0;if(!j){r=d<<2;j=eQ(_(r,f)|0)|0;r=eQ(r)|0;c[i>>2]=r}else{r=d<<2;q=hQ(c[j>>2]|0,_(r,f)|0)|0;r=hQ(j,r)|0;c[i>>2]=r;j=q}i=(d|0)>0;if(i){k=0;while(1){c[r+(k<<2)>>2]=j;k=k+1|0;if((k|0)==(d|0))break;else j=j+(f<<2)|0}if(i){k=(f|0)>0;m=(e|0)>0;p=0;do{if(k){n=c[r+(p<<2)>>2]|0;o=a+(p<<2)|0;q=0;do{if(m){j=c[o>>2]|0;i=0;l=0.0;do{l=l+ +h[j+(i<<3)>>3]*+g[(c[b+(i<<2)>>2]|0)+(q<<2)>>2];i=i+1|0}while((i|0)!=(e|0))}else l=0.0;g[n+(q<<2)>>2]=l;q=q+1|0}while((q|0)!=(f|0))}p=p+1|0}while((p|0)!=(d|0))}}return}function On(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[i>>2]|0;if(!j){j=eQ(_(d<<3,f)|0)|0;r=eQ(d<<2)|0;c[i>>2]=r}else{q=hQ(c[j>>2]|0,_(d<<3,f)|0)|0;r=hQ(j,d<<2)|0;c[i>>2]=r;j=q}i=(d|0)>0;if(i){k=0;while(1){c[r+(k<<2)>>2]=j;k=k+1|0;if((k|0)==(d|0))break;else j=j+(f<<3)|0}if(i){k=(f|0)>0;m=(e|0)>0;p=0;do{if(k){n=c[r+(p<<2)>>2]|0;o=a+(p<<2)|0;q=0;do{if(m){j=c[o>>2]|0;i=0;l=0.0;do{l=l+ +h[j+(i<<3)>>3]*+g[(c[b+(i<<2)>>2]|0)+(q<<2)>>2];i=i+1|0}while((i|0)!=(e|0))}else l=0.0;h[n+(q<<3)>>3]=l;q=q+1|0}while((q|0)!=(f|0))}p=p+1|0}while((p|0)!=(d|0))}}return}function Pn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=c[f>>2]|0;if(!i){i=eQ(_(d*20|0,e)|0)|0;s=eQ(d<<2)|0;c[f>>2]=s}else{r=hQ(c[i>>2]|0,_(d*20|0,e)|0)|0;s=hQ(i,d<<2)|0;c[f>>2]=s;i=r}f=(d|0)>0;if(f){j=0;while(1){c[s+(j<<2)>>2]=i;j=j+1|0;if((j|0)==(d|0))break;else i=i+(e<<2)|0}if(f){j=(e|0)>0;q=0;do{l=c[a+(q*20|0)+4>>2]|0;m=c[a+(q*20|0)+8>>2]|0;n=c[a+(q*20|0)>>2]|0;if(j){o=(n|0)>0;p=c[s+(q<<2)>>2]|0;r=0;do{if(o){i=c[b+(r<<2)>>2]|0;f=0;k=0.0;do{k=k+ +g[m+(f<<2)>>2]*+h[i+(c[l+(f<<2)>>2]<<3)>>3];f=f+1|0}while((f|0)!=(n|0))}else k=0.0;g[p+(r<<2)>>2]=k;r=r+1|0}while((r|0)!=(e|0))}q=q+1|0}while((q|0)!=(d|0))}}return}function Qn(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0;f=(a|0)==0;if(!f){d=a;e=b;c=0.0;while(1){c=c+ +h[e>>3];d=d+-1|0;if(!d)break;else e=e+8|0}c=c/+(a|0);if(!f)while(1){h[b>>3]=+h[b>>3]-c;a=a+-1|0;if(!a)break;else b=b+8|0}}return}function Rn(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;if((a|0)>0){d=0;do{h[b+(d<<3)>>3]=+((MN()|0)%500|0|0);d=d+1|0}while((d|0)!=(a|0))}if(a){d=a;e=b;c=0.0;while(1){c=c+ +h[e>>3];d=d+-1|0;if(!d)break;else e=e+8|0}c=c/+(a|0);d=b;while(1){h[d>>3]=+h[d>>3]-c;a=a+-1|0;if(!a)break;else d=d+8|0}}return}function Sn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,l=0,m=0;if((b|0)>0){m=0;do{i=c[a+(m*20|0)>>2]|0;if((i|0)>0){j=c[a+(m*20|0)+8>>2]|0;k=c[a+(m*20|0)+4>>2]|0;l=0;f=0.0;do{f=f+ +g[j+(l<<2)>>2]*+h[d+(c[k+(l<<2)>>2]<<3)>>3];l=l+1|0}while((l|0)<(i|0))}else f=0.0;h[e+(m<<3)>>3]=f;m=m+1|0}while((m|0)!=(b|0))}return}function Tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0;if((b|0)>0){k=0;do{i=c[a+(k<<2)>>2]|0;j=0;f=0.0;do{f=f+ +g[i+(j<<2)>>2]*+h[d+(j<<3)>>3];j=j+1|0}while((j|0)!=(b|0));h[e+(k<<3)>>3]=f;k=k+1|0}while((k|0)!=(b|0))}return}function Un(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)>0){e=0;do{h[d+(e<<3)>>3]=+h[b+(e<<3)>>3]-+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}return}function Vn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)>0){e=0;do{h[d+(e<<3)>>3]=+h[b+(e<<3)>>3]+ +h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}return}function Wn(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;if((a|0)>0){e=0;do{h[d+(e<<3)>>3]=+h[b+(e<<3)>>3]*c;e=e+1|0}while((e|0)!=(a|0))}return}function Xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((a|0)>0){d=0;do{h[c+(d<<3)>>3]=+h[b+(d<<3)>>3];d=d+1|0}while((d|0)!=(a|0))}return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((a|0)>0){e=0;d=0.0;do{d=d+ +h[b+(e<<3)>>3]*+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}else d=0.0;return +d}function Zn(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0;if((a|0)>0){d=0;c=-1.e+50;do{e=+N(+(+h[b+(d<<3)>>3]));c=e>c?e:c;d=d+1|0}while((d|0)!=(a|0))}else c=-1.e+50;return +c}function _n(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0;if((b|0)>0){j=(d|0)>0;k=0;do{if(j){i=0;g=0.0;do{g=g+ +h[(c[a+(i<<2)>>2]|0)+(k<<3)>>3]*+h[e+(i<<3)>>3];i=i+1|0}while((i|0)!=(d|0))}else g=0.0;h[f+(k<<3)>>3]=g;k=k+1|0}while((k|0)!=(b|0))}return}function $n(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0;f=(a|0)==0;if(!f){d=a;e=b;c=0.0;while(1){c=c+ +g[e>>2];d=d+-1|0;if(!d)break;else e=e+4|0}c=c/+(a|0);if(!f)while(1){g[b>>2]=+g[b>>2]-c;a=a+-1|0;if(!a)break;else b=b+4|0}}return}function ao(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0;if((b|0)>0){tQ(d|0,0,b<<2|0)|0;k=0;f=0;m=b;while(1){j=+g[c+(k<<2)>>2];e=j*+g[a+(f<<2)>>2]+0.0;l=k;k=k+1|0;h=f+1|0;if((k|0)<(b|0)){i=k;while(1){o=+g[a+(h<<2)>>2];e=e+o*+g[c+(i<<2)>>2];n=d+(i<<2)|0;g[n>>2]=j*o+ +g[n>>2];i=i+1|0;if((i|0)==(b|0))break;else h=h+1|0}f=f+m|0}else f=h;n=d+(l<<2)|0;g[n>>2]=e+ +g[n>>2];if((k|0)==(b|0))break;else m=m+-1|0}}return}function bo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)>0){e=0;do{g[d+(e<<2)>>2]=+g[b+(e<<2)>>2]-+g[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}return}function co(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)>0){e=0;do{g[d+(e<<2)>>2]=+g[b+(e<<2)>>2]+ +g[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}return}function eo(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;if((a|0)>0){e=0;do{f=b+(e<<2)|0;g[f>>2]=+g[f>>2]+ +g[d+(e<<2)>>2]*c;e=e+1|0}while((e|0)!=(a|0))}return}function fo(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;if((a|0)>0){e=0;do{g[d+(e<<2)>>2]=+g[b+(e<<2)>>2]*c;e=e+1|0}while((e|0)!=(a|0))}return}function go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((a|0)>0){e=0;do{c[d+(e<<2)>>2]=c[b+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}return}function ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((a|0)>0){e=0;d=0.0;do{d=d+ +g[b+(e<<2)>>2]*+g[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}else d=0.0;return +d}function io(a,b,c){a=a|0;b=+b;c=c|0;var d=0;if((a|0)>0){d=0;do{h[c+(d<<3)>>3]=b;d=d+1|0}while((d|0)!=(a|0))}return}function jo(a,b,c){a=a|0;b=+b;c=c|0;var d=0;if((a|0)>0){d=0;do{g[c+(d<<2)>>2]=b;d=d+1|0}while((d|0)!=(a|0))}return}function ko(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0;if((a|0)>0){d=0;c=-1000000015047466219876688.0e6;do{e=+N(+(+g[b+(d<<2)>>2]));c=e>c?e:c;d=d+1|0}while((d|0)!=(a|0))}else c=-1000000015047466219876688.0e6;return +c}function lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;if((a|0)>0){c=0;do{d=b+(c<<2)|0;e=+g[d>>2];g[d>>2]=e*e;c=c+1|0}while((c|0)!=(a|0))}return}function mo(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0;if((a|0)>0){e=0;do{c=b+(e<<2)|0;d=+g[c>>2];if(d!=0.0)g[c>>2]=1.0/d;e=e+1|0}while((e|0)!=(a|0))}return}function no(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((a|0)>0){e=0;do{d=+g[b+(e<<2)>>2];if(d>=0.0)g[c+(e<<2)>>2]=+O(+d);e=e+1|0}while((e|0)!=(a|0))}return}function oo(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0;if((a|0)>0){e=0;do{c=b+(e<<2)|0;d=+g[c>>2];if(d>0.0)g[c>>2]=1.0/+O(+d);e=e+1|0}while((e|0)!=(a|0))}return}function po(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;if(b&3)if(!(4%(b>>>0)|0))b=4;else{a:do if((b|0)==4)d=4;else{e=4;d=b;while(1){while(1){if((e|0)<=(d|0))break;e=e-d|0;if((e|0)==(d|0))break a}d=d-e|0;if((e|0)==(d|0)){d=e;break}}}while(0);b=_(4/(d>>>0)|0,b)|0}c[a+8>>2]=b;d=a+4|0;b=c[d>>2]|0;if(b)do{a=b;b=c[b>>2]|0;fQ(c[a+4>>2]|0);fQ(a)}while((b|0)!=0);c[d>>2]=0;return}function qo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b){e=c[a+8>>2]|0;i=zz(8)|0;f=zz(_(c[12984]|0,e)|0)|0;c[i+4>>2]=f;g=c[12984]|0;if((g|0)>0){d=c[a>>2]|0;h=0;while(1){b=f+(_(h,e)|0)|0;c[b>>2]=d;h=h+1|0;if((h|0)>=(g|0))break;else d=b}c[a>>2]=b}else b=c[a>>2]|0;h=a+4|0;c[i>>2]=c[h>>2];c[h>>2]=i}c[a>>2]=c[b>>2];return b|0}function ro(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function so(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=yz(b<<3)|0;q=a+8|0;f=c[q>>2]|0;r=(b|0)>0;if(r){n=(c[a+16>>2]|0)==0;o=0;do{if(!n){l=c[a+(o*20|0)>>2]|0;if((l|0)>1){i=c[a+(o*20|0)+8>>2]|0;j=c[a+(o*20|0)+16>>2]|0;k=0.0;m=1;do{k=k+ +g[i+(m<<2)>>2]*+g[j+(m<<2)>>2];m=m+1|0}while((m|0)!=(l|0))}else k=0.0;h[s+(o<<3)>>3]=k}o=o+1|0}while((o|0)!=(b|0));Rn(b,d);if(r){j=0;i=0;do{i=(c[a+(j*20|0)>>2]|0)+i|0;j=j+1|0}while((j|0)!=(b|0));i=zz(i<<2)|0;if(r){m=0;while(1){c[a+(m*20|0)+8>>2]=i;j=c[a+(m*20|0)>>2]|0;g[i>>2]=+(1-j|0);if((j|0)>1){l=1;do{g[i+(l<<2)>>2]=1.0;l=l+1|0}while((l|0)<(j|0))}m=m+1|0;if((m|0)==(b|0))break;else i=i+(j<<2)|0}}}else p=12}else{Rn(b,d);p=12}if((p|0)==12)zz(0)|0;j=($l(a,d,s,b,.001,e)|0)>>>31;fQ(c[q>>2]|0);if(r){i=0;do{c[a+(i*20|0)+8>>2]=f;f=f+(c[a+(i*20|0)>>2]<<2)|0;i=i+1|0}while((i|0)!=(b|0))}fQ(s);return j|0}function to(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;j=j|0;k=k|0;b=i;i=i+16|0;if(!(c[13042]|0)){c[13042]=1;us(1,134602,b)|0}i=b;return}function uo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=zz(f<<2)|0;t=(f|0)>0;i=b<<3;if(t){g=0;do{c[v+(g<<2)>>2]=zz(i)|0;g=g+1|0}while((g|0)!=(f|0))}u=zz(f<<3)|0;s=zz(b<<2)|0;g=zz(_(i,b)|0)|0;r=(b|0)>0;if(r){i=0;while(1){c[s+(i<<2)>>2]=g;i=i+1|0;if((i|0)==(b|0))break;else g=g+(b<<3)|0}if(r){l=(d|0)>0;o=0;p=1;while(1){m=c[s+(o<<2)>>2]|0;n=a+(o<<2)|0;q=0;do{if(l){g=c[n>>2]|0;i=c[a+(q<<2)>>2]|0;k=0;j=0.0;do{j=j+ +(_(c[i+(k<<2)>>2]|0,c[g+(k<<2)>>2]|0)|0);k=k+1|0}while((k|0)!=(d|0))}else j=0.0;h[(c[s+(q<<2)>>2]|0)+(o<<3)>>3]=j;h[m+(q<<3)>>3]=j;q=q+1|0}while((q|0)!=(p|0));o=o+1|0;if((o|0)==(b|0))break;else p=p+1|0}}}Gn(s,b,f,v,u,1)|0;if(t){k=(d|0)>0;o=0;do{if(k){l=c[e+(o<<2)>>2]|0;m=v+(o<<2)|0;n=0;do{if(r){g=c[m>>2]|0;i=0;j=0.0;do{j=j+ +(c[(c[a+(i<<2)>>2]|0)+(n<<2)>>2]|0)*+h[g+(i<<3)>>3];i=i+1|0}while((i|0)!=(b|0))}else j=0.0;h[l+(n<<3)>>3]=j;n=n+1|0}while((n|0)!=(d|0))}o=o+1|0}while((o|0)!=(f|0));if(t){g=0;do{fQ(c[v+(g<<2)>>2]|0);g=g+1|0}while((g|0)!=(f|0))}}fQ(v);fQ(u);fQ(c[s>>2]|0);fQ(s);return}function vo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+20|0;k=f+16|0;j=f+12|0;h=f+8|0;c[g>>2]=e;c[j>>2]=0;c[h>>2]=0;br(c[a>>2]|0,d,d<<2,k);Pn(c[k>>2]|0,a,d,b,j);On(a,c[j>>2]|0,b,d,b,h);fQ(c[c[j>>2]>>2]|0);fQ(c[j>>2]|0);e=(Gn(c[h>>2]|0,b,1,g,f,1)|0)&255;i=f;return e|0}function wo(){c[13043]=0;fQ(c[13044]|0);fQ(c[13045]|0);fQ(c[13046]|0);c[13044]=0;c[13045]=0;c[13046]=0;return}function xo(a){a=a|0;fQ(c[a+36>>2]|0);return}function yo(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;o=i;i=i+16|0;k=o;n=o+4|0;g=d+16|0;j=c[g>>2]|0;a:do if(!(c[j+212>>2]|0))switch(QA(d)|0){case 1:{g=c[g>>2]|0;k=c[g+12>>2]|0;m=c[k+8>>2]|0;c[n>>2]=m;g=c[c[g+8>>2]>>2]|0;switch(a[g>>0]|0){case 98:{if(!(aP(g,151070)|0)){c[b+40>>2]=1;l=14}else l=10;break}case 112:{if((aP(g,146603)|0)==0?(Bo(c[k+44>>2]|0,m)|0)!=0:0){c[b+40>>2]=1;l=14}else l=10;break}default:l=10}do if((l|0)==10){if((m|0)<3?(c[k>>2]|0)!=0:0){c[b+40>>2]=2;break}c[b+40>>2]=0;l=14}while(0);if((l|0)==14?(m|0)>2:0){j=zz(m<<4)|0;k=c[k+44>>2]|0;if((c[b+40>>2]|0)==1){p=e;h[j>>3]=p+ +h[k>>3]/72.0;e=f;h[j+8>>3]=e+ +h[k+8>>3]/72.0;h[j+16>>3]=+h[k+16>>3]/72.0-p;h[j+24>>3]=e+ +h[k+24>>3]/72.0;h[j+32>>3]=+h[k+32>>3]/72.0-p;h[j+40>>3]=+h[k+40>>3]/72.0-e;h[j+48>>3]=p+ +h[k+48>>3]/72.0;h[j+56>>3]=+h[k+56>>3]/72.0-e;l=23;break a}g=0;while(1){r=+h[k+(g<<4)>>3];q=+h[k+(g<<4)+8>>3];p=+O(+(r*r+q*q));h[j+(g<<4)>>3]=r*(e/p+1.0)/72.0;h[j+(g<<4)+8>>3]=q*(f/p+1.0)/72.0;g=g+1|0;if((g|0)>=(m|0)){l=23;break a}}}j=Co(d,n,e,f)|0;l=23;break a}case 2:{c[n>>2]=4;j=zz(64)|0;l=c[(c[g>>2]|0)+12>>2]|0;p=+h[l+32>>3];r=+h[l+40>>3];q=-e+ +(~~+h[l+16>>3]|0)/72.0;s=-f+ +(~~+h[l+24>>3]|0)/72.0;h[j>>3]=q;h[j+8>>3]=s;p=e+ +(~~p|0)/72.0;h[j+16>>3]=p;h[j+24>>3]=s;r=f+ +(~~r|0)/72.0;h[j+32>>3]=p;h[j+40>>3]=r;h[j+48>>3]=q;h[j+56>>3]=r;c[b+40>>2]=1;l=23;break a}case 3:{c[b+40>>2]=2;j=Co(d,n,e,f)|0;l=23;break a}default:{c[k>>2]=c[c[(c[g>>2]|0)+8>>2]>>2];us(1,134665,k)|0;g=1;break a}}else{c[n>>2]=4;r=e+ +h[j+32>>3]*.5;s=f+ +h[j+40>>3]*.5;c[b+40>>2]=1;j=zz(64)|0;h[j>>3]=r;h[j+8>>3]=s;q=-r;h[j+16>>3]=q;h[j+24>>3]=s;h[j+32>>3]=q;s=-s;h[j+40>>3]=s;h[j+48>>3]=r;h[j+56>>3]=s;l=23}while(0);if((l|0)==23){c[b+36>>2]=j;g=c[n>>2]|0;c[b+32>>2]=g;Do(j,g,b,b+16|0);if((g|0)>(c[13043]|0)){c[13043]=g;g=0}else g=0}i=o;return g|0}function zo(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=i;i=i+16|0;j=q;p=q+4|0;o=d+16|0;g=c[o>>2]|0;a:do if(!(c[g+212>>2]|0))switch(QA(d)|0){case 1:{m=c[(c[o>>2]|0)+12>>2]|0;n=m+8|0;l=c[n>>2]|0;c[p>>2]=l;if((l|0)>2){j=zz(l<<4)|0;g=c[m+44>>2]|0;k=0;do{h[j+(k<<4)>>3]=+h[g+(k<<4)>>3]/72.0;h[j+(k<<4)+8>>3]=+h[g+(k<<4)+8>>3]/72.0;k=k+1|0}while((k|0)<(l|0))}else j=Co(d,p,0.0,0.0)|0;g=c[c[(c[o>>2]|0)+8>>2]>>2]|0;switch(a[g>>0]|0){case 98:{if(!(aP(g,151070)|0)){c[b+40>>2]=1;l=j;k=21;break a}break}case 112:{if((aP(g,146603)|0)==0?(Bo(j,c[p>>2]|0)|0)!=0:0){c[b+40>>2]=1;l=j;k=21;break a}break}default:{}}if((c[n>>2]|0)<3?(c[m>>2]|0)!=0:0){c[b+40>>2]=2;l=j;k=21;break a}c[b+40>>2]=0;l=j;k=21;break a}case 2:{c[p>>2]=4;l=zz(64)|0;k=c[(c[o>>2]|0)+12>>2]|0;t=+h[k+32>>3];r=+h[k+40>>3];s=+h[k+16>>3]/72.0;u=+h[k+24>>3]/72.0;h[l>>3]=s;h[l+8>>3]=u;t=t/72.0;h[l+16>>3]=t;h[l+24>>3]=u;r=r/72.0;h[l+32>>3]=t;h[l+40>>3]=r;h[l+48>>3]=s;h[l+56>>3]=r;c[b+40>>2]=1;k=21;break a}case 3:{c[b+40>>2]=2;l=Co(d,p,0.0,0.0)|0;k=21;break a}default:{c[j>>2]=c[c[(c[o>>2]|0)+8>>2]>>2];us(1,134701,j)|0;g=1;break a}}else{c[p>>2]=4;t=+h[g+32>>3]*.5;u=+h[g+40>>3]*.5;c[b+40>>2]=1;l=zz(64)|0;h[l>>3]=t;h[l+8>>3]=u;s=-t;h[l+16>>3]=s;h[l+24>>3]=u;h[l+32>>3]=s;u=-u;h[l+40>>3]=u;h[l+48>>3]=t;h[l+56>>3]=u;k=21}while(0);if((k|0)==21){k=c[p>>2]|0;if((e!=1.0|f!=1.0)&(k|0)>0){g=l;j=0;while(1){h[g>>3]=e*+h[g>>3];p=g+8|0;h[p>>3]=f*+h[p>>3];j=j+1|0;if((j|0)==(k|0))break;else g=g+16|0}}c[b+36>>2]=l;c[b+32>>2]=k;Do(l,k,b,b+16|0);if((k|0)>(c[13043]|0)){c[13043]=k;g=0}else g=0}i=q;return g|0}function Ao(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0;O=i;i=i+176|0;J=O+160|0;A=O+144|0;z=O+128|0;y=O+112|0;C=O+32|0;D=O+16|0;E=O;N=O+96|0;M=O+80|0;I=O+64|0;H=O+48|0;c[A>>2]=c[b>>2];c[A+4>>2]=c[b+4>>2];c[A+8>>2]=c[b+8>>2];c[A+12>>2]=c[b+12>>2];c[J>>2]=c[d>>2];c[J+4>>2]=c[d+4>>2];c[J+8>>2]=c[d+8>>2];c[J+12>>2]=c[d+12>>2];Mm(N,A,J);g=d+16|0;c[A>>2]=c[b>>2];c[A+4>>2]=c[b+4>>2];c[A+8>>2]=c[b+8>>2];c[A+12>>2]=c[b+12>>2];c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];c[J+12>>2]=c[g+12>>2];Mm(M,A,J);c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];c[J+12>>2]=c[f+12>>2];Mm(I,A,J);j=f+16|0;c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];c[J>>2]=c[j>>2];c[J+4>>2]=c[j+4>>2];c[J+8>>2]=c[j+8>>2];c[J+12>>2]=c[j+12>>2];Mm(H,A,J);do if(((+h[N>>3]<=+h[H>>3]?+h[I>>3]<=+h[M>>3]:0)?(L=N+8|0,F=H+8|0,+h[L>>3]<=+h[F>>3]):0)?(G=I+8|0,K=M+8|0,+h[G>>3]<=+h[K>>3]):0){l=c[d+40>>2]|0;if((l&1|0)!=0?(c[f+40>>2]&1|0)!=0:0){g=1;break}if((l&2|0)!=0?(c[f+40>>2]&2|0)!=0:0){n=+h[g>>3]-+h[d>>3]+ +h[j>>3]-+h[f>>3];P=+h[b>>3]-+h[e>>3];m=+h[b+8>>3]-+h[e+8>>3];g=!(P*P+m*m>n*n*.25)&1;break}if(!(c[13044]|0)){c[13044]=zz(c[13043]<<4)|0;c[13045]=zz(c[13043]<<4)|0}B=d+32|0;x=c[B>>2]|0;n=+h[b>>3];m=+h[b+8>>3];if((x|0)>0){g=c[d+36>>2]|0;j=c[13044]|0;l=0;while(1){h[j>>3]=n+ +h[g>>3];h[j+8>>3]=m+ +h[g+8>>3];l=l+1|0;if((l|0)==(x|0))break;else{g=g+16|0;j=j+16|0}}}w=f+32|0;v=c[w>>2]|0;n=+h[e>>3];m=+h[e+8>>3];u=c[13045]|0;if((v|0)>0){g=c[f+36>>2]|0;j=u;l=0;while(1){h[j>>3]=n+ +h[g>>3];h[j+8>>3]=m+ +h[g+8>>3];l=l+1|0;if((l|0)==(v|0))break;else{g=g+16|0;j=j+16|0}}}q=c[13044]|0;r=x+-1|0;s=v+-1|0;t=x<<1;p=v<<1;g=0;j=0;l=0;b=0;while(1){Q=q+(g<<4)|0;R=q+(((r+g|0)%(x|0)|0)<<4)|0;c[A>>2]=c[Q>>2];c[A+4>>2]=c[Q+4>>2];c[A+8>>2]=c[Q+8>>2];c[A+12>>2]=c[Q+12>>2];c[J>>2]=c[R>>2];c[J+4>>2]=c[R+4>>2];c[J+8>>2]=c[R+8>>2];c[J+12>>2]=c[R+12>>2];Lm(C,A,J);o=u+(l<<4)|0;f=u+(((s+l|0)%(v|0)|0)<<4)|0;c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];c[J+12>>2]=c[f+12>>2];Lm(D,A,J);c[z>>2]=c[8452];c[z+4>>2]=c[8453];c[z+8>>2]=c[8454];c[z+12>>2]=c[8455];c[A>>2]=c[C>>2];c[A+4>>2]=c[C+4>>2];c[A+8>>2]=c[C+8>>2];c[A+12>>2]=c[C+12>>2];c[J>>2]=c[D>>2];c[J+4>>2]=c[D+4>>2];c[J+8>>2]=c[D+8>>2];c[J+12>>2]=c[D+12>>2];m=+Nm(z,A,J);c[z>>2]=c[R>>2];c[z+4>>2]=c[R+4>>2];c[z+8>>2]=c[R+8>>2];c[z+12>>2]=c[R+12>>2];c[A>>2]=c[Q>>2];c[A+4>>2]=c[Q+4>>2];c[A+8>>2]=c[Q+8>>2];c[A+12>>2]=c[Q+12>>2];c[J>>2]=c[o>>2];c[J+4>>2]=c[o+4>>2];c[J+8>>2]=c[o+8>>2];c[J+12>>2]=c[o+12>>2];d=Om(z,A,J)|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];c[J>>2]=c[Q>>2];c[J+4>>2]=c[Q+4>>2];c[J+8>>2]=c[Q+8>>2];c[J+12>>2]=c[Q+12>>2];e=Om(z,A,J)|0;c[y>>2]=c[R>>2];c[y+4>>2]=c[R+4>>2];c[y+8>>2]=c[R+8>>2];c[y+12>>2]=c[R+12>>2];c[z>>2]=c[Q>>2];c[z+4>>2]=c[Q+4>>2];c[z+8>>2]=c[Q+8>>2];c[z+12>>2]=c[Q+12>>2];c[A>>2]=c[f>>2];c[A+4>>2]=c[f+4>>2];c[A+8>>2]=c[f+8>>2];c[A+12>>2]=c[f+12>>2];c[J>>2]=c[o>>2];c[J+4>>2]=c[o+4>>2];c[J+8>>2]=c[o+8>>2];c[J+12>>2]=c[o+12>>2];if(Pm(y,z,A,J,E)|0){j=34;break}f=(d|0)==0;o=(e|0)==0;do if(m!=0.0|(e|d|0)!=0)if(!(m>=0.0))if(o){g=(g+1|0)%(x|0)|0;j=j+1|0;break}else{l=(l+1|0)%(v|0)|0;b=b+1|0;break}else if(f){l=(l+1|0)%(v|0)|0;b=b+1|0;break}else{g=(g+1|0)%(x|0)|0;j=j+1|0;break}else{g=(g+1|0)%(x|0)|0;j=j+1|0}while(0);if(!((b|0)<(p|0)&((j|0)<(t|0)&((b|0)<(v|0)|(j|0)<(x|0))))){j=30;break}}do if((j|0)==30){g=c[13044]|0;a[k>>0]=a[g>>0];a[k+1>>0]=a[g+1>>0];a[k+2>>0]=a[g+2>>0];a[k+3>>0]=a[g+3>>0];a[k+4>>0]=a[g+4>>0];a[k+5>>0]=a[g+5>>0];a[k+6>>0]=a[g+6>>0];a[k+7>>0]=a[g+7>>0];n=+h[k>>3];R=g+8|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];P=+h[k>>3];if(!((n<=+h[H>>3]?!(n>=+h[I>>3]):1)|!(P<=+h[F>>3])|!(P>=+h[G>>3]))?(Q=c[13045]|0,R=c[w>>2]|0,c[J>>2]=c[g>>2],c[J+4>>2]=c[g+4>>2],c[J+8>>2]=c[g+8>>2],c[J+12>>2]=c[g+12>>2],(Eo(Q,R,J)|0)!=0):0){g=1;break}g=c[13045]|0;a[k>>0]=a[g>>0];a[k+1>>0]=a[g+1>>0];a[k+2>>0]=a[g+2>>0];a[k+3>>0]=a[g+3>>0];a[k+4>>0]=a[g+4>>0];a[k+5>>0]=a[g+5>>0];a[k+6>>0]=a[g+6>>0];a[k+7>>0]=a[g+7>>0];n=+h[k>>3];R=g+8|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];P=+h[k>>3];if((n<=+h[M>>3]?!(n>=+h[N>>3]):1)|!(P<=+h[K>>3])|!(P>=+h[L>>3]))g=0;else{Q=c[13044]|0;R=c[B>>2]|0;c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];c[J+12>>2]=c[g+12>>2];g=(Eo(Q,R,J)|0)!=0}}else if((j|0)==34)g=1;while(0);g=g&1}else g=0;while(0);i=O;return g|0}function Bo(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;do if((b|0)==4){c=+h[a+8>>3];b=a+16|0;d=+h[a+24>>3];if(c==d){if(+h[a+40>>3]==+h[a+56>>3]?+h[a>>3]==+h[a+48>>3]:0)b=+h[b>>3]==+h[a+32>>3];else b=0;b=b&1;break}if((+h[a>>3]==+h[b>>3]?+h[a+32>>3]==+h[a+48>>3]:0)?c==+h[a+56>>3]:0)b=d==+h[a+40>>3];else b=0;b=b&1}else b=0;while(0);return b|0}function Co(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0.0,i=0.0,j=0,k=0;f=Qs(a,143776)|0;if(!f)f=0;else f=NO(f)|0;j=(f|0)<3?20:f;k=zz(j<<4)|0;if((j|0)>0){f=c[a+16>>2]|0;g=d+ +h[f+32>>3]*.5;i=+(j|0);d=e+ +h[f+40>>3]*.5;f=0;do{e=+(f|0)/i*3.141592653589793*2.0;h[k+(f<<4)>>3]=g*+Q(+e);h[k+(f<<4)+8>>3]=+R(+e)*d;f=f+1|0}while((f|0)!=(j|0))}c[b>>2]=j;return k|0}function Do(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0;e=+h[a>>3];j=+h[a+8>>3];if((b|0)>1){k=1;i=e;g=e;f=j;e=j;do{m=a;a=a+16|0;l=+h[a>>3];g=l>3];e=ji?l:i;f=j>f?j:f;k=k+1|0}while((k|0)!=(b|0))}else{i=e;g=e;f=j;e=j}h[c>>3]=g;h[c+8>>3]=e;h[d>>3]=i;h[d+8>>3]=f;return}function Eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0;e=c[13046]|0;if(!e){e=zz(c[13043]<<4)|0;c[13046]=e}i=(b|0)>0;a:do if(i){g=+h[d>>3];f=+h[d+8>>3];d=0;do{h[e+(d<<4)>>3]=+h[a+(d<<4)>>3]-g;h[e+(d<<4)+8>>3]=+h[a+(d<<4)+8>>3]-f;d=d+1|0}while((d|0)!=(b|0));if(i){a=b+-1|0;f=0.0;k=0;while(1){d=(a+k|0)%(b|0)|0;g=+h[e+(k<<4)+8>>3];i=g==0.0;if(i?+h[e+(d<<4)+8>>3]==0.0:0){if(+h[e+(k<<4)>>3]*+h[e+(d<<4)>>3]<0.0){e=1;break a}}else l=11;do if((l|0)==11){l=0;j=+h[e+(d<<4)+8>>3];if(!(g>=0.0)|!(j<=0.0)?!(j>=0.0)|!(g<=0.0):0)break;g=(+h[e+(k<<4)>>3]*j-+h[e+(d<<4)>>3]*g)/(j-g);if(g==0.0){e=1;break a}if(g>0.0)if(j==0.0|i){f=f+.5;break}else{f=f+1.0;break}}while(0);k=k+1|0;if((k|0)>=(b|0)){l=19;break}}}else{f=0.0;l=19}}else{f=0.0;l=19}while(0);if((l|0)==19)e=((~~f|0)%2|0|0)==1&1;return e|0}function Fo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=zz(b<<2)|0;h=_(b,b)|0;i=zz(h<<2)|0;c[j>>2]=i;jo(h,0.0,i);if((b|0)>1){d=1;do{c[j+(d<<2)>>2]=(c[j>>2]|0)+((_(d,b)|0)<<2);d=d+1|0}while((d|0)!=(b|0))}if((b|0)>0){g=0;h=b;i=0;while(1){f=c[j+(g<<2)>>2]|0;d=c[a+(i<<2)>>2]|0;c[f+(g<<2)>>2]=d;c[f+(g<<2)>>2]=d;d=g+1|0;if((d|0)!=(b|0)){e=i;do{e=e+1|0;k=c[j+(d<<2)>>2]|0;l=c[a+(e<<2)>>2]|0;c[f+(d<<2)>>2]=l;c[k+(g<<2)>>2]=l;d=d+1|0}while((d|0)!=(b|0))}i=i+h|0;g=g+1|0;if((g|0)==(b|0))break;else h=h+-1|0}}return j|0}function Go(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0;J=c[d+(f<<2)>>2]|0;M=c[a+4>>2]|0;O=c[a>>2]|0;P=c[a+48>>2]|0;Q=c[a+52>>2]|0;K=c[a+56>>2]|0;if((h|0)>=1){L=(M|0)>0;if(L){l=0;d=-1;k=-1.0e9;f=0;while(1){if((l|0)<(f|0))e=f;else{d=d+1|0;if((d|0)==(K|0))f=M;else f=c[Q+(d<<2)>>2]|0;if((l|0)>0)k=+g[J+(c[P+(l+-1<<2)>>2]<<2)>>2]+j;else k=-1.0e9;vn(J,P,l,f+-1|0);e=f}f=J+(c[P+(l<<2)>>2]<<2)|0;if(+g[f>>2]>2]=k;l=l+1|0;if((l|0)==(M|0))break;else f=e}}E=c[a+28>>2]|0;F=c[a+32>>2]|0;G=c[a+36>>2]|0;H=c[a+12>>2]|0;I=c[a+16>>2]|0;if(L){l=0;d=-1;f=0;while(1){if((l|0)>=(f|0)){d=d+1|0;if((d|0)==(K|0)){e=K;f=M}else{e=d;f=c[Q+(d<<2)>>2]|0}}else e=d;c[I+(c[P+(l<<2)>>2]<<2)>>2]=e;l=l+1|0;if((l|0)==(M|0))break;else d=e}}B=c[a+40>>2]|0;if((h|0)>0){C=(K|0)>0;D=F+(M+-1<<2)|0;d=0;do{a:do if(L){f=1;e=0;k=-1.0e9;while(1){while(1){q=c[P+(e<<2)>>2]|0;x=+g[J+(q<<2)>>2];g[B+(q<<2)>>2]=0.0;l=e+1|0;b:do if((l|0)<(M|0)){a=c[I+(e<<2)>>2]|0;n=e;p=l;o=x;while(1){l=a;a=c[I+(p<<2)>>2]|0;o=(a|0)>(l|0)?o+j:o;l=c[P+(p<<2)>>2]|0;m=+g[J+(l<<2)>>2];if(+N(+(m-o))>1.0e-09){w=1;A=n;l=p;break b}g[B+(l<<2)>>2]=m-x;l=p+1|0;if((l|0)>=(M|0)){w=0;A=p;break}else{n=p;p=l}}}else{w=0;A=e}while(0);z=(e|0)<(l|0);if(z){s=q;a=e;while(1){p=c[O+(s<<2)>>2]|0;n=0;m=-+g[b+(s<<2)>>2];do{if((n|0)!=(s|0))m=m+ +g[p+(n<<2)>>2]*+g[J+(n<<2)>>2];n=n+1|0}while((n|0)!=(M|0));g[E+(s<<2)>>2]=m/-+g[p+(s<<2)>>2]-+g[B+(s<<2)>>2];a=a+1|0;if((a|0)==(l|0))break;s=c[P+(a<<2)>>2]|0}if(z){a=0;p=e;while(1){n=c[I+(q<<2)>>2]|0;if((n|0)==(K|0))u=l;else{u=c[Q+(n<<2)>>2]|0;u=(l|0)<(u|0)?l:u}s=(p|0)<(u|0);if(s){n=p;while(1){if(+g[E+(q<<2)>>2]>2]=q;a=a+1|0}n=n+1|0;if((n|0)==(u|0))break;q=c[P+(n<<2)>>2]|0}if(s){q=p;do{n=c[P+(q<<2)>>2]|0;if(+g[E+(n<<2)>>2]==x){c[H+(a<<2)>>2]=n;a=a+1|0}q=q+1|0}while((q|0)!=(u|0));if(s)do{n=c[P+(p<<2)>>2]|0;if(+g[E+(n<<2)>>2]>x){c[H+(a<<2)>>2]=n;a=a+1|0}p=p+1|0}while((p|0)!=(u|0))}}if((u|0)>=(l|0))break;q=c[P+(u<<2)>>2]|0;p=u}q=(a|0)>0;if(q){o=0.0;r=0.0;u=0;while(1){s=c[H+(u<<2)>>2]|0;p=c[O+(s<<2)>>2]|0;if((u|0)>0){n=0;m=0.0;do{m=m-+g[p+(c[H+(n<<2)>>2]<<2)>>2];n=n+1|0}while((n|0)!=(u|0))}else m=0.0;m=m*2.0;n=p+(s<<2)|0;t=+g[n>>2];r=(x*m+(r*o-t*+g[E+(s<<2)>>2]))/(m+(o-t));g[F+(u<<2)>>2]=r;u=u+1|0;if((u|0)==(a|0))break;else o=o+(m-+g[n>>2])}}else q=0}else{q=0;a=0}}else{q=0;a=0}s=(a|0)==(M|0);if(s)g[D>>2]=x;y=a+-1|0;if(q){o=0.0;r=0.0;v=y;while(1){u=c[H+(v<<2)>>2]|0;p=c[O+(u<<2)>>2]|0;n=v+1|0;if((n|0)<(a|0)){m=0.0;do{m=m-+g[p+(c[H+(n<<2)>>2]<<2)>>2];n=n+1|0}while((n|0)!=(a|0))}else m=0.0;m=m*2.0;n=p+(u<<2)|0;t=+g[n>>2];r=(x*m+(r*o-t*+g[E+(u<<2)>>2]))/(m+(o-t));g[G+(v<<2)>>2]=r;if((v|0)<=0)break;else{o=o+(m-+g[n>>2]);v=v+-1|0}}}if(s)g[G>>2]=x;if(q){n=-1;q=0;r=0.0;while(1){m=+g[G+(q<<2)>>2];if((q|0)>0)o=+g[F+(q+-1<<2)>>2];else o=m;do if(mx;if(mr;n=p?q:n;q=q+1|0;if((q|0)==(a|0))break;else r=p?m:r}if((n|0)>-1){v=z;u=y;q=A;s=l;break}}if(w?(c[I+(c[P+(l<<2)>>2]<<2)>>2]|0)>(c[I+(c[P+(A<<2)>>2]<<2)>>2]|0):0)k=+g[J+(c[H+(y<<2)>>2]<<2)>>2]+j;else k=+g[J+(c[H+(y<<2)>>2]<<2)>>2];if((l|0)<(M|0))e=l;else{e=f;break a}}r=+g[G+(n<<2)>>2];p=(n|0)>0;if(p)t=+g[F+(n+-1<<2)>>2];else t=r;do if(w){A=c[P+(s<<2)>>2]|0;m=+g[J+(A<<2)>>2];o=+g[B+(c[H+(u<<2)>>2]<<2)>>2];if((c[I+(A<<2)>>2]|0)>(c[I+(c[P+(q<<2)>>2]<<2)>>2]|0)){m=m-j-o;break}else{m=m-o;break}}else m=1.0e9;while(0);m=rk?t:k;do if(mx;if(m>2]|0;g[J+(A<<2)>>2]=o+ +g[B+(A<<2)>>2];l=l+1|0}while((l|0)!=(n|0));l=n}else l=n;if((n|0)<(a|0))do{A=c[H+(l<<2)>>2]|0;g[J+(A<<2)>>2]=m+ +g[B+(A<<2)>>2];l=l+1|0}while((l|0)!=(a|0));if(w?(c[I+(c[P+(s<<2)>>2]<<2)>>2]|0)>(c[I+(c[P+(q<<2)>>2]<<2)>>2]|0):0)k=+g[J+(c[H+(u<<2)>>2]<<2)>>2]+j;else k=+g[J+(c[H+(u<<2)>>2]<<2)>>2];if(v){l=e;do{c[P+(l<<2)>>2]=c[H+(l-e<<2)>>2];l=l+1|0}while((l|0)!=(s|0))}if(f<<24>>24!=0?+N(+(o-x))<.01:0)f=+N(+(m-x))<.01;else f=0;f=f&1;if((s|0)<(M|0))e=s;else{e=f;break}}}else e=1;while(0);$n(M,J);if(C){f=0;do{c[i+(f<<2)>>2]=c[J+(c[P+((c[Q+(f<<2)>>2]|0)+-1<<2)>>2]<<2)>>2];f=f+1|0}while((f|0)!=(K|0))}d=d+1|0}while(e<<24>>24==0&(d|0)<(h|0))}else d=0}else d=0;return d|0}function Ho(a){a=a|0;fQ(c[c[a>>2]>>2]|0);fQ(c[a>>2]|0);fQ(c[a+8>>2]|0);fQ(c[a+28>>2]|0);fQ(c[a+32>>2]|0);fQ(c[a+36>>2]|0);fQ(c[a+40>>2]|0);fQ(c[a+12>>2]|0);fQ(c[a+16>>2]|0);fQ(c[a+20>>2]|0);fQ(c[a+24>>2]|0);fQ(a);return}function Io(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=zz(60)|0;c[l>>2]=0;m=l+4|0;c[m>>2]=b;c[l+48>>2]=d;c[l+52>>2]=e;c[l+56>>2]=f;c[l>>2]=Fo(a,b)|0;j=b<<2;k=zz(j)|0;c[l+8>>2]=k;b=c[m>>2]|0;if((b|0)>0){i=0;a=-1;g=0;while(1){if((i|0)>=(g|0)){a=a+1|0;if((a|0)==(f|0)){h=f;g=b}else{h=a;g=c[e+(a<<2)>>2]|0}}else h=a;c[k+(c[d+(i<<2)>>2]<<2)>>2]=h;i=i+1|0;b=c[m>>2]|0;if((i|0)>=(b|0))break;else a=h}}c[l+28>>2]=zz(j)|0;c[l+32>>2]=zz(j)|0;c[l+36>>2]=zz(j)|0;c[l+40>>2]=zz(j)|0;c[l+12>>2]=zz(j)|0;c[l+16>>2]=zz(j)|0;c[l+20>>2]=zz(j)|0;c[l+24>>2]=zz(j)|0;return l|0}function Jo(){po(52192,24);c[13051]=0;return}function Ko(){return qo(52192)|0}function Lo(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a>>3]-+h[b>>3];c=+h[a+8>>3]-+h[b+8>>3];return +(+O(+(d*d+c*c)))}function Mo(a){a=a|0;c[a+16>>2]=c[13051];c[13051]=(c[13051]|0)+1;return}function No(a){a=a|0;var b=0,d=0;d=a+20|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b)ro(a,52192);return}function Oo(a){a=a|0;a=a+20|0;c[a>>2]=(c[a>>2]|0)+1;return}function Po(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;q=b<<2;C=zz(q)|0;x=b<<3;D=zz(x)|0;B=qn(a,b)|0;A=(b|0)>0;if(A){i=0;do{a=c[B+(i<<2)>>2]|0;j=0;do{z=a+(j<<2)|0;c[z>>2]=c[z>>2]<<8;j=j+1|0}while((j|0)!=(b|0));i=i+1|0}while((i|0)!=(b|0))}if(!d)Na(134734,134742,283,134756);z=zz(x)|0;if(A){a=0;do{h[z+(a<<3)>>3]=+h[d+(a<<3)>>3];a=a+1|0}while((a|0)!=(b|0));Qo(z,b);i=(b|0)>1;if(i){n=1;l=0.0;k=0.0;do{a=c[B+(n<<2)>>2]|0;m=+h[d+(n<<3)>>3];j=0;do{y=c[a+(j<<2)>>2]|0;p=+N(+(m-+h[d+(j<<3)>>3]));l=l+1.0/+(y|0)*p;k=k+p*(p*(1.0/+(_(y,y)|0)));j=j+1|0}while((j|0)!=(n|0));n=n+1|0}while((n|0)!=(b|0))}else{i=0;l=0.0;k=0.0}k=l/k;if(A){a=0;do{y=d+(a<<3)|0;h[y>>3]=k*+h[y>>3];a=a+1|0}while((a|0)!=(b|0));y=i}else y=i}else{Qo(z,b);k=r;y=0}o=_(b,b)|0;v=o<<2;a=zz(v)|0;w=zz(q)|0;if(A){i=0;do{c[w+(i<<2)>>2]=a+((_(i,b)|0)<<2);i=i+1|0}while((i|0)!=(b|0));a=zz(q)|0;p=+(b|0);n=0;l=0.0;do{i=c[B+(n<<2)>>2]|0;j=0;m=0.0;do{E=+(c[i+(j<<2)>>2]|0);E=E*E;l=l+E;m=m+E;j=j+1|0}while((j|0)!=(b|0));g[a+(n<<2)>>2]=m/p;n=n+1|0}while((n|0)!=(b|0));l=l/+(o|0);o=0;q=1;while(1){i=c[B+(o<<2)>>2]|0;j=a+(o<<2)|0;n=c[w+(o<<2)>>2]|0;s=0;do{E=+(c[i+(s<<2)>>2]|0);E=+g[a+(s<<2)>>2]+(+g[j>>2]-E*E)-l;g[n+(s<<2)>>2]=E;g[(c[w+(s<<2)>>2]|0)+(o<<2)>>2]=E;s=s+1|0}while((s|0)!=(q|0));o=o+1|0;if((o|0)==(b|0))break;else q=q+1|0}}else a=zz(q)|0;fQ(a);t=zz(8)|0;u=zz(x)|0;if(A){a=0;do{h[u+(a<<3)>>3]=+h[d+(a<<3)>>3];a=a+1|0}while((a|0)!=(b|0))}Qo(u,b);s=zz(x)|0;q=zz(x)|0;p=1.0-f;if(A){o=b+-1|0;n=(u|0)==0;a=0;while(1){if((a|0)<(b|0)){h[e+(a<<3)>>3]=+((MN()|0)%100|0|0);a=a+1|0;continue}if(!n)In(e,0,o,-+Hn(u,0,o,e),u);l=+Jn(e,0,o);if(l<1.0e-10)a=0;else break}Kn(e,0,o,1.0/l,e);while(1){Ln(q,0,o,e);j=0;do{a=c[w+(j<<2)>>2]|0;i=0;l=0.0;do{l=l+ +g[a+(i<<2)>>2]*+h[e+(i<<3)>>3];i=i+1|0}while((i|0)!=(b|0));h[s+(j<<3)>>3]=l;j=j+1|0}while((j|0)!=(b|0));if(!n)In(s,0,o,-+Hn(s,0,o,u),u);Ln(e,0,o,s);m=+Jn(e,0,o);if(m<1.0e-10){i=45;break}Kn(e,0,o,1.0/m,e);l=+Hn(e,0,o,q);if(!(+N(+l)>3]=m*l;else if((i|0)==45){a=(b|0)<1?b:1;i=0;do{j=0;do{h[e+(j<<3)>>3]=+((MN()|0)%100|0|0);j=j+1|0}while((j|0)!=(b|0));Kn(e,0,o,1.0/+Jn(e,0,o),e);h[t+(i<<3)>>3]=0.0;i=i+1|0}while((i|0)!=(a|0))}fQ(s);fQ(q);a=0;do{E=+O(+(+N(+(+h[t>>3]))));x=e+(a<<3)|0;h[x>>3]=E*+h[x>>3];a=a+1|0}while((a|0)!=(b|0))}else{fQ(s);fQ(q)}fQ(c[w>>2]|0);fQ(w);fQ(t);fQ(u);j=zz(v)|0;if(A){o=0;do{n=_(o,b)|0;c[C+(o<<2)>>2]=j+(n<<2);a=B+(o<<2)|0;l=0.0;i=0;do{if((i|0)!=(o|0)){E=+(c[(c[a>>2]|0)+(i<<2)>>2]|0);E=-1.0/(E*E);g[j+(n+i<<2)>>2]=E;l=l-E}i=i+1|0}while((i|0)!=(b|0));g[j+(n+o<<2)>>2]=l;o=o+1|0}while((o|0)!=(b|0))}if(y){n=1;do{m=+h[d+(n<<3)>>3];i=c[B+(n<<2)>>2]|0;o=0;do{j=i+(o<<2)|0;E=+(c[j>>2]|0);l=m-+h[d+(o<<3)>>3];l=E*E-l*l;if(l>0.0)a=~~+O(+l);else a=0;c[(c[B+(o<<2)>>2]|0)+(n<<2)>>2]=a;c[j>>2]=a;o=o+1|0}while((o|0)!=(n|0));n=n+1|0}while((n|0)!=(b|0))}if(A){n=0;do{p=+h[e+(n<<3)>>3];a=D+(n<<3)|0;h[a>>3]=0.0;i=B+(n<<2)|0;j=C+(n<<2)|0;l=0.0;o=0;do{do if((o|0)!=(n|0)){m=+(c[(c[i>>2]|0)+(o<<2)>>2]|0)*+g[(c[j>>2]|0)+(o<<2)>>2];if(!(p>=+h[e+(o<<3)>>3])){l=l+m;h[a>>3]=l;break}else{l=l+-m;h[a>>3]=l;break}}while(0);o=o+1|0}while((o|0)!=(b|0));n=n+1|0}while((n|0)!=(b|0))}q=A^1;s=0;while(1){a=am(C,e,D,b,f,b,1)|0;if((a|0)<0|q){i=88;break}else{a=1;o=0}do{p=+h[e+(o<<3)>>3];i=B+(o<<2)|0;j=C+(o<<2)|0;l=0.0;n=0;do{do if((n|0)!=(o|0)){m=+(c[(c[i>>2]|0)+(n<<2)>>2]|0)*+g[(c[j>>2]|0)+(n<<2)>>2];if(!(p>=+h[e+(n<<3)>>3])){l=l+m;break}else{l=l+-m;break}}while(0);n=n+1|0}while((n|0)!=(b|0));i=D+(o<<3)|0;E=+h[i>>3];if(l!=E?+N(+(1.0-l/E))>1.0e-05:0){h[i>>3]=l;a=0}o=o+1|0}while((o|0)!=(b|0));s=s+1|0;if(!(a<<24>>24==0&(s|0)<200)){i=74;break}}if((i|0)==74)if(A){a=0;do{A=d+(a<<3)|0;h[A>>3]=+h[A>>3]/k;A=e+(a<<3)|0;h[A>>3]=+h[A>>3]/k;a=a+1|0}while((a|0)!=(b|0));a=0}else a=0;else if((i|0)==88)a=a>>>31;fQ(c[B>>2]|0);fQ(B);fQ(c[C>>2]|0);fQ(C);fQ(z);fQ(D);return a|0}function Qo(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=(b|0)>0;if(e){c=0.0;d=0;do{c=c+ +h[a+(d<<3)>>3];d=d+1|0}while((d|0)!=(b|0));c=c/+(b|0);if(e){d=0;do{e=a+(d<<3)|0;h[e>>3]=+h[e>>3]-c;d=d+1|0}while((d|0)!=(b|0))}}b=b+-1|0;Kn(a,0,b,1.0/+Jn(a,0,b),a);return}function Ro(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=_(d,d)|0;v=zz(u<<3)|0;w=zz(d<<3)|0;s=(d|0)>0;if(s){e=0;do{h[w+(e<<3)>>3]=+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(d|0))}t=(u|0)==0;if(!t){e=0;do{h[v+(e<<3)>>3]=+h[a+(e<<3)>>3];e=e+1|0}while((e|0)<(u|0))}r=d+-1|0;q=(d|0)>1;a:do if(q){j=0;e=0;while(1){i=(j|0)<(d|0);if(i){f=0.0;g=j}else{m=29;break a}do{l=+N(+(+h[a+((_(g,d)|0)+j<<3)>>3]));p=l>3];o=a+(i+g<<3)|0;h[n>>3]=+h[o>>3];h[o>>3]=l;i=i+1|0}while((i|0)!=(d|0))}o=c+(p<<3)|0;f=+h[o>>3];n=c+(j<<3)|0;h[o>>3]=+h[n>>3];h[n>>3]=f;o=j;j=j+1|0;b:do if((j|0)<(d|0)){k=_(o,d)|0;m=a+(k+o<<3)|0;e=j;while(1){i=_(e,d)|0;l=+h[a+(i+o<<3)>>3]/+h[m>>3];g=c+(e<<3)|0;h[g>>3]=+h[g>>3]-l*f;if(s){g=0;do{x=a+(g+i<<3)|0;h[x>>3]=+h[x>>3]-l*+h[a+(g+k<<3)>>3];g=g+1|0}while((g|0)!=(d|0))}e=e+1|0;if((e|0)==(d|0))break b;f=+h[n>>3]}}while(0);if((j|0)<(r|0))e=p;else{m=19;break}}}else m=19;while(0);if((m|0)==19){f=+h[a+(u+-1<<3)>>3];if(+N(+f)<1.0e-10)m=29;else{h[b+(r<<3)>>3]=+h[c+(r<<3)>>3]/f;if(q){k=0;do{e=d-k|0;g=e+-2|0;f=+h[c+(g<<3)>>3];i=b+(g<<3)|0;h[i>>3]=f;j=_(g,d)|0;e=e+-1|0;do{f=f-+h[a+(e+j<<3)>>3]*+h[b+(e<<3)>>3];h[i>>3]=f;e=e+1|0}while((e|0)<(d|0));h[i>>3]=f/+h[a+(j+g<<3)>>3];k=k+1|0}while((k|0)!=(r|0))}if(s){e=0;do{h[c+(e<<3)>>3]=+h[w+(e<<3)>>3];e=e+1|0}while((e|0)!=(d|0))}if(!t){e=0;do{h[a+(e<<3)>>3]=+h[v+(e<<3)>>3];e=e+1|0}while((e|0)<(u|0))}fQ(v);fQ(w)}}if((m|0)==29){BO(134771)|0;fQ(v);fQ(w)}return}function So(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;p=s;Dm();Jo();Wm();c[13047]=Sb[d&3]()|0;Zm();q=p+8|0;e=0.0;f=0.0;r=Sb[d&3]()|0;a:while(1){n=(r|0)==0;o=r+8|0;while(1){if(!(Sm()|0)){Tm(p);m=+h[p>>3];f=+h[q>>3]}else m=e;if(!n){if(Sm()|0){e=m;break}e=+h[o>>3];if(e>3]>2]|0;Mo(j);Gm(c[l+8>>2]|0,a[l+16>>0]|0,j);Gm(c[t+8>>2]|0,a[t+16>>0]|0,j);dn(l);Rm(t);dn(t);t=+h[k+8>>3]>+h[u+8>>3];l=t?u:k;u=Em(l,t?k:u)|0;k=_m(u,t&1)|0;bn(b,k);Gm(u,t&1^1,j);No(j);j=$m(b,k)|0;if(j){Rm(b);Qm(b,j,+Lo(j,l))}b=$m(k,g)|0;if(!b){e=m;continue}Qm(k,b,+Lo(b,l));e=m}b=cn(r)|0;k=en(b)|0;g=Em(hn(b)|0,r)|0;l=_m(g,0)|0;bn(b,l);j=$m(b,l)|0;if(j){Rm(b);Qm(b,j,+Lo(j,r))}g=_m(g,1)|0;bn(l,g);b=$m(g,k)|0;if(b)Qm(g,b,+Lo(b,r));r=Sb[d&3]()|0}b=en(c[12989]|0)|0;if((b|0)!=(c[12990]|0))do{Fm(c[b+8>>2]|0);b=en(b)|0}while((b|0)!=(c[12990]|0));i=s;return}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0;E=i;i=i+32|0;D=E+16|0;z=E+8|0;y=E;B=E+24|0;do if((vt(b)|0)==1){b=c[(c[(gu(b)|0)+16>>2]|0)+132>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}else{e=vt(b)|0;f=gu(b)|0;if(f){p=_(e,e)|0;do{o=f+16|0;e=c[(c[o>>2]|0)+112>>2]|0;w=e+24|0;c[w>>2]=p;c[w+4>>2]=0;h[e+48>>3]=10.0;e=ft(b,f)|0;a:do if(!e)x=12;else{j=0;while(1){m=c[e>>2]&3;l=c[((m|0)==3?e:e+48|0)+40>>2]|0;if((l|0)==(f|0))l=c[((m|0)==2?e:e+-48|0)+40>>2]|0;if((l|0)!=(f|0))if(j){if((j|0)!=(l|0))break}else j=l;e=gt(b,e,f)|0;if(!e){x=12;break a}}w=c[(c[o>>2]|0)+112>>2]|0;c[w>>2]=p;c[w+4>>2]=0}while(0);if((x|0)==12){x=0;w=c[(c[o>>2]|0)+112>>2]|0;c[w>>2]=0;c[w+4>>2]=0}f=hu(b,f)|0}while((f|0)!=0)}if(!d){w=(vt(b)|0)<3;d=gu(b)|0;if(!w){if(d)do{w=c[(c[d+16>>2]|0)+112>>2]|0;if((c[w>>2]|0)==0&(c[w+4>>2]|0)==0)Uo(b,d,0);d=hu(b,d)|0}while((d|0)!=0);e=gu(b)|0;if(!e)d=0;else{d=0;l=0;while(1){w=c[(c[e+16>>2]|0)+112>>2]|0;f=c[w>>2]|0;w=c[w+4>>2]|0;j=((l|0)<0)<<31>>31;j=w>>>0>j>>>0|(w|0)==(j|0)&f>>>0>l>>>0;d=j?e:d;e=hu(b,e)|0;if(!e)break;else l=j?f:l}}}}w=d+16|0;t=c[(c[w>>2]|0)+112>>2]|0;e=t+24|0;v=c[e>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[t+32>>2]=0;t=Is(b,2,142776,0)|0;e=yz(8)|0;c[e>>2]=d;b:do if(e){u=(t|0)==0;j=e;l=e;f=e;while(1){s=c[j>>2]|0;e=c[j+4>>2]|0;fQ(l);if(!s)break b;f=(e|0)==0?0:f;r=s+16|0;j=c[(c[(c[r>>2]|0)+112>>2]|0)+24>>2]|0;l=ft(b,s)|0;if(l){p=mQ(0,j|0,0,1)|0;p=oQ(p|0,C|0,32)|0;q=C;o=l;do{if(!((!u?(a[(Rs(o,t)|0)>>0]|0)==48:0)?(aP(Rs(o,t)|0,179560)|0)==0:0))x=32;do if((x|0)==32){x=0;j=c[o>>2]&3;l=c[((j|0)==3?o:o+48|0)+40>>2]|0;if((l|0)==(s|0))l=c[((j|0)==2?o:o+-48|0)+40>>2]|0;j=c[(c[l+16>>2]|0)+112>>2]|0;m=j+24|0;F=m;G=c[F+4>>2]|0;if(q>>>0>>0|((q|0)==(G|0)?p>>>0<(c[F>>2]|0)>>>0:0)){G=m;c[G>>2]=p;c[G+4>>2]=q;c[j+32>>2]=s;j=(c[(c[r>>2]|0)+112>>2]|0)+16|0;G=j;G=mQ(c[G>>2]|0,c[G+4>>2]|0,1,0)|0;c[j>>2]=G;c[j+4>>2]=C;j=yz(8)|0;c[j>>2]=l;if(!f){f=j;e=j;break}else{c[f+4>>2]=j;f=j;break}}}while(0);o=gt(b,o,s)|0}while((o|0)!=0)}if(!e)break;else{j=e;l=e}}}while(0);f=gu(b)|0;c:do if(!f)o=0;else{m=oQ(0,v|0,32)|0;o=C;e=0;while(1){l=(c[(c[f+16>>2]|0)+112>>2]|0)+24|0;j=c[l>>2]|0;l=c[l+4>>2]|0;if((j|0)==(m|0)&(l|0)==(o|0)){o=-1;break c}G=((e|0)<0)<<31>>31;e=l>>>0>G>>>0|(l|0)==(G|0)&j>>>0>e>>>0?j:e;f=hu(b,f)|0;if(!f){o=e;break}}}while(0);if(a[142275]|0){G=c[24809]|0;c[y>>2]=Ft(d)|0;c[y+4>>2]=o;pO(G,134787,y)|0}if((o|0)<0){us(1,134821,z)|0;break}e=gu(b)|0;if(e)do{f=e+16|0;j=c[(c[f>>2]|0)+112>>2]|0;G=j+16|0;if((c[G>>2]|0)==0&(c[G+4>>2]|0)==0?(A=j+8|0,G=A,G=mQ(c[G>>2]|0,c[G+4>>2]|0,1,0)|0,A,c[A>>2]=G,c[A+4>>2]=C,A=c[(c[(c[f>>2]|0)+112>>2]|0)+32>>2]|0,(A|0)!=0):0){f=A;do{G=f+16|0;F=(c[(c[G>>2]|0)+112>>2]|0)+8|0;z=F;z=mQ(c[z>>2]|0,c[z+4>>2]|0,1,0)|0;c[F>>2]=z;c[F+4>>2]=C;f=c[(c[(c[G>>2]|0)+112>>2]|0)+32>>2]|0}while((f|0)!=0)}e=hu(b,e)|0}while((e|0)!=0);h[(c[(c[w>>2]|0)+112>>2]|0)+40>>3]=6.283185307179586;Vo(b,d);h[(c[(c[w>>2]|0)+112>>2]|0)+48>>3]=0.0;Wo(b,d);m=yz((o<<3)+8|0)|0;e=oC(b,Is(c[b+60>>2]|0,0,142491,0)|0,0)|0;d:do if(e)if((o|0)<1){k=0.0;e=1;g=0.0}else{n=0.0;l=1;g=0.0;while(1){k=+QO(e,B);if(!(k>0.0)){k=n;e=l;break d}k=k>.02?k:.02;g=g+k;j=l+1|0;h[m+(l<<3)>>3]=g;e=c[B>>2]|0;f=a[e>>0]|0;e:do if(f<<24>>24)do{if(!(f<<24>>24==58|(KM(f<<24>>24)|0)!=0))break e;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0);while(0);if((l|0)<(o|0)){n=k;l=j}else{e=j;break}}}else{k=1.0;e=1;g=0.0}while(0);if((e|0)<=(o|0))while(1){g=k+g;h[m+(e<<3)>>3]=g;if((e|0)>=(o|0))break;else e=e+1|0}if(a[142275]|0){e=c[24809]|0;AO(134877,18,1,e)|0;f=0;while(1){h[D>>3]=+h[m+(f<<3)>>3];pO(e,134896,D)|0;if((f|0)==(o|0))break;else f=f+1|0}qO(10,e)|0}e=gu(b)|0;if(e)do{G=c[e+16>>2]|0;F=c[G+112>>2]|0;n=+h[m+(c[F+24>>2]<<3)>>3];F=F+48|0;k=n*+Q(+(+h[F>>3]));G=c[G+132>>2]|0;h[G>>3]=k;h[G+8>>3]=n*+R(+(+h[F>>3]));e=hu(b,e)|0}while((e|0)!=0);fQ(m)}while(0);i=E;return d|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[c[(c[b+16>>2]|0)+112>>2]>>2]|0;f=ft(a,b)|0;if(f){h=mQ(0,e|0,0,1)|0;h=oQ(h|0,C|0,32)|0;i=C;do{g=c[f>>2]&3;e=c[((g|0)==3?f:f+48|0)+40>>2]|0;if((e|0)==(b|0))e=c[((g|0)==2?f:f+-48|0)+40>>2]|0;if((e|0)!=(d|0)?(j=c[(c[e+16>>2]|0)+112>>2]|0,g=j,k=c[g+4>>2]|0,i>>>0>>0|((i|0)==(k|0)?h>>>0<(c[g>>2]|0)>>>0:0)):0){k=j;c[k>>2]=h;c[k+4>>2]=i;Uo(a,e,b)}f=gt(a,f,b)|0}while((f|0)!=0)}return}function Vo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0;f=c[(c[b+16>>2]|0)+112>>2]|0;d=f+8|0;g=+h[f+40>>3]/(+((c[d>>2]|0)>>>0)+4294967296.0*+((c[d+4>>2]|0)>>>0));d=ft(a,b)|0;if(d)do{e=c[d>>2]&3;f=c[((e|0)==3?d:d+48|0)+40>>2]|0;if((f|0)==(b|0))f=c[((e|0)==2?d:d+-48|0)+40>>2]|0;e=c[(c[f+16>>2]|0)+112>>2]|0;if(((c[e+32>>2]|0)==(b|0)?(i=e+40|0,!(+h[i>>3]!=0.0)):0)?(j=e+8|0,h[i>>3]=g*(+((c[j>>2]|0)>>>0)+4294967296.0*+((c[j+4>>2]|0)>>>0)),e=e+16|0,!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)):0)Vo(a,f);d=gt(a,d,b)|0}while((d|0)!=0);return}function Wo(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,i=0,j=0.0;d=c[(c[b+16>>2]|0)+112>>2]|0;if(!(c[d+32>>2]|0))e=0.0;else e=+h[d+48>>3]-+h[d+40>>3]*.5;d=ft(a,b)|0;if(d)do{f=c[d>>2]&3;g=c[((f|0)==3?d:d+48|0)+40>>2]|0;if((g|0)==(b|0))g=c[((f|0)==2?d:d+-48|0)+40>>2]|0;f=c[(c[g+16>>2]|0)+112>>2]|0;if((c[f+32>>2]|0)==(b|0)?(i=f+48|0,!(+h[i>>3]!=10.0)):0){j=+h[f+40>>3];h[i>>3]=e+j*.5;e=e+j;f=f+16|0;if(!((c[f>>2]|0)==0&(c[f+4>>2]|0)==0))Wo(a,g)}d=gt(a,d,b)|0}while((d|0)!=0);return}function Xo(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0;b=i;i=i+32|0;e=b;d=Is(a,1,134904,0)|0;g=Is(a,0,134904,0)|0;a=Yo(a,g,d,Is(a,0,134909,0)|0)|0;d=a+16|0;f=+O(+(+h[a>>3]+.1));cp(e,0.0,0.0,f,f);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];Zo(a);_o(a);$o(a);i=b;return}function Yo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=yz(72)|0;c[q+60>>2]=0;p=q+56|0;c[p>>2]=a;o=a+16|0;i=c[o>>2]|0;if((c[i+180>>2]|0)<1){f=0.0;k=0;i=0;l=0}else{f=0.0;k=0;m=1;j=0;n=0;while(1){l=Yo(c[(c[i+184>>2]|0)+(m<<2)>>2]|0,b,d,e)|0;j=j+1|0;f=f+ +h[l>>3];k=(k|0)==0?l:k;if(n)c[n+52>>2]=l;i=c[o>>2]|0;if((m|0)>=(c[i+180>>2]|0)){i=j;break}else{m=m+1|0;n=l}}}j=gu(a)|0;if(!j)j=k;else{m=k;while(1){k=j+16|0;if(!(c[c[(c[k>>2]|0)+112>>2]>>2]|0)){n=yz(72)|0;g=+mC(j,d,1.0,0.0);g=g==0.0?1.0e3:g*1.0e3;h[n>>3]=g;c[n+60>>2]=1;c[n+56>>2]=j;if(l)c[l+52>>2]=n;c[c[(c[k>>2]|0)+112>>2]>>2]=a;f=f+g;m=(m|0)==0?n:m;i=i+1|0;k=n}else k=l;j=hu(a,j)|0;if(!j){j=m;break}else l=k}}c[q+64>>2]=i;if(!i){g=+mC(a,b,1.0,0.0);h[q>>3]=g==0.0?1.0e3:g*1.0e3}else{b=q+8|0;h[b>>3]=f;g=+mC(c[p>>2]|0,e,0.0,0.0);f=+h[b>>3];if(!(g==0.0)){f=g*2.0+ +O(+f);f=f*f}h[q>>3]=f}c[q+48>>2]=j;return q|0}function Zo(b){b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;r=i;i=i+176|0;k=r+144|0;p=r+64|0;m=r;g=r+32|0;q=c[b+64>>2]|0;do if(q){n=yz(q<<2)|0;d=b+48|0;o=(q|0)>0;if(o){e=d;f=0;while(1){e=c[e>>2]|0;c[n+(f<<2)>>2]=e;f=f+1|0;if((f|0)==(q|0))break;else e=e+52|0}}PO(n,q,4,81);l=yz(q<<3)|0;if(o){e=0;do{h[l+(e<<3)>>3]=+h[c[n+(e<<2)>>2]>>3];e=e+1|0}while((e|0)!=(q|0))}j=+h[b+8>>3];if(+h[b>>3]==j){g=b+16|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];c[k+28>>2]=c[g+28>>2];k=bp(q,l,k)|0}else{s=+h[b+40>>3];t=+h[b+32>>3];h[g>>3]=+h[b+16>>3];h[g+8>>3]=+h[b+24>>3];u=s-t;j=(s+t-+O(+(u*u+j*4.0)))*.5;h[g+16>>3]=t-j;h[g+24>>3]=s-j;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];c[k+28>>2]=c[g+28>>2];k=bp(q,l,k)|0}if(a[142275]|0){g=c[24809]|0;s=+h[b+24>>3];t=+h[b+32>>3];u=+h[b+40>>3];h[m>>3]=+h[b+16>>3];h[m+8>>3]=s;h[m+16>>3]=t;h[m+24>>3]=u;pO(g,134956,m)|0}if(!o){fQ(n);fQ(l);fQ(k);break}e=c[24809]|0;g=0;do{m=(c[n+(g<<2)>>2]|0)+16|0;f=k+(g<<5)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];c[m+24>>2]=c[f+24>>2];c[m+28>>2]=c[f+28>>2];if(a[142275]|0){j=+h[f>>3];t=+h[k+(g<<5)+16>>3];w=t*.5;s=+h[k+(g<<5)+8>>3];u=+h[k+(g<<5)+24>>3];v=u*.5;h[p>>3]=+h[l+(g<<3)>>3];h[p+8>>3]=j-w;h[p+16>>3]=s-v;h[p+24>>3]=j+w;h[p+32>>3]=s+v;h[p+40>>3]=t*u;h[p+48>>3]=j;h[p+56>>3]=s;h[p+64>>3]=t;h[p+72>>3]=u;pO(e,134973,p)|0}g=g+1|0}while((g|0)!=(q|0));fQ(n);fQ(l);fQ(k);if(o){e=0;while(1){d=c[d>>2]|0;if(!(c[d+60>>2]|0))Zo(d);e=e+1|0;if((e|0)==(q|0))break;else d=d+52|0}}}while(0);i=r;return}function _o(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;l=i;i=i+96|0;k=l+8|0;j=l;g=l+48|0;if(c[b+60>>2]|0){o=+h[b+24>>3];n=+h[b+32>>3];m=+h[b+40>>3];e=c[b+56>>2]|0;f=e+16|0;d=c[f>>2]|0;h[d+16>>3]=+h[b+16>>3];h[d+24>>3]=o;d=c[f>>2]|0;h[d+32>>3]=n/72.0;h[d+40>>3]=m/72.0;aD(e,c[(c[(xu(e)|0)+16>>2]|0)+116>>2]&1);d=c[13912]|0;if((d|0)!=0?(a[(Rs(e,d)|0)>>0]|0)==0:0){h[j>>3]=+h[(c[f>>2]|0)+80>>3]*.7;DO(g,134915,j)|0;Ts(e,c[13912]|0,g)|0}EC(e);if(a[142275]|0){b=c[24809]|0;j=Ft(e)|0;g=c[f>>2]|0;p=+h[g+16>>3];m=+h[g+24>>3];n=+h[g+80>>3];o=+h[g+88>>3]+ +h[g+96>>3];c[k>>2]=j;h[k+8>>3]=p;h[k+16>>3]=m;h[k+24>>3]=n;h[k+32>>3]=o;pO(b,134921,k)|0}}else{d=c[b+48>>2]|0;if(d)do{_o(d);d=c[d+52>>2]|0}while((d|0)!=0);m=+h[b+32>>3];o=+h[b+40>>3];n=+h[b+16>>3]-m*.5;p=+h[b+24>>3]-o*.5;b=c[(c[b+56>>2]|0)+16>>2]|0;h[b+16>>3]=n;h[b+24>>3]=p;h[b+32>>3]=m+n;h[b+40>>3]=o+p}i=l;return}function $o(a){a=a|0;var b=0,d=0,e=0;d=c[a+64>>2]|0;if((d|0)>0){b=a+48|0;e=0;while(1){b=c[b>>2]|0;$o(b);e=e+1|0;if((e|0)==(d|0))break;else b=b+52|0}}fQ(a);return}function ap(a,b){a=a|0;b=b|0;var d=0.0;d=+h[c[a>>2]>>3]-+h[c[b>>2]>>3];return (d<0.0?1:(d>0.0)<<31>>31)|0}function bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0;j=i;i=i+32|0;g=j;if((a|0)>0){e=0;f=0.0;do{f=f+ +h[b+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}else f=0.0;if(f>+h[d+16>>3]*+h[d+24>>3]+.001)e=0;else{e=yz(a<<5)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];dp(a,b,e,0,0.0,1.0,0.0,1.0,g)}i=j;return e|0}function cp(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;h[a>>3]=b;h[a+8>>3]=c;h[a+16>>3]=d;h[a+24>>3]=e;return}function dp(b,d,e,f,g,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=+j;k=+k;l=+l;m=m|0;var n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0.0;A=i;i=i+112|0;z=A+72|0;v=A+40|0;r=A+32|0;n=A;x=m+16|0;p=+h[x>>3];y=m+24|0;t=+h[y>>3];w=p=1){if(a[142275]|0){B=c[24809]|0;C=+h[m+8>>3];h[n>>3]=+h[m>>3];h[n+8>>3]=p;h[n+16>>3]=C;h[n+24>>3]=t;pO(B,135010,n)|0;c[r>>2]=f;pO(B,135056,r)|0}if(!f){k=+h[d>>3];C=w*w;w=k/C;C=C/k;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];c[z+16>>2]=c[m+16>>2];c[z+20>>2]=c[m+20>>2];c[z+24>>2]=c[m+24>>2];c[z+28>>2]=c[m+28>>2];dp(b,d,e,1,k,k,k,w>C?w:C,z);break}if((b|0)>(f|0)?(s=+h[d+(f<<3)>>3],u=sj?j:s,s=s+k,o=s/w,C=o/(q/o),o=u/o/o,o=C>o?C:o,o<=l):0){c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];c[z+16>>2]=c[m+16>>2];c[z+20>>2]=c[m+20>>2];c[z+24>>2]=c[m+24>>2];c[z+28>>2]=c[m+28>>2];dp(b,d,e,f+1|0,u,q,s,o,z);break}if(!(a[142275]|0))s=k/w;else{B=c[24809]|0;s=k/w;c[v>>2]=f;h[v+8>>3]=k;h[v+16>>3]=w;h[v+24>>3]=s;pO(B,135081,v)|0}q=+h[x>>3];n=(f|0)>0;if(w==q){if(n){n=m+8|0;o=s*.5;r=0;q=+h[m>>3]-q*.5;while(1){h[e+(r<<5)+24>>3]=s;p=+h[d+(r<<3)>>3]/s;h[e+(r<<5)+16>>3]=p;h[e+(r<<5)+8>>3]=+h[n>>3]+ +h[y>>3]*.5-o;h[e+(r<<5)>>3]=q+p*.5;r=r+1|0;if((r|0)==(f|0))break;else q=q+p}}else{o=s*.5;n=m+8|0}h[n>>3]=+h[n>>3]-o;h[y>>3]=+h[y>>3]-s}else{if(n){p=s*.5;n=0;q=+h[m+8>>3]+ +h[y>>3]*.5;while(1){h[e+(n<<5)+16>>3]=s;o=+h[d+(n<<3)>>3]/s;h[e+(n<<5)+24>>3]=o;h[e+(n<<5)>>3]=p+(+h[m>>3]-+h[x>>3]*.5);h[e+(n<<5)+8>>3]=q-o*.5;n=n+1|0;if((n|0)==(f|0))break;else q=q-o}n=m;o=+h[x>>3]}else{p=s*.5;n=m;o=q}h[n>>3]=p+ +h[n>>3];h[x>>3]=o-s}c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];c[z+16>>2]=c[m+16>>2];c[z+20>>2]=c[m+20>>2];c[z+24>>2]=c[m+24>>2];c[z+28>>2]=c[m+28>>2];dp(b-f|0,d+(f<<3)|0,e+(f<<5)|0,0,0.0,0.0,0.0,1.0,z)}while(0);i=A;return}function ep(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+96|0;J=K+48|0;I=K+24|0;H=K+16|0;G=K+8|0;F=K+80|0;B=K;f=gu(d)|0;if(f){C=d+16|0;D=e+4|0;E=F+4|0;k=0;A=f;j=0;f=0;do{l=at(d,A)|0;if(l)do{n=c[l>>2]&3;v=c[((n|0)==2?l:l+-48|0)+40>>2]|0;m=(b[(c[l+16>>2]|0)+168>>1]|0)==0;do if((A|0)==(v|0)){if(!m){if(!k){k=yz(96)|0;c[k+84>>2]=yz(((vt(d)|0)<<5)+11520|0)|0}qj(k,l,c[(c[C>>2]|0)+248>>2]|0)}}else if(!m){w=c[((n|0)==3?l:l+48|0)+40>>2]|0;z=v+16|0;n=c[(c[z>>2]|0)+212>>2]|0;t=w+16|0;x=c[(c[t>>2]|0)+212>>2]|0;j=yz(12)|0;m=x;q=n;if(!(a[(c[z>>2]|0)+118>>0]|0))u=n;else{q=c[(c[(c[q+16>>2]|0)+140>>2]|0)+48>>2]|0;u=q;v=n}if(!(a[(c[t>>2]|0)+118>>0]|0))z=x;else{m=c[(c[(c[m+16>>2]|0)+140>>2]|0)+48>>2]|0;z=m;w=x}x=c[(c[(c[u+16>>2]|0)+140>>2]|0)+44>>2]|0;y=c[(c[(c[z+16>>2]|0)+140>>2]|0)+44>>2]|0;if((x|0)<=(y|0))if((y|0)>(x|0)){fp(j,m,w,0,e);q=y+-1|0;n=(c[(c[m+16>>2]|0)+140>>2]|0)+48|0;if((q|0)>(x|0)){t=m;while(1){m=c[n>>2]|0;fp(j,m,t,0,e);q=q+-1|0;n=(c[(c[m+16>>2]|0)+140>>2]|0)+48|0;if((q|0)<=(x|0))break;else t=m}}t=c[n>>2]|0;q=v}else{t=z;q=v;m=w}else{fp(j,q,v,0,e);n=x+-1|0;m=(c[(c[q+16>>2]|0)+140>>2]|0)+48|0;if((n|0)>(y|0)){t=q;while(1){q=c[m>>2]|0;fp(j,q,t,0,e);n=n+-1|0;m=(c[(c[q+16>>2]|0)+140>>2]|0)+48|0;if((n|0)<=(y|0))break;else t=q}}u=c[m>>2]|0;t=z;m=w}n=u;if((n|0)!=(t|0))do{fp(j,n,0,q,e);n=t;fp(j,n,m,0,e);q=u;u=c[(c[(c[u+16>>2]|0)+140>>2]|0)+48>>2]|0;m=t;t=c[(c[(c[n+16>>2]|0)+140>>2]|0)+48>>2]|0;n=u}while((n|0)!=(t|0));fp(j,n,m,q,e);m=j+8|0;if(!(zn(c[m>>2]|0,c[j>>2]|0)|0)){if(f)break;Kl(F,d);f=Ax(d,8,8)|0;us(0,135218,H)|0;p=+(f|0);r=+g[e>>2];s=+g[D>>2];if(!(!(p<=r)&!(p<=s))){c[I>>2]=f;h[I+8>>3]=r;h[I+16>>3]=s;us(3,135284,I)|0;f=1;break}o=+g[F>>2];p=+g[E>>2];if(!(o<=r)&!(p<=s)){f=1;break}h[J>>3]=o;h[J+8>>3]=p;h[J+16>>3]=r;h[J+24>>3]=s;us(3,135334,J)|0;f=1;break}else{n=hI(c[m>>2]|0,c[j>>2]|0)|0;if(!n){us(0,135134,G)|0;f=1;break}if(l){q=l;do{z=q+16|0;y=(c[z>>2]|0)+144|0;sj(B,q,n,0,c[m>>2]|0,c[j>>2]|0);w=B;x=c[w+4>>2]|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;tj(d,q,c[m>>2]|0,c[j>>2]|0,0);q=c[(c[z>>2]|0)+172>>2]|0}while((q|0)!=0)}c[j>>2]=0;break}}while(0);l=ct(d,l)|0}while((l|0)!=0);A=hu(d,A)|0}while((A|0)!=0);if(j){fQ(c[j+8>>2]|0);fQ(j)}if(k){fQ(c[k+84>>2]|0);fQ(k)}}else f=0;i=K;return f|0}function fp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0;j=gu(d)|0;if(j)do{v=c[j+16>>2]|0;if(!((j|0)==(f|0)|((j|0)==(e|0)?1:(c[v+212>>2]|0)!=(d|0)))?(a[v+118>>0]|0)==0:0)gp(b,rj(j,i,0)|0);j=hu(d,j)|0}while((j|0)!=0);t=d+16|0;j=c[t>>2]|0;if((c[j+180>>2]|0)>=1){u=i+8|0;v=i+4|0;s=1;while(1){d=c[(c[j+184>>2]|0)+(s<<2)>>2]|0;if(!((d|0)==(e|0)|(d|0)==(f|0))){r=yz(8)|0;j=c[d+16>>2]|0;k=+h[j+16>>3];p=+h[j+24>>3];q=+h[j+32>>3];n=+h[j+40>>3];c[r+4>>2]=4;j=yz(64)|0;c[r>>2]=j;l=+g[i>>2];m=+g[v>>2];if(!(a[u>>0]|0)){x=l;y=m;w=(k+q)*.5*(x+-1.0);l=(p+n)*.5*(y+-1.0);o=k*x-w;m=n*y-l;l=p*y-l;k=q*x-w}else{y=l;l=m;o=k-y;m=n+l;l=p-l;k=q+y}h[j>>3]=o;h[j+8>>3]=l;h[j+16>>3]=o;h[j+24>>3]=m;h[j+32>>3]=k;h[j+40>>3]=m;h[j+48>>3]=k;h[j+56>>3]=l;gp(b,r);j=c[t>>2]|0}if((s|0)<(c[j+180>>2]|0))s=s+1|0;else break}}return}function gp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;f=c[e>>2]|0;g=a+8|0;d=c[g>>2]|0;do if((f|0)==(c[a>>2]|0))if(!d){d=zz(400)|0;c[g>>2]=d;c[e>>2]=100;break}else{c[e>>2]=f<<1;d=Bz(d,f<<3)|0;c[g>>2]=d;break}while(0);g=c[a>>2]|0;c[a>>2]=g+1;c[d+(g<<2)>>2]=b;return}function hp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+160|0;m=o+16|0;k=o+8|0;f=o;l=o+24|0;n=yz(vt(b)|0)|0;g=b+16|0;h=c[c[(c[g>>2]|0)+140>>2]>>2]|0;if(h){p=Ft(b)|0;j=c[13052]|0;c[f>>2]=p;c[f+4>>2]=j;DO(l,135394,f)|0;f=rv(b,l,1)|0;Ou(f,178510,280,1)|0;j=yz(56)|0;c[(c[f+16>>2]|0)+140>>2]=j;c[j>>2]=h;c[j+4>>2]=c[(c[(c[g>>2]|0)+140>>2]|0)+4>>2];g=c[h+4>>2]|0;if(!g)g=1;else while(1){if(!(a[n+(c[(c[g+16>>2]|0)+120>>2]|0)>>0]|0))ip(b,g,f,n);g=c[h+20>>2]|0;if(!g){g=1;break}else h=h+16|0}}else{g=0;f=0}h=gu(b)|0;if(!h)j=0;else{j=0;do{p=c[h+16>>2]|0;if((a[n+(c[p+120>>2]|0)>>0]|0)==0?(a[p+119>>0]|0)==3:0){if(!f){p=Ft(b)|0;f=(c[13052]|0)+g|0;c[k>>2]=p;c[k+4>>2]=f;DO(l,135394,k)|0;f=rv(b,l,1)|0;Ou(f,178510,280,1)|0;p=yz(56)|0;c[(c[f+16>>2]|0)+140>>2]=p;g=g+1|0}ip(b,h,f,n);j=1}h=hu(b,h)|0}while((h|0)!=0)}if(f)hx(f)|0;f=gu(b)|0;if(f)do{if(!(a[n+(c[(c[f+16>>2]|0)+120>>2]|0)>>0]|0)){k=Ft(b)|0;p=(c[13052]|0)+g|0;c[m>>2]=k;c[m+4>>2]=p;DO(l,135402,m)|0;p=rv(b,l,1)|0;Ou(p,178510,280,1)|0;k=yz(56)|0;c[(c[p+16>>2]|0)+140>>2]=k;ip(b,f,p,n);hx(p)|0;g=g+1|0}f=hu(b,f)|0}while((f|0)!=0);fQ(n);c[13052]=(c[13052]|0)+g;if(d)c[d>>2]=g;if(e)c[e>>2]=j;k=yz((g<<2)+4|0)|0;f=sv(b)|0;if(!f)f=k;else{h=k;j=f;while(1){f=h+4|0;c[h>>2]=j;g=g+-1|0;j=tv(j)|0;if(!j)break;else h=f}}if(!g){c[f>>2]=0;i=o;return k|0}else Na(135410,135421,134,135428);return 0}function ip(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[f+(c[(c[d+16>>2]|0)+120>>2]|0)>>0]=1;lu(e,d,1)|0;g=ft(b,d)|0;if(g)do{i=c[g>>2]&3;h=c[((i|0)==3?g:g+48|0)+40>>2]|0;if((h|0)==(d|0))h=c[((i|0)==2?g:g+-48|0)+40>>2]|0;if(!(a[f+(c[(c[h+16>>2]|0)+120>>2]|0)>>0]|0))ip(b,h,e,f);g=gt(b,g,d)|0}while((g|0)!=0);return}function jp(a){a=a|0;var b=0,d=0,e=0;b=zz(24)|0;c[13053]=b;c[b>>2]=hs(52216,c[13094]|0)|0;c[b+16>>2]=0;c[b+12>>2]=0;d=zz(16)|0;c[d+12>>2]=0;e=zz(a*20|0)|0;c[d>>2]=e;c[d+8>>2]=e+(a*20|0);c[d+4>>2]=e;c[b+4>>2]=d;return b|0}function kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+12|0;d=c[f>>2]|0;if((d|0)<(b|0)){e=d<<1;e=(e|0)<(b|0)?b:e;d=a+16|0;b=c[d>>2]|0;if(b)fQ(b);c[d>>2]=zz(e<<3)|0;c[f>>2]=e}return}function lp(a){a=a|0;var b=0;b=c[a>>2]|0;Jb[c[b>>2]&63](b,0,64)|0;c[a+20>>2]=c[a+16>>2];b=c[a+4>>2]|0;c[a+8>>2]=b;c[b+4>>2]=c[b>>2];return}function mp(a){a=a|0;var b=0,d=0;ds(c[a>>2]|0)|0;b=c[a+4>>2]|0;if(b)do{d=b;b=c[b+12>>2]|0;fQ(c[d>>2]|0);fQ(d)}while((b|0)!=0);fQ(c[a+16>>2]|0);fQ(a);return}function np(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;g=h;j=h+12|0;c[j>>2]=b;c[j+4>>2]=e;k=c[a>>2]|0;j=(Jb[c[k>>2]&63](k,j,1)|0)+8|0;k=c[j>>2]|0;l=a+20|0;a=c[l>>2]|0;c[l>>2]=a+8;c[a>>2]=f;c[a+4>>2]=k;c[j>>2]=a;if((d[142275]|0)>2){l=c[24809]|0;k=Ft(f)|0;c[g>>2]=b;c[g+4>>2]=e;c[g+8>>2]=k;pO(l,135438,g)|0}i=h;return}function op(a,b){a=a|0;b=b|0;os(c[a>>2]|0,b,a)|0;return}function pp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;c[f>>2]=b;c[f+4>>2]=d;d=c[a>>2]|0;d=Jb[c[d>>2]&63](d,f,4)|0;i=e;return d|0}function qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=(c[13053]|0)+8|0;a=c[g>>2]|0;d=c[a+4>>2]|0;if((d|0)==(c[a+8>>2]|0)){e=a+12|0;f=c[e>>2]|0;if(!f){d=(d-(c[a>>2]|0)|0)/20|0;a=zz(16)|0;c[a+12>>2]=0;f=zz(d*40|0)|0;c[a>>2]=f;c[a+8>>2]=f+((d<<1)*20|0);c[a+4>>2]=f;c[e>>2]=a}else a=f;c[g>>2]=a;d=c[a>>2]|0;c[a+4>>2]=d}c[a+4>>2]=d+20;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=0;return d|0}function rp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if((a|0)==(e|0))a=(c[b+4>>2]|0)-(c[d+4>>2]|0)|0;else a=a-e|0;return a|0}function sp(a){a=a|0;fQ(c[a+8>>2]|0);fQ(a);return}function tp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b>>2]|0;if((b|0)>=(c[d>>2]|0)){b=b+10|0;c[d>>2]=b;c[e>>2]=Bz(c[e>>2]|0,_(a<<3,b)|0)|0;c[f>>2]=Bz(c[f>>2]|0,c[d>>2]<<3)|0;c[g>>2]=Bz(c[g>>2]|0,c[d>>2]<<3)|0}return}function up(a,b,d,e,f,g,i,j,k,l,m){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;h[l>>3]=+h[l>>3]+1.0;a:do if(a){t=c[a+16>>2]|0;n=c[a+40>>2]|0;if(n){s=(t|0)>0;do{tp(t,f,g,i,j,k);if((~~+h[(kr(n)|0)+16>>3]|0)!=(e|0)){o=c[(kr(n)|0)+8>>2]|0;if(s){p=_(c[f>>2]|0,t)|0;q=c[i>>2]|0;r=0;do{h[q+(p+r<<3)>>3]=+h[o+(r<<3)>>3];r=r+1|0}while((r|0)!=(t|0))}u=+h[(kr(n)|0)>>3];h[(c[j>>2]|0)+(c[f>>2]<<3)>>3]=u;u=+mq(d,o,t);r=c[f>>2]|0;h[(c[k>>2]|0)+(r<<3)>>3]=u;c[f>>2]=r+1}n=lr(n)|0}while((n|0)!=0)}p=a+36|0;if(c[p>>2]|0){u=+mq(c[a+20>>2]|0,d,t);if(!(+h[a+24>>3]>2]|0)+(n<<2)>>2]|0,b,d,e,f,g,i,j,k,l,m);n=n+1|0;if((n|0)>=(o|0))break a}}tp(t,f,g,i,j,k);if((t|0)>0){n=c[a+32>>2]|0;o=c[f>>2]|0;r=_(o,t)|0;p=c[i>>2]|0;q=0;do{h[p+(r+q<<3)>>3]=+h[n+(q<<3)>>3];q=q+1|0}while((q|0)!=(t|0))}else{o=c[f>>2]|0;n=c[a+32>>2]|0}h[(c[j>>2]|0)+(o<<3)>>3]=+h[a+8>>3];u=+mq(n,d,t);j=c[f>>2]|0;h[(c[k>>2]|0)+(j<<3)>>3]=u;c[f>>2]=j+1}}while(0);return}function vp(a,b,d,e,f,g,i,j,k,l,m){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=c[a+16>>2]|0;h[l>>3]=0.0;c[f>>2]=0;c[m>>2]=0;c[g>>2]=10;if(!(c[i>>2]|0))c[i>>2]=zz(n*80|0)|0;if(!(c[j>>2]|0))c[j>>2]=zz(c[g>>2]<<3)|0;if(!(c[k>>2]|0))c[k>>2]=zz(c[g>>2]<<3)|0;up(a,b,d,e,f,g,i,j,k,l,m);return}function wp(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;i=i|0;j=j|0;var k=0,l=0;k=c[a>>2]|0;l=c[a+16>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[j>>2]=0;j=_(l,k)|0;if((j|0)>0)tQ(b|0,0,j<<3|0)|0;Bp(a,a,d,b,e,f,g,i);Cp(a,b,i);f=+(k|0);h[i>>3]=+h[i>>3]/f;l=i+8|0;h[l>>3]=+h[l>>3]/f;l=i+16|0;h[l>>3]=+h[l>>3]/f;l=i+24|0;h[l>>3]=+h[l>>3]/f;return}function xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a<<3;n=zz(p)|0;o=zz(p)|0;p=zz(p)|0;if((n|0)!=0&(o|0)!=0&(p|0)!=0){m=(a|0)>0;if(m){f=0;do{h[n+(f<<3)>>3]=+h[d+(f<<3)>>3];f=f+1|0}while((f|0)!=(a|0));if(m){f=0;do{h[o+(f<<3)>>3]=+h[d+(f<<3)>>3];f=f+1|0}while((f|0)!=(a|0))}}if((b|0)>1){g=1;do{if(m){f=_(g,a)|0;l=0;do{q=n+(l<<3)|0;k=+h[q>>3];r=d+(l+f<<3)|0;j=+h[r>>3];h[q>>3]=k>3];k=+h[r>>3];h[q>>3]=j>k?j:k;l=l+1|0}while((l|0)!=(a|0))}g=g+1|0}while((g|0)!=(b|0))}j=+h[o>>3];k=+h[n>>3];i=j-k;if(m){h[p>>3]=(k+j)*.5;k=+h[o>>3]-+h[n>>3];i=i>k?i:k;if((a|0)!=1){f=1;do{h[p+(f<<3)>>3]=(+h[n+(f<<3)>>3]+ +h[o+(f<<3)>>3])*.5;k=+h[o+(f<<3)>>3]-+h[n+(f<<3)>>3];i=i>k?i:k;f=f+1|0}while((f|0)!=(a|0))}}f=yp(a,p,i==0.0?5.2e-06:i*.52,c)|0;g=(b|0)>0;if(!e){if(g){g=0;do{if(!f)f=0;else f=Dp(f,d+((_(g,a)|0)<<3)|0,1.0,g,0)|0;g=g+1|0}while((g|0)!=(b|0))}}else if(g){g=0;do{if(!f)f=0;else f=Dp(f,d+((_(g,a)|0)<<3)|0,+h[e+(g<<3)>>3],g,0)|0;g=g+1|0}while((g|0)!=(b|0))}fQ(n);fQ(o);fQ(p)}else{fQ(n);fQ(o);fQ(p);f=0}return f|0}function yp(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,i=0;f=zz(56)|0;c[f+16>>2]=a;c[f>>2]=0;g=zz(a<<3)|0;c[f+20>>2]=g;if((a|0)>0){i=0;do{h[g+(i<<3)>>3]=+h[b+(i<<3)>>3];i=i+1|0}while((i|0)!=(a|0))}if(d>0.0){h[f+24>>3]=d;h[f+8>>3]=0.0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+40>>2]=0;c[f+44>>2]=e;c[f+48>>2]=0;return f|0}else Na(135455,135465,410,135476);return 0}function zp(a){a=a|0;var b=0,d=0,e=0,f=0;if(a){f=c[a+16>>2]|0;fQ(c[a+20>>2]|0);fQ(c[a+32>>2]|0);b=c[a+48>>2]|0;if(b)fQ(b);d=a+36|0;b=c[d>>2]|0;if(b){e=1<>2]|0);if((e|0)>1){b=1;do{zp(c[(c[d>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(e|0))}b=c[d>>2]|0}fQ(b)}ir(c[a+40>>2]|0,105);fQ(a)}return}function Ap(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0.0;g=yp(a,b,d,e)|0;i=c[g+20>>2]|0;if((a|0)>0){j=-d;b=f;e=0;while(1){f=i+(e<<3)|0;h[f>>3]=((b&1|0)==0?j:d)+ +h[f>>3];e=e+1|0;if((e|0)==(a|0))break;else b=(b|0)/2|0}}return g|0}function Bp(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;i=+i;j=j|0;var k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;a:do if((a|0)!=0&(b|0)!=0){if((c[a>>2]|0)>0?(c[b>>2]|0)>0:0){y=c[a+16>>2]|0;r=c[a+40>>2]|0;x=b+40|0;n=c[x>>2]|0;k=a+32|0;p=b+32|0;t=+mq(c[k>>2]|0,c[p>>2]|0,y);m=+h[a+24>>3];o=+h[b+24>>3];if(m+o>3]=+h[j>>3]+1.0;s=c[k>>2]|0;o=+h[a+8>>3];n=a+48|0;k=c[n>>2]|0;if(!k){l=y<<3;k=zz(l)|0;c[n>>2]=k;if((y|0)>0)tQ(k|0,0,l|0)|0}r=c[p>>2]|0;m=+h[b+8>>3];p=b+48|0;l=c[p>>2]|0;if(!l){n=y<<3;l=zz(n)|0;c[p>>2]=l;if((y|0)>0)tQ(l|0,0,n|0)|0}if(!(t>0.0))Na(135692,135465,191,135658);if((y|0)<=0)break;p=g==-1.0;f=o*m*i;q=t*t;o=1.0-g;n=0;while(1){if(p)m=q;else m=+P(+t,+o);i=f*(+h[s+(n<<3)>>3]-+h[r+(n<<3)>>3])/m;d=k+(n<<3)|0;h[d>>3]=i+ +h[d>>3];d=l+(n<<3)|0;h[d>>3]=+h[d>>3]-i;n=n+1|0;if((n|0)==(y|0))break a}}l=(r|0)!=0;k=(n|0)!=0;w=(a|0)==(b|0);if(l&k){b=j+8|0;u=(y|0)>0;v=g==-1.0;g=1.0-g;while(1){s=c[(kr(r)|0)+8>>2]|0;t=+h[(kr(r)|0)>>3];a=~~+h[(kr(r)|0)+16>>3];j=Fp(e,a,r,y)|0;k=c[x>>2]|0;if(k)do{n=c[(kr(k)|0)+8>>2]|0;m=+h[(kr(k)|0)>>3];l=~~+h[(kr(k)|0)+16>>3];p=Fp(e,l,k,y)|0;if((a|0)==(l|0)|w&(l|0)<(a|0))k=lr(k)|0;else{h[b>>3]=+h[b>>3]+1.0;q=+kq(d,y,a,l);if(u){o=t*m*i;f=q*q;l=0;do{if(v)m=f;else m=+P(+q,+g);m=o*(+h[s+(l<<3)>>3]-+h[n+(l<<3)>>3])/m;z=j+(l<<3)|0;h[z>>3]=m+ +h[z>>3];z=p+(l<<3)|0;h[z>>3]=+h[z>>3]-m;l=l+1|0}while((l|0)!=(y|0))}k=lr(k)|0}}while((k|0)!=0);r=lr(r)|0;if(!r)break a}}if(w){r=1<>2]|0)+(p<<2)>>2]|0;if((p|0)<(r|0)?(Bp(l,l,d,e,f,g,i,j),s=p+1|0,(s|0)!=(r|0)):0){n=s;do{Bp(l,c[(c[k>>2]|0)+(n<<2)>>2]|0,d,e,f,g,i,j);n=n+1|0}while((n|0)!=(r|0))}p=p+1|0;if((p|0)>=(r|0))break a}}if(!(l|!(m>o))){n=1<>2]|0)+(l<<2)>>2]|0,b,d,e,f,g,i,j);l=l+1|0;if((l|0)>=(n|0))break a}}if(!(k|!(o>m))){n=1<>2]|0)+(l<<2)>>2]|0,a,d,e,f,g,i,j);l=l+1|0;if((l|0)>=(n|0))break a}}if(!l){n=1<>2]|0)+(l<<2)>>2]|0,b,d,e,f,g,i,j);l=l+1|0;if((l|0)>=(n|0))break a}}if(k)Na(179560,135465,273,135658);n=1<>2]|0)+(l<<2)>>2]|0,a,d,e,f,g,i,j);l=l+1|0;if((l|0)>=(n|0))break a}}Na(135633,135465,175,135658)}while(0);return}function Cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;i=c[a+40>>2]|0;p=c[a+16>>2]|0;q=+h[a+8>>3];j=a+48|0;e=c[j>>2]|0;if(!e){g=p<<3;e=zz(g)|0;c[j>>2]=e;if((p|0)>0){tQ(e|0,0,g|0)|0;o=e}else o=e}else o=e;if(!(q>0.0))Na(135578,135465,289,135586);m=d+16|0;h[m>>3]=+h[m>>3]+1.0;a:do if(!i){m=1<0;l=0;while(1){k=c[(c[i>>2]|0)+(l<<2)>>2]|0;if(k){if((c[k>>2]|0)<=0)break;g=k+48|0;e=c[g>>2]|0;if(!e){e=zz(j)|0;c[g>>2]=e;if(a){tQ(e|0,0,j|0)|0;n=20}}else if(a)n=20;if((n|0)==20){n=0;f=+h[k+8>>3]/q;g=0;do{r=e+(g<<3)|0;h[r>>3]=+h[r>>3]+f*+h[o+(g<<3)>>3];g=g+1|0}while((g|0)!=(p|0))}Cp(k,b,d)}l=l+1|0;if((l|0)>=(m|0))break a}Na(135622,135465,307,135586)}}else{j=(p|0)>0;do{e=Fp(b,~~+h[(kr(i)|0)+16>>3],i,p)|0;f=+h[(kr(i)|0)>>3]/q;if(j){g=0;do{r=e+(g<<3)|0;h[r>>3]=+h[r>>3]+f*+h[o+(g<<3)>>3];g=g+1|0}while((g|0)!=(p|0))}i=lr(i)|0}while((i|0)!=0)}while(0);return}function Dp(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=a+16|0;t=c[v>>2]|0;u=c[a+44>>2]|0;m=c[a>>2]|0;do if(!m){c[a>>2]=1;h[a+8>>3]=d;j=zz(t<<3)|0;c[a+32>>2]=j;g=c[v>>2]|0;if((g|0)>0){i=0;do{h[j+(i<<3)>>3]=+h[b+(i<<3)>>3];i=i+1|0}while((i|0)<(g|0))}g=Ep(g,d,b,e)|0;i=a+40|0;if(!(c[i>>2]|0)){c[i>>2]=hr(g)|0;break}else Na(135489,135465,502,135497)}else{if((u|0)<=(f|0)){if(c[a+36>>2]|0)Na(135563,135465,541,135497);g=m+1|0;c[a>>2]=g;s=a+8|0;h[s>>3]=+h[s>>3]+d;if((t|0)>0){i=c[a+32>>2]|0;k=+(g|0);l=+(m+2|0);g=0;do{s=i+(g<<3)|0;h[s>>3]=(+h[b+(g<<3)>>3]+ +h[s>>3]*k)/l;g=g+1|0}while((g|0)<(t|0))}g=Ep(t,d,b,e)|0;i=a+40|0;j=c[i>>2]|0;if(!j)Na(135573,135465,547,135497);else{c[i>>2]=jr(j,g)|0;break}}r=a+8|0;h[r>>3]=+h[r>>3]+d;r=(t|0)>0;if(r){i=c[a+32>>2]|0;l=+(m|0);k=+(m+1|0);g=0;do{s=i+(g<<3)|0;h[s>>3]=(+h[b+(g<<3)>>3]+ +h[s>>3]*l)/k;g=g+1|0}while((g|0)<(t|0))}s=a+36|0;if(((c[s>>2]|0)==0?(o=1<>2]=n,(t|0)!=31):0)?(c[n>>2]=0,(o|0)>1):0){g=1;do{c[(c[s>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(o|0))}p=a+20|0;j=c[p>>2]|0;if(r){g=0;i=t;do{q=i;i=i+-1|0;g=!(+h[b+(i<<3)>>3]-+h[j+(i<<3)>>3]<0.0)&1|g<<1}while((q|0)>1)}else g=0;q=1<-1))Na(135519,135465,515,135497);i=c[(c[s>>2]|0)+(g<<2)>>2]|0;if(!i){i=Ap(c[v>>2]|0,j,+h[a+24>>3]*.5,u,g)|0;c[(c[s>>2]|0)+(g<<2)>>2]=i;i=c[(c[s>>2]|0)+(g<<2)>>2]|0}f=f+1|0;e=Dp(i,b,d,e,f)|0;c[(c[s>>2]|0)+(g<<2)>>2]=e;if(!(c[(c[s>>2]|0)+(g<<2)>>2]|0))Na(135542,135465,519,135497);o=a+40|0;g=c[o>>2]|0;do if(g){m=~~+h[(kr(g)|0)+16>>3];if((c[a>>2]|0)!=1)Na(135553,135465,523,135497);n=c[(kr(c[o>>2]|0)|0)+8>>2]|0;k=+h[(kr(c[o>>2]|0)|0)>>3];j=c[p>>2]|0;if(r){g=0;i=t;do{t=i;i=i+-1|0;g=!(+h[n+(i<<3)>>3]-+h[j+(i<<3)>>3]<0.0)&1|g<<1}while((t|0)>1);i=g}else i=0;if(!((i|0)<(q|0)&(i|0)>-1))Na(135519,135465,527,135497);g=c[(c[s>>2]|0)+(i<<2)>>2]|0;if(!g){g=Ap(c[v>>2]|0,j,+h[a+24>>3]*.5,u,i)|0;c[(c[s>>2]|0)+(i<<2)>>2]=g;g=c[(c[s>>2]|0)+(i<<2)>>2]|0}v=Dp(g,n,k,m,f)|0;c[(c[s>>2]|0)+(i<<2)>>2]=v;if(!(c[(c[s>>2]|0)+(i<<2)>>2]|0))Na(135542,135465,532,135497);else{ir(c[o>>2]|0,105);c[o>>2]=0;break}}while(0);c[a>>2]=(c[a>>2]|0)+1}while(0);return a|0}function Ep(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0;g=zz(32)|0;h[g>>3]=b;f=zz(a<<3)|0;c[g+8>>2]=f;h[g+16>>3]=+(e|0);if((a|0)>0){e=0;do{h[f+(e<<3)>>3]=+h[d+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}c[g+24>>2]=0;return g|0}function Fp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(kr(d)|0)+24>>2]|0;if(!f){f=a+((_(e,b)|0)<<3)|0;c[(kr(d)|0)+24>>2]=f;f=c[(kr(d)|0)+24>>2]|0}return f|0} +function Gp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0;a:do if(!a)b=0;else{p=c[a+20>>2]|0;q=c[a+24>>2]|0;e=c[a+8>>2]|0;r=c[a>>2]|0;d=c[a+4>>2]|0;j=a+16|0;if((c[a+32>>2]|0)!=1)Na(135701,135725,76,135740);b=Jp(d,r,e,c[j>>2]|0,1)|0;c[b+8>>2]=e;o=c[b+20>>2]|0;n=c[b+24>>2]|0;if((d|0)>=0)tQ(o|0,0,(d<<2)+4|0)|0;l=(r|0)>0;if(l){f=c[p>>2]|0;i=0;while(1){i=i+1|0;g=p+(i<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{e=o+((c[q+(f<<2)>>2]|0)+1<<2)|0;c[e>>2]=(c[e>>2]|0)+1;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((i|0)==(r|0))break;else f=e}}m=(d|0)>0;if(m){e=c[o>>2]|0;f=0;do{f=f+1|0;k=o+(f<<2)|0;e=(c[k>>2]|0)+e|0;c[k>>2]=e}while((f|0)!=(d|0))}switch(c[j>>2]|0){case 1:{a=c[a+28>>2]|0;k=c[b+28>>2]|0;if(l){f=c[p>>2]|0;j=0;while(1){i=j;j=j+1|0;g=p+(j<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{l=q+(f<<2)|0;c[n+(c[o+(c[l>>2]<<2)>>2]<<2)>>2]=i;s=+h[a+(f<<3)>>3];l=o+(c[l>>2]<<2)|0;e=c[l>>2]|0;c[l>>2]=e+1;h[k+(e<<3)>>3]=s;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((j|0)==(r|0))break;else f=e}}break}case 2:{a=c[a+28>>2]|0;k=c[b+28>>2]|0;if(l){f=c[p>>2]|0;j=0;while(1){i=j;j=j+1|0;g=p+(j<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{e=q+(f<<2)|0;c[n+(c[o+(c[e>>2]<<2)>>2]<<2)>>2]=i;u=f<<1;e=o+(c[e>>2]<<2)|0;l=c[e>>2]|0;t=l<<1;h[k+(t<<3)>>3]=+h[a+(u<<3)>>3];h[k+((t|1)<<3)>>3]=+h[a+((u|1)<<3)>>3];c[e>>2]=l+1;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((j|0)==(r|0))break;else f=e}}break}case 4:{a=c[a+28>>2]|0;k=c[b+28>>2]|0;if(l){f=c[p>>2]|0;j=0;while(1){i=j;j=j+1|0;g=p+(j<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{t=q+(f<<2)|0;c[n+(c[o+(c[t>>2]<<2)>>2]<<2)>>2]=i;u=c[a+(f<<2)>>2]|0;t=o+(c[t>>2]<<2)|0;e=c[t>>2]|0;c[t>>2]=e+1;c[k+(e<<2)>>2]=u;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((j|0)==(r|0))break;else f=e}}break}case 8:{if(l){f=c[p>>2]|0;j=0;while(1){i=j;j=j+1|0;g=p+(j<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{u=o+(c[q+(f<<2)>>2]<<2)|0;e=c[u>>2]|0;c[u>>2]=e+1;c[n+(e<<2)>>2]=i;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((j|0)==(r|0))break;else f=e}}break}case 16:{Hp(b);b=0;break a}default:{Hp(b);b=0;break a}}if(m)do{u=d;d=d+-1|0;c[o+(u<<2)>>2]=c[o+(d<<2)>>2]}while((u|0)>1);c[o>>2]=0}while(0);return b|0}function Hp(a){a=a|0;var b=0;if(a){b=c[a+20>>2]|0;if(b)fQ(b);b=c[a+24>>2]|0;if(b)fQ(b);b=c[a+28>>2]|0;if(b)fQ(b);fQ(a)}return}function Ip(a,b){a=a|0;b=b|0;if(!(Kp(a,b)|0)){b=Gp(a)|0;if(!b)b=0;else{a=Mp(a,b)|0;Hp(b);b=a+36|0;c[b>>2]=c[b>>2]|3;b=a}}else b=Lp(a)|0;return b|0}function Jp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;switch(d|0){case 1:{f=8;break}case 2:{f=16;break}case 4:{f=4;break}case 8:{f=0;break}case 16:{f=0;break}default:f=0}e=$p(a,b,d,f,e)|0;if((c|0)>0)e=aq(e,c)|0;return e|0}function Kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;if(a){if((c[a+32>>2]|0)!=1)Na(135701,135725,187,135763);s=a+36|0;d=c[s>>2]|0;if((d&2|0)==0?(t=(b|0)!=0,(d&1|0)==0|t^1):0)if((c[a>>2]|0)==(c[a+4>>2]|0)?(v=Gp(a)|0,(v|0)!=0):0){m=c[a+20>>2]|0;n=c[a+24>>2]|0;o=c[v+20>>2]|0;p=c[v+24>>2]|0;q=c[a>>2]|0;d=q<<2;r=zz(d)|0;b=(q|0)>0;if(b)tQ(r|0,-1,d|0)|0;a:do switch((t?8:c[a+16>>2]|0)|0){case 1:{j=c[a+28>>2]|0;k=c[v+28>>2]|0;if((q|0)>=0){d=0;while(1){if((c[m+(d<<2)>>2]|0)!=(c[o+(d<<2)>>2]|0)){d=0;break a}if((d|0)<(q|0))d=d+1|0;else break}}if(b){i=0;while(1){g=m+(i<<2)|0;d=c[g>>2]|0;a=i;i=i+1|0;b=m+(i<<2)|0;if((d|0)<(c[b>>2]|0))do{c[r+(c[n+(d<<2)>>2]<<2)>>2]=d;d=d+1|0}while((d|0)<(c[b>>2]|0));d=c[o+(a<<2)>>2]|0;f=c[o+(i<<2)>>2]|0;e=(d|0)<(f|0);if(e){b=c[g>>2]|0;a=d;do{if((c[r+(c[p+(a<<2)>>2]<<2)>>2]|0)<(b|0)){d=0;break a}a=a+1|0}while((a|0)<(f|0));if(e)do{w=+h[k+(d<<3)>>3]-+h[j+(c[r+(c[p+(d<<2)>>2]<<2)>>2]<<3)>>3];d=d+1|0;if((w>=0.0?w:-w)>1.0e-07){d=0;break a}}while((d|0)<(f|0))}if((i|0)>=(q|0)){u=61;break}}}else u=61;break}case 2:{j=c[a+28>>2]|0;k=c[v+28>>2]|0;if((q|0)>=0){d=0;while(1){if((c[m+(d<<2)>>2]|0)!=(c[o+(d<<2)>>2]|0)){d=0;break a}if((d|0)<(q|0))d=d+1|0;else break}}if(b){i=0;while(1){f=m+(i<<2)|0;d=c[f>>2]|0;a=i;i=i+1|0;b=m+(i<<2)|0;if((d|0)<(c[b>>2]|0))do{c[r+(c[n+(d<<2)>>2]<<2)>>2]=d;d=d+1|0}while((d|0)<(c[b>>2]|0));a=c[o+(a<<2)>>2]|0;g=c[o+(i<<2)>>2]|0;e=(a|0)<(g|0);if(e){d=c[f>>2]|0;b=a;do{if((c[r+(c[p+(b<<2)>>2]<<2)>>2]|0)<(d|0)){d=0;break a}b=b+1|0}while((b|0)<(g|0));if(e)do{d=a<<1;b=c[r+(c[p+(a<<2)>>2]<<2)>>2]<<1;w=+h[k+(d<<3)>>3]-+h[j+(b<<3)>>3];if((w>=0.0?w:-w)>1.0e-07){d=0;break a}w=+h[k+((d|1)<<3)>>3]-+h[j+((b|1)<<3)>>3];a=a+1|0;if((w>=0.0?w:-w)>1.0e-07){d=0;break a}}while((a|0)<(g|0))}if((i|0)>=(q|0)){u=61;break}}}else u=61;break}case 4:{k=c[a+28>>2]|0;l=c[v+28>>2]|0;if(b){b=c[m>>2]|0;j=0;while(1){i=m+(j<<2)|0;e=j;j=j+1|0;a=m+(j<<2)|0;d=c[a>>2]|0;if((b|0)<(d|0)){d=b;do{c[r+(c[n+(d<<2)>>2]<<2)>>2]=d;d=d+1|0;b=c[a>>2]|0}while((d|0)<(b|0))}else b=d;d=c[o+(e<<2)>>2]|0;g=c[o+(j<<2)>>2]|0;f=(d|0)<(g|0);if(f){a=c[i>>2]|0;e=d;do{if((c[r+(c[p+(e<<2)>>2]<<2)>>2]|0)<(a|0)){d=0;break a}e=e+1|0}while((e|0)<(g|0));if(f)do{if((c[l+(d<<2)>>2]|0)!=(c[k+(c[r+(c[p+(d<<2)>>2]<<2)>>2]<<2)>>2]|0)){d=0;break a}d=d+1|0}while((d|0)<(g|0))}if((j|0)>=(q|0)){u=61;break}}}else u=61;break}case 8:{if(b){b=c[m>>2]|0;g=0;while(1){f=m+(g<<2)|0;e=g;g=g+1|0;a=m+(g<<2)|0;d=c[a>>2]|0;if((b|0)<(d|0)){d=b;do{c[r+(c[n+(d<<2)>>2]<<2)>>2]=d;d=d+1|0;b=c[a>>2]|0}while((d|0)<(b|0))}else b=d;d=c[o+(e<<2)>>2]|0;e=c[o+(g<<2)>>2]|0;if((d|0)<(e|0)){a=c[f>>2]|0;do{if((c[r+(c[p+(d<<2)>>2]<<2)>>2]|0)<(a|0)){d=0;break a}d=d+1|0}while((d|0)<(e|0))}if((g|0)>=(q|0)){u=61;break}}}else u=61;break}default:d=0}while(0);do if((u|0)==61){d=c[s>>2]|0;if(t){c[s>>2]=d|1;d=1;break}else{c[s>>2]=d|3;d=1;break}}while(0);fQ(r);Hp(v)}else d=0;else d=1}else d=0;return d|0}function Lp(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)b=0;else{e=a+8|0;f=a+40|0;b=Pp(c[a>>2]|0,c[a+4>>2]|0,c[e>>2]|0,c[a+16>>2]|0,c[f>>2]|0,c[a+32>>2]|0)|0;d=a+20|0;rQ(c[b+20>>2]|0,c[d>>2]|0,(c[a>>2]<<2)+4|0)|0;rQ(c[b+24>>2]|0,c[a+24>>2]|0,c[(c[d>>2]|0)+(c[a>>2]<<2)>>2]<<2|0)|0;d=c[a+28>>2]|0;if(d)rQ(c[b+28>>2]|0,d|0,_(c[e>>2]|0,c[f>>2]|0)|0)|0;c[b+36>>2]=c[a+36>>2];c[b+8>>2]=c[e>>2]}return b|0}function Mp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=c[a+20>>2]|0;t=c[a+24>>2]|0;v=c[b+20>>2]|0;w=c[b+24>>2]|0;if(!((a|0)!=0&(b|0)!=0))Na(135789,135725,973,135796);u=c[a+32>>2]|0;if(!((u|0)==1?(u|0)==(c[b+32>>2]|0):0))Na(135813,135725,974,135796);f=a+16|0;e=c[f>>2]|0;if((e|0)!=(c[b+16>>2]|0))Na(135863,135725,975,135796);s=c[a>>2]|0;g=c[a+4>>2]|0;if(((s|0)==(c[b>>2]|0)?(g|0)==(c[b+4>>2]|0):0)?(d=Jp(s,g,(c[b+8>>2]|0)+(c[a+8>>2]|0)|0,e,1)|0,(d|0)!=0):0){p=c[d+20>>2]|0;q=c[d+24>>2]|0;e=g<<2;u=zz(e)|0;if((g|0)>0)tQ(u|0,-1,e|0)|0;c[p>>2]=0;switch(c[f>>2]|0){case 1:{o=c[a+28>>2]|0;l=c[b+28>>2]|0;m=c[d+28>>2]|0;if((s|0)>0){n=0;e=0;do{f=c[r+(n<<2)>>2]|0;a=n;n=n+1|0;g=r+(n<<2)|0;if((f|0)<(c[g>>2]|0))do{k=t+(f<<2)|0;c[u+(c[k>>2]<<2)>>2]=e;c[q+(e<<2)>>2]=c[k>>2];h[m+(e<<3)>>3]=+h[o+(f<<3)>>3];e=e+1|0;f=f+1|0}while((f|0)<(c[g>>2]|0));g=c[v+(a<<2)>>2]|0;k=v+(n<<2)|0;f=c[k>>2]|0;if((g|0)<(f|0)){j=p+(a<<2)|0;do{a=c[w+(g<<2)>>2]|0;b=c[u+(a<<2)>>2]|0;i=+h[l+(g<<3)>>3];if((b|0)<(c[j>>2]|0)){c[q+(e<<2)>>2]=a;h[m+(e<<3)>>3]=i;f=c[k>>2]|0;e=e+1|0}else{b=m+(b<<3)|0;h[b>>3]=i+ +h[b>>3]}g=g+1|0}while((g|0)<(f|0))}c[p+(n<<2)>>2]=e}while((n|0)!=(s|0))}else e=0;break}case 2:{o=c[a+28>>2]|0;l=c[b+28>>2]|0;m=c[d+28>>2]|0;if((s|0)>0){n=0;e=0;do{f=c[r+(n<<2)>>2]|0;a=n;n=n+1|0;g=r+(n<<2)|0;if((f|0)<(c[g>>2]|0))do{j=t+(f<<2)|0;c[u+(c[j>>2]<<2)>>2]=e;c[q+(e<<2)>>2]=c[j>>2];j=f<<1;k=e<<1;h[m+(k<<3)>>3]=+h[o+(j<<3)>>3];h[m+((k|1)<<3)>>3]=+h[o+((j|1)<<3)>>3];e=e+1|0;f=f+1|0}while((f|0)<(c[g>>2]|0));g=c[v+(a<<2)>>2]|0;k=v+(n<<2)|0;f=c[k>>2]|0;if((g|0)<(f|0)){j=p+(a<<2)|0;do{a=c[w+(g<<2)>>2]|0;b=c[u+(a<<2)>>2]|0;if((b|0)<(c[j>>2]|0)){c[q+(e<<2)>>2]=a;b=g<<1;f=e<<1;h[m+(f<<3)>>3]=+h[l+(b<<3)>>3];h[m+((f|1)<<3)>>3]=+h[l+((b|1)<<3)>>3];f=c[k>>2]|0;e=e+1|0}else{a=g<<1;b=b<<1;x=m+(b<<3)|0;h[x>>3]=+h[l+(a<<3)>>3]+ +h[x>>3];b=m+((b|1)<<3)|0;h[b>>3]=+h[l+((a|1)<<3)>>3]+ +h[b>>3]}g=g+1|0}while((g|0)<(f|0))}c[p+(n<<2)>>2]=e}while((n|0)!=(s|0))}else e=0;break}case 4:{n=c[a+28>>2]|0;k=c[b+28>>2]|0;l=c[d+28>>2]|0;if((s|0)>0){m=0;e=0;do{f=c[r+(m<<2)>>2]|0;a=m;m=m+1|0;g=r+(m<<2)|0;if((f|0)<(c[g>>2]|0))do{x=t+(f<<2)|0;c[u+(c[x>>2]<<2)>>2]=e;c[q+(e<<2)>>2]=c[x>>2];c[l+(e<<2)>>2]=c[n+(f<<2)>>2];e=e+1|0;f=f+1|0}while((f|0)<(c[g>>2]|0));f=c[v+(a<<2)>>2]|0;j=v+(m<<2)|0;if((f|0)<(c[j>>2]|0)){b=p+(a<<2)|0;do{g=c[w+(f<<2)>>2]|0;a=c[u+(g<<2)>>2]|0;if((a|0)<(c[b>>2]|0)){c[q+(e<<2)>>2]=g;c[l+(e<<2)>>2]=c[k+(f<<2)>>2];e=e+1|0}else{x=l+(a<<2)|0;c[x>>2]=(c[x>>2]|0)+(c[k+(f<<2)>>2]|0)}f=f+1|0}while((f|0)<(c[j>>2]|0))}c[p+(m<<2)>>2]=e}while((m|0)!=(s|0))}else e=0;break}case 8:{if((s|0)>0){k=0;e=0;do{f=c[r+(k<<2)>>2]|0;a=k;k=k+1|0;g=r+(k<<2)|0;if((f|0)<(c[g>>2]|0))do{x=t+(f<<2)|0;c[u+(c[x>>2]<<2)>>2]=e;c[q+(e<<2)>>2]=c[x>>2];e=e+1|0;f=f+1|0}while((f|0)<(c[g>>2]|0));g=c[v+(a<<2)>>2]|0;j=v+(k<<2)|0;f=c[j>>2]|0;if((g|0)<(f|0)){b=p+(a<<2)|0;a=g;do{g=c[w+(a<<2)>>2]|0;if((c[u+(g<<2)>>2]|0)<(c[b>>2]|0)){c[q+(e<<2)>>2]=g;f=c[j>>2]|0;e=e+1|0}a=a+1|0}while((a|0)<(f|0))}c[p+(k<<2)>>2]=e}while((k|0)!=(s|0))}else e=0;break}default:e=0}c[d+8>>2]=e;if(u)fQ(u)}else d=0;return d|0}function Np(a,b){a=a|0;b=b|0;if(!(Kp(a,b)|0)){b=Gp(a)|0;if(!b)b=0;else{a=Mp(a,b)|0;Hp(b);b=a+36|0;c[b>>2]=c[b>>2]|3;b=Op(a)|0}}else b=Op(Lp(a)|0)|0;return b|0}function Op(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;a:do if(!a)a=0;else{l=c[a+20>>2]|0;m=c[a+24>>2]|0;e=c[l>>2]|0;switch(c[a+16>>2]|0){case 1:{j=c[a+28>>2]|0;if((c[a>>2]|0)>0){k=0;b=0;while(1){g=k;k=k+1|0;i=l+(k<<2)|0;d=c[i>>2]|0;if((e|0)<(d|0))do{f=c[m+(e<<2)>>2]|0;if((f|0)!=(g|0)){c[m+(b<<2)>>2]=f;h[j+(b<<3)>>3]=+h[j+(e<<3)>>3];d=c[i>>2]|0;b=b+1|0}e=e+1|0}while((e|0)<(d|0));c[i>>2]=b;if((k|0)>=(c[a>>2]|0))break;else e=d}}else b=0;c[a+8>>2]=b;break a}case 2:{j=c[a+28>>2]|0;if((c[a>>2]|0)>0){k=0;b=0;while(1){g=k;k=k+1|0;i=l+(k<<2)|0;d=c[i>>2]|0;if((e|0)<(d|0))do{f=c[m+(e<<2)>>2]|0;if((f|0)!=(g|0)){c[m+(b<<2)>>2]=f;f=e<<1;d=b<<1;h[j+(d<<3)>>3]=+h[j+(f<<3)>>3];h[j+((d|1)<<3)>>3]=+h[j+((f|1)<<3)>>3];d=c[i>>2]|0;b=b+1|0}e=e+1|0}while((e|0)<(d|0));c[i>>2]=b;if((k|0)>=(c[a>>2]|0))break;else e=d}}else b=0;c[a+8>>2]=b;break a}case 4:{j=c[a+28>>2]|0;if((c[a>>2]|0)>0){k=0;b=0;while(1){g=k;k=k+1|0;i=l+(k<<2)|0;d=c[i>>2]|0;if((e|0)<(d|0))do{f=c[m+(e<<2)>>2]|0;if((f|0)!=(g|0)){c[m+(b<<2)>>2]=f;c[j+(b<<2)>>2]=c[j+(e<<2)>>2];d=c[i>>2]|0;b=b+1|0}e=e+1|0}while((e|0)<(d|0));c[i>>2]=b;if((k|0)>=(c[a>>2]|0))break;else e=d}}else b=0;c[a+8>>2]=b;break a}case 8:{if((c[a>>2]|0)>0){j=0;b=0;while(1){g=j;j=j+1|0;i=l+(j<<2)|0;d=c[i>>2]|0;if((e|0)<(d|0)){f=e;do{e=c[m+(f<<2)>>2]|0;if((e|0)!=(g|0)){c[m+(b<<2)>>2]=e;d=c[i>>2]|0;b=b+1|0}f=f+1|0}while((f|0)<(d|0))}c[i>>2]=b;if((j|0)>=(c[a>>2]|0))break;else e=d}}else b=0;c[a+8>>2]=b;break a}default:{a=0;break a}}}while(0);return a|0}function Pp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=$p(a,b,d,e,f)|0;if((c|0)>0)f=aq(f,c)|0;return f|0}function Qp(a){a=a|0;if((c[a+32>>2]|0)==2)return bq(c[a+8>>2]|0,c[a>>2]|0,c[a+4>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+16>>2]|0,c[a+40>>2]|0,1)|0;else Na(135882,135725,803,135908);return 0}function Rp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return bq(a,b,c,d,e,f,g,h,1)|0}function Sp(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;n=v;if(!e){if((c[a+32>>2]|0)!=1)Na(135701,135725,1121,135944);if((c[a+16>>2]|0)!=1)Na(135973,135725,1122,135944);u=c[a+28>>2]|0;r=c[a+20>>2]|0;s=c[a+24>>2]|0;t=c[a>>2]|0;q=c[a+4>>2]|0;e=c[f>>2]|0;k=(e|0)!=0;if(!b){if(!k)e=zz(_(j<<3,t)|0)|0;if((t|0)>0){a=(j|0)>0;b=j<<3;q=0;do{o=_(q,j)|0;if(a)tQ(e+(o<<3)|0,0,b|0)|0;k=c[r+(q<<2)>>2]|0;q=q+1|0;p=c[r+(q<<2)>>2]|0;if((k|0)<(p|0))do{if(a){l=u+(k<<3)|0;m=_(c[s+(k<<2)>>2]|0,j)|0;n=0;do{w=e+(n+o<<3)|0;h[w>>3]=+h[w>>3]+ +h[l>>3]*+h[d+(n+m<<3)>>3];n=n+1|0}while((n|0)!=(j|0))}k=k+1|0}while((k|0)!=(p|0))}while((q|0)!=(t|0))}if(g)cq(e,t,j)}else{if(!k)e=zz(_(j<<3,q)|0)|0;k=_(q,j)|0;if((k|0)>0)tQ(e|0,0,k<<3|0)|0;if((t|0)>0){b=(j|0)>0;o=c[r>>2]|0;p=0;do{k=p;p=p+1|0;l=o;o=c[r+(p<<2)>>2]|0;if((l|0)<(o|0)){a=_(k,j)|0;do{if(b){k=u+(l<<3)|0;m=_(c[s+(l<<2)>>2]|0,j)|0;n=0;do{w=e+(n+m<<3)|0;h[w>>3]=+h[k>>3]*+h[d+(n+a<<3)>>3]+ +h[w>>3];n=n+1|0}while((n|0)!=(j|0))}l=l+1|0}while((l|0)!=(o|0))}}while((p|0)!=(t|0))}if(g)cq(e,q,j)}c[f>>2]=e}else{if((c[a+32>>2]|0)!=1)Na(135701,135725,1163,136001);if((c[a+16>>2]|0)!=1)Na(135973,135725,1164,136001);e=c[f>>2]|0;l=c[a>>2]|0;m=c[a+4>>2]|0;k=(e|0)!=0;if(!b){if(!k)e=zz(_(j<<3,l)|0)|0;if((j|0)>0){k=0;do{c[n>>2]=e+((_(k,l)|0)<<3);Tp(a,d+((_(k,m)|0)<<3)|0,n,0);k=k+1|0}while((k|0)!=(j|0))}if(!g)cq(e,j,l)}else{if(!k)e=zz(_(j<<3,m)|0)|0;if((j|0)>0){k=0;do{c[n>>2]=e+((_(k,m)|0)<<3);Tp(a,d+((_(k,l)|0)<<3)|0,n,b);k=k+1|0}while((k|0)!=(j|0))}if(!g)cq(e,j,m)}c[f>>2]=e}i=v;return}function Tp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c[a+32>>2]|0)!=1)Na(135701,135725,1222,136030);g=c[a+16>>2]|0;switch(g|0){case 4:case 1:break;default:Na(136059,135725,1223,136030)}n=c[a+20>>2]|0;m=c[a+24>>2]|0;o=c[a>>2]|0;k=c[a+4>>2]|0;j=c[d>>2]|0;a:do switch(g|0){case 1:{l=c[a+28>>2]|0;g=(e|0)!=0;a=(j|0)!=0;if(!b){if(!g){if(!a)j=zz(o<<3)|0;if((o|0)<=0){i=j;break a}i=c[n>>2]|0;e=0;while(1){a=j+(e<<3)|0;h[a>>3]=0.0;e=e+1|0;g=i;i=c[n+(e<<2)>>2]|0;if((g|0)<(i|0)){f=0.0;do{f=+h[l+(g<<3)>>3]+f;h[a>>3]=f;g=g+1|0}while((g|0)<(i|0))}if((e|0)==(o|0)){i=j;break a}}}if(!a)j=zz(k<<3)|0;if((k|0)>0)tQ(j|0,0,k<<3|0)|0;if((o|0)<=0){i=j;break a}a=c[n>>2]|0;i=0;while(1){i=i+1|0;g=a;a=c[n+(i<<2)>>2]|0;if((g|0)<(a|0))do{b=j+(c[m+(g<<2)>>2]<<3)|0;h[b>>3]=+h[l+(g<<3)>>3]+ +h[b>>3];g=g+1|0}while((g|0)<(a|0));if((i|0)==(o|0)){i=j;break a}}}if(!g){if(!a)j=zz(o<<3)|0;if((o|0)<=0){i=j;break a}i=c[n>>2]|0;e=0;while(1){a=j+(e<<3)|0;h[a>>3]=0.0;e=e+1|0;g=i;i=c[n+(e<<2)>>2]|0;if((g|0)<(i|0)){f=0.0;do{f=f+ +h[l+(g<<3)>>3]*+h[b+(c[m+(g<<2)>>2]<<3)>>3];h[a>>3]=f;g=g+1|0}while((g|0)<(i|0))}if((e|0)==(o|0)){i=j;break a}}}if(!a)j=zz(k<<3)|0;if((k|0)>0)tQ(j|0,0,k<<3|0)|0;if((o|0)>0){e=c[n>>2]|0;k=0;do{g=k;k=k+1|0;a=e;e=c[n+(k<<2)>>2]|0;if((a|0)<(e|0)){i=b+(g<<3)|0;g=a;do{a=j+(c[m+(g<<2)>>2]<<3)|0;h[a>>3]=+h[l+(g<<3)>>3]*+h[i>>3]+ +h[a>>3];g=g+1|0}while((g|0)<(e|0))}}while((k|0)!=(o|0));i=j}else i=j;break}case 4:{l=c[a+28>>2]|0;g=(e|0)!=0;a=(j|0)!=0;if(!b){if(!g){if(!a)j=zz(o<<3)|0;if((o|0)<=0){i=j;break a}i=c[n>>2]|0;e=0;while(1){a=j+(e<<3)|0;h[a>>3]=0.0;e=e+1|0;g=i;i=c[n+(e<<2)>>2]|0;if((g|0)<(i|0)){f=0.0;do{f=f+ +(c[l+(g<<2)>>2]|0);g=g+1|0}while((g|0)<(i|0));h[a>>3]=f}if((e|0)==(o|0)){i=j;break a}}}if(!a)j=zz(k<<3)|0;if((k|0)>0)tQ(j|0,0,k<<3|0)|0;if((o|0)<=0){i=j;break a}a=c[n>>2]|0;i=0;do{i=i+1|0;g=a;a=c[n+(i<<2)>>2]|0;if((g|0)<(a|0))do{b=j+(c[m+(g<<2)>>2]<<3)|0;h[b>>3]=+(c[l+(g<<2)>>2]|0)+ +h[b>>3];g=g+1|0}while((g|0)<(a|0))}while((i|0)!=(o|0));i=j}else{if(!g){if(!a)j=zz(o<<3)|0;if((o|0)<=0){i=j;break a}i=c[n>>2]|0;e=0;while(1){a=j+(e<<3)|0;h[a>>3]=0.0;e=e+1|0;g=i;i=c[n+(e<<2)>>2]|0;if((g|0)<(i|0)){f=0.0;do{f=f+ +(c[l+(g<<2)>>2]|0)*+h[b+(c[m+(g<<2)>>2]<<3)>>3];h[a>>3]=f;g=g+1|0}while((g|0)<(i|0))}if((e|0)==(o|0)){i=j;break a}}}if(!a)j=zz(k<<3)|0;if((k|0)>0)tQ(j|0,0,k<<3|0)|0;if((o|0)<=0){i=j;break a}e=c[n>>2]|0;k=0;do{g=k;k=k+1|0;a=e;e=c[n+(k<<2)>>2]|0;if((a|0)<(e|0)){i=b+(g<<3)|0;g=a;do{a=j+(c[m+(g<<2)>>2]<<3)|0;h[a>>3]=+(c[l+(g<<2)>>2]|0)*+h[i>>3]+ +h[a>>3];g=g+1|0}while((g|0)<(e|0))}}while((k|0)!=(o|0));i=j}break}default:Na(179560,135725,1315,136030)}while(0);c[d>>2]=i;return}function Up(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;x=c[a+20>>2]|0;z=c[a+24>>2]|0;A=c[b+20>>2]|0;B=c[b+24>>2]|0;y=c[a+32>>2]|0;if(!((y|0)==1?(y|0)==(c[b+32>>2]|0):0))Na(135813,135725,1408,136121);y=c[a>>2]|0;if(((c[a+4>>2]|0)==(c[b>>2]|0)?(o=c[a+16>>2]|0,(o|0)==(c[b+16>>2]|0)):0)?(n=b+4|0,D=zz(c[n>>2]<<2)|0,(D|0)!=0):0){d=c[n>>2]|0;if((d|0)>0){e=0;do{c[D+(e<<2)>>2]=-1;e=e+1|0;d=c[n>>2]|0}while((e|0)<(d|0))}u=(y|0)>0;if(u){g=c[x>>2]|0;m=0;e=0;while(1){f=m;m=m+1|0;l=x+(m<<2)|0;d=c[l>>2]|0;if((g|0)<(d|0)){k=-2-f|0;do{j=c[z+(g<<2)>>2]|0;f=c[A+(j<<2)>>2]|0;j=A+(j+1<<2)|0;d=c[j>>2]|0;if((f|0)<(d|0))do{i=D+(c[B+(f<<2)>>2]<<2)|0;if((c[i>>2]|0)!=(k|0)){c[i>>2]=k;d=c[j>>2]|0;e=e+1|0}f=f+1|0}while((f|0)<(d|0));g=g+1|0;d=c[l>>2]|0}while((g|0)<(d|0))}if((m|0)==(y|0))break;else g=d}d=c[n>>2]|0}else e=0;d=Jp(y,d,e,o,1)|0;a:do if(!d)d=0;else{v=c[d+20>>2]|0;w=c[d+24>>2]|0;b:do switch(o|0){case 1:{s=c[a+28>>2]|0;q=c[b+28>>2]|0;r=c[d+28>>2]|0;c[v>>2]=0;if(u){p=0;e=0;c:while(1){i=c[x+(p<<2)>>2]|0;f=p;p=p+1|0;b=x+(p<<2)|0;g=c[b>>2]|0;if((i|0)<(g|0)){a=v+(f<<2)|0;do{o=c[z+(i<<2)>>2]|0;j=c[A+(o<<2)>>2]|0;o=A+(o+1<<2)|0;f=c[o>>2]|0;if((j|0)<(f|0)){n=s+(i<<3)|0;do{g=B+(j<<2)|0;k=c[g>>2]|0;l=D+(k<<2)|0;m=c[l>>2]|0;if((m|0)<(c[a>>2]|0)){c[l>>2]=e;c[w+(e<<2)>>2]=c[g>>2];h[r+(e<<3)>>3]=+h[n>>3]*+h[q+(j<<3)>>3];f=c[o>>2]|0;e=e+1|0}else{if((c[w+(m<<2)>>2]|0)!=(k|0))break c;u=r+(m<<3)|0;h[u>>3]=+h[u>>3]+ +h[n>>3]*+h[q+(j<<3)>>3]}j=j+1|0}while((j|0)<(f|0));g=c[b>>2]|0}i=i+1|0}while((i|0)<(g|0))}c[v+(p<<2)>>2]=e;if((p|0)>=(y|0)){C=e;break b}}Na(136143,135725,1468,136121)}else C=0;break}case 2:{t=c[a+28>>2]|0;r=c[b+28>>2]|0;s=c[d+28>>2]|0;c[v>>2]=0;if(u){q=0;e=0;d:while(1){i=c[x+(q<<2)>>2]|0;f=q;q=q+1|0;p=x+(q<<2)|0;g=c[p>>2]|0;if((i|0)<(g|0)){b=v+(f<<2)|0;do{a=c[z+(i<<2)>>2]|0;j=c[A+(a<<2)>>2]|0;a=A+(a+1<<2)|0;f=c[a>>2]|0;if((j|0)<(f|0)){o=i<<1;n=t+(o<<3)|0;o=t+((o|1)<<3)|0;do{g=B+(j<<2)|0;k=c[g>>2]|0;l=D+(k<<2)|0;m=c[l>>2]|0;if((m|0)<(c[b>>2]|0)){c[l>>2]=e;c[w+(e<<2)>>2]=c[g>>2];m=j<<1;u=r+(m<<3)|0;m=r+((m|1)<<3)|0;f=e<<1;h[s+(f<<3)>>3]=+h[n>>3]*+h[u>>3]-+h[o>>3]*+h[m>>3];h[s+((f|1)<<3)>>3]=+h[n>>3]*+h[m>>3]+ +h[o>>3]*+h[u>>3];f=c[a>>2]|0;e=e+1|0}else{if((c[w+(m<<2)>>2]|0)!=(k|0))break d;k=j<<1;l=r+(k<<3)|0;k=r+((k|1)<<3)|0;u=m<<1;m=s+(u<<3)|0;h[m>>3]=+h[m>>3]+(+h[n>>3]*+h[l>>3]-+h[o>>3]*+h[k>>3]);u=s+((u|1)<<3)|0;h[u>>3]=+h[n>>3]*+h[k>>3]+ +h[o>>3]*+h[l>>3]+ +h[u>>3]}j=j+1|0}while((j|0)<(f|0));g=c[p>>2]|0}i=i+1|0}while((i|0)<(g|0))}c[v+(q<<2)>>2]=e;if((q|0)>=(y|0)){C=e;break b}}Na(136143,135725,1497,136121)}else C=0;break}case 4:{r=c[a+28>>2]|0;p=c[b+28>>2]|0;q=c[d+28>>2]|0;c[v>>2]=0;if(u){b=0;e=0;e:while(1){i=c[x+(b<<2)>>2]|0;f=b;b=b+1|0;a=x+(b<<2)|0;g=c[a>>2]|0;if((i|0)<(g|0)){o=v+(f<<2)|0;do{n=c[z+(i<<2)>>2]|0;f=c[A+(n<<2)>>2]|0;n=A+(n+1<<2)|0;if((f|0)<(c[n>>2]|0)){m=r+(i<<2)|0;do{g=B+(f<<2)|0;j=c[g>>2]|0;k=D+(j<<2)|0;l=c[k>>2]|0;if((l|0)<(c[o>>2]|0)){c[k>>2]=e;c[w+(e<<2)>>2]=c[g>>2];c[q+(e<<2)>>2]=_(c[p+(f<<2)>>2]|0,c[m>>2]|0)|0;e=e+1|0}else{if((c[w+(l<<2)>>2]|0)!=(j|0))break e;t=_(c[p+(f<<2)>>2]|0,c[m>>2]|0)|0;u=q+(l<<2)|0;c[u>>2]=(c[u>>2]|0)+t}f=f+1|0}while((f|0)<(c[n>>2]|0));g=c[a>>2]|0}i=i+1|0}while((i|0)<(g|0))}c[v+(b<<2)>>2]=e;if((b|0)>=(y|0)){C=e;break b}}Na(136143,135725,1523,136121)}else C=0;break}case 8:{c[v>>2]=0;if(u){b=0;e=0;f:while(1){g=c[x+(b<<2)>>2]|0;f=b;b=b+1|0;a=x+(b<<2)|0;if((g|0)<(c[a>>2]|0)){o=v+(f<<2)|0;do{n=c[z+(g<<2)>>2]|0;i=c[A+(n<<2)>>2]|0;n=A+(n+1<<2)|0;f=c[n>>2]|0;if((i|0)<(f|0))do{j=B+(i<<2)|0;k=c[j>>2]|0;l=D+(k<<2)|0;m=c[l>>2]|0;if((m|0)>=(c[o>>2]|0)){if((c[w+(m<<2)>>2]|0)!=(k|0))break f}else{c[l>>2]=e;c[w+(e<<2)>>2]=c[j>>2];f=c[n>>2]|0;e=e+1|0}i=i+1|0}while((i|0)<(f|0));g=g+1|0}while((g|0)<(c[a>>2]|0))}c[v+(b<<2)>>2]=e;if((b|0)>=(y|0)){C=e;break b}}Na(136143,135725,1543,136121)}else C=0;break}default:{Hp(d);d=0;break a}}while(0);c[d+8>>2]=C}while(0);fQ(D)}else d=0;return d|0}function Vp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;C=c[a+20>>2]|0;F=c[a+24>>2]|0;G=c[b+20>>2]|0;H=c[b+24>>2]|0;I=c[d+20>>2]|0;D=c[d+24>>2]|0;E=c[a+32>>2]|0;if(!((E|0)==1?(E|0)==(c[b+32>>2]|0):0))Na(135813,135725,1574,136168);E=c[a>>2]|0;if(((((c[a+4>>2]|0)==(c[b>>2]|0)?(c[b+4>>2]|0)==(c[d>>2]|0):0)?(r=c[a+16>>2]|0,(r|0)==(c[b+16>>2]|0)):0)?(r|0)==(c[d+16>>2]|0):0)?(q=d+4|0,K=zz(c[q>>2]<<2)|0,(K|0)!=0):0){e=c[q>>2]|0;if((e|0)>0){f=0;do{c[K+(f<<2)>>2]=-1;f=f+1|0;e=c[q>>2]|0}while((f|0)<(e|0))}z=(E|0)>0;if(z){i=c[C>>2]|0;p=0;f=0;while(1){g=p;p=p+1|0;o=C+(p<<2)|0;e=c[o>>2]|0;if((i|0)<(e|0)){n=-2-g|0;do{m=c[F+(i<<2)>>2]|0;e=c[G+(m<<2)>>2]|0;m=G+(m+1<<2)|0;if((e|0)<(c[m>>2]|0))do{l=c[H+(e<<2)>>2]|0;j=c[I+(l<<2)>>2]|0;l=I+(l+1<<2)|0;g=c[l>>2]|0;if((j|0)<(g|0))do{k=K+(c[D+(j<<2)>>2]<<2)|0;if((c[k>>2]|0)!=(n|0)){c[k>>2]=n;g=c[l>>2]|0;f=f+1|0}j=j+1|0}while((j|0)<(g|0));e=e+1|0}while((e|0)<(c[m>>2]|0));i=i+1|0;e=c[o>>2]|0}while((i|0)<(e|0))}if((p|0)==(E|0))break;else i=e}e=c[q>>2]|0}else f=0;e=Jp(E,e,f,r,1)|0;a:do if(!e)e=0;else{A=c[e+20>>2]|0;B=c[e+24>>2]|0;b:do switch(r|0){case 1:{w=c[a+28>>2]|0;v=c[b+28>>2]|0;t=c[d+28>>2]|0;u=c[e+28>>2]|0;c[A>>2]=0;if(z){s=0;f=0;c:while(1){j=c[C+(s<<2)>>2]|0;g=s;s=s+1|0;d=C+(s<<2)|0;i=c[d>>2]|0;if((j|0)<(i|0)){b=A+(g<<2)|0;do{a=c[F+(j<<2)>>2]|0;k=c[G+(a<<2)>>2]|0;a=G+(a+1<<2)|0;g=c[a>>2]|0;if((k|0)<(g|0)){r=w+(j<<3)|0;do{q=c[H+(k<<2)>>2]|0;l=c[I+(q<<2)>>2]|0;q=I+(q+1<<2)|0;i=c[q>>2]|0;if((l|0)<(i|0)){p=v+(k<<3)|0;do{g=D+(l<<2)|0;m=c[g>>2]|0;n=K+(m<<2)|0;o=c[n>>2]|0;if((o|0)<(c[b>>2]|0)){c[n>>2]=f;c[B+(f<<2)>>2]=c[g>>2];h[u+(f<<3)>>3]=+h[r>>3]*+h[p>>3]*+h[t+(l<<3)>>3];i=c[q>>2]|0;f=f+1|0}else{if((c[B+(o<<2)>>2]|0)!=(m|0))break c;z=u+(o<<3)|0;h[z>>3]=+h[z>>3]+ +h[r>>3]*+h[p>>3]*+h[t+(l<<3)>>3]}l=l+1|0}while((l|0)<(i|0));g=c[a>>2]|0}k=k+1|0}while((k|0)<(g|0));i=c[d>>2]|0}j=j+1|0}while((j|0)<(i|0))}c[A+(s<<2)>>2]=f;if((s|0)>=(E|0)){J=f;break b}}Na(136191,135725,1642,136168)}else J=0;break}case 2:{y=c[a+28>>2]|0;x=c[b+28>>2]|0;v=c[d+28>>2]|0;w=c[e+28>>2]|0;c[A>>2]=0;if(z){u=0;f=0;d:while(1){j=c[C+(u<<2)>>2]|0;g=u;u=u+1|0;t=C+(u<<2)|0;i=c[t>>2]|0;if((j|0)<(i|0)){s=A+(g<<2)|0;do{d=c[F+(j<<2)>>2]|0;k=c[G+(d<<2)>>2]|0;d=G+(d+1<<2)|0;g=c[d>>2]|0;if((k|0)<(g|0)){b=j<<1;a=y+(b<<3)|0;b=y+((b|1)<<3)|0;do{r=c[H+(k<<2)>>2]|0;l=c[I+(r<<2)>>2]|0;r=I+(r+1<<2)|0;i=c[r>>2]|0;if((l|0)<(i|0)){q=k<<1;p=x+(q<<3)|0;q=x+((q|1)<<3)|0;do{g=D+(l<<2)|0;m=c[g>>2]|0;n=K+(m<<2)|0;o=c[n>>2]|0;if((o|0)<(c[s>>2]|0)){c[n>>2]=f;c[B+(f<<2)>>2]=c[g>>2];M=+h[a>>3];N=+h[p>>3];L=+h[b>>3];O=+h[q>>3];z=l<<1;o=v+(z<<3)|0;z=v+((z|1)<<3)|0;i=f<<1;h[w+(i<<3)>>3]=+h[o>>3]*(M*N-L*O)-(N*L+M*O)*+h[z>>3];O=+h[a>>3];M=+h[q>>3];L=+h[b>>3];N=+h[p>>3];h[w+((i|1)<<3)>>3]=+h[o>>3]*(O*M+L*N)+(O*N-M*L)*+h[z>>3];i=c[r>>2]|0;f=f+1|0}else{if((c[B+(o<<2)>>2]|0)!=(m|0))break d;N=+h[a>>3];M=+h[p>>3];O=+h[b>>3];L=+h[q>>3];n=l<<1;m=v+(n<<3)|0;n=v+((n|1)<<3)|0;z=o<<1;o=w+(z<<3)|0;h[o>>3]=+h[o>>3]+(+h[m>>3]*(N*M-O*L)-(M*O+N*L)*+h[n>>3]);L=+h[a>>3];N=+h[q>>3];O=+h[b>>3];M=+h[p>>3];z=w+((z|1)<<3)|0;h[z>>3]=+h[m>>3]*(L*N+O*M)+(L*M-N*O)*+h[n>>3]+ +h[z>>3]}l=l+1|0}while((l|0)<(i|0));g=c[d>>2]|0}k=k+1|0}while((k|0)<(g|0));i=c[t>>2]|0}j=j+1|0}while((j|0)<(i|0))}c[A+(u<<2)>>2]=f;if((u|0)>=(E|0)){J=f;break b}}Na(136191,135725,1674,136168)}else J=0;break}case 4:{v=c[a+28>>2]|0;u=c[b+28>>2]|0;s=c[d+28>>2]|0;t=c[e+28>>2]|0;c[A>>2]=0;if(z){d=0;f=0;e:while(1){j=c[C+(d<<2)>>2]|0;g=d;d=d+1|0;b=C+(d<<2)|0;i=c[b>>2]|0;if((j|0)<(i|0)){a=A+(g<<2)|0;do{r=c[F+(j<<2)>>2]|0;k=c[G+(r<<2)>>2]|0;r=G+(r+1<<2)|0;g=c[r>>2]|0;if((k|0)<(g|0)){q=v+(j<<2)|0;do{p=c[H+(k<<2)>>2]|0;i=c[I+(p<<2)>>2]|0;p=I+(p+1<<2)|0;if((i|0)<(c[p>>2]|0)){o=u+(k<<2)|0;do{g=D+(i<<2)|0;l=c[g>>2]|0;m=K+(l<<2)|0;n=c[m>>2]|0;if((n|0)<(c[a>>2]|0)){c[m>>2]=f;c[B+(f<<2)>>2]=c[g>>2];y=_(c[o>>2]|0,c[q>>2]|0)|0;y=_(y,c[s+(i<<2)>>2]|0)|0;z=t+(f<<2)|0;c[z>>2]=(c[z>>2]|0)+y;f=f+1|0}else{if((c[B+(n<<2)>>2]|0)!=(l|0))break e;y=_(c[o>>2]|0,c[q>>2]|0)|0;y=_(y,c[s+(i<<2)>>2]|0)|0;z=t+(n<<2)|0;c[z>>2]=(c[z>>2]|0)+y}i=i+1|0}while((i|0)<(c[p>>2]|0));g=c[r>>2]|0}k=k+1|0}while((k|0)<(g|0));i=c[b>>2]|0}j=j+1|0}while((j|0)<(i|0))}c[A+(d<<2)>>2]=f;if((d|0)>=(E|0)){J=f;break b}}Na(136191,135725,1706,136168)}else J=0;break}case 8:{c[A>>2]=0;if(z){b=0;f=0;f:while(1){i=c[C+(b<<2)>>2]|0;g=b;b=b+1|0;a=C+(b<<2)|0;if((i|0)<(c[a>>2]|0)){r=A+(g<<2)|0;do{q=c[F+(i<<2)>>2]|0;g=c[G+(q<<2)>>2]|0;q=G+(q+1<<2)|0;if((g|0)<(c[q>>2]|0))do{p=c[H+(g<<2)>>2]|0;k=c[I+(p<<2)>>2]|0;p=I+(p+1<<2)|0;j=c[p>>2]|0;if((k|0)<(j|0))do{l=D+(k<<2)|0;m=c[l>>2]|0;n=K+(m<<2)|0;o=c[n>>2]|0;if((o|0)>=(c[r>>2]|0)){if((c[B+(o<<2)>>2]|0)!=(m|0))break f}else{c[n>>2]=f;c[B+(f<<2)>>2]=c[l>>2];j=c[p>>2]|0;f=f+1|0}k=k+1|0}while((k|0)<(j|0));g=g+1|0}while((g|0)<(c[q>>2]|0));i=i+1|0}while((i|0)<(c[a>>2]|0))}c[A+(b<<2)>>2]=f;if((b|0)>=(E|0)){J=f;break b}}Na(136191,135725,1729,136168)}else J=0;break}default:{Hp(e);e=0;break a}}while(0);c[e+8>>2]=J}while(0);fQ(K)}else e=0;return e|0}function Wp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=c[a+20>>2]|0;w=c[a+24>>2]|0;d=c[a+16>>2]|0;t=c[a+4>>2]|0;a:do if(b){n=t<<2;p=zz(n)|0;if((t|0)>0)tQ(p|0,-1,n|0)|0;b:do switch(d|0){case 1:{m=c[a+28>>2]|0;if((c[a>>2]|0)>0){g=c[v>>2]|0;f=g;o=0;d=0;c:while(1){e=o;o=o+1|0;n=v+(o<<2)|0;b=c[n>>2]|0;d:do if((g|0)<(b|0)){l=v+(e<<2)|0;k=f;e=g;while(1){f=w+(e<<2)|0;g=c[f>>2]|0;i=c[p+(g<<2)>>2]|0;if((i|0)<(k|0)){c[w+(d<<2)>>2]=g;h[m+(d<<3)>>3]=+h[m+(e<<3)>>3];c[p+(c[f>>2]<<2)>>2]=d;b=c[n>>2]|0;d=d+1|0}else{if((c[w+(i<<2)>>2]|0)!=(g|0))break c;u=m+(i<<3)|0;h[u>>3]=+h[m+(e<<3)>>3]+ +h[u>>3]}e=e+1|0;if((e|0)>=(b|0))break d;k=c[l>>2]|0}}while(0);c[n>>2]=d;if((o|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{f=d;g=b}}Na(136216,135725,1792,136241)}else{x=p;y=0}break}case 2:{u=c[a+28>>2]|0;switch(b|0){case 1:{if((c[a>>2]|0)<=0){x=p;y=0;break b}f=c[v>>2]|0;g=f;n=0;d=0;e:while(1){e=n;n=n+1|0;m=v+(n<<2)|0;b=c[m>>2]|0;f:do if((f|0)<(b|0)){l=v+(e<<2)|0;k=g;e=f;while(1){f=w+(e<<2)|0;g=c[f>>2]|0;i=c[p+(g<<2)>>2]|0;if((i|0)<(k|0)){c[w+(d<<2)>>2]=g;t=e<<1;b=d<<1;h[u+(b<<3)>>3]=+h[u+(t<<3)>>3];h[u+((b|1)<<3)>>3]=+h[u+((t|1)<<3)>>3];c[p+(c[f>>2]<<2)>>2]=d;b=c[m>>2]|0;d=d+1|0}else{if((c[w+(i<<2)>>2]|0)!=(g|0))break e;s=e<<1;t=i<<1;r=u+(t<<3)|0;h[r>>3]=+h[u+(s<<3)>>3]+ +h[r>>3];t=u+((t|1)<<3)|0;h[t>>3]=+h[u+((s|1)<<3)>>3]+ +h[t>>3]}e=e+1|0;if((e|0)>=(b|0))break f;k=c[l>>2]|0}}while(0);c[m>>2]=d;if((n|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{g=d;f=b}}Na(136216,135725,1815,136241);break}case 4:{if((c[a>>2]|0)<=0){x=p;y=0;break b}g=c[v>>2]|0;f=g;n=0;d=0;g:while(1){e=n;n=n+1|0;m=v+(n<<2)|0;b=c[m>>2]|0;h:do if((g|0)<(b|0)){l=v+(e<<2)|0;k=f;e=g;while(1){f=w+(e<<2)|0;g=c[f>>2]|0;i=c[p+(g<<2)>>2]|0;if((i|0)<(k|0)){c[w+(d<<2)>>2]=g;t=e<<1;b=d<<1;h[u+(b<<3)>>3]=+h[u+(t<<3)>>3];h[u+((b|1)<<3)>>3]=+h[u+((t|1)<<3)>>3];c[p+(c[f>>2]<<2)>>2]=d;b=c[m>>2]|0;d=d+1|0}else{if((c[w+(i<<2)>>2]|0)!=(g|0))break g;s=e<<1;t=i<<1;r=u+(t<<3)|0;h[r>>3]=+h[u+(s<<3)>>3]+ +h[r>>3];h[u+((t|1)<<3)>>3]=+h[u+((s|1)<<3)>>3]}e=e+1|0;if((e|0)>=(b|0))break h;k=c[l>>2]|0}}while(0);c[m>>2]=d;if((n|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{f=d;g=b}}Na(136216,135725,1835,136241);break}case 2:{b=~~+h[u+8>>3];k=c[a>>2]|0;if((k|0)>0){l=c[v>>2]|0;m=0;e=0;d=b;do{m=m+1|0;i=l;l=c[v+(m<<2)>>2]|0;if((i|0)<(l|0)){g=i+1|0;g=e+((l|0)>(g|0)?l:g)|0;f=i;while(1){s=~~+h[u+((e<<1|1)<<3)>>3];d=(d|0)>(s|0)?d:s;b=(b|0)<(s|0)?b:s;f=f+1|0;if((f|0)>=(l|0))break;else e=e+1|0}e=g-i|0}}while((m|0)<(k|0));s=b}else{d=b;s=b}fQ(p);r=d-s+1|0;q=zz(_(r,n)|0)|0;r=_(r,t)|0;if((r|0)>0)tQ(q|0,-1,(_(t,d+1-s|0)|0)<<2|0)|0;if((c[a>>2]|0)<=0){x=q;y=0;break b}g=c[v>>2]|0;f=g;p=0;d=0;i:while(1){e=p;p=p+1|0;o=v+(p<<2)|0;b=c[o>>2]|0;j:do if((g|0)<(b|0)){n=v+(e<<2)|0;e=g;while(1){g=c[w+(e<<2)>>2]|0;i=e<<1;j=+h[u+((i|1)<<3)>>3];k=(_(~~j-s|0,t)|0)+g|0;l=q+(k<<2)|0;m=c[l>>2]|0;if((m|0)<(f|0)){c[w+(d<<2)>>2]=g;b=d<<1;h[u+(b<<3)>>3]=+h[u+(i<<3)>>3];h[u+((b|1)<<3)>>3]=j;c[l>>2]=d;b=c[o>>2]|0;d=d+1|0}else{if((k|0)>=(r|0)){d=58;break i}if((c[w+(m<<2)>>2]|0)!=(g|0)){d=60;break i}m=m<<1;l=u+(m<<3)|0;h[l>>3]=+h[u+(i<<3)>>3]+ +h[l>>3];h[u+((m|1)<<3)>>3]=j}e=e+1|0;if((e|0)>=(b|0))break j;f=c[n>>2]|0}}while(0);c[o>>2]=d;if((p|0)>=(c[a>>2]|0)){x=q;y=d;break b}else{f=d;g=b}}if((d|0)==58)Na(136273,135725,1869,136241);else if((d|0)==60)Na(136294,135725,1870,136241);break}case 3:{b=~~+h[u+8>>3];k=c[a>>2]|0;if((k|0)>0){l=c[v>>2]|0;m=0;e=0;d=b;do{m=m+1|0;i=l;l=c[v+(m<<2)>>2]|0;if((i|0)<(l|0)){g=i+1|0;g=e+((l|0)>(g|0)?l:g)|0;f=i;while(1){s=~~+h[u+(e<<1<<3)>>3];d=(d|0)>(s|0)?d:s;b=(b|0)>(s|0)?b:s;f=f+1|0;if((f|0)>=(l|0))break;else e=e+1|0}e=g-i|0}}while((m|0)<(k|0));q=b}else{d=b;q=b}fQ(p);s=d-q+1|0;p=zz(_(s,n)|0)|0;if((_(s,t)|0)>0)tQ(p|0,-1,(_(t,d+1-q|0)|0)<<2|0)|0;if((c[a>>2]|0)<=0){x=p;y=0;break b}g=c[v>>2]|0;f=g;o=0;d=0;k:while(1){e=o;o=o+1|0;n=v+(o<<2)|0;b=c[n>>2]|0;l:do if((g|0)<(b|0)){m=v+(e<<2)|0;e=g;while(1){g=c[w+(e<<2)>>2]|0;i=e<<1;j=+h[u+(i<<3)>>3];k=p+((_(~~j-q|0,t)|0)+g<<2)|0;l=c[k>>2]|0;if((l|0)<(f|0)){c[w+(d<<2)>>2]=g;b=d<<1;h[u+(b<<3)>>3]=j;h[u+((b|1)<<3)>>3]=+h[u+((i|1)<<3)>>3];c[k>>2]=d;b=c[n>>2]|0;d=d+1|0}else{if((c[w+(l<<2)>>2]|0)!=(g|0))break k;s=l<<1;h[u+(s<<3)>>3]=j;s=u+((s|1)<<3)|0;h[s>>3]=+h[u+((i|1)<<3)>>3]+ +h[s>>3]}e=e+1|0;if((e|0)>=(b|0))break l;f=c[m>>2]|0}}while(0);c[n>>2]=d;if((o|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{f=d;g=b}}Na(136294,135725,1905,136241);break}default:{x=p;y=0;break b}}break}case 4:{l=c[a+28>>2]|0;if((c[a>>2]|0)>0){e=c[v>>2]|0;g=e;n=0;d=0;m:while(1){f=n;n=n+1|0;m=v+(n<<2)|0;b=c[m>>2]|0;n:do if((e|0)<(b|0)){k=v+(f<<2)|0;i=g;while(1){b=w+(e<<2)|0;f=c[b>>2]|0;g=c[p+(f<<2)>>2]|0;if((g|0)<(i|0)){c[w+(d<<2)>>2]=f;c[l+(d<<2)>>2]=c[l+(e<<2)>>2];c[p+(c[b>>2]<<2)>>2]=d;d=d+1|0}else{if((c[w+(g<<2)>>2]|0)!=(f|0))break m;u=l+(g<<2)|0;c[u>>2]=(c[u>>2]|0)+(c[l+(e<<2)>>2]|0)}e=e+1|0;b=c[m>>2]|0;if((e|0)>=(b|0))break n;i=c[k>>2]|0}}while(0);c[m>>2]=d;if((n|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{g=d;e=b}}Na(136216,135725,1929,136241)}else{x=p;y=0}break}case 8:{if((c[a>>2]|0)>0){g=c[v>>2]|0;f=g;n=0;d=0;o:while(1){e=n;n=n+1|0;m=v+(n<<2)|0;b=c[m>>2]|0;p:do if((g|0)<(b|0)){l=v+(e<<2)|0;k=f;e=g;while(1){f=w+(e<<2)|0;g=c[f>>2]|0;i=c[p+(g<<2)>>2]|0;if((i|0)>=(k|0)){if((c[w+(i<<2)>>2]|0)!=(g|0))break o}else{c[w+(d<<2)>>2]=g;c[p+(c[f>>2]<<2)>>2]=d;b=c[m>>2]|0;d=d+1|0}e=e+1|0;if((e|0)>=(b|0))break p;k=c[l>>2]|0}}while(0);c[m>>2]=d;if((n|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{f=d;g=b}}Na(136216,135725,1948,136241)}else{x=p;y=0}break}default:{a=0;break a}}while(0);c[a+8>>2]=y;fQ(x)}while(0);return a|0}function Xp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[a+32>>2]|0)!=2)Na(135882,135725,1971,136316);if((b|0)>=1){p=a+8|0;o=c[p>>2]|0;n=a+12|0;g=o+b|0;if((g|0)<(c[n>>2]|0)){i=a+24|0;h=a+40|0;g=a+20|0}else{k=g+10|0;g=a+20|0;h=k<<2;c[g>>2]=Bz(c[g>>2]|0,h)|0;i=a+24|0;c[i>>2]=Bz(c[i>>2]|0,h)|0;h=a+40|0;j=c[h>>2]|0;do if((j|0)>0){l=a+28|0;m=c[l>>2]|0;j=_(j,k)|0;if(!m){c[l>>2]=zz(j)|0;break}else{c[l>>2]=Bz(m,j)|0;break}}while(0);c[n>>2]=k}m=o<<2;n=b<<2;rQ((c[g>>2]|0)+m|0,d|0,n|0)|0;rQ((c[i>>2]|0)+m|0,e|0,n|0)|0;g=c[h>>2]|0;if(g)rQ((c[a+28>>2]|0)+(_(g,o)|0)|0,f|0,_(g,b)|0)|0;if((b|0)>0){i=a+4|0;h=c[a>>2]|0;j=0;do{g=c[d+(j<<2)>>2]|0;if((g|0)>=(h|0)){h=g+1|0;c[a>>2]=h}g=c[e+(j<<2)>>2]|0;if((g|0)>=(c[i>>2]|0))c[i>>2]=g+1;j=j+1|0}while((j|0)!=(b|0))}c[p>>2]=(c[p>>2]|0)+b}return a|0}function Yp(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if(!a)a=0;else{l=c[a+20>>2]|0;i=c[a+24>>2]|0;switch(c[a+16>>2]|0){case 1:{f=c[a+28>>2]|0;g=c[a>>2]|0;if((g|0)>0){d=c[l>>2]|0;i=0;do{i=i+1|0;b=d;d=c[l+(i<<2)>>2]|0;e=+(d-b|0);if((d|0)>(b|0))do{k=f+(b<<3)|0;h[k>>3]=+h[k>>3]/e;b=b+1|0}while((b|0)<(d|0))}while((i|0)<(g|0))}break}case 2:{d=c[a+28>>2]|0;f=c[a>>2]|0;if((f|0)>0){g=c[l>>2]|0;j=0;do{k=j;j=j+1|0;b=g;g=c[l+(j<<2)>>2]|0;e=+(g-b|0);if((g|0)>(b|0))do{if((c[i+(b<<2)>>2]|0)!=(k|0)){m=b<<1;n=d+(m<<3)|0;h[n>>3]=+h[n>>3]/e;m=d+((m|1)<<3)|0;h[m>>3]=+h[m>>3]/e}b=b+1|0}while((b|0)<(g|0))}while((j|0)<(f|0))}break}case 4:{Na(179560,135725,2192,136357);break}case 8:break;default:{a=0;break a}}}while(0);return a|0}function Zp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((a|0)!=0?(b=a+8|0,d=c[b>>2]|0,e=c[a+4>>2]|0,(e|0)==(c[a>>2]|0)):0){f=c[a+24>>2]|0;g=c[a+20>>2]|0;a=Jp(e,e,d,8,1)|0;rQ(c[a+20>>2]|0,g|0,(e<<2)+4|0)|0;rQ(c[a+24>>2]|0,f|0,d<<2|0)|0;c[a+8>>2]=c[b>>2];b=Ip(a,1)|0;Hp(a);b=Op(b)|0;e=b+8|0;d=zz(c[e>>2]<<3)|0;c[b+28>>2]=d;e=c[e>>2]|0;if((e|0)>0){a=0;do{h[d+(a<<3)>>3]=1.0;a=a+1|0}while((a|0)<(e|0))}c[b+16>>2]=1;c[b+40>>2]=8}else b=0;return b|0}function _p(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=c[a+20>>2]|0;q=c[a+24>>2]|0;w=c[a+4>>2]|0;n=c[a>>2]|0;t=w<<2;x=zz(t)|0;u=zz(t+4|0)|0;v=zz(t)|0;t=zz(t)|0;m=u+4|0;s=(w|0)>0;if(s){tQ(x|0,0,w<<2|0)|0;c[m>>2]=w;tQ(v|0,-1,w<<2|0)|0}else c[m>>2]=w;if((n|0)>0){f=c[p>>2]|0;o=0;a=1;do{h=p+(o<<2)|0;l=o;o=o+1|0;k=p+(o<<2)|0;g=c[k>>2]|0;if((f|0)<(g|0)){do{g=m+(c[x+(c[q+(f<<2)>>2]<<2)>>2]<<2)|0;c[g>>2]=(c[g>>2]|0)+-1;f=f+1|0;g=c[k>>2]|0}while((f|0)<(g|0));f=c[h>>2]|0}if((f|0)<(g|0)){do{i=q+(f<<2)|0;g=x+(c[i>>2]<<2)|0;j=c[g>>2]|0;h=v+(j<<2)|0;do if((c[h>>2]|0)<(l|0)){c[h>>2]=l;g=m+(j<<2)|0;if(!(c[g>>2]|0)){c[g>>2]=1;c[t+(j<<2)>>2]=j;break}else{c[t+(j<<2)>>2]=a;c[m+(a<<2)>>2]=1;c[x+(c[i>>2]<<2)>>2]=a;a=a+1|0;break}}else{j=t+(j<<2)|0;c[g>>2]=c[j>>2];j=m+(c[j>>2]<<2)|0;c[j>>2]=(c[j>>2]|0)+1}while(0);f=f+1|0;g=c[k>>2]|0}while((f|0)<(g|0));f=g}else f=g}while((o|0)!=(n|0));c[u>>2]=0;if((a|0)>0){g=u;i=a;r=19}else{g=u;h=0;f=a}}else{c[u>>2]=0;g=u;i=1;r=19}if((r|0)==19){a=0;f=0;do{f=f+1|0;r=g+(f<<2)|0;a=(c[r>>2]|0)+a|0;c[r>>2]=a}while((f|0)!=(i|0));h=1;f=i}c[d>>2]=t;if(s){a=0;do{s=g+(c[x+(a<<2)>>2]<<2)|0;d=c[s>>2]|0;c[s>>2]=d+1;c[t+(d<<2)>>2]=a;a=a+1|0}while((a|0)!=(w|0))}if(h){a=f;do{w=a;a=a+-1|0;c[g+(w<<2)>>2]=c[g+(a<<2)>>2]}while((w|0)>1)}c[g>>2]=0;c[e>>2]=u;c[b>>2]=f;fQ(v);fQ(x);return}function $p(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=zz(44)|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=d;c[g+40>>2]=e;if((f|0)==2)c[g+20>>2]=0;else c[g+20>>2]=zz((a<<2)+4|0)|0;c[g+24>>2]=0;c[g+28>>2]=0;c[g+32>>2]=f;c[g+36>>2]=0;return g|0}function aq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+32>>2]|0;f=a+28|0;c[f>>2]=0;d=b<<2;e=zz(d)|0;if((g|0)!=2){c[a+24>>2]=e;d=c[a+40>>2]|0;if((b|0)!=0&(d|0)>0)c[f>>2]=zz(_(d,b)|0)|0}else{c[a+20>>2]=e;c[a+24>>2]=zz(d)|0;c[f>>2]=zz(_(c[a+40>>2]|0,b)|0)|0}c[a+12>>2]=b;return a|0}function bq(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;if(!((a|0)>-1&((b|0)>0&(d|0)>0)))Na(136391,135725,843,136417);if(!((a|0)<0|((b|0)<1|(d|0)<1))){j=Pp(b,d,a,i,j,1)|0;if(!j)Na(136462,135725,847,136417);p=c[j+20>>2]|0;o=c[j+24>>2]|0;if((b|0)>=0)tQ(p|0,0,(b<<2)+4|0)|0;switch(i|0){case 1:{n=c[j+28>>2]|0;m=(a|0)>0;a:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break a}Na(179560,135725,862,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));if(m){i=0;do{m=p+(c[e+(i<<2)>>2]<<2)|0;q=c[m>>2]|0;h[n+(q<<3)>>3]=+h[g+(i<<3)>>3];d=c[f+(i<<2)>>2]|0;c[m>>2]=q+1;c[o+(q<<2)>>2]=d;i=i+1|0}while((i|0)!=(a|0))}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}case 2:{n=c[j+28>>2]|0;m=(a|0)>0;b:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break b}Na(179560,135725,880,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));if(m){l=0;i=g;while(1){d=p+(c[e+(l<<2)>>2]<<2)|0;q=c[d>>2]|0;g=q<<1;h[n+(g<<3)>>3]=+h[i>>3];h[n+((g|1)<<3)>>3]=+h[i+8>>3];g=c[f+(l<<2)>>2]|0;c[d>>2]=q+1;c[o+(q<<2)>>2]=g;l=l+1|0;if((l|0)==(a|0))break;else i=i+16|0}}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}case 4:{n=c[j+28>>2]|0;m=(a|0)>0;c:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break c}Na(179560,135725,899,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));if(m){i=0;do{m=e+(i<<2)|0;c[n+(c[p+(c[m>>2]<<2)>>2]<<2)>>2]=c[g+(i<<2)>>2];d=c[f+(i<<2)>>2]|0;m=p+(c[m>>2]<<2)|0;q=c[m>>2]|0;c[m>>2]=q+1;c[o+(q<<2)>>2]=d;i=i+1|0}while((i|0)!=(a|0))}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}case 8:{m=(a|0)>0;d:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break d}Na(179560,135725,915,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));if(m){i=0;do{g=c[f+(i<<2)>>2]|0;d=p+(c[e+(i<<2)>>2]<<2)|0;q=c[d>>2]|0;c[d>>2]=q+1;c[o+(q<<2)>>2]=g;i=i+1|0}while((i|0)!=(a|0))}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}case 16:{m=(a|0)>0;e:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break e}Na(179560,135725,930,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));rQ(c[j+28>>2]|0,g|0,_(c[j+40>>2]|0,a)|0)|0;if(m){i=0;do{g=c[f+(i<<2)>>2]|0;d=p+(c[e+(i<<2)>>2]<<2)|0;q=c[d>>2]|0;c[d>>2]=q+1;c[o+(q<<2)>>2]=g;i=i+1|0}while((i|0)!=(a|0))}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}default:Na(179560,135725,944,136417)}c[j+8>>2]=a;if(k)j=Wp(j,k)|0}else j=0;return j|0}function cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0;i=_(b<<3,c)|0;d=zz(i)|0;rQ(d|0,a|0,i|0)|0;if((b|0)>0){e=(c|0)>0;g=0;do{if(e){f=_(g,c)|0;i=0;do{h[a+((_(i,b)|0)+g<<3)>>3]=+h[d+(i+f<<3)>>3];i=i+1|0}while((i|0)!=(c|0))}g=g+1|0}while((g|0)!=(b|0))}fQ(d);return}function dq(){return +(+(MN()|0)/2147483647.0)}function eq(a){a=a|0;if((a|0)>1)return (MN()|0)%(a|0)|0|0;else Na(136464,136470,58,136480);return 0}function fq(a){a=a|0;var b=0,d=0,e=0,f=0;if((a|0)>=1){b=zz(a<<2)|0;d=0;do{c[b+(d<<2)>>2]=d;d=d+1|0}while((d|0)!=(a|0));if((a|0)>1)do{d=eq(a)|0;a=a+-1|0;f=b+(a<<2)|0;e=c[f>>2]|0;d=b+(d<<2)|0;c[f>>2]=c[d>>2];c[d>>2]=e}while((a|0)>1)}else b=0;return b|0}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((a|0)>0){d=0;do{e=c+(d<<3)|0;h[e>>3]=+h[b+(d<<3)>>3]-+h[e>>3];d=d+1|0}while((d|0)!=(a|0))}return c|0}function hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((a|0)>0){e=0;d=0.0;do{d=d+ +h[b+(e<<3)>>3]*+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}else d=0.0;return +d}function iq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;if((a|0)>0){e=0;do{f=c+(e<<3)|0;h[f>>3]=+h[b+(e<<3)>>3]+ +h[f>>3]*d;e=e+1|0}while((e|0)!=(a|0))}return c|0}function jq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;if((a|0)>0){e=0;do{f=b+(e<<3)|0;h[f>>3]=+h[f>>3]+ +h[c+(e<<3)>>3]*d;e=e+1|0}while((e|0)!=(a|0))}return b|0}function kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0;if((b|0)>0){f=_(c,b)|0;c=_(d,b)|0;e=0.0;d=0;do{g=+h[a+(d+f<<3)>>3]-+h[a+(d+c<<3)>>3];e=e+g*g;d=d+1|0}while((d|0)!=(b|0))}else e=0.0;g=+O(+e);return +(g>1.0e-15?g:1.0e-15)}function lq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0;if((b|0)>0){f=_(c,b)|0;c=_(d,b)|0;e=0.0;d=0;do{g=+h[a+(d+f<<3)>>3]-+h[a+(d+c<<3)>>3];e=e+g*g;d=d+1|0}while((d|0)!=(b|0))}else e=0.0;return +(+O(+e))}function mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0;if((c|0)>0){d=0.0;e=0;do{f=+h[a+(e<<3)>>3]-+h[b+(e<<3)>>3];d=d+f*f;e=e+1|0}while((e|0)!=(c|0))}else d=0.0;return +(+O(+d))}function nq(a,b,c,d,e,f,g){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;s=i;i=i+80|0;q=s+48|0;n=s+24|0;r=s;p=(f|0)>0;if(p){o=f<<3;rQ(q|0,g|0,o|0)|0;rQ(n|0,g|0,o|0)|0}o=(e|0)>0;if(o){k=0;do{if(p){j=_(k,f)|0;l=0;do{u=+h[g+(l+j<<3)>>3];t=q+(l<<3)|0;m=+h[t>>3];h[t>>3]=u>3];h[t>>3]=u>m?u:m;l=l+1|0}while((l|0)!=(f|0))}k=k+1|0}while((k|0)!=(e|0))}m=+h[n>>3]-+h[q>>3];m=m!=0.0?(c-a)/m:1.0;c=+h[n+8>>3]-+h[q+8>>3];if(c!=0.0){u=(d-b)/c;m=m>3]=a;h[r+8>>3]=b;h[r+16>>3]=0.0;if(o){k=0;do{if(p){j=_(k,f)|0;l=0;do{t=g+(l+j<<3)|0;h[t>>3]=+h[r+(l<<3)>>3]+m*(+h[t>>3]-+h[q+(l<<3)>>3]);l=l+1|0}while((l|0)!=(f|0))}k=k+1|0}while((k|0)!=(e|0))}i=s;return}function oq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+144|0;g=j;f=j+8|0;e=(vt(a)|0)==1;d=c[(gu(a)|0)+16>>2]|0;if(e){a=c[d+132>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}else{e=xu(c[c[d+112>>2]>>2]|0)|0;d=c[13063]|0;if((e|0)!=(d|0)){c[8471]=0;c[13063]=e;c[13064]=Is(e,0,136486,0)|0;c[13065]=Is(c[13063]|0,1,136494,0)|0;c[13066]=Is(c[13063]|0,1,136511,0)|0;d=c[13063]|0}c[13067]=Qs(d,136511)|0;rr(33872);c[8470]=1;h[4238]=+mC(c[13063]|0,c[13064]|0,1.0,0.0);c[8472]=c[13065];c[8473]=c[13066];c[8474]=c[13067];if(!((rC(Qs(b,136516)|0)|0)<<24>>24))d=xr(a,33872)|0;else{d=c[8471]|0;c[8471]=d+1;c[g>>2]=d;DO(f,137042,g)|0;d=sr(rv(a,f,1)|0)|0;e=gu(a)|0;if(e){f=d+8|0;do{lu(c[f>>2]|0,e,1)|0;c[(c[(c[e+16>>2]|0)+112>>2]|0)+12>>2]=d;e=hu(a,e)|0}while((e|0)!=0)}}Br(a,d,33872);yr(d)}i=j;return}function pq(a,b){a=a|0;b=b|0;var d=0;d=zz(32)|0;c[d>>2]=4;h[d+8>>3]=.75;c[d+16>>2]=1073741824;c[d+20>>2]=1;c[d+24>>2]=a;c[d+28>>2]=b;return d|0}function qq(a){a=a|0;fQ(a);return}function rq(a){a=a|0;var b=0,d=0;if(!a)return;d=c[a+8>>2]|0;do if(d){if(c[a>>2]|0){Hp(d);b=c[a+12>>2]|0;if(!b)break;Hp(b);break}if((c[a+36>>2]|0)!=0?(Hp(d),b=c[a+12>>2]|0,(b|0)!=0):0)Hp(b)}while(0);Hp(c[a+16>>2]|0);Hp(c[a+20>>2]|0);b=c[a+24>>2]|0;if((b|0)!=0?(c[a>>2]|0)>0:0)fQ(b);rq(c[a+28>>2]|0);fQ(a);return}function sq(a,b,d,e,f,g,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;s=v+16|0;t=v+12|0;q=v+8|0;r=v+4|0;u=v;c[s>>2]=a;c[t>>2]=0;c[q>>2]=0;c[r>>2]=0;c[u>>2]=0;c[j>>2]=0;c[k>>2]=0;c[b>>2]=0;c[g>>2]=0;c[e>>2]=0;n=l+28|0;o=l+8|0;p=+(c[a+4>>2]|0);f=d;do{vq(a,s,f,t,0,u,q,r,l,m);f=c[s>>2]|0;if(!f)break;d=c[f+4>>2]|0;f=c[j>>2]|0;if(!f){c[j>>2]=c[q>>2];c[k>>2]=c[r>>2]}else{a=Up(f,c[q>>2]|0)|0;Hp(c[j>>2]|0);Hp(c[q>>2]|0);c[j>>2]=a;a=Up(c[r>>2]|0,c[k>>2]|0)|0;Hp(c[k>>2]|0);Hp(c[r>>2]|0);c[k>>2]=a}f=c[b>>2]|0;if(f)Hp(f);c[b>>2]=c[s>>2];f=c[e>>2]|0;if(f)Hp(f);f=c[t>>2]|0;c[e>>2]=f;a=c[g>>2]|0;if(a){fQ(a);f=c[t>>2]|0}c[g>>2]=c[u>>2];a=c[s>>2]|0;c[u>>2]=0;if(!(+(d|0)>p*+h[o>>3]))break}while((c[n>>2]|0)==1);i=v;return}function tq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((Kp(a,0)|0)!=0?(c[a+16>>2]|0)==1:0)f=a;else f=Zp(a)|0;do if(!b)b=0;else{if((Kp(b,0)|0)!=0?(c[b+16>>2]|0)==1:0)break;b=Np(b,0)|0}while(0);b=xq(wq(f,b,d)|0,e)|0;if((f|0)!=(a|0))c[b+36>>2]=1;return b|0}function uq(a){a=a|0;var b=0;while(1){b=c[a+28>>2]|0;if(!b)break;else a=b}return a|0}function vq(a,b,d,e,f,g,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+16|0;K=U+8|0;N=U+4|0;O=U;c[b>>2]=0;c[e>>2]=0;c[j>>2]=0;c[k>>2]=0;T=c[a>>2]|0;P=l+24|0;c[m>>2]=c[P>>2];n=c[P>>2]|0;switch(n|0){case 12:{c[P>>2]=3;c[m>>2]=3;vq(a,b,d,e,f,g,j,k,l,m);if((((c[b>>2]|0)==0?(c[P>>2]=4,c[m>>2]=4,vq(a,b,d,e,f,g,j,k,l,m),(c[b>>2]|0)==0):0)?(c[P>>2]=6,c[m>>2]=6,vq(a,b,d,e,f,g,j,k,l,m),(c[b>>2]|0)==0):0)?(c[P>>2]=9,c[m>>2]=9,vq(a,b,d,e,f,g,j,k,l,m),(c[b>>2]|0)==0):0){c[P>>2]=2;c[m>>2]=2;vq(a,b,d,e,f,g,j,k,l,m)}c[P>>2]=12;break}case 9:case 10:{q=c[l+20>>2]|0;if((n|0)==9){n=a+20|0;w=c[n>>2]|0;B=a+24|0;y=c[B>>2]|0;A=c[a>>2]|0;C=zz(A<<2)|0;m=(A|0)>0;if(m){d=0;do{c[C+(d<<2)>>2]=-100;d=d+1|0}while((d|0)!=(A|0))}if(!q)if(m){m=0;p=0;t=0;while(1){o=C+(t<<2)|0;if((c[o>>2]|0)==-100){d=p+1|0;c[o>>2]=p;q=c[w+(t<<2)>>2]|0;o=t+1|0;s=w+(o<<2)|0;p=c[s>>2]|0;if((q|0)<(p|0)){r=q;do{q=c[y+(r<<2)>>2]|0;if((t|0)!=(q|0)){c[C+(q<<2)>>2]=-1;m=m+1|0;p=c[s>>2]|0}r=r+1|0}while((r|0)<(p|0))}}else{o=t+1|0;d=p}if((o|0)==(A|0))break;else{p=d;t=o}}}else{d=0;m=0}else{v=fq(A)|0;if(m){m=0;p=0;t=0;while(1){s=c[v+(t<<2)>>2]|0;o=C+(s<<2)|0;if((c[o>>2]|0)==-100){d=p+1|0;c[o>>2]=p;p=c[w+(s<<2)>>2]|0;r=w+(s+1<<2)|0;o=c[r>>2]|0;if((p|0)<(o|0)){q=p;do{p=c[y+(q<<2)>>2]|0;if((s|0)!=(p|0)){c[C+(p<<2)>>2]=-1;m=m+1|0;o=c[r>>2]|0}q=q+1|0}while((q|0)<(o|0))}}else d=p;t=t+1|0;if((t|0)==(A|0))break;else p=d}}else{m=0;d=0}fQ(v)}o=B;D=d;d=d+m|0}else{n=a+20|0;w=c[n>>2]|0;B=a+24|0;y=c[B>>2]|0;p=c[a>>2]|0;C=zz(p<<2)|0;c[K>>2]=0;o=(p|0)>0;if(o){d=0;do{c[C+(d<<2)>>2]=-100;d=(c[K>>2]|0)+1|0;c[K>>2]=d}while((d|0)<(p|0))}A=zq(p,(p<<1)+-2|0)|0;if(!q){c[K>>2]=0;if(o){d=0;do{S=d;d=d+1|0;Bq(A,S,(c[w+(d<<2)>>2]|0)-(c[w+(S<<2)>>2]|0)|0)|0;c[K>>2]=d}while((d|0)!=(p|0))}}else{m=fq(p)|0;if(o){d=0;do{S=c[m+(d<<2)>>2]|0;c[K>>2]=S;Bq(A,S,(c[w+(S+1<<2)>>2]|0)-(c[w+(S<<2)>>2]|0)|0)|0;d=d+1|0}while((d|0)!=(p|0))}fQ(m)}if(!(Cq(A,K,N)|0)){m=0;d=0}else{d=0;o=0;while(1){m=o+1|0;c[C+(c[K>>2]<<2)>>2]=o;o=c[K>>2]|0;p=c[w+(o<<2)>>2]|0;if((p|0)<(c[w+(o+1<<2)>>2]|0))do{v=c[y+(p<<2)>>2]|0;if((o|0)!=(v|0)){q=C+(v<<2)|0;if((c[q>>2]|0)==-100){Eq(A,v)|0;c[q>>2]=-1;q=c[w+(v<<2)>>2]|0;t=w+(v+1<<2)|0;o=c[t>>2]|0;if((q|0)<(o|0))do{r=y+(q<<2)|0;s=c[r>>2]|0;do if((v|0)!=(s|0)){if((c[C+(s<<2)>>2]|0)!=-100)break;o=Dq(A,s)|0;c[N>>2]=o;Bq(A,c[r>>2]|0,o+1|0)|0;o=c[t>>2]|0}while(0);q=q+1|0}while((q|0)<(o|0));o=c[K>>2]|0}d=d+1|0}p=p+1|0}while((p|0)<(c[w+(o+1<<2)>>2]|0));if(!(Cq(A,K,N)|0))break;else o=m}}Aq(A);o=B;D=m;d=m+d|0}B=c[n>>2]|0;A=c[o>>2]|0;if(!(c[l+28>>2]|0))if((D|0)==(T|0)?1:+(D|0)>+(T|0)*+h[l+8>>3]){o=0;p=0;n=0}else Q=304;else if((D|0)==(T|0)){o=0;p=0;n=0}else Q=304;if((Q|0)==304)if((D|0)>=(c[l>>2]|0)){p=d<<2;o=zz(p)|0;p=zz(p)|0;n=zz(d<<3)|0;if((T|0)>0){d=0;y=0;while(1){m=C+(y<<2)|0;if((c[m>>2]|0)==-1){v=c[B+(y<<2)>>2]|0;m=y+1|0;w=B+(m<<2)|0;r=c[w>>2]|0;t=(v|0)<(r|0);if(t){s=v;q=0;do{q=((c[C+(c[A+(s<<2)>>2]<<2)>>2]|0)>>>31^1)+q|0;s=s+1|0}while((s|0)<(r|0));if(t){u=1.0/+(q|0);s=v;while(1){q=A+(s<<2)|0;if((c[C+(c[q>>2]<<2)>>2]|0)>-1){c[o+(d<<2)>>2]=y;c[p+(d<<2)>>2]=c[C+(c[q>>2]<<2)>>2];h[n+(d<<3)>>3]=u;q=c[w>>2]|0;d=d+1|0}else q=r;s=s+1|0;if((s|0)>=(q|0))break;else r=q}}}}else{c[o+(d<<2)>>2]=y;c[p+(d<<2)>>2]=c[m>>2];h[n+(d<<3)>>3]=1.0;m=y+1|0;d=d+1|0}if((m|0)==(T|0))break;else y=m}}else d=0;T=Rp(d,T,D,o,p,n,1,8)|0;c[j>>2]=T;T=Gp(T)|0;c[k>>2]=T;j=Vp(T,a,c[j>>2]|0)|0;c[b>>2]=j;if(j){Tp(c[k>>2]|0,f,g,0);f=c[b>>2]|0;g=f+36|0;c[g>>2]=c[g>>2]|3;c[b>>2]=Op(f)|0;c[e>>2]=0}}else{o=0;p=0;n=0}if(!C){m=0;d=0;Q=322}else{fQ(C);m=0;d=0;Q=322}break}case 5:{Q=216;break}case 1:{E=l+20|0;m=c[E>>2]|0;F=a+20|0;A=c[F>>2]|0;G=a+24|0;B=c[G>>2]|0;C=c[a>>2]|0;o=a+4|0;d=c[o>>2]|0;n=zz(C<<2)|0;q=(C|0)>0;if(q){p=0;do{c[n+(p<<2)>>2]=p;p=p+1|0}while((p|0)!=(C|0))}if(!m){if(q){p=c[A>>2]|0;w=0;while(1){v=w;w=w+1|0;s=A+(w<<2)|0;m=c[s>>2]|0;if((p|0)<(m|0)){t=n+(v<<2)|0;do{q=B+(p<<2)|0;r=c[q>>2]|0;if(((v|0)!=(r|0)?(y=n+(r<<2)|0,(c[y>>2]|0)==(r|0)):0)?(c[t>>2]|0)==(v|0):0){c[y>>2]=v;c[t>>2]=c[q>>2];d=d+-1|0;m=c[s>>2]|0}p=p+1|0}while((p|0)<(m|0))}if((w|0)==(C|0))break;else p=m}}}else{y=fq(C)|0;if(q){w=0;do{s=c[y+(w<<2)>>2]|0;p=c[A+(s<<2)>>2]|0;t=A+(s+1<<2)|0;m=c[t>>2]|0;if((p|0)<(m|0)){v=n+(s<<2)|0;do{q=B+(p<<2)|0;r=c[q>>2]|0;if(((s|0)!=(r|0)?(D=n+(r<<2)|0,(c[D>>2]|0)==(r|0)):0)?(c[v>>2]|0)==(s|0):0){c[D>>2]=s;c[v>>2]=c[q>>2];d=d+-1|0;m=c[t>>2]|0}p=p+1|0}while((p|0)<(m|0))}w=w+1|0}while((w|0)!=(C|0))}fQ(y)}m=c[P>>2]|0;if((m|0)==2){d=E;m=F;n=G;Q=185}else Q=215;break}case 2:{d=l+20|0;m=a+20|0;n=a+24|0;o=a+4|0;Q=185;break}case 3:{o=c[l+20>>2]|0;E=c[a+20>>2]|0;G=c[a+24>>2]|0;H=c[a>>2]|0;I=H<<2;m=zz(I)|0;d=zz(I+4|0)|0;I=zz(I)|0;p=(H|0)>0;if(p){n=0;do{c[I+(n<<2)>>2]=n;n=n+1|0}while((n|0)!=(H|0))}c[d>>2]=0;D=c[a+28>>2]|0;if(!o)if(p){n=0;w=0;o=0;do{p=w;w=w+1|0;do if((c[I+(p<<2)>>2]|0)!=-1?(A=c[E+(p<<2)>>2]|0,((c[E+(w<<2)>>2]|0)-A|0)==1):0){v=c[G+(A<<2)>>2]|0;c[I+(v<<2)>>2]=-1;r=o+1|0;c[m+(o<<2)>>2]=v;p=c[E+(v<<2)>>2]|0;t=E+(v+1<<2)|0;o=c[t>>2]|0;if((p|0)<(o|0)){q=o;o=r;do{r=G+(p<<2)|0;s=c[r>>2]|0;if((v|0)!=(s|0)?((c[E+(s+1<<2)>>2]|0)-(c[E+(s<<2)>>2]|0)|0)==1:0){c[I+(s<<2)>>2]=-1;c[m+(o<<2)>>2]=c[r>>2];q=c[t>>2]|0;o=o+1|0}p=p+1|0}while((p|0)<(q|0))}else o=r;p=c[d+(n<<2)>>2]|0;if((o-p|0)<5){n=n+1|0;c[d+(n<<2)>>2]=o;break}p=p+1|0;n=n+1|0;c[d+(n<<2)>>2]=p;if((p|0)<(o|0)){q=p;do{S=p+3|0;p=(o|0)<(S|0)?o:S;n=n+1|0;c[d+(n<<2)>>2]=p;q=q+1|0}while((q|0)<(o|0)&(p|0)<(o|0))}}while(0)}while((w|0)!=(H|0));u=0.0;A=0;t=0;while(1){y=I+(A<<2)|0;p=c[y>>2]|0;if((p|0)!=-1){r=c[E+(A<<2)>>2]|0;q=A+1|0;w=c[E+(q<<2)>>2]|0;if((r|0)<(w|0)){s=p;p=1;v=r;while(1){r=c[G+(v<<2)>>2]|0;if((A|0)!=(r|0)?(c[I+(r<<2)>>2]|0)!=-1:0)if((s|0)!=-1){x=+h[D+(v<<3)>>3];if((p|0)==0?!(x>u):0){p=0;r=t}else{u=x;p=0}}else{s=-1;r=t}else r=t;v=v+1|0;if((v|0)==(w|0))break;else t=r}if(!p){c[I+(r<<2)>>2]=-1;c[y>>2]=-1;c[m+(o<<2)>>2]=A;S=o+2|0;c[m+(o+1<<2)>>2]=r;n=n+1|0;c[d+(n<<2)>>2]=S;p=r;o=S}else p=r}else p=t}else{q=A+1|0;p=t}if((q|0)==(H|0)){p=0;break}else{A=q;t=p}}do{if((c[I+(p<<2)>>2]|0)==(p|0)){S=o+1|0;c[m+(o<<2)>>2]=p;n=n+1|0;c[d+(n<<2)>>2]=S;o=S}p=p+1|0}while((p|0)!=(H|0))}else n=0;else{A=fq(H)|0;if(p){n=0;w=0;o=0;do{p=c[A+(w<<2)>>2]|0;do if((c[I+(p<<2)>>2]|0)!=-1?(B=c[E+(p<<2)>>2]|0,((c[E+(p+1<<2)>>2]|0)-B|0)==1):0){v=c[G+(B<<2)>>2]|0;c[I+(v<<2)>>2]=-1;r=o+1|0;c[m+(o<<2)>>2]=v;p=c[E+(v<<2)>>2]|0;t=E+(v+1<<2)|0;o=c[t>>2]|0;if((p|0)<(o|0)){q=o;o=r;do{r=G+(p<<2)|0;s=c[r>>2]|0;if((v|0)!=(s|0)?((c[E+(s+1<<2)>>2]|0)-(c[E+(s<<2)>>2]|0)|0)==1:0){c[I+(s<<2)>>2]=-1;c[m+(o<<2)>>2]=c[r>>2];q=c[t>>2]|0;o=o+1|0}p=p+1|0}while((p|0)<(q|0))}else o=r;p=c[d+(n<<2)>>2]|0;if((o-p|0)<5){n=n+1|0;c[d+(n<<2)>>2]=o;break}p=p+1|0;n=n+1|0;c[d+(n<<2)>>2]=p;if((p|0)<(o|0)){q=p;do{S=p+3|0;p=(o|0)<(S|0)?o:S;n=n+1|0;c[d+(n<<2)>>2]=p;q=q+1|0}while((q|0)<(o|0)&(p|0)<(o|0))}}while(0);w=w+1|0}while((w|0)!=(H|0));u=0.0;y=0;s=0;while(1){v=c[A+(y<<2)>>2]|0;w=I+(v<<2)|0;p=c[w>>2]|0;if((p|0)!=-1?(C=c[E+(v<<2)>>2]|0,F=c[E+(v+1<<2)>>2]|0,(C|0)<(F|0)):0){q=1;t=C;while(1){r=c[G+(t<<2)>>2]|0;if((v|0)!=(r|0)?(c[I+(r<<2)>>2]|0)!=-1:0)if((p|0)!=-1){x=+h[D+(t<<3)>>3];if((q|0)==0?!(x>u):0){q=0;r=s}else{u=x;q=0}}else{p=-1;r=s}else r=s;t=t+1|0;if((t|0)==(F|0)){p=r;break}else s=r}if(!q){c[I+(p<<2)>>2]=-1;c[w>>2]=-1;c[m+(o<<2)>>2]=v;S=o+2|0;c[m+(o+1<<2)>>2]=p;n=n+1|0;c[d+(n<<2)>>2]=S;o=S}}else p=s;y=y+1|0;if((y|0)==(H|0)){p=0;break}else s=p}do{if((c[I+(p<<2)>>2]|0)==(p|0)){S=o+1|0;c[m+(o<<2)>>2]=p;n=n+1|0;c[d+(n<<2)>>2]=S;o=S}p=p+1|0}while((p|0)!=(H|0))}else n=0;fQ(A)}fQ(I);A=n;Q=150;break}case 4:{A=c[l+20>>2]|0;c[N>>2]=0;c[O>>2]=0;D=c[a+20>>2]|0;E=c[a+24>>2]|0;F=c[a>>2]|0;H=F<<2;m=zz(H)|0;d=zz(H+4|0)|0;H=zz(H)|0;B=(F|0)>0;if(B){n=0;do{c[H+(n<<2)>>2]=n;n=n+1|0}while((n|0)!=(F|0))}_p(a,K,N,O);c[d>>2]=0;C=c[a+28>>2]|0;y=c[O>>2]|0;n=c[N>>2]|0;o=0;q=0;p=0;a:while(1){v=c[K>>2]|0;while(1){if((q|0)>=(v|0))break a;t=q+1|0;w=y+(t<<2)|0;r=c[w>>2]|0;s=c[y+(q<<2)>>2]|0;if((r-s|0)<2)q=t;else break}q=c[d+(o<<2)>>2]|0;if((r|0)>(s|0)){r=p;while(1){S=n+(s<<2)|0;c[H+(c[S>>2]<<2)>>2]=-1;p=r+1|0;c[m+(r<<2)>>2]=c[S>>2];if((p-q|0)>3){o=o+1|0;c[d+(o<<2)>>2]=p;q=p}s=s+1|0;if((s|0)>=(c[w>>2]|0))break;else r=p}}if((p|0)<=(q|0)){q=t;continue}o=o+1|0;c[d+(o<<2)>>2]=p;q=t}if(!A){if(B){u=0.0;B=0;v=0;while(1){A=H+(B<<2)|0;q=c[A>>2]|0;if((q|0)!=-1){s=c[D+(B<<2)>>2]|0;r=B+1|0;y=c[D+(r<<2)>>2]|0;if((s|0)<(y|0)){t=q;q=1;w=s;while(1){s=c[E+(w<<2)>>2]|0;if((B|0)!=(s|0)?(c[H+(s<<2)>>2]|0)!=-1:0)if((t|0)!=-1){x=+h[C+(w<<3)>>3];if((q|0)==0?!(x>u):0){q=0;s=v}else{u=x;q=0}}else{t=-1;s=v}else s=v;w=w+1|0;if((w|0)==(y|0))break;else v=s}if(!q){c[H+(s<<2)>>2]=-1;c[A>>2]=-1;c[m+(p<<2)>>2]=B;S=p+2|0;c[m+(p+1<<2)>>2]=s;o=o+1|0;c[d+(o<<2)>>2]=S;q=s;p=S}else q=s}else q=v}else{r=B+1|0;q=v}if((r|0)==(F|0)){q=0;break}else{B=r;v=q}}do{if((c[H+(q<<2)>>2]|0)==(q|0)){S=p+1|0;c[m+(p<<2)>>2]=q;o=o+1|0;c[d+(o<<2)>>2]=S;p=S}q=q+1|0}while((q|0)!=(F|0))}}else{A=fq(F)|0;if(B){n=o;u=0.0;y=0;s=0;while(1){v=c[A+(y<<2)>>2]|0;w=H+(v<<2)|0;o=c[w>>2]|0;if((o|0)!=-1?(G=c[D+(v<<2)>>2]|0,J=c[D+(v+1<<2)>>2]|0,(G|0)<(J|0)):0){q=1;t=G;while(1){r=c[E+(t<<2)>>2]|0;if((v|0)!=(r|0)?(c[H+(r<<2)>>2]|0)!=-1:0)if((o|0)!=-1){x=+h[C+(t<<3)>>3];if((q|0)==0?!(x>u):0){q=0;r=s}else{u=x;q=0}}else{o=-1;r=s}else r=s;t=t+1|0;if((t|0)==(J|0)){o=r;break}else s=r}if(!q){c[H+(o<<2)>>2]=-1;c[w>>2]=-1;c[m+(p<<2)>>2]=v;S=p+2|0;c[m+(p+1<<2)>>2]=o;n=n+1|0;c[d+(n<<2)>>2]=S;p=S}}else o=s;y=y+1|0;if((y|0)==(F|0)){o=0;break}else s=o}do{if((c[H+(o<<2)>>2]|0)==(o|0)){S=p+1|0;c[m+(p<<2)>>2]=o;n=n+1|0;c[d+(n<<2)>>2]=S;p=S}o=o+1|0}while((o|0)!=(F|0))}else n=o;fQ(A);o=n;n=c[N>>2]|0}fQ(n);fQ(c[O>>2]|0);fQ(H);A=o;Q=150;break}case 6:{A=c[a+20>>2]|0;B=c[a+24>>2]|0;D=c[a>>2]|0;G=D<<2;m=zz(G)|0;d=zz(G+4|0)|0;G=zz(G)|0;C=zz(D<<4)|0;o=(D|0)>0;if(o){n=0;do{c[G+(n<<2)>>2]=n;n=n+1|0}while((n|0)!=(D|0))}c[d>>2]=0;y=c[a+28>>2]|0;F=fq(D)|0;if(o){n=0;w=0;o=0;do{p=c[F+(w<<2)>>2]|0;do if((c[G+(p<<2)>>2]|0)!=-1?(E=c[A+(p<<2)>>2]|0,((c[A+(p+1<<2)>>2]|0)-E|0)==1):0){v=c[B+(E<<2)>>2]|0;c[G+(v<<2)>>2]=-1;r=o+1|0;c[m+(o<<2)>>2]=v;p=c[A+(v<<2)>>2]|0;t=A+(v+1<<2)|0;o=c[t>>2]|0;if((p|0)<(o|0)){q=o;o=r;do{r=B+(p<<2)|0;s=c[r>>2]|0;if((v|0)!=(s|0)?((c[A+(s+1<<2)>>2]|0)-(c[A+(s<<2)>>2]|0)|0)==1:0){c[G+(s<<2)>>2]=-1;c[m+(o<<2)>>2]=c[r>>2];q=c[t>>2]|0;o=o+1|0}p=p+1|0}while((p|0)<(q|0))}else o=r;p=c[d+(n<<2)>>2]|0;if((o-p|0)<5){n=n+1|0;c[d+(n<<2)>>2]=o;break}p=p+1|0;n=n+1|0;c[d+(n<<2)>>2]=p;if((p|0)<(o|0)){q=p;do{S=p+3|0;p=(o|0)<(S|0)?o:S;n=n+1|0;c[d+(n<<2)>>2]=p;q=q+1|0}while((q|0)<(o|0)&(p|0)<(o|0))}}while(0);w=w+1|0}while((w|0)!=(D|0));w=0;do{t=c[F+(w<<2)>>2]|0;v=G+(t<<2)|0;p=c[v>>2]|0;if((p|0)!=-1?(H=c[A+(t<<2)>>2]|0,I=c[A+(t+1<<2)>>2]|0,(H|0)<(I|0)):0){s=H;r=0;while(1){q=c[B+(s<<2)>>2]|0;if((t|0)!=(q|0)?(c[G+(q<<2)>>2]|0)!=-1:0)if((p|0)==-1){p=-1;q=r}else{S=r<<1;h[C+(S<<3)>>3]=+(q|0);h[C+((S|1)<<3)>>3]=+h[y+(s<<3)>>3];q=r+1|0}else q=r;s=s+1|0;if((s|0)==(I|0)){p=q;break}else r=q}if((p|0)>0){PO(C,p,16,82);p=(p|0)<3?~p:-4;q=~p;r=0;s=o;while(1){S=~~+h[C+(r<<1<<3)>>3];c[G+(S<<2)>>2]=-1;c[m+(s<<2)>>2]=S;r=r+1|0;if((r|0)==(q|0))break;else s=s+1|0}S=o+-1-p|0;c[v>>2]=-1;o=S+1|0;c[m+(S<<2)>>2]=t;n=n+1|0;c[d+(n<<2)>>2]=o}}w=w+1|0}while((w|0)!=(D|0));p=0;do{if((c[G+(p<<2)>>2]|0)==(p|0)){S=o+1|0;c[m+(o<<2)>>2]=p;n=n+1|0;c[d+(n<<2)>>2]=S;o=S}p=p+1|0}while((p|0)!=(D|0))}else n=0;fQ(F);fQ(G);A=n;Q=150;break}default:{}}do if((Q|0)==150){if(!(c[l+28>>2]|0)){if((A|0)==(T|0)?1:+(A|0)>+(T|0)*+h[l+8>>3]){Q=328;break}}else if((A|0)==(T|0)){Q=328;break}if((A|0)>=(c[l>>2]|0)){p=T<<2;o=zz(p)|0;p=zz(p)|0;n=zz(T<<3)|0;if((A|0)>0){q=0;s=c[d>>2]|0;y=0;while(1){w=y;y=y+1|0;v=d+(y<<2)|0;r=c[v>>2]|0;if((s|0)<(r|0))while(1){c[o+(q<<2)>>2]=c[m+(s<<2)>>2];c[p+(q<<2)>>2]=w;t=q+1|0;h[n+(q<<3)>>3]=1.0;s=s+1|0;r=c[v>>2]|0;if((s|0)>=(r|0)){q=t;break}else q=t}if((y|0)==(A|0))break;else s=r}}else q=0;T=Rp(q,T,A,o,p,n,1,8)|0;c[j>>2]=T;c[k>>2]=Gp(T)|0;c[e>>2]=0;e=Vp(c[k>>2]|0,a,c[j>>2]|0)|0;c[b>>2]=e;if(!e)Q=322;else{Tp(c[k>>2]|0,f,g,0);c[k>>2]=Yp(c[k>>2]|0)|0;Q=c[b>>2]|0;f=Q+36|0;c[f>>2]=c[f>>2]|3;c[b>>2]=Op(Q)|0;Q=322}}else Q=328}else if((Q|0)==185){p=c[d>>2]|0;B=c[m>>2]|0;y=c[n>>2]|0;A=c[a>>2]|0;d=c[o>>2]|0;n=zz(A<<2)|0;o=(A|0)>0;if(o){m=0;do{c[n+(m<<2)>>2]=m;m=m+1|0}while((m|0)!=(A|0))}w=c[a+28>>2]|0;if(!p){if(o){u=0.0;v=0;m=0;do{p=c[B+(v<<2)>>2]|0;t=v;v=v+1|0;r=c[B+(v<<2)>>2]|0;if((p|0)<(r|0)){s=n+(t<<2)|0;o=1;do{q=c[y+(p<<2)>>2]|0;if(((t|0)!=(q|0)?(c[n+(q<<2)>>2]|0)==(q|0):0)?(c[s>>2]|0)==(t|0):0){x=+h[w+(p<<3)>>3];if((o|0)==0?!(x>u):0)o=0;else{u=x;o=0;m=q}}p=p+1|0}while((p|0)!=(r|0));if(!o){c[n+(m<<2)>>2]=t;c[s>>2]=m;d=d+-1|0}}}while((v|0)!=(A|0))}}else{v=fq(A)|0;if(o){u=0.0;t=0;m=0;do{r=c[v+(t<<2)>>2]|0;s=n+(r<<2)|0;if((c[s>>2]|0)==(r|0)?(L=c[B+(r<<2)>>2]|0,M=c[B+(r+1<<2)>>2]|0,(L|0)<(M|0)):0){o=1;q=L;do{p=c[y+(q<<2)>>2]|0;if((r|0)!=(p|0)?(c[n+(p<<2)>>2]|0)==(p|0):0){x=+h[w+(q<<3)>>3];if((o|0)==0?!(x>u):0)o=0;else{u=x;o=0;m=p}}q=q+1|0}while((q|0)!=(M|0));if(!o){c[n+(m<<2)>>2]=r;c[s>>2]=m;d=d+-1|0}}t=t+1|0}while((t|0)!=(A|0))}fQ(v)}m=c[P>>2]|0;Q=215}while(0);if((Q|0)==215)if((m|0)==5)Q=216;else{v=n;Q=246}b:do if((Q|0)==216){n=c[l+20>>2]|0;y=c[a+20>>2]|0;A=c[a+24>>2]|0;B=c[a>>2]|0;d=c[a+4>>2]|0;v=zz(B<<2)|0;o=(B|0)>0;if(o){m=0;do{c[v+(m<<2)>>2]=m;m=m+1|0}while((m|0)!=(B|0))}w=c[a+28>>2]|0;if(!n){if(o){u=0.0;t=0;m=0}else{Q=246;break}while(1){o=c[y+(t<<2)>>2]|0;s=t;t=t+1|0;q=c[y+(t<<2)>>2]|0;if((q|0)>(o|0)){r=v+(s<<2)|0;z=+(q-o|0);n=1;do{p=c[A+(o<<2)>>2]|0;if(((s|0)!=(p|0)?(c[v+(p<<2)>>2]|0)==(p|0):0)?(c[r>>2]|0)==(s|0):0){x=+h[w+(o<<3)>>3]/z/+((c[y+(p+1<<2)>>2]|0)-(c[y+(p<<2)>>2]|0)|0);if((n|0)==0?!(x>u):0)n=0;else{u=x;n=0;m=p}}o=o+1|0}while((o|0)!=(q|0));if(!n){c[v+(m<<2)>>2]=s;c[r>>2]=m;d=d+-1|0}}if((t|0)==(B|0)){Q=246;break b}}}t=fq(B)|0;if(o){u=0.0;s=0;m=0;do{q=c[t+(s<<2)>>2]|0;r=v+(q<<2)|0;if((c[r>>2]|0)==(q|0)?(R=c[y+(q<<2)>>2]|0,S=c[y+(q+1<<2)>>2]|0,(S|0)>(R|0)):0){z=+(S-R|0);n=1;p=R;do{o=c[A+(p<<2)>>2]|0;if((q|0)!=(o|0)?(c[v+(o<<2)>>2]|0)==(o|0):0){x=+h[w+(p<<3)>>3]/z/+((c[y+(o+1<<2)>>2]|0)-(c[y+(o<<2)>>2]|0)|0);if((n|0)==0?!(x>u):0)n=0;else{u=x;n=0;m=o}}p=p+1|0}while((p|0)!=(S|0));if(!n){c[v+(m<<2)>>2]=q;c[r>>2]=m;d=d+-1|0}}s=s+1|0}while((s|0)!=(B|0))}fQ(t);Q=246}while(0);if((Q|0)==246){if(!(c[l+28>>2]|0))if((d|0)==(T|0)?1:+(d|0)>+(T|0)*+h[l+8>>3]){o=0;p=0;n=0}else Q=249;else if((d|0)==(T|0)){o=0;p=0;n=0}else Q=249;if((Q|0)==249)if((d|0)>=(c[l>>2]|0)){p=T<<2;o=zz(p)|0;p=zz(p)|0;n=zz(T<<3)|0;if((T|0)>0){s=0;t=0;d=0;while(1){r=v+(t<<2)|0;q=c[r>>2]|0;if((q|0)>-1){c[o+(s<<2)>>2]=t;c[p+(s<<2)>>2]=d;m=s+1|0;h[n+(s<<3)>>3]=1.0;if((q|0)!=(t|0)){c[o+(m<<2)>>2]=c[r>>2];c[p+(m<<2)>>2]=d;h[n+(m<<3)>>3]=1.0;c[v+(c[r>>2]<<2)>>2]=-1;m=s+2|0}c[r>>2]=-1;d=d+1|0}else m=s;t=t+1|0;if((t|0)==(T|0))break;else s=m}}else{m=0;d=0}T=Rp(m,T,d,o,p,n,1,8)|0;c[j>>2]=T;T=Gp(T)|0;c[k>>2]=T;j=Vp(T,a,c[j>>2]|0)|0;c[b>>2]=j;if(j){Tp(c[k>>2]|0,f,g,0);c[k>>2]=Yp(c[k>>2]|0)|0;f=c[b>>2]|0;g=f+36|0;c[g>>2]=c[g>>2]|3;c[b>>2]=Op(f)|0;c[e>>2]=0}}else{o=0;p=0;n=0}if(!v){m=0;d=0;Q=322}else{fQ(v);m=0;d=0;Q=322}}if((Q|0)==322){if(o)fQ(o);if(p)fQ(p);if(!n)Q=328;else{fQ(n);Q=328}}if((Q|0)==328){if(m)fQ(m);if(d)fQ(d)}i=U;return}function wq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)a=0;else{e=zz(44)|0;c[e>>2]=0;c[e+4>>2]=c[a+4>>2];c[e+8>>2]=a;c[e+12>>2]=b;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=d;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;a=e}return a|0}function xq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+20|0;j=l+16|0;e=l+12|0;f=l+8|0;g=l+4|0;h=l;c[j>>2]=0;if((c[a>>2]|0)<((c[b+16>>2]|0)+-1|0)?(sq(c[a+8>>2]|0,g,c[a+12>>2]|0,h,0,j,e,f,b,k),d=c[g>>2]|0,(d|0)!=0):0){h=c[h>>2]|0;j=wq(d,h,c[j>>2]|0)|0;c[a+28>>2]=j;c[j+40>>2]=c[k>>2];c[j>>2]=(c[a>>2]|0)+1;c[j+4>>2]=c[d>>2];c[j+8>>2]=d;c[j+12>>2]=h;c[j+16>>2]=c[e>>2];c[a+20>>2]=c[f>>2];c[j+32>>2]=a;xq(j,b)|0}i=l;return a|0}function yq(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a+8>>3];c=+h[b+8>>3];return (d>c?-1:d>2]=0;c[h+4>>2]=a;c[h+8>>2]=b;c[h+12>>2]=-1;e=b+1|0;d=zz(e<<2)|0;f=h+16|0;c[f>>2]=d;if((b|0)>-1?(c[d>>2]=0,(b|0)>0):0){d=1;do{c[(c[f>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(e|0))}g=a+1|0;b=g<<2;d=zz(b)|0;e=h+20|0;c[e>>2]=d;f=(a|0)>-1;if(f){c[d>>2]=0;if((a|0)>0){d=1;do{c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(g|0))}b=zz(b)|0;c[h+24>>2]=b;if(f){d=0;do{c[b+(d<<2)>>2]=-999;d=d+1|0}while((d|0)<(g|0))}}else c[h+24>>2]=zz(b)|0;return h|0}function Aq(a){a=a|0;var b=0,d=0,e=0;if(a){d=a+16|0;b=c[d>>2]|0;if(b){e=a+8|0;if((c[e>>2]|0)>-1){nr(c[b>>2]|0,104);if((c[e>>2]|0)>0){b=0;do{b=b+1|0;nr(c[(c[d>>2]|0)+(b<<2)>>2]|0,104)}while((b|0)<(c[e>>2]|0))}b=c[d>>2]|0}fQ(b)}b=c[a+20>>2]|0;if(b)fQ(b);fQ(c[a+24>>2]|0);fQ(a)}return}function Bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)Na(180300,136525,69,136541);e=a+8|0;i=a+20|0;h=a+24|0;j=a+16|0;a:do if((c[e>>2]|0)>=(d|0)){while(1){f=(c[i>>2]|0)+(b<<2)|0;g=c[f>>2]|0;if(!g)break;k=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[f>>2]=0;c[a>>2]=(c[a>>2]|0)+-1;qr(g,104,(c[j>>2]|0)+(k<<2)|0);if((c[e>>2]|0)<(d|0))break a}c[a>>2]=(c[a>>2]|0)+1;e=a+12|0;if((c[e>>2]|0)<(d|0))c[e>>2]=d;c[(c[h>>2]|0)+(b<<2)>>2]=d;e=zz(4)|0;c[e>>2]=b;f=c[(c[j>>2]|0)+(d<<2)>>2]|0;if(!f){k=mr(e)|0;c[(c[i>>2]|0)+(b<<2)>>2]=k;c[(c[j>>2]|0)+(d<<2)>>2]=k}else{k=or(f,e)|0;c[(c[i>>2]|0)+(b<<2)>>2]=k;c[(c[j>>2]|0)+(d<<2)>>2]=k}return a|0}while(0);Na(136560,136525,70,136541);return 0}function Cq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((a|0)!=0?(c[a>>2]|0)>=1:0){g=a+12|0;e=c[g>>2]|0;c[d>>2]=e;c[a>>2]=(c[a>>2]|0)+-1;f=a+16|0;d=c[(c[f>>2]|0)+(e<<2)>>2]|0;c[b>>2]=c[(pr(d)|0)>>2];qr(d,104,(c[f>>2]|0)+(e<<2)|0);f=c[f>>2]|0;if(!(c[f+(e<<2)>>2]|0)){a:do if((e|0)>-1){d=e;while(1){e=d+-1|0;if((d|0)<=0)break a;if(!(c[f+(e<<2)>>2]|0))d=e;else break}}while(0);c[g>>2]=e}e=c[b>>2]|0;c[(c[a+20>>2]|0)+(e<<2)>>2]=0;c[(c[a+24>>2]|0)+(e<<2)>>2]=-999;e=1}else e=0;return e|0}function Dq(a,b){a=a|0;b=b|0;return c[(c[a+24>>2]|0)+(b<<2)>>2]|0}function Eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)>=1):0){h=a+24|0;d=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[a>>2]=e+-1;g=a+20|0;e=a+16|0;qr(c[(c[g>>2]|0)+(b<<2)>>2]|0,104,(c[e>>2]|0)+(d<<2)|0);a=a+12|0;if((d|0)==(c[a>>2]|0)?(f=c[e>>2]|0,(c[f+(d<<2)>>2]|0)==0):0){a:do if((d|0)>-1){e=d;while(1){d=e+-1|0;if((e|0)<=0)break a;if(!(c[f+(d<<2)>>2]|0))e=d;else break}}while(0);c[a>>2]=d}c[(c[g>>2]|0)+(b<<2)>>2]=0;c[(c[h>>2]|0)+(b<<2)>>2]=-999;d=1}else d=0;return d|0}function Fq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;if(!(Kp(a,0)|0))Na(136577,136613,260,136628);r=Lp(a)|0;s=c[r+20>>2]|0;t=c[r+24>>2]|0;f=r+16|0;a=r+28|0;if((c[f>>2]|0)==1)q=c[a>>2]|0;else{fQ(c[a>>2]|0);c[f>>2]=1;q=zz(c[r+8>>2]<<3)|0;c[a>>2]=q}n=zz(c[r>>2]<<2)|0;if((c[r>>2]|0)>0){f=0;do{c[n+(f<<2)>>2]=-1;f=f+1|0;a=c[r>>2]|0}while((f|0)<(a|0));if((a|0)>0){a=c[s>>2]|0;m=0;a:while(1){l=m;m=m+1|0;j=s+(m<<2)|0;k=s+(l<<2)|0;g=+((c[j>>2]|0)-a|0);c[n+(l<<2)>>2]=l;f=c[k>>2]|0;a=c[j>>2]|0;if((f|0)<(a|0)){do{i=c[t+(f<<2)>>2]|0;if((l|0)!=(i|0)){c[n+(i<<2)>>2]=l;a=c[j>>2]|0}f=f+1|0}while((f|0)<(a|0));f=c[k>>2]|0;j=a}else j=a;if((f|0)<(j|0))do{a=c[t+(f<<2)>>2]|0;if((l|0)!=(a|0)){i=c[s+(a+1<<2)>>2]|0;a=c[s+(a<<2)>>2]|0;e=g+ +(i-a|0);if((i|0)>(a|0))do{e=(c[n+(c[t+(a<<2)>>2]<<2)>>2]|0)==(l|0)?e+-1.0:e;a=a+1|0}while((a|0)<(i|0));h[q+(f<<3)>>3]=e;if(!(e>0.0)){p=23;break a}}f=f+1|0}while((f|0)<(j|0));a=c[r>>2]|0;if((m|0)>=(a|0)){o=a;break}else a=j}if((p|0)==23)Na(136650,136613,290,136628);if((o|0)>0){i=c[s>>2]|0;m=0;a=0;g=0.0;e=0.0;do{l=m;m=m+1|0;k=s+(m<<2)|0;f=c[k>>2]|0;if((i|0)<(f|0)){j=i;do{i=c[t+(j<<2)>>2]|0;if((l|0)!=(i|0)){g=g+ +lq(d,b,l,i);f=c[k>>2]|0;a=a+1|0;e=e+ +h[q+(j<<3)>>3]}j=j+1|0}while((j|0)<(f|0));i=f}else i=f;f=c[r>>2]|0}while((m|0)<(f|0));k=f;u=+(a|0);e=g/u/(e/u);if((k|0)>0){i=0;do{a=c[s+(i<<2)>>2]|0;j=i;i=i+1|0;f=c[s+(i<<2)>>2]|0;if((a|0)<(f|0))do{if((j|0)!=(c[t+(a<<2)>>2]|0)){d=q+(a<<3)|0;h[d>>3]=e*+h[d>>3]}a=a+1|0}while((a|0)<(f|0))}while((i|0)<(k|0))}}}}return r|0}function Gq(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0;K=c[a>>2]|0;L=c[a+20>>2]|0;M=c[a+24>>2]|0;if(!(Kp(a,0)|0))Na(136577,136613,333,136658);S=Fq(a,b,e)|0;g=zz(56)|0;T=g+32|0;h[T>>3]=1.0;c[g+20>>2]=0;c[g+24>>2]=0;h[g+40>>3]=.01;c[g+48>>2]=~~+O(+(+(c[a>>2]|0)));j=K<<3;J=zz(j)|0;c[g+12>>2]=J;w=(K|0)>0;if(w){a=0;do{h[J+(a<<3)>>3]=d;a=a+1|0}while((a|0)!=(K|0))}R=zz(K<<2)|0;Q=zz(j)|0;if(w){j=c[L>>2]|0;n=0;while(1){o=Q+(n<<3)|0;h[o>>3]=0.0;p=n+1|0;m=L+(p<<2)|0;a=c[m>>2]|0;if((j|0)<(a|0)){d=0.0;l=a;a=0}else{v=13;break}while(1){k=c[M+(j<<2)>>2]|0;if((n|0)==(k|0))k=l;else{d=+lq(e,b,n,k);d=d+ +h[o>>3];h[o>>3]=d;k=c[m>>2]|0;a=a+1|0}j=j+1|0;if((j|0)>=(k|0)){j=k;break}else l=k}if((a|0)<=0){v=13;break}h[o>>3]=d/+(a|0);if((p|0)<(K|0))n=p;else break}if((v|0)==13)Na(136690,136613,358,136658);if(w){tQ(R|0,-1,K<<2|0)|0;v=0;a=0;do{c[R+(v<<2)>>2]=v;m=L+(v<<2)|0;k=c[m>>2]|0;p=v;v=v+1|0;o=L+(v<<2)|0;j=c[o>>2]|0;if((k|0)<(j|0)){do{l=R+(c[M+(k<<2)>>2]<<2)|0;if((c[l>>2]|0)!=(p|0)){c[l>>2]=p;j=c[o>>2]|0;a=a+1|0}k=k+1|0}while((k|0)<(j|0));k=c[m>>2]|0}if((k|0)<(j|0))do{n=c[M+(k<<2)>>2]|0;l=c[L+(n<<2)>>2]|0;n=L+(n+1<<2)|0;j=c[n>>2]|0;if((l|0)<(j|0))do{m=R+(c[M+(l<<2)>>2]<<2)|0;if((c[m>>2]|0)!=(p|0)){c[m>>2]=p;j=c[n>>2]|0;a=a+1|0}l=l+1|0}while((l|0)<(j|0));k=k+1|0}while((k|0)<(c[o>>2]|0))}while((v|0)!=(K|0))}else a=0}else a=0;j=a+K|0;H=g+4|0;c[H>>2]=Jp(K,K,j,1,1)|0;j=Jp(K,K,j,1,1)|0;I=g+8|0;c[I>>2]=j;a=c[H>>2]|0;if((j|0)==0|(a|0)==0){Hq(g);g=0}else{E=c[a+20>>2]|0;F=c[a+24>>2]|0;C=c[a+28>>2]|0;G=c[j+28>>2]|0;D=c[j+20>>2]|0;B=c[j+24>>2]|0;c[D>>2]=0;c[E>>2]=0;do if(w){A=0;a=0;d=0.0;s=0.0;a:while(1){x=A+K|0;c[R+(A<<2)>>2]=x;o=L+(A<<2)|0;k=c[o>>2]|0;z=A;A=A+1|0;y=L+(A<<2)|0;j=c[y>>2]|0;if((k|0)<(j|0)){n=Q+(z<<3)|0;t=0.0;q=0.0;do{m=c[M+(k<<2)>>2]|0;l=R+(m<<2)|0;if((c[l>>2]|0)!=(x|0)){c[l>>2]=x;c[F+(a<<2)>>2]=m;switch(f|0){case 0:{u=1.0;break}case 1:{u=(+h[n>>3]+ +h[Q+(m<<3)>>3])*.5;break}case 2:{u=+P(+(+kq(e,b,z,m)),.4);break}default:{v=37;break a}}V=-1.0/(u*u);h[C+(a<<3)>>3]=V;c[B+(a<<2)>>2]=m;U=u*V;j=G+(a<<3)|0;h[j>>3]=U;s=s+U*+lq(e,b,z,m);U=+h[j>>3];j=c[y>>2]|0;t=t+U;q=q+V;a=a+1|0;d=d+u*U}k=k+1|0}while((k|0)<(j|0));k=c[o>>2]|0}else{t=0.0;q=0.0}if((k|0)<(j|0)){w=Q+(z<<3)|0;do{o=c[M+(k<<2)>>2]|0;l=c[L+(o<<2)>>2]|0;p=L+(o+1<<2)|0;j=c[p>>2]|0;if((l|0)<(j|0)){v=Q+(o<<3)|0;n=l;do{m=M+(n<<2)|0;l=R+(c[m>>2]<<2)|0;if((c[l>>2]|0)!=(x|0)){c[l>>2]=x;switch(f|0){case 0:{u=2.0;break}case 1:{u=(+h[w>>3]+ +h[v>>3]*2.0+ +h[Q+(c[m>>2]<<3)>>3])*.5;break}case 2:{u=+P(+(+kq(e,b,z,c[m>>2]|0)),.4);break}default:{v=49;break a}}c[F+(a<<2)>>2]=c[m>>2];U=-1.0/(u*u);h[C+(a<<3)>>3]=U;c[B+(a<<2)>>2]=c[m>>2];V=u*U;j=G+(a<<3)|0;h[j>>3]=V;s=s+V*+lq(e,b,c[m>>2]|0,o);V=+h[j>>3];j=c[p>>2]|0;t=t+V;q=q+U;a=a+1|0;d=d+u*V}n=n+1|0}while((n|0)<(j|0))}k=k+1|0}while((k|0)<(c[y>>2]|0))}c[F+(a<<2)>>2]=z;j=J+(z<<3)|0;V=-(q*+h[j>>3]);h[j>>3]=V;h[C+(a<<3)>>3]=V-q;c[B+(a<<2)>>2]=z;h[G+(a<<3)>>3]=-t;j=a+1|0;c[E+(A<<2)>>2]=j;c[D+(A<<2)>>2]=j;if((A|0)>=(K|0)){i=s;v=54;break}else a=j}if((v|0)==37){AO(136697,29,1,c[24809]|0)|0;Na(179560,136613,418,136658)}else if((v|0)==49){AO(136697,29,1,c[24809]|0)|0;Na(179560,136613,460,136658)}else if((v|0)==54){i=i/d;if((a|0)>-1)a=0;else{N=j;break}do{e=G+(a<<3)|0;h[e>>3]=i*+h[e>>3];a=a+1|0}while((a|0)!=(j|0));N=j}}else{i=r;N=0}while(0);h[T>>3]=i;c[(c[H>>2]|0)+8>>2]=N;c[(c[I>>2]|0)+8>>2]=N;fQ(R);fQ(Q);Hp(S)}return g|0}function Hq(a){a=a|0;var b=0;if(a){b=c[a+4>>2]|0;if(b)Hp(b);b=c[a+8>>2]|0;if(b)Hp(b);b=c[a+12>>2]|0;if(b)fQ(b);b=c[a+20>>2]|0;if(b)Db[c[a+16>>2]&127](b);fQ(a)}return}function Iq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0.0;H=c[a>>2]|0;if((Kp(a,0)|0)!=0?(c[a+16>>2]|0)==1:0){l=_(H,b)|0;j=(l|0)>0;if(j){i=0;k=0.0;do{q=+h[e+(i<<3)>>3];k=k+q*q;i=i+1|0}while((i|0)!=(l|0));if(!(k!=0.0|j^1)){i=0;do{h[e+(i<<3)>>3]=+dq()*72.0;i=i+1|0}while((i|0)!=(l|0))}}C=c[a+20>>2]|0;D=c[a+24>>2]|0;E=c[a+28>>2]|0;i=zz(56)|0;G=i+32|0;h[G>>3]=1.0;c[i+20>>2]=0;c[i+24>>2]=0;c[i>>2]=a;h[i+40>>3]=.01;c[i+48>>2]=~~+O(+(+(c[a>>2]|0)));F=zz(H<<3)|0;c[i+12>>2]=F;m=(H|0)>0;if(m){j=0;do{h[F+(j<<3)>>3]=d;j=j+1|0}while((j|0)!=(H|0))}l=(c[a+8>>2]|0)+H|0;A=i+4|0;c[A>>2]=Jp(H,H,l,1,1)|0;l=Jp(H,H,l,1,1)|0;B=i+8|0;c[B>>2]=l;j=c[A>>2]|0;if(!((l|0)==0|(j|0)==0)){v=c[j+20>>2]|0;w=c[j+24>>2]|0;x=c[l+20>>2]|0;y=c[l+24>>2]|0;u=c[j+28>>2]|0;z=c[l+28>>2]|0;c[x>>2]=0;c[v>>2]=0;a:do if(m){t=0;j=0;d=0.0;k=0.0;b:while(1){a=c[C+(t<<2)>>2]|0;s=t;t=t+1|0;r=C+(t<<2)|0;l=c[r>>2]|0;if((a|0)<(l|0)){o=0.0;q=0.0;while(1){m=c[D+(a<<2)>>2]|0;if((m|0)==(s|0))n=q;else{c[w+(j<<2)>>2]=m;p=+h[E+(a<<3)>>3];c:do switch(f|0){case 2:{n=p*p;if(n==0.0){h[u+(j<<3)>>3]=-1.0e5;n=-1.0e5;break c}else{n=-1.0/n;h[u+(j<<3)>>3]=n;break c}}case 1:if(p*p==0.0){h[u+(j<<3)>>3]=-1.0e5;n=-1.0e5;break c}else{n=-1.0/p;h[u+(j<<3)>>3]=n;break c}case 0:{h[u+(j<<3)>>3]=-1.0;n=-1.0;break}default:break b}while(0);c[y+(j<<2)>>2]=m;L=p*n;l=z+(j<<3)|0;h[l>>3]=L;k=k+L*+lq(e,b,s,m);L=+h[l>>3];l=c[r>>2]|0;o=o+L;n=q+n;j=j+1|0;d=d+p*L}a=a+1|0;if((a|0)>=(l|0))break;else q=n}}else{o=0.0;n=0.0}c[w+(j<<2)>>2]=s;r=F+(s<<3)|0;L=-(n*+h[r>>3]);h[r>>3]=L;h[u+(j<<3)>>3]=L-n;c[y+(j<<2)>>2]=s;h[z+(j<<3)>>3]=-o;j=j+1|0;c[v+(t<<2)>>2]=j;c[x+(t<<2)>>2]=j;if((t|0)>=(H|0)){K=j;I=d;J=k;break a}}Na(179560,136613,591,136794)}else{K=0;I=0.0;J=0.0}while(0);k=(g|0)==0?1.0:J/I;if(k==0.0)i=0;else{if((K|0)>0){j=0;do{e=z+(j<<3)|0;h[e>>3]=k*+h[e>>3];j=j+1|0}while((j|0)!=(K|0))}h[G>>3]=k;c[(c[A>>2]|0)+8>>2]=K;c[(c[B>>2]|0)+8>>2]=K}}else{Hq(i);i=0}return i|0}Na(136727,136613,525,136794);return 0}function Jq(a){a=a|0;Hq(a);return}function Kq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +(+Lq(a,b,c,d,e))}function Lq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+16|0;V=Z+4|0;Y=Z;F=c[a+4>>2]|0;g=c[a+8>>2]|0;c[V>>2]=0;c[Y>>2]=0;R=c[a+12>>2]|0;S=Lp(g)|0;T=c[F>>2]|0;U=_(T,b)|0;p=U<<3;W=zz(p)|0;X=(W|0)==0;if(!X?(N=_(b<<3,T)|0,rQ(W|0,d|0,N|0)|0,Q=zz(p)|0,c[Y>>2]=Q,(Q|0)!=0):0){P=c[g+20>>2]|0;Q=c[g+24>>2]|0;J=c[g+28>>2]|0;K=c[S+28>>2]|0;L=c[F+28>>2]|0;M=a+24|0;a:do switch(c[M>>2]|0){case 1:{H=c[a+20>>2]|0;g=c[H+8>>2]|0;A=c[H+12>>2]|0;B=c[H+16>>2]|0;D=c[H+32>>2]|0;C=c[D+20>>2]|0;D=c[D+24>>2]|0;q=H+20|0;k=c[q>>2]|0;s=H+24|0;m=c[s>>2]|0;t=H+28|0;o=c[t>>2]|0;u=+h[H>>3];if((g&-3|0)==1){if(!k){if((m|0)!=0|(o|0)!=0)Na(136831,136613,692,136848);if((A|0)>0){k=0;g=0;do{H=c[B+(k<<2)>>2]|0;G=+((c[C+(H+1<<2)>>2]|0)-(c[C+(H<<2)>>2]|0)|0)+1.0;g=~~(G*G)+g|0;k=k+1|0}while((k|0)!=(A|0))}else g=0;x=g<<2;y=zz(x)|0;c[q>>2]=y;x=zz(x)|0;c[s>>2]=x;o=zz(g<<3)|0;c[t>>2]=o}else{y=k;x=m}if((A|0)>0){w=0;g=0;do{t=c[B+(w<<2)>>2]|0;v=C+(t<<2)|0;m=c[v>>2]|0;k=c[D+(m<<2)>>2]|0;m=c[D+(m+1<<2)>>2]|0;if((k|0)!=(m|0)){G=+kq(d,b,k,m);G=G*G;s=C+(t+1<<2)|0;r=+((c[s>>2]|0)-(c[v>>2]|0)|0);c[y+(g<<2)>>2]=t;c[x+(g<<2)>>2]=t;h[o+(g<<3)>>3]=u/G;n=u/(G*r);r=u/(G*(r*r));m=c[v>>2]|0;g=g+1|0;k=c[s>>2]|0;if((m|0)<(k|0)){l=-n;do{c[y+(g<<2)>>2]=t;c[x+(g<<2)>>2]=c[D+(m<<2)>>2];h[o+(g<<3)>>3]=l;m=m+1|0;g=g+1|0;k=c[s>>2]|0}while((m|0)<(k|0));m=c[v>>2]|0}if((m|0)<(k|0)){l=-n;do{q=c[D+(m<<2)>>2]|0;c[y+(g<<2)>>2]=q;c[x+(g<<2)>>2]=t;h[o+(g<<3)>>3]=l;p=c[v>>2]|0;g=g+1|0;k=c[s>>2]|0;if((p|0)<(k|0))do{k=c[D+(p<<2)>>2]|0;c[y+(g<<2)>>2]=q;c[x+(g<<2)>>2]=k;h[o+(g<<3)>>3]=r;p=p+1|0;g=g+1|0;k=c[s>>2]|0}while((p|0)<(k|0));m=m+1|0}while((m|0)<(k|0))}}w=w+1|0}while((w|0)!=(A|0))}else g=0;g=Rp(g,T,T,y,x,o,1,8)|0;k=0}else{switch(g|0){case 2:case 4:break;default:{k=0;H=0;l=0.0;G=0.0;break a}}do if(!k)if((m|0)!=0|(o|0)!=0)Na(136831,136613,734,136848);else{y=A<<2;x=zz(y)|0;c[q>>2]=x;y=zz(y)|0;c[s>>2]=y;z=zz(A<<3)|0;c[t>>2]=z;break}else{x=k;y=m;z=o}while(0);k=zz(N)|0;if((U|0)>0)tQ(k|0,0,p|0)|0;if((A|0)>0){v=(b|0)>0;w=0;do{t=c[B+(w<<2)>>2]|0;g=C+(t<<2)|0;m=c[g>>2]|0;l=+kq(d,b,c[D+(m<<2)>>2]|0,c[D+(m+1<<2)>>2]|0);c[x+(w<<2)>>2]=t;c[y+(w<<2)>>2]=t;l=u/l;h[z+(w<<3)>>3]=l;w=w+1|0;g=c[g>>2]|0;m=c[C+(t+1<<2)>>2]|0;if((m|0)>(g|0)){o=_(t,b)|0;q=g;do{if(v){p=_(c[D+(q<<2)>>2]|0,b)|0;s=0;do{H=k+(s+o<<3)|0;h[H>>3]=+h[d+(s+p<<3)>>3]+ +h[H>>3];s=s+1|0}while((s|0)!=(b|0))}q=q+1|0}while((q|0)!=(m|0))}if(v){l=l/+(m-g|0);g=_(t,b)|0;m=0;do{H=k+(m+g<<3)|0;h[H>>3]=l*+h[H>>3];m=m+1|0}while((m|0)!=(b|0))}}while((w|0)!=(A|0));g=A}else g=0;g=Rp(g,T,T,x,y,z,1,8)|0}if(!g){H=0;l=0.0;G=0.0}else{H=g;F=Mp(F,g)|0;l=0.0;G=0.0}break}case 2:{D=c[a+20>>2]|0;k=0;H=0;l=+h[D+8>>3];G=+h[D>>3];break}default:{k=0;H=0;l=0.0;G=0.0}}while(0);b:do if((e|0)>0&f<1.0){D=a+40|0;A=a+48|0;B=(T|0)>0;C=(b|0)>0;E=G*l;x=b<<3;z=(R|0)==0|B^1;y=1;l=1.0;c:while(1){if((c[M>>2]|0)==4){if(B){g=c[Y>>2]|0;m=0;do{if(C)tQ(g+((_(m,b)|0)<<3)|0,0,x|0)|0;m=m+1|0}while((m|0)!=(T|0))}}else{if(B){m=c[P>>2]|0;v=0;while(1){w=v+1|0;t=P+(w<<2)|0;g=c[t>>2]|0;if((m|0)<(g|0)){p=g;n=0.0;g=-1}else break c;while(1){s=Q+(m<<2)|0;o=c[s>>2]|0;if((v|0)==(o|0)){o=p;g=m}else{r=+lq(d,b,v,o);q=J+(m<<3)|0;u=+h[q>>3];if(u==0.0){h[K+(m<<3)>>3]=0.0;r=0.0}else{if(r==0.0){r=u/+h[L+(m<<3)>>3];if(C){p=0;do{u=r*((+dq()+.0001)*.0001);o=c[s>>2]|0;a=d+((_(o,b)|0)+p<<3)|0;h[a>>3]=+h[a>>3]+u;p=p+1|0}while((p|0)!=(b|0))}else o=c[s>>2]|0;r=+lq(d,b,v,o);u=+h[q>>3]}r=u/r;h[K+(m<<3)>>3]=r}o=c[t>>2]|0;n=n+r}m=m+1|0;if((m|0)>=(o|0)){m=o;break}else p=o}if((g|0)<=-1)break c;h[K+(g<<3)>>3]=-n;if((w|0)<(T|0))v=w;else break}}Sp(S,0,d,0,Y,0,b)}if(!z){g=c[Y>>2]|0;p=0;do{if(C){m=R+(p<<3)|0;o=_(p,b)|0;q=0;do{w=q+o|0;a=g+(w<<3)|0;h[a>>3]=+h[m>>3]*+h[W+(w<<3)>>3]+ +h[a>>3];q=q+1|0}while((q|0)!=(b|0))}p=p+1|0}while((p|0)!=(T|0))}d:do switch(c[M>>2]|0){case 1:{if(B){g=c[Y>>2]|0;o=0;do{if(C){m=_(o,b)|0;p=0;do{a=p+m|0;I=g+(a<<3)|0;h[I>>3]=+h[k+(a<<3)>>3]+ +h[I>>3];p=p+1|0}while((p|0)!=(b|0))}o=o+1|0}while((o|0)!=(T|0))}g=c[Y>>2]|0;n=+h[D>>3];m=c[A>>2]|0;I=99;break}case 2:{g=c[Y>>2]|0;if(B){p=0;do{q=p;p=p+1|0;if((p|0)<(T|0)){m=_(q,b)|0;s=p;do{n=+kq(d,b,q,s);if(C){o=_(s,b)|0;t=0;do{w=t+m|0;a=t+o|0;u=E*((+h[d+(w<<3)>>3]-+h[d+(a<<3)>>3])/n);w=g+(w<<3)|0;h[w>>3]=+h[w>>3]+u;a=g+(a<<3)|0;h[a>>3]=+h[a>>3]-u;t=t+1|0}while((t|0)!=(b|0))}s=s+1|0}while((s|0)!=(T|0))}}while((p|0)!=(T|0));g=c[Y>>2]|0;n=+h[D>>3];m=c[A>>2]|0;if((c[M>>2]|0)!=2){I=99;break d}}else{g=c[Y>>2]|0;n=+h[D>>3];m=c[A>>2]|0}w=Sq(F,G)|0;a=Vq(F,G)|0;+Yq(w,a,c[F>>2]|0,b,d,g,n,m,V);break}default:{g=c[Y>>2]|0;n=+h[D>>3];m=c[A>>2]|0;I=99}}while(0);if((I|0)==99){I=0;+_q(F,b,d,g,n,m,0,V)}if(c[V>>2]|0){j=l;break b}o=c[Y>>2]|0;if(B){p=0;l=0.0;do{if(C){g=_(p,b)|0;n=0.0;m=0;do{a=m+g|0;u=+h[o+(a<<3)>>3]-+h[d+(a<<3)>>3];n=n+u*u;m=m+1|0}while((m|0)!=(b|0))}else n=0.0;l=l+ +O(+n);p=p+1|0}while((p|0)!=(T|0))}else l=0.0;l=l/+O(+(+hq(U,d,d)));rQ(d|0,c[Y>>2]|0,N|0)|0;if((y|0)<(e|0)&l>f)y=y+1|0;else{j=l;break b}}Na(136870,136613,895,136881)}else j=1.0;while(0);Hp(S);if(H){Hp(H);Hp(F)}}else{Hp(S);k=0;j=1.0}if(!X)fQ(W);g=c[Y>>2]|0;if(g)fQ(g);if(k)fQ(k);i=Z;return +j}function Mq(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0.0,F=0.0;C=c[a>>2]|0;t=c[a+20>>2]|0;u=c[a+24>>2]|0;if(!(Kp(a,0)|0))Na(136577,136613,1034,136915);v=C<<3;D=zz(v)|0;w=(C|0)>0;a:do if(w){i=c[t>>2]|0;q=0;while(1){r=D+(q<<3)|0;h[r>>3]=0.0;s=q+1|0;p=t+(s<<2)|0;g=c[p>>2]|0;if((i|0)<(g|0)){k=0.0;l=g;g=0}else break;while(1){j=c[u+(i<<2)>>2]|0;if((q|0)==(j|0))j=l;else{k=+lq(e,b,q,j);k=k+ +h[r>>3];h[r>>3]=k;j=c[p>>2]|0;g=g+1|0}i=i+1|0;if((i|0)>=(j|0)){i=j;break}else l=j}if((g|0)<=0)break;h[r>>3]=k/+(g|0);if((s|0)<(C|0))q=s;else break a}Na(136690,136613,1046,136915)}while(0);g=zz(56)|0;y=g+32|0;h[y>>3]=1.0;c[g+20>>2]=0;c[g+24>>2]=0;h[g+40>>3]=.01;c[g+48>>2]=~~+O(+(+(c[a>>2]|0)));x=zz(v)|0;c[g+12>>2]=x;do if(w){i=0;do{h[x+(i<<3)>>3]=d;i=i+1|0}while((i|0)!=(C|0));if((C|0)>2)if(!f){i=ar(C,b,e)|0;break}else{i=$q(C,b,e)|0;break}else B=18}else B=18;while(0);if((B|0)==18)i=Lp(a)|0;f=g+4|0;c[f>>2]=Mp(a,i)|0;Hp(i);j=Lp(c[f>>2]|0)|0;c[g+8>>2]=j;i=c[f>>2]|0;if((j|0)==0|(i|0)==0){Hq(g);g=0}else{v=c[i+20>>2]|0;u=c[i+24>>2]|0;t=c[i+28>>2]|0;f=c[j+28>>2]|0;b:do if(w){l=c[v>>2]|0;i=0;d=0.0;m=0.0;while(1){s=i+1|0;r=v+(s<<2)|0;j=c[r>>2]|0;if((l|0)<(j|0)){o=0.0;n=0.0;q=l;p=-1}else{B=24;break}while(1){l=c[u+(q<<2)>>2]|0;if((l|0)==(i|0))l=q;else{E=+P(+(+kq(e,b,i,l)),.6);F=1.0/(E*E);h[t+(q<<3)>>3]=F;k=E*F;j=f+(q<<3)|0;h[j>>3]=k;m=m+k*+lq(e,b,i,l);k=+h[j>>3];j=c[r>>2]|0;o=o+k;n=n+F;l=p;d=d+E*k}q=q+1|0;if((q|0)>=(j|0))break;else p=l}w=x+(i<<3)|0;k=-(n*+h[w>>3]);h[w>>3]=k;if((l|0)<=-1)break;h[t+(l<<3)>>3]=k-n;h[f+(l<<3)>>3]=-o;if((s|0)<(C|0)){l=j;i=s}else{z=d;A=m;break b}}if((B|0)==24){B=x+(i<<3)|0;h[B>>3]=-(+h[B>>3]*0.0)}Na(136936,136613,1112,136915)}else{z=0.0;A=0.0}while(0);k=A/z;i=c[v+(C<<2)>>2]|0;if((i|0)>0){j=0;do{C=f+(j<<3)|0;h[C>>3]=k*+h[C>>3];j=j+1|0}while((j|0)<(i|0))}h[y>>3]=k;fQ(D)}return g|0}function Nq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;x=c[a>>2]|0;A=c[a+20>>2]|0;B=c[a+24>>2]|0;if(!(Kp(a,0)|0))Na(136577,136613,1149,136947);C=Fq(a,b,e)|0;w=c[C+28>>2]|0;a=zz(8)|0;y=zz(x<<2)|0;z=zz(x<<3)|0;q=(x|0)>0;if(q){g=c[A>>2]|0;m=0;while(1){n=z+(m<<3)|0;h[n>>3]=0.0;o=m+1|0;k=A+(o<<2)|0;f=c[k>>2]|0;if((g|0)<(f|0)){l=0.0;j=f;f=0}else{p=11;break}while(1){i=c[B+(g<<2)>>2]|0;if((m|0)==(i|0))i=j;else{l=+lq(e,b,m,i);l=l+ +h[n>>3];h[n>>3]=l;i=c[k>>2]|0;f=f+1|0}g=g+1|0;if((g|0)>=(i|0)){g=i;break}else j=i}if((f|0)<=0){p=11;break}h[n>>3]=l/+(f|0);if((o|0)<(x|0))m=o;else break}if((p|0)==11)Na(136690,136613,1167,136947);if(q){tQ(y|0,-1,x<<2|0)|0;b=0;f=0;do{c[y+(b<<2)>>2]=b;k=A+(b<<2)|0;i=c[k>>2]|0;o=b;b=b+1|0;n=A+(b<<2)|0;g=c[n>>2]|0;if((i|0)<(g|0)){do{j=y+(c[B+(i<<2)>>2]<<2)|0;if((c[j>>2]|0)!=(o|0)){c[j>>2]=o;g=c[n>>2]|0;f=f+1|0}i=i+1|0}while((i|0)<(g|0));i=c[k>>2]|0}if((i|0)<(g|0))do{m=c[B+(i<<2)>>2]|0;j=c[A+(m<<2)>>2]|0;m=A+(m+1<<2)|0;g=c[m>>2]|0;if((j|0)<(g|0))do{k=y+(c[B+(j<<2)>>2]<<2)|0;if((c[k>>2]|0)!=(o|0)){c[k>>2]=o;g=c[m>>2]|0;f=f+1|0}j=j+1|0}while((j|0)<(g|0));i=i+1|0}while((i|0)<(c[n>>2]|0))}while((b|0)!=(x|0))}else f=0}else f=0;v=Jp(x,x,f,1,1)|0;c[a>>2]=v;if(!v){Oq(a);a=0}else{s=c[v+20>>2]|0;t=c[v+24>>2]|0;u=c[v+28>>2]|0;c[s>>2]=0;if(q){r=0;f=0;do{p=r+x|0;c[y+(r<<2)>>2]=p;n=A+(r<<2)|0;i=c[n>>2]|0;o=r;r=r+1|0;q=A+(r<<2)|0;g=c[q>>2]|0;if((i|0)<(g|0)){m=z+(o<<3)|0;do{j=c[B+(i<<2)>>2]|0;k=y+(j<<2)|0;if((c[k>>2]|0)!=(p|0)){c[k>>2]=p;c[t+(f<<2)>>2]=j;g=u+(f<<3)|0;h[g>>3]=(+h[m>>3]+ +h[z+(j<<3)>>3])*.5;h[g>>3]=+h[w+(i<<3)>>3];g=c[q>>2]|0;f=f+1|0}i=i+1|0}while((i|0)<(g|0));i=c[n>>2]|0}if((i|0)<(g|0)){e=z+(o<<3)|0;do{g=c[B+(i<<2)>>2]|0;k=c[A+(g<<2)>>2]|0;b=A+(g+1<<2)|0;j=c[b>>2]|0;if((k|0)<(j|0)){n=z+(g<<3)|0;o=w+(i<<3)|0;do{g=B+(k<<2)|0;m=y+(c[g>>2]<<2)|0;if((c[m>>2]|0)!=(p|0)){c[m>>2]=p;c[t+(f<<2)>>2]=c[g>>2];j=u+(f<<3)|0;h[j>>3]=(+h[e>>3]+ +h[n>>3]*2.0+ +h[z+(c[g>>2]<<3)>>3])*.5;h[j>>3]=+h[o>>3]+ +h[w+(k<<3)>>3];j=c[b>>2]|0;f=f+1|0}k=k+1|0}while((k|0)<(j|0))}i=i+1|0}while((i|0)<(c[q>>2]|0))}c[s+(r<<2)>>2]=f}while((r|0)!=(x|0))}else f=0;c[v+8>>2]=f;A=hl()|0;B=a+4|0;c[B>>2]=A;rQ(A|0,d|0,168)|0;d=c[B>>2]|0;c[d+16>>2]=0;c[d+40>>2]=1;B=d+96|0;h[B>>3]=+h[B>>3]*.5;c[d+80>>2]=20;fQ(y);fQ(z);Hp(C)}return a|0}function Oq(a){a=a|0;var b=0;if(a){b=c[a>>2]|0;if(b)Hp(b);b=c[a+4>>2]|0;if(b)il(b)}return}function Pq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=0;sl(e,b,c[a>>2]|0,c[a+4>>2]|0,d,f,h);if(!(c[h>>2]|0)){i=g;return}else Na(136966,136613,1262,136972)}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[g>>2]=0;g=c[d+120>>2]|0;switch(g|0){case 5:case 6:{if((c[b>>2]|0)>2){if((g|0)==6)g=Mq(b,a,0.0,f,0)|0;else g=Mq(b,a,0.0,f,1)|0;+Lq(g,a,f,50,.001);Hq(g)}break}case 4:{d=Nq(b,a,d,f)|0;Pq(d,b,e,a,f);Oq(d);break}case 1:{g=0;h=10;break}case 2:{g=1;h=10;break}case 3:{g=2;h=10;break}default:{}}if((h|0)==10){h=Gq(b,a,.05,f,g)|0;+Lq(h,a,f,50,.001);Hq(h)}return}function Rq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,j=0.0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;c[g>>2]=d;k=c[a>>2]|0;d=c[k+8>>2]|0;j=+h[k>>3];k=c[d>>2]|0;Tp(d,b,g,0);d=(k|0)>0;if(d){a=0;e=0.0;do{e=e+ +h[b+(a<<3)>>3];a=a+1|0}while((a|0)!=(k|0));if(d){f=+(k|0);a=c[g>>2]|0;d=0;do{g=a+(d<<3)|0;h[g>>3]=+h[g>>3]+j*(f*+h[b+(d<<3)>>3]-e);d=d+1|0}while((d|0)!=(k|0))}else l=3}else l=3;if((l|0)==3)a=c[g>>2]|0;i=m;return a|0}function Sq(a,b){a=a|0;b=+b;var d=0,e=0;d=zz(8)|0;e=zz(16)|0;c[d>>2]=e;h[e>>3]=b;c[e+8>>2]=a;c[d+4>>2]=30;return d|0}function Tq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=d;Tp(c[a>>2]|0,b,e,0);i=f;return c[e>>2]|0}function Uq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=c[a>>2]|0;e=~~+h[a>>3];if((e|0)>0){f=0;do{g=f;f=f+1|0;h[d+(g<<3)>>3]=+h[b+(g<<3)>>3]*+h[a+(f<<3)>>3]}while((f|0)!=(e|0))}return d|0}function Vq(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0;m=c[a>>2]|0;n=c[a+20>>2]|0;p=c[a+24>>2]|0;k=c[a+28>>2]|0;l=zz(8)|0;i=zz((m<<3)+8|0)|0;c[l>>2]=i;h[i>>3]=+(m|0);i=i+8|0;if((m|0)>0){q=+(m+-1|0);j=1.0/q;b=q*b;e=c[n>>2]|0;f=0;do{d=i+(f<<3)|0;h[d>>3]=j;g=f;f=f+1|0;a=e;e=c[n+(f<<2)>>2]|0;if((a|0)<(e|0))do{if((g|0)==(c[p+(a<<2)>>2]|0)?(o=+h[k+(a<<3)>>3],(o>=0.0?o:-o)>0.0):0)h[d>>3]=1.0/(b+o);a=a+1|0}while((a|0)<(e|0))}while((f|0)!=(m|0))}c[l+4>>2]=31;return l|0}function Wq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0,m=0,n=0;i=c[a>>2]|0;j=c[a+20>>2]|0;l=c[a+24>>2]|0;m=c[a+28>>2]|0;n=zz(8)|0;b=zz((c[a>>2]<<3)+8|0)|0;c[n>>2]=b;h[b>>3]=+(i|0);b=b+8|0;if((i|0)>0){e=c[j>>2]|0;f=0;do{d=b+(f<<3)|0;h[d>>3]=1.0;g=f;f=f+1|0;a=e;e=c[j+(f<<2)>>2]|0;if((a|0)<(e|0))do{if((g|0)==(c[l+(a<<2)>>2]|0)?(k=+h[m+(a<<3)>>3],(k>=0.0?k:-k)>0.0):0)h[d>>3]=1.0/k;a=a+1|0}while((a|0)<(e|0))}while((f|0)!=(i|0))}c[n+4>>2]=31;return n|0}function Xq(a){a=a|0;var b=0;b=c[a>>2]|0;if(b)fQ(b);fQ(a);return}function Yq(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0;x=d<<3;E=zz(x)|0;F=zz(x)|0;if((e|0)>0){y=(d|0)>0;z=a+4|0;A=b+4|0;B=+(d|0);C=(j|0)>0;D=0;l=0.0;do{if(y){k=0;do{v=(_(k,e)|0)+D|0;h[E+(k<<3)>>3]=+h[f+(v<<3)>>3];h[F+(k<<3)>>3]=+h[g+(v<<3)>>3];k=k+1|0}while((k|0)!=(d|0))}u=c[z>>2]|0;v=c[A>>2]|0;k=zz(x)|0;n=zz(x)|0;o=zz(x)|0;p=zz(x)|0;n=gq(d,F,Jb[u&63](a,E,n)|0)|0;m=+O(+(+hq(d,n,n)))/B;w=m*i;if(C&m>w){s=E;t=1;q=0;r=1.0;while(1){k=Jb[v&63](b,n,k)|0;m=r;r=+hq(d,n,k);if((q|0)>0)o=iq(d,k,o,r/m)|0;else rQ(o|0,k|0,x|0)|0;p=Jb[u&63](a,o,p)|0;m=r/+hq(d,o,p);s=jq(d,s,o,m)|0;n=jq(d,n,p,-m)|0;m=+O(+(+hq(d,n,n)))/B;if(!((t|0)<(j|0)&m>w))break;else{q=t;t=t+1|0}}}fQ(k);fQ(n);fQ(o);fQ(p);l=l+m;if(y){k=0;do{h[g+((_(k,e)|0)+D<<3)>>3]=+h[E+(k<<3)>>3];k=k+1|0}while((k|0)!=(d|0))}D=D+1|0}while((D|0)!=(e|0))}else l=0.0;fQ(E);fQ(F);return +l}function Zq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+16|0;D=E;w=c[a+4>>2]|0;x=w<<3;y=zz(x)|0;z=zz(x)|0;A=zz(x)|0;B=c[a+20>>2]|0;C=c[a+24>>2]|0;r=c[a+28>>2]|0;if((b|0)>0){s=(w|0)>0;t=(f|0)>0;u=c[24809]|0;v=0;do{if(s){g=0;do{q=(_(g,b)|0)+v|0;h[y+(g<<3)>>3]=+h[d+(q<<3)>>3];h[A+(g<<3)>>3]=+h[e+(q<<3)>>3];g=g+1|0}while((g|0)!=(w|0))}if(t){q=0;do{if(s){o=0;do{m=c[B+(o<<2)>>2]|0;p=o;o=o+1|0;n=c[B+(o<<2)>>2]|0;if((n|0)>(m|0)){k=0.0;a=m;j=0.0;do{g=c[C+(a<<2)>>2]|0;l=+h[r+(a<<3)>>3];if((g|0)==(p|0))k=l;else j=j+l*+h[y+(g<<3)>>3];a=a+1|0}while((a|0)<(n|0));if(j==0.0)F=13}else{k=0.0;j=0.0;F=13}if((F|0)==13){F=0;c[D>>2]=n-m;pO(u,136994,D)|0}h[z+(p<<3)>>3]=(+h[A+(p<<3)>>3]-j)/k}while((o|0)!=(w|0))}rQ(y|0,z|0,x|0)|0;q=q+1|0}while((q|0)!=(f|0))}if(s){g=0;do{h[e+((_(g,b)|0)+v<<3)>>3]=+h[y+(g<<3)>>3];g=g+1|0}while((g|0)!=(w|0))}v=v+1|0}while((v|0)!=(b|0))}fQ(y);fQ(z);fQ(A);i=E;return e|0}function _q(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;var j=0;j=c[a>>2]|0;c[i>>2]=0;switch(h|0){case 0:{h=zz(8)|0;c[h>>2]=a;c[h+4>>2]=32;i=Wq(a)|0;f=+Yq(h,i,j,b,d,e,f,g,0);if(h)fQ(h);Xq(i);break}case 1:{Zq(a,b,d,e,g,0)|0;f=0.0;break}default:f=0.0}return +f}function $q(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;l=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;h[p>>3]=1.0;j=a<<3;g=zz(j)|0;j=zz(j)|0;c[l>>2]=0;k=(a|0)>0;if(k){b=(a|0)>1;e=0;do{h[g+(e<<3)>>3]=+h[d+(e<<1<<3)>>3];h[j+(e<<3)>>3]=+h[d+((e<<1|1)<<3)>>3];e=e+1|0}while((e|0)<(a|0));c[l>>2]=b?a:1;if((a|0)>2)d=sm(g,j,a,o)|0;else f=6}else f=6;if((f|0)==6){c[o>>2]=0;d=0}b=Jp(a,a,1,1,2)|0;c[l>>2]=0;if((c[o>>2]|0)>0){e=0;do{f=e<<1;c[m>>2]=c[d+(f<<2)>>2];c[n>>2]=c[d+((f|1)<<2)>>2];Xp(b,1,m,n,p)|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}while((e|0)<(c[o>>2]|0))}if((a|0)==2){c[m>>2]=0;c[n>>2]=1;Xp(b,1,m,n,p)|0}c[l>>2]=0;if(k)do{Xp(b,1,l,l,p)|0;o=(c[l>>2]|0)+1|0;c[l>>2]=o}while((o|0)<(a|0));p=Qp(b)|0;Hp(b);a=Ip(p,0)|0;Hp(p);fQ(d);fQ(g);fQ(j);i=q;return a|0}function ar(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;m=n;h[m>>3]=1.0;j=a<<3;g=zz(j)|0;j=zz(j)|0;c[l>>2]=0;k=(a|0)>0;if(k){e=(a|0)>1;f=0;do{h[g+(f<<3)>>3]=+h[d+((_(f,b)|0)<<3)>>3];h[j+(f<<3)>>3]=+h[d+((_(f,b)|0)+1<<3)>>3];f=f+1|0}while((f|0)<(a|0));c[l>>2]=e?a:1}b=tm(g,j,a,0)|0;d=Jp(a,a,1,1,2)|0;c[l>>2]=0;if(k){e=0;do{if((c[b+(e*12|0)>>2]|0)>1){f=1;do{Xp(d,1,l,(c[b+(e*12|0)+4>>2]|0)+(f<<2)|0,m)|0;f=f+1|0;e=c[l>>2]|0}while((f|0)<(c[b+(e*12|0)>>2]|0))}e=e+1|0;c[l>>2]=e}while((e|0)<(a|0));c[l>>2]=0;if(k)do{Xp(d,1,l,l,m)|0;k=(c[l>>2]|0)+1|0;c[l>>2]=k}while((k|0)<(a|0))}else c[l>>2]=0;m=Ip(Qp(d)|0,0)|0;Hp(d);fQ(g);fQ(j);um(b);i=n;return m|0}function br(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+48|0;z=I+16|0;A=I+32|0;y=I;f=zz(d<<4)|0;B=b<<2;C=zz(B)|0;D=zz(B)|0;E=zz(B)|0;F=zz(B)|0;G=(b|0)>0;if(G){j=0;do{c[E+(j<<2)>>2]=j;j=j+1|0}while((j|0)!=(b|0));j=b+-1|0;wn(a,E,0,j);k=0;do{c[F+(c[E+(k<<2)>>2]<<2)>>2]=k;k=k+1|0}while((k|0)!=(b|0));t=j}else{t=b+-1|0;wn(a,E,0,t)}r=A+4|0;c[r>>2]=t;c[A+8>>2]=t;k=zz(t<<4)|0;c[A>>2]=k;l=(b|0)>1;if(l){j=0;do{o=c[E+(j<<2)>>2]|0;q=j;j=j+1|0;p=c[E+(j<<2)>>2]|0;s=+h[a+(p<<3)>>3]-+h[a+(o<<3)>>3];c[k+(q<<4)>>2]=o;c[k+(q<<4)+4>>2]=p;h[k+(q<<4)+8>>3]=s}while((j|0)!=(t|0))}if((t|0)>-2){j=(t|0)/2|0;while(1){cr(A,j);if((j|0)>0)j=j+-1|0;else break}}if(l){j=1;do{c[C+(c[E+(j<<2)>>2]<<2)>>2]=c[E+(j+-1<<2)>>2];j=j+1|0}while((j|0)!=(b|0));j=0;do{q=j;j=j+1|0;c[D+(c[E+(q<<2)>>2]<<2)>>2]=c[E+(j<<2)>>2]}while((j|0)!=(t|0))}if((d|0)>0){p=y+4|0;q=y+8|0;a:do if(!t)j=0;else{k=t;l=0;j=d;while(1){J=c[A>>2]|0;n=c[J>>2]|0;o=c[J+4>>2]|0;s=+h[J+8>>3];m=k+-1|0;k=J+(m<<4)|0;c[J>>2]=c[k>>2];c[J+4>>2]=c[k+4>>2];c[J+8>>2]=c[k+8>>2];c[J+12>>2]=c[k+12>>2];c[r>>2]=m;cr(A,0);if((l|0)<(j|0))m=j;else{f=hQ(f,j<<5)|0;m=j<<1}j=l+1|0;c[f+(l<<4)>>2]=n;c[f+(l<<4)+4>>2]=o;h[f+(l<<4)+8>>3]=s;k=c[F+(n<<2)>>2]|0;l=c[F+(o<<2)>>2]|0;if((k|0)>0?(u=c[E+(k+-1<<2)>>2]|0,v=D+(u<<2)|0,(c[F+(c[v>>2]<<2)>>2]|0)<(l|0)):0){c[y>>2]=u;c[p>>2]=o;h[q>>3]=+h[a+(o<<3)>>3]-+h[a+(u<<3)>>3];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];dr(A,z);c[v>>2]=o;c[C+(o<<2)>>2]=u}if((l|0)<(t|0)?(w=c[E+(l+1<<2)>>2]|0,x=C+(w<<2)|0,(c[F+(c[x>>2]<<2)>>2]|0)>(k|0)):0){c[y>>2]=n;c[p>>2]=w;h[q>>3]=+h[a+(w<<3)>>3]-+h[a+(n<<3)>>3];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];dr(A,z);c[x>>2]=n;c[D+(n<<2)>>2]=w}if((j|0)>=(d|0))break a;k=c[r>>2]|0;if(!k)break;else{l=j;j=m}}}while(0);k=c[A>>2]|0;n=j;r=f}else{n=0;r=f}fQ(C);fQ(D);fQ(E);fQ(F);fQ(k);m=zz(B)|0;l=(n<<1)+b|0;j=l<<2;k=zz(j)|0;j=zz(j)|0;if(G){f=0;do{c[m+(f<<2)>>2]=1;f=f+1|0}while((f|0)!=(b|0))}if((n|0)>0){f=0;do{J=c[r+(f<<4)+4>>2]|0;F=m+(c[r+(f<<4)>>2]<<2)|0;c[F>>2]=(c[F>>2]|0)+1;J=m+(J<<2)|0;c[J>>2]=(c[J>>2]|0)+1;f=f+1|0}while((f|0)!=(n|0))}if((l|0)>0){f=0;do{g[j+(f<<2)>>2]=1.0;f=f+1|0}while((f|0)!=(l|0))}q=zz(b*20|0)|0;c[e>>2]=q;if(G){l=0;while(1){c[q+(l*20|0)>>2]=1;c[q+(l*20|0)+8>>2]=j;c[q+(l*20|0)+4>>2]=k;c[k>>2]=l;g[j>>2]=0.0;f=c[m+(l<<2)>>2]|0;l=l+1|0;if((l|0)==(b|0))break;else{k=k+(f<<2)|0;j=j+(f<<2)|0}}}fQ(m);if(n){p=q+8|0;f=n;do{f=f+-1|0;j=c[r+(f<<4)>>2]|0;k=c[r+(f<<4)+4>>2]|0;l=q+(j*20|0)|0;m=c[l>>2]|0;n=c[q+(j*20|0)+4>>2]|0;b:do if((m|0)>0){o=0;while(1){if((c[n+(o<<2)>>2]|0)==(k|0))break b;o=o+1|0;if((o|0)>=(m|0)){H=41;break}}}else H=41;while(0);if((H|0)==41?(H=0,c[l>>2]=m+1,c[n+(m<<2)>>2]=k,b=q+(k*20|0)|0,J=c[b>>2]|0,c[b>>2]=J+1,c[(c[q+(k*20|0)+4>>2]|0)+(J<<2)>>2]=j,(c[p>>2]|0)!=0):0){J=c[q+(j*20|0)+8>>2]|0;g[J>>2]=+g[J>>2]+-1.0;J=c[q+(k*20|0)+8>>2]|0;g[J>>2]=+g[J>>2]+-1.0}}while((f|0)!=0)}fQ(r);i=I;return}function cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;j=a+4|0;while(1){e=b<<1;d=e|1;if((e|0)<(c[j>>2]|0)){n=c[a>>2]|0;f=+h[n+(e<<4)+8>>3];g=+h[n+(b<<4)+8>>3];if(!(f>2]|0)){n=c[a>>2]|0;f=+h[n+(d<<4)+8>>3];g=+h[n+(e<<4)+8>>3];if(!(f>2]|0;n=e+(d<<4)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];e=e+(b<<4)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];n=(c[a>>2]|0)+(b<<4)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];b=d}i=m;return}function dr(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;j=a+4|0;k=c[j>>2]|0;d=a+8|0;if((k|0)==(c[d>>2]|0)){c[d>>2]=k<<1;d=hQ(c[a>>2]|0,k<<5)|0;c[a>>2]=d;l=a;g=c[j>>2]|0}else{l=a;g=k;d=c[a>>2]|0}c[j>>2]=g+1;j=d+(k<<4)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];a:do if((k|0)>0){g=k;do{d=c[l>>2]|0;e=+h[d+(g<<4)+8>>3];a=g;g=(g|0)/2|0;f=+h[d+(g<<4)+8>>3];if(!(e>2]|0}b=d+(a<<4)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];k=d+(g<<4)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=(c[l>>2]|0)+(g<<4)|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2]}while((a|0)>1)}while(0);i=n;return}function er(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;n=(f|0)!=0;if(!n){f=zz(b<<3)|0;if(!(so(a,b,f,b)|0))o=3;else{a=1;o=15}}else o=3;if((o|0)==3){m=yz(b<<2)|0;c[g>>2]=m;if((b|0)>0){a=0;do{c[m+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=(b|0))}l=b+-1|0;wn(f,m,0,l);k=+h[f+(c[m>>2]<<3)>>3];e=(+h[f+(c[m+(l<<2)>>2]<<3)>>3]-k)*e/+(l|0);d=e1;if(l){g=1;a=0;do{e=k;k=+h[f+(c[m+(g<<2)>>2]<<3)>>3];a=(k-e>d&1)+a|0;g=g+1|0}while((g|0)!=(b|0));c[j>>2]=a;if(a){j=zz(a<<2)|0;c[i>>2]=j;if(l){a=0;g=1;do{if(+h[f+(c[m+(g<<2)>>2]<<3)>>3]-+h[f+(c[m+(g+-1<<2)>>2]<<3)>>3]>d){c[j+(a<<2)>>2]=g;a=a+1|0}g=g+1|0}while((g|0)!=(b|0))}}else o=9}else{c[j>>2]=0;o=9}if((o|0)==9){m=zz(4)|0;c[i>>2]=m;c[m>>2]=b}if(n)a=0;else{a=0;o=15}}if((o|0)==15)fQ(f);return a|0}function fr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0;d=c[13068]|0;if(d)Sj(d);c[13068]=Rj(b,b,0.0)|0;d=c[13069]|0;if(d)fQ(d);c[13069]=yz(b<<2)|0;d=c[13070]|0;if(d)fQ(d);p=yz(b<<3)|0;c[13070]=p;a:do if((b|0)>0){j=c[13069]|0;k=c[13068]|0;d=0;do{e=c[a+(d<<2)>>2]|0;f=c[k+(d<<2)>>2]|0;g=0.0;i=0;do{m=+h[e+(i<<3)>>3];h[f+(i<<3)>>3]=m;m=+N(+m);g=g>3]=1.0/g;c[j+(d<<2)>>2]=d;d=d+1|0}while((d|0)<(b|0));if((q|0)==17){h[p+(d<<3)>>3]=0.0;d=0;break}d=b+-1|0;if((b|0)>1){f=c[13069]|0;e=c[13068]|0;k=0;i=0;while(1){if((k|0)<(b|0)){g=0.0;j=k}else{d=0;break a}do{o=c[f+(j<<2)>>2]|0;m=+N(+(+h[(c[e+(o<<2)>>2]|0)+(k<<3)>>3]));m=m*+h[p+(o<<3)>>3];o=g>2]|0;n=f+(o<<2)|0;c[i>>2]=c[n>>2];c[n>>2]=l}l=c[e+(c[i>>2]<<2)>>2]|0;m=+h[l+(k<<3)>>3];n=k;i=k+1|0;if((i|0)<(b|0)){k=i;do{j=c[e+(c[f+(k<<2)>>2]<<2)>>2]|0;a=j+(n<<3)|0;g=+h[a>>3]/m;h[a>>3]=g;if(g!=0.0){a=i;do{r=j+(a<<3)|0;h[r>>3]=+h[r>>3]-g*+h[l+(a<<3)>>3];a=a+1|0}while((a|0)!=(b|0))}k=k+1|0}while((k|0)!=(b|0))}if((i|0)<(d|0)){k=i;i=o}else{q=28;break}}}else q=12}else{d=b+-1|0;q=12}while(0);if((q|0)==12){f=c[13069]|0;e=c[13068]|0;q=28}if((q|0)==28)d=+h[(c[e+(c[f+(d<<2)>>2]<<2)>>2]|0)+(d<<3)>>3]!=0.0&1;return d|0}function gr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;i=(d|0)>0;if(i){j=c[13069]|0;k=c[13068]|0;m=0;do{l=c[j+(m<<2)>>2]|0;if((m|0)>0){f=c[k+(l<<2)>>2]|0;e=0.0;g=0;do{e=e+ +h[f+(g<<3)>>3]*+h[a+(g<<3)>>3];g=g+1|0}while((g|0)!=(m|0))}else e=0.0;h[a+(m<<3)>>3]=+h[b+(l<<3)>>3]-e;m=m+1|0}while((m|0)!=(d|0));if(i){i=c[13069]|0;j=c[13068]|0;k=d;do{l=k;k=k+-1|0;g=c[j+(c[i+(k<<2)>>2]<<2)>>2]|0;if((l|0)<(d|0)){e=0.0;f=l;do{e=e+ +h[g+(f<<3)>>3]*+h[a+(f<<3)>>3];f=f+1|0}while((f|0)!=(d|0))}else e=0.0;m=a+(k<<3)|0;h[m>>3]=(+h[m>>3]-e)/+h[g+(k<<3)>>3]}while((l|0)>1)}}return}function hr(a){a=a|0;var b=0;b=zz(8)|0;c[b>>2]=a;c[b+4>>2]=0;return b|0}function ir(a,b){a=a|0;b=b|0;var d=0,e=0;if(a)do{d=a;a=c[a+4>>2]|0;e=c[d>>2]|0;if(e)Db[b&127](e);fQ(d)}while((a|0)!=0);return}function jr(a,b){a=a|0;b=b|0;var d=0;d=zz(8)|0;c[d>>2]=b;c[d+4>>2]=a;return d|0}function kr(a){a=a|0;return c[a>>2]|0}function lr(a){a=a|0;return c[a+4>>2]|0}function mr(a){a=a|0;var b=0;b=zz(12)|0;c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=0;return b|0}function nr(a,b){a=a|0;b=b|0;var d=0,e=0;if(a)do{d=a;a=c[a+4>>2]|0;e=c[d>>2]|0;if(e)Db[b&127](e);fQ(d)}while((a|0)!=0);return}function or(a,b){a=a|0;b=b|0;var d=0;d=zz(12)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;if(a){c[b>>2]=a;c[a+8>>2]=d}return d|0}function pr(a){a=a|0;return c[a>>2]|0}function qr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;do if(a){e=c[a+4>>2]|0;f=c[a+8>>2]|0;g=c[a>>2]|0;if(g)Db[b&127](g);fQ(a);if(e)c[e+8>>2]=f;if(!f){c[d>>2]=e;break}else{c[f+4>>2]=e;break}}while(0);return}function rr(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function sr(a){a=a|0;var b=0;b=yz(64)|0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+8>>2]=a;return b|0}function tr(a){a=a|0;if(a){Gr(c[a+32>>2]|0);fQ(a)}return}function ur(a){a=a|0;return vt(c[a+8>>2]|0)|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0;c[b+4>>2]=0;d=a+4|0;e=c[d>>2]|0;if(!e)c[a>>2]=b;else c[e+4>>2]=b;c[d>>2]=b;return}function wr(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(!d){c[a>>2]=b;c[a+4>>2]=b}else{c[b+4>>2]=d;c[a>>2]=b}return}function xr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;j=n+8|0;f=c[d+24>>2]|0;if((f|0)!=0?(g=mu(b,f,0)|0,(g|0)!=0):0)e=g;else h=3;a:do if((h|0)==3){f=d+20|0;if((c[f>>2]|0)!=0?(e=gu(b)|0,(e|0)!=0):0)do{if((qC(c[c[(c[e+16>>2]|0)+112>>2]>>2]|0,c[f>>2]|0,0)|0)<<24>>24)break a;e=hu(b,e)|0}while((e|0)!=0);e=gu(b)|0}while(0);if(a[142275]|0){m=c[24809]|0;c[k>>2]=Ft(e)|0;pO(m,137005,k)|0}c[j+4>>2]=0;c[j>>2]=0;zr(b,e,d,1,j);m=c[d>>2]|0;e=c[m+4>>2]|0;if(e)do{l=c[e+8>>2]|0;g=gu(l)|0;f=c[(c[g+16>>2]|0)+112>>2]|0;h=c[f+16+4>>2]|0;f=c[f+8>>2]|0;b=hu(l,g)|0;if(b)do{k=c[(c[b+16>>2]|0)+112>>2]|0;j=c[k+16+4>>2]|0;if((j|0)<(h|0)){g=b;h=j;f=c[k+8>>2]|0}b=hu(l,b)|0}while((b|0)!=0);k=c[(c[f+16>>2]|0)+112>>2]|0;l=k+4|0;c[l>>2]=c[l>>2]|8;c[e>>2]=g;l=e;e=c[e+4>>2]|0;vr((c[k+12>>2]|0)+36|0,l)}while((e|0)!=0);rr(d);i=n;return m|0}function yr(a){a=a|0;var b=0,d=0;b=c[a+36>>2]|0;if(b)do{d=b;b=c[b+4>>2]|0;yr(d)}while((b|0)!=0);tr(a);return}function zr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=d+8|0;n=c[o>>2]|0;c[o>>2]=n+1;o=b+16|0;g=c[(c[o>>2]|0)+112>>2]|0;c[g+16+4>>2]=n;c[g+24>>2]=n;g=ft(a,b)|0;a:do if(g){m=f+4|0;n=(e|0)==0;b:while(1){h=c[g>>2]&3;i=c[((h|0)==2?g:g+-48|0)+40>>2]|0;if((i|0)==(b|0)){i=c[((h|0)==3?g:g+48|0)+40>>2]|0;h=c[(c[g+16>>2]|0)+120>>2]|0;if(!(c[h>>2]|0))c[h>>2]=-1}else{h=c[(c[g+16>>2]|0)+120>>2]|0;if(!(c[h>>2]|0))c[h>>2]=1}j=i+16|0;k=c[(c[j>>2]|0)+112>>2]|0;l=c[k+16+4>>2]|0;do if(!l){c[k+8>>2]=b;c[h+4>>2]=c[f>>2];c[f>>2]=g;c[m>>2]=(c[m>>2]|0)+1;zr(a,i,d,0,f);l=c[(c[o>>2]|0)+112>>2]|0;i=l+24|0;h=c[i>>2]|0;k=(c[(c[j>>2]|0)+112>>2]|0)+24|0;j=c[k>>2]|0;c[i>>2]=(h|0)<(j|0)?h:j;if((c[k>>2]|0)>=(c[l+16+4>>2]|0)){h=0;do{k=c[f>>2]|0;if(!k){g=13;break b}i=c[m>>2]|0;if((i|0)<=0){g=12;break b}l=c[(c[k+16>>2]|0)+120>>2]|0;c[f>>2]=c[l+4>>2];c[m>>2]=i+-1;j=c[k>>2]&3;j=c[((c[l>>2]|0)==1?((j|0)==2?k:k+-48|0):(j|0)==3?k:k+48|0)+40>>2]|0;i=j+16|0;if(!(c[(c[(c[i>>2]|0)+112>>2]|0)+12>>2]|0)){if(!h)h=Ar(a,d)|0;lu(c[h+8>>2]|0,j,1)|0;c[(c[(c[i>>2]|0)+112>>2]|0)+12>>2]=h}}while((k|0)!=(g|0));if(h){if((c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]|0)==0?(ur(h)|0)>1:0){lu(c[h+8>>2]|0,b,1)|0;c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]=h}if(!n?(c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]|0)==(h|0):0){wr(d,h);break}vr(d,h)}}}else{h=c[(c[o>>2]|0)+112>>2]|0;if((c[h+8>>2]|0)!=(i|0)){k=h+24|0;j=c[k>>2]|0;c[k>>2]=(j|0)<(l|0)?j:l}}while(0);g=gt(a,g,b)|0;if(!g)break a}if((g|0)==12)Na(137016,137026,61,137038);else if((g|0)==13)Na(179560,137026,65,137038)}while(0);if((e|0)!=0?(c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]|0)==0:0){e=Ar(a,d)|0;lu(c[e+8>>2]|0,b,1)|0;c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]=e;wr(d,e)}return}function Ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+144|0;f=d;e=d+8|0;g=b+12|0;b=c[g>>2]|0;c[g>>2]=b+1;c[f>>2]=b;DO(e,137042,f)|0;b=rv(a,e,1)|0;Ou(b,178510,280,1)|0;b=sr(b)|0;i=d;return b|0}function Br(a,b,c){a=a|0;b=b|0;c=c|0;Cr(a,b,+h[c+32>>3]);return}function Cr(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,S=0,T=0,V=0,X=0,Y=0,Z=0,_=0.0,$=0.0;k=b+36|0;f=c[k>>2]|0;if(!f)g=0;else{g=0;do{Cr(a,f,d);g=g+1|0;f=c[f+4>>2]|0}while((f|0)!=0)}f=Nr(a,b,d)|0;c[b+32>>2]=f;V=Lr(f)|0;if((g|0)>0){S=yz(g*56|0)|0;a=c[k>>2]|0;P=b+16|0;i=+h[P>>3];w=c[b>>2]|0;p=6.283185307179586/+(V|0);f=c[f>>2]|0;a:do if(!f){l=-1.0;j=-1.0;e=0.0}else{N=(a|0)==0;l=i+d;u=0;e=0.0;k=0;do{s=c[f>>2]|0;if(c[(c[(c[s+16>>2]|0)+112>>2]|0)+4>>2]&8){c[S+(k*56|0)>>2]=s;h[S+(k*56|0)+8>>3]=p*+(u|0);if(N){m=0;j=0.0;e=0.0}else{o=a;m=0;j=0.0;e=0.0;do{n=c[o>>2]|0;if(!n)n=0;else n=c[(c[(c[n+16>>2]|0)+112>>2]|0)+8>>2]|0;if((n|0)==(s|0)){H=+h[o+16>>3];m=m+1|0;j=j+(H*2.0+d);e=e>2]|0}while((o|0)!=0)}h[S+(k*56|0)+32>>3]=j;c[S+(k*56|0)+48>>2]=m;h[S+(k*56|0)+16>>3]=l+e;h[S+(k*56|0)+24>>3]=e;k=k+1|0}u=u+1|0;f=c[f+4>>2]|0}while((f|0)!=0);n=k;switch(n|0){case 1:{h[S+40>>3]=1.0;n=1;break}case 2:{H=+h[S+64>>3]-+h[S+8>>3];Dr(S,S+56|0,H>3.141592653589793?6.283185307179586-H:H);n=2;break}default:{if((n|0)<=0){l=-1.0;j=-1.0;break a}m=S+8|0;o=S+((n*56|0)+-56)|0;j=+h[m>>3];f=1;k=S;do{L=k;k=k+56|0;M=L+64|0;Dr(L,k,+h[M>>3]-j);f=f+1|0;j=+h[M>>3]}while((f|0)!=(n|0));Dr(o,S,+h[m>>3]-j+6.283185307179586)}}L=(V|0)==1;M=(V|0)>1;K=w+16|0;j=-1.0;l=-1.0;J=0;do{I=S+(J*56|0)|0;p=+h[S+(J*56|0)+40>>3]*+h[S+(J*56|0)+16>>3];if(L){H=+h[S+(J*56|0)+32>>3];q=H/6.283185307179586;q=p>q?p:q;p=q*6.283185307179586-H;if(p>0.0){r=p/+(c[S+(J*56|0)+48>>2]|0)+d;t=0.0}else{r=d;t=0.0}}else{r=d;t=+h[S+(J*56|0)+8>>3]-+h[S+(J*56|0)+32>>3]/(p*2.0);q=p}p=q+ +h[S+(J*56|0)+24>>3];i=p>i?p:i;p=r/q;F=S+(J*56|0)+48|0;G=((c[F>>2]|0)+1|0)/2|0;if(N)p=0.0;else{H=p*.5;C=L?p:H;D=S+(J*56|0)+8|0;E=a;B=0;p=0.0;while(1){f=c[E>>2]|0;if(!f)f=0;else f=c[(c[(c[f+16>>2]|0)+112>>2]|0)+8>>2]|0;if((f|0)==(c[I>>2]|0)?(T=E+32|0,(Lr(c[T>>2]|0)|0)>=1):0){u=E+16|0;A=+h[u>>3]/q;do if(!L)if((c[F>>2]|0)==1){z=+h[D>>3];break}else{z=t+(H+A);break}else{if(t!=0.0)t=(c[F>>2]|0)==2?3.141592653589793:t+A;z=t;j=j<0.0?t:j;l=t}while(0);x=q*+Q(+z);y=q*+R(+z);m=c[E+8>>2]|0;r=+h[E+48>>3];do if(!(r>=0.0)){if((Lr(c[T>>2]|0)|0)==2){r=z+-1.5707963267948966;break}o=c[E>>2]|0;s=o+16|0;k=c[(c[s>>2]|0)+132>>2]|0;r=x+ +h[k>>3];t=y+ +h[k+8>>3];k=gu(m)|0;if(!k)f=o;else{f=o;t=r*r+t*t;while(1){do if((k|0)==(o|0))r=t;else{Z=c[(c[k+16>>2]|0)+132>>2]|0;v=x+ +h[Z>>3];r=y+ +h[Z+8>>3];r=v*v+r*r;if(!(r>3];t=+h[u>>3]-v;f=c[s>>2]|0;k=c[f+132>>2]|0;r=+h[k>>3];if(r>-t?(c[E+56>>2]&1|0)!=0:0){_=+O(+(x*x+y*y));$=+W(+(+h[k+8>>3]),+(t+r));r=+Q(+$);r=z+(1.5707963267948966-$-+U(+(r*((t-v/r)/_))));break}r=3.141592653589793-+W(+(+h[k+8>>3]),+r);r=z+(r-+h[(c[f+112>>2]|0)+24>>3]);if(!(r>6.283185307179586))break;r=r+-6.283185307179586}}else{r=z+(3.141592653589793-r);r=r<0.0?r+6.283185307179586:r}while(0);Er(E,x,y,r);$=C+A+z;Z=B+1|0;t=$;f=Z;p=(Z|0)==(G|0)?$:p}else f=B;E=c[E+4>>2]|0;if(!E)break;else B=f}}if(M?(c[I>>2]|0)==(w|0):0)h[(c[(c[K>>2]|0)+112>>2]|0)+24>>3]=p;J=J+1|0}while((J|0)!=(n|0))}while(0);fQ(S);if((g|0)==1){$=d*.5+e;Er(b,-$,0.0,0.0);h[P>>3]=$+ +h[P>>3];Z=b+56|0;c[Z>>2]=c[Z>>2]|1}else h[P>>3]=i;e=(j+l)*.5+-3.141592653589793}else e=3.141592653589793;if((((V|0)==1?(X=c[b>>2]|0,(X|0)!=0):0)?(c[(c[(c[X+16>>2]|0)+112>>2]|0)+8>>2]|0)!=0:0)?(Y=b+48|0,h[Y>>3]=e,e<0.0):0)h[Y>>3]=e+6.283185307179586;return}function Dr(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=+h[b+16>>3];d=+h[a+16>>3];c=(+h[a+32>>3]*e+ +h[b+32>>3]*d)/(e*(c*2.0*d));c=c<1.0?1.0:c;a=a+40|0;if(c>+h[a>>3])h[a>>3]=c;a=b+40|0;if(c>+h[a>>3])h[a>>3]=c;return}function Er(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0.0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0.0;m=c[a+8>>2]|0;f=gu(m)|0;if(f){n=e!=0.0;do{k=c[(c[f+16>>2]|0)+132>>2]|0;i=+h[k>>3];j=k+8|0;g=+h[j>>3];if(n){p=+Q(+e);o=+R(+e);l=i*p-g*o;g=g*p+i*o}else l=i;h[k>>3]=l+b;h[j>>3]=g+d;f=hu(m,f)|0}while((f|0)!=0)}f=c[a+36>>2]|0;if(f)do{Er(f,b,d,e);f=c[f+4>>2]|0}while((f|0)!=0);return}function Fr(){return yz(12)|0}function Gr(a){a=a|0;var b=0,d=0;if(a){b=c[a>>2]|0;if(b)do{d=b;b=c[b+4>>2]|0;fQ(d)}while((b|0)!=0);fQ(a)}return}function Hr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=yz(12)|0;c[f>>2]=d;d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;d=a+4|0;e=c[d>>2]|0;if((b|0)==0|(e|0)==(b|0)){if(!e)c[a>>2]=f;else c[e+4>>2]=f;c[f+8>>2]=e;c[f+4>>2]=0;c[d>>2]=f}else{e=b+4|0;a=c[e>>2]|0;c[e>>2]=f;c[f+8>>2]=b;c[a+8>>2]=f;c[f+4>>2]=a}return}function Ir(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)!=(b|0)){f=b+8|0;e=c[f>>2]|0;c[a>>2]=b;c[f>>2]=0;b=a+4|0;a=c[b>>2]|0;c[a+4>>2]=d;c[d+8>>2]=a;c[b>>2]=e;c[e+4>>2]=0}return}function Jr(a){a=a|0;var b=0,d=0,e=0;e=yz(12)|0;a=c[a>>2]|0;if(a){b=e+4|0;d=0;while(1){Hr(e,d,c[a>>2]|0);a=c[a+4>>2]|0;if(!a)break;else d=c[b>>2]|0}}return e|0}function Kr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a>>2]|0;a:do if(f){while(1){if((c[f>>2]|0)==(b|0)){j=f;break}f=c[f+4>>2]|0;if(!f)break a}h=j+8|0;f=c[h>>2]|0;i=j+4|0;b=c[i>>2]|0;if(!f)c[a>>2]=b;else c[f+4>>2]=b;if(!b)c[a+4>>2]=f;else c[b+8>>2]=f;g=c[a>>2]|0;b:do if(g){f=0;b=g;while(1){if((c[b>>2]|0)==(d|0))break;f=c[b+4>>2]|0;if(!f)break b;else{k=b;b=f;f=k}}if(!e)if((b|0)==(g|0)){c[a>>2]=j;c[i>>2]=g;c[h>>2]=0;c[g+8>>2]=j;break}else{c[f+4>>2]=j;c[h>>2]=f;c[i>>2]=b;c[b+8>>2]=j;break}else{f=a+4|0;if((b|0)==(c[f>>2]|0)){c[f>>2]=j;c[i>>2]=0;c[h>>2]=b;c[b+4>>2]=j;break}else{c[h>>2]=b;k=b+4|0;c[i>>2]=c[k>>2];c[(c[k>>2]|0)+8>>2]=j;c[k>>2]=j;break}}}while(0);return}while(0);Na(137052,137059,217,137070)}function Lr(a){a=a|0;return c[a+8>>2]|0}function Mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;e=d;if(d)do{g=d+4|0;f=d;d=c[g>>2]|0;f=f+8|0;c[g>>2]=c[f>>2];c[f>>2]=d}while((d|0)!=0);d=b+4|0;g=c[d>>2]|0;c[d>>2]=e;c[b>>2]=g;d=g;if(g){g=a+4|0;f=c[g>>2]|0;c[f+4>>2]=d;c[d+8>>2]=f;c[g>>2]=e;g=a+8|0;c[g>>2]=(c[g>>2]|0)+(c[b+8>>2]|0)}fQ(b);return}function Nr(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;G=i;i=i+160|0;k=G+16|0;z=G+8|0;j=G;y=G+24|0;D=c[b+8>>2]|0;e=gu(D)|0;if(e)do{f=at(a,e)|0;if(f)do{if((c[(c[(c[(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+12>>2]|0)==(b|0))kt(D,f,1)|0;f=ct(a,f)|0}while((f|0)!=0);e=hu(D,e)|0}while((e|0)!=0);E=c[13071]|0;c[13071]=E+1;c[j>>2]=E;DO(y,137085,j)|0;E=rv(D,y,1)|0;Ou(E,178510,280,1)|0;x=c[13071]|0;c[13071]=x+1;c[k>>2]=x;DO(y,137085,k)|0;c[k>>2]=c[D+24>>2];x=rt(y,k,0)|0;e=gu(D)|0;if(e)do{lu(E,e,1)|0;w=mu(x,Ft(e)|0,1)|0;Ou(w,178487,304,1)|0;c[(c[(c[e+16>>2]|0)+112>>2]|0)+16>>2]=w;e=hu(D,e)|0}while((e|0)!=0);e=gu(D)|0;if(e)do{a=c[(c[(c[e+16>>2]|0)+112>>2]|0)+16>>2]|0;f=at(D,e)|0;if(f){j=a+16|0;do{kt(E,f,1)|0;w=c[(c[(c[(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+16>>2]|0;v=ht(x,a,w,0,1)|0;Ou(v,178780,176,1)|0;c[(c[v+16>>2]|0)+116>>2]=f;v=(c[j>>2]|0)+236|0;c[v>>2]=(c[v>>2]|0)+1;w=(c[w+16>>2]|0)+236|0;c[w>>2]=(c[w>>2]|0)+1;f=ct(D,f)|0}while((f|0)!=0)}e=hu(D,e)|0}while((e|0)!=0);f=vt(x)|0;w=Qr()|0;e=gu(x)|0;if(e)do{Sr(w,e);e=hu(x,e)|0}while((e|0)!=0);if((f|0)>3){t=f+-3|0;v=0;do{u=Ur(w)|0;e=ft(x,u)|0;if(e)do{a=c[e>>2]&3;f=c[((a|0)==2?e:e+-48|0)+40>>2]|0;if((u|0)==(f|0))f=c[((a|0)==3?e:e+48|0)+40>>2]|0;Tr(w,f);e=gt(x,e,u)|0}while((e|0)!=0);q=c[(c[u+16>>2]|0)+236>>2]|0;s=q<<2;r=zz(s)|0;s=zz(s)|0;e=ft(x,u)|0;if(!e){e=0;j=0}else{f=0;n=0;p=0;while(1){a=c[e>>2]&3;j=c[((a|0)==2?e:e+-48|0)+40>>2]|0;if((j|0)==(u|0))j=c[((a|0)==3?e:e+48|0)+40>>2]|0;a=ft(x,u)|0;if(a){m=a;a=0;do{do if((m|0)!=(e|0)){k=c[m>>2]&3;l=c[((k|0)==2?m:m+-48|0)+40>>2]|0;if((l|0)==(u|0))l=c[((k|0)==3?m:m+48|0)+40>>2]|0;k=ht(x,j,l,0,0)|0;if(k)if(j>>>0>>0){f=f+1|0;a=k+16|0;k=c[(c[a>>2]|0)+116>>2]|0;if(!k){a=1;break}wu(E,k)|0;c[(c[a>>2]|0)+116>>2]=0;a=1}else a=1}while(0);m=gt(x,m,u)|0}while((m|0)!=0);if(!a)F=36;else{c[r+(n<<2)>>2]=j;a=n+1|0;j=p}}else F=36;if((F|0)==36){F=0;c[s+(p<<2)>>2]=j;a=n;j=p+1|0}e=gt(x,e,u)|0;if(!e){e=f;break}else{n=a;p=j}}}e=q+-1-e|0;a:do if((e|0)>0){if((e|0)>=(j|0)){if((e|0)!=(j|0))break;e=c[r>>2]|0;if((j|0)<=0)break;f=e+16|0;a=0;while(1){q=c[s+(a<<2)>>2]|0;Ou(ht(x,e,q,0,1)|0,178780,176,1)|0;p=(c[f>>2]|0)+236|0;c[p>>2]=(c[p>>2]|0)+1;q=(c[q+16>>2]|0)+236|0;c[q>>2]=(c[q>>2]|0)+1;a=a+1|0;if((a|0)==(j|0))break a}}if((j|0)>0){a=0;do{f=a|1;if((f|0)>=(j|0))break;p=c[s+(a<<2)>>2]|0;q=c[s+(f<<2)>>2]|0;Ou(ht(x,p,q,0,1)|0,178780,176,1)|0;p=(c[p+16>>2]|0)+236|0;c[p>>2]=(c[p>>2]|0)+1;q=(c[q+16>>2]|0)+236|0;c[q>>2]=(c[q>>2]|0)+1;e=e+-1|0;a=a+2|0}while((a|0)<(j|0));if((e|0)>0)f=2;else break}else f=2;while(1){p=c[s>>2]|0;q=c[s+(f<<2)>>2]|0;Ou(ht(x,p,q,0,1)|0,178780,176,1)|0;p=(c[p+16>>2]|0)+236|0;c[p>>2]=(c[p>>2]|0)+1;q=(c[q+16>>2]|0)+236|0;c[q>>2]=(c[q>>2]|0)+1;if((e|0)>1){e=e+-1|0;f=f+1|0}else break}}while(0);fQ(s);fQ(r);e=ft(x,u)|0;if(e)do{a=c[e>>2]&3;f=c[((a|0)==2?e:e+-48|0)+40>>2]|0;if((u|0)==(f|0))f=c[((a|0)==3?e:e+48|0)+40>>2]|0;s=(c[f+16>>2]|0)+236|0;c[s>>2]=(c[s>>2]|0)+-1;Sr(w,f);e=gt(x,e,u)|0}while((e|0)!=0);wu(x,u)|0;v=v+1|0}while((v|0)!=(t|0))}ut(x)|0;Rr(w);t=c[13072]|0;c[13072]=t+1;c[z>>2]=t;DO(y,137095,z)|0;t=rv(E,y,1)|0;Ou(t,178510,280,1)|0;e=gu(E)|0;if(e)do{lu(t,e,1)|0;z=c[(c[e+16>>2]|0)+112>>2]|0;c[z+16+12>>2]=0;c[z+32>>2]=0;z=z+4|0;c[z>>2]=c[z>>2]&-2;e=hu(E,e)|0}while((e|0)!=0);e=gu(E)|0;if(e)do{f=c[(c[e+16>>2]|0)+112>>2]|0;if(!(c[f+4>>2]&1)){c[f+16>>2]=0;Or(E,e,t)}e=hu(E,e)|0}while((e|0)!=0);if((vt(t)|0)!=1){e=gu(t)|0;if(e)do{a=ft(t,e)|0;b:do if(a){f=0;while(1){a=gt(t,a,e)|0;if(!a)break;else f=f+1|0}if((f|0)==0?(A=c[(c[(c[e+16>>2]|0)+112>>2]|0)+16>>2]|0,(A|0)!=0):0){f=A;s=0;a=0;while(1){while(1){j=a;a=a+1|0;k=c[(c[f+16>>2]|0)+112>>2]|0;f=k+16|0;l=f+12|0;m=c[l>>2]|0;if(m){r=f;break}c[f+4>>2]=e;c[l>>2]=a;f=c[f>>2]|0;if(!f)break b}if((m|0)>(j|0))break;q=f+4|0;j=c[q>>2]|0;n=j;if((j|0)==(s|0))j=s;else{p=k+32|0;f=k+24|0;if((c[p>>2]|0)!=0?(c[f>>2]|0)==(s|0):0)j=s;c[f>>2]=n;c[p>>2]=m}c[q>>2]=e;c[l>>2]=a;f=c[r>>2]|0;if(!f)break b;else s=j}f=k+32|0;if((c[f>>2]|0)<=(j|0)){c[k+24>>2]=e;c[f>>2]=a}}}while(0);e=hu(t,e)|0}while((e|0)!=0);e=gu(t)|0;if(!e)k=0;else{f=0;k=0;while(1){a=c[(c[e+16>>2]|0)+112>>2]|0;a=(c[a+32>>2]|0)+(c[a+16+12>>2]|0)|0;j=(a|0)>(k|0);f=j?e:f;e=hu(t,e)|0;if(!e){k=f;break}else k=j?a:k}}f=Fr()|0;a=k+16|0;e=c[(c[(c[a>>2]|0)+112>>2]|0)+16+4>>2]|0;if((e|0)!=(k|0))do{Hr(f,0,e);A=c[(c[e+16>>2]|0)+112>>2]|0;z=A+4|0;c[z>>2]=c[z>>2]|16;e=c[A+16>>2]|0}while((e|0)!=(k|0));Hr(f,0,k);A=c[(c[a>>2]|0)+112>>2]|0;z=A+4|0;c[z>>2]=c[z>>2]|16;if(c[A+32>>2]|0){j=Fr()|0;e=c[(c[(c[a>>2]|0)+112>>2]|0)+24>>2]|0;if((e|0)!=(k|0))do{Hr(j,0,e);A=c[(c[e+16>>2]|0)+112>>2]|0;z=A+4|0;c[z>>2]=c[z>>2]|16;e=c[A+16>>2]|0}while((e|0)!=(k|0));Mr(f,j)}}else{f=Fr()|0;A=gu(t)|0;Hr(f,0,A);A=(c[(c[A+16>>2]|0)+112>>2]|0)+4|0;c[A>>2]=c[A>>2]|16}e=gu(D)|0;if(e){l=f+4|0;do{if(!(c[(c[(c[e+16>>2]|0)+112>>2]|0)+4>>2]&16)){k=Fr()|0;a=at(D,e)|0;if(a)do{A=a+-48|0;Hr(k,0,c[((c[a>>2]&3|0)==2?a:A)+40>>2]|0);A=(c[(c[(c[((c[a>>2]&3|0)==2?a:A)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;c[A>>2]=c[A>>2]|32;a=ct(D,a)|0}while((a|0)!=0);a=dt(D,e)|0;if(a)do{A=a+48|0;Hr(k,0,c[((c[a>>2]&3|0)==3?a:A)+40>>2]|0);A=(c[(c[(c[((c[a>>2]&3|0)==3?a:A)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;c[A>>2]=c[A>>2]|32;a=et(D,a)|0}while((a|0)!=0);c:do if((Lr(k)|0)>1?(B=c[f>>2]|0,(B|0)!=0):0){a=B;while(1){j=a+4|0;if((c[(c[(c[(c[a>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)!=0?(c[(c[(c[(c[c[((a|0)==(c[l>>2]|0)?f:j)>>2]>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)!=0:0)break;a=c[j>>2]|0;if(!a){F=101;break c}}Hr(f,a,e)}else F=101;while(0);d:do if((F|0)==101){F=0;e:do if((Lr(k)|0)>0?(C=c[f>>2]|0,(C|0)!=0):0){a=C;while(1){if(c[(c[(c[(c[a>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32)break;a=c[a+4>>2]|0;if(!a)break e}Hr(f,a,e);break d}while(0);Hr(f,0,e)}while(0);a=c[k>>2]|0;if(a)do{A=(c[(c[(c[a>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;c[A>>2]=c[A>>2]&-33;a=c[a+4>>2]|0}while((a|0)!=0);Gr(k)}e=hu(D,e)|0}while((e|0)!=0)}e=Pr(f,D)|0;f:do if(!e)l=f;else{p=0;while(1){j=gu(D)|0;if(!j)a=e;else{a=e;do{k=ft(D,j)|0;if(k)do{l=c[k>>2]&3;m=c[((l|0)==3?k:k+48|0)+40>>2]|0;if((m|0)==(j|0))m=c[((l|0)==2?k:k+-48|0)+40>>2]|0;l=Jr(f)|0;Kr(f,j,m,0);n=Pr(f,D)|0;if((n|0)<(a|0)){Gr(l);if(!n){l=f;break f}}else{Gr(f);f=l;n=a}l=Jr(f)|0;Kr(f,j,m,1);a=Pr(f,D)|0;if((a|0)<(n|0)){Gr(l);if(!a){l=f;break f}}else{Gr(f);f=l;a=n}k=gt(D,k,j)|0}while((k|0)!=0);j=hu(D,j)|0}while((j|0)!=0)}p=p+1|0;if(!((p|0)<10&((a|0)!=0&(e|0)!=(a|0)))){l=f;break}else e=a}}while(0);j=Lr(l)|0;a=c[l>>2]|0;f=(a|0)==0;if(f)o=0.0;else{e=a;g=0.0;do{D=c[(c[c[(c[(c[e>>2]|0)+16>>2]|0)+112>>2]>>2]|0)+16>>2]|0;o=+h[D+32>>3];g=o>g?o:g;o=+h[D+40>>3];g=o>g?o:g;e=c[e+4>>2]|0}while((e|0)!=0);o=g}k=(j|0)==1;if(k)d=0.0;else d=+(j|0)*(o+d)/6.283185307179586;if(!f){e=a;while(1){if(c[(c[(c[(c[e>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&8){F=131;break}e=c[e+4>>2]|0;if(!e){e=a;break}}if((F|0)==131){Ir(l,e);e=c[l>>2]|0}if(e){g=6.283185307179586/+(j|0);f=0;while(1){F=c[(c[e>>2]|0)+16>>2]|0;D=c[F+112>>2]|0;c[D+16>>2]=f;h[D+24>>3]=0.0;H=+(f|0)*g;I=d*+Q(+H);F=c[F+132>>2]|0;h[F>>3]=I;h[F+8>>3]=d*+R(+H);e=c[e+4>>2]|0;if(!e)break;else f=f+1|0}}}I=k?o*.5:d;h[b+16>>3]=I;h[b+24>>3]=I;h[b+48>>3]=-1.0;ut(E)|0;i=G;return l|0}function Or(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[(c[b+16>>2]|0)+112>>2]|0)+4|0;c[e>>2]=c[e>>2]|1;e=ft(a,b)|0;if(e)do{f=c[e>>2]&3;g=c[((f|0)==2?e:e+-48|0)+40>>2]|0;if((g|0)==(b|0))g=c[((f|0)==3?e:e+48|0)+40>>2]|0;f=g+16|0;if(!(c[(c[(c[f>>2]|0)+112>>2]|0)+4>>2]&1)){kt(d,e,1)|0;c[(c[(c[f>>2]|0)+112>>2]|0)+16>>2]=b;Or(a,g,d)}e=gt(a,e,b)|0}while((e|0)!=0);return}function Pr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Yr()|0;d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{c[c[(c[e+16>>2]|0)+120>>2]>>2]=0;e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);e=c[a>>2]|0;if(!e)d=0;else{d=0;j=1;while(1){i=c[e>>2]|0;a=ft(b,i)|0;if(a)do{h=a+16|0;if((c[c[(c[h>>2]|0)+120>>2]>>2]|0)>0){f=Jb[c[l>>2]&63](l,0,128)|0;if(f)do{g=c[f+8>>2]|0;if((c[c[(c[g+16>>2]|0)+120>>2]>>2]|0)>(c[c[(c[h>>2]|0)+120>>2]>>2]|0)?(k=c[g>>2]&3,(c[((k|0)==2?g:g+-48|0)+40>>2]|0)!=(i|0)):0)d=((c[((k|0)==3?g:g+48|0)+40>>2]|0)!=(i|0)&1)+d|0;f=Jb[c[l>>2]&63](l,f,8)|0}while((f|0)!=0);$r(l,a)}a=gt(b,a,i)|0}while((a|0)!=0);a=ft(b,i)|0;if(a)do{f=c[(c[a+16>>2]|0)+120>>2]|0;if(!(c[f>>2]|0)){c[f>>2]=j;_r(l,a)}a=gt(b,a,i)|0}while((a|0)!=0);e=c[e+4>>2]|0;if(!e)break;else j=j+1|0}}Zr(l);return d|0}function Qr(){return hs(52292,c[13094]|0)|0}function Rr(a){a=a|0;ds(a)|0;return}function Sr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=b+16|0;c[f+8>>2]=c[(c[e>>2]|0)+236>>2];a=(Jb[c[a>>2]&63](a,f,1)|0)+12|0;c[(c[e>>2]|0)+164>>2]=c[a>>2];c[a>>2]=b;i=d;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;e=b+16|0;c[f+8>>2]=c[(c[e>>2]|0)+236>>2];f=Jb[c[a>>2]&63](a,f,4)|0;if(!f)Na(137104,137107,107,137117);g=f+12|0;d=c[g>>2]|0;if((d|0)==(b|0)){b=c[(c[e>>2]|0)+164>>2]|0;c[g>>2]=b;if(!b)Jb[c[a>>2]&63](a,f,2)|0}else{do{f=(c[d+16>>2]|0)+164|0;d=c[f>>2]|0;e=(d|0)!=0}while(e&(d|0)!=(b|0));if(e)c[f>>2]=c[(c[d+16>>2]|0)+164>>2]}i=h;return}function Ur(a){a=a|0;var b=0,d=0,e=0,f=0;d=Jb[c[a>>2]&63](a,0,128)|0;if(d){f=d+12|0;b=c[f>>2]|0;e=c[(c[b+16>>2]|0)+164>>2]|0;c[f>>2]=e;if(!e)Jb[c[a>>2]&63](a,d,2)|0}else b=0;return b|0}function Vr(a,b,d){a=a|0;b=b|0;d=d|0;d=zz(16)|0;c[d+12>>2]=0;c[d+8>>2]=c[b+8>>2];return d|0}function Wr(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function Xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;d=c[d>>2]|0;return ((b|0)<(d|0)?-1:(b|0)>(d|0)&1)|0}function Yr(){return hs(52328,c[13094]|0)|0}function Zr(a){a=a|0;ds(a)|0;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e+8>>2]=b;Jb[c[a>>2]&63](a,e,1)|0;i=d;return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e+8>>2]=b;Jb[c[a>>2]&63](a,e,2)|0;i=d;return}function as(a,b,d){a=a|0;b=b|0;d=d|0;d=zz(12)|0;c[d+8>>2]=c[b+8>>2];return d|0}function bs(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function cs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;d=c[d>>2]|0;return (b>>>0>d>>>0?1:(b>>>0>>0)<<31>>31)|0}function ds(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;do if((a|0)!=0?(c[a+24>>2]|0)<=0:0){h=c[a+4>>2]|0;g=h+32|0;b=c[g>>2]|0;if(b){b=Ub[b&127](a,2,0,h)|0;if((b|0)<0){b=-1;break}}else b=0;if(c[a+28>>2]|0)ms(a,0)|0;f=(b|0)==0;if(f){Jb[c[c[a+16>>2]>>2]&63](a,0,64)|0;if((js(a)|0)>0){b=-1;break}d=a+8|0;b=c[d>>2]|0;if((c[b+12>>2]|0)>0){e=a+12|0;Ub[c[e>>2]&127](a,c[b+8>>2]|0,0,h)|0;b=c[d>>2]|0}else e=a+12|0;Ub[c[e>>2]&127](a,b,0,h)|0}b=c[a+20>>2]|0;if(b){if(f&(b|0)==1)Ub[c[a+12>>2]&127](a,a,0,h)|0}else fQ(a);b=c[g>>2]|0;if(!b)b=0;else{Ub[b&127](a,6,0,h)|0;b=0}}else b=-1;while(0);return b|0}function es(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+8|0;b=c[e>>2]|0;d=c[b>>2]|0;do if(!(d&12)){if(!(d&3)){a=b+8|0;b=c[a>>2]|0;c[a>>2]=0;break}b=fs(a)|0;f=c[e>>2]|0;d=c[f+8>>2]|0;f=c[f+12>>2]|0;a=d+(f<<2)|0;if((f|0)>0){f=d+4|0;tQ(d|0,0,(a>>>0>f>>>0?a:f)+~d+4&-4|0)|0}}else b=c[b+4>>2]|0;while(0);f=c[e>>2]|0;c[f>>2]=c[f>>2]&-4097;c[f+16>>2]=0;c[f+4>>2]=0;return b|0}function fs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+8|0;b=c[g>>2]|0;a=c[b>>2]|0;if(!(a&4096)){do if(!(a&3)){if(a&112){a=c[b+8>>2]|0;break}a=c[b+4>>2]|0;if(!a)a=0;else{b=c[a+4>>2]|0;if(!b){d=c[a>>2]|0;if(!d)break;else{b=a;a=d}}else while(1){c[a+4>>2]=c[b>>2];c[b>>2]=a;d=c[b+4>>2]|0;if(!d)break;else{a=b;b=d}}d=b;do{e=c[a+4>>2]|0;if(!e)d=a;else{while(1){c[a+4>>2]=c[e>>2];c[e>>2]=a;a=c[e+4>>2]|0;if(!a){a=e;break}else{f=e;e=a;a=f}}c[d>>2]=a;d=a}a=c[d>>2]|0}while((a|0)!=0);a=b}}else{d=c[b+8>>2]|0;e=c[b+12>>2]|0;f=d+(e<<2)|0;if((e|0)>0){b=0;a=0;do{e=c[d>>2]|0;if(e){if(!b){b=e;a=e}else c[b>>2]=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}c[d>>2]=b}d=d+4|0}while(d>>>0>>0)}else a=0}while(0);g=c[g>>2]|0;c[g+4>>2]=a;c[g>>2]=c[g>>2]|4096}else a=c[b+4>>2]|0;return a|0}function gs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=a+8|0;if(c[c[r>>2]>>2]&4096)is(a,0)|0;q=c[a+4>>2]|0;m=c[q>>2]|0;n=c[q+4>>2]|0;p=q+8|0;t=c[p>>2]|0;l=c[q+20>>2]|0;o=a+20|0;h=c[o>>2]&-32769;c[o>>2]=h;a:do if(!b){if(d&384){b=c[r>>2]|0;e=c[b+8>>2]|0;if(!e){e=0;break}if(d&256){e=c[e+4>>2]|0;c[b+4>>2]=e;if(!e){e=0;break}}else c[b+4>>2]=e;if((t|0)<0){e=c[e+8>>2]|0;break}else{e=e+(0-t)|0;break}}if(d&4098){e=c[r>>2]|0;if(c[e>>2]&144){e=0;break}e=c[e+8>>2]|0;if(!e){e=0;break}else{g=e;s=88;break}}if(!(d&64))e=0;else{i=q+16|0;e=c[i>>2]|0;b:do if((e|0)!=0|(t|0)<0?(g=c[(c[r>>2]|0)+8>>2]|0,(g|0)!=0):0){j=a+12|0;k=(t|0)<0;h=0-t|0;while(1){b=c[g>>2]|0;if(e){if(k)f=c[g+8>>2]|0;else f=g+h|0;Vb[e&127](a,f,q)}if((c[p>>2]|0)<0)Ub[c[j>>2]&127](a,g,0,q)|0;if(!b)break b;e=c[i>>2]|0;g=b}}while(0);e=c[r>>2]|0;c[e+4>>2]=0;c[e+8>>2]=0;c[(c[r>>2]|0)+16>>2]=0;e=0}}else{if(d&2049){f=q+12|0;e=c[f>>2]|0;g=(d&1|0)==0;if(!(g|(e|0)==0)){e=Jb[e&63](a,b,q)|0;if(!e){e=0;break}else b=e}do if((t|0)>-1)g=b+t|0;else{e=Ub[c[a+12>>2]&127](a,0,12,q)|0;if(e){c[e+8>>2]=b;g=e;break}if(!(c[f>>2]|0)){e=0;break a}e=c[q+16>>2]|0;if(g|(e|0)==0){e=0;break a}Vb[e&127](a,b,q);e=0;break a}while(0);f=c[r>>2]|0;e=c[f>>2]|0;do if(!(e&128)){if(!(e&16))if(!(e&32)){s=54;break}else{s=50;break}b=c[f+4>>2]|0;e=(b|0)!=0;if(!(d&8192)){if(!e){s=50;break}if((b|0)==(c[f+8>>2]|0)){s=50;break}a=b+4|0;q=c[a>>2]|0;c[g+4>>2]=q;c[q>>2]=g;c[g>>2]=b;c[a>>2]=g;break}else{if(!e){s=54;break}e=c[b>>2]|0;if(!e){s=54;break}c[g>>2]=e;c[e+4>>2]=g;c[g+4>>2]=b;c[b>>2]=g;break}}else if(!(d&8192))s=50;else s=54;while(0);if((s|0)==50){e=c[f+8>>2]|0;c[g>>2]=e;if(!e)c[g+4>>2]=g;else{a=e+4|0;c[g+4>>2]=c[a>>2];c[a>>2]=g}c[(c[r>>2]|0)+8>>2]=g}else if((s|0)==54){e=f+8|0;b=c[e>>2]|0;if(!b){c[e>>2]=g;c[g+4>>2]=g}else{a=b+4|0;c[c[a>>2]>>2]=g;c[g+4>>2]=c[a>>2];c[a>>2]=g}c[g>>2]=0}e=c[r>>2]|0;b=e+16|0;f=c[b>>2]|0;if((f|0)>-1)c[b>>2]=f+1;c[e+4>>2]=g;if((t|0)<0){e=c[g+8>>2]|0;break}else{e=g+(0-t)|0;break}}g=c[r>>2]|0;do if(!(d&512)){e=c[g+4>>2]|0;if(e){if((t|0)<0)f=c[e+8>>2]|0;else f=e+(0-t)|0;if((f|0)==(b|0)){b=h;break}}b=b+m|0;if((n|0)<0){b=c[b>>2]|0;s=71}else s=71}else s=71;while(0);if((s|0)==71){e=c[g+8>>2]|0;if(!e){e=0;break}g=(t|0)<0;h=(n|0)<0;i=(l|0)==0;j=(n|0)<1;k=0-t|0;while(1){if(g)f=c[e+8>>2]|0;else f=e+k|0;f=f+m|0;if(h)f=c[f>>2]|0;do if(i)if(j){f=aP(b,f)|0;break}else{f=UO(b,f,n)|0;break}else f=Ub[l&127](a,b,f,q)|0;while(0);if(!f)break;e=c[e>>2]|0;if(!e){e=0;break a}}if(!e){e=0;break}b=c[o>>2]|0}c[o>>2]=b|32768;if(!(d&4098)){do if(!(d&8)){b=c[r>>2]|0;if(!(d&16)){c[b+4>>2]=e;break}if((e|0)==(c[b+8>>2]|0)){c[b+4>>2]=0;e=0;break a}else{e=e+4|0;s=112;break}}else{b=c[r>>2]|0;s=112}while(0);if((s|0)==112){e=c[e>>2]|0;c[b+4>>2]=e;if(!e){e=0;break}}if((t|0)<0){e=c[e+8>>2]|0;break}else{e=e+(0-t)|0;break}}else{g=e;s=88}}while(0);if((s|0)==88){e=c[g>>2]|0;if(e){c[e+4>>2]=c[g+4>>2];e=c[g>>2]|0}b=(c[r>>2]|0)+8|0;f=c[b>>2]|0;if((g|0)==(f|0)){c[b>>2]=e;e=c[(c[r>>2]|0)+8>>2]|0;if(e)c[e+4>>2]=c[g+4>>2]}else{b=g+4|0;c[c[b>>2]>>2]=e;e=f+4|0;if((g|0)==(c[e>>2]|0))c[e>>2]=c[b>>2]}e=c[r>>2]|0;b=e+4|0;if((g|0)==(c[b>>2]|0))f=c[g>>2]|0;else f=0;c[b>>2]=f;s=e+16|0;c[s>>2]=(c[s>>2]|0)+-1;if((t|0)<0)e=c[g+8>>2]|0;else e=g+(0-t)|0;b=c[q+16>>2]|0;if(!((d&2|0)==0|(b|0)==0))Vb[b&127](a,e,q);if((c[p>>2]|0)<0)Ub[c[a+12>>2]&127](a,g,0,q)|0}return e|0}function hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;a:do if((a|0)!=0&(b|0)!=0?(d=eQ(40)|0,(d|0)!=0):0){c[d>>2]=0;c[d+16>>2]=0;c[d+4>>2]=0;ps(d,a,0)|0;e=d+20|0;h=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=c[h>>2]|0;do if(e){c[f>>2]=0;e=Ub[e&127](d,1,f,a)|0;if((e|0)>=0)if((e|0)>0){e=c[f>>2]|0;if(e)if(!(c[b+4>>2]&c[e>>2])){g=12;break}else break;e=a+28|0;if(!(c[e>>2]|0))g=12;else{fQ(d);d=Ub[c[e>>2]&127](0,0,40,a)|0;if(!d){d=0;break a}c[d>>2]=0;c[d+16>>2]=0;c[d+4>>2]=0;ps(d,a,0)|0;c[d+20>>2]=1;c[d+24>>2]=0;c[d+32>>2]=0;c[d+28>>2]=0;g=11}}else g=11;else g=12}else g=11;while(0);if((g|0)==11){e=Ub[c[d+12>>2]&127](d,0,28,a)|0;c[f>>2]=e;if(!e)g=12;else{c[e>>2]=c[b+4>>2];c[e+4>>2]=0;c[(c[f>>2]|0)+8>>2]=0;e=c[f>>2]|0;f=e+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0}}if((g|0)==12){fQ(d);d=0;break}c[d+8>>2]=e;c[d>>2]=c[b>>2];c[d+16>>2]=b;e=c[h>>2]|0;if(e)Ub[e&127](d,5,d,a)|0}else d=0;while(0);i=j;return d|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[c[a+16>>2]>>2]|0;g=a+8|0;j=c[g>>2]|0;h=c[j>>2]|0;d=h&4096;if(!b)if(!d)b=-1;else{b=c[j+4>>2]|0;e=d;i=5}else if(!(c[j+16>>2]|0)){e=0;i=5}else b=-1;a:do if((i|0)==5){c[j>>2]=h&-4097;if(!(h&3)){d=j+4|0;if(!(h&12)){c[d>>2]=0;c[j+8>>2]=b}else c[d>>2]=b;if(e){b=0;break}c[(c[g>>2]|0)+16>>2]=-1;b=0;break}c[j+4>>2]=0;if(!e){c[j+16>>2]=0;if(!b){b=0;break}while(1){j=b;b=c[b>>2]|0;Jb[f&63](a,j,32)|0;if(!b){b=0;break a}}}d=c[j+8>>2]|0;j=c[j+12>>2]|0;f=d+(j<<2)|0;if((j|0)>0){e=d;do{d=c[e>>2]|0;if(d){c[e>>2]=b;b=c[d>>2]|0;c[d>>2]=0}e=e+4|0}while(e>>>0>>0);b=0}else b=0}while(0);return b|0}function js(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;d=c[b>>2]|0;if(c[d>>2]&4096){is(a,0)|0;d=c[b>>2]|0}e=d+16|0;b=c[e>>2]|0;do if((b|0)<0){a=c[d>>2]|0;if(a&12){b=ks(c[d+4>>2]|0)|0;c[e>>2]=b;break}if(a&112){d=c[d+8>>2]|0;if(!d)b=0;else{b=0;do{b=b+1|0;d=c[d>>2]|0}while((d|0)!=0)}c[e>>2]=b}}while(0);return b|0}function ks(a){a=a|0;var b=0;if(!a)return 0;else{b=ks(c[a+4>>2]|0)|0;return b+1+(ks(c[a>>2]|0)|0)|0}return 0}function ls(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+128|0;z=G;r=G+8|0;F=a+8|0;e=c[F>>2]|0;if(c[e>>2]&4096){is(a,0)|0;e=c[F>>2]|0}D=c[a+4>>2]|0;B=c[D>>2]|0;C=c[D+4>>2]|0;v=D+8|0;E=c[v>>2]|0;A=c[D+20>>2]|0;t=a+20|0;c[t>>2]=c[t>>2]&-32769;f=c[e+4>>2]|0;a:do if(!b)if((d&448|0)==0|(f|0)==0)e=0;else{if(!(d&64)){if(!(d&256)){e=c[f+4>>2]|0;if(!e)e=f;else while(1){c[f+4>>2]=c[e>>2];c[e>>2]=f;f=c[e+4>>2]|0;if(!f)break;else{a=e;e=f;f=a}}}else{e=c[f>>2]|0;if(!e)e=f;else while(1){a=e+4|0;c[f>>2]=c[a>>2];c[a>>2]=f;f=c[e>>2]|0;if(!f)break;else{a=e;e=f;f=a}}}c[(c[F>>2]|0)+4>>2]=e;if((E|0)<0){e=c[e+8>>2]|0;break}else{e=e+(0-E)|0;break}}b=D+16|0;if((c[b>>2]|0)!=0|(E|0)<0){k=a+12|0;l=(E|0)<0;j=0-E|0;while(1){e=f+4|0;g=c[e>>2]|0;if(g){c[e>>2]=c[g>>2];c[g>>2]=f;f=g;continue}h=f;f=c[f>>2]|0;e=c[b>>2]|0;if(e){if(l)g=c[h+8>>2]|0;else g=h+j|0;Vb[e&127](a,g,D)}if((c[v>>2]|0)<0)Ub[c[k>>2]&127](a,h,0,D)|0;if(!f)break}e=c[F>>2]|0}c[e+16>>2]=0;c[e+4>>2]=0;e=0}else{y=a+16|0;u=(d&4098|0)==0;b:do if(!(u|(c[(c[y>>2]|0)+4>>2]|0)!=8)){l=(C|0)<0;e=b+B|0;if(l)e=c[e>>2]|0;g=Jb[c[a>>2]&63](a,b,4)|0;if(g){j=(A|0)==0;k=(C|0)<1;while(1){h=g+B|0;if(l)h=c[h>>2]|0;do if(j)if(k){h=aP(e,h)|0;break}else{h=UO(e,h,C)|0;break}else h=Ub[A&127](a,e,h,D)|0;while(0);if(h){w=44;break b}if((g|0)==(b|0))break;g=Jb[c[a>>2]&63](a,g,8)|0;if(!g){w=44;break b}}h=c[(c[F>>2]|0)+4>>2]|0;c[z>>2]=c[h+4>>2];c[z+4>>2]=c[h>>2];f=z;w=182}else w=44}else w=44;while(0);c:do if((w|0)==44){do if(!(d&2565)){if(d&32){if((E|0)<0)g=c[b+8>>2]|0;else g=b+(0-E)|0;e=g+B|0;if((C|0)<0)e=c[e>>2]|0;if(!f){j=z;e=b;f=z;w=200;break}else{s=e;e=b;w=63;break}}if(f){if((E|0)<0)e=c[f+8>>2]|0;else e=f+(0-E)|0;if((e|0)!=(b|0)){e=b+B|0;if((C|0)<0){g=b;s=c[e>>2]|0;e=0;w=63}else{g=b;s=e;e=0;w=63}}else{g=b;j=z;e=0;k=z;h=f;w=141}}else{g=b;j=z;e=0;f=z;w=200}}else{if(!(d&512)){e=b+B|0;if((C|0)<0)e=c[e>>2]|0}else e=b;if(!f){g=b;j=z;e=0;f=z;w=200}else{g=b;s=e;e=0;w=63}}while(0);d:do if((w|0)==63){if(((c[(c[y>>2]|0)+4>>2]|0)==4?(q=c[(c[F>>2]|0)+24>>2]|0,!((d&516|0)==0|(q|0)==0)):0)?(p=(q|0)>0,p):0){n=(E|0)<0;j=(C|0)<0;k=(A|0)==0;l=(C|0)<1;o=0-E|0;b=0;m=f;do{if(n)h=c[m+8>>2]|0;else h=m+o|0;h=h+B|0;if(j)h=c[h>>2]|0;do if(k)if(l){h=aP(s,h)|0;break}else{h=UO(s,h,C)|0;break}else h=Ub[A&127](a,s,h,D)|0;while(0);if(!h){e=m;w=81;break}c[r+(b<<2)>>2]=h;m=c[((h|0)<0?m+4|0:m)>>2]|0;b=b+1|0;if(!m){e=0;break a}}while((b|0)<(q|0));if((w|0)==81)if(n){e=c[e+8>>2]|0;break a}else{e=e+o|0;break a}if(p){j=z;b=0;l=z;while(1){do if((c[r+(b<<2)>>2]|0)<0){h=f+4|0;k=c[h>>2]|0;if((c[r+((b|1)<<2)>>2]|0)<0){c[h>>2]=c[k>>2];c[k>>2]=f;c[l+4>>2]=k;f=k;h=k+4|0;break}else{c[j>>2]=k;c[l+4>>2]=f;j=k;h=k;break}}else{h=c[f>>2]|0;if((c[r+((b|1)<<2)>>2]|0)>0){p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=f;c[j>>2]=h;j=h;f=l;break}else{c[l+4>>2]=h;c[j>>2]=f;j=f;f=h;h=h+4|0;break}}while(0);k=c[h>>2]|0;b=b+2|0;if((b|0)>=(q|0)){h=f;f=k;break}else{l=f;f=k}}}else{j=z;h=z}}else{j=z;h=z}n=(E|0)<0;o=(C|0)<0;p=(A|0)!=0;q=(C|0)<1;r=0-E|0;e:while(1){while(1){if(n)k=c[f+8>>2]|0;else k=f+r|0;k=k+B|0;if(o)k=c[k>>2]|0;do if(!p)if(q){k=aP(s,k)|0;break}else{k=UO(s,k,C)|0;break}else k=Ub[A&127](a,s,k,D)|0;while(0);if(!k)break e;if((k|0)>=0){k=f;break}b=f+4|0;m=c[b>>2]|0;if(!m){w=121;break e}if(n)k=c[m+8>>2]|0;else k=m+r|0;k=k+B|0;if(o)k=c[k>>2]|0;do if(!p)if(q){l=aP(s,k)|0;break}else{l=UO(s,k,C)|0;break}else l=Ub[A&127](a,s,k,D)|0;while(0);if((l|0)>=0){b=m;k=h;h=f;w=118;break}c[b>>2]=c[m>>2];c[m>>2]=f;c[h+4>>2]=m;f=c[m+4>>2]|0;if(!f){f=m;w=200;break d}else h=m}if((w|0)==118){w=0;if(!l){f=b;w=119;break}c[j>>2]=b;c[k+4>>2]=h;f=c[b>>2]|0;if(!f){j=b;f=h;w=200;break d}else{j=b;continue}}l=c[k>>2]|0;if(!l){f=h;h=k;w=139;break}if(n)f=c[l+8>>2]|0;else f=l+r|0;f=f+B|0;if(o)f=c[f>>2]|0;do if(!p)if(q){f=aP(s,f)|0;break}else{f=UO(s,f,C)|0;break}else f=Ub[A&127](a,s,f,D)|0;while(0);if((f|0)>0){f=l+4|0;c[k>>2]=c[f>>2];c[f>>2]=k;c[j>>2]=l;f=c[l>>2]|0;if(!f){j=l;f=h;w=200;break d}else{j=l;continue}}if(!f){f=l;w=137;break}c[h+4>>2]=l;c[j>>2]=k;f=c[l+4>>2]|0;if(!f){j=k;f=l;w=200;break d}else{j=k;h=l}}if((w|0)==119)c[k+4>>2]=h;else if((w|0)==121){c[h+4>>2]=f;w=200;break}else if((w|0)==137){c[j>>2]=k;j=k}else if((w|0)==139){c[j>>2]=h;j=h;w=200;break}if(!f){f=h;w=200}else{k=h;h=f;w=141}}while(0);do if((w|0)==141){c[t>>2]=c[t>>2]|32768;f=h+4|0;c[j>>2]=c[f>>2];c[k+4>>2]=c[h>>2];if(!(d&516)){if(d&8){c[f>>2]=c[z>>2];c[h>>2]=0;c[z>>2]=h;f=k;w=169;break}if(d&16){w=z+4|0;c[h>>2]=c[w>>2];c[f>>2]=0;c[w>>2]=h;f=k;w=177;break}if(!u){f=k;w=182;break c}if(d&2049){if(c[(c[y>>2]|0)+4>>2]&4){e=h;break}c[f>>2]=0;f=z+4|0;c[h>>2]=c[f>>2];c[f>>2]=h;f=k;e=h;w=207;break}if(!(d&32)){e=0;break a}if(!(c[(c[y>>2]|0)+4>>2]&4)){c[e+4>>2]=0;x=z+4|0;c[e>>2]=c[x>>2];c[x>>2]=e;e=(c[F>>2]|0)+16|0;c[e>>2]=(c[e>>2]|0)+1;e=h;break}f=c[D+16>>2]|0;if(f)Vb[f&127](a,g,D);if((c[v>>2]|0)<0){Ub[c[a+12>>2]&127](a,e,0,D)|0;e=h}else e=h}else e=h}else if((w|0)==200){c[f+4>>2]=0;c[j>>2]=0;if(!(d&8))if(!(d&16)){if(d&516)break c;if(!(d&2049)){if(!(d&32)){g=0;break c}x=(c[F>>2]|0)+16|0;c[x>>2]=(c[x>>2]|0)+1}else{e=0;w=207}}else w=177;else w=169}while(0);if((w|0)==169){j=z+4|0;h=c[j>>2]|0;if(!h)break;e=c[h+4>>2]|0;if(!e){f=c[h>>2]|0;e=h}else{f=h;while(1){c[f+4>>2]=c[e>>2];c[e>>2]=f;g=c[e+4>>2]|0;if(!g)break;else{f=e;e=g}}}c[j>>2]=f}else if((w|0)==177){e=c[z>>2]|0;if(!e)break;f=c[e>>2]|0;if(f)while(1){x=f+4|0;c[e>>2]=c[x>>2];c[x>>2]=e;e=c[f>>2]|0;if(!e){e=f;break}else{x=f;f=e;e=x}}c[z>>2]=c[e+4>>2]}else if((w|0)==207){j=D+12|0;h=c[j>>2]|0;k=(d&1|0)==0;if(!(k|(h|0)==0))g=Jb[h&63](a,g,D)|0;do if(g){if((E|0)>-1){e=g+E|0;w=217;break}e=Ub[c[a+12>>2]&127](a,0,12,D)|0;if(e){c[e+8>>2]=g;break}if((c[j>>2]|0)!=0?(x=c[D+16>>2]|0,!(k|(x|0)==0)):0){Vb[x&127](a,g,D);w=217}else w=217}else w=217;while(0);if((w|0)==217)if(!e)break;f=(c[F>>2]|0)+16|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+1}g=c[z>>2]|0;c[e+4>>2]=g;c[e>>2]=c[z+4>>2];h=g;f:do if(!((d&516|0)==0?1:(c[(c[y>>2]|0)+4>>2]&8|0)==0)){o=(E|0)<0;if(o)f=c[e+8>>2]|0;else f=e+(0-E)|0;p=(C|0)<0;f=f+B|0;if(p)f=c[f>>2]|0;if(g){b=(A|0)==0;m=(C|0)<1;n=0-E|0;l=e+4|0;while(1){g=c[h>>2]|0;if(!g){k=h;j=h}else while(1){d=g+4|0;c[h>>2]=c[d>>2];c[d>>2]=h;h=c[g>>2]|0;if(!h){k=g;j=g;break}else{d=g;g=h;h=d}}c[l>>2]=j;if(o)g=c[j+8>>2]|0;else g=j+n|0;g=g+B|0;if(p)g=c[g>>2]|0;do if(b)if(m){g=aP(f,g)|0;break}else{g=UO(f,g,C)|0;break}else g=Ub[A&127](a,f,g,D)|0;while(0);if(g)break f;c[e+4>>2]=c[j>>2];c[k>>2]=e;l=j+4|0;h=c[l>>2]|0;if(!h){e=j;break}else e=j}}}while(0);c[(c[F>>2]|0)+4>>2]=e;if((E|0)<0){e=c[e+8>>2]|0;break a}else{e=e+(0-E)|0;break a}}while(0);if((w|0)==182){if((E|0)<0)g=c[h+8>>2]|0;else g=h+(0-E)|0;e=c[D+16>>2]|0;if(!((d&2|0)==0|(e|0)==0))Vb[e&127](a,g,D);if((c[v>>2]|0)<0)Ub[c[a+12>>2]&127](a,h,0,D)|0;a=(c[F>>2]|0)+16|0;E=c[a>>2]|0;c[a>>2]=(E|0)<1?-1:E+-1|0}do{e=f+4|0;f=c[e>>2]|0}while((f|0)!=0);c[e>>2]=c[z>>2];c[(c[F>>2]|0)+4>>2]=c[z+4>>2];e=(d&2|0)!=0?g:0}while(0);i=G;return e|0}function ms(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[c[a+8>>2]>>2]&4096)is(a,0)|0;f=(b|0)!=0;a:do if(f){if(c[c[b+8>>2]>>2]&4096)is(b,0)|0;if((c[b+16>>2]|0)==(c[a+16>>2]|0)){d=b;while(1){if((d|0)==(a|0)){d=0;break a}d=c[d+28>>2]|0;if(!d){e=9;break}}}else d=0}else e=9;while(0);do if((e|0)==9){e=a+28|0;d=c[e>>2]|0;if(d){g=d+24|0;c[g>>2]=(c[g>>2]|0)+-1}c[a+32>>2]=0;c[e>>2]=0;if(f){c[e>>2]=b;c[a>>2]=33;d=b+24|0;c[d>>2]=(c[d>>2]|0)+1;d=b;break}else{c[a>>2]=c[c[a+16>>2]>>2];break}}while(0);return d|0}function ns(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if(!(d&99)){if(!(d&516)){h=c[a+16>>2]|0;e=c[h+4>>2]|0;if((d&384|0)!=0&(e&12|0)==0){f=a;i=6}else{if(e&12){if(!(d&408)){e=0;break}n=(d&136|0)!=0;o=(d&272|0)!=0;g=a;l=0;m=0;f=0;while(1){e=Jb[c[h>>2]&63](g,b,d)|0;do if(!e){e=l;i=m}else{h=c[g+4>>2]|0;j=c[h+4>>2]|0;k=c[h+20>>2]|0;i=e+(c[h>>2]|0)|0;if((j|0)<0)i=c[i>>2]|0;if(l){do if(!k)if((j|0)<1){h=aP(i,m)|0;break}else{h=UO(i,m,j)|0;break}else h=Ub[k&127](g,i,m,h)|0;while(0);if(!(n&(h|0)<0|o&(h|0)>0)){e=l;i=m;break}}f=g}while(0);g=c[g+28>>2]|0;if(!g)break;h=c[g+16>>2]|0;l=e;m=i}c[a+32>>2]=f;break}if(!(d&24)){e=0;break}k=a+32|0;f=c[k>>2]|0;if(f){e=c[(c[f+4>>2]|0)+8>>2]|0;g=c[(c[f+8>>2]|0)+4>>2]|0;if((e|0)<0)e=c[g+8>>2]|0;else e=g+(0-e)|0;if((e|0)==(b|0))e=b;else i=32}else i=32;if((i|0)==32){e=Jb[c[h>>2]&63](a,b,4)|0;b:do if(!e){e=a;while(1){f=c[e+28>>2]|0;if(!f)break;e=Jb[c[c[f+16>>2]>>2]&63](f,b,4)|0;if(!e)e=f;else break b}c[k>>2]=0;e=0;break a}else f=a;while(0);c[k>>2]=f}j=(d&8|0)==0;e=Jb[c[c[f+16>>2]>>2]&63](f,e,d)|0;while(1){if(e){h=(f|0)==(a|0);i=f+16|0;do{if(h)break a;else g=a;while(1){if(Jb[c[c[g+16>>2]>>2]&63](g,e,4)|0)break;g=c[g+28>>2]|0;if((g|0)==(f|0))break a}e=Jb[c[c[i>>2]>>2]&63](f,e,d)|0}while((e|0)!=0)}f=c[f+28>>2]|0;c[k>>2]=f;if(!f){e=0;break a}e=c[c[f+16>>2]>>2]|0;if(j){e=Jb[e&63](f,0,256)|0;continue}else{e=Jb[e&63](f,0,128)|0;continue}}}}else if(!a){f=0;e=0}else{f=a;i=6}c:do if((i|0)==6)while(1){e=Jb[c[c[f+16>>2]>>2]&63](f,b,d)|0;if(e)break c;f=c[f+28>>2]|0;if(!f){f=0;e=0;break}else i=6}while(0);c[a+32>>2]=f}else e=Jb[c[c[a+16>>2]>>2]&63](a,b,d)|0;while(0);return e|0}function os(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=a+32|0;g=Jb[c[a>>2]&63](a,0,128)|0;do{if(!g){e=0;break}h=c[f>>2]|0;e=g;g=Jb[c[a>>2]&63](a,g,8)|0;e=Jb[b&63]((h|0)==0?a:h,e,d)|0}while((e|0)>=0);return e|0}function ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+4|0;e=c[f>>2]|0;a:do if(e){if(b){n=c[c[a+16>>2]>>2]|0;h=a+8|0;if(c[c[h>>2]>>2]&4096)is(a,0)|0;g=c[e+32>>2]|0;if((g|0)!=0?(Ub[g&127](a,3,b,e)|0)<0:0){e=0;break}c[f>>2]=b;f=c[b+28>>2]|0;c[a+12>>2]=(f|0)==0?52:f;f=c[c[h>>2]>>2]|0;if(!(f&112)){do if(!(f&2))if(!(f&3))if(!(d&1))break;else break a;else if((d&3|0)==3)break a;else break;else if(d&2)break a;while(0);g=fs(a)|0;f=c[h>>2]|0;m=c[f>>2]|0;c[f>>2]=m&-4097;c[f+4>>2]=0;c[f+16>>2]=0;if((m&3|0)!=0?(i=c[f+8>>2]|0,m=c[f+12>>2]|0,j=i+(m<<2)|0,(m|0)>0):0){m=i+4|0;tQ(i|0,0,(j>>>0>m>>>0?j:m)+~i+4&-4|0)|0}if(g){d=(d&2|0)==0;k=b+8|0;l=b+4|0;m=b+24|0;i=g;do{j=i;i=c[i>>2]|0;if(d){f=c[k>>2]|0;if((f|0)<0)f=c[j+8>>2]|0;else f=j+(0-f)|0;h=c[l>>2]|0;f=f+(c[b>>2]|0)|0;if((h|0)<0)f=c[f>>2]|0;g=c[m>>2]|0;if(!g)f=rs(0,f,h)|0;else f=Jb[g&63](a,f,b)|0;c[j+4>>2]=f}Jb[n&63](a,j,32)|0}while((i|0)!=0)}}}}else{c[f>>2]=b;e=c[b+28>>2]|0;c[a+12>>2]=(e|0)==0?52:e;e=b}while(0);return e|0}function qs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=(c|0)==0;do if(!b)if(d)d=0;else d=eQ(c)|0;else if(d){fQ(b);d=0;break}else{d=hQ(b,c)|0;break}while(0);return d|0}function rs(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=c;if((e|0)>=1){g=e+-1|0;h=c+g|0;if((g|0)>0){g=c+2|0;g=(h>>>0>g>>>0?h:g)+~f+2&-2;f=c;do{b=_(((d[f>>0]|0)<<8)+b+(d[f+1>>0]|0)|0,17109811)|0;f=f+2|0}while(f>>>0>>0);c=c+g|0}if(c>>>0<=h>>>0)b=_(((d[c>>0]|0)<<8)+b|0,17109811)|0}else{e=a[c>>0]|0;if(e<<24>>24)do{h=a[c+1>>0]|0;b=_(((e&255)<<8)+b+(h&255)|0,17109811)|0;c=c+(h<<24>>24!=0?2:1)|0;e=a[c>>0]|0}while(e<<24>>24!=0);e=c-f|0}return _(b+e|0,17109811)|0}function ss(a){a=a|0;var b=0;b=c[13103]|0;c[13103]=a;return b|0}function ts(a){a=a|0;var b=0;b=c[13104]|0;c[13104]=a;return b|0}function us(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=ws(a,b,f)|0;i=e;return d|0}function vs(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;ws(1,a,e)|0;i=d;return}function ws(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h;g=(a|0)==3;e=g?c[13108]|0:(a|0)==2?1:a;c[13108]=e;j=c[13107]|0;c[13107]=j>>>0>e>>>0?j:e;do if(e>>>0>=(c[13104]|0)>>>0){e=c[13103]|0;if(!e){e=c[24809]|0;if(!g){c[f>>2]=(a|0)==1?137167:137173;pO(e,137181,f)|0}HO(e,b,d)|0;e=0;break}if((c[13109]|0)==0?(j=eQ(c[13110]|0)|0,c[13109]=j,(j|0)==0):0){AO(137131,35,1,c[24809]|0)|0;e=0;break}if(!g){Hb[e&63]((a|0)==1?137167:137173)|0;Hb[c[52412>>2]&63](137856)|0}while(1){e=JO(c[13109]|0,c[13110]|0,b,d)|0;a=c[13110]|0;if((e|0)>-1&(e|0)<(a|0)){a=9;break}g=a<<1;j=e+1|0;j=(g|0)>(j|0)?g:j;c[13110]=j;if(!(hQ(c[13109]|0,j)|0)){a=11;break}}if((a|0)==9){Hb[c[52412>>2]&63](c[13109]|0)|0;e=0;break}else if((a|0)==11){AO(137131,35,1,c[24809]|0)|0;e=0;break}}else{e=c[13105]|0;if(!e){e=FO()|0;c[13105]=e;if(!e){e=1;break}}if(!g){c[13106]=yO(e)|0;e=c[13105]|0}HO(e,b,d)|0;e=0}while(0);i=h;return e|0}function xs(b,d,e){b=b|0;d=d|0;e=e|0;if(!e){e=(d|0)==0?1024:d;c[b+12>>2]=1;d=e;e=eQ(e)|0}else c[b+12>>2]=0;c[b>>2]=e;c[b+8>>2]=e+d;c[b+4>>2]=e;a[e>>0]=0;return}function ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+8|0;f=c[a>>2]|0;e=f;g=(c[h>>2]|0)-e|0;d=g<<1;g=g+b|0;d=g>>>0>d>>>0?g:d;g=a+4|0;e=(c[g>>2]|0)-e|0;b=a+12|0;if(!(c[b>>2]|0)){i=eQ(d)|0;rQ(i|0,f|0,e|0)|0;c[b>>2]=1;b=i}else b=hQ(f,d)|0;c[a>>2]=b;c[g>>2]=b+e;c[h>>2]=b+d;return 0}function zs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+4|0;e=c[f>>2]|0;if((e+d|0)>>>0>(c[a+8>>2]|0)>>>0){ys(a,d)|0;e=c[f>>2]|0}rQ(e|0,b|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;return d|0}function As(a,b){a=a|0;b=b|0;return zs(a,b,eP(b)|0)|0}function Bs(a){a=a|0;if(c[a+12>>2]|0)fQ(c[a>>2]|0);return}function Cs(a){a=a|0;var b=0,e=0;b=a+4|0;e=c[b>>2]|0;if(e>>>0>(c[a>>2]|0)>>>0){c[b>>2]=e+-1;b=d[e>>0]|0}else b=-1;return b|0}function Ds(a,b){a=a|0;b=b|0;var c=0,d=0;c=Nu(a,137186,0)|0;if((b|0)!=0&(c|0)==0){d=yu(a)|0;Wv(d,d,106,0,1)|0;c=gu(d)|0;if(c)do{Ms(a,c);b=at(d,c)|0;if(b)do{Os(a,b);b=ct(d,b)|0}while((b|0)!=0);c=hu(d,c)|0}while((c|0)!=0);c=Nu(a,137186,0)|0}return c|0}function Es(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=Nu(a,137186,0)|0;a:do if(!a)a=0;else switch(b|0){case 0:{a=c[a+16>>2]|0;break a}case 1:{a=c[a+8>>2]|0;break a}case 2:case 3:{a=c[a+12>>2]|0;break a}default:{c[d>>2]=b;us(1,137199,d)|0;a=0;break a}}while(0);i=e;return a|0}function Fs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=au(b,24)|0;a[h+20>>0]=g;c[h+8>>2]=Zu(b,d)|0;c[h+12>>2]=Zu(b,e)|0;c[h+16>>2]=f;return h|0}function Gs(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+32|0;d=e;a=Nu(a,c[13120]|0,0)|0;if(!a)a=0;else{a=c[a+8>>2]|0;c[d+8>>2]=b;a=Jb[c[a>>2]&63](a,d,4)|0}i=e;return a|0}function Hs(a){a=a|0;return Nu(a,c[13120]|0,0)|0}function Is(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;g=l;if(!a){a=c[13121]|0;if(!a){c[g>>2]=c[13122];k=rt(0,g,0)|0;c[13121]=k}else k=a}else k=a;if(!e){a=Es(k,b)|0;if(!a)a=0;else{c[g+8>>2]=d;a=Jb[c[a>>2]&63](a,g,4)|0}}else{h=yu(k)|0;Ds(k,1)|0;f=Es(k,b)|0;m=ms(f,0)|0;c[g+8>>2]=d;a=Jb[c[f>>2]&63](f,g,4)|0;ms(f,m)|0;a:do if(!a){c[g+8>>2]=d;a=Jb[c[f>>2]&63](f,g,4)|0;if(a){a=Fs(k,d,e,c[a+16>>2]|0,b)|0;Jb[c[f>>2]&63](f,a,1)|0;j=17;break}m=Es(h,b)|0;a=Fs(k,d,e,js(m)|0,b)|0;Jb[c[m>>2]&63](m,a,1)|0;switch(b|0){case 0:{Wv(h,h,58,a,1)|0;j=17;break a}case 1:{f=gu(h)|0;if(!f)break a;do{Ws(k,f,a);f=hu(h,f)|0}while((f|0)!=0);j=17;break}case 2:case 3:{f=gu(h)|0;if(!f)break a;do{g=at(h,f)|0;if(g)do{Ws(k,g,a);g=ct(h,g)|0}while((g|0)!=0);f=hu(h,f)|0}while((f|0)!=0);j=17;break}default:break a}}else{j=a+12|0;$u(k,c[j>>2]|0)|0;c[j>>2]=Zu(k,e)|0;j=17}while(0);if((j|0)==17)if((b|0)==0&(a|0)!=0)Ts(k,a,e)|0;Bu(k,k,a)}i=l;return a|0}function Js(a,b,d){a=a|0;b=b|0;d=d|0;a=Es(a,b)|0;do if(a){b=c[a>>2]|0;if(!d){a=Jb[b&63](a,0,128)|0;break}else{a=Jb[b&63](a,d,8)|0;break}}else a=0;while(0);return a|0}function Ks(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+24|0;a[e>>0]=a[e>>0]|64;e=Ou(b,137186,20,0)|0;f=e+8|0;c[f>>2]=zv(b,52444,c[13098]|0)|0;g=e+12|0;c[g>>2]=zv(b,52444,c[13098]|0)|0;e=e+16|0;c[e>>2]=zv(b,52444,c[13098]|0)|0;d=uv(b)|0;if(!d){d=c[13121]|0;if(!((d|0)==0|(d|0)==(b|0))){d=Nu(d,137186,0)|0;Xs(c[d+8>>2]|0,c[f>>2]|0,b,1);Xs(c[d+12>>2]|0,c[g>>2]|0,b,2);Xs(c[d+16>>2]|0,c[e>>2]|0,b,0)}}else{d=Nu(d,137186,0)|0;ms(c[f>>2]|0,c[d+8>>2]|0)|0;ms(c[g>>2]|0,c[d+12>>2]|0)|0;ms(c[e>>2]|0,c[d+16>>2]|0)|0}g=uv(b)|0;Ys((g|0)==0?b:g,b);return}function Ls(a){a=a|0;var b=0;c[13175]=a;b=Nu(a,c[13120]|0,0)|0;if(b){Zs(a,b);Pu(a,c[b>>2]|0)|0}b=Nu(a,137186,0)|0;if(b)if(((Bv(a,c[b+8>>2]|0)|0)==0?(Bv(a,c[b+12>>2]|0)|0)==0:0)?(Bv(a,c[b+16>>2]|0)|0)==0:0){Pu(a,c[b>>2]|0)|0;b=0}else b=1;else b=0;return b|0}function Ms(a,b){a=a|0;b=b|0;var d=0;d=Nu(b,c[13120]|0,0)|0;if(!((d|0)!=0?(c[d+8>>2]|0)!=0:0))Ys(a,b);return}function Ns(a){a=a|0;var b=0;b=Nu(a,c[13120]|0,0)|0;if(b){Zs(a,b);Pu(a,c[13120]|0)|0}return}function Os(a,b){a=a|0;b=b|0;var d=0;d=Nu(b,c[13120]|0,0)|0;if(!((d|0)!=0?(c[d+8>>2]|0)!=0:0))Ys(a,b);return}function Ps(a){a=a|0;var b=0;b=Nu(a,c[13120]|0,0)|0;if(b){Zs(a,b);Pu(a,c[13120]|0)|0}return}function Qs(a,b){a=a|0;b=b|0;b=Gs(a,b)|0;if(!b)b=0;else{a=Nu(a,c[13120]|0,0)|0;b=c[(c[a+12>>2]|0)+(c[b+16>>2]<<2)>>2]|0}return b|0}function Rs(a,b){a=a|0;b=b|0;a=Nu(a,c[13120]|0,0)|0;return c[(c[a+12>>2]|0)+(c[b+16>>2]<<2)>>2]|0}function Ss(a,b,c){a=a|0;b=b|0;c=c|0;b=Gs(a,b)|0;if(!b)b=-1;else{Ts(a,b,c)|0;b=0}return b|0}function Ts(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;e=k;f=xu(a)|0;h=Nu(a,c[13120]|0,0)|0;j=b+16|0;h=h+12|0;$u(f,c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)|0;g=Zu(f,d)|0;c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]=g;do if(!(c[a>>2]&3)){g=c[(Nu(f,137186,0)|0)+16>>2]|0;h=b+8|0;m=c[h>>2]|0;l=ms(g,0)|0;c[e+8>>2]=m;e=Jb[c[g>>2]&63](g,e,4)|0;ms(g,l)|0;if(!e){m=Fs(f,c[h>>2]|0,d,c[j>>2]|0,c[a>>2]&3)|0;Jb[c[g>>2]&63](g,m,1)|0;break}else{m=e+12|0;$u(f,c[m>>2]|0)|0;c[m>>2]=Zu(f,d)|0;break}}while(0);Bu(f,a,b);i=k;return 0}function Us(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=xu(a)|0;f=Is(f,c[a>>2]&3,b,0)|0;if(!f){f=xu(a)|0;f=Is(f,c[a>>2]&3,b,e)|0}Ts(a,f,d)|0;return 0}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=xu(a)|0;d=c[a>>2]|0;a:do if(((c[b>>2]^d)&3|0)==0?(e=Js(f,d&3,0)|0,(e|0)!=0):0){d=e;while(1){e=Gs(b,c[d+8>>2]|0)|0;if(!e){d=1;break a}g=Nu(a,c[13120]|0,0)|0;g=c[(c[g+12>>2]|0)+(c[d+16>>2]<<2)>>2]|0;Ts(b,e,g)|0;if(av(g)|0){g=Nu(b,c[13120]|0,0)|0;bv(c[(c[g+12>>2]|0)+(c[e+16>>2]<<2)>>2]|0)}d=Js(f,c[a>>2]&3,d)|0;if(!d){d=0;break}}}else d=1;while(0);return d|0}function Ws(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;b=Nu(b,c[13120]|0,0)|0;f=d+16|0;e=c[f>>2]|0;if((e|0)>3){g=c[a+64>>2]|0;b=b+12|0;e=e<<2;c[b>>2]=Ub[c[(c[g>>2]|0)+8>>2]&127](c[g+12>>2]|0,c[b>>2]|0,e,e+4|0)|0}else b=b+12|0;g=Zu(a,c[d+12>>2]|0)|0;c[(c[b>>2]|0)+(c[f>>2]<<2)>>2]=g;return}function Xs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Jb[c[b>>2]&63](b,0,128)|0;if(g)do{h=Fs(e,c[g+8>>2]|0,c[g+12>>2]|0,c[g+16>>2]|0,f)|0;a[h+22>>0]=a[g+22>>0]|0;a[h+21>>0]=a[g+21>>0]|0;Jb[c[d>>2]&63](d,h,1)|0;g=Jb[c[b>>2]&63](b,g,8)|0}while((g|0)!=0);return}function Ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=Ou(b,c[13120]|0,16,0)|0;h=Es(a,c[b>>2]&3)|0;f=e+8|0;if((c[f>>2]|0)==0?(d=yu(a)|0,c[f>>2]=Es(d,c[b>>2]&3)|0,d=$s(b)|0,a=xu(b)|0,g=e+12|0,c[g>>2]=au(a,(d|0)<4?16:d<<2)|0,d=Jb[c[h>>2]&63](h,0,128)|0,(d|0)!=0):0)do{a=xu(b)|0;a=Zu(a,c[d+12>>2]|0)|0;c[(c[g>>2]|0)+(c[d+16>>2]<<2)>>2]=a;d=Jb[c[h>>2]&63](h,d,8)|0}while((d|0)!=0);return}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0;e=xu(a)|0;d=$s(a)|0;a=b+12|0;if((d|0)>0){b=0;do{$u(e,c[(c[a>>2]|0)+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=(d|0))}bu(e,c[a>>2]|0);return}function _s(a,b,d){a=a|0;b=b|0;d=d|0;$u(c[13175]|0,c[b+8>>2]|0)|0;$u(c[13175]|0,c[b+12>>2]|0)|0;bu(c[13175]|0,b);return}function $s(a){a=a|0;var b=0;b=yu(xu(a)|0)|0;a=Es(b,c[a>>2]&3)|0;if(!a)a=0;else a=js(a)|0;return a|0}function at(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;d=f;if((c[b+24>>2]|0)!=(a|0)){c[d+16>>2]=b;b=c[a+40>>2]|0;b=Jb[c[b>>2]&63](b,d,4)|0;if(!b)b=0;else e=4}else{b=b+28|0;e=4}if((e|0)==4){a=a+44|0;e=b+32|0;is(c[a>>2]|0,c[e>>2]|0)|0;b=c[a>>2]|0;b=Jb[c[b>>2]&63](b,0,128)|0;c[e>>2]=es(c[a>>2]|0)|0}i=f;return b|0}function bt(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+48|0;d=e;if((c[b+24>>2]|0)==(a|0))a=b+28|0;else{c[d+16>>2]=b;a=c[a+40>>2]|0;a=Jb[c[a>>2]&63](a,d,4)|0}i=e;return a|0}function ct(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;e=g;d=c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0;if((c[d+24>>2]|0)!=(a|0)){c[e+16>>2]=d;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,e,4)|0;if(!d)d=0;else f=4}else{d=d+28|0;f=4}if((f|0)==4){a=a+44|0;f=d+32|0;is(c[a>>2]|0,c[f>>2]|0)|0;d=c[a>>2]|0;d=Jb[c[d>>2]&63](d,b,8)|0;c[f>>2]=es(c[a>>2]|0)|0}i=g;return d|0}function dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;d=f;if((c[b+24>>2]|0)!=(a|0)){c[d+16>>2]=b;b=c[a+40>>2]|0;b=Jb[c[b>>2]&63](b,d,4)|0;if(!b)b=0;else e=4}else{b=b+28|0;e=4}if((e|0)==4){a=a+44|0;e=b+28|0;is(c[a>>2]|0,c[e>>2]|0)|0;b=c[a>>2]|0;b=Jb[c[b>>2]&63](b,0,128)|0;c[e>>2]=es(c[a>>2]|0)|0}i=f;return b|0}function et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;e=g;d=c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0;if((c[d+24>>2]|0)!=(a|0)){c[e+16>>2]=d;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,e,4)|0;if(!d)d=0;else f=4}else{d=d+28|0;f=4}if((f|0)==4){a=a+44|0;f=d+28|0;is(c[a>>2]|0,c[f>>2]|0)|0;d=c[a>>2]|0;d=Jb[c[d>>2]&63](d,b,8)|0;c[f>>2]=es(c[a>>2]|0)|0}i=g;return d|0}function ft(a,b){a=a|0;b=b|0;var c=0;c=at(a,b)|0;if(!c)c=dt(a,b)|0;return c|0}function gt(a,b,d){a=a|0;b=b|0;d=d|0;a:do if((c[b>>2]&3|0)==2){b=ct(a,b)|0;if(!b){b=0;do{if(!b)b=dt(a,d)|0;else b=et(a,b)|0;if(!b){b=0;break a}}while((c[b+40>>2]|0)==(d|0))}}else do{b=et(a,b)|0;if(!b){b=0;break a}}while((c[b+40>>2]|0)==(d|0));while(0);return b|0}function ht(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;k=n+24|0;l=n+16|0;j=n;do if(!(Ct(a,2,e,l,0)|0)){g=(f|0)==0;if(e)if(g){g=0;break}else{m=16;break}if(!g?(At(a)|0)==0:0){m=16;break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;m=7}else{o=j;c[o>>2]=0;c[o+4>>2]=0;o=l;g=c[o+4>>2]|0;m=j+8|0;c[m>>2]=c[o>>2];c[m+4>>2]=g;c[j>>2]=2;m=7}while(0);do if((m|0)==7){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];g=nt(a,b,d,k)|0;if(!g){if((zt(a)|0)!=0?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],c[k+12>>2]=c[j+12>>2],h=nt(a,d,b,k)|0,(h|0)!=0):0){g=h;break}if(!f)g=0;else{g=yu(a)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];g=nt(g,b,d,k)|0;if(!g){if(!(zt(a)|0)){m=16;break}g=yu(a)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];g=nt(g,d,b,k)|0;if(!g){m=16;break}}pt(a,g)}}}while(0);if((m|0)==16)if((ot(a,b,d)|0)!=0?(Ct(a,2,e,l,1)|0)!=0:0){g=l;g=qt(a,b,d,c[g>>2]|0,c[g+4>>2]|0)|0;Gt(a,2,g)}else g=0;i=n;return g|0} +function fg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;d=c[d+16>>2]|0;if(!(a[d+156>>0]|0)){j=c[d+212>>2]|0;i=j}else{j=c[(c[(c[c[d+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;g=c[j>>2]&3;i=c[(c[(c[((g|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;j=c[(c[(c[((g|0)==3?j:j+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0}g=c[e+16>>2]|0;if(!(a[g+156>>0]|0)){p=c[g+212>>2]|0;p=(p|0)==(b|0)?0:p;return ((p|0)==(i|0)|((p|0)==0|(p|0)==(j|0))?0:p)|0}e=c[(c[(c[c[g+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;f=c[e>>2]&3;d=c[(c[(c[((f|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;d=(d|0)==(b|0)?0:d;if(!((((!((d|0)==(i|0)|((d|0)==0|(d|0)==(j|0)))?(k=c[d+16>>2]|0,l=+h[g+16>>3],+h[k+16>>3]<=l):0)?l<=+h[k+32>>3]:0)?(m=+h[g+24>>3],+h[k+24>>3]<=m):0)?m<=+h[k+40>>3]:0)){d=c[(c[(c[((f|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;d=(d|0)==(b|0)?0:d;if(((!((d|0)==(i|0)|((d|0)==0|(d|0)==(j|0)))?(p=c[d+16>>2]|0,n=+h[g+16>>3],+h[p+16>>3]<=n):0)?n<=+h[p+32>>3]:0)?(o=+h[g+24>>3],+h[p+24>>3]<=o):0)d=o<=+h[p+40>>3]?d:0;else d=0}return d|0}function gg(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0.0;d=c[(c[(c[a>>2]|0)+16>>2]|0)+96>>2]|0;a=c[(c[(c[b>>2]|0)+16>>2]|0)+96>>2]|0;b=(a|0)!=0;if(d)if(b?(e=+h[d+24>>3],f=+h[d+32>>3],g=+h[a+24>>3],i=+h[a+32>>3],!(e>g)):0)if(!(ei)a=-1;else a=f>2]|0)+104>>2]>>2]|0)|0)+3|0)|0;c[d>>2]=c[c[(c[f>>2]|0)+104>>2]>>2];DO(b,125345,d)|0;Ss(a,151058,b)|0}i=e;return a|0}function ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=ht(a,b,c,0,1)|0;Ou(b,178780,176,1)|0;Vs(d,b)|0;return b|0}function jg(a){a=a|0;var b=0,d=0,e=0;while(1){b=c[(c[a+16>>2]|0)+116>>2]|0;if(!b)break;else a=b}b=c[a>>2]&3;d=c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0;e=c[d+232>>2]|0;a=c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;b=c[a+232>>2]|0;if((e|0)<=(b|0))if((e|0)<(b|0))a=1;else a=(c[d+236>>2]|0)<(c[a+236>>2]|0)&1;else a=0;return a|0}function kg(b){b=b|0;b=c[b+16>>2]|0;if((a[b+156>>0]|0)==1)if((c[b+176>>2]|0)>1)b=1;else b=(c[b+184>>2]|0)>1&1;else b=0;return b|0}function lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;h=(c[a+16>>2]|0)+180|0;g=(c[b+16>>2]|0)+172|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];b=Cg(a,f,b,e)|0;i=d;return b|0}function mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;h=(c[a+16>>2]|0)+188|0;g=(c[b+16>>2]|0)+196|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];b=Cg(a,f,b,e)|0;i=d;return b|0}function ng(a){a=a|0;var b=0,d=0,e=0;e=a+48|0;d=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;b=c[d+180>>2]|0;d=c[d+184>>2]|0;if(!b)b=zz((d<<2)+8|0)|0;else b=Bz(b,(d<<2)+8|0)|0;c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+180>>2]=b;b=(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+184|0;d=c[b>>2]|0;c[b>>2]=d+1;c[(c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+180>>2]|0)+(d<<2)>>2]=a;e=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;c[(c[e+180>>2]|0)+(c[e+184>>2]<<2)>>2]=0;e=a+-48|0;d=c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0;b=c[d+172>>2]|0;d=c[d+176>>2]|0;if(!b)b=zz((d<<2)+8|0)|0;else b=Bz(b,(d<<2)+8|0)|0;c[(c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0)+172>>2]=b;b=(c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0)+176|0;d=c[b>>2]|0;c[b>>2]=d+1;c[(c[(c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0)+172>>2]|0)+(d<<2)>>2]=a;e=c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0;c[(c[e+172>>2]|0)+(c[e+176>>2]<<2)>>2]=0;return a|0}function og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+4|0;g=c[f>>2]|0;a:do if((g|0)>0){h=c[a>>2]|0;e=0;while(1){d=h+(e<<2)|0;if((c[d>>2]|0)==(b|0))break;e=e+1|0;if((e|0)>=(g|0))break a}g=g+-1|0;c[f>>2]=g;c[d>>2]=c[h+(g<<2)>>2];c[(c[a>>2]|0)+(g<<2)>>2]=0}while(0);return}function pg(a){a=a|0;if(!a)Na(125350,125360,117,125369);else{og((c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+180|0,a);og((c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+172|0,a);return}}function qg(a){a=a|0;var b=0,d=0,e=0;e=a+48|0;d=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;b=c[d+204>>2]|0;d=c[d+208>>2]|0;if(!b)b=zz((d<<2)+8|0)|0;else b=Bz(b,(d<<2)+8|0)|0;c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+204>>2]=b;b=(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+208|0;d=c[b>>2]|0;c[b>>2]=d+1;c[(c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+204>>2]|0)+(d<<2)>>2]=a;a=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;c[(c[a+204>>2]|0)+(c[a+208>>2]<<2)>>2]=0;return}function rg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;g=f+204|0;f=f+208|0;b=c[f>>2]|0;d=c[g>>2]|0;a:do if((b|0)<=0)if(!d){b=zz((b<<2)+8|0)|0;h=7}else h=5;else{e=0;while(1){if((c[d+(e<<2)>>2]|0)==(a|0))break a;e=e+1|0;if((e|0)>=(b|0)){h=5;break}}}while(0);if((h|0)==5){b=Bz(d,(b<<2)+8|0)|0;h=7}if((h|0)==7){c[g>>2]=b;e=c[f>>2]|0;h=e+1|0;c[f>>2]=h;c[b+(e<<2)>>2]=a;c[(c[g>>2]|0)+(h<<2)>>2]=0}return}function sg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=yz(96)|0;g=m+48|0;c[g>>2]=c[g>>2]|3;c[m>>2]=c[m>>2]&-4|2;h=yz(176)|0;n=m+16|0;c[n>>2]=h;c[((c[m>>2]&3|0)==3?m:g)+40>>2]=d;j=m+-48|0;c[((c[m>>2]&3|0)==2?m:j)+40>>2]=e;a[h+112>>0]=1;if(!f){c[h+156>>2]=1;b[h+154>>1]=1;b[h+168>>1]=1;b[h+170>>1]=1}else{c[m>>2]=c[m>>2]&15|c[f>>2]&-16;c[g>>2]=c[g>>2]&15|c[f>>2]&-16;l=f+16|0;i=c[l>>2]|0;b[h+168>>1]=b[i+168>>1]|0;b[h+154>>1]=b[i+154>>1]|0;c[h+156>>2]=c[i+156>>2];b[h+170>>1]=b[i+170>>1]|0;d=c[((c[m>>2]&3|0)==3?m:g)+40>>2]|0;e=c[f>>2]&3;k=f+48|0;if((d|0)!=(c[((e|0)==3?f:k)+40>>2]|0)){g=f+-48|0;if((d|0)==(c[((e|0)==2?f:g)+40>>2]|0)){h=h+16|0;d=i+56|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}}else{h=h+16|0;d=i+16|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));g=f+-48|0}d=c[((c[m>>2]&3|0)==2?m:j)+40>>2]|0;e=c[f>>2]&3;if((d|0)!=(c[((e|0)==2?f:g)+40>>2]|0)){if((d|0)==(c[((e|0)==3?f:k)+40>>2]|0)){h=(c[n>>2]|0)+56|0;d=(c[l>>2]|0)+16|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}}else{h=(c[n>>2]|0)+56|0;d=(c[l>>2]|0)+56|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}d=(c[l>>2]|0)+172|0;if(!(c[d>>2]|0))c[d>>2]=m;c[(c[n>>2]|0)+116>>2]=f}return m|0}function tg(a,b,c){a=a|0;b=b|0;c=c|0;return ng(sg(a,b,c)|0)|0}function ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=(c[a+16>>2]|0)+192|0;f=c[a>>2]|0;d=c[b+16>>2]|0;c[d+164>>2]=f;e=f;if(f)c[(c[e+16>>2]|0)+168>>2]=b;c[a>>2]=b;c[d+168>>2]=0;if((e|0)==(b|0))Na(125386,125360,215,125402);else return}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==(b|0))Na(125412,125360,220,125419);e=c[b+16>>2]|0;d=e+164|0;if(c[d>>2]|0)Na(125432,125360,221,125419);f=(c[a+16>>2]|0)+164|0;c[d>>2]=c[f>>2];d=c[f>>2]|0;if(d)c[(c[d+16>>2]|0)+168>>2]=b;c[e+168>>2]=a;c[f>>2]=b;return}function wg(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[a+16>>2]|0)+192|0;a=c[e>>2]|0;if(!((a|0)==0|(a|0)==(b|0)))do a=c[(c[a+16>>2]|0)+164>>2]|0;while(!((a|0)==0|(a|0)==(b|0)));if(!a)Na(125451,125360,231,125472);a=c[b+16>>2]|0;b=c[a+164>>2]|0;d=b;a=a+168|0;if(b)c[(c[b+16>>2]|0)+168>>2]=c[a>>2];a=c[a>>2]|0;if(!a)c[e>>2]=d;else c[(c[a+16>>2]|0)+164>>2]=d;return}function xg(b){b=b|0;var d=0,e=0,f=0,g=0;d=yz(64)|0;c[d>>2]=c[d>>2]&-4|1;e=d+16|0;c[e>>2]=yz(304)|0;c[d+24>>2]=yu(b)|0;g=c[e>>2]|0;a[g+156>>0]=1;h[g+96>>3]=1.0;h[g+88>>3]=1.0;h[g+80>>3]=1.0;c[g+216>>2]=1;c[g+176>>2]=0;g=yz(20)|0;f=c[e>>2]|0;c[f+172>>2]=g;c[f+184>>2]=0;f=yz(20)|0;c[(c[e>>2]|0)+180>>2]=f;ug(b,d);b=(c[b+16>>2]|0)+232|0;c[b>>2]=(c[b>>2]|0)+1;return d|0}function yg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+48|0;f=c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0;e=c[f+188>>2]|0;f=c[f+192>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0)+188>>2]=e;e=(c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0)+192|0;f=c[e>>2]|0;c[e>>2]=f+1;c[(c[(c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0)+188>>2]|0)+(f<<2)>>2]=d;g=c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0;c[(c[g+188>>2]|0)+(c[g+192>>2]<<2)>>2]=0;g=d+-48|0;f=c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0;e=c[f+196>>2]|0;f=c[f+200>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+196>>2]=e;e=(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+200|0;f=c[e>>2]|0;c[e>>2]=f+1;c[(c[(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+196>>2]|0)+(f<<2)>>2]=d;d=c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0;c[(c[d+196>>2]|0)+(c[d+200>>2]<<2)>>2]=0;a[(c[b+16>>2]|0)+240>>0]=1;a[(c[(If(b)|0)+16>>2]|0)+240>>0]=1;return}function zg(a){a=a|0;var b=0,d=0;if(!a)Na(125350,125360,269,125489);b=c[(c[a+16>>2]|0)+116>>2]|0;if((b|0)!=0?(d=(c[b+16>>2]|0)+172|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;og((c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+188|0,a);og((c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+196|0,a);return}function Ag(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=c[a+16>>2]|0;a=j+172|0;f=c[a>>2]|0;a:do if((f|0)==(d|0))us(0,125506,k)|0;else{if(f)Na(127343,125360,340,125527);c[a>>2]=d;h=c[d+16>>2]|0;f=h+170|0;a=b[j+170>>1]|0;if((e[f>>1]|0)<(a&65535))b[f>>1]=a;d=j+168|0;g=j+154|0;f=j+156|0;a=h;while(1){j=a+168|0;b[j>>1]=(e[j>>1]|0)+(e[d>>1]|0);j=a+154|0;b[j>>1]=(e[j>>1]|0)+(e[g>>1]|0);j=a+156|0;c[j>>2]=(c[j>>2]|0)+(c[f>>2]|0);a=c[a+172>>2]|0;if(!a)break a;a=c[a+16>>2]|0}}while(0);i=k;return}function Bg(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=d+16|0;d=c[m>>2]|0;f=c[d+172>>2]|0;if(f)do{l=f+16|0;j=c[l>>2]|0;i=j+168|0;k=(e[i>>1]|0)-(e[d+168>>1]|0)&65535;b[i>>1]=k;i=j+154|0;b[i>>1]=(e[i>>1]|0)-(e[d+154>>1]|0);i=j+156|0;c[i>>2]=(c[i>>2]|0)-(c[d+156>>2]|0);d=f;f=c[j+172>>2]|0;if(!(k<<16>>16)){g=c[d>>2]|0;k=d+48|0;i=(c[(c[((g&3|0)==3?d:k)+40>>2]|0)+16>>2]|0)+180|0;h=c[c[i>>2]>>2]|0;if(h){j=0;do{if((h|0)==(d|0)){og(i,d);g=c[d>>2]|0}j=j+1|0;i=(c[(c[((g&3|0)==3?d:k)+40>>2]|0)+16>>2]|0)+180|0;h=c[(c[i>>2]|0)+(j<<2)>>2]|0}while((h|0)!=0)}k=d+-48|0;i=(c[(c[((g&3|0)==2?d:k)+40>>2]|0)+16>>2]|0)+172|0;h=c[c[i>>2]>>2]|0;if(h){j=0;do{if((h|0)==(d|0)){og(i,d);g=c[d>>2]|0}j=j+1|0;i=(c[(c[((g&3|0)==2?d:k)+40>>2]|0)+16>>2]|0)+172|0;h=c[(c[i>>2]|0)+(j<<2)>>2]|0}while((h|0)!=0)}}a:do if((a[(c[l>>2]|0)+112>>0]|0)==1)do{d=c[(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0;if((a[d+156>>0]|0)!=1)break a;if((c[d+184>>2]|0)!=1)break a;d=c[c[d+180>>2]>>2]|0;j=c[m>>2]|0;l=c[d+16>>2]|0;k=l+168|0;b[k>>1]=(e[k>>1]|0)-(e[j+168>>1]|0);k=l+154|0;b[k>>1]=(e[k>>1]|0)-(e[j+154>>1]|0);k=l+156|0;c[k>>2]=(c[k>>2]|0)-(c[j+156>>2]|0)}while((a[l+112>>0]|0)==1);while(0);d=c[m>>2]|0}while((f|0)!=0);c[d+172>>2]=0;return}function Cg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+4>>2]|0;a:do if((f|0)>0?(g=c[e+4>>2]|0,(g|0)>0):0)if((f|0)<(g|0)){b=c[b>>2]|0;f=c[b>>2]|0;if(!f){f=0;break}else g=0;while(1){g=g+1|0;if((c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(d|0))break a;f=c[b+(g<<2)>>2]|0;if(!f){f=0;break}}}else{b=c[e>>2]|0;f=c[b>>2]|0;if(!f){f=0;break}else g=0;while(1){g=g+1|0;if((c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)==(a|0))break a;f=c[b+(g<<2)>>2]|0;if(!f){f=0;break}}}else f=0;while(0);return f|0}function Dg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+1040|0;r=u+4|0;t=u;s=u+8|0;p=a+16|0;a=c[p>>2]|0;d=b[a+236>>1]|0;a:do if(d<<16>>16<=(b[a+238>>1]|0)){o=d<<16>>16;b:while(1){m=c[a+196>>2]|0;h=m+(o<<6)|0;a=c[h>>2]|0;if((a|0)>0){j=m+(o<<6)+4|0;g=0;d=0;do{e=c[(c[j>>2]|0)+(g<<2)>>2]|0;f=e+16|0;if(c[(c[f>>2]|0)+112>>2]|0){if(!d){c[r>>2]=c[13169];d=rt(125540,r,0)|0}c[t>>2]=g;DO(s,178484,t)|0;a=mu(d,s,1)|0;Ou(a,131946,24,1)|0;n=c[(c[f>>2]|0)+180>>2]|0;l=c[n>>2]|0;l=c[(c[(c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;n=c[n+4>>2]|0;n=c[(c[(c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;k=(l|0)>(n|0);a=c[a+16>>2]|0;c[a+12>>2]=k?n:l;c[a+16>>2]=k?l:n;c[a+20>>2]=e;a=c[h>>2]|0}g=g+1|0}while((g|0)<(a|0));n=d;if(n){if((vt(n)|0)>1?(q=gu(n)|0,(q|0)!=0):0){a=hu(n,q)|0;if(!a)a=0;else{e=0;j=q;while(1){h=j+16|0;g=a;do{d=c[g+16>>2]|0;f=c[h>>2]|0;if((c[d+16>>2]|0)>(c[f+12>>2]|0)){if((c[f+16>>2]|0)<=(c[d+12>>2]|0))ht(n,j,g,0,1)|0}else{ht(n,g,j,0,1)|0;e=1}g=hu(n,g)|0}while((g|0)!=0);d=hu(n,a)|0;if(!d){a=e;break}else{j=a;a=d}}}if(a){j=rv(n,125543,1)|0;k=yz((vt(n)|0)<<2)|0;l=yz((vt(n)|0)<<2)|0;a=gu(n)|0;if(a){h=m+(o<<6)+4|0;g=a;do{if((c[(c[g+16>>2]|0)+8>>2]|0)==0?(xt(n,g,1,1)|0)!=0:0){do if(Pg(n,g,j,l)|0){f=vt(j)|0;a=gu(j)|0;c:do if(!a)a=0;else{d=0;while(1){while(1){if(!(xt(n,a,1,0)|0))break;a=hu(j,a)|0;if(!a){a=d;break c}}e=d+1|0;c[k+(d<<2)>>2]=c[(c[a+16>>2]|0)+20>>2];ou(j,a)|0;a=at(n,a)|0;if(a)do{m=a;a=ct(n,a)|0;jt(n,m)|0}while((a|0)!=0);a=gu(j)|0;if(!a){a=e;break}else d=e}}while(0);if((a|0)!=(f|0))break b;PO(l,f,4,60);if((f|0)>0)a=0;else break;do{m=l+(a<<2)|0;e=c[k+(a<<2)>>2]|0;c[(c[e+16>>2]|0)+236>>2]=c[m>>2];c[(c[h>>2]|0)+(c[m>>2]<<2)>>2]=e;a=a+1|0}while((a|0)!=(f|0))}while(0);a=gu(j)|0;if(a)do{m=a;a=hu(j,a)|0;ou(j,m)|0}while((a|0)!=0)}g=hu(n,g)|0}while((g|0)!=0)}fQ(k)}}ut(n)|0}}a=c[p>>2]|0;if((o|0)>=(b[a+238>>1]|0))break a;else o=o+1|0}Na(125548,125558,265,125569)}while(0);i=u;return}function Eg(d,e){d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=i;i=i+32|0;v=w+16|0;s=w;if(a[142275]|0)fC();a[125583]=0;c[12644]=d;f=((wt(If(d)|0)|0)<<2)+4|0;c[12645]=yz(f)|0;c[12646]=yz(f)|0;c[12647]=8;c[13883]=24;h[4167]=.995;f=Qs(d,125584)|0;if((f|0)!=0?(j=+MO(f),j>0.0):0){x=j*+(c[12647]|0);c[12647]=x<1.0?1:~~x;j=j*+(c[13883]|0);c[13883]=j<1.0?1:~~j}t=d+16|0;f=c[t>>2]|0;if(b[f+136>>1]&16){p=(b[f+238>>1]|0)+2|0;q=yz(p<<2)|0;Rg(d,q,p,0)|0;fQ(q)}zi(d);Vi(d,1);Jg(d);Sg(d);f=c[t>>2]|0;c[12648]=b[f+236>>1];c[12649]=b[f+238>>1];if((c[f+220>>2]|0)>0){m=0;k=0;do{c[f+192>>2]=c[(c[f+216>>2]|0)+(m<<2)>>2];if((m|0)>0?(n=b[f+236>>1]|0,o=b[f+238>>1]|0,n<<16>>16<=o<<16>>16):0){f=c[f+196>>2]|0;g=o<<16>>16;l=n<<16>>16;while(1){p=f+(l<<6)+4|0;q=f+(l<<6)|0;c[p>>2]=(c[p>>2]|0)+(c[q>>2]<<2);c[q>>2]=0;if((l|0)<(g|0))l=l+1|0;else break}}k=(Tg(d,0,e)|0)+k|0;m=m+1|0;f=c[t>>2]|0;g=f+220|0;l=c[g>>2]|0}while((m|0)<(l|0));p=g;m=l;if((m|0)<2){g=f;r=15}else{n=c[f+216>>2]|0;o=0;l=0;while(1){g=c[n+(o<<2)>>2]|0;if(l)c[(c[l+16>>2]|0)+164>>2]=g;q=c[g+16>>2]|0;c[q+168>>2]=l;l=c[q+164>>2]|0;if(l){g=l;while(1){l=c[(c[g+16>>2]|0)+164>>2]|0;if(!l)break;else g=l}}o=o+1|0;if((o|0)==(m|0))break;else l=g}c[p>>2]=1;c[f+192>>2]=c[n>>2];l=c[12648]&65535;b[f+236>>1]=l;g=c[12649]&65535;b[f+238>>1]=g;q=k}}else{g=f;k=0;r=15}if((r|0)==15){f=g;l=b[g+236>>1]|0;g=b[g+238>>1]|0;q=k}if(l<<16>>16<=g<<16>>16){p=c[24809]|0;o=l<<16>>16;while(1){g=c[f+196>>2]|0;l=c[g+(o<<6)+8>>2]|0;c[g+(o<<6)>>2]=l;m=c[g+(o<<6)+12>>2]|0;c[g+(o<<6)+4>>2]=m;a:do if((l|0)>0){k=0;while(1){n=c[m+(k<<2)>>2]|0;if(!n)break;c[(c[n+16>>2]|0)+236>>2]=k;k=k+1|0;if((k|0)>=(l|0))break a}if(a[142275]|0){g=Ft(d)|0;f=c[(c[(c[t>>2]|0)+196>>2]|0)+(o<<6)>>2]|0;c[s>>2]=g;c[s+4>>2]=o;c[s+8>>2]=k;c[s+12>>2]=f;pO(p,125592,s)|0;f=c[t>>2]|0;g=c[f+196>>2]|0}c[g+(o<<6)>>2]=k}while(0);if((o|0)<(b[f+238>>1]|0))o=o+1|0;else break}}do if((c[f+180>>2]|0)>=1){k=f;l=1;f=q;while(1){g=(Ug(c[(c[k+184>>2]|0)+(l<<2)>>2]|0,e)|0)+f|0;k=c[t>>2]|0;f=c[k+180>>2]|0;if((l|0)>=(f|0))break;else{l=l+1|0;f=g}}if((f|0)>0){f=Qs(d,125642)|0;if((f|0)!=0?(rC(f)|0)<<24>>24==0:0){q=g;break}Hi(d);a[125583]=1;q=Tg(d,2,e)|0}else q=g}while(0);f=c[12646]|0;if(f){fQ(f);c[12646]=0}f=c[12645]|0;if(f){fQ(f);c[12645]=0}f=c[t>>2]|0;if((c[f+180>>2]|0)>=1){g=1;while(1){Hg(c[(c[f+184>>2]|0)+(g<<2)>>2]|0);f=c[t>>2]|0;if((g|0)<(c[f+180>>2]|0))g=g+1|0;else break}}g=b[f+236>>1]|0;if(g<<16>>16<=(b[f+238>>1]|0)){k=f;l=f;o=g<<16>>16;while(1){f=c[k+196>>2]|0;if((c[f+(o<<6)>>2]|0)>0){k=l;n=0;do{m=(c[(c[f+(o<<6)+4>>2]|0)+(n<<2)>>2]|0)+16|0;g=c[m>>2]|0;c[g+236>>2]=n;f=c[g+188>>2]|0;if((f|0)!=0?(u=c[f>>2]|0,(u|0)!=0):0){l=u;f=0;do{k=l+16|0;if((a[(c[k>>2]|0)+112>>0]|0)==4){zg(l);fQ(c[k>>2]|0);fQ(l);g=c[m>>2]|0;f=f+-1|0}f=f+1|0;l=c[(c[g+188>>2]|0)+(f<<2)>>2]|0}while((l|0)!=0);k=c[t>>2]|0}n=n+1|0;f=c[k+196>>2]|0}while((n|0)<(c[f+(o<<6)>>2]|0));g=k}else g=l;f=c[f+(o<<6)+56>>2]|0;if(!f)f=k;else{fQ(c[f+8>>2]|0);fQ(f);g=c[t>>2]|0;f=g}if((o|0)<(b[f+238>>1]|0)){k=f;l=g;o=o+1|0}else break}}if(a[142275]|0){u=c[24809]|0;d=Ft(d)|0;x=+gC();c[v>>2]=d;c[v+4>>2]=q;h[v+8>>3]=x;pO(u,125653,v)|0}i=w;return}function Fg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+16|0;a=c[h>>2]|0;f=c[a+268>>2]|0;if(((f|0)!=0?(g=b[a+236>>1]|0,g<<16>>16<=(b[a+238>>1]|0)):0)?(d=g<<16>>16,c[f+(d<<2)>>2]=c[c[(c[a+196>>2]|0)+(d<<6)+4>>2]>>2],e=c[h>>2]|0,g<<16>>16<(b[e+238>>1]|0)):0)do{d=d+1|0;c[(c[e+268>>2]|0)+(d<<2)>>2]=c[c[(c[e+196>>2]|0)+(d<<6)+4>>2]>>2];e=c[h>>2]|0}while((d|0)<(b[e+238>>1]|0));return}function Gg(a){a=a|0;var b=0,d=0;Fg(a);d=a+16|0;a=c[d>>2]|0;if((c[a+180>>2]|0)>=1){b=1;while(1){Gg(c[(c[a+184>>2]|0)+(b<<2)>>2]|0);a=c[d>>2]|0;if((b|0)>=(c[a+180>>2]|0))break;else b=b+1|0}}return}function Hg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+16|0;d=c[g>>2]|0;if((c[d+180>>2]|0)>=1){e=1;while(1){Hg(c[(c[d+184>>2]|0)+(e<<2)>>2]|0);d=c[g>>2]|0;if((e|0)<(c[d+180>>2]|0))e=e+1|0;else break}}e=c[d+268>>2]|0;a:do if((e|0)!=0?(f=b[d+236>>1]|0,f<<16>>16<=(b[d+238>>1]|0)):0){f=f<<16>>16;while(1){i=c[e+(f<<2)>>2]|0;h=Vg(a,i,-1)|0;i=Vg(a,i,1)|0;c[(c[(c[g>>2]|0)+268>>2]|0)+(f<<2)>>2]=h;j=c[(c[(c[(If(a)|0)+16>>2]|0)+196>>2]|0)+(f<<6)+4>>2]|0;h=c[(c[h+16>>2]|0)+236>>2]|0;d=c[g>>2]|0;e=c[d+196>>2]|0;c[e+(f<<6)+4>>2]=j+(h<<2);c[e+(f<<6)>>2]=(c[(c[i+16>>2]|0)+236>>2]|0)+1-h;if((f|0)>=(b[d+238>>1]|0))break a;e=c[d+268>>2]|0;f=f+1|0}}while(0);return}function Ig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[d>>2]&3;j=c[((g|0)==2?d:d+-48|0)+40>>2]|0;h=c[(c[j+16>>2]|0)+188>>2]|0;a:do if((h|0)!=0?(e=c[h>>2]|0,(e|0)!=0):0){l=d+48|0;i=c[((g|0)==3?d:l)+40>>2]|0;f=0;while(1){f=f+1|0;if((c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)==(i|0))break;e=c[h+(f<<2)>>2]|0;if(!e){m=15;break a}}Ag(d,e);f=(c[d+16>>2]|0)+172|0;if(!(c[f>>2]|0))c[f>>2]=e;e=c[e+16>>2]|0;if((a[e+112>>0]|0)==4?(k=e+116|0,(c[k>>2]|0)==0):0)c[k>>2]=d;f=c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0;e=c[f+204>>2]|0;f=c[f+208>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0)+204>>2]=e;b=(c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0)+208|0;k=c[b>>2]|0;c[b>>2]=k+1;c[(c[(c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0)+204>>2]|0)+(k<<2)>>2]=d;d=c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0;c[(c[d+204>>2]|0)+(c[d+208>>2]<<2)>>2]=0}else m=15;while(0);if((m|0)==15){m=sg(j,c[((g|0)==3?d:d+48|0)+40>>2]|0,d)|0;l=c[d+16>>2]|0;d=c[m+16>>2]|0;a[d+112>>0]=(a[l+112>>0]|0)==4?4:3;c[d+96>>2]=c[l+96>>2];yg(b,m)}return}function Jg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+16|0;i=yz((b[(c[h>>2]|0)+238>>1]<<2)+8|0)|0;d=gu(a)|0;if(d)do{e=i+(c[(c[d+16>>2]|0)+232>>2]<<2)|0;c[e>>2]=(c[e>>2]|0)+1;e=at(a,d)|0;if(e)do{j=c[e>>2]&3;f=c[(c[(c[((j|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;j=c[(c[(c[((j|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;k=(f|0)>(j|0);g=k?f:j;f=(k?j:f)+1|0;if((f|0)<(g|0))do{k=i+(f<<2)|0;c[k>>2]=(c[k>>2]|0)+1;f=f+1|0}while((f|0)<(g|0));e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);d=yz((b[(c[h>>2]|0)+238>>1]<<6)+128|0)|0;k=c[h>>2]|0;c[k+196>>2]=d;e=b[k+236>>1]|0;if(e<<16>>16<=(b[k+238>>1]|0)){e=e<<16>>16;while(1){j=i+(e<<2)|0;k=c[j>>2]|0;c[d+(e<<6)>>2]=k;c[d+(e<<6)+8>>2]=k;j=yz((c[j>>2]<<2)+4|0)|0;k=c[h>>2]|0;d=c[k+196>>2]|0;c[d+(e<<6)+4>>2]=j;c[d+(e<<6)+12>>2]=j;if((e|0)>=(b[k+238>>1]|0))break;else e=e+1|0}}fQ(i);return}function Kg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+96|0;o=p+64|0;n=p+48|0;h=p+24|0;f=p;j=d+16|0;k=c[(c[j>>2]|0)+232>>2]|0;l=a+16|0;e=c[(c[l>>2]|0)+196>>2]|0;m=c[e+(k<<6)>>2]|0;do if((c[e+(k<<6)+8>>2]|0)>=1){c[(c[e+(k<<6)+4>>2]|0)+(m<<2)>>2]=d;c[(c[j>>2]|0)+236>>2]=m;e=c[l>>2]|0;f=c[e+196>>2]|0;a=f+(k<<6)|0;g=c[a>>2]|0;c[a>>2]=g+1;if((g|0)>=(c[f+(k<<6)+8>>2]|0))Na(125747,125558,1346,125783);g=c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(k<<6)+8>>2]|0;if((m|0)>(g|0)){d=Ft(d)|0;n=c[(c[j>>2]|0)+236>>2]|0;o=c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(k<<6)+8>>2]|0;c[h>>2]=1359;c[h+4>>2]=d;c[h+8>>2]=n;c[h+12>>2]=k;c[h+16>>2]=o;us(1,125799,h)|0;break}a=b[e+236>>1]|0;e=b[e+238>>1]|0;if((k|0)<(a|0)|(k|0)>(e<<16>>16|0)){c[n>>2]=1364;c[n+4>>2]=k;c[n+8>>2]=a;c[n+12>>2]=e<<16>>16;us(1,125872,n)|0;break}if(((c[f+(k<<6)+4>>2]|0)+(m<<2)|0)>>>0>((c[f+(k<<6)+12>>2]|0)+(g<<2)|0)>>>0){m=Ft(d)|0;n=c[(c[l>>2]|0)+196>>2]|0;d=(c[n+(k<<6)+4>>2]|0)+(c[(c[j>>2]|0)+236>>2]<<2)|0;n=(c[n+(k<<6)+12>>2]|0)+(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(k<<6)+8>>2]<<2)|0;c[o>>2]=1370;c[o+4>>2]=k;c[o+8>>2]=m;c[o+12>>2]=d;c[o+16>>2]=k;c[o+20>>2]=k;c[o+24>>2]=n;us(1,125933,o)|0}}else{n=Ft(a)|0;o=Ft(d)|0;c[f>>2]=1339;c[f+4>>2]=n;c[f+8>>2]=o;c[f+12>>2]=k;c[f+16>>2]=m;us(1,125692,f)|0}while(0);i=p;return}function Lg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=i;i=i+16|0;m=r;n=d+16|0;o=hC(c[(c[n>>2]|0)+232>>2]|0)|0;g=c[n>>2]|0;k=g+192|0;f=c[k>>2]|0;if(f)do{j=c[f+16>>2]|0;a[j+157>>0]=0;f=c[j+164>>2]|0}while((f|0)!=0);h=b[g+236>>1]|0;f=b[g+238>>1]|0;if(h<<16>>16<=f<<16>>16){j=f<<16>>16;g=c[g+196>>2]|0;f=h<<16>>16;while(1){c[g+(f<<6)>>2]=0;if((f|0)<(j|0))f=f+1|0;else break}}f=c[k>>2]|0;if(f){j=(e|0)==0;g=f;do{h=g+16|0;f=c[h>>2]|0;if((c[c[(j?f+172|0:f+180|0)>>2]>>2]|0)==0?(l=f+157|0,(a[l>>0]|0)==0):0){a[l>>0]=1;jC(o,g);f=kC(o)|0;if(f)do{if((a[(c[f+16>>2]|0)+159>>0]|0)==7)Gi(d,f,e,o);else{Kg(d,f);Mg(o,f,e)}f=kC(o)|0}while((f|0)!=0);f=c[h>>2]|0}g=c[f+164>>2]|0}while((g|0)!=0)}if(kC(o)|0)us(1,126045,m)|0;f=c[n>>2]|0;g=b[f+236>>1]|0;if(g<<16>>16<=(b[f+238>>1]|0)){l=g<<16>>16;while(1){g=c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0;a[g+(l<<6)+49>>0]=0;if((c[f+116>>2]&1|0)!=0?(p=c[f+196>>2]|0,q=c[p+(l<<6)>>2]|0,(q|0)>0):0){h=c[p+(l<<6)+4>>2]|0;j=q+-1|0;k=(j|0)/2|0;f=0;while(1){v=c[h+(f<<2)>>2]|0;s=c[h+(j-f<<2)>>2]|0;w=c[v+16>>2]|0;e=c[w+232>>2]|0;w=w+236|0;m=c[w>>2]|0;t=s+16|0;u=c[(c[t>>2]|0)+236>>2]|0;c[w>>2]=u;c[(c[g+(e<<6)+4>>2]|0)+(u<<2)>>2]=v;c[(c[t>>2]|0)+236>>2]=m;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(e<<6)+4>>2]|0)+(m<<2)>>2]=s;if((f|0)>=(k|0))break;g=c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0;f=f+1|0}f=c[n>>2]|0}if((l|0)<(b[f+238>>1]|0))l=l+1|0;else break}}if((If(d)|0)==(d|0)?(Ng(0)|0)>0:0)Wg(d,0);iC(o);i=r;return}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=d+16|0;d=c[i>>2]|0;if(!e){if((c[d+184>>2]|0)>0){h=0;do{e=c[(c[d+180>>2]|0)+(h<<2)>>2]|0;f=e+-48|0;g=(c[(c[((c[e>>2]&3|0)==2?e:f)+40>>2]|0)+16>>2]|0)+157|0;if(!(a[g>>0]|0)){a[g>>0]=1;jC(b,c[((c[e>>2]&3|0)==2?e:f)+40>>2]|0);d=c[i>>2]|0}h=h+1|0}while((h|0)<(c[d+184>>2]|0))}}else if((c[d+176>>2]|0)>0){h=0;do{e=c[(c[d+172>>2]|0)+(h<<2)>>2]|0;f=e+48|0;g=(c[(c[((c[e>>2]&3|0)==3?e:f)+40>>2]|0)+16>>2]|0)+157|0;if(!(a[g>>0]|0)){a[g>>0]=1;jC(b,c[((c[e>>2]&3|0)==3?e:f)+40>>2]|0);d=c[i>>2]|0}h=h+1|0}while((h|0)<(c[d+176>>2]|0))}return}function Ng(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;w=y;x=(c[12644]|0)+16|0;d=c[x>>2]|0;e=b[d+236>>1]|0;if(e<<16>>16<(b[d+238>>1]|0)){h=d;d=0;v=e<<16>>16;while(1){f=c[h+196>>2]|0;if(!(a[f+(v<<6)+49>>0]|0)){s=c[f+(v<<6)+4>>2]|0;g=v+1|0;e=c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(g<<6)>>2]|0;if((c[12650]|0)>(e|0)){e=h;u=f}else{e=e+1|0;c[12650]=e;f=c[12651]|0;if(!f)e=zz(e<<2)|0;else e=Bz(f,e<<2)|0;c[12651]=e;u=c[x>>2]|0;e=u;u=c[u+196>>2]|0}t=u+(g<<6)|0;if((c[t>>2]|0)>0){f=c[12651]|0;h=0;do{c[f+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(c[t>>2]|0))}r=u+(v<<6)|0;f=c[r>>2]|0;if((f|0)>0){l=f;f=0;h=0;q=0;do{p=c[(c[(c[s+(q<<2)>>2]|0)+16>>2]|0)+180>>2]|0;j=c[p>>2]|0;if((h|0)>0){if(j){o=c[12651]|0;m=j;n=0;do{k=c[(c[(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if((k|0)<(h|0)){m=b[(c[m+16>>2]|0)+154>>1]|0;do{k=k+1|0;f=(_(c[o+(k<<2)>>2]|0,m)|0)+f|0}while((k|0)!=(h|0))}n=n+1|0;m=c[p+(n<<2)>>2]|0}while((m|0)!=0);m=23}}else m=23;if((m|0)==23){m=0;if(j){l=c[12651]|0;k=0;do{o=c[(c[(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;h=(o|0)>(h|0)?o:h;o=l+(o<<2)|0;c[o>>2]=(c[o>>2]|0)+(b[(c[j+16>>2]|0)+154>>1]|0);k=k+1|0;j=c[p+(k<<2)>>2]|0}while((j|0)!=0);l=c[r>>2]|0}}q=q+1|0}while((q|0)<(l|0));if((l|0)>0){k=c[u+(v<<6)+4>>2]|0;j=0;do{h=c[(c[k+(j<<2)>>2]|0)+16>>2]|0;if(a[h+145>>0]|0){s=h+180|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];f=(Xg(w,1)|0)+f|0}j=j+1|0}while((j|0)!=(l|0))}}else f=0;k=c[t>>2]|0;if((k|0)>0){j=c[u+(g<<6)+4>>2]|0;l=0;do{h=c[(c[j+(l<<2)>>2]|0)+16>>2]|0;if(a[h+145>>0]|0){t=h+172|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];f=(Xg(w,-1)|0)+f|0}l=l+1|0}while((l|0)!=(k|0))}c[u+(v<<6)+52>>2]=f;a[u+(v<<6)+49>>0]=1}else{f=c[f+(v<<6)+52>>2]|0;g=v+1|0;e=h}d=f+d|0;if((g|0)<(b[e+238>>1]|0)){h=e;v=g}else break}}else d=0;i=y;return d|0}function Og(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]&3;d=c[(c[((e|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0;if((a[d+156>>0]|0)==1)f=2;else f=(a[d+160>>0]|0)<2&1;d=c[(c[((e|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0;if((a[d+156>>0]|0)==1)d=2;else d=(a[d+160>>0]|0)<2&1;b=(c[b+16>>2]|0)+156|0;c[b>>2]=_(c[b>>2]|0,c[50608+(d*12|0)+(f<<2)>>2]|0)|0;return}function Pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[b+16>>2]|0;c[g+8>>2]=1;g=c[(c[(c[g+20>>2]|0)+16>>2]|0)+236>>2]|0;c[e+((vt(d)|0)<<2)>>2]=g;lu(d,b,1)|0;g=at(a,b)|0;if(!g)f=0;else{f=0;do{j=c[g>>2]&3;h=c[((j|0)==2?g:g+-48|0)+40>>2]|0;i=c[h+16>>2]|0;f=((c[(c[(c[i+20>>2]|0)+16>>2]|0)+236>>2]|0)>(c[(c[(c[(c[(c[((j|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)+f|0;if(!(c[i+8>>2]|0))f=(Pg(a,h,d,e)|0)+f|0;g=ct(a,g)|0}while((g|0)!=0)}g=dt(a,b)|0;if(g)do{i=c[g>>2]&3;h=c[((i|0)==3?g:g+48|0)+40>>2]|0;j=c[h+16>>2]|0;f=((c[(c[(c[(c[(c[((i|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)>(c[(c[(c[j+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)+f|0;if(!(c[j+8>>2]|0))f=(Pg(a,h,d,e)|0)+f|0;g=et(a,g)|0}while((g|0)!=0);return f|0}function Qg(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function Rg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0;l=a+16|0;g=c[l>>2]|0;if((c[g+180>>2]|0)>=1){i=1;while(1){f=Rg(c[(c[g+184>>2]|0)+(i<<2)>>2]|0,d,e,f)|0;g=c[l>>2]|0;if((i|0)>=(c[g+180>>2]|0))break;else i=i+1|0}}if((If(a)|0)!=(a|0)){tQ(d|0,0,e<<2|0)|0;g=gu(a)|0;if(g)do{k=g+16|0;c[d+(c[(c[k>>2]|0)+232>>2]<<2)>>2]=1;i=at(a,g)|0;if(i)do{e=c[(c[k>>2]|0)+232>>2]|0;j=i+-48|0;if((e|0)<(c[(c[(c[((c[i>>2]&3|0)==2?i:j)+40>>2]|0)+16>>2]|0)+232>>2]|0))do{e=e+1|0;c[d+(e<<2)>>2]=1}while((e|0)<(c[(c[(c[((c[i>>2]&3|0)==2?i:j)+40>>2]|0)+16>>2]|0)+232>>2]|0));i=ct(a,i)|0}while((i|0)!=0);g=hu(a,g)|0}while((g|0)!=0);g=c[l>>2]|0;i=b[g+236>>1]|0;if(i<<16>>16<=(b[g+238>>1]|0)){i=i<<16>>16;while(1){if(!(c[d+(i<<2)>>2]|0)){if(!f)f=rv(If(a)|0,126461,1)|0;g=mu(f,0,1)|0;Ou(g,178487,304,1)|0;k=g+16|0;e=c[k>>2]|0;c[e+232>>2]=i;h[e+96>>3]=.5;h[e+88>>3]=.5;h[e+80>>3]=1.0;c[e+216>>2]=1;c[e+176>>2]=0;e=yz(20)|0;j=c[k>>2]|0;c[j+172>>2]=e;c[j+184>>2]=0;j=yz(20)|0;c[(c[k>>2]|0)+180>>2]=j;lu(a,g,1)|0;g=c[l>>2]|0}if((i|0)<(b[g+238>>1]|0))i=i+1|0;else break}}}return f|0}function Sg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=c[13894]|0;a:do if((d|0)!=0|(c[13923]|0)!=0){d=oC(b,d,0)|0;if(d){switch(a[d>>0]|0){case 0:break a;case 111:{if(!(aP(d,126381)|0)){jh(b,1);break a}break}case 105:{if(!(aP(d,139719)|0)){jh(b,0);break a}break}default:{}}c[f>>2]=d;us(1,126385,f)|0;break}d=sv(b)|0;if(d)do{if(!(Kh(d)|0))Sg(d);d=tv(d)|0}while((d|0)!=0);if((c[13923]|0)!=0?(e=gu(b)|0,(e|0)!=0):0)do{d=oC(e,c[13923]|0,0)|0;b:do if(d){switch(a[d>>0]|0){case 0:break b;case 111:{if(!(aP(d,126381)|0)){kh(b,e,1);break b}break}case 105:{if(!(aP(d,139719)|0)){kh(b,e,0);break b}break}default:{}}f=Ft(e)|0;c[g>>2]=d;c[g+4>>2]=f;us(1,126416,g)|0}while(0);e=hu(b,e)|0}while((e|0)!=0)}while(0);i=h;return}function Tg(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=i;i=i+32|0;L=N;if((f|0)>1){j=Ng(0)|0;gh(e);if((f|0)<3)x=3;else f=0}else{j=2147483647;x=3}if((x|0)==3){I=e+16|0;J=c[24809]|0;l=j;k=j;H=f;while(1){f=c[13883]|0;if((H|0)<2){f=(f|0)>4?4:f;if((If(e)|0)==(e|0))Lg(e,H);if(!H)ah(e);bh(e);k=Ng(0)|0;if((k|0)>(l|0))j=l;else{gh(e);j=k}}else if((k|0)>(l|0)){hh(e);j=l;k=l}else{j=l;k=l}a:do if((f|0)>0){G=0;l=0;while(1){if(a[142275]|0){c[L>>2]=H;c[L+4>>2]=G;c[L+8>>2]=l;c[L+12>>2]=k;c[L+16>>2]=j;pO(J,126309,L)|0}F=l+1|0;if((k|0)==0|(l|0)>=(c[12647]|0))break a;D=((G|0)%4|0|0)<2;C=D&1;l=c[I>>2]|0;k=b[l+236>>1]|0;if(!(G&1)){E=1;m=(k<<16>>16<=(b[(c[(c[12644]|0)+16>>2]|0)+236>>1]|0)&1)+(k<<16>>16)|0;k=b[l+238>>1]|0}else{m=b[l+238>>1]|0;E=-1;m=((m<<16>>16>=(b[(c[(c[12644]|0)+16>>2]|0)+238>>1]|0))<<31>>31)+(m<<16>>16)|0;k=k<<16>>16}A=E+k|0;b:do if((m|0)!=(A|0)){B=(E|0)<0;k=m;while(1){w=c[12646]|0;z=c[l+196>>2]|0;y=c[z+(k<<6)+4>>2]|0;if((c[z+(k<<6)>>2]|0)>0){t=w+4|0;v=0;while(1){s=(c[y+(v<<2)>>2]|0)+16|0;r=c[s>>2]|0;if(B){q=c[r+180>>2]|0;l=c[q>>2]|0;if(!l)x=36;else{m=0;p=0;do{n=c[l+16>>2]|0;if((b[n+154>>1]|0)>0){c[w+(m<<2)>>2]=d[n+88>>0]|c[(c[(c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8;m=m+1|0}p=p+1|0;l=c[q+(p<<2)>>2]|0}while((l|0)!=0);x=35}}else{q=c[r+172>>2]|0;l=c[q>>2]|0;if(!l)x=36;else{m=0;p=0;do{n=c[l+16>>2]|0;if((b[n+154>>1]|0)>0){c[w+(m<<2)>>2]=d[n+48>>0]|c[(c[(c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8;m=m+1|0}p=p+1|0;l=c[q+(p<<2)>>2]|0}while((l|0)!=0);x=35}}c:do if((x|0)==35){x=0;switch(m|0){case 0:{x=36;break c}case 1:{h[r+240>>3]=+(c[w>>2]|0);break c}case 2:{h[r+240>>3]=+(((c[t>>2]|0)+(c[w>>2]|0)|0)/2|0|0);break c}default:{PO(w,m,4,60);l=(m|0)/2|0;if(m&1){h[(c[s>>2]|0)+240>>3]=+(c[w+(l<<2)>>2]|0);break c}p=c[w+(l<<2)>>2]|0;n=(c[w+(m+-1<<2)>>2]|0)-p|0;l=c[w+(l+-1<<2)>>2]|0;m=l-(c[w>>2]|0)|0;if((m|0)==(n|0)){h[(c[s>>2]|0)+240>>3]=+((l+p|0)/2|0|0);break c}else{u=+(((_(m,p)|0)+(_(l,n)|0)|0)/(m+n|0)|0|0);h[(c[s>>2]|0)+240>>3]=u;break c}}}}while(0);if((x|0)==36)h[r+240>>3]=-1.0;v=v+1|0;l=c[(c[I>>2]|0)+196>>2]|0;m=c[l+(k<<6)>>2]|0;if((v|0)>=(m|0)){t=l;v=m;break}}if((v|0)>0){l=0;s=0;do{r=c[(c[y+(s<<2)>>2]|0)+16>>2]|0;if((c[r+184>>2]|0)==0?(c[r+176>>2]|0)==0:0){do if((c[r+200>>2]|0)>0){q=c[r+196>>2]|0;m=c[q>>2]|0;m=c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2]|0;n=c[q+4>>2]|0;if(n){p=1;do{z=c[((c[n>>2]&3|0)==3?n:n+48|0)+40>>2]|0;m=(c[(c[z+16>>2]|0)+236>>2]|0)>(c[(c[m+16>>2]|0)+236>>2]|0)?z:m;p=p+1|0;n=c[q+(p<<2)>>2]|0}while((n|0)!=0)}o=+h[(c[m+16>>2]|0)+240>>3];if(!(o>=0.0)){m=1;break}h[r+240>>3]=o+1.0;m=0}else{if((c[r+192>>2]|0)<=0){m=1;break}q=c[r+188>>2]|0;m=c[q>>2]|0;m=c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0;n=c[q+4>>2]|0;if(n){p=1;do{z=c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0;m=(c[(c[z+16>>2]|0)+236>>2]|0)<(c[(c[m+16>>2]|0)+236>>2]|0)?z:m;p=p+1|0;n=c[q+(p<<2)>>2]|0}while((n|0)!=0)}o=+h[(c[m+16>>2]|0)+240>>3];if(!(o>0.0)){m=1;break}h[r+240>>3]=o+-1.0;m=0}while(0);l=(m|l&255)&255}s=s+1|0}while((s|0)!=(v|0));z=c[t+(k<<6)+4>>2]|0;w=(l&255|C|0)==0;l=0;y=z+(v<<2)|0;while(1){t=v;v=v+-1|0;d:do if(z>>>0>>0){m=z;while(1){e:while(1){p=c[m>>2]|0;n=c[p+16>>2]|0;u=+h[n+240>>3];if(u<0.0){m=m+4|0;if(m>>>0>>0)continue;else break d}s=0;while(1){r=s<<24>>24==0;while(1){m=m+4|0;if(m>>>0>=y>>>0)break d;if(r){x=67;break}q=c[m>>2]|0;if(!(c[(c[q+16>>2]|0)+212>>2]|0)){r=q;x=69;break}}if((x|0)==67){r=c[m>>2]|0;q=r}else if((x|0)==69)q=r;if(Yg(e,p,q)|0)continue e;r=c[r+16>>2]|0;o=+h[r+240>>3];if(o>=0.0)break;s=(c[r+212>>2]|0)==0?s:1}s=~~u;x=~~o;if((s|0)>(x|0)|D&(s|0)==(x|0))break}s=c[n+232>>2]|0;O=n+236|0;x=c[O>>2]|0;r=q+16|0;n=c[(c[r>>2]|0)+236>>2]|0;c[O>>2]=n;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(s<<6)+4>>2]|0)+(n<<2)>>2]=p;c[(c[r>>2]|0)+236>>2]=x;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(s<<6)+4>>2]|0)+(x<<2)>>2]=q;l=l+1|0}}while(0);if((t|0)<=1)break;else y=w?y+-4|0:y}if((l|0)!=0?(K=c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0,a[K+(k<<6)+49>>0]=0,(k|0)>0):0)a[K+(k+-1<<6)+49>>0]=0}}k=k+E|0;if((k|0)==(A|0))break b;l=c[I>>2]|0}}while(0);Wg(e,C^1);k=Ng(0)|0;if((k|0)>(j|0)){m=j;l=F}else{gh(e);m=k;l=+(k|0)<+(j|0)*+h[4167]?0:F}G=G+1|0;if((G|0)>=(f|0)){j=m;break}else j=m}}while(0);H=H+1|0;if(!k){k=0;break}if((H|0)>=3)break;else l=j}if((k|0)>(j|0))hh(e)}if((j|0)>0){Wg(e,0);K=Ng(0)|0}else K=j;f:do if((g|0)!=0&(f|0)>0){I=e+16|0;j=c[I>>2]|0;J=0;g:while(1){k=b[j+238>>1]|0;if(k<<16>>16>=(b[j+236>>1]|0)){n=j;H=k<<16>>16;while(1){k=c[n+196>>2]|0;a[k+(H<<6)+48>>0]=0;l=c[k+(H<<6)>>2]|0;if((l|0)>1){F=(H|0)>0;G=H+1|0;m=k;k=n;E=0;do{r=c[m+(H<<6)+4>>2]|0;A=c[r+(E<<2)>>2]|0;E=E+1|0;B=c[r+(E<<2)>>2]|0;C=A+16|0;v=c[C>>2]|0;w=v+236|0;x=c[w>>2]|0;D=B+16|0;q=c[D>>2]|0;y=c[q+236>>2]|0;if((x|0)>=(y|0))break g;do if(!(Yg(e,A,B)|0)){if(F){n=Zg(A,B)|0;p=Zg(B,A)|0}else{n=0;p=0}if((c[m+(G<<6)>>2]|0)>0){n=(_g(A,B)|0)+n|0;p=(_g(B,A)|0)+p|0}if((p|0)<=(n|0)?(M=a[v+156>>0]|0,M<<24>>24!=(a[q+156>>0]|0)):0){if((l|0)>0){k=0;j=0;m=0;do{O=(a[(c[(c[r+(m<<2)>>2]|0)+16>>2]|0)+156>>0]|0)==0&1;k=(O^1)+k|0;j=O+j|0;m=m+1|0}while((m|0)!=(l|0));m=M<<24>>24==0;m=(j|0)<(k|0)?(m?A:B):m?B:A;k=0;j=0;do{j=(c[r+(k<<2)>>2]|0)==(m|0)?k:j;k=k+1|0}while((k|0)!=(l|0));p=m}else{p=M<<24>>24==0?B:A;j=0}z=(a[(c[p+16>>2]|0)+156>>0]|0)==0&1;h:do if((j|0)>0){m=j;k=0;while(1){n=m;m=m+-1|0;if((a[(c[(c[r+(m<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(z|0)){t=k;break h}k=k+1|0;if((n|0)<=1){t=k;break}}}else t=0;while(0);k=j+1|0;i:do if((k|0)<(l|0)){m=0;while(1){if((a[(c[(c[r+(k<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(z|0)){s=m;break i}m=m+1|0;k=k+1|0;if((k|0)>=(l|0)){s=m;break}}}else s=0;while(0);r=c[v+232>>2]|0;c[w>>2]=y;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(y<<2)>>2]=A;c[(c[D>>2]|0)+236>>2]=x;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(x<<2)>>2]=B;r=c[I>>2]|0;m=c[r+196>>2]|0;l=c[m+(H<<6)>>2]|0;if((l|0)>0){k=c[m+(H<<6)+4>>2]|0;n=0;do{j=(c[k+(n<<2)>>2]|0)==(p|0)?n:j;n=n+1|0}while((n|0)!=(l|0))}j:do if((j|0)>0){n=c[m+(H<<6)+4>>2]|0;p=j;k=0;do{q=p;p=p+-1|0;if((a[(c[(c[n+(p<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(z|0))break j;k=k+1|0}while((q|0)>1)}else k=0;while(0);j=j+1|0;k:do if((j|0)<(l|0)){p=c[m+(H<<6)+4>>2]|0;n=j;j=0;do{if((a[(c[(c[p+(n<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(z|0))break k;j=j+1|0;n=n+1|0}while((n|0)<(l|0))}else j=0;while(0);g=k-j|0;O=t-s|0;if((((g|0)>-1?g:0-g|0)|0)<=(((O|0)>-1?O:0-O|0)|0)){j=r;k=r;break}j=c[C>>2]|0;m=c[j+232>>2]|0;j=j+236|0;k=c[j>>2]|0;l=c[(c[D>>2]|0)+236>>2]|0;c[j>>2]=l;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(m<<6)+4>>2]|0)+(l<<2)>>2]=A;c[(c[D>>2]|0)+236>>2]=k;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(m<<6)+4>>2]|0)+(k<<2)>>2]=B;k=c[I>>2]|0;m=c[k+196>>2]|0;l=c[m+(H<<6)>>2]|0;j=k}}while(0)}while((E|0)<(l+-1|0))}else k=n;if((H|0)>(b[k+236>>1]|0)){n=k;H=H+-1|0}else break}}J=J+1|0;if((J|0)>=(f|0))break f}Na(126055,125558,721,126373)}while(0);i=N;return K|0}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Di(a);Sg(a);ah(a);bh(a);d=Tg(a,2,b)|0;g=a+16|0;e=c[g>>2]|0;if((c[e+180>>2]|0)>=1){f=1;while(1){d=(Ug(c[(c[e+184>>2]|0)+(f<<2)>>2]|0,b)|0)+d|0;e=c[g>>2]|0;if((f|0)>=(c[e+180>>2]|0))break;else f=f+1|0}}Fg(a);return d|0}function Vg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!d)Na(126096,125558,1023,126098);i=(e|0)<0;f=d;while(1){d=c[d+16>>2]|0;h=c[d+236>>2]|0;if(i){if((h|0)<=0){d=14;break}d=(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(c[d+232>>2]<<6)+4>>2]|0)+(h+-1<<2)|0}else d=(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(c[d+232>>2]<<6)+4>>2]|0)+(h+1<<2)|0;d=c[d>>2]|0;if(!d){d=14;break}g=c[d+16>>2]|0;if((_((c[g+236>>2]|0)-h|0,e)|0)<=0){d=10;break}if((a[g+156>>0]|0)==0?(Hu(b,d)|0)!=0:0){f=d;continue}h=($g(b,d)|0)==0;f=h?f:d}if((d|0)==10)Na(126107,125558,1029,126098);else if((d|0)==14)return f|0;return 0}function Wg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d+16|0;g=c[z>>2]|0;h=b[g+236>>1]|0;k=b[g+238>>1]|0;if(h<<16>>16<=k<<16>>16){i=k<<16>>16;f=c[g+196>>2]|0;j=h<<16>>16;while(1){a[f+(j<<6)+48>>0]=1;if((j|0)<(i|0))j=j+1|0;else break}}y=(e|0)!=0;a:do if(h<<16>>16<=k<<16>>16){b:while(1){f=0;x=h<<16>>16;while(1){i=c[g+196>>2]|0;h=i+(x<<6)+48|0;if(a[h>>0]|0){a[h>>0]=0;h=c[i+(x<<6)>>2]|0;c:do if((h|0)>1){u=(x|0)>0;v=x+1|0;w=x+-1|0;j=h;e=0;h=0;do{t=c[i+(x<<6)+4>>2]|0;l=c[t+(e<<2)>>2]|0;p=c[l+16>>2]|0;s=i+(v<<6)|0;r=j+-1|0;q=p;j=c[p+236>>2]|0;while(1){e=e+1|0;m=l;l=c[t+(e<<2)>>2]|0;k=l+16|0;o=q;q=c[k>>2]|0;p=j;j=c[q+236>>2]|0;if((p|0)>=(j|0))break b;if(!(Yg(d,m,l)|0)){if(u){i=Zg(m,l)|0;n=Zg(l,m)|0}else{i=0;n=0}if((c[s>>2]|0)>0){i=(_g(m,l)|0)+i|0;n=(_g(l,m)|0)+n|0}if((i|0)>(n|0)){g=n;break}if((i|0)==(n|0)&(y&(i|0)>0)){i=n;g=n;break}}if((e|0)>=(r|0))break c}t=c[o+232>>2]|0;c[o+236>>2]=j;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(t<<6)+4>>2]|0)+(j<<2)>>2]=m;c[(c[k>>2]|0)+236>>2]=p;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(t<<6)+4>>2]|0)+(p<<2)>>2]=l;h=i-g+h|0;j=c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0;a[j+(x<<6)+49>>0]=0;g=c[z>>2]|0;i=c[g+196>>2]|0;a[i+(x<<6)+48>>0]=1;if((b[g+236>>1]|0)<(x|0)){a[j+(w<<6)+49>>0]=0;a[i+(w<<6)+48>>0]=1}if((b[g+238>>1]|0)>(x|0)){a[j+(v<<6)+49>>0]=0;a[i+(v<<6)+48>>0]=1}j=c[i+(x<<6)>>2]|0}while((e|0)<(j+-1|0))}else h=0;while(0);f=h+f|0}h=b[g+238>>1]|0;if((x|0)<(h<<16>>16|0))x=x+1|0;else break}if((f|0)<=0)break a;f=b[g+236>>1]|0;if(f<<16>>16>h<<16>>16)break a;else h=f}Na(126055,125558,770,126081)}while(0);return}function Xg(a,d){a=a|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(d|0)>0;m=c[a>>2]|0;d=c[m>>2]|0;a:do if(!d)d=0;else{k=d;d=0;l=0;do{l=l+1|0;e=k;k=c[m+(l<<2)>>2]|0;a=(k|0)==0;if(n){if(a)break a;j=c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;g=c[e+16>>2]|0;f=+h[g+16>>3];g=g+154|0;i=k;e=l;do{a=c[i+16>>2]|0;if(+((c[(c[(c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-j|0)*(+h[a+16>>3]-f)<0.0)d=(_(b[a+154>>1]|0,b[g>>1]|0)|0)+d|0;e=e+1|0;i=c[m+(e<<2)>>2]|0}while((i|0)!=0)}else{if(a)break a;j=c[(c[(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;g=c[e+16>>2]|0;f=+h[g+56>>3];g=g+154|0;i=k;e=l;do{a=c[i+16>>2]|0;if(+((c[(c[(c[((c[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-j|0)*(+h[a+56>>3]-f)<0.0)d=(_(b[a+154>>1]|0,b[g>>1]|0)|0)+d|0;e=e+1|0;i=c[m+(e<<2)>>2]|0}while((i|0)!=0)}}while((k|0)!=0)}while(0);return d|0}function Yg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[d+16>>2]|0;g=c[j+212>>2]|0;h=c[e+16>>2]|0;i=c[h+212>>2]|0;f=(g|0)!=(i|0);do if(!(a[125583]|0))if((i|0)==0|((g|0)==0|f^1))k=9;else{if((a[j+159>>0]|0)==7?(a[j+156>>0]|0)==1:0){f=0;break}if((a[h+159>>0]|0)==7?(a[h+156>>0]|0)==1:0){f=0;break}f=1}else if(f)f=1;else k=9;while(0);if((k|0)==9){g=c[b+16>>2]|0;f=c[(c[g+196>>2]|0)+(c[j+232>>2]<<6)+56>>2]|0;if(!f)f=0;else{j=(c[g+116>>2]&1|0)==0;k=_(c[f+4>>2]|0,c[(c[(j?d:e)+16>>2]|0)+284>>2]|0)|0;f=a[(c[f+8>>2]|0)+((c[(c[(j?e:d)+16>>2]|0)+284>>2]|0)+k)>>0]|0}}return f|0}function Zg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[(c[d+16>>2]|0)+172>>2]|0;d=c[e>>2]|0;if(!d)d=0;else{m=c[(c[a+16>>2]|0)+172>>2]|0;k=c[m>>2]|0;l=(k|0)==0;a=d;d=0;do{j=b[(c[a+16>>2]|0)+154>>1]|0;g=c[(c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!l){i=k;f=m;do{a=c[(c[(c[((c[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if((a|0)<=(g|0)){if((a|0)==(g|0)?+h[(c[i+16>>2]|0)+16>>3]>+h[(c[(c[e>>2]|0)+16>>2]|0)+16>>3]:0)n=8}else n=8;if((n|0)==8){n=0;d=(_(b[(c[(c[f>>2]|0)+16>>2]|0)+154>>1]|0,j)|0)+d|0}f=f+4|0;i=c[f>>2]|0}while((i|0)!=0)}e=e+4|0;a=c[e>>2]|0}while((a|0)!=0)}return d|0}function _g(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[(c[d+16>>2]|0)+180>>2]|0;d=c[e>>2]|0;if(!d)d=0;else{m=c[(c[a+16>>2]|0)+180>>2]|0;k=c[m>>2]|0;l=(k|0)==0;a=d;d=0;do{j=b[(c[a+16>>2]|0)+154>>1]|0;g=c[(c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!l){i=k;f=m;do{a=c[(c[(c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if((a|0)<=(g|0)){if((a|0)==(g|0)?+h[(c[i+16>>2]|0)+56>>3]>+h[(c[(c[e>>2]|0)+16>>2]|0)+56>>3]:0)n=8}else n=8;if((n|0)==8){n=0;d=(_(b[(c[(c[f>>2]|0)+16>>2]|0)+154>>1]|0,j)|0)+d|0}f=f+4|0;i=c[f>>2]|0}while((i|0)!=0)}e=e+4|0;a=c[e>>2]|0}while((a|0)!=0)}return d|0}function $g(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[d+16>>2]|0;if(((a[d+156>>0]|0)==1?(c[d+176>>2]|0)==1:0)?(c[d+184>>2]|0)==1:0){d=c[d+180>>2]|0;while(1){d=c[d>>2]|0;e=c[d+16>>2]|0;if(!(a[e+112>>0]|0))break;else d=e+116|0}if(Hu(b,d)|0)d=1;else f=7}else f=7;if((f|0)==7)d=0;return d|0}function ah(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d+16|0;e=c[k>>2]|0;f=b[e+236>>1]|0;if(f<<16>>16<=(b[e+238>>1]|0)){j=f<<16>>16;while(1){f=c[e+196>>2]|0;g=c[f+(j<<6)>>2]|0;if((g|0)>0){h=0;i=0;do{l=c[(c[(c[f+(j<<6)+4>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;a[l+158>>0]=0;a[l+157>>0]=0;c[l+284>>2]=i;if((h|0)==0&(c[l+192>>2]|0)>0){h=yz(12)|0;c[h>>2]=g;c[h+4>>2]=g;c[h+8>>2]=yz(_(g,g)|0)|0;e=c[k>>2]|0;f=c[e+196>>2]|0;c[f+(j<<6)+56>>2]=h;g=c[f+(j<<6)>>2]|0;h=1}i=i+1|0}while((i|0)<(g|0));if((h|0)!=0&(g|0)>0){g=0;do{f=c[(c[f+(j<<6)+4>>2]|0)+(g<<2)>>2]|0;if(!(a[(c[f+16>>2]|0)+157>>0]|0)){fh(d,f);e=c[k>>2]|0}g=g+1|0;f=c[e+196>>2]|0}while((g|0)<(c[f+(j<<6)>>2]|0))}}if((j|0)<(b[e+238>>1]|0))j=j+1|0;else break}}return}function bh(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=d+16|0;e=c[p>>2]|0;if((a[e+240>>0]|0)!=0?(f=b[e+236>>1]|0,f<<16>>16<=(b[e+238>>1]|0)):0){o=f<<16>>16;f=0;a:while(1){g=c[e+196>>2]|0;i=c[g+(o<<6)>>2]|0;if(i){e=c[g+(o<<6)+4>>2]|0;n=c[(c[(c[e>>2]|0)+16>>2]|0)+236>>2]|0;if((i|0)>0){g=(i|0)>1;h=0;do{a[(c[(c[e+(h<<2)>>2]|0)+16>>2]|0)+157>>0]=0;h=h+1|0}while((h|0)<(i|0));e=g?i:1}else e=0;if(!f)f=zz((e<<2)+4|0)|0;else f=Bz(f,(e<<2)+4|0)|0;e=c[p>>2]|0;g=c[e+196>>2]|0;h=c[g+(o<<6)>>2]|0;if((h|0)>0){i=g;m=0;g=0;do{l=c[(c[i+(o<<6)+4>>2]|0)+(((c[e+116>>2]&1|0)==0?h+~m|0:m)<<2)>>2]|0;k=l+16|0;e=c[k>>2]|0;if((c[e+200>>2]|0)>0){i=0;h=0;do{h=((ch(d,c[(c[e+196>>2]|0)+(i<<2)>>2]|0)|0)!=0&1)+h|0;i=i+1|0;e=c[k>>2]|0}while((i|0)<(c[e+200>>2]|0));j=h}else j=0;if((c[e+192>>2]|0)>0){i=0;h=0;do{h=((ch(d,c[(c[e+188>>2]|0)+(i<<2)>>2]|0)|0)!=0&1)+h|0;i=i+1|0;e=c[k>>2]|0}while((i|0)<(c[e+192>>2]|0))}else h=0;if(h|j){if((j|0)==0&(a[e+157>>0]|0)==0)g=(dh(d,l,f+(g<<2)|0,o)|0)+g|0}else{c[f+(g<<2)>>2]=l;g=g+1|0}m=m+1|0;e=c[p>>2]|0;i=c[e+196>>2]|0;h=c[i+(o<<6)>>2]|0}while((h|0)>(m|0));if(g){if((c[e+116>>2]&1|0)==0?(q=f+(g+-1<<2)|0,f>>>0>>0):0){e=f;g=q;do{m=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=m;e=e+4|0;g=g+-4|0}while(e>>>0>>0);e=c[p>>2]|0}g=c[e+196>>2]|0;if((c[g+(o<<6)>>2]|0)>0){i=0;while(1){e=c[f+(i<<2)>>2]|0;c[(c[g+(o<<6)+4>>2]|0)+(i<<2)>>2]=e;c[(c[e+16>>2]|0)+236>>2]=i+n;i=i+1|0;e=c[p>>2]|0;h=c[e+196>>2]|0;g=c[h+(o<<6)>>2]|0;if((i|0)>=(g|0))break;else g=h}if((g|0)>0){m=0;do{l=(c[(c[h+(o<<6)+4>>2]|0)+(m<<2)>>2]|0)+16|0;h=c[l>>2]|0;g=c[h+188>>2]|0;if((g|0)!=0?(r=c[g>>2]|0,(r|0)!=0):0){k=r;j=0;do{i=c[k>>2]&3;g=c[(c[(c[((i|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;i=c[(c[(c[((i|0)==3?k:k+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!(c[e+116>>2]&1))if((g|0)<(i|0))t=35;else e=j;else if((g|0)>(i|0))t=35;else e=j;if((t|0)==35){t=0;if(ch(d,k)|0){t=36;break a}zg(k);Ig(d,k);h=c[l>>2]|0;e=j+-1|0}j=e+1|0;k=c[(c[h+188>>2]|0)+(j<<2)>>2]|0;e=c[p>>2]|0}while((k|0)!=0)}m=m+1|0;h=c[e+196>>2]|0}while((m|0)<(c[h+(o<<6)>>2]|0))}}}}a[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(o<<6)+49>>0]=0}if((o|0)<(b[e+238>>1]|0))o=o+1|0;else{s=f;break}}if((t|0)==36)Na(126155,125558,1561,126194);if(s)fQ(s)}return}function ch(a,b){a=a|0;b=b|0;if((c[(c[b+16>>2]|0)+156>>2]|0)!=0?(eh(a,c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0)!=0:0)b=(eh(a,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)!=0&1;else b=0;return b|0}function dh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=d+16|0;h=c[k>>2]|0;a[h+157>>0]=1;if((c[h+192>>2]|0)>0?(g=c[c[h+188>>2]>>2]|0,(g|0)!=0):0){i=g;g=0;j=0;do{if((ch(b,i)|0)!=0?(l=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0,(a[(c[l+16>>2]|0)+157>>0]|0)==0):0)g=(dh(b,l,e+(g<<2)|0,f)|0)+g|0;j=j+1|0;h=c[k>>2]|0;i=c[(c[h+188>>2]|0)+(j<<2)>>2]|0}while((i|0)!=0)}else g=0;if((c[h+232>>2]|0)==(f|0)){c[e+(g<<2)>>2]=d;return g+1|0}else Na(126207,125558,1490,126223);return 0}function eh(b,d){b=b|0;d=d|0;var e=0;if(!(a[(c[d+16>>2]|0)+156>>0]|0))e=(Hu(b,d)|0)!=0;else e=0;return e&1|($g(b,d)|0)|0}function fh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=d+16|0;n=c[m>>2]|0;o=c[(c[(c[b+16>>2]|0)+196>>2]|0)+(c[n+232>>2]<<6)+56>>2]|0;a[n+157>>0]=1;a[n+158>>0]=1;n=(c[(c[(If(b)|0)+16>>2]|0)+180>>2]|0)>0;d=c[m>>2]|0;e=c[d+188>>2]|0;a:do if((e|0)!=0?(f=c[e>>2]|0,(f|0)!=0):0){k=o+4|0;l=o+8|0;d=0;b:while(1){if(n){if((Hu(b,c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)|0)!=0?(Hu(b,c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)|0)!=0:0)q=7}else q=7;do if((q|0)==7){q=0;i=f+16|0;if(c[(c[i>>2]|0)+156>>2]|0){e=c[f>>2]&3;h=f+-48|0;r=c[(c[((e|0)==2?f:h)+40>>2]|0)+16>>2]|0;j=c[r+284>>2]|0;g=(j|0)<(c[o>>2]|0);if((a[r+158>>0]|0)==1){if(!g){q=10;break b}e=c[(c[(c[((e|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;g=c[k>>2]|0;if((e|0)>=(g|0)){q=12;break b}r=(_(g,j)|0)+e|0;a[(c[l>>2]|0)+r>>0]=1;zg(f);d=d+-1|0;if((a[(c[i>>2]|0)+112>>0]|0)==4)break;Ig(b,f);break}else{if(!g){q=16;break b}e=c[(c[(c[((e|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;g=c[k>>2]|0;if((e|0)>=(g|0)){q=18;break b}e=(_(g,e)|0)+j|0;a[(c[l>>2]|0)+e>>0]=1;e=c[((c[f>>2]&3|0)==2?f:h)+40>>2]|0;if(a[(c[e+16>>2]|0)+157>>0]|0)break;fh(b,e);break}}}while(0);d=d+1|0;e=c[m>>2]|0;f=c[(c[e+188>>2]|0)+(d<<2)>>2]|0;if(!f){p=e;break a}}if((q|0)==10)Na(126233,125558,1251,126265);else if((q|0)==12)Na(126277,125558,1252,126265);else if((q|0)==16)Na(126233,125558,1260,126265);else if((q|0)==18)Na(126277,125558,1261,126265)}else p=d;while(0);a[p+158>>0]=0;return}function gh(a){a=a|0;var d=0,e=0,f=0,g=0,i=0,j=0;a=c[a+16>>2]|0;e=b[a+236>>1]|0;d=b[a+238>>1]|0;if(e<<16>>16<=d<<16>>16){i=c[a+196>>2]|0;g=d<<16>>16;f=e<<16>>16;while(1){d=c[i+(f<<6)>>2]|0;if((d|0)>0){a=c[i+(f<<6)+4>>2]|0;e=0;do{j=c[(c[a+(e<<2)>>2]|0)+16>>2]|0;h[j+16>>3]=+(c[j+236>>2]|0);e=e+1|0}while((e|0)<(d|0))}if((f|0)<(g|0))f=f+1|0;else break}}return}function hh(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=d+16|0;e=c[n>>2]|0;m=b[e+236>>1]|0;d=b[e+238>>1]|0;k=m<<16>>16>d<<16>>16;if(!k){l=c[e+196>>2]|0;f=d<<16>>16;j=m<<16>>16;while(1){g=c[l+(j<<6)>>2]|0;if((g|0)>0){d=c[l+(j<<6)+4>>2]|0;i=0;do{o=c[(c[d+(i<<2)>>2]|0)+16>>2]|0;c[o+236>>2]=~~+h[o+16>>3];i=i+1|0}while((i|0)<(g|0))}if((j|0)<(f|0))j=j+1|0;else break}if(!k){d=m<<16>>16;while(1){a[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(d<<6)+49>>0]=0;o=c[e+196>>2]|0;PO(c[o+(d<<6)+4>>2]|0,c[o+(d<<6)>>2]|0,4,61);e=c[n>>2]|0;if((d|0)>=(b[e+238>>1]|0))break;else d=d+1|0}}}return}function ih(a,b){a=a|0;b=b|0;return (c[(c[(c[a>>2]|0)+16>>2]|0)+236>>2]|0)-(c[(c[(c[b>>2]|0)+16>>2]|0)+236>>2]|0)|0}function jh(a,b){a=a|0;b=b|0;var c=0;c=gu(a)|0;if(c)do{kh(a,c,b);c=hu(a,c)|0}while((c|0)!=0);return}function kh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=c[12645]|0;h=d+16|0;f=c[h>>2]|0;a:do if(!(c[f+212>>2]|0)){j=(e|0)!=0;if(j){d=c[c[f+180>>2]>>2]|0;if(!d)break;else{g=d;e=f;f=0;d=0}do{if(!(lh(g)|0)){c[k+(d<<2)>>2]=g;e=c[h>>2]|0;d=d+1|0}f=f+1|0;g=c[(c[e+180>>2]|0)+(f<<2)>>2]|0}while((g|0)!=0)}else{d=c[c[f+172>>2]>>2]|0;if(!d)break;else{g=d;e=f;f=0;d=0}do{if(!(lh(g)|0)){c[k+(d<<2)>>2]=g;e=c[h>>2]|0;d=d+1|0}f=f+1|0;g=c[(c[e+172>>2]|0)+(f<<2)>>2]|0}while((g|0)!=0)}if((d|0)>=2?(c[k+(d<<2)>>2]=0,PO(k,d,4,62),i=c[k+4>>2]|0,(i|0)!=0):0){e=i;i=1;do{g=c[k+(i+-1<<2)>>2]|0;h=c[g>>2]&3;d=c[e>>2]|0;if(j){f=(d&3|0)==2?e:e+-48|0;d=(h|0)==2?g:g+-48|0}else{f=(d&3|0)==3?e:e+48|0;d=(h|0)==3?g:g+48|0}e=c[d+40>>2]|0;d=c[f+40>>2]|0;if(mg(e,d)|0)break a;e=sg(e,d,0)|0;a[(c[e+16>>2]|0)+112>>0]=4;yg(b,e);i=i+1|0;e=c[k+(i<<2)>>2]|0}while((e|0)!=0)}}while(0);return}function lh(a){a=a|0;var b=0;while(1){b=c[(c[a+16>>2]|0)+116>>2]|0;if(!b)break;else a=b}b=c[a>>2]&3;return (c[(c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)!=(c[(c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)|0}function mh(a,b){a=a|0;b=b|0;return ((c[c[a>>2]>>2]|0)>>>4)-((c[c[b>>2]>>2]|0)>>>4)|0}function nh(d,f){d=d|0;f=f|0;var g=0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;i=i+64|0;J=L+40|0;I=L+32|0;H=L+16|0;C=L;B=L+48|0;K=d+16|0;if(c[(c[K>>2]|0)+192>>2]|0){Hi(d);qh(d);if(a[142277]|0)Ri(d);g=c[K>>2]|0;j=b[g+236>>1]|0;if(j<<16>>16<=(b[g+238>>1]|0)){u=j<<16>>16;while(1){q=c[g+196>>2]|0;s=c[q+(u<<6)>>2]|0;if((s|0)>0){m=c[q+(u<<6)+4>>2]|0;n=0;j=0;do{k=c[(c[m+(n<<2)>>2]|0)+16>>2]|0;c[k+236>>2]=j;if((a[k+159>>0]|0)==6)k=c[k+216>>2]|0;else k=1;j=k+j|0;n=n+1|0}while((n|0)!=(s|0));m=j}else m=0;if((m|0)>(s|0)){g=c[q+(u<<6)+4>>2]|0;if(!g)g=zz((m<<2)+4|0)|0;else g=Bz(g,(m<<2)+4|0)|0;j=c[(c[K>>2]|0)+196>>2]|0;c[j+(u<<6)+4>>2]=g;k=c[j+(u<<6)>>2]|0;if((k|0)>0)do{A=k;k=k+-1|0;j=c[g+(k<<2)>>2]|0;c[g+(c[(c[j+16>>2]|0)+236>>2]<<2)>>2]=j;j=c[(c[K>>2]|0)+196>>2]|0;g=c[j+(u<<6)+4>>2]|0}while((A|0)>1);c[j+(u<<6)>>2]=m;c[g+(m<<2)>>2]=0;g=c[K>>2]|0}if((u|0)<(b[g+238>>1]|0))u=u+1|0;else break}}g=c[g+192>>2]|0;if(g)do{k=g+16|0;g=c[k>>2]|0;j=c[g+224>>2]|0;if(j){rh(d,j);g=c[k>>2]|0}j=c[g+228>>2]|0;if(j){rh(d,j);g=c[k>>2]|0}j=c[g+204>>2]|0;if(j){k=0;while(1)if(!(c[j+(k<<2)>>2]|0))break;else k=k+1|0}g=c[g+164>>2]|0}while((g|0)!=0);if(Xi(d)|0)qh(d);g=c[K>>2]|0;j=c[g+192>>2]|0;if(j){g=j;do{n=g+16|0;m=c[n>>2]|0;g=m+172|0;j=c[g+4>>2]|0;m=m+248|0;c[m>>2]=c[g>>2];c[m+4>>2]=j;m=c[n>>2]|0;j=m+180|0;g=c[j+4>>2]|0;m=m+256|0;c[m>>2]=c[j>>2];c[m+4>>2]=g;m=c[n>>2]|0;g=c[m+180>>2]|0;j=0;while(1)if(!(c[g+(j<<2)>>2]|0))break;else j=j+1|0;k=c[m+172>>2]|0;g=0;while(1)if(!(c[k+(g<<2)>>2]|0))break;else g=g+1|0;c[m+176>>2]=0;g=yz((g+j<<2)+16|0)|0;A=c[n>>2]|0;c[A+172>>2]=g;c[A+184>>2]=0;A=yz(16)|0;g=c[n>>2]|0;c[g+180>>2]=A;g=c[g+164>>2]|0}while((g|0)!=0);g=c[K>>2]|0}A=c[g+196>>2]|0;z=(a[(c[(c[d+60>>2]|0)+16>>2]|0)+113>>0]&1)==0;j=c[g+248>>2]|0;c[B>>2]=j;c[B+4>>2]=z?j:5;j=b[g+236>>1]|0;if(j<<16>>16<=(b[g+238>>1]|0)){z=j<<16>>16;while(1){x=A+(z<<6)+4|0;j=c[x>>2]|0;k=c[j>>2]|0;c[(c[k+16>>2]|0)+232>>2]=0;y=A+(z<<6)|0;if((c[y>>2]|0)>0){p=+(c[B+((z&1)<<2)>>2]|0);q=0;o=0.0;while(1){w=k+16|0;g=c[w>>2]|0;l=+h[g+96>>3];h[g+240>>3]=l;if((c[g+208>>2]|0)>0){m=c[c[g+204>>2]>>2]|0;if(!m)m=0;else{n=0;j=0;do{u=c[m>>2]&3;if((c[((u|0)==3?m:m+48|0)+40>>2]|0)==(c[((u|0)==2?m:m+-48|0)+40>>2]|0)){j=(LB(m)|0)+j|0;g=c[w>>2]|0}n=n+1|0;m=c[(c[g+204>>2]|0)+(n<<2)>>2]|0}while((m|0)!=0);n=g;m=j;g=n;j=c[x>>2]|0;l=+h[n+96>>3]}l=l+ +(m|0);h[g+96>>3]=l}u=q+1|0;j=c[j+(u<<2)>>2]|0;if(j){g=j+16|0;v=p+(l+ +h[(c[g>>2]|0)+88>>3]);oh(k,j,v,0)|0;s=~~(o+v);c[(c[g>>2]|0)+232>>2]=s;g=c[w>>2]|0;o=+(s|0)}j=c[g+112>>2]|0;if(j){m=c[g+256>>2]|0;n=c[m>>2]|0;m=c[m+4>>2]|0;g=(c[(c[(c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)>(c[(c[(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0);k=g?m:n;m=g?n:m;n=j+16|0;g=c[n>>2]|0;l=+((_(c[(c[K>>2]|0)+248>>2]|0,e[g+170>>1]|0)|0)/2|0|0);s=c[k>>2]&3;j=c[((s|0)==2?k:k+-48|0)+40>>2]|0;k=c[((s|0)==3?k:k+48|0)+40>>2]|0;if(!(sh(k,j)|0))oh(j,k,+(~~(+h[(c[k+16>>2]|0)+88>>3]+(l+ +h[(c[j+16>>2]|0)+96>>3]))|0),c[g+156>>2]|0)|0;g=c[m>>2]&3;j=c[((g|0)==3?m:m+48|0)+40>>2]|0;g=c[((g|0)==2?m:m+-48|0)+40>>2]|0;if(!(sh(g,j)|0))oh(j,g,+(~~(+h[(c[g+16>>2]|0)+88>>3]+(l+ +h[(c[j+16>>2]|0)+96>>3]))|0),c[(c[n>>2]|0)+156>>2]|0)|0}g=c[w>>2]|0;if((c[g+192>>2]|0)>0){s=0;do{n=c[(c[g+188>>2]|0)+(s<<2)>>2]|0;m=c[n>>2]&3;k=c[((m|0)==3?n:n+48|0)+40>>2]|0;m=c[((m|0)==2?n:n+-48|0)+40>>2]|0;q=(c[(c[k+16>>2]|0)+236>>2]|0)<(c[(c[m+16>>2]|0)+236>>2]|0);j=q?k:m;k=q?m:k;l=+h[(c[j+16>>2]|0)+96>>3]+ +h[(c[k+16>>2]|0)+88>>3];n=n+16|0;m=~~(l+ +(_(c[(c[K>>2]|0)+248>>2]|0,e[(c[n>>2]|0)+170>>1]|0)|0));q=lg(j,k)|0;do if(!q){g=c[n>>2]|0;if(c[g+96>>2]|0)break;oh(j,k,+(m|0),c[g+156>>2]|0)|0}else{M=+(m|0);j=c[n>>2]|0;v=+h[j+136>>3];v=l+ +(c[(c[K>>2]|0)+248>>2]|0)+ +(~~(v+(v>=0.0?.5:-.5))|0);g=~~(M>v?M:v);if((g|0)>65535){h[C>>3]=+(g|0);c[C+8>>2]=65535;us(1,126471,C)|0;j=c[n>>2]|0;g=65535}q=c[q+16>>2]|0;m=q+170|0;n=e[m>>1]|0;b[m>>1]=(n|0)>(g|0)?n:g;q=q+156|0;m=c[q>>2]|0;n=c[j+156>>2]|0;c[q>>2]=(m|0)>(n|0)?m:n}while(0);s=s+1|0;g=c[w>>2]|0}while((s|0)<(c[g+192>>2]|0))}if((u|0)>=(c[y>>2]|0))break;k=c[x>>2]|0;j=k;k=c[k+(u<<2)>>2]|0;q=u}g=c[K>>2]|0}if((z|0)<(b[g+238>>1]|0))z=z+1|0;else break}}j=c[g+192>>2]|0;if(j){g=j;do{m=g+16|0;g=c[m>>2]|0;j=c[g+256>>2]|0;if((j|0)!=0?(D=c[j>>2]|0,(D|0)!=0):0){j=D;k=0;do{x=xg(d)|0;g=x+16|0;a[(c[g>>2]|0)+156>>0]=2;z=j+16|0;A=c[z>>2]|0;B=~~(+h[A+56>>3]-+h[A+16>>3]);y=(B|0)>0;C=y?0:0-B|0;B=y?B:0;y=j+48|0;oh(x,c[((c[j>>2]&3|0)==3?j:y)+40>>2]|0,+(B+1|0),c[A+156>>2]|0)|0;A=j+-48|0;oh(x,c[((c[j>>2]&3|0)==2?j:A)+40>>2]|0,+(C+1|0),c[(c[z>>2]|0)+156>>2]|0)|0;z=c[j>>2]&3;B=(c[(c[(c[((z|0)==3?j:y)+40>>2]|0)+16>>2]|0)+232>>2]|0)-B|0;C=(c[(c[(c[((z|0)==2?j:A)+40>>2]|0)+16>>2]|0)+232>>2]|0)-C|0;c[(c[g>>2]|0)+232>>2]=((B|0)<(C|0)?B:C)+-1;k=k+1|0;g=c[m>>2]|0;j=c[(c[g+256>>2]|0)+(k<<2)>>2]|0}while((j|0)!=0)}g=c[g+164>>2]|0}while((g|0)!=0);g=c[K>>2]|0}if((c[g+180>>2]|0)>0){th(d);uh(d);vh(d);wh(d);g=c[K>>2]|0}g=c[g+8>>2]|0;if((c[g+84>>2]|0)==3?(r=+h[g+64>>3],t=+h[g+72>>3],!(r*t<=1.0)):0){xh(d);D=c[K>>2]|0;M=(c[D+116>>2]&1|0)==0?r:t;oh(c[D+256>>2]|0,c[D+260>>2]|0,M<65535.0?M:65535.0,1e3)|0}if(Dz(d,2,yh(d)|0)|0){g=c[K>>2]|0;k=b[g+236>>1]|0;j=b[g+238>>1]|0;a:do if(k<<16>>16<=j<<16>>16){A=k<<16>>16;b:while(1){z=c[g+196>>2]|0;w=c[z+(A<<6)>>2]|0;c:do if((w|0)>0){y=c[z+(A<<6)+4>>2]|0;x=0;do{k=c[y+(x<<2)>>2]|0;s=c[k+16>>2]|0;u=c[s+256>>2]|0;do if(u){m=c[u>>2]|0;if(!m)break;else q=0;do{n=c[m>>2]&3;if((c[(c[(c[((n|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(A|0))break c;q=q+1|0;if((c[(c[(c[((n|0)==3?m:m+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(A|0))break c;m=c[u+(q<<2)>>2]|0}while((m|0)!=0)}while(0);s=c[s+248>>2]|0;do if(s){m=c[s>>2]|0;if(!m)break;else q=0;do{n=c[m>>2]&3;if((c[(c[(c[((n|0)==3?m:m+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(A|0))break c;q=q+1|0;if((c[(c[(c[((n|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(A|0))break c;m=c[s+(q<<2)>>2]|0}while((m|0)!=0)}while(0);x=x+1|0}while((x|0)<(w|0));if(k){k=c[y>>2]|0;g=c[c[z+(((A|0)<(j<<16>>16|0)?1:-1)+A<<6)+4>>2]>>2]|0;if(!g)break b;D=xg(d)|0;j=D+16|0;a[(c[j>>2]|0)+156>>0]=2;oh(D,k,0.0,0)|0;oh(D,g,0.0,0)|0;D=c[(c[k+16>>2]|0)+232>>2]|0;g=c[(c[g+16>>2]|0)+232>>2]|0;c[(c[j>>2]|0)+232>>2]=(D|0)<(g|0)?D:g;g=c[K>>2]|0;j=b[g+238>>1]|0}}while(0);if((A|0)<(j<<16>>16|0))A=A+1|0;else break a}Na(126547,126550,111,126561)}while(0);if(Dz(d,2,yh(d)|0)|0)Na(126574,126550,134,126602)}g=c[K>>2]|0;q=c[g+196>>2]|0;j=b[g+236>>1]|0;g=b[g+238>>1]|0;if(j<<16>>16<=g<<16>>16){n=g<<16>>16;k=j<<16>>16;while(1){g=c[q+(k<<6)>>2]|0;if((g|0)>0){j=c[q+(k<<6)+4>>2]|0;m=0;do{C=c[(c[j+(m<<2)>>2]|0)+16>>2]|0;D=C+232|0;h[C+16>>3]=+(c[D>>2]|0);c[D>>2]=k;m=m+1|0}while((m|0)!=(g|0))}if((k|0)<(n|0))k=k+1|0;else break}}zh(d,d);m=c[K>>2]|0;d:do if((b[m+238>>1]|0)>0?(G=c[m+8>>2]|0,E=c[G+84>>2]|0,(E|0)!=0):0){t=+h[m+32>>3];D=~~(t-+h[m+16>>3]);v=+h[m+40>>3];g=~~(v-+h[m+24>>3]);k=(c[m+116>>2]&1|0)==0;j=k?g:D;g=k?D:g;e:do switch(E|0){case 4:{l=+h[G+48>>3];o=+h[G+56>>3];if(l<.001|o<.001)break d;r=+h[G+32>>3];p=+h[G+40>>3];r=l-r-r;l=o-p-p;o=r/t;p=l/v;if(o>=1.0&p>=1.0)break d;p=o.5?p:.5;M=l*+Z(+(v*p/l))/v;l=t*(r*+Z(+(t*p/r))/t);h[G+64>>3]=l;h[G+72>>3]=v*M;F=113;break}case 2:{l=+h[G+64>>3];F=113;break}case 5:{l=+h[G+64>>3];if(l<=0.0)break d;o=l/t;l=+h[G+72>>3]/v;if(!(o>1.0&l>1.0))break d;l=o>3];l=+(j|0)/+(g|0);if(l>3]/+(j|0);if(o<1.0|l<1.0)if(o>2]|0;if(g)do{G=c[g+16>>2]|0;F=G+16|0;M=l*+h[F>>3];h[F>>3]=+(~~(M+(M>=0.0?.5:-.5))|0);F=G+24|0;M=o*+h[F>>3];h[F>>3]=+(~~(M+(M>=0.0?.5:-.5))|0);g=c[G+164>>2]|0}while((g|0)!=0);Ah(d,l,o)}while(0);f:do if(f){G=c[K>>2]|0;l=+h[G+32>>3]-+h[G+16>>3];o=+h[G+40>>3]-+h[G+24>>3];p=l/o;if(a[142275]|0){G=c[24809]|0;h[H>>3]=p;h[H+8>>3]=l*o/1.0e4;pO(G,126615,H)|0;c[I>>2]=li(d)|0;pO(G,126640,I)|0}l=+h[f>>3];do if(p>l*1.1)c[f+24>>2]=~~(l*+((c[f+20>>2]|0)-(c[f+16>>2]|0)|0)/p);else{g=f+24|0;if(!(p<=l*.8)){c[g>>2]=0;break}c[g>>2]=-1;if(!(a[142275]|0))break f;AO(126650,34,1,c[24809]|0)|0}while(0);if(a[142275]|0){I=c[24809]|0;c[J>>2]=c[f+24>>2];pO(I,126685,J)|0}}while(0);g=c[(c[K>>2]|0)+192>>2]|0;g:do if(g){do{n=g+16|0;g=c[n>>2]|0;j=c[g+180>>2]|0;k=c[j>>2]|0;if(k){m=0;do{fQ(c[k+16>>2]|0);fQ(k);m=m+1|0;g=c[n>>2]|0;j=c[g+180>>2]|0;k=c[j+(m<<2)>>2]|0}while((k|0)!=0)}if(j){fQ(j);g=c[n>>2]|0}j=c[g+172>>2]|0;if(j){fQ(j);g=c[n>>2]|0}J=g+256|0;f=c[J+4>>2]|0;g=g+180|0;c[g>>2]=c[J>>2];c[g+4>>2]=f;g=c[n>>2]|0;f=g+248|0;J=c[f+4>>2]|0;g=g+172|0;c[g>>2]=c[f>>2];c[g+4>>2]=J;g=c[(c[n>>2]|0)+164>>2]|0}while((g|0)!=0);g=c[(c[K>>2]|0)+192>>2]|0;if(g){j=0;do{n=(j|0)==0;m=j+16|0;while(1){k=c[g+16>>2]|0;j=g;g=c[k+164>>2]|0;if((a[k+156>>0]|0)!=2)break;if(n)c[(c[K>>2]|0)+192>>2]=g;else c[(c[m>>2]|0)+164>>2]=g;fQ(k);fQ(j);if(!g)break g}}while((g|0)!=0)}}while(0);c[(c[(c[(c[K>>2]|0)+192>>2]|0)+16>>2]|0)+168>>2]=0}i=L;return}function oh(a,d,e,f){a=a|0;d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m;l=yz(96)|0;n=l+48|0;c[n>>2]=c[n>>2]|3;c[l>>2]=c[l>>2]&-4|2;g=yz(176)|0;k=l+16|0;c[k>>2]=g;c[((c[l>>2]&3|0)==3?l:n)+40>>2]=a;c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2]=d;if(e>65535.0){h[j>>3]=e;c[j+8>>2]=65535;us(1,126471,j)|0;e=65535.0;g=c[k>>2]|0}b[g+170>>1]=~~(e+(e>=0.0?.5:-.5));c[g+156>>2]=f;ng(l)|0;i=m;return l|0}function ph(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+16>>2]|0;f=a[e+84>>0]|0;b=c[d+16>>2]|0;do if(f<<24>>24==(a[b+84>>0]|0)){if(+h[e+56>>3]==+h[b+56>>3]){if(!(f<<24>>24==0?1:+h[e+64>>3]==+h[b+64>>3])){b=0;break}}else if(f<<24>>24){b=0;break}if(+h[e+16>>3]==+h[b+16>>3]?+h[e+24>>3]==+h[b+24>>3]:0){b=1;break}b=(a[e+44>>0]|0)==0}else b=0;while(0);return b&1|0}function qh(d){d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;x=d+16|0;u=c[x>>2]|0;A=c[u+196>>2]|0;e=b[u+236>>1]|0;if(e<<16>>16<=(b[u+238>>1]|0)){u=e<<16>>16;while(1){n=A+(u<<6)|0;if((c[n>>2]|0)>0){o=A+(u<<6)+4|0;p=A+(u<<6)+40|0;q=A+(u<<6)+24|0;r=A+(u<<6)+32|0;s=A+(u<<6)+16|0;t=0;do{m=(c[(c[o>>2]|0)+(t<<2)>>2]|0)+16|0;e=c[m>>2]|0;i=+h[e+80>>3]*.5;g=c[e+204>>2]|0;if((g|0)!=0?(v=c[g>>2]|0,(v|0)!=0):0){k=v;f=0;do{B=c[k>>2]&3;if((c[((B|0)==3?k:k+48|0)+40>>2]|0)==(c[((B|0)==2?k:k+-48|0)+40>>2]|0)?(w=c[(c[k+16>>2]|0)+96>>2]|0,(w|0)!=0):0){l=+h[w+32>>3]*.5;i=i>l?i:l}f=f+1|0;k=c[g+(f<<2)>>2]|0}while((k|0)!=0)}if(+h[p>>3]>3]=i;h[p>>3]=i}if(+h[r>>3]>3]=i;h[r>>3]=i}k=c[e+212>>2]|0;if(k){if((k|0)==(d|0))g=0;else{g=lC(k,c[13898]|0,8,0)|0;e=c[m>>2]|0}f=c[e+232>>2]|0;e=c[k+16>>2]|0;if((f|0)==(b[e+236>>1]|0)){B=e+128|0;j=+h[B>>3];l=i+ +(g|0);h[B>>3]=j>l?j:l}if((f|0)==(b[e+238>>1]|0)){B=e+120|0;j=+h[B>>3];l=i+ +(g|0);h[B>>3]=j>l?j:l}}t=t+1|0}while((t|0)<(c[n>>2]|0))}if((u|0)<(b[(c[x>>2]|0)+238>>1]|0))u=u+1|0;else break}}m=Fh(d)|0;k=c[x>>2]|0;B=b[k+238>>1]|0;f=B<<16>>16;h[(c[(c[c[A+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+h[A+(f<<6)+16>>3];e=b[k+236>>1]|0;if(B<<16>>16>e<<16>>16){g=e<<16>>16;l=+(c[k+252>>2]|0);i=0.0;do{e=f;f=f+-1|0;C=+h[A+(e<<6)+40>>3]+ +h[A+(f<<6)+32>>3]+l;j=+h[A+(e<<6)+24>>3]+ +h[A+(f<<6)+16>>3]+8.0;j=C>j?C:j;if((c[A+(f<<6)>>2]|0)>0)h[(c[(c[c[A+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=j+ +h[(c[(c[c[A+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];i=i>j?i:j}while((f|0)>(g|0))}else i=0.0;if((m|0)!=0?(c[k+116>>2]&1|0)!=0:0){Gh(d,0);k=c[x>>2]|0;if(a[k+276>>0]|0){B=b[k+238>>1]|0;f=B<<16>>16;e=b[k+236>>1]|0;if(B<<16>>16>e<<16>>16){g=e<<16>>16;e=f;j=+h[(c[(c[c[A+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];i=0.0;do{e=e+-1|0;C=j;j=+h[(c[(c[c[A+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];C=j-C;i=i>C?i:C}while((e|0)>(g|0))}else i=0.0}}if((a[k+276>>0]|0)!=0?(z=b[k+238>>1]|0,y=b[k+236>>1]|0,z<<16>>16>y<<16>>16):0){g=y<<16>>16;e=z<<16>>16;do{f=e;e=e+-1|0;if((c[A+(e<<6)>>2]|0)>0)h[(c[(c[c[A+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=i+ +h[(c[(c[c[A+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]}while((e|0)>(g|0))}e=c[k+192>>2]|0;if(e)do{B=c[e+16>>2]|0;h[B+24>>3]=+h[(c[(c[c[A+(c[B+232>>2]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];e=c[B+164>>2]|0}while((e|0)!=0);return}function rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+32|0;m=o+24|0;d=o+16|0;l=o+8|0;k=o;e=b+16|0;f=c[e>>2]|0;do if((c[f+216>>2]|0)>=2){c[m>>2]=~~(+h[f+16>>3]-+h[f+88>>3]);c[m+4>>2]=~~+h[f+24>>3];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Dh(d,b,n);g=d;j=c[g+4>>2]|0;d=m;c[d>>2]=c[g>>2];c[d+4>>2]=j;d=c[e>>2]|0;if((c[d+184>>2]|0)>0){k=c[c[d+180>>2]>>2]|0;e=c[d+236>>2]|0;d=dt(a,c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)|0;if(!d)break;e=e+1|0;do{k=(c[d>>2]&3|0)==2?d:d+-48|0;f=k+48|0;g=c[((c[k>>2]&3|0)==3?k:f)+40>>2]|0;if((g|0)!=(b|0)?(sC(g)|0)==(b|0):0){f=c[((c[k>>2]&3|0)==3?k:f)+40>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Eh(l,a,f,n,e);f=l;g=c[f+4>>2]|0;j=m;c[j>>2]=c[f>>2];c[j+4>>2]=g;Bg(k);j=k+-48|0;g=c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0;f=c[g+172>>2]|0;g=c[g+176>>2]|0;if(!f)f=zz((g<<2)+8|0)|0;else f=Bz(f,(g<<2)+8|0)|0;c[(c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0)+172>>2]=f;f=(c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0)+176|0;g=c[f>>2]|0;c[f>>2]=g+1;c[(c[(c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0)+172>>2]|0)+(g<<2)>>2]=k;k=c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0;c[(c[k+172>>2]|0)+(c[k+176>>2]<<2)>>2]=0;e=e+1|0}d=et(a,d)|0}while((d|0)!=0)}else{l=c[c[d+172>>2]>>2]|0;e=c[d+236>>2]|0;d=at(a,c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)|0;if(!d)break;e=e+1|0;do{f=d+-48|0;g=c[((c[d>>2]&3|0)==2?d:f)+40>>2]|0;if((g|0)!=(b|0)?(sC(g)|0)==(b|0):0){f=c[((c[d>>2]&3|0)==2?d:f)+40>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Eh(k,a,f,n,e);f=k;g=c[f+4>>2]|0;j=m;c[j>>2]=c[f>>2];c[j+4>>2]=g;Bg(d);j=d+48|0;g=c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0;f=c[g+180>>2]|0;g=c[g+184>>2]|0;if(!f)f=zz((g<<2)+8|0)|0;else f=Bz(f,(g<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0)+180>>2]=f;g=(c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0)+184|0;l=c[g>>2]|0;c[g>>2]=l+1;c[(c[(c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0)+180>>2]|0)+(l<<2)>>2]=d;l=c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0;c[(c[l+180>>2]|0)+(c[l+184>>2]<<2)>>2]=0;e=e+1|0}d=ct(a,d)|0}while((d|0)!=0)}}while(0);i=o;return}function sh(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((a|0)!=(b|0)){e=c[(c[a+16>>2]|0)+180>>2]|0;a=c[e>>2]|0;if(!a)a=0;else{d=0;while(1){d=d+1|0;if(sh(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0,b)|0){a=1;break a}a=c[e+(d<<2)>>2]|0;if(!a){a=0;break}}}}else a=1;while(0);return a|0}function th(a){a=a|0;var b=0,d=0;do if((If(a)|0)!=(a|0)){xh(a);a=a+16|0;b=c[a>>2]|0;b=lg(c[b+256>>2]|0,c[b+260>>2]|0)|0;if(!b){d=c[a>>2]|0;oh(c[d+256>>2]|0,c[d+260>>2]|0,1.0,128)|0;break}else{d=(c[b+16>>2]|0)+156|0;c[d>>2]=(c[d>>2]|0)+128;break}}else a=a+16|0;while(0);b=c[a>>2]|0;if((c[b+180>>2]|0)>=1){d=1;while(1){th(c[(c[b+184>>2]|0)+(d<<2)>>2]|0);b=c[a>>2]|0;if((d|0)>=(c[b+180>>2]|0))break;else d=d+1|0}}return}function uh(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0;f=lC(d,c[13898]|0,8,0)|0;o=d+16|0;e=c[o>>2]|0;g=b[e+236>>1]|0;if(g<<16>>16<=(b[e+238>>1]|0)){l=+(f|0);k=g<<16>>16;while(1){e=c[e+196>>2]|0;a:do if((c[e+(k<<6)>>2]|0)!=0?(m=c[c[e+(k<<6)+4>>2]>>2]|0,(m|0)!=0):0){j=m+16|0;i=c[(c[j>>2]|0)+236>>2]|0;while(1){if((i|0)<=0)break;i=i+-1|0;f=c[(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)+4>>2]|0)+(i<<2)>>2]|0;e=f+16|0;g=c[e>>2]|0;if(!(a[g+156>>0]|0)){e=f;n=11;break}if(Ch(d,f)|0){n=10;break}}if((n|0)==10){g=c[e>>2]|0;e=f;n=11}if((n|0)==11){n=0;oh(e,c[(c[o>>2]|0)+256>>2]|0,l+ +h[g+96>>3],0)|0}e=(c[(c[(c[o>>2]|0)+196>>2]|0)+(k<<6)>>2]|0)+(c[(c[j>>2]|0)+236>>2]|0)|0;if((e|0)<(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)>>2]|0)){while(1){f=c[(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)+4>>2]|0)+(e<<2)>>2]|0;i=f+16|0;g=c[i>>2]|0;if(!(a[g+156>>0]|0)){e=f;break}e=e+1|0;if(Ch(d,f)|0){e=i;n=16;break}if((e|0)>=(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)>>2]|0))break a}if((n|0)==16){n=0;g=c[e>>2]|0;e=f}oh(c[(c[o>>2]|0)+260>>2]|0,e,l+ +h[g+88>>3],0)|0}}while(0);e=c[o>>2]|0;if((k|0)<(b[e+238>>1]|0))k=k+1|0;else break}}if((c[e+180>>2]|0)>=1){f=1;while(1){uh(c[(c[e+184>>2]|0)+(f<<2)>>2]|0);e=c[o>>2]|0;if((f|0)>=(c[e+180>>2]|0))break;else f=f+1|0}}return}function vh(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,i=0;b=lC(a,c[13898]|0,8,0)|0;Bh(a);e=a+16|0;a=c[e>>2]|0;if((c[a+180>>2]|0)>=1){d=+(b|0);b=1;while(1){f=c[(c[a+184>>2]|0)+(b<<2)>>2]|0;Bh(f);g=c[e>>2]|0;i=f+16|0;oh(c[g+256>>2]|0,c[(c[i>>2]|0)+256>>2]|0,d+ +h[g+96>>3],0)|0;g=c[e>>2]|0;oh(c[(c[i>>2]|0)+260>>2]|0,c[g+260>>2]|0,d+ +h[g+64>>3],0)|0;vh(f);a=c[e>>2]|0;if((b|0)>=(c[a+180>>2]|0))break;else b=b+1|0}}return}function wh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0;f=lC(a,c[13898]|0,8,0)|0;m=a+16|0;a=c[m>>2]|0;if((c[a+180>>2]|0)>=1){e=1;while(1){Bh(c[(c[a+184>>2]|0)+(e<<2)>>2]|0);a=c[m>>2]|0;d=c[a+180>>2]|0;if((e|0)<(d|0))e=e+1|0;else break}if((d|0)>=1){l=+(f|0);j=1;do{k=j;j=j+1|0;e=c[a+184>>2]|0;f=c[e+(k<<2)>>2]|0;if((k|0)<(d|0)){d=f;i=j;while(1){e=c[e+(i<<2)>>2]|0;f=(b[(c[d+16>>2]|0)+236>>1]|0)>(b[(c[e+16>>2]|0)+236>>1]|0);h=f?e:d;d=f?d:e;e=c[h+16>>2]|0;f=c[d+16>>2]|0;n=b[f+236>>1]|0;g=n<<16>>16;if((b[e+238>>1]|0)>=n<<16>>16){a=(c[(c[(c[c[(c[e+196>>2]|0)+(g<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0)<(c[(c[(c[c[(c[f+196>>2]|0)+(g<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0);oh(c[(c[(a?h:d)+16>>2]|0)+260>>2]|0,c[(c[(a?d:h)+16>>2]|0)+256>>2]|0,l,0)|0;a=c[m>>2]|0}e=c[a+184>>2]|0;d=c[e+(k<<2)>>2]|0;if((i|0)>=(c[a+180>>2]|0)){a=d;break}else i=i+1|0}}else a=f;wh(a);a=c[m>>2]|0;d=c[a+180>>2]|0}while((k|0)<(d|0))}}return}function xh(a){a=a|0;var d=0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;d=lC(a,c[13898]|0,8,0)|0;Bh(a);j=a+16|0;e=c[j>>2]|0;k=c[e+256>>2]|0;l=c[e+260>>2]|0;f=b[e+236>>1]|0;if(f<<16>>16<=(b[e+238>>1]|0)){g=+(d|0);f=f<<16>>16;while(1){d=c[e+196>>2]|0;do if(c[d+(f<<6)>>2]|0){d=c[c[d+(f<<6)+4>>2]>>2]|0;if(!d){c[m>>2]=Ft(a)|0;c[m+4>>2]=f;us(1,126707,m)|0;break}else{oh(k,d,g+ +h[(c[d+16>>2]|0)+88>>3]+ +h[e+96>>3],0)|0;e=c[j>>2]|0;d=c[e+196>>2]|0;d=c[(c[d+(f<<6)+4>>2]|0)+((c[d+(f<<6)>>2]|0)+-1<<2)>>2]|0;oh(d,l,g+ +h[(c[d+16>>2]|0)+96>>3]+ +h[e+64>>3],0)|0;break}}while(0);e=c[j>>2]|0;if((f|0)>=(b[e+238>>1]|0))break;else f=f+1|0}}i=n;return}function yh(a){a=a|0;var b=0,c=0.0;b=Qs(a,126699)|0;if(!b)b=2147483647;else{c=+MO(b);b=~~(c*+(vt(a)|0))}return b|0}function zh(d,e){d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0;t=d+16|0;f=c[t>>2]|0;if((c[f+180>>2]|0)>=1){i=1;while(1){zh(c[(c[f+184>>2]|0)+(i<<2)>>2]|0,e);f=c[t>>2]|0;if((i|0)>=(c[f+180>>2]|0))break;else i=i+1|0}}p=(If(d)|0)==(d|0);s=c[t>>2]|0;if(p){f=b[s+236>>1]|0;i=b[s+238>>1]|0;if(f<<16>>16>i<<16>>16){j=2147483647.0;g=-2147483647.0}else{o=i<<16>>16;n=c[s+196>>2]|0;j=2147483647.0;g=-2147483647.0;p=f<<16>>16;while(1){m=c[n+(p<<6)>>2]|0;if((m|0)!=0?(q=c[n+(p<<6)+4>>2]|0,r=c[q>>2]|0,(r|0)!=0):0){k=c[r+16>>2]|0;d=a[k+156>>0]|0;if((m|0)>1&d<<24>>24!=0){l=1;do{k=c[(c[q+(l<<2)>>2]|0)+16>>2]|0;l=l+1|0;d=a[k+156>>0]|0}while((l|0)<(m|0)&d<<24>>24!=0)}if(!(d<<24>>24)){u=+h[k+16>>3]-+h[k+88>>3];j=j>2]|0)+16>>2]|0;if(a[d+156>>0]|0){k=m+-2|0;while(1){d=c[(c[q+(k<<2)>>2]|0)+16>>2]|0;if(!(a[d+156>>0]|0))break;else k=k+-1|0}}u=+h[d+16>>3]+ +h[d+96>>3];g=g>u?g:u}}if((p|0)<(o|0))p=p+1|0;else break}}l=c[s+180>>2]|0;if((l|0)>=1){k=c[s+184>>2]|0;d=1;while(1){r=c[(c[k+(d<<2)>>2]|0)+16>>2]|0;u=+h[r+16>>3]+-8.0;j=j>3]+8.0;g=g>u?g:u;if((d|0)==(l|0))break;else d=d+1|0}}}else{i=b[s+238>>1]|0;f=b[s+236>>1]|0;j=+(c[(c[(c[s+256>>2]|0)+16>>2]|0)+232>>2]|0);g=+(c[(c[(c[s+260>>2]|0)+16>>2]|0)+232>>2]|0)}e=c[(c[e+16>>2]|0)+196>>2]|0;v=+h[(c[(c[c[e+(i<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[s+120>>3];u=+h[(c[(c[c[e+(f<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[s+128>>3];h[s+16>>3]=j;h[s+24>>3]=v;e=c[t>>2]|0;h[e+32>>3]=g;h[e+40>>3]=u;return}function Ah(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;f=a+16|0;a=c[f>>2]|0;if((c[a+180>>2]|0)>=1){e=1;while(1){Ah(c[(c[a+184>>2]|0)+(e<<2)>>2]|0,b,d);a=c[f>>2]|0;if((e|0)<(c[a+180>>2]|0))e=e+1|0;else break}}f=a+16|0;h[f>>3]=+h[f>>3]*b;f=a+24|0;h[f>>3]=+h[f>>3]*d;f=a+32|0;h[f>>3]=+h[f>>3]*b;f=a+40|0;h[f>>3]=+h[f>>3]*d;return}function Bh(b){b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;d=b+16|0;if(!(c[(c[d>>2]|0)+256>>2]|0)){f=xg(If(b)|0)|0;a[(c[f+16>>2]|0)+156>>0]=2;e=xg(If(b)|0)|0;a[(c[e+16>>2]|0)+156>>0]=2;if(((c[(c[d>>2]|0)+12>>2]|0)!=0?(If(b)|0)!=(b|0):0)?(c[(c[(yu(b)|0)+16>>2]|0)+116>>2]&1|0)==0:0){b=c[d>>2]|0;i=+h[b+48>>3];g=+h[b+80>>3];oh(f,e,+(~~(i>g?i:g)|0),0)|0}b=c[d>>2]|0;c[b+256>>2]=f;c[b+260>>2]=e}return}function Ch(b,d){b=b|0;d=d|0;var e=0;d=c[d+16>>2]|0;if((a[d+156>>0]|0)==1){d=c[c[d+256>>2]>>2]|0;while(1){e=c[(c[d+16>>2]|0)+116>>2]|0;if(!e)break;else d=e}if(!(Hu(b,c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)|0))d=(Hu(b,c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)|0)==0&1;else d=0}else d=0;return d|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0;aD(b,c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1);e=c[b+16>>2]|0;h[e+24>>3]=+(c[d+4>>2]|0);f=+(c[d>>2]|0)+ +h[e+88>>3];h[e+16>>3]=f;f=f+ +h[e+96>>3];c[d>>2]=~~(f+ +(c[(c[(xu(b)|0)+16>>2]|0)+248>>2]|0));e=d;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Eh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;b=If(b)|0;g=sC(d)|0;if((g|0)!=(d|0))vg(g,d);k=c[d+16>>2]|0;c[k+236>>2]=f;g=c[(c[g+16>>2]|0)+232>>2]|0;c[k+232>>2]=g;c[(c[(c[(c[b+16>>2]|0)+196>>2]|0)+(g<<6)+4>>2]|0)+(f<<2)>>2]=d;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Dh(a,d,h);i=j;return}function Fh(a){a=a|0;var d=0.0,e=0,f=0.0,g=0,i=0,j=0,k=0.0,l=0,m=0,n=0.0;l=c[(c[(If(a)|0)+16>>2]|0)+196>>2]|0;if((If(a)|0)==(a|0))k=8.0;else k=+(lC(a,c[13898]|0,8,0)|0);m=a+16|0;e=c[m>>2]|0;f=+h[e+120>>3];d=+h[e+128>>3];if((c[e+180>>2]|0)<1)e=0;else{j=1;i=0;while(1){g=c[(c[e+184>>2]|0)+(j<<2)>>2]|0;i=Fh(g)|0|i;g=c[g+16>>2]|0;e=c[m>>2]|0;if((b[g+238>>1]|0)==(b[e+238>>1]|0)){n=k+ +h[g+120>>3];f=f>n?f:n}if((b[g+236>>1]|0)==(b[e+236>>1]|0)){n=k+ +h[g+128>>3];d=d>n?d:n}if((j|0)>=(c[e+180>>2]|0)){e=i;break}else j=j+1|0}}if((If(a)|0)!=(a|0)?(c[(c[m>>2]|0)+12>>2]|0)!=0:0)if(!(c[(c[(yu(a)|0)+16>>2]|0)+116>>2]&1)){j=c[m>>2]|0;e=1;f=f+ +h[j+56>>3];d=d+ +h[j+88>>3]}else e=1;j=c[m>>2]|0;h[j+120>>3]=f;h[j+128>>3]=d;if((If(a)|0)!=(a|0)){a=c[m>>2]|0;m=l+(b[a+236>>1]<<6)+24|0;n=+h[m>>3];h[m>>3]=n>d?n:d;a=l+(b[a+238>>1]<<6)+16|0;n=+h[a>>3];h[a>>3]=n>f?n:f}return e|0}function Gh(a,d){a=a|0;d=d|0;var e=0.0,f=0.0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;v=c[(c[(If(a)|0)+16>>2]|0)+196>>2]|0;if((If(a)|0)==(a|0))g=0;else g=lC(a,c[13898]|0,8,0)|0;w=a+16|0;i=c[w>>2]|0;f=+h[i+120>>3];e=+h[i+128>>3];if((c[i+180>>2]|0)>=1){k=g+d|0;l=+(g|0);j=1;while(1){g=c[(c[i+184>>2]|0)+(j<<2)>>2]|0;Gh(g,k);g=c[g+16>>2]|0;i=c[w>>2]|0;if((b[g+238>>1]|0)==(b[i+238>>1]|0)){x=l+ +h[g+120>>3];f=f>x?f:x}if((b[g+236>>1]|0)==(b[i+236>>1]|0)){x=l+ +h[g+128>>3];e=e>x?e:x}if((j|0)<(c[i+180>>2]|0))j=j+1|0;else break}}h[i+120>>3]=f;h[i+128>>3]=e;if(((If(a)|0)!=(a|0)?(m=c[w>>2]|0,(c[m+12>>2]|0)!=0):0)?(x=+h[m+104>>3],o=+h[m+72>>3],o=(x>o?x:o)-(e+(f+(+h[(c[(c[c[v+(b[m+236>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[(c[(c[c[v+(b[m+238>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]))),o>0.0):0){r=~~o;n=c[(If(a)|0)+16>>2]|0;s=c[n+196>>2]|0;t=c[w>>2]|0;k=b[t+238>>1]|0;i=k<<16>>16;m=b[t+236>>1]|0;g=m<<16>>16;p=(r+1|0)/2|0;q=t+120|0;o=+h[q>>3]+ +(p|0);f=+(d|0);j=~~(o-(+h[s+(i<<6)+16>>3]-f));if((j|0)>0){e=+(j|0);if(k<<16>>16>=m<<16>>16)while(1){if((c[s+(i<<6)>>2]|0)>0){d=(c[(c[c[s+(i<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;h[d>>3]=e+ +h[d>>3]}if((i|0)>(g|0))i=i+-1|0;else break}x=+h[t+128>>3];l=x;e=e+(+(r-p|0)+x)-(+h[s+(g<<6)+24>>3]-f)}else{e=+h[t+128>>3];l=e;e=+(r-p|0)+e-(+h[s+(g<<6)+24>>3]-f)}i=~~e;if((i|0)>0?(u=b[n+236>>1]|0,m<<16>>16>u<<16>>16):0){e=+(i|0);i=u<<16>>16;do{g=g+-1|0;if((c[s+(g<<6)>>2]|0)>0){u=(c[(c[c[s+(g<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;h[u>>3]=e+ +h[u>>3]}}while((g|0)>(i|0))}h[t+128>>3]=+(r-p|0)+l;h[q>>3]=o}if((If(a)|0)!=(a|0)){w=c[w>>2]|0;a=v+(b[w+236>>1]<<6)+24|0;x=+h[a>>3];o=+h[w+128>>3];h[a>>3]=x>o?x:o;a=v+(b[w+238>>1]<<6)+16|0;o=+h[a>>3];x=+h[w+120>>3];h[a>>3]=o>x?o:x}return}function Hh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+16|0;f=c[i>>2]|0;b[f+236>>1]=32767;b[f+238>>1]=-1;f=gu(a)|0;e=c[i>>2]|0;if(!f)d=0;else{d=0;do{g=e+238|0;h=c[(c[f+16>>2]|0)+232>>2]|0;if((b[g>>1]|0)<(h|0))b[g>>1]=h;e=e+236|0;if((b[e>>1]|0)>(h|0))b[e>>1]=h;if(!d)d=f;else d=(h|0)<(c[(c[d+16>>2]|0)+232>>2]|0)?f:d;f=hu(a,f)|0;e=c[i>>2]|0}while((f|0)!=0)}c[e+264>>2]=d;return}function Ih(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0;b=Qs(a,126752)|0;if(!b)f=2147483647;else{g=+MO(b);f=~~(g*+(vt(a)|0))}e=a+16|0;b=c[e>>2]|0;if((c[b+220>>2]|0)>0){d=0;do{c[b+192>>2]=c[(c[b+216>>2]|0)+(d<<2)>>2];Dz(a,(c[b+180>>2]|0)==0&1,f)|0;d=d+1|0;b=c[e>>2]|0}while((d|0)<(c[b+220>>2]|0))}return}function Jh(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;F=i;i=i+128|0;x=F+16|0;E=F+8|0;y=F;if(!(Qs(d,126761)|0))Uh(d,f);else{C=d+16|0;D=(c[C>>2]|0)+136|0;b[D>>1]=e[D>>1]|16;c[12664]=0;c[x>>2]=c[13169];D=rt(126769,x,0)|0;Ou(D,126798,280,1)|0;Fu(D,50660,50644);Lh(d);g=Qs(d,126752)|0;if(!g)B=2147483647;else{G=+MO(g);B=~~(G*+(vt(d)|0))}Mh(d,0);c[12664]=0;g=gu(d)|0;if(g)do{if((Nh(g)|0)==(g|0)){v=Oh(D,Ft(g)|0)|0;c[(c[g+16>>2]|0)+148>>2]=v}g=hu(d,g)|0}while((g|0)!=0);g=gu(d)|0;if(g)do{h=g+16|0;if(!(c[(c[h>>2]|0)+148>>2]|0)){v=c[(c[(Nh(g)|0)+16>>2]|0)+148>>2]|0;c[(c[h>>2]|0)+148>>2]=v}g=hu(d,g)|0}while((g|0)!=0);g=gu(d)|0;if(g)do{h=c[(c[g+16>>2]|0)+148>>2]|0;k=at(d,g)|0;if(k)do{l=c[13958]|0;if(!((((l|0)!=0?(w=Rs(k,l)|0,(w|0)!=0):0)?(a[w>>0]|0)!=0:0)?(rC(w)|0)<<24>>24==0:0))z=19;do if((z|0)==19){z=0;t=k+-48|0;v=c[(c[(Nh(c[((c[k>>2]&3|0)==2?k:t)+40>>2]|0)|0)+16>>2]|0)+148>>2]|0;if((h|0)!=(v|0)){s=c[k>>2]&3;u=k+48|0;q=c[((s|0)==3?k:u)+40>>2]|0;r=c[(c[q+16>>2]|0)+212>>2]|0;s=c[(c[(c[((s|0)==2?k:t)+40>>2]|0)+16>>2]|0)+212>>2]|0;if((r|0)!=(s|0)){m=s;l=r;a:while(1){p=c[l+16>>2]|0;o=c[p+204>>2]|0;while(1){n=c[m+16>>2]|0;if((o|0)>=(c[n+204>>2]|0))break;m=c[n+200>>2]|0;if((l|0)==(m|0))break a}l=c[p+200>>2]|0;if((l|0)==(m|0)){l=m;break}}if(!((l|0)==(r|0)|(l|0)==(s|0))){if((BC(Qs(r,126814)|0,0)|0)<<24>>24==0?(BC(Qs(s,126814)|0,0)|0)<<24>>24==0:0){Ph(D,h,v,k);break}l=dt(D,h)|0;b:do if(!l)z=36;else while(1){u=at(D,c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)|0;if((u|0)!=0?(c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)==(v|0):0)break b;l=et(D,l)|0;if(!l){z=36;break}}while(0);if((z|0)==36){z=0;s=c[12674]|0;c[12674]=s+1;c[y>>2]=s;DO(x,126822,y)|0;s=Oh(D,x)|0;t=ht(D,s,h,0,1)|0;v=ht(D,s,v,0,1)|0;s=c[k+16>>2]|0;u=s+156|0;t=(c[t+16>>2]|0)+156|0;c[t>>2]=(c[t>>2]|0)+((c[u>>2]|0)*1e3|0);v=c[v+16>>2]|0;t=v+170|0;r=b[t>>1]|0;s=b[s+170>>1]|0;b[t>>1]=(r&65535)>(s&65535)?r:s;v=v+156|0;c[v>>2]=(c[v>>2]|0)+(c[u>>2]|0)}break}}s=Nh(q)|0;l=c[k>>2]&3;if((s|0)!=(c[(c[(c[(c[(c[((l|0)==3?k:u)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+212>>2]|0)?(u=Nh(c[((l|0)==2?k:t)+40>>2]|0)|0,(u|0)!=(c[(c[(c[(c[(c[((c[k>>2]&3|0)==2?k:t)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+208>>2]|0)):0)l=v;else{l=h;h=v}Ph(D,h,l,k)}}while(0);k=ct(d,k)|0}while((k|0)!=0);g=hu(d,g)|0}while((g|0)!=0);Qh(d,D,0,0);g=gu(D)|0;if(g)do{z=c[g+16>>2]|0;a[z+158>>0]=0;a[z+157>>0]=0;g=hu(D,g)|0}while((g|0)!=0);g=gu(D)|0;if(g)do{Rh(D,g);g=hu(D,g)|0}while((g|0)!=0);g=gu(D)|0;if(g)do{c[(c[g+16>>2]|0)+128>>2]=0;g=hu(D,g)|0}while((g|0)!=0);g=gu(D)|0;if(g){h=0;do{if(!(c[(c[g+16>>2]|0)+128>>2]|0)){h=h+1|0;Sh(D,g,h)}g=hu(D,g)|0}while((g|0)!=0);if((h|0)>1?(A=Oh(D,126831)|0,j=gu(D)|0,(j|0)!=0):0){g=1;do{if((c[(c[j+16>>2]|0)+128>>2]|0)==(g|0)){ht(D,A,j,0,1)|0;g=g+1|0}j=hu(D,j)|0}while((j|0)!=0);n=h}else n=h}else n=0;g=gu(D)|0;if(g)do{h=at(D,g)|0;if(h){m=g+16|0;do{k=c[m>>2]|0;j=c[k+180>>2]|0;k=c[k+184>>2]|0;if(!j)j=zz((k<<2)+8|0)|0;else j=Bz(j,(k<<2)+8|0)|0;k=c[m>>2]|0;c[k+180>>2]=j;k=k+184|0;l=c[k>>2]|0;c[k>>2]=l+1;c[j+(l<<2)>>2]=h;l=c[m>>2]|0;c[(c[l+180>>2]|0)+(c[l+184>>2]<<2)>>2]=0;l=h+-48|0;k=c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0;j=c[k+172>>2]|0;k=c[k+176>>2]|0;if(!j)j=zz((k<<2)+8|0)|0;else j=Bz(j,(k<<2)+8|0)|0;c[(c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0)+172>>2]=j;z=(c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0)+176|0;A=c[z>>2]|0;c[z>>2]=A+1;c[(c[(c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0)+172>>2]|0)+(A<<2)>>2]=h;A=c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0;c[(c[A+172>>2]|0)+(c[A+176>>2]<<2)>>2]=0;h=ct(D,h)|0}while((h|0)!=0)}g=hu(D,g)|0}while((g|0)!=0);if(f){oi(D);mi(D)}g=Qs(d,143552)|0;if(!g)g=-1;else g=NO(g)|0;Cz(D,1,B,g)|0;B=c[C>>2]|0;b[B+236>>1]=32767;b[B+238>>1]=-1;if((n|0)>1){g=yz((n<<2)+4|0)|0;h=1;while(1){c[g+(h<<2)>>2]=32767;if((h|0)==(n|0)){o=g;break}else h=h+1|0}}else o=0;g=gu(d)|0;if(g){n=(o|0)==0;do{k=c[(c[(c[(Nh(g)|0)+16>>2]|0)+148>>2]|0)+16>>2]|0;l=c[k+232>>2]|0;m=c[g+16>>2]|0;c[m+232>>2]=l;h=c[C>>2]|0;j=h+238|0;if((b[j>>1]|0)<(l|0))b[j>>1]=l;h=h+236|0;if((b[h>>1]|0)>(l|0))b[h>>1]=l;if(!n){B=c[k+128>>2]|0;c[m+128>>2]=B;B=o+(B<<2)|0;f=c[B>>2]|0;c[B>>2]=(f|0)<(l|0)?f:l}g=hu(d,g)|0}while((g|0)!=0)}l=(o|0)!=0;if(l){g=gu(d)|0;if(!g)g=1;else{do{B=c[g+16>>2]|0;C=B+232|0;c[C>>2]=(c[C>>2]|0)-(c[o+(c[B+128>>2]<<2)>>2]|0);g=hu(d,g)|0}while((g|0)!=0);g=1}}else{B=b[(c[C>>2]|0)+236>>1]|0;h=B<<16>>16;if(B<<16>>16>0){g=gu(d)|0;if(g)do{B=(c[g+16>>2]|0)+232|0;c[B>>2]=(c[B>>2]|0)-h;g=hu(d,g)|0}while((g|0)!=0);g=c[C>>2]|0;C=g+236|0;b[C>>1]=(e[C>>1]|0)-h;g=g+238|0;b[g>>1]=(e[g>>1]|0)-h;g=0}else g=0}Th(d,g);g=gu(D)|0;if(g)do{j=g+16|0;h=c[j>>2]|0;k=c[h+172>>2]|0;if(k){fQ(k);h=c[j>>2]|0}h=c[h+180>>2]|0;if(h)fQ(h);g=hu(D,g)|0}while((g|0)!=0);fQ(c[(c[(gu(d)|0)+16>>2]|0)+112>>2]|0);g=gu(d)|0;if(g)do{c[(c[g+16>>2]|0)+112>>2]=0;g=hu(d,g)|0}while((g|0)!=0);if(l)fQ(o);ut(D)|0}if(a[142275]|0){D=c[24809]|0;C=c[d+16>>2]|0;d=b[C+236>>1]|0;c[E>>2]=b[C+238>>1];c[E+4>>2]=d;pO(D,126837,E)|0}i=F;return}function Kh(a){a=a|0;return (gP(Ft(a)|0,149067,7)|0)==0|0}function Lh(d){d=d|0;var f=0,g=0,h=0;if(a[(c[(c[d+60>>2]|0)+16>>2]|0)+113>>0]&1){f=gu(d)|0;if(f)do{g=at(d,f)|0;if(g)do{h=(c[g+16>>2]|0)+170|0;b[h>>1]=(e[h>>1]|0)<<1;g=ct(d,g)|0}while((g|0)!=0);f=hu(d,f)|0}while((f|0)!=0);h=(c[d+16>>2]|0)+252|0;c[h>>2]=((c[h>>2]|0)+1|0)/2|0}return}function Mh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(gu(b)|0){do if(JC(b)|0)if(!d){c[(c[b+16>>2]|0)+204>>2]=0;f=b;break}else{f=c[b+16>>2]|0;c[f+204>>2]=(c[(c[d+16>>2]|0)+204>>2]|0)+1;c[f+200>>2]=d;$h(d,b);_h(d,b);f=b;break}else f=d;while(0);d=sv(b)|0;if(d)do{Mh(d,f);d=tv(d)|0}while((d|0)!=0);if((JC(b)|0)!=0?(e=gu(b)|0,(e|0)!=0):0)do{d=(c[e+16>>2]|0)+212|0;if(!(c[d>>2]|0))c[d>>2]=b;e=hu(b,e)|0}while((e|0)!=0);d=Qs(b,127017)|0;a:do if((d|0)!=0?(a[d>>0]|0)!=0:0){do if(!(aP(d,127027)|0))d=f+16|0;else{if(!(aP(d,127031)|0)){d=f+16|0;a[(c[d>>2]|0)+241>>0]=1;break}do if(!(aP(d,127038)|0))d=f+16|0;else{if(!(aP(d,127042)|0)){d=f+16|0;a[(c[d>>2]|0)+242>>0]=1;break}if(aP(d,127022)|0)break a;ai(b)|0;break a}while(0);f=ai(b)|0;f=bi(f,c[(c[d>>2]|0)+212>>2]|0)|0;c[(c[d>>2]|0)+212>>2]=f;break a}while(0);f=ai(b)|0;f=bi(f,c[(c[d>>2]|0)+208>>2]|0)|0;c[(c[d>>2]|0)+208>>2]=f}while(0);if(((JC(b)|0)!=0?(g=b+16|0,h=c[g>>2]|0,i=c[h+208>>2]|0,(i|0)!=0):0)?(i|0)==(c[h+212>>2]|0):0){i=ai(b)|0;b=c[g>>2]|0;c[b+208>>2]=i;c[b+212>>2]=i}}return}function Nh(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;d=(c[b>>2]|0)+152|0;e=c[d>>2]|0;if(e){if((e|0)!=(a|0)){a=Nh(e)|0;c[(c[b>>2]|0)+152>>2]=a;return a|0}}else c[d>>2]=a;return a|0}function Oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=mu(a,b,1)|0;d=b+16|0;c[(c[d>>2]|0)+176>>2]=0;f=yz(20)|0;e=c[d>>2]|0;c[e+172>>2]=f;c[e+184>>2]=0;e=yz(20)|0;f=c[d>>2]|0;c[f+180>>2]=e;e=c[12664]|0;f=f+168|0;if(!e){c[f>>2]=0;c[(c[a+16>>2]|0)+192>>2]=b}else{c[f>>2]=e;c[(c[(c[12664]|0)+16>>2]|0)+164>>2]=b}c[12664]=b;c[(c[d>>2]|0)+164>>2]=0;return b|0}function Ph(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;h=ht(a,d,f,0,0)|0;if(!h){h=ht(a,f,d,0,0)|0;if(!h){h=ht(a,d,f,0,1)|0;if(!h){d=Ft(d)|0;g=Ft(f)|0;c[j>>2]=d;c[j+4>>2]=g;us(1,127057,j)|0}else k=4}else k=4}else k=4;if((k|0)==4){g=c[g+16>>2]|0;d=e[g+170>>1]|0;g=c[g+156>>2]|0;k=c[h+16>>2]|0;j=k+170|0;f=e[j>>1]|0;b[j>>1]=f>>>0>d>>>0?f:d;k=k+156|0;c[k>>2]=(c[k>>2]|0)+g}i=l;return}function Qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((JC(a)|0)!=0?(BC(Qs(a,126814)|0,0)|0)<<24>>24!=0:0){f=gu(a)|0;if(f){g=f;do{if(!(dt(a,g)|0)){f=c[(c[(Nh(g)|0)+16>>2]|0)+148>>2]|0;if(!d)d=Oh(b,127047)|0;ht(b,d,f,0,1)|0}if(!(at(a,g)|0)){f=c[(c[(Nh(g)|0)+16>>2]|0)+148>>2]|0;if(!e)e=Oh(b,127052)|0;ht(b,f,e,0,1)|0}g=hu(a,g)|0}while((g|0)!=0)}if((e|0)!=0&(d|0)!=0){f=(c[(ht(b,d,e,0,1)|0)+16>>2]|0)+156|0;c[f>>2]=(c[f>>2]|0)+1e3;f=e}else f=e}else f=e;e=sv(a)|0;if(e)do{Qh(e,b,d,f);e=tv(e)|0}while((e|0)!=0);return}function Rh(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=f+16|0;g=c[m>>2]|0;h=g+157|0;if(!(a[h>>0]|0)){a[h>>0]=1;a[g+158>>0]=1;g=at(d,f)|0;if(g)do{l=g;g=ct(d,g)|0;f=c[l>>2]&3;k=l+-48|0;i=c[((f|0)==2?l:k)+40>>2]|0;h=c[i+16>>2]|0;if(!(a[h+158>>0]|0)){if(!(a[h+157>>0]|0))Rh(d,i)}else{j=l+48|0;h=ht(d,i,c[((f|0)==3?l:j)+40>>2]|0,0,0)|0;if(!h){h=c[l>>2]&3;h=ht(d,c[((h|0)==2?l:k)+40>>2]|0,c[((h|0)==3?l:j)+40>>2]|0,0,1)|0}j=c[l+16>>2]|0;f=e[j+170>>1]|0;j=c[j+156>>2]|0;k=c[h+16>>2]|0;i=k+170|0;h=e[i>>1]|0;b[i>>1]=h>>>0>f>>>0?h:f;k=k+156|0;c[k>>2]=(c[k>>2]|0)+j;wu(d,l)|0}}while((g|0)!=0);a[(c[m>>2]|0)+158>>0]=0}return}function Sh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[b+16>>2]|0)+128|0;if(!(c[e>>2]|0)){c[e>>2]=d;e=at(a,b)|0;if(e)do{Sh(a,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,d);e=ct(a,e)|0}while((e|0)!=0);e=dt(a,b)|0;if(e)do{Sh(a,c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,d);e=et(a,e)|0}while((e|0)!=0)}return}function Th(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+16|0;e=c[i>>2]|0;if((c[e+180>>2]|0)>=1){f=1;while(1){Th(c[(c[e+184>>2]|0)+(f<<2)>>2]|0,0);e=c[i>>2]|0;if((f|0)<(c[e+180>>2]|0))f=f+1|0;else break}}if((d|0)!=0|(c[e+200>>2]|0)!=0){b[e+236>>1]=32767;b[e+238>>1]=-1;f=gu(a)|0;if(!f)e=0;else{e=0;do{h=c[(c[f+16>>2]|0)+232>>2]|0;d=c[i>>2]|0;g=d+238|0;if((b[g>>1]|0)<(h|0))b[g>>1]=h;d=d+236|0;if((b[d>>1]|0)>(h|0)){b[d>>1]=h;e=f}f=hu(a,f)|0}while((f|0)!=0)}c[(c[i>>2]|0)+264>>2]=e}return}function Uh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;f=r;Lh(d);do if(!e){Vh(d,d);wi(d);Wh(f,d);g=c[f>>2]|0;f=c[f+4>>2]|0;Vi(d,0);m=0;p=d+16|0}else{oi(d);mi(d);Vh(d,d);wi(d);Wh(f,d);g=c[f>>2]|0;f=c[f+4>>2]|0;Vi(d,0);h=d+16|0;p=c[h>>2]|0;if((c[p+220>>2]|0)<=1?(c[p+180>>2]|0)<=0:0){m=e;p=h;break}c[e+32>>2]=1;m=0;p=h}while(0);ji(d);k=c[p>>2]|0;if(!((c[k+228>>2]|0)==0?(c[k+224>>2]|0)==0:0))j=9;if((j|0)==9?(l=gu(d)|0,(l|0)!=0):0){k=f&65535;j=g&65535;f=0;h=l;do{if((h|0)==(sC(h)|0)){g=h+16|0;e=c[g>>2]|0;if((c[e+184>>2]|0)==0?(n=c[(c[p>>2]|0)+228>>2]|0,!((n|0)==0|(h|0)==(n|0))):0){f=tg(h,n,0)|0;e=c[f+16>>2]|0;b[e+170>>1]=k;c[e+156>>2]=0;e=c[g>>2]|0}if((c[e+176>>2]|0)==0?(o=c[(c[p>>2]|0)+224>>2]|0,!((o|0)==0|(h|0)==(o|0))):0){f=tg(o,h,0)|0;l=c[f+16>>2]|0;b[l+170>>1]=j;c[l+156>>2]=0}}h=hu(d,h)|0}while((h|0)!=0);if(f)Vi(d,0)}k=(m|0)==0;if(k)Ih(d);else ni(d,m);f=gu(d)|0;g=c[p>>2]|0;do if(f){b[g+236>>1]=32767;b[g+238>>1]=-1;do{e=sC(f)|0;j=c[f+16>>2]|0;g=c[j+232>>2]|0;do if((e|0)!=(f|0)){if(!k)if(!g)g=0;else break;g=g+(c[(c[e+16>>2]|0)+232>>2]|0)|0;c[j+232>>2]=g}while(0);e=c[p>>2]|0;h=e+238|0;if((b[h>>1]|0)<(g|0))b[h>>1]=g;e=e+236|0;if((b[e>>1]|0)>(g|0))b[e>>1]=g;switch(a[j+159>>0]|0){case 6:case 0:break;default:uC(f)}f=hu(d,f)|0}while((f|0)!=0);if((If(d)|0)==(d|0)){if((c[13882]|0)!=100){Yh(d);break}f=c[p>>2]|0;if((c[f+180>>2]|0)>=1){g=1;while(1){Xh(c[(c[f+184>>2]|0)+(g<<2)>>2]|0);f=c[p>>2]|0;if((g|0)>=(c[f+180>>2]|0))break;else g=g+1|0}}}}else{b[g+238>>1]=0;b[g+236>>1]=0}while(0);f=c[p>>2]|0;if((c[f+220>>2]|0)>0){k=0;do{g=c[(c[f+216>>2]|0)+(k<<2)>>2]|0;c[f+192>>2]=g;if(g){f=g;do{j=f+16|0;f=c[j>>2]|0;h=f+176|0;g=c[h>>2]|0;if((g|0)>-1){e=f+172|0;f=g;while(1){c[(c[e>>2]|0)+(f<<2)>>2]=0;if((f|0)>0)f=f+-1|0;else break}f=c[j>>2]|0}c[h>>2]=0;h=f+184|0;g=c[h>>2]|0;if((g|0)>-1){e=f+180|0;f=g;while(1){c[(c[e>>2]|0)+(f<<2)>>2]=0;if((f|0)>0)f=f+-1|0;else break}f=c[j>>2]|0}c[h>>2]=0;a[f+157>>0]=0;f=c[f+164>>2]|0}while((f|0)!=0);f=c[p>>2]|0}k=k+1|0}while((k|0)<(c[f+220>>2]|0))}f=gu(d)|0;if(f)do{g=at(d,f)|0;if(g)do{k=g+16|0;e=c[k>>2]|0;l=c[e+172>>2]|0;if((l|0)!=0?(q=l+16|0,(g|0)==(c[(c[q>>2]|0)+116>>2]|0)):0){e=gu(d)|0;if(e)do{h=at(d,e)|0;if(h)do{do if((g|0)!=(h|0)){j=(c[h+16>>2]|0)+172|0;o=c[j>>2]|0;if(!((o|0)!=0&(l|0)==(o|0)))break;c[j>>2]=0}while(0);h=ct(d,h)|0}while((h|0)!=0);e=hu(d,e)|0}while((e|0)!=0);fQ(c[q>>2]|0);fQ(l);e=c[k>>2]|0}c[e+172>>2]=0;g=ct(d,g)|0}while((g|0)!=0);f=hu(d,f)|0}while((f|0)!=0);fQ(c[(c[p>>2]|0)+216>>2]|0);d=c[p>>2]|0;c[d+216>>2]=0;c[d+220>>2]=0;i=r;return}function Vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=sv(d)|0;if(d){k=b+16|0;do{if(gP(Ft(d)|0,149067,7)|0){e=AC(Qs(d,127017)|0,50700,50724)|0;a[(c[d+16>>2]|0)+274>>0]=e;if(!e)Vh(b,d);else l=5}else{e=7;l=5}a:do if((l|0)==5){l=0;if((e|0)==7&(c[13882]|0)==100){Zh(b,d);break}i=gu(d)|0;if(i){j=e&255;g=i+16|0;a[(c[g>>2]|0)+159>>0]=j;f=hu(d,i)|0;if(f)do{tC(i,f)|0;a[(c[f+16>>2]|0)+159>>0]=a[(c[g>>2]|0)+159>>0]|0;f=hu(d,f)|0}while((f|0)!=0);b:do switch(e|0){case 3:case 2:{f=c[k>>2]|0;g=f+224|0;h=c[g>>2]|0;if(!h){c[g>>2]=i;break b}else{i=tC(h,i)|0;f=c[k>>2]|0;c[f+224>>2]=i;break b}}case 5:case 4:{f=c[k>>2]|0;g=f+228|0;h=c[g>>2]|0;if(!h){c[g>>2]=i;break b}else{i=tC(h,i)|0;f=c[k>>2]|0;c[f+228>>2]=i;break b}}default:break a}while(0);switch(e|0){case 3:{a[(c[(c[f+224>>2]|0)+16>>2]|0)+159>>0]=j;break a}case 5:{a[(c[(c[f+228>>2]|0)+16>>2]|0)+159>>0]=j;break a}default:break a}}}while(0);d=tv(d)|0}while((d|0)!=0)}return}function Wh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+16|0;e=c[i>>2]|0;d=c[e+228>>2]|0;e=c[e+224>>2]|0;f=(e|0)==0;if(!d)if(f){c[b>>2]=0;c[b+4>>2]=0}else h=5;else if(f)h=6;else h=5;if((h|0)==5){d=sC(e)|0;e=c[i>>2]|0;c[e+224>>2]=d;d=c[e+228>>2]|0;if(!d){g=0;h=12}else h=6}do if((h|0)==6){d=sC(d)|0;e=c[i>>2]|0;c[e+228>>2]=d;if(d){f=d+16|0;d=c[f>>2]|0;g=(a[d+159>>0]|0)==5&1;d=c[c[d+180>>2]>>2]|0;if(d){while(1){h=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;if((h|0)!=(sC(h)|0)){h=9;break}ii(d);d=c[c[(c[f>>2]|0)+180>>2]>>2]|0;if(!d){h=11;break}}if((h|0)==9)Na(126940,126880,346,126972);else if((h|0)==11){e=c[i>>2]|0;h=12;break}}else h=12}else{g=0;h=12}}while(0);if((h|0)==12){d=c[e+224>>2]|0;a:do if(d){e=d+16|0;d=c[e>>2]|0;f=(a[d+159>>0]|0)==3&1;d=c[c[d+172>>2]>>2]|0;if(!d)j=f;else{while(1){i=c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0;if((i|0)!=(sC(i)|0))break;ii(d);d=c[c[(c[e>>2]|0)+172>>2]>>2]|0;if(!d){j=f;break a}}Na(126985,126880,353,126972)}}else j=0;while(0);c[b>>2]=j;c[b+4>>2]=g}return}function Xh(a){a=a|0;var d=0,f=0,g=0;f=a+16|0;a=c[f>>2]|0;g=c[(c[(c[a+264>>2]|0)+16>>2]|0)+232>>2]|0;d=a+236|0;b[d>>1]=(e[d>>1]|0)+g;d=a+238|0;b[d>>1]=(e[d>>1]|0)+g;if((c[a+180>>2]|0)>=1){d=1;while(1){Xh(c[(c[a+184>>2]|0)+(d<<2)>>2]|0);a=c[f>>2]|0;if((d|0)>=(c[a+180>>2]|0))break;else d=d+1|0}}return}function Yh(b){b=b|0;var d=0;d=sv(If(b)|0)|0;if(d)do{if((a[(c[d+16>>2]|0)+274>>0]|0)==7)Zh(b,d);d=tv(d)|0}while((d|0)!=0);return}function Zh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+16|0;f=(c[e>>2]|0)+200|0;a:do if((c[f>>2]|0)==0?(c[f>>2]=b,_h(b,d),(gu(d)|0)!=0):0){$h(b,d);if((c[13882]|0)!=100){Hh(d);break}Uh(d,0);g=c[e>>2]|0;e=c[g+192>>2]|0;if(e){f=0;do{b=c[e+16>>2]|0;if(!(c[b+232>>2]|0))f=(a[b+156>>0]|0)==0?e:f;e=c[b+164>>2]|0}while((e|0)!=0);b=f;if(b){c[g+264>>2]=b;e=gu(d)|0;if(!e)break;while(1){f=e+16|0;if(!((e|0)==(b|0)?1:(c[(c[f>>2]|0)+216>>2]|0)<2))break;tC(e,b)|0;a[(c[f>>2]|0)+159>>0]=7;e=hu(d,e)|0;if(!e)break a}Na(126902,126880,242,126887)}}Na(126865,126880,238,126887)}while(0);return}function _h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=gu(d)|0;if(e){j=b+16|0;do{i=e;e=hu(d,e)|0;h=i+16|0;if(!(a[(c[h>>2]|0)+159>>0]|0)){f=c[j>>2]|0;b=c[f+180>>2]|0;a:do if((b|0)>1){b=1;while(1){if(Hu(c[(c[f+184>>2]|0)+(b<<2)>>2]|0,i)|0){f=b;break}g=b+1|0;f=c[j>>2]|0;b=c[f+180>>2]|0;if((g|0)>=(b|0)){f=g;break a}else b=g}b=c[(c[j>>2]|0)+180>>2]|0}else f=1;while(0);if((f|0)<(b|0))wu(d,i)|0;c[(c[h>>2]|0)+212>>2]=0}else wu(d,i)|0}while((e|0)!=0)}b=gu(d)|0;if(b)do{e=at(If(d)|0,b)|0;if(e)do{if(Hu(d,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)kt(d,e,1)|0;e=ct(If(d)|0,e)|0}while((e|0)!=0);b=hu(d,b)|0}while((b|0)!=0);return}function $h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+16|0;d=c[e>>2]|0;g=d+180|0;a=c[g>>2]|0;f=a+1|0;c[g>>2]=f;d=c[d+184>>2]|0;if(!d)a=yz((a<<2)+8|0)|0;else a=Az(d,a+2|0,4,f)|0;c[(c[e>>2]|0)+184>>2]=a;c[a+(f<<2)>>2]=b;iz(b);return}function ai(a){a=a|0;var b=0,c=0;c=gu(a)|0;if(c){b=Nh(c)|0;c=hu(a,c)|0;if(c)do{bi(b,c)|0;c=hu(a,c)|0}while((c|0)!=0)}else b=0;return b|0}function bi(a,b){a=a|0;b=b|0;if(b){a=Nh(a)|0;c[(c[(Nh(b)|0)+16>>2]|0)+152>>2]=a}return a|0}function ci(a,b,d){a=a|0;b=b|0;d=d|0;Ou(b,126798,c[d>>2]|0,1)|0;return}function di(a,b,d){a=a|0;b=b|0;d=d|0;Ou(b,127147,c[d+4>>2]|0,1)|0;return}function ei(a,b,d){a=a|0;b=b|0;d=d|0;Ou(b,127132,c[d+8>>2]|0,1)|0;return}function fi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;n=p+120|0;o=p;c[13962]=Is(b,2,127162,0)|0;l=Is(b,2,127171,0)|0;c[13963]=l;if((l|0)!=0|(c[13962]|0)!=0?(d=gu(b)|0,(d|0)!=0):0)do{e=ft(b,d)|0;if(e){f=0;l=0;while(1){g=c[e>>2]|0;j=g&3;h=c[((j|0)==2?e:e+-48|0)+40>>2]|0;k=e+48|0;a:do if((h|0)!=(c[((j|0)==3?e:k)+40>>2]|0)){j=c[13962]|0;do if((h|0)==(d|0)&(j|0)!=0){g=Rs(e,j)|0;if(!(a[g>>0]|0)){g=c[e>>2]|0;break}else{f=gi(n,f,d,e,g)|0;g=l;break a}}while(0);h=c[13963]|0;if(((h|0)!=0?(c[((g&3|0)==3?e:k)+40>>2]|0)==(d|0):0)?(m=Rs(e,h)|0,(a[m>>0]|0)!=0):0)g=gi(o,l,d,e,m)|0;else g=l}else g=l;while(0);e=gt(b,e,d)|0;if(!e){h=g;break}else l=g}if((f|0)>0){g=0;do{e=n+(g*24|0)+4|0;if((c[n+(g*24|0)+8>>2]|0)>1)hi(d,e);e=c[e>>2]|0;if(e)fQ(e);g=g+1|0}while((g|0)!=(f|0))}if((h|0)>0){f=0;do{e=o+(f*24|0)+4|0;if((c[o+(f*24|0)+8>>2]|0)>1)hi(d,e);e=c[e>>2]|0;if(e)fQ(e);f=f+1|0}while((f|0)!=(h|0))}}d=hu(b,d)|0}while((d|0)!=0);i=p;return}function gi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;n=r;q=r+12|0;p=r+8|0;do if((d|0)>0){m=a[g>>0]|0;k=0;while(1){l=c[b+(k*24|0)>>2]|0;if((a[l>>0]|0)==m<<24>>24?(aP(l,g)|0)==0:0)break;k=k+1|0;if((k|0)>=(d|0)){o=10;break}}if((o|0)==10){if((d|0)<=4){o=12;break}b=Ft(e)|0;c[n>>2]=5;c[n+4>>2]=b;us(1,127180,n)|0;break}g=b+(k*24|0)+4|0;m=c[g>>2]|0;n=b+(k*24|0)+8|0;l=c[n>>2]|0;if(!m)l=zz((l<<2)+8|0)|0;else l=Bz(m,(l<<2)+8|0)|0;c[g>>2]=l;m=c[n>>2]|0;o=m+1|0;c[n>>2]=o;c[l+(m<<2)>>2]=f;c[(c[g>>2]|0)+(o<<2)>>2]=0;l=k;o=13}else{k=0;o=12}while(0);if((o|0)==12){t=b+(k*24|0)+8|0;c[t>>2]=0;s=yz(8)|0;n=b+(k*24|0)+4|0;c[n>>2]=s;m=c[t>>2]|0;l=m+1|0;c[t>>2]=l;c[s+(m<<2)>>2]=f;c[(c[n>>2]|0)+(l<<2)>>2]=0;c[b+(k*24|0)>>2]=g;c[b+(k*24|0)+12>>2]=0;h[b+(k*24|0)+16>>3]=0.0;d=d+1|0;l=k;o=13}if((o|0)==13){Ux(f,q,p);k=(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(e|0)?c[p>>2]|0:c[q>>2]|0;if(k){s=b+(l*24|0)+12|0;t=c[s>>2]|0;c[s>>2]=t+1;if(!t)j=+Vx(f,k);else j=0.0;h[b+(l*24|0)+16>>3]=j}}i=r;return d|0}function hi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+80|0;y=z+68|0;x=z+64|0;u=z;w=d+4|0;j=c[w>>2]|0;if((j|0)>0){m=c[d>>2]|0;p=b+16|0;t=c[p>>2]|0;r=+h[t+16>>3];q=+h[t+24>>3];s=0;o=0.0;n=0.0;do{f=c[m+(s<<2)>>2]|0;g=c[f>>2]&3;e=c[((g|0)==2?f:f+-48|0)+40>>2]|0;if((e|0)==(b|0))e=c[((g|0)==3?f:f+48|0)+40>>2]|0;v=c[e+16>>2]|0;A=+h[v+16>>3]-r;k=+h[v+24>>3]-q;l=+wN(A,k);o=o+A/l;n=n+k/l;s=s+1|0}while((s|0)<(j|0));v=p;e=t}else{v=b+16|0;t=c[v>>2]|0;e=t;r=+h[t+16>>3];q=+h[t+24>>3];o=0.0;n=0.0}l=+wN(o,n);k=+h[e+88>>3]+ +h[e+96>>3];A=+h[e+80>>3];t=k>A+ +(c[(c[(xu(b)|0)+16>>2]|0)+252>>2]|0);e=c[v>>2]|0;if(t)k=+h[e+88>>3]+ +h[e+96>>3];else{k=+h[e+80>>3];k=k+ +(c[(c[(xu(b)|0)+16>>2]|0)+252>>2]|0);e=c[v>>2]|0}A=o/l*k+ +h[e+16>>3];k=n/l*k+ +h[e+24>>3];h[u>>3]=r;t=u+8|0;h[t>>3]=q;h[u+16>>3]=(r*2.0+A)/3.0;h[u+24>>3]=(q*2.0+k)/3.0;h[u+32>>3]=(r+A*2.0)/3.0;h[u+40>>3]=(q+k*2.0)/3.0;h[u+48>>3]=A;h[u+56>>3]=k;FB(b,u);e=c[v>>2]|0;k=+h[u>>3]-+h[e+16>>3];l=+h[t>>3]-+h[e+24>>3];k=+(~~(k+(k>=0.0?.5:-.5))|0);l=+(~~(l+(l>=0.0?.5:-.5))|0);A=+h[e+88>>3];t=~~((A+k)*256.0/(A+ +h[e+96>>3]))&255;if((c[w>>2]|0)>0){s=0;do{e=c[(c[d>>2]|0)+(s<<2)>>2]|0;Ux(e,y,x);if(e)do{p=(e|0)==0;a:do if(!p){m=e;do{f=c[m>>2]|0;j=m+-48|0;if((c[((f&3|0)==2?m:j)+40>>2]|0)==(b|0)){f=c[m+16>>2]|0;h[f+56>>3]=k;h[f+64>>3]=l;h[f+72>>3]=0.0;c[f+80>>2]=0;a[f+84>>0]=1;a[f+85>>0]=0;a[f+86>>0]=0;a[f+87>>0]=0;a[f+88>>0]=t;a[f+89>>0]=0;c[f+92>>2]=0;f=c[m>>2]|0}g=m+16|0;if((c[((f&3|0)==3?m:m+48|0)+40>>2]|0)==(b|0)){u=c[g>>2]|0;h[u+16>>3]=k;h[u+24>>3]=l;h[u+32>>3]=0.0;c[u+40>>2]=0;a[u+44>>0]=1;a[u+45>>0]=0;a[u+46>>0]=0;a[u+47>>0]=0;a[u+48>>0]=t;a[u+49>>0]=0;c[u+52>>2]=0}if((a[(c[g>>2]|0)+112>>0]|0)!=1)break;f=c[(c[((c[m>>2]&3|0)==2?m:j)+40>>2]|0)+16>>2]|0;if((a[f+156>>0]|0)!=1)break;if((c[f+184>>2]|0)!=1)break;m=c[c[f+180>>2]>>2]|0}while((m|0)!=0);if(!p){m=e;do{f=c[m>>2]|0;if((c[((f&3|0)==2?m:m+-48|0)+40>>2]|0)==(b|0)){f=c[m+16>>2]|0;h[f+56>>3]=k;h[f+64>>3]=l;h[f+72>>3]=0.0;c[f+80>>2]=0;a[f+84>>0]=1;a[f+85>>0]=0;a[f+86>>0]=0;a[f+87>>0]=0;a[f+88>>0]=t;a[f+89>>0]=0;c[f+92>>2]=0;f=c[m>>2]|0}g=m+48|0;j=m+16|0;if((c[((f&3|0)==3?m:g)+40>>2]|0)==(b|0)){u=c[j>>2]|0;h[u+16>>3]=k;h[u+24>>3]=l;h[u+32>>3]=0.0;c[u+40>>2]=0;a[u+44>>0]=1;a[u+45>>0]=0;a[u+46>>0]=0;a[u+47>>0]=0;a[u+48>>0]=t;a[u+49>>0]=0;c[u+52>>2]=0}if((a[(c[j>>2]|0)+112>>0]|0)!=1)break a;f=c[(c[((c[m>>2]&3|0)==3?m:g)+40>>2]|0)+16>>2]|0;if((a[f+156>>0]|0)!=1)break a;if((c[f+176>>2]|0)!=1)break a;m=c[c[f+172>>2]>>2]|0}while((m|0)!=0)}}while(0);e=c[(c[e+16>>2]|0)+172>>2]|0}while((e|0)!=0);s=s+1|0}while((s|0)<(c[w>>2]|0));e=c[v>>2]|0}a[e+145>>0]=1;i=z;return}function ii(a){a=a|0;var b=0,d=0,e=0;pg(a);b=c[a>>2]&3;d=a+-48|0;e=a+48|0;b=lg(c[((b|0)==2?a:d)+40>>2]|0,c[((b|0)==3?a:e)+40>>2]|0)|0;if(!b){b=c[a>>2]&3;tg(c[((b|0)==2?a:d)+40>>2]|0,c[((b|0)==3?a:e)+40>>2]|0,a)|0}else Ag(a,b);return}function ji(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+16|0;b=c[g>>2]|0;if((c[b+220>>2]|0)>0){f=0;do{d=c[(c[b+216>>2]|0)+(f<<2)>>2]|0;e=b+192|0;c[e>>2]=d;if(d){do{h=c[d+16>>2]|0;a[h+157>>0]=0;d=c[h+164>>2]|0}while((d|0)!=0);d=c[e>>2]|0;if(d){b=d;do{ki(b);b=c[(c[b+16>>2]|0)+164>>2]|0}while((b|0)!=0);b=c[g>>2]|0}}f=f+1|0}while((f|0)<(c[b+220>>2]|0))}return}function ki(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+16|0;b=c[g>>2]|0;d=b+157|0;if(!(a[d>>0]|0)){a[d>>0]=1;a[b+158>>0]=1;d=c[c[b+180>>2]>>2]|0;if(d){f=0;do{b=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;e=c[b+16>>2]|0;if(!(a[e+158>>0]|0))if(!(a[e+157>>0]|0)){ki(b);b=f}else b=f;else{ii(d);b=f+-1|0}f=b+1|0;b=c[g>>2]|0;d=c[(c[b+180>>2]|0)+(f<<2)>>2]|0}while((d|0)!=0)}a[b+158>>0]=0}return}function li(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=gu(a)|0;if(!d)b=0;else{b=0;do{e=at(a,d)|0;if(e)do{g=c[e>>2]&3;f=c[(c[(c[((g|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;g=c[(c[(c[((g|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;if((f|0)!=(g|0)){g=f-g|0;b=b+-1+((g|0)>-1?g:0-g|0)|0}e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0)}return b|0}function mi(b){b=b|0;var d=0,e=0,f=0,g=0;d=gu(b)|0;if(d)do{e=c[d+16>>2]|0;g=c[e+176>>2]|0;if((g|0)>0){e=c[e+172>>2]|0;f=0;do{a[(c[(c[e+(f<<2)>>2]|0)+16>>2]|0)+112>>0]=0;f=f+1|0}while((f|0)<(g|0))}d=hu(b,d)|0}while((d|0)!=0);return}function ni(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+16|0;H=J;G=c[d+24>>2]|0;c[12687]=zz((vt(b)|0)*24|0)|0;c[12688]=0;e=gu(b)|0;if(e)do{c[(c[e+16>>2]|0)+120>>2]=-1;e=hu(b,e)|0}while((e|0)!=0);e=gu(b)|0;if(e)do{m=e+16|0;do if(!(c[(c[m>>2]|0)+216>>2]|0)){D=yz(4)|0;F=c[12688]|0;c[(c[12687]|0)+(F*24|0)>>2]=D;c[c[(c[12687]|0)+(F*24|0)>>2]>>2]=e;D=c[12687]|0;c[D+(F*24|0)+4>>2]=1;F=c[m>>2]|0;E=c[12688]|0;h[D+(E*24|0)+8>>3]=+h[F+32>>3];h[D+(E*24|0)+16>>3]=+h[F+40>>3];c[F+120>>2]=E;c[12688]=(c[12688]|0)+1}else{j=sC(e)|0;l=j+16|0;f=c[l>>2]|0;g=c[f+120>>2]|0;if((g|0)>-1){E=c[12687]|0;D=E+(g*24|0)+4|0;F=c[D>>2]|0;c[D>>2]=F+1;c[(c[E+(g*24|0)>>2]|0)+(F<<2)>>2]=e;F=c[m>>2]|0;E=c[12687]|0;D=E+(g*24|0)+8|0;h[D>>3]=+h[F+32>>3]+ +h[D>>3];E=E+(g*24|0)+16|0;y=+h[E>>3];u=+h[F+40>>3];h[E>>3]=y>2]=g;break}g=yz(c[f+216>>2]<<2)|0;f=c[12688]|0;c[(c[12687]|0)+(f*24|0)>>2]=g;c[c[(c[12687]|0)+(f*24|0)>>2]>>2]=j;g=c[12687]|0;if((j|0)==(e|0)){c[g+(f*24|0)+4>>2]=1;f=c[l>>2]|0;j=c[12688]|0;h[g+(j*24|0)+8>>3]=+h[f+32>>3];h[g+(j*24|0)+16>>3]=+h[f+40>>3];g=f;f=c[m>>2]|0}else{c[(c[g+(f*24|0)>>2]|0)+4>>2]=e;F=c[12687]|0;c[F+(f*24|0)+4>>2]=2;g=c[l>>2]|0;f=c[m>>2]|0;j=c[12688]|0;h[F+(j*24|0)+8>>3]=+h[g+32>>3]+ +h[f+32>>3];y=+h[g+40>>3];u=+h[f+40>>3];h[F+(j*24|0)+16>>3]=y>2]=j;c[f+120>>2]=c[12688];c[12688]=(c[12688]|0)+1}while(0);e=hu(b,e)|0}while((e|0)!=0);C=(G|0)==-1;a:do if(C|(G|0)>0){D=d+8|0;B=C^1;E=b+16|0;F=c[24809]|0;e=0;n=1797693134862315708145274.0e284;while(1){f=gu(b)|0;if(f)do{c[(c[f+16>>2]|0)+232>>2]=0;f=hu(b,f)|0}while((f|0)!=0);Ih(b);k=+qi(b);h[D>>3]=k;if(a[142275]|0){h[H>>3]=k;pO(F,127232,H)|0;k=+h[D>>3]}if(!(!(k<=+h[d>>3])&(!(n<=k)|B)))break;c[12689]=yz((vt(b)|0)<<2)|0;if((vt(b)|0)>0){f=0;do{c[(c[12689]|0)+(f<<2)>>2]=f;f=f+1|0}while((f|0)<(vt(b)|0))}ri(b);m=c[12689]|0;PO(m,vt(b)|0,4,63);m=c[12690]|0;l=c[12689]|0;o=c[12691]|0;g=0;while(1){if((g|0)>=(m|0)){f=0;q=0.0;break}f=c[l+(g<<2)>>2]|0;j=g+1|0;if((c[o+(f*40|0)+12>>2]|0)<2)g=j;else{I=26;break}}if((I|0)==26){I=0;if((m|0)>(j|0))q=+h[o+((c[l+(j<<2)>>2]|0)*40|0)+24>>3];else q=0.0}if((g|0)!=(m|0)){PO(c[o+(f*40|0)+4>>2]|0,c[o+(f*40|0)+12>>2]|0,4,64);g=c[12691]|0;n=+h[g+(f*40|0)+24>>3];if(!(!(q<=n*.25)?!(q>=n*3.0*.25):0))q=n*.5;A=c[g+(f*40|0)+12>>2]|0;if((A|0)>0){w=0;x=0;z=0;l=0;y=0.0;while(1){m=c[g+(f*40|0)+8>>2]|0;do if(!(c[m+(z<<2)>>2]|0)){s=c[(c[g+(f*40|0)+4>>2]|0)+(z<<2)>>2]|0;v=s+8|0;n=+h[v>>3];t=n*72.0;j=c[E>>2]|0;u=y>0.0?+(c[j+248>>2]|0):0.0;o=(w|0)!=0;if(!(o&!(y+t+u<=q))){m=o?w:1;j=o?x:s;n=y+(t+u);break}r=x+4|0;o=c[r>>2]|0;if((o|0)>0){p=s+4|0;g=c[p>>2]|0;j=o;m=0;do{if((g|0)>0){j=0;do{a[(c[(tg(c[(c[x>>2]|0)+(m<<2)>>2]|0,c[(c[s>>2]|0)+(j<<2)>>2]|0,0)|0)+16>>2]|0)+112>>0]=1;j=j+1|0;g=c[p>>2]|0}while((j|0)<(g|0));j=c[r>>2]|0}m=m+1|0}while((m|0)<(j|0));g=c[12691]|0;m=c[g+(f*40|0)+8>>2]|0;n=+h[v>>3];j=c[E>>2]|0}c[m+(z<<2)>>2]=1;m=g+(f*40|0)+12|0;c[m>>2]=(c[m>>2]|0)+-1;m=g+(f*40|0)+16|0;c[m>>2]=(c[m>>2]|0)+1;m=g+(f*40|0)+24|0;h[m>>3]=+h[m>>3]-(n*72.0+ +(c[j+248>>2]|0));m=w;j=x;n=y}else{m=w;j=x;l=l+1|0;n=y}while(0);z=z+1|0;if((z|0)>=(l+A|0))break;else{w=m;x=j;y=n}}}}e=e+1|0;if(!(C|(e|0)<(G|0)))break a;else n=k}I=d+20|0;c[d+16>>2]=c[I>>2];c[I>>2]=e}while(0);Ih(b);ri(b);e=c[12690]|0;if((e|0)>0){s=c[12691]|0;p=0;r=0;f=0;while(1){g=s+(r*40|0)|0;o=c[s+(r*40|0)+12>>2]|0;j=(p|0)==0;if(o)if(!j)if((o|0)>0?(c[g>>2]|0)>(f|0):0){j=c[s+(r*40|0)+4>>2]|0;m=0;do{e=c[j+(m<<2)>>2]|0;l=c[e+4>>2]|0;if((l|0)>0){e=c[e>>2]|0;g=0;do{I=(c[(c[e+(g<<2)>>2]|0)+16>>2]|0)+232|0;c[I>>2]=(c[I>>2]|0)-p;g=g+1|0}while((g|0)!=(l|0))}m=m+1|0}while((m|0)!=(o|0));e=c[12690]|0;g=p}else g=p;else g=0;else{if(j)f=c[g>>2]|0;g=p+1|0}r=r+1|0;if((r|0)>=(e|0))break;else p=g}}h[d+8>>3]=+qi(b);i=J;return}function oi(a){a=a|0;var b=0;b=gu(a)|0;if(b)do{c[(c[b+16>>2]|0)+216>>2]=0;b=hu(a,b)|0}while((b|0)!=0);return}function pi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g+8|0;d=g+20|0;c[d>>2]=5;a=Qs(a,140329)|0;if((a|0)!=0?(c[e>>2]=g,c[e+4>>2]=d,(EO(a,127247,e)|0)>=1):0){us(0,127254,f)|0;c[b+24>>2]=0;c[b+32>>2]=0}else{c[b+24>>2]=0;c[b+32>>2]=0}i=g;return 0}function qi(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0,i=0.0;ri(a);g=c[12690]|0;a=c[a+16>>2]|0;d=+(_(c[a+252>>2]|0,g+-1|0)|0);if((g|0)>0){f=c[12691]|0;a=c[a+248>>2]|0;e=0;b=0.0;do{i=+h[f+(e*40|0)+24>>3]+ +(_(a,c[f+(e*40|0)+16>>2]|0)|0);b=b>3];e=e+1|0}while((e|0)<(g|0))}else b=0.0;return +(b/d)}function ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0;c[12690]=0;b=c[12691]|0;if(b){if((c[12688]|0)>0){d=0;while(1){e=c[b+(d*40|0)+4>>2]|0;if(e){fQ(e);b=c[12691]|0}b=c[b+(d*40|0)+8>>2]|0;if(b)fQ(b);d=d+1|0;if((d|0)>=(c[12688]|0))break;b=c[12691]|0}b=c[12691]|0}fQ(b)}c[12691]=yz((c[12688]|0)*40|0)|0;b=c[12688]|0;if((b|0)>0){d=0;do{j=yz(b<<2)|0;c[(c[12691]|0)+(d*40|0)+4>>2]=j;j=yz(c[12688]<<2)|0;c[(c[12691]|0)+(d*40|0)+8>>2]=j;j=c[12691]|0;c[j+(d*40|0)>>2]=d;c[j+(d*40|0)+12>>2]=0;c[j+(d*40|0)+16>>2]=0;j=j+(d*40|0)+24|0;d=d+1|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;b=c[12688]|0}while((d|0)<(b|0))}b=gu(a)|0;if(b)do{d=at(a,b)|0;if(d)do{j=c[d>>2]&3;e=(c[(c[(c[((j|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)+1|0;g=d+-48|0;if((e|0)<(c[(c[(c[((j|0)==2?d:g)+40>>2]|0)+16>>2]|0)+232>>2]|0)){f=c[12691]|0;do{j=f+(e*40|0)+16|0;c[j>>2]=(c[j>>2]|0)+1;e=e+1|0}while((e|0)<(c[(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+232>>2]|0))}d=ct(a,d)|0}while((d|0)!=0);b=hu(a,b)|0}while((b|0)!=0);if((c[12688]|0)>0){f=a+16|0;j=0;do{g=c[12687]|0;a=(c[c[g+(j*24|0)>>2]>>2]|0)+16|0;b=(c[a>>2]|0)+232|0;d=c[b>>2]|0;if((d|0)>=(c[12690]|0)){c[12690]=d+1;d=c[b>>2]|0}e=c[12691]|0;b=e+(d*40|0)+24|0;i=+h[b>>3];h[b>>3]=i+(+h[g+(j*24|0)+8>>3]*72.0+(i>0.0?+(c[(c[f>>2]|0)+248>>2]|0):0.0));b=e+(d*40|0)+32|0;i=+h[g+(j*24|0)+16>>3]*72.0;if(+h[b>>3]>3]=i;c[(c[e+(d*40|0)+4>>2]|0)+(c[e+(d*40|0)+12>>2]<<2)>>2]=g+(j*24|0);a=(c[12691]|0)+((c[(c[a>>2]|0)+232>>2]|0)*40|0)+12|0;c[a>>2]=(c[a>>2]|0)+1;j=j+1|0}while((j|0)<(c[12688]|0))}return}function si(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[12691]|0;e=+h[f+((c[b>>2]|0)*40|0)+24>>3];d=+h[f+((c[a>>2]|0)*40|0)+24>>3];return (e>d&1)-(e>2]|0)|0;b=ui(c[b>>2]|0)|0;return ((b|0)<(a|0)&1)-((b|0)>(a|0)&1)|0}function ui(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)>0){b=0;g=0;do{d=c[(c[a>>2]|0)+(g<<2)>>2]|0;e=xu(d)|0;d=at(e,d)|0;if(d)do{b=b+1|0;d=ct(e,d)|0}while((d|0)!=0);g=g+1|0}while((g|0)<(c[f>>2]|0))}else b=0;return b|0}function vi(b){b=b|0;var d=0,e=0;d=c[13958]|0;if((((d|0)!=0?(e=Rs(b,d)|0,(e|0)!=0):0)?(a[e>>0]|0)!=0:0)?(rC(e)|0)<<24>>24==0:0)d=1;else d=0;return d|0}function wi(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;Ei(b);d=gu(b)|0;if(d)do{f=at(b,d)|0;if(f)do{j=f+16|0;do if(((c[(c[j>>2]|0)+172>>2]|0)==0?(vi(f)|0)==0:0)?(m=f+48|0,n=sC(c[((c[f>>2]&3|0)==3?f:m)+40>>2]|0)|0,o=f+-48|0,p=sC(c[((c[f>>2]&3|0)==2?f:o)+40>>2]|0)|0,(n|0)!=(p|0)):0){if((c[(c[n+16>>2]|0)+212>>2]|0)==0?(c[(c[p+16>>2]|0)+212>>2]|0)==0:0){g=lg(n,p)|0;if(!g){tg(n,p,f)|0;break}else{Ag(f,g);break}}l=c[f>>2]&3;k=c[((l|0)==3?f:m)+40>>2]|0;l=c[((l|0)==2?f:o)+40>>2]|0;g=c[k+16>>2]|0;h=c[g+212>>2]|0;if(!h)i=0;else i=(c[g+232>>2]|0)-(c[(c[(c[(c[h+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)|0;g=c[l+16>>2]|0;h=c[g+212>>2]|0;if(!h)g=0;else g=(c[g+232>>2]|0)-(c[(c[(c[(c[h+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)|0;i=(e[(c[j>>2]|0)+170>>1]|0)+(i-g)|0;h=(i|0)>0;g=xg(b)|0;a[(c[g+16>>2]|0)+156>>0]=2;q=sC(k)|0;k=sC(l)|0;l=oh(g,q,h?0.0:+(0-i|0),(c[(c[j>>2]|0)+156>>2]|0)*10|0)|0;c[(c[(oh(g,k,h?+(i|0):0.0,c[(c[j>>2]|0)+156>>2]|0)|0)+16>>2]|0)+116>>2]=f;c[(c[l+16>>2]|0)+116>>2]=f}while(0);f=ct(b,f)|0}while((f|0)!=0);d=hu(b,d)|0}while((d|0)!=0);return}function xi(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=c[d>>2]&3;i=c[(c[(c[((n|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;n=c[(c[(c[((n|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;n=(i|0)>(n|0)?i:n;i=c[d+16>>2]|0;d=i+172|0;if(c[d>>2]|0)Na(127343,127365,148,127374);c[d>>2]=f;m=a+16|0;j=(g|0)==0;k=i+154|0;l=i+156|0;i=i+168|0;g=f;do{if(j)d=c[g+16>>2]|0;else{d=c[g+16>>2]|0;f=d+168|0;b[f>>1]=(e[f>>1]|0)+(e[i>>1]|0)}a=d+154|0;b[a>>1]=(e[a>>1]|0)+(e[k>>1]|0);d=d+156|0;c[d>>2]=(c[d>>2]|0)+(c[l>>2]|0);d=g+-48|0;a=c[(c[((c[g>>2]&3|0)==2?g:d)+40>>2]|0)+16>>2]|0;if((c[a+232>>2]|0)==(n|0))break;o=+((c[(c[m>>2]|0)+248>>2]|0)/2|0|0);f=a+88|0;h[f>>3]=o+ +h[f>>3];f=a+96|0;h[f>>3]=o+ +h[f>>3];g=c[c[(c[(c[((c[g>>2]&3|0)==2?g:d)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((g|0)!=0);return}function yi(a,b){a=a|0;b=b|0;var d=0,e=0;if(((((a|0)!=0&(b|0)!=0?(e=c[a>>2]&3,d=c[b>>2]&3,(c[((e|0)==3?a:a+48|0)+40>>2]|0)==(c[((d|0)==3?b:b+48|0)+40>>2]|0)):0)?(c[((e|0)==2?a:a+-48|0)+40>>2]|0)==(c[((d|0)==2?b:b+-48|0)+40>>2]|0):0)?(c[(c[a+16>>2]|0)+96>>2]|0)==(c[(c[b+16>>2]|0)+96>>2]|0):0)?(ph(a,b)|0)!=0:0)d=1;else d=0;return d|0}function zi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+16|0;d=c[q>>2]|0;c[d+192>>2]=0;c[d+232>>2]=0;Ei(b);d=c[q>>2]|0;if((c[d+180>>2]|0)>=1){e=1;while(1){Fi(b,c[(c[d+184>>2]|0)+(e<<2)>>2]|0);d=c[q>>2]|0;if((e|0)>=(c[d+180>>2]|0))break;else e=e+1|0}}d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{f=c[e>>2]|0;g=(c[(c[((f&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+160|0;h=a[g>>0]|0;if(h<<24>>24<3){a[g>>0]=h+1<<24>>24;f=c[e>>2]|0}f=(c[(c[((f&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+160|0;g=a[f>>0]|0;if(g<<24>>24<3)a[f>>0]=g+1<<24>>24;e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);d=gu(b)|0;if(d)do{if((c[(c[d+16>>2]|0)+212>>2]|0)==0?(d|0)==(sC(d)|0):0){ug(b,d);l=(c[q>>2]|0)+232|0;c[l>>2]=(c[l>>2]|0)+1}e=at(b,d)|0;if(e){f=0;do{l=e+16|0;h=c[l>>2]|0;a:do if(!(c[h+172>>2]|0)){g=c[e>>2]|0;i=g&3;k=e+48|0;j=c[((i|0)==3?e:k)+40>>2]|0;if((a[(c[j+16>>2]|0)+159>>0]|0)!=7?(n=e+-48|0,o=c[((i|0)==2?e:n)+40>>2]|0,(a[(c[o+16>>2]|0)+159>>0]|0)!=7):0){do if(((f|0)!=0?(m=c[f>>2]&3,(j|0)==(c[((m|0)==3?f:f+48|0)+40>>2]|0)):0)?(o|0)==(c[((m|0)==2?f:f+-48|0)+40>>2]|0):0){if((c[(c[j+16>>2]|0)+232>>2]|0)==(c[(c[o+16>>2]|0)+232>>2]|0)){Ag(e,f);qg(e);break a}if(!(c[h+96>>2]|0)){h=f+16|0;if(c[(c[h>>2]|0)+96>>2]|0)break;if(!(ph(e,f)|0)){g=c[e>>2]|0;break}if(!(a[142277]|0)){xi(b,e,c[(c[h>>2]|0)+172>>2]|0,1);qg(e);break a}else{a[(c[l>>2]|0)+112>>0]=6;break a}}}while(0);j=g&3;g=c[((j|0)==3?e:k)+40>>2]|0;if((g|0)==(c[((j|0)==2?e:n)+40>>2]|0)){qg(e);f=e;break}i=sC(g)|0;j=sC(c[((c[e>>2]&3|0)==2?e:n)+40>>2]|0)|0;g=c[e>>2]&3;if((c[((g|0)==3?e:k)+40>>2]|0)!=(i|0))break;if((c[((g|0)==2?e:n)+40>>2]|0)!=(j|0))break;g=c[(c[i+16>>2]|0)+232>>2]|0;h=c[(c[j+16>>2]|0)+232>>2]|0;if((g|0)==(h|0)){yg(b,e);f=e;break}if((h|0)>(g|0)){Bi(b,i,j,e);f=e;break}g=ht(b,j,i,0,0)|0;do if(g){h=c[g>>2]&3;i=c[((h|0)==2?g:g+-48|0)+40>>2]|0;if((i|0)==(c[((c[e>>2]&3|0)==2?e:n)+40>>2]|0))break;j=g+16|0;if(!(c[(c[j>>2]|0)+172>>2]|0))Bi(b,c[((h|0)==3?g:g+48|0)+40>>2]|0,i,g);if(c[(c[l>>2]|0)+96>>2]|0)break;if(c[(c[j>>2]|0)+96>>2]|0)break;if(!(ph(e,g)|0))break;if(!(a[142277]|0)){qg(e);xi(b,e,c[(c[j>>2]|0)+172>>2]|0,1);break a}else{a[(c[l>>2]|0)+112>>0]=6;a[(c[j>>2]|0)+153>>0]=1;break a}}while(0);f=c[e>>2]&3;Bi(b,c[((f|0)==2?e:n)+40>>2]|0,c[((f|0)==3?e:k)+40>>2]|0,e);f=e;break}if(yi(f,e)|0){g=c[(c[f+16>>2]|0)+172>>2]|0;if(g){xi(b,e,g,0);qg(e);break}l=c[e>>2]&3;if((c[(c[(c[((l|0)==3?e:k)+40>>2]|0)+16>>2]|0)+232>>2]|0)!=(c[(c[(c[((l|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;Ag(e,f);qg(e);break}g=Ai(c[((c[e>>2]&3|0)==3?e:k)+40>>2]|0)|0;h=Ai(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;i=(c[(c[g+16>>2]|0)+232>>2]|0)>(c[(c[h+16>>2]|0)+232>>2]|0);f=i?g:h;g=i?h:g;h=g+16|0;i=f+16|0;if((c[(c[h>>2]|0)+212>>2]|0)!=(c[(c[i>>2]|0)+212>>2]|0)){j=lg(g,f)|0;if(j){xi(b,e,j,1);f=e;break}if((c[(c[h>>2]|0)+232>>2]|0)!=(c[(c[i>>2]|0)+232>>2]|0)?(Bi(b,g,f,e),p=c[(c[l>>2]|0)+172>>2]|0,(p|0)!=0):0){f=c[(c[i>>2]|0)+232>>2]|0;h=p;while(1){g=h+-48|0;if((c[(c[(c[((c[h>>2]&3|0)==2?h:g)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(f|0)){f=e;break a}a[(c[h+16>>2]|0)+112>>0]=5;h=c[c[(c[(c[((c[h>>2]&3|0)==2?h:g)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;if(!h){f=e;break}}}else f=e}else f=e}else f=e;while(0);e=ct(b,e)|0}while((e|0)!=0)}d=hu(b,d)|0}while((d|0)!=0);if((If(b)|0)!=(b|0)){d=c[(c[q>>2]|0)+216>>2]|0;if(!d)d=zz(4)|0;else d=Bz(d,4)|0;q=c[q>>2]|0;c[q+216>>2]=d;c[d>>2]=c[q+192>>2]}return}function Ai(b){b=b|0;var d=0;d=c[b+16>>2]|0;if((a[d+159>>0]|0)==7)d=c[(c[(c[(c[d+212>>2]|0)+16>>2]|0)+268>>2]|0)+(c[d+232>>2]<<2)>>2]|0;else d=sC(b)|0;return d|0}function Bi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;p=f+16|0;g=c[p>>2]|0;if(!(c[g+96>>2]|0))q=-1;else q=((c[(c[e+16>>2]|0)+232>>2]|0)+(c[(c[d+16>>2]|0)+232>>2]|0)|0)/2|0;if(c[g+172>>2]|0)Na(127386,127365,89,127411);i=c[(c[d+16>>2]|0)+232>>2]|0;n=e+16|0;g=c[(c[n>>2]|0)+232>>2]|0;if((i|0)<(g|0)){o=b+16|0;m=d;while(1){i=i+1|0;if((i|0)<(g|0)){do if((i|0)==(q|0)){g=c[(c[p>>2]|0)+96>>2]|0;k=+h[g+24>>3];l=+h[g+32>>3];g=xg(b)|0;j=g+16|0;c[(c[j>>2]|0)+104>>2]=c[(c[p>>2]|0)+96>>2];r=+(c[(c[(yu(g)|0)+16>>2]|0)+248>>2]|0);d=c[j>>2]|0;h[d+88>>3]=r;if(!(a[(c[p>>2]|0)+114>>0]|0)){s=(c[(c[(yu(b)|0)+16>>2]|0)+116>>2]&1|0)==0;d=c[j>>2]|0;j=d+80|0;if(s){h[j>>3]=l;h[d+96>>3]=k;break}else{h[j>>3]=k;h[d+96>>3]=l;break}}}else{g=xg(b)|0;r=+((c[(c[o>>2]|0)+248>>2]|0)/2|0|0);d=c[g+16>>2]|0;s=d+88|0;h[s>>3]=r+ +h[s>>3];s=d+96|0;h[s>>3]=r+ +h[s>>3]}while(0);c[d+232>>2]=i;d=g}else d=e;Og(tg(m,d,f)|0);g=c[(c[n>>2]|0)+232>>2]|0;if((i|0)>=(g|0))break;else m=d}if(c[(c[p>>2]|0)+172>>2]|0)return}Na(127422,127365,103,127411)}function Ci(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=If(a)|0;b=gu(a)|0;if(b)do{d=ft(l,b)|0;if(d){k=0;while(1){e=d;d=gt(l,d,b)|0;do if(!(Hu(a,e)|0)){e=(c[e>>2]&3|0)==2?e:e+-48|0;m=(yi(k,e)|0)==0;h=c[e>>2]&3;f=c[((h|0)==3?e:e+48|0)+40>>2]|0;g=c[(c[f+16>>2]|0)+232>>2]|0;h=c[((h|0)==2?e:e+-48|0)+40>>2]|0;i=c[(c[h+16>>2]|0)+232>>2]|0;j=(g|0)==(i|0);if(!m){c[(c[e+16>>2]|0)+172>>2]=j?k:0;f=c[(c[k+16>>2]|0)+172>>2]|0;if(!f){e=k;break}xi(a,e,f,0);rg(e);e=k;break}if(!j)if((i|0)>(g|0)){Ii(f,h,e);break}else{Ii(h,f,e);break}f=mg(f,h)|0;if(!f){yg(l,e);break}if((e|0)!=(f|0)?(rg(e),(c[(c[e+16>>2]|0)+172>>2]|0)==0):0){Ag(e,f);e=k}else e=k}else e=k;while(0);if(!d)break;else k=e}}b=hu(a,b)|0}while((b|0)!=0);return}function Di(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;zi(d);n=d+16|0;m=c[n>>2]|0;c[m+220>>2]=1;c[c[m+216>>2]>>2]=c[m+192>>2];Jg(d);Lg(d,0);m=If(d)|0;g=c[n>>2]|0;f=b[g+236>>1]|0;e=f<<16>>16;if(f<<16>>16>0){l=m+16|0;a[(c[(c[l>>2]|0)+196>>2]|0)+(e+-1<<6)+49>>0]=0}else l=m+16|0;if(f<<16>>16>(b[g+238>>1]|0)){h=c[l>>2]|0;f=g}else{f=g;while(1){k=c[(c[(c[(c[f+268>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+236>>2]|0;Ji(m,e,k,c[(c[f+196>>2]|0)+(e<<6)>>2]|0);f=c[n>>2]|0;g=c[f+196>>2]|0;h=c[l>>2]|0;if((c[g+(e<<6)>>2]|0)>0){i=0;j=k;while(1){f=c[(c[g+(e<<6)+4>>2]|0)+(i<<2)>>2]|0;c[(c[(c[h+196>>2]|0)+(e<<6)+4>>2]|0)+(j<<2)>>2]=f;h=c[f+16>>2]|0;c[h+236>>2]=j;if((a[h+156>>0]|0)==1)c[f+24>>2]=yu(m)|0;wg(d,f);ug(m,f);h=c[l>>2]|0;f=h+232|0;c[f>>2]=(c[f>>2]|0)+1;i=i+1|0;f=c[n>>2]|0;g=c[f+196>>2]|0;if((i|0)>=(c[g+(e<<6)>>2]|0))break;else j=j+1|0}}j=c[h+196>>2]|0;c[g+(e<<6)+4>>2]=(c[j+(e<<6)+4>>2]|0)+(k<<2);a[j+(e<<6)+49>>0]=0;g=e+1|0;if((e|0)<(b[f+238>>1]|0))e=g;else{e=g;break}}}if((e|0)<(b[h+238>>1]|0))a[(c[h+196>>2]|0)+(e<<6)+49>>0]=0;a[f+272>>0]=1;Ci(d);e=c[n>>2]|0;f=b[e+236>>1]|0;if(f<<16>>16<=(b[e+238>>1]|0)){i=f<<16>>16;while(1){g=c[(c[e+268>>2]|0)+(i<<2)>>2]|0;h=g+16|0;e=c[h>>2]|0;f=c[c[e+180>>2]>>2]|0;if(f)do{pg(f);e=c[h>>2]|0;f=c[c[e+180>>2]>>2]|0}while((f|0)!=0);e=c[c[e+172>>2]>>2]|0;if(e)do{pg(e);e=c[c[(c[h>>2]|0)+172>>2]>>2]|0}while((e|0)!=0);wg(If(d)|0,g);c[(c[(c[n>>2]|0)+268>>2]|0)+(i<<2)>>2]=0;e=c[n>>2]|0;if((i|0)>=(b[e+238>>1]|0))break;else i=i+1|0}}return}function Ei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;d=gu(b)|0;if(d)do{f=d+16|0;e=c[f>>2]|0;if((a[e+159>>0]|0)==7){uC(d);e=c[f>>2]|0}c[e+212>>2]=0;d=hu(b,d)|0}while((d|0)!=0);m=b+16|0;d=c[m>>2]|0;if((c[d+180>>2]|0)>=1){l=1;while(1){j=c[(c[d+184>>2]|0)+(l<<2)>>2]|0;d=gu(j)|0;if(d){k=j+16|0;do{f=d;d=hu(j,d)|0;e=f+16|0;if(!(a[(c[e>>2]|0)+159>>0]|0)){vC(f,c[(c[k>>2]|0)+264>>2]|0);e=c[e>>2]|0;c[e+212>>2]=j;a[e+159>>0]=7;e=at(j,f)|0;if(e)do{f=c[(c[e+16>>2]|0)+172>>2]|0;a:do if(f)do{g=f+-48|0;h=c[(c[((c[f>>2]&3|0)==2?f:g)+40>>2]|0)+16>>2]|0;if((a[h+156>>0]|0)!=1)break a;c[h+212>>2]=j;f=c[c[(c[(c[((c[f>>2]&3|0)==2?f:g)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((f|0)!=0);while(0);e=ct(j,e)|0}while((e|0)!=0)}else{g=Ft(f)|0;h=Ft(b)|0;c[n>>2]=g;c[n+4>>2]=h;us(0,127447,n)|0;wu(j,f)|0}}while((d|0)!=0)}d=c[m>>2]|0;if((l|0)>=(c[d+180>>2]|0))break;else l=l+1|0}}i=o;return}function Fi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=e+16|0;f=yz((b[(c[l>>2]|0)+238>>1]<<2)+8|0)|0;k=c[l>>2]|0;c[k+268>>2]=f;f=b[k+236>>1]|0;if(f<<16>>16<=(b[k+238>>1]|0)){h=0;g=f<<16>>16;while(1){f=h;h=xg(d)|0;c[(c[(c[l>>2]|0)+268>>2]|0)+(g<<2)>>2]=h;k=c[h+16>>2]|0;c[k+232>>2]=g;a[k+159>>0]=7;c[k+212>>2]=e;if(f){k=(c[(tg(f,h,0)|0)+16>>2]|0)+154|0;b[k>>1]=(b[k>>1]|0)*1e3}if((g|0)>=(b[(c[l>>2]|0)+238>>1]|0))break;else g=g+1|0}}f=gu(e)|0;if(f)do{k=(c[(c[(c[l>>2]|0)+268>>2]|0)+(c[(c[f+16>>2]|0)+232>>2]<<2)>>2]|0)+16|0;g=(c[k>>2]|0)+216|0;c[g>>2]=(c[g>>2]|0)+1;g=at(e,f)|0;if(g)do{j=c[g>>2]&3;d=c[(c[(c[((j|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;i=g+-48|0;if((d|0)<(c[(c[(c[((j|0)==2?g:i)+40>>2]|0)+16>>2]|0)+232>>2]|0)){h=(c[(c[c[(c[k>>2]|0)+180>>2]>>2]|0)+16>>2]|0)+168|0;j=b[h>>1]|0;do{j=j+1<<16>>16;b[h>>1]=j;d=d+1|0}while((d|0)<(c[(c[(c[((c[g>>2]&3|0)==2?g:i)+40>>2]|0)+16>>2]|0)+232>>2]|0))}g=ct(e,g)|0}while((g|0)!=0);f=hu(e,f)|0}while((f|0)!=0);g=c[l>>2]|0;d=b[g+236>>1]|0;f=b[g+238>>1]|0;if(d<<16>>16<=f<<16>>16){i=f<<16>>16;h=c[g+268>>2]|0;d=d<<16>>16;while(1){f=(c[(c[h+(d<<2)>>2]|0)+16>>2]|0)+216|0;g=c[f>>2]|0;if((g|0)>1)c[f>>2]=g+-1;if((d|0)<(i|0))d=d+1|0;else break}}return}function Gi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=(c[(c[e+16>>2]|0)+212>>2]|0)+16|0;e=c[j>>2]|0;k=f+1|0;if((a[e+273>>0]|0)!=(k|0)){i=b[e+236>>1]|0;h=b[e+238>>1]|0;if(i<<16>>16<=h<<16>>16){i=i<<16>>16;while(1){Kg(d,c[(c[e+268>>2]|0)+(i<<2)>>2]|0);e=c[j>>2]|0;h=b[e+238>>1]|0;if((i|0)<(h<<16>>16|0))i=i+1|0;else break}i=b[e+236>>1]|0}if(i<<16>>16<=h<<16>>16){h=i<<16>>16;while(1){Mg(g,c[(c[e+268>>2]|0)+(h<<2)>>2]|0,f);e=c[j>>2]|0;if((h|0)<(b[e+238>>1]|0))h=h+1|0;else break}}a[e+273>>0]=k}return}function Hi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=gu(b)|0;if(d)do{c[(c[d+16>>2]|0)+212>>2]=0;e=at(b,d)|0;if(e)do{f=c[(c[e+16>>2]|0)+172>>2]|0;a:do if(f)do{g=f+-48|0;h=c[(c[((c[f>>2]&3|0)==2?f:g)+40>>2]|0)+16>>2]|0;if((a[h+156>>0]|0)!=1)break a;c[h+212>>2]=0;f=c[c[(c[(c[((c[f>>2]&3|0)==2?f:g)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((f|0)!=0);while(0);e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);Ki(b);return}function Ii(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=c[d+16>>2]|0;i=c[g+212>>2]|0;if((i|0)!=0?(j=c[i+16>>2]|0,(a[j+272>>0]|0)==0):0)p=c[(c[j+268>>2]|0)+(c[g+232>>2]<<2)>>2]|0;else p=d;g=c[e+16>>2]|0;i=c[g+212>>2]|0;if((i|0)!=0?(k=c[i+16>>2]|0,(a[k+272>>0]|0)==0):0){q=c[(c[k+268>>2]|0)+(c[g+232>>2]<<2)>>2]|0;i=c[q+16>>2]|0}else{i=g;q=e}o=(p|0)==(d|0)&(q|0)==(e|0)?1:5;e=f+16|0;j=(c[e>>2]|0)+172|0;g=c[j>>2]|0;d=p+16|0;k=c[(c[d>>2]|0)+232>>2]|0;n=q+16|0;i=c[i+232>>2]|0;if((i|0)<=(k|0))Na(127501,127529,81,127539);r=c[g>>2]&3;if(!((c[((r|0)==3?g:g+48|0)+40>>2]|0)==(p|0)?(c[((r|0)==2?g:g+-48|0)+40>>2]|0)==(q|0):0))m=11;a:do if((m|0)==11){if((b[(c[g+16>>2]|0)+168>>1]|0)>1){c[j>>2]=0;if(((i-k|0)==1?(l=lg(p,q)|0,(l|0)!=0):0)?(ph(f,l)|0)!=0:0){Ag(f,l);if(a[(c[d>>2]|0)+156>>0]|0)break;if(a[(c[n>>2]|0)+156>>0]|0)break;qg(f);break}j=c[(c[d>>2]|0)+232>>2]|0;i=c[(c[n>>2]|0)+232>>2]|0;if((j|0)>=(i|0))break;m=o&255;e=p;while(1){if((j|0)<(i+-1|0)){o=If(p)|0;d=g+-48|0;k=(c[((c[g>>2]&3|0)==2?g:d)+40>>2]|0)+16|0;l=c[k>>2]|0;r=c[l+232>>2]|0;Ji(o,r,c[l+236>>2]|0,2);l=xg(o)|0;k=c[k>>2]|0;i=c[l+16>>2]|0;h[i+88>>3]=+h[k+88>>3];h[i+96>>3]=+h[k+96>>3];c[i+232>>2]=c[k+232>>2];k=(c[k+236>>2]|0)+1|0;c[i+236>>2]=k;c[(c[(c[(c[o+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(k<<2)>>2]=l;k=g}else{k=g;d=g+-48|0;l=q}a[(c[(tg(e,l,f)|0)+16>>2]|0)+112>>0]=m;i=(c[g+16>>2]|0)+168|0;b[i>>1]=(b[i>>1]|0)+-1<<16>>16;j=j+1|0;i=c[(c[n>>2]|0)+232>>2]|0;if((j|0)>=(i|0))break a;else{g=c[c[(c[(c[((c[k>>2]&3|0)==2?g:d)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;e=l}}}do if((i-k|0)==1){g=lg(p,q)|0;if((g|0)!=0?(ph(f,g)|0)!=0:0){c[(c[e>>2]|0)+172>>2]=g;r=c[g+16>>2]|0;a[r+112>>0]=o;r=r+168|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;if(a[(c[d>>2]|0)+156>>0]|0)break;if(a[(c[n>>2]|0)+156>>0]|0)break;qg(f);break}c[(c[e>>2]|0)+172>>2]=0;g=tg(p,q,f)|0;a[(c[g+16>>2]|0)+112>>0]=o}while(0);j=c[(c[n>>2]|0)+232>>2]|0;if((j-(c[(c[d>>2]|0)+232>>2]|0)|0)>1){i=c[g>>2]|0;if((c[((i&3|0)==3?g:g+48|0)+40>>2]|0)==(p|0))d=j;else{c[(c[e>>2]|0)+172>>2]=0;r=tg(p,c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0,f)|0;c[(c[e>>2]|0)+172>>2]=r;pg(g);i=c[r>>2]|0;d=c[(c[n>>2]|0)+232>>2]|0;g=r}j=i&3;i=c[((j|0)==2?g:g+-48|0)+40>>2]|0;k=c[i+16>>2]|0;if((c[k+232>>2]|0)!=(d|0))do{g=c[c[k+180>>2]>>2]|0;j=c[g>>2]&3;i=c[((j|0)==2?g:g+-48|0)+40>>2]|0;k=c[i+16>>2]|0}while((c[k+232>>2]|0)!=(d|0));if((i|0)!=(q|0)){a[(c[(tg(c[((j|0)==3?g:g+48|0)+40>>2]|0,q,f)|0)+16>>2]|0)+112>>0]=o;pg(g)}}}while(0);return}function Ji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+16|0;a=c[i>>2]|0;f=c[a+196>>2]|0;h=c[f+(b<<6)+4>>2]|0;if((e|0)<1){d=d-e|0;g=d+1|0;f=c[f+(b<<6)>>2]|0;if((g|0)<(f|0)){a=d;while(1){f=c[h+(g<<2)>>2]|0;d=a+e|0;c[(c[f+16>>2]|0)+236>>2]=d;c[h+(d<<2)>>2]=f;d=g+1|0;a=c[i>>2]|0;f=c[(c[a+196>>2]|0)+(b<<6)>>2]|0;if((d|0)<(f|0)){a=g;g=d}else{g=f;break}}}else g=f;f=e+-1|0;d=f+g|0;if((d|0)<(g|0))do{c[h+(d<<2)>>2]=0;d=d+1|0;a=c[i>>2]|0}while((d|0)<(c[(c[a+196>>2]|0)+(b<<6)>>2]|0))}else{a=(c[f+(b<<6)>>2]|0)+-1|0;if((a|0)>(d|0)){f=e+-1|0;do{j=c[h+(a<<2)>>2]|0;g=f+a|0;c[(c[j+16>>2]|0)+236>>2]=g;c[h+(g<<2)>>2]=j;a=a+-1|0}while((a|0)>(d|0))}a=d+1|0;if((a|0)<(e+d|0))tQ(h+(a<<2)|0,0,(e<<2)+-4|0)|0;f=e+-1|0;a=c[i>>2]|0}j=(c[a+196>>2]|0)+(b<<6)|0;c[j>>2]=f+(c[j>>2]|0);return}function Ki(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=b+16|0;d=c[f>>2]|0;if((c[d+180>>2]|0)>=1){e=1;while(1){Ki(c[(c[d+184>>2]|0)+(e<<2)>>2]|0);d=c[f>>2]|0;if((e|0)>=(c[d+180>>2]|0))break;else e=e+1|0}}d=gu(b)|0;if(d)do{e=(c[d+16>>2]|0)+212|0;if(!(c[e>>2]|0))c[e>>2]=b;e=at(b,d)|0;if(e)do{f=c[(c[e+16>>2]|0)+172>>2]|0;a:do if(f)do{g=c[f>>2]|0;i=f+-48|0;h=c[(c[((g&3|0)==2?f:i)+40>>2]|0)+16>>2]|0;if((a[h+156>>0]|0)!=1)break a;h=h+212|0;if(!(c[h>>2]|0)){c[h>>2]=b;g=c[f>>2]|0}f=c[c[(c[(c[((g&3|0)==2?f:i)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((f|0)!=0);while(0);e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);return}function Li(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0;aa=i;i=i+240|0;C=aa+216|0;B=aa+200|0;Y=aa+184|0;X=aa+168|0;_=aa+152|0;Z=aa+136|0;W=aa+128|0;V=aa+64|0;D=aa+48|0;E=aa+32|0;H=aa+16|0;N=aa;O=MC(b)|0;d=gu(b)|0;a:do if(d){P=D+8|0;R=V+16|0;U=V+32|0;F=V+48|0;G=H+8|0;b:while(1){e=at(b,d)|0;if(e)do{f=Mi(Qs(e,127548)|0,O)|0;q=Mi(Qs(e,127554)|0,O)|0;r=(q|0)!=0;g=(f|0)!=0;do if(g|r?(I=e+16|0,M=c[(c[I>>2]|0)+8>>2]|0,(M|0)!=0):0){if((c[M+4>>2]|0)>1){z=Ft(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;A=Ft(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;c[W>>2]=z;c[W+4>>2]=A;us(0,127560,W)|0;break}z=c[M>>2]|0;j=c[z+4>>2]|0;s=c[e>>2]&3;u=e+-48|0;v=c[((s|0)==2?e:u)+40>>2]|0;w=e+48|0;s=c[((s|0)==3?e:w)+40>>2]|0;A=zz(48)|0;x=z+12|0;c[A+12>>2]=c[x>>2];y=z+8|0;c[A+8>>2]=c[y>>2];do if(g){f=c[f+16>>2]|0;p=f+16|0;t=c[v+16>>2]|0;l=t+16|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];m=+h[k>>3];t=t+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];o=+h[p>>3];if(((o<=m?(Q=+h[f+32>>3],m<=Q):0)?(S=+h[f+24>>3],S<=n):0)?(T=+h[f+40>>3],n<=T):0){f=c[z>>2]|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];m=+h[k>>3];t=f+8|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];if(!(!(n<=T)|(!(o<=m)|!(m<=Q)|!(S<=n)))){t=c[s+16>>2]|0;l=t+16|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];m=+h[k>>3];t=t+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];if(!(!(n<=T)|(!(o<=m)|!(m<=Q)|!(S<=n)))){p=Ft(c[((c[e>>2]&3|0)==3?e:w)+40>>2]|0)|0;t=Ft(c[((c[e>>2]&3|0)==2?e:u)+40>>2]|0)|0;$=Qs(e,127548)|0;c[_>>2]=p;c[_+4>>2]=t;c[_+8>>2]=$;us(0,127644,_)|0;$=33;break}if(!(c[y>>2]|0)){$=20;break b}t=z+16|0;c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];c[B+12>>2]=c[f+12>>2];c[C>>2]=c[t>>2];c[C+4>>2]=c[t+4>>2];c[C+8>>2]=c[t+8>>2];c[C+12>>2]=c[t+12>>2];Oi(D,B,C,p);m=+h[D>>3];o=+h[P>>3];f=c[z>>2]|0;h[f+48>>3]=m;h[f+56>>3]=o;f=c[z>>2]|0;p=z+16|0;a[k>>0]=a[p>>0];a[k+1>>0]=a[p+1>>0];a[k+2>>0]=a[p+2>>0];a[k+3>>0]=a[p+3>>0];a[k+4>>0]=a[p+4>>0];a[k+5>>0]=a[p+5>>0];a[k+6>>0]=a[p+6>>0];a[k+7>>0]=a[p+7>>0];n=+h[k>>3];t=z+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];ca=(o+ +h[k>>3])*.5;h[f+16>>3]=(m+n)*.5;h[f+24>>3]=ca;f=c[z>>2]|0;a[k>>0]=a[p>>0];a[k+1>>0]=a[p+1>>0];a[k+2>>0]=a[p+2>>0];a[k+3>>0]=a[p+3>>0];a[k+4>>0]=a[p+4>>0];a[k+5>>0]=a[p+5>>0];a[k+6>>0]=a[p+6>>0];a[k+7>>0]=a[p+7>>0];ca=+h[k>>3];a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];t=f+16|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];ba=+h[k>>3];t=f+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=(n+ +h[k>>3])*.5;h[f>>3]=(ca+ba)*.5;h[f+8>>3]=n;f=c[z>>2]|0;t=f+16|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];t=f+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];o=(o+ +h[k>>3])*.5;h[f+32>>3]=(m+n)*.5;h[f+40>>3]=o;f=c[x>>2]|0;if(!f)f=0;else f=Wx(e,c[z>>2]|0,0,0,A,f)|0;t=f+3|0;break}l=j+-1|0;c:do if((j|0)>1){if(!(Ni(f,p)|0))f=0;else{f=0;break}do{f=f+3|0;if((f|0)>=(l|0))break c}while((Ni((c[z>>2]|0)+(f<<4)|0,p)|0)==0)}else f=0;while(0);g=c[x>>2]|0;j=(g|0)!=0;if((f|0)==(l|0)){if(!j){$=28;break b}t=A+32|0;g=z+32|0;j=(c[z>>2]|0)+(l<<4)|0;c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[B+8>>2]=c[g+8>>2];c[B+12>>2]=c[g+12>>2];c[C>>2]=c[j>>2];c[C+4>>2]=c[j+4>>2];c[C+8>>2]=c[j+8>>2];c[C+12>>2]=c[j+12>>2];Oi(E,B,C,p);c[t>>2]=c[E>>2];c[t+4>>2]=c[E+4>>2];c[t+8>>2]=c[E+8>>2];c[t+12>>2]=c[E+12>>2];t=l;break}if(j)f=Wx(e,c[z>>2]|0,0,f,A,g)|0;t=f+3|0;break}p=Ft(c[((c[e>>2]&3|0)==3?e:w)+40>>2]|0)|0;t=Ft(c[((c[e>>2]&3|0)==2?e:u)+40>>2]|0)|0;$=Qs(e,127548)|0;c[Z>>2]=p;c[Z+4>>2]=t;c[Z+8>>2]=$;us(0,127601,Z)|0;$=33}else $=33;while(0);if(($|0)==33){$=0;f=j+-1|0;if(!(c[x>>2]|0))t=f;else{t=A+32|0;p=z+32|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];t=f}}do if(r){f=c[q+16>>2]|0;p=f+16|0;s=c[s+16>>2]|0;r=s+16|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];m=+h[k>>3];s=s+24|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];n=+h[k>>3];o=+h[p>>3];if(((o<=m?(J=+h[f+32>>3],m<=J):0)?(K=+h[f+24>>3],K<=n):0)?(L=+h[f+40>>3],n<=L):0){g=c[z>>2]|0;s=g+(t<<4)|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];ba=+h[k>>3];s=g+(t<<4)+8|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];ca=+h[k>>3];if(!(!(ca<=L)|(!(o<=ba)|!(ba<=J)|!(K<=ca)))){v=c[v+16>>2]|0;s=v+16|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];ba=+h[k>>3];v=v+24|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];ca=+h[k>>3];if(!(!(ca<=L)|(!(o<=ba)|!(ba<=J)|!(K<=ca)))){w=Ft(c[((c[e>>2]&3|0)==3?e:w)+40>>2]|0)|0;x=Ft(c[((c[e>>2]&3|0)==2?e:u)+40>>2]|0)|0;$=Qs(e,127554)|0;c[Y>>2]=w;c[Y+4>>2]=x;c[Y+8>>2]=$;us(0,127779,Y)|0;$=59;break}if(!(c[x>>2]|0)){$=46;break b}g=g+(t<<4)|0;v=A+32|0;c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[B+8>>2]=c[g+8>>2];c[B+12>>2]=c[g+12>>2];c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];Oi(H,B,C,p);o=+h[H>>3];ca=+h[G>>3];g=t+-3|0;w=c[z>>2]|0;h[w+(g<<4)>>3]=o;h[w+(g<<4)+8>>3]=ca;w=t+-1|0;f=c[z>>2]|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];ba=+h[k>>3];x=A+40|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];m=(ca+ +h[k>>3])*.5;h[f+(w<<4)>>3]=(o+ba)*.5;h[f+(w<<4)+8>>3]=m;f=c[z>>2]|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];m=+h[k>>3];a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];ba=+h[k>>3];x=f+(w<<4)|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];n=+h[k>>3];x=f+(w<<4)+8|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];ba=(ba+ +h[k>>3])*.5;h[f+(t<<4)>>3]=(m+n)*.5;h[f+(t<<4)+8>>3]=ba;f=t+-2|0;x=c[z>>2]|0;v=x+(w<<4)|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];ba=+h[k>>3];w=x+(w<<4)+8|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];ca=(ca+ +h[k>>3])*.5;h[x+(f<<4)>>3]=(o+ba)*.5;h[x+(f<<4)+8>>3]=ca;f=c[y>>2]|0;if(!f)break;g=Xx(e,c[z>>2]|0,g,g,A,f)|0;break}d:do if((t|0)>0){j=t;while(1){g=g+(j<<4)|0;c[V>>2]=c[g>>2];c[V+4>>2]=c[g+4>>2];c[V+8>>2]=c[g+8>>2];c[V+12>>2]=c[g+12>>2];g=j+-1|0;l=(c[z>>2]|0)+(g<<4)|0;c[R>>2]=c[l>>2];c[R+4>>2]=c[l+4>>2];c[R+8>>2]=c[l+8>>2];c[R+12>>2]=c[l+12>>2];l=j+-2|0;f=(c[z>>2]|0)+(l<<4)|0;c[U>>2]=c[f>>2];c[U+4>>2]=c[f+4>>2];c[U+8>>2]=c[f+8>>2];c[U+12>>2]=c[f+12>>2];f=j+-3|0;x=(c[z>>2]|0)+(f<<4)|0;c[F>>2]=c[x>>2];c[F+4>>2]=c[x+4>>2];c[F+8>>2]=c[x+8>>2];c[F+12>>2]=c[x+12>>2];if(Ni(V,p)|0)break;if((j|0)<=3)break d;g=c[z>>2]|0;j=f}x=(c[z>>2]|0)+(j<<4)|0;c[x>>2]=c[V>>2];c[x+4>>2]=c[V+4>>2];c[x+8>>2]=c[V+8>>2];c[x+12>>2]=c[V+12>>2];x=(c[z>>2]|0)+(g<<4)|0;c[x>>2]=c[R>>2];c[x+4>>2]=c[R+4>>2];c[x+8>>2]=c[R+8>>2];c[x+12>>2]=c[R+12>>2];x=(c[z>>2]|0)+(l<<4)|0;c[x>>2]=c[U>>2];c[x+4>>2]=c[U+4>>2];c[x+8>>2]=c[U+8>>2];c[x+12>>2]=c[U+12>>2];f=(c[z>>2]|0)+(f<<4)|0;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];c[f+8>>2]=c[F+8>>2];c[f+12>>2]=c[F+12>>2];f=j}else f=t;while(0);if(!f){if(!(c[y>>2]|0)){$=55;break b}g=A+16|0;x=z+16|0;y=c[z>>2]|0;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];c[B+12>>2]=c[x+12>>2];c[C>>2]=c[y>>2];c[C+4>>2]=c[y+4>>2];c[C+8>>2]=c[y+8>>2];c[C+12>>2]=c[y+12>>2];Oi(N,B,C,p);c[g>>2]=c[N>>2];c[g+4>>2]=c[N+4>>2];c[g+8>>2]=c[N+8>>2];c[g+12>>2]=c[N+12>>2];g=0;break}else{g=f+-3|0;f=c[y>>2]|0;if(!f)break;g=Xx(e,c[z>>2]|0,g,t+-3|0,A,f)|0;break}}w=Ft(c[((c[e>>2]&3|0)==3?e:w)+40>>2]|0)|0;x=Ft(c[((c[e>>2]&3|0)==2?e:u)+40>>2]|0)|0;$=Qs(e,127554)|0;c[X>>2]=w;c[X+4>>2]=x;c[X+8>>2]=$;us(0,127736,X)|0;$=59}else $=59;while(0);if(($|0)==59){$=0;if(!(c[y>>2]|0))g=0;else{g=A+16|0;y=z+16|0;c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[g+12>>2]=c[y+12>>2];g=0}}f=t-g+1|0;l=A+4|0;c[l>>2]=f;f=zz(f<<4)|0;c[A>>2]=f;if((c[l>>2]|0)>0?(y=(c[z>>2]|0)+(g<<4)|0,c[f>>2]=c[y>>2],c[f+4>>2]=c[y+4>>2],c[f+8>>2]=c[y+8>>2],c[f+12>>2]=c[y+12>>2],(c[l>>2]|0)>1):0){j=1;f=g;do{f=f+1|0;y=(c[A>>2]|0)+(j<<4)|0;x=(c[z>>2]|0)+(f<<4)|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];j=j+1|0}while((j|0)<(c[l>>2]|0))}fQ(c[z>>2]|0);fQ(z);c[c[(c[I>>2]|0)+8>>2]>>2]=A}while(0);e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0;if(!d)break a}if(($|0)==20)Na(127686,127697,369,127708);else if(($|0)==28)Na(127725,127697,387,127708);else if(($|0)==46)Na(127725,127697,429,127708);else if(($|0)==55)Na(127686,127697,452,127708)}while(0);ds(O)|0;i=aa;return}function Mi(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(a[b>>0]|0)!=0:0){d=bD(d,b)|0;if(!d){c[e>>2]=b;us(0,127899,e)|0;d=0}}else d=0;i=f;return d|0}function Ni(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+128|0;k=l+64|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];f=k+16|0;j=a+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];f=k+32|0;j=a+32|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];f=k+48|0;j=a+48|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];f=b+8|0;j=b+24|0;d=+Pi(a,0.0,1.0,+h[b>>3],+h[f>>3],+h[j>>3]);if(d>=0.0&d<2.0)xC(l+48|0,k,3,d,a,0);else d=2.0;g=b+16|0;e=+Pi(a,0.0,d>1.0?1.0:d,+h[g>>3],+h[f>>3],+h[j>>3]);if(e>=0.0&e1.0?1.0:d,+h[f>>3],+h[b>>3],+h[g>>3]);if(e>=0.0&e1.0?1.0:e,+h[j>>3],+h[b>>3],+h[g>>3]);if(d>=0.0&d>3];m=+h[b+8>>3];n=+h[d>>3];j=+h[d+8>>3];k=+h[e>>3];l=+h[e+8>>3];g=+h[e+16>>3];f=+h[e+24>>3];if(n=l)|!(p<=f))):0){h[a>>3]=k;h[a+8>>3]=p}else C=4;do if((C|0)==4){if(n>g?(q=m+ +(~~((m-j)*(g-o)/(o-n))|0),!(!(q>=l)|!(q<=f))):0){h[a>>3]=g;h[a+8>>3]=q;break}if(j=k)|!(r<=g))):0){h[a>>3]=r;h[a+8>>3]=l;break}if(j>f?(s=o+ +(~~((o-n)*(f-m)/(m-j))|0),!(!(s>=k)|!(s<=g))):0){h[a>>3]=s;h[a+8>>3]=f;break}h[x>>3]=o;h[x+8>>3]=m;DO(v,127821,x)|0;h[A>>3]=n;h[A+8>>3]=j;DO(t,127821,A)|0;h[B>>3]=k;h[B+8>>3]=l;DO(u,127821,B)|0;h[y>>3]=g;h[y+8>>3]=f;DO(w,127821,y)|0;c[z>>2]=v;c[z+4>>2]=t;c[z+8>>2]=u;c[z+12>>2]=w;us(1,127833,z)|0;Na(179560,127697,78,127885)}while(0);i=D;return}function Pi(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+144|0;k=m+80|0;l=m+16|0;j=m;a:do if(!(b==c)){g=+h[a>>3];p=gd&1;g=+h[a+16>>3];o=gd&1;g=+h[a+32>>3];n=gd&1;g=+h[a+48>>3];switch(((p|0)!=0&(o|0)!=(p|0)&1)+((p|0)==0&1)+((o|0)!=0&(n|0)!=(o|0)&1)+(((n|0)!=0?((gd&1)|0)!=(n|0):0)&1)|0){case 0:{b=-1.0;break a}case 1:{if(+N(+(g-d))<=.005){b=+h[a+56>>3];b=!(b>=e)|!(b<=f)?-1.0:c;break a}break}default:{}}xC(j,a,3,.5,k,l);g=(b+c)*.5;b=+Pi(k,b,g,d,e,f);if(!(b>=0.0))b=+Pi(l,g,c,d,e,f)}while(0);i=m;return +b}function Qi(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+144|0;k=m+80|0;l=m+16|0;j=m;a:do if(!(b==c)){g=+h[a+8>>3];p=gd&1;g=+h[a+24>>3];o=gd&1;g=+h[a+40>>3];n=gd&1;g=+h[a+56>>3];switch(((p|0)!=0&(o|0)!=(p|0)&1)+((p|0)==0&1)+((o|0)!=0&(n|0)!=(o|0)&1)+(((n|0)!=0?((gd&1)|0)!=(n|0):0)&1)|0){case 0:{b=-1.0;break a}case 1:{if(+N(+(g-d))<=.005){b=+h[a+48>>3];b=!(b>=e)|!(b<=f)?-1.0:c;break a}break}default:{}}xC(j,a,3,.5,k,l);g=(b+c)*.5;b=+Qi(k,b,g,d,e,f);if(!(b>=0.0))b=+Qi(l,g,c,d,e,f)}while(0);i=m;return +b}function Ri(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+96|0;t=z+48|0;s=z+8|0;w=z;y=4;x=eQ(40)|0;c[x>>2]=0;v=d+16|0;e=c[v>>2]|0;a:do if(((b[e+238>>1]|0)-(b[e+236>>1]|0)|0)>=2){f=c[e+196>>2]|0;b:do if(c[f+128>>2]|0){q=2;r=1;while(1){if((c[f+(r<<6)>>2]|0)>0){p=0;do{m=(c[(c[f+(r<<6)+4>>2]|0)+(p<<2)>>2]|0)+16|0;l=c[m>>2]|0;if((((a[l+156>>0]|0)==1?(c[l+176>>2]|0)==1:0)?(c[l+184>>2]|0)==1:0)?(c[l+104>>2]|0)==0:0){h=p+1|0;e=c[e+196>>2]|0;c:do if((h|0)<(c[e+(r<<6)>>2]|0)){g=e;f=p;l=h;while(1){k=c[c[(c[m>>2]|0)+172>>2]>>2]|0;e=c[(c[(c[g+(r<<6)+4>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;j=c[c[e+172>>2]>>2]|0;if((a[e+156>>0]|0)!=1){e=l;break c}if((c[e+176>>2]|0)!=1){e=l;break c}if((c[e+184>>2]|0)!=1){e=l;break c}if(c[e+104>>2]|0){e=l;break c}if((c[((c[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)!=(c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0)){e=l;break c}n=0;e=ra(65,k|0,j|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,x|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;break b}if(!(e<<24>>24)){e=l;break c}e=(c[j+16>>2]|0)+16|0;n=0;j=s;g=(c[k+16>>2]|0)+16|0;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));j=t;g=e;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));e=ra(66,s|0,t|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,x|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;break b}if(e){e=l;break c}e=l+1|0;g=c[(c[v>>2]|0)+196>>2]|0;if((e|0)>=(c[g+(r<<6)>>2]|0)){f=l;break}else{f=l;l=e}}}else{f=p;e=h}while(0);if((e-p|0)>1){n=0;da(15,d|0,r|0,p|0,f|0,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;break b}}}p=p+1|0;e=c[v>>2]|0;f=c[e+196>>2]|0}while((p|0)<(c[f+(r<<6)>>2]|0))}g=q+1|0;if(!(c[f+(g<<6)>>2]|0))break;else{r=q;q=g}}if((q|0)>0)u=25;else u=46}else{q=1;u=25}while(0);d:do if((u|0)==25)while(1){u=0;f=c[e+196>>2]|0;if((c[f+(q<<6)>>2]|0)>0){p=0;do{m=(c[(c[f+(q<<6)+4>>2]|0)+(p<<2)>>2]|0)+16|0;r=c[m>>2]|0;if((((a[r+156>>0]|0)==1?(c[r+184>>2]|0)==1:0)?(c[r+176>>2]|0)==1:0)?(c[r+104>>2]|0)==0:0){h=p+1|0;e=c[e+196>>2]|0;e:do if((h|0)<(c[e+(q<<6)>>2]|0)){g=e;f=p;l=h;while(1){k=c[c[(c[m>>2]|0)+180>>2]>>2]|0;e=c[(c[(c[g+(q<<6)+4>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;j=c[c[e+180>>2]>>2]|0;if((a[e+156>>0]|0)!=1){e=l;break e}if((c[e+184>>2]|0)!=1){e=l;break e}if((c[e+176>>2]|0)!=1){e=l;break e}if(c[e+104>>2]|0){e=l;break e}if((c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)!=(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)){e=l;break e}n=0;e=ra(65,k|0,j|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,x|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;break d}if(!(e<<24>>24)){e=l;break e}e=(c[j+16>>2]|0)+56|0;n=0;j=s;g=(c[k+16>>2]|0)+56|0;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));j=t;g=e;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));e=ra(66,s|0,t|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,x|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;break d}if(e){e=l;break e}e=l+1|0;g=c[(c[v>>2]|0)+196>>2]|0;if((e|0)>=(c[g+(q<<6)>>2]|0)){f=l;break}else{f=l;l=e}}}else{f=p;e=h}while(0);if((e-p|0)>1){n=0;da(15,d|0,q|0,p|0,f|0,0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;break d}}}p=p+1|0;e=c[v>>2]|0;f=c[e+196>>2]|0}while((p|0)<(c[f+(q<<6)>>2]|0))}if((q|0)>1){q=q+-1|0;u=25}else{u=46;break}}while(0);if((u|0)==46){x=nQ(50768,1,x|0,y|0)|0;y=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1)e=C;else e=0}f:while(1){if(e){n=0;ka(23,3,127927,w|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else break}e=c[v>>2]|0;if((c[e+180>>2]|0)<1)break a;else g=1;while(1){n=0;ea(101,c[(c[e+184>>2]|0)+(g<<2)>>2]|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue f}e=c[v>>2]|0;if((g|0)>=(c[e+180>>2]|0))break a;else g=g+1|0}}}while(0);fQ(x|0);i=z;return}function Si(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+16>>2]|0;if(!(a[e+112>>0]|0))f=b;else{do{b=c[e+116>>2]|0;e=c[b+16>>2]|0}while((a[e+112>>0]|0)!=0);f=b}b=c[d+16>>2]|0;if(a[b+112>>0]|0)do{d=c[b+116>>2]|0;b=c[d+16>>2]|0}while((a[b+112>>0]|0)!=0);if((a[e+153>>0]|0)==0?(a[b+153>>0]|0)==0:0){e=c[d>>2]&3;b=c[f>>2]&3;e=(_((c[(c[(c[((b|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((b|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0,(c[(c[(c[((e|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((e|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)|0)>0&1}else e=0;return e|0}function Ti(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=a+16|0;j=c[(c[v>>2]|0)+196>>2]|0;h=c[j+(b<<6)+4>>2]|0;t=c[h+(d<<2)>>2]|0;g=d+1|0;do if((d|0)<(e|0)){r=(f|0)==1;s=t+16|0;q=g;while(1){p=c[h+(q<<2)>>2]|0;o=p+16|0;h=c[o>>2]|0;if(r){j=c[c[h+180>>2]>>2]|0;if(j)do{k=c[(c[s>>2]|0)+180>>2]|0;f=c[k>>2]|0;n=c[j>>2]|0;a:do if(!f){h=j+-48|0;u=13}else{l=j+-48|0;m=c[((n&3|0)==2?j:l)+40>>2]|0;d=0;while(1){d=d+1|0;if((c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(m|0))break a;f=c[k+(d<<2)>>2]|0;if(!f){h=l;u=13;break}}}while(0);if((u|0)==13){u=0;f=tg(t,c[((n&3|0)==2?j:h)+40>>2]|0,j)|0;h=c[o>>2]|0}h=c[c[h+172>>2]>>2]|0;if(h)do{Ag(h,f);pg(h);h=c[c[(c[o>>2]|0)+172>>2]>>2]|0}while((h|0)!=0);pg(j);h=c[o>>2]|0;j=c[c[h+180>>2]>>2]|0}while((j|0)!=0)}else{j=c[c[h+172>>2]>>2]|0;if(j)do{k=c[(c[s>>2]|0)+172>>2]|0;f=c[k>>2]|0;n=c[j>>2]|0;b:do if(!f){h=j+48|0;u=22}else{l=j+48|0;m=c[((n&3|0)==3?j:l)+40>>2]|0;d=0;while(1){d=d+1|0;if((c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)==(m|0))break b;f=c[k+(d<<2)>>2]|0;if(!f){h=l;u=22;break}}}while(0);if((u|0)==22){u=0;f=tg(c[((n&3|0)==3?j:h)+40>>2]|0,t,j)|0;h=c[o>>2]|0}h=c[c[h+180>>2]>>2]|0;if(h)do{Ag(h,f);pg(h);h=c[c[(c[o>>2]|0)+180>>2]>>2]|0}while((h|0)!=0);pg(j);h=c[o>>2]|0;j=c[c[h+172>>2]>>2]|0}while((j|0)!=0)}if((c[h+176>>2]|0)!=(0-(c[h+184>>2]|0)|0)){u=27;break}wg(a,p);if((q|0)>=(e|0)){u=3;break}h=c[(c[(c[v>>2]|0)+196>>2]|0)+(b<<6)+4>>2]|0;q=q+1|0}if((u|0)==3){i=c[(c[v>>2]|0)+196>>2]|0;break}else if((u|0)==27)Na(128063,128107,115,128114)}else i=j;while(0);j=e+1|0;h=i+(b<<6)|0;if((j|0)<(c[h>>2]|0))do{h=c[i+(b<<6)+4>>2]|0;i=c[h+(j<<2)>>2]|0;c[h+(g<<2)>>2]=i;c[(c[i+16>>2]|0)+236>>2]=g;g=g+1|0;j=j+1|0;i=c[(c[v>>2]|0)+196>>2]|0;h=i+(b<<6)|0}while((j|0)<(c[h>>2]|0));c[h>>2]=g;c[(c[i+(b<<6)+4>>2]|0)+(g<<2)>>2]=0;return} +function iN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;i=c[f>>2]|0;if((i|0)!=0?(c[b+108>>2]|0)>=(i|0):0)j=4;else{e=hO(b)|0;if((e|0)>=0){h=c[f>>2]|0;f=b+8|0;if(h){g=c[f>>2]|0;i=c[b+4>>2]|0;f=g;h=h-(c[b+108>>2]|0)+-1|0;if((f-i|0)>(h|0))c[b+100>>2]=i+h;else j=9}else{g=c[f>>2]|0;f=g;j=9}if((j|0)==9)c[b+100>>2]=f;f=c[b+4>>2]|0;if(g){b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function jN(a){a=a|0;if(a>>>0>4294963200){c[(cN()|0)>>2]=0-a;a=-1}return a|0}function kN(a,b){a=a|0;b=b|0;return 193941}function lN(a,b){a=+a;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0;c=a*a;d=c*c;e=c*.5;f=1.0-e;return +(f+(1.0-f-e+(c*(c*(c*(c*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+d*d*(c*(2.087572321298175e-09-c*1.1359647557788195e-11)+-2.7557314351390663e-07))-a*b)))}function mN(a,b){a=+a;b=b|0;var d=0,e=0.0,f=0.0,g=0,j=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;l=r+16|0;n=r;h[k>>3]=a;d=c[k>>2]|0;g=c[k+4>>2]|0;o=pQ(d|0,g|0,63)|0;q=g&2147483647;do if(q>>>0<1074752123)if((g&1048575|0)!=598523){d=(o|0)!=0;if(q>>>0<1073928573)if(d){j=a+1.5707963267341256;m=j+6.077100506506192e-11;h[b>>3]=m;h[b+8>>3]=j-m+6.077100506506192e-11;d=-1;break}else{j=a+-1.5707963267341256;m=j+-6.077100506506192e-11;h[b>>3]=m;h[b+8>>3]=j-m+-6.077100506506192e-11;d=1;break}else if(d){j=a+3.1415926534682512;m=j+1.2154201013012384e-10;h[b>>3]=m;h[b+8>>3]=j-m+1.2154201013012384e-10;d=-2;break}else{j=a+-3.1415926534682512;m=j+-1.2154201013012384e-10;h[b>>3]=m;h[b+8>>3]=j-m+-1.2154201013012384e-10;d=2;break}}else p=21;else{if(q>>>0>=1075594812){if(q>>>0<1094263291){p=21;break}if(q>>>0>2146435071){m=a-a;h[b+8>>3]=m;h[b>>3]=m;d=0;break}c[k>>2]=d;c[k+4>>2]=g&1048575|1096810496;m=+h[k>>3];j=+(~~m|0);h[l>>3]=j;j=(m-j)*16777216.0;m=+(~~j|0);h[l+8>>3]=m;m=(j-m)*16777216.0;h[l+16>>3]=m;if(m==0.0){d=1;while(1)if(+h[l+(d<<3)>>3]==0.0)d=d+-1|0;else break}else d=2;d=nN(l,n,(q>>>20)+-1046|0,d+1|0,1)|0;e=+h[n>>3];a=+h[n+8>>3];if(!o){h[b>>3]=e;h[b+8>>3]=a;break}else{h[b>>3]=-e;h[b+8>>3]=-a;d=0-d|0;break}}if(q>>>0<1075183037){if((q|0)==1074977148){p=21;break}if(!o){j=a+-4.712388980202377;m=j+-1.8231301519518578e-10;h[b>>3]=m;h[b+8>>3]=j-m+-1.8231301519518578e-10;d=3;break}else{j=a+4.712388980202377;m=j+1.8231301519518578e-10;h[b>>3]=m;h[b+8>>3]=j-m+1.8231301519518578e-10;d=-3;break}}else{if((q|0)==1075388923){p=21;break}if(!o){j=a+-6.2831853069365025;m=j+-2.430840202602477e-10;h[b>>3]=m;h[b+8>>3]=j-m+-2.430840202602477e-10;d=4;break}else{j=a+6.2831853069365025;m=j+2.430840202602477e-10;h[b>>3]=m;h[b+8>>3]=j-m+2.430840202602477e-10;d=-4;break}}}while(0);if((p|0)==21){m=a*.6366197723675814+6755399441055744.0+-6755399441055744.0;d=~~m;f=a-m*1.5707963267341256;a=m*6.077100506506192e-11;e=f-a;h[b>>3]=e;h[k>>3]=e;p=pQ(c[k>>2]|0,c[k+4>>2]|0,52)|0;g=q>>>20;if((g-(p&2047)|0)>16){a=m*6.077100506303966e-11;j=f-a;a=m*2.0222662487959506e-21-(f-j-a);e=j-a;h[b>>3]=e;h[k>>3]=e;q=pQ(c[k>>2]|0,c[k+4>>2]|0,52)|0;if((g-(q&2047)|0)>49){a=m*2.0222662487111665e-21;f=j-a;a=m*8.4784276603689e-32-(j-f-a);e=f-a;h[b>>3]=e}else f=j}h[b+8>>3]=f-e-a}i=r;return d|0}function nN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+560|0;B=E+480|0;y=E+320|0;D=E+160|0;C=E;A=c[99376+(f<<2)>>2]|0;q=e+-1|0;x=(d+-3|0)/24|0;x=(x|0)<0?0:x;r=(x*24|0)+24|0;l=d-r|0;if((A+q|0)>=0){m=A+e|0;n=0;o=x-q|0;while(1){if((o|0)<0)g=0.0;else g=+(c[99392+(o<<2)>>2]|0);h[y+(n<<3)>>3]=g;n=n+1|0;if((n|0)==(m|0))break;else o=o+1|0}}o=(e|0)<1;p=0;while(1){if(o)g=0.0;else{m=p+q|0;g=0.0;n=0;do{g=g+ +h[a+(n<<3)>>3]*+h[y+(m-n<<3)>>3];n=n+1|0}while((n|0)!=(e|0))}h[C+(p<<3)>>3]=g;if((p|0)<(A|0))p=p+1|0;else break}t=(l|0)>0;u=24-l|0;v=23-l|0;w=(e|0)<1;s=(r|0)==(d|0);m=A;a:while(1){g=+h[C+(m<<3)>>3];p=(m|0)>0;if(p){n=0;o=m;while(1){k=+(~~(g*5.9604644775390625e-08)|0);c[B+(n<<2)>>2]=~~(g-k*16777216.0);d=o;o=o+-1|0;g=k+ +h[C+(o<<3)>>3];if((d|0)<=1)break;else n=n+1|0}}g=+zN(g,l);g=g-+M(+(g*.125))*8.0;o=~~g;g=g-+(o|0);do if(!t)if(!s)if(!(g>=.5)){n=0;break}else{n=2;z=20;break}else{n=c[B+(m+-1<<2)>>2]>>23;z=19;break}else{d=B+(m+-1<<2)|0;n=c[d>>2]|0;z=n>>u;n=n-(z<>2]=n;n=n>>v;o=z+o|0;z=19}while(0);if((z|0)==19){z=0;if((n|0)>0)z=20}if((z|0)==20){z=0;o=o+1|0;if(p){p=0;d=0;do{q=B+(d<<2)|0;r=c[q>>2]|0;if(!p)if(!r)p=0;else{c[q>>2]=16777216-r;p=1}else c[q>>2]=16777215-r;d=d+1|0}while((d|0)!=(m|0))}else p=0;b:do if(t)switch(l|0){case 1:{d=B+(m+-1<<2)|0;c[d>>2]=c[d>>2]&8388607;break b}case 2:{d=B+(m+-1<<2)|0;c[d>>2]=c[d>>2]&4194303;break b}default:break b}while(0);if((n|0)==2){g=1.0-g;if(!p)n=2;else{n=2;g=g-+zN(1.0,l)}}}if(!(g==0.0)){z=44;break}if((m|0)>(A|0)){q=m;p=0;do{q=q+-1|0;p=c[B+(q<<2)>>2]|p}while((q|0)>(A|0));if(p){z=37;break}else n=1}else n=1;while(1)if(!(c[B+(A-n<<2)>>2]|0))n=n+1|0;else break;p=n+m|0;if((n|0)<=0){m=p;continue}while(1){o=m+1|0;m=m+e|0;h[y+(m<<3)>>3]=+(c[99392+(o+x<<2)>>2]|0);if(w)g=0.0;else{g=0.0;n=0;do{g=g+ +h[a+(n<<3)>>3]*+h[y+(m-n<<3)>>3];n=n+1|0}while((n|0)!=(e|0))}h[C+(o<<3)>>3]=g;if((o|0)<(p|0))m=o;else{m=p;continue a}}}do if((z|0)==37){do{l=l+-24|0;m=m+-1|0}while((c[B+(m<<2)>>2]|0)==0);t=m}else if((z|0)==44){g=+zN(g,0-l|0);if(!(g>=16777216.0)){c[B+(m<<2)>>2]=~~g;t=m;break}else{z=~~(g*5.9604644775390625e-08);c[B+(m<<2)>>2]=~~(g-+(z|0)*16777216.0);t=m+1|0;c[B+(t<<2)>>2]=z;l=l+24|0;break}}while(0);s=(t|0)>-1;if(s){g=+zN(1.0,l);l=t;while(1){h[C+(l<<3)>>3]=g*+(c[B+(l<<2)>>2]|0);if((l|0)>0){g=g*5.9604644775390625e-08;l=l+-1|0}else break}if(s){p=~A;r=t;d=-1;while(1){l=0-(d>>>0>p>>>0?d:p)|0;q=t-r|0;g=0.0;m=0;do{g=g+ +h[43832+(m<<3)>>3]*+h[C+(m+r<<3)>>3];m=m+1|0}while((m|0)!=(l|0));h[D+(q<<3)>>3]=g;if((r|0)>0){r=r+-1|0;d=d+-1|0}else break}}}c:do switch(f|0){case 0:{if(s){g=0.0;l=t;while(1){g=g+ +h[D+(l<<3)>>3];if((l|0)>0)l=l+-1|0;else break}}else g=0.0;h[b>>3]=(n|0)==0?g:-g;break}case 2:case 1:{if(s){g=0.0;l=t;while(1){g=g+ +h[D+(l<<3)>>3];if((l|0)>0)l=l+-1|0;else break}}else g=0.0;m=(n|0)==0;h[b>>3]=m?g:-g;g=+h[D>>3]-g;if((t|0)>=1){l=1;while(1){g=g+ +h[D+(l<<3)>>3];if((l|0)==(t|0))break;else l=l+1|0}}h[b+8>>3]=m?g:-g;break}case 3:{if((t|0)>0){g=+h[D+(t<<3)>>3];l=t;do{C=l;l=l+-1|0;f=D+(l<<3)|0;k=+h[f>>3];j=g;g=k+g;h[D+(C<<3)>>3]=j+(k-g);h[f>>3]=g}while((C|0)>1);l=(t|0)>1;if(l){g=+h[D+(t<<3)>>3];m=t;do{f=m;m=m+-1|0;C=D+(m<<3)|0;k=+h[C>>3];j=g;g=k+g;h[D+(f<<3)>>3]=j+(k-g);h[C>>3]=g}while((m|0)>1);if(l){g=0.0;l=t;do{g=g+ +h[D+(l<<3)>>3];l=l+-1|0}while((l|0)>1)}else g=0.0}else g=0.0}else g=0.0;k=+h[D>>3];j=+h[D+8>>3];if(!n){h[b>>3]=k;h[b+8>>3]=j;h[b+16>>3]=g;break c}else{h[b>>3]=-k;h[b+8>>3]=-j;h[b+16>>3]=-g;break c}}default:{}}while(0);i=E;return o&7|0}function oN(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0.0,f=0.0;d=a*a;e=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-08)+(d*(d*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249);f=d*a;if(!c)d=f*(d*e+-.16666666666666632)+a;else d=a-(f*.16666666666666632+(d*(b*.5-f*e)-b));return +d}function pN(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[k>>3]=a;b=c[k+4>>2]|0;d=b&2147483647;do if(d>>>0>2146435071)a=a+a;else{if(d>>>0<1048576){h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;d=b&2147483647;if(!d)break;d=((d>>>0)/3|0)+696219795|0}else d=((d>>>0)/3|0)+715094163|0;c[k>>2]=0;c[k+4>>2]=d|b&-2147483648;f=+h[k>>3];e=f/a*(f*f);h[k>>3]=f*(e*(e*e)*(e*.14599619288661245+-.758397934778766)+(e*(e*1.6214297201053545+-1.8849797954337717)+1.87595182427177));b=mQ(c[k>>2]|0,c[k+4>>2]|0,-2147483648,0)|0;d=C;c[k>>2]=b&-1073741824;c[k+4>>2]=d;e=+h[k>>3];a=a/(e*e);a=e+(a-e)/(a+(e+e))*e}while(0);return +a}function qN(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function rN(a,b){a=+a;b=+b;return +(+qN(a,b))}function sN(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;h[k>>3]=a;d=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;e=pQ(d|0,m|0,52)|0;e=e&2047;j=pQ(n|0,o|0,52)|0;j=j&2047;p=m&-2147483648;i=uQ(n|0,o|0,1)|0;l=C;a:do if(!((i|0)==0&(l|0)==0)?(g=o&2147483647,!(g>>>0>2146435072|(g|0)==2146435072&n>>>0>0|(e|0)==2047)):0){f=uQ(d|0,m|0,1)|0;g=C;if(!(g>>>0>l>>>0|(g|0)==(l|0)&f>>>0>i>>>0))return +((f|0)==(i|0)&(g|0)==(l|0)?a*0.0:a);if(!e){e=uQ(d|0,m|0,12)|0;f=C;if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){g=e;e=0;do{e=e+-1|0;g=uQ(g|0,f|0,1)|0;f=C}while((f|0)>-1|(f|0)==-1&g>>>0>4294967295)}else e=0;d=uQ(d|0,m|0,1-e|0)|0;f=C}else f=m&1048575|1048576;if(!j){g=uQ(n|0,o|0,12)|0;i=C;if((i|0)>-1|(i|0)==-1&g>>>0>4294967295){j=0;do{j=j+-1|0;g=uQ(g|0,i|0,1)|0;i=C}while((i|0)>-1|(i|0)==-1&g>>>0>4294967295)}else j=0;n=uQ(n|0,o|0,1-j|0)|0;m=C}else m=o&1048575|1048576;l=lQ(d|0,f|0,n|0,m|0)|0;i=C;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;b:do if((e|0)>(j|0)){while(1){if(g)if((d|0)==(n|0)&(f|0)==(m|0))break;else{d=l;f=i}d=uQ(d|0,f|0,1)|0;f=C;e=e+-1|0;l=lQ(d|0,f|0,n|0,m|0)|0;i=C;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;if((e|0)<=(j|0))break b}b=a*0.0;break a}while(0);if(g)if((d|0)==(n|0)&(f|0)==(m|0)){b=a*0.0;break}else{f=i;d=l}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=uQ(d|0,f|0,1)|0;f=C;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){o=mQ(d|0,f|0,0,-1048576)|0;d=C;e=uQ(e|0,0,52)|0;d=d|C;e=o|e}else{e=pQ(d|0,f|0,1-e|0)|0;d=C}c[k>>2]=e;c[k+4>>2]=d|p;b=+h[k>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function tN(a,b){a=+a;b=+b;return +(+sN(a,b))}function uN(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=pQ(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+uN(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function vN(a,b){a=+a;b=b|0;return +(+uN(a,b))}function wN(a,b){a=+a;b=+b;var d=0.0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;h[k>>3]=a;m=c[k>>2]|0;g=c[k+4>>2]|0;h[k>>3]=b;e=c[k>>2]|0;g=g&2147483647;f=c[k+4>>2]&2147483647;i=g>>>0>>0|(g|0)==(f|0)&m>>>0>>0;l=i?e:m;j=i?f:g;e=i?m:e;f=i?g:f;g=pQ(l|0,j|0,52)|0;i=pQ(e|0,f|0,52)|0;c[k>>2]=l;c[k+4>>2]=j;a=+h[k>>3];c[k>>2]=e;c[k+4>>2]=f;b=+h[k>>3];do if((i|0)!=2047){if(!((e|0)==0&(f|0)==0|(g|0)==2047)){if((g-i|0)>64){a=a+b;break}if(g>>>0<=1533)if(i>>>0<573){a=a*5260135901548373507240989.0e186;b=b*5260135901548373507240989.0e186;d=1.90109156629516e-211}else d=1.0;else{a=a*1.90109156629516e-211;b=b*1.90109156629516e-211;d=5260135901548373507240989.0e186}o=a*134217729.0;o=o+(a-o);n=a-o;a=a*a;q=b*134217729.0;q=q+(b-q);p=b-q;b=b*b;a=d*+O(+(a+(b+(p*p+(q*q-b+q*2.0*p)+(n*n+(o*o-a+o*2.0*n))))))}}else a=b;while(0);return +a}function xN(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;b=c[k+4>>2]|0;e=(b|0)<0;do if(e|b>>>0<1048576){if((d|0)==0&(b&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;e=c[k>>2]|0;d=-1077;f=9;break}}else if(b>>>0<=2146435071)if((d|0)==0&0==0&(b|0)==1072693248)a=0.0;else{e=d;d=-1023;f=9}while(0);if((f|0)==9){f=b+614242|0;c[k>>2]=e;c[k+4>>2]=(f&1048575)+1072079006;m=+h[k>>3]+-1.0;a=m*(m*.5);j=m/(m+2.0);l=j*j;i=l*l;h[k>>3]=m-a;e=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=e;g=+h[k>>3];a=j*(a+(i*(i*(i*.15313837699209373+.22222198432149784)+.3999999999940942)+l*(i*(i*(i*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(m-g-a);m=g*.4342944818781689;i=+(d+(f>>>20)|0);l=i*.30102999566361177;j=l+m;a=j+(m+(l-j)+(a*.4342944818781689+(i*3.694239077158931e-13+(g+a)*2.5082946711645275e-11)))}return +a}function yN(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;b=c[k+4>>2]|0;e=(b|0)<0;do if(e|b>>>0<1048576){if((d|0)==0&(b&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;e=c[k>>2]|0;d=-1077;f=9;break}}else if(b>>>0<=2146435071)if((d|0)==0&0==0&(b|0)==1072693248)a=0.0;else{e=d;d=-1023;f=9}while(0);if((f|0)==9){f=b+614242|0;c[k>>2]=e;c[k+4>>2]=(f&1048575)+1072079006;l=+h[k>>3]+-1.0;a=l*(l*.5);m=l/(l+2.0);i=m*m;j=i*i;h[k>>3]=l-a;e=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=e;g=+h[k>>3];a=m*(a+(j*(j*(j*.15313837699209373+.22222198432149784)+.3999999999940942)+i*(j*(j*(j*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(l-g-a);l=g*1.4426950407214463;j=+(d+(f>>>20)|0);i=j+l;a=i+(l+(j-i)+(a*1.4426950407214463+(g+a)*1.6751713164886512e-10))}return +a}function zN(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){d=b+-2046|0;d=(d|0)>1023?1023:d;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2044|0;d=(d|0)<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;d=uQ(d+1023|0,0,52)|0;b=C;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function AN(a,b){a=+a;b=b|0;return +(+zN(a,b))}function BN(a,b,d){a=+a;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,l=0;j=i;i=i+16|0;g=j;h[k>>3]=a;f=c[k+4>>2]&2147483647;a:do if(f>>>0<1072243196)if(f>>>0<1044816030){h[b>>3]=a;h[d>>3]=1.0;break}else{h[b>>3]=+oN(a,0.0,0);h[d>>3]=+lN(a,0.0);break}else{if(f>>>0>2146435071){e=a-a;h[d>>3]=e;h[b>>3]=e;break}f=mN(a,g)|0;l=g+8|0;e=+oN(+h[g>>3],+h[l>>3],1);a=+lN(+h[g>>3],+h[l>>3]);switch(f&3|0){case 0:{h[b>>3]=e;h[d>>3]=a;break a}case 1:{h[b>>3]=a;h[d>>3]=-e;break a}case 2:{h[b>>3]=-e;h[d>>3]=-a;break a}default:{h[b>>3]=-a;h[d>>3]=e;break a}}}while(0);i=j;return}function CN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;h=k;do if((g&4095|0)==0&(((g|0)<0)<<31>>31&-4096|0)==0){if(b>>>0>2147483646){c[(cN()|0)>>2]=12;f=-1;break}j=(e&16|0)!=0;if(j)TP(-1);c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;c[h+16>>2]=f;c[h+20>>2]=g>>12;f=jN(Xa(192,h|0)|0)|0;if(j)UP()}else{c[(cN()|0)>>2]=22;f=-1}while(0);i=k;return f|0}function DN(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;TP(-1);c[e>>2]=a;c[e+4>>2]=b;a=jN(bb(91,e|0)|0)|0;UP();i=d;return a|0}function EN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;j=(f|0)==0?99656:f;f=c[j>>2]|0;a:do if(!d)if(!f)f=0;else k=15;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;g=f&255;if(f<<24>>24>-1){c[h>>2]=g;f=f<<24>>24!=0&1;break}f=g+-194|0;if(f>>>0>50){k=15;break}f=c[99032+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;k=9}}else{g=e;k=9}b:do if((k|0)==9){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){k=15;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){k=15;break a}}c[j>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[j>>2]=f;f=-2}}while(0);if((k|0)==15){c[j>>2]=0;c[(cN()|0)>>2]=84;f=-1}i=l;return f|0}function FN(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function GN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;a:do if(!e)g=0;else{do if(f){j=(b|0)==0?g:b;g=a[e>>0]|0;b=g&255;if(g<<24>>24>-1){c[j>>2]=b;g=g<<24>>24!=0&1;break a}g=b+-194|0;if(g>>>0<=50){b=e+1|0;h=c[99032+(g<<2)>>2]|0;if(f>>>0<4?(h&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;g=d[b>>0]|0;f=g>>>3;if((f+-16|f+(h>>26))>>>0<=7){g=g+-128|h<<6;if((g|0)>=0){c[j>>2]=g;g=2;break a}b=d[e+2>>0]|0;if((b&192|0)==128){b=b+-128|g<<6;if((b|0)>=0){c[j>>2]=b;g=3;break a}g=d[e+3>>0]|0;if((g&192|0)==128){c[j>>2]=g+-128|b<<6;g=4;break a}}}}}while(0);c[(cN()|0)>>2]=84;g=-1}while(0);i=k;return g|0}function HN(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(cN()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function IN(a,b){a=a|0;b=b|0;if(!a)a=0;else a=HN(a,b,0)|0;return a|0}function JN(a,c){a=a|0;c=c|0;var d=0,f=0,g=0;g=a+2|0;f=a+4|0;d=zQ((e[c+2>>1]|0)<<16|(e[c>>1]|0)|0,e[c+4>>1]|0|0,(e[g>>1]|0)<<16|(e[a>>1]|0)|0,e[f>>1]|0|0)|0;c=mQ(d|0,C|0,e[c+6>>1]|0|0,0)|0;d=C;b[a>>1]=c;a=pQ(c|0,d|0,16)|0;b[g>>1]=a;b[f>>1]=d;C=d&65535;return c|0}function KN(){var a=0,b=0;b=JN(105776,105782)|0;b=uQ(b|0,C|0,4)|0;a=C|1072693248;c[k>>2]=b;c[k+4>>2]=a;return +(+h[k>>3]+-1.0)}function LN(a){a=a|0;var b=0;b=43896;c[b>>2]=a+-1;c[b+4>>2]=0;return}function MN(){var a=0,b=0,d=0;b=43896;b=zQ(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=mQ(b|0,C|0,1,0)|0;a=C;d=43896;c[d>>2]=b;c[d+4>>2]=a;a=pQ(b|0,a|0,33)|0;return a|0}function NN(a){a=a|0;b[52895]=b[52888]|0;b[52896]=b[52889]|0;b[52897]=b[52890]|0;b[52888]=b[a>>1]|0;b[52889]=b[a+2>>1]|0;b[52890]=b[a+4>>1]|0;return 105790}function ON(a){a=a|0;var c=0,d=0;c=i;i=i+16|0;d=c;b[d>>1]=13070;b[d+2>>1]=a;b[d+4>>1]=a>>>16;NN(d)|0;i=c;return}function PN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+80|0;B=J+68|0;A=J+64|0;C=J+60|0;z=J+56|0;w=J+52|0;u=J+48|0;v=J+44|0;j=J;G=eQ(20)|0;a:do if(!G)b=12;else{I=eQ(2048)|0;H=G+16|0;c[H>>2]=I;if(!I){fQ(G);b=12;break}c[G>>2]=512;c[G+4>>2]=10240;c[G+8>>2]=128;y=G+12|0;c[y>>2]=0;I=SN(0,0)|0;if(!I){fQ(c[H>>2]|0);fQ(G);b=12;break}e=j;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[j>>2]=I;c[j+4>>2]=G;c[j+12>>2]=b;c[j+36>>2]=d;e=j+28|0;c[e>>2]=-1;b=uP(j)|0;b:do if(!b){h=j+20|0;g=c[h>>2]|0;b=g+-1|0;c[a>>2]=b;x=c[j+8>>2]|0;f=c[e>>2]|0;if((f|0)>-1?(c[j+32>>2]|0)!=0:0){g=0;b=2;f=0;e=0;break}if((f|0)<=(b|0)){e=gQ(1,68)|0;if(e){E=f>>>31;c[e+60>>2]=E^1;c[e+64>>2]=c[j+32>>2];c[e+28>>2]=g;if((d&8|0)==0|(E|0)!=1){b=vP(0,G,x,e)|0;if(b){g=0;f=0;break}g=c[e+40>>2]|0;if((g|0)>0){b=(g<<2)+4|0;f=eQ(b)|0;if(!f){g=0;b=12;f=0;break}c[e+32>>2]=f;tQ(f|0,-1,b|0)|0}else f=0;E=gQ(g<<1|1,4)|0;c[e+36>>2]=E;if(!E){g=0;b=12;f=0;break}b=gQ(c[h>>2]|0,12)|0;if(!b){g=0;b=12;f=0;break}c[e+16>>2]=b;b=vP(I,G,x,e)|0;if(b){g=0;f=0;break}}else f=0;E=j+24|0;t=c[y>>2]|0;c[C>>2]=0;c[z>>2]=0;c[A>>2]=x;c[B>>2]=c[A>>2];b=wP(G,B)|0;c:do if(!b){c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b){b=c[y>>2]|0;d:do if((b|0)>(t|0)){h=0;s=0;j=0;while(1){q=b+-1|0;c[y>>2]=q;g=c[H>>2]|0;q=c[g+(q<<2)>>2]|0;r=b+-2|0;c[y>>2]=r;r=c[g+(r<<2)>>2]|0;e:do switch(q|0){case 0:{switch(c[r>>2]|0){case 0:{b=c[r+4>>2]|0;r=c[b>>2]|0;if(!((r|0)>-1|(r|0)==-4)){g=s;break e}r=b+8|0;b=(c[r>>2]|0)+h|0;c[r>>2]=b;if((b|0)<=(c[z>>2]|0)){g=s;break e}c[z>>2]=b;g=s;break e}case 3:{g=c[r+4>>2]|0;c[A>>2]=c[g+4>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=c[g>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;break}case 1:{g=c[r+4>>2]|0;c[A>>2]=c[g+4>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=c[g>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;break}case 2:{g=c[r+4>>2]|0;c[A>>2]=h;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=r;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=1;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=c[g>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;if((c[g+4>>2]|0)<=1?(c[g+8>>2]|0)<=1:0)b=h;else{c[C>>2]=0;b=0}h=b;g=s+1|0;break e}default:{g=s;break e}}if(!b)g=s;else break d;break}case 1:{p=r+4|0;n=c[p>>2]|0;q=b+-3|0;c[y>>2]=q;q=c[g+(q<<2)>>2]|0;c[C>>2]=q;l=n+4|0;b=c[l>>2]|0;if((b|0)<=1)if((c[n+8>>2]|0)>1){c[w>>2]=0;if((b|0)>0){m=n;D=50}else{m=n;h=q;o=0;D=56}}else h=q;else{c[w>>2]=0;m=n;D=50}f:do if((D|0)==50){D=0;b=xP(I,G,c[m>>2]|0,(b|0)>1?1:2,C,f,u,z)|0;if(!b){k=1;h=q;g=0}else break c;while(1){b=c[u>>2]|0;if(!g)g=b;else g=yP(I,g,b)|0;if(!g){b=12;break c}b=c[l>>2]|0;if((k|0)>=(b|0)){o=g;D=56;break f}h=c[C>>2]|0;k=k+1|0;b=xP(I,G,c[m>>2]|0,(k|0)<(b|0)?1:2,C,f,u,z)|0;if(b)break c}}while(0);if((D|0)==56){D=0;l=n+8|0;g=c[l>>2]|0;do if((g|0)==-1){h=c[C>>2]|0;b=xP(I,G,c[m>>2]|0,0,C,0,w,z)|0;if(b)break c;b=zP(I,c[w>>2]|0,0,-1,0)|0;c[w>>2]=b;if(!b){b=12;break c}}else{if((b|0)<(g|0)){g=0;k=b}else{b=0;break}while(1){h=c[C>>2]|0;b=xP(I,G,c[m>>2]|0,0,C,0,v,z)|0;if(b)break c;if(!g){b=c[v>>2]|0;c[w>>2]=b}else{b=yP(I,c[v>>2]|0,g)|0;c[w>>2]=b}if(!b){b=12;break c}g=AP(I,0,20)|0;if(!g){b=12;break c}n=c[g+4>>2]|0;c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;b=BP(I,g,b)|0;c[w>>2]=b;k=k+1|0;if(!b){b=12;break c}if((k|0)>=(c[l>>2]|0))break;else g=b}}while(0);c[C>>2]=h;do if(!o)D=71;else{if(!b){b=o;break}b=yP(I,o,b)|0;D=71}while(0);if((D|0)==71){D=0;if(!b){b=12;break c}}c[p>>2]=c[b+4>>2];c[r>>2]=c[b>>2]}g=s+-1|0;b=h-q+j|0;if(!g){c[C>>2]=b;h=b;g=0;j=b}else j=b;break}default:g=s}while(0);b=c[y>>2]|0;if((b|0)<=(t|0)){b=0;break d}else s=g}}else{j=0;b=0}while(0);w=(c[E>>2]|0)+j|0;v=c[z>>2]|0;c[E>>2]=(v|0)>(w|0)?v:w}}while(0);if(!b){b=c[E>>2]|0;c[E>>2]=b+1;f=AP(I,0,20)|0;if((f|0)!=0?(F=c[f+4>>2]|0,c[F>>2]=0,c[F+4>>2]=0,c[F+8>>2]=b,F=yP(I,x,f)|0,(F|0)!=0):0){l=c[y>>2]|0;c[A>>2]=F;c[B>>2]=c[A>>2];b=wP(G,B)|0;g:do if(!b){c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b){b=c[y>>2]|0;h:do if((b|0)>(l|0)){i:while(1){x=b+-1|0;c[y>>2]=x;w=c[H>>2]|0;x=c[w+(x<<2)>>2]|0;k=b+-2|0;c[y>>2]=k;k=c[w+(k<<2)>>2]|0;j:do switch(x|0){case 0:switch(c[k>>2]|0){case 0:{h=c[k+4>>2]|0;g=c[h>>2]|0;if((g|0)==-4){c[k+8>>2]=0;b=h+8|0;x=CP(I,c[b>>2]|0,0,1114111,0,0,-1)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=CP(I,c[b>>2]|0,0,1114111,0,0,c[h+4>>2]|0)|0;c[k+28>>2]=x;if(!x){b=12;break g}else break j}b=k+8|0;if((g|0)<0){c[b>>2]=1;x=DP(I)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=DP(I)|0;c[k+28>>2]=x;if(!x){b=12;break g}else break j}else{c[b>>2]=0;b=h+8|0;f=h+4|0;x=CP(I,c[b>>2]|0,g,c[f>>2]|0,0,0,-1)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=CP(I,c[b>>2]|0,c[h>>2]|0,c[f>>2]|0,c[h+12>>2]|0,c[h+16>>2]|0,-1)|0;c[k+28>>2]=x;if(!x){b=12;break g}else break j}}case 3:{c[A>>2]=k;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=1;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;f=k+4|0;c[A>>2]=c[(c[f>>2]|0)+4>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=c[c[f>>2]>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b)break j;else break g}case 1:{c[A>>2]=k;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=2;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;f=k+4|0;c[A>>2]=c[(c[f>>2]|0)+4>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=c[c[f>>2]>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b)break j;else break g}case 2:{c[A>>2]=k;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=3;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=c[c[k+4>>2]>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b)break j;else break g}default:break j}case 1:{b=c[k+4>>2]|0;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;if(!(c[f+8>>2]|0))j=(c[h+8>>2]|0)!=0;else j=1;c[k+8>>2]=j&1;x=EP(I,c[f+24>>2]|0,c[h+24>>2]|0,0,0)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=EP(I,c[(c[b>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+28>>2]|0,0,0)|0;c[k+28>>2]=x;if(!x){b=12;break g}break}case 3:{x=c[k+4>>2]|0;b=c[x>>2]|0;do if(!(c[x+4>>2]|0))D=116;else{if(c[b+8>>2]|0){D=116;break}c[k+8>>2]=0}while(0);if((D|0)==116){D=0;c[k+8>>2]=1}c[k+24>>2]=c[b+24>>2];c[k+28>>2]=c[b+28>>2];break}case 2:{h=c[k+4>>2]|0;b=c[h>>2]|0;f=b+8|0;if(!(c[f>>2]|0))g=0;else g=(c[(c[h+4>>2]|0)+8>>2]|0)!=0;c[k+8>>2]=g&1;if(c[f>>2]|0){b=FP(G,b,0,0,C)|0;if(b)break g;f=eQ((c[C>>2]<<2)+4|0)|0;if(!f){b=12;break g}c[f>>2]=-1;c[z>>2]=0;b=FP(G,c[h>>2]|0,f,z,0)|0;if(b){D=125;break i}b=h+4|0;x=k+24|0;c[x>>2]=EP(I,c[(c[b>>2]|0)+24>>2]|0,c[(c[h>>2]|0)+24>>2]|0,f,c[z>>2]|0)|0;fQ(f);if(!(c[x>>2]|0)){b=12;break g}else g=b}else{c[k+24>>2]=c[b+24>>2];g=h+4|0}b=c[g>>2]|0;if(!(c[b+8>>2]|0)){c[k+28>>2]=c[b+28>>2];break j}b=FP(G,b,0,0,C)|0;if(b)break g;f=eQ((c[C>>2]<<2)+4|0)|0;if(!f){b=12;break g}c[f>>2]=-1;c[z>>2]=0;b=FP(G,c[g>>2]|0,f,z,0)|0;if(b){D=132;break i}x=k+28|0;c[x>>2]=EP(I,c[(c[h>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+28>>2]|0,f,c[z>>2]|0)|0;fQ(f);if(!(c[x>>2]|0)){b=12;break g}break}default:{}}while(0);b=c[y>>2]|0;if((b|0)<=(l|0))break h}if((D|0)==125){fQ(f);break g}else if((D|0)==132){fQ(f);break g}}while(0);g=c[E>>2]|0;b=g<<2;r=eQ(b)|0;if(!r){g=r;b=12;f=0;break b}f=eQ(b)|0;if(!f){g=r;b=12;break b}if((g|0)>0)tQ(r|0,0,((g|0)>1?g<<2:4)|0)|0;GP(F,0,r,0)|0;g=c[E>>2]|0;if((g|0)>0){b=0;h=0;do{c[f+(h<<2)>>2]=b;D=r+(h<<2)|0;b=b+1+(c[D>>2]|0)|0;c[D>>2]=0;h=h+1|0}while((h|0)<(g|0));q=b}else q=0;o=gQ(q+1|0,32)|0;if(!o){g=r;b=12;break b}c[e>>2]=o;p=e+4|0;c[p>>2]=q;b=GP(F,o,r,f)|0;if(b){g=r;break b}c[e+20>>2]=0;h=F+24|0;b=0;g=c[h>>2]|0;while(1){b=b+1|0;if((c[g>>2]|0)>-1)g=g+32|0;else break}n=gQ(b,32)|0;if(!n){g=r;b=12;break b}c[e+8>>2]=n;g=c[h>>2]|0;b=c[g>>2]|0;if((b|0)>-1){h=b;b=0;do{c[n+(b<<5)+8>>2]=o+(c[f+(h<<2)>>2]<<5);c[n+(b<<5)+12>>2]=h;l=n+(b<<5)+16|0;c[l>>2]=0;m=g+12|0;j=c[m>>2]|0;if(j){k=0;while(1){h=k+1|0;if((c[j+(k<<2)>>2]|0)>-1)k=h;else break}h=h<<2;j=eQ(h)|0;c[l>>2]=j;if(!j){g=r;b=12;break b}rQ(j|0,c[m>>2]|0,h|0)|0}c[n+(b<<5)+20>>2]=c[g+16>>2];b=b+1|0;g=g+32|0;h=c[g>>2]|0}while((h|0)>-1)}else b=0;c[n+(b<<5)+8>>2]=0;c[p>>2]=q;c[e+12>>2]=o+(c[f+(c[c[F+28>>2]>>2]<<2)>>2]<<5);c[e+52>>2]=c[E>>2];c[e+56>>2]=d;TN(I);fQ(c[H>>2]|0);fQ(G);fQ(r);fQ(f);c[a+4>>2]=e;b=0;break a}}while(0);g=0;f=0}else{g=0;b=12;f=0}}else{g=0;f=0}}else{g=0;b=12;f=0}}else{g=0;b=6;f=0;e=0}}else{g=0;f=0;e=0}while(0);TN(I);fQ(c[H>>2]|0);fQ(G);if(g)fQ(g);if(f)fQ(f);c[a+4>>2]=e;QN(a)}while(0);i=J;return b|0}function QN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;if(g){e=g+4|0;a=c[g>>2]|0;if(c[e>>2]|0){d=0;do{if(c[a+(d<<5)+8>>2]|0){b=c[a+(d<<5)+16>>2]|0;if(b){fQ(b);a=c[g>>2]|0}b=c[a+(d<<5)+28>>2]|0;if(b){fQ(b);a=c[g>>2]|0}}d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}if(a)fQ(a);d=g+8|0;a=c[d>>2]|0;if(a){if(c[a+8>>2]|0){while(1){b=c[a+16>>2]|0;if(b)fQ(b);if(!(c[a+40>>2]|0))break;else a=a+32|0}a=c[d>>2]|0}fQ(a)}e=g+16|0;a=c[e>>2]|0;if(a){f=g+28|0;b=c[f>>2]|0;if(b){d=0;while(1){a=c[a+(d*12|0)+8>>2]|0;if(a){fQ(a);b=c[f>>2]|0}d=d+1|0;if(d>>>0>=b>>>0)break;a=c[e>>2]|0}a=c[e>>2]|0}fQ(a)}a=c[g+32>>2]|0;if(a)fQ(a);a=c[g+20>>2]|0;if(a)fQ(a);a=c[g+36>>2]|0;if(a)fQ(a);fQ(g)}return}function RN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+16|0;R=X;V=c[a+4>>2]|0;W=V+56|0;U=(c[W>>2]&8|0)==0?d:0;M=V+40|0;a=c[M>>2]|0;if((a|0)>0&(U|0)!=0){a=eQ(a<<2)|0;if(!a)a=12;else{T=a;S=3}}else{T=0;S=3}if((S|0)==3){if(!(c[V+60>>2]|0)){c[R>>2]=0;k=f&1;P=f&2;j=c[W>>2]&4;if(!T)O=0;else O=c[M>>2]|0;N=O<<2;h=c[V+52>>2]|0;f=h<<3;d=f+8|0;a=N+12+f+(d+(_(N,h)|0)<<1)|0;Q=eQ(a)|0;if(!Q){a=12;d=0}else{tQ(Q|0,0,a|0)|0;a=Q+N&3;a=((a|0)==0?0:4-a|0)+N|0;m=Q+a|0;a=a+d|0;l=Q+a&3;a=((l|0)==0?0:4-l|0)+a|0;l=Q+a|0;a=a+d|0;M=Q+a&3;a=((M|0)==0?0:4-M|0)+a|0;M=Q+a|0;a=a+f|0;d=Q+a&3;if((h|0)>0){f=O<<3;g=0;a=Q+(((d|0)==0?0:4-d|0)+a)|0;while(1){c[l+(g<<3)+4>>2]=a;c[m+(g<<3)+4>>2]=a+N;g=g+1|0;if((g|0)==(h|0)){a=0;break}else a=a+f|0}do{c[M+(a<<3)>>2]=-1;a=a+1|0}while((a|0)!=(h|0))}a=GN(R,b,4)|0;if((a|0)<1)if((a|0)<0){d=0;a=1}else{h=1;S=198}else{h=a;S=198}a:do if((S|0)==198){L=V+8|0;K=(j|0)!=0;D=(k|0)!=0;E=(O|0)>0;F=V+12|0;G=V+44|0;H=V+32|0;I=V+36|0;J=(O|0)==0;C=E^1;a=-1;g=0;v=0;f=h;d=0;y=l;w=m;k=m;u=b+h|0;B=Q;while(1){if((a|0)<0){j=c[L>>2]|0;h=j+8|0;b:do if(!(c[h>>2]|0))d=k;else{p=(v|0)!=0;q=(d|0)==95;r=(v|0)==0;t=K&(d|0)==10;s=(D|(v|0)>0)^1;o=k;while(1){c:while(1){n=j+12|0;if((c[M+(c[n>>2]<<3)>>2]|0)>=(v|0)){k=o;break}m=j+20|0;k=c[m>>2]|0;if(!k){m=n;S=233;break}d:do if(t|((k&1|0)==0|s)){if((k&2|0)!=0?(b=c[R>>2]|0,!((b|P|0)==0|K&(b|0)==10)):0)break;do if(k&16){if(q)break d;if(MM(d)|0)break d;k=c[R>>2]|0;if((k|0)==95)break;if(!(MM(k)|0))break d}while(0);k=c[m>>2]|0;if(k&32){if(q){k=c[R>>2]|0;if((k|0)==95)break}else{b=(MM(d)|0)==0;k=c[R>>2]|0;if(b|(k|0)==95)break}if(MM(k)|0)break;k=c[m>>2]|0}l=c[R>>2]|0;do if((l|0)!=0&(p&(k&64|0)!=0)){if(q)k=1;else{k=(MM(d)|0)!=0;l=c[R>>2]|0}if((l|0)==95)if(k)break d;else break;else if(k^(MM(l)|0)!=0)break;else break d}while(0);if(!(c[m>>2]&128)){m=n;S=233;break c}k=c[R>>2]|0;if(r|(k|0)==0)break;if(q)l=1;else{l=(MM(d)|0)!=0;k=c[R>>2]|0}if((k|0)==95)if(l){m=n;S=233;break c}else break;else if(l^(MM(k)|0)!=0)break;else{m=n;S=233;break c}}while(0);h=j+40|0;if(!(c[h>>2]|0)){d=o;break b}else j=j+32|0}if((S|0)==233){S=0;c[o>>2]=c[h>>2];if(E)tQ(c[o+4>>2]|0,-1,N|0)|0;k=c[j+16>>2]|0;do if(k){h=c[k>>2]|0;if((h|0)<=-1)break;l=o+4|0;do{if((h|0)<(O|0))c[(c[l>>2]|0)+(h<<2)>>2]=v;k=k+4|0;h=c[k>>2]|0}while((h|0)>-1)}while(0);h=(c[o>>2]|0)!=(c[F>>2]|0);if(h|C){k=o+4|0;a=h?a:v;g=h?g:1}else{a=o+4|0;g=c[a>>2]|0;h=0;do{c[T+(h<<2)>>2]=c[g+(h<<2)>>2];h=h+1|0}while((h|0)!=(O|0));k=a;a=v;g=1}b=c[m>>2]|0;c[M+(b<<3)>>2]=v;c[M+(b<<3)+4>>2]=k;k=o+8|0}h=j+40|0;if(!(c[h>>2]|0)){d=k;break}else{o=k;j=j+32|0}}}while(0);c[d>>2]=0;d=c[R>>2]|0;if(!d)break}else{if(J)break;d=c[R>>2]|0;if(!((k|0)!=(w|0)&(d|0)!=0))break}z=v+f|0;f=GN(R,u,4)|0;if((f|0)<1)if((f|0)<0){d=0;a=1;break a}else f=1;A=u+f|0;if((g|0)!=0&(c[G>>2]|0)!=0){if(!(c[w>>2]|0))g=y;else{n=c[I>>2]|0;o=c[n>>2]|0;p=(o|0)>-1;q=w;g=y;do{m=q+4|0;e:do if(p){k=o;l=0;do{j=c[n+((l|1)<<2)>>2]|0;if((k|0)>=(O|0))break e;h=c[m>>2]|0;if((c[h+(j<<2)>>2]|0)==(c[T+(j<<2)>>2]|0)?(c[h+(k<<2)>>2]|0)<(c[T+(k<<2)>>2]|0):0)break e;l=l+2|0;k=c[n+(l<<2)>>2]|0}while((k|0)>-1);j=m;S=262}else{j=m;h=c[m>>2]|0;S=262}while(0);if((S|0)==262){S=0;c[g>>2]=c[q>>2];x=g+4|0;b=c[x>>2]|0;c[x>>2]=h;c[j>>2]=b;g=g+8|0}q=q+8|0}while((c[q>>2]|0)!=0)}c[g>>2]=0;g=0;x=y}else{x=w;w=y}h=c[x>>2]|0;if(!h){h=w;j=B}else{r=(z|0)!=0;s=(d|0)==95;t=(z|0)==0;v=K&(d|0)==10;u=(D|(z|0)>0)^1;q=x;l=w;j=B;while(1){k=h+8|0;if(!(c[k>>2]|0))k=l;else{p=q+4|0;o=l;while(1){f:do if((c[h>>2]|0)>>>0>d>>>0)l=o;else{if((c[h+4>>2]|0)>>>0>>0){l=o;break}n=h+20|0;l=c[n>>2]|0;do if(l){if(!(v|((l&1|0)==0|u))){l=o;break f}if((l&2|0)!=0?(b=c[R>>2]|0,!((b|P|0)==0|K&(b|0)==10)):0){l=o;break f}do if(l&16){if(s){l=o;break f}if(MM(d)|0){l=o;break f}l=c[R>>2]|0;if((l|0)==95)break;if(!(MM(l)|0)){l=o;break f}}while(0);l=c[n>>2]|0;if(l&32){if(s){l=c[R>>2]|0;if((l|0)==95){l=o;break f}}else{b=(MM(d)|0)==0;l=c[R>>2]|0;if(b|(l|0)==95){l=o;break f}}if(MM(l)|0){l=o;break f}l=c[n>>2]|0}m=c[R>>2]|0;do if((m|0)!=0&(r&(l&64|0)!=0)){if(s)l=1;else{l=(MM(d)|0)!=0;m=c[R>>2]|0}if((m|0)==95)if(l){l=o;break f}else break;else if(l^(MM(m)|0)!=0)break;else{l=o;break f}}while(0);do if(c[n>>2]&128){l=c[R>>2]|0;if(t|(l|0)==0){l=o;break f}if(s)m=1;else{m=(MM(d)|0)!=0;l=c[R>>2]|0}if((l|0)==95)if(m)break;else{l=o;break f}else if(m^(MM(l)|0)!=0){l=o;break f}else break}while(0);l=c[n>>2]|0;do if(l&4){if(c[W>>2]&2)break;if(!(QM(d,c[h+24>>2]|0)|0)){l=o;break f}l=c[n>>2]|0}while(0);do if(l&4){if(!(c[W>>2]&2))break;b=bN(d)|0;l=h+24|0;if(QM(b,c[l>>2]|0)|0)break;b=aN(d)|0;if(!(QM(b,c[l>>2]|0)|0)){l=o;break f}}while(0);if(!(c[n>>2]&8))break;if(JP(c[h+28>>2]|0,d,c[W>>2]&2)|0){l=o;break f}}while(0);if(E){l=c[p>>2]|0;m=0;do{c[j+(m<<2)>>2]=c[l+(m<<2)>>2];m=m+1|0}while((m|0)!=(O|0))}m=c[h+16>>2]|0;do if(m){l=c[m>>2]|0;if((l|0)<=-1)break;do{if((l|0)<(O|0))c[j+(l<<2)>>2]=z;m=m+4|0;l=c[m>>2]|0}while((l|0)>-1)}while(0);l=c[h+12>>2]|0;m=M+(l<<3)|0;if((c[m>>2]|0)>=(z|0)){l=c[M+(l<<3)+4>>2]|0;m=c[l>>2]|0;if(!(HP(O,c[H>>2]|0,j,m)|0)){l=o;break}c[l>>2]=j;if((c[k>>2]|0)!=(c[F>>2]|0)){l=o;j=m;break}if(E)a=0;else{a=z;g=1;l=o;j=m;break}while(1){c[T+(a<<2)>>2]=c[j+(a<<2)>>2];a=a+1|0;if((a|0)==(O|0)){a=z;g=1;l=o;j=m;break f}}}b=c[k>>2]|0;c[o>>2]=b;B=o+4|0;k=c[B>>2]|0;c[B>>2]=j;c[m>>2]=z;c[M+(l<<3)+4>>2]=B;do if((b|0)==(c[F>>2]|0)){if((a|0)==-1)if(E)a=0;else{a=z;g=1;break}else{if(!E)break;if((c[j>>2]|0)>(c[T>>2]|0))break;else a=0}do{c[T+(a<<2)>>2]=c[j+(a<<2)>>2];a=a+1|0}while((a|0)!=(O|0));a=z;g=1}while(0);l=o+8|0;j=k}while(0);k=h+40|0;if(!(c[k>>2]|0)){k=l;break}else{o=l;h=h+32|0}}}q=q+8|0;h=c[q>>2]|0;if(!h){h=k;break}else l=k}}c[h>>2]=0;v=z;y=x;k=h;u=A;B=j}d=a;a=a>>>31}while(0);fQ(Q)}}else{c[R>>2]=0;k=f&1;K=f&2;d=c[W>>2]&4;L=SN(0,0)|0;g:do if(L){l=UN(L,0,0,0,32)|0;if(!l){TN(L);a=12;d=0;break}c[l+24>>2]=0;c[l+28>>2]=0;j=c[M>>2]|0;if(j){f=eQ(j<<2)|0;if(!f){d=0;h=0;a=12;g=0}else S=9}else{f=0;S=9}h:do if((S|0)==9){a=c[V+28>>2]|0;if(a){h=eQ(a<<3)|0;if(!h){d=0;a=12;g=0;break}}else h=0;J=V+52|0;a=c[J>>2]|0;if(a){g=eQ(a<<2)|0;if(!g){d=0;a=12;break}}else g=0;E=V+8|0;F=V+12|0;G=(T|0)==0;H=(T|0)!=0;I=V+32|0;D=(d|0)!=0;C=(k|0)!=0;x=0;a=-1;d=1;m=-1;n=b;i:while(1){if((j|0)>0){k=0;do{c[f+(k<<2)>>2]=-1;if(!G){c[T+(k<<2)>>2]=-1;j=c[M>>2]|0}k=k+1|0}while((k|0)<(j|0))}j=c[J>>2]|0;if((j|0)>0)tQ(g|0,0,((j|0)>1?j<<2:4)|0)|0;B=d+m|0;d=GN(R,n,4)|0;if((d|0)<1)if((d|0)<0){d=0;a=1;break h}else d=1;n=n+d|0;A=c[R>>2]|0;o=c[E>>2]|0;j=o+8|0;if(c[j>>2]|0){s=(B|0)!=0;t=(x|0)==95;u=(B|0)==0;w=D&(x|0)==10;v=(C|(B|0)>0)^1;k=0;m=0;r=o;while(1){q=r+20|0;o=c[q>>2]|0;j:do if(o){if(!(w|((o&1|0)==0|v)))break;if((o&2|0)!=0?(Q=c[R>>2]|0,!((Q|K|0)==0|D&(Q|0)==10)):0)break;do if(o&16){if(t)break j;if(MM(x)|0)break j;o=c[R>>2]|0;if((o|0)==95)break;if(!(MM(o)|0))break j}while(0);o=c[q>>2]|0;if(o&32){if(t){o=c[R>>2]|0;if((o|0)==95)break}else{Q=(MM(x)|0)==0;o=c[R>>2]|0;if(Q|(o|0)==95)break}if(MM(o)|0)break;o=c[q>>2]|0}p=c[R>>2]|0;do if((p|0)!=0&(s&(o&64|0)!=0)){if(t)o=1;else{o=(MM(x)|0)!=0;p=c[R>>2]|0}if((p|0)==95)if(o)break j;else break;else if(o^(MM(p)|0)!=0)break;else break j}while(0);if(!(c[q>>2]&128)){S=52;break}o=c[R>>2]|0;if(u|(o|0)==0)break;if(t)p=1;else{p=(MM(x)|0)!=0;o=c[R>>2]|0}if((o|0)==95)if(p){S=52;break}else break;else if(p^(MM(o)|0)!=0)break;else{S=52;break}}else S=52;while(0);do if((S|0)==52){S=0;if(!m){k=c[r+16>>2]|0;m=c[j>>2]|0;break}p=l+28|0;o=c[p>>2]|0;if(!o){o=UN(L,0,0,0,32)|0;if(!o){S=56;break i}c[o+24>>2]=l;c[o+28>>2]=0;Q=UN(L,0,0,0,c[M>>2]<<2)|0;c[o+20>>2]=Q;if(!Q){S=63;break i}c[p>>2]=o;l=o}else l=o;c[l>>2]=B;c[l+4>>2]=n;c[l+8>>2]=c[j>>2];c[l+12>>2]=c[r+12>>2];c[l+16>>2]=c[R>>2];if((c[M>>2]|0)>0){j=c[l+20>>2]|0;o=0;do{c[j+(o<<2)>>2]=c[f+(o<<2)>>2];o=o+1|0}while((o|0)<(c[M>>2]|0))}o=c[r+16>>2]|0;if(!o)break;j=c[o>>2]|0;if((j|0)<=-1)break;p=c[l+20>>2]|0;do{o=o+4|0;c[p+(j<<2)>>2]=B;j=c[o>>2]|0}while((j|0)>-1)}while(0);j=r+40|0;if(!(c[j>>2]|0)){o=l;break}else r=r+32|0}if(k){j=c[k>>2]|0;if((j|0)>-1)do{c[f+(j<<2)>>2]=B;k=k+4|0;j=c[k>>2]|0}while((j|0)>-1)}else k=0;if(!m){l=o;S=173}else{l=B;j=o;o=n}}else{k=0;S=173}k:while(1){if((S|0)==173){S=0;j=c[l+24>>2]|0;if(!j)break;q=c[l+8>>2]|0;if(c[q+20>>2]&256)c[g+(c[l+12>>2]<<2)>>2]=0;p=c[l>>2]|0;r=c[l+4>>2]|0;c[R>>2]=c[l+16>>2];o=c[M>>2]|0;if((o|0)<=0){l=p;m=q;o=r;continue}m=c[l+20>>2]|0;l=0;while(1){c[f+(l<<2)>>2]=c[m+(l<<2)>>2];l=l+1|0;if((l|0)==(o|0)){l=p;m=q;o=r;continue k}}}if((m|0)!=(c[F>>2]|0)){r=d;s=m;while(1){q=s+8|0;do if(!(c[q>>2]|0))S=97;else{if(!(c[s+20>>2]&256)){S=97;break}m=c[s+24>>2]|0;IP(m+1|0,h,c[W>>2]&-9,V,f,l);d=c[h+(m<<3)>>2]|0;m=c[h+(m<<3)+4>>2]|0;p=m-d|0;if(gP(b+d|0,o+-1|0,p)|0){d=r;l=j;S=173;continue k}Q=(m|0)==(d|0);d=Q&1;m=g+(c[s+12>>2]<<2)|0;if(Q?(c[m>>2]|0)!=0:0){d=r;l=j;S=173;continue k}c[m>>2]=d;p=p+-1|0;l=p+l|0;m=c[R>>2]|0;d=GN(R,o+p|0,4)|0;if((d|0)<1)if((d|0)<0){d=0;a=1;break h}else d=1;p=d+p|0}while(0);do if((S|0)==97){S=0;m=c[R>>2]|0;if(!m){d=r;l=j;S=173;continue k}d=GN(R,o,4)|0;if((d|0)>=1){p=d;break}if((d|0)<0){d=0;a=1;break h}else{p=1;d=1}}while(0);o=o+p|0;l=l+r|0;if(!(c[q>>2]|0)){l=j;S=173;continue k}v=(l|0)!=0;w=(m|0)==95;x=(l|0)==0;z=D&(m|0)==10;y=(C|(l|0)>0)^1;t=q;u=0;while(1){l:do if((c[s>>2]|0)>>>0>m>>>0)p=u;else{if((c[s+4>>2]|0)>>>0>>0){p=u;break}r=s+20|0;p=c[r>>2]|0;do if(p){if(!(z|((p&1|0)==0|y))){p=u;break l}if((p&2|0)!=0?(Q=c[R>>2]|0,!((Q|K|0)==0|D&(Q|0)==10)):0){p=u;break l}do if(p&16){if(w){p=u;break l}if(MM(m)|0){p=u;break l}p=c[R>>2]|0;if((p|0)==95)break;if(!(MM(p)|0)){p=u;break l}}while(0);p=c[r>>2]|0;if(p&32){if(w){p=c[R>>2]|0;if((p|0)==95){p=u;break l}}else{Q=(MM(m)|0)==0;p=c[R>>2]|0;if(Q|(p|0)==95){p=u;break l}}if(MM(p)|0){p=u;break l}p=c[r>>2]|0}q=c[R>>2]|0;do if((q|0)!=0&(v&(p&64|0)!=0)){if(w)p=1;else{p=(MM(m)|0)!=0;q=c[R>>2]|0}if((q|0)==95)if(p){p=u;break l}else break;else if(p^(MM(q)|0)!=0)break;else{p=u;break l}}while(0);do if(c[r>>2]&128){p=c[R>>2]|0;if(x|(p|0)==0){p=u;break l}if(w)q=1;else{q=(MM(m)|0)!=0;p=c[R>>2]|0}if((p|0)==95)if(q)break;else{p=u;break l}else if(q^(MM(p)|0)!=0){p=u;break l}else break}while(0);p=c[r>>2]|0;do if(p&4){if(c[W>>2]&2)break;if(!(QM(m,c[s+24>>2]|0)|0)){p=u;break l}p=c[r>>2]|0}while(0);do if(p&4){if(!(c[W>>2]&2))break;Q=bN(m)|0;p=s+24|0;if(QM(Q,c[p>>2]|0)|0)break;Q=aN(m)|0;if(!(QM(Q,c[p>>2]|0)|0)){p=u;break l}}while(0);if(!(c[r>>2]&8))break;if(JP(c[s+28>>2]|0,m,c[W>>2]&2)|0){p=u;break l}}while(0);if(!u){p=c[t>>2]|0;k=c[s+16>>2]|0;break}q=j+28|0;p=c[q>>2]|0;if(!p){p=UN(L,0,0,0,32)|0;if(!p){S=146;break i}c[p+24>>2]=j;c[p+28>>2]=0;Q=UN(L,0,0,0,c[M>>2]<<2)|0;c[p+20>>2]=Q;if(!Q){S=153;break i}c[q>>2]=p;j=p}else j=p;c[j>>2]=l;c[j+4>>2]=o;c[j+8>>2]=c[t>>2];c[j+12>>2]=c[s+12>>2];c[j+16>>2]=c[R>>2];if((c[M>>2]|0)>0){p=c[j+20>>2]|0;q=0;do{c[p+(q<<2)>>2]=c[f+(q<<2)>>2];q=q+1|0}while((q|0)<(c[M>>2]|0))}q=c[s+16>>2]|0;if(!q){p=u;break}p=c[q>>2]|0;if((p|0)<=-1){p=u;break}r=c[j+20>>2]|0;do{c[r+(p<<2)>>2]=l;q=q+4|0;p=c[q>>2]|0}while((p|0)>-1);p=u}while(0);t=s+40|0;if(!(c[t>>2]|0)){m=j;break}else{u=p;s=s+32|0}}if(!p){l=m;S=173;continue k}do if(!k)k=0;else{j=c[k>>2]|0;if((j|0)<=-1)break;do{k=k+4|0;c[f+(j<<2)>>2]=l;j=c[k>>2]|0}while((j|0)>-1)}while(0);if((p|0)==(c[F>>2]|0)){j=m;break}else{r=d;j=m;s=p}}}if((a|0)>=(l|0)){if(!(H&(a|0)==(l|0))){l=j;S=173;continue}if(!(HP(c[M>>2]|0,c[I>>2]|0,f,T)|0)){l=j;S=173;continue}}if(G){a=l;l=j;S=173;continue}if((c[M>>2]|0)>0)a=0;else{a=l;l=j;S=173;continue}while(1){c[T+(a<<2)>>2]=c[f+(a<<2)>>2];a=a+1|0;if((a|0)>=(c[M>>2]|0)){a=l;l=j;S=173;continue k}}}if((a|0)>-1|(c[R>>2]|0)==0){S=181;break}c[R>>2]=A;j=c[M>>2]|0;x=A;m=B}if((S|0)==56){TN(L);if(f)fQ(f);if(h)fQ(h);if(!g){a=12;d=0;break g}fQ(g);a=12;d=0;break g}else if((S|0)==63){TN(L);if(f)fQ(f);if(h)fQ(h);if(!g){a=12;d=0;break g}fQ(g);a=12;d=0;break g}else if((S|0)==146){TN(L);if(f)fQ(f);if(h)fQ(h);if(!g){a=12;d=0;break g}fQ(g);a=12;d=0;break g}else if((S|0)==153){TN(L);if(f)fQ(f);if(h)fQ(h);if(!g){a=12;d=0;break g}fQ(g);a=12;d=0;break g}else if((S|0)==181){d=a;a=a>>>31;break}}while(0);TN(L);if(f)fQ(f);if(h)fQ(h);if(g)fQ(g)}else{a=12;d=0}while(0)}if(!a)IP(U,e,c[W>>2]|0,V,T,d);if(T)fQ(T)}i=X;return a|0}function SN(a,b){a=a|0;b=b|0;if(!a)b=gQ(1,24)|0;else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}return b|0}function TN(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b)do{fQ(c[b>>2]|0);d=b;b=c[b+4>>2]|0;fQ(d)}while((b|0)!=0);fQ(a);return}function UN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=a+16|0;a:do if(!(c[h>>2]|0)){j=a+12|0;g=c[j>>2]|0;do if(g>>>0>>0){if(b)if(!d){c[h>>2]=1;d=0;break a}else{h=a+8|0;c[h>>2]=d;c[j>>2]=1024;g=1024;break}g=f<<3;g=g>>>0>1024?g:1024;i=eQ(8)|0;if(!i){c[h>>2]=1;d=0;break a}d=eQ(g)|0;c[i>>2]=d;if(!d){fQ(i);c[h>>2]=1;d=0;break a}c[i+4>>2]=0;b=a+4|0;h=c[b>>2]|0;if(h)c[h+4>>2]=i;if(!(c[a>>2]|0))c[a>>2]=i;c[b>>2]=i;h=a+8|0;c[h>>2]=d;c[j>>2]=g}else{d=a+8|0;h=d;d=c[d>>2]|0}while(0);b=d+f&3;b=((b|0)==0?0:4-b|0)+f|0;c[h>>2]=d+b;c[j>>2]=g-b;if(e)tQ(d|0,0,b|0)|0}else d=0;while(0);return d|0}function VN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h+16|0;f=h+8|0;d=h;e=h+24|0;c[d>>2]=a;c[d+4>>2]=b;d=Ya(197,d|0)|0;if((d|0)==-9?(c[f>>2]=a,c[f+4>>2]=1,($a(221,f|0)|0)>=0):0){gN(e,a);c[g>>2]=e;c[g+4>>2]=b;d=jN(Za(195,g|0)|0)|0}else d=jN(d)|0;i=h;return d|0}function WN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;n=o+40|0;l=o+24|0;k=o+16|0;g=o;m=o+52|0;f=a[d>>0]|0;if(TO(193949,f<<24>>24,4)|0){e=eQ(1144)|0;if(!e)e=0;else{h=e;j=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));if(!(_O(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(_O(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;$a(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[k>>2]=b;c[k+4>>2]=3;f=$a(221,k|0)|0;if(!(f&1024)){c[l>>2]=b;c[l+4>>2]=4;c[l+8>>2]=f|1024;$a(221,l|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+120;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21505,c[n+8>>2]=m,(Ha(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=21;c[e+36>>2]=19;c[e+40>>2]=20;c[e+12>>2]=17;if(!(c[24748]|0))c[e+76>>2]=-1;pb(99016);f=c[24753]|0;c[e+56>>2]=f;if(f)c[f+52>>2]=e;c[24753]=e;jb(99016)}}else{c[(cN()|0)>>2]=22;e=0}i=o;return e|0}function XN(b){b=b|0;var c=0,d=0,e=0;d=(_O(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(_O(b,120)|0)==0;d=e?d:d|128;b=(_O(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function YN(a){a=a|0;return 0}function ZN(a){a=a|0;return}function _N(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=e&255;a[l>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(gO(b)|0)){h=c[g>>2]|0;j=4}else f=-1;else j=4;do if((j|0)==4){g=b+20|0;j=c[g>>2]|0;if(j>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[g>>2]=j+1;a[j>>0]=k;break}if((Jb[c[b+36>>2]&63](b,l,1)|0)==1)f=d[l>>0]|0;else f=-1}while(0);i=m;return f|0}function $N(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=jN(qb(6,d|0)|0)|0;i=b;return a|0}function aO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;h=m+16|0;g=m;f=m+32|0;c[f>>2]=d;j=f+4|0;l=b+48|0;n=c[l>>2]|0;c[j>>2]=e-((n|0)!=0&1);k=b+44|0;c[f+8>>2]=c[k>>2];c[f+12>>2]=n;if(!(c[24747]|0)){c[h>>2]=c[b+60>>2];c[h+4>>2]=f;c[h+8>>2]=2;f=jN(zb(145,h|0)|0)|0}else{Ia(120,b|0);c[g>>2]=c[b+60>>2];c[g+4>>2]=f;c[g+8>>2]=2;f=jN(zb(145,g|0)|0)|0;Ba(0)}if((f|0)>=1){j=c[j>>2]|0;if(f>>>0>j>>>0){h=c[k>>2]|0;g=b+4|0;c[g>>2]=h;c[b+8>>2]=h+(f-j);if(!(c[l>>2]|0))f=e;else{c[g>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;f=e}}}else{c[b>>2]=c[b>>2]|f&48^16;c[b+8>>2]=0;c[b+4>>2]=0}i=m;return f|0}function bO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((jN(kb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function cO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;e=q+32|0;o=a+28|0;f=c[o>>2]|0;c[e>>2]=f;p=a+20|0;f=(c[p>>2]|0)-f|0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=d;k=a+60|0;l=a+44|0;b=2;f=f+d|0;while(1){if(!(c[24747]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=jN(Ab(146,n|0)|0)|0}else{Ia(121,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=e;c[m+8>>2]=b;h=jN(Ab(146,m|0)|0)|0;Ba(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[o>>2]=(c[o>>2]|0)+h;j=g;b=2}else j=g;else{j=c[l>>2]|0;c[o>>2]=j;c[p>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((f|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=q;return d|0}function dO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=19;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,(Ha(54,f|0)|0)!=0):0)a[b+75>>0]=-1;f=cO(b,d,e)|0;i=g;return f|0}function eO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=TO(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;rQ(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function fO(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Jb[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function gO(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function hO(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?(fO(a)|0)!=0:0)b=-1;else if((Jb[c[a+32>>2]&63](a,b,1)|0)==1)b=d[b>>0]|0;else b=-1;i=e;return b|0}function iO(a){a=a|0;var b=0,d=0,e=0;e=(c[a>>2]&1|0)!=0;if(!e){pb(99016);d=c[a+52>>2]|0;b=a+56|0;if(d)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b)c[b+52>>2]=d;if((c[24753]|0)==(a|0))c[24753]=b;jb(99016)}b=kO(a)|0;b=Hb[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d)fQ(d);if(!e)fQ(a);return b|0}function jO(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(YN(a)|0)==0;a=(c[a>>2]|0)>>>4&1}else a=(c[a>>2]|0)>>>4&1;return a|0}function kO(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=MP(a)|0;break}d=(YN(a)|0)==0;b=MP(a)|0;if(!d)ZN(a)}else{if(!(c[24812]|0))b=0;else b=kO(c[24812]|0)|0;pb(99016);a=c[24753]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=YN(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=MP(a)|0|b;if(d)ZN(a);a=c[a+56>>2]|0}while((a|0)!=0);jb(99016)}while(0);return b|0}function lO(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(YN(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=hO(a)|0}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=hO(a)|0;break}}while(0);return b|0}function mO(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((c[f+76>>2]|0)>-1)o=YN(f)|0;else o=0;g=e+-1|0;if((e|0)<2){p=f+74|0;n=a[p>>0]|0;a[p>>0]=n+255|n;if(o)ZN(f);if(!g)a[b>>0]=0;else b=0}else{a:do if(g){m=f+4|0;n=f+8|0;h=b;while(1){i=c[m>>2]|0;q=i;k=(c[n>>2]|0)-q|0;j=TO(i,10,k)|0;r=(j|0)==0;j=r?k:1-q+j|0;q=j>>>0>>0;j=q?j:g;rQ(h|0,i|0,j|0)|0;i=c[m>>2]|0;k=i+j|0;c[m>>2]=k;e=h+j|0;l=g-j|0;if(!(r&q)){p=18;break a}if(k>>>0<(c[n>>2]|0)>>>0){j=j+1|0;c[m>>2]=i+j;i=d[k>>0]|0}else{g=hO(f)|0;if((g|0)<0)break;j=j+1|0;i=g}g=l+-1|0;h=h+j|0;a[e>>0]=i;if(!((g|0)!=0&(i&255|0)!=10)){e=h;p=18;break a}}if((e|0)!=(b|0)?(c[f>>2]&16|0)!=0:0)p=18;else b=0}else{e=b;p=18}while(0);if((p|0)==18)if(!b)b=0;else a[e>>0]=0;if(o)ZN(f)}return b|0}function nO(a){a=a|0;(c[a+76>>2]|0)>-1?(YN(a)|0)!=0:0;return c[a+60>>2]|0}function oO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g+16|0;e=g;if(TO(193949,a[d>>0]|0,4)|0){h=XN(d)|0|32768;c[e>>2]=b;c[e+4>>2]=h;c[e+8>>2]=438;e=jN(rb(5,e|0)|0)|0;if((e|0)>=0){b=WN(e,d)|0;if(!b){c[f>>2]=e;qb(6,f|0)|0;b=0}}else b=0}else{c[(cN()|0)>>2]=22;b=0}i=g;return b|0}function pO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=HO(a,b,f)|0;i=e;return d|0}function qO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(YN(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=b;e=b&255}else e=_N(d,b)|0;ZN(d)}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(h=d+20|0,e=c[h>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=e+1;a[e>>0]=b;e=b&255;break}e=_N(d,b)|0}while(0);return e|0}function rO(a,b){a=a|0;b=b|0;return (AO(a,eP(a)|0,1,b)|0)+-1|0}function sO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=_(e,d)|0;if((c[f+76>>2]|0)>-1)k=YN(f)|0;else k=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:j;rQ(b|0,h|0,i|0)|0;c[g>>2]=h+i;b=b+i|0;g=j-i|0}else g=j;a:do if(!g)l=13;else{i=f+32|0;h=g;while(1){if(fO(f)|0){e=h;break}g=Jb[c[i>>2]&63](f,b,h)|0;if((g+1|0)>>>0<2){e=h;break}if((h|0)==(g|0)){l=13;break a}else{b=b+g|0;h=h-g|0}}if(k)ZN(f);e=((j-e|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(k)ZN(f);return e|0}function tO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;f=a+20|0;e=a+28|0;if((c[f>>2]|0)>>>0>(c[e>>2]|0)>>>0?(Jb[c[a+36>>2]&63](a,0,0)|0,(c[f>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[e>>2]=0;c[f>>2]=0;if((Jb[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function uO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(YN(a)|0)==0;b=tO(a,b,d)|0;if(!e)ZN(a)}else b=tO(a,b,d)|0;return b|0}function vO(a,b,c){a=a|0;b=b|0;c=c|0;return uO(a,b,c)|0}function wO(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Jb[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function xO(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(YN(a)|0)==0;a=wO(a)|0}else a=wO(a)|0;return a|0}function yO(a){a=a|0;return xO(a)|0}function zO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(gO(e)|0)){g=c[f>>2]|0;h=4}else f=0;else h=4;a:do if((h|0)==4){i=e+20|0;h=c[i>>2]|0;if((g-h|0)>>>0>>0){f=Jb[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((Jb[c[e+36>>2]&63](e,b,f)|0)>>>0>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);rQ(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function AO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=_(d,b)|0;if((c[e+76>>2]|0)>-1){g=(YN(e)|0)==0;a=zO(a,f,e)|0;if(!g)ZN(e)}else a=zO(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function BO(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[24811]|0;if((c[f+76>>2]|0)>-1)g=YN(f)|0;else g=0;do if((rO(b,f)|0)<0)d=1;else{if((a[f+75>>0]|0)!=10?(d=f+20|0,e=c[d>>2]|0,e>>>0<(c[f+16>>2]|0)>>>0):0){c[d>>2]=e+1;a[e>>0]=10;d=0;break}d=(_N(f,10)|0)<0}while(0);if(g)ZN(f);return d<<31>>31|0}function CO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=JO(a,b,d,g)|0;i=f;return e|0}function DO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=KO(a,b,f)|0;i=e;return d|0}function EO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=LO(a,b,f)|0;i=e;return d|0}function FO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=j+16|0;f=j;d=j+20|0;e=0;while(1){a=GO(d)|0;if(!a){a=0;break}c[f>>2]=a;c[f+4>>2]=32962;c[f+8>>2]=384;b=jN(rb(5,f|0)|0)|0;e=e+1|0;if((b|0)>-1){h=5;break}if((e|0)>=100){a=0;break}}if((h|0)==5){h=WN(b,193953)|0;c[g>>2]=a;mb(10,g|0)|0;a=h}i=j;return a|0}function GO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+64|0;g=l+32|0;j=l+24|0;h=l+8|0;e=l;k=l+48|0;f=l+40|0;c[k>>2]=(a|0)==0?193956:a;c[e>>2]=193976;c[e+4>>2]=7;if(!(hb(33,e|0)|0)){b=f+4|0;d=k;e=0;while(1){c[h>>2]=0;c[h+4>>2]=f;c[h+8>>2]=0;Ga(265,h|0)|0;a=c[k>>2]|0;m=c[b>>2]^d^a;n=c[24915]|0;c[24915]=n+1;c[j>>2]=n;c[j+4>>2]=m;CO(a,20,193981,j)|0;c[g>>2]=c[k>>2];c[g+4>>2]=0;if(hb(33,g|0)|0){a=e;break}a=e+1|0;if((e|0)<100)e=a;else break}a=(a|0)>99?0:c[k>>2]|0}else a=0;i=l;return a|0}function HO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;o=s+80|0;r=s+96|0;q=s;p=s+136|0;f=r;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[o>>2]=c[e>>2];if((NP(0,d,o,q,r)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)m=YN(b)|0;else m=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=p;j=b+28|0;c[j>>2]=p;k=b+20|0;c[k>>2]=p;c[e>>2]=80;l=b+16|0;c[l>>2]=p+80;f=NP(b,d,o,q,r)|0;if(h){Jb[c[b+36>>2]&63](b,0,0)|0;f=(c[k>>2]|0)==0?-1:f;c[g>>2]=h;c[e>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else f=NP(b,d,o,q,r)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(m)ZN(b);e=(e&32|0)==0?f:-1}i=s;return e|0}function IO(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+304|0;H=P+16|0;J=P+8|0;I=P+33|0;K=P;y=P+32|0;if((c[e+76>>2]|0)>-1)O=YN(e)|0;else O=0;k=a[f>>0]|0;a:do if(k<<24>>24){L=e+4|0;M=e+100|0;G=e+108|0;z=e+8|0;A=I+10|0;B=I+33|0;D=J+4|0;E=I+46|0;F=I+94|0;m=k;k=0;n=f;s=0;l=0;f=0;b:while(1){c:do if(!(KM(m&255)|0)){m=(a[n>>0]|0)==37;d:do if(m){q=n+1|0;o=a[q>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;o=n+2|0;break}default:{o=(o&255)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[H>>2]=c[j>>2];while(1){x=(c[H>>2]|0)+(4-1)&~(4-1);m=c[x>>2]|0;c[H>>2]=x+4;if(o>>>0>1)o=o+-1|0;else break}x=m;o=n+3|0;break e}o=(c[j>>2]|0)+(4-1)&~(4-1);x=c[o>>2]|0;c[j>>2]=o+4;o=q}}while(0);m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0<10){m=0;while(1){q=(m*10|0)+-48+n|0;o=o+1|0;m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0>=10)break;else m=q}}else q=0;if(m<<24>>24==109){o=o+1|0;r=a[o>>0]|0;m=(x|0)!=0&1;l=0;f=0}else{r=m;m=0}n=o+1|0;switch(r&255|0){case 104:{w=(a[n>>0]|0)==104;n=w?o+2|0:n;o=w?-2:-1;break}case 108:{w=(a[n>>0]|0)==108;n=w?o+2|0:n;o=w?3:1;break}case 106:{o=3;break}case 116:case 122:{o=1;break}case 76:{o=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{n=o;o=0;break}default:{N=152;break b}}r=d[n>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:o;switch(r|0){case 99:{w=s;v=(q|0)<1?1:q;break}case 91:{w=s;v=q;break}case 110:{if(!x){o=s;break c}switch(t|0){case -2:{a[x>>0]=s;o=s;break c}case -1:{b[x>>1]=s;o=s;break c}case 0:{c[x>>2]=s;o=s;break c}case 1:{c[x>>2]=s;o=s;break c}case 3:{o=x;c[o>>2]=s;c[o+4>>2]=((s|0)<0)<<31>>31;o=s;break c}default:{o=s;break c}}}default:{hN(e,0);do{o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=iN(e)|0}while((KM(o)|0)!=0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}w=(c[G>>2]|0)+s+o-(c[z>>2]|0)|0;v=q}}hN(e,v);o=c[L>>2]|0;q=c[M>>2]|0;if(o>>>0>>0)c[L>>2]=o+1;else{if((iN(e)|0)<0){N=152;break b}q=c[M>>2]|0}if(q)c[L>>2]=(c[L>>2]|0)+-1;f:do switch(r|0){case 91:case 99:case 115:{u=(r|0)==99;g:do if((r&239|0)==99){tQ(I|0,-1,257)|0;a[I>>0]=0;if((r|0)==115){a[B>>0]=0;a[A>>0]=0;a[A+1>>0]=0;a[A+2>>0]=0;a[A+3>>0]=0;a[A+4>>0]=0}}else{Q=n+1|0;s=(a[Q>>0]|0)==94;o=s&1;r=s?Q:n;n=s?n+2|0:Q;tQ(I|0,s&1|0,257)|0;a[I>>0]=0;switch(a[n>>0]|0){case 45:{s=(o^1)&255;a[E>>0]=s;n=r+2|0;break}case 93:{s=(o^1)&255;a[F>>0]=s;n=r+2|0;break}default:s=(o^1)&255}while(1){o=a[n>>0]|0;h:do switch(o<<24>>24){case 0:{N=152;break b}case 93:break g;case 45:{r=n+1|0;o=a[r>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[I+n>>0]=s;o=a[r>>0]|0}while((n|0)<(o&255|0));n=r}else n=r;break}default:{}}while(0);a[I+((o&255)+1)>>0]=s;n=n+1|0}}while(0);r=u?v+1|0:31;s=(t|0)==1;t=(m|0)!=0;i:do if(s){if(t){f=eQ(r<<2)|0;if(!f){l=0;N=152;break b}}else f=x;c[J>>2]=0;c[D>>2]=0;l=0;j:while(1){q=(f|0)==0;do{k:while(1){o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=iN(e)|0;if(!(a[I+(o+1)>>0]|0))break j;a[y>>0]=o;switch(EN(K,y,1,J)|0){case -1:{l=0;N=152;break b}case -2:break;default:break k}}if(!q){c[f+(l<<2)>>2]=c[K>>2];l=l+1|0}}while(!(t&(l|0)==(r|0)));l=r<<1|1;o=hQ(f,l<<2)|0;if(!o){l=0;N=152;break b}Q=r;r=l;f=o;l=Q}if(!(FN(J)|0)){l=0;N=152;break b}else{q=l;l=0}}else{if(t){l=eQ(r)|0;if(!l){l=0;f=0;N=152;break b}else o=0;while(1){do{f=c[L>>2]|0;if(f>>>0<(c[M>>2]|0)>>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=iN(e)|0;if(!(a[I+(f+1)>>0]|0)){q=o;f=0;break i}a[l+o>>0]=f;o=o+1|0}while((o|0)!=(r|0));f=r<<1|1;o=hQ(l,f)|0;if(!o){f=0;N=152;break b}else{Q=r;r=f;l=o;o=Q}}}if(!x){l=q;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=iN(e)|0;if(!(a[I+(f+1)>>0]|0)){q=0;l=0;f=0;break i}l=c[M>>2]|0}}else{l=0;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=iN(e)|0;if(!(a[I+(f+1)>>0]|0)){q=l;l=x;f=0;break i}a[x+l>>0]=f;q=c[M>>2]|0;l=l+1|0}}}while(0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}o=o-(c[z>>2]|0)+(c[G>>2]|0)|0;if(!o)break b;if(!((o|0)==(v|0)|u^1))break b;do if(t)if(s){c[x>>2]=f;break}else{c[x>>2]=l;break}while(0);if(!u){if(f)c[f+(q<<2)>>2]=0;if(!l){l=0;break f}a[l+q>>0]=0}break}case 120:case 88:case 112:{o=16;N=134;break}case 111:{o=8;N=134;break}case 117:case 100:{o=10;N=134;break}case 105:{o=0;N=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+eN(e,t,0);if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if(x)switch(t|0){case 0:{g[x>>2]=p;break f}case 1:{h[x>>3]=p;break f}case 2:{h[x>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==134){N=0;o=fN(e,o,0,-1,-1)|0;if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if((x|0)!=0&(r|0)==112){c[x>>2]=o;break}if(x)switch(t|0){case -2:{a[x>>0]=o;break l}case -1:{b[x>>1]=o;break l}case 0:{c[x>>2]=o;break l}case 1:{c[x>>2]=o;break l}case 3:{Q=x;c[Q>>2]=o;c[Q+4>>2]=C;break l}default:break l}}while(0);k=((x|0)!=0&1)+k|0;o=(c[G>>2]|0)+w+(c[L>>2]|0)-(c[z>>2]|0)|0;break c}while(0);n=n+(m&1)|0;hN(e,0);m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=iN(e)|0;if((m|0)!=(d[n>>0]|0)){N=21;break b}o=s+1|0}else{while(1){m=n+1|0;if(!(KM(d[m>>0]|0)|0))break;else n=m}hN(e,0);do{m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=iN(e)|0}while((KM(m)|0)!=0);m=c[L>>2]|0;if(c[M>>2]|0){m=m+-1|0;c[L>>2]=m}o=(c[G>>2]|0)+s+m-(c[z>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24))break a;else s=o}if((N|0)==21){if(c[M>>2]|0)c[L>>2]=(c[L>>2]|0)+-1;if((k|0)!=0|(m|0)>-1)break;else{k=0;N=153}}else if((N|0)==152)if(!k){k=m;N=153}if((N|0)==153){m=k;k=-1}if(m){fQ(l);fQ(f)}}else k=0;while(0);if(O)ZN(e);i=P;return k|0}function JO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;g=n+112|0;m=n;h=m;j=99664;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d){d=1;l=4}else{c[(cN()|0)>>2]=75;d=-1}else{g=b;l=4}if((l|0)==4){l=-2-g|0;l=d>>>0>l>>>0?l:d;c[m+48>>2]=l;b=m+20|0;c[b>>2]=g;c[m+44>>2]=g;d=g+l|0;g=m+16|0;c[g>>2]=d;c[m+28>>2]=d;d=HO(m,e,f)|0;if(l){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}i=n;return d|0}function KO(a,b,c){a=a|0;b=b|0;c=c|0;return JO(a,2147483647,b,c)|0}function LO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=47;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=IO(e,b,d)|0;i=g;return h|0}function MO(a){a=a|0;return +(+QO(a,0))}function NO(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){c=b+1|0;if(!(KM(a[b>>0]|0)|0))break;else b=c}d=a[b>>0]|0;switch(d<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:e=0}if((f|0)==5){b=c;d=a[c>>0]|0}c=(d<<24>>24)+-48|0;if(c>>>0<10){d=b;b=0;do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return ((e|0)!=0?b:0-b|0)|0}function OO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!c)b=0;else{h=b;while(1){g=c>>>1;b=h+(_(g,d)|0)|0;f=Qb[e&127](a,b)|0;if(!f)break a;if((c|0)==1){b=0;break a}f=(f|0)<0;c=f?g:c-g|0;if(!c){b=0;break}else h=f?h:b}}while(0);return b|0}function PO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+208|0;o=r+8|0;p=r;f=_(d,b)|0;n=p;c[n>>2]=1;c[n+4>>2]=0;if(f){j=f-d|0;c[o+4>>2]=d;c[o>>2]=d;g=d;b=d;h=2;while(1){b=b+d+g|0;c[o+(h<<2)>>2]=b;if(b>>>0>>0){n=g;g=b;h=h+1|0;b=n}else break}n=0-d|0;k=a+j|0;m=p+4|0;if((j|0)>0){j=k;f=1;h=1;while(1){do if((f&3|0)==3){PP(a,d,e,h,o);l=c[m>>2]|0;b=l<<30|(c[p>>2]|0)>>>2;c[p>>2]=b;c[m>>2]=l>>>2;h=h+2|0}else{b=h+-1|0;if((c[o+(b<<2)>>2]|0)>>>0<(j-a|0)>>>0)PP(a,d,e,h,o);else QP(a,d,e,p,h,0,o);if((h|0)==1){b=c[p>>2]|0;c[m>>2]=b>>>31|c[m>>2]<<1;b=b<<1;c[p>>2]=b;h=0;break}if(b>>>0>31){f=c[p>>2]|0;c[m>>2]=f;c[p>>2]=0;b=h+-33|0;g=0}else{f=c[m>>2]|0;g=c[p>>2]|0}c[m>>2]=g>>>(32-b|0)|f<>2]=b;h=1}while(0);f=b|1;c[p>>2]=f;b=a+d|0;if(b>>>0>=k>>>0){f=b;break}else a=b}}else{f=a;h=1}QP(f,d,e,p,h,0,o);l=p+4|0;b=c[p>>2]|0;if(!((h|0)==1&(b|0)==1&(c[l>>2]|0)==0)){g=f;while(1){if((h|0)<2){f=b+-1|0;do if(f){if(!(f&1)){j=f;f=0;do{f=f+1|0;j=j>>>1}while((j&1|0)==0);if(!f)q=24}else q=24;if((q|0)==24){q=0;k=c[m>>2]|0;if(!k){f=64;q=30;break}if(!(k&1)){j=k;f=0}else{a=0;j=k;f=0;break}while(1){a=f+1|0;j=j>>>1;if(j&1){j=a;break}else f=a}if(!j){a=0;j=k;f=0;break}else f=f+33|0}if(f>>>0>31)q=30;else{a=f;j=c[m>>2]|0}}else{f=32;q=30}while(0);if((q|0)==30){q=0;b=c[m>>2]|0;c[p>>2]=b;c[m>>2]=0;a=f+-32|0;j=0}c[p>>2]=j<<32-a|b>>>a;c[m>>2]=j>>>a;g=g+n|0;f=f+h|0}else{a=b>>>30;k=a|c[m>>2]<<2;f=h+-2|0;c[p>>2]=(b<<1&2147483646|a<<31)^3;c[m>>2]=k>>>1;QP(g+(0-((c[o+(f<<2)>>2]|0)+d))|0,d,e,p,h+-1|0,1,o);k=c[p>>2]|0;c[m>>2]=k>>>31|c[m>>2]<<1;c[p>>2]=k<<1|1;g=g+n|0;QP(g,d,e,p,f,1,o)}b=c[p>>2]|0;if((f|0)==1&(b|0)==1&(c[l>>2]|0)==0)break;else h=f}}}i=r;return}function QO(a,b){a=a|0;b=b|0;return +(+RP(a,b,1))}function RO(a,b,c){a=a|0;b=b|0;c=c|0;a=SP(a,b,c,-1,0)|0;return a|0}function SO(a,b,c){a=a|0;b=b|0;c=c|0;a=SP(a,b,c,-2147483648,0)|0;return a|0}function TO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=_(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return ((e|0)!=0?b:0)|0}function UO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)d=0;else{f=d;e=b;while(1){b=a[e>>0]|0;d=a[c>>0]|0;if(b<<24>>24!=d<<24>>24)break;f=f+-1|0;if(!f){d=0;break a}else{e=e+1|0;c=c+1|0}}d=(b&255)-(d&255)|0}while(0);return d|0}function VO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c&255;do{if(!d){c=0;break}d=d+-1|0;c=b+d|0}while((a[c>>0]|0)!=e<<24>>24);return c|0}function WO(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function XO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;do if(!((g^b)&3)){f=(e|0)!=0;a:do if(f&(g&3|0)!=0)while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0;if(!(f&(d&3|0)!=0)){h=5;break}}else h=5;while(0);if((h|0)==5)if(!f){e=0;break}if(a[d>>0]|0){b:do if(e>>>0>3)do{f=c[d>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009)break b;c[b>>2]=f;e=e+-4|0;d=d+4|0;b=b+4|0}while(e>>>0>3);while(0);h=11}}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);tQ(b|0,0,e|0)|0;return b|0}function YO(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))b=0;else{g=e;f=e&255;while(1){e=a[c>>0]|0;if(!(e<<24>>24)){b=g;break a}if(g<<24>>24!=e<<24>>24?(g=_M(f)|0,(g|0)!=(_M(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){b=0;break a}else{g=e;f=e&255}}b=a[b>>0]|0}while(0);g=_M(b&255)|0;return g-(_M(d[c>>0]|0)|0)|0}function ZO(a,b){a=a|0;b=b|0;bP(a+(eP(a)|0)|0,b)|0;return a|0}function _O(b,c){b=b|0;c=c|0;b=$O(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function $O(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(eP(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=_(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009)break b;b=b+4|0;e=c[b>>2]|0}while(((e&-2139062144^-2139062144)&e+-16843009|0)==0);while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function aP(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function bP(a,b){a=a|0;b=b|0;WO(a,b)|0;return a|0}function cP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g;e=a[d>>0]|0;if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;do{h=f+(((e&255)>>>5&255)<<2)|0;c[h>>2]=c[h>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))e=b;else{e=b;do{if(c[f+(((d&255)>>>5&255)<<2)>>2]&1<<(d&31))break a;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0)}while(0);e=e-b|0}else e=($O(b,e<<24>>24)|0)-b|0;i=g;return e|0}function dP(a){a=a|0;var b=0,c=0;c=(eP(a)|0)+1|0;b=eQ(c)|0;if(!b)b=0;else rQ(b|0,a|0,c|0)|0;return b|0}function eP(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=b;b=f;while(1){if(!(a[d>>0]|0))break a;d=d+1|0;b=d;if(!(b&3)){b=d;e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function fP(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))b=0;else{h=f;g=f&255;while(1){e=e+-1|0;f=a[c>>0]|0;if(!((e|0)!=0&f<<24>>24!=0)){b=h;break a}if(h<<24>>24!=f<<24>>24?(h=_M(g)|0,(h|0)!=(_M(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){b=0;break a}else{h=f;g=f&255}}b=a[b>>0]|0}while(0);h=_M(b&255)|0;c=h-(_M(d[c>>0]|0)|0)|0}return c|0}function gP(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);c=(f&255)-(d[c>>0]|0)|0}return c|0}function hP(a,b,c){a=a|0;b=b|0;c=c|0;XO(a,b,c)|0;return a|0}function iP(b,c){b=b|0;c=c|0;b=b+(cP(b,c)|0)|0;return ((a[b>>0]|0)!=0?b:0)|0}function jP(a,b){a=a|0;b=b|0;return VO(a,b,(eP(a)|0)+1|0)|0}function kP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;f=a[d>>0]|0;do if(!(f<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==f<<24>>24)d=d+1|0;else break;d=d-b|0;break}else{e=d;d=f}do{f=g+(((d&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(d&31);e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{if(!(c[g+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);i=h;return d|0}function lP(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+1056|0;u=w+1024|0;v=w;k=a[e>>0]|0;do if(k<<24>>24){t=_O(b,k<<24>>24)|0;if(t){j=a[e+1>>0]|0;if(j<<24>>24){f=t+1|0;m=a[f>>0]|0;if(m<<24>>24){h=a[e+2>>0]|0;if(!(h<<24>>24)){k=j&255|(k&255)<<8;b=m;j=t;g=d[t>>0]<<8|m&255;while(1){h=g&65535;if((h|0)==(k|0)){f=j;break}b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24)){b=0;break}else{j=f;f=b;b=g;g=g&255|h<<8}}b=b<<24>>24!=0?f:0;break}f=t+2|0;l=a[f>>0]|0;if(l<<24>>24){g=a[e+3>>0]|0;if(!(g<<24>>24)){h=(j&255)<<16|(k&255)<<24|(h&255)<<8;b=(l&255)<<8|(m&255)<<16|d[t>>0]<<24;if((b|0)==(h|0))b=l;else{g=b;do{f=f+1|0;b=a[f>>0]|0;g=(b&255|g)<<8}while(!(b<<24>>24==0|(g|0)==(h|0)))}b=b<<24>>24!=0?f+-2|0:0;break}f=t+3|0;b=a[f>>0]|0;if(b<<24>>24){if(!(a[e+4>>0]|0)){h=(j&255)<<16|(k&255)<<24|(h&255)<<8|g&255;g=(l&255)<<8|(m&255)<<16|b&255|d[t>>0]<<24;if((g|0)!=(h|0))do{f=f+1|0;b=a[f>>0]|0;g=b&255|g<<8}while(!(b<<24>>24==0|(g|0)==(h|0)));b=b<<24>>24!=0?f+-3|0:0;break};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;b=k;g=0;while(1){if(!(a[t+g>>0]|0)){b=0;break}f=u+(((b&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(b&31);f=g+1|0;c[v+((b&255)<<2)>>2]=f;b=a[e+f>>0]|0;if(!(b<<24>>24)){n=23;break}else g=f}a:do if((n|0)==23){b:do if(f>>>0>1){h=1;n=-1;b=0;c:while(1){m=1;while(1){d:while(1){j=1;while(1){k=a[e+(j+n)>>0]|0;l=a[e+h>>0]|0;if(k<<24>>24!=l<<24>>24){m=h;j=k;h=l;break d}if((j|0)==(m|0))break;j=j+1|0;h=j+b|0;if(h>>>0>=f>>>0){b=n;p=m;break c}}b=b+m|0;h=b+1|0;if(h>>>0>=f>>>0){b=n;p=m;break c}}k=m-n|0;if((j&255)<=(h&255))break;b=m+1|0;if(b>>>0>>0){h=b;b=m;m=k}else{b=n;p=k;break c}}h=b+2|0;if(h>>>0>=f>>>0){p=1;break}else{n=b;b=b+1|0}}j=1;k=-1;h=0;while(1){l=h;h=1;while(1){o=l;e:while(1){l=1;while(1){n=a[e+(l+k)>>0]|0;m=a[e+j>>0]|0;if(n<<24>>24!=m<<24>>24){l=j;j=o;break e}if((l|0)==(h|0))break;l=l+1|0;j=l+o|0;if(j>>>0>=f>>>0){j=p;break b}}o=o+h|0;j=o+1|0;if(j>>>0>=f>>>0){j=p;break b}}h=l-k|0;if((n&255)>=(m&255)){h=j;break}j=l+1|0;if(j>>>0>=f>>>0){j=p;break b}}j=h+2|0;if(j>>>0>=f>>>0){k=h;j=p;h=1;break}else{k=h;h=h+1|0}}}else{b=-1;k=-1;j=1;h=1}while(0);r=(k+1|0)>>>0>(b+1|0)>>>0;h=r?h:j;r=r?k:b;q=r+1|0;if(!(UO(e,e+h|0,q)|0))s=f-h|0;else{h=f-r+-1|0;s=0;h=(r>>>0>h>>>0?r:h)+1|0}n=f|63;o=(s|0)!=0;p=f-h|0;b=t;m=0;l=t;f:while(1){j=b;do if((l-j|0)>>>0>>0){k=TO(l,0,n)|0;if(k)if((k-j|0)>>>0>>0){b=0;break a}else break;else{k=l+n|0;break}}else k=l;while(0);j=a[b+g>>0]|0;if(!(1<<(j&31)&c[u+(((j&255)>>>5&255)<<2)>>2])){b=b+f|0;m=0;l=k;continue}t=c[v+((j&255)<<2)>>2]|0;j=f-t|0;if((f|0)!=(t|0)){b=b+(o&(m|0)!=0&j>>>0>>0?p:j)|0;m=0;l=k;continue}j=q>>>0>m>>>0?q:m;l=a[e+j>>0]|0;g:do if(!(l<<24>>24))j=q;else{while(1){if(l<<24>>24!=(a[b+j>>0]|0))break;j=j+1|0;l=a[e+j>>0]|0;if(!(l<<24>>24)){j=q;break g}}b=b+(j-r)|0;m=0;l=k;continue f}while(0);do{if(j>>>0<=m>>>0)break a;j=j+-1|0}while((a[e+j>>0]|0)==(a[b+j>>0]|0));b=b+h|0;m=s;l=k}}while(0)}else b=0}else b=0}else b=0}else b=t}else b=0}while(0);i=w;return b|0}function mP(b,d){b=b|0;d=d|0;var e=0,f=0;if(!b){b=c[24944]|0;if(!b)b=0;else{f=b;e=3}}else{f=b;e=3}do if((e|0)==3){e=kP(f,d)|0;b=f+e|0;if(!(a[b>>0]|0)){c[24944]=0;b=0;break}e=(cP(b,d)|0)+e|0;d=f+e|0;c[24944]=d;if(!(a[d>>0]|0)){c[24944]=0;break}else{c[24944]=f+(e+1);a[d>>0]=0;break}}while(0);return b|0}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!b){b=c[e>>2]|0;if(!b)b=0;else{g=b;f=3}}else{g=b;f=3}do if((f|0)==3){f=kP(g,d)|0;b=g+f|0;if(!(a[b>>0]|0)){c[e>>2]=0;b=0;break}f=(cP(b,d)|0)+f|0;d=g+f|0;c[e>>2]=d;if(!(a[d>>0]|0)){c[e>>2]=0;break}else{c[e>>2]=g+(f+1);a[d>>0]=0;break}}while(0);return b|0}function oP(a,b){a=a|0;b=b|0;var d=0;if(!b)a=a+((pP(a)|0)<<2)|0;else{d=a;while(1){a=c[d>>2]|0;if((a|0)==0|(a|0)==(b|0))break;else d=d+4|0}a=(a|0)!=0?d:0}return a|0}function pP(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function qP(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;a=jN(hb(33,e|0)|0)|0;i=d;return a|0}function rP(){var a=0,b=0;b=i;i=i+16|0;a=Ma(20,b|0)|0;i=b;return a|0}function sP(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=(f<<1)+-1|0;k=f+-1|0;a:do if(!((c+-43008|0)>>>0<22272|((c+-11776|0)>>>0<30784|((c+-1536|0)>>>0<2560|(NM(c)|0)==0)))){g=(f|0)!=0;if(g&(c+-4256|0)>>>0<46){if((c|0)>4293)switch(c|0){case 4295:case 4301:break;default:break a}c=c+7264|0;break}if((c+-11520|0)>>>0<38&(g^1)){if((c|0)>11557)switch(c|0){case 11559:case 11565:break;default:break a}c=c+-7264|0;break}else j=0;do{i=a[106288+(j<<2)+2>>0]|0;h=i<<24>>24;g=c-(e[106288+(j<<2)>>1]|0)|0;if((g-(h&k)|0)>>>0<(d[106288+(j<<2)+3>>0]|0)>>>0){m=13;break}j=j+1|0}while((j|0)!=61);if((m|0)==13)if(i<<24>>24==1){c=f+c-(g&1)|0;break}else{c=(_(h,l)|0)+c|0;break}i=1-f|0;g=b[105796+(i<<1)>>1]|0;b:do if(g<<16>>16){h=0;while(1){if((g&65535|0)==(c|0)){c=h;break}h=h+1|0;g=b[105796+(h<<2)+(i<<1)>>1]|0;if(!(g<<16>>16))break b}c=e[105796+(c<<2)+(f<<1)>>1]|0;break a}while(0);if((c+-66600+(f*40|0)|0)>>>0<40)c=c+-40+(f*80|0)|0}while(0);return c|0}function tP(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;e=c[i>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0){c[i>>2]=(c[i>>2]|0)+-1;h=f}else h=f;break}default:h=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[i>>2]=(c[i>>2]|0)+-1;f=-2147483648;e=0}else{f=0;do{f=e+-48+(f*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0}while((e+-48|0)>>>0<10&(f|0)<214748364);b=((f|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=zQ(f|0,b|0,10,0)|0;f=C;e=mQ(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=mQ(e|0,C|0,b|0,f|0)|0;b=C;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302));g=f}else g=f;if((e+-48|0)>>>0<10)do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0}while((e+-48|0)>>>0<10);if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;a=(h|0)!=0;e=lQ(0,0,g|0,b|0)|0;f=a?C:b;e=a?e:g}C=f;return e|0}function uP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+432|0;Q=Y+272|0;P=Y+264|0;X=Y+260|0;V=Y+320|0;R=Y+256|0;S=Y;W=Y+268|0;T=Y+416|0;U=Y+384|0;G=c[b+4>>2]|0;J=G+12|0;L=c[J>>2]|0;if(!(c[b+40>>2]|0)){I=b+20|0;c[P>>2]=c[I>>2];c[Q>>2]=c[P>>2];wP(G,Q)|0;c[P>>2]=2;c[Q>>2]=c[P>>2];wP(G,Q)|0;c[I>>2]=(c[I>>2]|0)+1}c[P>>2]=0;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;H=b+12|0;I=b+16|0;c[I>>2]=c[H>>2];e=c[J>>2]|0;f=(d|0)==0;a:do if(!((d|0)!=0|f&(e|0)>(L|0)^1)){u=G+16|0;v=b+36|0;w=b+24|0;x=b+20|0;y=b+28|0;z=T+1|0;A=Q+12|0;B=Q+40|0;C=Q+24|0;D=Q+8|0;h=e;g=0;e=0;b:while(1){t=h+-1|0;c[J>>2]=t;d=c[u>>2]|0;c:do switch(c[d+(t<<2)>>2]|0){case 0:{if((c[v>>2]&1|0)!=0?(c[P>>2]=7,c[Q>>2]=c[P>>2],M=wP(G,Q)|0,(M|0)!=0):0){d=M;break c}c[P>>2]=3;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;break}case 3:{c[P>>2]=5;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=4;c[Q>>2]=c[P>>2];d=wP(G,Q)|0}break}case 4:{c[P>>2]=9;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=1;c[Q>>2]=c[P>>2];d=wP(G,Q)|0}break}case 5:{f=c[H>>2]|0;d=a[f>>0]|0;if(d<<24>>24!=0?(N=c[v>>2]&1,O=(N|0)!=0,!(d<<24>>24==124&O)):0){do if(!((e|0)>0&(d<<24>>24==41&O))){if(d<<24>>24==92&(N|0)==0?(a[f+1>>0]|0)==41:0)break;c[P>>2]=5;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=g;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=6;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=4;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;break c}while(0);d=(N|e|0)==0?8:0;e=e+-1|0;if(!N)c[H>>2]=f+2}else d=0;break}case 6:{t=h+-2|0;c[J>>2]=t;g=yP(c[b>>2]|0,c[d+(t<<2)>>2]|0,g)|0;if(!g){d=12;break a}d=0;break}case 7:{d=c[H>>2]|0;switch(a[d>>0]|0){case 124:break;case 41:{c[H>>2]=d+1;d=0;break c}default:{d=0;break c}}c[P>>2]=7;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=g;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=8;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=3;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[H>>2]=(c[H>>2]|0)+1;d=0}}}}break}case 8:{t=h+-2|0;c[J>>2]=t;g=BP(c[b>>2]|0,c[d+(t<<2)>>2]|0,g)|0;if(!g){d=12;break a}d=0;break}case 9:{h=c[H>>2]|0;d=a[h>>0]|0;switch(d<<24>>24|0){case 63:case 43:{if(!(c[v>>2]&1)){d=0;break c}else E=38;break}case 42:{E=38;break}case 92:{f=c[v>>2]|0;if(f&1){d=0;break c}d=h+1|0;if((a[d>>0]|0)!=123){d=0;break c}c[H>>2]=d;break}case 123:{f=c[v>>2]|0;if(!(f&1)){d=0;break c}else d=h;break}default:{d=0;break c}}if((E|0)==38){E=0;c[H>>2]=h+1;g=zP(c[b>>2]|0,g,d<<24>>24==43&1,d<<24>>24==63?1:-1,0)|0;if(!g){d=12;break a}c[P>>2]=9;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;break c}m=d+1|0;c[H>>2]=m;h=a[m>>0]|0;if((h+-48&255)<10){d=h<<24>>24;if((d+-48|0)>>>0<10){k=d;h=-1;d=m}else{d=10;break a}while(1){l=((h|0)<0?-48:(h*10|0)+-48|0)+k|0;j=d+1|0;h=a[j>>0]|0;k=h<<24>>24;if((k+-48|0)>>>0>=10)break;else{h=l;d=j}}}else{j=m;l=-1}if(h<<24>>24==44){j=d+2|0;h=a[j>>0]|0;d=h<<24>>24;if((d+-48|0)>>>0<10){k=-1;h=j;while(1){k=((k|0)<0?-48:(k*10|0)+-48|0)+d|0;j=h+1|0;h=a[j>>0]|0;d=h<<24>>24;if((d+-48|0)>>>0>=10){E=50;break}else h=j}}else k=-1}else{k=l;E=50}if((E|0)==50){E=0;if((k|0)>-1?(l|0)>(k|0)|(k|0)>255:0){d=10;break a}}if(!(h<<24>>24)){d=9;break a}if((j|0)==(m|0)){d=10;break a}if(!(f&1)){if(h<<24>>24!=92){d=10;break a}if((a[j+1>>0]|0)!=125){d=10;break a}d=j+2|0}else{if(h<<24>>24!=125){d=10;break a}d=j+1|0}if(k|l){t=(k&l|0)<0;g=zP(c[b>>2]|0,g,t?1:l,t?1:k,0)|0;if(!g){d=12;break a}}else{g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=-1;c[t+4>>2]=-1;c[t+8>>2]=-1}c[H>>2]=d;c[P>>2]=9;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;break}case 1:{d=c[H>>2]|0;d:do switch(a[d>>0]|0){case 40:{if(c[v>>2]&1)E=67;break}case 91:{f=d+1|0;c[H>>2]=f;t=eQ(128)|0;c[R>>2]=t;if(!t){E=72;break b}if((a[f>>0]|0)==94){f=d+2|0;c[H>>2]=f;t=1}else t=0;c[Q>>2]=0;c[P>>2]=32;l=0;e:while(1){switch(a[f>>0]|0){case 0:{s=l;d=7;break e}case 93:{if(f>>>0>(c[H>>2]|0)>>>0){d=l;E=79;break e}break}default:{}}d=GN(X,f,-1)|0;if((d|0)<0){c[X>>2]=-1;d=1}h=f+d|0;if((a[h>>0]|0)==45?(F=d+1|0,K=f+F|0,(a[K>>0]|0)!=93):0){j=c[X>>2]|0;d=GN(X,K,-1)|0;if((d|0)<0){c[X>>2]=-1;h=-1;d=1}else h=c[X>>2]|0;f=f+(d+F)|0;if(j>>>0>h>>>0){s=l;d=11;break}else{g=0;E=102}}else{f:do switch(a[f>>0]|0){case 91:{switch(a[f+1>>0]|0){case 61:case 46:{s=l;d=3;break e}case 58:break;default:{d=0;E=97;break f}}d=f+2|0;h=d;while(1){s=a[h>>0]|0;g=s<<24>>24==0;if(s<<24>>24!=58&(g^1))h=h+1|0;else break}if(g){g=0;d=4}else{g=h-f+-2|0;g=(g|0)>63?63:g;hP(V,d,g)|0;a[V+g>>0]=0;d=RM(V)|0;g=d;f=h+2|0;d=(d|0)==0?4:0}k=1114111;j=0;break}case 45:{if((a[f+1>>0]|0)==93){d=0;E=97}else{d=(c[H>>2]|0)==(f|0)?0:11;E=97}break}default:{d=0;E=97}}while(0);if((E|0)==97){E=0;j=c[X>>2]|0;g=0;k=j;f=h}if(d){s=l;break}if(t&(g|0)!=0)if((l|0)>63){h=k;d=12}else{c[S+(l<<2)>>2]=g;l=l+1|0;h=k;d=0}else{h=k;E=102}}if((E|0)==102){E=0;d=cQ(c[b>>2]|0,j,h,Q,P,R)|0;if(d){s=l;break}c[(c[(c[(c[R>>2]|0)+((c[Q>>2]|0)+-1<<2)>>2]|0)+4>>2]|0)+12>>2]=g;d=0}if((d|g|0)!=0|(c[v>>2]&2|0)==0)if(!d)continue;else{s=l;break}while(1){if(j>>>0>h>>>0)break;if(!(UM(j)|0)){g=j+1|0;if(YM(j)|0){k=bN(j)|0;g:do if(!(YM(g)|0))d=k;else{d=k;while(1){if(g>>>0>h>>>0|(bN(g)|0)!=(d+1|0))break g;j=g+1|0;d=bN(g)|0;if(!(YM(j)|0)){g=j;break}else g=j}}while(0);d=cQ(c[b>>2]|0,k,d,Q,P,R)|0}}else{k=aN(j)|0;d=j+1|0;h:do if(!(UM(d)|0))j=k;else{g=k;while(1){if(d>>>0>h>>>0|(aN(d)|0)!=(g+1|0)){j=g;break h}g=aN(d)|0;d=d+1|0;if(!(UM(d)|0)){j=g;break}}}while(0);g=d;d=cQ(c[b>>2]|0,k,j,Q,P,R)|0}if(!d){j=g;d=0}else{s=l;break e}}if(d){s=l;break}}if((E|0)==79){E=0;s=d;f=f+1|0;d=0}r=c[Q>>2]|0;c[H>>2]=f;i:do if(!d){if(t)PO(c[R>>2]|0,r,4,114);if((r|0)>0){n=(s|0)>0;o=s<<2;p=o+4|0;m=c[R>>2]|0;l=0;f=0;q=0;g=0;while(1){d=c[(c[m+(q<<2)>>2]|0)+4>>2]|0;h=c[d>>2]|0;j=d+4|0;k=c[j>>2]|0;do if(t){if((h|0)<(l|0)){h=k+1|0;j=m;h=(h|0)>=(l|0)?h:l;d=0;break}if((h|0)>(f|0)){c[d>>2]=f;c[j>>2]=h+-1}else d=0;f=k+1|0;l=f;E=129}else E=129;while(0);do if((E|0)==129){E=0;if(d){c[d+8>>2]=c[w>>2];if(n){h=UN(c[b>>2]|0,0,0,0,p)|0;d=d+16|0;c[d>>2]=h;if(!h){d=12;break i}rQ(h|0,S|0,o|0)|0;c[(c[d>>2]|0)+(s<<2)>>2]=0}else c[d+16>>2]=0;if(!g){g=c[R>>2]|0;j=g;h=l;g=c[g+(q<<2)>>2]|0;d=0;break}else{j=c[R>>2]|0;d=BP(c[b>>2]|0,g,c[j+(q<<2)>>2]|0)|0;h=l;g=d;d=(d|0)==0?12:0;break}}else{j=m;h=l;d=0}}while(0);q=q+1|0;if(!((q|0)<(r|0)&(d|0)==0)){k=g;break}else{m=j;l=h}}}else{f=0;k=0;d=0}if(t&(d|0)==0){d=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(g){j=c[g+4>>2]|0;c[j>>2]=f;c[j+4>>2]=1114111;c[j+8>>2]=d;if((s|0)>0){f=s<<2;h=UN(c[b>>2]|0,0,0,0,f+4|0)|0;d=j+16|0;c[d>>2]=h;if(!h){g=k;d=12;break}rQ(h|0,S|0,f|0)|0;c[(c[d>>2]|0)+(s<<2)>>2]=0}else c[j+16>>2]=0;if(!k)d=0;else{d=BP(c[b>>2]|0,k,g)|0;g=d;d=(d|0)==0?12:0}}else{g=k;d=12}}else g=k}else g=0;while(0);fQ(c[R>>2]|0);c[w>>2]=(c[w>>2]|0)+1;if(!d){d=0;break c}else break a}case 92:{f=d+1|0;h=a[f>>0]|0;do if(!(c[v>>2]&1))if(h<<24>>24!=40){f=d+1|0;g=a[f>>0]|0;if(g<<24>>24==41){E=210;break d}else{h=g;break}}else{c[H>>2]=f;d=f;E=67;break d}while(0);k=h<<24>>24==0;if(k){d=5;break a}else{g=100120;j=0}do{if((a[100116+(j<<3)>>0]|0)==h<<24>>24)break;j=j+1|0;g=100116+(j<<3)+4|0}while((j|0)!=12);h=c[g>>2]|0;if(h){d=Q;f=b;g=d+40|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));c[A>>2]=h;c[B>>2]=1;d=uP(Q)|0;if(d){E=156;break b}c[H>>2]=(c[H>>2]|0)+2;c[w>>2]=c[C>>2];g=c[D>>2]|0;d=0;break c}if(k){d=5;break a}c[H>>2]=f;f=a[f>>0]|0;j:do switch(f|0){case 98:{g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=64;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 66:{g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=128;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 60:{g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=16;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 62:{g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=32;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 120:{f=d+2|0;c[H>>2]=f;f=a[f>>0]|0;if(f<<24>>24==123){d=d+3|0;c[H>>2]=d;g=0;k:while(1){f=a[d>>0]|0;switch(f<<24>>24){case 0:case 125:{f=g;break k}default:{}}if(!(ZM(f<<24>>24)|0)){d=9;break a}d=c[H>>2]|0;a[U+g>>0]=a[d>>0]|0;f=g+1|0;d=d+1|0;c[H>>2]=d;if(f>>>0>31)break;else g=f}c[H>>2]=d+1;a[U+f>>0]=0;d=SO(U,0,16)|0;f=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=f}c[w>>2]=(c[w>>2]|0)+1;break j}else{a[T>>0]=0;a[T+1>>0]=0;a[T+2>>0]=0;t=(ZM(f<<24>>24)|0)==0;d=c[H>>2]|0;if(!t){a[T>>0]=a[d>>0]|0;d=d+1|0;c[H>>2]=d}if(ZM(a[d>>0]|0)|0){t=c[H>>2]|0;a[z>>0]=a[t>>0]|0;c[H>>2]=t+1}d=SO(T,0,16)|0;f=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=f}c[w>>2]=(c[w>>2]|0)+1;break j}}default:{t=(SM(f)|0)==0;d=c[H>>2]|0;if(t)break d;d=(a[d>>0]|0)+-48|0;f=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=-4;c[t+4>>2]=d;c[t+8>>2]=f;c[w>>2]=(c[w>>2]|0)+1;t=c[y>>2]|0;c[y>>2]=(d|0)<(t|0)?t:d;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}}while(0);if(!g){d=12;break a}else{d=0;break c}}case 46:{t=(c[v>>2]&4|0)==0;d=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;f=(g|0)==0;if(t){if(f){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=0;c[t+4>>2]=1114111;c[t+8>>2]=d;d=(c[w>>2]|0)+1|0}else{if(f){d=12;break a}f=c[g+4>>2]|0;c[f>>2]=0;c[f+4>>2]=9;c[f+8>>2]=d;d=c[w>>2]|0;f=AP(c[b>>2]|0,0,20)|0;if(!f){d=12;break a}t=c[f+4>>2]|0;c[t>>2]=11;c[t+4>>2]=1114111;c[t+8>>2]=d+1;g=BP(c[b>>2]|0,g,f)|0;if(!g){d=12;break a}d=(c[w>>2]|0)+2|0}c[w>>2]=d;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}case 94:{if(!(c[v>>2]&1)){if((d|0)!=(c[I>>2]|0))break d;c[P>>2]=5;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c}g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=-2;c[d+4>>2]=1;c[d+8>>2]=-1;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}case 36:{if((c[v>>2]&1|0)==0?(a[d+1>>0]|0)!=0:0)break d;g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=-2;c[d+4>>2]=2;c[d+8>>2]=-1;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}case 41:{if(e)E=209;break}case 63:case 43:case 123:case 124:case 42:{E=209;break}case 0:{E=210;break}default:{}}while(0);if((E|0)==67){E=0;e=e+1|0;c[H>>2]=d+1;c[P>>2]=c[x>>2];c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=2;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=0;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[x>>2]=(c[x>>2]|0)+1;d=0;break c}else if((E|0)==209){E=0;if(c[v>>2]&1)E=210}if((E|0)==210){E=0;g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;d=0;break c}d=GN(W,d,-1)|0;if((d|0)<0){c[W>>2]=-1;d=1}do if(c[v>>2]&2){if((YM(c[W>>2]|0)|0)==0?(UM(c[W>>2]|0)|0)==0:0){E=220;break}k=c[b>>2]|0;f=aN(c[W>>2]|0)|0;g=aN(c[W>>2]|0)|0;h=c[w>>2]|0;k=AP(k,0,20)|0;if(!k){d=12;break a}j=c[k+4>>2]|0;c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=h;j=c[b>>2]|0;f=bN(c[W>>2]|0)|0;g=bN(c[W>>2]|0)|0;h=c[w>>2]|0;j=AP(j,0,20)|0;if(!j){d=12;break a}t=c[j+4>>2]|0;c[t>>2]=f;c[t+4>>2]=g;c[t+8>>2]=h;g=BP(c[b>>2]|0,k,j)|0;if(!g){d=12;break a}}else E=220;while(0);if((E|0)==220){E=0;f=c[W>>2]|0;h=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=f;c[t+4>>2]=f;c[t+8>>2]=h}c[w>>2]=(c[w>>2]|0)+1;c[H>>2]=(c[H>>2]|0)+d;d=0;break}case 2:{h=h+-2|0;c[J>>2]=h;h=c[d+(h<<2)>>2]|0;f=g;if((c[f+12>>2]|0)>-1){d=AP(c[b>>2]|0,0,20)|0;if(!d){d=12;break a}g=c[d+4>>2]|0;c[g>>2]=-1;c[g+4>>2]=-1;c[g+8>>2]=-1;g=yP(c[b>>2]|0,d,f)|0;if(!g){d=12;break a}c[g+16>>2]=c[f+16>>2]}d=g;c[d+12>>2]=h;d=d+16|0;c[d>>2]=(c[d>>2]|0)+1;d=0;break}case 10:{t=h+-2|0;c[J>>2]=t;c[v>>2]=c[d+(t<<2)>>2];d=0;break}default:d=0}while(0);h=c[J>>2]|0;f=(d|0)==0;if((d|0)!=0|f&(h|0)>(L|0)^1){E=229;break a}}if((E|0)==72){d=12;break}else if((E|0)==156)break}else{g=0;e=0;E=229}while(0);if((E|0)==229){e=(e|0)>0;if(e|f^1)d=e?8:d;else c[b+8>>2]=g}i=Y;return d|0}function vP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+16|0;C=G+4|0;B=G;z=d+12|0;A=c[z>>2]|0;D=(b|0)==0|(f|0)==0;if(!D){c[f+48>>2]=0;c[c[f+36>>2]>>2]=-1}g=c[f+28>>2]|0;E=eQ((g<<3)+8|0)|0;do if(!E)g=12;else{c[E>>2]=-1;F=eQ((g<<2)+4|0)|0;if(!F){fQ(E);g=12;break}c[F>>2]=-1;h=0;while(1)if(h>>>0>g>>>0)break;else h=h+1|0;c[B>>2]=e;c[C>>2]=c[B>>2];wP(d,C)|0;c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;h=c[z>>2]|0;a:do if((g|0)!=0|(h|0)<=(A|0)){o=-1;h=0;n=0;e=E;m=0}else{v=d+16|0;w=f+32|0;x=f+36|0;y=f+16|0;r=h;t=0;j=-1;u=1;h=0;n=0;e=E;m=0;while(1){s=r+-1|0;c[z>>2]=s;q=c[v>>2]|0;b:do switch(c[q+(s<<2)>>2]|0){case 6:{l=r+-2|0;c[z>>2]=l;l=c[q+(l<<2)>>2]|0;g=0;do{k=e+(g<<2)|0;g=g+1|0}while((c[k>>2]|0)>-1);c[k>>2]=l<<1|1;c[e+(g<<2)>>2]=-1;g=0;while(1)if((c[F+(g<<2)>>2]|0)>-1)g=g+1|0;else break;c[F+(g+-1<<2)>>2]=-1;l=t;k=u;g=0;break}case 0:{r=r+-2|0;c[z>>2]=r;r=c[q+(r<<2)>>2]|0;s=r+12|0;l=c[s>>2]|0;if((l|0)>-1){g=0;do{k=e+(g<<2)|0;g=g+1|0}while((c[k>>2]|0)>-1);c[k>>2]=l<<1;c[e+(g<<2)>>2]=-1;if(!D){g=0;while(1)if((c[F+(g<<2)>>2]|0)>-1)g=g+1|0;else break;k=(c[y>>2]|0)+(l*12|0)+8|0;c[k>>2]=0;if((g|0)>0){g=eQ((g<<2)+4|0)|0;if(!g){o=j;g=12;break a}c[k>>2]=g;k=c[F>>2]|0;if((k|0)>-1){l=g;o=0;do{c[l>>2]=k;o=o+1|0;k=c[F+(o<<2)>>2]|0;l=g+(o<<2)|0}while((k|0)>-1);g=l}c[g>>2]=-1}}c[B>>2]=c[s>>2];c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){o=j;break a}c[B>>2]=6;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){o=j;break a}}c:do switch(c[r>>2]|0){case 0:{q=c[c[r+4>>2]>>2]|0;if((q|0)>-1|(q|0)==-4?(c[e>>2]|0)>-1:0){if(D){c[r+20>>2]=1;g=0}else{g=$P(b,r,m)|0;c[(c[w>>2]|0)+(m<<2)>>2]=t;if((j|0)>-1){p=c[x>>2]|0;l=0;while(1){k=p+(l<<2)|0;o=l+1|0;if((c[k>>2]|0)>-1)l=o;else break}c[k>>2]=m;c[p+(o<<2)>>2]=j;c[p+(l+2<<2)>>2]=-1;j=-1;h=h+1|0}aQ(e,f,m)}c[e>>2]=-1;q=t;p=u+1|0;n=n+1|0;m=u}else{q=t;p=u;g=0}break}case 1:{l=c[r+4>>2]|0;o=c[l>>2]|0;l=c[l+4>>2]|0;c[B>>2]=r;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=5;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=l;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){k=o+20|0;c[B>>2]=(c[k>>2]|0)+u;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){if((c[k>>2]|0)>0){g=(c[l+20>>2]|0)>0;k=(g&1)+u|0;g=g?u:-1}else{k=u;g=-1}c[B>>2]=g;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=4;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=o;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];q=t;p=k;g=wP(d,C)|0}else{q=t;p=k}}else{q=t;p=k}}else{q=t;p=k}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}break}case 2:{k=c[r+4>>2]|0;if(D){if((c[e>>2]|0)>-1)g=1;else g=(a[k+12>>0]&1)!=0;c[B>>2]=g&1;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}}else{c[B>>2]=m;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}c[B>>2]=a[k+12>>0]&1;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}}c[B>>2]=r;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=1;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=c[k>>2];c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){if((c[e>>2]|0)<=-1?(a[k+12>>0]&1)==0:0){q=0;p=u;g=0;break c}if(D)g=0;else{g=$P(b,r,m)|0;c[(c[w>>2]|0)+(m<<2)>>2]=(a[k+12>>0]&1)==0?t:1;if((j|0)>-1){p=c[x>>2]|0;l=0;while(1){k=p+(l<<2)|0;o=l+1|0;if((c[k>>2]|0)>-1)l=o;else break}c[k>>2]=m;c[p+(o<<2)>>2]=j;c[p+(l+2<<2)>>2]=-1;j=-1;h=h+1|0}aQ(e,f,m)}c[e>>2]=-1;q=0;p=u+1|0;n=n+1|0;m=u}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}break}case 3:{l=c[r+4>>2]|0;o=c[l>>2]|0;l=c[l+4>>2]|0;k=(c[e>>2]|0)>-1;q=u+1|0;c[B>>2]=k?q:u;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=k?u:m;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=e;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=(c[e>>2]|0)>>>31^1;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=r;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=l;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=o;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=3;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=l;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=2;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}c[B>>2]=o;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}if((c[e>>2]|0)>-1){if(D)g=0;else{g=$P(b,r,m)|0;c[(c[w>>2]|0)+(m<<2)>>2]=t;if((j|0)>-1){p=c[x>>2]|0;l=0;while(1){k=p+(l<<2)|0;o=l+1|0;if((c[k>>2]|0)>-1)l=o;else break}c[k>>2]=m;c[p+(o<<2)>>2]=j;c[p+(l+2<<2)>>2]=-1;j=-1;h=h+1|0}aQ(e,f,m)}c[e>>2]=-1;k=q;n=n+1|0;m=u}else{k=u;g=0}if((c[r+16>>2]|0)<=0){q=t;p=k;break c}q=t;p=k+2|0;m=k+1|0}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}break}default:{q=t;p=u;g=0}}while(0);o=c[s>>2]|0;if((o|0)>-1){k=0;do{l=F+(k<<2)|0;k=k+1|0}while((c[l>>2]|0)>-1);c[l>>2]=o;c[F+(k<<2)>>2]=-1;l=q;k=p}else{l=q;k=p}break}case 1:{g=r+-2|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;if(D){l=c[(c[c[g+4>>2]>>2]|0)+20>>2]|0;j=r+-3|0;c[z>>2]=j;c[g+20>>2]=(c[q+(j<<2)>>2]|0)+l;l=t;j=-1;k=u;g=0;break b}else{g=r+-3|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;k=r+-4|0;c[z>>2]=k;g=(g|0)==0;l=g&1;j=g?j:c[q+(k<<2)>>2]|0;k=u;g=0;break b}}case 4:{u=r+-2|0;c[z>>2]=u;u=c[q+(u<<2)>>2]|0;k=r+-3|0;c[z>>2]=k;l=t;k=c[q+(k<<2)>>2]|0;g=0;m=(u|0)>-1?u:m;break}case 5:{g=r+-2|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;if(D){l=c[g+4>>2]|0;c[g+20>>2]=(c[(c[l+4>>2]|0)+20>>2]|0)+(c[(c[l>>2]|0)+20>>2]|0);l=t;k=u;g=0}else{l=t;k=u;g=0}break}case 2:{while(1)if((c[e>>2]|0)>-1)e=e+4|0;else{l=t;k=u;g=0;break}break}case 3:{o=c[q+(r+-2<<2)>>2]|0;p=c[q+(r+-3<<2)>>2]|0;g=c[q+(r+-4<<2)>>2]|0;e=r+-5|0;c[z>>2]=e;if(D){t=c[g+4>>2]|0;l=c[g+16>>2]|0;c[g+20>>2]=(c[(c[t>>2]|0)+20>>2]|0)+(c[q+(e<<2)>>2]|0)+(c[(c[t+4>>2]|0)+20>>2]|0)+((l|0)>0?2:0)}else l=c[g+16>>2]|0;e=c[q+(r+-6<<2)>>2]|0;k=r+-7|0;c[z>>2]=k;k=c[q+(k<<2)>>2]|0;g=r+-8|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;if((l|0)>0){if(D)g=0;else{bQ(b,o,k)|0;c[(c[w>>2]|0)+(k<<2)>>2]=1;t=bQ(b,p,g)|0;c[(c[w>>2]|0)+(g<<2)>>2]=1;g=t}l=1;k=u;n=n+2|0}else{l=1;k=u;g=0}break}default:{l=t;k=u;g=0}}while(0);r=c[z>>2]|0;if((g|0)!=0|(r|0)<=(A|0)){o=j;break a}else{t=l;u=k}}}while(0);if(!D?(aQ(e,f,m),(o|0)>-1):0){l=c[f+36>>2]|0;j=0;while(1){e=l+(j<<2)|0;k=j+1|0;if((c[e>>2]|0)>-1)j=k;else break}c[e>>2]=m;c[l+(k<<2)>>2]=o;c[l+(j+2<<2)>>2]=-1;h=h+1|0}c[f+48>>2]=n;c[f+40>>2]=n;c[f+44>>2]=h;fQ(E);fQ(F)}while(0);i=G;return g|0}function wP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=a+12|0;e=c[d>>2]|0;h=c[a>>2]|0;if((e|0)>=(h|0)){d=c[a+4>>2]|0;if((h|0)<(d|0)?(f=(c[a+8>>2]|0)+h|0,f=(f|0)>(d|0)?d:f,g=a+16|0,j=hQ(c[g>>2]|0,f<<2)|0,(j|0)!=0):0){c[a>>2]=f;c[g>>2]=j;c[k>>2]=c[b>>2];wP(a,k)|0;d=0}else d=12}else{c[(c[a+16>>2]|0)+(e<<2)>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+1;d=0}i=l;return d|0}function xP(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+16|0;x=y+4|0;w=y;u=d+12|0;v=c[u>>2]|0;c[w>>2]=e;c[x>>2]=c[w>>2];wP(d,x)|0;c[w>>2]=0;c[x>>2]=c[w>>2];e=wP(d,x)|0;a:do if(!e){s=d+16|0;t=(f&1|0)==0;r=(f&2|0)!=0;o=1;q=0;f=j;while(1){e=c[u>>2]|0;if((e|0)>(v|0))j=f;else{f=q;e=0;break a}b:while(1){f=c[s>>2]|0;c:while(1){p=e+-1|0;c[u>>2]=p;switch(c[f+(p<<2)>>2]|0){case 1:{m=7;break c}case 0:{e=e+-2|0;c[u>>2]=e;e=c[f+(e<<2)>>2]|0;switch(c[e>>2]|0){case 0:{p=j;m=10;break b}case 3:{m=21;break b}case 1:{m=28;break b}case 2:{m=35;break c}default:{}}break}default:{}}e=c[u>>2]|0;if((e|0)<=(v|0)){f=q;e=0;break a}}if((m|0)==7){p=e+-2|0;c[u>>2]=p;f=c[f+(p<<2)>>2]|0}else if((m|0)==35){f=c[e+4>>2]|0;c[w>>2]=c[f>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}e=zP(b,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,a[f+12>>0]&1)|0;c[j>>2]=e;if(!e){f=q;e=12;break a}f=c[e+4>>2]|0}e=c[u>>2]|0;if((e|0)<=(v|0)){f=q;e=0;break a}else j=f}if((m|0)==10){n=c[e+4>>2]|0;l=c[n+8>>2]|0;f=c[n>>2]|0;e=c[n+4>>2]|0;if(!((f|0)>-1|(f|0)==-4))if(t|(f|0)!=-3)if((f|0)==-3)if(r&(o|0)!=0){c[h+(e<<2)>>2]=1;o=0;m=-3;f=q}else{m=-3;f=q}else{m=f;f=q}else{e=-1;m=-1;f=q;l=-1}else{m=f;f=q+1|0;l=(c[g>>2]|0)+l|0}j=AP(b,0,20)|0;if(!j){c[p>>2]=0;e=12}else{q=j+4|0;z=c[q>>2]|0;c[z>>2]=m;c[z+4>>2]=e;c[z+8>>2]=l;c[p>>2]=j;e=c[q>>2]|0;c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];e=0}if((l|0)>(c[k>>2]|0)){c[k>>2]=l;l=o;j=p}else{l=o;j=p}}else if((m|0)==21){l=c[e+4>>2]|0;f=l+4|0;e=BP(b,c[l>>2]|0,c[f>>2]|0)|0;c[j>>2]=e;if(!e){f=q;e=12;break a}j=c[e+4>>2]|0;c[w>>2]=c[f>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=j+4;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=1;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=c[l>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];l=o;f=q;e=wP(d,x)|0}else if((m|0)==28){l=c[e+4>>2]|0;f=l+4|0;e=yP(b,c[l>>2]|0,c[f>>2]|0)|0;c[j>>2]=e;if(!e){f=q;e=12;break a}m=c[e+4>>2]|0;c[m>>2]=0;j=m+4|0;c[j>>2]=0;c[w>>2]=c[f>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=j;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=1;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=c[l>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];l=o;f=q;j=m;e=wP(d,x)|0}if(!e){o=l;q=f;f=j}else break}}else f=0;while(0);c[g>>2]=(c[g>>2]|0)+f;i=y;return e|0}function yP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=AP(a,1,8)|0;if(!a)a=0;else{e=c[a+4>>2]|0;c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=(c[d+16>>2]|0)+(c[b+16>>2]|0)}return a|0}function zP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=AP(b,2,16)|0;if(!b)b=0;else{h=c[b+4>>2]|0;c[h>>2]=d;c[h+4>>2]=e;c[h+8>>2]=f;e=h+12|0;a[e>>0]=a[e>>0]&-2|g&1;c[b+16>>2]=c[d+16>>2]}return b|0}function AP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=UN(a,0,0,1,32)|0;if((e|0)!=0?(d=UN(a,0,0,1,d)|0,c[e+4>>2]=d,(d|0)!=0):0){c[e>>2]=b;c[e+8>>2]=-1;c[e+12>>2]=-1}else e=0;return e|0}function BP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=AP(a,3,8)|0;if(!a)a=0;else{e=c[a+4>>2]|0;c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=(c[d+16>>2]|0)+(c[b+16>>2]|0)}return a|0}function CP(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=UN(a,0,0,1,64)|0;if(!a)a=0;else{c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+20>>2]=f;c[a+24>>2]=g;c[a+28>>2]=h;c[a+32>>2]=-1;c[a+36>>2]=-1;c[a+40>>2]=-1}return a|0}function DP(a){a=a|0;a=UN(a,0,0,1,32)|0;if(!a)a=0;else{c[a>>2]=-1;c[a+4>>2]=-1;c[a+8>>2]=-1}return a|0}function EP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(e|0)==0;if(o)n=0;else{g=0;while(1)if((c[e+(g<<2)>>2]|0)>-1)g=g+1|0;else{n=g;break}}g=0;while(1)if((c[b+(g<<5)>>2]|0)>-1)g=g+1|0;else break;h=0;while(1)if((c[d+(h<<5)>>2]|0)>-1)h=h+1|0;else break;g=UN(a,0,0,1,(h+g<<5)+32|0)|0;a:do if(!g)g=0;else{h=c[b>>2]|0;if((h|0)>-1){m=(n|0)>0;i=0;while(1){c[g+(i<<5)>>2]=h;c[g+(i<<5)+4>>2]=c[b+(i<<5)+4>>2];c[g+(i<<5)+8>>2]=c[b+(i<<5)+8>>2];c[g+(i<<5)+16>>2]=c[b+(i<<5)+16>>2]|f;c[g+(i<<5)+20>>2]=c[b+(i<<5)+20>>2];c[g+(i<<5)+24>>2]=c[b+(i<<5)+24>>2];c[g+(i<<5)+28>>2]=c[b+(i<<5)+28>>2];k=b+(i<<5)+12|0;j=c[k>>2]|0;h=(j|0)==0;if(o&h)c[g+(i<<5)+12>>2]=0;else{if(h)h=0;else{h=0;while(1)if((c[j+(h<<2)>>2]|0)>-1)h=h+1|0;else break}l=UN(a,0,0,0,(h+n<<2)+4|0)|0;if(!l){g=0;break a}if((h|0)>0){j=c[k>>2]|0;k=0;do{c[l+(k<<2)>>2]=c[j+(k<<2)>>2];k=k+1|0}while((k|0)!=(h|0))}else h=0;if(m){j=0;do{c[l+(j+h<<2)>>2]=c[e+(j<<2)>>2];j=j+1|0}while((j|0)!=(n|0));j=n}else j=0;c[l+(j+h<<2)>>2]=-1;c[g+(i<<5)+12>>2]=l}i=i+1|0;h=c[b+(i<<5)>>2]|0;if((h|0)<=-1){n=i;break}}}else n=0;i=c[d>>2]|0;h=g+(n<<5)|0;if((i|0)>-1){l=n;m=0;do{c[h>>2]=i;c[g+(l<<5)+4>>2]=c[d+(m<<5)+4>>2];c[g+(l<<5)+8>>2]=c[d+(m<<5)+8>>2];c[g+(l<<5)+16>>2]=c[d+(m<<5)+16>>2];c[g+(l<<5)+20>>2]=c[d+(m<<5)+20>>2];c[g+(l<<5)+24>>2]=c[d+(m<<5)+24>>2];c[g+(l<<5)+28>>2]=c[d+(m<<5)+28>>2];j=d+(m<<5)+12|0;i=c[j>>2]|0;if(!i)c[g+(l<<5)+12>>2]=0;else{h=0;while(1)if((c[i+(h<<2)>>2]|0)>-1)h=h+1|0;else break;k=UN(a,0,0,0,(h<<2)+4|0)|0;if(!k){g=0;break a}if((h|0)>0){i=c[j>>2]|0;j=0;do{c[k+(j<<2)>>2]=c[i+(j<<2)>>2];j=j+1|0}while((j|0)!=(h|0))}else h=0;c[k+(h<<2)>>2]=-1;c[g+(l<<5)+12>>2]=k}m=m+1|0;i=c[d+(m<<5)>>2]|0;l=m+n|0;h=g+(l<<5)|0}while((i|0)>-1)}c[h>>2]=-1}while(0);return g|0}function FP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u+4|0;t=u;p=a+12|0;q=c[p>>2]|0;r=(f|0)!=0;if(r)c[f>>2]=0;c[t>>2]=b;c[s>>2]=c[t>>2];b=wP(a,s)|0;a:do if(!b){k=a+16|0;l=(d|0)==0;m=(e|0)==0;b=c[p>>2]|0;if((b|0)>(q|0))while(1){b=b+-1|0;c[p>>2]=b;b=c[(c[k>>2]|0)+(b<<2)>>2]|0;b:do switch(c[b>>2]|0){case 0:{b=c[b+4>>2]|0;switch(c[b>>2]|0){case -3:break;case -2:{if(m)break b;c[e>>2]=c[e>>2]|c[b+4>>2];break b}default:break b}j=c[b+4>>2]|0;if((j|0)>-1){c:do if(!l){b=c[d>>2]|0;d:do if((b|0)>-1){g=d;h=0;while(1){if((b|0)==(j|0)){b=h;break}h=h+1|0;g=d+(h<<2)|0;b=c[g>>2]|0;if((b|0)<=-1){b=h;break d}}if((j|0)>=0)break c}else{g=d;b=0}while(0);c[g>>2]=j;c[d+(b+1<<2)>>2]=-1}while(0);if(r)c[f>>2]=(c[f>>2]|0)+1}break}case 3:{b=c[b+4>>2]|0;g=c[b>>2]|0;if(c[g+8>>2]|0){c[t>>2]=g;c[s>>2]=c[t>>2];n=wP(a,s)|0;o=6;break b}b=c[b+4>>2]|0;if(c[b+8>>2]|0){c[t>>2]=b;c[s>>2]=c[t>>2];n=wP(a,s)|0;o=6}break}case 1:{g=c[b+4>>2]|0;c[t>>2]=c[g>>2];c[s>>2]=c[t>>2];b=wP(a,s)|0;if(b)break a;c[t>>2]=c[g+4>>2];c[s>>2]=c[t>>2];n=wP(a,s)|0;o=6;break}case 2:{b=c[c[b+4>>2]>>2]|0;if(c[b+8>>2]|0){c[t>>2]=b;c[s>>2]=c[t>>2];n=wP(a,s)|0;o=6}break}default:{}}while(0);if((o|0)==6?(o=0,(n|0)!=0):0){b=n;break a}b=c[p>>2]|0;if((b|0)<=(q|0)){b=0;break a}}else b=0}while(0);i=u;return b|0}function GP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:while(1){switch(c[a>>2]|0){case 2:{a=c[a+4>>2]|0;if((c[a+8>>2]|0)==-1?(h=c[a>>2]|0,h=_P(c[h+28>>2]|0,c[h+24>>2]|0,b,d,e)|0,(h|0)!=0):0){a=h;break a}break}case 3:{f=c[a+4>>2]|0;a=GP(c[f>>2]|0,b,d,e)|0;if(a)break a;a=f+4|0;break}case 1:{f=c[a+4>>2]|0;g=f+4|0;a=_P(c[(c[f>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+24>>2]|0,b,d,e)|0;if(a)break a;a=GP(c[f>>2]|0,b,d,e)|0;if(!a)a=g;else break a;break}default:{a=0;break a}}a=c[a>>2]|0}return a|0}function HP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((a|0)>0){h=0;while(1){f=c[d+(h<<2)>>2]|0;g=c[e+(h<<2)>>2]|0;if(!(c[b+(h<<2)>>2]|0)){if((f|0)<(g|0)){f=1;break a}if((f|0)>(g|0)){f=0;break a}}else{if((f|0)>(g|0)){f=1;break a}if((f|0)<(g|0)){f=0;break a}}h=h+1|0;if((h|0)>=(a|0)){f=0;break}}}else f=0;while(0);return f|0}function IP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d&8|0)==0&(g|0)>-1){n=c[e+16>>2]|0;l=e+28|0;d=c[l>>2]|0;m=(a|0)!=0;if(m&(d|0)!=0){j=e+48|0;k=0;do{d=c[n+(k*12|0)>>2]|0;if((d|0)==(c[j>>2]|0))i=g;else i=c[f+(d<<2)>>2]|0;h=b+(k<<3)|0;c[h>>2]=i;d=c[n+(k*12|0)+4>>2]|0;if((d|0)==(c[j>>2]|0))e=g;else e=c[f+(d<<2)>>2]|0;d=b+(k<<3)+4|0;c[d>>2]=e;if((i|0)==-1|(e|0)==-1){c[d>>2]=-1;c[h>>2]=-1}k=k+1|0;d=c[l>>2]|0}while(k>>>0>>0&k>>>0>>0);g=d}else g=d;if(m&(g|0)!=0){d=0;do{h=b+(d<<3)+4|0;i=c[n+(d*12|0)+8>>2]|0;if((i|0)!=0?(o=c[i>>2]|0,(o|0)>-1):0){j=b+(d<<3)|0;k=o;e=c[j>>2]|0;l=0;do{if(!((e|0)>=(c[b+(k<<3)>>2]|0)?(c[h>>2]|0)<=(c[b+(k<<3)+4>>2]|0):0)){c[h>>2]=-1;c[j>>2]=-1;e=-1}l=l+1|0;k=c[i+(l<<2)>>2]|0}while((k|0)>-1)}d=d+1|0}while(d>>>0>>0&d>>>0>>0)}else d=0}else d=0;if(d>>>0>>0)do{c[b+(d<<3)>>2]=-1;c[b+(d<<3)+4>>2]=-1;d=d+1|0}while((d|0)!=(a|0));return}function JP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;a:do if(!e)e=0;else{f=(d|0)==0;d=a;while(1){if(f){if(QM(b,e)|0){e=1;break a}}else{a=aN(b)|0;if(QM(a,c[d>>2]|0)|0){e=1;break a}a=bN(b)|0;if(QM(a,c[d>>2]|0)|0){e=1;break a}}d=d+4|0;e=c[d>>2]|0;if(!e){e=0;break}}}while(0);return e|0}function KP(a){a=a|0;if(!(c[a+68>>2]|0))ZN(a);return}function LP(a){a=a|0;if(!(c[a+68>>2]|0))ZN(a);return}function MP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;g=a+28|0;if((c[b>>2]|0)>>>0>(c[g>>2]|0)>>>0?(Jb[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)b=-1;else{h=a+4|0;d=c[h>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0>>0)Jb[c[a+40>>2]&63](a,d-f|0,1)|0;c[a+16>>2]=0;c[g>>2]=0;c[b>>2]=0;c[e>>2]=0;c[h>>2]=0;b=0}return b|0}function NP(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=i;i=i+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;Y=ha+576|0;ba=ha;V=ha+536|0;ga=ha+8|0;fa=ha+528|0;M=(e|0)!=0;N=V+40|0;U=N;V=V+39|0;W=ga+4|0;X=Y+12|0;Y=Y+11|0;Z=da;$=X;aa=$-Z|0;O=-2-Z|0;P=$+2|0;Q=ca+288|0;R=da+9|0;S=R;T=da+8|0;m=0;w=f;n=0;f=0;a:while(1){do if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(cN()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}while(0);n=a[w>>0]|0;if(!(n<<24>>24)){L=245;break}else o=w;b:while(1){switch(n<<24>>24){case 37:{n=o;L=9;break b}case 0:{n=o;break b}default:{}}K=o+1|0;n=a[K>>0]|0;o=K}c:do if((L|0)==9)while(1){L=0;if((a[n+1>>0]|0)!=37)break c;o=o+1|0;n=n+2|0;if((a[n>>0]|0)==37)L=9;else break}while(0);y=o-w|0;if(M?(c[e>>2]&32|0)==0:0)zO(w,y,e)|0;if((o|0)!=(w|0)){w=n;n=y;continue}r=n+1|0;o=a[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(a[n+2>>0]|0)==36;r=K?n+3|0:r;o=a[r>>0]|0;u=K?p:-1;f=K?1:f}else u=-1;n=o<<24>>24;d:do if((n&-32|0)==32){p=0;while(1){if(!(1<>24)+-32|p;r=r+1|0;o=a[r>>0]|0;n=o<<24>>24;if((n&-32|0)!=32){s=p;n=r;break}}}else{s=0;n=r}while(0);do if(o<<24>>24==42){p=n+1|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[l+(o<<2)>>2]=10;f=1;n=n+3|0;o=c[j+((a[p>>0]|0)+-48<<3)>>2]|0}else{if(f){m=-1;break a}if(!M){x=s;n=p;f=0;K=0;break}f=(c[g>>2]|0)+(4-1)&~(4-1);o=c[f>>2]|0;c[g>>2]=f+4;f=0;n=p}if((o|0)<0){x=s|8192;K=0-o|0}else{x=s;K=o}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){o=0;do{o=(o*10|0)+p|0;n=n+1|0;p=(a[n>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){m=-1;break a}else{x=s;K=o}}else{x=s;K=0}}while(0);e:do if((a[n>>0]|0)==46){p=n+1|0;o=a[p>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10){n=p;o=0}else{n=p;r=0;break}while(1){o=(o*10|0)+r|0;n=n+1|0;r=(a[n>>0]|0)+-48|0;if(r>>>0>=10){r=o;break e}}}p=n+2|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;n=n+4|0;r=c[j+((a[p>>0]|0)+-48<<3)>>2]|0;break}if(f){m=-1;break a}if(M){n=(c[g>>2]|0)+(4-1)&~(4-1);r=c[n>>2]|0;c[g>>2]=n+4;n=p}else{n=p;r=0}}else r=-1;while(0);t=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}p=n+1|0;o=a[196065+(t*58|0)+o>>0]|0;s=o&255;if((s+-1|0)>>>0<8){n=p;t=s}else{J=p;break}}if(!(o<<24>>24)){m=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){m=-1;break a}else L=52;else{if(p){c[l+(u<<2)>>2]=s;H=j+(u<<3)|0;I=c[H+4>>2]|0;L=ba;c[L>>2]=c[H>>2];c[L+4>>2]=I;L=52;break}if(!M){m=0;break a}XP(ba,s,g)}while(0);if((L|0)==52?(L=0,!M):0){w=J;n=y;continue}u=a[n>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=x&-65537;I=(x&8192|0)==0?x:p;f:do switch(u|0){case 110:switch(t|0){case 0:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 1:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 2:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}case 3:{b[c[ba>>2]>>1]=m;w=J;n=y;continue a}case 4:{a[c[ba>>2]>>0]=m;w=J;n=y;continue a}case 6:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 7:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}default:{w=J;n=y;continue a}}case 112:{t=I|8;r=r>>>0>8?r:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;if((o|0)==0&(p|0)==0)n=N;else{n=N;do{n=n+-1|0;a[n>>0]=o&7|48;o=pQ(o|0,p|0,3)|0;p=C}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;s=196545;L=77}else{t=U-n+1|0;o=I;r=(r|0)<(t|0)?t:r;t=0;s=196545;L=77}break}case 105:case 100:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<0){n=lQ(0,0,n|0,o|0)|0;o=C;p=ba;c[p>>2]=n;c[p+4>>2]=o;p=1;s=196545;L=76;break f}if(!(I&2048)){s=I&1;p=s;s=(s|0)==0?196545:196547;L=76}else{p=1;s=196546;L=76}break}case 117:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;p=0;s=196545;L=76;break}case 99:{a[V>>0]=c[ba>>2];w=V;o=1;t=0;u=196545;n=N;break}case 109:{n=dN(c[(cN()|0)>>2]|0)|0;L=82;break}case 115:{n=c[ba>>2]|0;n=(n|0)!=0?n:196555;L=82;break}case 67:{c[ga>>2]=c[ba>>2];c[W>>2]=0;c[ba>>2]=ga;r=-1;L=86;break}case 83:{if(!r){ZP(e,32,K,0,I);n=0;L=98}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ba>>3];c[ea>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?196563:196568}else{G=1;H=196565}else{q=-q;G=1;H=196562}h[k>>3]=q;F=c[k+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){v=+vN(q,ea)*2.0;o=v!=0.0;if(o)c[ea>>2]=(c[ea>>2]|0)+-1;D=u|32;if((D|0)==97){w=u&32;y=(w|0)==0?H:H+9|0;x=G|2;n=12-r|0;do if(!(r>>>0>11|(n|0)==0)){q=8.0;do{n=n+-1|0;q=q*16.0}while((n|0)!=0);if((a[y>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}else q=v;while(0);o=c[ea>>2]|0;n=(o|0)<0?0-o|0:o;n=YP(n,((n|0)<0)<<31>>31,X)|0;if((n|0)==(X|0)){a[Y>>0]=48;n=Y}a[n+-1>>0]=(o>>31&2)+43;t=n+-2|0;a[t>>0]=u+15;s=(r|0)<1;p=(I&8|0)==0;o=da;while(1){H=~~q;n=o+1|0;a[o>>0]=d[196529+H>>0]|w;q=(q-+(H|0))*16.0;do if((n-Z|0)==1){if(p&(s&q==0.0))break;a[n>>0]=46;n=o+2|0}while(0);if(!(q!=0.0))break;else o=n}r=(r|0)!=0&(O+n|0)<(r|0)?P+r-t|0:aa-t+n|0;p=r+x|0;ZP(e,32,K,p,I);if(!(c[e>>2]&32))zO(y,x,e)|0;ZP(e,48,K,p,I^65536);n=n-Z|0;if(!(c[e>>2]&32))zO(da,n,e)|0;o=$-t|0;ZP(e,48,r-(n+o)|0,0,0);if(!(c[e>>2]&32))zO(t,o,e)|0;ZP(e,32,K,p,I^8192);n=(p|0)<(K|0)?K:p;break}n=(r|0)<0?6:r;if(o){o=(c[ea>>2]|0)+-28|0;c[ea>>2]=o;q=v*268435456.0}else{q=v;o=c[ea>>2]|0}F=(o|0)<0?ca:Q;E=F;o=F;do{B=~~q>>>0;c[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=c[ea>>2]|0;if((o|0)>0){s=F;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0>>0)r=s;else{o=0;do{B=uQ(c[r>>2]|0,0,t|0)|0;B=mQ(B|0,C|0,o|0,0)|0;o=C;A=BQ(B|0,o|0,1e9,0)|0;c[r>>2]=A;o=AQ(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;c[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[ea>>2]|0)-t|0;c[ea>>2]=o;if((o|0)>0)s=r;else break}}else r=F;if((o|0)<0){y=((n+25|0)/9|0)+1|0;z=(D|0)==102;w=r;while(1){x=0-o|0;x=(x|0)>9?9:x;do if(w>>>0

    >>0){o=(1<>>x;r=0;t=w;do{B=c[t>>2]|0;c[t>>2]=(B>>>x)+r;r=_(B&o,s)|0;t=t+4|0}while(t>>>0

    >>0);o=(c[w>>2]|0)==0?w+4|0:w;if(!r){r=o;break}c[p>>2]=r;r=o;p=p+4|0}else r=(c[w>>2]|0)==0?w+4|0:w;while(0);o=z?F:r;p=(p-o>>2|0)>(y|0)?o+(y<<2)|0:p;o=(c[ea>>2]|0)+x|0;c[ea>>2]=o;if((o|0)>=0){w=r;break}else w=r}}else w=r;do if(w>>>0

    >>0){o=(E-w>>2)*9|0;s=c[w>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(D|0)==103;B=(n|0)!=0;r=n-((D|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-E>>2)*9|0)+-9|0)){t=r+9216|0;z=(t|0)/9|0;r=F+(z+-1023<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;x=c[r>>2]|0;y=(x>>>0)%(s>>>0)|0;if((y|0)==0?(F+(z+-1022<<2)|0)==(p|0):0)s=w;else L=163;do if((L|0)==163){L=0;v=(((x>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;t=(s|0)/2|0;do if(y>>>0>>0)q=.5;else{if((y|0)==(t|0)?(F+(z+-1022<<2)|0)==(p|0):0){q=1.0;break}q=1.5}while(0);do if(G){if((a[H>>0]|0)!=45)break;v=-v;q=-q}while(0);t=x-y|0;c[r>>2]=t;if(!(v+q!=v)){s=w;break}D=t+s|0;c[r>>2]=D;if(D>>>0>999999999){o=w;while(1){s=r+-4|0;c[r>>2]=0;if(s>>>0>>0){o=o+-4|0;c[o>>2]=0}D=(c[s>>2]|0)+1|0;c[s>>2]=D;if(D>>>0>999999999)r=s;else{w=o;r=s;break}}}o=(E-w>>2)*9|0;t=c[w>>2]|0;if(t>>>0<10){s=w;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=w}while(0);D=r+4|0;w=s;p=p>>>0>D>>>0?D:p}y=0-o|0;while(1){if(p>>>0<=w>>>0){z=0;D=p;break}r=p+-4|0;if(!(c[r>>2]|0))p=r;else{z=1;D=p;break}}do if(A){n=(B&1^1)+n|0;if((n|0)>(o|0)&(o|0)>-5){u=u+-1|0;n=n+-1-o|0}else{u=u+-2|0;n=n+-1|0}p=I&8;if(p)break;do if(z){p=c[D+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(((p>>>0)%(s>>>0)|0|0)==0)}else r=9;while(0);p=((D-E>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}}else p=I&8;while(0);x=n|p;s=(x|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?y:o;r=YP(r,((r|0)<0)<<31>>31,X)|0;if(($-r|0)<2)do{r=r+-1|0;a[r>>0]=48}while(($-r|0)<2);a[r+-1>>0]=(o>>31&2)+43;E=r+-2|0;a[E>>0]=u;o=$-E|0;u=E}y=G+1+n+s+o|0;ZP(e,32,K,y,I);if(!(c[e>>2]&32))zO(H,G,e)|0;ZP(e,48,K,y,I^65536);do if(t){r=w>>>0>F>>>0?F:w;o=r;do{p=YP(c[o>>2]|0,0,R)|0;do if((o|0)==(r|0)){if((p|0)!=(R|0))break;a[T>>0]=48;p=T}else{if(p>>>0<=da>>>0)break;do{p=p+-1|0;a[p>>0]=48}while(p>>>0>da>>>0)}while(0);if(!(c[e>>2]&32))zO(p,S-p|0,e)|0;o=o+4|0}while(o>>>0<=F>>>0);do if(x){if(c[e>>2]&32)break;zO(196597,1,e)|0}while(0);if((n|0)>0&o>>>0>>0){p=o;while(1){o=YP(c[p>>2]|0,0,R)|0;if(o>>>0>da>>>0)do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0);if(!(c[e>>2]&32))zO(o,(n|0)>9?9:n,e)|0;p=p+4|0;o=n+-9|0;if(!((n|0)>9&p>>>0>>0)){n=o;break}else n=o}}ZP(e,48,n+9|0,9,0)}else{t=z?D:w+4|0;if((n|0)>-1){s=(p|0)==0;r=w;do{o=YP(c[r>>2]|0,0,R)|0;if((o|0)==(R|0)){a[T>>0]=48;o=T}do if((r|0)==(w|0)){p=o+1|0;if(!(c[e>>2]&32))zO(o,1,e)|0;if(s&(n|0)<1){o=p;break}if(c[e>>2]&32){o=p;break}zO(196597,1,e)|0;o=p}else{if(o>>>0<=da>>>0)break;do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0)}while(0);p=S-o|0;if(!(c[e>>2]&32))zO(o,(n|0)>(p|0)?p:n,e)|0;n=n-p|0;r=r+4|0}while(r>>>0>>0&(n|0)>-1)}ZP(e,48,n+18|0,18,0);if(c[e>>2]&32)break;zO(u,$-u|0,e)|0}while(0);ZP(e,32,K,y,I^8192);n=(y|0)<(K|0)?K:y}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:G;r=o+3|0;ZP(e,32,K,r,p);n=c[e>>2]|0;if(!(n&32)){zO(H,o,e)|0;n=c[e>>2]|0}if(!(n&32))zO(s?(t?196589:196593):t?196581:196585,3,e)|0;ZP(e,32,K,r,I^8192);n=(r|0)<(K|0)?K:r}while(0);w=J;continue a}default:{p=I;o=r;t=0;u=196545;n=N}}while(0);g:do if((L|0)==64){p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;s=u&32;if(!((o|0)==0&(p|0)==0)){n=N;do{n=n+-1|0;a[n>>0]=d[196529+(o&15)>>0]|s;o=pQ(o|0,p|0,4)|0;p=C}while(!((o|0)==0&(p|0)==0));L=ba;if((t&8|0)==0|(c[L>>2]|0)==0&(c[L+4>>2]|0)==0){o=t;t=0;s=196545;L=77}else{o=t;t=2;s=196545+(u>>4)|0;L=77}}else{n=N;o=t;t=0;s=196545;L=77}}else if((L|0)==76){n=YP(n,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=TO(n,0,r)|0;H=(I|0)==0;w=n;o=H?r:I-n|0;t=0;u=196545;n=H?n+r|0:I}else if((L|0)==86){L=0;o=0;n=0;s=c[ba>>2]|0;while(1){p=c[s>>2]|0;if(!p)break;n=IN(fa,p)|0;if((n|0)<0|n>>>0>(r-o|0)>>>0)break;o=n+o|0;if(r>>>0>o>>>0)s=s+4|0;else break}if((n|0)<0){m=-1;break a}ZP(e,32,K,o,I);if(!o){n=0;L=98}else{p=0;r=c[ba>>2]|0;while(1){n=c[r>>2]|0;if(!n){n=o;L=98;break g}n=IN(fa,n)|0;p=n+p|0;if((p|0)>(o|0)){n=o;L=98;break g}if(!(c[e>>2]&32))zO(fa,n,e)|0;if(p>>>0>=o>>>0){n=o;L=98;break}else r=r+4|0}}}while(0);if((L|0)==98){L=0;ZP(e,32,K,n,I^8192);w=J;n=(K|0)>(n|0)?K:n;continue}if((L|0)==77){L=0;p=(r|0)>-1?o&-65537:o;o=ba;o=(c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0;if((r|0)!=0|o){o=(o&1^1)+(U-n)|0;w=n;o=(r|0)>(o|0)?r:o;u=s;n=N}else{w=N;o=0;u=s;n=N}}s=n-w|0;o=(o|0)<(s|0)?s:o;r=t+o|0;n=(K|0)<(r|0)?r:K;ZP(e,32,n,r,p);if(!(c[e>>2]&32))zO(u,t,e)|0;ZP(e,48,n,r,p^65536);ZP(e,48,o,s,0);if(!(c[e>>2]&32))zO(w,s,e)|0;ZP(e,32,n,r,p^8192);w=J}h:do if((L|0)==245)if(!e)if(f){m=1;while(1){f=c[l+(m<<2)>>2]|0;if(!f)break;XP(j+(m<<3)|0,f,g);m=m+1|0;if((m|0)>=10){m=1;break h}}if((m|0)<10)while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}else m=1}else m=0;while(0);i=ha;return m|0}function OP(a,b,c){a=a|0;b=b|0;c=c|0;return eO(a,b,c)|0}function PP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;o=p;c[o>>2]=a;a:do if((e|0)>1){n=0-b|0;g=e;h=a;k=a;l=1;while(1){a=h+n|0;m=g+-2|0;j=h+(0-((c[f+(m<<2)>>2]|0)+b))|0;if((Qb[d&127](k,j)|0)>-1?(Qb[d&127](k,a)|0)>-1:0){e=l;break a}e=l+1|0;h=o+(l<<2)|0;if((Qb[d&127](j,a)|0)>-1){c[h>>2]=j;a=j;g=g+-1|0}else{c[h>>2]=a;g=m}if((g|0)<=1)break a;h=a;k=c[o>>2]|0;l=e}}else e=1;while(0);VP(b,o,e);i=p;return}function QP(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+240|0;p=r;k=c[e>>2]|0;e=c[e+4>>2]|0;c[p>>2]=a;o=0-b|0;a:do if((e|0)!=0|(k|0)!=1?(j=a+(0-(c[h+(f<<2)>>2]|0))|0,(Qb[d&127](j,a)|0)>=1):0){g=(g|0)==0;n=j;l=k;m=e;j=1;while(1){if(g&(f|0)>1){e=c[h+(f+-2<<2)>>2]|0;if((Qb[d&127](a+o|0,n)|0)>-1){g=f;e=j;q=20;break a}if((Qb[d&127](a+(0-(e+b))|0,n)|0)>-1){g=f;e=j;q=20;break a}}e=j+1|0;c[p+(j<<2)>>2]=n;g=l+-1|0;do if(g){if(!(g&1)){a=g;g=0;do{g=g+1|0;a=a>>>1}while((a&1|0)==0);if(!g)q=11}else q=11;if((q|0)==11){q=0;if(!m){g=64;q=16;break}if(!(m&1)){a=m;g=0}else{k=0;a=l;j=m;g=0;break}while(1){j=g+1|0;a=a>>>1;if(a&1){a=j;break}else g=j}if(!a){k=0;a=l;j=m;g=0;break}else g=g+33|0}if(g>>>0>31)q=16;else{k=g;a=l;j=m}}else{g=32;q=16}while(0);if((q|0)==16){q=0;k=g+-32|0;a=m;j=0}l=j<<32-k|a>>>k;m=j>>>k;g=g+f|0;if(!((m|0)!=0|(l|0)!=1)){a=n;q=20;break a}a=n+(0-(c[h+(g<<2)>>2]|0))|0;if((Qb[d&127](a,c[p>>2]|0)|0)<1){a=n;f=g;g=0;q=19;break}else{k=n;f=g;g=1;n=a;j=e;a=k}}}else{e=1;q=19}while(0);if((q|0)==19?(g|0)==0:0){g=f;q=20}if((q|0)==20){VP(b,p,e);PP(a,b,d,g,h)}i=r;return}function RP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;hN(h,0);e=+eN(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b)c[b>>2]=(d|0)!=0?a+d|0:a;i=j;return +e}function SP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+112|0;j=k;c[j>>2]=0;g=j+4|0;c[g>>2]=a;c[j+44>>2]=a;h=j+8|0;c[h>>2]=(a|0)<0?-1:a+2147483647|0;c[j+76>>2]=-1;hN(j,0);e=fN(j,d,1,e,f)|0;if(b)c[b>>2]=a+((c[g>>2]|0)+(c[j+108>>2]|0)-(c[h>>2]|0));i=k;return e|0}function TP(a){a=a|0;return}function UP(){return}function VP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,(a|0)!=0):0)while(1){f=a>>>0>256?256:a;rQ(e|0,c[b>>2]|0,f|0)|0;e=0;do{j=b+(e<<2)|0;e=e+1|0;rQ(c[j>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[j>>2]=(c[j>>2]|0)+f}while((e|0)!=(d|0));if((a|0)==(f|0))break a;a=a-f|0;e=c[g>>2]|0}while(0);i=h;return}function WP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;rQ(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function XP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function YP(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=BQ(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=AQ(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=C}else{b=e;break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function ZP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;tQ(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){e=d-e|0;do{if(g){zO(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=e&255;else break}else if(!g)break;zO(h,f,a)|0}while(0);i=j;return}function _P(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=c[a>>2]|0;h=(g|0)>-1;a:do if(!d)if(h){j=b+32|0;i=a;h=a;while(1){if((c[b>>2]|0)>-1?(z=e+(g<<2)|0,c[z>>2]=(c[z>>2]|0)+1,(c[j>>2]|0)>-1):0){g=j;do{z=e+(c[i>>2]<<2)|0;c[z>>2]=(c[z>>2]|0)+1;g=g+32|0}while((c[g>>2]|0)>-1)}h=h+32|0;g=c[h>>2]|0;if((g|0)>-1)i=h;else{g=0;break}}}else g=0;else if(h){w=a;t=a;while(1){g=c[b>>2]|0;b:do if((g|0)>-1){s=t+4|0;u=t+8|0;v=t+16|0;o=t+20|0;p=t+24|0;q=t+28|0;r=t+12|0;h=b;i=-1;while(1){while(1){if((g|0)!=(i|0)){n=g;break}h=h+32|0;g=c[h>>2]|0;if((g|0)<=-1)break b}i=d+(c[f+(c[w>>2]<<2)>>2]<<5)|0;while(1){g=i+8|0;if(!(c[g>>2]|0)){k=i;break}else i=i+32|0}c[k+40>>2]=0;c[k>>2]=c[s>>2];c[k+4>>2]=c[u>>2];c[g>>2]=d+(c[f+(n<<2)>>2]<<5);c[k+12>>2]=n;g=c[o>>2]|0;i=c[h+16>>2]|c[v>>2]|((g|0)!=0?4:0)|((c[p>>2]|0)!=0?8:0);j=k+20|0;c[j>>2]=i;a=c[q>>2]|0;if((a|0)>-1){c[j>>2]=i|256;g=a}c[k+24>>2]=g;i=c[p>>2]|0;if(!i)c[k+28>>2]=0;else{j=0;while(1){g=j+1|0;if(!(c[i+(j<<2)>>2]|0))break;else j=g}g=eQ(g<<2)|0;c[k+28>>2]=g;if(!g){g=12;break a}e=c[p>>2]|0;i=c[e>>2]|0;if(i){j=g;a=0;do{c[j>>2]=i;a=a+1|0;i=c[e+(a<<2)>>2]|0;j=g+(a<<2)|0}while((i|0)!=0);g=j}c[g>>2]=0}g=c[r>>2]|0;if(!g)i=0;else{i=0;while(1)if((c[g+(i<<2)>>2]|0)>-1)i=i+1|0;else break}e=h+12|0;g=c[e>>2]|0;if(!g)j=0;else{j=0;while(1)if((c[g+(j<<2)>>2]|0)>-1)j=j+1|0;else break}a=k+16|0;g=c[a>>2]|0;if(g)fQ(g);c[a>>2]=0;g=j+i|0;if((g|0)>0){m=eQ((g<<2)+4|0)|0;c[a>>2]=m;if(!m){g=12;break a}j=c[r>>2]|0;if((j|0)!=0?(y=c[j>>2]|0,(y|0)>-1):0){i=y;g=0;do{c[m+(g<<2)>>2]=i;g=g+1|0;i=c[j+(g<<2)>>2]|0}while((i|0)>-1)}else g=0;a=c[e>>2]|0;if((a|0)!=0?(x=c[a>>2]|0,(x|0)>-1):0){e=(g|0)>0;k=x;l=0;i=g;while(1){c:do if(e){j=0;while(1){if((c[m+(j<<2)>>2]|0)==(k|0))break c;j=j+1|0;if((j|0)>=(g|0)){z=39;break}}}else z=39;while(0);if((z|0)==39){z=0;c[m+(i<<2)>>2]=k;i=i+1|0}l=l+1|0;k=c[a+(l<<2)>>2]|0;if((k|0)<=-1){g=i;break}}}c[m+(g<<2)>>2]=-1}h=h+32|0;g=c[h>>2]|0;if((g|0)>-1)i=n;else break}}while(0);g=t+32|0;if((c[g>>2]|0)>-1){w=g;t=g}else{g=0;break}}}else g=0;while(0);return g|0}function $P(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=UN(a,0,0,0,8)|0;do if(f){e=AP(a,0,20)|0;if(!e){c[f>>2]=0;e=12;break}g=c[e+4>>2]|0;c[g>>2]=-3;c[g+4>>2]=d;c[g+8>>2]=-1;c[f>>2]=e;e=UN(a,0,0,0,32)|0;c[f+4>>2]=e;if(e){g=b+4|0;c[e+4>>2]=c[g>>2];c[e>>2]=c[b>>2];c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=0;c[g>>2]=f;c[b>>2]=1;e=0}else e=12}else e=12;while(0);return e|0}function aQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;if((e|0)>-1){g=c[b+16>>2]|0;f=0;do{b=(e|0)/2|0;if(!(e&1))c[g+(b*12|0)>>2]=d;else c[g+(b*12|0)+4>>2]=d;f=f+1|0;e=c[a+(f<<2)>>2]|0}while((e|0)>-1)}c[a>>2]=-1;return}function bQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=UN(a,0,0,0,8)|0;do if(f){e=AP(a,0,20)|0;if(!e){c[f+4>>2]=0;e=12;break}g=c[e+4>>2]|0;c[g>>2]=-3;c[g+4>>2]=d;c[g+8>>2]=-1;c[f+4>>2]=e;e=UN(a,0,0,0,32)|0;c[f>>2]=e;if(e){g=b+4|0;c[e+4>>2]=c[g>>2];c[e>>2]=c[b>>2];c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=0;c[g>>2]=f;c[b>>2]=1;e=0}else e=12}else e=12;while(0);return e|0}function cQ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=c[g>>2]|0;h=c[f>>2]|0;if((c[e>>2]|0)>=(h|0))if((h|0)<=1024?(c[f>>2]=h<<1,j=hQ(i,h<<3)|0,(j|0)!=0):0){c[g>>2]=j;i=j;k=5}else h=12;else k=5;if((k|0)==5){h=AP(a,0,20)|0;if(!h)h=0;else{k=c[h+4>>2]|0;c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=-1}k=c[e>>2]|0;c[i+(k<<2)>>2]=h;c[e>>2]=k+1;h=(h|0)==0?12:0}return h|0}function dQ(a,b){a=a|0;b=b|0;a=c[c[(c[a>>2]|0)+4>>2]>>2]|0;b=c[c[(c[b>>2]|0)+4>>2]>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0} +function eQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=c[25055]|0;d=i>>>a;if(d&3){a=(d&1^1)+a|0;e=a<<1;d=100260+(e<<2)|0;e=100260+(e+2<<2)|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[25059]|0)>>>0)Ja();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else Ja()}else c[25055]=i&~(1<>2]=M|3;M=f+(M|4)|0;c[M>>2]=c[M>>2]|1;M=g;return M|0}h=c[25057]|0;if(o>>>0>h>>>0){if(d){e=2<>>12&16;e=e>>>j;f=e>>>5&8;e=e>>>f;g=e>>>2&4;e=e>>>g;d=e>>>1&2;e=e>>>d;a=e>>>1&1;a=(f|j|g|d|a)+(e>>>a)|0;e=a<<1;d=100260+(e<<2)|0;e=100260+(e+2<<2)|0;g=c[e>>2]|0;j=g+8|0;f=c[j>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[25059]|0)>>>0)Ja();b=f+12|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;c[e>>2]=f;k=c[25057]|0;break}else Ja()}else{c[25055]=i&~(1<>2]=o|3;i=g+o|0;c[g+(o|4)>>2]=h|1;c[g+M>>2]=h;if(k){f=c[25060]|0;d=k>>>3;b=d<<1;e=100260+(b<<2)|0;a=c[25055]|0;d=1<>2]|0;if(b>>>0<(c[25059]|0)>>>0)Ja();else{l=a;m=b}}else{c[25055]=a|d;l=100260+(b+2<<2)|0;m=e}c[l>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=e}c[25057]=h;c[25060]=i;M=j;return M|0}a=c[25056]|0;if(a){d=(a&0-a)+-1|0;L=d>>>12&16;d=d>>>L;K=d>>>5&8;d=d>>>K;M=d>>>2&4;d=d>>>M;a=d>>>1&2;d=d>>>a;e=d>>>1&1;e=c[100524+((K|L|M|a|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-o|0;a=e;while(1){b=c[a+16>>2]|0;if(!b){b=c[a+20>>2]|0;if(!b){j=d;break}}a=(c[b+4>>2]&-8)-o|0;M=a>>>0>>0;d=M?a:d;a=b;e=M?b:e}g=c[25059]|0;if(e>>>0>>0)Ja();i=e+o|0;if(e>>>0>=i>>>0)Ja();h=c[e+24>>2]|0;d=c[e+12>>2]|0;do if((d|0)==(e|0)){a=e+20|0;b=c[a>>2]|0;if(!b){a=e+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;f=c[d>>2]|0;if(f){b=f;a=d;continue}d=b+16|0;f=c[d>>2]|0;if(!f)break;else{b=f;a=d}}if(a>>>0>>0)Ja();else{c[a>>2]=0;n=b;break}}else{f=c[e+8>>2]|0;if(f>>>0>>0)Ja();b=f+12|0;if((c[b>>2]|0)!=(e|0))Ja();a=d+8|0;if((c[a>>2]|0)==(e|0)){c[b>>2]=d;c[a>>2]=f;n=d;break}else Ja()}while(0);do if(h){b=c[e+28>>2]|0;a=100524+(b<<2)|0;if((e|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=h+16|0;if((c[b>>2]|0)==(e|0))c[b>>2]=n;else c[h+20>>2]=n;if(!n)break}a=c[25059]|0;if(n>>>0>>0)Ja();c[n+24>>2]=h;b=c[e+16>>2]|0;do if(b)if(b>>>0>>0)Ja();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[e+20>>2]|0;if(b)if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(j>>>0<16){M=j+o|0;c[e+4>>2]=M|3;M=e+(M+4)|0;c[M>>2]=c[M>>2]|1}else{c[e+4>>2]=o|3;c[e+(o|4)>>2]=j|1;c[e+(j+o)>>2]=j;b=c[25057]|0;if(b){g=c[25060]|0;d=b>>>3;b=d<<1;f=100260+(b<<2)|0;a=c[25055]|0;d=1<>2]|0;if(a>>>0<(c[25059]|0)>>>0)Ja();else{p=b;q=a}}else{c[25055]=a|d;p=100260+(b+2<<2)|0;q=f}c[p>>2]=g;c[q+12>>2]=g;c[g+8>>2]=q;c[g+12>>2]=f}c[25057]=j;c[25060]=i}M=e+8|0;return M|0}else q=o}else q=o}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;l=c[25056]|0;if(l){d=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)k=31;else{q=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;k=14-(p|q|k)+(v<>>15)|0;k=m>>>(k+7|0)&1|k<<1}else k=0;a=c[100524+(k<<2)>>2]|0;a:do if(!a){f=0;a=0;v=86}else{h=d;f=0;i=m<<((k|0)==31?0:25-(k>>>1)|0);j=a;a=0;while(1){g=c[j+4>>2]&-8;d=g-m|0;if(d>>>0>>0)if((g|0)==(m|0)){g=j;a=j;v=90;break a}else a=j;else d=h;v=c[j+20>>2]|0;j=c[j+16+(i>>>31<<2)>>2]|0;f=(v|0)==0|(v|0)==(j|0)?f:v;if(!j){v=86;break}else{h=d;i=i<<1}}}while(0);if((v|0)==86){if((f|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;l=a>>>5&8;a=a>>>l;p=a>>>2&4;a=a>>>p;q=a>>>1&2;a=a>>>q;f=a>>>1&1;f=c[100524+((l|n|p|q|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;j=a}else{g=f;v=90}}if((v|0)==90)while(1){v=0;q=(c[g+4>>2]&-8)-m|0;f=q>>>0>>0;d=f?q:d;a=f?g:a;f=c[g+16>>2]|0;if(f){g=f;v=90;continue}g=c[g+20>>2]|0;if(!g){i=d;j=a;break}else v=90}if((j|0)!=0?i>>>0<((c[25057]|0)-m|0)>>>0:0){f=c[25059]|0;if(j>>>0>>0)Ja();h=j+m|0;if(j>>>0>=h>>>0)Ja();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){o=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)Ja();else{c[a>>2]=0;o=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)Ja();b=e+12|0;if((c[b>>2]|0)!=(j|0))Ja();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;o=d;break}else Ja()}while(0);do if(g){b=c[j+28>>2]|0;a=100524+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=o;if(!o){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=g+16|0;if((c[b>>2]|0)==(j|0))c[b>>2]=o;else c[g+20>>2]=o;if(!o)break}a=c[25059]|0;if(o>>>0>>0)Ja();c[o+24>>2]=g;b=c[j+16>>2]|0;do if(b)if(b>>>0>>0)Ja();else{c[o+16>>2]=b;c[b+24>>2]=o;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[o+20>>2]=b;c[b+24>>2]=o;break}}while(0);b:do if(i>>>0>=16){c[j+4>>2]=m|3;c[j+(m|4)>>2]=i|1;c[j+(i+m)>>2]=i;b=i>>>3;if(i>>>0<256){a=b<<1;e=100260+(a<<2)|0;d=c[25055]|0;b=1<>2]|0;if(a>>>0<(c[25059]|0)>>>0)Ja();else{s=b;t=a}}else{c[25055]=d|b;s=100260+(a+2<<2)|0;t=e}c[s>>2]=h;c[t+12>>2]=h;c[j+(m+8)>>2]=t;c[j+(m+12)>>2]=e;break}b=i>>>8;if(b)if(i>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=i>>>(e+7|0)&1|e<<1}else e=0;b=100524+(e<<2)|0;c[j+(m+28)>>2]=e;c[j+(m+20)>>2]=0;c[j+(m+16)>>2]=0;a=c[25056]|0;d=1<>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(i|0)){y=d;break c}else{e=e<<1;b=d}}if(a>>>0<(c[25059]|0)>>>0)Ja();else{c[a>>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break b}}else y=b;while(0);b=y+8|0;a=c[b>>2]|0;M=c[25059]|0;if(a>>>0>=M>>>0&y>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[j+(m+8)>>2]=a;c[j+(m+12)>>2]=y;c[j+(m+24)>>2]=0;break}else Ja()}else{M=i+m|0;c[j+4>>2]=M|3;M=j+(M+4)|0;c[M>>2]=c[M>>2]|1}while(0);M=j+8|0;return M|0}else q=m}else q=m}else q=-1;while(0);d=c[25057]|0;if(d>>>0>=q>>>0){b=d-q|0;a=c[25060]|0;if(b>>>0>15){c[25060]=a+q;c[25057]=b;c[a+(q+4)>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=q|3}else{c[25057]=0;c[25060]=0;c[a+4>>2]=d|3;M=a+(d+4)|0;c[M>>2]=c[M>>2]|1}M=a+8|0;return M|0}a=c[25058]|0;if(a>>>0>q>>>0){L=a-q|0;c[25058]=L;M=c[25061]|0;c[25061]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}do if(!(c[25173]|0)){a=ob(30)|0;if(!(a+-1&a)){c[25175]=a;c[25174]=a;c[25176]=-1;c[25177]=-1;c[25178]=0;c[25166]=0;c[25173]=(tb(0)|0)&-16^1431655768;break}else Ja()}while(0);j=q+48|0;i=c[25175]|0;k=q+47|0;h=i+k|0;i=0-i|0;l=h&i;if(l>>>0<=q>>>0){M=0;return M|0}a=c[25165]|0;if((a|0)!=0?(t=c[25163]|0,y=t+l|0,y>>>0<=t>>>0|y>>>0>a>>>0):0){M=0;return M|0}d:do if(!(c[25166]&4)){a=c[25061]|0;e:do if(a){f=100668;while(1){d=c[f>>2]|0;if(d>>>0<=a>>>0?(r=f+4|0,(d+(c[r>>2]|0)|0)>>>0>a>>>0):0){g=f;a=r;break}f=c[f+8>>2]|0;if(!f){v=174;break e}}d=h-(c[25058]|0)&i;if(d>>>0<2147483647){f=Wa(d|0)|0;y=(f|0)==((c[g>>2]|0)+(c[a>>2]|0)|0);a=y?d:0;if(y){if((f|0)!=(-1|0)){w=f;p=a;v=194;break d}}else v=184}else a=0}else v=174;while(0);do if((v|0)==174){g=Wa(0)|0;if((g|0)!=(-1|0)){a=g;d=c[25174]|0;f=d+-1|0;if(!(f&a))d=l;else d=l-a+(f+a&0-d)|0;a=c[25163]|0;f=a+d|0;if(d>>>0>q>>>0&d>>>0<2147483647){y=c[25165]|0;if((y|0)!=0?f>>>0<=a>>>0|f>>>0>y>>>0:0){a=0;break}f=Wa(d|0)|0;y=(f|0)==(g|0);a=y?d:0;if(y){w=g;p=a;v=194;break d}else v=184}else a=0}else a=0}while(0);f:do if((v|0)==184){g=0-d|0;do if(j>>>0>d>>>0&(d>>>0<2147483647&(f|0)!=(-1|0))?(u=c[25175]|0,u=k-d+u&0-u,u>>>0<2147483647):0)if((Wa(u|0)|0)==(-1|0)){Wa(g|0)|0;break f}else{d=u+d|0;break}while(0);if((f|0)!=(-1|0)){w=f;p=d;v=194;break d}}while(0);c[25166]=c[25166]|4;v=191}else{a=0;v=191}while(0);if((((v|0)==191?l>>>0<2147483647:0)?(w=Wa(l|0)|0,x=Wa(0)|0,w>>>0>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(z=x-w|0,A=z>>>0>(q+40|0)>>>0,A):0){p=A?z:a;v=194}if((v|0)==194){a=(c[25163]|0)+p|0;c[25163]=a;if(a>>>0>(c[25164]|0)>>>0)c[25164]=a;h=c[25061]|0;g:do if(h){g=100668;do{a=c[g>>2]|0;d=g+4|0;f=c[d>>2]|0;if((w|0)==(a+f|0)){B=a;C=d;D=f;E=g;v=204;break}g=c[g+8>>2]|0}while((g|0)!=0);if(((v|0)==204?(c[E+12>>2]&8|0)==0:0)?h>>>0>>0&h>>>0>=B>>>0:0){c[C>>2]=D+p;M=(c[25058]|0)+p|0;L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=M-L|0;c[25061]=h+L;c[25058]=K;c[h+(L+4)>>2]=K|1;c[h+(M+4)>>2]=40;c[25062]=c[25177];break}a=c[25059]|0;if(w>>>0>>0){c[25059]=w;a=w}d=w+p|0;g=100668;while(1){if((c[g>>2]|0)==(d|0)){f=g;d=g;v=212;break}g=c[g+8>>2]|0;if(!g){d=100668;break}}if((v|0)==212)if(!(c[d+12>>2]&8)){c[f>>2]=w;n=d+4|0;c[n>>2]=(c[n>>2]|0)+p;n=w+8|0;n=(n&7|0)==0?0:0-n&7;k=w+(p+8)|0;k=(k&7|0)==0?0:0-k&7;b=w+(k+p)|0;m=n+q|0;o=w+m|0;l=b-(w+n)-q|0;c[w+(n+4)>>2]=q|3;h:do if((b|0)!=(h|0)){if((b|0)==(c[25060]|0)){M=(c[25057]|0)+l|0;c[25057]=M;c[25060]=o;c[w+(m+4)>>2]=M|1;c[w+(M+m)>>2]=M;break}i=p+4|0;d=c[w+(i+k)>>2]|0;if((d&3|0)==1){j=d&-8;g=d>>>3;i:do if(d>>>0>=256){h=c[w+((k|24)+p)>>2]|0;e=c[w+(p+12+k)>>2]|0;do if((e|0)==(b|0)){f=k|16;e=w+(i+f)|0;d=c[e>>2]|0;if(!d){e=w+(f+p)|0;d=c[e>>2]|0;if(!d){J=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ja();else{c[e>>2]=0;J=d;break}}else{f=c[w+((k|8)+p)>>2]|0;if(f>>>0>>0)Ja();a=f+12|0;if((c[a>>2]|0)!=(b|0))Ja();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;J=e;break}else Ja()}while(0);if(!h)break;a=c[w+(p+28+k)>>2]|0;d=100524+(a<<2)|0;do if((b|0)!=(c[d>>2]|0)){if(h>>>0<(c[25059]|0)>>>0)Ja();a=h+16|0;if((c[a>>2]|0)==(b|0))c[a>>2]=J;else c[h+20>>2]=J;if(!J)break i}else{c[d>>2]=J;if(J)break;c[25056]=c[25056]&~(1<>>0>>0)Ja();c[J+24>>2]=h;b=k|16;a=c[w+(b+p)>>2]|0;do if(a)if(a>>>0>>0)Ja();else{c[J+16>>2]=a;c[a+24>>2]=J;break}while(0);b=c[w+(i+b)>>2]|0;if(!b)break;if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[J+20>>2]=b;c[b+24>>2]=J;break}}else{e=c[w+((k|8)+p)>>2]|0;f=c[w+(p+12+k)>>2]|0;d=100260+(g<<1<<2)|0;do if((e|0)!=(d|0)){if(e>>>0>>0)Ja();if((c[e+12>>2]|0)==(b|0))break;Ja()}while(0);if((f|0)==(e|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();a=f+8|0;if((c[a>>2]|0)==(b|0)){F=a;break}Ja()}while(0);c[e+12>>2]=f;c[F>>2]=e}while(0);b=w+((j|k)+p)|0;f=j+l|0}else f=l;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[w+(m+4)>>2]=f|1;c[w+(f+m)>>2]=f;b=f>>>3;if(f>>>0<256){a=b<<1;e=100260+(a<<2)|0;d=c[25055]|0;b=1<>2]|0;if(a>>>0>=(c[25059]|0)>>>0){K=b;L=a;break}Ja()}while(0);c[K>>2]=o;c[L+12>>2]=o;c[w+(m+8)>>2]=L;c[w+(m+12)>>2]=e;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}K=(b+1048320|0)>>>16&8;L=b<>>16&4;L=L<>>16&2;e=14-(J|K|e)+(L<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=100524+(e<<2)|0;c[w+(m+28)>>2]=e;c[w+(m+20)>>2]=0;c[w+(m+16)>>2]=0;a=c[25056]|0;d=1<>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break}b=c[b>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(f|0)){M=d;break j}else{e=e<<1;b=d}}if(a>>>0<(c[25059]|0)>>>0)Ja();else{c[a>>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break h}}else M=b;while(0);b=M+8|0;a=c[b>>2]|0;L=c[25059]|0;if(a>>>0>=L>>>0&M>>>0>=L>>>0){c[a+12>>2]=o;c[b>>2]=o;c[w+(m+8)>>2]=a;c[w+(m+12)>>2]=M;c[w+(m+24)>>2]=0;break}else Ja()}else{M=(c[25058]|0)+l|0;c[25058]=M;c[25061]=o;c[w+(m+4)>>2]=M|1}while(0);M=w+(n|8)|0;return M|0}else d=100668;while(1){a=c[d>>2]|0;if(a>>>0<=h>>>0?(b=c[d+4>>2]|0,e=a+b|0,e>>>0>h>>>0):0)break;d=c[d+8>>2]|0}f=a+(b+-39)|0;a=a+(b+-47+((f&7|0)==0?0:0-f&7))|0;f=h+16|0;a=a>>>0>>0?h:a;b=a+8|0;d=w+8|0;d=(d&7|0)==0?0:0-d&7;M=p+-40-d|0;c[25061]=w+d;c[25058]=M;c[w+(d+4)>>2]=M|1;c[w+(p+-36)>>2]=40;c[25062]=c[25177];d=a+4|0;c[d>>2]=27;c[b>>2]=c[25167];c[b+4>>2]=c[25168];c[b+8>>2]=c[25169];c[b+12>>2]=c[25170];c[25167]=w;c[25168]=p;c[25170]=0;c[25169]=b;b=a+28|0;c[b>>2]=7;if((a+32|0)>>>0>>0)do{M=b;b=b+4|0;c[b>>2]=7}while((M+8|0)>>>0>>0);if((a|0)!=(h|0)){g=a-h|0;c[d>>2]=c[d>>2]&-2;c[h+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){a=b<<1;e=100260+(a<<2)|0;d=c[25055]|0;b=1<>2]|0;if(a>>>0<(c[25059]|0)>>>0)Ja();else{G=b;H=a}}else{c[25055]=d|b;G=100260+(a+2<<2)|0;H=e}c[G>>2]=h;c[H+12>>2]=h;c[h+8>>2]=H;c[h+12>>2]=e;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=100524+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[f>>2]=0;b=c[25056]|0;a=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}b=c[d>>2]|0;k:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(g|0)){I=d;break k}else{e=e<<1;b=d}}if(a>>>0<(c[25059]|0)>>>0)Ja();else{c[a>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;break g}}else I=b;while(0);b=I+8|0;a=c[b>>2]|0;M=c[25059]|0;if(a>>>0>=M>>>0&I>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=I;c[h+24>>2]=0;break}else Ja()}}else{M=c[25059]|0;if((M|0)==0|w>>>0>>0)c[25059]=w;c[25167]=w;c[25168]=p;c[25170]=0;c[25064]=c[25173];c[25063]=-1;b=0;do{M=b<<1;L=100260+(M<<2)|0;c[100260+(M+3<<2)>>2]=L;c[100260+(M+2<<2)>>2]=L;b=b+1|0}while((b|0)!=32);M=w+8|0;M=(M&7|0)==0?0:0-M&7;L=p+-40-M|0;c[25061]=w+M;c[25058]=L;c[w+(M+4)>>2]=L|1;c[w+(p+-36)>>2]=40;c[25062]=c[25177]}while(0);b=c[25058]|0;if(b>>>0>q>>>0){L=b-q|0;c[25058]=L;M=c[25061]|0;c[25061]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}}c[(cN()|0)>>2]=12;M=0;return M|0}function fQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;b=a+-8|0;i=c[25059]|0;if(b>>>0>>0)Ja();d=c[a+-4>>2]|0;e=d&3;if((e|0)==1)Ja();o=d&-8;q=a+(o+-8)|0;do if(!(d&1)){b=c[b>>2]|0;if(!e)return;j=-8-b|0;l=a+j|0;m=b+o|0;if(l>>>0>>0)Ja();if((l|0)==(c[25060]|0)){b=a+(o+-4)|0;d=c[b>>2]|0;if((d&3|0)!=3){u=l;g=m;break}c[25057]=m;c[b>>2]=d&-2;c[a+(j+4)>>2]=m|1;c[q>>2]=m;return}f=b>>>3;if(b>>>0<256){e=c[a+(j+8)>>2]|0;d=c[a+(j+12)>>2]|0;b=100260+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0>>0)Ja();if((c[e+12>>2]|0)!=(l|0))Ja()}if((d|0)==(e|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();b=d+8|0;if((c[b>>2]|0)==(l|0))h=b;else Ja()}else h=d+8|0;c[e+12>>2]=d;c[h>>2]=e;u=l;g=m;break}h=c[a+(j+24)>>2]|0;e=c[a+(j+12)>>2]|0;do if((e|0)==(l|0)){d=a+(j+20)|0;b=c[d>>2]|0;if(!b){d=a+(j+16)|0;b=c[d>>2]|0;if(!b){k=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0>>0)Ja();else{c[d>>2]=0;k=b;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Ja();b=f+12|0;if((c[b>>2]|0)!=(l|0))Ja();d=e+8|0;if((c[d>>2]|0)==(l|0)){c[b>>2]=e;c[d>>2]=f;k=e;break}else Ja()}while(0);if(h){b=c[a+(j+28)>>2]|0;d=100524+(b<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=k;if(!k){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=h+16|0;if((c[b>>2]|0)==(l|0))c[b>>2]=k;else c[h+20>>2]=k;if(!k){u=l;g=m;break}}d=c[25059]|0;if(k>>>0>>0)Ja();c[k+24>>2]=h;b=c[a+(j+16)>>2]|0;do if(b)if(b>>>0>>0)Ja();else{c[k+16>>2]=b;c[b+24>>2]=k;break}while(0);b=c[a+(j+20)>>2]|0;if(b)if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[k+20>>2]=b;c[b+24>>2]=k;u=l;g=m;break}else{u=l;g=m}}else{u=l;g=m}}else{u=b;g=o}while(0);if(u>>>0>=q>>>0)Ja();b=a+(o+-4)|0;d=c[b>>2]|0;if(!(d&1))Ja();if(!(d&2)){if((q|0)==(c[25061]|0)){t=(c[25058]|0)+g|0;c[25058]=t;c[25061]=u;c[u+4>>2]=t|1;if((u|0)!=(c[25060]|0))return;c[25060]=0;c[25057]=0;return}if((q|0)==(c[25060]|0)){t=(c[25057]|0)+g|0;c[25057]=t;c[25060]=u;c[u+4>>2]=t|1;c[u+t>>2]=t;return}g=(d&-8)+g|0;f=d>>>3;do if(d>>>0>=256){h=c[a+(o+16)>>2]|0;b=c[a+(o|4)>>2]|0;do if((b|0)==(q|0)){d=a+(o+12)|0;b=c[d>>2]|0;if(!b){d=a+(o+8)|0;b=c[d>>2]|0;if(!b){p=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[d>>2]=0;p=b;break}}else{d=c[a+o>>2]|0;if(d>>>0<(c[25059]|0)>>>0)Ja();e=d+12|0;if((c[e>>2]|0)!=(q|0))Ja();f=b+8|0;if((c[f>>2]|0)==(q|0)){c[e>>2]=b;c[f>>2]=d;p=b;break}else Ja()}while(0);if(h){b=c[a+(o+20)>>2]|0;d=100524+(b<<2)|0;if((q|0)==(c[d>>2]|0)){c[d>>2]=p;if(!p){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=h+16|0;if((c[b>>2]|0)==(q|0))c[b>>2]=p;else c[h+20>>2]=p;if(!p)break}d=c[25059]|0;if(p>>>0>>0)Ja();c[p+24>>2]=h;b=c[a+(o+8)>>2]|0;do if(b)if(b>>>0>>0)Ja();else{c[p+16>>2]=b;c[b+24>>2]=p;break}while(0);b=c[a+(o+12)>>2]|0;if(b)if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[p+20>>2]=b;c[b+24>>2]=p;break}}}else{e=c[a+o>>2]|0;d=c[a+(o|4)>>2]|0;b=100260+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0<(c[25059]|0)>>>0)Ja();if((c[e+12>>2]|0)!=(q|0))Ja()}if((d|0)==(e|0)){c[25055]=c[25055]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=d+8|0;if((c[b>>2]|0)==(q|0))n=b;else Ja()}else n=d+8|0;c[e+12>>2]=d;c[n>>2]=e}while(0);c[u+4>>2]=g|1;c[u+g>>2]=g;if((u|0)==(c[25060]|0)){c[25057]=g;return}}else{c[b>>2]=d&-2;c[u+4>>2]=g|1;c[u+g>>2]=g}b=g>>>3;if(g>>>0<256){d=b<<1;f=100260+(d<<2)|0;e=c[25055]|0;b=1<>2]|0;if(d>>>0<(c[25059]|0)>>>0)Ja();else{r=b;s=d}}else{c[25055]=e|b;r=100260+(d+2<<2)|0;s=f}c[r>>2]=u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=f;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;f=14-(q|r|f)+(s<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;b=100524+(f<<2)|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;d=c[25056]|0;e=1<>2]|0;b:do if((c[b+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){d=b+16+(f>>>31<<2)|0;e=c[d>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){t=e;break b}else{f=f<<1;b=e}}if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[d>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u;break a}}else t=b;while(0);b=t+8|0;d=c[b>>2]|0;s=c[25059]|0;if(d>>>0>=s>>>0&t>>>0>=s>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]=d;c[u+12>>2]=t;c[u+24>>2]=0;break}else Ja()}else{c[25056]=d|e;c[b>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u}while(0);u=(c[25063]|0)+-1|0;c[25063]=u;if(!u)b=100676;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[25063]=-1;return}function gQ(a,b){a=a|0;b=b|0;var d=0;if(a){d=_(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=eQ(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;tQ(b|0,0,d|0)|0;return b|0}function hQ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=eQ(b)|0;return a|0}if(b>>>0>4294967231){c[(cN()|0)>>2]=12;a=0;return a|0}d=iQ(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){a=d+8|0;return a|0}d=eQ(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;rQ(d|0,a|0,(e>>>0>>0?e:b)|0)|0;fQ(a);a=d;return a|0}function iQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=c[o>>2]|0;j=p&-8;l=a+j|0;i=c[25059]|0;d=p&3;if(!((d|0)!=1&a>>>0>=i>>>0&a>>>0>>0))Ja();e=a+(j|4)|0;f=c[e>>2]|0;if(!(f&1))Ja();if(!d){if(b>>>0<256){a=0;return a|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=c[25175]<<1>>>0:0)return a|0;a=0;return a|0}if(j>>>0>=b>>>0){d=j-b|0;if(d>>>0<=15)return a|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|3;c[e>>2]=c[e>>2]|1;jQ(a+b|0,d);return a|0}if((l|0)==(c[25061]|0)){d=(c[25058]|0)+j|0;if(d>>>0<=b>>>0){a=0;return a|0}n=d-b|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|1;c[25061]=a+b;c[25058]=n;return a|0}if((l|0)==(c[25060]|0)){e=(c[25057]|0)+j|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|1;c[a+e>>2]=d;e=a+(e+4)|0;c[e>>2]=c[e>>2]&-2;e=a+b|0}else{c[o>>2]=p&1|e|2;e=a+(e+4)|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[25057]=d;c[25060]=e;return a|0}if(f&2){a=0;return a|0}m=(f&-8)+j|0;if(m>>>0>>0){a=0;return a|0}n=m-b|0;g=f>>>3;do if(f>>>0>=256){h=c[a+(j+24)>>2]|0;g=c[a+(j+12)>>2]|0;do if((g|0)==(l|0)){e=a+(j+20)|0;d=c[e>>2]|0;if(!d){e=a+(j+16)|0;d=c[e>>2]|0;if(!d){k=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ja();else{c[e>>2]=0;k=d;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Ja();d=f+12|0;if((c[d>>2]|0)!=(l|0))Ja();e=g+8|0;if((c[e>>2]|0)==(l|0)){c[d>>2]=g;c[e>>2]=f;k=g;break}else Ja()}while(0);if(h){d=c[a+(j+28)>>2]|0;e=100524+(d<<2)|0;if((l|0)==(c[e>>2]|0)){c[e>>2]=k;if(!k){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();d=h+16|0;if((c[d>>2]|0)==(l|0))c[d>>2]=k;else c[h+20>>2]=k;if(!k)break}e=c[25059]|0;if(k>>>0>>0)Ja();c[k+24>>2]=h;d=c[a+(j+16)>>2]|0;do if(d)if(d>>>0>>0)Ja();else{c[k+16>>2]=d;c[d+24>>2]=k;break}while(0);d=c[a+(j+20)>>2]|0;if(d)if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[k+20>>2]=d;c[d+24>>2]=k;break}}}else{f=c[a+(j+8)>>2]|0;e=c[a+(j+12)>>2]|0;d=100260+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Ja();if((c[f+12>>2]|0)!=(l|0))Ja()}if((e|0)==(f|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();d=e+8|0;if((c[d>>2]|0)==(l|0))h=d;else Ja()}else h=e+8|0;c[f+12>>2]=e;c[h>>2]=f}while(0);if(n>>>0<16){c[o>>2]=m|p&1|2;b=a+(m|4)|0;c[b>>2]=c[b>>2]|1;return a|0}else{c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|3;p=a+(m|4)|0;c[p>>2]=c[p>>2]|1;jQ(a+b|0,n);return a|0}return 0}function jQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){k=c[a>>2]|0;if(!(d&3))return;n=a+(0-k)|0;m=k+b|0;j=c[25059]|0;if(n>>>0>>0)Ja();if((n|0)==(c[25060]|0)){e=a+(b+4)|0;d=c[e>>2]|0;if((d&3|0)!=3){t=n;h=m;break}c[25057]=m;c[e>>2]=d&-2;c[a+(4-k)>>2]=m|1;c[q>>2]=m;return}g=k>>>3;if(k>>>0<256){f=c[a+(8-k)>>2]|0;e=c[a+(12-k)>>2]|0;d=100260+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Ja();if((c[f+12>>2]|0)!=(n|0))Ja()}if((e|0)==(f|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();d=e+8|0;if((c[d>>2]|0)==(n|0))i=d;else Ja()}else i=e+8|0;c[f+12>>2]=e;c[i>>2]=f;t=n;h=m;break}i=c[a+(24-k)>>2]|0;f=c[a+(12-k)>>2]|0;do if((f|0)==(n|0)){f=16-k|0;e=a+(f+4)|0;d=c[e>>2]|0;if(!d){e=a+f|0;d=c[e>>2]|0;if(!d){l=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ja();else{c[e>>2]=0;l=d;break}}else{g=c[a+(8-k)>>2]|0;if(g>>>0>>0)Ja();d=g+12|0;if((c[d>>2]|0)!=(n|0))Ja();e=f+8|0;if((c[e>>2]|0)==(n|0)){c[d>>2]=f;c[e>>2]=g;l=f;break}else Ja()}while(0);if(i){d=c[a+(28-k)>>2]|0;e=100524+(d<<2)|0;if((n|0)==(c[e>>2]|0)){c[e>>2]=l;if(!l){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();d=i+16|0;if((c[d>>2]|0)==(n|0))c[d>>2]=l;else c[i+20>>2]=l;if(!l){t=n;h=m;break}}f=c[25059]|0;if(l>>>0>>0)Ja();c[l+24>>2]=i;d=16-k|0;e=c[a+d>>2]|0;do if(e)if(e>>>0>>0)Ja();else{c[l+16>>2]=e;c[e+24>>2]=l;break}while(0);d=c[a+(d+4)>>2]|0;if(d)if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[l+20>>2]=d;c[d+24>>2]=l;t=n;h=m;break}else{t=n;h=m}}else{t=n;h=m}}else{t=a;h=b}while(0);j=c[25059]|0;if(q>>>0>>0)Ja();d=a+(b+4)|0;e=c[d>>2]|0;if(!(e&2)){if((q|0)==(c[25061]|0)){s=(c[25058]|0)+h|0;c[25058]=s;c[25061]=t;c[t+4>>2]=s|1;if((t|0)!=(c[25060]|0))return;c[25060]=0;c[25057]=0;return}if((q|0)==(c[25060]|0)){s=(c[25057]|0)+h|0;c[25057]=s;c[25060]=t;c[t+4>>2]=s|1;c[t+s>>2]=s;return}h=(e&-8)+h|0;g=e>>>3;do if(e>>>0>=256){i=c[a+(b+24)>>2]|0;f=c[a+(b+12)>>2]|0;do if((f|0)==(q|0)){e=a+(b+20)|0;d=c[e>>2]|0;if(!d){e=a+(b+16)|0;d=c[e>>2]|0;if(!d){p=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ja();else{c[e>>2]=0;p=d;break}}else{g=c[a+(b+8)>>2]|0;if(g>>>0>>0)Ja();d=g+12|0;if((c[d>>2]|0)!=(q|0))Ja();e=f+8|0;if((c[e>>2]|0)==(q|0)){c[d>>2]=f;c[e>>2]=g;p=f;break}else Ja()}while(0);if(i){d=c[a+(b+28)>>2]|0;e=100524+(d<<2)|0;if((q|0)==(c[e>>2]|0)){c[e>>2]=p;if(!p){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();d=i+16|0;if((c[d>>2]|0)==(q|0))c[d>>2]=p;else c[i+20>>2]=p;if(!p)break}e=c[25059]|0;if(p>>>0>>0)Ja();c[p+24>>2]=i;d=c[a+(b+16)>>2]|0;do if(d)if(d>>>0>>0)Ja();else{c[p+16>>2]=d;c[d+24>>2]=p;break}while(0);d=c[a+(b+20)>>2]|0;if(d)if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[p+20>>2]=d;c[d+24>>2]=p;break}}}else{f=c[a+(b+8)>>2]|0;e=c[a+(b+12)>>2]|0;d=100260+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Ja();if((c[f+12>>2]|0)!=(q|0))Ja()}if((e|0)==(f|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();d=e+8|0;if((c[d>>2]|0)==(q|0))o=d;else Ja()}else o=e+8|0;c[f+12>>2]=e;c[o>>2]=f}while(0);c[t+4>>2]=h|1;c[t+h>>2]=h;if((t|0)==(c[25060]|0)){c[25057]=h;return}}else{c[d>>2]=e&-2;c[t+4>>2]=h|1;c[t+h>>2]=h}d=h>>>3;if(h>>>0<256){e=d<<1;g=100260+(e<<2)|0;f=c[25055]|0;d=1<>2]|0;if(e>>>0<(c[25059]|0)>>>0)Ja();else{r=d;s=e}}else{c[25055]=f|d;r=100260+(e+2<<2)|0;s=g}c[r>>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=g;return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{r=(d+1048320|0)>>>16&8;s=d<>>16&4;s=s<>>16&2;g=14-(q|r|g)+(s<>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;d=100524+(g<<2)|0;c[t+28>>2]=g;c[t+20>>2]=0;c[t+16>>2]=0;e=c[25056]|0;f=1<>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}d=c[d>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){e=d+16+(g>>>31<<2)|0;f=c[e>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0)){d=f;break a}else{g=g<<1;d=f}}if(e>>>0<(c[25059]|0)>>>0)Ja();c[e>>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}while(0);e=d+8|0;f=c[e>>2]|0;s=c[25059]|0;if(!(f>>>0>=s>>>0&d>>>0>=s>>>0))Ja();c[f+12>>2]=t;c[e>>2]=t;c[t+8>>2]=f;c[t+12>>2]=d;c[t+24>>2]=0;return}function kQ(){}function lQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (C=d,a-c>>>0|0)|0}function mQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (C=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function nQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;p=p+1|0;c[a>>2]=p;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=p;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;C=e;return d|0}f=f+1|0}e=e*2|0;d=hQ(d|0,8*(e+1|0)|0)|0;d=nQ(a|0,b|0,d|0,e|0)|0;C=e;return d|0}function oQ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<>c-32|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<>>c-32|0}function qQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function rQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return ab(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function sQ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else rQ(b,c,d)|0;return b|0}function tQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function uQ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<>>32-c;return a<>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function wQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=_(e,f)|0;d=a>>>16;a=(c>>>16)+(_(e,d)|0)|0;e=b>>>16;b=_(e,f)|0;return (C=(a>>>16)+(_(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function xQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=lQ(j^a,i^b,j,i)|0;g=C;a=f^j;b=e^i;return lQ((CQ(h,g,lQ(f^c,e^d,f,e)|0,C,0)|0)^a,C^b,a,b)|0}function yQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=lQ(h^a,g^b,h,g)|0;b=C;CQ(a,b,lQ(l^d,k^e,l,k)|0,C,j)|0;e=lQ(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;d=C;i=f;return (C=d,e)|0}function zQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=wQ(e,f)|0;a=C;return (C=(_(b,f)|0)+(_(d,e)|0)+a|a&0,c|0|0)|0}function AQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CQ(a,b,c,d,0)|0}function BQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;CQ(a,b,d,e,f)|0;i=g;return (C=c[f+4>>2]|0,c[f>>2]|0)|0}function CQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (C=n,f)|0}else{if(!g){n=0;f=0;return (C=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (C=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (C=n,f)|0}g=h-1|0;if(g&h){i=(aa(h|0)|0)+33-(aa(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (C=o,p)|0}else{p=vQ(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (C=o,p)|0}}else{if(g){if(f){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (C=o,p)|0}if(!l){if(f){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (C=o,p)|0}g=i-1|0;if(!(g&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((vQ(i|0)|0)>>>0);return (C=o,p)|0}g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (C=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=mQ(m|0,l|0,-1,-1)|0;d=C;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;lQ(k,d,e,n)|0;p=C;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=lQ(e,n,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;b=C;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (C=o,p)|0}function DQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Cb[a&31](b|0,c|0,d|0,e|0,f|0)}function EQ(a,b){a=a|0;b=b|0;Db[a&127](b|0)}function FQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Eb[a&3](b|0,c|0,+d,+e)|0}function GQ(a,b,c){a=a|0;b=b|0;c=c|0;Fb[a&63](b|0,c|0)}function HQ(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Gb[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function IQ(a,b){a=a|0;b=b|0;return Hb[a&63](b|0)|0}function JQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ib[a&63](b|0,c|0,d|0,e|0,f|0)|0}function KQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jb[a&63](b|0,c|0,d|0)|0}function LQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Kb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function MQ(a,b){a=a|0;b=b|0;return +Lb[a&1](b|0)}function NQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Mb[a&1](b|0,c|0,d|0,e|0,f|0,g|0)|0}function OQ(a,b){a=a|0;b=+b;return +Nb[a&1](+b)}function PQ(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +Ob[a&7](+b,+c,+d)}function QQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Pb[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function RQ(a,b,c){a=a|0;b=b|0;c=c|0;return Qb[a&127](b|0,c|0)|0}function SQ(a){a=a|0;return +Rb[a&1]()}function TQ(a){a=a|0;return Sb[a&3]()|0}function UQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Tb[a&15](b|0,c|0,d|0,+e,+f,g|0)}function VQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ub[a&127](b|0,c|0,d|0,e|0)|0}function WQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vb[a&127](b|0,c|0,d|0)}function XQ(a){a=a|0;Wb[a&7]()}function YQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Xb[a&1](b|0,c|0,+d)}function ZQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Yb[a&1](b|0,c|0,d|0,+e)|0}function _Q(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zb[a&31](b|0,c|0,d|0,e|0)}function $Q(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(0)}function aR(a){a=a|0;ba(1)}function bR(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;ba(2);return 0}function cR(a,b){a=a|0;b=b|0;ba(3)}function dR(a,b){a=a|0;b=b|0;ub(a|0,b|0)}function eR(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ba(4);return 0}function fR(a){a=a|0;ba(5);return 0}function gR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(6);return 0}function hR(a,b,c){a=a|0;b=b|0;c=c|0;ba(7);return 0}function iR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(8)}function jR(a){a=a|0;ba(9);return 0.0}function kR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(10);return 0}function lR(a){a=+a;ba(11);return 0.0}function mR(a){a=+a;return +wb(+a)}function nR(a,b,c){a=+a;b=+b;c=+c;ba(12);return 0.0}function oR(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ba(13)}function pR(a,b){a=a|0;b=b|0;ba(14);return 0}function qR(){ba(15);return 0.0}function rR(){ba(16);return 0}function sR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ba(17)}function tR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(18);return 0}function uR(a,b,c){a=a|0;b=b|0;c=c|0;ba(19)}function vR(){ba(20)}function wR(a,b,c){a=a|0;b=b|0;c=+c;ba(21)}function xR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ba(22);return 0}function yR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(23)}function zR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Na(a|0,b|0,c|0,d|0)} + +// EMSCRIPTEN_END_FUNCS +var Cb=[$Q,ed,Hd,Od,ce,Ge,GL,FL,oL,pL,EL,TK,UK,wK,xK,Ti,HB,XJ,YJ,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q];var Db=[aR,oc,pc,qc,rc,sc,Ec,Fc,Pc,Qc,Rc,Sc,Tc,Uc,Vc,cd,dd,gd,hd,id,jd,kd,ld,md,vd,wd,xd,zd,Ad,Bd,Cd,Dd,Ed,Fd,Gd,Rd,Sd,Td,Vd,Wd,Xd,Yd,Zd,_d,$d,ae,be,de,pe,qe,re,se,De,Ee,Fe,He,Se,Te,Ue,We,Xe,Ye,Ze,_e,$e,af,bf,cf,lf,mf,nf,of,Hf,Gf,hj,dj,Hk,Ck,el,fl,ok,pk,bl,cl,$i,aj,rk,sk,uk,vk,Mt,XA,cB,ZA,YA,nB,xA,yA,cF,hF,Bf,Ui,Fk,Gk,fQ,sp,Ks,mx,Ey,iC,Kz,lG,aE,CD,DD,FD,bA,wG,mI,tI,KP,LP,aR,aR,aR,aR,aR,aR];var Eb=[bR,zo,yo,bR];var Fb=[cR,Xc,ad,od,td,Nd,je,ye,Ne,jf,uf,fu,gB,zB,rB,mB,aB,bB,vB,wB,fF,jF,rA,En,dR,vs,jx,jC,Gz,Mz,Oz,wD,ED,zH,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR];var Gb=[eR,SJ,PJ,eR];var Hb=[fR,jg,kg,Hj,Ij,_t,cu,GD,HD,WE,XE,YE,ZE,_E,$E,aF,bF,$N,hc,rw,xj,zz,vt,gu,ut,yz,hC,kC,Ft,Iz,Nz,wt,eQ,uI,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR];var Ib=[gR,It,fB,qB,Dn,KL,AM,BM,OL,ML,yM,zM,PL,QL,RL,SL,TL,oM,pM,fM,_L,VL,UL,WL,XL,ZL,YL,NL,LL,$L,aM,bM,cM,dM,eM,gM,hM,iM,jM,nM,lM,kM,mM,uM,qM,rM,sM,tM,vM,wM,xM,CM,DM,EM,FM,gR,gR,gR,gR,gR,gR,gR,gR,gR];var Jb=[hR,Ej,qp,Vr,as,gs,ls,Yt,$t,mA,rD,iG,fL,lL,KK,QK,nK,tK,WP,cO,bO,aO,dO,us,Aj,uj,ep,Tk,Cn,pO,Rq,Uq,Tq,ns,ix,DO,rv,Hz,Lz,cC,fA,gE,pI,RJ,OJ,bK,fK,OP,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR];var Kb=[iR,wc,_c,rd,Ld,he,we,Le,gf,sf,iR,iR,iR,iR,iR,iR];var Lb=[jR,nC];var Mb=[kR,nI];var Nb=[lR,mR];var Ob=[nR,Uy,Vy,Wy,Xy,nR,nR,nR];var Pb=[oR];var Qb=[pR,Ht,Zt,du,xB,yB,pB,lB,eB,dI,LH,MH,eI,NH,OH,PH,fI,RH,SH,TH,UH,VH,WH,gI,YH,ZH,_H,$H,aI,bI,JH,KH,QH,XH,FH,GH,HH,EH,CH,DH,hL,iL,kL,qL,rL,sL,tL,uL,vL,wL,xL,MK,NK,PK,pK,qK,sK,pw,Vf,gg,Qg,ih,mh,si,ti,Si,Pf,vj,Pk,nl,Ul,fm,hm,jm,km,lm,rm,mm,yn,An,kI,ap,yq,Zv,Yv,Xv,kx,hu,Bz,ox,Ex,Ix,Jx,ay,Fz,qO,bC,nD,Qs,vG,at,ct,xD,hQ,hs,BD,aP,DF,cI,rI,sI,UJ,VJ,WJ,dQ,pR,pR,pR,pR,pR,pR,pR,pR,pR,pR,pR,pR,pR];var Rb=[qR,gC];var Sb=[rR,Rl,aA,rR];var Tb=[sR,by,cy,dy,ey,fy,gy,hy,iy,sR,sR,sR,sR,sR,sR,sR];var Ub=[tR,Gj,qm,rp,Xr,cs,mt,xv,lt,Bt,Jt,Lt,Wt,Vt,eu,pu,qu,oA,tD,TD,RD,vF,kG,zG,yG,$K,aL,bL,cL,dL,eL,gL,jL,nL,EK,FK,GK,HK,IK,JK,LK,OK,SK,hK,iK,jK,kK,lK,mK,oK,rK,vK,qs,Ou,lx,Pz,AO,eC,bJ,JJ,jJ,rJ,eJ,yJ,CJ,AJ,DJ,TJ,MJ,_J,$J,dK,eK,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR];var Vb=[uR,tc,uc,xc,Oc,Wc,Yc,$c,nd,pd,sd,Id,Jd,Md,ee,fe,ie,te,ue,xe,Ie,Je,Me,df,ef,hf,pf,qf,tf,ci,di,ei,Fj,Wr,bs,_s,Nt,vu,Mu,yv,Xw,Py,pA,nA,DA,uD,sD,SD,QD,dF,eF,gF,iF,kF,jG,pH,oH,Bn,Ws,it,nu,Vu,Wu,Jz,dC,dA,yD,zD,uG,qH,rH,sH,yH,AH,qI,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR];var Wb=[vR,fC,Ez,Qz,mG,vR,vR,vR];var Xb=[wR,AD];var Yb=[xR,eE];var Zb=[yR,vc,Zc,qd,yd,Kd,Ud,ge,ve,Ke,Ve,ff,rf,Ef,Df,Cf,Af,zf,wf,kc,yf,xf,Kt,dB,oB,mL,RK,uK,PO,zR,aK,yR];return{_saveSetjmp:nQ,_vizRenderFromString:jc,_i64Subtract:lQ,_fflush:kO,_realloc:hQ,_dtextract:es,_memmove:sQ,_bitshift64Ashr:oQ,_vizLastErrorMessage:ic,_memset:tQ,_malloc:eQ,_i64Add:mQ,_memcpy:rQ,_bitshift64Lshr:pQ,_free:fQ,_bitshift64Shl:uQ,___errno_location:cN,_testSetjmp:qQ,runPostSets:kQ,stackAlloc:_b,stackSave:$b,stackRestore:ac,establishStackSpace:bc,setThrew:cc,setTempRet0:fc,getTempRet0:gc,dynCall_viiiii:DQ,dynCall_vi:EQ,dynCall_iiidd:FQ,dynCall_vii:GQ,dynCall_iiiiiiiiiii:HQ,dynCall_ii:IQ,dynCall_iiiiii:JQ,dynCall_iiii:KQ,dynCall_viiiiii:LQ,dynCall_di:MQ,dynCall_iiiiiii:NQ,dynCall_dd:OQ,dynCall_dddd:PQ,dynCall_viiiiiiiii:QQ,dynCall_iii:RQ,dynCall_d:SQ,dynCall_i:TQ,dynCall_viiiddi:UQ,dynCall_iiiii:VQ,dynCall_viii:WQ,dynCall_v:XQ,dynCall_viid:YQ,dynCall_iiiid:ZQ,dynCall_viiii:_Q}}) + + +// EMSCRIPTEN_END_ASM +(e.Sa,e.Ta,buffer);e._vizRenderFromString=X._vizRenderFromString;var lc=e._saveSetjmp=X._saveSetjmp;e._fflush=X._fflush;var wc=e._memset=X._memset,kc=e._realloc=X._realloc;e._dtextract=X._dtextract; +var vc=e._memmove=X._memmove,nc=e._bitshift64Ashr=X._bitshift64Ashr,ib=e._i64Subtract=X._i64Subtract,qc=e._testSetjmp=X._testSetjmp;e._vizLastErrorMessage=X._vizLastErrorMessage;var xa=e._malloc=X._malloc,kb=e._i64Add=X._i64Add,tc=e._memcpy=X._memcpy;e.runPostSets=X.runPostSets;var oc=e._bitshift64Lshr=X._bitshift64Lshr,Ea=e._free=X._free;e.___errno_location=X.___errno_location;var xc=e._bitshift64Shl=X._bitshift64Shl;e.dynCall_viiiii=X.dynCall_viiiii;e.dynCall_vi=X.dynCall_vi;e.dynCall_iiidd=X.dynCall_iiidd; +e.dynCall_vii=X.dynCall_vii;e.dynCall_iiiiiiiiiii=X.dynCall_iiiiiiiiiii;e.dynCall_ii=X.dynCall_ii;e.dynCall_iiiiii=X.dynCall_iiiiii;e.dynCall_iiii=X.dynCall_iiii;e.dynCall_viiiiii=X.dynCall_viiiiii;e.dynCall_di=X.dynCall_di;e.dynCall_iiiiiii=X.dynCall_iiiiiii;e.dynCall_dd=X.dynCall_dd;e.dynCall_dddd=X.dynCall_dddd;e.dynCall_viiiiiiiii=X.dynCall_viiiiiiiii;e.dynCall_iii=X.dynCall_iii;e.dynCall_d=X.dynCall_d;e.dynCall_i=X.dynCall_i;e.dynCall_viiiddi=X.dynCall_viiiddi;e.dynCall_iiiii=X.dynCall_iiiii; +e.dynCall_viii=X.dynCall_viii;e.dynCall_v=X.dynCall_v;e.dynCall_viid=X.dynCall_viid;e.dynCall_iiiid=X.dynCall_iiiid;e.dynCall_viiii=X.dynCall_viiii;n.ia=X.stackAlloc;n.ya=X.stackSave;n.ja=X.stackRestore;n.vd=X.establishStackSpace;n.lb=X.setTempRet0;n.Za=X.getTempRet0;function ja(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ja.prototype=Error();ja.prototype.constructor=ja;var qd=null; +e.callMain=e.sd=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}assert(!0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(0==Ra.length,"cannot call main when preRun functions remain to be called");a=a||[];Va||(Va=!0,Qa(Sa));var c=a.length+1,d=[B(Xa(e.thisProgram),"i8",0)];b();for(var f=0;f 1) { + scale = window.devicePixelRatio; + } else { + scale = 1; + } + } + + var pngImage = new Image(); + + try { + if (typeof fabric === "object" && fabric.loadSVGFromString) { + fabric.loadSVGFromString(svgXml, function(objects, options) { + // If there's something wrong with the SVG, Fabric may return an empty array of objects. Graphviz appears to give us at least one element back even given an empty graph, so we will assume an error in this case. + if (objects.length == 0) { + if (callback !== undefined) { + callback(new Error("Error loading SVG with Fabric")); + return; + } else { + throw new Error("Error loading SVG with Fabric"); + } + } + + var element = document.createElement("canvas"); + element.width = options.width; + element.height = options.height; + + var canvas = new fabric.Canvas(element, { enableRetinaScaling: false }); + var obj = fabric.util.groupSVGElements(objects, options); + canvas.add(obj).renderAll(); + + pngImage.src = canvas.toDataURL({ multiplier: scale }); + pngImage.width = options.width; + pngImage.height = options.height; + + if (callback !== undefined) { + callback(null, pngImage); + } + }); + } else { + var svgImage = new Image(); + + svgImage.onload = function() { + var canvas = document.createElement("canvas"); + canvas.width = svgImage.width * scale; + canvas.height = svgImage.height * scale; + + var context = canvas.getContext("2d"); + context.drawImage(svgImage, 0, 0, canvas.width, canvas.height); + + pngImage.src = canvas.toDataURL("image/png"); + pngImage.width = svgImage.width; + pngImage.height = svgImage.height; + + if (callback !== undefined) { + callback(null, pngImage); + } + } + + svgImage.onerror = function(e) { + var error; + + if ('error' in e) { + error = e.error; + } else { + error = new Error('Error loading SVG'); + } + + if (callback !== undefined) { + callback(error); + } else { + throw error; + } + } + + svgImage.src = "data:image/svg+xml;base64," + b64EncodeUnicode(svgXml); + } + } catch (e) { + if (callback !== undefined) { + callback(e); + } else { + throw e; + } + } + + if (callback === undefined) { + return pngImage; + } + } + + Viz.svgXmlToPngBase64 = function(svgXml, scale, callback) { + Viz.svgXmlToPngImageElement(svgXml, scale, function(err, image) { + if (err) { + callback(err); + } else { + callback(null, image.src.slice("data:image/png;base64,".length)); + } + }); + } + + if (typeof module === "object" && module.exports) { + module.exports = Viz; + } else { + global.Viz = Viz; + } + +})(this); diff --git a/docs/articles/get_started_files/htmlwidgets-1.2/htmlwidgets.js b/docs/articles/get_started_files/htmlwidgets-1.2/htmlwidgets.js new file mode 100644 index 00000000..ecda3ef8 --- /dev/null +++ b/docs/articles/get_started_files/htmlwidgets-1.2/htmlwidgets.js @@ -0,0 +1,836 @@ +(function() { + // If window.HTMLWidgets is already defined, then use it; otherwise create a + // new object. This allows preceding code to set options that affect the + // initialization process (though none currently exist). + window.HTMLWidgets = window.HTMLWidgets || {}; + + // See if we're running in a viewer pane. If not, we're in a web browser. + var viewerMode = window.HTMLWidgets.viewerMode = + /\bviewer_pane=1\b/.test(window.location); + + // See if we're running in Shiny mode. If not, it's a static document. + // Note that static widgets can appear in both Shiny and static modes, but + // obviously, Shiny widgets can only appear in Shiny apps/documents. + var shinyMode = window.HTMLWidgets.shinyMode = + typeof(window.Shiny) !== "undefined" && !!window.Shiny.outputBindings; + + // We can't count on jQuery being available, so we implement our own + // version if necessary. + function querySelectorAll(scope, selector) { + if (typeof(jQuery) !== "undefined" && scope instanceof jQuery) { + return scope.find(selector); + } + if (scope.querySelectorAll) { + return scope.querySelectorAll(selector); + } + } + + function asArray(value) { + if (value === null) + return []; + if ($.isArray(value)) + return value; + return [value]; + } + + // Implement jQuery's extend + function extend(target /*, ... */) { + if (arguments.length == 1) { + return target; + } + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var prop in source) { + if (source.hasOwnProperty(prop)) { + target[prop] = source[prop]; + } + } + } + return target; + } + + // IE8 doesn't support Array.forEach. + function forEach(values, callback, thisArg) { + if (values.forEach) { + values.forEach(callback, thisArg); + } else { + for (var i = 0; i < values.length; i++) { + callback.call(thisArg, values[i], i, values); + } + } + } + + // Replaces the specified method with the return value of funcSource. + // + // Note that funcSource should not BE the new method, it should be a function + // that RETURNS the new method. funcSource receives a single argument that is + // the overridden method, it can be called from the new method. The overridden + // method can be called like a regular function, it has the target permanently + // bound to it so "this" will work correctly. + function overrideMethod(target, methodName, funcSource) { + var superFunc = target[methodName] || function() {}; + var superFuncBound = function() { + return superFunc.apply(target, arguments); + }; + target[methodName] = funcSource(superFuncBound); + } + + // Add a method to delegator that, when invoked, calls + // delegatee.methodName. If there is no such method on + // the delegatee, but there was one on delegator before + // delegateMethod was called, then the original version + // is invoked instead. + // For example: + // + // var a = { + // method1: function() { console.log('a1'); } + // method2: function() { console.log('a2'); } + // }; + // var b = { + // method1: function() { console.log('b1'); } + // }; + // delegateMethod(a, b, "method1"); + // delegateMethod(a, b, "method2"); + // a.method1(); + // a.method2(); + // + // The output would be "b1", "a2". + function delegateMethod(delegator, delegatee, methodName) { + var inherited = delegator[methodName]; + delegator[methodName] = function() { + var target = delegatee; + var method = delegatee[methodName]; + + // The method doesn't exist on the delegatee. Instead, + // call the method on the delegator, if it exists. + if (!method) { + target = delegator; + method = inherited; + } + + if (method) { + return method.apply(target, arguments); + } + }; + } + + // Implement a vague facsimilie of jQuery's data method + function elementData(el, name, value) { + if (arguments.length == 2) { + return el["htmlwidget_data_" + name]; + } else if (arguments.length == 3) { + el["htmlwidget_data_" + name] = value; + return el; + } else { + throw new Error("Wrong number of arguments for elementData: " + + arguments.length); + } + } + + // http://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex + function escapeRegExp(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + } + + function hasClass(el, className) { + var re = new RegExp("\\b" + escapeRegExp(className) + "\\b"); + return re.test(el.className); + } + + // elements - array (or array-like object) of HTML elements + // className - class name to test for + // include - if true, only return elements with given className; + // if false, only return elements *without* given className + function filterByClass(elements, className, include) { + var results = []; + for (var i = 0; i < elements.length; i++) { + if (hasClass(elements[i], className) == include) + results.push(elements[i]); + } + return results; + } + + function on(obj, eventName, func) { + if (obj.addEventListener) { + obj.addEventListener(eventName, func, false); + } else if (obj.attachEvent) { + obj.attachEvent(eventName, func); + } + } + + function off(obj, eventName, func) { + if (obj.removeEventListener) + obj.removeEventListener(eventName, func, false); + else if (obj.detachEvent) { + obj.detachEvent(eventName, func); + } + } + + // Translate array of values to top/right/bottom/left, as usual with + // the "padding" CSS property + // https://developer.mozilla.org/en-US/docs/Web/CSS/padding + function unpackPadding(value) { + if (typeof(value) === "number") + value = [value]; + if (value.length === 1) { + return {top: value[0], right: value[0], bottom: value[0], left: value[0]}; + } + if (value.length === 2) { + return {top: value[0], right: value[1], bottom: value[0], left: value[1]}; + } + if (value.length === 3) { + return {top: value[0], right: value[1], bottom: value[2], left: value[1]}; + } + if (value.length === 4) { + return {top: value[0], right: value[1], bottom: value[2], left: value[3]}; + } + } + + // Convert an unpacked padding object to a CSS value + function paddingToCss(paddingObj) { + return paddingObj.top + "px " + paddingObj.right + "px " + paddingObj.bottom + "px " + paddingObj.left + "px"; + } + + // Makes a number suitable for CSS + function px(x) { + if (typeof(x) === "number") + return x + "px"; + else + return x; + } + + // Retrieves runtime widget sizing information for an element. + // The return value is either null, or an object with fill, padding, + // defaultWidth, defaultHeight fields. + function sizingPolicy(el) { + var sizingEl = document.querySelector("script[data-for='" + el.id + "'][type='application/htmlwidget-sizing']"); + if (!sizingEl) + return null; + var sp = JSON.parse(sizingEl.textContent || sizingEl.text || "{}"); + if (viewerMode) { + return sp.viewer; + } else { + return sp.browser; + } + } + + // @param tasks Array of strings (or falsy value, in which case no-op). + // Each element must be a valid JavaScript expression that yields a + // function. Or, can be an array of objects with "code" and "data" + // properties; in this case, the "code" property should be a string + // of JS that's an expr that yields a function, and "data" should be + // an object that will be added as an additional argument when that + // function is called. + // @param target The object that will be "this" for each function + // execution. + // @param args Array of arguments to be passed to the functions. (The + // same arguments will be passed to all functions.) + function evalAndRun(tasks, target, args) { + if (tasks) { + forEach(tasks, function(task) { + var theseArgs = args; + if (typeof(task) === "object") { + theseArgs = theseArgs.concat([task.data]); + task = task.code; + } + var taskFunc = eval("(" + task + ")"); + if (typeof(taskFunc) !== "function") { + throw new Error("Task must be a function! Source:\n" + task); + } + taskFunc.apply(target, theseArgs); + }); + } + } + + function initSizing(el) { + var sizing = sizingPolicy(el); + if (!sizing) + return; + + var cel = document.getElementById("htmlwidget_container"); + if (!cel) + return; + + if (typeof(sizing.padding) !== "undefined") { + document.body.style.margin = "0"; + document.body.style.padding = paddingToCss(unpackPadding(sizing.padding)); + } + + if (sizing.fill) { + document.body.style.overflow = "hidden"; + document.body.style.width = "100%"; + document.body.style.height = "100%"; + document.documentElement.style.width = "100%"; + document.documentElement.style.height = "100%"; + if (cel) { + cel.style.position = "absolute"; + var pad = unpackPadding(sizing.padding); + cel.style.top = pad.top + "px"; + cel.style.right = pad.right + "px"; + cel.style.bottom = pad.bottom + "px"; + cel.style.left = pad.left + "px"; + el.style.width = "100%"; + el.style.height = "100%"; + } + + return { + getWidth: function() { return cel.offsetWidth; }, + getHeight: function() { return cel.offsetHeight; } + }; + + } else { + el.style.width = px(sizing.width); + el.style.height = px(sizing.height); + + return { + getWidth: function() { return el.offsetWidth; }, + getHeight: function() { return el.offsetHeight; } + }; + } + } + + // Default implementations for methods + var defaults = { + find: function(scope) { + return querySelectorAll(scope, "." + this.name); + }, + renderError: function(el, err) { + var $el = $(el); + + this.clearError(el); + + // Add all these error classes, as Shiny does + var errClass = "shiny-output-error"; + if (err.type !== null) { + // use the classes of the error condition as CSS class names + errClass = errClass + " " + $.map(asArray(err.type), function(type) { + return errClass + "-" + type; + }).join(" "); + } + errClass = errClass + " htmlwidgets-error"; + + // Is el inline or block? If inline or inline-block, just display:none it + // and add an inline error. + var display = $el.css("display"); + $el.data("restore-display-mode", display); + + if (display === "inline" || display === "inline-block") { + $el.hide(); + if (err.message !== "") { + var errorSpan = $("").addClass(errClass); + errorSpan.text(err.message); + $el.after(errorSpan); + } + } else if (display === "block") { + // If block, add an error just after the el, set visibility:none on the + // el, and position the error to be on top of the el. + // Mark it with a unique ID and CSS class so we can remove it later. + $el.css("visibility", "hidden"); + if (err.message !== "") { + var errorDiv = $("

    ").addClass(errClass).css("position", "absolute") + .css("top", el.offsetTop) + .css("left", el.offsetLeft) + // setting width can push out the page size, forcing otherwise + // unnecessary scrollbars to appear and making it impossible for + // the element to shrink; so use max-width instead + .css("maxWidth", el.offsetWidth) + .css("height", el.offsetHeight); + errorDiv.text(err.message); + $el.after(errorDiv); + + // Really dumb way to keep the size/position of the error in sync with + // the parent element as the window is resized or whatever. + var intId = setInterval(function() { + if (!errorDiv[0].parentElement) { + clearInterval(intId); + return; + } + errorDiv + .css("top", el.offsetTop) + .css("left", el.offsetLeft) + .css("maxWidth", el.offsetWidth) + .css("height", el.offsetHeight); + }, 500); + } + } + }, + clearError: function(el) { + var $el = $(el); + var display = $el.data("restore-display-mode"); + $el.data("restore-display-mode", null); + + if (display === "inline" || display === "inline-block") { + if (display) + $el.css("display", display); + $(el.nextSibling).filter(".htmlwidgets-error").remove(); + } else if (display === "block"){ + $el.css("visibility", "inherit"); + $(el.nextSibling).filter(".htmlwidgets-error").remove(); + } + }, + sizing: {} + }; + + // Called by widget bindings to register a new type of widget. The definition + // object can contain the following properties: + // - name (required) - A string indicating the binding name, which will be + // used by default as the CSS classname to look for. + // - initialize (optional) - A function(el) that will be called once per + // widget element; if a value is returned, it will be passed as the third + // value to renderValue. + // - renderValue (required) - A function(el, data, initValue) that will be + // called with data. Static contexts will cause this to be called once per + // element; Shiny apps will cause this to be called multiple times per + // element, as the data changes. + window.HTMLWidgets.widget = function(definition) { + if (!definition.name) { + throw new Error("Widget must have a name"); + } + if (!definition.type) { + throw new Error("Widget must have a type"); + } + // Currently we only support output widgets + if (definition.type !== "output") { + throw new Error("Unrecognized widget type '" + definition.type + "'"); + } + // TODO: Verify that .name is a valid CSS classname + + // Support new-style instance-bound definitions. Old-style class-bound + // definitions have one widget "object" per widget per type/class of + // widget; the renderValue and resize methods on such widget objects + // take el and instance arguments, because the widget object can't + // store them. New-style instance-bound definitions have one widget + // object per widget instance; the definition that's passed in doesn't + // provide renderValue or resize methods at all, just the single method + // factory(el, width, height) + // which returns an object that has renderValue(x) and resize(w, h). + // This enables a far more natural programming style for the widget + // author, who can store per-instance state using either OO-style + // instance fields or functional-style closure variables (I guess this + // is in contrast to what can only be called C-style pseudo-OO which is + // what we required before). + if (definition.factory) { + definition = createLegacyDefinitionAdapter(definition); + } + + if (!definition.renderValue) { + throw new Error("Widget must have a renderValue function"); + } + + // For static rendering (non-Shiny), use a simple widget registration + // scheme. We also use this scheme for Shiny apps/documents that also + // contain static widgets. + window.HTMLWidgets.widgets = window.HTMLWidgets.widgets || []; + // Merge defaults into the definition; don't mutate the original definition. + var staticBinding = extend({}, defaults, definition); + overrideMethod(staticBinding, "find", function(superfunc) { + return function(scope) { + var results = superfunc(scope); + // Filter out Shiny outputs, we only want the static kind + return filterByClass(results, "html-widget-output", false); + }; + }); + window.HTMLWidgets.widgets.push(staticBinding); + + if (shinyMode) { + // Shiny is running. Register the definition with an output binding. + // The definition itself will not be the output binding, instead + // we will make an output binding object that delegates to the + // definition. This is because we foolishly used the same method + // name (renderValue) for htmlwidgets definition and Shiny bindings + // but they actually have quite different semantics (the Shiny + // bindings receive data that includes lots of metadata that it + // strips off before calling htmlwidgets renderValue). We can't + // just ignore the difference because in some widgets it's helpful + // to call this.renderValue() from inside of resize(), and if + // we're not delegating, then that call will go to the Shiny + // version instead of the htmlwidgets version. + + // Merge defaults with definition, without mutating either. + var bindingDef = extend({}, defaults, definition); + + // This object will be our actual Shiny binding. + var shinyBinding = new Shiny.OutputBinding(); + + // With a few exceptions, we'll want to simply use the bindingDef's + // version of methods if they are available, otherwise fall back to + // Shiny's defaults. NOTE: If Shiny's output bindings gain additional + // methods in the future, and we want them to be overrideable by + // HTMLWidget binding definitions, then we'll need to add them to this + // list. + delegateMethod(shinyBinding, bindingDef, "getId"); + delegateMethod(shinyBinding, bindingDef, "onValueChange"); + delegateMethod(shinyBinding, bindingDef, "onValueError"); + delegateMethod(shinyBinding, bindingDef, "renderError"); + delegateMethod(shinyBinding, bindingDef, "clearError"); + delegateMethod(shinyBinding, bindingDef, "showProgress"); + + // The find, renderValue, and resize are handled differently, because we + // want to actually decorate the behavior of the bindingDef methods. + + shinyBinding.find = function(scope) { + var results = bindingDef.find(scope); + + // Only return elements that are Shiny outputs, not static ones + var dynamicResults = results.filter(".html-widget-output"); + + // It's possible that whatever caused Shiny to think there might be + // new dynamic outputs, also caused there to be new static outputs. + // Since there might be lots of different htmlwidgets bindings, we + // schedule execution for later--no need to staticRender multiple + // times. + if (results.length !== dynamicResults.length) + scheduleStaticRender(); + + return dynamicResults; + }; + + // Wrap renderValue to handle initialization, which unfortunately isn't + // supported natively by Shiny at the time of this writing. + + shinyBinding.renderValue = function(el, data) { + Shiny.renderDependencies(data.deps); + // Resolve strings marked as javascript literals to objects + if (!(data.evals instanceof Array)) data.evals = [data.evals]; + for (var i = 0; data.evals && i < data.evals.length; i++) { + window.HTMLWidgets.evaluateStringMember(data.x, data.evals[i]); + } + if (!bindingDef.renderOnNullValue) { + if (data.x === null) { + el.style.visibility = "hidden"; + return; + } else { + el.style.visibility = "inherit"; + } + } + if (!elementData(el, "initialized")) { + initSizing(el); + + elementData(el, "initialized", true); + if (bindingDef.initialize) { + var result = bindingDef.initialize(el, el.offsetWidth, + el.offsetHeight); + elementData(el, "init_result", result); + } + } + bindingDef.renderValue(el, data.x, elementData(el, "init_result")); + evalAndRun(data.jsHooks.render, elementData(el, "init_result"), [el, data.x]); + }; + + // Only override resize if bindingDef implements it + if (bindingDef.resize) { + shinyBinding.resize = function(el, width, height) { + // Shiny can call resize before initialize/renderValue have been + // called, which doesn't make sense for widgets. + if (elementData(el, "initialized")) { + bindingDef.resize(el, width, height, elementData(el, "init_result")); + } + }; + } + + Shiny.outputBindings.register(shinyBinding, bindingDef.name); + } + }; + + var scheduleStaticRenderTimerId = null; + function scheduleStaticRender() { + if (!scheduleStaticRenderTimerId) { + scheduleStaticRenderTimerId = setTimeout(function() { + scheduleStaticRenderTimerId = null; + window.HTMLWidgets.staticRender(); + }, 1); + } + } + + // Render static widgets after the document finishes loading + // Statically render all elements that are of this widget's class + window.HTMLWidgets.staticRender = function() { + var bindings = window.HTMLWidgets.widgets || []; + forEach(bindings, function(binding) { + var matches = binding.find(document.documentElement); + forEach(matches, function(el) { + var sizeObj = initSizing(el, binding); + + if (hasClass(el, "html-widget-static-bound")) + return; + el.className = el.className + " html-widget-static-bound"; + + var initResult; + if (binding.initialize) { + initResult = binding.initialize(el, + sizeObj ? sizeObj.getWidth() : el.offsetWidth, + sizeObj ? sizeObj.getHeight() : el.offsetHeight + ); + elementData(el, "init_result", initResult); + } + + if (binding.resize) { + var lastSize = {}; + var resizeHandler = function(e) { + var size = { + w: sizeObj ? sizeObj.getWidth() : el.offsetWidth, + h: sizeObj ? sizeObj.getHeight() : el.offsetHeight + }; + if (size.w === 0 && size.h === 0) + return; + if (size.w === lastSize.w && size.h === lastSize.h) + return; + lastSize = size; + binding.resize(el, size.w, size.h, initResult); + }; + + on(window, "resize", resizeHandler); + + // This is needed for cases where we're running in a Shiny + // app, but the widget itself is not a Shiny output, but + // rather a simple static widget. One example of this is + // an rmarkdown document that has runtime:shiny and widget + // that isn't in a render function. Shiny only knows to + // call resize handlers for Shiny outputs, not for static + // widgets, so we do it ourselves. + if (window.jQuery) { + window.jQuery(document).on( + "shown.htmlwidgets shown.bs.tab.htmlwidgets shown.bs.collapse.htmlwidgets", + resizeHandler + ); + window.jQuery(document).on( + "hidden.htmlwidgets hidden.bs.tab.htmlwidgets hidden.bs.collapse.htmlwidgets", + resizeHandler + ); + } + + // This is needed for the specific case of ioslides, which + // flips slides between display:none and display:block. + // Ideally we would not have to have ioslide-specific code + // here, but rather have ioslides raise a generic event, + // but the rmarkdown package just went to CRAN so the + // window to getting that fixed may be long. + if (window.addEventListener) { + // It's OK to limit this to window.addEventListener + // browsers because ioslides itself only supports + // such browsers. + on(document, "slideenter", resizeHandler); + on(document, "slideleave", resizeHandler); + } + } + + var scriptData = document.querySelector("script[data-for='" + el.id + "'][type='application/json']"); + if (scriptData) { + var data = JSON.parse(scriptData.textContent || scriptData.text); + // Resolve strings marked as javascript literals to objects + if (!(data.evals instanceof Array)) data.evals = [data.evals]; + for (var k = 0; data.evals && k < data.evals.length; k++) { + window.HTMLWidgets.evaluateStringMember(data.x, data.evals[k]); + } + binding.renderValue(el, data.x, initResult); + evalAndRun(data.jsHooks.render, initResult, [el, data.x]); + } + }); + }); + + invokePostRenderHandlers(); + } + + // Wait until after the document has loaded to render the widgets. + if (document.addEventListener) { + document.addEventListener("DOMContentLoaded", function() { + document.removeEventListener("DOMContentLoaded", arguments.callee, false); + window.HTMLWidgets.staticRender(); + }, false); + } else if (document.attachEvent) { + document.attachEvent("onreadystatechange", function() { + if (document.readyState === "complete") { + document.detachEvent("onreadystatechange", arguments.callee); + window.HTMLWidgets.staticRender(); + } + }); + } + + + window.HTMLWidgets.getAttachmentUrl = function(depname, key) { + // If no key, default to the first item + if (typeof(key) === "undefined") + key = 1; + + var link = document.getElementById(depname + "-" + key + "-attachment"); + if (!link) { + throw new Error("Attachment " + depname + "/" + key + " not found in document"); + } + return link.getAttribute("href"); + }; + + window.HTMLWidgets.dataframeToD3 = function(df) { + var names = []; + var length; + for (var name in df) { + if (df.hasOwnProperty(name)) + names.push(name); + if (typeof(df[name]) !== "object" || typeof(df[name].length) === "undefined") { + throw new Error("All fields must be arrays"); + } else if (typeof(length) !== "undefined" && length !== df[name].length) { + throw new Error("All fields must be arrays of the same length"); + } + length = df[name].length; + } + var results = []; + var item; + for (var row = 0; row < length; row++) { + item = {}; + for (var col = 0; col < names.length; col++) { + item[names[col]] = df[names[col]][row]; + } + results.push(item); + } + return results; + }; + + window.HTMLWidgets.transposeArray2D = function(array) { + if (array.length === 0) return array; + var newArray = array[0].map(function(col, i) { + return array.map(function(row) { + return row[i] + }) + }); + return newArray; + }; + // Split value at splitChar, but allow splitChar to be escaped + // using escapeChar. Any other characters escaped by escapeChar + // will be included as usual (including escapeChar itself). + function splitWithEscape(value, splitChar, escapeChar) { + var results = []; + var escapeMode = false; + var currentResult = ""; + for (var pos = 0; pos < value.length; pos++) { + if (!escapeMode) { + if (value[pos] === splitChar) { + results.push(currentResult); + currentResult = ""; + } else if (value[pos] === escapeChar) { + escapeMode = true; + } else { + currentResult += value[pos]; + } + } else { + currentResult += value[pos]; + escapeMode = false; + } + } + if (currentResult !== "") { + results.push(currentResult); + } + return results; + } + // Function authored by Yihui/JJ Allaire + window.HTMLWidgets.evaluateStringMember = function(o, member) { + var parts = splitWithEscape(member, '.', '\\'); + for (var i = 0, l = parts.length; i < l; i++) { + var part = parts[i]; + // part may be a character or 'numeric' member name + if (o !== null && typeof o === "object" && part in o) { + if (i == (l - 1)) { // if we are at the end of the line then evalulate + if (typeof o[part] === "string") + o[part] = eval("(" + o[part] + ")"); + } else { // otherwise continue to next embedded object + o = o[part]; + } + } + } + }; + + // Retrieve the HTMLWidget instance (i.e. the return value of an + // HTMLWidget binding's initialize() or factory() function) + // associated with an element, or null if none. + window.HTMLWidgets.getInstance = function(el) { + return elementData(el, "init_result"); + }; + + // Finds the first element in the scope that matches the selector, + // and returns the HTMLWidget instance (i.e. the return value of + // an HTMLWidget binding's initialize() or factory() function) + // associated with that element, if any. If no element matches the + // selector, or the first matching element has no HTMLWidget + // instance associated with it, then null is returned. + // + // The scope argument is optional, and defaults to window.document. + window.HTMLWidgets.find = function(scope, selector) { + if (arguments.length == 1) { + selector = scope; + scope = document; + } + + var el = scope.querySelector(selector); + if (el === null) { + return null; + } else { + return window.HTMLWidgets.getInstance(el); + } + }; + + // Finds all elements in the scope that match the selector, and + // returns the HTMLWidget instances (i.e. the return values of + // an HTMLWidget binding's initialize() or factory() function) + // associated with the elements, in an array. If elements that + // match the selector don't have an associated HTMLWidget + // instance, the returned array will contain nulls. + // + // The scope argument is optional, and defaults to window.document. + window.HTMLWidgets.findAll = function(scope, selector) { + if (arguments.length == 1) { + selector = scope; + scope = document; + } + + var nodes = scope.querySelectorAll(selector); + var results = []; + for (var i = 0; i < nodes.length; i++) { + results.push(window.HTMLWidgets.getInstance(nodes[i])); + } + return results; + }; + + var postRenderHandlers = []; + function invokePostRenderHandlers() { + while (postRenderHandlers.length) { + var handler = postRenderHandlers.shift(); + if (handler) { + handler(); + } + } + } + + // Register the given callback function to be invoked after the + // next time static widgets are rendered. + window.HTMLWidgets.addPostRenderHandler = function(callback) { + postRenderHandlers.push(callback); + }; + + // Takes a new-style instance-bound definition, and returns an + // old-style class-bound definition. This saves us from having + // to rewrite all the logic in this file to accomodate both + // types of definitions. + function createLegacyDefinitionAdapter(defn) { + var result = { + name: defn.name, + type: defn.type, + initialize: function(el, width, height) { + return defn.factory(el, width, height); + }, + renderValue: function(el, x, instance) { + return instance.renderValue(x); + }, + resize: function(el, width, height, instance) { + return instance.resize(width, height); + } + }; + + if (defn.find) + result.find = defn.find; + if (defn.renderError) + result.renderError = defn.renderError; + if (defn.clearError) + result.clearError = defn.clearError; + + return result; + } +})(); + diff --git a/docs/articles/get_started_files/viz-0.3/viz.js b/docs/articles/get_started_files/viz-0.3/viz.js new file mode 100644 index 00000000..09c526de --- /dev/null +++ b/docs/articles/get_started_files/viz-0.3/viz.js @@ -0,0 +1,1332 @@ +/* +Viz.js +Copyright (c) 2014-2017 Michael Daines +Licensed under MIT license + +This distribution contains other software in object code form: + +Graphviz +Licensed under Eclipse Public License - v 1.0 +http://www.graphviz.org + +Expat +Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd and Clark Cooper +Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers. +Licensed under MIT license +http://www.libexpat.org + +zlib +Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler +http://www.zlib.net/zlib_license.html +*/ +(function(global) { +var Module = function(Module) { + Module = Module || {}; + +var e;e||(e=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var aa={},l;for(l in e)e.hasOwnProperty(l)&&(aa[l]=e[l]);var ba="object"===typeof window,ca="function"===typeof importScripts,da="object"===typeof process&&"function"===typeof require&&!ba&&!ca,fa=!ba&&!da&&!ca; +if(da){e.print||(e.print=function(a){process.stdout.write(a+"\n")});e.printErr||(e.printErr=function(a){process.stderr.write(a+"\n")});var ga=require("fs"),ha=require("path");e.read=function(a,b){a=ha.normalize(a);var c=ga.readFileSync(a);c||a==ha.resolve(a)||(a=path.join(__dirname,"..","src",a),c=ga.readFileSync(a));c&&!b&&(c=c.toString());return c};e.readBinary=function(a){a=e.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};e.load=function(a){ia(read(a))};e.thisProgram||(e.thisProgram= +1 0) var gc = undefined");else if(ba||ca)e.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},"undefined"!=typeof arguments&&(e.arguments=arguments),"undefined"!== +typeof console?(e.print||(e.print=function(a){console.log(a)}),e.printErr||(e.printErr=function(a){console.log(a)})):e.print||(e.print=function(){}),ca&&(e.load=importScripts),"undefined"===typeof e.setWindowTitle&&(e.setWindowTitle=function(a){document.title=a});else throw"Unknown runtime environment. Where are we?";function ia(a){eval.call(null,a)}!e.load&&e.read&&(e.load=function(a){ia(e.read(a))});e.print||(e.print=function(){});e.printErr||(e.printErr=e.print);e.arguments||(e.arguments=[]); +e.thisProgram||(e.thisProgram="./this.program");e.print=e.print;e.X=e.printErr;e.preRun=[];e.postRun=[];for(l in aa)aa.hasOwnProperty(l)&&(e[l]=aa[l]); +var n={lb:function(a){ka=a},Za:function(){return ka},ya:function(){return m},ja:function(a){m=a},Ma:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?n.K:"i"===a[0]?(a=parseInt(a.substr(1)),assert(0===a%8),a/8):0}},Ya:function(a){return Math.max(n.Ma(a),n.K)},pd:16,Ld:function(a,b){"double"===b||"i64"===b?a&7&&(assert(4===(a&7)),a+=4):assert(0===(a&3));return a}, +xd:function(a,b,c){return c||"i64"!=a&&"double"!=a?a?Math.min(b||(a?n.Ya(a):0),n.K):Math.min(b,8):8},N:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),e["dynCall_"+a].apply(null,c)):e["dynCall_"+a].call(null,b)},ea:[],Ra:function(a){for(var b=0;b=ma)v("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+ +ma+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 "),a=!0;return a?(p=b,0):b},na:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},Id:function(a,b,c){return c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},q:8,K:4,qd:0};n.addFunction=n.Ra; +n.removeFunction=n.ib;var w=!1,na,oa,ka;function assert(a,b){a||v("Assertion failed: "+b)}function pa(a){var b=e["_"+a];if(!b)try{b=eval("_"+a)}catch(c){}assert(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var ra; +(function(){var a={stackSave:function(){n.ya()},stackRestore:function(){n.ja()},arrayToC:function(a){for(var b=n.ia(a.length),c=b,d=0;d>0]=a[d];return b},stringToC:function(a){var b=0;null!==a&&void 0!==a&&0!==a&&(b=n.ia((a.length<<2)+1),sa(a,b));return b}},b={string:a.stringToC,array:a.arrayToC};ra=function(a,c,d,h,u){a=pa(a);var q=[],r=0;if(h)for(var t=0;t>0];case "i8":return x[a>>0];case "i16":return ua[a>>1];case "i32":return z[a>>2];case "i64":return z[a>>2];case "float":return va[a>>2];case "double":return wa[a>>3];default:v("invalid type for setValue: "+b)}return null} +function B(a,b,c,d){var f,g;"number"===typeof a?(f=!0,g=a):(f=!1,g=a.length);var k="string"===typeof b?b:null;c=4==c?d:[xa,n.ia,n.mb,n.ba][void 0===c?2:c](Math.max(g,k?1:b.length));if(f){d=c;assert(0==(c&3));for(a=c+(g&-4);d>2]=0;for(a=c+g;d>0]=0;return c}if("i8"===k)return a.subarray||a.slice?E.set(a,c):E.set(new Uint8Array(a),c),c;d=0;for(var h,u;d>0]=q;break;case "i8":x[r>>0]=q;break;case "i16":ua[r>>1]=q;break;case "i32":z[r>>2]=q;break;case "i64":oa=[q>>>0,(na=q,1<=+ya(na)?0>>0:~~+Ba((na-+(~~na>>>0))/4294967296)>>>0:0)];z[r>>2]=oa[0];z[r+4>>2]=oa[1];break;case "float":va[r>>2]=q;break;case "double":wa[r>>3]=q;break;default:v("invalid type for setValue: "+t)}u!==f&&(h=n.Ma(f),u=f);d+=h}}return c} +function y(a,b){if(0===b||!a)return"";for(var c=0,d,f=0;;){d=E[a+f>>0];c|=d;if(0==d&&!b)break;f++;if(b&&f==b)break}b||(b=f);d="";if(128>c){for(;0c?u+=String.fromCharCode(c):(c-=65536,u+=String.fromCharCode(55296|c>>10,56320|c&1023)))):u+=String.fromCharCode(c)}} +e.UTF8ToString=function(a){return Ca(E,a)}; +function Da(a){function b(c,d,f){d=d||Infinity;var g="",k=[],t;if("N"===a[h]){h++;"K"===a[h]&&h++;for(t=[];"E"!==a[h];)if("S"===a[h]){h++;var D=a.indexOf("_",h);t.push(q[a.substring(h,D)||0]||"?");h=D+1}else if("C"===a[h])t.push(t[t.length-1]),h+=2;else{var D=parseInt(a.substr(h)),V=D.toString().length;if(!D||!V){h--;break}var Fb=a.substr(h+V,D);t.push(Fb);q.push(Fb);h+=V+D}h++;t=t.join("::");d--;if(0===d)return c?[t]:t}else if(("K"===a[h]||r&&"L"===a[h])&&h++,D=parseInt(a.substr(h)))V=D.toString().length, +t=a.substr(h+V,D),h+=V+D;r=!1;"I"===a[h]?(h++,D=b(!0),V=b(!0,1,!0),g+=V[0]+" "+t+"<"+D.join(", ")+">"):g=t;a:for(;hG?2*G:G+16777216;G!==ma&&(ma=G); +assert("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(ma);x=new Int8Array(buffer);ua=new Int16Array(buffer);z=new Int32Array(buffer);E=new Uint8Array(buffer);Ia=new Uint16Array(buffer);Ja=new Uint32Array(buffer);va=new Float32Array(buffer);wa=new Float64Array(buffer);z[0]=255;assert(255===E[0]&&0===E[3],"Typed arrays 2 must be run on a little-endian system"); +e.HEAP=void 0;e.buffer=buffer;e.HEAP8=x;e.HEAP16=ua;e.HEAP32=z;e.HEAPU8=E;e.HEAPU16=Ia;e.HEAPU32=Ja;e.HEAPF32=va;e.HEAPF64=wa;function Qa(a){for(;0=f&&(f=65536+((f&1023)<<10)|a.charCodeAt(++d)&1023);127>=f?++c:c=2047>=f?c+2:65535>=f?c+3:2097151>=f?c+4:67108863>=f?c+5:c+6}c=Array(c+1);var g=c.length,d=0;if(0=h&&(h=65536+((h&1023)<<10)|a.charCodeAt(++k)&1023);if(127>=h){if(d>=g)break;c[d++]=h}else{if(2047>=h){if(d+1>=g)break;c[d++]=192|h>>6}else{if(65535>=h){if(d+2>=g)break;c[d++]= +224|h>>12}else{if(2097151>=h){if(d+3>=g)break;c[d++]=240|h>>18}else{if(67108863>=h){if(d+4>=g)break;c[d++]=248|h>>24}else{if(d+5>=g)break;c[d++]=252|h>>30;c[d++]=128|h>>24&63}c[d++]=128|h>>18&63}c[d++]=128|h>>12&63}c[d++]=128|h>>6&63}c[d++]=128|h&63}}c[d]=0;d=d-f}else d=0;b&&(c.length=d);return c}function sa(a,b){for(var c=Xa(a,void 0),d=0;d>0]=c[d],d+=1} +Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0});Math.Cd=Math.imul;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var b=0;32>b;b++)if(a&1<<31-b)return b;return 32});Math.td=Math.clz32;var ya=Math.abs,Ya=Math.cos,Za=Math.sin,$a=Math.tan,ab=Math.acos,bb=Math.asin,cb=Math.atan,db=Math.atan2,eb=Math.exp,fb=Math.sqrt,Ba=Math.ceil,Aa=Math.floor,gb=Math.pow,za=Math.min;e.preloadedImages={};e.preloadedAudios={};Ka=8; +la=Ka+196688;Sa.push(); +B([0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,32,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0, +0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,32,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,2,16,0,0,0,0,0,0,0,0,0,0,0,0,16,64,112,177,0,0,8,0,0,0,1,0,0,0,0,0,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,150,64,0,0,0,0,0,128,150,64,4,144,195,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,32,3,2,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,66,64,0,0,0,0,0,32,131,64,0,0,0,0,0,192,136,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,66,64,0,0,0,0,0,32,131,64,0,0,0,0,0,192,136,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,176,193,0,0,0,0,0,0,0,0,0,0,0,16,64,60,184,0,0,147,0,0,0,1,0,0,0,0,0,0,0,64,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,16,0,2,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,176,193,0,0,0,0,0,0,0,0,0,0,0,0,0,52,188,0,0,16,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,64,32,62,3,0,0,0,0,0,0,0,0,0,0,16,64,60,189,0, +0,122,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64],"i8",4,n.q); +B([51,51,51,51,51,51,211,63,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,153,153,153,153,153,169,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,63,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,51,51,51,51,51,51,243,63,5,0,0, +0,0,0,0,0,6,0,0,0,0,0,0,0,154,153,153,153,153,153,233,63,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,7,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,63,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,255,255,255,255,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,211,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,70,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,154,153,153,153,153,153,217,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,227,63,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,20,174,71,225,122,228,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0, +0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,1,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,225,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,154,153,153,153,153,153,217,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,123,20,174,71,225,122,228,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,70,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,12,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0, +0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0, +208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,37,117,2,154,8,27,218,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,44,212,154,230,29,167,234,63,106,222,113,138,142,228,232,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213, +63,0,0,0,0,0,0,224,63,93,220,70,3,120,11,226,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,93,220,70,3,120,11,226,63,93,220,70,3,120,11,226,63,93,220,70,3,120,11,226,63,13,113,172,139,219,104,220,63,100, +93,220,70,3,120,237,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,181,21,251,203,238,201,225,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,88,168,53,205,59,78,213,63,136,133,90,211,188,227,216,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,196,66,173,105,222,113,236,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,181,21,251,203,238,201,225,63,210,111,95,7,206,25,231,63,16,122, +54,171,62,87,229,63,181,21,251,203,238,201,225,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,134,56,214,197,109,52,238,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,166,10,70,37,117,2,222,63,0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,13,113, +172,139,219,104,220,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,106,222,113,138,142,228,232,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,136,133,90,211,188,227,216,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,13,113,172, +139,219,104,220,63,244,108,86,125,174,182,222,63,17,54,60,189,82,150,201,63,244,108,86,125,174,182,222,63,59,1,77,132,13,79,225,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0, +0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,62,232,217,172,250,92,197,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,130,115,70,148,246,6,199,63,13,113,172,139,219,104,220,63, +0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,7,240,22,72,80,252,220,63,162,180,55,248,194,100,214,63,88,168,53,205,59,78,213,63,13,113,172,139,219,104,220,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,208,63,13,113,172,139,219,104,220,63,0,0,0, +0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0, +0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,196,66,173,105,222,113,236,63,0,0,0,0,0,0,208,63,127,217,61,121,88,168,209,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,196,66,173,105,222,113,236,63,19,242,65,207,102,213,211,63,0,0,0,0,0, +0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,16,122,54,171,62,87,229,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124, +97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81, +218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50, +227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27, +124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63, +81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97, +50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218, +27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227, +63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124, +97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81, +218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50, +227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27, +124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63, +81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97, +50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29, +201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209, +63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,244,108,86,125,174,182,214,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,196,66,173,105,222,113,236,63,16,122,54,171,62,87,229,63,245,219,215,129,115,70,204,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,136,133, +90,211,188,227,216,63,1,77,132,13,79,175,226,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,211,188,227, +20,29,201,209,63,1,77,132,13,79,175,226,63,1,77,132,13,79,175,226,63,1,77,132,13,79,175,226,63,181,21,251,203,238,201,225,63,204,93,75,200,7,61,240,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,106,222,113,138,142,228,232,63,210,111,95,7,206,25,231,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,16,122,54,171,62,87,229,63,181,21,251,203,238,201,225,63,44,212,154,230,29,167,234, +63,210,111,95,7,206,25,231,63,106,222,113,138,142,228,232,63,16,122,54,171,62,87,229,63,106,222,113,138,142,228,232,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,134,56,214,197,109,52,238,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,166,10,70,37,117,2,222,63,181,21,251,203,238,201, +225,63,72,191,125,29,56,103,204,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,224,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,72,191,125,29,56,103,204,63,72,191,125,29,56,103,204,63,0,0,0,0,0,0,224,63,72,191,125,29,56,103,204,63,44,212,154,230,29,167,234,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238, +201,225,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,2,154,8,27,158,94,213,63,224,190,14,156,51,162,208,63,2,154,8,27,158,94,213,63,1,77,132,13,79,175,226,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211, +188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227, +20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,62,232,217,172,250,92,197,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238, +201,225,63,181,21,251,203,238,201,225,63,29,56,103,68,105,111,200,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,231,29,167,232,72,46,225,63,162,180,55,248,194,100,214,63,72,191,125,29,56,103,204,63,88,168,53,205,59,78, +213,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,211,188,227,20, +29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227, +20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,234,149,178,12,113,172,215,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,106,222,113,138,142,228,232,63,0,0,0,0,0,0,240,63,152,221,147,135,133,90,215,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188, +227,20,29,201,209,63,196,66,173,105,222,113,236,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,72,191,125,29,56,103,204,63,120,11,36,40,126,140,227,63,134,56,214,197,109,52,238,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,81,160,79,228,73,210,14,64,180,200,118,190,159, +58,53,192,58,34,223,165,212,37,213,191,243,130,62,71,154,46,138,63,159,229,121,112,119,214,249,191,126,253,16,27,44,156,230,63,150,236,216,8,196,235,204,63,205,206,162,119,42,224,208,63,176,227,191,64,16,32,237,191,173,161,212,94,68,219,216,63,59,161,124,230,81,150,118,63,211,110,112,249,122,132,123,63,129,204,206,162,119,42,228,191,209,173,215,244,160,160,200,63,106,223,55,25,176,63,132,63,190,202,144,25,94,255,132,63,28,150,6,126,84,195,196,191,165,73,41,232,246,226,35,64,169,217,3,173,192,144, +193,63,8,196,144,65,147,105,137,63,250,68,158,36,93,51,208,191,1,240,153,54,45,194,94,63,13,156,125,47,207,148,151,63,137,181,248,20,0,227,137,63,229,169,88,70,52,203,177,191,143,0,201,207,161,103,166,191,92,181,198,251,204,180,136,63,77,164,143,84,58,179,144,63,230,199,4,161,97,214,160,191,199,105,103,28,19,247,130,191,42,127,107,229,45,112,92,191,228,87,98,84,8,154,117,63,209,241,135,85,114,4,183,63,149,212,9,104,34,60,51,192,100,35,16,175,235,119,16,192,167,33,170,240,103,120,199,63,218,255,0, +107,213,174,193,63,78,40,68,192,33,84,247,191,170,72,133,177,133,32,245,63,157,104,87,33,229,39,246,63,77,46,198,192,58,142,205,63,89,107,40,181,23,209,220,191,3,63,170,97,191,39,204,63,166,71,83,61,153,127,218,63,182,129,59,80,167,60,174,63,81,76,222,0,51,223,185,191,245,118,149,255,218,11,166,63,212,165,53,188,15,246,148,63,31,173,32,188,44,220,144,63,40,44,241,128,178,201,35,64,35,90,225,76,2,138,183,63,72,163,101,81,150,41,127,63,187,180,134,247,193,158,147,63,23,168,123,83,71,125,160,191,33, +43,174,224,109,148,139,63,51,115,220,132,214,30,181,191,160,120,132,137,245,252,143,63,105,53,36,238,177,244,145,191,184,205,51,122,94,191,106,63,146,62,173,162,63,52,205,191,126,176,231,198,79,62,152,191,7,35,155,80,45,199,164,63,62,24,194,123,88,185,145,191,45,124,125,173,75,141,198,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,251,33,249,63,0,0,0,0,45,68,116,62,0,0,0,128,152,70,248,60,0,0,0,96,81,204, +120,59,0,0,0,128,131,27,240,57,0,0,0,64,32,37,122,56],"i8",4,n.q+33632); +B([0,0,0,128,34,130,227,54,0,0,0,0,29,243,105,53,0,0,0,0,0,0,0,0,0,0,0,0,40,160,1,0,140,171,0,0,3,0,0,0,120,173,0,0,3,0,0,0,72,177,0,0,3,0,0,0,200,177,0,0,3,0,0,0,116,179,0,0,3,0,0,0,248,179,0,0,3,0,0,0,20,184,0,0,3,0,0,0,4,176,0,0,3,0,0,0,48,187,0,0,3,0,0,0,252,187,0,0,3,0,0,0,204,191,0,0,3,0,0,0,20,189,0,0,0,0,0,0,60,173,0,0,0,0,0,0,32,177,0,0,0,0,0,0,160,177,0,0,0,0,0,0,76,179,0,0,0,0,0,0,208,179,0,0,0,0,0,0,236,183,0,0,0,0,0,0,160,175,0,0,0,0,0,0,8,187,0,0,0,0,0,0,212,187,0,0,0,0,0,0,164,191, +0,0,0,0,0,0,236,188,0,0,4,0,0,0,24,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1, +0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,37,2,0,1,0,0,0,76,172,0,0,8,0,0,0,4,0,0,0,155,164,1,0,1,0,0,0,196,172,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,62,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,69,160,1,0,1,0,0,0,0,0,0,0,72,0,0,0,2,0,0,0,79,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,89,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,4,0,0,0,103,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,5,0,0,0,113,160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,6,0,0,0,126, +160,1,0,1,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,174,0,0,172,174,0,0,188,174,0,0,204,174,0,0,220,174,0,0,236,174,0,0,252,174,0,0,12,175,0,0,172,174,0,0,172,174,0,0,236,174,0,0,236,174,0,0,0,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,161,1,0,1,0,0,0,40,175,0,0,24,1,0,0,1,0,0,0,67,161,1,0,1,0,0,0,40,175,0,0,24,1,0,0,2,0,0,0,73,161,1,0,1,0,0,0,40,175,0,0,24, +1,0,0,3,0,0,0,82,161,1,0,1,0,0,0,40,175,0,0,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,161,1,0,1,0,0,0,0,0,0,0,112,1,0,0,1,0,0,0,102,161,1,0,1,0,0,0,0,0,0,0,112,1,0,0,2,0,0,0,113,161,1,0,1,0,0,0,0,0,0,0,56,1,0,0,3,0,0,0,127,161,1,0,1,0,0,0,0,0,0,0,56,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,10, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,2,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,160,164,1,0,1,0,0,0,168,176,0,0,168,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,164,1,0,1,0,0,0,0,0,0,0,200,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,184,2,0,231,161,2,0,120,163,2,0,184,169,2,0,175,176,2,0,238,180,2,0,110,184,2,0,127,184,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +0,0,228,164,1,0,1,0,0,0,84,178,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,232,164,1,0,1,0,0,0,0,0,0,0,32,2,0,0,2,0,0,0,242,164,1,0,1,0,0,0,0,0,0,0,88,2,0,0,0,0,0,0,251,164,1,0,1,0,0,0,0,0,0,0,88,2,0,0,3,0,0,0,4,165,1,0,1,0,0,0,0,0,0,0,88,2,0,0,0,0,0,0,14,165,1,0,1,0,0,0,0,0,0,0,32,2,0,0,3,0,0,0,26,165,1,0,1,0,0,0,0,0,0,0,32,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,3,0,0,0,10,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,91,166,1,0,255,255,255,255,212,178,0,0,144,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94, +166,1,0,255,255,255,255,0,0,0,0,176,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,184,2,0,231,161,2,0,184,169,2,0,120,163,2,0,238,180,2,0,175,176,2,0,127,184,2,0,110,184,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,46,2,0,1,0,0,0,72,180,0,0,232,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,227,1,0,1,0,0,0,0,0,0,0,8,3,0,0,1,0,0,0,20,168,1,0,1,0,0,0,0,0,0,0,8,3,0,0,2,0,0,0,96,227,1,0,1,0,0,0,0,0,0,0,64,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,25,0,0,0,26,0,0, +0,0,0,0,0,4,0,0,0,0,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,12,0,0,0,5,0,0,0,4,0,0,0,13,0,0,0,5,0,0,0,3,0,0,0,0,0,0,0,19,172,1,0,33,172,1,0,55,172,1,0,235,197,2,0,69,172,1,0,84,172,1,0,89,172,1,0,119,172,1,0,235,197,2,0,137,172,1,0,185,172,1,0,235,197,2,0,215,172,1,0,255,172,1,0,13,173,1,0,60,173,1,0,112,173,1,0,129,173,1,0,166,173,1,0,201,173,1,0,207,173,1,0,235,173,1,0,8,174,1, +0,35,174,1,0,68,174,1,0,94,174,1,0,128,174,1,0,159,174,1,0,197,174,1,0,221,174,1,0,253,174,1,0,26,175,1,0,62,175,1,0,74,175,1,0,235,197,2,0,85,175,1,0,123,175,1,0,159,175,1,0,197,175,1,0,235,197,2,0,251,175,1,0,19,176,1,0,32,176,1,0,79,176,1,0,74,175,1,0,235,197,2,0,92,176,1,0,101,176,1,0,134,176,1,0,193,176,1,0,12,177,1,0,96,177,1,0,130,177,1,0,151,177,1,0,174,177,1,0,196,177,1,0,220,177,1,0,235,197,2,0,242,177,1,0,13,178,1,0,49,178,1,0,85,178,1,0,122,178,1,0,235,197,2,0,155,178,1,0,181,178,1,0, +199,178,1,0,212,178,1,0,225,178,1,0,245,178,1,0,4,179,1,0,12,179,1,0,33,179,1,0,47,179,1,0,109,179,1,0,120,179,1,0,74,175,1,0,235,197,2,0,126,179,1,0,138,179,1,0,153,179,1,0,201,173,1,0,235,197,2,0,172,179,1,0,213,179,1,0,243,179,1,0,3,180,1,0,20,180,1,0,27,180,1,0,42,180,1,0,58,180,1,0,126,180,1,0,133,180,1,0,201,173,1,0,235,197,2,0,143,180,1,0,187,180,1,0,198,180,1,0,207,180,1,0,216,180,1,0,233,180,1,0,250,180,1,0,14,181,1,0,74,175,1,0,235,197,2,0,26,181,1,0,42,181,1,0,56,181,1,0,70,181,1,0,83, +181,1,0,96,181,1,0,118,181,1,0,127,181,1,0,142,181,1,0,155,181,1,0,172,181,1,0,74,175,1,0,235,197,2,0,183,181,1,0,214,181,1,0,235,197,2,0,232,181,1,0,247,181,1,0,39,182,1,0,49,182,1,0,62,182,1,0,75,182,1,0,88,182,1,0,101,182,1,0,104,182,1,0,235,197,2,0,108,182,1,0,235,197,2,0,143,182,1,0,192,182,1,0,239,182,1,0,6,183,1,0,33,183,1,0,60,183,1,0,74,175,1,0,235,197,2,0,88,183,1,0,235,197,2,0,128,183,1,0,140,183,1,0,159,183,1,0,178,183,1,0,199,183,1,0,220,183,1,0,224,183,1,0,201,173,1,0,235,197,2,0,236, +183,1,0,235,197,2,0,252,183,1,0,10,184,1,0,22,184,1,0,35,184,1,0,67,184,1,0,89,184,1,0,235,197,2,0,109,184,1,0,182,184,1,0,252,184,1,0,44,185,1,0,95,185,1,0,102,185,1,0,141,185,1,0,180,185,1,0,235,197,2,0,185,185,1,0,0,0,0,0,35,0,0,0,0,0,0,0,36,0,0,0,37,0,0,0,6,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,4,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,15,0,0,0,7,0,0,0,5,0,0,0,16,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,200,46,2,0,1, +0,0,0,116,183,0,0,120,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,228,1,0,1,0,0,0,0,0,0,0,152,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,160,2,0,9,161,2,0,104,194,1,0,78,161,2,0,137,161,2,0,171,161,2,0,177,161,2,0,202,184,2,0,216,161,2,0,231,161,2,0,4,162,2,0,15,162,2,0,49,162,2,0,103,162,2,0,157,162,2,0,216,162,2,0,14,163,2,0,48,163,2,0,63,163,2,0,112,163,2,0,120,163,2,0,45,186,1,0,54,186,1,0,149,163,2,0,63,186,1,0,223,163,2,0,72,186,1,0,233,163,2,0,81,186,1,0,243,163,2,0,66, +164,2,0,125,164,2,0,93,186,1,0,184,164,2,0,195,164,2,0,8,165,2,0,22,165,2,0,96,165,2,0,110,165,2,0,124,165,2,0,135,165,2,0,184,165,2,0,248,165,2,0,0,166,2,0,8,166,2,0,67,166,2,0,121,166,2,0,133,166,2,0,109,194,1,0,145,166,2,0,155,166,2,0,166,166,2,0,195,166,2,0,249,166,2,0,184,169,2,0,218,169,2,0,230,169,2,0,165,172,2,0,214,172,2,0,2,173,2,0,56,173,2,0,69,173,2,0,103,173,2,0,137,173,2,0,146,173,2,0,220,173,2,0,230,173,2,0,43,174,2,0,97,174,2,0,108,174,2,0,241,174,2,0,6,175,2,0,101,186,1,0,16,175, +2,0,26,175,2,0,80,175,2,0,144,175,2,0,158,175,2,0,242,175,2,0,1,176,2,0,16,176,2,0,95,176,2,0,117,194,1,0,159,176,2,0,169,176,2,0,175,176,2,0,219,176,2,0,2,177,2,0,19,177,2,0,30,177,2,0,99,177,2,0,168,177,2,0,183,177,2,0,199,177,2,0,217,177,2,0,233,177,2,0,249,177,2,0,6,178,2,0,16,178,2,0,70,178,2,0,79,178,2,0,143,178,2,0,162,178,2,0,122,194,1,0,170,178,2,0,224,178,2,0,7,179,2,0,61,179,2,0,100,179,2,0,114,179,2,0,168,179,2,0,242,179,2,0,60,180,2,0,71,180,2,0,125,180,2,0,130,180,2,0,159,180,2,0,188, +180,2,0,199,180,2,0,238,180,2,0,6,181,2,0,60,181,2,0,114,181,2,0,126,181,2,0,165,181,2,0,176,181,2,0,225,181,2,0,18,182,2,0,165,206,1,0,57,182,2,0,101,182,2,0,155,182,2,0,209,182,2,0,219,182,2,0,248,182,2,0,56,183,2,0,110,183,2,0,128,194,1,0,134,183,2,0,178,183,2,0,217,183,2,0,15,184,2,0,76,184,2,0,110,184,2,0,116,184,2,0,127,184,2,0,166,184,2,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,51,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,18,0,0,0,8,0,0,0,6,0,0,0,19,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,249,192,1,0,1,0,0,0,144,186,0,0,208,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,192,1,0,1,0,0,0,0,0,0,0,240,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,21,0,0,0,9, +0,0,0,7,0,0,0,22,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,92,194,1,0,1,0,0,0,92,187,0,0,40,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,194,1,0,1,0,0,0,0,0,0,0,72,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,194,1,0,202,184,2,0,231,161,2,0,109,194,1,0,249,166,2,0,184,169,2,0,117,194,1,0,219,176,2,0,143,178,2,0,122,194,1,0,199,180,2,0,238,180,2,0,165,206,1,0,128,194,1,0,110,184,2,0,127,184,2,0,56,0,0,0,0,0,0,0,57,0,0,0,58,0,0,0,10,0,0,0,59,0,0,0,60,0,0,0,61,0, +0,0,62,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,24,0,0,0,11,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,47,205,1,0,1,0,0,0,116,188,0,0,128,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,205,1,0,1,0,0,0,0,0,0,0,160,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,161,2,0,59,205,1,0,202,184,2,0,231,161,2,0,4,162,2,0,70,205,1,0,76,205,1,0,87,205,1,0,94,205,1,0,15,162,2,0,103,162,2,0,102,205,1,0,108, +205,1,0,119,205,1,0,14,163,2,0,48,163,2,0,120,163,2,0,126,205,1,0,223,163,2,0,243,163,2,0,125,164,2,0,136,205,1,0,8,165,2,0,22,165,2,0,96,165,2,0,147,205,1,0,110,165,2,0,155,205,1,0,164,205,1,0,178,205,1,0,188,205,1,0,67,166,2,0,197,205,1,0,133,166,2,0,166,166,2,0,195,166,2,0,203,205,1,0,10,167,2,0,53,167,2,0,94,167,2,0,129,167,2,0,170,167,2,0,205,167,2,0,246,167,2,0,25,168,2,0,66,168,2,0,101,168,2,0,142,168,2,0,177,168,2,0,218,168,2,0,253,168,2,0,38,169,2,0,73,169,2,0,114,169,2,0,149,169,2,0,184, +169,2,0,210,205,1,0,218,169,2,0,222,205,1,0,2,173,2,0,103,173,2,0,43,174,2,0,235,205,1,0,16,176,2,0,248,205,1,0,159,176,2,0,175,176,2,0,2,206,1,0,219,176,2,0,2,177,2,0,19,177,2,0,17,206,1,0,35,206,1,0,30,177,2,0,168,177,2,0,183,177,2,0,199,177,2,0,217,177,2,0,233,177,2,0,51,206,1,0,62,206,1,0,73,206,1,0,249,177,2,0,143,178,2,0,148,178,2,0,78,206,1,0,87,206,1,0,96,206,1,0,112,206,1,0,119,206,1,0,224,178,2,0,7,179,2,0,61,179,2,0,114,179,2,0,130,180,2,0,159,180,2,0,127,206,1,0,238,180,2,0,134,206,1, +0,126,181,2,0,143,206,1,0,176,181,2,0,151,206,1,0,18,182,2,0,165,206,1,0,57,182,2,0,101,182,2,0,172,206,1,0,248,182,2,0,56,183,2,0,182,206,1,0,110,183,2,0,134,183,2,0,217,183,2,0,192,206,1,0,206,206,1,0,15,184,2,0,22,184,2,0,76,184,2,0,110,184,2,0,127,184,2,0,166,184,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,27,0,0,0,12,0,0, +0,9,0,0,0,28,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,54,216,1,0,255,255,255,255,44,191,0,0,216,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,216,1,0,255,255,255,255,0,0,0,0,248,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,66,0,0,32,66,2,0,65,73,0,0,250,65,2,0,65,82,0,0,205,65,2,0,65,88,0,0,53,66,2,0,66,32,0,0,113,68,2,0,66,73,0,0,130,68,2,0,67,66,0,0,186,66,2,0,67,79,0,0,168,66,2,0,67,88,0,0,199,66,2,0,72,32,0,0,235,66,2,0,72,66,0,0,245,66,2,0,72,73,0,0,129,67,2,0,72,88,0,0,4,67,2,0, +72,98,0,0,53,67,2,0,72,105,0,0,104,67,2,0,72,114,0,0,26,67,2,0,72,120,0,0,75,67,2,0,73,32,0,0,147,68,2,0,75,66,0,0,76,66,2,0,75,73,0,0,148,66,2,0,75,82,0,0,128,66,2,0,75,88,0,0,109,66,2,0,78,66,0,0,147,67,2,0,78,73,0,0,218,67,2,0,78,82,0,0,242,67,2,0,78,88,0,0,190,67,2,0,80,65,0,0,83,68,2,0,80,66,0,0,15,68,2,0,80,73,0,0,67,68,2,0,80,88,0,0,47,68,2,0,82,32,0,0,63,70,2,0,83,32,0,0,98,68,2,0,90,68,0,0,208,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,224,226,1,0,1,0,0,0,0,197,0,0,0, +0,0,0,16,0,0,0,232,226,1,0,1,0,0,0,0,197,0,0,0,0,0,0,17,0,0,0,240,226,1,0,1,0,0,0,0,197,0,0,0,0,0,0,17,0,0,0,249,226,1,0,1,0,0,0,0,197,0,0,0,0,0,0,17,0,0,0,1,227,1,0,1,0,0,0,0,197,0,0,0,0,0,0,19,0,0,0,9,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,20,0,0,0,17,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,21,0,0,0,25,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,21,0,0,0,34,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,21,0,0,0,42,227,1,0,1,0,0,0,4,197,0,0,0,0,0,0,22,0,0,0,50,227,1,0,1,0,0,0,8,197,0,0,0,0,0,0,23,0,0,0,59,227,1,0,1,0,0,0,8,197, +0,0,0,0,0,0,24,0,0,0,68,227,1,0,1,0,0,0,8,197,0,0,0,0,0,0,24,0,0,0,78,227,1,0,1,0,0,0,8,197,0,0,0,0,0,0,24,0,0,0,87,227,1,0,1,0,0,0,8,197,0,0,0,0,0,0,25,0,0,0,96,227,1,0,1,0,0,0,12,197,0,0,0,0,0,0,25,0,0,0,103,227,1,0,1,0,0,0,12,197,0,0,0,0,0,0,26,0,0,0,109,227,1,0,1,0,0,0,16,197,0,0,0,0,0,0,10,0,0,0,118,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,11,0,0,0,126,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,12,0,0,0,134,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,12,0,0,0,143,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,12,0,0,0,151,227, +1,0,1,0,0,0,20,197,0,0,0,0,0,0,14,0,0,0,159,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,14,0,0,0,166,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,13,0,0,0,174,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,5,0,0,0,182,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,6,0,0,0,190,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,7,0,0,0,198,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,7,0,0,0,207,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,7,0,0,0,215,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,9,0,0,0,223,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,9,0,0,0,230,227,1,0,1,0,0,0,20,197,0,0,0,0,0, +0,8,0,0,0,238,227,1,0,1,0,0,0,20,197,0,0,0,0,0,0,0,0,0,0,246,227,1,0,1,0,0,0,24,197,0,0,0,0,0,0,1,0,0,0,255,227,1,0,1,0,0,0,24,197,0,0,0,0,0,0,2,0,0,0,8,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,2,0,0,0,18,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,2,0,0,0,27,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,4,0,0,0,36,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,4,0,0,0,44,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,3,0,0,0,53,228,1,0,1,0,0,0,24,197,0,0,0,0,0,0,18,0,0,0,62,228,1,0,1,0,0,0,0,197,0,0,0,0,0,0,27,0,0,0,70,228,1,0,1,0,0,0,28,197,0, +0,0,0,0,0,28,0,0,0,78,228,1,0,1,0,0,0,28,197,0,0,0,0,0,0,29,0,0,0,86,228,1,0,1,0,0,0,28,197,0,0,0,0,0,0,29,0,0,0,95,228,1,0,1,0,0,0,28,197,0,0,0,0,0,0,29,0,0,0,103,228,1,0,1,0,0,0,28,197,0,0,0,0,0,0,30,0,0,0,111,228,1,0,1,0,0,0,32,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,218,231,1,0,44,197,0,0,1,0,0,0,72,197,0,0,0,0,0,0,0,0,0,0,72,0,0,0,73,0,0,0,1,0,0,0,0,0,0,0,138,37,2,0,0,0,0,0,60,197,0,0,68,197,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,24,1,0,0,48,1,0,0,176,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,240,1,0,51,240,1,0,55,240,1,0,62,240,1,0,66,240,1,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,244,1,0,248,198,0,0,1,0,0,0,84,199,0,0,0,0,0,0,0,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,75,0,0,0,85,0,0, +0,75,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,229,244,1,0,0,0,0,0,8,199,0,0,80,199,0,0,1,0,0,0,235,244,1,0,0,0,0,0,16,199,0,0,80,199,0,0,2,0,0,0,239,244,1,0,0,0,0,0,24,199,0,0,80,199,0,0,3,0,0,0,244,244,1,0,0,0,0,0,32,199,0,0,80,199,0,0,4,0,0,0,250,244,1,0,0,0,0,0,40,199,0,0,80,199,0,0,5,0,0,0,0,245,1,0,0,0,0,0,64,199,0,0,80,199,0,0,6,0,0,0,10,245,1,0,0,0,0,0,72,199,0,0,80,199,0,0,7,0,0,0,16,245,1,0,0,0,0,0,48,199,0,0,80,199,0,0,7,0,0,0,20,245,1,0,0,0,0,0,48,199,0,0,80,199,0,0,7, +0,0,0,25,245,1,0,0,0,0,0,56,199,0,0,80,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,48,0,0,0,0,0,0,0,1,0,0,0,32,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,7,2,0,194,7,2,0,225,7,2,0,254,7,2,0,29,8,2,0,36,8,2,0,45,8,2,0,170,7,2,0,175,7,2,0,182,7,2,0,187,7,2,0,76,7,2,0,94,7,2,0,108,7,2,0,122,7,2,0,136,7,2,0,143,7,2,0,158,7,2,0,170,7,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,197,2,0,0,0,0,0,157,178,2,0,1,0,0,0,160,9,2,0,7,0,0,0,1,10,2,0,3,0,0,0,199,198,2,0,5,0,0,0,61,10,2,0,15,0,0,0,202,44,2,0,8,0,0,0,202,44,2,0,16,0,0,0,69,10,2,0,4,0,0,0,69,10,2,0,17,0,0,0,74, +10,2,0,5,0,0,0,74,10,2,0,2,0,0,0,80,10,2,0,6,0,0,0,87,10,2,0,4,0,0,0,99,10,2,0,7,0,0,0,107,10,2,0,7,0,0,0,123,10,2,0,5,0,0,0,129,10,2,0,8,0,0,0,152,10,2,0,8,0,0,0,129,10,2,0,9,0,0,0,161,10,2,0,7,0,0,0,169,10,2,0,10,0,0,0,195,10,2,0,7,0,0,0,203,10,2,0,11,0,0,0,229,10,2,0,6,0,0,0,236,10,2,0,12,0,0,0,10,11,2,0,9,0,0,0,236,10,2,0,13,0,0,0,20,11,2,0,8,0,0,0,29,11,2,0,14,0,0,0,62,11,2,0,8,0,0,0,71,11,2,0,18,0,0,0,104,11,2,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,33,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,34,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,64,0,0,0,140,204,0,0,172,204,0,0,180,204,0,0,6,0, +0,0,4,0,0,0,160,204,0,0,6,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,24,2,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0, +8,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,9,0,0,0,11,0,0,0,8,0,0,0,10,0,0,0,92,206,0,0,224,205,0,0,68,206,0,0,0,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,22,0,0,0,11,0,0,0,90,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,2,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,3,0,0,0,14,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0, +0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,16,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0, +0,10,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,19,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,1,0,0,0,30,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,1,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,19,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,39,0,0,0,40,0,0,0,41, +0,0,0,19,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0, +0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,46,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,47,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19, +0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,48,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19],"i8",4,n.q+43872); +B([19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,32,2,0,23,32,2,0,30,32,2,0,0,0,0,0,0,0,0,0,44,32,2,0,235,82,2,0,19,84,2,0,51,32,2,0,58,32,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,33,2,0,8,0,0,0,3,0,0,0,225,33,2,0,229,33,2,0,11,0,0,0,6,0,0,0,197,46,2,0,241,33,2,0,2,0, +0,0,1,0,0,0,244,33,2,0,248,33,2,0,4,0,0,0,2,0,0,0,253,33,2,0,1,34,2,0,4,0,0,0,4,0,0,0,6,34,2,0,11,34,2,0,5,0,0,0,5,0,0,0,17,34,2,0,21,34,2,0,4,0,0,0,7,0,0,0,26,34,2,0,30,34,2,0,5,0,0,0,9,0,0,0,36,34,2,0,40,34,2,0,4,0,0,0,10,0,0,0,45,34,2,0,50,34,2,0,4,0,0,0,12,0,0,0,55,34,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,43,2,0,0,0,0,0,1,0,0,0,76,43,2,0,1,0,0,0,0,0,0,0,174,82,2,0,1,0,0,0,1,0,0,0,157,178,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,37,2,0,49,0,0,0,0,0,0,0,0,0,0,0,59,72,2,0,16,0,0,0,19,191,2,0,128,0,0,0,172,37,2,0,64,0,0,0,167,60,2,0,16,0,0,0,174,37,2,0,64,0,0,0,0,0,0,0,0,0,0,0,122,37,2,0,1,0,0,0,129,37,2,0,2,0,0,0,134,37,2,0,3, +0,0,0,30,78,2,0,4,0,0,0,226,60,2,0,5,0,0,0,138,37,2,0,6,0,0,0,157,178,2,0,8,0,0,0,142,37,2,0,33,0,0,0,146,37,2,0,34,0,0,0,150,37,2,0,34,0,0,0,154,37,2,0,1,0,0,0,159,37,2,0,7,0,0,0,165,37,2,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,42,2,0,62,42,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,216,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,46,2,0,197,46,2,0,200,46,2,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,165,46,2,0,171,46,2,0,157,178,2,0,0,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,9,0,0,0,43,0,0,0,17,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,78,2,0,80,224,0,0,88,134,0,0,0,0,0,0,171,60,2,0,80,224,0,0,136,134,0,0,0,0,0,0,55,70,2,0,80,224,0,0,184,134,0,0,0,0,0,0,179,60,2,0,80,224,0,0,184,134,0,0,0,0,0,0,184,60,2,0,80,224,0,0,232,134,0,0,0,0,0,0,191,60,2,0,104,224,0,0,232,134,0,0,0,0,0, +0,197,60,2,0,80,224,0,0,24,135,0,0,0,0,0,0,201,60,2,0,80,224,0,0,72,135,0,0,0,0,0,0,157,178,2,0,80,224,0,0,120,135,0,0,0,0,0,0,210,60,2,0,80,224,0,0,120,135,0,0,0,0,0,0,220,60,2,0,80,224,0,0,168,135,0,0,0,0,0,0,226,60,2,0,80,224,0,0,216,135,0,0,0,0,0,0,234,60,2,0,80,224,0,0,8,136,0,0,0,0,0,0,244,60,2,0,80,224,0,0,56,136,0,0,0,0,0,0,2,61,2,0,80,224,0,0,104,136,0,0,0,0,0,0,8,61,2,0,80,224,0,0,152,136,0,0,0,0,0,0,17,61,2,0,80,224,0,0,200,136,0,0,0,0,0,0,25,61,2,0,80,224,0,0,248,136,0,0,0,0,0,0,34,61, +2,0,80,224,0,0,40,137,0,0,0,0,0,0,42,61,2,0,80,224,0,0,88,137,0,0,0,0,0,0,47,61,2,0,80,224,0,0,136,137,0,0,0,0,0,0,51,61,2,0,80,224,0,0,184,137,0,0,0,0,0,0,58,61,2,0,80,224,0,0,232,137,0,0,0,0,0,0,64,61,2,0,80,224,0,0,24,138,0,0,0,0,0,0,74,61,2,0,128,224,0,0,72,138,0,0,0,0,0,0,83,61,2,0,80,224,0,0,88,134,0,0,0,0,0,0,88,61,2,0,80,224,0,0,88,134,0,0,0,0,0,0,98,61,2,0,80,224,0,0,120,138,0,0,0,0,0,0,105,61,2,0,80,224,0,0,168,138,0,0,0,0,0,0,118,61,2,0,80,224,0,0,216,138,0,0,0,0,0,0,132,61,2,0,80,224, +0,0,8,139,0,0,0,0,0,0,146,61,2,0,80,224,0,0,56,139,0,0,0,0,0,0,158,61,2,0,80,224,0,0,104,139,0,0,0,0,0,0,171,61,2,0,80,224,0,0,152,139,0,0,0,0,0,0,180,61,2,0,80,224,0,0,200,139,0,0,0,0,0,0,190,61,2,0,80,224,0,0,248,139,0,0,0,0,0,0,199,61,2,0,80,224,0,0,40,140,0,0,0,0,0,0,207,61,2,0,80,224,0,0,88,140,0,0,0,0,0,0,215,61,2,0,80,224,0,0,136,140,0,0,0,0,0,0,224,61,2,0,80,224,0,0,184,140,0,0,0,0,0,0,228,61,2,0,80,224,0,0,232,140,0,0,0,0,0,0,239,61,2,0,80,224,0,0,24,141,0,0,0,0,0,0,243,61,2,0,80,224,0,0, +72,141,0,0,0,0,0,0,253,61,2,0,80,224,0,0,120,141,0,0,0,0,0,0,6,62,2,0,80,224,0,0,168,141,0,0,0,0,0,0,14,62,2,0,80,224,0,0,216,141,0,0,0,0,0,0,27,62,2,0,80,224,0,0,8,142,0,0,0,0,0,0,39,62,2,0,80,224,0,0,56,142,0,0,0,0,0,0,50,62,2,0,80,224,0,0,104,142,0,0,0,0,0,0,66,62,2,0,80,224,0,0,152,142,0,0,0,0,0,0,80,62,2,0,80,224,0,0,200,142,0,0,0,0,0,0,95,62,2,0,80,224,0,0,248,142,0,0,0,0,0,0,105,62,2,0,80,224,0,0,40,143,0,0,0,0,0,0,114,62,2,0,80,224,0,0,88,143,0,0,0,0,0,0,124,62,2,0,80,224,0,0,136,143,0,0, +0,0,0,0,134,62,2,0,80,224,0,0,184,143,0,0,0,0,0,0,141,62,2,0,80,224,0,0,232,143,0,0,0,0,0,0,148,62,2,0,80,224,0,0,24,144,0,0,0,0,0,0,158,62,2,0,152,224,0,0,0,0,0,0,0,0,0,0,165,62,2,0,152,224,0,0,0,0,0,0,0,0,0,0,122,60,2,0,176,224,0,0,0,0,0,0,0,0,0,0,173,62,2,0,200,224,0,0,72,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,60,2,0,167,60,2,0,77,191,2,0,169,60,2,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,92,0,0,0,23,0,0,0,4,0,0,0,2,0,0,0,12,0,0,0,93,0,0,0,92,0,0,0,23,0,0,0,5,0,0,0,0,0,0,0,13,0,0,0,91,0, +0,0,92,0,0,0,23,0,0,0,4,0,0,0,2,0,0,0,12,0,0,0,94,0,0,0,95,0,0,0,24,0,0,0,6,0,0,0,3,0,0,0,14,0,0,0,96,0,0,0,97,0,0,0,23,0,0,0,7,0,0,0,0,0,0,0,15,0,0,0,91,0,0,0,92,0,0,0,23,0,0,0,8,0,0,0,2,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,63,2,0,182,63,2,0,0,0,0,0,0,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26, +0,0,0,27,0,0,0,28,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,65,2,0,221,65,2,0,234,65,2,0,0,0,0,0,0,0,0,0,4,0,0,0,239,65,2,0,0,0,0,0,0,0,0,0,250,65,2,0,221,65,2,0,234,65,2,0,0,0,0,0,17,66,2,0,5,0,0,0,239,65,2,0,0,0,0,0,25,66,2,0,32,66,2,0,221,65,2,0,48,66,2,0,0,0,0,0,0,0,0,0,6,0,0,0,239,65,2,0,36,82,2,0,0,0,0,0,53,66,2,0,221,65,2,0,48,66,2,0,0,0,0,0,17,66,2,0,7,0,0,0,239,65,2,0,36,82,2,0,25,66,2,0,76,66,2,0,89,66,2,0,48,66,2,0,0,0,0,0,0,0,0,0,10,0,0,0,103,66,2,0,36,82,2,0,0,0,0,0,109,66,2,0,89,66,2,0,48,66,2,0,0,0,0,0, +25,66,2,0,11,0,0,0,103,66,2,0,36,82,2,0,25,66,2,0,128,66,2,0,89,66,2,0,142,66,2,0,0,0,0,0,0,0,0,0,8,0,0,0,103,66,2,0,0,0,0,0,0,0,0,0,148,66,2,0,89,66,2,0,142,66,2,0,0,0,0,0,25,66,2,0,9,0,0,0,103,66,2,0,0,0,0,0,25,66,2,0,168,66,2,0,168,66,2,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,176,66,2,0,0,0,0,0,0,0,0,0,186,66,2,0,168,66,2,0,36,82,2,0,0,0,0,0,0,0,0,0,14,0,0,0,176,66,2,0,36,82,2,0,0,0,0,0,199,66,2,0,168,66,2,0,36,82,2,0,0,0,0,0,17,66,2,0,15,0,0,0,176,66,2,0,36,82,2,0,25,66,2,0,219,66,2,0,168,66,2,0,0, +0,0,0,0,0,0,0,17,66,2,0,13,0,0,0,176,66,2,0,0,0,0,0,25,66,2,0,235,66,2,0,235,66,2,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,239,65,2,0,0,0,0,0,0,0,0,0,245,66,2,0,235,66,2,0,36,82,2,0,0,0,0,0,0,0,0,0,18,0,0,0,239,65,2,0,36,82,2,0,0,0,0,0,4,67,2,0,235,66,2,0,36,82,2,0,0,0,0,0,17,66,2,0,19,0,0,0,239,65,2,0,36,82,2,0,25,66,2,0,26,67,2,0,235,66,2,0,0,0,0,0,43,67,2,0,0,0,0,0,20,0,0,0,239,65,2,0,0,0,0,0,0,0,0,0,53,67,2,0,235,66,2,0,36,82,2,0,43,67,2,0,0,0,0,0,22,0,0,0,239,65,2,0,36,82,2,0,0,0,0,0,75,67,2,0,235, +66,2,0,36,82,2,0,43,67,2,0,17,66,2,0,23,0,0,0,239,65,2,0,36,82,2,0,25,66,2,0,104,67,2,0,235,66,2,0,0,0,0,0,43,67,2,0,17,66,2,0,21,0,0,0,239,65,2,0,0,0,0,0,25,66,2,0,129,67,2,0,235,66,2,0,0,0,0,0,0,0,0,0,17,66,2,0,17,0,0,0,239,65,2,0,0,0,0,0,25,66,2,0,147,67,2,0,169,67,2,0,36,82,2,0,0,0,0,0,0,0,0,0,26,0,0,0,103,66,2,0,36,82,2,0,0,0,0,0,190,67,2,0,169,67,2,0,36,82,2,0,0,0,0,0,25,66,2,0,27,0,0,0,103,66,2,0,36,82,2,0,25,66,2,0,218,67,2,0,169,67,2,0,0,0,0,0,0,0,0,0,25,66,2,0,25,0,0,0,103,66,2,0,0,0,0, +0,25,66,2,0,242,67,2,0,169,67,2,0,9,68,2,0,0,0,0,0,0,0,0,0,24,0,0,0,103,66,2,0,0,0,0,0,0,0,0,0,15,68,2,0,29,68,2,0,36,82,2,0,0,0,0,0,0,0,0,0,30,0,0,0,103,66,2,0,36,82,2,0,0,0,0,0,47,68,2,0,29,68,2,0,36,82,2,0,0,0,0,0,25,66,2,0,31,0,0,0,103,66,2,0,36,82,2,0,25,66,2,0,67,68,2,0,29,68,2,0,0,0,0,0,0,0,0,0,25,66,2,0,29,0,0,0,103,66,2,0,0,0,0,0,25,66,2,0,83,68,2,0,29,68,2,0,9,68,2,0,0,0,0,0,0,0,0,0,28,0,0,0,103,66,2,0,0,0,0,0,0,0,0,0,98,68,2,0,98,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,105,68,2,0,0,0,0, +0,0,0,0,0,113,68,2,0,124,68,2,0,36,82,2,0,0,0,0,0,0,0,0,0,2,0,0,0,103,66,2,0,36,82,2,0,0,0,0,0,130,68,2,0,124,68,2,0,36,82,2,0,0,0,0,0,25,66,2,0,3,0,0,0,103,66,2,0,36,82,2,0,25,66,2,0,147,68,2,0,124,68,2,0,0,0,0,0,0,0,0,0,25,66,2,0,1,0,0,0,103,66,2,0,0,0,0,0,25,66,2,0,63,70,2,0,124,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,66,2,0,0,0,0,0,0,0,0,0,160,68,2,0,186,68,2,0,201,68,2,0,0,0,0,0,25,66,2,0,33,0,0,0,103,66,2,0,0,0,0,0,25,66,2,0,208,68,2,0,221,68,2,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,105,68,2, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,10,0,0,0,46,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,72,2,0,198,0,0,0,142,72,2,0,193,0,0,0,149,72,2,0,194,0,0,0,155,72,2,0,192,0,0,0,162,72,2,0,145,3,0,0,168,72,2,0,197,0,0,0,174,72,2,0,195,0,0,0,181,72,2,0,196,0,0,0,186,72,2,0,146,3,0,0,191,72,2,0,199,0,0,0,198,72,2,0,167,3,0,0,202,72,2,0,33,32, +0,0,209,72,2,0,148,3,0,0,215,72,2,0,208,0,0,0,219,72,2,0,201,0,0,0,226,72,2,0,202,0,0,0,232,72,2,0,200,0,0,0,239,72,2,0,149,3,0,0,247,72,2,0,151,3,0,0,251,72,2,0,203,0,0,0,0,73,2,0,147,3,0,0,6,73,2,0,205,0,0,0,13,73,2,0,206,0,0,0,19,73,2,0,204,0,0,0,26,73,2,0,153,3,0,0,31,73,2,0,207,0,0,0,36,73,2,0,154,3,0,0,42,73,2,0,155,3,0,0,49,73,2,0,156,3,0,0,52,73,2,0,209,0,0,0,59,73,2,0,157,3,0,0,62,73,2,0,82,1,0,0,68,73,2,0,211,0,0,0,75,73,2,0,212,0,0,0,81,73,2,0,210,0,0,0,88,73,2,0,169,3,0,0,94,73,2,0,159, +3,0,0,102,73,2,0,216,0,0,0,109,73,2,0,213,0,0,0,116,73,2,0,214,0,0,0,121,73,2,0,166,3,0,0,125,73,2,0,160,3,0,0,128,73,2,0,51,32,0,0,134,73,2,0,168,3,0,0,138,73,2,0,161,3,0,0,142,73,2,0,96,1,0,0,149,73,2,0,163,3,0,0,155,73,2,0,222,0,0,0,161,73,2,0,164,3,0,0,165,73,2,0,152,3,0,0,171,73,2,0,218,0,0,0,178,73,2,0,219,0,0,0,184,73,2,0,217,0,0,0,191,73,2,0,165,3,0,0,199,73,2,0,220,0,0,0,204,73,2,0,158,3,0,0,207,73,2,0,221,0,0,0,214,73,2,0,120,1,0,0,219,73,2,0,150,3,0,0,224,73,2,0,225,0,0,0,231,73,2,0,226, +0,0,0,237,73,2,0,180,0,0,0,243,73,2,0,230,0,0,0,249,73,2,0,224,0,0,0,0,74,2,0,53,33,0,0,8,74,2,0,177,3,0,0,14,74,2,0,38,0,0,0,18,74,2,0,39,34,0,0,22,74,2,0,32,34,0,0,26,74,2,0,229,0,0,0,32,74,2,0,72,34,0,0,38,74,2,0,227,0,0,0,45,74,2,0,228,0,0,0,50,74,2,0,30,32,0,0,56,74,2,0,178,3,0,0,61,74,2,0,166,0,0,0,68,74,2,0,34,32,0,0,73,74,2,0,41,34,0,0,77,74,2,0,231,0,0,0,84,74,2,0,184,0,0,0,90,74,2,0,162,0,0,0,95,74,2,0,199,3,0,0,99,74,2,0,198,2,0,0,104,74,2,0,99,38,0,0,110,74,2,0,69,34,0,0,115,74,2,0,169, +0,0,0,120,74,2,0,181,33,0,0,126,74,2,0,42,34,0,0,130,74,2,0,164,0,0,0,137,74,2,0,211,33,0,0,142,74,2,0,32,32,0,0,149,74,2,0,147,33,0,0,154,74,2,0,176,0,0,0,158,74,2,0,180,3,0,0,164,74,2,0,102,38,0,0,170,74,2,0,247,0,0,0,177,74,2,0,233,0,0,0,184,74,2,0,234,0,0,0,190,74,2,0,232,0,0,0,197,74,2,0,5,34,0,0,203,74,2,0,3,32,0,0,208,74,2,0,2,32,0,0,213,74,2,0,181,3,0,0,221,74,2,0,97,34,0,0,227,74,2,0,183,3,0,0,231,74,2,0,240,0,0,0,235,74,2,0,235,0,0,0,240,74,2,0,172,32,0,0,245,74,2,0,3,34,0,0,251,74,2,0, +146,1,0,0,0,75,2,0,0,34,0,0,7,75,2,0,189,0,0,0,14,75,2,0,188,0,0,0,21,75,2,0,190,0,0,0,28,75,2,0,68,32,0,0,34,75,2,0,179,3,0,0,40,75,2,0,101,34,0,0,43,75,2,0,62,0,0,0,46,75,2,0,212,33,0,0,51,75,2,0,148,33,0,0,56,75,2,0,101,38,0,0,63,75,2,0,38,32,0,0,70,75,2,0,237,0,0,0,77,75,2,0,238,0,0,0,83,75,2,0,161,0,0,0,89,75,2,0,236,0,0,0,96,75,2,0,17,33,0,0,102,75,2,0,30,34,0,0,108,75,2,0,43,34,0,0,112,75,2,0,185,3,0,0,117,75,2,0,191,0,0,0,124,75,2,0,8,34,0,0,129,75,2,0,239,0,0,0,134,75,2,0,186,3,0,0,140,75, +2,0,208,33,0,0,145,75,2,0,187,3,0,0,152,75,2,0,41,35,0,0,157,75,2,0,171,0,0,0,163,75,2,0,144,33,0,0,168,75,2,0,8,35,0,0,174,75,2,0,28,32,0,0,180,75,2,0,100,34,0,0,183,75,2,0,10,35,0,0,190,75,2,0,23,34,0,0,197,75,2,0,202,37,0,0,201,75,2,0,14,32,0,0,205,75,2,0,57,32,0,0,212,75,2,0,24,32,0,0,218,75,2,0,60,0,0,0,221,75,2,0,175,0,0,0,226,75,2,0,20,32,0,0,232,75,2,0,181,0,0,0,238,75,2,0,183,0,0,0,183,83,2,0,18,34,0,0,245,75,2,0,188,3,0,0,248,75,2,0,7,34,0,0,254,75,2,0,160,0,0,0,3,76,2,0,19,32,0,0,9,76, +2,0,96,34,0,0,12,76,2,0,11,34,0,0,15,76,2,0,172,0,0,0,19,76,2,0,9,34,0,0,25,76,2,0,132,34,0,0,30,76,2,0,241,0,0,0,37,76,2,0,189,3,0,0,40,76,2,0,243,0,0,0,47,76,2,0,244,0,0,0,53,76,2,0,83,1,0,0,59,76,2,0,242,0,0,0,66,76,2,0,62,32,0,0,72,76,2,0,201,3,0,0,78,76,2,0,191,3,0,0,86,76,2,0,149,34,0,0,92,76,2,0,40,34,0,0,95,76,2,0,170,0,0,0,100,76,2,0,186,0,0,0,105,76,2,0,248,0,0,0,112,76,2,0,245,0,0,0,119,76,2,0,151,34,0,0,126,76,2,0,246,0,0,0,131,76,2,0,182,0,0,0,136,76,2,0,2,34,0,0,141,76,2,0,48,32,0,0, +148,76,2,0,165,34,0,0,153,76,2,0,198,3,0,0,157,76,2,0,192,3,0,0,160,76,2,0,214,3,0,0,164,76,2,0,177,0,0,0,171,76,2,0,163,0,0,0,177,76,2,0,50,32,0,0,183,76,2,0,15,34,0,0,188,76,2,0,29,34,0,0,193,76,2,0,200,3,0,0,197,76,2,0,34,0,0,0,202,76,2,0,210,33,0,0,207,76,2,0,26,34,0,0,213,76,2,0,42,35,0,0,218,76,2,0,187,0,0,0,224,76,2,0,146,33,0,0,229,76,2,0,9,35,0,0,235,76,2,0,29,32,0,0,241,76,2,0,28,33,0,0,246,76,2,0,174,0,0,0,250,76,2,0,11,35,0,0,1,77,2,0,193,3,0,0,5,77,2,0,15,32,0,0,9,77,2,0,58,32,0,0,16, +77,2,0,25,32,0,0,22,77,2,0,26,32,0,0,28,77,2,0,97,1,0,0,35,77,2,0,197,34,0,0,40,77,2,0,167,0,0,0,45,77,2,0,173,0,0,0,49,77,2,0,195,3,0,0,55,77,2,0,194,3,0,0,62,77,2,0,60,34,0,0,66,77,2,0,96,38,0,0,73,77,2,0,130,34,0,0,77,77,2,0,134,34,0,0,82,77,2,0,17,34,0,0,86,77,2,0,131,34,0,0,90,77,2,0,185,0,0,0,95,77,2,0,178,0,0,0,100,77,2,0,179,0,0,0,105,77,2,0,135,34,0,0,110,77,2,0,223,0,0,0,116,77,2,0,196,3,0,0,120,77,2,0,52,34,0,0,127,77,2,0,184,3,0,0,133,77,2,0,209,3,0,0,142,77,2,0,9,32,0,0,149,77,2,0,254, +0,0,0,155,77,2,0,220,2,0,0,161,77,2,0,215,0,0,0,167,77,2,0,34,33,0,0,173,77,2,0,209,33,0,0,178,77,2,0,250,0,0,0,185,77,2,0,145,33,0,0,190,77,2,0,251,0,0,0,196,77,2,0,249,0,0,0,203,77,2,0,168,0,0,0,207,77,2,0,210,3,0,0,213,77,2,0,197,3,0,0,221,77,2,0,252,0,0,0,226,77,2,0,24,33,0,0,233,77,2,0,190,3,0,0,236,77,2,0,253,0,0,0,243,77,2,0,165,0,0,0,247,77,2,0,255,0,0,0,252,77,2,0,182,3,0,0,1,78,2,0,13,32,0,0,5,78,2,0,12,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,19,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,8,0,0,0,1,1,0,0,8,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,83,2,0,9,0,0,0,121,83,2,0,10,0,0,0,126,83, +2,0,10,0,0,0,134,83,2,0,11,0,0,0,140,83,2,0,11,0,0,0,149,83,2,0,12,0,0,0,152,83,2,0,12,0,0,0,158,83,2,0,13,0,0,0,163,83,2,0,13,0,0,0,171,83,2,0,14,0,0,0,176,83,2,0,14,0,0,0,183,83,2,0,15,0,0,0,189,83,2,0,15,0,0,0,201,83,2,0,16,0,0,0,14,0,0,0,98,0,0,0,49,0,0,0,50,0,0,0,20,0,0,0,51,0,0,0,99,0,0,0,52,0,0,0,21,0,0,0,53,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,85,2,0,85,93,201,127,201,127,255,0,46,85,2,0,187, +45,212,190,174,212,255,0,57,85,2,0,20,119,253,253,192,134,255,0,68,85,2,0,85,93,201,127,201,127,255,0,79,85,2,0,187,45,212,190,174,212,255,0,90,85,2,0,20,119,253,253,192,134,255,0,101,85,2,0,42,102,255,255,255,153,255,0,112,85,2,0,85,93,201,127,201,127,255,0,123,85,2,0,187,45,212,190,174,212,255,0,134,85,2,0,20,119,253,253,192,134,255,0,145,85,2,0,42,102,255,255,255,153,255,0,156,85,2,0,151,173,176,56,108,176,255,0,167,85,2,0,85,93,201,127,201,127,255,0,178,85,2,0,187,45,212,190,174,212,255,0,189, +85,2,0,20,119,253,253,192,134,255,0,200,85,2,0,42,102,255,255,255,153,255,0,211,85,2,0,151,173,176,56,108,176,255,0,222,85,2,0,232,252,240,240,2,127,255,0,233,85,2,0,85,93,201,127,201,127,255,0,244,85,2,0,187,45,212,190,174,212,255,0,255,85,2,0,20,119,253,253,192,134,255,0,10,86,2,0,42,102,255,255,255,153,255,0,21,86,2,0,151,173,176,56,108,176,255,0,32,86,2,0,232,252,240,240,2,127,255,0,43,86,2,0,17,224,191,191,91,23,255,0,54,86,2,0,85,93,201,127,201,127,255,0,65,86,2,0,187,45,212,190,174,212,255, +0,76,86,2,0,20,119,253,253,192,134,255,0,87,86,2,0,42,102,255,255,255,153,255,0,98,86,2,0,151,173,176,56,108,176,255,0,109,86,2,0,232,252,240,240,2,127,255,0,120,86,2,0,17,224,191,191,91,23,255,0,131,86,2,0,0,0,102,102,102,102,255,0,142,86,2,0,147,25,247,222,235,247,255,0,152,86,2,0,142,75,225,158,202,225,255,0,162,86,2,0,145,188,189,49,130,189,255,0,172,86,2,0,159,16,255,239,243,255,255,0,182,86,2,0,143,46,231,189,215,231,255,0,192,86,2,0,143,127,214,107,174,214,255,0,202,86,2,0,147,208,181,33,113, +181,255,0,212,86,2,0,159,16,255,239,243,255,255,0,222,86,2,0,143,46,231,189,215,231,255,0,232,86,2,0,143,127,214,107,174,214,255,0,242,86,2,0,145,188,189,49,130,189,255,0,252,86,2,0,149,241,156,8,81,156,255,0,6,87,2,0,159,16,255,239,243,255,255,0,16,87,2,0,148,43,239,198,219,239,255,0,26,87,2,0,142,75,225,158,202,225,255,0,36,87,2,0,143,127,214,107,174,214,255,0,46,87,2,0,145,188,189,49,130,189,255,0,56,87,2,0,149,241,156,8,81,156,255,0,66,87,2,0,159,16,255,239,243,255,255,0,76,87,2,0,148,43,239, +198,219,239,255,0,86,87,2,0,142,75,225,158,202,225,255,0,96,87,2,0,143,127,214,107,174,214,255,0,106,87,2,0,144,169,198,66,146,198,255,0,116,87,2,0,147,208,181,33,113,181,255,0,126,87,2,0,151,241,148,8,69,148,255,0,136,87,2,0,148,8,255,247,251,255,255,0,146,87,2,0,147,25,247,222,235,247,255,0,156,87,2,0,148,43,239,198,219,239,255,0,166,87,2,0,142,75,225,158,202,225,255,0,176,87,2,0,143,127,214,107,174,214,255,0,186,87,2,0,144,169,198,66,146,198,255,0,196,87,2,0,147,208,181,33,113,181,255,0,206,87, +2,0,151,241,148,8,69,148,255,0,216,87,2,0,148,8,255,247,251,255,255,0,226,87,2,0,147,25,247,222,235,247,255,0,236,87,2,0,148,43,239,198,219,239,255,0,246,87,2,0,142,75,225,158,202,225,255,0,0,88,2,0,143,127,214,107,174,214,255,0,10,88,2,0,144,169,198,66,146,198,255,0,20,88,2,0,147,208,181,33,113,181,255,0,30,88,2,0,149,241,156,8,81,156,255,0,40,88,2,0,152,235,107,8,48,107,255,0,50,88,2,0,23,239,84,84,48,5,255,0,60,88,2,0,119,255,60,0,60,48,255,0,71,88,2,0,23,236,140,140,81,10,255,0,81,88,2,0,24,194, +191,191,129,45,255,0,91,88,2,0,29,112,223,223,194,125,255,0,101,88,2,0,30,52,246,246,232,195,255,0,111,88,2,0,121,38,234,199,234,229,255,0,121,88,2,0,120,95,205,128,205,193,255,0,131,88,2,0,124,165,151,53,151,143,255,0,141,88,2,0,124,252,102,1,102,94,255,0,151,88,2,0,23,239,84,84,48,5,255,0,161,88,2,0,124,252,102,1,102,94,255,0,172,88,2,0,119,255,60,0,60,48,255,0,183,88,2,0,23,236,140,140,81,10,255,0,193,88,2,0,24,194,191,191,129,45,255,0,203,88,2,0,29,112,223,223,194,125,255,0,213,88,2,0,30,52,246, +246,232,195,255,0,223,88,2,0,0,0,245,245,245,245,255,0,233,88,2,0,121,38,234,199,234,229,255,0,243,88,2,0,120,95,205,128,205,193,255,0,253,88,2,0,124,165,151,53,151,143,255,0,7,89,2,0,28,135,216,216,179,101,255,0,16,89,2,0,0,0,245,245,245,245,255,0,25,89,2,0,123,127,180,90,180,172,255,0,34,89,2,0,21,215,166,166,97,26,255,0,43,89,2,0,29,112,223,223,194,125,255,0,52,89,2,0,120,95,205,128,205,193,255,0,61,89,2,0,121,253,133,1,133,113,255,0,70,89,2,0,21,215,166,166,97,26,255,0,79,89,2,0,29,112,223,223, +194,125,255,0,88,89,2,0,0,0,245,245,245,245,255,0,97,89,2,0,120,95,205,128,205,193,255,0,106,89,2,0,121,253,133,1,133,113,255,0,115,89,2,0,23,236,140,140,81,10,255,0,124,89,2,0,28,135,216,216,179,101,255,0,133,89,2,0,30,52,246,246,232,195,255,0,142,89,2,0,121,38,234,199,234,229,255,0,151,89,2,0,123,127,180,90,180,172,255,0,160,89,2,0,124,252,102,1,102,94,255,0,169,89,2,0,23,236,140,140,81,10,255,0,178,89,2,0,28,135,216,216,179,101,255,0,187,89,2,0,30,52,246,246,232,195,255,0,196,89,2,0,0,0,245,245, +245,245,255,0,205,89,2,0,121,38,234,199,234,229,255,0,214,89,2,0,123,127,180,90,180,172,255,0,223,89,2,0,124,252,102,1,102,94,255,0,232,89,2,0,23,236,140,140,81,10,255,0,241,89,2,0,24,194,191,191,129,45,255,0,250,89,2,0,29,112,223,223,194,125,255,0,3,90,2,0,30,52,246,246,232,195,255,0,12,90,2,0,121,38,234,199,234,229,255,0,21,90,2,0,120,95,205,128,205,193,255,0,30,90,2,0,124,165,151,53,151,143,255,0,39,90,2,0,124,252,102,1,102,94,255,0,48,90,2,0,23,236,140,140,81,10,255,0,57,90,2,0,24,194,191,191, +129,45,255,0,66,90,2,0,29,112,223,223,194,125,255,0,75,90,2,0,30,52,246,246,232,195,255,0,84,90,2,0,0,0,245,245,245,245,255,0,93,90,2,0,121,38,234,199,234,229,255,0,102,90,2,0,120,95,205,128,205,193,255,0,111,90,2,0,124,165,151,53,151,143,255,0,120,90,2,0,124,252,102,1,102,94,255,0,129,90,2,0,135,20,249,229,245,249,255,0,138,90,2,0,117,74,216,153,216,201,255,0,147,90,2,0,103,185,162,44,162,95,255,0,156,90,2,0,136,14,251,237,248,251,255,0,165,90,2,0,127,54,226,178,226,226,255,0,174,90,2,0,113,120, +194,102,194,164,255,0,183,90,2,0,98,190,139,35,139,69,255,0,192,90,2,0,136,14,251,237,248,251,255,0,201,90,2,0,127,54,226,178,226,226,255,0,210,90,2,0,113,120,194,102,194,164,255,0,219,90,2,0,103,185,162,44,162,95,255,0,228,90,2,0,102,255,109,0,109,44,255,0,237,90,2,0,136,14,251,237,248,251,255,0,246,90,2,0,119,34,236,204,236,230,255,0,255,90,2,0,117,74,216,153,216,201,255,0,8,91,2,0,113,120,194,102,194,164,255,0,17,91,2,0,103,185,162,44,162,95,255,0,26,91,2,0,102,255,109,0,109,44,255,0,35,91,2,0, +136,14,251,237,248,251,255,0,44,91,2,0,119,34,236,204,236,230,255,0,53,91,2,0,117,74,216,153,216,201,255,0,62,91,2,0,113,120,194,102,194,164,255,0,71,91,2,0,105,159,174,65,174,118,255,0,80,91,2,0,98,190,139,35,139,69,255,0,89,91,2,0,102,255,88,0,88,36,255,0,98,91,2,0,134,6,253,247,252,253,255,0,107,91,2,0,135,20,249,229,245,249,255,0,116,91,2,0,119,34,236,204,236,230,255,0,125,91,2,0,117,74,216,153,216,201,255,0,134,91,2,0,113,120,194,102,194,164,255,0,143,91,2,0,105,159,174,65,174,118,255,0,152, +91,2,0,98,190,139,35,139,69,255,0,161,91,2,0,102,255,88,0,88,36,255,0,170,91,2,0,134,6,253,247,252,253,255,0,179,91,2,0,135,20,249,229,245,249,255,0,188,91,2,0,119,34,236,204,236,230,255,0,197,91,2,0,117,74,216,153,216,201,255,0,206,91,2,0,113,120,194,102,194,164,255,0,215,91,2,0,105,159,174,65,174,118,255,0,224,91,2,0,98,190,139,35,139,69,255,0,233,91,2,0,102,255,109,0,109,44,255,0,242,91,2,0,101,255,68,0,68,27,255,0,251,91,2,0,144,20,244,224,236,244,255,0,4,92,2,0,148,70,218,158,188,218,255,0,13, +92,2,0,196,123,167,136,86,167,255,0,22,92,2,0,136,14,251,237,248,251,255,0,31,92,2,0,146,53,227,179,205,227,255,0,40,92,2,0,162,74,198,140,150,198,255,0,49,92,2,0,202,149,157,136,65,157,255,0,58,92,2,0,136,14,251,237,248,251,255,0,67,92,2,0,146,53,227,179,205,227,255,0,76,92,2,0,162,74,198,140,150,198,255,0,85,92,2,0,196,123,167,136,86,167,255,0,94,92,2,0,214,225,129,129,15,124,255,0,103,92,2,0,136,14,251,237,248,251,255,0,112,92,2,0,148,43,230,191,211,230,255,0,121,92,2,0,148,70,218,158,188,218, +255,0,130,92,2,0,162,74,198,140,150,198,255,0,139,92,2,0,196,123,167,136,86,167,255,0,148,92,2,0,214,225,129,129,15,124,255,0,157,92,2,0,136,14,251,237,248,251,255,0,166,92,2,0,148,43,230,191,211,230,255,0,175,92,2,0,148,70,218,158,188,218,255,0,184,92,2,0,162,74,198,140,150,198,255,0,193,92,2,0,190,100,177,140,107,177,255,0,202,92,2,0,202,149,157,136,65,157,255,0,211,92,2,0,213,252,110,110,1,107,255,0,220,92,2,0,134,6,253,247,252,253,255,0,229,92,2,0,144,20,244,224,236,244,255,0,238,92,2,0,148,43, +230,191,211,230,255,0,247,92,2,0,148,70,218,158,188,218,255,0,0,93,2,0,162,74,198,140,150,198,255,0,9,93,2,0,190,100,177,140,107,177,255,0,18,93,2,0,202,149,157,136,65,157,255,0,27,93,2],"i8",4,n.q+54112); +B([213,252,110,110,1,107,255,0,36,93,2,0,134,6,253,247,252,253,255,0,45,93,2,0,144,20,244,224,236,244,255,0,54,93,2,0,148,43,230,191,211,230,255,0,63,93,2,0,148,70,218,158,188,218,255,0,72,93,2,0,162,74,198,140,150,198,255,0,81,93,2,0,190,100,177,140,107,177,255,0,90,93,2,0,202,149,157,136,65,157,255,0,99,93,2,0,214,225,129,129,15,124,255,0,108,93,2,0,213,255,77,77,0,75,255,0,117,93,2,0,114,211,158,27,158,119,255,0,127,93,2,0,18,252,217,217,95,2,255,0,137,93,2,0,173,95,179,117,112,179,255,0,147,93, +2,0,114,211,158,27,158,119,255,0,157,93,2,0,18,252,217,217,95,2,255,0,167,93,2,0,173,95,179,117,112,179,255,0,177,93,2,0,233,209,231,231,41,138,255,0,187,93,2,0,114,211,158,27,158,119,255,0,197,93,2,0,18,252,217,217,95,2,255,0,207,93,2,0,173,95,179,117,112,179,255,0,217,93,2,0,233,209,231,231,41,138,255,0,227,93,2,0,62,208,166,102,166,30,255,0,237,93,2,0,114,211,158,27,158,119,255,0,247,93,2,0,18,252,217,217,95,2,255,0,1,94,2,0,173,95,179,117,112,179,255,0,11,94,2,0,233,209,231,231,41,138,255,0,21, +94,2,0,62,208,166,102,166,30,255,0,31,94,2,0,31,252,230,230,171,2,255,0,41,94,2,0,114,211,158,27,158,119,255,0,51,94,2,0,18,252,217,217,95,2,255,0,61,94,2,0,173,95,179,117,112,179,255,0,71,94,2,0,233,209,231,231,41,138,255,0,81,94,2,0,62,208,166,102,166,30,255,0,91,94,2,0,31,252,230,230,171,2,255,0,101,94,2,0,27,210,166,166,118,29,255,0,111,94,2,0,114,211,158,27,158,119,255,0,121,94,2,0,18,252,217,217,95,2,255,0,131,94,2,0,173,95,179,117,112,179,255,0,141,94,2,0,233,209,231,231,41,138,255,0,151,94, +2,0,62,208,166,102,166,30,255,0,161,94,2,0,31,252,230,230,171,2,255,0,171,94,2,0,27,210,166,166,118,29,255,0,181,94,2,0,0,0,102,102,102,102,255,0,191,94,2,0,76,25,243,224,243,219,255,0,200,94,2,0,95,61,221,168,221,181,255,0,209,94,2,0,140,170,202,67,162,202,255,0,218,94,2,0,65,17,249,240,249,232,255,0,227,94,2,0,87,46,228,186,228,188,255,0,236,94,2,0,123,101,204,123,204,196,255,0,245,94,2,0,141,197,190,43,140,190,255,0,254,94,2,0,65,17,249,240,249,232,255,0,7,95,2,0,87,46,228,186,228,188,255,0,16, +95,2,0,123,101,204,123,204,196,255,0,25,95,2,0,140,170,202,67,162,202,255,0,34,95,2,0,145,243,172,8,104,172,255,0,43,95,2,0,65,17,249,240,249,232,255,0,52,95,2,0,77,41,235,204,235,197,255,0,61,95,2,0,95,61,221,168,221,181,255,0,70,95,2,0,123,101,204,123,204,196,255,0,79,95,2,0,140,170,202,67,162,202,255,0,88,95,2,0,145,243,172,8,104,172,255,0,97,95,2,0,65,17,249,240,249,232,255,0,106,95,2,0,77,41,235,204,235,197,255,0,115,95,2,0,95,61,221,168,221,181,255,0,124,95,2,0,123,101,204,123,204,196,255,0, +133,95,2,0,137,160,211,78,179,211,255,0,142,95,2,0,141,197,190,43,140,190,255,0,151,95,2,0,147,242,158,8,88,158,255,0,160,95,2,0,60,12,252,247,252,240,255,0,169,95,2,0,76,25,243,224,243,219,255,0,178,95,2,0,77,41,235,204,235,197,255,0,187,95,2,0,95,61,221,168,221,181,255,0,196,95,2,0,123,101,204,123,204,196,255,0,205,95,2,0,137,160,211,78,179,211,255,0,214,95,2,0,141,197,190,43,140,190,255,0,223,95,2,0,147,242,158,8,88,158,255,0,232,95,2,0,60,12,252,247,252,240,255,0,241,95,2,0,76,25,243,224,243, +219,255,0,250,95,2,0,77,41,235,204,235,197,255,0,3,96,2,0,95,61,221,168,221,181,255,0,12,96,2,0,123,101,204,123,204,196,255,0,21,96,2,0,137,160,211,78,179,211,255,0,30,96,2,0,141,197,190,43,140,190,255,0,39,96,2,0,145,243,172,8,104,172,255,0,48,96,2,0,150,239,129,8,64,129,255,0,57,96,2,0,74,21,245,229,245,224,255,0,68,96,2,0,80,72,217,161,217,155,255,0,79,96,2,0,98,178,163,49,163,84,255,0,90,96,2,0,73,15,248,237,248,233,255,0,101,96,2,0,78,54,228,186,228,179,255,0,112,96,2,0,86,104,196,116,196,118, +255,0,123,96,2,0,98,190,139,35,139,69,255,0,134,96,2,0,73,15,248,237,248,233,255,0,145,96,2,0,78,54,228,186,228,179,255,0,156,96,2,0,86,104,196,116,196,118,255,0,167,96,2,0,98,178,163,49,163,84,255,0,178,96,2,0,102,255,109,0,109,44,255,0,189,96,2,0,73,15,248,237,248,233,255,0,200,96,2,0,77,44,233,199,233,192,255,0,211,96,2,0,80,72,217,161,217,155,255,0,222,96,2,0,86,104,196,116,196,118,255,0,233,96,2,0,98,178,163,49,163,84,255,0,244,96,2,0,102,255,109,0,109,44,255,0,255,96,2,0,73,15,248,237,248,233, +255,0,10,97,2,0,77,44,233,199,233,192,255,0,21,97,2,0,80,72,217,161,217,155,255,0,32,97,2,0,86,104,196,116,196,118,255,0,43,97,2,0,96,158,171,65,171,93,255,0,54,97,2,0,98,190,139,35,139,69,255,0,65,97,2,0,108,255,90,0,90,50,255,0,76,97,2,0,72,7,252,247,252,245,255,0,87,97,2,0,74,21,245,229,245,224,255,0,98,97,2,0,77,44,233,199,233,192,255,0,109,97,2,0,80,72,217,161,217,155,255,0,120,97,2,0,86,104,196,116,196,118,255,0,131,97,2,0,96,158,171,65,171,93,255,0,142,97,2,0,98,190,139,35,139,69,255,0,153, +97,2,0,108,255,90,0,90,50,255,0,164,97,2,0,72,7,252,247,252,245,255,0,175,97,2,0,74,21,245,229,245,224,255,0,186,97,2,0,77,44,233,199,233,192,255,0,197,97,2,0,80,72,217,161,217,155,255,0,208,97,2,0,86,104,196,116,196,118,255,0,219,97,2,0,96,158,171,65,171,93,255,0,230,97,2,0,98,190,139,35,139,69,255,0,241,97,2,0,102,255,109,0,109,44,255,0,252,97,2,0,101,255,68,0,68,27,255,0,7,98,2,0,0,0,240,240,240,240,255,0,17,98,2,0,0,0,189,189,189,189,255,0,27,98,2,0,0,0,99,99,99,99,255,0,37,98,2,0,0,0,247,247, +247,247,255,0,47,98,2,0,0,0,204,204,204,204,255,0,57,98,2,0,0,0,150,150,150,150,255,0,67,98,2,0,0,0,82,82,82,82,255,0,77,98,2,0,0,0,247,247,247,247,255,0,87,98,2,0,0,0,204,204,204,204,255,0,97,98,2,0,0,0,150,150,150,150,255,0,107,98,2,0,0,0,99,99,99,99,255,0,117,98,2,0,0,0,37,37,37,37,255,0,127,98,2,0,0,0,247,247,247,247,255,0,137,98,2,0,0,0,217,217,217,217,255,0,147,98,2,0,0,0,189,189,189,189,255,0,157,98,2,0,0,0,150,150,150,150,255,0,167,98,2,0,0,0,99,99,99,99,255,0,177,98,2,0,0,0,37,37,37,37,255, +0,187,98,2,0,0,0,247,247,247,247,255,0,197,98,2,0,0,0,217,217,217,217,255,0,207,98,2,0,0,0,189,189,189,189,255,0,217,98,2,0,0,0,150,150,150,150,255,0,227,98,2,0,0,0,115,115,115,115,255,0,237,98,2,0,0,0,82,82,82,82,255,0,247,98,2,0,0,0,37,37,37,37,255,0,1,99,2,0,0,0,255,255,255,255,255,0,11,99,2,0,0,0,240,240,240,240,255,0,21,99,2,0,0,0,217,217,217,217,255,0,31,99,2,0,0,0,189,189,189,189,255,0,41,99,2,0,0,0,150,150,150,150,255,0,51,99,2,0,0,0,115,115,115,115,255,0,61,99,2,0,0,0,82,82,82,82,255,0,71, +99,2,0,0,0,37,37,37,37,255,0,81,99,2,0,0,0,255,255,255,255,255,0,91,99,2,0,0,0,240,240,240,240,255,0,101,99,2,0,0,0,217,217,217,217,255,0,111,99,2,0,0,0,189,189,189,189,255,0,121,99,2,0,0,0,150,150,150,150,255,0,131,99,2,0,0,0,115,115,115,115,255,0,141,99,2,0,0,0,82,82,82,82,255,0,151,99,2,0,0,0,37,37,37,37,255,0,161,99,2,0,0,0,0,0,0,0,255,0,171,99,2,0,21,48,254,254,230,206,255,0,183,99,2,0,19,147,253,253,174,107,255,0,195,99,2,0,14,240,230,230,85,13,255,0,207,99,2,0,19,32,254,254,237,222,255,0,219, +99,2,0,20,120,253,253,190,133,255,0,231,99,2,0,17,194,253,253,141,60,255,0,243,99,2,0,13,253,217,217,71,1,255,0,255,99,2,0,19,32,254,254,237,222,255,0,11,100,2,0,20,120,253,253,190,133,255,0,23,100,2,0,17,194,253,253,141,60,255,0,35,100,2,0,14,240,230,230,85,13,255,0,47,100,2,0,13,250,166,166,54,3,255,0,59,100,2,0,19,32,254,254,237,222,255,0,71,100,2,0,21,91,253,253,208,162,255,0,83,100,2,0,19,147,253,253,174,107,255,0,95,100,2,0,17,194,253,253,141,60,255,0,107,100,2,0,14,240,230,230,85,13,255,0, +119,100,2,0,13,250,166,166,54,3,255,0,131,100,2,0,19,32,254,254,237,222,255,0,143,100,2,0,21,91,253,253,208,162,255,0,155,100,2,0,19,147,253,253,174,107,255,0,167,100,2,0,17,194,253,253,141,60,255,0,179,100,2,0,16,234,241,241,105,19,255,0,191,100,2,0,13,253,217,217,72,1,255,0,203,100,2,0,12,247,140,140,45,4,255,0,215,100,2,0,21,20,255,255,245,235,255,0,227,100,2,0,21,48,254,254,230,206,255,0,239,100,2,0,21,91,253,253,208,162,255,0,251,100,2,0,19,147,253,253,174,107,255,0,7,101,2,0,17,194,253,253, +141,60,255,0,19,101,2,0,16,234,241,241,105,19,255,0,31,101,2,0,13,253,217,217,72,1,255,0,43,101,2,0,12,247,140,140,45,4,255,0,55,101,2,0,21,20,255,255,245,235,255,0,67,101,2,0,21,48,254,254,230,206,255,0,79,101,2,0,21,91,253,253,208,162,255,0,91,101,2,0,19,147,253,253,174,107,255,0,103,101,2,0,17,194,253,253,141,60,255,0,115,101,2,0,16,234,241,241,105,19,255,0,127,101,2,0,13,253,217,217,72,1,255,0,139,101,2,0,13,250,166,166,54,3,255,0,151,101,2,0,12,246,127,127,39,4,255,0,163,101,2,0,25,54,254,254, +232,200,255,0,172,101,2,0,19,121,253,253,187,132,255,0,181,101,2,0,5,197,227,227,74,51,255,0,190,101,2,0,26,37,254,254,240,217,255,0,199,101,2,0,24,115,253,253,204,138,255,0,208,101,2,0,13,164,252,252,141,89,255,0,217,101,2,0,3,218,215,215,48,31,255,0,226,101,2,0,26,37,254,254,240,217,255,0,235,101,2,0,24,115,253,253,204,138,255,0,244,101,2,0,13,164,252,252,141,89,255,0,253,101,2,0,5,197,227,227,74,51,255,0,6,102,2,0,0,255,179,179,0,0,255,0,15,102,2,0,26,37,254,254,240,217,255,0,24,102,2,0,24,95, +253,253,212,158,255,0,33,102,2,0,19,121,253,253,187,132,255,0,42,102,2,0,13,164,252,252,141,89,255,0,51,102,2,0,5,197,227,227,74,51,255,0,60,102,2,0,0,255,179,179,0,0,255,0,69,102,2,0,26,37,254,254,240,217,255,0,78,102,2,0,24,95,253,253,212,158,255,0,87,102,2,0,19,121,253,253,187,132,255,0,96,102,2,0,13,164,252,252,141,89,255,0,105,102,2,0,7,178,239,239,101,72,255,0,114,102,2,0,3,218,215,215,48,31,255,0,123,102,2,0,0,255,153,153,0,0,255,0,132,102,2,0,24,18,255,255,247,236,255,0,141,102,2,0,25,54, +254,254,232,200,255,0,150,102,2,0,24,95,253,253,212,158,255,0,159,102,2,0,19,121,253,253,187,132,255,0,168,102,2,0,13,164,252,252,141,89,255,0,177,102,2,0,7,178,239,239,101,72,255,0,186,102,2,0,3,218,215,215,48,31,255,0,195,102,2,0,0,255,153,153,0,0,255,0,204,102,2,0,24,18,255,255,247,236,255,0,213,102,2,0,25,54,254,254,232,200,255,0,222,102,2,0,24,95,253,253,212,158,255,0,231,102,2,0,19,121,253,253,187,132,255,0,240,102,2,0,13,164,252,252,141,89,255,0,249,102,2,0,7,178,239,239,101,72,255,0,2,103, +2,0,3,218,215,215,48,31,255,0,11,103,2,0,0,255,179,179,0,0,255,0,20,103,2,0,0,255,127,127,0,0,255,0,29,103,2,0,142,68,227,166,206,227,255,0,41,103,2,0,190,153,154,106,61,154,255,0,54,103,2,0,144,211,180,31,120,180,255,0,66,103,2,0,65,97,223,178,223,138,255,0,78,103,2,0,82,184,160,51,160,44,255,0,90,103,2,0,0,99,251,251,154,153,255,0,102,103,2,0,254,225,227,227,26,28,255,0,114,103,2,0,23,143,253,253,191,111,255,0,126,103,2,0,21,255,255,255,127,0,255,0,138,103,2,0,198,42,214,202,178,214,255,0,150,103, +2,0,142,68,227,166,206,227,255,0,162,103,2,0,190,153,154,106,61,154,255,0,175,103,2,0,42,102,255,255,255,153,255,0,188,103,2,0,144,211,180,31,120,180,255,0,200,103,2,0,65,97,223,178,223,138,255,0,212,103,2,0,82,184,160,51,160,44,255,0,224,103,2,0,0,99,251,251,154,153,255,0,236,103,2,0,254,225,227,227,26,28,255,0,248,103,2,0,23,143,253,253,191,111,255,0,4,104,2,0,21,255,255,255,127,0,255,0,16,104,2,0,198,42,214,202,178,214,255,0,28,104,2,0,142,68,227,166,206,227,255,0,40,104,2,0,190,153,154,106,61, +154,255,0,53,104,2,0,42,102,255,255,255,153,255,0,66,104,2,0,15,197,177,177,89,40,255,0,79,104,2,0,144,211,180,31,120,180,255,0,91,104,2,0,65,97,223,178,223,138,255,0,103,104,2,0,82,184,160,51,160,44,255,0,115,104,2,0,0,99,251,251,154,153,255,0,127,104,2,0,254,225,227,227,26,28,255,0,139,104,2,0,23,143,253,253,191,111,255,0,151,104,2,0,21,255,255,255,127,0,255,0,163,104,2,0,198,42,214,202,178,214,255,0,175,104,2,0,142,68,227,166,206,227,255,0,186,104,2,0,144,211,180,31,120,180,255,0,197,104,2,0,65, +97,223,178,223,138,255,0,208,104,2,0,142,68,227,166,206,227,255,0,219,104,2,0,144,211,180,31,120,180,255,0,230,104,2,0,65,97,223,178,223,138,255,0,241,104,2,0,82,184,160,51,160,44,255,0,252,104,2,0,142,68,227,166,206,227,255,0,7,105,2,0,144,211,180,31,120,180,255,0,18,105,2,0,65,97,223,178,223,138,255,0,29,105,2,0,82,184,160,51,160,44,255,0,40,105,2,0,0,99,251,251,154,153,255,0,51,105,2,0,142,68,227,166,206,227,255,0,62,105,2,0,144,211,180,31,120,180,255,0,73,105,2,0,65,97,223,178,223,138,255,0,84, +105,2,0,82,184,160,51,160,44,255,0,95,105,2,0,0,99,251,251,154,153,255,0,106,105,2,0,254,225,227,227,26,28,255,0,117,105,2,0,142,68,227,166,206,227,255,0,128,105,2,0,144,211,180,31,120,180,255,0,139,105,2,0,65,97,223,178,223,138,255,0,150,105,2,0,82,184,160,51,160,44,255,0,161,105,2,0,0,99,251,251,154,153,255,0,172,105,2,0,254,225,227,227,26,28,255,0,183,105,2,0,23,143,253,253,191,111,255,0,194,105,2,0,142,68,227,166,206,227,255,0,205,105,2,0,144,211,180,31,120,180,255,0,216,105,2,0,65,97,223,178, +223,138,255,0,227,105,2,0,82,184,160,51,160,44,255,0,238,105,2,0,0,99,251,251,154,153,255,0,249,105,2,0,254,225,227,227,26,28,255,0,4,106,2,0,23,143,253,253,191,111,255,0,15,106,2,0,21,255,255,255,127,0,255,0,26,106,2,0,142,68,227,166,206,227,255,0,37,106,2,0,144,211,180,31,120,180,255,0,48,106,2,0,65,97,223,178,223,138,255,0,59,106,2,0,82,184,160,51,160,44,255,0,70,106,2,0,0,99,251,251,154,153,255,0,81,106,2,0,254,225,227,227,26,28,255,0,92,106,2,0,23,143,253,253,191,111,255,0,103,106,2,0,21,255, +255,255,127,0,255,0,114,106,2,0,198,42,214,202,178,214,255,0,125,106,2,0,3,78,251,251,180,174,255,0,137,106,2,0,146,53,227,179,205,227,255,0,149,106,2,0,77,41,235,204,235,197,255,0,161,106,2,0,3,78,251,251,180,174,255,0,173,106,2,0,146,53,227,179,205,227,255,0,185,106,2,0,77,41,235,204,235,197,255,0,197,106,2,0,202,27,228,222,203,228,255,0,209,106,2,0,3,78,251,251,180,174,255,0,221,106,2,0,146,53,227,179,205,227,255,0,233,106,2,0,77,41,235,204,235,197,255,0,245,106,2,0,202,27,228,222,203,228,255, +0,1,107,2,0,24,88,254,254,217,166,255,0,13,107,2,0,3,78,251,251,180,174,255,0,25,107,2,0,146,53,227,179,205,227,255,0,37,107,2,0,77,41,235,204,235,197,255,0,49,107,2,0,202,27,228,222,203,228,255,0,61,107,2,0,24,88,254,254,217,166,255,0,73,107,2,0,42,50,255,255,255,204,255,0,85,107,2,0,3,78,251,251,180,174,255,0,97,107,2,0,146,53,227,179,205,227,255,0,109,107,2,0,77,41,235,204,235,197,255,0,121,107,2,0,202,27,228,222,203,228,255,0,133,107,2,0,24,88,254,254,217,166,255,0,145,107,2,0,42,50,255,255,255, +204,255,0,157,107,2,0,28,44,229,229,216,189,255,0,169,107,2,0,3,78,251,251,180,174,255,0,181,107,2,0,146,53,227,179,205,227,255,0,193,107,2,0,77,41,235,204,235,197,255,0,205,107,2,0,202,27,228,222,203,228,255,0,217,107,2,0,24,88,254,254,217,166,255,0,229,107,2,0,42,50,255,255,255,204,255,0,241,107,2,0,28,44,229,229,216,189,255,0,253,107,2,0,233,35,253,253,218,236,255,0,9,108,2,0,3,78,251,251,180,174,255,0,21,108,2,0,146,53,227,179,205,227,255,0,33,108,2,0,77,41,235,204,235,197,255,0,45,108,2,0,202, +27,228,222,203,228,255,0,57,108,2,0,24,88,254,254,217,166,255,0,69,108,2,0,42,50,255,255,255,204,255,0,81,108,2,0,28,44,229,229,216,189,255,0,93,108,2,0,233,35,253,253,218,236,255,0,105,108,2,0,0,0,242,242,242,242,255,0,117,108,2,0,108,53,226,179,226,205,255,0,129,108,2,0,17,81,253,253,205,172,255,0,141,108,2,0,155,31,232,203,213,232,255,0,153,108,2,0,108,53,226,179,226,205,255,0,165,108,2,0,17,81,253,253,205,172,255,0,177,108,2,0,155,31,232,203,213,232,255,0,189,108,2,0,228,43,244,244,202,228,255, +0,201,108,2,0,108,53,226,179,226,205,255,0,213,108,2,0,17,81,253,253,205,172,255,0,225,108,2,0,155,31,232,203,213,232,255,0,237,108,2,0,228,43,244,244,202,228,255,0,249,108,2,0,56,45,245,230,245,201,255,0,5,109,2,0,108,53,226,179,226,205,255,0,17,109,2,0,17,81,253,253,205,172,255,0,29,109,2,0,155,31,232,203,213,232,255,0,41,109,2,0,228,43,244,244,202,228,255,0,53,109,2,0,56,45,245,230,245,201,255,0,65,109,2,0,35,81,255,255,242,174,255,0,77,109,2,0,108,53,226,179,226,205,255,0,89,109,2,0,17,81,253, +253,205,172,255,0,101,109,2,0,155,31,232,203,213,232,255,0,113,109,2,0,228,43,244,244,202,228,255,0,125,109,2,0,56,45,245,230,245,201,255,0,137,109,2,0,35,81,255,255,242,174,255,0,149,109,2,0,25,39,241,241,226,204,255,0,161,109,2,0,108,53,226,179,226,205,255,0,173,109,2,0,17,81,253,253,205,172,255,0,185,109,2,0,155,31,232,203,213,232,255,0,197,109,2,0,228,43,244,244,202,228,255,0,209,109,2,0,56,45,245,230,245,201,255,0,221,109,2,0,35,81,255,255,242,174,255,0,233,109,2,0,25,39,241,241,226,204,255, +0,245,109,2,0,0,0,204,204,204,204,255,0,1,110,2,0,230,253,142,142,1,82,255,0,11,110,2,0,77,191,100,39,100,25,255,0,22,110,2,0,230,220,197,197,27,125,255,0,32,110,2,0,232,118,222,222,119,174,255,0,42,110,2,0,229,62,241,241,182,218,255,0,52,110,2,0,233,29,253,253,224,239,255,0,62,110,2,0,59,38,245,230,245,208,255,0,72,110,2,0,61,103,225,184,225,134,255,0,82,110,2,0,63,166,188,127,188,65,255,0,92,110,2,0,68,197,146,77,146,33,255,0,102,110,2,0,230,253,142,142,1,82,255,0,112,110,2,0,68,197,146,77,146, +33,255,0,123,110,2,0,77,191,100,39,100,25,255,0,134,110,2,0,230,220,197,197,27,125,255,0,144,110,2,0,232,118,222,222,119,174,255,0,154,110,2,0,229,62,241,241,182,218,255,0,164,110,2,0,233,29,253,253,224,239,255,0,174,110,2,0,0,0,247,247,247,247,255,0,184,110,2,0,59,38,245,230,245,208,255,0,194,110,2,0,61,103,225,184,225,134,255,0,204,110,2,0,63,166,188,127,188,65,255,0,214,110,2,0,231,76,233,233,163,201,255,0,223,110,2,0,0,0,247,247,247,247,255,0,232,110,2,0,63,129,215,161,215,106,255,0,241,110,2, +0,228,220,208,208,28,139,255,0,250,110,2,0,229,62,241,241,182,218,255,0,3,111,2,0,61,103,225,184,225,134,255,0,12,111,2,0,72,198,172,77,172,38,255,0,21,111,2,0,228,220,208,208,28,139,255,0,30,111,2,0,229,62,241,241,182,218,255,0,39,111,2,0,0,0,247,247,247,247,255,0,48,111,2,0,61,103,225,184,225,134,255,0,57,111,2,0,72,198,172,77,172,38,255,0,66,111,2,0,230,220,197,197,27,125,255,0,75,111,2,0,231,76,233,233,163,201,255,0,84,111,2,0,233,29,253,253,224,239,255,0,93,111,2,0,59,38,245,230,245,208,255, +0,102,111,2,0,63,129,215,161,215,106,255,0,111,111,2,0,68,197,146,77,146,33,255,0,120,111,2,0,230,220,197,197,27,125,255,0,129,111,2,0,231,76,233,233,163,201,255,0,138,111,2,0,233,29,253,253,224,239,255,0,147,111,2,0,0,0,247,247,247,247,255,0,156,111,2,0,59,38,245,230,245,208,255,0,165,111,2,0,63,129,215,161,215,106,255,0,174,111,2,0,68,197,146,77,146,33,255,0,183,111,2,0,230,220,197,197,27,125,255,0,192,111,2,0,232,118,222,222,119,174,255,0,201,111,2,0,229,62,241,241,182,218,255,0,210,111,2,0,233, +29,253,253,224,239,255,0,219,111,2,0,59,38,245,230,245,208,255,0,228,111,2,0,61,103,225,184,225,134,255,0,237,111,2,0,63,166,188,127,188,65,255,0,246,111,2,0,68,197,146,77,146,33,255,0,255,111,2,0,230,220,197,197,27,125,255,0,8,112,2,0,232,118,222,222,119,174,255,0,17,112,2,0,229,62,241,241,182,218,255,0,26,112,2,0,233,29,253,253,224,239,255,0,35,112,2,0,0,0,247,247,247,247,255,0,44,112,2,0,59,38,245,230,245,208,255,0,53,112,2,0,61,103,225,184,225,134,255,0,62,112,2,0,63,166,188,127,188,65,255,0, +71,112,2,0,68,197,146,77,146,33,255,0,80,112,2,0,206,255,75,64,0,75,255,0,90,112,2,0,101,255,68,0,68,27,255,0,101,112,2,0,206,173,131,118,42,131,255,0,111,112,2,0,199,87,171,153,112,171,255,0,121,112,2,0,199,51,207,194,165,207,255,0,131,112,2,0,210,21,232,231,212,232,255,0,141,112,2,0,76,30,240,217,240,211,255,0,151,112,2,0,80,68,219,166,219,160,255,0,161,112,2,0,88,123,174,90,174,97,255,0,171,112,2,0,97,197,120,27,120,55,255,0,181,112,2,0,206,255,75,64,0,75,255,0,191,112,2,0,97,197,120,27,120,55, +255,0,202,112,2,0,101,255,68,0,68,27,255,0,213,112,2,0,206,173,131,118,42,131,255,0,223,112,2,0,199,87,171,153,112,171,255,0,233,112,2,0,199,51,207,194,165,207,255,0,243,112,2,0,210,21,232,231,212,232,255,0,253,112,2,0,0,0,247,247,247,247,255,0,7,113,2,0,76,30,240,217,240,211,255,0,17,113,2,0,80,68,219,166,219,160,255,0,27,113,2,0,88,123,174,90,174,97,255,0,37,113,2,0,196,70,195,175,141,195,255,0,46,113,2,0,0,0,247,247,247,247,255,0,55,113,2,0,82,90,191,127,191,123,255,0,64,113,2,0,201,168,148,123, +50,148,255,0,73,113,2,0,199,51,207,194,165,207,255,0,82,113,2,0,80,68,219,166,219,160,255,0,91,113,2,0,102,255,136,0,136,55,255,0,100,113,2,0,201,168,148,123,50,148,255,0,109,113,2,0,199,51,207,194,165,207,255,0,118,113,2,0,0,0,247,247,247,247,255,0,127,113,2,0,80,68,219,166,219,160,255,0,136,113,2,0,102,255,136,0,136,55,255,0,145,113,2,0,206,173,131,118,42,131,255,0,154,113,2,0,196,70,195,175,141,195,255,0,163,113,2,0,210,21,232,231,212,232,255,0,172,113,2,0,76,30,240,217,240,211,255,0,181,113,2, +0,82,90,191,127,191,123,255,0,190,113,2,0,97,197,120,27,120,55,255,0,199,113,2,0,206,173,131,118,42,131,255,0,208,113,2,0,196,70,195,175,141,195,255,0,217,113,2,0,210,21,232,231,212,232,255,0,226,113,2,0,0,0,247,247,247,247,255,0,235,113,2,0,76,30,240,217,240,211,255,0,244,113,2,0,82,90,191,127,191,123,255,0,253,113,2,0,97,197,120,27,120,55,255,0,6,114,2,0,206,173,131,118,42,131,255,0,15,114,2,0,199,87,171,153,112,171,255,0,24,114,2,0,199,51,207,194,165,207,255,0,33,114,2,0,210,21,232,231,212,232, +255,0,42,114,2,0,76,30,240,217,240,211,255,0,51,114,2,0,80,68,219,166,219,160,255,0,60,114,2,0,88,123,174,90,174,97,255,0,69,114,2,0,97,197,120,27,120,55,255,0,78,114,2,0,206,173,131,118,42,131,255,0,87,114,2,0,199,87,171,153,112,171,255,0,96,114,2,0,199,51,207,194,165,207,255,0,105,114,2,0,210,21,232,231,212,232,255,0,114,114,2,0,0,0,247,247,247,247,255,0,123,114,2,0,76,30,240,217,240,211,255,0,132,114,2,0,80,68,219,166,219,160,255,0,141,114,2,0,88,123,174,90,174,97,255,0,150,114,2,0,97,197,120, +27,120,55,255,0,159,114,2,0,189,11,242,236,231,242,255,0,168,114,2,0,151,61,219,166,189,219,255,0,177,114,2,0,141,197,190,43,140,190,255,0,186,114,2,0,185,8,246,241,238,246,255,0,195,114,2,0,155,40,225,189,201,225,255,0,204,114,2,0,145,112,207,116,169,207,255,0,213,114,2,0,143,247,176,5,112,176,255,0,222,114,2,0,185,8,246,241,238,246,255,0,231,114,2,0,155,40,225,189,201,225,255,0,240,114,2,0,145,112,207,116,169,207,255,0,249,114,2,0,141,197,190,43,140,190,255,0,2,115,2,0,143,247,141,4,90,141,255, +0,11,115,2,0,185,8,246,241,238,246,255,0,20,115,2,0,168,24,230,208,209,230,255,0,29,115,2,0,151,61,219,166,189,219,255,0,38,115,2,0,145,112,207,116,169,207,255,0,47,115,2,0,141,197,190,43,140,190,255,0,56,115,2,0,143,247,141,4,90,141,255,0,65,115,2,0,185,8,246,241,238,246,255,0,74,115,2,0,168,24,230,208,209,230,255,0,83,115,2,0,151,61,219,166,189,219,255,0,92,115,2,0,145,112,207,116,169,207,255,0,101,115,2,0,142,183,192,54,144,192,255,0,110,115,2,0,143,247,176,5,112,176,255,0,119,115,2,0,143,248, +123,3,78,123,255,0,128,115,2,0,233,8,255,255,247,251,255,0,137,115,2,0,189,11,242,236,231,242,255,0,146,115,2,0,168,24,230,208,209,230,255,0,155,115,2,0,151,61,219,166,189,219,255,0,164,115,2,0,145,112,207,116,169,207,255,0,173,115,2,0,142,183,192,54,144,192,255,0,182,115,2,0,143,247,176,5,112,176,255,0,191,115,2,0,143,248,123,3,78,123,255,0,200,115,2,0,233,8,255,255,247,251,255,0,209,115,2,0,189,11,242,236,231,242,255,0,218,115,2,0,168,24,230,208,209,230,255,0,227,115,2,0,151,61,219,166,189,219, +255,0,236,115,2,0,145,112,207,116,169,207,255,0,245,115,2,0,142,183,192,54,144,192,255,0,254,115,2,0,143,247,176,5,112,176,255,0,7,116,2,0,143,247,141,4,90,141,255,0,16,116,2,0,143,249,88,2,56,88,255,0,25,116,2,0,200,14,240,236,226,240,255,0,36,116,2,0,151,61,219,166,189,219,255,0,47,116,2,0,130,208,153,28,144,153,255,0,58,116,2,0,207,8,247,246,239,247,255,0,69,116,2,0,155,40,225,189,201,225,255,0,80,116,2,0,143,128,207,103,169,207,255,0,91,116,2,0,130,251,138,2,129,138,255,0,102,116,2,0,207,8,247, +246,239,247,255,0,113,116,2,0,155,40,225,189,201,225,255,0,124,116,2,0,143,128,207,103,169,207,255,0,135,116,2,0,130,208,153,28,144,153,255,0,146,116,2,0,119,252,108,1,108,89,255,0,157,116,2,0,207,8,247,246,239,247,255,0,168,116,2,0,168,24,230,208,209,230,255,0,179,116,2,0,151,61,219,166,189,219,255,0,190,116,2,0,143,128,207,103,169,207,255,0,201,116,2,0,130,208,153,28,144,153,255,0,212,116,2,0,119,252,108,1,108,89,255,0,223,116,2,0,207,8,247,246,239,247,255,0,234,116,2,0,168,24,230,208,209,230,255, +0,245,116,2,0,151,61,219,166,189,219,255,0,0,117,2,0,143,128,207,103,169,207,255,0,11,117,2,0,142,183,192,54,144,192,255,0,22,117,2,0,130,251,138,2,129,138,255,0,33,117,2,0,118,252,100,1,100,80,255,0,44,117,2,0,233,8,255,255,247,251,255,0,55,117,2,0,200,14,240,236,226,240,255,0,66,117,2,0,168,24,230,208,209,230,255,0,77,117,2,0,151,61,219,166,189,219,255,0,88,117,2,0,143,128,207,103,169,207,255,0,99,117,2,0,142,183,192,54,144,192,255,0,110,117,2,0,130,251,138,2,129,138,255,0,121,117,2,0,118,252,100, +1,100,80,255,0,132,117,2,0,233,8,255,255,247,251,255,0,143,117,2,0,200,14,240,236,226,240,255,0,154,117,2,0,168,24,230,208,209,230,255,0,165,117,2,0,151,61,219,166,189,219,255,0,176,117,2,0,143,128,207,103,169,207,255,0,187,117,2,0,142,183,192,54,144,192,255,0,198,117,2,0,130,251,138,2,129,138,255,0,209,117,2,0,119,252,108,1,108,89,255,0,220,117,2,0,117,251,70,1,70,54,255,0,231,117,2,0,18,238,127,127,59,8,255,0,241,117,2,0,195,255,75,45,0,75,255,0,252,117,2,0,20,246,179,179,88,6,255,0,6,118,2,0,22, +232,224,224,130,20,255,0,16,118,2,0,23,155,253,253,184,99,255,0,26,118,2,0,24,72,254,254,224,182,255,0,36,118,2,0,165,20,235,216,218,235,255,0,46,118,2,0,177,47,210,178,171,210,255,0,56,118,2,0,179,84,172,128,115,172,255,0,66,118,2,0,189,181,136,84,39,136,255,0,76,118,2,0,18,238,127,127,59,8,255,0,86,118,2,0,189,181,136,84,39,136,255,0,97,118,2,0,195,255,75,45,0,75,255,0,108,118,2,0,20,246,179,179,88,6,255,0,118,118,2,0,22,232,224,224,130,20,255,0,128,118,2,0,23,155,253,253,184,99,255,0,138,118,2, +0,24,72,254,254,224,182,255,0,148,118,2,0,0,0,247,247,247,247,255,0,158,118,2,0,165,20,235,216,218,235,255,0,168,118,2,0,177,47,210,178,171,210,255,0,178,118,2,0,179,84,172,128,115,172,255,0,188,118,2,0,23,187,241,241,163,64,255,0,197,118,2,0,0,0,247,247,247,247,255,0,206,118,2,0,178,69,195,153,142,195,255,0,215,118,2,0,17,253,230,230,97,1,255,0,224,118,2,0,23,155,253,253,184,99,255,0,233,118,2,0,177,47,210,178,171,210,255,0,242,118,2,0,185,155,153,94,60,153,255,0,251,118,2,0,17,253,230,230,97,1, +255,0,4,119,2,0,23,155,253,253,184,99,255,0,13,119,2,0,0,0,247,247,247,247,255,0,22,119,2,0,177,47,210,178,171,210,255,0,31,119,2,0,185,155,153,94,60,153,255,0,40,119,2,0,20,246,179,179,88,6,255,0,49,119,2,0,23,187,241,241,163,64,255,0,58,119,2,0,24,72,254,254,224,182,255,0,67,119,2,0,165,20,235,216,218,235,255,0,76,119,2,0,178,69,195,153,142,195,255,0,85,119,2,0,189,181,136,84,39,136,255,0,94,119,2,0,20,246,179,179,88,6,255,0,103,119,2,0,23,187,241,241,163,64,255,0,112,119,2,0,24,72,254,254,224, +182,255,0,121,119,2,0,0,0,247,247,247,247,255,0,130,119,2,0,165,20,235,216,218,235,255,0,139,119,2,0,178,69,195,153,142,195,255,0,148,119,2,0,189,181,136,84,39,136,255,0,157,119,2,0,20,246,179,179,88,6,255,0,166,119,2,0,22,232,224,224,130,20,255,0,175,119,2,0,23,155,253,253,184,99,255,0,184,119,2,0,24,72,254,254,224,182,255,0,193,119,2,0,165,20,235,216,218,235,255,0,202,119,2,0,177,47,210,178,171,210,255,0,211,119,2,0,179,84,172,128,115,172,255,0,220,119,2,0,189,181,136,84,39,136,255,0,229,119,2, +0,20,246,179,179,88,6,255,0,238,119,2,0,22,232,224,224,130,20,255,0,247,119,2,0,23,155,253,253,184,99,255,0,0,120,2,0,24,72,254,254,224,182,255,0,9,120,2,0,0,0,247,247,247,247,255,0,18,120,2,0,165,20,235,216,218,235,255,0,27,120,2,0,177,47,210,178,171,210,255,0,36,120,2,0,179,84,172,128,115,172,255,0,45,120,2,0,189,181,136,84,39,136,255,0,54,120,2,0,188,14,239,231,225,239,255,0,63,120,2,0,214,67,201,201,148,199,255,0,72,120,2,0,234,222,221,221,28,119,255,0,81,120,2,0,185,8,246,241,238,246,255,0,90, +120,2,0,211,41,216,215,181,216,255,0,99,120,2,0,228,139,223,223,101,176,255,0,108,120,2,0,239,232,206,206,18,86,255,0,117,120,2,0,185,8,246,241,238,246,255,0,126,120,2,0,211,41,216,215,181,216,255,0,135,120,2,0,228,139,223,223,101,176,255,0,144,120,2,0,234,222,221,221,28,119,255,0,153,120,2,0,236,255,152,152,0,67,255,0,162,120,2,0,185,8,246,241,238,246,255,0,171,120,2,0,204,38,218,212,185,218,255,0,180,120,2,0,214,67,201,201,148,199,255,0,189,120,2,0,228,139,223,223,101,176,255,0,198,120,2,0,234, +222,221,221,28,119,255,0,207,120,2,0,236,255,152,152,0,67,255,0,216,120,2,0,185,8,246,241,238,246,255,0,225,120,2,0,204,38,218,212,185,218,255,0,234,120,2,0,214,67,201,201,148,199,255,0,243,120,2,0,228,139,223,223,101,176,255,0,252,120,2,0,233,209,231,231,41,138,255,0,5,121,2,0,239,232,206,206,18,86,255,0,14,121,2,0,236,255,145,145,0,63,255,0,23,121,2,0,195,5,249,247,244,249,255,0,32,121,2,0,188,14,239,231,225,239,255,0,41,121,2,0,204,38,218,212,185,218,255,0,50,121,2,0,214,67,201,201,148,199,255, +0,59,121,2,0,228,139,223,223,101,176,255,0,68,121,2,0,233,209,231,231,41,138,255,0,77,121,2,0,239,232,206,206,18,86,255,0,86,121,2,0,236,255,145,145,0,63,255,0,95,121,2,0,195,5,249,247,244,249,255,0,104,121,2,0,188,14,239,231,225,239,255,0,113,121,2,0,204,38,218,212,185,218,255,0,122,121,2,0,214,67,201,201,148,199,255,0,131,121,2,0,228,139,223,223,101,176,255,0,140,121,2,0,233,209,231,231,41,138,255,0,149,121,2,0,239,232,206,206,18,86,255,0,158,121,2,0,236,255,152,152,0,67,255,0,167,121,2,0,242,255, +103,103,0,31,255,0,176,121,2,0,180,8,245,239,237,245,255,0,188,121,2,0,168,37,220,188,189,220,255,0,200,121,2,0,176,100,177,117,107,177,255,0,212,121,2,0,182,7,247,242,240,247,255,0,224,121,2,0,173,28,226,203,201,226,255,0,236,121,2,0,173,58,200,158,154,200,255,0,248,121,2,0,182,128,163,106,81,163,255,0,4,122,2,0,182,7,247,242,240,247,255,0,16,122,2,0,173,28,226,203,201,226,255,0,28,122,2,0,173,58,200,158,154,200,255,0,40,122,2,0,176,100,177,117,107,177,255,0,52,122,2,0,188,185,143,84,39,143,255, +0,64,122,2,0,182,7,247,242,240,247,255,0,76,122,2,0,170,18,235,218,218,235,255,0,88,122,2,0,168,37,220,188,189,220,255,0,100,122,2,0,173,58,200,158,154,200,255,0,112,122,2,0,176,100,177,117,107,177,255,0,124,122,2,0,188,185,143,84,39,143,255,0,136,122,2,0,182,7,247,242,240,247,255,0,148,122,2,0,170,18,235,218,218,235,255,0,160,122,2,0,168,37,220,188,189,220,255,0,172,122,2,0,173,58,200,158,154,200,255,0,184,122,2,0,172,83,186,128,125,186,255,0,196,122,2,0,182,128,163,106,81,163,255,0,208,122,2,0, +190,216,134,74,20,134,255,0,220,122,2,0,191,2,253,252,251,253,255,0,232,122,2,0,180,8,245,239,237,245,255,0,244,122,2,0,170,18,235,218,218,235,255,0,0,123,2,0,168,37,220,188,189,220,255,0,12,123,2,0,173,58,200,158,154,200,255,0,24,123,2,0,172,83,186,128,125,186,255,0,36,123,2,0,182,128,163,106,81,163,255,0,48,123,2,0,190,216,134,74,20,134,255,0,60,123,2,0,191,2,253,252,251,253,255,0,72,123,2,0,180,8,245,239,237,245,255,0,84,123,2,0,170,18,235,218,218,235,255,0,96,123,2,0,168,37,220,188,189,220,255, +0,108,123,2,0,173,58,200,158,154,200,255,0,120,123,2,0,172,83,186,128,125,186,255,0,132,123,2,0,182,128,163,106,81,163,255,0,144,123,2,0,188,185,143,84,39,143,255,0,156,123,2,0,191,255,125,63,0,125,255,0,168,123,2,0,242,255,103,103,0,31,255,0,178,123,2,0,150,241,97,5,48,97,255,0,189,123,2,0,249,220,178,178,24,43,255,0,199,123,2,0,5,163,214,214,96,77,255,0,209,123,2,0,13,119,244,244,165,130,255,0,219,123,2,0,15,54,253,253,219,199,255,0,229,123,2,0,142,32,240,209,229,240,255,0,239,123,2,0,141,87,222, +146,197,222,255,0,249,123,2,0,143,167,195,67,147,195,255,0,3,124,2,0,148,206,172,33,102,172,255,0,13,124,2,0,242,255,103,103,0,31,255,0,23,124,2,0,148,206,172,33,102,172,255,0,34,124,2,0,150,241,97,5,48,97,255,0,45,124,2,0,249,220,178,178,24,43,255,0,55,124,2,0,5,163,214,214,96,77,255,0,65,124,2,0,13,119,244,244,165,130,255,0,75,124,2,0,15,54,253,253,219,199,255,0,85,124,2,0,0,0,247,247,247,247,255,0,95,124,2,0,142,32,240,209,229,240,255,0,105,124,2,0,141,87,222,146,197,222,255,0,115,124,2,0,143, +167,195,67,147,195,255,0,125,124,2,0,12,150,239,239,138,98,255,0,134,124,2,0,0,0,247,247,247,247,255,0,143,124,2,0,143,128,207,103,169,207,255,0,152,124,2,0,248,255,202,202,0,32,255,0,161,124,2,0,13,119,244,244,165,130,255,0,170,124,2,0,141,87,222,146,197,222,255,0,179,124,2,0,143,247,176,5,113,176,255,0,188,124,2,0,248,255,202,202,0,32,255,0,197,124,2,0,13,119,244,244,165,130,255,0,206,124,2,0,0,0,247,247,247,247,255,0,215,124,2,0,141,87,222,146,197,222,255,0,224,124,2,0,143,247,176,5,113,176,255, +0,233,124,2,0,249,220,178,178,24,43,255,0,242,124,2,0,12,150,239,239,138,98,255,0,251,124,2,0,15,54,253,253,219,199,255,0,4,125,2,0,142,32,240,209,229,240,255,0,13,125,2,0,143,128,207,103,169,207,255,0,22,125,2,0,148,206,172,33,102,172,255,0,31,125,2,0,249,220,178,178,24,43,255,0,40,125,2,0,12,150,239,239,138,98,255,0,49,125,2,0,15,54,253,253,219,199,255,0,58,125,2,0,0,0,247,247,247,247,255,0,67,125,2,0,142,32,240,209,229,240,255,0,76,125,2,0,143,128,207,103,169,207,255,0,85,125,2,0,148,206,172,33, +102,172,255,0,94,125,2,0,249,220,178,178,24,43,255,0,103,125,2,0,5,163,214,214,96,77,255,0,112,125,2,0,13,119,244,244,165,130,255,0,121,125,2,0,15,54,253,253,219,199,255,0,130,125,2,0,142,32,240,209,229,240,255,0,139,125,2,0,141,87,222,146,197,222,255,0,148,125,2,0,143,167,195,67,147,195,255,0,157,125,2,0,148,206,172,33,102,172,255,0,166,125,2,0,249,220,178,178,24,43,255,0,175,125,2,0,5,163,214,214,96,77,255,0,184,125,2,0,13,119,244,244,165,130,255,0,193,125,2,0,15,54,253,253,219,199,255,0,202,125, +2,0,0,0,247,247,247,247,255,0,211,125,2,0,142,32,240,209,229,240,255,0,220,125,2,0,141,87,222,146,197,222,255,0,229,125,2,0,143,167,195,67,147,195,255,0,238,125,2,0,148,206,172,33,102,172,255,0,247,125,2,0,242,255,103,103,0,31,255,0,1,126,2,0,0,0,26,26,26,26,255,0,12,126,2,0,249,220,178,178,24,43,255,0,22,126,2,0,5,163,214,214,96,77,255,0,32,126,2,0,13,119,244,244,165,130,255,0,42,126,2,0,15,54,253,253,219,199,255,0,52,126,2,0,0,0,224,224,224,224,255,0,62,126,2,0,0,0,186,186,186,186,255,0,72,126, +2,0,0,0,135,135,135,135,255,0,82,126,2,0,0,0,77,77,77,77,255,0,92,126,2,0,242,255,103,103,0,31,255,0,102,126,2,0,0,0,77,77,77,77,255,0,113,126,2,0,0,0,26,26,26,26,255,0,124,126,2,0,249,220,178,178,24,43,255,0,134,126,2,0,5,163,214,214,96,77,255,0,144,126,2,0,13,119,244,244,165,130,255,0,154,126,2,0,15,54,253,253,219,199,255,0,164,126,2,0,0,0,255,255,255,255,255,0,174,126,2,0,0,0,224,224,224,224,255,0,184,126,2,0,0,0,186,186,186,186,255,0,194,126,2,0,0,0,135,135,135,135,255,0,204,126,2,0,12,150,239, +239,138,98,255,0,213,126,2,0,0,0,255,255,255,255,255,0,222,126,2,0,0,0,153,153,153,153,255,0,231,126,2,0,248,255,202,202,0,32,255,0,240,126,2,0,13,119,244,244,165,130,255,0,249,126,2,0,0,0,186,186,186,186,255,0,2,127,2,0,0,0,64,64,64,64,255,0,11,127,2,0,248,255,202,202,0,32,255,0,20,127,2,0,13,119,244,244,165,130,255,0,29,127,2,0,0,0,255,255],"i8",4,n.q+64352); +B([255,255,255,0,38,127,2,0,0,0,186,186,186,186,255,0,47,127,2,0,0,0,64,64,64,64,255,0,56,127,2,0,249,220,178,178,24,43,255,0,65,127,2,0,12,150,239,239,138,98,255,0,74,127,2,0,15,54,253,253,219,199,255,0,83,127,2,0,0,0,224,224,224,224,255,0,92,127,2,0,0,0,153,153,153,153,255,0,101,127,2,0,0,0,77,77,77,77,255,0,110,127,2,0,249,220,178,178,24,43,255,0,119,127,2,0,12,150,239,239,138,98,255,0,128,127,2,0,15,54,253,253,219,199,255,0,137,127,2,0,0,0,255,255,255,255,255,0,146,127,2,0,0,0,224,224,224,224, +255,0,155,127,2,0,0,0,153,153,153,153,255,0,164,127,2,0,0,0,77,77,77,77,255,0,173,127,2,0,249,220,178,178,24,43,255,0,182,127,2,0,5,163,214,214,96,77,255,0,191,127,2,0,13,119,244,244,165,130,255,0,200,127,2,0,15,54,253,253,219,199,255,0,209,127,2,0,0,0,224,224,224,224,255,0,218,127,2,0,0,0,186,186,186,186,255,0,227,127,2,0,0,0,135,135,135,135,255,0,236,127,2,0,0,0,77,77,77,77,255,0,245,127,2,0,249,220,178,178,24,43,255,0,254,127,2,0,5,163,214,214,96,77,255,0,7,128,2,0,13,119,244,244,165,130,255,0, +16,128,2,0,15,54,253,253,219,199,255,0,25,128,2,0,0,0,255,255,255,255,255,0,34,128,2,0,0,0,224,224,224,224,255,0,43,128,2,0,0,0,186,186,186,186,255,0,52,128,2,0,0,0,135,135,135,135,255,0,61,128,2,0,0,0,77,77,77,77,255,0,70,128,2,0,3,32,253,253,224,221,255,0,79,128,2,0,244,92,250,250,159,181,255,0,88,128,2,0,227,220,197,197,27,138,255,0,97,128,2,0,13,28,254,254,235,226,255,0,106,128,2,0,252,72,251,251,180,185,255,0,115,128,2,0,238,147,247,247,104,161,255,0,124,128,2,0,224,253,174,174,1,126,255,0,133, +128,2,0,13,28,254,254,235,226,255,0,142,128,2,0,252,72,251,251,180,185,255,0,151,128,2,0,238,147,247,247,104,161,255,0,160,128,2,0,227,220,197,197,27,138,255,0,169,128,2,0,213,252,122,122,1,119,255,0,178,128,2,0,13,28,254,254,235,226,255,0,187,128,2,0,3,60,252,252,197,192,255,0,196,128,2,0,244,92,250,250,159,181,255,0,205,128,2,0,238,147,247,247,104,161,255,0,214,128,2,0,227,220,197,197,27,138,255,0,223,128,2,0,213,252,122,122,1,119,255,0,232,128,2,0,13,28,254,254,235,226,255,0,241,128,2,0,3,60,252, +252,197,192,255,0,250,128,2,0,244,92,250,250,159,181,255,0,3,129,2,0,238,147,247,247,104,161,255,0,12,129,2,0,230,195,221,221,52,151,255,0,21,129,2,0,224,253,174,174,1,126,255,0,30,129,2,0,213,252,122,122,1,119,255,0,39,129,2,0,14,12,255,255,247,243,255,0,48,129,2,0,3,32,253,253,224,221,255,0,57,129,2,0,3,60,252,252,197,192,255,0,66,129,2,0,244,92,250,250,159,181,255,0,75,129,2,0,238,147,247,247,104,161,255,0,84,129,2,0,230,195,221,221,52,151,255,0,93,129,2,0,224,253,174,174,1,126,255,0,102,129,2, +0,213,252,122,122,1,119,255,0,111,129,2,0,14,12,255,255,247,243,255,0,120,129,2,0,3,32,253,253,224,221,255,0,129,129,2,0,3,60,252,252,197,192,255,0,138,129,2,0,244,92,250,250,159,181,255,0,147,129,2,0,238,147,247,247,104,161,255,0,156,129,2,0,230,195,221,221,52,151,255,0,165,129,2,0,224,253,174,174,1,126,255,0,174,129,2,0,213,252,122,122,1,119,255,0,183,129,2,0,199,255,106,73,0,106,255,0,192,129,2,0,245,255,165,165,0,38,255,0,204,129,2,0,167,171,149,49,54,149,255,0,217,129,2,0,2,208,215,215,48,39, +255,0,229,129,2,0,10,184,244,244,109,67,255,0,241,129,2,0,20,157,253,253,174,97,255,0,253,129,2,0,30,110,254,254,224,144,255,0,9,130,2,0,136,24,248,224,243,248,255,0,21,130,2,0,138,67,233,171,217,233,255,0,33,130,2,0,143,113,209,116,173,209,255,0,45,130,2,0,151,157,180,69,117,180,255,0,57,130,2,0,245,255,165,165,0,38,255,0,69,130,2,0,151,157,180,69,117,180,255,0,82,130,2,0,167,171,149,49,54,149,255,0,95,130,2,0,2,208,215,215,48,39,255,0,107,130,2,0,10,184,244,244,109,67,255,0,119,130,2,0,20,157,253, +253,174,97,255,0,131,130,2,0,30,110,254,254,224,144,255,0,143,130,2,0,42,64,255,255,255,191,255,0,155,130,2,0,136,24,248,224,243,248,255,0,167,130,2,0,138,67,233,171,217,233,255,0,179,130,2,0,143,113,209,116,173,209,255,0,191,130,2,0,13,164,252,252,141,89,255,0,202,130,2,0,42,64,255,255,255,191,255,0,213,130,2,0,143,86,219,145,191,219,255,0,224,130,2,0,254,225,215,215,25,28,255,0,235,130,2,0,20,157,253,253,174,97,255,0,246,130,2,0,138,67,233,171,217,233,255,0,1,131,2,0,145,193,182,44,123,182,255, +0,12,131,2,0,254,225,215,215,25,28,255,0,23,131,2,0,20,157,253,253,174,97,255,0,34,131,2,0,42,64,255,255,255,191,255,0,45,131,2,0,138,67,233,171,217,233,255,0,56,131,2,0,145,193,182,44,123,182,255,0,67,131,2,0,2,208,215,215,48,39,255,0,78,131,2,0,13,164,252,252,141,89,255,0,89,131,2,0,30,110,254,254,224,144,255,0,100,131,2,0,136,24,248,224,243,248,255,0,111,131,2,0,143,86,219,145,191,219,255,0,122,131,2,0,151,157,180,69,117,180,255,0,133,131,2,0,2,208,215,215,48,39,255,0,144,131,2,0,13,164,252,252, +141,89,255,0,155,131,2,0,30,110,254,254,224,144,255,0,166,131,2,0,42,64,255,255,255,191,255,0,177,131,2,0,136,24,248,224,243,248,255,0,188,131,2,0,143,86,219,145,191,219,255,0,199,131,2,0,151,157,180,69,117,180,255,0,210,131,2,0,2,208,215,215,48,39,255,0,221,131,2,0,10,184,244,244,109,67,255,0,232,131,2,0,20,157,253,253,174,97,255,0,243,131,2,0,30,110,254,254,224,144,255,0,254,131,2,0,136,24,248,224,243,248,255,0,9,132,2,0,138,67,233,171,217,233,255,0,20,132,2,0,143,113,209,116,173,209,255,0,31,132, +2,0,151,157,180,69,117,180,255,0,42,132,2,0,2,208,215,215,48,39,255,0,53,132,2,0,10,184,244,244,109,67,255,0,64,132,2,0,20,157,253,253,174,97,255,0,75,132,2,0,30,110,254,254,224,144,255,0,86,132,2,0,42,64,255,255,255,191,255,0,97,132,2,0,136,24,248,224,243,248,255,0,108,132,2,0,138,67,233,171,217,233,255,0,119,132,2,0,143,113,209,116,173,209,255,0,130,132,2,0,151,157,180,69,117,180,255,0,141,132,2,0,245,255,165,165,0,38,255,0,153,132,2,0,107,255,104,0,104,55,255,0,166,132,2,0,2,208,215,215,48,39, +255,0,178,132,2,0,10,184,244,244,109,67,255,0,190,132,2,0,20,157,253,253,174,97,255,0,202,132,2,0,31,115,254,254,224,139,255,0,214,132,2,0,51,106,239,217,239,139,255,0,226,132,2,0,62,130,217,166,217,106,255,0,238,132,2,0,83,121,189,102,189,99,255,0,250,132,2,0,103,211,152,26,152,80,255,0,6,133,2,0,245,255,165,165,0,38,255,0,18,133,2,0,103,211,152,26,152,80,255,0,31,133,2,0,107,255,104,0,104,55,255,0,44,133,2,0,2,208,215,215,48,39,255,0,56,133,2,0,10,184,244,244,109,67,255,0,68,133,2,0,20,157,253, +253,174,97,255,0,80,133,2,0,31,115,254,254,224,139,255,0,92,133,2,0,42,64,255,255,255,191,255,0,104,133,2,0,51,106,239,217,239,139,255,0,116,133,2,0,62,130,217,166,217,106,255,0,128,133,2,0,83,121,189,102,189,99,255,0,140,133,2,0,13,164,252,252,141,89,255,0,151,133,2,0,42,64,255,255,255,191,255,0,162,133,2,0,66,136,207,145,207,96,255,0,173,133,2,0,254,225,215,215,25,28,255,0,184,133,2,0,20,157,253,253,174,97,255,0,195,133,2,0,62,130,217,166,217,106,255,0,206,133,2,0,98,210,150,26,150,65,255,0,217, +133,2,0,254,225,215,215,25,28,255,0,228,133,2,0,20,157,253,253,174,97,255,0,239,133,2,0,42,64,255,255,255,191,255,0,250,133,2,0,62,130,217,166,217,106,255,0,5,134,2,0,98,210,150,26,150,65,255,0,16,134,2,0,2,208,215,215,48,39,255,0,27,134,2,0,13,164,252,252,141,89,255,0,38,134,2,0,31,115,254,254,224,139,255,0,49,134,2,0,51,106,239,217,239,139,255,0,60,134,2,0,66,136,207,145,207,96,255,0,71,134,2,0,103,211,152,26,152,80,255,0,82,134,2,0,2,208,215,215,48,39,255,0,93,134,2,0,13,164,252,252,141,89,255, +0,104,134,2,0,31,115,254,254,224,139,255,0,115,134,2,0,42,64,255,255,255,191,255,0,126,134,2,0,51,106,239,217,239,139,255,0,137,134,2,0,66,136,207,145,207,96,255,0,148,134,2,0,103,211,152,26,152,80,255,0,159,134,2,0,2,208,215,215,48,39,255,0,170,134,2,0,10,184,244,244,109,67,255,0,181,134,2,0,20,157,253,253,174,97,255,0,192,134,2,0,31,115,254,254,224,139,255,0,203,134,2,0,51,106,239,217,239,139,255,0,214,134,2,0,62,130,217,166,217,106,255,0,225,134,2,0,83,121,189,102,189,99,255,0,236,134,2,0,103, +211,152,26,152,80,255,0,247,134,2,0,2,208,215,215,48,39,255,0,2,135,2,0,10,184,244,244,109,67,255,0,13,135,2,0,20,157,253,253,174,97,255,0,24,135,2,0,31,115,254,254,224,139,255,0,35,135,2,0,42,64,255,255,255,191,255,0,46,135,2,0,51,106,239,217,239,139,255,0,57,135,2,0,62,130,217,166,217,106,255,0,68,135,2,0,83,121,189,102,189,99,255,0,79,135,2,0,103,211,152,26,152,80,255,0,90,135,2,0,13,44,254,254,224,210,255,0,99,135,2,0,9,139,252,252,146,114,255,0,108,135,2,0,1,211,222,222,45,38,255,0,117,135,2, +0,13,37,254,254,229,217,255,0,126,135,2,0,11,108,252,252,174,145,255,0,135,135,2,0,7,179,251,251,106,74,255,0,144,135,2,0,253,224,203,203,24,29,255,0,153,135,2,0,13,37,254,254,229,217,255,0,162,135,2,0,11,108,252,252,174,145,255,0,171,135,2,0,7,179,251,251,106,74,255,0,180,135,2,0,1,211,222,222,45,38,255,0,189,135,2,0,253,231,165,165,15,21,255,0,198,135,2,0,13,37,254,254,229,217,255,0,207,135,2,0,12,92,252,252,187,161,255,0,216,135,2,0,9,139,252,252,146,114,255,0,225,135,2,0,7,179,251,251,106,74, +255,0,234,135,2,0,1,211,222,222,45,38,255,0,243,135,2,0,253,231,165,165,15,21,255,0,252,135,2,0,13,37,254,254,229,217,255,0,5,136,2,0,12,92,252,252,187,161,255,0,14,136,2,0,9,139,252,252,146,114,255,0,23,136,2,0,7,179,251,251,106,74,255,0,32,136,2,0,3,208,239,239,59,44,255,0,41,136,2,0,253,224,203,203,24,29,255,0,50,136,2,0,251,255,153,153,0,13,255,0,59,136,2,0,14,15,255,255,245,240,255,0,68,136,2,0,13,44,254,254,224,210,255,0,77,136,2,0,12,92,252,252,187,161,255,0,86,136,2,0,9,139,252,252,146,114, +255,0,95,136,2,0,7,179,251,251,106,74,255,0,104,136,2,0,3,208,239,239,59,44,255,0,113,136,2,0,253,224,203,203,24,29,255,0,122,136,2,0,251,255,153,153,0,13,255,0,131,136,2,0,14,15,255,255,245,240,255,0,140,136,2,0,13,44,254,254,224,210,255,0,149,136,2,0,12,92,252,252,187,161,255,0,158,136,2,0,9,139,252,252,146,114,255,0,167,136,2,0,7,179,251,251,106,74,255,0,176,136,2,0,3,208,239,239,59,44,255,0,185,136,2,0,253,224,203,203,24,29,255,0,194,136,2,0,253,231,165,165,15,21,255,0,203,136,2,0,249,255,103, +103,0,13,255,0,212,136,2,0,254,225,228,228,26,28,255,0,221,136,2,0,146,178,184,55,126,184,255,0,230,136,2,0,83,147,175,77,175,74,255,0,239,136,2,0,254,225,228,228,26,28,255,0,248,136,2,0,146,178,184,55,126,184,255,0,1,137,2,0,83,147,175,77,175,74,255,0,10,137,2,0,207,132,163,152,78,163,255,0,19,137,2,0,254,225,228,228,26,28,255,0,28,137,2,0,146,178,184,55,126,184,255,0,37,137,2,0,83,147,175,77,175,74,255,0,46,137,2,0,207,132,163,152,78,163,255,0,55,137,2,0,21,255,255,255,127,0,255,0,64,137,2,0,254, +225,228,228,26,28,255,0,73,137,2,0,146,178,184,55,126,184,255,0,82,137,2,0,83,147,175,77,175,74,255,0,91,137,2,0,207,132,163,152,78,163,255,0,100,137,2,0,21,255,255,255,127,0,255,0,109,137,2,0,42,204,255,255,255,51,255,0,118,137,2,0,254,225,228,228,26,28,255,0,127,137,2,0,146,178,184,55,126,184,255,0,136,137,2,0,83,147,175,77,175,74,255,0,145,137,2,0,207,132,163,152,78,163,255,0,154,137,2,0,21,255,255,255,127,0,255,0,163,137,2,0,42,204,255,255,255,51,255,0,172,137,2,0,15,193,166,166,86,40,255,0,181, +137,2,0,254,225,228,228,26,28,255,0,190,137,2,0,146,178,184,55,126,184,255,0,199,137,2,0,83,147,175,77,175,74,255,0,208,137,2,0,207,132,163,152,78,163,255,0,217,137,2,0,21,255,255,255,127,0,255,0,226,137,2,0,42,204,255,255,255,51,255,0,235,137,2,0,15,193,166,166,86,40,255,0,244,137,2,0,232,121,247,247,129,191,255,0,253,137,2,0,254,225,228,228,26,28,255,0,6,138,2,0,146,178,184,55,126,184,255,0,15,138,2,0,83,147,175,77,175,74,255,0,24,138,2,0,207,132,163,152,78,163,255,0,33,138,2,0,21,255,255,255,127, +0,255,0,42,138,2,0,42,204,255,255,255,51,255,0,51,138,2,0,15,193,166,166,86,40,255,0,60,138,2,0,232,121,247,247,129,191,255,0,69,138,2,0,0,0,153,153,153,153,255,0,78,138,2,0,114,120,194,102,194,165,255,0,87,138,2,0,11,155,252,252,141,98,255,0,96,138,2,0,156,77,203,141,160,203,255,0,105,138,2,0,114,120,194,102,194,165,255,0,114,138,2,0,11,155,252,252,141,98,255,0,123,138,2,0,156,77,203,141,160,203,255,0,132,138,2,0,228,102,231,231,138,195,255,0,141,138,2,0,114,120,194,102,194,165,255,0,150,138,2,0, +11,155,252,252,141,98,255,0,159,138,2,0,156,77,203,141,160,203,255,0,168,138,2,0,228,102,231,231,138,195,255,0,177,138,2,0,58,155,216,166,216,84,255,0,186,138,2,0,114,120,194,102,194,165,255,0,195,138,2,0,11,155,252,252,141,98,255,0,204,138,2,0,156,77,203,141,160,203,255,0,213,138,2,0,228,102,231,231,138,195,255,0,222,138,2,0,58,155,216,166,216,84,255,0,231,138,2,0,34,208,255,255,217,47,255,0,240,138,2,0,114,120,194,102,194,165,255,0,249,138,2,0,11,155,252,252,141,98,255,0,2,139,2,0,156,77,203,141, +160,203,255,0,11,139,2,0,228,102,231,231,138,195,255,0,20,139,2,0,58,155,216,166,216,84,255,0,29,139,2,0,34,208,255,255,217,47,255,0,38,139,2,0,25,90,229,229,196,148,255,0,47,139,2,0,114,120,194,102,194,165,255,0,56,139,2,0,11,155,252,252,141,98,255,0,65,139,2,0,156,77,203,141,160,203,255,0,74,139,2,0,228,102,231,231,138,195,255,0,83,139,2,0,58,155,216,166,216,84,255,0,92,139,2,0,34,208,255,255,217,47,255,0,101,139,2,0,25,90,229,229,196,148,255,0,110,139,2,0,0,0,179,179,179,179,255,0,119,139,2,0, +120,84,211,141,211,199,255,0,129,139,2,0,211,82,189,188,128,189,255,0,140,139,2,0,42,76,255,255,255,179,255,0,150,139,2,0,175,37,218,190,186,218,255,0,160,139,2,0,4,139,251,251,128,114,255,0,170,139,2,0,144,100,211,128,177,211,255,0,180,139,2,0,22,156,253,253,180,98,255,0,190,139,2,0,58,134,222,179,222,105,255,0,200,139,2,0,233,47,252,252,205,229,255,0,210,139,2,0,0,0,217,217,217,217,255,0,220,139,2,0,120,84,211,141,211,199,255,0,230,139,2,0,211,82,189,188,128,189,255,0,241,139,2,0,77,41,235,204, +235,197,255,0,252,139,2,0,42,76,255,255,255,179,255,0,6,140,2,0,175,37,218,190,186,218,255,0,16,140,2,0,4,139,251,251,128,114,255,0,26,140,2,0,144,100,211,128,177,211,255,0,36,140,2,0,22,156,253,253,180,98,255,0,46,140,2,0,58,134,222,179,222,105,255,0,56,140,2,0,233,47,252,252,205,229,255,0,66,140,2,0,0,0,217,217,217,217,255,0,76,140,2,0,120,84,211,141,211,199,255,0,86,140,2,0,211,82,189,188,128,189,255,0,97,140,2,0,77,41,235,204,235,197,255,0,108,140,2,0,37,144,255,255,237,111,255,0,119,140,2,0, +42,76,255,255,255,179,255,0,129,140,2,0,175,37,218,190,186,218,255,0,139,140,2,0,4,139,251,251,128,114,255,0,149,140,2,0,144,100,211,128,177,211,255,0,159,140,2,0,22,156,253,253,180,98,255,0,169,140,2,0,58,134,222,179,222,105,255,0,179,140,2,0,233,47,252,252,205,229,255,0,189,140,2,0,0,0,217,217,217,217,255,0,199,140,2,0,120,84,211,141,211,199,255,0,208,140,2,0,42,76,255,255,255,179,255,0,217,140,2,0,175,37,218,190,186,218,255,0,226,140,2,0,120,84,211,141,211,199,255,0,235,140,2,0,42,76,255,255,255, +179,255,0,244,140,2,0,175,37,218,190,186,218,255,0,253,140,2,0,4,139,251,251,128,114,255,0,6,141,2,0,120,84,211,141,211,199,255,0,15,141,2,0,42,76,255,255,255,179,255,0,24,141,2,0,175,37,218,190,186,218,255,0,33,141,2,0,4,139,251,251,128,114,255,0,42,141,2,0,144,100,211,128,177,211,255,0,51,141,2,0,120,84,211,141,211,199,255,0,60,141,2,0,42,76,255,255,255,179,255,0,69,141,2,0,175,37,218,190,186,218,255,0,78,141,2,0,4,139,251,251,128,114,255,0,87,141,2,0,144,100,211,128,177,211,255,0,96,141,2,0,22, +156,253,253,180,98,255,0,105,141,2,0,120,84,211,141,211,199,255,0,114,141,2,0,42,76,255,255,255,179,255,0,123,141,2,0,175,37,218,190,186,218,255,0,132,141,2,0,4,139,251,251,128,114,255,0,141,141,2,0,144,100,211,128,177,211,255,0,150,141,2,0,22,156,253,253,180,98,255,0,159,141,2,0,58,134,222,179,222,105,255,0,168,141,2,0,120,84,211,141,211,199,255,0,177,141,2,0,42,76,255,255,255,179,255,0,186,141,2,0,175,37,218,190,186,218,255,0,195,141,2,0,4,139,251,251,128,114,255,0,204,141,2,0,144,100,211,128,177, +211,255,0,213,141,2,0,22,156,253,253,180,98,255,0,222,141,2,0,58,134,222,179,222,105,255,0,231,141,2,0,233,47,252,252,205,229,255,0,240,141,2,0,120,84,211,141,211,199,255,0,249,141,2,0,42,76,255,255,255,179,255,0,2,142,2,0,175,37,218,190,186,218,255,0,11,142,2,0,4,139,251,251,128,114,255,0,20,142,2,0,144,100,211,128,177,211,255,0,29,142,2,0,22,156,253,253,180,98,255,0,38,142,2,0,58,134,222,179,222,105,255,0,47,142,2,0,233,47,252,252,205,229,255,0,56,142,2,0,0,0,217,217,217,217,255,0,65,142,2,0,237, +253,158,158,1,66,255,0,79,142,2,0,177,130,162,94,79,162,255,0,94,142,2,0,250,180,213,213,62,79,255,0,108,142,2,0,10,184,244,244,109,67,255,0,122,142,2,0,20,157,253,253,174,97,255,0,136,142,2,0,31,115,254,254,224,139,255,0,150,142,2,0,49,96,245,230,245,152,255,0,164,142,2,0,79,65,221,171,221,164,255,0,178,142,2,0,114,120,194,102,194,165,255,0,192,142,2,0,143,187,189,50,136,189,255,0,206,142,2,0,237,253,158,158,1,66,255,0,220,142,2,0,143,187,189,50,136,189,255,0,235,142,2,0,177,130,162,94,79,162,255, +0,250,142,2,0,250,180,213,213,62,79,255,0,8,143,2,0,10,184,244,244,109,67,255,0,22,143,2,0,20,157,253,253,174,97,255,0,36,143,2,0,31,115,254,254,224,139,255,0,50,143,2,0,42,64,255,255,255,191,255,0,64,143,2,0,49,96,245,230,245,152,255,0,78,143,2,0,79,65,221,171,221,164,255,0,92,143,2,0,114,120,194,102,194,165,255,0,106,143,2,0,13,164,252,252,141,89,255,0,119,143,2,0,42,64,255,255,255,191,255,0,132,143,2,0,81,77,213,153,213,148,255,0,145,143,2,0,254,225,215,215,25,28,255,0,158,143,2,0,20,157,253,253, +174,97,255,0,171,143,2,0,79,65,221,171,221,164,255,0,184,143,2,0,143,196,186,43,131,186,255,0,197,143,2,0,254,225,215,215,25,28,255,0,210,143,2,0,20,157,253,253,174,97,255,0,223,143,2,0,42,64,255,255,255,191,255,0,236,143,2,0,79,65,221,171,221,164,255,0,249,143,2,0,143,196,186,43,131,186,255,0,6,144,2,0,250,180,213,213,62,79,255,0,19,144,2,0,13,164,252,252,141,89,255,0,32,144,2,0,31,115,254,254,224,139,255,0,45,144,2,0,49,96,245,230,245,152,255,0,58,144,2,0,81,77,213,153,213,148,255,0,71,144,2,0, +143,187,189,50,136,189,255,0,84,144,2,0,250,180,213,213,62,79,255,0,97,144,2,0,13,164,252,252,141,89,255,0,110,144,2,0,31,115,254,254,224,139,255,0,123,144,2,0,42,64,255,255,255,191,255,0,136,144,2,0,49,96,245,230,245,152,255,0,149,144,2,0,81,77,213,153,213,148,255,0,162,144,2,0,143,187,189,50,136,189,255,0,175,144,2,0,250,180,213,213,62,79,255,0,188,144,2,0,10,184,244,244,109,67,255,0,201,144,2,0,20,157,253,253,174,97,255,0,214,144,2,0,31,115,254,254,224,139,255,0,227,144,2,0,49,96,245,230,245,152, +255,0,240,144,2,0,79,65,221,171,221,164,255,0,253,144,2,0,114,120,194,102,194,165,255,0,10,145,2,0,143,187,189,50,136,189,255,0,23,145,2,0,250,180,213,213,62,79,255,0,36,145,2,0,10,184,244,244,109,67,255,0,49,145,2,0,20,157,253,253,174,97,255,0,62,145,2,0,31,115,254,254,224,139,255,0,75,145,2,0,42,64,255,255,255,191,255,0,88,145,2,0,49,96,245,230,245,152,255,0,101,145,2,0,79,65,221,171,221,164,255,0,114,145,2,0,114,120,194,102,194,165,255,0,127,145,2,0,143,187,189,50,136,189,255,0,140,145,2,0,147, +15,255,240,248,255,255,0,155,145,2,0,24,35,250,250,235,215,255,0,173,145,2,0,127,255,255,0,255,255,255,0,183,145,2,0,113,128,255,127,255,212,255,0,199,145,2,0,127,15,255,240,255,255,255,0,210,145,2,0,42,26,245,245,245,220,255,0,221,145,2,0,23,58,255,255,228,196,255,0,233,145,2,0,0,0,0,0,0,0,255,0,244,145,2,0,25,49,255,255,235,205,255,0,8,146,2,0,170,255,255,0,0,255,255,0,18,146,2,0,192,206,226,138,43,226,255,0,34,146,2,0,0,190,165,165,42,42,255,0,45,146,2,0,23,99,222,222,184,135,255,0,60,146,2,0, +128,103,160,95,158,160,255,0,75,146,2,0,63,255,255,127,255,0,255,0,91,146,2,0,17,218,210,210,105,30,255,0,106,146,2,0,11,175,255,255,127,80,255,0,117,146,2,0,154,147,237,100,149,237,255,0,137,146,2,0,33,34,255,255,248,220,255,0,151,146,2,0,246,231,220,220,20,60,255,0,164,146,2,0,127,255,255,0,255,255,255,0,174,146,2,0,170,255,139,0,0,139,255,0,188,146,2,0,127,255,139,0,139,139,255,0,202,146,2,0,30,239,184,184,134,11,255,0,221,146,2,0,0,0,169,169,169,169,255,0,235,146,2,0,85,255,100,0,100,0,255,0, +250,146,2,0,0,0,169,169,169,169,255,0,8,147,2,0,39,110,189,189,183,107,255,0,23,147,2,0,212,255,139,139,0,139,255,0,40,147,2,0,58,142,107,85,107,47,255,0,60,147,2,0,23,255,255,255,140,0,255,0,76,147,2,0,198,192,204,153,50,204,255,0,92,147,2,0,0,255,139,139,0,0,255,0,105,147,2,0,10,121,233,233,150,122,255,0,121,147,2,0,85,61,188,143,188,143,255,0,139,147,2,0,175,143,139,72,61,139,255,0,158,147,2,0,127,103,79,47,79,79,255,0,177,147,2,0,127,103,79,47,79,79,255,0,196,147,2,0,128,255,209,0,206,209,255, +0,215,147,2,0,199,255,211,148,0,211,255,0,231,147,2,0,232,235,255,255,20,147,255,0,245,147,2,0,138,255,255,0,191,255,255,0,6,148,2,0,0,0,105,105,105,105,255,0,19,148,2,0,0,0,105,105,105,105,255,0,32,148,2,0,148,225,255,30,144,255,255,0,48,148,2,0,0,206,178,178,34,34,255,0,63,148,2,0,28,15,255,255,250,240,255,0,80,148,2,0,85,192,139,34,139,34,255,0,97,148,2,0,212,255,255,255,0,255,255,0,110,148,2,0,0,0,220,220,220,220,255,0,125,148,2,0,170,7,255,248,248,255,255,0,141,148,2,0,35,255,255,255,215,0,255, +0,151,148,2,0,30,217,218,218,165,32,255,0,166,148,2,0,0,0,128,128,128,128,255,0,176,148,2,0,85,255,128,0,128,0,255,0,187,148,2,0,59,208,255,173,255,47,255,0,204,148,2,0,0,0,128,128,128,128,255,0,214,148,2,0,85,15,255,240,255,240,255,0,228,148,2,0,233,150,255,255,105,180,255,0,241,148,2,0,0,140,205,205,92,92,255,0,0,149,2,0,194,255,130,75,0,130,255,0,12,149,2,0,42,15,255,255,255,240,255,0,23,149,2,0,38,106,240,240,230,140,255,0,34,149,2,0,170,20,250,230,230,250,255,0,48,149,2,0,240,15,255,255,240, +245,255,0,67,149,2,0,64,255,252,124,252,0,255,0,82,149,2,0,38,49,255,255,250,205,255,0,100,149,2,0,137,63,230,173,216,230,255,0,115,149,2,0,0,119,240,240,128,128,255,0,131,149,2,0,127,31,255,224,255,255,255,0,146,149,2,0,42,40,250,250,250,210,255,0,172,149,2,0,0,0,211,211,211,211,255,0,187,149,2,0,85,100,238,144,238,144,255,0,203,149,2,0,0,0,211,211,211,211,255,0,218,149,2,0,248,73,255,255,182,193,255,0,233,149,2,0,12,132,255,255,160,122,255,0,250,149,2,0,125,209,178,32,178,170,255,0,13,150,2,0,143, +117,250,135,206,250,255,0,31,150,2,0,148,56,153,119,136,153,255,0,51,150,2,0,148,56,153,119,136,153,255,0,71,150,2,0,151,52,222,176,196,222,255,0,91,150,2,0,42,31,255,255,255,224,255,0,108,150,2,0,85,255,255,0,255,0,255,0,118,150,2,0,85,192,205,50,205,50,255,0,133,150,2,0,21,20,250,250,240,230,255,0,144,150,2,0,212,255,255,255,0,255,255,0,157,150,2,0,0,255,128,128,0,0,255,0,169,150,2,0,113,128,205,102,205,170,255,0,191,150,2,0,170,255,205,0,0,205,255,0,207,150,2,0,204,152,211,186,85,211,255,0,225, +150,2,0,183,124,219,147,112,219,255,0,243,150,2,0,103,169,179,60,179,113,255,0,7,151,2,0,176,143,238,123,104,238,255,0,28,151,2,0,111,255,250,0,250,154,255,0,51,151,2,0,125,167,209,72,209,204,255,0,72,151,2,0,228,228,199,199,21,133,255,0,93,151,2,0,170,198,112,25,25,112,255,0,111,151,2,0,106,9,255,245,255,250,255,0,126,151,2,0,4,30,255,255,228,225,255,0,141,151,2,0,26,73,255,255,228,181,255,0,155,151,2,0,25,81,255,255,222,173,255,0,172,151,2,0,170,255,128,0,0,128,255,0,182,151,2,0,27,23,253,253,245, +230,255,0,195,151,2,0,42,255,128,128,128,0,255,0,206,151,2,0,56,192,142,107,142,35,255,0,221,151,2,0,27,255,255,255,165,0,255,0,233,151,2,0,11,255,255,255,69,0,255,0,248,151,2,0,214,123,218,218,112,214,255,0,4,152,2,0,38,72,238,238,232,170,255,0,23,152,2,0,85,100,251,152,251,152,255,0,38,152,2,0,127,67,238,175,238,238,255,0,57,152,2,0,241,124,219,219,112,147,255,0,76,152,2,0,26,41,255,255,239,213,255,0,92,152,2,0,20,70,255,255,218,185,255,0,107,152,2,0,20,176,205,205,133,63,255,0,117,152,2,0,247, +63,255,255,192,203,255,0,127,152,2,0,212,70,221,221,160,221,255,0,137,152,2,0,132,59,230,176,224,230,255,0,153,152,2,0,212,255,128,128,0,128,255,0,165,152,2,0,0,255,255,255,0,0,255,0,174,152,2,0,0,61,188,188,143,143,255,0,189,152,2,0,159,181,225,65,105,225,255,0,204,152,2,0,17,220,139,139,69,19,255,0,221,152,2,0,4,138,250,250,128,114,255,0,233,152,2,0,19,154,244,244,164,96,255,0,249,152,2,0,103,170,139,46,139,87,255,0,7,153,2,0,17,16,255,255,245,238,255,0,21,153,2,0,13,183,160,160,82,45,255,0,33, +153,2,0,0,0,192,192,192,192,255,0,45,153,2,0,139,108,235,135,206,235,255,0,58,153,2,0,175,143,205,106,90,205,255,0,73,153,2,0,148,56,144,112,128,144,255,0,88,153,2,0,148,56,144,112,128,144,255,0,103,153,2,0,0,5,255,255,250,250,255,0,113,153,2,0,106,255,255,0,255,127,255,0,130,153,2,0,146,155,180,70,130,180,255,0,145,153,2,0,24,84,210,210,180,140,255,0,154,153,2,0,127,255,128,0,128,128,255,0,164,153,2,0,212,29,216,216,191,216,255,0,177,153,2,0,6,184,255,255,99,71,255,0,189,153,2,0,123,182,224,64,224, +208,255,0,204,153,2,0,212,115,238,238,130,238,255,0,216,153,2,0,27,68,245,245,222,179,255,0,227,153,2,0,0,0,255,255,255,255,255,0,238,153,2,0,0,0,245,245,245,245,255,0,254,153,2,0,42,255,255,255,255,0,255,0,10,154,2,0,56,192,205,154,205,50,255,0,27,154,2,0,45,67,252,247,252,185,255,0,36,154,2,0,68,91,221,173,221,142,255,0,45,154,2,0,98,178,163,49,163,84,255,0,54,154,2,0,42,50,255,255,255,204,255,0,63,154,2,0,62,85,230,194,230,153,255,0,72,154,2,0,85,100,198,120,198,121,255,0,81,154,2,0,99,187,132, +35,132,67,255,0,90,154,2,0,42,50,255,255,255,204,255,0,99,154,2,0,62,85,230,194,230,153,255,0,108,154,2,0,85,100,198,120,198,121,255,0,117,154,2,0,98,178,163,49,163,84,255,0,126,154,2,0,107,255,104,0,104,55,255,0,135,154,2,0,42,50,255,255,255,204,255,0,144,154,2,0,55,81,240,217,240,163,255,0,153,154,2,0,68,91,221,173,221,142,255,0,162,154,2,0,85,100,198,120,198,121,255,0,171,154,2,0,98,178,163,49,163,84,255,0,180,154,2,0,107,255,104,0,104,55,255,0,189,154,2,0,42,50,255,255,255,204,255,0,198,154,2, +0,55,81,240,217,240,163,255,0,207,154,2,0,68,91,221,173,221,142,255,0,216,154,2,0,85,100,198,120,198,121,255,0,225,154,2,0,96,158,171,65,171,93,255,0,234,154,2,0,99,187,132,35,132,67,255,0,243,154,2,0,108,255,90,0,90,50,255,0,252,154,2,0,42,25,255,255,255,229,255,0,5,155,2,0,45,67,252,247,252,185,255,0,14,155,2,0,55,81,240,217,240,163,255,0,23,155,2,0,68,91,221,173,221,142,255,0,32,155,2,0,85,100,198,120,198,121,255,0,41,155,2,0,96,158,171,65,171,93,255,0,50,155,2,0,99,187,132,35,132,67,255,0,59, +155,2,0,108,255,90,0,90,50,255,0,68,155,2,0,42,25,255,255,255,229,255,0,77,155,2,0,45,67,252,247,252,185,255,0,86,155,2,0,55,81,240,217,240,163,255,0,95,155,2,0,68,91,221,173,221,142,255,0,104,155,2,0,85,100,198,120,198,121,255,0,113,155,2,0,96,158,171,65,171,93,255,0,122,155,2,0,99,187,132,35,132,67,255,0,131,155,2,0,107,255,104,0,104,55,255,0,140,155,2,0,110,255,69,0,69,41,255,0,149,155,2,0,49,73,248,237,248,177,255,0,160,155,2,0,117,97,205,127,205,187,255,0,171,155,2,0,144,194,184,44,127,184,255, +0,182,155,2,0,42,50,255,255,255,204,255,0,193,155,2,0,99,66,218,161,218,180,255,0,204,155,2,0,132,170,196,65,182,196,255,0,215,155,2,0,150,203,168,34,94,168,255,0,226,155,2,0,42,50,255,255,255,204,255,0,237,155,2,0,99,66,218,161,218,180,255,0,248,155,2,0,132,170,196,65,182,196,255,0,3,156,2,0,144,194,184,44,127,184,255,0,14,156,2,0,164,191,148,37,52,148,255,0,25,156,2,0,42,50,255,255,255,204,255,0,36,156,2,0,69,58,233,199,233,180,255,0,47,156,2,0,117,97,205,127,205,187,255,0,58,156,2,0,132,170,196, +65,182,196,255,0,69,156,2,0,144,194,184,44,127,184,255,0,80,156,2,0,164,191,148,37,52,148,255,0,91,156,2,0,42,50,255,255,255,204,255,0,102,156,2,0,69,58,233,199,233,180,255,0,113,156,2,0,117,97,205,127,205,187,255,0,124,156,2,0,132,170,196,65,182,196,255,0,135,156,2,0,139,216,192,29,145,192,255,0,146,156,2,0,150,203,168,34,94,168,255,0,157,156,2,0,158,231,132,12,44,132,255,0,168,156,2,0,42,38,255,255,255,217,255,0,179,156,2,0,49,73,248,237,248,177,255,0,190,156,2,0,69,58,233,199,233,180,255,0,201, +156,2,0,117,97,205,127,205,187,255,0,212,156,2,0,132,170,196,65,182,196,255,0,223,156,2,0,139,216,192,29,145,192,255,0,234,156,2,0,150,203,168,34,94,168,255,0,245,156,2,0,158,231,132,12,44,132,255,0,0,157,2,0,42,38,255,255,255,217,255,0,11,157,2,0,49,73,248,237,248,177,255,0,22,157,2,0,69,58,233,199,233,180,255,0,33,157,2,0,117,97,205,127,205,187,255,0,44,157,2,0,132,170,196,65,182,196,255,0,55,157,2,0,139,216,192,29,145,192,255,0,66,157,2,0,150,203,168,34,94,168,255,0,77,157,2,0,164,191,148,37,52, +148,255,0,88,157,2,0,158,231,88,8,29,88,255,0,99,157,2,0,37,66,255,255,247,188,255,0,110,157,2,0,28,175,254,254,196,79,255,0,121,157,2,0,16,238,217,217,95,14,255,0,132,157,2,0,42,42,255,255,255,212,255,0,143,157,2,0,28,112,254,254,217,142,255,0,154,157,2,0,22,213,254,254,153,41,255,0,165,157,2,0,15,252,204,204,76,2,255,0,176,157,2,0,42,42,255,255,255,212,255,0,187,157,2,0,28,112,254,254,217,142,255,0,198,157,2,0,22,213,254,254,153,41,255,0,209,157,2,0,16,238,217,217,95,14,255,0,220,157,2,0,13,248, +153,153,52,4,255,0,231,157,2,0,42,42,255,255,255,212,255,0,242,157,2,0,31,109,254,254,227,145,255,0,253,157,2,0,28,175,254,254,196,79,255,0,8,158,2,0,22,213,254,254,153,41,255,0,19,158,2,0,16,238,217,217,95,14,255,0,30,158,2,0,13,248,153,153,52,4,255,0,41,158,2,0,42,42,255,255,255,212,255,0,52,158,2,0,31,109,254,254,227,145,255,0,63,158,2,0,28,175,254,254,196,79,255,0,74,158,2,0,22,213,254,254,153,41,255,0,85,158,2,0,18,233,236,236,112,20,255,0,96,158,2,0,15,252,204,204,76,2,255,0,107,158,2,0,12, +247,140,140,45,4,255,0,118,158,2,0,42,25,255,255,255,229,255,0,129,158,2,0,37,66,255,255,247,188,255,0,140,158,2,0,31,109,254,254,227,145,255,0,151,158,2,0,28,175,254,254,196,79,255,0,162,158,2,0,22,213,254,254,153,41,255,0,173,158,2,0,18,233,236,236,112,20,255,0,184,158,2,0,15,252,204,204,76,2,255,0,195,158,2,0,12,247,140,140,45,4,255,0,206,158,2,0,42,25,255,255,255,229,255,0,217,158,2,0,37,66,255,255,247,188,255,0,228,158,2,0,31,109,254,254,227,145,255,0,239,158,2,0,28,175,254,254,196,79,255,0, +250,158,2,0,22,213,254,254,153,41,255,0,5,159,2,0,18,233,236,236,112,20,255,0,16,159,2,0,15,252,204,204,76,2,255,0,27,159,2,0,13,248,153,153,52,4,255,0,38,159,2,0,13,240,102,102,37,6,255,0,49,159,2,0,34,95,255,255,237,160,255,0,60,159,2,0,24,178,254,254,178,76,255,0,71,159,2,0,5,221,240,240,59,32,255,0,82,159,2,0,42,77,255,255,255,178,255,0,93,159,2,0,29,162,254,254,204,92,255,0,104,159,2,0,17,194,253,253,141,60,255,0,115,159,2,0,254,225,227,227,26,28,255,0,126,159,2,0,42,77,255,255,255,178,255,0, +137,159,2,0,29,162,254,254,204,92,255,0,148,159,2,0,17,194,253,253,141,60,255,0,159,159,2,0,5,221,240,240,59,32,255,0,170,159,2,0,246,255,189,189,0,38,255,0,181,159,2,0,42,77,255,255,255,178,255,0,192,159,2,0,30,136,254,254,217,118,255,0,203,159,2,0,24,178,254,254,178,76,255,0,214,159,2,0,17,194,253,253,141,60,255,0,225,159,2,0,5,221,240,240,59,32,255,0,236,159,2,0,246,255,189,189,0,38,255,0,247,159,2,0,42,77,255,255,255,178,255,0,2,160,2,0,30,136,254,254,217,118,255,0,13,160,2,0,24,178,254,254,178, +76,255,0,24,160,2,0,17,194,253,253,141,60,255,0,35,160,2,0,7,212,252,252,78,42,255,0,46,160,2,0,254,225,227,227,26,28,255,0,57,160,2,0,245,255,177,177,0,38,255,0,68,160,2,0,42,50,255,255,255,204,255,0,79,160,2,0,34,95,255,255,237,160,255,0,90,160,2,0,30,136,254,254,217,118,255,0,101,160,2,0,24,178,254,254,178,76,255,0,112,160,2,0,17,194,253,253,141,60,255,0,123,160,2,0,7,212,252,252,78,42,255,0,134,160,2,0,254,225,227,227,26,28,255,0,145,160,2,0,245,255,177,177,0,38,255,0,156,160,2,0,42,50,255,255, +255,204,255,0,167,160,2,0,34,95,255,255,237,160,255,0,178,160,2,0,30,136,254,254,217,118,255,0,189,160,2,0,24,178,254,254,178,76,255,0,200,160,2,0,17,194,253,253,141,60,255,0,211,160,2,0,7,212,252,252,78,42,255,0,222,160,2,0,254,225,227,227,26,28,255,0,233,160,2,0,246,255,189,189,0,38,255,0,244,160,2,0,242,255,128,128,0,38,255,0,255,160,2,0,147,15,255,240,248,255,255,0,9,161,2,0,24,35,250,250,235,215,255,0,22,161,2,0,23,36,255,255,239,219,255,0,36,161,2,0,23,36,238,238,223,204,255,0,50,161,2,0,23, +36,205,205,192,176,255,0,64,161,2,0,24,34,139,139,131,120,255,0,78,161,2,0,113,128,255,127,255,212,255,0,89,161,2,0,113,128,255,127,255,212,255,0,101,161,2,0,113,128,238,118,238,198,255,0,113,161,2,0,113,128,205,102,205,170,255,0,125,161,2,0,113,128,139,69,139,116,255,0,137,161,2,0,127,15,255,240,255,255,255,0,143,161,2,0,127,15,255,240,255,255,255,0,150,161,2,0,127,15,238,224,238,238,255,0,157,161,2,0,127,14,205,193,205,205,255,0,164,161,2,0,127,14,139,131,139,139,255,0,171,161,2,0,42,26,245,245, +245,220,255,0,177,161,2,0,23,58,255,255,228,196,255,0,184,161,2,0,23,58,255,255,228,196,255,0,192,161,2,0,23,58,238,238,213,183,255,0,200,161,2,0,22,58,205,205,183,158,255,0,208,161,2,0,23,58,139,139,125,107,255,0,202,184,2,0,0,0,0,0,0,0,255,0,216,161,2,0,25,49,255,255,235,205,255,0,231,161,2,0,170,255,255,0,0,255,255,0,236,161,2,0,170,255,255,0,0,255,255,0,242,161,2,0,170,255,238,0,0,238,255,0,248,161,2,0,170,255,205,0,0,205,255,0,254,161,2,0,170,255,139,0,0,139,255,0,4,162,2,0,192,206,226,138,43, +226,255,0,15,162,2,0,0,190,165,165,42,42,255,0,21,162,2,0,0,191,255,255,64,64,255,0,28,162,2,0,0,191,238,238,59,59,255,0,35,162,2,0,0,191,205,205,51,51,255,0,42,162,2,0,0,190,139,139,35,35,255,0,49,162,2,0,23,99,222,222,184,135,255,0,59,162,2,0,23,100,255,255,211,155,255,0,70,162,2,0,23,99,238,238,197,145,255,0,81,162,2,0,23,99,205,205,170,125,255,0,92,162,2,0,23,99,139,139,115,85,255,0,103,162,2,0,128,103,160,95,158,160,255,0,113,162,2,0,131,103,255,152,245,255,255,0,124,162,2,0,131,102,238,142, +229,238,255,0,135,162,2,0,131,103,205,122,197,205,255,0,146,162,2,0,131,102,139,83,134,139,255,0,157,162,2,0,63,255,255,127,255,0,255,0,168,162,2,0,63,255,255,127,255,0,255,0,180,162,2,0,63,255,238,118,238,0,255,0,192,162,2,0,63,255,205,102,205,0,255,0,204,162,2,0,63,255,139,69,139,0,255,0,216,162,2,0,17,218,210,210,105,30,255,0,226,162,2,0,17,219,255,255,127,36,255,0,237,162,2,0,17,219,238,238,118,33,255,0,248,162,2,0,17,218,205,205,102,29,255,0,3,163,2,0,17,220,139,139,69,19,255,0,14,163,2,0,11, +175,255,255,127,80,255,0,20,163,2,0,7,169,255,255,114,86,255,0,27,163,2,0,6,169,238,238,106,80,255,0,34,163,2,0,6,169,205,205,91,69,255,0,41,163,2,0,6,168,139,139,62,47,255,0,48,163,2,0,154,147,237,100,149,237,255,0,63,163,2,0,33,34,255,255,248,220,255,0,72,163,2,0,33,34,255,255,248,220,255,0,82,163,2,0,34,35,238,238,232,205,255,0,92,163,2,0,34,34,205,205,200,177,255,0,102,163,2,0,35,34,139,139,136,120,255,0,112,163,2,0,246,231,220,220,20,60,255,0,120,163,2,0,127,255,255,0,255,255,255,0,125,163,2, +0,127,255,255,0,255,255,255,0,131,163,2,0,127,255,238,0,238,238,255,0,137,163,2,0,127,255,205,0,205,205,255,0,143,163,2,0,127,255,139,0,139,139,255,0,149,163,2,0,30,239,184,184,134,11,255,0,163,163,2,0,30,240,255,255,185,15,255,0,178,163,2,0,30,240,238,238,173,14,255,0,193,163,2,0,30,240,205,205,149,12,255,0,208,163,2,0,30,240,139,139,101,8,255,0,223,163,2,0,85,255,100,0,100,0,255,0,233,163,2,0,39,110,189,189,183,107,255,0,243,163,2,0,58,142,107,85,107,47,255,0,2,164,2,0,58,143,255,202,255,112,255, +0,18,164,2,0,58,143,238,188,238,104,255,0,34,164,2,0,58,143,205,162,205,90,255],"i8",4,n.q+74592); +B([50,164,2,0,58,143,139,110,139,61,255,0,66,164,2,0,23,255,255,255,140,0,255,0,77,164,2,0,21,255,255,255,127,0,255,0,89,164,2,0,21,255,238,238,118,0,255,0,101,164,2,0,21,255,205,205,102,0,255,0,113,164,2,0,21,255,139,139,69,0,255,0,125,164,2,0,198,192,204,153,50,204,255,0,136,164,2,0,198,193,255,191,62,255,255,0,148,164,2,0,198,192,238,178,58,238,255,0,160,164,2,0,198,192,205,154,50,205,255,0,172,164,2,0,198,192,139,104,34,139,255,0,184,164,2,0,10,121,233,233,150,122,255,0,195,164,2,0,85,61,188, +143,188,143,255,0,208,164,2,0,85,62,255,193,255,193,255,0,222,164,2,0,85,62,238,180,238,180,255,0,236,164,2,0,85,62,205,155,205,155,255,0,250,164,2,0,85,62,139,105,139,105,255,0,8,165,2,0,175,143,139,72,61,139,255,0,22,165,2,0,127,103,79,47,79,79,255,0,36,165,2,0,127,104,255,151,255,255,255,0,51,165,2,0,127,103,238,141,238,238,255,0,66,165,2,0,127,104,205,121,205,205,255,0,81,165,2,0,127,104,139,82,139,139,255,0,96,165,2,0,127,103,79,47,79,79,255,0,110,165,2,0,128,255,209,0,206,209,255,0,124,165, +2,0,199,255,211,148,0,211,255,0,135,165,2,0,232,235,255,255,20,147,255,0,144,165,2,0,232,235,255,255,20,147,255,0,154,165,2,0,232,235,238,238,18,137,255,0,164,165,2,0,232,235,205,205,16,118,255,0,174,165,2,0,231,236,139,139,10,80,255,0,184,165,2,0,138,255,255,0,191,255,255,0,196,165,2,0,138,255,255,0,191,255,255,0,209,165,2,0,138,255,238,0,178,238,255,0,222,165,2,0,138,255,205,0,154,205,255,0,235,165,2,0,138,255,139,0,104,139,255,0,248,165,2,0,0,0,105,105,105,105,255,0,0,166,2,0,0,0,105,105,105,105, +255,0,8,166,2,0,148,225,255,30,144,255,255,0,19,166,2,0,148,225,255,30,144,255,255,0,31,166,2,0,148,225,238,28,134,238,255,0,43,166,2,0,148,225,205,24,116,205,255,0,55,166,2,0,148,225,139,16,78,139,255,0,67,166,2,0,0,206,178,178,34,34,255,0,77,166,2,0,0,207,255,255,48,48,255,0,88,166,2,0,0,207,238,238,44,44,255,0,99,166,2,0,0,207,205,205,38,38,255,0,110,166,2,0,0,207,139,139,26,26,255,0,121,166,2,0,28,15,255,255,250,240,255,0,133,166,2,0,85,192,139,34,139,34,255,0,145,166,2,0,0,0,220,220,220,220, +255,0,155,166,2,0,170,7,255,248,248,255,255,0,166,166,2,0,35,255,255,255,215,0,255,0,171,166,2,0,35,255,255,255,215,0,255,0,177,166,2,0,35,255,238,238,201,0,255,0,183,166,2,0,35,255,205,205,173,0,255,0,189,166,2,0,35,255,139,139,117,0,255,0,195,166,2,0,30,217,218,218,165,32,255,0,205,166,2,0,30,218,255,255,193,37,255,0,216,166,2,0,30,218,238,238,180,34,255,0,227,166,2,0,30,218,205,205,155,29,255,0,238,166,2,0,30,218,139,139,105,20,255,0,249,166,2,0,0,0,192,192,192,192,255,0,254,166,2,0,0,0,0,0,0, +0,255,0,4,167,2,0,0,0,3,3,3,3,255,0,10,167,2,0,0,0,26,26,26,26,255,0,17,167,2,0,0,0,255,255,255,255,255,0,25,167,2,0,0,0,28,28,28,28,255,0,32,167,2,0,0,0,31,31,31,31,255,0,39,167,2,0,0,0,33,33,33,33,255,0,46,167,2,0,0,0,36,36,36,36,255,0,53,167,2,0,0,0,38,38,38,38,255,0,60,167,2,0,0,0,41,41,41,41,255,0,67,167,2,0,0,0,43,43,43,43,255,0,74,167,2,0,0,0,46,46,46,46,255,0,81,167,2,0,0,0,48,48,48,48,255,0,88,167,2,0,0,0,5,5,5,5,255,0,94,167,2,0,0,0,51,51,51,51,255,0,101,167,2,0,0,0,54,54,54,54,255,0,108, +167,2,0,0,0,56,56,56,56,255,0,115,167,2,0,0,0,59,59,59,59,255,0,122,167,2,0,0,0,61,61,61,61,255,0,129,167,2,0,0,0,64,64,64,64,255,0,136,167,2,0,0,0,66,66,66,66,255,0,143,167,2,0,0,0,69,69,69,69,255,0,150,167,2,0,0,0,71,71,71,71,255,0,157,167,2,0,0,0,74,74,74,74,255,0,164,167,2,0,0,0,8,8,8,8,255,0,170,167,2,0,0,0,77,77,77,77,255,0,177,167,2,0,0,0,79,79,79,79,255,0,184,167,2,0,0,0,82,82,82,82,255,0,191,167,2,0,0,0,84,84,84,84,255,0,198,167,2,0,0,0,87,87,87,87,255,0,205,167,2,0,0,0,89,89,89,89,255,0, +212,167,2,0,0,0,92,92,92,92,255,0,219,167,2,0,0,0,94,94,94,94,255,0,226,167,2,0,0,0,97,97,97,97,255,0,233,167,2,0,0,0,99,99,99,99,255,0,240,167,2,0,0,0,10,10,10,10,255,0,246,167,2,0,0,0,102,102,102,102,255,0,253,167,2,0,0,0,105,105,105,105,255,0,4,168,2,0,0,0,107,107,107,107,255,0,11,168,2,0,0,0,110,110,110,110,255,0,18,168,2,0,0,0,112,112,112,112,255,0,25,168,2,0,0,0,115,115,115,115,255,0,32,168,2,0,0,0,117,117,117,117,255,0,39,168,2,0,0,0,120,120,120,120,255,0,46,168,2,0,0,0,122,122,122,122,255, +0,53,168,2,0,0,0,125,125,125,125,255,0,60,168,2,0,0,0,13,13,13,13,255,0,66,168,2,0,0,0,127,127,127,127,255,0,73,168,2,0,0,0,130,130,130,130,255,0,80,168,2,0,0,0,133,133,133,133,255,0,87,168,2,0,0,0,135,135,135,135,255,0,94,168,2,0,0,0,138,138,138,138,255,0,101,168,2,0,0,0,140,140,140,140,255,0,108,168,2,0,0,0,143,143,143,143,255,0,115,168,2,0,0,0,145,145,145,145,255,0,122,168,2,0,0,0,148,148,148,148,255,0,129,168,2,0,0,0,150,150,150,150,255,0,136,168,2,0,0,0,15,15,15,15,255,0,142,168,2,0,0,0,153, +153,153,153,255,0,149,168,2,0,0,0,156,156,156,156,255,0,156,168,2,0,0,0,158,158,158,158,255,0,163,168,2,0,0,0,161,161,161,161,255,0,170,168,2,0,0,0,163,163,163,163,255,0,177,168,2,0,0,0,166,166,166,166,255,0,184,168,2,0,0,0,168,168,168,168,255,0,191,168,2,0,0,0,171,171,171,171,255,0,198,168,2,0,0,0,173,173,173,173,255,0,205,168,2,0,0,0,176,176,176,176,255,0,212,168,2,0,0,0,18,18,18,18,255,0,218,168,2,0,0,0,179,179,179,179,255,0,225,168,2,0,0,0,181,181,181,181,255,0,232,168,2,0,0,0,184,184,184,184, +255,0,239,168,2,0,0,0,186,186,186,186,255,0,246,168,2,0,0,0,189,189,189,189,255,0,253,168,2,0,0,0,191,191,191,191,255,0,4,169,2,0,0,0,194,194,194,194,255,0,11,169,2,0,0,0,196,196,196,196,255,0,18,169,2,0,0,0,199,199,199,199,255,0,25,169,2,0,0,0,201,201,201,201,255,0,32,169,2,0,0,0,20,20,20,20,255,0,38,169,2,0,0,0,204,204,204,204,255,0,45,169,2,0,0,0,207,207,207,207,255,0,52,169,2,0,0,0,209,209,209,209,255,0,59,169,2,0,0,0,212,212,212,212,255,0,66,169,2,0,0,0,214,214,214,214,255,0,73,169,2,0,0,0,217, +217,217,217,255,0,80,169,2,0,0,0,219,219,219,219,255,0,87,169,2,0,0,0,222,222,222,222,255,0,94,169,2,0,0,0,224,224,224,224,255,0,101,169,2,0,0,0,227,227,227,227,255,0,108,169,2,0,0,0,23,23,23,23,255,0,114,169,2,0,0,0,229,229,229,229,255,0,121,169,2,0,0,0,232,232,232,232,255,0,128,169,2,0,0,0,235,235,235,235,255,0,135,169,2,0,0,0,237,237,237,237,255,0,142,169,2,0,0,0,240,240,240,240,255,0,149,169,2,0,0,0,242,242,242,242,255,0,156,169,2,0,0,0,245,245,245,245,255,0,163,169,2,0,0,0,247,247,247,247,255, +0,170,169,2,0,0,0,250,250,250,250,255,0,177,169,2,0,0,0,252,252,252,252,255,0,184,169,2,0,85,255,255,0,255,0,255,0,190,169,2,0,85,255,255,0,255,0,255,0,197,169,2,0,85,255,238,0,238,0,255,0,204,169,2,0,85,255,205,0,205,0,255,0,211,169,2,0,85,255,139,0,139,0,255,0,218,169,2,0,59,208,255,173,255,47,255,0,230,169,2,0,0,0,192,192,192,192,255,0,235,169,2,0,0,0,0,0,0,0,255,0,241,169,2,0,0,0,3,3,3,3,255,0,247,169,2,0,0,0,26,26,26,26,255,0,254,169,2,0,0,0,255,255,255,255,255,0,6,170,2,0,0,0,28,28,28,28,255, +0,13,170,2,0,0,0,31,31,31,31,255,0,20,170,2,0,0,0,33,33,33,33,255,0,27,170,2,0,0,0,36,36,36,36,255,0,34,170,2,0,0,0,38,38,38,38,255,0,41,170,2,0,0,0,41,41,41,41,255,0,48,170,2,0,0,0,43,43,43,43,255,0,55,170,2,0,0,0,46,46,46,46,255,0,62,170,2,0,0,0,48,48,48,48,255,0,69,170,2,0,0,0,5,5,5,5,255,0,75,170,2,0,0,0,51,51,51,51,255,0,82,170,2,0,0,0,54,54,54,54,255,0,89,170,2,0,0,0,56,56,56,56,255,0,96,170,2,0,0,0,59,59,59,59,255,0,103,170,2,0,0,0,61,61,61,61,255,0,110,170,2,0,0,0,64,64,64,64,255,0,117,170, +2,0,0,0,66,66,66,66,255,0,124,170,2,0,0,0,69,69,69,69,255,0,131,170,2,0,0,0,71,71,71,71,255,0,138,170,2,0,0,0,74,74,74,74,255,0,145,170,2,0,0,0,8,8,8,8,255,0,151,170,2,0,0,0,77,77,77,77,255,0,158,170,2,0,0,0,79,79,79,79,255,0,165,170,2,0,0,0,82,82,82,82,255,0,172,170,2,0,0,0,84,84,84,84,255,0,179,170,2,0,0,0,87,87,87,87,255,0,186,170,2,0,0,0,89,89,89,89,255,0,193,170,2,0,0,0,92,92,92,92,255,0,200,170,2,0,0,0,94,94,94,94,255,0,207,170,2,0,0,0,97,97,97,97,255,0,214,170,2,0,0,0,99,99,99,99,255,0,221, +170,2,0,0,0,10,10,10,10,255,0,227,170,2,0,0,0,102,102,102,102,255,0,234,170,2,0,0,0,105,105,105,105,255,0,241,170,2,0,0,0,107,107,107,107,255,0,248,170,2,0,0,0,110,110,110,110,255,0,255,170,2,0,0,0,112,112,112,112,255,0,6,171,2,0,0,0,115,115,115,115,255,0,13,171,2,0,0,0,117,117,117,117,255,0,20,171,2,0,0,0,120,120,120,120,255,0,27,171,2,0,0,0,122,122,122,122,255,0,34,171,2,0,0,0,125,125,125,125,255,0,41,171,2,0,0,0,13,13,13,13,255,0,47,171,2,0,0,0,127,127,127,127,255,0,54,171,2,0,0,0,130,130,130, +130,255,0,61,171,2,0,0,0,133,133,133,133,255,0,68,171,2,0,0,0,135,135,135,135,255,0,75,171,2,0,0,0,138,138,138,138,255,0,82,171,2,0,0,0,140,140,140,140,255,0,89,171,2,0,0,0,143,143,143,143,255,0,96,171,2,0,0,0,145,145,145,145,255,0,103,171,2,0,0,0,148,148,148,148,255,0,110,171,2,0,0,0,150,150,150,150,255,0,117,171,2,0,0,0,15,15,15,15,255,0,123,171,2,0,0,0,153,153,153,153,255,0,130,171,2,0,0,0,156,156,156,156,255,0,137,171,2,0,0,0,158,158,158,158,255,0,144,171,2,0,0,0,161,161,161,161,255,0,151,171, +2,0,0,0,163,163,163,163,255,0,158,171,2,0,0,0,166,166,166,166,255,0,165,171,2,0,0,0,168,168,168,168,255,0,172,171,2,0,0,0,171,171,171,171,255,0,179,171,2,0,0,0,173,173,173,173,255,0,186,171,2,0,0,0,176,176,176,176,255,0,193,171,2,0,0,0,18,18,18,18,255,0,199,171,2,0,0,0,179,179,179,179,255,0,206,171,2,0,0,0,181,181,181,181,255,0,213,171,2,0,0,0,184,184,184,184,255,0,220,171,2,0,0,0,186,186,186,186,255,0,227,171,2,0,0,0,189,189,189,189,255,0,234,171,2,0,0,0,191,191,191,191,255,0,241,171,2,0,0,0,194, +194,194,194,255,0,248,171,2,0,0,0,196,196,196,196,255,0,255,171,2,0,0,0,199,199,199,199,255,0,6,172,2,0,0,0,201,201,201,201,255,0,13,172,2,0,0,0,20,20,20,20,255,0,19,172,2,0,0,0,204,204,204,204,255,0,26,172,2,0,0,0,207,207,207,207,255,0,33,172,2,0,0,0,209,209,209,209,255,0,40,172,2,0,0,0,212,212,212,212,255,0,47,172,2,0,0,0,214,214,214,214,255,0,54,172,2,0,0,0,217,217,217,217,255,0,61,172,2,0,0,0,219,219,219,219,255,0,68,172,2,0,0,0,222,222,222,222,255,0,75,172,2,0,0,0,224,224,224,224,255,0,82,172, +2,0,0,0,227,227,227,227,255,0,89,172,2,0,0,0,23,23,23,23,255,0,95,172,2,0,0,0,229,229,229,229,255,0,102,172,2,0,0,0,232,232,232,232,255,0,109,172,2,0,0,0,235,235,235,235,255,0,116,172,2,0,0,0,237,237,237,237,255,0,123,172,2,0,0,0,240,240,240,240,255,0,130,172,2,0,0,0,242,242,242,242,255,0,137,172,2,0,0,0,245,245,245,245,255,0,144,172,2,0,0,0,247,247,247,247,255,0,151,172,2,0,0,0,250,250,250,250,255,0,158,172,2,0,0,0,252,252,252,252,255,0,165,172,2,0,85,15,255,240,255,240,255,0,174,172,2,0,85,15,255, +240,255,240,255,0,184,172,2,0,85,15,238,224,238,224,255,0,194,172,2,0,85,14,205,193,205,193,255,0,204,172,2,0,85,14,139,131,139,131,255,0,214,172,2,0,233,150,255,255,105,180,255,0,222,172,2,0,234,145,255,255,110,180,255,0,231,172,2,0,235,141,238,238,106,167,255,0,240,172,2,0,236,135,205,205,96,144,255,0,249,172,2,0,234,148,139,139,58,98,255,0,2,173,2,0,0,140,205,205,92,92,255,0,12,173,2,0,0,148,255,255,106,106,255,0,23,173,2,0,0,148,238,238,99,99,255,0,34,173,2,0,0,149,205,205,85,85,255,0,45,173, +2,0,0,148,139,139,58,58,255,0,56,173,2,0,194,255,130,75,0,130,255,0,63,173,2,0,42,0,255,255,255,254,0,0,69,173,2,0,42,15,255,255,255,240,255,0,75,173,2,0,42,15,255,255,255,240,255,0,82,173,2,0,42,15,238,238,238,224,255,0,89,173,2,0,42,14,205,205,205,193,255,0,96,173,2,0,42,14,139,139,139,131,255,0,103,173,2,0,38,106,240,240,230,140,255,0,109,173,2,0,39,112,255,255,246,143,255,0,116,173,2,0,39,112,238,238,230,133,255,0,123,173,2,0,39,111,205,205,198,115,255,0,130,173,2,0,39,111,139,139,134,78,255, +0,137,173,2,0,170,20,250,230,230,250,255,0,146,173,2,0,240,15,255,255,240,245,255,0,160,173,2,0,240,15,255,255,240,245,255,0,175,173,2,0,239,15,238,238,224,229,255,0,190,173,2,0,240,14,205,205,193,197,255,0,205,173,2,0,239,14,139,139,131,134,255,0,220,173,2,0,64,255,252,124,252,0,255,0,230,173,2,0,38,49,255,255,250,205,255,0,243,173,2,0,38,49,255,255,250,205,255,0,1,174,2,0,37,50,238,238,233,191,255,0,15,174,2,0,38,49,205,205,201,165,255,0,29,174,2,0,39,49,139,139,137,112,255,0,43,174,2,0,137,63, +230,173,216,230,255,0,53,174,2,0,138,64,255,191,239,255,255,0,64,174,2,0,138,64,238,178,223,238,255,0,75,174,2,0,138,63,205,154,192,205,255,0,86,174,2,0,137,64,139,104,131,139,255,0,97,174,2,0,0,119,240,240,128,128,255,0,108,174,2,0,127,31,255,224,255,255,255,0,118,174,2,0,127,31,255,224,255,255,255,0,129,174,2,0,127,31,238,209,238,238,255,0,140,174,2,0,127,31,205,180,205,205,255,0,151,174,2,0,127,31,139,122,139,139,255,0,162,174,2,0,35,115,238,238,221,130,255,0,177,174,2,0,35,116,255,255,236,139, +255,0,193,174,2,0,35,115,238,238,220,130,255,0,209,174,2,0,35,115,205,205,190,112,255,0,225,174,2,0,35,115,139,139,129,76,255,0,241,174,2,0,42,40,250,250,250,210,255,0,6,175,2,0,0,0,211,211,211,211,255,0,16,175,2,0,0,0,211,211,211,211,255,0,26,175,2,0,248,73,255,255,182,193,255,0,36,175,2,0,249,81,255,255,174,185,255,0,47,175,2,0,248,81,238,238,162,173,255,0,58,175,2,0,249,80,205,205,140,149,255,0,69,175,2,0,249,80,139,139,95,101,255,0,80,175,2,0,12,132,255,255,160,122,255,0,92,175,2,0,12,132,255, +255,160,122,255,0,105,175,2,0,11,132,238,238,149,114,255,0,118,175,2,0,12,133,205,205,129,98,255,0,131,175,2,0,12,133,139,139,87,66,255,0,144,175,2,0,125,209,178,32,178,170,255,0,158,175,2,0,143,117,250,135,206,250,255,0,171,175,2,0,143,79,255,176,226,255,255,0,185,175,2,0,143,79,238,164,211,238,255,0,199,175,2,0,142,79,205,141,182,205,255,0,213,175,2,0,143,78,139,96,123,139,255,0,227,175,2,0,175,143,255,132,112,255,255,0,242,175,2,0,148,56,153,119,136,153,255,0,1,176,2,0,148,56,153,119,136,153,255, +0,16,176,2,0,151,52,222,176,196,222,255,0,31,176,2,0,151,53,255,202,225,255,255,0,47,176,2,0,151,53,238,188,210,238,255,0,63,176,2,0,151,53,205,162,181,205,255,0,79,176,2,0,150,53,139,110,123,139,255,0,95,176,2,0,42,31,255,255,255,224,255,0,107,176,2,0,42,31,255,255,255,224,255,0,120,176,2,0,42,31,238,238,238,209,255,0,133,176,2,0,42,31,205,205,205,180,255,0,146,176,2,0,42,31,139,139,139,122,255,0,159,176,2,0,85,192,205,50,205,50,255,0,169,176,2,0,21,20,250,250,240,230,255,0,175,176,2,0,212,255,255, +255,0,255,255,0,183,176,2,0,212,255,255,255,0,255,255,0,192,176,2,0,212,255,238,238,0,238,255,0,201,176,2,0,212,255,205,205,0,205,255,0,210,176,2,0,212,255,139,139,0,139,255,0,219,176,2,0,239,185,176,176,48,96,255,0,226,176,2,0,228,203,255,255,52,179,255,0,234,176,2,0,228,203,238,238,48,167,255,0,242,176,2,0,228,204,205,205,41,144,255,0,250,176,2,0,228,203,139,139,28,98,255,0,2,177,2,0,113,128,205,102,205,170,255,0,19,177,2,0,170,255,205,0,0,205,255,0,30,177,2,0,204,152,211,186,85,211,255,0,43,177, +2,0,203,153,255,224,102,255,255,0,57,177,2,0,203,153,238,209,95,238,255,0,71,177,2,0,203,153,205,180,82,205,255,0,85,177,2,0,203,154,139,122,55,139,255,0,99,177,2,0,183,124,219,147,112,219,255,0,112,177,2,0,183,125,255,171,130,255,255,0,126,177,2,0,183,125,238,159,121,238,255,0,140,177,2,0,183,125,205,137,104,205,255,0,154,177,2,0,183,124,139,93,71,139,255,0,168,177,2,0,103,169,179,60,179,113,255,0,183,177,2,0,176,143,238,123,104,238,255,0,199,177,2,0,111,255,250,0,250,154,255,0,217,177,2,0,125,167, +209,72,209,204,255,0,233,177,2,0,228,228,199,199,21,133,255,0,249,177,2,0,170,198,112,25,25,112,255,0,6,178,2,0,106,9,255,245,255,250,255,0,16,178,2,0,4,30,255,255,228,225,255,0,26,178,2,0,4,30,255,255,228,225,255,0,37,178,2,0,4,30,238,238,213,210,255,0,48,178,2,0,3,29,205,205,183,181,255,0,59,178,2,0,5,29,139,139,125,123,255,0,70,178,2,0,26,73,255,255,228,181,255,0,79,178,2,0,25,81,255,255,222,173,255,0,91,178,2,0,25,81,255,255,222,173,255,0,104,178,2,0,25,82,238,238,207,161,255,0,117,178,2,0,25, +82,205,205,179,139,255,0,130,178,2,0,25,82,139,139,121,94,255,0,143,178,2,0,170,255,128,0,0,128,255,0,148,178,2,0,170,255,128,0,0,128,255,0,157,178,2,0,42,0,255,255,255,254,0,0,162,178,2,0,27,23,253,253,245,230,255,0,170,178,2,0,56,192,142,107,142,35,255,0,180,178,2,0,56,193,255,192,255,62,255,0,191,178,2,0,56,192,238,179,238,58,255,0,202,178,2,0,56,192,205,154,205,50,255,0,213,178,2,0,56,192,139,105,139,34,255,0,224,178,2,0,27,255,255,255,165,0,255,0,231,178,2,0,27,255,255,255,165,0,255,0,239,178, +2,0,27,255,238,238,154,0,255,0,247,178,2,0,27,255,205,205,133,0,255,0,255,178,2,0,27,255,139,139,90,0,255,0,7,179,2,0,11,255,255,255,69,0,255,0,17,179,2,0,11,255,255,255,69,0,255,0,28,179,2,0,11,255,238,238,64,0,255,0,39,179,2,0,11,255,205,205,55,0,255,0,50,179,2,0,11,255,139,139,37,0,255,0,61,179,2,0,214,123,218,218,112,214,255,0,68,179,2,0,214,124,255,255,131,250,255,0,76,179,2,0,214,124,238,238,122,233,255,0,84,179,2,0,214,124,205,205,105,201,255,0,92,179,2,0,213,124,139,139,71,137,255,0,100,179, +2,0,38,72,238,238,232,170,255,0,114,179,2,0,85,100,251,152,251,152,255,0,124,179,2,0,85,101,255,154,255,154,255,0,135,179,2,0,85,100,238,144,238,144,255,0,146,179,2,0,85,100,205,124,205,124,255,0,157,179,2,0,85,100,139,84,139,84,255,0,168,179,2,0,127,67,238,175,238,238,255,0,182,179,2,0,127,68,255,187,255,255,255,0,197,179,2,0,127,68,238,174,238,238,255,0,212,179,2,0,127,68,205,150,205,205,255,0,227,179,2,0,127,67,139,102,139,139,255,0,242,179,2,0,241,124,219,219,112,147,255,0,0,180,2,0,241,125,255, +255,130,171,255,0,15,180,2,0,241,125,238,238,121,159,255,0,30,180,2,0,241,125,205,205,104,137,255,0,45,180,2,0,241,124,139,139,71,93,255,0,60,180,2,0,26,41,255,255,239,213,255,0,71,180,2,0,20,70,255,255,218,185,255,0,81,180,2,0,20,70,255,255,218,185,255,0,92,180,2,0,19,69,238,238,203,173,255,0,103,180,2,0,19,69,205,205,175,149,255,0,114,180,2,0,20,69,139,139,119,101,255,0,125,180,2,0,20,176,205,205,133,63,255,0,130,180,2,0,247,63,255,255,192,203,255,0,135,180,2,0,245,73,255,255,181,197,255,0,141, +180,2,0,245,73,238,238,169,184,255,0,147,180,2,0,245,74,205,205,145,158,255,0,153,180,2,0,245,73,139,139,99,108,255,0,159,180,2,0,212,70,221,221,160,221,255,0,164,180,2,0,212,68,255,255,187,255,255,0,170,180,2,0,212,68,238,238,174,238,255,0,176,180,2,0,212,68,205,205,150,205,255,0,182,180,2,0,212,67,139,139,102,139,255,0,188,180,2,0,132,59,230,176,224,230,255,0,199,180,2,0,196,221,240,160,32,240,255,0,206,180,2,0,191,207,255,155,48,255,255,0,214,180,2,0,192,207,238,145,44,238,255,0,222,180,2,0,192, +207,205,125,38,205,255,0,230,180,2,0,192,207,139,85,26,139,255,0,238,180,2,0,0,255,255,255,0,0,255,0,242,180,2,0,0,255,255,255,0,0,255,0,247,180,2,0,0,255,238,238,0,0,255,0,252,180,2,0,0,255,205,205,0,0,255,0,1,181,2,0,0,255,139,139,0,0,255,0,6,181,2,0,0,61,188,188,143,143,255,0,16,181,2,0,0,62,255,255,193,193,255,0,27,181,2,0,0,62,238,238,180,180,255,0,38,181,2,0,0,62,205,205,155,155,255,0,49,181,2,0,0,62,139,139,105,105,255,0,60,181,2,0,159,181,225,65,105,225,255,0,70,181,2,0,159,183,255,72,118, +255,255,0,81,181,2,0,159,183,238,67,110,238,255,0,92,181,2,0,159,182,205,58,95,205,255,0,103,181,2,0,159,183,139,39,64,139,255,0,114,181,2,0,17,220,139,139,69,19,255,0,126,181,2,0,4,138,250,250,128,114,255,0,133,181,2,0,9,150,255,255,140,105,255,0,141,181,2,0,9,150,238,238,130,98,255,0,149,181,2,0,9,150,205,205,112,84,255,0,157,181,2,0,9,150,139,139,76,57,255,0,165,181,2,0,19,154,244,244,164,96,255,0,176,181,2,0,103,170,139,46,139,87,255,0,185,181,2,0,103,171,255,84,255,159,255,0,195,181,2,0,103, +171,238,78,238,148,255,0,205,181,2,0,103,171,205,67,205,128,255,0,215,181,2,0,103,170,139,46,139,87,255,0,225,181,2,0,17,16,255,255,245,238,255,0,234,181,2,0,17,16,255,255,245,238,255,0,244,181,2,0,18,17,238,238,229,222,255,0,254,181,2,0,18,17,205,205,197,191,255,0,8,182,2,0,18,16,139,139,134,130,255,0,18,182,2,0,13,183,160,160,82,45,255,0,25,182,2,0,13,184,255,255,130,71,255,0,33,182,2,0,13,184,238,238,121,66,255,0,41,182,2,0,13,184,205,205,104,57,255,0,49,182,2,0,13,185,139,139,71,38,255,0,57,182, +2,0,139,108,235,135,206,235,255,0,65,182,2,0,144,120,255,135,206,255,255,0,74,182,2,0,144,120,238,126,192,238,255,0,83,182,2,0,144,120,205,108,166,205,255,0,92,182,2,0,145,119,139,74,112,139,255,0,101,182,2,0,175,143,205,106,90,205,255,0,111,182,2,0,175,144,255,131,111,255,255,0,122,182,2,0,175,144,238,122,103,238,255,0,133,182,2,0,175,144,205,105,89,205,255,0,144,182,2,0,175,144,139,71,60,139,255,0,155,182,2,0,148,56,144,112,128,144,255,0,165,182,2,0,149,56,255,198,226,255,255,0,176,182,2,0,149, +56,238,185,211,238,255,0,187,182,2,0,148,57,205,159,182,205,255,0,198,182,2,0,149,56,139,108,123,139,255,0,209,182,2,0,148,56,144,112,128,144,255,0,219,182,2,0,0,5,255,255,250,250,255,0,224,182,2,0,0,5,255,255,250,250,255,0,230,182,2,0,0,5,238,238,233,233,255,0,236,182,2,0,0,4,205,205,201,201,255,0,242,182,2,0,0,3,139,139,137,137,255,0,248,182,2,0,106,255,255,0,255,127,255,0,4,183,2,0,106,255,255,0,255,127,255,0,17,183,2,0,106,255,238,0,238,118,255,0,30,183,2,0,106,255,205,0,205,102,255,0,43,183, +2,0,106,255,139,0,139,69,255,0,56,183,2,0,146,155,180,70,130,180,255,0,66,183,2,0,146,156,255,99,184,255,255,0,77,183,2,0,146,156,238,92,172,238,255,0,88,183,2,0,146,156,205,79,148,205,255,0,99,183,2,0,147,155,139,54,100,139,255,0,110,183,2,0,24,84,210,210,180,140,255,0,114,183,2,0,20,176,255,255,165,79,255,0,119,183,2,0,20,176,238,238,154,73,255,0,124,183,2,0,20,176,205,205,133,63,255,0,129,183,2,0,20,176,139,139,90,43,255,0,134,183,2,0,212,29,216,216,191,216,255,0,142,183,2,0,212,30,255,255,225, +255,255,0,151,183,2,0,212,30,238,238,210,238,255,0,160,183,2,0,212,29,205,205,181,205,255,0,169,183,2,0,212,29,139,139,123,139,255,0,178,183,2,0,6,184,255,255,99,71,255,0,185,183,2,0,6,184,255,255,99,71,255,0,193,183,2,0,6,184,238,238,92,66,255,0,201,183,2,0,6,184,205,205,79,57,255,0,209,183,2,0,6,185,139,139,54,38,255,0,203,186,2,0,42,0,255,255,255,254,0,0,217,183,2,0,123,182,224,64,224,208,255,0,227,183,2,0,129,255,255,0,245,255,255,0,238,183,2,0,129,255,238,0,229,238,255,0,249,183,2,0,129,255, +205,0,197,205,255,0,4,184,2,0,129,255,139,0,134,139,255,0,15,184,2,0,212,115,238,238,130,238,255,0,22,184,2,0,227,215,208,208,32,144,255,0,32,184,2,0,235,193,255,255,62,150,255,0,43,184,2,0,235,192,238,238,58,140,255,0,54,184,2,0,235,192,205,205,50,120,255,0,65,184,2,0,235,192,139,139,34,82,255,0,76,184,2,0,27,68,245,245,222,179,255,0,82,184,2,0,27,69,255,255,231,186,255,0,89,184,2,0,27,68,238,238,216,174,255,0,96,184,2,0,27,68,205,205,186,150,255,0,103,184,2,0,27,67,139,139,126,102,255,0,110,184, +2,0,0,0,255,255,255,255,255,0,116,184,2,0,0,0,245,245,245,245,255,0,127,184,2,0,42,255,255,255,255,0,255,0,134,184,2,0,42,255,255,255,255,0,255,0,142,184,2,0,42,255,238,238,238,0,255,0,150,184,2,0,42,255,205,205,205,0,255,0,158,184,2,0,42,255,139,139,139,0,255,0,166,184,2,0,56,192,205,154,205,50,255,0,0,0,0,0,0,0,0,0,0,0,0,0,104,189,2,0,105,186,2,0,107,186,2,0,109,186,2,0,111,186,2,0,113,186,2,0,115,186,2,0,117,186,2,0,119,186,2,0,121,186,2,0,123,186,2,0,126,186,2,0,129,186,2,0,132,186,2,0,135,186, +2,0,138,186,2,0,141,186,2,0,144,186,2,0,147,186,2,0,150,186,2,0,153,186,2,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,11,0,0,0,54,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,187,2,0,41,189,2,0,8,0,0,0,16,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,16,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,209,198,2,0,9,0,0,0, +161,199,2,0,10,0,0,0,169,199,2,0,11,0,0,0,65,202,2,0,12,0,0,0,176,199,2,0,13,0,0,0,188,199,2,0,14,0,0,0,12,199,2,0,15,0,0,0,76,202,2,0,16,0,0,0,208,199,2,0,17,0,0,0,218,199,2,0,18,0,0,0,232,199,2,0,19,0,0,0,239,199,2,0,20,0,0,0,244,199,2,0,21,0,0,0,247,199,2,0,22,0,0,0,84,202,2,0,23,0,0,0,4,200,2,0,24,0,0,0,10,200,2,0,25,0,0,0,16,200,2,0,26,0,0,0,23,200,2,0,27,0,0,0,29,200,2,0,27,0,0,0,37,200,2,0,28,0,0,0,44,200,2,0,29,0,0,0,209,198,2,0,30,0,0,0,154,199,2,0,31,0,0,0,161,199,2,0,10,0,0,0,169,199,2, +0,11,0,0,0,176,199,2,0,13,0,0,0,188,199,2,0,14,0,0,0,12,199,2,0,15,0,0,0,200,199,2,0,32,0,0,0,208,199,2,0,17,0,0,0,218,199,2,0,18,0,0,0,232,199,2,0,19,0,0,0,239,199,2,0,20,0,0,0,244,199,2,0,21,0,0,0,247,199,2,0,22,0,0,0,252,199,2,0,33,0,0,0,4,200,2,0,24,0,0,0,10,200,2,0,25,0,0,0,16,200,2,0,26,0,0,0,23,200,2,0,27,0,0,0,29,200,2,0,27,0,0,0,37,200,2,0,28,0,0,0,44,200,2,0,29,0,0,0,12,199,2,0,34,0,0,0,18,199,2,0,35,0,0,0,23,199,2,0,36,0,0,0,209,198,2,0,37,0,0,0,199,198,2,0,38,0,0,0,205,198,2,0,39,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,204,2,0,71,204,2,0,84,204,2,0,101,204,2,0,133,204,2,0,148,204,2,0,166,204,2,0,181,204,2,0,201,204,2,0,229,204,2,0,8,205,2,0,25,205,2,0,52,205,2,0,72,205,2,0,110,205,2,0,137,205,2,0,179,205,2,0,226,205, +2,0,243,205,2,0,38,206,2,0,61,206,2,0,107,206,2,0,134,206,2,0,185,206,2,0,221,206,2,0,17,207,2,0,62,207,2,0,77,207,2,0,103,207,2,0,141,207,2,0,173,207,2,0,206,207,2,0,240,207,2,0,1,208,2,0,22,208,2,0,38,208,2,0,55,208,2,0,99,208,2,0,179,208,2,0,238,208,2,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19, +28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22, +22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,4,254,255,255,135,254,255,255,7,0,0,0,0,0,0,0,0,255,255,127,255,255, +255,127,255,255,255,255,255,255,255,243,127,254,253,255,255,255,255,255,127,255,255,255,255,255,255,255,255,15,224,255,255,255,255,49,252,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,1,0,248,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,215,255,255,251,255,255,255,255,127,127,84,253,255,15,0,254,223,255,255,255,255,255,255,255,255,254,223,255,255,255,255,3,0,255,255,255,255,255,255,159,25,255,255,255,207,63,3,0,0,0,0,0,0,254,255,255,255,127,2,254,255,255,255,127,0,0, +0,0,0,0,0,0,0,255,255,255,7,7,0,0,0,0,0,254,255,255,7,254,7,0,0,0,0,254,255,255,255,255,255,255,255,255,124,255,127,47,0,96,0,0,0,224,255,255,255,255,255,255,35,0,0,0,255,3,0,0,0,224,159,249,255,255,253,197,3,0,0,0,176,3,0,3,0,224,135,249,255,255,253,109,3,0,0,0,94,0,0,28,0,224,175,251,255,255,253,237,35,0,0,0,0,1,0,0,0,224,159,249,255,255,253,205,35,0,0,0,176,3,0,0,0,224,199,61,214,24,199,191,3,0,0,0,0,0,0,0,0,224,223,253,255,255,253,239,3,0,0,0,0,3,0,0,0,224,223,253,255,255,253,239,3,0,0,0,64,3, +0,0,0,224,223,253,255,255,253,255,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,127,13,0,63,0,0,0,0,0,0,0,150,37,240,254,174,108,13,32,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,255,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,63,0,255,255,255,255,127,0,237,218,7,0,0,0,0,80,1,80,49,130,171,98,44,0,0,0,0,64,0,201,128,245,7,0,0,0,0,8,1,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,255,255, +255,255,255,255,255,255,255,255,255,3,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,64,76,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,254,3,0,0,254,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,7,224,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0, +0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,255,7,254,255,255,135,254,255,255,7,0,0,0,0,0,0,128,0,255,255,127,255,255,255,127,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,1,0,248,3,0,3,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,3,0,0,0,192,215,255,255,251,255,255,255,255,127,127,84,253,255,15,0,254,223,255,255,255,255,255,255,255,255,254,223,255,255,255,255,123,0,255,255,255, +255,255,255,159,25,255,255,255,207,63,3,0,0,0,0,0,0,254,255,255,255,127,2,254,255,255,255,127,0,254,255,251,255,255,187,22,0,255,255,255,7,7,0,0,0,0,0,254,255,255,7,255,255,7,0,255,3,255,255,255,255,255,255,255,255,255,124,255,127,239,255,255,61,255,3,238,255,255,255,255,255,255,243,255,63,30,255,207,255,0,0,238,159,249,255,255,253,197,211,159,57,128,176,207,255,3,0,228,135,249,255,255,253,109,211,135,57,0,94,192,255,31,0,238,175,251,255,255,253,237,243,191,59,0,0,193,255,0,0,238,159,249,255,255, +253,205,243,143,57,192,176,195,255,0,0,236,199,61,214,24,199,191,195,199,61,128,0,128,255,0,0,238,223,253,255,255,253,239,195,223,61,96,0,195,255,0,0,236,223,253,255,255,253,239,195,223,61,96,64,195,255,0,0,236,223,253,255,255,253,255,195,207,61,128,0,195,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,127,255,7,255,127,255,3,0,0,0,0,150,37,240,254,174,108,255,59,95,63,255,3,0,0,0,0,0,0,0,3,255,3,160,194,255,254,255,255,255,3,254,255,223,15,191,254,255,63,254,2,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,31,2,0,0,0,160,0,0,0,254,255,62,0,254,255,255,255,255,255,255,255,255,255,31,102,254,255,255,255,255,255,255,255,255,255,255,119,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11, +15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8],"i8",4,n.q+84832); +B([8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,21,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,128,117,1,0,240,118,1,0,96,120,1,0,208,121,1,0,208,121,1,0,64,123,1,0,96,120,1,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26, +17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22, +28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,10,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25, +25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22, +22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,14,0,0,0,40,0,0,0,51,0,0,0,52,0,0,0,41,0,0,0,53,0,0,0,15, +0,0,0,26,0,0,0,42,0,0,0,11,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, +28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,16,0,0,0,49,0,0,0,54,0,0,0,55,0,0,0,50,0,0,0,56,0,0,0,17,0,0,0,27,0,0,0,51,0,0,0,13, +0,0,0,14,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, +28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,108,1,0,204,124,1,0,60,126,1,0,172,127,1,0,172,127,1,0,28,129,1,0,60,126,1,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0, +0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,10,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,12,0,0,0,31,0,0,0,40,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,13,0,0,0,25,0,0,0,33,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12, +19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7, +7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,14,0,0,0,40,0,0,0,51,0,0,0,52,0,0,0,41,0,0,0,53,0,0,0,15,0,0,0,26,0,0,0,42,0,0,0,11,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22, +22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22, +22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,16,0,0,0,49,0,0,0,54,0,0,0,55,0,0,0,50,0,0,0,56,0,0,0,17,0,0,0,27,0,0,0,51,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28, +22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,212,2,0,127,212,2,0,130,212,2,0,136,212,2,0,35,212,2,0,143,212,2,0,152,212,2,0,160,212,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192, +27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,196,133,1,0,52,134,1,0,164,134,1,0,164,134,1,0,32,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,11,0,0,0,12,0,0,0,133,0,0,0,0,32,0,0,1,32,0,0,2,32,0,0,3,32,0,0,4,32,0,0,5,32,0,0,6,32,0,0,8,32,0,0,9,32,0,0,10,32,0,0,40,32,0,0,41,32,0,0,95,32, +0,0,0,48,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,131,249,162,0,68,78,110,0,252,41,21,0,209,87,39,0,221,52,245,0,98,219,192,0,60,153,149,0,65,144,67,0,99,81,254,0,187,222,171,0,183,97,197,0,58,110,36,0,210,77,66,0,73,6,224,0,9,234,46,0,28,146,209,0,235,29,254,0,41,177,28,0,232,62,167,0,245,53,130,0,68,187,46,0,156,233,132,0,180,38,112,0,65,126,95,0,214,145,57,0,83,131,57,0,156,244,57,0,139,95,132,0, +40,249,189,0,248,31,59,0,222,255,151,0,15,152,5,0,17,47,239,0,10,90,139,0,109,31,109,0,207,126,54,0,9,203,39,0,70,79,183,0,158,102,63,0,45,234,95,0,186,39,117,0,229,235,199,0,61,123,241,0,247,57,7,0,146,82,138,0,251,107,234,0,31,177,95,0,8,93,141,0,48,3,86,0,123,252,70,0,240,171,107,0,32,188,207,0,54,244,154,0,227,169,29,0,94,97,145,0,8,27,230,0,133,153,101,0,160,20,95,0,141,64,104,0,128,216,255,0,39,115,77,0,6,6,49,0,202,86,21,0,201,168,115,0,123,226,96,0,107,140,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,225,253,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,17, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,20,0,0,0,217,249,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,20,0,0,0,209,245,2,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,247,255,2,0,110,0,0,0,249,255,2,0,114,0, +0,0,251,255,2,0,102,0,0,0,253,255,2,0,97,0,0,0,255,255,2,0,101,0,0,0,1,0,3,0,119,0,0,0,3,0,3,0,87,0,0,0,16,0,3,0,115,0,0,0,30,0,3,0,83,0,0,0,42,0,3,0,100,0,0,0,55,0,3,0,68,0,0,0,67,0,3],"i8",4,n.q+95072); +B([4,0,4,0,27,0,27,0,32,0,32,0,35,0,33,0,10,0,2,0,22,0,9,0,33,0,33,0,33,0,21,0,28,0,1,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,8,0,4,0,5,0,27,0,2,0,23,0,27,0,32,0,31,0,30,0,29,0,9,0,19,0,0,0,21,0,18,0,21,0,3,0,7,0,21,0,21,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,8,0,4,0,5,0,5,0,6,0,27,0,26,0,24,0,25,0,32,0,7,0,21,0,20,0,20,0,20,0,20,0,20,0,20,0,11,0,20,0,13,0,20,0,12,0,20,0,20,0,20,0,14,0,20,0,20,0,20,0,16,0,20,0,15,0,20,0,17,0,0,0,0,0,0,0,174,0,46,0,47,0,51,0,53,0,48,0,55,0,170,0,219,0,219,0,219,0, +219,0,0,0,61,0,135,0,55,0,55,0,219,0,219,0,0,0,40,0,53,0,46,0,50,0,47,0,98,0,0,0,0,0,71,0,0,0,0,0,219,0,81,0,0,0,219,0,219,0,219,0,0,0,219,0,132,0,85,0,219,0,130,0,219,0,0,0,129,0,219,0,0,0,62,0,66,0,65,0,72,0,68,0,82,0,91,0,0,0,0,0,94,0,95,0,219,0,0,0,219,0,219,0,219,0,0,0,0,0,123,0,73,0,87,0,82,0,90,0,90,0,93,0,0,0,95,0,0,0,95,0,0,0,101,0,93,0,95,0,0,0,93,0,110,0,106,0,0,0,105,0,0,0,110,0,0,0,219,0,147,0,154,0,161,0,168,0,171,0,112,0,177,0,184,0,191,0,198,0,205,0,211,0,0,0,1,0,1,0,1,0,1,0,1,0,1, +0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,3,0,4,0,7,0,3,0,4,0,5,0,5,0,6,0,6,0,8,0,7,0,7,0,17,0,22,0,18,0,17,0,18,0,8,0,8,0,15,0,15,0,23,0,15,0,24,0,15,0,25,0,26,0,26,0,30,0,22,0,52,0,30,0,5,0,50,0,6,0,34,0,34,0,51,0,23,0,24,0,53,0,25,0,26,0,26,0,42,0,54,0,42,0,52,0,55,0,50,0,69,0,59,0,60,0,51,0,59,0,60,0,70,0,53,0,71,0,72,0,76,0,54,0,34,0,73,0,74,0,55,0,69,0,78,0,80,0,98, +0,81,0,82,0,84,0,70,0,71,0,85,0,72,0,76,0,86,0,73,0,74,0,88,0,90,0,78,0,68,0,80,0,81,0,82,0,84,0,56,0,47,0,44,0,85,0,41,0,86,0,27,0,16,0,88,0,90,0,93,0,93,0,93,0,93,0,93,0,93,0,93,0,94,0,94,0,94,0,94,0,94,0,94,0,94,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,96,0,9,0,96,0,96,0,96,0,96,0,96,0,97,0,97,0,99,0,2,0,99,0,99,0,99,0,99,0,99,0,100,0,0,0,100,0,0,0,100,0,100,0,100,0,101,0,0,0,101,0,101,0,101,0,101,0,101,0,102,0,102,0,0,0,102,0,102,0,102,0,102,0,103,0,0,0,103,0,103,0,103,0,103,0,104,0,0,0,104,0,104, +0,104,0,104,0,104,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,0,0,92,0,1,0,93,0,93,0,94,0,94,0,95,0,95,0,92,0,92,0,92,0,92,0,92,0,96,0,92,0,92,0,92,0,97,0,92,0,92,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,99,0,100,0,101,0,102,0,102,0,92,0,92,0,103,0,92,0,92,0,92,0,96,0,92,0,92,0,97,0,92,0,97,0,92,0,104, +0,97,0,92,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,99,0,100,0,101,0,101,0,92,0,102,0,92,0,92,0,92,0,103,0,104,0,97,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,0,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,0,0,10,0,11,0,12,0,13,0,14,0,10,0,15,0,16,0,17,0,18,0,19,0,10,0,20,0,21,0,21,0,21,0,22,0,23,0,21,0,24,0,21,0,21,0,25,0,21,0,21,0,21,0,26,0,21,0,21,0,10,0,21,0,21,0,21,0,22,0,23,0,24,0,21,0,21,0,25,0,21,0, +21,0,21,0,26,0,21,0,21,0,21,0,21,0,27,0,12,0,12,0,36,0,30,0,30,0,32,0,33,0,32,0,33,0,36,0,37,0,38,0,45,0,50,0,47,0,46,0,42,0,37,0,38,0,40,0,41,0,51,0,42,0,52,0,43,0,53,0,54,0,55,0,60,0,50,0,71,0,61,0,34,0,69,0,34,0,63,0,64,0,70,0,51,0,52,0,72,0,53,0,54,0,55,0,47,0,73,0,42,0,71,0,74,0,69,0,76,0,92,0,60,0,70,0,92,0,61,0,77,0,72,0,78,0,79,0,82,0,73,0,65,0,80,0,81,0,74,0,76,0,83,0,84,0,49,0,85,0,86,0,87,0,77,0,78,0,88,0,79,0,82,0,89,0,80,0,81,0,90,0,91,0,83,0,68,0,84,0,85,0,86,0,87,0,75,0,68,0,44,0,88, +0,44,0,89,0,56,0,44,0,90,0,91,0,29,0,29,0,29,0,29,0,29,0,29,0,29,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,39,0,92,0,39,0,39,0,39,0,39,0,39,0,48,0,48,0,57,0,28,0,57,0,57,0,57,0,57,0,57,0,58,0,92,0,58,0,92,0,58,0,58,0,58,0,59,0,92,0,59,0,59,0,59,0,59,0,59,0,62,0,62,0,92,0,62,0,62,0,62,0,62,0,66,0,92,0,66,0,66,0,66,0,66,0,67,0,92,0,67,0,67,0,67,0,67,0,67,0,9,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0, +92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,8,0,174,255,209,0,10,0,174,255,174,255,11,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,5,0,209,0,174,255,209,0,209,0,209,0,209,0,209,0,209,0,209,0,209,0,174,255,251,255,174,255,14,0,236,255,174,255,174,255,174,255,174,255,209,0,209,0,209,0,209,0,209,0,13,0,37,0,12,0,66,0,16,0,80,0,19,0,109,0,123,0,20,0,152,0,15,0,166,0,195,0,174,255,174,255,174,255, +174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,23,0,174,255,119,0,174,255,7,0,46,0,174,255,38,0,174,255,23,0,17,0,35,0,174,255,13,0,174,255,174,255,174,255,174,255,58,0,174,255,174,255,53,0,174,255,174,255,174,255,40,0,174,255,7,0,174,255,59,0,69,0,174,255,72,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,252,255,232,0,246,255,255,255,26,0,0,0,39,0,1,0,50,0,174,255,174, +255,2,0,36,0,3,0,47,0,174,255,174,255,174,255,174,255,174,255,254,255,148,0,174,255,9,0,27,0,174,255,188,255,174,255,174,255,175,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,0,0,0,0,0,0,109,230,236,222,5,0,11,0,0,0,0,0,0,0,73,0,49,1,83,0,127,1,48,1,105,0,120,1,255,0,129,1,83,2,130,1,131,1,132,1,133,1,134,1,84,2,135,1,136,1,137,1,86,2,138,1,87,2,139,1,140,1,142,1,221,1,143,1,89,2,144,1,91,2,145,1,146,1,147,1,96,2,148,1,99,2,150,1,105,2,151,1,104,2,152,1,153,1,156,1,111,2,157,1,114,2, +159,1,117,2,166,1,128,2,167,1,168,1,169,1,131,2,172,1,173,1,174,1,136,2,175,1,176,1,177,1,138,2,178,1,139,2,183,1,146,2,184,1,185,1,188,1,189,1,196,1,198,1,196,1,197,1,197,1,198,1,199,1,201,1,199,1,200,1,200,1,201,1,202,1,204,1,202,1,203,1,203,1,204,1,241,1,243,1,241,1,242,1,242,1,243,1,244,1,245,1,246,1,149,1,247,1,191,1,32,2,158,1,134,3,172,3,136,3,173,3,137,3,174,3,138,3,175,3,140,3,204,3,142,3,205,3,143,3,206,3,153,3,69,3,153,3,190,31,163,3,194,3,247,3,248,3,250,3,251,3,96,30,155,30,223,0,223, +0,158,30,223,0,89,31,81,31,91,31,83,31,93,31,85,31,95,31,87,31,188,31,179,31,204,31,195,31,236,31,229,31,252,31,243,31,58,2,101,44,59,2,60,2,61,2,154,1,62,2,102,44,65,2,66,2,67,2,128,1,68,2,137,2,69,2,140,2,244,3,184,3,249,3,242,3,253,3,123,3,254,3,124,3,255,3,125,3,192,4,207,4,38,33,201,3,42,33,107,0,43,33,229,0,50,33,78,33,131,33,132,33,96,44,97,44,98,44,107,2,99,44,125,29,100,44,125,2,109,44,81,2,110,44,113,2,111,44,80,2,112,44,82,2,114,44,115,44,117,44,118,44,126,44,63,2,127,44,64,2,242,44,243, +44,125,167,121,29,139,167,140,167,141,167,101,2,170,167,102,2,199,16,39,45,205,16,45,45,118,3,119,3,156,3,181,0,146,3,208,3,152,3,209,3,166,3,213,3,160,3,214,3,154,3,240,3,161,3,241,3,149,3,245,3,207,3,215,3,0,0,0,0,65,0,32,26,192,0,32,31,0,1,1,47,50,1,1,5,57,1,1,15,74,1,1,45,121,1,1,5,112,3,1,3,145,3,32,17,163,3,32,9,0,4,80,16,16,4,32,32,96,4,1,33,138,4,1,53,193,4,1,13,208,4,1,63,20,5,1,19,49,5,48,38,160,1,1,5,179,1,1,3,205,1,1,15,222,1,1,17,248,1,1,39,34,2,1,17,216,3,1,23,0,30,1,149,160,30,1,95, +8,31,248,8,24,31,248,6,40,31,248,8,56,31,248,8,72,31,248,6,104,31,248,8,136,31,248,8,152,31,248,8,168,31,248,8,184,31,248,2,186,31,182,2,200,31,170,4,216,31,248,2,218,31,156,2,232,31,248,2,234,31,144,2,248,31,128,2,250,31,130,2,70,2,1,9,16,5,1,3,96,33,16,16,0,44,48,47,103,44,1,5,128,44,1,99,235,44,1,3,64,166,1,45,128,166,1,23,34,167,1,13,50,167,1,61,121,167,1,3,126,167,1,9,144,167,1,3,160,167,1,9,33,255,32,26,0,0,0,0,99,111,114,101,0,73,32,0,37,46,48,50,102,0,100,111,116,58,100,111,116,0,103,118, +58,100,111,116,0,99,97,110,111,110,58,100,111,116,0,112,108,97,105,110,58,100,111,116,0,112,108,97,105,110,45,101,120,116,58,100,111,116,0,120,100,111,116,58,120,100,111,116,0,120,100,111,116,49,46,50,58,120,100,111,116,0,120,100,111,116,49,46,52,58,120,100,111,116,0,0,0,0,0,0,0,0,0,0,0,32,37,100,32,0,35,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,0,115,101,116,108,105,110,101,119,105,100,116,104,40,0,37,46,51,102,0,83,32,0,67,32,0,50,32,0,69,32,0,101,32,0,70,32,0,116,32,37,117,32,0,84,32, +0,120,100,111,116,118,101,114,115,105,111,110,0,49,46,52,0,49,46,50,0,49,46,55,0,95,108,100,114,97,119,95,0,95,104,100,114,97,119,95,0,95,116,100,114,97,119,95,0,95,104,108,100,114,97,119,95,0,95,116,108,100,114,97,119,95,0,120,100,111,116,32,118,101,114,115,105,111,110,32,34,37,115,34,32,116,111,111,32,108,111,110,103,0,37,115,37,100,32,45,0,106,115,111,110,0,106,115,111,110,48,0,100,111,116,95,106,115,111,110,0,120,100,111,116,95,106,115,111,110,0,106,115,111,110,58,106,115,111,110,0,106,115,111, +110,48,58,106,115,111,110,0,100,111,116,95,106,115,111,110,58,106,115,111,110,0,120,100,111,116,95,106,115,111,110,58,106,115,111,110,0,34,110,97,109,101,34,58,32,34,37,115,34,0,34,100,105,114,101,99,116,101,100,34,58,32,37,115,44,10,0,34,115,116,114,105,99,116,34,58,32,37,115,0,34,95,115,117,98,103,114,97,112,104,95,99,110,116,34,58,32,37,100,0,34,95,103,118,105,100,34,58,32,37,100,0,34,111,98,106,101,99,116,115,34,58,32,91,10,0,34,115,117,98,103,114,97,112,104,115,34,58,32,91,10,0,34,110,111,100, +101,115,34,58,32,91,10,0,34,95,103,118,105,100,34,58,32,37,100,44,10,0,34,101,100,103,101,115,34,58,32,91,10,0,34,116,97,105,108,34,58,32,37,100,44,10,0,34,104,101,97,100,34,58,32,37,100,0,34,37,115,34,58,32,0,100,114,97,119,95,0,108,100,114,97,119,95,0,104,100,114,97,119,95,0,116,100,114,97,119,95,0,104,108,100,114,97,119,95,0,116,108,100,114,97,119,95,0,67,111,117,108,100,32,110,111,116,32,112,97,114,115,101,32,120,100,111,116,32,34,37,115,34,10,0,91,10,0,34,111,112,34,58,32,34,37,99,34,44,10,0, +34,114,101,99,116,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,44,37,46,48,51,102,44,37,46,48,51,102,93,10,0,34,111,112,34,58,32,34,76,34,44,10,0,34,111,112,34,58,32,34,84,34,44,10,0,34,112,116,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,97,108,105,103,110,34,58,32,34,37,99,34,44,10,0,34,119,105,100,116,104,34,58,32,37,46,48,51,102,44,10,0,34,116,101,120,116,34,58,32,34,37,115,34,10,0,34,103,114,97,100,34,58,32,34,110,111,110,101,34,44,10,0,34,99,111,108,111,114,34,58,32,34,37, +115,34,10,0,34,103,114,97,100,34,58,32,34,108,105,110,101,97,114,34,44,10,0,34,112,48,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,112,49,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,103,114,97,100,34,58,32,34,114,97,100,105,97,108,34,44,10,0,34,112,48,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,112,49,34,58,32,91,37,46,48,51,102,44,37,46,48,51,102,44,37,46,48,51,102,93,44,10,0,34,111,112,34,58,32,34,70,34,44,10,0,34,115,105,122, +101,34,58,32,37,46,48,51,102,44,10,0,34,102,97,99,101,34,58,32,34,37,115,34,10,0,34,111,112,34,58,32,34,83,34,44,10,0,34,115,116,121,108,101,34,58,32,34,37,115,34,10,0,34,111,112,34,58,32,34,116,34,44,10,0,34,102,111,110,116,99,104,97,114,34,58,32,37,100,10,0,34,37,115,34,0,34,115,116,111,112,115,34,58,32,91,0,123,34,102,114,97,99,34,58,32,37,46,48,51,102,44,32,34,99,111,108,111,114,34,58,32,34,37,115,34,125,0,93,10,0,34,112,111,105,110,116,115,34,58,32,91,0,91,37,46,48,51,102,44,37,46,48,51,102, +93,0,92,34,0,92,47,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,68,117,112,108,105,99,97,116,101,32,99,108,117,115,116,101,114,32,110,97,109,101,32,34,37,115,34,10,0,120,100,111,116,0,102,105,103,0,102,105,103,58,102,105,103,0,110,32,62,61,32,52,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,102,105,103,46,99,0,102,105,103,95,98,101,122,105,101,114,0,102,105,103,95,114,101,115,111,108,118,101,95,99,111,108,111,114,0,109,97,112,0,105,115,109,97,112,58,109,97,112,0,99,109,97,112,58,109,97, +112,0,105,109,97,112,58,109,97,112,0,99,109,97,112,120,58,109,97,112,0,105,109,97,112,95,110,112,58,109,97,112,0,99,109,97,112,120,95,110,112,58,109,97,112,0,114,101,99,116,32,37,115,32,37,100,44,37,100,32,37,100,44,37,100,10,0,99,105,114,99,108,101,32,37,115,32,37,100,44,37,100,44,37,100,10,0,112,111,108,121,32,37,115,0,32,37,100,44,37,100,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,109,97,112,46,99,0,109,97,112,95,111,117,116,112,117,116,95,115,104,97,112,101,0,114,101,99,116,97,110, +103,108,101,32,40,37,100,44,37,100,41,32,40,37,100,44,37,100,41,32,37,115,32,37,115,10,0,60,97,114,101,97,32,115,104,97,112,101,61,34,99,105,114,99,108,101,34,0,60,97,114,101,97,32,115,104,97,112,101,61,34,114,101,99,116,34,0,60,97,114,101,97,32,115,104,97,112,101,61,34,112,111,108,121,34,0,32,104,114,101,102,61,34,0,32,116,105,116,108,101,61,34,0,32,97,108,116,61,34,34,0,32,99,111,111,114,100,115,61,34,0,37,100,44,37,100,44,37,100,0,37,100,44,37,100,44,37,100,44,37,100,0,37,100,44,37,100,0,44,37, +100,44,37,100,0,34,62,10,0,60,47,109,97,112,62,10,0,98,97,115,101,32,114,101,102,101,114,101,114,10,0,100,101,102,97,117,108,116,32,0,60,109,97,112,32,105,100,61,34,0,34,32,110,97,109,101,61,34,0,109,112,0,109,112,58,109,112,0,35,32,37,115,10,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32, +37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,51,102,32,37,100,32,37,46,52,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,35,37,48,50,120,37,48,50,120,37,48,50,120,10,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,109,112,46,99,0,109,112,95,114,101,115,111,108,118,101,95,99,111,108,111,114,0,37,100,32,37,100,32,37,100,32, +37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,46,52,102,32,37,100,32,37,46,49,102,32,37,46,49,102,32,37,100,32,37,100,32,37,115,92,48,48,49,10,0,35,32,101,110,100,32,111,102,32,70,73,71,32,102,105,108,101,10,0,35,70,73,71,32,51,46,50,10,0,35,32,71,101,110,101,114,97,116,101,100,32,98,121,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,35,32,84,105,116,108,101,58,32,37,115,10,0,35,32,80,97,103,101,115,58,32,37,100,10,0,80,111,114,116,114,97,105,116,10,0,67,101,110,116,101, +114,10,0,73,110,99,104,101,115,10,0,76,101,116,116,101,114,10,0,49,48,48,46,48,48,10,0,83,105,110,103,108,101,10,0,45,50,10,0,49,50,48,48,0,32,50,10,0,112,115,50,58,112,115,0,32,93,32,32,37,100,32,116,114,117,101,32,37,115,10,0,32,93,32,32,37,100,32,102,97,108,115,101,32,37,115,10,0,32,115,101,116,108,105,110,101,119,105,100,116,104,10,0,37,115,32,0,115,101,116,104,115,98,0,37,46,53,103,32,37,46,53,103,32,37,46,53,103,32,37,115,99,111,108,111,114,10,0,37,32,0,110,101,119,112,97,116,104,32,0,32,109, +111,118,101,116,111,10,0,32,108,105,110,101,116,111,10,0,115,116,114,111,107,101,10,0,32,99,117,114,118,101,116,111,10,0,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,0,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,0,32,101,108,108,105,112,115,101,95,112,97,116,104,32,102,105,108,108,10,0,32,101,108,108,105,112,115,101,95,112,97,116,104,32,115,116,114,111,107,101,10,0,32,47,37,115,32,115,101,116,95,102,111,110,116,10,0,32,109,111,118,101,116,111,32,0,32,37,115,32,97,108, +105,103,110,101,100,116,101,120,116,10,0,91,32,47,82,101,99,116,32,91,32,0,32,93,10,0,32,32,47,66,111,114,100,101,114,32,91,32,48,32,48,32,48,32,93,10,32,32,47,65,99,116,105,111,110,32,60,60,32,47,83,117,98,116,121,112,101,32,47,85,82,73,32,47,85,82,73,32,37,115,32,62,62,10,32,32,47,83,117,98,116,121,112,101,32,47,76,105,110,107,10,47,65,78,78,32,112,100,102,109,97,114,107,10,0,103,115,97,118,101,10,0,37,37,32,37,115,10,0,48,32,48,32,48,32,101,100,103,101,99,111,108,111,114,10,0,101,110,100,112,97, +103,101,10,115,104,111,119,112,97,103,101,10,103,114,101,115,116,111,114,101,10,0,37,37,80,97,103,101,84,114,97,105,108,101,114,10,0,37,37,37,37,69,110,100,80,97,103,101,58,32,37,100,10,0,37,37,37,37,80,97,103,101,58,32,37,100,32,37,100,10,0,37,37,37,37,80,97,103,101,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,76,97,110,100,115,99,97,112,101,0,80,111,114,116,114,97,105,116,0,37,37,37,37,80,97,103,101,79,114,105,101,110,116,97,116,105,111,110,58,32,37, +115,10,0,60,60,32,47,80,97,103,101,83,105,122,101,32,91,37,100,32,37,100,93,32,62,62,32,115,101,116,112,97,103,101,100,101,118,105,99,101,10,0,37,100,32,37,100,32,37,100,32,98,101,103,105,110,112,97,103,101,10,0,103,115,97,118,101,10,37,100,32,37,100,32,37,100,32,37,100,32,98,111,120,112,114,105,109,32,99,108,105,112,32,110,101,119,112,97,116,104,10,0,37,103,32,37,103,32,115,101,116,95,115,99,97,108,101,32,37,100,32,114,111,116,97,116,101,32,37,103,32,37,103,32,116,114,97,110,115,108,97,116,101,10, +0,99,97,110,118,97,115,32,115,105,122,101,32,40,37,100,44,37,100,41,32,101,120,99,101,101,100,115,32,80,68,70,32,108,105,109,105,116,32,40,37,100,41,10,9,40,115,117,103,103,101,115,116,32,115,101,116,116,105,110,103,32,97,32,98,111,117,110,100,105,110,103,32,98,111,120,32,115,105,122,101,44,32,115,101,101,32,100,111,116,40,49,41,41,10,0,91,32,47,67,114,111,112,66,111,120,32,91,37,100,32,37,100,32,37,100,32,37,100,93,32,47,80,65,71,69,83,32,112,100,102,109,97,114,107,10,0,37,100,32,37,100,32,115,101, +116,108,97,121,101,114,10,0,0,37,37,37,37,84,105,116,108,101,58,32,37,115,10,0,37,37,80,97,103,101,115,58,32,40,97,116,101,110,100,41,10,0,37,37,80,97,103,101,115,58,32,49,10,0,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,40,97,116,101,110,100,41,10,0,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,37,69,110,100,67,111,109,109,101,110,116,115,10,115,97,118,101,10,0,115,101,116,117,112,76,97,116,105,110,49,10,0,91,32,123,67,97,116,97, +108,111,103,125,32,60,60,32,47,85,82,73,32,60,60,32,47,66,97,115,101,32,37,115,32,62,62,32,62,62,10,47,80,85,84,32,112,100,102,109,97,114,107,10,0,37,37,66,101,103,105,110,80,114,111,108,111,103,0,47,68,111,116,68,105,99,116,32,50,48,48,32,100,105,99,116,32,100,101,102,0,68,111,116,68,105,99,116,32,98,101,103,105,110,0,47,115,101,116,117,112,76,97,116,105,110,49,32,123,0,109,97,114,107,0,47,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,50,53,54,32,97,114,114,97,121,32,100,101,102,0,32,69, +110,99,111,100,105,110,103,86,101,99,116,111,114,32,48,0,73,83,79,76,97,116,105,110,49,69,110,99,111,100,105,110,103,32,48,32,50,53,53,32,103,101,116,105,110,116,101,114,118,97,108,32,112,117,116,105,110,116,101,114,118,97,108,0,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,52,53,32,47,104,121,112,104,101,110,32,112,117,116,0,37,32,83,101,116,32,117,112,32,73,83,79,32,76,97,116,105,110,32,49,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,0,47,115,116,97,114,110,101, +116,73,83,79,32,123,0,32,32,32,32,32,32,32,32,100,117,112,32,100,117,112,32,102,105,110,100,102,111,110,116,32,100,117,112,32,108,101,110,103,116,104,32,100,105,99,116,32,98,101,103,105,110,0,32,32,32,32,32,32,32,32,123,32,49,32,105,110,100,101,120,32,47,70,73,68,32,110,101,32,123,32,100,101,102,32,125,123,32,112,111,112,32,112,111,112,32,125,32,105,102,101,108,115,101,0,32,32,32,32,32,32,32,32,125,32,102,111,114,97,108,108,0,32,32,32,32,32,32,32,32,47,69,110,99,111,100,105,110,103,32,69,110,99,111, +100,105,110,103,86,101,99,116,111,114,32,100,101,102,0,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,100,105,99,116,32,101,110,100,32,100,101,102,105,110,101,102,111,110,116,0,125,32,100,101,102,0,47,84,105,109,101,115,45,82,111,109,97,110,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,84,105,109,101,115,45,73,116,97,108,105,99,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,84,105,109,101,115,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47, +84,105,109,101,115,45,66,111,108,100,73,116,97,108,105,99,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,66,111,108,100,79,98,108, +105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,66,111,108,100,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101, +102,0,99,108,101,97,114,116,111,109,97,114,107,0,125,32,98,105,110,100,32,100,101,102,0,37,37,66,101,103,105,110,82,101,115,111,117,114,99,101,58,32,112,114,111,99,115,101,116,32,103,114,97,112,104,118,105,122,32,48,32,48,0,47,99,111,111,114,100,45,102,111,110,116,45,102,97,109,105,108,121,32,47,84,105,109,101,115,45,82,111,109,97,110,32,100,101,102,0,47,100,101,102,97,117,108,116,45,102,111,110,116,45,102,97,109,105,108,121,32,47,84,105,109,101,115,45,82,111,109,97,110,32,100,101,102,0,47,99,111, +111,114,100,102,111,110,116,32,99,111,111,114,100,45,102,111,110,116,45,102,97,109,105,108,121,32,102,105,110,100,102,111,110,116,32,56,32,115,99,97,108,101,102,111,110,116,32,100,101,102,0,47,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,49,46,48,32,100,101,102,0,47,115,101,116,95,115,99,97,108,101,32,123,0,32,32,32,32,32,32,32,100,117,112,32,49,32,101,120,99,104,32,100,105,118,32,47,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,101,120,99,104,32,100,101,102,0,32,32,32,32,32,32,32,115, +99,97,108,101,0,37,32,115,116,121,108,101,115,0,47,115,111,108,105,100,32,123,32,91,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,100,97,115,104,101,100,32,123,32,91,57,32,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,32,100,117,112,32,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,100,111,116,116,101,100,32,123,32,91,49,32,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,32,54,32,73,110,118, +83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,105,110,118,105,115,32,123,47,102,105,108,108,32,123,110,101,119,112,97,116,104,125,32,100,101,102,32,47,115,116,114,111,107,101,32,123,110,101,119,112,97,116,104,125,32,100,101,102,32,47,115,104,111,119,32,123,112,111,112,32,110,101,119,112,97,116,104,125,32,100,101,102,125,32,98,105,110,100,32,100,101,102,0,47,98,111,108,100,32,123,32,50,32,115,101,116,108,105, +110,101,119,105,100,116,104,32,125,32,98,105,110,100,32,100,101,102,0,47,102,105,108,108,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,117,110,102,105,108,108,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,114,111,117,110,100,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,100,105,97,103,111,110,97,108,115,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,116,97,112,101,114,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,37,32,104,111,111,107,115, +32,102,111,114,32,115,101,116,116,105,110,103,32,99,111,108,111,114,32,0,47,110,111,100,101,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,101,100,103,101,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,103,114,97,112,104,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,110,111,112,99,111,108,111, +114,32,123,112,111,112,32,112,111,112,32,112,111,112,125,32,98,105,110,100,32,100,101,102,0,47,98,101,103,105,110,112,97,103,101,32,123,9,37,32,105,32,106,32,110,112,97,103,101,115,0,9,47,110,112,97,103,101,115,32,101,120,99,104,32,100,101,102,0,9,47,106,32,101,120,99,104,32,100,101,102,0,9,47,105,32,101,120,99,104,32,100,101,102,0,9,47,115,116,114,32,49,48,32,115,116,114,105,110,103,32,100,101,102,0,9,110,112,97,103,101,115,32,49,32,103,116,32,123,0,9,9,103,115,97,118,101,0,9,9,9,99,111,111,114, +100,102,111,110,116,32,115,101,116,102,111,110,116,0,9,9,9,48,32,48,32,109,111,118,101,116,111,0,9,9,9,40,92,40,41,32,115,104,111,119,32,105,32,115,116,114,32,99,118,115,32,115,104,111,119,32,40,44,41,32,115,104,111,119,32,106,32,115,116,114,32,99,118,115,32,115,104,111,119,32,40,92,41,41,32,115,104,111,119,0,9,9,103,114,101,115,116,111,114,101,0,9,125,32,105,102,0,47,115,101,116,95,102,111,110,116,32,123,0,9,102,105,110,100,102,111,110,116,32,101,120,99,104,0,9,115,99,97,108,101,102,111,110,116, +32,115,101,116,102,111,110,116,0,37,32,100,114,97,119,32,116,101,120,116,32,102,105,116,116,101,100,32,116,111,32,105,116,115,32,101,120,112,101,99,116,101,100,32,119,105,100,116,104,0,47,97,108,105,103,110,101,100,116,101,120,116,32,123,9,9,9,37,32,119,105,100,116,104,32,116,101,120,116,0,9,47,116,101,120,116,32,101,120,99,104,32,100,101,102,0,9,47,119,105,100,116,104,32,101,120,99,104,32,100,101,102,0,9,103,115,97,118,101,0,9,9,119,105,100,116,104,32,48,32,103,116,32,123,0,9,9,9,91,93,32,48,32, +115,101,116,100,97,115,104,0,9,9,9,116,101,120,116,32,115,116,114,105,110,103,119,105,100,116,104,32,112,111,112,32,119,105,100,116,104,32,101,120,99,104,32,115,117,98,32,116,101,120,116,32,108,101,110,103,116,104,32,100,105,118,32,48,32,116,101,120,116,32,97,115,104,111,119,0,9,9,125,32,105,102,0,9,103,114,101,115,116,111,114,101,0,47,98,111,120,112,114,105,109,32,123,9,9,9,9,37,32,120,99,111,114,110,101,114,32,121,99,111,114,110,101,114,32,120,115,105,122,101,32,121,115,105,122,101,0,9,9,52,32, +50,32,114,111,108,108,0,9,9,109,111,118,101,116,111,0,9,9,50,32,99,111,112,121,0,9,9,101,120,99,104,32,48,32,114,108,105,110,101,116,111,0,9,9,48,32,101,120,99,104,32,114,108,105,110,101,116,111,0,9,9,112,111,112,32,110,101,103,32,48,32,114,108,105,110,101,116,111,0,9,9,99,108,111,115,101,112,97,116,104,0,47,101,108,108,105,112,115,101,95,112,97,116,104,32,123,0,9,47,114,121,32,101,120,99,104,32,100,101,102,0,9,47,114,120,32,101,120,99,104,32,100,101,102,0,9,47,121,32,101,120,99,104,32,100,101,102, +0,9,47,120,32,101,120,99,104,32,100,101,102,0,9,109,97,116,114,105,120,32,99,117,114,114,101,110,116,109,97,116,114,105,120,0,9,110,101,119,112,97,116,104,0,9,120,32,121,32,116,114,97,110,115,108,97,116,101,0,9,114,120,32,114,121,32,115,99,97,108,101,0,9,48,32,48,32,49,32,48,32,51,54,48,32,97,114,99,0,9,115,101,116,109,97,116,114,105,120,0,47,101,110,100,112,97,103,101,32,123,32,115,104,111,119,112,97,103,101,32,125,32,98,105,110,100,32,100,101,102,0,47,115,104,111,119,112,97,103,101,32,123,32,125, +32,100,101,102,0,47,108,97,121,101,114,99,111,108,111,114,115,101,113,0,9,91,9,37,32,108,97,121,101,114,32,99,111,108,111,114,32,115,101,113,117,101,110,99,101,32,45,32,100,97,114,107,101,115,116,32,116,111,32,108,105,103,104,116,101,115,116,0,9,9,91,48,32,48,32,48,93,0,9,9,91,46,50,32,46,56,32,46,56,93,0,9,9,91,46,52,32,46,56,32,46,56,93,0,9,9,91,46,54,32,46,56,32,46,56,93,0,9,9,91,46,56,32,46,56,32,46,56,93,0,9,93,0,100,101,102,0,47,108,97,121,101,114,108,101,110,32,108,97,121,101,114,99,111,108, +111,114,115,101,113,32,108,101,110,103,116,104,32,100,101,102,0,47,115,101,116,108,97,121,101,114,32,123,47,109,97,120,108,97,121,101,114,32,101,120,99,104,32,100,101,102,32,47,99,117,114,108,97,121,101,114,32,101,120,99,104,32,100,101,102,0,9,108,97,121,101,114,99,111,108,111,114,115,101,113,32,99,117,114,108,97,121,101,114,32,49,32,115,117,98,32,108,97,121,101,114,108,101,110,32,109,111,100,32,103,101,116,0,9,97,108,111,97,100,32,112,111,112,32,115,101,116,104,115,98,99,111,108,111,114,0,9,47,110, +111,100,101,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,9,47,101,100,103,101,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,9,47,103,114,97,112,104,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,47,111,110,108,97,121,101,114,32,123,32,99,117,114,108,97,121,101,114,32,110,101,32,123,105,110,118,105,115,125,32,105,102,32,125,32,100,101,102,0,47,111,110,108,97,121,101,114,115,32,123,0,9,47,109,121,117,112, +112,101,114,32,101,120,99,104,32,100,101,102,0,9,47,109,121,108,111,119,101,114,32,101,120,99,104,32,100,101,102,0,9,99,117,114,108,97,121,101,114,32,109,121,108,111,119,101,114,32,108,116,0,9,99,117,114,108,97,121,101,114,32,109,121,117,112,112,101,114,32,103,116,0,9,111,114,0,9,123,105,110,118,105,115,125,32,105,102,0,47,99,117,114,108,97,121,101,114,32,48,32,100,101,102,0,37,37,69,110,100,82,101,115,111,117,114,99,101,0,37,37,69,110,100,80,114,111,108,111,103,0,37,37,66,101,103,105,110,83,101, +116,117,112,0,49,52,32,100,101,102,97,117,108,116,45,102,111,110,116,45,102,97,109,105,108,121,32,115,101,116,95,102,111,110,116,0,37,32,47,97,114,114,111,119,108,101,110,103,116,104,32,49,48,32,100,101,102,0,37,32,47,97,114,114,111,119,119,105,100,116,104,32,53,32,100,101,102,0,37,32,109,97,107,101,32,115,117,114,101,32,112,100,102,109,97,114,107,32,105,115,32,104,97,114,109,108,101,115,115,32,102,111,114,32,80,83,45,105,110,116,101,114,112,114,101,116,101,114,115,32,111,116,104,101,114,32,116,104, +97,110,32,68,105,115,116,105,108,108,101,114,0,47,112,100,102,109,97,114,107,32,119,104,101,114,101,32,123,112,111,112,125,32,123,117,115,101,114,100,105,99,116,32,47,112,100,102,109,97,114,107,32,47,99,108,101,97,114,116,111,109,97,114,107,32,108,111,97,100,32,112,117,116,125,32,105,102,101,108,115,101,0,37,32,109,97,107,101,32,39,60,60,39,32,97,110,100,32,39,62,62,39,32,115,97,102,101,32,111,110,32,80,83,32,76,101,118,101,108,32,49,32,100,101,118,105,99,101,115,0,47,108,97,110,103,117,97,103,101, +108,101,118,101,108,32,119,104,101,114,101,32,123,112,111,112,32,108,97,110,103,117,97,103,101,108,101,118,101,108,125,123,49,125,32,105,102,101,108,115,101,0,50,32,108,116,32,123,0,32,32,32,32,117,115,101,114,100,105,99,116,32,40,60,60,41,32,99,118,110,32,40,91,41,32,99,118,110,32,108,111,97,100,32,112,117,116,0,32,32,32,32,117,115,101,114,100,105,99,116,32,40,62,62,41,32,99,118,110,32,40,91,41,32,99,118,110,32,108,111,97,100,32,112,117,116,0,125,32,105,102,0,37,37,69,110,100,83,101,116,117,112, +0,37,37,84,114,97,105,108,101,114,10,0,37,37,37,37,80,97,103,101,115,58,32,37,100,10,0,101,110,100,10,114,101,115,116,111,114,101,10,0,37,37,69,79,70,10,0,37,33,80,83,45,65,100,111,98,101,45,51,46,48,0,32,69,80,83,70,45,51,46,48,10,0,37,37,37,37,67,114,101,97,116,111,114,58,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,100,97,114,107,98,108,117,101,0,100,97,114,107,99,121,97,110,0,100,97,114,107,103,114,97,121,0,100,97,114,107,103,114,101,121,0,100,97,114,107,109,97,103, +101,110,116,97,0,100,97,114,107,114,101,100,0,108,105,103,104,116,103,114,101,101,110,0,60,33,45,45,32,0,60,112,111,108,121,108,105,110,101,0,32,112,111,105,110,116,115,61,34,0,34,47,62,10,0,32,102,105,108,108,61,34,0,117,114,108,40,35,108,95,37,100,41,0,117,114,108,40,35,114,95,37,100,41,0,34,32,102,105,108,108,45,111,112,97,99,105,116,121,61,34,37,102,0,34,32,115,116,114,111,107,101,61,34,0,34,32,115,116,114,111,107,101,45,119,105,100,116,104,61,34,0,34,32,115,116,114,111,107,101,45,100,97,115, +104,97,114,114,97,121,61,34,37,115,0,53,44,50,0,49,44,53,0,34,32,115,116,114,111,107,101,45,111,112,97,99,105,116,121,61,34,37,102,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,115,118,103,46,99,0,115,118,103,95,112,114,105,110,116,95,99,111,108,111,114,0,60,112,97,116,104,0,32,105,100,61,34,0,95,112,34,32,0,32,100,61,34,0,37,99,0,60,100,101,102,115,62,10,60,114,97,100,105,97,108,71,114,97,100,105,101,110,116,32,105,100,61,34,114,95,37,100,34,32,99,120,61,34,53,48,37,37,34,32,99,121,61,34, +53,48,37,37,34,32,114,61,34,55,53,37,37,34,32,102,120,61,34,37,100,37,37,34,32,102,121,61,34,37,100,37,37,34,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,48,34,32,115,116,121,108,101,61,34,115,116,111,112,45,99,111,108,111,114,58,0,59,115,116,111,112,45,111,112,97,99,105,116,121,58,0,49,46,0,59,34,47,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,49,34,32,115,116,121,108,101,61,34,115,116,111,112,45,99,111,108,111,114,58,0,59,34,47,62,10,60,47,114,97,100,105,97,108,71, +114,97,100,105,101,110,116,62,10,60,47,100,101,102,115,62,10,0,60,100,101,102,115,62,10,60,108,105,110,101,97,114,71,114,97,100,105,101,110,116,32,105,100,61,34,108,95,37,100,34,32,103,114,97,100,105,101,110,116,85,110,105,116,115,61,34,117,115,101,114,83,112,97,99,101,79,110,85,115,101,34,32,0,120,49,61,34,0,34,32,121,49,61,34,0,34,32,120,50,61,34,0,34,32,121,50,61,34,0,34,32,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,37,46,48,51,102,34,32,115,116,121,108,101,61,34,115,116,111,112, +45,99,111,108,111,114,58,0,59,34,47,62,10,60,47,108,105,110,101,97,114,71,114,97,100,105,101,110,116,62,10,60,47,100,101,102,115,62,10,0,60,112,111,108,121,103,111,110,0,60,101,108,108,105,112,115,101,0,32,99,120,61,34,0,34,32,99,121,61,34,0,34,32,114,120,61,34,0,34,32,114,121,61,34,0,60,116,101,120,116,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,115,116,97,114,116,34,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,101,110,100,34,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,109, +105,100,100,108,101,34,0,32,120,61,34,0,34,32,121,61,34,0,32,102,111,110,116,45,102,97,109,105,108,121,61,34,37,115,0,44,37,115,0,32,102,111,110,116,45,119,101,105,103,104,116,61,34,37,115,34,0,32,102,111,110,116,45],"i8",4,n.q+103786); +B([115,116,114,101,116,99,104,61,34,37,115,34,0,32,102,111,110,116,45,115,116,121,108,101,61,34,37,115,34,0,32,102,111,110,116,45,102,97,109,105,108,121,61,34,37,115,34,0,32,102,111,110,116,45,119,101,105,103,104,116,61,34,98,111,108,100,34,0,32,102,111,110,116,45,115,116,121,108,101,61,34,105,116,97,108,105,99,34,0,32,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,61,34,0,37,115,111,118,101,114,108,105,110,101,0,37,115,108,105,110,101,45,116,104,114,111,117,103,104,0,32,98,97,115,101,108, +105,110,101,45,115,104,105,102,116,61,34,115,117,112,101,114,34,0,32,98,97,115,101,108,105,110,101,45,115,104,105,102,116,61,34,115,117,98,34,0,32,102,111,110,116,45,115,105,122,101,61,34,37,46,50,102,34,0,32,102,105,108,108,61,34,37,115,34,0,32,102,105,108,108,61,34,35,37,48,50,120,37,48,50,120,37,48,50,120,34,0,115,118,103,95,116,101,120,116,115,112,97,110,0,62,0,60,116,101,120,116,80,97,116,104,32,120,108,105,110,107,58,104,114,101,102,61,34,35,37,115,95,112,34,32,115,116,97,114,116,79,102,102, +115,101,116,61,34,53,48,37,37,34,62,0,60,116,115,112,97,110,32,120,61,34,48,34,32,100,121,61,34,0,34,62,0,60,47,116,115,112,97,110,62,60,47,116,101,120,116,80,97,116,104,62,0,60,47,116,101,120,116,62,10,0,60,47,103,62,10,0,60,103,0,32,105,100,61,34,97,95,0,32,120,108,105,110,107,58,104,114,101,102,61,34,0,32,120,108,105,110,107,58,116,105,116,108,101,61,34,0,32,116,97,114,103,101,116,61,34,0,60,116,105,116,108,101,62,0,60,47,116,105,116,108,101,62,10,0,60,103,32,105,100,61,34,0,95,37,115,0,34,32, +99,108,97,115,115,61,34,37,115,0,99,108,97,115,115,0,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,0,41,32,114,111,116,97,116,101,40,37,100,41,32,116,114,97,110,115,108,97,116,101,40,0,41,34,62,10,0,60,47,115,118,103,62,10,0,60,33,45,45,0,32,80,97,103,101,115,58,32,37,100,32,45,45,62,10,0,60,115,118,103,32,119,105,100,116,104,61,34,37,100,112,116,34,32,104,101,105,103,104,116,61,34,37,100,112,116,34,10,0,32,118,105,101,119,66,111,120,61,34,37,46,50,102,32,37,46,50,102,32,37,46, +50,102,32,37,46,50,102,34,0,32,120,109,108,110,115,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,48,47,115,118,103,34,0,32,120,109,108,110,115,58,120,108,105,110,107,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,120,108,105,110,107,34,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,32,115,116,97,110,100,97,108,111,110,101,61,34,110,111,34,63,62,10, +0,115,116,121,108,101,115,104,101,101,116,0,60,63,120,109,108,45,115,116,121,108,101,115,104,101,101,116,32,104,114,101,102,61,34,0,34,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,63,62,10,0,60,33,68,79,67,84,89,80,69,32,115,118,103,32,80,85,66,76,73,67,32,34,45,47,47,87,51,67,47,47,68,84,68,32,83,86,71,32,49,46,49,47,47,69,78,34,10,0,32,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,71,114,97,112,104,105,99,115,47,83,86,71,47,49,46,49,47,68,84,68,47,115,118,103, +49,49,46,100,116,100,34,62,10,0,60,33,45,45,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,116,107,0,116,107,58,116,107,0,35,32,0,32,99,114,101,97,116,101,32,108,105,110,101,32,0,32,45,102,105,108,108,32,0,32,45,100,97,115,104,32,53,0,32,45,100,97,115,104,32,50,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,116,107,46,99,0,116,107,103,101,110,95,112,114,105,110,116,95,116,97,103,115,0,103,114,97,112,104,32,108,97,98,101,108,0,32,45,116,97,103,115,32,123,37,100,37,115,37,112,125,0,116, +107,103,101,110,95,112,114,105,110,116,95,99,111,108,111,114,0,36,99,0,32,45,119,105,100,116,104,32,0,32,45,115,109,111,111,116,104,32,98,101,122,105,101,114,32,0,32,99,114,101,97,116,101,32,112,111,108,121,103,111,110,32,0,32,45,111,117,116,108,105,110,101,32,0,32,99,114,101,97,116,101,32,111,118,97,108,32,0,32,99,114,101,97,116,101,32,116,101,120,116,32,0,32,45,116,101,120,116,32,123,0,125,0,32,45,102,111,110,116,32,123,0,32,37,100,125,0,32,45,97,110,99,104,111,114,32,119,0,32,45,97,110,99,104, +111,114,32,101,0,35,0,32,84,105,116,108,101,58,32,0,32,80,97,103,101,115,58,32,37,100,10,0,35,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,41,10,0,69,114,114,111,114,32,100,117,114,105,110,103,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,34,85,84,70,45,56,34,46,32,32,81,117,105,116,105,110,103,46,10,0,118,109,108,0,118,109,108,58,118,109,108,0,97,113,117,97,0,102,117,99,104,115,105,97,0,108,105,109,101,0,111,108,105,118,101,0,116,101,97,108,0,32,32,32,32,32,32,60,33,45,45,32,0,32, +45,45,62,10,0,32,60,118,58,115,104,97,112,101,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,0,32,119,105,100,116,104,58,32,37,100,59,32,104,101,105,103,104,116,58,32,37,100,34,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,62,0,60,118,58,112,97,116,104,32,118,61,34,0,32,109,32,0,37,46,48,102,44,37,46,48,102,32,0,32,108,32,0,32,101,32,0,34,47,62,0,60,47,118,58,115,104,97,112,101,62,10,0,60,118,58,115,116,114,111,107,101,32,99,111,108,111, +114,61,34,0,34,32,119,101,105,103,104,116,61,34,37,46,48,102,112,116,0,34,32,100,97,115,104,115,116,121,108,101,61,34,100,97,115,104,0,34,32,100,97,115,104,115,116,121,108,101,61,34,100,111,116,0,34,32,47,62,0,35,37,48,50,120,37,48,50,120,37,48,50,120,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,118,109,108,46,99,0,118,109,108,95,112,114,105,110,116,95,99,111,108,111,114,0,32,119,105,100,116,104,58,32,37,100,59,32,104,101,105,103,104,116,58,32,37,100,34,0,32,62,0,60,118,58,112,97,116,104, +32,32,118,61,34,0,109,32,0,37,115,37,46,48,102,44,37,46,48,102,32,0,99,32,0,47,62,60,47,118,58,115,104,97,112,101,62,10,0,32,102,105,108,108,101,100,61,34,116,114,117,101,34,32,102,105,108,108,99,111,108,111,114,61,34,0,34,32,0,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,32,0,37,46,48,102,32,37,46,48,102,32,0,108,32,0,120,32,101,32,34,47,62,0,32,32,60,118,58,111,118,97,108,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,0,32,108,101,102, +116,58,32,37,46,50,102,59,32,116,111,112,58,32,37,46,50,102,59,0,32,119,105,100,116,104,58,32,37,46,50,102,59,32,104,101,105,103,104,116,58,32,37,46,50,102,34,0,60,47,118,58,111,118,97,108,62,10,0,60,118,58,114,101,99,116,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,0,32,115,116,114,111,107,101,100,61,34,102,97,108,115,101,34,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,62,10,0,60,118,58,116,101,120,116,98,111,120,32,105,110,115,101, +116,61,34,48,44,48,44,48,44,48,34,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,118,45,116,101,120,116,45,119,114,97,112,112,105,110,103,58,39,102,97,108,115,101,39,59,112,97,100,100,105,110,103,58,39,48,39,59,0,102,111,110,116,45,102,97,109,105,108,121,58,32,39,37,115,39,59,0,102,111,110,116,45,119,101,105,103,104,116,58,32,37,115,59,0,102,111,110,116,45,115,116,114,101,116,99,104,58,32,37,115,59,0,102,111,110,116,45,115,116,121,108,101,58,32, +37,115,59,0,32,102,111,110,116,45,115,105,122,101,58,32,37,46,50,102,112,116,59,0,99,111,108,111,114,58,37,115,59,0,99,111,108,111,114,58,35,37,48,50,120,37,48,50,120,37,48,50,120,59,0,118,109,108,95,116,101,120,116,115,112,97,110,0,34,62,60,99,101,110,116,101,114,62,0,60,47,99,101,110,116,101,114,62,60,47,118,58,116,101,120,116,98,111,120,62,10,0,60,47,118,58,114,101,99,116,62,10,0,60,47,97,62,10,0,60,97,0,32,104,114,101,102,61,34,37,115,34,0,32,116,105,116,108,101,61,34,37,115,34,0,32,116,97,114, +103,101,116,61,34,37,115,34,0,62,10,0,60,47,118,58,103,114,111,117,112,62,10,0,60,47,68,73,86,62,10,0,60,68,73,86,32,105,100,61,39,95,86,77,76,50,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,118,105,115,105,98,105,108,105,116,121,58,104,105,100,100,101,110,34,62,10,0,60,33,45,45,32,105,110,115,101,114,116,32,97,110,121,32,111,116,104,101,114,32,104,116,109,108,32,99,111,110,116,101,110,116,32,104,101,114,101,32,45,45,62,10,0,60,68,73,86,32, +105,100,61,39,95,110,111,116,86,77,76,49,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,34,62,10,0,60,33,45,45,32,116,104,105,115,32,115,104,111,117,108,100,32,111,110,108,121,32,100,105,115,112,108,97,121,32,111,110,32,78,79,78,45,73,69,32,98,114,111,119,115,101,114,115,32,45,45,62,10,0,60,72,50,62,83,111,114,114,121,44,32,116,104,105,115,32,100,105,97,103,114,97,109,32,119,105,108,108,32,111,110,108,121,32,100,105,115,112,108,97,121,32,99, +111,114,114,101,99,116,108,121,32,111,110,32,73,110,116,101,114,110,101,116,32,69,120,112,108,111,114,101,114,32,53,32,40,97,110,100,32,117,112,41,32,98,114,111,119,115,101,114,115,46,60,47,72,50,62,10,0,60,68,73,86,32,105,100,61,39,95,110,111,116,86,77,76,50,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,34,62,10,0,60,33,45,45,32,105,110,115,101,114,116,32,97,110,121,32,111,116,104,101,114,32,78,79,78,45,73,69,32,104,116,109,108,32,99,111, +110,116,101,110,116,32,104,101,114,101,32,45,45,62,10,0,60,47,66,79,68,89,62,10,60,47,72,84,77,76,62,10,0,60,72,69,65,68,62,0,60,77,69,84,65,32,104,116,116,112,45,101,113,117,105,118,61,34,67,111,110,116,101,110,116,45,84,121,112,101,34,32,99,111,110,116,101,110,116,61,34,116,101,120,116,47,104,116,109,108,59,32,99,104,97,114,115,101,116,61,85,84,70,45,56,34,62,10,0,60,84,73,84,76,69,62,0,60,47,84,73,84,76,69,62,0,60,33,45,45,32,80,97,103,101,115,58,32,37,100,32,45,45,62,10,0,32,32,32,60,83,67,82, +73,80,84,32,76,65,78,71,85,65,71,69,61,39,74,97,118,97,115,99,114,105,112,116,39,62,10,0,32,32,32,102,117,110,99,116,105,111,110,32,98,114,111,119,115,101,114,99,104,101,99,107,40,41,10,0,32,32,32,123,10,0,32,32,32,32,32,32,118,97,114,32,117,97,32,61,32,119,105,110,100,111,119,46,110,97,118,105,103,97,116,111,114,46,117,115,101,114,65,103,101,110,116,10,0,32,32,32,32,32,32,118,97,114,32,109,115,105,101,32,61,32,117,97,46,105,110,100,101,120,79,102,32,40,32,39,77,83,73,69,32,39,32,41,10,0,32,32,32, +32,32,32,118,97,114,32,105,101,118,101,114,115,59,10,0,32,32,32,32,32,32,118,97,114,32,105,116,101,109,59,10,0,32,32,32,32,32,32,118,97,114,32,86,77,76,121,101,115,61,110,101,119,32,65,114,114,97,121,40,39,95,86,77,76,49,95,39,44,39,95,86,77,76,50,95,39,41,59,10,0,32,32,32,32,32,32,118,97,114,32,86,77,76,110,111,61,110,101,119,32,65,114,114,97,121,40,39,95,110,111,116,86,77,76,49,95,39,44,39,95,110,111,116,86,77,76,50,95,39,41,59,10,0,32,32,32,32,32,32,105,102,32,40,32,109,115,105,101,32,62,32,48, +32,41,123,32,32,32,32,32,32,47,47,32,73,102,32,73,110,116,101,114,110,101,116,32,69,120,112,108,111,114,101,114,44,32,114,101,116,117,114,110,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,0,32,32,32,32,32,32,32,32,32,105,101,118,101,114,115,61,32,112,97,114,115,101,73,110,116,32,40,117,97,46,115,117,98,115,116,114,105,110,103,32,40,109,115,105,101,43,53,44,32,117,97,46,105,110,100,101,120,79,102,32,40,39,46,39,44,32,109,115,105,101,32,41,41,41,10,0,32,32,32,32,32,32,125,10,0,32,32,32, +32,32,32,105,102,32,40,105,101,118,101,114,115,62,61,53,41,123,10,0,32,32,32,32,32,32,32,102,111,114,32,40,120,32,105,110,32,86,77,76,121,101,115,41,123,10,0,32,32,32,32,32,32,32,32,32,105,116,101,109,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,86,77,76,121,101,115,91,120,93,41,59,10,0,32,32,32,32,32,32,32,32,32,105,102,32,40,105,116,101,109,41,32,123,10,0,32,32,32,32,32,32,32,32,32,32,32,105,116,101,109,46,115,116,121,108,101,46,118,105,115, +105,98,105,108,105,116,121,61,39,118,105,115,105,98,108,101,39,59,10,0,32,32,32,32,32,32,32,32,32,125,10,0,32,32,32,32,32,32,32,125,10,0,32,32,32,32,32,32,32,102,111,114,32,40,120,32,105,110,32,86,77,76,110,111,41,123,10,0,32,32,32,32,32,32,32,32,32,105,116,101,109,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,86,77,76,110,111,91,120,93,41,59,10,0,32,32,32,32,32,32,32,32,32,32,32,105,116,101,109,46,115,116,121,108,101,46,118,105,115,105,98,105, +108,105,116,121,61,39,104,105,100,100,101,110,39,59,10,0,32,32,32,32,32,125,101,108,115,101,123,10,0,32,32,32,32,32,125,10,0,32,32,32,125,10,0,32,32,32,60,47,83,67,82,73,80,84,62,10,0,60,47,72,69,65,68,62,0,60,66,79,68,89,32,111,110,108,111,97,100,61,39,98,114,111,119,115,101,114,99,104,101,99,107,40,41,59,39,62,10,0,60,68,73,86,32,105,100,61,39,95,86,77,76,49,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,32,100,105,115,112,108,97,121,58,105, +110,108,105,110,101,59,32,118,105,115,105,98,105,108,105,116,121,58,104,105,100,100,101,110,0,32,119,105,100,116,104,58,32,37,100,112,116,59,32,104,101,105,103,104,116,58,32,37,100,112,116,34,62,10,0,60,83,84,89,76,69,62,10,0,118,92,58,42,32,123,32,98,101,104,97,118,105,111,114,58,32,117,114,108,40,35,100,101,102,97,117,108,116,35,86,77,76,41,59,100,105,115,112,108,97,121,58,105,110,108,105,110,101,45,98,108,111,99,107,125,10,0,60,47,83,84,89,76,69,62,10,0,60,120,109,108,58,110,97,109,101,115,112, +97,99,101,32,110,115,61,34,117,114,110,58,115,99,104,101,109,97,115,45,109,105,99,114,111,115,111,102,116,45,99,111,109,58,118,109,108,34,32,112,114,101,102,105,120,61,34,118,34,32,47,62,10,0,32,60,118,58,103,114,111,117,112,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,32,0,32,119,105,100,116,104,58,32,37,100,112,116,59,32,104,101,105,103,104,116,58,32,37,100,112,116,34,0,32,99,111,111,114,100,111,114,105,103,105,110,61,34,48,44,48,34,32,99,111, +111,114,100,115,105,122,101,61,34,37,100,44,37,100,34,32,62,0,60,72,84,77,76,62,10,0,10,60,33,45,45,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,32,118,101,114,115,105,111,110,32,0,32,40,0,41,10,45,45,62,10,0,112,111,118,32,114,101,110,100,101,114,101,114,58,101,108,32,45,32,37,115,10,0,112,111,118,0,112,111,118,58,112,111,118,0,98,97,107,101,114,115,99,104,111,99,0,98,114,97,115,115,0,98,114,105,103,104,116,103,111,108,100,0,98,114,111,110,122,101,0,98,114,111,110,122,101,50,0,99,108,101, +97,114,0,99,111,111,108,99,111,112,112,101,114,0,99,111,112,112,101,114,0,100,97,114,107,98,114,111,119,110,0,100,97,114,107,112,117,114,112,108,101,0,100,97,114,107,116,97,110,0,100,97,114,107,119,111,111,100,0,100,107,103,114,101,101,110,99,111,112,112,101,114,0,100,117,115,116,121,114,111,115,101,0,102,101,108,100,115,112,97,114,0,102,108,101,115,104,0,103,114,97,121,48,53,0,103,114,101,101,110,99,111,112,112,101,114,0,104,117,110,116,101,114,115,103,114,101,101,110,0,108,105,103,104,116,95,112, +117,114,112,108,101,0,108,105,103,104,116,119,111,111,100,0,109,97,110,100,97,114,105,110,111,114,97,110,103,101,0,109,101,100,105,117,109,102,111,114,101,115,116,103,114,101,101,110,0,109,101,100,105,117,109,103,111,108,100,101,110,114,111,100,0,109,101,100,105,117,109,119,111,111,100,0,109,101,100,95,112,117,114,112,108,101,0,109,105,99,97,0,110,101,111,110,98,108,117,101,0,110,101,111,110,112,105,110,107,0,110,101,119,109,105,100,110,105,103,104,116,98,108,117,101,0,110,101,119,116,97,110,0,111, +108,100,103,111,108,100,0,113,117,97,114,116,122,0,114,105,99,104,98,108,117,101,0,115,99,97,114,108,101,116,0,115,101,109,105,83,119,101,101,116,67,104,111,99,0,115,105,108,118,101,114,0,115,112,105,99,121,112,105,110,107,0,115,117,109,109,101,114,115,107,121,0,118,101,114,121,100,97,114,107,98,114,111,119,110,0,118,101,114,121,95,108,105,103,104,116,95,112,117,114,112,108,101,0,47,47,42,42,42,32,99,111,109,109,101,110,116,58,32,37,115,10,0,47,47,42,42,42,32,112,111,108,121,108,105,110,101,10,0, +115,99,97,108,101,32,32,32,32,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,114,111,116,97,116,101,32,32,32,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,116,114,97,110,115,108,97,116,101,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,115,112,104,101,114,101,95,115,119,101,101,112,32,123,10,32,32,32,32,37,115,10,32,32,32,32,37,100,44,10,0,108,105,110,101,97,114,95,115,112,108,105,110,101,0,60,37,57,46,51,102,44,32,37,57,46, +51,102,44,32,37,57,46,51,102,62,44,32,37,46,51,102,10,0,37,115,32,32,32,32,37,115,0,32,32,32,32,116,111,108,101,114,97,110,99,101,32,48,46,48,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,37,115,37,115,0,37,115,32,116,114,97,110,115,109,105,116,32,37,46,51,102,0,82,101,100,0,71,114,101,101,110,0,66,108,117,101,0,114,103,98,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,32,116,114,97,110,115,109,105,116,32,37,46,51,102,0,111,111,112,115, +44,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,99,111,108,111,114,32,116,121,112,101,61,37,100,32,37,115,10,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,112,111,118,46,99,0,112,111,118,95,99,111,108,111,114,95,97,115,95,115,116,114,0,112,105,103,109,101,110,116,32,123,32,99,111,108,111,114,32,37,115,32,125,10,0,47,47,42,42,42,32,98,101,122,105,101,114,10,0,98,95,115,112,108,105,110,101,0,32,32,32,32,32,32,32,32,116,111,108,101,114, +97,110,99,101,32,48,46,48,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,112,111,108,121,103,111,110,10,0,32,32,32,32,116,111,108,101,114,97,110,99,101,32,48,46,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,112,111,108,121,103,111,110,32,123,32,37,100,44,10,0,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,0,37,115,10,32,32,32,32,37,115,0,10,32,32,32,32,37,115,32,32,32,32,37, +115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,101,108,108,105,112,115,101,10,0,116,111,114,117,115,32,123,32,37,46,51,102,44,32,37,46,51,102,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,115,112,104,101,114,101,32,123,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,44,32,49,46,48,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,116,101,120,116,115,112,97,110, +58,32,37,115,44,32,102,111,110,116,115,105,122,101,32,61,32,37,46,51,102,44,32,102,111,110,116,110,97,109,101,32,61,32,37,115,10,0,115,99,97,108,101,32,37,46,51,102,10,0,116,101,120,116,32,123,10,32,32,32,32,116,116,102,32,34,37,115,34,44,10,32,32,32,32,34,37,115,34,44,32,37,46,51,102,44,32,37,46,51,102,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,32,32,32,32,110,111,95,115,104,97,100,111,119,10,0,47,47,42,42,42,32,101,110,100,95,101,100, +103,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,101,100,103,101,10,0,47,47,42,42,42,32,101,110,100,95,110,111,100,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,110,111,100,101,58,32,37,115,10,0,47,47,42,42,42,32,101,110,100,95,99,108,117,115,116,101,114,10,0,47,47,42,42,42,32,98,101,103,105,110,95,99,108,117,115,116,101,114,10,0,47,47,42,42,42,32,101,110,100,95,112,97,103,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,112,97,103,101,10,0,47,47,42,42,42,32,101,110,100,95,108,97,121,101,114, +10,0,47,47,42,42,42,32,98,101,103,105,110,95,108,97,121,101,114,58,32,37,115,44,32,37,100,47,37,100,10,0,47,47,42,42,42,32,101,110,100,95,103,114,97,112,104,10,0,47,47,42,42,42,32,98,101,103,105,110,95,103,114,97,112,104,32,37,115,10,0,99,97,109,101,114,97,32,123,32,108,111,99,97,116,105,111,110,32,60,37,46,51,102,32,44,32,37,46,51,102,32,44,32,37,46,51,102,62,10,32,32,32,32,32,32,32,32,32,108,111,111,107,95,97,116,32,32,60,37,46,51,102,32,44,32,37,46,51,102,32,44,32,37,46,51,102,62,10,32,32,32,32, +32,32,32,32,32,114,105,103,104,116,32,120,32,42,32,105,109,97,103,101,95,119,105,100,116,104,32,47,32,105,109,97,103,101,95,104,101,105,103,104,116,10,32,32,32,32,32,32,32,32,32,97,110,103,108,101,32,37,46,51,102,10,125,10,0,47,47,115,107,121,10,112,108,97,110,101,32,123,32,60,48,44,32,49,44,32,48,62,44,32,49,32,104,111,108,108,111,119,10,32,32,32,32,116,101,120,116,117,114,101,32,123,10,32,32,32,32,32,32,32,32,112,105,103,109,101,110,116,32,123,32,98,111,122,111,32,116,117,114,98,117,108,101,110, +99,101,32,48,46,57,53,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,108,111,114,95,109,97,112,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,48,48,32,114,103,98,32,60,48,46,48,53,44,32,48,46,50,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,53,48,32,114,103,98,32,60,48,46,48,53,44,32,48,46,50,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,55,53,32,114,103,98,32,60,49,46,48,48,44,32,49,46,48,48,44,32, +49,46,48,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,55,53,32,114,103,98,32,60,48,46,50,53,44,32,48,46,50,53,44,32,48,46,50,53,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,49,46,48,48,32,114,103,98,32,60,48,46,53,48,44,32,48,46,53,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,115,99,97,108,101,32,60,49,46,48,48,44,32,49,46,48,48,44,32,49,46,53,48,62,32,42,32,50,46,53,48,10,32,32,32,32,32,32,32,32, +32,32,32,32,116,114,97,110,115,108,97,116,101,32,60,48,46,48,48,44,32,48,46,48,48,44,32,48,46,48,48,62,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,102,105,110,105,115,104,32,123,32,97,109,98,105,101,110,116,32,49,32,100,105,102,102,117,115,101,32,48,32,125,10,32,32,32,32,125,10,32,32,32,32,115,99,97,108,101,32,49,48,48,48,48,10,125,10,47,47,109,105,115,116,10,102,111,103,32,123,32,102,111,103,95,116,121,112,101,32,50,10,32,32,32,32,100,105,115,116,97,110,99,101,32,53,48,10,32,32,32, +32,99,111,108,111,114,32,114,103,98,32,60,49,46,48,48,44,32,49,46,48,48,44,32,49,46,48,48,62,32,42,32,48,46,55,53,10,32,32,32,32,102,111,103,95,111,102,102,115,101,116,32,48,46,49,48,10,32,32,32,32,102,111,103,95,97,108,116,32,49,46,53,48,10,32,32,32,32,116,117,114,98,117,108,101,110,99,101,32,49,46,55,53,10,125,10,47,47,103,110,100,10,112,108,97,110,101,32,123,32,60,48,46,48,48,44,32,49,46,48,48,44,32,48,46,48,48,62,44,32,48,10,32,32,32,32,116,101,120,116,117,114,101,32,123,10,32,32,32,32,32,32, +32,32,112,105,103,109,101,110,116,123,32,99,111,108,111,114,32,114,103,98,32,60,48,46,50,53,44,32,48,46,52,53,44,32,48,46,48,48,62,32,125,10,32,32,32,32,32,32,32,32,110,111,114,109,97,108,32,123,32,98,117,109,112,115,32,48,46,55,53,32,115,99,97,108,101,32,48,46,48,49,32,125,10,32,32,32,32,32,32,32,32,102,105,110,105,115,104,32,123,32,112,104,111,110,103,32,48,46,49,48,32,125,10,32,32,32,32,125,10,125,10,0,108,105,103,104,116,95,115,111,117,114,99,101,32,123,32,60,49,53,48,48,44,51,48,48,48,44,45, +50,53,48,48,62,32,99,111,108,111,114,32,87,104,105,116,101,32,125,10,0,35,118,101,114,115,105,111,110,32,51,46,54,59,10,0,103,108,111,98,97,108,95,115,101,116,116,105,110,103,115,32,123,32,97,115,115,117,109,101,100,95,103,97,109,109,97,32,49,46,48,32,125,10,0,35,100,101,102,97,117,108,116,32,123,32,102,105,110,105,115,104,32,123,32,97,109,98,105,101,110,116,32,48,46,49,32,100,105,102,102,117,115,101,32,48,46,57,32,125,32,125,10,0,35,105,110,99,108,117,100,101,32,34,99,111,108,111,114,115,46,105, +110,99,34,10,35,105,110,99,108,117,100,101,32,34,116,101,120,116,117,114,101,115,46,105,110,99,34,10,35,105,110,99,108,117,100,101,32,34,115,104,97,112,101,115,46,105,110,99,34,10,0,35,100,101,99,108,97,114,101,32,37,115,32,61,32,37,115,59,10,0,66,108,97,99,107,0,87,104,105,116,101,0,112,105,99,0,112,105,99,58,112,105,99,0,37,115,32,37,115,10,0,46,92,34,32,0,32,37,100,32,37,100,0,32,37,115,10,0,32,37,100,0,102,105,108,108,32,0,101,108,108,105,112,115,101,32,97,116,116,114,115,37,100,32,37,115,119, +105,100,32,37,46,53,102,32,104,116,32,37,46,53,102,32,97,116,32,40,37,46,53,102,44,37,46,53,102,41,59,10,0,37,115,37,115,32,105,115,32,110,111,116,32,97,32,116,114,111,102,102,32,102,111,110,116,10,0,100,111,116,32,112,105,99,32,112,108,117,103,105,110,58,32,0,82,0,46,102,116,32,37,115,10,0,46,112,115,32,37,100,42,92,110,40,83,70,117,47,37,46,48,102,117,10,0,37,48,51,111,0,34,37,115,34,32,97,116,32,40,37,46,53,102,44,37,46,53,102,41,59,10,0,93,10,46,80,69,10,0,37,115,37,115,32,117,110,115,117,112, +112,111,114,116,101,100,10,0,46,80,83,32,37,46,53,102,32,37,46,53,102,10,0,37,115,32,116,111,32,99,104,97,110,103,101,32,100,114,97,119,105,110,103,32,115,105,122,101,44,32,109,117,108,116,105,112,108,121,32,116,104,101,32,119,105,100,116,104,32,97,110,100,32,104,101,105,103,104,116,32,111,110,32,116,104,101,32,46,80,83,32,108,105,110,101,32,97,98,111,118,101,32,97,110,100,32,116,104,101,32,110,117,109,98,101,114,32,111,110,32,116,104,101,32,116,119,111,32,108,105,110,101,115,32,98,101,108,111,119, +32,40,114,111,117,110,100,101,100,32,116,111,32,116,104,101,32,110,101,97,114,101,115,116,32,105,110,116,101,103,101,114,41,32,98,121,32,97,32,115,99,97,108,101,32,102,97,99,116,111,114,10,0,46,110,114,32,83,70,32,37,46,48,102,10,115,99,97,108,101,116,104,105,99,107,110,101,115,115,32,61,32,37,46,48,102,10,0,37,115,32,100,111,110,39,116,32,99,104,97,110,103,101,32,97,110,121,116,104,105,110,103,32,98,101,108,111,119,32,116,104,105,115,32,108,105,110,101,32,105,110,32,116,104,105,115,32,100,114,97, +119,105,110,103,10,0,37,115,32,110,111,110,45,102,97,116,97,108,32,114,117,110,45,116,105,109,101,32,112,105,99,32,118,101,114,115,105,111,110,32,100,101,116,101,114,109,105,110,97,116,105,111,110,44,32,118,101,114,115,105,111,110,32,50,10,0,98,111,120,114,97,100,61,50,46,48,32,37,115,32,119,105,108,108,32,98,101,32,114,101,115,101,116,32,116,111,32,48,46,48,32,98,121,32,103,112,105,99,32,111,110,108,121,10,0,115,99,97,108,101,61,49,46,48,32,37,115,32,114,101,113,117,105,114,101,100,32,102,111,114, +32,99,111,109,112,97,114,105,115,111,110,115,10,0,37,115,32,98,111,120,114,97,100,32,105,115,32,110,111,119,32,48,46,48,32,105,110,32,103,112,105,99,44,32,101,108,115,101,32,105,116,32,114,101,109,97,105,110,115,32,50,46,48,10,0,37,115,32,100,97,115,104,119,105,100,32,105,115,32,48,46,49,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,44,32,48,46,48,53,32,105,110,32,68,87,66,32,50,32,97,110,100,32,105,110,32,103,112,105,99,10,0,37,115,32,102,105,108,108,118,97,108,32,105,115,32,48,46,51, +32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,32,40,102,105,108,108,32,48,32,109,101,97,110,115,32,98,108,97,99,107,41,44,32,48,46,53,32,105,110,32,103,112,105,99,32,40,102,105,108,108,32,48,32,109,101,97,110,115,32,119,104,105,116,101,41,44,32,117,110,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,10,0,37,115,32,102,105,108,108,32,104,97,115,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50,44,32,103,112,105,99,32,99,97,110,32,117,115,101,32,102,105,108, +108,32,111,114,32,102,105,108,108,101,100,44,32,49,48,116,104,32,69,100,105,116,105,111,110,32,117,115,101,115,32,102,105,108,108,32,111,110,108,121,10,0,37,115,32,68,87,66,32,50,32,100,111,101,115,110,39,116,32,117,115,101,32,102,105,108,108,32,97,110,100,32,100,111,101,115,110,39,116,32,100,101,102,105,110,101,32,102,105,108,108,118,97,108,10,0,37,115,32,114,101,115,101,116,32,119,111,114,107,115,32,105,110,32,103,112,105,99,32,97,110,100,32,49,48,116,104,32,101,100,105,116,105,111,110,44,32,98, +117,116,32,105,115,110,39,116,32,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,10,0,37,115,32,68,87,66,32,50,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,100,101,102,105,110,105,116,105,111,110,115,10,0,105,102,32,98,111,120,114,97,100,32,62,32,49,46,48,32,38,38,32,100,97,115,104,119,105,100,32,60,32,48,46,48,55,53,32,116,104,101,110,32,88,10,9,102,105,108,108,118,97,108,32,61,32,49,59,10,9,100,101,102,105,110,101,32,102,105,108,108,32,89,32,89,59,10,9,100,101,102,105,110,101, +32,115,111,108,105,100,32,89,32,89,59,10,9,100,101,102,105,110,101,32,114,101,115,101,116,32,89,32,115,99,97,108,101,61,49,46,48,32,89,59,10,88,10,0,114,101,115,101,116,32,37,115,32,115,101,116,32,116,111,32,107,110,111,119,110,32,115,116,97,116,101,10,0,37,115,32,71,78,85,32,112,105,99,32,118,115,46,32,49,48,116,104,32,69,100,105,116,105,111,110,32,100,92,40,101,39,116,101,110,116,101,10,0,105,102,32,102,105,108,108,118,97,108,32,62,32,48,46,52,32,116,104,101,110,32,88,10,9,100,101,102,105,110,101, +32,115,101,116,102,105,108,108,118,97,108,32,89,32,102,105,108,108,118,97,108,32,61,32,49,32,45,32,89,59,10,9,100,101,102,105,110,101,32,98,111,108,100,32,89,32,116,104,105,99,107,110,101,115,115,32,50,32,89,59,10,0,9,37,115,32,105,102,32,121,111,117,32,117,115,101,32,103,112,105,99,32,97,110,100,32,105,116,32,98,97,114,102,115,32,111,110,32,101,110,99,111,117,110,116,101,114,105,110,103,32,34,115,111,108,105,100,34,44,10,0,9,37,115,9,105,110,115,116,97,108,108,32,97,32,109,111,114,101,32,114,101, +99,101,110,116,32,118,101,114,115,105,111,110,32,111,102,32,103,112,105,99,32,111,114,32,115,119,105,116,99,104,32,116,111,32,68,87,66,32,111,114,32,49,48,116,104,32,69,100,105,116,105,111,110,32,112,105,99,59,10,0,9,37,115,9,115,111,114,114,121,44,32,116,104,101,32,103,114,111,102,102,32,102,111,108,107,115,32,99,104,97,110,103,101,100,32,103,112,105,99,59,32,115,101,110,100,32,97,110,121,32,99,111,109,112,108,97,105,110,116,32,116,111,32,116,104,101,109,59,10,0,88,32,101,108,115,101,32,90,10,9, +100,101,102,105,110,101,32,115,101,116,102,105,108,108,118,97,108,32,89,32,102,105,108,108,118,97,108,32,61,32,89,59,10,9,100,101,102,105,110,101,32,98,111,108,100,32,89,32,89,59,10,9,100,101,102,105,110,101,32,102,105,108,108,101,100,32,89,32,102,105,108,108,32,89,59,10,90,10,0,37,115,32,97,114,114,111,119,104,101,97,100,32,104,97,115,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50,44,32,97,114,114,111,119,104,101,97,100,32,61,32,55,32,109,97,107,101,115,32,102,105,108,108, +101,100,32,97,114,114,111,119,104,101,97,100,115,32,105,110,32,103,112,105,99,32,97,110,100,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,37,115,32,97,114,114,111,119,104,101,97,100,32,105,115,32,117,110,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,44,32,105,110,105,116,105,97,108,108,121,32,49,32,105,110,32,103,112,105,99,44,32,50,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,97,114,114,111,119,104,101,97,100,32,61,32,55,32,37,115,32,110,111,116,32,117, +115,101,100,32,98,121,32,103,114,97,112,104,118,105,122,10,0,37,115,32,71,78,85,32,112,105,99,32,115,117,112,112,111,114,116,115,32,97,32,98,111,120,114,97,100,32,118,97,114,105,97,98,108,101,32,116,111,32,100,114,97,119,32,98,111,120,101,115,32,119,105,116,104,32,114,111,117,110,100,101,100,32,99,111,114,110,101,114,115,59,32,68,87,66,32,97,110,100,32,49,48,116,104,32,69,100,46,32,100,111,32,110,111,116,10,0,98,111,120,114,97,100,32,61,32,48,32,37,115,32,110,111,32,114,111,117,110,100,101,100,32, +99,111,114,110,101,114,115,32,105,110,32,103,114,97,112,104,118,105,122,10,0,37,115,32,71,78,85,32,112,105,99,32,115,117,112,112,111,114,116,115,32,97,32,108,105,110,101,116,104,105,99,107,32,118,97,114,105,97,98,108,101,32,116,111,32,115,101,116,32,108,105,110,101,32,116,104,105,99,107,110,101,115,115,59,32,68,87,66,32,97,110,100,32,49,48,116,104,32,69,100,46,32,100,111,32,110,111,116,10,0,108,105,110,101,116,104,105,99,107,32,61,32,48,59,32,111,108,100,108,105,110,101,116,104,105,99,107,32,61,32, +108,105,110,101,116,104,105,99,107,10,0,37,115,32,46,80,83,32,119,47,111,32,97,114,103,115,32,99,97,117,115,101,115,32,71,78,85,32,112,105,99,32,116,111,32,115,99,97,108,101,32,100,114,97,119,105,110,103,32,116,111,32,102,105,116,32,56,46,53,120,49,49,32,112,97,112,101,114,59,32,68,87,66,32,100,111,101,115,32,110,111,116,10,0,37,115,32,109,97,120,112,115,104,116,32,97,110,100,32,109,97,120,112,115,119,105,100,32,104,97,118,101,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50, +46,48,44,32,115,101,116,32,112,97,103,101,32,98,111,117,110,100,97,114,105,101,115,32,105,110,32,103,112,105,99,32,97,110,100,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,37,115,32,109,97,120,112,115,104,116,32,97,110,100,32,109,97,120,112,115,119,105,100,32,97,114,101,32,112,114,101,100,101,102,105,110,101,100,32,116,111,32,49,49,46,48,32,97,110,100,32,56,46,53,32,105,110,32,103,112,105,99,10,0,109,97,120,112,115,104,116,32,61,32,37,102,10,109,97,120,112,115,119,105,100,32,61,32, +37,102,10,0,68,111,116,58,32,91,10,0,100,101,102,105,110,101,32,97,116,116,114,115,48,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,117,110,102,105,108,108,101,100,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,114,111,117,110,100,101,100,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,100,105,97,103,111,110,97,108,115,32,37,37,32,37,37,10,0,37,115,32,114,101,115,116,111,114,101,32,112,111,105,110,116,32,115,105,122,101,32,97,110,100,32,102,111,110,116,10,46,112,115,32,92,110,40,46,83, +10,46,102,116,32,92,110,40,68,70,10,0,37,115,32,67,114,101,97,116,111,114,58,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,37,115,32,84,105,116,108,101,58,32,37,115,10,0,37,115,32,115,97,118,101,32,112,111,105,110,116,32,115,105,122,101,32,97,110,100,32,102,111,110,116,10,46,110,114,32,46,83,32,92,110,40,46,115,10,46,110,114,32,68,70,32,92,110,40,46,102,10,0,112,110,103,58,115,118,103,0,103,105,102,58,115,118,103,0,106,112,101,103,58,115,118,103,0,106,112,101,58,115,118, +103,0,106,112,103,58,115,118,103,0,112,110,103,58,102,105,103,0,103,105,102,58,102,105,103,0,106,112,101,103,58,102,105,103,0,106,112,101,58,102,105,103,0,106,112,103,58,102,105,103,0,112,110,103,58,118,114,109,108,0,103,105,102,58,118,114,109,108,0,106,112,101,103,58,118,114,109,108,0,106,112,101,58,118,114,109,108,0,106,112,103,58,118,114,109,108,0,101,112,115,58,112,115,0,112,115,58,112,115,0,40,108,105,98,41,58,112,115,0,112,110,103,58,109,97,112,0,103,105,102,58,109,97,112,0,106,112,101,103, +58,109,97,112,0,106,112,101,58,109,97,112,0,106,112,103,58,109,97,112,0,112,115,58,109,97,112,0,101,112,115,58,109,97,112,0,115,118,103,58,109,97,112,0,112,110,103,58,100,111,116,0,103,105,102,58,100,111,116,0,106,112,101,103,58,100,111,116,0,106,112,101,58,100,111,116,0,106,112,103,58,100,111,116,0,112,115,58,100,111,116,0,101,112,115,58,100,111,116,0,115,118,103,58,100,111,116,0,112,110,103,58,120,100,111,116,0,103,105,102,58,120,100,111,116,0,106,112,101,103,58,120,100,111,116,0,106,112,101,58, +120,100,111,116,0,106,112,103,58,120,100,111,116,0,112,115,58,120,100,111,116,0,101,112,115,58,120,100,111,116,0,115,118,103,58,120,100,111,116,0,115,118,103,58,115,118,103,0,112,110,103,58,118,109,108,0,103,105,102,58,118,109,108,0,106,112,101,103,58,118,109,108,0,106,112,101,58,118,109,108,0,106,112,103,58,118,109,108,0,103,105,102,58,116,107,0,105,109,97,103,101,32,99,114,101,97,116,101,32,112,104,111,116,111,32,34,112,104,111,116,111,95,37,115,34,32,45,102,105,108,101,32,34,37,115,34,10,0,36, +99,32,99,114,101,97,116,101,32,105,109,97,103,101,32,37,46,50,102,32,37,46,50,102,32,45,105,109,97,103,101,32,34,112,104,111,116,111,95,37,115,34,10,0,60,118,58,105,109,97,103,101,32,115,114,99,61,34,37,115,34,32,115,116,121,108,101,61,34,32,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,119,105,100,116,104,58,37,46,50,102,59,32,104,101,105,103,104,116,58,37,46,50,102,59,32,108,101,102,116,58,37,46,50,102,32,59,32,116,111,112,58,37,46,50,102,34,0,32,47,62,10,0,103,118,108, +111,97,100,105,109,97,103,101,95,99,111,114,101,46,99,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,112,115,108,105,98,0,91,32,0,37,103,32,37,103,32,0,93,32,32,37,100,32,116,114,117,101,32,37,115,10,0,93,32,32],"i8",4,n.q+114026); +B([37,100,32,102,97,108,115,101,32,37,115,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,112,115,0,103,115,97,118,101,32,37,103,32,37,103,32,116,114,97,110,115,108,97,116,101,32,110,101,119,112,97,116,104,10,0,117,115,101,114,95,115,104,97,112,101,95,37,100,10,0,103,114,101,115,116,111,114,101,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,118,114,109,108,0,83,104,97,112,101,32,123,10,0,32,32,97,112,112,101,97,114,97,110,99,101,32,65,112,112,101,97,114,97,110,99,101,32,123, +10,0,32,32,32,32,109,97,116,101,114,105,97,108,32,77,97,116,101,114,105,97,108,32,123,10,0,32,32,32,32,32,32,97,109,98,105,101,110,116,73,110,116,101,110,115,105,116,121,32,48,46,51,51,10,0,32,32,32,32,32,32,32,32,100,105,102,102,117,115,101,67,111,108,111,114,32,49,32,49,32,49,10,0,32,32,32,32,125,10,0,32,32,32,32,116,101,120,116,117,114,101,32,73,109,97,103,101,84,101,120,116,117,114,101,32,123,32,117,114,108,32,34,37,115,34,32,125,10,0,32,32,125,10,0,99,111,114,101,95,108,111,97,100,105,109,97, +103,101,95,102,105,103,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,32,37,100,32,37,115,10,0,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,115,118,103,0,60,105,109,97,103,101,32,120,108,105,110,107,58,104,114,101,102,61,34,0,34,32,119,105,100,116,104,61,34,37,103, +112,120,34,32,104,101,105,103,104,116,61,34,37,103,112,120,34,32,112,114,101,115,101,114,118,101,65,115,112,101,99,116,82,97,116,105,111,61,34,120,77,105,100,89,77,105,100,32,109,101,101,116,34,32,120,61,34,37,103,34,32,121,61,34,37,103,34,0,32,116,114,97,110,115,102,111,114,109,61,34,114,111,116,97,116,101,40,37,100,32,37,103,32,37,103,41,34,0,34,32,119,105,100,116,104,61,34,37,103,112,120,34,32,104,101,105,103,104,116,61,34,37,103,112,120,34,32,112,114,101,115,101,114,118,101,65,115,112,101,99, +116,82,97,116,105,111,61,34,120,77,105,110,89,77,105,110,32,109,101,101,116,34,32,120,61,34,37,103,34,32,121,61,34,37,103,34,0,47,62,10,0,100,111,116,95,108,97,121,111,117,116,0,112,104,97,115,101,0,100,111,116,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,116,104,101,32,97,115,112,101,99,116,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,100,105,115,99,111,110,110,101,99,116,101,100,32,103,114,97,112,104,115,32,111,114,32,103,114,97,112,104,115,32,119,105,116,104,32, +99,108,117,115,116,101,114,115,10,0,118,32,61,61,32,110,0,100,111,116,105,110,105,116,46,99,0,114,101,109,111,118,101,95,102,114,111,109,95,114,97,110,107,0,99,111,109,112,111,117,110,100,0,111,114,100,101,114,0,101,100,103,101,32,108,97,98,101,108,115,32,119,105,116,104,32,115,112,108,105,110,101,115,61,99,117,114,118,101,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,100,111,116,32,45,32,117,115,101,32,120,108,97,98,101,108,115,10,0,40,108,32,61,32,69,68,95,108,97,98,101, +108,40,102,101,41,41,0,100,111,116,115,112,108,105,110,101,115,46,99,0,115,101,116,69,100,103,101,76,97,98,101,108,80,111,115,0,69,68,95,108,97,98,101,108,40,102,101,41,0,95,100,111,116,95,115,112,108,105,110,101,115,0,102,108,97,116,32,101,100,103,101,32,98,101,116,119,101,101,110,32,97,100,106,97,99,101,110,116,32,110,111,100,101,115,32,111,110,101,32,111,102,32,119,104,105,99,104,32,104,97,115,32,97,32,114,101,99,111,114,100,32,115,104,97,112,101,32,45,32,114,101,112,108,97,99,101,32,114,101,99, +111,114,100,115,32,119,105,116,104,32,72,84,77,76,45,108,105,107,101,32,108,97,98,101,108,115,10,0,32,32,69,100,103,101,32,37,115,32,37,115,32,37,115,10,0,97,117,120,103,0,108,97,98,101,108,95,102,108,111,97,116,0,102,105,120,101,100,0,120,120,120,0,49,48,48,48,48,0,123,37,115,125,0,101,32,33,61,32,78,85,76,76,0,102,97,115,116,103,114,46,99,0,100,101,108,101,116,101,95,102,97,115,116,95,101,100,103,101,0,110,32,33,61,32,78,68,95,110,101,120,116,40,110,41,0,102,97,115,116,95,110,111,100,101,0,117, +32,33,61,32,118,0,102,97,115,116,95,110,111,100,101,97,112,112,0,78,68,95,110,101,120,116,40,118,41,32,61,61,32,78,85,76,76,0,102,105,110,100,95,102,97,115,116,95,110,111,100,101,40,103,44,32,110,41,0,100,101,108,101,116,101,95,102,97,115,116,95,110,111,100,101,0,100,101,108,101,116,101,95,102,108,97,116,95,101,100,103,101,0,109,101,114,103,101,95,111,110,101,119,97,121,32,103,108,105,116,99,104,10,0,109,101,114,103,101,95,111,110,101,119,97,121,0,108,103,0,99,111,109,112,0,99,110,116,32,61,61,32, +115,122,0,109,105,110,99,114,111,115,115,46,99,0,102,105,120,76,97,98,101,108,79,114,100,101,114,0,0,109,99,108,105,109,105,116,0,109,101,114,103,101,50,58,32,103,114,97,112,104,32,37,115,44,32,114,97,110,107,32,37,100,32,104,97,115,32,111,110,108,121,32,37,100,32,60,32,37,100,32,110,111,100,101,115,10,0,114,101,109,105,110,99,114,111,115,115,0,109,105,110,99,114,111,115,115,32,37,115,58,32,37,100,32,99,114,111,115,115,105,110,103,115,44,32,37,46,50,102,32,115,101,99,115,46,10,0,105,110,115,116,97, +108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,37,115,32,37,115,32,114,97,110,107,32,37,100,32,105,32,61,32,37,100,32,97,110,32,61,32,48,10,0,71,68,95,114,97,110,107,40,103,41,91,114,93,46,110,32,60,61,32,71,68,95,114,97,110,107,40,103,41,91,114,93,46,97,110,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,78,68,95,111,114,100,101,114,40,37,115,41,32,91,37,100,93,32, +62,32,71,68,95,114,97,110,107,40,82,111,111,116,41,91,37,100,93,46,97,110,32,91,37,100,93,10,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,114,97,110,107,32,37,100,32,110,111,116,32,105,110,32,114,97,110,107,32,114,97,110,103,101,32,91,37,100,44,37,100,93,10,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,71,68,95,114,97,110,107,40,103,41,91,37,100,93,46,118,32,43,32,78,68,95,111,114,100,101,114,40,37, +115,41,32,91,37,100,93,32,62,32,71,68,95,114,97,110,107,40,103,41,91,37,100,93,46,97,118,32,43,32,71,68,95,114,97,110,107,40,82,111,111,116,41,91,37,100,93,46,97,110,32,91,37,100,93,10,0,115,117,114,112,114,105,115,101,10,0,78,68,95,111,114,100,101,114,40,118,41,32,60,32,78,68,95,111,114,100,101,114,40,119,41,0,116,114,97,110,115,112,111,115,101,95,115,116,101,112,0,118,0,110,101,105,103,104,98,111,114,0,40,114,118,32,61,61,32,48,41,32,124,124,32,40,78,68,95,111,114,100,101,114,40,114,118,41,45,78, +68,95,111,114,100,101,114,40,118,41,41,42,100,105,114,32,62,32,48,0,99,111,110,115,116,114,97,105,110,105,110,103,95,102,108,97,116,95,101,100,103,101,40,103,44,118,44,101,41,32,61,61,32,70,65,76,83,69,0,102,108,97,116,95,114,101,111,114,100,101,114,0,78,68,95,114,97,110,107,40,118,41,32,61,61,32,114,0,112,111,115,116,111,114,100,101,114,0,102,108,97,116,105,110,100,101,120,40,97,103,104,101,97,100,40,101,41,41,32,60,32,77,45,62,110,114,111,119,115,0,102,108,97,116,95,115,101,97,114,99,104,0,102, +108,97,116,105,110,100,101,120,40,97,103,116,97,105,108,40,101,41,41,32,60,32,77,45,62,110,99,111,108,115,0,109,105,110,99,114,111,115,115,58,32,112,97,115,115,32,37,100,32,105,116,101,114,32,37,100,32,116,114,121,105,110,103,32,37,100,32,99,117,114,95,99,114,111,115,115,32,37,100,32,98,101,115,116,95,99,114,111,115,115,32,37,100,10,0,98,97,108,97,110,99,101,0,111,117,116,0,111,114,100,101,114,105,110,103,32,39,37,115,39,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,46,10,0,111,114,100, +101,114,105,110,103,32,39,37,115,39,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,32,102,111,114,32,110,111,100,101,32,39,37,115,39,46,10,0,95,110,101,119,95,114,97,110,107,0,69,100,103,101,32,108,101,110,103,116,104,32,37,102,32,108,97,114,103,101,114,32,116,104,97,110,32,109,97,120,105,109,117,109,32,37,117,32,97,108,108,111,119,101,100,46,10,67,104,101,99,107,32,102,111,114,32,111,118,101,114,119,105,100,101,32,110,111,100,101,40,115,41,46,10,0,104,112,0,112,111,115,105,116,105,111, +110,46,99,0,99,111,110,110,101,99,116,71,114,97,112,104,0,114,97,110,107,40,103,44,32,50,44,32,110,115,105,116,101,114,50,40,103,41,41,32,61,61,32,48,0,100,111,116,95,112,111,115,105,116,105,111,110,0,65,82,61,37,48,46,52,108,102,9,32,65,114,101,97,61,32,37,48,46,52,108,102,9,0,68,117,109,109,121,61,37,100,10,0,71,111,105,110,103,32,116,111,32,97,112,112,108,121,32,97,110,111,116,104,101,114,32,101,120,112,97,110,115,105,111,110,46,10,0,110,101,120,116,35,105,116,101,114,61,37,100,10,0,110,115,108, +105,109,105,116,0,99,111,110,116,97,105,110,95,110,111,100,101,115,32,99,108,117,115,116,32,37,115,32,114,97,110,107,32,37,100,32,109,105,115,115,105,110,103,32,110,111,100,101,10,0,110,115,108,105,109,105,116,49,0,110,101,119,114,97,110,107,0,108,101,118,101,108,32,97,115,115,105,103,110,109,101,110,116,32,99,111,110,115,116,114,97,105,110,116,115,0,108,101,118,101,108,32,103,114,97,112,104,32,114,101,99,0,99,111,109,112,97,99,116,0,95,119,101,97,107,95,37,100,0,127,114,111,111,116,0,77,97,120,114, +97,110,107,32,61,32,37,100,44,32,109,105,110,114,97,110,107,32,61,32,37,100,10,0,108,101,97,100,101,114,32,33,61,32,78,85,76,76,0,114,97,110,107,46,99,0,99,108,117,115,116,101,114,95,108,101,97,100,101,114,0,40,78,68,95,85,70,95,115,105,122,101,40,110,41,32,60,61,32,49,41,32,124,124,32,40,110,32,61,61,32,108,101,97,100,101,114,41,0,97,103,104,101,97,100,40,101,41,32,61,61,32,85,70,95,102,105,110,100,40,97,103,104,101,97,100,40,101,41,41,0,109,105,110,109,97,120,95,101,100,103,101,115,0,97,103,116, +97,105,108,40,101,41,32,61,61,32,85,70,95,102,105,110,100,40,97,103,116,97,105,108,40,101,41,41,0,114,97,110,107,0,115,97,109,101,0,109,105,110,0,115,111,117,114,99,101,0,109,97,120,0,115,105,110,107,0,127,116,111,112,0,127,98,111,116,0,114,97,110,107,105,110,103,58,32,102,97,105,108,117,114,101,32,116,111,32,99,114,101,97,116,101,32,115,116,114,111,110,103,32,99,111,110,115,116,114,97,105,110,116,32,101,100,103,101,32,98,101,116,119,101,101,110,32,110,111,100,101,115,32,37,115,32,97,110,100,32,37, +115,10,0,108,101,118,101,108,32,101,100,103,101,32,114,101,99,0,108,101,118,101,108,32,110,111,100,101,32,114,101,99,0,115,97,109,101,104,101,97,100,0,115,97,109,101,116,97,105,108,0,116,111,111,32,109,97,110,121,32,40,62,32,37,100,41,32,115,97,109,101,123,104,101,97,100,44,116,97,105,108,125,32,103,114,111,117,112,115,32,102,111,114,32,110,111,100,101,32,37,115,10,0,99,111,109,98,105,65,82,32,61,32,37,108,102,10,0,37,108,102,44,37,100,0,116,104,101,32,97,115,112,101,99,116,32,97,116,116,114,105, +98,117,116,101,32,104,97,115,32,98,101,101,110,32,100,105,115,97,98,108,101,100,32,100,117,101,32,116,111,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,102,108,97,119,115,32,45,32,97,116,116,114,105,98,117,116,101,32,105,103,110,111,114,101,100,46,10,0,69,68,95,116,111,95,118,105,114,116,40,101,41,32,61,61,32,78,85,76,76,0,99,108,97,115,115,50,46,99,0,109,101,114,103,101,95,99,104,97,105,110,0,69,68,95,116,111,95,118,105,114,116,40,111,114,105,103,41,32,61,61,32,78,85,76,76,0,109,97, +107,101,95,99,104,97,105,110,0,69,68,95,116,111,95,118,105,114,116,40,111,114,105,103,41,32,33,61,32,78,85,76,76,0,37,115,32,119,97,115,32,97,108,114,101,97,100,121,32,105,110,32,97,32,114,97,110,107,115,101,116,44,32,100,101,108,101,116,101,100,32,102,114,111,109,32,99,108,117,115,116,101,114,32,37,115,10,0,78,68,95,114,97,110,107,40,102,114,111,109,41,32,60,32,78,68,95,114,97,110,107,40,116,111,41,0,99,108,117,115,116,101,114,46,99,0,109,97,112,95,112,97,116,104,0,108,104,101,97,100,0,108,116,97, +105,108,0,37,115,32,45,62,32,37,115,58,32,115,112,108,105,110,101,32,115,105,122,101,32,62,32,49,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,37,115,32,45,62,32,37,115,58,32,104,101,97,100,32,110,111,116,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,37,115,32,45,62,32,37,115,58,32,116,97,105,108,32,105,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,98,101,122,45,62,115,102,108,97,103,0,99,111, +109,112,111,117,110,100,46,99,0,109,97,107,101,67,111,109,112,111,117,110,100,69,100,103,101,0,98,101,122,45,62,101,102,108,97,103,0,37,115,32,45,62,32,37,115,58,32,116,97,105,108,32,110,111,116,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,37,115,32,45,62,32,37,115,58,32,104,101,97,100,32,105,115,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,40,37,46,53,103,44,37,46,53,103,41,0,115,101,103,109,101,110,116,32, +91,37,115,44,37,115,93,32,100,111,101,115,32,110,111,116,32,105,110,116,101,114,115,101,99,116,32,98,111,120,32,108,108,61,37,115,44,117,114,61,37,115,10,0,98,111,120,73,110,116,101,114,115,101,99,116,102,0,99,108,117,115,116,101,114,32,110,97,109,101,100,32,37,115,32,110,111,116,32,102,111,117,110,100,10,0,99,111,110,99,101,110,116,114,97,116,101,61,116,114,117,101,32,109,97,121,32,110,111,116,32,119,111,114,107,32,99,111,114,114,101,99,116,108,121,46,10,0,114,101,98,117,105,108,116,100,95,118,108, +105,115,116,115,58,32,114,97,110,107,32,108,101,97,100,32,37,115,32,110,111,116,32,105,110,32,111,114,100,101,114,32,37,100,32,111,102,32,114,97,110,107,32,37,100,10,0,100,101,103,101,110,101,114,97,116,101,32,99,111,110,99,101,110,116,114,97,116,101,100,32,114,97,110,107,32,37,115,44,37,100,10,0,78,68,95,105,110,40,114,105,103,104,116,41,46,115,105,122,101,32,43,32,78,68,95,111,117,116,40,114,105,103,104,116,41,46,115,105,122,101,32,61,61,32,48,0,99,111,110,99,46,99,0,109,101,114,103,101,118,105, +114,116,117,97,108,0,0,100,111,116,58,32,79,117,116,32,111,102,32,109,101,109,111,114,121,10,0,71,68,95,109,105,110,114,97,110,107,40,103,41,32,61,61,32,48,0,102,108,97,116,46,99,0,97,98,111,109,105,110,97,116,105,111,110,0,78,68,95,111,117,116,40,118,41,46,115,105,122,101,32,61,61,32,50,0,115,101,116,98,111,117,110,100,115,0,110,101,97,116,111,95,108,97,121,111,117,116,0,110,101,97,116,111,0,102,100,112,0,115,102,100,112,0,116,119,111,112,105,0,99,105,114,99,111,0,112,97,116,99,104,119,111,114,107, +0,111,115,97,103,101,0,110,111,112,0,110,111,112,49,0,110,111,112,50,0,37,108,102,44,37,108,102,44,37,108,102,37,99,0,110,111,100,101,32,37,115,44,32,112,111,115,105,116,105,111,110,32,37,115,44,32,101,120,112,101,99,116,101,100,32,116,119,111,32,100,111,117,98,108,101,115,10,0,110,111,116,114,97,110,115,108,97,116,101,0,110,111,100,101,32,37,115,32,105,110,32,103,114,97,112,104,32,37,115,32,104,97,115,32,110,111,32,112,111,115,105,116,105,111,110,10,0,115,44,37,108,102,44,37,108,102,37,110,0,32, +101,44,37,108,102,44,37,108,102,37,110,0,0,112,111,115,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,32,100,111,101,115,110,39,116,32,104,97,118,101,32,51,110,43,49,32,112,111,105,110,116,115,10,0,37,108,102,44,37,108,102,37,110,0,115,121,110,116,97,120,32,101,114,114,111,114,32,105,110,32,112,111,115,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,115,116,97,114,116,0,115,101,108,102,0,114,97, +110,100,111,109,0,110,111,100,101,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,103,110,111,114,101,100,32,117,110,108,101,115,115,32,115,116,97,114,116,61,114,97,110,100,111,109,10,0,97,115,32,114,101,113,117,105,114,101,100,32,98,121,32,116,104,101,32,45,110,32,102,108,97,103,10,0,109,111,100,101,0,75,75,0,109,97,106,111,114,0,104,105,101,114,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,34,109,111,100,101,34,32, +105,110,32,103,114,97,112,104,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,109,111,100,101,108,0,99,105,114,99,117,105,116,0,115,117,98,115,101,116,0,115,104,111,114,116,112,97,116,104,0,109,100,115,0,101,100,103,101,115,32,105,110,32,103,114,97,112,104,32,37,115,32,104,97,118,101,32,110,111,32,108,101,110,32,97,116,116,114,105,98,117,116,101,46,32,72,101,110,99,101,44,32,116,104,101,32,109,100,115,32,109,111,100,101,108,10,0,105,115,32,105,110,97,112,112,114,111,112,114,105,97,116,101,46, +32,82,101,118,101,114,116,105,110,103,32,116,111,32,116,104,101,32,115,104,111,114,116,101,115,116,32,112,97,116,104,32,109,111,100,101,108,46,10,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,34,109,111,100,101,108,34,32,105,110,32,103,114,97,112,104,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,95,110,101,97,116,111,95,99,99,0,115,116,114,101,115,115,119,116,0,37,115,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117, +101,32,109,117,115,116,32,98,101,32,49,32,111,114,32,50,32,45,32,105,103,110,111,114,105,110,103,10,0,109,111,100,101,108,32,37,100,32,115,109,97,114,116,95,105,110,105,116,32,37,100,32,115,116,114,101,115,115,119,116,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,100,32,116,111,108,32,37,102,10,0,99,111,110,118,101,114,116,32,103,114,97,112,104,58,32,0,109,97,106,111,114,105,122,97,116,105,111,110,10,0,37,100,32,110,111,100,101,115,32,37,46,50,102,32,115,101,99,10,0,108,101,118,101,108, +115,103,97,112,0,108,97,121,111,117,116,32,97,98,111,114,116,101,100,10,0,103,114,97,112,104,32,37,115,32,105,115,32,100,105,115,99,111,110,110,101,99,116,101,100,46,32,72,101,110,99,101,44,32,116,104,101,32,99,105,114,99,117,105,116,32,109,111,100,101,108,10,0,65,108,116,101,114,110,97,116,105,118,101,108,121,44,32,99,111,110,115,105,100,101,114,32,114,117,110,110,105,110,103,32,110,101,97,116,111,32,117,115,105,110,103,32,45,71,112,97,99,107,61,116,114,117,101,32,111,114,32,100,101,99,111,109,112, +111,115,105,110,103,10,0,116,104,101,32,103,114,97,112,104,32,105,110,116,111,32,99,111,110,110,101,99,116,101,100,32,99,111,109,112,111,110,101,110,116,115,46,10,0,83,111,108,118,105,110,103,32,109,111,100,101,108,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,100,32,116,111,108,32,37,102,10,0,78,68,95,105,100,40,110,112,41,32,61,61,32,105,0,110,101,97,116,111,105,110,105,116,46,99,0,109,97,107,101,71,114,97,112,104,68,97,116,97,0,102,32,60,32,103,114,97,112,104,91,106,93,46,110,101,100, +103,101,115,0,100,102,115,67,121,99,108,101,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,0,98,32,61,61,32,110,0,110,101,97,116,111,115,112,108,105,110,101,115,46,99,0,109,97,107,101,95,98,97,114,114,105,101,114,115,0,109,97,107,101,83,112,108,105,110,101,58,32,102,97,105,108,101,100,32,116,111,32,109,97,107,101,32,115,112,108,105,110,101,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,115,112,108,105,110,101,32,37,115,32,37,115,10,0,116,104,101,32,98,111,117,110,100,105,110,103,32,98, +111,120,101,115,32,111,102,32,115,111,109,101,32,110,111,100,101,115,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,115,111,109,101,32,110,111,100,101,115,32,119,105,116,104,32,109,97,114,103,105,110,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101, +32,101,100,103,101,115,10,0,112,111,108,121,108,105,110,101,115,0,111,114,116,104,111,103,111,110,97,108,32,108,105,110,101,115,0,108,105,110,101,32,115,101,103,109,101,110,116,115,0,67,114,101,97,116,105,110,103,32,101,100,103,101,115,32,117,115,105,110,103,32,37,115,10,0,112,111,108,121,108,105,110,101,32,37,115,32,37,115,10,0,109,100,115,77,111,100,101,108,58,32,100,101,108,116,97,32,61,32,37,102,10,0,83,101,116,116,105,110,103,32,117,112,32,115,116,114,101,115,115,32,102,117,110,99,116,105,111, +110,0,83,111,108,118,105,110,103,32,109,111,100,101,108,58,32,0,10,102,105,110,97,108,32,101,32,61,32,37,102,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,46,50,102,32,115,101,99,10,0,83,99,97,110,110,105,110,103,32,103,114,97,112,104,32,37,115,44,32,37,100,32,110,111,100,101,115,10,0,68,97,109,112,105,110,103,0,100,101,102,97,117,108,116,100,105,115,116,0,83,101,116,116,105,110,103,32,105,110,105,116,105,97,108,32,112,111,115,105,116,105,111,110,115,10,0,115,116,97,114,116,61,37,115, +32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,109,111,100,101,61,115,101,108,102,32,45,32,105,103,110,111,114,101,100,10,0,83,101,116,116,105,110,103,32,117,112,32,115,112,114,105,110,103,32,109,111,100,101,108,58,32,0,37,46,50,102,32,115,101,99,10,0,10,102,105,110,97,108,32,101,32,61,32,37,102,0,33,0,32,37,100,37,115,32,105,116,101,114,97,116,105,111,110,115,32,37,46,50,102,32,115,101,99,10,0,77,97,120,46,32,105,116,101,114,97,116,105,111,110,115,32,40,37,100,41,32, +114,101,97,99,104,101,100,32,111,110,32,103,114,97,112,104,32,37,115,10,0,37,46,51,102,32,0,37,115,32,37,46,51,102,10,0,78,68,95,104,101,97,112,105,110,100,101,120,40,118,41,32,60,32,48,0,115,116,117,102,102,46,99,0,110,101,97,116,111,95,101,110,113,117,101,117,101,0,67,97,108,99,117,108,97,116,105,110,103,32,115,104,111,114,116,101,115,116,32,112,97,116,104,115,58,32,0,98,97,100,32,101,100,103,101,32,108,101,110,32,34,37,115,34,0,32,105,110,32,37,115,32,45,32,115,101,116,116,105,110,103,32,116,111, +32,37,46,48,50,102,10,0,115,112,101,99,105,102,105,101,100,32,114,111,111,116,32,110,111,100,101,32,34,37,115,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,46,0,85,115,105,110,103,32,100,101,102,97,117,108,116,32,99,97,108,99,117,108,97,116,105,111,110,32,102,111,114,32,114,111,111,116,32,110,111,100,101,10,0,114,101,112,111,115,105,116,105,111,110,32,37,115,10,0,37,115,32,58,32,37,102,32,37,102,10,0,37,115,32,58,32,37,102,32,37,102,32,37,102,32,37,102,10,0,32,32,0,71,114,97,112,104,32,37, +115,32,104,97,115,32,97,114,114,97,121,32,112,97,99,107,105,110,103,32,119,105,116,104,32,117,115,101,114,32,118,97,108,117,101,115,32,98,117,116,32,110,111,32,34,115,111,114,116,118,34,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,100,101,102,105,110,101,100,46,0,112,105,110,0,87,97,114,110,105,110,103,58,32,110,111,100,101,32,37,115,44,32,112,111,115,105,116,105,111,110,32,37,115,44,32,101,120,112,101,99,116,101,100,32,116,119,111,32,102,108,111,97,116,115,10,0,99,111,111,114,100,115, +0,115,112,108,105,110,101,115,32,97,110,100,32,99,108,117,115,116,101,114,32,101,100,103,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,45,32,117,115,105,110,103,32,108,105,110,101,32,115,101,103,109,101,110,116,115,10,0,108,97,121,111,117,116,32,37,115,10,0,95,100,103,95,37,100,0,100,101,114,105,118,101,32,103,114,97,112,104,32,37,115,32,111,102,32,37,115,10,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,37,99,0,103,114,97,112,104,32,37,115,44,32,99,111,111,114,100,32,37, +115,44,32,101,120,112,101,99,116,101,100,32,102,111,117,114,32,100,111,117,98,108,101,115,10,0,110,111,100,101,32,34,37,115,34,32,105,115,32,99,111,110,116,97,105,110,101,100,32,105,110,32,116,119,111,32,110,111,110,45,99,111,109,112,97,114,97,98,108,101,32,99,108,117,115,116,101,114,115,32,34,37,115,34,32,97,110,100,32,34,37,115,34,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,112,111,114,116,95,37,115,95,37,115,95,37,115,95,37,108,100,0,95,112,111,114,116,95,37,115,95,40,37,100,41,95,40,37,100,41,95,37,108,100,0,105,32,61,61,32,100,101,103, +0,108,97,121,111,117,116,46,99,0,103,101,116,69,100,103,101,76,105,115,116,0,105,100,120,32,61,61,32,115,122,0,101,120,112,97,110,100,67,108,117,115,116,101,114,0,101,110,100,32,37,115,10,0,109,97,120,105,116,101,114,0,84,48,0,102,100,112,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,115,116,97,114,116,61,115,101,108,102,32,45,32,105,103,110,111,114,105,110,103,10,0,120,76,97,121,111,117,116,32,0,57,58,112,114,105,115,109,0,116,114,105,101,115,32,61,32,37,100,44,32,109,111,100, +101,32,61,32,37,115,10,0,100,101,114,105,118,101,100,0,105,110,102,111,0,100,105,109,101,110,0,100,105,109,0,115,102,100,112,32,111,110,108,121,32,115,117,112,112,111,114,116,115,32,115,116,97,114,116,61,114,97,110,100,111,109,10,0,75,0,114,101,112,117,108,115,105,118,101,102,111,114,99,101,0,108,101,118,101,108,115,0,115,109,111,111,116,104,105,110,103,0,97,118,103,95,100,105,115,116,0,103,114,97,112,104,95,100,105,115,116,0,112,111,119,101,114,95,100,105,115,116,0,115,112,114,105,110,103,0,113, +117,97,100,116,114,101,101,0,102,97,115,116,0,98,101,97,117,116,105,102,121,0,111,118,101,114,108,97,112,95,115,104,114,105,110,107,0,114,111,116,97,116,105,111,110,0,108,97,98,101,108,95,115,99,104,101,109,101,0,108,97,98,101,108,95,115,99,104,101,109,101,32,61,32,37,100,32,62,32,52,32,58,32,105,103,110,111,114,105,110,103,10,0,115,112,114,105,110,103,95,101,108,101,99,116,114,105,99,97,108,95,99,111,110,116,114,111,108,58,10,0,32,32,114,101,112,117,108,115,105,118,101,32,97,110,100,32,97,116,116, +114,97,99,116,105,118,101,32,101,120,112,111,110,101,110,116,115,58,32,37,46,48,51,102,32,37,46,48,51,102,10,0,32,32,114,97,110,100,111,109,32,115,116,97,114,116,32,37,100,32,115,101,101,100,32,37,100,10,0,32,32,75,32,58,32,37,46,48,51,102,32,67,32,58,32,37,46,48,51,102,10,0,32,32,109,97,120,32,108,101,118,101,108,115,32,37,100,32,99,111,97,114,115,101,110,95,115,99,104,101,109,101,32,37,100,32,99,111,97,114,115,101,110,95,110,111,100,101,32,37,100,10,0,32,32,113,117,97,100,116,114,101,101,32,115, +105,122,101,32,37,100,32,109,97,120,95,108,101,118,101,108,32,37,100,10,0,32,32,66,97,114,110,101,115,45,72,117,116,116,32,99,111,110,115,116,97,110,116,32,37,46,48,51,102,32,116,111,108,101,114,97,110,99,101,32,32,37,46,48,51,102,32,109,97,120,105,116,101,114,32,37,100,10,0,32,32,99,111,111,108,105,110,103,32,37,46,48,51,102,32,115,116,101,112,32,115,105,122,101,32,32,37,46,48,51,102,32,97,100,97,112,116,105,118,101,32,37,100,10,0,32,32,98,101,97,117,116,105,102,121,95,108,101,97,118,101,115,32, +37,100,32,110,111,100,101,32,119,101,105,103,104,116,115,32,37,100,32,114,111,116,97,116,105,111,110,32,37,46,48,51,102,10,0,32,32,115,109,111,111,116,104,105,110,103,32,37,115,32,111,118,101,114,108,97,112,32,37,100,32,105,110,105,116,105,97,108,95,115,99,97,108,105,110,103,32,37,46,48,51,102,32,100,111,95,115,104,114,105,110,107,105,110,103,32,37,100,10,0,32,32,111,99,116,114,101,101,32,115,99,104,101,109,101,32,37,115,32,109,101,116,104,111,100,32,37,115,10,0,32,32,101,100,103,101,95,108,97,98, +101,108,105,110,103,95,115,99,104,101,109,101,32,37,100,10,0,13,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,116,101,114,32,61,32,37,100,44,32,115,116,101,112,32,61,32,37,102,32,70,110,111,114,109,32,61,32,37,102,32,110,122,32,61,32,37,100,32,32,75,32,61,32,37,102,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,115,112,114,105,110,103,95,101,108,101,99,116,114,105,99,97,108,95,101,109,98,101,100,100,105,110,103,95,115,108,111,119,0,100, +109,101,97,110,32,61,32,37,102,44,32,114,104,111,32,61,32,37,102,10,0,115,101,110,100,32,114,97,110,100,111,109,32,99,111,111,114,100,105,110,97,116,101,115,10,0,115,99,97,108,105,110,103,32,102,97,99,116,111,114,32,61,32,37,102,10,0,37,100,32,37,100,10,0,81,85,65,68,95,84,82,69,69,95,72,89,66,82,73,68,44,32,115,105,122,101,32,108,97,114,103,101,114,32,116,104,97,110,32,37,100,44,32,115,119,105,116,99,104,32,116,111,32,102,97,115,116,32,113,117,97,100,116,114,101,101,0,99,116,114,108,45,62,111,118, +101,114,108,97,112,61,37,100,10,0,83,80,82,73,78,71,95,69,76,69,67,84,82,73,67,65,76,0,83,80,82,73,78,71,95,77,65,88,69,78,84,0,83,84,82,69,83,83,95,77,65,88,69,78,84,0,83,84,82,69,83,83,95,65,80,80,82,79,88,0,83,84,82,69,83,83,0,85,78,73,70,79,82,77,95,83,84,82,69,83,83,0,70,85,76,76,95,83,84,82,69,83,83,0,78,79,78,69,0,78,79,82,77,65,76,0,70,65,83,84,0,72,89,66,82,73,68,0,83,84,82,69,83,83,95,77,65,74,79,82,73,90,65,84,73,79,78,95,71,82,65,80,72,95,68,73,83,84,0,83,84,82,69,83,83,95,77,65,74,79, +82,73,90,65,84,73,79,78,95,65,86,71,95,68,73,83,84,0,83,84,82,69,83,83,95,77,65,74,79,82,73,90,65,84,73,79,78,95,80,79,87,69,82,95,68,73,83,84,0,83,80,82,73,78,71,0,84,82,73,65,78,71,76,69,0,82,78,71,0,117,110,105,102,111,114,109,95,115,116,114,101,115,115,46,99,0,85,110,105,102,111,114,109,83,116,114,101,115,115,83,109,111,111,116,104,101,114,95,110,101,119,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,66,44,32,70,65,76,83,69,41,0,117,110,105,102, +111,114,109,95,115,116,114,101,115,115,0,124,101,100,103,101,108,97,98,101,108,124,0,108,101,110,0,110,111,114,109,97,108,105,122,101,0,111,118,101,114,108,97,112,0,115,99,97,108,101,32,61,32,40,37,46,48,51,102,44,37,46,48,51,102,41,10,0,65,100,106,117,115,116,105,110,103,32,37,115,32,117,115,105,110,103,32,37,115,10,0,85,110,104,97,110,100,108,101,100,32,97,100,106,117,115,116,32,111,112,116,105,111,110,32,37,115,10,0,118,111,114,111,95,109,97,114,103,105,110,0,78,117,109,98,101,114,32,111,102,32, +105,116,101,114,97,116,105,111,110,115,32,61,32,37,100,10,0,78,117,109,98,101,114,32,111,102,32,105,110,99,114,101,97,115,101,115,32,61,32,37,100,10,0,115,101,112,0,101,115,101,112,0,78,111,100,101,32,115,101,112,97,114,97,116,105,111,110,58,32,97,100,100,61,37,100,32,40,37,102,44,37,102,41,10,0,69,100,103,101,32,115,101,112,97,114,97,116,105,111,110,58,32,97,100,100,61,37,100,32,40,37,102,44,37,102,41,10,0,37,102,44,37,102,0,111,118,101,114,108,97,112,32,91,37,100,93,32,58,32,37,100,10,0,118,111, +114,111,110,111,105,0,79,118,101,114,108,97,112,32,118,97,108,117,101,32,34,37,115,34,32,117,110,115,117,112,112,111,114,116,101,100,32,45,32,105,103,110,111,114,101,100,10,0,85,110,114,101,99,111,103,110,105,122,101,100,32,111,118,101,114,108,97,112,32,118,97,108,117,101,32,34,37,115,34,32,45,32,117,115,105,110,103,32,102,97,108,115,101,10,0,86,111,114,111,110,111,105,0,111,118,101,114,108,97,112,58,32,37,115,32,118,97,108,117,101,32,37,100,32,115,99,97,108,105,110,103,32,37,46,48,52,102,10,0,111, +118,101,114,108,97,112,95,115,99,97,108,105,110,103,0,115,99,97,108,105,110,103,0,118,112,115,99,0,105,112,115,101,112,0,111,115,99,97,108,101,0,111,108,100,32,115,99,97,108,105,110,103,0,115,99,97,108,101,120,121,0,120,32,97,110,100,32,121,32,115,99,97,108,105,110,103,0,111,114,116,104,111,0,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,111,114,116,104,111,95,121,120,0,111,114,116,104,111,120,121,0,120,121,32,111,114,116,104,111,103,111,110,97,108,32,99,111, +110,115,116,114,97,105,110,116,115,0,111,114,116,104,111,121,120,0,121,120,32,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,111,114,116,104,111,0,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,111,114,116,104,111,95,121,120,0,112,111,114,116,104,111,120,121,0,120,121,32,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112, +111,114,116,104,111,121,120,0,121,120,32,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,114,105,115,109,0,67,97,108,99,117,108,97,116,105,110,103,32,99,105,114,99,117,105,116,32,109,111,100,101,108,0,99,111,110,106,117,103,97,116,101,95,103,114,97,100,105,101,110,116,58,32,117,110,101,120,112,101,99,116,101,100,32,108,101,110,103,116,104,32,48,32,118,101,99,116,111,114,10,0,67,97,108,99,117,108,97,116,105,110,103,32,115,117,98, +115,101,116,32,109,111,100,101,108,0,103,114,97,112,104,32,105,115,32,100,105,115,99,111,110,110,101,99,116,101,100,46,32,72,101,110,99,101,44,32,116,104,101,32,99,105,114,99,117,105,116,32,109,111,100,101,108,10,0,105,115,32,117,110,100,101,102,105,110,101,100,46,32,82,101,118,101,114,116,105,110,103,32,116,111,32,116,104,101,32,115,104,111,114,116,101,115,116,32,112,97,116,104,32,109,111,100,101,108,46,10,0,67,97,108,99,117,108,97,116,105,110,103,32,77,68,83,32,109,111,100,101,108,0,67,97,108,99, +117,108,97,116,105,110,103,32,115,104,111,114,116,101,115,116,32,112,97,116,104,115,0,58,32,37,46,50,102,32,115,101,99,10,0,83,101,116,116,105,110,103,32,105,110,105,116,105,97,108,32,112,111,115,105,116,105,111,110,115,0,58,32,37,46,50,102,32,115,101,99,0,99,111,109,112,114,101,115,115,32,37,103,32,10,0,98,101,115,116,99,111,115,116,32,60,32,72,85,71,69,95,86,65,76,0,99,111,110,115,116,114,97,105,110,116,46,99,0,99,111,109,112,117,116,101,83,99,97,108,101,88,89,0,115,99,97,108,101,32,98,121,32,37, +103,44,37,103,32,10,0,99,103,0,100,101,108,116,97,32,60,61,32,48,120,70,70,70,70,0,109,107,78,67,111,110,115,116,114,97,105,110,116,71,0,118,103,0,71,114,97,112,104,118,105,122,32,98,117,105,108,116,32,119,105,116,104,111,117,116,32,97,110,121,32,116,114,105,97,110,103,117,108,97,116,105,111,110,32,108,105,98,114,97,114,121,10,0,100,101,108,97,117,110,97,121,95,116,114,105,97,110,103,117,108,97,116,105,111,110,58,32,37,115,10,0,100,101,108,97,117,110,97,121,95,116,114,105,58,32,37,115,10,0,10,105, +110,116,101],"i8",4,n.q+124266); +B([114,115,101,99,116,105,111,110,32,97,116,32,37,46,51,102,32,37,46,51,102,10,0,116,114,121,105,110,103,32,116,111,32,100,101,108,101,116,101,32,97,32,110,111,110,45,108,105,110,101,10,0,115,101,103,35,37,100,32,58,32,40,37,46,51,102,44,32,37,46,51,102,41,32,40,37,46,51,102,44,32,37,46,51,102,41,10,0,114,101,109,111,118,101,95,111,118,101,114,108,97,112,58,32,71,114,97,112,104,118,105,122,32,110,111,116,32,98,117,105,108,116,32,119,105,116,104,32,116,114,105,97,110,103,117,108,97,116,105,111,110, +32,108,105,98,114,97,114,121,10,0,109,97,107,101,65,100,100,80,111,108,121,58,32,117,110,107,110,111,119,110,32,115,104,97,112,101,32,116,121,112,101,32,37,115,10,0,109,97,107,101,80,111,108,121,58,32,117,110,107,110,111,119,110,32,115,104,97,112,101,32,116,121,112,101,32,37,115,10,0,120,33,61,78,85,76,76,0,115,109,97,114,116,95,105,110,105,95,120,46,99,0,73,77,68,83,95,103,105,118,101,110,95,100,105,109,0,105,108,108,45,99,111,110,100,105,116,105,111,110,101,100,0,114,111,111,116,32,61,32,37,115, +32,109,97,120,32,115,116,101,112,115,32,116,111,32,114,111,111,116,32,61,32,37,100,10,0,116,119,111,112,105,58,32,117,115,101,32,111,102,32,119,101,105,103,104,116,61,48,32,99,114,101,97,116,101,115,32,100,105,115,99,111,110,110,101,99,116,101,100,32,99,111,109,112,111,110,101,110,116,46,10,0,82,97,110,107,32,115,101,112,97,114,97,116,105,111,110,32,61,32,0,37,46,48,51,108,102,32,0,97,114,101,97,0,105,110,115,101,116,0,37,46,48,51,102,0,37,115,32,99,111,111,114,100,32,37,46,53,103,32,37,46,53,103, +32,104,116,32,37,102,32,119,105,100,116,104,32,37,102,10,0,114,101,99,32,37,102,32,37,102,32,37,102,32,37,102,10,0,37,102,32,45,32,37,102,32,37,102,32,37,102,32,37,102,32,61,32,37,102,32,40,37,102,32,37,102,32,37,102,32,37,102,41,10,0,116,114,121,105,110,103,32,116,111,32,97,100,100,32,116,111,32,114,101,99,116,32,123,37,102,32,43,47,45,32,37,102,44,32,37,102,32,43,47,45,32,37,102,125,10,0,116,111,116,97,108,32,97,100,100,101,100,32,115,111,32,102,97,114,32,61,32,37,100,10,0,97,100,100,105,110,103, +32,37,100,32,105,116,101,109,115,44,32,116,111,116,97,108,32,97,114,101,97,32,61,32,37,102,44,32,119,32,61,32,37,102,44,32,97,114,101,97,47,119,61,37,102,10,0,99,111,109,112,111,117,110,100,69,100,103,101,115,58,32,99,111,117,108,100,32,110,111,116,32,99,111,110,115,116,114,117,99,116,32,111,98,115,116,97,99,108,101,115,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,99,111,109,112,111,117,110,100,69,100, +103,101,115,58,32,110,111,100,101,115,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,112,97,99,107,32,118,97,108,117,101,32,37,100,32,105,115,32,115,109,97,108,108,101,114,32,116,104,97,110,32,101,115,101,112,32,40,37,46,48,51,102,44,37,46,48,51,102,41,10,0,115,101,112,32,118,97,108,117,101,32,40,37,46,48,51,102,44,37,46,48,51,102,41,32,105,115,32,115,109,97,108,108,101,114,32,116, +104,97,110,32,101,115,101,112,32,40,37,46,48,51,102,44,37,46,48,51,102,41,10,0,99,99,37,115,95,37,100,0,99,99,37,115,43,37,100,0,99,95,99,110,116,32,61,61,32,48,0,99,111,109,112,46,99,0,102,105,110,100,67,67,111,109,112,0,103,114,105,100,40,37,100,44,37,100,41,58,32,37,115,10,0,119,105,100,116,104,32,62,32,48,0,81,117,97,100,84,114,101,101,46,99,0,81,117,97,100,84,114,101,101,95,110,101,119,0,33,40,113,45,62,108,41,0,81,117,97,100,84,114,101,101,95,97,100,100,95,105,110,116,101,114,110,97,108,0,105, +105,32,60,32,49,60,60,100,105,109,32,38,38,32,105,105,32,62,61,32,48,0,113,45,62,113,116,115,91,105,105,93,0,113,45,62,110,32,61,61,32,49,0,33,40,113,45,62,113,116,115,41,0,113,45,62,108,0,119,103,116,32,62,32,48,0,81,117,97,100,84,114,101,101,95,114,101,112,117,108,115,105,118,101,95,102,111,114,99,101,95,97,99,99,117,109,117,108,97,116,101,0,113,116,50,45,62,110,32,62,32,48,0,113,116,49,45,62,110,32,62,32,48,32,38,38,32,113,116,50,45,62,110,32,62,32,48,0,81,117,97,100,84,114,101,101,95,114,101, +112,117,108,115,105,118,101,95,102,111,114,99,101,95,105,110,116,101,114,97,99,116,0,100,105,115,116,32,62,32,48,0,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,83,82,0,83,112,97,114,115,101,77,97,116,114,105,120,46,99,0,83,112,97,114,115,101,77,97,116,114,105,120,95,116,114,97,110,115,112,111,115,101,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,0,65,32,38,38,32,66,0,83,112,97,114,115,101,77,97,116,114,105,120,95,97,100,100,0, +65,45,62,102,111,114,109,97,116,32,61,61,32,66,45,62,102,111,114,109,97,116,32,38,38,32,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,83,82,0,65,45,62,116,121,112,101,32,61,61,32,66,45,62,116,121,112,101,0,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,79,79,82,68,0,83,112,97,114,115,101,77,97,116,114,105,120,95,102,114,111,109,95,99,111,111,114,100,105,110,97,116,101,95,102,111,114,109,97,116,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108, +116,105,112,108,121,95,100,101,110,115,101,49,0,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,95,100,101,110,115,101,50,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,95,118,101,99,116,111,114,0,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,32,124,124,32,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88, +95,84,89,80,69,95,73,78,84,69,71,69,82,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,0,106,99,91,109,97,115,107,91,106,98,91,107,93,93,93,32,61,61,32,106,98,91,107,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,51,0,106,100,91,109,97,115,107,91,106,99,91,107,93,93,93,32,61,61,32,106,99,91,107,93,0,106,97,91,109,97,115,107,91,106,97,91,106,93,93,93,32,61,61,32,106,97,91,106,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,115, +117,109,95,114,101,112,101,97,116,95,101,110,116,114,105,101,115,0,105,100,32,60,32,110,42,40,121,109,97,120,45,121,109,105,110,43,49,41,0,106,97,91,109,97,115,107,91,105,100,93,93,32,61,61,32,106,97,91,106,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,99,111,111,114,100,105,110,97,116,101,95,102,111,114,109,95,97,100,100,95,101,110,116,114,105,101,115,0,83,112,97,114,115,101,77,97,116,114,105,120,95,100,105,118,105,100,101,95,114,111,119,95,98,121,95,100,101,103,114,101,101,0,109,32,62,32, +48,32,38,38,32,110,32,62,32,48,32,38,38,32,110,122,32,62,61,32,48,0,83,112,97,114,115,101,77,97,116,114,105,120,95,102,114,111,109,95,99,111,111,114,100,105,110,97,116,101,95,97,114,114,97,121,115,95,105,110,116,101,114,110,97,108,0,65,0,110,32,62,32,49,0,103,101,110,101,114,97,108,46,99,0,105,114,97,110,100,0,109,105,110,100,105,115,116,0,97,114,116,105,99,117,108,97,116,105,111,110,95,112,111,115,0,114,111,111,116,0,111,110,101,98,108,111,99,107,0,80,114,105,111,114,105,116,121,81,117,101,117,101, +46,99,0,80,114,105,111,114,105,116,121,81,117,101,117,101,95,112,117,115,104,0,103,97,105,110,32,60,61,32,113,45,62,110,103,97,105,110,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,65,44,32,70,65,76,83,69,41,0,112,111,115,116,95,112,114,111,99,101,115,115,46,99,0,105,100,101,97,108,95,100,105,115,116,97,110,99,101,95,109,97,116,114,105,120,0,108,101,110,32,62,32,48,0,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111, +111,116,104,101,114,50,95,110,101,119,0,110,122,32,62,32,48,0,105,100,101,97,108,95,100,105,115,116,95,115,99,104,101,109,101,32,118,97,108,117,101,32,119,114,111,110,103,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,65,44,32,70,65,76,83,69,41,32,38,38,32,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,0,83,112,97,114,115,101,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111,111,116, +104,101,114,95,110,101,119,0,40,33,106,99,110,41,32,38,38,32,40,33,118,97,108,41,0,103,101,116,95,101,100,103,101,95,108,97,98,101,108,95,109,97,116,114,105,120,0,105,100,105,97,103,32,62,61,32,48,0,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111,111,116,104,101,114,95,115,109,111,111,116,104,0,84,114,105,97,110,103,108,101,83,109,111,111,116,104,101,114,95,110,101,119,0,106,100,105,97,103,32,62,61,32,48,0,83,112,114,105,110,103,83,109,111,111,116,104,101,114,95,110, +101,119,0,33,102,108,97,103,0,83,112,114,105,110,103,83,109,111,111,116,104,101,114,95,115,109,111,111,116,104,0,110,101,105,103,104,98,61,37,100,10,0,114,111,111,116,32,61,32,37,115,10,0,115,45,62,115,122,32,62,32,48,0,98,108,111,99,107,116,114,101,101,46,99,0,112,111,112,0,95,98,108,111,99,107,95,37,100,0,97,99,116,117,97,108,0,110,111,100,101,108,105,115,116,46,99,0,105,110,115,101,114,116,78,111,100,101,108,105,115,116,0,95,99,108,111,110,101,95,37,100,0,95,115,112,97,110,95,37,100,0,105,112, +0,100,101,103,108,105,115,116,46,99,0,114,101,109,111,118,101,68,101,103,108,105,115,116,0,117,115,101,114,111,117,116,58,32,99,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,10,0,69,114,114,111,114,0,87,97,114,110,105,110,103,0,37,115,58,32,0,95,65,71,95,100,97,116,97,100,105,99,116,0,97,103,100,105,99,116,111,102,58,32,117,110,107,110,111,119,110,32,107,105,110,100,32,37,100,10,0,95,65,71,95,115,116,114,100,97,116,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,99,37,108,100,0,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,117,114,101,0,97,103,100,101,108,101,116,101,32,111,110,32,119,114,111,110,103,32,103,114,97,112,104,0,97,103,100,101,108,101,116,101,32,111,110,32,98,97,100,32,111,98,106,101,99,116,0,97,103,114,97,112,104,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,97,103,114,111,111,116,32,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,95,65,71,95,112,101,110,100,105, +110,103,0,97,103,114,101,99,111,114,100,95,99,97,108,108,98,97,99,107,32,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,112,101,110,100,32,100,105,99,116,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,109,111,118,101,32,116,111,32,102,114,111,110,116,32,108,111,99,107,32,105,110,99,111,110,115,105,115,116,101,110,99,121,0,0,108,105,110,101,0,37,100,32,37,49,91,34,93,37,110,0,105,110,112,117,116,0,115,121,110,116,97,120,32,97,109,98,105,103,117,105,116,121,32,45,32,98,97,100,108,121, +32,100,101,108,105,109,105,116,101,100,32,110,117,109,98,101,114,32,39,0,39,32,105,110,32,108,105,110,101,32,37,100,32,111,102,32,0,32,115,112,108,105,116,115,32,105,110,116,111,32,116,119,111,32,116,111,107,101,110,115,10,0,37,115,0,92,92,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,101,110,100,32,111,102,32,98,117,102,102,101,114,32,109,105,115,115,101,100,0,102,97,116,97,108,32,101,114,114,111,114,32,45,32,115, +99,97,110,110,101,114,32,105,110,112,117,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,95,103,101,116,95,110,101,120,116,95,98,117,102,102,101,114,40,41,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,110,111,32,97,99,116,105,111,110,32,102,111,117,110,100,0,111,117,116,32,111,102,32,100,121,110, +97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,95,99,114,101,97,116,101,95,98,117,102,102,101,114,40,41,0,58,32,0,32,105,110,32,108,105,110,101,32,37,100,0,32,110,101,97,114,32,39,0,32,115,99,97,110,110,105,110,103,32,97,32,113,117,111,116,101,100,32,115,116,114,105,110,103,32,40,109,105,115,115,105,110,103,32,101,110,100,113,117,111,116,101,63,32,108,111,110,103,101,114,32,116,104,97,110,32,37,100,63,41,0,10,83,116,114,105,110,103,32,115,116,97,114,116,105,110,103,58,34,0,32,115, +99,97,110,110,105,110,103,32,97,32,72,84,77,76,32,115,116,114,105,110,103,32,40,109,105,115,115,105,110,103,32,39,62,39,63,32,98,97,100,32,110,101,115,116,105,110,103,63,32,108,111,110,103,101,114,32,116,104,97,110,32,37,100,63,41,0,10,83,116,114,105,110,103,32,115,116,97,114,116,105,110,103,58,60,0,32,115,99,97,110,110,105,110,103,32,97,32,47,42,46,46,46,42,47,32,99,111,109,109,101,110,116,32,40,109,105,115,115,105,110,103,32,39,42,47,63,32,108,111,110,103,101,114,32,116,104,97,110,32,37,100,63, +41,0,102,108,101,120,32,115,99,97,110,110,101,114,32,112,117,115,104,45,98,97,99,107,32,111,118,101,114,102,108,111,119,0,37,115,10,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,101,110,115,117,114,101,95,98,117,102,102,101,114,95,115,116,97,99,107,40,41,0,108,105,110,101,108,101,110,103,116,104,0,59,10,0,32,91,107,101,121,61,0,93,0,32,91,0,44,10,0,61,0,95,37,108,100,95,83,85,83,80,69,67,84,0,100,105,0,115,116,114,105,99,116,32,0,123,10,0, +93,59,10,0,34,34,0,115,116,114,105,99,116,0,97,103,97,112,112,108,121,58,32,117,110,107,110,111,119,110,32,111,98,106,101,99,116,32,116,121,112,101,32,37,100,10,0,18,238,238,20,9,3,238,254,238,238,238,1,238,238,238,1,238,238,10,254,238,19,25,21,238,19,1,238,238,238,238,11,17,238,238,238,238,238,238,238,238,238,1,238,238,22,9,1,1,29,15,23,238,238,26,23,27,238,238,28,238,238,238,238,1,25,251,238,238,238,1,238,16,238,238,30,238,238,238,238,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,23,17,2,2,2,2,2,2,2,2,2,2,2,2,2,18,16,2,19,2,2,22,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,20,2,21,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,14,2,15,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,11,3,4,5, +15,7,3,12,13,6,12,13,14,12,13,26,21,22,0,1,0,3,7,14,6,15,8,12,13,18,19,42,16,17,9,16,47,48,17,50,23,19,13,20,18,46,18,20,65,19,50,19,44,64,42,66,25,44,66,70,34,12,13,14,35,15,9,16,17,10,16,17,201,16,17,45,69,70,252,1,6,246,15,7,246,36,2,16,17,47,48,54,77,78,40,38,59,60,42,54,49,57,61,63,47,58,64,216,68,48,62,37,55,67,53,75,43,56,73,76,0,3,9,0,0,0,1,14,2,11,12,8,35,36,37,54,59,61,0,13,16,18,27,22,28,18,39,50,34,23,51,30,60,6,7,53,5,15,17,20,24,41,0,19,41,0,0,0,0,0,55,21,40,29,30,0,33,38,52,31,48,62, +25,44,0,27,0,32,26,42,0,43,58,46,47,0,49,56,57,45,0,2,2,1,0,3,3,1,0,1,0,1,1,1,0,2,1,1,0,2,2,3,1,1,0,0,5,0,1,3,1,3,5,3,1,1,1,1,2,0,1,0,4,2,0,2,1,1,3,2,1,0,3,2,1,0,1,1,0,1,1,1,3,107,101,121,0,0,24,25,25,25,26,27,28,28,29,29,30,30,31,31,32,32,33,33,34,34,35,36,36,38,39,37,37,40,40,41,41,41,42,42,43,43,43,44,44,45,45,46,47,47,48,49,49,50,51,52,54,53,55,55,55,56,56,56,57,57,58,58,238,238,255,238,238,238,238,238,238,31,32,238,0,239,238,238,238,12,238,238,238,8,13,238,238,238,248,238,238,238,238,238,238, +245,238,255,3,8,4,33,5,11,18,19,39,20,21,22,41,50,65,23,24,25,26,44,51,52,66,71,72,27,74,28,29,46,30,79,31,32,97,116,116,114,105,98,117,116,101,32,109,97,99,114,111,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,37,115,58,37,115,0,46,37,100,0,110,111,110,97,109,101,46,103,118,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,34,37,115,34,32,102,111,114,32,119,114,105,116,105,110,103,32,58,32,37,115,10,0,78,111,32,108,105,98,122,32,115,117,112,112,111,114,116,46,10,0,109, +101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,117,114,101,10,0,103,118,119,114,105,116,101,95,110,111,95,122,32,112,114,111,98,108,101,109,32,37,100,10,0,78,111,32,108,105,98,122,32,115,117,112,112,111,114,116,10,0,103,118,112,114,105,110,116,102,58,32,37,115,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,46,57,57,0,103,114,97,112,104,118,105,122,0,50,46,52,48,46,49,0,50,48,49,54,49,50,50,53,46,48,51,48,52,0,114,101,110, +100,101,114,0,100,101,118,105,99,101,0,108,111,97,100,105,109,97,103,101,0,100,121,110,97,109,105,99,32,108,111,97,100,105,110,103,32,110,111,116,32,97,118,97,105,108,97,98,108,101,10,0,85,115,105,110,103,32,37,115,58,32,37,115,58,37,115,10,0,103,118,117,115,101,114,115,104,97,112,101,46,99,0,103,118,117,115,101,114,115,104,97,112,101,95,102,105,110,100,0,103,118,117,115,101,114,115,104,97,112,101,95,102,105,108,101,95,97,99,99,101,115,115,0,70,105,108,101,110,97,109,101,32,34,37,115,34,32,105,115, +32,117,110,115,97,102,101,10,0,37,115,32,119,104,105,108,101,32,111,112,101,110,105,110,103,32,37,115,10,0,117,115,45,62,102,0,103,118,117,115,101,114,115,104,97,112,101,95,111,112,101,110,0,60,115,118,103,0,87,69,66,80,0,119,101,98,112,0,40,108,105,98,41,0,34,37,115,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,32,97,115,32,97,32,102,105,108,101,32,111,114,32,97,115,32,97,32,115,104,97,112,101,32,108,105,98,114,97,114,121,32,109,101,109,98,101,114,10,0,1,208,209,210,211,212,213,214,215, +216,217,0,37,37,66,111,117,110,100,105,110,103,66,111,120,58,0,40,91,97,45,122,93,91,97,45,122,65,45,90,93,42,41,61,34,40,91,94,34,93,42,41,34,0,99,97,110,110,111,116,32,99,111,109,112,105,108,101,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,37,115,0,37,108,102,37,50,115,0,112,116,0,118,105,101,119,66,111,120,0,37,108,102,32,37,108,102,32,37,108,102,32,37,108,102,0,47,77,101,100,105,97,66,111,120,0,105,110,0,112,120,0,112,99,0,34,0,99,109,0,109,109,0,137,80,78,71,13, +10,26,10,0,112,110,103,0,37,33,80,83,45,65,100,111,98,101,45,0,66,77,0,98,109,112,0,71,73,70,56,0,103,105,102,0,255,216,255,224,0,106,112,101,103,0,37,80,68,70,45,0,112,100,102,0,197,208,211,198,0,101,112,115,0,60,63,120,109,108,0,120,109,108,0,82,73,70,70,0,114,105,102,102,0,0,0,1,0,0,105,99,111,0,37,100,32,37,100,32,37,100,32,37,100,0,76,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,10,0,102,97,105,108,117,114,101,32,109,97,108,108,111,99,39,105,110,103,32,102,111,114,32,114, +101,115,117,108,116,32,115,116,114,105,110,103,0,111,114,105,103,0,111,112,0,99,99,111,109,112,115,46,99,0,109,97,112,67,108,117,115,116,0,99,99,103,114,97,112,104,105,110,102,111,0,99,99,103,110,111,100,101,105,110,102,111,0,100,103,0,40,37,52,108,100,41,32,37,55,108,100,32,110,111,100,101,115,32,37,55,108,100,32,101,100,103,101,115,10,0,32,32,32,32,32,32,32,37,55,100,32,110,111,100,101,115,32,37,55,100,32,101,100,103,101,115,32,37,55,108,100,32,99,111,109,112,111,110,101,110,116,115,32,37,115,10, +0,69,114,114,111,114,58,32,110,111,100,101,32,34,37,115,34,32,98,101,108,111,110,103,115,32,116,111,32,116,119,111,32,110,111,110,45,110,101,115,116,101,100,32,99,108,117,115,116,101,114,115,32,34,37,115,34,32,97,110,100,32,34,37,115,34,10,0,103,99,58,32,79,117,116,32,111,102,32,109,101,109,111,114,121,10,0,95,99,99,95,0,98,98,91,37,115,93,32,37,46,53,103,32,37,46,53,103,32,37,46,53,103,32,37,46,53,103,10,0,115,116,101,112,32,115,105,122,101,32,61,32,37,100,10,0,37,115,32,110,111,46,32,99,101,108, +108,115,32,37,100,32,87,32,37,100,32,72,32,37,100,10,0,32,32,37,100,32,37,100,32,99,101,108,108,10,0,99,99,32,40,37,100,32,99,101,108,108,115,41,32,97,116,32,40,37,100,44,37,100,41,10,0,112,111,115,91,37,100,93,32,37,100,32,37,100,10,0,115,111,114,116,118,0,112,105,110,102,111,0,112,97,99,107,46,99,0,103,101,116,80,97,99,107,73,110,102,111,0,32,32,109,97,114,103,105,110,32,37,100,10,0,112,97,99,107,109,111,100,101,0,112,97,114,115,101,80,97,99,107,77,111,100,101,73,110,102,111,0,97,114,114,97,121, +0,97,115,112,101,99,116,0,37,102,0,112,97,99,107,32,105,110,102,111,58,10,0,117,110,100,101,102,105,110,101,100,0,32,32,109,111,100,101,32,32,32,37,115,10,0,32,32,97,115,112,101,99,116,32,37,102,10,0,32,32,115,105,122,101,32,32,32,37,100,10,0,32,32,102,108,97,103,115,32,32,37,100,10,0,112,97,99,107,0,114,111,119,32,109,97,106,111,114,0,99,111,108,117,109,110,32,109,97,106,111,114,0,97,114,114,97,121,32,112,97,99,107,105,110,103,58,32,37,115,32,37,100,32,114,111,119,115,32,37,100,32,99,111,108,117, +109,110,115,10,0,99,99,32,40,37,100,32,99,101,108,108,115,41,32,97,116,32,40,37,100,44,37,100,41,32,40,37,100,44,37,100,41,10,0,108,105,98,112,97,99,107,58,32,100,105,115,99,32,61,32,37,102,32,40,32,60,32,48,41,10,0,80,97,99,107,105,110,103,58,32,99,111,109,112,117,116,101,32,103,114,105,100,32,115,105,122,101,10,0,97,32,37,102,32,98,32,37,102,32,99,32,37,102,32,100,32,37,102,32,114,32,37,102,10,0,114,111,111,116,32,37,100,32,40,37,102,41,32,37,100,32,40,37,102,41,10,0,32,114,49,32,37,102,32,114, +50,32,37,102,10,0,65,114,114,111,119,32,116,121,112,101,32,34,37,115,34,32,117,110,107,110,111,119,110,32,45,32,105,103,110,111,114,105,110,103,10,0,110,111,114,109,97,108,0,99,114,111,119,0,116,101,101,0,100,111,116,0,105,110,118,0,118,101,101,0,112,101,110,0,109,112,116,121,0,99,117,114,118,101,0,105,99,117,114,118,101,0,108,0,104,97,108,102,0,105,110,118,101,109,112,116,121,0,95,98,97,99,107,103,114,111,117,110,100,0,95,100,114,97,119,95,0,67,111,117,108,100,32,110,111,116,32,112,97,114,115,101, +32,34,95,98,97,99,107,103,114,111,117,110,100,34,32,97,116,116,114,105,98,117,116,101,32,105,110,32,103,114,97,112,104,32,37,115,10,0,32,32,34,37,115,34,10,0,110,111,32,109,101,109,111,114,121,32,102,114,111,109,32,122,109,97,108,108,111,99,40,41,10,0,111,98,106,0,101,109,105,116,46,99,0,112,111,112,95,111,98,106,95,115,116,97,116,101,0,99,108,117,115,116,0,37,108,100,0,108,110,114,108,97,121,101,114,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,37,115,32,111,117,116,112, +117,116,10,0,99,111,108,111,114,115,99,104,101,109,101,0,103,114,97,100,105,101,110,116,32,112,101,110,32,99,111,108,111,114,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,10,0,73,109,97,103,101,115,32,117,110,115,117,112,112,111,114,116,101,100,32,105,110,32,34,98,97,99,107,103,114,111,117,110,100,34,32,97,116,116,114,105,98,117,116,101,10,0,105,110,32,99,108,117,115,116,101,114,32,37,115,10,0,77,111,114,101,32,116,104,97,110,32,50,32,99,111,108,111,114,115,32,115,112, +101,99,105,102,105,101,100,32,102,111,114,32,97,32,103,114,97,100,105,101,110,116,32,45,32,105,103,110,111,114,105,110,103,32,114,101,109,97,105,110,105,110,103,10,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,101,115,116,105,110,103,32,110,111,116,32,97,108,108,111,119,101,100,32,105, +110,32,115,116,121,108,101,58,32,37,115,10,0,117,110,109,97,116,99,104,101,100,32,39,41,39,32,105,110,32,115,116,121,108,101,58,32,37,115,10,0,116,114,117,110,99,97,116,105,110,103,32,115,116,121,108,101,32,39,37,115,39,10,0,117,110,109,97,116,99,104,101,100,32,39,40,39,32,105,110,32,115,116,121,108,101,58,32,37,115,10,0,67,0,76,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,46,32,32,77,105,115,115,105,110,103,32,108,97,121,111,117,116,32,112,108,117,103,105,110,115,63,32,10,0, +103,118,82,101,110,100,101,114,74,111,98,115,32,37,115,58,32,37,46,50,102,32,115,101,99,115,46,10,0,115,112,108,45,62,115,105,122,101,32,62,32,48,0,105,110,105,116,95,115,112,108,105,110,101,115,95,98,98,0,112,97,100,0,66,76,0,112,97,103,101,100,105,114,0,108,97,121,101,114,115,0,108,97,121,101,114,115,101,112,0,58,9,32,0,108,97,121,101,114,108,105,115,116,115,101,112,0,44,0,84,104,101,32,99,104,97,114,97,99,116,101,114,32,39,37,99,39,32,97,112,112,101,97,114,115,32,105,110,32,98,111,116,104,32,116, +104,101,32,108,97,121,101,114,115,101,112,32,97,110,100,32,108,97,121,101,114,108,105,115,116,115,101,112,32,97,116,116,114,105,98,117,116,101,115,32,45,32,108,97,121,101,114,108,105,115,116,115,101,112,32,105,103,110,111,114,101,100,46,10,0,108,97,121,101,114,115,101,108,101,99,116,0,84,104,101,32,108,97,121,101,114,115,101,108,101,99,116,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,97,110,121,32,108,97,121,101,114,32,115,112,101, +99,105,102,101,100,32,98,121,32,116,104,101,32,108,97,121,101,114,115,32,97,116,116,114,105,98,117,116,101,32,45,32,105,103,110,111,114,101,100,46,10,0,108,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,10,0,114,101,110,100,101,114,101,114,32,102,111,114,32,37,115,32,105,115,32,117,110,97,118,97,105,108,97,98,108,101,10,0,111,117,116,112,117,116,111,114,100,101,114,0,111,100,101,115,102,105,114,115,116,0,100,103,101,115,102,105,114,115,116,0,118,105,101,119,112,111,114,116,0,37, +108,102,44,37,108,102,44,37,108,102,44,39,37,91,94,39,93,39,0,37,108,102,44,37,108,102,44,37,108,102,44,37,91,94,44,93,37,115,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,0,112,97,103,101,100,105,114,61,37,115,32,105,103,110,111,114,101,100,10,0,115,111,108,105,100,0,0,115,101,116,108,105,110,101,119,105,100,116,104,0,49,0,0,98,122,46,115,105,122,101,32,62,32,48,0,98,101,122,105,101,114,95,98,98,0,98,122,46,115,105,122,101,32,37,32,51,32,61,61,32,49,0,97,108,108,0,108,97,98, +101,108,97,108,105,103,110,101,100,0,101,100,103,101,104,114,101,102,0,101,100,103,101,85,82,76,0,108,97,98,101,108,104,114,101,102,0,108,97,98,101,108,85,82,76,0,116,97,105,108,104,114,101,102,0,116,97,105,108,85,82,76,0,104,101,97,100,104,114,101,102,0,104,101,97,100,85,82,76,0,101,100,103,101,116,97,114,103,101,116,0,108,97,98,101,108,116,97,114,103,101,116,0,116,97,105,108,116,97,114,103,101,116,0,104,101,97,100,116,97,114,103,101,116,0,101,100,103,101,116,111,111,108,116,105,112,0,108,97,98, +101,108,116,111,111,108,116,105,112,0,116,97,105,108,116,111,111,108,116,105,112,0,104,101,97,100,116,111,111,108,116,105,112,0,32,45,62,32,0,32,45,45,32,0,105,110,32,101,100,103,101,32,37,115,37,115,37,115,10,0,102,111,114,119,97,114,100,0,98,97,99,107,0,101,109,105,116,95,101,100,103,101,95,108,97,98,101,108,0,37,115,45,37,115,0,84,111,116,97,108,32,115,105,122,101,32,62,32,49,32,105,110,32,34,37,115,34,32,99,111,108,111,114,32,115,112,101,99,32,0,73,108,108,101,103,97,108,32,108,101,110,103,116, +104,32,118,97,108,117,101,32,105,110,32,34,37,115,34,32,99,111,108,111,114,32,97,116,116,114,105,98,117,116,101,32,0,112,97,103,101,37,100,44,37,100,95,0,0,0,0,37,108,102,0,102,111,110,116,112,97,116,104,0,68,79,84,70,79,78,84,80,65,84,72,0,71,68,70,79,78,84,80,65,84,72,0,99,104,97,114,115,101,116,0,117,116,102,45,56,0,108,97,116,105,110,45,49,0,108,97,116,105,110,49,0,108,49,0,73,83,79,45,56,56,53,57,45,49,0,73,83,79,95,56,56,53,57,45,49,0,73,83,79,56,56,53,57,45,49,0,73,83,79,45,73,82,45,49,48, +48,0,98,105,103,45,53,0,98,105,103,53,0,117,116,102,56,0,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,114,115,101,116,32,34,37,115,34,32,45,32,97,115,115,117,109,105,110,103,32,117,116,102,45,56,10,0,105,109,97,103,101,112,97,116,104,0,113,117,97,110,116,117,109,0,114,97,110,107,100,105,114,0,76,82,0,66,84,0,82,76,0,110,111,100,101,115,101,112,0,114,97,110,107,115,101,112,0,101,113,117,97,108,108,121,0,115,104,111,119,98,111,120,101,115,0,102,111,110,116,110,97,109,101,115,0,114,97,116, +105,111,0,97,117,116,111,0,99,111,109,112,114,101,115,115,0,101,120,112,97,110,100,0,102,105,108,108,0,115,105,122,101,0,112,97,103,101,0,99,101,110,116,101,114,0,114,111,116,97,116,101,0,111,114,105,101,110,116,97,116,105,111,110,0,108,97,110,100,115,99,97,112,101,0,99,108,117,115,116,101,114,114,97,110,107,0,99,111,110,99,101,110,116,114,97,116,101,0,100,112,105,0,114,101,115,111,108,117,116,105,111,110,0,111,114,100,101,114,105,110,103,0,102,105,108,108,99,111,108,111,114,0,102,111,110,116,115, +105,122,101,0,102,111,110,116,110,97,109,101,0,102,111,110,116,99,111,108,111,114,0,120,108,97,98,101,108,0,112,101,110,119,105,100,116,104,0,112,101,114,105,112,104,101,114,105,101,115,0,115,107,101,119,0,100,105,115,116,111,114,116,105,111,110,0,110,111,106,117,115,116,105,102,121,0,108,97,121,101,114,0,103,114,111,117,112,0,99,111,109,109,101,110,116,0,118,101,114,116,105,99,101,115,0,122,0,119,101,105,103,104,116,0,108,97,98,101,108,102,108,111,97,116,0,100,105,114,0,97,114,114,111,119,104,101, +97,100,0,97,114,114,111,119,116,97,105,108,0,104,101,97,100,108,97,98,101,108,0,116,97,105,108,108,97,98,101,108,0,108,97,98,101,108,102,111,110,116,115,105,122,101,0,108,97,98,101,108,102,111,110,116,110,97,109,101,0,108,97,98,101,108,102,111,110,116,99,111,108,111,114,0,108,97,98,101,108,100,105,115,116,97,110,99,101,0,108,97,98,101,108,97,110,103,108,101,0,109,105,110,108,101,110,0,100,101,99,111,114,97,116,101,0,97,114,114,111,119,115,105,122,101,0,99,111,110,115,116,114,97,105,110,116,0,116, +97,105,108,99,108,105,112,0,104,101,97,100,99,108,105,112,0,108,97,98,101,108,106,117,115,116,0,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,114,115,101,116,32,118,97,108,117,101,32,37,100,10,0,85,84,70,45,56,0,66,73,71,45,53,0,108,111,99,97,108,0,103,108,111,98,97,108,0,37,108,102,44,37,108,102,37,99,0,37,108,102,37,99,0,103,100,0,112,115,0,115,118,103,0,105,110,32,108,97,98,101,108,32,111,102,32,103,114,97,112,104,32,37,115,10,0,105,110,32,108,97,98,101,108,32,111,102,32,110,111,100, +101,32,37,115,10,0,105,110,32,108,97,98,101,108,32,111,102,32,101,100,103,101,32,37,115,32,37,115,32,37,115,10,0,107,105,110,100,32,61,61,32,76,84,95,78,79,78,69,0,108,97,98,101,108,115,46,99,0,109,97,107,101,95,108,97,98,101,108,0,38,35,49,51,59,0,38,35,49,48,59,0,38,113,117,111,116,59,0,38,35,49,54,48,59,0,38,97,109,112,59,0,38,35,51,57,59,0,38,35,52,53,59,0,38,103,116,59,0,38,108,116,59,0,92,76,0,92,71,0,92,69,0,92,72,0,92,84,0,37,115,32,37,100,32,110,111,100,101,115,32,37,100,32,101,100,103,101, +115,32,109,97,120,105,116,101,114,61,37,100,32,98,97,108,97,110,99,101,61,37,100,10,0,110,101,116,119,111,114,107,32,115,105,109,112,108,101,120,58,32,0,116,114,111,117,98,108,101,32,105,110,32,105,110,105,116,95,114,97,110,107,10,0,9,37,115,32,37,100,10,0,33,84,82,69,69,95,69,68,71,69,40,101,41,0,110,115,46,99,0,109,101,114,103,101,95,116,114,101,101,115,0,40,114,48,45,62,104,101,97,112,95,105,110,100,101,120,32,62,32,45,49,41,32,124,124,32,40,114,49,45,62,104,101,97,112,95,105,110,100,101,120,32, +62,32,45,49,41,0,83,84,115,101,116,85,110,105,111,110,0,114,45,62,104,101,97,112,95,105,110,100,101,120,32,62,61,32,48,0,84,114,101,101,95,101,100,103,101,46,115,105,122,101,32,61,61,32,78,95,110,111,100,101,115,32,45,32,49,0,102,101,97,115,105,98,108,101,95,116,114,101,101,0,117,112,100,97,116,101,58,32,109,105,115,109,97,116,99,104,101,100,32,108,99,97,32,105,110,32,116,114,101,101,117,112,100,97,116,101,115,10,0,37,100,32,0,37,115,37,100,32,110,111,100,101,115,32,37,100,32,101,100,103,101,115, +32,37,100,32,105,116,101,114,32,37,46,50,102,32,115,101,99,10,0,115,101,97,114,99,104,115,105,122,101,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,109,105,115,115,105,110,103,32,116,114,101,101,32,101,100,103,101,10,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,101,109,112,116,121,32,111,117,116,101,100,103,101,32,108,105,115,116,10,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,101,109,112,116,121,32,105,110,101,100,103,101,32,108,105,115,116,10,0,103,114,97,112, +104,32,0,37,46,53,103,0,32,0,0,0,110,111,100,101,32,0,115,116,111,112,10,0,112,111,115,0,114,101,99,116,115,0,120,108,112,0,108,112,0,104,101,97,100,95,108,112,0,116,97,105,108,95,108,112,0,108,119,105,100,116,104,0,108,104,101,105,103,104,116,0,98,98,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,0,44,37,46,53,103,0,37,46,53,103,44,37,46,53,103,0,115,97,109,112,108,101,112,111,105,110,116,115,0,37,46,53,103,32,37,46,53,103,0,115,44,37,46,53,103,44,37,46,53,103,32,0,101,44,37,46,53,103,44,37,46,53, +103,32,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,44,37,46,53,103,0,37,46,50,102,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,44,37,46,53,103,32,0,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,116,97,105,108,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103, +101,32,119,105,116,104,32,104,101,97,100,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,120,108,97,98,101,108,32,37,115,0,102,111,114,99,101,108,97,98,101,108,115,0,37,100,32,111,98,106,115,32,37,100,32,120,108,97,98,101,108,115,32,102,111,114,99,101,61,37,100,32,98,98,61,40,37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,10,0,111,98,106,101,99,116,115,10,0,32,91,37,100,93,32,40, +37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,37,112,32,34,37,115,34,10,0,120,108,97,98,101,108,115,10,0,32,91,37,100,93,32,37,112,32,115,101,116,32,37,100,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,37,115,10,0,37,100,32,111,117,116,32,111,102,32,37,100,32,108,97,98,101,108,115,32,112,111,115,105,116,105,111,110,101,100,46,10,0,37,100,32,111,117,116,32,111,102,32,37,100,32,101,120,116,101,114,105,111,114,32,108, +97,98,101,108,115,32,112,111,115,105,116,105,111,110,101,100,46,10,0,108,111,115,116,32,37,115,32,37,115,32,101,100,103,101,10,0,47,112,97,116,104,98,111,120,32,123,10,32,32,32,32,47,88,32,101,120,99,104,32,110,101,103,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,89,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,110,101,103,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,37,46,53,103, +32,115,117,98,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,0,47,112,97,116,104,98,111,120,32,123,10,32,32,32,32,47,89,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32, +32,47,88,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,32,32,99,108, +111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,32,125,32,100,101,102,10,47,100,98,103,115,116,97,114,116,32,123,32,103,115,97,118,101,32,37,46,53,103,32,37,46,53,103,32,116,114,97,110,115,108,97,116],"i8",4,n.q+134506); +B([101,32,125,32,100,101,102,10,47,97,114,114,111,119,108,101,110,103,116,104,32,49,48,32,100,101,102,10,47,97,114,114,111,119,119,105,100,116,104,32,97,114,114,111,119,108,101,110,103,116,104,32,50,32,100,105,118,32,100,101,102,10,47,97,114,114,111,119,104,101,97,100,32,123,10,32,32,32,32,103,115,97,118,101,10,32,32,32,32,114,111,116,97,116,101,10,32,32,32,32,99,117,114,114,101,110,116,112,111,105,110,116,10,32,32,32,32,110,101,119,112,97,116,104,10,32,32,32,32,109,111,118,101,116,111,10,32,32,32, +32,97,114,114,111,119,108,101,110,103,116,104,32,97,114,114,111,119,119,105,100,116,104,32,50,32,100,105,118,32,114,108,105,110,101,116,111,10,32,32,32,32,48,32,97,114,114,111,119,119,105,100,116,104,32,110,101,103,32,114,108,105,110,101,116,111,10,32,32,32,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,32,32,32,32,103,114,101,115,116,111,114,101,10,125,32,98,105,110,100,32,100,101,102,10,47,109,97,107,101,97,114,114,111,119,32,123,10,32,32,32,32,99,117,114,114,101,110,116,112,111,105, +110,116,32,101,120,99,104,32,112,111,112,32,115,117,98,32,101,120,99,104,32,99,117,114,114,101,110,116,112,111,105,110,116,32,112,111,112,32,115,117,98,32,97,116,97,110,10,32,32,32,32,97,114,114,111,119,104,101,97,100,10,125,32,98,105,110,100,32,100,101,102,10,47,112,111,105,110,116,32,123,32,32,32,32,110,101,119,112,97,116,104,32,32,32,32,50,32,48,32,51,54,48,32,97,114,99,32,102,105,108,108,125,32,100,101,102,47,109,97,107,101,118,101,99,32,123,10,32,32,32,32,47,89,32,101,120,99,104,32,100,101,102, +10,32,32,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,32,115,116,114,111,107,101,10,32,32,32,32,88,32,89,32,109,111,118,101,116,111,10,32,32,32,32,120,32,121,32,109,97,107,101,97,114,114,111,119,10,125,32,100,101,102,10,0,99,111,117,108,100,110,39,116,32,111, +112,101,110,32,101,112,115,102,32,102,105,108,101,32,37,115,10,0,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,0,114,101,97,100,0,66,111,117,110,100,105,110,103,66,111,120,32,110,111,116,32,102,111,117,110,100,32,105,110,32,101,112,115,102,32,102,105,108,101,32,37,115,10,0,115,104,97,112,101,102,105,108,101,32,110,111,116,32,115,101,116,32,111,114,32,110,111,116,32,102,111,117,110,100,32,102,111,114,32,101,112,115,102,32,110,111,100,101,32,37,115, +10,0,99,97,110,39,116,32,102,105,110,100,32,108,105,98,114,97,114,121,32,102,105,108,101,32,37,115,10,0,99,97,110,39,116,32,111,112,101,110,32,108,105,98,114,97,114,121,32,102,105,108,101,32,37,115,10,0,69,79,70,0,66,69,71,73,78,0,69,78,68,0,84,82,65,73,76,69,82,0,47,117,115,101,114,95,115,104,97,112,101,95,37,100,32,123,10,0,37,37,66,101,103,105,110,68,111,99,117,109,101,110,116,58,10,0,37,37,69,110,100,68,111,99,117,109,101,110,116,10,0,125,32,98,105,110,100,32,100,101,102,10,0,85,84,70,45,56,32, +105,110,112,117,116,32,117,115,101,115,32,110,111,110,45,76,97,116,105,110,49,32,99,104,97,114,97,99,116,101,114,115,32,119,104,105,99,104,32,99,97,110,110,111,116,32,98,101,32,104,97,110,100,108,101,100,32,98,121,32,116,104,105,115,32,80,111,115,116,83,99,114,105,112,116,32,100,114,105,118,101,114,10,0,114,111,117,116,101,115,112,108,105,110,101,115,105,110,105,116,58,32,99,97,110,110,111,116,32,97,108,108,111,99,97,116,101,32,112,115,10,0,114,111,117,116,101,115,112,108,105,110,101,115,58,32,37, +100,32,101,100,103,101,115,44,32,37,100,32,98,111,120,101,115,32,37,46,50,102,32,115,101,99,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,99,97,110,110,111,116,32,102,105,110,100,32,78,79,82,77,65,76,32,101,100,103,101,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,32,48,32,104,97,115,32,76,76,32,99,111,111,114,100,32,62,32,85,82,32,99,111,111,114,100,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,32,37,100,32,104,97,115,32,76,76,32,99, +111,111,114,100,32,62,32,85,82,32,99,111,111,114,100,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,101,115,32,37,100,32,97,110,100,32,37,100,32,100,111,110,39,116,32,116,111,117,99,104,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,115,116,97,114,116,32,112,111,114,116,32,110,111,116,32,105,110,32,102,105,114,115,116,32,98,111,120,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,101,110,100,32,112,111,114,116,32,110,111,116,32,105,110,32,108,97,115,116,32,98,111, +120,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,105,108,108,101,103,97,108,32,118,97,108,117,101,115,32,111,102,32,112,114,101,118,32,37,100,32,97,110,100,32,110,101,120,116,32,37,100,44,32,108,105,110,101,32,37,100,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,101,100,103,101,32,105,115,32,97,32,108,111,111,112,32,97,116,32,37,115,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,80,115,104,111,114,116,101,115,116,112,97,116,104, +32,102,97,105,108,101,100,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,80,114,111,117,116,101,115,112,108,105,110,101,32,102,97,105,108,101,100,10,0,85,110,97,98,108,101,32,116,111,32,114,101,99,108,97,105,109,32,98,111,120,32,115,112,97,99,101,32,105,110,32,115,112,108,105,110,101,32,114,111,117,116,105,110,103,32,102,111,114,32,101,100,103,101,32,34,37,115,34,32,45,62,32,34,37,115,34,46,32,83,111,109,101,116,104,105,110,103,32,105,115,32,112,114,111,98,97,98,108,121,32, +115,101,114,105,111,117,115,108,121,32,119,114,111,110,103,46,10,0,37,100,32,98,111,120,101,115,58,10,0,37,100,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,40,37,46,53,103,44,32,37,46,53,103,41,10,0,99,111,110,115,116,114,97,105,110,101,100,0,110,111,116,32,99,111,110,115,116,114,97,105,110,101,100,0,115,116,97,114,116,32,112,111,114,116,58,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,116,97,110,103,101,110,116,32,97,110,103,108,101,58,32,37,46,53,103,44,32,37,115,10,0,101,110,100,32,112,111, +114,116,58,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,116,97,110,103,101,110,116,32,97,110,103,108,101,58,32,37,46,53,103,44,32,37,115,10,0,99,97,110,110,111,116,32,114,101,45,97,108,108,111,99,97,116,101,32,112,115,10,0,115,105,100,101,115,32,61,61,32,52,0,115,104,97,112,101,115,46,99,0,114,111,117,110,100,95,99,111,114,110,101,114,115,0,115,104,97,112,101,102,105,108,101,0,101,112,115,102,0,99,117,115,116,111,109,0,117,115,105,110,103,32,37,115,32,102,111,114,32,117,110,107,110,111,119,110, +32,115,104,97,112,101,32,37,115,10,0,115,0,101,0,119,0,112,111,108,121,103,111,110,0,111,118,97,108,0,99,105,114,99,108,101,0,112,111,105,110,116,0,101,103,103,0,116,114,105,97,110,103,108,101,0,112,108,97,105,110,116,101,120,116,0,112,108,97,105,110,0,100,105,97,109,111,110,100,0,116,114,97,112,101,122,105,117,109,0,112,97,114,97,108,108,101,108,111,103,114,97,109,0,104,111,117,115,101,0,112,101,110,116,97,103,111,110,0,104,101,120,97,103,111,110,0,115,101,112,116,97,103,111,110,0,111,99,116,97, +103,111,110,0,110,111,116,101,0,116,97,98,0,102,111,108,100,101,114,0,98,111,120,51,100,0,99,111,109,112,111,110,101,110,116,0,99,121,108,105,110,100,101,114,0,114,101,99,116,0,114,101,99,116,97,110,103,108,101,0,115,113,117,97,114,101,0,100,111,117,98,108,101,99,105,114,99,108,101,0,100,111,117,98,108,101,111,99,116,97,103,111,110,0,116,114,105,112,108,101,111,99,116,97,103,111,110,0,105,110,118,116,114,105,97,110,103,108,101,0,105,110,118,116,114,97,112,101,122,105,117,109,0,105,110,118,104,111, +117,115,101,0,117,110,100,101,114,108,105,110,101,0,77,100,105,97,109,111,110,100,0,77,115,113,117,97,114,101,0,77,99,105,114,99,108,101,0,112,114,111,109,111,116,101,114,0,99,100,115,0,116,101,114,109,105,110,97,116,111,114,0,117,116,114,0,105,110,115,117,108,97,116,111,114,0,114,105,98,111,115,105,116,101,0,114,110,97,115,116,97,98,0,112,114,111,116,101,97,115,101,115,105,116,101,0,112,114,111,116,101,105,110,115,116,97,98,0,112,114,105,109,101,114,115,105,116,101,0,114,101,115,116,114,105,99,116, +105,111,110,115,105,116,101,0,102,105,118,101,112,111,118,101,114,104,97,110,103,0,116,104,114,101,101,112,111,118,101,114,104,97,110,103,0,110,111,118,101,114,104,97,110,103,0,97,115,115,101,109,98,108,121,0,115,105,103,110,97,116,117,114,101,0,114,112,114,111,109,111,116,101,114,0,108,97,114,114,111,119,0,114,97,114,114,111,119,0,108,112,114,111,109,111,116,101,114,0,114,101,99,111,114,100,0,77,114,101,99,111,114,100,0,115,116,97,114,0,35,56,48,56,48,56,48,0,35,102,99,102,99,102,99,0,35,51,48,51, +48,51,48,0,35,101,56,101,56,101,56,0,35,101,48,101,48,101,48,0,35,102,48,102,48,102,48,0,35,49,48,49,48,49,48,0,35,102,56,102,56,102,56,0,105,110,32,110,111,100,101,32,37,115,10,0,114,111,117,110,100,101,100,0,100,105,97,103,111,110,97,108,115,0,114,97,100,105,97,108,0,115,116,114,105,112,101,100,0,119,101,100,103,101,100,0,95,0,110,111,100,101,32,37,115,44,32,112,111,114,116,32,37,115,44,32,117,110,114,101,99,111,103,110,105,122,101,100,32,99,111,109,112,97,115,115,32,112,111,105,110,116,32,39,37, +115,39,32,45,32,105,103,110,111,114,101,100,10,0,110,111,100,101,32,37,115,44,32,112,111,114,116,32,37,115,32,117,110,114,101,99,111,103,110,105,122,101,100,10,0,37,46,53,103,32,37,46,53,103,32,116,114,97,110,115,108,97,116,101,32,110,101,119,112,97,116,104,32,117,115,101,114,95,115,104,97,112,101,95,37,100,10,0,105,110,118,105,115,0,0,102,105,108,108,101,100,0,0,98,97,100,32,108,97,98,101,108,32,102,111,114,109,97,116,32,37,115,10,0,92,78,0,109,97,114,103,105,110,0,37,108,102,44,37,108,102,0,114, +101,103,117,108,97,114,0,60,110,105,108,62,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,115,104,97,112,101,102,105,108,101,61,34,37,115,34,32,102,111,114,32,110,111,100,101,32,34,37,115,34,10,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,105,109,97,103,101,61,34,37,115,34,32,102,111,114,32,110,111,100,101,32,34,37,115,34,10,0,108,97,98,101,108,108,111,99,0,110,111,100,101,32,39,37,115,39,44,32,103,114,97,112,104,32,39,37,115,39,32,115,105,122,101,32,116,111,111,32,115,109, +97,108,108,32,102,111,114,32,108,97,98,101,108,10,0,115,112,108,105,110,101,115,46,99,0,98,101,103,105,110,112,97,116,104,0,80,45,62,101,110,100,46,116,104,101,116,97,32,60,32,50,32,42,32,77,95,80,73,0,101,110,100,112,97,116,104,0,109,97,107,101,83,101,108,102,69,100,103,101,0,112,111,108,121,108,105,110,101,77,105,100,112,111,105,110,116,0,103,101,116,115,112,108,105,110,101,112,111,105,110,116,115,58,32,110,111,32,115,112,108,105,110,101,32,112,111,105,110,116,115,32,97,118,97,105,108,97,98,108, +101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,115,112,97,110,45,62,102,111,110,116,0,116,101,120,116,115,112,97,110,46,99,0,116,101,120,116,115,112,97,110,95,115,105,122,101,0,102,111,110,116,45,62,110,97,109,101,0,99,111,117,114,0,97,114,105,97,108,0,104,101,108,118,101,116,105,99,97,0,91,105,110,116,101,114,110,97,108,32,116,105,109,101,115,93,0,91,105,110,116,101,114,110,97,108,32,99,111,117,114,105,101,114,93,0,91,105,110,116,101,114,110,97,108,32,97,114,105,97,108,93,0, +102,111,110,116,110,97,109,101,58,32,34,37,115,34,32,114,101,115,111,108,118,101,100,32,116,111,58,32,37,115,10,0,102,111,110,116,110,97,109,101,58,32,117,110,97,98,108,101,32,116,111,32,114,101,115,111,108,118,101,32,34,37,115,34,10,0,65,118,97,110,116,71,97,114,100,101,45,66,111,111,107,0,85,82,87,32,71,111,116,104,105,99,32,76,0,98,111,111,107,0,115,97,110,115,45,83,101,114,105,102,0,65,118,97,110,116,71,97,114,100,101,45,66,111,111,107,79,98,108,105,113,117,101,0,111,98,108,105,113,117,101,0, +105,116,97,108,105,99,0,65,118,97,110,116,71,97,114,100,101,45,68,101,109,105,0,100,101,109,105,0,65,118,97,110,116,71,97,114,100,101,45,68,101,109,105,79,98,108,105,113,117,101,0,66,111,111,107,109,97,110,45,68,101,109,105,0,85,82,87,32,66,111,111,107,109,97,110,32,76,0,115,101,114,105,102,0,66,111,111,107,109,97,110,45,68,101,109,105,73,116,97,108,105,99,0,66,111,111,107,109,97,110,45,76,105,103,104,116,0,108,105,103,104,116,0,66,111,111,107,109,97,110,45,76,105,103,104,116,73,116,97,108,105,99, +0,67,111,117,114,105,101,114,0,109,111,110,111,115,112,97,99,101,0,67,111,117,114,105,101,114,45,66,111,108,100,0,67,111,117,114,105,101,114,45,66,111,108,100,79,98,108,105,113,117,101,0,67,111,117,114,105,101,114,45,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,0,72,101,108,118,101,116,105,99,97,45,66,111,108,100,0,72,101,108,118,101,116,105,99,97,45,66,111,108,100,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,0,99,111,110,100,101,110,115,101, +100,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,66,111,108,100,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,66,111,108,100,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,79,98,108,105,113,117,101,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,66,111,108,100,0,67,101,110,116,117,114,121,32,83,99,104,111,111,108,98,111,111,107,32,76,0,78,101, +119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,66,111,108,100,73,116,97,108,105,99,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,73,116,97,108,105,99,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,82,111,109,97,110,0,114,111,109,97,110,0,80,97,108,97,116,105,110,111,45,66,111,108,100,0,80,97,108,97,116,105,110,111,32,76,105,110,111,116,121,112,101,0,80,97,108,97,116,105,110,111,45,66,111,108,100,73,116,97,108,105,99,0,80,97,108,97,116,105,110,111,45,73,116, +97,108,105,99,0,80,97,108,97,116,105,110,111,45,82,111,109,97,110,0,83,121,109,98,111,108,0,102,97,110,116,97,115,121,0,84,105,109,101,115,45,66,111,108,100,0,84,105,109,101,115,0,84,105,109,101,115,45,66,111,108,100,73,116,97,108,105,99,0,84,105,109,101,115,45,73,116,97,108,105,99,0,90,97,112,102,67,104,97,110,99,101,114,121,45,77,101,100,105,117,109,73,116,97,108,105,99,0,85,82,87,32,67,104,97,110,99,101,114,121,32,76,0,109,101,100,105,117,109,0,90,97,112,102,68,105,110,103,98,97,116,115,0,68,105, +110,103,98,97,116,115,0,105,110,112,117,116,115,99,97,108,101,0,117,116,105,108,115,46,99,0,117,32,61,61,32,85,70,95,102,105,110,100,40,117,41,0,85,70,95,115,101,116,110,97,109,101,0,1,102,105,108,101,32,108,111,97,100,105,110,103,32,105,115,32,100,105,115,97,98,108,101,100,32,98,101,99,97,117,115,101,32,116,104,101,32,101,110,118,105,114,111,110,109,101,110,116,32,99,111,110,116,97,105,110,115,32,83,69,82,86,69,82,95,78,65,77,69,61,34,37,115,34,10,97,110,100,32,116,104,101,32,71,86,95,70,73,76,69, +95,80,65,84,72,32,118,97,114,105,97,98,108,101,32,105,115,32,117,110,115,101,116,32,111,114,32,101,109,112,116,121,46,10,0,80,97,116,104,32,112,114,111,118,105,100,101,100,32,116,111,32,102,105,108,101,58,32,34,37,115,34,32,104,97,115,32,98,101,101,110,32,105,103,110,111,114,101,100,32,98,101,99,97,117,115,101,32,102,105,108,101,115,32,97,114,101,32,111,110,108,121,32,112,101,114,109,105,116,116,101,100,32,116,111,32,98,101,32,108,111,97,100,101,100,32,102,114,111,109,32,116,104,101,32,100,105,114, +101,99,116,111,114,105,101,115,32,105,110,32,34,37,115,34,32,119,104,101,110,32,114,117,110,110,105,110,103,32,105,110,32,97,110,32,104,116,116,112,32,115,101,114,118,101,114,46,10,0,110,111,0,116,114,117,101,0,121,101,115,0,101,108,108,105,112,115,101,0,84,105,109,101,115,45,82,111,109,97,110,0,99,108,117,115,116,101,114,0,95,95,99,108,117,115,116,101,114,110,111,100,101,115,0,99,108,117,115,116,101,114,32,99,121,99,108,101,32,37,115,32,45,45,32,37,115,32,110,111,116,32,115,117,112,112,111,114,116, +101,100,10,0,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,116,97,105,108,32,110,111,100,101,32,37,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,104,101,97,100,32,110,111,100,101,32,37,115,32,105,110,115,105,100, +101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,0,85,84,70,56,32,99,111,100,101,115,32,62,32,52,32,98,121,116,101,115,32,97,114,101,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,32,40,103,114,97,112,104,32,37,115,41,32,45,32,116,114,101,97,116,101,100,32,97,115,32,76,97,116,105,110,45,49,46,32,80,101,114,104,97,112,115,32,34,45,71,99,104,97,114,115,101,116,61,108,97,116,105,110,49,34,32,105,115,32,110,101,101,100,101,100,63,10,0,73, +110,118,97,108,105,100,32,37,100,45,98,121,116,101,32,85,84,70,56,32,102,111,117,110,100,32,105,110,32,105,110,112,117,116,32,111,102,32,103,114,97,112,104,32,37,115,32,45,32,116,114,101,97,116,101,100,32,97,115,32,76,97,116,105,110,45,49,46,32,80,101,114,104,97,112,115,32,34,45,71,99,104,97,114,115,101,116,61,108,97,116,105,110,49,34,32,105,115,32,110,101,101,100,101,100,63,10,0,98,122,46,115,105,122,101,0,111,118,101,114,108,97,112,95,98,101,122,105,101,114,0,117,114,118,101,100,0,111,109,112,111, +117,110,100,0,97,108,115,101,0,105,110,101,0,111,110,101,0,111,0,114,116,104,111,0,111,108,121,108,105,110,101,0,112,108,105,110,101,0,114,117,101,0,101,115,0,85,110,107,110,111,119,110,32,34,115,112,108,105,110,101,115,34,32,118,97,108,117,101,58,32,34,37,115,34,32,45,32,105,103,110,111,114,101,100,10,0,115,112,108,105,110,101,115,0,65,69,108,105,103,0,65,97,99,117,116,101,0,65,99,105,114,99,0,65,103,114,97,118,101,0,65,108,112,104,97,0,65,114,105,110,103,0,65,116,105,108,100,101,0,65,117,109,108, +0,66,101,116,97,0,67,99,101,100,105,108,0,67,104,105,0,68,97,103,103,101,114,0,68,101,108,116,97,0,69,84,72,0,69,97,99,117,116,101,0,69,99,105,114,99,0,69,103,114,97,118,101,0,69,112,115,105,108,111,110,0,69,116,97,0,69,117,109,108,0,71,97,109,109,97,0,73,97,99,117,116,101,0,73,99,105,114,99,0,73,103,114,97,118,101,0,73,111,116,97,0,73,117,109,108,0,75,97,112,112,97,0,76,97,109,98,100,97,0,77,117,0,78,116,105,108,100,101,0,78,117,0,79,69,108,105,103,0,79,97,99,117,116,101,0,79,99,105,114,99,0,79, +103,114,97,118,101,0,79,109,101,103,97,0,79,109,105,99,114,111,110,0,79,115,108,97,115,104,0,79,116,105,108,100,101,0,79,117,109,108,0,80,104,105,0,80,105,0,80,114,105,109,101,0,80,115,105,0,82,104,111,0,83,99,97,114,111,110,0,83,105,103,109,97,0,84,72,79,82,78,0,84,97,117,0,84,104,101,116,97,0,85,97,99,117,116,101,0,85,99,105,114,99,0,85,103,114,97,118,101,0,85,112,115,105,108,111,110,0,85,117,109,108,0,88,105,0,89,97,99,117,116,101,0,89,117,109,108,0,90,101,116,97,0,97,97,99,117,116,101,0,97,99, +105,114,99,0,97,99,117,116,101,0,97,101,108,105,103,0,97,103,114,97,118,101,0,97,108,101,102,115,121,109,0,97,108,112,104,97,0,97,109,112,0,97,110,100,0,97,110,103,0,97,114,105,110,103,0,97,115,121,109,112,0,97,116,105,108,100,101,0,97,117,109,108,0,98,100,113,117,111,0,98,101,116,97,0,98,114,118,98,97,114,0,98,117,108,108,0,99,97,112,0,99,99,101,100,105,108,0,99,101,100,105,108,0,99,101,110,116,0,99,104,105,0,99,105,114,99,0,99,108,117,98,115,0,99,111,110,103,0,99,111,112,121,0,99,114,97,114,114, +0,99,117,112,0,99,117,114,114,101,110,0,100,65,114,114,0,100,97,103,103,101,114,0,100,97,114,114,0,100,101,103,0,100,101,108,116,97,0,100,105,97,109,115,0,100,105,118,105,100,101,0,101,97,99,117,116,101,0,101,99,105,114,99,0,101,103,114,97,118,101,0,101,109,112,116,121,0,101,109,115,112,0,101,110,115,112,0,101,112,115,105,108,111,110,0,101,113,117,105,118,0,101,116,97,0,101,116,104,0,101,117,109,108,0,101,117,114,111,0,101,120,105,115,116,0,102,110,111,102,0,102,111,114,97,108,108,0,102,114,97,99, +49,50,0,102,114,97,99,49,52,0,102,114,97,99,51,52,0,102,114,97,115,108,0,103,97,109,109,97,0,103,101,0,103,116,0,104,65,114,114,0,104,97,114,114,0,104,101,97,114,116,115,0,104,101,108,108,105,112,0,105,97,99,117,116,101,0,105,99,105,114,99,0,105,101,120,99,108,0,105,103,114,97,118,101,0,105,109,97,103,101,0,105,110,102,105,110,0,105,110,116,0,105,111,116,97,0,105,113,117,101,115,116,0,105,115,105,110,0,105,117,109,108,0,107,97,112,112,97,0,108,65,114,114,0,108,97,109,98,100,97,0,108,97,110,103,0, +108,97,113,117,111,0,108,97,114,114,0,108,99,101,105,108,0,108,100,113,117,111,0,108,101,0,108,102,108,111,111,114,0,108,111,119,97,115,116,0,108,111,122,0,108,114,109,0,108,115,97,113,117,111,0,108,115,113,117,111,0,108,116,0,109,97,99,114,0,109,100,97,115,104,0,109,105,99,114,111,0,109,105,100,100,111,116,0,109,117,0,110,97,98,108,97,0,110,98,115,112,0,110,100,97,115,104,0,110,101,0,110,105,0,110,111,116,0,110,111,116,105,110,0,110,115,117,98,0,110,116,105,108,100,101,0,110,117,0,111,97,99,117, +116,101,0,111,99,105,114,99,0,111,101,108,105,103,0,111,103,114,97,118,101,0,111,108,105,110,101,0,111,109,101,103,97,0,111,109,105,99,114,111,110,0,111,112,108,117,115,0,111,114,0,111,114,100,102,0,111,114,100,109,0,111,115,108,97,115,104,0,111,116,105,108,100,101,0,111,116,105,109,101,115,0,111,117,109,108,0,112,97,114,97,0,112,97,114,116,0,112,101,114,109,105,108,0,112,101,114,112,0,112,104,105,0,112,105,0,112,105,118,0,112,108,117,115,109,110,0,112,111,117,110,100,0,112,114,105,109,101,0,112, +114,111,100,0,112,114,111,112,0,112,115,105,0,113,117,111,116,0,114,65,114,114,0,114,97,100,105,99,0,114,97,110,103,0,114,97,113,117,111,0,114,97,114,114,0,114,99,101,105,108,0,114,100,113,117,111,0,114,101,97,108,0,114,101,103,0,114,102,108,111,111,114,0,114,104,111,0,114,108,109,0,114,115,97,113,117,111,0,114,115,113,117,111,0,115,98,113,117,111,0,115,99,97,114,111,110,0,115,100,111,116,0,115,101,99,116,0,115,104,121,0,115,105,103,109,97,0,115,105,103,109,97,102,0,115,105,109,0,115,112,97,100,101, +115,0,115,117,98,0,115,117,98,101,0,115,117,109,0,115,117,112,0,115,117,112,49,0,115,117,112,50,0,115,117,112,51,0,115,117,112,101,0,115,122,108,105,103,0,116,97,117,0,116,104,101,114,101,52,0,116,104,101,116,97,0,116,104,101,116,97,115,121,109,0,116,104,105,110,115,112,0,116,104,111,114,110,0,116,105,108,100,101,0,116,105,109,101,115,0,116,114,97,100,101,0,117,65,114,114,0,117,97,99,117,116,101,0,117,97,114,114,0,117,99,105,114,99,0,117,103,114,97,118,101,0,117,109,108,0,117,112,115,105,104,0,117, +112,115,105,108,111,110,0,117,117,109,108,0,119,101,105,101,114,112,0,120,105,0,121,97,99,117,116,101,0,121,101,110,0,121,117,109,108,0,122,101,116,97,0,122,119,106,0,122,119,110,106,0,109,97,112,78,0,95,95,0,108,97,98,101,108,0,115,104,97,112,101,0,98,111,120,0,84,119,111,32,99,108,117,115,116,101,114,115,32,110,97,109,101,100,32,37,115,32,45,32,116,104,101,32,115,101,99,111,110,100,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,10,0,37,115,37,115,37,115,0,47,0,58,0,111,100,98,0,79, +114,116,104,111,103,111,110,97,108,32,101,100,103,101,115,32,100,111,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,104,97,110,100,108,101,32,101,100,103,101,32,108,97,98,101,108,115,46,32,84,114,121,32,117,115,105,110,103,32,120,108,97,98,101,108,115,46,10,0,37,37,33,80,83,45,65,100,111,98,101,45,50,46,48,10,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,40,97,116,101,110,100,41,10,47,112,111,105,110,116,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88, +32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,88,32,89,32,51,32,48,32,51,54,48,32,97,114,99,32,102,105,108,108,10,125,32,100,101,102,10,47,99,101,108,108,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,120,32,121,32,109,111,118,101,116,111,10,32,32,120,32,89,32,108,105,110, +101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,47,110,111,100,101,32,123,10,32,47,117,32,101,120,99,104,32,100,101,102,10,32,47,114,32,101,120,99,104,32,100,101,102,10,32,47,100,32,101,120,99,104,32,100,101,102,10,32,47,108,32,101,120,99,104,32,100,101,102,10,32,110,101,119,112,97,116,104,32,108,32,100,32,109,111,118,101,116,111,10,32,114,32,100,32, +108,105,110,101,116,111,32,114,32,117,32,108,105,110,101,116,111,32,108,32,117,32,108,105,110,101,116,111,10,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,125,32,100,101,102,10,10,0,37,100,32,37,100,32,116,114,97,110,115,108,97,116,101,10,0,110,101,119,112,97,116,104,32,37,100,32,37,100,32,109,111,118,101,116,111,10,0,37,100,32,37,100,32,108,105,110,101,116,111,10,0,37,100,32,37,100,32,108,105,110,101,116,111,32,115,116,114,111,107,101,10,0,48,46,56,32,48,46,56,32,48,46,56,32,115,101, +116,114,103,98,99,111,108,111,114,10,0,115,104,111,119,112,97,103,101,10,37,37,37,37,84,114,97,105,108,101,114,10,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,111,114,116,104,111,32,37,115,32,37,115,10,0,99,104,97,110,110,101,108,32,37,100,32,40,37,102,44,37,102,41,10,0,32,45,62,10,0,32,32,32,32,32,0,66,95,82,73,71,72,84,0,66,95,68,79,87,78,0,66,95,76,69,70,84,0,66,95,85,80,0,66,95,78,79,68,69,0,40,40,37,102,44,37,102,41,44,40,37,102,44,37, +102,41,41,32,37,115,32,37,115,0,115,101,103,0,111,114,116,104,111,46,99,0,110,101,120,116,95,115,101,103,0,100,101,99,105,100,101,95,112,111,105,110,116,0,105,110,99,111,109,112,97,114,97,98,108,101,32,115,101,103,109,101,110,116,115,32,33,33,32,45,45,32,65,98,111,114,116,105,110,103,10,0,115,49,45,62,99,111,109,109,95,99,111,111,114,100,61,61,115,50,45,62,99,111,109,109,95,99,111,111,114,100,0,105,115,95,112,97,114,97,108,108,101,108,0,99,104,97,110,105,0,99,104,97,110,83,101,97,114,99,104,0,99, +112,0,103,114,97,112,104,32,71,32,123,10,0,32,110,111,100,101,91,115,104,97,112,101,61,112,111,105,110,116,93,10,0,32,32,37,100,32,91,112,111,115,61,34,37,100,44,37,100,34,93,10,0,32,32,37,100,32,45,45,32,37,100,91,108,101,110,61,34,37,102,34,93,10,0,125,10,0,115,111,108,105,100,0,105,110,118,105,115,105,98,108,101,0,98,111,108,100,0,115,101,116,108,105,110,101,119,105,100,116,104,0,102,105,108,108,101,100,0,117,110,102,105,108,108,101,100,0,116,97,112,101,114,101,100,0,103,118,114,101,110,100,101, +114,95,115,101,116,95,115,116,121,108,101,58,32,117,110,115,117,112,112,111,114,116,101,100,32,115,116,121,108,101,32,37,115,32,45,32,105,103,110,111,114,105,110,103,10,0,103,118,114,101,110,100,101,114,46,99,0,103,118,114,101,110,100,101,114,95,117,115,101,114,115,104,97,112,101,0,110,97,109,101,0,110,97,109,101,91,48,93,0,98,111,116,104,0,99,111,108,111,114,32,37,115,0,37,115,32,105,115,32,110,111,116,32,97,32,107,110,111,119,110,32,99,111,108,111,114,46,10,0,101,114,114,111,114,32,105,110,32,99, +111,108,120,108,97,116,101,40,41,10,0,108,97,121,111,117,116,0,76,97,121,111,117,116,32,116,121,112,101,58,32,34,37,115,34,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,46,32,85,115,101,32,111,110,101,32,111,102,58,37,115,10,0,106,111,98,0,103,118,108,111,97,100,105,109,97,103,101,46,99,0,103,118,108,111,97,100,105,109,97,103,101,0,117,115,0,117,115,45,62,110,97,109,101,0,117,115,45,62,110,97,109,101,91,48,93,0,78,111,32,108,111,97,100,105,109,97,103,101,32,112,108,117,103,105,110,32,102, +111,114,32,34,37,115,34,10,0,81,0,76,101,102,116,0,75,80,95,76,101,102,116,0,82,105,103,104,116,0,75,80,95,82,105,103,104,116,0,85,112,0,75,80,95,85,112,0,68,111,119,110,0,75,80,95,68,111,119,110,0,112,108,117,115,0,75,80,95,65,100,100,0,109,105,110,117,115,0,75,80,95,83,117,98,116,114,97,99,116,0,70,0,110,111,100,101,0,85,82,76,0,101,100,103,101,0,116,97,105,108,112,111,114,116,0,104,101,97,100,112,111,114,116,0,107,101,121,0,100,105,103,114,97,112,104,0,103,114,97,112,104,0,115,117,98,103,114,97, +112,104,0,95,76,84,88,95,108,105,98,114,97,114,121,0,116,101,120,116,108,97,121,111,117,116,0,111,117,116,32,111,102,32,109,101,109,111,114,121,10,0,114,101,99,116,46,98,111,117,110,100,97,114,121,91,50,93,32,60,32,73,78,84,95,77,65,88,0,120,108,97,98,101,108,115,46,99,0,111,98,106,112,108,112,109,107,115,0,114,101,99,116,46,98,111,117,110,100,97,114,121,91,51,93,32,60,32,73,78,84,95,77,65,88,0,118,112,0,120,108,104,100,120,117,110,108,111,97,100,0,115,105,122,101,61,61,102,114,101,101,100,0,111, +98,106,112,45,62,108,98,108,0,120,108,105,110,116,101,114,115,101,99,116,105,111,110,115,0,111,98,106,112,49,45,62,115,122,46,120,32,61,61,32,48,32,38,38,32,111,98,106,112,49,45,62,115,122,46,121,32,61,61,32,48,0,108,98,108,101,110,99,108,111,115,105,110,103,0,108,112,32,33,61,32,99,108,112,0,103,101,116,105,110,116,114,115,120,105,0,35,37,50,120,37,50,120,37,50,120,37,50,120,0,37,108,102,37,108,102,37,108,102,0,108,97,99,107,0,104,105,116,101,0,105,103,104,116,103,114,101,121,0,88,49,49,47,0,47, +97,99,99,101,110,116,51,47,49,0,47,97,99,99,101,110,116,51,47,50,0,47,97,99,99,101,110,116,51,47,51,0,47,97,99,99,101,110,116,52,47,49,0,47,97,99,99,101,110,116,52,47,50,0,47,97,99,99,101,110,116,52,47,51,0,47,97,99,99,101,110,116,52,47,52,0,47,97,99,99,101,110,116,53,47,49,0,47,97,99,99,101,110,116,53,47,50,0,47,97,99,99,101,110,116,53,47,51,0,47,97,99,99,101,110,116,53,47,52,0,47,97,99,99,101,110,116,53,47,53,0,47,97,99,99,101,110,116,54,47,49,0,47,97,99,99,101,110,116,54,47,50,0,47,97,99,99,101, +110,116,54,47,51,0,47,97,99,99,101,110,116,54,47,52,0,47,97,99,99,101,110,116,54,47,53,0,47,97,99,99,101,110,116,54,47,54,0,47,97,99,99,101,110,116,55,47,49,0,47,97,99,99,101,110,116,55,47,50,0,47,97,99,99,101,110,116,55,47,51,0,47,97,99,99,101,110,116,55,47,52,0,47,97,99,99,101,110,116,55,47,53,0,47,97,99,99,101,110,116,55,47,54,0,47,97,99,99,101,110,116,55,47,55,0,47,97,99,99,101,110,116,56,47,49,0,47,97,99,99,101,110,116,56,47,50,0,47,97,99,99,101,110,116,56,47,51,0,47,97,99,99,101,110,116,56, +47,52,0,47,97,99,99,101,110,116,56,47,53,0,47,97,99,99,101,110,116,56,47,54,0,47,97,99,99,101,110,116,56,47,55,0,47,97,99,99,101,110,116,56,47,56,0,47,98,108,117,101,115,51,47,49,0,47,98,108,117,101,115,51,47,50,0,47,98,108,117,101,115,51,47,51,0,47,98,108,117,101,115,52,47,49,0,47,98,108,117,101,115,52,47,50,0,47,98,108,117,101,115,52,47,51,0,47,98,108,117,101,115,52,47,52,0,47,98,108,117,101,115,53,47,49,0,47,98,108,117,101,115,53,47,50,0,47,98,108,117,101,115,53,47,51,0,47,98,108,117,101,115,53, +47,52,0,47,98,108,117,101,115,53,47,53,0,47,98,108,117,101,115,54,47,49,0,47,98,108,117,101,115,54,47,50,0,47,98,108,117,101,115,54,47,51,0,47,98,108,117,101,115,54,47,52,0,47,98,108,117,101,115,54,47,53,0,47,98,108,117,101,115,54,47,54,0,47,98,108,117,101,115,55,47,49,0,47,98,108,117,101,115,55,47,50,0,47,98,108,117,101,115,55,47,51,0,47,98,108,117,101,115,55,47,52,0,47,98,108,117,101,115,55,47,53,0,47,98,108,117,101,115,55,47,54,0,47,98,108,117,101,115,55,47,55,0,47,98,108,117,101,115,56,47,49, +0,47,98,108,117,101,115,56,47,50,0,47,98,108,117,101,115,56,47,51,0,47,98,108,117,101,115,56,47,52,0,47,98,108,117,101,115,56,47,53,0,47,98,108,117,101,115,56,47,54,0,47,98,108,117,101,115,56,47,55,0,47,98,108,117,101,115,56,47,56,0,47,98,108,117,101,115,57,47,49,0,47,98,108,117,101,115,57,47,50,0,47,98,108,117,101,115,57,47,51,0,47,98,108,117,101,115,57,47,52,0,47,98,108,117,101,115,57,47,53,0,47,98,108,117,101,115,57,47,54,0,47,98,108,117,101,115,57,47,55,0,47,98,108,117,101,115,57,47,56,0,47,98, +108,117,101,115,57,47,57,0,47,98,114,98,103,49,48,47,49,0,47,98,114,98,103,49,48,47,49,48,0,47,98,114,98,103,49,48,47,50,0,47,98,114,98,103,49,48,47,51,0,47,98,114,98,103,49,48,47,52,0,47,98,114,98,103,49,48,47,53,0,47,98,114,98,103,49,48,47,54,0,47,98,114,98,103,49,48,47,55,0,47,98,114,98,103,49,48,47,56,0,47,98,114,98,103,49,48,47,57,0,47,98,114,98,103,49,49,47,49,0,47,98,114,98,103,49,49,47,49,48,0,47,98,114,98,103,49,49,47,49,49,0,47,98,114,98,103,49,49,47,50,0,47,98,114,98,103,49,49,47,51,0, +47,98,114,98,103,49,49,47,52,0,47,98,114,98,103,49,49,47,53,0,47,98,114,98,103,49,49,47,54,0,47,98,114,98,103,49,49,47,55,0,47,98,114,98,103,49,49,47,56,0,47,98,114,98,103,49,49,47,57,0,47,98,114,98,103,51,47,49,0,47,98,114,98,103,51,47,50,0,47,98,114,98,103,51,47,51,0,47,98,114,98,103,52,47,49,0,47,98,114,98,103,52,47,50,0,47,98,114,98,103,52,47,51,0,47,98,114,98,103,52,47,52,0,47,98,114,98,103,53,47,49,0,47,98,114,98,103,53,47,50,0,47,98,114,98,103,53,47,51,0,47,98,114,98,103,53,47,52,0,47,98,114, +98,103,53,47,53,0,47,98,114,98,103,54,47,49,0,47,98,114,98,103,54,47,50,0,47,98,114,98,103,54,47,51,0,47,98,114,98,103,54,47,52,0,47,98,114,98,103,54,47,53,0,47,98,114,98,103,54,47,54,0,47,98,114,98,103,55,47,49,0,47,98,114,98,103,55,47,50,0,47,98,114,98,103,55,47,51,0,47,98,114,98,103,55,47,52,0,47,98,114,98,103,55,47,53,0,47,98,114,98,103,55,47,54,0,47,98,114,98,103,55,47,55,0,47,98,114,98,103,56,47,49,0,47,98,114,98,103,56,47,50,0,47,98,114,98,103,56,47,51,0,47,98,114,98,103,56,47,52,0,47,98,114, +98,103,56,47,53,0,47,98,114,98,103,56,47,54,0,47,98,114,98,103,56,47,55,0,47,98,114,98,103,56,47,56,0,47,98,114,98,103,57,47,49,0,47,98,114,98,103,57,47,50,0,47,98,114,98,103,57,47,51,0,47,98,114,98,103,57,47,52,0,47,98,114,98,103,57,47,53,0,47,98,114,98,103,57,47,54,0,47,98,114,98,103,57,47,55,0,47,98,114,98,103,57,47,56,0,47,98,114,98,103,57,47,57,0,47,98,117,103,110,51,47,49,0,47,98,117,103,110,51,47,50,0,47,98,117,103,110,51,47,51,0,47,98,117,103,110,52,47,49,0,47,98,117,103,110,52,47,50,0,47, +98,117,103,110,52,47,51,0,47,98,117,103,110,52,47,52,0,47,98,117,103,110,53,47,49,0,47,98,117,103,110,53,47,50,0,47,98,117,103,110,53,47,51,0,47,98,117,103,110,53,47,52,0,47,98,117,103,110,53,47,53,0,47,98,117,103,110,54,47,49,0,47,98,117,103,110,54,47,50,0,47,98,117,103,110,54,47,51,0,47,98,117,103,110,54,47,52,0,47,98,117,103,110,54,47,53,0,47,98,117,103,110,54,47,54,0,47,98,117,103,110,55,47,49,0,47,98,117,103,110,55,47,50,0,47,98,117,103,110,55,47,51,0,47,98,117,103,110,55,47,52,0,47,98,117,103, +110,55,47,53,0,47,98,117,103,110,55,47,54,0,47,98,117,103,110,55,47,55,0,47,98,117,103,110,56,47,49,0,47,98,117,103,110,56,47,50,0,47,98,117,103,110,56,47,51,0,47,98,117,103,110,56,47,52,0,47,98,117,103,110,56,47,53,0,47,98,117,103,110,56,47,54,0,47,98,117,103,110,56,47,55,0,47,98,117,103,110,56,47,56,0,47,98,117,103,110,57,47,49,0,47,98,117,103,110,57,47,50,0,47,98,117,103,110,57,47,51,0,47,98,117,103,110,57,47,52,0,47,98,117,103,110,57,47,53,0,47,98,117,103,110,57,47,54,0,47,98,117,103,110,57,47, +55,0,47,98,117,103,110,57,47,56,0,47,98,117,103,110,57,47,57,0,47,98,117,112,117,51,47,49,0,47,98,117,112,117,51,47,50,0,47,98,117,112,117,51,47,51,0,47,98,117,112,117,52,47,49,0,47,98,117,112,117,52,47,50,0,47,98,117,112,117,52,47,51,0,47,98,117,112,117,52,47,52,0,47,98,117,112,117,53,47,49,0,47,98,117,112,117,53,47,50,0,47,98,117,112,117,53,47,51,0,47,98,117,112,117,53,47,52,0,47,98,117,112,117,53,47,53,0,47,98,117,112,117,54,47,49,0,47,98,117,112,117,54,47,50,0,47,98,117,112,117,54,47,51,0,47, +98,117,112,117,54,47,52,0,47,98,117,112,117,54,47,53,0,47,98,117,112,117,54,47,54,0,47,98,117,112,117,55,47,49,0,47,98,117,112,117,55,47,50,0,47,98,117,112,117,55,47,51,0,47,98,117,112,117,55,47,52,0,47,98,117,112,117,55,47,53,0,47,98,117,112,117,55,47,54,0,47,98,117,112,117,55,47,55,0,47,98,117,112,117,56,47,49,0,47,98,117,112,117,56,47,50,0,47,98,117,112,117,56,47,51,0,47,98,117,112,117,56,47,52,0,47,98,117,112,117,56,47,53,0,47,98,117,112,117,56,47,54,0,47,98,117,112,117,56,47,55,0,47,98,117,112, +117,56,47,56,0,47,98,117,112,117,57,47,49,0,47,98,117,112,117,57,47,50,0,47,98,117,112,117,57,47,51,0,47,98,117,112,117,57,47,52,0,47,98,117,112,117,57,47,53,0,47,98,117,112,117,57,47,54,0,47,98,117,112,117,57,47,55,0,47,98,117,112,117,57,47,56,0,47,98,117,112,117,57],"i8",4,n.q+144746); +B([47,57,0,47,100,97,114,107,50,51,47,49,0,47,100,97,114,107,50,51,47,50,0,47,100,97,114,107,50,51,47,51,0,47,100,97,114,107,50,52,47,49,0,47,100,97,114,107,50,52,47,50,0,47,100,97,114,107,50,52,47,51,0,47,100,97,114,107,50,52,47,52,0,47,100,97,114,107,50,53,47,49,0,47,100,97,114,107,50,53,47,50,0,47,100,97,114,107,50,53,47,51,0,47,100,97,114,107,50,53,47,52,0,47,100,97,114,107,50,53,47,53,0,47,100,97,114,107,50,54,47,49,0,47,100,97,114,107,50,54,47,50,0,47,100,97,114,107,50,54,47,51,0,47,100,97, +114,107,50,54,47,52,0,47,100,97,114,107,50,54,47,53,0,47,100,97,114,107,50,54,47,54,0,47,100,97,114,107,50,55,47,49,0,47,100,97,114,107,50,55,47,50,0,47,100,97,114,107,50,55,47,51,0,47,100,97,114,107,50,55,47,52,0,47,100,97,114,107,50,55,47,53,0,47,100,97,114,107,50,55,47,54,0,47,100,97,114,107,50,55,47,55,0,47,100,97,114,107,50,56,47,49,0,47,100,97,114,107,50,56,47,50,0,47,100,97,114,107,50,56,47,51,0,47,100,97,114,107,50,56,47,52,0,47,100,97,114,107,50,56,47,53,0,47,100,97,114,107,50,56,47,54,0, +47,100,97,114,107,50,56,47,55,0,47,100,97,114,107,50,56,47,56,0,47,103,110,98,117,51,47,49,0,47,103,110,98,117,51,47,50,0,47,103,110,98,117,51,47,51,0,47,103,110,98,117,52,47,49,0,47,103,110,98,117,52,47,50,0,47,103,110,98,117,52,47,51,0,47,103,110,98,117,52,47,52,0,47,103,110,98,117,53,47,49,0,47,103,110,98,117,53,47,50,0,47,103,110,98,117,53,47,51,0,47,103,110,98,117,53,47,52,0,47,103,110,98,117,53,47,53,0,47,103,110,98,117,54,47,49,0,47,103,110,98,117,54,47,50,0,47,103,110,98,117,54,47,51,0,47, +103,110,98,117,54,47,52,0,47,103,110,98,117,54,47,53,0,47,103,110,98,117,54,47,54,0,47,103,110,98,117,55,47,49,0,47,103,110,98,117,55,47,50,0,47,103,110,98,117,55,47,51,0,47,103,110,98,117,55,47,52,0,47,103,110,98,117,55,47,53,0,47,103,110,98,117,55,47,54,0,47,103,110,98,117,55,47,55,0,47,103,110,98,117,56,47,49,0,47,103,110,98,117,56,47,50,0,47,103,110,98,117,56,47,51,0,47,103,110,98,117,56,47,52,0,47,103,110,98,117,56,47,53,0,47,103,110,98,117,56,47,54,0,47,103,110,98,117,56,47,55,0,47,103,110, +98,117,56,47,56,0,47,103,110,98,117,57,47,49,0,47,103,110,98,117,57,47,50,0,47,103,110,98,117,57,47,51,0,47,103,110,98,117,57,47,52,0,47,103,110,98,117,57,47,53,0,47,103,110,98,117,57,47,54,0,47,103,110,98,117,57,47,55,0,47,103,110,98,117,57,47,56,0,47,103,110,98,117,57,47,57,0,47,103,114,101,101,110,115,51,47,49,0,47,103,114,101,101,110,115,51,47,50,0,47,103,114,101,101,110,115,51,47,51,0,47,103,114,101,101,110,115,52,47,49,0,47,103,114,101,101,110,115,52,47,50,0,47,103,114,101,101,110,115,52,47, +51,0,47,103,114,101,101,110,115,52,47,52,0,47,103,114,101,101,110,115,53,47,49,0,47,103,114,101,101,110,115,53,47,50,0,47,103,114,101,101,110,115,53,47,51,0,47,103,114,101,101,110,115,53,47,52,0,47,103,114,101,101,110,115,53,47,53,0,47,103,114,101,101,110,115,54,47,49,0,47,103,114,101,101,110,115,54,47,50,0,47,103,114,101,101,110,115,54,47,51,0,47,103,114,101,101,110,115,54,47,52,0,47,103,114,101,101,110,115,54,47,53,0,47,103,114,101,101,110,115,54,47,54,0,47,103,114,101,101,110,115,55,47,49,0,47, +103,114,101,101,110,115,55,47,50,0,47,103,114,101,101,110,115,55,47,51,0,47,103,114,101,101,110,115,55,47,52,0,47,103,114,101,101,110,115,55,47,53,0,47,103,114,101,101,110,115,55,47,54,0,47,103,114,101,101,110,115,55,47,55,0,47,103,114,101,101,110,115,56,47,49,0,47,103,114,101,101,110,115,56,47,50,0,47,103,114,101,101,110,115,56,47,51,0,47,103,114,101,101,110,115,56,47,52,0,47,103,114,101,101,110,115,56,47,53,0,47,103,114,101,101,110,115,56,47,54,0,47,103,114,101,101,110,115,56,47,55,0,47,103,114, +101,101,110,115,56,47,56,0,47,103,114,101,101,110,115,57,47,49,0,47,103,114,101,101,110,115,57,47,50,0,47,103,114,101,101,110,115,57,47,51,0,47,103,114,101,101,110,115,57,47,52,0,47,103,114,101,101,110,115,57,47,53,0,47,103,114,101,101,110,115,57,47,54,0,47,103,114,101,101,110,115,57,47,55,0,47,103,114,101,101,110,115,57,47,56,0,47,103,114,101,101,110,115,57,47,57,0,47,103,114,101,121,115,51,47,49,0,47,103,114,101,121,115,51,47,50,0,47,103,114,101,121,115,51,47,51,0,47,103,114,101,121,115,52,47,49, +0,47,103,114,101,121,115,52,47,50,0,47,103,114,101,121,115,52,47,51,0,47,103,114,101,121,115,52,47,52,0,47,103,114,101,121,115,53,47,49,0,47,103,114,101,121,115,53,47,50,0,47,103,114,101,121,115,53,47,51,0,47,103,114,101,121,115,53,47,52,0,47,103,114,101,121,115,53,47,53,0,47,103,114,101,121,115,54,47,49,0,47,103,114,101,121,115,54,47,50,0,47,103,114,101,121,115,54,47,51,0,47,103,114,101,121,115,54,47,52,0,47,103,114,101,121,115,54,47,53,0,47,103,114,101,121,115,54,47,54,0,47,103,114,101,121,115, +55,47,49,0,47,103,114,101,121,115,55,47,50,0,47,103,114,101,121,115,55,47,51,0,47,103,114,101,121,115,55,47,52,0,47,103,114,101,121,115,55,47,53,0,47,103,114,101,121,115,55,47,54,0,47,103,114,101,121,115,55,47,55,0,47,103,114,101,121,115,56,47,49,0,47,103,114,101,121,115,56,47,50,0,47,103,114,101,121,115,56,47,51,0,47,103,114,101,121,115,56,47,52,0,47,103,114,101,121,115,56,47,53,0,47,103,114,101,121,115,56,47,54,0,47,103,114,101,121,115,56,47,55,0,47,103,114,101,121,115,56,47,56,0,47,103,114,101, +121,115,57,47,49,0,47,103,114,101,121,115,57,47,50,0,47,103,114,101,121,115,57,47,51,0,47,103,114,101,121,115,57,47,52,0,47,103,114,101,121,115,57,47,53,0,47,103,114,101,121,115,57,47,54,0,47,103,114,101,121,115,57,47,55,0,47,103,114,101,121,115,57,47,56,0,47,103,114,101,121,115,57,47,57,0,47,111,114,97,110,103,101,115,51,47,49,0,47,111,114,97,110,103,101,115,51,47,50,0,47,111,114,97,110,103,101,115,51,47,51,0,47,111,114,97,110,103,101,115,52,47,49,0,47,111,114,97,110,103,101,115,52,47,50,0,47,111, +114,97,110,103,101,115,52,47,51,0,47,111,114,97,110,103,101,115,52,47,52,0,47,111,114,97,110,103,101,115,53,47,49,0,47,111,114,97,110,103,101,115,53,47,50,0,47,111,114,97,110,103,101,115,53,47,51,0,47,111,114,97,110,103,101,115,53,47,52,0,47,111,114,97,110,103,101,115,53,47,53,0,47,111,114,97,110,103,101,115,54,47,49,0,47,111,114,97,110,103,101,115,54,47,50,0,47,111,114,97,110,103,101,115,54,47,51,0,47,111,114,97,110,103,101,115,54,47,52,0,47,111,114,97,110,103,101,115,54,47,53,0,47,111,114,97,110, +103,101,115,54,47,54,0,47,111,114,97,110,103,101,115,55,47,49,0,47,111,114,97,110,103,101,115,55,47,50,0,47,111,114,97,110,103,101,115,55,47,51,0,47,111,114,97,110,103,101,115,55,47,52,0,47,111,114,97,110,103,101,115,55,47,53,0,47,111,114,97,110,103,101,115,55,47,54,0,47,111,114,97,110,103,101,115,55,47,55,0,47,111,114,97,110,103,101,115,56,47,49,0,47,111,114,97,110,103,101,115,56,47,50,0,47,111,114,97,110,103,101,115,56,47,51,0,47,111,114,97,110,103,101,115,56,47,52,0,47,111,114,97,110,103,101,115, +56,47,53,0,47,111,114,97,110,103,101,115,56,47,54,0,47,111,114,97,110,103,101,115,56,47,55,0,47,111,114,97,110,103,101,115,56,47,56,0,47,111,114,97,110,103,101,115,57,47,49,0,47,111,114,97,110,103,101,115,57,47,50,0,47,111,114,97,110,103,101,115,57,47,51,0,47,111,114,97,110,103,101,115,57,47,52,0,47,111,114,97,110,103,101,115,57,47,53,0,47,111,114,97,110,103,101,115,57,47,54,0,47,111,114,97,110,103,101,115,57,47,55,0,47,111,114,97,110,103,101,115,57,47,56,0,47,111,114,97,110,103,101,115,57,47,57, +0,47,111,114,114,100,51,47,49,0,47,111,114,114,100,51,47,50,0,47,111,114,114,100,51,47,51,0,47,111,114,114,100,52,47,49,0,47,111,114,114,100,52,47,50,0,47,111,114,114,100,52,47,51,0,47,111,114,114,100,52,47,52,0,47,111,114,114,100,53,47,49,0,47,111,114,114,100,53,47,50,0,47,111,114,114,100,53,47,51,0,47,111,114,114,100,53,47,52,0,47,111,114,114,100,53,47,53,0,47,111,114,114,100,54,47,49,0,47,111,114,114,100,54,47,50,0,47,111,114,114,100,54,47,51,0,47,111,114,114,100,54,47,52,0,47,111,114,114,100, +54,47,53,0,47,111,114,114,100,54,47,54,0,47,111,114,114,100,55,47,49,0,47,111,114,114,100,55,47,50,0,47,111,114,114,100,55,47,51,0,47,111,114,114,100,55,47,52,0,47,111,114,114,100,55,47,53,0,47,111,114,114,100,55,47,54,0,47,111,114,114,100,55,47,55,0,47,111,114,114,100,56,47,49,0,47,111,114,114,100,56,47,50,0,47,111,114,114,100,56,47,51,0,47,111,114,114,100,56,47,52,0,47,111,114,114,100,56,47,53,0,47,111,114,114,100,56,47,54,0,47,111,114,114,100,56,47,55,0,47,111,114,114,100,56,47,56,0,47,111,114, +114,100,57,47,49,0,47,111,114,114,100,57,47,50,0,47,111,114,114,100,57,47,51,0,47,111,114,114,100,57,47,52,0,47,111,114,114,100,57,47,53,0,47,111,114,114,100,57,47,54,0,47,111,114,114,100,57,47,55,0,47,111,114,114,100,57,47,56,0,47,111,114,114,100,57,47,57,0,47,112,97,105,114,101,100,49,48,47,49,0,47,112,97,105,114,101,100,49,48,47,49,48,0,47,112,97,105,114,101,100,49,48,47,50,0,47,112,97,105,114,101,100,49,48,47,51,0,47,112,97,105,114,101,100,49,48,47,52,0,47,112,97,105,114,101,100,49,48,47,53,0, +47,112,97,105,114,101,100,49,48,47,54,0,47,112,97,105,114,101,100,49,48,47,55,0,47,112,97,105,114,101,100,49,48,47,56,0,47,112,97,105,114,101,100,49,48,47,57,0,47,112,97,105,114,101,100,49,49,47,49,0,47,112,97,105,114,101,100,49,49,47,49,48,0,47,112,97,105,114,101,100,49,49,47,49,49,0,47,112,97,105,114,101,100,49,49,47,50,0,47,112,97,105,114,101,100,49,49,47,51,0,47,112,97,105,114,101,100,49,49,47,52,0,47,112,97,105,114,101,100,49,49,47,53,0,47,112,97,105,114,101,100,49,49,47,54,0,47,112,97,105,114, +101,100,49,49,47,55,0,47,112,97,105,114,101,100,49,49,47,56,0,47,112,97,105,114,101,100,49,49,47,57,0,47,112,97,105,114,101,100,49,50,47,49,0,47,112,97,105,114,101,100,49,50,47,49,48,0,47,112,97,105,114,101,100,49,50,47,49,49,0,47,112,97,105,114,101,100,49,50,47,49,50,0,47,112,97,105,114,101,100,49,50,47,50,0,47,112,97,105,114,101,100,49,50,47,51,0,47,112,97,105,114,101,100,49,50,47,52,0,47,112,97,105,114,101,100,49,50,47,53,0,47,112,97,105,114,101,100,49,50,47,54,0,47,112,97,105,114,101,100,49,50, +47,55,0,47,112,97,105,114,101,100,49,50,47,56,0,47,112,97,105,114,101,100,49,50,47,57,0,47,112,97,105,114,101,100,51,47,49,0,47,112,97,105,114,101,100,51,47,50,0,47,112,97,105,114,101,100,51,47,51,0,47,112,97,105,114,101,100,52,47,49,0,47,112,97,105,114,101,100,52,47,50,0,47,112,97,105,114,101,100,52,47,51,0,47,112,97,105,114,101,100,52,47,52,0,47,112,97,105,114,101,100,53,47,49,0,47,112,97,105,114,101,100,53,47,50,0,47,112,97,105,114,101,100,53,47,51,0,47,112,97,105,114,101,100,53,47,52,0,47,112, +97,105,114,101,100,53,47,53,0,47,112,97,105,114,101,100,54,47,49,0,47,112,97,105,114,101,100,54,47,50,0,47,112,97,105,114,101,100,54,47,51,0,47,112,97,105,114,101,100,54,47,52,0,47,112,97,105,114,101,100,54,47,53,0,47,112,97,105,114,101,100,54,47,54,0,47,112,97,105,114,101,100,55,47,49,0,47,112,97,105,114,101,100,55,47,50,0,47,112,97,105,114,101,100,55,47,51,0,47,112,97,105,114,101,100,55,47,52,0,47,112,97,105,114,101,100,55,47,53,0,47,112,97,105,114,101,100,55,47,54,0,47,112,97,105,114,101,100,55, +47,55,0,47,112,97,105,114,101,100,56,47,49,0,47,112,97,105,114,101,100,56,47,50,0,47,112,97,105,114,101,100,56,47,51,0,47,112,97,105,114,101,100,56,47,52,0,47,112,97,105,114,101,100,56,47,53,0,47,112,97,105,114,101,100,56,47,54,0,47,112,97,105,114,101,100,56,47,55,0,47,112,97,105,114,101,100,56,47,56,0,47,112,97,105,114,101,100,57,47,49,0,47,112,97,105,114,101,100,57,47,50,0,47,112,97,105,114,101,100,57,47,51,0,47,112,97,105,114,101,100,57,47,52,0,47,112,97,105,114,101,100,57,47,53,0,47,112,97,105, +114,101,100,57,47,54,0,47,112,97,105,114,101,100,57,47,55,0,47,112,97,105,114,101,100,57,47,56,0,47,112,97,105,114,101,100,57,47,57,0,47,112,97,115,116,101,108,49,51,47,49,0,47,112,97,115,116,101,108,49,51,47,50,0,47,112,97,115,116,101,108,49,51,47,51,0,47,112,97,115,116,101,108,49,52,47,49,0,47,112,97,115,116,101,108,49,52,47,50,0,47,112,97,115,116,101,108,49,52,47,51,0,47,112,97,115,116,101,108,49,52,47,52,0,47,112,97,115,116,101,108,49,53,47,49,0,47,112,97,115,116,101,108,49,53,47,50,0,47,112, +97,115,116,101,108,49,53,47,51,0,47,112,97,115,116,101,108,49,53,47,52,0,47,112,97,115,116,101,108,49,53,47,53,0,47,112,97,115,116,101,108,49,54,47,49,0,47,112,97,115,116,101,108,49,54,47,50,0,47,112,97,115,116,101,108,49,54,47,51,0,47,112,97,115,116,101,108,49,54,47,52,0,47,112,97,115,116,101,108,49,54,47,53,0,47,112,97,115,116,101,108,49,54,47,54,0,47,112,97,115,116,101,108,49,55,47,49,0,47,112,97,115,116,101,108,49,55,47,50,0,47,112,97,115,116,101,108,49,55,47,51,0,47,112,97,115,116,101,108,49, +55,47,52,0,47,112,97,115,116,101,108,49,55,47,53,0,47,112,97,115,116,101,108,49,55,47,54,0,47,112,97,115,116,101,108,49,55,47,55,0,47,112,97,115,116,101,108,49,56,47,49,0,47,112,97,115,116,101,108,49,56,47,50,0,47,112,97,115,116,101,108,49,56,47,51,0,47,112,97,115,116,101,108,49,56,47,52,0,47,112,97,115,116,101,108,49,56,47,53,0,47,112,97,115,116,101,108,49,56,47,54,0,47,112,97,115,116,101,108,49,56,47,55,0,47,112,97,115,116,101,108,49,56,47,56,0,47,112,97,115,116,101,108,49,57,47,49,0,47,112,97, +115,116,101,108,49,57,47,50,0,47,112,97,115,116,101,108,49,57,47,51,0,47,112,97,115,116,101,108,49,57,47,52,0,47,112,97,115,116,101,108,49,57,47,53,0,47,112,97,115,116,101,108,49,57,47,54,0,47,112,97,115,116,101,108,49,57,47,55,0,47,112,97,115,116,101,108,49,57,47,56,0,47,112,97,115,116,101,108,49,57,47,57,0,47,112,97,115,116,101,108,50,51,47,49,0,47,112,97,115,116,101,108,50,51,47,50,0,47,112,97,115,116,101,108,50,51,47,51,0,47,112,97,115,116,101,108,50,52,47,49,0,47,112,97,115,116,101,108,50,52, +47,50,0,47,112,97,115,116,101,108,50,52,47,51,0,47,112,97,115,116,101,108,50,52,47,52,0,47,112,97,115,116,101,108,50,53,47,49,0,47,112,97,115,116,101,108,50,53,47,50,0,47,112,97,115,116,101,108,50,53,47,51,0,47,112,97,115,116,101,108,50,53,47,52,0,47,112,97,115,116,101,108,50,53,47,53,0,47,112,97,115,116,101,108,50,54,47,49,0,47,112,97,115,116,101,108,50,54,47,50,0,47,112,97,115,116,101,108,50,54,47,51,0,47,112,97,115,116,101,108,50,54,47,52,0,47,112,97,115,116,101,108,50,54,47,53,0,47,112,97,115, +116,101,108,50,54,47,54,0,47,112,97,115,116,101,108,50,55,47,49,0,47,112,97,115,116,101,108,50,55,47,50,0,47,112,97,115,116,101,108,50,55,47,51,0,47,112,97,115,116,101,108,50,55,47,52,0,47,112,97,115,116,101,108,50,55,47,53,0,47,112,97,115,116,101,108,50,55,47,54,0,47,112,97,115,116,101,108,50,55,47,55,0,47,112,97,115,116,101,108,50,56,47,49,0,47,112,97,115,116,101,108,50,56,47,50,0,47,112,97,115,116,101,108,50,56,47,51,0,47,112,97,115,116,101,108,50,56,47,52,0,47,112,97,115,116,101,108,50,56,47, +53,0,47,112,97,115,116,101,108,50,56,47,54,0,47,112,97,115,116,101,108,50,56,47,55,0,47,112,97,115,116,101,108,50,56,47,56,0,47,112,105,121,103,49,48,47,49,0,47,112,105,121,103,49,48,47,49,48,0,47,112,105,121,103,49,48,47,50,0,47,112,105,121,103,49,48,47,51,0,47,112,105,121,103,49,48,47,52,0,47,112,105,121,103,49,48,47,53,0,47,112,105,121,103,49,48,47,54,0,47,112,105,121,103,49,48,47,55,0,47,112,105,121,103,49,48,47,56,0,47,112,105,121,103,49,48,47,57,0,47,112,105,121,103,49,49,47,49,0,47,112,105, +121,103,49,49,47,49,48,0,47,112,105,121,103,49,49,47,49,49,0,47,112,105,121,103,49,49,47,50,0,47,112,105,121,103,49,49,47,51,0,47,112,105,121,103,49,49,47,52,0,47,112,105,121,103,49,49,47,53,0,47,112,105,121,103,49,49,47,54,0,47,112,105,121,103,49,49,47,55,0,47,112,105,121,103,49,49,47,56,0,47,112,105,121,103,49,49,47,57,0,47,112,105,121,103,51,47,49,0,47,112,105,121,103,51,47,50,0,47,112,105,121,103,51,47,51,0,47,112,105,121,103,52,47,49,0,47,112,105,121,103,52,47,50,0,47,112,105,121,103,52,47,51, +0,47,112,105,121,103,52,47,52,0,47,112,105,121,103,53,47,49,0,47,112,105,121,103,53,47,50,0,47,112,105,121,103,53,47,51,0,47,112,105,121,103,53,47,52,0,47,112,105,121,103,53,47,53,0,47,112,105,121,103,54,47,49,0,47,112,105,121,103,54,47,50,0,47,112,105,121,103,54,47,51,0,47,112,105,121,103,54,47,52,0,47,112,105,121,103,54,47,53,0,47,112,105,121,103,54,47,54,0,47,112,105,121,103,55,47,49,0,47,112,105,121,103,55,47,50,0,47,112,105,121,103,55,47,51,0,47,112,105,121,103,55,47,52,0,47,112,105,121,103, +55,47,53,0,47,112,105,121,103,55,47,54,0,47,112,105,121,103,55,47,55,0,47,112,105,121,103,56,47,49,0,47,112,105,121,103,56,47,50,0,47,112,105,121,103,56,47,51,0,47,112,105,121,103,56,47,52,0,47,112,105,121,103,56,47,53,0,47,112,105,121,103,56,47,54,0,47,112,105,121,103,56,47,55,0,47,112,105,121,103,56,47,56,0,47,112,105,121,103,57,47,49,0,47,112,105,121,103,57,47,50,0,47,112,105,121,103,57,47,51,0,47,112,105,121,103,57,47,52,0,47,112,105,121,103,57,47,53,0,47,112,105,121,103,57,47,54,0,47,112,105, +121,103,57,47,55,0,47,112,105,121,103,57,47,56,0,47,112,105,121,103,57,47,57,0,47,112,114,103,110,49,48,47,49,0,47,112,114,103,110,49,48,47,49,48,0,47,112,114,103,110,49,48,47,50,0,47,112,114,103,110,49,48,47,51,0,47,112,114,103,110,49,48,47,52,0,47,112,114,103,110,49,48,47,53,0,47,112,114,103,110,49,48,47,54,0,47,112,114,103,110,49,48,47,55,0,47,112,114,103,110,49,48,47,56,0,47,112,114,103,110,49,48,47,57,0,47,112,114,103,110,49,49,47,49,0,47,112,114,103,110,49,49,47,49,48,0,47,112,114,103,110,49, +49,47,49,49,0,47,112,114,103,110,49,49,47,50,0,47,112,114,103,110,49,49,47,51,0,47,112,114,103,110,49,49,47,52,0,47,112,114,103,110,49,49,47,53,0,47,112,114,103,110,49,49,47,54,0,47,112,114,103,110,49,49,47,55,0,47,112,114,103,110,49,49,47,56,0,47,112,114,103,110,49,49,47,57,0,47,112,114,103,110,51,47,49,0,47,112,114,103,110,51,47,50,0,47,112,114,103,110,51,47,51,0,47,112,114,103,110,52,47,49,0,47,112,114,103,110,52,47,50,0,47,112,114,103,110,52,47,51,0,47,112,114,103,110,52,47,52,0,47,112,114,103, +110,53,47,49,0,47,112,114,103,110,53,47,50,0,47,112,114,103,110,53,47,51,0,47,112,114,103,110,53,47,52,0,47,112,114,103,110,53,47,53,0,47,112,114,103,110,54,47,49,0,47,112,114,103,110,54,47,50,0,47,112,114,103,110,54,47,51,0,47,112,114,103,110,54,47,52,0,47,112,114,103,110,54,47,53,0,47,112,114,103,110,54,47,54,0,47,112,114,103,110,55,47,49,0,47,112,114,103,110,55,47,50,0,47,112,114,103,110,55,47,51,0,47,112,114,103,110,55,47,52,0,47,112,114,103,110,55,47,53,0,47,112,114,103,110,55,47,54,0,47,112, +114,103,110,55,47,55,0,47,112,114,103,110,56,47,49,0,47,112,114,103,110,56,47,50,0,47,112,114,103,110,56,47,51,0,47,112,114,103,110,56,47,52,0,47,112,114,103,110,56,47,53,0,47,112,114,103,110,56,47,54,0,47,112,114,103,110,56,47,55,0,47,112,114,103,110,56,47,56,0,47,112,114,103,110,57,47,49,0,47,112,114,103,110,57,47,50,0,47,112,114,103,110,57,47,51,0,47,112,114,103,110,57,47,52,0,47,112,114,103,110,57,47,53,0,47,112,114,103,110,57,47,54,0,47,112,114,103,110,57,47,55,0,47,112,114,103,110,57,47,56, +0,47,112,114,103,110,57,47,57,0,47,112,117,98,117,51,47,49,0,47,112,117,98,117,51,47,50,0,47,112,117,98,117,51,47,51,0,47,112,117,98,117,52,47,49,0,47,112,117,98,117,52,47,50,0,47,112,117,98,117,52,47,51,0,47,112,117,98,117,52,47,52,0,47,112,117,98,117,53,47,49,0,47,112,117,98,117,53,47,50,0,47,112,117,98,117,53,47,51,0,47,112,117,98,117,53,47,52,0,47,112,117,98,117,53,47,53,0,47,112,117,98,117,54,47,49,0,47,112,117,98,117,54,47,50,0,47,112,117,98,117,54,47,51,0,47,112,117,98,117,54,47,52,0,47,112, +117,98,117,54,47,53,0,47,112,117,98,117,54,47,54,0,47,112,117,98,117,55,47,49,0,47,112,117,98,117,55,47,50,0,47,112,117,98,117,55,47,51,0,47,112,117,98,117,55,47,52,0,47,112,117,98,117,55,47,53,0,47,112,117,98,117,55,47,54,0,47,112,117,98,117,55,47,55,0,47,112,117,98,117,56,47,49,0,47,112,117,98,117,56,47,50,0,47,112,117,98,117,56,47,51,0,47,112,117,98,117,56,47,52,0,47,112,117,98,117,56,47,53,0,47,112,117,98,117,56,47,54,0,47,112,117,98,117,56,47,55,0,47,112,117,98,117,56,47,56,0,47,112,117,98,117, +57,47,49,0,47,112,117,98,117,57,47,50,0,47,112,117,98,117,57,47,51,0,47,112,117,98,117,57,47,52,0,47,112,117,98,117,57,47,53,0,47,112,117,98,117,57,47,54,0,47,112,117,98,117,57,47,55,0,47,112,117,98,117,57,47,56,0,47,112,117,98,117,57,47,57,0,47,112,117,98,117,103,110,51,47,49,0,47,112,117,98,117,103,110,51,47,50,0,47,112,117,98,117,103,110,51,47,51,0,47,112,117,98,117,103,110,52,47,49,0,47,112,117,98,117,103,110,52,47,50,0,47,112,117,98,117,103,110,52,47,51,0,47,112,117,98,117,103,110,52,47,52,0, +47,112,117,98,117,103,110,53,47,49,0,47,112,117,98,117,103,110,53,47,50,0,47,112,117,98,117,103,110,53,47,51,0,47,112,117,98,117,103,110,53,47,52,0,47,112,117,98,117,103,110,53,47,53,0,47,112,117,98,117,103,110,54,47,49,0,47,112,117,98,117,103,110,54,47,50,0,47,112,117,98,117,103,110,54,47,51,0,47,112,117,98,117,103,110,54,47,52,0,47,112,117,98,117,103,110,54,47,53,0,47,112,117,98,117,103,110,54,47,54,0,47,112,117,98,117,103,110,55,47,49,0,47,112,117,98,117,103,110,55,47,50,0,47,112,117,98,117,103, +110,55,47,51,0,47,112,117,98,117,103,110,55,47,52,0,47,112,117,98,117,103,110,55,47,53,0,47,112,117,98,117,103,110,55,47,54,0,47,112,117,98,117,103,110,55,47,55,0,47,112,117,98,117,103,110,56,47,49,0,47,112,117,98,117,103,110,56,47,50,0,47,112,117,98,117,103,110,56,47,51,0,47,112,117,98,117,103,110,56,47,52,0,47,112,117,98,117,103,110,56,47,53,0,47,112,117,98,117,103,110,56,47,54,0,47,112,117,98,117,103,110,56,47,55,0,47,112,117,98,117,103,110,56,47,56,0,47,112,117,98,117,103,110,57,47,49,0,47,112, +117,98,117,103,110,57,47,50,0,47,112,117,98,117,103,110,57,47,51,0,47,112,117,98,117,103,110,57,47,52,0,47,112,117,98,117,103,110,57,47,53,0,47,112,117,98,117,103,110,57,47,54,0,47,112,117,98,117,103,110,57,47,55,0,47,112,117,98,117,103,110,57,47,56,0,47,112,117,98,117,103,110,57,47,57,0,47,112,117,111,114,49,48,47,49,0,47,112,117,111,114,49,48,47,49,48,0,47,112,117,111,114,49,48,47,50,0,47,112,117,111,114,49,48,47,51,0,47,112,117,111,114,49,48,47,52,0,47,112,117,111,114,49,48,47,53,0,47,112,117, +111,114,49,48,47,54,0,47,112,117,111,114,49,48,47,55,0,47,112,117,111,114,49,48,47,56,0,47,112,117,111,114,49,48,47,57,0,47,112,117,111,114,49,49,47,49,0,47,112,117,111,114,49,49,47,49,48,0,47,112,117,111,114,49,49,47,49,49,0,47,112,117,111,114,49,49,47,50,0,47,112,117,111,114,49,49,47,51,0,47,112,117,111,114,49,49,47,52,0,47,112,117,111,114,49,49,47,53,0,47,112,117,111,114,49,49,47,54,0,47,112,117,111,114,49,49,47,55,0,47,112,117,111,114,49,49,47,56,0,47,112,117,111,114,49,49,47,57,0,47,112,117, +111,114,51,47,49,0,47,112,117,111,114,51,47,50,0,47,112,117,111,114,51,47,51,0,47,112,117,111,114,52,47,49,0,47,112,117,111,114,52,47,50,0,47,112,117,111,114,52,47,51,0,47,112,117,111,114,52,47,52,0,47,112,117,111,114,53,47,49,0,47,112,117,111,114,53,47,50,0,47,112,117,111,114,53,47,51,0,47,112,117,111,114,53,47,52,0,47,112,117,111,114,53,47,53,0,47,112,117,111,114,54,47,49,0,47,112,117,111,114,54,47,50,0,47,112,117,111,114,54,47,51,0,47,112,117,111,114,54,47,52,0,47,112,117,111,114,54,47,53,0,47, +112,117,111,114,54,47,54,0,47,112,117,111,114,55,47,49,0,47,112,117,111,114,55,47,50,0,47,112,117,111,114,55,47,51,0,47,112,117,111,114,55,47,52,0,47,112,117,111,114,55,47,53,0,47,112,117,111,114,55,47,54,0,47,112,117,111,114,55,47,55,0,47,112,117,111,114,56,47,49,0,47,112,117,111,114,56,47,50,0,47,112,117,111,114,56,47,51,0,47,112,117,111,114,56,47,52,0,47,112,117,111,114,56,47,53,0,47,112,117,111,114,56,47,54,0,47,112,117,111,114,56,47,55,0,47,112,117,111,114,56,47,56,0,47,112,117,111,114,57,47, +49,0,47,112,117,111,114,57,47,50,0,47,112,117,111,114,57,47,51,0,47,112,117,111,114,57,47,52,0,47,112,117,111,114,57,47,53,0,47,112,117,111,114,57,47,54,0,47,112,117,111,114,57,47,55,0,47,112,117,111,114,57,47,56,0,47,112,117,111,114,57,47,57,0,47,112,117,114,100,51,47,49,0,47,112,117,114,100,51,47,50,0,47,112,117,114,100,51,47,51,0,47,112,117,114,100,52,47,49,0,47,112,117,114,100,52,47,50,0,47,112,117,114,100,52,47,51,0,47,112,117,114,100,52,47,52,0,47,112,117,114,100,53,47,49,0,47,112,117,114,100, +53,47,50,0,47,112,117,114,100,53,47,51,0,47,112,117,114,100,53,47,52,0,47,112,117,114,100,53,47,53,0,47,112,117,114,100,54,47,49,0,47,112,117,114,100,54,47,50,0,47,112,117,114,100,54,47,51,0,47,112,117,114,100,54,47,52,0,47,112,117,114,100,54,47,53,0,47,112,117,114,100,54,47,54,0,47,112,117,114,100,55,47,49,0,47,112,117,114,100,55,47,50,0,47,112,117,114,100,55,47,51,0,47,112,117,114,100,55,47,52,0,47,112,117,114,100,55,47,53,0,47,112,117,114,100,55,47,54,0,47,112,117,114,100,55,47,55,0,47,112,117, +114,100,56,47,49,0,47,112,117,114,100,56,47,50,0,47,112,117,114,100,56,47,51,0,47,112,117,114,100,56,47,52,0,47,112,117,114,100,56,47,53,0,47,112,117,114,100,56,47,54,0,47,112,117,114,100,56,47,55,0,47,112,117,114,100,56,47,56,0,47,112,117,114,100,57,47,49,0,47,112,117,114,100,57,47,50,0,47,112,117,114,100,57,47,51,0,47,112,117,114,100,57,47,52,0,47,112,117,114,100,57,47,53,0,47,112,117,114,100,57,47,54,0,47,112,117,114,100,57,47,55,0,47,112,117,114,100,57,47,56,0,47,112,117,114,100,57,47,57,0,47, +112,117,114,112,108,101,115,51,47,49,0,47,112,117,114,112,108,101,115,51,47,50,0,47,112,117,114,112,108,101,115,51,47,51,0,47,112,117,114,112,108,101,115,52,47,49,0,47,112,117,114,112,108,101,115,52,47,50,0,47,112,117,114,112,108,101,115,52,47,51,0,47,112,117,114,112,108,101,115,52,47,52,0,47,112,117,114,112,108,101,115,53,47,49,0,47,112,117,114,112,108,101,115,53,47,50,0,47,112,117,114,112,108,101,115,53,47,51,0,47,112,117,114,112,108,101,115,53,47,52,0,47,112,117,114,112,108,101,115,53,47,53,0, +47,112,117,114,112,108,101,115,54,47,49,0,47,112,117,114,112,108,101,115,54,47,50,0,47,112,117,114,112,108,101,115,54,47,51,0,47,112,117,114,112,108,101,115,54,47,52,0,47,112,117,114,112,108,101,115,54,47,53,0,47,112,117,114,112,108,101,115,54,47,54,0,47,112,117,114,112,108,101,115,55,47,49,0,47,112,117,114,112,108,101,115,55,47,50,0,47,112,117,114,112,108,101,115,55,47,51,0,47,112,117,114,112,108,101,115,55,47,52,0,47,112,117,114,112,108,101,115,55,47,53,0,47,112,117,114,112,108,101,115,55,47,54, +0,47,112,117,114,112,108,101,115,55,47,55,0,47,112,117,114,112,108,101,115,56,47,49,0,47,112,117,114,112,108,101,115,56,47,50,0,47,112,117,114,112,108,101,115,56,47,51,0,47,112,117,114,112,108,101,115,56,47,52,0,47,112,117,114,112,108,101,115,56,47,53,0,47,112,117,114,112,108,101,115,56,47,54,0,47,112,117,114,112,108,101,115,56,47,55,0,47,112,117,114,112,108,101,115,56,47,56,0,47,112,117,114,112,108,101,115,57,47,49,0,47,112,117,114,112,108,101,115,57,47,50,0,47,112,117,114,112,108,101,115,57,47, +51,0,47,112,117,114,112,108,101,115,57,47,52,0,47,112,117,114,112,108,101,115,57,47,53,0,47,112,117,114,112,108,101,115,57,47,54,0,47,112,117,114,112,108,101,115,57,47,55,0,47,112,117,114,112,108,101,115,57,47,56,0,47,112,117,114,112,108,101,115,57,47,57,0,47,114,100,98,117,49,48,47,49,0,47,114,100,98,117,49,48,47,49,48,0,47,114,100,98,117,49,48,47,50,0,47,114,100,98,117,49,48,47,51,0,47,114,100,98,117,49,48,47,52,0,47,114,100,98,117,49,48,47,53,0,47,114,100,98,117,49,48,47,54,0,47,114,100,98,117, +49,48,47,55,0,47,114,100,98,117,49,48,47,56,0,47,114,100,98,117,49,48,47,57,0,47,114,100,98,117,49,49,47,49,0,47,114,100,98,117,49,49,47,49,48,0,47,114,100,98,117,49,49,47,49,49,0,47,114,100,98,117,49,49,47,50,0,47,114,100,98,117,49,49,47,51,0,47,114,100,98,117,49,49,47,52,0,47,114,100,98,117,49,49,47,53,0,47,114,100,98,117,49,49,47,54,0,47,114,100,98,117,49,49,47,55,0,47,114,100,98,117,49,49,47,56,0,47,114,100,98,117,49,49,47,57,0,47,114,100,98,117,51,47,49,0,47,114,100,98,117,51,47,50,0,47,114, +100,98,117,51,47,51,0,47,114,100,98,117,52,47,49,0,47,114,100,98,117,52,47,50,0,47,114,100,98,117,52,47,51,0,47,114,100,98,117,52,47,52,0,47,114,100,98,117,53,47,49,0,47,114,100,98,117,53,47,50,0,47,114,100,98,117,53,47,51,0,47,114,100,98,117,53,47,52,0,47,114,100,98,117,53,47,53,0,47,114,100,98,117,54,47,49,0,47,114,100,98,117,54,47,50,0,47,114,100,98,117,54,47,51,0,47,114,100,98,117,54,47,52,0,47,114,100,98,117,54,47,53,0,47,114,100,98,117,54,47,54,0,47,114,100,98,117,55,47,49,0,47,114,100,98,117, +55,47,50,0,47,114,100,98,117,55,47,51,0,47,114,100,98,117,55,47,52,0,47,114,100,98,117,55,47,53,0,47,114,100,98,117,55,47,54,0,47,114,100,98,117,55,47,55,0,47,114,100,98,117,56,47,49,0,47,114,100,98,117,56,47,50,0,47,114,100,98,117,56,47,51,0,47,114,100,98,117,56,47,52,0,47,114,100,98,117,56,47,53,0,47,114,100,98,117,56,47,54,0,47,114,100,98,117,56,47,55,0,47,114,100,98,117,56,47,56,0,47,114,100,98,117,57,47,49,0,47,114,100,98,117,57,47,50,0,47,114,100,98,117,57,47,51,0,47,114,100,98,117,57,47,52, +0,47,114,100,98,117,57,47,53,0,47,114,100,98,117,57,47,54,0,47,114,100,98,117,57,47,55,0,47,114,100,98,117,57,47,56,0,47,114,100,98,117,57,47,57,0,47,114,100,103,121,49,48,47,49,0,47,114,100,103,121,49,48,47,49,48,0,47,114,100,103,121,49,48,47,50,0,47,114,100,103,121,49,48,47,51,0,47,114,100,103,121,49,48,47,52,0,47,114,100,103,121,49,48,47,53,0,47,114,100,103,121,49,48,47,54,0,47,114,100,103,121,49,48,47,55,0,47,114,100,103,121,49,48,47,56,0,47,114,100,103,121,49,48,47,57,0,47,114,100,103,121,49, +49,47,49,0,47,114,100,103,121,49,49,47,49,48,0,47,114,100,103,121,49,49,47,49,49,0,47,114,100,103,121,49,49,47,50,0,47,114,100,103,121,49,49,47,51,0,47,114,100,103,121,49,49,47,52,0,47,114,100,103,121,49,49,47,53,0,47,114,100,103,121,49,49,47,54,0,47,114,100,103,121,49,49,47,55,0,47,114,100,103,121,49,49,47,56,0,47,114,100,103,121,49,49,47,57,0,47,114,100,103,121,51,47,49,0,47,114,100,103,121,51,47,50,0,47,114,100,103,121,51,47,51,0,47,114,100,103,121,52,47,49,0,47,114,100,103,121,52,47,50,0,47,114, +100,103,121,52,47,51,0,47,114,100,103,121,52,47,52,0,47,114,100,103,121,53,47,49,0,47,114,100,103,121,53,47,50,0,47,114,100,103,121,53,47,51,0,47,114,100,103,121,53,47,52,0,47,114,100,103,121,53,47,53,0,47,114,100,103,121,54,47,49,0,47,114,100,103,121,54,47,50,0,47,114,100,103,121,54,47,51,0,47,114,100,103,121,54,47,52,0,47,114,100,103,121,54,47,53,0,47,114,100,103,121,54,47,54,0,47,114,100,103,121,55,47,49,0,47,114,100,103,121,55,47,50,0,47,114,100,103,121,55,47,51,0,47,114,100,103,121,55,47,52, +0,47,114,100,103,121,55,47,53,0,47,114,100,103,121,55,47,54,0,47,114,100,103,121,55,47,55,0,47,114,100,103,121,56,47,49,0,47,114,100,103,121,56,47,50,0,47,114,100,103,121,56,47,51,0,47,114,100,103,121,56,47,52,0,47,114,100,103,121,56,47,53,0,47,114,100,103,121,56,47,54,0,47,114,100,103,121,56,47,55,0,47,114,100,103,121,56,47,56,0,47,114,100,103,121,57,47,49,0,47,114,100,103,121,57,47,50,0,47,114,100,103,121,57,47,51,0,47,114,100,103,121,57,47,52,0,47,114,100,103,121,57,47,53,0,47,114,100,103,121, +57,47,54,0,47,114,100,103,121,57,47,55,0,47,114,100,103,121,57,47,56,0,47,114,100,103,121,57,47,57,0,47,114,100,112,117,51,47,49,0,47,114,100,112,117,51,47,50,0,47,114,100,112,117,51,47,51,0,47,114,100,112,117,52,47,49,0,47,114,100,112,117,52,47,50,0,47,114,100,112,117,52,47,51,0,47,114,100,112,117,52,47,52,0,47,114,100,112,117,53,47,49,0,47,114,100,112,117,53,47,50,0,47,114,100,112,117,53,47,51,0,47,114,100,112,117,53,47,52,0,47,114,100,112,117,53,47,53,0,47,114,100,112,117,54,47,49,0,47,114,100, +112,117,54,47,50,0,47,114,100,112,117,54,47,51,0,47,114,100,112,117,54,47,52,0,47,114,100,112,117,54,47,53,0,47,114,100,112,117,54,47,54,0,47,114,100,112,117,55,47,49,0,47,114,100,112,117,55,47,50,0,47,114,100,112,117,55,47,51,0,47,114,100,112,117,55,47,52,0,47,114,100,112,117,55,47,53,0,47,114,100,112,117,55,47,54,0,47,114,100,112,117,55,47,55,0,47,114,100,112,117,56,47,49,0,47,114,100,112,117,56,47,50,0,47,114,100,112,117,56,47,51,0,47,114,100,112,117,56,47,52,0,47,114,100,112,117,56,47,53,0,47, +114,100,112,117,56,47,54,0,47,114,100,112,117,56,47,55,0,47,114,100,112,117,56,47,56,0,47,114,100,112,117,57,47,49,0,47,114,100,112,117,57,47,50,0,47,114,100,112,117,57,47,51,0,47,114,100,112,117,57,47,52,0,47,114,100,112,117,57,47,53,0,47,114,100,112,117,57,47,54,0,47,114,100,112,117,57,47,55,0,47,114,100,112,117,57,47,56,0,47,114,100,112,117,57,47,57,0,47,114,100,121,108,98,117,49,48,47,49,0,47,114,100,121,108,98,117,49,48,47,49,48,0,47,114,100,121,108,98,117,49,48,47,50,0,47,114,100,121,108,98, +117,49,48,47,51,0,47,114,100,121,108,98,117,49,48,47,52,0,47,114,100,121,108,98,117,49,48,47,53,0,47,114,100,121,108,98,117,49,48,47,54,0,47,114,100,121,108,98,117,49,48,47,55,0,47,114,100,121,108,98,117,49,48,47,56,0,47,114,100,121,108,98,117,49,48,47,57,0,47,114,100,121,108,98,117,49,49,47,49,0,47,114,100,121,108,98,117,49,49,47,49,48,0,47,114,100,121,108,98,117,49,49,47,49,49,0,47,114,100,121,108,98,117,49,49,47,50,0,47,114,100,121,108,98,117,49,49,47,51,0,47,114,100,121,108,98,117,49,49,47,52, +0,47,114,100,121,108,98,117,49,49,47,53,0,47,114,100,121,108,98,117,49,49,47,54,0,47,114,100,121,108,98,117,49,49,47,55,0,47,114,100,121,108,98,117,49,49,47,56,0,47,114,100,121,108,98,117,49,49,47,57,0,47,114,100,121,108,98,117,51,47,49,0,47,114,100,121,108,98,117,51,47,50,0,47,114,100,121,108,98,117,51,47,51,0,47,114,100,121,108,98,117,52,47,49,0,47,114,100,121,108,98,117,52,47,50,0,47,114,100,121,108,98,117,52,47,51,0,47,114,100,121,108,98,117,52,47,52,0,47,114,100,121,108,98,117,53,47,49,0,47, +114,100,121,108,98,117,53,47,50,0,47,114,100,121,108,98,117,53,47,51,0,47,114,100,121,108,98,117,53,47,52,0,47,114,100,121,108,98,117,53,47,53,0,47,114,100,121,108,98,117,54,47,49,0,47,114,100,121,108,98,117,54,47,50,0,47,114,100,121,108,98,117,54,47,51,0,47,114,100,121,108,98,117,54,47,52,0,47,114,100,121,108,98,117,54,47,53,0,47,114,100,121,108,98,117,54,47,54,0,47,114,100,121,108,98,117,55,47,49,0,47,114,100,121,108,98,117,55,47,50,0,47,114,100,121,108,98,117,55,47,51,0,47,114,100,121,108,98,117, +55,47,52,0,47,114,100,121,108,98,117,55,47,53,0,47,114,100,121,108,98,117,55,47,54,0,47,114,100,121,108,98,117,55,47,55,0,47,114,100,121,108,98,117,56,47,49,0,47,114,100,121,108,98,117,56,47,50,0,47,114,100,121,108,98,117,56,47,51,0,47,114,100,121,108,98,117,56,47,52,0,47,114,100,121,108,98,117,56,47,53,0,47,114,100,121,108,98,117,56,47,54,0,47,114,100,121,108,98,117,56,47,55,0,47,114,100,121,108,98,117,56,47,56,0,47,114,100,121,108,98,117,57,47,49,0,47,114,100,121,108,98,117,57,47,50,0,47,114,100, +121,108,98,117,57,47,51,0,47,114,100,121,108,98,117,57,47,52,0,47,114,100,121,108,98,117,57,47,53,0,47,114,100,121,108,98,117,57,47,54,0,47,114,100,121,108,98,117,57,47,55,0,47,114,100,121,108,98,117,57,47,56,0,47,114,100,121,108,98,117,57,47,57,0,47,114,100,121,108,103,110,49,48,47,49,0,47,114,100,121,108,103,110,49,48,47,49,48,0,47,114,100,121,108,103,110,49,48,47,50,0,47,114,100,121,108,103,110,49,48,47,51,0,47,114,100,121,108,103,110,49,48,47,52,0,47,114,100,121,108,103,110,49,48,47,53,0,47,114, +100,121,108,103,110,49,48,47,54,0,47,114,100,121,108,103,110,49,48,47,55,0,47,114,100,121,108,103,110,49,48,47,56,0,47,114,100,121,108,103,110,49,48,47,57,0,47,114,100,121,108,103,110,49,49,47,49,0,47,114,100,121,108,103,110,49,49,47,49,48,0,47,114,100,121,108,103,110,49,49,47,49,49,0,47,114,100,121,108,103,110,49,49,47,50,0,47,114,100,121,108,103,110,49,49,47,51,0,47,114,100,121,108,103,110,49,49,47,52,0,47,114,100,121,108,103,110,49,49,47,53,0,47,114,100,121,108,103,110,49,49,47,54,0,47,114,100, +121,108,103,110,49,49,47],"i8",4,n.q+154986); +B([55,0,47,114,100,121,108,103,110,49,49,47,56,0,47,114,100,121,108,103,110,49,49,47,57,0,47,114,100,121,108,103,110,51,47,49,0,47,114,100,121,108,103,110,51,47,50,0,47,114,100,121,108,103,110,51,47,51,0,47,114,100,121,108,103,110,52,47,49,0,47,114,100,121,108,103,110,52,47,50,0,47,114,100,121,108,103,110,52,47,51,0,47,114,100,121,108,103,110,52,47,52,0,47,114,100,121,108,103,110,53,47,49,0,47,114,100,121,108,103,110,53,47,50,0,47,114,100,121,108,103,110,53,47,51,0,47,114,100,121,108,103,110,53,47, +52,0,47,114,100,121,108,103,110,53,47,53,0,47,114,100,121,108,103,110,54,47,49,0,47,114,100,121,108,103,110,54,47,50,0,47,114,100,121,108,103,110,54,47,51,0,47,114,100,121,108,103,110,54,47,52,0,47,114,100,121,108,103,110,54,47,53,0,47,114,100,121,108,103,110,54,47,54,0,47,114,100,121,108,103,110,55,47,49,0,47,114,100,121,108,103,110,55,47,50,0,47,114,100,121,108,103,110,55,47,51,0,47,114,100,121,108,103,110,55,47,52,0,47,114,100,121,108,103,110,55,47,53,0,47,114,100,121,108,103,110,55,47,54,0,47, +114,100,121,108,103,110,55,47,55,0,47,114,100,121,108,103,110,56,47,49,0,47,114,100,121,108,103,110,56,47,50,0,47,114,100,121,108,103,110,56,47,51,0,47,114,100,121,108,103,110,56,47,52,0,47,114,100,121,108,103,110,56,47,53,0,47,114,100,121,108,103,110,56,47,54,0,47,114,100,121,108,103,110,56,47,55,0,47,114,100,121,108,103,110,56,47,56,0,47,114,100,121,108,103,110,57,47,49,0,47,114,100,121,108,103,110,57,47,50,0,47,114,100,121,108,103,110,57,47,51,0,47,114,100,121,108,103,110,57,47,52,0,47,114,100, +121,108,103,110,57,47,53,0,47,114,100,121,108,103,110,57,47,54,0,47,114,100,121,108,103,110,57,47,55,0,47,114,100,121,108,103,110,57,47,56,0,47,114,100,121,108,103,110,57,47,57,0,47,114,101,100,115,51,47,49,0,47,114,101,100,115,51,47,50,0,47,114,101,100,115,51,47,51,0,47,114,101,100,115,52,47,49,0,47,114,101,100,115,52,47,50,0,47,114,101,100,115,52,47,51,0,47,114,101,100,115,52,47,52,0,47,114,101,100,115,53,47,49,0,47,114,101,100,115,53,47,50,0,47,114,101,100,115,53,47,51,0,47,114,101,100,115,53, +47,52,0,47,114,101,100,115,53,47,53,0,47,114,101,100,115,54,47,49,0,47,114,101,100,115,54,47,50,0,47,114,101,100,115,54,47,51,0,47,114,101,100,115,54,47,52,0,47,114,101,100,115,54,47,53,0,47,114,101,100,115,54,47,54,0,47,114,101,100,115,55,47,49,0,47,114,101,100,115,55,47,50,0,47,114,101,100,115,55,47,51,0,47,114,101,100,115,55,47,52,0,47,114,101,100,115,55,47,53,0,47,114,101,100,115,55,47,54,0,47,114,101,100,115,55,47,55,0,47,114,101,100,115,56,47,49,0,47,114,101,100,115,56,47,50,0,47,114,101,100, +115,56,47,51,0,47,114,101,100,115,56,47,52,0,47,114,101,100,115,56,47,53,0,47,114,101,100,115,56,47,54,0,47,114,101,100,115,56,47,55,0,47,114,101,100,115,56,47,56,0,47,114,101,100,115,57,47,49,0,47,114,101,100,115,57,47,50,0,47,114,101,100,115,57,47,51,0,47,114,101,100,115,57,47,52,0,47,114,101,100,115,57,47,53,0,47,114,101,100,115,57,47,54,0,47,114,101,100,115,57,47,55,0,47,114,101,100,115,57,47,56,0,47,114,101,100,115,57,47,57,0,47,115,101,116,49,51,47,49,0,47,115,101,116,49,51,47,50,0,47,115,101, +116,49,51,47,51,0,47,115,101,116,49,52,47,49,0,47,115,101,116,49,52,47,50,0,47,115,101,116,49,52,47,51,0,47,115,101,116,49,52,47,52,0,47,115,101,116,49,53,47,49,0,47,115,101,116,49,53,47,50,0,47,115,101,116,49,53,47,51,0,47,115,101,116,49,53,47,52,0,47,115,101,116,49,53,47,53,0,47,115,101,116,49,54,47,49,0,47,115,101,116,49,54,47,50,0,47,115,101,116,49,54,47,51,0,47,115,101,116,49,54,47,52,0,47,115,101,116,49,54,47,53,0,47,115,101,116,49,54,47,54,0,47,115,101,116,49,55,47,49,0,47,115,101,116,49,55, +47,50,0,47,115,101,116,49,55,47,51,0,47,115,101,116,49,55,47,52,0,47,115,101,116,49,55,47,53,0,47,115,101,116,49,55,47,54,0,47,115,101,116,49,55,47,55,0,47,115,101,116,49,56,47,49,0,47,115,101,116,49,56,47,50,0,47,115,101,116,49,56,47,51,0,47,115,101,116,49,56,47,52,0,47,115,101,116,49,56,47,53,0,47,115,101,116,49,56,47,54,0,47,115,101,116,49,56,47,55,0,47,115,101,116,49,56,47,56,0,47,115,101,116,49,57,47,49,0,47,115,101,116,49,57,47,50,0,47,115,101,116,49,57,47,51,0,47,115,101,116,49,57,47,52,0, +47,115,101,116,49,57,47,53,0,47,115,101,116,49,57,47,54,0,47,115,101,116,49,57,47,55,0,47,115,101,116,49,57,47,56,0,47,115,101,116,49,57,47,57,0,47,115,101,116,50,51,47,49,0,47,115,101,116,50,51,47,50,0,47,115,101,116,50,51,47,51,0,47,115,101,116,50,52,47,49,0,47,115,101,116,50,52,47,50,0,47,115,101,116,50,52,47,51,0,47,115,101,116,50,52,47,52,0,47,115,101,116,50,53,47,49,0,47,115,101,116,50,53,47,50,0,47,115,101,116,50,53,47,51,0,47,115,101,116,50,53,47,52,0,47,115,101,116,50,53,47,53,0,47,115,101, +116,50,54,47,49,0,47,115,101,116,50,54,47,50,0,47,115,101,116,50,54,47,51,0,47,115,101,116,50,54,47,52,0,47,115,101,116,50,54,47,53,0,47,115,101,116,50,54,47,54,0,47,115,101,116,50,55,47,49,0,47,115,101,116,50,55,47,50,0,47,115,101,116,50,55,47,51,0,47,115,101,116,50,55,47,52,0,47,115,101,116,50,55,47,53,0,47,115,101,116,50,55,47,54,0,47,115,101,116,50,55,47,55,0,47,115,101,116,50,56,47,49,0,47,115,101,116,50,56,47,50,0,47,115,101,116,50,56,47,51,0,47,115,101,116,50,56,47,52,0,47,115,101,116,50,56, +47,53,0,47,115,101,116,50,56,47,54,0,47,115,101,116,50,56,47,55,0,47,115,101,116,50,56,47,56,0,47,115,101,116,51,49,48,47,49,0,47,115,101,116,51,49,48,47,49,48,0,47,115,101,116,51,49,48,47,50,0,47,115,101,116,51,49,48,47,51,0,47,115,101,116,51,49,48,47,52,0,47,115,101,116,51,49,48,47,53,0,47,115,101,116,51,49,48,47,54,0,47,115,101,116,51,49,48,47,55,0,47,115,101,116,51,49,48,47,56,0,47,115,101,116,51,49,48,47,57,0,47,115,101,116,51,49,49,47,49,0,47,115,101,116,51,49,49,47,49,48,0,47,115,101,116,51, +49,49,47,49,49,0,47,115,101,116,51,49,49,47,50,0,47,115,101,116,51,49,49,47,51,0,47,115,101,116,51,49,49,47,52,0,47,115,101,116,51,49,49,47,53,0,47,115,101,116,51,49,49,47,54,0,47,115,101,116,51,49,49,47,55,0,47,115,101,116,51,49,49,47,56,0,47,115,101,116,51,49,49,47,57,0,47,115,101,116,51,49,50,47,49,0,47,115,101,116,51,49,50,47,49,48,0,47,115,101,116,51,49,50,47,49,49,0,47,115,101,116,51,49,50,47,49,50,0,47,115,101,116,51,49,50,47,50,0,47,115,101,116,51,49,50,47,51,0,47,115,101,116,51,49,50,47, +52,0,47,115,101,116,51,49,50,47,53,0,47,115,101,116,51,49,50,47,54,0,47,115,101,116,51,49,50,47,55,0,47,115,101,116,51,49,50,47,56,0,47,115,101,116,51,49,50,47,57,0,47,115,101,116,51,51,47,49,0,47,115,101,116,51,51,47,50,0,47,115,101,116,51,51,47,51,0,47,115,101,116,51,52,47,49,0,47,115,101,116,51,52,47,50,0,47,115,101,116,51,52,47,51,0,47,115,101,116,51,52,47,52,0,47,115,101,116,51,53,47,49,0,47,115,101,116,51,53,47,50,0,47,115,101,116,51,53,47,51,0,47,115,101,116,51,53,47,52,0,47,115,101,116,51, +53,47,53,0,47,115,101,116,51,54,47,49,0,47,115,101,116,51,54,47,50,0,47,115,101,116,51,54,47,51,0,47,115,101,116,51,54,47,52,0,47,115,101,116,51,54,47,53,0,47,115,101,116,51,54,47,54,0,47,115,101,116,51,55,47,49,0,47,115,101,116,51,55,47,50,0,47,115,101,116,51,55,47,51,0,47,115,101,116,51,55,47,52,0,47,115,101,116,51,55,47,53,0,47,115,101,116,51,55,47,54,0,47,115,101,116,51,55,47,55,0,47,115,101,116,51,56,47,49,0,47,115,101,116,51,56,47,50,0,47,115,101,116,51,56,47,51,0,47,115,101,116,51,56,47,52, +0,47,115,101,116,51,56,47,53,0,47,115,101,116,51,56,47,54,0,47,115,101,116,51,56,47,55,0,47,115,101,116,51,56,47,56,0,47,115,101,116,51,57,47,49,0,47,115,101,116,51,57,47,50,0,47,115,101,116,51,57,47,51,0,47,115,101,116,51,57,47,52,0,47,115,101,116,51,57,47,53,0,47,115,101,116,51,57,47,54,0,47,115,101,116,51,57,47,55,0,47,115,101,116,51,57,47,56,0,47,115,101,116,51,57,47,57,0,47,115,112,101,99,116,114,97,108,49,48,47,49,0,47,115,112,101,99,116,114,97,108,49,48,47,49,48,0,47,115,112,101,99,116,114, +97,108,49,48,47,50,0,47,115,112,101,99,116,114,97,108,49,48,47,51,0,47,115,112,101,99,116,114,97,108,49,48,47,52,0,47,115,112,101,99,116,114,97,108,49,48,47,53,0,47,115,112,101,99,116,114,97,108,49,48,47,54,0,47,115,112,101,99,116,114,97,108,49,48,47,55,0,47,115,112,101,99,116,114,97,108,49,48,47,56,0,47,115,112,101,99,116,114,97,108,49,48,47,57,0,47,115,112,101,99,116,114,97,108,49,49,47,49,0,47,115,112,101,99,116,114,97,108,49,49,47,49,48,0,47,115,112,101,99,116,114,97,108,49,49,47,49,49,0,47,115, +112,101,99,116,114,97,108,49,49,47,50,0,47,115,112,101,99,116,114,97,108,49,49,47,51,0,47,115,112,101,99,116,114,97,108,49,49,47,52,0,47,115,112,101,99,116,114,97,108,49,49,47,53,0,47,115,112,101,99,116,114,97,108,49,49,47,54,0,47,115,112,101,99,116,114,97,108,49,49,47,55,0,47,115,112,101,99,116,114,97,108,49,49,47,56,0,47,115,112,101,99,116,114,97,108,49,49,47,57,0,47,115,112,101,99,116,114,97,108,51,47,49,0,47,115,112,101,99,116,114,97,108,51,47,50,0,47,115,112,101,99,116,114,97,108,51,47,51,0, +47,115,112,101,99,116,114,97,108,52,47,49,0,47,115,112,101,99,116,114,97,108,52,47,50,0,47,115,112,101,99,116,114,97,108,52,47,51,0,47,115,112,101,99,116,114,97,108,52,47,52,0,47,115,112,101,99,116,114,97,108,53,47,49,0,47,115,112,101,99,116,114,97,108,53,47,50,0,47,115,112,101,99,116,114,97,108,53,47,51,0,47,115,112,101,99,116,114,97,108,53,47,52,0,47,115,112,101,99,116,114,97,108,53,47,53,0,47,115,112,101,99,116,114,97,108,54,47,49,0,47,115,112,101,99,116,114,97,108,54,47,50,0,47,115,112,101,99, +116,114,97,108,54,47,51,0,47,115,112,101,99,116,114,97,108,54,47,52,0,47,115,112,101,99,116,114,97,108,54,47,53,0,47,115,112,101,99,116,114,97,108,54,47,54,0,47,115,112,101,99,116,114,97,108,55,47,49,0,47,115,112,101,99,116,114,97,108,55,47,50,0,47,115,112,101,99,116,114,97,108,55,47,51,0,47,115,112,101,99,116,114,97,108,55,47,52,0,47,115,112,101,99,116,114,97,108,55,47,53,0,47,115,112,101,99,116,114,97,108,55,47,54,0,47,115,112,101,99,116,114,97,108,55,47,55,0,47,115,112,101,99,116,114,97,108,56, +47,49,0,47,115,112,101,99,116,114,97,108,56,47,50,0,47,115,112,101,99,116,114,97,108,56,47,51,0,47,115,112,101,99,116,114,97,108,56,47,52,0,47,115,112,101,99,116,114,97,108,56,47,53,0,47,115,112,101,99,116,114,97,108,56,47,54,0,47,115,112,101,99,116,114,97,108,56,47,55,0,47,115,112,101,99,116,114,97,108,56,47,56,0,47,115,112,101,99,116,114,97,108,57,47,49,0,47,115,112,101,99,116,114,97,108,57,47,50,0,47,115,112,101,99,116,114,97,108,57,47,51,0,47,115,112,101,99,116,114,97,108,57,47,52,0,47,115,112, +101,99,116,114,97,108,57,47,53,0,47,115,112,101,99,116,114,97,108,57,47,54,0,47,115,112,101,99,116,114,97,108,57,47,55,0,47,115,112,101,99,116,114,97,108,57,47,56,0,47,115,112,101,99,116,114,97,108,57,47,57,0,47,115,118,103,47,97,108,105,99,101,98,108,117,101,0,47,115,118,103,47,97,110,116,105,113,117,101,119,104,105,116,101,0,47,115,118,103,47,97,113,117,97,0,47,115,118,103,47,97,113,117,97,109,97,114,105,110,101,0,47,115,118,103,47,97,122,117,114,101,0,47,115,118,103,47,98,101,105,103,101,0,47, +115,118,103,47,98,105,115,113,117,101,0,47,115,118,103,47,98,108,97,99,107,0,47,115,118,103,47,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,47,115,118,103,47,98,108,117,101,0,47,115,118,103,47,98,108,117,101,118,105,111,108,101,116,0,47,115,118,103,47,98,114,111,119,110,0,47,115,118,103,47,98,117,114,108,121,119,111,111,100,0,47,115,118,103,47,99,97,100,101,116,98,108,117,101,0,47,115,118,103,47,99,104,97,114,116,114,101,117,115,101,0,47,115,118,103,47,99,104,111,99,111,108,97,116,101,0, +47,115,118,103,47,99,111,114,97,108,0,47,115,118,103,47,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,47,115,118,103,47,99,111,114,110,115,105,108,107,0,47,115,118,103,47,99,114,105,109,115,111,110,0,47,115,118,103,47,99,121,97,110,0,47,115,118,103,47,100,97,114,107,98,108,117,101,0,47,115,118,103,47,100,97,114,107,99,121,97,110,0,47,115,118,103,47,100,97,114,107,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,100,97,114,107,103,114,97,121,0,47,115,118,103,47,100,97,114,107,103, +114,101,101,110,0,47,115,118,103,47,100,97,114,107,103,114,101,121,0,47,115,118,103,47,100,97,114,107,107,104,97,107,105,0,47,115,118,103,47,100,97,114,107,109,97,103,101,110,116,97,0,47,115,118,103,47,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,47,115,118,103,47,100,97,114,107,111,114,97,110,103,101,0,47,115,118,103,47,100,97,114,107,111,114,99,104,105,100,0,47,115,118,103,47,100,97,114,107,114,101,100,0,47,115,118,103,47,100,97,114,107,115,97,108,109,111,110,0,47,115,118,103,47,100, +97,114,107,115,101,97,103,114,101,101,110,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,103,114,97,121,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,103,114,101,121,0,47,115,118,103,47,100,97,114,107,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,100,97,114,107,118,105,111,108,101,116,0,47,115,118,103,47,100,101,101,112,112,105,110,107,0,47,115,118,103,47,100,101,101,112,115,107,121,98,108,117,101,0,47,115, +118,103,47,100,105,109,103,114,97,121,0,47,115,118,103,47,100,105,109,103,114,101,121,0,47,115,118,103,47,100,111,100,103,101,114,98,108,117,101,0,47,115,118,103,47,102,105,114,101,98,114,105,99,107,0,47,115,118,103,47,102,108,111,114,97,108,119,104,105,116,101,0,47,115,118,103,47,102,111,114,101,115,116,103,114,101,101,110,0,47,115,118,103,47,102,117,99,104,115,105,97,0,47,115,118,103,47,103,97,105,110,115,98,111,114,111,0,47,115,118,103,47,103,104,111,115,116,119,104,105,116,101,0,47,115,118,103, +47,103,111,108,100,0,47,115,118,103,47,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,103,114,97,121,0,47,115,118,103,47,103,114,101,101,110,0,47,115,118,103,47,103,114,101,101,110,121,101,108,108,111,119,0,47,115,118,103,47,103,114,101,121,0,47,115,118,103,47,104,111,110,101,121,100,101,119,0,47,115,118,103,47,104,111,116,112,105,110,107,0,47,115,118,103,47,105,110,100,105,97,110,114,101,100,0,47,115,118,103,47,105,110,100,105,103,111,0,47,115,118,103,47,105,118,111,114,121,0,47,115,118, +103,47,107,104,97,107,105,0,47,115,118,103,47,108,97,118,101,110,100,101,114,0,47,115,118,103,47,108,97,118,101,110,100,101,114,98,108,117,115,104,0,47,115,118,103,47,108,97,119,110,103,114,101,101,110,0,47,115,118,103,47,108,101,109,111,110,99,104,105,102,102,111,110,0,47,115,118,103,47,108,105,103,104,116,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,99,111,114,97,108,0,47,115,118,103,47,108,105,103,104,116,99,121,97,110,0,47,115,118,103,47,108,105,103,104,116,103,111,108,100,101,110,114, +111,100,121,101,108,108,111,119,0,47,115,118,103,47,108,105,103,104,116,103,114,97,121,0,47,115,118,103,47,108,105,103,104,116,103,114,101,101,110,0,47,115,118,103,47,108,105,103,104,116,103,114,101,121,0,47,115,118,103,47,108,105,103,104,116,112,105,110,107,0,47,115,118,103,47,108,105,103,104,116,115,97,108,109,111,110,0,47,115,118,103,47,108,105,103,104,116,115,101,97,103,114,101,101,110,0,47,115,118,103,47,108,105,103,104,116,115,107,121,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,115, +108,97,116,101,103,114,97,121,0,47,115,118,103,47,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,47,115,118,103,47,108,105,103,104,116,115,116,101,101,108,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,121,101,108,108,111,119,0,47,115,118,103,47,108,105,109,101,0,47,115,118,103,47,108,105,109,101,103,114,101,101,110,0,47,115,118,103,47,108,105,110,101,110,0,47,115,118,103,47,109,97,103,101,110,116,97,0,47,115,118,103,47,109,97,114,111,111,110,0,47,115,118,103,47,109,101,100,105, +117,109,97,113,117,97,109,97,114,105,110,101,0,47,115,118,103,47,109,101,100,105,117,109,98,108,117,101,0,47,115,118,103,47,109,101,100,105,117,109,111,114,99,104,105,100,0,47,115,118,103,47,109,101,100,105,117,109,112,117,114,112,108,101,0,47,115,118,103,47,109,101,100,105,117,109,115,101,97,103,114,101,101,110,0,47,115,118,103,47,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,47,115,118,103,47,109, +101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,47,115,118,103,47,109,105,100,110,105,103,104,116,98,108,117,101,0,47,115,118,103,47,109,105,110,116,99,114,101,97,109,0,47,115,118,103,47,109,105,115,116,121,114,111,115,101,0,47,115,118,103,47,109,111,99,99,97,115,105,110,0,47,115,118,103,47,110,97,118,97,106,111,119,104,105,116,101,0,47,115,118,103,47,110,97,118,121,0,47,115,118,103,47,111,108,100,108,97,99, +101,0,47,115,118,103,47,111,108,105,118,101,0,47,115,118,103,47,111,108,105,118,101,100,114,97,98,0,47,115,118,103,47,111,114,97,110,103,101,0,47,115,118,103,47,111,114,97,110,103,101,114,101,100,0,47,115,118,103,47,111,114,99,104,105,100,0,47,115,118,103,47,112,97,108,101,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,112,97,108,101,103,114,101,101,110,0,47,115,118,103,47,112,97,108,101,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,112,97,108,101,118,105,111,108,101,116,114,101, +100,0,47,115,118,103,47,112,97,112,97,121,97,119,104,105,112,0,47,115,118,103,47,112,101,97,99,104,112,117,102,102,0,47,115,118,103,47,112,101,114,117,0,47,115,118,103,47,112,105,110,107,0,47,115,118,103,47,112,108,117,109,0,47,115,118,103,47,112,111,119,100,101,114,98,108,117,101,0,47,115,118,103,47,112,117,114,112,108,101,0,47,115,118,103,47,114,101,100,0,47,115,118,103,47,114,111,115,121,98,114,111,119,110,0,47,115,118,103,47,114,111,121,97,108,98,108,117,101,0,47,115,118,103,47,115,97,100,100, +108,101,98,114,111,119,110,0,47,115,118,103,47,115,97,108,109,111,110,0,47,115,118,103,47,115,97,110,100,121,98,114,111,119,110,0,47,115,118,103,47,115,101,97,103,114,101,101,110,0,47,115,118,103,47,115,101,97,115,104,101,108,108,0,47,115,118,103,47,115,105,101,110,110,97,0,47,115,118,103,47,115,105,108,118,101,114,0,47,115,118,103,47,115,107,121,98,108,117,101,0,47,115,118,103,47,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,115,108,97,116,101,103,114,97,121,0,47,115,118,103,47,115,108,97, +116,101,103,114,101,121,0,47,115,118,103,47,115,110,111,119,0,47,115,118,103,47,115,112,114,105,110,103,103,114,101,101,110,0,47,115,118,103,47,115,116,101,101,108,98,108,117,101,0,47,115,118,103,47,116,97,110,0,47,115,118,103,47,116,101,97,108,0,47,115,118,103,47,116,104,105,115,116,108,101,0,47,115,118,103,47,116,111,109,97,116,111,0,47,115,118,103,47,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,118,105,111,108,101,116,0,47,115,118,103,47,119,104,101,97,116,0,47,115,118,103,47,119,104, +105,116,101,0,47,115,118,103,47,119,104,105,116,101,115,109,111,107,101,0,47,115,118,103,47,121,101,108,108,111,119,0,47,115,118,103,47,121,101,108,108,111,119,103,114,101,101,110,0,47,121,108,103,110,51,47,49,0,47,121,108,103,110,51,47,50,0,47,121,108,103,110,51,47,51,0,47,121,108,103,110,52,47,49,0,47,121,108,103,110,52,47,50,0,47,121,108,103,110,52,47,51,0,47,121,108,103,110,52,47,52,0,47,121,108,103,110,53,47,49,0,47,121,108,103,110,53,47,50,0,47,121,108,103,110,53,47,51,0,47,121,108,103,110, +53,47,52,0,47,121,108,103,110,53,47,53,0,47,121,108,103,110,54,47,49,0,47,121,108,103,110,54,47,50,0,47,121,108,103,110,54,47,51,0,47,121,108,103,110,54,47,52,0,47,121,108,103,110,54,47,53,0,47,121,108,103,110,54,47,54,0,47,121,108,103,110,55,47,49,0,47,121,108,103,110,55,47,50,0,47,121,108,103,110,55,47,51,0,47,121,108,103,110,55,47,52,0,47,121,108,103,110,55,47,53,0,47,121,108,103,110,55,47,54,0,47,121,108,103,110,55,47,55,0,47,121,108,103,110,56,47,49,0,47,121,108,103,110,56,47,50,0,47,121,108, +103,110,56,47,51,0,47,121,108,103,110,56,47,52,0,47,121,108,103,110,56,47,53,0,47,121,108,103,110,56,47,54,0,47,121,108,103,110,56,47,55,0,47,121,108,103,110,56,47,56,0,47,121,108,103,110,57,47,49,0,47,121,108,103,110,57,47,50,0,47,121,108,103,110,57,47,51,0,47,121,108,103,110,57,47,52,0,47,121,108,103,110,57,47,53,0,47,121,108,103,110,57,47,54,0,47,121,108,103,110,57,47,55,0,47,121,108,103,110,57,47,56,0,47,121,108,103,110,57,47,57,0,47,121,108,103,110,98,117,51,47,49,0,47,121,108,103,110,98,117, +51,47,50,0,47,121,108,103,110,98,117,51,47,51,0,47,121,108,103,110,98,117,52,47,49,0,47,121,108,103,110,98,117,52,47,50,0,47,121,108,103,110,98,117,52,47,51,0,47,121,108,103,110,98,117,52,47,52,0,47,121,108,103,110,98,117,53,47,49,0,47,121,108,103,110,98,117,53,47,50,0,47,121,108,103,110,98,117,53,47,51,0,47,121,108,103,110,98,117,53,47,52,0,47,121,108,103,110,98,117,53,47,53,0,47,121,108,103,110,98,117,54,47,49,0,47,121,108,103,110,98,117,54,47,50,0,47,121,108,103,110,98,117,54,47,51,0,47,121,108, +103,110,98,117,54,47,52,0,47,121,108,103,110,98,117,54,47,53,0,47,121,108,103,110,98,117,54,47,54,0,47,121,108,103,110,98,117,55,47,49,0,47,121,108,103,110,98,117,55,47,50,0,47,121,108,103,110,98,117,55,47,51,0,47,121,108,103,110,98,117,55,47,52,0,47,121,108,103,110,98,117,55,47,53,0,47,121,108,103,110,98,117,55,47,54,0,47,121,108,103,110,98,117,55,47,55,0,47,121,108,103,110,98,117,56,47,49,0,47,121,108,103,110,98,117,56,47,50,0,47,121,108,103,110,98,117,56,47,51,0,47,121,108,103,110,98,117,56,47, +52,0,47,121,108,103,110,98,117,56,47,53,0,47,121,108,103,110,98,117,56,47,54,0,47,121,108,103,110,98,117,56,47,55,0,47,121,108,103,110,98,117,56,47,56,0,47,121,108,103,110,98,117,57,47,49,0,47,121,108,103,110,98,117,57,47,50,0,47,121,108,103,110,98,117,57,47,51,0,47,121,108,103,110,98,117,57,47,52,0,47,121,108,103,110,98,117,57,47,53,0,47,121,108,103,110,98,117,57,47,54,0,47,121,108,103,110,98,117,57,47,55,0,47,121,108,103,110,98,117,57,47,56,0,47,121,108,103,110,98,117,57,47,57,0,47,121,108,111, +114,98,114,51,47,49,0,47,121,108,111,114,98,114,51,47,50,0,47,121,108,111,114,98,114,51,47,51,0,47,121,108,111,114,98,114,52,47,49,0,47,121,108,111,114,98,114,52,47,50,0,47,121,108,111,114,98,114,52,47,51,0,47,121,108,111,114,98,114,52,47,52,0,47,121,108,111,114,98,114,53,47,49,0,47,121,108,111,114,98,114,53,47,50,0,47,121,108,111,114,98,114,53,47,51,0,47,121,108,111,114,98,114,53,47,52,0,47,121,108,111,114,98,114,53,47,53,0,47,121,108,111,114,98,114,54,47,49,0,47,121,108,111,114,98,114,54,47,50, +0,47,121,108,111,114,98,114,54,47,51,0,47,121,108,111,114,98,114,54,47,52,0,47,121,108,111,114,98,114,54,47,53,0,47,121,108,111,114,98,114,54,47,54,0,47,121,108,111,114,98,114,55,47,49,0,47,121,108,111,114,98,114,55,47,50,0,47,121,108,111,114,98,114,55,47,51,0,47,121,108,111,114,98,114,55,47,52,0,47,121,108,111,114,98,114,55,47,53,0,47,121,108,111,114,98,114,55,47,54,0,47,121,108,111,114,98,114,55,47,55,0,47,121,108,111,114,98,114,56,47,49,0,47,121,108,111,114,98,114,56,47,50,0,47,121,108,111,114, +98,114,56,47,51,0,47,121,108,111,114,98,114,56,47,52,0,47,121,108,111,114,98,114,56,47,53,0,47,121,108,111,114,98,114,56,47,54,0,47,121,108,111,114,98,114,56,47,55,0,47,121,108,111,114,98,114,56,47,56,0,47,121,108,111,114,98,114,57,47,49,0,47,121,108,111,114,98,114,57,47,50,0,47,121,108,111,114,98,114,57,47,51,0,47,121,108,111,114,98,114,57,47,52,0,47,121,108,111,114,98,114,57,47,53,0,47,121,108,111,114,98,114,57,47,54,0,47,121,108,111,114,98,114,57,47,55,0,47,121,108,111,114,98,114,57,47,56,0,47, +121,108,111,114,98,114,57,47,57,0,47,121,108,111,114,114,100,51,47,49,0,47,121,108,111,114,114,100,51,47,50,0,47,121,108,111,114,114,100,51,47,51,0,47,121,108,111,114,114,100,52,47,49,0,47,121,108,111,114,114,100,52,47,50,0,47,121,108,111,114,114,100,52,47,51,0,47,121,108,111,114,114,100,52,47,52,0,47,121,108,111,114,114,100,53,47,49,0,47,121,108,111,114,114,100,53,47,50,0,47,121,108,111,114,114,100,53,47,51,0,47,121,108,111,114,114,100,53,47,52,0,47,121,108,111,114,114,100,53,47,53,0,47,121,108, +111,114,114,100,54,47,49,0,47,121,108,111,114,114,100,54,47,50,0,47,121,108,111,114,114,100,54,47,51,0,47,121,108,111,114,114,100,54,47,52,0,47,121,108,111,114,114,100,54,47,53,0,47,121,108,111,114,114,100,54,47,54,0,47,121,108,111,114,114,100,55,47,49,0,47,121,108,111,114,114,100,55,47,50,0,47,121,108,111,114,114,100,55,47,51,0,47,121,108,111,114,114,100,55,47,52,0,47,121,108,111,114,114,100,55,47,53,0,47,121,108,111,114,114,100,55,47,54,0,47,121,108,111,114,114,100,55,47,55,0,47,121,108,111,114, +114,100,56,47,49,0,47,121,108,111,114,114,100,56,47,50,0,47,121,108,111,114,114,100,56,47,51,0,47,121,108,111,114,114,100,56,47,52,0,47,121,108,111,114,114,100,56,47,53,0,47,121,108,111,114,114,100,56,47,54,0,47,121,108,111,114,114,100,56,47,55,0,47,121,108,111,114,114,100,56,47,56,0,47,121,108,111,114,114,100,57,47,49,0,47,121,108,111,114,114,100,57,47,50,0,47,121,108,111,114,114,100,57,47,51,0,47,121,108,111,114,114,100,57,47,52,0,47,121,108,111,114,114,100,57,47,53,0,47,121,108,111,114,114,100, +57,47,54,0,47,121,108,111,114,114,100,57,47,55,0,47,121,108,111,114,114,100,57,47,56,0,47,121,108,111,114,114,100,57,47,57,0,97,108,105,99,101,98,108,117,101,0,97,110,116,105,113,117,101,119,104,105,116,101,0,97,110,116,105,113,117,101,119,104,105,116,101,49,0,97,110,116,105,113,117,101,119,104,105,116,101,50,0,97,110,116,105,113,117,101,119,104,105,116,101,51,0,97,110,116,105,113,117,101,119,104,105,116,101,52,0,97,113,117,97,109,97,114,105,110,101,0,97,113,117,97,109,97,114,105,110,101,49,0,97, +113,117,97,109,97,114,105,110,101,50,0,97,113,117,97,109,97,114,105,110,101,51,0,97,113,117,97,109,97,114,105,110,101,52,0,97,122,117,114,101,0,97,122,117,114,101,49,0,97,122,117,114,101,50,0,97,122,117,114,101,51,0,97,122,117,114,101,52,0,98,101,105,103,101,0,98,105,115,113,117,101,0,98,105,115,113,117,101,49,0,98,105,115,113,117,101,50,0,98,105,115,113,117,101,51,0,98,105,115,113,117,101,52,0,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,98,108,117,101,0,98,108,117,101,49,0,98,108,117,101, +50,0,98,108,117,101,51,0,98,108,117,101,52,0,98,108,117,101,118,105,111,108,101,116,0,98,114,111,119,110,0,98,114,111,119,110,49,0,98,114,111,119,110,50,0,98,114,111,119,110,51,0,98,114,111,119,110,52,0,98,117,114,108,121,119,111,111,100,0,98,117,114,108,121,119,111,111,100,49,0,98,117,114,108,121,119,111,111,100,50,0,98,117,114,108,121,119,111,111,100,51,0,98,117,114,108,121,119,111,111,100,52,0,99,97,100,101,116,98,108,117,101,0,99,97,100,101,116,98,108,117,101,49,0,99,97,100,101,116,98,108,117, +101,50,0,99,97,100,101,116,98,108,117,101,51,0,99,97,100,101,116,98,108,117,101,52,0,99,104,97,114,116,114,101,117,115,101,0,99,104,97,114,116,114,101,117,115,101,49,0,99,104,97,114,116,114,101,117,115,101,50,0,99,104,97,114,116,114,101,117,115,101,51,0,99,104,97,114,116,114,101,117,115,101,52,0,99,104,111,99,111,108,97,116,101,0,99,104,111,99,111,108,97,116,101,49,0,99,104,111,99,111,108,97,116,101,50,0,99,104,111,99,111,108,97,116,101,51,0,99,104,111,99,111,108,97,116,101,52,0,99,111,114,97,108, +0,99,111,114,97,108,49,0,99,111,114,97,108,50,0,99,111,114,97,108,51,0,99,111,114,97,108,52,0,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,99,111,114,110,115,105,108,107,0,99,111,114,110,115,105,108,107,49,0,99,111,114,110,115,105,108,107,50,0,99,111,114,110,115,105,108,107,51,0,99,111,114,110,115,105,108,107,52,0,99,114,105,109,115,111,110,0,99,121,97,110,0,99,121,97,110,49,0,99,121,97,110,50,0,99,121,97,110,51,0,99,121,97,110,52,0,100,97,114,107,103,111,108,100,101,110,114,111,100,0, +100,97,114,107,103,111,108,100,101,110,114,111,100,49,0,100,97,114,107,103,111,108,100,101,110,114,111,100,50,0,100,97,114,107,103,111,108,100,101,110,114,111,100,51,0,100,97,114,107,103,111,108,100,101,110,114,111,100,52,0,100,97,114,107,103,114,101,101,110,0,100,97,114,107,107,104,97,107,105,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,49,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,50,0,100,97,114,107,111,108,105, +118,101,103,114,101,101,110,51,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,52,0,100,97,114,107,111,114,97,110,103,101,0,100,97,114,107,111,114,97,110,103,101,49,0,100,97,114,107,111,114,97,110,103,101,50,0,100,97,114,107,111,114,97,110,103,101,51,0,100,97,114,107,111,114,97,110,103,101,52,0,100,97,114,107,111,114,99,104,105,100,0,100,97,114,107,111,114,99,104,105,100,49,0,100,97,114,107,111,114,99,104,105,100,50,0,100,97,114,107,111,114,99,104,105,100,51,0,100,97,114,107,111,114,99,104, +105,100,52,0,100,97,114,107,115,97,108,109,111,110,0,100,97,114,107,115,101,97,103,114,101,101,110,0,100,97,114,107,115,101,97,103,114,101,101,110,49,0,100,97,114,107,115,101,97,103,114,101,101,110,50,0,100,97,114,107,115,101,97,103,114,101,101,110,51,0,100,97,114,107,115,101,97,103,114,101,101,110,52,0,100,97,114,107,115,108,97,116,101,98,108,117,101,0,100,97,114,107,115,108,97,116,101,103,114,97,121,0,100,97,114,107,115,108,97,116,101,103,114,97,121,49,0,100,97,114,107,115,108,97,116,101,103,114, +97,121,50,0,100,97,114,107,115,108,97,116,101,103,114,97,121,51,0,100,97,114,107,115,108,97,116,101,103,114,97,121,52,0,100,97,114,107,115,108,97,116,101,103,114,101,121,0,100,97,114,107,116,117,114,113,117,111,105,115,101,0,100,97,114,107,118,105,111,108,101,116,0,100,101,101,112,112,105,110,107,0,100,101,101,112,112,105,110,107,49,0,100,101,101,112,112,105,110,107,50,0,100,101,101,112,112,105,110,107,51,0,100,101,101,112,112,105,110,107,52,0,100,101,101,112,115,107,121,98,108,117,101,0,100,101, +101,112,115,107,121,98,108,117,101,49,0,100,101,101,112,115,107,121,98,108,117,101,50,0,100,101,101,112,115,107,121,98,108,117,101,51,0,100,101,101,112,115,107,121,98,108,117,101,52,0,100,105,109,103,114,97,121,0,100,105,109,103,114,101,121,0,100,111,100,103,101,114,98,108,117,101,0,100,111,100,103,101,114,98,108,117,101,49,0,100,111,100,103,101,114,98,108,117,101,50,0,100,111,100,103,101,114,98,108,117,101,51,0,100,111,100,103,101,114,98,108,117,101,52,0,102,105,114,101,98,114,105,99,107,0,102,105, +114,101,98,114,105,99,107,49,0,102,105,114,101,98,114,105,99,107,50,0,102,105,114,101,98,114,105,99,107,51,0,102,105,114,101,98,114,105,99,107,52,0,102,108,111,114,97,108,119,104,105,116,101,0,102,111,114,101,115,116,103,114,101,101,110,0,103,97,105,110,115,98,111,114,111,0,103,104,111,115,116,119,104,105,116,101,0,103,111,108,100,0,103,111,108,100,49,0,103,111,108,100,50,0,103,111,108,100,51,0,103,111,108,100,52,0,103,111,108,100,101,110,114,111,100,0,103,111,108,100,101,110,114,111,100,49,0,103, +111,108,100,101,110,114,111,100,50,0,103,111,108,100,101,110,114,111,100,51,0,103,111,108,100,101,110,114,111,100,52,0,103,114,97,121,0,103,114,97,121,48,0,103,114,97,121,49,0,103,114,97,121,49,48,0,103,114,97,121,49,48,48,0,103,114,97,121,49,49,0,103,114,97,121,49,50,0,103,114,97,121,49,51,0,103,114,97,121,49,52,0,103,114,97,121,49,53,0,103,114,97,121,49,54,0,103,114,97,121,49,55,0,103,114,97,121,49,56,0,103,114,97,121,49,57,0,103,114,97,121,50,0,103,114,97,121,50,48,0,103,114,97,121,50,49,0,103, +114,97,121,50,50,0,103,114,97,121,50,51,0,103,114,97,121,50,52,0,103,114,97,121,50,53,0,103,114,97,121,50,54,0,103,114,97,121,50,55,0,103,114,97,121,50,56,0,103,114,97,121,50,57,0,103,114,97,121,51,0,103,114,97,121,51,48,0,103,114,97,121,51,49,0,103,114,97,121,51,50,0,103,114,97,121,51,51,0,103,114,97,121,51,52,0,103,114,97,121,51,53,0,103,114,97,121,51,54,0,103,114,97,121,51,55,0,103,114,97,121,51,56,0,103,114,97,121,51,57,0,103,114,97,121,52,0,103,114,97,121,52,48,0,103,114,97,121,52,49,0,103,114, +97,121,52,50,0,103,114,97,121,52,51,0,103,114,97,121,52,52,0,103,114,97,121,52,53,0,103,114,97,121,52,54,0,103,114,97,121,52,55,0,103,114,97,121,52,56,0,103,114,97,121,52,57,0,103,114,97,121,53,0,103,114,97,121,53,48,0,103,114,97,121,53,49,0,103,114,97,121,53,50,0,103,114,97,121,53,51,0,103,114,97,121,53,52,0,103,114,97,121,53,53,0,103,114,97,121,53,54,0,103,114,97,121,53,55,0,103,114,97,121,53,56,0,103,114,97,121,53,57,0,103,114,97,121,54,0,103,114,97,121,54,48,0,103,114,97,121,54,49,0,103,114,97, +121,54,50,0,103,114,97,121,54,51,0,103,114,97,121,54,52,0,103,114,97,121,54,53,0,103,114,97,121,54,54,0,103,114,97,121,54,55,0,103,114,97,121,54,56,0,103,114,97,121,54,57,0,103,114,97,121,55,0,103,114,97,121,55,48,0,103,114,97,121,55,49,0,103,114,97,121,55,50,0,103,114,97,121,55,51,0,103,114,97,121,55,52,0,103,114,97,121,55,53,0,103,114,97,121,55,54,0,103,114,97,121,55,55,0,103,114,97,121,55,56,0,103,114,97,121,55,57,0,103,114,97,121,56,0,103,114,97,121,56,48,0,103,114,97,121,56,49,0,103,114,97,121, +56,50,0,103,114,97,121,56,51,0,103,114,97,121,56,52,0,103,114,97,121,56,53,0,103,114,97,121,56,54,0,103,114,97,121,56,55,0,103,114,97,121,56,56,0,103,114,97,121,56,57,0,103,114,97,121,57,0,103,114,97,121,57,48,0,103,114,97,121,57,49,0,103,114,97,121,57,50,0,103,114,97,121,57,51,0,103,114,97,121,57,52,0,103,114,97,121,57,53,0,103,114,97,121,57,54,0,103,114,97,121,57,55,0,103,114,97,121,57,56,0,103,114,97,121,57,57,0,103,114,101,101,110,0,103,114,101,101,110,49,0,103,114,101,101,110,50,0,103,114,101, +101,110,51,0,103,114,101,101,110,52,0,103,114,101,101,110,121,101,108,108,111,119,0,103,114,101,121,0,103,114,101,121,48,0,103,114,101,121,49,0,103,114,101,121,49,48,0,103,114,101,121,49,48,48,0,103,114,101,121,49,49,0,103,114,101,121,49,50,0,103,114,101,121,49,51,0,103,114,101,121,49,52,0,103,114,101,121,49,53,0,103,114,101,121,49,54,0,103,114,101,121,49,55,0,103,114,101,121,49,56,0,103,114,101,121,49,57,0,103,114,101,121,50,0,103,114,101,121,50,48,0,103,114,101,121,50,49,0,103,114,101,121,50,50, +0,103,114,101,121,50,51,0,103,114,101,121,50,52,0,103,114,101,121,50,53,0,103,114,101,121,50,54,0,103,114,101,121,50,55,0,103,114,101,121,50,56,0,103,114,101,121,50,57,0,103,114,101,121,51,0,103,114,101,121,51,48,0,103,114,101,121,51,49,0,103,114,101,121,51,50,0,103,114,101,121,51,51,0,103,114,101,121,51,52,0,103,114,101,121,51,53,0,103,114,101,121,51,54,0,103,114,101,121,51,55,0,103,114,101,121,51,56,0,103,114,101,121,51,57,0,103,114,101,121,52,0,103,114,101,121,52,48,0,103,114,101,121,52,49,0,103, +114,101,121,52,50,0,103,114,101,121,52,51,0,103,114,101,121,52,52,0,103,114,101,121,52,53,0,103,114,101,121,52,54,0,103,114,101,121,52,55,0,103,114,101,121,52,56,0,103,114,101,121,52,57,0,103,114,101,121,53,0,103,114,101,121,53,48,0,103,114,101,121,53,49,0,103,114,101,121,53,50,0,103,114,101,121,53,51,0,103,114,101,121,53,52,0,103,114,101,121,53,53,0,103,114,101,121,53,54,0,103,114,101,121,53,55,0,103,114,101,121,53,56,0,103,114,101,121,53,57,0,103,114,101,121,54,0,103,114,101,121,54,48,0,103,114, +101,121,54,49,0,103,114,101,121,54,50,0,103,114,101,121,54,51,0,103,114,101,121,54,52,0,103,114,101,121,54,53,0,103,114,101,121,54,54,0,103,114,101,121,54,55,0,103,114,101,121,54,56,0,103,114,101,121,54,57,0,103,114,101,121,55,0,103,114,101,121,55,48,0,103,114,101,121,55,49,0,103,114,101,121,55,50,0,103,114,101,121,55,51,0,103,114,101,121,55,52,0,103,114,101,121,55,53,0,103,114,101,121,55,54,0,103,114,101,121,55,55,0,103,114,101,121,55,56,0,103,114,101,121,55,57,0,103,114,101,121,56,0,103,114,101, +121,56,48,0,103,114,101,121,56,49,0,103,114,101,121,56,50,0,103,114,101,121,56,51,0,103,114,101,121,56,52,0,103,114,101,121,56,53,0,103,114,101,121,56,54,0,103,114,101,121,56,55,0,103,114,101,121,56,56,0,103,114,101,121,56,57,0,103,114,101,121,57,0,103,114,101,121,57,48,0,103,114,101,121,57,49,0,103,114,101,121,57,50,0,103,114,101,121,57,51,0,103,114,101,121,57,52,0,103,114,101,121,57,53,0,103,114,101,121,57,54,0,103,114,101,121,57,55,0,103,114,101,121,57,56,0,103,114,101,121,57,57,0,104,111,110, +101,121,100,101,119,0,104,111,110,101,121,100,101,119,49,0,104,111,110,101,121,100,101,119,50,0,104,111,110,101,121,100,101,119,51,0,104,111,110,101,121,100,101,119,52,0,104,111,116,112,105,110,107,0,104,111,116,112,105,110,107,49,0,104,111,116,112,105,110,107,50,0,104,111,116,112,105,110,107,51,0,104,111,116,112,105,110,107,52,0,105,110,100,105,97,110,114,101,100,0,105,110,100,105,97,110,114,101,100,49,0,105,110,100,105,97,110,114,101,100,50,0,105,110,100,105,97,110,114,101,100,51,0,105,110,100, +105,97,110,114,101,100,52,0,105,110,100,105,103,111,0,105,110,118,105,115,0,105,118,111,114,121,0,105,118,111,114,121,49,0,105,118,111,114,121,50,0,105,118,111,114,121,51,0,105,118,111,114,121,52,0,107,104,97,107,105,0,107,104,97,107,105],"i8",4,n.q+165226); +B([49,0,107,104,97,107,105,50,0,107,104,97,107,105,51,0,107,104,97,107,105,52,0,108,97,118,101,110,100,101,114,0,108,97,118,101,110,100,101,114,98,108,117,115,104,0,108,97,118,101,110,100,101,114,98,108,117,115,104,49,0,108,97,118,101,110,100,101,114,98,108,117,115,104,50,0,108,97,118,101,110,100,101,114,98,108,117,115,104,51,0,108,97,118,101,110,100,101,114,98,108,117,115,104,52,0,108,97,119,110,103,114,101,101,110,0,108,101,109,111,110,99,104,105,102,102,111,110,0,108,101,109,111,110,99,104,105, +102,102,111,110,49,0,108,101,109,111,110,99,104,105,102,102,111,110,50,0,108,101,109,111,110,99,104,105,102,102,111,110,51,0,108,101,109,111,110,99,104,105,102,102,111,110,52,0,108,105,103,104,116,98,108,117,101,0,108,105,103,104,116,98,108,117,101,49,0,108,105,103,104,116,98,108,117,101,50,0,108,105,103,104,116,98,108,117,101,51,0,108,105,103,104,116,98,108,117,101,52,0,108,105,103,104,116,99,111,114,97,108,0,108,105,103,104,116,99,121,97,110,0,108,105,103,104,116,99,121,97,110,49,0,108,105,103, +104,116,99,121,97,110,50,0,108,105,103,104,116,99,121,97,110,51,0,108,105,103,104,116,99,121,97,110,52,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,49,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,50,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,51,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,52,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0,108,105,103, +104,116,103,114,97,121,0,108,105,103,104,116,103,114,101,121,0,108,105,103,104,116,112,105,110,107,0,108,105,103,104,116,112,105,110,107,49,0,108,105,103,104,116,112,105,110,107,50,0,108,105,103,104,116,112,105,110,107,51,0,108,105,103,104,116,112,105,110,107,52,0,108,105,103,104,116,115,97,108,109,111,110,0,108,105,103,104,116,115,97,108,109,111,110,49,0,108,105,103,104,116,115,97,108,109,111,110,50,0,108,105,103,104,116,115,97,108,109,111,110,51,0,108,105,103,104,116,115,97,108,109,111,110,52,0, +108,105,103,104,116,115,101,97,103,114,101,101,110,0,108,105,103,104,116,115,107,121,98,108,117,101,0,108,105,103,104,116,115,107,121,98,108,117,101,49,0,108,105,103,104,116,115,107,121,98,108,117,101,50,0,108,105,103,104,116,115,107,121,98,108,117,101,51,0,108,105,103,104,116,115,107,121,98,108,117,101,52,0,108,105,103,104,116,115,108,97,116,101,98,108,117,101,0,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,108,105,103,104,116,115, +116,101,101,108,98,108,117,101,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,49,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,50,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,51,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,52,0,108,105,103,104,116,121,101,108,108,111,119,0,108,105,103,104,116,121,101,108,108,111,119,49,0,108,105,103,104,116,121,101,108,108,111,119,50,0,108,105,103,104,116,121,101,108,108,111,119,51,0,108,105,103,104,116,121,101,108,108, +111,119,52,0,108,105,109,101,103,114,101,101,110,0,108,105,110,101,110,0,109,97,103,101,110,116,97,0,109,97,103,101,110,116,97,49,0,109,97,103,101,110,116,97,50,0,109,97,103,101,110,116,97,51,0,109,97,103,101,110,116,97,52,0,109,97,114,111,111,110,0,109,97,114,111,111,110,49,0,109,97,114,111,111,110,50,0,109,97,114,111,111,110,51,0,109,97,114,111,111,110,52,0,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,109,101,100,105,117,109,98,108,117,101,0,109,101,100,105,117,109,111,114,99, +104,105,100,0,109,101,100,105,117,109,111,114,99,104,105,100,49,0,109,101,100,105,117,109,111,114,99,104,105,100,50,0,109,101,100,105,117,109,111,114,99,104,105,100,51,0,109,101,100,105,117,109,111,114,99,104,105,100,52,0,109,101,100,105,117,109,112,117,114,112,108,101,0,109,101,100,105,117,109,112,117,114,112,108,101,49,0,109,101,100,105,117,109,112,117,114,112,108,101,50,0,109,101,100,105,117,109,112,117,114,112,108,101,51,0,109,101,100,105,117,109,112,117,114,112,108,101,52,0,109,101,100,105,117, +109,115,101,97,103,114,101,101,110,0,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,109,105,100,110,105,103,104,116,98,108,117,101,0,109,105,110,116,99,114,101,97,109,0,109,105,115,116,121,114,111,115,101,0,109,105,115,116,121,114,111,115,101,49,0,109,105,115,116,121,114,111,115,101,50,0,109,105, +115,116,121,114,111,115,101,51,0,109,105,115,116,121,114,111,115,101,52,0,109,111,99,99,97,115,105,110,0,110,97,118,97,106,111,119,104,105,116,101,0,110,97,118,97,106,111,119,104,105,116,101,49,0,110,97,118,97,106,111,119,104,105,116,101,50,0,110,97,118,97,106,111,119,104,105,116,101,51,0,110,97,118,97,106,111,119,104,105,116,101,52,0,110,97,118,121,0,110,97,118,121,98,108,117,101,0,110,111,110,101,0,111,108,100,108,97,99,101,0,111,108,105,118,101,100,114,97,98,0,111,108,105,118,101,100,114,97,98, +49,0,111,108,105,118,101,100,114,97,98,50,0,111,108,105,118,101,100,114,97,98,51,0,111,108,105,118,101,100,114,97,98,52,0,111,114,97,110,103,101,0,111,114,97,110,103,101,49,0,111,114,97,110,103,101,50,0,111,114,97,110,103,101,51,0,111,114,97,110,103,101,52,0,111,114,97,110,103,101,114,101,100,0,111,114,97,110,103,101,114,101,100,49,0,111,114,97,110,103,101,114,101,100,50,0,111,114,97,110,103,101,114,101,100,51,0,111,114,97,110,103,101,114,101,100,52,0,111,114,99,104,105,100,0,111,114,99,104,105,100, +49,0,111,114,99,104,105,100,50,0,111,114,99,104,105,100,51,0,111,114,99,104,105,100,52,0,112,97,108,101,103,111,108,100,101,110,114,111,100,0,112,97,108,101,103,114,101,101,110,0,112,97,108,101,103,114,101,101,110,49,0,112,97,108,101,103,114,101,101,110,50,0,112,97,108,101,103,114,101,101,110,51,0,112,97,108,101,103,114,101,101,110,52,0,112,97,108,101,116,117,114,113,117,111,105,115,101,0,112,97,108,101,116,117,114,113,117,111,105,115,101,49,0,112,97,108,101,116,117,114,113,117,111,105,115,101,50, +0,112,97,108,101,116,117,114,113,117,111,105,115,101,51,0,112,97,108,101,116,117,114,113,117,111,105,115,101,52,0,112,97,108,101,118,105,111,108,101,116,114,101,100,0,112,97,108,101,118,105,111,108,101,116,114,101,100,49,0,112,97,108,101,118,105,111,108,101,116,114,101,100,50,0,112,97,108,101,118,105,111,108,101,116,114,101,100,51,0,112,97,108,101,118,105,111,108,101,116,114,101,100,52,0,112,97,112,97,121,97,119,104,105,112,0,112,101,97,99,104,112,117,102,102,0,112,101,97,99,104,112,117,102,102,49, +0,112,101,97,99,104,112,117,102,102,50,0,112,101,97,99,104,112,117,102,102,51,0,112,101,97,99,104,112,117,102,102,52,0,112,101,114,117,0,112,105,110,107,0,112,105,110,107,49,0,112,105,110,107,50,0,112,105,110,107,51,0,112,105,110,107,52,0,112,108,117,109,0,112,108,117,109,49,0,112,108,117,109,50,0,112,108,117,109,51,0,112,108,117,109,52,0,112,111,119,100,101,114,98,108,117,101,0,112,117,114,112,108,101,0,112,117,114,112,108,101,49,0,112,117,114,112,108,101,50,0,112,117,114,112,108,101,51,0,112,117, +114,112,108,101,52,0,114,101,100,0,114,101,100,49,0,114,101,100,50,0,114,101,100,51,0,114,101,100,52,0,114,111,115,121,98,114,111,119,110,0,114,111,115,121,98,114,111,119,110,49,0,114,111,115,121,98,114,111,119,110,50,0,114,111,115,121,98,114,111,119,110,51,0,114,111,115,121,98,114,111,119,110,52,0,114,111,121,97,108,98,108,117,101,0,114,111,121,97,108,98,108,117,101,49,0,114,111,121,97,108,98,108,117,101,50,0,114,111,121,97,108,98,108,117,101,51,0,114,111,121,97,108,98,108,117,101,52,0,115,97,100, +100,108,101,98,114,111,119,110,0,115,97,108,109,111,110,0,115,97,108,109,111,110,49,0,115,97,108,109,111,110,50,0,115,97,108,109,111,110,51,0,115,97,108,109,111,110,52,0,115,97,110,100,121,98,114,111,119,110,0,115,101,97,103,114,101,101,110,0,115,101,97,103,114,101,101,110,49,0,115,101,97,103,114,101,101,110,50,0,115,101,97,103,114,101,101,110,51,0,115,101,97,103,114,101,101,110,52,0,115,101,97,115,104,101,108,108,0,115,101,97,115,104,101,108,108,49,0,115,101,97,115,104,101,108,108,50,0,115,101,97, +115,104,101,108,108,51,0,115,101,97,115,104,101,108,108,52,0,115,105,101,110,110,97,0,115,105,101,110,110,97,49,0,115,105,101,110,110,97,50,0,115,105,101,110,110,97,51,0,115,105,101,110,110,97,52,0,115,107,121,98,108,117,101,0,115,107,121,98,108,117,101,49,0,115,107,121,98,108,117,101,50,0,115,107,121,98,108,117,101,51,0,115,107,121,98,108,117,101,52,0,115,108,97,116,101,98,108,117,101,0,115,108,97,116,101,98,108,117,101,49,0,115,108,97,116,101,98,108,117,101,50,0,115,108,97,116,101,98,108,117,101, +51,0,115,108,97,116,101,98,108,117,101,52,0,115,108,97,116,101,103,114,97,121,0,115,108,97,116,101,103,114,97,121,49,0,115,108,97,116,101,103,114,97,121,50,0,115,108,97,116,101,103,114,97,121,51,0,115,108,97,116,101,103,114,97,121,52,0,115,108,97,116,101,103,114,101,121,0,115,110,111,119,0,115,110,111,119,49,0,115,110,111,119,50,0,115,110,111,119,51,0,115,110,111,119,52,0,115,112,114,105,110,103,103,114,101,101,110,0,115,112,114,105,110,103,103,114,101,101,110,49,0,115,112,114,105,110,103,103,114, +101,101,110,50,0,115,112,114,105,110,103,103,114,101,101,110,51,0,115,112,114,105,110,103,103,114,101,101,110,52,0,115,116,101,101,108,98,108,117,101,0,115,116,101,101,108,98,108,117,101,49,0,115,116,101,101,108,98,108,117,101,50,0,115,116,101,101,108,98,108,117,101,51,0,115,116,101,101,108,98,108,117,101,52,0,116,97,110,0,116,97,110,49,0,116,97,110,50,0,116,97,110,51,0,116,97,110,52,0,116,104,105,115,116,108,101,0,116,104,105,115,116,108,101,49,0,116,104,105,115,116,108,101,50,0,116,104,105,115, +116,108,101,51,0,116,104,105,115,116,108,101,52,0,116,111,109,97,116,111,0,116,111,109,97,116,111,49,0,116,111,109,97,116,111,50,0,116,111,109,97,116,111,51,0,116,111,109,97,116,111,52,0,116,117,114,113,117,111,105,115,101,0,116,117,114,113,117,111,105,115,101,49,0,116,117,114,113,117,111,105,115,101,50,0,116,117,114,113,117,111,105,115,101,51,0,116,117,114,113,117,111,105,115,101,52,0,118,105,111,108,101,116,0,118,105,111,108,101,116,114,101,100,0,118,105,111,108,101,116,114,101,100,49,0,118,105, +111,108,101,116,114,101,100,50,0,118,105,111,108,101,116,114,101,100,51,0,118,105,111,108,101,116,114,101,100,52,0,119,104,101,97,116,0,119,104,101,97,116,49,0,119,104,101,97,116,50,0,119,104,101,97,116,51,0,119,104,101,97,116,52,0,119,104,105,116,101,0,119,104,105,116,101,115,109,111,107,101,0,121,101,108,108,111,119,0,121,101,108,108,111,119,49,0,121,101,108,108,111,119,50,0,121,101,108,108,111,119,51,0,121,101,108,108,111,119,52,0,121,101,108,108,111,119,103,114,101,101,110,0,47,37,115,47,37,115, +0,105,109,97,103,101,115,99,97,108,101,0,102,97,108,115,101,0,98,108,97,99,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,100,0,65,103,110,111,100,101,105,110,102,111,95,116,0,114,111,119,103,0,99,111,108,103,0,65,103,114,97,112,104,105,110,102,111,95,116,0,45,62,0,100,101,108,120,32,62,61,32,48,0,104,116,109,108,116,97,98,108,101,46,99, +0,112,111,115,95,104,116,109,108,95,116,98,108,0,100,101,108,121,32,62,61,32,48,0,116,97,98,108,101,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,99,111,110,116,101,110,116,10,0,102,105,120,101,100,32,116,97,98,108,101,32,115,105,122,101,32,119,105,116,104,32,117,110,115,112,101,99,105,102,105,101,100,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,10,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,105,109,97,103,101,32,102,105,108,101,61,34,37,115, +34,10,0,99,101,108,108,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,99,111,110,116,101,110,116,10,0,102,105,120,101,100,32,99,101,108,108,32,115,105,122,101,32,119,105,116,104,32,117,110,115,112,101,99,105,102,105,101,100,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,10,0,112,101,110,99,111,108,111,114,0,65,103,101,100,103,101,105,110,102,111,95,116,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,49,48,0,49,49,0,49,50,0,49,51,0,49,52,0,49,53,0,49,54,0,49, +55,0,49,56,0,49,57,0,50,48,0,99,112,45,62,115,114,99,0,101,109,105,116,95,104,116,109,108,95,105,109,103,0,99,112,45,62,115,114,99,91,48,93,0,100,97,115,104,101,100,0,100,111,116,116,101,100,0,116,114,97,110,115,112,97,114,101,110,116,0,95,37,100,0,102,80,81,46,99,0,80,81,99,104,101,99,107,0,72,101,97,112,32,111,118,101,114,102,108,111,119,10,0,37,37,37,37,80,97,103,101,58,32,49,32,49,10,37,37,37,37,80,97,103,101,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100, +10,0,37,102,32,37,102,32,116,114,97,110,115,108,97,116,101,10,0,48,32,48,32,49,32,115,101,116,114,103,98,99,111,108,111,114,10,0,37,102,32,37,102,32,37,102,32,37,102,32,110,111,100,101,10,0,48,32,48,32,48,32,115,101,116,114,103,98,99,111,108,111,114,10,0,37,102,32,37,102,32,37,102,32,37,102,32,99,101,108,108,10,0,49,32,48,32,48,32,115,101,116,114,103,98,99,111,108,111,114,10,0,102,97,105,108,101,100,32,97,116,32,110,111,100,101,32,37,100,91,48,93,10,0,110,112,45,62,99,101,108,108,115,91,48,93,0,109, +97,122,101,46,99,0,99,104,107,83,103,114,97,112,104,0,102,97,105,108,101,100,32,97,116,32,110,111,100,101,32,37,100,91,49,93,10,0,110,112,45,62,99,101,108,108,115,91,49,93,0,37,33,80,83,45,65,100,111,98,101,45,50,46,48,10,47,110,111,100,101,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,120,32,121,32, +109,111,118,101,116,111,10,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,125,32,100,101,102,10,47,99,101,108,108,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104, +10,32,32,120,32,121,32,109,111,118,101,116,111,10,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,0,115,104,111,119,112,97,103,101,10,0,100,105,116,101,109,115,0,102,105,110,100,83,86,101,114,116,0,117,110,101,120,112,101,99,116,101,100,32,99,97,115,101,32,105,110,32,108,111,99,97,116,101,95,101,110,100,112,111,105,110, +116,10,0,48,0,116,114,97,112,101,122,111,105,100,46,99,0,108,111,99,97,116,101,95,101,110,100,112,111,105,110,116,0,97,100,100,95,115,101,103,109,101,110,116,58,32,101,114,114,111,114,10,0,110,101,119,116,114,97,112,58,32,84,114,97,112,101,122,111,105,100,45,116,97,98,108,101,32,111,118,101,114,102,108,111,119,32,37,100,10,0,110,101,119,116,114,97,112,0,110,101,119,110,111,100,101,58,32,81,117,101,114,121,45,116,97,98,108,101,32,111,118,101,114,102,108,111,119,10,0,110,101,119,110,111,100,101,0,105, +110,100,101,120,46,99,0,82,84,114,101,101,83,101,97,114,99,104,0,110,45,62,108,101,118,101,108,32,62,61,32,48,0,82,84,114,101,101,73,110,115,101,114,116,0,108,101,118,101,108,32,62,61,32,48,32,38,38,32,108,101,118,101,108,32,60,61,32,40,42,110,41,45,62,108,101,118,101,108,0,114,45,62,98,111,117,110,100,97,114,121,91,105,93,32,60,61,32,114,45,62,98,111,117,110,100,97,114,121,91,78,85,77,68,73,77,83,32,43,32,105,93,0,114,32,38,38,32,110,32,38,38,32,110,101,119,0,82,84,114,101,101,73,110,115,101,114, +116,50,0,108,101,118,101,108,32,62,61,32,48,32,38,38,32,108,101,118,101,108,32,60,61,32,110,45,62,108,101,118,101,108,0,70,65,76,83,69,0,110,111,100,101,46,99,0,78,111,100,101,67,111,118,101,114,0,114,32,38,38,32,110,0,80,105,99,107,66,114,97,110,99,104,0,65,100,100,66,114,97,110,99,104,0,105,32,60,32,78,79,68,69,67,65,82,68,0,110,101,119,0,110,32,38,38,32,105,32,62,61,32,48,32,38,38,32,105,32,60,32,78,79,68,69,67,65,82,68,0,68,105,115,99,111,110,66,114,97,110,99,104,0,114,0,114,101,99,116,97,110, +103,108,101,46,99,0,82,101,99,116,65,114,101,97,0,114,32,38,38,32,114,114,0,67,111,109,98,105,110,101,82,101,99,116,0,114,32,38,38,32,115,0,79,118,101,114,108,97,112,0,110,0,115,112,108,105,116,46,113,46,99,0,83,112,108,105,116,78,111,100,101,0,98,0,110,45,62,98,114,97,110,99,104,91,105,93,46,99,104,105,108,100,0,71,101,116,66,114,97,110,99,104,101,115,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,48,93,32,43,32,114,116,112,45,62, +115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,49,93,32,61,61,32,78,79,68,69,67,65,82,68,32,43,32,49,0,77,101,116,104,111,100,90,101,114,111,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,48,93,32,62,61,32,114,116,112,45,62,77,105,110,70,105,108,108,32,38,38,32,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,49,93,32,62, +61,32,114,116,112,45,62,77,105,110,70,105,108,108,0,113,0,76,111,97,100,78,111,100,101,115,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,112,97,114,116,105,116,105,111,110,91,105,93,32,61,61,32,48,32,124,124,32,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,112,97,114,116,105,116,105,111,110,91,105,93,32,61,61,32,49,0,110,45,62,99,111,117,110,116,32,43,32,40,42,110,110,41,45,62,99,111,117,110,116,32,61,61,32, +78,79,68,69,67,65,82,68,32,43,32,49,0,33,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,116,97,107,101,110,91,105,93,0,67,108,97,115,115,105,102,121,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,2,2,2,2,2,2,16,12,89,1,0,31,80,8,3,7,18,19,20,87,22,23,8,11,105,12,31,10,5,12,14,41,17,43,15,45,16,47,48,32,50,6,52,53,27,28,29,30,11,12,33,34,35,36,37,38,39,40,12,24,25,23,4,10,27,28, +26,32,42,10,33,34,35,36,37,38,39,40,12,10,14,83,10,44,88,49,88,88,88,88,88,88,12,27,28,15,46,88,51,33,34,35,36,37,38,39,40,27,28,255,83,255,255,33,34,35,36,37,38,39,40,12,255,255,5,255,255,255,9,20,255,255,255,255,255,12,27,28,255,16,21,22,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,12,255,18,19,20,17,22,23,255,255,255,255,255,255,12,27,28,255,255,255,18,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,12,255,255,255,255,255,255,19,255,255,255,255,255, +255,12,27,28,255,255,255,255,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,18,19,20,21,22,23,24,25,255,255,255,255,255,255,255,255,255,35,36,37,38,39,27,18,19,20,22,23,34,54,104,1,31,56,86,33,32,2,27,27,27,94,27,27,55,57,112,54,210,194,79,4,60,34,71,34,63,34,68,34,34,88,34,101,34,34,5,6,95,96,57,4,7,8,9,10,11,12,13,14,4,102,103,93,106,109,5,6,111,88,59,113,7,8,9,10,11,12,13,14,4,114,60,91,115,62,97,70,27,18,19,20,22,23,4,5,6,63,65,98,73,7,8,9,10,11,12,13,14,5,6,0,92,0,0,7, +8,9,10,11,12,13,14,4,0,0,79,0,0,0,83,66,0,0,0,0,0,4,5,6,0,68,84,85,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,4,0,42,44,46,71,49,51,0,0,0,0,0,0,4,5,6,0,0,0,74,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,4,0,0,0,0,0,0,76,0,0,0,0,0,0,4,5,6,0,0,0,0,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,41,43,45,47,48,50,52,53,0,0,0,0,0,0,0,0,0,41,43,45,48,50,0,4,47,0,36,35,0,18,20,22,26,28,30,32,24,0,5,7,47,47,47,0,47,47,0,0,9,8,40,0,0,1,34,2,6,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0, +0,37,3,38,19,10,41,21,11,42,23,14,45,25,17,27,12,43,29,13,44,31,15,33,16,0,51,0,48,0,47,67,0,49,0,47,0,53,46,39,66,50,65,0,58,56,0,60,52,69,0,54,0,64,0,0,63,0,68,55,59,57,61,0,2,3,3,1,1,2,1,1,1,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,0,6,1,3,3,3,3,3,1,0,1,2,3,0,4,1,2,3,0,4,0,4,0,4,0,3,2,1,2,1,2,1,83,121,110,116,97,120,32,101,114,114,111,114,58,32,110,111,110,45,115,112,97,99,101,32,115,116,114,105,110,103,32,117,115,101,100,32,98,101,102,111,114,101,32,60,84,65,66,76,69,62,0,83,121, +110,116,97,120,32,101,114,114,111,114,58,32,110,111,110,45,115,112,97,99,101,32,115,116,114,105,110,103,32,117,115,101,100,32,97,102,116,101,114,32,60,47,84,65,66,76,69,62,0,0,41,42,42,42,43,44,44,45,45,45,45,45,45,45,45,45,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,62,63,63,65,64,66,66,66,66,66,66,67,67,68,68,68,70,69,71,71,71,73,72,74,72,75,72,76,72,77,77,78,78,79,79,255,3,15,16,17,35,58,36,61,37,64,21,67,38,69,39,72,24,75,25,77,26,40,28,78,29,30,80,81,82,89,90,108,107,110,99,100,87, +105,109,101,109,111,114,121,32,101,120,104,97,117,115,116,101,100,0,0,37,115,32,105,110,32,108,105,110,101,32,37,100,32,10,0,45,45,0,85,110,99,108,111,115,101,100,32,99,111,109,109,101,110,116,10,0,76,97,98,101,108,32,99,108,111,115,101,100,32,98,101,102,111,114,101,32,101,110,100,32,111,102,32,72,84,77,76,32,101,108,101,109,101,110,116,10,0,60,72,84,77,76,62,0,60,47,72,84,77,76,62,0,84,65,66,76,69,0,84,82,0,84,72,0,84,68,0,72,84,77,76,0,70,79,78,84,0,66,0,85,0,79,0,73,0,83,85,80,0,83,85,66,0,83, +0,66,82,0,72,82,0,86,82,0,73,77,71,0,85,110,107,110,111,119,110,32,72,84,77,76,32,101,108,101,109,101,110,116,32,60,37,115,62,32,111,110,32,108,105,110,101,32,37,100,32,10,0,60,84,65,66,76,69,62,0,60,84,68,62,0,60,70,79,78,84,62,0,60,66,82,62,0,60,73,77,71,62,0,115,99,97,108,101,0,115,114,99,0,97,108,105,103,110,0,73,71,72,84,0,69,70,84,0,69,78,84,69,82,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,65,76,73,71,78,32,45,32,105,103,110,111,114,101,100,10,0,99,111,108, +111,114,0,102,97,99,101,0,112,111,105,110,116,45,115,105,122,101,0,80,79,73,78,84,45,83,73,90,69,0,73,109,112,114,111,112,101,114,32,37,115,32,118,97,108,117,101,32,37,115,32,45,32,105,103,110,111,114,101,100,0,37,115,32,118,97,108,117,101,32,37,115,32,62,32,37,100,32,45,32,116,111,111,32,108,97,114,103,101,32,45,32,105,103,110,111,114,101,100,0,37,115,32,118,97,108,117,101,32,37,115,32,60,32,37,100,32,45,32,116,111,111,32,115,109,97,108,108,32,45,32,105,103,110,111,114,101,100,0,98,97,108,105,103, +110,0,98,103,99,111,108,111,114,0,98,111,114,100,101,114,0,99,101,108,108,112,97,100,100,105,110,103,0,99,101,108,108,115,112,97,99,105,110,103,0,99,111,108,115,112,97,110,0,102,105,120,101,100,115,105,122,101,0,103,114,97,100,105,101,110,116,97,110,103,108,101,0,104,101,105,103,104,116,0,104,114,101,102,0,105,100,0,112,111,114,116,0,114,111,119,115,112,97,110,0,115,105,100,101,115,0,115,116,121,108,101,0,116,97,114,103,101,116,0,116,105,116,108,101,0,116,111,111,108,116,105,112,0,118,97,108,105, +103,110,0,119,105,100,116,104,0,87,73,68,84,72,0,79,84,84,79,77,0,79,80,0,73,68,68,76,69,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,86,65,76,73,71,78,32,45,32,105,103,110,111,114,101,100,10,0,32,44,0,79,85,78,68,69,68,0,65,68,73,65,76,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,83,84,89,76,69,32,45,32,105,103,110,111,114,101,100,10,0,83,79,76,73,68,0,73,78,86,73,83,73,66,76,69,0,73,78,86,73,83,0,68,79,84,84,69,68,0,68,65,83,72,69, +68,0,85,110,114,101,99,111,103,110,105,122,101,100,32,99,104,97,114,97,99,116,101,114,32,39,37,99,39,32,40,37,100,41,32,105,110,32,115,105,100,101,115,32,97,116,116,114,105,98,117,116,101,10,0,82,79,87,83,80,65,78,0,82,79,87,83,80,65,78,32,118,97,108,117,101,32,99,97,110,110,111,116,32,98,101,32,48,32,45,32,105,103,110,111,114,101,100,10,0,72,69,73,71,72,84,0,71,82,65,68,73,69,78,84,65,78,71,76,69,0,82,85,69,0,65,76,83,69,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114, +32,70,73,88,69,68,83,73,90,69,32,45,32,105,103,110,111,114,101,100,10,0,67,79,76,83,80,65,78,0,67,79,76,83,80,65,78,32,118,97,108,117,101,32,99,97,110,110,111,116,32,98,101,32,48,32,45,32,105,103,110,111,114,101,100,10,0,67,69,76,76,83,80,65,67,73,78,71,0,67,69,76,76,80,65,68,68,73,78,71,0,66,79,82,68,69,82,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,66,65,76,73,71,78,32,105,110,32,84,68,32,45,32,105,103,110,111,114,101,100,10,0,69,88,84,0,73,108,108,101,103,97,108, +32,118,97,108,117,101,32,37,115,32,102,111,114,32,65,76,73,71,78,32,105,110,32,84,68,32,45,32,105,103,110,111,114,101,100,10,0,73,108,108,101,103,97,108,32,97,116,116,114,105,98,117,116,101,32,37,115,32,105,110,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,99,101,108,108,98,111,114,100,101,114,0,99,111,108,117,109,110,115,0,114,111,119,115,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,82,79,87,83,32,45,32,105,103,110,111,114,101,100,10,0,85,110,107,110,111,119, +110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,67,79,76,85,77,78,83,32,45,32,105,103,110,111,114,101,100,10,0,67,69,76,76,83,66,79,82,68,69,82,0,46,46,46,32,37,115,32,46,46,46,10,0,106,32,61,61,32,48,0,99,118,116,46,99,0,80,111,98,115,112,97,116,104,0,114,111,117,116,101,46,99,0,108,105,98,112,97,116,104,47,37,115,58,37,100,58,32,37,115,10,0,115,104,111,114,116,101,115,116,46,99,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,112,110,108,115,0,99,97,110,110,111,116,32,109,97,108,108,111, +99,32,112,110,108,112,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,112,110,108,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,112,110,108,112,115,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,100,113,46,112,110,108,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,100,113,46,112,110,108,115,0,116,114,105,97,110,103,117,108,97,116,105,111,110,32,102,97,105,108,101,100,0,115,111,117,114,99,101,32,112,111,105,110,116,32,110,111,116,32,105,110,32,97,110,121, +32,116,114,105,97,110,103,108,101,0,100,101,115,116,105,110,97,116,105,111,110,32,112,111,105,110,116,32,110,111,116,32,105,110,32,97,110,121,32,116,114,105,97,110,103,108,101,0,99,97,110,110,111,116,32,102,105,110,100,32,116,114,105,97,110,103,108,101,32,112,97,116,104,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,111,112,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,111,112,115,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,116,114,105,115,0,99,97,110,110,111,116,32,114, +101,97,108,108,111,99,32,116,114,105,115,0,111,117,116,32,111,102,32,109,101,109,111,114,121,0,115,121,110,116,97,120,32,101,114,114,111,114,0,110,111,32,101,108,101,109,101,110,116,32,102,111,117,110,100,0,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,32,40,105,110,118,97,108,105,100,32,116,111,107,101,110,41,0,117,110,99,108,111,115,101,100,32,116,111,107,101,110,0,112,97,114,116,105,97,108,32,99,104,97,114,97,99,116,101,114,0,109,105,115,109,97,116,99,104,101,100,32,116,97,103,0,100, +117,112,108,105,99,97,116,101,32,97,116,116,114,105,98,117,116,101,0,106,117,110,107,32,97,102,116,101,114,32,100,111,99,117,109,101,110,116,32,101,108,101,109,101,110,116,0,105,108,108,101,103,97,108,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,117,110,100,101,102,105,110,101,100,32,101,110,116,105,116,121,0,114,101,99,117,114,115,105,118,101,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,97,115,121,110,99,104,114,111, +110,111,117,115,32,101,110,116,105,116,121,0,114,101,102,101,114,101,110,99,101,32,116,111,32,105,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,110,117,109,98,101,114,0,114,101,102,101,114,101,110,99,101,32,116,111,32,98,105,110,97,114,121,32,101,110,116,105,116,121,0,114,101,102,101,114,101,110,99,101,32,116,111,32,101,120,116,101,114,110,97,108,32,101,110,116,105,116,121,32,105,110,32,97,116,116,114,105,98,117,116,101,0,88,77,76,32,111,114,32,116,101,120,116,32,100,101,99,108,97, +114,97,116,105,111,110,32,110,111,116,32,97,116,32,115,116,97,114,116,32,111,102,32,101,110,116,105,116,121,0,117,110,107,110,111,119,110,32,101,110,99,111,100,105,110,103,0,101,110,99,111,100,105,110,103,32,115,112,101,99,105,102,105,101,100,32,105,110,32,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,105,110,99,111,114,114,101,99,116,0,117,110,99,108,111,115,101,100,32,67,68,65,84,65,32,115,101,99,116,105,111,110,0,101,114,114,111,114,32,105,110,32,112,114,111,99,101,115,115, +105,110,103,32,101,120,116,101,114,110,97,108,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,100,111,99,117,109,101,110,116,32,105,115,32,110,111,116,32,115,116,97,110,100,97,108,111,110,101,0,117,110,101,120,112,101,99,116,101,100,32,112,97,114,115,101,114,32,115,116,97,116,101,32,45,32,112,108,101,97,115,101,32,115,101,110,100,32,97,32,98,117,103,32,114,101,112,111,114,116,0,101,110,116,105,116,121,32,100,101,99,108,97,114,101,100,32,105,110,32,112,97,114,97,109,101,116,101, +114,32,101,110,116,105,116,121,0,114,101,113,117,101,115,116,101,100,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,115,32,88,77,76,95,68,84,68,32,115,117,112,112,111,114,116,32,105,110,32,69,120,112,97,116,0,99,97,110,110,111,116,32,99,104,97,110,103,101,32,115,101,116,116,105,110,103,32,111,110,99,101,32,112,97,114,115,105,110,103,32,104,97,115,32,98,101,103,117,110,0,117,110,98,111,117,110,100,32,112,114,101,102,105,120,0,109,117,115,116,32,110,111,116,32,117,110,100,101,99,108,97, +114,101,32,112,114,101,102,105,120,0,105,110,99,111,109,112,108,101,116,101,32,109,97,114,107,117,112,32,105,110,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,0,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,0,116,101,120,116,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,0,105,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,40,115,41,32,105,110, +32,112,117,98,108,105,99,32,105,100,0,112,97,114,115,101,114,32,115,117,115,112,101,110,100,101,100,0,112,97,114,115,101,114,32,110,111,116,32,115,117,115,112,101,110,100,101,100,0,112,97,114,115,105,110,103,32,97,98,111,114,116,101,100,0,112,97,114,115,105,110,103,32,102,105,110,105,115,104,101,100,0,99,97,110,110,111,116,32,115,117,115,112,101,110,100,32,105,110,32,101,120,116,101,114,110,97,108,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,0,114,101,115,101,114,118,101,100,32, +112,114,101,102,105,120,32,40,120,109,108,41,32,109,117,115,116,32,110,111,116,32,98,101,32,117,110,100,101,99,108,97,114,101,100,32,111,114,32,98,111,117,110,100,32,116,111,32,97,110,111,116,104,101,114,32,110,97,109,101,115,112,97,99,101,32,110,97,109,101,0,114,101,115,101,114,118,101,100,32,112,114,101,102,105,120,32,40,120,109,108,110,115,41,32,109,117,115,116,32,110,111,116,32,98,101,32,100,101,99,108,97,114,101,100,32,111,114,32,117,110,100,101,99,108,97,114,101,100,0,112,114,101,102,105,120, +32,109,117,115,116,32,110,111,116,32,98,101,32,98,111,117,110,100,32,116,111,32,111,110,101,32,111,102,32,116,104,101,32,114,101,115,101,114,118,101,100,32,110,97,109,101,115,112,97,99,101,32,110,97,109,101,115,0,120,109,108,61,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,88,77,76,47,49,57,57,56,47,110,97,109,101,115,112,97,99,101,0,67,68,65,84,65,0,73,68,0,73,68,82,69,70,0,73,68,82,69,70,83,0,69,78,84,73,84,89,0,69,78,84,73,84,73,69,83,0,78,77,84,79,75,69,78,0,78,77,84,79,75, +69,78,83,0,78,79,84,65,84,73,79,78,40,0,40,0,124,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,88,77,76,47,49,57,57,56,47,110,97,109,101,115,112,97,99,101,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,48,47,120,109,108,110,115,47,0,2,3,4,5,6,7,8,0,0,9,10,11,12,13,14,15,16,17,0,0,0,0,0,0,0,0,0,0,0,0,18,19,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,23,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,3,26,27,28,29,30,0,0,31,32,33,34,35,36,37,16,17,0,0,0,0,0,0,0,0,0,0,0,0,18,19,38,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,23,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,84,70,45,49,54,0,67,68,65,84,65,91,118,101,114,115,105,111,110,0,101,110,99,111,100,105,110,103,0,115,116,97,110,100,97,108,111,110,101,0,85,83,45,65,83,67, +73,73,0,85,84,70,45,49,54,66,69,0,85,84,70,45,49,54,76,69,0,69,78,84,73,84,89,0,65,84,84,76,73,83,84,0,69,76,69,77,69,78,84,0,78,79,84,65,84,73,79,78,0,83,89,83,84,69,77,0,80,85,66,76,73,67,0,69,77,80,84,89,0,65,78,89,0,80,67,68,65,84,65,0,73,77,80,76,73,69,68,0,82,69,81,85,73,82,69,68,0,70,73,88,69,68,0,67,68,65,84,65,0,73,68,0,73,68,82,69,70,0,73,68,82,69,70,83,0,69,78,84,73,84,73,69,83,0,78,77,84,79,75,69,78,0,78,77,84,79,75,69,78,83,0,78,68,65,84,65,0,73,78,67,76,85,68,69,0,73,71,78,79,82,69, +0,68,79,67,84,89,80,69,0,18,17,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,17,34,35,36,17,37,38,39,40,41,42,43,44,17,45,46,47,16,16,48,16,16,16,16,16,16,16,49,50,51,16,52,53,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,54,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, +55,17,17,17,17,56,17,57,58,59,60,61,62],"i8",4,n.q+175466); +B([17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,63,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,64,65,17,66,67,68,69,70,71,72,73,16,16,16,74,75,76,77,78,16,16,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,17,17,17,82,83,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,84,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,85,16,16,16,16,86,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,87,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,88,89,90,91,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,92,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,254,255,255,7,254,255,255,7,0,0,0,0,0,4,32,4,255,255,127,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,195,255,3,0,31,80,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,223,60,64,215,255,255,251,255,255,255,255,255,255, +255,255,255,191,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,254,255,255,255,127,2,254,255,255,255,255,0,0,0,0,0,255,191,182,0,255,255,255,7,7,0,0,0,255,7,255,255,255,255,255,255,255,254,255,195,255,255,255,255,255,255,255,255,255,255,255,255,239,31,254,225,255,159,0,0,255,255,255,255,255,255,0,224,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,255,7,48,4,255,255,255,252, +255,31,0,0,255,255,255,1,0,0,0,0,0,0,0,0,253,31,0,0,0,0,0,0,240,3,255,127,255,255,255,255,255,255,255,239,255,223,225,255,207,255,254,254,238,159,249,255,255,253,197,227,159,89,128,176,207,255,3,0,238,135,249,255,255,253,109,195,135,25,2,94,192,255,63,0,238,191,251,255,255,253,237,227,191,27,1,0,207,255,0,0,238,159,249,255,255,253,237,227,159,25,192,176,207,255,2,0,236,199,61,214,24,199,255,195,199,29,129,0,192,255,0,0,238,223,253,255,255,253,239,227,223,29,96,3,207,255,0,0,236,223,253,255,255,253, +239,227,223,29,96,64,207,255,6,0,236,223,253,255,255,255,255,231,223,93,128,0,207,255,0,252,236,255,127,252,255,255,251,47,127,128,95,255,0,0,12,0,254,255,255,255,255,127,255,7,63,32,255,3,0,0,0,0,150,37,240,254,174,236,255,59,95,32,255,243,0,0,0,0,1,0,0,0,255,3,0,0,255,254,255,255,255,31,254,255,3,255,255,254,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,249,255,3,255,255,231,193,255,255,127,64,255,51,255,255,255,255,191,32,255,255,255,255,255,247,255,255,255,255,255,255,255,255,255, +61,127,61,255,255,255,255,255,61,255,255,255,255,61,127,61,255,127,255,255,255,255,255,255,255,61,255,255,255,255,255,255,255,255,135,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,255,255,254,255,255,7,255,255,255,255,255,255,255,255,255,199,1,0,255,223,15,0,255,255,15,0,255,255,15,0,255,223,13,0, +255,255,255,255,255,255,207,255,255,1,128,16,255,3,0,0,0,0,255,3,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,255,7,255,255,255,255,255,255,255,255,63,0,255,255,255,31,255,15,255,1,192,255,255,255,255,63,31,0,255,255,255,255,255,15,255,255,255,3,255,3,0,0,0,0,255,255,255,15,255,255,255,255,255,255,255,127,254,255,31,0,255,3,255,3,128,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,239,255,239,15,255,3,0,0,0,0,255,255,255,255,255,243,255,255,255,255,255,255,191,255,3,0,255,255,255,255, +255,255,63,0,255,227,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,222,111,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,128,0,0,255,31,0,0,0,0,0,0,0,0,0,0,0,0,132,252,47,62,80,189,255,243,224,67,0,0,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,192,255,255,255,255,255,255,3,0,0,255,255,255,255,255,127,255,255,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,120,12,0,255,255,255,255,191,32,255,255,255,255,255,255,255,128,0,0,255,255,127,0,127,127,127,127,127,127,127,127,255,255,255,255,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,254,3,62,31,254,255,255,255,255,255,255,255,255,255,127,224,254,255,255,255,255,255,255,255,255,255,255,247,224,255,255,255,255,63,254, +255,255,255,255,255,255,255,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,63,255,31,255,255,255,15,0,0,255,255,255,255,255,127,240,143,255,255,255,128,255,255,255, +255,255,255,255,255,255,255,0,0,0,0,128,255,252,255,255,255,255,255,255,255,255,255,255,255,255,121,15,0,255,7,0,0,0,0,0,0,0,0,0,255,187,247,255,255,255,0,0,0,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,15,0,255,3,0,0,252,8,255,255,255,255,255,7,255,255,255,255,7,0,255,255,255,31,255,255,255,255,255,255,247,255,0,128,255,3,0,0,0,0,255,255,255,255,255,255,127,0,255,63,255,3,255,255,127,4,255,255,255,255,255,255,255,127,5,0,0,56,255,255,60,0,126,126,126,0,127,127,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,255,255,255,255,255,7,255,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,127,248,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,0,127,0,248,224,255,253,127,95,219,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,248,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,0, +0,0,0,0,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,255,3,254,255,255,7,254,255,255,7,192,255,255,255,255,255,255,255,255,255,255,127,252,252,252,28,0,0,0,0,255,239,255,255,127,255,255,183,255,63,255,63,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,31,255,255,255,255,255,255,1,0,0,0,0,0,255, +255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,63,255,255,255,255,15,255,62,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,3,0,0,0,0,0,0,0,0,0,0,63,253,255,255,255,255,191,145,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,63,0,255,255,255,3,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,192,0,0,0,0,0,0,0,0,111,240,239,254,255,255,15,0,0,0,0,0,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,255,63,0,255, +255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,192,255,0,0,252,255,255,255,255,255,255,1,0,0,255,255,255,1,255,3,255,255,255,255,255,255,199,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,30,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,3,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255, +255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,31,0,255,255,255,255,255,127,0,0,248,255,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,255,255,255,223,100,222,255,235,239,255, +255,255,255,255,255,255,191,231,223,223,255,255,255,123,95,252,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,253,255,255,247,255,255,255,247,255,255,223,255,255,255,223,255,255,127,255,255,255,127,255,255,255,253,255,255,255,253,255,255,247,207,255,255,255,255,255,255,239,255,255,255,150,254,247,10,132,234,150,170,150,247,247,94,255,251,255,15,238,251,255,15,0,0, +0,0,0,0,0,0,97,108,110,117,109,0,97,108,112,104,97,0,98,108,97,110,107,0,99,110,116,114,108,0,100,105,103,105,116,0,103,114,97,112,104,0,108,111,119,101,114,0,112,114,105,110,116,0,112,117,110,99,116,0,115,112,97,99,101,0,117,112,112,101,114,0,120,100,105,103,105,116,0,18,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,16,16,34,35,16,36,37,38,39,40,41,42,43,16,44,45,46,17,47,48,17,17,49,17,17,17,50,51,52,53,54,55,56,57,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +58,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,59,16,60,61,62,63,64,65,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,66,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,67,16,16,68,16,69,70,71,16,72,16,73,16,16,16,16,74,75,76,77,16,16,78,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,16,16,16,16,82,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,83,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,84,85,86,87,16,16,88,89,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,90,16,91,92,93,94,95,96,97,98,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0, +0,254,255,0,252,1,0,0,248,1,0,0,120,0,0,0,0,255,251,223,251,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,252,255,224,175,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,32,64,176,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,134,254,255,255,255,0,64,73,0,0,0,0,0,24,0,223,255,0,200,0,0,0,0,0,0,0,1,0,60,0,0,0,0,0,0,0,0,0,0,0,0,16,224,1,30,0,96,255,191,0,0,0,0,0,0,255,7, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,207,3,0,0,0,3,0,32,255,127,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,16,0,32,30,0,48,0,1,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,252,15,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,3,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,253,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,255,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,63,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,16,0,0,0,0,0,0,128,0,128,192,223,0,12, +0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,254,255,255,255,0,252,255,255,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,192,255,223,255,7,0,0,0,0,0,0,0,0,0,0,128,6,0,252,0,0,24,62,0,0,128,191,0,204,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,96,255,255,255,31,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,1,0,0,24,0,0,0,0,0,0,0,0,0,56,0,0,0,0,16,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,254,127,47,0,0,255,3,255,127,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,255,255,255,255,0,0,0,192,0,0,0,0,0,0,0,0,1,0,224,159,0,0,0,0,127,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,16,0,0,252,255,255,255,31,0,0,0,0,0,12,0,0,0,0,0,0,64,0,12,240,0,0,0,0,0,0,192,248,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,255,0,255,255,255,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,127,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,3,224,0,224,0, +224,0,96,128,248,255,255,255,252,255,255,255,255,255,127,31,252,241,127,255,127,0,0,255,255,255,3,0,0,255,255,255,255,1,0,123,3,208,193,175,66,0,12,31,188,255,255,0,0,0,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,127,0,0,0,255,7,0,0,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,252,255,255,254,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,135,3,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,255,15,0,0,0,0,0,0,0,0,255,255,255,251,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,63,0,0,0,255,15,30,255,255,255,1,252,193,224,0,0,0,0,0,0,0,0,0,0,0,30,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,15,0,0,0,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,0,0,0,0,0,0,192,0,224,0,0,0,0,0,0,0,0,0,0, +0,128,15,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,255,127,0,3,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,8,0,0,0,15,255,3,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,16,192,0,0,255,255,3,7,0,0,0,0,0,248,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,8,0,255,63,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,128,11,0,0,0,0,0,0,0,128,2,0,0,192,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,255,255,255,3,127,0,255,255,255,255,247,255,127,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,254,255,0,252,1,0,0,248,1,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,48,135,255,255,255,255,255,143,255,0,0,0,0,0,0,224,255,255,7,255,15,0,0,0,0,0,0,255,255,255,255,255,63,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,128,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,143,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,255,0,255,1,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,63,252,255,63,0,0,0,3,0,0,0,0,0,0,254,3,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,1,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,127,0,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,8,0,0,0,8,0,0,32,0,0,0,32,0,0,128,0,0,0,128,0,0,0,2,0,0,0,2,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,127,254,127,254,255,254,255,0,0,0,0,255,7,255,255,255,127,255,255,255,255,255,255,255,15,255,255,255,255,255,7,0,0,0, +0,0,0,0,0,192,255,255,255,7,0,255,255,255,255,255,7,255,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,191,255,255,255,255,255,255,255,255,31,255,255,15,0,255,255,255,255,223,7,0,0,255,255,1,0,255,255,255,255,255,255,255,127,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,30,255,255,255,255,255,255,255,63,15,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,255,255,255,255,255,255,255,255,225,255,0,0,0,0,0,0,255,255,255,255,255,255, +255,255,63,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101, +114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86, +97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0, +73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100, +0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32, +100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111, +32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32, +108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115, +115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101, +100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32, +102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102, +97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0, +78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105, +111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,47,112,114,111,99,47,115,101,108,102,47,102,100,47,0,67,46, +85,84,70,45,56,0,114,119,97,0,119,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,116,109,112,0,47,116,109,112,47,116,37,120,45,37,120],"i8",4,n.q+185706); +B([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14, +0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0, +48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,9,0,10,0,13,0,12,0,7,0,27,0,91,91,58,97,108,110,117,109,58,93,95,93,0,91,94,91,58,97,108,110,117,109,58,93,95,93,0,91,91,58,115,112,97,99,101,58,93,93,0,91,94,91,58,115,112,97,99,101,58,93,93,0,91,91,58,100,105,103,105,116,58,93,93,0,91,94,91,58,100,105,103,105,116,58,93,93,0],"i8",4,n.q+ +196057);var hb=n.na(B(12,"i8",2),8);assert(0==hb%8);e._i64Subtract=ib;var jb=ya;e._i64Add=kb; +var I={J:1,H:2,$c:3,Xb:4,Y:5,Da:6,qb:7,uc:8,S:9,Eb:10,za:11,ld:11,Ba:12,R:13,Qb:14,Gc:15,ka:16,Aa:17,md:18,Z:19,ma:20,M:21,p:22,pc:23,Qa:24,T:25,hd:26,Rb:27,Cc:28,$:29,Xc:30,ic:31,Qc:32,Nb:33,Uc:34,yc:42,Ub:43,Fb:44,$b:45,ac:46,bc:47,hc:48,jd:49,sc:50,Zb:51,Kb:35,vc:37,wb:52,zb:53,nd:54,qc:55,Ab:56,Bb:57,Lb:35,Cb:59,Ec:60,tc:61,dd:62,Dc:63,zc:64,Ac:65,Wc:66,wc:67,tb:68,ad:69,Gb:70,Rc:71,kc:72,Ob:73,yb:74,Lc:76,xb:77,Vc:78,cc:79,dc:80,gc:81,fc:82,ec:83,Fc:38,Ca:39,lc:36,la:40,Mc:95,Pc:96,Jb:104,rc:105, +ub:97,Tc:91,Jc:88,Bc:92,Yc:108,Ib:111,rb:98,Hb:103,oc:101,mc:100,ed:110,Sb:112,Tb:113,Wb:115,vb:114,Mb:89,jc:90,Sc:93,Zc:94,sb:99,nc:102,Yb:106,Hc:107,gd:109,kd:87,Pb:122,bd:116,Kc:95,xc:123,Vb:84,Nc:75,Db:125,Ic:131,Oc:130,cd:86},lb={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core", +13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable", +35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor", +54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message", +75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket", +92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown", +109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function mb(a){e.___errno_location&&(z[e.___errno_location()>>2]=a);return a} +function nb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function ob(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=nb(a.split("/").filter(function(a){return!!a}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a} +function pb(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function qb(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function rb(){var a=Array.prototype.slice.call(arguments,0);return ob(a.join("/"))}function sb(a,b){return ob(a+"/"+b)} +function tb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=nb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."}var ub=[];function vb(a,b){ub[a]={input:[],output:[],P:b};wb(a,xb)} +var xb={open:function(a){var b=ub[a.g.rdev];if(!b)throw new J(I.Z);a.tty=b;a.seekable=!1},close:function(a){a.tty.P.flush(a.tty)},flush:function(a){a.tty.P.flush(a.tty)},read:function(a,b,c,d){if(!a.tty||!a.tty.P.Na)throw new J(I.Da);for(var f=0,g=0;ga.e.length&& +(a.e=K.Xa(a),a.o=a.e.length);if(!a.e||a.e.subarray){var c=a.e?a.e.buffer.byteLength:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.e,a.e=new Uint8Array(b),0b)a.e.length=b;else for(;a.e.length< +b;)a.e.push(0);a.o=b}},k:{D:function(a){var b={};b.dev=8192===(a.mode&61440)?a.id:1;b.ino=a.id;b.mode=a.mode;b.nlink=1;b.uid=0;b.gid=0;b.rdev=a.rdev;L(a.mode)?b.size=4096:32768===(a.mode&61440)?b.size=a.o:40960===(a.mode&61440)?b.size=a.link.length:b.size=0;b.atime=new Date(a.timestamp);b.mtime=new Date(a.timestamp);b.ctime=new Date(a.timestamp);b.L=4096;b.blocks=Math.ceil(b.size/b.L);return b},F:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!== +b.size&&K.jb(a,b.size)},lookup:function(){throw Cb[I.H];},U:function(a,b,c,d){return K.createNode(a,b,c,d)},rename:function(a,b,c){if(L(a.mode)){var d;try{d=Db(b,c)}catch(f){}if(d)for(var g in d.e)throw new J(I.Ca);}delete a.parent.e[a.name];a.name=c;b.e[c]=a;a.parent=b},unlink:function(a,b){delete a.e[b]},rmdir:function(a,b){var c=Db(a,b),d;for(d in c.e)throw new J(I.Ca);delete a.e[b]},readdir:function(a){var b=[".",".."],c;for(c in a.e)a.e.hasOwnProperty(c)&&b.push(c);return b},symlink:function(a, +b,c){a=K.createNode(a,b,41471,0);a.link=c;return a},readlink:function(a){if(40960!==(a.mode&61440))throw new J(I.p);return a.link}},n:{read:function(a,b,c,d,f){var g=a.g.e;if(f>=a.g.o)return 0;a=Math.min(a.g.o-f,d);assert(0<=a);if(8b)throw new J(I.p);return b},Ea:function(a,b,c){K.Ia(a.g,b+c);a.g.o=Math.max(a.g.o,b+c)},ga:function(a,b,c,d,f,g,k){if(32768!==(a.g.mode&61440))throw new J(I.Z);c=a.g.e;if(k&2||c.buffer!==b&&c.buffer!==b.buffer){if(0< +f||f+d>1)}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}return b.mode},B:function(a){for(var b=[];a.parent!==a;)b.push(a.name),a=a.parent;b.push(a.A.sa.root);b.reverse();return rb.apply(null,b)},Ja:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+", +4096:"rs",4098:"rs+"},Ua:function(a){a&=-32769;if(a in M.Ja)return M.Ja[a];throw new J(I.p);},k:{D:function(a){a=M.B(a);var b;try{b=fs.lstatSync(a)}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}M.fa&&!b.L&&(b.L=4096);M.fa&&!b.blocks&&(b.blocks=(b.size+b.L-1)/b.L|0);return{dev:b.dev,ino:b.ino,mode:b.mode,nlink:b.nlink,uid:b.uid,gid:b.gid,rdev:b.rdev,size:b.size,atime:b.atime,mtime:b.mtime,ctime:b.ctime,L:b.L,blocks:b.blocks}},F:function(a,b){var c=M.B(a);try{void 0!==b.mode&&(fs.chmodSync(c, +b.mode),a.mode=b.mode),void 0!==b.size&&fs.truncateSync(c,b.size)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},lookup:function(a,b){var c=sb(M.B(a),b),c=M.La(c);return M.createNode(a,b,c)},U:function(a,b,c,d){a=M.createNode(a,b,c,d);b=M.B(a);try{L(a.mode)?fs.mkdirSync(b,a.mode):fs.writeFileSync(b,"",{mode:a.mode})}catch(f){if(!f.code)throw f;throw new J(I[f.code]);}return a},rename:function(a,b,c){a=M.B(a);b=sb(M.B(b),c);try{fs.renameSync(a,b)}catch(d){if(!d.code)throw d;throw new J(I[d.code]); +}},unlink:function(a,b){var c=sb(M.B(a),b);try{fs.unlinkSync(c)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},rmdir:function(a,b){var c=sb(M.B(a),b);try{fs.rmdirSync(c)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},readdir:function(a){a=M.B(a);try{return fs.readdirSync(a)}catch(b){if(!b.code)throw b;throw new J(I[b.code]);}},symlink:function(a,b,c){a=sb(M.B(a),b);try{fs.symlinkSync(c,a)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},readlink:function(a){var b=M.B(a);try{return b= +fs.readlinkSync(b),b=Eb.relative(Eb.resolve(a.A.sa.root),b)}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}}},n:{open:function(a){var b=M.B(a.g);try{32768===(a.g.mode&61440)&&(a.W=fs.openSync(b,M.Ua(a.flags)))}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}},close:function(a){try{32768===(a.g.mode&61440)&&a.W&&fs.closeSync(a.W)}catch(b){if(!b.code)throw b;throw new J(I[b.code]);}},read:function(a,b,c,d,f){if(0===d)return 0;var g=new Buffer(d),k;try{k=fs.readSync(a.W,g,0,d,f)}catch(h){throw new J(I[h.code]); +}if(0b)throw new J(I.p);return b}}};B(1,"i32*",2);B(1,"i32*",2);B(1,"i32*",2);var Gb=null,Hb=[null],N=[],Ib=1,O=null,Jb=!0,P={},J=null,Cb={}; +function Q(a,b){a=tb("/",a);b=b||{};if(!a)return{path:"",g:null};var c={Ka:!0,ua:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8>>0)%O.length}function Nb(a){var b=Mb(a.parent.id,a.name);a.O=O[b];O[b]=a}function Db(a,b){var c;if(c=(c=Ob(a,"x"))?c:a.k.lookup?0:I.R)throw new J(c,a);for(c=O[Mb(a.id,b)];c;c=c.O){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.k.lookup(a,b)} +function Bb(a,b,c,d){Pb||(Pb=function(a,b,c,d){a||(a=this);this.parent=a;this.A=a.A;this.V=null;this.id=Ib++;this.name=b;this.mode=c;this.k={};this.n={};this.rdev=d},Pb.prototype={},Object.defineProperties(Pb.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Fd:{get:function(){return L(this.mode)}},Ed:{get:function(){return 8192===(this.mode& +61440)}}}));a=new Pb(a,b,c,d);Nb(a);return a}function L(a){return 16384===(a&61440)}var Qb={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function Ob(a,b){if(Jb)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return I.R}else return I.R;return 0}function Rb(a,b){try{return Db(a,b),I.Aa}catch(c){}return Ob(a,"wx")} +function Sb(a){var b;b=4096;for(a=a||0;a<=b;a++)if(!N[a])return a;throw new J(I.Qa);}function Tb(a,b){Ub||(Ub=function(){},Ub.prototype={},Object.defineProperties(Ub.prototype,{object:{get:function(){return this.g},set:function(a){this.g=a}},Gd:{get:function(){return 1!==(this.flags&2097155)}},Hd:{get:function(){return 0!==(this.flags&2097155)}},Dd:{get:function(){return this.flags&1024}}}));var c=new Ub,d;for(d in a)c[d]=a[d];a=c;c=Sb(b);a.fd=c;return N[c]=a} +var Ab={open:function(a){a.n=Hb[a.g.rdev].n;a.n.open&&a.n.open(a)},I:function(){throw new J(I.$);}};function wb(a,b){Hb[a]={n:b}}function Vb(a,b){var c="/"===b,d=!b,f;if(c&&Gb)throw new J(I.ka);if(!c&&!d){f=Q(b,{Ka:!1});b=f.path;f=f.g;if(f.V)throw new J(I.ka);if(!L(f.mode))throw new J(I.ma);}var d={type:a,sa:{},Oa:b,fb:[]},g=a.A(d);g.A=d;d.root=g;c?Gb=g:f&&(f.V=d,f.A&&f.A.fb.push(d))} +function Wb(a,b,c){var d=Q(a,{parent:!0}).g;a=qb(a);if(!a||"."===a||".."===a)throw new J(I.p);var f=Rb(d,a);if(f)throw new J(f);if(!d.k.U)throw new J(I.J);return d.k.U(d,a,b,c)}function R(a){var b;b=(void 0!==b?b:511)&1023;b|=16384;Wb(a,b,0)}function Xb(a,b,c){"undefined"===typeof c&&(c=b,b=438);Wb(a,b|8192,c)}function Yb(a,b){if(!tb(a))throw new J(I.H);var c=Q(b,{parent:!0}).g;if(!c)throw new J(I.H);var d=qb(b),f=Rb(c,d);if(f)throw new J(f);if(!c.k.symlink)throw new J(I.J);c.k.symlink(c,d,a)} +function Kb(a){a=Q(a).g;if(!a)throw new J(I.H);if(!a.k.readlink)throw new J(I.p);return tb(Lb(a.parent),a.k.readlink(a))} +function Zb(a,b,c,d){if(""===a)throw new J(I.H);if("string"===typeof b){var f=Qb[b];if("undefined"===typeof f)throw Error("Unknown file open mode: "+b);b=f}c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;var g;if("object"===typeof a)g=a;else{a=ob(a);try{g=Q(a,{da:!(b&131072)}).g}catch(k){}}f=!1;if(b&64)if(g){if(b&128)throw new J(I.Aa);}else g=Wb(a,c,0),f=!0;if(!g)throw new J(I.H);8192===(g.mode&61440)&&(b&=-513);if(b&65536&&!L(g.mode))throw new J(I.ma);if(!f&&(g?40960===(g.mode&61440)?c=I.la:L(g.mode)&& +(0!==(b&2097155)||b&512)?c=I.M:(c=["r","w","rw"][b&3],b&512&&(c+="w"),c=Ob(g,c)):c=I.H,c))throw new J(c);if(b&512){c=g;var h;"string"===typeof c?h=Q(c,{da:!0}).g:h=c;if(!h.k.F)throw new J(I.J);if(L(h.mode))throw new J(I.M);if(32768!==(h.mode&61440))throw new J(I.p);if(c=Ob(h,"w"))throw new J(c);h.k.F(h,{size:0,timestamp:Date.now()})}b&=-641;d=Tb({g:g,path:Lb(g),flags:b,seekable:!0,position:0,n:g.n,ob:[],error:!1},d);d.n.open&&d.n.open(d);!e.logReadFiles||b&1||($b||($b={}),a in $b||($b[a]=1,e.printErr("read file: "+ +a)));try{P.onOpenFile&&(g=0,1!==(b&2097155)&&(g|=1),0!==(b&2097155)&&(g|=2),P.onOpenFile(a,g))}catch(u){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+u.message)}return d}function ac(a){a.ra&&(a.ra=null);try{a.n.close&&a.n.close(a)}catch(b){throw b;}finally{N[a.fd]=null}}function bc(a,b,c){if(!a.seekable||!a.n.I)throw new J(I.$);a.position=a.n.I(a,b,c);a.ob=[]} +function cc(){J||(J=function(a,b){this.g=b;this.kb=function(a){this.u=a;for(var b in I)if(I[b]===a){this.code=b;break}};this.kb(a);this.message=lb[a]},J.prototype=Error(),J.prototype.constructor=J,[I.H].forEach(function(a){Cb[a]=new J(a);Cb[a].stack=""}))}var dc;function ec(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c} +function fc(a,b,c){a=sb("/dev",a);var d=ec(!!b,!!c);gc||(gc=64);var f=gc++<<8|0;wb(f,{open:function(a){a.seekable=!1},close:function(){c&&c.buffer&&c.buffer.length&&c(10)},read:function(a,c,d,f){for(var q=0,r=0;r>2]=c.dev;z[b+4>>2]=0;z[b+8>>2]=c.ino;z[b+12>>2]=c.mode;z[b+16>>2]=c.nlink;z[b+20>>2]=c.uid;z[b+24>>2]=c.gid;z[b+28>>2]=c.rdev;z[b+32>>2]=0;z[b+36>>2]=c.size;z[b+40>>2]=4096;z[b+44>>2]=c.blocks;z[b+48>>2]=c.atime.getTime()/1E3|0;z[b+52>>2]=0;z[b+56>>2]=c.mtime.getTime()/1E3|0;z[b+60>>2]=0;z[b+64>>2]=c.ctime.getTime()/1E3|0;z[b+68>> +2]=0;z[b+72>>2]=c.ino;return 0}var T=0;function W(){T+=4;return z[T-4>>2]}function jc(){var a;a=W();a=N[a];if(!a)throw new J(I.S);return a}function kc(){throw"bad";}e._realloc=kc;e._saveSetjmp=lc;function mc(a){e.exit(a)}e._bitshift64Ashr=nc;e._bitshift64Lshr=oc;function pc(a,b){H.push(function(){n.N("vi",a,[b])});pc.level=H.length}e._testSetjmp=qc;function rc(a,b){X.setThrew(a,b||1);throw"longjmp";}var sc=Ba;e._memcpy=tc; +function uc(a){uc.bb||(p=Ha(),uc.bb=!0,assert(n.ba),uc.Wa=n.ba,n.ba=function(){v("cannot dynamically allocate, sbrk now has control")});var b=p;return 0==a||uc.Wa(a)?b:4294967295}e._memmove=vc;e._memset=wc;e._bitshift64Shl=xc;var yc=ya,zc=Aa,Ac=B(1,"i32*",2); +function Bc(a){var b,c;Bc.C?(c=z[Ac>>2],b=z[c>>2]):(Bc.C=!0,Y.USER=Y.LOGNAME="web_user",Y.PATH="/",Y.PWD="/",Y.HOME="/home/web_user",Y.LANG="C",Y._=e.thisProgram,b=B(1024,"i8",2),c=B(256,"i8*",2),z[c>>2]=b,z[Ac>>2]=c);var d=[],f=0,g;for(g in a)if("string"===typeof a[g]){var k=g+"="+a[g];d.push(k);f+=k.length}if(1024>0]=f.charCodeAt(h);x[g>>0]=0;z[c+4*a>>2]=b;b+=k.length+ +1}z[c+4*d.length>>2]=0}var Y={};function Cc(a,b){Dc=a;Ec=b;if(!Fc)return 1;if(0==a)Z=function(){setTimeout(Gc,b)},Hc="timeout";else if(1==a)Z=function(){Ic(Gc)},Hc="rAF";else if(2==a){if(!window.setImmediate){var c=[];window.addEventListener("message",function(a){a.source===window&&"__emcc"===a.data&&(a.stopPropagation(),c.shift()())},!0);window.setImmediate=function(a){c.push(a);window.postMessage("__emcc","*")}}Z=function(){window.setImmediate(Gc)};Hc="immediate"}return 0} +function Jc(a,b,c,d,f){e.noExitRuntime=!0;assert(!Fc,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Fc=a;Kc=d;var g=Lc;Gc=function(){if(!w)if(0>k-6&63,k=k-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[t];2==k?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(g&3)<<4],c+="=="):4==k&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(g&15)<<2],c+="=");A.src="data:audio/x-"+b.substr(-3)+";base64,"+c;h(A)}};A.src=r;ad(function(){h(A)})}else return u()}});var c=e.canvas;c&&(c.va=c.requestPointerLock||c.mozRequestPointerLock|| +c.webkitRequestPointerLock||c.msRequestPointerLock||function(){},c.Ha=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},c.Ha=c.Ha.bind(document),document.addEventListener("pointerlockchange",a,!1),document.addEventListener("mozpointerlockchange",a,!1),document.addEventListener("webkitpointerlockchange",a,!1),document.addEventListener("mspointerlockchange",a,!1),e.elementPointerLock&&c.addEventListener("click",function(a){!Tc&& +c.va&&(c.va(),a.preventDefault())},!1))}}function bd(a,b,c,d){if(b&&e.pa&&a==e.canvas)return e.pa;var f,g;if(b){g={antialias:!1,alpha:!1};if(d)for(var k in d)g[k]=d[k];if(g=GL.createContext(a,g))f=GL.getContext(g).od;a.style.backgroundColor="black"}else f=a.getContext("2d");if(!f)return null;c&&(b||assert("undefined"===typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),e.pa=f,b&&GL.Jd(g),e.Md=b,Uc.forEach(function(a){a()}),Vc());return f} +var cd=!1,dd=void 0,ed=void 0; +function fd(a,b,c){function d(){Sc=!1;var a=f.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===a?(f.Fa=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){}, +f.Fa=f.Fa.bind(document),dd&&f.va(),Sc=!0,ed&&gd()):(a.parentNode.insertBefore(f,a),a.parentNode.removeChild(a),ed&&hd());if(e.onFullScreen)e.onFullScreen(Sc);id(f)}dd=a;ed=b;jd=c;"undefined"===typeof dd&&(dd=!0);"undefined"===typeof ed&&(ed=!1);"undefined"===typeof jd&&(jd=null);var f=e.canvas;cd||(cd=!0,document.addEventListener("fullscreenchange",d,!1),document.addEventListener("mozfullscreenchange",d,!1),document.addEventListener("webkitfullscreenchange",d,!1),document.addEventListener("MSFullscreenChange", +d,!1));var g=document.createElement("div");f.parentNode.insertBefore(g,f);g.appendChild(f);g.C=g.requestFullScreen||g.mozRequestFullScreen||g.msRequestFullscreen||(g.webkitRequestFullScreen?function(){g.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null);c?g.C({Nd:c}):g.C()}var kd=0;function ld(a){var b=Date.now();if(0===kd)kd=b+1E3/60;else for(;b+2>=kd;)kd+=1E3/60;b=Math.max(kd-b,0);setTimeout(a,b)} +function Ic(a){"undefined"===typeof window?ld(a):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||ld),window.requestAnimationFrame(a))}function ad(a){e.noExitRuntime=!0;setTimeout(function(){w||a()},1E4)} +function $c(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]}var md=[];function nd(){var a=e.canvas;md.forEach(function(b){b(a.width,a.height)})}function gd(){if("undefined"!=typeof SDL){var a=Ja[SDL.screen+0*n.K>>2];z[SDL.screen+0*n.K>>2]=a|8388608}nd()}function hd(){if("undefined"!=typeof SDL){var a=Ja[SDL.screen+0*n.K>>2];z[SDL.screen+0*n.K>>2]=a&-8388609}nd()} +function id(a,b,c){b&&c?(a.pb=b,a.$a=c):(b=a.pb,c=a.$a);var d=b,f=c;e.forcedAspectRatio&&0>2]=0;case 21520:return c.tty?-I.p:-I.T;case 21531:f=W();if(!c.n.ab)throw new J(I.T);return c.n.ab(c,d,f);default:v("bad ioctl syscall "+d)}}catch(g){return"undefined"!==typeof S&&g instanceof J||v(g),-g.u}},_pthread_cleanup_push:pc,_abort:function(){e.abort()},_atan2:db,___setErrNo:mb,___syscall20:function(a,b){T=b;return 42},___assert_fail:function(a, +b,c,d){w=!0;throw"Assertion failed: "+y(a)+", at: "+[b?y(b):"unknown filename",c,d?y(d):"unknown function"]+" at "+Fa();},_floor:zc,_asin:bb,___buildEnvironment:Bc,_longjmp:rc,_cos:Ya,_times:function(a){0!==a&&wc(a,0,16);return 0},_emscripten_set_main_loop_timing:Cc,_fabsf:jb,_sbrk:uc,___syscall192:function(a,b){T=b;try{var c=W(),d=W(),f=W(),g=W(),k=W(),h=W(),h=h<<12,u,q=!1;if(-1===k){u=xa(d);if(!u)return-I.Ba;wc(u,0,d);q=!0}else{var r=N[k];if(!r)return-I.S;var t,A=E;if(1===(r.flags&2097155))throw new J(I.R); +if(!r.n.ga)throw new J(I.Z);t=r.n.ga(r,A,c,d,h,f,g);u=t.gb;q=t.oa}hc[u]={eb:u,cb:d,oa:q,fd:k,flags:g};return u}catch(F){return"undefined"!==typeof S&&F instanceof J||v(F),-F.u}},___syscall197:function(a,b){T=b;try{var c=jc(),d=W();return ic(c.path,d)}catch(f){return"undefined"!==typeof S&&f instanceof J||v(f),-f.u}},___syscall195:function(a,b){T=b;try{var c=y(W()),d=W();return ic(c,d)}catch(f){return"undefined"!==typeof S&&f instanceof J||v(f),-f.u}},__exit:mc,___syscall221:function(a,b){T=b;try{var c= +jc();switch(W()){case 0:var d=W();return 0>d?-I.p:Zb(c.path,c.flags,0,d).fd;case 1:case 2:return 0;case 3:return c.flags;case 4:return d=W(),c.flags|=d,0;case 12:case 12:return d=W(),ua[d+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-I.p;case 9:return mb(I.p),-1;default:return-I.p}}catch(f){return"undefined"!==typeof S&&f instanceof J||v(f),-f.u}},_emscripten_memcpy_big:function(a,b,c){E.set(E.subarray(b,b+c),a);return a},___syscall91:function(a,b){T=b;try{var c=W(),d=W(), +f=hc[c];if(!f)return 0;if(d===f.cb){var g=N[f.fd],k=f.flags,h=new Uint8Array(E.subarray(c,c+d));g&&g.n.ha&&g.n.ha(g,h,0,d,k);hc[c]=null;f.oa&&Ea(f.eb)}return 0}catch(u){return"undefined"!==typeof S&&u instanceof J||v(u),-u.u}},_atanf:cb,_atan:cb,_pthread_self:function(){return 0},_acos:ab,_getenv:od,___syscall33:function(a,b){T=b;try{var c=y(W()),d;var f=W();if(f&-8)d=-I.p;else{var g;g=Q(c,{da:!0}).g;c="";f&4&&(c+="r");f&2&&(c+="w");f&1&&(c+="x");d=c&&Ob(g,c)?-I.R:0}return d}catch(k){return"undefined"!== +typeof S&&k instanceof J||v(k),-k.u}},_sqrtf:fb,___unlock:function(){},___syscall140:function(a,b){T=b;try{var c=jc(),d=W(),f=W(),g=W(),k=W();assert(0===d);bc(c,f,k);z[g>>2]=c.position;c.ra&&0===f&&0===k&&(c.ra=null);return 0}catch(h){return"undefined"!==typeof S&&h instanceof J||v(h),-h.u}},_emscripten_set_main_loop:Jc,___syscall10:function(a,b){T=b;try{var c=y(W()),d=Q(c,{parent:!0}).g,f=qb(c),g=Db(d,f),k;a:{var h;try{h=Db(d,f)}catch(u){k=u.u;break a}var q=Ob(d,"wx");k=q?q:L(h.mode)?I.M:0}if(k)throw k=== +I.M&&(k=I.J),new J(k);if(!d.k.unlink)throw new J(I.J);if(g.V)throw new J(I.ka);try{P.willDeletePath&&P.willDeletePath(c)}catch(r){console.log("FS.trackingDelegate['willDeletePath']('"+c+"') threw an exception: "+r.message)}d.k.unlink(d,f);var t=Mb(g.parent.id,g.name);if(O[t]===g)O[t]=g.O;else for(var A=O[t];A;){if(A.O===g){A.O=g.O;break}A=A.O}try{if(P.onDeletePath)P.onDeletePath(c)}catch(F){console.log("FS.trackingDelegate['onDeletePath']('"+c+"') threw an exception: "+F.message)}return 0}catch(U){return"undefined"!== +typeof S&&U instanceof J||v(U),-U.u}},_tan:$a,_sysconf:function(a){switch(a){case 30:return 4096;case 85:return G/4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1; +case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256; +case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}mb(I.p);return-1},___lock:function(){},___syscall6:function(a,b){T=b;try{var c=jc();ac(c);return 0}catch(d){return"undefined"!==typeof S&&d instanceof J||v(d),-d.u}},___syscall5:function(a,b){T=b;try{var c=y(W()),d=W(),f=W();return Zb(c,d,f).fd}catch(g){return"undefined"!==typeof S&&g instanceof J|| +v(g),-g.u}},_setenv:function(a,b,c){if(0===a)return mb(I.p),-1;a=y(a);b=y(b);if(""===a||-1!==a.indexOf("="))return mb(I.p),-1;if(Y.hasOwnProperty(a)&&!c)return 0;Y[a]=b;Bc(Y);return 0},_time:function(a){var b=Date.now()/1E3|0;a&&(z[a>>2]=b);return b},_emscripten_longjmp:function(a,b){rc(a,b)},_ceil:sc,_sqrt:fb,_llvm_trap:function(){v("trap!")},_exit:function(a){mc(a)},___syscall145:function(a,b){T=b;try{var c=jc(),d=W(),f;a:{for(var g=W(),k=0,h=0;h>2],q,r=c,t=z[d+8*h>>2], +A=u,F=void 0,U=x;if(0>A||0>F)throw new J(I.p);if(1===(r.flags&2097155))throw new J(I.S);if(L(r.g.mode))throw new J(I.M);if(!r.n.read)throw new J(I.p);var qa=!0;if("undefined"===typeof F)F=r.position,qa=!1;else if(!r.seekable)throw new J(I.$);var Na=r.n.read(r,U,t,A,F);qa||(r.position+=Na);q=Na;if(0>q){f=-1;break a}k+=q;if(q>2],t=z[d+(8*h+4)>>2],A=x,F=void 0;if(0>t||0>F)throw new J(I.p);if(0===(q.flags&2097155))throw new J(I.S);if(L(q.g.mode))throw new J(I.M);if(!q.n.write)throw new J(I.p);q.flags&1024&&bc(q,0,2);var U=!0;if("undefined"===typeof F)F=q.position,U=!1;else if(!q.seekable)throw new J(I.$);var qa=q.n.write(q,A,r,t,F,void 0);U||(q.position+=qa);try{if(q.path&&P.onWriteToFile)P.onWriteToFile(q.path)}catch(Na){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+ +Na.message)}u=qa;if(0>u){f=-1;break a}k+=u}f=k}return f}catch(ea){return"undefined"!==typeof S&&ea instanceof J||v(ea),-ea.u}},STACKTOP:m,STACK_MAX:Ma,tempDoublePtr:hb,ABORT:w,cttz_i8:pd};// EMSCRIPTEN_START_ASM +var X=(function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=global.Math.floor;var N=global.Math.abs;var O=global.Math.sqrt;var P=global.Math.pow;var Q=global.Math.cos;var R=global.Math.sin;var S=global.Math.tan;var T=global.Math.acos;var U=global.Math.asin;var V=global.Math.atan;var W=global.Math.atan2;var X=global.Math.exp;var Y=global.Math.log;var Z=global.Math.ceil;var _=global.Math.imul;var $=global.Math.min;var aa=global.Math.clz32;var ba=env.abort;var ca=env.assert;var da=env.invoke_viiiii;var ea=env.invoke_vi;var fa=env.invoke_iiidd;var ga=env.invoke_vii;var ha=env.invoke_iiiiiiiiiii;var ia=env.invoke_ii;var ja=env.invoke_iiiiii;var ka=env.invoke_iiii;var la=env.invoke_viiiiii;var ma=env.invoke_di;var na=env.invoke_iiiiiii;var oa=env.invoke_dd;var pa=env.invoke_dddd;var qa=env.invoke_viiiiiiiii;var ra=env.invoke_iii;var sa=env.invoke_d;var ta=env.invoke_i;var ua=env.invoke_viiiddi;var va=env.invoke_iiiii;var wa=env.invoke_viii;var xa=env.invoke_v;var ya=env.invoke_viid;var za=env.invoke_iiiid;var Aa=env.invoke_viiii;var Ba=env._pthread_cleanup_pop;var Ca=env._fabs;var Da=env._sin;var Ea=env._exp;var Fa=env._llvm_pow_f64;var Ga=env.___syscall265;var Ha=env.___syscall54;var Ia=env._pthread_cleanup_push;var Ja=env._abort;var Ka=env._atan2;var La=env.___setErrNo;var Ma=env.___syscall20;var Na=env.___assert_fail;var Oa=env._floor;var Pa=env._asin;var Qa=env.___buildEnvironment;var Ra=env._longjmp;var Sa=env._cos;var Ta=env._times;var Ua=env._emscripten_set_main_loop_timing;var Va=env._fabsf;var Wa=env._sbrk;var Xa=env.___syscall192;var Ya=env.___syscall197;var Za=env.___syscall195;var _a=env.__exit;var $a=env.___syscall221;var ab=env._emscripten_memcpy_big;var bb=env.___syscall91;var cb=env._atanf;var db=env._atan;var eb=env._pthread_self;var fb=env._acos;var gb=env._getenv;var hb=env.___syscall33;var ib=env._sqrtf;var jb=env.___unlock;var kb=env.___syscall140;var lb=env._emscripten_set_main_loop;var mb=env.___syscall10;var nb=env._tan;var ob=env._sysconf;var pb=env.___lock;var qb=env.___syscall6;var rb=env.___syscall5;var sb=env._setenv;var tb=env._time;var ub=env._emscripten_longjmp;var vb=env._ceil;var wb=env._sqrt;var xb=env._llvm_trap;var yb=env._exit;var zb=env.___syscall145;var Ab=env.___syscall146;var Bb=0.0; +// EMSCRIPTEN_START_FUNCS +function LG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0.0;S=i;i=i+80|0;P=S+16|0;f=S;v=P;s=b+(a*56|0)|0;u=v+56|0;do{c[v>>2]=c[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(u|0));D=P+16|0;G=P+24|0;n=+h[G>>3];O=P+8|0;o=+h[O>>3];do if(!(n>o+1.0e-07)){if(!(n>3]>+h[P>>3]:0){R=4;break}f=c[P+36>>2]|0;if(!(c[b+((c[b+(a*56|0)+48>>2]|0)*56|0)+32>>2]|0)){l=0;R=7}else{f=MG(P,D,f,b,e)|0;R=20}}else R=4;while(0);if((R|0)==4){c[f>>2]=c[P>>2];c[f+4>>2]=c[P+4>>2];c[f+8>>2]=c[P+8>>2];c[f+12>>2]=c[P+12>>2];c[P>>2]=c[D>>2];c[P+4>>2]=c[D+4>>2];c[P+8>>2]=c[D+8>>2];c[P+12>>2]=c[D+12>>2];c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[D+12>>2]=c[f+12>>2];C=P+36|0;Q=c[C>>2]|0;R=P+40|0;f=c[R>>2]|0;c[C>>2]=f;c[R>>2]=Q;if(!(c[b+((c[b+(a*56|0)+44>>2]|0)*56|0)+32>>2]|0)){l=1;R=7}else{f=MG(P,D,f,b,e)|0;R=19}}if((R|0)==7){j=MG(P,D,f,b,e)|0;k=KG(d)|0;c[d+(k*72|0)+68>>2]=1;v=d+(k*72|0)|0;s=d+(j*72|0)|0;u=v+72|0;do{c[v>>2]=c[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(u|0));t=+h[O>>3];h[d+(k*72|0)+16>>3]=t;h[d+(j*72|0)+32>>3]=t;t=+h[P>>3];h[d+(k*72|0)+8>>3]=t;h[d+(j*72|0)+24>>3]=t;c[d+(j*72|0)+48>>2]=k;c[d+(j*72|0)+52>>2]=0;c[d+(k*72|0)+40>>2]=j;c[d+(k*72|0)+44>>2]=0;f=c[d+(k*72|0)+48>>2]|0;if((f|0)>0){g=d+(f*72|0)+40|0;if((c[g>>2]|0)==(j|0))c[g>>2]=k;f=d+(f*72|0)+44|0;if((c[f>>2]|0)==(j|0))c[f>>2]=k}f=c[d+(k*72|0)+52>>2]|0;if((f|0)>0){g=d+(f*72|0)+40|0;if((c[g>>2]|0)==(j|0))c[g>>2]=k;f=d+(f*72|0)+44|0;if((c[f>>2]|0)==(j|0))c[f>>2]=k}C=JG()|0;R=JG()|0;Q=d+(j*72|0)+56|0;B=c[Q>>2]|0;c[e+(B*40|0)>>2]=2;A=e+(B*40|0)+8|0;c[A>>2]=c[P>>2];c[A+4>>2]=c[P+4>>2];c[A+8>>2]=c[P+8>>2];c[A+12>>2]=c[P+12>>2];c[e+(B*40|0)+4>>2]=a;c[e+(B*40|0)+32>>2]=R;c[e+(B*40|0)+36>>2]=C;c[e+(C*40|0)>>2]=3;c[e+(C*40|0)+24>>2]=j;c[e+(C*40|0)+28>>2]=B;c[e+(R*40|0)>>2]=3;c[e+(R*40|0)+24>>2]=k;c[e+(R*40|0)+28>>2]=B;c[Q>>2]=C;c[d+(k*72|0)+56>>2]=R;if(l){f=k;R=19}else{f=k;R=20}}if((R|0)==19)if(!(c[b+((c[b+(a*56|0)+48>>2]|0)*56|0)+32>>2]|0)){g=1;R=21}else{g=1;R=32}else if((R|0)==20)if(!(c[b+((c[b+(a*56|0)+44>>2]|0)*56|0)+32>>2]|0)){g=0;R=21}else{g=0;R=32}if((R|0)==21){m=MG(D,P,c[P+40>>2]|0,b,e)|0;l=KG(d)|0;c[d+(l*72|0)+68>>2]=1;v=d+(l*72|0)|0;s=d+(m*72|0)|0;u=v+72|0;do{c[v>>2]=c[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(u|0));t=+h[G>>3];h[d+(l*72|0)+16>>3]=t;h[d+(m*72|0)+32>>3]=t;t=+h[D>>3];h[d+(l*72|0)+8>>3]=t;h[d+(m*72|0)+24>>3]=t;c[d+(m*72|0)+48>>2]=l;c[d+(m*72|0)+52>>2]=0;c[d+(l*72|0)+40>>2]=m;c[d+(l*72|0)+44>>2]=0;j=c[d+(l*72|0)+48>>2]|0;if((j|0)>0){k=d+(j*72|0)+40|0;if((c[k>>2]|0)==(m|0))c[k>>2]=l;j=d+(j*72|0)+44|0;if((c[j>>2]|0)==(m|0))c[j>>2]=l}j=c[d+(l*72|0)+52>>2]|0;if((j|0)>0){k=d+(j*72|0)+40|0;if((c[k>>2]|0)==(m|0))c[k>>2]=l;j=d+(j*72|0)+44|0;if((c[j>>2]|0)==(m|0))c[j>>2]=l}B=JG()|0;Q=JG()|0;C=d+(m*72|0)+56|0;A=c[C>>2]|0;c[e+(A*40|0)>>2]=2;z=e+(A*40|0)+8|0;c[z>>2]=c[D>>2];c[z+4>>2]=c[D+4>>2];c[z+8>>2]=c[D+8>>2];c[z+12>>2]=c[D+12>>2];c[e+(A*40|0)+4>>2]=a;c[e+(A*40|0)+32>>2]=Q;c[e+(A*40|0)+36>>2]=B;c[e+(B*40|0)>>2]=3;c[e+(B*40|0)+24>>2]=m;c[e+(B*40|0)+28>>2]=A;c[e+(Q*40|0)>>2]=3;c[e+(Q*40|0)+24>>2]=l;c[e+(Q*40|0)+28>>2]=A;c[C>>2]=B;c[d+(l*72|0)+56>>2]=Q;Q=f;C=m;f=0}else if((R|0)==32){Q=f;C=MG(D,P,c[P+40>>2]|0,b,e)|0;f=1}a:do if((Q|0)>0){A=d+(C*72|0)+32|0;B=d+(C*72|0)+24|0;z=(f|0)!=0;y=g?b+(a*56|0)+48|0:b+(a*56|0)+44|0;j=Q;g=0;f=0;b:while(1){k=d+(j*72|0)|0;w=d+(j*72|0)+24|0;x=d+(j*72|0)+32|0;n=+h[x>>3];o=+h[A>>3];if(!(n>o+1.0e-07)){if(n>3]>=+h[B>>3]))break a}l=d+(j*72|0)+56|0;v=c[l>>2]|0;q=JG()|0;r=JG()|0;c[e+(v*40|0)>>2]=1;c[e+(v*40|0)+4>>2]=a;c[e+(v*40|0)+32>>2]=q;c[e+(v*40|0)+36>>2]=r;c[e+(q*40|0)>>2]=3;c[e+(q*40|0)+24>>2]=j;c[e+(q*40|0)+28>>2]=v;c[e+(r*40|0)>>2]=3;p=KG(d)|0;c[e+(r*40|0)+24>>2]=p;m=d+(p*72|0)|0;c[d+(p*72|0)+68>>2]=1;c[e+(r*40|0)+28>>2]=v;g=(j|0)==(Q|0)?p:g;if(+N(+(+h[x>>3]-+h[A>>3]))<=1.0e-07?+N(+(+h[w>>3]-+h[B>>3]))<=1.0e-07:0)f=p;v=m;s=k;u=v+72|0;do{c[v>>2]=c[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(u|0));c[l>>2]=q;c[d+(p*72|0)+56>>2]=r;k=d+(j*72|0)+48|0;l=d+(j*72|0)+52|0;q=(c[l>>2]|0)<1;do if((c[k>>2]|0)<1){if(q){R=43;break b}u=d+(j*72|0)+40|0;q=c[u>>2]|0;do if((q|0)>0?(I=d+(j*72|0)+44|0,J=c[I>>2]|0,(J|0)>0):0){q=d+(j*72|0)+60|0;r=c[q>>2]|0;if((r|0)<=0){c[d+(p*72|0)+40>>2]=J;c[d+(p*72|0)+44>>2]=-1;c[I>>2]=-1;c[d+(J*72|0)+48>>2]=p;break}if((c[d+(j*72|0)+64>>2]|0)==1){c[d+(p*72|0)+40>>2]=J;c[I>>2]=-1;c[d+(p*72|0)+44>>2]=r;c[d+((c[u>>2]|0)*72|0)+48>>2]=j;c[d+(J*72|0)+48>>2]=p;c[d+(r*72|0)+48>>2]=p}else{c[d+(p*72|0)+44>>2]=-1;v=d+(p*72|0)+40|0;c[v>>2]=c[I>>2];s=c[u>>2]|0;c[I>>2]=s;c[u>>2]=r;c[d+(r*72|0)+48>>2]=j;c[d+(s*72|0)+48>>2]=j;c[d+((c[v>>2]|0)*72|0)+48>>2]=p}c[d+(p*72|0)+60>>2]=0;c[q>>2]=0}else R=80;while(0);do if((R|0)==80){R=0;r=d+(q*72|0)+48|0;s=c[r>>2]|0;q=d+(q*72|0)+52|0;if((s|0)>0?(c[q>>2]|0)>0:0){q=c[d+(s*72|0)+4>>2]|0;if((q|0)>0?(NG(q,b,D)|0)==0:0){c[d+(p*72|0)+44>>2]=-1;c[d+(j*72|0)+44>>2]=-1;c[u>>2]=-1;c[d+((c[d+(p*72|0)+40>>2]|0)*72|0)+52>>2]=p;break}c[d+(j*72|0)+44>>2]=-1;c[d+(p*72|0)+44>>2]=-1;c[d+(p*72|0)+40>>2]=-1;c[d+((c[u>>2]|0)*72|0)+48>>2]=j;break}c[r>>2]=j;c[q>>2]=p}while(0);if(+N(+(+h[x>>3]-+h[A>>3]))<=1.0e-07?z&+N(+(+h[w>>3]-+h[B>>3]))<=1.0e-07:0){q=c[y>>2]|0;if((q|0)<=0){R=92;break b}if(!(NG(q,b,P)|0)){R=92;break b}c[d+((c[l>>2]|0)*72|0)+40>>2]=j;c[d+(p*72|0)+52>>2]=-1;c[d+(p*72|0)+48>>2]=-1;k=c[l>>2]|0;break}k=c[l>>2]|0;l=d+(k*72|0)+40|0;q=c[l>>2]|0;r=d+(k*72|0)+44|0;do if((q|0)>0?(K=c[r>>2]|0,(K|0)>0):0){s=d+(k*72|0)+60|0;if((q|0)==(j|0)){c[s>>2]=K;c[d+(k*72|0)+64>>2]=1;break}else{c[s>>2]=q;c[d+(k*72|0)+64>>2]=2;break}}while(0);c[l>>2]=j;c[r>>2]=p}else{if(!q){t=+h[x>>3];n=+h[O>>3];o=t-n;if(!(+N(+o)<=1.0e-07)){T=+h[P>>3];n=T+o/(+h[G>>3]-n)*(+h[D>>3]-T);if(!(tt+1.0e-07)u=0;else u=n<+h[w>>3]&1;else u=1}else u=+h[w>>3]>+h[P>>3]&1;s=d+(j*72|0)+40|0;l=c[s>>2]|0;do if((l|0)>0?(L=d+(j*72|0)+44|0,M=c[L>>2]|0,(M|0)>0):0){l=d+(j*72|0)+60|0;q=c[l>>2]|0;if((q|0)<=0){c[d+(p*72|0)+40>>2]=M;c[d+(p*72|0)+44>>2]=-1;c[L>>2]=-1;c[d+(M*72|0)+48>>2]=p;break}if((c[d+(j*72|0)+64>>2]|0)==1){c[d+(p*72|0)+40>>2]=M;c[L>>2]=-1;c[d+(p*72|0)+44>>2]=q;c[d+((c[s>>2]|0)*72|0)+48>>2]=j;c[d+(M*72|0)+48>>2]=p;c[d+(q*72|0)+48>>2]=p}else{c[d+(p*72|0)+44>>2]=-1;v=d+(p*72|0)+40|0;c[v>>2]=c[L>>2];r=c[s>>2]|0;c[L>>2]=r;c[s>>2]=q;c[d+(q*72|0)+48>>2]=j;c[d+(r*72|0)+48>>2]=j;c[d+((c[v>>2]|0)*72|0)+48>>2]=p}c[d+(p*72|0)+60>>2]=0;c[l>>2]=0}else R=112;while(0);do if((R|0)==112){R=0;q=d+(l*72|0)+48|0;r=c[q>>2]|0;l=d+(l*72|0)+52|0;if((r|0)>0?(c[l>>2]|0)>0:0){l=c[d+(r*72|0)+4>>2]|0;if((l|0)>0?(NG(l,b,D)|0)==0:0){c[d+(p*72|0)+44>>2]=-1;c[d+(j*72|0)+44>>2]=-1;c[s>>2]=-1;c[d+((c[d+(p*72|0)+40>>2]|0)*72|0)+52>>2]=p;break}c[d+(j*72|0)+44>>2]=-1;c[d+(p*72|0)+44>>2]=-1;c[d+(p*72|0)+40>>2]=-1;c[d+((c[s>>2]|0)*72|0)+48>>2]=j;break}c[q>>2]=j;c[l>>2]=p}while(0);if(+N(+(+h[x>>3]-+h[A>>3]))<=1.0e-07?z&+N(+(+h[w>>3]-+h[B>>3]))<=1.0e-07:0){l=p;R=121;break b}k=c[k>>2]|0;c[d+(k*72|0)+40>>2]=j;l=d+(k*72|0)+44|0;if(!u){c[l>>2]=-1;k=d+(j*72|0)+52|0;x=c[k>>2]|0;c[d+(x*72|0)+40>>2]=j;c[d+(x*72|0)+44>>2]=p;c[d+(p*72|0)+48>>2]=x;c[d+(p*72|0)+52>>2]=-1;k=c[k>>2]|0;break}else{c[l>>2]=p;x=d+(j*72|0)+52|0;w=c[x>>2]|0;c[d+(w*72|0)+40>>2]=p;c[d+(w*72|0)+44>>2]=-1;c[x>>2]=-1;break}}u=d+(j*72|0)+40|0;q=c[u>>2]|0;do if((q|0)>0?(E=d+(j*72|0)+44|0,F=c[E>>2]|0,(F|0)>0):0){q=d+(j*72|0)+60|0;r=c[q>>2]|0;if((r|0)<=0){c[d+(p*72|0)+40>>2]=F;c[d+(p*72|0)+44>>2]=-1;c[E>>2]=-1;c[d+(F*72|0)+48>>2]=p;break}if((c[d+(j*72|0)+64>>2]|0)==1){c[d+(p*72|0)+40>>2]=F;c[E>>2]=-1;c[d+(p*72|0)+44>>2]=r;c[d+((c[u>>2]|0)*72|0)+48>>2]=j;c[d+(F*72|0)+48>>2]=p;c[d+(r*72|0)+48>>2]=p}else{c[d+(p*72|0)+44>>2]=-1;v=d+(p*72|0)+40|0;c[v>>2]=c[E>>2];s=c[u>>2]|0;c[E>>2]=s;c[u>>2]=r;c[d+(r*72|0)+48>>2]=j;c[d+(s*72|0)+48>>2]=j;c[d+((c[v>>2]|0)*72|0)+48>>2]=p}c[d+(p*72|0)+60>>2]=0;c[q>>2]=0}else R=53;while(0);do if((R|0)==53){R=0;r=d+(q*72|0)+48|0;s=c[r>>2]|0;q=d+(q*72|0)+52|0;if((s|0)>0?(c[q>>2]|0)>0:0){q=c[d+(s*72|0)+4>>2]|0;if((q|0)>0?(NG(q,b,D)|0)==0:0){c[d+(p*72|0)+44>>2]=-1;c[d+(j*72|0)+44>>2]=-1;c[u>>2]=-1;c[d+((c[d+(p*72|0)+40>>2]|0)*72|0)+52>>2]=p;break}c[d+(j*72|0)+44>>2]=-1;c[d+(p*72|0)+44>>2]=-1;c[d+(p*72|0)+40>>2]=-1;c[d+((c[u>>2]|0)*72|0)+48>>2]=j;break}c[r>>2]=j;c[q>>2]=p}while(0);if(+N(+(+h[x>>3]-+h[A>>3]))<=1.0e-07?z&+N(+(+h[w>>3]-+h[B>>3]))<=1.0e-07:0){q=c[y>>2]|0;if((q|0)<=0){R=65;break b}if(!(NG(q,b,P)|0)){R=65;break b}c[d+((c[k>>2]|0)*72|0)+40>>2]=j;c[d+(p*72|0)+52>>2]=-1;c[d+(p*72|0)+48>>2]=-1;k=c[k>>2]|0;break}k=c[k>>2]|0;l=d+(k*72|0)+40|0;q=c[l>>2]|0;r=d+(k*72|0)+44|0;do if((q|0)>0?(H=c[r>>2]|0,(H|0)>0):0){s=d+(k*72|0)+60|0;if((q|0)==(j|0)){c[s>>2]=H;c[d+(k*72|0)+64>>2]=1;break}else{c[s>>2]=q;c[d+(k*72|0)+64>>2]=2;break}}while(0);c[l>>2]=j;c[r>>2]=p}while(0);c[m>>2]=a;c[d+(j*72|0)+4>>2]=a;if((k|0)>0)j=k;else break a}if((R|0)==43){AO(179590,19,1,c[24809]|0)|0;break}else if((R|0)==65){c[d+((c[d+(p*72|0)+48>>2]|0)*72|0)+44>>2]=p;c[l>>2]=-1;c[k>>2]=-1;k=m}else if((R|0)==92){c[d+((c[d+(p*72|0)+52>>2]|0)*72|0)+44>>2]=p;c[l>>2]=-1;c[k>>2]=-1;k=m}else if((R|0)==121){k=c[k>>2]|0;c[d+(k*72|0)+40>>2]=j;c[d+(k*72|0)+44>>2]=-1;k=d+(j*72|0)+52|0;R=c[k>>2]|0;c[d+(R*72|0)+40>>2]=l;c[d+(R*72|0)+44>>2]=-1;c[d+(l*72|0)+48>>2]=R;c[d+(l*72|0)+52>>2]=-1;c[k>>2]=-1;k=m}c[k>>2]=a;c[d+(j*72|0)+4>>2]=a}else{g=0;f=0}while(0);OG(a,Q,C,1,d,e);OG(a,g,f,2,d,e);c[b+(a*56|0)+32>>2]=1;i=S;return}function MG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=a+8|0;n=b+8|0;a:while(1){b:do switch(c[f+(d*40|0)>>2]|0){case 3:{r=3;break a}case 2:{g=+h[m>>3];i=f+(d*40|0)+8|0;j=+h[f+(d*40|0)+16>>3];k=j+1.0e-07;do if(!(g>k)){l=j+-1.0e-07;if(!(g>3]>+h[i>>3]:0)break;if(+N(+(g-j))<=1.0e-07?(o=+h[i>>3],+N(+(+h[a>>3]-o))<=1.0e-07):0){g=+h[n>>3];do if(!(g>k)){if(!(g>3]>o:0)break;d=f+(d*40|0)+32|0;break b}while(0);d=f+(d*40|0)+36|0;break b}d=f+(d*40|0)+32|0;break b}while(0);d=f+(d*40|0)+36|0;break}case 1:{g=+h[m>>3];i=c[f+(d*40|0)+4>>2]|0;if(+N(+(g-+h[e+(i*56|0)+8>>3]))<=1.0e-07?(p=+h[a>>3],+N(+(p-+h[e+(i*56|0)>>3]))<=1.0e-07):0)j=p;else r=19;do if((r|0)==19){r=0;if(+N(+(g-+h[e+(i*56|0)+24>>3]))<=1.0e-07?(q=+h[a>>3],+N(+(q-+h[e+(i*56|0)+16>>3]))<=1.0e-07):0){j=q;break}if(!(NG(i,e,a)|0)){d=f+(d*40|0)+36|0;break b}else{d=f+(d*40|0)+32|0;break b}}while(0);if(!(+N(+(g-+h[n>>3]))<=1.0e-07))if(!(NG(i,e,b)|0)){d=f+(d*40|0)+36|0;break b}else{d=f+(d*40|0)+32|0;break b}else if(+h[b>>3]>2]|0}if((r|0)==3)return c[f+(d*40|0)+24>>2]|0;else if((r|0)==31){AO(179524,35,1,c[24809]|0)|0;Na(179560,179562,349,179574)}return 0}function NG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0,i=0.0,j=0,k=0,l=0.0,m=0.0;k=b+(a*56|0)+16|0;l=+h[b+(a*56|0)+24>>3];g=b+(a*56|0)|0;i=+h[b+(a*56|0)+8>>3];do if(!(l>i+1.0e-07)){if(!(l>3]>+h[g>>3]:0){j=4;break}f=+h[c+8>>3];if(+N(+(l-f))<=1.0e-07){d=+h[c>>3]<+h[k>>3]?1.0:-1.0;break}a=!(+N(+(i-f))<=1.0e-07);e=+h[g>>3];d=+h[c>>3];if(a){m=+h[k>>3];d=(f-l)*(e-m)-(i-l)*(d-m);break}else{d=d>3];if(+N(+(l-f))<=1.0e-07){d=+h[c>>3]<+h[k>>3]?1.0:-1.0;break}j=!(+N(+(i-f))<=1.0e-07);e=+h[g>>3];d=+h[c>>3];if(j){d=(f-i)*(+h[k>>3]-e)-(l-i)*(d-e);break}else{d=d0.0|0}function OG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((b|0)>0){v=f+(d*72|0)+32|0;u=(e|0)==1;t=f+(d*72|0)+24|0;b:while(1){n=f+(b*72|0)+24|0;o=f+(b*72|0)+32|0;p=f+(b*72|0)+48|0;q=f+(b*72|0)+52|0;r=f+(b*72|0)|0;s=f+(b*72|0)+4|0;m=f+(b*72|0)+56|0;while(1){i=+h[o>>3];j=+h[v>>3];if(!(i>j+1.0e-07)){if(i>3]>=+h[t>>3]))break a}e=c[p>>2]|0;d=(e|0)>0;do if(u){if(d?(c[f+(e*72|0)+4>>2]|0)==(a|0):0)break;e=c[q>>2]|0;if((e|0)<=0)break a;if((c[f+(e*72|0)+4>>2]|0)!=(a|0)){b=e;continue b}}else{if(d?(c[f+(e*72|0)>>2]|0)==(a|0):0)break;e=c[q>>2]|0;if((e|0)<=0)break a;if((c[f+(e*72|0)>>2]|0)!=(a|0)){b=e;continue b}}while(0);if((c[r>>2]|0)!=(c[f+(e*72|0)>>2]|0)){b=e;continue b}if((c[s>>2]|0)!=(c[f+(e*72|0)+4>>2]|0)){b=e;continue b}w=c[f+(e*72|0)+56>>2]|0;d=c[g+(w*40|0)+28>>2]|0;k=g+(d*40|0)+32|0;l=c[m>>2]|0;if((c[k>>2]|0)==(w|0))c[k>>2]=l;else c[g+(d*40|0)+36>>2]=l;d=c[f+(e*72|0)+48>>2]|0;c[p>>2]=d;do if((d|0)>0){k=f+(d*72|0)+40|0;if((c[k>>2]|0)==(e|0)){c[k>>2]=b;break}d=f+(d*72|0)+44|0;if((c[d>>2]|0)==(e|0))c[d>>2]=b}while(0);d=c[f+(e*72|0)+52>>2]|0;c[q>>2]=d;do if((d|0)>0){k=f+(d*72|0)+40|0;if((c[k>>2]|0)==(e|0)){c[k>>2]=b;break}d=f+(d*72|0)+44|0;if((c[d>>2]|0)==(e|0))c[d>>2]=b}while(0);w=f+(e*72|0)+24|0;c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];c[n+12>>2]=c[w+12>>2];c[f+(e*72|0)+68>>2]=2}}}while(0);return}function PG(a){a=a|0;var b=0;do{b=a;a=c[a>>2]|0;fQ(b)}while((a|0)!=0);return}function QG(){var a=0,b=0,d=0;a=yz(1992)|0;if(a){b=WG(a)|0;c[b+4>>2]=0;d=a+1972|0;c[d>>2]=(c[d>>2]|0)+1;c[a>>2]=b}return a|0}function RG(a){a=a|0;UG(a,c[a>>2]|0);fQ(c[a>>2]|0);fQ(a);return 0}function SG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b)Na(180045,179695,194,179703);e=c[b+4>>2]|0;if((e|0)<=-1)Na(179715,179695,195,179703);if(!d)Na(179987,179695,196,179703);i=a+1952|0;c[i>>2]=(c[i>>2]|0)+1;if((e|0)>0){i=0;h=0;while(1){e=b+8+(i*20|0)+16|0;if((c[e>>2]|0)!=0?(eH(d,b+8+(i*20|0)|0)|0)!=0:0){e=SG(a,c[e>>2]|0,d)|0;if(h){f=h;while(1){g=c[f>>2]|0;if(!g)break;else f=g}c[f>>2]=e;e=h}}else e=h;i=i+1|0;if((i|0)==64)break;else h=e}}else{g=0;e=0;do{f=b+8+(g*20|0)|0;if((c[b+8+(g*20|0)+16>>2]|0)!=0?(eH(d,f)|0)!=0:0){a=yz(8)|0;c[a+4>>2]=f;c[a>>2]=e;e=a}g=g+1|0}while((g|0)!=64)}return e|0}function TG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;o=q+52|0;n=q+32|0;h=q+16|0;j=q;c[o>>2]=0;if(!((b|0)!=0&(e|0)!=0))Na(179901,179695,247,179729);if((f|0)>-1?(l=c[e>>2]|0,(c[l+4>>2]|0)>=(f|0)):0){if((c[b>>2]|0)<=(c[b+8>>2]|0)?(c[b+4>>2]|0)<=(c[b+12>>2]|0):0){k=a+1912|0;g=a+1908|0;m=(c[g>>2]|0)==0;do if(!(c[k>>2]|0)){if(m)p=13}else if(m){p=a+1916|0;c[p>>2]=(c[p>>2]|0)+1;p=13;break}else{m=a+1924|0;c[m>>2]=(c[m>>2]|0)+1;break}while(0);if((p|0)==13){p=a+1964|0;c[p>>2]=(c[p>>2]|0)+1}if(!(VG(a,b,d,l,o,f)|0))g=0;else{do if(c[k>>2]|0)if(!(c[g>>2]|0)){p=a+1944|0;c[p>>2]=(c[p>>2]|0)+1;break}else{p=a+1948|0;c[p>>2]=(c[p>>2]|0)+1;break}while(0);g=WG(a)|0;p=a+1976|0;c[p>>2]=(c[p>>2]|0)+1;p=c[e>>2]|0;c[g+4>>2]=(c[p+4>>2]|0)+1;YG(h,p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];p=n+16|0;c[p>>2]=c[e>>2];_G(a,n,g,0)|0;YG(j,c[o>>2]|0);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[p>>2]=c[o>>2];_G(a,n,g,0)|0;c[e>>2]=g;g=a+1980|0;c[g>>2]=(c[g>>2]|0)+2;g=1}i=q;return g|0}Na(179776,179695,250,179729)}Na(179741,179695,248,179729);return 0}function UG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+1980|0;h=a+1912|0;i=a+1936|0;if((c[b+4>>2]|0)>0){f=0;do{d=b+8+(f*20|0)+16|0;e=c[d>>2]|0;if((e|0)!=0?(UG(a,e),fQ(c[d>>2]|0),$G(b,f),c[g>>2]=(c[g>>2]|0)+-1,(c[h>>2]|0)!=0):0)c[i>>2]=(c[i>>2]|0)+1;f=f+1|0}while((f|0)!=64)}else{d=0;do{if((c[b+8+(d*20|0)+16>>2]|0)!=0?($G(b,d),c[g>>2]=(c[g>>2]|0)+-1,(c[h>>2]|0)!=0):0)c[i>>2]=(c[i>>2]|0)+1;d=d+1|0}while((d|0)!=64)}return}function VG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;n=p+52|0;o=p+48|0;k=p+32|0;l=p+16|0;m=p;c[o>>2]=0;if(!((b|0)!=0&(e|0)!=0&(f|0)!=0))Na(179819,179695,311,179833);if((g|0)>-1?(j=c[e+4>>2]|0,(j|0)>=(g|0)):0){do if(c[a+1912>>2]|0)if(!(c[a+1908>>2]|0)){q=a+1944|0;c[q>>2]=(c[q>>2]|0)+1;break}else{q=a+1948|0;c[q>>2]=(c[q>>2]|0)+1;break}while(0);do if((j|0)>(g|0)){j=ZG(b,e)|0;h=e+8+(j*20|0)+16|0;j=e+8+(j*20|0)|0;if(!(VG(a,b,d,c[h>>2]|0,o,g)|0)){dH(k,b,j);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];h=0;break}else{YG(l,c[h>>2]|0);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];h=c[o>>2]|0;c[n+16>>2]=h;YG(m,h);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];h=a+1980|0;c[h>>2]=(c[h>>2]|0)+1;h=_G(a,n,e,f)|0;break}}else if((j|0)==(g|0)){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=d;h=a+1980|0;c[h>>2]=(c[h>>2]|0)+1;h=_G(a,n,e,f)|0;break}else Na(179878,179695,341,179833);while(0);i=p;return h|0}Na(179846,179695,312,179833);return 0}function WG(a){a=a|0;var b=0;a=a+1968|0;c[a>>2]=(c[a>>2]|0)+1;a=eQ(1288)|0;c[a>>2]=0;c[a+4>>2]=-1;b=0;do{aH(a+8+(b*20|0)|0);c[a+8+(b*20|0)+16>>2]=0;b=b+1|0}while((b|0)!=64);return a|0}function XG(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=-1;b=0;do{aH(a+8+(b*20|0)|0);c[a+8+(b*20|0)+16>>2]=0;b=b+1|0}while((b|0)!=64);return}function YG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;f=j;if(!b)Na(180045,179884,99,179891);aH(h);d=1;g=0;do{do if(c[b+8+(g*20|0)+16>>2]|0){e=b+8+(g*20|0)|0;if(!d){dH(f,h,e);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];d=0;break}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];d=0;break}}while(0);g=g+1|0}while((g|0)!=64);c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];i=j;return}function ZG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+16|0;k=n;if(!((a|0)!=0&(b|0)!=0))Na(179901,179884,125,179908);d=0;h=0;j=0;g=1;l=0;while(1){if(c[b+8+(l*20|0)+16>>2]|0){f=b+8+(l*20|0)|0;e=cH(f)|0;dH(k,a,f);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];f=(cH(m)|0)-e|0;if((g|0)!=0|(f|0)<(j|0)){d=l;g=0}else{g=(e|0)<(h|0)&(f|0)==(j|0);d=g?l:d;e=g?e:h;f=g?f:j;g=0}}else{e=h;f=j}l=l+1|0;if((l|0)==64)break;else{h=e;j=f}}i=n;return d|0}function _G(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)Na(180067,179884,167,179919);if(!d)Na(180045,179884,168,179919);do if((c[d>>2]|0)<64){e=0;while(1){if(!(c[d+8+(e*20|0)+16>>2]|0)){a=7;break}e=e+1|0;if((e|0)>=64){a=9;break}}if((a|0)==7){f=d+8+(e*20|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[d>>2]=(c[d>>2]|0)+1;f=0;break}else if((a|0)==9)Na(179929,179884,178,179919)}else{do if(c[a+1912>>2]|0)if(!(c[a+1908>>2]|0)){f=a+1944|0;c[f>>2]=(c[f>>2]|0)+1;break}else{f=a+1948|0;c[f>>2]=(c[f>>2]|0)+1;break}while(0);if(!e)Na(179942,179884,187,179919);fH(a,d,b,e);if(!(c[d+4>>2]|0)){f=a+1972|0;c[f>>2]=(c[f>>2]|0)+1;f=1;break}else{f=a+1976|0;c[f>>2]=(c[f>>2]|0)+1;f=1;break}}while(0);return f|0}function $G(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&b>>>0<64))Na(179946,179884,201,179974);d=a+8+(b*20|0)+16|0;if(!(c[d>>2]|0))Na(180069,179884,202,179974);else{aH(a+8+(b*20|0)|0);c[d>>2]=0;c[a>>2]=(c[a>>2]|0)+-1;return}}function aH(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function bH(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=1;c[d+8>>2]=-1;c[d+12>>2]=0;c[d+4>>2]=0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=b;return}function cH(a){a=a|0;var b=0,d=0;if(!a)Na(179987,179989,128,180001);b=c[a>>2]|0;d=c[a+8>>2]|0;if((d|0)<(b|0))b=0;else{b=_(c[a+12>>2]|0,d-b|0)|0;b=b-(c[a+4>>2]|0)|0}return b|0}function dH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!((b|0)!=0&(d|0)!=0))Na(180010,179989,195,180018);e=c[b>>2]|0;f=c[b+8>>2]|0;do if((e|0)<=(f|0)){g=c[d>>2]|0;h=c[d+8>>2]|0;if((g|0)>(h|0)){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];break}else{c[j>>2]=(e|0)<(g|0)?e:g;c[j+8>>2]=(f|0)>(h|0)?f:h;g=c[b+4>>2]|0;h=c[d+4>>2]|0;c[j+4>>2]=(g|0)<(h|0)?g:h;b=c[b+12>>2]|0;d=c[d+12>>2]|0;c[j+12>>2]=(b|0)>(d|0)?b:d;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];break}}else{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2]}while(0);i=k;return}function eH(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0))Na(180030,179989,216,180037);if(((c[a>>2]|0)<=(c[b+8>>2]|0)?(c[b>>2]|0)<=(c[a+8>>2]|0):0)?(c[a+4>>2]|0)<=(c[b+12>>2]|0):0)return (c[b+4>>2]|0)<=(c[a+12>>2]|0)|0;return 0}function fH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+352|0;p=F+80|0;q=F+64|0;o=F+48|0;w=F+32|0;t=F+16|0;u=F;if(!b)Na(180045,180047,40,180057);if(!d)Na(180067,180047,41,180057);A=a+1912|0;do if(c[A>>2]|0)if(!(c[a+1908>>2]|0)){C=a+1928|0;c[C>>2]=(c[C>>2]|0)+1;break}else{C=a+1932|0;c[C>>2]=(c[C>>2]|0)+1;break}while(0);B=b+4|0;C=c[B>>2]|0;f=0;do{if(!(c[b+8+(f*20|0)+16>>2]|0)){E=11;break}y=b+8+(f*20|0)|0;z=a+4+(f*20|0)|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[z+16>>2]=c[y+16>>2];f=f+1|0}while((f|0)<64);if((E|0)==11)Na(180069,180047,111,180088);z=a+4|0;f=a+1284|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];f=a+1304|0;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];d=1;do{dH(p,f,a+4+(d*20|0)|0);c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];d=d+1|0}while((d|0)!=65);z=a+1320|0;c[z>>2]=cH(f)|0;XG(b);x=a+1848|0;c[x>>2]=0;v=a+1844|0;c[v>>2]=0;r=a+1852|0;y=a+1868|0;bH(p);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[y+12>>2]=c[p+12>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];r=a+1888|0;c[r>>2]=0;s=a+1884|0;c[s>>2]=0;d=0;do{c[a+1584+(d<<2)>>2]=0;c[a+1324+(d<<2)>>2]=-1;d=d+1|0}while((d|0)!=65);d=0;do{c[p+(d<<2)>>2]=cH(a+4+(d*20|0)|0)|0;d=d+1|0}while((d|0)!=65);h=0;f=0;d=0;j=0;do{n=h;h=h+1|0;k=a+4+(n*20|0)|0;l=c[p+(n<<2)>>2]|0;m=h;do{dH(o,k,a+4+(m*20|0)|0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];H=(cH(q)|0)-l|0;H=H-(c[p+(m<<2)>>2]|0)|0;G=H>>>0>j>>>0;j=G?H:j;f=G?n:f;d=G?m:d;m=m+1|0}while((m|0)!=65)}while((h|0)!=64);gH(a,f,0);gH(a,d,1);f=c[v>>2]|0;d=c[x>>2]|0;a:do if((d+f|0)<65){m=a+1892|0;n=a+1852|0;h=0;j=0;do{H=65-(c[m>>2]|0)|0;if((f|0)<(H|0)&(d|0)<(H|0)){k=-1;l=0}else break a;while(1){if(!(c[a+1584+(l<<2)>>2]|0)){H=a+4+(l*20|0)|0;dH(t,H,n);c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];d=cH(w)|0;f=c[s>>2]|0;dH(u,H,y);c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];H=cH(w)|0;d=H-(c[r>>2]|0)+(f-d)|0;f=(d|0)>-1?d:0-d|0;d=d>>>31;if((f|0)<=(k|0))if((f|0)==(k|0)){H=(c[a+1844+(d<<2)>>2]|0)<(c[a+1844+(h<<2)>>2]|0);h=H?d:h;d=k;j=H?l:j}else d=k;else{h=d;d=f;j=l}}else d=k;l=l+1|0;if((l|0)==65)break;else k=d}gH(a,j,h);f=c[v>>2]|0;d=c[x>>2]|0}while((d+f|0)<65)}while(0);if((f+d|0)<65){d=(f|0)>=(65-(c[a+1892>>2]|0)|0)&1;f=0;do{if(!(c[a+1584+(f<<2)>>2]|0))gH(a,f,d);f=f+1|0}while((f|0)!=65);f=c[v>>2]|0;d=c[x>>2]|0}if((f+d|0)!=65)Na(180100,180047,210,180186);H=c[a+1892>>2]|0;if((f|0)<(H|0)|(d|0)<(H|0))Na(180197,180047,212,180186);d=cH(a+1852|0)|0;d=(cH(y)|0)+d|0;if((c[A>>2]|0)!=0?(d|0)!=0&(c[a+1908>>2]|0)==0:0){H=a+1960|0;g[H>>2]=+((c[z>>2]|0)>>>0)/+(d|0)+ +g[H>>2]}f=WG(a)|0;c[e>>2]=f;c[B>>2]=C;c[f+4>>2]=C;if(!f)Na(180300,180047,298,180302);else D=0;do{d=c[a+1324+(D<<2)>>2]|0;if(d>>>0>=2){E=47;break}switch(d|0){case 0:{_G(a,a+4+(D*20|0)|0,b,0)|0;break}case 1:{_G(a,a+4+(D*20|0)|0,f,0)|0;break}default:{}}D=D+1|0}while((D|0)<65);if((E|0)==47)Na(180312,180047,303,180302);if(((c[c[e>>2]>>2]|0)+(c[b>>2]|0)|0)==65){i=F;return}else Na(180401,180047,86,180057)}function gH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=a+1584+(b<<2)|0;if(c[e>>2]|0)Na(180441,180047,257,180476);c[a+1324+(b<<2)>>2]=d;c[e>>2]=1;f=a+1844+(d<<2)|0;g=a+1852+(d<<4)|0;e=a+4+(b*20|0)|0;if(!(c[f>>2]|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2]}else{dH(h,e,g);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2]}c[a+1884+(d<<2)>>2]=cH(g)|0;c[f>>2]=(c[f>>2]|0)+1;i=j;return}function hH(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+1200|0;u=w+800|0;f=w;c[23002]=0;c[23003]=-2;q=0;l=u;e=u;h=200;m=0;k=f;a:while(1){b[e>>1]=m;if((l+(h+-1<<1)|0)>>>0<=e>>>0){j=e-l>>1;e=j+1|0;if(h>>>0>9999){f=l;v=103;break}g=h<<1;g=g>>>0>1e4?1e4:g;f=eQ(g*6|3)|0;if(!f){f=l;v=103;break}rQ(f|0,l|0,e<<1|0)|0;h=f+((g>>>1&1073741823)<<2)|0;rQ(h|0,k|0,e<<2|0)|0;if((l|0)!=(u|0))fQ(l);if((g+-1|0)>(j|0)){t=f;e=f+(j<<1)|0;r=g;s=h;f=h+(j<<2)|0}else{e=1;v=105;break}}else{t=l;r=h;s=k}if((m|0)==31){e=0;f=t;v=104;break}p=b[105466+(m<<1)>>1]|0;j=p<<16>>16;do if(p<<16>>16!=-82){g=c[23003]|0;if((g|0)==-2){g=wH()|0;c[23003]=g}if((g|0)>=1)if(g>>>0<296)h=d[180485+g>>0]|0;else h=2;else{c[23003]=0;h=0}g=h+j|0;if(g>>>0<=271?(a[180781+g>>0]|0)==(h|0):0){p=a[181053+g>>0]|0;g=p<<24>>24;if(p<<24>>24<1){g=0-g|0;v=23;break}else{c[23003]=-2;f=f+4|0;c[f>>2]=c[23004];j=(q|0)==0?0:q+-1|0;break}}else v=22}else v=22;while(0);if((v|0)==22){v=0;p=a[181325+m>>0]|0;g=p&255;if(!(p<<24>>24)){g=c[23003]|0;b:do switch(q|0){case 0:{c[23002]=(c[23002]|0)+1;tH(183367);break}case 3:if((g|0)<1)if(!g){e=1;f=t;v=104;break a}else break b;else{c[23003]=-2;break b}default:{}}while(0);if(m)do{if((e|0)==(t|0)){e=1;f=t;v=104;break a}f=f+-4|0;e=e+-2|0}while((b[e>>1]|0)!=0);f=f+4|0;c[f>>2]=c[23004];j=3;g=1}else v=23}do if((v|0)==23){v=0;n=d[181441+g>>0]|0;o=1-n|0;p=f+(o<<2)|0;m=c[p>>2]|0;do switch(g|0){case 4:{f=t;v=26;break a}case 2:{l=c[f+-4>>2]|0;h=yz(8)|0;a[h+4>>0]=2;c[h>>2]=l;c[23005]=h;h=m;break}case 3:{l=c[f+-4>>2]|0;h=yz(8)|0;a[h+4>>0]=1;c[h>>2]=l;c[23005]=h;h=m;break}case 5:{h=kH()|0;break}case 8:{j=c[23006]|0;k=yz(64)|0;l=j+4|0;h=c[l>>2]|0;if(h>>>0>=(c[j+8>>2]|0)>>>0){ys(j,1)|0;h=c[l>>2]|0}a[h>>0]=0;h=c[j>>2]|0;c[l>>2]=h;c[k+8>>2]=dP(h)|0;c[k+12>>2]=c[c[23007]>>2];h=c[23008]|0;Jb[c[h>>2]&63](h,k,1)|0;h=m;break}case 9:{lH(c[f>>2]|0);h=m;break}case 18:{mH(c[f>>2]|0);h=m;break}case 19:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 20:{mH(c[f>>2]|0);h=m;break}case 21:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 22:{mH(c[f>>2]|0);h=m;break}case 23:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 24:{mH(c[f>>2]|0);h=m;break}case 25:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 26:{mH(c[f>>2]|0);h=m;break}case 27:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 28:{mH(c[f>>2]|0);h=m;break}case 29:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 30:{mH(c[f>>2]|0);h=m;break}case 31:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 32:{mH(c[f>>2]|0);h=m;break}case 33:{l=c[23007]|0;h=c[l+4>>2]|0;fQ(l);c[23007]=h;h=m;break}case 34:{h=c[f+-4>>2]|0;break}case 35:{h=c[f>>2]|0;break}case 38:{h=c[23006]|0;j=c[h+4>>2]|0;if(j>>>0>=(c[h+8>>2]|0)>>>0){ys(h,1)|0;j=c[23006]|0;h=j;j=c[j+4>>2]|0}c[h+4>>2]=j+1;a[j>>0]=0;m=c[23006]|0;h=c[m>>2]|0;c[m+4>>2]=h;while(1){j=a[h>>0]|0;if(!(j<<24>>24))break;if(j<<24>>24==32)h=h+1|0;else{f=t;v=55;break a}}c[(c[f>>2]|0)+80>>2]=c[23009];h=hs(92040,c[13093]|0)|0;c[(c[f>>2]|0)+84>>2]=h;c[23009]=c[f>>2];c[(c[f>>2]|0)+108>>2]=c[c[23007]>>2];h=c[f>>2]|0;break}case 39:{h=c[23006]|0;j=c[h+4>>2]|0;if(j>>>0>=(c[h+8>>2]|0)>>>0){ys(h,1)|0;j=c[23006]|0;h=j;j=c[j+4>>2]|0}c[h+4>>2]=j+1;a[j>>0]=0;m=c[23006]|0;h=c[m>>2]|0;c[m+4>>2]=h;while(1){j=a[h>>0]|0;if(!(j<<24>>24))break;if(j<<24>>24==32)h=h+1|0;else{f=t;v=62;break a}}h=c[23009]|0;c[23009]=c[h+80>>2];break}case 40:{h=c[f>>2]|0;break}case 41:{h=c[f+-4>>2]|0;break}case 42:{h=c[f+-4>>2]|0;break}case 43:{h=c[f+-4>>2]|0;break}case 44:{h=c[f+-4>>2]|0;break}case 45:{h=c[f+-4>>2]|0;break}case 48:{h=c[f>>2]|0;break}case 49:{h=c[f>>2]|0;break}case 50:{a[(c[f+-8>>2]|0)+12>>0]=1;h=c[f>>2]|0;break}case 51:{l=hs(92076,c[13093]|0)|0;h=c[23009]|0;j=yz(16)|0;c[j+8>>2]=l;if(a[h+112>>0]&2)a[j+12>>0]=1;h=c[h+84>>2]|0;Jb[c[h>>2]&63](h,j,1)|0;h=m;break}case 52:{h=c[(c[23009]|0)+84>>2]|0;h=Jb[c[h>>2]&63](h,0,256)|0;break}case 53:{h=c[f>>2]|0;break}case 54:{h=c[f>>2]|0;break}case 55:{h=(c[f+-8>>2]|0)+100|0;a[h>>0]=d[h>>0]|1;h=c[f>>2]|0;break}case 56:{nH(c[f+-4>>2]|0,c[f>>2]|0,1);h=m;break}case 57:{h=c[f+-12>>2]|0;break}case 58:{nH(c[f+-4>>2]|0,c[f>>2]|0,2);h=m;break}case 59:{h=c[f+-12>>2]|0;break}case 60:{nH(c[f+-4>>2]|0,c[f>>2]|0,3);h=m;break}case 61:{h=c[f+-12>>2]|0;break}case 62:{h=c[f>>2]|0;nH(h,kH()|0,2);h=m;break}case 63:{h=c[f+-8>>2]|0;break}case 64:{h=c[f+-4>>2]|0;break}case 65:{h=c[f>>2]|0;break}default:h=m}while(0);e=e+(0-n<<1)|0;f=f+(o<<2)|0;c[p>>2]=h;g=(d[181613+g>>0]|0)+-41|0;p=b[e>>1]|0;h=p+(b[105698+(g<<1)>>1]|0)|0;if(h>>>0<272?(a[180781+h>>0]|0)==(p|0):0){j=q;g=a[181053+h>>0]|0;break}j=q;g=a[181683+g>>0]|0}while(0);q=j;l=t;e=e+2|0;h=r;m=g;k=s}if((v|0)==26){jH();e=1;v=104}else if((v|0)==55){tH(181511);jH();e=1;v=104}else if((v|0)==62){tH(181562);jH();e=1;v=104}else if((v|0)==103){tH(181722);e=2;v=104}if((v|0)==104)if((f|0)!=(u|0))v=105;if((v|0)==105)fQ(f);i=w;return e|0}function iH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+160|0;e=f+8|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[23007]=g;c[23009]=0;c[23005]=0;c[23028]=c[(c[(c[d+52>>2]|0)+16>>2]|0)+144>>2];c[23008]=hs(92116,c[13093]|0)|0;c[23047]=hs(92152,c[13093]|0)|0;xs(e,128,f+24|0);c[23006]=e;if(!(uH(a,e,d)|0)){hH()|0;c[b>>2]=vH()|0;d=c[23005]|0}else{c[b>>2]=2;d=0}ds(c[23008]|0)|0;ds(c[23047]|0)|0;c[23008]=0;c[23047]=0;c[23007]=0;Bs(e);i=f;return d|0}function jH(){var a=0,b=0,d=0;a=c[23009]|0;b=c[23005]|0;if(b){JF(b,1);c[23005]=0}c[23023]=69;if(a)do{b=a;a=c[a+80>>2]|0;ds(c[b+84>>2]|0)|0;HF(b);fQ(b)}while((a|0)!=0);c[23023]=56;c[23033]=70;b=c[23008]|0;Jb[c[b>>2]&63](b,0,64)|0;c[23033]=56;c[23042]=71;b=c[23047]|0;Jb[c[b>>2]&63](b,0,64)|0;c[23042]=56;b=c[23007]|0;a=c[b+4>>2]|0;if(a)while(1){fQ(b);b=c[a+4>>2]|0;if(!b)break;else{d=a;a=b;b=d}}return}function kH(){var a=0,d=0,e=0,f=0,g=0,h=0;e=c[23047]|0;f=yz(40)|0;if(js(c[23008]|0)|0)lH(0);d=js(e)|0;b[f+4>>1]=d;if((d|0)!=0?(c[f>>2]=yz(d*24|0)|0,a=Jb[c[e>>2]&63](e,0,128)|0,(a|0)!=0):0){d=0;while(1){g=(c[f>>2]|0)+(d*24|0)|0;h=a+8|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];a=Jb[c[e>>2]&63](e,a,8)|0;if(!a){a=e;break}else d=d+1|0}}else a=e;Jb[c[a>>2]&63](e,0,64)|0;return f|0}function lH(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=yz(32)|0;j=c[23008]|0;e=js(j)|0;k=i+8|0;a[i+14>>0]=d;if(e){b[i+12>>1]=e;c[k>>2]=yz(e*56|0)|0;e=fs(j)|0;if(e){d=0;while(1){f=(c[k>>2]|0)+(d*56|0)|0;g=e+8|0;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[e>>2]|0;if(!e)break;else d=d+1|0}}}else{c[k>>2]=yz(56)|0;b[i+12>>1]=1;h=dP(181739)|0;k=c[k>>2]|0;c[k>>2]=h;c[k+4>>2]=c[c[23007]>>2]}Jb[c[j>>2]&63](j,0,64)|0;k=c[23047]|0;Jb[c[k>>2]&63](k,i,1)|0;return}function mH(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;j=k;g=yz(8)|0;f=c[c[23007]>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[j+24>>2]=c[a+24>>2];c[j+28>>2]=c[a+28>>2];if(f){a=j+4|0;if((c[a>>2]|0)==0?(b=c[f+4>>2]|0,(b|0)!=0):0)c[a>>2]=b;a=j+16|0;if(+h[a>>3]<0.0?(d=+h[f+16>>3],d>=0.0):0)h[a>>3]=d;if((c[j>>2]|0)==0?(e=c[f>>2]|0,(e|0)!=0):0)c[j>>2]=e;a=c[f+24>>2]&127;if(a){f=j+24|0;e=c[f>>2]|0;c[f>>2]=e&127|a|e&-128}}f=c[(c[23028]|0)+144>>2]|0;c[g>>2]=Jb[c[f>>2]&63](f,j,1)|0;c[g+4>>2]=c[23007];c[23007]=g;i=k;return}function nH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=yz(16)|0;g=c[23009]|0;h=c[g+84>>2]|0;h=c[(Jb[c[h>>2]&63](h,0,256)|0)+8>>2]|0;c[f+8>>2]=b;Jb[c[h>>2]&63](h,f,1)|0;f=b+88|0;a[b+92>>0]=e;if(a[g+112>>0]&1)a[b+100>>0]=1;switch(e|0){case 2:{c[f>>2]=d;break}case 3:{c[f>>2]=d;break}default:c[f>>2]=d}return}function oH(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function pH(a,b,d){a=a|0;b=b|0;d=d|0;ds(c[b+8>>2]|0)|0;fQ(b);return}function qH(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d+8>>2]|0;e=b+88|0;switch(a[b+92>>0]|0){case 1:{e=c[e>>2]|0;ds(c[e+84>>2]|0)|0;HF(e);fQ(e);break}case 2:{IF(c[e>>2]|0);break}default:{}}HF(b);fQ(b);fQ(d);return}function rH(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+8>>2]|0;if(a)fQ(a);fQ(b);return}function sH(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d+12|0;a=b[h>>1]|0;if(a<<16>>16){i=d+8|0;if(a<<16>>16>0){f=0;g=c[i>>2]|0;while(1){e=c[g>>2]|0;if(e){fQ(e);a=b[h>>1]|0}f=f+1|0;if((f|0)>=(a<<16>>16|0))break;else g=g+56|0}}fQ(c[i>>2]|0)}fQ(d);return}function tH(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(!(a[92225]|0)){a[92225]=1;f=RI(c[23048]|0)|0;c[d>>2]=b;c[d+4>>2]=f;us(1,181740,d)|0;xH()}i=e;return}function uH(b,e,f){b=b|0;e=e|0;f=f|0;c[23051]=e;xs(92208,128,0);c[23049]=b;a[92227]=0;a[92224]=0;a[92225]=0;c[23059]=0;c[23060]=0;a[92226]=1;e=f+52|0;b=II(kz(d[(c[(c[e>>2]|0)+16>>2]|0)+115>>0]|0)|0)|0;c[23048]=b;KI(b,c[(c[(c[e>>2]|0)+16>>2]|0)+144>>2]|0);LI(c[23048]|0,72,33);MI(c[23048]|0,73);return 0}function vH(){var a=0;a=b[46112]|0;JI(c[23048]|0);Bs(92208);return (((a&65535)>>>8|a)&65535)<<24>>24|0}function wH(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+16|0;m=o+8|0;l=o;c[23050]=0;b=0;a:while(1){b:do switch(a[92227]|0){case 2:{b=-1;break a}case 0:{a[92227]=1;h=0;g=6;d=181818;break}default:{j=c[23049]|0;d=a[j>>0]|0;if(!(d<<24>>24)){a[92227]=2;h=b;g=7;d=181825;break b}b=j+1|0;c:do if(d<<24>>24==60){d=a[b>>0]|0;do if(d<<24>>24==33)if(!(gP(j+2|0,181756,2)|0)){g=j+4|0;f=1;b=g;d:while(1){d=(f|0)==0;e=b;e:while(1){if(d)break d;b=e+1|0;switch(a[e>>0]|0){case 0:{e=b;break d}case 60:{k=13;break e}case 62:{k=14;break e}default:e=b}}if((k|0)==13){k=0;f=f+1|0;continue}else if((k|0)==14){k=0;f=f+-1|0;continue}}b=e+-1|0;d=a[b>>0]|0;if(d<<24>>24){e=e+-3|0;if(e>>>0>=g>>>0?(gP(e,181756,2)|0)==0:0){k=21;break}us(0,181759,l)|0;a[92224]=1;d=a[b>>0]|0;k=21}}else{d=33;k=19}else k=19;while(0);f:do if((k|0)==19)while(1){switch(d<<24>>24){case 62:case 0:{k=21;break f}default:{}}k=b+1|0;d=a[k>>0]|0;b=k;k=19}while(0);if((k|0)==21){k=0;if(d<<24>>24==62){b=b+1|0;break}}us(0,181777,m)|0;a[92224]=1}else{b=j;while(1){switch(d<<24>>24){case 60:case 0:break c;case 38:{e=b+1|0;if((a[e>>0]|0)==35)k=27;else b=QC(e,92208)|0;break}default:k=27}if((k|0)==27){k=0;e=c[23053]|0;if(e>>>0>=(c[23054]|0)>>>0){ys(92208,1)|0;e=c[23053]|0}c[23053]=e+1;a[e>>0]=d;b=b+1|0}d=a[b>>0]|0}}while(0);h=b;g=b-j|0;d=j}}while(0);c[23058]=c[23057];c[23060]=c[23059];c[23057]=d;c[23059]=g;b=c[23053]|0;j=c[23052]|0;e=b-j|0;f=c[23048]|0;if((b|0)==(j|0))b=NI(f,d,g,(g|0)==0&1)|0;else{if(b>>>0>=(c[23054]|0)>>>0){ys(92208,1)|0;b=c[23053]|0}a[b>>0]=0;b=c[23052]|0;c[23053]=b;b=NI(f,b,e,0)|0}if(!((b|0)!=0|(a[92225]|0)!=0)){g=SI(QI(c[23048]|0)|0)|0;j=RI(c[23048]|0)|0;c[n>>2]=g;c[n+4>>2]=j;us(1,181740,n)|0;xH();a[92225]=1;c[23050]=268}if(h)c[23049]=h;b=c[23050]|0;if(!b)b=h;else break}i=o;return b|0}function xH(){var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;b=c[23051]|0;c[b+4>>2]=c[b>>2];d=c[23060]|0;if((d|0)>0){zs(b,c[23058]|0,d)|0;b=c[23051]|0}zs(b,c[23057]|0,c[23059]|0)|0;d=c[23051]|0;b=c[d+4>>2]|0;if(b>>>0>=(c[d+8>>2]|0)>>>0){ys(d,1)|0;b=c[23051]|0;d=b;b=c[b+4>>2]|0}c[d+4>>2]=b+1;a[b>>0]=0;b=c[23051]|0;d=c[b>>2]|0;c[b+4>>2]=d;c[e>>2]=d;us(3,182962,e)|0;i=f;return}function yH(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;k=i;i=i+48|0;j=k+32|0;g=k;do if(!(YO(e,181833)|0)){j=yz(120)|0;c[j+100>>2]=-1;a[j+88>>0]=-1;BH(j,92244,22,f,181928);c[23004]=j;a[92226]=0;c[23050]=286}else{if((YO(e,181839)|0)!=0?(YO(e,181842)|0)!=0:0){if(!(YO(e,181845)|0)){a[92226]=1;j=yz(104)|0;b[j+80>>1]=1;b[j+82>>1]=1;BH(j,92420,22,f,181936);c[23004]=j;c[23050]=287;break}if(!(YO(e,181853)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=0;if(f)BH(g,92596,3,f,181941);j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=288;break}if(!(YO(e,181858)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=1;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=290;break}if(!(YO(e,181874)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=32;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=295;break}if(!(YO(e,181860)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=4;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=291;break}if(!(YO(e,181862)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=64;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=292;break}if(!(YO(e,181864)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=2;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=289;break}if(!(YO(e,181866)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=8;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=293;break}if(!(YO(e,181870)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h[g+16>>3]=-1.0;c[g+24>>2]=16;j=c[d+144>>2]|0;c[23004]=Jb[c[j>>2]&63](j,g,1)|0;c[23050]=294;break}if(!(YO(e,181876)|0)){c[23004]=0;BH(92016,92620,1,f,181948);c[23050]=283;break}if(!(YO(e,181879)|0)){c[23050]=277;break}if(!(YO(e,181882)|0)){c[23050]=280;break}if(!(YO(e,181885)|0)){j=yz(40)|0;BH(j,92628,2,f,181953);c[23004]=j;c[23050]=285;break}if(!(YO(e,181848)|0)){c[23050]=262;break}else{c[23050]=268;a[92225]=1;d=RI(c[23048]|0)|0;c[j>>2]=e;c[j+4>>2]=d;us(1,181889,j)|0;break}}a[92226]=0;c[23050]=260}while(0);i=k;return}function zH(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e;do if(!(YO(d,181833)|0)){c[23050]=264;a[92226]=1}else{if((YO(d,181839)|0)!=0?(YO(d,181842)|0)!=0:0){if(!(YO(d,181845)|0)){c[23050]=265;a[92226]=0;break}if(!(YO(d,181848)|0)){c[23050]=263;break}if(!(YO(d,181853)|0)){c[23050]=266;break}if(!(YO(d,181858)|0)){c[23050]=270;break}if(!(YO(d,181860)|0)){c[23050]=271;break}if(!(YO(d,181862)|0)){c[23050]=272;break}if(!(YO(d,181864)|0)){c[23050]=269;break}if(!(YO(d,181866)|0)){c[23050]=273;break}if(!(YO(d,181870)|0)){c[23050]=274;break}if(!(YO(d,181874)|0)){c[23050]=275;break}if(!(YO(d,181876)|0))if((c[23050]|0)==283){c[23050]=282;break}else{c[23050]=258;break}if(!(YO(d,181879)|0))if((c[23050]|0)==277){c[23050]=276;break}else{c[23050]=278;break}if(!(YO(d,181882)|0))if((c[23050]|0)==280){c[23050]=279;break}else{c[23050]=281;break}if(YO(d,181885)|0){c[23050]=268;a[92225]=1;f=RI(c[23048]|0)|0;c[b>>2]=d;c[b+4>>2]=f;us(1,181889,b)|0;break}if((c[23050]|0)==285){c[23050]=284;break}else{c[23050]=259;break}}c[23050]=261}while(0);i=e;return}function AH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a[92226]|0)==0|(e|0)==0)){h=d;d=0;do{g=a[h>>0]|0;h=h+1|0;if((g&255)>31){f=c[23051]|0;b=c[f+4>>2]|0;if(b>>>0>=(c[f+8>>2]|0)>>>0){ys(f,1)|0;b=c[23051]|0;f=b;b=c[b+4>>2]|0}c[f+4>>2]=b+1;a[b>>0]=g;d=d+1|0}e=e+-1|0}while((e|0)!=0);if(d)c[23050]=267}return}function BH(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;m=o+8|0;j=c[g>>2]|0;if(j)do{k=c[g+4>>2]|0;g=g+8|0;c[m>>2]=j;l=OO(m,e,f,8,108)|0;if(!l){c[n>>2]=j;c[n+4>>2]=h;us(0,182811,n)|0;j=1}else{j=Qb[c[l+4>>2]&127](b,k)|0;j=(d[92224]|0|j)&255}a[92224]=j;j=c[g>>2]|0}while((j|0)!=0);i=o;return}function CH(a,b){a=a|0;b=b|0;c[a+36>>2]=dP(b)|0;return 0}function DH(a,b){a=a|0;b=b|0;c[a+32>>2]=dP(b)|0;return 0}function EH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=($M(a[d>>0]|0)|0)<<24>>24;switch(f|0){case 82:{e=d+1|0;if(!(YO(e,181975)|0)){c[b>>2]=114;e=0}else h=5;break}case 76:{h=6;break}default:{e=d+1|0;h=5}}do if((h|0)==5)if(!(YO(e,181980)|0))h=6;else{if((f|0)!=67?(YO(e,181984)|0)==0:0){c[g>>2]=d;us(0,181990,g)|0;e=1;break}c[b>>2]=110;e=0}while(0);if((h|0)==6){c[b>>2]=108;e=0}i=j;return e|0}function FH(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return 0}function GH(a,b){a=a|0;b=b|0;c[a>>2]=b;return 0}function HH(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(IH(b,182050,0,255,d)|0)){h[a+16>>3]=+(c[d>>2]|0);a=0}else a=1;i=e;return a|0}function IH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l+24|0;j=l+8|0;h=l;m=l+36|0;g=SO(a,m,10)|0;do if((c[m>>2]|0)!=(a|0)){if((g|0)>(e|0)){c[j>>2]=b;c[j+4>>2]=a;c[j+8>>2]=e;us(0,182092,j)|0;g=1;break}if((g|0)<(d|0)){c[k>>2]=b;c[k+4>>2]=a;c[k+8>>2]=d;us(0,182131,k)|0;g=1;break}else{c[f>>2]=g;g=0;break}}else{c[h>>2]=b;c[h+4>>2]=a;us(0,182061,h)|0;g=1}while(0);i=l;return g|0}function JH(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(a[f>>0]|0)|0)<<24>>24|0){case 76:{if(!(YO(f+1|0,181980)|0)){d=d+36|0;b[d>>1]=e[d>>1]|4;d=0}else h=9;break}case 82:{if(!(YO(f+1|0,181975)|0)){d=d+36|0;b[d>>1]=e[d>>1]|2;d=0}else h=9;break}case 84:{if(!(YO(f+1|0,182763)|0)){d=d+36|0;b[d>>1]=e[d>>1]|6;d=0}else h=9;break}case 67:{if(!(YO(f+1|0,181984)|0))d=0;else h=9;break}default:h=9}if((h|0)==9){c[g>>2]=f;us(0,182767,g)|0;d=1}i=j;return d|0}function KH(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(a[f>>0]|0)|0)<<24>>24|0){case 76:{if(!(YO(f+1|0,181980)|0)){d=d+36|0;b[d>>1]=e[d>>1]|512;d=0}else h=7;break}case 82:{if(!(YO(f+1|0,181975)|0)){d=d+36|0;b[d>>1]=e[d>>1]|256;d=0}else h=7;break}case 67:{if(!(YO(f+1|0,181984)|0))d=0;else h=7;break}default:h=7}if((h|0)==7){c[g>>2]=f;us(0,182718,g)|0;d=1}i=j;return d|0}function LH(a,b){a=a|0;b=b|0;c[a+20>>2]=dP(b)|0;return 0}function MH(d,f){d=d|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(IH(f,182711,0,255,g)|0)){a[d+33>>0]=c[g>>2];d=d+36|0;b[d>>1]=e[d>>1]|0|32;d=0}else d=1;i=h;return d|0}function NH(d,f){d=d|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(IH(f,182699,0,255,g)|0)){a[d+34>>0]=c[g>>2];d=d+36|0;b[d>>1]=e[d>>1]|0|64;d=0}else d=1;i=h;return d|0}function OH(d,f){d=d|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(IH(f,182687,-128,127,g)|0)){a[d+32>>0]=c[g>>2];d=d+36|0;b[d>>1]=e[d>>1]|0|128;d=0}else d=1;i=h;return d|0}function PH(a,b){a=a|0;b=b|0;c[a+24>>2]=dP(b)|0;return 0}function QH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=g+4|0;do if(!(IH(d,182642,0,65535,e)|0)){e=c[e>>2]|0;if(!e){us(0,182650,f)|0;e=1;break}else{b[a+80>>1]=e;e=0;break}}else e=1;while(0);i=g;return e|0}function RH(a,f){a=a|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(d[f>>0]|0)|0)<<24>>24|0){case 84:{if(!(YO(f+1|0,182591)|0)){a=a+36|0;b[a>>1]=e[a>>1]|0|1;a=0}else h=5;break}case 70:{if(!(YO(f+1|0,182595)|0))a=0;else h=5;break}default:h=5}if((h|0)==5){c[g>>2]=f;us(0,182600,g)|0;a=1}i=j;return a|0}function SH(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(IH(b,182577,0,360,d)|0)){c[a+28>>2]=c[d>>2]&65535;a=0}else a=1;i=e;return a|0}function TH(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(IH(d,182570,0,65535,e)|0)){b[a+40>>1]=c[e>>2];a=0}else a=1;i=f;return a|0}function UH(a,b){a=a|0;b=b|0;c[a>>2]=dP(b)|0;return 0}function VH(a,b){a=a|0;b=b|0;c[a+16>>2]=dP(b)|0;return 0}function WH(a,b){a=a|0;b=b|0;c[a+4>>2]=dP(b)|0;return 0}function XH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=g+4|0;do if(!(IH(d,182525,0,65535,e)|0)){e=c[e>>2]|0;if(!e){us(0,182533,f)|0;e=1;break}else{b[a+82>>1]=e;e=0;break}}else e=1;while(0);i=g;return e|0}function YH(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;f=a[e>>0]|0;if(f<<24>>24){g=f;f=0;a:do{b:while(1){e=e+1|0;g=g<<24>>24;switch(_M(g)|0){case 108:{j=4;break b}case 116:{j=5;break b}case 114:{j=6;break b}case 98:{j=7;break b}default:{}}c[h>>2]=g;c[h+4>>2]=g;us(0,182472,h)|0;g=a[e>>0]|0;if(!(g<<24>>24))break a}if((j|0)==4){j=0;f=f&65535|1024}else if((j|0)==5){j=0;f=f&65535|2048}else if((j|0)==6){j=0;f=f&65535|4096}else if((j|0)==7){j=0;f=f&65535|8192}f=f&65535;g=a[e>>0]|0}while(g<<24>>24!=0);if(f<<16>>16!=15360)j=11}else{f=0;j=11}if((j|0)==11){j=d+36|0;b[j>>1]=b[j>>1]|f}i=k;return 0}function ZH(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;k=m;j=dP(f)|0;g=mP(j,182382)|0;if(!g)f=0;else{h=d+42|0;f=0;do{do if((($M(a[g>>0]|0)|0)&255|0)==82){d=g+1|0;if(!(YO(d,182385)|0)){b[h>>1]=e[h>>1]|4;break}if(!(YO(d,182392)|0)){b[h>>1]=e[h>>1]|2;break}else{c[k>>2]=g;us(0,182398,k)|0;f=1;break}}else{if(!(YO(g,182436)|0)){b[h>>1]=e[h>>1]&65151;break}if((YO(g,182442)|0)!=0?(YO(g,182452)|0)!=0:0){if(!(YO(g,182458)|0)){b[h>>1]=e[h>>1]|128;break}if(!(YO(g,182465)|0)){b[h>>1]=e[h>>1]|256;break}else{c[l>>2]=g;us(0,182398,l)|0;f=1;break}}b[h>>1]=e[h>>1]|32}while(0);g=mP(0,182382)|0}while((g|0)!=0)}fQ(j);i=m;return f|0}function _H(a,b){a=a|0;b=b|0;c[a+8>>2]=dP(b)|0;return 0}function $H(a,b){a=a|0;b=b|0;c[a+12>>2]=dP(b)|0;return 0}function aI(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(a[f>>0]|0)|0)<<24>>24|0){case 66:{if(!(YO(f+1|0,182328)|0)){d=d+36|0;b[d>>1]=e[d>>1]|16;d=0}else h=7;break}case 84:{if(!(YO(f+1|0,182334)|0)){d=d+36|0;b[d>>1]=e[d>>1]|8;d=0}else h=7;break}case 77:{if(!(YO(f+1|0,182337)|0))d=0;else h=7;break}default:h=7}if((h|0)==7){c[g>>2]=f;us(0,182343,g)|0;d=1}i=j;return d|0}function bI(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(IH(d,182322,0,65535,e)|0)){b[a+38>>1]=c[e>>2];a=0}else a=1;i=f;return a|0}function cI(a,b){a=a|0;b=b|0;return YO(c[a>>2]|0,c[b>>2]|0)|0}function dI(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;switch(($M(a[f>>0]|0)|0)<<24>>24|0){case 76:{if(!(YO(f+1|0,181980)|0)){d=d+36|0;b[d>>1]=e[d>>1]|4;d=0}else h=7;break}case 82:{if(!(YO(f+1|0,181975)|0)){d=d+36|0;b[d>>1]=e[d>>1]|2;d=0}else h=7;break}case 67:{if(!(YO(f+1|0,181984)|0))d=0;else h=7;break}default:h=7}if((h|0)==7){c[g>>2]=f;us(0,181990,g)|0;d=1}i=j;return d|0}function eI(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(IH(d,182950,0,127,e)|0)){a[b+88>>0]=c[e>>2];b=0}else b=1;i=f;return b|0}function fI(b,e){b=b|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if((a[e>>0]|0)==42){b=b+112|0;a[b>>0]=d[b>>0]|1;b=0}else{c[f>>2]=e;us(0,182910,f)|0;b=1}i=g;return b|0}function gI(b,e){b=b|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if((a[e>>0]|0)==42){b=b+112|0;a[b>>0]=d[b>>0]|2;b=0}else{c[f>>2]=e;us(0,182873,f)|0;b=1}i=g;return b|0}function hI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=eQ(28)|0;if(!d)d=0;else{h=(b|0)>0;if(h){e=0;f=0;do{e=(c[(c[a+(f<<2)>>2]|0)+4>>2]|0)+e|0;f=f+1|0}while((f|0)!=(b|0));f=e<<4;if(!f)f=0;else f=eQ(f)|0}else{e=0;f=0}r=d+8|0;c[r>>2]=f;f=(b<<2)+4|0;if(!f)g=0;else g=eQ(f)|0;q=d+12|0;c[q>>2]=g;f=e<<2;if(!f){p=d+16|0;c[p>>2]=0;f=0}else{p=d+16|0;c[p>>2]=eQ(f)|0;f=eQ(f)|0}o=d+20|0;c[o>>2]=f;c[d+4>>2]=e;c[d>>2]=b;c[g>>2]=0;if(h){m=0;n=0;while(1){k=a+(n<<2)|0;e=c[k>>2]|0;j=c[e+4>>2]|0;l=m+-1+j|0;if((j|0)>0){g=e;i=m;j=0;while(1){h=(c[r>>2]|0)+(i<<4)|0;e=(c[g>>2]|0)+(j<<4)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];h=i+1|0;e=c[p>>2]|0;c[e+(i<<2)>>2]=h;f=c[o>>2]|0;c[f+(i<<2)>>2]=i+-1;j=j+1|0;g=c[k>>2]|0;if((j|0)>=(c[g+4>>2]|0))break;else i=h}g=c[q>>2]|0}else{e=c[p>>2]|0;h=m}c[e+(l<<2)>>2]=m;c[f+(m<<2)>>2]=l;n=n+1|0;c[g+(n<<2)>>2]=h;if((n|0)==(b|0))break;else m=h}}DI(d)}return d|0}function iI(a){a=a|0;var b=0,d=0;fQ(c[a+8>>2]|0);fQ(c[a+12>>2]|0);fQ(c[a+16>>2]|0);fQ(c[a+20>>2]|0);b=a+24|0;d=c[b>>2]|0;if(d){fQ(c[d>>2]|0);fQ(c[b>>2]|0)}fQ(a);return}function jI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=q+16|0;j=q;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];o=EI(a,d,n)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];p=EI(a,f,n)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];n=wI(j,d,o,n,f,p,a)|0;j=c[a+4>>2]|0;m=j+1|0;d=j;h=1;while(1){d=c[n+(d<<2)>>2]|0;f=h+1|0;if((d|0)==(m|0)){l=f;break}else h=f}k=eQ(l<<4)|0;d=k+(h<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];j=c[n+(j<<2)>>2]|0;d=h+-1|0;f=k+(d<<4)|0;if((j|0)!=(m|0)){h=a+8|0;do{a=(c[h>>2]|0)+(j<<4)|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];j=c[n+(j<<2)>>2]|0;d=d+-1|0;f=k+(d<<4)|0}while((j|0)!=(m|0))};c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if(d)Na(182974,182981,148,182987);if(o)fQ(o);if(p)fQ(p);c[g+4>>2]=l;c[g>>2]=k;fQ(n);i=q;return 1}function kI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;j=k+32|0;g=k+16|0;f=k;h=c[a>>2]|0;a=c[a+4>>2]|0;d=a+-1|0;a:do if((a|0)>0){e=0;while(1){m=h+(((d+e|0)%(a|0)|0)<<4)|0;l=h+(e<<4)|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];e=e+1|0;if((BI(f,g,j)|0)==1){a=0;break a}if((e|0)>=(a|0)){a=1;break}}}else a=1;while(0);i=k;return a|0}function lI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,l=0.0,m=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;w=B+16|0;y=B;z=4;v=eQ(40)|0;c[v>>2]=0;x=c[e>>2]|0;u=c[e+4>>2]|0;z=nQ(92644,1,v|0,z|0)|0;v=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,z|0,v|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1)e=C;else e=0;while(1){if(e){e=-1;break}a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];r=+h[k>>3];m=f+8|0;a[k>>0]=a[m>>0];a[k+1>>0]=a[m+1>>0];a[k+2>>0]=a[m+2>>0];a[k+3>>0]=a[m+3>>0];a[k+4>>0]=a[m+4>>0];a[k+5>>0]=a[m+5>>0];a[k+6>>0]=a[m+6>>0];a[k+7>>0]=a[m+7>>0];l=+h[k>>3];p=r*r+l*l;if(p>1.0e-06){n=0;q=+oa(1,+p);e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,z|0,v|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue}p=r/q;l=l/q}else p=r;h[f>>3]=p;h[m>>3]=l;t=f+16|0;m=f+16|0;a[k>>0]=a[m>>0];a[k+1>>0]=a[m+1>>0];a[k+2>>0]=a[m+2>>0];a[k+3>>0]=a[m+3>>0];a[k+4>>0]=a[m+4>>0];a[k+5>>0]=a[m+5>>0];a[k+6>>0]=a[m+6>>0];a[k+7>>0]=a[m+7>>0];q=+h[k>>3];s=f+24|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];l=+h[k>>3];p=q*q+l*l;if(p>1.0e-06){n=0;r=+oa(1,+p);e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,z|0,v|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue}p=q/r;l=l/r}else p=q;h[m>>3]=p;h[s>>3]=l;c[23200]=0;n=0;ea(118,4);e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,z|0,v|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue}e=c[23200]|0;c[23200]=e+1;e=(c[23201]|0)+(e<<4)|0;c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[e+12>>2]=c[x+12>>2];n=0;c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];c[y+12>>2]=c[f+12>>2];c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];e=na(1,b|0,d|0,x|0,u|0,y|0,w|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){m=qQ(c[j>>2]|0,z|0,v|0)|0;if(!m)Ra(j|0,o|0);C=o}else m=-1;if((m|0)==1)e=C;else{A=12;break}}if((A|0)==12)if((e|0)==-1)e=-1;else{c[g+4>>2]=c[23200];c[g>>2]=c[23201];e=0}fQ(z|0);i=B;return e|0}function mI(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;if((c[23204]|0)<(a|0)){b=c[23201]|0;if(!b){e=eQ(a<<4)|0;c[23201]=e;if(!e){e=c[24809]|0;c[d>>2]=182996;c[d+4>>2]=531;c[d+8>>2]=183277;pO(e,183004,d)|0;Ra(92644,1)}}else{d=hQ(b,a<<4)|0;c[23201]=d;if(!d){d=c[24809]|0;c[e>>2]=182996;c[e+4>>2]=537;c[e+8>>2]=183295;pO(d,183004,e)|0;Ra(92644,1)}}c[23204]=a}i=f;return}function nI(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0;pa=i;i=i+128|0;ma=pa+96|0;oa=pa+72|0;ka=pa+32|0;ja=pa;na=pa+56|0;l=c[23203]|0;do if((c[23202]|0)<(f|0)){if(!l){l=eQ(f*40|0)|0;c[23203]=l;if(!l){l=-1;break}}else{l=hQ(l,f*40|0)|0;c[23203]=l;if(!l){l=-1;break}}c[23202]=f;la=6}else la=6;while(0);do if((la|0)==6){h[l>>3]=0.0;ca=(f|0)>1;if(ca){m=+h[l>>3];r=1;do{Z=r+-1|0;Y=e+(Z<<4)|0;a[k>>0]=a[Y>>0];a[k+1>>0]=a[Y+1>>0];a[k+2>>0]=a[Y+2>>0];a[k+3>>0]=a[Y+3>>0];a[k+4>>0]=a[Y+4>>0];a[k+5>>0]=a[Y+5>>0];a[k+6>>0]=a[Y+6>>0];a[k+7>>0]=a[Y+7>>0];$=+h[k>>3];Z=e+(Z<<4)+8|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];ba=+h[k>>3];Z=e+(r<<4)|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];aa=+h[k>>3];Z=e+(r<<4)+8|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];aa=$-aa;ba=ba-+h[k>>3];m=m+ +O(+(aa*aa+ba*ba));h[l+(r*40|0)>>3]=m;r=r+1|0}while((r|0)!=(f|0));if(ca){r=l+((f+-1|0)*40|0)|0;s=1;do{Z=l+(s*40|0)|0;h[Z>>3]=+h[Z>>3]/+h[r>>3];s=s+1|0}while((s|0)!=(f|0))}}u=(f|0)>0;a:do if(u){m=+h[g>>3];t=g+8|0;n=+h[t>>3];o=+h[j>>3];s=j+8|0;p=+h[s>>3];r=0;do{aa=+h[l+(r*40|0)>>3];ba=1.0-aa;ba=ba*(aa*3.0*ba);h[l+(r*40|0)+8>>3]=m*ba;h[l+(r*40|0)+16>>3]=n*ba;ba=+h[l+(r*40|0)>>3];ba=(1.0-ba)*(ba*(ba*3.0));h[l+(r*40|0)+24>>3]=o*ba;h[l+(r*40|0)+32>>3]=p*ba;r=r+1|0}while((r|0)!=(f|0));D=+h[j>>3];E=+h[s>>3];B=+h[g>>3];C=+h[t>>3];if(u){a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];x=+h[k>>3];r=e+8|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];y=+h[k>>3];r=f+-1|0;Z=e+(r<<4)|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];z=+h[k>>3];r=e+(r<<4)+8|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];A=+h[k>>3];m=x;n=y;w=0.0;v=0.0;q=0.0;r=0;p=0.0;o=0.0;while(1){Z=l+(r*40|0)+8|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];W=+h[k>>3];Z=l+(r*40|0)+16|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];X=+h[k>>3];w=w+(W*W+X*X);Z=l+(r*40|0)+24|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];_=+h[k>>3];Z=l+(r*40|0)+32|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];aa=+h[k>>3];q=q+(W*_+X*aa);v=v+(_*_+aa*aa);$=+h[l+(r*40|0)>>3];ba=1.0-$;V=ba*ba*(ba+$*3.0);ba=$*$*($+ba*3.0);$=m-(x*V+z*ba);ba=n-(y*V+A*ba);p=p+(W*$+X*ba);o=o+(_*$+aa*ba);r=r+1|0;if((r|0)==(f|0)){x=D;y=E;break a}Z=e+(r<<4)|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];m=+h[k>>3];Z=e+(r<<4)+8|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];n=+h[k>>3]}}else{x=D;y=E;w=0.0;v=0.0;q=0.0;p=0.0;o=0.0}}else{B=+h[g>>3];C=+h[g+8>>3];x=+h[j>>3];y=+h[j+8>>3];w=0.0;v=0.0;q=0.0;p=0.0;o=0.0}while(0);m=v*w-q*q;n=m>=0.0?m:-m;if(n>=1.0e-06?(H=(v*p-q*o)/m,I=(w*o-q*p)/m,!(n<1.0e-06|H<=0.0|I<=0.0)):0){P=f+-1|0;N=e+8|0;Y=N;Z=e;_=+h[e>>3];$=+h[N>>3];aa=+h[e+(P<<4)>>3];ba=+h[e+(P<<4)+8>>3];m=H;n=I}else{Y=f+-1|0;Z=e+(Y<<4)|0;a[k>>0]=a[Z>>0];a[k+1>>0]=a[Z+1>>0];a[k+2>>0]=a[Z+2>>0];a[k+3>>0]=a[Z+3>>0];a[k+4>>0]=a[Z+4>>0];a[k+5>>0]=a[Z+5>>0];a[k+6>>0]=a[Z+6>>0];a[k+7>>0]=a[Z+7>>0];aa=+h[k>>3];Y=e+(Y<<4)+8|0;a[k>>0]=a[Y>>0];a[k+1>>0]=a[Y+1>>0];a[k+2>>0]=a[Y+2>>0];a[k+3>>0]=a[Y+3>>0];a[k+4>>0]=a[Y+4>>0];a[k+5>>0]=a[Y+5>>0];a[k+6>>0]=a[Y+6>>0];a[k+7>>0]=a[Y+7>>0];ba=+h[k>>3];a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];_=+h[k>>3];Y=e+8|0;a[k>>0]=a[Y>>0];a[k+1>>0]=a[Y+1>>0];a[k+2>>0]=a[Y+2>>0];a[k+3>>0]=a[Y+3>>0];a[k+4>>0]=a[Y+4>>0];a[k+5>>0]=a[Y+5>>0];a[k+6>>0]=a[Y+6>>0];a[k+7>>0]=a[Y+7>>0];$=+h[k>>3];m=aa-_;n=ba-$;n=+O(+(m*m+n*n))/3.0;Z=e;m=n}X=B*m;V=C*m;W=x*n;U=y*n;K=(f|0)==2;L=(d|0)>0;M=ma+24|0;N=ma+16|0;P=ma+8|0;Q=_*3.0;R=$*3.0;S=4.0;T=4.0;l=1;b:while(1){p=_+X*S/3.0;o=$+V*S/3.0;n=aa-W*T/3.0;m=ba-U*T/3.0;if(l){C=p-_;D=o-$;E=n-p;H=m-o;I=aa-n;x=ba-m;x=+O(+(C*C+D*D))+0.0+ +O(+(E*E+H*H))+ +O(+(I*I+x*x));if(ca){v=+h[Z>>3];w=+h[Y>>3];l=1;q=0.0;do{H=v;v=+h[e+(l<<4)>>3];H=v-H;I=w;w=+h[e+(l<<4)+8>>3];I=w-I;q=q+ +O(+(H*H+I*I));l=l+1|0}while((l|0)!=(f|0))}else q=0.0;if(x>3];E=+h[b+(J<<5)+8>>3];H=+h[b+(J<<5)+16>>3];I=+h[b+(J<<5)+24>>3];v=H-D;w=I-E;d:do if(v==0.0){h[M>>3]=x;h[N>>3]=y;h[P>>3]=z;h[ma>>3]=_-D;G=xI(ma,oa)|0;if(!(w==0.0)){if((G|0)==4){l=4;break}if((G|0)>0){l=0;r=0}else{l=0;break}while(1){q=+h[oa+(r<<3)>>3];if(q>=0.0&q<=1.0?(h[M>>3]=A,h[N>>3]=B,h[P>>3]=C,h[ma>>3]=$,v=($+q*(C+q*(B+A*q))-E)/w,v>=0.0&v<=1.0):0){h[ja+(l<<3)>>3]=q;l=l+1|0}r=r+1|0;if((r|0)==(G|0))break d}}h[M>>3]=A;h[N>>3]=B;h[P>>3]=C;h[ma>>3]=$-E;F=xI(ma,ka)|0;l=(F|0)==4;if((G|0)==4){if(l){l=4;break}if((F|0)>0){l=0;r=0}else{l=0;break}while(1){q=+h[ka+(r<<3)>>3];if(q>=0.0&q<=1.0){h[ja+(l<<3)>>3]=q;l=l+1|0}r=r+1|0;if((r|0)==(F|0))break d}}r=(G|0)>0;if(l){if(r){l=0;r=0}else{l=0;break}while(1){q=+h[oa+(r<<3)>>3];if(q>=0.0&q<=1.0){h[ja+(l<<3)>>3]=q;l=l+1|0}r=r+1|0;if((r|0)==(G|0))break d}}if(r){t=(F|0)>0;l=0;u=0;do{if(t){q=+h[oa+(u<<3)>>3];s=!(q<=1.0)|!(q>=0.0);r=0;do{if(!(s|q!=+h[ka+(r<<3)>>3])){h[ja+(l<<3)>>3]=q;l=l+1|0}r=r+1|0}while((r|0)!=(F|0))}u=u+1|0}while((u|0)!=(G|0))}else l=0}else{q=w/v;w=$-_*q;qa=o-p*q;ra=(m-n*q)*3.0;h[M>>3]=ba-aa*q+qa*3.0-(w+ra);h[N>>3]=w*3.0+ra-qa*6.0;h[P>>3]=(qa-w)*3.0;h[ma>>3]=D*q-E+w;r=xI(ma,oa)|0;if((r|0)!=4)if((r|0)>0){l=0;s=0;do{q=+h[oa+(s<<3)>>3];if(q>=0.0&q<=1.0?(h[M>>3]=x,h[N>>3]=y,h[P>>3]=z,h[ma>>3]=_,ra=(_+q*(z+q*(y+x*q))-D)/v,ra>=0.0&ra<=1.0):0){h[ja+(l<<3)>>3]=q;l=l+1|0}s=s+1|0}while((s|0)!=(r|0))}else l=0;else l=4}while(0);if((l|0)!=4&(l|0)>0){r=0;do{q=+h[ja+(r<<3)>>3];if((!(q<1.0e-06|q>.999999)?(w=q*(q*q),ia=q*3.0,qa=1.0-q,ra=qa*(q*ia),ia=qa*(ia*qa),qa=qa*(qa*qa),ha=aa*w+(n*ra+(_*qa+p*ia)),ia=ba*w+(m*ra+($*qa+o*ia)),qa=ha-D,ra=ia-E,!(qa*qa+ra*ra<.001)):0)?(qa=ha-H,ra=ia-I,!(qa*qa+ra*ra<.001)):0)break c;r=r+1|0}while((r|0)<(l|0))}J=J+1|0;if((J|0)>=(d|0)){la=71;break b}}if(S==0.0&T==0.0){da=p;ea=o;fa=n;ga=m;la=73;break}l=S>.01;S=l?S*.5:0.0;T=l?T*.5:0.0;l=0}if((la|0)==71){mI((c[23200]|0)+4|0);na=c[23201]|0;l=c[23200]|0;h[na+(l<<4)>>3]=p;e=l+1|0;h[na+(l<<4)+8>>3]=o;h[na+(e<<4)>>3]=n;oa=l+2|0;h[na+(e<<4)+8>>3]=m;h[na+(oa<<4)>>3]=aa;h[na+(oa<<4)+8>>3]=ba;c[23200]=l+3;l=0;break}if((la|0)==73?K:0){mI((c[23200]|0)+4|0);na=c[23201]|0;l=c[23200]|0;h[na+(l<<4)>>3]=da;e=l+1|0;h[na+(l<<4)+8>>3]=ea;h[na+(e<<4)>>3]=fa;oa=l+2|0;h[na+(e<<4)+8>>3]=ga;h[na+(oa<<4)>>3]=aa;h[na+(oa<<4)+8>>3]=ba;c[23200]=l+3;l=0;break}v=X*.3333333333333333+_;q=V*.3333333333333333+$;p=aa-W*.3333333333333333;m=ba-U*.3333333333333333;r=f+-1|0;if((r|0)>1){s=c[23203]|0;u=1;o=-1.0;l=-1;while(1){ha=+h[s+(u*40|0)>>3];ra=1.0-ha;qa=ra*(ra*ra);ia=ha*3.0;n=ra*(ia*ra);ia=ra*(ha*ia);ha=ha*(ha*ha);t=e+(u<<4)|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];ra=+h[k>>3];t=e+(u<<4)+8|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];ra=ra-(aa*ha+(p*ia+(_*qa+v*n)));n=+h[k>>3]-(ba*ha+(m*ia+($*qa+q*n)));n=+O(+(ra*ra+n*n));t=n>o;l=t?u:l;u=u+1|0;if((u|0)==(r|0))break;else o=t?n:o}}else l=-1;s=e+(l<<4)|0;la=l+-1|0;ka=e+(la<<4)|0;a[k>>0]=a[ka>>0];a[k+1>>0]=a[ka+1>>0];a[k+2>>0]=a[ka+2>>0];a[k+3>>0]=a[ka+3>>0];a[k+4>>0]=a[ka+4>>0];a[k+5>>0]=a[ka+5>>0];a[k+6>>0]=a[ka+6>>0];a[k+7>>0]=a[ka+7>>0];m=+h[k>>3];la=e+(la<<4)+8|0;a[k>>0]=a[la>>0];a[k+1>>0]=a[la+1>>0];a[k+2>>0]=a[la+2>>0];a[k+3>>0]=a[la+3>>0];a[k+4>>0]=a[la+4>>0];a[k+5>>0]=a[la+5>>0];a[k+6>>0]=a[la+6>>0];a[k+7>>0]=a[la+7>>0];o=+h[k>>3];a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];p=+h[k>>3];la=e+(l<<4)+8|0;a[k>>0]=a[la>>0];a[k+1>>0]=a[la+1>>0];a[k+2>>0]=a[la+2>>0];a[k+3>>0]=a[la+3>>0];a[k+4>>0]=a[la+4>>0];a[k+5>>0]=a[la+5>>0];a[k+6>>0]=a[la+6>>0];a[k+7>>0]=a[la+7>>0];q=+h[k>>3];m=p-m;o=q-o;n=m*m+o*o;if(n>1.0e-06){ra=+O(+n);m=m/ra;o=o/ra}r=l+1|0;la=e+(r<<4)|0;a[k>>0]=a[la>>0];a[k+1>>0]=a[la+1>>0];a[k+2>>0]=a[la+2>>0];a[k+3>>0]=a[la+3>>0];a[k+4>>0]=a[la+4>>0];a[k+5>>0]=a[la+5>>0];a[k+6>>0]=a[la+6>>0];a[k+7>>0]=a[la+7>>0];n=+h[k>>3];la=e+(r<<4)+8|0;a[k>>0]=a[la>>0];a[k+1>>0]=a[la+1>>0];a[k+2>>0]=a[la+2>>0];a[k+3>>0]=a[la+3>>0];a[k+4>>0]=a[la+4>>0];a[k+5>>0]=a[la+5>>0];a[k+6>>0]=a[la+6>>0];a[k+7>>0]=a[la+7>>0];p=n-p;q=+h[k>>3]-q;n=p*p+q*q;if(n>1.0e-06){ra=+O(+n);n=p/ra;q=q/ra}else n=p;p=m+n;m=o+q;n=m*m+p*p;if(n>1.0e-06){ra=+O(+n);n=p/ra;m=m/ra}else n=p;h[na>>3]=n;h[na+8>>3]=m;c[oa>>2]=c[g>>2];c[oa+4>>2]=c[g+4>>2];c[oa+8>>2]=c[g+8>>2];c[oa+12>>2]=c[g+12>>2];c[ma>>2]=c[na>>2];c[ma+4>>2]=c[na+4>>2];c[ma+8>>2]=c[na+8>>2];c[ma+12>>2]=c[na+12>>2];nI(b,d,e,r,oa,ma)|0;c[oa>>2]=c[na>>2];c[oa+4>>2]=c[na+4>>2];c[oa+8>>2]=c[na+8>>2];c[oa+12>>2]=c[na+12>>2];c[ma>>2]=c[j>>2];c[ma+4>>2]=c[j+4>>2];c[ma+8>>2]=c[j+8>>2];c[ma+12>>2]=c[j+12>>2];nI(b,d,s,f-l|0,oa,ma)|0;l=0}while(0);i=pa;return l|0}function oI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ha=0,ja=0,la=0;la=i;i=i+176|0;da=la+144|0;ca=la+128|0;ba=la+112|0;aa=la+96|0;$=la+80|0;_=la+64|0;Z=la+48|0;Y=la+32|0;X=la+16|0;W=la;ja=4;fa=eQ(40)|0;c[fa>>2]=0;V=la+160|0;ja=nQ(92820,1,fa|0,ja|0)|0;fa=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1)e=C;else e=0;a:while(1){if(e){e=-2;break}q=a+4|0;j=c[q>>2]|0;if((c[23244]|0)<(j|0)){e=c[23245]|0;if(!e){n=0;e=ia(32,j<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}c[23245]=e;if(!e){e=c[24809]|0;n=0;c[W>>2]=183023;c[W+4>>2]=523;c[W+8>>2]=183034;ka(29,e|0,183004,W|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue}n=0;e=ia(32,j<<2|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}c[23246]=e;if(!e){e=c[24809]|0;n=0;c[X>>2]=183023;c[X+4>>2]=527;c[X+8>>2]=183053;ka(29,e|0,183004,X|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue}}else{n=0;e=ra(103,e|0,j<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}c[23245]=e;if(!e){e=c[24809]|0;n=0;c[Y>>2]=183023;c[Y+4>>2]=533;c[Y+8>>2]=183073;ka(29,e|0,183004,Y|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue}n=0;e=ra(103,c[23246]|0,j<<2|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}c[23246]=e;if(!e){e=c[24809]|0;n=0;c[Z>>2]=183023;c[Z+4>>2]=539;c[Z+8>>2]=183093;ka(29,e|0,183004,Z|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue}}c[23244]=j}c[23247]=0;c[23248]=0;e=c[q>>2]|0;k=e<<1;f=c[23249]|0;if((f|0)<(k|0)){f=c[23250]|0;do if(!f){n=0;f=ia(32,e<<3|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}c[23250]=f;if(!f){e=c[24809]|0;n=0;c[_>>2]=183023;c[_+4>>2]=573;c[_+8>>2]=183114;ka(29,e|0,183004,_|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue a}}else{n=0;e=ra(103,f|0,e<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue a}c[23250]=e;if(e){e=c[q>>2]|0;break}e=c[24809]|0;n=0;c[$>>2]=183023;c[$+4>>2]=580;c[$+8>>2]=183136;ka(29,e|0,183004,$|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}n=0;ga(24,92820,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){N=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!N)Ra(e|0,o|0);C=o};e=C;continue a}while(0);c[23249]=k;f=k}p=(f|0)/2|0;c[23251]=p;c[23252]=p+-1;p=(e|0)>0;k=c[a>>2]|0;if(p){f=-1;m=s;j=0;while(1){l=+h[k+(j<<4)>>3];g=m>l;f=g?j:f;j=j+1|0;if((j|0)>=(e|0))break;else m=g?l:m}}else f=-1;H=+h[k+(f<<4)>>3];J=+h[k+(f<<4)+8>>3];N=((f|0)==0?e:f)+-1|0;G=+h[k+(N<<4)>>3];M=(f|0)==(e+-1|0)?0:f+1|0;F=+h[k+(M<<4)>>3];I=+h[k+(M<<4)+8>>3];if(!(G==H&H==F&I>J)?(F-H)*(+h[k+(N<<4)+8>>3]-J)-(G-H)*(I-J)>0.0:0){if(p){f=e;j=0;do{g=c[a>>2]|0;if(!(((j|0)>0?(O=j+-1|0,+h[g+(j<<4)>>3]==+h[g+(O<<4)>>3]):0)?+h[g+(j<<4)+8>>3]==+h[g+(O<<4)+8>>3]:0)){N=c[23247]|0;c[(c[23245]|0)+(N<<3)>>2]=g+(j<<4);M=c[23245]|0;c[M+(N<<3)+4>>2]=M+(((N|0)%(f|0)|0)<<3);c[(c[23246]|0)+(N<<2)>>2]=(c[23245]|0)+(N<<3);c[23247]=N+1;f=c[q>>2]|0}j=j+1|0}while((j|0)<(f|0))}}else ha=40;b:do if((ha|0)==40?(ha=0,p):0){j=e;g=e;while(1){f=g+-1|0;e=c[a>>2]|0;if(!(((g|0)<=(j+-1|0)?+h[e+(f<<4)>>3]==+h[e+(g<<4)>>3]:0)?+h[e+(f<<4)+8>>3]==+h[e+(g<<4)+8>>3]:0)){N=c[23247]|0;c[(c[23245]|0)+(N<<3)>>2]=e+(f<<4);M=c[23245]|0;c[M+(N<<3)+4>>2]=M+(((N|0)%(j|0)|0)<<3);c[(c[23246]|0)+(N<<2)>>2]=(c[23245]|0)+(N<<3);c[23247]=N+1}if((g|0)<=1)break b;j=c[q>>2]|0;g=f}}while(0);N=c[23246]|0;e=c[23247]|0;c:do if((e|0)>3){d:while(1){K=e;e=e+-1|0;L=0;e:while(1){M=L;L=L+1|0;f=(L|0)%(K|0)|0;t=(M+2|0)%(K|0)|0;x=c[c[N+(((M+e|0)%(K|0)|0)<<2)>>2]>>2]|0;u=c[N+(M<<2)>>2]|0;v=c[u>>2]|0;w=c[N+(f<<2)>>2]|0;E=c[w>>2]|0;m=+h[x+8>>3];F=+h[v+8>>3];y=+h[E>>3];G=+h[v>>3];z=y-G;A=+h[E+8>>3];B=A-F;D=+h[x>>3];x=c[N+(t<<2)>>2]|0;E=c[x>>2]|0;H=+h[E+8>>3];I=F-H;J=+h[E>>3];if((m-F)*z-B*(D-G)>0.0){l=G-J;if(I*(D-J)-(m-H)*l>0.0?z*(H-F)-B*(J-G)>0.0:0)ha=60}else{l=G-J;D=I*(y-J)-(A-H)*l;if(D<0.0&!(D>0.0))ha=60}f:do if((ha|0)==60){ha=0;r=0;while(1){g=r;r=r+1|0;j=(r|0)==(K|0)?0:r;g:do if(!((j|0)==(t|0)|((g|0)==(t|0)|((g|0)==(M|0)|(j|0)==(M|0))))){q=c[c[N+(g<<2)>>2]>>2]|0;p=c[c[N+(j<<2)>>2]>>2]|0;m=+h[q>>3];y=+h[q+8>>3];D=I*(m-J)-l*(y-H);j=D>0.0;do if((!(!(D<0.0)&(j^1))?(P=+h[p>>3],Q=+h[p+8>>3],D=I*(P-J)-l*(Q-H),R=D>0.0,!(!(D<0.0)&(R^1))):0)?(S=y-Q,T=m-P,D=(G-P)*S-T*(F-Q),U=D>0.0,!(!(D<0.0)&(U^1))):0){D=(J-P)*S-T*(H-Q);g=D>0.0;if(!(D<0.0)&(g^1))break;if((j^R)&(U^g))break f;else break g}while(0);n=0;g=ka(42,v|0,E|0,q|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,ja|0,fa|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;continue a}if(g)break f;n=0;g=ka(42,v|0,E|0,p|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,ja|0,fa|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;continue a}if(g)break f;n=0;g=ka(42,q|0,p|0,v|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,ja|0,fa|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;continue a}if(g)break f;n=0;g=ka(42,q|0,p|0,E|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,ja|0,fa|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;continue a}if(g)break f}while(0);if((r|0)>=(K|0))break e}}while(0);if((L|0)>=(K|0))break d}n=0;wa(74,u|0,w|0,x|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}if((f|0)<(e|0))do{M=f;f=f+1|0;c[N+(M<<2)>>2]=c[N+(f<<2)>>2]}while((f|0)!=(e|0));if((e|0)<=3){ha=81;break c}}e=c[24809]|0;n=0;c[aa>>2]=183023;c[aa+4>>2]=324;c[aa+8>>2]=183159;ka(29,e|0,183004,aa|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}}else ha=81;while(0);if((ha|0)==81){ha=0;n=0;wa(74,c[N>>2]|0,c[N+4>>2]|0,c[N+8>>2]|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}}E=c[23248]|0;x=(E|0)>0;h:do if(x){u=0;do{v=u;u=u+1|0;f=(u|0)<(E|0);if(f)w=u;else break;do{r=0;do{t=0;do{g=c[23253]|0;j=g+(v*52|0)|0;k=g+(w*52|0)|0;p=c[c[g+(v*52|0)+4+(r<<4)>>2]>>2]|0;q=c[c[g+(w*52|0)+4+(t<<4)>>2]>>2]|0;if((p|0)==(q|0)){e=c[c[g+(w*52|0)+4+(t<<4)+4>>2]>>2]|0;if((c[c[g+(v*52|0)+4+(r<<4)+4>>2]>>2]|0)==(e|0))ha=94;else ha=92}else{e=c[c[g+(w*52|0)+4+(t<<4)+4>>2]>>2]|0;ha=92}if(((ha|0)==92?(ha=0,(p|0)==(e|0)):0)?(c[c[g+(v*52|0)+4+(r<<4)+4>>2]>>2]|0)==(q|0):0)ha=94;if((ha|0)==94){ha=0;c[g+(v*52|0)+4+(r<<4)+12>>2]=k;c[g+(w*52|0)+4+(t<<4)+12>>2]=j}t=t+1|0}while((t|0)!=3);r=r+1|0}while((r|0)!=3);w=w+1|0}while((w|0)!=(E|0))}while(f);if(x){e=0;while(1){n=0;f=ra(109,e|0,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}if(f){K=e;break h}e=e+1|0;if((e|0)>=(E|0)){K=e;break}}}else K=0}else K=0;while(0);if((K|0)==(E|0)){e=c[24809]|0;n=0;c[ba>>2]=183023;c[ba+4>>2]=192;c[ba+8>>2]=183180;ka(29,e|0,183004,ba|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{ha=104;break}}L=b+16|0;i:do if(x){e=0;while(1){n=0;f=ra(109,e|0,L|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}if(f)break i;e=e+1|0;if((e|0)>=(E|0))break}}else e=0;while(0);if((e|0)==(E|0)){e=c[24809]|0;n=0;c[ca>>2]=183023;c[ca+4>>2]=200;c[ca+8>>2]=183213;ka(29,e|0,183004,ca|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{ha=110;break}}n=0;f=ra(110,K|0,e|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue}if(!f){e=c[24809]|0;n=0;c[da>>2]=183023;c[da+4>>2]=207;c[da+8>>2]=183251;ka(29,e|0,183004,da|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ea(119,2);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{ha=115;break}}if((K|0)==(e|0)){n=0;ea(119,2);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,ja|0,fa|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{ha=118;break}}c[V>>2]=b;f=V+4|0;c[f>>2]=0;e=V+8|0;c[e>>2]=L;c[V+12>>2]=0;k=c[23252]|0;g=c[23251]|0;j=c[23250]|0;if((k|0)>=(g|0))c[f>>2]=c[j+(g<<2)>>2];f=g+-1|0;c[23251]=f;c[j+(f<<2)>>2]=V;c[23255]=f;j:do if((K|0)==-1){f=0;g=e}else{x=b+24|0;q=f;t=f;w=K;while(1){v=c[23253]|0;c[v+(w*52|0)>>2]=2;u=v+(w*52|0)+16|0;ha=c[u>>2]|0;if((ha|0)!=0?(c[ha>>2]|0)==1:0){f=0;ha=127}else ha=125;do if((ha|0)==125){ha=0;N=c[v+(w*52|0)+32>>2]|0;if((N|0)!=0?(c[N>>2]|0)==1:0){f=1;ha=127;break}N=c[v+(w*52|0)+48>>2]|0;if((N|0)!=0?(c[N>>2]|0)==1:0){f=2;ha=127;break}g=c[23250]|0;p=c[c[g+(q<<2)>>2]>>2]|0;g=c[g+(k<<2)>>2]|0;N=c[g>>2]|0;I=+h[p+8>>3];J=+h[p>>3];N=(+h[x>>3]-I)*(+h[N>>3]-J)-(+h[N+8>>3]-I)*(+h[L>>3]-J)>0.0;p=N?g:e;g=N?e:g}while(0);do if((ha|0)==127){ha=0;g=c[v+(w*52|0)+4+(f<<4)>>2]|0;j=c[v+(w*52|0)+4+(f<<4)+4>>2]|0;N=c[g>>2]|0;E=c[c[v+(w*52|0)+4+((((f+1|0)>>>0)%3|0)<<4)+4>>2]>>2]|0;M=c[j>>2]|0;I=+h[E+8>>3];J=+h[E>>3];if((+h[N+8>>3]-I)*(+h[M>>3]-J)-(+h[M+8>>3]-I)*(+h[N>>3]-J)>0.0){p=j;break}p=g;g=j}while(0);k:do if((w|0)==(K|0)){f=c[23250]|0;if((k|0)>=(q|0))c[p+4>>2]=c[f+(k<<2)>>2];k=k+1|0;c[23252]=k;c[f+(k<<2)>>2]=p;f=c[23250]|0;if((k|0)>=(q|0))c[g+4>>2]=c[f+(q<<2)>>2];q=q+-1|0;c[23251]=q;c[f+(q<<2)>>2]=g;g=t}else{r=c[23250]|0;do if((c[r+(q<<2)>>2]|0)!=(g|0)){if((c[r+(k<<2)>>2]|0)==(g|0))break;n=0;p=ia(33,g|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){e=C;continue a}c[23251]=p;if((k|0)>=(p|0))c[g+4>>2]=c[r+(p<<2)>>2];f=p+-1|0;c[23251]=f;c[r+(f<<2)>>2]=g;if((p|0)<=(t|0)){q=f;g=t;break k}c[23255]=p;q=f;g=p;break k}while(0);n=0;j=ia(33,p|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,ja|0,fa|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue a}c[23252]=j;if((j|0)>=(q|0))c[p+4>>2]=c[r+(j<<2)>>2];k=j+1|0;c[23252]=k;c[r+(k<<2)>>2]=p;if((j|0)>=(t|0)){g=t;break}c[23255]=j;g=j}while(0);f=c[u>>2]|0;if(!((f|0)!=0?(c[f>>2]|0)==1:0))ha=150;do if((ha|0)==150){ha=0;f=c[v+(w*52|0)+32>>2]|0;if((f|0)!=0?(c[f>>2]|0)==1:0)break;f=c[v+(w*52|0)+48>>2]|0;if(!f){f=0;g=e;break j}if((c[f>>2]|0)!=1){f=0;g=e;break j}}while(0);f=f-(c[23253]|0)|0;if((f|0)==-52){f=0;g=e;break}else{t=g;w=(f|0)/52|0}}}while(0);while(1){k=f+1|0;g=c[g+4>>2]|0;if(!g)break;else f=k}n=0;ea(119,k|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ja|0,fa|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1)e=C;else{ha=153;break}}if((ha|0)==104)e=-1;else if((ha|0)==110)e=-1;else if((ha|0)==115){c[d+4>>2]=2;e=c[23254]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];ha=e+16|0;c[ha>>2]=c[L>>2];c[ha+4>>2]=c[L+4>>2];c[ha+8>>2]=c[L+8>>2];c[ha+12>>2]=c[L+12>>2];c[d>>2]=e;e=0}else if((ha|0)==118){c[d+4>>2]=2;e=c[23254]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];ha=e+16|0;c[ha>>2]=c[L>>2];c[ha+4>>2]=c[L+4>>2];c[ha+8>>2]=c[L+8>>2];c[ha+12>>2]=c[L+12>>2];c[d>>2]=e;e=0}else if((ha|0)==153){c[d+4>>2]=k;g=c[23254]|0;j=g;while(1){ha=g+(f<<4)|0;fa=c[e>>2]|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=c[fa+4>>2];c[ha+8>>2]=c[fa+8>>2];c[ha+12>>2]=c[fa+12>>2];e=c[e+4>>2]|0;if(!e)break;else f=f+-1|0}c[d>>2]=j;e=0}fQ(ja|0);i=la;return e|0}function pI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;k=+h[b>>3];l=+h[a>>3];g=k-l;i=+h[b+8>>3];n=+h[a+8>>3];e=i-n;m=+h[c>>3];f=m-l;j=+h[c+8>>3];d=j-n;i=(n-i)*(m-k)-(l-k)*(j-i);if(!(i>0.0)&!(i<0.0)){if(!(g*f+e*d>=0.0))a=0;else a=f*f+d*d<=g*g+e*e;a=a&1}else a=0;return a|0}function qI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m;h=c[23248]|0;g=c[23257]|0;if((h|0)<(g|0)){f=h;e=c[23253]|0}else{j=g+20|0;g=c[23253]|0;do if(!g){g=eQ(j*52|0)|0;c[23253]=g;if(!g){l=c[24809]|0;c[k>>2]=183023;c[k+4>>2]=552;c[k+8>>2]=183314;pO(l,183004,k)|0;Ra(92820,1)}else{e=g;f=h}}else{g=hQ(g,j*52|0)|0;c[23253]=g;if(!g){k=c[24809]|0;c[l>>2]=183023;c[l+4>>2]=558;c[l+8>>2]=183333;pO(k,183004,l)|0;Ra(92820,1)}else{e=g;f=c[23248]|0;break}}while(0);c[23257]=j}c[23248]=f+1;l=e+(f*52|0)|0;c[l>>2]=0;c[e+(f*52|0)+4>>2]=a;c[e+(f*52|0)+8>>2]=b;c[e+(f*52|0)+16>>2]=0;c[e+(f*52|0)+20>>2]=b;c[e+(f*52|0)+24>>2]=d;c[e+(f*52|0)+32>>2]=0;c[e+(f*52|0)+36>>2]=d;c[e+(f*52|0)+40>>2]=a;c[e+(f*52|0)+48>>2]=0;c[e+(f*52|0)+12>>2]=l;c[e+(f*52|0)+28>>2]=l;c[e+(f*52|0)+44>>2]=l;i=m;return}function rI(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0;f=c[23253]|0;g=+h[b>>3];d=+h[b+8>>3];e=0;b=0;do{j=c[c[f+(a*52|0)+4+(e<<4)>>2]>>2]|0;l=c[c[f+(a*52|0)+4+(e<<4)+4>>2]>>2]|0;k=+h[l+8>>3];i=+h[l>>3];i=(+h[j+8>>3]-k)*(g-i)-(d-k)*(+h[j>>3]-i);b=(i<0.0&!(i>0.0)&1^1)+b|0;e=e+1|0}while((e|0)!=3);return ((b|0)==3|(b|0)==0)&1|0}function sI(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[23253]|0;e=d+(a*52|0)|0;do if(!(c[e>>2]|0)){c[e>>2]=1;if((a|0)==(b|0))d=1;else{e=c[d+(a*52|0)+16>>2]|0;if(e){if(sI((e-d|0)/52|0,b)|0){d=1;break}d=c[23253]|0}e=c[d+(a*52|0)+32>>2]|0;if(e){if(sI((e-d|0)/52|0,b)|0){d=1;break}d=c[23253]|0}e=c[d+(a*52|0)+48>>2]|0;if(e){if(sI((e-d|0)/52|0,b)|0){d=1;break}d=c[23253]|0}c[d+(a*52|0)>>2]=0;d=0}}else d=0;while(0);return d|0}function tI(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;if((c[23256]|0)<(a|0)){b=c[23254]|0;if(!b){e=eQ(a<<4)|0;c[23254]=e;if(!e){e=c[24809]|0;c[d>>2]=183023;c[d+4>>2]=593;c[d+8>>2]=183277;pO(e,183004,d)|0;Ra(92820,1)}}else{d=hQ(b,a<<4)|0;c[23254]=d;if(!d){d=c[24809]|0;c[e>>2]=183023;c[e+4>>2]=599;c[e+8>>2]=183295;pO(d,183004,e)|0;Ra(92820,1)}}c[23256]=a}i=f;return}function uI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0.0,l=0,m=0;b=c[23255]|0;g=c[23250]|0;e=c[23251]|0;while(1){if((e|0)>=(b|0)){f=4;break}d=e+1|0;j=c[c[g+(d<<2)>>2]>>2]|0;m=c[c[g+(e<<2)>>2]>>2]|0;l=c[a>>2]|0;k=+h[m+8>>3];i=+h[m>>3];if((+h[j+8>>3]-k)*(+h[l>>3]-i)-(+h[l+8>>3]-k)*(+h[j>>3]-i)>0.0){b=e;break}else e=d}a:do if((f|0)==4){e=c[23252]|0;while(1){if((e|0)<=(b|0))break a;d=e+-1|0;m=c[c[g+(d<<2)>>2]>>2]|0;j=c[c[g+(e<<2)>>2]>>2]|0;l=c[a>>2]|0;i=+h[j+8>>3];k=+h[j>>3];k=(+h[m+8>>3]-i)*(+h[l>>3]-k)-(+h[l+8>>3]-i)*(+h[m>>3]-k);if(k<0.0&!(k>0.0)){b=e;break}else e=d}}while(0);return b|0}function vI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;o=eQ(d<<2)|0;p=eQ((d<<3)+8|0)|0;q=p+8|0;r=(d|0)>0;if(r){tQ(o|0,-1,d<<2|0)|0;f=0;do{h[q+(f<<3)>>3]=-2147483647.0;f=f+1|0}while((f|0)!=(d|0))}h[p>>3]=-2147483648.0;if((a|0)!=(b|0))do{l=q+(a<<3)|0;i=+h[l>>3];h[l>>3]=i==-2147483647.0?0.0:-i;if(r){m=e+(a<<2)|0;f=-1;n=0;do{k=q+(n<<3)|0;g=+h[k>>3];if(g<0.0){if((a|0)<(n|0))j=(c[e+(n<<2)>>2]|0)+(a<<3)|0;else j=(c[m>>2]|0)+(n<<3)|0;s=+h[j>>3];i=-(s+ +h[l>>3]);if(s!=0.0&g>3]=i;c[o+(n<<2)>>2]=a;g=i}if(g>+h[q+(f<<3)>>3])f=n}n=n+1|0}while((n|0)!=(d|0));a=f}else a=-1}while((a|0)!=(b|0));fQ(p);return o|0}function wI(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+32|0;l=k+16|0;m=k;j=c[h+4>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];if(!(FI(m,b,l,f,h)|0)){m=c[h+24>>2]|0;c[m+(j<<2)>>2]=g;l=j+1|0;c[m+(l<<2)>>2]=d;j=vI(l,j,j+2|0,m)|0}else{m=eQ((j<<2)+8|0)|0;l=j+1|0;c[m+(j<<2)>>2]=l;c[m+(l<<2)>>2]=-1;j=m}i=k;return j|0}function xI(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0.0,g=0.0,i=0.0;c=+h[a+24>>3];if(!(c<1.0e-07&c>-1.0e-07)){g=+h[a+16>>3]/(c*3.0);e=+h[a+8>>3]/c;f=g*g;c=+h[a>>3]/c+(g*2.0*f-g*e);f=e/3.0-f;e=c*c;f=e+f*(f*(f*4.0));if(!(f<0.0)){e=(+O(+f)-c)*.5;i=+pN(e);c=i+ +pN(-c-e);h[b>>3]=c;if(f>0.0)a=1;else{i=c*-.5;h[b+16>>3]=i;h[b+8>>3]=i;a=3}}else{i=+W(+(+O(+-f)),+-c);f=+pN(+O(+(e-f))*.5)*2.0;c=f*+Q(+(i/3.0));h[b>>3]=c;h[b+8>>3]=f*+Q(+((i+3.141592653589793+3.141592653589793)/3.0));h[b+16>>3]=f*+Q(+((i+-3.141592653589793+-3.141592653589793)/3.0));a=3}h[b>>3]=c-g;if((a|0)!=1){d=1;do{h[b+(d<<3)>>3]=+h[b+(d<<3)>>3]-g;d=d+1|0}while((d|0)<(a|0))}}else a=yI(a,b)|0;return a|0}function yI(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a+16>>3];do if(c<1.0e-07&c>-1.0e-07){d=+h[a+8>>3];c=+h[a>>3];if(d<1.0e-07&d>-1.0e-07){a=c<1.0e-07&c>-1.0e-07?4:0;break}else{h[b>>3]=-c/d;a=1;break}}else{d=+h[a+8>>3]/(c*2.0);c=d*d-+h[a>>3]/c;if(!(c<0.0))if(c==0.0){h[b>>3]=-d;a=1;break}else{c=+O(+c)-d;h[b>>3]=c;h[b+8>>3]=d*-2.0-c;a=2;break}else a=0}while(0);return a|0}function zI(a){a=a|0;fQ(c[a>>2]|0);fQ(a);return}function AI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a+4>>2]|0;k=(e*3|0)+-2|0;d=c[23259]|0;if((k|0)>(c[23258]|0)){if(!d)d=eQ(k<<4)|0;else d=hQ(d,k<<4)|0;c[23259]=d;c[23258]=k;j=d;i=d}else{j=d;i=d}h=c[a>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];sQ(j+16|0,h|0,16)|0;d=e+-1|0;if((d|0)>1){a=(d|0)>2?d:2;g=a*3|0;e=1;f=2;while(1){l=j+(f+2<<4)|0;m=j+(f+1<<4)|0;o=j+(f<<4)|0;n=h+(e<<4)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];sQ(m|0,n|0,16)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=e+1|0;if((e|0)>=(d|0))break;else f=f+3|0}d=g+-1|0}else{a=1;d=2}n=j+(d<<4)|0;o=h+(a<<4)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];sQ(j+(d+1<<4)|0,o|0,16)|0;c[b+4>>2]=k;c[b>>2]=i;return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+h[b+8>>3];d=+h[b>>3];d=(+h[a+8>>3]-e)*(+h[c>>3]-d)-(+h[c+8>>3]-e)*(+h[a>>3]-d);return (d>.0001?1:(d<-.0001)<<31>>31)|0}function CI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;n=+h[a+8>>3];o=+h[b+8>>3];l=n-o;p=+h[c>>3];m=+h[b>>3];j=+h[c+8>>3];i=+h[a>>3];f=i-m;g=l*(p-m)-(j-o)*f;c=g>.0001?1:(g<-.0001)<<31>>31;do if(!c)if(i!=m){if(p>3];e=+h[d+8>>3];l=l*(g-m)-(e-o)*f;b=l>.0001?1:(l<-.0001)<<31>>31;do if(!b)if(i!=m){if(g.0001?1:(o<-.0001)<<31>>31,p>.0001?1:(p<-.0001)<<31>>31)|0)&(_(b,c)|0))>>>31}while(0);return b|0}function DI(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;s=i;i=i+32|0;o=s+16|0;n=s;p=c[b+4>>2]|0;e=p<<2;q=eQ(e+8|0)|0;d=gQ(_(p,p)|0,8)|0;g=(p|0)>0;if(g){f=0;while(1){c[q+(f<<2)>>2]=d;f=f+1|0;if((f|0)==(p|0))break;else d=d+(p<<3)|0}}l=q+e|0;c[l>>2]=0;c[l+4>>2]=0;c[b+24>>2]=q;l=c[b+8>>2]|0;m=c[b+16>>2]|0;j=c[b+20>>2]|0;if(g){g=0;do{t=c[j+(g<<2)>>2]|0;e=l+(g<<4)|0;f=l+(t<<4)|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];v=+h[k>>3];f=l+(t<<4)+8|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];u=+h[k>>3];a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];w=+h[k>>3];f=l+(g<<4)+8|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];v=w-v;u=+h[k>>3]-u;u=+O(+(v*v+u*u));b=q+(g<<2)|0;h[(c[b>>2]|0)+(t<<3)>>3]=u;h[(c[q+(t<<2)>>2]|0)+(g<<3)>>3]=u;d=g+-1|0;d=(t|0)==(d|0)?g+-2|0:d;if((d|0)>-1)while(1){if(((GI(g,d,l,m,j)|0)!=0?(GI(d,g,l,m,j)|0)!=0:0)?(r=l+(d<<4)|0,c[n>>2]=c[e>>2],c[n+4>>2]=c[e+4>>2],c[n+8>>2]=c[e+8>>2],c[n+12>>2]=c[e+12>>2],c[o>>2]=c[r>>2],c[o+4>>2]=c[r+4>>2],c[o+8>>2]=c[r+8>>2],c[o+12>>2]=c[r+12>>2],(HI(n,o,p,p,p,l,m)|0)!=0):0){a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];v=+h[k>>3];t=l+(d<<4)+8|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];w=+h[k>>3];a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];u=+h[k>>3];a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];v=u-v;w=+h[k>>3]-w;w=+O(+(v*v+w*w));h[(c[b>>2]|0)+(d<<3)>>3]=w;h[(c[q+(d<<2)>>2]|0)+(g<<3)>>3]=w}if((d|0)>0)d=d+-1|0;else break}g=g+1|0}while((g|0)!=(p|0))}i=s;return}function EI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0;y=i;i=i+80|0;x=y+48|0;v=y+32|0;p=y+64|0;o=y;w=y+16|0;q=c[b+4>>2]|0;n=b+8|0;s=c[n>>2]|0;t=c[b+16>>2]|0;u=c[b+20>>2]|0;r=eQ((q<<3)+16|0)|0;if((d|0)==-2222){c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];f=b+12|0;l=p+4|0;d=0;while(1){if((d|0)>=(c[b>>2]|0)){d=-1111;break}A=c[f>>2]|0;z=c[A+(d<<2)>>2]|0;c[p>>2]=(c[n>>2]|0)+(z<<4);m=d+1|0;c[l>>2]=(c[A+(m<<2)>>2]|0)-z;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];if(!(kI(v,x)|0))d=m;else break}}if((d|0)>-1){m=c[b+12>>2]|0;n=c[m+(d+1<<2)>>2]|0;m=c[m+(d<<2)>>2]|0}else{n=q;m=q}if((m|0)>0){d=e+8|0;f=w+8|0;l=0;do{A=s+(l<<4)|0;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[w+12>>2]=c[A+12>>2];A=c[u+(l<<2)>>2]|0;z=c[t+(l<<2)>>2]|0;b=s+(z<<4)|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];G=+h[k>>3];z=s+(z<<4)+8|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];B=+h[k>>3];z=s+(A<<4)|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];D=+h[k>>3];A=s+(A<<4)+8|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];F=+h[k>>3];g=+h[d>>3];C=+h[w>>3];E=+h[f>>3];j=+h[e>>3];H=(g-F)*(C-D)-(E-F)*(j-D);A=H>.0001?1:(H<-.0001)<<31>>31;g=g-E;G=G-C;B=B-E;j=j-C;H=G*g-B*j;z=H>.0001?1:(H<-.0001)<<31>>31;if(((G*(F-E)-(D-C)*B>.0001?z|A:z&A)|0)>=0?(c[v>>2]=c[e>>2],c[v+4>>2]=c[e+4>>2],c[v+8>>2]=c[e+8>>2],c[v+12>>2]=c[e+12>>2],c[x>>2]=c[w>>2],c[x+4>>2]=c[w+4>>2],c[x+8>>2]=c[w+8>>2],c[x+12>>2]=c[w+12>>2],(HI(v,x,m,n,q,s,t)|0)!=0):0)h[r+(l<<3)>>3]=+O(+(g*g+j*j));else h[r+(l<<3)>>3]=0.0;l=l+1|0}while((l|0)!=(m|0))}if((m|0)<(n|0)){A=m<<3;tQ(r+A|0,0,(n<<3)-A|0)|0}if((n|0)<(q|0)){d=e+8|0;f=w+8|0;l=n;do{A=s+(l<<4)|0;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[w+12>>2]=c[A+12>>2];A=c[u+(l<<2)>>2]|0;z=c[t+(l<<2)>>2]|0;b=s+(z<<4)|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];C=+h[k>>3];z=s+(z<<4)+8|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];H=+h[k>>3];z=s+(A<<4)|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];F=+h[k>>3];A=s+(A<<4)+8|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];D=+h[k>>3];g=+h[d>>3];G=+h[w>>3];E=+h[f>>3];j=+h[e>>3];B=(g-D)*(G-F)-(E-D)*(j-F);A=B>.0001?1:(B<-.0001)<<31>>31;g=g-E;C=C-G;H=H-E;j=j-G;B=C*g-H*j;z=B>.0001?1:(B<-.0001)<<31>>31;if(((C*(D-E)-(F-G)*H>.0001?z|A:z&A)|0)>=0?(c[v>>2]=c[e>>2],c[v+4>>2]=c[e+4>>2],c[v+8>>2]=c[e+8>>2],c[v+12>>2]=c[e+12>>2],c[x>>2]=c[w>>2],c[x+4>>2]=c[w+4>>2],c[x+8>>2]=c[w+8>>2],c[x+12>>2]=c[w+12>>2],(HI(v,x,m,n,q,s,t)|0)!=0):0)h[r+(l<<3)>>3]=+O(+(g*g+j*j));else h[r+(l<<3)>>3]=0.0;l=l+1|0}while((l|0)!=(q|0))}h[r+(q<<3)>>3]=0.0;h[r+(q+1<<3)>>3]=0.0;i=y;return r|0}function FI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+64|0;l=s+48|0;k=s+32|0;q=s+16|0;p=s;m=c[f+4>>2]|0;n=c[f+8>>2]|0;o=c[f+16>>2]|0;g=(e|0)<0;a:do if((b|0)<0)if(g){g=0;r=11}else{h=c[f+12>>2]|0;f=0;g=c[h+(e+1<<2)>>2]|0;h=c[h+(e<<2)>>2]|0;r=8}else{if(g){h=c[f+12>>2]|0;f=0;g=c[h+(b+1<<2)>>2]|0;h=c[h+(b<<2)>>2]|0;r=8;break}t=(b|0)>(e|0);f=c[f+12>>2]|0;h=c[f+(e<<2)>>2]|0;g=c[f+(b<<2)>>2]|0;j=t?h:g;h=t?g:h;g=c[f+((t?b:e)+1<<2)>>2]|0;f=c[f+((t?e:b)+1<<2)>>2]|0;if((j|0)>0){b=0;while(1){e=n+(b<<4)|0;t=n+(c[o+(b<<2)>>2]<<4)|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];b=b+1|0;if(CI(p,q,k,l)|0){g=0;break a}if((b|0)>=(j|0)){r=8;break}}}else r=8}while(0);b:do if((r|0)==8)if((f|0)<(h|0))while(1){e=n+(f<<4)|0;t=n+(c[o+(f<<2)>>2]<<4)|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];f=f+1|0;if(CI(p,q,k,l)|0){g=0;break b}if((f|0)>=(h|0)){r=11;break}}else r=11;while(0);c:do if((r|0)==11)if((g|0)<(m|0))while(1){r=n+(g<<4)|0;t=n+(c[o+(g<<2)>>2]<<4)|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];g=g+1|0;if(CI(p,q,k,l)|0){g=0;break c}if((g|0)>=(m|0)){g=1;break}}else g=1;while(0);i=s;return g|0}function GI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;g=c[g+(b<<2)>>2]|0;f=c[f+(b<<2)>>2]|0;s=e+(d<<4)|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];p=+h[k>>3];d=e+(d<<4)+8|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];q=+h[k>>3];d=e+(f<<4)|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];o=+h[k>>3];f=e+(f<<4)+8|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];l=+h[k>>3];f=e+(b<<4)|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];i=+h[k>>3];f=e+(b<<4)+8|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];m=+h[k>>3];f=e+(g<<4)|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];j=+h[k>>3];g=e+(g<<4)+8|0;a[k>>0]=a[g>>0];a[k+1>>0]=a[g+1>>0];a[k+2>>0]=a[g+2>>0];a[k+3>>0]=a[g+3>>0];a[k+4>>0]=a[g+4>>0];a[k+5>>0]=a[g+5>>0];a[k+6>>0]=a[g+6>>0];a[k+7>>0]=a[g+7>>0];n=+h[k>>3];r=(i-j)*(q-n)-(p-j)*(m-n);g=r>.0001?1:(r<-.0001)<<31>>31;o=o-i;l=l-m;p=o*(q-m)-(p-i)*l;e=p>.0001?1:(p<-.0001)<<31>>31;return (o*(n-m)-l*(j-i)>.0001?g|e:g&e)>>>31^1|0}function HI(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+64|0;l=p+48|0;k=p+32|0;n=p+16|0;m=p;a:do if((d|0)>0){j=0;while(1){r=g+(j<<4)|0;q=g+(c[h+(j<<2)>>2]<<4)|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];j=j+1|0;if(CI(m,n,k,l)|0){e=0;break a}if((j|0)>=(d|0)){o=3;break}}}else o=3;while(0);b:do if((o|0)==3)if((e|0)<(f|0))while(1){q=g+(e<<4)|0;r=g+(c[h+(e<<2)>>2]<<4)|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];e=e+1|0;if(CI(m,n,k,l)|0){e=0;break b}if((e|0)>=(f|0)){e=1;break}}else e=1;while(0);i=p;return e|0}function II(a){a=a|0;return TI(a,0,0,0)|0}function JI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b){g=b+368|0;j=b+20|0;d=c[b+364>>2]|0;while(1){if(!d){d=c[g>>2]|0;if(!d)break;c[g>>2]=0}f=c[d>>2]|0;Db[c[j>>2]&127](c[d+36>>2]|0);e=c[d+44>>2]|0;if(e)do{h=e;e=c[e+4>>2]|0;Db[c[j>>2]&127](c[h+16>>2]|0);Db[c[j>>2]&127](h)}while((e|0)!=0);Db[c[j>>2]&127](d);d=f}e=b+304|0;d=c[b+300>>2]|0;while(1){if(!d){d=c[e>>2]|0;if(!d)break;c[e>>2]=0}h=c[d+8>>2]|0;Db[c[j>>2]&127](d);d=h}d=c[b+376>>2]|0;if(d)do{h=d;d=c[d+4>>2]|0;Db[c[j>>2]&127](c[h+16>>2]|0);Db[c[j>>2]&127](h)}while((d|0)!=0);d=c[b+372>>2]|0;if(d)do{h=d;d=c[d+4>>2]|0;Db[c[j>>2]&127](c[h+16>>2]|0);Db[c[j>>2]&127](h)}while((d|0)!=0);_I(b+416|0);_I(b+440|0);if((a[b+488>>0]|0)==0?(i=c[b+356>>2]|0,(i|0)!=0):0){f=(c[b+476>>2]|0)==0;g=i+20|0;d=c[g>>2]|0;e=c[i+28>>2]|0;h=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;d=d+4|0;if((e|0)!=0?(c[e+16>>2]|0)!=0:0)Db[c[j>>2]&127](c[e+20>>2]|0)}while((d|0)!=(h|0));$I(i);$I(i+132|0);$I(g);$I(i+40|0);$I(i+60|0);_I(i+80|0);_I(i+104|0);if(f){Db[c[j>>2]&127](c[i+184>>2]|0);Db[c[j>>2]&127](c[i+164>>2]|0)}Db[c[j>>2]&127](i)}Db[c[j>>2]&127](c[b+392>>2]|0);Db[c[j>>2]&127](c[b+464>>2]|0);Db[c[j>>2]&127](c[b+8>>2]|0);Db[c[j>>2]&127](c[b+44>>2]|0);Db[c[j>>2]&127](c[b+396>>2]|0);Db[c[j>>2]&127](c[b+240>>2]|0);d=c[b+252>>2]|0;if(d)Db[d&127](c[b+244>>2]|0);Db[c[j>>2]&127](b)}return}function KI(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=(c[d>>2]|0)==(c[a>>2]|0);c[a>>2]=b;if(e)c[d>>2]=b;return}function LI(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;c[a+56>>2]=d;return}function MI(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function NI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=b+480|0;switch(c[i>>2]|0){case 3:{c[b+284>>2]=33;g=0;break}case 2:{c[b+284>>2]=36;g=0;break}case 0:{if((c[b+476>>2]|0)==0?(aJ(b)|0)<<24>>24==0:0){c[b+284>>2]=1;g=0}else h=7;break}default:h=7}a:do if((h|0)==7){c[i>>2]=1;if(e){g=OI(b,e)|0;if(!g){g=0;break}rQ(g|0,d|0,e|0)|0;g=PI(b,e,f)|0;break}a[b+484>>0]=f;if(!f)g=1;else{g=b+24|0;d=c[g>>2]|0;f=b+296|0;c[f>>2]=d;h=c[b+28>>2]|0;c[b+40>>2]=h;e=b+280|0;h=Ub[c[e>>2]&127](b,d,h,g)|0;c[b+284>>2]=h;if(h){c[b+292>>2]=c[b+288>>2];c[e>>2]=58;g=0;break}switch(c[i>>2]|0){case 3:{i=c[b+144>>2]|0;Zb[c[i+52>>2]&31](i,c[f>>2]|0,c[g>>2]|0,b+408|0);c[f>>2]=c[g>>2];g=2;break a}case 1:case 0:{c[i>>2]=2;g=1;break a}default:{g=1;break a}}}}while(0);return g|0}function OI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do switch(c[a+480>>2]|0){case 3:{c[a+284>>2]=33;d=0;break}case 2:{c[a+284>>2]=36;d=0;break}default:{o=a+32|0;l=c[o>>2]|0;q=a+28|0;d=c[q>>2]|0;m=l;e=d;if((m-e|0)<(b|0)){p=a+24|0;j=c[p>>2]|0;k=j;f=e-k|0;n=a+8|0;g=c[n>>2]|0;r=g;h=k-r|0;i=(h|0)>1024;e=i?1024:h;b=f+b+e|0;do if((b|0)>(m-r|0)){d=(l|0)==(j|0)?1024:m-k|0;do d=d<<1;while((d|0)<(b|0));e=Hb[c[a+12>>2]&63](d)|0;if(!e){c[a+284>>2]=1;d=0;break a}c[o>>2]=e+d;d=c[p>>2]|0;if(!d){d=e+(c[q>>2]|0)|0;c[q>>2]=d;c[n>>2]=e;c[p>>2]=e;break}else{o=d;r=o-(c[n>>2]|0)|0;r=(r|0)>1024?1024:r;rQ(e|0,d+(0-r)|0,(c[q>>2]|0)-o+r|0)|0;Db[c[a+20>>2]&127](c[n>>2]|0);c[n>>2]=e;d=e+((c[q>>2]|0)+r-(c[p>>2]|0))|0;c[q>>2]=d;c[p>>2]=e+r;break}}else if(i){r=h-e|0;sQ(g|0,g+r|0,e+f|0)|0;r=0-r|0;d=(c[q>>2]|0)+r|0;c[q>>2]=d;c[p>>2]=(c[p>>2]|0)+r}while(0);c[a+292>>2]=0;c[a+288>>2]=0;c[a+296>>2]=0}}}while(0);return d|0}function PI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=b+480|0;switch(c[g>>2]|0){case 3:{c[b+284>>2]=33;d=0;break}case 2:{c[b+284>>2]=36;d=0;break}case 0:{if((c[b+476>>2]|0)==0?(aJ(b)|0)<<24>>24==0:0){c[b+284>>2]=1;d=0}else f=7;break}default:f=7}a:do if((f|0)==7){c[g>>2]=1;f=b+24|0;j=c[f>>2]|0;h=b+296|0;c[h>>2]=j;k=b+28|0;i=(c[k>>2]|0)+d|0;c[k>>2]=i;c[b+40>>2]=i;k=b+36|0;c[k>>2]=(c[k>>2]|0)+d;a[b+484>>0]=e;d=b+280|0;i=Ub[c[d>>2]&127](b,j,i,f)|0;c[b+284>>2]=i;if(i){c[b+292>>2]=c[b+288>>2];c[d>>2]=58;d=0;break}switch(c[g>>2]|0){case 3:{d=2;break}case 1:case 0:{if(!e)d=1;else{c[g>>2]=2;d=1;break a}break}default:d=1}k=c[b+144>>2]|0;Zb[c[k+52>>2]&31](k,c[h>>2]|0,c[f>>2]|0,b+408|0);c[h>>2]=c[f>>2]}while(0);return d|0}function QI(a){a=a|0;return c[a+284>>2]|0}function RI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+288|0;d=c[b>>2]|0;if((d|0)!=0?(e=a+296|0,f=c[e>>2]|0,d>>>0>=f>>>0):0){g=c[a+144>>2]|0;Zb[c[g+52>>2]&31](g,f,d,a+408|0);c[e>>2]=c[b>>2]}return (c[a+408>>2]|0)+1|0}function SI(a){a=a|0;if((a+-1|0)>>>0<40)a=c[93040+(a<<2)>>2]|0;else a=0;return a|0}function TI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!d){g=eQ(500)|0;if(!g)d=6;else{c[g+12>>2]=32;c[g+16>>2]=103;c[g+20>>2]=104;d=7}}else{g=Hb[c[d>>2]&63](500)|0;if(!g)d=6;else{c[g+12>>2]=c[d>>2];c[g+16>>2]=c[d+4>>2];c[g+20>>2]=c[d+8>>2];d=7}}if((d|0)==6)if(!g)g=0;else d=7;a:do if((d|0)==7){c[g+8>>2]=0;c[g+32>>2]=0;c[g+380>>2]=16;j=g+12|0;i=Hb[c[j>>2]&63](256)|0;h=g+392|0;c[h>>2]=i;if(!i){Db[c[g+20>>2]&127](g);g=0;break}d=Hb[c[j>>2]&63](1024)|0;i=g+44|0;c[i>>2]=d;if(!d){e=g+20|0;Db[c[e>>2]&127](c[h>>2]|0);Db[c[e>>2]&127](g);g=0;break}c[g+48>>2]=d+1024;do if(!f){d=Hb[c[j>>2]&63](188)|0;if(!d){c[g+356>>2]=0;e=g+20|0;Db[c[e>>2]&127](c[i>>2]|0);Db[c[e>>2]&127](c[h>>2]|0);Db[c[e>>2]&127](g);g=0;break a}else{f=d+80|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+100>>2]=j;f=d+104|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+124>>2]=j;a[d+4>>0]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d>>2]=0;c[d+16>>2]=j;a[d+24>>0]=0;c[d+28>>2]=0;c[d+32>>2]=0;c[d+20>>2]=0;c[d+36>>2]=j;a[d+44>>0]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+40>>2]=0;c[d+56>>2]=j;a[d+64>>0]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+60>>2]=0;c[d+76>>2]=j;a[d+131>>0]=0;a[d+136>>0]=0;c[d+140>>2]=0;c[d+144>>2]=0;c[d+132>>2]=0;c[d+148>>2]=j;c[d+152>>2]=0;c[d+156>>2]=0;a[d+160>>0]=0;f=d+164|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[d+128>>0]=1;a[d+129>>0]=0;a[d+130>>0]=0;c[g+356>>2]=d;break}}else c[g+356>>2]=f;while(0);c[g+376>>2]=0;c[g+368>>2]=0;c[g+304>>2]=0;c[g+468>>2]=0;c[g+464>>2]=0;c[g+124>>2]=0;c[g+248>>2]=0;d=g+472|0;a[d>>0]=33;h=g+236|0;a[h>>0]=0;a[g+237>>0]=0;c[g+396>>2]=0;c[g+400>>2]=0;a[g+404>>0]=0;f=g+416|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[g+436>>2]=j;f=g+440|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[g+460>>2]=j;VI(g,b);if((b|0)!=0?(c[g+232>>2]|0)==0:0){JI(g);g=0;break}if(!e){c[g+228>>2]=NJ()|0;break}else{a[h>>0]=1;c[g+228>>2]=QJ()|0;a[d>>0]=a[e>>0]|0;break}}while(0);return g|0}function UI(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+4|0;d=c[f>>2]|0;b=c[a>>2]|0;if(d){if(b){while(1){e=c[b>>2]|0;c[b>>2]=d;if(!e)break;else{d=b;b=e}}c[f>>2]=b}}else c[f>>2]=b;c[a>>2]=0;c[a+16>>2]=0;c[a+12>>2]=0;c[a+8>>2]=0;return}function VI(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;c[d+280>>2]=59;JL(d+256|0);if(!e)e=0;else e=WI(d+416|0,e)|0;c[d+232>>2]=e;c[d+360>>2]=0;OJ(d+148|0,d+144|0,0)|0;c[d>>2]=0;c[d+4>>2]=0;e=d+116|0;g=d+52|0;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=d;c[d+120>>2]=0;e=d+128|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=c[d+8>>2]|0;c[d+24>>2]=e;c[d+28>>2]=e;c[d+36>>2]=0;c[d+40>>2]=0;e=d+316|0;g=d+408|0;c[g>>2]=0;c[g+4>>2]=0;g=d+284|0;f=d+308|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=e;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[e+36>>1]=0;a[f>>0]=1;c[d+312>>2]=0;c[d+364>>2]=0;c[d+372>>2]=0;c[d+384>>2]=0;c[d+240>>2]=0;c[d+252>>2]=0;c[d+244>>2]=0;c[d+476>>2]=0;c[d+480>>2]=0;a[d+488>>0]=0;a[d+489>>0]=0;c[d+492>>2]=0;c[d+496>>2]=0;return}function WI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+12|0;g=b+8|0;while(1){e=c[f>>2]|0;if((e|0)==(c[g>>2]|0)){if(!((YI(b)|0)<<24>>24)){d=0;break}e=c[f>>2]|0}i=a[d>>0]|0;c[f>>2]=e+1;a[e>>0]=i;if(!(a[d>>0]|0)){h=6;break}else d=d+1|0}if((h|0)==6){i=b+16|0;d=c[i>>2]|0;c[i>>2]=c[f>>2]}return d|0}function XI(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=e+8|0;r=c[A>>2]|0;a:do if(!r)if(!g)h=0;else{a[e+4>>0]=6;c[A>>2]=64;j=e+16|0;h=Hb[c[c[j>>2]>>2]&63](256)|0;c[e>>2]=h;if(!h){c[A>>2]=0;h=0;break}tQ(h|0,0,256)|0;b=c[b+496>>2]|0;h=a[f>>0]|0;if(h<<24>>24){i=f;do{i=i+1|0;b=b*1000003^h&255;h=a[i>>0]|0}while(h<<24>>24!=0)}h=j;i=e;b=(c[A>>2]|0)+-1&b;x=35}else{z=b+496|0;h=c[z>>2]|0;q=a[f>>0]|0;if(!(q<<24>>24))y=h;else{b=f;i=q;do{b=b+1|0;h=h*1000003^i&255;i=a[b>>0]|0}while(i<<24>>24!=0);y=h}i=r+-1|0;b=i&y;n=c[e>>2]|0;h=c[n+(b<<2)>>2]|0;if(h){o=y&0-r;p=e+4|0;m=i>>>2;i=0;do{j=c[h>>2]|0;if(q<<24>>24==(a[j>>0]|0)){l=f;k=q;do{if(!(k<<24>>24))break a;l=l+1|0;j=j+1|0;k=a[l>>0]|0}while(k<<24>>24==(a[j>>0]|0))}if(!(i<<24>>24))i=(o>>>((d[p>>0]|0)+-1|0)&m|1)&255;h=i&255;b=b-h+(b>>>0>>0?r:0)|0;h=c[n+(b<<2)>>2]|0}while((h|0)!=0)}if(g){t=e+4|0;h=d[t>>0]|0;if(!((c[e+12>>2]|0)>>>(h+-1|0))){h=e+16|0;i=e;x=35;break}r=h+1|0;q=r&255;r=r&255;u=1<>2]>>2]&63](h)|0;if(w){tQ(w|0,0,h|0)|0;l=c[A>>2]|0;if(l){m=0-u|0;n=r+-1|0;o=s>>>2;p=0;do{h=c[(c[e>>2]|0)+(p<<2)>>2]|0;k=h;if(h){h=c[h>>2]|0;b=c[z>>2]|0;i=a[h>>0]|0;if(i<<24>>24)do{h=h+1|0;b=b*1000003^i&255;i=a[h>>0]|0}while(i<<24>>24!=0);i=b&s;h=w+(i<<2)|0;if(c[h>>2]|0){j=((b&m)>>>n&o|1)&255;b=0;do{b=b<<24>>24==0?j:b;h=b&255;i=i+(i>>>0>>0?u:0)-h|0;h=w+(i<<2)|0}while((c[h>>2]|0)!=0)}c[h>>2]=k}p=p+1|0}while(p>>>0>>0)}Db[c[(c[v>>2]|0)+8>>2]&127](c[e>>2]|0);c[e>>2]=w;a[t>>0]=q;c[A>>2]=u;b=s&y;if(!(c[w+(b<<2)>>2]|0)){h=v;i=e;x=35}else{i=((y&0-u)>>>(r+-1|0)&s>>>2|1)&255;h=0;do{h=h<<24>>24==0?i:h;A=h&255;b=b+(b>>>0>>0?u:0)-A|0}while((c[w+(b<<2)>>2]|0)!=0);h=v;i=e;x=35}}else h=0}else h=0}while(0);if((x|0)==35){h=Hb[c[c[h>>2]>>2]&63](g)|0;c[(c[i>>2]|0)+(b<<2)>>2]=h;h=c[(c[i>>2]|0)+(b<<2)>>2]|0;if(!h)h=0;else{tQ(h|0,0,g|0)|0;h=(c[i>>2]|0)+(b<<2)|0;c[c[h>>2]>>2]=f;e=e+12|0;c[e>>2]=(c[e>>2]|0)+1;h=c[h>>2]|0}}return h|0}function YI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+4|0;d=c[b>>2]|0;g=d;do if(d){h=a+16|0;i=c[h>>2]|0;if(!i){c[a>>2]=d;c[b>>2]=c[d>>2];c[d>>2]=0;b=d+8|0;c[h>>2]=b;c[a+8>>2]=(c[d+4>>2]|0)+(d+8);c[a+12>>2]=b;b=1;break}e=a+8|0;f=(c[e>>2]|0)-i|0;if((f|0)<(c[d+4>>2]|0)){k=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=g;c[b>>2]=k;rQ(d+8|0,i|0,f|0)|0;b=c[a>>2]|0;a=a+12|0;c[a>>2]=(c[a>>2]|0)-(c[h>>2]|0)+(b+8);c[h>>2]=b+8;c[e>>2]=(c[b+4>>2]|0)+(b+8);b=1}else j=6}else j=6;while(0);do if((j|0)==6){d=c[a>>2]|0;j=a+16|0;i=c[j>>2]|0;k=a+8|0;b=(c[k>>2]|0)-i|0;if((d|0)!=0&(i|0)==(d+8|0)){e=b<<1;b=Qb[c[(c[a+20>>2]|0)+4>>2]&127](d,e+8|0)|0;if(!b){b=0;break}c[a>>2]=b;c[b+4>>2]=e;a=a+12|0;c[a>>2]=(c[a>>2]|0)-(c[j>>2]|0)+(b+8);c[j>>2]=b+8;c[k>>2]=b+8+e;b=1;break}b=(b|0)<1024?1024:b<<1;h=b+8|0;i=Hb[c[c[a+20>>2]>>2]&63](h)|0;if(!i)b=0;else{c[i+4>>2]=b;c[i>>2]=c[a>>2];c[a>>2]=i;g=a+12|0;d=c[g>>2]|0;b=c[j>>2]|0;f=i+8|0;if((d|0)==(b|0)){e=d;b=d}else{rQ(f|0,b|0,d-b|0)|0;e=c[g>>2]|0;b=c[j>>2]|0}c[g>>2]=i+(e+8-b);c[j>>2]=f;c[k>>2]=i+h;b=1}}while(0);return b|0}function ZI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[b+356>>2]|0;a:do if(!(a[d>>0]|0))d=1;else{m=b+416|0;n=b+428|0;o=b+424|0;p=b+432|0;q=j+152|0;r=b+372|0;k=j+60|0;l=j+80|0;while(1){g=d;b:while(1){f=a[g>>0]|0;switch(f<<24>>24){case 0:case 12:{e=g;f=5;break b}default:{}}e=c[n>>2]|0;if(f<<24>>24==61){d=e;f=13;break}if((e|0)==(c[o>>2]|0)){if(!((YI(m)|0)<<24>>24)){d=0;break a}e=c[n>>2]|0;f=a[g>>0]|0}c[n>>2]=e+1;a[e>>0]=f;if(!(a[d>>0]|0)){d=1;break a}else g=g+1|0}if((f|0)==5){d=c[n>>2]|0;if((d|0)==(c[o>>2]|0)){if(!((YI(m)|0)<<24>>24)){d=0;break a}d=c[n>>2]|0}c[n>>2]=d+1;a[d>>0]=0;d=XI(b,j,c[p>>2]|0,0)|0;if(d)a[d+32>>0]=1;d=(a[e>>0]|0)==0?e:e+1|0;c[n>>2]=c[p>>2]}else if((f|0)==13){if((d|0)==(c[p>>2]|0))f=q;else{if((d|0)==(c[o>>2]|0)){if(!((YI(m)|0)<<24>>24)){d=0;break a}d=c[n>>2]|0}c[n>>2]=d+1;a[d>>0]=0;f=XI(b,k,c[p>>2]|0,8)|0;if(!f){d=0;break a}e=c[f>>2]|0;i=c[p>>2]|0;d=i;if((e|0)==(i|0)){i=WI(l,e)|0;c[f>>2]=i;if(!i){d=0;break a}d=c[p>>2]|0}c[n>>2]=d}c:while(1){h=g+1|0;e=a[h>>0]|0;i=(d|0)==(c[o>>2]|0);switch(e<<24>>24){case 0:case 12:{e=i;break c}default:{}}if(i){if(!((YI(m)|0)<<24>>24)){d=0;break a}d=c[n>>2]|0;e=a[h>>0]|0}c[n>>2]=d+1;a[d>>0]=e;d=c[n>>2]|0;g=h}if(e){if(!((YI(m)|0)<<24>>24)){d=0;break a}d=c[n>>2]|0}c[n>>2]=d+1;a[d>>0]=0;if(GJ(b,f,0,c[p>>2]|0,r)|0){d=0;break a}c[n>>2]=c[p>>2];d=(a[h>>0]|0)==0?h:g+2|0}if(!(a[d>>0]|0)){d=1;break}}}while(0);return d|0}function _I(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b){d=a+20|0;do{e=b;b=c[b>>2]|0;Db[c[(c[d>>2]|0)+8>>2]&127](e)}while((b|0)!=0)}b=c[a+4>>2]|0;if(b){d=a+20|0;do{e=b;b=c[b>>2]|0;Db[c[(c[d>>2]|0)+8>>2]&127](e)}while((b|0)!=0)}return}function $I(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+8|0;f=a+16|0;b=c[(c[f>>2]|0)+8>>2]|0;if(c[e>>2]|0){d=0;do{Db[b&127](c[(c[a>>2]|0)+(d<<2)>>2]|0);d=d+1|0;b=c[(c[f>>2]|0)+8>>2]|0}while(d>>>0<(c[e>>2]|0)>>>0)}Db[b&127](c[a>>2]|0);return}function aJ(b){b=b|0;var d=0;d=b+496|0;if(!(c[d>>2]|0)){LN(((tb(0)|0)>>>0)%4294967295|0);c[d>>2]=MN()|0}if(!(a[b+236>>0]|0))d=1;else d=ZI(b,184622)|0;return d|0}function bJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[a+284>>2]|0}function cJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+4|0;o=p;c[n>>2]=e;if(!(a[d+72>>0]|0)){if((c[b+144>>2]|0)==(d|0)){l=b+292|0;m=b+288|0}else{m=c[b+300>>2]|0;l=m+4|0}g=b+44|0;h=d+60|0;j=b+48|0;k=b+80|0;e=b+4|0;do{c[o>>2]=c[g>>2];Cb[c[h>>2]&31](d,n,f,o,c[j>>2]|0);c[l>>2]=c[n>>2];b=c[g>>2]|0;Vb[c[k>>2]&127](c[e>>2]|0,b,(c[o>>2]|0)-b|0);c[m>>2]=c[n>>2]}while((c[n>>2]|0)!=(f|0))}else Vb[c[b+80>>2]&127](c[b+4>>2]|0,e,f-e|0);i=p;return}function dJ(b){b=b|0;var d=0;d=b+232|0;if(!(Jb[(a[b+236>>0]<<24>>24!=0?43:44)&63](b+148|0,b+144|0,c[d>>2]|0)|0))d=IJ(b,c[d>>2]|0)|0;else d=0;return d|0}function eJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;c[h>>2]=d;k=b+144|0;j=c[k>>2]|0;j=Ub[c[j>>2]&127](j,d,e,h)|0;d=fJ(b,c[k>>2]|0,d,e,j,c[h>>2]|0,f,(a[b+484>>0]|0)==0&1)|0;i=g;return d|0}function fJ(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ja=i;i=i+16|0;ua=Ja+8|0;va=Ja+4|0;ka=Ja;c[ka>>2]=j;p=b+356|0;y=c[p>>2]|0;ya=b+144|0;if((c[ya>>2]|0)==(e|0)){Fa=b+300|0;ia=b+292|0;ja=b+288|0}else{Fa=b+300|0;ja=c[Fa>>2]|0;ia=ja+4|0}q=l<<24>>24!=0;Ga=b+256|0;r=b+80|0;s=b+480|0;t=b+84|0;u=b+324|0;v=b+416|0;w=b+320|0;x=b+428|0;z=b+432|0;A=b+328|0;wa=b+4|0;ma=b+489|0;na=y+132|0;B=b+316|0;xa=y+129|0;C=y+128|0;D=y+80|0;E=y+92|0;F=y+96|0;G=b+136|0;H=b+88|0;qa=b+492|0;za=b+112|0;Aa=y+131|0;Ba=b+116|0;Ca=y+130|0;Da=b+108|0;Ea=b+360|0;I=b+344|0;J=b+132|0;K=b+348|0;L=b+352|0;M=b+332|0;N=b+353|0;O=b+424|0;P=y+120|0;Q=y+116|0;R=b+92|0;S=b+476|0;T=b+340|0;U=b+336|0;V=b+96|0;W=b+260|0;X=b+468|0;Y=b+464|0;Z=y+160|0;_=y+180|0;$=y+184|0;aa=y+164|0;ba=b+128|0;ca=b+12|0;da=b+16|0;ea=b+272|0;fa=b+120|0;ga=y+176|0;ha=y+168|0;a:while(1){c[ja>>2]=f;c[ia>>2]=c[ka>>2];b:do if((h|0)<1){if(q&(h|0)!=0){h=f;o=7;break a}switch(h|0){case -1:{h=5;break a}case 0:{o=9;break a}case -2:{o=284;break a}case -4:{o=10;break a}case -15:{h=15;break b}default:{}}c[ka>>2]=g;h=0-h|0}while(0);n=Ib[c[Ga>>2]&63](Ga,h,f,c[ka>>2]|0,e)|0;c:do switch(n|0){case 2:{o=58;break a}case -1:{o=189;break a}case 1:{h=gJ(b,0,f,c[ka>>2]|0)|0;if(h)break a;h=c[ya>>2]|0;break}case 4:{if(!(c[t>>2]|0))h=1;else{n=hJ(v,e,f,c[ka>>2]|0)|0;c[w>>2]=n;if(!n){h=1;break a}c[z>>2]=c[x>>2];c[A>>2]=0;h=0}c[u>>2]=0;o=278;break}case 7:{h=c[t>>2]|0;if(!h)o=279;else{Cb[h&31](c[wa>>2]|0,c[w>>2]|0,c[u>>2]|0,c[A>>2]|0,1);c[w>>2]=0;UI(v);h=e}break}case 57:{h=gJ(b,1,f,c[ka>>2]|0)|0;if(h)break a;h=c[ya>>2]|0;break}case 6:{a[ma>>0]=0;n=XI(b,na,115203,36)|0;c[B>>2]=n;if(!n){h=1;break a}a[xa>>0]=1;if(!(c[t>>2]|0))o=33;else{if(!(Ub[c[e+56>>2]&127](e,f,c[ka>>2]|0,ja)|0)){h=32;break a}h=c[e+68>>2]|0;h=hJ(v,e,f+h|0,(c[ka>>2]|0)+(0-h)|0)|0;if(!h){h=1;break a}iJ(h);c[z>>2]=c[x>>2];c[A>>2]=h;h=0;o=34}break}case 14:{o=33;break}case 8:{h=c[w>>2]|0;if(!h)h=1;else{Cb[c[t>>2]&31](c[wa>>2]|0,h,c[u>>2]|0,c[A>>2]|0,0);UI(v);h=0}if(!((c[u>>2]|0)==0?(a[ma>>0]|0)==0:0)){j=a[xa>>0]|0;a[xa>>0]=1;do if((c[qa>>2]|0)!=0?(c[za>>2]|0)!=0:0){m=XI(b,na,115203,36)|0;if(!m){h=1;break a}if(!(a[ma>>0]|0))n=c[m+20>>2]|0;else{n=c[Ea>>2]|0;c[m+20>>2]=n}a[Aa>>0]=0;if(!(Ib[c[za>>2]&63](c[Ba>>2]|0,0,n,c[m+16>>2]|0,c[m+24>>2]|0)|0)){h=21;break a}if(!(a[Aa>>0]|0)){if(c[u>>2]|0)break;a[xa>>0]=j;break}if(((a[Ca>>0]|0)==0?(la=c[Da>>2]|0,(la|0)!=0):0)?(Hb[la&63](c[wa>>2]|0)|0)==0:0){h=22;break a}}while(0);a[ma>>0]=0}j=c[H>>2]|0;if(!j)o=278;else{Db[j&127](c[wa>>2]|0);h=e}break}case 34:{n=kJ(b,e,f,c[ka>>2]|0)|0;c[I>>2]=n;if(!n){h=1;break a}else o=80;break}case 22:{n=lJ(b,e,f,c[ka>>2]|0)|0;c[K>>2]=n;if(!n){h=1;break a}a[L>>0]=0;c[M>>2]=0;a[N>>0]=0;o=80;break}case 23:{a[L>>0]=1;c[M>>2]=184663;o=80;break}case 24:{a[N>>0]=1;c[M>>2]=184669;o=80;break}case 25:{c[M>>2]=184672;o=80;break}case 26:{c[M>>2]=184678;o=80;break}case 27:{c[M>>2]=184685;o=80;break}case 28:{c[M>>2]=184692;o=80;break}case 29:{c[M>>2]=184701;o=80;break}case 30:{c[M>>2]=184709;o=80;break}case 32:case 31:{if((a[C>>0]|0)!=0?(c[J>>2]|0)!=0:0){h=(c[M>>2]|0)==0?((n|0)==32?184718:184728):184730;j=a[h>>0]|0;if(j<<24>>24)do{m=c[x>>2]|0;if((m|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}m=c[x>>2]|0;j=a[h>>0]|0}c[x>>2]=m+1;a[m>>0]=j;h=h+1|0;j=a[h>>0]|0}while(j<<24>>24!=0);if(!(c[z>>2]|0)){h=1;break a}if(!(mJ(v,e,f,c[ka>>2]|0)|0)){h=1;break a}c[M>>2]=c[z>>2];h=e}else o=279;break}case 36:case 35:{if(a[C>>0]|0){if(!(nJ(c[I>>2]|0,c[K>>2]|0,a[L>>0]|0,a[N>>0]|0,0,b)|0)){h=1;break a}if((c[J>>2]|0)!=0?(oa=c[M>>2]|0,(oa|0)!=0):0){switch(a[oa>>0]|0){case 40:{o=98;break}case 78:{if((a[oa+1>>0]|0)==79)o=98;break}default:{}}if((o|0)==98){o=0;h=c[x>>2]|0;if((h|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}h=c[x>>2]|0}c[x>>2]=h+1;a[h>>0]=41;h=c[x>>2]|0;if((h|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}h=c[x>>2]|0}c[x>>2]=h+1;a[h>>0]=0;c[M>>2]=c[z>>2];c[z>>2]=c[x>>2]}c[ia>>2]=f;Kb[c[J>>2]&15](c[wa>>2]|0,c[c[I>>2]>>2]|0,c[c[K>>2]>>2]|0,c[M>>2]|0,0,(n|0)==36&1);UI(v);h=e}else o=279}else o=279;break}case 38:case 37:{if(a[C>>0]|0){h=c[e+68>>2]|0;h=oJ(b,e,a[L>>0]|0,f+h|0,(c[ka>>2]|0)+(0-h)|0,D)|0;if(h)break a;j=c[F>>2]|0;c[F>>2]=c[E>>2];if(!(nJ(c[I>>2]|0,c[K>>2]|0,a[L>>0]|0,0,j,b)|0)){h=1;break a}if((c[J>>2]|0)!=0?(pa=c[M>>2]|0,(pa|0)!=0):0){switch(a[pa>>0]|0){case 40:{o=113;break}case 78:{if((a[pa+1>>0]|0)==79)o=113;break}default:{}}if((o|0)==113){o=0;h=c[x>>2]|0;if((h|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}h=c[x>>2]|0}c[x>>2]=h+1;a[h>>0]=41;h=c[x>>2]|0;if((h|0)==(c[O>>2]|0)){if(!((YI(v)|0)<<24>>24)){h=1;break a}h=c[x>>2]|0}c[x>>2]=h+1;a[h>>0]=0;c[M>>2]=c[z>>2];c[z>>2]=c[x>>2]}c[ia>>2]=f;Kb[c[J>>2]&15](c[wa>>2]|0,c[c[I>>2]>>2]|0,c[c[K>>2]>>2]|0,c[M>>2]|0,j,(n|0)==38&1);UI(v);h=e}else o=279}else o=279;break}case 12:{if(a[C>>0]|0){h=c[e+68>>2]|0;h=pJ(b,e,f+h|0,(c[ka>>2]|0)+(0-h)|0)|0;j=c[B>>2]|0;m=c[P>>2]|0;if(j){c[j+4>>2]=m;n=c[Q>>2]|0;c[j+8>>2]=n-m;c[P>>2]=n;if(!(c[G>>2]|0))j=1;else{c[ia>>2]=f;j=c[B>>2]|0;Pb[c[G>>2]&0](c[wa>>2]|0,c[j>>2]|0,d[j+33>>0]|0,c[j+4>>2]|0,c[j+8>>2]|0,c[Ea>>2]|0,0,0,0);j=0}}else{c[Q>>2]=m;j=1}if(!h){h=j;o=278}else break a}else o=279;break}case 5:{a[ma>>0]=0;a[xa>>0]=1;if(!(c[t>>2]|0)){c[u>>2]=115203;h=1}else{n=c[e+68>>2]|0;n=hJ(v,e,f+n|0,(c[ka>>2]|0)+(0-n)|0)|0;c[u>>2]=n;if(!n){h=1;break a}c[z>>2]=c[x>>2];h=0}if((((a[Ca>>0]|0)==0?(c[qa>>2]|0)==0:0)?(ra=c[Da>>2]|0,(ra|0)!=0):0)?(Hb[ra&63](c[wa>>2]|0)|0)==0:0){h=22;break a}if(!(c[B>>2]|0)){j=XI(b,na,115203,36)|0;c[B>>2]=j;if(!j){h=1;break a}c[j+24>>2]=0;o=138}else o=138;break}case 13:{h=1;o=138;break}case 15:{if(((a[C>>0]|0)!=0?(c[B>>2]|0)!=0:0)?(c[G>>2]|0)!=0:0){c[ia>>2]=f;h=c[B>>2]|0;Pb[c[G>>2]&0](c[wa>>2]|0,c[h>>2]|0,d[h+33>>0]|0,0,0,c[h+20>>2]|0,c[h+16>>2]|0,c[h+24>>2]|0,0);h=e}else o=279;break}case 16:{if((a[C>>0]|0)!=0?(c[B>>2]|0)!=0:0){n=hJ(D,e,f,c[ka>>2]|0)|0;c[(c[B>>2]|0)+28>>2]=n;if(!n){h=1;break a}c[F>>2]=c[E>>2];if(c[R>>2]|0){c[ia>>2]=f;h=c[B>>2]|0;Kb[c[R>>2]&15](c[wa>>2]|0,c[h>>2]|0,c[h+20>>2]|0,c[h+16>>2]|0,c[h+24>>2]|0,c[h+28>>2]|0);h=e;break c}if(c[G>>2]|0){c[ia>>2]=f;h=c[B>>2]|0;Pb[c[G>>2]&0](c[wa>>2]|0,c[h>>2]|0,0,0,0,c[h+20>>2]|0,c[h+16>>2]|0,c[h+24>>2]|0,c[h+28>>2]|0);h=e}else o=279}else o=279;break}case 9:{if(Jb[c[e+48>>2]&63](e,f,c[ka>>2]|0)|0){c[B>>2]=0;o=279;break c}if(!(a[C>>0]|0)){c[E>>2]=c[F>>2];c[B>>2]=0;o=279;break c}h=hJ(D,e,f,c[ka>>2]|0)|0;if(!h){h=1;break a}j=XI(b,y,h,36)|0;c[B>>2]=j;if(!j){h=1;break a}if((c[j>>2]|0)!=(h|0)){c[E>>2]=c[F>>2];c[B>>2]=0;o=279;break c}c[F>>2]=c[E>>2];c[j+24>>2]=0;a[j+33>>0]=0;if(!(c[S>>2]|0))h=(c[Fa>>2]|0)!=0;else h=1;a[j+34>>0]=h&1^1;if(!(c[G>>2]|0))o=279;else h=e;break}case 10:{if(!(a[C>>0]|0)){c[E>>2]=c[F>>2];c[B>>2]=0;o=279;break c}h=hJ(D,e,f,c[ka>>2]|0)|0;if(!h){h=1;break a}j=XI(b,na,h,36)|0;c[B>>2]=j;if(!j){h=1;break a}if((c[j>>2]|0)!=(h|0)){c[E>>2]=c[F>>2];c[B>>2]=0;o=279;break c}c[F>>2]=c[E>>2];c[j+24>>2]=0;a[j+33>>0]=1;if(!(c[S>>2]|0))h=(c[Fa>>2]|0)!=0;else h=1;a[j+34>>0]=h&1^1;if(!(c[G>>2]|0))o=279;else h=e;break}case 18:{c[T>>2]=0;c[U>>2]=0;if(!(c[V>>2]|0))o=279;else{n=hJ(v,e,f,c[ka>>2]|0)|0;c[U>>2]=n;if(!n){h=1;break a}c[z>>2]=c[x>>2];h=e}break}case 21:{if(!(Ub[c[e+56>>2]&127](e,f,c[ka>>2]|0,ja)|0)){h=32;break a}if(!(c[U>>2]|0))o=279;else{h=c[e+68>>2]|0;h=hJ(v,e,f+h|0,(c[ka>>2]|0)+(0-h)|0)|0;if(!h){h=1;break a}iJ(h);c[T>>2]=h;c[z>>2]=c[x>>2];h=e}break}case 19:{if((c[U>>2]|0)!=0?(c[V>>2]|0)!=0:0){h=c[e+68>>2]|0;h=hJ(v,e,f+h|0,(c[ka>>2]|0)+(0-h)|0)|0;if(!h){h=1;break a}c[ia>>2]=f;Cb[c[V>>2]&31](c[wa>>2]|0,c[U>>2]|0,c[Ea>>2]|0,h,c[T>>2]|0);h=0}else h=1;UI(v);o=278;break}case 20:{if((c[T>>2]|0)!=0?(c[V>>2]|0)!=0:0){c[ia>>2]=f;Cb[c[V>>2]&31](c[wa>>2]|0,c[U>>2]|0,c[Ea>>2]|0,0,c[T>>2]|0);h=0}else h=1;UI(v);o=278;break}case 58:{if(c[r>>2]|0)cJ(b,e,f,c[ka>>2]|0);h=qJ(b,e,ka,g,k,l)|0;if(h)break a;if(!(c[ka>>2]|0)){o=194;break a}else h=e;break}case 44:{h=c[X>>2]|0;do if((c[W>>2]|0)>>>0>=h>>>0){if(!h){n=c[ca>>2]|0;c[X>>2]=32;n=Hb[n&63](32)|0;c[Y>>2]=n;if(!n){h=1;break a}else break}m=c[da>>2]|0;n=c[Y>>2]|0;h=h<<1;c[X>>2]=h;h=Qb[m&127](n,h)|0;if(!h){h=1;break a}c[Y>>2]=h;h=c[$>>2]|0;if(h){h=Qb[c[da>>2]&127](h,c[X>>2]<<2)|0;if(!h){h=1;break a}c[$>>2]=h}}while(0);a[(c[Y>>2]|0)+(c[W>>2]|0)>>0]=0;if(a[Z>>0]|0){h=sJ(b)|0;if((h|0)<0){h=1;break a}c[(c[$>>2]|0)+(c[_>>2]<<2)>>2]=h;c[_>>2]=(c[_>>2]|0)+1;c[(c[aa>>2]|0)+(h*28|0)>>2]=6;if(c[ba>>2]|0)h=e;else o=279}else o=279;break}case 50:{h=(c[Y>>2]|0)+(c[W>>2]|0)|0;if((a[h>>0]|0)==124){h=2;break a}a[h>>0]=44;if((a[Z>>0]|0)!=0?(c[ba>>2]|0)!=0:0)h=e;else o=279;break}case 49:{j=(c[Y>>2]|0)+(c[W>>2]|0)|0;h=a[j>>0]|0;if(h<<24>>24==44){h=2;break a}if(h<<24>>24==0&(a[Z>>0]|0)!=0?(sa=(c[aa>>2]|0)+((c[(c[$>>2]|0)+((c[_>>2]|0)+-1<<2)>>2]|0)*28|0)|0,(c[sa>>2]|0)!=3):0){c[sa>>2]=5;h=(c[ba>>2]|0)==0&1}else h=1;a[j>>0]=124;o=278;break}case 59:case 60:{a[xa>>0]=1;if(c[qa>>2]|0){j=c[e+68>>2]|0;j=hJ(D,e,f+j|0,(c[ka>>2]|0)+(0-j)|0)|0;if(!j){h=1;break a}m=XI(b,na,j,0)|0;c[E>>2]=c[F>>2];do if(c[ea>>2]|0){if(!(a[Ca>>0]|0)){if(a[xa>>0]|0){o=222;break}}else if(c[Fa>>2]|0){o=222;break}if(!m){h=11;break a}if(!(a[m+34>>0]|0)){h=24;break a}}else o=222;while(0);if((o|0)==222?(o=0,(m|0)==0):0){a[C>>0]=a[Ca>>0]|0;if((n|0)!=60){o=279;break c}h=c[fa>>2]|0;if(!h){o=279;break c}Vb[h&127](c[wa>>2]|0,j,1);h=e;break c}j=m+32|0;if(a[j>>0]|0){h=12;break a}if(c[m+4>>2]|0){h=tJ(b,m,(n|0)==60&1)|0;if(!h){h=e;break c}else break a}h=c[za>>2]|0;if(!h){a[C>>0]=a[Ca>>0]|0;o=279;break c}a[Aa>>0]=0;a[j>>0]=1;n=(Ib[h&63](c[Ba>>2]|0,0,c[m+20>>2]|0,c[m+16>>2]|0,c[m+24>>2]|0)|0)==0;a[j>>0]=0;if(n){h=21;break a}h=a[Ca>>0]|0;if(!(a[Aa>>0]|0)){a[C>>0]=h;h=e;break c}else{j=h;h=0}}else{j=a[Ca>>0]|0;a[C>>0]=j;h=1}if((j<<24>>24==0?(ta=c[Da>>2]|0,(ta|0)!=0):0)?(Hb[ta&63](c[wa>>2]|0)|0)==0:0){h=22;break a}else o=278;break}case 40:{if(!(c[ba>>2]|0))o=279;else{n=kJ(b,e,f,c[ka>>2]|0)|0;c[I>>2]=n;if(!n){h=1;break a}c[_>>2]=0;c[ga>>2]=0;a[Z>>0]=1;h=e}break}case 42:case 41:{if(!(a[Z>>0]|0))o=279;else{if(!(c[ba>>2]|0))h=1;else{h=Hb[c[ca>>2]&63](20)|0;if(!h){h=1;break a}o=h+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[h>>2]=(n|0)==41?2:1;c[ia>>2]=f;Vb[c[ba>>2]&127](c[wa>>2]|0,c[c[I>>2]>>2]|0,h);h=0}a[Z>>0]=0;o=278}break}case 43:{if((a[Z>>0]|0)!=0?(c[(c[aa>>2]|0)+((c[(c[$>>2]|0)+((c[_>>2]|0)+-1<<2)>>2]|0)*28|0)>>2]=3,(c[ba>>2]|0)!=0):0)h=e;else o=279;break}case 51:{j=0;o=250;break}case 53:{j=1;o=250;break}case 52:{j=2;o=250;break}case 54:{j=3;o=250;break}case 45:{m=0;o=261;break}case 47:{m=1;o=261;break}case 46:{m=2;o=261;break}case 48:{m=3;o=261;break}case 55:{if(!(vJ(b,e,f,c[ka>>2]|0)|0)){h=1;break a}else h=e;break}case 56:{if(!(wJ(b,e,f,c[ka>>2]|0)|0)){h=1;break a}else h=e;break}case 0:{if((h|0)==14)h=e;else o=279;break}case 3:{if(!(c[t>>2]|0))o=279;else h=e;break}case 11:{if((a[C>>0]|0)!=0?(c[G>>2]|0)!=0:0)h=e;else o=279;break}case 17:{if(!(c[V>>2]|0))o=279;else h=e;break}case 33:{if((a[C>>0]|0)!=0?(c[J>>2]|0)!=0:0)h=e;else o=279;break}case 39:{if(!(c[ba>>2]|0))o=279;else h=e;break}default:o=279}while(0);if((o|0)==33){o=0;if(!(Ub[c[e+56>>2]&127](e,f,c[ka>>2]|0,ja)|0)){h=32;break}else{h=1;o=34}}else if((o|0)==80){o=0;if((a[C>>0]|0)!=0?(c[J>>2]|0)!=0:0)h=e;else o=279}else if((o|0)==138){o=0;if((a[C>>0]|0)!=0?(c[B>>2]|0)!=0:0){n=c[e+68>>2]|0;n=hJ(D,e,f+n|0,(c[ka>>2]|0)+(0-n)|0)|0;j=c[B>>2]|0;c[j+16>>2]=n;if(!n){h=1;break}c[j+20>>2]=c[Ea>>2];c[F>>2]=c[E>>2];if(c[G>>2]|0)h=e;else o=278}else o=278}else if((o|0)==250){o=0;if(a[Z>>0]|0){h=c[ka>>2]|0;if(j)h=h+(0-(c[e+68>>2]|0))|0;n=sJ(b)|0;if((n|0)<0){h=1;break}m=c[aa>>2]|0;c[m+(n*28|0)>>2]=4;c[m+(n*28|0)+4>>2]=j;h=kJ(b,e,f,h)|0;if(!h){h=1;break}m=c[h>>2]|0;c[(c[aa>>2]|0)+(n*28|0)+8>>2]=m;j=0;while(1){h=j+1|0;if(!(a[m+j>>0]|0))break;else j=h}c[ha>>2]=(c[ha>>2]|0)+h;if(c[ba>>2]|0)h=e;else o=279}else o=279}else if((o|0)==261)if(a[Z>>0]|0){j=(c[ba>>2]|0)==0;h=j&1;o=(c[_>>2]|0)+-1|0;c[_>>2]=o;c[(c[aa>>2]|0)+((c[(c[$>>2]|0)+(o<<2)>>2]|0)*28|0)+4>>2]=m;if(!o){if(!j){m=c[p>>2]|0;j=m+176|0;m=Hb[c[ca>>2]&63](((c[j>>2]|0)*20|0)+(c[m+168>>2]|0)|0)|0;if(!m){o=265;break}c[va>>2]=m+((c[j>>2]|0)*20|0);c[ua>>2]=m+20;uJ(b,0,m,ua,va);c[ia>>2]=f;Vb[c[ba>>2]&127](c[wa>>2]|0,c[c[I>>2]>>2]|0,m)}a[Z>>0]=0;c[ha>>2]=0;o=278}else o=278}else o=279;if((o|0)==34){o=0;if((a[C>>0]|0)!=0?(c[B>>2]|0)!=0:0){j=c[e+68>>2]|0;j=hJ(D,e,f+j|0,(c[ka>>2]|0)+(0-j)|0)|0;if(!j){h=1;break}iJ(j);c[(c[B>>2]|0)+24>>2]=j;c[F>>2]=c[E>>2];if(c[G>>2]|0)h=e;else o=278}else o=278}if((o|0)==278){o=0;if(!(h<<24>>24))h=e;else o=279}if((o|0)==279){o=0;if(!(c[r>>2]|0))h=e;else{cJ(b,e,f,c[ka>>2]|0);h=e}}switch(c[s>>2]|0){case 3:{o=282;break a}case 2:{h=35;break a}default:{}}n=c[ka>>2]|0;e=h;f=n;h=Ub[c[h>>2]&127](h,n,g,ka)|0}d:do if((o|0)==7){c[k>>2]=h;h=0}else if((o|0)==9){c[ja>>2]=c[ka>>2];h=4}else if((o|0)==10){h=(e|0)==(c[ya>>2]|0);if(!h?(a[(c[Fa>>2]|0)+20>>0]|0)==0:0){c[k>>2]=f;h=0;break}if((a[b+488>>0]|0)!=0|h^1)if((Ib[c[Ga>>2]&63](Ga,-4,g,g,e)|0)==-1)h=29;else{c[k>>2]=f;h=0}else h=3}else if((o|0)==58){do if(((a[ma>>0]|0)!=0?(Ha=a[xa>>0]|0,a[xa>>0]=1,(c[qa>>2]|0)!=0):0)?(c[za>>2]|0)!=0:0){h=XI(b,na,115203,36)|0;if(!h){h=1;break d}Ga=c[Ea>>2]|0;c[h+20>>2]=Ga;a[Aa>>0]=0;if(!(Ib[c[za>>2]&63](c[Ba>>2]|0,0,Ga,c[h+16>>2]|0,c[h+24>>2]|0)|0)){h=21;break d}if(!(a[Aa>>0]|0)){a[xa>>0]=Ha;break}if(((a[Ca>>0]|0)==0?(Ia=c[Da>>2]|0,(Ia|0)!=0):0)?(Hb[Ia&63](c[wa>>2]|0)|0)==0:0){h=22;break d}}while(0);c[b+280>>2]=60;h=jJ(b,f,g,k)|0}else if((o|0)==189)h=(h|0)==28?10:(h|0)==12?17:2;else if((o|0)==194){c[b+280>>2]=61;h=0}else if((o|0)==265)h=1;else if((o|0)==282){c[k>>2]=c[ka>>2];h=0}else if((o|0)==284)h=6;while(0);i=Ja;return h|0}function gJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+16|0;m=q+12|0;j=q+8|0;k=q+4|0;l=q;c[p>>2]=0;c[m>>2]=0;c[j>>2]=0;c[l>>2]=-1;n=b+144|0;o=b+288|0;h=(d|0)!=0;a:do if(Gb[(a[b+236>>0]<<24>>24!=0?1:2)&3](d,c[n>>2]|0,e,f,o,j,k,p,m,l)|0){if((c[l>>2]|0)==1&(h^1)?(a[(c[b+356>>2]|0)+130>>0]=1,g=b+492|0,(c[g>>2]|0)==1):0)c[g>>2]=0;d=b+140|0;if(!(c[d>>2]|0))if(!(c[b+80>>2]|0)){g=0;d=0}else{cJ(b,c[n>>2]|0,e,f);g=0;d=0}else{g=c[p>>2]|0;if(!g)g=0;else{e=c[n>>2]|0;g=hJ(b+440|0,e,g,g+(Qb[c[e+32>>2]&127](e,g)|0)|0)|0;if(!g){g=1;break}c[b+456>>2]=c[b+452>>2]}h=c[j>>2]|0;if(h){j=c[n>>2]|0;h=hJ(b+440|0,j,h,(c[k>>2]|0)+(0-(c[j+68>>2]|0))|0)|0;if(!h){g=1;break}}else h=0;Zb[c[d>>2]&31](c[b+4>>2]|0,h,g,c[l>>2]|0);d=h}do if(!(c[b+232>>2]|0)){h=c[m>>2]|0;if(h)if((c[h+68>>2]|0)==(c[(c[n>>2]|0)+68>>2]|0)){c[n>>2]=h;break}else{c[o>>2]=c[p>>2];g=19;break a}h=c[p>>2]|0;if(h){d=b+440|0;if(!g){g=c[n>>2]|0;g=hJ(d,g,h,h+(Qb[c[g+32>>2]&127](g,h)|0)|0)|0;if(!g){g=1;break a}}g=IJ(b,g)|0;UI(d);if((g|0)!=18)break a;c[o>>2]=c[p>>2];g=18;break a}}while(0);if((g|0)!=0|(d|0)!=0){UI(b+440|0);g=0}else g=0}else g=h?31:30;while(0);i=q;return g|0}function hJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;do if(!(mJ(b,d,e,f)|0))d=0;else{f=b+12|0;d=c[f>>2]|0;if((d|0)==(c[b+8>>2]|0)){if(!((YI(b)|0)<<24>>24)){d=0;break}d=c[f>>2]|0}c[f>>2]=d+1;a[d>>0]=0;d=c[b+16>>2]|0}while(0);return d|0}function iJ(b){b=b|0;var c=0,d=0,e=0;c=a[b>>0]|0;if(c<<24>>24){d=b;e=b;while(1){switch(c<<24>>24|0){case 10:case 13:case 32:{if((d|0)!=(b|0)){if((a[d+-1>>0]|0)!=32){a[d>>0]=32;d=d+1|0}}else d=b;break}default:{a[d>>0]=c;d=d+1|0}}e=e+1|0;c=a[e>>0]|0;if(!(c<<24>>24)){c=d;break}}if((c|0)!=(b|0)){b=c+-1|0;b=(a[b>>0]|0)==32?b:c}}a[b>>0]=0;return}function jJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=xJ(b,0,c[b+144>>2]|0,d,e,f,(a[b+484>>0]|0)==0&1)|0;if((e|0)==0?(EJ(b)|0)<<24>>24==0:0)e=1;return e|0}function kJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+356>>2]|0;b=hJ(g+80|0,b,d,e)|0;do if((b|0)!=0?(f=XI(a,g+20|0,b,24)|0,(f|0)!=0):0)if((c[f>>2]|0)==(b|0)){c[g+96>>2]=c[g+92>>2];if(!(FJ(a,f)|0)){f=0;break}}else c[g+92>>2]=c[g+96>>2];else f=0;while(0);return f|0}function lJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[b+356>>2]|0;m=n+80|0;o=n+92|0;h=c[o>>2]|0;l=n+88|0;if((h|0)==(c[l>>2]|0))if(!((YI(m)|0)<<24>>24))g=0;else{h=c[o>>2]|0;i=4}else i=4;a:do if((i|0)==4){c[o>>2]=h+1;a[h>>0]=0;i=hJ(m,d,e,f)|0;if((i|0)!=0?(j=i+1|0,g=XI(b,n+40|0,j,12)|0,(g|0)!=0):0){if((c[g>>2]|0)!=(j|0)){c[o>>2]=c[n+96>>2];break}h=c[o>>2]|0;k=n+96|0;c[k>>2]=h;if(a[b+236>>0]|0){b:do if(((((a[j>>0]|0)==120?(a[i+2>>0]|0)==109:0)?(a[i+3>>0]|0)==108:0)?(a[i+4>>0]|0)==110:0)?(a[i+5>>0]|0)==115:0){switch(a[i+6>>0]|0){case 0:{c[g+4>>2]=n+152;break}case 58:{c[g+4>>2]=XI(b,n+60|0,i+7|0,8)|0;break}default:{f=0;break b}}a[g+9>>0]=1;break a}else f=0;while(0);c:while(1){d=f+1|0;switch(a[i+d>>0]|0){case 0:break a;case 58:break c;default:f=d}}d=(h|0)==(c[l>>2]|0);if((f|0)>0){e=0;do{if(d){if(!((YI(m)|0)<<24>>24)){g=0;break a}h=c[o>>2]|0}e=e+1|0;d=a[i+e>>0]|0;c[o>>2]=h+1;a[h>>0]=d;h=c[o>>2]|0;d=(h|0)==(c[l>>2]|0)}while((e|0)<(f|0))}if(d){if(!((YI(m)|0)<<24>>24)){g=0;break}h=c[o>>2]|0}c[o>>2]=h+1;a[h>>0]=0;b=XI(b,n+60|0,c[k>>2]|0,8)|0;c[g+4>>2]=b;h=c[k>>2]|0;if((c[b>>2]|0)==(h|0)){c[k>>2]=c[o>>2];break}else{c[o>>2]=h;break}}}else g=0}while(0);return g|0}function mJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=d;g=a+12|0;if((c[g>>2]|0)==0?(YI(a)|0)<<24>>24==0:0)d=0;else f=3;a:do if((f|0)==3){d=b+60|0;f=a+8|0;while(1){Cb[c[d>>2]&31](b,h,e,g,c[f>>2]|0);if((c[h>>2]|0)==(e|0))break;if(!((YI(a)|0)<<24>>24)){d=0;break a}}d=c[a+16>>2]|0}while(0);i=j;return d|0}function nJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;f=f<<24>>24==0;n=b+12|0;m=c[n>>2]|0;a:do if(!(f&(g|0)==0)){if((m|0)>0){i=c[b+20>>2]|0;j=0;do{if((c[i+(j*12|0)>>2]|0)==(d|0)){f=1;break a}j=j+1|0}while((j|0)<(m|0))}if((!f?(k=b+8|0,(c[k>>2]|0)==0):0)?(a[d+9>>0]|0)==0:0){c[k>>2]=d;l=10}else l=10}else l=10;while(0);b:do if((l|0)==10){j=b+16|0;do if((m|0)==(c[j>>2]|0)){if(!m){c[j>>2]=8;f=Hb[c[h+12>>2]&63](96)|0;c[b+20>>2]=f;if(!f){f=0;break b}else break}i=b+20|0;f=Qb[c[h+16>>2]&127](c[i>>2]|0,m*24|0)|0;if(!f){f=0;break b}c[j>>2]=m<<1;c[i>>2]=f}else f=c[b+20>>2]|0;while(0);i=c[n>>2]|0;c[f+(i*12|0)>>2]=d;c[f+(i*12|0)+8>>2]=g;a[f+(i*12|0)+4>>0]=e;if(!(e<<24>>24))a[d+8>>0]=1;c[n>>2]=i+1;f=1}while(0);return f|0}function oJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;d=HJ(b,d,e,f,g,h)|0;do if(!d){g=h+12|0;d=c[g>>2]|0;if((e<<24>>24==0?(d|0)!=(c[h+16>>2]|0):0)?(i=d+-1|0,(a[i>>0]|0)==32):0){c[g>>2]=i;d=i}if((d|0)==(c[h+8>>2]|0)){if(!((YI(h)|0)<<24>>24)){d=1;break}d=c[g>>2]|0}c[g>>2]=d+1;a[d>>0]=0;d=0}while(0);return d|0}function pJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+16|0;C=H;B=H+4|0;g=c[b+356>>2]|0;v=g+104|0;E=b+276|0;F=c[E>>2]|0;c[E>>2]=1;if((c[v>>2]|0)==0?(YI(v)|0)<<24>>24==0:0)e=1;else{A=d+20|0;m=b+488|0;D=b+144|0;n=b+416|0;o=d+68|0;p=g+132|0;q=b+432|0;r=b+428|0;s=b+228|0;t=b+112|0;u=g+130|0;w=g+128|0;x=g+131|0;y=b+116|0;z=g+112|0;k=g+116|0;l=d+44|0;a:while(1){b:do switch(Ub[c[A>>2]&127](d,e,f,C)|0){case -4:{e=0;break a}case -1:{G=38;break a}case 0:{G=40;break a}case 28:{if((a[m>>0]|0)==0?(c[D>>2]|0)==(d|0):0){G=20;break a}g=c[o>>2]|0;g=hJ(n,d,e+g|0,(c[C>>2]|0)+(0-g)|0)|0;if(!g){e=1;break a}h=XI(b,p,g,0)|0;c[r>>2]=c[q>>2];if(!h){G=9;break a}j=h+32|0;if(a[j>>0]|0){G=11;break a}e=c[h+16>>2]|0;if(!e){a[j>>0]=1;e=c[h+4>>2]|0;e=pJ(b,c[s>>2]|0,e,e+(c[h+8>>2]|0)|0)|0;a[j>>0]=0;if(!e)break b;else break a}g=c[t>>2]|0;if(!g){a[w>>0]=a[u>>0]|0;break b}a[x>>0]=0;a[j>>0]=1;h=(Ib[g&63](c[y>>2]|0,0,c[h+20>>2]|0,e,c[h+24>>2]|0)|0)==0;a[j>>0]=0;if(h){e=21;break a}if(!(a[x>>0]|0))a[w>>0]=a[u>>0]|0;break}case 6:case 9:{if(!(mJ(v,d,e,c[C>>2]|0)|0)){e=1;break a}break}case -3:{c[C>>2]=e+(c[o>>2]|0);G=23;break}case 7:{G=23;break}case 10:{g=Qb[c[l>>2]&127](d,e)|0;if((g|0)<0){G=28;break a}h=KJ(g,B)|0;if(!h){G=32;break a}if((h|0)>0){g=0;do{e=c[k>>2]|0;if((c[z>>2]|0)==(e|0)){if(!((YI(v)|0)<<24>>24)){e=1;break a}e=c[k>>2]|0}j=a[B+g>>0]|0;c[k>>2]=e+1;a[e>>0]=j;g=g+1|0}while((g|0)<(h|0))}break}default:{G=42;break a}}while(0);if((G|0)==23){G=0;e=c[k>>2]|0;if((c[z>>2]|0)==(e|0)){if(!((YI(v)|0)<<24>>24)){e=1;break}e=c[k>>2]|0}c[k>>2]=e+1;a[e>>0]=10}e=c[C>>2]|0}if((G|0)==9){a[w>>0]=a[u>>0]|0;e=0}else if((G|0)==11)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=12}else e=12;else if((G|0)==20){c[b+288>>2]=e;e=10}else if((G|0)==28)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=14}else e=14;else if((G|0)==32)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=14}else e=14;else if((G|0)==38)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=4}else e=4;else if((G|0)==40)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=c[C>>2];e=4}else e=4;else if((G|0)==42)if((c[D>>2]|0)==(d|0)){c[b+288>>2]=e;e=23}else e=23;c[E>>2]=F}i=H;return e|0}function qJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;h=c[d>>2]|0;if((c[a+144>>2]|0)==(b|0)){k=a+288|0;c[k>>2]=h;j=a+292|0}else{k=c[a+300>>2]|0;j=k+4|0}c[k>>2]=h;c[d>>2]=0;e=Ub[c[b+12>>2]&127](b,h,e,l)|0;c[j>>2]=c[l>>2];switch(e|0){case 42:{if(c[a+80>>2]|0)cJ(a,b,h,c[l>>2]|0);h=c[l>>2]|0;c[d>>2]=h;c[f>>2]=h;h=(c[a+480>>2]|0)==2?35:0;break}case 0:{c[k>>2]=c[l>>2];h=4;break}case -2:{if(!(g<<24>>24))h=6;else{c[f>>2]=h;h=0}break}case -4:case -1:{if(!(g<<24>>24))h=2;else{c[f>>2]=h;h=0}break}default:{c[k>>2]=c[l>>2];h=23}}i=m;return h|0}function rJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=d;d=qJ(b,c[b+144>>2]|0,g,e,f,(a[b+484>>0]|0)==0&1)|0;g=c[g>>2]|0;if(!((d|0)!=0|(g|0)==0)){c[b+280>>2]=62;d=eJ(b,g,e,f)|0}i=h;return d|0}function sJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+356>>2]|0;j=i+184|0;if(!(c[j>>2]|0)){b=Hb[c[a+12>>2]&63](c[a+468>>2]<<2)|0;c[j>>2]=b;if(!b)b=-1;else{c[b>>2]=0;d=4}}else d=4;do if((d|0)==4){h=i+176|0;b=c[h>>2]|0;g=i+172|0;d=c[g>>2]|0;f=i+164|0;e=c[f>>2]|0;if(b>>>0>>0)g=e;else{if(!e){b=Hb[c[a+12>>2]&63](896)|0;if(!b){b=-1;break}else{e=32;d=b}}else{b=Qb[c[a+16>>2]&127](e,d*56|0)|0;if(!b){b=-1;break}e=c[g>>2]<<1;d=b}c[g>>2]=e;c[f>>2]=d;b=c[h>>2]|0;g=d}c[h>>2]=b+1;d=c[i+180>>2]|0;if(d){a=c[(c[j>>2]|0)+(d+-1<<2)>>2]|0;f=g+(a*28|0)+16|0;d=c[f>>2]|0;if(d)c[g+(d*28|0)+24>>2]=b;d=g+(a*28|0)+20|0;e=c[d>>2]|0;if(!e)c[g+(a*28|0)+12>>2]=b;c[f>>2]=b;c[d>>2]=e+1}j=g+(b*28|0)+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}while(0);return b|0}function tJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;q=b+304|0;f=c[q>>2]|0;if(!f){f=Hb[c[b+12>>2]&63](24)|0;if(!f)f=1;else{o=f;g=4}}else{c[q>>2]=c[f+8>>2];o=f;g=4}do if((g|0)==4){n=d+32|0;a[n>>0]=1;k=d+12|0;c[k>>2]=0;l=b+300|0;m=o+8|0;c[m>>2]=c[l>>2];c[l>>2]=o;c[o+12>>2]=d;h=c[b+312>>2]|0;c[o+16>>2]=h;a[o+20>>0]=e;c[o>>2]=0;c[o+4>>2]=0;e=c[d+4>>2]|0;j=e+(c[d+8>>2]|0)|0;f=b+228|0;g=c[f>>2]|0;if(!(a[d+33>>0]|0))f=xJ(b,h,g,e,j,p,0)|0;else{d=Ub[c[g>>2]&127](g,e,j,p)|0;f=fJ(b,c[f>>2]|0,e,j,d,c[p>>2]|0,p,0)|0}if(!f){f=c[p>>2]|0;if((j|0)!=(f|0)?(c[b+480>>2]|0)==3:0){c[k>>2]=f-e;c[b+280>>2]=63;f=0;break}a[n>>0]=0;c[l>>2]=c[m>>2];c[m>>2]=c[q>>2];c[q>>2]=o;f=0}}while(0);i=r;return f|0}function uJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=(c[b+356>>2]|0)+164|0;h=c[k>>2]|0;j=c[h+(d*28|0)>>2]|0;c[e>>2]=j;c[e+4>>2]=c[h+(d*28|0)+4>>2];if((j|0)==4){c[e+8>>2]=c[g>>2];h=c[h+(d*28|0)+8>>2]|0;while(1){f=a[h>>0]|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=f;if(!(a[h>>0]|0))break;else h=h+1|0}c[e+12>>2]=0;c[e+16>>2]=0}else{h=c[h+(d*28|0)+20>>2]|0;i=e+12|0;c[i>>2]=h;j=e+16|0;c[j>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+(h*20|0);if(h){h=(c[k>>2]|0)+(d*28|0)+12|0;d=0;while(1){h=c[h>>2]|0;uJ(b,h,(c[j>>2]|0)+(d*20|0)|0,f,g);d=d+1|0;if(d>>>0>=(c[i>>2]|0)>>>0)break;else h=(c[k>>2]|0)+(h*28|0)+24|0}}c[e+8>>2]=0}return}function vJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=b+64|0;if(!(c[k>>2]|0))if(!(c[b+80>>2]|0))e=1;else{cJ(b,d,e,f);e=1}else{g=d+68|0;i=c[g>>2]<<1;j=e+i|0;e=e+((Qb[c[d+32>>2]&127](d,j)|0)+i)|0;i=b+416|0;j=hJ(i,d,j,e)|0;if((j|0)!=0?(c[b+432>>2]=c[b+428>>2],l=Qb[c[d+36>>2]&127](d,e)|0,l=hJ(i,d,l,f+(0-(c[g>>2]<<1))|0)|0,(l|0)!=0):0){e=l;a:while(1){switch(a[e>>0]|0){case 0:break a;case 13:{g=e;d=13;h=8;break a}default:{}}e=e+1|0}if((h|0)==8){while(1){if(d<<24>>24==13){a[e>>0]=10;h=g+1|0;g=(a[h>>0]|0)==10?g+2|0:h}else{a[e>>0]=d;g=g+1|0}e=e+1|0;d=a[g>>0]|0;if(!(d<<24>>24))break;else h=8}a[e>>0]=0}Vb[c[k>>2]&127](c[b+4>>2]|0,j,l);UI(i);e=1}else e=0}return e|0}function wJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=b+68|0;if(!(c[i>>2]|0))if(!(c[b+80>>2]|0))d=1;else{cJ(b,d,e,f);d=1}else{j=b+416|0;g=c[d+68>>2]|0;g=hJ(j,d,e+(g<<2)|0,f+(_(g,-3)|0)|0)|0;if(!g)d=0;else{d=g;a:while(1){switch(a[d>>0]|0){case 0:break a;case 13:{f=d;e=13;h=7;break a}default:{}}d=d+1|0}if((h|0)==7){while(1){if(e<<24>>24==13){a[d>>0]=10;h=f+1|0;f=(a[h>>0]|0)==10?f+2|0:h}else{a[d>>0]=e;f=f+1|0}d=d+1|0;e=a[f>>0]|0;if(!(e<<24>>24))break;else h=7}a[d>>0]=0}Fb[c[i>>2]&63](c[b+4>>2]|0,g);UI(j);d=1}}return d|0}function xJ(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;xa=i;i=i+64|0;ua=xa+48|0;na=xa+44|0;sa=xa+61|0;ia=xa+60|0;oa=xa+40|0;la=xa+36|0;fa=xa+32|0;ma=xa+8|0;ga=xa+56|0;ha=xa+52|0;ta=xa+4|0;ja=xa;c[ua>>2]=f;Z=b+356|0;$=c[Z>>2]|0;if((c[b+144>>2]|0)==(e|0)){ka=b+292|0;va=b+288|0}else{va=c[b+300>>2]|0;ka=va+4|0}c[va>>2]=f;x=e+4|0;pa=b+80|0;y=b+480|0;z=e+48|0;A=e+68|0;B=$+80|0;C=$+96|0;D=$+92|0;E=$+129|0;F=b+112|0;t=b+416|0;u=b+428|0;v=b+424|0;w=b+472|0;G=b+432|0;H=b+116|0;I=b+308|0;J=b+120|0;qa=b+4|0;K=$+130|0;aa=b+60|0;L=b+368|0;M=b+12|0;N=b+364|0;O=e+32|0;ra=b+312|0;ba=e+60|0;P=b+52|0;Q=b+392|0;R=b+16|0;S=b+56|0;T=b+104|0;U=b+376|0;V=b+236|0;W=b+237|0;X=e+44|0;Y=b+72|0;ca=e+72|0;da=b+44|0;ea=b+48|0;a:while(1){s=c[ua>>2]|0;c[na>>2]=s;s=Ub[c[x>>2]&127](e,s,g,na)|0;c[ka>>2]=c[na>>2];b:do switch(s|0){case -3:{wa=6;break a}case -4:{wa=15;break a}case 0:{wa=20;break a}case -1:{wa=21;break a}case -2:{wa=23;break a}case 12:{f=17;break a}case -5:{wa=180;break a}case 9:{s=c[A>>2]|0;s=(Jb[c[z>>2]&63](e,(c[ua>>2]|0)+s|0,(c[na>>2]|0)+(0-s)|0)|0)&255;a[ia>>0]=s;if(s<<24>>24){f=c[aa>>2]|0;if(f){Vb[f&127](c[qa>>2]|0,ia,1);break b}if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}k=c[A>>2]|0;k=hJ(B,e,(c[ua>>2]|0)+k|0,(c[na>>2]|0)+(0-k)|0)|0;if(!k){f=1;break a}s=XI(b,$,k,0)|0;c[D>>2]=c[C>>2];if((a[E>>0]|0)!=0?(a[K>>0]|0)==0:0){if(!s){f=c[J>>2]|0;if(f){Vb[f&127](c[qa>>2]|0,k,0);break b}if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}}else{if(!s){f=11;break a}if(!(a[s+34>>0]|0)){f=24;break a}}f=s+32|0;if(a[f>>0]|0){f=12;break a}if(c[s+28>>2]|0){f=15;break a}if(c[s+4>>2]|0){if(a[I>>0]|0){f=tJ(b,s,0)|0;if(!f)break b;else break a}f=c[J>>2]|0;if(f){Vb[f&127](c[qa>>2]|0,c[s>>2]|0,0);break b}if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}if(!(c[F>>2]|0)){if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}a[f>>0]=1;r=c[Z>>2]|0;n=r+156|0;if(c[n>>2]|0){k=c[u>>2]|0;if((k|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}k=c[u>>2]|0}c[u>>2]=k+1;a[k>>0]=61;l=(((a[w>>0]|0)!=0)<<31>>31)+(c[(c[n>>2]|0)+20>>2]|0)|0;if((l|0)>0){m=0;while(1){k=c[u>>2]|0;if((k|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}k=c[u>>2]|0}q=a[(c[(c[n>>2]|0)+16>>2]|0)+m>>0]|0;c[u>>2]=k+1;a[k>>0]=q;m=m+1|0;if((m|0)>=(l|0)){l=1;break}}}else l=1}else l=0;k=c[r+60>>2]|0;p=c[r+68>>2]|0;q=k+(p<<2)|0;c:do if(p)while(1){while(1){m=c[k>>2]|0;k=k+4|0;if((m|0)!=0?(_=m+4|0,(c[_>>2]|0)!=0):0){p=_;break}if((k|0)==(q|0))break c}if(l<<24>>24){l=c[u>>2]|0;if((l|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0}c[u>>2]=l+1;a[l>>0]=12}o=c[m>>2]|0;m=a[o>>0]|0;l=c[u>>2]|0;n=(l|0)==(c[v>>2]|0);if(!(m<<24>>24))m=n;else while(1){if(n){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0;m=a[o>>0]|0}c[u>>2]=l+1;a[l>>0]=m;o=o+1|0;m=a[o>>0]|0;l=c[u>>2]|0;n=(l|0)==(c[v>>2]|0);if(!(m<<24>>24)){m=n;break}}if(m){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0}c[u>>2]=l+1;a[l>>0]=61;m=(((a[w>>0]|0)!=0)<<31>>31)+(c[(c[p>>2]|0)+20>>2]|0)|0;if((m|0)>0){n=0;do{l=c[u>>2]|0;if((l|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0}o=a[(c[(c[p>>2]|0)+16>>2]|0)+n>>0]|0;c[u>>2]=l+1;a[l>>0]=o;n=n+1|0}while((n|0)<(m|0))}if((k|0)==(q|0)){l=1;break}else l=1}while(0);k=c[r>>2]|0;r=c[r+8>>2]|0;o=k+(r<<2)|0;d:do if(r){n=l;while(1){while(1){l=c[k>>2]|0;k=k+4|0;if((l|0)!=0?(a[l+32>>0]|0)!=0:0){m=l;break}if((k|0)==(o|0))break d}if(n<<24>>24){l=c[u>>2]|0;if((l|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}l=c[u>>2]|0}c[u>>2]=l+1;a[l>>0]=12}m=c[m>>2]|0;l=a[m>>0]|0;if(l<<24>>24)do{n=c[u>>2]|0;if((n|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}n=c[u>>2]|0;l=a[m>>0]|0}c[u>>2]=n+1;a[n>>0]=l;m=m+1|0;l=a[m>>0]|0}while(l<<24>>24!=0);if((k|0)==(o|0))break;else n=1}}while(0);k=c[u>>2]|0;if((k|0)==(c[v>>2]|0)){if(!((YI(t)|0)<<24>>24)){wa=102;break a}k=c[u>>2]|0}c[u>>2]=k+1;a[k>>0]=0;k=c[G>>2]|0;a[f>>0]=0;if(!k){f=1;break a}if(!(Ib[c[F>>2]&63](c[H>>2]|0,k,c[s+20>>2]|0,c[s+16>>2]|0,c[s+24>>2]|0)|0)){f=21;break a}c[u>>2]=c[G>>2];break}case 1:case 2:{f=c[L>>2]|0;if(!f){f=Hb[c[M>>2]&63](48)|0;if(!f){f=1;break a}k=Hb[c[M>>2]&63](32)|0;c[f+36>>2]=k;if(!k){wa=112;break a}c[f+40>>2]=k+32}else c[L>>2]=c[f>>2];r=f+44|0;c[r>>2]=0;c[f>>2]=c[N>>2];c[N>>2]=f;s=f+12|0;c[f+16>>2]=0;c[f+20>>2]=0;o=(c[ua>>2]|0)+(c[A>>2]|0)|0;p=f+4|0;c[p>>2]=o;o=Qb[c[O>>2]&127](e,o)|0;c[f+8>>2]=o;c[ra>>2]=(c[ra>>2]|0)+1;p=c[p>>2]|0;o=p+o|0;c[la>>2]=p;p=f+36|0;c[oa>>2]=c[p>>2];q=f+40|0;Cb[c[ba>>2]&31](e,la,o,oa,(c[q>>2]|0)+-1|0);m=c[p>>2]|0;k=m;l=(c[oa>>2]|0)-k|0;if((c[la>>2]|0)!=(o|0))do{n=(c[q>>2]|0)-k<<1;k=Qb[c[R>>2]&127](m,n)|0;if(!k){f=1;break a}c[p>>2]=k;c[q>>2]=k+n;c[oa>>2]=k+l;Cb[c[ba>>2]&31](e,la,o,oa,(c[q>>2]|0)+-1|0);m=c[p>>2]|0;k=m;l=(c[oa>>2]|0)-k|0}while((c[la>>2]|0)!=(o|0));c[f+24>>2]=l;c[s>>2]=k;a[c[oa>>2]>>0]=0;f=zJ(b,e,c[ua>>2]|0,s,r)|0;if(f)break a;f=c[P>>2]|0;if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}else Vb[f&127](c[qa>>2]|0,c[s>>2]|0,c[Q>>2]|0);UI(t);break}case 3:case 4:{q=c[ua>>2]|0;s=c[A>>2]|0;r=q+s|0;c[fa>>2]=0;s=hJ(t,e,r,q+((Qb[c[O>>2]&127](e,r)|0)+s)|0)|0;c[ma>>2]=s;if(!s){f=1;break a}c[G>>2]=c[u>>2];f=zJ(b,e,c[ua>>2]|0,ma,fa)|0;if(f)break a;c[G>>2]=c[u>>2];f=c[P>>2]|0;if(!f)k=1;else{Vb[f&127](c[qa>>2]|0,c[ma>>2]|0,c[Q>>2]|0);k=0}f=c[S>>2]|0;if(!f){if((k|0)!=0?(c[pa>>2]|0)!=0:0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}else{if(c[P>>2]|0){c[va>>2]=c[ka>>2];f=c[S>>2]|0}Fb[f&63](c[qa>>2]|0,c[ma>>2]|0)}UI(t);f=c[fa>>2]|0;if(f)do{k=c[T>>2]|0;if(!k)k=f;else{Fb[k&63](c[qa>>2]|0,c[c[f>>2]>>2]|0);k=f}r=f+4|0;s=f;f=c[r>>2]|0;c[fa>>2]=f;c[r>>2]=c[U>>2];c[U>>2]=s;c[(c[k>>2]|0)+4>>2]=c[s+8>>2]}while((f|0)!=0);if(!(c[ra>>2]|0)){wa=140;break a}break}case 5:{if((c[ra>>2]|0)==(d|0)){f=13;break a}o=c[N>>2]|0;c[N>>2]=c[o>>2];c[o>>2]=c[L>>2];c[L>>2]=o;f=(c[ua>>2]|0)+(c[A>>2]<<1)|0;k=Qb[c[O>>2]&127](e,f)|0;if((k|0)!=(c[o+8>>2]|0)){wa=144;break a}if(UO(c[o+4>>2]|0,f,k)|0){wa=144;break a}c[ra>>2]=(c[ra>>2]|0)+-1;f=c[S>>2]|0;if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}else{l=c[o+16>>2]|0;n=o+12|0;if((l|0)!=0&(a[V>>0]|0)!=0){f=(c[n>>2]|0)+(c[o+28>>2]|0)|0;k=a[l>>0]|0;if(k<<24>>24){m=l;while(1){m=m+1|0;l=f+1|0;a[f>>0]=k;k=a[m>>0]|0;if(!(k<<24>>24)){f=l;break}else f=l}}l=c[o+20>>2]|0;if((l|0)!=0&(a[W>>0]|0)!=0){a[f>>0]=a[w>>0]|0;f=f+1|0;k=a[l>>0]|0;if(k<<24>>24)do{l=l+1|0;a[f>>0]=k;f=f+1|0;k=a[l>>0]|0}while(k<<24>>24!=0)}a[f>>0]=0;f=c[S>>2]|0}Fb[f&63](c[qa>>2]|0,c[n>>2]|0)}m=o+44|0;f=c[m>>2]|0;if(f)do{k=c[T>>2]|0;if(!k){k=f;l=f}else{Fb[k&63](c[qa>>2]|0,c[c[f>>2]>>2]|0);k=f;l=c[m>>2]|0}s=f;f=c[l+4>>2]|0;c[m>>2]=f;c[s+4>>2]=c[U>>2];c[U>>2]=s;c[(c[k>>2]|0)+4>>2]=c[s+8>>2]}while((f|0)!=0);if(!(c[ra>>2]|0)){wa=163;break a}break}case 10:{f=Qb[c[X>>2]&127](e,c[ua>>2]|0)|0;if((f|0)<0){f=14;break a}k=c[aa>>2]|0;if(k){r=c[qa>>2]|0;s=KJ(f,ga)|0;Vb[k&127](r,ga,s);break b}if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break}case 7:{f=c[aa>>2]|0;if(f){a[ha>>0]=10;Vb[f&127](c[qa>>2]|0,ha,1);break b}if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break}case 8:{f=c[Y>>2]|0;if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}else Db[f&127](c[qa>>2]|0);f=BJ(b,e,na,g,h,j)|0;if(f)break a;if(!(c[na>>2]|0)){wa=179;break a}break}case 6:{f=c[aa>>2]|0;if(!f){if(!(c[pa>>2]|0))break b;cJ(b,e,c[ua>>2]|0,c[na>>2]|0);break b}if(a[ca>>0]|0){s=c[ua>>2]|0;Vb[f&127](c[qa>>2]|0,s,(c[na>>2]|0)-s|0);break b}while(1){c[ja>>2]=c[da>>2];Cb[c[ba>>2]&31](e,ua,c[na>>2]|0,ja,c[ea>>2]|0);c[ka>>2]=c[ua>>2];k=c[da>>2]|0;Vb[f&127](c[qa>>2]|0,k,(c[ja>>2]|0)-k|0);k=c[ua>>2]|0;if((k|0)==(c[na>>2]|0))break b;c[va>>2]=k}}case 11:{if(!(vJ(b,e,c[ua>>2]|0,c[na>>2]|0)|0)){f=1;break a}break}case 13:{if(!(wJ(b,e,c[ua>>2]|0,c[na>>2]|0)|0)){f=1;break a}break}default:if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,c[na>>2]|0)}while(0);s=c[na>>2]|0;c[ua>>2]=s;c[va>>2]=s;switch(c[y>>2]|0){case 2:{f=35;break a}case 3:{wa=205;break a}default:{}}}switch(wa|0){case 6:{if(j<<24>>24){c[h>>2]=c[ua>>2];f=0;break}c[ka>>2]=g;f=c[aa>>2]|0;if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,g)}else{a[sa>>0]=10;Vb[f&127](c[qa>>2]|0,sa,1)}if(d)if((c[ra>>2]|0)==(d|0)){c[h>>2]=g;f=0}else f=13;else f=3;break}case 15:{if(j<<24>>24){c[h>>2]=c[ua>>2];f=0;break}if((d|0)>0)if((c[ra>>2]|0)==(d|0)){c[h>>2]=c[ua>>2];f=0}else f=13;else f=3;break}case 20:{c[va>>2]=c[na>>2];f=4;break}case 21:{if(!(j<<24>>24))f=5;else{c[h>>2]=c[ua>>2];f=0}break}case 23:{if(!(j<<24>>24))f=6;else{c[h>>2]=c[ua>>2];f=0}break}case 102:{a[f>>0]=0;f=1;break}case 112:{Db[c[b+20>>2]&127](f);f=1;break}case 140:{f=AJ(b,c[na>>2]|0,g,h)|0;break}case 144:{c[va>>2]=f;f=7;break}case 163:{f=AJ(b,c[na>>2]|0,g,h)|0;break}case 179:{c[b+280>>2]=64;f=0;break}case 180:{if(j<<24>>24){c[h>>2]=c[ua>>2];f=0;break}f=c[aa>>2]|0;do if(!f){if(c[pa>>2]|0)cJ(b,e,c[ua>>2]|0,g)}else if(!(a[ca>>0]|0)){c[ta>>2]=c[da>>2];Cb[c[ba>>2]&31](e,ua,g,ta,c[ea>>2]|0);wa=c[da>>2]|0;Vb[c[aa>>2]&127](c[qa>>2]|0,wa,(c[ta>>2]|0)-wa|0);break}else{wa=c[ua>>2]|0;Vb[f&127](c[qa>>2]|0,wa,g-wa|0);break}while(0);if(!d){c[va>>2]=g;f=3;break}if((c[ra>>2]|0)==(d|0)){c[h>>2]=g;f=0;break}else{c[va>>2]=g;f=13;break}}case 205:{c[h>>2]=c[na>>2];f=0;break}}i=xa;return f|0}function yJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+16|0;p=q;h=b+300|0;j=c[h>>2]|0;do if(j){l=c[j+12>>2]|0;m=l+4|0;k=c[m>>2]|0;n=l+12|0;g=k+(c[n>>2]|0)|0;k=k+(c[l+8>>2]|0)|0;o=l+33|0;if(!(a[o>>0]|0))g=xJ(b,c[j+16>>2]|0,c[b+228>>2]|0,g,k,p,0)|0;else{s=b+228|0;r=c[s>>2]|0;r=Ub[c[r>>2]&127](r,g,k,p)|0;g=fJ(b,c[s>>2]|0,g,k,r,c[p>>2]|0,p,0)|0}if(!g){g=c[p>>2]|0;if((k|0)!=(g|0)?(c[b+480>>2]|0)==3:0){c[n>>2]=g-(c[m>>2]|0);g=0;break}a[l+32>>0]=0;s=j+8|0;c[h>>2]=c[s>>2];g=b+304|0;c[s>>2]=c[g>>2];c[g>>2]=j;g=b+280|0;if(!(a[o>>0]|0)){c[g>>2]=60;g=xJ(b,(c[b+476>>2]|0)!=0&1,c[b+144>>2]|0,d,e,f,(a[b+484>>0]|0)==0&1)|0;break}else{c[g>>2]=62;s=b+144|0;g=c[s>>2]|0;g=Ub[c[g>>2]&127](g,d,e,p)|0;g=fJ(b,c[s>>2]|0,d,e,g,c[p>>2]|0,f,(a[b+484>>0]|0)==0&1)|0;break}}}else g=23;while(0);i=q;return g|0}function zJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=c[b+356>>2]|0;k=K+20|0;i=XI(b,k,c[g>>2]|0,0)|0;if(!i){i=WI(K+80|0,c[g>>2]|0)|0;if((i|0)!=0?(j=XI(b,k,i,24)|0,(j|0)!=0):0)if((a[b+236>>0]|0)!=0?(FJ(b,j)|0)==0:0)i=1;else{J=j;B=6}else i=1}else{J=i;B=6}a:do if((B|0)==6){y=c[J+12>>2]|0;k=e+40|0;i=b+380|0;w=b+392|0;v=Ub[c[k>>2]&127](e,f,c[i>>2]|0,c[w>>2]|0)|0;j=v+y|0;l=c[i>>2]|0;if((j|0)>(l|0)){I=j+16|0;c[i>>2]=I;i=Qb[c[b+16>>2]&127](c[w>>2]|0,I<<4)|0;if(!i){i=1;break}c[w>>2]=i;if((v|0)>(l|0))Ub[c[k>>2]&127](e,f,v,i)|0}I=c[w>>2]|0;b:do if((v|0)>0){q=e+32|0;r=b+416|0;s=b+432|0;t=b+428|0;u=J+20|0;i=c[I>>2]|0;i=lJ(b,e,i,i+(Qb[c[q>>2]&127](e,i)|0)|0)|0;if(!i){i=1;break a}p=(y|0)<1;n=i;k=0;o=0;j=0;while(1){i=(c[n>>2]|0)+-1|0;if(a[i>>0]|0){i=o;break}a[i>>0]=1;m=k+1|0;c[I+(k<<2)>>2]=c[n>>2];f=c[w>>2]|0;if(a[f+(o<<4)+12>>0]|0){H=hJ(r,e,c[f+(o<<4)+4>>2]|0,c[f+(o<<4)+8>>2]|0)|0;c[I+(m<<2)>>2]=H;if(!H){i=1;break a}}else{c:do if((a[n+8>>0]|0)==0|p)i=1;else{l=c[u>>2]|0;i=0;while(1){if((n|0)==(c[l+(i*12|0)>>2]|0))break;i=i+1|0;if((i|0)>=(y|0)){i=1;break c}}i=a[l+(i*12|0)+4>>0]|0}while(0);i=oJ(b,e,i,c[f+(o<<4)+4>>2]|0,c[f+(o<<4)+8>>2]|0,r)|0;if(i)break a;c[I+(m<<2)>>2]=c[s>>2]}c[s>>2]=c[t>>2];i=c[n+4>>2]|0;do if(i)if(a[n+9>>0]|0){i=GJ(b,i,n,c[I+(m<<2)>>2]|0,h)|0;if(!i)break;else break a}else{a[(c[n>>2]|0)+-1>>0]=2;k=k+2|0;j=j+1|0;break}else k=k+2|0;while(0);o=o+1|0;if((o|0)>=(v|0))break b;n=c[(c[w>>2]|0)+(o<<4)>>2]|0;n=lJ(b,e,n,n+(Qb[c[q>>2]&127](e,n)|0)|0)|0;if(!n){i=1;break a}}if((c[b+144>>2]|0)!=(e|0)){i=8;break a}c[b+288>>2]=c[(c[w>>2]|0)+(i<<4)>>2];i=8;break a}else{k=0;j=0}while(0);c[b+384>>2]=k;i=c[J+8>>2]|0;d:do if((i|0)!=0?(x=c[i>>2]|0,(a[x+-1>>0]|0)!=0):0){if((k|0)>0){i=0;while(1){if((c[I+(i<<2)>>2]|0)==(x|0))break;i=i+2|0;if((i|0)>=(k|0))break d}c[b+388>>2]=i}}else B=38;while(0);if((B|0)==38)c[b+388>>2]=-1;if((y|0)>0){o=J+20|0;n=0;while(1){i=c[o>>2]|0;l=i+(n*12|0)|0;f=c[l>>2]|0;m=(c[f>>2]|0)+-1|0;do if((a[m>>0]|0)==0?(z=i+(n*12|0)+8|0,A=c[z>>2]|0,(A|0)!=0):0){i=c[f+4>>2]|0;if(!i){a[m>>0]=1;c[I+(k<<2)>>2]=c[c[l>>2]>>2];c[I+(k+1<<2)>>2]=c[z>>2];i=k+2|0;break}if(a[f+9>>0]|0){i=GJ(b,i,f,A,h)|0;if(!i){i=k;break}else break a}else{a[m>>0]=2;c[I+(k<<2)>>2]=c[c[l>>2]>>2];c[I+(k+1<<2)>>2]=c[z>>2];i=k+2|0;j=j+1|0;break}}else i=k;while(0);n=n+1|0;if((n|0)>=(y|0)){H=i;f=j;break}else k=i}}else{H=k;f=j}c[I+(H<<2)>>2]=0;e:do if(f){l=b+400|0;i=c[l>>2]|0;G=b+404|0;j=a[G>>0]|0;k=j&255;if(!(f<<1>>k)){k=1<>2]|0;B=57}}else{while(1){i=j+1<<24>>24;if(!(f>>(j&255)))break;else j=i}k=(i&255)<3?3:i;a[G>>0]=k;k=k&255;i=b+396|0;j=Qb[c[b+16>>2]&127](c[i>>2]|0,12<>2]=j;k=1<>2]=-1}while((i|0)!=0);i=-1}F=i+-1|0;c[l>>2]=F;if((H|0)>0){u=b+496|0;v=K+40|0;w=b+416|0;e=b+428|0;x=b+424|0;y=k+-1|0;z=b+396|0;A=b+237|0;B=b+432|0;C=b+472|0;D=0-k|0;E=y>>>2;i=0;j=f;while(1){t=I+(i<<2)|0;m=c[t>>2]|0;l=m+-1|0;if((a[l>>0]|0)==2){f=c[u>>2]|0;a[l>>0]=0;s=c[(c[(XI(b,v,m,0)|0)+4>>2]|0)+4>>2]|0;if(!s){i=27;break a}o=s+20|0;if((c[o>>2]|0)>0){p=s+16|0;q=0;l=f;do{n=a[(c[p>>2]|0)+q>>0]|0;f=c[e>>2]|0;if((f|0)==(c[x>>2]|0)){if(!((YI(w)|0)<<24>>24)){i=1;break a}f=c[e>>2]|0}c[e>>2]=f+1;a[f>>0]=n;l=n&255^l*1000003;q=q+1|0}while((q|0)<(c[o>>2]|0))}else l=f;while(1){f=m+1|0;if((a[m>>0]|0)==58)break;else m=f}while(1){o=a[f>>0]|0;m=c[e>>2]|0;if((m|0)==(c[x>>2]|0)){if(!((YI(w)|0)<<24>>24)){i=1;break a}m=c[e>>2]|0;n=a[f>>0]|0}else n=o;c[e>>2]=m+1;a[m>>0]=n;l=o&255^l*1000003;if(!(a[f>>0]|0))break;else f=f+1|0}f=l&y;q=c[z>>2]|0;if((c[q+(f*12|0)>>2]|0)==(F|0)){r=l&D;p=0;while(1){if((l|0)==(c[q+(f*12|0)+4>>2]|0)){n=c[B>>2]|0;o=c[q+(f*12|0)+8>>2]|0;L=a[n>>0]|0;m=L<<24>>24==0;if(!(m|L<<24>>24!=(a[o>>0]|0)))do{n=n+1|0;o=o+1|0;L=a[n>>0]|0;m=L<<24>>24==0}while(!(m|L<<24>>24!=(a[o>>0]|0)));if(m){i=8;break a}}if(!(p<<24>>24))m=(r>>>((d[G>>0]|0)+-1|0)&E|1)&255;else m=p;L=m&255;f=f+((f|0)<(L|0)?k:0)-L|0;if((c[q+(f*12|0)>>2]|0)==(F|0))p=m;else{n=f;break}}}else n=f;if(a[A>>0]|0){a[(c[e>>2]|0)+-1>>0]=a[C>>0]|0;m=c[c[s>>2]>>2]|0;while(1){f=c[e>>2]|0;if((f|0)==(c[x>>2]|0)){if(!((YI(w)|0)<<24>>24)){i=1;break a}f=c[e>>2]|0}L=a[m>>0]|0;c[e>>2]=f+1;a[f>>0]=L;if(!(a[m>>0]|0))break;else m=m+1|0}}s=c[B>>2]|0;c[B>>2]=c[e>>2];c[t>>2]=s;L=c[z>>2]|0;c[L+(n*12|0)>>2]=F;c[L+(n*12|0)+4>>2]=l;c[L+(n*12|0)+8>>2]=s;j=j+-1|0;if(!j)break}else a[l>>0]=0;i=i+2|0;if((i|0)>=(H|0))break e}i=i+2|0}else i=0}else i=0;while(0);if((i|0)<(H|0))do{a[(c[I+(i<<2)>>2]|0)+-1>>0]=0;i=i+2|0}while((i|0)<(H|0));i=c[h>>2]|0;if(i)do{a[(c[c[i+12>>2]>>2]|0)+-1>>0]=0;i=c[i+4>>2]|0}while((i|0)!=0);if(!(a[b+236>>0]|0))i=0;else{i=c[J+4>>2]|0;if(!i){i=c[K+156>>2]|0;if(!i){i=0;break}k=c[g>>2]|0}else{i=c[i+4>>2]|0;if(!i){i=27;break}j=c[g>>2]|0;while(1){k=j+1|0;if((a[j>>0]|0)==58)break;else j=k}}if(a[b+237>>0]|0){j=c[i>>2]|0;l=c[j>>2]|0;if(!l)m=0;else{f=0;while(1){m=f+1|0;if(!(a[l+f>>0]|0))break;else f=m}}}else{j=c[i>>2]|0;m=0}c[g+4>>2]=k;r=i+20|0;l=c[r>>2]|0;c[g+16>>2]=l;c[g+8>>2]=c[j>>2];c[g+20>>2]=m;f=0;while(1){j=f+1|0;if(!(a[k+f>>0]|0))break;else f=j}n=j+m+l|0;o=i+24|0;if((n|0)>(c[o>>2]|0)){l=n+24|0;n=Hb[c[b+12>>2]&63](l)|0;if(!n){i=1;break}c[o>>2]=l;o=i+16|0;rQ(n|0,c[o>>2]|0,c[r>>2]|0)|0;l=c[b+364>>2]|0;q=c[o>>2]|0;if(l)do{p=l+12|0;if((c[p>>2]|0)==(q|0))c[p>>2]=n;l=c[l>>2]|0}while((l|0)!=0);Db[c[b+20>>2]&127](q);c[o>>2]=n;l=c[r>>2]|0}else{n=i+16|0;o=n;n=c[n>>2]|0}rQ(n+l|0,k|0,j|0)|0;if(m){L=l+f|0;a[n+L>>0]=a[b+472>>0]|0;rQ(n+(L+1)|0,c[c[i>>2]>>2]|0,m|0)|0}c[g>>2]=c[o>>2];i=0}}while(0);return i|0}function AJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;o=q;c[b+280>>2]=65;k=b+288|0;c[k>>2]=d;l=b+144|0;j=b+292|0;m=b+80|0;n=b+480|0;h=d;a:while(1){c[o>>2]=0;r=c[l>>2]|0;r=Ub[c[r>>2]&127](r,h,e,o)|0;d=c[o>>2]|0;c[j>>2]=d;g=d;switch(r|0){case -15:{p=3;break a}case -4:{d=h;p=7;break a}case 0:{p=12;break a}case -1:{d=h;p=13;break a}case -2:{d=h;p=15;break a}case 15:{if(c[m>>2]|0)cJ(b,c[l>>2]|0,h,g);break}case 11:{if(!(vJ(b,c[l>>2]|0,h,g)|0)){d=1;break a}break}case 13:{if(!(wJ(b,c[l>>2]|0,h,g)|0)){d=1;break a}break}default:{d=9;break a}}d=c[o>>2]|0;c[k>>2]=d;switch(c[n>>2]|0){case 2:{d=35;break a}case 3:{p=18;break a}default:h=d}}do if((p|0)==3){if(c[m>>2]|0){cJ(b,c[l>>2]|0,h,g);if((c[n>>2]|0)==2){d=35;break}d=c[o>>2]|0}c[f>>2]=d;d=0}else if((p|0)==7){c[f>>2]=d;d=0}else if((p|0)==12){c[k>>2]=d;d=4}else if((p|0)==13)if(!(a[b+484>>0]|0)){c[f>>2]=d;d=0}else d=5;else if((p|0)==15)if(!(a[b+484>>0]|0)){c[f>>2]=d;d=0}else d=6;else if((p|0)==18){c[f>>2]=d;d=0}while(0);i=q;return d|0}function BJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;z=B+8|0;y=B+4|0;u=B+12|0;v=B;j=c[e>>2]|0;c[z>>2]=j;if((c[b+144>>2]|0)==(d|0)){x=b+288|0;c[x>>2]=j;w=b+292|0}else{x=c[b+300>>2]|0;w=x+4|0}c[x>>2]=j;c[e>>2]=0;q=d+8|0;l=b+60|0;r=b+80|0;s=b+4|0;t=b+480|0;m=d+72|0;n=b+44|0;o=d+60|0;p=b+48|0;a:while(1){k=Ub[c[q>>2]&127](d,c[z>>2]|0,f,y)|0;c[w>>2]=c[y>>2];b:do switch(k|0){case 40:{A=6;break a}case 0:{A=22;break a}case -2:{A=23;break a}case -4:case -1:{A=25;break a}case 7:{j=c[l>>2]|0;if(j){a[u>>0]=10;Vb[j&127](c[s>>2]|0,u,1);break b}if(c[r>>2]|0)cJ(b,d,c[z>>2]|0,c[y>>2]|0);break}case 6:{j=c[l>>2]|0;if(!j){if(!(c[r>>2]|0))break b;cJ(b,d,c[z>>2]|0,c[y>>2]|0);break b}if(a[m>>0]|0){k=c[z>>2]|0;Vb[j&127](c[s>>2]|0,k,(c[y>>2]|0)-k|0);break b}while(1){c[v>>2]=c[n>>2];Cb[c[o>>2]&31](d,z,c[y>>2]|0,v,c[p>>2]|0);c[w>>2]=c[y>>2];k=c[n>>2]|0;Vb[j&127](c[s>>2]|0,k,(c[v>>2]|0)-k|0);k=c[z>>2]|0;if((k|0)==(c[y>>2]|0))break b;c[x>>2]=k}}default:{A=27;break a}}while(0);k=c[y>>2]|0;c[z>>2]=k;c[x>>2]=k;switch(c[t>>2]|0){case 3:{A=29;break a}case 2:{j=35;break a}default:{}}}if((A|0)==6){j=c[b+76>>2]|0;if(!j){if(c[r>>2]|0)cJ(b,d,c[z>>2]|0,c[y>>2]|0)}else Db[j&127](c[s>>2]|0);j=c[y>>2]|0;c[e>>2]=j;c[g>>2]=j;j=(c[t>>2]|0)==2?35:0}else if((A|0)==22){c[x>>2]=c[y>>2];j=4}else if((A|0)==23)if(!(h<<24>>24))j=6;else{c[g>>2]=c[z>>2];j=0}else if((A|0)==25)if(!(h<<24>>24))j=20;else{c[g>>2]=c[z>>2];j=0}else if((A|0)==27){c[x>>2]=c[y>>2];j=23}else if((A|0)==29){c[g>>2]=c[y>>2];j=0}i=B;return j|0}function CJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=d;d=BJ(b,c[b+144>>2]|0,g,e,f,(a[b+484>>0]|0)==0&1)|0;g=c[g>>2]|0;do if(!((d|0)!=0|(g|0)==0)){d=b+280|0;if(!(c[b+476>>2]|0)){c[d>>2]=60;d=jJ(b,g,e,f)|0;break}else{c[d>>2]=66;d=DJ(b,g,e,f)|0;break}}while(0);i=h;return d|0}function DJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=xJ(b,1,c[b+144>>2]|0,d,e,f,(a[b+484>>0]|0)==0&1)|0;if((e|0)==0?(EJ(b)|0)<<24>>24==0:0)e=1;return e|0}function EJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+16|0;a=c[a+364>>2]|0;a:do if(!a)a=1;else while(1){k=(c[a+24>>2]|0)+1|0;i=a+36|0;f=c[i>>2]|0;b=f+k|0;l=a+4|0;e=c[l>>2]|0;if((e|0)==(b|0)){a=1;break a}j=a+8|0;d=c[j>>2]|0;g=d+k|0;h=a+40|0;if((g|0)>((c[h>>2]|0)-f|0)){f=Qb[c[m>>2]&127](f,g)|0;if(!f){a=0;break a}b=a+12|0;e=c[i>>2]|0;if((c[b>>2]|0)==(e|0))c[b>>2]=f;b=a+16|0;d=c[b>>2]|0;if(d)c[b>>2]=f+(d-e);c[i>>2]=f;c[h>>2]=f+g;e=c[l>>2]|0;d=c[j>>2]|0;b=f+k|0}rQ(b|0,e|0,d|0)|0;c[l>>2]=b;a=c[a>>2]|0;if(!a){a=1;break}}while(0);return a|0}function FJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[b+356>>2]|0;h=l+80|0;i=l+92|0;j=l+88|0;k=l+60|0;l=l+96|0;m=d+4|0;n=c[d>>2]|0;a:while(1){switch(a[n>>0]|0){case 0:{e=1;break a}case 58:{g=c[d>>2]|0;e=c[i>>2]|0;f=(e|0)==(c[j>>2]|0);if((g|0)!=(n|0))do{if(f){if(!((YI(h)|0)<<24>>24)){e=0;break a}e=c[i>>2]|0}f=a[g>>0]|0;c[i>>2]=e+1;a[e>>0]=f;g=g+1|0;e=c[i>>2]|0;f=(e|0)==(c[j>>2]|0)}while((g|0)!=(n|0));if(f){if(!((YI(h)|0)<<24>>24)){e=0;break a}e=c[i>>2]|0}c[i>>2]=e+1;a[e>>0]=0;e=XI(b,k,c[l>>2]|0,8)|0;if(!e){e=0;break a}f=c[l>>2]|0;if((c[e>>2]|0)==(f|0))c[l>>2]=c[i>>2];else c[i>>2]=f;c[m>>2]=e;break}default:{}}n=n+1|0}return e|0}function GJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=a[f>>0]|0;i=c[d>>2]|0;h=(i|0)==0;do if(!(j<<24>>24))if(h){i=1;j=1;k=0;h=0;l=21}else h=28;else{if(((!h?(a[i>>0]|0)==120:0)?(a[i+1>>0]|0)==109:0)?(a[i+2>>0]|0)==108:0){h=a[i+3>>0]|0;if((h<<24>>24==110?(a[i+4>>0]|0)==115:0)?(a[i+5>>0]|0)==0:0){h=39;break}h=h<<24>>24==0&1}else h=0;n=h<<24>>24!=0;i=1;m=j;l=1;j=1;k=0;do{do if(i){if((k|0)<=36?m<<24>>24==(a[184732+k>>0]|0):0)break;l=0}else l=0;while(0);do if(!(n|j<<24>>24==0)){if((k|0)<=29?m<<24>>24==(a[184769+k>>0]|0):0)break;j=0}while(0);k=k+1|0;m=a[f+k>>0]|0;i=l<<24>>24!=0}while(m<<24>>24!=0);l=21}while(0);a:do if((l|0)==21){if((h&255|0)!=(i&(k|0)==36&1|0)){h=h<<24>>24!=0?38:40;break}if(!(j<<24>>24!=0&(k|0)==29)){n=b+472|0;o=((a[n>>0]|0)!=0&1)+k|0;h=b+376|0;j=c[h>>2]|0;do if(!j){h=b+12|0;i=Hb[c[h>>2]&63](28)|0;if(!i){h=1;break a}j=o+24|0;m=Hb[c[h>>2]&63](j)|0;c[i+16>>2]=m;if(!m){Db[c[b+20>>2]&127](i);h=1;break a}else{c[i+24>>2]=j;j=i;break}}else{i=j+24|0;if((o|0)>(c[i>>2]|0)){k=j+16|0;l=o+24|0;m=Qb[c[b+16>>2]&127](c[k>>2]|0,l)|0;if(!m){h=1;break a}c[k>>2]=m;c[i>>2]=l}c[h>>2]=c[j+4>>2]}while(0);c[j+20>>2]=o;i=j+16|0;rQ(c[i>>2]|0,f|0,o|0)|0;h=a[n>>0]|0;if(h<<24>>24)a[(c[i>>2]|0)+(o+-1)>>0]=h;c[j>>2]=d;c[j+12>>2]=e;h=d+4|0;c[j+8>>2]=c[h>>2];if((a[f>>0]|0)==0?((c[b+356>>2]|0)+152|0)==(d|0):0)i=0;else i=j;c[h>>2]=i;c[j+4>>2]=c[g>>2];c[g>>2]=j;if((e|0)!=0?(p=c[b+100>>2]|0,(p|0)!=0):0){Vb[p&127](c[b+4>>2]|0,c[d>>2]|0,(c[h>>2]|0)!=0?f:0);h=0}else h=0}else h=40}while(0);return h|0}function HJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+16|0;G=I;F=I+4|0;m=c[b+356>>2]|0;x=d+16|0;y=d+44|0;z=e<<24>>24==0;A=h+12|0;B=h+16|0;C=h+8|0;D=d+68|0;E=d+48|0;n=b+440|0;o=b+456|0;p=b+452|0;q=(m+80|0)==(h|0);r=b+272|0;t=m+130|0;u=m+129|0;v=b+300|0;w=b+228|0;a:while(1){b:do switch(Ub[c[x>>2]&127](d,f,g,G)|0){case -4:{f=0;break a}case 0:{H=3;break a}case -1:{H=5;break a}case 10:{j=Qb[c[y>>2]&127](d,f)|0;if((j|0)<0){H=8;break a}if(z&(j|0)==32){k=c[A>>2]|0;if((k|0)==(c[B>>2]|0))break b;if((a[k+-1>>0]|0)==32)break b}k=KJ(j,F)|0;if(!k){H=15;break a}if((k|0)>0){j=0;do{f=c[A>>2]|0;if((f|0)==(c[C>>2]|0)){if(!((YI(h)|0)<<24>>24)){f=1;break a}f=c[A>>2]|0}l=a[F+j>>0]|0;c[A>>2]=f+1;a[f>>0]=l;j=j+1|0}while((j|0)<(k|0))}break}case 6:{if(!(mJ(h,d,f,c[G>>2]|0)|0)){f=1;break a}break}case -3:{c[G>>2]=f+(c[D>>2]|0);H=23;break}case 7:case 39:{H=23;break}case 9:{j=c[D>>2]|0;j=(Jb[c[E>>2]&63](d,f+j|0,(c[G>>2]|0)+(0-j)|0)|0)&255;if(j<<24>>24){f=c[A>>2]|0;if((f|0)==(c[C>>2]|0)){if(!((YI(h)|0)<<24>>24)){f=1;break a}f=c[A>>2]|0}c[A>>2]=f+1;a[f>>0]=j;break b}j=c[D>>2]|0;j=hJ(n,d,f+j|0,(c[G>>2]|0)+(0-j)|0)|0;if(!j){f=1;break a}l=XI(b,m,j,0)|0;c[p>>2]=c[o>>2];do if(q){if(!(c[r>>2]|0))if(!l)break b;else break;if(!(a[t>>0]|0)){j=(l|0)!=0;if(!(a[u>>0]|0)){H=45;break}else{s=j;H=47;break}}else{j=(l|0)!=0;if(!(c[v>>2]|0)){H=45;break}else{s=j;H=47;break}}}else if(!(a[u>>0]|0))if(!l){f=11;break a}else{H=46;break}else{j=(l|0)!=0;if(!(a[t>>0]|0)){s=j;H=47;break}else{H=45;break}}while(0);if((H|0)==45){H=0;if(j)H=46;else{f=11;break a}}else if((H|0)==47?(H=0,!s):0)break b;if((H|0)==46?(H=0,(a[l+34>>0]|0)==0):0){f=24;break a}k=l+32|0;if(a[k>>0]|0){H=49;break a}if(c[l+28>>2]|0){H=52;break a}j=c[l+4>>2]|0;if(!j){H=55;break a}f=j+(c[l+8>>2]|0)|0;a[k>>0]=1;f=HJ(b,c[w>>2]|0,e,j,f,h)|0;a[k>>0]=0;if(f)break a;break}default:{H=58;break a}}while(0);do if((H|0)==23){H=0;f=c[A>>2]|0;if(z){if((f|0)==(c[B>>2]|0))break;if((a[f+-1>>0]|0)==32)break}if((f|0)==(c[C>>2]|0)){if(!((YI(h)|0)<<24>>24)){f=1;break a}f=c[A>>2]|0}c[A>>2]=f+1;a[f>>0]=32}while(0);f=c[G>>2]|0}if((H|0)==3)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=c[G>>2];f=4}else f=4;else if((H|0)==5)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=4}else f=4;else if((H|0)==8)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=14}else f=14;else if((H|0)==15)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=14}else f=14;else if((H|0)==49)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=12}else f=12;else if((H|0)==52)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=15}else f=15;else if((H|0)==55)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=16}else f=16;else if((H|0)==58)if((c[b+144>>2]|0)==(d|0)){c[b+288>>2]=f;f=23}else f=23;i=I;return f|0}function IJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1040|0;g=k;e=c[b+124>>2]|0;a:do if(!e)e=18;else{tQ(g|0,-1,1024)|0;f=g+1028|0;c[f>>2]=0;j=g+1024|0;c[j>>2]=0;h=g+1032|0;c[h>>2]=0;do if(Jb[e&63](c[b+248>>2]|0,d,g)|0){d=c[b+12>>2]|0;e=LJ()|0;e=Hb[d&63](e)|0;c[b+240>>2]=e;if(!e){e=c[h>>2]|0;if(!e)e=1;else{Db[e&127](c[j>>2]|0);e=1}}else{e=Ub[(a[b+236>>0]<<24>>24!=0?67:68)&127](e,g,c[f>>2]|0,c[j>>2]|0)|0;if(!e)break;c[b+244>>2]=c[j>>2];c[b+252>>2]=c[h>>2];c[b+144>>2]=e;e=0}break a}while(0);e=c[h>>2]|0;if(e)Db[e&127](c[j>>2]|0);e=18}while(0);i=k;return e|0}function JJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=dJ(a)|0;if(!f){c[a+280>>2]=62;f=eJ(a,b,d,e)|0}return f|0}function KJ(b,c){b=b|0;c=c|0;do if((b|0)>=0){if((b|0)<128){a[c>>0]=b;c=1;break}if((b|0)<2048){a[c>>0]=b>>>6|192;a[c+1>>0]=b&63|128;c=2;break}if((b|0)<65536){a[c>>0]=b>>>12|224;a[c+1>>0]=b>>>6&63|128;a[c+2>>0]=b&63|128;c=3;break}if((b|0)<1114112){a[c>>0]=b>>>18|240;a[c+1>>0]=b>>>12&63|128;a[c+2>>0]=b>>>6&63|128;a[c+3>>0]=b&63|128;c=4}else c=0}else c=0;while(0);return c|0}function LJ(){return 1912}function MJ(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=0;do{a[e+i>>0]=a[93204+i>>0]|0;i=i+1|0}while((i|0)!=368);i=0;a:while(1){switch(a[93280+i>>0]|0){case 0:case 28:break;default:if((c[f+(i<<2)>>2]|0)!=(i|0)){e=0;break a}}i=i+1|0;if((i|0)>=128){q=3;break}}b:do if((q|0)==3){n=e+376|0;o=e+888|0;p=0;do{m=c[f+(p<<2)>>2]|0;do if((m|0)==-1){a[e+(p+76)>>0]=1;b[n+(p<<1)>>1]=-1;a[o+(p<<2)>>0]=1;a[o+(p<<2)+1>>0]=0}else{if((m|0)<0){if((m|0)<-4){e=0;break b}a[e+(p+76)>>0]=3-m;a[o+(p<<2)>>0]=0;b[n+(p<<1)>>1]=0;break}if((m|0)<128){i=a[93280+m>>0]|0;switch(i<<24>>24){case 0:case 28:break;default:if((m|0)!=(p|0)){e=0;break b}}a[e+(p+76)>>0]=i;a[o+(p<<2)>>0]=1;a[o+(p<<2)+1>>0]=m;b[n+(p<<1)>>1]=(m|0)==0?-1:m&65535;break}i=m>>8;switch(i|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{q=19;break}case 0:{if(!(a[93280+m>>0]|0))q=19;break}case 255:{if((m&-2|0)==65534)q=19;break}default:{}}if((q|0)==19){q=0;a[e+(p+76)>>0]=0;b[n+(p<<1)>>1]=-1;a[o+(p<<2)>>0]=1;a[o+(p<<2)+1>>0]=0;break}if((m|0)>65535){e=0;break b}j=m>>>5&7;k=1<<(m&31);do if(!(c[93572+((d[184799+i>>0]<<3|j)<<2)>>2]&k)){l=e+(p+76)|0;if(!(c[93572+((d[185055+i>>0]<<3|j)<<2)>>2]&k)){a[l>>0]=28;break}else{a[l>>0]=26;break}}else a[e+(p+76)>>0]=22;while(0);a[o+(p<<2)>>0]=KJ(m,o+(p<<2)+1|0)|0;b[n+(p<<1)>>1]=m}while(0);p=p+1|0}while((p|0)<256);c[e+372>>2]=h;c[e+368>>2]=g;if(g){c[e+332>>2]=111;c[e+336>>2]=111;c[e+340>>2]=111;c[e+344>>2]=112;c[e+348>>2]=112;c[e+352>>2]=112;c[e+356>>2]=113;c[e+360>>2]=113;c[e+364>>2]=113}c[e+60>>2]=17;c[e+64>>2]=18}while(0);return e|0}function NJ(){return 94852}function OJ(b,d,e){b=b|0;d=d|0;e=e|0;e=ZJ(e)|0;if((e|0)==-1)e=0;else{a[b+73>>0]=e;c[b>>2]=69;c[b+4>>2]=70;c[b+52>>2]=30;c[b+76>>2]=d;c[d>>2]=b;e=1}return e|0}function PJ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return cK(45,a,b,c,d,e,f,g,h,i,j)|0}function QJ(){return 95220}function RJ(b,d,e){b=b|0;d=d|0;e=e|0;e=ZJ(e)|0;if((e|0)==-1)e=0;else{a[b+73>>0]=e;c[b>>2]=71;c[b+4>>2]=72;c[b+52>>2]=30;c[b+76>>2]=d;c[d>>2]=b;e=1}return e|0}function SJ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return cK(46,a,b,c,d,e,f,g,h,i,j)|0}function TJ(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;d=MJ(b,c,d,e)|0;if(d)a[d+76+58>>0]=23;return d|0}function UJ(a,b){a=a|0;b=b|0;a=Qb[c[a+368>>2]&127](c[a+372>>2]|0,b)|0;if(a>>>0>65535)a=0;else a=c[93572+(((d[185055+(a>>8)>>0]|0)<<3|a>>>5&7)<<2)>>2]&1<<(a&31);return a|0}function VJ(a,b){a=a|0;b=b|0;a=Qb[c[a+368>>2]&127](c[a+372>>2]|0,b)|0;if(a>>>0>65535)a=0;else a=c[93572+(((d[184799+(a>>8)>>0]|0)<<3|a>>>5&7)<<2)>>2]&1<<(a&31);return a|0}function WJ(b,d){b=b|0;d=d|0;b=Qb[c[b+368>>2]&127](c[b+372>>2]|0,d)|0;a:do if(b>>>0>65535)b=1;else{switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=1;break a}case 0:{if(!(a[93280+b>>0]|0)){b=1;break a}break}case 255:{if((b&-2|0)==65534){b=1;break a}break}default:{}}b=0}while(0);return b|0}function XJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;m=b+368|0;j=c[e>>2]|0;a:do if((j|0)!=(f|0)){n=b+888|0;o=b+372|0;l=h;k=b+76|0;do{r=d[j>>0]|0;b=n+(r<<2)+1|0;r=a[n+(r<<2)>>0]|0;h=r<<24>>24;if(!(r<<24>>24)){h=KJ(Qb[c[m>>2]&127](c[o>>2]|0,j)|0,p)|0;if((h|0)>(l-(c[g>>2]|0)|0))break a;j=c[e>>2]|0;j=j+((d[k+(d[j>>0]|0)>>0]|0)+-3)|0;b=p}else{if((h|0)>(l-(c[g>>2]|0)|0))break a;j=j+1|0}c[e>>2]=j;while(1){j=a[b>>0]|0;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=j;h=h+-1|0;if(!h)break;else b=b+1|0}j=c[e>>2]|0}while((j|0)!=(f|0))}while(0);i=q;return}function YJ(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[e>>2]|0;a:do if((i|0)!=(f|0)){l=a+376|0;m=a+368|0;n=a+372|0;k=a+76|0;j=c[g>>2]|0;do{if((j|0)==(h|0))break a;a=b[l+((d[i>>0]|0)<<1)>>1]|0;if(!(a<<16>>16)){a=(Qb[c[m>>2]&127](c[n>>2]|0,i)|0)&65535;i=c[e>>2]|0;i=i+((d[k+(d[i>>0]|0)>>0]|0)+-3)|0}else i=i+1|0;c[e>>2]=i;i=c[g>>2]|0;j=i+2|0;c[g>>2]=j;b[i>>1]=a;i=c[e>>2]|0}while((i|0)!=(f|0))}while(0);return}function ZJ(a){a=a|0;if(a)if(!(gK(a,142346)|0))if(!(gK(a,185352)|0))if(!(gK(a,143001)|0))if(!(gK(a,185311)|0))if(!(gK(a,185361)|0)){a=(gK(a,185370)|0)==0;return (a?-1:5)|0}else a=4;else a=3;else a=2;else a=1;else a=0;else a=6;return a|0}function _J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HL(97456,a,0,b,c,d)|0}function $J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HL(97456,a,1,b,c,d)|0}function aK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mL(97852,b,c,d);return}function bK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+144|0;j=h+4|0;f=h+8|0;g=h;c[j>>2]=d;c[g>>2]=f;Cb[c[b+60>>2]&31](b,j,e,g,f+127|0);do if((c[j>>2]|0)==(e|0)){a[c[g>>2]>>0]=0;if((gK(f,185311)|0)!=0?(c[b+68>>2]|0)==2:0)break;b=ZJ(f)|0;if((b|0)!=-1)b=c[97456+(b<<2)>>2]|0;else b=0}else b=0;while(0);i=h;return b|0}function cK(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;u=z+20|0;y=z+16|0;x=z+24|0;v=z+12|0;r=z+8|0;p=z+4|0;q=z;c[r>>2]=0;c[p>>2]=0;c[q>>2]=0;w=e+68|0;t=c[w>>2]|0;s=f+(t*5|0)|0;c[v>>2]=s;t=g+(0-(t<<1))|0;s=(IL(e,s,t,p,q,r,v)|0)!=0;o=c[p>>2]|0;g=o;a:do if(s&(o|0)!=0){s=e+28|0;f=c[q>>2]|0;do if(!(Ub[c[s>>2]&127](e,o,f,185324)|0)){if(!d){c[h>>2]=g;g=0;break a}}else{if(j)c[j>>2]=c[r>>2];if(!k)g=c[v>>2]|0;else{g=c[v>>2]|0;c[k>>2]=g}if(!(IL(e,g,t,p,q,r,v)|0)){c[h>>2]=c[v>>2];g=0;break a}g=c[p>>2]|0;if(g){o=g;f=c[q>>2]|0;break}if(!d){g=1;break a}c[h>>2]=c[v>>2];g=0;break a}while(0);if(Ub[c[s>>2]&127](e,o,f,185332)|0){f=c[r>>2]|0;c[u>>2]=f;c[y>>2]=x;Cb[c[e+60>>2]&31](e,u,t,y,x+1|0);if(!((c[y>>2]|0)!=(x|0)?((a[x>>0]&-33)+-65|0)>>>0<26:0)){c[h>>2]=f;g=0;break}if(l)c[l>>2]=f;g=c[v>>2]|0;if(m)c[m>>2]=Jb[b&63](e,f,g+(0-(c[w>>2]|0))|0)|0;if(!(IL(e,g,t,p,q,r,v)|0)){c[h>>2]=c[v>>2];g=0;break}g=c[p>>2]|0;if(!g){g=1;break}o=g;f=c[q>>2]|0}if((d|0)!=0|(Ub[c[s>>2]&127](e,o,f,185341)|0)==0){c[h>>2]=g;g=0;break}f=c[r>>2]|0;g=c[v>>2]|0;o=f;if(!(Ub[c[s>>2]&127](e,f,g+(0-(c[w>>2]|0))|0,149043)|0)){if(!(Ub[c[s>>2]&127](e,f,g+(0-(c[w>>2]|0))|0,149035)|0)){c[h>>2]=o;g=0;break}if(n)c[n>>2]=0}else if(n)c[n>>2]=1;f=e+60|0;o=x+1|0;b:while(1){c[u>>2]=g;c[y>>2]=x;Cb[c[f>>2]&31](e,u,t,y,o);switch(((c[y>>2]|0)==(x|0)?-1:a[x>>0]|0)|0){case 9:case 10:case 13:case 32:break;default:break b}n=g+(c[w>>2]|0)|0;c[v>>2]=n;g=n}if((g|0)==(t|0))g=1;else{c[h>>2]=g;g=0}}else{c[h>>2]=c[v>>2];g=0}while(0);i=z;return g|0}function dK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HL(95588,a,0,b,c,d)|0}function eK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HL(95588,a,1,b,c,d)|0}function fK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+144|0;j=h+4|0;f=h+8|0;g=h;c[j>>2]=d;c[g>>2]=f;Cb[c[b+60>>2]&31](b,j,e,g,f+127|0);do if((c[j>>2]|0)==(e|0)){a[c[g>>2]>>0]=0;if((gK(f,185311)|0)!=0?(c[b+68>>2]|0)==2:0)break;b=ZJ(f)|0;if((b|0)!=-1)b=c[95588+(b<<2)>>2]|0;else b=0}else b=0;while(0);i=h;return b|0}function gK(b,c){b=b|0;c=c|0;var d=0,e=0;while(1){d=a[b>>0]|0;e=a[c>>0]|0;d=(d+-97&255)<26?(d&255)+224&255:d;if(d<<24>>24!=((e+-97&255)<26?(e&255)+224&255:e)<<24>>24){c=0;break}if(!(d<<24>>24)){c=1;break}else{c=c+1|0;b=b+1|0}}return c|0}function hK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)==(f|0))h=-4;else{j=e;h=f-j|0;if(!(h&1))m=f;else{h=h&-2;if(!h){h=-1;break}m=e+h|0}h=a[e+1>>0]|0;f=a[e>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{n=100;break b}case 223:case 222:case 221:case 220:{n=107;break b}case 255:break;default:{n=105;break b}}if((f&255)>253)n=107;else{h=255;n=105}}else{l=b+76|0;do switch(d[l+(f&255)>>0]|0){case 7:{n=100;break b}case 24:case 22:{h=18;break b}case 29:{h=0;n=105;break b}case 12:{h=DK(12,b,e+2|0,m,g)|0;break a}case 13:{h=DK(13,b,e+2|0,m,g)|0;break a}case 2:{h=e+2|0;if((h|0)==(m|0)){h=-1;break a}i=a[e+3>>0]|0;f=a[h>>0]|0;c:do if(i<<24>>24){switch(i&255|0){case 220:case 221:case 222:case 223:{n=35;break c}case 255:break;default:{n=34;break c}}if((f&255)>253)n=35;else n=34}else{switch(d[l+(f&255)>>0]|0){case 7:case 6:case 5:case 29:case 24:case 22:{n=34;break c}case 16:break;case 15:{h=BK(b,e+4|0,m,g)|0;break a}default:{n=35;break c}}i=e+4|0;if((i|0)==(m|0)){h=-1;break a}d:do if(!(a[e+5>>0]|0))switch(d[l+(d[i>>0]|0)>>0]|0){case 27:{h=AK(b,e+6|0,m,g)|0;break a}case 20:{c[g>>2]=e+6;h=33;break a}case 24:case 22:{h=e+6|0;if((h|0)==(m|0)){h=-1;break a}e:while(1){if(a[i+3>>0]|0){n=32;break}switch(d[l+(d[h>>0]|0)>>0]|0){case 30:{f=i;n=27;break e}case 10:case 9:case 21:break e;case 24:case 22:break;default:{n=32;break e}}i=h+2|0;if((i|0)==(m|0)){h=-1;break a}else{k=h;h=i;i=k}}if((n|0)==32){c[g>>2]=h;h=0;break a}f:do if((n|0)==27){i=f+4|0;if((i|0)==(m|0)){h=-1;break a}if(!(a[f+5>>0]|0)){switch(d[l+(d[i>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break f}c[g>>2]=h;h=0;break a}}while(0);c[g>>2]=h;h=16;break a}default:break d}while(0);c[g>>2]=i;h=0;break a}while(0);if((n|0)==34){c[g>>2]=e;h=29;break a}else if((n|0)==35){c[g>>2]=h;h=0;break a}break}case 9:{if((e+2|0)==(m|0)){c[g>>2]=m;h=-15;break a}break}case 10:case 21:break;case 30:{h=zK(b,e+2|0,m,g)|0;break a}case 35:{c[g>>2]=e+2;h=38;break a}case 20:{c[g>>2]=e+2;h=25;break a}case 4:{h=e+2|0;if((h|0)==(m|0)){h=-26;break a}if((a[e+3>>0]|0)==0?(a[h>>0]|0)==93:0){i=e+4|0;if((i|0)==(m|0)){h=-1;break a}if((a[e+5>>0]|0)==0?(a[i>>0]|0)==62:0){c[g>>2]=e+6;h=34;break a}}c[g>>2]=h;h=26;break a}case 31:{c[g>>2]=e+2;h=23;break a}case 32:{h=e+2|0;if((h|0)==(m|0)){h=-24;break a}g:do if(!(a[e+3>>0]|0))switch(d[l+(d[h>>0]|0)>>0]|0){case 33:{c[g>>2]=e+4;h=36;break a}case 15:{c[g>>2]=e+4;h=35;break a}case 34:{c[g>>2]=e+4;h=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[g>>2]=h;h=24;break a}default:break g}while(0);c[g>>2]=h;h=0;break a}case 36:{c[g>>2]=e+2;h=21;break a}case 11:{c[g>>2]=e+2;h=17;break a}case 19:{f=e+2|0;if((f|0)==(m|0)){h=-1;break a}h=a[e+3>>0]|0;j=a[f>>0]|0;h:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{n=78;break h}case 223:case 222:case 221:case 220:{n=80;break h}case 255:break;default:{n=72;break h}}if((j&255)>253)n=80;else{h=255;n=72}}else switch(d[l+(j&255)>>0]|0){case 29:{h=0;n=72;break h}case 24:case 22:break h;case 7:{n=78;break h}case 5:{if((m-f|0)<2){h=-2;break a}c[g>>2]=f;h=0;break a}case 6:{if((m-f|0)<3){h=-2;break a}c[g>>2]=f;h=0;break a}default:{n=80;break h}}while(0);if((n|0)==72){k=j&255;if(!(c[93572+((d[184799+h>>0]<<3|k>>>5)<<2)>>2]&1<<(k&31))){c[g>>2]=f;h=0;break a}}else if((n|0)==78){if((m-f|0)<4){h=-2;break a}c[g>>2]=f;h=0;break a}else if((n|0)==80){c[g>>2]=f;h=0;break a}h=e+4|0;if((h|0)==(m|0)){h=-20;break a}i:while(1){f=a[f+3>>0]|0;j=a[h>>0]|0;j:do if(f<<24>>24){i=f&255;switch(i|0){case 223:case 222:case 221:case 220:{n=95;break i}case 219:case 218:case 217:case 216:{n=92;break i}case 255:break;default:{n=85;break j}}if((j&255)>253){n=95;break i}else{i=255;n=85}}else switch(d[l+(j&255)>>0]|0){case 5:{n=88;break i}case 6:{n=90;break i}case 7:{n=92;break i}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{n=94;break i}case 29:{i=0;n=85;break}case 27:case 26:case 25:case 24:case 22:break;default:{n=95;break i}}while(0);if((n|0)==85?(n=0,k=j&255,(c[93572+((d[185055+i>>0]<<3|k>>>5)<<2)>>2]&1<<(k&31)|0)==0):0){n=87;break}f=h+2|0;if((f|0)==(m|0)){h=-20;break a}else{k=h;h=f;f=k}}if((n|0)==87){c[g>>2]=h;h=0;break a}else if((n|0)==88){if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==90){if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==92){if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==94){c[g>>2]=h;h=20;break a}else if((n|0)==95){c[g>>2]=h;h=0;break a}break}case 5:{if((m-j|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((m-j|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 23:case 27:case 26:case 25:{h=19;break b}default:{n=107;break b}}while(0);h=e+2|0;k:do if((h|0)!=(m|0)){i=e;l:while(1){if(a[i+3>>0]|0)break;switch(d[l+(d[h>>0]|0)>>0]|0){case 10:case 21:break;case 9:{if((i+4|0)==(m|0))break l;break}default:break l}i=h+2|0;if((i|0)==(m|0))break k;else{n=h;h=i;i=n}}c[g>>2]=h;h=15;break a}while(0);c[g>>2]=m;h=15;break a}while(0);if((n|0)==100){if((m-j|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((n|0)==105){f=f&255;i=f>>>5;f=1<<(f&31);if(!(f&c[93572+((i|d[184799+h>>0]<<3)<<2)>>2]))if(!(c[93572+((d[185055+h>>0]<<3|i)<<2)>>2]&f))n=107;else h=19;else h=18}if((n|0)==107){c[g>>2]=e;h=0;break}i=e+2|0;m:do if((i|0)!=(m|0)){b=b+76|0;n:while(1){f=a[i+1>>0]|0;j=a[i>>0]|0;o:do if(f<<24>>24){f=f&255;switch(f|0){case 223:case 222:case 221:case 220:{h=i;n=148;break n}case 219:case 218:case 217:case 216:{h=i;n=119;break n}case 255:break;default:{n=112;break o}}if((j&255)>253){h=i;n=148;break n}else{f=255;n=112}}else{switch(d[b+(j&255)>>0]|0){case 5:{h=i;n=115;break n}case 6:{h=i;n=117;break n}case 7:{h=i;n=119;break n}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{n=121;break n}case 34:{n=139;break n}case 33:{n=142;break n}case 15:{n=145;break n}case 29:{f=0;n=112;break o}case 27:case 26:case 25:case 24:case 22:{n=114;break o}case 23:break;default:{h=i;n=148;break n}}j=i+2|0;switch(h|0){case 18:break;case 41:{i=j;h=19;break o}default:{i=j;break o}}if((j|0)==(m|0)){h=-1;break a}h=a[i+3>>0]|0;f=a[j>>0]|0;p:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{h=j;n=135;break n}case 223:case 222:case 221:case 220:{i=j;h=19;break o}case 255:break;default:{k=h;n=128;break p}}if((f&255)>253){i=j;h=19;break o}else{k=255;n=128}}else switch(d[b+(f&255)>>0]|0){case 7:{h=j;n=135;break n}case 5:{h=j;n=131;break n}case 6:{h=j;n=133;break n}case 29:{k=0;n=128;break}case 27:case 26:case 25:case 24:case 22:break;default:{i=j;h=19;break o}}while(0);if((n|0)==128?(n=0,l=f&255,(1<<(l&31)&c[93572+((l>>>5|d[185055+k>>0]<<3)<<2)>>2]|0)==0):0){h=j;n=129;break n}i=i+4|0;h=41}while(0);if((n|0)==112){n=j&255;if(!(1<<(n&31)&c[93572+((n>>>5|d[185055+f>>0]<<3)<<2)>>2])){h=i;n=113;break}else n=114}if((n|0)==114){n=0;i=i+2|0}if((i|0)==(m|0))break m}switch(n|0){case 113:{c[g>>2]=h;h=0;break a}case 115:{if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 117:{if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 119:{if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 121:{c[g>>2]=i;break a}case 129:{c[g>>2]=h;h=0;break a}case 131:{if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 133:{if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 135:{if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 139:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=32;break a}case 142:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=31;break a}case 145:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=30;break a}case 148:{c[g>>2]=h;h=0;break a}}}while(0);h=0-h|0}while(0);return h|0} +function _b(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function $b(){return i|0}function ac(a){a=a|0;i=a}function bc(a,b){a=a|0;b=b|0;i=a;j=b}function cc(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function dc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function ec(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function fc(a){a=a|0;C=a}function gc(){return C|0}function hc(a){a=a|0;c[10976]=a;return 0}function ic(){return c[10976]|0}function jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;c[h>>2]=0;f=Yw()|0;bx(f,43908);bx(f,50468);bx(f,50928);ts(1)|0;ss(18)|0;e=Xt(a)|0;if(!e)a=0;else{a=0;do{if(!a){Zw(f,e,d)|0;ax(f,e,b,h,g)|0}e=Xt(181739)|0;a=c[h>>2]|0}while((e|0)!=0)}i=j;return a|0}function kc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0,m=0;e=i;i=i+1056|0;m=e+16|0;j=e+8|0;l=e;f=e+32|0;a=a+16|0;g=c[44588+(c[(c[a>>2]|0)+12>>2]<<2)>>2]|0;As(g,106541)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];lc(g,m);k=+h[d+16>>3]-+h[d>>3];h[l>>3]=k>-1.0e-08&k<1.0e-08?0.0:k;DO(f,106544,l)|0;mc(f,1);As(g,f)|0;k=+h[d+24>>3]-+h[d+8>>3];h[j>>3]=k>-1.0e-08&k<1.0e-08?0.0:k;DO(f,106544,j)|0;mc(f,1);As(g,f)|0;nc(c[44588+(c[(c[a>>2]|0)+12>>2]<<2)>>2]|0,181739,c[b+8>>2]|0);i=e;return}function lc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0;c=i;i=i+1040|0;e=c+8|0;g=c;d=c+16|0;f=+h[b>>3];h[g>>3]=f>-1.0e-08&f<1.0e-08?0.0:f;DO(d,106544,g)|0;mc(d,1);As(a,d)|0;f=+Uz(+h[b+8>>3]);h[e>>3]=f>-1.0e-08&f<1.0e-08?0.0:f;DO(d,106544,e)|0;mc(d,1);As(a,d)|0;i=c;return}function mc(b,c){b=b|0;c=c|0;var d=0,e=0;d=_O(b,46)|0;if(!d){if(c){d=b+(eP(b)|0)|0;e=10}}else{while(1){b=d+1|0;if(!(a[b>>0]|0))break;else d=b}a:while(1){switch(a[d>>0]|0){case 46:{e=5;break a}case 48:break;default:{e=6;break a}}a[d>>0]=0;d=d+-1|0}if((e|0)==5)a[d>>0]=0;else if((e|0)==6)d=d+1|0;if(c)e=10}if((e|0)==10){a[d>>0]=32;a[d+1>>0]=0}return}function nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+1040|0;h=f;g=f+8|0;j=eP(e)|0;c[h>>2]=d;c[h+4>>2]=j;DO(g,106807,h)|0;As(b,g)|0;As(b,e)|0;e=b+4|0;d=c[e>>2]|0;if(d>>>0>=(c[b+8>>2]|0)>>>0){ys(b,1)|0;d=c[e>>2]|0}c[e>>2]=d+1;a[d>>0]=32;i=f;return}function oc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;e=k;j=c[(c[d+16>>2]|0)+8>>2]|0;d=d+64|0;switch(c[d>>2]|0){case 0:{Xz(j);break}case 1:{if(b[(c[j+16>>2]|0)+136>>1]&1)NC(j);break}case 4:case 5:case 6:{Wz(j,e,f);h=c[e>>2]|0;f=c[f>>2]|0;e=c[d>>2]|0;d=eQ(8240)|0;c[11159]=d;a:do switch(e|0){case 6:{b[d+8232>>1]=14;c[d+8236>>2]=106726;break}case 5:{b[d+8232>>1]=12;c[d+8236>>2]=106730;break}default:{d=Qs(j,106714)|0;if(((d|0)!=0?(a[d>>0]|0)!=0:0)?(g=Dc(d)|0,(g&65535)>10):0){e=c[11159]|0;b[e+8232>>1]=g;c[e+8236>>2]=d;break a}e=Dc(106734)|0;g=c[11159]|0;b[g+8232>>1]=e;c[g+8236>>2]=106734}}while(0);e=j+16|0;d=c[e>>2]|0;if(!(c[d+180>>2]|0))c[c[11159]>>2]=0;else{d=PC(j,0,140744,181739)|0;c[c[11159]>>2]=d;d=c[e>>2]|0}if(!(a[d+113>>0]&8))c[(c[11159]|0)+4>>2]=0;else{g=PC(j,0,106738,181739)|0;c[(c[11159]|0)+4>>2]=g}g=PC(j,1,140744,181739)|0;c[(c[11159]|0)+8>>2]=g;g=PC(j,1,106738,181739)|0;c[(c[11159]|0)+12>>2]=g;g=PC(j,2,140744,181739)|0;c[(c[11159]|0)+16>>2]=g;if(!f)c[(c[11159]|0)+20>>2]=0;else{g=PC(j,2,106746,181739)|0;c[(c[11159]|0)+20>>2]=g}if(!h)c[(c[11159]|0)+24>>2]=0;else{h=PC(j,2,106754,181739)|0;c[(c[11159]|0)+24>>2]=h}d=a[(c[e>>2]|0)+113>>0]|0;if(!(d&33))c[(c[11159]|0)+28>>2]=0;else{d=PC(j,2,106738,181739)|0;c[(c[11159]|0)+28>>2]=d;d=a[(c[e>>2]|0)+113>>0]|0}if(!(d&2))c[(c[11159]|0)+32>>2]=0;else{d=PC(j,2,106762,181739)|0;c[(c[11159]|0)+32>>2]=d;d=a[(c[e>>2]|0)+113>>0]|0}if(!(d&4)){c[(c[11159]|0)+36>>2]=0;d=0}else{d=PC(j,2,106771,181739)|0;c[(c[11159]|0)+36>>2]=d;d=0}do{xs(44700+(d<<4)|0,1024,(c[11159]|0)+40+(d<<10)|0);d=d+1|0}while((d|0)!=8);break}default:{}}i=k;return}function pc(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;i=c[(c[b+16>>2]|0)+8>>2]|0;if(!(c[11207]|0)){c[11207]=c[13201];c[11208]=57;c[11209]=19}j=i+64|0;f=(c[j>>2]|0)+8|0;g=c[f>>2]|0;c[f>>2]=44828;switch(c[b+64>>2]|0){case 2:{Vz(b,i,b,0);break}case 3:{Vz(b,i,b,1);break}case 1:case 0:{if(!(c[b+152>>2]&134217728))Gv(i,b)|0;break}case 6:case 5:case 4:{d=c[11176]|0;if((d|0)==(c[11175]|0))e=i;else{e=c[c[11159]>>2]|0;if(!e){d=PC(i,0,140744,181739)|0;c[c[11159]>>2]=d;d=c[11176]|0;e=c[c[11159]>>2]|0}if(d>>>0>=(c[11177]|0)>>>0){ys(44700,1)|0;d=c[11176]|0}a[d>>0]=0;f=c[11175]|0;c[11176]=f;Ts(i,e,f)|0;e=i}if(c[(c[i+16>>2]|0)+12>>2]|0){f=c[(c[11159]|0)+4>>2]|0;d=c[11192]|0;if(d>>>0>=(c[11193]|0)>>>0){ys(44764,1)|0;d=c[11192]|0}a[d>>0]=0;d=c[11191]|0;c[11192]=d;Ts(e,f,d)|0}Us(e,106714,c[(c[11159]|0)+8236>>2]|0,181739)|0;Bs(44700);Bs(44716);Bs(44732);Bs(44748);Bs(44764);Bs(44780);Bs(44796);Bs(44812);fQ(c[11159]|0);h[23]=1.0;h[27]=1.0;c[11163]=0;c[11167]=0;if(!(c[b+152>>2]&134217728))Gv(i,b)|0;break}default:{}}c[(c[j>>2]|0)+8>>2]=g;return}function qc(b){b=b|0;var d=0,e=0;e=c[(c[b+16>>2]|0)+8>>2]|0;d=c[c[11159]>>2]|0;b=c[11180]|0;if(b>>>0>=(c[11181]|0)>>>0){ys(44716,1)|0;b=c[11180]|0}a[b>>0]=0;b=c[11179]|0;c[11180]=b;Ts(e,d,b)|0;if(c[(c[e+16>>2]|0)+12>>2]|0){d=c[(c[11159]|0)+4>>2]|0;b=c[11196]|0;if(b>>>0>=(c[11197]|0)>>>0){ys(44780,1)|0;b=c[11196]|0}a[b>>0]=0;b=c[11195]|0;c[11196]=b;Ts(e,d,b)|0}h[24]=1.0;h[28]=1.0;c[11164]=0;c[11168]=0;return}function rc(b){b=b|0;var d=0,e=0;e=c[(c[b+16>>2]|0)+8>>2]|0;b=c[11180]|0;if((b|0)!=(c[11179]|0)){d=c[(c[11159]|0)+8>>2]|0;if(b>>>0>=(c[11181]|0)>>>0){ys(44716,1)|0;b=c[11180]|0}a[b>>0]=0;b=c[11179]|0;c[11180]=b;Ts(e,d,b)|0}b=c[11196]|0;if((b|0)!=(c[11195]|0)){d=c[(c[11159]|0)+12>>2]|0;if(b>>>0>=(c[11197]|0)>>>0){ys(44780,1)|0;b=c[11196]|0}a[b>>0]=0;b=c[11195]|0;c[11196]=b;Ts(e,d,b)|0}h[31]=1.0;h[33]=1.0;c[11171]=0;c[11173]=0;return}function sc(b){b=b|0;var d=0,e=0;e=c[(c[b+16>>2]|0)+8>>2]|0;b=c[11180]|0;if((b|0)!=(c[11179]|0)){d=c[(c[11159]|0)+16>>2]|0;if(b>>>0>=(c[11181]|0)>>>0){ys(44716,1)|0;b=c[11180]|0}a[b>>0]=0;b=c[11179]|0;c[11180]=b;Ts(e,d,b)|0}b=c[11184]|0;if((b|0)!=(c[11183]|0)){d=c[(c[11159]|0)+24>>2]|0;if(b>>>0>=(c[11185]|0)>>>0){ys(44732,1)|0;b=c[11184]|0}a[b>>0]=0;b=c[11183]|0;c[11184]=b;Ts(e,d,b)|0}b=c[11188]|0;if((b|0)!=(c[11187]|0)){d=c[(c[11159]|0)+20>>2]|0;if(b>>>0>=(c[11189]|0)>>>0){ys(44748,1)|0;b=c[11188]|0}a[b>>0]=0;b=c[11187]|0;c[11188]=b;Ts(e,d,b)|0}b=c[11196]|0;if((b|0)!=(c[11195]|0)){d=c[(c[11159]|0)+28>>2]|0;if(b>>>0>=(c[11197]|0)>>>0){ys(44780,1)|0;b=c[11196]|0}a[b>>0]=0;b=c[11195]|0;c[11196]=b;Ts(e,d,b)|0}b=c[11200]|0;if((b|0)!=(c[11199]|0)){d=c[(c[11159]|0)+36>>2]|0;if(b>>>0>=(c[11201]|0)>>>0){ys(44796,1)|0;b=c[11200]|0}a[b>>0]=0;b=c[11199]|0;c[11200]=b;Ts(e,d,b)|0}b=c[11204]|0;if((b|0)!=(c[11203]|0)){d=c[(c[11159]|0)+32>>2]|0;if(b>>>0>=(c[11205]|0)>>>0){ys(44812,1)|0;b=c[11204]|0}a[b>>0]=0;b=c[11203]|0;c[11204]=b;Ts(e,d,b)|0}h[32]=1.0;h[34]=1.0;h[25]=1.0;h[26]=1.0;h[29]=1.0;h[30]=1.0;c[11172]=0;c[11174]=0;c[11165]=0;c[11166]=0;c[11169]=0;c[11170]=0;return}function tc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+1072|0;q=u+24|0;t=u+16|0;s=u+8|0;r=u;p=u+40|0;j=d+16|0;k=c[(c[j>>2]|0)+12>>2]|0;l=c[44588+(k<<2)>>2]|0;As(l,106702)|0;d=f+4|0;v=+h[(c[d>>2]|0)+16>>3];h[q>>3]=v>-1.0e-08&v<1.0e-08?0.0:v;DO(p,106544,q)|0;mc(p,1);As(l,p)|0;nc(c[44588+(c[(c[j>>2]|0)+12>>2]<<2)>>2]|0,181739,c[c[d>>2]>>2]|0);zc((c[j>>2]|0)+16|0);nc(c[44588+(c[(c[j>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);m=a[f+48>>0]|0;m=m<<24>>24==108?-1:m<<24>>24==114&1;d=c[d>>2]|0;if(!d)g=0;else g=c[d+24>>2]&127;d=b[(c[11159]|0)+8232>>1]|0;if((d&65535)>14?(n=c[44640+((d&65535)+-15<<2)>>2]&g,o=44652+(k<<2)|0,(c[o>>2]|0)!=(n|0)):0){c[r>>2]=n;DO(p,106705,r)|0;As(l,p)|0;c[o>>2]=n}r=e+8|0;h[r>>3]=+h[f+24>>3]+ +h[r>>3];As(l,106711)|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];lc(l,q);c[s>>2]=m;DO(p,143510,s)|0;As(l,p)|0;v=+h[f+32>>3];h[t>>3]=v>-1.0e-08&v<1.0e-08?0.0:v;DO(p,106544,t)|0;mc(p,1);As(l,p)|0;nc(c[44588+(c[(c[j>>2]|0)+12>>2]<<2)>>2]|0,181739,c[f>>2]|0);i=u;return}function uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+1056|0;g=m+16|0;l=m+8|0;k=m;j=m+32|0;e=a+16|0;f=c[(c[e>>2]|0)+12>>2]|0;yc(a);zc((c[e>>2]|0)+16|0);nc(c[44588+(c[(c[e>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);if(!d){e=c[44588+(f<<2)>>2]|0;As(e,106699)|0}else{if((d&-2|0)==2)Bc(a,d,b,2);else{zc((c[e>>2]|0)+56|0);nc(c[44588+(c[(c[e>>2]|0)+12>>2]<<2)>>2]|0,106690,106635)}e=c[44588+(f<<2)>>2]|0;As(e,106696)|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];lc(e,g);n=+h[b+16>>3]-+h[b>>3];h[k>>3]=n>-1.0e-08&n<1.0e-08?0.0:n;DO(j,106544,k)|0;mc(j,1);As(e,j)|0;n=+h[b+24>>3]-+h[b+8>>3];h[l>>3]=n>-1.0e-08&n<1.0e-08?0.0:n;DO(j,106544,l)|0;mc(j,1);As(e,j)|0;i=m;return}function vc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;yc(a);f=a+16|0;zc((c[f>>2]|0)+16|0);nc(c[44588+(c[(c[f>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);if(!e)Ac(a,112,b,d);else{if((e&-2|0)==2)Bc(a,e,b,d);else{zc((c[f>>2]|0)+56|0);nc(c[44588+(c[(c[f>>2]|0)+12>>2]<<2)>>2]|0,106690,106635)}Ac(a,80,b,d)}return}function wc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;yc(a);f=a+16|0;zc((c[f>>2]|0)+16|0);nc(c[44588+(c[(c[f>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);if(!g)Ac(a,66,b,d);else{if((g&-2|0)==2)Bc(a,g,b,d);else{zc((c[f>>2]|0)+56|0);nc(c[44588+(c[(c[f>>2]|0)+12>>2]<<2)>>2]|0,106690,106635)}Ac(a,98,b,d)}return}function xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;yc(a);e=a+16|0;zc((c[e>>2]|0)+16|0);nc(c[44588+(c[(c[e>>2]|0)+12>>2]<<2)>>2]|0,115660,106635);Ac(a,76,b,d);return}function yc(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+1184|0;g=o;f=o+24|0;m=o+8|0;xs(m,1024,o+152|0);l=b+16|0;b=c[l>>2]|0;e=+h[b+152>>3];d=184+(c[b+12>>2]<<3)|0;if(e!=+h[d>>3]){h[d>>3]=e;As(m,106668)|0;h[g>>3]=+h[(c[l>>2]|0)+152>>3];DO(f,106682,g)|0;mc(f,0);As(m,f)|0;f=m+4|0;b=c[f>>2]|0;d=m+8|0;if(b>>>0>=(c[d>>2]|0)>>>0){ys(m,1)|0;b=c[f>>2]|0}c[f>>2]=b+1;a[b>>0]=41;b=c[f>>2]|0;if(b>>>0>=(c[d>>2]|0)>>>0){ys(m,1)|0;b=c[f>>2]|0}a[b>>0]=0;b=c[m>>2]|0;c[f>>2]=b;nc(c[44588+(c[(c[l>>2]|0)+12>>2]<<2)>>2]|0,106687,b);b=c[l>>2]|0}b=c[b+160>>2]|0;if(b){d=c[b>>2]|0;a:do if(d){j=m+4|0;k=m+8|0;while(1){b=b+4|0;switch(a[d>>0]|0){case 102:{if(aP(d,152118)|0)n=14;break}case 98:{if(aP(d,152100)|0)n=14;break}case 115:{if(aP(d,152105)|0)n=14;break}default:n=14}if((n|0)==14){n=0;As(m,d)|0;while(1){f=d+1|0;if(!(a[d>>0]|0)){d=f;break}else d=f}if(a[d>>0]|0){f=c[j>>2]|0;if(f>>>0>=(c[k>>2]|0)>>>0){ys(m,1)|0;f=c[j>>2]|0}c[j>>2]=f+1;a[f>>0]=40;if(a[d>>0]|0){g=0;while(1){if(g){f=c[j>>2]|0;if(f>>>0>=(c[k>>2]|0)>>>0){ys(m,1)|0;f=c[j>>2]|0}c[j>>2]=f+1;a[f>>0]=44}As(m,d)|0;f=d;while(1){d=f+1|0;if(!(a[f>>0]|0))break;else f=d}if(!(a[d>>0]|0))break;else g=g+1|0}}d=c[j>>2]|0;if(d>>>0>=(c[k>>2]|0)>>>0){ys(m,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=41}d=c[j>>2]|0;if(d>>>0>=(c[k>>2]|0)>>>0){ys(m,1)|0;d=c[j>>2]|0}a[d>>0]=0;g=c[m>>2]|0;c[j>>2]=g;nc(c[44588+(c[(c[l>>2]|0)+12>>2]<<2)>>2]|0,106687,g)}d=c[b>>2]|0;if(!d)break a}}while(0);Bs(m)}i=o;return}function zc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;h=k;e=a[b+3>>0]|0;f=d[b>>0]|0;g=d[b+1>>0]|0;b=d[b+2>>0]|0;if(e<<24>>24==-1){c[h>>2]=f;c[h+4>>2]=g;c[h+8>>2]=b;DO(106635,115554,h)|0}else{c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=b;c[j+12>>2]=e&255;DO(106635,106650,j)|0}i=k;return}function Ac(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+1040|0;k=l;j=l+16|0;h=c[44588+(c[(c[b+16>>2]|0)+12>>2]<<2)>>2]|0;g=h+4|0;b=c[g>>2]|0;if(b>>>0>=(c[h+8>>2]|0)>>>0){ys(h,1)|0;b=c[g>>2]|0}c[g>>2]=b+1;a[b>>0]=d;c[k>>2]=f;DO(j,106645,k)|0;As(h,j)|0;if((f|0)>0){b=0;do{d=e+(b<<4)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];lc(h,k);b=b+1|0}while((b|0)!=(f|0))}i=l;return}function Bc(b,d,f,j){b=b|0;d=d|0;f=f|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=i;i=i+2144|0;v=A+80|0;u=A+72|0;t=A+64|0;z=A+1104|0;q=A+32|0;r=A+16|0;s=A;y=b+16|0;w=c[y>>2]|0;k=+(c[w+136>>2]|0)*3.141592653589793/180.0;if((e[(c[11159]|0)+8232>>1]|0)<14){zc(w+56|0);nc(c[44588+(c[(c[y>>2]|0)+12>>2]<<2)>>2]|0,106690,106635)}else{xs(z,1024,A+1120|0);x=(d|0)==2;if(x){ZC(f,q,j,k,2);d=z+4|0;b=c[d>>2]|0;if(b>>>0>=(c[z+8>>2]|0)>>>0){ys(z,1)|0;b=c[d>>2]|0}c[d>>2]=b+1;a[b>>0]=91;c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];lc(z,v);u=q+16|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];lc(z,v)}else{ZC(f,q,j,0.0,3);p=+h[q+24>>3];n=+h[q>>3];m=+h[q+8>>3];o=p*.25;if(k==0.0){k=m;l=n}else{B=o;l=k;k=m+B*+R(+l);l=n+B*+Q(+l)}h[r>>3]=l;h[r+8>>3]=k;h[s>>3]=n;h[s+8>>3]=m;d=z+4|0;b=c[d>>2]|0;if(b>>>0>=(c[z+8>>2]|0)>>>0){ys(z,1)|0;b=c[d>>2]|0}c[d>>2]=b+1;a[b>>0]=40;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];lc(z,v);B=o;h[t>>3]=B>-1.0e-08&B<1.0e-08?0.0:B;DO(v,106544,t)|0;mc(v,1);As(z,v)|0;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];lc(z,v);B=p;h[u>>3]=B>-1.0e-08&B<1.0e-08?0.0:B;DO(v,106544,u)|0;mc(v,1);As(z,v)|0}As(z,106693)|0;b=w+140|0;k=+g[b>>2];d=w+56|0;if(k>0.0){Cc(z,k,d);Cc(z,+g[b>>2],w+96|0)}else{Cc(z,0.0,d);Cc(z,1.0,w+96|0)}Cs(z)|0;j=z+4|0;b=c[j>>2]|0;f=z+8|0;d=b>>>0>=(c[f>>2]|0)>>>0;if(x){if(d){ys(z,1)|0;b=c[j>>2]|0}c[j>>2]=b+1;a[b>>0]=93}else{if(d){ys(z,1)|0;b=c[j>>2]|0}c[j>>2]=b+1;a[b>>0]=41}b=c[j>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){ys(z,1)|0;b=c[j>>2]|0}a[b>>0]=0;x=c[z>>2]|0;c[j>>2]=x;nc(c[44588+(c[(c[y>>2]|0)+12>>2]<<2)>>2]|0,106690,x);Bs(z)}i=A;return}function Cc(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0;d=i;i=i+1040|0;f=d;e=d+8|0;h[f>>3]=b;DO(e,134915,f)|0;mc(e,1);zc(c);nc(a,e,106635);i=d;return}function Dc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1040|0;g=k;h=k+8|0;d=0;e=b;a:while(1){f=e;while(1){e=f+1|0;f=a[f>>0]|0;if(!(f<<24>>24))break a;if(((f<<24>>24)+-48|0)>>>0<10)break;else f=e}if((d|0)>=1023){j=7;break}a[h+d>>0]=f;d=d+1|0}if((j|0)==7){c[g>>2]=b;us(0,106780,g)|0}a[h+d>>0]=0;j=(NO(h)|0)&65535;i=k;return j|0}function Ec(a){a=a|0;var b=0;switch(c[a+64>>2]|0){case 0:{b=Aw(c[a>>2]|0)|0;_w(b,c[(c[a+16>>2]|0)+8>>2]|0,107675,0)|0;Bw(b);break}case 1:{Xz(c[(c[a>>2]|0)+168>>2]|0);break}default:{}}return}function Fc(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=c[(c[b+16>>2]|0)+8>>2]|0;if(!(c[11290]|0)){c[11290]=c[13201];c[11291]=57;c[11292]=19}c[(c[d+64>>2]|0)+8>>2]=45160;Gc(d,1);c[e>>2]=0;a[e+4>>0]=(a[(c[d+16>>2]|0)+115>>0]|0)==1&1;g=c[b+64>>2]|0;a[e+5>>0]=(g|0)==0?1:(g|0)==3&1;a[e+6>>0]=0;Hc(d,b,1,e);i=f;return}function Gc(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[a>>2]&-9;d=sv(a)|0;if(d)do{Gc(d,0);d=tv(d)|0}while((d|0)!=0);if((b|0)!=0?(e=gu(a)|0,(e|0)!=0):0)do{c[e>>2]=c[e>>2]&-9;d=at(a,e)|0;if(d)do{c[d>>2]=c[d>>2]&-9;d=ct(a,d)|0}while((d|0)!=0);e=hu(a,e)|0}while((e|0)!=0);return}function Hc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+112|0;B=D+96|0;A=D+88|0;z=D+80|0;y=D+72|0;w=D+64|0;v=D+56|0;u=D+48|0;t=D+40|0;r=D+32|0;s=D+24|0;q=D+16|0;p=D+8|0;o=D;C=(d|0)!=0;if(C){m=hs(45172,c[13094]|0)|0;Qu(a,1,182260,12,0);Qu(a,2,182260,12,0);Qu(a,0,182260,-12,0);n=Ic(a,0,m)|0;f=gu(a)|0;if(f){h=0;k=0;while(1){if(!(gP(Ft(f)|0,149067,7)|0)){j=Ft(f)|0;j=Jb[c[m>>2]&63](m,j,512)|0;if(!j)j=-1;else j=c[j+12>>2]|0;c[(Nu(f,182260,0)|0)+8>>2]=j;l=k}else{c[(Nu(f,182260,0)|0)+8>>2]=k+n;l=k+1|0}j=at(a,f)|0;if(j){k=h;while(1){h=k+1|0;c[(Nu(j,182260,0)|0)+8>>2]=k;j=ct(a,j)|0;if(!j)break;else k=h}}f=hu(a,f)|0;if(!f)break;else k=l}}ds(m)|0;j=n}else j=0;f=c[e>>2]|0;c[e>>2]=f+1;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138247)|0;h=Ft(a)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}c[o>>2]=Jc(h,e)|0;uw(b,106894,o);k=(d|0)==0;if(!k){pw(b,138218)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}f=(yt(a)|0)!=0;c[p>>2]=f?149038:178372;uw(b,106907,p);f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}p=(At(a)|0)!=0;c[q>>2]=p?149038:178372;uw(b,106924,q)}Kc(a,b,e);pw(b,138218)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}if(C){c[s>>2]=j;uw(b,106937,s)}else{c[r>>2]=c[(Nu(a,182260,0)|0)+8>>2];uw(b,106957,r)}h=sv(a)|0;if(h){pw(b,138218)|0;f=c[e>>2]|0;c[e>>2]=f+1;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}if(!C){pw(b,106983)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else{f=0;break}}else f=0}else{pw(b,106969)|0;f=0}do{if(!f)f=1;else pw(b,138218)|0;if(C)Lc(h,b,e);else{c[t>>2]=c[(Nu(h,182260,0)|0)+8>>2];uw(b,178484,t)}h=tv(h)|0}while((h|0)!=0);if(C)f=1;else{c[e>>2]=(c[e>>2]|0)+-1;pw(b,196601)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138213)|0;f=1}}else f=0;h=gu(a)|0;if(!h){if(C&(f|0)!=0){c[e>>2]=(c[e>>2]|0)+-1;pw(b,196601)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138213)|0}}else{pw(b,138218)|0;if(C)if(!f){f=c[e>>2]|0;c[e>>2]=f+1;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,106969)|0;j=h;f=0}else{j=h;f=0}else{f=c[e>>2]|0;c[e>>2]=f+1;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,106999)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else{j=h;f=0;break}}else{j=h;f=0}}do{do if(gP(Ft(j)|0,149067,7)|0){do if(!f)if(k){f=1;x=74}else f=1;else if(C){pw(b,138218)|0;break}else{pw(b,141489)|0;x=74;break}while(0);if((x|0)==74){x=0;c[w>>2]=c[(Nu(j,182260,0)|0)+8>>2];uw(b,178484,w);break}h=c[e>>2]|0;c[e>>2]=h+1;if((h|0)>0)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}pw(b,138247)|0;h=c[e>>2]|0;if((h|0)>0)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}c[u>>2]=c[(Nu(j,182260,0)|0)+8>>2];uw(b,107011,u);h=c[e>>2]|0;if((h|0)>0)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}c[v>>2]=Jc(Ft(j)|0,e)|0;uw(b,106894,v);Kc(j,b,e);pw(b,196601)|0;t=c[e>>2]|0;h=t+-1|0;c[e>>2]=h;if((t|0)>1)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}pw(b,115165)|0}while(0);j=hu(a,j)|0}while((j|0)!=0);c[e>>2]=(c[e>>2]|0)+-1;pw(b,196601)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138213)|0}f=gu(a)|0;a:do if(f){while(1){if(at(a,f)|0)break;f=hu(a,f)|0;if(!f)break a}pw(b,138218)|0;h=c[e>>2]|0;c[e>>2]=h+1;if((h|0)>0)while(1){pw(b,130355)|0;if((h|0)>1)h=h+-1|0;else break}pw(b,107025)|0;if(!C?(g=c[e>>2]|0,(g|0)>0):0)while(1){pw(b,130355)|0;if((g|0)>1)g=g+-1|0;else break}if(f){g=0;do{h=at(a,f)|0;if(h)do{do if(!g)if(k){g=1;x=105}else{g=1;x=94}else if(C){pw(b,138218)|0;x=94;break}else{pw(b,141489)|0;x=105;break}while(0);if((x|0)==94){j=c[e>>2]|0;c[e>>2]=j+1;if((j|0)>0)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}pw(b,138247)|0;j=c[e>>2]|0;if((j|0)>0)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[y>>2]=c[(Nu(h,182260,0)|0)+8>>2];uw(b,107011,y);j=c[e>>2]|0;if((j|0)>0)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[z>>2]=c[(Nu(c[((c[h>>2]&3|0)==3?h:h+48|0)+40>>2]|0,182260,0)|0)+8>>2];uw(b,107037,z);j=c[e>>2]|0;if((j|0)>0)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[A>>2]=c[(Nu(c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0,182260,0)|0)+8>>2];uw(b,107050,A);Kc(h,b,e);pw(b,196601)|0;x=c[e>>2]|0;j=x+-1|0;c[e>>2]=j;if((x|0)>1)while(1){pw(b,130355)|0;if((j|0)>1)j=j+-1|0;else break}pw(b,115165)|0}else if((x|0)==105){c[B>>2]=c[(Nu(h,182260,0)|0)+8>>2];uw(b,178484,B)}h=ct(a,h)|0}while((h|0)!=0);f=hu(a,f)|0}while((f|0)!=0)}c[e>>2]=(c[e>>2]|0)+-1;pw(b,196601)|0;f=c[e>>2]|0;if((f|0)>0)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}pw(b,138213)|0}while(0);pw(b,196601)|0;B=c[e>>2]|0;f=B+-1|0;c[e>>2]=f;if((B|0)>1)while(1){pw(b,130355)|0;if((f|0)>1)f=f+-1|0;else break}if(C)pw(b,152081)|0;else pw(b,115165)|0;i=D;return}function Ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((yu(a)|0)!=(a|0)){e=b+1|0;c[(Nu(a,182260,0)|0)+8>>2]=b;if(!(gP(Ft(a)|0,149067,7)|0)){g=Ft(a)|0;b=c[(Nu(a,182260,0)|0)+8>>2]|0;f=Jb[c[d>>2]&63](d,g,512)|0;if(!f){h=gQ(1,16)|0;c[h+8>>2]=dP(g)|0;c[h+12>>2]=b;Jb[c[d>>2]&63](d,h,1)|0;break}if((c[f+12>>2]|0)!=(b|0)){c[h>>2]=g;us(0,107646,h)|0}}}else e=b;while(0);b=sv(a)|0;if(b)do{e=Ic(b,e,d)|0;b=tv(b)|0}while((b|0)!=0);i=j;return e|0}function Jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+4|0;if(a[g>>0]|0)b=SC(b)|0;if(!(c[11302]|0))xs(45208,1024,0);d=a[b>>0]|0;a:do if(d<<24>>24){f=b;while(1){switch(d&255|0){case 34:{As(45208,107625)|0;break}case 92:{As(45208,137610)|0;break}case 47:{As(45208,107628)|0;break}case 8:{As(45208,107631)|0;break}case 12:{As(45208,107634)|0;break}case 10:{As(45208,107637)|0;break}case 13:{As(45208,107640)|0;break}case 9:{As(45208,107643)|0;break}default:{e=c[11303]|0;if(e>>>0>=(c[11304]|0)>>>0){ys(45208,1)|0;e=c[11303]|0}c[11303]=e+1;a[e>>0]=d}}f=f+1|0;d=a[f>>0]|0;if(!(d<<24>>24))break a}}while(0);d=c[11303]|0;if(d>>>0>=(c[11304]|0)>>>0){ys(45208,1)|0;d=c[11303]|0}a[d>>0]=0;d=c[11302]|0;c[11303]=d;if(a[g>>0]|0)fQ(b);return d|0}function Kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0;_=i;i=i+336|0;Y=_+328|0;X=_+320|0;W=_+312|0;V=_+304|0;U=_+296|0;T=_+288|0;S=_+280|0;R=_+272|0;P=_+248|0;O=_+224|0;N=_+216|0;M=_+200|0;L=_+184|0;K=_+176|0;J=_+168|0;I=_+160|0;H=_+152|0;G=_+144|0;E=_+136|0;D=_+128|0;C=_+120|0;B=_+112|0;A=_+104|0;z=_+88|0;y=_+80|0;x=_+72|0;w=_+64|0;v=_+56|0;Q=_+24|0;F=_+16|0;u=_+8|0;t=_;p=yu(b)|0;q=c[b>>2]&3;f=Js(p,q,0)|0;if(f){s=e+5|0;do{g=Rs(b,f)|0;a:do if(g){if(!(a[g>>0]|0)){g=c[f+8>>2]|0;if((a[g>>0]|0)!=108)break;if(aP(g,151058)|0)break}pw(d,138218)|0;g=c[e>>2]|0;if((g|0)>0)while(1){pw(d,130355)|0;if((g|0)>1)g=g+-1|0;else break}g=f+8|0;c[t>>2]=Jc(c[g>>2]|0,e)|0;uw(d,107061,t);b:do if((a[s>>0]|0)!=0?(n=c[g>>2]|0,r=n+1|0,(a[n>>0]|0)==95):0){switch(a[r>>0]|0){case 100:{if(aP(r,107068)|0)break b;break}case 108:{if(aP(r,107074)|0)break b;break}case 104:{if(aP(r,107081)|0){o=aP(r,107095)|0;Z=18}break}case 116:{if(aP(r,107088)|0){o=aP(r,107103)|0;Z=18}break}default:break b}if((Z|0)==18?(Z=0,(o|0)!=0):0)break;g=Rs(b,f)|0;if(!g)break a;if(!(a[g>>0]|0))break a;n=Nx(g)|0;if(!n){c[u>>2]=g;us(0,107111,u)|0;break a}pw(d,196601)|0;g=c[e>>2]|0;c[e>>2]=g+1;if((g|0)>0)while(1){pw(d,130355)|0;if((g|0)>1)g=g+-1|0;else break}pw(d,107138)|0;c:do if((c[n>>2]|0)>0){l=n+8|0;m=0;g=0;while(1){if(!g)g=1;else pw(d,138218)|0;k=c[l>>2]|0;j=c[e>>2]|0;c[e>>2]=j+1;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}pw(d,138247)|0;j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}j=c[k+(m*80|0)>>2]|0;d:do switch(j|0){case 1:case 0:{c[F>>2]=(j|0)==0?69:101;uw(d,107141,F);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}ba=+h[k+(m*80|0)+16>>3];aa=+h[k+(m*80|0)+24>>3];$=+h[k+(m*80|0)+32>>3];h[Q>>3]=+h[k+(m*80|0)+8>>3];h[Q+8>>3]=ba;h[Q+16>>3]=aa;h[Q+24>>3]=$;uw(d,107154,Q);break}case 3:case 2:{c[v>>2]=(j|0)==2?80:112;uw(d,107141,v);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Mc(d,k+(m*80|0)+8|0);break}case 5:case 4:{c[w>>2]=(j|0)==4?66:98;uw(d,107141,w);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Mc(d,k+(m*80|0)+8|0);break}case 6:{uw(d,107189,x);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Mc(d,k+(m*80|0)+8|0);break}case 7:{uw(d,107201,y);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}ba=+h[k+(m*80|0)+16>>3];h[z>>3]=+h[k+(m*80|0)+8>>3];h[z+8>>3]=ba;uw(d,107213,z);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}j=c[k+(m*80|0)+24>>2]|0;c[A>>2]=(j|0)==0?108:(j|0)==1?99:114;uw(d,107235,A);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}h[B>>3]=+h[k+(m*80|0)+32>>3];uw(d,107251,B);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[C>>2]=Jc(c[k+(m*80|0)+40>>2]|0,e)|0;uw(d,107268,C);break}case 9:case 8:{c[D>>2]=(j|0)==8?67:99;uw(d,107141,D);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}uw(d,107282,E);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[G>>2]=Jc(c[k+(m*80|0)+8>>2]|0,e)|0;uw(d,107299,G);break}case 13:case 14:{c[H>>2]=(j|0)==13?67:99;uw(d,107141,H);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}switch(c[k+(m*80|0)+8>>2]|0){case 0:{uw(d,107282,I);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[J>>2]=Jc(c[k+(m*80|0)+16>>2]|0,e)|0;uw(d,107299,J);break d}case 1:{uw(d,107314,K);j=c[e>>2]|0;do if((j|0)>0){while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}j=c[e>>2]|0;k=k+(m*80|0)+16|0;if((j|0)<=0)break;while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}}else k=k+(m*80|0)+16|0;while(0);ba=+h[k+8>>3];h[L>>3]=+h[k>>3];h[L+8>>3]=ba;uw(d,107333,L);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}ba=+h[k+24>>3];h[M>>3]=+h[k+16>>3];h[M+8>>3]=ba;uw(d,107355,M);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Nc(d,c[k+32>>2]|0,c[k+36>>2]|0,e);break d}default:{uw(d,107377,N);j=c[e>>2]|0;do if((j|0)>0){while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}j=c[e>>2]|0;if((j|0)<=0)break;while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}}while(0);aa=+h[k+(m*80|0)+24>>3];ba=+h[k+(m*80|0)+32>>3];h[O>>3]=+h[k+(m*80|0)+16>>3];h[O+8>>3]=aa;h[O+16>>3]=ba;uw(d,107396,O);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}aa=+h[k+(m*80|0)+48>>3];ba=+h[k+(m*80|0)+56>>3];h[P>>3]=+h[k+(m*80|0)+40>>3];h[P+8>>3]=aa;h[P+16>>3]=ba;uw(d,107424,P);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}Nc(d,c[k+(m*80|0)+64>>2]|0,c[k+(m*80|0)+68>>2]|0,e);break d}}}case 10:{uw(d,107452,R);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}h[S>>3]=+h[k+(m*80|0)+8>>3];uw(d,107464,S);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[T>>2]=Jc(c[k+(m*80|0)+16>>2]|0,e)|0;uw(d,107480,T);break}case 11:{uw(d,107494,U);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[V>>2]=Jc(c[k+(m*80|0)+8>>2]|0,e)|0;uw(d,107506,V);break}case 15:{uw(d,107521,W);j=c[e>>2]|0;if((j|0)>0)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}c[X>>2]=c[k+(m*80|0)+8>>2];uw(d,107533,X);break}default:{}}while(0);k=c[e>>2]|0;j=k+-1|0;c[e>>2]=j;if((k|0)>1)while(1){pw(d,130355)|0;if((j|0)>1)j=j+-1|0;else break}pw(d,115165)|0;m=m+1|0;if((m|0)>=(c[n>>2]|0))break c}}while(0);c[e>>2]=(c[e>>2]|0)+-1;pw(d,196601)|0;g=c[e>>2]|0;if((g|0)>0)while(1){pw(d,130355)|0;if((g|0)>1)g=g+-1|0;else break}pw(d,138213)|0;Ox(n);break a}while(0);c[Y>>2]=Jc(Rs(b,f)|0,e)|0;uw(d,107549,Y)}while(0);f=Js(p,q,f)|0}while((f|0)!=0)}i=_;return}function Lc(a,b,c){a=a|0;b=b|0;c=c|0;Hc(a,b,0,c);a=sv(a)|0;if(a)do{pw(b,138218)|0;Lc(a,b,c);a=tv(a)|0}while((a|0)!=0);return}function Mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+48|0;j=k+32|0;g=k+16|0;f=k+8|0;e=c[b>>2]|0;b=c[b+4>>2]|0;uw(a,107599,k);if((e|0)>0){d=0;do{if((d|0)>0)uw(a,141489,f);l=+h[b+(d*24|0)+8>>3];h[g>>3]=+h[b+(d*24|0)>>3];h[g+8>>3]=l;uw(a,107611,g);d=d+1|0}while((d|0)!=(e|0))}uw(a,107596,j);i=k;return}function Nc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+48|0;l=m+32|0;k=m+16|0;j=m+8|0;uw(a,107554,m);if((b|0)>0){f=0;do{if((f|0)>0)uw(a,141489,j);o=+g[d+(f<<3)>>2];n=Jc(c[d+(f<<3)+4>>2]|0,e)|0;h[k>>3]=o;c[k+8>>2]=n;uw(a,107565,k);f=f+1|0}while((f|0)!=(b|0))}uw(a,107596,l);i=m;return}function Oc(a,b,d){a=a|0;b=b|0;d=d|0;fQ(c[b+8>>2]|0);fQ(b);return}function Pc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;g=b;f=c[a+16>>2]|0;pw(a,108430)|0;k=c[c[a+12>>2]>>2]|0;j=c[k+4>>2]|0;h=c[k+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;c[g+8>>2]=h;uw(a,108440,g);c[e>>2]=Ft(c[f+8>>2]|0)|0;uw(a,108475,e);c[d>>2]=_(c[a+168>>2]|0,c[a+164>>2]|0)|0;uw(a,108488,d);pw(a,108501)|0;pw(a,108511)|0;pw(a,108519)|0;pw(a,108527)|0;pw(a,108535)|0;pw(a,108543)|0;pw(a,108551)|0;pw(a,108555)|0;pw(a,108560)|0;i=b;return}function Qc(a){a=a|0;pw(a,108411)|0;return}function Rc(a){a=a|0;c[11364]=2;return}function Sc(a){a=a|0;c[11364]=1;return}function Tc(a){a=a|0;c[11364]=2;return}function Uc(a){a=a|0;c[11364]=0;return}function Vc(a){a=a|0;c[11364]=2;return}function Wc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0.0;v=i;i=i+96|0;u=v+8|0;o=v;s=c[(c[b+16>>2]|0)+16>>2]|0;t=c[11364]|0;f=c[e+4>>2]|0;p=+h[f+16>>3]*+h[b+352>>3];q=(c[b+360>>2]|0)!=0?1.5707963267948966:0.0;j=c[e>>2]|0;r=p*2.0/3.0*+((eP(j)|0)>>>0)*.5;f=c[f+8>>2]|0;if(!f)n=-1;else n=c[f+20>>2]|0;m=a[e+48>>0]|0;m=m<<24>>24==108?0:m<<24>>24==114?2:1;w=+h[d>>3];l=~~(w+(w>=0.0?.5:-.5));w=+h[d+8>>3]+-72.0;k=~~(w+(w>=0.0?.5:-.5));f=c[11366]|0;if(!f){c[11367]=64;f=eQ(64)|0;c[11366]=f}e=a[j>>0]|0;if(e<<24>>24){g=0;while(1){j=j+1|0;d=c[11367]|0;if((g|0)>(d+-8|0)){f=d<<1;c[11367]=f;f=hQ(c[11366]|0,f)|0;c[11366]=f;f=f+g|0}if(e<<24>>24>-1){if(e<<24>>24==92){a[f>>0]=92;f=f+1|0;d=g+1|0}else d=g;a[f>>0]=e;f=f+1|0;d=d+1|0}else{a[f>>0]=92;c[o>>2]=e&255;DO(f+1|0,121058,o)|0;f=f+4|0;d=g+4|0}e=a[j>>0]|0;if(!(e<<24>>24))break;else g=d}}a[f>>0]=0;o=c[11366]|0;c[u>>2]=4;c[u+4>>2]=m;c[u+8>>2]=s;c[u+12>>2]=t;c[u+16>>2]=0;c[u+20>>2]=n;h[u+24>>3]=p;h[u+32>>3]=q;c[u+40>>2]=6;h[u+48>>3]=p;h[u+56>>3]=r;c[u+64>>2]=l;c[u+68>>2]=k;c[u+72>>2]=o;uw(b,108356,u);i=v;return}function Xc(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+32|0;u=x;w=f+32|0;a:do switch(c[w>>2]|0){case 5:{h=c[f>>2]|0;j=a[h>>0]|0;k=178378;g=0;while(1){if((a[k>>0]|0)==j<<24>>24?(aP(k,h)|0)==0:0)break;g=g+1|0;if((g|0)==8)break a;else k=c[45984+(g<<2)>>2]|0}c[f>>2]=g;break}case 1:{p=a[f>>0]|0;l=p&255;q=f+1|0;r=a[q>>0]|0;m=r&255;s=f+2|0;t=a[s>>0]|0;n=t&255;o=c[11365]|0;do if((o|0)>0){g=0;h=-1;k=195075;while(1){y=(b[100716+(g<<1)>>1]|0)-l|0;z=(b[101228+(g<<1)>>1]|0)-m|0;j=(b[101740+(g<<1)>>1]|0)-n|0;j=(_(z,z)|0)+(_(y,y)|0)+(_(j,j)|0)|0;if((j|0)<(k|0))if(!j)break;else h=g;else j=k;g=g+1|0;if((g|0)<(o|0))k=j;else{v=12;break}}if((v|0)==12){c[11365]=o+1;if((o|0)==256)g=h;else{v=14;break}}g=g+32|0}else{c[11365]=o+1;g=0;v=14}while(0);if((v|0)==14){b[100716+(g<<1)>>1]=p&255;b[101228+(g<<1)>>1]=r&255;b[101740+(g<<1)>>1]=t&255;g=g+32|0;v=d[f>>0]|0;y=d[q>>0]|0;z=d[s>>0]|0;c[u>>2]=0;c[u+4>>2]=g;c[u+8>>2]=v;c[u+12>>2]=y;c[u+16>>2]=z;uw(e,108299,u)}c[f>>2]=g;break}default:Na(179560,107699,163,107730)}while(0);c[w>>2]=6;i=x;return}function Yc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0;n=i;i=i+96|0;m=n;e=c[a+16>>2]|0;g=~~+h[e+152>>3];j=c[e+16>>2]|0;k=c[e+56>>2]|0;l=c[11364]|0;d=(d|0)!=0?20:-1;switch(c[e+144>>2]|0){case 1:{e=1;f=10.0;break}case 2:{e=2;f=10.0;break}default:{e=0;f=0.0}}t=+h[b>>3];r=~~(t+(t>=0.0?.5:-.5));s=+h[b+8>>3];q=~~(s+(s>=0.0?.5:-.5));p=+h[b+16>>3];t=p-t;o=+h[b+24>>3];s=o-s;c[m>>2]=1;c[m+4>>2]=1;c[m+8>>2]=e;c[m+12>>2]=g;c[m+16>>2]=j;c[m+20>>2]=k;c[m+24>>2]=l;c[m+28>>2]=0;c[m+32>>2]=d;h[m+40>>3]=f;c[m+48>>2]=0;h[m+56>>3]=0.0;c[m+64>>2]=r;c[m+68>>2]=q;c[m+72>>2]=~~(t+(t>=0.0?.5:-.5));c[m+76>>2]=~~(s+(s>=0.0?.5:-.5));c[m+80>>2]=r;c[m+84>>2]=q;c[m+88>>2]=~~(p+(p>=0.0?.5:-.5));c[m+92>>2]=~~(o+(o>=0.0?.5:-.5));uw(a,108234,m);i=n;return}function Zc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p;g=c[a+16>>2]|0;k=~~+h[g+152>>3];l=c[g+16>>2]|0;m=c[g+56>>2]|0;n=c[11364]|0;e=(e|0)!=0?20:-1;f=d+1|0;switch(c[g+144>>2]|0){case 1:{g=1;j=10.0;break}case 2:{g=2;j=10.0;break}default:{g=0;j=0.0}}c[o>>2]=2;c[o+4>>2]=3;c[o+8>>2]=g;c[o+12>>2]=k;c[o+16>>2]=l;c[o+20>>2]=m;c[o+24>>2]=n;c[o+28>>2]=0;c[o+32>>2]=e;h[o+40>>3]=j;c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+60>>2]=0;c[o+64>>2]=0;c[o+68>>2]=f;uw(a,108138,o);bd(a,b,d,1);i=p;return}function _c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0;H=i;i=i+176|0;G=H+168|0;E=H+160|0;F=H+96|0;x=H+88|0;e=H+80|0;v=H+16|0;u=H;f=c[a+16>>2]|0;z=~~+h[f+152>>3];C=c[f+16>>2]|0;D=c[11364]|0;if((d|0)<=3)Na(107692,107699,360,107719);y=eQ((d*140|0)+140|0)|0;switch(c[f+144>>2]|0){case 1:{A=1;B=10.0;break}case 2:{A=2;B=10.0;break}default:{A=0;B=0.0}}if(!g){w=-1;s=0;t=4}else{w=20;s=c[f+56>>2]|0;t=5}J=+h[b>>3];g=v+48|0;h[g>>3]=J;I=+h[b+8>>3];j=v+56|0;h[j>>3]=I;c[e>>2]=~~(J+(J>=0.0?.5:-.5));c[e+4>>2]=~~(I+(I>=0.0?.5:-.5));k=u+8|0;r=(((d+-4|0)>>>0)/3|0)*6|0;l=v+16|0;m=v+24|0;n=v+32|0;o=v+40|0;p=v+48|0;q=3;f=y+(DO(y,120910,e)|0)|0;e=0;while(1){c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[v+12>>2]=c[g+12>>2];K=e+1|0;h[l>>3]=+h[b+(K<<4)>>3];h[m>>3]=+h[b+(K<<4)+8>>3];K=e+2|0;h[n>>3]=+h[b+(K<<4)>>3];h[o>>3]=+h[b+(K<<4)+8>>3];e=e+3|0;h[p>>3]=+h[b+(e<<4)>>3];h[j>>3]=+h[b+(e<<4)+8>>3];e=1;do{xC(u,v,3,+(e|0)/6.0,0,0);I=+h[u>>3];J=+h[k>>3];c[x>>2]=~~(I+(I>=0.0?.5:-.5));c[x+4>>2]=~~(J+(J>=0.0?.5:-.5));f=f+(DO(f,120910,x)|0)|0;e=e+1|0}while((e|0)!=7);e=q+3|0;if((e|0)<(d|0)){K=q;q=e;e=K}else break}g=r+7|0;c[F>>2]=3;c[F+4>>2]=t;c[F+8>>2]=A;c[F+12>>2]=z;c[F+16>>2]=C;c[F+20>>2]=s;c[F+24>>2]=D;c[F+28>>2]=0;c[F+32>>2]=w;h[F+40>>3]=B;c[F+48>>2]=0;c[F+52>>2]=0;c[F+56>>2]=0;c[F+60>>2]=g;uw(a,108189,F);c[E>>2]=y;uw(a,120917,E);fQ(y);if((g|0)>0){f=r+6|0;e=0;do{c[G>>2]=((e|0)%(f|0)|0|0)!=0&1;uw(a,120922,G);e=e+1|0}while((e|0)!=(g|0))}pw(a,196601)|0;i=H;return}function $c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;l=m;e=c[a+16>>2]|0;g=~~+h[e+152>>3];j=c[e+16>>2]|0;k=c[11364]|0;switch(c[e+144>>2]|0){case 1:{e=1;f=10.0;break}case 2:{e=2;f=10.0;break}default:{e=0;f=0.0}}c[l>>2]=2;c[l+4>>2]=1;c[l+8>>2]=e;c[l+12>>2]=g;c[l+16>>2]=j;c[l+20>>2]=0;c[l+24>>2]=k;c[l+28>>2]=0;c[l+32>>2]=0;h[l+40>>3]=f;c[l+48>>2]=0;c[l+52>>2]=0;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=d;uw(a,108138,l);bd(a,b,d,0);i=m;return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;uw(a,108132,e);i=d;return}function bd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+16|0;j=k+8|0;g=k;if((d|0)>0){f=0;do{m=+h[b+(f<<4)>>3];l=+h[b+(f<<4)+8>>3];c[g>>2]=~~(m+(m>=0.0?.5:-.5));c[g+4>>2]=~~(l+(l>=0.0?.5:-.5));uw(a,120910,g);f=f+1|0}while((f|0)!=(d|0))}if(e){l=+h[b>>3];m=+h[b+8>>3];c[j>>2]=~~(l+(l>=0.0?.5:-.5));c[j+4>>2]=~~(m+(m>=0.0?.5:-.5));uw(a,120910,j)}pw(a,196601)|0;i=k;return}function cd(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;switch(c[b+64>>2]|0){case 0:{pw(b,108081)|0;d=d+208|0;e=c[d>>2]|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){pw(b,108095)|0;pw(b,sz(c[d>>2]|0)|0)|0;pw(b,196601)|0}break}case 1:{e=d+208|0;f=c[e>>2]|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){pw(b,108095)|0;pw(b,sz(c[e>>2]|0)|0)|0;pw(b,143678)|0;pw(b,sz(Ft(c[d+8>>2]|0)|0)|0)|0;pw(b,196601)|0}break}case 3:{f=sz(Ft(c[d+8>>2]|0)|0)|0;pw(b,108104)|0;pw(b,f)|0;pw(b,108114)|0;pw(b,f)|0;pw(b,108069)|0;break}default:{}}return}function dd(a){a=a|0;var b=0;b=c[a+16>>2]|0;switch(c[a+64>>2]|0){case 2:{fd(a,c[b+264>>2]|0,c[b+272>>2]|0,c[b+268>>2]|0,c[b+208>>2]|0,c[b+228>>2]|0,c[b+244>>2]|0,c[b+212>>2]|0);break}case 3:{fd(a,c[b+264>>2]|0,c[b+272>>2]|0,c[b+268>>2]|0,c[b+208>>2]|0,c[b+228>>2]|0,c[b+244>>2]|0,c[b+212>>2]|0);pw(a,108073)|0;break}default:{}}return}function ed(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+16>>2]|0;fd(a,c[g+264>>2]|0,c[g+272>>2]|0,c[g+268>>2]|0,b,d,e,f);return}function fd(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+128|0;x=y+120|0;u=y+112|0;t=y+96|0;s=y+80|0;r=y+56|0;w=y+48|0;q=y+40|0;v=y+24|0;p=y;a:do if((e|0)!=0&(f|0)!=0){if((c[11443]|0)<(f|0)){o=f+10|0;c[11443]=o;c[11444]=hQ(c[11444]|0,o<<3)|0}o=(f|0)>0;if(o){m=c[11444]|0;n=0;do{z=+h[e+(n<<4)>>3];c[m+(n<<3)>>2]=~~(z+(z>=0.0?.5:-.5));z=+h[e+(n<<4)+8>>3];c[m+(n<<3)+4>>2]=~~(z+(z>=0.0?.5:-.5));n=n+1|0}while((n|0)!=(f|0))}n=b+64|0;m=c[n>>2]|0;e=(g|0)!=0;if(e&(m|0)==0?(a[g>>0]|0)!=0:0)switch(d|0){case 0:{f=c[11444]|0;v=c[f>>2]|0;w=c[f+12>>2]|0;x=c[f+8>>2]|0;f=c[f+4>>2]|0;c[p>>2]=g;c[p+4>>2]=v;c[p+8>>2]=w;c[p+12>>2]=x;c[p+16>>2]=f;uw(b,107815,p);break a}case 1:{f=c[11444]|0;w=c[f>>2]|0;x=c[f+4>>2]|0;f=(c[f+8>>2]|0)-w|0;c[v>>2]=g;c[v+4>>2]=w;c[v+8>>2]=x;c[v+12>>2]=f;uw(b,107836,v);break a}case 2:{c[q>>2]=g;uw(b,107856,q);if(o){m=0;do{v=c[11444]|0;x=c[v+(m<<3)+4>>2]|0;c[w>>2]=c[v+(m<<3)>>2];c[w+4>>2]=x;uw(b,107864,w);m=m+1|0}while((m|0)!=(f|0))}pw(b,196601)|0;break a}default:Na(179560,107871,63,107891)}if(e&(m|0)==1?(a[g>>0]|0)!=0:0)if(!d){v=c[11444]|0;w=c[v+12>>2]|0;x=c[v+8>>2]|0;f=c[v+4>>2]|0;c[r>>2]=c[v>>2];c[r+4>>2]=w;c[r+8>>2]=x;c[r+12>>2]=f;c[r+16>>2]=g;c[r+20>>2]=j;uw(b,107908,r);break}else Na(179560,107871,75,107891);if((m&-2|0)==2){switch(d|0){case 1:{pw(b,107941)|0;break}case 0:{pw(b,107962)|0;break}case 2:{pw(b,107981)|0;break}default:Na(179560,107871,91,107891)}if((l|0)!=0?(a[l>>0]|0)!=0:0){pw(b,113466)|0;pw(b,uz(l)|0)|0;pw(b,139728)|0}if(e?(a[g>>0]|0)!=0:0){pw(b,108e3)|0;pw(b,uz(g)|0)|0;pw(b,139728)|0}if((k|0)!=0?(a[k>>0]|0)!=0:0){pw(b,114425)|0;pw(b,sz(k)|0)|0;pw(b,139728)|0}if((j|0)!=0?(a[j>>0]|0)!=0:0){pw(b,108008)|0;pw(b,sz(j)|0)|0;pw(b,139728)|0}pw(b,108017)|0;pw(b,108025)|0;switch(d|0){case 1:{f=c[11444]|0;w=c[f>>2]|0;x=c[f+4>>2]|0;f=(c[f+8>>2]|0)-w|0;c[s>>2]=w;c[s+4>>2]=x;c[s+8>>2]=f;uw(b,108035,s);break}case 0:{v=c[11444]|0;w=c[v+12>>2]|0;x=c[v+8>>2]|0;f=c[v+4>>2]|0;c[t>>2]=c[v>>2];c[t+4>>2]=w;c[t+8>>2]=x;c[t+12>>2]=f;uw(b,108044,t);break}case 2:{v=c[11444]|0;w=c[v+4>>2]|0;c[u>>2]=c[v>>2];c[u+4>>2]=w;uw(b,108056,u);if((f|0)>1){m=1;do{v=c[11444]|0;w=c[v+(m<<3)+4>>2]|0;c[x>>2]=c[v+(m<<3)>>2];c[x+4>>2]=w;uw(b,108062,x);m=m+1|0}while((m|0)!=(f|0))}break}default:{}}if((c[n>>2]|0)==3){pw(b,113290)|0;break}else{pw(b,108069)|0;break}}}while(0);i=y;return}function gd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;g=b;f=c[a+16>>2]|0;pw(a,108430)|0;k=c[c[a+12>>2]>>2]|0;j=c[k+4>>2]|0;h=c[k+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;c[g+8>>2]=h;uw(a,108440,g);c[e>>2]=Ft(c[f+8>>2]|0)|0;uw(a,108475,e);c[d>>2]=_(c[a+168>>2]|0,c[a+164>>2]|0)|0;uw(a,108488,d);pw(a,108501)|0;pw(a,108511)|0;pw(a,108519)|0;pw(a,108527)|0;pw(a,108535)|0;pw(a,108543)|0;pw(a,108551)|0;pw(a,108555)|0;pw(a,108560)|0;i=b;return}function hd(a){a=a|0;pw(a,108411)|0;return}function id(a){a=a|0;c[11495]=2;return}function jd(a){a=a|0;c[11495]=1;return}function kd(a){a=a|0;c[11495]=2;return}function ld(a){a=a|0;c[11495]=0;return}function md(a){a=a|0;c[11495]=2;return}function nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+96|0;t=u+8|0;o=u;r=c[(c[b+16>>2]|0)+16>>2]|0;s=c[11495]|0;f=c[e+4>>2]|0;p=+h[f+16>>3]*+h[b+352>>3];q=(c[b+360>>2]|0)!=0?1.5707963267948966:0.0;f=c[f+8>>2]|0;if(!f)m=-1;else m=c[f+20>>2]|0;n=a[e+48>>0]|0;n=n<<24>>24==108?0:n<<24>>24==114?2:1;v=+h[d>>3];l=~~(v+(v>=0.0?.5:-.5));v=+h[d+8>>3];k=~~(v+(v>=0.0?.5:-.5));e=c[e>>2]|0;f=c[11506]|0;if(!f){c[11507]=64;f=eQ(64)|0;c[11506]=f}d=a[e>>0]|0;if(d<<24>>24){g=0;j=e;while(1){j=j+1|0;e=c[11507]|0;if((g|0)>(e+-8|0)){f=e<<1;c[11507]=f;f=hQ(c[11506]|0,f)|0;c[11506]=f;f=f+g|0}if(d<<24>>24>-1){if(d<<24>>24==92){a[f>>0]=92;f=f+1|0;e=g+1|0}else e=g;a[f>>0]=d;f=f+1|0;e=e+1|0}else{a[f>>0]=92;c[o>>2]=d&255;DO(f+1|0,121058,o)|0;f=f+4|0;e=g+4|0}d=a[j>>0]|0;if(!(d<<24>>24))break;else g=e}}a[f>>0]=0;o=c[11506]|0;c[t>>2]=4;c[t+4>>2]=n;c[t+8>>2]=r;c[t+12>>2]=s;c[t+16>>2]=0;c[t+20>>2]=m;h[t+24>>3]=p;h[t+32>>3]=q;c[t+40>>2]=4;h[t+48>>3]=0.0;h[t+56>>3]=0.0;c[t+64>>2]=l;c[t+68>>2]=k;c[t+72>>2]=o;uw(b,108356,t);i=u;return}function od(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+32|0;u=x;w=f+32|0;a:do switch(c[w>>2]|0){case 5:{h=c[f>>2]|0;j=a[h>>0]|0;k=178378;g=0;while(1){if((a[k>>0]|0)==j<<24>>24?(aP(k,h)|0)==0:0)break;g=g+1|0;if((g|0)==8)break a;else k=c[45984+(g<<2)>>2]|0}c[f>>2]=g;break}case 1:{p=a[f>>0]|0;l=p&255;q=f+1|0;r=a[q>>0]|0;m=r&255;s=f+2|0;t=a[s>>0]|0;n=t&255;o=c[11505]|0;do if((o|0)>0){g=0;h=-1;k=195075;while(1){y=(b[102252+(g<<1)>>1]|0)-l|0;z=(b[102764+(g<<1)>>1]|0)-m|0;j=(b[103276+(g<<1)>>1]|0)-n|0;j=(_(z,z)|0)+(_(y,y)|0)+(_(j,j)|0)|0;if((j|0)<(k|0))if(!j)break;else h=g;else j=k;g=g+1|0;if((g|0)<(o|0))k=j;else{v=12;break}}if((v|0)==12){c[11505]=o+1;if((o|0)==256)g=h;else{v=14;break}}g=g+32|0}else{c[11505]=o+1;g=0;v=14}while(0);if((v|0)==14){b[102252+(g<<1)>>1]=p&255;b[102764+(g<<1)>>1]=r&255;b[103276+(g<<1)>>1]=t&255;g=g+32|0;v=d[f>>0]|0;y=d[q>>0]|0;z=d[s>>0]|0;c[u>>2]=0;c[u+4>>2]=g;c[u+8>>2]=v;c[u+12>>2]=y;c[u+16>>2]=z;uw(e,108299,u)}c[f>>2]=g;break}case 0:{c[f>>2]=0;break}default:Na(179560,108320,168,108339)}while(0);c[w>>2]=6;i=x;return}function pd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0;n=i;i=i+96|0;m=n;e=c[a+16>>2]|0;g=~~+h[e+152>>3];j=c[e+16>>2]|0;k=c[e+56>>2]|0;l=c[11495]|0;d=(d|0)!=0?20:-1;switch(c[e+144>>2]|0){case 1:{e=1;f=10.0;break}case 2:{e=2;f=10.0;break}default:{e=0;f=0.0}}t=+h[b>>3];r=~~(t+(t>=0.0?.5:-.5));s=+h[b+8>>3];q=~~(s+(s>=0.0?.5:-.5));p=+h[b+16>>3];t=p-t;o=+h[b+24>>3];s=o-s;c[m>>2]=1;c[m+4>>2]=1;c[m+8>>2]=e;c[m+12>>2]=g;c[m+16>>2]=j;c[m+20>>2]=k;c[m+24>>2]=l;c[m+28>>2]=0;c[m+32>>2]=d;h[m+40>>3]=f;c[m+48>>2]=0;h[m+56>>3]=0.0;c[m+64>>2]=r;c[m+68>>2]=q;c[m+72>>2]=~~(t+(t>=0.0?.5:-.5));c[m+76>>2]=~~(s+(s>=0.0?.5:-.5));c[m+80>>2]=r;c[m+84>>2]=q;c[m+88>>2]=~~(p+(p>=0.0?.5:-.5));c[m+92>>2]=~~(o+(o>=0.0?.5:-.5));uw(a,108234,m);i=n;return}function qd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p;g=c[a+16>>2]|0;k=~~+h[g+152>>3];l=c[g+16>>2]|0;m=c[g+56>>2]|0;n=c[11495]|0;e=(e|0)!=0?20:-1;f=d+1|0;switch(c[g+144>>2]|0){case 1:{g=1;j=10.0;break}case 2:{g=2;j=10.0;break}default:{g=0;j=0.0}}c[o>>2]=2;c[o+4>>2]=3;c[o+8>>2]=g;c[o+12>>2]=k;c[o+16>>2]=l;c[o+20>>2]=m;c[o+24>>2]=n;c[o+28>>2]=0;c[o+32>>2]=e;h[o+40>>3]=j;c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+60>>2]=0;c[o+64>>2]=0;c[o+68>>2]=f;uw(a,108138,o);ud(a,b,d,1);i=p;return}function rd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0;H=i;i=i+176|0;G=H+168|0;E=H+160|0;F=H+96|0;x=H+88|0;e=H+80|0;v=H+16|0;u=H;f=c[a+16>>2]|0;z=~~+h[f+152>>3];C=c[f+16>>2]|0;D=c[11495]|0;y=eQ((d*140|0)+140|0)|0;switch(c[f+144>>2]|0){case 1:{A=1;B=10.0;break}case 2:{A=2;B=10.0;break}default:{A=0;B=0.0}}if(!g){w=-1;s=0;t=4}else{w=20;s=c[f+56>>2]|0;t=5}J=+h[b>>3];q=v+48|0;h[q>>3]=J;I=+h[b+8>>3];r=v+56|0;h[r>>3]=I;c[e>>2]=~~(J+(J>=0.0?.5:-.5));c[e+4>>2]=~~(I+(I>=0.0?.5:-.5));f=DO(y,120910,e)|0;if((d|0)>3){g=u+8|0;j=(((d+-4|0)>>>0)/3|0)*6|0;k=v+16|0;l=v+24|0;m=v+32|0;n=v+40|0;o=v+48|0;p=3;f=y+f|0;e=0;while(1){c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];K=e+1|0;h[k>>3]=+h[b+(K<<4)>>3];h[l>>3]=+h[b+(K<<4)+8>>3];K=e+2|0;h[m>>3]=+h[b+(K<<4)>>3];h[n>>3]=+h[b+(K<<4)+8>>3];e=e+3|0;h[o>>3]=+h[b+(e<<4)>>3];h[r>>3]=+h[b+(e<<4)+8>>3];e=1;do{xC(u,v,3,+(e|0)/6.0,0,0);I=+h[u>>3];J=+h[g>>3];c[x>>2]=~~(I+(I>=0.0?.5:-.5));c[x+4>>2]=~~(J+(J>=0.0?.5:-.5));f=f+(DO(f,120910,x)|0)|0;e=e+1|0}while((e|0)!=7);e=p+3|0;if((e|0)<(d|0)){K=p;p=e;e=K}else break}g=j+7|0}else g=1;c[F>>2]=3;c[F+4>>2]=t;c[F+8>>2]=A;c[F+12>>2]=z;c[F+16>>2]=C;c[F+20>>2]=s;c[F+24>>2]=D;c[F+28>>2]=0;c[F+32>>2]=w;h[F+40>>3]=B;c[F+48>>2]=0;c[F+52>>2]=0;c[F+56>>2]=0;c[F+60>>2]=g;uw(a,108189,F);c[E>>2]=y;uw(a,120917,E);fQ(y);if((g|0)>0){f=g+-1|0;e=0;do{c[G>>2]=((e|0)%(f|0)|0|0)!=0&1;uw(a,120922,G);e=e+1|0}while((e|0)!=(g|0))}pw(a,196601)|0;i=H;return}function sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;l=m;e=c[a+16>>2]|0;g=~~+h[e+152>>3];j=c[e+16>>2]|0;k=c[11495]|0;switch(c[e+144>>2]|0){case 1:{e=1;f=10.0;break}case 2:{e=2;f=10.0;break}default:{e=0;f=0.0}}c[l>>2]=2;c[l+4>>2]=1;c[l+8>>2]=e;c[l+12>>2]=g;c[l+16>>2]=j;c[l+20>>2]=0;c[l+24>>2]=k;c[l+28>>2]=0;c[l+32>>2]=0;h[l+40>>3]=f;c[l+48>>2]=0;c[l+52>>2]=0;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=d;uw(a,108138,l);ud(a,b,d,0);i=m;return}function td(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;uw(a,108132,e);i=d;return}function ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+16|0;j=k+8|0;g=k;if((d|0)>0){f=0;do{m=+h[b+(f<<4)>>3];l=+h[b+(f<<4)+8>>3];c[g>>2]=~~(m+(m>=0.0?.5:-.5));c[g+4>>2]=~~(l+(l>=0.0?.5:-.5));uw(a,120910,g);f=f+1|0}while((f|0)!=(d|0))}if(e){l=+h[b>>3];m=+h[b+8>>3];c[j>>2]=~~(l+(l>=0.0?.5:-.5));c[j+4>>2]=~~(m+(m>=0.0?.5:-.5));uw(a,120910,j)}pw(a,196601)|0;i=k;return}function vd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;i=i+16|0;b=d;pw(a,113138)|0;if((c[a+64>>2]|0)==2)pw(a,113153)|0;else pw(a,196601)|0;g=c[c[a+12>>2]>>2]|0;f=c[g+4>>2]|0;e=c[g+8>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[b+8>>2]=e;uw(a,113164,b);i=d;return}function wd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+8|0;e=g;pw(a,113092)|0;d=a+64|0;b=a+12|0;if((c[d>>2]|0)!=2){c[e>>2]=c[(c[b>>2]|0)+28>>2];uw(a,113103,e)}if((c[(c[b>>2]|0)+20>>2]|0)==0?(c[d>>2]|0)!=2:0){b=c[a+476>>2]|0;d=c[a+480>>2]|0;e=c[a+484>>2]|0;c[f>>2]=c[a+472>>2];c[f+4>>2]=b;c[f+8>>2]=d;c[f+12>>2]=e;uw(a,109472,f)}pw(a,113118)|0;pw(a,113131)|0;i=g;return}function xd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;k=l+24|0;f=l+8|0;d=l;j=l+32|0;g=c[b+16>>2]|0;a[109402]=0;e=b+12|0;h=g+8|0;if(!(c[(c[e>>2]|0)+28>>2]|0)){c[d>>2]=Ft(c[h>>2]|0)|0;uw(b,109403,d);d=b+64|0;if((c[d>>2]|0)==2)pw(b,109436)|0;else pw(b,109418)|0;do if(!(c[(c[e>>2]|0)+20>>2]|0))if((c[d>>2]|0)==2){n=c[b+460>>2]|0;m=c[b+464>>2]|0;d=c[b+468>>2]|0;c[f>>2]=c[b+456>>2];c[f+4>>2]=n;c[f+8>>2]=m;c[f+12>>2]=d;uw(b,109472,f);break}else{pw(b,109448)|0;break}while(0);pw(b,109502)|0;zA(b,c[(c[e>>2]|0)+24>>2]|0,46276);BA(b);d=c[(c[e>>2]|0)+20>>2]|0;if(d){c[j>>2]=c[d>>2];c[j+4>>2]=0;zA(b,0,j)}}c[11568]=(a[(c[(c[h>>2]|0)+16>>2]|0)+115>>0]|0)==1?1:-1;if(!(a[109402]|0)){pw(b,109522)|0;a[109402]=1}d=c[g+208>>2]|0;if(d){c[k>>2]=CA(d,c[11568]|0)|0;uw(b,109535,k)}i=l;return}function yd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=i;i=i+16|0;f=b;c[f>>2]=d;c[f+4>>2]=e;uw(a,109386,f);i=b;return}function zd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;s=i;i=i+144|0;r=s+128|0;q=s+112|0;p=s+72|0;o=s+56|0;n=s+40|0;m=s+32|0;e=s+24|0;b=s+8|0;d=s;f=c[a+456>>2]|0;g=c[a+460>>2]|0;j=c[a+464>>2]|0;k=c[a+468>>2]|0;l=a+12|0;t=(c[(c[l>>2]|0)+28>>2]|0)+1|0;c[d>>2]=t;c[d+4>>2]=t;uw(a,109013,d);if(!(c[(c[l>>2]|0)+20>>2]|0)){c[b>>2]=f;c[b+4>>2]=g;c[b+8>>2]=j;c[b+12>>2]=k;uw(a,109030,b)}d=a+360|0;c[e>>2]=(c[d>>2]|0)!=0?109064:109074;uw(a,109083,e);b=a+64|0;if((c[b>>2]|0)==1){c[m>>2]=j;c[m+4>>2]=k;uw(a,109108,m)}m=c[a+200>>2]|0;t=c[a+204>>2]|0;c[n>>2]=c[a+196>>2];c[n+4>>2]=m;c[n+8>>2]=t;uw(a,109147,n);if(!(c[(c[l>>2]|0)+20>>2]|0)){c[o>>2]=f;c[o+4>>2]=g;c[o+8>>2]=j-f;c[o+12>>2]=k-g;uw(a,109167,o)}w=+h[a+496>>3];t=c[d>>2]|0;v=+h[a+504>>3];u=+h[a+512>>3];h[p>>3]=+h[a+488>>3];h[p+8>>3]=w;c[p+16>>2]=t;h[p+24>>3]=v;h[p+32>>3]=u;uw(a,109207,p);if((c[b>>2]|0)==1){if((j|0)>14399|(k|0)>14399){t=c[(c[l>>2]|0)+16>>2]|0;c[q>>2]=j;c[q+4>>2]=k;c[q+8>>2]=14400;Fb[t&63](109250,q)}c[r>>2]=f;c[r+4>>2]=g;c[r+8>>2]=j;c[r+12>>2]=k;uw(a,109345,r)}i=s;return}function Ad(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=a+12|0;if(c[(c[b>>2]|0)+20>>2]|0){pw(a,108937)|0;zA(a,0,(c[(c[b>>2]|0)+20>>2]|0)+4|0)}pw(a,108954)|0;pw(a,108981)|0;c[d>>2]=c[(c[b>>2]|0)+28>>2];uw(a,108996,d);i=e;return}function Bd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=Ft(c[(c[a+16>>2]|0)+8>>2]|0)|0;uw(a,108930,d);pw(a,108923)|0;i=b;return}function Cd(a){a=a|0;pw(a,124351)|0;return}function Dd(a){a=a|0;pw(a,108923)|0;return}function Ed(a){a=a|0;pw(a,124351)|0;return}function Fd(a){a=a|0;pw(a,108923)|0;return}function Gd(a){a=a|0;pw(a,124351)|0;return}function Hd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;e=i;i=i+16|0;f=e;if((b|0)!=0?(g=(c[a+16>>2]|0)+272|0,(c[g>>2]|0)!=0):0){pw(a,108819)|0;xw(a,c[g>>2]|0,2);pw(a,108830)|0;c[f>>2]=CA(b,c[11568]|0)|0;uw(a,108834,f)}i=e;return}function Id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+8|0;k=l;f=c[b+16>>2]|0;if(!(+h[f+40>>3]<.5)){Pd(b,f+16|0);g=e+4|0;vw(b,+h[(c[g>>2]|0)+16>>3]);c[j>>2]=c[c[g>>2]>>2];uw(b,108778,j);g=CA(c[e>>2]|0,c[11568]|0)|0;switch(a[e+48>>0]|0){case 114:{f=e+32|0;h[d>>3]=+h[d>>3]-+h[f>>3];break}case 108:{f=e+32|0;break}default:{f=e+32|0;h[d>>3]=+h[d>>3]-+h[f>>3]*.5}}m=d+8|0;h[m>>3]=+h[e+24>>3]+ +h[m>>3];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];ww(b,j);pw(b,108793)|0;vw(b,+h[f>>3]);c[k>>2]=g;uw(b,108802,k)}i=l;return}function Jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];h[f+16>>3]=+h[b+16>>3]-+h[b>>3];h[f+24>>3]=+h[b+24>>3]-+h[b+8>>3];b=a+16|0;if((d|0)!=0?(e=c[b>>2]|0,+h[e+80>>3]>.5):0){Pd(a,e+56|0);xw(a,f,2);pw(a,108736)|0}if(+h[(c[b>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[b>>2]|0)+16|0);xw(a,f,2);pw(a,108756)|0}i=g;return}function Kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;k=i;i=i+16|0;j=k;g=a+16|0;if((e|0)!=0?(f=c[g>>2]|0,+h[f+80>>3]>.5):0){Pd(a,f+56|0);pw(a,108657)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];ww(a,j);pw(a,108666)|0;if((d|0)>1){f=1;do{e=b+(f<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];ww(a,j);pw(a,108675)|0;f=f+1|0}while((f|0)!=(d|0))}pw(a,108702)|0}if(+h[(c[g>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[g>>2]|0)+16|0);pw(a,108657)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];ww(a,j);pw(a,108666)|0;if((d|0)>1){f=1;do{g=b+(f<<4)|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];ww(a,j);pw(a,108675)|0;f=f+1|0}while((f|0)!=(d|0))}pw(a,108718)|0}i=k;return}function Ld(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l;e=a+16|0;if((g|0)!=0?(k=c[e>>2]|0,+h[k+80>>3]>.5):0){Pd(a,k+56|0);pw(a,108657)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];ww(a,j);pw(a,108666)|0;if((d|0)>1){f=1;do{xw(a,b+(f<<4)|0,3);pw(a,108692)|0;f=f+3|0}while((f|0)<(d|0))}pw(a,108702)|0}if(+h[(c[e>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[e>>2]|0)+16|0);pw(a,108657)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];ww(a,j);pw(a,108666)|0;if((d|0)>1){f=1;do{xw(a,b+(f<<4)|0,3);pw(a,108692)|0;f=f+3|0}while((f|0)<(d|0))}pw(a,108684)|0}i=l;return}function Md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;g=i;i=i+16|0;f=g;e=a+16|0;if(+h[(c[e>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[e>>2]|0)+16|0);pw(a,108657)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];ww(a,f);pw(a,108666)|0;if((d|0)>1){e=1;do{j=b+(e<<4)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];ww(a,f);pw(a,108675)|0;e=e+1|0}while((e|0)!=(d|0))}pw(a,108684)|0}i=g;return}function Nd(a,b){a=a|0;b=b|0;pw(a,108654)|0;pw(a,b)|0;pw(a,196601)|0;return}function Od(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;m=n+8|0;l=n;g=a+16|0;if((f|0)!=0?(j=c[g>>2]|0,+h[j+80>>3]>.5):0){Pd(a,j+56|0);pw(a,124246)|0;xw(a,d,e);pw(a,143678)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];ww(a,k);c[l>>2]=e;c[l+4>>2]=b;uw(a,108571,l)}if(+h[(c[g>>2]|0)+40>>3]>.5){Qd(a);Pd(a,(c[g>>2]|0)+16|0);pw(a,124246)|0;xw(a,d,e);pw(a,143678)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];ww(a,k);c[m>>2]=e;c[m+4>>2]=b;uw(a,108587,m)}i=n;return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0;f=i;i=i+32|0;e=f;if(b){switch(c[(c[a+16>>2]|0)+4>>2]|0){case 1:case 0:{d=152567;break}case 2:{d=152523;break}case 3:{d=152532;break}default:d=108623}j=+h[b+8>>3];g=+h[b+16>>3];h[e>>3]=+h[b>>3];h[e+8>>3]=j;h[e+16>>3]=g;c[e+24>>2]=d;uw(a,108630,e)}i=f;return}function Qd(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;k=m;j=b+16|0;g=c[j>>2]|0;d=c[g+160>>2]|0;vw(b,+h[g+152>>3]);pw(b,108604)|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){g=e;do{d=d+4|0;if(aP(g,152105)|0){f=g;while(1){e=f+1|0;if(!(a[f>>0]|0))break;else f=e}if(a[e>>0]|0)do{c[k>>2]=e;uw(b,108619,k);f=e;while(1){e=f+1|0;if(!(a[f>>0]|0))break;else f=e}}while((a[e>>0]|0)!=0);if(!(aP(g,175423)|0))h[(c[j>>2]|0)+152>>3]=0.0;c[l>>2]=g;uw(b,138138,l)}g=c[d>>2]|0}while((g|0)!=0)}i=m;return}function Rd(b){b=b|0;var d=0;pw(b,114704)|0;d=Qs(c[(c[b>>2]|0)+168>>2]|0,114760)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){pw(b,114771)|0;pw(b,d)|0;pw(b,114795)|0}pw(b,114816)|0;pw(b,114864)|0;pw(b,114918)|0;d=b+12|0;pw(b,sz(c[c[c[d>>2]>>2]>>2]|0)|0)|0;pw(b,118021)|0;pw(b,sz(c[(c[c[d>>2]>>2]|0)+4>>2]|0)|0)|0;pw(b,118031)|0;pw(b,sz(c[(c[c[d>>2]>>2]|0)+8>>2]|0)|0)|0;pw(b,115242)|0;pw(b,115345)|0;return}function Sd(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0,l=0.0,m=0.0;j=i;i=i+48|0;g=j+16|0;f=j+8|0;e=j;d=c[b+16>>2]|0;pw(b,114539)|0;d=d+8|0;if(a[(Ft(c[d>>2]|0)|0)>>0]|0){pw(b,115205)|0;pw(b,sz(Ft(c[d>>2]|0)|0)|0)|0}c[e>>2]=_(c[b+168>>2]|0,c[b+164>>2]|0)|0;uw(b,114544,e);e=c[b+452>>2]|0;c[f>>2]=c[b+448>>2];c[f+4>>2]=e;uw(b,114560,f);m=+h[b+392>>3];l=+h[b+400>>3];k=+h[b+408>>3];h[g>>3]=+h[b+384>>3];h[g+8>>3]=m;h[g+16>>3]=l;h[g+24>>3]=k;uw(b,114593,g);pw(b,114624)|0;pw(b,114660)|0;pw(b,116228)|0;i=j;return}function Td(a){a=a|0;pw(a,114531)|0;return}function Ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;oe(a,b,0,142745,c[(c[a+16>>2]|0)+8>>2]|0);pw(a,116228)|0;return}function Vd(a){a=a|0;pw(a,114379)|0;return}function Wd(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[b+16>>2]|0;d=g+8|0;oe(b,c[g+212>>2]|0,0,152567,c[d>>2]|0);pw(b,114483)|0;vw(b,+h[b+488>>3]);pw(b,143678)|0;vw(b,+h[b+496>>3]);c[f>>2]=0-(c[b+360>>2]|0);uw(b,114502,f);vw(b,+h[b+504>>3]);pw(b,143678)|0;vw(b,-+h[b+512>>3]);pw(b,114526)|0;if(a[(Ft(c[d>>2]|0)|0)>>0]|0){pw(b,114435)|0;pw(b,sz(Ft(c[d>>2]|0)|0)|0)|0;pw(b,114443)|0}i=e;return}function Xd(a){a=a|0;pw(a,114379)|0;return}function Yd(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;b=d+8|0;oe(a,c[d+212>>2]|0,0,149067,c[b>>2]|0);pw(a,116228)|0;pw(a,114435)|0;pw(a,sz(Ft(c[b>>2]|0)|0)|0)|0;pw(a,114443)|0;return}function Zd(a){a=a|0;pw(a,114379)|0;return}function _d(a){a=a|0;var b=0,d=0,e=0;d=c[a+16>>2]|0;b=c[a+160>>2]|0;if((b|0)>1)b=c[(c[(c[a>>2]|0)+308>>2]|0)+(b<<2)>>2]|0;else b=0;e=d+8|0;oe(a,c[d+212>>2]|0,b,152523,c[e>>2]|0);pw(a,116228)|0;pw(a,114435)|0;pw(a,sz(Ft(c[e>>2]|0)|0)|0)|0;pw(a,114443)|0;return}function $d(a){a=a|0;pw(a,114379)|0;return}function ae(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;b=d+8|0;oe(a,c[d+212>>2]|0,0,152532,c[b>>2]|0);pw(a,116228)|0;pw(a,114435)|0;b=rz(143218,c[b>>2]|0)|0;pw(a,sz(b)|0)|0;fQ(b);pw(a,114443)|0;return}function be(a){a=a|0;pw(a,114379)|0;return}function ce(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pw(b,114385)|0;if(f){pw(b,114388)|0;pw(b,sz(f)|0)|0;pw(b,139728)|0}pw(b,114278)|0;pw(b,116189)|0;if((c|0)!=0?(a[c>>0]|0)!=0:0){pw(b,114396)|0;pw(b,c)|0;pw(b,139728)|0}if((d|0)!=0?(a[d>>0]|0)!=0:0){pw(b,114410)|0;pw(b,tz(d,1)|0)|0;pw(b,139728)|0}if((e|0)!=0?(a[e>>0]|0)!=0:0){pw(b,114425)|0;pw(b,sz(e)|0)|0;pw(b,139728)|0}pw(b,116228)|0;return}function de(a){a=a|0;pw(a,116183)|0;pw(a,114379)|0;return}function ee(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0;M=i;i=i+176|0;L=M+160|0;K=M+152|0;F=M+136|0;J=M+128|0;E=M+120|0;D=M+112|0;C=M+104|0;B=M+96|0;A=M+88|0;y=M+80|0;w=M+72|0;v=M+64|0;u=M+56|0;t=M+48|0;j=M+40|0;q=M+32|0;s=M+24|0;r=M+16|0;p=M+8|0;o=M;G=c[e+16>>2]|0;pw(e,113910)|0;switch(a[g+48>>0]|0){case 108:{pw(e,113916)|0;break}case 114:{pw(e,113937)|0;break}default:pw(e,113956)|0}H=f+8|0;I=+h[g+24>>3]+ +h[H>>3];h[H>>3]=I;H=G+260|0;if(!(b[H>>1]&512)){pw(e,113978)|0;vw(e,+h[f>>3]);pw(e,113983)|0;vw(e,-I);pw(e,139728)|0}x=g+4|0;f=c[x>>2]|0;n=c[f+8>>2]|0;if(n){switch(c[(c[(c[(c[e>>2]|0)+168>>2]|0)+16>>2]|0)+244>>2]|0){case 1:{m=n;f=n+16|0;j=n+8|0;break}case 2:{m=n+24|0;f=n+32|0;j=n+28|0;break}default:{m=n+4|0;f=n+16|0;j=n+8|0}}k=c[f>>2]|0;j=c[j>>2]|0;l=c[n+12>>2]|0;c[o>>2]=c[m>>2];uw(e,113989,o);f=c[n+24>>2]|0;if(f){c[p>>2]=f;uw(e,114006,p)}pw(e,139728)|0;if(j){c[r>>2]=j;uw(e,114010,r)}if(l){c[s>>2]=l;uw(e,114028,s)}if(!k)k=0;else{c[q>>2]=k;uw(e,114047,q)}}else{c[j>>2]=c[f>>2];uw(e,114064,j);k=0;j=0}f=c[x>>2]|0;if((f|0)!=0?(z=c[f+24>>2]|0,(z&127|0)!=0):0){if(!((j|0)!=0|(z&1|0)==0))uw(e,114082,t);if(!((k|0)!=0|(z&2|0)==0))uw(e,114102,u);if(z&100){uw(e,114123,v);if(!(z&4))f=0;else{uw(e,146868,w);f=1}if(z&64){c[y>>2]=(f|0)!=0?141489:181739;uw(e,114142,y);f=1}if(z&32){c[A>>2]=(f|0)!=0?141489:181739;uw(e,114153,A)}uw(e,139728,B)}if(z&8)uw(e,114168,C);if(z&16)uw(e,114192,D)}h[E>>3]=+h[(c[x>>2]|0)+16>>3];uw(e,114214,E);f=G+16|0;switch(c[G+48>>2]|0){case 5:{f=c[f>>2]|0;if(YO(f,178378)|0){c[J>>2]=f;uw(e,114232,J)}break}case 1:{E=d[f+1>>0]|0;J=d[f+2>>0]|0;c[F>>2]=d[f>>0];c[F+4>>2]=E;c[F+8>>2]=J;uw(e,114243,F);break}default:Na(179560,113424,486,114265)}pw(e,114278)|0;if(b[H>>1]&512){c[K>>2]=sz(c[G+212>>2]|0)|0;uw(e,114280,K);pw(e,114329)|0;vw(e,-I);pw(e,114347)|0}pw(e,tz(c[g>>2]|0,1)|0)|0;if(b[H>>1]&512)uw(e,114350,L);pw(e,114370)|0;i=M;return}function fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;switch(c|0){case 2:{d=me(a,b,2)|0;break}case 3:{d=ne(a)|0;break}default:d=0}pw(a,113874)|0;ke(a,c,d);pw(a,113883)|0;vw(a,+h[b>>3]);pw(a,113889)|0;d=b+8|0;vw(a,-+h[d>>3]);pw(a,113896)|0;vw(a,+h[b+16>>3]-+h[b>>3]);pw(a,113903)|0;vw(a,+h[b+24>>3]-+h[d>>3]);pw(a,113290)|0;return}function ge(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;switch(d|0){case 2:{e=me(a,b,c)|0;break}case 3:{e=ne(a)|0;break}default:e=0}pw(a,113865)|0;ke(a,d,e);pw(a,113280)|0;if((c|0)>0){d=0;do{vw(a,+h[b+(d<<4)>>3]);pw(a,141489)|0;vw(a,-+h[b+(d<<4)+8>>3]);pw(a,143678)|0;d=d+1|0}while((d|0)!=(c|0))}vw(a,+h[b>>3]);pw(a,141489)|0;vw(a,-+h[b+8>>3]);pw(a,113290)|0;return}function he(a,d,e,f,g,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0;l=i;i=i+16|0;k=l;g=c[a+16>>2]|0;switch(j|0){case 2:{f=me(a,d,e)|0;break}case 3:{f=ne(a)|0;break}default:f=0}pw(a,113460)|0;if(b[g+260>>1]&512){pw(a,113466)|0;pw(a,sz(c[g+212>>2]|0)|0)|0;pw(a,113472)|0}ke(a,j,f);pw(a,113477)|0;if((e|0)>0){f=77;j=0;while(1){c[k>>2]=f;uw(a,113482,k);vw(a,+h[d+(j<<4)>>3]);pw(a,141489)|0;vw(a,-+h[d+(j<<4)+8>>3]);g=j+1|0;if((g|0)==(e|0))break;else{f=(j|0)==0?67:32;j=g}}}pw(a,113290)|0;i=l;return}function ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;pw(a,113270)|0;ke(a,0,0);pw(a,113280)|0;if((c|0)>0){d=0;do{vw(a,+h[b+(d<<4)>>3]);pw(a,141489)|0;vw(a,-+h[b+(d<<4)+8>>3]);pw(a,143678)|0;d=d+1|0}while((d|0)!=(c|0))}pw(a,113290)|0;return}function je(a,b){a=a|0;b=b|0;pw(a,113264)|0;pw(a,sz(b)|0)|0;pw(a,115345)|0;return}function ke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+96|0;l=q+48|0;p=q+40|0;n=q+32|0;o=q+24|0;k=q+16|0;g=q+8|0;f=q;m=c[b+16>>2]|0;pw(b,113295)|0;a:do switch(d|0){case 2:{c[f>>2]=e;uw(b,113303,f);break}case 3:{c[g>>2]=e;uw(b,113314,g);break}case 0:{pw(b,176797)|0;break}default:{d=m+56|0;f=l;g=d;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));le(b,l);if((c[m+88>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:break a;default:{}}h[k>>3]=+(d&255)/255.0;uw(b,113325,k)}}}while(0);pw(b,113344)|0;e=m+16|0;f=l;g=e;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));le(b,l);d=m+152|0;if(+h[d>>3]!=1.0){pw(b,113355)|0;vw(b,+h[d>>3])}switch(c[m+144>>2]|0){case 1:{c[o>>2]=113395;uw(b,113372,o);break}case 2:{c[n>>2]=113399;uw(b,113372,n);break}default:{}}b:do if((c[m+48>>2]|0)==1){d=a[e+3>>0]|0;switch(d<<24>>24){case -1:case 0:break b;default:{}}h[p>>3]=+(d&255)/255.0;uw(b,113403,p)}while(0);pw(b,139728)|0;i=q;return}function le(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a:do switch(c[d+32>>2]|0){case 5:{pw(b,c[d>>2]|0)|0;break}case 1:if(!(a[d+3>>0]|0)){pw(b,178891)|0;break a}else{d=c[d>>2]|0;c[e>>2]=d&255;c[e+4>>2]=d>>>8&255;c[e+8>>2]=d>>>16&255;uw(b,115554,e);break a}default:Na(179560,113424,117,113444)}while(0);i=f;return}function me(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+112|0;o=t+64|0;r=t+56|0;n=t+48|0;m=t+40|0;j=t;l=t+8|0;q=c[11939]|0;c[11939]=q+1;p=c[b+16>>2]|0;f=+(c[p+136>>2]|0)*3.141592653589793/180.0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;ZC(d,l,e,f,0);c[o>>2]=q;uw(b,113697,o);pw(b,113762)|0;vw(b,+h[l>>3]);pw(b,113767)|0;vw(b,+h[l+8>>3]);pw(b,113774)|0;vw(b,+h[l+16>>3]);pw(b,113781)|0;vw(b,+h[l+24>>3]);pw(b,113788)|0;l=p+140|0;f=+g[l>>2];if(f>0.0){h[j>>3]=f+-.001;uw(b,113793,j)}else pw(b,113569)|0;d=p+56|0;e=o;j=d;k=e+40|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));le(b,o);pw(b,113605)|0;a:do if((c[p+88>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{s=7;break a}default:{}}h[m>>3]=+(d&255)/255.0;uw(b,140336,m)}else s=7;while(0);if((s|0)==7)pw(b,113620)|0;pw(b,113623)|0;f=+g[l>>2];if(f>0.0){h[n>>3]=f;uw(b,113793,n)}else pw(b,113629)|0;d=p+96|0;e=o;j=d;k=e+40|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));le(b,o);pw(b,113605)|0;b:do if((c[p+128>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{s=14;break b}default:{}}h[r>>3]=+(d&255)/255.0;uw(b,140336,r)}else s=14;while(0);if((s|0)==14)pw(b,113620)|0;pw(b,113833)|0;i=t;return q|0}function ne(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+64|0;l=q+16|0;o=q+8|0;k=q;n=c[11938]|0;c[11938]=n+1;m=c[b+16>>2]|0;r=+(c[m+136>>2]|0)*3.141592653589793/180.0;e=r;if(r==0.0){f=50;d=50}else{f=~~((+Q(+e)+1.0)*50.0);d=~~((1.0-+R(+e))*50.0)}c[l>>2]=n;c[l+4>>2]=f;c[l+8>>2]=d;uw(b,113485,l);pw(b,113569)|0;d=m+56|0;f=l;g=d;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));le(b,l);pw(b,113605)|0;a:do if((c[m+88>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{p=6;break a}default:{}}h[k>>3]=+(d&255)/255.0;uw(b,140336,k)}else p=6;while(0);if((p|0)==6)pw(b,113620)|0;pw(b,113623)|0;pw(b,113629)|0;d=m+96|0;f=l;g=d;j=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));le(b,l);pw(b,113605)|0;b:do if((c[m+128>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{p=10;break b}default:{}}h[o>>3]=+(d&255)/255.0;uw(b,140336,o)}else p=10;while(0);if((p|0)==10)pw(b,113620)|0;pw(b,113665)|0;i=q;return n|0}function oe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;pw(b,114453)|0;pw(b,sz(d)|0)|0;if(e){c[h>>2]=sz(e)|0;uw(b,114461,h)}c[j>>2]=f;uw(b,114465,j);d=Qs(g,114477)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){pw(b,143678)|0;pw(b,sz(d)|0)|0}pw(b,139728)|0;i=k;return}function pe(a){a=a|0;var b=0;pw(a,115226)|0;b=a+12|0;pw(a,c[c[c[b>>2]>>2]>>2]|0)|0;pw(a,118021)|0;pw(a,c[(c[c[b>>2]>>2]|0)+4>>2]|0)|0;pw(a,118031)|0;pw(a,c[(c[c[b>>2]>>2]|0)+8>>2]|0)|0;pw(a,115242)|0;return}function qe(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=c[b+16>>2]|0;pw(b,115203)|0;d=d+8|0;if(a[(Ft(c[d>>2]|0)|0)>>0]|0){pw(b,115205)|0;pw(b,Ft(c[d>>2]|0)|0)|0}c[e>>2]=_(c[b+168>>2]|0,c[b+164>>2]|0)|0;uw(b,115214,e);c[11990]=0;i=f;return}function re(a){a=a|0;c[11990]=1;return}function se(a){a=a|0;c[11990]=-1;return}function te(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;j=n+8|0;m=n;f=c[b+16>>2]|0;if((c[f+144>>2]|0)!=0?(l=e+4|0,k=~~(+h[(c[l>>2]|0)+16>>3]*+h[b+352>>3]),(k|0)!=0):0){ze(b);pw(b,115142)|0;g=d+8|0;h[g>>3]=+h[g>>3]-+(k|0)*.55;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];ww(b,j);pw(b,115156)|0;pw(b,c[e>>2]|0)|0;pw(b,115165)|0;pw(b,114963)|0;g=j;d=f+16|0;f=g+40|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));Ae(b,j);pw(b,115167)|0;j=c[l>>2]|0;l=c[j+8>>2]|0;l=c[((l|0)==0?j:l+4|0)>>2]|0;pw(b,139728)|0;pw(b,l)|0;pw(b,139728)|0;c[m>>2]=k;uw(b,115176,m);switch(a[e+48>>0]|0){case 108:{pw(b,115181)|0;break}case 114:{pw(b,115192)|0;break}default:{}}Be(b);pw(b,196601)|0}i=n;return}function ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0;k=i;i=i+48|0;f=k;g=c[a+16>>2]|0;j=g+144|0;if(c[j>>2]|0){n=+h[b>>3];e=b+8|0;m=+h[e>>3];l=+h[b+24>>3]-m;h[b>>3]=n-(+h[b+16>>3]-n);h[e>>3]=m-l;ze(a);pw(a,115128)|0;xw(a,b,2);pw(a,114963)|0;do if(!d)if(!(c[11990]|0)){pw(a,138254)|0;break}else{pw(a,178286)|0;break}else{b=f;d=g+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Ae(a,f)}while(0);if((c[11990]|0)==1)c[11990]=0;pw(a,115074)|0;vw(a,+h[g+152>>3]);pw(a,115117)|0;b=f;d=g+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Ae(a,f);b=c[j>>2]|0;if((b|0)==1){pw(a,114971)|0;b=c[j>>2]|0}if((b|0)==2)pw(a,114980)|0;Be(a);pw(a,196601)|0}i=k;return}function ve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;k=i;i=i+48|0;f=k;g=c[a+16>>2]|0;j=g+144|0;if(c[j>>2]|0){ze(a);pw(a,115100)|0;xw(a,b,d);pw(a,114963)|0;do if(!e)if(!(c[11990]|0)){pw(a,138254)|0;break}else{pw(a,178286)|0;break}else{b=f;e=g+56|0;d=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));Ae(a,f)}while(0);if((c[11990]|0)==1)c[11990]=0;pw(a,115074)|0;vw(a,+h[g+152>>3]);pw(a,115117)|0;b=f;e=g+16|0;d=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));Ae(a,f);b=c[j>>2]|0;if((b|0)==1){pw(a,114971)|0;b=c[j>>2]|0}if((b|0)==2)pw(a,114980)|0;Be(a);pw(a,196601)|0}i=k;return}function we(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m;k=c[a+16>>2]|0;l=k+144|0;if(c[l>>2]|0){ze(a);pw(a,114949)|0;xw(a,b,d);pw(a,114963)|0;f=j;e=k+16|0;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));Ae(a,j);pw(a,115074)|0;vw(a,+h[k+152>>3]);f=c[l>>2]|0;if((f|0)==1){pw(a,114971)|0;f=c[l>>2]|0}if((f|0)==2)pw(a,114980)|0;pw(a,115083)|0;Be(a);pw(a,196601)|0}i=m;return}function xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=j;e=c[a+16>>2]|0;h=e+144|0;if(c[h>>2]|0){ze(a);pw(a,114949)|0;xw(a,b,d);pw(a,114963)|0;f=g;b=e+16|0;d=f+40|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));Ae(a,g);b=c[h>>2]|0;if((b|0)==1){pw(a,114971)|0;b=c[h>>2]|0}if((b|0)==2)pw(a,114980)|0;Be(a);pw(a,196601)|0}i=j;return}function ye(a,b){a=a|0;b=b|0;pw(a,114946)|0;pw(a,b)|0;pw(a,196601)|0;return}function ze(b){b=b|0;if(!(a[b+144>>0]|0))pw(b,115071)|0;else pw(b,c[b+148>>2]|0)|0;return}function Ae(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a:do switch(c[d+32>>2]|0){case 5:{pw(b,c[d>>2]|0)|0;break}case 1:if(!(a[d+3>>0]|0)){pw(b,138254)|0;break a}else{d=c[d>>2]|0;c[e>>2]=d&255;c[e+4>>2]=d>>>8&255;c[e+8>>2]=d>>>16&255;uw(b,115554,e);break a}default:Na(179560,114989,49,115053)}while(0);i=f;return}function Be(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;b=c[a+16>>2]|0;switch(c[b+12>>2]|0){case 8:{d=1;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152523;break}case 10:{d=0;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152523;break}case 3:case 2:case 9:{d=1;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152532;break}case 7:case 6:case 11:{d=0;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152532;break}case 0:{d=1;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152567;break}case 4:{d=0;e=c[(c[b+8>>2]|0)+8>>2]|0;f=115025;break}case 1:{d=1;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152567;break}case 5:{d=0;e=c[(c[b+8>>2]|0)+8>>2]|0;f=152567;break}default:Na(179560,114989,106,115008)}c[g>>2]=d;c[g+4>>2]=f;c[g+8>>2]=e;uw(a,115037,g);i=h;return}function Ce(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;e=t;d=c[12043]|0;if(!d){c[12044]=64;d=zz(64)|0;c[12043]=d}a:do if((b|0)!=0?(q=e+15|0,r=e+14|0,f=a[b>>0]|0,f<<24>>24!=0):0){k=0;e=0;g=0;p=0;m=0;h=0;b:while(1){n=g;j=h;c:while(1){g=c[12044]|0;if((p|0)>(g+-8|0)){d=g<<1;c[12044]=d;d=Bz(c[12043]|0,d)|0;c[12043]=d;f=a[b>>0]|0;d=d+p|0}switch(f<<24>>24){case 60:{g=b;h=n;l=4;f=143207;o=39;break c}case 62:{l=4;k=j;f=143202;o=40;break c}case 45:{f=n;g=j;o=38;break c}case 38:{g=a[b+1>>0]|0;d:do if(g<<24>>24!=35){if(((g&-33)+-65&255)<26){h=b+2|0;while(1){g=a[h>>0]|0;if(((g&-33)+-65&255)<26)h=h+1|0;else break}}}else{g=a[b+2>>0]|0;switch(g<<24>>24){case 88:case 120:break;default:{if((g+-48&255)>=10)break d;h=b+3|0;while(1){g=a[h>>0]|0;if((g+-48&255)<10)h=h+1|0;else break d}}}h=b+3|0;while(1){g=a[h>>0]|0;if((g+-48&255)>=10)switch(g<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break d}h=h+1|0}}while(0);if(g<<24>>24!=59){g=b;h=n;l=5;f=143184;o=39;break c}switch(f<<24>>24){case 60:{g=b;h=n;l=4;f=143207;o=39;break c}case 62:{l=4;k=j;f=143202;o=40;break c}case 45:{f=n;g=j;o=38;break c}default:{}}break}default:{}}if(k&f<<24>>24==32?(a[m>>0]|0)==32:0){g=b;h=n;l=6;f=143177;o=39;break}switch(f<<24>>24){case 34:{g=b;h=n;l=6;f=143170;o=39;break c}case 39:{l=5;k=j;f=143190;o=40;break c}default:{}}if(f<<24>>24>=0){g=b;h=n;l=1;f=b;o=39;break}f=f&255;g=127;h=0;while(1){f=f&g;g=g>>>1;if(g>>>0>=f>>>0)break;else h=h+1|0}if((h|0)<=0){e=uQ(e|0,n|0,6)|0;e=mQ(f&255|0,0,e|0,C|0)|0;f=C;h=j+-1|0;if((j|0)>1)g=f;else{o=33;break}}else{e=f&255;g=0}b=b+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){s=d;break a}else{n=g;j=h}}if((o|0)==33){o=0;a[q>>0]=59;k=e;j=3;n=r;while(1){e=BQ(k|0,f|0,10,0)|0;g=n+-1|0;a[n>>0]=e|48;e=AQ(k|0,f|0,10,0)|0;m=C;l=j+1|0;if((j|0)>11)break b;if(f>>>0>0|(f|0)==0&k>>>0>9){k=e;f=m;j=l;n=g}else{j=m;f=n;break}}f=f+-2|0;a[g>>0]=35;a[f>>0]=38;if(!l){m=b;g=j;j=p}else{n=j;k=h;o=40}}else if((o|0)==38){n=f;l=5;k=g;f=143196;o=40}else if((o|0)==39){b=g;n=h;k=j;o=40}if((o|0)==40){j=l+p|0;g=l;h=d;while(1){g=g+-1|0;a[h>>0]=a[f>>0]|0;if(!g)break;else{h=h+1|0;f=f+1|0}}m=b;g=n;d=d+l|0;h=k}b=m+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){s=d;break a}else{k=(m|0)!=0;p=j}}AO(115245,46,1,c[24809]|0)|0;yb(1)}else s=d;while(0);a[s>>0]=0;i=t;return c[12043]|0}function De(a){a=a|0;var b=0;pw(a,117993)|0;pw(a,118001)|0;b=a+12|0;pw(a,Ce(c[c[c[b>>2]>>2]>>2]|0)|0)|0;pw(a,118021)|0;pw(a,Ce(c[(c[c[b>>2]>>2]|0)+4>>2]|0)|0)|0;pw(a,118031)|0;pw(a,Ce(c[(c[c[b>>2]>>2]|0)+8>>2]|0)|0)|0;pw(a,118034)|0;return}function Ee(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;j=k+24|0;g=k+16|0;f=k+8|0;e=k;d=c[b+16>>2]|0;c[12041]=~~(+h[b+232>>3]-+h[b+216>>3]);c[12042]=~~(+h[b+224>>3]-+h[b+208>>3]);pw(b,116680)|0;pw(b,116687)|0;d=Ft(c[d+8>>2]|0)|0;if(a[d>>0]|0){pw(b,116756)|0;pw(b,Ce(d)|0)|0;pw(b,116764)|0}c[e>>2]=_(c[b+168>>2]|0,c[b+164>>2]|0)|0;uw(b,116773,e);pw(b,116793)|0;pw(b,116828)|0;pw(b,116856)|0;pw(b,116862)|0;pw(b,116905)|0;pw(b,116946)|0;pw(b,116965)|0;pw(b,116982)|0;pw(b,117030)|0;pw(b,117083)|0;pw(b,117159)|0;pw(b,117235)|0;pw(b,117244)|0;pw(b,117267)|0;pw(b,117294)|0;pw(b,117347)|0;pw(b,117369)|0;pw(b,117414)|0;pw(b,117426)|0;pw(b,117436)|0;pw(b,117462)|0;pw(b,117347)|0;pw(b,117514)|0;pw(b,117414)|0;pw(b,117426)|0;pw(b,117558)|0;pw(b,117267)|0;pw(b,117294)|0;pw(b,117347)|0;pw(b,117514)|0;pw(b,117414)|0;pw(b,117426)|0;pw(b,117436)|0;pw(b,117462)|0;pw(b,117347)|0;pw(b,117369)|0;pw(b,117414)|0;pw(b,117426)|0;pw(b,117571)|0;pw(b,117579)|0;pw(b,117585)|0;pw(b,117599)|0;pw(b,117607)|0;pw(b,117640)|0;e=(c[12041]|0)+10|0;c[f>>2]=c[12042];c[f+4>>2]=e;uw(b,117717,f);pw(b,117747)|0;pw(b,117756)|0;pw(b,117814)|0;pw(b,117824)|0;pw(b,117889)|0;f=c[12041]|0;c[g>>2]=c[12042];c[g+4>>2]=f;uw(b,117926,g);g=c[12041]|0;c[j>>2]=c[12042];c[j+4>>2]=g;uw(b,117954,j);i=k;return}function Fe(a){a=a|0;pw(a,116231)|0;pw(a,116243)|0;pw(a,116251)|0;pw(a,116314)|0;pw(a,116243)|0;pw(a,116359)|0;pw(a,116408)|0;pw(a,116462)|0;pw(a,116243)|0;pw(a,116562)|0;pw(a,116611)|0;pw(a,116243)|0;pw(a,116663)|0;return}function Ge(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;h=k+8|0;g=k;pw(b,116189)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){c[g>>2]=Ce(d)|0;uw(b,116192,g)}if((e|0)!=0?(a[e>>0]|0)!=0:0){c[h>>2]=Ce(e)|0;uw(b,116203,h)}if((f|0)!=0?(a[f>>0]|0)!=0:0){c[j>>2]=Ce(f)|0;uw(b,116215,j)}pw(b,116228)|0;i=k;return}function He(a){a=a|0;pw(a,116183)|0;return}function Ie(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;A=i;i=i+112|0;y=A+96|0;z=A+88|0;w=A+80|0;q=A+72|0;v=A+64|0;t=A+56|0;s=A+48|0;r=A+40|0;p=A+24|0;o=A+8|0;n=A;x=c[b+16>>2]|0;switch(a[f+48>>0]|0){case 108:{k=+h[f+32>>3];m=+h[e>>3];break}case 114:{m=+h[f+32>>3];k=m;m=+h[e>>3]-m;break}default:{m=+h[f+32>>3];k=m;m=+h[e>>3]-m*.5}}g=f+40|0;j=+h[g>>3];u=f+4|0;l=+h[(c[u>>2]|0)+16>>3];if(j>3]=j}D=m+-8.0;C=+((c[12041]|0)>>>0)-+h[e+8>>3];B=l/5.0+(l<12.0?1.4:2.0);l=C-j+B;uw(b,115845,n);h[o>>3]=D;h[o+8>>3]=l;uw(b,115782,o);h[p>>3]=m+k+8.0-D;h[p+8>>3]=C+B-l;uw(b,115806,p);pw(b,115880)|0;pw(b,115914)|0;g=c[u>>2]|0;e=c[g+8>>2]|0;if(e){c[r>>2]=c[e+4>>2];uw(b,116004,r);g=c[e+8>>2]|0;if(g){c[s>>2]=g;uw(b,116023,s)}g=c[e+12>>2]|0;if(g){c[t>>2]=g;uw(b,116040,t)}g=c[e+16>>2]|0;if(g){c[v>>2]=g;uw(b,116058,v)}}else{c[q>>2]=c[g>>2];uw(b,116004,q)}h[w>>3]=+h[(c[u>>2]|0)+16>>3];uw(b,116074,w);g=x+16|0;switch(c[x+48>>2]|0){case 5:{g=c[g>>2]|0;if(YO(g,178378)|0){c[z>>2]=g;uw(b,116094,z)}break}case 1:{x=d[g+1>>0]|0;z=d[g+2>>0]|0;c[y>>2]=d[g>>0];c[y+4>>2]=x;c[y+8>>2]=z;uw(b,116104,y);break}default:Na(179560,115568,438,116125)}pw(b,116138)|0;pw(b,Ce(c[f>>2]|0)|0)|0;pw(b,116149)|0;pw(b,116172)|0;i=A;return}function Je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0,l=0.0,m=0.0;e=i;i=i+32|0;f=e+16|0;k=e;pw(a,115746)|0;m=+h[b>>3];j=+h[b+16>>3]-m;l=+h[b+8>>3];g=+h[b+24>>3]-l;l=+((c[12041]|0)>>>0)-(l+g);h[k>>3]=m-j;h[k+8>>3]=l;uw(a,115782,k);h[f>>3]=j*2.0;h[f+8>>3]=g*2.0;uw(a,115806,f);Qe(a,d);pw(a,115628)|0;Oe(a);pw(a,115834)|0;i=e;return}function Ke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;l=m+24|0;k=m+8|0;j=m;pw(a,115351)|0;n=c[12041]|0;c[j>>2]=c[12042];c[j+4>>2]=n;uw(a,115604,j);Qe(a,e);pw(a,115628)|0;Oe(a);pw(a,115631)|0;if((d|0)>0){e=d+-1|0;j=0;do{g=+h[b+(j<<4)>>3];f=+((c[12041]|0)>>>0)-+h[b+(j<<4)+8>>3];if(!j){pw(a,115644)|0;h[k>>3]=g;h[k+8>>3]=f;uw(a,115724,k);pw(a,115735)|0}else{h[l>>3]=g;h[l+8>>3]=f;uw(a,115724,l)}if((j|0)==(e|0))pw(a,115738)|0;j=j+1|0}while((j|0)!=(d|0))}pw(a,115467)|0;i=m;return}function Le(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0.0,m=0.0;k=i;i=i+32|0;j=k+8|0;e=k;pw(a,115351)|0;f=c[12041]|0;c[e>>2]=c[12042];c[e+4>>2]=f;uw(a,115604,e);Qe(a,g);pw(a,115628)|0;Oe(a);pw(a,115631)|0;if((d|0)>0){e=115644;g=0;while(1){m=+h[b+(g<<4)>>3];l=+((c[12041]|0)>>>0)-+h[b+(g<<4)+8>>3];c[j>>2]=e;h[j+8>>3]=m;h[j+16>>3]=l;uw(a,115647,j);f=g+1|0;if((f|0)==(d|0))break;else{e=(g|0)==0?115660:181739;g=f}}}pw(a,139728)|0;pw(a,115663)|0;i=k;return}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+48|0;k=l+24|0;j=l+8|0;g=l;pw(a,115351)|0;f=c[12041]|0;c[g>>2]=c[12042];c[g+4>>2]=f;uw(a,115388,g);pw(a,115428)|0;if((d|0)>0){e=d+-1|0;f=b+8|0;g=0;do{if(!g){pw(a,115440)|0;m=+((c[12041]|0)>>>0)-+h[f>>3];h[j>>3]=+h[b>>3];h[j+8>>3]=m;uw(a,115444,j);pw(a,115455)|0}else{m=+((c[12041]|0)>>>0)-+h[b+(g<<4)+8>>3];h[k>>3]=+h[b+(g<<4)>>3];h[k+8>>3]=m;uw(a,115444,k)}if((g|0)==(e|0))pw(a,115459)|0;g=g+1|0}while((g|0)!=(d|0))}pw(a,115463)|0;Oe(a);pw(a,115467)|0;i=l;return}function Ne(a,b){a=a|0;b=b|0;pw(a,115333)|0;pw(a,Ce(b)|0)|0;pw(a,115345)|0;return}function Oe(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;d=l+8|0;k=l;j=c[a+16>>2]|0;pw(a,115479)|0;e=d;f=j+16|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Pe(a,d);b=+h[j+152>>3];if(b!=1.0){h[k>>3]=b;uw(a,115497,k)}switch(c[j+144>>2]|0){case 1:{pw(a,115514)|0;break}case 2:{pw(a,115532)|0;break}default:{}}pw(a,115549)|0;i=l;return}function Pe(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a:do switch(c[d+32>>2]|0){case 5:{pw(b,c[d>>2]|0)|0;break}case 1:if(!(a[d+3>>0]|0)){pw(b,176797)|0;break a}else{d=c[d>>2]|0;c[e>>2]=d&255;c[e+4>>2]=d>>>8&255;c[e+8>>2]=d>>>16&255;uw(b,115554,e);break a}default:Na(179560,115568,94,115588)}while(0);i=f;return}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;f=g;if(!b)pw(a,115707)|0;else{d=c[a+16>>2]|0;pw(a,115677)|0;b=f;d=d+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Pe(a,f);pw(a,115704)|0}i=g;return}function Re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1056|0;h=j;g=j+24|0;f=j+8|0;c[f>>2]=d;e=JO(g,1024,b,f)|0;do if((e|0)>=0)if((e|0)>1023){e=eQ(e+1|0)|0;c[f>>2]=d;KO(e,b,f)|0;break}else{e=dP(g)|0;break}else{e=c[(c[a+12>>2]|0)+16>>2]|0;c[h>>2]=dN(c[(cN()|0)>>2]|0)|0;Fb[e&63](118041,h);e=dP(181739)|0}while(0);i=j;return e|0}function Se(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;e=b;pw(a,120683)|0;pw(a,120698)|0;pw(a,120737)|0;pw(a,120786)|0;c[e>>2]=178378;c[e+4>>2]=120874;uw(a,120855,e);c[d>>2]=178286;c[d+4>>2]=120880;uw(a,120855,d);i=b;return}function Te(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0,j=0.0,k=0;b=i;i=i+64|0;d=b+8|0;k=b;c[k>>2]=Ft(c[(c[a+16>>2]|0)+8>>2]|0)|0;uw(a,119636,k);j=+h[a+368>>3]*.5*+h[a+488>>3];g=+h[a+376>>3]*.5*+h[a+496>>3];e=+N(-500.0);f=+V(+(j/e))*180.0/3.141592653589793*2.0;e=+V(+(g/e))*180.0/3.141592653589793*2.0;h[d>>3]=j;h[d+8>>3]=g;h[d+16>>3]=-500.0;h[d+24>>3]=j;h[d+32>>3]=g;h[d+40>>3]=0.0;h[d+48>>3]=(f>e?f:e)*1.2;uw(a,119658,d);pw(a,119805)|0;pw(a,120635)|0;i=b;return}function Ue(a){a=a|0;pw(a,119619)|0;return}function Ve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;f=i;i=i+16|0;h=f;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=e;uw(a,119589,h);g[12233]=+(_(d,-10)|0);i=f;return}function We(a){a=a|0;pw(a,119572)|0;return}function Xe(a){a=a|0;pw(a,119554)|0;return}function Ye(a){a=a|0;pw(a,119538)|0;return}function Ze(a){a=a|0;pw(a,119517)|0;g[12233]=+g[12233]+-2.0;return}function _e(a){a=a|0;pw(a,119498)|0;return}function $e(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=Ft(c[(c[a+16>>2]|0)+8>>2]|0)|0;uw(a,119476,d);i=b;return}function af(a){a=a|0;pw(a,119460)|0;return}function bf(a){a=a|0;pw(a,119442)|0;g[12233]=+g[12233]+-5.0;return}function cf(a){a=a|0;pw(a,119426)|0;g[12233]=+g[12233]+5.0;return}function df(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0;r=i;i=i+144|0;o=r+104|0;q=r+56|0;k=r+32|0;j=r+24|0;n=r;p=e+4|0;m=c[p>>2]|0;f=+h[m+16>>3];m=c[m>>2]|0;c[n>>2]=c[e>>2];h[n+8>>3]=f;c[n+16>>2]=m;uw(b,119272,n);g[12234]=+g[12233]+-9.0;switch(a[e+48>>0]|0){case 108:{f=+h[d>>3];break}case 114:{f=+h[d>>3]-+h[e+32>>3];h[d>>3]=f;break}default:{f=+h[d>>3]-+h[e+32>>3]*.5;h[d>>3]=f}}u=+h[b+488>>3];t=(f+ +h[b+504>>3])*u;s=(+h[d+8>>3]+ +h[b+512>>3])*+h[b+496>>3];h[j>>3]=u*+h[(c[p>>2]|0)+16>>3];n=Re(b,119324,j)|0;f=+(c[b+360>>2]|0);h[k>>3]=0.0;h[k+8>>3]=0.0;h[k+16>>3]=f;d=Re(b,118563,k)|0;f=+g[12234];h[o>>3]=t;h[o+8>>3]=s;h[o+16>>3]=f;j=Re(b,118595,o)|0;k=o;l=(c[b+16>>2]|0)+16|0;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));o=kf(b,o,0.0)|0;e=c[e>>2]|0;c[q>>2]=c[c[p>>2]>>2];h[q+8>>3]=.25;h[q+16>>3]=0.0;c[q+24>>2]=e;c[q+28>>2]=119411;c[q+32>>2]=n;c[q+36>>2]=d;c[q+40>>2]=j;c[q+44>>2]=o;q=Re(b,119336,q)|0;pw(b,q)|0;fQ(q);fQ(d);fQ(o);fQ(j);fQ(n);i=r;return}function ef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+240|0;x=z+192|0;y=z+152|0;t=z+128|0;r=z+104|0;o=z+80|0;n=z+48|0;e=z+24|0;m=z;pw(a,119149)|0;g[12234]=+g[12233]+-6.0;k=+h[b>>3];j=+h[a+488>>3];p=(k+ +h[a+504>>3])*j;l=+h[b+8>>3];A=+h[a+496>>3];q=(l+ +h[a+512>>3])*A;k=j*(+h[b+16>>3]-k);l=A*(+h[b+24>>3]-l);s=a+16|0;A=k+l;j=+h[(c[s>>2]|0)+152>>3]/A*.5*5.0;h[m>>3]=k;h[m+8>>3]=A*.25;h[m+16>>3]=l;b=Re(a,118531,m)|0;m=a+360|0;A=+(c[m>>2]|0);h[e>>3]=90.0;h[e+8>>3]=0.0;h[e+16>>3]=A;e=Re(a,118563,e)|0;A=+g[12234];h[x>>3]=p;h[x+8>>3]=q;h[x+16>>3]=A;f=Re(a,118595,x)|0;u=x;v=(c[s>>2]|0)+16|0;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));v=kf(a,x,0.0)|0;h[n>>3]=1.0;h[n+8>>3]=j;c[n+16>>2]=b;c[n+20>>2]=e;c[n+24>>2]=f;c[n+28>>2]=v;w=Re(a,119164,n)|0;pw(a,w)|0;fQ(b);fQ(e);fQ(f);fQ(v);fQ(w);if(d){h[o>>3]=k;h[o+8>>3]=l;h[o+16>>3]=1.0;f=Re(a,118531,o)|0;A=+(c[m>>2]|0);h[r>>3]=0.0;h[r+8>>3]=0.0;h[r+16>>3]=A;e=Re(a,118563,r)|0;A=+g[12234];h[t>>3]=p;h[t+8>>3]=q;h[t+16>>3]=A;b=Re(a,118595,t)|0;u=x;v=(c[s>>2]|0)+56|0;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));x=kf(a,x,0.0)|0;h[y>>3]=0.0;h[y+8>>3]=0.0;h[y+16>>3]=0.0;c[y+24>>2]=f;c[y+28>>2]=e;c[y+32>>2]=b;c[y+36>>2]=x;y=Re(a,119210,y)|0;pw(a,y)|0;fQ(f);fQ(e);fQ(b);fQ(x);fQ(y)}i=z;return}function ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0.0;L=i;i=i+336|0;B=L+296|0;K=L+288|0;J=L+272|0;I=L+264|0;H=L+240|0;E=L+232|0;A=L+208|0;z=L+184|0;x=L+160|0;w=L+152|0;v=L+136|0;u=L+128|0;t=L+96|0;n=L+88|0;m=L+56|0;f=L+48|0;o=L+24|0;s=L;pw(a,119014)|0;g[12234]=+g[12233]+-2.0;q=a+488|0;r=a+496|0;M=+h[r>>3];h[s>>3]=+h[q>>3];h[s+8>>3]=M;h[s+16>>3]=1.0;s=Re(a,118531,s)|0;y=a+360|0;M=+(c[y>>2]|0);h[o>>3]=0.0;h[o+8>>3]=0.0;h[o+16>>3]=M;o=Re(a,118563,o)|0;M=+g[12234]+-2.0;h[B>>3]=0.0;h[B+8>>3]=0.0;h[B+16>>3]=M;p=Re(a,118595,B)|0;C=a+16|0;j=B;k=(c[C>>2]|0)+16|0;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));l=kf(a,B,0.0)|0;c[f>>2]=118658;c[f+4>>2]=d+1;f=Re(a,118627,f)|0;D=(d|0)>0;F=a+504|0;G=a+512|0;if(D){k=0;while(1){O=+h[b+(k<<4)+8>>3]+ +h[G>>3];M=+h[(c[C>>2]|0)+152>>3];h[m>>3]=+h[b+(k<<4)>>3]+ +h[F>>3];h[m+8>>3]=O;h[m+16>>3]=0.0;h[m+24>>3]=M;N=Re(a,118672,m)|0;c[n>>2]=f;c[n+4>>2]=N;j=Re(a,118701,n)|0;fQ(N);fQ(f);k=k+1|0;if((k|0)==(d|0)){f=j;break}else f=j}}M=+h[b+8>>3]+ +h[G>>3];O=+h[(c[C>>2]|0)+152>>3];h[t>>3]=+h[b>>3]+ +h[F>>3];h[t+8>>3]=M;h[t+16>>3]=0.0;h[t+24>>3]=O;t=Re(a,118672,t)|0;c[u>>2]=f;c[u+4>>2]=t;N=Re(a,118701,u)|0;fQ(t);fQ(f);c[v>>2]=s;c[v+4>>2]=o;c[v+8>>2]=p;c[v+12>>2]=l;v=Re(a,119029,v)|0;c[w>>2]=N;c[w+4>>2]=v;N=Re(a,118756,w)|0;fQ(v);pw(a,N)|0;fQ(s);fQ(o);fQ(p);fQ(l);fQ(N);if(e){O=+h[r>>3];h[x>>3]=+h[q>>3];h[x+8>>3]=O;h[x+16>>3]=1.0;o=Re(a,118531,x)|0;O=+(c[y>>2]|0);h[z>>3]=0.0;h[z+8>>3]=0.0;h[z+16>>3]=O;n=Re(a,118563,z)|0;O=+g[12234]+-2.0;h[A>>3]=0.0;h[A+8>>3]=0.0;h[A+16>>3]=O;m=Re(a,118595,A)|0;j=B;k=(c[C>>2]|0)+56|0;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));l=kf(a,B,.25)|0;c[E>>2]=d;f=Re(a,119074,E)|0;if(D){k=0;while(1){O=+h[b+(k<<4)+8>>3]+ +h[G>>3];h[H>>3]=+h[b+(k<<4)>>3]+ +h[F>>3];h[H+8>>3]=O;h[H+16>>3]=0.0;N=Re(a,119089,H)|0;c[I>>2]=f;c[I+4>>2]=N;j=Re(a,119111,I)|0;fQ(N);fQ(f);k=k+1|0;if((k|0)==(d|0)){f=j;break}else f=j}}c[J>>2]=o;c[J+4>>2]=n;c[J+8>>2]=m;c[J+12>>2]=l;J=Re(a,119121,J)|0;c[K>>2]=f;c[K+4>>2]=J;N=Re(a,118756,K)|0;fQ(J);pw(a,N)|0;fQ(o);fQ(n);fQ(m);fQ(l);fQ(N)}i=L;return}function gf(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0;A=i;i=i+208|0;f=A+160|0;z=A+152|0;y=A+136|0;u=A+128|0;t=A+96|0;s=A+88|0;r=A+56|0;l=A+48|0;v=A+24|0;x=A;pw(a,118941)|0;g[12234]=+g[12233]+-4.0;B=+h[a+496>>3];h[x>>3]=+h[a+488>>3];h[x+8>>3]=B;h[x+16>>3]=1.0;x=Re(a,118531,x)|0;B=+(c[a+360>>2]|0);h[v>>3]=0.0;h[v+8>>3]=0.0;h[v+16>>3]=B;v=Re(a,118563,v)|0;B=+g[12234]+-2.0;h[f>>3]=0.0;h[f+8>>3]=0.0;h[f+16>>3]=B;w=Re(a,118595,f)|0;q=a+16|0;e=f;j=(c[q>>2]|0)+56|0;k=e+40|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));p=kf(a,f,0.0)|0;c[l>>2]=118955;c[l+4>>2]=d+2;f=Re(a,118627,l)|0;if((d|0)>0){l=a+504|0;m=a+512|0;n=d+-1|0;o=0;do{e=b+(o<<4)|0;j=b+(o<<4)+8|0;D=+h[j>>3]+ +h[m>>3];B=+h[(c[q>>2]|0)+152>>3];h[r>>3]=+h[e>>3]+ +h[l>>3];h[r+8>>3]=D;h[r+16>>3]=0.0;h[r+24>>3]=B;C=Re(a,118672,r)|0;c[s>>2]=f;c[s+4>>2]=C;k=Re(a,118701,s)|0;fQ(C);fQ(f);if((o|0)==0|(o|0)==(n|0)){B=+h[j>>3]+ +h[m>>3];D=+h[(c[q>>2]|0)+152>>3];h[t>>3]=+h[e>>3]+ +h[l>>3];h[t+8>>3]=B;h[t+16>>3]=0.0;h[t+24>>3]=D;C=Re(a,118672,t)|0;c[u>>2]=k;c[u+4>>2]=C;f=Re(a,118701,u)|0;fQ(C);fQ(k)}else f=k;o=o+1|0}while((o|0)!=(d|0))}c[y>>2]=x;c[y+4>>2]=v;c[y+8>>2]=w;c[y+12>>2]=p;d=Re(a,118964,y)|0;c[z>>2]=f;c[z+4>>2]=d;C=Re(a,118756,z)|0;fQ(d);pw(a,C)|0;fQ(x);fQ(v);fQ(w);fQ(p);fQ(C);i=A;return}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0;v=i;i=i+160|0;e=v+120|0;u=v+112|0;t=v+96|0;p=v+88|0;o=v+56|0;l=v+48|0;q=v+24|0;s=v;pw(a,118515)|0;g[12234]=+g[12233]+-6.0;w=+h[a+496>>3];h[s>>3]=+h[a+488>>3];h[s+8>>3]=w;h[s+16>>3]=1.0;s=Re(a,118531,s)|0;w=+(c[a+360>>2]|0);h[q>>3]=0.0;h[q+8>>3]=0.0;h[q+16>>3]=w;q=Re(a,118563,q)|0;w=+g[12234];h[e>>3]=0.0;h[e+8>>3]=0.0;h[e+16>>3]=w;r=Re(a,118595,e)|0;n=a+16|0;f=e;j=(c[n>>2]|0)+16|0;k=f+40|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(k|0));m=kf(a,e,0.0)|0;c[l>>2]=118658;c[l+4>>2]=d;e=Re(a,118627,l)|0;if((d|0)>0){j=a+504|0;k=a+512|0;l=0;while(1){y=+h[b+(l<<4)+8>>3]+ +h[k>>3];w=+h[(c[n>>2]|0)+152>>3];h[o>>3]=+h[b+(l<<4)>>3]+ +h[j>>3];h[o+8>>3]=y;h[o+16>>3]=0.0;h[o+24>>3]=w;x=Re(a,118672,o)|0;c[p>>2]=e;c[p+4>>2]=x;f=Re(a,118701,p)|0;fQ(x);fQ(e);l=l+1|0;if((l|0)==(d|0)){e=f;break}else e=f}}c[t>>2]=s;c[t+4>>2]=q;c[t+8>>2]=r;c[t+12>>2]=m;t=Re(a,118710,t)|0;c[u>>2]=e;c[u+4>>2]=t;x=Re(a,118756,u)|0;fQ(t);pw(a,x)|0;fQ(s);fQ(q);fQ(r);fQ(m);fQ(x);i=v;return}function jf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;uw(a,118496,e);i=d;return}function kf(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;n=p+104|0;j=p+96|0;g=p+64|0;m=p+48|0;o=p+32|0;l=p+16|0;k=p;e=c[b+32>>2]|0;a:do switch(e|0){case 5:{e=c[b>>2]|0;if(!(aP(e,177390)|0)){c[k>>2]=118778;h[k+8>>3]=d;f=Re(a,118761,k)|0;break a}if(!(aP(e,174520)|0)){c[l>>2]=118782;h[l+8>>3]=d;f=Re(a,118761,l)|0;break a}if(!(aP(e,172519)|0)){c[o>>2]=118788;h[o+8>>3]=d;f=Re(a,118761,o)|0;break a}else{c[m>>2]=e;h[m+8>>3]=d;f=Re(a,118761,m)|0;break a}}case 1:{f=c[b>>2]|0;h[g>>3]=+(f&255|0)*.00390625;h[g+8>>3]=+(f>>>8&255|0)*.00390625;h[g+16>>3]=+(f>>>16&255|0)*.00390625;h[g+24>>3]=d;f=Re(a,118793,g)|0;break}default:{o=c[24809]|0;m=c[b>>2]|0;c[j>>2]=e;c[j+4>>2]=m;pO(o,118832,j)|0;Na(179560,118882,436,118902)}}while(0);c[n>>2]=f;o=Re(a,118919,n)|0;fQ(f);i=p;return o|0}function lf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;g=b;f=c[a+16>>2]|0;h=c[c[a+12>>2]>>2]|0;k=c[h>>2]|0;j=c[h+4>>2]|0;h=c[h+8>>2]|0;c[g>>2]=120905;c[g+4>>2]=k;c[g+8>>2]=j;c[g+12>>2]=h;uw(a,123515,g);f=Ft(c[f+8>>2]|0)|0;c[e>>2]=120905;c[e+4>>2]=f;uw(a,123547,e);c[d>>2]=120905;uw(a,123561,d);i=b;return}function mf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=120905;uw(a,123463,d);i=b;return}function nf(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+320|0;q=X+304|0;p=X+296|0;W=X+280|0;V=X+272|0;U=X+264|0;S=X+256|0;R=X+248|0;Q=X+240|0;O=X+232|0;N=X+224|0;M=X+216|0;L=X+208|0;K=X+200|0;J=X+192|0;I=X+184|0;H=X+176|0;G=X+168|0;F=X+160|0;E=X+152|0;D=X+144|0;C=X+136|0;B=X+128|0;A=X+120|0;z=X+112|0;y=X+104|0;x=X+96|0;w=X+88|0;v=X+80|0;u=X+72|0;t=X+64|0;s=X+56|0;r=X+48|0;T=X+32|0;o=X+24|0;n=X+8|0;m=X;g=c[a+456>>2]|0;j=c[a+460>>2]|0;k=c[a+464>>2]|0;l=c[a+468>>2]|0;f=a+360|0;a:do if(c[12357]|0){switch(c[f>>2]|0){case 90:case 0:break a;default:{}}c[m>>2]=121010;c[m+4>>2]=132104;us(0,121092,m)|0;c[12357]=0}while(0);e=(+(l|0)-+(j|0))/72.0;b=(+(k|0)-+(g|0))/72.0;m=(c[f>>2]|0)==90;d=m?e:b;e=m?b:e;h[n>>3]=d;h[n+8>>3]=e;uw(a,121110,n);c[o>>2]=120905;uw(a,121125,o);if(d>0.0){b=+xN(d);b=b+(3.0-+(~~b|0))}else b=3.0;b=+P(10.0,+b);h[166]=b;h[T>>3]=b;h[T+8>>3]=b;uw(a,121294,T);c[r>>2]=120905;uw(a,121329,r);c[s>>2]=120905;uw(a,121387,s);c[t>>2]=120905;uw(a,121447,t);c[u>>2]=120905;uw(a,121496,u);c[v>>2]=120905;uw(a,121535,v);c[w>>2]=120905;uw(a,121586,w);c[x>>2]=120905;uw(a,121648,x);c[y>>2]=120905;uw(a,121758,y);c[z>>2]=120905;uw(a,121849,z);c[A>>2]=120905;uw(a,121903,A);c[B>>2]=120905;uw(a,121972,B);uw(a,122008,C);c[D>>2]=120905;uw(a,122133,D);c[E>>2]=120905;uw(a,122162,E);uw(a,122202,F);c[G>>2]=120905;uw(a,122295,G);c[H>>2]=120905;uw(a,122354,H);c[I>>2]=120905;uw(a,122435,I);uw(a,122505,J);c[K>>2]=120905;uw(a,122594,K);c[L>>2]=120905;uw(a,122699,L);c[M>>2]=120905;uw(a,122775,M);c[N>>2]=120905;uw(a,122814,N);c[O>>2]=120905;uw(a,122913,O);c[Q>>2]=120905;uw(a,122959,Q);uw(a,123048,R);c[S>>2]=120905;uw(a,123089,S);c[U>>2]=120905;uw(a,123172,U);c[V>>2]=120905;uw(a,123273,V);h[W>>3]=e;h[W+8>>3]=d;uw(a,123337,W);uw(a,123365,p);uw(a,123373,q);i=X;return}function of(a){a=a|0;var b=0;b=i;i=i+16|0;uw(a,121085,b);i=b;return}function pf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;u=v+40|0;s=v+32|0;q=v+16|0;o=v+8|0;k=v;switch(a[e+48>>0]|0){case 108:{t=d;l=+h[e+32>>3];m=+h[d>>3];break}case 114:{l=+h[e+32>>3];m=+h[d>>3]-l;h[d>>3]=m;t=d;break}default:{l=+h[e+32>>3];m=+h[d>>3]-l*.5;h[d>>3]=m;t=d}}n=e+4|0;j=c[n>>2]|0;f=+h[j+16>>3];r=d+8|0;h[r>>3]=f/216.0+ +h[r>>3];h[t>>3]=l/144.0+m;j=c[j>>2]|0;do if(j){d=c[12285]|0;if((d|0)!=0?(aP(d,j)|0)==0:0)break;else d=49144;while(1){g=c[d+4>>2]|0;if(!g){c[k>>2]=121010;c[k+4>>2]=j;us(1,120984,k)|0;d=jP(j,45)|0;if(!d){d=121027;break}a[d>>0]=0;d=49144;continue}else{if(!(aP(g,j)|0)){p=11;break}d=d+8|0;continue}}c[o>>2]=d;uw(b,121029,o);c[12285]=c[c[n>>2]>>2];f=+h[(c[n>>2]|0)+16>>3]}while(0);d=~~f;d=(d|0)<1?1:d;if((d|0)!=(c[12354]|0)){m=+h[166];c[q>>2]=d;h[q+8>>3]=m;uw(b,121037,q);c[12354]=d}j=c[e>>2]|0;d=c[12355]|0;if(!d){c[12356]=64;d=eQ(64)|0;c[12355]=d}g=a[j>>0]|0;if(g<<24>>24){k=0;n=j;while(1){n=n+1|0;j=c[12356]|0;if((k|0)>(j+-8|0)){d=j<<1;c[12356]=d;d=hQ(c[12355]|0,d)|0;c[12355]=d;d=d+k|0}if(g<<24>>24>-1){if(g<<24>>24==92){a[d>>0]=92;d=d+1|0;j=k+1|0}else j=k;a[d>>0]=g;d=d+1|0;j=j+1|0}else{a[d>>0]=92;c[s>>2]=g&255;DO(d+1|0,121058,s)|0;d=d+4|0;j=k+4|0}g=a[n>>0]|0;if(!(g<<24>>24))break;else k=j}}a[d>>0]=0;l=+h[t>>3];m=+h[r>>3];c[u>>2]=c[12355];h[u+8>>3]=l;h[u+16>>3]=m;uw(b,121063,u);i=v;return}function qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0;e=i;i=i+48|0;f=e;j=+h[b>>3];l=(+h[b+16>>3]-j)*2.0/72.0;g=+h[b+8>>3];k=(+h[b+24>>3]-g)*2.0/72.0;c[f>>2]=1;c[f+4>>2]=(d|0)!=0?120926:181739;h[f+8>>3]=l;h[f+16>>3]=k;h[f+24>>3]=j/72.0;h[f+32>>3]=g/72.0;uw(a,120932,f);i=e;return}function rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vf(a,b,c,1);return}function sf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0;y=i;i=i+112|0;x=y+104|0;w=y+96|0;u=y+88|0;f=y+80|0;t=y+16|0;g=y;v=eQ((d*140|0)+140|0)|0;A=+h[b>>3];r=t+48|0;h[r>>3]=A;z=+h[b+8>>3];s=t+56|0;h[s>>3]=z;c[f>>2]=~~(A+(A>=0.0?.5:-.5));c[f+4>>2]=~~(z+(z>=0.0?.5:-.5));f=DO(v,120910,f)|0;if((d|0)>3){j=g+8|0;k=(((d+-4|0)>>>0)/3|0)*6|0;l=t+16|0;m=t+24|0;n=t+32|0;o=t+40|0;p=t+48|0;q=3;f=v+f|0;e=0;while(1){c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];B=e+1|0;h[l>>3]=+h[b+(B<<4)>>3];h[m>>3]=+h[b+(B<<4)+8>>3];B=e+2|0;h[n>>3]=+h[b+(B<<4)>>3];h[o>>3]=+h[b+(B<<4)+8>>3];e=e+3|0;h[p>>3]=+h[b+(e<<4)>>3];h[s>>3]=+h[b+(e<<4)+8>>3];e=1;do{xC(g,t,3,+(e|0)/6.0,0,0);z=+h[g>>3];A=+h[j>>3];c[u>>2]=~~(z+(z>=0.0?.5:-.5));c[u+4>>2]=~~(A+(A>=0.0?.5:-.5));f=f+(DO(f,120910,u)|0)|0;e=e+1|0}while((e|0)!=7);e=q+3|0;if((e|0)<(d|0)){B=q;q=e;e=B}else break}g=k+7|0}else g=1;c[w>>2]=v;uw(a,120917,w);fQ(v);if((g|0)>0){f=g+-1|0;e=0;do{c[x>>2]=((e|0)%(f|0)|0|0)!=0&1;uw(a,120922,x);e=e+1|0}while((e|0)!=(g|0))}pw(a,196601)|0;i=y;return}function tf(a,b,c){a=a|0;b=b|0;c=c|0;vf(a,b,c,0);return}function uf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=120905;c[e+4>>2]=b;uw(a,120898,e);i=d;return}function vf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+16|0;j=k+8|0;g=k;if((d|0)>0){f=0;do{m=+h[b+(f<<4)>>3];l=+h[b+(f<<4)+8>>3];c[g>>2]=~~(m+(m>=0.0?.5:-.5));c[g+4>>2]=~~(l+(l>=0.0?.5:-.5));uw(a,120910,g);f=f+1|0}while((f|0)!=(d|0))}if(e){l=+h[b>>3];m=+h[b+8>>3];c[j>>2]=~~(l+(l>=0.0?.5:-.5));c[j+4>>2]=~~(m+(m>=0.0?.5:-.5));uw(a,120910,j)}pw(a,196601)|0;i=k;return}function wf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function xf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,k=0,l=0;e=i;i=i+32|0;f=e+8|0;k=e;b=b+8|0;l=c[b>>2]|0;c[k>>2]=l;c[k+4>>2]=l;uw(a,124022,k);j=(+h[d+16>>3]+ +h[d>>3])*.5;g=(+h[d+24>>3]+ +h[d+8>>3])*.5;c[f>>2]=c[b>>2];h[f+8>>3]=j;h[f+16>>3]=g;uw(a,124064,f);i=e;return}function yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,k=0.0,l=0.0;e=i;i=i+48|0;f=e;j=+h[d>>3];l=+h[d+16>>3]-j;g=+h[d+24>>3];k=g-+h[d+8>>3];g=+(~~(+h[a+232>>3]-+h[a+216>>3])>>>0)-g;c[f>>2]=c[b+8>>2];h[f+8>>3]=l;h[f+16>>3]=k;h[f+24>>3]=j;h[f+32>>3]=g;uw(a,124109,f);pw(a,124201)|0;i=e;return}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+256|0;z=B+248|0;y=B+232|0;w=B+216|0;v=B+200|0;u=B+184|0;t=B+168|0;s=B+160|0;r=B+152|0;q=B+136|0;p=B+120|0;A=B+104|0;x=B+88|0;o=B+72|0;n=B+64|0;m=B;if(!a)Na(152355,124206,212,124225);if(!b)Na(152385,124206,213,124225);l=b+8|0;if(!(c[l>>2]|0))Na(152388,124206,214,124225);if(c[b+52>>2]|0){c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];b=m+32|0;d=d+16|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];f=+h[m>>3];h[m+16>>3]=f;g=+h[m+40>>3];h[m+24>>3]=g;j=+h[b>>3];h[m+48>>3]=j;k=+h[m+8>>3];h[m+56>>3]=k;if(e<<24>>24){uw(a,124246,n);h[o>>3]=f;h[o+8>>3]=k;uw(a,124249,o);h[x>>3]=f;h[x+8>>3]=g;uw(a,124249,x);h[A>>3]=j;h[A+8>>3]=g;uw(a,124249,A);h[p>>3]=j;h[p+8>>3]=k;uw(a,124249,p);h[q>>3]=f;h[q+8>>3]=k;uw(a,124249,q);A=c[l>>2]|0;c[r>>2]=4;c[r+4>>2]=A;uw(a,124256,r)}uw(a,124246,s);h[t>>3]=f;h[t+8>>3]=k;uw(a,124249,t);h[u>>3]=f;h[u+8>>3]=g;uw(a,124249,u);h[v>>3]=j;h[v+8>>3]=g;uw(a,124249,v);h[w>>3]=j;h[w+8>>3]=k;uw(a,124249,w);h[y>>3]=f;h[y+8>>3]=k;uw(a,124249,y);A=c[l>>2]|0;c[z>>2]=4;c[z+4>>2]=A;uw(a,124271,z)}i=B;return}function Af(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+112|0;n=o+24|0;m=o+16|0;l=o;j=o+28|0;if(!b)Na(152355,124206,153,124287);if(!d)Na(152385,124206,154,124287);if(!(c[d+8>>2]|0))Na(152388,124206,155,124287);k=d+52|0;if(c[k>>2]|0){f=d+60|0;g=c[f>>2]|0;if((g|0)==100)g=18;else{Db[g&127](d);c[k>>2]=0;c[f>>2]=0;c[d+56>>2]=0;g=10}}else g=10;do if((g|0)==10){if(!((Mw(d)|0)<<24>>24))break;f=nO(c[d+20>>2]|0)|0;if((c[d+24>>2]&-2|0)==6){VN(f,j)|0;j=c[j+36>>2]|0;c[d+56>>2]=j;f=CN(0,j,1,1,f,0)|0;c[k>>2]=f;a[d+16>>0]=1}else f=c[k>>2]|0;if(f)c[d+60>>2]=100;Nw(d);if(c[k>>2]|0)g=18}while(0);if((g|0)==18){p=+h[e+8>>3]-+(c[d+36>>2]|0);h[l>>3]=+h[e>>3]-+(c[d+32>>2]|0);h[l+8>>3]=p;uw(b,124305,l);if(!(a[d+16>>0]|0)){c[m>>2]=c[d+12>>2];uw(b,124336,m)}else AA(b,d);uw(b,124351,n)}i=o;return}function Bf(a){a=a|0;DN(c[a+52>>2]|0,c[a+56>>2]|0)|0;return}function Cf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g+48|0;if(!a)Na(152355,124206,121,124361);e=c[a+16>>2]|0;if(!e)Na(140838,124206,123,124361);if(!b)Na(152385,124206,124,124361);d=b+8|0;if(!(c[d>>2]|0))Na(152388,124206,125,124361);if(!(c[e+8>>2]|0))Na(180045,124206,128,124361);else{uw(a,124381,g);uw(a,124390,g+8|0);uw(a,124417,g+16|0);uw(a,124442,g+24|0);uw(a,124471,g+32|0);uw(a,124499,g+40|0);c[f>>2]=c[d>>2];uw(a,124506,f);uw(a,124545,g+56|0);uw(a,152081,g+64|0);i=g;return}}function Df(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0;j=i;i=i+128|0;g=j+80|0;f=j;if(!a)Na(152355,124206,97,124550);if(!b)Na(152385,124206,98,124550);e=c[b+8>>2]|0;if(!e)Na(152388,124206,99,124550);else{m=+h[d>>3];k=~~(m+(m>=0.0?.5:-.5));m=+h[d+8>>3];b=~~(m+(m>=0.0?.5:-.5));m=+h[d+16>>3];l=~~(m+(m>=0.0?.5:-.5));m=+h[d+24>>3];d=~~(m+(m>=0.0?.5:-.5));c[f>>2]=2;c[f+4>>2]=5;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=-1;c[f+24>>2]=1;c[f+28>>2]=-1;c[f+32>>2]=0;h[f+40>>3]=0.0;c[f+48>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;c[f+64>>2]=0;c[f+68>>2]=5;c[f+72>>2]=0;c[f+76>>2]=e;uw(a,124569,f);c[g>>2]=k;c[g+4>>2]=b;c[g+8>>2]=k;c[g+12>>2]=d;c[g+16>>2]=l;c[g+20>>2]=d;c[g+24>>2]=l;c[g+28>>2]=b;c[g+32>>2]=k;c[g+36>>2]=b;uw(a,124627,g);i=j;return}}function Ef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+96|0;o=p+56|0;n=p+32|0;m=p;q=+h[d+16>>3];g=+h[d>>3];l=q-g;j=+h[d+24>>3];f=+h[d+8>>3];k=j-f;g=(q+g-l)*.5;if(!a)Na(152355,124206,53,124659);if(!b)Na(152385,124206,54,124659);e=b+8|0;if(!(c[e>>2]|0))Na(152388,124206,55,124659);pw(a,124678)|0;pw(a,c[e>>2]|0)|0;e=a+360|0;f=-((j+f+k)*.5);if(!(c[e>>2]|0)){h[o>>3]=l;h[o+8>>3]=k;h[o+16>>3]=g;h[o+24>>3]=f;uw(a,124807,o)}else{h[m>>3]=k;h[m+8>>3]=l;h[m+16>>3]=g;h[m+24>>3]=f;uw(a,124698,m);c[n>>2]=c[e>>2];h[n+8>>3]=g;h[n+16>>3]=f;uw(a,124777,n)}pw(a,124886)|0;i=p;return}function Ff(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=gu(d)|0;if(e)do{Ou(e,178487,304,1)|0;EC(e);aD(e,c[(c[(xu(e)|0)+16>>2]|0)+116>>2]&1);i=e+16|0;c[(c[i>>2]|0)+176>>2]=0;h=yz(20)|0;g=c[i>>2]|0;c[g+172>>2]=h;c[g+184>>2]=0;g=yz(20)|0;h=c[i>>2]|0;c[h+180>>2]=g;c[h+200>>2]=0;h=yz(12)|0;g=c[i>>2]|0;c[g+196>>2]=h;c[g+192>>2]=0;g=yz(12)|0;h=c[i>>2]|0;c[h+188>>2]=g;c[h+208>>2]=0;h=yz(12)|0;i=c[i>>2]|0;c[i+204>>2]=h;c[i+216>>2]=1;e=hu(d,e)|0}while((e|0)!=0);e=gu(d)|0;if(e)do{f=at(d,e)|0;if(f)do{Ou(f,178780,176,1)|0;FC(f)|0;j=lC(f,c[13936]|0,1,0)|0;g=f+16|0;c[(c[g>>2]|0)+156>>2]=j;j=oC(c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0,c[13930]|0,181739)|0;k=oC(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0,c[13930]|0,181739)|0;h=c[g>>2]|0;i=h+154|0;b[i>>1]=1;b[h+168>>1]=1;if((j|0)==(k|0)&(a[j>>0]|0)!=0){b[i>>1]=1e3;k=h+156|0;c[k>>2]=(c[k>>2]|0)*100}if(vi(f)|0){k=c[g>>2]|0;b[k+154>>1]=0;c[k+156>>2]=0}k=(lC(f,c[13956]|0,0,0)|0)&255;a[(c[g>>2]|0)+152>>0]=k;k=(lC(f,c[13937]|0,1,0)|0)&65535;b[(c[g>>2]|0)+170>>1]=k;f=ct(d,f)|0}while((f|0)!=0);e=hu(d,e)|0}while((e|0)!=0);return}function Gf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[(c[b+16>>2]|0)+192>>2]|0;if(d)do{h=d+16|0;e=c[h>>2]|0;i=d;d=c[e+164>>2]|0;f=c[e+176>>2]|0;if((f|0)>0)do{g=f;f=f+-1|0;e=c[(c[e+172>>2]|0)+(f<<2)>>2]|0;pg(e);fQ(c[e+16>>2]|0);fQ(e);e=c[h>>2]|0}while((g|0)>1);f=c[e+184>>2]|0;if((f|0)>0){g=f+-1|0;e=c[(c[e+180>>2]|0)+(g<<2)>>2]|0;pg(e);fQ(c[e+16>>2]|0);fQ(e);if((f|0)>1){e=g;do{g=e;e=e+-1|0;f=c[(c[(c[h>>2]|0)+180>>2]|0)+(e<<2)>>2]|0;pg(f);fQ(c[f+16>>2]|0);fQ(f)}while((g|0)>1)}e=c[h>>2]|0}if((a[e+156>>0]|0)==1){f=c[e+180>>2]|0;if(f){fQ(f);e=c[h>>2]|0}f=c[e+172>>2]|0;if(f){fQ(f);e=c[h>>2]|0}fQ(e);fQ(i)}}while((d|0)!=0);d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{$C(e);e=ct(b,e)|0}while((e|0)!=0);Jf(d);d=hu(b,d)|0}while((d|0)!=0);Kf(b);return}function Hf(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;o=p+32|0;g=p;if(vt(b)|0){d=Ax(b,-1,8)|0;e=zx(b,0,g)|0;xx(b,2,8,g)|0;e=(e|0)==0;f=(d|0)<0;if(f&e)Lf(b);else{if(e)c[g+16>>2]=3;else d=f?8:d;c[g+8>>2]=d;c[g+20>>2]=0;n=gx(b,o,0)|0;d=c[o>>2]|0;do if((d|0)!=1){m=b+16|0;if(c[(c[(c[m>>2]|0)+8>>2]|0)+84>>2]|0){Lf(b);break}c[g+12>>2]=1;if((d|0)>0){d=0;do{l=c[n+(d<<2)>>2]|0;Ou(l,178510,280,1)|0;f=yz(96)|0;k=c[l+16>>2]|0;c[k+8>>2]=f;j=c[m>>2]|0;e=c[j+8>>2]|0;h[f>>3]=+h[e>>3];h[f+24>>3]=+h[e+24>>3];c[k+144>>2]=c[j+144>>2];a[k+115>>0]=a[j+115>>0]|0;c[k+116>>2]=c[j+116>>2];c[k+248>>2]=c[j+248>>2];c[k+252>>2]=c[j+252>>2];c[k+244>>2]=c[j+244>>2];Lf(l);d=d+1|0}while((d|0)<(c[o>>2]|0))}e=yz((vt(b)|0)<<4)|0;d=gu(b)|0;if(d)while(1){l=c[d+16>>2]|0;c[l+132>>2]=e;h[e>>3]=+h[l+16>>3]/72.0;h[e+8>>3]=+h[l+24>>3]/72.0;d=hu(b,d)|0;if(!d)break;else e=e+16|0}wx(c[o>>2]|0,n,b,g)|0;f=c[(c[(gu(b)|0)+16>>2]|0)+132>>2]|0;d=gu(b)|0;if(d){e=f;while(1){l=c[d+16>>2]|0;c[l+132>>2]=0;h[l+16>>3]=+h[e>>3]*72.0;h[l+24>>3]=+h[e+8>>3]*72.0;d=hu(b,d)|0;if(!d)break;else e=e+16|0}}fQ(f);l=c[o>>2]|0;if((l|0)>0){e=0;d=0;do{d=(c[(c[(c[n+(e<<2)>>2]|0)+16>>2]|0)+180>>2]|0)+d|0;e=e+1|0}while((e|0)!=(l|0));e=1}else{e=0;d=0}c[(c[m>>2]|0)+180>>2]=d;k=yz((d<<2)+4|0)|0;c[(c[m>>2]|0)+184>>2]=k;if(e){k=0;d=1;do{j=(c[n+(k<<2)>>2]|0)+16|0;e=c[j>>2]|0;if((c[e+180>>2]|0)>=1){g=1;f=d;while(1){q=fx(c[(c[e+184>>2]|0)+(g<<2)>>2]|0)|0;d=f+1|0;c[(c[(c[m>>2]|0)+184>>2]|0)+(f<<2)>>2]=q;Mf(c[(c[(c[j>>2]|0)+184>>2]|0)+(g<<2)>>2]|0,q);e=c[j>>2]|0;if((g|0)>=(c[e+180>>2]|0))break;else{g=g+1|0;f=d}}}k=k+1|0}while((k|0)!=(l|0))}}else Lf(b);while(0);if((c[o>>2]|0)>0){d=0;do{q=n+(d<<2)|0;fQ(c[(c[(c[q>>2]|0)+16>>2]|0)+8>>2]|0);Kf(c[q>>2]|0);wu(b,c[q>>2]|0)|0;d=d+1|0}while((d|0)<(c[o>>2]|0))}fQ(n)}}tA(b);i=p;return}function If(a){a=a|0;return c[(c[(yu(a)|0)+16>>2]|0)+188>>2]|0}function Jf(a){a=a|0;var b=0,d=0,e=0;e=a+16|0;b=c[e>>2]|0;d=c[b+172>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+180>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+188>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+196>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+204>>2]|0;if(d){fQ(d);b=c[e>>2]|0}pz(c[b+104>>2]|0);pz(c[(c[e>>2]|0)+108>>2]|0);b=c[(c[e>>2]|0)+8>>2]|0;if(b)Db[c[(c[b+4>>2]|0)+4>>2]&127](a);Pu(a,178487)|0;return}function Kf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=sv(a)|0;if(d)do{Kf(d);d=tv(d)|0}while((d|0)!=0);if(Ou(a,178510,0,1)|0){h=a+16|0;d=c[h>>2]|0;e=c[d+184>>2]|0;if(e){fQ(e);d=c[h>>2]|0}e=c[d+268>>2]|0;if(e){fQ(e);d=c[h>>2]|0}e=c[d+216>>2]|0;if(e){fQ(e);d=c[h>>2]|0}f=c[d+196>>2]|0;do if(f){g=b[d+236>>1]|0;if(g<<16>>16>(b[d+238>>1]|0)){e=g;d=f}else{e=g<<16>>16;fQ(c[f+(e<<6)+12>>2]|0);d=c[h>>2]|0;if(g<<16>>16<(b[d+238>>1]|0))do{e=e+1|0;fQ(c[(c[d+196>>2]|0)+(e<<6)+12>>2]|0);d=c[h>>2]|0}while((e|0)<(b[d+238>>1]|0));e=b[d+236>>1]|0;d=c[d+196>>2]|0}if(e<<16>>16==-1){fQ(d+-64|0);break}else{fQ(d);break}}while(0);if((yu(a)|0)!=(a|0)){pz(c[(c[h>>2]|0)+12>>2]|0);Pu(a,178510)|0}}return}function Lf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;l=r+40|0;k=r;h=lC(a,Is(a,0,124901,0)|0,-1,1)|0;YC(a,10);d=pi(a,k)|0;Nf(a,a);Ff(a);e=(h|0)==1;f=k+32|0;g=(h|0)==2;h=(h|0)==3;j=k+28|0;k=k+24|0;while(1){Jh(a,d);if(e){j=3;break}if(c[f>>2]|0){us(0,124907,l)|0;c[k>>2]=0;d=0}Eg(a,(d|0)!=0&1);if(g){j=7;break}nh(a,d);if(h){j=9;break}p=(c[j>>2]|0)+-1|0;c[j>>2]=p;if(!((c[k>>2]|0)!=0&(p|0)!=0)){j=11;break}}if((j|0)==3)Of(a,1);else if((j|0)==7)Of(a,2);else if((j|0)==9)Of(a,2);else if((j|0)==11){p=a+16|0;if((b[(c[p>>2]|0)+136>>1]&16)!=0?(q=rv(a,126461,0)|0,(q|0)!=0):0){d=gu(q)|0;a:do if(d){while(1){o=d;d=hu(q,d)|0;wg(a,o);n=c[(c[o+16>>2]|0)+232>>2]|0;j=c[(c[p>>2]|0)+196>>2]|0;f=j+(n<<6)|0;e=c[f>>2]|0;j=j+(n<<6)+4|0;g=0;l=0;while(1){if((g|0)>=(e|0)){e=l;j=21;break}k=c[j>>2]|0;m=k+(g<<2)|0;l=c[m>>2]|0;h=g+1|0;if((l|0)==(o|0)){l=m;j=17;break}else g=h}if((j|0)==17){if((h|0)<(e|0)){c[l>>2]=c[k+(h<<2)>>2];h=g+2|0;g=c[(c[p>>2]|0)+196>>2]|0;f=g+(n<<6)|0;e=c[f>>2]|0;if((h|0)<(e|0))do{f=c[g+(n<<6)+4>>2]|0;c[f+(h+-1<<2)>>2]=c[f+(h<<2)>>2];h=h+1|0;g=c[(c[p>>2]|0)+196>>2]|0;f=g+(n<<6)|0;e=c[f>>2]|0}while((h|0)<(e|0))}c[f>>2]=e+-1}else if((j|0)==21?(0,(e|0)!=(o|0)):0)break;Jf(o);ou(a,o)|0;if(!d)break a}Na(124998,125005,248,125015)}while(0);vv(a,q)|0}fi(a);Qf(a);if((rC(Qs(a,125032)|0)|0)<<24>>24)Li(a)}i=r;return}function Mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Ou(d,178510,280,1)|0;g=d+16|0;d=(c[g>>2]|0)+16|0;f=b+16|0;b=(c[f>>2]|0)+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];b=c[f>>2]|0;d=c[g>>2]|0;a[d+275>>0]=a[b+275>>0]|0;d=d+48|0;b=b+48|0;e=d+64|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(e|0));e=c[(c[f>>2]|0)+180>>2]|0;c[(c[g>>2]|0)+180>>2]=e;d=yz((e<<2)+4|0)|0;b=c[g>>2]|0;c[b+184>>2]=d;d=c[f>>2]|0;if((e|0)>=1){b=1;while(1){d=fx(c[(c[d+184>>2]|0)+(b<<2)>>2]|0)|0;c[(c[(c[g>>2]|0)+184>>2]|0)+(b<<2)>>2]=d;Mf(c[(c[(c[f>>2]|0)+184>>2]|0)+(b<<2)>>2]|0,d);d=c[f>>2]|0;if((b|0)==(e|0))break;else b=b+1|0}b=c[g>>2]|0}g=d+12|0;c[b+12>>2]=c[g>>2];c[g>>2]=0;return}function Nf(a,b){a=a|0;b=b|0;if((yu(a)|0)!=(a|0))Ou(a,178510,280,1)|0;if((a|0)==(b|0))c[(c[(yu(a)|0)+16>>2]|0)+188>>2]=a;a=sv(a)|0;if(a)do{Nf(a,b);a=tv(a)|0}while((a|0)!=0);return}function Of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+1040|0;m=n+8|0;l=n;k=n+16|0;f=Is(a,1,127017,181739)|0;g=Is(a,1,125041,181739)|0;d=gu(a)|0;if(d){h=(b|0)>0;e=(b|0)>1;b=d;do{if(h?(j=b+16|0,c[l>>2]=c[(c[j>>2]|0)+232>>2],DO(k,178484,l)|0,Ts(b,f,k)|0,e):0){c[m>>2]=c[(c[j>>2]|0)+236>>2];DO(k,178484,m)|0;Ts(b,g,k)|0}b=hu(a,b)|0}while((b|0)!=0)}i=n;return}function Pf(b,c){b=b|0;c=c|0;var d=0;d=a[b+28>>0]|0;if(a[c+28>>0]|0)if(d<<24>>24){d=~~(+h[b>>3]-+h[c>>3]);if(!d)d=~~(+h[b+8>>3]-+h[c+8>>3])}else d=-1;else d=d<<24>>24!=0&1;return d|0}function Qf(a){a=a|0;Rf(a,1);return}function Rf(f,g){f=f|0;g=g|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;ub=i;i=i+6112|0;Ua=ub+5904|0;j=ub+5896|0;lb=ub+5200|0;ob=ub+4504|0;jb=ub+3808|0;mb=ub+3696|0;hb=ub+3520|0;eb=ub+2824|0;kb=ub+2128|0;nb=ub+1432|0;ib=ub+736|0;Va=ub+704|0;Wa=ub+672|0;_a=ub+640|0;$a=ub+608|0;ab=ub+576|0;bb=ub+544|0;fb=ub+96|0;gb=ub;tb=ub+6084|0;db=ub+6080|0;cb=f+16|0;qb=e[(c[cb>>2]|0)+136>>1]&14;Xa=fb+16|0;c[Xa>>2]=ub+368;Ya=gb+16|0;c[Ya>>2]=ub+192;do if(qb){Za=(qb|0)==4;do if(Za){Sf(f);if(!(a[(c[(c[f+60>>2]|0)+16>>2]|0)+113>>0]&1))P=19;else{us(0,125047,j)|0;P=19}}else if((qb|0)==8){Sf(f);if(!(a[(c[(c[f+60>>2]|0)+16>>2]|0)+113>>0]&1)){vD(f,0);p=0;o=0;break}j=c[(c[cb>>2]|0)+192>>2]|0;a:do if(j){m=j;b:while(1){o=m+16|0;j=c[o>>2]|0;do if((a[j+156>>0]|0)==1){l=c[j+112>>2]|0;if(!l){l=c[j+104>>2]|0;if(!l)break;Tf(m);j=l}else{l=c[(c[l+16>>2]|0)+96>>2]|0;if(!l)break b;pb=l+56|0;j=j+16|0;c[pb>>2]=c[j>>2];c[pb+4>>2]=c[j+4>>2];c[pb+8>>2]=c[j+8>>2];c[pb+12>>2]=c[j+12>>2];a[l+81>>0]=1;j=l}HC(f,j);j=c[o>>2]|0}while(0);m=c[j+164>>2]|0;if(!m)break a}Na(125115,125134,234,125147)}while(0);vD(f,1);p=0;o=0}else P=19;while(0);if((P|0)==19){Hi(f);if(FA()|0)break;p=yz(96)|0;q=c[(c[cb>>2]|0)+248>>2]|0;c[tb+8>>2]=(q|0)/4|0;Ta=tb+12|0;c[Ta>>2]=q;q=yz(512)|0;O=tb+4|0;c[O>>2]=0;c[tb>>2]=0;j=c[cb>>2]|0;Ra=b[j+236>>1]|0;s=Ra<<16>>16;do if(Ra<<16>>16<=(b[j+238>>1]|0)){r=0;l=0;v=q;u=0;q=0;c:while(1){t=c[j+196>>2]|0;w=c[t+(s<<6)>>2]|0;I=w+q|0;q=c[t+(s<<6)+4>>2]|0;t=c[q>>2]|0;if(t){K=+(l|0);l=c[t+16>>2]|0;L=+h[l+16>>3]-+h[l+88>>3];l=~~(K>2]|0;if(q){K=+(r|0);r=c[q+16>>2]|0;L=+h[r+16>>3]+ +h[r+96>>3];r=~~(K>L?K:L)}l=l+-16|0;r=r+16|0;if((w|0)>0){w=t;x=v;t=0;while(1){y=w+16|0;j=c[y>>2]|0;q=c[j+112>>2]|0;if(q){q=q+16|0;v=c[(c[q>>2]|0)+96>>2]|0;if(!v){P=30;break c}Ra=v+56|0;j=j+16|0;c[Ra>>2]=c[j>>2];c[Ra+4>>2]=c[j+4>>2];c[Ra+8>>2]=c[j+8>>2];c[Ra+12>>2]=c[j+12>>2];a[(c[(c[q>>2]|0)+96>>2]|0)+81>>0]=1;j=c[y>>2]|0}if(a[j+156>>0]|0)if(!((Hb[c[50548>>2]&63](w)|0)<<24>>24))v=x;else{j=c[y>>2]|0;P=35}else P=35;do if((P|0)==35){P=0;q=c[c[j+180>>2]>>2]|0;e:do if(!q)v=x;else{v=x;w=0;while(1){j=c[q+16>>2]|0;f:do switch(a[j+112>>0]|0){case 6:case 4:break;default:{c[j+164>>2]=81;j=u+1|0;c[v+(u<<2)>>2]=q;if(j&127){u=j;break f}v=Bz(v,(u<<2)+516|0)|0;u=j}}while(0);w=w+1|0;j=c[y>>2]|0;q=c[(c[j+180>>2]|0)+(w<<2)>>2]|0;if(!q)break e}}while(0);q=c[j+188>>2]|0;do if(q){q=c[q>>2]|0;if(!q)break;else{w=0;j=u}while(1){Uf(q,2,0,128);u=j+1|0;c[v+(j<<2)>>2]=q;if(!(u&127))v=Bz(v,(j<<2)+516|0)|0;w=w+1|0;j=c[y>>2]|0;q=c[(c[j+188>>2]|0)+(w<<2)>>2]|0;if(!q)break;else j=u}}while(0);q=c[j+204>>2]|0;if(q){if(!(a[j+156>>0]|0)){Qa=j+96|0;L=+h[Qa>>3];Ra=j+240|0;h[Qa>>3]=+h[Ra>>3];h[Ra>>3]=L}j=c[q>>2]|0;if(!j)break;else{q=v;v=0}while(1){Uf(j,0,0,128);w=u+1|0;c[q+(u<<2)>>2]=j;if(!(w&127))q=Bz(q,(u<<2)+516|0)|0;v=v+1|0;j=c[(c[(c[y>>2]|0)+204>>2]|0)+(v<<2)>>2]|0;if(!j){v=q;u=w;break}else u=w}}}while(0);t=t+1|0;j=c[cb>>2]|0;q=c[j+196>>2]|0;if((t|0)>=(c[q+(s<<6)>>2]|0))break d;w=c[(c[q+(s<<6)+4>>2]|0)+(t<<2)>>2]|0;x=v}}}else{r=r+16|0;l=l+-16|0}while(0);q=s+1|0;if((s|0)<(b[j+238>>1]|0)){s=q;q=I}else{s=I;o=v;j=u;P=55;break}}if((P|0)==30)Na(125163,125134,313,125176);else if((P|0)==55){c[tb>>2]=l;c[O>>2]=r;N=q;Sa=j;M=(s<<5)+11520|0;break}}else{o=q;N=s;Sa=0;M=11520}while(0);PO(o,Sa,4,58);c[p+84>>2]=yz(M)|0;c[tb+16>>2]=yz(N<<5)|0;Ra=(qb|0)==2;if(Ra?(m=c[(c[cb>>2]|0)+192>>2]|0,(m|0)!=0):0)do{l=m+16|0;j=c[l>>2]|0;if((a[j+156>>0]|0)==1?(c[j+104>>2]|0)!=0:0){Tf(m);j=c[l>>2]|0}m=c[j+164>>2]|0}while((m|0)!=0);if((Sa|0)>0){T=eb+16|0;U=(qb|0)==10;V=ob+52|0;W=jb+52|0;X=p+80|0;Y=f+60|0;Z=nb+52|0;$=ib+52|0;aa=mb+16|0;ba=mb+8|0;ca=mb+32|0;da=mb+48|0;ea=mb+64|0;fa=mb+64|0;ga=mb+72|0;ha=mb+80|0;ia=mb+96|0;ja=mb+96|0;ka=mb+104|0;la=lb+52|0;ma=ob+52|0;na=eb+48|0;oa=eb+-48|0;pa=jb+16|0;qa=mb+16|0;ra=hb+16|0;sa=jb+48|0;ta=jb+48|0;ua=mb+48|0;va=mb+48|0;wa=mb+-48|0;xa=jb+-48|0;ya=hb+48|0;za=hb+-48|0;Aa=eb+16|0;Ba=eb+52|0;Ca=kb+52|0;Da=p+56|0;Ea=p+69|0;Fa=p+16|0;Ga=p+29|0;Ha=kb+16|0;Ia=gb+48|0;Ja=gb+-48|0;Ka=fb+48|0;La=fb+-48|0;Ma=hb+16|0;Oa=hb+56|0;Pa=hb+112|0;Qa=hb+116|0;S=0;while(1){O=o+(S<<2)|0;N=c[O>>2]|0;m=N;while(1){j=c[m+16>>2]|0;l=c[j+172>>2]|0;if(!l){l=m;break}else m=l}j=c[j+116>>2]|0;if(!j)j=l;else while(1){l=c[(c[j+16>>2]|0)+116>>2]|0;if(!l)break;else j=l}M=N+16|0;l=c[M>>2]|0;if(!(a[l+44>>0]|0)){q=(a[l+84>>0]|0)==0?j:N;l=c[q+16>>2]|0}else q=N;m=q+16|0;if(!(c[l+164>>2]&32))l=q;else{l=c[Xa>>2]|0;rQ(l|0,c[m>>2]|0,176)|0;w=fb;x=q;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[Xa>>2]=l;c[((c[fb>>2]&3|0)==3?fb:Ka)+40>>2]=c[((c[q>>2]&3|0)==2?q:q+-48|0)+40>>2];c[((c[fb>>2]&3|0)==2?fb:La)+40>>2]=c[((c[q>>2]&3|0)==3?q:q+48|0)+40>>2];w=l+16|0;x=(c[m>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=l+56|0;x=(c[m>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[l+112>>0]=1;c[l+116>>2]=q;l=fb}m=S+1|0;g:do if((m|0)<(Sa|0)){I=l+16|0;l=1;while(1){v=o+(m<<2)|0;t=c[v>>2]|0;s=t;while(1){q=c[s+16>>2]|0;r=c[q+172>>2]|0;if(!r){r=s;break}else s=r}q=c[q+116>>2]|0;if(!q)q=r;else while(1){r=c[(c[q+16>>2]|0)+116>>2]|0;if(!r)break;else q=r}if((j|0)!=(q|0)){Q=l;R=m;break g}if(!(a[(c[M>>2]|0)+113>>0]|0)){u=t+16|0;q=c[u>>2]|0;if(!(a[q+44>>0]|0)){s=(a[q+84>>0]|0)==0?j:t;q=c[s+16>>2]|0}else s=t;r=s+16|0;if(c[q+164>>2]&32){q=c[Ya>>2]|0;rQ(q|0,c[r>>2]|0,176)|0;w=gb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[Ya>>2]=q;c[((c[gb>>2]&3|0)==3?gb:Ia)+40>>2]=c[((c[s>>2]&3|0)==2?s:s+-48|0)+40>>2];c[((c[gb>>2]&3|0)==2?gb:Ja)+40>>2]=c[((c[s>>2]&3|0)==3?s:s+48|0)+40>>2];w=q+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=q+56|0;x=(c[r>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[q+112>>0]=1;c[q+116>>2]=s}s=c[I>>2]|0;R=q+16|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];A=+h[k>>3];R=q+24|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];B=+h[k>>3];R=a[q+44>>0]|0;r=s+16|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];C=+h[k>>3];r=s+24|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];D=+h[k>>3];r=a[s+44>>0]|0;if(!(R<<24>>24))r=r<<24>>24!=0&1;else{if(!(r<<24>>24)){Q=l;R=m;break g}if(~~(C-A)){Q=l;R=m;break g}r=~~(D-B)}if(r){Q=l;R=m;break g}R=q+56|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];C=+h[k>>3];R=q+64|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];D=+h[k>>3];R=a[q+84>>0]|0;q=s+56|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];A=+h[k>>3];q=s+64|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];B=+h[k>>3];q=a[s+84>>0]|0;if(!(R<<24>>24))q=q<<24>>24!=0&1;else{if(!(q<<24>>24)){Q=l;R=m;break g}if(~~(A-C)){Q=l;R=m;break g}q=~~(B-D)}if(q){Q=l;R=m;break g}R=c[M>>2]|0;if((c[R+164>>2]&15|0)==2?(c[R+96>>2]|0)!=(c[(c[u>>2]|0)+96>>2]|0):0){Q=l;R=m;break g}if(c[(c[(c[v>>2]|0)+16>>2]|0)+164>>2]&64){Q=l;R=m;break g}}l=l+1|0;m=m+1|0;if((m|0)>=(Sa|0)){Q=l;R=m;break}}}else{Q=1;R=m}while(0);h:do if(Za){if((Q|0)==1)q=db;else q=yz(Q<<2)|0;m=c[O>>2]|0;while(1){j=c[m+16>>2]|0;l=c[j+172>>2]|0;if(!l){l=m;break}else m=l}j=c[j+116>>2]|0;if(!j)j=l;else while(1){l=c[(c[j+16>>2]|0)+116>>2]|0;if(!l)break;else j=l}c[q>>2]=j;j=(Q|0)>1;if(j)l=1;else{KA(f,q,Q,4,50544);break}do{c[q+(l<<2)>>2]=c[o+(l+S<<2)>>2];l=l+1|0}while((l|0)!=(Q|0));KA(f,q,Q,4,50544);if(j)fQ(q)}else{j=c[N>>2]&3;P=c[((j|0)==3?N:N+48|0)+40>>2]|0;j=c[((j|0)==2?N:N+-48|0)+40>>2]|0;l=c[P+16>>2]|0;q=c[l+232>>2]|0;if((P|0)==(j|0)){m=c[cb>>2]|0;do if((q|0)==(b[m+238>>1]|0))if((q|0)>0){j=~~(+h[(c[(c[c[(c[m+196>>2]|0)+(q+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[l+24>>3]);break}else{j=~~+h[l+80>>3];break}else{A=+h[l+24>>3];j=c[m+196>>2]|0;if((q|0)==(b[m+236>>1]|0)){j=~~(A-+h[(c[(c[c[j+(q+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);break}else{P=~~(+h[(c[(c[c[j+(q+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-A);j=~~(A-+h[(c[(c[c[j+(q+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);j=(P|0)<(j|0)?P:j;break}}while(0);MB(p,o,S,Q,+(c[Ta>>2]|0),+((j|0)/2|0|0),50544);if((Q|0)>0)l=0;else break;while(1){j=c[(c[(c[o+(l+S<<2)>>2]|0)+16>>2]|0)+96>>2]|0;if(j)HC(f,j);l=l+1|0;if((l|0)==(Q|0))break h}}if((q|0)==(c[(c[j+16>>2]|0)+232>>2]|0)){c[T>>2]=hb;l=c[O>>2]|0;m=l+16|0;j=c[m>>2]|0;q=a[j+113>>0]|0;if(!(c[j+164>>2]&32))u=l;else{rQ(hb|0,j|0,176)|0;w=eb;x=l;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[T>>2]=hb;c[((c[eb>>2]&3|0)==3?eb:na)+40>>2]=c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2];c[((c[eb>>2]&3|0)==2?eb:oa)+40>>2]=c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2];w=Ma;x=(c[m>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=Oa;x=(c[m>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[Pa>>0]=1;c[Qa>>2]=l;u=eb}i:do if((Q|0)>1){j=1;while(1){if(a[(c[(c[o+(j+S<<2)>>2]|0)+16>>2]|0)+113>>0]|0){P=131;break i}j=j+1|0;if((j|0)>=(Q|0)){P=130;break}}}else P=130;while(0);j:do if((P|0)==130){P=0;if(q<<24>>24){P=131;break}q=u+16|0;j=c[q>>2]|0;m=c[j+96>>2]|0;if(m){s=c[u>>2]&3;r=c[((s|0)==3?u:u+48|0)+40>>2]|0;t=u+-48|0;s=c[((s|0)==2?u:t)+40>>2]|0;j=c[j+172>>2]|0;while(1){l=c[(c[j+16>>2]|0)+172>>2]|0;if(!l)break;else j=l}l=m+56|0;m=(c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0)+16|0;j=(c[m>>2]|0)+16|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];j=c[q>>2]|0;l=c[j+96>>2]|0;a[l+81>>0]=1;if(!Ra){O=c[m>>2]|0;J=+h[O+16>>3];G=J-+h[O+88>>3];J=J+ +h[O+96>>3];K=+h[O+24>>3];H=K+ +h[O+80>>3]*.5;O=c[r+16>>2]|0;S=c[O+232>>2]|0;Q=c[(c[cb>>2]|0)+196>>2]|0;S=~~(+(~~(K-+h[Q+(S<<6)+16>>3]-+h[O+24>>3]+ +h[Q+(S<<6)+24>>3])|0)/6.0);K=H-((S|0)<5?5.0:+(S|0));Xf(f,tb,p,r,u,lb,1);Xf(f,tb,p,s,u,ob,0);S=c[la>>2]|0;Q=S+-1|0;L=+h[lb+56+(Q<<5)>>3];h[167]=L;h[168]=+h[lb+56+(Q<<5)+24>>3];h[169]=G;h[170]=K;h[171]=L;h[172]=K;Q=(c[ma>>2]|0)+-1|0;L=+h[ob+56+(Q<<5)+16>>3];h[173]=L;h[174]=H;h[175]=J;h[178]=K;h[176]=+h[ob+56+(Q<<5)+24>>3];h[177]=L;if((S|0)>0){j=0;do{S=lb+56+(j<<5)|0;c[Ua>>2]=c[S>>2];c[Ua+4>>2]=c[S+4>>2];c[Ua+8>>2]=c[S+8>>2];c[Ua+12>>2]=c[S+12>>2];c[Ua+16>>2]=c[S+16>>2];c[Ua+20>>2]=c[S+20>>2];c[Ua+24>>2]=c[S+24>>2];c[Ua+28>>2]=c[S+28>>2];IB(p,Ua);j=j+1|0}while((j|0)<(c[la>>2]|0))};c[Ua>>2]=c[334];c[Ua+4>>2]=c[335];c[Ua+8>>2]=c[336];c[Ua+12>>2]=c[337];c[Ua+16>>2]=c[338];c[Ua+20>>2]=c[339];c[Ua+24>>2]=c[340];c[Ua+28>>2]=c[341];IB(p,Ua);c[Ua>>2]=c[342];c[Ua+4>>2]=c[343];c[Ua+8>>2]=c[344];c[Ua+12>>2]=c[345];c[Ua+16>>2]=c[346];c[Ua+20>>2]=c[347];c[Ua+24>>2]=c[348];c[Ua+28>>2]=c[349];IB(p,Ua);c[Ua>>2]=c[350];c[Ua+4>>2]=c[351];c[Ua+8>>2]=c[352];c[Ua+12>>2]=c[353];c[Ua+16>>2]=c[354];c[Ua+20>>2]=c[355];c[Ua+24>>2]=c[356];c[Ua+28>>2]=c[357];IB(p,Ua);j=c[ma>>2]|0;if((j|0)>0)do{S=j;j=j+-1|0;Q=ob+56+(j<<5)|0;c[Ua>>2]=c[Q>>2];c[Ua+4>>2]=c[Q+4>>2];c[Ua+8>>2]=c[Q+8>>2];c[Ua+12>>2]=c[Q+12>>2];c[Ua+16>>2]=c[Q+16>>2];c[Ua+20>>2]=c[Q+20>>2];c[Ua+24>>2]=c[Q+24>>2];c[Ua+28>>2]=c[Q+28>>2];IB(p,Ua)}while((S|0)>1);if(U)l=HA(p,jb)|0;else l=IA(p,jb)|0;j=c[jb>>2]|0;if(j)P=145}else{P=c[r+16>>2]|0;S=j+16|0;a[k>>0]=a[S>>0];a[k+1>>0]=a[S+1>>0];a[k+2>>0]=a[S+2>>0];a[k+3>>0]=a[S+3>>0];a[k+4>>0]=a[S+4>>0];a[k+5>>0]=a[S+5>>0];a[k+6>>0]=a[S+6>>0];a[k+7>>0]=a[S+7>>0];D=+h[k>>3];S=j+24|0;a[k>>0]=a[S>>0];a[k+1>>0]=a[S+1>>0];a[k+2>>0]=a[S+2>>0];a[k+3>>0]=a[S+3>>0];a[k+4>>0]=a[S+4>>0];a[k+5>>0]=a[S+5>>0];a[k+6>>0]=a[S+6>>0];a[k+7>>0]=a[S+7>>0];F=+h[k>>3];S=P+16|0;a[k>>0]=a[S>>0];a[k+1>>0]=a[S+1>>0];a[k+2>>0]=a[S+2>>0];a[k+3>>0]=a[S+3>>0];a[k+4>>0]=a[S+4>>0];a[k+5>>0]=a[S+5>>0];a[k+6>>0]=a[S+6>>0];a[k+7>>0]=a[S+7>>0];E=+h[k>>3];P=P+24|0;a[k>>0]=a[P>>0];a[k+1>>0]=a[P+1>>0];a[k+2>>0]=a[P+2>>0];a[k+3>>0]=a[P+3>>0];a[k+4>>0]=a[P+4>>0];a[k+5>>0]=a[P+5>>0];a[k+6>>0]=a[P+6>>0];a[k+7>>0]=a[P+7>>0];F=F+ +h[k>>3];P=c[s+16>>2]|0;S=j+56|0;a[k>>0]=a[S>>0];a[k+1>>0]=a[S+1>>0];a[k+2>>0]=a[S+2>>0];a[k+3>>0]=a[S+3>>0];a[k+4>>0]=a[S+4>>0];a[k+5>>0]=a[S+5>>0];a[k+6>>0]=a[S+6>>0];a[k+7>>0]=a[S+7>>0];J=+h[k>>3];j=j+64|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];L=+h[k>>3];j=P+16|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];K=+h[k>>3];j=P+24|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];L=L+ +h[k>>3];G=+h[l+56>>3];H=+h[l+64>>3]-+h[l+32>>3]*.5;h[mb>>3]=D+E;h[ba>>3]=F;c[aa>>2]=c[mb>>2];c[aa+4>>2]=c[mb+4>>2];c[aa+8>>2]=c[mb+8>>2];c[aa+12>>2]=c[mb+12>>2];h[fa>>3]=G;h[ga>>3]=H;c[da>>2]=c[ea>>2];c[da+4>>2]=c[ea+4>>2];c[da+8>>2]=c[ea+8>>2];c[da+12>>2]=c[ea+12>>2];c[ca>>2]=c[ea>>2];c[ca+4>>2]=c[ea+4>>2];c[ca+8>>2]=c[ea+8>>2];c[ca+12>>2]=c[ea+12>>2];h[ja>>3]=J+K;h[ka>>3]=L;c[ha>>2]=c[ia>>2];c[ha+4>>2]=c[ia+4>>2];c[ha+8>>2]=c[ia+8>>2];c[ha+12>>2]=c[ia+12>>2];c[jb>>2]=7;j=7;l=mb;P=145}if((P|0)==145){P=0;HB(u,c[((c[u>>2]&3|0)==2?u:t)+40>>2]|0,l,j,50544)}break}if(Ra){O=c[u>>2]&3;Yf(c[((O|0)==3?u:u+48|0)+40>>2]|0,c[((O|0)==2?u:u+-48|0)+40>>2]|0,o,S,Q,2);break}l=a[j+49>>0]|0;j=a[j+89>>0]|0;do if(!(l<<24>>24==1&j<<24>>24!=4)){if(l<<24>>24!=4&j<<24>>24==1)break;q=c[u>>2]&3;m=c[((q|0)==3?u:u+48|0)+40>>2]|0;q=c[((q|0)==2?u:u+-48|0)+40>>2]|0;j=c[m+16>>2]|0;l=c[j+232>>2]|0;if((l|0)>0){O=c[(c[cb>>2]|0)+196>>2]|0;N=((d[(c[(c[Y>>2]|0)+16>>2]|0)+113>>0]|-2)^1)+l|0;A=+h[(c[(c[c[O+(N<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[O+(N<<6)+16>>3]-+h[j+24>>3]-+h[O+(l<<6)+24>>3]}else A=+(c[(c[cb>>2]|0)+252>>2]|0);L=+(Q+1|0);B=+(c[Ta>>2]|0)/L;A=A/L;Xf(f,tb,p,m,u,nb,1);Xf(f,tb,p,q,u,ib,0);if((Q|0)>0)q=0;else break j;while(1){m=c[o+(q+S<<2)>>2]|0;O=c[Z>>2]|0;N=O+-1|0;G=+h[nb+56+(N<<5)>>3];H=+h[nb+56+(N<<5)+16>>3];L=+h[nb+56+(N<<5)+24>>3];h[167]=G;h[168]=L;q=q+1|0;J=+(q|0);K=B*J;h[169]=K+H;L=A*J+L;h[170]=L;h[171]=G;h[172]=L;N=(c[$>>2]|0)+-1|0;G=+h[ib+56+(N<<5)+16>>3];h[173]=G;h[174]=A+L;J=+h[ib+56+(N<<5)>>3];H=+h[ib+56+(N<<5)+24>>3];h[177]=G;h[176]=H;h[175]=J-K;h[178]=L;if((O|0)>0){j=0;do{O=nb+56+(j<<5)|0;c[Ua>>2]=c[O>>2];c[Ua+4>>2]=c[O+4>>2];c[Ua+8>>2]=c[O+8>>2];c[Ua+12>>2]=c[O+12>>2];c[Ua+16>>2]=c[O+16>>2];c[Ua+20>>2]=c[O+20>>2];c[Ua+24>>2]=c[O+24>>2];c[Ua+28>>2]=c[O+28>>2];IB(p,Ua);j=j+1|0}while((j|0)<(c[Z>>2]|0))};c[Ua>>2]=c[334];c[Ua+4>>2]=c[335];c[Ua+8>>2]=c[336];c[Ua+12>>2]=c[337];c[Ua+16>>2]=c[338];c[Ua+20>>2]=c[339];c[Ua+24>>2]=c[340];c[Ua+28>>2]=c[341];IB(p,Ua);c[Ua>>2]=c[342];c[Ua+4>>2]=c[343];c[Ua+8>>2]=c[344];c[Ua+12>>2]=c[345];c[Ua+16>>2]=c[346];c[Ua+20>>2]=c[347];c[Ua+24>>2]=c[348];c[Ua+28>>2]=c[349];IB(p,Ua);c[Ua>>2]=c[350];c[Ua+4>>2]=c[351];c[Ua+8>>2]=c[352];c[Ua+12>>2]=c[353];c[Ua+16>>2]=c[354];c[Ua+20>>2]=c[355];c[Ua+24>>2]=c[356];c[Ua+28>>2]=c[357];IB(p,Ua);j=c[$>>2]|0;if((j|0)>0)do{O=j;j=j+-1|0;N=ib+56+(j<<5)|0;c[Ua>>2]=c[N>>2];c[Ua+4>>2]=c[N+4>>2];c[Ua+8>>2]=c[N+8>>2];c[Ua+12>>2]=c[N+12>>2];c[Ua+16>>2]=c[N+16>>2];c[Ua+20>>2]=c[N+20>>2];c[Ua+24>>2]=c[N+24>>2];c[Ua+28>>2]=c[N+28>>2];IB(p,Ua)}while((O|0)>1);if(U)l=HA(p,kb)|0;else l=IA(p,kb)|0;j=c[kb>>2]|0;if(!j)break j;HB(m,c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0,l,j,50544);c[X>>2]=0;if((q|0)>=(Q|0))break j}}while(0);r=c[u>>2]&3;q=c[((r|0)==3?u:u+48|0)+40>>2]|0;r=c[((r|0)==2?u:u+-48|0)+40>>2]|0;j=c[q+16>>2]|0;l=c[j+232>>2]|0;m=c[cb>>2]|0;if((l|0)<(b[m+238>>1]|0)){N=c[m+196>>2]|0;O=l+1|0;A=+h[j+24>>3]-+h[N+(l<<6)+32>>3]-(+h[(c[(c[c[N+(O<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[N+(O<<6)+40>>3])}else A=+(c[m+252>>2]|0);L=+(Q+1|0);B=+(c[Ta>>2]|0)/L;A=A/L;Zf(f,tb,p,q,u,ob,1);Zf(f,tb,p,r,u,jb,0);k:do if((Q|0)>0){q=0;do{m=c[o+(q+S<<2)>>2]|0;O=c[V>>2]|0;N=O+-1|0;G=+h[ob+56+(N<<5)>>3];J=+h[ob+56+(N<<5)+8>>3];H=+h[ob+56+(N<<5)+16>>3];h[167]=G;h[170]=J;q=q+1|0;L=+(q|0);K=B*L;h[169]=K+H;L=J-A*L;h[168]=L;h[171]=G;h[174]=L;N=(c[W>>2]|0)+-1|0;G=+h[jb+56+(N<<5)+16>>3];h[173]=G;h[172]=L-A;J=+h[jb+56+(N<<5)>>3];H=+h[jb+56+(N<<5)+8>>3];h[177]=G;h[178]=H;h[175]=J-K;h[176]=L;if((O|0)>0){j=0;do{O=ob+56+(j<<5)|0;c[Ua>>2]=c[O>>2];c[Ua+4>>2]=c[O+4>>2];c[Ua+8>>2]=c[O+8>>2];c[Ua+12>>2]=c[O+12>>2];c[Ua+16>>2]=c[O+16>>2];c[Ua+20>>2]=c[O+20>>2];c[Ua+24>>2]=c[O+24>>2];c[Ua+28>>2]=c[O+28>>2];IB(p,Ua);j=j+1|0}while((j|0)<(c[V>>2]|0))};c[Ua>>2]=c[334];c[Ua+4>>2]=c[335];c[Ua+8>>2]=c[336];c[Ua+12>>2]=c[337];c[Ua+16>>2]=c[338];c[Ua+20>>2]=c[339];c[Ua+24>>2]=c[340];c[Ua+28>>2]=c[341];IB(p,Ua);c[Ua>>2]=c[342];c[Ua+4>>2]=c[343];c[Ua+8>>2]=c[344];c[Ua+12>>2]=c[345];c[Ua+16>>2]=c[346];c[Ua+20>>2]=c[347];c[Ua+24>>2]=c[348];c[Ua+28>>2]=c[349];IB(p,Ua);c[Ua>>2]=c[350];c[Ua+4>>2]=c[351];c[Ua+8>>2]=c[352];c[Ua+12>>2]=c[353];c[Ua+16>>2]=c[354];c[Ua+20>>2]=c[355];c[Ua+24>>2]=c[356];c[Ua+28>>2]=c[357];IB(p,Ua);j=c[W>>2]|0;if((j|0)>0)do{O=j;j=j+-1|0;N=jb+56+(j<<5)|0;c[Ua>>2]=c[N>>2];c[Ua+4>>2]=c[N+4>>2];c[Ua+8>>2]=c[N+8>>2];c[Ua+12>>2]=c[N+12>>2];c[Ua+16>>2]=c[N+16>>2];c[Ua+20>>2]=c[N+20>>2];c[Ua+24>>2]=c[N+24>>2];c[Ua+28>>2]=c[N+28>>2];IB(p,Ua)}while((O|0)>1);if(U)l=HA(p,lb)|0;else l=IA(p,lb)|0;j=c[lb>>2]|0;if(!j)break k;HB(m,c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0,l,j,50544);c[X>>2]=0}while((q|0)<(Q|0))}while(0)}while(0);if((P|0)==131)Wf(f,o,S,Q,u,qb);break}c[pa>>2]=Ua;c[qa>>2]=lb;c[ra>>2]=ob;if(!(c[12639]|0)){c[12639]=zz(32e3)|0;c[12640]=zz(32e3)|0;c[12641]=2e3;c[12642]=2e3}s=c[O>>2]|0;P=c[s>>2]&3;m=s+48|0;q=s+-48|0;P=(c[(c[(c[((P|0)==3?s:m)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((P|0)==2?s:q)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;r=s+16|0;do if((((P|0)>-1?P:0-P|0)|0)>1){rQ(Ua|0,c[r>>2]|0,176)|0;w=jb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=sa;x=m;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[pa>>2]=Ua;j=c[r>>2]|0;if(!(c[j+164>>2]&32)){rQ(lb|0,j|0,176)|0;w=mb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[qa>>2]=lb;c[((c[jb>>2]&3|0)==3?jb:ta)+40>>2]=c[((c[s>>2]&3|0)==3?s:m)+40>>2];w=ua;x=m;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));m=s}else{l=c[qa>>2]|0;rQ(l|0,j|0,176)|0;w=mb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[qa>>2]=l;c[((c[mb>>2]&3|0)==3?mb:va)+40>>2]=c[((c[s>>2]&3|0)==2?s:q)+40>>2];c[((c[mb>>2]&3|0)==2?mb:wa)+40>>2]=c[((c[s>>2]&3|0)==3?s:m)+40>>2];w=l+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=(c[qa>>2]|0)+56|0;x=(c[r>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=c[qa>>2]|0;a[w+112>>0]=1;c[w+116>>2]=s;c[((c[jb>>2]&3|0)==3?jb:ta)+40>>2]=c[((c[s>>2]&3|0)==2?s:q)+40>>2];w=(c[pa>>2]|0)+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));m=s}while(1){j=c[m+16>>2]|0;l=c[j+172>>2]|0;if(!l){l=m;break}else m=l}j=c[j+116>>2]|0;if(!j)j=l;else while(1){l=c[(c[j+16>>2]|0)+116>>2]|0;if(!l)break;else j=l}while(1){l=c[(c[j+16>>2]|0)+172>>2]|0;if(!l)break;else j=l}c[((c[jb>>2]&3|0)==2?jb:xa)+40>>2]=c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2];O=c[pa>>2]|0;a[O+84>>0]=0;a[O+112>>0]=1;N=O+56|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[O+116>>2]=s;O=jb;N=1}else{j=c[r>>2]|0;if(!(c[j+164>>2]&32)){O=s;N=0;break}l=c[pa>>2]|0;rQ(l|0,j|0,176)|0;w=jb;x=s;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[pa>>2]=l;c[((c[jb>>2]&3|0)==3?jb:ta)+40>>2]=c[((c[s>>2]&3|0)==2?s:q)+40>>2];c[((c[jb>>2]&3|0)==2?jb:xa)+40>>2]=c[((c[s>>2]&3|0)==3?s:m)+40>>2];w=l+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=(c[pa>>2]|0)+56|0;x=(c[r>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));O=c[pa>>2]|0;a[O+112>>0]=1;c[O+116>>2]=s;O=jb;N=0}while(0);l:do if(Ra){t=c[12639]|0;l=O+16|0;j=c[l>>2]|0;if(!(a[j+112>>0]|0))m=O;else do{m=c[j+116>>2]|0;l=m+16|0;j=c[l>>2]|0}while((a[j+112>>0]|0)!=0);r=c[m>>2]&3;s=c[((r|0)==2?m:m+-48|0)+40>>2]|0;r=c[((r|0)==3?m:m+48|0)+40>>2]|0;q=c[s+16>>2]|0;m=c[r+16>>2]|0;P=(c[q+232>>2]|0)-(c[m+232>>2]|0)|0;switch(((P|0)>-1?P:0-P|0)|0){case 1:{P=206;break l}case 2:{if(a[(c[(c[Y>>2]|0)+16>>2]|0)+113>>0]&1){P=206;break l}break}default:{}}P=(c[((c[O>>2]&3|0)==3?O:O+48|0)+40>>2]|0)==(r|0);N=j+16|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];G=+h[k>>3];N=j+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];D=+h[k>>3];N=m+16|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];H=+h[k>>3];N=m+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];B=+h[k>>3];N=j+56|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];E=+h[k>>3];N=j+64|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];C=+h[k>>3];N=q+16|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];F=+h[k>>3];N=q+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];A=+h[k>>3];if(P){r=s;L=C+A;J=D+B;K=G+H;E=E+F}else{L=D+B;J=C+A;K=E+F;E=G+H}j=c[j+96>>2]|0;if(!j){l=t+16|0;h[t>>3]=K;h[t+8>>3]=J;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];l=t+48|0;P=t+32|0;h[t+32>>3]=E;h[t+40>>3]=L;c[l>>2]=c[P>>2];c[l+4>>2]=c[P+4>>2];c[l+8>>2]=c[P+8>>2];c[l+12>>2]=c[P+12>>2];l=4;P=270;break}H=+h[j+24>>3];B=+h[j+32>>3];P=(c[(c[(xu(s)|0)+16>>2]|0)+116>>2]&1|0)==0;D=P?B:H;N=c[(c[l>>2]|0)+96>>2]|0;A=+h[N+56>>3];C=+h[N+64>>3];B=(P?H:B)*.5;if((~~((L-J)*(A-K)-(E-K)*(C-J))|0)>0){B=A+B;A=C-D*.5}else{B=A-B;A=C+D*.5}l=t+16|0;h[t>>3]=K;h[t+8>>3]=J;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];l=t+32|0;N=t+48|0;P=t+64|0;h[t+64>>3]=B;h[t+72>>3]=A;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];c[N+12>>2]=c[P+12>>2];c[l>>2]=c[P>>2];c[l+4>>2]=c[P+4>>2];c[l+8>>2]=c[P+8>>2];c[l+12>>2]=c[P+12>>2];l=t+80|0;P=t+96|0;h[t+96>>3]=E;h[t+104>>3]=L;c[l>>2]=c[P>>2];c[l+4>>2]=c[P+4>>2];c[l+8>>2]=c[P+8>>2];c[l+12>>2]=c[P+12>>2];l=7;P=270}else P=206;while(0);m:do if((P|0)==206){P=0;q=c[O>>2]&3;t=c[((q|0)==3?O:O+48|0)+40>>2]|0;q=c[((q|0)==2?O:O+-48|0)+40>>2]|0;_f(ib,f,tb,t,0,O);c[eb>>2]=c[ib>>2];c[eb+4>>2]=c[ib+4>>2];c[eb+8>>2]=c[ib+8>>2];c[eb+12>>2]=c[ib+12>>2];c[eb+16>>2]=c[ib+16>>2];c[eb+20>>2]=c[ib+20>>2];c[eb+24>>2]=c[ib+24>>2];c[eb+28>>2]=c[ib+28>>2];C=+h[eb>>3];D=+h[Aa>>3];l=t+16|0;j=c[l>>2]|0;do if((a[j+156>>0]|0)==1){if((c[j+176>>2]|0)>1){j=1;break}j=(c[j+184>>2]|0)>1&1}else j=0;while(0);JB(p,O,1,eb,j);j=c[Ba>>2]|0;B=+h[eb+56+(j+-1<<5)+8>>3];M=c[l>>2]|0;A=+h[M+24>>3]-+h[(c[(c[cb>>2]|0)+196>>2]|0)+(c[M+232>>2]<<6)+16>>3];if(C>2]=j+1;h[eb+56+(j<<5)>>3]=C;h[eb+56+(j<<5)+8>>3]=A;h[eb+56+(j<<5)+16>>3]=D;h[eb+56+(j<<5)+24>>3]=B}m=q;j=m+16|0;n:do if((a[(c[j>>2]|0)+156>>0]|0)==1){l=0;M=O;r=-1;s=0;while(1){I=q;y=0;u=M;w=r;q=0;while(1){if((Hb[c[50548>>2]&63](m)|0)<<24>>24){q=I;r=y;x=M;j=t;break n}x=y|1;v=1336+(y<<5)|0;$f(Va,tb,f,c[(c[t+16>>2]|0)+232>>2]|0);c[v>>2]=c[Va>>2];c[v+4>>2]=c[Va+4>>2];c[v+8>>2]=c[Va+8>>2];c[v+12>>2]=c[Va+12>>2];c[v+16>>2]=c[Va+16>>2];c[v+20>>2]=c[Va+20>>2];c[v+24>>2]=c[Va+24>>2];c[v+28>>2]=c[Va+28>>2];if(!q){q=c[j>>2]|0;r=c[c[q+180>>2]>>2]|0;r=c[(c[((c[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0;o:do if((a[r+156>>0]|0)==1){s=q+16|0;q=0;do{if((c[r+184>>2]|0)!=1)break o;if((c[r+176>>2]|0)!=1)break o;if(+h[r+16>>3]!=+h[s>>3])break o;q=q+1|0;v=c[c[r+180>>2]>>2]|0;r=c[(c[((c[v>>2]&3|0)==2?v:v+-48|0)+40>>2]|0)+16>>2]|0}while((a[r+156>>0]|0)==1)}else q=0;while(0);v=(q|0)<(((a[(c[(c[Y>>2]|0)+16>>2]|0)+113>>0]&1)<<1)+3|0);w=v?w:1;s=v?q:q+-2|0;v=v&1^1}else v=q;if(!((v|0)==0|(w|0)>0)){q=I;r=x;x=s;break}r=y+2|0;q=1336+(x<<5)|0;_f(Wa,f,tb,m,u,c[c[(c[j>>2]|0)+180>>2]>>2]|0);c[q>>2]=c[Wa>>2];c[q+4>>2]=c[Wa+4>>2];c[q+8>>2]=c[Wa+8>>2];c[q+12>>2]=c[Wa+12>>2];c[q+16>>2]=c[Wa+16>>2];c[q+20>>2]=c[Wa+20>>2];c[q+24>>2]=c[Wa+24>>2];c[q+28>>2]=c[Wa+28>>2];u=c[c[(c[I+16>>2]|0)+180>>2]>>2]|0;q=c[u>>2]&3;t=c[((q|0)==3?u:u+48|0)+40>>2]|0;q=c[((q|0)==2?u:u+-48|0)+40>>2]|0;m=q;j=m+16|0;if((a[(c[j>>2]|0)+156>>0]|0)!=1){x=M;j=t;break n}else{I=q;y=r;w=w+-1|0;q=v}}_f(_a,f,tb,m,u,c[c[(c[j>>2]|0)+180>>2]>>2]|0);c[kb>>2]=c[_a>>2];c[kb+4>>2]=c[_a+4>>2];c[kb+8>>2]=c[_a+8>>2];c[kb+12>>2]=c[_a+12>>2];c[kb+16>>2]=c[_a+16>>2];c[kb+20>>2]=c[_a+20>>2];c[kb+24>>2]=c[_a+24>>2];c[kb+28>>2]=c[_a+28>>2];j=c[(c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)+16>>2]|0;do if((a[j+156>>0]|0)==1){if((c[j+176>>2]|0)>1){j=1;break}j=(c[j+184>>2]|0)>1&1}else j=0;while(0);KB(p,u,1,kb,j);j=c[Ca>>2]|0;I=j+-1|0;v=q+16|0;y=c[v>>2]|0;A=+h[y+24>>3]+ +h[(c[(c[cb>>2]|0)+196>>2]|0)+(c[y+232>>2]<<6)+24>>3];B=+h[kb+56+(I<<5)>>3];C=+h[kb+56+(I<<5)+16>>3];D=+h[kb+56+(I<<5)+24>>3];if(B>2]=j+1;h[kb+56+(j<<5)>>3]=B;h[kb+56+(j<<5)+8>>3]=D;h[kb+56+(j<<5)+16>>3]=C;h[kb+56+(j<<5)+24>>3]=A}h[Da>>3]=1.5707963267948966;a[Ea>>0]=1;ag(p,M,u,eb,kb,r);do if(U){m=HA(p,nb)|0;j=c[nb>>2]|0;P=233}else{m=IA(p,nb)|0;j=c[nb>>2]|0;if(!(Ra&(j|0)>4)){P=233;break}s=m+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];s=m+32|0;j=m+(j+-1<<4)|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];sQ(m+48|0,j|0,16)|0;c[nb>>2]=4;j=4;s=m}while(0);if((P|0)==233){P=0;if(!j)break m;else s=m}m=j+l|0;if((m|0)>(c[12641]|0)){c[12641]=m<<1;t=Bz(c[12639]|0,m<<5)|0;c[12639]=t;j=c[nb>>2]|0}else t=c[12639]|0;if((j|0)>0){q=(j|0)>1;m=l;r=0;while(1){I=t+(m<<4)|0;y=s+(r<<4)|0;c[I>>2]=c[y>>2];c[I+4>>2]=c[y+4>>2];c[I+8>>2]=c[y+8>>2];c[I+12>>2]=c[y+12>>2];r=r+1|0;if((r|0)==(j|0))break;else m=m+1|0}l=(q?j:1)+l|0}j=c[c[(c[v>>2]|0)+180>>2]>>2]|0;if(!x)s=j;else{m=x;do{m=m+-1|0;j=c[c[(c[(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((m|0)!=0);s=j}r=t+(l<<4)|0;j=t+(l+-1<<4)|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];r=l+2|0;q=t+(l+1<<4)|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];q=t+(r<<4)|0;t=s+48|0;l=(c[(c[((c[s>>2]&3|0)==3?s:t)+40>>2]|0)+16>>2]|0)+16|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];bg(M,p);q=c[s>>2]&3;t=c[((q|0)==3?s:t)+40>>2]|0;q=c[((q|0)==2?s:s+-48|0)+40>>2]|0;l=t+16|0;_f($a,f,tb,t,c[c[(c[l>>2]|0)+172>>2]>>2]|0,s);c[eb>>2]=c[$a>>2];c[eb+4>>2]=c[$a+4>>2];c[eb+8>>2]=c[$a+8>>2];c[eb+12>>2]=c[$a+12>>2];c[eb+16>>2]=c[$a+16>>2];c[eb+20>>2]=c[$a+20>>2];c[eb+24>>2]=c[$a+24>>2];c[eb+28>>2]=c[$a+28>>2];j=c[l>>2]|0;do if((a[j+156>>0]|0)==1){if((c[j+176>>2]|0)>1){j=1;break}j=(c[j+184>>2]|0)>1&1}else j=0;while(0);JB(p,s,1,eb,j);j=c[Ba>>2]|0;M=j+-1|0;I=c[l>>2]|0;A=+h[I+24>>3]-+h[(c[(c[cb>>2]|0)+196>>2]|0)+(c[I+232>>2]<<6)+16>>3];B=+h[eb+56+(M<<5)>>3];C=+h[eb+56+(M<<5)+8>>3];D=+h[eb+56+(M<<5)+16>>3];if(A>2]=j+1;h[eb+56+(j<<5)>>3]=B;h[eb+56+(j<<5)+8>>3]=A;h[eb+56+(j<<5)+16>>3]=D;h[eb+56+(j<<5)+24>>3]=C}h[Fa>>3]=-1.5707963267948966;a[Ga>>0]=1;m=q;j=m+16|0;if((a[(c[j>>2]|0)+156>>0]|0)==1){l=r;M=s;r=w;s=x}else{l=r;r=0;u=s;x=s;j=t;break}}}else{l=0;r=0;u=O;x=O;j=t}while(0);s=r+1|0;v=1336+(r<<5)|0;$f(ab,tb,f,c[(c[j+16>>2]|0)+232>>2]|0);c[v>>2]=c[ab>>2];c[v+4>>2]=c[ab+4>>2];c[v+8>>2]=c[ab+8>>2];c[v+12>>2]=c[ab+12>>2];c[v+16>>2]=c[ab+16>>2];c[v+20>>2]=c[ab+20>>2];c[v+24>>2]=c[ab+24>>2];c[v+28>>2]=c[ab+28>>2];_f(bb,f,tb,m,u,0);c[kb>>2]=c[bb>>2];c[kb+4>>2]=c[bb+4>>2];c[kb+8>>2]=c[bb+8>>2];c[kb+12>>2]=c[bb+12>>2];c[kb+16>>2]=c[bb+16>>2];c[kb+20>>2]=c[bb+20>>2];c[kb+24>>2]=c[bb+24>>2];c[kb+28>>2]=c[bb+28>>2];C=+h[kb>>3];D=+h[Ha>>3];v=(N|0)!=0;m=v?mb:u;w=u+-48|0;j=c[(c[((c[u>>2]&3|0)==2?u:w)+40>>2]|0)+16>>2]|0;do if((a[j+156>>0]|0)==1){if((c[j+176>>2]|0)>1){j=1;break}j=(c[j+184>>2]|0)>1&1}else j=0;while(0);KB(p,m,1,kb,j);j=c[Ca>>2]|0;B=+h[kb+56+(j+-1<<5)+24>>3];N=c[q+16>>2]|0;A=+h[N+24>>3]+ +h[(c[(c[cb>>2]|0)+196>>2]|0)+(c[N+232>>2]<<6)+24>>3];if(C>2]=j+1;h[kb+56+(j<<5)>>3]=C;h[kb+56+(j<<5)+8>>3]=B;h[kb+56+(j<<5)+16>>3]=D;h[kb+56+(j<<5)+24>>3]=A}ag(p,x,u,eb,kb,s);if(U)t=HA(p,nb)|0;else t=IA(p,nb)|0;j=c[nb>>2]|0;if(!(Ra&(j|0)>4)){if(!j)break}else{P=t+16|0;c[P>>2]=c[t>>2];c[P+4>>2]=c[t+4>>2];c[P+8>>2]=c[t+8>>2];c[P+12>>2]=c[t+12>>2];P=t+32|0;j=t+(j+-1<<4)|0;c[P>>2]=c[j>>2];c[P+4>>2]=c[j+4>>2];c[P+8>>2]=c[j+8>>2];c[P+12>>2]=c[j+12>>2];sQ(t+48|0,j|0,16)|0;c[nb>>2]=4;j=4}m=j+l|0;if((m|0)>(c[12641]|0)){c[12641]=m<<1;c[12639]=Bz(c[12639]|0,m<<5)|0;j=c[nb>>2]|0}if((j|0)>0){q=c[12639]|0;r=(j|0)>1;m=l;s=0;while(1){P=q+(m<<4)|0;N=t+(s<<4)|0;c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];c[P+8>>2]=c[N+8>>2];c[P+12>>2]=c[N+12>>2];s=s+1|0;if((s|0)==(j|0))break;else m=m+1|0}l=(r?j:1)+l|0}bg(x,p);if(v)j=(c[mb>>2]&3|0)==2?mb:wa;else j=(c[u>>2]&3|0)==2?u:w;r=c[j+40>>2]|0;P=270}while(0);do if((P|0)==270){if((Q|0)==1){HB(O,r,c[12639]|0,l,50544);break}u=l+-1|0;v=(u|0)>1;if(v){A=+((_(c[Ta>>2]|0,Q+-1|0)|0)/2|0|0);j=c[12639]|0;m=1;do{P=j+(m<<4)|0;h[P>>3]=+h[P>>3]-A;m=m+1|0}while((m|0)!=(u|0))}j=c[12641]|0;if((j|0)>(c[12642]|0)){c[12642]=j;m=Bz(c[12640]|0,j<<4)|0;c[12640]=m}else m=c[12640]|0;t=(l|0)>0;if(t){j=c[12639]|0;q=0;do{P=m+(q<<4)|0;N=j+(q<<4)|0;c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];c[P+8>>2]=c[N+8>>2];c[P+12>>2]=c[N+12>>2];q=q+1|0}while((q|0)!=(l|0))}HB(O,r,m,l,50544);if((Q|0)<=1)break;A=+(c[Ta>>2]|0);s=1;do{r=c[o+(s+S<<2)>>2]|0;m=r+16|0;j=c[m>>2]|0;if(c[j+164>>2]&32){q=c[ra>>2]|0;rQ(q|0,j|0,176)|0;w=hb;x=r;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[ra>>2]=q;c[((c[hb>>2]&3|0)==3?hb:ya)+40>>2]=c[((c[r>>2]&3|0)==2?r:r+-48|0)+40>>2];c[((c[hb>>2]&3|0)==2?hb:za)+40>>2]=c[((c[r>>2]&3|0)==3?r:r+48|0)+40>>2];w=q+16|0;x=(c[m>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=(c[ra>>2]|0)+56|0;x=(c[m>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));P=c[ra>>2]|0;a[P+112>>0]=1;c[P+116>>2]=r;r=hb}if(v){j=c[12639]|0;m=1;do{P=j+(m<<4)|0;h[P>>3]=A+ +h[P>>3];m=m+1|0}while((m|0)!=(u|0))}j=c[12640]|0;if(t){m=c[12639]|0;q=0;do{P=j+(q<<4)|0;O=m+(q<<4)|0;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];q=q+1|0}while((q|0)!=(l|0))}HB(r,c[((c[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,j,l,50544);s=s+1|0}while((s|0)!=(Q|0))}while(0)}while(0);if((R|0)<(Sa|0))S=R;else break}}j=c[(c[cb>>2]|0)+192>>2]|0;if(j){m=j;do{l=m+16|0;j=c[l>>2]|0;if((a[j+156>>0]|0)==1?(c[j+104>>2]|0)!=0:0){Tf(m);HC(f,c[(c[l>>2]|0)+104>>2]|0);j=c[l>>2]|0}m=c[j+164>>2]|0}while((m|0)!=0)}if((g|0)!=0?(z=gu(f)|0,(z|0)!=0):0)do{j=at(f,z)|0;if(j)do{if((Hb[c[50544>>2]&63](j)|0)<<24>>24!=0?(pb=c[(c[j+16>>2]|0)+8>>2]|0,(pb|0)!=0):0){x=c[pb+4>>2]|0;y=zz(x*48|0)|0;if((x|0)>0){r=0;t=y;v=(c[pb>>2]|0)+((x+-1|0)*48|0)|0;do{w=v;v=v+-48|0;l=c[w+4>>2]|0;m=zz(l<<4)|0;if((l|0)>0){q=0;s=m;u=(c[w>>2]|0)+(l+-1<<4)|0;while(1){c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];q=q+1|0;if((q|0)==(l|0))break;else{s=s+16|0;u=u+-16|0}}}c[t>>2]=m;c[t+4>>2]=l;c[t+8>>2]=c[w+12>>2];c[t+12>>2]=c[w+8>>2];g=t+16|0;ob=w+32|0;c[g>>2]=c[ob>>2];c[g+4>>2]=c[ob+4>>2];c[g+8>>2]=c[ob+8>>2];c[g+12>>2]=c[ob+12>>2];g=t+32|0;t=t+48|0;ob=w+16|0;c[g>>2]=c[ob>>2];c[g+4>>2]=c[ob+4>>2];c[g+8>>2]=c[ob+8>>2];c[g+12>>2]=c[ob+12>>2];r=r+1|0}while((r|0)!=(x|0));l=0;do{fQ(c[(c[pb>>2]|0)+(l*48|0)>>2]|0);l=l+1|0}while((l|0)!=(x|0))}fQ(c[pb>>2]|0);c[pb>>2]=y}j=ct(f,j)|0}while((j|0)!=0);z=hu(f,z)|0}while((z|0)!=0)}if(((c[13966]|0)!=0|(c[13967]|0)!=0?(c[13972]|0)!=0|(c[13971]|0)!=0:0)?(n=gu(f)|0,(n|0)!=0):0)do{if((c[13966]|0)!=0?(rb=dt(f,n)|0,(rb|0)!=0):0){m=rb;do{j=m+-48|0;l=(c[m>>2]&3|0)==2?m:j;if(c[(c[l+16>>2]|0)+100>>2]|0){OB(l,1)|0;HC(f,c[(c[((c[m>>2]&3|0)==2?m:j)+16>>2]|0)+100>>2]|0)}m=et(f,m)|0}while((m|0)!=0)}if((c[13967]|0)!=0?(sb=at(f,n)|0,(sb|0)!=0):0){l=sb;do{j=l+16|0;if((c[(c[j>>2]|0)+104>>2]|0)!=0?(OB(l,0)|0)!=0:0)HC(f,c[(c[j>>2]|0)+104>>2]|0);l=ct(f,l)|0}while((l|0)!=0)}n=hu(f,n)|0}while((n|0)!=0);switch(qb|0){case 4:case 8:break;default:{fQ(o);fQ(c[p+84>>2]|0);fQ(p);fQ(c[tb+16>>2]|0);GA()}}c[13885]=1;c[13886]=1}while(0);i=ub;return}function Sf(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=gu(a)|0;if(b)do{d=c[b+16>>2]|0;if(c[d+204>>2]|0){f=d+96|0;e=+h[f>>3];d=d+240|0;h[f>>3]=+h[d>>3];h[d>>3]=e}b=hu(a,b)|0}while((b|0)!=0);return}function Tf(b){b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;f=b+16|0;d=c[f>>2]|0;if(c[d+176>>2]|0){d=c[d+180>>2]|0;while(1){e=(c[d>>2]|0)+16|0;d=c[e>>2]|0;if(!(a[d+112>>0]|0))break;else d=d+116|0}d=c[d+96>>2]|0;g=+h[d+24>>3];i=+h[d+32>>3];d=(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1|0)!=0;f=c[f>>2]|0;b=c[(c[e>>2]|0)+96>>2]|0;h[b+56>>3]=+h[f+16>>3]+(d?i:g)*.5;h[b+64>>3]=+h[f+24>>3];a[b+81>>0]=1}return}function Uf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;do if(!d){d=c[b>>2]&3;g=c[((d|0)==3?b:b+48|0)+40>>2]|0;d=c[((d|0)==2?b:b+-48|0)+40>>2]|0;if((g|0)!=(d|0)){g=(c[(c[g+16>>2]|0)+232>>2]|0)==(c[(c[d+16>>2]|0)+232>>2]|0)?2:1;break}d=c[b+16>>2]|0;if(!(a[d+44>>0]|0))g=(a[d+84>>0]|0)==0?8:4;else g=4}else g=d;while(0);a:do if(!e)switch(g|0){case 1:{d=c[b>>2]&3;d=(c[(c[(c[((d|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)<(c[(c[(c[((d|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)?16:32;break a}case 2:{d=c[b>>2]&3;d=(c[(c[(c[((d|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)<(c[(c[(c[((d|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)?16:32;break a}default:{d=16;break a}}else d=e;while(0);c[(c[b+16>>2]|0)+164>>2]=g|f|d;return}function Vf(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+544|0;x=F+368|0;y=F+96|0;A=F;w=y+16|0;c[w>>2]=x;z=A+16|0;c[z>>2]=F+192;E=c[b>>2]|0;D=c[d>>2]|0;B=E+16|0;u=c[B>>2]|0;v=c[u+164>>2]|0;l=v&15;C=D+16|0;b=c[C>>2]|0;d=c[b+164>>2]&15;do if((d|0)==(l|0)){d=c[u+172>>2]|0;if(!d){l=u;d=E}else while(1){l=c[d+16>>2]|0;m=c[l+172>>2]|0;if(!m)break;else d=m}l=c[l+116>>2]|0;if(l){d=l;while(1){l=c[(c[d+16>>2]|0)+116>>2]|0;if(!l)break;else d=l}}l=c[b+172>>2]|0;if(!l){m=b;l=D}else while(1){m=c[l+16>>2]|0;n=c[m+172>>2]|0;if(!n)break;else l=n}m=c[m+116>>2]|0;if(m){l=m;while(1){m=c[(c[l+16>>2]|0)+116>>2]|0;if(!m)break;else l=m}}s=c[d>>2]|0;n=s&3;m=c[(c[((n|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0;n=c[(c[((n|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0;o=(c[m+232>>2]|0)-(c[n+232>>2]|0)|0;t=c[l>>2]|0;r=t&3;q=c[(c[((r|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0;r=c[(c[((r|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0;p=(c[q+232>>2]|0)-(c[r+232>>2]|0)|0;o=(o|0)>-1?o:0-o|0;p=(p|0)>-1?p:0-p|0;if((o|0)!=(p|0)){b=o-p|0;break}n=~~(+h[m+16>>3]-+h[n+16>>3]);n=(n|0)>-1?n:0-n|0;m=~~(+h[q+16>>3]-+h[r+16>>3]);m=(m|0)>-1?m:0-m|0;if((n|0)!=(m|0)){b=n-m|0;break}n=s>>>4;m=t>>>4;if((n|0)!=(m|0)){b=n-m|0;break}if(!(a[u+44>>0]|0)){d=(a[u+84>>0]|0)==0?d:E;m=d;d=c[(c[d+16>>2]|0)+164>>2]|0}else{m=E;d=v}n=m+16|0;if(d&32){rQ(x|0,c[n>>2]|0,176)|0;o=y;p=m;q=o+48|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[w>>2]=x;c[((c[y>>2]&3|0)==3?y:y+48|0)+40>>2]=c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2];c[((c[y>>2]&3|0)==2?y:y+-48|0)+40>>2]=c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2];o=x+16|0;p=(c[n>>2]|0)+56|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));b=c[w>>2]|0;o=b+56|0;p=(c[n>>2]|0)+16|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));a[b+112>>0]=1;c[b+116>>2]=m;b=c[C>>2]|0;m=y}if(!(a[b+44>>0]|0)){b=(a[b+84>>0]|0)==0?l:D;l=b;b=c[b+16>>2]|0}else l=D;d=l+16|0;if(!(c[b+164>>2]&32))d=b;else{b=c[z>>2]|0;rQ(b|0,c[d>>2]|0,176)|0;o=A;p=l;q=o+48|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[z>>2]=b;c[((c[A>>2]&3|0)==3?A:A+48|0)+40>>2]=c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2];c[((c[A>>2]&3|0)==2?A:A+-48|0)+40>>2]=c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2];o=b+16|0;p=(c[d>>2]|0)+56|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b+56|0;p=(c[d>>2]|0)+16|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));a[b+112>>0]=1;c[b+116>>2]=l;d=b}l=c[m+16>>2]|0;A=d+16|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];e=+h[k>>3];A=d+24|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];g=+h[k>>3];A=a[d+44>>0]|0;b=l+16|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];f=+h[k>>3];b=l+24|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];j=+h[k>>3];b=a[l+44>>0]|0;if(!(A<<24>>24))b=b<<24>>24!=0&1;else{if(!(b<<24>>24)){b=-1;break}b=~~(f-e);if(b)break;b=~~(j-g)}if(!b){A=d+56|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];f=+h[k>>3];A=d+64|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];j=+h[k>>3];A=a[d+84>>0]|0;b=l+56|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];e=+h[k>>3];b=l+64|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];g=+h[k>>3];b=a[l+84>>0]|0;if(!(A<<24>>24))b=b<<24>>24!=0&1;else{if(!(b<<24>>24)){b=-1;break}b=~~(e-f);if(b)break;b=~~(g-j)}if(!b){d=c[(c[B>>2]|0)+164>>2]&192;b=c[(c[C>>2]|0)+164>>2]&192;if((d|0)==(b|0)){b=((c[E>>2]|0)>>>4)-((c[D>>2]|0)>>>4)|0;break}else{b=d-b|0;break}}}}else b=d-l|0;while(0);i=F;return b|0}function Wf(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;Ea=i;i=i+336|0;Aa=Ea+248|0;U=Ea+232|0;Z=Ea+216|0;Ca=Ea+200|0;Ba=Ea+192|0;X=Ea+320|0;V=Ea+312|0;W=Ea+32|0;Y=Ea+16|0;T=Ea;ya=c[g>>2]&3;za=c[((ya|0)==3?g:g+48|0)+40>>2]|0;ya=c[((ya|0)==2?g:g+-48|0)+40>>2]|0;a:do if((QA(za)|0)!=2?(QA(ya)|0)!=2:0){G=(f|0)>0;do if(G){m=0;l=0;g=0;do{xa=c[(c[d+(m+e<<2)>>2]|0)+16>>2]|0;l=((c[xa+96>>2]|0)!=0&1)+l|0;if(!((a[xa+44>>0]|0)==0?(a[xa+84>>0]|0)==0:0))g=1;m=m+1|0}while((m|0)!=(f|0));I=l;if(!g){if(!I)break;l=c[d+(e<<2)>>2]|0;S=yz(f<<2)|0;if(G){g=0;do{c[S+(g<<2)>>2]=c[d+(g+e<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}PO(S,f,4,59);P=c[za+16>>2]|0;O=l+16|0;N=c[O>>2]|0;e=N+16|0;a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];o=+h[k>>3];N=N+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];n=+h[k>>3];N=P+16|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];J=+h[k>>3];N=P+24|0;a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];J=o+J;n=n+ +h[k>>3];h[Y>>3]=J;N=Y+8|0;h[N>>3]=n;e=c[ya+16>>2]|0;O=c[O>>2]|0;Q=O+56|0;a[k>>0]=a[Q>>0];a[k+1>>0]=a[Q+1>>0];a[k+2>>0]=a[Q+2>>0];a[k+3>>0]=a[Q+3>>0];a[k+4>>0]=a[Q+4>>0];a[k+5>>0]=a[Q+5>>0];a[k+6>>0]=a[Q+6>>0];a[k+7>>0]=a[Q+7>>0];o=+h[k>>3];O=O+64|0;a[k>>0]=a[O>>0];a[k+1>>0]=a[O+1>>0];a[k+2>>0]=a[O+2>>0];a[k+3>>0]=a[O+3>>0];a[k+4>>0]=a[O+4>>0];a[k+5>>0]=a[O+5>>0];a[k+6>>0]=a[O+6>>0];a[k+7>>0]=a[O+7>>0];t=+h[k>>3];O=e+16|0;a[k>>0]=a[O>>0];a[k+1>>0]=a[O+1>>0];a[k+2>>0]=a[O+2>>0];a[k+3>>0]=a[O+3>>0];a[k+4>>0]=a[O+4>>0];a[k+5>>0]=a[O+5>>0];a[k+6>>0]=a[O+6>>0];a[k+7>>0]=a[O+7>>0];K=+h[k>>3];O=e+24|0;a[k>>0]=a[O>>0];a[k+1>>0]=a[O+1>>0];a[k+2>>0]=a[O+2>>0];a[k+3>>0]=a[O+3>>0];a[k+4>>0]=a[O+4>>0];a[k+5>>0]=a[O+5>>0];a[k+6>>0]=a[O+6>>0];a[k+7>>0]=a[O+7>>0];K=o+K;t=t+ +h[k>>3];h[T>>3]=K;O=T+8|0;h[O>>3]=t;J=J+ +h[P+96>>3];K=K-+h[e+88>>3];t=(J+K)*.5;e=c[S>>2]|0;c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];P=W+16|0;c[P>>2]=c[Y>>2];c[P+4>>2]=c[Y+4>>2];c[P+8>>2]=c[Y+8>>2];c[P+12>>2]=c[Y+12>>2];Q=W+32|0;c[Q>>2]=c[T>>2];c[Q+4>>2]=c[T+4>>2];c[Q+8>>2]=c[T+8>>2];c[Q+12>>2]=c[T+12>>2];R=W+48|0;c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];HB(e,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,W,4,50544);e=c[(c[e+16>>2]|0)+96>>2]|0;h[e+56>>3]=t;o=+h[e+32>>3];h[e+64>>3]=n+(o+6.0)*.5;a[e+81>>0]=1;n=+h[N>>3]+3.0;o=o+n;M=+h[e+24>>3]*.5;L=t-M;M=t+M;b:do if((I|0)>1){u=W+24|0;w=W+40|0;x=W+56|0;y=W+64|0;z=W+72|0;A=W+80|0;B=W+88|0;C=W+96|0;D=W+104|0;E=W+112|0;F=W+120|0;G=X+4|0;H=(j|0)==6&1;g=1;q=0.0;p=0.0;while(1){s=c[S+(g<<2)>>2]|0;if(!(g&1)){c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];h[P>>3]=L;h[u>>3]=+h[N>>3];h[Q>>3]=L;h[w>>3]=o;h[R>>3]=M;h[x>>3]=o;h[y>>3]=M;r=+h[O>>3];h[z>>3]=r;v=+h[T>>3];h[A>>3]=v;h[B>>3]=r;h[C>>3]=v;v=o+6.0;h[D>>3]=v;h[E>>3]=+h[Y>>3];h[F>>3]=v;v=+h[(c[(c[s+16>>2]|0)+96>>2]|0)+32>>3];r=o+v*.5+6.0;o=o+(v+6.0)}else{l=s+16|0;m=c[(c[l>>2]|0)+96>>2]|0;if((g|0)==1){p=+h[m+24>>3]*.5;q=t+p;p=t-p}n=n-(+h[m+32>>3]+6.0);c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];h[P>>3]=+h[Y>>3];r=n+-6.0;h[u>>3]=r;h[Q>>3]=+h[T>>3];h[w>>3]=r;c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];h[y>>3]=q;h[z>>3]=+h[O>>3];h[A>>3]=q;h[B>>3]=n;h[C>>3]=p;h[D>>3]=n;h[E>>3]=p;h[F>>3]=+h[N>>3];r=n+ +h[(c[(c[l>>2]|0)+96>>2]|0)+32>>3]*.5}c[G>>2]=8;c[X>>2]=W;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[U+12>>2]=c[T+12>>2];c[Aa>>2]=c[X>>2];c[Aa+4>>2]=c[X+4>>2];l=EA(Z,U,Aa,V,H)|0;m=c[V>>2]|0;if(!m)break b;e=c[(c[s+16>>2]|0)+96>>2]|0;h[e+56>>3]=t;h[e+64>>3]=r;a[e+81>>0]=1;HB(s,c[((c[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0,l,m,50544);g=g+1|0;if((g|0)>=(I|0)){Da=17;break}}}else{g=1;q=0.0;p=0.0;Da=17}while(0);c:do if((Da|0)==17){if((g|0)<(f|0)){w=W+24|0;x=W+40|0;y=W+56|0;z=W+64|0;A=W+72|0;B=W+80|0;C=W+88|0;D=W+96|0;E=W+104|0;F=W+112|0;G=W+120|0;H=X+4|0;u=(j|0)==6&1;v=(J*2.0+K)/3.0;t=(J+K*2.0)/3.0;while(1){s=c[S+(g<<2)>>2]|0;if(!(g&1)){c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];h[P>>3]=L;h[w>>3]=+h[N>>3];h[Q>>3]=L;h[x>>3]=o;h[R>>3]=M;h[y>>3]=o;h[z>>3]=M;r=+h[O>>3];h[A>>3]=r;K=+h[T>>3];h[B>>3]=K;h[C>>3]=r;h[D>>3]=K;K=o+6.0;h[E>>3]=K;h[F>>3]=+h[Y>>3];o=K;r=n;n=K}else{j=(g|0)==1;p=j?v:p;q=j?t:q;r=n+-6.0;c[W>>2]=c[Y>>2];c[W+4>>2]=c[Y+4>>2];c[W+8>>2]=c[Y+8>>2];c[W+12>>2]=c[Y+12>>2];h[P>>3]=+h[Y>>3];n=r+-6.0;h[w>>3]=n;h[Q>>3]=+h[T>>3];h[x>>3]=n;c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];h[z>>3]=q;h[A>>3]=+h[O>>3];h[B>>3]=q;h[C>>3]=r;h[D>>3]=p;h[E>>3]=r;h[F>>3]=p;n=+h[N>>3]}h[G>>3]=n;c[H>>2]=8;c[X>>2]=W;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[U+12>>2]=c[T+12>>2];c[Aa>>2]=c[X>>2];c[Aa+4>>2]=c[X+4>>2];l=EA(Z,U,Aa,V,u)|0;m=c[V>>2]|0;if(!m)break c;HB(s,c[((c[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0,l,m,50544);g=g+1|0;if((g|0)>=(f|0))break;else n=r}}fQ(S)}while(0);break a}va=yz(156)|0;if(!(yt(b)|0)){c[Aa>>2]=c[13170];xa=rt(125312,Aa,0)|0}else{c[Aa>>2]=c[13168];xa=rt(125312,Aa,0)|0}Ou(xa,178510,280,1)|0;Is(xa,0,127017,181739)|0;ta=yz(96)|0;C=xa+16|0;g=c[C>>2]|0;c[g+8>>2]=ta;wa=b+16|0;ua=c[wa>>2]|0;sa=c[ua+8>>2]|0;h[ta>>3]=+h[sa>>3];h[ta+24>>3]=+h[sa+24>>3];a[g+115>>0]=a[ua+115>>0]|0;c[g+116>>2]=c[ua+116>>2]&1^1;c[g+248>>2]=c[ua+248>>2];c[g+252>>2]=c[ua+252>>2];g=Js(yu(b)|0,1,0)|0;if(g)do{Is(xa,1,c[g+8>>2]|0,c[g+12>>2]|0)|0;g=Js(yu(b)|0,1,g)|0}while((g|0)!=0);g=Js(yu(b)|0,2,0)|0;if(g)do{Is(xa,2,c[g+8>>2]|0,c[g+12>>2]|0)|0;g=Js(yu(b)|0,2,g)|0}while((g|0)!=0);if(!(Is(xa,2,152546,0)|0))Is(xa,2,152546,181739)|0;if(!(Is(xa,2,152537,0)|0))Is(xa,2,152537,181739)|0;c[va>>2]=c[13958];H=va+4|0;c[H>>2]=c[13962];I=va+8|0;c[I>>2]=c[13963];N=va+12|0;c[N>>2]=c[13936];O=va+16|0;c[O>>2]=c[13937];P=va+20|0;c[P>>2]=c[13950];Q=va+24|0;c[Q>>2]=c[13949];R=va+28|0;c[R>>2]=c[13948];S=va+32|0;c[S>>2]=c[13974];T=va+36|0;c[T>>2]=c[13966];U=va+40|0;c[U>>2]=c[13951];V=va+44|0;c[V>>2]=c[13961];W=va+48|0;c[W>>2]=c[13970];X=va+52|0;c[X>>2]=c[13969];Y=va+56|0;c[Y>>2]=c[13968];Z=va+60|0;c[Z>>2]=c[13973];_=va+64|0;c[_>>2]=c[13967];$=va+68|0;c[$>>2]=c[13952];aa=va+72|0;c[aa>>2]=c[13899];ba=va+76|0;c[ba>>2]=c[13900];ca=va+80|0;c[ca>>2]=c[13901];da=va+84|0;c[da>>2]=c[13919];ea=va+88|0;c[ea>>2]=c[13912];fa=va+92|0;c[fa>>2]=c[13913];ga=va+96|0;c[ga>>2]=c[13914];ha=va+100|0;c[ha>>2]=c[13916];ia=va+104|0;c[ia>>2]=c[13917];ja=va+108|0;c[ja>>2]=c[13920];ka=va+112|0;c[ka>>2]=c[13923];la=va+116|0;c[la>>2]=c[13921];ma=va+120|0;c[ma>>2]=c[13922];na=va+124|0;c[na>>2]=c[13925];oa=va+128|0;c[oa>>2]=c[13924];pa=va+132|0;c[pa>>2]=c[13926];qa=va+136|0;c[qa>>2]=c[13927];ra=va+140|0;c[ra>>2]=c[13918];sa=va+144|0;c[sa>>2]=c[13930];ta=va+152|0;c[ta>>2]=c[13885];ua=va+148|0;c[ua>>2]=c[13894];c[13958]=0;c[13962]=Is(xa,2,127162,0)|0;c[13963]=Is(xa,2,127171,0)|0;F=Is(xa,2,142776,0)|0;c[13936]=F;if(!F)c[13936]=Is(xa,2,142776,181739)|0;c[13937]=0;c[13950]=0;c[13949]=Is(xa,2,142672,0)|0;c[13948]=Is(xa,2,142663,0)|0;c[13974]=Is(xa,2,142952,0)|0;c[13966]=0;c[13951]=Is(xa,2,151058,0)|0;c[13961]=Is(xa,2,125317,0)|0;c[13970]=0;c[13969]=Is(xa,2,142852,0)|0;c[13968]=Is(xa,2,142838,0)|0;c[13973]=Is(xa,2,142943,0)|0;c[13967]=0;c[13952]=0;c[13899]=Is(xa,1,182248,0)|0;c[13900]=Is(xa,1,182316,0)|0;c[13901]=Is(xa,1,151064,0)|0;c[13919]=0;c[13912]=Is(xa,1,142663,0)|0;c[13913]=Is(xa,1,142672,0)|0;c[13914]=0;c[13916]=Is(xa,1,151058,0)|0;c[13917]=0;c[13920]=0;c[13923]=Is(xa,1,142644,0)|0;c[13921]=Is(xa,1,182276,0)|0;c[13922]=Is(xa,1,142707,0)|0;c[13925]=Is(xa,1,142719,0)|0;c[13924]=Is(xa,1,142583,0)|0;c[13926]=Is(xa,1,142724,0)|0;c[13927]=Is(xa,1,125329,0)|0;c[13918]=0;c[13930]=0;c[13894]=Is(xa,0,142644,0)|0;D=rv(xa,125335,1)|0;Ou(D,178510,280,1)|0;Ss(D,127017,127031)|0;A=~~+h[(c[ya+16>>2]|0)+16>>3];B=~~+h[(c[za+16>>2]|0)+16>>3];w=(c[(c[wa>>2]|0)+116>>2]&1|0)==0;x=w?ya:za;w=w?za:ya;D=hg(D,w)|0;E=hg(xa,x)|0;if(G){s=0;u=0;while(1){g=d+(u+e<<2)|0;while(1){m=c[g>>2]|0;g=m+16|0;l=c[g>>2]|0;if(!(a[l+112>>0]|0)){l=g;break}else g=l+116|0}if((c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2]|0)==(w|0))g=ig(xa,D,E,m)|0;else g=ig(xa,E,D,m)|0;l=c[l>>2]|0;c[l+120>>2]=g;if(!s)if((a[l+44>>0]|0)==0?(a[l+84>>0]|0)==0:0)c[(c[g+16>>2]|0)+120>>2]=m;else g=0;else g=s;u=u+1|0;if((u|0)==(f|0))break;else s=g}if(g)F=g;else Da=58}else Da=58;if((Da|0)==58)F=ht(xa,D,E,0,1)|0;Ts(F,c[13936]|0,125339)|0;y=c[C>>2]|0;c[y+144>>2]=c[(c[wa>>2]|0)+144>>2];c[y+188>>2]=xa;YC(xa,j);Ff(xa);Jh(xa,0);Eg(xa,0);nh(xa,0);y=w+16|0;m=c[y>>2]|0;l=c[x+16>>2]|0;z=D+16|0;s=c[z>>2]|0;w=s+16|0;u=c[E+16>>2]|0;x=u+16|0;g=c[(c[C>>2]|0)+192>>2]|0;if(g){p=+(A|0);q=+(~~((+h[w>>3]+ +h[x>>3])*.5)|0);o=+(B|0);n=+(~~((+h[m+16>>3]-+h[m+96>>3]+ +h[l+16>>3]+ +h[l+88>>3])*.5)|0);m=s+24|0;l=u+24|0;do{do if((g|0)!=(D|0))if((g|0)==(E|0)){h[l>>3]=o;h[x>>3]=q;break}else{h[(c[g+16>>2]|0)+24>>3]=n;break}else{h[m>>3]=p;h[w>>3]=q}while(0);g=c[(c[g+16>>2]|0)+164>>2]|0}while((g|0)!=0)}fi(xa);Rf(xa,0);tA(xa);l=c[y>>2]|0;g=c[z>>2]|0;n=+h[l+24>>3];if(!(c[(c[wa>>2]|0)+116>>2]&1)){o=n-+h[g+24>>3];g=g+16|0}else{o=n+ +h[g+16>>3];g=g+24|0}n=+h[l+16>>3]-+h[g>>3];if(G){y=Aa+16|0;z=Aa+32|0;A=Aa+48|0;B=Aa+56|0;C=0;do{g=d+(C+e<<2)|0;while(1){m=c[g>>2]|0;g=m+16|0;l=c[g>>2]|0;if(!(a[l+112>>0]|0))break;else g=l+116|0}j=c[l+120>>2]|0;x=j+16|0;l=c[x>>2]|0;do if(!((j|0)==(F|0)&(c[l+120>>2]|0)==0)){u=c[c[l+8>>2]>>2]|0;w=u+4|0;l=GB(m,c[w>>2]|0)|0;c[l+8>>2]=c[u+8>>2];j=c[(c[wa>>2]|0)+116>>2]&1;G=u+16|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];M=+h[k>>3];G=u+24|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];L=+h[k>>3];j=(j|0)==0;h[l+16>>3]=n+(j?M:L);h[l+24>>3]=o+(j?L:-M);c[l+12>>2]=c[u+12>>2];j=c[(c[wa>>2]|0)+116>>2]&1;G=u+32|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];M=+h[k>>3];G=u+40|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];L=+h[k>>3];j=(j|0)==0;h[l+32>>3]=n+(j?M:L);h[l+40>>3]=o+(j?L:-M);d:do if((c[w>>2]|0)>0){s=0;while(1){j=c[l>>2]|0;m=j+(s<<4)|0;E=c[u>>2]|0;G=c[(c[wa>>2]|0)+116>>2]&1;D=E+(s<<4)|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];M=+h[k>>3];E=E+(s<<4)+8|0;a[k>>0]=a[E>>0];a[k+1>>0]=a[E+1>>0];a[k+2>>0]=a[E+2>>0];a[k+3>>0]=a[E+3>>0];a[k+4>>0]=a[E+4>>0];a[k+5>>0]=a[E+5>>0];a[k+6>>0]=a[E+6>>0];a[k+7>>0]=a[E+7>>0];L=+h[k>>3];G=(G|0)==0;h[m>>3]=n+(G?M:L);h[j+(s<<4)+8>>3]=o+(G?L:-M);c[Aa>>2]=c[m>>2];c[Aa+4>>2]=c[m+4>>2];c[Aa+8>>2]=c[m+8>>2];c[Aa+12>>2]=c[m+12>>2];m=s+1|0;if((m|0)>=(c[w>>2]|0))break;G=c[l>>2]|0;j=G+(m<<4)|0;D=c[u>>2]|0;E=c[(c[wa>>2]|0)+116>>2]&1;Fa=D+(m<<4)|0;a[k>>0]=a[Fa>>0];a[k+1>>0]=a[Fa+1>>0];a[k+2>>0]=a[Fa+2>>0];a[k+3>>0]=a[Fa+3>>0];a[k+4>>0]=a[Fa+4>>0];a[k+5>>0]=a[Fa+5>>0];a[k+6>>0]=a[Fa+6>>0];a[k+7>>0]=a[Fa+7>>0];M=+h[k>>3];D=D+(m<<4)+8|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];L=+h[k>>3];E=(E|0)==0;h[j>>3]=n+(E?M:L);h[G+(m<<4)+8>>3]=o+(E?L:-M);c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[y+12>>2]=c[j+12>>2];j=s+2|0;G=c[l>>2]|0;E=G+(j<<4)|0;m=c[u>>2]|0;D=c[(c[wa>>2]|0)+116>>2]&1;Fa=m+(j<<4)|0;a[k>>0]=a[Fa>>0];a[k+1>>0]=a[Fa+1>>0];a[k+2>>0]=a[Fa+2>>0];a[k+3>>0]=a[Fa+3>>0];a[k+4>>0]=a[Fa+4>>0];a[k+5>>0]=a[Fa+5>>0];a[k+6>>0]=a[Fa+6>>0];a[k+7>>0]=a[Fa+7>>0];M=+h[k>>3];m=m+(j<<4)+8|0;a[k>>0]=a[m>>0];a[k+1>>0]=a[m+1>>0];a[k+2>>0]=a[m+2>>0];a[k+3>>0]=a[m+3>>0];a[k+4>>0]=a[m+4>>0];a[k+5>>0]=a[m+5>>0];a[k+6>>0]=a[m+6>>0];a[k+7>>0]=a[m+7>>0];L=+h[k>>3];D=(D|0)==0;h[E>>3]=n+(D?M:L);h[G+(j<<4)+8>>3]=o+(D?L:-M);c[z>>2]=c[E>>2];c[z+4>>2]=c[E+4>>2];c[z+8>>2]=c[E+8>>2];c[z+12>>2]=c[E+12>>2];s=s+3|0;E=c[u>>2]|0;j=c[wa>>2]|0;G=c[j+116>>2]&1;D=E+(s<<4)|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];M=+h[k>>3];E=E+(s<<4)+8|0;a[k>>0]=a[E>>0];a[k+1>>0]=a[E+1>>0];a[k+2>>0]=a[E+2>>0];a[k+3>>0]=a[E+3>>0];a[k+4>>0]=a[E+4>>0];a[k+5>>0]=a[E+5>>0];a[k+6>>0]=a[E+6>>0];a[k+7>>0]=a[E+7>>0];L=+h[k>>3];G=(G|0)==0;h[A>>3]=n+(G?M:L);h[B>>3]=o+(G?L:-M);sy(j+16|0,Aa);if((s|0)>=(c[w>>2]|0))break d}}while(0);l=c[(c[g>>2]|0)+96>>2]|0;if(!l)break;j=c[(c[x>>2]|0)+96>>2]|0;Fa=c[(c[wa>>2]|0)+116>>2]&1;G=j+56|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];M=+h[k>>3];j=j+64|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];L=+h[k>>3];Fa=(Fa|0)==0;h[l+56>>3]=n+(Fa?M:L);h[l+64>>3]=o+(Fa?L:-M);Fa=c[(c[g>>2]|0)+96>>2]|0;a[Fa+81>>0]=1;HC(b,Fa)}while(0);C=C+1|0}while((C|0)!=(f|0))}c[13958]=c[va>>2];c[13962]=c[H>>2];c[13963]=c[I>>2];c[13936]=c[N>>2];c[13937]=c[O>>2];c[13950]=c[P>>2];c[13949]=c[Q>>2];c[13948]=c[R>>2];c[13974]=c[S>>2];c[13966]=c[T>>2];c[13951]=c[U>>2];c[13961]=c[V>>2];c[13970]=c[W>>2];c[13969]=c[X>>2];c[13968]=c[Y>>2];c[13973]=c[Z>>2];c[13967]=c[_>>2];c[13952]=c[$>>2];c[13899]=c[aa>>2];c[13900]=c[ba>>2];c[13901]=c[ca>>2];c[13919]=c[da>>2];c[13912]=c[ea>>2];c[13913]=c[fa>>2];c[13914]=c[ga>>2];c[13916]=c[ha>>2];c[13917]=c[ia>>2];c[13920]=c[ja>>2];c[13923]=c[ka>>2];c[13921]=c[la>>2];c[13922]=c[ma>>2];c[13925]=c[na>>2];c[13924]=c[oa>>2];c[13926]=c[pa>>2];c[13927]=c[qa>>2];c[13918]=c[ra>>2];c[13930]=c[sa>>2];c[13894]=c[ua>>2];c[13885]=c[ta>>2];fQ(va);Gf(xa);ut(xa)|0;break a}while(0);Yf(za,ya,d,e,f,j)}else Da=4;while(0);if((Da|0)==4?(c[12643]|0)==0:0){c[12643]=1;us(0,125189,Ba)|0;Ba=Ft(za)|0;Da=(yt(b)|0)!=0;Fa=Ft(ya)|0;c[Ca>>2]=Ba;c[Ca+4>>2]=Da?178523:181756;c[Ca+8>>2]=Fa;us(3,125295,Ca)|0}i=Ea;return}function Xf(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0;o=i;i=i+32|0;p=o;_f(p,a,b,e,0,f);c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];c[g+16>>2]=c[p+16>>2];c[g+20>>2]=c[p+20>>2];c[g+24>>2]=c[p+24>>2];c[g+28>>2]=c[p+28>>2];m=+h[g>>3];n=+h[g+16>>3];c[g+48>>2]=4;if(!(j<<24>>24))KB(d,f,2,g,0);else JB(d,f,2,g,0);b=g+52|0;d=c[b>>2]|0;l=+h[g+56+(d+-1<<5)+24>>3];p=c[e+16>>2]|0;k=+h[p+24>>3]+ +h[(c[(c[a+16>>2]|0)+196>>2]|0)+(c[p+232>>2]<<6)+24>>3];if(m>2]=d+1;h[g+56+(d<<5)>>3]=m;h[g+56+(d<<5)+8>>3]=l;h[g+56+(d<<5)+16>>3]=n;h[g+56+(d<<5)+24>>3]=k}i=o;return}function Yf(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0;O=i;i=i+160|0;N=O;b=c[b+16>>2]|0;G=c[(c[e+(f<<2)>>2]|0)+16>>2]|0;H=G+16|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];I=+h[k>>3];H=G+24|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];M=+h[k>>3];H=b+16|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];L=+h[k>>3];H=b+24|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];L=I+L;M=M+ +h[k>>3];H=c[d+16>>2]|0;F=G+56|0;a[k>>0]=a[F>>0];a[k+1>>0]=a[F+1>>0];a[k+2>>0]=a[F+2>>0];a[k+3>>0]=a[F+3>>0];a[k+4>>0]=a[F+4>>0];a[k+5>>0]=a[F+5>>0];a[k+6>>0]=a[F+6>>0];a[k+7>>0]=a[F+7>>0];I=+h[k>>3];G=G+64|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];K=+h[k>>3];G=H+16|0;a[k>>0]=a[G>>0];a[k+1>>0]=a[G+1>>0];a[k+2>>0]=a[G+2>>0];a[k+3>>0]=a[G+3>>0];a[k+4>>0]=a[G+4>>0];a[k+5>>0]=a[G+5>>0];a[k+6>>0]=a[G+6>>0];a[k+7>>0]=a[G+7>>0];J=+h[k>>3];H=H+24|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];J=I+J;K=K+ +h[k>>3];if((g|0)<=1){if((g|0)>0){m=0.0;I=0.0;l=4}}else{I=+h[b+80>>3];m=I*.5;I=I/+(g+-1|0);l=4}if((l|0)==4){l=(j&-9|0)==2;n=N+8|0;o=(L*2.0+J)/3.0;p=N+16|0;q=N+24|0;r=(L+J*2.0)/3.0;s=N+32|0;t=N+40|0;u=N+48|0;v=N+56|0;w=N+64|0;x=N+72|0;y=N+80|0;z=N+88|0;A=N+96|0;B=N+104|0;C=N+112|0;D=N+120|0;E=N+128|0;F=N+136|0;G=N+144|0;H=N+152|0;m=M-m;d=0;while(1){b=c[e+(d+f<<2)>>2]|0;h[N>>3]=L;h[n>>3]=M;if(l){h[p>>3]=o;h[q>>3]=m;h[s>>3]=r;h[t>>3]=m;h[u>>3]=J;h[v>>3]=K;j=4}else{h[p>>3]=L;h[q>>3]=M;h[s>>3]=o;h[t>>3]=m;h[u>>3]=o;h[v>>3]=m;h[w>>3]=o;h[x>>3]=m;h[y>>3]=r;h[z>>3]=m;h[A>>3]=r;h[B>>3]=m;h[C>>3]=r;h[D>>3]=m;h[E>>3]=J;h[F>>3]=K;h[G>>3]=J;h[H>>3]=K;j=10}HB(b,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0,N,j,50544);d=d+1|0;if((d|0)==(g|0))break;else m=I+m}}i=O;return}function Zf(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0;o=i;i=i+32|0;p=o;_f(p,a,b,e,0,f);c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];c[g+16>>2]=c[p+16>>2];c[g+20>>2]=c[p+20>>2];c[g+24>>2]=c[p+24>>2];c[g+28>>2]=c[p+28>>2];m=+h[g>>3];n=+h[g+16>>3];c[g+48>>2]=1;if(!(j<<24>>24))KB(d,f,2,g,0);else JB(d,f,2,g,0);b=g+52|0;d=c[b>>2]|0;l=+h[g+56+(d+-1<<5)+8>>3];p=c[e+16>>2]|0;k=+h[p+24>>3]-+h[(c[(c[a+16>>2]|0)+196>>2]|0)+(c[p+232>>2]<<6)+24>>3];if(m>2]=d+1;h[g+56+(d<<5)>>3]=m;h[g+56+(d<<5)+8>>3]=k;h[g+56+(d<<5)+16>>3]=n;h[g+56+(d<<5)+24>>3]=l}i=o;return}function _f(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0;q=c[f+16>>2]|0;p=+h[q+16>>3];m=p-+h[q+88>>3]+-4.0;l=eg(d,f,g,i,-1)|0;if(!l){n=~~(m+(m>=0.0?.5:-.5));k=c[e>>2]|0;k=(n|0)<(k|0)?n:k}else{k=fg(d,f,l)|0;do if(!k){n=c[l+16>>2]|0;j=+h[n+16>>3]+ +h[n+240>>3];if(!(a[n+156>>0]|0)){j=j+ +(c[(c[d+16>>2]|0)+248>>2]|0)*.5;break}else{j=j+ +(c[e+8>>2]|0);break}}else j=+h[(c[k+16>>2]|0)+32>>3]+ +(c[e+8>>2]|0);while(0);o=j=0.0?.5:-.5))}o=+(k|0);n=(a[q+156>>0]|0)==1;if(n?(c[q+104>>2]|0)!=0:0)m=p+10.0;else m=p+ +h[q+96>>3]+4.0;l=eg(d,f,g,i,1)|0;if(!l){f=~~(m+(m>=0.0?.5:-.5));k=c[e+4>>2]|0;k=(f|0)>(k|0)?f:k}else{k=fg(d,f,l)|0;do if(!k){f=c[l+16>>2]|0;j=+h[f+16>>3]-+h[f+88>>3];if(!(a[f+156>>0]|0)){j=j-+(c[(c[d+16>>2]|0)+248>>2]|0)*.5;break}else{j=j-+(c[e+8>>2]|0);break}}else j=+h[(c[k+16>>2]|0)+16>>3]-+(c[e+8>>2]|0);while(0);m=j>m?j:m;k=~~(m+(m>=0.0?.5:-.5))}j=+(k|0);if(n?(c[q+104>>2]|0)!=0:0){j=j-+h[q+96>>3];if(j>3];q=c[q+232>>2]|0;d=c[(c[d+16>>2]|0)+196>>2]|0;m=p-+h[d+(q<<6)+16>>3];p=p+ +h[d+(q<<6)+24>>3];h[b>>3]=o;h[b+8>>3]=m;h[b+16>>3]=j;h[b+24>>3]=p;return}function $f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0;n=c[b+16>>2]|0;k=n+(e<<5)|0;j=+h[k>>3];l=n+(e<<5)+8|0;i=+h[l>>3];m=n+(e<<5)+16|0;g=+h[m>>3];n=n+(e<<5)+24|0;f=+h[n>>3];if(j==g){d=c[(c[d+16>>2]|0)+196>>2]|0;o=e+1|0;j=+(c[b>>2]|0);i=+h[(c[(c[c[d+(o<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[d+(o<<6)+24>>3];g=+(c[b+4>>2]|0);f=+h[(c[(c[c[d+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[d+(e<<6)+16>>3];h[k>>3]=j;h[l>>3]=i;h[m>>3]=g;h[n>>3]=f}h[a>>3]=j;h[a+8>>3]=i;h[a+16>>3]=g;h[a+24>>3]=f;return}function ag(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;m=r;k=cg(b,-1)|0;b=cg(b,1)|0;if(!((k|0)!=0?(RB(k)|0)==0:0))q=3;do if((q|0)==3){if((b|0)!=0?(RB(b)|0)==0:0)break;k=dg(d,-1)|0;b=dg(d,1)|0;if((k|0)!=0?(RB(k)|0)==0:0)break;if((b|0)!=0?(RB(b)|0)==0:0)break;b=e+52|0;if((c[b>>2]|0)>0){k=0;do{p=e+56+(k<<5)|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[m+16>>2]=c[p+16>>2];c[m+20>>2]=c[p+20>>2];c[m+24>>2]=c[p+24>>2];c[m+28>>2]=c[p+28>>2];IB(a,m);k=k+1|0}while((k|0)<(c[b>>2]|0))}n=a+80|0;d=c[n>>2]|0;o=d+1|0;k=o+g|0;p=k+-3|0;if((g|0)>0){b=0;do{e=1336+(b<<5)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];IB(a,m);b=b+1|0}while((b|0)!=(g|0))}b=c[f+52>>2]|0;if((b|0)>0)do{g=b;b=b+-1|0;e=f+56+(b<<5)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];IB(a,m)}while((g|0)>1);e=k+-2|0;if((e|0)>=(o|0)){g=c[a+84>>2]|0;do{k=g+(d<<5)|0;l=+h[k>>3];if(!(d-o&1)){b=g+(d<<5)+16|0;j=+h[b>>3];if(l>=j){f=~~((l+j)*.5);h[k>>3]=+(f+-8|0);h[b>>3]=+(f+8|0)}}else{b=g+(d<<5)+16|0;j=+h[b>>3];if(l+16.0>j){f=~~((l+j)*.5);h[k>>3]=+(f+-8|0);h[b>>3]=+(f+8|0)}}d=d+1|0}while((d|0)<(e|0))}b=c[n>>2]|0;if((b|0)>1){n=c[a+84>>2]|0;g=b+-1|0;m=0;do{k=n+(m<<5)|0;d=m;m=m+1|0;e=n+(m<<5)|0;if(!((d|0)<(o|0)|(d|0)>(p|0))?(d-o&1|0)==0:0){j=+h[k>>3]+16.0;b=n+(m<<5)+16|0;if(j>+h[b>>3])h[b>>3]=j;j=+h[n+(d<<5)+16>>3]+-16.0;if(j<+h[e>>3])h[e>>3]=j}else q=31;if(((q|0)==31?(q=0,(d|0)<(p|0)&(m|0)>=(o|0)):0)?(m-o&1|0)==0:0){j=+h[n+(m<<5)+16>>3];if(+h[k>>3]+16.0>j)h[k>>3]=j+-16.0;b=n+(d<<5)+16|0;j=+h[e>>3];if(+h[b>>3]+-16.0>3]=j+16.0}}while((m|0)!=(g|0))}}while(0);i=r;return}function bg(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0;f=c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0;b=f+16|0;a:do if((a[(c[b>>2]|0)+156>>0]|0)==1){l=d+84|0;k=d+80|0;i=0;d=f;do{if((Hb[c[50548>>2]&63](d)|0)<<24>>24)break a;j=c[k>>2]|0;b:do if((i|0)<(j|0)){f=c[l>>2]|0;e=+h[(c[b>>2]|0)+24>>3];d=i;while(1){if(!(+h[f+(d<<5)+8>>3]>e)){i=d;break b}d=d+1|0;if((d|0)>=(j|0)){i=d;break}}}while(0);if((i|0)>=(j|0))break a;d=c[l>>2]|0;b=c[b>>2]|0;do if(!(+h[d+(i<<5)+24>>3]<+h[b+24>>3])){g=+h[d+(i<<5)>>3];f=~~g;e=+h[d+(i<<5)+16>>3];if(!(c[b+104>>2]|0)){j=~~((g+e)*.5);h[b+16>>3]=+(j|0);h[b+88>>3]=+(j-f|0);h[b+96>>3]=+(~~e-j|0);break}else{d=~~e;j=b+96|0;m=~~(e+ +h[j>>3]);h[b+16>>3]=+(d|0);h[b+88>>3]=+(d-f|0);h[j>>3]=+(m-d|0);break}}while(0);d=c[c[b+180>>2]>>2]|0;d=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;b=d+16|0}while((a[(c[b>>2]|0)+156>>0]|0)==1)}while(0);return}function cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]&3;i=c[(c[(c[((d|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+180>>2]|0;e=c[i>>2]|0;if(!e)d=0;else{h=c[(c[(c[((d|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;d=0;g=0;do{f=c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do if((_(f-h|0,b)|0)>=1){a=c[e+16>>2]|0;if(!(c[a+8>>2]|0)){a=c[a+116>>2]|0;if(!a)break;if(!(c[(c[a+16>>2]|0)+8>>2]|0))break}if((d|0)!=0?(_((c[(c[(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-f|0,b)|0)<=0:0)break;d=e}while(0);g=g+1|0;e=c[i+(g<<2)>>2]|0}while((e|0)!=0)}return d|0}function dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]&3;i=c[(c[(c[((d|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+172>>2]|0;e=c[i>>2]|0;if(!e)d=0;else{h=c[(c[(c[((d|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;d=0;g=0;do{f=c[(c[(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do if((_(f-h|0,b)|0)>=1){a=c[e+16>>2]|0;if(!(c[a+8>>2]|0)){a=c[a+116>>2]|0;if(!a)break;if(!(c[(c[a+16>>2]|0)+8>>2]|0))break}if((d|0)!=0?(_((c[(c[(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-f|0,b)|0)<=0:0)break;d=e}while(0);g=g+1|0;e=c[i+(g<<2)>>2]|0}while((e|0)!=0)}return d|0}function eg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=c[d+16>>2]|0;h=c[q+232>>2]|0;d=c[(c[b+16>>2]|0)+196>>2]|0;q=c[q+236>>2]|0;b=q+g|0;a:do if((b|0)>-1){p=c[d+(h<<6)>>2]|0;m=d+(h<<6)+4|0;n=(f|0)==0;o=(e|0)!=0;while(1){if((b|0)>=(p|0)){d=0;break a}d=c[(c[m>>2]|0)+(b<<2)>>2]|0;k=c[d+16>>2]|0;switch(a[k+156>>0]|0){case 0:break a;case 1:{if(c[k+104>>2]|0)break a;break}default:{}}l=(c[k+236>>2]|0)>(q|0);if((c[k+184>>2]|0)!=1)break a;b:do if(n)r=17;else{j=0;h=c[c[k+180>>2]>>2]|0;i=f;while(1){h=c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0;i=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((h|0)==(i|0)){r=17;break b}h=c[h+16>>2]|0;i=c[i+16>>2]|0;if(l^(c[h+236>>2]|0)>(c[i+236>>2]|0))break b;if((c[h+184>>2]|0)!=1){r=17;break b}if(!(a[h+156>>0]|0)){r=17;break b}if((c[i+184>>2]|0)!=1){r=17;break b}if(!(a[i+156>>0]|0)){r=17;break b}j=j+1|0;if((j|0)>=2){r=17;break}else{h=c[c[h+180>>2]>>2]|0;i=c[c[i+180>>2]>>2]|0}}}while(0);c:do if((r|0)==17){r=0;if(!(o&(c[k+176>>2]|0)==1))break a;j=0;i=c[c[k+172>>2]>>2]|0;h=e;while(1){i=c[((c[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0;h=c[((c[h>>2]&3|0)==3?h:h+48|0)+40>>2]|0;if((i|0)==(h|0))break a;i=c[i+16>>2]|0;h=c[h+16>>2]|0;if(l^(c[i+236>>2]|0)>(c[h+236>>2]|0))break c;if((c[i+176>>2]|0)!=1)break a;if(!(a[i+156>>0]|0))break a;if((c[h+176>>2]|0)!=1)break a;if(!(a[h+156>>0]|0))break a;j=j+1|0;if((j|0)>=2)break a;else{i=c[c[i+172>>2]>>2]|0;h=c[c[h+172>>2]>>2]|0}}}while(0);b=b+g|0;if((b|0)<=-1){d=0;break a}}}else d=0;while(0);return d|0} +function zA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+8|0;n=p;m=(d|0)!=0;a:do if(m){j=0;k=1;while(1){h=c[d+(j<<2)>>2]|0;if(!h){l=2;break a}k=(a[h>>0]|0)==0?0:k;if(!(k<<24>>24))break;else j=j+1|0}}else l=2;while(0);if((l|0)==2?(g=c[e>>2]|0,(g|0)!=0):0)do{pw(b,g)|0;pw(b,196601)|0;e=e+4|0;g=c[e>>2]|0}while((g|0)!=0);if(m?(f=c[d>>2]|0,(f|0)!=0):0){h=0;do{do if(a[f>>0]|0){e=zC(f)|0;if(!e){c[n>>2]=f;us(0,145456,n)|0;break}g=oO(e,179987)|0;if(!g){c[o>>2]=e;us(0,145484,o)|0;break}f=yC(g)|0;if(f)do{pw(b,f)|0;f=yC(g)|0}while((f|0)!=0);pw(b,196601)|0;iO(g)|0}while(0);h=h+1|0;f=c[d+(h<<2)>>2]|0}while((f|0)!=0)}i=p;return}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+52>>2]|0;a:while(1){d=a[e>>0]|0;b:do switch(d<<24>>24){case 0:break a;case 37:{if((a[e+1>>0]|0)==37){d=e+2|0;if((((fP(d,145512,3)|0)!=0?(fP(d,145516,5)|0)!=0:0)?(fP(d,145522,3)|0)!=0:0)?(fP(d,145526,7)|0)!=0:0){d=37;break b}else d=37;c:while(1){switch(d<<24>>24){case 13:{f=e;g=10;break c}case 10:case 0:{f=e;g=12;break c}default:{}}g=e+1|0;d=a[g>>0]|0;e=g}if((g|0)==10){e=f+1|0;if((a[e>>0]|0)==10){e=f+2|0;continue a}}else if((g|0)==12)e=f+1|0;e=d<<24>>24==0?f:e;continue a}else d=37;break}default:{}}while(0);d:while(1){switch(d<<24>>24){case 13:{f=e;g=16;break d}case 10:case 0:{f=e;g=18;break d}default:{}}qw(b,d<<24>>24)|0;g=e+1|0;d=a[g>>0]|0;e=g}if((g|0)==16){g=0;e=f+1|0;if((a[e>>0]|0)==10)d=f+2|0;else g=19}else if((g|0)==18){e=f+1|0;g=19}if((g|0)==19)d=d<<24>>24==0?f:e;qw(b,10)|0;e=d}return}function BA(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[14070]|0;if((e|0)!=0?(d=Jb[c[e>>2]&63](e,0,128)|0,(d|0)!=0):0)do{if(!(a[d+16>>0]|0)){c[f>>2]=c[d+12>>2];uw(b,145534,f);pw(b,145552)|0;AA(b,d);pw(b,145570)|0;pw(b,145585)|0}e=c[14070]|0;d=Jb[c[e>>2]&63](e,d,8)|0}while((d|0)!=0);i=g;return}function CA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;a:do switch(d|0){case 0:{f=b;break}case 1:{f=TC(b)|0;break}default:{e=b;d=0;b:while(1){while(1){f=a[e>>0]|0;if(!(f<<24>>24)){e=7;break b}if((f&255)<127)e=e+1|0;else{d=f;break}}if((d&-4)<<24>>24==-64){e=e+2|0;d=1}else{e=9;break}}if((e|0)==7){if((d|0)!=1){f=b;break a}f=TC(b)|0;break a}else if((e|0)==9){if(c[14081]|0){f=b;break a}us(0,145597,g)|0;c[14081]=1;f=b;break a}}}while(0);if(!(c[14082]|0))xs(56328,0,0);d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}c[14083]=d+1;a[d>>0]=40;e=f;c:while(1){switch(a[e>>0]|0){case 0:break c;case 92:case 41:case 40:{d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}c[14083]=d+1;a[d>>0]=92;break}default:{}}d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}g=a[e>>0]|0;c[14083]=d+1;a[d>>0]=g;e=e+1|0}d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}c[14083]=d+1;a[d>>0]=41;if((f|0)!=(b|0))fQ(f);d=c[14083]|0;if(d>>>0>=(c[14084]|0)>>>0){ys(56328,1)|0;d=c[14083]|0}a[d>>0]=0;b=c[14082]|0;c[14083]=b;i=h;return b|0}function DA(a,b,d){a=a|0;b=b|0;d=d|0;fQ(c[b+52>>2]|0);return}function EA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+96|0;l=n+80|0;k=n+72|0;m=n+64|0;g=n+32|0;j=n;h[g>>3]=+h[a>>3];h[g+8>>3]=+h[a+8>>3];h[g+16>>3]=+h[b>>3];h[g+24>>3]=+h[b+8>>3];do if((oI(d,g,k)|0)>=0){if(!f){a=d+4|0;b=c[a>>2]|0;if((b|0)>(c[14086]|0)){f=c[14087]|0;if(!f)b=zz(b<<5)|0;else b=Bz(f,b<<5)|0;c[14087]=b;b=c[a>>2]|0;c[14086]=b}g=c[14087]|0;if((b|0)>0){f=c[d>>2]|0;a=0;do{d=g+(a<<5)|0;o=f+(a<<4)|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];d=g+(a<<5)+16|0;a=a+1|0;o=f+(((a|0)%(b|0)|0)<<4)|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2]}while((a|0)<(b|0))};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];if((lI(g,b,l,j,m)|0)<0){b=0;break}}else{c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];AI(l,m)}b=m+4|0;if(!(LA(c[b>>2]|0)|0)){g=c[b>>2]|0;b=c[14088]|0;if((g|0)>0){f=c[m>>2]|0;a=0;do{o=b+(a<<4)|0;m=f+(a<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];a=a+1|0}while((a|0)<(g|0))}c[e>>2]=g}else b=0}else b=0;while(0);i=n;return b|0}function FA(){var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=c[14089]|0;c[14089]=e+1;do if((e|0)<=0){e=zz(4800)|0;c[14088]=e;if(!e){us(1,145687,b)|0;b=1;break}c[14090]=300;c[14091]=0;c[14092]=0;if(a[142275]|0){fC();b=0}else b=0}else b=0;while(0);i=d;return b|0}function GA(){var b=0,d=0,e=0,f=0.0,g=0,j=0;d=i;i=i+16|0;b=d;e=c[14089]|0;c[14089]=e+-1;if((e|0)<=1?(fQ(c[14088]|0),(a[142275]|0)!=0):0){e=c[24809]|0;j=c[14091]|0;g=c[14092]|0;f=+gC();c[b>>2]=j;c[b+4>>2]=g;h[b+8>>3]=f;pO(e,145725,b)|0}i=d;return}function HA(a,b){a=a|0;b=b|0;return MA(a,b,0)|0}function IA(a,b){a=a|0;b=b|0;return MA(a,b,1)|0}function JA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+80|0;h=k;f=b;g=1;while(1){l=f;f=c[(c[f+16>>2]|0)+172>>2]|0;if(!((f|0)!=0&(l|0)!=(f|0)))break;else g=g+1|0}if((g|0)<21)if((g|0)>0)j=7;else KA(a,h,g,d,e);else{h=yz(g<<2)|0;j=7}if((j|0)==7){f=0;while(1){c[h+(f<<2)>>2]=b;f=f+1|0;if((f|0)==(g|0))break;else b=c[(c[b+16>>2]|0)+172>>2]|0}KA(a,h,g,d,e);if((g|0)>20)fQ(h)}i=k;return}function KA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0.0;$=i;i=i+256|0;Y=$+224|0;W=$+160|0;S=$+80|0;T=$;V=$+144|0;X=$+64|0;Z=$+248|0;U=$+240|0;v=c[d>>2]|0;Q=c[v>>2]&3;q=v+-48|0;N=c[((Q|0)==2?v:q)+40>>2]|0;P=S+16|0;Q=c[(c[((Q|0)==3?v:v+48|0)+40>>2]|0)+16>>2]|0;L=v+16|0;R=c[L>>2]|0;M=R+16|0;a[k>>0]=a[M>>0];a[k+1>>0]=a[M+1>>0];a[k+2>>0]=a[M+2>>0];a[k+3>>0]=a[M+3>>0];a[k+4>>0]=a[M+4>>0];a[k+5>>0]=a[M+5>>0];a[k+6>>0]=a[M+6>>0];a[k+7>>0]=a[M+7>>0];aa=+h[k>>3];R=R+24|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];s=+h[k>>3];R=Q+16|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];r=+h[k>>3];Q=Q+24|0;a[k>>0]=a[Q>>0];a[k+1>>0]=a[Q+1>>0];a[k+2>>0]=a[Q+2>>0];a[k+3>>0]=a[Q+3>>0];a[k+4>>0]=a[Q+4>>0];a[k+5>>0]=a[Q+5>>0];a[k+6>>0]=a[Q+6>>0];a[k+7>>0]=a[Q+7>>0];r=aa+r;s=s+ +h[k>>3];h[S>>3]=r;h[S+8>>3]=s;c[P>>2]=c[S>>2];c[P+4>>2]=c[S+4>>2];c[P+8>>2]=c[S+8>>2];c[P+12>>2]=c[S+12>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];Q=S+32|0;R=S+48|0;M=c[N+16>>2]|0;L=c[L>>2]|0;K=L+56|0;a[k>>0]=a[K>>0];a[k+1>>0]=a[K+1>>0];a[k+2>>0]=a[K+2>>0];a[k+3>>0]=a[K+3>>0];a[k+4>>0]=a[K+4>>0];a[k+5>>0]=a[K+5>>0];a[k+6>>0]=a[K+6>>0];a[k+7>>0]=a[K+7>>0];aa=+h[k>>3];L=L+64|0;a[k>>0]=a[L>>0];a[k+1>>0]=a[L+1>>0];a[k+2>>0]=a[L+2>>0];a[k+3>>0]=a[L+3>>0];a[k+4>>0]=a[L+4>>0];a[k+5>>0]=a[L+5>>0];a[k+6>>0]=a[L+6>>0];a[k+7>>0]=a[L+7>>0];u=+h[k>>3];L=M+16|0;a[k>>0]=a[L>>0];a[k+1>>0]=a[L+1>>0];a[k+2>>0]=a[L+2>>0];a[k+3>>0]=a[L+3>>0];a[k+4>>0]=a[L+4>>0];a[k+5>>0]=a[L+5>>0];a[k+6>>0]=a[L+6>>0];a[k+7>>0]=a[L+7>>0];t=+h[k>>3];M=M+24|0;a[k>>0]=a[M>>0];a[k+1>>0]=a[M+1>>0];a[k+2>>0]=a[M+2>>0];a[k+3>>0]=a[M+3>>0];a[k+4>>0]=a[M+4>>0];a[k+5>>0]=a[M+5>>0];a[k+6>>0]=a[M+6>>0];a[k+7>>0]=a[M+7>>0];t=aa+t;u=u+ +h[k>>3];h[S+48>>3]=t;h[S+56>>3]=u;c[Q>>2]=c[R>>2];c[Q+4>>2]=c[R+4>>2];c[Q+8>>2]=c[R+8>>2];c[Q+12>>2]=c[R+12>>2];c[X>>2]=c[R>>2];c[X+4>>2]=c[R+4>>2];c[X+8>>2]=c[R+8>>2];c[X+12>>2]=c[R+12>>2];a:do if((e|0)!=1&(a[142277]|0)==0){aa=r-t;j=s-u;l=j*j;if(aa*aa+l<1.0e-06){c[P>>2]=c[S>>2];c[P+4>>2]=c[S+4>>2];c[P+8>>2]=c[S+8>>2];c[P+12>>2]=c[S+12>>2];c[Q>>2]=c[R>>2];c[Q+4>>2]=c[R+4>>2];c[Q+8>>2]=c[R+8>>2];c[Q+12>>2]=c[R+12>>2];j=0.0;l=0.0}else{p=t-r;l=+O(+(p*p+l));M=c[(c[(c[b+60>>2]|0)+16>>2]|0)+248>>2]|0;aa=+((_(M,e+-1|0)|0)/2|0|0);o=j*aa/l;h[P>>3]=r+o;aa=p*aa/l;h[S+24>>3]=s+aa;h[Q>>3]=o+t;h[S+40>>3]=aa+u;aa=+(0-M|0);j=j*aa/l;l=p*aa/l}if((e|0)>0){w=(f|0)==6;x=U+4|0;y=Z+4|0;z=S+24|0;A=S+40|0;B=T+16|0;C=T+32|0;D=T+48|0;E=W+16|0;F=T+16|0;G=W+32|0;H=T+32|0;I=W+48|0;J=T+48|0;K=T+48|0;L=T+32|0;M=T+16|0;q=0;while(1){f=v+-48|0;if((c[((c[v>>2]&3|0)==2?v:f)+40>>2]|0)==(N|0)){c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[X>>2]=c[R>>2];c[X+4>>2]=c[R+4>>2];c[X+8>>2]=c[R+8>>2];c[X+12>>2]=c[R+12>>2];c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];c[T+12>>2]=c[S+12>>2];c[B>>2]=c[P>>2];c[B+4>>2]=c[P+4>>2];c[B+8>>2]=c[P+8>>2];c[B+12>>2]=c[P+12>>2];c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];c[C+8>>2]=c[Q+8>>2];c[C+12>>2]=c[Q+12>>2];c[D>>2]=c[R>>2];c[D+4>>2]=c[R+4>>2];c[D+8>>2]=c[R+8>>2];c[D+12>>2]=c[R+12>>2]}else{c[V>>2]=c[R>>2];c[V+4>>2]=c[R+4>>2];c[V+8>>2]=c[R+8>>2];c[V+12>>2]=c[R+12>>2];c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];c[X+8>>2]=c[S+8>>2];c[X+12>>2]=c[S+12>>2];c[K>>2]=c[S>>2];c[K+4>>2]=c[S+4>>2];c[K+8>>2]=c[S+8>>2];c[K+12>>2]=c[S+12>>2];c[L>>2]=c[P>>2];c[L+4>>2]=c[P+4>>2];c[L+8>>2]=c[P+8>>2];c[L+12>>2]=c[P+12>>2];c[M>>2]=c[Q>>2];c[M+4>>2]=c[Q+4>>2];c[M+8>>2]=c[Q+8>>2];c[M+12>>2]=c[Q+12>>2];c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2]}if(w){c[x>>2]=4;c[U>>2]=W;c[W>>2]=c[T>>2];c[W+4>>2]=c[T+4>>2];c[W+8>>2]=c[T+8>>2];c[W+12>>2]=c[T+12>>2];c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];c[E+12>>2]=c[F+12>>2];c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];c[Y>>2]=c[U>>2];c[Y+4>>2]=c[U+4>>2];AI(Y,Z);HB(v,c[((c[v>>2]&3|0)==2?v:f)+40>>2]|0,c[Z>>2]|0,c[y>>2]|0,g)}else HB(v,c[((c[v>>2]&3|0)==2?v:f)+40>>2]|0,T,4,g);c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];QB(b,v,W,Y);h[P>>3]=j+ +h[P>>3];h[z>>3]=l+ +h[z>>3];h[Q>>3]=j+ +h[Q>>3];h[A>>3]=l+ +h[A>>3];q=q+1|0;if((q|0)==(e|0))break a;v=c[d+(q<<2)>>2]|0}}}else{if((f|0)==4?(Z=c[b+16>>2]|0,n=(+h[Z+16>>3]+ +h[Z+32>>3])*.5,h[4297]=n,o=(+h[Z+24>>3]+ +h[Z+40>>3])*.5,h[4298]=o,j=(r+t)*.5,l=(s+u)*.5,p=t-r,m=u-s,m=+O(+(p*p+m*m))/5.0,n=n-j,o=o-l,p=+O(+(n*n+o*o)),!(p==0.0)):0){u=j-m*(n/p);aa=l-m*(o/p);h[S+32>>3]=u;h[S+16>>3]=u;h[S+40>>3]=aa;h[S+24>>3]=aa}HB(v,c[((c[v>>2]&3|0)==2?v:q)+40>>2]|0,S,4,g);c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];QB(b,v,W,Y)}while(0);i=$;return}function LA(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=c[14090]|0;do if((b|0)<(a|0)){b=a+300+b-((a|0)%300|0)|0;a=Bz(c[14088]|0,b<<4)|0;c[14088]=a;if(!a){us(1,146487,d)|0;b=1;break}else{c[14090]=b;b=0;break}}else b=0;while(0);i=e;return b|0}function MA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=i;i=i+208|0;ha=ka+192|0;ja=ka+152|0;aa=ka+144|0;_=ka+136|0;V=ka+128|0;X=ka+112|0;W=ka+96|0;L=ka+88|0;M=ka+80|0;n=ka+72|0;l=ka+64|0;Z=ka+184|0;ga=ka+176|0;ba=ka+168|0;Y=ka+32|0;$=ka;ia=ka+160|0;c[14091]=(c[14091]|0)+1;m=b+80|0;c[14092]=(c[14092]|0)+(c[m>>2]|0);f=c[b+88>>2]|0;a:do if(!f)A=4;else{while(1){g=c[f+16>>2]|0;if(!(a[g+112>>0]|0)){fa=f;break}f=c[g+116>>2]|0;if(!f){A=4;break a}}ea=c[b+84>>2]|0;da=c[m>>2]|0;ca=(da|0)>0;if(ca){l=0;f=0;do{g=ea+(l<<5)|0;w=+h[ea+(l<<5)+8>>3]-+h[ea+(l<<5)+24>>3];if(!((w>=0.0?w:-w)<.01)?(w=+h[g>>3]-+h[ea+(l<<5)+16>>3],!((w>=0.0?w:-w)<.01)):0){if((f|0)!=(l|0)){P=ea+(f<<5)|0;c[P>>2]=c[g>>2];c[P+4>>2]=c[g+4>>2];c[P+8>>2]=c[g+8>>2];c[P+12>>2]=c[g+12>>2];c[P+16>>2]=c[g+16>>2];c[P+20>>2]=c[g+20>>2];c[P+24>>2]=c[g+24>>2];c[P+28>>2]=c[g+28>>2]}f=f+1|0}l=l+1|0}while((l|0)!=(da|0))}else f=0;j=+h[ea>>3];K=ea+16|0;k=+h[K>>3];if(!(j>k)?(U=ea+8|0,s=+h[U>>3],O=ea+24|0,q=+h[O>>3],!(s>q)):0){P=f+-1|0;do if((f|0)>1){J=c[24809]|0;f=0;while(1){A=f;f=f+1|0;E=ea+(f<<5)|0;t=+h[E>>3];F=ea+(f<<5)+16|0;u=+h[F>>3];if(t>u){A=19;break}G=ea+(f<<5)+8|0;v=+h[G>>3];H=ea+(f<<5)+24|0;w=+h[H>>3];if(v>w){A=19;break}I=ea+(A<<5)+16|0;z=ku;m=x&1;C=ea+(A<<5)+24|0;r=qw;n=o&1;y=m+l+g+n|0;p=(y|0)>0;if(!((a[142275]|0)==0|p^1)){c[L>>2]=A;c[L+4>>2]=f;pO(J,145901,L)|0;NA(b)}if(p){do if(!z){if(x){m=~~+h[D>>3];h[D>>3]=+h[F>>3];h[F>>3]=+(m|0);m=0;break}if(r){g=~~+h[C>>3];h[C>>3]=+h[G>>3];h[G>>3]=+(g|0);g=0;break}if(o){n=~~+h[B>>3];h[B>>3]=+h[H>>3];h[H>>3]=+(n|0);n=0}}else{l=~~+h[I>>3];h[I>>3]=+h[E>>3];h[E>>3]=+(l|0);l=0}while(0);p=y+-1|0;if((y|0)>1){o=0;do{do if((l|0)==1){w=+(~~((+h[I>>3]+ +h[E>>3])*.5+.5)|0);h[E>>3]=w;h[I>>3]=w;l=0}else{if((m|0)==1){w=+(~~((+h[D>>3]+ +h[F>>3])*.5+.5)|0);h[F>>3]=w;h[D>>3]=w;m=0;break}if((g|0)==1){w=+(~~((+h[C>>3]+ +h[G>>3])*.5+.5)|0);h[G>>3]=w;h[C>>3]=w;g=0;break}if((n|0)!=1)break;w=+(~~((+h[B>>3]+ +h[H>>3])*.5+.5)|0);h[H>>3]=w;h[B>>3]=w;n=0}while(0);o=o+1|0}while((o|0)<(p|0))}}k=+h[D>>3];g=~~k;j=+h[I>>3];l=~~j;v=+h[E>>3];m=~~v;w=+h[F>>3];n=~~w;do if((l|0)>(m|0)&(n|0)>(g|0)){if(!((m|0)>(g|0)|(n|0)<(g|0))){o=n-g|0;break}if((l|0)<(m|0)|(l|0)>(n|0)){A=l-g|0;o=n-m|0;o=(A|0)<(o|0)?A:o;break}else{o=l-m|0;break}}else o=0;while(0);q=+h[B>>3];g=~~q;s=+h[C>>3];l=~~s;t=+h[G>>3];m=~~t;u=+h[H>>3];n=~~u;do if((l|0)>(m|0)&(n|0)>(g|0)){do if((m|0)>(g|0)|(n|0)<(g|0))if((l|0)<(m|0)|(l|0)>(n|0)){A=l-g|0;g=n-m|0;g=(A|0)<(g|0)?A:g;break}else{g=l-m|0;break}else g=n-g|0;while(0);if((o|0)!=0&(g|0)!=0)if((o|0)<(g|0)){g=jw-v)if(g){h[I>>3]=v;s=t;q=u;j=v;k=w;break}else{h[D>>3]=w;s=t;q=u;j=v;k=w;break}else if(g){h[E>>3]=j;s=t;q=u;k=w;break}else{h[F>>3]=k;s=t;q=u;j=v;break}}else{g=su-t)if(g){h[C>>3]=t;s=t;q=u;j=v;k=w;break}else{h[B>>3]=u;s=t;q=u;j=v;k=w;break}else if(g){h[G>>3]=s;q=u;j=v;k=w;break}else{h[H>>3]=q;s=t;j=v;k=w;break}}else{s=t;q=u;j=v;k=w}}else{s=t;q=u;j=v;k=w}while(0);if((f|0)>=(P|0)){A=70;break}}if((A|0)==19){c[M>>2]=f;us(1,145855,M)|0;NA(b);f=0;break a}else if((A|0)==70){j=+h[ea>>3];break}}while(0);k=+h[b>>3];if(!(((!(k+h[K>>3]):0)?(N=+h[b+8>>3],!(N<+h[U>>3])):0)?!(N>+h[O>>3]):0)){if(a[142275]|0){AO(145944,42,1,c[24809]|0)|0;NA(b);k=+h[b>>3];j=+h[ea>>3]}if(k>3]=j;k=j}j=+h[K>>3];if(k>j)h[b>>3]=j;f=b+8|0;j=+h[f>>3];k=+h[U>>3];if(j>3]=k;else k=j;j=+h[O>>3];if(k>j)h[f>>3]=j}x=b+40|0;k=+h[x>>3];f=ea+(P<<5)|0;j=+h[f>>3];if(!(((!(k+h[ea+(P<<5)+16>>3]):0)?(S=+h[b+48>>3],!(S<+h[ea+(P<<5)+8>>3])):0)?!(S>+h[ea+(P<<5)+24>>3]):0)){if(a[142275]|0){AO(145987,39,1,c[24809]|0)|0;NA(b);k=+h[x>>3];j=+h[f>>3]}if(k>3]=j;else j=k;k=+h[ea+(P<<5)+16>>3];if(j>k)h[x>>3]=k;f=b+48|0;j=+h[f>>3];k=+h[ea+(P<<5)+8>>3];if(j>3]=k;else k=j;j=+h[ea+(P<<5)+24>>3];if(k>j)h[f>>3]=j}g=da<<3;if((g|0)>(c[14093]|0)){f=c[14094]|0;if(!f)f=zz(da<<7)|0;else f=Bz(f,da<<7)|0;c[14094]=f;c[14093]=g}if((da|0)>1?(T=+h[U>>3],T>+h[ea+40>>3]):0){U=ea+24|0;S=+h[U>>3];h[U>>3]=-T;h[ea+8>>3]=-S;if((da|0)==1)r=1;else{f=1;do{U=ea+(f<<5)+24|0;T=+h[U>>3];h[U>>3]=-+h[ea+(f<<5)+8>>3];h[ea+(f<<5)+8>>3]=-T;f=f+1|0}while((f|0)!=(da|0));r=1}}else r=0;U=c[fa>>2]&3;y=fa+48|0;f=c[((U|0)==3?fa:y)+40>>2]|0;z=fa+-48|0;if((f|0)==(c[((U|0)==2?fa:z)+40>>2]|0)){c[V>>2]=Ft(f)|0;us(1,146092,V)|0;f=0;break}b:do if(ca){p=da+-1|0;m=c[14094]|0;n=0;l=0;c:while(1){if((n|0)>0)f=+h[ea+(n<<5)+8>>3]>+h[ea+(n+-1<<5)+8>>3]?-1:1;else f=0;if((n|0)<(p|0))g=+h[ea+(n+1<<5)+8>>3]>+h[ea+(n<<5)+8>>3]?1:-1;else g=0;d:do if((f|0)!=(g|0))if((f|0)==1|(g|0)==-1){V=ea+(n<<5)|0;h[m+(l<<4)>>3]=+h[V>>3];f=l+1|0;h[m+(l<<4)+8>>3]=+h[ea+(n<<5)+24>>3];h[m+(f<<4)>>3]=+h[V>>3];h[m+(f<<4)+8>>3]=+h[ea+(n<<5)+8>>3];f=l+2|0;break}else{V=ea+(n<<5)+16|0;h[m+(l<<4)>>3]=+h[V>>3];f=l+1|0;h[m+(l<<4)+8>>3]=+h[ea+(n<<5)+8>>3];h[m+(f<<4)>>3]=+h[V>>3];h[m+(f<<4)+8>>3]=+h[ea+(n<<5)+24>>3];f=l+2|0;break}else{switch(f|0){case -1:{f=l;break d}case 0:break;default:{A=121;break c}}V=ea+(n<<5)|0;h[m+(l<<4)>>3]=+h[V>>3];f=l+1|0;h[m+(l<<4)+8>>3]=+h[ea+(n<<5)+24>>3];h[m+(f<<4)>>3]=+h[V>>3];h[m+(f<<4)+8>>3]=+h[ea+(n<<5)+8>>3];f=l+2|0}while(0);n=n+1|0;if((n|0)>=(da|0))break;else l=f}if((A|0)==121){c[W>>2]=f;c[W+4>>2]=f;c[W+8>>2]=480;us(1,146027,W)|0;f=0;break a}if(ca){n=c[14094]|0;o=p;m=f;e:while(1){if((o|0)<(p|0))f=+h[ea+(o<<5)+8>>3]>+h[ea+(o+1<<5)+8>>3]?-1:1;else f=0;l=(o|0)>0;if(l)g=+h[ea+(o+-1<<5)+8>>3]>+h[ea+(o<<5)+8>>3]?1:-1;else g=0;f:do if((f|0)!=(g|0))if((f|0)==1|(g|0)==-1){V=ea+(o<<5)|0;h[n+(m<<4)>>3]=+h[V>>3];W=m+1|0;h[n+(m<<4)+8>>3]=+h[ea+(o<<5)+24>>3];h[n+(W<<4)>>3]=+h[V>>3];h[n+(W<<4)+8>>3]=+h[ea+(o<<5)+8>>3];m=m+2|0;break}else{V=ea+(o<<5)+16|0;h[n+(m<<4)>>3]=+h[V>>3];W=m+1|0;h[n+(m<<4)+8>>3]=+h[ea+(o<<5)+8>>3];h[n+(W<<4)>>3]=+h[V>>3];h[n+(W<<4)+8>>3]=+h[ea+(o<<5)+24>>3];m=m+2|0;break}else switch(f|0){case 0:{V=ea+(o<<5)+16|0;h[n+(m<<4)>>3]=+h[V>>3];W=m+1|0;h[n+(m<<4)+8>>3]=+h[ea+(o<<5)+8>>3];h[n+(W<<4)>>3]=+h[V>>3];h[n+(W<<4)+8>>3]=+h[ea+(o<<5)+24>>3];m=m+2|0;break f}case -1:{O=ea+(o<<5)+16|0;h[n+(m<<4)>>3]=+h[O>>3];V=ea+(o<<5)+8|0;U=m+1|0;h[n+(m<<4)+8>>3]=+h[V>>3];h[n+(U<<4)>>3]=+h[O>>3];O=ea+(o<<5)+24|0;P=m+2|0;h[n+(U<<4)+8>>3]=+h[O>>3];U=ea+(o<<5)|0;h[n+(P<<4)>>3]=+h[U>>3];W=m+3|0;h[n+(P<<4)+8>>3]=+h[O>>3];h[n+(W<<4)>>3]=+h[U>>3];h[n+(W<<4)+8>>3]=+h[V>>3];m=m+4|0;break f}default:break e}while(0);if(l)o=o+-1|0;else break b}c[X>>2]=f;c[X+4>>2]=f;c[X+8>>2]=513;us(1,146027,X)|0;f=0;break a}else m=f}else m=0;while(0);if(r){if(ca){f=0;do{W=ea+(f<<5)+24|0;T=+h[W>>3];X=ea+(f<<5)+8|0;h[W>>3]=-+h[X>>3];h[X>>3]=-T;f=f+1|0}while((f|0)!=(da|0))}if((m|0)>0){f=c[14094]|0;g=0;do{X=f+(g<<4)+8|0;h[X>>3]=-+h[X>>3];g=g+1|0}while((g|0)!=(m|0))}}if(ca){f=0;do{h[ea+(f<<5)>>3]=2147483647.0;h[ea+(f<<5)+16>>3]=-2147483648.0;f=f+1|0}while((f|0)!=(da|0))}c[Z>>2]=c[14094];l=Z+4|0;c[l>>2]=m;h[Y>>3]=+h[b>>3];h[Y+8>>3]=+h[b+8>>3];h[Y+16>>3]=+h[x>>3];h[Y+24>>3]=+h[b+48>>3];if((oI(Z,Y,ga)|0)<0){us(1,146131,_)|0;f=0;break}do if(!e){f=c[l>>2]|0;if((f|0)>(c[14086]|0)){g=c[14087]|0;if(!g)f=zz(f<<5)|0;else f=Bz(g,f<<5)|0;c[14087]=f;f=c[l>>2]|0;c[14086]=f}if((f|0)>0){g=c[14087]|0;l=c[14094]|0;m=0;do{_=g+(m<<5)|0;e=l+(m<<4)|0;c[_>>2]=c[e>>2];c[_+4>>2]=c[e+4>>2];c[_+8>>2]=c[e+8>>2];c[_+12>>2]=c[e+12>>2];_=g+(m<<5)+16|0;m=m+1|0;e=l+(((m|0)%(f|0)|0)<<4)|0;c[_>>2]=c[e>>2];c[_+4>>2]=c[e+4>>2];c[_+8>>2]=c[e+8>>2];c[_+12>>2]=c[e+12>>2]}while((m|0)<(f|0))}if(!(a[b+29>>0]|0)){j=0.0;k=0.0}else{k=+h[b+16>>3];j=+Q(+k);k=+R(+k)}h[$+8>>3]=k;h[$>>3]=j;if(!(a[b+69>>0]|0)){j=0.0;k=0.0}else{k=+h[b+56>>3];j=-+Q(+k);k=-+R(+k)}h[$+24>>3]=k;h[$+16>>3]=j;b=c[14087]|0;c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];if((lI(b,f,ha,$,ba)|0)>=0)break;us(1,146170,aa)|0;f=0;break a}else{c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];AI(ha,ba)}while(0);o=ba+4|0;if(LA(c[o>>2]|0)|0){f=0;break}if(ca){f=0;do{h[ea+(f<<5)>>3]=2147483647.0;h[ea+(f<<5)+16>>3]=-2147483648.0;f=f+1|0}while((f|0)!=(da|0))}l=c[o>>2]|0;if((l|0)>0){m=c[14088]|0;f=c[ba>>2]|0;g=0;do{ba=m+(g<<4)|0;aa=f+(g<<4)|0;c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];g=g+1|0}while((g|0)<(l|0));m=10;n=0;f=1}else{m=10;n=0;f=1}while(1){OA(ea,da,c[14088]|0,l,m);g:do if(ca){g=0;while(1){if(+h[ea+(g<<5)>>3]==2147483647.0)break;if(+h[ea+(g<<5)+16>>3]==-2147483648.0)break;g=g+1|0;if((g|0)>=(da|0)){l=n;break g}}l=m<<1;m=l;l=(l|0)>(2147483647/(da|0)|0|0)?15:n}else{g=0;l=n}while(0);f=(g|0)==(da|0)?0:f;g=l+1|0;if(!((g|0)<15&f<<24>>24!=0))break;l=c[o>>2]|0;n=g}if(f<<24>>24){ca=Ft(c[((c[fa>>2]&3|0)==3?fa:y)+40>>2]|0)|0;fa=Ft(c[((c[fa>>2]&3|0)==2?fa:z)+40>>2]|0)|0;c[ja>>2]=ca;c[ja+4>>2]=fa;us(0,146208,ja)|0;c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];AI(ha,ia);OA(ea,da,c[ia>>2]|0,c[ia+4>>2]|0,10);fQ(c[ia>>2]|0)}c[d>>2]=c[o>>2];f=c[14088]|0;break}us(1,145810,n)|0;NA(b);f=0}while(0);if((A|0)==4){us(1,145768,l)|0;f=0}i=ka;return f|0}function NA(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=i;i=i+112|0;k=m+80|0;l=m+48|0;j=m+8|0;g=m;d=c[24809]|0;e=b+80|0;c[g>>2]=c[e>>2];pO(d,146317,g)|0;if((c[e>>2]|0)>0){f=b+84|0;g=0;do{r=c[f>>2]|0;q=+h[r+(g<<5)>>3];p=+h[r+(g<<5)+8>>3];o=+h[r+(g<<5)+16>>3];n=+h[r+(g<<5)+24>>3];c[j>>2]=g;h[j+8>>3]=q;h[j+16>>3]=p;h[j+24>>3]=o;h[j+32>>3]=n;pO(d,146328,j)|0;g=g+1|0}while((g|0)<(c[e>>2]|0))}q=+h[b+8>>3];p=+h[b+16>>3];r=(a[b+29>>0]|0)!=0?146359:146371;h[l>>3]=+h[b>>3];h[l+8>>3]=q;h[l+16>>3]=p;c[l+24>>2]=r;pO(d,146387,l)|0;p=+h[b+48>>3];q=+h[b+56>>3];r=(a[b+69>>0]|0)!=0?146359:146371;h[k>>3]=+h[b+40>>3];h[k+8>>3]=p;h[k+16>>3]=q;c[k+24>>2]=r;pO(d,146438,k)|0;i=m;return}function OA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;s=_(e,b)|0;if((d|0)>3){t=(s|0)<0;u=+(s|0);v=(b|0)>0;w=3;e=0;while(1){if(!t){q=c+(e<<4)|0;r=c+(e<<4)+8|0;p=e+1|0;o=c+(p<<4)|0;p=c+(p<<4)+8|0;g=e+2|0;f=c+(g<<4)|0;g=c+(g<<4)+8|0;i=c+(w<<4)|0;j=c+(w<<4)+8|0;n=0;while(1){z=+(n|0)/u;k=+h[q>>3];l=+h[r>>3];A=+h[o>>3];x=+h[p>>3];B=+h[f>>3];y=+h[g>>3];k=k+z*(A-k);l=l+z*(x-l);A=A+z*(B-A);x=x+z*(y-x);k=k+z*(A-k);l=l+z*(x-l);k=k+z*(A+z*(B+z*(+h[i>>3]-B)-A)-k);l=l+z*(x+z*(y+z*(+h[j>>3]-y)-x)-l);if(v){m=0;do{if(l<=+h[a+(m<<5)+24>>3]+.0001?l>=+h[a+(m<<5)+8>>3]+-.0001:0){e=a+(m<<5)|0;if(+h[e>>3]>k)h[e>>3]=k;e=a+(m<<5)+16|0;if(+h[e>>3]>3]=k}m=m+1|0}while((m|0)!=(b|0))}if((n|0)==(s|0))break;else n=n+1|0}}e=w+3|0;if((e|0)<(d|0)){r=w;w=e;e=r}else break}}return}function PA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;C=i;i=i+192|0;g=C+80|0;A=C;l=e&2130706432;y=(e&8|0)==0?((l|0)==0?4:l):8;if((y|0)==436207616){w=+h[b+8>>3];w=w+w;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[g+16>>3]=+h[b+16>>3];h[g+24>>3]=w-+h[b+24>>3];h[g+32>>3]=+h[b+32>>3];h[g+40>>3]=w-+h[b+40>>3];h[g+48>>3]=+h[b+48>>3];h[g+56>>3]=w-+h[b+56>>3];h[g+64>>3]=+h[b+64>>3];h[g+72>>3]=w-+h[b+72>>3];h[g+80>>3]=+h[b+80>>3];h[g+88>>3]=w-+h[b+88>>3];B=g+96|0;A=b+96|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];NE(a,b,d,0,0,f&255);NE(a,g,7,0,0,0)}else{B=yz((d<<6)+64|0)|0;z=(d|0)>0;if(z){g=d+-1|0;j=b+8|0;o=12.0;k=0;do{p=(k|0)<(g|0);x=k;k=k+1|0;v=+h[(p?b+(k<<4)|0:b)>>3]-+h[b+(x<<4)>>3];w=+h[(p?b+(k<<4)+8|0:j)>>3]-+h[b+(x<<4)+8>>3];w=+O(+(v*v+w*w))/3.0;o=o>3];w=+h[b+(m<<4)+8>>3];if((m|0)<(x|0)){g=m+1|0;j=b+(g<<4)+8|0;g=b+(g<<4)|0}else{j=l;g=b}u=+h[g>>3]-v;s=+h[j>>3]-w;t=o/+O(+(u*u+s*s));t=n?t/3.0:e?t*.5:t;g=k+1|0;if(p){r=t*.5;q=w+s*r;r=v+u*r}else{q=w;r=v}h[B+(k<<4)>>3]=r;h[B+(k<<4)+8>>3]=q;j=k+2|0;h[B+(g<<4)>>3]=v+u*t;h[B+(g<<4)+8>>3]=w+s*t;g=k+3|0;r=1.0-t;h[B+(j<<4)>>3]=v+u*r;h[B+(j<<4)+8>>3]=w+s*r;if(p){t=1.0-t*.5;h[B+(g<<4)>>3]=v+u*t;h[B+(g<<4)+8>>3]=w+s*t;g=k+4|0}m=m+1|0;if((m|0)==(d|0))break;else k=g}}else g=0}else g=0;x=B+(g<<4)|0;c[x>>2]=c[B>>2];c[x+4>>2]=c[B+4>>2];c[x+8>>2]=c[B+8>>2];c[x+12>>2]=c[B+12>>2];x=B+(g+1<<4)|0;e=B+16|0;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];x=B+(g+2<<4)|0;l=B+32|0;c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];c[x+8>>2]=c[l+8>>2];c[x+12>>2]=c[l+12>>2];a:do if((y|0)<201326592){if((y|0)>=83886080){if((y|0)<134217728){if((y|0)<100663296){switch(y|0){case 83886080:break;default:break a}if((d|0)==4){d=yz(192)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];G=d+16|0;n=b+16|0;c[G>>2]=c[n>>2];c[G+4>>2]=c[n+4>>2];c[G+8>>2]=c[n+8>>2];c[G+12>>2]=c[n+12>>2];G=B+48|0;r=+h[G>>3];n=B+64|0;r=r+(+h[n>>3]-r);k=d+32|0;h[k>>3]=r;E=B+56|0;v=+h[E>>3];g=B+72|0;v=v+(+h[g>>3]-v);p=d+40|0;h[p>>3]=v;w=r+(+h[G>>3]-+h[l>>3]);F=d+48|0;h[F>>3]=w;s=v+(+h[E>>3]-+h[B+40>>3]);D=d+56|0;h[D>>3]=s;u=w+(+h[n>>3]-+h[G>>3]);G=d+64|0;h[G>>3]=u;t=s+(+h[g>>3]-+h[E>>3]);E=d+72|0;h[E>>3]=t;g=d+80|0;h[g>>3]=u+(r-w);h[d+88>>3]=t+(v-s);n=B+96|0;s=+h[n>>3];e=B+80|0;s=s+(+h[e>>3]-s);z=d+144|0;h[z>>3]=s;y=B+104|0;v=+h[y>>3];j=B+88|0;v=v+(+h[j>>3]-v);h[d+152>>3]=v;t=s+(+h[n>>3]-+h[B+112>>3]);m=d+128|0;h[m>>3]=t;w=v+(+h[y>>3]-+h[B+120>>3]);x=d+136|0;h[x>>3]=w;r=t+(+h[e>>3]-+h[n>>3]);n=d+112|0;h[n>>3]=r;u=w+(+h[j>>3]-+h[y>>3]);y=d+120|0;h[y>>3]=u;j=d+96|0;h[j>>3]=r+(s-t);e=d+104|0;h[e>>3]=u+(v-w);l=d+160|0;H=b+32|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=d+176|0;b=b+48|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];LE(a,d,12,f);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[A+12>>2]=c[k+12>>2];w=+h[k>>3];w=w-(+h[F>>3]-w);k=A+16|0;h[k>>3]=w;v=+h[p>>3];v=v-(+h[D>>3]-v);l=A+24|0;h[l>>3]=v;p=A+32|0;h[p>>3]=w+(+h[G>>3]-+h[F>>3]);b=A+40|0;h[b>>3]=v+(+h[E>>3]-+h[D>>3]);f=A+48|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];OE(a,A,4);c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];c[A+8>>2]=c[j+8>>2];c[A+12>>2]=c[j+12>>2];v=+h[j>>3];v=v-(+h[n>>3]-v);h[k>>3]=v;w=+h[e>>3];w=w-(+h[y>>3]-w);h[l>>3]=w;h[p>>3]=v+(+h[m>>3]-+h[n>>3]);h[b>>3]=w+(+h[x>>3]-+h[y>>3]);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];OE(a,A,4);fQ(d);break}else Na(146510,146521,737,146530)}if((y|0)<117440512){switch(y|0){case 100663296:break;default:break a}D=d+5|0;H=yz(D<<4)|0;E=b+16|0;w=+h[E>>3];u=+h[b>>3]-w;u=u*.125+(w+u*.5);h[H>>3]=u;F=b+40|0;w=+h[F>>3];G=b+24|0;y=B+48|0;z=B+56|0;d=B+72|0;w=w+(+h[G>>3]-w)*.5+(+h[z>>3]-+h[d>>3])*3.0*.5;h[H+8>>3]=w;t=+h[E>>3];v=+h[b>>3]-t;v=t+v*.5-v*.25;h[H+16>>3]=v;h[H+24>>3]=w;h[H+32>>3]=v;t=+h[F>>3];h[H+40>>3]=t+(+h[G>>3]-t)*.5;v=v+(+h[l>>3]-+h[y>>3])*.5;h[H+48>>3]=v;t=+h[F>>3];h[H+56>>3]=t+(+h[G>>3]-t)*.5;h[H+64>>3]=v;v=+h[F>>3];v=v+(+h[G>>3]-v)*.5+(+h[z>>3]-+h[d>>3]);h[H+72>>3]=v;h[H+80>>3]=u;h[H+88>>3]=v;h[H+96>>3]=u;v=v-(+h[z>>3]-+h[d>>3])*.25;h[H+104>>3]=v;h[H+112>>3]=u+(+h[l>>3]-+h[y>>3]);h[H+120>>3]=v+(+h[z>>3]-+h[d>>3])*.5;h[H+128>>3]=+h[H>>3];h[H+136>>3]=w+(+h[z>>3]-+h[d>>3])*.25;LE(a,H,D,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 117440512:break;default:break a}G=d+1|0;H=yz(G<<4)|0;h[H>>3]=+h[e>>3];E=B+56|0;F=B+72|0;h[H+8>>3]=+h[B+24>>3]-(+h[E>>3]-+h[F>>3])*.5;h[H+16>>3]=+h[B+48>>3];w=+h[E>>3];h[H+24>>3]=w-(w-+h[F>>3])*.5;h[H+32>>3]=+h[b+32>>3];D=b+40|0;h[H+40>>3]=+h[D>>3]+(+h[E>>3]-+h[F>>3])*.5;h[H+48>>3]=+h[e>>3];h[H+56>>3]=+h[D>>3]+(+h[E>>3]-+h[F>>3])*.5;w=+h[b+8>>3];h[H+72>>3]=w-(w-+h[b+56>>3])*.5;h[H+64>>3]=+h[b>>3];LE(a,H,G,f);fQ(H);break}}if((y|0)<167772160)if((y|0)<150994944){switch(y|0){case 134217728:break;default:break a}D=d+4|0;H=yz(D<<4)|0;E=b+16|0;t=+h[E>>3];d=B+48|0;t=t+(+h[b>>3]-t)*.5+(+h[l>>3]-+h[d>>3])*.25;h[H>>3]=t;F=b+40|0;w=+h[F>>3];G=b+24|0;w=w+(+h[G>>3]-w)*.5;h[H+8>>3]=w;h[H+16>>3]=t;y=B+56|0;z=B+72|0;u=w+(+h[y>>3]-+h[z>>3])*.5;h[H+24>>3]=u;t=t+(+h[l>>3]-+h[d>>3])*.5;h[H+32>>3]=t;h[H+40>>3]=u;h[H+48>>3]=t;t=u+(+h[y>>3]-+h[z>>3])*.5;h[H+56>>3]=t;v=+h[E>>3];v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[d>>3])*3.0*.25;h[H+64>>3]=v;h[H+72>>3]=t;h[H+80>>3]=v;h[H+88>>3]=u;v=+h[E>>3];v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[d>>3])*.25;h[H+96>>3]=v;h[H+104>>3]=u;h[H+112>>3]=v;h[H+120>>3]=w;LE(a,H,D,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 150994944:break;default:break a}D=d+2|0;H=yz(D<<4)|0;E=b+16|0;u=+h[E>>3];d=B+48|0;u=u+(+h[b>>3]-u)*.5+(+h[l>>3]-+h[d>>3])*3.0*.25;h[H>>3]=u;F=b+40|0;w=+h[F>>3];G=b+24|0;w=w+(+h[G>>3]-w)*.5;h[H+8>>3]=w;h[H+16>>3]=u;y=B+56|0;z=B+72|0;u=w+(+h[y>>3]-+h[z>>3])*.25;h[H+24>>3]=u;v=+h[E>>3];h[H+32>>3]=v+(+h[b>>3]-v)*.5+(+h[l>>3]-+h[d>>3])*.25;v=u+(+h[y>>3]-+h[z>>3])*.5;h[H+40>>3]=v;t=+h[E>>3];h[H+48>>3]=t+(+h[b>>3]-t)*.5-(+h[l>>3]-+h[d>>3])*.25;h[H+56>>3]=v;v=+h[E>>3];v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[d>>3])*3.0*.25;h[H+64>>3]=v;h[H+72>>3]=u;h[H+80>>3]=v;h[H+88>>3]=w;LE(a,H,D,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else if((y|0)<184549376){switch(y|0){case 167772160:break;default:break a}D=d+1|0;H=yz(D<<4)|0;E=b+16|0;u=+h[E>>3];y=B+48|0;u=u+(+h[b>>3]-u)*.5+(+h[l>>3]-+h[y>>3]);h[H>>3]=u;F=b+40|0;w=+h[F>>3];G=b+24|0;z=B+56|0;d=B+72|0;w=w+(+h[G>>3]-w)*.5+(+h[z>>3]-+h[d>>3])*.25;h[H+8>>3]=w;u=u-(+h[l>>3]-+h[y>>3]);h[H+16>>3]=u;h[H+24>>3]=w+(+h[z>>3]-+h[d>>3]);h[H+32>>3]=u;u=w+(+h[z>>3]-+h[d>>3])*.5;h[H+40>>3]=u;t=+h[E>>3];v=+h[b>>3]-t;v=t+v*.5-v*.25;h[H+48>>3]=v;h[H+56>>3]=u;h[H+64>>3]=v;h[H+72>>3]=w;LE(a,H,D,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 184549376:break;default:break a}F=d+4|0;H=yz(F<<4)|0;D=b+16|0;u=+h[D>>3];v=+h[b>>3]-u;x=B+48|0;v=v*.125+(u+v*.5)+(+h[l>>3]-+h[x>>3])*.5;h[H>>3]=v;z=b+40|0;u=+h[z>>3];d=b+24|0;G=B+56|0;y=B+72|0;u=u+(+h[d>>3]-u)*.5+(+h[G>>3]-+h[y>>3])*.25;h[H+8>>3]=u;t=+h[D>>3];w=+h[b>>3]-t;w=t+w*.5-w*.125;h[H+16>>3]=w;h[H+24>>3]=u;h[H+32>>3]=w;u=u+(+h[G>>3]-+h[y>>3])*.5;h[H+40>>3]=u;w=w-(+h[l>>3]-+h[x>>3])*.5;h[H+48>>3]=w;h[H+56>>3]=u;E=H+64|0;h[E>>3]=w;w=+h[z>>3];w=w+(+h[d>>3]-w)*.5-(+h[G>>3]-+h[y>>3])*.25;h[H+72>>3]=w;u=v-(+h[l>>3]-+h[x>>3])*.5;h[H+80>>3]=u;h[H+88>>3]=w;h[H+96>>3]=u;w=w-(+h[G>>3]-+h[y>>3])*.5;h[H+104>>3]=w;y=H+112|0;h[y>>3]=v;h[H+120>>3]=w;LE(a,H,F,f);h[A>>3]=+h[D>>3];w=+h[z>>3];f=A+8|0;h[f>>3]=w+(+h[d>>3]-w)*.5;D=A+16|0;h[D>>3]=+h[E>>3];E=b+8|0;F=b+56|0;G=A+24|0;h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);h[A>>3]=+h[y>>3];w=+h[z>>3];h[f>>3]=w+(+h[d>>3]-w)*.5;h[D>>3]=+h[b>>3];h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);fQ(H);break}}if((y|0)>=33554432){if((y|0)<50331648){switch(y|0){case 33554432:break;default:break a}g=d+2|0;j=yz(g<<4)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];k=j+16|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];k=B+48|0;F=B+64|0;h[j+32>>3]=+h[l>>3]+(+h[k>>3]-+h[F>>3])/3.0;G=B+56|0;H=B+72|0;h[j+40>>3]=+h[B+40>>3]+(+h[G>>3]-+h[H>>3])/3.0;w=+h[k>>3];h[j+48>>3]=w+(w-+h[F>>3])/3.0;w=+h[G>>3];h[j+56>>3]=w+(w-+h[H>>3])/3.0;if((g|0)>4){e=4;do{H=j+(e<<4)|0;G=b+(e+-2<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];e=e+1|0}while((e|0)!=(g|0))}LE(a,j,g,f);fQ(j);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[A+12>>2]=c[k+12>>2];H=A+16|0;c[H>>2]=c[l>>2];c[H+4>>2]=c[l+4>>2];c[H+8>>2]=c[l+8>>2];c[H+12>>2]=c[l+12>>2];OE(a,A,2);break}if((y|0)>=67108864){switch(y|0){case 67108864:break;default:break a}if((d|0)==4){H=yz(96)|0;c[H>>2]=c[b>>2];c[H+4>>2]=c[b+4>>2];c[H+8>>2]=c[b+8>>2];c[H+12>>2]=c[b+12>>2];E=H+16|0;c[E>>2]=c[l>>2];c[E+4>>2]=c[l+4>>2];c[E+8>>2]=c[l+8>>2];c[E+12>>2]=c[l+12>>2];E=H+32|0;F=B+64|0;c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];c[E+12>>2]=c[F+12>>2];E=H+48|0;G=b+32|0;c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2];c[E+12>>2]=c[G+12>>2];E=H+64|0;G=B+128|0;c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2];c[E+12>>2]=c[G+12>>2];E=H+80|0;D=B+160|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];LE(a,H,6,f);fQ(H);h[A>>3]=+h[e>>3]+(+h[B+176>>3]-+h[B>>3]);h[A+8>>3]=+h[B+24>>3]+(+h[B+184>>3]-+h[B+8>>3]);H=A+16|0;c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];c[H+12>>2]=c[F+12>>2];OE(a,A,2);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];OE(a,A,2);c[H>>2]=c[B>>2];c[H+4>>2]=c[B+4>>2];c[H+8>>2]=c[B+8>>2];c[H+12>>2]=c[B+12>>2];OE(a,A,2);break}else Na(146510,146521,714,146530)}else{switch(y|0){case 50331648:break;default:break a}j=d+3|0;k=yz(j<<4)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];w=+h[b>>3];h[k+16>>3]=w-(w-+h[e>>3])*.25;H=B+56|0;w=+h[b+8>>3]+(+h[H>>3]-+h[B+72>>3])/3.0;h[k+24>>3]=w;v=+h[b>>3];h[k+32>>3]=v-(v-+h[e>>3])*2.0;h[k+40>>3]=w;w=+h[b>>3];h[k+48>>3]=w-(w-+h[e>>3])*2.25;h[k+56>>3]=+h[H>>3];h[k+64>>3]=+h[B+48>>3];h[k+72>>3]=+h[H>>3];if((j|0)>4){g=4;do{H=k+(g<<4)|0;G=b+(g+-3<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];g=g+1|0}while((g|0)!=(j|0))}LE(a,k,j,f);fQ(k);break}}if((y|0)<8){switch(y|0){case 4:break;default:break a}g=d*96|0;p=zz(g+32|0)|0;if(z){g=p+g|0;j=d*6|0;k=p;e=1;m=0;n=0;while(1){G=n<<2;l=B+(G<<4)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];l=p+(e<<4)|0;H=B+((G|1)<<4)|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=p+(m+2<<4)|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=p+(m+3<<4)|0;H=B+((G|2)<<4)|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=p+(m+4<<4)|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];c[l+12>>2]=c[H+12>>2];l=m+6|0;H=p+(m+5<<4)|0;G=B+((G|3)<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];n=n+1|0;if((n|0)==(d|0))break;else{k=p+(l<<4)|0;e=l|1;m=l}}j=j|1}else{j=1;g=p};c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];G=p+(j<<4)|0;H=p+16|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];NE(a,H,j,0,0,f&255);fQ(p);break}if((y|0)<16777216){switch(y|0){case 8:break;default:break a}LE(a,b,d,f);if(!z)break;g=A+16|0;j=0;do{H=j*3|0;G=B+(H+2<<4)|0;c[A>>2]=c[G>>2];c[A+4>>2]=c[G+4>>2];c[A+8>>2]=c[G+8>>2];c[A+12>>2]=c[G+12>>2];H=B+(H+4<<4)|0;c[g>>2]=c[H>>2];c[g+4>>2]=c[H+4>>2];c[g+8>>2]=c[H+8>>2];c[g+12>>2]=c[H+12>>2];OE(a,A,2);j=j+1|0}while((j|0)!=(d|0))}else{switch(y|0){case 16777216:break;default:break a}g=d+1|0;j=yz(g<<4)|0;if((d|0)>1){k=1;do{H=j+(k<<4)|0;G=b+(k<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];k=k+1|0}while((k|0)!=(d|0))}F=d*3|0;G=B+(F+1<<4)|0;c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];c[j+12>>2]=c[G+12>>2];E=j+(d<<4)|0;H=B+(F+-1<<4)|0;c[E>>2]=c[H>>2];c[E+4>>2]=c[H+4>>2];c[E+8>>2]=c[H+8>>2];c[E+12>>2]=c[H+12>>2];LE(a,j,g,f);fQ(j);c[A>>2]=c[H>>2];c[A+4>>2]=c[H+4>>2];c[A+8>>2]=c[H+8>>2];c[A+12>>2]=c[H+12>>2];H=A+16|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];G=A+32|0;h[G>>3]=+h[H>>3]+(+h[A>>3]-+h[B+(F<<4)>>3]);h[A+40>>3]=+h[A+24>>3]+(+h[A+8>>3]-+h[B+(F<<4)+8>>3]);OE(a,H,2);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];OE(a,A,2);break}}else if((y|0)<318767104){if((y|0)<251658240){if((y|0)<218103808){switch(y|0){case 201326592:break;default:break a}H=d<<4;x=yz(H)|0;y=b+16|0;w=+h[y>>3];h[x>>3]=w;F=b+40|0;v=+h[F>>3];G=b+24|0;E=B+48|0;z=B+56|0;D=B+72|0;v=v+(+h[G>>3]-v)*.5+(+h[z>>3]-+h[D>>3])*.125;h[x+8>>3]=v;u=w+(+h[l>>3]-+h[E>>3])*2.0;h[x+16>>3]=u;h[x+24>>3]=v;h[x+32>>3]=u;v=v+(+h[z>>3]-+h[D>>3])*.5;h[x+40>>3]=v;h[x+48>>3]=w;h[x+56>>3]=v;LE(a,x,d,f);fQ(x);H=yz(H)|0;v=+h[y>>3]+(+h[l>>3]-+h[E>>3]);h[H>>3]=v;w=+h[F>>3];w=w+(+h[G>>3]-w)*.5-(+h[z>>3]-+h[D>>3])*5.0*.125;h[H+8>>3]=w;u=v+(+h[l>>3]-+h[E>>3]);E=H+16|0;h[E>>3]=u;h[H+24>>3]=w;h[H+32>>3]=u;w=w+(+h[z>>3]-+h[D>>3])*.5;h[H+40>>3]=w;h[H+48>>3]=v;h[H+56>>3]=w;LE(a,H,d,f);h[A>>3]=+h[E>>3];w=+h[F>>3];h[A+8>>3]=w+(+h[G>>3]-w)*.5;h[A+16>>3]=+h[b>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}if((y|0)<234881024){switch(y|0){case 218103808:break;default:break a}H=d<<4;z=yz(H)|0;w=+h[b>>3];h[z>>3]=w;E=b+40|0;v=+h[E>>3];F=b+24|0;D=B+56|0;G=B+72|0;v=v+(+h[F>>3]-v)*.5+(+h[D>>3]-+h[G>>3])*.125;h[z+8>>3]=v;h[z+16>>3]=w;u=v+(+h[D>>3]-+h[G>>3])*.5;h[z+24>>3]=u;w=w-(+h[D>>3]-+h[G>>3])*2.0;h[z+32>>3]=w;h[z+40>>3]=u;h[z+48>>3]=w;h[z+56>>3]=v;LE(a,z,d,f);fQ(z);H=yz(H)|0;v=+h[b>>3]-(+h[l>>3]-+h[B+48>>3]);h[H>>3]=v;w=+h[E>>3];w=w+(+h[F>>3]-w)*.5-(+h[D>>3]-+h[G>>3])*5.0*.125;h[H+8>>3]=w;h[H+16>>3]=v;u=w+(+h[D>>3]-+h[G>>3])*.5;h[H+24>>3]=u;v=v-(+h[D>>3]-+h[G>>3]);h[H+32>>3]=v;h[H+40>>3]=u;G=H+48|0;h[G>>3]=v;h[H+56>>3]=w;LE(a,H,d,f);h[A>>3]=+h[b+16>>3];w=+h[E>>3];h[A+8>>3]=w+(+h[F>>3]-w)*.5;h[A+16>>3]=+h[G>>3];h[A+24>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 234881024:break;default:break a}H=d<<4;D=yz(H)|0;p=b+16|0;v=+h[p>>3];x=B+48|0;v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[x>>3])*9.0*.125;h[D>>3]=v;y=b+40|0;w=+h[y>>3];z=b+24|0;F=B+56|0;E=B+72|0;w=w+(+h[z>>3]-w)*.5+(+h[F>>3]-+h[E>>3])*.125;h[D+8>>3]=w;u=v+(+h[l>>3]-+h[x>>3]);h[D+16>>3]=u;h[D+24>>3]=w;h[D+32>>3]=u;w=w+(+h[F>>3]-+h[E>>3])*.5;h[D+40>>3]=w;h[D+48>>3]=v;h[D+56>>3]=w;LE(a,D,d,f);fQ(D);D=yz(H)|0;w=+h[p>>3];w=w+(+h[b>>3]-w)*.5-(+h[l>>3]-+h[x>>3])*9.0*.125;h[D>>3]=w;v=+h[y>>3];v=v+(+h[z>>3]-v)*.5-(+h[F>>3]-+h[E>>3])*5.0*.125;h[D+8>>3]=v;u=w+(+h[l>>3]-+h[x>>3]);h[D+16>>3]=u;h[D+24>>3]=v;h[D+32>>3]=u;v=v+(+h[F>>3]-+h[E>>3])*.5;h[D+40>>3]=v;h[D+48>>3]=w;h[D+56>>3]=v;LE(a,D,d,f);fQ(D);D=yz(H)|0;v=+h[p>>3];v=v+(+h[b>>3]-v)*.5+(+h[l>>3]-+h[x>>3])*.125;h[D>>3]=v;w=+h[y>>3];w=w+(+h[z>>3]-w)*.5-(+h[F>>3]-+h[E>>3])*5.0*.125;h[D+8>>3]=w;u=v+(+h[l>>3]-+h[x>>3]);h[D+16>>3]=u;h[D+24>>3]=w;h[D+32>>3]=u;w=w+(+h[F>>3]-+h[E>>3])*.5;h[D+40>>3]=w;h[D+48>>3]=v;h[D+56>>3]=w;LE(a,D,d,f);fQ(D);H=yz(H)|0;w=+h[p>>3];w=w+(+h[b>>3]-w)*.5+(+h[l>>3]-+h[x>>3])*.125;h[H>>3]=w;v=+h[y>>3];v=v+(+h[z>>3]-v)*.5+(+h[F>>3]-+h[E>>3])*.125;h[H+8>>3]=v;u=w+(+h[l>>3]-+h[x>>3]);D=H+16|0;h[D>>3]=u;h[H+24>>3]=v;h[H+32>>3]=u;v=v+(+h[F>>3]-+h[E>>3])*.5;h[H+40>>3]=v;h[H+48>>3]=w;h[H+56>>3]=v;LE(a,H,d,f);h[A>>3]=+h[D>>3];v=+h[y>>3];f=A+8|0;h[f>>3]=v+(+h[z>>3]-v)*.5;D=A+16|0;h[D>>3]=+h[b>>3];E=b+8|0;F=b+56|0;G=A+24|0;h[G>>3]=v+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);v=+h[p>>3];h[A>>3]=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[x>>3])*9.0*.125;w=+h[y>>3];h[f>>3]=w+(+h[z>>3]-w)*.5;h[D>>3]=v;h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);fQ(H);break}}if((y|0)<285212672)if((y|0)<268435456){switch(y|0){case 251658240:break;default:break a}H=d<<4;G=yz(H)|0;x=b+16|0;w=+h[x>>3];D=B+48|0;w=w+(+h[b>>3]-w)*.5-(+h[l>>3]-+h[D>>3]);h[G>>3]=w;y=b+40|0;v=+h[y>>3];z=b+24|0;F=B+56|0;E=B+72|0;v=v+(+h[z>>3]-v)*.5+(+h[F>>3]-+h[E>>3])*.125;h[G+8>>3]=v;u=w+(+h[l>>3]-+h[D>>3])*2.0;h[G+16>>3]=u;h[G+24>>3]=v;h[G+32>>3]=u;v=v+(+h[F>>3]-+h[E>>3])*.5;h[G+40>>3]=v;h[G+48>>3]=w;h[G+56>>3]=v;LE(a,G,d,f);fQ(G);H=yz(H)|0;v=+h[x>>3];v=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[D>>3]);h[H>>3]=v;w=+h[y>>3];w=w+(+h[z>>3]-w)*.5-(+h[F>>3]-+h[E>>3])*5.0*.125;h[H+8>>3]=w;u=v+(+h[l>>3]-+h[D>>3])*2.0;D=H+16|0;h[D>>3]=u;h[H+24>>3]=w;h[H+32>>3]=u;w=w+(+h[F>>3]-+h[E>>3])*.5;h[H+40>>3]=w;h[H+48>>3]=v;h[H+56>>3]=w;LE(a,H,d,f);h[A>>3]=+h[D>>3];w=+h[y>>3];f=A+8|0;h[f>>3]=w+(+h[z>>3]-w)*.5;D=A+16|0;h[D>>3]=+h[b>>3];E=b+8|0;F=b+56|0;G=A+24|0;h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);h[A>>3]=+h[x>>3];w=+h[y>>3];h[f>>3]=w+(+h[z>>3]-w)*.5;h[D>>3]=+h[H>>3];h[G>>3]=w+(+h[E>>3]-+h[F>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 268435456:break;default:break a}H=yz(d<<4)|0;h[H>>3]=+h[b>>3];E=B+48|0;y=B+56|0;z=B+72|0;h[H+8>>3]=+h[B+24>>3]-(+h[y>>3]-+h[z>>3])*.5;h[H+16>>3]=+h[E>>3];w=+h[y>>3];h[H+24>>3]=w-(w-+h[z>>3])*.5;h[H+32>>3]=+h[b+32>>3];x=b+40|0;h[H+40>>3]=+h[x>>3]+(+h[y>>3]-+h[z>>3])*.5;h[H+48>>3]=+h[b>>3];h[H+56>>3]=+h[x>>3]+(+h[y>>3]-+h[z>>3])*.5;LE(a,H,d,f);f=b+16|0;w=+h[f>>3]+(+h[l>>3]-+h[E>>3])*.25;h[A>>3]=w;v=+h[x>>3];d=b+24|0;v=v+(+h[d>>3]-v)*.5+(+h[y>>3]-+h[z>>3])*.125;D=A+8|0;h[D>>3]=v;F=A+16|0;h[F>>3]=w+(+h[l>>3]-+h[E>>3])*.25;G=A+24|0;h[G>>3]=v-(+h[y>>3]-+h[z>>3])*.25;OE(a,A,2);v=+h[f>>3]+(+h[l>>3]-+h[E>>3])*.25;h[A>>3]=v;w=+h[x>>3];w=w+(+h[d>>3]-w)*.5-(+h[y>>3]-+h[z>>3])*.125;h[D>>3]=w;h[F>>3]=v+(+h[l>>3]-+h[E>>3])*.25;h[G>>3]=w+(+h[y>>3]-+h[z>>3])*.25;OE(a,A,2);h[A>>3]=+h[f>>3]+(+h[l>>3]-+h[E>>3])*.25;w=+h[x>>3]+(+h[y>>3]-+h[z>>3])*3.0*.25;h[D>>3]=w;h[F>>3]=+h[b>>3]-(+h[l>>3]-+h[E>>3])*.25;h[G>>3]=w;OE(a,A,2);fQ(H);break}else if((y|0)<301989888){switch(y|0){case 285212672:break;default:break a}E=yz(d<<4)|0;x=b+16|0;u=+h[x>>3];D=B+48|0;u=u+(+h[b>>3]-u)*.5+(+h[l>>3]-+h[D>>3])*.5;h[E>>3]=u;y=b+40|0;t=+h[y>>3];z=b+24|0;t=t+(+h[z>>3]-t)*.5+(+h[l>>3]-+h[D>>3])*.5;h[E+8>>3]=t;h[E+16>>3]=u;u=+h[y>>3];w=(+h[l>>3]-+h[D>>3])*.5;u=u+(+h[z>>3]-u)*.5-w;h[E+24>>3]=u;v=+h[x>>3];w=v+(+h[b>>3]-v)*.5-w;h[E+32>>3]=w;h[E+40>>3]=u;h[E+48>>3]=w;h[E+56>>3]=t;LE(a,E,d,f);fQ(E);t=+h[x>>3];t=t+(+h[b>>3]-t)*.5;w=t+(+h[l>>3]-+h[D>>3])*3.0*.25;h[A>>3]=w;u=+h[y>>3];u=u+(+h[z>>3]-u)*.5;v=u+(+h[l>>3]-+h[D>>3])*3.0*.25;f=A+8|0;h[f>>3]=v;E=A+16|0;h[E>>3]=w;w=(+h[l>>3]-+h[D>>3])*3.0*.25;u=u-w;H=A+24|0;h[H>>3]=u;w=t-w;h[A+32>>3]=w;h[A+40>>3]=u;h[A+48>>3]=w;h[A+56>>3]=v;F=A+64|0;c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];c[F+8>>2]=c[A+8>>2];c[F+12>>2]=c[A+12>>2];OE(a,A,5);v=+h[x>>3];w=+h[b>>3];h[A>>3]=v+(w-v)*.5+(+h[l>>3]-+h[D>>3])*3.0*.25;v=+h[y>>3];h[f>>3]=v+(+h[z>>3]-v)*.5;h[E>>3]=w;F=b+8|0;G=b+56|0;h[H>>3]=v+(+h[F>>3]-+h[G>>3])*.5;OE(a,A,2);v=+h[x>>3];h[A>>3]=v;w=+h[y>>3];h[f>>3]=w+(+h[z>>3]-w)*.5;h[E>>3]=v+(+h[b>>3]-v)*.5-(+h[l>>3]-+h[D>>3])*3.0*.25;h[H>>3]=w+(+h[F>>3]-+h[G>>3])*.5;OE(a,A,2);break}else{switch(y|0){case 301989888:break;default:break a}E=d+12|0;H=yz(E<<4)|0;z=b+16|0;r=+h[z>>3];n=B+48|0;r=r+(+h[b>>3]-r)*.5+(+h[l>>3]-+h[n>>3])*.25;h[H>>3]=r;d=b+40|0;t=+h[d>>3];D=b+24|0;x=B+56|0;y=B+72|0;t=t+(+h[D>>3]-t)*.5+(+h[x>>3]-+h[y>>3])*.5;p=H+8|0;h[p>>3]=t;h[H+16>>3]=r;t=t+(+h[x>>3]-+h[y>>3])*.125;G=H+24|0;h[G>>3]=t;v=r-(+h[l>>3]-+h[n>>3])*.125;F=H+32|0;h[F>>3]=v;s=t+(+h[x>>3]-+h[y>>3])*.125;h[H+40>>3]=s;h[H+48>>3]=r;u=s+(+h[x>>3]-+h[y>>3])*.125;h[H+56>>3]=u;h[H+64>>3]=r;r=u+(+h[x>>3]-+h[y>>3])*.125;h[H+72>>3]=r;h[H+80>>3]=v;h[H+88>>3]=r;v=+h[z>>3];v=v+(+h[b>>3]-v)*.5;h[H+96>>3]=v;h[H+104>>3]=u;w=v-(+h[l>>3]-+h[n>>3])*.125;h[H+112>>3]=w;h[H+120>>3]=r;w=w-(+h[l>>3]-+h[n>>3])*.125;h[H+128>>3]=w;h[H+136>>3]=r;h[H+144>>3]=w;h[H+152>>3]=u;u=w+(+h[l>>3]-+h[n>>3])*.125;h[H+160>>3]=u;h[H+168>>3]=s;h[H+176>>3]=w;h[H+184>>3]=t;h[H+192>>3]=w;w=+h[p>>3];h[H+200>>3]=w;h[H+208>>3]=u;h[H+216>>3]=w;p=H+224|0;h[p>>3]=v;h[H+232>>3]=+h[G>>3];h[H+240>>3]=+h[F>>3];h[H+248>>3]=w;LE(a,H,E,f);w=+h[p>>3];h[A>>3]=w;v=+h[d>>3];v=v+(+h[D>>3]-v)*.5;E=A+8|0;h[E>>3]=v;F=A+16|0;h[F>>3]=w;G=A+24|0;h[G>>3]=v+(+h[x>>3]-+h[y>>3])*.125;OE(a,A,2);v=+h[p>>3];h[A>>3]=v;w=+h[d>>3];w=w+(+h[D>>3]-w)*.5+(+h[x>>3]-+h[y>>3])*.25;h[E>>3]=w;h[F>>3]=v;h[G>>3]=w+(+h[x>>3]-+h[y>>3])*.125;OE(a,A,2);h[A>>3]=+h[z>>3];w=+h[d>>3];h[E>>3]=w+(+h[D>>3]-w)*.5;h[F>>3]=+h[b>>3];h[G>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}}else{if((y|0)<369098752){if((y|0)<335544320){switch(y|0){case 318767104:break;default:break a}E=d+4|0;H=yz(E<<4)|0;z=b+16|0;v=+h[z>>3];F=B+48|0;v=v+(+h[b>>3]-v)*.5+(+h[l>>3]-+h[F>>3])*.125;h[H>>3]=v;d=b+40|0;w=+h[d>>3];D=b+24|0;x=B+56|0;y=B+72|0;w=w+(+h[D>>3]-w)*.5+(+h[x>>3]-+h[y>>3])*.5;h[H+8>>3]=w;s=v+(+h[l>>3]-+h[F>>3])*.125;h[H+16>>3]=s;u=w+(+h[x>>3]-+h[y>>3])*.125;h[H+24>>3]=u;h[H+32>>3]=s;s=u+(+h[x>>3]-+h[y>>3])*.25;h[H+40>>3]=s;h[H+48>>3]=v;t=s+(+h[x>>3]-+h[y>>3])*.125;h[H+56>>3]=t;v=v-(+h[l>>3]-+h[F>>3])*.25;h[H+64>>3]=v;h[H+72>>3]=t;t=v-(+h[l>>3]-+h[F>>3])*.125;h[H+80>>3]=t;h[H+88>>3]=s;h[H+96>>3]=t;h[H+104>>3]=u;h[H+112>>3]=v;h[H+120>>3]=w;LE(a,H,E,f);w=+h[z>>3];w=w+(+h[b>>3]-w)*.5;h[A>>3]=w;v=+h[d>>3];v=v+(+h[D>>3]-v)*.5;E=A+8|0;h[E>>3]=v;F=A+16|0;h[F>>3]=w;G=A+24|0;h[G>>3]=v+(+h[x>>3]-+h[y>>3])*.125;OE(a,A,2);v=+h[z>>3];v=v+(+h[b>>3]-v)*.5;h[A>>3]=v;w=+h[d>>3];w=w+(+h[D>>3]-w)*.5+(+h[x>>3]-+h[y>>3])*.25;h[E>>3]=w;h[F>>3]=v;h[G>>3]=w+(+h[x>>3]-+h[y>>3])*.125;OE(a,A,2);h[A>>3]=+h[z>>3];w=+h[d>>3];h[E>>3]=w+(+h[D>>3]-w)*.5;h[F>>3]=+h[b>>3];h[G>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}if((y|0)<352321536){switch(y|0){case 335544320:break;default:break a}G=d+12|0;H=yz(G<<4)|0;d=b+16|0;r=+h[d>>3];x=B+48|0;r=r+(+h[b>>3]-r)*.5+(+h[l>>3]-+h[x>>3])*.25;h[H>>3]=r;D=b+40|0;t=+h[D>>3];E=b+24|0;n=B+56|0;p=B+72|0;t=t+(+h[E>>3]-t)*.5+(+h[n>>3]-+h[p>>3])*.5;F=H+8|0;h[F>>3]=t;h[H+16>>3]=r;t=t+(+h[n>>3]-+h[p>>3])*.125;y=H+24|0;h[y>>3]=t;v=r-(+h[l>>3]-+h[x>>3])*.125;z=H+32|0;h[z>>3]=v;s=t+(+h[n>>3]-+h[p>>3])*.125;h[H+40>>3]=s;h[H+48>>3]=r;u=s+(+h[n>>3]-+h[p>>3])*.125;h[H+56>>3]=u;h[H+64>>3]=r;r=u+(+h[n>>3]-+h[p>>3])*.125;h[H+72>>3]=r;h[H+80>>3]=v;h[H+88>>3]=r;v=+h[d>>3];v=v+(+h[b>>3]-v)*.5;h[H+96>>3]=v;h[H+104>>3]=u;w=v-(+h[l>>3]-+h[x>>3])*.125;h[H+112>>3]=w;h[H+120>>3]=r;w=w-(+h[l>>3]-+h[x>>3])*.125;h[H+128>>3]=w;h[H+136>>3]=r;h[H+144>>3]=w;h[H+152>>3]=u;u=w+(+h[l>>3]-+h[x>>3])*.125;h[H+160>>3]=u;h[H+168>>3]=s;h[H+176>>3]=w;h[H+184>>3]=t;h[H+192>>3]=w;w=+h[F>>3];h[H+200>>3]=w;h[H+208>>3]=u;h[H+216>>3]=w;F=H+224|0;h[F>>3]=v;h[H+232>>3]=+h[y>>3];h[H+240>>3]=+h[z>>3];h[H+248>>3]=w;LE(a,H,G,f);c[A>>2]=c[F>>2];c[A+4>>2]=c[F+4>>2];c[A+8>>2]=c[F+8>>2];c[A+12>>2]=c[F+12>>2];F=A+16|0;h[F>>3]=+h[A>>3];w=+h[D>>3];G=A+24|0;h[G>>3]=w+(+h[E>>3]-w)*.5;OE(a,A,2);h[A>>3]=+h[d>>3];w=+h[D>>3];h[A+8>>3]=w+(+h[E>>3]-w)*.5;h[F>>3]=+h[b>>3];h[G>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}else{switch(y|0){case 352321536:break;default:break a}E=d+4|0;H=yz(E<<4)|0;z=b+16|0;v=+h[z>>3];G=B+48|0;v=v+(+h[b>>3]-v)*.5+(+h[l>>3]-+h[G>>3])*.125;h[H>>3]=v;d=b+40|0;w=+h[d>>3];D=b+24|0;x=B+56|0;y=B+72|0;w=w+(+h[D>>3]-w)*.5+(+h[x>>3]-+h[y>>3])*.5;F=H+8|0;h[F>>3]=w;s=v+(+h[l>>3]-+h[G>>3])*.125;h[H+16>>3]=s;u=w+(+h[x>>3]-+h[y>>3])*.125;h[H+24>>3]=u;h[H+32>>3]=s;s=u+(+h[x>>3]-+h[y>>3])*.25;h[H+40>>3]=s;h[H+48>>3]=v;t=s+(+h[x>>3]-+h[y>>3])*.125;h[H+56>>3]=t;v=v-(+h[l>>3]-+h[G>>3])*.25;h[H+64>>3]=v;h[H+72>>3]=t;t=v-(+h[l>>3]-+h[G>>3])*.125;h[H+80>>3]=t;h[H+88>>3]=s;h[H+96>>3]=t;h[H+104>>3]=u;h[H+112>>3]=v;h[H+120>>3]=w;LE(a,H,E,f);w=+h[z>>3];w=w+(+h[b>>3]-w)*.5;h[A>>3]=w;E=A+8|0;h[E>>3]=+h[F>>3];F=A+16|0;h[F>>3]=w;w=+h[d>>3];G=A+24|0;h[G>>3]=w+(+h[D>>3]-w)*.5;OE(a,A,2);h[A>>3]=+h[z>>3];w=+h[d>>3];h[E>>3]=w+(+h[D>>3]-w)*.5;h[F>>3]=+h[b>>3];h[G>>3]=w+(+h[b+8>>3]-+h[b+56>>3])*.5;OE(a,A,2);fQ(H);break}}if((y|0)<402653184)if((y|0)<385875968){switch(y|0){case 369098752:break;default:break a}G=d+5|0;H=yz(G<<4)|0;F=B+48|0;h[H>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;E=B+56|0;D=B+72|0;h[H+8>>3]=+h[B+24>>3]-(+h[E>>3]-+h[D>>3])*.5;h[H+16>>3]=+h[F>>3];w=+h[E>>3];h[H+24>>3]=w-(w-+h[D>>3])*.5;h[H+32>>3]=+h[b+32>>3];d=b+40|0;h[H+40>>3]=+h[d>>3];w=+h[l>>3];h[H+48>>3]=w+(w-+h[F>>3])*.5;h[H+56>>3]=+h[d>>3];w=+h[l>>3];h[H+64>>3]=w+(w-+h[F>>3])*.5;h[H+72>>3]=+h[d>>3]+(+h[E>>3]-+h[D>>3])*.5;h[H+80>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;h[H+88>>3]=+h[d>>3]+(+h[E>>3]-+h[D>>3])*.5;h[H+96>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;D=b+56|0;h[H+104>>3]=+h[D>>3];E=b+8|0;w=+h[E>>3];h[H+120>>3]=w-(w-+h[D>>3])*.5;h[H+112>>3]=+h[b>>3];h[H+136>>3]=+h[E>>3];h[H+128>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;LE(a,H,G,f);fQ(H);break}else{switch(y|0){case 385875968:break;default:break a}G=d+3|0;H=yz(G<<4)|0;F=B+48|0;h[H>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;E=B+56|0;D=B+72|0;h[H+8>>3]=+h[B+24>>3]-(+h[E>>3]-+h[D>>3])*.5;h[H+16>>3]=+h[F>>3];w=+h[E>>3];h[H+24>>3]=w-(w-+h[D>>3])*.5;h[H+32>>3]=+h[b+32>>3];d=b+40|0;h[H+40>>3]=+h[d>>3]+(+h[E>>3]-+h[D>>3])*.5;h[H+48>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;h[H+56>>3]=+h[d>>3]+(+h[E>>3]-+h[D>>3])*.5;h[H+64>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;D=b+56|0;h[H+72>>3]=+h[D>>3];E=b+8|0;w=+h[E>>3];h[H+88>>3]=w-(w-+h[D>>3])*.5;h[H+80>>3]=+h[b>>3];h[H+104>>3]=+h[E>>3];h[H+96>>3]=+h[e>>3]-(+h[l>>3]-+h[F>>3])*.5;LE(a,H,G,f);fQ(H);break}else if((y|0)<419430400){switch(y|0){case 402653184:break;default:break a}G=d+3|0;H=yz(G<<4)|0;h[H>>3]=+h[b>>3];d=b+8|0;D=B+48|0;E=B+56|0;F=B+72|0;h[H+8>>3]=+h[d>>3]-(+h[E>>3]-+h[F>>3])*.5;w=+h[l>>3];h[H+16>>3]=w+(w-+h[D>>3])*.5;h[H+24>>3]=+h[d>>3]-(+h[E>>3]-+h[F>>3])*.5;w=+h[l>>3];h[H+32>>3]=w+(w-+h[D>>3])*.5;h[H+40>>3]=+h[B+40>>3];h[H+48>>3]=+h[b+16>>3];w=+h[b+24>>3];d=b+40|0;h[H+56>>3]=w-(w-+h[d>>3])*.5;w=+h[l>>3];h[H+64>>3]=w+(w-+h[D>>3])*.5;h[H+72>>3]=+h[d>>3];h[H+88>>3]=+h[d>>3]+(+h[E>>3]-+h[F>>3])*.5;w=+h[l>>3];h[H+80>>3]=w+(w-+h[D>>3])*.5;h[H+104>>3]=+h[b+56>>3]+(+h[E>>3]-+h[F>>3])*.5;h[H+96>>3]=+h[b>>3];LE(a,H,G,f);fQ(H);break}else{switch(y|0){case 419430400:break;default:break a}G=d+5|0;H=yz(G<<4)|0;h[H>>3]=+h[b>>3];F=b+8|0;E=B+48|0;d=B+56|0;D=B+72|0;h[H+8>>3]=+h[F>>3]-(+h[d>>3]-+h[D>>3])*.5;w=+h[l>>3];h[H+16>>3]=w+(w-+h[E>>3])*.5;h[H+24>>3]=+h[F>>3]-(+h[d>>3]-+h[D>>3])*.5;w=+h[l>>3];h[H+32>>3]=w+(w-+h[E>>3])*.5;h[H+40>>3]=+h[B+40>>3];h[H+48>>3]=+h[b+16>>3];w=+h[b+24>>3];F=b+40|0;h[H+56>>3]=w-(w-+h[F>>3])*.5;w=+h[l>>3];h[H+64>>3]=w+(w-+h[E>>3])*.5;h[H+72>>3]=+h[F>>3];h[H+88>>3]=+h[F>>3]+(+h[d>>3]-+h[D>>3])*.5;w=+h[l>>3];h[H+80>>3]=w+(w-+h[E>>3])*.5;F=b+56|0;h[H+104>>3]=+h[F>>3]+(+h[d>>3]-+h[D>>3])*.5;h[H+96>>3]=+h[e>>3]-(+h[l>>3]-+h[E>>3])*.5;h[H+112>>3]=+h[e>>3]-(+h[l>>3]-+h[E>>3])*.5;h[H+120>>3]=+h[F>>3];h[H+128>>3]=+h[b+48>>3];h[H+136>>3]=+h[F>>3];LE(a,H,G,f);fQ(H);break}}while(0);fQ(B)}i=C;return}function QA(a){a=a|0;a=c[(c[a+16>>2]|0)+8>>2]|0;if(a){a=c[c[a+4>>2]>>2]|0;if((a|0)!=91)if((a|0)!=94)if((a|0)==93)a=3;else a=(a|0)==96?4:0;else a=2;else a=1}else a=0;return a|0}function RA(a){a=a|0;a=c[(c[a+16>>2]|0)+8>>2]|0;if(!a)a=0;else a=(c[c[a+4>>2]>>2]|0)==91&1;return a|0}function SA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[14095]|0;a:do if((e|0)!=0?(f=c[14096]|0,(f|0)>0):0){g=a[b>>0]|0;i=0;while(1){d=c[e+(i<<2)>>2]|0;h=c[d>>2]|0;if((a[h>>0]|0)==g<<24>>24?(aP(h,b)|0)==0:0)break a;i=i+1|0;if((i|0)>=(f|0)){d=0;break}}}else d=0;while(0);return d|0}function TA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if(!(zC(Qs(d,146544)|0)|0))g=b;else{if((a[b>>0]|0)==101?(aP(b,146554)|0)==0:0){g=b;break}g=146559}while(0);e=a[g>>0]|0;if(e<<24>>24==99?(aP(g,146559)|0)==0:0)f=11;else f=7;a:do if((f|0)==7){b=c[14097]|0;if(!b)f=11;else{d=b;b=56388;while(1){if((a[d>>0]|0)==e<<24>>24?(aP(d,g)|0)==0:0)break a;b=b+16|0;d=c[b>>2]|0;if(!d){f=11;break}}}}while(0);b:do if((f|0)==11){b=SA(g)|0;if(!b){e=c[14096]|0;b=e+1|0;c[14096]=b;d=c[14095]|0;if(!d)b=zz(b<<2)|0;else b=Bz(d,b<<2)|0;c[14095]=b;b=yz(16)|0;c[(c[14095]|0)+(e<<2)>>2]=b;c[b>>2]=c[14097];c[b+4>>2]=c[14098];c[b+8>>2]=c[14099];c[b+12>>2]=c[14100];d=dP(g)|0;c[b>>2]=d;do if(!(c[13876]|0)){if((a[g>>0]|0)==99?(aP(g,146559)|0)==0:0)break;c[h>>2]=c[14097];c[h+4>>2]=d;us(0,146566,h)|0;a[b+12>>0]=0;break b}while(0);a[b+12>>0]=1}}while(0);i=j;return b|0}function UA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0;F=i;i=i+48|0;g=F;j=c[(c[(c[(xu(d)|0)+60>>2]|0)+16>>2]|0)+116>>2]&3;p=d+16|0;E=c[p>>2]|0;D=E+16|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];l=+h[k>>3];E=E+24|0;a[k>>0]=a[E>>0];a[k+1>>0]=a[E+1>>0];a[k+2>>0]=a[E+2>>0];a[k+3>>0]=a[E+3>>0];a[k+4>>0]=a[E+4>>0];a[k+5>>0]=a[E+5>>0];a[k+6>>0]=a[E+6>>0];a[k+7>>0]=a[E+7>>0];m=+h[k>>3];switch(j|0){case 0:{n=l;l=m;break}case 2:{n=l;l=-m;break}case 1:{n=-m;break}case 3:{n=m;break}default:{n=0.0;l=0.0}}E=~~(n+(n>=0.0?.5:-.5));D=~~(l+(l>=0.0?.5:-.5));C=c[e+16>>2]|0;B=C+16|0;a[k>>0]=a[B>>0];a[k+1>>0]=a[B+1>>0];a[k+2>>0]=a[B+2>>0];a[k+3>>0]=a[B+3>>0];a[k+4>>0]=a[B+4>>0];a[k+5>>0]=a[B+5>>0];a[k+6>>0]=a[B+6>>0];a[k+7>>0]=a[B+7>>0];l=+h[k>>3];C=C+24|0;a[k>>0]=a[C>>0];a[k+1>>0]=a[C+1>>0];a[k+2>>0]=a[C+2>>0];a[k+3>>0]=a[C+3>>0];a[k+4>>0]=a[C+4>>0];a[k+5>>0]=a[C+5>>0];a[k+6>>0]=a[C+6>>0];a[k+7>>0]=a[C+7>>0];m=+h[k>>3];switch(j|0){case 0:{n=l;l=m;break}case 2:{n=l;l=-m;break}case 1:{n=-m;break}case 3:{n=m;break}default:{n=0.0;l=0.0}}B=~~(n+(n>=0.0?.5:-.5));z=~~(l+(l>=0.0?.5:-.5));C=f+33|0;e=a[C>>0]|0;A=e&255;switch(e<<24>>24){case 0:case 15:{j=0;break}default:{e=c[f+24>>2]|0;if(!e){y=(c[(c[(xu(d)|0)+16>>2]|0)+116>>2]&1|0)==0;x=c[p>>2]|0;H=+h[x+80>>3]*.5;G=-H;n=+h[x+88>>3];m=-n;o=y?m:G;l=y?n:H;n=y?H:n;m=y?G:m}else{o=+h[e>>3];l=+h[e+16>>3];n=+h[e+24>>3];m=+h[e+8>>3]}x=~~m;y=~~((o+l)*.5);w=~~l;v=~~((m+n)*.5);u=~~n;s=~~o;t=0;r=0;q=0;p=0;e=0;while(1){if(1<>2]|0;else j=r}else j=r;t=t+1|0;if((t|0)==4)break;else r=j}j=e;e=a[C>>0]|0}}c[g+36>>2]=c[f+36>>2];_A(d,c[f+24>>2]|0,g,j,e&255,0)|0;e=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(e|0));i=F;return}function VA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;f=j+40|0;h=j;g=b+16|0;e=c[g>>2]|0;d=e+16|0;if(a[e+47>>0]|0){e=c[b>>2]&3;UA(f,c[((e|0)==3?b:b+48|0)+40>>2]|0,c[((e|0)==2?b:b+-48|0)+40>>2]|0,d);e=f;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=c[g>>2]|0}d=e+56|0;if(a[e+87>>0]|0){e=c[b>>2]&3;UA(h,c[((e|0)==2?b:b+-48|0)+40>>2]|0,c[((e|0)==3?b:b+48|0)+40>>2]|0,d);e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0))}i=j;return}function WA(){c[14353]=0;c[14354]=0;c[14355]=0;return}function XA(b){b=b|0;var d=0,e=0.0,f=0.0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,P=0,S=0,T=0.0,U=0.0,V=0.0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0.0;ba=i;i=i+128|0;F=ba+96|0;G=ba+88|0;C=ba+80|0;D=ba+72|0;k=ba+64|0;Z=ba+48|0;S=ba+40|0;P=ba+32|0;n=ba+24|0;p=ba+16|0;B=ba+120|0;q=ba+112|0;E=ba;aa=yz(48)|0;$=b+16|0;X=c[(c[(c[$>>2]|0)+8>>2]|0)+8>>2]|0;j=(X|0)==34728;Y=c[X>>2]|0;d=c[X+4>>2]|0;g=c[X+8>>2]|0;l=+h[X+16>>3];o=+h[X+32>>3];m=+h[X+24>>3];Y=(rC(Qs(b,147429)|0)|0)&255|Y;do if(!j){if(!Y){X=c[$>>2]|0;s=+h[X+32>>3]*72.0;e=+h[X+40>>3]*72.0;e=+(~~(e+(e>=0.0?.5:-.5))|0);s=+(~~(s+(s>=0.0?.5:-.5))|0);break}V=+mC(b,c[13900]|0,0.0,.01);f=+mC(b,c[13899]|0,0.0,.02);f=(V>f?V:f)*72.0;X=~~(f+(f>=0.0?.5:-.5));f=+(X|0);if((X|0)>0){e=f;s=f}else{X=c[$>>2]|0;e=+h[X+32>>3];s=+h[X+40>>3];s=(e=0.0?.5:-.5))|0);e=s}}else{e=0.0;s=0.0}while(0);X=lC(b,c[13922]|0,d,0)|0;V=l+ +mC(b,c[13924]|0,0.0,-360.0);if(!g){T=+mC(b,c[13925]|0,0.0,-100.0);g=lC(b,c[13921]|0,4,0)|0;U=+mC(b,c[13926]|0,0.0,-100.0)}else{U=m;T=o}d=c[(c[$>>2]|0)+104>>2]|0;r=+h[d+24>>3];l=+h[d+32>>3];if(r>0.0)if(j)m=r;else H=11;else if(j|!(l>0.0))m=r;else H=11;do if((H|0)==11){d=Qs(b,147414)|0;if(!d){m=r+16.0;l=l+8.0;break}h[p>>3]=0.0;h[n>>3]=0.0;c[k>>2]=n;c[k+4>>2]=p;d=EO(d,147421,k)|0;f=+h[n>>3];if(f<0.0){h[n>>3]=0.0;f=0.0}m=+h[p>>3];if(m<0.0){h[p>>3]=0.0;m=0.0}if((d|0)<=0){m=r+16.0;l=l+8.0;break}o=f*72.0;o=+(~~(o+(o>=0.0?.5:-.5))<<1|0);f=r+o;if((d|0)>1){M=m*72.0;m=f;l=l+ +(~~(M+(M>=0.0?.5:-.5))<<1|0);break}else{m=f;l=l+o;break}}while(0);r=m-+h[(c[(c[$>>2]|0)+104>>2]|0)+24>>3];f=+h[c[(c[(xu(b)|0)+16>>2]|0)+8>>2]>>3];if(f>0.0){L=f*72.0;L=+(~~(L+(L>=0.0?.5:-.5))|0);n=~~(m/L);p=~~(l/L);M=L*+((L*+(n|0)+1.0e-05>2]|0)+8>>2]|0;do if(!(a[d+12>>0]|0)){d=Qs(b,150368)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){Pw(q,xu(b)|0,d);j=c[q>>2]|0;k=c[q+4>>2]|0;if((k&j|0)==-1){j=Ft(b)|0;c[C>>2]=d;c[C+4>>2]=j;us(0,147488,C)|0;j=0;d=0;break}else{a[(c[(xu(b)|0)+16>>2]|0)+114>>0]=1;j=j+2|0;d=k+2|0;break}}else{j=0;d=0}}else{d=c[d>>2]|0;if((a[d>>0]|0)==99?(aP(d,146559)|0)==0:0){d=Qs(b,146544)|0;Pw(B,xu(b)|0,d);j=c[B>>2]|0;k=c[B+4>>2]|0;if((k&j|0)==-1){j=Ft(b)|0;c[D>>2]=(d|0)!=0?d:147437;c[D+4>>2]=j;us(0,147443,D)|0;j=0;d=0;break}else{a[(c[(xu(b)|0)+16>>2]|0)+114>>0]=1;j=j+2|0;d=k+2|0;break}}else{j=0;d=0}}while(0);o=+(j|0);h[Z>>3]=M>o?M:o;o=+(d|0);C=Z+8|0;h[C>>3]=L>o?L:o;if((g|0)<3)g=U!=0.0|T!=0.0?120:g;d=Qs(b,147529)|0;a:do if(!d)H=40;else{d=a[d>>0]|0;switch(d<<24>>24){case 98:case 116:break;default:{H=40;break a}}j=c[$>>2]|0;a[(c[j+104>>2]|0)+80>>0]=d}while(0);if((H|0)==40){j=c[$>>2]|0;a[(c[j+104>>2]|0)+80>>0]=99;d=99}if((g|0)==4?T==0.0&(U==0.0?((~~(V+(V>=0.0?.5:-.5))|0)%90|0|0)==0:0):0)k=1;else H=43;do if((H|0)==43){j=c[(c[(c[j+8>>2]|0)+8>>2]|0)+44>>2]|0;if(j){k=c[j>>2]|0;c[F>>2]=c[Z>>2];c[F+4>>2]=c[Z+4>>2];c[F+8>>2]=c[Z+8>>2];c[F+12>>2]=c[Z+12>>2];Fb[k&63](E,F);c[Z>>2]=c[E>>2];c[Z+4>>2]=c[E+4>>2];c[Z+8>>2]=c[E+8>>2];c[Z+12>>2]=c[E+12>>2];k=0;break}f=+h[C>>3];l=f*1.4142135623730951;if(e>l&d<<24>>24==99){m=f/e;m=+O(+(1.0/(1.0-m*m)));m=m*+h[Z>>3];h[Z>>3]=m}else{m=+h[Z>>3]*1.4142135623730951;h[Z>>3]=m;h[C>>3]=l;f=l}if((g|0)>2){A=+Q(+(3.141592653589793/+(g|0)));h[Z>>3]=m/A;h[C>>3]=f/A;k=0}else k=0}while(0);l=+h[C>>3];d=oC(b,c[13927]|0,178372)|0;if((a[d>>0]|0)==115?(aP(d,151064)|0)==0:0){h[Z>>3]=s;h[C>>3]=e;G=aa+40|0;c[G>>2]=c[G>>2]|2048;f=s}else H=53;do if((H|0)==53){if(!((rC(d)|0)<<24>>24)){f=+h[Z>>3];f=s>f?s:f;h[Z>>3]=f;A=+h[C>>3];e=e>A?e:A;h[C>>3]=e;break}H=c[(c[$>>2]|0)+104>>2]|0;if(!(!(s<+h[H+24>>3])?!(e<+h[H+32>>3]):0)){F=Ft(b)|0;H=Ft(xu(b)|0)|0;c[G>>2]=F;c[G+4>>2]=H;us(0,147538,G)|0}h[Z>>3]=s;h[C>>3]=e;f=s}while(0);if(!Y){A=e;z=f}else{z=+h[C>>3];z=f>z?f:z;h[C>>3]=z;h[Z>>3]=z;A=z}do if(!((rC(oC(b,c[13918]|0,178372)|0)|0)<<24>>24)){if(k){y=+h[Z>>3];d=c[(c[$>>2]|0)+104>>2]|0;h[d+40>>3]=(M>y?M:y)-r;break}e=+h[C>>3];if(L>3]*+O(+(1.0-L*L/(e*e)));d=c[(c[$>>2]|0)+104>>2]|0;h[d+40>>3]=(M>y?M:y)-r;break}else{d=c[(c[$>>2]|0)+104>>2]|0;h[d+40>>3]=M-r;break}}else{d=c[(c[$>>2]|0)+104>>2]|0;h[d+40>>3]=M-r}while(0);B=aa+40|0;if(!(c[B>>2]&2048)){y=+h[C>>3]-l;h[d+48>>3]=L+(L>3]*.5;e=+h[C>>3]*.5;h[d>>3]=-f;h[d+8>>3]=-e;h[d+16>>3]=f;h[d+24>>3]=e;if((X|0)>1){g=2;j=1;while(1){f=f+4.0;e=e+4.0;h[d+(g<<4)>>3]=-f;h[d+(g<<4)+8>>3]=-e;S=g|1;h[d+(S<<4)>>3]=f;h[d+(S<<4)+8>>3]=e;j=j+1|0;if((j|0)==(X|0))break;else g=g+2|0}h[Z>>3]=f*2.0;h[C>>3]=e*2.0;g=2}else g=2}else{d=yz(_(d<<4,g)|0)|0;j=c[(c[(c[(c[$>>2]|0)+8>>2]|0)+8>>2]|0)+44>>2]|0;b:do if(!j){o=6.283185307179586/+(g|0);t=o*.5;r=+R(+t);s=+wN(+N(+U)+ +N(+T),1.0);t=U*1.4142135623730951/+Q(+t);u=T*.5;y=(o+-3.141592653589793)*.5;BN(y,S,P);v=V/180.0*3.141592653589793;w=+h[P>>3]*.5;x=+h[S>>3]*.5;y=y+(3.141592653589793-o)*.5;j=0;f=0.0;e=0.0;while(1){y=o+y;BN(y,S,P);w=w+r*+h[P>>3];x=x+r*+h[S>>3];l=u*x+w*(s+t*x);BN(v+ +W(+x,+l),S,P);l=+wN(l,x);m=l*+h[P>>3]*+h[Z>>3];l=l*+h[S>>3]*+h[C>>3];ca=+N(+m);f=ca>f?ca:f;ca=+N(+l);e=ca>e?ca:e;h[d+(j<<4)>>3]=m;h[d+(j<<4)+8>>3]=l;j=j+1|0;if(k)break;if((j|0)>=(g|0))break b}ca=-m;h[d+16>>3]=ca;h[d+24>>3]=l;h[d+32>>3]=ca;ca=-l;h[d+40>>3]=ca;h[d+48>>3]=m;h[d+56>>3]=ca}else{Fb[c[j+4>>2]&63](d,Z);f=+h[Z>>3]*.5;e=+h[C>>3]*.5}while(0);y=f*2.0;f=e*2.0;e=z>y?z:y;h[Z>>3]=e;ca=A>f?A:f;h[C>>3]=ca;e=e/y;f=ca/f;q=(g|0)>0;if(q){j=0;do{H=d+(j<<4)|0;b=d+(j<<4)+8|0;ca=f*+h[b>>3];h[H>>3]=e*+h[H>>3];h[b>>3]=ca;j=j+1|0}while((j|0)!=(g|0))}if((X|0)>1?(I=g+-1|0,J=+h[d>>3],K=+h[d+8>>3],q):0){p=(X|0)==2;m=J;o=K;l=+W(+(K-+h[d+(I<<4)+8>>3]),+(J-+h[d+(I<<4)>>3]));k=0;do{n=k;k=k+1|0;I=(k|0)==(g|0)?0:k;K=m;m=+h[d+(I<<4)>>3];ca=o;o=+h[d+(I<<4)+8>>3];J=l;l=+W(+(o-ca),+(m-K));f=(J+3.141592653589793-l)*.5;e=4.0/+R(+f);BN(J-f,S,P);f=e*+h[S>>3];h[S>>3]=f;e=e*+h[P>>3];h[P>>3]=e;e=K+e;f=ca+f;I=g+n|0;h[d+(I<<4)>>3]=e;h[d+(I<<4)+8>>3]=f;if(!p){j=2;do{e=e+ +h[P>>3];f=f+ +h[S>>3];I=(_(j,g)|0)+n|0;h[d+(I<<4)>>3]=e;h[d+(I<<4)+8>>3]=f;j=j+1|0}while((j|0)!=(X|0))}}while((k|0)!=(g|0));if(q){j=_(g,X+-1|0)|0;e=+h[Z>>3];f=+h[C>>3];k=0;do{S=k+j|0;ca=+h[d+(S<<4)+8>>3];K=+N(+(+h[d+(S<<4)>>3]))*2.0;e=K>e?K:e;h[Z>>3]=e;ca=+N(+ca)*2.0;f=ca>f?ca:f;h[C>>3]=f;k=k+1|0}while((k|0)!=(g|0))}}}c[aa>>2]=Y;c[aa+4>>2]=X;c[aa+8>>2]=g;h[aa+16>>3]=V;h[aa+32>>3]=T;h[aa+24>>3]=U;c[aa+44>>2]=d;e=+h[Z>>3];if(!(c[B>>2]&2048)){d=c[$>>2]|0;h[d+32>>3]=e/72.0;h[d+40>>3]=+h[C>>3]/72.0}else{d=c[$>>2]|0;h[d+32>>3]=(M>e?M:e)/72.0;ca=+h[C>>3];h[d+40>>3]=(L>ca?L:ca)/72.0}c[d+12>>2]=aa;i=ba;return}function YA(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+80|0;n=o+56|0;f=o+32|0;m=o+40|0;l=o+16|0;d=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]|0)>>>2&1^1;k=a+16|0;g=c[c[(c[k>>2]|0)+104>>2]>>2]|0;c[14412]=g;g=eP(g)|0;g=yz((g|0)>1?g+1|0:2)|0;b=AB(a,d,1,g)|0;if(!b){c[f>>2]=c[c[(c[k>>2]|0)+104>>2]>>2];us(1,147390,f)|0;c[14412]=147411;b=AB(a,d,1,g)|0}fQ(g);BB(o,a,b);d=c[k>>2]|0;j=+h[d+32>>3]*72.0;j=+(~~(j+(j>=0.0?.5:-.5))|0);h[l>>3]=j;e=+h[d+40>>3]*72.0;e=+(~~(e+(e>=0.0?.5:-.5))|0);d=l+8|0;h[d>>3]=e;if(!((rC(oC(a,c[13927]|0,178372)|0)|0)<<24>>24)){p=+h[b>>3];j=p>j?p:j;h[l>>3]=j;g=b+8|0;p=+h[g>>3];e=p>e?p:e;h[d>>3]=e;d=g}else d=b+8|0;a=(rC(oC(a,c[13918]|0,178372)|0)|0)&255;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];CB(b,n,a);h[m>>3]=j*-.5;h[m+8>>3]=e*.5;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];DB(b,n,15);n=c[k>>2]|0;h[n+32>>3]=+h[b>>3]/72.0;h[n+40>>3]=(+h[d>>3]+1.0)/72.0;c[n+12>>2]=b;i=o;return}function ZA(a){a=a|0;var b=0.0,d=0,e=0.0,f=0,g=0,i=0,j=0,k=0.0,l=0;i=yz(48)|0;j=a+16|0;d=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0;b=+mC(a,c[13900]|0,1797693134862315708145274.0e284,0.0);e=+mC(a,c[13899]|0,1797693134862315708145274.0e284,0.0);b=b>2]|0;h[g+40>>3]=.05;h[g+32>>3]=.05;b=3.6}else{b=b>0.0?(b>.0003?b:.0003):b;g=c[j>>2]|0;h[g+40>>3]=b;h[g+32>>3]=b;b=b*72.0}f=lC(a,c[13922]|0,d,0)|0;g=yz((f|0)<1?32:f<<5)|0;e=b*.5;k=-e;h[g>>3]=k;h[g+8>>3]=k;h[g+16>>3]=e;h[g+24>>3]=e;if((f|0)>1){b=e;d=2;a=1;while(1){b=b+4.0;e=e+4.0;h[g+(d<<4)>>3]=-b;h[g+(d<<4)+8>>3]=-e;l=d|1;h[g+(l<<4)>>3]=b;h[g+(l<<4)+8>>3]=e;a=a+1|0;if((a|0)==(f|0))break;else d=d+2|0}b=b*2.0}c[i>>2]=1;c[i+4>>2]=f;c[i+8>>2]=2;l=i+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[i+44>>2]=g;k=b/72.0;l=c[j>>2]|0;h[l+32>>3]=k;h[l+40>>3]=k;c[l+12>>2]=i;return}function _A(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+176|0;C=F+160|0;D=F+144|0;n=F+128|0;o=F+112|0;p=F+96|0;q=F+80|0;s=F+64|0;u=F+48|0;v=F+32|0;w=F+16|0;B=F;if(!d){m=(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1|0)==0;E=c[b+16>>2]|0;k=+h[E+80>>3]*.5;A=+h[E+88>>3];y=m?A:k;A=m?k:A;k=0.0;l=0.0;x=-y;z=A;A=-A;m=0}else{x=+h[d>>3];A=+h[d+8>>3];y=+h[d+16>>3];z=+h[d+24>>3];k=(x+y)*.5;l=(A+z)*.5;m=1}E=D+8|0;h[E>>3]=l;h[D>>3]=k;r=(y>z?y:z)*4.0;a:do if((f|0)!=0?(t=a[f>>0]|0,t<<24>>24!=0):0){f=f+1|0;switch(t<<24>>24|0){case 99:{o=1;p=0;f=0;n=0;g=0;k=0.0;break a}case 101:{if(a[f>>0]|0){o=1;p=0;f=0;n=1;g=0;k=0.0;break a}if(!j)h[D>>3]=y;else{$A(n,j,l,r);c[D>>2]=c[n>>2];c[D+4>>2]=c[n+4>>2];c[D+8>>2]=c[n+8>>2];c[D+12>>2]=c[n+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&2;k=0.0;break a}case 115:{h[E>>3]=A;switch(a[f>>0]|0){case 0:{if(!j)h[D>>3]=k;else{$A(o,j,-r,k);c[D>>2]=c[o>>2];c[D+4>>2]=c[o+4>>2];c[D+8>>2]=c[o+8>>2];c[D+12>>2]=c[o+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&1;k=-1.5707963267948966;break a}case 101:{if(!j)h[D>>3]=y;else{$A(p,j,-r,r);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];c[D+12>>2]=c[p+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&3;k=-.7853981633974483;break a}case 119:{if(!j)h[D>>3]=x;else{A=-r;$A(q,j,A,A);c[D>>2]=c[q>>2];c[D+4>>2]=c[q+4>>2];c[D+8>>2]=c[q+8>>2];c[D+12>>2]=c[q+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&9;k=-2.356194490192345;break a}default:{h[E>>3]=l;o=1;p=0;f=0;n=1;g=0;k=0.0;break a}}}case 119:{if(a[f>>0]|0){o=1;p=0;f=0;n=1;g=0;k=0.0;break a}if(!j)h[D>>3]=x;else{$A(s,j,l,-r);c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];c[D+8>>2]=c[s+8>>2];c[D+12>>2]=c[s+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&8;k=3.141592653589793;break a}case 110:{h[E>>3]=z;switch(a[f>>0]|0){case 0:{if(!j)h[D>>3]=k;else{$A(u,j,r,k);c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];c[D+8>>2]=c[u+8>>2];c[D+12>>2]=c[u+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&4;k=1.5707963267948966;break a}case 101:{if(!j)h[D>>3]=y;else{$A(v,j,r,r);c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];c[D+8>>2]=c[v+8>>2];c[D+12>>2]=c[v+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&6;k=.7853981633974483;break a}case 119:{if(!j)h[D>>3]=x;else{$A(w,j,r,-r);c[D>>2]=c[w>>2];c[D+4>>2]=c[w+4>>2];c[D+8>>2]=c[w+8>>2];c[D+12>>2]=c[w+12>>2]}o=0;p=1;m=1;f=0;n=0;g=g&12;k=2.356194490192345;break a}default:{h[E>>3]=l;o=1;p=0;f=0;n=1;g=0;k=0.0;break a}}}case 95:{o=1;p=0;f=1;n=0;k=0.0;break a}default:{o=1;p=0;f=0;n=1;g=0;k=0.0;break a}}}else{o=1;p=0;f=0;n=0;g=0;k=0.0}while(0);j=(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&3)*90|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];bz(B,C,j);c[D>>2]=c[B>>2];c[D+4>>2]=c[B+4>>2];c[D+8>>2]=c[B+8>>2];c[D+12>>2]=c[B+12>>2];if(!(f<<24>>24)){b:do switch(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&3|0){case 3:switch(g|0){case 4:{g=2;break b}case 1:{g=8;break b}case 8:{g=1;break b}case 2:{g=4;break b}default:break b}case 2:switch(g|0){case 4:{g=1;break b}case 1:{g=4;break b}default:break b}case 1:switch(g|0){case 4:{g=2;break b}case 1:{g=8;break b}case 8:{g=4;break b}case 2:{g=1;break b}default:break b}default:{}}while(0);a[e+33>>0]=g}else a[e+33>>0]=g;c[e+24>>2]=d;A=+h[D>>3];h[e>>3]=+(~~(A+(A>=0.0?.5:-.5))|0);A=+h[E>>3];h[e+8>>3]=+(~~(A+(A>=0.0?.5:-.5))|0);switch(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&3|0){case 3:{if(!(k==3.141592653589793))if(!(k==2.356194490192345))if(!(k==1.5707963267948966))if(!(k==0.0))if(!(k==-.7853981633974483)){if(k==-1.5707963267948966)k=3.141592653589793}else k=2.356194490192345;else k=1.5707963267948966;else k=0.0;else k=-.7853981633974483;else k=-1.5707963267948966;break}case 2:{k=-k;break}case 1:{k=k+-1.5707963267948966;break}default:{}}h[e+16>>3]=k;l=+h[D>>3];k=+h[E>>3];if(l==0.0&k==0.0)g=-128;else{A=+W(+k,+l)+4.71238898038469;g=~~((!(A>=6.283185307179586)?A:A+-6.283185307179586)*256.0/6.283185307179586)&255}a[e+32>>0]=g;a[e+29>>0]=p;a[e+28>>0]=m;a[e+30>>0]=o;a[e+31>>0]=f;i=F;return n|0}function $A(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+128|0;k=p+112|0;o=p+32|0;f=p+96|0;j=p+16|0;l=p;m=c[b>>2]|0;n=c[(c[(xu(m)|0)+16>>2]|0)+116>>2]&3;h[f>>3]=e;h[f+8>>3]=d;g=(n|0)!=0;if(g){c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];bz(j,k,n*90|0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2]}j=o+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];j=o+48|0;q=o+32|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];EB(b,c[(c[(c[(c[m+16>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0,o,1);if(g){c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];cz(l,k,n*90|0);c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2]};c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];i=p;return}function aB(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[b>>3]/1.902113032590307;c=+h[b+8>>3]/1.1180339887498947;c=(d>c?d:c)*.9510565162951535*.8090169943749475/.29389262614623657;h[a>>3]=c*2.0*.9510565162951535;h[a+8>>3]=c*1.8090169943749475;return}function bB(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0;d=+h[b>>3];k=b+8|0;e=+h[k>>3];c=e/d;if(!(c>.9510565162951536))if(c<.9510565162951536){j=d;e=d*.9510565162951536}else j=d;else j=e/.9510565162951536;g=j/1.902113032590307;d=g*.9510565162951535*.30901699437494745/.7694208842938134;f=g*.19098300562505266*.5;i=0;c=.3141592653589793;while(1){h[a+(i<<4)>>3]=g*+Q(+c);h[a+(i<<4)+8>>3]=g*+R(+c)-f;c=c+.6283185307179586;l=i|1;h[a+(l<<4)>>3]=d*+Q(+c);h[a+(l<<4)+8>>3]=d*+R(+c)-f;i=i+2|0;if((i|0)>=10)break;else c=c+.6283185307179586}h[b>>3]=j;h[k>>3]=e;return}function cB(a){a=a|0;a=c[(c[a+16>>2]|0)+12>>2]|0;if(a){fQ(c[a+44>>2]|0);fQ(a)}return}function dB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p+56|0;l=p+40|0;g=p;n=p+72|0;h=p+64|0;if(!(a[e>>0]|0)){g=37e3;h=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0))}else{j=(f|0)==0?147238:f;c[n>>2]=15;k=d+16|0;f=c[k>>2]|0;do if(a[(c[f+104>>2]|0)+82>>0]|0){f=KF(d,e,n)|0;if(!f){f=c[k>>2]|0;m=8;break}if(_A(d,f,g,j,c[n>>2]|0,0)|0){c[l>>2]=Ft(d)|0;c[l+4>>2]=e;c[l+8>>2]=j;us(0,147240,l)|0}}else m=8;while(0);if((m|0)==8){if((c[(c[f+8>>2]|0)+8>>2]|0)==34392)h=0;else{c[h>>2]=d;c[h+4>>2]=0}if(_A(d,0,g,e,c[n>>2]|0,h)|0){c[o>>2]=Ft(d)|0;c[o+4>>2]=e;us(0,147301,o)|0}}c[g+36>>2]=0;h=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0))}i=p;return}function eB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0;m=i;i=i+32|0;d=m+16|0;e=m;a:do if(a){f=c[a+4>>2]|0;a=c[a>>2]|0;n=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];cz(e,d,n);l=+h[e>>3];k=+h[e+8>>3];if(f){if(!(+h[f>>3]<=l)){a=0;break}if(+h[f+8>>3]<=k?!(l<=+h[f+16>>3]):1){a=0;break}a=k<=+h[f+24>>3]&1;break}if((a|0)==(c[14355]|0))a=c[14396]|0;else{f=c[(c[a+16>>2]|0)+12>>2]|0;c[14397]=f;c[14398]=c[f+44>>2];n=c[f+8>>2]|0;c[14396]=n;f=_((c[f+4>>2]|0)+-1|0,n)|0;c[14399]=(f|0)<0?0:f;c[14355]=a;a=n}if((a|0)>0){b=c[14399]|0;d=c[14398]|0;g=+h[4623];j=+h[4624];e=0;f=0;while(1){n=b+e|0;o=+h[d+(n<<4)>>3];r=+h[d+(n<<4)+8>>3];n=((e+4|0)%(a|0)|0)+b|0;q=-(+h[d+(n<<4)+8>>3]-r);p=+h[d+(n<<4)>>3]-o;o=r*p+o*q;f=((k*p+l*q-o>=0.0^g*q+p*j-o>=0.0)&1)+f|0;e=e+2|0;if((f|0)==2){a=0;break a}if((e|0)>=(a|0)){a=1;break}}}else a=1}else{c[14355]=0;a=0}while(0);i=m;return a|0}function fB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;e=c[b+16>>2]|0;if((a[(c[e+104>>2]|0)+82>>0]|0)!=0?(a[e+145>>0]|0)!=0:0)g=LF(b,d,0,f,g)|0;else g=0;return g|0}function gB(e,f){e=e|0;f=f|0;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;R=i;i=i+48|0;K=R+24|0;J=R+16|0;E=R+8|0;D=R;Q=R+32|0;n=R+28|0;O=c[e+16>>2]|0;P=O+208|0;j=c[P>>2]|0;if((j|0)==0?(b[O+260>>1]&1)==0:0)N=0;else if(!(c[e+152>>2]&4)){BE(e,j,c[O+228>>2]|0,c[O+244>>2]|0,c[O+212>>2]|0);N=1}else N=1;L=f+16|0;j=c[L>>2]|0;r=c[j+12>>2]|0;I=c[r+44>>2]|0;M=c[r+8>>2]|0;r=c[r+4>>2]|0;if((c[14394]|0)<(M|0)){j=M+5|0;c[14394]=j;k=c[14395]|0;if(!k)j=zz(j<<4)|0;else j=Bz(k,j<<4)|0;c[14395]=j;j=c[L>>2]|0}H=(c[j+104>>2]|0)+56|0;j=j+16|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[H+12>>2]=c[j+12>>2];H=c[L>>2]|0;F=+h[H+32>>3]*72.0;F=(+h[H+88>>3]+ +h[H+96>>3])/+(~~(F+(F>=0.0?.5:-.5))|0);G=+h[H+40>>3]*72.0;G=+h[H+80>>3]/+(~~(G+(G>=0.0?.5:-.5))|0);H=hB(e,f)|0;c[Q>>2]=0;j=d[(c[L>>2]|0)+117>>0]|0;do if(!(j&1)){if(j&2){B=pC(f,c[13906]|0,147138)|0;GE(e,B);HE(e,pC(f,c[13907]|0,147146)|0);k=0;j=1;break}if(j&8){B=pC(f,c[13910]|0,147154)|0;GE(e,B);HE(e,pC(f,c[13911]|0,147162)|0);k=0;j=1;break}if(j&4){B=pC(f,c[13908]|0,147170)|0;GE(e,B);HE(e,pC(f,c[13909]|0,147178)|0);k=0;j=1;break}do if(!(H&1))if(!(H&576)){k=0;j=0}else{k=iB(f,175888)|0;j=1}else{k=iB(f,175888)|0;if(!((xy(k,Q,n)|0)<<24>>24)){HE(e,k);j=1;break}HE(e,c[Q>>2]|0);j=c[Q+4>>2]|0;l=lC(f,c[13935]|0,0,0)|0;m=+g[n>>2];if(!j)IE(e,178378,l,m);else IE(e,j,l,m);j=(H&2)>>>1|2}while(0);B=pC(f,c[13902]|0,181739)|0;B=(a[B>>0]|0)!=0?B:178378;GE(e,B)}else{B=pC(f,c[13904]|0,147122)|0;GE(e,B);HE(e,pC(f,c[13905]|0,147130)|0);k=0;j=1}while(0);l=c[(c[L>>2]|0)+8>>2]|0;if(a[l+12>>0]|0){l=c[l>>2]|0;if((a[l>>0]|0)==99){l=(aP(l,146559)|0)==0;C=31}else{l=1;C=33}}else{l=1;C=31}if((C|0)==31){l=l^1;if((r|0)!=0|j<<24>>24==0|l)C=33;else{GE(e,178891);l=0;r=1;C=34}}if((C|0)==33)if((r|0)>0)C=34;else{s=l;r=0}if((C|0)==34){u=(M|0)>0;v=(M|0)<3;w=(H&512|0)!=0;x=(H&8|0)==0;y=(H&64|0)==0;z=(H&1024|0)==0;A=(H&2130706444|0)==0;t=0;while(1){if(u){o=_(t,M)|0;q=c[L>>2]|0;n=c[14395]|0;p=q+16|0;q=q+24|0;s=0;do{S=s+o|0;m=+h[I+(S<<4)+8>>3];h[n+(s<<4)>>3]=F*+h[I+(S<<4)>>3]+ +h[p>>3];h[n+(s<<4)+8>>3]=G*m+ +h[q>>3];s=s+1|0}while((s|0)!=(M|0))}do if(v){if(w&(t|0)==0?(_O(k,58)|0)!=0:0)if((py(e,c[14395]|0,k)|0)>1){c[D>>2]=Ft(f)|0;us(3,147186,D)|0;j=0}else j=0;KE(e,c[14395]|0,M,j&255);if(!x)jB(e,f)}else{if(!y){if((t|0)==0?(qy(e,c[14395]|0,k,1)|0)>1:0){c[E>>2]=Ft(f)|0;us(3,147186,E)|0}LE(e,c[14395]|0,M,0);break}if(!z){GE(e,178891);LE(e,c[14395]|0,M,j&255);GE(e,B);OE(e,(c[14395]|0)+32|0,2);break}n=c[14395]|0;j=j&255;if(A){LE(e,n,M,j);break}else{PA(e,n,M,H,j);break}}while(0);t=t+1|0;if((t|0)==(r|0)){s=l;j=0;break}else j=0}}l=c[(c[L>>2]|0)+8>>2]|0;if(!(a[l+12>>0]|0)){l=Qs(f,150368)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){q=l;C=63}}else{l=c[l>>2]|0;if((a[l>>0]|0)==99?(aP(l,146559)|0)==0:0){l=Qs(f,146544)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){q=l;C=63}}else{q=l;C=63}}if((C|0)==63){if((M|0)>0){o=c[L>>2]|0;l=c[14395]|0;n=o+16|0;o=o+24|0;p=0;do{m=+h[I+(p<<4)+8>>3];h[l+(p<<4)>>3]=F*+h[I+(p<<4)>>3]+ +h[n>>3];h[l+(p<<4)+8>>3]=G*m+ +h[o>>3];p=p+1|0}while((p|0)!=(M|0))}l=j&255;do if(!(s|j<<24>>24==0)){if((M|0)<3){if((H&512|0)!=0&(r|0)==0?(_O(k,58)|0)!=0:0)if((py(e,c[14395]|0,k)|0)>1){c[J>>2]=Ft(f)|0;us(3,147186,J)|0;j=0}else j=0;KE(e,c[14395]|0,M,j&255);if(!(H&8))break;jB(e,f);break}if(!(H&64)){k=c[14395]|0;if(!(H&12)){LE(e,k,M,l);break}else{PA(e,k,M,H,l);break}}else{if((qy(e,c[14395]|0,k,1)|0)>1){c[K>>2]=Ft(f)|0;us(3,147186,K)|0}LE(e,c[14395]|0,M,0);break}}while(0);S=c[14395]|0;QE(e,q,S,M,j,oC(f,c[13928]|0,178372)|0)}fQ(c[Q>>2]|0);qz(e,10,c[(c[L>>2]|0)+104>>2]|0);if(N){if(c[e+152>>2]&4)BE(e,c[P>>2]|0,c[O+228>>2]|0,c[O+244>>2]|0,c[O+212>>2]|0);CE(e)}i=R;return}function hB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=kB(d,g)|0;if(e)JE(b,e);e=c[13934]|0;if(((e|0)!=0?(f=Rs(d,e)|0,(f|0)!=0):0)?(a[f>>0]|0)!=0:0)RE(b,+mC(d,c[13934]|0,1.0,0.0));i=h;return c[g>>2]|0}function iB(b,d){b=b|0;d=d|0;var e=0;e=pC(b,c[13903]|0,181739)|0;if(!(a[e>>0]|0)){b=pC(b,c[13902]|0,181739)|0;return ((a[b>>0]|0)==0?d:b)|0}else return e|0;return 0}function jB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,l=0.0,m=0.0,n=0.0;e=i;i=i+32|0;f=e;j=c[d+16>>2]|0;g=+h[j+80>>3]*.75*.5;l=+h[j+96>>3]*.6614;d=j+16|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];m=+h[k>>3];j=j+24|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];m=l+m;n=g+ +h[k>>3];h[f>>3]=m;j=f+8|0;h[j>>3]=n;d=f+24|0;h[d>>3]=n;h[f+16>>3]=m-l*2.0;OE(b,f,2);g=+h[j>>3]-g*2.0;h[j>>3]=g;h[d>>3]=g;OE(b,f,2);i=e;return}function kB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;e=pC(b,c[13919]|0,181739)|0;a:do if(a[e>>0]|0){g=yy(e)|0;e=c[g>>2]|0;if(!e)e=0;else{k=b+16|0;i=e;e=0;j=g;while(1){b:do switch(a[i>>0]|0){case 102:{if(!(aP(i,152118)|0)){e=e|1;f=j+4|0}else n=32;break}case 114:{if(!(aP(i,147198)|0)){f=j;do{o=f;f=f+4|0;i=c[f>>2]|0;c[o>>2]=i}while((i|0)!=0);e=e|4;f=j;break b}if(!(aP(i,147216)|0)){f=j;do{i=f;f=f+4|0;o=c[f>>2]|0;c[i>>2]=o}while((o|0)!=0);e=e|3;f=j}else n=32;break}case 100:{if(!(aP(i,147206)|0)){f=j;do{i=f;f=f+4|0;o=c[f>>2]|0;c[i>>2]=o}while((o|0)!=0);e=e|8;f=j}else n=32;break}case 105:{if(!(aP(i,175423)|0)){e=e|32;f=j+4|0}else n=32;break}case 115:{if((((((aP(i,147223)|0)==0?(l=c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0,(l|0)!=0):0)?(c[l+8>>2]|0)==4:0)?(p=+h[l+16>>3],((~~(p+(p>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+h[l+24>>3]==0.0:0)?+h[l+32>>3]==0.0:0){f=j;do{i=f;f=f+4|0;o=c[f>>2]|0;c[i>>2]=o}while((o|0)!=0);e=e|64;f=j}else n=32;break}case 119:{if(((aP(i,147231)|0)==0?(m=c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0,(m|0)!=0):0)?(c[m+8>>2]|0)<3:0){f=j;do{i=f;f=f+4|0;o=c[f>>2]|0;c[i>>2]=o}while((o|0)!=0);e=e|512;f=j}else n=32;break}default:n=32}while(0);if((n|0)==32){n=0;f=j+4|0}i=c[f>>2]|0;if(!i)break a;else j=f}}}else{e=0;g=0}while(0);f=c[(c[(c[b+16>>2]|0)+8>>2]|0)+8>>2]|0;if(f)e=c[f+40>>2]|e;c[d>>2]=e;return g|0}function lB(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,g=0.0,j=0,k=0,l=0;e=i;i=i+32|0;l=e+16|0;j=e;a=c[a>>2]|0;k=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];cz(j,l,k);d=+h[j>>3];g=+h[j+8>>3];a=c[a+16>>2]|0;f=+h[a+80>>3]*.5;if(!(!(g>=-f)|!(g<=f))?d>=-+h[a+88>>3]:0)a=d<=+h[a+96>>3]&1;else a=0;i=e;return a|0}function mB(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;n=i;i=i+32|0;m=n;j=c[a+16>>2]|0;k=j+208|0;f=c[k>>2]|0;if(!f)l=(b[j+260>>1]&1)!=0;else l=1;g=d+16|0;d=c[g>>2]|0;e=c[d+12>>2]|0;if(e){if(l?(c[a+152>>2]&4|0)==0:0){BE(a,f,c[j+228>>2]|0,c[j+244>>2]|0,c[j+212>>2]|0);d=c[g>>2]|0}f=c[a+36>>2]|0;p=+h[d+24>>3]+ +(c[e+8>>2]|0);o=c[e>>2]|0;h[m>>3]=+h[d+16>>3]+ +(c[e+4>>2]|0);h[m+8>>3]=p;c[m+16>>2]=o;pO(f,147332,m)|0;f=c[g>>2]|0;m=(c[f+104>>2]|0)+56|0;f=f+16|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];qz(a,10,c[(c[g>>2]|0)+104>>2]|0);if(l){if(c[a+152>>2]&4)BE(a,c[k>>2]|0,c[j+228>>2]|0,c[j+244>>2]|0,c[j+212>>2]|0);CE(a)}}i=n;return}function nB(a){a=a|0;uB(c[(c[a+16>>2]|0)+12>>2]|0);return}function oB(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n+56|0;l=n+40|0;h=n;if(!(a[f>>0]|0)){h=37e3;g=b+40|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(g|0))}else{g=(g|0)==0?147238:g;j=c[(c[e+16>>2]|0)+12>>2]|0;k=tB(j,f)|0;if(!k){if(_A(e,j+16|0,h,f,15,0)|0){c[m>>2]=Ft(e)|0;c[m+4>>2]=f;us(0,147301,m)|0}}else if(_A(e,k+16|0,h,g,d[k+65>>0]|0,0)|0){c[l>>2]=Ft(e)|0;c[l+4>>2]=f;c[l+8>>2]=g;us(0,147240,l)|0}g=b+40|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(g|0))}i=n;return}function pB(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0.0;l=i;i=i+32|0;m=l+16|0;j=l;f=c[a+4>>2]|0;a=c[a>>2]|0;g=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];cz(j,m,g);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];if(!f){f=c[(c[a+16>>2]|0)+12>>2]|0;g=f+16|0;a=f+24|0;j=f+32|0;f=f+40|0}else{g=f;a=f+8|0;j=f+16|0;f=f+24|0}e=+h[a>>3];d=+h[f>>3];n=+h[b>>3];if((+h[g>>3]<=n?n<=+h[j>>3]:0)?(k=+h[b+8>>3],e<=k):0)a=k<=d&1;else a=0;i=l;return a|0}function qB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+80|0;s=u+64|0;r=u+32|0;t=u;a:do if(a[d+28>>0]|0){n=+h[d>>3];q=b+16|0;d=c[(c[q>>2]|0)+12>>2]|0;o=d+48|0;if((c[o>>2]|0)>0){p=d+56|0;d=0;while(1){l=(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1|0)==0;m=c[(c[p>>2]|0)+(d<<2)>>2]|0;k=+(~~+h[(l?m+16|0:m+24|0)>>3]|0);if(k<=n?(j=+(~~+h[(l?m+32|0:m+40|0)>>3]|0),n<=j):0)break;d=d+1|0;if((d|0)>=(c[o>>2]|0))break a}if(!(c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1)){b=c[q>>2]|0;v=+h[b+16>>3];h[f>>3]=k+v;k=+h[b+24>>3];n=+h[b+80>>3];h[f+8>>3]=k-n*.5;h[f+16>>3]=j+v;j=n}else{p=(c[(c[p>>2]|0)+(d<<2)>>2]|0)+16|0;b=(c[q>>2]|0)+16|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];c[r+24>>2]=c[p+24>>2];c[r+28>>2]=c[p+28>>2];c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];dz(t,r,s);c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];c[f+16>>2]=c[t+16>>2];c[f+20>>2]=c[t+20>>2];c[f+24>>2]=c[t+24>>2];c[f+28>>2]=c[t+28>>2];b=c[q>>2]|0;j=+h[b+80>>3];k=+h[b+24>>3]}h[f+24>>3]=k+j*.5;c[g>>2]=1}}else e=0;while(0);i=u;return e|0}function rB(d,e){d=d|0;e=e|0;var f=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+144|0;s=x+96|0;r=x;q=x+32|0;t=x+136|0;m=x+128|0;u=c[d+16>>2]|0;v=u+208|0;if(!(c[v>>2]|0))w=(b[u+260>>1]&1)!=0;else w=1;n=e+16|0;p=c[n>>2]|0;o=c[p+12>>2]|0;l=o+16|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[r+16>>2]=c[l+16>>2];c[r+20>>2]=c[l+20>>2];c[r+24>>2]=c[l+24>>2];c[r+28>>2]=c[l+28>>2];y=+h[p+16>>3];h[r>>3]=y+ +h[r>>3];k=+h[p+24>>3];p=r+8|0;h[p>>3]=k+ +h[p>>3];p=r+16|0;h[p>>3]=y+ +h[p>>3];l=r+24|0;h[l>>3]=k+ +h[l>>3];if(w?(c[d+152>>2]&4|0)==0:0)BE(d,c[v>>2]|0,c[u+228>>2]|0,c[u+244>>2]|0,c[u+212>>2]|0);f=hB(d,e)|0;l=pC(e,c[13902]|0,181739)|0;GE(d,(a[l>>0]|0)!=0?l:178378);c[t>>2]=0;do if(!(f&1))l=0;else{j=iB(e,175888)|0;if(!((xy(j,t,m)|0)<<24>>24)){HE(d,j);l=1;break}HE(d,c[t>>2]|0);j=c[t+4>>2]|0;l=lC(e,c[13935]|0,0,0)|0;k=+g[m>>2];if(!j)IE(d,178378,l,k);else IE(d,j,l,k);l=f>>>1&1|2}while(0);j=c[c[(c[n>>2]|0)+8>>2]>>2]|0;if((a[j>>0]|0)==77){n=(aP(j,147109)|0)==0;f=n?f|4:f}if(!(f&2130706444)){c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[s+16>>2]=c[r+16>>2];c[s+20>>2]=c[r+20>>2];c[s+24>>2]=c[r+24>>2];c[s+28>>2]=c[r+28>>2];ME(d,s,l)}else{c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];s=q+32|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];h[q+16>>3]=+h[s>>3];h[q+24>>3]=+h[q+8>>3];h[q+48>>3]=+h[q>>3];h[q+56>>3]=+h[q+40>>3];PA(d,q,4,f,l)}sB(d,e,o);f=c[t>>2]|0;if(f)fQ(f);if(w){if(c[d+152>>2]&4)BE(d,c[v>>2]|0,c[u+228>>2]|0,c[u+244>>2]|0,c[u+212>>2]|0);CE(d)}i=x;return}function sB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;x=y;f=e+52|0;g=c[f>>2]|0;if(!g)f=d+16|0;else{w=e+32|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];m=+h[k>>3];w=e+40|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];t=+h[k>>3];w=e+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];n=+h[k>>3];w=e+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];t=(t+ +h[k>>3])*.5;w=d+16|0;v=c[w>>2]|0;u=v+16|0;a[k>>0]=a[u>>0];a[k+1>>0]=a[u+1>>0];a[k+2>>0]=a[u+2>>0];a[k+3>>0]=a[u+3>>0];a[k+4>>0]=a[u+4>>0];a[k+5>>0]=a[u+5>>0];a[k+6>>0]=a[u+6>>0];a[k+7>>0]=a[u+7>>0];s=+h[k>>3];v=v+24|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];t=t+ +h[k>>3];h[g+56>>3]=(m+n)*.5+s;h[g+64>>3]=t;qz(b,10,c[f>>2]|0);f=pC(d,c[13902]|0,181739)|0;GE(b,(a[f>>0]|0)!=0?f:178378);f=w}u=c[f>>2]|0;s=+h[u+16>>3];t=+h[u+24>>3];u=e+48|0;if((c[u>>2]|0)>0){v=e+64|0;w=x+16|0;e=e+56|0;o=x+24|0;p=x+8|0;q=x+16|0;r=0;do{if((r|0)>0){f=(c[e>>2]|0)+(r<<2)|0;g=c[f>>2]|0;if(!(a[v>>0]|0)){g=g+32|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2];j=+h[(c[f>>2]|0)+16>>3];h[x>>3]=j;n=+h[o>>3];h[p>>3]=n;l=n;m=+h[q>>3]}else{g=g+16|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[x+12>>2]=c[g+12>>2];m=+h[x>>3];h[q>>3]=m;n=+h[(c[f>>2]|0)+40>>3];h[o>>3]=n;j=m;l=+h[p>>3]}h[x>>3]=s+j;h[p>>3]=t+l;h[q>>3]=s+m;h[o>>3]=t+n;OE(b,x,2)}sB(b,d,c[(c[e>>2]|0)+(r<<2)>>2]|0);r=r+1|0}while((r|0)<(c[u>>2]|0))}i=y;return}function tB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+60>>2]|0;if(!(((e|0)!=0?(a[e>>0]|0)==(a[d>>0]|0):0)?(aP(e,d)|0)==0:0))f=4;a:do if((f|0)==4){g=c[b+48>>2]|0;if((g|0)>0){e=c[b+56>>2]|0;f=0;while(1){b=tB(c[e+(f<<2)>>2]|0,d)|0;f=f+1|0;if(b)break a;if((f|0)>=(g|0)){b=0;break}}}else b=0}while(0);return b|0}function uB(a){a=a|0;var b=0,d=0,e=0;b=a+48|0;d=a+56|0;if((c[b>>2]|0)>0){e=0;do{uB(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(c[b>>2]|0))}fQ(c[a+60>>2]|0);pz(c[a+52>>2]|0);fQ(c[d>>2]|0);fQ(a);return}function vB(a,b){a=a|0;b=b|0;var d=0;d=b+8|0;h[d>>3]=+h[d>>3]*1.375;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function wB(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;f=+h[b>>3]*.5;m=+h[b+8>>3];i=m*.5;m=m/11.0;h[a>>3]=f;e=i-m;h[a+8>>3]=e;h[a+16>>3]=f;g=i-m*.44821599999999995;h[a+24>>3]=g;j=f*.551784;h[a+32>>3]=j;h[a+40>>3]=i;h[a+48>>3]=0.0;h[a+56>>3]=i;k=f*-.551784;h[a+64>>3]=k;h[a+72>>3]=i;l=-f;h[a+80>>3]=l;h[a+88>>3]=g;d=a+96|0;h[d>>3]=l;h[a+104>>3]=e;b=a+112|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=a+128|0;h[b>>3]=l;h[a+136>>3]=m-i;d=a+144|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[a+160>>3]=l;g=-g;h[a+168>>3]=g;h[a+176>>3]=k;i=-i;h[a+184>>3]=i;h[a+192>>3]=0.0;h[a+200>>3]=i;h[a+208>>3]=j;h[a+216>>3]=i;h[a+224>>3]=f;h[a+232>>3]=g;d=a+240|0;h[d>>3]=f;h[a+248>>3]=-e;b=a+256|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=a+288|0;d=a+272|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function xB(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0;w=i;i=i+64|0;j=w+48|0;l=w+32|0;p=w;do if(b){m=c[b+4>>2]|0;r=c[b>>2]|0;t=(c[(c[(xu(r)|0)+16>>2]|0)+116>>2]&3)*90|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];cz(l,j,t);q=+h[l>>3];s=+h[l+8>>3];if(m){if(!(+h[m>>3]<=q)){b=0;break}if(+h[m+8>>3]<=s?!(q<=+h[m+16>>3]):1){b=0;break}b=s<=+h[m+24>>3]&1;break}if((r|0)==(c[14353]|0)){e=+h[4630];f=+h[4631];g=+h[4632]}else{b=r+16|0;d=c[(c[b>>2]|0)+12>>2]|0;c[14402]=d;c[14403]=c[d+44>>2];c[14404]=c[d+8>>2];do if(c[d+40>>2]&2048){GC(p,d);n=+h[p+16>>3]-+h[p>>3];g=+h[p+24>>3]-+h[p+8>>3];if(!(c[(c[(xu(r)|0)+16>>2]|0)+116>>2]&1)){h[4634]=n;h[4633]=g;f=n;e=g;o=g;g=n;break}else{h[4633]=n;h[4634]=g;f=g;e=n;o=g;g=n;break}}else{t=(c[(c[(xu(r)|0)+16>>2]|0)+116>>2]&1|0)==0;b=c[b>>2]|0;e=+h[b+88>>3]+ +h[b+96>>3];if(t){h[4634]=e;u=+h[b+80>>3];h[4633]=u;f=e;e=u}else{h[4633]=e;f=+h[b+80>>3];h[4634]=f}g=+h[b+32>>3]*72.0;o=+h[b+40>>3]*72.0;o=+(~~(o+(o>=0.0?.5:-.5))|0);g=+(~~(g+(g>=0.0?.5:-.5))|0)}while(0);if(f==0.0){h[4634]=1.0;f=1.0}if(e==0.0){h[4633]=1.0;e=1.0}u=g/f;h[4630]=u;f=o/e;h[4631]=f;g=g*.5;h[4632]=g;h[4635]=o*.5;t=_((c[(c[14402]|0)+4>>2]|0)+-1|0,c[14404]|0)|0;c[14405]=(t|0)<0?0:t;c[14353]=r;e=u}u=q*e;s=s*f;if(!(+N(+u)>g)?(q=+N(+s),v=+h[4635],!(q>v)):0){t=c[14404]|0;if((t|0)<3){b=+wN(u/g,s/v)<1.0&1;break}b=(c[14406]|0)%(t|0)|0;d=(b+1|0)%(t|0)|0;m=c[14405]|0;r=m+b|0;p=c[14403]|0;e=+h[p+(r<<4)>>3];f=+h[p+(r<<4)+8>>3];r=m+d|0;g=+h[p+(r<<4)>>3];n=+h[p+(r<<4)+8>>3];y=-(n-f);x=g-e;v=f*x+e*y;o=+h[4636];q=+h[4637];if(!(s*x+u*y-v>=0.0^o*y+x*q-v>=0.0)){x=-(q-n);v=o-g;y=n*v+g*x;r=s*v+u*x-y>=0.0^f*v+e*x-y>=0.0;if(!r?(x=-(f-q),v=e-o,y=q*v+o*x,!(s*v+u*x-y>=0.0^n*v+g*x-y>=0.0)):0){b=1;break}else{l=b;j=1}while(1){if(r){b=(l+-1+t|0)%(t|0)|0;d=l}else{b=d;d=(d+1|0)%(t|0)|0}l=m+b|0;z=m+d|0;A=p+(z<<4)|0;a[k>>0]=a[A>>0];a[k+1>>0]=a[A+1>>0];a[k+2>>0]=a[A+2>>0];a[k+3>>0]=a[A+3>>0];a[k+4>>0]=a[A+4>>0];a[k+5>>0]=a[A+5>>0];a[k+6>>0]=a[A+6>>0];a[k+7>>0]=a[A+7>>0];x=+h[k>>3];z=p+(z<<4)+8|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=p+(l<<4)|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];y=+h[k>>3];l=p+(l<<4)+8|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];n=+h[k>>3];v=-(v-n);x=x-y;y=n*x+y*v;j=j+1|0;if(s*x+u*v-y>=0.0^o*v+x*q-y>=0.0){d=34;break}if((j|0)>=(t|0)){d=35;break}else l=b}if((d|0)==34){c[14406]=b;b=0;break}else if((d|0)==35){c[14406]=b;b=1;break}}else b=0}else b=0}else{c[14353]=0;b=0}while(0);i=w;return b|0}function yB(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,j=0,k=0,l=0;k=i;i=i+32|0;g=k+16|0;j=k;if(a){a=c[a>>2]|0;l=(c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];cz(j,g,l);f=+h[j>>3];e=+h[j+8>>3];if((a|0)==(c[14354]|0))d=+h[4638];else{j=c[(c[a+16>>2]|0)+12>>2]|0;l=(c[j+4>>2]<<1)+-2|0;d=+h[(c[j+44>>2]|0)+(((l|0)<0?1:l|1)<<4)>>3];h[4638]=d;c[14354]=a}if(!(+N(+f)>d)?!(+N(+e)>d):0)a=+wN(f,e)<=d&1;else a=0}else{c[14354]=0;a=0}i=k;return a|0}function zB(e,f){e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0;w=i;i=i+16|0;k=w;u=c[e+16>>2]|0;v=u+208|0;g=c[v>>2]|0;if((g|0)==0?(b[u+260>>1]&1)==0:0)q=0;else if(!(c[e+152>>2]&4)){BE(e,g,c[u+228>>2]|0,c[u+244>>2]|0,c[u+212>>2]|0);q=1}else q=1;r=f+16|0;l=c[(c[r>>2]|0)+12>>2]|0;s=c[l+44>>2]|0;t=c[l+8>>2]|0;l=c[l+4>>2]|0;if((c[14407]|0)<(t|0)){g=t+2|0;c[14407]=g;j=c[14408]|0;if(!j)g=zz(g<<4)|0;else g=Bz(j,g<<4)|0;c[14408]=g}kB(f,k)|0;if(!(c[k>>2]&32))JE(e,57640);else JE(e,57636);g=c[13934]|0;if(g)RE(e,+mC(f,g,1.0,0.0));g=d[(c[r>>2]|0)+117>>0]|0;do if(!(g&1)){if(g&2){GE(e,pC(f,c[13906]|0,147138)|0);g=pC(f,c[13907]|0,147146)|0;HE(e,g);break}if(g&8){GE(e,pC(f,c[13910]|0,147154)|0);g=pC(f,c[13911]|0,147162)|0;HE(e,g);break}if(!(g&4)){g=iB(f,178378)|0;HE(e,g);p=pC(f,c[13902]|0,181739)|0;GE(e,(a[p>>0]|0)!=0?p:178378);break}else{GE(e,pC(f,c[13908]|0,147170)|0);g=pC(f,c[13909]|0,147178)|0;HE(e,g);break}}else{GE(e,pC(f,c[13904]|0,147122)|0);g=pC(f,c[13905]|0,147130)|0;HE(e,g)}while(0);if(!l)if(!(a[g>>0]|0)){p=1;m=28}else{GE(e,g);p=1;m=28}else if((l|0)>0){p=l;m=28}if((m|0)==28){m=(t|0)>0;n=1;o=0;while(1){if(m){j=_(o,t)|0;l=c[r>>2]|0;g=c[14408]|0;k=l+16|0;l=l+24|0;f=0;do{y=f+j|0;x=+h[s+(y<<4)+8>>3];h[g+(f<<4)>>3]=+h[s+(y<<4)>>3]+ +h[k>>3];h[g+(f<<4)+8>>3]=x+ +h[l>>3];f=f+1|0}while((f|0)!=(t|0))}else g=c[14408]|0;KE(e,g,t,n);o=o+1|0;if((o|0)==(p|0))break;else n=0}}if(q){if(c[e+152>>2]&4)BE(e,c[v>>2]|0,c[u+228>>2]|0,c[u+244>>2]|0,c[u+212>>2]|0);CE(e)}i=w;return}function AB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=yz(72)|0;n=c[(c[b+16>>2]|0)+104>>2]|0;m=0;i=1;k=c[14412]|0;a:while(1){j=a[k>>0]|0;switch(j<<24>>24){case 0:break a;case 92:{k=k+1|0;j=a[k>>0]|0;switch(j<<24>>24){case 124:case 125:case 123:case 92:{l=m;break}default:C=4}break}default:C=4}if((C|0)==4){C=0;switch(j<<24>>24){case 123:{l=m+1|0;break}case 125:{l=m+-1|0;break}default:{l=m;i=((m|0)==0&j<<24>>24==124&1)+i|0}}if((l|0)<0)break}m=l;k=k+1|0}z=g+56|0;c[z>>2]=yz(i<<2)|0;a[g+64>>0]=d;w=(d|0)==0&1;x=n+82|0;y=f+1|0;t=(e|0)!=0;u=n+16|0;v=n+4|0;r=n+8|0;i=0;k=0;d=0;e=f;n=0;l=0;m=0;j=f;s=0;b:while(1){o=k;p=d;k=0;c:while(1){d=p;d:while(1){p=d;e:while(1){q=k;f:while(1){d=l;g:while(1){if(s){C=82;break b}k=c[14412]|0;l=a[k>>0]|0;if((l+-1&255)<31)do{k=k+1|0;c[14412]=k;l=a[k>>0]|0}while((l+-1&255)<31);switch(l<<24>>24|0){case 92:{C=57;break d}case 0:case 124:case 125:{k=q;break e}case 60:break f;case 62:break g;case 123:break;default:break d}k=k+1|0;c[14412]=k;if(d){i=q;C=35;break b}if(!(a[k>>0]|0)){i=q;C=35;break b}d=AB(b,w,0,f)|0;c[(c[z>>2]|0)+(i<<2)>>2]=d;if(!d){i=q;C=38;break b}else{i=i+1|0;d=4}}if(a[x>>0]|0)break d;if(!(d&16)){i=q;C=27;break b}if(m>>>0>y>>>0?(A=m+-1|0,(A|0)!=(p|0)):0)k=(a[A>>0]|0)==32?A:m;else k=m;a[k>>0]=0;q=dP(f)|0;c[14412]=(c[14412]|0)+1;l=d&-17;m=k}if(d&6){i=q;C=21;break b}if(a[x>>0]|0)break d;c[14412]=k+1;p=f;l=d|18;m=f;k=q}if(!((d&16|0)==0&(t|l<<24>>24!=0))){i=k;C=41;break b}if(!(d&4)){o=yz(72)|0;c[(c[z>>2]|0)+(i<<2)>>2]=o;i=i+1|0}if(k)c[o+60>>2]=k;if(!(d&5)){a[j>>0]=32;l=d|1;j=j+1|0}else l=d;if(!(l&1))q=j;else{if(j>>>0>y>>>0?(B=j+-1|0,(B|0)!=(e|0)):0)j=(a[B>>0]|0)==32?B:j;a[j>>0]=0;e=dP(f)|0;c[o+52>>2]=nz(b,e,(a[x>>0]|0)!=0?2:0,+h[u>>3],c[v>>2]|0,c[r>>2]|0)|0;a[o+64>>0]=1;e=f;q=f}j=c[14412]|0;switch(a[j>>0]|0){case 0:{k=o;d=p;j=q;s=1;continue b}case 125:{C=55;break b}default:{}}c[14412]=j+1;d=p;l=0;k=0;j=q}h:do if((C|0)==57){C=0;l=k+1|0;switch(a[l>>0]|0){case 0:break h;case 62:case 60:case 124:case 125:case 123:{c[14412]=l;k=l;break h}case 32:{C=59;break}default:{}}if((C|0)==59?(C=0,(a[x>>0]|0)==0):0){c[14412]=l;k=l;n=1;break}a[j>>0]=92;k=(c[14412]|0)+1|0;c[14412]=k;d=d|9;j=j+1|0}while(0);if((d&4|0)!=0?(a[k>>0]|0)!=32:0){i=q;C=64;break b}if(!(d&24))d=(a[k>>0]|0)==32?d:d|9;if(!(d&8)){if(d&16){k=a[k>>0]|0;l=(n|0)!=0;if(!(l|k<<24>>24!=32))if((m|0)!=(f|0))if((a[m+-1>>0]|0)==32)k=m;else C=78;else k=f;else C=78;if((C|0)==78){C=0;a[m>>0]=k;k=m+1|0}p=l?k+-1|0:p;m=k}}else{k=a[k>>0]|0;l=(n|0)!=0;if(!((!(l|k<<24>>24!=32)?(a[j+-1>>0]|0)==32:0)?(a[x>>0]|0)==0:0)){a[j>>0]=k;j=j+1|0}e=l?j+-1|0:e}k=(c[14412]|0)+1|0;c[14412]=k;if((a[k>>0]|0)<0)l=j;else{l=d;k=q;continue}while(1){c[14412]=k+1;j=l+1|0;a[l>>0]=a[k>>0]|0;k=c[14412]|0;if((a[k>>0]|0)<0)l=j;else{l=d;k=q;continue c}}}}if((C|0)==21){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==27){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==35){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==38){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==41){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==55){c[14412]=j+1;c[g+48>>2]=i}else if((C|0)==64){uB(g);if(!i)g=0;else{fQ(i);g=0}}else if((C|0)==82)c[g+48>>2]=i;return g|0}function BB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;l=r+32|0;m=r+24|0;o=r+16|0;q=r;j=c[e+52>>2]|0;do if(!j){j=e+48|0;if((c[j>>2]|0)>0){l=e+56|0;m=q+8|0;o=e+64|0;g=0.0;f=0.0;p=0;do{BB(q,d,c[(c[l>>2]|0)+(p<<2)>>2]|0);k=+h[q>>3];n=+h[m>>3];if(!(a[o>>0]|0)){g=g>k?g:k;f=f+n}else{g=g+k;f=f>n?f:n}p=p+1|0}while((p|0)<(c[j>>2]|0))}else{g=0.0;f=0.0}}else{g=+h[j+24>>3];f=+h[j+32>>3];if(g>0.0|f>0.0){j=Qs(d,147414)|0;if(!j){g=g+16.0;f=f+8.0;break}c[l>>2]=m;c[l+4>>2]=o;j=EO(j,147421,l)|0;if((j|0)<=0){g=g+16.0;f=f+8.0;break}k=+h[m>>3]*72.0;k=+(~~(k+(k>=0.0?.5:-.5))<<1|0);g=g+k;if((j|0)>1){n=+h[o>>3]*72.0;f=f+ +(~~(n+(n>=0.0?.5:-.5))<<1|0);break}else{f=f+k;break}}}while(0);h[e>>3]=g;h[e+8>>3]=f;h[b>>3]=g;h[b+8>>3]=f;i=r;return}function CB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0;u=i;i=i+32|0;t=u+16|0;s=u;o=+h[d>>3];f=o-+h[b>>3];r=+h[d+8>>3];j=r-+h[b+8>>3];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];d=c[b+52>>2]|0;if(!((e|0)!=0|(d|0)==0)){n=d+40|0;h[n>>3]=f+ +h[n>>3];n=d+48|0;h[n>>3]=j+ +h[n>>3]}n=b+48|0;d=c[n>>2]|0;a:do if((d|0)!=0?(p=b+64|0,g=a[p>>0]|0,q=(g<<24>>24==0?j:f)/+(d|0),(d|0)>0):0){l=b+56|0;m=s+8|0;d=0;while(1){b=c[(c[l>>2]|0)+(d<<2)>>2]|0;k=d+1|0;d=~~(q*+(k|0))-~~(q*+(d|0))|0;if(!(g<<24>>24)){j=+(d|0)+ +h[b+8>>3];f=o}else{j=r;f=+(d|0)+ +h[b>>3]}h[s>>3]=f;h[m>>3]=j;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];CB(b,t,e);if((k|0)>=(c[n>>2]|0))break a;g=a[p>>0]|0;d=k}}while(0);i=u;return}function DB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;q=i;i=i+16|0;p=q;a[b+65>>0]=e;s=+h[d>>3];o=d+8|0;r=+h[o>>3];t=r-+h[b+8>>3];h[b+16>>3]=s;h[b+24>>3]=t;h[b+32>>3]=s+ +h[b>>3];h[b+40>>3]=r;k=c[b+48>>2]|0;l=k+-1|0;if((k|0)>=1){m=(e|0)==0;n=b+56|0;g=b+64|0;j=0;do{do if(!m){b=(j|0)==0;f=(j|0)==(l|0);if(!(a[g>>0]|0))if(b){b=f?15:14;break}else{b=f?11:10;break}else if(b){b=f?15:13;break}else{b=f?7:5;break}}else b=0;while(0);f=c[(c[n>>2]|0)+(j<<2)>>2]|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];DB(f,p,b&e);if(!(a[g>>0]|0))h[o>>3]=+h[o>>3]-+h[(c[(c[n>>2]|0)+(j<<2)>>2]|0)+8>>3];else h[d>>3]=+h[d>>3]+ +h[c[(c[n>>2]|0)+(j<<2)>>2]>>3];j=j+1|0}while((j|0)!=(k|0))}i=q;return}function EB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+192|0;C=F+176|0;E=F+112|0;D=F+48|0;B=F+32|0;A=F+24|0;z=F+16|0;y=F;if(!(e<<24>>24)){k=d+48|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[B+12>>2]=c[k+12>>2];k=B;u=z;v=E;w=A;x=0}else{c[B>>2]=c[d>>2];c[B+4>>2]=c[d+4>>2];c[B+8>>2]=c[d+8>>2];c[B+12>>2]=c[d+12>>2];k=B;u=A;v=0;w=z;x=E}h[A>>3]=0.0;h[z>>3]=1.0;n=B+8|0;o=D+16|0;p=E+16|0;q=D+32|0;r=E+32|0;s=D+48|0;t=E+48|0;g=1.0;j=0.0;m=+h[B>>3];e=0;while(1){l=+h[n>>3];f=(g+j)*.5;xC(y,d,3,f,v,x);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[k+12>>2]=c[y+12>>2];c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];if(!((Qb[b&127](a,C)|0)<<24>>24)){c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];c[D+12>>2]=c[E+12>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];h[w>>3]=f;e=1}else h[u>>3]=f;f=+h[B>>3];m=m-f;if(!((m>=0.0?m:-m)>.5)?(m=l-+h[n>>3],!((m>=0.0?m:-m)>.5)):0)break;g=+h[z>>3];j=+h[A>>3];m=f}if(!(e<<24>>24)){c[d>>2]=c[E>>2];c[d+4>>2]=c[E+4>>2];c[d+8>>2]=c[E+8>>2];c[d+12>>2]=c[E+12>>2];D=d+16|0;C=E+16|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];D=d+32|0;C=E+32|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];d=d+48|0;E=E+48|0;c[d>>2]=c[E>>2];c[d+4>>2]=c[E+4>>2];c[d+8>>2]=c[E+8>>2];c[d+12>>2]=c[E+12>>2]}else{c[d>>2]=c[D>>2];c[d+4>>2]=c[D+4>>2];c[d+8>>2]=c[D+8>>2];c[d+12>>2]=c[D+12>>2];E=d+16|0;C=D+16|0;c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];c[E+12>>2]=c[C+12>>2];E=d+32|0;C=D+32|0;c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];c[E+12>>2]=c[C+12>>2];d=d+48|0;E=D+48|0;c[d>>2]=c[E>>2];c[d+4>>2]=c[E+4>>2];c[d+8>>2]=c[E+8>>2];c[d+12>>2]=c[E+12>>2]}i=F;return}function FB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+48|0;k=m+16|0;j=m;l=m+32|0;d=a+16|0;e=c[d>>2]|0;f=c[e+8>>2]|0;if((f|0)!=0?(g=c[(c[f+4>>2]|0)+12>>2]|0,(g|0)!=0):0){c[l>>2]=a;c[l+4>>2]=0;n=+h[e+96>>3];h[j>>3]=+h[b>>3]-+h[e+16>>3];h[j+8>>3]=+h[b+8>>3]-+h[e+24>>3];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];k=Qb[g&127](l,k)|0;h[(c[d>>2]|0)+96>>3]=n;SB(l,a,b,k)}i=m;return}function GB(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+16|0;b=c[e>>2]|0;if(a[b+112>>0]|0)do{e=(c[b+116>>2]|0)+16|0;b=c[e>>2]|0}while((a[b+112>>0]|0)!=0);b=c[b+8>>2]|0;if(!b){b=yz(40)|0;c[(c[e>>2]|0)+8>>2]=b}f=c[b>>2]|0;b=c[b+4>>2]|0;if(!f)b=zz((b*48|0)+48|0)|0;else b=Bz(f,(b*48|0)+48|0)|0;f=c[(c[e>>2]|0)+8>>2]|0;c[f>>2]=b;f=f+4|0;e=c[f>>2]|0;c[f>>2]=e+1;f=b+(e*48|0)|0;c[f>>2]=yz(d<<4)|0;c[b+(e*48|0)+4>>2]=d;b=b+(e*48|0)+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));return f|0}function HB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0;F=i;i=i+96|0;E=F+16|0;B=F+80|0;w=F;x=F+88|0;A=b+48|0;n=c[((c[b>>2]&3|0)==3?b:A)+40>>2]|0;C=xu(n)|0;D=GB(b,f)|0;j=c[b+16>>2]|0;if(!(a[j+112>>0]|0))k=b;else do{k=c[j+116>>2]|0;j=c[k+16>>2]|0}while((a[j+112>>0]|0)!=0);z=g+8|0;if((a[z>>0]|0)==0?(l=c[n+16>>2]|0,m=c[d+16>>2]|0,(c[l+232>>2]|0)==(c[m+232>>2]|0)):0){o=(c[l+236>>2]|0)>(c[m+236>>2]|0);y=o?n:d;n=o?d:n}else y=d;l=a[j+46>>0]|0;m=a[j+86>>0]|0;if((n|0)==(c[((c[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)){o=m&255;l=l&255;k=j+80|0;j=j+40|0}else{o=l&255;l=m&255;k=j+40|0;j=j+80|0}d=c[k>>2]|0;j=c[j>>2]|0;if(((l|0)!=0?(q=n+16|0,p=c[(c[q>>2]|0)+8>>2]|0,(p|0)!=0):0)?(c[(c[p+4>>2]|0)+12>>2]|0)!=0:0){c[x>>2]=n;c[x+4>>2]=j;j=f+-4|0;l=w+8|0;k=0;while(1){if((k|0)>=(j|0))break;m=k+3|0;p=c[q>>2]|0;h[w>>3]=+h[e+(m<<4)>>3]-+h[p+16>>3];h[l>>3]=+h[e+(m<<4)+8>>3]-+h[p+24>>3];p=c[(c[(c[p+8>>2]|0)+4>>2]|0)+12>>2]|0;c[E>>2]=c[w>>2];c[E+4>>2]=c[w+4>>2];c[E+8>>2]=c[w+8>>2];c[E+12>>2]=c[w+12>>2];if(!((Qb[p&127](x,E)|0)<<24>>24))break;else k=m}SB(x,n,e+(k<<4)|0,1)}else k=0;if(((o|0)!=0?(v=y+16|0,t=c[v>>2]|0,r=c[t+8>>2]|0,(r|0)!=0):0)?(s=c[(c[r+4>>2]|0)+12>>2]|0,(s|0)!=0):0){c[x>>2]=y;c[x+4>>2]=d;m=f+-4|0;a:do if((f|0)>4?(u=w+8|0,h[w>>3]=+h[e+(m<<4)>>3]-+h[t+16>>3],h[u>>3]=+h[e+(m<<4)+8>>3]-+h[t+24>>3],c[E>>2]=c[w>>2],c[E+4>>2]=c[w+4>>2],c[E+8>>2]=c[w+8>>2],c[E+12>>2]=c[w+12>>2],(Qb[s&127](x,E)|0)<<24>>24!=0):0){l=m;while(1){j=l+-3|0;if((l|0)<=3)break a;t=c[v>>2]|0;f=c[(c[(c[t+8>>2]|0)+4>>2]|0)+12>>2]|0;h[w>>3]=+h[e+(j<<4)>>3]-+h[t+16>>3];h[u>>3]=+h[e+(j<<4)+8>>3]-+h[t+24>>3];c[E>>2]=c[w>>2];c[E+4>>2]=c[w+4>>2];c[E+8>>2]=c[w+8>>2];c[E+12>>2]=c[w+12>>2];if(!((Qb[f&127](x,E)|0)<<24>>24))break;else l=j}}else j=m;while(0);SB(x,y,e+(j<<4)|0,0)}else{m=f+-4|0;j=m}while(1){if((k|0)>=(m|0)){m=k;break}l=k+3|0;H=+h[e+(k<<4)>>3]-+h[e+(l<<4)>>3];G=+h[e+(k<<4)+8>>3]-+h[e+(l<<4)+8>>3];if(H*H+G*G<1.0e-06)k=l;else{m=k;break}}b:do if((j|0)>0)while(1){x=j+3|0;G=+h[e+(j<<4)>>3]-+h[e+(x<<4)>>3];H=+h[e+(j<<4)+8>>3]-+h[e+(x<<4)+8>>3];if(!(G*G+H*H<1.0e-06)){r=j;break b}k=j+-3|0;if((j|0)>3)j=k;else{r=k;break}}else r=j;while(0);k=b;while(1){j=c[(c[k+16>>2]|0)+116>>2]|0;if(!j){l=k;break}else k=j}if(!(a[z>>0]|0))k=(Hb[c[g>>2]&63](l)|0)&255;else k=0;Ux(l,E,B);j=g+4|0;if((Hb[c[j>>2]&63](y)|0)<<24>>24)c[B>>2]=0;if((Hb[c[j>>2]&63](c[((c[b>>2]&3|0)==3?b:A)+40>>2]|0)|0)<<24>>24)c[E>>2]=0;if(k){b=c[E>>2]|0;c[E>>2]=c[B>>2];c[B>>2]=b}if(!(a[g+9>>0]|0)){j=c[E>>2]|0;if(!j)k=m;else k=Xx(l,e,m,r,D,j)|0;j=c[B>>2]|0;if(j)r=Wx(l,e,k,r,D,j)|0}else{j=c[B>>2]|0;k=c[E>>2]|0;if(!(k|j))k=m;else{Yx(l,e,m,r,D,k,j);k=m}}n=r+4|0;c:do if((k|0)<(n|0)){d=r+3|0;o=E+16|0;p=E+32|0;q=E+48|0;j=C+16|0;m=k;while(1){C=(c[D>>2]|0)+(m-k<<4)|0;l=e+(m<<4)|0;c[C>>2]=c[l>>2];c[C+4>>2]=c[l+4>>2];c[C+8>>2]=c[l+8>>2];c[C+12>>2]=c[l+12>>2];c[E>>2]=c[l>>2];c[E+4>>2]=c[l+4>>2];c[E+8>>2]=c[l+8>>2];c[E+12>>2]=c[l+12>>2];l=m+1|0;if((m|0)>=(d|0))break;B=(c[D>>2]|0)+(l-k<<4)|0;C=e+(l<<4)|0;c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];c[o>>2]=c[C>>2];c[o+4>>2]=c[C+4>>2];c[o+8>>2]=c[C+8>>2];c[o+12>>2]=c[C+12>>2];C=m+2|0;B=(c[D>>2]|0)+(C-k<<4)|0;C=e+(C<<4)|0;c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];c[p>>2]=c[C>>2];c[p+4>>2]=c[C+4>>2];c[p+8>>2]=c[C+8>>2];c[p+12>>2]=c[C+12>>2];m=m+3|0;C=e+(m<<4)|0;c[q>>2]=c[C>>2];c[q+4>>2]=c[C+4>>2];c[q+8>>2]=c[C+8>>2];c[q+12>>2]=c[C+12>>2];sy((c[j>>2]|0)+16|0,E);if((m|0)>=(n|0))break c}}while(0);c[D+4>>2]=4-k+r;i=F;return}function IB(a,b){a=a|0;b=b|0;var d=0,e=0;if(+h[b>>3]<+h[b+16>>3]?+h[b+8>>3]<+h[b+24>>3]:0){e=a+80|0;d=c[e>>2]|0;c[e>>2]=d+1;a=(c[a+84>>2]|0)+(d<<5)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2]}return}function JB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+48|0;r=A;m=c[d>>2]&3;t=d+48|0;z=c[((m|0)==3?d:t)+40>>2]|0;x=d+16|0;w=c[x>>2]|0;l=w+16|0;if(a[w+47>>0]|0){UA(r,z,c[((m|0)==2?d:d+-48|0)+40>>2]|0,l);m=r;r=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(r|0))}u=z+16|0;m=c[u>>2]|0;l=c[m+8>>2]|0;if(!l)r=0;else r=c[(c[l+4>>2]|0)+16>>2]|0;w=c[x>>2]|0;l=w+16|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];p=+h[k>>3];w=w+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=+h[k>>3];w=m+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];q=+h[k>>3];w=m+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=s+ +h[k>>3];h[b>>3]=p+q;w=b+8|0;h[w>>3]=s;do if(!(g<<24>>24)){l=c[x>>2]|0;if(!(a[l+45>>0]|0)){a[b+29>>0]=0;break}else{h[b+16>>3]=+h[l+32>>3];a[b+29>>0]=1;break}}else{h[b+16>>3]=+TB(c[((c[d>>2]&3|0)==3?d:t)+40>>2]|0);a[b+29>>0]=1}while(0);c[b+80>>2]=0;c[b+88>>2]=d;g=f+32|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];a:do switch(e|0){case 1:{m=c[u>>2]|0;if((a[m+156>>0]|0)==0?(g=a[(c[x>>2]|0)+49>>0]|0,v=g&255,g<<24>>24!=0):0){o=+h[f>>3];j=+h[f+8>>3];p=+h[f+16>>3];n=+h[f+24>>3];do if(!(v&4)){if(v&1){c[f+48>>2]=1;s=+h[w>>3];h[f+56>>3]=o;h[f+64>>3]=j;h[f+72>>3]=p;h[f+80>>3]=n>s?n:s;c[f+52>>2]=1;break}l=f+48|0;if(!(v&8)){c[l>>2]=2;q=+h[m+24>>3]-+h[m+80>>3]*.5;s=+h[w>>3];h[f+56>>3]=+h[b>>3];h[f+64>>3]=q;h[f+72>>3]=p;h[f+80>>3]=s;c[f+52>>2]=1;break}else{c[l>>2]=8;q=+h[b>>3];p=+h[m+24>>3]-+h[m+80>>3]*.5;s=+h[w>>3];h[f+56>>3]=o;h[f+64>>3]=p;h[f+72>>3]=q;h[f+80>>3]=s;c[f+52>>2]=1;break}}else{c[f+48>>2]=4;if(+h[b>>3]<+h[m+16>>3]){s=o+-1.0;j=+h[w>>3];q=+h[m+24>>3]+ +h[m+80>>3]*.5;q=q+ +((c[(c[(xu(z)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[u>>2]|0;n=+h[w+16>>3]-+h[w+88>>3];o=+h[w+24>>3]-+h[w+80>>3]*.5;h[f+56>>3]=s;h[f+64>>3]=j;h[f+72>>3]=p;p=s}else{j=+h[w>>3];n=p+1.0;q=+h[m+24>>3]+ +h[m+80>>3]*.5;q=q+ +((c[(c[(xu(z)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[u>>2]|0;p=+h[w+16>>3]+ +h[w+96>>3]+0.0;s=+h[w+24>>3]-+h[w+80>>3]*.5;h[f+56>>3]=o;h[f+64>>3]=j;h[f+72>>3]=n;o=s}h[f+80>>3]=q;h[f+88>>3]=p;h[f+96>>3]=o;h[f+104>>3]=n;h[f+112>>3]=j;c[f+52>>2]=2}while(0);l=c[x>>2]|0;if(a[l+112>>0]|0)do{d=c[l+116>>2]|0;l=c[d+16>>2]|0}while((a[l+112>>0]|0)!=0);if((z|0)==(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)){a[l+46>>0]=0;break a}else{a[l+86>>0]=0;break a}}else{m=1;y=51}break}case 2:{v=a[(c[x>>2]|0)+49>>0]|0;m=v&255;if(!(v<<24>>24))y=50;else{p=+h[f>>3];j=+h[f+8>>3];q=+h[f+16>>3];n=+h[f+24>>3];do if(!(m&4)){if(m&1)if((c[f+48>>2]|0)==4){w=c[u>>2]|0;p=+h[w+24>>3]-+h[w+80>>3]*.5;q=q+1.0;j=+h[b>>3];n=p-+((c[(c[(xu(z)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[u>>2]|0;o=+h[w+16>>3]+ +h[w+96>>3]+0.0;s=+h[w+24>>3]+ +h[w+80>>3]*.5;h[f+56>>3]=j;h[f+64>>3]=n;h[f+72>>3]=q;h[f+80>>3]=p;h[f+88>>3]=o;h[f+96>>3]=p;h[f+104>>3]=q;h[f+112>>3]=s;c[f+52>>2]=2;break}else{s=+h[w>>3];h[f+56>>3]=p;h[f+64>>3]=j;h[f+72>>3]=q;h[f+80>>3]=n>s?n:s;c[f+52>>2]=1;break}s=+h[b>>3];if(!(m&8)){b=c[u>>2]|0;j=+h[b+24>>3];n=+h[b+80>>3]*.5;if((c[f+48>>2]|0)==4){o=j+n;j=+h[w>>3]}else{o=+h[w>>3]+1.0;j=j-n}h[f+56>>3]=s;h[f+64>>3]=j;h[f+72>>3]=q;h[f+80>>3]=o;c[f+52>>2]=1;break}else{b=c[u>>2]|0;j=+h[b+24>>3];n=+h[b+80>>3]*.5;if((c[f+48>>2]|0)==4){o=j+n;j=+h[w>>3]+-1.0}else{o=+h[w>>3]+1.0;j=j-n}h[f+56>>3]=p;h[f+64>>3]=j;h[f+72>>3]=s+1.0;h[f+80>>3]=o;c[f+52>>2]=1;break}}else{s=+h[w>>3];h[f+56>>3]=p;h[f+64>>3]=j>3]=q;h[f+80>>3]=n;c[f+52>>2]=1}while(0);l=c[x>>2]|0;if(a[l+112>>0]|0)do{d=c[l+116>>2]|0;l=c[d+16>>2]|0}while((a[l+112>>0]|0)!=0);if((z|0)==(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0))a[l+46>>0]=0;else a[l+86>>0]=0;c[f+48>>2]=m}break}default:y=50}while(0);if((y|0)==50){m=c[f+48>>2]|0;y=51}b:do if((y|0)==51){if(r){l=f+56|0;d=f+52|0;m=Ib[r&63](z,(c[x>>2]|0)+16|0,m,l,d)|0;if(m){c[f+48>>2]=m;break}}else{d=f+52|0;l=f+56|0};c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];c[l+28>>2]=c[f+28>>2];c[d>>2]=1;switch(e|0){case 8:{Na(179560,147586,569,147596);break}case 2:{j=+h[w>>3];if((c[f+48>>2]|0)==4){h[f+64>>3]=j;break b}else{h[f+80>>3]=j;break b}}case 1:{h[f+80>>3]=+h[w>>3];c[f+48>>2]=1;break b}default:break b}}while(0);i=A;return}function KB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;q=B;m=c[d>>2]&3;t=d+-48|0;A=c[((m|0)==2?d:t)+40>>2]|0;y=d+16|0;w=c[y>>2]|0;l=w+56|0;if(a[w+87>>0]|0){UA(q,A,c[((m|0)==3?d:d+48|0)+40>>2]|0,l);m=q;q=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(q|0))}v=A+16|0;m=c[v>>2]|0;l=c[m+8>>2]|0;if(!l)q=0;else q=c[(c[l+4>>2]|0)+16>>2]|0;u=b+40|0;w=c[y>>2]|0;l=w+56|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];p=+h[k>>3];w=w+64|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=+h[k>>3];w=m+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];r=+h[k>>3];w=m+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=s+ +h[k>>3];h[b+40>>3]=p+r;w=b+48|0;h[w>>3]=s;do if(!(g<<24>>24)){l=c[y>>2]|0;if(!(a[l+85>>0]|0)){a[b+69>>0]=0;break}else{h[b+56>>3]=+h[l+72>>3];a[b+69>>0]=1;break}}else{s=+TB(c[((c[d>>2]&3|0)==2?d:t)+40>>2]|0)+3.141592653589793;h[b+56>>3]=s;if(s<6.283185307179586){a[b+69>>0]=1;break}else Na(147606,147586,606,147630)}while(0);g=f+32|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[g+12>>2]=c[u+12>>2];switch(e|0){case 1:{m=c[v>>2]|0;if((a[m+156>>0]|0)==0?(b=a[(c[y>>2]|0)+89>>0]|0,x=b&255,b<<24>>24!=0):0){n=+h[f>>3];j=+h[f+8>>3];o=+h[f+16>>3];do if(!(x&4)){if(!(x&1)){l=f+48|0;j=+h[u>>3];if(!(x&8)){c[l>>2]=2;s=+h[m+24>>3]+ +h[m+80>>3]*.5;r=+h[w>>3];h[f+56>>3]=j;h[f+64>>3]=r;h[f+72>>3]=o;h[f+80>>3]=s;c[f+52>>2]=1;break}else{c[l>>2]=8;s=+h[m+24>>3]+ +h[m+80>>3]*.5;r=+h[w>>3];h[f+56>>3]=n;h[f+64>>3]=r;h[f+72>>3]=j;h[f+80>>3]=s;c[f+52>>2]=1;break}}c[f+48>>2]=1;if(+h[u>>3]<+h[m+16>>3]){s=n+-1.0;p=+h[w>>3];r=+h[m+24>>3]-+h[m+80>>3]*.5;r=r-+((c[(c[(xu(A)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[v>>2]|0;n=+h[w+16>>3]-+h[w+88>>3];j=+h[w+24>>3]+ +h[w+80>>3]*.5;h[f+56>>3]=s;h[f+64>>3]=r;h[f+72>>3]=o;o=s}else{p=+h[w>>3];s=o+1.0;r=+h[m+24>>3]-+h[m+80>>3]*.5;r=r-+((c[(c[(xu(A)|0)+16>>2]|0)+252>>2]|0)/2|0|0);w=c[v>>2]|0;o=+h[w+16>>3]+ +h[w+96>>3]+0.0;j=+h[w+24>>3]+ +h[w+80>>3]*.5;h[f+56>>3]=n;h[f+64>>3]=r;h[f+72>>3]=s;n=s}h[f+80>>3]=p;h[f+88>>3]=o;h[f+96>>3]=p;h[f+104>>3]=n;h[f+112>>3]=j;c[f+52>>2]=2}else{s=+h[f+24>>3];c[f+48>>2]=4;r=+h[w>>3];h[f+56>>3]=n;h[f+64>>3]=j>3]=o;h[f+80>>3]=s;c[f+52>>2]=1}while(0);l=c[y>>2]|0;if(a[l+112>>0]|0)do{d=c[l+116>>2]|0;l=c[d+16>>2]|0}while((a[l+112>>0]|0)!=0);if((A|0)==(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0))a[l+86>>0]=0;else a[l+46>>0]=0;c[f+48>>2]=x}else{m=4;z=54}break}case 2:{x=a[(c[y>>2]|0)+89>>0]|0;m=x&255;if(!(x<<24>>24))z=53;else{p=+h[f>>3];j=+h[f+8>>3];r=+h[f+16>>3];n=+h[f+24>>3];do if(!(m&4)){if(m&1)if((c[f+48>>2]|0)==4){o=p+-1.0;x=c[v>>2]|0;p=+h[x+24>>3]-+h[x+80>>3]*.5;n=+h[u>>3];j=p-+((c[(c[(xu(A)|0)+16>>2]|0)+252>>2]|0)/2|0|0);x=c[v>>2]|0;r=+h[x+16>>3]-+h[x+88>>3]+-2.0;s=+h[x+24>>3]+ +h[x+80>>3]*.5;h[f+56>>3]=o;h[f+64>>3]=j;h[f+72>>3]=n;h[f+80>>3]=p;h[f+88>>3]=o;h[f+96>>3]=p;h[f+104>>3]=r;h[f+112>>3]=s;c[f+52>>2]=2;break}else{s=+h[b+8>>3];h[f+56>>3]=p;h[f+64>>3]=j;h[f+72>>3]=r;h[f+80>>3]=n>s?n:s;c[f+52>>2]=1;break}s=+h[u>>3];if(!(m&8)){x=c[v>>2]|0;j=+h[x+24>>3];n=+h[x+80>>3]*.5;if((c[f+48>>2]|0)==4){o=+h[w>>3]+-1.0;j=j+n}else{o=j-n;j=+h[w>>3]}h[f+56>>3]=s+-1.0;h[f+64>>3]=o;h[f+72>>3]=r;h[f+80>>3]=j;c[f+52>>2]=1;break}else{x=c[v>>2]|0;j=+h[x+24>>3];n=+h[x+80>>3]*.5;if((c[f+48>>2]|0)==4){o=+h[w>>3]+-1.0;j=j+n}else{o=j-n;j=+h[w>>3]+1.0}h[f+56>>3]=p;h[f+64>>3]=o;h[f+72>>3]=s+1.0;h[f+80>>3]=j;c[f+52>>2]=1;break}}else{s=+h[w>>3];h[f+56>>3]=p;h[f+64>>3]=j>3]=r;h[f+80>>3]=n;c[f+52>>2]=1}while(0);l=c[y>>2]|0;if(a[l+112>>0]|0)do{d=c[l+116>>2]|0;l=c[d+16>>2]|0}while((a[l+112>>0]|0)!=0);if((A|0)==(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0))a[l+86>>0]=0;else a[l+46>>0]=0;c[f+48>>2]=m}break}default:z=53}if((z|0)==53){m=c[f+48>>2]|0;z=54}a:do if((z|0)==54){if(q){l=f+56|0;d=f+52|0;m=Ib[q&63](A,(c[y>>2]|0)+56|0,m,l,d)|0;if(m){c[f+48>>2]=m;break}}else{d=f+52|0;l=f+56|0};c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];c[l+28>>2]=c[f+28>>2];c[d>>2]=1;switch(e|0){case 8:{Na(179560,147586,765,147630);break}case 2:{j=+h[w>>3];if((c[f+48>>2]|0)==4){h[f+64>>3]=j;break a}else{h[f+80>>3]=j;break a}}case 1:{h[f+64>>3]=+h[w>>3];c[f+48>>2]=4;break a}default:break a}}while(0);i=B;return}function LB(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=c[b+16>>2]|0;i=c[d+96>>2]|0;if((a[d+44>>0]|0)==0?(a[d+84>>0]|0)==0:0)j=6;else{e=a[d+49>>0]|0;f=e&255;if(((f&8|0)==0?(g=a[d+89>>0]|0,(g&8)==0):0)?((f&5|0)==0?1:e<<24>>24!=g<<24>>24):0)j=6;else d=0}if((j|0)==6)if(!i)d=18;else{d=(c[(c[(xu(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0;d=~~(+h[(d?i+24|0:i+32|0)>>3]+18.0)}return d|0}function MB(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=+j;k=+k;l=l|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0;V=i;i=i+16e3|0;U=V;u=c[e+(f<<2)>>2]|0;n=c[u+16>>2]|0;if((a[n+44>>0]|0)==0?(a[n+84>>0]|0)==0:0)T=6;else T=3;do if((T|0)==3){b=a[n+49>>0]|0;m=b&255;if(!(m&8)){K=a[n+89>>0]|0;if((K&8)==0?((m&5|0)==0?1:b<<24>>24!=K<<24>>24):0){T=6;break}if(!(a[n+89>>0]&8)){if(m&4){VB(e,f,g,j,k,l);break}if(!(m&1))Na(179560,147586,1231,147638);o=j*.5/+(g|0);K=(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)+16|0;J=c[K>>2]|0;O=+h[J+16>>3];L=+h[J+24>>3];m=c[u+16>>2]|0;M=O+ +h[m+16>>3];N=L+ +h[m+24>>3];O=O+ +h[m+56>>3];P=L+ +h[m+64>>3];b=!(M>=O)?-1:1;s=+h[J+80>>3]*.5;t=(N+s-L)*3.0;r=(P+s-L)*3.0;a:do if((g|0)>0){w=(UB(d[m+49>>0]|0,d[m+89>>0]|0)|0)==67;v=(o>2.0?o:2.0)*+((w?0-b|0:b)|0);w=U+8|0;x=U+16|0;y=U+24|0;z=U+32|0;A=U+40|0;B=(M+O)*.5;C=U+48|0;D=U+56|0;E=U+64|0;F=U+72|0;G=U+80|0;H=U+88|0;I=U+96|0;J=U+104|0;q=0.0;p=s;r=s>3]=M;h[w>>3]=N;j=M+q;h[x>>3]=j;h[y>>3]=N-o/3.0;S=L-p;h[z>>3]=j;h[A>>3]=S;h[C>>3]=B;h[D>>3]=S;j=O-q;h[E>>3]=j;h[F>>3]=S;h[G>>3]=j;h[H>>3]=P-r/3.0;h[I>>3]=O;h[J>>3]=P;b=u+16|0;if((c[(c[b>>2]|0)+96>>2]|0)!=0?(W=(c[(c[(xu(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,f=c[(c[b>>2]|0)+96>>2]|0,Q=+h[(W?f+32|0:f+24|0)>>3],b=c[K>>2]|0,h[f+64>>3]=+h[b+24>>3]-p-Q*.5,h[f+56>>3]=+h[b+16>>3],a[f+81>>0]=1,Q>k):0)p=p+(Q-k);HB(u,c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,U,7,l);b=n+1|0;if((b|0)==(g|0))break a;f=m;u=c[e+(m<<2)>>2]|0;n=b}}while(0);break}}if((b&2)==0?(a[n+89>>0]&2)==0:0){o=k*.5/+(g|0);o=o>2.0?o:2.0;K=(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)+16|0;J=c[K>>2]|0;L=+h[J+16>>3];P=+h[J+24>>3];W=c[u+16>>2]|0;M=L+ +h[W+16>>3];N=P+ +h[W+24>>3];O=L+ +h[W+56>>3];P=P+ +h[W+64>>3];b=!(N>=P)?-1:1;t=+h[J+88>>3];switch(UB(d[W+49>>0]|0,d[W+89>>0]|0)|0){case 67:case 12:{if(N==P)b=0-b|0;break}default:{}}r=(M+t-L)*3.0;p=(O+t-L)*3.0;b:do if((g|0)>0){v=o*+(b|0);w=U+8|0;x=U+16|0;y=U+24|0;z=U+32|0;A=U+40|0;B=(N+P)*.5;C=U+48|0;D=U+56|0;E=U+64|0;F=U+72|0;G=U+80|0;H=U+88|0;I=U+96|0;J=U+104|0;o=t;q=0.0;s=t>3]=M;h[w>>3]=N;R=N+q;h[x>>3]=M-p/3.0;h[y>>3]=R;k=L-o;h[z>>3]=k;h[A>>3]=R;h[C>>3]=k;h[D>>3]=B;R=P-q;h[E>>3]=k;h[F>>3]=R;h[G>>3]=O-r/3.0;h[H>>3]=R;h[I>>3]=O;h[J>>3]=P;b=u+16|0;if((c[(c[b>>2]|0)+96>>2]|0)!=0?(f=(c[(c[(xu(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,W=c[(c[b>>2]|0)+96>>2]|0,S=+h[(f?W+24|0:W+32|0)>>3],f=c[K>>2]|0,h[W+56>>3]=+h[f+16>>3]-o-S*.5,h[W+64>>3]=+h[f+24>>3],a[W+81>>0]=1,S>j):0)o=o+(S-j);HB(u,c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,U,7,l);b=n+1|0;if((b|0)==(g|0))break b;f=m;u=c[e+(m<<2)>>2]|0;s=r;n=b}}while(0);break}VB(e,f,g,j,k,l)}while(0);if((T|0)==6){o=k*.5/+(g|0);o=o>2.0?o:2.0;K=(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)+16|0;T=c[K>>2]|0;L=+h[T+16>>3];P=+h[T+24>>3];W=c[u+16>>2]|0;M=L+ +h[W+16>>3];N=P+ +h[W+24>>3];O=L+ +h[W+56>>3];P=P+ +h[W+64>>3];b=!(N>=P)?-1:1;t=+h[T+96>>3];switch(UB(d[W+49>>0]|0,d[W+89>>0]|0)|0){case 65:case 32:{if(N==P)b=0-b|0;break}default:{}}p=L+t;r=(p-M)*3.0;p=(p-O)*3.0;c:do if((g|0)>0){v=o*+(b|0);w=U+8|0;x=U+16|0;y=U+24|0;z=U+32|0;A=U+40|0;B=(N+P)*.5;C=U+48|0;D=U+56|0;E=U+64|0;F=U+72|0;G=U+80|0;H=U+88|0;I=U+96|0;J=U+104|0;o=t;q=0.0;s=t>3]=M;h[w>>3]=N;S=N+q;h[x>>3]=M+p/3.0;h[y>>3]=S;k=L+o;h[z>>3]=k;h[A>>3]=S;h[C>>3]=k;h[D>>3]=B;S=P-q;h[E>>3]=k;h[F>>3]=S;h[G>>3]=O+r/3.0;h[H>>3]=S;h[I>>3]=O;h[J>>3]=P;b=u+16|0;if((c[(c[b>>2]|0)+96>>2]|0)!=0?(T=(c[(c[(xu(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,W=c[(c[b>>2]|0)+96>>2]|0,R=+h[(T?W+24|0:W+32|0)>>3],T=c[K>>2]|0,h[W+56>>3]=R*.5+(o+ +h[T+16>>3]),h[W+64>>3]=+h[T+24>>3],a[W+81>>0]=1,R>j):0)o=o+(R-j);HB(u,c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,U,7,l);b=n+1|0;if((b|0)==(g|0))break c;f=m;u=c[e+(m<<2)>>2]|0;s=r;n=b}}while(0)}i=V;return}function NB(b){b=b|0;var d=0,e=0;if((c[13972]|0)!=0|(c[13971]|0)!=0){d=b+16|0;e=c[(c[d>>2]|0)+100>>2]|0;if(((e|0)!=0?(a[e+81>>0]|0)==0:0)?(OB(b,1)|0)!=0:0){e=xu(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;HC(e,c[(c[d>>2]|0)+100>>2]|0)}e=c[(c[d>>2]|0)+104>>2]|0;if(((e|0)!=0?(a[e+81>>0]|0)==0:0)?(OB(b,0)|0)!=0:0){e=xu(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;HC(e,c[(c[d>>2]|0)+104>>2]|0)}}return}function OB(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+96|0;o=q+32|0;m=q+16|0;p=q;k=b+16|0;do if((a[(c[k>>2]|0)+112>>0]|0)!=6){e=c[13972]|0;if(!((e|0)!=0?(a[(Rs(b,e)|0)>>0]|0)!=0:0)){e=c[13971]|0;if(!e){e=0;break}if(!(a[(Rs(b,e)|0)>>0]|0)){e=0;break}}e=d<<24>>24==0;n=c[k>>2]|0;n=c[(e?n+104|0:n+100|0)>>2]|0;d=RB(b)|0;if(d){do if(e){e=c[d>>2]|0;if(!(c[e+8>>2]|0)){p=c[e>>2]|0;l=+h[p>>3];g=+h[p+8>>3];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];p=o+16|0;k=(c[e>>2]|0)+16|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];p=o+32|0;k=(c[e>>2]|0)+32|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];p=o+48|0;k=(c[e>>2]|0)+48|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];xC(m,o,3,.1,0,0);j=+h[m>>3];f=+h[m+8>>3];break}else{p=c[e>>2]|0;l=+h[e+16>>3];g=+h[e+24>>3];j=+h[p>>3];f=+h[p+8>>3];break}}else{k=(c[d+4>>2]|0)+-1|0;d=c[d>>2]|0;e=d+(k*48|0)|0;if(!(c[d+(k*48|0)+12>>2]|0)){k=d+(k*48|0)+4|0;m=c[k>>2]|0;r=m+-1|0;d=c[e>>2]|0;l=+h[d+(r<<4)>>3];g=+h[d+(r<<4)+8>>3];m=d+(m+-4<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=o+16|0;d=(c[e>>2]|0)+((c[k>>2]|0)+-3<<4)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];m=o+32|0;d=(c[e>>2]|0)+((c[k>>2]|0)+-2<<4)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];m=o+48|0;k=(c[e>>2]|0)+((c[k>>2]|0)+-1<<4)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];xC(p,o,3,.9,0,0);j=+h[p>>3];f=+h[p+8>>3];break}else{r=(c[d+(k*48|0)+4>>2]|0)+-1|0;p=c[e>>2]|0;l=+h[d+(k*48|0)+32>>3];g=+h[d+(k*48|0)+40>>3];j=+h[p+(r<<4)>>3];f=+h[p+(r<<4)+8>>3];break}}while(0);j=+W(+(f-g),+(j-l));j=j+ +mC(b,c[13972]|0,-25.0,-180.0)/180.0*3.141592653589793;f=+mC(b,c[13971]|0,1.0,0.0)*10.0;h[n+56>>3]=l+f*+Q(+j);h[n+64>>3]=g+f*+R(+j);a[n+81>>0]=1;e=1}else e=0}else e=0;while(0);i=q;return e|0}function PB(a,b,d){a=a|0;b=b|0;d=d|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0;w=i;i=i+48|0;r=w+32|0;q=w+16|0;p=w;o=c[(c[d+16>>2]|0)+8>>2]|0;s=c[o>>2]|0;t=c[s>>2]|0;d=(c[s+8>>2]|0)==0;j=+h[(d?t:s+16|0)>>3];k=+h[(d?t+8|0:s+24|0)>>3];t=c[o+4>>2]|0;d=t+-1|0;if(!(c[s+(d*48|0)+12>>2]|0)){x=c[s+(d*48|0)>>2]|0;d=(c[s+(d*48|0)+4>>2]|0)+-1|0;n=x+(d<<4)+8|0;d=x+(d<<4)|0}else{n=s+(d*48|0)+40|0;d=s+(d*48|0)+32|0}g=+h[d>>3];f=+h[n>>3];l=j-g;m=k-f;a:do if(l*l+m*m<1.0e-06){v=j;u=k}else{switch((e[(c[b+16>>2]|0)+136>>1]|0)&14|0){case 4:case 10:{h[q>>3]=(j+g)*.5;h[q+8>>3]=(k+f)*.5;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];CC(p,o,r);v=+h[p>>3];u=+h[p+8>>3];break a}default:{}}b:do if((t|0)>0){f=0.0;q=0;do{o=c[s+(q*48|0)>>2]|0;p=c[s+(q*48|0)+4>>2]|0;if((p|0)>3){d=0;n=3;while(1){l=+h[o+(d<<4)>>3]-+h[o+(n<<4)>>3];m=+h[o+(d<<4)+8>>3]-+h[o+(n<<4)+8>>3];f=f+ +O(+(l*l+m*m));n=n+3|0;if((n|0)>=(p|0))break;else d=d+3|0}}q=q+1|0}while((q|0)!=(t|0));f=f*.5;q=0;c:while(1){o=c[s+(q*48|0)>>2]|0;p=c[s+(q*48|0)+4>>2]|0;if((p|0)>3){d=0;n=3;while(1){l=+h[o+(d<<4)>>3];m=+h[o+(d<<4)+8>>3];j=+h[o+(n<<4)>>3];k=+h[o+(n<<4)+8>>3];y=l-j;g=m-k;g=+O(+(y*y+g*g));if(g>=f)break c;f=f-g;n=n+3|0;if((n|0)>=(p|0))break;else d=d+3|0}}q=q+1|0;if((q|0)>=(t|0))break b}u=g-f;v=(f*j+l*u)/g;u=(f*k+m*u)/g;break a}while(0);Na(179878,147586,1316,147651)}while(0);h[a>>3]=v;h[a+8>>3]=u;i=w;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;NB(b);return}function RB(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[b+16>>2]|0;d=c[e+8>>2]|0;a:do if(!d){while(1){if(!(a[e+112>>0]|0))break;e=c[(c[e+116>>2]|0)+16>>2]|0;d=c[e+8>>2]|0;if(d)break a}e=Ft(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;d=Ft(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=d;us(1,147668,f)|0;d=0}while(0);i=g;return d|0}function SB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0;n=i;i=i+64|0;m=n;b=b+16|0;f=c[b>>2]|0;l=+h[f+96>>3];g=f+16|0;j=f+24|0;k=0;do{h[m+(k<<4)>>3]=+h[d+(k<<4)>>3]-+h[g>>3];h[m+(k<<4)+8>>3]=+h[d+(k<<4)+8>>3]-+h[j>>3];k=k+1|0}while((k|0)!=4);EB(a,c[(c[(c[f+8>>2]|0)+4>>2]|0)+12>>2]|0,m,e);b=c[b>>2]|0;f=b+16|0;g=b+24|0;j=0;do{h[d+(j<<4)>>3]=+h[m+(j<<4)>>3]+ +h[f>>3];h[d+(j<<4)+8>>3]=+h[m+(j<<4)+8>>3]+ +h[g>>3];j=j+1|0}while((j|0)!=4);h[b+96>>3]=l;i=n;return}function TB(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0;k=c[a+16>>2]|0;f=c[k+172>>2]|0;l=c[f>>2]|0;if(!l){j=0.0;b=0.0}else{e=l;a=0;b=0.0;do{b=b+ +h[(c[(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+16>>3];a=a+1|0;e=c[f+(a<<2)>>2]|0}while((e|0)!=0);j=+(a|0)}f=c[k+180>>2]|0;i=c[f>>2]|0;if(!i){g=0.0;d=0.0}else{e=i;a=0;d=0.0;do{d=d+ +h[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+16>>3];a=a+1|0;e=c[f+(a<<2)>>2]|0}while((e|0)!=0);g=+(a|0)}m=+h[k+16>>3];n=+h[k+24>>3];j=+W(+(n-+h[(c[(c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+24>>3]),+(m-b/j));return +((j+ +W(+(+h[(c[(c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+24>>3]-n),+(d/g-m)))*.5)}function UB(a,b){a=a|0;b=b|0;var d=0;if((b|0)!=12)if((b|0)!=4)if((b|0)!=6)if((b|0)!=2)if((b|0)!=3)if((b|0)!=1)if((b|0)==9)d=6;else d=(b|0)==8?7:-1;else d=5;else d=4;else d=3;else d=2;else d=1;else d=0;if((a|0)!=12)if((a|0)!=4)if((a|0)!=6)if((a|0)!=2)if((a|0)!=3)if((a|0)!=1)if((a|0)==9)b=6;else b=(a|0)==8?7:-1;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;if((b|d|0)<0)b=0;else b=c[57652+(b<<5)+(d<<2)>>2]|0;return b|0}function VB(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=+g;j=+j;k=k|0;var l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;R=i;i=i+16e3|0;Q=R;o=c[b+(e<<2)>>2]|0;n=g*.5/+(f|0);n=n>2.0?n:2.0;J=(c[((c[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0)+16|0;l=c[J>>2]|0;g=+h[l+16>>3];K=+h[l+24>>3];I=c[o+16>>2]|0;L=g+ +h[I+16>>3];M=K+ +h[I+24>>3];N=g+ +h[I+56>>3];O=K+ +h[I+64>>3];m=!(L>=N)?-1.0:1.0;s=+h[l+80>>3]*.5;switch(UB(d[I+49>>0]|0,d[I+89>>0]|0)|0){case 15:{g=m*(n+(+h[l+96>>3]-(N-g)));break}case 38:{g=m*(n+(+h[l+88>>3]-(g-N)));break}case 41:{g=m*(n+(+h[l+96>>3]-(L-g)));break}case 48:{g=m*(n+(+h[l+96>>3]-(L-g)));break}case 58:case 57:case 51:case 47:case 37:case 14:{g=m*((+h[l+88>>3]-(g-L)+(+h[l+96>>3]-(N-g)))/3.0);break}case 73:{g=m*(n+(+h[l+88>>3]-(g-L)));break}case 83:{g=m*(+h[l+88>>3]-(g-L));break}case 84:{g=m*(n+(+h[l+88>>3]-(g-L)+(+h[l+96>>3]-(N-g)))*.5);break}case 85:case 75:case 74:{g=m*(n*2.0+(+h[l+88>>3]-(g-L)+(+h[l+96>>3]-(N-g)))*.5);break}default:g=0.0}p=K+s;q=(p-M)*3.0;p=(p-O)*3.0;a:do if((f|0)>0){u=n*m;v=Q+8|0;w=Q+16|0;x=Q+24|0;y=Q+32|0;z=Q+40|0;A=(L+N)*.5;B=Q+48|0;C=Q+56|0;D=Q+64|0;E=Q+72|0;F=Q+80|0;G=Q+88|0;H=Q+96|0;I=Q+104|0;n=g;m=s;p=s>3]=L;h[v>>3]=M;s=L+n;h[w>>3]=s;h[x>>3]=M+g/3.0;q=K+m;h[y>>3]=s;h[z>>3]=q;h[B>>3]=A;h[C>>3]=q;s=N-n;h[D>>3]=s;h[E>>3]=q;h[F>>3]=s;h[G>>3]=O+p/3.0;h[H>>3]=N;h[I>>3]=O;l=o+16|0;if((c[(c[l>>2]|0)+96>>2]|0)!=0?(S=(c[(c[(xu(c[((c[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,e=c[(c[l>>2]|0)+96>>2]|0,P=+h[(S?e+32|0:e+24|0)>>3],l=c[J>>2]|0,h[e+64>>3]=P*.5+(m+ +h[l+24>>3]),h[e+56>>3]=+h[l+16>>3],a[e+81>>0]=1,P>j):0)m=m+(P-j);HB(o,c[((c[o>>2]&3|0)==2?o:o+-48|0)+40>>2]|0,Q,7,k);l=t+1|0;if((l|0)==(f|0))break a;e=r;o=c[b+(r<<2)>>2]|0;t=l}}while(0);i=R;return}function WB(b,d,e,f,g){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,N=0;L=i;i=i+112|0;z=L+96|0;y=L+80|0;x=L+16|0;v=L;K=yz(12)|0;A=K+4|0;c[A>>2]=0;B=K+8|0;c[B>>2]=2e3;c[K>>2]=yz(128e3)|0;w=c[b+4>>2]|0;t=c[b>>2]|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];XB(K,z,0.0);u=x+48|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];if((w|0)>3){o=x+8|0;p=y+8|0;q=x+16|0;r=x+32|0;s=3;b=0;j=0.0;while(1){c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2];J=t+(b+1<<4)|0;c[q>>2]=c[J>>2];c[q+4>>2]=c[J+4>>2];c[q+8>>2]=c[J+8>>2];c[q+12>>2]=c[J+12>>2];J=t+(b+2<<4)|0;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];b=t+(b+3<<4)|0;c[u>>2]=c[b>>2];c[u+4>>2]=c[b+4>>2];c[u+8>>2]=c[b+8>>2];c[u+12>>2]=c[b+12>>2];k=+h[x>>3];l=+h[o>>3];b=1;do{xC(v,x,3,+(b|0)/20.0,0,0);c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2];G=k;k=+h[y>>3];G=G-k;H=l;l=+h[p>>3];H=H-l;j=j+ +O(+(G*G+H*H));c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];XB(K,z,j);b=b+1|0}while((b|0)!=21);b=s+3|0;if((b|0)<(w|0)){J=s;s=b;b=J}else break}}b=c[A>>2]|0;if((c[B>>2]|0)>(b|0))c[K>>2]=Bz(c[K>>2]|0,b<<6)|0;I=c[A>>2]|0;J=c[K>>2]|0;x=I+-1|0;G=+h[J+(x<<6)+16>>3];B=(I|0)>0;if(B){H=+(I|0);y=(g|0)==2;z=(f|0)!=0;A=0;do{j=+(A+-1|0);if(!((A|0)>0&!(j>=H)))j=j-H*+M(+(j/H));b=~~j;o=A;A=A+1|0;j=+(A|0);if(j>=H)j=j-H*+M(+(j/H));N=~~j;p=J+(o<<6)|0;k=+h[p>>3];q=J+(o<<6)+8|0;j=+h[q>>3];r=J+(o<<6)+16|0;F=+h[r>>3];s=J+(o<<6)+24|0;t=J+(o<<6)+32|0;u=J+(o<<6)+40|0;v=J+(o<<6)+48|0;w=J+(o<<6)+56|0;l=+h[J+(N<<6)+8>>3]-j;m=+h[J+(N<<6)>>3]-k;if(!(m==0.0&l==0.0)){l=+W(+l,+m);if(!(l>=0.0))C=l+6.283185307179586;else C=l}else C=0.0;m=+h[J+(b<<6)+8>>3]-j;l=+h[J+(b<<6)>>3]-k;if(!(l==0.0&m==0.0)){l=+W(+m,+l);if(!(l>=0.0))l=l+6.283185307179586}else l=0.0;E=+Ob[d&7](F,G,e);do if(!o){l=C+1.5707963267948966;if(y){b=0;n=l;D=l;m=E;k=k-E*+Q(+C);j=j-E*+R(+C)}else{b=0;n=l;D=l;m=E}}else{if((o|0)==(x|0)){m=l+-1.5707963267948966;if(!y){b=0;n=m;D=m;m=E;break}b=0;n=m;D=m;m=E;k=k-E*+Q(+l);j=j-E*+R(+l);break}n=C-l;n=1.5707963267948966-(n<0.0?n+6.283185307179586:n)*.5;m=+Q(+n);m=m==0.0?0.0:E/m;D=C+1.5707963267948966;C=D+n;if(z|m>E*10.0){n=l+-1.5707963267948966;if(!(!(n<0.0)&!(n>=6.283185307179586)))n=n-+M(+(n/6.283185307179586))*6.283185307179586;if(!(D<0.0)&!(D>=6.283185307179586)){b=1;m=E}else{b=1;D=D-+M(+(D/6.283185307179586))*6.283185307179586;m=E}}else{b=0;n=C;D=C}}while(0);h[p>>3]=k;h[q>>3]=j;h[r>>3]=F;a[s>>0]=108;h[t>>3]=n;h[u>>3]=m;c[v>>2]=b;h[w>>3]=D}while((A|0)!=(I|0));o=yz(12)|0;if(B){b=0;do{k=+h[J+(b<<6)>>3];j=+h[J+(b<<6)+8>>3];n=+h[J+(b<<6)+32>>3];m=+h[J+(b<<6)+40>>3];N=c[J+(b<<6)+48>>2]|0;l=+h[J+(b<<6)+56>>3];YB(o,k+m*+Q(+n),j+m*+R(+n));if(N)ZB(k,j,m,1,n,l,f,o);b=b+1|0}while((b|0)!=(I|0))}}else{o=yz(12)|0;n=0.0;m=0.0;k=0.0;j=0.0}p=(g|0)==1;l=n+3.141592653589793;if(p){_B(o,k,j,m,n,l);l=n}else YB(o,k+m*+Q(+l),j+m*+R(+l));b=I+-2|0;if((b|0)>-1)while(1){k=+h[J+(b<<6)>>3];j=+h[J+(b<<6)+8>>3];n=+h[J+(b<<6)+40>>3];N=c[J+(b<<6)+48>>2]|0;l=+h[J+(b<<6)+32>>3]+3.141592653589793;m=+h[J+(b<<6)+56>>3]+3.141592653589793;YB(o,k+n*+Q(+m),j+n*+R(+m));if(N)ZB(k,j,n,0,l,m,f,o);if((b|0)>0)b=b+-1|0;else{m=n;break}}if(p)_B(o,k,j,m,l,l+3.141592653589793);fQ(c[K>>2]|0);fQ(K);i=L;return o|0}function XB(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0;i=a+4|0;e=c[i>>2]|0;f=a+8|0;g=c[f>>2]|0;if((e|0)<(g|0))f=c[a>>2]|0;else{c[f>>2]=g<<1;f=Bz(c[a>>2]|0,g<<7)|0;c[a>>2]=f;e=c[i>>2]|0}h[f+(e<<6)>>3]=+h[b>>3];h[f+(e<<6)+8>>3]=+h[b+8>>3];c[i>>2]=e+1;h[f+(e<<6)+16>>3]=d;return}function YB(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0;f=c[a>>2]|0;e=a+4|0;if((f|0)<(c[e>>2]|0)){g=c[a+8>>2]|0;e=f}else{c[e>>2]=2e3;e=a+8|0;g=Bz(c[e>>2]|0,32e3)|0;c[e>>2]=g;e=c[a>>2]|0}c[a>>2]=e+1;h[g+(e<<4)>>3]=b;h[g+(e<<4)+8>>3]=d;return}function ZB(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0.0;d=(d|0)==0;i=d?e:f;do if((g|0)==1){e=(d?f:e)-i;e=!(e<=1.7453292519943296e-03)?e:e+6.283185307179586;if(e<3.141592653589793){_B(h,a,b,c,i+e,i);break}else{YB(h,+Q(+i)*c+a,+R(+i)*c+a);break}}else YB(h,+Q(+i)*c+a,+R(+i)*c+a);while(0);return}function _B(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0,h=0.0;YB(a,+Q(+e)*d+b,+R(+e)*d+c);if(!(d==0.0)){if(f>e)do f=f+-6.283185307179586;while(f>e);f=e-f;if(f>6.283185307179586)do f=f+-6.283185307179586;while(f>6.283185307179586);f=f/19.0;g=1;do{h=e-f*+(g|0);YB(a,+Q(+h)*d+b,+R(+h)*d+c);g=g+1|0}while((g|0)!=20)}return}function $B(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s+8|0;q=s;o=s+12|0;c[o>>2]=0;l=e+4|0;p=c[l>>2]|0;if(!p)Na(147730,147741,203,147752);f=c[p>>2]|0;if(!f)Na(147766,147741,206,147752);j=p+8|0;if(!(c[j>>2]|0)){g=c[14477]|0;if((g|0)!=0?(YO(g,f)|0)==0:0)f=c[14486]|0;else{fQ(g);c[14477]=dP(f)|0;f=OO(57908,57948,35,36,96)|0;c[14486]=f}c[j>>2]=f}if(!(a[142275]|0))n=0;else{n=(vy(c[p>>2]|0)|0)==0;n=n?0:o}if(!((rF(d,e,n)|0)<<24>>24)){l=c[l>>2]|0;f=c[l>>2]|0;m=+h[l+16>>3];l=e+32|0;h[l>>3]=0.0;h[e+40>>3]=m*1.2;h[e+16>>3]=0.0;h[e+24>>3]=m*.1;c[e+8>>2]=0;c[e+12>>2]=0;if(fP(f,147777,4)|0)if((fP(f,147782,5)|0)!=0?(fP(f,147788,9)|0)!=0:0){j=37112;f=147798}else{j=41208;f=147834}else{j=39160;f=147815}if(n)c[n>>2]=f;g=c[e>>2]|0;if(g){f=a[g>>0]|0;if(!(f<<24>>24))k=0.0;else{k=0.0;do{g=g+1|0;k=k+ +h[j+((f&255)<<3)>>3];h[l>>3]=k;f=a[g>>0]|0}while(f<<24>>24!=0)}h[l>>3]=m*k}}do if(n){g=c[o>>2]|0;j=c[24809]|0;f=c[p>>2]|0;if(!g){c[r>>2]=f;pO(j,147883,r)|0;break}else{c[q>>2]=f;c[q+4>>2]=g;pO(j,147851,q)|0;break}}while(0);r=e+32|0;c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];i=s;return}function aC(a){a=a|0;var b=0;b=a+108|0;c[b>>2]=0;c[a+112>>2]=32;c[a+116>>2]=-1;c[a+120>>2]=39;c[a+124>>2]=64;c[a+128>>2]=57;c[a+132>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;b=hs(b,c[13094]|0)|0;c[a+144>>2]=b;return b|0}function bC(a,b){a=a|0;b=b|0;return YO(c[a>>2]|0,c[b>>2]|0)|0}function cC(a,b,d){a=a|0;b=b|0;d=d|0;a=gQ(1,32)|0;d=c[b>>2]|0;if(d)c[a>>2]=dP(d)|0;d=c[b+4>>2]|0;if(d)c[a+4>>2]=dP(d)|0;c[a+24>>2]=c[b+24>>2]&127;h[a+16>>3]=+h[b+16>>3];c[a+8>>2]=c[b+8>>2];return a|0}function dC(a,b,d){a=a|0;b=b|0;d=d|0;d=c[b>>2]|0;if(d)fQ(d);d=c[b+4>>2]|0;if(d)fQ(d);fQ(b);return}function eC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0;e=c[b>>2]|0;a=c[d>>2]|0;i=(a|0)==0;if(!e)if(i)j=5;else e=-1;else if(!i){e=aP(e,a)|0;if(!e)j=5}else e=1;do if((j|0)==5){i=c[b+4>>2]|0;e=c[d+4>>2]|0;a=(e|0)==0;if(!i){if(!a){e=-1;break}}else{if(a){e=1;break}e=aP(i,e)|0;if(e)break}e=c[b+24>>2]&127;a=c[d+24>>2]&127;if((e|0)!=(a|0)){e=e-a|0;break}g=+h[b+16>>3];f=+h[d+16>>3];if(gf&1}while(0);return e|0}function fC(){Ta(59208)|0;return}function gC(){var a=0,b=0;b=i;i=i+16|0;a=b;Ta(a|0)|0;i=b;return +(+((c[a+4>>2]|0)+(c[a>>2]|0)-(c[14802]|0)-(c[14803]|0)|0)/60.0)}function hC(a){a=a|0;var b=0,d=0;b=yz(16)|0;a=(a|0)<2?2:a;d=yz(a<<2)|0;c[b>>2]=d;c[b+12>>2]=d;c[b+8>>2]=d;c[b+4>>2]=d+(a<<2);return b|0}function iC(a){a=a|0;fQ(c[a>>2]|0);fQ(a);return}function jC(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+4;c[e>>2]=b;if((c[d>>2]|0)>>>0>=(c[a+4>>2]|0)>>>0)c[d>>2]=c[a>>2];return}function kC(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;b=c[d>>2]|0;if((b|0)!=(c[a+12>>2]|0)){e=b+4|0;c[d>>2]=e;b=c[b>>2]|0;if(e>>>0>=(c[a+4>>2]|0)>>>0)c[d>>2]=c[a>>2]}else b=0;return b|0}function lC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if((((d|0)!=0?(g=Rs(b,d)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0)?(h=SO(g,j,10)|0,(g|0)!=(c[j>>2]|0)):0)e=(h|0)<(f|0)?f:h;i=k;return e|0}function mC(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,h=0.0,j=0,k=0;k=i;i=i+16|0;j=k;if((((b|0)!=0&(d|0)!=0?(g=Rs(b,d)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0)?(h=+QO(g,j),(g|0)!=(c[j>>2]|0)):0)e=h0.0)){b=+mC(a,Is(a,0,148710,0)|0,-1.0,0.0);b=b==0.0?72.0:b}return +b}function oC(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)!=0&(b|0)!=0)c=Rs(a,b)|0;return c|0}function pC(b,c,d){b=b|0;c=c|0;d=d|0;if((b|0)!=0&(c|0)!=0)c=Rs(b,c)|0;else c=d;if(!((c|0)!=0?(a[c>>0]|0)!=0:0))c=d;return c|0}function qC(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=c&255;else b=BC(Rs(a,b)|0,0)|0;return b|0}function rC(a){a=a|0;return BC(a,0)|0}function sC(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;e=b+220|0;d=c[e>>2]|0;if((d|0)!=(a|0)&(d|0)!=0)do{a=c[(c[(c[e>>2]|0)+16>>2]|0)+220>>2]|0;if(!a)a=d;else{c[e>>2]=a;a=c[b+220>>2]|0}b=c[a+16>>2]|0;e=b+220|0;d=c[e>>2]|0}while((d|0)!=(a|0)&(d|0)!=0);return a|0}function tC(a,b){a=a|0;b=b|0;var d=0,e=0;do if((a|0)!=(b|0)){d=c[a+16>>2]|0;e=d+220|0;if(!(c[e>>2]|0)){c[e>>2]=a;c[d+216>>2]=1}else a=sC(a)|0;e=c[b+16>>2]|0;d=e+220|0;if(!(c[d>>2]|0)){c[d>>2]=b;c[e+216>>2]=1}else{e=sC(b)|0;b=e;e=c[e+16>>2]|0}d=c[a+16>>2]|0;if((c[d+120>>2]|0)>(c[e+120>>2]|0)){c[d+220>>2]=b;a=e+216|0;c[a>>2]=(c[a>>2]|0)+(c[d+216>>2]|0);break}else{c[e+220>>2]=a;b=d+216|0;c[b>>2]=(c[b>>2]|0)+(c[e+216>>2]|0);b=a;break}}else b=a;while(0);return b|0}function uC(b){b=b|0;b=c[b+16>>2]|0;c[b+216>>2]=1;c[b+220>>2]=0;a[b+159>>0]=0;return}function vC(a,b){a=a|0;b=b|0;if((sC(a)|0)==(a|0)){a=c[a+16>>2]|0;c[a+220>>2]=b;b=(c[b+16>>2]|0)+216|0;c[b>>2]=(c[b>>2]|0)+(c[a+216>>2]|0);return}else Na(148729,148721,194,148745)}function wC(a,b){a=a|0;b=b|0;var d=0.0;b=c[(c[b+16>>2]|0)+132>>2]|0;d=+h[b+8>>3]*72.0;h[a>>3]=+h[b>>3]*72.0;h[a+8>>3]=d;return}function xC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=i;i=i+576|0;q=r;p=(d|0)<0;if(!p){j=0;while(1){o=q+(j<<4)|0;n=b+(j<<4)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];if((j|0)==(d|0))break;else j=j+1|0}if((d|0)>=1){l=1.0-e;j=1;n=d;while(1){if((j|0)<=(d|0)){b=j+-1|0;k=+h[q+(b*96|0)+8>>3];m=+h[q+(b*96|0)>>3];o=0;do{s=o;o=o+1|0;t=m;m=+h[q+(b*96|0)+(o<<4)>>3];h[q+(j*96|0)+(s<<4)>>3]=l*t+m*e;t=k;k=+h[q+(b*96|0)+(o<<4)+8>>3];h[q+(j*96|0)+(s<<4)+8>>3]=l*t+k*e}while((o|0)!=(n|0))}if((j|0)==(d|0))break;else{j=j+1|0;n=n+-1|0}}}}if(!((f|0)==0|p)){b=0;while(1){s=f+(b<<4)|0;o=q+(b*96|0)|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];if((b|0)==(d|0))break;else b=b+1|0}}if(!((g|0)==0|p)){b=0;while(1){s=g+(b<<4)|0;f=q+((d-b|0)*96|0)+(b<<4)|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];if((b|0)==(d|0))break;else b=b+1|0}}s=q+(d*96|0)|0;c[a>>2]=c[s>>2];c[a+4>>2]=c[s+4>>2];c[a+8>>2]=c[s+8>>2];c[a+12>>2]=c[s+12>>2];i=r;return}function yC(b){b=b|0;var d=0,e=0,f=0,g=0;d=0;do{e=c[14806]|0;if((e-d|0)<1024){f=e+1024|0;c[14806]=f;f=Bz(c[14807]|0,f)|0;c[14807]=f;e=c[14806]|0}else f=c[14807]|0;e=mO(f+d|0,e-d|0,b)|0;if(!e){g=6;break}d=(eP(e)|0)+d|0;e=c[14807]|0}while((a[e+(d+-1)>>0]|0)!=10);if((g|0)==6)e=c[14807]|0;return ((d|0)>0?e:0)|0}function zC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;do if((b|0)!=0?(a[b>>0]|0)!=0:0){e=c[13879]|0;if(!e){d=c[13878]|0;e=c[14809]|0;if((c[14808]|0)==(d|0))d=e;else{if(e){fQ(c[e>>2]|0);fQ(c[14809]|0);c[14809]=0;d=c[13878]|0}c[14808]=d;if(!d)break;if(!(a[d>>0]|0))break;d=cD(d)|0;c[14809]=d}if(!((a[b>>0]|0)!=47&(d|0)!=0))break;b=dD(d,c[14810]|0,b)|0;break}d=c[13877]|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){if(!(c[14808]|0)){c[14809]=cD(d)|0;d=c[13877]|0;c[14808]=d}e=jP(b,47)|0;e=(e|0)==0?b:e+1|0;f=jP(e,92)|0;f=(f|0)==0?e:f+1|0;e=jP(f,58)|0;e=(e|0)==0?f:e+1|0;if(!((a[148756]|0)==0|(e|0)==(b|0))){c[g>>2]=b;c[g+4>>2]=d;us(0,148882,g)|0;a[148756]=0}b=dD(c[14809]|0,c[14810]|0,e)|0;break}if(a[148756]|0){c[f>>2]=e;us(0,148757,f)|0;a[148756]=0;b=0}else b=0}else b=0;while(0);i=h;return b|0}function AC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;a:do if(!f)f=0;else{h=(b|0)==0;g=f;f=0;do{if((!h?(a[b>>0]|0)==(a[g>>0]|0):0)?(aP(b,g)|0)==0:0)break a;f=f+1|0;g=c[d+(f<<2)>>2]|0}while((g|0)!=0)}while(0);return c[e+(f<<2)>>2]|0}function BC(b,c){b=b|0;c=c|0;var d=0;if((b|0)!=0?(d=a[b>>0]|0,d<<24>>24!=0):0)if((YO(b,178372)|0)!=0?(YO(b,149035)|0)!=0:0)if((YO(b,149038)|0)!=0?(YO(b,149043)|0)!=0:0){if(((d<<24>>24)+-48|0)>>>0<10)c=(NO(b)|0)&255}else c=1;else c=0;return c|0}function CC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0.0;y=i;i=i+80|0;x=y+16|0;w=y;s=c[b+4>>2]|0;t=c[b>>2]|0;v=+h[d>>3];u=d+8|0;f=+h[u>>3];if((s|0)>0){e=1.e+38;d=-1;b=-1;r=0;do{q=c[t+(r*48|0)>>2]|0;p=c[t+(r*48|0)+4>>2]|0;if((p|0)>0){n=0;do{m=+h[q+(n<<4)>>3]-v;o=+h[q+(n<<4)+8>>3]-f;o=m*m+o*o;z=(b|0)==-1|o>2]|0;b=(((b|0)==((c[t+(d*48|0)+4>>2]|0)+-1|0))<<31>>31)+b|0;b=b-((b|0)%3|0)|0;o=+h[z+(b<<4)>>3];h[x>>3]=o;j=+h[z+(b<<4)+8>>3];h[x+8>>3]=j;t=b+1|0;h[x+16>>3]=+h[z+(t<<4)>>3];h[x+24>>3]=+h[z+(t<<4)+8>>3];t=b+2|0;h[x+32>>3]=+h[z+(t<<4)>>3];h[x+40>>3]=+h[z+(t<<4)+8>>3];b=b+3|0;e=+h[z+(b<<4)>>3];h[x+48>>3]=e;g=+h[z+(b<<4)+8>>3];h[x+56>>3]=g;o=o-v;j=j-f;j=o*o+j*j;e=e-v;g=g-f;g=e*e+g*g;xC(w,x,3,.5,0,0);f=+h[w>>3];b=w+8|0;e=+h[b>>3];a:do if(!(+N(+(j-g))<1.0)){o=+h[u>>3];m=.5;k=1.0;l=0.0;do{if(+N(+(k-l))<1.0e-05)break a;z=j>3];e=+h[b>>3]}while(!(+N(+(j-g))<1.0))}while(0);h[a>>3]=f;h[a+8>>3]=e;i=y;return}function DC(){return c[14811]|0}function EC(b){b=b|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0,m=0;k=+mC(b,c[13900]|0,.75,.01);l=b+16|0;h[(c[l>>2]|0)+32>>3]=k;k=+mC(b,c[13899]|0,.5,.02);h[(c[l>>2]|0)+40>>3]=k;e=c[13901]|0;j=(b|0)!=0;if(j&(e|0)!=0){e=Rs(b,e)|0;if(!e)g=4;else g=3}else{e=149047;g=3}if((g|0)==3)if(!(a[e>>0]|0))g=4;if((g|0)==4)e=149047;i=TA(e,b)|0;c[(c[l>>2]|0)+8>>2]=i;i=Rs(b,c[13916]|0)|0;k=+mC(b,c[13912]|0,14.0,1.0);e=c[13913]|0;if(j&(e|0)!=0){e=Rs(b,e)|0;if(!e)g=8;else g=7}else{e=149055;g=7}if((g|0)==7)if(!(a[e>>0]|0))g=8;if((g|0)==8)e=149055;f=c[13914]|0;if(j&(f|0)!=0){f=Rs(b,f)|0;if(!f)g=12;else g=11}else{f=178378;g=11}if((g|0)==11)if(!(a[f>>0]|0))g=12;if((g|0)==12)f=178378;g=(av(i)|0)!=0;j=(QA(b)|0)==2;g=nz(b,i,(j?4:0)|(g?2:0),k,e,f)|0;c[(c[l>>2]|0)+104>>2]=g;g=c[13917]|0;if(((g|0)!=0?(m=Rs(b,g)|0,(m|0)!=0):0)?(a[m>>0]|0)!=0:0){j=(av(m)|0)!=0;m=nz(b,m,j?2:0,k,e,f)|0;c[(c[l>>2]|0)+108>>2]=m;m=(c[(xu(b)|0)+16>>2]|0)+113|0;a[m>>0]=d[m>>0]|16}j=(lC(b,c[13920]|0,0,0)|0)&255;m=c[l>>2]|0;a[m+144>>0]=j;Db[c[c[(c[m+8>>2]|0)+4>>2]>>2]&127](b);return}function FC(b){b=b|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;p=x+96|0;r=x+80|0;v=x+40|0;w=x;u=b+48|0;s=xu(c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0)|0;m=p+8|0;c[m>>2]=0;q=r+8|0;c[q>>2]=0;e=c[13951]|0;if(((e|0)!=0?(g=Rs(b,e)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){eD(b,p);j=(av(g)|0)!=0;k=+h[p>>3];f=c[m>>2]|0;e=c[p+12>>2]|0;j=nz(b,g,j?2:0,k,f,e)|0;l=b+16|0;g=c[l>>2]|0;c[g+96>>2]=j;j=(c[s+16>>2]|0)+113|0;a[j>>0]=d[j>>0]|1;j=c[13961]|0;if(!j)j=178372;else{j=Rs(b,j)|0;g=c[l>>2]|0}a[g+114>>0]=BC(j,0)|0;l=1}else{e=0;k=0.0;f=0;l=0}g=c[13952]|0;if(((g|0)!=0?(n=Rs(b,g)|0,(n|0)!=0):0)?(a[n>>0]|0)!=0:0){if(!f){eD(b,p);k=+h[p>>3];f=c[m>>2]|0;e=c[p+12>>2]|0}m=(av(n)|0)!=0;n=nz(b,n,m?2:0,k,f,e)|0;c[(c[b+16>>2]|0)+108>>2]=n;n=(c[s+16>>2]|0)+113|0;a[n>>0]=d[n>>0]|32}e=c[13966]|0;if(((e|0)!=0?(o=Rs(b,e)|0,(o|0)!=0):0)?(a[o>>0]|0)!=0:0){fD(b,p,r);n=(av(o)|0)!=0;k=+h[r>>3];f=c[q>>2]|0;e=c[r+12>>2]|0;o=nz(b,o,n?2:0,k,f,e)|0;c[(c[b+16>>2]|0)+100>>2]=o;o=(c[s+16>>2]|0)+113|0;a[o>>0]=d[o>>0]|2}else{e=0;k=0.0;f=0}g=c[13967]|0;if(((g|0)!=0?(t=Rs(b,g)|0,(t|0)!=0):0)?(a[t>>0]|0)!=0:0){if(!f){fD(b,p,r);k=+h[r>>3];f=c[q>>2]|0;e=c[r+12>>2]|0}r=(av(t)|0)!=0;t=nz(b,t,r?2:0,k,f,e)|0;c[(c[b+16>>2]|0)+104>>2]=t;t=(c[s+16>>2]|0)+113|0;a[t>>0]=d[t>>0]|4}e=Qs(b,152537)|0;e=(e|0)!=0?e:181739;if(a[e>>0]|0)a[(c[(c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0)+16>>2]|0)+145>>0]=1;j=b+16|0;g=(c[j>>2]|0)+16|0;f=c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0;gD(v,c[(c[(c[(c[f+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,f,e);e=v;f=g+40|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));if((hD(b,c[13973]|0)|0)<<24>>24)a[(c[j>>2]|0)+46>>0]=0;e=Qs(b,152546)|0;e=(e|0)!=0?e:181739;if(!(a[e>>0]|0))f=b+-48|0;else{f=b+-48|0;a[(c[(c[((c[b>>2]&3|0)==2?b:f)+40>>2]|0)+16>>2]|0)+145>>0]=1}g=(c[j>>2]|0)+56|0;f=c[((c[b>>2]&3|0)==2?b:f)+40>>2]|0;gD(w,c[(c[(c[(c[f+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,f,e);e=w;f=g+40|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));if((hD(b,c[13974]|0)|0)<<24>>24)a[(c[j>>2]|0)+86>>0]=0;i=x;return l|0}function GC(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0;l=c[b+8>>2]|0;k=c[b+4>>2]|0;j=c[b+44>>2]|0;k=_((k|0)>1?k+-1|0:0,l)|0;d=+h[j+(k<<4)>>3];i=+h[j+(k<<4)+8>>3];if((l|0)>1){g=d;f=i;e=d;d=i;b=1;do{n=b+k|0;m=+h[j+(n<<4)>>3];g=g>3];f=fm?e:m;d=d>i?d:i;b=b+1|0}while((b|0)!=(l|0))}else{g=d;f=i;e=d;d=i}h[a>>3]=g;h[a+8>>3]=f;h[a+16>>3]=e;h[a+24>>3]=d;return}function HC(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0,j=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0;b=c[b+16>>2]|0;s=c[b+116>>2]&1;o=b+16|0;a[k>>0]=a[o>>0];a[k+1>>0]=a[o+1>>0];a[k+2>>0]=a[o+2>>0];a[k+3>>0]=a[o+3>>0];a[k+4>>0]=a[o+4>>0];a[k+5>>0]=a[o+5>>0];a[k+6>>0]=a[o+6>>0];a[k+7>>0]=a[o+7>>0];p=+h[k>>3];l=b+24|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];m=+h[k>>3];g=b+32|0;a[k>>0]=a[g>>0];a[k+1>>0]=a[g+1>>0];a[k+2>>0]=a[g+2>>0];a[k+3>>0]=a[g+3>>0];a[k+4>>0]=a[g+4>>0];a[k+5>>0]=a[g+5>>0];a[k+6>>0]=a[g+6>>0];a[k+7>>0]=a[g+7>>0];i=+h[k>>3];b=b+40|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];e=+h[k>>3];t=+h[d+56>>3];r=+h[d+64>>3];s=(s|0)==0;f=+h[d+24>>3];n=+h[d+32>>3];j=(s?f:n)*.5;q=t-j;j=t+j;f=(s?n:f)*.5;n=r-f;f=r+f;h[o>>3]=q>3]=n>3]=j>i?j:i;h[b>>3]=f>e?f:e;return}function IC(b){b=b|0;var d=0.0,e=0.0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;if(!((vt(b)|0)==0?(c[(c[b+16>>2]|0)+180>>2]|0)==0:0)){f=gu(b)|0;s=b+16|0;if(!f){d=-2147483647.0;i=-2147483647.0;g=2147483647.0;e=2147483647.0}else{e=2147483647.0;g=2147483647.0;i=-2147483647.0;d=-2147483647.0;do{j=c[f+16>>2]|0;r=c[j+132>>2]|0;x=+h[r>>3]*72.0;w=+h[r+8>>3]*72.0;t=(+h[j+88>>3]+ +h[j+96>>3])*.5;k=+h[j+80>>3]*.5;v=x-t;u=w-k;t=x+t;k=w+k;e=et?i:t;d=d>k?d:k;j=c[j+108>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];r=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(r?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(r?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}j=at(b,f)|0;if(j){r=j;do{q=c[r+16>>2]|0;j=c[q+8>>2]|0;if(j){p=c[j+4>>2]|0;if((p|0)>0){o=c[j>>2]|0;n=0;do{m=c[o+(n*48|0)+4>>2]|0;if((m|0)>0){l=c[o+(n*48|0)>>2]|0;j=0;do{w=+h[l+(j<<4)>>3];x=+h[l+(j<<4)+8>>3];e=ew?i:w;d=d>x?d:x;j=j+1|0}while((j|0)<(m|0))}n=n+1|0}while((n|0)<(p|0))}j=c[q+96>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];p=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(p?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(p?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}j=c[q+100>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];p=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(p?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(p?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}j=c[q+104>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];p=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(p?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(p?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}j=c[q+108>>2]|0;if((j|0)!=0?(a[j+81>>0]|0)!=0:0){t=+h[j+56>>3];w=+h[j+64>>3];q=(c[(c[s>>2]|0)+116>>2]&1|0)==0;k=+h[j+24>>3];x=+h[j+32>>3];v=(q?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(q?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}}r=ct(b,r)|0}while((r|0)!=0)}f=hu(b,f)|0}while((f|0)!=0)}m=c[s>>2]|0;l=c[m+180>>2]|0;if((l|0)>=1){j=c[m+184>>2]|0;f=1;while(1){s=c[(c[j+(f<<2)>>2]|0)+16>>2]|0;u=+h[s+16>>3];v=+h[s+24>>3];w=+h[s+32>>3];x=+h[s+40>>3];e=ew?i:w;d=d>x?d:x;if((f|0)<(l|0))f=f+1|0;else break}}f=c[m+12>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){t=+h[f+56>>3];w=+h[f+64>>3];s=(c[m+116>>2]&1|0)==0;k=+h[f+24>>3];x=+h[f+32>>3];v=(s?k:x)*.5;u=t-v;v=t+v;e=ui?v:i;k=(s?x:k)*.5;x=w-k;k=w+k;g=xd)d=k}h[m+16>>3]=e;h[m+24>>3]=g;h[m+32>>3]=i;h[m+40>>3]=d}return}function JC(a){a=a|0;if((c[a+60>>2]|0)==(a|0))a=1;else a=(fP(Ft(a)|0,149067,7)|0)==0;return a&1|0}function KC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:do if(!e)switch(Iu(b)|0){case 0:{e=Is(a,0,c,181739)|0;break a}case 1:{e=Is(a,1,c,181739)|0;break a}case 2:{e=Is(a,2,c,181739)|0;break a}default:{e=0;break a}}while(0);Ts(b,e,d)|0;return e|0}function LC(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+192|0;y=E+32|0;x=E+24|0;A=E+16|0;z=E+8|0;w=E;v=E+56|0;B=E+40|0;C=hs(59248,c[13094]|0)|0;iD(d,C);r=hs(59284,c[13094]|0)|0;D=rv(d,149075,1)|0;Ou(D,178510,280,1)|0;xs(B,128,E+64|0);f=gu(d)|0;if(f){u=v+4|0;do{if((a[(c[f+16>>2]|0)+118>>0]|0)==0?(q=at(d,f)|0,(q|0)!=0):0){p=q;do{k=c[p>>2]&3;g=p+48|0;j=c[((k|0)==3?p:g)+40>>2]|0;h=p+-48|0;k=c[((k|0)==2?p:h)+40>>2]|0;do if(!(a[(c[k+16>>2]|0)+118>>0]|0)){if((gP(Ft(j)|0,149067,7)|0)==0?(s=Ft(j)|0,s=Jb[c[C>>2]&63](C,s,512)|0,(s|0)!=0):0)m=c[s+12>>2]|0;else m=0;if((gP(Ft(k)|0,149067,7)|0)==0?(t=Ft(k)|0,t=Jb[c[C>>2]&63](C,t,512)|0,(t|0)!=0):0)o=c[t+12>>2]|0;else o=0;l=(m|0)!=0;n=(o|0)!=0;if(l|n){if((m|0)==(o|0)){n=Ft(j)|0;o=Ft(j)|0;c[w>>2]=n;c[w+4>>2]=o;us(0,149090,w)|0;break}F=c[p>>2]&3;c[v>>2]=c[((F|0)==3?p:g)+40>>2];c[u>>2]=c[((F|0)==2?p:h)+40>>2];g=Jb[c[r>>2]&63](r,v,512)|0;if(g){jD(p,c[g+16>>2]|0,c[g+20>>2]|0)|0;break}if(!n)if(!(Hu(m,k)|0)){lD(r,j,k,jD(p,kD(j,m,B,D)|0,k)|0);break}else{o=Ft(k)|0;F=Ft(m)|0;c[y>>2]=o;c[y+4>>2]=F;us(0,149245,y)|0;break}if(!l)if(!(Hu(o,j)|0)){lD(r,j,k,jD(p,j,kD(k,o,B,D)|0)|0);break}else{n=Ft(j)|0;F=Ft(o)|0;c[x>>2]=n;c[x+4>>2]=F;us(0,149208,x)|0;break}if(Hu(o,m)|0){n=Ft(m)|0;F=Ft(o)|0;c[z>>2]=n;c[z+4>>2]=F;us(0,149128,z)|0;break}if(!(Hu(m,o)|0)){F=kD(j,m,B,D)|0;lD(r,j,k,jD(p,F,kD(k,o,B,D)|0)|0);break}else{o=Ft(o)|0;F=Ft(m)|0;c[A>>2]=o;c[A+4>>2]=F;us(0,149168,A)|0;break}}}while(0);p=ct(d,p)|0}while((p|0)!=0)}f=hu(d,f)|0}while((f|0)!=0)}Bs(B);ds(r)|0;g=vt(D)|0;f=gu(D)|0;if(f)do{F=f;f=hu(D,f)|0;wu(d,F)|0}while((f|0)!=0);ut(D)|0;if(g){F=(c[d+16>>2]|0)+136|0;b[F>>1]=e[F>>1]|1}ds(C)|0;i=E;return g|0}function MC(a){a=a|0;var b=0;b=hs(59248,c[13094]|0)|0;iD(a,b);return b|0}function NC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=rv(b,149075,1)|0;Ou(h,178510,280,1)|0;d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{g=c[e>>2]&3;f=c[((g|0)==3?e:e+48|0)+40>>2]|0;g=c[((g|0)==2?e:e+-48|0)+40>>2]|0;if(!((a[(c[f+16>>2]|0)+118>>0]|0)==0?(a[(c[g+16>>2]|0)+118>>0]|0)==0:0)){f=mD(f,h)|0;f=jD(e,f,mD(g,h)|0)|0;g=c[e+16>>2]|0;i=g+8|0;f=c[f+16>>2]|0;c[f+8>>2]=c[i>>2];c[i>>2]=0;i=g+96|0;c[f+96>>2]=c[i>>2];c[i>>2]=0;i=g+108|0;c[f+108>>2]=c[i>>2];c[i>>2]=0;i=g+100|0;c[f+100>>2]=c[i>>2];c[i>>2]=0;g=g+104|0;c[f+104>>2]=c[g>>2];c[g>>2]=0;$C(e)}e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);d=gu(h)|0;if(d)do{i=d;d=hu(h,d)|0;OC(i);wu(b,i)|0}while((d|0)!=0);ut(h)|0;return}function OC(a){a=a|0;var b=0,d=0,e=0;e=a+16|0;b=c[e>>2]|0;d=c[b+132>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+8>>2]|0;if(d){Db[c[(c[d+4>>2]|0)+4>>2]&127](a);b=c[e>>2]|0}pz(c[b+104>>2]|0);pz(c[(c[e>>2]|0)+108>>2]|0);Pu(a,178487)|0;return}function PC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Is(a,b,c,0)|0;if(!e)e=Is(a,b,c,d)|0;return e|0}function QC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o;h=o+8|0;k=o+16|0;m=_O(b,59)|0;n=d+4|0;e=c[n>>2]|0;l=d+8|0;if(e>>>0>=(c[l>>2]|0)>>>0){ys(d,1)|0;e=c[n>>2]|0}c[n>>2]=e+1;a[e>>0]=38;if(((m|0)!=0?(f=m-b|0,(f+-2|0)>>>0<=6):0)?(hP(k,b,f)|0,a[k+f>>0]=0,c[h>>2]=k,g=OO(h,59320,252,8,97)|0,(g|0)!=0):0){c[j>>2]=c[g+4>>2];DO(k,178484,j)|0;b=c[n>>2]|0;if(b>>>0>=(c[l>>2]|0)>>>0){ys(d,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=35;As(d,k)|0;b=c[n>>2]|0;if(b>>>0>=(c[l>>2]|0)>>>0){ys(d,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=59;b=m+1|0}i=o;return b|0}function RC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1072|0;m=p+8|0;l=p;k=p+32|0;o=p+16|0;c[k>>2]=b;if((c[15334]|0)!=(d|0)){c[15334]=d;a[149282]=0}xs(o,1024,p+40|0);e=b+1|0;c[k>>2]=e;b=a[b>>0]|0;n=o+4|0;j=o+8|0;if(b<<24>>24)do{a:do if((b&255)<192){if(b<<24>>24==38){f=pD(k)|0;if(!f)b=38;else{if(f>>>0<127){b=f&255;break}b=c[n>>2]|0;e=b>>>0>=(c[j>>2]|0)>>>0;if(f>>>0<2047){if(e){ys(o,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=f>>>6|192;b=(f&63|128)&255;break}if(e){ys(o,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=f>>>12|224;b=c[n>>2]|0;if(b>>>0>=(c[j>>2]|0)>>>0){ys(o,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=f>>>6&63|128;b=(f&63|128)&255}}}else{if((b&255)>=224)if((b&255)>=240)if((b&255)<248)h=3;else{if(!(a[149282]|0)){c[l>>2]=Ft(d)|0;us(0,149283,l)|0;a[149282]=1}b=oD(b,o)|0;break}else h=2;else h=1;g=0;while(1){if((a[e>>0]&-64)<<24>>24!=-128)break;f=c[n>>2]|0;if(f>>>0>=(c[j>>2]|0)>>>0){ys(o,1)|0;f=c[n>>2]|0}c[n>>2]=f+1;a[f>>0]=b;b=e;e=e+1|0;c[k>>2]=e;b=a[b>>0]|0;g=g+1|0;if((g|0)>=(h|0))break a}if(!(a[149282]|0)){g=Ft(d)|0;c[m>>2]=h+1;c[m+4>>2]=g;us(0,149404,m)|0;a[149282]=1}b=oD(b,o)|0}while(0);e=c[n>>2]|0;if(e>>>0>=(c[j>>2]|0)>>>0){ys(o,1)|0;e=c[n>>2]|0}c[n>>2]=e+1;a[e>>0]=b;b=c[k>>2]|0;e=b+1|0;c[k>>2]=e;b=a[b>>0]|0}while(b<<24>>24!=0);b=c[n>>2]|0;if(b>>>0>=(c[j>>2]|0)>>>0){ys(o,1)|0;b=c[n>>2]|0}a[b>>0]=0;m=c[o>>2]|0;c[n>>2]=m;n=dP(m)|0;Bs(o);i=p;return n|0}function SC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+1056|0;h=l+16|0;k=l;xs(k,1024,l+24|0);c[h>>2]=b+1;b=a[b>>0]|0;j=k+4|0;g=k+8|0;if(b<<24>>24)do{d=b&255;if(b<<24>>24==38){b=pD(h)|0;if(!b){b=38;f=5}else f=4}else{b=d;f=4}do if((f|0)==4){f=0;if(b>>>0<127)f=5;else{d=c[j>>2]|0;e=d>>>0>=(c[g>>2]|0)>>>0;if(b>>>0<2047){if(e){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b>>>6|192;d=c[j>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b&63|128;break}if(e){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b>>>12|224;d=c[j>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b>>>6&63|128;d=c[j>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b&63|128}}while(0);if((f|0)==5){d=c[j>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b}b=c[h>>2]|0;c[h>>2]=b+1;b=a[b>>0]|0}while(b<<24>>24!=0);b=c[j>>2]|0;if(b>>>0>=(c[g>>2]|0)>>>0){ys(k,1)|0;b=c[j>>2]|0}a[b>>0]=0;h=c[k>>2]|0;c[j>>2]=h;j=dP(h)|0;Bs(k);i=l;return j|0}function TC(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1040|0;j=k;xs(j,1024,k+16|0);e=a[b>>0]|0;h=j+4|0;g=j+8|0;if(e<<24>>24){f=e;while(1){e=b+1|0;if((f&255)<127){b=c[h>>2]|0;if(b>>>0>=(c[g>>2]|0)>>>0){ys(j,1)|0;b=c[h>>2]|0}c[h>>2]=b+1;a[b>>0]=f}else{f=((d[e>>0]|0)&63|(f&255)<<6)&255;e=c[h>>2]|0;if(e>>>0>=(c[g>>2]|0)>>>0){ys(j,1)|0;e=c[h>>2]|0}c[h>>2]=e+1;a[e>>0]=f;e=b+2|0}f=a[e>>0]|0;if(!(f<<24>>24))break;else b=e}}e=c[h>>2]|0;if(e>>>0>=(c[g>>2]|0)>>>0){ys(j,1)|0;e=c[h>>2]|0}a[e>>0]=0;g=c[j>>2]|0;c[h>>2]=g;h=dP(g)|0;Bs(j);i=k;return h|0}function UC(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;o=p+16|0;m=p+32|0;n=p;f=+h[d+16>>3];e=c[b+16>>2]|0;if(((f>=+h[e+48>>3]?(l=+h[d>>3],+h[e+64>>3]>=l):0)?(g=+h[d+24>>3],g>=+h[e+56>>3]):0)?(j=+h[d+8>>3],+h[e+72>>3]>=j):0){d=e+16|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];q=+h[k>>3];d=e+24|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];j=+h[k>>3]-(g+j)*.5;h[n>>3]=q-(l+f)*.5;h[n+8>>3]=j;c[m>>2]=b;c[m+4>>2]=0;e=c[(c[(c[e+8>>2]|0)+4>>2]|0)+12>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];e=Qb[e&127](m,o)|0}else e=0;i=p;return e|0}function VC(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0;g=+h[b+24>>3]*.5;i=+h[b+32>>3]*.5;j=b+56|0;a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];f=+h[k>>3];b=b+64|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0];d=+h[k>>3];e=d-i;d=i+d;if((+h[c+16>>3]>=f-g?g+f>=+h[c>>3]:0)?+h[c+24>>3]>=e:0)b=d>=+h[c+8>>3]&1;else b=0;return b|0}function WC(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0;E=i;i=i+176|0;y=E+144|0;t=E+128|0;s=E+112|0;z=E+96|0;A=E+80|0;x=E+48|0;u=E;v=b+16|0;b=c[v>>2]|0;r=c[b+8>>2]|0;do if((((((r|0)!=0?(q=r+16|0,a[k>>0]=a[q>>0],a[k+1>>0]=a[q+1>>0],a[k+2>>0]=a[q+2>>0],a[k+3>>0]=a[q+3>>0],a[k+4>>0]=a[q+4>>0],a[k+5>>0]=a[q+5>>0],a[k+6>>0]=a[q+6>>0],a[k+7>>0]=a[q+7>>0],g=+h[k>>3],q=r+24|0,a[k>>0]=a[q>>0],a[k+1>>0]=a[q+1>>0],a[k+2>>0]=a[q+2>>0],a[k+3>>0]=a[q+3>>0],a[k+4>>0]=a[q+4>>0],a[k+5>>0]=a[q+5>>0],a[k+6>>0]=a[q+6>>0],a[k+7>>0]=a[q+7>>0],F=+h[k>>3],q=r+32|0,a[k>>0]=a[q>>0],a[k+1>>0]=a[q+1>>0],a[k+2>>0]=a[q+2>>0],a[k+3>>0]=a[q+3>>0],a[k+4>>0]=a[q+4>>0],a[k+5>>0]=a[q+5>>0],a[k+6>>0]=a[q+6>>0],a[k+7>>0]=a[q+7>>0],f=+h[k>>3],F>=+h[d>>3]):0)?(q=r+8|0,a[k>>0]=a[q>>0],a[k+1>>0]=a[q+1>>0],a[k+2>>0]=a[q+2>>0],a[k+3>>0]=a[q+3>>0],a[k+4>>0]=a[q+4>>0],a[k+5>>0]=a[q+5>>0],a[k+6>>0]=a[q+6>>0],a[k+7>>0]=a[q+7>>0],+h[d+16>>3]>=+h[k>>3]):0)?f>=+h[d+8>>3]:0)?+h[d+24>>3]>=g:0)?(w=r+4|0,(c[w>>2]|0)>0):0){l=u+4|0;m=u+8|0;n=u+12|0;o=u+32|0;p=u+16|0;q=0;a:while(1){e=(c[r>>2]|0)+(q*48|0)|0;c[x>>2]=c[d>>2];c[x+4>>2]=c[d+4>>2];c[x+8>>2]=c[d+8>>2];c[x+12>>2]=c[d+12>>2];c[x+16>>2]=c[d+16>>2];c[x+20>>2]=c[d+20>>2];c[x+24>>2]=c[d+24>>2];c[x+28>>2]=c[d+28>>2];b=u;j=b+48|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(j|0));b=c[l>>2]|0;if(!b){e=9;break}e=c[u>>2]|0;c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];b:do if((b|0)>1){j=e+16|0;c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[t>>2]=c[A>>2];c[t+4>>2]=c[A+4>>2];c[t+8>>2]=c[A+8>>2];c[t+12>>2]=c[A+12>>2];c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];if(($y(s,t,y)|0)==-1)b=1;else{e=18;break a}while(1){c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];b=b+1|0;if((b|0)>=(c[l>>2]|0))break b;j=(c[u>>2]|0)+(b<<4)|0;c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[t>>2]=c[A>>2];c[t+4>>2]=c[A+4>>2];c[t+8>>2]=c[A+8>>2];c[t+12>>2]=c[A+12>>2];c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];if(($y(s,t,y)|0)!=-1){e=18;break a}}}while(0);b=c[m>>2]|0;if((b|0)!=0?(j=c[u>>2]|0,c[s>>2]=c[p>>2],c[s+4>>2]=c[p+4>>2],c[s+8>>2]=c[p+8>>2],c[s+12>>2]=c[p+12>>2],c[t>>2]=c[j>>2],c[t+4>>2]=c[j+4>>2],c[t+8>>2]=c[j+8>>2],c[t+12>>2]=c[j+12>>2],c[y>>2]=c[x>>2],c[y+4>>2]=c[x+4>>2],c[y+8>>2]=c[x+8>>2],c[y+12>>2]=c[x+12>>2],c[y+16>>2]=c[x+16>>2],c[y+20>>2]=c[x+20>>2],c[y+24>>2]=c[x+24>>2],c[y+28>>2]=c[x+28>>2],(qD(s,t,b,y)|0)<<24>>24!=0):0){e=18;break}b=c[n>>2]|0;if((b|0)!=0?(j=(c[u>>2]|0)+((c[l>>2]|0)+-1<<4)|0,c[s>>2]=c[o>>2],c[s+4>>2]=c[o+4>>2],c[s+8>>2]=c[o+8>>2],c[s+12>>2]=c[o+12>>2],c[t>>2]=c[j>>2],c[t+4>>2]=c[j+4>>2],c[t+8>>2]=c[j+8>>2],c[t+12>>2]=c[j+12>>2],c[y>>2]=c[x>>2],c[y+4>>2]=c[x+4>>2],c[y+8>>2]=c[x+8>>2],c[y+12>>2]=c[x+12>>2],c[y+16>>2]=c[x+16>>2],c[y+20>>2]=c[x+20>>2],c[y+24>>2]=c[x+24>>2],c[y+28>>2]=c[x+28>>2],(qD(s,t,b,y)|0)<<24>>24!=0):0){e=18;break}q=q+1|0;if((q|0)>=(c[w>>2]|0)){e=20;break}}if((e|0)==9)Na(149513,148721,1637,149521);else if((e|0)==18){B=1;break}else if((e|0)==20){b=c[v>>2]|0;e=21;break}}else e=21;while(0);do if((e|0)==21){b=c[b+96>>2]|0;if(((b|0)!=0?(g=+h[d>>3],H=+h[d+16>>3],F=+h[d+24>>3],G=+h[b+24>>3]*.5,C=+h[b+32>>3]*.5,B=b+56|0,a[k>>0]=a[B>>0],a[k+1>>0]=a[B+1>>0],a[k+2>>0]=a[B+2>>0],a[k+3>>0]=a[B+3>>0],a[k+4>>0]=a[B+4>>0],a[k+5>>0]=a[B+5>>0],a[k+6>>0]=a[B+6>>0],a[k+7>>0]=a[B+7>>0],f=+h[k>>3],B=b+64|0,a[k>>0]=a[B>>0],a[k+1>>0]=a[B+1>>0],a[k+2>>0]=a[B+2>>0],a[k+3>>0]=a[B+3>>0],a[k+4>>0]=a[B+4>>0],a[k+5>>0]=a[B+5>>0],a[k+6>>0]=a[B+6>>0],a[k+7>>0]=a[B+7>>0],D=+h[k>>3],!(!(H>=f-G)|!(G+f>=g)|!(F>=D-C))):0)?C+D>=+h[d+8>>3]:0){B=1;break}B=0}while(0);i=E;return B|0}function XC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;a:do if((b|0)!=0?(e=a[b>>0]|0,e<<24>>24!=0):0){do switch(e<<24>>24|0){case 48:{d=2;break a}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{d=10;break a}case 67:case 99:{e=b+1|0;if(!(YO(e,149536)|0)){d=4;break a}if(!(YO(e,149542)|0)){d=12;break a}break}case 70:case 102:{if(!(YO(b+1|0,149550)|0)){d=2;break a}break}case 76:case 108:{if(!(YO(b+1|0,149555)|0)){d=2;break a}break}case 78:case 110:{e=b+1|0;if(!(YO(e,149559)|0)){d=0;break a}if(!(YO(e,149563)|0)){d=2;break a}break}case 79:case 111:{if(!(YO(b+1|0,149565)|0)){d=8;break a}break}case 80:case 112:{if(!(YO(b+1|0,149570)|0)){d=6;break a}break}case 83:case 115:{if(!(YO(b+1|0,149578)|0)){d=10;break a}break}case 84:case 116:{if(!(YO(b+1|0,149584)|0)){d=10;break a}break}case 89:case 121:{if(!(YO(b+1|0,149588)|0)){d=10;break a}break}default:{}}while(0);c[f>>2]=b;us(0,149591,f)|0}while(0);i=g;return d|0}function YC(d,f){d=d|0;f=f|0;var g=0;g=Qs(d,149632)|0;if(g)if(!(a[g>>0]|0))f=0;else f=XC(g,f)|0;d=(c[d+16>>2]|0)+136|0;b[d>>1]=e[d>>1]|f;return}function ZC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0;n=e&1;o=e&2;if((c|0)!=2){f=+h[a>>3];j=+h[a+8>>3];if((c|0)<2){m=f;i=j;g=j}else{k=f;e=1;g=j;i=j;while(1){l=+h[a+(e<<4)>>3];m=+h[a+(e<<4)+8>>3];j=lk?l:k;i=m>i?m:i;e=e+1|0;if((e|0)==(c|0)){m=f;f=j;break}else{k=f;f=j}}}}else{k=+h[a>>3];f=+h[a+16>>3]-k;l=+h[a+8>>3];g=+h[a+24>>3]-l;m=k+f;i=l+g;f=k-f;g=l-g}l=f+(m-f)*.5;k=g+(i-g)*.5;if(!n){i=i-k;j=d;f=+R(+j);j=+Q(+j);if(!o){g=-k-(k-g)*f;f=i*f-k}else{f=i*f;g=k+f;f=k-f}h[b+8>>3]=f;h[b+24>>3]=g;d=(m-l)*j;h[b>>3]=l-d;h[b+16>>3]=l+d}else{m=l-f;d=k-g;d=+O(+(m*m+d*d));h[b+8>>3]=(o|0)==0?-k:k;h[b>>3]=l;h[b+16>>3]=d*.25;h[b+24>>3]=d}return}function _C(a){a=a|0;var b=0,d=0;d=a+16|0;a=c[d>>2]|0;b=c[a+8>>2]|0;if(b){if((c[b+4>>2]|0)>0){a=b;b=0;do{fQ(c[(c[a>>2]|0)+(b*48|0)>>2]|0);b=b+1|0;a=c[(c[d>>2]|0)+8>>2]|0}while((b|0)<(c[a+4>>2]|0))}else a=b;fQ(c[a>>2]|0);fQ(c[(c[d>>2]|0)+8>>2]|0);a=c[d>>2]|0}c[a+8>>2]=0;return}function $C(a){a=a|0;var b=0;b=a+16|0;fQ(c[(c[b>>2]|0)+144>>2]|0);_C(a);pz(c[(c[b>>2]|0)+96>>2]|0);pz(c[(c[b>>2]|0)+108>>2]|0);pz(c[(c[b>>2]|0)+100>>2]|0);pz(c[(c[b>>2]|0)+104>>2]|0);Pu(a,178780)|0;return}function aD(a,b){a=a|0;b=b|0;var d=0.0;a=c[a+16>>2]|0;if(!(b<<24>>24)){d=+h[a+32>>3]*72.0*.5;h[a+88>>3]=d;h[a+80>>3]=+h[a+40>>3]*72.0}else{d=+h[a+40>>3]*72.0*.5;h[a+88>>3]=d;h[a+80>>3]=+h[a+32>>3]*72.0}h[a+96>>3]=d;return}function bD(a,b){a=a|0;b=b|0;a=Jb[c[a>>2]&63](a,b,512)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function cD(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;e=mP(dP(a)|0,151135)|0;d=0;a=0;while(1){if(!d)d=zz((f<<2)+8|0)|0;else d=Bz(d,(f<<2)+8|0)|0;b=f+1|0;c[d+(f<<2)>>2]=e;f=eP(e)|0;a=a>>>0>f>>>0?a:f;e=mP(0,151135)|0;if(!e)break;else f=b}c[d+(b<<2)>>2]=0;c[14810]=a;return d|0}function dD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;e=c[15336]|0;b=hQ(e,b+2+(eP(d)|0)|0)|0;c[15336]=b;e=c[a>>2]|0;a:do if(!e)b=0;else{c[f>>2]=e;c[f+4>>2]=151133;c[f+8>>2]=d;DO(b,151126,f)|0;if(qP(c[15336]|0,4)|0)do{a=a+4|0;b=c[a>>2]|0;if(!b){b=0;break a}f=c[15336]|0;c[g>>2]=b;c[g+4>>2]=151133;c[g+8>>2]=d;DO(f,151126,g)|0}while((qP(c[15336]|0,4)|0)!=0);b=c[15336]|0}while(0);i=h;return b|0}function eD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;h[d>>3]=+mC(b,c[13948]|0,14.0,1.0);e=c[13949]|0;g=(b|0)!=0;if(g&(e|0)!=0){e=Rs(b,e)|0;if(!e)f=4;else f=3}else{e=149055;f=3}if((f|0)==3)if(!(a[e>>0]|0))f=4;if((f|0)==4)e=149055;c[d+8>>2]=e;e=c[13950]|0;if(g&(e|0)!=0){e=Rs(b,e)|0;if(!e)f=8;else f=7}else{e=178378;f=7}if((f|0)==7)if(!(a[e>>0]|0))f=8;if((f|0)==8)e=178378;c[d+12>>2]=e;return}function fD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;f=d+8|0;if(!(c[f>>2]|0))eD(b,d);h[e>>3]=+mC(b,c[13968]|0,+h[d>>3],1.0);g=c[13969]|0;i=c[f>>2]|0;j=(b|0)!=0;if(j&(g|0)!=0)f=Rs(b,g)|0;else f=i;if(!((f|0)!=0?(a[f>>0]|0)!=0:0))f=i;c[e+8>>2]=f;f=c[13970]|0;g=c[d+12>>2]|0;if(j&(f|0)!=0)f=Rs(b,f)|0;else f=g;if(!((f|0)!=0?(a[f>>0]|0)!=0:0))f=g;c[e+12>>2]=f;return}function gD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;l=m+80|0;h=m+40|0;g=m;if((f|0)!=0?(k=_O(f,58)|0,(k|0)!=0):0){a[k>>0]=0;g=k+1|0;Zb[d&31](h,e,f,g);j=l;e=h;d=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(d|0));a[k>>0]=58}else{Zb[d&31](g,e,f,0);j=l;e=g;d=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(d|0));g=f}j=b;e=l;d=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(d|0));c[b+36>>2]=g;i=m;return}function hD(b,c){b=b|0;c=c|0;var d=0;if(((c|0)!=0?(d=Rs(b,c)|0,(d|0)!=0):0)?(a[d>>0]|0)!=0:0)d=(BC(d,0)|0)<<24>>24==0&1;else d=0;return d|0} +function iK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;o=s;a:do if((e|0)==(f|0))h=-4;else{l=e;h=f-l|0;if(!(h&1))q=f;else{h=h&-2;if(!h){h=-1;break}q=e+h|0}h=a[e+1>>0]|0;f=a[e>>0]|0;b:do if(h<<24>>24){switch(h&255|0){case 219:case 218:case 217:case 216:{r=236;break b}case 223:case 222:case 221:case 220:{r=238;break b}case 255:break;default:{r=239;break b}}if((f&255)>253)r=238;else r=239}else{p=b+76|0;switch(d[p+(f&255)>>0]|0){case 7:{r=236;break b}case 8:case 1:case 0:{r=238;break b}case 2:{f=e+2|0;if((f|0)==(q|0)){h=-1;break a}h=a[e+3>>0]|0;l=a[f>>0]|0;c:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{r=22;break c}case 223:case 222:case 221:case 220:{r=72;break c}case 255:break;default:{r=14;break c}}if((l&255)>253)r=72;else{h=255;r=14}}else switch(d[p+(l&255)>>0]|0){case 29:{h=0;r=14;break c}case 24:case 22:break c;case 7:{r=22;break c}case 5:{if((q-f|0)<2){h=-2;break a}c[g>>2]=f;h=0;break a}case 6:{if((q-f|0)<3){h=-2;break a}c[g>>2]=f;h=0;break a}case 16:{h=e+4|0;if((h|0)==(q|0)){h=-1;break a}d:do if(!(a[e+5>>0]|0)){switch(d[p+(d[h>>0]|0)>>0]|0){case 27:{h=AK(b,e+6|0,q,g)|0;break a}case 20:break;default:break d}h=e+6|0;if((q-h|0)<12){h=-1;break a}else j=0;while(1){if(a[h+1>>0]|0){r=31;break}if((a[h>>0]|0)!=(a[185318+j>>0]|0)){r=31;break}j=j+1|0;h=h+2|0;if((j|0)>=6){r=33;break}}if((r|0)==31){c[g>>2]=h;h=0;break a}else if((r|0)==33){c[g>>2]=h;h=8;break a}}while(0);c[g>>2]=h;h=0;break a}case 15:{h=BK(b,e+4|0,q,g)|0;break a}case 17:{j=e+4|0;if((j|0)==(q|0)){h=-1;break a}h=a[e+5>>0]|0;k=a[j>>0]|0;e:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{r=48;break e}case 223:case 222:case 221:case 220:{r=50;break e}case 255:break;default:{r=41;break e}}if((k&255)>253)r=50;else{h=255;r=41}}else switch(d[p+(k&255)>>0]|0){case 29:{h=0;r=41;break e}case 24:case 22:break e;case 7:{r=48;break e}case 5:{if((q-j|0)<2){h=-2;break a}c[g>>2]=j;h=0;break a}case 6:{if((q-j|0)<3){h=-2;break a}c[g>>2]=j;h=0;break a}default:{r=50;break e}}while(0);if((r|0)==41){b=k&255;if(!(c[93572+((d[184799+h>>0]<<3|b>>>5)<<2)>>2]&1<<(b&31))){c[g>>2]=j;h=0;break a}}else if((r|0)==48){if((q-j|0)<4){h=-2;break a}c[g>>2]=j;h=0;break a}else if((r|0)==50){c[g>>2]=j;h=0;break a}h=e+6|0;if((h|0)==(q|0)){h=-1;break a}f:while(1){k=a[j+3>>0]|0;f=a[h>>0]|0;g:do if(k<<24>>24){j=k&255;switch(j|0){case 223:case 222:case 221:case 220:{r=71;break f}case 219:case 218:case 217:case 216:{r=62;break f}case 255:break;default:{m=j;r=56;break g}}if((f&255)>253){r=71;break f}else{m=255;r=56}}else switch(d[p+(f&255)>>0]|0){case 5:{r=58;break f}case 6:{r=60;break f}case 7:{r=62;break f}case 10:case 9:case 21:{r=55;break f}case 11:{h=j;r=70;break f}case 29:{m=0;r=56;break}case 23:case 27:case 26:case 25:case 24:case 22:break;default:{r=71;break f}}while(0);if((r|0)==56?(r=0,b=f&255,(c[93572+((d[185055+m>>0]<<3|b>>>5)<<2)>>2]&1<<(b&31)|0)==0):0){r=57;break}j=h+2|0;if((j|0)==(q|0)){h=-1;break a}else{b=h;h=j;j=b}}if((r|0)==55){j=j+4|0;if((j|0)==(q|0)){h=-1;break a}h:while(1){if(a[h+3>>0]|0){h=j;r=68;break}switch(d[p+(d[j>>0]|0)>>0]|0){case 11:{r=67;break h}case 10:case 9:case 21:break;default:{h=j;r=68;break h}}h=j+2|0;if((h|0)==(q|0)){h=-1;break a}else{r=j;j=h;h=r}}if((r|0)==67){c[g>>2]=h+4;h=5;break a}else if((r|0)==68){c[g>>2]=h;h=0;break a}}else if((r|0)==57){c[g>>2]=h;h=0;break a}else if((r|0)==58){if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==60){if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==62){if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==70){c[g>>2]=h+4;h=5;break a}else if((r|0)==71){c[g>>2]=h;h=0;break a}break}default:{r=72;break c}}while(0);if((r|0)==14){m=l&255;if(!(c[93572+((d[184799+h>>0]<<3|m>>>5)<<2)>>2]&1<<(m&31))){c[g>>2]=f;h=0;break a}}else if((r|0)==22){if((q-f|0)<4){h=-2;break a}c[g>>2]=f;h=0;break a}else if((r|0)==72){c[g>>2]=f;h=0;break a}h=e+4|0;if((h|0)==(q|0)){h=-1;break a}else m=0;i:while(1){j:while(1){f=a[h+1>>0]|0;l=a[h>>0]|0;k:do if(f<<24>>24){j=f&255;switch(j|0){case 223:case 222:case 221:case 220:{r=218;break i}case 219:case 218:case 217:case 216:{r=85;break i}case 255:break;default:{r=78;break k}}if((l&255)>253){r=218;break i}else{j=255;r=78}}else switch(d[p+(l&255)>>0]|0){case 5:{r=81;break i}case 6:{r=83;break i}case 7:{r=85;break i}case 10:case 9:case 21:{r=77;break i}case 11:{r=212;break i}case 17:break i;case 23:break j;case 29:{j=0;r=78;break}case 27:case 26:case 25:case 24:case 22:break;default:{r=218;break i}}while(0);if((r|0)==78?(r=0,e=l&255,(c[93572+((d[185055+j>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){r=79;break i}h=h+2|0;if((h|0)==(q|0)){h=-1;break a}}if(m){r=88;break}l=h+2|0;if((l|0)==(q|0)){h=-1;break a}f=a[h+3>>0]|0;m=a[l>>0]|0;l:do if(f<<24>>24){k=f&255;switch(k|0){case 223:case 222:case 221:case 220:{h=l;r=103;break i}case 219:case 218:case 217:case 216:{h=l;r=101;break i}case 255:break;default:{r=94;break l}}if((m&255)>253){h=l;r=103;break i}else{k=255;r=94}}else switch(d[p+(m&255)>>0]|0){case 5:{h=l;r=97;break i}case 6:{h=l;r=99;break i}case 7:{h=l;r=101;break i}case 29:{k=0;r=94;break}case 24:case 22:break;default:{h=l;r=103;break i}}while(0);if((r|0)==94?(r=0,e=m&255,(c[93572+((d[184799+k>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){h=l;r=95;break}h=h+4|0;if((h|0)==(q|0)){h=-1;break a}else m=1}m:switch(r|0){case 77:{j=h+2|0;if((j|0)==(q|0)){h=-1;break a}n:while(1){f=a[h+3>>0]|0;k=a[j>>0]|0;if(f<<24>>24){r=105;break}switch(d[p+(k&255)>>0]|0){case 11:{h=j;r=212;break m}case 17:{h=j;break m}case 29:{f=0;r=109;break n}case 24:case 22:break n;case 5:{h=j;r=205;break n}case 6:{h=j;r=207;break n}case 7:{h=j;r=209;break n}case 10:case 9:case 21:break;default:{h=j;r=211;break n}}h=j+2|0;if((h|0)==(q|0)){h=-1;break a}else{e=j;j=h;h=e}}o:do if((r|0)==105){f=f&255;switch(f|0){case 219:case 218:case 217:case 216:{h=j;r=209;break o}case 223:case 222:case 221:case 220:{h=j;r=211;break o}case 255:break;default:{r=109;break o}}if((k&255)>253){h=j;r=211}else{f=255;r=109}}else if((r|0)==205){if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==207){if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}while(0);if((r|0)==109){e=k&255;if(!(c[93572+((d[184799+f>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){c[g>>2]=j;h=0;break a}}else if((r|0)==209){if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==211){c[g>>2]=h;h=0;break a}h=h+4|0;c[o>>2]=h;p:do if((h|0)==(q|0))h=-1;else{l=q;f=0;q:while(1){r:while(1){j=a[h+1>>0]|0;k=a[h>>0]|0;s:do if(j<<24>>24){j=j&255;switch(j|0){case 223:case 222:case 221:case 220:{r=203;break q}case 219:case 218:case 217:case 216:{r=127;break q}case 255:break;default:{n=j;r=120;break s}}if((k&255)>253){r=203;break q}else{n=255;r=120}}else switch(d[p+(k&255)>>0]|0){case 5:{r=123;break q}case 6:{r=125;break q}case 7:{r=127;break q}case 23:{j=h;r=129;break r}case 10:case 9:case 21:{j=h;r=118;break r}case 14:{j=h;r=119;break r}case 29:{n=0;r=120;break}case 27:case 26:case 25:case 24:case 22:break;default:{r=203;break q}}while(0);if((r|0)==120?(r=0,e=k&255,(c[93572+((d[185055+n>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){r=121;break q}h=h+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}}t:do if((r|0)==118){h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){if(a[j+3>>0]|0){r=148;break q}switch(d[p+(d[h>>0]|0)>>0]|0){case 14:{j=h;r=119;break t}case 9:case 10:case 21:break;default:{r=148;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{r=h;h=j;j=r}}}else if((r|0)==129){r=0;if(f){h=j;r=130;break q}h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}j=a[j+3>>0]|0;k=a[h>>0]|0;u:do if(j<<24>>24){j=j&255;switch(j|0){case 223:case 222:case 221:case 220:{r=144;break q}case 219:case 218:case 217:case 216:{r=142;break q}case 255:break;default:break u}if((k&255)>253){r=144;break q}else j=255}else switch(d[p+(k&255)>>0]|0){case 5:{r=138;break q}case 6:{r=140;break q}case 7:{r=142;break q}case 24:case 22:{j=1;break t}case 29:{j=0;break}default:{r=144;break q}}while(0);e=k&255;if(!(c[93572+((d[184799+j>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){r=137;break q}else j=1}while(0);v:do if((r|0)==119){r=0;h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){if(a[j+3>>0]|0){r=153;break q}k=d[p+(d[h>>0]|0)>>0]|0;if((k&254|0)==12){h=j;break}switch(k|0){case 9:case 10:case 21:break;default:{r=153;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{e=h;h=j;j=e}}h=h+4|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){j=a[h+1>>0]|0;f=a[h>>0]|0;w:do if(!(j<<24>>24))j=d[p+(f&255)>>0]|0;else{switch(j&255|0){case 219:case 218:case 217:case 216:{j=7;break w}case 223:case 222:case 221:case 220:{j=8;break w}case 255:{if((f&255)>253){j=0;break w}break}default:{}}j=29}while(0);if((j|0)==(k|0))break;switch(j|0){case 8:case 1:case 0:{r=169;break q}case 2:{r=175;break q}case 5:{if((l-h|0)<2){h=-2;break p}h=h+2|0;c[o>>2]=h;break}case 6:{if((l-h|0)<3){h=-2;break p}h=h+3|0;c[o>>2]=h;break}case 7:{if((l-h|0)<4){h=-2;break p}h=h+4|0;c[o>>2]=h;break}case 3:{h=yK(b,h+2|0,q,o)|0;if((h|0)<1){r=173;break q}h=c[o>>2]|0;break}default:{h=h+2|0;c[o>>2]=h}}if((h|0)==(q|0)){h=-1;break p}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}if(a[h+3>>0]|0){h=j;r=181;break q}switch(d[p+(d[j>>0]|0)>>0]|0){case 11:{h=j;r=196;break q}case 17:{h=j;r=197;break q}case 10:case 9:case 21:break;default:{h=j;r=181;break q}}h=h+4|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}x:while(1){k=a[j+3>>0]|0;j=a[h>>0]|0;if(k<<24>>24){r=183;break}switch(d[p+(j&255)>>0]|0){case 5:{r=190;break q}case 6:{r=192;break q}case 7:{r=194;break q}case 11:{r=196;break q}case 17:{r=197;break q}case 24:case 22:{j=0;break v}case 29:break x;case 10:case 9:case 21:break;default:{r=202;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{e=h;h=j;j=e}}y:do if((r|0)==183){r=0;switch(k&255|0){case 223:case 222:case 221:case 220:{r=202;break q}case 219:case 218:case 217:case 216:{r=194;break q}case 255:break;default:break y}if((j&255)>253){r=202;break q}}while(0);e=j&255;if(!(c[93572+((d[184799+(d[h+1>>0]|0)>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){r=188;break q}else j=0}while(0);h=h+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}else f=j}switch(r|0){case 121:{c[g>>2]=h;h=0;break p}case 123:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 125:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 127:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 130:{c[g>>2]=h;h=0;break p}case 137:{c[g>>2]=h;h=0;break p}case 138:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 140:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 142:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 144:{c[g>>2]=h;h=0;break p}case 148:{c[g>>2]=h;h=0;break p}case 153:{c[g>>2]=h;h=0;break p}case 169:{c[g>>2]=h;h=0;break p}case 173:{if(h)break p;c[g>>2]=c[o>>2];h=0;break p}case 175:{c[g>>2]=h;h=0;break p}case 181:{c[g>>2]=h;h=0;break p}case 188:{c[g>>2]=h;h=0;break p}case 190:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 192:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 194:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 196:{c[g>>2]=h+2;h=1;break p}case 197:{k=h+2|0;c[o>>2]=k;j=k;if((k|0)==(q|0)){h=-1;break p}if((a[h+3>>0]|0)==0?(a[k>>0]|0)==62:0){c[g>>2]=h+4;h=3;break p}c[g>>2]=j;h=0;break p}case 202:{c[g>>2]=h;h=0;break p}case 203:{c[g>>2]=h;h=0;break p}}}while(0);break a}case 79:{c[g>>2]=h;h=0;break a}case 81:{if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 83:{if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 85:{if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 88:{c[g>>2]=h;h=0;break a}case 95:{c[g>>2]=h;h=0;break a}case 97:{if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 99:{if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 101:{if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 103:{c[g>>2]=h;h=0;break a}case 218:{c[g>>2]=h;h=0;break a}}if((r|0)==212){c[g>>2]=h+2;h=2;break a}j=h+2|0;if((j|0)==(q|0)){h=-1;break a}if((a[h+3>>0]|0)==0?(a[j>>0]|0)==62:0){c[g>>2]=h+4;h=4;break a}c[g>>2]=j;h=0;break a}case 3:{h=yK(b,e+2|0,q,g)|0;break a}case 9:{j=e+2|0;if((j|0)==(q|0)){h=-3;break a}if(!(a[e+3>>0]|0))h=(a[p+(d[j>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:j;h=7;break a}case 10:{c[g>>2]=e+2;h=7;break a}case 4:{h=e+2|0;if((h|0)==(q|0)){h=-5;break a}if(a[e+3>>0]|0)break b;if((a[h>>0]|0)!=93)break b;j=e+4|0;if((j|0)==(q|0)){h=-5;break a}if(a[e+5>>0]|0)break b;if((a[j>>0]|0)!=62)break b;c[g>>2]=j;h=0;break a}case 5:{if((q-l|0)<2){h=-2;break a}h=e+2|0;break b}case 6:{if((q-l|0)<3){h=-2;break a}h=e+3|0;break b}default:{r=239;break b}}}while(0);if((r|0)==236){if((q-l|0)<4){h=-2;break}h=e+4|0}else if((r|0)==238){c[g>>2]=e;h=0;break}else if((r|0)==239)h=e+2|0;z:do if((h|0)!=(q|0)){f=b+76|0;l=q;A:while(1){j=a[h+1>>0]|0;k=a[h>>0]|0;B:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{r=262;break A}case 219:case 218:case 217:case 216:{r=252;break B}case 255:break;default:{r=263;break B}}if((k&255)>253){r=262;break A}else r=263}else switch(d[f+(k&255)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{r=262;break A}case 7:{r=252;break B}case 5:{if((l-h|0)<2){r=247;break A}h=h+2|0;break B}case 6:{if((l-h|0)<3){r=250;break A}h=h+3|0;break B}case 4:{j=h+2|0;if((j|0)==(q|0)){r=262;break A}if(a[h+3>>0]|0){h=j;break B}if((a[j>>0]|0)!=93){h=j;break B}k=h+4|0;if((k|0)==(q|0)){r=262;break A}if(a[h+5>>0]|0){h=j;break B}if((a[k>>0]|0)==62){h=k;r=261;break A}else{h=j;break B}}default:{r=263;break B}}while(0);if((r|0)==252){r=0;if((l-h|0)<4){r=253;break}h=h+4|0}else if((r|0)==263){r=0;h=h+2|0}if((h|0)==(q|0))break z}if((r|0)==247){c[g>>2]=h;h=6;break a}else if((r|0)==250){c[g>>2]=h;h=6;break a}else if((r|0)==253){c[g>>2]=h;h=6;break a}else if((r|0)==261){c[g>>2]=h;h=0;break a}else if((r|0)==262){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=q;h=6}while(0);i=s;return h|0}function jK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((e|0)==(f|0))h=-4;else{i=e;h=f-i|0;if(!(h&1))j=f;else{h=h&-2;if(!h){h=-1;break}j=e+h|0}h=a[e+1>>0]|0;f=a[e>>0]|0;b:do if(h<<24>>24){switch(h&255|0){case 219:case 218:case 217:case 216:{k=25;break b}case 223:case 222:case 221:case 220:{k=27;break b}case 255:break;default:{k=28;break b}}if((f&255)>253)k=27;else k=28}else{h=b+76|0;switch(d[h+(f&255)>>0]|0){case 7:{k=25;break b}case 8:case 1:case 0:{k=27;break b}case 4:{h=e+2|0;if((h|0)==(j|0)){h=-1;break a}if(a[e+3>>0]|0)break b;if((a[h>>0]|0)!=93)break b;f=e+4|0;if((f|0)==(j|0)){h=-1;break a}if(a[e+5>>0]|0)break b;if((a[f>>0]|0)!=62)break b;c[g>>2]=e+6;h=40;break a}case 9:{f=e+2|0;if((f|0)==(j|0)){h=-1;break a}if(!(a[e+3>>0]|0))h=(a[h+(d[f>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:f;h=7;break a}case 10:{c[g>>2]=e+2;h=7;break a}case 5:{if((j-i|0)<2){h=-2;break a}h=e+2|0;break b}case 6:{if((j-i|0)<3){h=-2;break a}h=e+3|0;break b}default:{k=28;break b}}}while(0);if((k|0)==25){if((j-i|0)<4){h=-2;break}h=e+4|0}else if((k|0)==27){c[g>>2]=e;h=0;break}else if((k|0)==28)h=e+2|0;c:do if((h|0)!=(j|0)){b=b+76|0;e=j;d:while(1){f=a[h+1>>0]|0;i=a[h>>0]|0;e:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{k=44;break d}case 219:case 218:case 217:case 216:{k=41;break e}case 255:break;default:{k=45;break e}}if((i&255)>253){k=44;break d}else k=45}else switch(d[b+(i&255)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{k=44;break d}case 7:{k=41;break e}case 5:{if((e-h|0)<2){k=36;break d}h=h+2|0;break e}case 6:{if((e-h|0)<3){k=39;break d}h=h+3|0;break e}default:{k=45;break e}}while(0);if((k|0)==41){k=0;if((e-h|0)<4){k=42;break}h=h+4|0}else if((k|0)==45){k=0;h=h+2|0}if((h|0)==(j|0))break c}if((k|0)==36){c[g>>2]=h;h=6;break a}else if((k|0)==39){c[g>>2]=h;h=6;break a}else if((k|0)==42){c[g>>2]=h;h=6;break a}else if((k|0)==44){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=j;h=6}while(0);return h|0}function kK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f-e|0;k=(k&1|0)==0?f:e+(k&-2)|0;a:do if((k|0)!=(e|0)){i=b+76|0;j=k;h=0;b:while(1){f=a[e+1>>0]|0;b=a[e>>0]|0;c:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{l=13;break b}case 219:case 218:case 217:case 216:{l=11;break c}case 255:break;default:{l=31;break c}}if((b&255)>253){l=13;break b}else l=31}else switch(d[i+(b&255)>>0]|0){case 8:case 1:case 0:{l=13;break b}case 7:{l=11;break c}case 5:{if((j-e|0)<2){e=-2;break a}e=e+2|0;f=h;break c}case 6:{if((j-e|0)<3){e=-2;break a}e=e+3|0;f=h;break c}case 2:{f=e+2|0;if((f|0)==(k|0)){e=-1;break a}if(a[e+3>>0]|0){e=f;f=h;break c}if((a[f>>0]|0)!=33){e=f;f=h;break c}f=e+4|0;if((f|0)==(k|0)){e=-1;break a}if(a[e+5>>0]|0){e=f;f=h;break c}if((a[f>>0]|0)!=91){e=f;f=h;break c}e=e+6|0;f=h+1|0;break c}case 4:{f=e+2|0;if((f|0)==(k|0)){e=-1;break a}if(a[e+3>>0]|0){e=f;f=h;break c}if((a[f>>0]|0)!=93){e=f;f=h;break c}f=e+4|0;if((f|0)==(k|0)){e=-1;break a}if(a[e+5>>0]|0){e=f;f=h;break c}if((a[f>>0]|0)!=62){e=f;f=h;break c}e=e+6|0;if(!h){l=29;break b}f=h+-1|0;break c}default:{l=31;break c}}while(0);if((l|0)==11){l=0;if((j-e|0)<4){e=-2;break a}e=e+4|0;f=h}else if((l|0)==31){l=0;e=e+2|0;f=h}if((e|0)==(k|0)){e=-1;break a}else h=f}if((l|0)==13){c[g>>2]=e;e=0;break}else if((l|0)==29){c[g>>2]=e;e=42;break}}else e=-1;while(0);return e|0}function lK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)!=(f|0)){j=b+76|0;h=e;a:while(1){i=a[h+1>>0]|0;b:do if(i<<24>>24)if((i&-4)<<24>>24==-40)k=8;else k=25;else switch(d[j+(d[h>>0]|0)>>0]|0){case 3:{k=9;break a}case 2:{k=12;break a}case 10:{k=13;break a}case 9:{k=16;break a}case 21:{k=22;break a}case 7:{k=8;break b}case 5:{h=h+2|0;break b}case 6:{h=h+3|0;break b}default:{k=25;break b}}while(0);if((k|0)==8){k=0;h=h+4|0}else if((k|0)==25){k=0;h=h+2|0}if((h|0)==(f|0)){k=27;break}}if((k|0)==9)if((h|0)==(e|0)){h=yK(b,e+2|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((k|0)==12){c[g>>2]=h;h=0;break}else if((k|0)==13)if((h|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=h;h=6;break}else if((k|0)==16){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}i=e+2|0;if((i|0)==(f|0)){h=-3;break}if(!(a[e+3>>0]|0))h=(a[j+(d[i>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:i;h=7;break}else if((k|0)==22)if((h|0)==(e|0)){c[g>>2]=e+2;h=39;break}else{c[g>>2]=h;h=6;break}else if((k|0)==27){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function mK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)!=(f|0)){j=b+76|0;h=e;a:while(1){i=a[h+1>>0]|0;b:do if(i<<24>>24)if((i&-4)<<24>>24==-40)k=8;else k=24;else switch(d[j+(d[h>>0]|0)>>0]|0){case 3:{k=9;break a}case 30:{k=12;break a}case 10:{k=15;break a}case 9:{k=18;break a}case 7:{k=8;break b}case 5:{h=h+2|0;break b}case 6:{h=h+3|0;break b}default:{k=24;break b}}while(0);if((k|0)==8){k=0;h=h+4|0}else if((k|0)==24){k=0;h=h+2|0}if((h|0)==(f|0)){k=26;break}}if((k|0)==9)if((h|0)==(e|0)){h=yK(b,e+2|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((k|0)==12)if((h|0)==(e|0)){h=zK(b,e+2|0,f,g)|0;h=(h|0)==22?0:h;break}else{c[g>>2]=h;h=6;break}else if((k|0)==15)if((h|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=h;h=6;break}else if((k|0)==18){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}i=e+2|0;if((i|0)==(f|0)){h=-3;break}if(!(a[e+3>>0]|0))h=(a[j+(d[i>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:i;h=7;break}else if((k|0)==26){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function nK(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+76|0;b=e;e=c;a:while(1){f=e+1|0;g=a[f>>0]|0;c=a[e>>0]|0;b:do if(g<<24>>24){switch(g&255|0){case 223:case 222:case 221:case 220:{h=15;break a}case 219:case 218:case 217:case 216:{h=6;break b}case 255:break;default:{h=12;break b}}if((c&255)>253){h=15;break a}else h=12}else switch(d[i+(c&255)>>0]|0){case 7:{h=6;break}case 6:{h=8;break}case 5:{h=10;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{h=12;break}default:{h=15;break a}}while(0);if((h|0)==6){h=0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;e=f;c=g;h=8}else if((h|0)==12){h=0;if((a[b>>0]|0)!=c<<24>>24){b=0;break}if((a[b+1>>0]|0)!=g<<24>>24){b=0;break}}if((h|0)==8){h=0;f=e+1|0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;e=f;c=a[f>>0]|0;h=10}if((h|0)==10){h=0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}if((a[e+1>>0]|0)!=(a[b+1>>0]|0)){b=0;break}}b=b+2|0;e=e+2|0}c:do if((h|0)==15){e=a[b+1>>0]|0;b=a[b>>0]|0;d:do if(e<<24>>24){switch(e&255|0){case 220:case 221:case 222:case 223:break d;case 255:break;default:{b=0;break c}}if((b&255)<=253){b=0;break c}}else switch(d[i+(b&255)>>0]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{b=0;break c}default:{}}while(0);b=1}while(0);return b|0}function oK(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=a[e>>0]|0;b=(c|0)==(d|0);a:do if(!(f<<24>>24))g=6;else while(1){if(b){b=0;break a}if(a[c+1>>0]|0){b=0;break a}if((a[c>>0]|0)!=f<<24>>24){b=0;break a}c=c+2|0;e=e+1|0;f=a[e>>0]|0;b=(c|0)==(d|0);if(!(f<<24>>24)){g=6;break}}while(0);if((g|0)==6)b=b&1;return b|0}function pK(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=b+76|0;b=c;a:while(1){e=a[b+1>>0]|0;f=a[b>>0]|0;b:do if(e<<24>>24){switch(e&255|0){case 223:case 222:case 221:case 220:break a;case 219:case 218:case 217:case 216:{e=8;break b}case 255:break;default:{e=9;break b}}if((f&255)>253)break a;else e=9}else switch(d[g+(f&255)>>0]|0|0){case 7:{e=8;break b}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=9;break b}case 5:{b=b+2|0;continue a}case 6:{b=b+3|0;continue a}default:break a}while(0);if((e|0)==8){b=b+4|0;continue}else if((e|0)==9){b=b+2|0;continue}}return b-c|0}function qK(b,c){b=b|0;c=c|0;var e=0;a:do if(!(a[c+1>>0]|0)){e=b+76|0;while(1){switch(d[e+(d[c>>0]|0)>>0]|0){case 21:case 9:case 10:break;default:break a}b=c+2|0;if(!(a[c+3>>0]|0))c=b;else{c=b;break a}}}while(0);return c|0}function rK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=b+76|0;b=0;n=0;h=1;a:while(1){l=e+2|0;i=e+3|0;j=a[i>>0]|0;k=a[l>>0]|0;b:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}case 219:case 218:case 217:case 216:{r=12;break b}case 255:break;default:{r=16;break b}}if(!((h|0)==0&(k&255)<254)){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}}else switch(d[m+(k&255)>>0]|0){case 7:{r=12;break b}case 24:case 22:case 29:{r=16;break b}case 5:{if(h){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}if((b|0)>=(f|0)){j=n;k=b;e=l;h=1;n=j;b=k;continue a}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;j=n;k=b;e=l;h=1;n=j;b=k;continue a}case 6:{if(h){j=h;k=n;l=b;e=i;h=j;n=k;b=l;continue a}if((b|0)>=(f|0)){k=n;l=b;e=i;h=1;n=k;b=l;continue a}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;k=n;l=b;e=i;h=1;n=k;b=l;continue a}case 12:{if((h|0)!=2){if((b|0)>=(f|0)){k=b;n=12;e=l;h=2;b=k;continue a}c[g+(b<<4)+4>>2]=e+4;k=b;n=12;e=l;h=2;b=k;continue a}if((n|0)!=12){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=l;b=b+1|0;n=12;e=l;h=0;continue a}case 13:{if((h|0)!=2){if((b|0)>=(f|0)){k=b;n=13;e=l;h=2;b=k;continue a}c[g+(b<<4)+4>>2]=e+4;k=b;n=13;e=l;h=2;b=k;continue a}if((n|0)!=13){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=l;b=b+1|0;n=13;e=l;h=0;continue a}case 3:{if((b|0)>=(f|0)){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}a[g+(b<<4)+12>>0]=0;i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}case 21:{if((h|0)==1){j=n;k=b;e=l;h=0;n=j;b=k;continue a}if(!((h|0)==2&(b|0)<(f|0))){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}h=g+(b<<4)+12|0;if(!(a[h>>0]|0)){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((k<<24>>24==32?(l|0)!=(c[g+(b<<4)+4>>2]|0):0)?(o=a[e+5>>0]|0,p=o<<24>>24==0,q=a[e+4>>0]|0,!(p&q<<24>>24==32)):0){if(!p)if((q&255)>253&o<<24>>24==-1)e=0;else{j=n;k=b;e=l;h=2;n=j;b=k;continue a}else e=d[m+(q&255)>>0]|0;if((e|0)!=(n|0)){j=n;k=b;e=l;h=2;n=j;b=k;continue a}}a[h>>0]=0;j=n;k=b;e=l;h=2;n=j;b=k;continue a}case 10:case 9:{if((h|0)==1){j=n;k=b;e=l;h=0;n=j;b=k;continue a}if(!((h|0)==2&(b|0)<(f|0))){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}a[g+(b<<4)+12>>0]=0;j=n;k=b;e=l;h=2;n=j;b=k;continue a}case 17:case 11:if((h|0)==2){j=n;k=b;e=l;h=2;n=j;b=k;continue a}else break a;default:{i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}}while(0);if((r|0)==12){r=0;if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;h=1}else h=1;k=n;l=b;e=e+4|0;n=k;b=l;continue}else if((r|0)==16?(r=0,(h|0)!=0):0){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue}if((b|0)>=(f|0)){j=n;k=b;e=l;h=1;n=j;b=k;continue}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;j=n;k=b;e=l;h=1;n=j;b=k}return b|0}function sK(b,c){b=b|0;c=c|0;var d=0,e=0;b=c+4|0;a:do if((a[c+5>>0]|0)==0?(a[b>>0]|0)==120:0){d=c+6|0;b=0;while(1){b:do if(!(a[d+1>>0]|0)){c=a[d>>0]|0;if(c<<24>>24==59){e=16;break a}c=c<<24>>24;switch(c|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{b=c+-48|b<<4;break}case 70:case 69:case 68:case 67:case 66:case 65:{b=(b<<4)+-55+c|0;break}case 102:case 101:case 100:case 99:case 98:case 97:{b=(b<<4)+-87+c|0;break}default:break b}if((b|0)>1114111){b=-1;break a}}while(0);d=d+2|0}}else{d=b;b=0;e=12}while(0);c:do if((e|0)==12)while(1){e=0;if(!(a[d+1>>0]|0)){c=a[d>>0]|0;if(c<<24>>24==59){e=16;break c}c=c<<24>>24}else c=-1;b=(b*10|0)+-48+c|0;if((b|0)>1114111){b=-1;break}else{d=d+2|0;e=12}}while(0);d:do if((e|0)==16)switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=-1;break d}case 0:{if(!(a[93280+b>>0]|0)){b=-1;break d}break}case 255:{if((b&-2|0)==65534){b=-1;break d}break}default:{}}while(0);return b|0}function tK(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch((d-c|0)/2|0|0){case 2:{if((a[c+3>>0]|0)==0?(a[c+2>>0]|0)==116:0){if(!(a[c+1>>0]|0))b=a[c>>0]|0;else b=-1;b=(b|0)==108?60:(b|0)==103?62:0}else e=27;break}case 3:{if((((((a[c+1>>0]|0)==0?(a[c>>0]|0)==97:0)?(a[c+3>>0]|0)==0:0)?(a[c+2>>0]|0)==109:0)?(a[c+5>>0]|0)==0:0)?(a[c+4>>0]|0)==112:0)b=38;else e=27;break}case 4:{if(!(a[c+1>>0]|0))switch(a[c>>0]|0){case 113:{if(a[c+3>>0]|0){e=27;break a}if((a[c+2>>0]|0)!=117){e=27;break a}if(a[c+5>>0]|0){e=27;break a}if((a[c+4>>0]|0)!=111){e=27;break a}if(a[c+7>>0]|0){e=27;break a}if((a[c+6>>0]|0)==116){b=34;break a}else{e=27;break a}}case 97:{if(a[c+3>>0]|0){e=27;break a}if((a[c+2>>0]|0)!=112){e=27;break a}if(a[c+5>>0]|0){e=27;break a}if((a[c+4>>0]|0)!=111){e=27;break a}if(a[c+7>>0]|0){e=27;break a}if((a[c+6>>0]|0)==115){b=39;break a}else{e=27;break a}}default:{e=27;break a}}else e=27;break}default:e=27}while(0);if((e|0)==27)b=0;return b|0}function uK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e>>>0>>0){j=b+76|0;k=g+4|0;b=e;do{e=a[b+1>>0]|0;a:do if(e<<24>>24)if((e&-4)<<24>>24==-40)l=8;else l=19;else switch(d[j+(d[b>>0]|0)>>0]|0|0){case 7:{l=8;break a}case 5:{b=b+2|0;break a}case 6:{b=b+3|0;break a}case 10:{c[k>>2]=-1;c[g>>2]=(c[g>>2]|0)+1;b=b+2|0;break a}case 9:{c[g>>2]=(c[g>>2]|0)+1;i=b+2|0;if((i|0)==(f|0))b=f;else{e=a[b+3>>0]|0;h=a[i>>0]|0;b:do if(!(e<<24>>24))e=d[j+(h&255)>>0]|0;else{switch(e&255|0){case 219:case 218:case 217:case 216:{e=7;break b}case 223:case 222:case 221:case 220:{e=8;break b}case 255:{if((h&255)>253){e=0;break b}break}default:{}}e=29}while(0);b=(e|0)==10?b+4|0:i}c[k>>2]=-1;break a}default:{l=19;break a}}while(0);if((l|0)==8){l=0;b=b+4|0}else if((l|0)==19){l=0;b=b+2|0}c[k>>2]=(c[k>>2]|0)+1}while(b>>>0>>0)}return}function vK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=f+-2|0;f=e+2|0;a:do if((f|0)!=(h|0)){b=b+76|0;b:while(1){if(a[e+3>>0]|0){i=10;break}e=a[f>>0]|0;switch(d[b+(e&255)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if(e<<24>>24==9){i=7;break b}break}case 22:case 26:{if(e<<24>>24<0)i=9;break}default:i=9}if((i|0)==9){i=0;switch(a[f>>0]|0){case 64:case 36:break;default:{i=10;break b}}}e=f+2|0;if((e|0)==(h|0)){f=1;break a}else{j=f;f=e;e=j}}if((i|0)==7){c[g>>2]=f;f=0;break}else if((i|0)==10){c[g>>2]=f;f=0;break}}else f=1;while(0);return f|0}function wK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;b=c[e>>2]|0;a:do if((b|0)!=(f|0)){l=h;b:while(1){k=a[b>>0]|0;j=d[b+1>>0]|0;switch(j|0){case 0:{if(k<<24>>24>-1){i=c[g>>2]|0;if((i|0)==(h|0)){m=6;break b}c[g>>2]=i+1;a[i>>0]=k}else m=8;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{m=8;break}case 219:case 218:case 217:case 216:{i=c[g>>2]|0;if((l-i|0)<4){m=15;break b}n=k&255;j=(j<<2&12|n>>>6)+1|0;c[g>>2]=i+1;a[i>>0]=j>>>2|240;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=n>>>2&15|j<<4&48|128;k=b+2|0;j=d[k>>0]|0;i=(n<<4&48|j>>>6|(d[b+3>>0]|0)<<2&12|128)&255;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=i;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=j&63|128;b=k;break}default:{i=c[g>>2]|0;if((l-i|0)<3){m=12;break b}c[g>>2]=i+1;a[i>>0]=j>>>4|224;k=k&255;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k>>>6|j<<2&60|128;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k&63|128}}if((m|0)==8){m=0;i=c[g>>2]|0;if((l-i|0)<2){m=9;break}k=k&255;c[g>>2]=i+1;a[i>>0]=k>>>6|j<<2|192;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k&63|128}b=b+2|0;if((b|0)==(f|0)){m=18;break a}}if((m|0)==6){c[e>>2]=b;break}else if((m|0)==9){c[e>>2]=b;break}else if((m|0)==12){c[e>>2]=b;break}else if((m|0)==15){c[e>>2]=b;break}}else m=18;while(0);if((m|0)==18)c[e>>2]=f;return}function xK(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=c[f>>2]|0;e=c[h>>2]|0;if((g-j|0)>(i-e|0))g=(a[g+-1>>0]&-8)<<24>>24==-40?g+-2|0:g;a:do if(!((j|0)==(g|0)|(e|0)==(i|0)))do{k=((d[j+1>>0]|0)<<8|(d[j>>0]|0))&65535;c[h>>2]=e+2;b[e>>1]=k;j=(c[f>>2]|0)+2|0;c[f>>2]=j;if((j|0)==(g|0))break a;e=c[h>>2]|0}while((e|0)!=(i|0));while(0);return}function yK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){h=a[e+1>>0]|0;j=a[e>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{l=14;break b}case 223:case 222:case 221:case 220:{l=36;break b}case 255:break;default:{l=8;break b}}if((j&255)>253)l=36;else{h=255;l=8}}else{k=b+76|0;switch(d[k+(j&255)>>0]|0){case 29:{h=0;l=8;break b}case 24:case 22:break b;case 7:{l=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 19:{i=e+2|0;if((i|0)==(f|0)){h=-1;break a}do if(!(a[e+3>>0]|0)){h=a[i>>0]|0;if(h<<24>>24!=120){if((a[k+(h&255)>>0]|0)!=25)break;c:while(1){h=i+2|0;if((h|0)==(f|0)){h=-1;break a}if(a[e+5>>0]|0){l=35;break}switch(d[k+(d[h>>0]|0)>>0]|0){case 25:{e=i;i=h;break}case 18:{h=e;l=34;break c}default:{l=35;break c}}}if((l|0)==34){c[g>>2]=h+6;h=10;break a}else if((l|0)==35){c[g>>2]=h;h=0;break a}}i=e+4|0;if((i|0)==(f|0)){h=-1;break a}if((a[e+5>>0]|0)==0?(a[k+(d[i>>0]|0)>>0]&-2)<<24>>24==24:0){h=e+6|0;if((h|0)==(f|0)){h=-1;break a}d:while(1){if(a[i+3>>0]|0){l=28;break}switch(d[k+(d[h>>0]|0)>>0]|0){case 18:{h=i;l=27;break d}case 24:case 25:break;default:{l=28;break d}}i=h+2|0;if((i|0)==(f|0)){h=-1;break a}else{l=h;h=i;i=l}}if((l|0)==27){c[g>>2]=h+4;h=10;break a}else if((l|0)==28){c[g>>2]=h;h=0;break a}}c[g>>2]=i;h=0;break a}while(0);c[g>>2]=i;h=0;break a}default:{l=36;break b}}}while(0);if((l|0)==8){k=j&255;if(!(1<<(k&31)&c[93572+((k>>>5|d[184799+h>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((l|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((l|0)==36){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){k=b+76|0;e:while(1){j=a[e+3>>0]|0;b=a[h>>0]|0;f:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{l=51;break e}case 219:case 218:case 217:case 216:{l=48;break e}case 255:break;default:{l=41;break f}}if((b&255)>253){l=51;break e}else{i=255;l=41}}else switch(d[k+(b&255)>>0]|0){case 5:{l=44;break e}case 6:{l=46;break e}case 7:{l=48;break e}case 18:{h=e;l=50;break e}case 29:{i=0;l=41;break}case 27:case 26:case 25:case 24:case 22:break;default:{l=51;break e}}while(0);if((l|0)==41?(l=0,b=b&255,(1<<(b&31)&c[93572+((b>>>5|d[185055+i>>0]<<3)<<2)>>2]|0)==0):0){l=43;break}e=h+2|0;if((e|0)==(f|0)){h=-1;break a}else{b=h;h=e;e=b}}if((l|0)==43){c[g>>2]=h;h=0;break}else if((l|0)==44){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==46){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==48){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==50){c[g>>2]=h+4;h=9;break}else if((l|0)==51){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function zK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){h=a[e+1>>0]|0;j=a[e>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{l=14;break b}case 223:case 222:case 221:case 220:{l=17;break b}case 255:break;default:{l=8;break b}}if((j&255)>253)l=17;else{h=255;l=8}}else switch(d[b+76+(j&255)>>0]|0|0){case 29:{h=0;l=8;break b}case 24:case 22:break b;case 7:{l=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 30:case 9:case 10:case 21:{c[g>>2]=e;h=22;break a}default:{l=17;break b}}while(0);if((l|0)==8){k=j&255;if(!(1<<(k&31)&c[93572+((k>>>5|(d[184799+h>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((l|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((l|0)==17){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){k=b+76|0;c:while(1){j=a[e+3>>0]|0;b=a[h>>0]|0;d:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{l=32;break c}case 219:case 218:case 217:case 216:{l=29;break c}case 255:break;default:{l=22;break d}}if((b&255)>253){l=32;break c}else{i=255;l=22}}else switch(d[k+(b&255)>>0]|0|0){case 5:{l=25;break c}case 6:{l=27;break c}case 7:{l=29;break c}case 18:{h=e;l=31;break c}case 29:{i=0;l=22;break}case 27:case 26:case 25:case 24:case 22:break;default:{l=32;break c}}while(0);if((l|0)==22?(l=0,b=b&255,(1<<(b&31)&c[93572+((b>>>5|(d[185055+i>>0]|0)<<3)<<2)>>2]|0)==0):0){l=24;break}j=h+2|0;if((j|0)==(f|0)){h=-1;break a}else{e=h;h=j}}if((l|0)==24){c[g>>2]=h;h=0;break}else if((l|0)==25){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==27){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==29){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==31){c[g>>2]=h+4;h=28;break}else if((l|0)==32){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function AK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((e|0)==(f|0))e=-1;else{if((a[e+1>>0]|0)==0?(a[e>>0]|0)==45:0){e=e+2|0;if((e|0)==(f|0)){e=-1;break}i=b+76|0;j=f;b:while(1){b=a[e+1>>0]|0;h=a[e>>0]|0;c:do if(b<<24>>24){switch(b&255|0){case 223:case 222:case 221:case 220:{k=17;break b}case 219:case 218:case 217:case 216:{k=15;break c}case 255:break;default:{k=27;break c}}if((h&255)>253){k=17;break b}else k=27}else switch(d[i+(h&255)>>0]|0){case 8:case 1:case 0:{k=17;break b}case 7:{k=15;break c}case 5:{if((j-e|0)<2){e=-2;break a}e=e+2|0;break c}case 6:{if((j-e|0)<3){e=-2;break a}e=e+3|0;break c}case 27:{b=e+2|0;if((b|0)==(f|0)){e=-1;break a}if(a[e+3>>0]|0){e=b;break c}if((a[b>>0]|0)==45)break b;else{e=b;break c}}default:{k=27;break c}}while(0);if((k|0)==15){k=0;if((j-e|0)<4){e=-2;break a}e=e+4|0}else if((k|0)==27){k=0;e=e+2|0}if((e|0)==(f|0)){e=-1;break a}}if((k|0)==17){c[g>>2]=e;e=0;break}b=e+4|0;if((b|0)==(f|0)){e=-1;break}if((a[e+5>>0]|0)==0?(a[b>>0]|0)==62:0){c[g>>2]=e+6;e=13;break}c[g>>2]=b;e=0;break}c[g>>2]=e;e=0}while(0);return e|0}function BK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;a:do if((e|0)!=(f|0)){h=a[e+1>>0]|0;j=a[e>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{o=14;break b}case 223:case 222:case 221:case 220:{o=16;break b}case 255:break;default:{o=8;break b}}if((j&255)>253)o=16;else{h=255;o=8}}else switch(d[b+76+(j&255)>>0]|0){case 29:{h=0;o=8;break b}case 24:case 22:break b;case 7:{o=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}default:{o=16;break b}}while(0);if((o|0)==8){m=j&255;if(!(1<<(m&31)&c[93572+((m>>>5|d[184799+h>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((o|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((o|0)==16){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){m=b+76|0;j=e;c:while(1){b=a[j+3>>0]|0;k=a[h>>0]|0;d:do if(b<<24>>24){j=b&255;switch(j|0){case 223:case 222:case 221:case 220:break c;case 219:case 218:case 217:case 216:{o=28;break c}case 255:break;default:{l=j;o=21;break d}}if((k&255)>253)break c;else{l=255;o=21}}else switch(d[m+(k&255)>>0]|0){case 5:{o=24;break c}case 6:{o=26;break c}case 7:{o=28;break c}case 10:case 9:case 21:{o=30;break c}case 15:{o=51;break c}case 29:{l=0;o=21;break}case 27:case 26:case 25:case 24:case 22:break;default:break c}while(0);if((o|0)==21?(o=0,k=k&255,(1<<(k&31)&c[93572+((k>>>5|d[185055+l>>0]<<3)<<2)>>2]|0)==0):0){o=23;break}j=h+2|0;if((j|0)==(f|0)){h=-1;break a}else{k=h;h=j;j=k}}if((o|0)==23){c[g>>2]=h;h=0;break}else if((o|0)==24){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==26){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==28){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==30){if(!(CK(e,h,n)|0)){c[g>>2]=h;h=0;break}h=j+4|0;if((h|0)==(f|0)){h=-1;break}k=f;e:while(1){j=a[h+1>>0]|0;b=a[h>>0]|0;f:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{o=44;break e}case 219:case 218:case 217:case 216:{o=42;break f}case 255:break;default:{o=50;break f}}if((b&255)>253){o=44;break e}else o=50}else switch(d[m+(b&255)>>0]|0){case 8:case 1:case 0:{o=44;break e}case 7:{o=42;break f}case 5:{if((k-h|0)<2){h=-2;break a}h=h+2|0;break f}case 6:{if((k-h|0)<3){h=-2;break a}h=h+3|0;break f}case 15:{j=h+2|0;if((j|0)==(f|0)){h=-1;break a}if(a[h+3>>0]|0){h=j;break f}if((a[j>>0]|0)==62){o=49;break e}else{h=j;break f}}default:{o=50;break f}}while(0);if((o|0)==42){o=0;if((k-h|0)<4){h=-2;break a}h=h+4|0}else if((o|0)==50){o=0;h=h+2|0}if((h|0)==(f|0)){h=-1;break a}}if((o|0)==44){c[g>>2]=h;h=0;break}else if((o|0)==49){c[g>>2]=h+4;h=c[n>>2]|0;break}}else if((o|0)==51){if(!(CK(e,h,n)|0)){c[g>>2]=h;h=0;break}h=j+4|0;if((h|0)==(f|0)){h=-1;break}if((a[j+5>>0]|0)==0?(a[h>>0]|0)==62:0){c[g>>2]=j+6;h=c[n>>2]|0;break}}c[g>>2]=h;h=0}else h=-1}else h=-1;while(0);i=p;return h|0}function CK(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=11;a:do if((d-b|0)==6?(a[b+1>>0]|0)==0:0){switch(a[b>>0]|0){case 120:{d=0;break}case 88:{d=1;break}default:{d=1;break a}}if(!(a[b+3>>0]|0)){switch(a[b+2>>0]|0){case 109:break;case 77:{d=1;break}default:{d=1;break a}}if(!(a[b+5>>0]|0)){switch(a[b+4>>0]|0){case 108:break;case 76:{d=0;break a}default:{d=1;break a}}if(!d){c[e>>2]=12;d=1}else d=0}else d=1}else d=1}else d=1;while(0);return d|0}function DK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:do if((f|0)!=(g|0)){k=e+76|0;j=g;b:while(1){e=a[f+1>>0]|0;i=a[f>>0]|0;c:do if(e<<24>>24){switch(e&255|0){case 223:case 222:case 221:case 220:{l=13;break b}case 219:case 218:case 217:case 216:{l=11;break c}case 255:break;default:{l=19;break c}}if((i&255)>253){l=13;break b}else l=19}else{i=d[k+(i&255)>>0]|0;switch(i|0){case 8:case 1:case 0:{l=13;break b}case 7:{l=11;break c}case 5:{if((j-f|0)<2){f=-2;break a}f=f+2|0;break c}case 6:{if((j-f|0)<3){f=-2;break a}f=f+3|0;break c}case 13:case 12:{e=f+2|0;if((i|0)==(b|0))break b;else{f=e;break c}}default:{l=19;break c}}}while(0);if((l|0)==11){l=0;if((j-f|0)<4){f=-2;break a}f=f+4|0}else if((l|0)==19){l=0;f=f+2|0}if((f|0)==(g|0)){f=-1;break a}}if((l|0)==13){c[h>>2]=f;f=0;break}if((e|0)==(g|0))f=-27;else{c[h>>2]=e;if(!(a[f+3>>0]|0))switch(d[k+(d[e>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{f=27;break a}default:{}}f=0}}else f=-1;while(0);return f|0}function EK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)==(f|0))h=-4;else{j=e;h=f-j|0;if(!(h&1))m=f;else{h=h&-2;if(!h){h=-1;break}m=e+h|0}h=a[e>>0]|0;f=a[e+1>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{n=100;break b}case 223:case 222:case 221:case 220:{n=107;break b}case 255:break;default:{n=105;break b}}if((f&255)>253)n=107;else{h=255;n=105}}else{l=b+76|0;do switch(d[l+(f&255)>>0]|0){case 7:{n=100;break b}case 24:case 22:{h=18;break b}case 29:{h=0;n=105;break b}case 12:{h=_K(12,b,e+2|0,m,g)|0;break a}case 13:{h=_K(13,b,e+2|0,m,g)|0;break a}case 2:{h=e+2|0;if((h|0)==(m|0)){h=-1;break a}i=a[h>>0]|0;f=a[e+3>>0]|0;c:do if(i<<24>>24){switch(i&255|0){case 220:case 221:case 222:case 223:{n=35;break c}case 255:break;default:{n=34;break c}}if((f&255)>253)n=35;else n=34}else{switch(d[l+(f&255)>>0]|0){case 7:case 6:case 5:case 29:case 24:case 22:{n=34;break c}case 16:break;case 15:{h=YK(b,e+4|0,m,g)|0;break a}default:{n=35;break c}}i=e+4|0;if((i|0)==(m|0)){h=-1;break a}d:do if(!(a[i>>0]|0))switch(d[l+(d[e+5>>0]|0)>>0]|0){case 27:{h=XK(b,e+6|0,m,g)|0;break a}case 20:{c[g>>2]=e+6;h=33;break a}case 24:case 22:{h=e+6|0;if((h|0)==(m|0)){h=-1;break a}e:while(1){if(a[h>>0]|0){n=32;break}switch(d[l+(d[i+3>>0]|0)>>0]|0){case 30:{f=i;n=27;break e}case 10:case 9:case 21:break e;case 24:case 22:break;default:{n=32;break e}}i=h+2|0;if((i|0)==(m|0)){h=-1;break a}else{k=h;h=i;i=k}}if((n|0)==32){c[g>>2]=h;h=0;break a}f:do if((n|0)==27){i=f+4|0;if((i|0)==(m|0)){h=-1;break a}if(!(a[i>>0]|0)){switch(d[l+(d[f+5>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break f}c[g>>2]=h;h=0;break a}}while(0);c[g>>2]=h;h=16;break a}default:break d}while(0);c[g>>2]=i;h=0;break a}while(0);if((n|0)==34){c[g>>2]=e;h=29;break a}else if((n|0)==35){c[g>>2]=h;h=0;break a}break}case 9:{if((e+2|0)==(m|0)){c[g>>2]=m;h=-15;break a}break}case 10:case 21:break;case 30:{h=WK(b,e+2|0,m,g)|0;break a}case 35:{c[g>>2]=e+2;h=38;break a}case 20:{c[g>>2]=e+2;h=25;break a}case 4:{h=e+2|0;if((h|0)==(m|0)){h=-26;break a}if((a[h>>0]|0)==0?(a[e+3>>0]|0)==93:0){i=e+4|0;if((i|0)==(m|0)){h=-1;break a}if((a[i>>0]|0)==0?(a[e+5>>0]|0)==62:0){c[g>>2]=e+6;h=34;break a}}c[g>>2]=h;h=26;break a}case 31:{c[g>>2]=e+2;h=23;break a}case 32:{h=e+2|0;if((h|0)==(m|0)){h=-24;break a}g:do if(!(a[h>>0]|0))switch(d[l+(d[e+3>>0]|0)>>0]|0){case 33:{c[g>>2]=e+4;h=36;break a}case 15:{c[g>>2]=e+4;h=35;break a}case 34:{c[g>>2]=e+4;h=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[g>>2]=h;h=24;break a}default:break g}while(0);c[g>>2]=h;h=0;break a}case 36:{c[g>>2]=e+2;h=21;break a}case 11:{c[g>>2]=e+2;h=17;break a}case 19:{f=e+2|0;if((f|0)==(m|0)){h=-1;break a}h=a[f>>0]|0;j=a[e+3>>0]|0;h:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{n=78;break h}case 223:case 222:case 221:case 220:{n=80;break h}case 255:break;default:{n=72;break h}}if((j&255)>253)n=80;else{h=255;n=72}}else switch(d[l+(j&255)>>0]|0){case 29:{h=0;n=72;break h}case 24:case 22:break h;case 7:{n=78;break h}case 5:{if((m-f|0)<2){h=-2;break a}c[g>>2]=f;h=0;break a}case 6:{if((m-f|0)<3){h=-2;break a}c[g>>2]=f;h=0;break a}default:{n=80;break h}}while(0);if((n|0)==72){k=j&255;if(!(c[93572+((d[184799+h>>0]<<3|k>>>5)<<2)>>2]&1<<(k&31))){c[g>>2]=f;h=0;break a}}else if((n|0)==78){if((m-f|0)<4){h=-2;break a}c[g>>2]=f;h=0;break a}else if((n|0)==80){c[g>>2]=f;h=0;break a}h=e+4|0;if((h|0)==(m|0)){h=-20;break a}i:while(1){j=a[h>>0]|0;f=a[f+3>>0]|0;j:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{n=95;break i}case 219:case 218:case 217:case 216:{n=92;break i}case 255:break;default:{n=85;break j}}if((f&255)>253){n=95;break i}else{i=255;n=85}}else switch(d[l+(f&255)>>0]|0){case 5:{n=88;break i}case 6:{n=90;break i}case 7:{n=92;break i}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{n=94;break i}case 29:{i=0;n=85;break}case 27:case 26:case 25:case 24:case 22:break;default:{n=95;break i}}while(0);if((n|0)==85?(n=0,k=f&255,(c[93572+((d[185055+i>>0]<<3|k>>>5)<<2)>>2]&1<<(k&31)|0)==0):0){n=87;break}f=h+2|0;if((f|0)==(m|0)){h=-20;break a}else{k=h;h=f;f=k}}if((n|0)==87){c[g>>2]=h;h=0;break a}else if((n|0)==88){if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==90){if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==92){if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((n|0)==94){c[g>>2]=h;h=20;break a}else if((n|0)==95){c[g>>2]=h;h=0;break a}break}case 5:{if((m-j|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((m-j|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 23:case 27:case 26:case 25:{h=19;break b}default:{n=107;break b}}while(0);h=e+2|0;k:do if((h|0)!=(m|0)){i=e;l:while(1){if(a[h>>0]|0)break;switch(d[l+(d[i+3>>0]|0)>>0]|0){case 10:case 21:break;case 9:{if((i+4|0)==(m|0))break l;break}default:break l}i=h+2|0;if((i|0)==(m|0))break k;else{n=h;h=i;i=n}}c[g>>2]=h;h=15;break a}while(0);c[g>>2]=m;h=15;break a}while(0);if((n|0)==100){if((m-j|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((n|0)==105){f=f&255;i=f>>>5;f=1<<(f&31);if(!(f&c[93572+((i|d[184799+h>>0]<<3)<<2)>>2]))if(!(c[93572+((d[185055+h>>0]<<3|i)<<2)>>2]&f))n=107;else h=19;else h=18}if((n|0)==107){c[g>>2]=e;h=0;break}i=e+2|0;m:do if((i|0)!=(m|0)){b=b+76|0;n:while(1){f=a[i>>0]|0;j=a[i+1>>0]|0;o:do if(f<<24>>24){f=f&255;switch(f|0){case 223:case 222:case 221:case 220:{h=i;n=148;break n}case 219:case 218:case 217:case 216:{h=i;n=119;break n}case 255:break;default:{n=112;break o}}if((j&255)>253){h=i;n=148;break n}else{f=255;n=112}}else{switch(d[b+(j&255)>>0]|0){case 5:{h=i;n=115;break n}case 6:{h=i;n=117;break n}case 7:{h=i;n=119;break n}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{n=121;break n}case 34:{n=139;break n}case 33:{n=142;break n}case 15:{n=145;break n}case 29:{f=0;n=112;break o}case 27:case 26:case 25:case 24:case 22:{n=114;break o}case 23:break;default:{h=i;n=148;break n}}j=i+2|0;switch(h|0){case 18:break;case 41:{i=j;h=19;break o}default:{i=j;break o}}if((j|0)==(m|0)){h=-1;break a}h=a[j>>0]|0;f=a[i+3>>0]|0;p:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{h=j;n=135;break n}case 223:case 222:case 221:case 220:{i=j;h=19;break o}case 255:break;default:{k=h;n=128;break p}}if((f&255)>253){i=j;h=19;break o}else{k=255;n=128}}else switch(d[b+(f&255)>>0]|0){case 7:{h=j;n=135;break n}case 5:{h=j;n=131;break n}case 6:{h=j;n=133;break n}case 29:{k=0;n=128;break}case 27:case 26:case 25:case 24:case 22:break;default:{i=j;h=19;break o}}while(0);if((n|0)==128?(n=0,l=f&255,(1<<(l&31)&c[93572+((l>>>5|d[185055+k>>0]<<3)<<2)>>2]|0)==0):0){h=j;n=129;break n}i=i+4|0;h=41}while(0);if((n|0)==112){n=j&255;if(!(1<<(n&31)&c[93572+((n>>>5|d[185055+f>>0]<<3)<<2)>>2])){h=i;n=113;break}else n=114}if((n|0)==114){n=0;i=i+2|0}if((i|0)==(m|0))break m}switch(n|0){case 113:{c[g>>2]=h;h=0;break a}case 115:{if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 117:{if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 119:{if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 121:{c[g>>2]=i;break a}case 129:{c[g>>2]=h;h=0;break a}case 131:{if((m-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 133:{if((m-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 135:{if((m-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 139:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=32;break a}case 142:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=31;break a}case 145:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+2;h=30;break a}case 148:{c[g>>2]=h;h=0;break a}}}while(0);h=0-h|0}while(0);return h|0}function FK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;o=s;a:do if((e|0)==(f|0))h=-4;else{l=e;h=f-l|0;if(!(h&1))q=f;else{h=h&-2;if(!h){h=-1;break}q=e+h|0}h=a[e>>0]|0;f=a[e+1>>0]|0;b:do if(h<<24>>24){switch(h&255|0){case 219:case 218:case 217:case 216:{r=236;break b}case 223:case 222:case 221:case 220:{r=238;break b}case 255:break;default:{r=239;break b}}if((f&255)>253)r=238;else r=239}else{p=b+76|0;switch(d[p+(f&255)>>0]|0){case 7:{r=236;break b}case 8:case 1:case 0:{r=238;break b}case 2:{f=e+2|0;if((f|0)==(q|0)){h=-1;break a}h=a[f>>0]|0;l=a[e+3>>0]|0;c:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{r=22;break c}case 223:case 222:case 221:case 220:{r=72;break c}case 255:break;default:{r=14;break c}}if((l&255)>253)r=72;else{h=255;r=14}}else switch(d[p+(l&255)>>0]|0){case 29:{h=0;r=14;break c}case 24:case 22:break c;case 7:{r=22;break c}case 5:{if((q-f|0)<2){h=-2;break a}c[g>>2]=f;h=0;break a}case 6:{if((q-f|0)<3){h=-2;break a}c[g>>2]=f;h=0;break a}case 16:{h=e+4|0;if((h|0)==(q|0)){h=-1;break a}d:do if(!(a[h>>0]|0)){switch(d[p+(d[e+5>>0]|0)>>0]|0){case 27:{h=XK(b,e+6|0,q,g)|0;break a}case 20:break;default:break d}h=e+6|0;if((q-h|0)<12){h=-1;break a}else j=0;while(1){if(a[h>>0]|0){r=31;break}if((a[h+1>>0]|0)!=(a[185318+j>>0]|0)){r=31;break}j=j+1|0;h=h+2|0;if((j|0)>=6){r=33;break}}if((r|0)==31){c[g>>2]=h;h=0;break a}else if((r|0)==33){c[g>>2]=h;h=8;break a}}while(0);c[g>>2]=h;h=0;break a}case 15:{h=YK(b,e+4|0,q,g)|0;break a}case 17:{j=e+4|0;if((j|0)==(q|0)){h=-1;break a}h=a[j>>0]|0;k=a[e+5>>0]|0;e:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{r=48;break e}case 223:case 222:case 221:case 220:{r=50;break e}case 255:break;default:{r=41;break e}}if((k&255)>253)r=50;else{h=255;r=41}}else switch(d[p+(k&255)>>0]|0){case 29:{h=0;r=41;break e}case 24:case 22:break e;case 7:{r=48;break e}case 5:{if((q-j|0)<2){h=-2;break a}c[g>>2]=j;h=0;break a}case 6:{if((q-j|0)<3){h=-2;break a}c[g>>2]=j;h=0;break a}default:{r=50;break e}}while(0);if((r|0)==41){b=k&255;if(!(c[93572+((d[184799+h>>0]<<3|b>>>5)<<2)>>2]&1<<(b&31))){c[g>>2]=j;h=0;break a}}else if((r|0)==48){if((q-j|0)<4){h=-2;break a}c[g>>2]=j;h=0;break a}else if((r|0)==50){c[g>>2]=j;h=0;break a}h=e+6|0;if((h|0)==(q|0)){h=-1;break a}f:while(1){k=a[h>>0]|0;f=a[j+3>>0]|0;g:do if(k<<24>>24){j=k&255;switch(j|0){case 223:case 222:case 221:case 220:{r=71;break f}case 219:case 218:case 217:case 216:{r=62;break f}case 255:break;default:{m=j;r=56;break g}}if((f&255)>253){r=71;break f}else{m=255;r=56}}else switch(d[p+(f&255)>>0]|0){case 5:{r=58;break f}case 6:{r=60;break f}case 7:{r=62;break f}case 10:case 9:case 21:{r=55;break f}case 11:{h=j;r=70;break f}case 29:{m=0;r=56;break}case 23:case 27:case 26:case 25:case 24:case 22:break;default:{r=71;break f}}while(0);if((r|0)==56?(r=0,b=f&255,(c[93572+((d[185055+m>>0]<<3|b>>>5)<<2)>>2]&1<<(b&31)|0)==0):0){r=57;break}j=h+2|0;if((j|0)==(q|0)){h=-1;break a}else{b=h;h=j;j=b}}if((r|0)==55){j=j+4|0;if((j|0)==(q|0)){h=-1;break a}h:while(1){if(a[j>>0]|0){h=j;r=68;break}switch(d[p+(d[h+3>>0]|0)>>0]|0){case 11:{r=67;break h}case 10:case 9:case 21:break;default:{h=j;r=68;break h}}h=j+2|0;if((h|0)==(q|0)){h=-1;break a}else{r=j;j=h;h=r}}if((r|0)==67){c[g>>2]=h+4;h=5;break a}else if((r|0)==68){c[g>>2]=h;h=0;break a}}else if((r|0)==57){c[g>>2]=h;h=0;break a}else if((r|0)==58){if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==60){if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==62){if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==70){c[g>>2]=h+4;h=5;break a}else if((r|0)==71){c[g>>2]=h;h=0;break a}break}default:{r=72;break c}}while(0);if((r|0)==14){m=l&255;if(!(c[93572+((d[184799+h>>0]<<3|m>>>5)<<2)>>2]&1<<(m&31))){c[g>>2]=f;h=0;break a}}else if((r|0)==22){if((q-f|0)<4){h=-2;break a}c[g>>2]=f;h=0;break a}else if((r|0)==72){c[g>>2]=f;h=0;break a}h=e+4|0;if((h|0)==(q|0)){h=-1;break a}else m=0;i:while(1){j:while(1){f=a[h>>0]|0;l=a[h+1>>0]|0;k:do if(f<<24>>24){j=f&255;switch(j|0){case 223:case 222:case 221:case 220:{r=218;break i}case 219:case 218:case 217:case 216:{r=85;break i}case 255:break;default:{r=78;break k}}if((l&255)>253){r=218;break i}else{j=255;r=78}}else switch(d[p+(l&255)>>0]|0){case 5:{r=81;break i}case 6:{r=83;break i}case 7:{r=85;break i}case 10:case 9:case 21:{r=77;break i}case 11:{r=212;break i}case 17:break i;case 23:break j;case 29:{j=0;r=78;break}case 27:case 26:case 25:case 24:case 22:break;default:{r=218;break i}}while(0);if((r|0)==78?(r=0,e=l&255,(c[93572+((d[185055+j>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){r=79;break i}h=h+2|0;if((h|0)==(q|0)){h=-1;break a}}if(m){r=88;break}l=h+2|0;if((l|0)==(q|0)){h=-1;break a}f=a[l>>0]|0;m=a[h+3>>0]|0;l:do if(f<<24>>24){k=f&255;switch(k|0){case 223:case 222:case 221:case 220:{h=l;r=103;break i}case 219:case 218:case 217:case 216:{h=l;r=101;break i}case 255:break;default:{r=94;break l}}if((m&255)>253){h=l;r=103;break i}else{k=255;r=94}}else switch(d[p+(m&255)>>0]|0){case 5:{h=l;r=97;break i}case 6:{h=l;r=99;break i}case 7:{h=l;r=101;break i}case 29:{k=0;r=94;break}case 24:case 22:break;default:{h=l;r=103;break i}}while(0);if((r|0)==94?(r=0,e=m&255,(c[93572+((d[184799+k>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){h=l;r=95;break}h=h+4|0;if((h|0)==(q|0)){h=-1;break a}else m=1}m:switch(r|0){case 77:{j=h+2|0;if((j|0)==(q|0)){h=-1;break a}n:while(1){f=a[j>>0]|0;k=a[h+3>>0]|0;if(f<<24>>24){r=105;break}switch(d[p+(k&255)>>0]|0){case 11:{h=j;r=212;break m}case 17:{h=j;break m}case 29:{f=0;r=109;break n}case 24:case 22:break n;case 5:{h=j;r=205;break n}case 6:{h=j;r=207;break n}case 7:{h=j;r=209;break n}case 10:case 9:case 21:break;default:{h=j;r=211;break n}}h=j+2|0;if((h|0)==(q|0)){h=-1;break a}else{e=j;j=h;h=e}}o:do if((r|0)==105){f=f&255;switch(f|0){case 219:case 218:case 217:case 216:{h=j;r=209;break o}case 223:case 222:case 221:case 220:{h=j;r=211;break o}case 255:break;default:{r=109;break o}}if((k&255)>253){h=j;r=211}else{f=255;r=109}}else if((r|0)==205){if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==207){if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}while(0);if((r|0)==109){e=k&255;if(!(c[93572+((d[184799+f>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){c[g>>2]=j;h=0;break a}}else if((r|0)==209){if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}else if((r|0)==211){c[g>>2]=h;h=0;break a}h=h+4|0;c[o>>2]=h;p:do if((h|0)==(q|0))h=-1;else{l=q;f=0;q:while(1){r:while(1){j=a[h>>0]|0;k=a[h+1>>0]|0;s:do if(j<<24>>24){j=j&255;switch(j|0){case 223:case 222:case 221:case 220:{r=203;break q}case 219:case 218:case 217:case 216:{r=127;break q}case 255:break;default:{n=j;r=120;break s}}if((k&255)>253){r=203;break q}else{n=255;r=120}}else switch(d[p+(k&255)>>0]|0){case 5:{r=123;break q}case 6:{r=125;break q}case 7:{r=127;break q}case 23:{j=h;r=129;break r}case 10:case 9:case 21:{j=h;r=118;break r}case 14:{j=h;r=119;break r}case 29:{n=0;r=120;break}case 27:case 26:case 25:case 24:case 22:break;default:{r=203;break q}}while(0);if((r|0)==120?(r=0,e=k&255,(c[93572+((d[185055+n>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31)|0)==0):0){r=121;break q}h=h+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}}t:do if((r|0)==118){h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){if(a[h>>0]|0){r=148;break q}switch(d[p+(d[j+3>>0]|0)>>0]|0){case 14:{j=h;r=119;break t}case 9:case 10:case 21:break;default:{r=148;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{r=h;h=j;j=r}}}else if((r|0)==129){r=0;if(f){h=j;r=130;break q}h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}k=a[h>>0]|0;f=a[j+3>>0]|0;u:do if(k<<24>>24){j=k&255;switch(j|0){case 223:case 222:case 221:case 220:{r=144;break q}case 219:case 218:case 217:case 216:{r=142;break q}case 255:break;default:break u}if((f&255)>253){r=144;break q}else j=255}else switch(d[p+(f&255)>>0]|0){case 5:{r=138;break q}case 6:{r=140;break q}case 7:{r=142;break q}case 24:case 22:{j=1;break t}case 29:{j=0;break}default:{r=144;break q}}while(0);e=f&255;if(!(c[93572+((d[184799+j>>0]<<3|e>>>5)<<2)>>2]&1<<(e&31))){r=137;break q}else j=1}while(0);v:do if((r|0)==119){r=0;h=j+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){if(a[h>>0]|0){r=153;break q}k=d[p+(d[j+3>>0]|0)>>0]|0;if((k&254|0)==12){h=j;break}switch(k|0){case 9:case 10:case 21:break;default:{r=153;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{e=h;h=j;j=e}}h=h+4|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}while(1){j=a[h>>0]|0;f=a[h+1>>0]|0;w:do if(!(j<<24>>24))j=d[p+(f&255)>>0]|0;else{switch(j&255|0){case 219:case 218:case 217:case 216:{j=7;break w}case 223:case 222:case 221:case 220:{j=8;break w}case 255:{if((f&255)>253){j=0;break w}break}default:{}}j=29}while(0);if((j|0)==(k|0))break;switch(j|0){case 8:case 1:case 0:{r=169;break q}case 2:{r=175;break q}case 5:{if((l-h|0)<2){h=-2;break p}h=h+2|0;c[o>>2]=h;break}case 6:{if((l-h|0)<3){h=-2;break p}h=h+3|0;c[o>>2]=h;break}case 7:{if((l-h|0)<4){h=-2;break p}h=h+4|0;c[o>>2]=h;break}case 3:{h=VK(b,h+2|0,q,o)|0;if((h|0)<1){r=173;break q}h=c[o>>2]|0;break}default:{h=h+2|0;c[o>>2]=h}}if((h|0)==(q|0)){h=-1;break p}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}if(a[j>>0]|0){h=j;r=181;break q}switch(d[p+(d[h+3>>0]|0)>>0]|0){case 11:{h=j;r=196;break q}case 17:{h=j;r=197;break q}case 10:case 9:case 21:break;default:{h=j;r=181;break q}}h=h+4|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}x:while(1){f=a[h>>0]|0;k=a[j+3>>0]|0;if(f<<24>>24){j=f;r=183;break}switch(d[p+(k&255)>>0]|0){case 5:{r=190;break q}case 6:{r=192;break q}case 7:{r=194;break q}case 11:{r=196;break q}case 17:{r=197;break q}case 24:case 22:{j=0;break v}case 29:{j=0;break x}case 10:case 9:case 21:break;default:{r=202;break q}}j=h+2|0;c[o>>2]=j;if((j|0)==(q|0)){h=-1;break p}else{e=h;h=j;j=e}}y:do if((r|0)==183){r=0;j=j&255;switch(j|0){case 223:case 222:case 221:case 220:{r=202;break q}case 219:case 218:case 217:case 216:{r=194;break q}case 255:break;default:break y}if((k&255)>253){r=202;break q}else j=255}while(0);e=d[h+1>>0]|0;if(!(1<<(e&31)&c[93572+((e>>>5|d[184799+j>>0]<<3)<<2)>>2])){r=188;break q}else j=0}while(0);h=h+2|0;c[o>>2]=h;if((h|0)==(q|0)){h=-1;break p}else f=j}switch(r|0){case 121:{c[g>>2]=h;h=0;break p}case 123:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 125:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 127:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 130:{c[g>>2]=h;h=0;break p}case 137:{c[g>>2]=h;h=0;break p}case 138:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 140:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 142:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 144:{c[g>>2]=h;h=0;break p}case 148:{c[g>>2]=h;h=0;break p}case 153:{c[g>>2]=h;h=0;break p}case 169:{c[g>>2]=h;h=0;break p}case 173:{if(h)break p;c[g>>2]=c[o>>2];h=0;break p}case 175:{c[g>>2]=h;h=0;break p}case 181:{c[g>>2]=h;h=0;break p}case 188:{c[g>>2]=h;h=0;break p}case 190:{if((l-h|0)<2){h=-2;break p}c[g>>2]=h;h=0;break p}case 192:{if((l-h|0)<3){h=-2;break p}c[g>>2]=h;h=0;break p}case 194:{if((l-h|0)<4){h=-2;break p}c[g>>2]=h;h=0;break p}case 196:{c[g>>2]=h+2;h=1;break p}case 197:{k=h+2|0;c[o>>2]=k;j=k;if((k|0)==(q|0)){h=-1;break p}if((a[k>>0]|0)==0?(a[h+3>>0]|0)==62:0){c[g>>2]=h+4;h=3;break p}c[g>>2]=j;h=0;break p}case 202:{c[g>>2]=h;h=0;break p}case 203:{c[g>>2]=h;h=0;break p}}}while(0);break a}case 79:{c[g>>2]=h;h=0;break a}case 81:{if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 83:{if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 85:{if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 88:{c[g>>2]=h;h=0;break a}case 95:{c[g>>2]=h;h=0;break a}case 97:{if((q-h|0)<2){h=-2;break a}c[g>>2]=h;h=0;break a}case 99:{if((q-h|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 101:{if((q-h|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 103:{c[g>>2]=h;h=0;break a}case 218:{c[g>>2]=h;h=0;break a}}if((r|0)==212){c[g>>2]=h+2;h=2;break a}j=h+2|0;if((j|0)==(q|0)){h=-1;break a}if((a[j>>0]|0)==0?(a[h+3>>0]|0)==62:0){c[g>>2]=h+4;h=4;break a}c[g>>2]=j;h=0;break a}case 3:{h=VK(b,e+2|0,q,g)|0;break a}case 9:{j=e+2|0;if((j|0)==(q|0)){h=-3;break a}if(!(a[j>>0]|0))h=(a[p+(d[e+3>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:j;h=7;break a}case 10:{c[g>>2]=e+2;h=7;break a}case 4:{h=e+2|0;if((h|0)==(q|0)){h=-5;break a}if(a[h>>0]|0)break b;if((a[e+3>>0]|0)!=93)break b;j=e+4|0;if((j|0)==(q|0)){h=-5;break a}if(a[j>>0]|0)break b;if((a[e+5>>0]|0)!=62)break b;c[g>>2]=j;h=0;break a}case 5:{if((q-l|0)<2){h=-2;break a}h=e+2|0;break b}case 6:{if((q-l|0)<3){h=-2;break a}h=e+3|0;break b}default:{r=239;break b}}}while(0);if((r|0)==236){if((q-l|0)<4){h=-2;break}h=e+4|0}else if((r|0)==238){c[g>>2]=e;h=0;break}else if((r|0)==239)h=e+2|0;z:do if((h|0)!=(q|0)){f=b+76|0;l=q;A:while(1){j=a[h>>0]|0;k=a[h+1>>0]|0;B:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{r=262;break A}case 219:case 218:case 217:case 216:{r=252;break B}case 255:break;default:{r=263;break B}}if((k&255)>253){r=262;break A}else r=263}else switch(d[f+(k&255)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{r=262;break A}case 7:{r=252;break B}case 5:{if((l-h|0)<2){r=247;break A}h=h+2|0;break B}case 6:{if((l-h|0)<3){r=250;break A}h=h+3|0;break B}case 4:{j=h+2|0;if((j|0)==(q|0)){r=262;break A}if(a[j>>0]|0){h=j;break B}if((a[h+3>>0]|0)!=93){h=j;break B}k=h+4|0;if((k|0)==(q|0)){r=262;break A}if(a[k>>0]|0){h=j;break B}if((a[h+5>>0]|0)==62){h=k;r=261;break A}else{h=j;break B}}default:{r=263;break B}}while(0);if((r|0)==252){r=0;if((l-h|0)<4){r=253;break}h=h+4|0}else if((r|0)==263){r=0;h=h+2|0}if((h|0)==(q|0))break z}if((r|0)==247){c[g>>2]=h;h=6;break a}else if((r|0)==250){c[g>>2]=h;h=6;break a}else if((r|0)==253){c[g>>2]=h;h=6;break a}else if((r|0)==261){c[g>>2]=h;h=0;break a}else if((r|0)==262){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=q;h=6}while(0);i=s;return h|0}function GK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((e|0)==(f|0))h=-4;else{i=e;h=f-i|0;if(!(h&1))j=f;else{h=h&-2;if(!h){h=-1;break}j=e+h|0}h=a[e>>0]|0;f=a[e+1>>0]|0;b:do if(h<<24>>24){switch(h&255|0){case 219:case 218:case 217:case 216:{k=25;break b}case 223:case 222:case 221:case 220:{k=27;break b}case 255:break;default:{k=28;break b}}if((f&255)>253)k=27;else k=28}else{h=b+76|0;switch(d[h+(f&255)>>0]|0){case 7:{k=25;break b}case 8:case 1:case 0:{k=27;break b}case 4:{h=e+2|0;if((h|0)==(j|0)){h=-1;break a}if(a[h>>0]|0)break b;if((a[e+3>>0]|0)!=93)break b;f=e+4|0;if((f|0)==(j|0)){h=-1;break a}if(a[f>>0]|0)break b;if((a[e+5>>0]|0)!=62)break b;c[g>>2]=e+6;h=40;break a}case 9:{f=e+2|0;if((f|0)==(j|0)){h=-1;break a}if(!(a[f>>0]|0))h=(a[h+(d[e+3>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:f;h=7;break a}case 10:{c[g>>2]=e+2;h=7;break a}case 5:{if((j-i|0)<2){h=-2;break a}h=e+2|0;break b}case 6:{if((j-i|0)<3){h=-2;break a}h=e+3|0;break b}default:{k=28;break b}}}while(0);if((k|0)==25){if((j-i|0)<4){h=-2;break}h=e+4|0}else if((k|0)==27){c[g>>2]=e;h=0;break}else if((k|0)==28)h=e+2|0;c:do if((h|0)!=(j|0)){b=b+76|0;e=j;d:while(1){f=a[h>>0]|0;i=a[h+1>>0]|0;e:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{k=44;break d}case 219:case 218:case 217:case 216:{k=41;break e}case 255:break;default:{k=45;break e}}if((i&255)>253){k=44;break d}else k=45}else switch(d[b+(i&255)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{k=44;break d}case 7:{k=41;break e}case 5:{if((e-h|0)<2){k=36;break d}h=h+2|0;break e}case 6:{if((e-h|0)<3){k=39;break d}h=h+3|0;break e}default:{k=45;break e}}while(0);if((k|0)==41){k=0;if((e-h|0)<4){k=42;break}h=h+4|0}else if((k|0)==45){k=0;h=h+2|0}if((h|0)==(j|0))break c}if((k|0)==36){c[g>>2]=h;h=6;break a}else if((k|0)==39){c[g>>2]=h;h=6;break a}else if((k|0)==42){c[g>>2]=h;h=6;break a}else if((k|0)==44){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=j;h=6}while(0);return h|0}function HK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f-e|0;k=(k&1|0)==0?f:e+(k&-2)|0;a:do if((k|0)!=(e|0)){i=b+76|0;j=k;h=0;b:while(1){f=a[e>>0]|0;b=a[e+1>>0]|0;c:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{l=13;break b}case 219:case 218:case 217:case 216:{l=11;break c}case 255:break;default:{l=31;break c}}if((b&255)>253){l=13;break b}else l=31}else switch(d[i+(b&255)>>0]|0){case 8:case 1:case 0:{l=13;break b}case 7:{l=11;break c}case 5:{if((j-e|0)<2){e=-2;break a}e=e+2|0;f=h;break c}case 6:{if((j-e|0)<3){e=-2;break a}e=e+3|0;f=h;break c}case 2:{f=e+2|0;if((f|0)==(k|0)){e=-1;break a}if(a[f>>0]|0){e=f;f=h;break c}if((a[e+3>>0]|0)!=33){e=f;f=h;break c}f=e+4|0;if((f|0)==(k|0)){e=-1;break a}if(a[f>>0]|0){e=f;f=h;break c}if((a[e+5>>0]|0)!=91){e=f;f=h;break c}e=e+6|0;f=h+1|0;break c}case 4:{f=e+2|0;if((f|0)==(k|0)){e=-1;break a}if(a[f>>0]|0){e=f;f=h;break c}if((a[e+3>>0]|0)!=93){e=f;f=h;break c}f=e+4|0;if((f|0)==(k|0)){e=-1;break a}if(a[f>>0]|0){e=f;f=h;break c}if((a[e+5>>0]|0)!=62){e=f;f=h;break c}e=e+6|0;if(!h){l=29;break b}f=h+-1|0;break c}default:{l=31;break c}}while(0);if((l|0)==11){l=0;if((j-e|0)<4){e=-2;break a}e=e+4|0;f=h}else if((l|0)==31){l=0;e=e+2|0;f=h}if((e|0)==(k|0)){e=-1;break a}else h=f}if((l|0)==13){c[g>>2]=e;e=0;break}else if((l|0)==29){c[g>>2]=e;e=42;break}}else e=-1;while(0);return e|0}function IK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)!=(f|0)){j=b+76|0;h=e;a:while(1){i=a[h>>0]|0;b:do if(i<<24>>24)if((i&-4)<<24>>24==-40)k=8;else k=25;else switch(d[j+(d[h+1>>0]|0)>>0]|0){case 3:{k=9;break a}case 2:{k=12;break a}case 10:{k=13;break a}case 9:{k=16;break a}case 21:{k=22;break a}case 7:{k=8;break b}case 5:{h=h+2|0;break b}case 6:{h=h+3|0;break b}default:{k=25;break b}}while(0);if((k|0)==8){k=0;h=h+4|0}else if((k|0)==25){k=0;h=h+2|0}if((h|0)==(f|0)){k=27;break}}if((k|0)==9)if((h|0)==(e|0)){h=VK(b,e+2|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((k|0)==12){c[g>>2]=h;h=0;break}else if((k|0)==13)if((h|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=h;h=6;break}else if((k|0)==16){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}i=e+2|0;if((i|0)==(f|0)){h=-3;break}if(!(a[i>>0]|0))h=(a[j+(d[e+3>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:i;h=7;break}else if((k|0)==22)if((h|0)==(e|0)){c[g>>2]=e+2;h=39;break}else{c[g>>2]=h;h=6;break}else if((k|0)==27){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function JK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if((e|0)!=(f|0)){j=b+76|0;h=e;a:while(1){i=a[h>>0]|0;b:do if(i<<24>>24)if((i&-4)<<24>>24==-40)k=8;else k=24;else switch(d[j+(d[h+1>>0]|0)>>0]|0){case 3:{k=9;break a}case 30:{k=12;break a}case 10:{k=15;break a}case 9:{k=18;break a}case 7:{k=8;break b}case 5:{h=h+2|0;break b}case 6:{h=h+3|0;break b}default:{k=24;break b}}while(0);if((k|0)==8){k=0;h=h+4|0}else if((k|0)==24){k=0;h=h+2|0}if((h|0)==(f|0)){k=26;break}}if((k|0)==9)if((h|0)==(e|0)){h=VK(b,e+2|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((k|0)==12)if((h|0)==(e|0)){h=WK(b,e+2|0,f,g)|0;h=(h|0)==22?0:h;break}else{c[g>>2]=h;h=6;break}else if((k|0)==15)if((h|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=h;h=6;break}else if((k|0)==18){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}i=e+2|0;if((i|0)==(f|0)){h=-3;break}if(!(a[i>>0]|0))h=(a[j+(d[e+3>>0]|0)>>0]|0)==10;else h=0;c[g>>2]=h?e+4|0:i;h=7;break}else if((k|0)==26){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function KK(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+76|0;b=e;e=c;a:while(1){f=a[e>>0]|0;g=e+1|0;c=a[g>>0]|0;b:do if(f<<24>>24){switch(f&255|0){case 223:case 222:case 221:case 220:{h=15;break a}case 219:case 218:case 217:case 216:{h=6;break b}case 255:break;default:{h=12;break b}}if((c&255)>253){h=15;break a}else h=12}else switch(d[i+(c&255)>>0]|0){case 7:{h=6;break}case 6:{c=0;h=8;break}case 5:{c=0;h=10;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{h=12;break}default:{h=15;break a}}while(0);if((h|0)==6){h=0;if(f<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;e=g;h=8}else if((h|0)==12){h=0;if((a[b>>0]|0)!=f<<24>>24){b=0;break}if((a[b+1>>0]|0)!=c<<24>>24){b=0;break}}if((h|0)==8){h=0;f=e+1|0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;e=f;c=a[f>>0]|0;h=10}if((h|0)==10){h=0;if(c<<24>>24!=(a[b>>0]|0)){b=0;break}if((a[e+1>>0]|0)!=(a[b+1>>0]|0)){b=0;break}}b=b+2|0;e=e+2|0}c:do if((h|0)==15){e=a[b>>0]|0;b=a[b+1>>0]|0;d:do if(e<<24>>24){switch(e&255|0){case 220:case 221:case 222:case 223:break d;case 255:break;default:{b=0;break c}}if((b&255)<=253){b=0;break c}}else switch(d[i+(b&255)>>0]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{b=0;break c}default:{}}while(0);b=1}while(0);return b|0}function LK(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=a[e>>0]|0;b=(c|0)==(d|0);a:do if(!(f<<24>>24))g=6;else while(1){if(b){b=0;break a}if(a[c>>0]|0){b=0;break a}if((a[c+1>>0]|0)!=f<<24>>24){b=0;break a}c=c+2|0;e=e+1|0;f=a[e>>0]|0;b=(c|0)==(d|0);if(!(f<<24>>24)){g=6;break}}while(0);if((g|0)==6)b=b&1;return b|0}function MK(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=b+76|0;b=c;a:while(1){e=a[b>>0]|0;f=a[b+1>>0]|0;b:do if(e<<24>>24){switch(e&255|0){case 223:case 222:case 221:case 220:break a;case 219:case 218:case 217:case 216:{e=8;break b}case 255:break;default:{e=9;break b}}if((f&255)>253)break a;else e=9}else switch(d[g+(f&255)>>0]|0|0){case 7:{e=8;break b}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=9;break b}case 5:{b=b+2|0;continue a}case 6:{b=b+3|0;continue a}default:break a}while(0);if((e|0)==8){b=b+4|0;continue}else if((e|0)==9){b=b+2|0;continue}}return b-c|0}function NK(b,c){b=b|0;c=c|0;a:do if(!(a[c>>0]|0)){b=b+76|0;while(1){switch(d[b+(d[c+1>>0]|0)>>0]|0){case 21:case 9:case 10:break;default:break a}c=c+2|0;if(a[c>>0]|0)break a}}while(0);return c|0}function OK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+76|0;b=0;n=0;h=1;a:while(1){l=e+2|0;i=a[l>>0]|0;j=e+3|0;k=a[j>>0]|0;b:do if(i<<24>>24){switch(i&255|0){case 223:case 222:case 221:case 220:{i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}case 219:case 218:case 217:case 216:{o=12;break b}case 255:break;default:{o=16;break b}}if(!((h|0)==0&(k&255)<254)){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}}else switch(d[m+(k&255)>>0]|0){case 7:{o=12;break b}case 24:case 22:case 29:{o=16;break b}case 5:{if(h){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}if((b|0)>=(f|0)){j=n;k=b;e=l;h=1;n=j;b=k;continue a}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;j=n;k=b;e=l;h=1;n=j;b=k;continue a}case 6:{if(h){i=h;k=n;l=b;e=j;h=i;n=k;b=l;continue a}if((b|0)>=(f|0)){k=n;l=b;e=j;h=1;n=k;b=l;continue a}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;k=n;l=b;e=j;h=1;n=k;b=l;continue a}case 12:{if((h|0)!=2){if((b|0)>=(f|0)){k=b;n=12;e=l;h=2;b=k;continue a}c[g+(b<<4)+4>>2]=e+4;k=b;n=12;e=l;h=2;b=k;continue a}if((n|0)!=12){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=l;b=b+1|0;n=12;e=l;h=0;continue a}case 13:{if((h|0)!=2){if((b|0)>=(f|0)){k=b;n=13;e=l;h=2;b=k;continue a}c[g+(b<<4)+4>>2]=e+4;k=b;n=13;e=l;h=2;b=k;continue a}if((n|0)!=13){j=n;k=b;e=l;h=2;n=j;b=k;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=l;b=b+1|0;n=13;e=l;h=0;continue a}case 3:{if((b|0)>=(f|0)){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}a[g+(b<<4)+12>>0]=0;i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}case 21:{if((h|0)==1){j=n;k=b;e=l;h=0;n=j;b=k;continue a}if(!((h|0)==2&(b|0)<(f|0))){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}i=g+(b<<4)+12|0;if(!(a[i>>0]|0)){j=n;k=b;e=l;h=2;n=j;b=k;continue a}do if(k<<24>>24==32?(l|0)!=(c[g+(b<<4)+4>>2]|0):0){h=a[e+4>>0]|0;e=a[e+5>>0]|0;if(h<<24>>24)if((e&255)>253&h<<24>>24==-1)e=0;else{j=n;k=b;e=l;h=2;n=j;b=k;continue a}else{if(e<<24>>24==32)break;e=d[m+(e&255)>>0]|0}if((e|0)!=(n|0)){j=n;k=b;e=l;h=2;n=j;b=k;continue a}}while(0);a[i>>0]=0;j=n;k=b;e=l;h=2;n=j;b=k;continue a}case 10:case 9:{if((h|0)==1){j=n;k=b;e=l;h=0;n=j;b=k;continue a}if(!((h|0)==2&(b|0)<(f|0))){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}a[g+(b<<4)+12>>0]=0;j=n;k=b;e=l;h=2;n=j;b=k;continue a}case 17:case 11:if((h|0)==2){j=n;k=b;e=l;h=2;n=j;b=k;continue a}else break a;default:{i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue a}}while(0);if((o|0)==12){o=0;if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;h=1}else h=1;k=n;l=b;e=e+4|0;n=k;b=l;continue}else if((o|0)==16?(o=0,(h|0)!=0):0){i=h;j=n;k=b;e=l;h=i;n=j;b=k;continue}if((b|0)>=(f|0)){j=n;k=b;e=l;h=1;n=j;b=k;continue}c[g+(b<<4)>>2]=l;a[g+(b<<4)+12>>0]=1;j=n;k=b;e=l;h=1;n=j;b=k}return b|0}function PK(b,c){b=b|0;c=c|0;var d=0,e=0;b=c+4|0;d=a[b>>0]|0;a:do if(!(d<<24>>24))if((a[c+5>>0]|0)==120){c=c+6|0;b=0;while(1){b:do if(!(a[c>>0]|0)){d=a[c+1>>0]|0;if(d<<24>>24==59){e=17;break a}d=d<<24>>24;switch(d|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{b=d+-48|b<<4;break}case 70:case 69:case 68:case 67:case 66:case 65:{b=(b<<4)+-55+d|0;break}case 102:case 101:case 100:case 99:case 98:case 97:{b=(b<<4)+-87+d|0;break}default:break b}if((b|0)>1114111){b=-1;break a}}while(0);c=c+2|0}}else{c=b;d=0;b=0;e=12}else{c=b;b=0;e=12}while(0);c:do if((e|0)==12)while(1){e=0;if(!(d<<24>>24)){d=a[c+1>>0]|0;if(d<<24>>24==59){e=17;break c}d=d<<24>>24}else d=-1;b=(b*10|0)+-48+d|0;d=c+2|0;if((b|0)>1114111){b=-1;break c}c=d;d=a[d>>0]|0;e=12}while(0);d:do if((e|0)==17)switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=-1;break d}case 0:{if(!(a[93280+b>>0]|0)){b=-1;break d}break}case 255:{if((b&-2|0)==65534){b=-1;break d}break}default:{}}while(0);return b|0}function QK(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch((d-c|0)/2|0|0){case 2:{if((a[c+2>>0]|0)==0?(a[c+3>>0]|0)==116:0){if(!(a[c>>0]|0))b=a[c+1>>0]|0;else b=-1;b=(b|0)==108?60:(b|0)==103?62:0}else e=27;break}case 3:{if((((((a[c>>0]|0)==0?(a[c+1>>0]|0)==97:0)?(a[c+2>>0]|0)==0:0)?(a[c+3>>0]|0)==109:0)?(a[c+4>>0]|0)==0:0)?(a[c+5>>0]|0)==112:0)b=38;else e=27;break}case 4:{if(!(a[c>>0]|0))switch(a[c+1>>0]|0){case 113:{if(a[c+2>>0]|0){e=27;break a}if((a[c+3>>0]|0)!=117){e=27;break a}if(a[c+4>>0]|0){e=27;break a}if((a[c+5>>0]|0)!=111){e=27;break a}if(a[c+6>>0]|0){e=27;break a}if((a[c+7>>0]|0)==116){b=34;break a}else{e=27;break a}}case 97:{if(a[c+2>>0]|0){e=27;break a}if((a[c+3>>0]|0)!=112){e=27;break a}if(a[c+4>>0]|0){e=27;break a}if((a[c+5>>0]|0)!=111){e=27;break a}if(a[c+6>>0]|0){e=27;break a}if((a[c+7>>0]|0)==115){b=39;break a}else{e=27;break a}}default:{e=27;break a}}else e=27;break}default:e=27}while(0);if((e|0)==27)b=0;return b|0}function RK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e>>>0>>0){j=b+76|0;k=g+4|0;b=e;do{e=a[b>>0]|0;a:do if(e<<24>>24)if((e&-4)<<24>>24==-40)l=8;else l=19;else switch(d[j+(d[b+1>>0]|0)>>0]|0|0){case 7:{l=8;break a}case 5:{b=b+2|0;break a}case 6:{b=b+3|0;break a}case 10:{c[k>>2]=-1;c[g>>2]=(c[g>>2]|0)+1;b=b+2|0;break a}case 9:{c[g>>2]=(c[g>>2]|0)+1;i=b+2|0;if((i|0)==(f|0))b=f;else{e=a[i>>0]|0;h=a[b+3>>0]|0;b:do if(!(e<<24>>24))e=d[j+(h&255)>>0]|0;else{switch(e&255|0){case 219:case 218:case 217:case 216:{e=7;break b}case 223:case 222:case 221:case 220:{e=8;break b}case 255:{if((h&255)>253){e=0;break b}break}default:{}}e=29}while(0);b=(e|0)==10?b+4|0:i}c[k>>2]=-1;break a}default:{l=19;break a}}while(0);if((l|0)==8){l=0;b=b+4|0}else if((l|0)==19){l=0;b=b+2|0}c[k>>2]=(c[k>>2]|0)+1}while(b>>>0>>0)}return}function SK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=f+-2|0;f=e+2|0;a:do if((f|0)!=(i|0)){h=b+76|0;b:while(1){e=e+3|0;if(a[f>>0]|0){j=10;break}b=a[e>>0]|0;switch(d[h+(b&255)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if(b<<24>>24==9){j=7;break b}break}case 22:case 26:{if(b<<24>>24<0)j=9;break}default:j=9}if((j|0)==9){j=0;switch(a[e>>0]|0){case 64:case 36:break;default:{j=10;break b}}}e=f+2|0;if((e|0)==(i|0)){f=1;break a}else{b=f;f=e;e=b}}if((j|0)==7){c[g>>2]=f;f=0;break}else if((j|0)==10){c[g>>2]=f;f=0;break}}else f=1;while(0);return f|0}function TK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;b=c[e>>2]|0;a:do if((b|0)!=(f|0)){l=h;b:while(1){k=a[b+1>>0]|0;j=d[b>>0]|0;switch(j|0){case 0:{if(k<<24>>24>-1){i=c[g>>2]|0;if((i|0)==(h|0)){m=6;break b}c[g>>2]=i+1;a[i>>0]=k}else m=8;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{m=8;break}case 219:case 218:case 217:case 216:{i=c[g>>2]|0;if((l-i|0)<4){m=15;break b}n=k&255;j=(j<<2&12|n>>>6)+1|0;c[g>>2]=i+1;a[i>>0]=j>>>2|240;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=n>>>2&15|j<<4&48|128;k=b+2|0;j=d[b+3>>0]|0;i=(n<<4&48|j>>>6|(d[k>>0]|0)<<2&12|128)&255;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=i;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=j&63|128;b=k;break}default:{i=c[g>>2]|0;if((l-i|0)<3){m=12;break b}c[g>>2]=i+1;a[i>>0]=j>>>4|224;k=k&255;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k>>>6|j<<2&60|128;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k&63|128}}if((m|0)==8){m=0;i=c[g>>2]|0;if((l-i|0)<2){m=9;break}k=k&255;c[g>>2]=i+1;a[i>>0]=k>>>6|j<<2|192;n=c[g>>2]|0;c[g>>2]=n+1;a[n>>0]=k&63|128}b=b+2|0;if((b|0)==(f|0)){m=18;break a}}if((m|0)==6){c[e>>2]=b;break}else if((m|0)==9){c[e>>2]=b;break}else if((m|0)==12){c[e>>2]=b;break}else if((m|0)==15){c[e>>2]=b;break}}else m=18;while(0);if((m|0)==18)c[e>>2]=f;return}function UK(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=c[f>>2]|0;e=c[h>>2]|0;if((g-j|0)>(i-e|0)){k=g+-2|0;g=(a[k>>0]&-8)<<24>>24==-40?k:g}a:do if(!((j|0)==(g|0)|(e|0)==(i|0)))do{k=((d[j>>0]|0)<<8|(d[j+1>>0]|0))&65535;c[h>>2]=e+2;b[e>>1]=k;j=(c[f>>2]|0)+2|0;c[f>>2]=j;if((j|0)==(g|0))break a;e=c[h>>2]|0}while((e|0)!=(i|0));while(0);return}function VK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){h=a[e>>0]|0;j=a[e+1>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{l=14;break b}case 223:case 222:case 221:case 220:{l=36;break b}case 255:break;default:{l=8;break b}}if((j&255)>253)l=36;else{h=255;l=8}}else{k=b+76|0;switch(d[k+(j&255)>>0]|0){case 29:{h=0;l=8;break b}case 24:case 22:break b;case 7:{l=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 19:{i=e+2|0;if((i|0)==(f|0)){h=-1;break a}do if(!(a[i>>0]|0)){h=a[e+3>>0]|0;if(h<<24>>24!=120){if((a[k+(h&255)>>0]|0)!=25)break;c:while(1){h=i+2|0;if((h|0)==(f|0)){h=-1;break a}if(a[h>>0]|0){l=35;break}switch(d[k+(d[e+5>>0]|0)>>0]|0){case 25:{e=i;i=h;break}case 18:{h=e;l=34;break c}default:{l=35;break c}}}if((l|0)==34){c[g>>2]=h+6;h=10;break a}else if((l|0)==35){c[g>>2]=h;h=0;break a}}i=e+4|0;if((i|0)==(f|0)){h=-1;break a}if((a[i>>0]|0)==0?(a[k+(d[e+5>>0]|0)>>0]&-2)<<24>>24==24:0){h=e+6|0;if((h|0)==(f|0)){h=-1;break a}d:while(1){if(a[h>>0]|0){l=28;break}switch(d[k+(d[i+3>>0]|0)>>0]|0){case 18:{h=i;l=27;break d}case 24:case 25:break;default:{l=28;break d}}i=h+2|0;if((i|0)==(f|0)){h=-1;break a}else{l=h;h=i;i=l}}if((l|0)==27){c[g>>2]=h+4;h=10;break a}else if((l|0)==28){c[g>>2]=h;h=0;break a}}c[g>>2]=i;h=0;break a}while(0);c[g>>2]=i;h=0;break a}default:{l=36;break b}}}while(0);if((l|0)==8){k=j&255;if(!(1<<(k&31)&c[93572+((k>>>5|d[184799+h>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((l|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((l|0)==36){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){k=b+76|0;e:while(1){j=a[h>>0]|0;b=a[e+3>>0]|0;f:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{l=51;break e}case 219:case 218:case 217:case 216:{l=48;break e}case 255:break;default:{l=41;break f}}if((b&255)>253){l=51;break e}else{i=255;l=41}}else switch(d[k+(b&255)>>0]|0){case 5:{l=44;break e}case 6:{l=46;break e}case 7:{l=48;break e}case 18:{h=e;l=50;break e}case 29:{i=0;l=41;break}case 27:case 26:case 25:case 24:case 22:break;default:{l=51;break e}}while(0);if((l|0)==41?(l=0,b=b&255,(1<<(b&31)&c[93572+((b>>>5|d[185055+i>>0]<<3)<<2)>>2]|0)==0):0){l=43;break}e=h+2|0;if((e|0)==(f|0)){h=-1;break a}else{b=h;h=e;e=b}}if((l|0)==43){c[g>>2]=h;h=0;break}else if((l|0)==44){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==46){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==48){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==50){c[g>>2]=h+4;h=9;break}else if((l|0)==51){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function WK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){h=a[e>>0]|0;j=a[e+1>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{l=14;break b}case 223:case 222:case 221:case 220:{l=17;break b}case 255:break;default:{l=8;break b}}if((j&255)>253)l=17;else{h=255;l=8}}else switch(d[b+76+(j&255)>>0]|0|0){case 29:{h=0;l=8;break b}case 24:case 22:break b;case 7:{l=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 30:case 9:case 10:case 21:{c[g>>2]=e;h=22;break a}default:{l=17;break b}}while(0);if((l|0)==8){k=j&255;if(!(1<<(k&31)&c[93572+((k>>>5|(d[184799+h>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((l|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((l|0)==17){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){k=b+76|0;c:while(1){j=a[h>>0]|0;b=a[e+3>>0]|0;d:do if(j<<24>>24){i=j&255;switch(i|0){case 223:case 222:case 221:case 220:{l=32;break c}case 219:case 218:case 217:case 216:{l=29;break c}case 255:break;default:{l=22;break d}}if((b&255)>253){l=32;break c}else{i=255;l=22}}else switch(d[k+(b&255)>>0]|0|0){case 5:{l=25;break c}case 6:{l=27;break c}case 7:{l=29;break c}case 18:{h=e;l=31;break c}case 29:{i=0;l=22;break}case 27:case 26:case 25:case 24:case 22:break;default:{l=32;break c}}while(0);if((l|0)==22?(l=0,b=b&255,(1<<(b&31)&c[93572+((b>>>5|(d[185055+i>>0]|0)<<3)<<2)>>2]|0)==0):0){l=24;break}j=h+2|0;if((j|0)==(f|0)){h=-1;break a}else{e=h;h=j}}if((l|0)==24){c[g>>2]=h;h=0;break}else if((l|0)==25){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==27){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==29){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((l|0)==31){c[g>>2]=h+4;h=28;break}else if((l|0)==32){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function XK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((e|0)==(f|0))e=-1;else{if((a[e>>0]|0)==0?(a[e+1>>0]|0)==45:0){e=e+2|0;if((e|0)==(f|0)){e=-1;break}i=b+76|0;j=f;b:while(1){b=a[e>>0]|0;h=a[e+1>>0]|0;c:do if(b<<24>>24){switch(b&255|0){case 223:case 222:case 221:case 220:{k=17;break b}case 219:case 218:case 217:case 216:{k=15;break c}case 255:break;default:{k=27;break c}}if((h&255)>253){k=17;break b}else k=27}else switch(d[i+(h&255)>>0]|0){case 8:case 1:case 0:{k=17;break b}case 7:{k=15;break c}case 5:{if((j-e|0)<2){e=-2;break a}e=e+2|0;break c}case 6:{if((j-e|0)<3){e=-2;break a}e=e+3|0;break c}case 27:{b=e+2|0;if((b|0)==(f|0)){e=-1;break a}if(a[b>>0]|0){e=b;break c}if((a[e+3>>0]|0)==45)break b;else{e=b;break c}}default:{k=27;break c}}while(0);if((k|0)==15){k=0;if((j-e|0)<4){e=-2;break a}e=e+4|0}else if((k|0)==27){k=0;e=e+2|0}if((e|0)==(f|0)){e=-1;break a}}if((k|0)==17){c[g>>2]=e;e=0;break}b=e+4|0;if((b|0)==(f|0)){e=-1;break}if((a[b>>0]|0)==0?(a[e+5>>0]|0)==62:0){c[g>>2]=e+6;e=13;break}c[g>>2]=b;e=0;break}c[g>>2]=e;e=0}while(0);return e|0}function YK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;a:do if((e|0)!=(f|0)){h=a[e>>0]|0;j=a[e+1>>0]|0;b:do if(h<<24>>24){h=h&255;switch(h|0){case 219:case 218:case 217:case 216:{o=14;break b}case 223:case 222:case 221:case 220:{o=16;break b}case 255:break;default:{o=8;break b}}if((j&255)>253)o=16;else{h=255;o=8}}else switch(d[b+76+(j&255)>>0]|0){case 29:{h=0;o=8;break b}case 24:case 22:break b;case 7:{o=14;break b}case 5:{if((f-e|0)<2){h=-2;break a}c[g>>2]=e;h=0;break a}case 6:{if((f-e|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}default:{o=16;break b}}while(0);if((o|0)==8){m=j&255;if(!(1<<(m&31)&c[93572+((m>>>5|d[184799+h>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break}}else if((o|0)==14){if((f-e|0)<4){h=-2;break}c[g>>2]=e;h=0;break}else if((o|0)==16){c[g>>2]=e;h=0;break}h=e+2|0;if((h|0)!=(f|0)){m=b+76|0;j=e;c:while(1){b=a[h>>0]|0;k=a[j+3>>0]|0;d:do if(b<<24>>24){j=b&255;switch(j|0){case 223:case 222:case 221:case 220:break c;case 219:case 218:case 217:case 216:{o=28;break c}case 255:break;default:{l=j;o=21;break d}}if((k&255)>253)break c;else{l=255;o=21}}else switch(d[m+(k&255)>>0]|0){case 5:{o=24;break c}case 6:{o=26;break c}case 7:{o=28;break c}case 10:case 9:case 21:{o=30;break c}case 15:{o=51;break c}case 29:{l=0;o=21;break}case 27:case 26:case 25:case 24:case 22:break;default:break c}while(0);if((o|0)==21?(o=0,k=k&255,(1<<(k&31)&c[93572+((k>>>5|d[185055+l>>0]<<3)<<2)>>2]|0)==0):0){o=23;break}j=h+2|0;if((j|0)==(f|0)){h=-1;break a}else{k=h;h=j;j=k}}if((o|0)==23){c[g>>2]=h;h=0;break}else if((o|0)==24){if((f-h|0)<2){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==26){if((f-h|0)<3){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==28){if((f-h|0)<4){h=-2;break}c[g>>2]=h;h=0;break}else if((o|0)==30){if(!(ZK(e,h,n)|0)){c[g>>2]=h;h=0;break}h=j+4|0;if((h|0)==(f|0)){h=-1;break}k=f;e:while(1){j=a[h>>0]|0;b=a[h+1>>0]|0;f:do if(j<<24>>24){switch(j&255|0){case 223:case 222:case 221:case 220:{o=44;break e}case 219:case 218:case 217:case 216:{o=42;break f}case 255:break;default:{o=50;break f}}if((b&255)>253){o=44;break e}else o=50}else switch(d[m+(b&255)>>0]|0){case 8:case 1:case 0:{o=44;break e}case 7:{o=42;break f}case 5:{if((k-h|0)<2){h=-2;break a}h=h+2|0;break f}case 6:{if((k-h|0)<3){h=-2;break a}h=h+3|0;break f}case 15:{j=h+2|0;if((j|0)==(f|0)){h=-1;break a}if(a[j>>0]|0){h=j;break f}if((a[h+3>>0]|0)==62){o=49;break e}else{h=j;break f}}default:{o=50;break f}}while(0);if((o|0)==42){o=0;if((k-h|0)<4){h=-2;break a}h=h+4|0}else if((o|0)==50){o=0;h=h+2|0}if((h|0)==(f|0)){h=-1;break a}}if((o|0)==44){c[g>>2]=h;h=0;break}else if((o|0)==49){c[g>>2]=h+4;h=c[n>>2]|0;break}}else if((o|0)==51){if(!(ZK(e,h,n)|0)){c[g>>2]=h;h=0;break}h=j+4|0;if((h|0)==(f|0)){h=-1;break}if((a[h>>0]|0)==0?(a[j+5>>0]|0)==62:0){c[g>>2]=j+6;h=c[n>>2]|0;break}}c[g>>2]=h;h=0}else h=-1}else h=-1;while(0);i=p;return h|0}function ZK(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=11;a:do if((d-b|0)==6?(a[b>>0]|0)==0:0){switch(a[b+1>>0]|0){case 120:{d=0;break}case 88:{d=1;break}default:{d=1;break a}}if(!(a[b+2>>0]|0)){switch(a[b+3>>0]|0){case 109:break;case 77:{d=1;break}default:{d=1;break a}}if(!(a[b+4>>0]|0)){switch(a[b+5>>0]|0){case 108:break;case 76:{d=0;break a}default:{d=1;break a}}if(!d){c[e>>2]=12;d=1}else d=0}else d=1}else d=1}else d=1;while(0);return d|0}function _K(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:do if((f|0)!=(g|0)){k=e+76|0;j=g;b:while(1){e=a[f>>0]|0;i=a[f+1>>0]|0;c:do if(e<<24>>24){switch(e&255|0){case 223:case 222:case 221:case 220:{l=13;break b}case 219:case 218:case 217:case 216:{l=11;break c}case 255:break;default:{l=19;break c}}if((i&255)>253){l=13;break b}else l=19}else{i=d[k+(i&255)>>0]|0;switch(i|0){case 8:case 1:case 0:{l=13;break b}case 7:{l=11;break c}case 5:{if((j-f|0)<2){f=-2;break a}f=f+2|0;break c}case 6:{if((j-f|0)<3){f=-2;break a}f=f+3|0;break c}case 13:case 12:{e=f+2|0;if((i|0)==(b|0))break b;else{f=e;break c}}default:{l=19;break c}}}while(0);if((l|0)==11){l=0;if((j-f|0)<4){f=-2;break a}f=f+4|0}else if((l|0)==19){l=0;f=f+2|0}if((f|0)==(g|0)){f=-1;break a}}if((l|0)==13){c[h>>2]=f;f=0;break}if((e|0)==(g|0))f=-27;else{c[h>>2]=e;if(!(a[e>>0]|0))switch(d[k+(d[f+3>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{f=27;break a}default:{}}f=0}}else f=-1;while(0);return f|0}function $K(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)==(f|0))h=-4;else{n=b+76|0;b:do switch(d[n+(d[e>>0]|0)>>0]|0){case 12:{h=DL(12,b,e+1|0,f,g)|0;break a}case 13:{h=DL(13,b,e+1|0,f,g)|0;break a}case 2:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}switch(d[n+(d[h>>0]|0)>>0]|0){case 16:{i=e+2|0;if((i|0)==(f|0)){h=-1;break a}switch(d[n+(d[i>>0]|0)>>0]|0){case 27:{h=AL(b,e+3|0,f,g)|0;break a}case 20:{c[g>>2]=e+3;h=33;break a}case 24:case 22:{h=e+3|0;if((h|0)==(f|0)){h=-1;break a}c:while(1){switch(d[n+(d[h>>0]|0)>>0]|0){case 30:{j=16;break c}case 10:case 9:case 21:break c;case 24:case 22:break;default:{j=20;break c}}i=h+1|0;if((i|0)==(f|0)){h=-1;break a}else{b=h;h=i;i=b}}if((j|0)==20){c[g>>2]=h;h=0;break a}d:do if((j|0)==16){i=i+2|0;if((i|0)==(f|0)){h=-1;break a}switch(d[n+(d[i>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break d}c[g>>2]=h;h=0;break a}while(0);c[g>>2]=h;h=16;break a}default:{c[g>>2]=i;h=0;break a}}}case 15:{h=BL(b,e+2|0,f,g)|0;break a}case 7:case 6:case 5:case 29:case 24:case 22:{c[g>>2]=e;h=29;break a}default:{c[g>>2]=h;h=0;break a}}}case 9:{if((e+1|0)==(f|0)){c[g>>2]=f;h=-15;break a}else j=3;break}case 10:case 21:{j=3;break}case 30:{h=zL(b,e+1|0,f,g)|0;break a}case 35:{c[g>>2]=e+1;h=38;break a}case 20:{c[g>>2]=e+1;h=25;break a}case 4:{h=e+1|0;if((h|0)==(f|0)){h=-26;break a}if((a[h>>0]|0)==93){i=e+2|0;if((i|0)==(f|0)){h=-1;break a}if((a[i>>0]|0)==62){c[g>>2]=e+3;h=34;break a}}c[g>>2]=h;h=26;break a}case 31:{c[g>>2]=e+1;h=23;break a}case 32:{h=e+1|0;if((h|0)==(f|0)){h=-24;break a}switch(d[n+(d[h>>0]|0)>>0]|0){case 33:{c[g>>2]=e+2;h=36;break a}case 15:{c[g>>2]=e+2;h=35;break a}case 34:{c[g>>2]=e+2;h=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[g>>2]=h;h=24;break a}default:{c[g>>2]=h;h=0;break a}}}case 36:{c[g>>2]=e+1;h=21;break a}case 11:{c[g>>2]=e+1;h=17;break a}case 19:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}e:do switch(d[n+(d[h>>0]|0)>>0]|0){case 29:{c[g>>2]=h;h=0;break a}case 24:case 22:{h=e+2|0;break}case 5:{if((f-h|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+3|0;break e}}case 6:{if((f-h|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+4|0;break e}}case 7:{if((f-h|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+5|0;break e}}default:{c[g>>2]=h;h=0;break a}}while(0);if((h|0)==(f|0)){h=-20;break a}i=f;e=b+332|0;j=b+336|0;k=b+340|0;f:while(1){switch(d[n+(d[h>>0]|0)>>0]|0){case 29:{j=70;break f}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{j=85;break f}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((i-h|0)<2){h=-2;break a}if(!(Qb[c[e>>2]&127](b,h)|0)){j=74;break f}h=h+2|0;break}case 6:{if((i-h|0)<3){h=-2;break a}if(!(Qb[c[j>>2]&127](b,h)|0)){j=78;break f}h=h+3|0;break}case 7:{if((i-h|0)<4){h=-2;break a}if(!(Qb[c[k>>2]&127](b,h)|0)){j=82;break f}h=h+4|0;break}default:{j=86;break f}}if((h|0)==(f|0)){h=-20;break a}}if((j|0)==70){c[g>>2]=h;h=0;break a}else if((j|0)==74){c[g>>2]=h;h=0;break a}else if((j|0)==78){c[g>>2]=h;h=0;break a}else if((j|0)==82){c[g>>2]=h;h=0;break a}else if((j|0)==85){c[g>>2]=h;h=20;break a}else if((j|0)==86){c[g>>2]=h;h=0;break a}break}case 5:{if((f-e|0)<2){h=-2;break a}if(Qb[c[b+344>>2]&127](b,e)|0){i=e+2|0;h=18;break b}if(!(Qb[c[b+332>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{i=e+2|0;h=19;break b}}case 6:{if((f-e|0)<3){h=-2;break a}if(Qb[c[b+348>>2]&127](b,e)|0){i=e+3|0;h=18;break b}if(!(Qb[c[b+336>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{i=e+3|0;h=19;break b}}case 7:{if((f-e|0)<4){h=-2;break a}if(Qb[c[b+352>>2]&127](b,e)|0){i=e+4|0;h=18;break b}if(!(Qb[c[b+340>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{i=e+4|0;h=19;break b}}case 24:case 22:{i=e+1|0;h=18;break}case 23:case 27:case 26:case 25:{i=e+1|0;h=19;break}default:{c[g>>2]=e;h=0;break a}}while(0);if((j|0)==3){h=e+1|0;g:do if((h|0)!=(f|0)){i=e;h:while(1){switch(d[n+(d[h>>0]|0)>>0]|0){case 10:case 21:break;case 9:{if((i+2|0)==(f|0))break h;break}default:break h}i=h+1|0;if((i|0)==(f|0))break g;else{b=h;h=i;i=b}}c[g>>2]=h;h=15;break a}while(0);c[g>>2]=f;h=15;break}i:do if((i|0)!=(f|0)){j=f;k=b+332|0;l=b+336|0;m=b+340|0;j:while(1){k:do switch(d[n+(d[i>>0]|0)>>0]|0){case 29:{h=i;j=111;break j}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{j=125;break j}case 34:{j=145;break j}case 33:{j=148;break j}case 15:{j=151;break j}case 27:case 26:case 25:case 24:case 22:{i=i+1|0;break}case 5:{if((j-i|0)<2){h=-2;break a}if(!(Qb[c[k>>2]&127](b,i)|0)){h=i;j=115;break j}i=i+2|0;break}case 6:{if((j-i|0)<3){h=-2;break a}if(!(Qb[c[l>>2]&127](b,i)|0)){h=i;j=119;break j}i=i+3|0;break}case 7:{if((j-i|0)<4){h=-2;break a}if(!(Qb[c[m>>2]&127](b,i)|0)){h=i;j=123;break j}i=i+4|0;break}case 23:{e=i+1|0;switch(h|0){case 18:break;case 41:{i=e;h=19;break k}default:{i=e;break k}}if((e|0)==(f|0)){h=-1;break a}switch(d[n+(d[e>>0]|0)>>0]|0){case 29:{h=e;j=129;break j}case 27:case 26:case 25:case 24:case 22:{i=i+2|0;h=41;break k}case 5:{if((j-e|0)<2){h=-2;break a}if(!(Qb[c[k>>2]&127](b,e)|0)){h=e;j=133;break j}i=i+3|0;h=41;break k}case 6:{if((j-e|0)<3){h=-2;break a}if(!(Qb[c[l>>2]&127](b,e)|0)){h=e;j=137;break j}i=i+4|0;h=41;break k}case 7:{if((j-e|0)<4){h=-2;break a}if(!(Qb[c[m>>2]&127](b,e)|0)){h=e;j=141;break j}i=i+5|0;h=41;break k}default:{i=e;h=19;break k}}}default:{h=i;j=154;break j}}while(0);if((i|0)==(f|0))break i}switch(j|0){case 111:{c[g>>2]=h;h=0;break a}case 115:{c[g>>2]=h;h=0;break a}case 119:{c[g>>2]=h;h=0;break a}case 123:{c[g>>2]=h;h=0;break a}case 125:{c[g>>2]=i;break a}case 129:{c[g>>2]=h;h=0;break a}case 133:{c[g>>2]=h;h=0;break a}case 137:{c[g>>2]=h;h=0;break a}case 141:{c[g>>2]=h;h=0;break a}case 145:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+1;h=32;break a}case 148:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+1;h=31;break a}case 151:if((h|0)==19){c[g>>2]=i;h=0;break a}else{c[g>>2]=i+1;h=30;break a}case 154:{c[g>>2]=h;h=0;break a}}}while(0);h=0-h|0}while(0);return h|0}function aL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;u=w;a:do if((e|0)==(f|0))h=-4;else{v=b+76|0;b:do switch(d[v+(d[e>>0]|0)>>0]|0){case 2:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}c:do switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{c[g>>2]=h;h=0;break a}case 24:case 22:{h=e+2|0;break}case 5:{if((f-h|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+3|0;break c}}case 6:{if((f-h|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+4|0;break c}}case 7:{if((f-h|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+5|0;break c}}case 16:{h=e+2|0;if((h|0)==(f|0)){h=-1;break a}switch(d[v+(d[h>>0]|0)>>0]|0){case 27:{h=AL(b,e+3|0,f,g)|0;break a}case 20:{h=e+3|0;if((f-h|0)<6){h=-1;break a}if((a[h>>0]|0)==67){h=e+4|0;if((a[h>>0]|0)==68){h=e+5|0;if((a[h>>0]|0)==65){h=e+6|0;if((a[h>>0]|0)==84){h=e+7|0;if((a[h>>0]|0)==65){h=e+8|0;if((a[h>>0]|0)==91){c[g>>2]=e+9;h=8;break a}}}}}}c[g>>2]=h;h=0;break a}default:{c[g>>2]=h;h=0;break a}}}case 15:{h=BL(b,e+2|0,f,g)|0;break a}case 17:{h=e+2|0;if((h|0)==(f|0)){h=-1;break a}d:do switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{c[g>>2]=h;h=0;break a}case 24:case 22:{h=e+3|0;break}case 5:{if((f-h|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+4|0;break d}}case 6:{if((f-h|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+5|0;break d}}case 7:{if((f-h|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,h)|0)){c[g>>2]=h;h=0;break a}else{h=e+6|0;break d}}default:{c[g>>2]=h;h=0;break a}}while(0);if((h|0)==(f|0)){h=-1;break a}e=f;j=b+332|0;k=b+336|0;l=b+340|0;e:while(1){switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{j=56;break e}case 10:case 9:case 21:{j=55;break e}case 11:{j=76;break e}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((e-h|0)<2){h=-2;break a}if(!(Qb[c[j>>2]&127](b,h)|0)){j=60;break e}h=h+2|0;break}case 6:{if((e-h|0)<3){h=-2;break a}if(!(Qb[c[k>>2]&127](b,h)|0)){j=64;break e}h=h+3|0;break}case 7:{if((e-h|0)<4){h=-2;break a}if(!(Qb[c[l>>2]&127](b,h)|0)){j=68;break e}h=h+4|0;break}case 23:{h=h+1|0;break}default:{j=77;break e}}if((h|0)==(f|0)){h=-1;break a}}if((j|0)==55){e=h+1|0;if((e|0)==(f|0)){h=-1;break a}f:while(1){switch(d[v+(d[e>>0]|0)>>0]|0){case 11:{j=72;break f}case 10:case 9:case 21:break;default:{h=e;j=73;break f}}h=e+1|0;if((h|0)==(f|0)){h=-1;break a}else{b=e;e=h;h=b}}if((j|0)==72){c[g>>2]=h+2;h=5;break a}else if((j|0)==73){c[g>>2]=h;h=0;break a}}else if((j|0)==56){c[g>>2]=h;h=0;break a}else if((j|0)==60){c[g>>2]=h;h=0;break a}else if((j|0)==64){c[g>>2]=h;h=0;break a}else if((j|0)==68){c[g>>2]=h;h=0;break a}else if((j|0)==76){c[g>>2]=h+1;h=5;break a}else if((j|0)==77){c[g>>2]=h;h=0;break a}break}default:{c[g>>2]=h;h=0;break a}}while(0);if((h|0)==(f|0)){h=-1;break a}n=f;o=b+332|0;p=b+336|0;q=b+340|0;r=b+344|0;s=b+348|0;t=b+352|0;e=0;g:while(1){h:do switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{j=81;break g}case 10:case 9:case 21:{j=80;break g}case 11:{j=230;break g}case 17:break g;case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((n-h|0)<2){h=-2;break a}if(!(Qb[c[o>>2]&127](b,h)|0)){j=85;break g}h=h+2|0;break}case 6:{if((n-h|0)<3){h=-2;break a}if(!(Qb[c[p>>2]&127](b,h)|0)){j=89;break g}h=h+3|0;break}case 7:{if((n-h|0)<4){h=-2;break a}if(!(Qb[c[q>>2]&127](b,h)|0)){j=93;break g}h=h+4|0;break}case 23:{if(e){j=96;break g}e=h+1|0;if((e|0)==(f|0)){h=-1;break a}switch(d[v+(d[e>>0]|0)>>0]|0){case 29:{h=e;j=99;break g}case 24:case 22:{h=h+2|0;e=1;break h}case 5:{if((n-e|0)<2){h=-2;break a}if(!(Qb[c[r>>2]&127](b,e)|0)){h=e;j=104;break g}h=h+3|0;e=1;break h}case 6:{if((n-e|0)<3){h=-2;break a}if(!(Qb[c[s>>2]&127](b,e)|0)){h=e;j=108;break g}h=h+4|0;e=1;break h}case 7:{if((n-e|0)<4){h=-2;break a}if(!(Qb[c[t>>2]&127](b,e)|0)){h=e;j=112;break g}h=h+5|0;e=1;break h}default:{h=e;j=114;break g}}}default:{j=235;break g}}while(0);if((h|0)==(f|0)){h=-1;break a}}i:switch(j|0){case 80:{e=h+1|0;if((e|0)==(f|0)){h=-1;break a}j:while(1){switch(d[v+(d[e>>0]|0)>>0]|0){case 11:{h=e;j=230;break i}case 17:{h=e;break i}case 29:{h=e;j=117;break j}case 24:case 22:{j=118;break j}case 5:{j=119;break j}case 6:{j=123;break j}case 7:{j=127;break j}case 10:case 9:case 21:break;default:{h=e;j=131;break j}}h=e+1|0;if((h|0)==(f|0)){h=-1;break a}else{m=e;e=h;h=m}}do if((j|0)==117){c[g>>2]=h;h=0;break a}else if((j|0)==118)h=h+2|0;else if((j|0)==119){if((n-e|0)<2){h=-2;break a}if(!(Qb[c[r>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=h+3|0;break}}else if((j|0)==123){if((n-e|0)<3){h=-2;break a}if(!(Qb[c[s>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=h+4|0;break}}else if((j|0)==127){if((n-e|0)<4){h=-2;break a}if(!(Qb[c[t>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=h+5|0;break}}else if((j|0)==131){c[g>>2]=h;h=0;break a}while(0);c[u>>2]=h;k:do if((h|0)==(f|0))h=-1;else{k=b+356|0;l=b+360|0;m=b+364|0;e=0;l:while(1){m:do switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{j=137;break l}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;c[u>>2]=h;break}case 5:{if((n-h|0)<2){h=-2;break k}if(!(Qb[c[o>>2]&127](b,h)|0)){j=141;break l}h=h+2|0;c[u>>2]=h;break}case 6:{if((n-h|0)<3){h=-2;break k}if(!(Qb[c[p>>2]&127](b,h)|0)){j=145;break l}h=h+3|0;c[u>>2]=h;break}case 7:{if((n-h|0)<4){h=-2;break k}if(!(Qb[c[q>>2]&127](b,h)|0)){j=149;break l}h=h+4|0;c[u>>2]=h;break}case 23:{if(e){j=152;break l}e=h+1|0;c[u>>2]=e;if((e|0)==(f|0)){h=-1;break k}switch(d[v+(d[e>>0]|0)>>0]|0){case 29:{h=e;j=155;break l}case 24:case 22:{h=h+2|0;c[u>>2]=h;e=1;break m}case 5:{if((n-e|0)<2){h=-2;break k}if(!(Qb[c[r>>2]&127](b,e)|0)){h=e;j=159;break l}h=h+3|0;c[u>>2]=h;e=1;break m}case 6:{if((n-e|0)<3){h=-2;break k}if(!(Qb[c[s>>2]&127](b,e)|0)){h=e;j=163;break l}h=h+4|0;c[u>>2]=h;e=1;break m}case 7:{if((n-e|0)<4){h=-2;break k}if(!(Qb[c[t>>2]&127](b,e)|0)){h=e;j=167;break l}h=h+5|0;c[u>>2]=h;e=1;break m}default:{h=e;j=169;break l}}}case 10:case 9:case 21:{h=h+1|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}while(1){e=a[v+(d[h>>0]|0)>>0]|0;if(e<<24>>24==14){j=136;break m}switch(e&255|0){case 9:case 10:case 21:break;default:{j=173;break l}}h=h+1|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}}}case 14:{j=136;break}default:{j=228;break l}}while(0);do if((j|0)==136){e=h+1|0;c[u>>2]=e;if((e|0)==(f|0)){h=-1;break k}while(1){j=a[v+(d[e>>0]|0)>>0]|0;if((j&-2)<<24>>24==12)break;switch(j&255|0){case 9:case 10:case 21:break;default:{h=e;j=177;break l}}h=e+1|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}else{j=e;e=h;h=j}}h=h+2|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}while(1){e=a[v+(d[h>>0]|0)>>0]|0;if(e<<24>>24==j<<24>>24)break;switch(e&255|0){case 8:case 1:case 0:{j=193;break l}case 2:{j=199;break l}case 5:{if((n-h|0)<2){h=-2;break k}if(Qb[c[k>>2]&127](b,h)|0){j=183;break l}h=h+2|0;c[u>>2]=h;break}case 6:{if((n-h|0)<3){h=-2;break k}if(Qb[c[l>>2]&127](b,h)|0){j=187;break l}h=h+3|0;c[u>>2]=h;break}case 7:{if((n-h|0)<4){h=-2;break k}if(Qb[c[m>>2]&127](b,h)|0){j=191;break l}h=h+4|0;c[u>>2]=h;break}case 3:{h=yL(b,h+1|0,f,u)|0;if((h|0)<1){j=197;break l}h=c[u>>2]|0;break}default:{h=h+1|0;c[u>>2]=h}}if((h|0)==(f|0)){h=-1;break k}}e=h+1|0;c[u>>2]=e;if((e|0)==(f|0)){h=-1;break k}switch(d[v+(d[e>>0]|0)>>0]|0){case 11:{h=e;j=222;break l}case 17:{h=e;j=223;break l}case 10:case 9:case 21:break;default:{h=e;j=204;break l}}h=h+2|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}n:while(1){switch(d[v+(d[h>>0]|0)>>0]|0){case 29:{j=207;break l}case 11:{j=222;break l}case 17:{j=223;break l}case 24:case 22:{j=208;break n}case 5:{j=209;break n}case 6:{j=213;break n}case 7:{j=217;break n}case 10:case 9:case 21:break;default:{j=227;break l}}h=h+1|0;c[u>>2]=h;if((h|0)==(f|0)){h=-1;break k}}if((j|0)==208){j=0;h=h+1|0;c[u>>2]=h;e=0;break}else if((j|0)==209){j=0;if((n-h|0)<2){h=-2;break k}if(!(Qb[c[r>>2]&127](b,h)|0)){j=211;break l}h=h+2|0;c[u>>2]=h;e=0;break}else if((j|0)==213){j=0;if((n-h|0)<3){h=-2;break k}if(!(Qb[c[s>>2]&127](b,h)|0)){j=215;break l}h=h+3|0;c[u>>2]=h;e=0;break}else if((j|0)==217){j=0;if((n-h|0)<4){h=-2;break k}if(!(Qb[c[t>>2]&127](b,h)|0)){j=219;break l}h=h+4|0;c[u>>2]=h;e=0;break}}while(0);if((h|0)==(f|0)){h=-1;break k}}switch(j|0){case 137:{c[g>>2]=h;h=0;break k}case 141:{c[g>>2]=h;h=0;break k}case 145:{c[g>>2]=h;h=0;break k}case 149:{c[g>>2]=h;h=0;break k}case 152:{c[g>>2]=h;h=0;break k}case 155:{c[g>>2]=h;h=0;break k}case 159:{c[g>>2]=h;h=0;break k}case 163:{c[g>>2]=h;h=0;break k}case 167:{c[g>>2]=h;h=0;break k}case 169:{c[g>>2]=h;h=0;break k}case 173:{c[g>>2]=h;h=0;break k}case 177:{c[g>>2]=h;h=0;break k}case 183:{c[g>>2]=h;h=0;break k}case 187:{c[g>>2]=h;h=0;break k}case 191:{c[g>>2]=h;h=0;break k}case 193:{c[g>>2]=h;h=0;break k}case 197:{if(h)break k;c[g>>2]=c[u>>2];h=0;break k}case 199:{c[g>>2]=h;h=0;break k}case 204:{c[g>>2]=h;h=0;break k}case 207:{c[g>>2]=h;h=0;break k}case 211:{c[g>>2]=h;h=0;break k}case 215:{c[g>>2]=h;h=0;break k}case 219:{c[g>>2]=h;h=0;break k}case 222:{c[g>>2]=h+1;h=1;break k}case 223:{e=h+1|0;c[u>>2]=e;if((e|0)==(f|0)){h=-1;break k}if((a[e>>0]|0)==62){c[g>>2]=h+2;h=3;break k}else{c[g>>2]=e;h=0;break k}}case 227:{c[g>>2]=h;h=0;break k}case 228:{c[g>>2]=h;h=0;break k}}}while(0);break a}case 81:{c[g>>2]=h;h=0;break a}case 85:{c[g>>2]=h;h=0;break a}case 89:{c[g>>2]=h;h=0;break a}case 93:{c[g>>2]=h;h=0;break a}case 96:{c[g>>2]=h;h=0;break a}case 99:{c[g>>2]=h;h=0;break a}case 104:{c[g>>2]=h;h=0;break a}case 108:{c[g>>2]=h;h=0;break a}case 112:{c[g>>2]=h;h=0;break a}case 114:{c[g>>2]=h;h=0;break a}case 235:{c[g>>2]=h;h=0;break a}}if((j|0)==230){c[g>>2]=h+1;h=2;break a}e=h+1|0;if((e|0)==(f|0)){h=-1;break a}if((a[e>>0]|0)==62){c[g>>2]=h+2;h=4;break a}else{c[g>>2]=e;h=0;break a}}case 3:{h=yL(b,e+1|0,f,g)|0;break a}case 9:{h=e+1|0;if((h|0)==(f|0)){h=-3;break a}c[g>>2]=(a[v+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break a}case 10:{c[g>>2]=e+1;h=7;break a}case 4:{h=e+1|0;if((h|0)==(f|0)){h=-5;break a}if((a[h>>0]|0)==93){e=e+2|0;if((e|0)==(f|0)){h=-5;break a}if((a[e>>0]|0)==62){c[g>>2]=e;h=0;break a}}break}case 5:{if((f-e|0)<2){h=-2;break a}if(!(Qb[c[b+356>>2]&127](b,e)|0)){h=e+2|0;break b}else{c[g>>2]=e;h=0;break a}}case 6:{if((f-e|0)<3){h=-2;break a}if(!(Qb[c[b+360>>2]&127](b,e)|0)){h=e+3|0;break b}else{c[g>>2]=e;h=0;break a}}case 7:{if((f-e|0)<4){h=-2;break a}if(!(Qb[c[b+364>>2]&127](b,e)|0)){h=e+4|0;break b}else{c[g>>2]=e;h=0;break a}}case 8:case 1:case 0:{c[g>>2]=e;h=0;break a}default:h=e+1|0}while(0);o:do if((h|0)!=(f|0)){k=f;l=b+356|0;m=b+360|0;n=b+364|0;p:while(1){switch(d[v+(d[h>>0]|0)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{j=279;break p}case 5:{if((k-h|0)<2){j=264;break p}if(Qb[c[l>>2]&127](b,h)|0){j=264;break p}h=h+2|0;break}case 6:{if((k-h|0)<3){j=268;break p}if(Qb[c[m>>2]&127](b,h)|0){j=268;break p}h=h+3|0;break}case 7:{if((k-h|0)<4){j=272;break p}if(Qb[c[n>>2]&127](b,h)|0){j=272;break p}h=h+4|0;break}case 4:{e=h+1|0;if((e|0)==(f|0)){j=279;break p}if((a[e>>0]|0)==93){j=h+2|0;if((j|0)==(f|0)){j=279;break p}if((a[j>>0]|0)==62){h=j;j=278;break p}else h=e}else h=e;break}default:h=h+1|0}if((h|0)==(f|0))break o}if((j|0)==264){c[g>>2]=h;h=6;break a}else if((j|0)==268){c[g>>2]=h;h=6;break a}else if((j|0)==272){c[g>>2]=h;h=6;break a}else if((j|0)==278){c[g>>2]=h;h=0;break a}else if((j|0)==279){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=f;h=6}while(0);i=w;return h|0}function bL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)==(f|0))h=-4;else{l=b+76|0;b:do switch(d[l+(d[e>>0]|0)>>0]|0){case 4:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}if((a[h>>0]|0)==93){i=e+2|0;if((i|0)==(f|0)){h=-1;break a}if((a[i>>0]|0)==62){c[g>>2]=e+3;h=40;break a}}break}case 9:{h=e+1|0;if((h|0)==(f|0)){h=-1;break a}c[g>>2]=(a[l+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break a}case 10:{c[g>>2]=e+1;h=7;break a}case 5:{if((f-e|0)<2){h=-2;break a}if(!(Qb[c[b+356>>2]&127](b,e)|0)){h=e+2|0;break b}else{c[g>>2]=e;h=0;break a}}case 6:{if((f-e|0)<3){h=-2;break a}if(!(Qb[c[b+360>>2]&127](b,e)|0)){h=e+3|0;break b}else{c[g>>2]=e;h=0;break a}}case 7:{if((f-e|0)<4){h=-2;break a}if(!(Qb[c[b+364>>2]&127](b,e)|0)){h=e+4|0;break b}else{c[g>>2]=e;h=0;break a}}case 8:case 1:case 0:{c[g>>2]=e;h=0;break a}default:h=e+1|0}while(0);c:do if((h|0)!=(f|0)){i=f;e=b+356|0;j=b+360|0;k=b+364|0;d:while(1){switch(d[l+(d[h>>0]|0)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{i=40;break d}case 5:{if((i-h|0)<2){i=30;break d}if(Qb[c[e>>2]&127](b,h)|0){i=30;break d}h=h+2|0;break}case 6:{if((i-h|0)<3){i=34;break d}if(Qb[c[j>>2]&127](b,h)|0){i=34;break d}h=h+3|0;break}case 7:{if((i-h|0)<4){i=38;break d}if(Qb[c[k>>2]&127](b,h)|0){i=38;break d}h=h+4|0;break}default:h=h+1|0}if((h|0)==(f|0))break c}if((i|0)==30){c[g>>2]=h;h=6;break a}else if((i|0)==34){c[g>>2]=h;h=6;break a}else if((i|0)==38){c[g>>2]=h;h=6;break a}else if((i|0)==40){c[g>>2]=h;h=6;break a}}while(0);c[g>>2]=f;h=6}while(0);return h|0}function cL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)!=(f|0)){j=b+76|0;k=f;l=b+356|0;m=b+360|0;n=b+364|0;i=0;b:while(1){switch(d[j+(d[e>>0]|0)>>0]|0){case 8:case 1:case 0:{h=16;break b}case 5:{if((k-e|0)<2){e=-2;break a}if(Qb[c[l>>2]&127](b,e)|0){h=6;break b}e=e+2|0;h=i;break}case 6:{if((k-e|0)<3){e=-2;break a}if(Qb[c[m>>2]&127](b,e)|0){h=10;break b}e=e+3|0;h=i;break}case 7:{if((k-e|0)<4){e=-2;break a}if(Qb[c[n>>2]&127](b,e)|0){h=14;break b}e=e+4|0;h=i;break}case 2:{h=e+1|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==33){h=e+2|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==91){e=e+3|0;h=i+1|0}else{e=h;h=i}}else{e=h;h=i}break}case 4:{h=e+1|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==93){h=e+2|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==62){e=e+3|0;if(!i){h=28;break b}h=i+-1|0}else{e=h;h=i}}else{e=h;h=i}break}default:{e=e+1|0;h=i}}if((e|0)==(f|0)){e=-1;break a}else i=h}if((h|0)==6){c[g>>2]=e;e=0;break}else if((h|0)==10){c[g>>2]=e;e=0;break}else if((h|0)==14){c[g>>2]=e;e=0;break}else if((h|0)==16){c[g>>2]=e;e=0;break}else if((h|0)==28){c[g>>2]=e;e=42;break}}else e=-1;while(0);return e|0}function dL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if((e|0)!=(f|0)){i=b+76|0;h=e;a:while(1){switch(d[i+(d[h>>0]|0)>>0]|0){case 3:{j=7;break a}case 2:{j=10;break a}case 10:{j=11;break a}case 9:{j=14;break a}case 21:{j=18;break a}case 5:{h=h+2|0;break}case 6:{h=h+3|0;break}case 7:{h=h+4|0;break}default:h=h+1|0}if((h|0)==(f|0)){j=23;break}}if((j|0)==7)if((h|0)==(e|0)){h=yL(b,e+1|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((j|0)==10){c[g>>2]=h;h=0;break}else if((j|0)==11)if((h|0)==(e|0)){c[g>>2]=e+1;h=7;break}else{c[g>>2]=h;h=6;break}else if((j|0)==14){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}h=e+1|0;if((h|0)==(f|0)){h=-3;break}c[g>>2]=(a[i+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break}else if((j|0)==18)if((h|0)==(e|0)){c[g>>2]=e+1;h=39;break}else{c[g>>2]=h;h=6;break}else if((j|0)==23){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function eL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if((e|0)!=(f|0)){i=b+76|0;h=e;a:while(1){switch(d[i+(d[h>>0]|0)>>0]|0){case 3:{j=7;break a}case 30:{j=10;break a}case 10:{j=13;break a}case 9:{j=16;break a}case 5:{h=h+2|0;break}case 6:{h=h+3|0;break}case 7:{h=h+4|0;break}default:h=h+1|0}if((h|0)==(f|0)){j=22;break}}if((j|0)==7)if((h|0)==(e|0)){h=yL(b,e+1|0,f,g)|0;break}else{c[g>>2]=h;h=6;break}else if((j|0)==10)if((h|0)==(e|0)){h=zL(b,e+1|0,f,g)|0;h=(h|0)==22?0:h;break}else{c[g>>2]=h;h=6;break}else if((j|0)==13)if((h|0)==(e|0)){c[g>>2]=e+1;h=7;break}else{c[g>>2]=h;h=6;break}else if((j|0)==16){if((h|0)!=(e|0)){c[g>>2]=h;h=6;break}h=e+1|0;if((h|0)==(f|0)){h=-3;break}c[g>>2]=(a[i+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break}else if((j|0)==22){c[g>>2]=f;h=6;break}}else h=-4;while(0);return h|0}function fL(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;g=b+76|0;b=e;a:while(1){e=a[c>>0]|0;switch(d[g+(e&255)>>0]|0){case 7:{h=3;break}case 6:{h=5;break}case 5:break;case 27:case 26:case 25:case 24:case 23:case 22:case 29:if((a[b>>0]|0)==e<<24>>24){b=b+1|0;c=c+1|0;continue a}else{b=0;break a}default:{h=10;break a}}if((h|0)==3){h=0;f=c+1|0;if(e<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;c=f;e=a[f>>0]|0;h=5}if((h|0)==5){h=0;f=c+1|0;if(e<<24>>24!=(a[b>>0]|0)){b=0;break}b=b+1|0;c=f;e=a[f>>0]|0}if(e<<24>>24!=(a[b>>0]|0)){b=0;break}if((a[c+1>>0]|0)==(a[b+1>>0]|0)){b=b+2|0;c=c+2|0}else{b=0;break}}b:do if((h|0)==10){b=a[b>>0]|0;if(e<<24>>24==b<<24>>24)b=1;else{switch(d[g+(b&255)>>0]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{b=0;break b}default:{}}b=1}}while(0);return b|0}function gL(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=a[e>>0]|0;b=(c|0)==(d|0);a:do if(!(f<<24>>24))g=5;else while(1){if(b){b=0;break a}if((a[c>>0]|0)!=f<<24>>24){b=0;break a}c=c+1|0;e=e+1|0;f=a[e>>0]|0;b=(c|0)==(d|0);if(!(f<<24>>24)){g=5;break}}while(0);if((g|0)==5)b=b&1;return b|0}function hL(a,b){a=a|0;b=b|0;var c=0;c=a+76|0;a=b;a:while(1)switch(d[c+(d[a>>0]|0)>>0]|0|0){case 5:{a=a+2|0;continue a}case 6:{a=a+3|0;continue a}case 7:{a=a+4|0;continue a}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{a=a+1|0;continue a}default:break a}return a-b|0}function iL(a,b){a=a|0;b=b|0;a=a+76|0;a:while(1){switch(d[a+(d[b>>0]|0)>>0]|0|0){case 21:case 9:case 10:break;default:break a}b=b+1|0}return b|0}function jL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+76|0;b=0;l=0;h=1;a:while(1){i=e+1|0;j=a[i>>0]|0;do switch(d[k+(j&255)>>0]|0){case 5:{if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=i;a[g+(b<<4)+12>>0]=1;h=1}else h=1;i=l;j=b;e=e+2|0;l=i;b=j;continue a}case 6:{if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=i;a[g+(b<<4)+12>>0]=1;h=1}else h=1;i=l;j=b;e=e+3|0;l=i;b=j;continue a}case 7:{if(!h)if((b|0)<(f|0)){c[g+(b<<4)>>2]=i;a[g+(b<<4)+12>>0]=1;h=1}else h=1;i=l;j=b;e=e+4|0;l=i;b=j;continue a}case 24:case 22:case 29:{if(h){o=h;n=l;j=b;e=i;h=o;l=n;b=j;continue a}if((b|0)>=(f|0)){n=l;o=b;e=i;h=1;l=n;b=o;continue a}c[g+(b<<4)>>2]=i;a[g+(b<<4)+12>>0]=1;n=l;o=b;e=i;h=1;l=n;b=o;continue a}case 12:{if((h|0)!=2){if((b|0)>=(f|0)){o=b;l=12;e=i;h=2;b=o;continue a}c[g+(b<<4)+4>>2]=e+2;o=b;l=12;e=i;h=2;b=o;continue a}if((l|0)!=12){n=l;o=b;e=i;h=2;l=n;b=o;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=i;b=b+1|0;l=12;e=i;h=0;continue a}case 13:{if((h|0)!=2){if((b|0)>=(f|0)){o=b;l=13;e=i;h=2;b=o;continue a}c[g+(b<<4)+4>>2]=e+2;o=b;l=13;e=i;h=2;b=o;continue a}if((l|0)!=13){n=l;o=b;e=i;h=2;l=n;b=o;continue a}if((b|0)<(f|0))c[g+(b<<4)+8>>2]=i;b=b+1|0;l=13;e=i;h=0;continue a}case 3:{if((b|0)>=(f|0)){j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}a[g+(b<<4)+12>>0]=0;j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}case 21:{if((h|0)==1){n=l;o=b;e=i;h=0;l=n;b=o;continue a}if(!((h|0)==2&(b|0)<(f|0))){j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}h=g+(b<<4)+12|0;if(!(a[h>>0]|0)){n=l;o=b;e=i;h=2;l=n;b=o;continue a}if(((j<<24>>24==32?(i|0)!=(c[g+(b<<4)+4>>2]|0):0)?(m=a[e+2>>0]|0,m<<24>>24!=32):0)?(d[k+(m&255)>>0]|0)!=(l|0):0){n=l;o=b;e=i;h=2;l=n;b=o;continue a}a[h>>0]=0;n=l;o=b;e=i;h=2;l=n;b=o;continue a}case 10:case 9:{if((h|0)==1){n=l;o=b;e=i;h=0;l=n;b=o;continue a}if(!((h|0)==2&(b|0)<(f|0))){j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}a[g+(b<<4)+12>>0]=0;n=l;o=b;e=i;h=2;l=n;b=o;continue a}case 17:case 11:if((h|0)==2){n=l;o=b;e=i;h=2;l=n;b=o;continue a}else break a;default:{j=h;n=l;o=b;e=i;h=j;l=n;b=o;continue a}}while(0)}return b|0}function kL(b,c){b=b|0;c=c|0;var d=0,e=0;b=c+2|0;d=a[b>>0]|0;a:do switch(d<<24>>24){case 120:{b=c+3|0;d=a[b>>0]|0;if(d<<24>>24==59){b=0;e=13}else{c=b;d=d<<24>>24;b=0;while(1){switch(d|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{b=d+-48|b<<4;e=8;break}case 70:case 69:case 68:case 67:case 66:case 65:{b=(b<<4)+-55+d|0;e=8;break}case 102:case 101:case 100:case 99:case 98:case 97:{b=(b<<4)+-87+d|0;e=8;break}default:{}}if((e|0)==8){e=0;if((b|0)>1114111){b=-1;break a}}c=c+1|0;d=a[c>>0]|0;if(d<<24>>24==59){e=12;break a}else d=d<<24>>24}}break}case 59:{b=0;e=13;break}default:{c=b;b=0;while(1){b=(b*10|0)+-48+(d<<24>>24)|0;c=c+1|0;if((b|0)>1114111){b=-1;break a}d=a[c>>0]|0;if(d<<24>>24==59){e=12;break}}}}while(0);b:do if((e|0)==12){switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=-1;break b}case 0:{e=13;break b}case 255:break;default:{e=15;break b}}if((b&-2|0)==65534)b=-1;else e=15}while(0);if((e|0)==13)if(!(a[93280+b>>0]|0))b=-1;else e=15;return b|0}function lL(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch(d-c|0){case 2:{if((a[c+1>>0]|0)==116){b=a[c>>0]|0;b=b<<24>>24==108?60:b<<24>>24==103?62:0}else e=14;break}case 3:{if(((a[c>>0]|0)==97?(a[c+1>>0]|0)==109:0)?(a[c+2>>0]|0)==112:0)b=38;else e=14;break}case 4:switch(a[c>>0]|0){case 113:{if((a[c+1>>0]|0)!=117){e=14;break a}if((a[c+2>>0]|0)!=111){e=14;break a}if((a[c+3>>0]|0)==116){b=34;break a}else{e=14;break a}}case 97:{if((a[c+1>>0]|0)!=112){e=14;break a}if((a[c+2>>0]|0)!=111){e=14;break a}if((a[c+3>>0]|0)==115){b=39;break a}else{e=14;break a}}default:{e=14;break a}}default:e=14}while(0);if((e|0)==14)b=0;return b|0}function mL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a:do if(e>>>0>>0){h=b+76|0;i=g+4|0;b=e;while(1){switch(d[h+(d[b>>0]|0)>>0]|0){case 5:{b=b+2|0;break}case 6:{b=b+3|0;break}case 7:{b=b+4|0;break}case 10:{c[i>>2]=-1;c[g>>2]=(c[g>>2]|0)+1;b=b+1|0;break}case 9:{c[g>>2]=(c[g>>2]|0)+1;e=b+1|0;if((e|0)==(f|0))b=f;else b=(a[h+(d[e>>0]|0)>>0]|0)==10?b+2|0:e;c[i>>2]=-1;break}default:b=b+1|0}c[i>>2]=(c[i>>2]|0)+1;if(b>>>0>=f>>>0)break a}}while(0);return}function nL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=f+-1|0;f=e+1|0;a:do if((f|0)!=(h|0)){b=b+76|0;b:while(1){e=a[f>>0]|0;switch(d[b+(e&255)>>0]|0|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if(e<<24>>24==9){i=6;break b}break}case 22:case 26:{if(e<<24>>24<0)i=8;break}default:i=8}if((i|0)==8){i=0;switch(e<<24>>24|0){case 64:case 36:break;default:{i=9;break b}}}f=f+1|0;if((f|0)==(h|0)){f=1;break a}}if((i|0)==6){c[g>>2]=f;f=0;break}else if((i|0)==9){c[g>>2]=f;f=0;break}}else f=1;while(0);return f|0}function oL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[d>>2]|0;b=c[f>>2]|0;g=g-b|0;a:do if((e-h|0)>(g|0)){e=h+g|0;while(1){if(e>>>0<=h>>>0)break a;g=e+-1|0;if((a[g>>0]&-64)<<24>>24==-128)e=g;else break}}while(0);if((h|0)==(e|0))e=h;else{g=h;do{a[b>>0]=a[g>>0]|0;g=g+1|0;b=b+1|0}while((g|0)!=(e|0))}c[d>>2]=e;c[f>>2]=b;return}function pL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=c[h>>2]|0;k=c[f>>2]|0;a:do if((k|0)==(g|0)|(j|0)==(i|0))e=k;else{m=e+76|0;e=k;while(1){k=a[e>>0]|0;l=k&255;switch(d[m+l>>0]|0|0){case 5:{b[j>>1]=(d[e+1>>0]|0)&63|l<<6&1984;e=e+2|0;j=j+2|0;break}case 6:{b[j>>1]=(d[e+1>>0]|0)<<6&4032|l<<12|(d[e+2>>0]|0)&63;e=e+3|0;j=j+2|0;break}case 7:{k=j+2|0;if((k|0)==(i|0))break a;l=((d[e+1>>0]|0)<<12&258048|l<<18&1835008|(d[e+2>>0]|0)<<6&4032|(d[e+3>>0]|0)&63)+-65536|0;b[j>>1]=l>>>10|55296;b[k>>1]=l&1023|56320;e=e+4|0;j=j+4|0;break}default:{b[j>>1]=k<<24>>24;e=e+1|0;j=j+2|0}}if((e|0)==(g|0)|(j|0)==(i|0))break a}}while(0);c[f>>2]=e;c[h>>2]=j;return}function qL(a,b){a=a|0;b=b|0;a=d[b>>0]|0;b=d[b+1>>0]|0;return 1<<(b&31)&c[93572+(((d[185055+(a>>>2&7)>>0]|0)<<3|a<<1&6|b>>>5&1)<<2)>>2]|0}function rL(a,b){a=a|0;b=b|0;var e=0;e=d[b+1>>0]|0;a=d[b+2>>0]|0;return 1<<(a&31)&c[93572+(((d[185055+(e>>>2&15|(d[b>>0]|0)<<4&240)>>0]|0)<<3|e<<1&6|a>>>5&1)<<2)>>2]|0}function sL(a,b){a=a|0;b=b|0;return 0}function tL(a,b){a=a|0;b=b|0;a=d[b>>0]|0;b=d[b+1>>0]|0;return 1<<(b&31)&c[93572+(((d[184799+(a>>>2&7)>>0]|0)<<3|a<<1&6|b>>>5&1)<<2)>>2]|0}function uL(a,b){a=a|0;b=b|0;var e=0;e=d[b+1>>0]|0;a=d[b+2>>0]|0;return 1<<(a&31)&c[93572+(((d[184799+(e>>>2&15|(d[b>>0]|0)<<4&240)>>0]|0)<<3|e<<1&6|a>>>5&1)<<2)>>2]|0}function vL(a,b){a=a|0;b=b|0;var c=0;if((d[b>>0]|0)>=194?(c=d[b+1>>0]|0,(c&128|0)!=0):0)c=(c&192|0)==192;else c=1;return c&1|0}function wL(b,c){b=b|0;c=c|0;var d=0,e=0;b=a[c+2>>0]|0;a:do if(b<<24>>24>-1)b=1;else{e=a[c>>0]|0;if(e<<24>>24==-17?(a[c+1>>0]|0)==-65:0)if((b&255)>189){b=1;break}else{b=-65;c=191}else d=5;do if((d|0)==5){if((b&255)>191){b=1;break a}b=a[c+1>>0]|0;c=b&255;if(e<<24>>24!=-32)if(!(c&128)){b=1;break a}else break;if((b&255)<160){b=1;break a}b=(c&192|0)==192;break a}while(0);b=e<<24>>24==-19?(b&255)>159:(c&192|0)==192}while(0);return b&1|0}function xL(b,c){b=b|0;c=c|0;var e=0;e=d[c+3>>0]|0;do if(!((e&128|0)==0|(e&192|0)==192)?(e=d[c+2>>0]|0,!((e&128|0)==0|(e&192|0)==192)):0){e=a[c>>0]|0;b=a[c+1>>0]|0;c=b&255;if(e<<24>>24==-16){if((b&255)<144){b=1;break}b=(c&192|0)==192;break}else{if(!(c&128)){b=1;break}b=e<<24>>24==-12?(b&255)>143:(c&192|0)==192;break}}else b=1;while(0);return b&1|0}function yL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((e|0)!=(f|0)){l=b+76|0;b:do switch(d[l+(d[e>>0]|0)>>0]|0){case 29:{c[g>>2]=e;h=0;break a}case 24:case 22:{h=e+1|0;break}case 5:{if((f-e|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+2|0;break b}}case 6:{if((f-e|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+3|0;break b}}case 7:{if((f-e|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+4|0;break b}}case 19:{i=e+1|0;if((i|0)==(f|0)){h=-1;break a}h=a[i>>0]|0;if(h<<24>>24!=120){if((a[l+(h&255)>>0]|0)!=25){c[g>>2]=i;h=0;break a}c:while(1){h=i+1|0;if((h|0)==(f|0)){h=-1;break a}switch(d[l+(d[h>>0]|0)>>0]|0){case 25:{e=i;i=h;break}case 18:{h=e;i=33;break c}default:{i=34;break c}}}if((i|0)==33){c[g>>2]=h+3;h=10;break a}else if((i|0)==34){c[g>>2]=h;h=0;break a}}i=e+2|0;if((i|0)==(f|0)){h=-1;break a}if((a[l+(d[i>>0]|0)>>0]&-2)<<24>>24!=24){c[g>>2]=i;h=0;break a}h=e+3|0;if((h|0)==(f|0)){h=-1;break a}d:while(1){switch(d[l+(d[h>>0]|0)>>0]|0){case 18:{h=i;i=27;break d}case 24:case 25:break;default:{i=28;break d}}i=h+1|0;if((i|0)==(f|0)){h=-1;break a}else{b=h;h=i;i=b}}if((i|0)==27){c[g>>2]=h+2;h=10;break a}else if((i|0)==28){c[g>>2]=h;h=0;break a}break}default:{c[g>>2]=e;h=0;break a}}while(0);if((h|0)!=(f|0)){k=f;i=b+332|0;e=b+336|0;j=b+340|0;e:while(1){switch(d[l+(d[h>>0]|0)>>0]|0){case 29:{i=37;break e}case 18:{i=52;break e}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((k-h|0)<2){h=-2;break a}if(!(Qb[c[i>>2]&127](b,h)|0)){i=41;break e}h=h+2|0;break}case 6:{if((k-h|0)<3){h=-2;break a}if(!(Qb[c[e>>2]&127](b,h)|0)){i=45;break e}h=h+3|0;break}case 7:{if((k-h|0)<4){h=-2;break a}if(!(Qb[c[j>>2]&127](b,h)|0)){i=49;break e}h=h+4|0;break}default:{i=53;break e}}if((h|0)==(f|0)){h=-1;break a}}if((i|0)==37){c[g>>2]=h;h=0;break}else if((i|0)==41){c[g>>2]=h;h=0;break}else if((i|0)==45){c[g>>2]=h;h=0;break}else if((i|0)==49){c[g>>2]=h;h=0;break}else if((i|0)==52){c[g>>2]=h+1;h=9;break}else if((i|0)==53){c[g>>2]=h;h=0;break}}else h=-1}else h=-1;while(0);return h|0}function zL(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a:do if((b|0)!=(e|0)){k=a+76|0;b:do switch(d[k+(d[b>>0]|0)>>0]|0|0){case 29:{c[f>>2]=b;b=0;break a}case 24:case 22:{b=b+1|0;break}case 5:{if((e-b|0)<2){b=-2;break a}if(!(Qb[c[a+344>>2]&127](a,b)|0)){c[f>>2]=b;b=0;break a}else{b=b+2|0;break b}}case 6:{if((e-b|0)<3){b=-2;break a}if(!(Qb[c[a+348>>2]&127](a,b)|0)){c[f>>2]=b;b=0;break a}else{b=b+3|0;break b}}case 7:{if((e-b|0)<4){b=-2;break a}if(!(Qb[c[a+352>>2]&127](a,b)|0)){c[f>>2]=b;b=0;break a}else{b=b+4|0;break b}}case 30:case 9:case 10:case 21:{c[f>>2]=b;b=22;break a}default:{c[f>>2]=b;b=0;break a}}while(0);if((b|0)!=(e|0)){j=e;g=a+332|0;h=a+336|0;i=a+340|0;c:while(1){switch(d[k+(d[b>>0]|0)>>0]|0|0){case 29:{g=22;break c}case 18:{g=37;break c}case 27:case 26:case 25:case 24:case 22:{b=b+1|0;break}case 5:{if((j-b|0)<2){b=-2;break a}if(!(Qb[c[g>>2]&127](a,b)|0)){g=26;break c}b=b+2|0;break}case 6:{if((j-b|0)<3){b=-2;break a}if(!(Qb[c[h>>2]&127](a,b)|0)){g=30;break c}b=b+3|0;break}case 7:{if((j-b|0)<4){b=-2;break a}if(!(Qb[c[i>>2]&127](a,b)|0)){g=34;break c}b=b+4|0;break}default:{g=38;break c}}if((b|0)==(e|0)){b=-1;break a}}if((g|0)==22){c[f>>2]=b;b=0;break}else if((g|0)==26){c[f>>2]=b;b=0;break}else if((g|0)==30){c[f>>2]=b;b=0;break}else if((g|0)==34){c[f>>2]=b;b=0;break}else if((g|0)==37){c[f>>2]=b+1;b=28;break}else if((g|0)==38){c[f>>2]=b;b=0;break}}else b=-1}else b=-1;while(0);return b|0}function AL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:do if((e|0)!=(f|0)){if((a[e>>0]|0)!=45){c[g>>2]=e;e=0;break}e=e+1|0;if((e|0)!=(f|0)){i=b+76|0;j=f;k=b+356|0;l=b+360|0;m=b+364|0;b:while(1){switch(d[i+(d[e>>0]|0)>>0]|0){case 8:case 1:case 0:{h=19;break b}case 5:{if((j-e|0)<2){e=-2;break a}if(Qb[c[k>>2]&127](b,e)|0){h=9;break b}e=e+2|0;break}case 6:{if((j-e|0)<3){e=-2;break a}if(Qb[c[l>>2]&127](b,e)|0){h=13;break b}e=e+3|0;break}case 7:{if((j-e|0)<4){e=-2;break a}if(Qb[c[m>>2]&127](b,e)|0){h=17;break b}e=e+4|0;break}case 27:{h=e+1|0;if((h|0)==(f|0)){e=-1;break a}if((a[h>>0]|0)==45){h=23;break b}else e=h;break}default:e=e+1|0}if((e|0)==(f|0)){e=-1;break a}}if((h|0)==9){c[g>>2]=e;e=0;break}else if((h|0)==13){c[g>>2]=e;e=0;break}else if((h|0)==17){c[g>>2]=e;e=0;break}else if((h|0)==19){c[g>>2]=e;e=0;break}else if((h|0)==23){h=e+2|0;if((h|0)==(f|0)){e=-1;break}if((a[h>>0]|0)==62){c[g>>2]=e+3;e=13;break}else{c[g>>2]=h;e=0;break}}}else e=-1}else e=-1;while(0);return e|0}function BL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;a:do if((e|0)!=(f|0)){m=b+76|0;b:do switch(d[m+(d[e>>0]|0)>>0]|0){case 29:{c[g>>2]=e;h=0;break a}case 24:case 22:{h=e+1|0;break}case 5:{if((f-e|0)<2){h=-2;break a}if(!(Qb[c[b+344>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+2|0;break b}}case 6:{if((f-e|0)<3){h=-2;break a}if(!(Qb[c[b+348>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+3|0;break b}}case 7:{if((f-e|0)<4){h=-2;break a}if(!(Qb[c[b+352>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=e+4|0;break b}}default:{c[g>>2]=e;h=0;break a}}while(0);if((h|0)!=(f|0)){n=f;j=b+332|0;k=b+336|0;l=b+340|0;c:while(1){switch(d[m+(d[h>>0]|0)>>0]|0){case 29:{p=21;break c}case 10:case 9:case 21:{p=36;break c}case 15:{p=59;break c}case 27:case 26:case 25:case 24:case 22:{h=h+1|0;break}case 5:{if((n-h|0)<2){h=-2;break a}if(!(Qb[c[j>>2]&127](b,h)|0)){p=25;break c}h=h+2|0;break}case 6:{if((n-h|0)<3){h=-2;break a}if(!(Qb[c[k>>2]&127](b,h)|0)){p=29;break c}h=h+3|0;break}case 7:{if((n-h|0)<4){h=-2;break a}if(!(Qb[c[l>>2]&127](b,h)|0)){p=33;break c}h=h+4|0;break}default:break c}if((h|0)==(f|0)){h=-1;break a}}if((p|0)==21){c[g>>2]=h;h=0;break}else if((p|0)==25){c[g>>2]=h;h=0;break}else if((p|0)==29){c[g>>2]=h;h=0;break}else if((p|0)==33){c[g>>2]=h;h=0;break}else if((p|0)==36){if(!(CL(e,h,o)|0)){c[g>>2]=h;h=0;break}h=h+1|0;if((h|0)==(f|0)){h=-1;break}k=b+356|0;l=b+360|0;e=b+364|0;d:while(1){switch(d[m+(d[h>>0]|0)>>0]|0){case 8:case 1:case 0:{p=53;break d}case 5:{if((n-h|0)<2){h=-2;break a}if(Qb[c[k>>2]&127](b,h)|0){p=43;break d}h=h+2|0;break}case 6:{if((n-h|0)<3){h=-2;break a}if(Qb[c[l>>2]&127](b,h)|0){p=47;break d}h=h+3|0;break}case 7:{if((n-h|0)<4){h=-2;break a}if(Qb[c[e>>2]&127](b,h)|0){p=51;break d}h=h+4|0;break}case 15:{j=h+1|0;if((j|0)==(f|0)){h=-1;break a}if((a[j>>0]|0)==62){p=57;break d}else h=j;break}default:h=h+1|0}if((h|0)==(f|0)){h=-1;break a}}if((p|0)==43){c[g>>2]=h;h=0;break}else if((p|0)==47){c[g>>2]=h;h=0;break}else if((p|0)==51){c[g>>2]=h;h=0;break}else if((p|0)==53){c[g>>2]=h;h=0;break}else if((p|0)==57){c[g>>2]=h+2;h=c[o>>2]|0;break}}else if((p|0)==59){if(!(CL(e,h,o)|0)){c[g>>2]=h;h=0;break}j=h+1|0;if((j|0)==(f|0)){h=-1;break}if((a[j>>0]|0)==62){c[g>>2]=h+2;h=c[o>>2]|0;break}else h=j}c[g>>2]=h;h=0}else h=-1}else h=-1;while(0);i=q;return h|0}function CL(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=11;a:do if((d-b|0)==3){switch(a[b>>0]|0){case 120:{d=0;break}case 88:{d=1;break}default:{d=1;break a}}switch(a[b+1>>0]|0){case 109:break;case 77:{d=1;break}default:{d=1;break a}}switch(a[b+2>>0]|0){case 108:break;case 76:{d=0;break a}default:{d=1;break a}}if(!d){c[e>>2]=12;d=1}else d=0}else d=1;while(0);return d|0}function DL(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:do if((e|0)!=(f|0)){m=b+76|0;i=f;j=b+356|0;k=b+360|0;l=b+364|0;b:while(1){h=d[m+(d[e>>0]|0)>>0]|0;switch(h|0){case 8:case 1:case 0:{h=16;break b}case 5:{if((i-e|0)<2){e=-2;break a}if(Qb[c[j>>2]&127](b,e)|0){h=6;break b}e=e+2|0;break}case 6:{if((i-e|0)<3){e=-2;break a}if(Qb[c[k>>2]&127](b,e)|0){h=10;break b}e=e+3|0;break}case 7:{if((i-e|0)<4){e=-2;break a}if(Qb[c[l>>2]&127](b,e)|0){h=14;break b}e=e+4|0;break}case 13:case 12:{e=e+1|0;if((h|0)==(a|0)){h=18;break b}break}default:e=e+1|0}if((e|0)==(f|0)){e=-1;break a}}if((h|0)==6){c[g>>2]=e;e=0;break}else if((h|0)==10){c[g>>2]=e;e=0;break}else if((h|0)==14){c[g>>2]=e;e=0;break}else if((h|0)==16){c[g>>2]=e;e=0;break}else if((h|0)==18){if((e|0)==(f|0)){e=-27;break}c[g>>2]=e;switch(d[m+(d[e>>0]|0)>>0]|0|0){case 20:case 30:case 11:case 10:case 9:case 21:{e=27;break a}default:{}}e=0;break}}else e=-1;while(0);return e|0}function EL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=c[d>>2]|0;a:do if((b|0)!=(e|0))do{if((c[f>>2]|0)==(g|0))break a;c[d>>2]=b+1;i=a[b>>0]|0;h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=i;b=c[d>>2]|0}while((b|0)!=(e|0));while(0);return}function FL(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;a=c[e>>2]|0;a:do if((a|0)!=(f|0)){i=c[g>>2]|0;do{if((i|0)==(h|0))break a;c[e>>2]=a+1;k=d[a>>0]|0;j=c[g>>2]|0;i=j+2|0;c[g>>2]=i;b[j>>1]=k;a=c[e>>2]|0}while((a|0)!=(f|0))}while(0);return}function GL(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=h;b=c[e>>2]|0;a:do if((b|0)!=(f|0))do{i=d[b>>0]|0;j=c[g>>2]|0;if(!(i&128)){if((j|0)==(h|0))break a;c[e>>2]=b+1;j=a[b>>0]|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=j;b=c[e>>2]|0}else{if((k-j|0)<2)break a;c[g>>2]=j+1;a[j>>0]=i>>>6|192;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=i&63|128;b=(c[e>>2]|0)+1|0;c[e>>2]=b}}while((b|0)!=(f|0));while(0);return}function HL(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;a:do if((g|0)==(h|0))j=-4;else{m=c[e+76>>2]|0;j=g+1|0;b:do if((j|0)==(h|0)){j=a[e+73>>0]|0;if(((j<<24>>24)+-3|0)>>>0<3){j=-1;break a}switch(d[g>>0]|0){case 60:case 0:{j=-1;break a}case 239:case 255:case 254:break;default:break b}if(!((f|0)==1&j<<24>>24==0)){j=-1;break a}}else{l=a[g>>0]|0;j=a[j>>0]|0;k=(l&255)<<8|j&255;c:do if((k|0)<65279){if((k|0)<61371){switch(k|0){case 15360:break;default:break c}j=a[e+73>>0]|0;if(j<<24>>24==4){if((f|0)==1)break b}else if((f|0)==1&j<<24>>24==3)break b;j=c[b+20>>2]|0;c[m>>2]=j;j=Ub[c[j+(f<<2)>>2]&127](j,g,h,i)|0;break a}switch(k|0){case 61371:break;default:break c}if((f|0)==1)switch(a[e+73>>0]|0){case 0:case 3:case 4:case 5:break b;default:{}}j=g+2|0;if((j|0)==(h|0)){j=-1;break a}if((a[j>>0]|0)!=-65)break b;c[i>>2]=g+3;c[m>>2]=c[b+8>>2];j=14;break a}else switch(k|0){case 65279:{if((f|0)==1&(a[e+73>>0]|0)==0)break b;c[i>>2]=g+2;c[m>>2]=c[b+16>>2];j=14;break a}case 65534:{if((f|0)==1&(a[e+73>>0]|0)==0)break b;c[i>>2]=g+2;c[m>>2]=c[b+20>>2];j=14;break a}default:break c}while(0);if(l<<24>>24){if((f|0)==1|j<<24>>24!=0)break;j=c[b+20>>2]|0;c[m>>2]=j;j=Ub[c[j+(f<<2)>>2]&127](j,g,h,i)|0;break a}if((f|0)==1?(a[e+73>>0]|0)==5:0)break;j=c[b+16>>2]|0;c[m>>2]=j;j=Ub[c[j+(f<<2)>>2]&127](j,g,h,i)|0;break a}while(0);j=c[b+(a[e+73>>0]<<2)>>2]|0;c[m>>2]=j;j=Ub[c[j+(f<<2)>>2]&127](j,g,h,i)|0}while(0);return j|0}function IL(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;l=r+4|0;p=r;o=r+8|0;a:do if((d|0)==(e|0)){c[f>>2]=0;d=1}else{c[l>>2]=d;c[p>>2]=o;m=b+60|0;n=o+1|0;Cb[c[m>>2]&31](b,l,e,p,n);switch(((c[p>>2]|0)==(o|0)?-1:a[o>>0]|0)|0){case 9:case 10:case 13:case 32:break;default:{c[j>>2]=d;d=0;break a}}q=b+68|0;b:while(1){d=d+(c[q>>2]|0)|0;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);switch(((c[p>>2]|0)==(o|0)?-1:a[o>>0]|0)|0){case 9:case 10:case 13:case 32:break;default:break b}}if((d|0)==(e|0)){c[f>>2]=0;d=1;break}c[f>>2]=d;c:while(1){c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);switch(((c[p>>2]|0)==(o|0)?-1:a[o>>0]|0)|0){case -1:{k=11;break c}case 61:{k=12;break c}case 9:case 10:case 13:case 32:{k=13;break c}default:{}}d=d+(c[q>>2]|0)|0}d:do if((k|0)==11){c[j>>2]=d;d=0;break a}else if((k|0)==12)c[g>>2]=d;else if((k|0)==13){c[g>>2]=d;e:while(1){d=d+(c[q>>2]|0)|0;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);switch(((c[p>>2]|0)==(o|0)?-1:a[o>>0]|0)|0){case 61:break d;case 9:case 10:case 13:case 32:break;default:break e}}c[j>>2]=d;d=0;break a}while(0);if((d|0)==(c[f>>2]|0)){c[j>>2]=d;d=0;break}d=d+(c[q>>2]|0)|0;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);g=(c[p>>2]|0)==(o|0)?-1:a[o>>0]|0;f:while(1){switch(g|0){case 34:case 39:{f=g;break f}case 9:case 10:case 13:case 32:break;default:{k=22;break f}}g=d+(c[q>>2]|0)|0;c[l>>2]=g;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);d=g;g=(c[p>>2]|0)==(o|0)?-1:a[o>>0]|0}if((k|0)==22){c[j>>2]=d;d=0;break}d=d+(c[q>>2]|0)|0;c[h>>2]=d;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);g=(c[p>>2]|0)==(o|0)?-1:a[o>>0]|0;g:do if((g|0)!=(f|0)){h:while(1){if((g+-48|0)>>>0>9&((g&-33)+-65|0)>>>0>25)switch(g|0){case 45:case 46:case 95:break;default:break h}d=d+(c[q>>2]|0)|0;c[l>>2]=d;c[p>>2]=o;Cb[c[m>>2]&31](b,l,e,p,n);g=(c[p>>2]|0)==(o|0)?-1:a[o>>0]|0;if((g|0)==(f|0))break g}c[j>>2]=d;d=0;break a}while(0);c[j>>2]=d+(c[q>>2]|0);d=1}while(0);i=r;return d|0}function JL(a){a=a|0;c[a>>2]=5;c[a+16>>2]=1;c[a+12>>2]=0;c[a+20>>2]=0;return}function KL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 15:{c[a>>2]=6;f=0;break}case 12:{c[a>>2]=6;f=1;break}case 11:{c[a>>2]=6;f=55;break}case 13:{c[a>>2]=6;f=56;break}case 14:{f=0;break}case 16:{if(!(Ub[c[f+28>>2]&127](f,d+(c[f+68>>2]<<1)|0,e,185534)|0))g=10;else{c[a>>2]=7;f=3}break}case 29:{c[a>>2]=8;f=2;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else g=10}if((g|0)==10){c[a>>2]=8;f=-1}return f|0}function LL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 33:{c[a>>2]=9;f=0;break}case 34:{f=a+12|0;e=c[f>>2]|0;if(!e)g=7;else{c[f>>2]=e+-1;f=0}break}case 15:{f=0;break}case 26:{g=7;break}case -4:{if(!(c[a+12>>2]|0))f=0;else g=7;break}default:f=NL(a,b,d,e,f)|0}if((g|0)==7){c[a>>2]=8;f=-1}return f|0}function ML(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=0;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185519)|0){c[a>>2]=10;b=0;break a}if(!(Ub[c[b>>2]&127](f,d,e,185527)|0))g=7;else{c[a>>2]=11;b=0}break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=7}while(0);if((g|0)==7){c[a>>2]=8;b=-1}return b|0}function NL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do switch(b|0){case -4:case 15:{b=0;break}case 16:{b=f+28|0;g=f+68|0;if(Ub[c[b>>2]&127](f,d+(c[g>>2]<<1)|0,e,185379)|0){c[a>>2]=12;b=11;break a}if(Ub[c[b>>2]&127](f,d+(c[g>>2]<<1)|0,e,185386)|0){c[a>>2]=13;b=33;break a}if(Ub[c[b>>2]&127](f,d+(c[g>>2]<<1)|0,e,185394)|0){c[a>>2]=14;b=39;break a}if(!(Ub[c[b>>2]&127](f,d+(c[g>>2]<<1)|0,e,185402)|0))h=15;else{c[a>>2]=15;b=17}break}case 11:{b=55;break}case 13:{b=56;break}case 28:{b=60;break}case 26:{c[a>>2]=16;b=3;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else h=15}while(0);if((h|0)==15){c[a>>2]=8;b=-1}return b|0}function OL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function PL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 22:{c[a>>2]=17;f=11;break}case 18:{c[a>>2]=18;f=9;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function QL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 41:case 18:{c[a>>2]=19;f=34;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function RL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 41:case 18:{c[a>>2]=20;f=40;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function SL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=17;break}case 18:{c[a>>2]=21;f=18;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function TL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 17:{c[a>>2]=22;f=8;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function UL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=0;break}case 11:{f=55;break}case 13:{f=56;break}case 29:{c[a>>2]=8;f=2;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function VL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=17;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185411)|0){c[a>>2]=23;b=17;break a}if(!(Ub[c[b>>2]&127](f,d,e,185418)|0))g=7;else{c[a>>2]=24;b=17}break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=7}while(0);if((g|0)==7){c[a>>2]=8;b=-1}return b|0}function WL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=17;break}case 27:{c[a>>2]=25;c[a+8>>2]=17;f=19;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function XL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=17;break}case 27:{c[a>>2]=26;f=21;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function YL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=17;break}case 27:{c[a>>2]=25;c[a+8>>2]=17;f=19;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=20;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function ZL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=c[a+8>>2]|0;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=c[a+8>>2]|0;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function _L(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=39;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185425)|0){c[a>>2]=25;c[a+8>>2]=39;b=42;break a}if(!(Ub[c[b>>2]&127](f,d,e,185431)|0))g=8;else{c[a>>2]=25;c[a+8>>2]=39;b=41}break}case 23:{c[a>>2]=29;c[a+4>>2]=1;b=44;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=8}while(0);if((g|0)==8){c[a>>2]=8;b=-1}return b|0}function $L(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 15:{f=39;break}case 20:{if(!(Ub[c[f+28>>2]&127](f,d+(c[f+68>>2]|0)|0,e,185435)|0))g=10;else{c[a>>2]=30;f=43}break}case 23:{c[a+4>>2]=2;c[a>>2]=31;f=44;break}case 41:case 18:{c[a>>2]=32;f=51;break}case 30:{c[a>>2]=32;f=53;break}case 31:{c[a>>2]=32;f=52;break}case 32:{c[a>>2]=32;f=54;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else g=10}if((g|0)==10){c[a>>2]=8;f=-1}return f|0}function aM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 24:{c[a>>2]=25;c[a+8>>2]=39;f=45;break}case 36:{c[a>>2]=25;c[a+8>>2]=39;f=46;break}case 21:{c[a>>2]=33;f=39;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function bM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 23:{f=a+4|0;c[f>>2]=(c[f>>2]|0)+1;f=44;break}case 41:case 18:{c[a>>2]=32;f=51;break}case 30:{c[a>>2]=32;f=53;break}case 31:{c[a>>2]=32;f=52;break}case 32:{c[a>>2]=32;f=54;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function cM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 24:{d=a+4|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b){c[a>>2]=25;c[a+8>>2]=39;f=45}else f=45;break}case 36:{d=a+4|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b){c[a>>2]=25;c[a+8>>2]=39;f=46}else f=46;break}case 35:{d=a+4|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b){c[a>>2]=25;c[a+8>>2]=39;f=47}else f=47;break}case 37:{d=a+4|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b){c[a>>2]=25;c[a+8>>2]=39;f=48}else f=48;break}case 38:{c[a>>2]=31;f=50;break}case 21:{c[a>>2]=31;f=49;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function dM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 41:case 18:{c[a>>2]=34;f=51;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function eM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=39;break}case 36:{c[a>>2]=25;c[a+8>>2]=39;f=46;break}case 21:{c[a>>2]=33;f=39;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function fM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=33;break}case 41:case 18:{c[a>>2]=35;f=22;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function gM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do switch(b|0){case 15:{g=33;break}case 18:{i=f+28|0;h=c[i>>2]|0;g=0;while(1){if(Ub[h&127](f,d,e,c[98956+(g<<2)>>2]|0)|0){j=4;break}g=g+1|0;h=c[i>>2]|0;if((g|0)>=8){g=h;break}}if((j|0)==4){c[a>>2]=36;g=g+23|0;break a}if(!(Ub[g&127](f,d,e,185402)|0))j=9;else{c[a>>2]=37;g=33}break}case 23:{c[a>>2]=38;g=33;break}default:j=9}while(0);if((j|0)==9)if((b|0)==28&(c[a+16>>2]|0)==0)g=59;else{c[a>>2]=8;g=-1}return g|0}function hM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do switch(b|0){case 15:{b=33;break}case 20:{b=f+28|0;g=f+68|0;if(Ub[c[b>>2]&127](f,d+(c[g>>2]|0)|0,e,185442)|0){c[a>>2]=19;b=35;break a}if(Ub[c[b>>2]&127](f,d+(c[g>>2]|0)|0,e,185450)|0){c[a>>2]=19;b=36;break a}if(!(Ub[c[b>>2]&127](f,d+(c[g>>2]|0)|0,e,185459)|0))h=10;else{c[a>>2]=39;b=33}break}case 27:{c[a>>2]=19;b=37;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else h=10}while(0);if((h|0)==10){c[a>>2]=8;b=-1}return b|0}function iM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 23:{c[a>>2]=40;f=33;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function jM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 41:case 18:case 19:{c[a>>2]=41;f=31;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function kM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 24:{c[a>>2]=36;f=33;break}case 21:{c[a>>2]=38;f=33;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function lM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 18:{c[a>>2]=42;f=32;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function mM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 24:{c[a>>2]=36;f=33;break}case 21:{c[a>>2]=40;f=33;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function nM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=33;break}case 27:{c[a>>2]=19;f=38;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function oM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 18:{c[a>>2]=43;f=10;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function pM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=11;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185411)|0){c[a>>2]=44;b=11;break a}if(!(Ub[c[b>>2]&127](f,d,e,185418)|0))g=8;else{c[a>>2]=45;b=11}break}case 27:{c[a>>2]=25;c[a+8>>2]=11;b=12;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=8}while(0);if((g|0)==8){c[a>>2]=8;b=-1}return b|0}function qM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 27:{c[a>>2]=46;f=13;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function rM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 27:{c[a>>2]=44;f=14;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function sM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 15:{f=11;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=15;break}case 18:{if(!(Ub[c[f+28>>2]&127](f,d,e,185513)|0))g=6;else{c[a>>2]=47;f=11}break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else g=6}if((g|0)==6){c[a>>2]=8;f=-1}return f|0}function tM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 18:{c[a>>2]=25;c[a+8>>2]=11;f=16;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function uM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=11;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185411)|0){c[a>>2]=48;b=11;break a}if(!(Ub[c[b>>2]&127](f,d,e,185418)|0))g=8;else{c[a>>2]=49;b=11}break}case 27:{c[a>>2]=25;c[a+8>>2]=11;b=12;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=8}while(0);if((g|0)==8){c[a>>2]=8;b=-1}return b|0}function vM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 27:{c[a>>2]=50;f=13;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function wM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 27:{c[a>>2]=48;f=14;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function xM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=11;break}case 17:{c[a>>2]=(c[a+16>>2]|0)!=0?27:28;f=15;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function yM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=0;break}case 25:{c[a>>2]=28;f=a+12|0;c[f>>2]=(c[f>>2]|0)+1;f=0;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function zM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=0;break}case 25:{c[a>>2]=28;f=58;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function AM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 14:case 15:{f=0;break}case 11:{f=55;break}case 13:{f=56;break}case 16:{if(!(Ub[c[f+28>>2]&127](f,d+(c[f+68>>2]<<1)|0,e,185534)|0))g=8;else{c[a>>2]=7;f=3}break}case 29:{c[a>>2]=8;f=2;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else g=8}if((g|0)==8){c[a>>2]=8;f=-1}return f|0}function BM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 41:case 18:{c[a>>2]=51;f=4;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function CM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(b|0){case 15:{b=3;break}case 25:{c[a>>2]=27;b=7;break}case 17:{c[a>>2]=22;b=8;break}case 18:{b=f+28|0;if(Ub[c[b>>2]&127](f,d,e,185411)|0){c[a>>2]=52;b=3;break a}if(!(Ub[c[b>>2]&127](f,d,e,185418)|0))g=9;else{c[a>>2]=53;b=3}break}default:if((b|0)==28&(c[a+16>>2]|0)==0)b=59;else g=9}while(0);if((g|0)==9){c[a>>2]=8;b=-1}return b|0}function DM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 27:{c[a>>2]=54;f=5;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function EM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 27:{c[a>>2]=52;f=6;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function FM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{f=3;break}case 25:{c[a>>2]=27;f=7;break}case 17:{c[a>>2]=22;f=8;break}default:if((b|0)==28&(c[a+16>>2]|0)==0)f=59;else{c[a>>2]=8;f=-1}}return f|0}function GM(a){a=a|0;return ((a+-48|0)>>>0<10|(HM(a)|0)!=0)&1|0}function HM(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function IM(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function JM(a){a=a|0;return (a+-97|0)>>>0<26|0}function KM(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function LM(a){a=a|0;return (a+-65|0)>>>0<26|0}function MM(a){a=a|0;if(!(SM(a)|0))a=(NM(a)|0)!=0;else a=1;return a&1|0}function NM(a){a=a|0;if(a>>>0<131072)a=(d[185542+((d[185542+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=a>>>0<196606&1;return a|0}function OM(a){a=a|0;return IM(a)|0}function PM(a){a=a|0;if((a&-2|0)==8232|(a>>>0<32|(a+-127|0)>>>0<33))a=1;else a=(a+-65529|0)>>>0<3;return a&1|0}function QM(a,b){a=a|0;b=b|0;do switch(b|0){case 1:{b=MM(a)|0;break}case 2:{b=NM(a)|0;break}case 3:{b=OM(a)|0;break}case 4:{b=PM(a)|0;break}case 5:{b=SM(a)|0;break}case 6:{b=TM(a)|0;break}case 7:{b=UM(a)|0;break}case 8:{b=VM(a)|0;break}case 9:{b=WM(a)|0;break}case 10:{b=XM(a)|0;break}case 11:{b=YM(a)|0;break}case 12:{b=ZM(a)|0;break}default:b=0}while(0);return b|0}function RM(b){b=b|0;var c=0,d=0,e=0,f=0;d=a[b>>0]|0;e=97;c=1;f=188518;while(1){if(d<<24>>24==e<<24>>24?(aP(b,f)|0)==0:0)break;f=f+6|0;e=a[f>>0]|0;if(!(e<<24>>24)){c=0;break}else c=c+1|0}return c|0}function SM(a){a=a|0;return (a+-48|0)>>>0<10|0}function TM(a){a=a|0;if(!(XM(a)|0))a=(VM(a)|0)!=0;else a=0;return a&1|0}function UM(a){a=a|0;return ((a|0)==223|(aN(a)|0)!=(a|0))&1|0}function VM(a){a=a|0;if(a>>>0>=255)if((a+-57344|0)>>>0<8185|(a>>>0<8232|(a+-8234|0)>>>0<47062))a=1;else return ((a+-65532|0)>>>0>1048579|(a&65534|0)==65534)&1^1|0;else a=(a+1&127)>>>0>32&1;return a|0}function WM(a){a=a|0;if(a>>>0<131072)a=(d[188591+((d[188591+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=0;return a|0}function XM(a){a=a|0;if(!a)a=0;else a=(oP(99252,a)|0)!=0;return a&1|0}function YM(a){a=a|0;return (bN(a)|0)!=(a|0)|0}function ZM(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function _M(a){a=a|0;var b=0;b=(LM(a)|0)==0;return (b?a:a|32)|0}function $M(a){a=a|0;var b=0;b=(JM(a)|0)==0;return (b?a:a&95)|0}function aN(a){a=a|0;return sP(a,0)|0}function bN(a){a=a|0;return sP(a,1)|0}function cN(){var a=0;if(!(c[24747]|0))a=99340;else a=c[(eb()|0)+60>>2]|0;return a|0}function dN(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[191759+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=191847;e=5;break}}if((e|0)==2)if(!c)b=191847;else{b=191847;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function eN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;i=i+512|0;H=L;switch(e|0){case 0:{K=24;J=-149;A=4;break}case 1:{K=53;J=-1074;A=4;break}case 2:{K=53;J=-1074;A=4;break}default:g=0.0}a:do if((A|0)==4){E=b+4|0;D=b+100|0;do{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0}while((KM(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;I=h;break b}else{e=iN(b)|0;I=h;break b}}default:I=1}while(0);h=e;e=0;do{if((h|32|0)!=(a[193651+e>>0]|0))break;do if(e>>>0<7){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=iN(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{A=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{A=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[196589+e>>0]|0))break d;do if(e>>>0<2){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=iN(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|0)==40)e=1;else{if(!(c[D>>2]|0)){g=r;break a}c[E>>2]=(c[E>>2]|0)+-1;g=r;break a}while(1){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0}else h=iN(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=r;break a}h=(c[D>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!k){c[(cN()|0)>>2]=22;hN(b,0);g=0.0;break a}if(!e){g=r;break a}while(1){e=e+-1|0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!e){g=r;break a}}}case 0:{do if((h|0)==48){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|32|0)!=120){if(!(c[D>>2]|0)){e=48;break}c[E>>2]=(c[E>>2]|0)+-1;e=48;break}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=0}else{e=iN(b)|0;k=0}e:while(1){switch(e|0){case 46:{A=74;break e}case 48:break;default:{y=0;l=0;x=0;h=0;n=k;o=0;w=0;m=1.0;k=0;g=0.0;break e}}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=iN(b)|0;k=1;continue}}if((A|0)==74){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|0)==48){k=0;h=0;do{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;k=mQ(k|0,h|0,-1,-1)|0;h=C}while((e|0)==48);y=0;l=0;x=k;n=1;o=1;w=0;m=1.0;k=0;g=0.0}else{y=0;l=0;x=0;h=0;n=k;o=1;w=0;m=1.0;k=0;g=0.0}}while(1){u=e+-48|0;p=e|32;if(u>>>0>=10){v=(e|0)==46;if(!(v|(p+-97|0)>>>0<6)){p=x;u=y;break}if(v)if(!o){v=l;h=y;u=y;o=1;p=w;j=m}else{p=x;u=y;e=46;break}else A=86}else A=86;if((A|0)==86){A=0;e=(e|0)>57?p+-87|0:u;do if(!((y|0)<0|(y|0)==0&l>>>0<8)){if((y|0)<0|(y|0)==0&l>>>0<14){t=m*.0625;p=w;j=t;g=g+t*+(e|0);break}if((w|0)!=0|(e|0)==0){p=w;j=m}else{p=1;j=m;g=g+m*.5}}else{p=w;j=m;k=e+(k<<4)|0}while(0);l=mQ(l|0,y|0,1,0)|0;v=x;u=C;n=1}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;y=u;x=v;e=d[e>>0]|0;w=p;m=j;continue}else{y=u;x=v;e=iN(b)|0;w=p;m=j;continue}}if(!n){e=(c[D>>2]|0)==0;if(!e)c[E>>2]=(c[E>>2]|0)+-1;if(f){if(!e?(z=c[E>>2]|0,c[E>>2]=z+-1,(o|0)!=0):0)c[E>>2]=z+-2}else hN(b,0);g=+(I|0)*0.0;break a}n=(o|0)==0;o=n?l:p;n=n?u:h;if((u|0)<0|(u|0)==0&l>>>0<8){h=u;do{k=k<<4;l=mQ(l|0,h|0,1,0)|0;h=C}while((h|0)<0|(h|0)==0&l>>>0<8)}if((e|32|0)==112){h=tP(b,f)|0;e=C;if((h|0)==0&(e|0)==-2147483648){if(!f){hN(b,0);g=0.0;break a}if(!(c[D>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}}}else if(!(c[D>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}H=uQ(o|0,n|0,2)|0;H=mQ(H|0,C|0,-32,-1)|0;e=mQ(H|0,C|0,h|0,e|0)|0;h=C;if(!k){g=+(I|0)*0.0;break a}if((h|0)>0|(h|0)==0&e>>>0>(0-J|0)>>>0){c[(cN()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}H=J+-106|0;G=((H|0)<0)<<31>>31;if((h|0)<(G|0)|(h|0)==(G|0)&e>>>0>>0){c[(cN()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((k|0)>-1){do{G=!(g>=.5);H=G&1|k<<1;k=H^1;g=g+(G?g:g+-1.0);e=mQ(e|0,h|0,-1,-1)|0;h=C}while((H|0)>-1);l=e;m=g}else{l=e;m=g}e=lQ(32,0,J|0,((J|0)<0)<<31>>31|0)|0;e=mQ(l|0,h|0,e|0,C|0)|0;J=C;if(0>(J|0)|0==(J|0)&K>>>0>e>>>0)if((e|0)<0){e=0;A=127}else A=125;else{e=K;A=125}if((A|0)==125)if((e|0)<53)A=127;else{h=e;j=+(I|0);g=0.0}if((A|0)==127){g=+(I|0);h=e;j=g;g=+rN(+zN(1.0,84-e|0),g)}K=(k&1|0)==0&(m!=0.0&(h|0)<32);g=j*(K?0.0:m)+(g+j*+(((K&1)+k|0)>>>0))-g;if(!(g!=0.0))c[(cN()|0)>>2]=34;g=+AN(g,l);break a}else e=h;while(0);F=J+K|0;G=0-F|0;k=0;f:while(1){switch(e|0){case 46:{A=138;break f}case 48:break;default:{h=0;p=0;o=0;break f}}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=iN(b)|0;k=1;continue}}if((A|0)==138){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|0)==48){h=0;e=0;while(1){h=mQ(h|0,e|0,-1,-1)|0;k=C;e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;if((e|0)==48)e=k;else{p=k;k=1;o=1;break}}}else{h=0;p=0;o=1}}c[H>>2]=0;n=e+-48|0;l=(e|0)==46;g:do if(l|n>>>0<10){B=H+496|0;y=0;v=0;w=l;A=p;u=k;z=o;k=0;l=0;o=0;h:while(1){do if(w)if(!z){h=y;p=v;z=1}else{p=A;e=y;n=v;break h}else{w=mQ(y|0,v|0,1,0)|0;v=C;x=(e|0)!=48;if((l|0)>=125){if(!x){p=A;y=w;break}c[B>>2]=c[B>>2]|1;p=A;y=w;break}p=H+(l<<2)|0;if(k)n=e+-48+((c[p>>2]|0)*10|0)|0;c[p>>2]=n;k=k+1|0;n=(k|0)==9;p=A;y=w;u=1;k=n?0:k;l=(n&1)+l|0;o=x?w:o}while(0);e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=iN(b)|0;n=e+-48|0;w=(e|0)==46;if(!(w|n>>>0<10)){n=z;A=161;break g}else A=p}u=(u|0)!=0;A=169}else{y=0;v=0;u=k;n=o;k=0;l=0;o=0;A=161}while(0);do if((A|0)==161){B=(n|0)==0;h=B?y:h;p=B?v:p;u=(u|0)!=0;if(!((e|32|0)==101&u))if((e|0)>-1){e=y;n=v;A=169;break}else{e=y;n=v;A=171;break}n=tP(b,f)|0;e=C;if((n|0)==0&(e|0)==-2147483648){if(!f){hN(b,0);g=0.0;break}if(!(c[D>>2]|0)){n=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;n=0;e=0}}h=mQ(n|0,e|0,h|0,p|0)|0;u=y;p=C;n=v;A=173}while(0);if((A|0)==169)if(c[D>>2]|0){c[E>>2]=(c[E>>2]|0)+-1;if(u){u=e;A=173}else A=172}else A=171;if((A|0)==171)if(u){u=e;A=173}else A=172;do if((A|0)==172){c[(cN()|0)>>2]=22;hN(b,0);g=0.0}else if((A|0)==173){e=c[H>>2]|0;if(!e){g=+(I|0)*0.0;break}if(((n|0)<0|(n|0)==0&u>>>0<10)&((h|0)==(u|0)&(p|0)==(n|0))?K>>>0>30|(e>>>K|0)==0:0){g=+(I|0)*+(e>>>0);break}b=(J|0)/-2|0;E=((b|0)<0)<<31>>31;if((p|0)>(E|0)|(p|0)==(E|0)&h>>>0>b>>>0){c[(cN()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=J+-106|0;E=((b|0)<0)<<31>>31;if((p|0)<(E|0)|(p|0)==(E|0)&h>>>0>>0){c[(cN()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(k){if((k|0)<9){n=H+(l<<2)|0;e=c[n>>2]|0;do{e=e*10|0;k=k+1|0}while((k|0)!=9);c[n>>2]=e}l=l+1|0}if((o|0)<9?(o|0)<=(h|0)&(h|0)<18:0){if((h|0)==9){g=+(I|0)*+((c[H>>2]|0)>>>0);break}if((h|0)<9){g=+(I|0)*+((c[H>>2]|0)>>>0)/+(c[99344+(8-h<<2)>>2]|0);break}b=K+27+(_(h,-3)|0)|0;e=c[H>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(I|0)*+(e>>>0)*+(c[99344+(h+-10<<2)>>2]|0);break}}e=(h|0)%9|0;if(!e){k=0;e=0}else{u=(h|0)>-1?e:e+9|0;n=c[99344+(8-u<<2)>>2]|0;if(l){o=1e9/(n|0)|0;k=0;e=0;p=0;do{D=H+(p<<2)|0;E=c[D>>2]|0;b=((E>>>0)/(n>>>0)|0)+e|0;c[D>>2]=b;e=_((E>>>0)%(n>>>0)|0,o)|0;b=(p|0)==(k|0)&(b|0)==0;p=p+1|0;h=b?h+-9|0:h;k=b?p&127:k}while((p|0)!=(l|0));if(e){c[H+(l<<2)>>2]=e;l=l+1|0}}else{k=0;l=0}e=0;h=9-u+h|0}i:while(1){v=(h|0)<18;w=(h|0)==18;x=H+(k<<2)|0;do{if(!v){if(!w)break i;if((c[x>>2]|0)>>>0>=9007199){h=18;break i}}n=0;o=l+127|0;while(1){u=o&127;p=H+(u<<2)|0;o=uQ(c[p>>2]|0,0,29)|0;o=mQ(o|0,C|0,n|0,0)|0;n=C;if(n>>>0>0|(n|0)==0&o>>>0>1e9){b=AQ(o|0,n|0,1e9,0)|0;o=BQ(o|0,n|0,1e9,0)|0;n=b}else n=0;c[p>>2]=o;b=(u|0)==(k|0);l=(u|0)!=(l+127&127|0)|b?l:(o|0)==0?u:l;if(b)break;else o=u+-1|0}e=e+-29|0}while((n|0)==0);k=k+127&127;if((k|0)==(l|0)){b=l+127&127;l=H+((l+126&127)<<2)|0;c[l>>2]=c[l>>2]|c[H+(b<<2)>>2];l=b}c[H+(k<<2)>>2]=n;h=h+9|0}j:while(1){y=l+1&127;x=H+((l+127&127)<<2)|0;while(1){v=(h|0)==18;w=(h|0)>27?9:1;u=v^1;while(1){o=k&127;p=(o|0)==(l|0);do if(!p){n=c[H+(o<<2)>>2]|0;if(n>>>0<9007199){A=219;break}if(n>>>0>9007199)break;n=k+1&127;if((n|0)==(l|0)){A=219;break}n=c[H+(n<<2)>>2]|0;if(n>>>0<254740991){A=219;break}if(!(n>>>0>254740991|u)){h=o;break j}}else A=219;while(0);if((A|0)==219?(A=0,v):0){A=220;break j}e=e+w|0;if((k|0)==(l|0))k=l;else break}u=(1<>>w;o=k;n=0;p=k;while(1){E=H+(p<<2)|0;b=c[E>>2]|0;k=(b>>>w)+n|0;c[E>>2]=k;n=_(b&u,v)|0;k=(p|0)==(o|0)&(k|0)==0;p=p+1&127;h=k?h+-9|0:h;k=k?p:o;if((p|0)==(l|0))break;else o=k}if(!n)continue;if((y|0)!=(k|0))break;c[x>>2]=c[x>>2]|1}c[H+(l<<2)>>2]=n;l=y}if((A|0)==220)if(p){c[H+(y+-1<<2)>>2]=0;h=l;l=y}else h=o;g=+((c[H+(h<<2)>>2]|0)>>>0);h=k+1&127;if((h|0)==(l|0)){l=k+2&127;c[H+(l+-1<<2)>>2]=0}t=+(I|0);j=t*(g*1.0e9+ +((c[H+(h<<2)>>2]|0)>>>0));v=e+53|0;p=v-J|0;u=(p|0)<(K|0);h=u&1;o=u?((p|0)<0?0:p):K;if((o|0)<53){M=+rN(+zN(1.0,105-o|0),j);m=+tN(j,+zN(1.0,53-o|0));q=M;g=m;m=M+(j-m)}else{q=0.0;g=0.0;m=j}n=k+2&127;do if((n|0)==(l|0))j=g;else{n=c[H+(n<<2)>>2]|0;do if(n>>>0>=5e8){if(n>>>0>5e8){g=t*.75+g;break}if((k+3&127|0)==(l|0)){g=t*.5+g;break}else{g=t*.75+g;break}}else{if((n|0)==0?(k+3&127|0)==(l|0):0)break;g=t*.25+g}while(0);if((53-o|0)<=1){j=g;break}if(+tN(g,1.0)!=0.0){j=g;break}j=g+1.0}while(0);g=m+j-q;do if((v&2147483647|0)>(-2-F|0)){if(+N(+g)>=9007199254740992.0){h=u&(o|0)==(p|0)?0:h;e=e+1|0;g=g*.5}if((e+50|0)<=(G|0)?!(j!=0.0&(h|0)!=0):0)break;c[(cN()|0)>>2]=34}while(0);g=+AN(g,e)}while(0);break a}default:{if(c[D>>2]|0)c[E>>2]=(c[E>>2]|0)+-1;c[(cN()|0)>>2]=22;hN(b,0);g=0.0;break a}}}}while(0);if((A|0)==23){h=(c[D>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[E>>2]=(c[E>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(I|0)*s}while(0);i=L;return +g}function fN(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(cN()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0}while((KM(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=((i|0)==45)<<31>>31;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0;p=j;break b}else{i=iN(b)|0;p=j;break b}}default:p=0}while(0);j=(e|0)==0;do if((e&-17|0)==0&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=iN(b)|0;if((d[193660+(i+1)>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){hN(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[193660+(i+1)>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;hN(b,0);c[(cN()|0)>>2]=22;h=0;g=0;break a}}while(0);if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;while(1){j=(i*10|0)+e|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=iN(b)|0;e=i+-48|0;if(!(e>>>0<10&j>>>0<429496729)){e=j;break}else i=j}j=0}else{e=0;j=0}f=i+-48|0;if(f>>>0<10){while(1){k=zQ(e|0,j|0,10,0)|0;l=C;m=((f|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&k>>>0>~f>>>0){k=e;break}e=mQ(k|0,l|0,f|0,m|0)|0;j=C;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;f=i+-48|0;if(!(f>>>0<10&(j>>>0<429496729|(j|0)==429496729&e>>>0<2576980378))){k=e;break}}if(f>>>0>9){i=k;e=p}else{e=10;n=72}}else{i=e;e=p}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[193917+((e*23|0)>>>5&7)>>0]|0;j=a[193660+(i+1)>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f|i<>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;j=a[193660+(i+1)>>0]|0;f=j&255;if(!(k>>>0<134217728&f>>>0>>0))break;else i=k}f=0}else{f=0;k=0}l=pQ(-1,-1,n|0)|0;m=C;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break}else i=f;while(1){k=uQ(k|0,i|0,n|0)|0;f=C;k=j&255|k;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;j=a[193660+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break c}else i=f}}j=a[193660+(i+1)>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f+(_(i,e)|0)|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;j=a[193660+(i+1)>>0]|0;f=j&255;if(!(k>>>0<119304647&f>>>0>>0))break;else i=k}f=0}else{k=0;f=0}if((j&255)>>>0>>0){n=AQ(-1,-1,e|0,0)|0;o=C;m=f;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&k>>>0>n>>>0){j=m;n=72;break c}f=zQ(k|0,m|0,e|0,0)|0;l=C;j=j&255;if(l>>>0>4294967295|(l|0)==-1&f>>>0>~j>>>0){j=m;n=72;break c}k=mQ(j|0,0,f|0,l|0)|0;f=C;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0;j=a[193660+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0){j=f;n=72;break}else m=f}}else{j=f;n=72}}while(0);if((n|0)==72)if((d[193660+(i+1)>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=iN(b)|0}while((d[193660+(i+1)>>0]|0)>>>0>>0);c[(cN()|0)>>2]=34;j=h;i=g;e=(g&1|0)==0&0==0?p:0}else{i=k;e=p}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(j>>>0>>0|(j|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(e|0)!=0)){c[(cN()|0)>>2]=34;g=mQ(g|0,h|0,-1,-1)|0;h=C;break}if(j>>>0>h>>>0|(j|0)==(h|0)&i>>>0>g>>>0){c[(cN()|0)>>2]=34;break}}g=((e|0)<0)<<31>>31;g=lQ(i^e|0,j^g|0,e|0,g|0)|0;h=C}while(0);C=h;return g|0}function gN(b,c){b=b|0;c=c|0;var d=0,e=0;d=0;while(1){a[b+d>>0]=a[193926+d>>0]|0;if((d|0)==14)break;else d=d+1|0}if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{d=14;e=c;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;while(1){d=d+-1|0;a[b+d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}}return}function hN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e-d|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=d+b;else c[a+100>>2]=e;return} +function uy(e,f){e=e|0;f=f|0;var j=0.0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;Wa=i;i=i+240|0;Ra=Wa+32|0;Ua=Wa+24|0;Ta=Wa+16|0;r=Wa+8|0;s=Wa;Sa=Wa+96|0;Oa=Wa+88|0;Pa=Wa+84|0;Qa=Wa+80|0;Na=Wa+104|0;Va=Wa+64|0;Ka=e+152|0;m=c[Ka>>2]|0;La=e+352|0;o=+h[La>>3];x=+h[e+432>>3];n=o*x/72.0;h[e+488>>3]=n;j=+h[e+440>>3];o=o*j/72.0;h[e+496>>3]=o;h[e+520>>3]=x/72.0;j=j/72.0;l=e+528|0;h[l>>3]=j;if(m&4096|c[13887])h[l>>3]=-j;Ia=e+360|0;Fa=(c[Ia>>2]|0)==0;x=+((c[e+448>>2]|0)>>>0);w=+((c[e+452>>2]|0)>>>0);Ja=e+368|0;h[Ja>>3]=(Fa?x:w)/n;Ha=e+376|0;h[Ha>>3]=(Fa?w:x)/o;PE(e,oC(f,Is(f,0,142757,0)|0,181739)|0);Fa=e+160|0;c[Fa>>2]=0;Ga=ly(e)|0;c[Ga+4>>2]=0;c[Ga+8>>2]=f;c[Ga+12>>2]=0;Ga=f+16|0;Fy(e,c[(c[Ga>>2]|0)+12>>2]|0,f);lE(e,f);if(m&2){HE(e,175888);l=Qs(f,182177)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)HE(e,l);l=Qs(f,142681)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)GE(e,l);Gy(e,f);l=gu(f)|0;if(l)do{m=Qs(l,182028)|0;if((m|0)!=0?(a[m>>0]|0)!=0:0)GE(e,m);m=Qs(l,178771)|0;if((m|0)!=0?(a[m>>0]|0)!=0:0)HE(e,m);m=Qs(l,142653)|0;do if((m|0)!=0?(a[m>>0]|0)!=0:0){if(!(_O(m,58)|0)){GE(e,m);break}p=dP(m)|0;m=mP(p,151135)|0;if(m)do{if(a[m>>0]|0)GE(e,m);m=mP(0,151135)|0}while((m|0)!=0);fQ(p)}while(0);m=Qs(l,142681)|0;if((m|0)!=0?(a[m>>0]|0)!=0:0)GE(e,m);m=at(f,l)|0;if(m)do{p=Qs(m,182028)|0;do if((p|0)!=0?(a[p>>0]|0)!=0:0){if(!(_O(p,58)|0)){GE(e,p);break}q=dP(p)|0;p=mP(q,151135)|0;if(p)do{if(a[p>>0]|0)GE(e,p);p=mP(0,151135)|0}while((p|0)!=0);fQ(q)}while(0);p=Qs(m,142681)|0;if((p|0)!=0?(a[p>>0]|0)!=0:0)GE(e,p);m=ct(f,m)|0}while((m|0)!=0);l=hu(f,l)|0}while((l|0)!=0)}l=gu(f)|0;if(l)do{a[(c[l+16>>2]|0)+116>>0]=0;l=hu(f,l)|0}while((l|0)!=0);q=c[e>>2]|0;l=c[q+312>>2]|0;Ea=e+156|0;c[Ea>>2]=l;q=c[q+316>>2]|0;if(!q)if((l|0)>1?(c[Ka>>2]&64|0)==0:0){c[r>>2]=c[e+52>>2];us(0,140876,r)|0;c[Ea>>2]=1;c[Fa>>2]=1;m=0;Da=55}else{p=1;m=0;Da=54}else{m=q+4|0;if((c[q>>2]|0)>1?(c[Ka>>2]&64|0)==0:0){c[s>>2]=c[e+52>>2];us(0,140876,s)|0;c[q+8>>2]=(c[Ea>>2]|0)+1;l=c[Ea>>2]|0}p=c[m>>2]|0;m=q+8|0;Da=54}if((Da|0)==54?(c[Fa>>2]=p,(p|0)<=(l|0)):0)Da=55;if((Da|0)==55){G=e+196|0;H=e+172|0;I=e+164|0;J=e+200|0;K=e+168|0;L=e+196|0;M=e+16|0;N=Va+4|0;O=Va+8|0;P=e+164|0;Q=e+320|0;R=e+240|0;S=e+288|0;U=e+328|0;V=e+248|0;X=e+296|0;Y=e+304|0;Z=e+312|0;_=e+12|0;$=e+472|0;aa=e+456|0;ba=e+336|0;ca=e+344|0;da=e+256|0;ea=e+264|0;fa=e+272|0;ga=e+280|0;ha=e+384|0;ia=e+504|0;ja=e+392|0;ka=e+512|0;la=e+256|0;ma=Oa+4|0;na=e+188|0;oa=e+192|0;pa=e+184|0;qa=e+176|0;ra=e+180|0;sa=e+172|0;ta=e+288|0;ua=e+304|0;va=e+504|0;wa=e+456|0;xa=e+476|0;ya=e+460|0;za=e+480|0;Aa=e+464|0;Ba=e+484|0;Ca=e+468|0;while(1){F=c[(c[e>>2]|0)+316>>2]|0;if((c[((F|0)==0?Ea:F)>>2]|0)>1)pE(e);l=H;p=c[l>>2]|0;l=c[l+4>>2]|0;F=G;c[F>>2]=p;c[F+4>>2]=l;a:do if((p|0)>-1?((l|0)>-1?(p|0)<(c[I>>2]|0):0):0)do{if((l|0)>=(c[K>>2]|0))break a;E=c[M>>2]|0;F=c[Ka>>2]|0;if((c[Fa>>2]|0)>1|(p|0)>0){xs(Va,128,Na);p=E+212|0;q=c[p>>2]|0;By(e,Va);As(Va,q)|0;l=c[N>>2]|0;if(l>>>0>=(c[O>>2]|0)>>>0){ys(Va,1)|0;l=c[N>>2]|0}a[l>>0]=0;D=c[Va>>2]|0;c[N>>2]=D;c[p>>2]=D}else q=0;AF(Qs(f,140911)|0);C=G;D=c[C>>2]|0;C=c[C+4>>2]|0;p=P;l=c[p>>2]|0;p=c[p+4>>2]|0;r=(c[Ia>>2]|0)==0;j=+((r?D:C)|0);o=+h[Q>>3];v=o*j-+h[R>>3];h[S>>3]=v;n=+((r?C:D)|0);w=+h[U>>3];x=n*w-+h[V>>3];h[X>>3]=x;h[Y>>3]=o+v;h[Z>>3]=w+x;if(!(c[(c[_>>2]|0)+28>>2]|0)){c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];c[$+12>>2]=c[aa+12>>2]}else{D=c[$>>2]|0;C=c[wa>>2]|0;c[$>>2]=(D|0)<(C|0)?D:C;C=c[xa>>2]|0;D=c[ya>>2]|0;c[xa>>2]=(C|0)<(D|0)?C:D;D=c[za>>2]|0;C=c[Aa>>2]|0;c[za>>2]=(D|0)>(C|0)?D:C;C=c[Ba>>2]|0;D=c[Ca>>2]|0;c[Ba>>2]=(C|0)>(D|0)?C:D}s=c[Ka>>2]|0;t=+h[ba>>3];x=+h[ca>>3];if(!(s&128)){t=o*(j-+((r?l:p)|0)*.5)+t;x=w*(n-+((r?p:l)|0)*.5)+x;u=x;v=t;t=o+t;o=w+x}else{w=+h[Ja>>3]*.5;o=+h[Ha>>3]*.5;u=x-o;v=t-w;t=t+w;o=x+o}h[da>>3]=v;h[ea>>3]=u;h[fa>>3]=t;h[ga>>3]=o;do if(r){n=+h[La>>3];h[ia>>3]=+h[ha>>3]/n-v;j=+h[ja>>3];if(!(c[13887]|s&4096)){h[ka>>3]=j/n-u;break}else{h[ka>>3]=-o-j/n;break}}else{n=+h[La>>3];h[ka>>3]=-o-+h[ja>>3]/n;j=+h[ha>>3];if(!(c[13887]|s&4096)){h[va>>3]=j/n-v;break}else{h[va>>3]=-t-j/n;break}}while(0);nE(e);GE(e,178378);HE(e,175888);do if(F&4259840){if((c[E+208>>2]|0)==0?(b[E+260>>1]&1)==0:0)break;do if(!(F&655360)){l=0;p=0}else{D=F&131072;p=D>>>16^2;l=p+2|0;c[E+264>>2]=p;p=yz(l<<4)|0;c[p>>2]=c[ta>>2];c[p+4>>2]=c[ta+4>>2];c[p+8>>2]=c[ta+8>>2];c[p+12>>2]=c[ta+12>>2];C=p+16|0;c[C>>2]=c[ua>>2];c[C+4>>2]=c[ua+4>>2];c[C+8>>2]=c[ua+8>>2];c[C+12>>2]=c[ua+12>>2];if(D)break;az(p)}while(0);if(!(F&8192))kE(e,p,p,l)|0;c[E+272>>2]=p;c[E+268>>2]=l}while(0);if((F&32768|0)!=0?(Ma=c[(c[Ga>>2]|0)+12>>2]|0,(Ma|0)!=0):0)c[E+192>>2]=c[Ma>>2];D=(F&4|0)!=0;do if(!D){l=E+208|0;if((c[l>>2]|0)==0?(b[E+260>>1]&1)==0:0)break;c[Ra>>2]=c[la>>2];c[Ra+4>>2]=c[la+4>>2];c[Ra+8>>2]=c[la+8>>2];c[Ra+12>>2]=c[la+12>>2];c[Ra+16>>2]=c[la+16>>2];c[Ra+20>>2]=c[la+20>>2];c[Ra+24>>2]=c[la+24>>2];c[Ra+28>>2]=c[la+28>>2];ry(e,Ra);BE(e,c[l>>2]|0,c[E+228>>2]|0,c[E+244>>2]|0,c[E+212>>2]|0)}while(0);l=Qs(f,182177)|0;if(!l){r=1;l=178286}else{C=(a[l>>0]|0)==0;r=C&1;l=C?178286:l}s=c[Ka>>2]|0;p=(a[l>>0]|0)==116;do if(s&256){if(!p){p=r;Da=101;break}if(aP(l,178891)|0){p=r;Da=101}}else{if(!p){p=r;Da=101;break}Da=(aP(l,178891)|0)==0;p=Da?1:r;l=Da?178286:l;Da=101}while(0);do if((Da|0)==101){Da=0;if((s&33554432|0)!=0&(p|0)!=0)break;if(!((xy(l,Oa,Pa)|0)<<24>>24)){HE(e,l);GE(e,178891);c[Ra>>2]=c[la>>2];c[Ra+4>>2]=c[la+4>>2];c[Ra+8>>2]=c[la+8>>2];c[Ra+12>>2]=c[la+12>>2];c[Ra+16>>2]=c[la+16>>2];c[Ra+20>>2]=c[la+20>>2];c[Ra+24>>2]=c[la+24>>2];c[Ra+28>>2]=c[la+28>>2];ME(e,Ra,1);break}c[Qa>>2]=0;l=c[Oa>>2]|0;HE(e,l);GE(e,178891);Hy(f,Qa)|0;p=c[ma>>2]|0;r=lC(f,c[13897]|0,0,0)|0;j=+g[Pa>>2];if(!p)IE(e,178378,r,j);else IE(e,p,r,j);C=(c[Qa>>2]|0)>>>1&1|2;c[Ra>>2]=c[la>>2];c[Ra+4>>2]=c[la+4>>2];c[Ra+8>>2]=c[la+8>>2];c[Ra+12>>2]=c[la+12>>2];c[Ra+16>>2]=c[la+16>>2];c[Ra+20>>2]=c[la+20>>2];c[Ra+24>>2]=c[la+24>>2];c[Ra+28>>2]=c[la+28>>2];ME(e,Ra,C);fQ(l)}while(0);l=c[Ga>>2]|0;C=c[(c[l+8>>2]|0)+88>>2]|0;if(C){c[Sa>>2]=1e3;l=zz(16e3)|0;do if((c[C>>2]|0)>0){y=1;A=0;s=1;B=c[C+8>>2]|0;p=0;while(1){r=c[B>>2]|0;b:do switch(r|0){case 1:case 0:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}u=+h[B+8>>3];v=+h[B+24>>3];h[l>>3]=u-v;w=+h[B+16>>3];x=+h[B+32>>3];h[l+8>>3]=w-x;h[l+16>>3]=u+v;h[l+24>>3]=w+x;KE(e,l,2,(r|0)==0?y:0);r=y;break}case 3:case 2:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}r=B+8|0;l=Iy(l,Sa,c[r+4>>2]|0,c[r>>2]|0)|0;LE(e,l,c[r>>2]|0,(c[B>>2]|0)==2?y:0);r=y;break}case 5:case 4:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}r=B+8|0;l=Iy(l,Sa,c[r+4>>2]|0,c[r>>2]|0)|0;NE(e,l,c[r>>2]|0,0,0,(c[B>>2]|0)==4?y&255:0);r=y;break}case 6:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}r=B+8|0;l=Iy(l,Sa,c[r+4>>2]|0,c[r>>2]|0)|0;OE(e,l,c[r>>2]|0);r=y;break}case 7:{a[k>>0]=a[da>>0];a[k+1>>0]=a[da+1>>0];a[k+2>>0]=a[da+2>>0];a[k+3>>0]=a[da+3>>0];a[k+4>>0]=a[da+4>>0];a[k+5>>0]=a[da+5>>0];a[k+6>>0]=a[da+6>>0];a[k+7>>0]=a[da+7>>0];w=+h[k>>3];a[k>>0]=a[ea>>0];a[k+1>>0]=a[ea+1>>0];a[k+2>>0]=a[ea+2>>0];a[k+3>>0]=a[ea+3>>0];a[k+4>>0]=a[ea+4>>0];a[k+5>>0]=a[ea+5>>0];a[k+6>>0]=a[ea+6>>0];a[k+7>>0]=a[ea+7>>0];x=+h[k>>3];a[k>>0]=a[fa>>0];a[k+1>>0]=a[fa+1>>0];a[k+2>>0]=a[fa+2>>0];a[k+3>>0]=a[fa+3>>0];a[k+4>>0]=a[fa+4>>0];a[k+5>>0]=a[fa+5>>0];a[k+6>>0]=a[fa+6>>0];a[k+7>>0]=a[fa+7>>0];t=+h[k>>3];z=B+80|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];u=+h[k>>3];z=B+96|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];v=+h[k>>3];z=B+104|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];if(!(t>=u)|!(v>=w)|!(+h[k>>3]>=x)){r=y;break b}z=B+88|0;a[k>>0]=a[z>>0];a[k+1>>0]=a[z+1>>0];a[k+2>>0]=a[z+2>>0];a[k+3>>0]=a[z+3>>0];a[k+4>>0]=a[z+4>>0];a[k+5>>0]=a[z+5>>0];a[k+6>>0]=a[z+6>>0];a[k+7>>0]=a[z+7>>0];x=+h[k>>3];a[k>>0]=a[ga>>0];a[k+1>>0]=a[ga+1>>0];a[k+2>>0]=a[ga+2>>0];a[k+3>>0]=a[ga+3>>0];a[k+4>>0]=a[ga+4>>0];a[k+5>>0]=a[ga+5>>0];a[k+6>>0]=a[ga+6>>0];a[k+7>>0]=a[ga+7>>0];if(!(+h[k>>3]>=x)){r=y;break b}h[l>>3]=+h[B+8>>3];h[l+8>>3]=+h[B+16>>3];r=c[B+112>>2]|0;c[Ra>>2]=c[l>>2];c[Ra+4>>2]=c[l+4>>2];c[Ra+8>>2]=c[l+8>>2];c[Ra+12>>2]=c[l+12>>2];FE(e,Ra,r);r=y;break}case 8:{HE(e,c[B+8>>2]|0);r=1;break}case 9:{GE(e,c[B+8>>2]|0);r=1;break}case 13:{r=B+16|0;if((c[B+8>>2]|0)!=2){y=c[r+36>>2]|0;z=c[y+12>>2]|0;x=+g[y+8>>2];r=~~(+W(+(+h[B+40>>3]-+h[B+24>>3]),+(+h[B+32>>3]-+h[r>>3]))*180.0/3.141592653589793);HE(e,c[y+4>>2]|0);IE(e,z,r,x);r=2;break b}Xa=c[B+68>>2]|0;y=c[Xa+4>>2]|0;z=c[Xa+12>>2]|0;o=+g[Xa+8>>2];n=+h[B+40>>3];j=+h[r>>3];if(n==j?+h[B+48>>3]==+h[B+24>>3]:0)r=0;else r=~~(+T(+((j-n)/+h[B+32>>3]))*180.0/3.141592653589793);HE(e,y);IE(e,z,r,o);r=3;break}case 14:{us(0,140923,Ta)|0;r=y;break}case 12:{if(!s){r=y;s=0;break b}us(0,140963,Ua)|0;r=y;s=0;break}case 11:{yy(c[B+8>>2]|0)|0;JE(e,55148);r=y;p=55148;break}default:r=y}while(0);A=A+1|0;if((A|0)>=(c[C>>2]|0))break;else{y=r;B=B+120|0}}if(!p)break;JE(e,c[(c[e>>2]|0)+336>>2]|0)}while(0);fQ(l);l=c[Ga>>2]|0}l=c[l+12>>2]|0;if(l)qz(e,4,l);if(D){Xa=(c[e>>2]|0)+28|0;c[Xa>>2]=(c[Xa>>2]|0)+1}else{if(!((c[E+208>>2]|0)==0?(b[E+260>>1]&1)==0:0))CE(e);Xa=(c[e>>2]|0)+28|0;c[Xa>>2]=(c[Xa>>2]|0)+1;wy(e,f,F)}c:do if(!(F&1)){if(F&16){vE(e);l=gu(f)|0;if(l)do{p=at(f,l)|0;if(p)do{Ky(e,p);p=ct(f,p)|0}while((p|0)!=0);l=hu(f,l)|0}while((l|0)!=0);wE(e);tE(e);l=gu(f)|0;if(l)do{Jy(e,l);l=hu(f,l)|0}while((l|0)!=0);uE(e);break}if(!(F&8)){l=gu(f)|0;if(!l)break;while(1){Jy(e,l);p=at(f,l)|0;if(p)do{Jy(e,c[((c[p>>2]&3|0)==2?p:p+-48|0)+40>>2]|0);Ky(e,p);p=ct(f,p)|0}while((p|0)!=0);l=hu(f,l)|0;if(!l)break c}}tE(e);l=gu(f)|0;if(l)do{p=c[Ga>>2]|0;d:do if((c[p+180>>2]|0)<1)Da=173;else{r=1;while(1){if(Hu(c[(c[p+184>>2]|0)+(r<<2)>>2]|0,l)|0)break d;p=c[Ga>>2]|0;if((r|0)>=(c[p+180>>2]|0)){Da=173;break}else r=r+1|0}}while(0);if((Da|0)==173){Da=0;Jy(e,l)}l=hu(f,l)|0}while((l|0)!=0);uE(e);vE(e);l=gu(f)|0;if(l)do{p=at(f,l)|0;if(p)do{r=c[Ga>>2]|0;e:do if((c[r+180>>2]|0)<1)Da=181;else{s=1;while(1){if(Hu(c[(c[r+184>>2]|0)+(s<<2)>>2]|0,p)|0)break e;r=c[Ga>>2]|0;if((s|0)>=(c[r+180>>2]|0)){Da=181;break}else s=s+1|0}}while(0);if((Da|0)==181){Da=0;Ky(e,p)}p=ct(f,p)|0}while((p|0)!=0);l=hu(f,l)|0}while((l|0)!=0);wE(e)}else{tE(e);l=gu(f)|0;if(l)do{Jy(e,l);l=hu(f,l)|0}while((l|0)!=0);uE(e);vE(e);l=gu(f)|0;if(l)do{p=at(f,l)|0;if(p)do{Ky(e,p);p=ct(f,p)|0}while((p|0)!=0);l=hu(f,l)|0}while((l|0)!=0);wE(e)}while(0);if(D)wy(e,f,F);oE(e);if(q){Bs(Va);c[E+212>>2]=q}p=(d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24)+(d[na>>0]|d[na+1>>0]<<8|d[na+2>>0]<<16|d[na+3>>0]<<24)|0;l=(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)+(d[oa>>0]|d[oa+1>>0]<<8|d[oa+2>>0]<<16|d[oa+3>>0]<<24)|0;Xa=G;c[Xa>>2]=p;c[Xa+4>>2]=l;do if((p|0)>-1){if(!((l|0)>-1?(p|0)<(c[I>>2]|0):0)){Da=198;break}if((l|0)>=(c[K>>2]|0))Da=198}else Da=198;while(0);if((Da|0)==198){Da=0;q=c[pa>>2]|0;if(!q){l=c[qa>>2]|0;c[J>>2]=l}else{p=c[sa>>2]|0;c[G>>2]=p}p=(d[ra>>0]|d[ra+1>>0]<<8|d[ra+2>>0]<<16|d[ra+3>>0]<<24)+p|0;l=l+q|0;Xa=G;c[Xa>>2]=p;c[Xa+4>>2]=l;if((p|0)<=-1)break a}}while((l|0)>-1?(p|0)<(c[I>>2]|0):0);while(0);Xa=c[(c[e>>2]|0)+316>>2]|0;if((c[((Xa|0)==0?Ea:Xa)>>2]|0)>1)qE(e);if(!m){p=0;l=(c[Fa>>2]|0)+1|0}else{p=m+4|0;l=c[m>>2]|0}c[Fa>>2]=l;if((l|0)>(c[Ea>>2]|0))break;else m=p}}mE(e);my(e);i=Wa;return}function vy(a){a=a|0;var b=0,d=0,e=0;b=c[13851]|0;if(!b){b=hs(55408,c[13094]|0)|0;c[13851]=b}if(!(Jb[c[b>>2]&63](b,a,4)|0)){d=c[13851]|0;e=c[d>>2]|0;b=dP(a)|0;Jb[e&63](d,b,1)|0;b=1}else b=0;return b|0}function wy(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+128|0;w=W+72|0;U=W+64|0;T=W+120|0;Q=W;R=W+112|0;S=W+104|0;x=f+16|0;k=c[x>>2]|0;if((c[k+180>>2]|0)>=1){M=e+156|0;N=(j&4|0)!=0;O=e+16|0;P=Q+32|0;y=Q+16|0;z=Q+8|0;B=Q+24|0;C=Q+48|0;E=Q+40|0;F=Q+56|0;G=(j&8|0)==0;H=R+4|0;I=e+160|0;v=1;while(1){u=c[(c[k+184>>2]|0)+(v<<2)>>2]|0;a:do if((c[M>>2]|0)>=2?(K=oC(u,Is(u,0,142745,0)|0,181739)|0,(Ly(c[e>>2]|0,c[I>>2]|0,c[M>>2]|0,K)|0)<<24>>24==0):0){if((a[K>>0]|0)==0?(L=gu(u)|0,(L|0)!=0):0){k=L;do{if((My(e,u,k)|0)<<24>>24){V=9;break a}k=hu(u,k)|0}while((k|0)!=0)}}else V=9;while(0);if((V|0)==9){V=0;if(N)wy(e,u,j);q=ly(e)|0;c[q+4>>2]=1;c[q+8>>2]=u;c[q+12>>2]=1;q=u+16|0;Fy(e,c[(c[q>>2]|0)+12>>2]|0,u);rE(e,u);r=c[O>>2]|0;s=r+208|0;if(!(c[s>>2]|0))t=(b[r+260>>1]&1)!=0;else t=1;AF(Qs(u,140911)|0);if(!(N|t^1)){p=(c[q>>2]|0)+16|0;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];c[w+12>>2]=c[p+12>>2];c[w+16>>2]=c[p+16>>2];c[w+20>>2]=c[p+20>>2];c[w+24>>2]=c[p+24>>2];c[w+28>>2]=c[p+28>>2];ry(e,w);BE(e,c[s>>2]|0,c[r+228>>2]|0,c[r+244>>2]|0,c[r+212>>2]|0)}c[T>>2]=0;k=Hy(u,T)|0;if(!k)p=0;else{JE(e,k);p=c[T>>2]&1}k=d[(c[q>>2]|0)+112>>0]|0;do if(!(k&1)){if(k&2){k=pC(u,c[13888]|0,147138)|0;l=pC(u,c[13889]|0,147146)|0;V=34;break}if(k&8){k=pC(u,c[13892]|0,147154)|0;l=pC(u,c[13893]|0,147162)|0;V=34;break}if(k&4){k=pC(u,c[13890]|0,147170)|0;l=pC(u,c[13891]|0,147178)|0;V=34;break}k=Qs(u,182028)|0;if(!k)l=0;else l=(a[k>>0]|0)==0?0:k;k=Qs(u,178771)|0;if(!k)k=l;else k=(a[k>>0]|0)==0?l:k;m=Qs(u,142653)|0;if(m)l=(a[m>>0]|0)==0?l:m;if(!((p|0)!=0&(l|0)!=0)?(A=Qs(u,182177)|0,(A|0)!=0):0){o=(a[A>>0]|0)==0;l=o?l:A;if(!o){V=34;break}}k=(k|0)==0?178378:k;l=(l|0)==0?175888:l;c[R>>2]=0;if(!p){o=l;p=0}else{o=l;l=p;V=36}}else{k=pC(u,c[13888]|0,147122)|0;l=pC(u,c[13889]|0,147130)|0;V=34}while(0);if((V|0)==34){c[R>>2]=0;k=(k|0)==0?178378:k;o=(l|0)==0?175888:l;l=1;V=36}do if((V|0)==36){V=0;if(!((xy(o,R,S)|0)<<24>>24)){HE(e,o);p=l;break}HE(e,c[R>>2]|0);l=c[H>>2]|0;m=lC(u,c[13897]|0,0,0)|0;n=+g[S>>2];if(!l)IE(e,178378,m,n);else IE(e,l,m,n);p=(c[T>>2]|0)>>>1&1|2}while(0);l=c[13896]|0;if(((l|0)!=0?(D=Rs(u,l)|0,(D|0)!=0):0)?(a[D>>0]|0)!=0:0)RE(e,+mC(u,c[13896]|0,1.0,0.0));m=c[T>>2]|0;do if(m&4){l=lC(u,c[13895]|0,1,0)|0;if(l|p){o=(c[q>>2]|0)+16|0;c[Q>>2]=c[o>>2];c[Q+4>>2]=c[o+4>>2];c[Q+8>>2]=c[o+8>>2];c[Q+12>>2]=c[o+12>>2];o=(c[q>>2]|0)+32|0;c[P>>2]=c[o>>2];c[P+4>>2]=c[o+4>>2];c[P+8>>2]=c[o+8>>2];c[P+12>>2]=c[o+12>>2];h[y>>3]=+h[P>>3];h[B>>3]=+h[z>>3];h[C>>3]=+h[Q>>3];h[F>>3]=+h[E>>3];if(!l)GE(e,178891);else GE(e,k);PA(e,Q,4,m,p)}}else{if(!(m&64)){if(lC(u,c[13895]|0,1,0)|0){GE(e,k);o=(c[q>>2]|0)+16|0;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];c[w+12>>2]=c[o+12>>2];c[w+16>>2]=c[o+16>>2];c[w+20>>2]=c[o+20>>2];c[w+24>>2]=c[o+24>>2];c[w+28>>2]=c[o+28>>2];ME(e,w,p);break}if(!p)break;GE(e,178891);o=(c[q>>2]|0)+16|0;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];c[w+12>>2]=c[o+12>>2];c[w+16>>2]=c[o+16>>2];c[w+20>>2]=c[o+20>>2];c[w+24>>2]=c[o+24>>2];c[w+28>>2]=c[o+28>>2];ME(e,w,p);break}p=(c[q>>2]|0)+16|0;c[Q>>2]=c[p>>2];c[Q+4>>2]=c[p+4>>2];c[Q+8>>2]=c[p+8>>2];c[Q+12>>2]=c[p+12>>2];p=(c[q>>2]|0)+32|0;c[P>>2]=c[p>>2];c[P+4>>2]=c[p+4>>2];c[P+8>>2]=c[p+8>>2];c[P+12>>2]=c[p+12>>2];h[y>>3]=+h[P>>3];h[B>>3]=+h[z>>3];h[C>>3]=+h[Q>>3];h[F>>3]=+h[E>>3];if(!(lC(u,c[13895]|0,1,0)|0))GE(e,178891);else GE(e,k);if((qy(e,Q,o,0)|0)>1){c[U>>2]=Ft(u)|0;us(3,141009,U)|0}p=(c[q>>2]|0)+16|0;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];c[w+12>>2]=c[p+12>>2];c[w+16>>2]=c[p+16>>2];c[w+20>>2]=c[p+20>>2];c[w+24>>2]=c[p+24>>2];c[w+28>>2]=c[p+28>>2];ME(e,w,0)}while(0);fQ(c[R>>2]|0);k=c[(c[q>>2]|0)+12>>2]|0;if(k)qz(e,5,k);if(t){if(N){t=(c[q>>2]|0)+16|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];c[w+16>>2]=c[t+16>>2];c[w+20>>2]=c[t+20>>2];c[w+24>>2]=c[t+24>>2];c[w+28>>2]=c[t+28>>2];ry(e,w);BE(e,c[s>>2]|0,c[r+228>>2]|0,c[r+244>>2]|0,c[r+212>>2]|0)}CE(e)}if(!G?(J=gu(u)|0,(J|0)!=0):0){l=J;do{Jy(e,l);k=at(u,l)|0;if(k)do{Ky(e,k);k=ct(u,k)|0}while((k|0)!=0);l=hu(u,l)|0}while((l|0)!=0)}sE(e,f);my(e);if(!N)wy(e,u,j)}k=c[x>>2]|0;if((v|0)>=(c[k+180>>2]|0))break;else v=v+1|0}}i=W;return}function xy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l;j=l+4|0;c[j>>2]=0;m=(Cy(b,0,j)|0)==0;j=c[j>>2]|0;if((m?(f=c[j>>2]|0,(f|0)>=2):0)?(k=j+8|0,(c[c[k>>2]>>2]|0)!=0):0){if((f|0)>2)us(0,141024,h)|0;m=zz((eP(b)|0)+1|0)|0;c[d>>2]=m;bP(m,c[c[k>>2]>>2]|0)|0;if(!(c[(c[k>>2]|0)+12>>2]|0))c[d+4>>2]=0;else{m=c[d>>2]|0;m=m+((eP(m)|0)+1)|0;c[d+4>>2]=m;bP(m,c[(c[k>>2]|0)+12>>2]|0)|0}f=c[k>>2]|0;do if(!(a[f+8>>0]|0))if(!(a[f+20>>0]|0)){g[e>>2]=0.0;break}else{g[e>>2]=1.0-+g[f+16>>2];break}else c[e>>2]=c[f+4>>2];while(0);fQ(c[j+4>>2]|0);fQ(c[k>>2]|0);fQ(j);f=1}else{c[d>>2]=0;fQ(c[j+4>>2]|0);fQ(c[j+8>>2]|0);fQ(j);f=0}i=l;return f|0}function yy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+176|0;p=s+24|0;o=s+16|0;n=s+8|0;m=s;q=s+32|0;if(a[141090]|0){xs(55444,128,141091);a[141090]=0}xs(q,128,s+48|0);k=q+4|0;l=q+8|0;e=0;d=0;f=b;a:while(1){g=f;b:while(1){f=a[g>>0]|0;c:do if(!(f<<24>>24))f=0;else while(1){if((KM(f<<24>>24)|0)==0?(j=a[g>>0]|0,j<<24>>24!=44):0){f=j;break c}g=g+1|0;f=a[g>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);h=f<<24>>24;switch(h|0){case 0:{r=31;break a}case 41:case 40:break;default:{r=10;break b}}g=g+1|0;switch(h|0){case 41:if(!(d<<24>>24)){r=19;break a}else{d=0;continue b}case 40:if(!(d<<24>>24)){d=1;continue b}else{r=17;break a}default:break b}}d:do if((r|0)==10){r=0;h=f;while(1){switch(h<<24>>24|0){case 0:case 44:case 41:case 40:break d;default:{}}f=c[k>>2]|0;if(f>>>0>=(c[l>>2]|0)>>>0){ys(q,1)|0;f=c[k>>2]|0}c[k>>2]=f+1;a[f>>0]=h;f=g+1|0;h=a[f>>0]|0;g=f}}while(0);if(!(d<<24>>24)){if((e|0)==63){r=22;break}f=c[13862]|0;if(f>>>0>=(c[13863]|0)>>>0){ys(55444,1)|0;f=c[13862]|0}c[13862]=f+1;a[f>>0]=0;c[55148+(e<<2)>>2]=c[13862];e=e+1|0}f=c[k>>2]|0;if(f>>>0>=(c[l>>2]|0)>>>0){ys(q,1)|0;f=c[k>>2]|0}a[f>>0]=0;f=c[q>>2]|0;c[k>>2]=f;As(55444,f)|0;f=c[13862]|0;if(f>>>0>=(c[13863]|0)>>>0){ys(55444,1)|0;f=c[13862]|0}c[13862]=f+1;a[f>>0]=0;f=g}do if((r|0)==17){c[m>>2]=b;us(1,141219,m)|0;c[13787]=0;Bs(q)}else if((r|0)==19){c[n>>2]=b;us(1,141253,n)|0;c[13787]=0;Bs(q)}else if((r|0)==22){c[o>>2]=b;us(0,141281,o)|0;c[13850]=0;Bs(q)}else if((r|0)==31){if(d<<24>>24){c[p>>2]=b;us(1,141304,p)|0;c[13787]=0;Bs(q);break}c[55148+(e<<2)>>2]=0;Bs(q);d=c[13862]|0;if(d>>>0>=(c[13863]|0)>>>0){ys(55444,1)|0;d=c[13862]|0}a[d>>0]=0;c[13862]=c[13861]}while(0);i=s;return 55148}function zy(a){a=a|0;var b=0;b=c[13865]|0;if(!a){if((b|0)>0?(a=b+-1|0,c[13865]=a,(a|0)==0):0)fQ(c[13866]|0)}else{c[13865]=b+1;if(!b)c[13866]=dP(kN(1,0)|0)|0}return}function Ay(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=i;i=i+432|0;Y=ma+384|0;X=ma+368|0;ga=ma+352|0;fa=ma+344|0;ea=ma+320|0;da=ma+296|0;ca=ma+280|0;la=ma+264|0;ka=ma+256|0;ba=ma+240|0;aa=ma+232|0;W=ma+224|0;V=ma+216|0;T=ma+208|0;R=ma+200|0;f=ma+184|0;e=ma+176|0;$=ma+128|0;ha=ma+96|0;ia=ma+64|0;P=ma+32|0;Q=ma;if(a[142275]|0)fC();a:do if((Ou(d,178510,0,1)|0)!=0?(Z=d+16|0,(c[(c[Z>>2]|0)+8>>2]|0)!=0):0){e=gu(d)|0;b:do if(e){y=ha+8|0;z=ha+16|0;A=ha+24|0;B=ia+8|0;C=ia+16|0;D=ia+24|0;E=$+8|0;F=$+12|0;G=$+32|0;H=$+4|0;I=Q+8|0;J=Q+16|0;K=Q+24|0;L=$+16|0;M=P+8|0;N=P+16|0;O=P+24|0;c:while(1){f=c[e+16>>2]|0;s=+h[f+16>>3];h[f+48>>3]=s-+h[f+88>>3];t=+h[f+24>>3];u=+h[f+80>>3]*.5;h[f+56>>3]=t-u;h[f+64>>3]=s+ +h[f+96>>3];h[f+72>>3]=t+u;f=at(d,e)|0;if(f)do{x=c[(c[f+16>>2]|0)+8>>2]|0;if(x){w=x+4|0;if((c[w>>2]|0)<=0)break c;g=c[x>>2]|0;j=$;l=g;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=Y;l=g;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ny(ha,Y);n=+h[ha>>3];p=+h[y>>3];o=+h[z>>3];k=+h[A>>3];if((c[w>>2]|0)>0){v=0;do{if((v|0)>0){g=(c[x>>2]|0)+(v*48|0)|0;j=$;l=g;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=Y;l=g;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ny(ia,Y);r=+h[ia>>3];s=+h[B>>3];t=+h[C>>3];u=+h[D>>3];n=nt?o:t;k=k>u?k:u}g=c[E>>2]|0;if(g){m=c[$>>2]|0;c[X>>2]=c[L>>2];c[X+4>>2]=c[L+4>>2];c[X+8>>2]=c[L+8>>2];c[X+12>>2]=c[L+12>>2];c[Y>>2]=c[m>>2];c[Y+4>>2]=c[m+4>>2];c[Y+8>>2]=c[m+8>>2];c[Y+12>>2]=c[m+12>>2];Zx(P,X,Y,1.0,g);r=+h[P>>3];s=+h[M>>3];t=+h[N>>3];u=+h[O>>3];n=nt?o:t;k=k>u?k:u}g=c[F>>2]|0;if(g){m=(c[$>>2]|0)+((c[H>>2]|0)+-1<<4)|0;c[X>>2]=c[G>>2];c[X+4>>2]=c[G+4>>2];c[X+8>>2]=c[G+8>>2];c[X+12>>2]=c[G+12>>2];c[Y>>2]=c[m>>2];c[Y+4>>2]=c[m+4>>2];c[Y+8>>2]=c[m+8>>2];c[Y+12>>2]=c[m+12>>2];Zx(Q,X,Y,1.0,g);r=+h[Q>>3];s=+h[I>>3];t=+h[J>>3];u=+h[K>>3];n=nt?o:t;k=k>u?k:u}v=v+1|0}while((v|0)<(c[w>>2]|0))}h[x+8>>3]=n;h[x+16>>3]=p;h[x+24>>3]=o;h[x+32>>3]=k}f=ct(d,f)|0}while((f|0)!=0);e=hu(d,e)|0;if(!e)break b}Na(141411,140842,3994,141425)}while(0);c[b+168>>2]=d;f=b+293|0;a[f>>0]=0;e=Qs(d,147414)|0;if((e|0)!=0?(c[R>>2]=Y,c[R+4>>2]=X,S=EO(e,147421,R)|0,(S|0)>0):0){u=+h[Y>>3]*72.0;e=b+208|0;h[e>>3]=u;h[b+200>>3]=u;if((S|0)>1)h[e>>3]=+h[X>>3]*72.0;a[f>>0]=1}f=b+292|0;a[f>>0]=0;e=Qs(d,141441)|0;if((e|0)!=0?(c[T>>2]=Y,c[T+4>>2]=X,U=EO(e,147421,T)|0,(U|0)>0):0){u=+h[Y>>3]*72.0;e=b+224|0;h[e>>3]=u;h[b+216>>3]=u;if((U|0)>1)h[e>>3]=+h[X>>3]*72.0;a[f>>0]=1}e=b+294|0;a[e>>0]=0;f=b+232|0;U=(c[(c[Z>>2]|0)+8>>2]|0)+48|0;c[f>>2]=c[U>>2];c[f+4>>2]=c[U+4>>2];c[f+8>>2]=c[U+8>>2];c[f+12>>2]=c[U+12>>2];f=c[(c[Z>>2]|0)+8>>2]|0;if(+h[f+48>>3]>.001?+h[f+56>>3]>.001:0)a[e>>0]=1;c[b+288>>2]=(a[f+81>>0]|0)==0?0:90;e=b+196|0;c[e>>2]=141445;f=Qs(d,141448)|0;if((f|0)!=0?(a[f>>0]|0)!=0:0)c[e>>2]=f;j=b+256|0;e=(c[Z>>2]|0)+16|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];c[13895]=Is(d,0,142707,0)|0;c[13896]=Is(d,0,142698,0)|0;c[b+320>>2]=pC(0,c[13913]|0,149055)|0;h[b+328>>3]=+mC(0,c[13912]|0,14.0,1.0);c[b+336>>2]=55468;c[b+188>>2]=Ft(d)|0;j=b+304|0;e=c[j>>2]|0;if(e){fQ(e);c[j>>2]=0}v=b+308|0;e=c[v>>2]|0;if(e){fQ(e);c[v>>2]=0}w=b+316|0;e=c[w>>2]|0;if(e){fQ(e);c[w>>2]=0}e=Qs(d,141456)|0;if(e){g=Qs(d,141463)|0;m=b+296|0;c[m>>2]=(g|0)==0?141472:g;g=Qs(d,141476)|0;f=b+300|0;g=(g|0)==0?141489:g;c[f>>2]=g;g=iP(c[m>>2]|0,g)|0;if(g){c[V>>2]=a[g>>0];us(0,141491,V)|0;c[f>>2]=181739}e=dP(e)|0;c[j>>2]=e;e=mP(e,c[m>>2]|0)|0;if(e){f=0;j=0;l=e;while(1){e=f+1|0;if((f|0)<(j|0))g=c[v>>2]|0;else{j=j+128|0;g=c[v>>2]|0;if(!g)g=zz(j<<2)|0;else g=Bz(g,j<<2)|0;c[v>>2]=g}c[g+(e<<2)>>2]=l;l=mP(0,c[m>>2]|0)|0;if(!l)break;else f=e}if(e){V=Bz(c[v>>2]|0,(e<<2)+8|0)|0;c[v>>2]=V;c[V>>2]=0;c[(c[v>>2]|0)+(f+2<<2)>>2]=0}else e=0}else e=0;m=b+312|0;c[m>>2]=e;l=Qs(d,141592)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){e=zz((c[m>>2]<<2)+8|0)|0;f=c[m>>2]|0;do if((f|0)<1)ja=68;else{g=0;j=1;while(1){if((Ly(b,j,f,l)|0)<<24>>24){g=g+1|0;c[e+(g<<2)>>2]=j}f=c[m>>2]|0;if((j|0)>=(f|0)){f=g;break}else j=j+1|0}if(!f){ja=68;break}c[e>>2]=f;c[e+(f+1<<2)>>2]=(c[m>>2]|0)+1}while(0);if((ja|0)==68){c[W>>2]=l;us(0,141604,W)|0;fQ(e);e=0}c[w>>2]=e}}else{c[v>>2]=0;c[b+312>>2]=1}zy(1);e=Ew(b)|0;d:do if(e){F=b+56|0;G=b+184|0;H=b+192|0;I=d+60|0;J=b+28|0;E=e;e:while(1){e=c[F>>2]|0;if(!e){c[E+20>>2]=0;e=0}else{c[E+20>>2]=c[e+8>>2];e=c[e+12>>2]|0}c[E+24>>2]=e;c[E+12>>2]=b;c[E+28>>2]=c[G>>2];c[E+620>>2]=61600;c[E+624>>2]=c[15428];if(!(c[(c[Z>>2]|0)+8>>2]|0)){ja=77;break}e=E+52|0;W=hE(E,c[e>>2]|0)|0;g=E+56|0;c[g>>2]=W;switch(W|0){case 999:{ja=80;break e}case 21:{ja=E+152|0;c[ja>>2]=c[ja>>2]|1;break}case 24:{ja=E+152|0;c[ja>>2]=c[ja>>2]|520;break}default:{f=Qs(d,141758)|0;f:do if(!f)ja=88;else switch(a[f>>0]|0){case 110:if(!(aP(f+1|0,141770)|0)){f=1;break f}else{ja=88;break f}case 101:if(!(aP(f+1|0,141780)|0)){f=16;break f}else{ja=88;break f}default:{ja=88;break f}}while(0);if((ja|0)==88)f=0;ja=E+152|0;c[ja>>2]=c[ja>>2]|f}}f=c[H>>2]|0;g:do if(!f){c[13870]=0;ja=97}else{do if(c[f+152>>2]&32){if(aP(c[e>>2]|0,c[f+52>>2]|0)|0)break;e=c[13870]|0;if(!e){ja=97;break g}c[e+8>>2]=E;c[E+36>>2]=c[(c[13870]|0)+36>>2];ja=99;break g}while(0);jE(f);c[H>>2]=0;c[J>>2]=0;c[13870]=0;ja=97}while(0);do if((ja|0)==97){ja=0;if(iE(E)|0)break;c[H>>2]=E;ja=99}while(0);if((ja|0)==99){ja=0;c[E+8>>2]=0;c[E+104>>2]=61716;f=c[E>>2]|0;do if(!(a[f+292>>0]|0))if((c[g>>2]|0)==300){u=+h[(c[E+68>>2]|0)+8>>3];h[E+248>>3]=u;h[E+240>>3]=u;break}else{h[E+248>>3]=4.0;h[E+240>>3]=4.0;break}else{W=E+240|0;V=f+216|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2]}while(0);h:do if(!(a[f+293>>0]|0))switch(c[g>>2]|0){case 300:{W=E+416|0;V=(c[E+84>>2]|0)+8|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];break h}case 30:case 21:case 22:case 4:case 3:case 2:{h[E+424>>3]=36.0;h[E+416>>3]=36.0;break h}default:{W=E+416|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;break h}}else{W=E+416|0;V=f+200|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2]}while(0);e=c[f+192>>2]|0;k=+h[(c[(c[Z>>2]|0)+8>>2]|0)+24>>3];i:do if(!(k!=0.0)){do if(e){if(!(a[e+128>>0]|0))break;W=E+432|0;V=e+112|0;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[W+12>>2]=c[V+12>>2];break i}while(0);e=E+432|0;if((c[g>>2]|0)==300){W=(c[E+84>>2]|0)+40|0;c[e>>2]=c[W>>2];c[e+4>>2]=c[W+4>>2];c[e+8>>2]=c[W+8>>2];c[e+12>>2]=c[W+12>>2];break}else{h[E+440>>3]=96.0;h[e>>3]=96.0;break}}else{h[E+440>>3]=k;h[E+432>>3]=k}while(0);r=+h[f+272>>3];t=+h[f+280>>3];s=+h[f+256>>3];u=+h[f+264>>3];q=+h[E+240>>3];k=s-q;h[E+208>>3]=k;n=+h[E+248>>3];p=u-n;h[E+216>>3]=p;q=r+q;h[E+224>>3]=q;n=t+n;h[E+232>>3]=n;k=q-k;p=n-p;h[$>>3]=1.0;e=c[(c[Z>>2]|0)+8>>2]|0;n=+h[e+64>>3];do if(n>.001){o=+h[e+72>>3];if(!(o>.001)){q=1.0;n=k;o=p;break}k=k==0.0?n:k;p=p==0.0?o:p;if(!(np&(n>k&(a[e+80>>0]|0)!=0)):0){q=1.0;n=k;o=p;break}n=n/k;q=o/p;q=n>3]=q;n=k;o=p}else{q=1.0;n=k;o=p}while(0);p=(r+s)*.5;h[ha>>3]=p;k=(t+u)*.5;h[ia>>3]=k;D=E+360|0;c[D>>2]=c[f+288>>2];n=q*n;h[Y>>3]=n;o=q*o;h[X>>3]=o;e=Qs(d,141790)|0;if(e){f=eQ((eP(e)|0)+1|0)|0;g=eQ((eP(e)|0)+1|0)|0;c[ca>>2]=Y;c[ca+4>>2]=X;c[ca+8>>2]=$;c[ca+12>>2]=f;do if((EO(e,141799,ca)|0)==4){e=mu(c[I>>2]|0,f,0)|0;if(!e)break;W=c[e+16>>2]|0;h[ha>>3]=+h[W+16>>3];h[ia>>3]=+h[W+24>>3]}else{c[da>>2]=Y;c[da+4>>2]=X;c[da+8>>2]=$;c[da+12>>2]=f;c[da+16>>2]=g;if((EO(e,141819,da)|0)!=4){c[ea>>2]=Y;c[ea+4>>2]=X;c[ea+8>>2]=$;c[ea+12>>2]=ha;c[ea+16>>2]=ia;EO(e,141839,ea)|0;break}e=mu(c[I>>2]|0,f,0)|0;if(!e)break;W=c[e+16>>2]|0;h[ha>>3]=+h[W+16>>3];h[ia>>3]=+h[W+24>>3]}while(0);fQ(f);fQ(g);n=+h[Y>>3];o=+h[X>>3];q=+h[$>>3];p=+h[ha>>3];k=+h[ia>>3]}V=E+368|0;h[V>>3]=n;W=E+376|0;h[W>>3]=o;C=E+352|0;h[C>>3]=q;h[E+336>>3]=p;h[E+344>>3]=k;j=c[E>>2]|0;s=+h[V>>3];q=+h[W>>3];W=(c[D>>2]|0)==0;r=W?q:s;q=W?s:q;s=+h[E+416>>3];t=+h[E+424>>3];do if(!(a[j+294>>0]|0))ja=143;else{if(!(c[E+152>>2]&32)){ja=143;break}o=+h[j+232>>3]-s*2.0;p=+h[j+240>>3]-t*2.0;do if(o<.0001){c[E+164>>2]=1;e=1}else{e=~~(q/o);f=E+164|0;c[f>>2]=e;if(!(q-o*+(e|0)>.0001))break;e=e+1|0;c[f>>2]=e}while(0);do if(p<.0001){c[E+168>>2]=1;f=1}else{f=~~(r/p);g=E+168|0;c[g>>2]=f;if(!(r-p*+(f|0)>.0001))break;f=f+1|0;c[g>>2]=f}while(0);c[E+204>>2]=_(f,e)|0;k=o;n=p;q=q>2]|0)){k=0.0;n=0.0}else{W=c[E+84>>2]|0;k=+h[W+24>>3]-s*2.0;k=k<0.0?0.0:k;n=+h[W+32>>3]-t*2.0;if(!(n<0.0))break;n=0.0}while(0);c[E+204>>2]=1;c[E+168>>2]=1;c[E+164>>2]=1;k=k>3]/72.0;c[E+448>>2]=~~(u+(u>=0.0?.5:-.5));B=E+440|0;u=(t*2.0+n)*+h[B>>3]/72.0;c[E+452>>2]=~~(u+(u>=0.0?.5:-.5));y=E+188|0;z=E+180|0;l=E+176|0;m=E+172|0;v=j+196|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;switch(a[c[v>>2]>>0]|0){case 84:{c[l>>2]=f+-1;w=0;g=0;j=0;x=-1;break}case 66:{w=0;g=0;j=0;x=1;break}case 76:{w=1;g=0;j=0;x=0;break}case 82:{c[m>>2]=e+-1;w=-1;g=0;j=0;x=0;break}default:{w=0;g=0;j=0;x=0}}W=z;c[W>>2]=w|g;c[W+4>>2]=j|x;switch(a[(c[v>>2]|0)+1>>0]|0){case 84:{c[l>>2]=f+-1;e=0;f=0;g=0;j=-1;break}case 66:{e=0;f=0;g=0;j=1;break}case 76:{e=1;f=0;g=0;j=0;break}case 82:{c[m>>2]=e+-1;e=-1;f=0;g=0;j=0;break}default:{e=0;f=0;g=0;j=0}}W=y;c[W>>2]=e|f;c[W+4>>2]=g|j;W=e+w|0;if(!((((W|0)>-1?W:0-W|0)|0)==1?(W=j+x|0,(((W|0)>-1?W:0-W|0)|0)==1):0)){W=z;c[W>>2]=0;c[W+4>>2]=1;W=y;c[W>>2]=1;c[W+4>>2]=0;c[fa>>2]=c[v>>2];us(0,141859,fa)|0}do if(!(a[(c[(c[Z>>2]|0)+8>>2]|0)+82>>0]|0)){k=0.0;n=0.0}else{k=k>q?(k-q)*.5:0.0;if(!(n>r)){n=0.0;break}n=(n-r)*.5}while(0);W=(c[D>>2]|0)==0;p=W?r:q;o=W?q:r;u=(W?s:t)+(W?k:n);h[E+384>>3]=u;q=(W?t:s)+(W?n:k);h[E+392>>3]=q;r=o+u;h[E+400>>3]=r;t=p+q;h[E+408>>3]=t;s=+h[C>>3];h[E+320>>3]=o/s;h[E+328>>3]=p/s;s=+h[A>>3];u=u*s/72.0;l=~~(u+(u>=0.0?.5:-.5));m=E+456|0;c[m>>2]=l;u=+h[B>>3];q=q*u/72.0;e=~~(q+(q>=0.0?.5:-.5));c[E+460>>2]=e;s=r*s/72.0;f=~~(s+(s>=0.0?.5:-.5));g=E+464|0;c[g>>2]=f;u=t*u/72.0;j=~~(u+(u>=0.0?.5:-.5));c[E+468>>2]=j;if(!W){W=m;c[W>>2]=e;c[W+4>>2]=l;W=g;c[W>>2]=j;c[W+4>>2]=f}if(!(c[E+152>>2]&128))uy(E,d);c[13870]=E}E=Fw(b)|0;if(!E)break d}if((ja|0)==77){us(1,141705,aa)|0;zy(0);if(!(a[142275]|0)){e=-1;break a}e=c[24809]|0;la=Ft(d)|0;u=+gC();c[ba>>2]=la;h[ba+8>>3]=u;pO(e,141382,ba)|0;e=-1;break a}else if((ja|0)==80){c[ka>>2]=c[e>>2];us(1,141726,ka)|0;zy(0);if(!(a[142275]|0)){e=-1;break a}e=c[24809]|0;ka=Ft(d)|0;u=+gC();c[la>>2]=ka;h[la+8>>3]=u;pO(e,141382,la)|0;e=-1;break a}}while(0);zy(0);if(!(a[142275]|0))e=0;else{e=c[24809]|0;la=Ft(d)|0;u=+gC();c[ga>>2]=la;h[ga+8>>3]=u;pO(e,141382,ga)|0;e=0}}else ja=5;while(0);if((ja|0)==5){us(1,141334,e)|0;if(!(a[142275]|0))e=-1;else{e=c[24809]|0;la=Ft(d)|0;u=+gC();c[f>>2]=la;h[f+8>>3]=u;pO(e,141382,f)|0;e=-1}}i=ma;return e|0}function By(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;h=j;g=j+8|0;e=c[b+160>>2]|0;if((e|0)>1?(c[b+152>>2]&64|0)!=0:0){As(d,c[(c[(c[b>>2]|0)+308>>2]|0)+(e<<2)>>2]|0)|0;f=d+4|0;e=c[f>>2]|0;if(e>>>0>=(c[d+8>>2]|0)>>>0){ys(d,1)|0;e=c[f>>2]|0}c[f>>2]=e+1;a[e>>0]=95}f=c[b+196>>2]|0;e=c[b+200>>2]|0;if((f|0)>0|(e|0)>0){c[h>>2]=f;c[h+4>>2]=e;DO(g,142264,h)|0;As(d,g)|0}i=j;return}function Cy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;r=v+8|0;q=v;p=v+12|0;u=yz(12)|0;h=dP(b)|0;a:do if(!d){d=1;f=h;while(1){switch(a[f>>0]|0){case 0:break a;case 58:{d=d+1|0;break}default:{}}f=f+1|0}}while(0);o=u+4|0;c[o>>2]=h;t=yz((d*12|0)+12|0)|0;l=u+8|0;c[l>>2]=t;d=mP(h,151135)|0;b:do if(d){h=0;k=d;j=1.0;d=0;while(1){f=_O(k,59)|0;if(f){w=f+1|0;a[f>>0]=0;m=+QO(w,p);if(m>=0.0?(c[p>>2]|0)==(w|0):1){s=19;break}}else m=0.0;n=m-j;if(n>0.0)if((c[13873]|0)!=0?!(n<1.0e-05&n>-1.0e-05):0){c[q>>2]=b;us(0,142183,q)|0;c[13873]=0;d=3;m=j}else m=j;j=j-m;if(m>0.0)a[t+(h*12|0)+8>>0]=1;if(a[k>>0]|0)c[t+(h*12|0)>>2]=k;f=h+1|0;g[t+(h*12|0)+4>>2]=m;if(j<1.0e-05&j>-1.0e-05){s=33;break b}k=mP(0,151135)|0;if(!k)break;else h=f}if((s|0)==19){if(!(c[13873]|0))d=1;else{c[r>>2]=b;us(1,142218,r)|0;c[13873]=0;d=2}fQ(c[o>>2]|0);fQ(c[l>>2]|0);fQ(u);break}if(j>0.0){l=(h|0)>-1;if(l){h=0;k=0;do{h=(+g[t+(k*12|0)+4>>2]==0.0&1)+h|0;k=k+1|0}while((k|0)!=(f|0));if((h|0)>0)if(l){j=j/+(h|0);k=0;do{h=t+(k*12|0)+4|0;if(+g[h>>2]==0.0)g[h>>2]=j;k=k+1|0}while((k|0)!=(f|0));s=33}else s=33;else s=32}else s=32}else s=33}else{f=0;j=1.0;d=0;s=32}while(0);if((s|0)==32){w=t+((f+-1|0)*12|0)+4|0;g[w>>2]=j+ +g[w>>2];s=33}if((s|0)==33){while(1){h=f+-1|0;if((f|0)<=0)break;if(+g[t+(h*12|0)+4>>2]>0.0)break;else f=h}c[t+(f*12|0)>>2]=0;c[u>>2]=f;c[e>>2]=u}i=v;return d|0}function Dy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0;g=+h[b>>3];e=+h[b+8>>3];if((c|0)>1){m=e;f=e;j=g;e=g;l=1;while(1){i=b;b=b+24|0;g=+h[b>>3];if(!(ge){k=g;g=j}else{k=e;g=j}else k=e;e=+h[i+32>>3];if(!(ef){f=e;e=m}else e=m;l=l+1|0;if((l|0)==(c|0)){o=f;n=e;m=g;break}else{m=e;j=g;e=k}}}else{o=e;k=g;n=e;m=g}l=d+16|0;e=+h[l>>3];if(m>e){h[l>>3]=m;e=m}f=+h[d>>3];if(m>3]=m;f=m}i=d+24|0;g=+h[i>>3];if(n>g){h[i>>3]=n;g=n}b=d+8|0;j=+h[b>>3];if(n>3]=n;j=n}if(k>e)h[l>>3]=k;if(k>3]=k;if(o>g)h[i>>3]=o;if(o>3]=o;h[a>>3]=m;h[a+8>>3]=n;h[a+16>>3]=k;h[a+24>>3]=o;return}function Ey(a){a=a|0;if((c[a>>2]|0)==7)oz(c[a+112>>2]|0,1);return}function Fy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+144|0;l=m;f=Qs(e,182255)|0;h=Qs(e,182301)|0;k=Qs(e,182288)|0;xs(l,128,m+16|0);if(!d)j=0;else j=c[d>>2]|0;if(!((f|0)!=0?(a[f>>0]|0)!=0:0))f=Qs(e,152528)|0;g=oy(b,e,l)|0;if(!h)d=0;else d=Qy(h,e)|0;ny(b,j,f,d,k,g,e)|0;fQ(d);Bs(l);i=m;return}function Gy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+16|0;d=c[g>>2]|0;if((c[d+180>>2]|0)>=1){f=1;while(1){e=c[(c[d+184>>2]|0)+(f<<2)>>2]|0;Gy(b,e);d=Qs(e,182028)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)GE(b,d);d=Qs(e,178771)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)GE(b,d);d=Qs(e,182177)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)GE(b,d);d=Qs(e,142653)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)HE(b,d);d=Qs(e,142681)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0)GE(b,d);d=c[g>>2]|0;if((f|0)>=(c[d+180>>2]|0))break;else f=f+1|0}}return}function Hy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=Qs(b,182282)|0;a:do if((b|0)!=0?(a[b>>0]|0)!=0:0){yy(b)|0;b=c[13787]|0;if(!b){b=0;e=55148}else{f=0;e=55148;while(1){while(1){if(!(aP(b,152118)|0)){b=9;break}if(!(aP(b,147216)|0)){b=12;break}if(!(aP(b,147223)|0)){b=15;break}if(!(aP(b,147198)|0)){b=18;break}e=e+4|0;b=c[e>>2]|0;if(!b){b=f;e=55148;break a}}if((b|0)==9){f=f|1;e=e+4|0}else if((b|0)==12){b=e;do{h=b;b=b+4|0;g=c[b>>2]|0;c[h>>2]=g}while((g|0)!=0);f=f|3}else if((b|0)==15){b=e;do{g=b;b=b+4|0;h=c[b>>2]|0;c[g>>2]=h}while((h|0)!=0);f=f|64}else if((b|0)==18){b=e;do{g=b;b=b+4|0;h=c[b>>2]|0;c[g>>2]=h}while((h|0)!=0);f=f|4}b=c[e>>2]|0;if(!b){b=f;e=55148;break}}}}else{b=0;e=0}while(0);c[d>>2]=b;return e|0}function Iy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]|0;if((f|0)<(e|0)){f=f<<1;f=(f|0)>(e|0)?f:e;a=Bz(a,f<<4)|0;c[b>>2]=f}if((e|0)>0){f=0;do{h[a+(f<<4)>>3]=+h[d+(f*24|0)>>3];h[a+(f<<4)+8>>3]=+h[d+(f*24|0)+8>>3];f=f+1|0}while((f|0)!=(e|0))}return a|0}function Jy(d,f){d=d|0;f=f|0;var g=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0;g=c[d>>2]|0;z=f+16|0;a:do if(((((c[(c[z>>2]|0)+8>>2]|0)!=0?(My(d,xu(f)|0,f)|0)<<24>>24!=0:0)?(i=d+256|0,a[k>>0]=a[i>>0],a[k+1>>0]=a[i+1>>0],a[k+2>>0]=a[i+2>>0],a[k+3>>0]=a[i+3>>0],a[k+4>>0]=a[i+4>>0],a[k+5>>0]=a[i+5>>0],a[k+6>>0]=a[i+6>>0],a[k+7>>0]=a[i+7>>0],w=+h[k>>3],i=c[z>>2]|0,y=i+64|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],+h[k>>3]>=w):0)?(y=i+56|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],p=+h[k>>3],y=d+280|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],o=+h[k>>3],y=i+72|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],q=+h[k>>3],y=d+272|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],w=+h[k>>3],y=d+264|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],v=+h[k>>3],y=i+48|0,a[k>>0]=a[y>>0],a[k+1>>0]=a[y+1>>0],a[k+2>>0]=a[y+2>>0],a[k+3>>0]=a[y+3>>0],a[k+4>>0]=a[y+4>>0],a[k+5>>0]=a[y+5>>0],a[k+6>>0]=a[y+6>>0],a[k+7>>0]=a[y+7>>0],!(!(o>=p)|(q>=v?!(w>=+h[k>>3]):1))):0)?(j=i+116|0,l=c[g+28>>2]|0,(a[j>>0]|0)!=(l|0)):0){a[j>>0]=l;PE(d,Ft(f)|0);g=oC(f,c[13931]|0,181739)|0;if(a[g>>0]|0)PE(d,g);g=oC(f,c[13919]|0,181739)|0;if((a[g>>0]|0)!=0?(yy(g)|0,m=c[13787]|0,(m|0)!=0):0){g=m;i=55152;while(1){if((a[g>>0]|0)==105?(aP(g,175423)|0)==0:0)break a;g=c[i>>2]|0;if(!g)break;else i=i+4|0}}x=c[d+152>>2]|0;y=ly(d)|0;c[y+4>>2]=2;c[y+8>>2]=f;c[y+12>>2]=8;do if(x&16777216)if((e[(c[(xu(f)|0)+16>>2]|0)+178>>1]|0)>2){w=+h[(c[(c[z>>2]|0)+132>>2]|0)+16>>3]*72.0;h[y+168>>3]=+(~~(w+(w>=0.0?.5:-.5))|0);break}else{h[y+168>>3]=0.0;break}while(0);Fy(d,c[(c[z>>2]|0)+104>>2]|0,f);do if(x&4259840){if((c[y+208>>2]|0)==0?(b[y+260>>1]&1)==0:0)break;l=QA(f)|0;g=c[z>>2]|0;v=+h[g+16>>3];w=+h[g+24>>3];g=pC(f,c[13919]|0,181739)|0;if((a[g>>0]|0)!=0?(yy(g)|0,r=c[13787]|0,(r|0)!=0):0){i=r;j=55148;g=0;do{u=(aP(i,152118)|0)==0;g=u?1:g;j=j+4|0;i=c[j>>2]|0}while((i|0)!=0)}else g=0;b:do if((l&-3|0)==1){s=c[(c[z>>2]|0)+12>>2]|0;m=s+8|0;i=c[m>>2]|0;if((((i|0)==4?(q=+h[s+16>>3],((~~(q+(q>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+h[s+24>>3]==0.0:0)?+h[s+32>>3]==0.0:0)j=(c[s+4>>2]|g|0)!=0;else j=0;if(!((x&524288|0)==0|((s|0)==0|j))){i=(i|0)<3?1:i;l=s+4|0;r=c[l>>2]|0;r=(r|0)>1?r:1;t=c[s+44>>2]|0;j=Qs(f,143776)|0;if(!j)j=0;else j=NO(j)|0;u=(j+-4|0)>>>0>56?20:j;if(!(c[l>>2]|g)){c[y+264>>2]=0;g=yz(32)|0;i=c[z>>2]|0;p=+h[i+88>>3];h[g>>3]=v-p;q=+h[i+80>>3]*.5;h[g+8>>3]=w-q;h[g+16>>3]=v+p;h[g+24>>3]=w+q;i=2;break}g=c[m>>2]|0;do if((g|0)<3){if(!(+h[s+32>>3]==0.0))break;if(!(+h[s+24>>3]==0.0))break;g=y+264|0;if(c[s>>2]|0){c[g>>2]=1;g=yz(32)|0;h[g>>3]=v;h[g+8>>3]=w;i=(r<<1)+-1|0;h[g+16>>3]=v+ +h[t+(i<<4)>>3];h[g+24>>3]=w+ +h[t+(i<<4)+8>>3];i=2;break b}c[g>>2]=2;g=(r<<1)+-1|0;q=+h[t+(g<<4)>>3];n=+h[t+(g<<4)+8>>3];o=6.283185307179586/+(u|0);g=yz(u<<4)|0;if((u|0)>0){i=0;p=0.0}else{i=u;break b}while(1){h[g+(i<<4)>>3]=q*+Q(+p);h[g+(i<<4)+8>>3]=n*+R(+p);i=i+1|0;if((i|0)==(u|0)){i=0;break}else p=o+p}while(1){t=g+(i<<4)|0;h[t>>3]=v+ +h[t>>3];t=g+(i<<4)+8|0;h[t>>3]=w+ +h[t>>3];i=i+1|0;if((i|0)==(u|0)){i=u;break b}}}while(0);m=_(g,r+-1|0)|0;c[y+264>>2]=2;if((g|0)<(u|0)){g=yz(i<<4)|0;if((i|0)>0)j=0;else break;do{u=j+m|0;h[g+(j<<4)>>3]=v+ +h[t+(u<<4)>>3];h[g+(j<<4)+8>>3]=w+ +h[t+(u<<4)+8>>3];j=j+1|0}while((j|0)!=(i|0))}else{i=(g|0)/(u|0)|0;g=yz(u<<4)|0;if((u|0)>0){j=0;l=0}else{i=u;break}while(1){s=j+m|0;h[g+(l<<4)>>3]=v+ +h[t+(s<<4)>>3];h[g+(l<<4)+8>>3]=w+ +h[t+(s<<4)+8>>3];l=l+1|0;if((l|0)==(u|0)){i=u;break}else j=j+i|0}}}else A=47}else A=47;while(0);if((A|0)==47){c[y+264>>2]=0;g=yz(32)|0;i=c[z>>2]|0;h[g>>3]=v-+h[i+88>>3];q=+h[i+80>>3]*.5;h[g+8>>3]=w-q;h[g+16>>3]=v+ +h[i+96>>3];h[g+24>>3]=w+q;i=2}if(!(x&8192))kE(d,g,g,i)|0;c[y+272>>2]=g;c[y+268>>2]=i}while(0);AF(Qs(f,140911)|0);xE(d,f);Fb[c[(c[(c[(c[z>>2]|0)+8>>2]|0)+4>>2]|0)+20>>2]&63](d,f);g=c[(c[z>>2]|0)+108>>2]|0;if((g|0)!=0?(a[g+81>>0]|0)!=0:0)qz(d,10,g);yE(d);my(d)}while(0);return}function Ky(f,j){f=f|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,P=0,S=0,T=0.0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ua=i;i=i+1952|0;ta=ua+1808|0;qa=ua+1008|0;ca=ua+992|0;sa=ua+192|0;ra=ua+144|0;ja=ua+96|0;ka=ua+48|0;ga=ua+1936|0;la=ua;S=qa;N=f+256|0;P=S+32|0;do{a[S>>0]=a[N>>0]|0;S=S+1|0;N=N+1|0}while((S|0)<(P|0));ma=j+16|0;l=c[ma>>2]|0;m=c[l+8>>2]|0;if(((((m|0)!=0?(na=m+16|0,a[k>>0]=a[na>>0],a[k+1>>0]=a[na+1>>0],a[k+2>>0]=a[na+2>>0],a[k+3>>0]=a[na+3>>0],a[k+4>>0]=a[na+4>>0],a[k+5>>0]=a[na+5>>0],a[k+6>>0]=a[na+6>>0],a[k+7>>0]=a[na+7>>0],y=+h[k>>3],na=m+24|0,a[k>>0]=a[na>>0],a[k+1>>0]=a[na+1>>0],a[k+2>>0]=a[na+2>>0],a[k+3>>0]=a[na+3>>0],a[k+4>>0]=a[na+4>>0],a[k+5>>0]=a[na+5>>0],a[k+6>>0]=a[na+6>>0],a[k+7>>0]=a[na+7>>0],fa=+h[k>>3],na=m+32|0,a[k>>0]=a[na>>0],a[k+1>>0]=a[na+1>>0],a[k+2>>0]=a[na+2>>0],a[k+3>>0]=a[na+3>>0],a[k+4>>0]=a[na+4>>0],a[k+5>>0]=a[na+5>>0],a[k+6>>0]=a[na+6>>0],a[k+7>>0]=a[na+7>>0],x=+h[k>>3],fa>=+h[qa>>3]):0)?(na=m+8|0,a[k>>0]=a[na>>0],a[k+1>>0]=a[na+1>>0],a[k+2>>0]=a[na+2>>0],a[k+3>>0]=a[na+3>>0],a[k+4>>0]=a[na+4>>0],a[k+5>>0]=a[na+5>>0],a[k+6>>0]=a[na+6>>0],a[k+7>>0]=a[na+7>>0],+h[qa+16>>3]>=+h[k>>3]):0)?x>=+h[qa+8>>3]:0)?+h[qa+24>>3]>=y:0)na=13;else na=6;do if((na|0)==6){m=c[l+96>>2]|0;if(m){c[ta>>2]=c[qa>>2];c[ta+4>>2]=c[qa+4>>2];c[ta+8>>2]=c[qa+8>>2];c[ta+12>>2]=c[qa+12>>2];c[ta+16>>2]=c[qa+16>>2];c[ta+20>>2]=c[qa+20>>2];c[ta+24>>2]=c[qa+24>>2];c[ta+28>>2]=c[qa+28>>2];if((VC(m,ta)|0)<<24>>24){na=13;break}l=c[ma>>2]|0}l=c[l+108>>2]|0;if(((l|0)!=0?(a[l+81>>0]|0)!=0:0)?(c[ta>>2]=c[qa>>2],c[ta+4>>2]=c[qa+4>>2],c[ta+8>>2]=c[qa+8>>2],c[ta+12>>2]=c[qa+12>>2],c[ta+16>>2]=c[qa+16>>2],c[ta+20>>2]=c[qa+20>>2],c[ta+24>>2]=c[qa+24>>2],c[ta+28>>2]=c[qa+28>>2],(VC(l,ta)|0)<<24>>24!=0):0){na=13;break}}while(0);a:do if((na|0)==13){da=j+-48|0;xu(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0;o=f+156|0;b:do if((c[o>>2]|0)>=2?(n=oC(j,c[13959]|0,181739)|0,p=f+160|0,(Ly(c[f>>2]|0,c[p>>2]|0,c[o>>2]|0,n)|0)<<24>>24==0):0){if(a[n>>0]|0)break a;l=j+48|0;n=0;while(1){m=c[j>>2]&3;m=oC(c[((n|0)<1?((m|0)==3?j:l):(m|0)==2?j:da)+40>>2]|0,c[13929]|0,181739)|0;if(!(a[m>>0]|0))break b;n=n+1|0;if((Ly(c[f>>2]|0,c[p>>2]|0,c[o>>2]|0,m)|0)<<24>>24)break b;if((n|0)>=2)break a}}while(0);aa=j+48|0;l=eP(Ft(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0)|0;l=eQ(l+3+(eP(Ft(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0)|0)|0)|0;bP(l,Ft(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0)|0;ia=(yt(xu(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0)|0)==0;m=l+(eP(l)|0)|0;if(ia){a[m>>0]=a[181756]|0;a[m+1>>0]=a[181757]|0;a[m+2>>0]=a[181758]|0}else{a[m>>0]=a[178523]|0;a[m+1>>0]=a[178524]|0;a[m+2>>0]=a[178525]|0}ZO(l,Ft(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0)|0;PE(f,l);fQ(l);l=oC(j,c[13960]|0,181739)|0;if(a[l>>0]|0)PE(f,l);l=oC(j,c[13954]|0,181739)|0;if(a[l>>0]|0){yy(l)|0;l=c[13787]|0;if(!l)ia=55148;else{m=55152;while(1){if((a[l>>0]|0)==105?(aP(l,175423)|0)==0:0)break a;l=c[m>>2]|0;if(!l){ia=55148;break}else m=m+4|0}}}else ia=0;ba=f+152|0;Z=c[ba>>2]|0;_=ly(f)|0;c[_+4>>2]=3;c[_+8>>2]=j;c[_+12>>2]=9;ha=c[(c[ma>>2]|0)+96>>2]|0;if(((ha|0)!=0?(a[ha+82>>0]|0)==0:0)?(BC(Qs(j,141945)|0,0)|0)<<24>>24!=0:0){ha=_+260|0;b[ha>>1]=b[ha>>1]|512}ha=(ia|0)==0;if(!ha?(c[(c[ma>>2]|0)+8>>2]|0)!=0:0)JE(f,ia);l=c[13975]|0;if(((l|0)!=0?(q=Rs(j,l)|0,(q|0)!=0):0)?(a[q>>0]|0)!=0:0)RE(f,+mC(j,c[13975]|0,1.0,0.0));do if(Z&16777216)if((e[(c[(xu(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0)+16>>2]|0)+178>>1]|0)>2){fa=+h[(c[(c[(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;h[_+176>>3]=+(~~(fa+(fa>=0.0?.5:-.5))|0);fa=+h[(c[(c[(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;h[_+184>>3]=+(~~(fa+(fa>=0.0?.5:-.5))|0);break}else{Y=_+176|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;break}while(0);if(Z&32768){o=c[ma>>2]|0;l=c[o+96>>2]|0;if(!l)l=c[_+192>>2]|0;else{l=c[l>>2]|0;c[_+192>>2]=l}m=_+196|0;c[m>>2]=l;p=_+204|0;c[p>>2]=l;n=_+200|0;c[n>>2]=l;l=c[o+108>>2]|0;if(l)c[m>>2]=c[l>>2];l=c[o+104>>2]|0;if(l)c[n>>2]=c[l>>2];l=c[o+100>>2]|0;if(l)c[p>>2]=c[l>>2]}if(!(Z&65536))n=0;else{xs(ra,128,ta);c[_+212>>2]=rz(oy(f,j,ra)|0,j)|0;Bs(ra);l=Qs(j,182255)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=60;else{l=Qs(j,152528)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=60;else m=0}if((na|0)==60)m=rz(l,j)|0;l=Qs(j,141958)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=65;else na=63;do if((na|0)==63){l=Qs(j,141967)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=65;break}if(m)c[_+208>>2]=dP(m)|0}while(0);if((na|0)==65)c[_+208>>2]=rz(l,j)|0;l=Qs(j,141975)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=72;else na=70;do if((na|0)==70){l=Qs(j,141985)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=72;break}if(m)c[_+216>>2]=dP(m)|0}while(0);if((na|0)==72)c[_+216>>2]=rz(l,j)|0;l=Qs(j,141994)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=79;else na=77;do if((na|0)==77){l=Qs(j,142003)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=79;break}if(m)c[_+220>>2]=dP(m)|0}while(0);if((na|0)==79){c[_+220>>2]=rz(l,j)|0;na=_+260|0;b[na>>1]=b[na>>1]|128}l=Qs(j,142011)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=86;else na=84;do if((na|0)==84){l=Qs(j,142020)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=86;break}if(!m)break;c[_+224>>2]=dP(m)|0}while(0);if((na|0)==86){c[_+224>>2]=rz(l,j)|0;Y=_+260|0;b[Y>>1]=b[Y>>1]|256}n=m}c:do if(Z&8388608){l=Qs(j,182288)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)m=rz(l,j)|0;else m=0;l=Qs(j,142028)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){Y=_+260|0;b[Y>>1]=b[Y>>1]|64;c[_+244>>2]=rz(l,j)|0}else na=97;if((na|0)==97?(m|0)!=0:0)c[_+244>>2]=dP(m)|0;l=Qs(j,142039)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)c[_+248>>2]=rz(l,j)|0;else na=102;if((na|0)==102?(m|0)!=0:0)c[_+248>>2]=dP(m)|0;l=Qs(j,142051)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){c[_+252>>2]=rz(l,j)|0;Y=_+260|0;b[Y>>1]=b[Y>>1]|16}else na=107;if((na|0)==107?(m|0)!=0:0)c[_+252>>2]=dP(m)|0;l=Qs(j,142062)|0;do if(l){if(!(a[l>>0]|0))break;Y=_+260|0;b[Y>>1]=b[Y>>1]|32;c[_+256>>2]=rz(l,j)|0;break c}while(0);if(m)c[_+256>>2]=dP(m)|0;else m=0}else m=0;while(0);d:do if(Z&4194304){l=Qs(j,182301)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0)na=119;else na=117;do if((na|0)==117){l=Qs(j,142073)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){na=119;break}l=c[_+192>>2]|0;if(l)c[_+228>>2]=dP(l)|0}while(0);if((na|0)==119){Y=Qy(l,j)|0;c[_+228>>2]=rz(Y,j)|0;fQ(Y);Y=_+260|0;b[Y>>1]=b[Y>>1]|1}l=Qs(j,142085)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){Y=Qy(l,j)|0;c[_+232>>2]=rz(Y,j)|0;fQ(Y);Y=_+260|0;b[Y>>1]=b[Y>>1]|8}else na=125;if((na|0)==125?(r=c[_+192>>2]|0,(r|0)!=0):0)c[_+232>>2]=dP(r)|0;l=Qs(j,142098)|0;if((l|0)!=0?(a[l>>0]|0)!=0:0){Y=Qy(l,j)|0;c[_+236>>2]=rz(Y,j)|0;fQ(Y);Y=_+260|0;b[Y>>1]=b[Y>>1]|2}else na=130;if((na|0)==130?(s=c[_+200>>2]|0,(s|0)!=0):0)c[_+236>>2]=dP(s)|0;l=Qs(j,142110)|0;do if(l){if(!(a[l>>0]|0))break;Y=Qy(l,j)|0;c[_+240>>2]=rz(Y,j)|0;fQ(Y);Y=_+260|0;b[Y>>1]=b[Y>>1]|4;break d}while(0);l=c[_+204>>2]|0;if(l)c[_+240>>2]=dP(l)|0}while(0);fQ(n);fQ(m);do if((Z&4259840|0)!=0?($=c[(c[ma>>2]|0)+8>>2]|0,($|0)!=0):0){if(!(c[_+208>>2]|0)){if((Z&524288|0)==0|(c[_+228>>2]|0)==0)break}else if(!(Z&524288))break;F=+h[(c[f+16>>2]|0)+152>>3]*.5;F=F>2.0?F:2.0;S=c[$+4>>2]|0;if((S|0)>0){U=ta+16|0;V=ta+32|0;X=ta+48|0;o=0;p=0;q=0;Y=0;do{m=c[$>>2]|0;l=zz(24)|0;c[l+16>>2]=1;P=(c[m+(Y*48|0)+4>>2]|0)+-1|0;s=(P|0)/3|0;if((P|0)>2){m=m+(Y*48|0)|0;n=0;r=l;do{P=n*3|0;N=c[m>>2]|0;G=N+(P<<4)|0;c[ta>>2]=c[G>>2];c[ta+4>>2]=c[G+4>>2];c[ta+8>>2]=c[G+8>>2];c[ta+12>>2]=c[G+12>>2];G=N+(P+1<<4)|0;c[U>>2]=c[G>>2];c[U+4>>2]=c[G+4>>2];c[U+8>>2]=c[G+8>>2];c[U+12>>2]=c[G+12>>2];G=N+(P+2<<4)|0;c[V>>2]=c[G>>2];c[V+4>>2]=c[G+4>>2];c[V+8>>2]=c[G+8>>2];c[V+12>>2]=c[G+12>>2];P=N+(P+3<<4)|0;c[X>>2]=c[P>>2];c[X+4>>2]=c[P+4>>2];c[X+8>>2]=c[P+8>>2];c[X+12>>2]=c[P+12>>2];r=Ry(ta,r)|0;n=n+1|0}while((n|0)<(s|0))}if(l){B=0;P=l;m=0;while(1){N=c[P+16>>2]|0;E=qa+(B<<4)|0;G=sa+(B<<4)|0;C=+h[P>>3];D=+h[P+8>>3];do if(m){y=+h[m>>3];x=+h[m+8>>3];if(!N){z=D*2.0-x;A=C*2.0-y;break}else{z=+h[N+8>>3];A=+h[N>>3];break}}else{y=+h[N>>3];x=+h[N+8>>3];z=x;A=y;x=D*2.0-x;y=C*2.0-y}while(0);ea=+W(+(x-D),+(y-C));fa=+W(+(z-D),+(A-C))-ea;fa=ea+(fa>0.0?fa+-6.283185307179586:fa)*.5;ea=F*+Q(+fa);fa=F*+R(+fa);h[E>>3]=C+ea;h[qa+(B<<4)+8>>3]=D+fa;h[G>>3]=C-ea;h[sa+(B<<4)+8>>3]=D-fa;m=B+1|0;w=(N|0)==0;if((m|0)==50|w){u=m<<1;v=u+-1|0;if((o|0)>0){r=p;s=0;n=0;do{n=(c[r+(s<<2)>>2]|0)+n|0;s=s+1|0}while((s|0)!=(o|0));r=(o|0)>1?o:1;t=n}else{r=0;t=0}o=o+1|0;s=Bz(p,o<<2)|0;p=s;c[s+(r<<2)>>2]=u;s=Bz(q,t+u<<4)|0;q=s;do if((B|0)>-1){r=v+t|0;v=s+(t<<4)|0;c[v>>2]=c[qa>>2];c[v+4>>2]=c[qa+4>>2];c[v+8>>2]=c[qa+8>>2];c[v+12>>2]=c[qa+12>>2];v=s+(r<<4)|0;c[v>>2]=c[sa>>2];c[v+4>>2]=c[sa+4>>2];c[v+8>>2]=c[sa+8>>2];c[v+12>>2]=c[sa+12>>2];if(!B)break;else n=1;do{B=s+(n+t<<4)|0;v=qa+(n<<4)|0;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];c[B+12>>2]=c[v+12>>2];B=s+(r-n<<4)|0;v=sa+(n<<4)|0;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];c[B+12>>2]=c[v+12>>2];n=n+1|0}while((n|0)!=(m|0))}while(0);c[qa>>2]=c[E>>2];c[qa+4>>2]=c[E+4>>2];c[qa+8>>2]=c[E+8>>2];c[qa+12>>2]=c[E+12>>2];c[sa>>2]=c[G>>2];c[sa+4>>2]=c[G+4>>2];c[sa+8>>2]=c[G+8>>2];c[sa+12>>2]=c[G+12>>2];m=1}if(w)break;else{G=P;B=m;P=N;m=G}}do{P=l;l=c[l+16>>2]|0;fQ(P)}while((l|0)!=0)}Y=Y+1|0}while((Y|0)!=(S|0))}else{q=0;p=0;o=0}c[_+276>>2]=o;c[_+280>>2]=p;if(!(Z&8192)){if((o|0)>0){m=p;n=0;l=0;do{l=(c[m+(n<<2)>>2]|0)+l|0;n=n+1|0}while((n|0)!=(o|0))}else l=0;$=q;kE(f,$,$,l)|0}c[_+284>>2]=q;c[_+264>>2]=2;c[_+272>>2]=q;c[_+268>>2]=c[p>>2]}while(0);zE(f,j);l=c[_+208>>2]|0;if(!((l|0)==0?(b[_+260>>1]&1)==0:0))BE(f,l,c[_+228>>2]|0,c[_+244>>2]|0,c[_+212>>2]|0);Z=f+16|0;ea=+h[(c[Z>>2]|0)+152>>3];AF(Qs(j,140911)|0);e:do if(c[(c[ma>>2]|0)+8>>2]|0){fa=+mC(j,c[13957]|0,1.0,0.0);n=oC(j,c[13938]|0,181739)|0;U=(ia|0)!=0;f:do if(U){l=c[ia>>2]|0;if(!l){q=0;break}else m=ia;while(1){m=m+4|0;if((a[l>>0]|0)==116?(aP(l,152134)|0)==0:0){q=1;break f}l=c[m>>2]|0;if(!l){q=0;break}}}else q=0;while(0);m=0;l=0;o=n;g:while(1){switch(a[o>>0]|0){case 0:{r=m;break g}case 58:{m=m+1|0;break}case 59:{l=l+1|0;break}default:{}}o=o+1|0}o=(r|0)!=0;do if((l|0)!=0&o){l=Cy(n,r+1|0,ga)|0;if((l|0)>1){$=xu(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0;_=Ft(c[((c[j>>2]&3|0)==3?j:aa)+40>>2]|0)|0;$=(yt($)|0)!=0;aa=Ft(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0;c[ca>>2]=_;c[ca+4>>2]=$?142122:142127;c[ca+8>>2]=aa;us(3,142132,ca)|0;if((l|0)==2)na=213}else if((l|0)==1)na=213;if((na|0)==213){n=178378;break}m=c[(c[ma>>2]|0)+8>>2]|0;if((c[m+4>>2]|0)>0){t=sa+8|0;u=sa+12|0;v=sa+32|0;w=sa+4|0;B=sa+16|0;E=ja+4|0;G=ka+4|0;l=c[ga>>2]|0;s=l+8|0;n=m;m=0;r=0;do{S=sa;N=(c[n>>2]|0)+(r*48|0)|0;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));n=c[s>>2]|0;o=c[n>>2]|0;h:do if(o){p=1;y=1.0;i:while(1){q=n+4|0;T=+g[q>>2];do if(T<1.0e-05&T>-1.0e-05)x=y;else{GE(f,o);x=+g[q>>2];y=y-x;m=c[n>>2]|0;if(p){Sy(sa,x,ja,ka);la=c[ja>>2]|0;NE(f,la,c[E>>2]|0,0,0,0);fQ(la);if(y<1.0e-05&y>-1.0e-05){na=197;break i}else{p=0;x=y;break}}if(y<1.0e-05&y>-1.0e-05){na=199;break i}S=ra;N=ka;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));x=+g[q>>2];Sy(ra,x/(y+x),ja,ka);fQ(c[ra>>2]|0);p=c[ja>>2]|0;NE(f,p,c[E>>2]|0,0,0,0);fQ(p);p=0;x=y}while(0);n=n+12|0;o=c[n>>2]|0;if(!o)break h;else y=x}if((na|0)==197){na=0;fQ(c[ka>>2]|0);break}else if((na|0)==199){na=0;la=c[ka>>2]|0;NE(f,la,c[G>>2]|0,0,0,0);fQ(la);break}}while(0);if(c[t>>2]|0){GE(f,c[c[s>>2]>>2]|0);HE(f,c[c[s>>2]>>2]|0);j=c[sa>>2]|0;la=c[t>>2]|0;c[qa>>2]=c[B>>2];c[qa+4>>2]=c[B+4>>2];c[qa+8>>2]=c[B+8>>2];c[qa+12>>2]=c[B+12>>2];c[ta>>2]=c[j>>2];c[ta+4>>2]=c[j+4>>2];c[ta+8>>2]=c[j+8>>2];c[ta+12>>2]=c[j+12>>2];_x(f,2,qa,ta,fa,ea,la)}if(c[u>>2]|0){GE(f,m);HE(f,m);j=(c[sa>>2]|0)+((c[w>>2]|0)+-1<<4)|0;la=c[u>>2]|0;c[qa>>2]=c[v>>2];c[qa+4>>2]=c[v+4>>2];c[qa+8>>2]=c[v+8>>2];c[qa+12>>2]=c[v+12>>2];c[ta>>2]=c[j>>2];c[ta+4>>2]=c[j+4>>2];c[ta+8>>2]=c[j+8>>2];c[ta+12>>2]=c[j+12>>2];_x(f,3,qa,ta,fa,ea,la)}n=c[(c[ma>>2]|0)+8>>2]|0;o=c[n+4>>2]|0;do if((o|0)>1){if(!(c[t>>2]|0)){if(!(U&(c[u>>2]|0)!=0))break}else if(ha)break;JE(f,ia);o=c[(c[ma>>2]|0)+8>>2]|0;n=o;o=c[o+4>>2]|0}while(0);r=r+1|0}while((r|0)<(o|0))}else l=c[ga>>2]|0;fQ(c[l+4>>2]|0);fQ(c[l+8>>2]|0);fQ(l);break e}while(0);l=d[(c[ma>>2]|0)+115>>0]|0;do if(!(l&1)){if(l&2){m=c[13942]|0;m=pC(j,m,Ty(n,147138)|0)|0;l=pC(j,c[13943]|0,147146)|0;na=223;break}if(l&8){m=c[13946]|0;m=pC(j,m,Ty(n,147154)|0)|0;l=pC(j,c[13947]|0,147162)|0;na=223;break}if(!(l&4)){p=pC(j,c[13939]|0,n)|0;m=n;break}else{m=c[13944]|0;m=pC(j,m,Ty(n,147170)|0)|0;l=pC(j,c[13945]|0,147178)|0;na=223;break}}else{m=c[13940]|0;m=pC(j,m,Ty(n,147122)|0)|0;l=pC(j,c[13941]|0,147130)|0;na=223}while(0);do if((na|0)==223){if((m|0)==(n|0)){p=l;m=n;break}GE(f,m);p=l}while(0);if((p|0)!=(n|0))HE(f,p);if(q<<24>>24){o=(a[m>>0]|0)==0?178378:m;n=(a[p>>0]|0)==0?178378:p;GE(f,178891);HE(f,o);S=la;N=c[c[(c[ma>>2]|0)+8>>2]>>2]|0;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));l=c[13953]|0;j:do if(!l)na=234;else{l=Rs(j,l)|0;switch(a[l>>0]|0){case 110:if(!(aP(l,176797)|0)){l=2;break j}else{na=234;break j}case 102:if(!(aP(l,142148)|0)){l=1;break j}else{na=234;break j}case 98:{if(!(aP(l,142156)|0)){l=3;break j}if(!(aP(l,152238)|0)){l=4;break j}else{na=234;break j}}default:{na=234;break j}}}while(0);if((na|0)==234){l=(yt(xu(c[((c[j>>2]&3|0)==2?j:da)+40>>2]|0)|0)|0)!=0;l=l?1:2}l=WB(la,l,ea,0,0)|0;m=l+8|0;LE(f,c[m>>2]|0,c[l>>2]|0,1);if(l){fQ(c[m>>2]|0);fQ(l)}GE(f,o);if((n|0)!=(o|0))HE(f,n);l=c[la+8>>2]|0;if(l){ka=la+16|0;ma=c[la>>2]|0;c[qa>>2]=c[ka>>2];c[qa+4>>2]=c[ka+4>>2];c[qa+8>>2]=c[ka+8>>2];c[qa+12>>2]=c[ka+12>>2];c[ta>>2]=c[ma>>2];c[ta+4>>2]=c[ma+4>>2];c[ta+8>>2]=c[ma+8>>2];c[ta+12>>2]=c[ma+12>>2];_x(f,2,qa,ta,fa,ea,l)}l=c[la+12>>2]|0;if(!l)break;ka=la+32|0;ma=(c[la>>2]|0)+((c[la+4>>2]|0)+-1<<4)|0;c[qa>>2]=c[ka>>2];c[qa+4>>2]=c[ka+4>>2];c[qa+8>>2]=c[ka+8>>2];c[qa+12>>2]=c[ka+12>>2];c[ta>>2]=c[ma>>2];c[ta+4>>2]=c[ma+4>>2];c[ta+8>>2]=c[ma+8>>2];c[ta+12>>2]=c[ma+12>>2];_x(f,3,qa,ta,fa,ea,l);break}l=c[ma>>2]|0;if(!o){do if(!(a[l+115>>0]&3)){if(a[m>>0]|0){GE(f,m);HE(f,p);break}GE(f,178378);if(!(a[p>>0]|0)){HE(f,178378);break}else{HE(f,p);break}}while(0);l=c[(c[ma>>2]|0)+8>>2]|0;if((c[l+4>>2]|0)<=0)break;o=la+4|0;p=la+8|0;q=la+12|0;r=la+32|0;s=la+16|0;n=0;while(1){S=la;N=(c[l>>2]|0)+(n*48|0)|0;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));l=c[la>>2]|0;m=c[o>>2]|0;do if(!(c[ba>>2]&16384)){NE(f,l,m,0,0,0);l=c[p>>2]|0;if(l){ka=c[la>>2]|0;c[qa>>2]=c[s>>2];c[qa+4>>2]=c[s+4>>2];c[qa+8>>2]=c[s+8>>2];c[qa+12>>2]=c[s+12>>2];c[ta>>2]=c[ka>>2];c[ta+4>>2]=c[ka+4>>2];c[ta+8>>2]=c[ka+8>>2];c[ta+12>>2]=c[ka+12>>2];_x(f,2,qa,ta,fa,ea,l)}l=c[q>>2]|0;if(l){ka=(c[la>>2]|0)+((c[o>>2]|0)+-1<<4)|0;c[qa>>2]=c[r>>2];c[qa+4>>2]=c[r+4>>2];c[qa+8>>2]=c[r+8>>2];c[qa+12>>2]=c[r+12>>2];c[ta>>2]=c[ka>>2];c[ta+4>>2]=c[ka+4>>2];c[ta+8>>2]=c[ka+8>>2];c[ta+12>>2]=c[ka+12>>2];_x(f,3,qa,ta,fa,ea,l)}if((c[(c[(c[ma>>2]|0)+8>>2]|0)+4>>2]|0)<=1)break;if(!(c[p>>2]|0)){if(!(U&(c[q>>2]|0)!=0))break}else if(!U)break;JE(f,ia)}else NE(f,l,m,c[p>>2]|0,c[q>>2]|0,0);while(0);n=n+1|0;l=c[(c[ma>>2]|0)+8>>2]|0;if((n|0)>=(c[l+4>>2]|0))break e}}G=l+8|0;l=c[G>>2]|0;V=c[l+4>>2]|0;Y=V*48|0;X=eQ(Y)|0;Y=eQ(Y)|0;T=+(r+2|0)*.5;U=(V|0)>0;k:do if(U){E=la+4|0;A=0.0;z=0.0;n=0;while(1){S=la;N=(c[l>>2]|0)+(n*48|0)|0;P=S+48|0;do{c[S>>2]=c[N>>2];S=S+4|0;N=N+4|0}while((S|0)<(P|0));l=c[E>>2]|0;c[X+(n*48|0)+4>>2]=l;c[Y+(n*48|0)+4>>2]=l;B=l<<4;w=eQ(B)|0;c[X+(n*48|0)>>2]=w;B=eQ(B)|0;c[Y+(n*48|0)>>2]=B;t=c[la>>2]|0;x=+h[t>>3];y=+h[t+8>>3];if((l|0)>1){u=l+-1|0;v=l+-2|0;v=v-((v>>>0)%3|0)|0;M=x;s=0;while(1){r=s+1|0;J=+h[t+(r<<4)>>3];K=+h[t+(r<<4)+8>>3];if(!s){x=M-J;L=y-K;I=2.0/+O(+(x*x+L*L+.0001));x=x*I;I=L*I}else{x=z-J;L=A-K;I=2.0/+O(+(x*x+L*L+.0001));x=x*I;I=L*I}H=-x;h[w+(s<<4)>>3]=I;h[w+(s<<4)+8>>3]=H;l=s+2|0;z=+h[t+(l<<4)>>3];A=+h[t+(l<<4)+8>>3];q=s;s=s+3|0;x=+h[t+(s<<4)>>3];L=+h[t+(s<<4)+8>>3];o=w+(r<<4)|0;p=w+(l<<4)|0;F=J-z;D=K-A;C=+O(+(F*F+D*D));if(C<.0001){F=M-x;D=y-L;C=+O(+(F*F+D*D+.0001))}C=2.0/C;D=D*C;F=-(F*C);h[p>>3]=D;h[w+(l<<4)+8>>3]=F;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];h[B+(q<<4)>>3]=M-T*I;h[B+(q<<4)+8>>3]=y-T*H;h[B+(r<<4)>>3]=J-T*+h[o>>3];h[B+(r<<4)+8>>3]=K-T*+h[w+(r<<4)+8>>3];h[B+(l<<4)>>3]=z-T*D;h[B+(l<<4)+8>>3]=A-T*F;if((s|0)>=(u|0)){y=L;break}else{M=x;y=L}}l=v+3|0}else l=0;K=z-x;L=A-y;M=2.0/+O(+(L*L+K*K+.0001));L=L*M;M=-(K*M);h[w+(l<<4)>>3]=L;h[w+(l<<4)+8>>3]=M;h[B+(l<<4)>>3]=x-T*L;h[B+(l<<4)+8>>3]=y-T*M;n=n+1|0;if((n|0)==(V|0))break k;l=c[G>>2]|0}}while(0);u=dP(m)|0;l=mP(u,151135)|0;if(!l){o=m;l=m}else{t=0;o=m;n=m;while(1){l=(a[l>>0]|0)==0?178378:l;do if((l|0)!=(n|0)){if(a[(c[ma>>2]|0)+115>>0]&3){n=l;break}GE(f,l);HE(f,l);n=l}while(0);s=(t|0)==0?l:o;m=t>>>0<2?l:m;if(U){q=0;do{l=c[Y+(q*48|0)>>2]|0;o=c[X+(q*48|0)>>2]|0;p=c[Y+(q*48|0)+4>>2]|0;if((p|0)>0){r=0;do{ka=l+(r<<4)|0;h[ka>>3]=+h[o+(r<<4)>>3]+ +h[ka>>3];ka=l+(r<<4)+8|0;h[ka>>3]=+h[o+(r<<4)+8>>3]+ +h[ka>>3];r=r+1|0}while((r|0)!=(p|0))}NE(f,l,p,0,0,0);q=q+1|0}while((q|0)!=(V|0))}l=mP(0,151135)|0;if(!l){o=s;l=m;break}else{t=t+1|0;o=s}}}m=la+8|0;n=c[m>>2]|0;if(!n)n=0;else{do if(!l)l=0;else{if(a[(c[ma>>2]|0)+115>>0]&3)break;GE(f,l);HE(f,l);n=c[m>>2]|0}while(0);ja=la+16|0;ka=c[la>>2]|0;c[qa>>2]=c[ja>>2];c[qa+4>>2]=c[ja+4>>2];c[qa+8>>2]=c[ja+8>>2];c[qa+12>>2]=c[ja+12>>2];c[ta>>2]=c[ka>>2];c[ta+4>>2]=c[ka+4>>2];c[ta+8>>2]=c[ka+8>>2];c[ta+12>>2]=c[ka+12>>2];_x(f,2,qa,ta,fa,ea,n);n=l}m=la+12|0;l=c[m>>2]|0;if(l){do if((n|0)!=(o|0)){if(a[(c[ma>>2]|0)+115>>0]&3)break;GE(f,o);HE(f,o);l=c[m>>2]|0}while(0);ka=la+32|0;ma=(c[la>>2]|0)+((c[la+4>>2]|0)+-1<<4)|0;c[qa>>2]=c[ka>>2];c[qa+4>>2]=c[ka+4>>2];c[qa+8>>2]=c[ka+8>>2];c[qa+12>>2]=c[ka+12>>2];c[ta>>2]=c[ma>>2];c[ta+4>>2]=c[ma+4>>2];c[ta+8>>2]=c[ma+8>>2];c[ta+12>>2]=c[ma+12>>2];_x(f,3,qa,ta,fa,ea,l)}fQ(u);if(U){l=0;do{fQ(c[X+(l*48|0)>>2]|0);fQ(c[Y+(l*48|0)>>2]|0);l=l+1|0}while((l|0)!=(V|0))}fQ(X);fQ(Y)}while(0);G=c[Z>>2]|0;E=c[G+8>>2]|0;v=G+208|0;if(!((c[v>>2]|0)==0?(b[G+260>>1]&1)==0:0))na=301;do if((na|0)==301?(CE(f),pa=G+276|0,oa=c[pa>>2]|0,(oa|0)!=0):0){u=G+280|0;if((oa|0)<=1)break;t=c[u>>2]|0;l=G+268|0;m=G+284|0;n=G+272|0;o=G+228|0;p=G+244|0;q=G+212|0;r=t;s=1;t=c[t>>2]|0;do{c[l>>2]=c[r+(s<<2)>>2];c[n>>2]=(c[m>>2]|0)+(t<<4);BE(f,c[v>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0);CE(f);r=c[u>>2]|0;t=(c[r+(s<<2)>>2]|0)+t|0;s=s+1|0}while((s|0)<(c[pa>>2]|0))}while(0);c[G+268>>2]=0;c[G+272>>2]=0;B=E+16|0;l=c[B>>2]|0;m=c[l+8>>2]|0;if(!m)w=G+260|0;else{oa=c[m>>2]|0;l=c[oa>>2]|0;pa=c[oa+8>>2]|0;na=oa+16|0;c[sa>>2]=c[na>>2];c[sa+4>>2]=c[na+4>>2];c[sa+8>>2]=c[na+8>>2];c[sa+12>>2]=c[na+12>>2];oa=oa+32|0;c[ra>>2]=c[oa>>2];c[ra+4>>2]=c[oa+4>>2];c[ra+8>>2]=c[oa+8>>2];c[ra+12>>2]=c[oa+12>>2];if(!pa){c[qa>>2]=c[l>>2];c[qa+4>>2]=c[l+4>>2];c[qa+8>>2]=c[l+8>>2];c[qa+12>>2]=c[l+12>>2]}else{c[qa>>2]=c[sa>>2];c[qa+4>>2]=c[sa+4>>2];c[qa+8>>2]=c[sa+8>>2];c[qa+12>>2]=c[sa+12>>2]}l=G+260|0;na=b[l>>1]|0;oa=c[G+220>>2]|0;c[ta>>2]=c[qa>>2];c[ta+4>>2]=c[qa+4>>2];c[ta+8>>2]=c[qa+8>>2];c[ta+12>>2]=c[qa+12>>2];Yy(f,ta,(na<<8&65535)<<16>>16>>15&255,oa,(na<<14&65535)<<16>>16>>15&255);na=c[(c[B>>2]|0)+8>>2]|0;oa=(c[na+4>>2]|0)+-1|0;na=c[na>>2]|0;m=c[na+(oa*48|0)>>2]|0;n=c[na+(oa*48|0)+4>>2]|0;pa=c[na+(oa*48|0)+12>>2]|0;ma=na+(oa*48|0)+16|0;c[sa>>2]=c[ma>>2];c[sa+4>>2]=c[ma+4>>2];c[sa+8>>2]=c[ma+8>>2];c[sa+12>>2]=c[ma+12>>2];sa=na+(oa*48|0)+32|0;c[ra>>2]=c[sa>>2];c[ra+4>>2]=c[sa+4>>2];c[ra+8>>2]=c[sa+8>>2];c[ra+12>>2]=c[sa+12>>2];if(!pa){sa=m+(n+-1<<4)|0;c[qa>>2]=c[sa>>2];c[qa+4>>2]=c[sa+4>>2];c[qa+8>>2]=c[sa+8>>2];c[qa+12>>2]=c[sa+12>>2]}else{c[qa>>2]=c[ra>>2];c[qa+4>>2]=c[ra+4>>2];c[qa+8>>2]=c[ra+8>>2];c[qa+12>>2]=c[ra+12>>2]}w=b[l>>1]|0;sa=c[G+224>>2]|0;c[ta>>2]=c[qa>>2];c[ta+4>>2]=c[qa+4>>2];c[ta+8>>2]=c[qa+8>>2];c[ta+12>>2]=c[qa+12>>2];Yy(f,ta,(w<<7&65535)<<16>>16>>15&255,sa,(w<<13&65535)<<16>>16>>15&255);w=l;l=c[B>>2]|0}l=c[l+96>>2]|0;m=(b[w>>1]<<12&65535)<<16>>16>>15<<16>>16;s=G+216|0;n=c[s>>2]|0;t=G+232|0;o=c[t>>2]|0;u=G+248|0;p=c[u>>2]|0;v=G+212|0;q=c[v>>2]|0;if(!((rC(oC(E,c[13955]|0,178372)|0)|0)<<24>>24))r=0;else r=c[(c[B>>2]|0)+8>>2]|0;Zy(f,l,11,m,n,o,p,q,r);q=c[(c[B>>2]|0)+108>>2]|0;r=(b[w>>1]<<12&65535)<<16>>16>>15<<16>>16;p=c[s>>2]|0;o=c[t>>2]|0;m=c[u>>2]|0;n=c[v>>2]|0;if(!((rC(oC(E,c[13955]|0,178372)|0)|0)<<24>>24))l=0;else l=c[(c[B>>2]|0)+8>>2]|0;Zy(f,q,11,r,p,o,m,n,l);Zy(f,c[(c[B>>2]|0)+100>>2]|0,7,(b[w>>1]<<13&65535)<<16>>16>>15<<16>>16,c[G+224>>2]|0,c[G+240>>2]|0,c[G+256>>2]|0,c[v>>2]|0,0);Zy(f,c[(c[B>>2]|0)+104>>2]|0,6,(b[w>>1]<<14&65535)<<16>>16>>15<<16>>16,c[G+220>>2]|0,c[G+236>>2]|0,c[G+252>>2]|0,c[v>>2]|0,0);AE(f);my(f)}while(0);i=ua;return}function Ly(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+160|0;n=q+20|0;m=q+16|0;p=q;c[n>>2]=0;c[m>>2]=0;xs(p,128,q+24|0);As(p,f)|0;h=p+4|0;f=c[h>>2]|0;if(f>>>0>=(c[p+8>>2]|0)>>>0){ys(p,1)|0;f=c[h>>2]|0}a[f>>0]=0;f=c[p>>2]|0;c[h>>2]=f;k=b+300|0;l=b+296|0;f=nP(f,c[k>>2]|0,n)|0;a:do if(!f)g=0;else{while(1){f=nP(f,c[l>>2]|0,m)|0;h=(f|0)!=0;if(h)j=nP(0,c[l>>2]|0,m)|0;else j=0;switch(((j|0)!=0&1)+(h&1)|0){case 2:{h=Oy(b,f,0)|0;f=Oy(b,j,e)|0;if((f&h|0)>-1){g=(h|0)>(f|0);g=((g?h:f)|0)>=(d|0)&((g?f:h)|0)<=(d|0);o=11}break}case 1:{g=(Oy(b,f,d)|0)==(d|0);o=11;break}default:{}}if((o|0)==11?(o=0,g):0)break;f=nP(0,c[k>>2]|0,n)|0;if(!f){g=0;break a}}g=g&1}while(0);Bs(p);i=q;return g|0}function My(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+156|0;a:do if((c[h>>2]|0)>=2?(f=oC(e,c[13929]|0,181739)|0,i=b+160|0,(Ly(c[b>>2]|0,c[i>>2]|0,c[h>>2]|0,f)|0)<<24>>24==0):0)if(!(a[f>>0]|0))if(ft(d,e)|0){f=ft(d,e)|0;if(!f)f=0;else while(1){g=oC(f,c[13959]|0,181739)|0;if(!(a[g>>0]|0)){f=1;break a}if((Ly(c[b>>2]|0,c[i>>2]|0,c[h>>2]|0,g)|0)<<24>>24){f=1;break a}f=gt(d,f,e)|0;if(!f){f=0;break}}}else f=1;else f=0;else f=1;while(0);return f|0}function Ny(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0.0,m=0,n=0;k=c[b+4>>2]|0;if((k|0)<=0)Na(141902,140842,3968,141914);if(((k|0)%3|0|0)!=1)Na(141924,140842,3969,141914);j=c[b>>2]|0;d=+h[j>>3];i=+h[j+8>>3];if((k|0)>1){f=d;g=i;e=d;d=i;b=1;do{n=b+1|0;m=b+2|0;l=(+h[j+(b<<4)>>3]+ +h[j+(n<<4)>>3])*.5;i=(+h[j+(b<<4)+8>>3]+ +h[j+(n<<4)+8>>3])*.5;f=fl?e:l;i=d>i?d:i;e=+h[j+(m<<4)>>3];d=+h[j+(m<<4)+8>>3];f=fe?l:e;d=i>d?i:d;b=b+3|0}while((b|0)<(k|0))}else{f=d;g=i;e=d;d=i}h[a>>3]=f;h[a+8>>3]=g;h[a+16>>3]=e;h[a+24>>3]=d;return}function Oy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a[d>>0]|0;if(h<<24>>24==97){if(aP(d,141941)|0){e=97;f=3}}else{e=h;f=3}a:do if((f|0)==3){b:do if(e<<24>>24){f=d;while(1){f=f+1|0;if(((e&255)+-48|0)>>>0>=10)break;e=a[f>>0]|0;if(!(e<<24>>24))break b}g=c[b+308>>2]|0;if(!g){e=-1;break a}f=c[b+312>>2]|0;if((f|0)<1){e=-1;break a}else e=1;while(1){b=c[g+(e<<2)>>2]|0;if(h<<24>>24==(a[b>>0]|0)?(aP(d,b)|0)==0:0)break a;if((e|0)<(f|0))e=e+1|0;else{e=-1;break a}}}while(0);e=NO(d)|0}while(0);return e|0}function Py(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function Qy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=yu(d)|0;if((a[(c[d+16>>2]|0)+115>>0]|0)==1)h=SC(b)|0;else h=RC(b,d)|0;b=h;d=h;a:while(1){g=0;while(1){f=b+1|0;e=a[b>>0]|0;if(!(e<<24>>24))break a;if(g<<24>>24){b=f;f=8;break}if(e<<24>>24==92){b=f;g=1}else{b=f;f=14;break}}b:do if((f|0)==8)switch(e<<24>>24|0){case 108:case 110:{a[d>>0]=10;break b}case 114:{a[d>>0]=13;break b}default:{a[d>>0]=e;break b}}else if((f|0)==14)a[d>>0]=e;while(0);d=d+1|0}a[d>>0]=0;return h|0}function Ry(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0;k=i;i=i+192|0;j=k+176|0;l=k+160|0;m=k+144|0;g=k+64|0;h=k;f=k+128|0;e=b+48|0;o=b+16|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];n=+ez(m,l,j);o=b+32|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(n<4.0&+ez(m,l,j)<4.0){h=d+16|0;if((c[h>>2]|0)==1){c[h>>2]=0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2]}g=j;f=g+16|0;do{a[g>>0]=a[e>>0]|0;g=g+1|0;e=e+1|0}while((g|0)<(f|0));e=zz(24)|0;c[e+16>>2]=0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[h>>2]=e}else{xC(f,b,3,.5,g,h);e=Ry(h,Ry(g,d)|0)|0}i=k;return e|0}function Sy(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0;q=i;i=i+32|0;o=q;p=c[a+4>>2]|0;f=p+-1|0;m=(f|0)/3|0;if((p+-4|0)>>>0<3){c[d+4>>2]=4;c[d>>2]=yz(64)|0;c[e+4>>2]=4;p=yz(64)|0;c[e>>2]=p;xC(q+16|0,c[a>>2]|0,3,b,c[d>>2]|0,p)}else{p=yz(m<<3)|0;k=(f|0)>2;a:do if(k){f=0;j=c[a>>2]|0;g=0.0;while(1){u=+h[j+16>>3];s=+h[j>>3]-u;t=+h[j+24>>3];v=+h[j+8>>3]-t;v=+O(+(s*s+v*v));s=+h[j+32>>3];u=u-s;r=+h[j+40>>3];t=t-r;t=v+ +O(+(u*u+t*t));s=s-+h[j+48>>3];r=r-+h[j+56>>3];r=t+ +O(+(s*s+r*r));h[p+(f<<3)>>3]=r;g=g+r;f=f+1|0;if((f|0)>=(m|0))break;else j=j+48|0}b=b*g;if(k){f=0;g=0.0;do{g=g+ +h[p+(f<<3)>>3];if(g>=b)break a;f=f+1|0}while((m|0)>(f|0))}else{f=0;g=0.0}}else{b=b*0.0;f=0;g=0.0}while(0);n=f*3|0;k=n+4|0;l=d+4|0;c[l>>2]=k;c[d>>2]=yz(k<<4)|0;k=((m-f|0)*3|0)+1|0;m=e+4|0;c[m>>2]=k;c[e>>2]=yz(k<<4)|0;if((c[l>>2]|0)>0){j=0;while(1){k=(c[d>>2]|0)+(j<<4)|0;w=(c[a>>2]|0)+(j<<4)|0;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];k=j+1|0;if((k|0)<(c[l>>2]|0))j=k;else break}j=j+-3|0}else j=-4;if((c[m>>2]|0)>0){k=0;while(1){w=(c[e>>2]|0)+(k<<4)|0;l=(c[a>>2]|0)+(j<<4)|0;c[w>>2]=c[l>>2];c[w+4>>2]=c[l+4>>2];c[w+8>>2]=c[l+8>>2];c[w+12>>2]=c[l+12>>2];k=k+1|0;if((k|0)>=(c[m>>2]|0))break;else j=j+1|0}}v=+h[p+(f<<3)>>3];xC(o,(c[a>>2]|0)+(n<<4)|0,3,(b-(g-v))/v,(c[d>>2]|0)+(n<<4)|0,c[e>>2]|0);fQ(p)}i=q;return}function Ty(b,d){b=b|0;d=d|0;var e=0;e=1;a:while(1){switch(a[b>>0]|0){case 0:{b=e;break a}case 58:{e=e+1|0;break}default:{}}b=b+1|0}e=_((eP(d)|0)+1|0,b)|0;if((c[13871]|0)<(e|0)){e=e+10|0;c[13871]=e;e=hQ(c[13872]|0,e)|0;c[13872]=e}else e=c[13872]|0;bP(e,d)|0;b=b+-1|0;e=c[13872]|0;if(b)do{e=e+(eP(e)|0)|0;a[e>>0]=58;a[e+1>>0]=0;ZO(c[13872]|0,d)|0;b=b+-1|0;e=c[13872]|0}while((b|0)!=0);return e|0}function Uy(a,b,c){a=+a;b=+b;c=+c;return +((1.0-a/b)*c*.5)}function Vy(a,b,c){a=+a;b=+b;c=+c;return +(c*.5)}function Wy(a,b,c){a=+a;b=+b;c=+c;return +(a/b*c*.5)}function Xy(a,b,c){a=+a;b=+b;c=+c;b=a/b;return +((!(b<=.5)?1.0-b:b)*c)}function Yy(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,l=0.0,m=0;j=c[a+16>>2]|0;if(!(e<<24>>24))f=c[j+208>>2]|0;if(!(g<<24>>24==0?((f|0)==0?(b[j+260>>1]&1)==0:0):0))i=5;if((i|0)==5?(k=+h[d>>3],l=+h[d+8>>3],m=c[a+152>>2]|0,(m&4259840|0)!=0):0){e=m&131072;i=e>>>16^2;c[j+264>>2]=i;f=j+268|0;c[f>>2]=i+2;j=j+272|0;fQ(c[j>>2]|0);f=yz(c[f>>2]<<4)|0;c[j>>2]=f;h[f>>3]=k+-3.0;h[f+8>>3]=l+-3.0;h[f+16>>3]=k+3.0;h[f+24>>3]=l+3.0;if(!(m&8192))kE(a,f,f,2)|0;if(!e)az(f)}return}function Zy(b,d,e,f,g,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;x=i;i=i+96|0;u=x+72|0;p=x+64|0;w=x+16|0;v=x;q=c[b+152>>2]|0;if((d|0)!=0?(a[d+81>>0]|0)!=0:0){if(!l)t=0;else{n=yz((eP(l)|0)+11|0)|0;switch(e|0){case 11:{o=151058;break}case 7:{o=142818;break}case 6:{o=142828;break}default:Na(179560,140842,2730,142161)}c[p>>2]=l;c[p+4>>2]=o;DO(n,142177,p)|0;t=n}r=b+16|0;p=(c[r>>2]|0)+12|0;s=c[p>>2]|0;c[p>>2]=e;p=(f|0)!=0|(g|0)!=0;o=(q&4|0)==0;if(p&o){_y(b,d);BE(b,g,j,k,t)}qz(b,e,d);if(m){n=c[d>>2]|0;l=a[n>>0]|0;a:do if(l<<24>>24){while(1){if(!(KM(l&255)|0))break;n=n+1|0;l=a[n>>0]|0;if(!(l<<24>>24))break a}if(a[n>>0]|0){z=+h[d+24>>3];q=d+56|0;A=z*.5+ +h[q>>3];y=+h[d+64>>3]-+h[d+32>>3]*.5;h[w>>3]=A;h[w+8>>3]=y;h[w+16>>3]=A-z;h[w+24>>3]=y;e=w+32|0;c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];c[u+12>>2]=c[q+12>>2];CC(v,m,u);c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];JE(b,c[(c[b>>2]|0)+336>>2]|0);GE(b,c[d+8>>2]|0);OE(b,w,3)}}while(0)}if(p){if(!o){_y(b,d);BE(b,g,j,k,t)}CE(b)}if(t)fQ(t);c[(c[r>>2]|0)+12>>2]=s}i=x;return}function _y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=c[a+16>>2]|0;e=c[a+152>>2]|0;if(e&4259840){f=e&131072;c[d+264>>2]=f>>>16^2;i=d+268|0;c[i>>2]=(f>>>16^2)+2;j=d+272|0;fQ(c[j>>2]|0);d=yz(c[i>>2]<<4)|0;c[j>>2]=d;j=b+56|0;i=b+24|0;h[d>>3]=+h[j>>3]-+h[i>>3]*.5;g=b+64|0;b=b+32|0;h[d+8>>3]=+h[g>>3]-+h[b>>3]*.5;h[d+16>>3]=+h[j>>3]+ +h[i>>3]*.5;h[d+24>>3]=+h[g>>3]+ +h[b>>3]*.5;if(!(e&8192))kE(a,d,d,2)|0;if(!f)az(d)}return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;q=+h[a>>3];r=+h[c>>3];j=!(q>=r);if((!j?q<=+h[c+16>>3]:0)?(e=+h[a+8>>3],e>=+h[c+8>>3]):0)i=e<=+h[c+24>>3];else i=0;e=+h[b>>3];if((e>=r?e<=+h[c+16>>3]:0)?(f=+h[b+8>>3],f>=+h[c+8>>3]):0){d=f<=+h[c+24>>3];if(!(i^d))if(i&d)d=1;else l=11;else d=0}else if(i)d=0;else l=11;a:do if((l|0)==11){p=+h[a+8>>3];do if(q==e){r=+h[c+8>>3];if(!(j|p>=r^+h[b+8>>3]>=r^1)?q<=+h[c+16>>3]:0){d=0;break a}}else{k=+h[b+8>>3];if(p==k){if(!(q>=r^e>=r))break;if(!(p>=+h[c+8>>3]))break;if(!(p<=+h[c+24>>3]))break;else{d=0;break a}}o=(k-p)/(e-q);l=q>3];if(!(!(r>=g)|!(r<=e)|!(f>=m))?f<=+h[c+24>>3]:0){d=0;break a}n=+h[c+16>>3];f=f+o*(n-r);if(f>=m?!(!(n<=e)|(n>=g?!(f<=+h[c+24>>3]):1)):0){d=0;break a}l=p=g)|(!(e>=r)|!(e<=n))))){d=0;break a}p=+h[c+24>>3];q=e+(p-m)/o;if(!(!(p<=f)|(!(p>=g)|(!(q>=r)|!(q<=n))))){d=0;break a}}while(0);d=-1}while(0);return d|0}function az(a){a=a|0;var b=0,c=0.0;b=a+16|0;c=+h[b>>3];h[a+32>>3]=c;h[a+48>>3]=c;h[a+40>>3]=+h[a+24>>3];h[a+56>>3]=+h[a+8>>3];h[b>>3]=+h[a>>3];return}function bz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;e=+h[b>>3];f=b+8|0;g=+h[f>>3];a:do switch(d|0){case 0:{k=10;break}case 90:{h[b>>3]=g;h[f>>3]=-e;k=10;break}case 180:{h[b>>3]=e;h[f>>3]=-g;k=10;break}case 270:{h[b>>3]=g;h[f>>3]=e;k=10;break}default:{if((d|0)<0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];cz(a,j,0-d|0);break a}if((d|0)>360){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];bz(a,j,(d|0)%360|0);break a}else{c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];fz(a,j,d);break a}}}while(0);if((k|0)==10){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2]}i=l;return}function cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;e=+h[b>>3];f=b+8|0;g=+h[f>>3];a:do switch(d|0){case 0:{k=10;break}case 90:{h[b>>3]=-g;h[f>>3]=e;k=10;break}case 180:{h[b>>3]=e;h[f>>3]=-g;k=10;break}case 270:{h[b>>3]=g;h[f>>3]=e;k=10;break}default:{if((d|0)<0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];bz(a,j,0-d|0);break a}if((d|0)>360){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];cz(a,j,(d|0)%360|0);break a}else{c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];fz(a,j,360-d|0);break a}}}while(0);if((k|0)==10){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2]}i=l;return}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;g=+h[c>>3];d=+h[c+8>>3];f=+h[b>>3]+d;e=+h[b+24>>3]+g;d=+h[b+16>>3]+d;h[a>>3]=+h[b+8>>3]+g;h[a+8>>3]=f;h[a+16>>3]=e;h[a+24>>3]=d;return}function ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;d=+h[a>>3];f=+h[b>>3]-d;g=+h[a+8>>3];e=+h[b+8>>3]-g;d=f*(+h[c+8>>3]-g)-e*(+h[c>>3]-d);d=d*d;if(d<1.0e-10)d=0.0;else d=d/(f*f+e*e);return +d}function fz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0;if((c[13874]|0)!=(d|0)){BN(+(d|0)/6.283185307179586,34216,34224);c[13874]=d}f=+h[b>>3];i=+h[4278];g=+h[b+8>>3];e=+h[4277];h[a>>3]=f*i-g*e;h[a+8>>3]=i*g+f*e;return}function gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;a=Qs(a,b)|0;if((a|0)!=0?(c[f>>2]=e,(EO(a,142278,f)|0)>0):0)h[d>>3]=+h[e>>3];i=g;return}function hz(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+16|0;g=p+8|0;l=p;e=yz(96)|0;o=b+16|0;c[(c[o>>2]|0)+8>>2]=e;e=Qs(b,142282)|0;if(!e){e=gb(142291)|0;if(e)j=3}else j=3;if((j|0)==3)sb(142303,e|0,1)|0;e=pC(b,Is(b,0,142314,0)|0,142322)|0;if(((((((YO(e,142328)|0)!=0?(YO(e,142336)|0)!=0:0)?(YO(e,142343)|0)!=0:0)?(YO(e,142346)|0)!=0:0)?(YO(e,142357)|0)!=0:0)?(YO(e,142368)|0)!=0:0)?(YO(e,142378)|0)!=0:0)if((YO(e,142389)|0)!=0?(YO(e,142395)|0)!=0:0)if((YO(e,142322)|0)!=0?(YO(e,142400)|0)!=0:0){c[g>>2]=e;us(0,142405,g)|0;e=0}else e=0;else e=2;else e=1;a[(c[o>>2]|0)+115>>0]=e;if((c[13879]|0)==0?(j=Qs(b,142448)|0,c[13878]=j,(j|0)==0):0)c[13878]=c[13877];f=+mC(b,Is(b,0,142458,0)|0,0.0,0.0);h[c[(c[o>>2]|0)+8>>2]>>3]=f;e=Qs(b,142466)|0;a:do if(!e)g=0;else{switch(a[e>>0]|0){case 76:{if(!(aP(e,142474)|0)){g=1;break a}break}case 66:{if(!(aP(e,142477)|0)){g=2;break a}break}case 82:{g=(aP(e,142480)|0)==0;g=g?3:0;break a}default:{g=0;break a}}g=0}while(0);e=g<<2;if(!(d<<24>>24))c[(c[o>>2]|0)+116>>2]=e;else c[(c[o>>2]|0)+116>>2]=e|g;f=+mC(b,Is(b,0,142483,0)|0,.25,.02);h[l>>3]=f;f=f*72.0;c[(c[o>>2]|0)+248>>2]=~~(f+(f>=0.0?.5:-.5));e=oC(b,Is(b,0,142491,0)|0,0)|0;if(e){c[k>>2]=l;if(EO(e,142278,k)|0){f=+h[l>>3];if(f<.02){h[l>>3]=.02;f=.02}}else{h[l>>3]=.5;f=.5}if(lP(e,142499)|0)a[(c[o>>2]|0)+276>>0]=1}else{h[l>>3]=.5;f=.5}f=f*72.0;c[(c[o>>2]|0)+252>>2]=~~(f+(f>=0.0?.5:-.5));e=(lC(b,Is(b,0,142507,0)|0,0,0)|0)&255;a[(c[o>>2]|0)+243>>0]=e;e=AC(oC(b,Is(b,0,142517,0)|0,0)|0,55904,55920)|0;c[(c[o>>2]|0)+244>>2]=e;e=Qs(b,142527)|0;b:do if((e|0)!=0?(m=a[e>>0]|0,m<<24>>24!=0):0)switch(m<<24>>24|0){case 97:{if(m<<24>>24!=97)break b;if(aP(e,142533)|0)break b;c[(c[(c[o>>2]|0)+8>>2]|0)+84>>2]=4;break b}case 99:{if(m<<24>>24!=99)break b;if(aP(e,142538)|0)break b;c[(c[(c[o>>2]|0)+8>>2]|0)+84>>2]=3;break b}case 101:{if(m<<24>>24!=101)break b;if(aP(e,142547)|0)break b;c[(c[(c[o>>2]|0)+8>>2]|0)+84>>2]=5;break b}case 102:{if(m<<24>>24!=102)break b;if(aP(e,142554)|0)break b;c[(c[(c[o>>2]|0)+8>>2]|0)+84>>2]=2;break b}default:{f=+MO(e);if(!(f>0.0))break b;m=c[(c[o>>2]|0)+8>>2]|0;c[m+84>>2]=1;h[m+16>>3]=f;break b}}while(0);m=lz(b,142559,(c[(c[o>>2]|0)+8>>2]|0)+64|0)|0;e=c[(c[o>>2]|0)+8>>2]|0;a[e+80>>0]=m;lz(b,142564,e+48|0)|0;e=rC(Qs(b,142569)|0)|0;a[(c[(c[o>>2]|0)+8>>2]|0)+82>>0]=e;e=Qs(b,142576)|0;do if(!e){e=Qs(b,142583)|0;if(e){m=a[e>>0]|0;a[(c[(c[o>>2]|0)+8>>2]|0)+81>>0]=m<<24>>24==108?1:m<<24>>24==76&1;break}e=Qs(b,142595)|0;if(e){m=rC(e)|0;a[(c[(c[o>>2]|0)+8>>2]|0)+81>>0]=m}}else{m=(NO(e)|0)==90&1;a[(c[(c[o>>2]|0)+8>>2]|0)+81>>0]=m}while(0);c[13882]=AC(Qs(b,142605)|0,55936,55952)|0;a[142277]=rC(Qs(b,142617)|0)|0;c[13885]=0;c[13886]=0;h[(c[(c[o>>2]|0)+8>>2]|0)+24>>3]=0.0;e=Qs(b,142629)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0)j=63;else j=61;if(((j|0)==61?(n=Qs(b,142633)|0,(n|0)!=0):0)?(a[n>>0]|0)!=0:0){e=n;j=63}if((j|0)==63){f=+MO(e);h[(c[(c[o>>2]|0)+8>>2]|0)+24>>3]=f}iz(b);h[4281]=1.e+37;c[13894]=Is(b,0,142644,0)|0;c[13897]=Is(b,0,182234,0)|0;c[13898]=Is(b,0,147414,0)|0;c[13899]=Is(b,1,182248,0)|0;c[13900]=Is(b,1,182316,0)|0;c[13901]=Is(b,1,151064,0)|0;c[13902]=Is(b,1,182028,0)|0;c[13903]=Is(b,1,142653,0)|0;c[13919]=Is(b,1,182282,0)|0;c[13912]=Is(b,1,142663,0)|0;c[13913]=Is(b,1,142672,0)|0;c[13914]=Is(b,1,142681,0)|0;n=Is(b,1,151058,0)|0;c[13916]=n;if(!n)c[13916]=Is(b,1,151058,147411)|0;c[13917]=Is(b,1,142691,0)|0;c[13920]=Is(b,1,142507,0)|0;c[13934]=Is(b,1,142698,0)|0;c[13923]=Is(b,1,142644,0)|0;c[13915]=Is(b,1,147414,0)|0;c[13921]=Is(b,1,182276,0)|0;c[13922]=Is(b,1,142707,0)|0;c[13925]=Is(b,1,142719,0)|0;c[13924]=Is(b,1,142583,0)|0;c[13926]=Is(b,1,142724,0)|0;c[13927]=Is(b,1,182224,0)|0;c[13928]=Is(b,1,178361,0)|0;c[13918]=Is(b,1,142735,0)|0;c[13929]=Is(b,1,142745,0)|0;c[13930]=Is(b,1,142751,0)|0;c[13931]=Is(b,1,142757,0)|0;c[13932]=Is(b,1,142765,0)|0;c[13933]=Is(b,1,142774,0)|0;c[13935]=Is(b,1,182234,0)|0;c[13936]=Is(b,2,142776,0)|0;c[13938]=Is(b,2,182028,0)|0;c[13939]=Is(b,2,142653,0)|0;c[13948]=Is(b,2,142663,0)|0;c[13949]=Is(b,2,142672,0)|0;c[13950]=Is(b,2,142681,0)|0;c[13951]=Is(b,2,151058,0)|0;c[13952]=Is(b,2,142691,0)|0;c[13961]=Is(b,2,142783,0)|0;c[13953]=Is(b,2,142794,0)|0;c[13964]=Is(b,2,142798,0)|0;c[13965]=Is(b,2,142808,0)|0;c[13966]=Is(b,2,142818,0)|0;c[13967]=Is(b,2,142828,0)|0;c[13968]=Is(b,2,142838,0)|0;c[13969]=Is(b,2,142852,0)|0;c[13970]=Is(b,2,142866,0)|0;c[13971]=Is(b,2,142881,0)|0;c[13972]=Is(b,2,142895,0)|0;c[13937]=Is(b,2,142906,0)|0;c[13956]=Is(b,2,142507,0)|0;c[13954]=Is(b,2,182282,0)|0;c[13955]=Is(b,2,142913,0)|0;c[13957]=Is(b,2,142922,0)|0;c[13958]=Is(b,2,142932,0)|0;c[13959]=Is(b,2,142745,0)|0;c[13960]=Is(b,2,142757,0)|0;c[13973]=Is(b,2,142943,0)|0;c[13974]=Is(b,2,142952,0)|0;c[13975]=Is(b,2,142698,0)|0;e=ky(b)|0;c[(c[(c[o>>2]|0)+8>>2]|0)+88>>2]=e;e=Qs(b,182260)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){b=rz(e,b)|0;c[(c[(c[o>>2]|0)+8>>2]|0)+92>>2]=b}i=p;return}function iz(b){b=b|0;var e=0,f=0,g=0.0,i=0.0,j=0;e=Qs(b,151058)|0;do if((e|0)!=0?(a[e>>0]|0)!=0:0){f=(c[(c[b+60>>2]|0)+16>>2]|0)+113|0;a[f>>0]=d[f>>0]|8;f=(av(e)|0)!=0;i=+mC(b,Is(b,0,142663,0)|0,14.0,1.0);j=pC(b,Is(b,0,142672,0)|0,149055)|0;e=nz(b,e,f?2:0,i,j,pC(b,Is(b,0,142681,0)|0,178378)|0)|0;j=b+16|0;c[(c[j>>2]|0)+12>>2]=e;e=Qs(b,147529)|0;f=(e|0)!=0;do if((yu(b)|0)==(b|0)){if(f?(a[e>>0]|0)==116:0){e=1;break}e=0}else{if(f?(a[e>>0]|0)==98:0){e=0;break}e=1}while(0);f=Qs(b,142961)|0;a:do if(f)switch(a[f>>0]|0){case 108:{e=(e&255|2)&255;break a}case 114:{e=(e&255|4)&255;break a}default:break a}while(0);a[(c[j>>2]|0)+275>>0]=e;if((yu(b)|0)!=(b|0)){e=c[(c[j>>2]|0)+12>>2]|0;g=+h[e+24>>3]+16.0;i=+h[e+32>>3]+8.0;b=(c[(c[(yu(b)|0)+16>>2]|0)+116>>2]&1|0)==0;e=c[j>>2]|0;f=(a[e+275>>0]&1)<<1;if(b){h[e+48+(f<<4)>>3]=g;h[e+48+(f<<4)+8>>3]=i;break}else{b=f^3;h[e+48+(b<<4)>>3]=i;h[e+48+(b<<4)+8>>3]=g;break}}}while(0);return}function jz(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+16|0;b=c[f>>2]|0;d=c[b+8>>2]|0;do if(d){e=c[d+88>>2]|0;if(e){Ox(e);b=c[f>>2]|0;d=c[b+8>>2]|0;if(!d)break}d=c[d+92>>2]|0;if(d){fQ(d);b=c[f>>2]|0}}while(0);fQ(c[b+8>>2]|0);f=c[f>>2]|0;c[f+8>>2]=0;pz(c[f+12>>2]|0);Ru(a,0,178510);return}function kz(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;switch(a|0){case 0:{a=143001;break}case 1:{a=142346;break}case 2:{a=143007;break}default:{c[b>>2]=a;us(1,142971,b)|0;a=143001}}i=d;return a|0}function lz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;l=o+32|0;j=o+16|0;m=o+8|0;k=o;n=o+40|0;a[n>>0]=0;b=Qs(b,d)|0;do if(b){c[j>>2]=m;c[j+4>>2]=k;c[j+8>>2]=n;j=(EO(b,143026,j)|0)>1;g=+h[m>>3];f=+h[k>>3];if(j&g>0.0&f>0.0){g=g*72.0;h[e>>3]=+(~~(g+(g>=0.0?.5:-.5))|0);g=f*72.0;h[e+8>>3]=+(~~(g+(g>=0.0?.5:-.5))|0);b=(a[n>>0]|0)==33&1;break}a[n>>0]=0;c[l>>2]=m;c[l+4>>2]=n;l=(EO(b,143036,l)|0)>0;f=+h[m>>3];if(l&f>0.0){g=f*72.0;g=+(~~(g+(g>=0.0?.5:-.5))|0);h[e>>3]=g;h[e+8>>3]=g;i=o;return (a[n>>0]|0)==33|0}else b=0}else b=0;while(0);i=o;return b|0}function mz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[d>>2]|0;l=d+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;if(a[e>>0]|0){h=zz((eP(e)|0)+1|0)|0;a[h>>0]=0;f=a[e>>0]|0;if(f<<24>>24){k=d+12|0;g=e;j=h;e=h;a:while(1){i=e;b:while(1){h=g+1|0;if(!(f<<24>>24==-1|((f&255)<161|(c[k>>2]|0)!=2))){a[i>>0]=f;h=a[h>>0]|0;e=i+2|0;a[i+1>>0]=h;if(!(h<<24>>24)){f=j;break a}else g=g+2|0}else{switch(f<<24>>24){case 92:{f=8;break b}case 10:{g=h;e=i;f=12;break b}default:{}}a[i>>0]=f;e=i+1|0;g=h}f=a[g>>0]|0;if(!(f<<24>>24)){f=j;break a}else i=e}if((f|0)==8){e=a[h>>0]|0;switch(e<<24>>24|0){case 114:case 108:case 110:{e=i+1|0;a[i>>0]=0;vz(b,d,j,a[h>>0]|0);f=e;break}default:{a[i>>0]=e;f=j;e=i+1|0}}i=f;g=(a[h>>0]|0)==0?h:g+2|0}else if((f|0)==12){h=e+1|0;a[e>>0]=0;vz(b,d,j,110);i=h;e=h}f=a[g>>0]|0;if(!(f<<24>>24)){f=i;break}else j=i}if((f|0)!=(e|0)){a[e>>0]=0;vz(b,d,f,110)}}d=d+40|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2]}return}function nz(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=+g;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;r=u+16|0;q=u+8|0;p=u;t=yz(88)|0;switch(Iu(b)|0){case 0:{m=0;s=c[b+60>>2]|0;n=0;o=b;break}case 1:{m=0;s=yu(xu(b)|0)|0;n=b;o=0;break}case 2:{m=b;s=yu(xu(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)|0;n=0;o=0;break}default:{m=0;s=0;n=0;o=0}}c[t+4>>2]=j;c[t+8>>2]=k;h[t+16>>3]=g;l=s+16|0;j=t+12|0;c[j>>2]=d[(c[l>>2]|0)+115>>0];a:do if(f&4){c[t>>2]=dP(e)|0;if(f&2)a[t+82>>0]=1}else switch(f|0){case 2:{c[t>>2]=dP(e)|0;a[t+82>>0]=1;if(!(QF(b,t)|0))break a;switch(Iu(b)|0){case 0:{c[p>>2]=Ft(o)|0;us(3,143052,p)|0;break a}case 1:{c[q>>2]=Ft(n)|0;us(3,143074,q)|0;break a}case 2:{p=Ft(c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2]|0)|0;q=(yt(s)|0)!=0;s=Ft(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)|0;c[r>>2]=p;c[r+4>>2]=q?178523:181756;c[r+8>>2]=s;us(3,143095,r)|0;break a}default:break a}}case 0:{k=wz(e,b,0)|0;c[t>>2]=k;if((c[j>>2]|0)==1)k=SC(k)|0;else k=RC(k,s)|0;fQ(c[t>>2]|0);c[t>>2]=k;mz(c[(c[l>>2]|0)+144>>2]|0,t);break a}default:Na(143122,143138,166,143147)}while(0);i=u;return t|0}function oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(a){if((b|0)>0){g=0;h=a;while(1){if((g|0)==0?(d=c[h>>2]|0,(d|0)!=0):0)fQ(d);e=c[h+8>>2]|0;if((e|0)!=0?(f=c[h+12>>2]|0,(f|0)!=0):0)Db[f&127](e);g=g+1|0;if((g|0)==(b|0))break;else h=h+56|0}}fQ(a)}return}function pz(d){d=d|0;var e=0;if(d){fQ(c[d>>2]|0);e=d+72|0;if(a[d+82>>0]|0){e=c[e>>2]|0;if(e)JF(e,1)}else oz(c[e>>2]|0,b[d+76>>1]|0);fQ(d)}return}function qz(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;s=t+16|0;r=t;k=c[d+16>>2]|0;p=k+12|0;q=c[p>>2]|0;c[p>>2]=e;if(!(a[f+82>>0]|0)){o=f+76|0;if((b[o>>1]|0)>=1){DE(d,0);GE(d,c[f+8>>2]|0);switch(a[f+80>>0]|0){case 116:{j=+h[f+64>>3];g=j+ +h[f+48>>3]*.5-+h[f+16>>3];h[r+8>>3]=g;break}case 98:{j=+h[f+64>>3];g=+h[f+32>>3]+(j-+h[f+48>>3]*.5)-+h[f+16>>3];h[r+8>>3]=g;break}default:{j=+h[f+64>>3];g=j+ +h[f+32>>3]*.5-+h[f+16>>3];h[r+8>>3]=g}}if(b[k+260>>1]&512)h[r+8>>3]=g-j;a:do if((b[o>>1]|0)>0){l=f+72|0;m=f+56|0;n=r+8|0;e=f+40|0;k=c[l>>2]|0;f=0;while(1){switch(a[k+(f*56|0)+48>>0]|0){case 108:{h[r>>3]=+h[m>>3]-+h[e>>3]*.5;break}case 114:{h[r>>3]=+h[m>>3]+ +h[e>>3]*.5;break}default:h[r>>3]=+h[m>>3]}c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];FE(d,s,k+(f*56|0)|0);k=c[l>>2]|0;h[n>>3]=+h[n>>3]-+h[k+(f*56|0)+40>>3];f=f+1|0;if((f|0)>=(b[o>>1]|0))break a}}while(0);EE(d);c[p>>2]=q}}else{GF(d,c[f+72>>2]|0,f);c[p>>2]=q}i=t;return}function rz(a,b){a=a|0;b=b|0;return wz(a,b,1)|0}function sz(a){a=a|0;return tz(a,0)|0}function tz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[13992]|0;if(!e){c[13993]=64;e=zz(64)|0;c[13992]=e}a:do if((b|0)!=0?(j=d<<24>>24==0,f=a[b>>0]|0,f<<24>>24!=0):0){i=0;g=0;while(1){d=c[13993]|0;if((i|0)>(d+-8|0)){e=d<<1;c[13993]=e;e=Bz(c[13992]|0,e)|0;c[13992]=e;d=a[b>>0]|0;e=e+i|0}else d=f;b:do switch(d<<24>>24){case 38:{if(j?(xz(b)|0)!=0:0)k=17;else{f=5;d=143184}break}case 60:{f=4;d=143207;break}case 62:{f=4;d=143202;break}case 45:{f=5;d=143196;break}default:{if((g|0)!=0&d<<24>>24==32?(a[g>>0]|0)==32:0){f=6;d=143177;break b}switch(d<<24>>24){case 34:{f=6;d=143170;break b}case 39:{f=5;d=143190;break b}case 10:if(j){k=17;break b}else{f=5;d=143164;break b}default:{k=17;break b}}}}while(0);if((k|0)==17){k=0;d=j|d<<24>>24!=13;f=d?1:5;d=d?b:143158}i=f+i|0;g=f;h=e;while(1){g=g+-1|0;a[h>>0]=a[d>>0]|0;if(!g)break;else{h=h+1|0;d=d+1|0}}e=e+f|0;d=b+1|0;f=a[d>>0]|0;if(!(f<<24>>24))break a;else{g=b;b=d}}}while(0);a[e>>0]=0;return c[13992]|0}function uz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[13994]|0;if(!d){c[13995]=64;d=zz(64)|0;c[13994]=d}a:do if((b|0)!=0?(e=a[b>>0]|0,e<<24>>24!=0):0){i=0;while(1){f=c[13995]|0;if((i|0)>(f+-8|0)){d=f<<1;c[13995]=d;d=Bz(c[13994]|0,d)|0;c[13994]=d;e=a[b>>0]|0;d=d+i|0}switch(e<<24>>24){case 38:{if(!(xz(b)|0)){f=5;e=143184}else j=12;break}case 60:{f=4;e=143207;break}case 62:{f=4;e=143202;break}case 34:{f=6;e=143170;break}case 39:{f=5;e=143190;break}default:j=12}if((j|0)==12){j=0;f=1;e=b}i=f+i|0;g=f;h=d;while(1){g=g+-1|0;a[h>>0]=a[e>>0]|0;if(!g)break;else{h=h+1|0;e=e+1|0}}d=d+f|0;b=b+1|0;e=a[b>>0]|0;if(!(e<<24>>24))break a}}while(0);a[d>>0]=0;return c[13994]|0}function vz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+16|0;p=r;q=e+76|0;k=b[q>>1]|0;n=e+72|0;m=c[n>>2]|0;if(!m)o=yz((k*56|0)+112|0)|0;else o=Az(m,k+2|0,56,k+1|0)|0;c[n>>2]=o;k=b[q>>1]|0;m=k<<16>>16;n=o+(m*56|0)|0;c[n>>2]=f;a[o+(m*56|0)+48>>0]=g;if((f|0)!=0?(a[f>>0]|0)!=0:0){c[8578]=c[e+4>>2];h[4291]=+h[e+16>>3];k=c[d+144>>2]|0;c[o+(m*56|0)+4>>2]=Jb[c[k>>2]&63](k,34312,1)|0;$B(p,d,n);k=b[q>>1]|0;l=+h[p>>3];j=+h[p+8>>3]}else{j=+(~~(+h[e+16>>3]*1.2)|0);h[o+(m*56|0)+40>>3]=j;l=0.0}b[q>>1]=k+1<<16>>16;q=e+24|0;s=+h[q>>3];h[q>>3]=s>l?s:l;e=e+32|0;h[e>>3]=j+ +h[e>>3];i=r;return}function wz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;switch(Iu(d)|0){case 0:{h=Ft(d)|0;g=eP(h)|0;f=c[(c[d+16>>2]|0)+12>>2]|0;if(f){f=c[f>>2]|0;if(!b){v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=2;w=f;i=2;j=147411;d=2;q=143224;o=0;r=181739}else{v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=eP(f)|0;w=f;i=2;j=147411;d=2;q=143224;o=0;r=181739}}else{v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=2;w=143212;i=2;j=147411;d=2;q=143224;o=0;r=181739}break}case 1:{h=Ft(xu(d)|0)|0;g=eP(h)|0;j=Ft(d)|0;i=eP(j)|0;f=c[(c[d+16>>2]|0)+104>>2]|0;if(f){f=c[f>>2]|0;if(!b){v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=2;w=f;d=2;q=143224;o=0;r=181739}else{v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=eP(f)|0;w=f;d=2;q=143224;o=0;r=181739}}else{v=2;y=143218;t=2;x=143221;u=0;m=181739;s=0;n=2;w=143212;d=2;q=143224;o=0;r=181739}break}case 2:{i=d+48|0;h=Ft(yu(xu(c[((c[d>>2]&3|0)==3?d:i)+40>>2]|0)|0)|0)|0;g=eP(h)|0;q=Ft(c[((c[d>>2]&3|0)==3?d:i)+40>>2]|0)|0;p=eP(q)|0;f=d+16|0;r=c[(c[f>>2]|0)+52>>2]|0;if(!r)o=0;else o=eP(r)|0;k=Ft(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)|0;f=c[f>>2]|0;m=c[f+92>>2]|0;if(!m)l=0;else l=eP(m)|0;j=eP(k)|0;f=c[f+96>>2]|0;if(f){f=c[f>>2]|0;if(!b)n=2;else n=eP(f)|0}else{n=2;f=143212}y=(yt(yu(xu(c[((c[d>>2]&3|0)==3?d:i)+40>>2]|0)|0)|0)|0)==0;v=p+2+((o|0)!=0?o+1|0:0)+j+((l|0)!=0?l+1|0:0)|0;y=y?181756:178523;t=j;x=k;u=l;s=1;w=f;i=2;j=147411;d=p;break}default:{v=2;y=143218;g=2;h=143215;t=2;x=143221;u=0;m=181739;s=0;n=2;w=143212;i=2;j=147411;d=2;q=143224;o=0;r=181739}}p=(e|0)==0;f=0;k=b;a:while(1){l=k+1|0;switch(a[k>>0]|0){case 0:break a;case 92:break;default:{f=f+1|0;k=l;continue a}}k=k+2|0;switch(a[l>>0]|0){case 71:{f=f+g|0;continue a}case 78:{f=f+i|0;continue a}case 69:{f=f+v|0;continue a}case 72:{f=f+t|0;continue a}case 84:{f=f+d|0;continue a}case 76:{f=f+n|0;continue a}case 92:{if(!p){f=f+1|0;continue a}break}default:{}}f=f+2|0}d=zz(f+1|0)|0;n=(s|0)==0;l=(o|0)==0;k=(u|0)==0;f=d;b:while(1){i=b+1|0;g=a[b>>0]|0;switch(g<<24>>24){case 0:break b;case 92:break;default:{a[f>>0]=g;f=f+1|0;b=i;continue b}}b=b+2|0;g=a[i>>0]|0;switch(g<<24>>24|0){case 71:{e=a[h>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=h;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 78:{e=a[j>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=j;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 69:{if(n){e=f;f=e;continue b}e=a[q>>0]|0;a[f>>0]=e;if(e<<24>>24){g=q;do{g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e}while(e<<24>>24!=0)}if(!l){a[f>>0]=58;g=r;while(1){f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))break;else g=g+1|0}}e=a[y>>0]|0;a[f>>0]=e;if(e<<24>>24){g=y;do{g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e}while(e<<24>>24!=0)}e=a[x>>0]|0;a[f>>0]=e;if(e<<24>>24){g=x;do{g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e}while(e<<24>>24!=0)}if(k)continue b;a[f>>0]=58;g=m;while(1){f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b;else g=g+1|0}}case 84:{e=a[q>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=q;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 72:{e=a[x>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=x;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 76:{e=a[w>>0]|0;a[f>>0]=e;if(!(e<<24>>24)){e=f;f=e;continue b}else g=w;while(1){g=g+1|0;f=f+1|0;e=a[g>>0]|0;a[f>>0]=e;if(!(e<<24>>24))continue b}}case 92:{if(!p){a[f>>0]=92;f=f+1|0;continue b}break}default:{}}a[f>>0]=92;a[f+1>>0]=g;f=f+2|0}a[f>>0]=0;return d|0}function xz(b){b=b|0;var c=0;c=a[b+1>>0]|0;a:do if(c<<24>>24!=35){if(((c&-33)+-65&255)<26){b=b+2|0;while(1){c=a[b>>0]|0;if(((c&-33)+-65&255)<26)b=b+1|0;else break}}}else{c=a[b+2>>0]|0;switch(c<<24>>24){case 88:case 120:break;default:{if((c+-48&255)>=10)break a;b=b+3|0;while(1){c=a[b>>0]|0;if((c+-48&255)<10)b=b+1|0;else break a}}}b=b+3|0;while(1){c=a[b>>0]|0;if((c+-48&255)>=10)switch(c<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break a}b=b+1|0}}while(0);return c<<24>>24==59|0}function yz(a){a=a|0;var b=0;if(!a)a=0;else{b=zz(a)|0;tQ(b|0,0,a|0)|0;a=b}return a|0}function zz(a){a=a|0;if(a){a=eQ(a)|0;if(!a){AO(152606,14,1,c[24809]|0)|0;a=0}}else a=0;return a|0}function Az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=hQ(a,_(d,b)|0)|0;if(!((b|0)!=0&(a|0)==0)){if(b>>>0>e>>>0)tQ(a+(_(e,d)|0)|0,0,_(b-e|0,d)|0)|0}else AO(152606,14,1,c[24809]|0)|0;return a|0}function Bz(a,b){a=a|0;b=b|0;a=hQ(a,b)|0;if((b|0)!=0&(a|0)==0)AO(152606,14,1,c[24809]|0)|0;return a|0}function Cz(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0;F=i;i=i+96|0;z=F+64|0;y=F+56|0;B=F+48|0;A=F+40|0;v=F+32|0;u=F+24|0;r=F;D=4;E=eQ(40)|0;c[E>>2]=0;s=b+16|0;if(a[142275]|0){j=c[(c[s>>2]|0)+192>>2]|0;if(!j){k=0;j=0}else{k=0;l=0;do{l=l+1|0;q=c[j+16>>2]|0;j=c[q+180>>2]|0;if(c[j>>2]|0){m=0;do{k=k+1|0;m=m+1|0}while((c[j+(m<<2)>>2]|0)!=0)}j=c[q+164>>2]|0}while((j|0)!=0);j=l}x=c[24809]|0;n=0;c[r>>2]=143271;c[r+4>>2]=j;c[r+8>>2]=k;c[r+12>>2]=f;c[r+16>>2]=d;ka(29,x|0,143227,r|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)!=1){n=0;xa(1);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)!=1)x=9;else{j=C;x=68}}else{j=C;x=68}}else x=9;a:do if((x|0)==9){c[13996]=b;c[13997]=0;c[13998]=0;c[13999]=0;j=c[(c[s>>2]|0)+192>>2]|0;if(!j)j=0;else{q=0;k=0;do{m=c[j+16>>2]|0;a[m+157>>0]=0;q=q+1|0;c[13999]=q;l=c[m+180>>2]|0;if(c[l>>2]|0){j=0;do{k=k+1|0;j=j+1|0}while((c[l+(j<<2)>>2]|0)!=0);c[13998]=k}j=c[m+164>>2]|0}while((j|0)!=0);j=q<<2}k=c[14e3]|0;if(!k){n=0;j=ia(21,j|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}}else{n=0;j=ra(88,k|0,j|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}}c[14e3]=j;c[14001]=0;j=c[14002]|0;if(!j){n=0;j=ia(21,c[13999]<<2|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}}else{n=0;j=ra(88,j|0,c[13999]<<2|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}}c[14002]=j;c[14003]=0;j=c[(c[s>>2]|0)+192>>2]|0;if(j){l=1;while(1){b=j+16|0;r=c[b>>2]|0;q=r+292|0;c[q>>2]=0;r=c[r+172>>2]|0;j=c[r>>2]|0;if(!j){m=l;j=0}else{m=j;j=0;while(1){j=j+1|0;c[q>>2]=j;k=c[m+16>>2]|0;c[k+160>>2]=0;c[k+164>>2]=-1;if(!l)k=0;else{w=c[m>>2]&3;k=((c[(c[(c[((w|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((w|0)==3?m:m+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)<(e[k+170>>1]|0)?0:l}m=c[r+(j<<2)>>2]|0;if(!m){m=k;break}else l=k}}n=0;j=ia(25,(j<<2)+4|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}k=c[b>>2]|0;c[k+264>>2]=j;c[k+268>>2]=0;j=c[k+180>>2]|0;k=0;do{w=k;k=k+1|0}while((c[j+(w<<2)>>2]|0)!=0);n=0;j=ia(25,k<<2|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}w=c[b>>2]|0;c[w+272>>2]=j;c[w+276>>2]=0;j=c[w+164>>2]|0;if(!j)break;else l=m}if(!m){n=0;t=ia(26,c[13999]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}j=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(j){k=j;do{l=k+16|0;j=c[l>>2]|0;if(!(c[j+292>>2]|0)){n=0;ga(27,t|0,k|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break a}j=c[l>>2]|0}k=c[j+164>>2]|0}while((k|0)!=0)}n=0;j=ia(27,t|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break}if(!j)j=0;else{m=j;j=0;do{s=m+16|0;l=c[s>>2]|0;b=l+232|0;c[b>>2]=0;j=j+1|0;r=c[l+172>>2]|0;k=c[r>>2]|0;if(k){m=0;q=0;do{w=(e[(c[k+16>>2]|0)+170>>1]|0)+(c[(c[(c[((c[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;m=(m|0)>(w|0)?m:w;c[b>>2]=m;q=q+1|0;k=c[r+(q<<2)>>2]|0}while((k|0)!=0)}k=c[c[l+180>>2]>>2]|0;if(k){q=0;do{m=k+-48|0;b=(c[(c[((c[k>>2]&3|0)==2?k:m)+40>>2]|0)+16>>2]|0)+292|0;w=c[b>>2]|0;c[b>>2]=w+-1;if((w|0)<2){n=0;ga(27,t|0,c[((c[k>>2]&3|0)==2?k:m)+40>>2]|0);k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}l=c[s>>2]|0}q=q+1|0;k=c[(c[l+180>>2]|0)+(q<<2)>>2]|0}while((k|0)!=0)}n=0;m=ia(27,t|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}}while((m|0)!=0)}if((j|0)!=(c[13999]|0)){n=0;ka(23,1,143289,u|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}j=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(j){k=j;do{m=k+16|0;j=c[m>>2]|0;if(c[j+292>>2]|0){n=0;j=ia(28,k|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;break a}w=c[(c[m>>2]|0)+292>>2]|0;n=0;c[v>>2]=j;c[v+4>>2]=w;ka(23,3,143311,v|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break a}j=c[m>>2]|0}k=c[j+164>>2]|0}while((k|0)!=0)}}n=0;ea(109,t|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}}}if((f|0)<1){n=0;xa(2);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}j=0;break}else{c[14004]=(g|0)>-1?g:30;E=nQ(56020,1,E|0,D|0)|0;D=C;n=0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;break}j=0;x=68;break}}while(0);b:do if((x|0)==68){c:while(1){x=0;if(j){j=2;break b}j=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(j)do{w=c[j+16>>2]|0;c[w+280>>2]=0;j=c[w+164>>2]|0}while((j|0)!=0);n=0;w=ia(25,c[13999]<<2|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}j=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(!j)k=0;else{k=0;while(1){r=j+16|0;l=c[r>>2]|0;if(!(c[l+280>>2]|0)){n=0;q=ia(25,16)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){m=qQ(c[l>>2]|0,E|0,D|0)|0;if(!m)Ra(l|0,o|0);C=o}else m=-1;if((m|0)==1){j=C;x=68;continue c}c[q>>2]=j;n=0;j=ra(94,j|0,q|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){m=qQ(c[l>>2]|0,E|0,D|0)|0;if(!m)Ra(l|0,o|0);C=o}else m=-1;if((m|0)==1){j=C;x=68;continue c}c[q+4>>2]=j;c[q+12>>2]=q;c[w+(k<<2)>>2]=q;j=c[r>>2]|0;k=k+1|0}else j=l;j=c[j+164>>2]|0;if(!j)break}}n=0;v=ia(25,8)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue}c[v>>2]=w;u=v+4|0;c[u>>2]=k;g=(k|0)>0;if(g){j=0;do{c[(c[w+(j<<2)>>2]|0)+8>>2]=j;j=j+1|0}while((j|0)!=(k|0))}d:do if((k|0)>-2){m=(k|0)/2|0;while(1){n=0;ga(28,v|0,m|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}if((m|0)>0)m=m+-1|0;else break}j=c[u>>2]|0;if((j|0)>1){while(1){t=c[v>>2]|0;m=c[t>>2]|0;c[m+8>>2]=-1;j=j+-1|0;c[t>>2]=c[t+(j<<2)>>2];t=c[v>>2]|0;c[(c[t>>2]|0)+8>>2]=0;c[t+(j<<2)>>2]=m;c[u>>2]=j;n=0;ga(28,v|0,0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}n=0;s=ka(37,c[m>>2]|0,0,0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}r=s+16|0;if((c[(c[r>>2]|0)+164>>2]|0)>-1){x=90;break}b=s+48|0;n=0;t=ia(29,c[((c[s>>2]&3|0)==3?s:b)+40>>2]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}j=s+-48|0;n=0;q=ia(29,c[((c[s>>2]&3|0)==2?s:j)+40>>2]|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){m=qQ(c[l>>2]|0,E|0,D|0)|0;if(!m)Ra(l|0,o|0);C=o}else m=-1;if((m|0)==1){j=C;x=68;continue c}m=c[s>>2]&3;j=(c[(c[(c[((m|0)==2?s:j)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((m|0)==3?s:b)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[r>>2]|0)+170>>1]|0)|0;if((c[t+8>>2]|0)==-1){n=0;wa(63,c[t>>2]|0,0,j|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}}else{n=0;wa(63,c[q>>2]|0,0,0-j|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}}n=0;ea(110,s|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}b=t;while(1){r=b+12|0;j=c[r>>2]|0;if((j|0)==0|(j|0)==(b|0))break;else b=j}while(1){m=q+12|0;j=c[m>>2]|0;if((j|0)==0|(j|0)==(q|0))break;else q=j}j=c[b+8>>2]|0;if((b|0)!=(q|0)){l=c[q+8>>2]|0;if((j|0)>-1)if((l|0)==-1)j=b;else x=109;else{if((l|0)<=-1){x=106;break}if((j|0)==-1)j=q;else x=109}if((x|0)==109){x=0;j=(c[q+4>>2]|0)<(c[b+4>>2]|0)?b:q}c[m>>2]=j;c[r>>2]=j;c[j+4>>2]=(c[q+4>>2]|0)+(c[b+4>>2]|0);j=c[j+8>>2]|0;if((j|0)<=-1){x=111;break}}n=0;ga(28,v|0,j|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}j=c[u>>2]|0;if((j|0)<=1)break d}if((x|0)==90){n=0;Aa(29,143319,143333,463,143338);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue c}else if((x|0)==106){n=0;Aa(29,143350,143333,327,143397);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue c}else if((x|0)==111){n=0;Aa(29,143408,143333,335,143397);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue c}}}while(0);n=0;ea(104,v|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue}if(g){m=0;while(1){n=0;ea(104,c[w+(m<<2)>>2]|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,E|0,D|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}m=m+1|0;if((m|0)==(k|0))break}}n=0;ea(104,w|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}if((c[14003]|0)!=((c[13999]|0)+-1|0)){n=0;Aa(29,143427,143333,523,143457);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue}n=0;ka(38,c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0,0,1)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}n=0;ga(29,c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0,0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}w=c[24809]|0;g=0;while(1){s=c[13997]|0;r=c[14003]|0;e:do if((s|0)<(r|0)){b=c[14002]|0;q=s;j=0;k=0;while(1){l=c[b+(q<<2)>>2]|0;m=c[(c[l+16>>2]|0)+160>>2]|0;if((m|0)<0){if(!k)k=l;else k=(c[(c[k+16>>2]|0)+160>>2]|0)>(m|0)?l:k;j=j+1|0;if((j|0)>=(c[14004]|0)){u=k;break e}}q=q+1|0;c[13997]=q;if((q|0)>=(r|0)){x=131;break}}}else{j=0;k=0;x=131}while(0);f:do if((x|0)==131){x=0;if((s|0)>0){c[13997]=0;r=c[14002]|0;q=0;while(1){l=c[r+(q<<2)>>2]|0;m=c[(c[l+16>>2]|0)+160>>2]|0;if((m|0)<0){if(!k)k=l;else k=(c[(c[k+16>>2]|0)+160>>2]|0)>(m|0)?l:k;j=j+1|0;if((j|0)>=(c[14004]|0)){u=k;break f}}q=q+1|0;c[13997]=q;if((q|0)>=(s|0)){u=k;break}}}else u=k}while(0);if(!u)break;n=0;v=ia(30,u|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}l=c[v>>2]&3;s=v+-48|0;t=v+48|0;b=v+16|0;l=(c[(c[(c[((l|0)==2?v:s)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((l|0)==3?v:t)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[b>>2]|0)+170>>1]|0)|0;do if((l|0)>0){j=c[u>>2]&3;m=c[((j|0)==3?u:u+48|0)+40>>2]|0;q=c[m+16>>2]|0;if(((c[q+276>>2]|0)+(c[q+268>>2]|0)|0)==1){n=0;ga(30,m|0,l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}j=c[((j|0)==2?u:u+-48|0)+40>>2]|0;k=c[j+16>>2]|0;if(((c[k+276>>2]|0)+(c[k+268>>2]|0)|0)==1){n=0;ga(30,j|0,0-l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}if((c[q+288>>2]|0)<(c[k+288>>2]|0)){n=0;ga(30,m|0,l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}else{n=0;ga(30,j|0,0-l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}}while(0);m=u+16|0;q=c[(c[m>>2]|0)+160>>2]|0;r=c[v>>2]&3;n=0;r=va(55,c[((r|0)==3?v:t)+40>>2]|0,c[((r|0)==2?v:s)+40>>2]|0,q|0,1)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}j=c[v>>2]&3;n=0;j=va(55,c[((j|0)==2?v:s)+40>>2]|0,c[((j|0)==3?v:t)+40>>2]|0,q|0,0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}if((j|0)!=(r|0)){x=155;break}k=c[b>>2]|0;c[k+160>>2]=0-q;l=c[m>>2]|0;c[l+160>>2]=0;l=l+164|0;c[k+164>>2]=c[l>>2];c[(c[14002]|0)+(c[l>>2]<<2)>>2]=v;c[(c[m>>2]|0)+164>>2]=-1;m=(c[((c[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)+16|0;l=c[m>>2]|0;k=l+276|0;b=c[k>>2]|0;q=b+-1|0;c[k>>2]=q;l=c[l+272>>2]|0;g:do if((b|0)<1)j=0;else{k=0;while(1){if((c[l+(k<<2)>>2]|0)==(u|0)){j=k;break g}j=k+1|0;if((k|0)<(q|0))k=j;else break}}while(0);c[l+(j<<2)>>2]=c[l+(q<<2)>>2];c[(c[(c[m>>2]|0)+272>>2]|0)+(q<<2)>>2]=0;m=(c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)+16|0;l=c[m>>2]|0;k=l+268|0;b=c[k>>2]|0;q=b+-1|0;c[k>>2]=q;l=c[l+264>>2]|0;h:do if((b|0)<1)j=0;else{k=0;while(1){if((c[l+(k<<2)>>2]|0)==(u|0)){j=k;break h}j=k+1|0;if((k|0)<(q|0))k=j;else break}}while(0);c[l+(j<<2)>>2]=c[l+(q<<2)>>2];c[(c[(c[m>>2]|0)+264>>2]|0)+(q<<2)>>2]=0;j=(c[((c[v>>2]&3|0)==3?v:t)+40>>2]|0)+16|0;u=c[j>>2]|0;b=u+276|0;t=c[b>>2]|0;c[b>>2]=t+1;c[(c[u+272>>2]|0)+(t<<2)>>2]=v;j=c[j>>2]|0;c[(c[j+272>>2]|0)+(c[j+276>>2]<<2)>>2]=0;j=(c[((c[v>>2]&3|0)==2?v:s)+40>>2]|0)+16|0;t=c[j>>2]|0;s=t+268|0;u=c[s>>2]|0;c[s>>2]=u+1;c[(c[t+264>>2]|0)+(u<<2)>>2]=v;j=c[j>>2]|0;c[(c[j+264>>2]|0)+(c[j+268>>2]<<2)>>2]=0;j=c[r+16>>2]|0;n=0;ka(38,r|0,c[j+280>>2]|0,c[j+284>>2]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}m=g+1|0;do if((a[142275]|0)!=0&((m|0)%100|0|0)==0){j=(m|0)%1e3|0;if((j|0)==100){n=0;va(56,143271,17,1,w|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}n=0;c[B>>2]=m;ka(29,w|0,143510,B|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}n=0;c[y>>2]=m;ka(29,w|0,143510,y|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}if(j)break;n=0;ra(95,10,w|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}}while(0);if((m|0)<(f|0))g=m;else{g=m;break}}if((x|0)==155){n=0;ka(23,1,143471,A|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}n=0;ga(24,56020,1);j=n;n=0;if((j|0)!=0&(o|0)!=0){x=qQ(c[j>>2]|0,E|0,D|0)|0;if(!x)Ra(j|0,o|0);C=o};j=C;x=68;continue}switch(d|0){case 1:{n=0;xa(3);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}n=0;u=ia(25,(c[14044]<<2)+4|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}if((c[14044]|0)>=0){j=0;while(1){c[u+(j<<2)>>2]=0;if((j|0)<(c[14044]|0))j=j+1|0;else break}}k=(c[(c[13996]|0)+16>>2]|0)+192|0;j=c[k>>2]|0;do if(j){do{j=c[j+16>>2]|0;if(!(a[j+156>>0]|0)){x=u+(c[j+232>>2]<<2)|0;c[x>>2]=(c[x>>2]|0)+1}j=c[j+164>>2]|0}while((j|0)!=0);j=c[k>>2]|0;if(!j)break;while(1){t=j+16|0;j=c[t>>2]|0;if(!(a[j+156>>0]|0)){m=c[14044]|0;b=c[j+172>>2]|0;k=c[b>>2]|0;if(!k){s=0;q=0}else{r=0;l=0;q=0;do{x=c[k+16>>2]|0;l=(c[x+156>>2]|0)+l|0;x=(e[x+170>>1]|0)+(c[(c[(c[((c[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;q=(q|0)>(x|0)?q:x;r=r+1|0;k=c[b+(r<<2)>>2]|0}while((k|0)!=0);s=l}b=c[j+180>>2]|0;k=c[b>>2]|0;if(!k){r=m;l=0}else{r=0;l=0;do{x=c[k+16>>2]|0;l=(c[x+156>>2]|0)+l|0;x=(c[(c[(c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[x+170>>1]|0)|0;m=(m|0)<(x|0)?m:x;r=r+1|0;k=c[b+(r<<2)>>2]|0}while((k|0)!=0);r=m}k=(q|0)<0?0:q;if((s|0)==(l|0)){if((k|0)<(r|0)){l=k;m=k;while(1){m=m+1|0;k=(c[u+(m<<2)>>2]|0)<(c[u+(l<<2)>>2]|0)?m:l;if((m|0)==(r|0))break;else l=k}}x=j+232|0;v=u+(c[x>>2]<<2)|0;c[v>>2]=(c[v>>2]|0)+-1;v=u+(k<<2)|0;c[v>>2]=(c[v>>2]|0)+1;c[x>>2]=k}k=c[j+264>>2]|0;if(k){n=0;ea(104,k|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}j=c[t>>2]|0}k=c[j+272>>2]|0;if(k){n=0;ea(104,k|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}j=c[t>>2]|0}a[j+157>>0]=0}j=c[j+164>>2]|0;if(!j)break}}while(0);n=0;ea(104,u|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}case 2:{if((c[14003]|0)>0){q=0;while(1){m=c[(c[14002]|0)+(q<<2)>>2]|0;do if(!(c[(c[m+16>>2]|0)+160>>2]|0)){n=0;j=ia(30,m|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=qQ(c[k>>2]|0,E|0,D|0)|0;if(!l)Ra(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;x=68;continue c}if(!j)break;k=c[j>>2]&3;k=(c[(c[(c[((k|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((k|0)==3?j:j+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[j+16>>2]|0)+170>>1]|0)|0;if((k|0)<2)break;j=c[m>>2]&3;l=c[((j|0)==3?m:m+48|0)+40>>2]|0;j=c[((j|0)==2?m:m+-48|0)+40>>2]|0;if((c[(c[l+16>>2]|0)+288>>2]|0)<(c[(c[j+16>>2]|0)+288>>2]|0)){n=0;ga(30,l|0,(k|0)/2|0|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}else{n=0;ga(30,j|0,(k|0)/-2|0|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}}while(0);q=q+1|0;if((q|0)>=(c[14003]|0))break}}n=0;xa(2);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}break}default:{n=0;xa(3);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}n=0;xa(2);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue c}}}if(!(a[142275]|0)){j=0;break b}if((g|0)>99){n=0;ra(95,10,w|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68;continue}}j=c[13999]|0;k=c[13998]|0;n=0;p=+sa(1);l=n;n=0;if((l|0)!=0&(o|0)!=0){m=qQ(c[l>>2]|0,E|0,D|0)|0;if(!m)Ra(l|0,o|0);C=o}else m=-1;if((m|0)==1){j=C;x=68;continue}n=0;c[z>>2]=143271;c[z+4>>2]=j;c[z+8>>2]=k;c[z+12>>2]=g;h[z+16>>3]=p;ka(29,w|0,143514,z|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=qQ(c[j>>2]|0,E|0,D|0)|0;if(!k)Ra(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;x=68}else break}j=0}while(0);fQ(E|0);i=F;return j|0}function Dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qs(a,143552)|0;if(!d)d=30;else d=NO(d)|0;return Cz(a,b,c,d)|0}function Ez(){var b=0,d=0,e=0;b=c[(c[(c[13996]|0)+16>>2]|0)+192>>2]|0;if(b)do{e=b+16|0;b=c[e>>2]|0;d=c[b+264>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+272>>2]|0;if(d){fQ(d);b=c[e>>2]|0}a[b+157>>0]=0;b=c[b+164>>2]|0}while((b|0)!=0);return}function Fz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+16|0;f=c[l>>2]|0;c[f+280>>2]=b;a=c[c[f+172>>2]>>2]|0;if(!a)a=1;else{g=a;h=0;a=1;do{d=c[g+16>>2]|0;if(((c[d+164>>2]|0)<=-1?(i=c[g>>2]&3,j=g+48|0,k=c[(c[((i|0)==3?g:j)+40>>2]|0)+16>>2]|0,(c[k+280>>2]|0)==0):0)?((c[(c[(c[((i|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[k+232>>2]|0)|0)==(e[d+170>>1]|0|0):0){Kz(g);a=(Fz(c[((c[g>>2]&3|0)==3?g:j)+40>>2]|0,b)|0)+a|0;f=c[l>>2]|0}h=h+1|0;g=c[(c[f+172>>2]|0)+(h<<2)>>2]|0}while((g|0)!=0)}d=c[c[f+180>>2]>>2]|0;if(d){h=0;do{g=c[d+16>>2]|0;if(((c[g+164>>2]|0)<=-1?(m=c[d>>2]&3,n=d+-48|0,o=c[(c[((m|0)==2?d:n)+40>>2]|0)+16>>2]|0,(c[o+280>>2]|0)==0):0)?((c[o+232>>2]|0)-(c[(c[(c[((m|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)==(e[g+170>>1]|0|0):0){Kz(d);a=(Fz(c[((c[d>>2]&3|0)==2?d:n)+40>>2]|0,b)|0)+a|0;f=c[l>>2]|0}h=h+1|0;d=c[(c[f+180>>2]|0)+(h<<2)>>2]|0}while((d|0)!=0)}return a|0}function Gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;g=c[a+4>>2]|0;while(1){a=b<<1;f=a+2|0;a=a|1;if(!((a|0)<(g|0)?(c[(c[h+(a<<2)>>2]|0)+4>>2]|0)<(c[(c[h+(b<<2)>>2]|0)+4>>2]|0):0))a=b;if((f|0)>=(g|0))break;d=h+(f<<2)|0;e=c[d>>2]|0;if((f|0)==(b|0)?1:(c[e+4>>2]|0)>=(c[(c[h+(a<<2)>>2]|0)+4>>2]|0))break;i=h+(b<<2)|0;a=c[i>>2]|0;c[i>>2]=e;c[d>>2]=a;c[(c[i>>2]|0)+8>>2]=b;c[a+8>>2]=f;b=f}return}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Iz(a)|0;if(d){k=c[d>>2]&3;if(((c[(c[(c[((k|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((k|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)!=(e[(c[d+16>>2]|0)+170>>1]|0|0))f=3}else{d=0;f=3}if((f|0)==3){k=a+16|0;f=c[k>>2]|0;g=c[c[f+180>>2]>>2]|0;if(g){j=0;do{f=g+16|0;h=g+-48|0;i=c[((c[g>>2]&3|0)==2?g:h)+40>>2]|0;do if((c[(c[f>>2]|0)+164>>2]|0)>-1){if((i|0)!=(b|0))d=Hz(i,a,d)|0}else if((Iz(i)|0)!=(l|0)){if((d|0)!=0?(m=c[g>>2]&3,i=c[d>>2]&3,((c[(c[(c[((m|0)==2?g:h)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((m|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[f>>2]|0)+170>>1]|0)|0)>=((c[(c[(c[((i|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((i|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[d+16>>2]|0)+170>>1]|0)|0)):0)break;d=g}while(0);j=j+1|0;f=c[k>>2]|0;g=c[(c[f+180>>2]|0)+(j<<2)>>2]|0}while((g|0)!=0)}f=c[c[f+172>>2]>>2]|0;if(f){j=0;do{g=f+16|0;h=f+48|0;i=c[((c[f>>2]&3|0)==3?f:h)+40>>2]|0;do if((c[(c[g>>2]|0)+164>>2]|0)>-1){if((i|0)!=(b|0))d=Hz(i,a,d)|0}else if((Iz(i)|0)!=(l|0)){if((d|0)!=0?(i=c[f>>2]&3,m=c[d>>2]&3,((c[(c[(c[((i|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((i|0)==3?f:h)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[g>>2]|0)+170>>1]|0)|0)>=((c[(c[(c[((m|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((m|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[d+16>>2]|0)+170>>1]|0)|0)):0)break;d=f}while(0);j=j+1|0;f=c[(c[(c[k>>2]|0)+172>>2]|0)+(j<<2)>>2]|0}while((f|0)!=0)}}return d|0}function Iz(a){a=a|0;var b=0,d=0;d=c[(c[a+16>>2]|0)+280>>2]|0;b=d+12|0;a=c[b>>2]|0;a:do if((a|0)!=(d|0)&(a|0)!=0)while(1){d=c[a+12>>2]|0;if(!d)break a;c[b>>2]=d;a=c[d+12>>2]|0;if(!((a|0)!=(d|0)&(a|0)!=0)){a=d;break}else b=d+12|0}else a=d;while(0);return a|0}function Jz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+16|0;f=c[h>>2]|0;e=f+232|0;c[e>>2]=(c[e>>2]|0)+d;e=c[c[f+264>>2]>>2]|0;if(e){g=0;do{e=c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;if((e|0)!=(b|0)){Jz(e,a,d);f=c[h>>2]|0}g=g+1|0;e=c[(c[f+264>>2]|0)+(g<<2)>>2]|0}while((e|0)!=0)}e=c[c[f+272>>2]>>2]|0;if(e){g=0;do{e=c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0;if((e|0)!=(b|0)){Jz(e,a,d);f=c[h>>2]|0}g=g+1|0;e=c[(c[f+272>>2]|0)+(g<<2)>>2]|0}while((e|0)!=0)}return}function Kz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;d=(c[b+16>>2]|0)+164|0;if((c[d>>2]|0)>-1){us(1,143563,h)|0;Ra(56020,1)}e=c[14003]|0;c[d>>2]=e;c[14003]=e+1;c[(c[14002]|0)+(e<<2)>>2]=b;e=c[b>>2]|0;g=b+48|0;d=c[((e&3|0)==3?b:g)+40>>2]|0;if(!(a[(c[d+16>>2]|0)+157>>0]|0)){f=c[14001]|0;c[14001]=f+1;c[(c[14e3]|0)+(f<<2)>>2]=d;d=c[b>>2]|0}else d=e;f=b+-48|0;e=c[((d&3|0)==2?b:f)+40>>2]|0;if(!(a[(c[e+16>>2]|0)+157>>0]|0)){d=c[14001]|0;c[14001]=d+1;c[(c[14e3]|0)+(d<<2)>>2]=e;d=c[b>>2]|0}g=(c[((d&3|0)==3?b:g)+40>>2]|0)+16|0;d=c[g>>2]|0;a[d+157>>0]=1;j=d+276|0;e=c[j>>2]|0;c[j>>2]=e+1;c[(c[d+272>>2]|0)+(e<<2)>>2]=b;e=c[g>>2]|0;c[(c[e+272>>2]|0)+(c[e+276>>2]<<2)>>2]=0;g=c[g>>2]|0;if(!(c[(c[g+180>>2]|0)+((c[g+276>>2]|0)+-1<<2)>>2]|0)){us(1,143597,h+8|0)|0;Ra(56020,1)}j=(c[((c[b>>2]&3|0)==2?b:f)+40>>2]|0)+16|0;f=c[j>>2]|0;a[f+157>>0]=1;e=f+268|0;g=c[e>>2]|0;c[e>>2]=g+1;c[(c[f+264>>2]|0)+(g<<2)>>2]=b;b=c[j>>2]|0;c[(c[b+264>>2]|0)+(c[b+268>>2]<<2)>>2]=0;j=c[j>>2]|0;if(!(c[(c[j+172>>2]|0)+((c[j+268>>2]|0)+-1<<2)>>2]|0)){us(1,143632,h+16|0)|0;Ra(56020,1)}else{i=h;return}}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+16|0;a=c[g>>2]|0;c[a+280>>2]=b;c[a+284>>2]=d;e=c[c[a+272>>2]>>2]|0;if(e){f=0;do{if((e|0)!=(b|0)){d=Lz(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,e,d)|0;a=c[g>>2]|0}f=f+1|0;e=c[(c[a+272>>2]|0)+(f<<2)>>2]|0}while((e|0)!=0)}e=c[c[a+264>>2]>>2]|0;if(e){f=0;do{if((e|0)!=(b|0)){d=Lz(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,e,d)|0;a=c[g>>2]|0}f=f+1|0;e=c[(c[a+264>>2]|0)+(f<<2)>>2]|0}while((e|0)!=0)}c[a+288>>2]=d;return d+1|0}function Mz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+16|0;d=c[f>>2]|0;a=c[c[d+272>>2]>>2]|0;if(a){e=0;do{if((a|0)!=(b|0)){Mz(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0,a);d=c[f>>2]|0}e=e+1|0;a=c[(c[d+272>>2]|0)+(e<<2)>>2]|0}while((a|0)!=0)}a=c[c[d+264>>2]>>2]|0;if(a){e=0;do{if((a|0)!=(b|0)){Mz(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0,a);d=c[f>>2]|0}e=e+1|0;a=c[(c[d+264>>2]|0)+(e<<2)>>2]|0}while((a|0)!=0)}if(b){a=c[b>>2]&3;e=c[((a|0)==3?b:b+48|0)+40>>2]|0;d=c[e+16>>2]|0;if((c[d+280>>2]|0)==(b|0))i=1;else{e=c[((a|0)==2?b:b+-48|0)+40>>2]|0;d=c[e+16>>2]|0;i=-1}h=c[d+180>>2]|0;a=c[h>>2]|0;if(!a)a=0;else{f=a;g=0;a=0;do{a=(Tz(f,e,i)|0)+a|0;g=g+1|0;f=c[h+(g<<2)>>2]|0}while((f|0)!=0)}g=c[d+172>>2]|0;d=c[g>>2]|0;if(d){f=0;do{a=(Tz(d,e,i)|0)+a|0;f=f+1|0;d=c[g+(f<<2)>>2]|0}while((d|0)!=0)}c[(c[b+16>>2]|0)+160>>2]=a}return}function Nz(a){a=a|0;var b=0,d=0;b=c[a>>2]&3;d=c[((b|0)==3?a:a+48|0)+40>>2]|0;a=c[((b|0)==2?a:a+-48|0)+40>>2]|0;b=(c[(c[d+16>>2]|0)+288>>2]|0)<(c[(c[a+16>>2]|0)+288>>2]|0);a=b?d:a;c[14046]=0;c[14047]=2147483647;d=c[a+16>>2]|0;c[14048]=c[d+284>>2];c[14049]=c[d+288>>2];if(b)Sz(a);else Rz(a);return c[14046]|0}function Oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+16|0;a=c[f>>2]|0;d=a+232|0;c[d>>2]=(c[d>>2]|0)-b;d=c[c[a+272>>2]>>2]|0;if(d){e=0;do{if((d|0)!=(c[a+280>>2]|0)){Oz(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0,b);a=c[f>>2]|0}e=e+1|0;d=c[(c[a+272>>2]|0)+(e<<2)>>2]|0}while((d|0)!=0)}d=c[c[a+264>>2]>>2]|0;if(d){e=0;do{if((d|0)!=(c[a+280>>2]|0)){Oz(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0,b);a=c[f>>2]|0}e=e+1|0;d=c[(c[a+264>>2]|0)+(e<<2)>>2]|0}while((d|0)!=0)}return}function Pz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=(e|0)==0&1;h=0-d|0;f=c[(c[b+16>>2]|0)+288>>2]|0;while(1){b=c[a+16>>2]|0;if((c[b+284>>2]|0)<=(f|0)?(f|0)<=(c[b+288>>2]|0):0)break;b=c[b+280>>2]|0;i=b+48|0;j=(c[b+16>>2]|0)+160|0;c[j>>2]=((((a|0)==(c[((c[b>>2]&3|0)==3?b:i)+40>>2]|0)?e:g)|0)==0?h:d)+(c[j>>2]|0);j=c[b>>2]&3;i=c[((j|0)==3?b:i)+40>>2]|0;b=c[((j|0)==2?b:b+-48|0)+40>>2]|0;a=(c[(c[i+16>>2]|0)+288>>2]|0)>(c[(c[b+16>>2]|0)+288>>2]|0)?i:b}return a|0}function Qz(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[14045]=2147483647;c[14044]=-2147483647;f=(c[(c[13996]|0)+16>>2]|0)+192|0;e=c[f>>2]|0;if(e){b=2147483647;d=-2147483647;do{e=c[e+16>>2]|0;if(!(a[e+156>>0]|0)){h=e+232|0;i=c[h>>2]|0;b=(b|0)<(i|0)?b:i;c[14045]=b;h=c[h>>2]|0;d=(d|0)>(h|0)?d:h;c[14044]=d}e=c[e+164>>2]|0}while((e|0)!=0);if(b){e=c[f>>2]|0;if(!e)g=9;else{d=e;do{i=c[d+16>>2]|0;h=i+232|0;c[h>>2]=(c[h>>2]|0)-b;d=c[i+164>>2]|0;b=c[14045]|0}while((d|0)!=0);d=c[14044]|0;g=9}}}else{b=2147483647;d=-2147483647;g=9}if((g|0)==9){c[14044]=d-b;c[14045]=0}return}function Rz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0;i=a+16|0;b=c[i>>2]|0;a=c[c[b+180>>2]>>2]|0;if(a){g=0;do{f=c[a+16>>2]|0;if((c[f+164>>2]|0)<0){b=c[a>>2]&3;d=c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0;j=c[d+288>>2]|0;if((c[14048]|0)>(j|0)|(j|0)>(c[14049]|0)?(h=(c[d+232>>2]|0)-(c[(c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[f+170>>1]|0)|0,(h|0)<(c[14047]|0)|(c[14046]|0)==0):0){c[14046]=a;c[14047]=h}}else{a=c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;if((c[(c[a+16>>2]|0)+288>>2]|0)<(c[b+288>>2]|0))Rz(a)}g=g+1|0;b=c[i>>2]|0;a=c[(c[b+180>>2]|0)+(g<<2)>>2]|0}while((a|0)!=0)}d=c[c[b+264>>2]>>2]|0;a=c[14047]|0;if((d|0)!=0&(a|0)>0){f=0;do{d=c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0;if((c[(c[d+16>>2]|0)+288>>2]|0)<(c[b+288>>2]|0)){Rz(d);a=c[14047]|0;b=c[i>>2]|0}f=f+1|0;d=c[(c[b+264>>2]|0)+(f<<2)>>2]|0}while((d|0)!=0&(a|0)>0)}return}function Sz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0;i=a+16|0;b=c[i>>2]|0;a=c[c[b+172>>2]>>2]|0;if(a){g=0;do{f=c[a+16>>2]|0;if((c[f+164>>2]|0)<0){b=c[a>>2]&3;d=c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;j=c[d+288>>2]|0;if((c[14048]|0)>(j|0)|(j|0)>(c[14049]|0)?(h=(c[(c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[d+232>>2]|0)-(e[f+170>>1]|0)|0,(h|0)<(c[14047]|0)|(c[14046]|0)==0):0){c[14046]=a;c[14047]=h}}else{a=c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0;if((c[(c[a+16>>2]|0)+288>>2]|0)<(c[b+288>>2]|0))Sz(a)}g=g+1|0;b=c[i>>2]|0;a=c[(c[b+172>>2]|0)+(g<<2)>>2]|0}while((a|0)!=0)}d=c[c[b+272>>2]>>2]|0;a=c[14047]|0;if((d|0)!=0&(a|0)>0){f=0;do{d=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;if((c[(c[d+16>>2]|0)+288>>2]|0)<(c[b+288>>2]|0)){Sz(d);a=c[14047]|0;b=c[i>>2]|0}f=f+1|0;d=c[(c[b+272>>2]|0)+(f<<2)>>2]|0}while((d|0)!=0&(a|0)>0)}return}function Tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a>>2]&3;i=(h|0)==3?a:a+48|0;e=c[i+40>>2]|0;if((e|0)==(b|0))e=c[((h|0)==2?a:a+-48|0)+40>>2]|0;g=c[b+16>>2]|0;f=c[(c[e+16>>2]|0)+288>>2]|0;if((c[g+284>>2]|0)<=(f|0)?(f|0)<=(c[g+288>>2]|0):0){e=c[a+16>>2]|0;if((c[e+164>>2]|0)>-1)f=c[e+160>>2]|0;else f=0;g=1;e=f-(c[e+156>>2]|0)|0}else{g=0;e=c[(c[a+16>>2]|0)+156>>2]|0}b=(c[((d|0)>0?((h|0)==2?a:a+-48|0):i)+40>>2]|0)==(b|0)?1:-1;return (((g?b:0-b|0)|0)<0?0-e|0:e)|0}function Uz(a){a=+a;return +((c[13887]|0)==0?a:+h[4293]-a)}function Vz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;t=i;i=i+1088|0;q=t+40|0;s=t+32|0;m=t+24|0;n=t+16|0;l=t+8|0;k=t;r=t+56|0;j=c[(c[(c[d+64>>2]|0)+8>>2]|0)+4>>2]|0;c[14050]=j;g=c[d+16>>2]|0;if(c[13887]|0){u=+h[g+40>>3]+ +h[g+24>>3];h[4293]=u;h[4294]=u/72.0}v=+h[g+32>>3];u=+h[g+40>>3];w=+h[b+352>>3];Qb[j&127](e,143666)|0;h[k>>3]=w;DO(r,143673,k)|0;Qb[c[56200>>2]&127](e,r)|0;Qb[c[56200>>2]&127](e,143678)|0;h[l>>3]=v/72.0;DO(r,143673,l)|0;Qb[c[56200>>2]&127](e,r)|0;Qb[c[56200>>2]&127](e,143678)|0;h[q>>3]=u/72.0;DO(r,143673,q)|0;Qb[c[56200>>2]&127](e,r)|0;a[143680]=10;Qb[c[56200>>2]&127](e,143680)|0;g=gu(d)|0;if(g)do{j=g+16|0;if(!(a[(c[j>>2]|0)+118>>0]|0)){p=Ev(Ft(g)|0)|0;Qb[c[56200>>2]&127](e,143682)|0;Qb[c[56200>>2]&127](e,p)|0;p=(c[j>>2]|0)+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];Yz(e,q);if(!(a[(c[(c[j>>2]|0)+104>>2]|0)+82>>0]|0)){o=xu(g)|0;p=Zu(o,c[c[(c[j>>2]|0)+104>>2]>>2]|0)|0;b=Ev(p)|0;$u(o,p)|0}else b=Ev(Rs(g,c[13916]|0)|0)|0;w=+h[(c[j>>2]|0)+32>>3];Qb[c[56200>>2]&127](e,143678)|0;h[n>>3]=w;DO(r,143673,n)|0;Qb[c[56200>>2]&127](e,r)|0;w=+h[(c[j>>2]|0)+40>>3];Qb[c[56200>>2]&127](e,143678)|0;h[m>>3]=w;DO(r,143673,m)|0;Qb[c[56200>>2]&127](e,r)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,b)|0;p=pC(g,c[13919]|0,152084)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,p)|0;j=c[c[(c[j>>2]|0)+8>>2]>>2]|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,j)|0;j=pC(g,c[13902]|0,178378)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,j)|0;j=pC(g,c[13903]|0,181739)|0;if(!(a[j>>0]|0))j=pC(g,c[13902]|0,175888)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,j)|0;a[143680]=10;Qb[c[56200>>2]&127](e,143680)|0}g=hu(d,g)|0}while((g|0)!=0);g=gu(d)|0;if(g){p=f<<24>>24==0;do{j=at(d,g)|0;if(j)do{if(p){n=181739;f=181739}else{f=Qs(j,152537)|0;n=Qs(j,152546)|0;n=(n|0)!=0?n:181739;f=(f|0)!=0?f:181739}o=j+16|0;b=c[o>>2]|0;k=c[b+8>>2]|0;if(k){m=c[k+4>>2]|0;if((m|0)>0){k=c[k>>2]|0;l=0;b=0;do{b=(c[k+(l*48|0)+4>>2]|0)+b|0;l=l+1|0}while((l|0)<(m|0))}else b=0;Qb[c[56200>>2]&127](e,152532)|0;Zz(e,c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0,f);Zz(e,c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0,n);Qb[c[56200>>2]&127](e,143678)|0;c[s>>2]=b;DO(r,178484,s)|0;Qb[c[56200>>2]&127](e,r)|0;b=c[o>>2]|0;k=c[b+8>>2]|0;if((c[k+4>>2]|0)>0){m=0;do{l=c[k>>2]|0;k=c[l+(m*48|0)>>2]|0;l=c[l+(m*48|0)+4>>2]|0;if((l|0)>0){b=0;do{f=k+(b<<4)|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];Yz(e,q);b=b+1|0}while((b|0)!=(l|0));b=c[o>>2]|0}m=m+1|0;k=c[b+8>>2]|0}while((m|0)<(c[k+4>>2]|0))}}if(c[b+96>>2]|0){m=xu(c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0)|0;n=Zu(m,c[c[(c[o>>2]|0)+96>>2]>>2]|0)|0;f=Ev(n)|0;$u(m,n)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,f)|0;o=(c[(c[o>>2]|0)+96>>2]|0)+56|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];Yz(e,q)}o=pC(j,c[13954]|0,152084)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,o)|0;o=pC(j,c[13938]|0,178378)|0;Qb[c[56200>>2]&127](e,143678)|0;Qb[c[56200>>2]&127](e,o)|0;a[143680]=10;Qb[c[56200>>2]&127](e,143680)|0;j=ct(d,j)|0}while((j|0)!=0);g=hu(d,g)|0}while((g|0)!=0)}Qb[c[56200>>2]&127](e,143688)|0;i=t;return}function Wz(d,f,g){d=d|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+2288|0;W=_+208|0;V=_+192|0;U=_+176|0;T=_+160|0;S=_+144|0;P=_+128|0;N=_+112|0;M=_+96|0;L=_+80|0;K=_+64|0;J=_+56|0;I=_+48|0;X=_+32|0;O=_+24|0;H=_;G=_+1264|0;Z=_+224|0;Y=d+16|0;F=(e[(c[Y>>2]|0)+178>>1]|0)>2;zy(1);if(c[13887]|0){C=c[Y>>2]|0;r=+h[C+40>>3]+ +h[C+24>>3];h[4293]=r;h[4294]=r/72.0}xs(Z,1024,_+240|0);PC(d,1,143694,181739)|0;PC(d,1,143698,181739)|0;c[13900]=PC(d,1,182316,181739)|0;c[13899]=PC(d,1,182248,181739)|0;PC(d,2,143694,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0;if(j&16){PC(d,1,143704,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(j&1){PC(d,2,143708,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(j&32){PC(d,2,143704,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(j&2){PC(d,2,143711,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(j&4){PC(d,2,143719,181739)|0;j=a[(c[Y>>2]|0)+113>>0]|0}if(!(j&8)){A=0;B=0;C=0}else{B=PC(d,0,143708,181739)|0;C=PC(d,0,143727,181739)|0;A=PC(d,0,143734,181739)|0}z=PC(d,0,143742,181739)|0;j=gu(d)|0;if(!j){k=0;j=0}else{x=Z+4|0;y=Z+8|0;k=0;w=j;j=0;do{v=w+16|0;l=c[v>>2]|0;n=+h[l+16>>3];o=+h[l+24>>3];o=(c[13887]|0)!=0?+h[4293]-o:o;if(F){r=+h[(c[l+132>>2]|0)+16>>3]*72.0;h[H>>3]=n;h[H+8>>3]=o;h[H+16>>3]=r;DO(G,143745,H)|0;As(Z,G)|0;if((e[(c[Y>>2]|0)+178>>1]|0)>3){l=3;do{h[O>>3]=+h[(c[(c[v>>2]|0)+132>>2]|0)+(l<<3)>>3]*72.0;DO(G,143760,O)|0;As(Z,G)|0;l=l+1|0}while((l|0)<(e[(c[Y>>2]|0)+178>>1]|0))}l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}a[l>>0]=0;u=c[Z>>2]|0;c[x>>2]=u;Ss(w,143694,u)|0;u=w}else{h[X>>3]=n;h[X+8>>3]=o;DO(G,143766,X)|0;Ss(w,143694,G)|0;u=w}h[I>>3]=+h[(c[v>>2]|0)+80>>3]/72.0;DO(G,143673,I)|0;Ts(u,c[13899]|0,G)|0;l=c[v>>2]|0;h[J>>3]=(+h[l+88>>3]+ +h[l+96>>3])/72.0;DO(G,143673,J)|0;Ts(u,c[13900]|0,G)|0;l=c[v>>2]|0;m=c[l+108>>2]|0;if((m|0)!=0?(a[m+81>>0]|0)!=0:0){r=+h[m+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[K>>3]=+h[m+56>>3];h[K+8>>3]=r;DO(G,143766,K)|0;Ss(u,143704,G)|0;l=c[v>>2]|0}if(aP(c[c[l+8>>2]>>2]|0,147102)|0){if((c[13932]|0)!=0?(RA(w)|0)<<24>>24!=0:0){m=c[(c[v>>2]|0)+12>>2]|0;t=m+8|0;l=c[t>>2]|0;if((l|0)<3){l=Qs(u,143776)|0;if(!l)l=8;else{l=NO(l)|0;l=(l|0)<3?8:l}}p=m+44|0;r=+(l|0);s=0;do{if((s|0)>0){m=c[x>>2]|0;if(m>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;m=c[x>>2]|0}c[x>>2]=m+1;a[m>>0]=32}if((c[t>>2]|0)>2){m=c[p>>2]|0;n=+h[m+(s<<4)+8>>3];if(!(c[13887]|0))n=n/72.0;else n=+h[4294]-n/72.0;h[L>>3]=+h[m+(s<<4)>>3]/72.0;h[L+8>>3]=n;DO(G,143789,L)|0}else{m=c[v>>2]|0;n=+(s|0)/r*3.141592653589793*2.0;q=+h[m+32>>3]*.5*+Q(+n);o=+h[m+40>>3];if(!(c[13887]|0))n=o*.5*+R(+n);else n=+h[4294]-o*.5*+R(+n);h[M>>3]=q;h[M+8>>3]=n;DO(G,143789,M)|0}As(Z,G)|0;s=s+1|0}while((s|0)!=(l|0));m=c[13932]|0;l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}a[l>>0]=0;v=c[Z>>2]|0;c[x>>2]=v;Ts(u,m,v)|0}}else{_z(w,c[l+12>>2]|0,Z);Cs(Z)|0;l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}a[l>>0]=0;v=c[Z>>2]|0;c[x>>2]=v;Ss(u,143698,v)|0}if((c[13885]|0)>0?(D=at(d,w)|0,(D|0)!=0):0){u=D;do{t=u+16|0;l=c[t>>2]|0;do if((a[l+112>>0]|0)!=6?(E=c[l+8>>2]|0,(E|0)!=0):0){if((c[E+4>>2]|0)>0){s=0;do{if((s|0)>0){l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}c[x>>2]=l+1;a[l>>0]=59;l=c[t>>2]|0}p=c[l+8>>2]|0;m=c[p>>2]|0;if(c[m+(s*48|0)+8>>2]|0){r=+h[m+(s*48|0)+24>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[N>>3]=+h[m+(s*48|0)+16>>3];h[N+8>>3]=r;DO(G,143799,N)|0;As(Z,G)|0;l=c[t>>2]|0;p=c[l+8>>2]|0;m=c[p>>2]|0;j=1}if(c[m+(s*48|0)+12>>2]|0){r=+h[m+(s*48|0)+40>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[P>>3]=+h[m+(s*48|0)+32>>3];h[P+8>>3]=r;DO(G,143812,P)|0;As(Z,G)|0;l=c[t>>2]|0;p=c[l+8>>2]|0;m=c[p>>2]|0;k=1}if((c[m+(s*48|0)+4>>2]|0)>0){p=0;do{if((p|0)>0){l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}c[x>>2]=l+1;a[l>>0]=32;l=c[t>>2]|0}l=c[(c[c[l+8>>2]>>2]|0)+(s*48|0)>>2]|0;r=+h[l+(p<<4)+8>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[S>>3]=+h[l+(p<<4)>>3];h[S+8>>3]=r;DO(G,143766,S)|0;As(Z,G)|0;p=p+1|0;l=c[t>>2]|0;m=c[l+8>>2]|0}while((p|0)<(c[(c[m>>2]|0)+(s*48|0)+4>>2]|0))}else m=p;s=s+1|0}while((s|0)<(c[m+4>>2]|0))}l=c[x>>2]|0;if(l>>>0>=(c[y>>2]|0)>>>0){ys(Z,1)|0;l=c[x>>2]|0}a[l>>0]=0;l=c[Z>>2]|0;c[x>>2]=l;Ss(u,143694,l)|0;l=c[t>>2]|0;m=c[l+96>>2]|0;if(m){r=+h[m+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[T>>3]=+h[m+56>>3];h[T+8>>3]=r;DO(G,143766,T)|0;Ss(u,143708,G)|0;l=c[t>>2]|0}m=c[l+108>>2]|0;do if(m){if(!(a[m+81>>0]|0))break;r=+h[m+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[U>>3]=+h[m+56>>3];h[U+8>>3]=r;DO(G,143766,U)|0;Ss(u,143704,G)|0;l=c[t>>2]|0}while(0);m=c[l+100>>2]|0;if(m){r=+h[m+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[V>>3]=+h[m+56>>3];h[V+8>>3]=r;DO(G,143766,V)|0;Ss(u,143711,G)|0;l=c[t>>2]|0}l=c[l+104>>2]|0;if(!l)break;r=+h[l+64>>3];r=(c[13887]|0)==0?r:+h[4293]-r;h[W>>3]=+h[l+56>>3];h[W+8>>3]=r;DO(G,143766,W)|0;Ss(u,143719,G)|0}while(0);u=ct(d,u)|0}while((u|0)!=0)}w=hu(d,w)|0}while((w|0)!=0)}$z(d,z,B,C,A);Bs(Z);if(b[(c[Y>>2]|0)+136>>1]&1)NC(d);c[f>>2]=j;c[g>>2]=k;zy(0);i=_;return}function Xz(a){a=a|0;var b=0;b=i;i=i+16|0;Wz(a,b,b+4|0);i=b;return}function Yz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0;d=i;i=i+1040|0;f=d+8|0;j=d;e=d+16|0;g=+h[b>>3]/72.0;Qb[c[56200>>2]&127](a,143678)|0;h[j>>3]=g;DO(e,143673,j)|0;Qb[c[56200>>2]&127](a,e)|0;g=+h[b+8>>3];g=((c[13887]|0)==0?g:+h[4293]-g)/72.0;Qb[c[56200>>2]&127](a,143678)|0;h[f>>3]=g;DO(e,143673,f)|0;Qb[c[56200>>2]&127](a,e)|0;i=d;return}function Zz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[(c[d+16>>2]|0)+118>>0]|0))d=Ev(Ft(d)|0)|0;else{g=xu(d)|0;f=Zu(g,(_O(Ft(d)|0,58)|0)+1|0)|0;d=Ev(f)|0;$u(g,f)|0}Qb[c[56200>>2]&127](b,143678)|0;Qb[c[56200>>2]&127](b,d)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){g=Ev(e)|0;Qb[c[56200>>2]&127](b,151135)|0;Qb[c[56200>>2]&127](b,g)|0}return}function _z(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0;o=i;i=i+1056|0;m=o;f=o+32|0;n=b+48|0;e=c[n>>2]|0;if(!e){e=c[a+16>>2]|0;l=+h[e+16>>3];g=+h[b+24>>3];j=+h[e+24>>3];if(!(c[13887]|0)){k=g+j;g=+h[b+40>>3]+j}else{p=+h[4293];k=p-(g+j);g=p-(+h[b+40>>3]+j)}p=+h[b+32>>3]+l;h[m>>3]=+h[b+16>>3]+l;h[m+8>>3]=k;h[m+16>>3]=p;h[m+24>>3]=g;DO(f,143850,m)|0;As(d,f)|0;e=c[n>>2]|0}if((e|0)>0){e=b+56|0;f=0;do{_z(a,c[(c[e>>2]|0)+(f<<2)>>2]|0,d);f=f+1|0}while((f|0)<(c[n>>2]|0))}i=o;return}function $z(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+1088|0;o=s+56|0;q=s+48|0;p=s+32|0;k=s;n=s+64|0;r=b+16|0;j=c[r>>2]|0;l=+h[j+24>>3];if(!(c[13887]|0))m=+h[j+40>>3];else{m=+h[4293];l=m-l;m=m-+h[j+40>>3]}t=+h[j+32>>3];h[k>>3]=+h[j+16>>3];h[k+8>>3]=l;h[k+16>>3]=t;h[k+24>>3]=m;DO(n,143825,k)|0;Ts(b,d,n)|0;j=c[r>>2]|0;k=c[j+12>>2]|0;if((k|0)!=0?(a[c[k>>2]>>0]|0)!=0:0){t=+h[k+64>>3];t=(c[13887]|0)==0?t:+h[4293]-t;h[p>>3]=+h[k+56>>3];h[p+8>>3]=t;DO(n,143766,p)|0;Ts(b,e,n)|0;j=c[(c[r>>2]|0)+12>>2]|0;t=+h[j+32>>3];h[q>>3]=+h[j+24>>3]/72.0;DO(n,143845,q)|0;Ts(b,f,n)|0;h[o>>3]=t/72.0;DO(n,143845,o)|0;Ts(b,g,n)|0;j=c[r>>2]|0}if((c[j+180>>2]|0)>=1){k=1;while(1){$z(c[(c[j+184>>2]|0)+(k<<2)>>2]|0,d,e,f,g);j=c[r>>2]|0;if((k|0)>=(c[j+180>>2]|0))break;else k=k+1|0}}i=s;return}function aA(){return hs(56204,c[13094]|0)|0}function bA(a){a=a|0;ds(a)|0;return}function cA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=b;f=c[e>>2]|0;e=c[e+4>>2]|0;b=yz(16)|0;d=b+8|0;c[d>>2]=f;c[d+4>>2]=e;if((Jb[c[a>>2]&63](a,b,1)|0)!=(b|0))fQ(b);return}function dA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=yz(16)|0;f=e+8|0;c[f>>2]=b;c[f+4>>2]=d;if((Jb[c[a>>2]&63](a,e,1)|0)!=(e|0))fQ(e);return}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=b;f=c[g+4>>2]|0;b=e+8|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;b=(Jb[c[a>>2]&63](a,e,4)|0)!=0&1;i=d;return b|0}function fA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f+8>>2]=b;c[f+12>>2]=d;d=(Jb[c[a>>2]&63](a,f,4)|0)!=0&1;i=e;return d|0}function gA(a){a=a|0;return js(a)|0}function hA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=yz((js(a)|0)<<3)|0;a=fs(a)|0;if(a){b=d;while(1){g=a+8|0;f=c[g+4>>2]|0;e=b;c[e>>2]=c[g>>2];c[e+4>>2]=f;a=c[a>>2]|0;if(!a)break;else b=b+8|0}}return d|0}function iA(){var a=0,b=0,d=0,e=0;a=zz(40)|0;b=a;d=56240;e=b+36|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[a+36>>2]=0;return hs(a,c[13094]|0)|0}function jA(a){a=a|0;Jb[c[a>>2]&63](a,0,64)|0;return}function kA(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;ds(a)|0;a=c[b+36>>2]|0;if(a)do{d=a;a=c[a>>2]|0;fQ(d)}while((a|0)!=0);fQ(b);return}function lA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;g=f;c[g+8>>2]=b;c[g+12>>2]=d;c[g+16>>2]=e;d=c[(Jb[c[a>>2]&63](a,g,1)|0)+16>>2]|0;i=f;return d|0}function mA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+36|0;a=c[d>>2]|0;if(!a)a=zz(20)|0;else c[d>>2]=c[a>>2];f=b+8|0;e=c[f+4>>2]|0;d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+16>>2]=c[b+16>>2];return a|0}function nA(a,b,d){a=a|0;b=b|0;d=d|0;d=d+36|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}function oA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if((a|0)<=(e|0))if((a|0)>=(e|0)){e=c[b+4>>2]|0;a=c[d+4>>2]|0;if((e|0)>(a|0))a=1;else a=((e|0)<(a|0))<<31>>31}else a=-1;else a=1;return a|0}function pA(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function qA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+128|0;n=s+112|0;o=s+48|0;p=s;g=s+80|0;e=s+64|0;f=s+32|0;q=s+16|0;r=b+16|0;b=c[r>>2]|0;m=+h[b+16>>3];j=+h[b+24>>3];k=+h[b+32>>3];l=+h[b+40>>3];if((d+-1|0)>>>0<2){h[p>>3]=m;f=p+8|0;h[f>>3]=l;b=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,b);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];h[f>>3]=+h[f>>3]-+h[4296];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];f=g+16|0;h[p>>3]=k;b=p+8|0;h[b>>3]=j;t=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,t);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];h[b>>3]=+h[b>>3]-+h[4296];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2]}else{h[p>>3]=m;t=p+8|0;h[t>>3]=j;e=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,e);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];h[t>>3]=+h[t>>3]-+h[4296];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];t=g+16|0;h[p>>3]=k;e=p+8|0;h[e>>3]=l;b=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,b);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];h[e>>3]=+h[e>>3]-+h[4296];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2]}b=(c[r>>2]|0)+16|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];c[b+20>>2]=c[g+20>>2];c[b+24>>2]=c[g+24>>2];c[b+28>>2]=c[g+28>>2];b=c[r>>2]|0;e=c[b+12>>2]|0;if(e){b=e+56|0;e=p;f=b;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));t=(c[14069]|0)*90|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cz(o,n,t);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h[p>>3]=+h[p>>3]-+h[4295];t=p+8|0;h[t>>3]=+h[t>>3]-+h[4296];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];b=c[r>>2]|0}if((c[b+180>>2]|0)>=1){e=1;while(1){qA(c[(c[b+184>>2]|0)+(e<<2)>>2]|0,d);b=c[r>>2]|0;if((e|0)>=(c[b+180>>2]|0))break;else e=e+1|0}}i=s;return}function rA(b,f){b=b|0;f=f|0;var g=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0;ea=i;i=i+1568|0;aa=ea+536|0;da=ea+488|0;ca=ea+456|0;$=ea+448|0;O=ea+440|0;N=ea+432|0;M=ea+376|0;K=ea+328|0;F=ea+280|0;B=ea+272|0;A=ea+264|0;z=ea+256|0;y=ea+248|0;P=ea+208|0;Q=ea+192|0;S=ea+176|0;T=ea+160|0;U=ea+144|0;V=ea+104|0;W=ea+64|0;Y=ea+48|0;Z=ea+32|0;_=ea+16|0;R=ea;ba=b+16|0;I=(c[ba>>2]|0)+116|0;c[14069]=c[I>>2]&3;I=c[I>>2]&1;a[143871]=I;if(!(I<<24>>24))sA(b);else uA(b);I=c[ba>>2]|0;v=e[I+136>>1]&14;I=d[I+113>>0]|0;if(!((I&54|0)==0?(I&1|0)==0|(c[13886]|0)!=0:0)){k=gu(b)|0;if(!k){m=0;k=0;l=0}else{u=(v|0)==0;n=0;r=0;l=0;while(1){m=c[(c[k+16>>2]|0)+108>>2]|0;do if(m)if(!(a[m+81>>0]|0)){t=r+1|0;break}else{t=r;l=l+1|0;break}else t=r;while(0);m=at(b,k)|0;if(!m)m=n;else{do{s=c[m+16>>2]|0;r=c[s+108>>2]|0;do if(r){if(a[r+81>>0]|0){l=l+1|0;break}if(!u)n=((c[s+8>>2]|0)!=0&1)+n|0}while(0);r=c[s+100>>2]|0;do if(r){if(a[r+81>>0]|0){l=l+1|0;break}if(!u)n=((c[s+8>>2]|0)!=0&1)+n|0}while(0);r=c[s+104>>2]|0;do if(r){if(a[r+81>>0]|0){l=l+1|0;break}if(!u)n=((c[s+8>>2]|0)!=0&1)+n|0}while(0);r=c[s+96>>2]|0;do if(r){if(a[r+81>>0]|0){l=l+1|0;break}if(!u)n=((c[s+8>>2]|0)!=0&1)+n|0}while(0);m=ct(b,m)|0}while((m|0)!=0);m=n}k=hu(b,k)|0;if(!k){k=t;break}else{n=m;r=t}}}if(!(a[(c[ba>>2]|0)+113>>0]&8))w=0;else w=vA(b)|0;E=k+m|0;if(E){x=m+l+w+(vt(b)|0)|0;C=yz(x*40|0)|0;D=yz(E*40|0)|0;k=gu(b)|0;if(!k){p=2147483647.0;g=-2147483647.0;o=-2147483647.0;j=2147483647.0;k=C}else{v=(v|0)==0;p=2147483647.0;j=2147483647.0;o=-2147483647.0;g=-2147483647.0;u=k;k=C;n=D;while(1){m=(a[143871]|0)==0;l=u+16|0;I=c[l>>2]|0;H=I+32|0;I=I+40|0;ga=+h[(m?I:H)>>3]*72.0;ha=+h[(m?H:I)>>3]*72.0;h[k+16>>3]=ha;h[k+24>>3]=ga;I=(c[l>>2]|0)+16|0;c[k>>2]=c[I>>2];c[k+4>>2]=c[I+4>>2];c[k+8>>2]=c[I+8>>2];c[k+12>>2]=c[I+12>>2];fa=+h[k>>3]-ha*.5;h[k>>3]=fa;I=k+8|0;q=+h[I>>3]-ga*.5;h[I>>3]=q;p=pfa?o:fa;g=g>q?g:q;l=c[(c[l>>2]|0)+108>>2]|0;do if(l){if(a[l+81>>0]|0){I=k+40|0;fa=+h[l+24>>3];q=+h[l+32>>3];ga=m?fa:q;fa=m?q:fa;h[k+56>>3]=ga;h[k+64>>3]=fa;H=l+56|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];q=+h[I>>3]-ga*.5;h[I>>3]=q;k=k+48|0;ha=+h[k>>3]-fa*.5;h[k>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>2]=c[I>>2];c[n+4>>2]=c[I+4>>2];c[n+8>>2]=c[I+8>>2];c[n+12>>2]=c[I+12>>2]}else{h[n>>3]=+h[l+32>>3];h[n+8>>3]=+h[l+24>>3]}c[n+32>>2]=l;a[n+36>>0]=0;c[k+32>>2]=n;n=n+40|0}while(0);k=k+40|0;l=at(b,u)|0;if(!l)l=n;else{t=l;while(1){s=t+16|0;m=c[s>>2]|0;l=c[m+96>>2]|0;a:do if(!l){r=n;J=59}else{do if(!(a[l+81>>0]|0)){if(!v?(c[m+8>>2]|0)!=0:0){PB(Q,b,t);c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];J=k+16|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[k>>2]=c[aa>>2];c[k+4>>2]=c[aa+4>>2];c[k+8>>2]=c[aa+8>>2];c[k+12>>2]=c[aa+12>>2];if(!(a[143871]|0)){J=l+24|0;c[n>>2]=c[J>>2];c[n+4>>2]=c[J+4>>2];c[n+8>>2]=c[J+8>>2];c[n+12>>2]=c[J+12>>2]}else{h[n>>3]=+h[l+32>>3];h[n+8>>3]=+h[l+24>>3]}c[n+32>>2]=l;a[n+36>>0]=0;c[k+32>>2]=n;l=n+40|0;break}c[y>>2]=c[l>>2];us(0,143872,y)|0;l=n;break a}else{J=(a[143871]|0)==0;fa=+h[l+24>>3];q=+h[l+32>>3];ga=J?fa:q;fa=J?q:fa;h[k+16>>3]=ga;h[k+24>>3]=fa;l=l+56|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];q=+h[k>>3]-ga*.5;h[k>>3]=q;l=k+8|0;ha=+h[l>>3]-fa*.5;h[l>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>2]|0;k=k+40|0;r=l;J=59}while(0);b:do if((J|0)==59){J=0;n=c[m+104>>2]|0;if(n){c:do if(!(a[n+81>>0]|0)){do if(!v){if(!(c[m+8>>2]|0))break;l=RB(t)|0;do if(l){l=c[l>>2]|0;if(!(c[l+8>>2]|0)){I=c[l>>2]|0;c[S>>2]=c[I>>2];c[S+4>>2]=c[I+4>>2];c[S+8>>2]=c[I+8>>2];c[S+12>>2]=c[I+12>>2];break}else{I=l+16|0;c[S>>2]=c[I>>2];c[S+4>>2]=c[I+4>>2];c[S+8>>2]=c[I+8>>2];c[S+12>>2]=c[I+12>>2];break}}else{c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0}while(0);c[aa>>2]=c[S>>2];c[aa+4>>2]=c[S+4>>2];c[aa+8>>2]=c[S+8>>2];c[aa+12>>2]=c[S+12>>2];I=k+16|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[k>>2]=c[aa>>2];c[k+4>>2]=c[aa+4>>2];c[k+8>>2]=c[aa+8>>2];c[k+12>>2]=c[aa+12>>2];if(!(a[143871]|0)){I=n+24|0;c[r>>2]=c[I>>2];c[r+4>>2]=c[I+4>>2];c[r+8>>2]=c[I+8>>2];c[r+12>>2]=c[I+12>>2]}else{h[r>>3]=+h[n+32>>3];h[r+8>>3]=+h[n+24>>3]}c[r+32>>2]=n;a[r+36>>0]=0;c[k+32>>2]=r;l=r+40|0;break c}while(0);c[z>>2]=c[n>>2];us(0,143907,z)|0;l=r;break b}else{l=(a[143871]|0)==0;fa=+h[n+24>>3];q=+h[n+32>>3];ga=l?fa:q;fa=l?q:fa;h[k+16>>3]=ga;h[k+24>>3]=fa;l=n+56|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];q=+h[k>>3]-ga*.5;h[k>>3]=q;l=k+8|0;ha=+h[l>>3]-fa*.5;h[l>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>2]|0;k=k+40|0;r=l}n=c[m+100>>2]|0;if(!n)n=r;else{d:do if(!(a[n+81>>0]|0)){do if(!v){if(!(c[m+8>>2]|0))break;l=RB(t)|0;do if(l){m=(c[l+4>>2]|0)+-1|0;l=c[l>>2]|0;if(!(c[l+(m*48|0)+12>>2]|0)){I=(c[l+(m*48|0)>>2]|0)+((c[l+(m*48|0)+4>>2]|0)+-1<<4)|0;c[T>>2]=c[I>>2];c[T+4>>2]=c[I+4>>2];c[T+8>>2]=c[I+8>>2];c[T+12>>2]=c[I+12>>2];break}else{I=l+(m*48|0)+32|0;c[T>>2]=c[I>>2];c[T+4>>2]=c[I+4>>2];c[T+8>>2]=c[I+8>>2];c[T+12>>2]=c[I+12>>2];break}}else{c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0}while(0);c[aa>>2]=c[T>>2];c[aa+4>>2]=c[T+4>>2];c[aa+8>>2]=c[T+8>>2];c[aa+12>>2]=c[T+12>>2];I=k+16|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[k>>2]=c[aa>>2];c[k+4>>2]=c[aa+4>>2];c[k+8>>2]=c[aa+8>>2];c[k+12>>2]=c[aa+12>>2];if(!(a[143871]|0)){I=n+24|0;c[r>>2]=c[I>>2];c[r+4>>2]=c[I+4>>2];c[r+8>>2]=c[I+8>>2];c[r+12>>2]=c[I+12>>2]}else{h[r>>3]=+h[n+32>>3];h[r+8>>3]=+h[n+24>>3]}c[r+32>>2]=n;a[r+36>>0]=0;c[k+32>>2]=r;l=r+40|0;break d}while(0);c[A>>2]=c[n>>2];us(0,143947,A)|0;l=r;break b}else{l=(a[143871]|0)==0;fa=+h[n+24>>3];q=+h[n+32>>3];ga=l?fa:q;fa=l?q:fa;h[k+16>>3]=ga;h[k+24>>3]=fa;l=n+56|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];q=+h[k>>3]-ga*.5;h[k>>3]=q;l=k+8|0;ha=+h[l>>3]-fa*.5;h[l>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>2]|0;k=k+40|0;n=l}l=c[m+108>>2]|0;if(!l)l=n;else{e:do if(!(a[l+81>>0]|0)){do if(!v){if(!(c[m+8>>2]|0))break;PB(U,b,t);c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];c[aa+8>>2]=c[U+8>>2];c[aa+12>>2]=c[U+12>>2];I=k+16|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[k>>2]=c[aa>>2];c[k+4>>2]=c[aa+4>>2];c[k+8>>2]=c[aa+8>>2];c[k+12>>2]=c[aa+12>>2];if(!(a[143871]|0)){I=l+24|0;c[n>>2]=c[I>>2];c[n+4>>2]=c[I+4>>2];c[n+8>>2]=c[I+8>>2];c[n+12>>2]=c[I+12>>2]}else{h[n>>3]=+h[l+32>>3];h[n+8>>3]=+h[l+24>>3]}c[n+32>>2]=l;a[n+36>>0]=0;c[k+32>>2]=n;l=n+40|0;break e}while(0);c[B>>2]=c[l>>2];us(0,143987,B)|0;l=n;break b}else{I=(a[143871]|0)==0;fa=+h[l+24>>3];q=+h[l+32>>3];ga=I?fa:q;fa=I?q:fa;h[k+16>>3]=ga;h[k+24>>3]=fa;l=l+56|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];q=+h[k>>3]-ga*.5;h[k>>3]=q;l=k+8|0;ha=+h[l>>3]-fa*.5;h[l>>3]=ha;ga=ga+q;fa=fa+ha;p=pfa?g:fa;o=o>ga?o:ga;j=j>3]=p;l=V+8|0;h[l>>3]=j;m=V+16|0;h[m>>3]=o;n=V+24|0;h[n>>3]=g;c[V+32>>2]=k;G=aa;H=V;I=G+40|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));wA(W,b,aa);G=V;H=W;I=G+40|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));p=+h[V>>3];j=+h[l>>3];o=+h[m>>3];g=+h[n>>3]}n=P+32|0;a[n>>0]=qC(b,Is(b,0,144023,0)|0,1)|0;h[P>>3]=p;m=P+8|0;h[m>>3]=j;l=P+16|0;h[l>>3]=o;k=P+24|0;h[k>>3]=g;tF(C,x,D,E,P)|0;if((a[142275]|0)!=0?(L=c[24809]|0,I=d[n>>0]|0,q=+h[P>>3],fa=+h[m>>3],ga=+h[l>>3],ha=+h[k>>3],c[F>>2]=x,c[F+4>>2]=E,c[F+8>>2]=I,h[F+16>>3]=q,h[F+24>>3]=fa,h[F+32>>3]=ga,h[F+40>>3]=ha,pO(L,144035,F)|0,(d[142275]|0)>=2):0){AO(144095,8,1,L)|0;if((x|0)>0){k=C;n=0;while(1){l=c[k+32>>2]|0;g=+h[k>>3];j=+h[k+8>>3];o=+h[k+16>>3];p=+h[k+24>>3];if(!l)m=181739;else m=c[c[l+32>>2]>>2]|0;c[K>>2]=n;h[K+8>>3]=g;h[K+16>>3]=j;h[K+24>>3]=o;h[K+32>>3]=p;c[K+40>>2]=l;c[K+44>>2]=m;pO(L,144104,K)|0;n=n+1|0;if((n|0)==(x|0))break;else k=k+40|0}}AO(144147,8,1,L)|0;if((E|0)>0){k=D;l=0;while(1){J=d[k+36>>0]|0;q=+h[k+16>>3];fa=+h[k+24>>3];ga=+h[k>>3];ha=+h[k+8>>3];K=c[c[k+32>>2]>>2]|0;c[M>>2]=l;c[M+4>>2]=k;c[M+8>>2]=J;h[M+16>>3]=q;h[M+24>>3]=fa;h[M+32>>3]=ga;h[M+40>>3]=ha;c[M+48>>2]=K;pO(L,144156,M)|0;l=l+1|0;if((l|0)==(E|0)){J=114;break}else k=k+40|0}}else k=0}else J=114;if((J|0)==114)if((E|0)>0){k=0;l=0;m=D;while(1){if(a[m+36>>0]|0){M=c[m+32>>2]|0;a[M+81>>0]=1;ha=+h[m+24>>3]+ +h[m+8>>3]*.5;h[M+56>>3]=+h[m+16>>3]+ +h[m>>3]*.5;h[M+64>>3]=ha;HC(b,M);k=k+1|0}l=l+1|0;if((l|0)==(E|0))break;else m=m+40|0}}else k=0;if(!(a[142275]|0)){if((k|0)!=(E|0)){c[O>>2]=k;c[O+4>>2]=E;us(0,144237,O)|0}}else{O=c[24809]|0;c[N>>2]=k;c[N+4>>2]=E;pO(O,144204,N)|0}fQ(C);fQ(D)}}l=c[ba>>2]|0;n=c[l+12>>2]|0;do if((n|0)!=0?(a[n+81>>0]|0)==0:0){p=+h[n+24>>3]+16.0;q=+h[n+32>>3]+8.0;k=(a[l+275>>0]&1)!=0;if(a[143871]|0){if(k){O=l+32|0;h[O>>3]=q+ +h[O>>3]}else{O=l+16|0;h[O>>3]=+h[O>>3]-q}k=l+40|0;g=+h[k>>3];m=l+24|0;j=+h[m>>3];o=g-j;if(!(p>o))break;ha=(p-o)*.5;h[m>>3]=j-ha;h[k>>3]=ha+g;break}m=(c[14069]|0)==0;do if(k)if(m){O=l+40|0;h[O>>3]=q+ +h[O>>3];break}else{O=l+24|0;h[O>>3]=+h[O>>3]-q;break}else if(m){O=l+24|0;h[O>>3]=+h[O>>3]-q;break}else{O=l+40|0;h[O>>3]=q+ +h[O>>3];break}while(0);k=l+32|0;g=+h[k>>3];m=l+16|0;j=+h[m>>3];o=g-j;if(p>o){ha=(p-o)*.5;h[m>>3]=j-ha;h[k>>3]=ha+g}}else{p=0.0;q=0.0}while(0);if(f){k=c[14069]|0;switch(k|0){case 0:{f=l+16|0;c[8590]=c[f>>2];c[8591]=c[f+4>>2];c[8592]=c[f+8>>2];c[8593]=c[f+12>>2];break}case 1:{ha=+h[l+16>>3];h[4295]=-+h[l+40>>3];h[4296]=ha;break}case 2:{ha=-+h[l+40>>3];h[4295]=+h[l+16>>3];h[4296]=ha;break}case 3:{ha=+h[l+16>>3];h[4295]=+h[l+24>>3];h[4296]=ha;break}default:{}}if(+h[4295]!=0.0|+h[4296]!=0.0|(k|0)!=0){k=gu(b)|0;if(k){x=Q+8|0;y=Q+8|0;z=Q+8|0;A=Q+8|0;B=Q+8|0;C=Q+8|0;D=Q+8|0;E=Q+8|0;F=Q+8|0;do{if(!(c[14069]|0))n=0;else{aD(k,0);n=c[14069]|0}l=k+16|0;m=(c[l>>2]|0)+16|0;G=Q;H=m;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,n*90|0);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[x>>3]=+h[x>>3]-+h[4296];c[_>>2]=c[Q>>2];c[_+4>>2]=c[Q+4>>2];c[_+8>>2]=c[Q+8>>2];c[_+12>>2]=c[Q+12>>2];c[m>>2]=c[_>>2];c[m+4>>2]=c[_+4>>2];c[m+8>>2]=c[_+8>>2];c[m+12>>2]=c[_+12>>2];l=c[(c[l>>2]|0)+108>>2]|0;if(l){l=l+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[F>>3]=+h[F>>3]-+h[4296];c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];c[R+12>>2]=c[Q+12>>2];c[l>>2]=c[R>>2];c[l+4>>2]=c[R+4>>2];c[l+8>>2]=c[R+8>>2];c[l+12>>2]=c[R+12>>2]}if((c[13885]|0)==1?(X=at(b,k)|0,(X|0)!=0):0){w=X;do{v=w+16|0;l=c[v>>2]|0;m=c[l+8>>2]|0;do if(!m){if((a[142277]|0)==0?(a[l+112>>0]|0)!=6:0){O=Ft(c[((c[w>>2]&3|0)==3?w:w+48|0)+40>>2]|0)|0;f=Ft(c[((c[w>>2]&3|0)==2?w:w+-48|0)+40>>2]|0)|0;c[$>>2]=O;c[$+4>>2]=f;us(1,144279,$)|0}}else{if((c[m+4>>2]|0)>0){u=0;do{t=c[m>>2]|0;l=c[t+(u*48|0)>>2]|0;m=c[t+(u*48|0)+4>>2]|0;n=c[t+(u*48|0)+8>>2]|0;t=c[t+(u*48|0)+12>>2]|0;if((m|0)>0){s=0;do{r=l+(s<<4)|0;G=Q;H=r;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[A>>3]=+h[A>>3]-+h[4296];c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[r>>2]=c[S>>2];c[r+4>>2]=c[S+4>>2];c[r+8>>2]=c[S+8>>2];c[r+12>>2]=c[S+12>>2];s=s+1|0}while((s|0)!=(m|0))}if(n){l=(c[c[(c[v>>2]|0)+8>>2]>>2]|0)+(u*48|0)+16|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[z>>3]=+h[z>>3]-+h[4296];c[T>>2]=c[Q>>2];c[T+4>>2]=c[Q+4>>2];c[T+8>>2]=c[Q+8>>2];c[T+12>>2]=c[Q+12>>2];c[l>>2]=c[T>>2];c[l+4>>2]=c[T+4>>2];c[l+8>>2]=c[T+8>>2];c[l+12>>2]=c[T+12>>2]}if(t){l=(c[c[(c[v>>2]|0)+8>>2]>>2]|0)+(u*48|0)+32|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[y>>3]=+h[y>>3]-+h[4296];c[U>>2]=c[Q>>2];c[U+4>>2]=c[Q+4>>2];c[U+8>>2]=c[Q+8>>2];c[U+12>>2]=c[Q+12>>2];c[l>>2]=c[U>>2];c[l+4>>2]=c[U+4>>2];c[l+8>>2]=c[U+8>>2];c[l+12>>2]=c[U+12>>2]}u=u+1|0;l=c[v>>2]|0;m=c[l+8>>2]|0}while((u|0)<(c[m+4>>2]|0))}m=c[l+96>>2]|0;if(m){l=m+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[E>>3]=+h[E>>3]-+h[4296];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[l>>2]=c[V>>2];c[l+4>>2]=c[V+4>>2];c[l+8>>2]=c[V+8>>2];c[l+12>>2]=c[V+12>>2];l=c[v>>2]|0}m=c[l+108>>2]|0;if(m){l=m+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[D>>3]=+h[D>>3]-+h[4296];c[W>>2]=c[Q>>2];c[W+4>>2]=c[Q+4>>2];c[W+8>>2]=c[Q+8>>2];c[W+12>>2]=c[Q+12>>2];c[l>>2]=c[W>>2];c[l+4>>2]=c[W+4>>2];c[l+8>>2]=c[W+8>>2];c[l+12>>2]=c[W+12>>2];l=c[v>>2]|0}m=c[l+100>>2]|0;if(m){l=m+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[C>>3]=+h[C>>3]-+h[4296];c[Y>>2]=c[Q>>2];c[Y+4>>2]=c[Q+4>>2];c[Y+8>>2]=c[Q+8>>2];c[Y+12>>2]=c[Q+12>>2];c[l>>2]=c[Y>>2];c[l+4>>2]=c[Y+4>>2];c[l+8>>2]=c[Y+8>>2];c[l+12>>2]=c[Y+12>>2];l=c[v>>2]|0}l=c[l+104>>2]|0;if(!l)break;l=l+56|0;G=Q;H=l;I=G+16|0;do{a[G>>0]=a[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=(c[14069]|0)*90|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[aa+12>>2]=c[Q+12>>2];cz(P,aa,f);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];h[Q>>3]=+h[Q>>3]-+h[4295];h[B>>3]=+h[B>>3]-+h[4296];c[Z>>2]=c[Q>>2];c[Z+4>>2]=c[Q+4>>2];c[Z+8>>2]=c[Q+8>>2];c[Z+12>>2]=c[Q+12>>2];c[l>>2]=c[Z>>2];c[l+4>>2]=c[Z+4>>2];c[l+8>>2]=c[Z+8>>2];c[l+12>>2]=c[Z+12>>2]}while(0);w=ct(b,w)|0}while((w|0)!=0)}k=hu(b,k)|0}while((k|0)!=0)}qA(b,c[(c[ba>>2]|0)+116>>2]&3)}l=c[ba>>2]|0;n=c[l+12>>2]|0}if((n|0)!=0?(a[n+81>>0]|0)==0:0){m=a[l+275>>0]|0;k=m<<24>>24;do if(!(k&4)){g=+h[l+16>>3];if(!(k&2)){j=(g+ +h[l+32>>3])*.5;break}else{j=p*.5+g;break}}else j=+h[l+32>>3]-p*.5;while(0);if(!(m&1))g=q*.5+ +h[l+24>>3];else g=+h[l+40>>3]-q*.5;h[n+56>>3]=j;h[n+64>>3]=g;a[(c[(c[ba>>2]|0)+12>>2]|0)+81>>0]=1}if(c[13881]|0){if(!(a[143871]|0)){ha=+h[4296];ga=+h[4295];h[da>>3]=ha;h[da+8>>3]=ga;h[da+16>>3]=ha;h[da+24>>3]=ga;h[da+32>>3]=-ga;h[da+40>>3]=-ha;DO(aa,144511,da)|0}else{ga=+h[4295];ha=+h[4296];h[ca>>3]=ga;h[ca+8>>3]=ha;h[ca+16>>3]=ga;h[ca+24>>3]=ha;DO(aa,144296,ca)|0}da=dP(aa)|0;c[c[13881]>>2]=da}i=ea;return}function sA(b){b=b|0;var d=0,e=0.0,f=0,g=0.0,i=0.0,j=0,k=0;f=(yu(b)|0)==(b|0);k=b+16|0;b=c[k>>2]|0;if((!f?(j=c[b+12>>2]|0,(j|0)!=0):0)?(a[j+81>>0]|0)==0:0){f=a[b+275>>0]|0;if(!(f&1)){d=b+48|0;i=+h[b+24>>3]+ +h[b+56>>3]*.5}else{d=b+80|0;i=+h[b+40>>3]-+h[b+88>>3]*.5}g=+h[d>>3];d=f<<24>>24;do if(!(d&4)){e=+h[b+16>>3];if(!(d&2)){e=(e+ +h[b+32>>3])*.5;break}else{e=g*.5+e;break}}else e=+h[b+32>>3]-g*.5;while(0);h[j+56>>3]=e;h[j+64>>3]=i;b=c[k>>2]|0;a[(c[b+12>>2]|0)+81>>0]=1}if((c[b+180>>2]|0)>=1){d=1;while(1){sA(c[(c[b+184>>2]|0)+(d<<2)>>2]|0);b=c[k>>2]|0;if((d|0)>=(c[b+180>>2]|0))break;else d=d+1|0}}return}function tA(a){a=a|0;rA(a,1);return}function uA(b){b=b|0;var d=0,e=0.0,f=0,g=0.0,i=0.0,j=0,k=0;f=(yu(b)|0)==(b|0);k=b+16|0;b=c[k>>2]|0;if((!f?(j=c[b+12>>2]|0,(j|0)!=0):0)?(a[j+81>>0]|0)==0:0){f=a[b+275>>0]|0;if(!(f&1)){d=b+104|0;i=+h[b+16>>3]+ +h[b+96>>3]*.5}else{d=b+72|0;i=+h[b+32>>3]-+h[b+64>>3]*.5}g=+h[d>>3];d=f<<24>>24;do if(!(d&4)){e=+h[b+40>>3];if(!(d&2)){e=(+h[b+24>>3]+e)*.5;break}else{e=e-g*.5;break}}else e=g*.5+ +h[b+24>>3];while(0);h[j+56>>3]=i;h[j+64>>3]=e;b=c[k>>2]|0;a[(c[b+12>>2]|0)+81>>0]=1}if((c[b+180>>2]|0)>=1){d=1;while(1){uA(c[(c[b+184>>2]|0)+(d<<2)>>2]|0);b=c[k>>2]|0;if((d|0)>=(c[b+180>>2]|0))break;else d=d+1|0}}return}function vA(b){b=b|0;var d=0,e=0,f=0,g=0;g=(yu(b)|0)==(b|0);f=b+16|0;d=c[f>>2]|0;if(!g?(e=c[d+12>>2]|0,(e|0)!=0):0)b=(a[e+81>>0]|0)!=0&1;else b=0;if((c[d+180>>2]|0)>=1){e=1;while(1){b=(vA(c[(c[d+184>>2]|0)+(e<<2)>>2]|0)|0)+b|0;d=c[f>>2]|0;if((e|0)>=(c[d+180>>2]|0))break;else e=e+1|0}}return b|0}function wA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;q=i;i=i+80|0;p=q+40|0;m=q;n=d+16|0;f=c[n>>2]|0;if((c[f+180>>2]|0)>=1){l=1;while(1){f=c[(c[f+184>>2]|0)+(l<<2)>>2]|0;g=p;j=e;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));wA(m,f,p);g=e;j=m;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));f=c[n>>2]|0;if((l|0)>=(c[f+180>>2]|0))break;else l=l+1|0}}if(((yu(d)|0)!=(d|0)?(o=c[(c[n>>2]|0)+12>>2]|0,(o|0)!=0):0)?(a[o+81>>0]|0)!=0:0){p=e+32|0;d=c[p>>2]|0;y=+h[e>>3];l=e+8|0;w=+h[l>>3];m=e+16|0;u=+h[m>>3];n=e+24|0;s=+h[n>>3];k=(a[143871]|0)==0;r=+h[o+24>>3];x=+h[o+32>>3];t=k?r:x;r=k?x:r;h[d+16>>3]=t;h[d+24>>3]=r;o=o+56|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];x=+h[d>>3]-t*.5;h[d>>3]=x;o=d+8|0;v=+h[o>>3]-r*.5;h[o>>3]=v;t=t+x;r=r+v;h[e>>3]=y>3]=w>3]=u>t?u:t;h[n>>3]=s>r?s:r;c[p>>2]=d+40}g=b;j=e;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));i=q;return}function xA(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+1152|0;d=r+32|0;q=r+24|0;j=r+8|0;e=r;g=r+128|0;n=r+52|0;l=r+48|0;m=r+44|0;o=r+40|0;p=r+36|0;k=zC(Qs(b,146544)|0)|0;if(k){d=c[14070]|0;if(!d){d=hs(56284,c[13094]|0)|0;c[14070]=d}d=Jb[c[d>>2]&63](d,k,512)|0;do if(!d){f=oO(k,179987)|0;if(!f){c[e>>2]=k;us(0,145306,e)|0;d=0;break}else{e=0;d=0}do{if(!(mO(g,1024,f)|0))break;c[j>>2]=l;c[j+4>>2]=m;c[j+8>>2]=o;c[j+12>>2]=p;s=(EO(g,145334,j)|0)==4;d=s?1:d;if((a[g>>0]|0)!=37){s=(lP(g,145363)|0)==0;e=s?e:1}}while(!((d|0)!=0&(e|0)!=0));if(!d){c[q>>2]=k;us(0,145368,q)|0;d=0}else{d=zz(64)|0;c[d+32>>2]=c[l>>2];s=d+36|0;c[s>>2]=c[m>>2];c[d+40>>2]=(c[o>>2]|0)-(c[l>>2]|0);c[s>>2]=(c[p>>2]|0)-(c[m>>2]|0);c[d+8>>2]=k;s=c[14080]|0;c[14080]=s+1;c[d+12>>2]=s;VN(nO(f)|0,n)|0;s=c[n+36>>2]|0;q=zz(s+1|0)|0;c[d+52>>2]=q;vO(f,0,0)|0;sO(q,s,1,f)|0;a[q+s>>0]=0;s=c[14070]|0;Jb[c[s>>2]&63](s,d,1)|0;a[d+16>>0]=e}iO(f)|0}while(0);if(d){p=c[d+40>>2]|0;q=c[d+44>>2]|0;b=b+16|0;s=c[b>>2]|0;h[s+32>>3]=+(p|0)/72.0;h[s+40>>3]=+(q|0)/72.0;s=yz(12)|0;c[(c[b>>2]|0)+12>>2]=s;c[s>>2]=c[d+12>>2];c[s+4>>2]=((p|0)/-2|0)-(c[d+32>>2]|0);c[s+8>>2]=((q|0)/-2|0)-(c[d+36>>2]|0)}}else{c[d>>2]=Ft(b)|0;us(0,145407,d)|0}i=r;return}function yA(a){a=a|0;a=c[(c[a+16>>2]|0)+12>>2]|0;if(a)fQ(a);return} +function iD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=a+16|0;a=c[f>>2]|0;if((c[a+180>>2]|0)>=1){e=1;while(1){d=c[(c[a+184>>2]|0)+(e<<2)>>2]|0;a=Ft(d)|0;if(!(Jb[c[b>>2]&63](b,a,512)|0)){j=yz(16)|0;c[j+8>>2]=a;c[j+12>>2]=d;Jb[c[b>>2]&63](b,j,1)|0}else{c[g>>2]=a;us(0,151074,g)|0}iD(d,b);a=c[f>>2]|0;if((e|0)>=(c[a+180>>2]|0))break;else e=e+1|0}}i=h;return}function jD(a,b,c){a=a|0;b=b|0;c=c|0;b=ht(xu(b)|0,b,c,0,1)|0;Ou(b,178780,176,1)|0;Vs(a,b)|0;return b|0}function kD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+112|0;g=l;k=l+4|0;As(e,151055)|0;j=c[15335]|0;c[15335]=j+1;c[g>>2]=j;DO(k,178484,g)|0;As(e,k)|0;k=e+4|0;g=c[k>>2]|0;j=e+8|0;if(g>>>0>=(c[j>>2]|0)>>>0){ys(e,1)|0;g=c[k>>2]|0}c[k>>2]=g+1;a[g>>0]=58;As(e,Ft(d)|0)|0;h=yu(d)|0;g=c[k>>2]|0;if(g>>>0>=(c[j>>2]|0)>>>0){ys(e,1)|0;g=c[k>>2]|0}a[g>>0]=0;e=c[e>>2]|0;c[k>>2]=e;e=mu(h,e,1)|0;Ou(e,178487,304,1)|0;a[(c[e+16>>2]|0)+118>>0]=1;lu(d,e,1)|0;lu(f,b,1)|0;b=xu(e)|0;c[13916]=KC(b,e,151058,181739,c[13916]|0)|0;b=xu(e)|0;c[13919]=KC(b,e,182282,175423,c[13919]|0)|0;b=xu(e)|0;c[13901]=KC(b,e,151064,151070,c[13901]|0)|0;i=l;return e|0}function lD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f;n=g+8|0;c[n>>2]=b;m=g+12|0;c[m>>2]=d;o=c[e>>2]&3;j=e+48|0;k=g+16|0;c[k>>2]=c[((o|0)==3?e:j)+40>>2];l=e+-48|0;h=g+20|0;c[h>>2]=c[((o|0)==2?e:l)+40>>2];Jb[c[a>>2]&63](a,g,1)|0;c[n>>2]=d;c[m>>2]=b;b=c[e>>2]&3;c[k>>2]=c[((b|0)==2?e:l)+40>>2];c[h>>2]=c[((b|0)==3?e:j)+40>>2];Jb[c[a>>2]&63](a,g,1)|0;i=f;return}function mD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=xu(b)|0;if(a[(c[b+16>>2]|0)+118>>0]|0){lu(d,b,1)|0;b=_O(Ft(b)|0,58)|0;if(!b)Na(152225,148721,1225,151050);d=b+1|0;b=mu(f,d,0)|0;if(!b){b=mu(f,d,1)|0;Ou(b,178487,304,1)|0;d=Js(f,1,0)|0;if(d)do{g=Rs(b,d)|0;e=c[d+12>>2]|0;if((g|0)!=(e|0))Ts(b,d,e)|0;d=Js(f,1,d)|0}while((d|0)!=0)}}return b|0}function nD(a,b){a=a|0;b=b|0;return aP(c[a>>2]|0,c[b>>2]|0)|0}function oD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;a[k>>0]=b;a[k+1>>0]=0;k=SC(k)|0;b=eP(k)|0;if((b|0)>1){g=d+4|0;h=d+8|0;j=b+-1|0;f=k;while(1){b=b+-1|0;e=c[g>>2]|0;if(e>>>0>=(c[h>>2]|0)>>>0){ys(d,1)|0;e=c[g>>2]|0}m=a[f>>0]|0;c[g>>2]=e+1;a[e>>0]=m;if((b|0)<=1)break;else f=f+1|0}b=k+j|0}else b=k;m=a[b>>0]|0;fQ(k);i=l;return m|0}function pD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;j=l+8|0;d=c[b>>2]|0;a:do if((a[d>>0]|0)==35){e=a[d+1>>0]|0;b:do if((e&-33)<<24>>24!=88){f=e&255;if((e+-48&255)<10){g=1;e=0;do{e=(e*10|0)+-48+f|0;g=g+1|0;if((g|0)>=8)break b;k=a[d+g>>0]|0;f=k&255}while((k+-48&255)<10)}else{g=1;e=0}}else{h=2;e=0;while(1){g=a[d+h>>0]|0;f=g&255;do if((g+-65&255)<6)f=f+-55|0;else{if((g+-97&255)<6){f=f+-87|0;break}if((g+-48&255)>=10){g=h;break b}f=f+-48|0}while(0);e=f+(e<<4)|0;g=h+1|0;if((g|0)<8)h=g;else break}}while(0);if((f|0)==59)d=d+(g+1)|0;else e=0}else{c[k>>2]=j;f=a[d>>0]|0;c:do switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=1;e=j;break}default:{e=j+1|0;a[j>>0]=f;f=a[d+1>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=2;break c}default:{}}g=j+2|0;a[e>>0]=f;f=a[d+2>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=3;e=g;break c}default:{}}e=j+3|0;a[g>>0]=f;f=a[d+3>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=4;break c}default:{}}g=j+4|0;a[e>>0]=f;f=a[d+4>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=5;e=g;break c}default:{}}e=j+5|0;a[g>>0]=f;f=a[d+5>>0]|0;switch(f<<24>>24){case 0:{e=0;break a}case 59:{h=6;break c}default:{}}g=j+6|0;a[e>>0]=f;e=a[d+6>>0]|0;switch(e<<24>>24){case 0:{e=0;break a}case 59:{h=7;e=g;break c}default:{}}f=j+7|0;a[g>>0]=e;e=a[d+7>>0]|0;switch(e<<24>>24){case 0:{e=0;break a}case 59:{h=8;e=f;break c}default:{}}a[f>>0]=e;e=0;break a}}while(0);a[e>>0]=0;e=OO(k,59320,252,8,97)|0;if(!e)e=0;else{e=c[e+4>>2]|0;d=d+h|0}}while(0);c[b>>2]=d;i=l;return e|0}function qD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+160|0;l=m+144|0;k=m+128|0;n=m+96|0;f=m+64|0;g=m+32|0;j=m;o=+h[e+16>>3];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];Zx(n,k,l,1.0,d);if(((o>=+h[n>>3]?(c[k>>2]=c[a>>2],c[k+4>>2]=c[a+4>>2],c[k+8>>2]=c[a+8>>2],c[k+12>>2]=c[a+12>>2],c[l>>2]=c[b>>2],c[l+4>>2]=c[b+4>>2],c[l+8>>2]=c[b+8>>2],c[l+12>>2]=c[b+12>>2],Zx(f,k,l,1.0,d),+h[f+16>>3]>=+h[e>>3]):0)?(o=+h[e+24>>3],c[k>>2]=c[a>>2],c[k+4>>2]=c[a+4>>2],c[k+8>>2]=c[a+8>>2],c[k+12>>2]=c[a+12>>2],c[l>>2]=c[b>>2],c[l+4>>2]=c[b+4>>2],c[l+8>>2]=c[b+8>>2],c[l+12>>2]=c[b+12>>2],Zx(g,k,l,1.0,d),o>=+h[g+8>>3]):0)?(c[k>>2]=c[a>>2],c[k+4>>2]=c[a+4>>2],c[k+8>>2]=c[a+8>>2],c[k+12>>2]=c[a+12>>2],c[l>>2]=c[b>>2],c[l+4>>2]=c[b+4>>2],c[l+8>>2]=c[b+8>>2],c[l+12>>2]=c[b+12>>2],Zx(j,k,l,1.0,d),+h[j+24>>3]>=+h[e+8>>3]):0)f=1;else f=0;i=m;return f|0}function rD(a,b,d){a=a|0;b=b|0;d=d|0;d=yz(24)|0;c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];return d|0}function sD(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function tD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if(a>>>0>=e>>>0)if(a>>>0<=e>>>0){e=c[b+4>>2]|0;a=c[d+4>>2]|0;if(e>>>0>>0)a=-1;else a=e>>>0>a>>>0&1}else a=1;else a=-1;return a|0}function uD(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function vD(e,f){e=e|0;f=f|0;var g=0,j=0,l=0,m=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,fa=0,ha=0,ja=0,la=0,ma=0,na=0,oa=0,pa=0;pa=i;i=i+240|0;la=pa+216|0;ja=pa+200|0;ha=pa+168|0;fa=pa+160|0;ca=pa+152|0;ba=pa+144|0;aa=pa+112|0;$=pa+104|0;q=pa+96|0;na=4;ma=eQ(40)|0;c[ma>>2]=0;V=pa+224|0;R=pa+80|0;S=pa+64|0;T=pa+48|0;U=pa+32|0;Z=pa+16|0;_=pa;n=0;g=ia(31,e|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;a:do if((l|0)!=1){n=0;X=ia(21,g<<3|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){if(!(a[142277]|0))Y=0;else{n=0;g=ta(2)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){E=0;F=0;D=0;U=0;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=0;break}Y=g}n=0;g=ra(98,e|0,151137)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)!=1){c[15337]=0;b:do if((g|0)!=0?(m=a[g>>0]|0,m<<24>>24!=0):0){l=g;j=m;g=0;while(1){l=l+1|0;switch(j<<24>>24|0){case 99:{g=g|8;c[15337]=g;break}case 105:{g=g|18;c[15337]=g;break}case 109:{g=g|1;c[15337]=g;break}case 114:{g=g|4;c[15337]=g;break}case 115:{g=g|2;c[15337]=g;break}default:{}}j=a[l>>0]|0;if(!(j<<24>>24))break b}}while(0);if(f){n=0;ka(23,0,151141,q|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){E=0;F=0;D=0;U=0;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break}}n=0;W=ra(99,e|0,0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){Q=c[W+16>>2]|0;if(c[15337]&2){n=0;ga(31,c[24809]|0,Q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break}}n=0;g=ia(23,e|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)!=1){if(!g)m=0;else{m=0;do{n=0;j=ra(100,e|0,g|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}if(j){B=j;do{if(!((c[13880]|0)==2?(c[(c[B+16>>2]|0)+8>>2]|0)!=0:0))oa=29;c:do if((oa|0)==29){oa=0;do if(a[142277]|0){x=c[B>>2]&3;l=B+48|0;w=(c[c[((x|0)==3?B:l)+40>>2]>>2]|0)>>>4;j=B+-48|0;x=(c[c[((x|0)==2?B:j)+40>>2]>>2]|0)>>>4;if(w>>>0>x>>>0){n=0;f=ka(40,Y|0,x|0,w|0)|0;q=n;n=0;if((q|0)!=0&(o|0)!=0){u=qQ(c[q>>2]|0,ma|0,na|0)|0;if(!u)Ra(q|0,o|0);C=o}else u=-1;if((u|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}if(f)break c;n=0;wa(65,Y|0,x|0,w|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){q=qQ(c[f>>2]|0,ma|0,na|0)|0;if(!q)Ra(f|0,o|0);C=o}else q=-1;if((q|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}break}else{n=0;f=ka(40,Y|0,w|0,x|0)|0;q=n;n=0;if((q|0)!=0&(o|0)!=0){u=qQ(c[q>>2]|0,ma|0,na|0)|0;if(!u)Ra(q|0,o|0);C=o}else u=-1;if((u|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}if(f)break c;n=0;wa(65,Y|0,w|0,x|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){q=qQ(c[f>>2]|0,ma|0,na|0)|0;if(!q)Ra(f|0,o|0);C=o}else q=-1;if((q|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}break}}else{l=B+48|0;j=B+-48|0}while(0);c[X+(m<<3)+4>>2]=B;P=c[B>>2]&3;O=c[(c[((P|0)==3?B:l)+40>>2]|0)+16>>2]|0;P=c[(c[((P|0)==2?B:j)+40>>2]|0)+16>>2]|0;z=+h[O+16>>3]-+h[P+16>>3];A=+h[O+24>>3]-+h[P+24>>3];c[X+(m<<3)>>2]=~~(z*z+A*A);m=m+1|0}while(0);n=0;B=ra(101,e|0,B|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}}while((B|0)!=0)}n=0;g=ra(87,e|0,g|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y;break a}}while((g|0)!=0)}n=0;D=ia(25,m<<3|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){n=0;Aa(28,X|0,m|0,8,102);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){l=c[Q>>2]|0;n=0;ea(111,l+2|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){g=c[Q+16>>2]|0;M=g+(l*40|0)|0;N=g+((l+1|0)*40|0)|0;E=(m|0)>0;if(E){O=c[24809]|0;P=(M|0)==0;I=g+(l*40|0)+8|0;J=R+8|0;K=S+8|0;L=0;do{if((L|0)>0?(c[15337]&16|0)!=0:0){n=0;ga(31,O|0,Q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}}g=c[X+(L<<3)+4>>2]|0;H=c[g>>2]&3;w=c[(c[(c[((H|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;g=c[(c[(c[((H|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if((w|0)!=(g|0)){n=0;wa(67,Q|0,g|0,N|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}n=0;wa(67,Q|0,w|0,M|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}}else{f=w+32|0;if((c[f>>2]|0)>0){q=w+36|0;u=0;do{l=c[(c[q>>2]|0)+(u<<2)>>2]|0;do if(!(a[l+36>>0]|0)){g=c[l+20>>2]|0;if((g|0)==(w|0)){n=0;wa(66,U|0,l|0,c[l+24>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}n=0;za(1,Q|0,M|0,l|0,0.0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}break}else{n=0;wa(66,U|0,l|0,g|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}n=0;za(1,Q|0,N|0,l|0,0.0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}break}}while(0);u=u+1|0}while((u|0)<(c[f>>2]|0))}c[Q>>2]=(c[Q>>2]|0)+2}n=0;g=ka(41,Q|0,N|0,M|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}if(g){F=D;u=W;w=X;q=X;x=0;B=0;e=0;f=Y;oa=245;break a}if(P)g=-112;else{g=M;j=0;do{j=j+1|0;g=c[g+8>>2]|0}while((g|0)!=0);g=(j*56|0)+-112|0}n=0;H=ia(25,g|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}q=c[I>>2]|0;f=c[q+8>>2]|0;g=c[q+20>>2]|0;if(c[g>>2]&1)g=c[q+24>>2]|0;n=0;wa(66,R|0,q|0,g|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}j=f+8|0;do if(!(c[j>>2]|0)){n=0;j=ra(103,H|0,0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}g=0}else{z=+h[R>>3];A=+h[J>>3];w=g;l=q;p=0.0;r=0.0;u=q;G=0;while(1){g=c[l+20>>2]|0;q=f+20|0;do if((g|0)==(c[q>>2]|0))F=g;else{if((g|0)==(c[f+24>>2]|0)){F=g;break}F=c[l+24>>2]|0}while(0);n=0;wa(68,Q|0,F|0,c[u+12>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}B=u+36|0;g=a[B>>0]|0;e=f+36|0;do if(g<<24>>24==(a[e>>0]|0)){if((c[j>>2]|0)!=(N|0)){t=z;s=A;q=w;g=G;break}n=0;wa(66,S|0,f|0,F|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}g=a[B>>0]|0;t=+h[S>>3];s=+h[K>>3];oa=92}else{t=(+h[F+40>>3]+ +h[F+56>>3])*.5;s=(+h[F+48>>3]+ +h[F+64>>3])*.5;oa=92}while(0);do if((oa|0)==92){oa=0;x=g<<24>>24==0;l=(u|0)==(c[I>>2]|0);if(x){if(!(a[e>>0]|0))g=0;else g=(c[q>>2]|0)==(F|0)?4:2;u=w+48|0;q=F+48|0;w=w+40|0;l=l?0:p>z?4:2}else{if(g<<24>>24==(a[e>>0]|0))g=0;else g=(c[q>>2]|0)==(F|0)?1:3;u=w+40|0;q=F+40|0;w=w+48|0;l=l?0:r>A?1:3}r=+h[q>>3];p=+h[u>>3];y=+h[w>>3];if(p>0]=x&1;a[w+1>>0]=u;x=w+2|0;b[x>>1]=b[V>>1]|0;b[x+2>>1]=b[V+2>>1]|0;b[x+4>>1]=b[V+4>>1]|0;h[w+8>>3]=y;h[w+16>>3]=v;h[w+24>>3]=p;c[w+32>>2]=q;c[w+36>>2]=l;c[w+48>>2]=0;c[w+52>>2]=0;if((a[B>>0]|0)==(a[e>>0]|0)){q=F;p=z;r=A;u=f;break}if((c[j>>2]|0)!=(N|0)){q=F;p=z;r=A;u=f;break}n=0;wa(66,T|0,f|0,F|0);l=n;n=0;if((l|0)!=0&(o|0)!=0){q=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!q)Ra(l|0,o|0);C=o}else q=-1;if((q|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}u=(a[e>>0]|0)==0;q=F+48|0;e=F+40|0;p=+h[(u?q:e)>>3];r=+h[(u?e:q)>>3];q=H+(g*56|0)|0;a[q>>0]=u&1;a[q+1>>0]=1;g=q+2|0;b[g>>1]=b[V>>1]|0;b[g+2>>1]=b[V+2>>1]|0;b[g+4>>1]=b[V+4>>1]|0;h[q+8>>3]=r;h[q+16>>3]=p;h[q+24>>3]=p;c[q+32>>2]=0;c[q+36>>2]=u?(z>t?4:2):A>s?1:3;c[q+48>>2]=0;c[q+52>>2]=0;q=F;p=z;r=A;u=f;g=G+2|0}while(0);l=c[j>>2]|0;j=l+8|0;if(!(c[j>>2]|0))break;else{F=f;z=t;A=s;w=q;f=l;G=g;l=F}}n=0;j=ra(103,H|0,g*56|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}if((g|0)<=0)break;l=g+-1|0;f=0;do{if((f|0)>0)c[j+(f*56|0)+48>>2]=j+((f+-1|0)*56|0);q=f;f=f+1|0;if((q|0)<(l|0))c[j+(q*56|0)+52>>2]=j+(f*56|0)}while((f|0)!=(g|0))}while(0);c[D+(L<<3)>>2]=g;c[D+(L<<3)+4>>2]=j;n=0;ea(112,Q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y;break a}L=L+1|0}while((L|0)<(m|0))}n=0;xa(4);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){n=0;x=ra(104,61352,c[13094]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)!=1){g=c[W>>2]|0;if((g|0)>0){w=W+8|0;u=0;do{j=(c[w>>2]|0)+(u*72|0)|0;if(!(c[j>>2]&4)){while(1){f=j+36|0;g=c[(c[f>>2]|0)+8>>2]|0;if(!g)break;g=c[g+20>>2]|0;if(!g)break;if(!(c[g>>2]&1))j=g;else break}n=0;q=ia(25,40)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=W;S=Y;break a}c[q+36>>2]=j;h[q+8>>3]=+h[j+40>>3];c[j>>2]=c[j>>2]|4;g=c[c[f>>2]>>2]|0;d:do if(!g)g=j;else{f=j;while(1){l=c[g+24>>2]|0;if(!l){g=f;break d}g=c[l>>2]|0;if(g&1){g=f;break d}c[l>>2]=g|4;g=c[c[l+36>>2]>>2]|0;if(!g){g=l;break}else f=l}}while(0);h[q+16>>3]=+h[g+56>>3];n=0;ya(1,x|0,q|0,+(+h[j+48>>3]));g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=W;S=Y;break a}g=c[W>>2]|0}u=u+1|0}while((u|0)<(g|0))}H=W+20|0;c[H>>2]=x;n=0;x=ra(104,61352,c[13094]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=H;e=W;S=Y}else{g=c[W>>2]|0;if((g|0)>0){w=W+8|0;u=0;do{j=(c[w>>2]|0)+(u*72|0)|0;if(!(c[j>>2]&2)){while(1){f=j+36|0;g=c[(c[f>>2]|0)+12>>2]|0;if(!g)break;g=c[g+20>>2]|0;if(!g)break;if(!(c[g>>2]&1))j=g;else break}n=0;q=ia(25,40)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){l=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!l)Ra(g|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=H;e=W;S=Y;break a}c[q+36>>2]=j;h[q+8>>3]=+h[j+48>>3];c[j>>2]=c[j>>2]|2;g=c[(c[f>>2]|0)+4>>2]|0;e:do if(!g)g=j;else{f=j;while(1){l=c[g+24>>2]|0;if(!l){g=f;break e}g=c[l>>2]|0;if(g&1){g=f;break e}c[l>>2]=g|2;g=c[(c[l+36>>2]|0)+4>>2]|0;if(!g){g=l;break}else f=l}}while(0);h[q+16>>3]=+h[g+64>>3];n=0;ya(1,x|0,q|0,+(+h[j+40>>3]));g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=0;B=H;e=W;S=Y;break a}g=c[W>>2]|0}u=u+1|0}while((u|0)<(g|0))}G=W+24|0;c[G>>2]=x;if(E){B=0;do{u=c[D+(B<<3)>>2]|0;w=c[D+(B<<3)+4>>2]|0;if((u|0)>0){e=0;do{x=w+(e*56|0)|0;if(!(a[x>>0]|0)){n=0;g=ra(105,c[H>>2]|0,x|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break a}}else{n=0;g=ra(105,c[G>>2]|0,x|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break a}}q=g+24|0;f=c[q>>2]|0;j=f+1|0;c[q>>2]=j;c[w+(e*56|0)+40>>2]=f;f=g+28|0;g=c[f>>2]|0;if(!g){n=0;g=ia(21,j<<2|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break a}}else{n=0;g=ra(88,g|0,j<<2|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break a}}c[f>>2]=g;c[g+((c[q>>2]|0)+-1<<2)>>2]=x;e=e+1|0}while((e|0)!=(u|0))}B=B+1|0}while((B|0)!=(m|0))}ma=nQ(61388,1,ma|0,na|0)|0;na=C;n=0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){F=D;U=W;w=X;T=X;g=C;x=G;B=H;e=W;S=Y;break}F=D;U=W;w=X;T=X;g=0;x=G;B=H;e=W;S=Y}}else{F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{E=0;F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{E=0;F=D;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{E=0;F=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;S=Y}}else{E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y}}else{E=0;F=0;D=0;U=W;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y}}else{E=0;F=0;D=0;U=0;w=X;T=X;g=C;x=0;B=0;e=0;m=0;S=Y}}else{E=0;F=0;D=0;U=0;w=0;T=X;g=C;x=0;B=0;e=0;m=0;S=0}}else{E=0;F=0;D=0;U=0;w=0;T=0;g=C;x=0;B=0;e=0;m=0;S=0}while(0);f:while(1){if((oa|0)==245){oa=0;if(a[142277]|0){n=0;ea(116,f|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f;continue}}if(E){l=0;while(1){n=0;ea(104,c[F+(l<<3)+4>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f;continue f}l=l+1|0;if((l|0)==(m|0))break}}n=0;ea(104,D|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f;continue}n=0;ea(117,u|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f;continue}n=0;ea(104,q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){U=u;T=q;g=C;S=f}else break}if(g){u=U;q=T;f=S;oa=245;continue}n=0;ea(113,c[B>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(113,c[x>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(114,c[B>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(114,c[x>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ga(32,c[B>>2]|0,U|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ga(32,c[x>>2]|0,U|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(115,c[B>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;ea(115,c[x>>2]|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}if(c[15337]&4){K=c[24809]|0;n=0;va(56,151215,405,1,K|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;c[$>>2]=10;c[$+4>>2]=10;ka(29,K|0,151621,$|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}n=0;va(56,179001,18,1,K|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}g=U+4|0;if((c[g>>2]|0)>0){j=U+12|0;q=0;while(1){l=c[j>>2]|0;y=+h[l+(q*72|0)+48>>3];z=+h[l+(q*72|0)+56>>3];A=+h[l+(q*72|0)+64>>3];n=0;h[aa>>3]=+h[l+(q*72|0)+40>>3];h[aa+8>>3]=y;h[aa+16>>3]=z;h[aa+24>>3]=A;ka(29,K|0,179020,aa|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}q=q+1|0;if((q|0)>=(c[g>>2]|0))break}}if(E){s=-1797693134862315708145274.0e284;t=-1797693134862315708145274.0e284;r=1797693134862315708145274.0e284;p=1797693134862315708145274.0e284;J=0;while(1){I=c[w+(J<<3)+4>>2]|0;G=F+(J<<3)|0;G=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;H=F+(J<<3)+4|0;H=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;g=c[(c[(c[((c[I>>2]&3|0)==3?I:I+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if(!(a[H>>0]|0)){y=+h[g+56>>3];v=+h[g+40>>3];n=0;l=ra(105,c[B>>2]|0,H|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[l+36>>2]|0;A=+h[Y+48>>3];y=(y+v)*.5;v=A+(1.0-+(c[H+44>>2]|0)/+((c[l+24>>2]|0)+1|0))*(+h[Y+64>>3]-A)}else{z=+h[g+64>>3];v=+h[g+48>>3];n=0;g=ra(105,c[x>>2]|0,H|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[g+36>>2]|0;y=+h[Y+40>>3];y=y+ +(c[H+44>>2]|0)/+((c[g+24>>2]|0)+1|0)*(+h[Y+56>>3]-y);v=(z+v)*.5}q=~~v;f=~~y;z=+(f|0);p=pz?t:z;s=s>A?s:A;n=0;c[ba>>2]=f;c[ba+4>>2]=q;ka(29,K|0,151638,ba|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}if((G|0)>1){u=1;while(1){g=H+(u*56|0)|0;if(!(a[g>>0]|0)){n=0;l=ra(105,c[B>>2]|0,g|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[l+36>>2]|0;A=+h[Y+48>>3];l=~~(A+(1.0-+(c[H+(u*56|0)+44>>2]|0)/+((c[l+24>>2]|0)+1|0))*(+h[Y+64>>3]-A))}else{n=0;g=ra(105,c[x>>2]|0,g|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}f=c[g+36>>2]|0;A=+h[f+40>>3];f=~~(A+ +(c[H+(u*56|0)+44>>2]|0)/+((c[g+24>>2]|0)+1|0)*(+h[f+56>>3]-A));l=q}z=+(f|0);p=pz?t:z;s=s>A?s:A;n=0;c[ca>>2]=f;c[ca+4>>2]=l;ka(29,K|0,151660,ca|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}u=u+1|0;if((u|0)==(G|0))break;else q=l}z=p;y=r;v=s;f=H+(((G|0)>2?G+-1|0:1)*56|0)|0}else{z=p;y=r;v=s;f=H}g=c[(c[(c[((c[I>>2]&3|0)==2?I:I+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if(!(a[f>>0]|0)){r=+h[g+56>>3];p=+h[g+40>>3];n=0;l=ra(105,c[B>>2]|0,f|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[l+36>>2]|0;A=+h[Y+48>>3];r=(r+p)*.5;p=A+(1.0-+(c[f+44>>2]|0)/+((c[l+24>>2]|0)+1|0))*(+h[Y+64>>3]-A)}else{s=+h[g+64>>3];p=+h[g+48>>3];n=0;g=ra(105,c[x>>2]|0,f|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[g+36>>2]|0;r=+h[Y+40>>3];r=r+ +(c[f+44>>2]|0)/+((c[g+24>>2]|0)+1|0)*(+h[Y+56>>3]-r);p=(s+p)*.5}g=~~p;Y=~~r;A=+(Y|0);p=zA?t:A;s=v>s?v:s;n=0;c[fa>>2]=Y;c[fa+4>>2]=g;ka(29,K|0,151674,fa|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}J=J+1|0;if((J|0)==(m|0))break}}else{t=-1797693134862315708145274.0e284;r=1797693134862315708145274.0e284;p=1797693134862315708145274.0e284;s=-1797693134862315708145274.0e284}n=0;va(56,151695,24,1,K|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}if((c[e>>2]|0)>0){f=U+8|0;l=0;while(1){g=c[f>>2]|0;v=+h[g+(l*72|0)+40>>3];y=+h[g+(l*72|0)+48>>3];z=+h[g+(l*72|0)+56>>3];A=+h[g+(l*72|0)+64>>3];n=0;h[ha>>3]=v;h[ha+8>>3]=y;h[ha+16>>3]=z;h[ha+24>>3]=A;ka(29,K|0,179057,ha|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}p=pz?t:z;s=s>A?s:A;l=l+1|0;if((l|0)>=(c[e>>2]|0))break}}n=0;c[ja>>2]=~~(p+10.0);c[ja+4>>2]=~~(r+10.0);c[ja+8>>2]=~~(t+10.0);c[ja+12>>2]=~~(s+10.0);ka(29,K|0,151720,ja|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}}if(E){O=Z+8|0;P=_+8|0;Q=c[24809]|0;R=0;g=0;j=0;while(1){L=c[w+(R<<3)+4>>2]|0;I=c[L>>2]&3;J=L+48|0;M=c[(c[((I|0)==3?L:J)+40>>2]|0)+16>>2]|0;q=c[L+16>>2]|0;H=q+16|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];z=+h[k>>3];H=q+24|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];y=+h[k>>3];H=M+16|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];A=+h[k>>3];M=M+24|0;a[k>>0]=a[M>>0];a[k+1>>0]=a[M+1>>0];a[k+2>>0]=a[M+2>>0];a[k+3>>0]=a[M+3>>0];a[k+4>>0]=a[M+4>>0];a[k+5>>0]=a[M+5>>0];a[k+6>>0]=a[M+6>>0];a[k+7>>0]=a[M+7>>0];y=y+ +h[k>>3];h[Z>>3]=z+A;h[O>>3]=y;M=L+-48|0;I=c[(c[((I|0)==2?L:M)+40>>2]|0)+16>>2]|0;H=q+56|0;a[k>>0]=a[H>>0];a[k+1>>0]=a[H+1>>0];a[k+2>>0]=a[H+2>>0];a[k+3>>0]=a[H+3>>0];a[k+4>>0]=a[H+4>>0];a[k+5>>0]=a[H+5>>0];a[k+6>>0]=a[H+6>>0];a[k+7>>0]=a[H+7>>0];y=+h[k>>3];q=q+64|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];A=+h[k>>3];q=I+16|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];z=+h[k>>3];I=I+24|0;a[k>>0]=a[I>>0];a[k+1>>0]=a[I+1>>0];a[k+2>>0]=a[I+2>>0];a[k+3>>0]=a[I+3>>0];a[k+4>>0]=a[I+4>>0];a[k+5>>0]=a[I+5>>0];a[k+6>>0]=a[I+6>>0];a[k+7>>0]=a[I+7>>0];A=A+ +h[k>>3];h[_>>3]=y+z;h[P>>3]=A;I=c[F+(R<<3)>>2]|0;q=c[F+(R<<3)+4>>2]|0;H=I*3|0;N=H+1|0;if((H|0)<(j|0))K=j;else{if(g){n=0;ea(104,g|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}}n=0;g=ia(21,N<<4|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}K=N}if(!(a[q>>0]|0)){n=0;f=ra(105,c[B>>2]|0,q|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[f+36>>2]|0;r=+h[Y+48>>3];p=+h[Z>>3];r=+(~~(r+(1.0-+(c[q+44>>2]|0)/+((c[f+24>>2]|0)+1|0))*(+h[Y+64>>3]-r))|0)}else{n=0;j=ra(105,c[x>>2]|0,q|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[j+36>>2]|0;p=+h[Y+40>>3];p=p+ +(c[q+44>>2]|0)/+((c[j+24>>2]|0)+1|0)*(+h[Y+56>>3]-p);r=+h[O>>3]}Y=g+16|0;h[g+16>>3]=p;h[g+24>>3]=r;c[g>>2]=c[Y>>2];c[g+4>>2]=c[Y+4>>2];c[g+8>>2]=c[Y+8>>2];c[g+12>>2]=c[Y+12>>2];if((I|0)>1){u=1;G=2;while(1){j=q+(u*56|0)|0;if(!(a[j>>0]|0)){n=0;f=ra(105,c[B>>2]|0,j|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[f+36>>2]|0;r=+h[Y+48>>3];r=+(~~(r+(1.0-+(c[q+(u*56|0)+44>>2]|0)/+((c[f+24>>2]|0)+1|0))*(+h[Y+64>>3]-r))|0)}else{n=0;j=ra(105,c[x>>2]|0,j|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[j+36>>2]|0;p=+h[Y+40>>3];p=p+ +(c[q+(u*56|0)+44>>2]|0)/+((c[j+24>>2]|0)+1|0)*(+h[Y+56>>3]-p)}Y=g+(G+2<<4)|0;W=g+(G+1<<4)|0;X=g+(G<<4)|0;h[X>>3]=p;h[g+(G<<4)+8>>3]=r;c[W>>2]=c[X>>2];c[W+4>>2]=c[X+4>>2];c[W+8>>2]=c[X+8>>2];c[W+12>>2]=c[X+12>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];u=u+1|0;if((u|0)==(I|0))break;else G=G+3|0}u=H+-1|0;q=q+((I+-1|0)*56|0)|0}else u=2;if(!(a[q>>0]|0)){n=0;f=ra(105,c[B>>2]|0,q|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[f+36>>2]|0;p=+h[Y+48>>3];r=+h[_>>3];p=+(~~(p+(1.0-+(c[q+44>>2]|0)/+((c[f+24>>2]|0)+1|0))*(+h[Y+64>>3]-p))|0)}else{n=0;j=ra(105,c[x>>2]|0,q|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}Y=c[j+36>>2]|0;r=+h[Y+40>>3];r=r+ +(c[q+44>>2]|0)/+((c[j+24>>2]|0)+1|0)*(+h[Y+56>>3]-r);p=+h[P>>3]}Y=g+(u<<4)|0;W=u+1|0;X=g+(W<<4)|0;h[X>>3]=r;h[g+(W<<4)+8>>3]=p;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];if((d[142275]|0)>1){n=0;q=ia(28,c[((c[L>>2]&3|0)==3?L:J)+40>>2]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}n=0;j=ia(28,c[((c[L>>2]&3|0)==2?L:M)+40>>2]|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=qQ(c[l>>2]|0,ma|0,na|0)|0;if(!f)Ra(l|0,o|0);C=o}else f=-1;if((f|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}n=0;c[la>>2]=q;c[la+4>>2]=j;ka(29,Q|0,151771,la|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}}n=0;da(16,L|0,c[((c[L>>2]&3|0)==2?L:M)+40>>2]|0,g|0,N|0,61544);j=n;n=0;if((j|0)!=0&(o|0)!=0){l=qQ(c[j>>2]|0,ma|0,na|0)|0;if(!l)Ra(j|0,o|0);C=o}else l=-1;if((l|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue f}R=R+1|0;if((R|0)==(m|0))break;else j=K}}else g=0;n=0;ea(104,g|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,ma|0,na|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){L=S;M=m;N=e;O=B;P=x;Q=T;R=w;V=U;W=D;X=F;Y=E;g=C;S=L;m=M;e=N;B=O;x=P;T=Q;w=R;U=V;D=W;F=X;E=Y;continue}u=U;q=T;f=S;oa=245}fQ(ma|0);i=pa;return}function wD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+32|0;l=m+16|0;k=m;AO(152008,10,1,a)|0;AO(152019,19,1,a)|0;if((c[b>>2]|0)>0){g=b+16|0;j=0;do{d=c[g>>2]|0;f=d+(j*40|0)|0;e=c[d+(j*40|0)+20>>2]|0;d=c[d+(j*40|0)+24>>2]|0;do if((e|0)!=(d|0)){e=(c[e>>2]&1|0)==0?e:d;d=c[e+36>>2]|0;if((c[d+4>>2]|0)==(f|0)){f=~~((+h[e+40>>3]+ +h[e+56>>3])*.5);d=~~+h[e+64>>3];break}if((c[d+12>>2]|0)==(f|0)){f=~~((+h[e+40>>3]+ +h[e+56>>3])*.5);d=~~+h[e+48>>3];break}if((c[d+8>>2]|0)==(f|0)){f=~~+h[e+40>>3];d=~~((+h[e+48>>3]+ +h[e+64>>3])*.5);break}if((c[d>>2]|0)==(f|0)){f=~~+h[e+56>>3];d=~~((+h[e+48>>3]+ +h[e+64>>3])*.5)}else{f=0;d=0}}else{f=~~((+h[e+40>>3]+ +h[e+56>>3])*.5);d=~~((+h[e+48>>3]+ +h[e+64>>3])*.5)}while(0);c[k>>2]=j;c[k+4>>2]=f;c[k+8>>2]=d;pO(a,152039,k)|0;j=j+1|0}while((j|0)<(c[b>>2]|0))}f=b+4|0;if((c[f>>2]|0)>0){d=b+20|0;e=0;do{k=c[d>>2]|0;b=c[k+(e*24|0)+16>>2]|0;n=+h[k+(e*24|0)>>3];c[l>>2]=c[k+(e*24|0)+12>>2];c[l+4>>2]=b;h[l+8>>3]=n;pO(a,152059,l)|0;e=e+1|0}while((e|0)<(c[f>>2]|0))}AO(152081,2,1,a)|0;i=m;return}function xD(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function yD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0;j=(a[d+36>>0]|0)!=0;i=e+40|0;do if((c[d+24>>2]|0)==(e|0)){g=+h[i>>3];f=+h[e+48>>3];if(j){f=(f+ +h[e+64>>3])*.5;break}else{g=(g+ +h[e+56>>3])*.5;break}}else{g=+h[e+56>>3];f=+h[e+64>>3];if(j){f=(+h[e+48>>3]+f)*.5;break}else{g=(+h[i>>3]+g)*.5;break}}while(0);h[b>>3]=g;h[b+8>>3]=f;return}function zD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;g=b+32|0;if((c[g>>2]|0)>0){h=b+36|0;k=0;do{j=c[(c[h>>2]|0)+(k<<2)>>2]|0;e=c[j+20>>2]|0;if((e|0)==(b|0))e=c[j+24>>2]|0;yD(f,j,e);eE(a,d,j,0.0)|0;k=k+1|0}while((k|0)<(c[g>>2]|0))}c[a>>2]=(c[a>>2]|0)+1;c[d+24>>2]=b;c[d+20>>2]=b;i=l;return}function AD(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;h[f>>3]=d;e=Jb[c[a>>2]&63](a,f,512)|0;if(!e){e=yz(24)|0;h[e+8>>3]=+h[f>>3];c[e+16>>2]=hs(61556,c[13094]|0)|0;Jb[c[a>>2]&63](a,e,1)|0}a=c[e+16>>2]|0;Jb[c[a>>2]&63](a,b,1)|0;i=g;return}function BD(a,b){a=a|0;b=b|0;a=Jb[c[a>>2]&63](a,b+8|0,512)|0;if(!a)Na(151988,151877,423,151994);a=c[a+16>>2]|0;a=Jb[c[a>>2]&63](a,b+16|0,512)|0;if(!a)Na(152005,151877,425,151994);else return a|0;return 0}function CD(a){a=a|0;var b=0;a=fs(a)|0;if(a)do{b=fs(c[a+16>>2]|0)|0;if(b)do{c[b+32>>2]=UD(c[b+24>>2]|0)|0;b=c[b>>2]|0}while((b|0)!=0);a=c[a>>2]|0}while((a|0)!=0);return}function DD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=fs(a)|0;if(a)do{b=fs(c[a+16>>2]|0)|0;if(b)do{h=c[b+24>>2]|0;if((h|0)!=0?(i=c[b+28>>2]|0,j=c[b+32>>2]|0,(h|0)>1):0){g=1;e=0;while(1){d=i+(e<<2)|0;f=g;do{switch(ND(c[d>>2]|0,c[i+(f<<2)>>2]|0)|0){case 1:{WD(j,e,f);break}case -1:{WD(j,f,e);break}default:{}}f=f+1|0}while((f|0)!=(h|0));d=g+1|0;if((d|0)==(h|0))break;else{e=g;g=d}}}b=c[b>>2]|0}while((b|0)!=0);a=c[a>>2]|0}while((a|0)!=0);return}function ED(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;v=y+8|0;w=y;a=fs(a)|0;if(a){t=v+4|0;u=w+4|0;do{d=fs(c[a+16>>2]|0)|0;if(d)do{p=c[d+32>>2]|0;q=c[d+28>>2]|0;r=d+24|0;e=c[r>>2]|0;if((e|0)>1){s=1;o=0;while(1){if((s|0)<(e|0)){m=q+(o<<2)|0;n=s;do{a:do if(((YD(p,o,n)|0)==0?(YD(p,n,o)|0)==0:0)?(x=q+(n<<2)|0,(JD(c[m>>2]|0,c[x>>2]|0)|0)!=0):0){j=c[m>>2]|0;e=c[j+48>>2]|0;k=c[x>>2]|0;f=c[k+48>>2]|0;g=(f|0)==0;if(e)if(g)l=1;else l=+h[e+8>>3]!=+h[f+8>>3]&1;else l=g&1^1;KD(v,j,k,0,l);e=c[v>>2]|0;k=c[t>>2]|0;f=l^1;KD(w,c[m>>2]|0,c[x>>2]|0,1,f);g=c[w>>2]|0;j=c[u>>2]|0;switch(k|0){case -1:{LD(c[x>>2]|0,c[m>>2]|0,l,0,e,b);LD(c[x>>2]|0,c[m>>2]|0,f,1,g,b);if((j|0)!=1)break a;MD(c[m>>2]|0,c[x>>2]|0,f,b);break a}case 0:switch(j|0){case -1:{LD(c[x>>2]|0,c[m>>2]|0,l,0,e,b);LD(c[x>>2]|0,c[m>>2]|0,f,1,g,b);break a}case 0:{LD(c[m>>2]|0,c[x>>2]|0,0,l,e,b);LD(c[m>>2]|0,c[x>>2]|0,1,f,g,b);break a}case 1:{LD(c[m>>2]|0,c[x>>2]|0,0,l,e,b);LD(c[m>>2]|0,c[x>>2]|0,1,f,g,b);break a}default:break a}case 1:{LD(c[m>>2]|0,c[x>>2]|0,0,l,e,b);LD(c[m>>2]|0,c[x>>2]|0,1,f,g,b);if((j|0)!=-1)break a;MD(c[m>>2]|0,c[x>>2]|0,f,b);break a}default:break a}}while(0);n=n+1|0;e=c[r>>2]|0}while((n|0)<(e|0))}f=s+1|0;if((f|0)<(e|0)){o=s;s=f}else break}}d=c[d>>2]|0}while((d|0)!=0);a=c[a>>2]|0}while((a|0)!=0)}i=y;return}function FD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=i;i=i+32|0;o=p;a=fs(a)|0;if(a){m=c[24809]|0;do{b=fs(c[a+16>>2]|0)|0;if(b){l=a+8|0;do{k=b+24|0;d=c[k>>2]|0;if(d){if(!((c[15337]&8|0)==0|(d|0)<2)?(r=+h[b+8>>3],q=+h[b+16>>3],c[o>>2]=~~+h[l>>3],h[o+8>>3]=r,h[o+16>>3]=q,pO(m,151784,o)|0,(c[k>>2]|0)>0):0){d=b+32|0;e=b+28|0;j=0;do{f=c[(c[(c[d>>2]|0)+4>>2]|0)+(j*12|0)+8>>2]|0;if((js(f)|0)!=0?(ID(m,c[(c[e>>2]|0)+(j<<2)>>2]|0),AO(151804,4,1,m)|0,n=Jb[c[f>>2]&63](f,0,128)|0,(n|0)!=0):0){g=n;do{AO(151809,5,1,m)|0;ID(m,c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0);qO(10,m)|0;g=Jb[c[f>>2]&63](f,g,8)|0}while((g|0)!=0)}j=j+1|0}while((j|0)<(c[k>>2]|0))}d=b+32|0;ZD(c[d>>2]|0);g=c[k>>2]|0;if((g|0)>0){d=c[(c[d>>2]|0)+4>>2]|0;e=c[b+28>>2]|0;f=0;do{c[(c[e+(f<<2)>>2]|0)+44>>2]=(c[d+(f*12|0)+4>>2]|0)+1;f=f+1|0}while((f|0)<(g|0))}}b=c[b>>2]|0}while((b|0)!=0)}a=c[a>>2]|0}while((a|0)!=0)}i=p;return}function GD(a){a=a|0;return 0}function HD(a){a=a|0;return 0}function ID(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;l=m+40|0;k=m;if(!(a[d>>0]|0)){e=+h[d+16>>3];f=+h[d+8>>3];g=+h[d+24>>3];switch(c[d+32>>2]|0){case 0:{j=151842;break}case 1:{j=151837;break}case 2:{j=151830;break}case 3:{j=151823;break}case 4:{j=151815;break}default:j=0}switch(c[d+36>>2]|0){case 0:{d=151842;break}case 1:{d=151837;break}case 2:{d=151830;break}case 3:{d=151823;break}case 4:{d=151815;break}default:d=0}h[l>>3]=e;h[l+8>>3]=f;h[l+16>>3]=g;h[l+24>>3]=f;c[l+32>>2]=j;c[l+36>>2]=d;pO(b,151849,l)|0}else{e=+h[d+8>>3];f=+h[d+16>>3];g=+h[d+24>>3];switch(c[d+32>>2]|0){case 0:{j=151842;break}case 1:{j=151837;break}case 2:{j=151830;break}case 3:{j=151823;break}case 4:{j=151815;break}default:j=0}switch(c[d+36>>2]|0){case 0:{d=151842;break}case 1:{d=151837;break}case 2:{d=151830;break}case 3:{d=151823;break}case 4:{d=151815;break}default:d=0}h[k>>3]=e;h[k+8>>3]=f;h[k+16>>3]=e;h[k+24>>3]=g;c[k+32>>2]=j;c[k+36>>2]=d;pO(b,151849,k)|0}i=m;return}function JD(a,b){a=a|0;b=b|0;if(!(+h[a+8>>3]==+h[b+8>>3]))Na(151945,151877,843,151976);if((+h[a+16>>3]==+h[b+16>>3]?+h[a+24>>3]==+h[b+24>>3]:0)?(c[a+32>>2]|0)==(c[b+32>>2]|0):0)a=(c[a+36>>2]|0)==(c[b+36>>2]|0);else a=0;return a&1|0}function KD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(!d)Na(151873,151877,798,151885);j=(f|0)==0;i=(g|0)==0;g=c[(j?d+48|0:d+52|0)>>2]|0;a:do if(g){d=0;while(1){if(!e){d=5;break}e=c[(i?e+48|0:e+52|0)>>2]|0;if(!e){d=9;break}if(!(JD(g,e)|0)){l=d;d=10;break}d=d+1|0;g=c[(j?g+48|0:g+52|0)>>2]|0;if(!g){m=d;n=0;break a}}if((d|0)==5)Na(151873,151877,798,151885);else if((d|0)==9)Na(179560,151877,871,151894);else if((d|0)==10){d=ND(g,e)|0;k=l+1|0;if((l|0)<0){m=l;n=d;break}f=(f|0)==1;j=1;while(1){if(!g)break;i=g;g=c[(f?g+48|0:g+52|0)>>2]|0;e=+h[g+8>>3]==+h[i+16>>3];do if(!(a[i>>0]|0))if(e){d=(c[i+32>>2]|0)==1?0-d|0:d;break}else{d=(c[i+36>>2]|0)==3?0-d|0:d;break}else if(e){d=(c[i+32>>2]|0)==4?0-d|0:d;break}else{d=(c[i+36>>2]|0)==2?0-d|0:d;break}while(0);if((j|0)>=(k|0)){m=l;n=d;break a}else j=j+1|0}Na(151873,151877,798,151885)}}else{m=0;n=0}while(0);c[b>>2]=m;c[b+4>>2]=n;return}function LD(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[b>>0]|0))j=BD(c[i+20>>2]|0,b)|0;else j=BD(c[i+24>>2]|0,b)|0;WD(c[j+32>>2]|0,c[b+40>>2]|0,c[d+40>>2]|0);if((g|0)>=1){p=(e|0)==0;n=(f|0)==0;o=i+24|0;m=i+20|0;l=1;while(1){i=b;b=c[(p?b+48|0:b+52|0)>>2]|0;f=d;d=c[(n?d+48|0:d+52|0)>>2]|0;do if(!(a[i>>0]|0)){e=BD(c[o>>2]|0,b)|0;if(+h[b+8>>3]==+h[i+16>>3]){q=(c[i+32>>2]|0)==1;j=(YD(c[j+32>>2]|0,c[i+40>>2]|0,c[f+40>>2]|0)|0)!=0;k=c[e+32>>2]|0;if(q){f=c[d+40>>2]|0;i=c[b+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}else{f=c[b+40>>2]|0;i=c[d+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}}else{q=(c[i+36>>2]|0)==1;j=(YD(c[j+32>>2]|0,c[i+40>>2]|0,c[f+40>>2]|0)|0)!=0;k=c[e+32>>2]|0;if(q){f=c[b+40>>2]|0;i=c[d+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}else{f=c[d+40>>2]|0;i=c[b+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}}}else{e=BD(c[m>>2]|0,b)|0;if(+h[b+8>>3]==+h[i+16>>3]){q=(c[i+32>>2]|0)==2;j=(YD(c[j+32>>2]|0,c[i+40>>2]|0,c[f+40>>2]|0)|0)!=0;k=c[e+32>>2]|0;if(q){f=c[b+40>>2]|0;i=c[d+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}else{i=c[d+40>>2]|0;f=c[b+40>>2]|0;if(j){WD(k,i,f);break}else{WD(k,f,i);break}}}else{q=(c[i+36>>2]|0)==2;j=(YD(c[j+32>>2]|0,c[i+40>>2]|0,c[f+40>>2]|0)|0)!=0;k=c[e+32>>2]|0;if(q){f=c[d+40>>2]|0;i=c[b+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}else{f=c[b+40>>2]|0;i=c[d+40>>2]|0;if(j){WD(k,f,i);break}else{WD(k,i,f);break}}}}while(0);if((l|0)==(g|0))break;else{j=e;l=l+1|0}}}return}function MD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(JD(b,d)|0){g=(e|0)==0;e=b;while(1){if(!e){e=4;break}if(!d){e=6;break}e=c[e+52>>2]|0;d=c[(g?d+48|0:d+52|0)>>2]|0;if(!(JD(e,d)|0)){h=e;i=d;break a}}if((e|0)==4)Na(151873,151877,798,151885);else if((e|0)==6)Na(151873,151877,798,151885)}else{h=b;i=d}while(0);if(!(a[h>>0]|0))e=BD(c[f+20>>2]|0,h)|0;else e=BD(c[f+24>>2]|0,h)|0;XD(c[e+32>>2]|0,c[h+40>>2]|0,c[i+40>>2]|0);return}function ND(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=a[b>>0]|0;if(d<<24>>24==(a[c>>0]|0)?!(+h[b+8>>3]!=+h[c+8>>3]):0){if(!(d<<24>>24))d=OD(b,c,3,1)|0;else d=OD(b,c,4,2)|0;i=f;return d|0}us(1,151907,e)|0;Ra(61388,1);return 0}function OD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0;i=+h[a+24>>3];j=+h[b+16>>3];do if(!(i>3],m=+h[b+24>>3],!(l>m)):0){if(j>2]|0;if((f|0)==(c[b+32>>2]|0)){f=0;break}f=(f|0)==(e|0)?1:-1;break}else{f=c[a+32>>2]|0;if((f|0)==(c[b+36>>2]|0)){f=0;break}f=(f|0)==(e|0)?1:-1;break}if(!(i==m))if(i>2]|0)==(d|0);g=c[b+32>>2]|0;f=c[a+32>>2]|0;if((g|0)==(e|0)){f=(e|0)==0;if(f)f=0;else{f=f&1;n=41}}else n=41;if((n|0)==41)f=((g|0)!=0|(f|0)!=(d|0))<<31>>31;return (k?f:0-f|0)|0}else{k=(c[b+36>>2]|0)==(e|0);g=c[a+32>>2]|0;f=c[b+32>>2]|0;if((g|0)==(e|0)){f=(e|0)==0;if(f)f=0;else{f=f&1;n=45}}else n=45;if((n|0)==45)f=((g|0)!=0|(f|0)!=(d|0))<<31>>31;f=k?f:0-f|0;break}o=c[a+32>>2]|0;n=c[b+32>>2]|0;if((o|0)==(n|0)){f=c[b+36>>2]|0;if((c[a+36>>2]|0)==(f|0)){f=0;break}}else f=c[b+36>>2]|0;b=(n|0)==(d|0);if((n|0)==(f|0)){if(b){f=1;break}if((n|0)==(e|0)){f=-1;break}if((o|0)!=(d|0)?(c[a+36>>2]|0)!=(d|0):0){f=1;break}if((o|0)!=(e|0)?(c[a+36>>2]|0)!=(e|0):0){f=-1;break}f=0;break}g=(f|0)==(e|0);if(b&g){f=(c[a+36>>2]|0)==(e|0);if((o|0)==(d|0)){if(!f){f=-1;break}}else if(f){f=1;break}f=0;break}k=(f|0)==(d|0);if((n|0)==(e|0)&k){f=(o|0)==(e|0);if((c[a+36>>2]|0)==(d|0)){if(!f){f=-1;break}}else if(f){f=1;break}f=0;break}if(!n){if(k){f=(o|0)==(d|0)?((c[a+36>>2]|0)==(d|0))<<31>>31:1;break}if(g){f=(o|0)==(e|0)?(c[a+36>>2]|0)==(e|0)&1:-1;break}}g=c[a+36>>2]|0;if(b&(f|0)==0){f=(g|0)==(d|0)?((o|0)==(d|0))<<31>>31:1;break}else{f=(g|0)==(e|0)?(o|0)==(e|0)&1:-1;break}}else f=0;while(0);return f|0}function PD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0;i=+h[a+24>>3];j=+h[b+24>>3];do if(i>2]|0;if((f|0)==(d|0)?(c[b+32>>2]|0)==(e|0):0){f=-1;break}if((f|0)==(e|0)?(c[b+32>>2]|0)==(d|0):0){f=1;break}f=0}else{f=c[b+32>>2]|0;g=(f|0)==(e|0);if(!(i==j)){if(g?(c[b+36>>2]|0)==(e|0):0){f=-1;break}if((f|0)==(d|0)?(c[b+36>>2]|0)==(d|0):0){f=1;break}f=0;break}if(g){g=c[a+36>>2]|0;f=c[b+36>>2]|0;if((g|0)==(e|0)){f=(e|0)==0;if(f){f=0;break}else f=f&1}f=((g|0)!=0|(f|0)!=(d|0))<<31>>31;break}g=c[b+36>>2]|0;f=c[a+36>>2]|0;if((g|0)==(e|0)){f=(e|0)==0;if(f)f=0;else{f=f&1;k=14}}else k=14;if((k|0)==14)f=((g|0)!=0|(f|0)!=(d|0))<<31>>31;f=0-f|0}while(0);return f|0}function QD(a,b,d){a=a|0;b=b|0;d=d|0;VD(c[b+32>>2]|0);fQ(c[b+28>>2]|0);fQ(b);return}function RD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[b>>3];f=+h[c>>3];if(!(e>f))if(e>3]>=+h[c+8>>3])<<31>>31;else a=0;else a=!(+h[b+8>>3]<=+h[c+8>>3])&1;return a|0}function SD(a,b,d){a=a|0;b=b|0;d=d|0;ds(c[b+16>>2]|0)|0;fQ(b);return}function TD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+h[b>>3];e=+h[c>>3];return (f>e?1:(f>31)|0}function UD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=yz(8)|0;c[b>>2]=a;d=b+4|0;c[d>>2]=yz(a*12|0)|0;if((a|0)>0){e=0;do{g=fG()|0;f=c[d>>2]|0;c[f+(e*12|0)+8>>2]=g;c[f+(e*12|0)>>2]=0;e=e+1|0}while((e|0)!=(a|0))}return b|0}function VD(a){a=a|0;var b=0,d=0;b=a+4|0;if((c[a>>2]|0)>0){d=0;do{ds(c[(c[b>>2]|0)+(d*12|0)+8>>2]|0)|0;d=d+1|0}while((d|0)<(c[a>>2]|0))}fQ(c[b>>2]|0);fQ(a);return}function WD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=c[(c[a+4>>2]|0)+(b*12|0)+8>>2]|0;Jb[c[d>>2]&63](d,f,1)|0;i=e;return}function XD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f>>2]=d;a=a+4|0;g=c[(c[a>>2]|0)+(b*12|0)+8>>2]|0;Jb[c[g>>2]&63](g,f,2)|0;c[f>>2]=b;d=c[(c[a>>2]|0)+(d*12|0)+8>>2]|0;Jb[c[d>>2]&63](d,f,2)|0;i=e;return}function YD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=c[(c[a+4>>2]|0)+(b*12|0)+8>>2]|0;d=(Jb[c[d>>2]&63](d,f,512)|0)!=0&1;i=e;return d|0}function ZD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;switch(b|0){case 0:break;case 1:{c[(c[a+4>>2]|0)+4>>2]=0;break}default:{h=yz(8)|0;g=h+4|0;c[g>>2]=yz(b<<2)|0;c[h>>2]=-1;b=c[a>>2]|0;a:do if((b|0)>0){f=a+4|0;e=0;d=0;do{if(!(c[(c[f>>2]|0)+(e*12|0)>>2]|0)){d=_D(a,e,d,h)|0;b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0));d=c[h>>2]|0;if((d|0)!=-1){b=c[g>>2]|0;a=a+4|0;g=0;while(1){f=c[b+(d<<2)>>2]|0;e=d;d=d+-1|0;c[h>>2]=d;if((f|0)<=-1)break a;c[(c[a>>2]|0)+(f*12|0)+4>>2]=g;if(!e)break;else g=g+1|0}}else i=6}else i=6;while(0);if((i|0)==6)b=c[g>>2]|0;fQ(b);fQ(h)}}return}function _D(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+4|0;f=c[i>>2]|0;j=f+(b*12|0)|0;c[j>>2]=1;f=c[f+(b*12|0)+8>>2]|0;d=d+1|0;g=fs(f)|0;if(g){h=f+4|0;do{f=c[(c[h>>2]|0)+8>>2]|0;if((f|0)<0)f=c[g+8>>2]|0;else f=g+(0-f)|0;f=c[f>>2]|0;if(!(c[(c[i>>2]|0)+(f*12|0)>>2]|0))d=_D(a,f,d,e)|0;g=c[g>>2]|0}while((g|0)!=0)}c[j>>2]=2;j=(c[e>>2]|0)+1|0;c[e>>2]=j;c[(c[e+4>>2]|0)+(j<<2)>>2]=b;return d+1|0}function $D(a){a=a|0;var d=0,e=0;e=c[a>>2]|0;c[a+8>>2]=e;c[a+12>>2]=c[a+4>>2];if((e|0)>0){a=c[a+16>>2]|0;d=0;do{b[a+(d*40|0)+18>>1]=b[a+(d*40|0)+16>>1]|0;d=d+1|0}while((d|0)<(e|0))}return}function aE(a){a=a|0;var d=0,e=0,f=0,g=0;g=c[a+8>>2]|0;c[a>>2]=g;c[a+4>>2]=c[a+12>>2];if((g|0)>0){d=c[a+16>>2]|0;e=(g|0)>1;f=0;do{b[d+(f*40|0)+16>>1]=b[d+(f*40|0)+18>>1]|0;f=f+1|0}while((f|0)<(g|0));d=e?g:1}else d=0;if((d|0)<(g+2|0)){f=c[a+16>>2]|0;e=g+1|0;while(1){b[f+(d*40|0)+16>>1]=0;if((d|0)<(e|0))d=d+1|0;else break}}return}function bE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=yz(((c[a>>2]|0)*6|0)+(b<<1)<<2)|0;c[a+20>>2]=yz((((c[a>>2]|0)*3|0)+b|0)*24|0)|0;i=c[a>>2]|0;if((i|0)>0){g=c[a+16>>2]|0;d=(i|0)>1?i:1;h=e+(d*24|0)|0;f=0;while(1){c[g+(f*40|0)+28>>2]=e;f=f+1|0;if((f|0)>=(i|0))break;else e=e+24|0}e=h}else d=0;if((d|0)<(i+2|0)){g=c[a+16>>2]|0;f=i+1|0;while(1){c[g+(d*40|0)+28>>2]=e;if((d|0)<(f|0)){e=e+(b<<2)|0;d=d+1|0}else break}}return}function cE(a){a=a|0;var b=0;b=yz(24)|0;c[b>>2]=0;c[b+16>>2]=yz(a*40|0)|0;return b|0}function dE(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;b=c[a>>2]|0;c[d+(b*40|0)+32>>2]=b;c[a>>2]=b+1;return d+(b*40|0)|0}function eE(a,d,e,f){a=a|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0;g=a+4|0;i=c[g>>2]|0;c[g>>2]=i+1;g=c[a+20>>2]|0;a=g+(i*24|0)|0;c[g+(i*24|0)+12>>2]=c[d+32>>2];c[g+(i*24|0)+16>>2]=c[e+32>>2];h[a>>3]=f;c[g+(i*24|0)+8>>2]=0;g=d+16|0;j=b[g>>1]|0;c[(c[d+28>>2]|0)+(j<<16>>16<<2)>>2]=i;b[g>>1]=j+1<<16>>16;d=e+16|0;g=b[d>>1]|0;c[(c[e+28>>2]|0)+(g<<16>>16<<2)>>2]=i;b[d>>1]=g+1<<16>>16;return a|0}function fE(a){a=a|0;var b=0;b=a+16|0;fQ(c[(c[b>>2]|0)+28>>2]|0);fQ(c[b>>2]|0);fQ(c[a+20>>2]|0);fQ(a);return}function gE(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[a>>2]|0;if((f|0)>0){g=c[a+16>>2]|0;i=0;do{c[g+(i*40|0)>>2]=-2147483648;i=i+1|0}while((i|0)<(f|0))}nG();a:do if(!(qG(d)|0)){c[d+8>>2]=0;c[d>>2]=0;f=sG()|0;if(!f)f=0;else{q=a+20|0;p=a+16|0;while(1){c[f>>2]=0-(c[f>>2]|0);if((f|0)==(e|0)){f=0;break a}j=f+16|0;if((b[j>>1]|0)>0){k=f+28|0;l=f+32|0;o=0;do{g=c[(c[k>>2]|0)+(o<<2)>>2]|0;d=c[q>>2]|0;m=d+(g*24|0)|0;i=c[d+(g*24|0)+12>>2]|0;n=c[p>>2]|0;if((i|0)==(c[l>>2]|0))i=c[d+(g*24|0)+16>>2]|0;g=n+(i*40|0)|0;d=c[g>>2]|0;do if((d|0)<0){a=~~-(+(c[f>>2]|0)+ +h[m>>3]);if((d|0)==-2147483648){c[g>>2]=a;if(qG(g)|0){f=1;break a}c[n+(i*40|0)+8>>2]=f;c[n+(i*40|0)+12>>2]=m;break}else{if((d|0)>=(a|0))break;tG(g,a);c[n+(i*40|0)+8>>2]=f;c[n+(i*40|0)+12>>2]=m;break}}while(0);o=o+1|0}while((o|0)<(b[j>>1]|0))}f=sG()|0;if(!f){f=0;break}}}}else f=1;while(0);return f|0}function hE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;Jw(d,3,b)|0;b=c[d+92>>2]|0;do if(b){g=c[b+16>>2]|0;h=c[g+12>>2]|0;c[a+76>>2]=h;f=c[g+16>>2]|0;c[a+84>>2]=f;g=c[g>>2]|0;c[a+80>>2]=g;c[a+88>>2]=c[b+4>>2];e=a+152|0;f=c[e>>2]|c[f>>2];c[e>>2]=f;b=c[d+80>>2]|0;if(!b){c[a+60>>2]=0;b=999;break}d=c[b+16>>2]|0;c[a+60>>2]=c[d+12>>2];i=c[d+16>>2]|0;c[a+68>>2]=i;c[a+72>>2]=c[b+4>>2];c[e>>2]=f|c[i>>2];if(!h){c[a+64>>2]=g;b=300;break}else{c[a+64>>2]=c[d>>2];b=300;break}}else b=999;while(0);return b|0}function iE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(!(nw(a)|0))if((b|0)!=0?(d=c[b>>2]|0,(d|0)!=0):0){Db[d&127](a);b=0}else b=0;else b=1;return b|0}function jE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+4>>2]|0,(d|0)!=0):0)Db[d&127](a);c[(c[a>>2]|0)+24>>2]=0;tw(a);return}function kE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0;g=+h[a+504>>3];j=+h[a+512>>3];i=+h[a+352>>3];k=i*+h[a+520>>3];i=i*+h[a+528>>3];f=(e|0)>0;if(!(c[a+360>>2]|0)){if(f){f=0;do{h[d+(f<<4)>>3]=k*(g+ +h[b+(f<<4)>>3]);h[d+(f<<4)+8>>3]=i*(j+ +h[b+(f<<4)+8>>3]);f=f+1|0}while((f|0)!=(e|0))}}else if(f){f=0;do{l=-(k*(j+ +h[b+(f<<4)+8>>3]));h[d+(f<<4)+8>>3]=i*(g+ +h[b+(f<<4)>>3]);h[d+(f<<4)>>3]=l;f=f+1|0}while((f|0)!=(e|0))}return d|0}function lE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function mE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+12>>2]|0,(d|0)!=0):0)Db[d&127](a);sw(a);return}function nE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+24>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function oE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+28>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function pE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+16>>2]|0,(d|0)!=0):0){b=c[a+160>>2]|0;Zb[d&31](a,c[(c[(c[a>>2]|0)+308>>2]|0)+(b<<2)>>2]|0,b,c[a+156>>2]|0)}return}function qE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+20>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function rE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+32>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function sE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+36>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function tE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+40>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function uE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+44>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function vE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+48>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function wE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+52>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function xE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+56>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function yE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+60>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function zE(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+64>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function AE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+68>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function BE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a+60>>2]|0;if((g|0)!=0?(h=c[g+72>>2]|0,(h|0)!=0):0)Cb[h&31](a,b,d,e,f);return}function CE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+76>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function DE(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+60>>2]|0;if((d|0)!=0?(e=c[d+80>>2]|0,(e|0)!=0):0)Fb[e&63](a,b);return}function EE(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if((b|0)!=0?(d=c[b+84>>2]|0,(d|0)!=0):0)Db[d&127](a);return}function FE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;q=r+16|0;p=r;n=c[b+60>>2]|0;s=c[e>>2]|0;do if((s|0)!=0?(a[s>>0]|0)!=0:0){s=c[b+16>>2]|0;if((s|0)!=0?(c[s+144>>2]|0)==0:0)break;if(!(c[b+152>>2]&8192)){l=+h[d>>3];f=+h[d+8>>3];g=+h[b+504>>3];j=+h[b+512>>3];m=+h[b+352>>3];if(!(c[b+360>>2]|0)){k=l+g;f=f+j}else{k=-(f+j);f=l+g}l=m*+h[b+528>>3]*f;h[p>>3]=m*+h[b+520>>3]*k;h[p+8>>3]=l}else{c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2]}if((n|0)!=0?(o=c[n+88>>2]|0,(o|0)!=0):0){c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];Vb[o&127](b,q,e)}}while(0);i=r;return}function GE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+60>>2]|0;g=(c[b+16>>2]|0)+16|0;i=_O(d,58)|0;h=(i|0)!=0;if(h)a[i>>0]=0;if((e|0)!=0?(SE(c[b+68>>2]|0,d,g),f=c[e+92>>2]|0,(f|0)!=0):0)Fb[f&63](b,g);if(h)a[i>>0]=58;return}function HE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+60>>2]|0;g=(c[b+16>>2]|0)+56|0;i=_O(d,58)|0;h=(i|0)!=0;if(h)a[i>>0]=0;if((e|0)!=0?(SE(c[b+68>>2]|0,d,g),f=c[e+92>>2]|0,(f|0)!=0):0)Fb[f&63](b,g);if(h)a[i>>0]=58;return}function IE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=c[a+60>>2]|0;h=a+16|0;i=(c[h>>2]|0)+96|0;if((f|0)!=0?(SE(c[a+68>>2]|0,b,i),j=c[f+92>>2]|0,(j|0)!=0):0)Fb[j&63](a,i);b=c[h>>2]|0;c[b+136>>2]=d;g[b+140>>2]=e;return}function JE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;j=c[b+60>>2]|0;b=c[b+16>>2]|0;c[b+160>>2]=d;a:do if((d|0)!=0&(j|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){j=b+144|0;g=b+152|0;f=b+148|0;b=e;while(1){d=d+4|0;b:do switch(a[b>>0]|0){case 115:{if(!(aP(b,152084)|0)){c[j>>2]=3;break b}if(!(aP(b,152105)|0)){e=b+1|0;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}h[g>>3]=+MO(b)}else l=26;break}case 100:{if(!(aP(b,178877)|0)){c[j>>2]=1;break b}if(!(aP(b,178884)|0))c[j>>2]=2;else l=26;break}case 105:{if((aP(b,175423)|0)!=0?(aP(b,152090)|0)!=0:0){l=26;break b}c[j>>2]=0;break}case 98:{if(!(aP(b,152100)|0))h[g>>3]=2.0;else l=26;break}case 102:{if(!(aP(b,152118)|0))c[f>>2]=1;else l=26;break}case 117:{if(!(aP(b,152125)|0))c[f>>2]=0;else l=26;break}case 116:{if(aP(b,152134)|0)l=26;break}default:l=26}while(0);if((l|0)==26){l=0;c[k>>2]=b;us(0,152142,k)|0}b=c[d>>2]|0;if(!b)break a}}while(0);i=m;return}function KE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0;g=i;i=i+32|0;f=g;d=c[a+60>>2]|0;if(((d|0)!=0?(j=d+96|0,(c[j>>2]|0)!=0):0)?(c[(c[a+16>>2]|0)+144>>2]|0)!=0:0){d=b+16|0;h[f>>3]=(+h[b>>3]+ +h[d>>3])*.5;h[f+8>>3]=(+h[b+8>>3]+ +h[b+24>>3])*.5;b=f+16|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];if(!(c[a+152>>2]&8192))kE(a,f,f,2)|0;Vb[c[j>>2]&127](a,f,e)}i=g;return}function LE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o;f=c[a+60>>2]|0;if(((f|0)!=0?(l=f+100|0,(c[l>>2]|0)!=0):0)?(m=a+16|0,k=c[m>>2]|0,(c[k+144>>2]|0)!=0):0){if(!(e&4))g=0;else{e=e&-5;f=k+16|0;g=n;h=f;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=f;h=k+56|0;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=1}if(!(c[a+152>>2]&8192)){if((c[15398]|0)<(d|0)){f=d+10|0;c[15398]=f;f=Bz(c[15399]|0,f<<4)|0;c[15399]=f}else f=c[15399]|0;kE(a,b,f,d)|0;Zb[c[l>>2]&31](a,c[15399]|0,d,e)}else Zb[c[l>>2]&31](a,b,d,e);if(g){g=(c[m>>2]|0)+16|0;h=n;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0))}}i=o;return}function ME(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+64|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];g=f+32|0;b=b+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[f+16>>3]=+h[f>>3];h[f+24>>3]=+h[f+40>>3];h[f+48>>3]=+h[g>>3];h[f+56>>3]=+h[f+8>>3];LE(a,f,4,d);i=e;return}function NE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+60>>2]|0;do if(((h|0)!=0?(j=h+104|0,i=c[j>>2]|0,(i|0)!=0):0)?(c[(c[a+16>>2]|0)+144>>2]|0)!=0:0){if(c[a+152>>2]&8192){Kb[i&15](a,b,d,e,f,g&255);break}if((c[15398]|0)<(d|0)){h=d+10|0;c[15398]=h;h=Bz(c[15399]|0,h<<4)|0;c[15399]=h}else h=c[15399]|0;kE(a,b,h,d)|0;Kb[c[j>>2]&15](a,c[15399]|0,d,e,f,g&255)}while(0);return}function OE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+60>>2]|0;do if(((e|0)!=0?(g=e+108|0,f=c[g>>2]|0,(f|0)!=0):0)?(c[(c[a+16>>2]|0)+144>>2]|0)!=0:0){if(c[a+152>>2]&8192){Vb[f&127](a,b,d);break}if((c[15398]|0)<(d|0)){e=d+10|0;c[15398]=e;e=Bz(c[15399]|0,e<<4)|0;c[15399]=e}else e=c[15399]|0;kE(a,b,e,d)|0;Vb[c[g>>2]&127](a,c[15399]|0,d)}while(0);return}function PE(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+60>>2]|0;if(((d|0)!=0?(e|0)!=0&(a[d>>0]|0)!=0:0)?(f=c[e+112>>2]|0,(f|0)!=0):0)Fb[f&63](b,d);return}function QE(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+80|0;B=C+32|0;A=C;n=C+64|0;y=c[b+60>>2]|0;if(!b)Na(152355,152195,691,152206);if(!d)Na(152225,152195,692,152206);if(!(a[d>>0]|0))Na(152230,152195,693,152206);z=Lw(d)|0;if(!z){if((y|0)!=0&(SA(d)|0)!=0?(m=c[y+116>>2]|0,(m|0)!=0):0)Cb[m&31](b,d,e,f,g&255)}else{w=b+432|0;c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];c[B+8>>2]=c[w+8>>2];c[B+12>>2]=c[w+12>>2];Ow(n,z,B);w=c[n>>2]|0;v=c[n+4>>2]|0;if(!((w|0)<1&(v|0)<1)){u=A+16|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];if((f|0)>1){n=A+8|0;d=A+24|0;p=+h[u>>3];l=+h[A>>3];k=+h[n>>3];o=+h[d>>3];m=1;do{s=+h[e+(m<<4)>>3];l=l>3];k=ks?p:s;o=o>t?o:t;m=m+1|0}while((m|0)!=(f|0));h[A>>3]=l;h[n>>3]=k;h[u>>3]=p;h[d>>3]=o;f=A;x=d;e=u}else{m=A+24|0;d=A+8|0;f=A;x=m;n=d;e=u;p=+h[u>>3];l=+h[A>>3];o=+h[m>>3];k=+h[d>>3]}r=p-l;q=o-k;l=+(v|0);k=+(w|0);o=r/k;p=q/l;do if(a[j>>0]|0){if(!(YO(j,182316)|0)){k=k*o;break}if(!(YO(j,182248)|0)){l=l*p;break}if(!(YO(j,152238)|0)){l=l*p;k=k*o;break}if((rC(j)|0)<<24>>24)if(o>3]=t+ +h[f>>3];h[e>>3]=+h[e>>3]-t}if(l>3]=t+ +h[n>>3];h[x>>3]=+h[x>>3]-t}k=+h[f>>3];if(!(c[b+152>>2]&8192)){l=+h[n>>3];q=+h[b+504>>3];r=+h[b+512>>3];t=+h[b+352>>3];s=t*+h[b+520>>3];t=t*+h[b+528>>3];d=(c[b+360>>2]|0)==0;if(d){o=k+q;l=l+r}else{o=-(l+r);l=k+q}k=s*o;h[f>>3]=k;h[n>>3]=t*l;m=A+16|0;l=+h[m>>3];p=+h[x>>3];if(d){o=l+q;l=p+r}else{o=-(p+r);l=l+q}s=s*o;h[m>>3]=s;h[x>>3]=t*l;l=s}else l=+h[e>>3];if(k>l){h[f>>3]=l;h[e>>3]=k}k=+h[n>>3];l=+h[x>>3];if(k>l){h[n>>3]=l;h[x>>3]=k}if(y){y=c[b+72>>2]|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[B+16>>2]=c[A+16>>2];c[B+20>>2]=c[A+20>>2];c[B+24>>2]=c[A+24>>2];c[B+28>>2]=c[A+28>>2];VE(b,z,B,g,y)}}}i=C;return}function RE(a,b){a=a|0;b=+b;if(c[a+60>>2]|0)h[(c[a+16>>2]|0)+152>>3]=b;return}function SE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;k=l+8|0;j=l;c[d>>2]=b;c[d+32>>2]=5;e=yF(b)|0;f=c[a+16>>2]|0;if(!((f|0)!=0?(OO(e,f,c[a+20>>2]|0,4,106)|0)!=0:0))h=3;a:do if((h|0)==3){switch(zF(b,d,c[a+24>>2]|0)|0){case 0:break a;case 1:break;default:{us(1,152278,g)|0;break a}}e=zz((eP(b)|0)+16|0)|0;c[j>>2]=b;DO(e,152243,j)|0;if(vy(e)|0){c[k>>2]=b;us(0,152252,k)|0}fQ(e)}while(0);i=l;return}function TE(a,b){a=a|0;b=b|0;b=Jw(a,1,b)|0;if(!b)b=999;else{b=c[b+16>>2]|0;c[a+184>>2]=c[b+4>>2];c[a+172>>2]=c[b+12>>2];c[a+176>>2]=c[b>>2];c[a+180>>2]=c[b+16>>2];b=300}return b|0}function UE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;Ou(b,178510,280,1)|0;g=b+16|0;c[(c[g>>2]|0)+144>>2]=a;if((yu(b)|0)!=(b|0))c[(c[(yu(b)|0)+16>>2]|0)+144>>2]=a;e=Qs(b,152299)|0;d=a+172|0;if((e|0)!=0?(c[d>>2]=0,(TE(a,e)|0)==999):0){d=Kw(a,1,e)|0;c[f>>2]=e;c[f+4>>2]=d;us(1,152306,f)|0;d=-1}else{e=c[d>>2]|0;if(!e)d=-1;else{zy(1);hz(b,c[c[a+180>>2]>>2]&1);d=c[(c[g>>2]|0)+8>>2]|0;c[(c[(yu(b)|0)+16>>2]|0)+8>>2]=d;WA();d=c[e>>2]|0;if((d|0)!=0?(Db[d&127](b),h=c[e+4>>2]|0,(h|0)!=0):0)c[(c[g>>2]|0)+148>>2]=h;zy(0);d=0}}i=j;return d|0}function VE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+176|0;m=n+8|0;k=n;j=n+40|0;if(!b)Na(152355,152359,52,152373);if(!d)Na(152385,152359,53,152373);h=c[d+8>>2]|0;if(!h)Na(152388,152359,54,152373);if(!(a[h>>0]|0))Na(152397,152359,55,152373);bP(j,c[d+28>>2]|0)|0;h=j+(eP(j)|0)|0;a[h>>0]=58;a[h+1>>0]=0;ZO(j,g)|0;h=Jw(c[b>>2]|0,4,j)|0;if(!h){c[k>>2]=j;us(0,152409,k)|0;h=c[b+92>>2]|0}else{k=c[h+16>>2]|0;h=c[k+12>>2]|0;c[b+92>>2]=h;c[b+96>>2]=c[k>>2]}if((h|0)!=0?(l=c[h>>2]|0,(l|0)!=0):0){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];Zb[l&31](b,d,m,f)}i=n;return}function WE(a){a=a|0;return 1}function XE(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+336|0;h[c>>3]=10.0/+h[b+352>>3]+ +h[c>>3];a[b+537>>0]=1;return 0}function YE(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+336|0;h[c>>3]=+h[c>>3]-10.0/+h[b+352>>3];a[b+537>>0]=1;return 0}function ZE(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+344|0;h[c>>3]=+h[c>>3]-10.0/+h[b+352>>3];a[b+537>>0]=1;return 0}function _E(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+344|0;h[c>>3]=10.0/+h[b+352>>3]+ +h[c>>3];a[b+537>>0]=1;return 0}function $E(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+352|0;h[c>>3]=+h[c>>3]*1.1;a[b+537>>0]=1;return 0}function aF(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+352|0;h[c>>3]=+h[c>>3]/1.1;a[b+537>>0]=1;return 0}function bF(b){b=b|0;var d=0,e=0,f=0.0,g=0.0;e=b+536|0;d=(a[e>>0]|0)==0;a[e>>0]=d&1;if(d){d=c[b+448>>2]|0;e=c[b+452>>2]|0;g=+(d>>>0)/+(d|0);f=+(e>>>0)/+(e|0);h[b+352>>3]=g>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[b+537>>0]=1}return 0}function cF(b){b=b|0;var e=0,f=0;e=c[(c[b>>2]|0)+168>>2]|0;f=b+580|0;if(!(c[f>>2]|0)){c[f>>2]=e;f=(c[e+16>>2]|0)+112|0;a[f>>0]=d[f>>0]|0|2;nF(b,e)}uy(b,e);a[b+540>>0]=1;return}function dF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;j=v;switch(e|0){case 1:{c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];lF(b,j);j=b+580|0;e=c[j>>2]|0;a:do if(e)switch(Iu(e)|0){case 0:{u=(c[e+16>>2]|0)+112|0;a[u>>0]=(d[u>>0]|0)&249|4;break a}case 1:{u=(c[e+16>>2]|0)+117|0;a[u>>0]=(d[u>>0]|0)&249|4;break a}case 2:{u=(c[e+16>>2]|0)+115|0;a[u>>0]=(d[u>>0]|0)&249|4;break a}default:break a}while(0);u=b+588|0;e=c[u>>2]|0;if(e){fQ(e);c[u>>2]=0}t=c[b+576>>2]|0;c[j>>2]=t;b:do if(t)switch(Iu(t)|0){case 0:{u=(c[t+16>>2]|0)+112|0;a[u>>0]=d[u>>0]|0|2;nF(b,t);break b}case 1:{n=(c[t+16>>2]|0)+117|0;a[n>>0]=d[n>>0]|0|2;n=b+592|0;Gw(n,0,152523);Gw(n,1,Ft(t)|0);c[b+596>>2]=2;n=b+604|0;o=yu(xu(t)|0)|0;e=Js(o,1,0)|0;if(!e)e=2;else{j=e;m=2;while(1){Gw(n,m,c[j+8>>2]|0);e=m+2|0;Gw(n,m|1,Rs(t,j)|0);j=Js(o,1,j)|0;if(!j)break;else m=e}}c[b+608>>2]=e;e=Is(xu(t)|0,1,182255,0)|0;if(!e){e=Is(xu(t)|0,1,152528,0)|0;if(!e)break b}c[u>>2]=rz(Rs(t,e)|0,t)|0;break b}case 2:{q=(c[t+16>>2]|0)+115|0;a[q>>0]=d[q>>0]|0|2;q=b+592|0;Gw(q,0,152532);r=t+48|0;Gw(q,1,Ft(c[((c[t>>2]&3|0)==3?t:r)+40>>2]|0)|0);r=(yt(xu(c[((c[t>>2]&3|0)==3?t:r)+40>>2]|0)|0)|0)!=0;Gw(q,3,r?178523:181756);r=t+-48|0;Gw(q,4,Ft(c[((c[t>>2]&3|0)==2?t:r)+40>>2]|0)|0);c[b+596>>2]=7;o=b+604|0;p=yu(xu(c[((c[t>>2]&3|0)==2?t:r)+40>>2]|0)|0)|0;e=Js(p,2,0)|0;c:do if(!e)e=7;else{j=e;n=7;while(1){while(1){e=j+8|0;m=c[e>>2]|0;if(!(aP(m,152537)|0)){s=20;break}if(!(aP(m,152546)|0)){s=22;break}if(aP(m,152555)|0)break;Gw(q,6,Rs(t,j)|0);j=Js(p,2,j)|0;if(!j){e=n;break c}}if((s|0)==20){s=0;Gw(q,2,Rs(t,j)|0)}else if((s|0)==22){s=0;Gw(q,5,Rs(t,j)|0)}Gw(o,n,c[e>>2]|0);e=n+2|0;Gw(o,n+1|0,Rs(t,j)|0);j=Js(p,2,j)|0;if(!j)break;else n=e}}while(0);c[b+608>>2]=e;e=Is(xu(c[((c[t>>2]&3|0)==2?t:r)+40>>2]|0)|0,2,182255,0)|0;if(!e){e=Is(xu(c[((c[t>>2]&3|0)==2?t:r)+40>>2]|0)|0,2,152528,0)|0;if(!e)break b}c[u>>2]=rz(Rs(t,e)|0,t)|0;break b}default:break b}while(0);a[b+538>>0]=1;a[b+541>>0]=1;a[b+537>>0]=1;break}case 2:{a[b+538>>0]=1;a[b+541>>0]=2;a[b+537>>0]=1;break}case 3:{c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];lF(b,j);a[b+538>>0]=1;a[b+541>>0]=3;a[b+537>>0]=1;break}case 4:{a[b+536>>0]=0;g=+h[f>>3];e=c[b+448>>2]|0;if(!(c[b+360>>2]|0)){u=b+352|0;l=+h[u>>3];t=b+336|0;h[t>>3]=(g-+(e>>>0)*.5)*.10000000000000009/(l*+h[b+520>>3])+ +h[t>>3];e=b+344|0;h[e>>3]=(+h[f+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(l*+h[b+528>>3])+ +h[e>>3];e=u;g=l}else{u=b+352|0;l=+h[u>>3];t=b+336|0;h[t>>3]=+h[t>>3]-(+h[f+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(l*+h[b+528>>3]);t=b+344|0;h[t>>3]=(g-+(e>>>0)*.5)*.10000000000000009/(l*+h[b+520>>3])+ +h[t>>3];e=u;g=l}h[e>>3]=g*1.1;a[b+537>>0]=1;break}case 5:{a[b+536>>0]=0;e=b+352|0;g=+h[e>>3]/1.1;h[e>>3]=g;k=+h[f>>3];e=c[b+448>>2]|0;l=+h[b+520>>3];if(!(c[b+360>>2]|0)){u=b+336|0;h[u>>3]=+h[u>>3]-(k-+(e>>>0)*.5)*.10000000000000009/(g*l);u=b+344|0;h[u>>3]=+h[u>>3]-(+h[f+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(g*+h[b+528>>3])}else{u=b+336|0;h[u>>3]=(+h[f+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(g*+h[b+528>>3])+ +h[u>>3];u=b+344|0;h[u>>3]=+h[u>>3]-(k-+(e>>>0)*.5)*.10000000000000009/(g*l)}a[b+537>>0]=1;break}default:{}}b=b+560|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=v;return}function eF(b,c,d){b=b|0;c=c|0;d=d|0;a[b+538>>0]=0;a[b+541>>0]=0;return}function fF(b,e){b=b|0;e=e|0;var f=0.0,g=0,j=0,k=0.0,l=0.0,m=0;m=i;i=i+16|0;g=m;j=b+560|0;l=(+h[e>>3]-+h[j>>3])/+h[b+520>>3];k=(+h[e+8>>3]-+h[b+568>>3])/+h[b+528>>3];if(!(+N(+l)<.0001?+N(+k)<.0001:0)){switch(d[b+541>>0]|0|0){case 0:{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];lF(b,g);break}case 2:{f=+h[b+352>>3];if(!(c[b+360>>2]|0)){g=b+336|0;h[g>>3]=+h[g>>3]-l/f;g=b+344|0;h[g>>3]=+h[g>>3]-k/f}else{g=b+336|0;h[g>>3]=+h[g>>3]-k/f;g=b+344|0;h[g>>3]=l/f+ +h[g>>3]}a[b+537>>0]=1;break}default:{}}c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}i=m;return}function gF(a,b,c){a=a|0;b=b|0;c=c|0;return}function hF(a){a=a|0;return}function iF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b>>2]|0;if(d){d=oO(d,179987)|0;if(d){j=bw(d,0)|0;iO(d)|0;f=5}}else{j=bw(c[24810]|0,0)|0;f=5}if((f|0)==5?(j|0)!=0:0){g=i+168|0;d=c[g>>2]|0;if(d){f=c[i+172>>2]|0;if((f|0)!=0?(h=c[f+4>>2]|0,(h|0)!=0):0){Db[h&127](d);d=c[g>>2]|0}jz(d);ut(c[g>>2]|0)|0}Qu(j,0,178510,280,1);Qu(j,1,178487,304,1);Qu(j,2,178780,176,1);c[g>>2]=j;c[(c[j+16>>2]|0)+144>>2]=i;if((Zw(i,j,e)|0)!=-1){c[b+580>>2]=0;c[b+576>>2]=0;a[b+537>>0]=1}}return}function jF(a,b){a=a|0;b=b|0;a=c[a>>2]|0;Zw(a,c[a+168>>2]|0,b)|0;return}function kF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;e=h+160|0;f=c[e>>2]|0;if((f|0)!=0?(c[h+164>>2]|0)==0:0){i=h+192|0;g=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;e=f}else{g=0;e=0}$w(h,c[h+168>>2]|0,b,d)|0;if(e){i=c[a>>2]|0;c[i+160>>2]=e;c[i+192>>2]=g}return}function lF(b,e){b=b|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0;s=i;i=i+64|0;q=s+32|0;k=s;o=+h[e>>3];l=+h[e+8>>3];p=+h[b+352>>3];m=+h[b+520>>3];j=+h[b+528>>3];if(!(c[b+360>>2]|0)){n=l/(p*j);j=o/(p*m)}else{n=-o/(p*m);j=l/(p*j)}m=j-+h[b+504>>3];o=n-+h[b+512>>3];p=1.0/p;e=c[(c[b>>2]|0)+168>>2]|0;h[k>>3]=m-p;h[k+8>>3]=o-p;h[k+16>>3]=m+p;h[k+24>>3]=o+p;f=gu(e)|0;a:do if(!f)r=10;else b:while(1){g=at(e,f)|0;if(g)do{c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[q+20>>2]=c[k+20>>2];c[q+24>>2]=c[k+24>>2];c[q+28>>2]=c[k+28>>2];if((WC(g,q)|0)<<24>>24){e=g;break b}g=ct(e,g)|0}while((g|0)!=0);f=hu(e,f)|0;if(!f){r=10;break a}}while(0);c:do if((r|0)==10){f=iu(e)|0;d:do if(f){while(1){c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[q+20>>2]=c[k+20>>2];c[q+24>>2]=c[k+24>>2];c[q+28>>2]=c[k+28>>2];if((UC(f,q)|0)<<24>>24){e=f;break}f=ju(e,f)|0;if(!f)break d}break c}while(0);c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[q+20>>2]=c[k+20>>2];c[q+24>>2]=c[k+24>>2];c[q+28>>2]=c[k+28>>2];f=mF(e,q)|0;if(!f)break;else{e=f;break}}while(0);g=b+576|0;f=c[g>>2]|0;if((e|0)!=(f|0)){e:do if(f)switch(Iu(f)|0){case 0:{r=(c[f+16>>2]|0)+112|0;a[r>>0]=(d[r>>0]|0)&254;break e}case 1:{r=(c[f+16>>2]|0)+117|0;a[r>>0]=(d[r>>0]|0)&254;break e}case 2:{r=(c[f+16>>2]|0)+115|0;a[r>>0]=(d[r>>0]|0)&254;break e}default:break e}while(0);k=b+584|0;c[k>>2]=0;c[g>>2]=e;f:do if(e)switch(Iu(e)|0){case 0:{f=(c[e+16>>2]|0)+112|0;a[f>>0]=d[f>>0]|0|1;f=Is(e,0,182301,0)|0;if(!f)break f;c[k>>2]=rz(Rs(e,f)|0,e)|0;break f}case 1:{f=(c[e+16>>2]|0)+117|0;a[f>>0]=d[f>>0]|0|1;f=Is(xu(e)|0,1,182301,0)|0;if(!f)break f;c[k>>2]=rz(Rs(e,f)|0,e)|0;break f}case 2:{f=(c[e+16>>2]|0)+115|0;a[f>>0]=d[f>>0]|0|1;f=Is(xu(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0,2,182301,0)|0;if(!f)break f;c[k>>2]=rz(Rs(e,f)|0,e)|0;break f}default:break f}while(0);a[b+537>>0]=1}i=s;return}function mF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=i;i=i+32|0;j=m;f=c[a+16>>2]|0;g=c[f+180>>2]|0;a:do if((g|0)<1)l=5;else{e=c[f+184>>2]|0;k=1;while(1){d=c[e+(k<<2)>>2]|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[j+24>>2]=c[b+24>>2];c[j+28>>2]=c[b+28>>2];d=mF(d,j)|0;if(d)break a;if((k|0)<(g|0))k=k+1|0;else{l=5;break}}}while(0);do if((l|0)==5){o=+h[f+24>>3];n=+h[f+40>>3];if(((+h[b+16>>3]>=+h[f+16>>3]?+h[f+32>>3]>=+h[b>>3]:0)?+h[b+24>>3]>=o:0)?n>=+h[b+8>>3]:0){d=a;break}d=0}while(0);i=m;return d|0}function nF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+592|0;do if((yu(b)|0)==(b|0))if(!(yt(b)|0)){Gw(d,0,152567);break}else{Gw(d,0,152559);break}else Gw(d,0,152573);while(0);Gw(d,1,Ft(b)|0);c[a+596>>2]=2;g=a+604|0;d=Js(b,0,0)|0;if(!d)d=2;else{e=d;f=2;while(1){Gw(g,f,c[e+8>>2]|0);Gw(g,f+1|0,Rs(b,e)|0);d=f+3|0;Gw(g,f+2|0,0);e=Js(b,0,e)|0;if(!e)break;else f=d}}c[a+608>>2]=d;d=Is(b,0,182255,0)|0;if(!d){d=Is(b,0,152528,0)|0;if(d)h=10}else h=10;if((h|0)==10)c[a+588>>2]=rz(Rs(b,d)|0,b)|0;return}function oF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d>>2]|0;g=zz(12)|0;if(!b)b=0;else b=dP(b)|0;c[g+4>>2]=b;c[g+8>>2]=dP(e)|0;e=a+100|0;c[g>>2]=c[e>>2];c[e>>2]=g;e=c[d+4>>2]|0;b=c[e+4>>2]|0;if(b)while(1){d=c[b+4>>2]|0;if(d){f=0;do{Iw(a,c[e>>2]|0,d,c[b+(f*20|0)+8>>2]|0,g,b+(f*20|0)|0)|0;f=f+1|0;d=c[b+(f*20|0)+4>>2]|0}while((d|0)!=0)}b=c[e+12>>2]|0;if(!b)break;else e=e+8|0}return}function pF(b,d){b=b|0;d=d|0;var e=0;d=c[b+32>>2]|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0)do{if((a[e>>0]|0)==103?(lP(e,152582)|0)!=0:0)oF(b,0,c[d+4>>2]|0);d=d+8|0;e=c[d>>2]|0}while((e|0)!=0);a[b+44>>0]=0;qF(b)|0;aC(b)|0;return}function qF(a){a=a|0;var b=0;b=Jw(a,2,152595)|0;if(!b)b=999;else{c[a+148>>2]=c[(c[b+16>>2]|0)+12>>2];b=300}return b|0}function rF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[a+148>>2]|0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0)a=Qb[e&127](b,d)|0;else a=0;return a|0}function sF(a){a=a|0;var b=0.0,d=0.0,e=0,f=0;a=c[a+16>>2]|0;d=+h[a+16>>3];b=+h[a+24>>3];a=~~(d>b?d:b)>>>0;if(!a)a=0;else{f=a>>>0>65535;a=f?a>>>16:a;f=f?16:0;e=a>>>0>255;a=e?a>>>8:a;f=e?f|8:f;e=a>>>0>15;a=e?a>>>4:a;f=e?f|4:f;e=a>>>0>3;a=(e?f|2:f)+1+((e?a>>>2:a)>>>0>1&1)|0}return a|0}function tF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ja=i;i=i+432|0;Ha=Ja+384|0;va=Ja+352|0;wa=Ja+320|0;za=Ja+288|0;Aa=Ja+256|0;Ba=Ja+224|0;Ca=Ja+192|0;Da=Ja+160|0;Ea=Ja+128|0;Fa=Ja+96|0;Ga=Ja+64|0;xa=Ja+32|0;ya=Ja;l=yz(28)|0;ua=hs(61752,c[13095]|0)|0;k=l+20|0;c[k>>2]=ua;do if(ua){ua=QG()|0;c[l+24>>2]=ua;if(!ua){AO(152606,14,1,c[24809]|0)|0;Ia=6;break}else{c[l>>2]=b;c[l+4>>2]=d;c[l+8>>2]=e;c[l+12>>2]=f;c[l+16>>2]=g;break}}else{AO(152606,14,1,c[24809]|0)|0;Ia=6}while(0);if((Ia|0)==6){k=c[k>>2]|0;if(k)ds(k)|0;k=c[l+24>>2]|0;if(k)RG(k)|0;fQ(l);l=0}u=sF(l)|0;v=l+4|0;a:do if((c[v>>2]|0)>0){w=(u|0)>0;n=l+20|0;y=0;while(1){x=yz(32)|0;e=c[l>>2]|0;c[x+28>>2]=e+(y*40|0);k=c[e+(y*40|0)+32>>2]|0;if(!k){p=0.0;q=0.0}else{p=+h[k>>3];q=+h[k+8>>3]}E=+h[e+(y*40|0)>>3];m=~~+M(+(E-p));o=+h[e+(y*40|0)+8>>3];s=~~+M(+(o-q));f=~~+Z(+(p+(E+ +h[e+(y*40|0)+16>>3])));if((f|0)==2147483647){Ia=18;break}e=~~+Z(+(q+(o+ +h[e+(y*40|0)+24>>3])));if((e|0)==2147483647){Ia=20;break}c[x+12>>2]=m;c[x+16>>2]=s;c[x+20>>2]=f;c[x+24>>2]=e;if(w){t=u;k=0;r=((f-m|0)/2|0)+m|0;m=((e-s|0)/2|0)+s|0;while(1){ua=t;t=t+-1|0;f=r>>>t&1;ta=m>>>t&1;k=f<<1|k<<2|ta^f;ta=ta+-1|0;e=ta&(m^r);f=ta&0-f;if((ua|0)<=1)break;else{r=e^r^f;m=e^m^f}}}else k=0;c[x+8>>2]=k;ua=c[n>>2]|0;y=y+1|0;if(!(Jb[c[ua>>2]&63](ua,x,1)|0)){j=-1;break a}if((y|0)>=(c[v>>2]|0)){Ia=25;break a}}if((Ia|0)==18)Na(152621,152648,264,152658);else if((Ia|0)==20)Na(152668,152648,266,152658)}else{n=l+20|0;Ia=25}while(0);if((Ia|0)==25){j=c[n>>2]|0;j=Jb[c[j>>2]&63](j,0,128)|0;if(j){k=l+24|0;do{ua=c[k>>2]|0;TG(ua,j+12|0,c[j+28>>2]|0,ua,0)|0;ua=c[n>>2]|0;j=Jb[c[ua>>2]&63](ua,j,8)|0}while((j|0)!=0)}m=js(c[n>>2]|0)|0;b:do if(!(js(c[n>>2]|0)|0))z=0;else{j=0;while(1){f=c[n>>2]|0;k=c[(c[f+8>>2]|0)+4>>2]|0;if(!k)break;e=c[(c[f+4>>2]|0)+8>>2]|0;if((e|0)<0)k=c[k+8>>2]|0;else k=k+(0-e)|0;if(!k)break;Jb[c[f>>2]&63](f,k,4096)|0;fQ(k);j=j+1|0;if(!(js(c[n>>2]|0)|0)){z=j;break b}}Na(152695,152648,616,152698)}while(0);if((m|0)!=(z|0))Na(152710,152648,623,152698);j=ds(c[n>>2]|0)|0;if((j|0)>=0){if((d|0)>0){sa=va+8|0;ta=va+16|0;ua=va+24|0;y=g+32|0;z=wa+8|0;g=wa+16|0;F=wa+24|0;G=za+8|0;H=za+16|0;I=za+24|0;J=Aa+8|0;K=Aa+16|0;L=Aa+24|0;N=Ba+8|0;O=Ba+16|0;P=Ba+24|0;Q=Ca+8|0;R=Ca+16|0;S=Ca+24|0;T=Da+8|0;U=Da+16|0;V=Da+24|0;W=Ea+8|0;X=Ea+16|0;Y=Ea+24|0;_=Ha+24|0;$=Ha+28|0;aa=Ha+32|0;ba=Ha+12|0;ca=Ha+8|0;da=Ha+4|0;ea=Ha+20|0;fa=xa+8|0;ga=xa+16|0;ha=xa+24|0;ia=ya+8|0;ja=ya+16|0;ka=ya+24|0;la=Fa+8|0;ma=Fa+16|0;na=Fa+24|0;oa=Ga+8|0;pa=Ga+16|0;qa=Ga+24|0;ra=0;j=0;do{x=b+(ra*40|0)+32|0;m=c[x>>2]|0;do if(m){v=b+(ra*40|0)|0;o=+h[m>>3];r=b+(ra*40|0)+16|0;D=(o*2.0+ +h[r>>3])*.125;s=m+8|0;w=b+(ra*40|0)+24|0;p=+h[w>>3];E=(+h[s>>3]*2.0+p)*.5;k=Ha;e=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(e|0));n=m+16|0;h[n>>3]=+h[v>>3]-o;t=b+(ra*40|0)+8|0;u=m+24|0;h[u>>3]=p+ +h[t>>3];uF(va,l,v,Ha);k=c[va>>2]|0;p=+h[sa>>3];q=+h[ta>>3];o=+h[ua>>3];c:do if(k){h[u>>3]=+h[t>>3];uF(wa,l,v,Ha);e=c[wa>>2]|0;C=+h[z>>3];A=+h[g>>3];B=+h[F>>3];if(e){if(C>3]=+h[t>>3]-+h[s>>3];uF(za,l,v,Ha);e=c[za>>2]|0;C=+h[G>>3];A=+h[H>>3];B=+h[I>>3];if(e){if(C>3]=+h[v>>3];h[u>>3]=+h[t>>3]+ +h[w>>3];uF(Aa,l,v,Ha);e=c[Aa>>2]|0;C=+h[J>>3];A=+h[K>>3];B=+h[L>>3];if(!e){k=0;p=C;q=A;o=B}else{if(C>3]=+h[t>>3]-+h[s>>3];uF(Ba,l,v,Ha);e=c[Ba>>2]|0;C=+h[N>>3];A=+h[O>>3];B=+h[P>>3];if(!e){k=0;p=C;q=A;o=B;break}if(C>3]=+h[v>>3]+ +h[r>>3];h[u>>3]=+h[t>>3]+ +h[w>>3];uF(Ca,l,v,Ha);e=c[Ca>>2]|0;C=+h[Q>>3];A=+h[R>>3];B=+h[S>>3];if(!e){k=0;p=C;q=A;o=B;break}if(C>3]=+h[t>>3];uF(Da,l,v,Ha);e=c[Da>>2]|0;C=+h[T>>3];A=+h[U>>3];B=+h[V>>3];if(!e){k=0;p=C;q=A;o=B;break}if(C>3]=+h[t>>3]-+h[s>>3];uF(Ea,l,v,Ha);k=c[Ea>>2]|0;C=+h[W>>3];A=+h[X>>3];B=+h[Y>>3];if(!k){k=0;p=C;q=A;o=B;break}if(C>2]|0)==0&(c[aa>>2]|0)==0;do if(!(c[_>>2]|0)){if(!e){Ia=73;break}if((c[ba>>2]|0)==0&(c[Ha>>2]|0)==0)C=q;else Ia=68}else if(e)Ia=68;else Ia=73;while(0);do if((Ia|0)==68){Ia=0;C=+h[v>>3];B=C-+h[m>>3];h[n>>3]=B;h[u>>3]=+h[t>>3]+ +h[w>>3];if(!(B<=C+ +h[r>>3])){Ia=73;break}else{C=o;B=q;A=p}while(1){uF(Fa,l,v,Ha);e=c[Fa>>2]|0;p=+h[la>>3];q=+h[ma>>3];o=+h[na>>3];if(!e){k=0;break c}if(p>3];h[n>>3]=C;if(!(C<=+h[v>>3]+ +h[r>>3])){Ia=73;break}else{C=o;B=q;A=p}}}while(0);do if((Ia|0)==73){Ia=0;if(!((c[ba>>2]|0)==0&(c[Ha>>2]|0)==0)){C=q;break}h[n>>3]=+h[v>>3]-+h[m>>3];C=+h[t>>3];B=C+ +h[w>>3];h[u>>3]=B;if(!(B>=C-+h[s>>3])){C=q;break}else{C=o;e=k;B=p}while(1){uF(Ga,l,v,Ha);k=c[Ga>>2]|0;p=+h[oa>>3];A=+h[pa>>3];o=+h[qa>>3];if(!k){k=0;q=A;break c}if(p>3]-E;h[u>>3]=C;if(!(C>=+h[t>>3]-+h[s>>3])){C=q;break}else{C=o;e=k;B=p}}}while(0);q=+h[v>>3];A=q+ +h[r>>3];h[n>>3]=A;B=+h[t>>3]-+h[s>>3];h[u>>3]=B;e=c[da>>2]|0;do if(!(c[ca>>2]|0)){f=c[Ha>>2]|0;if(!((e|0)==0&(f|0)==0))break;if((c[ea>>2]|0)==0&(c[aa>>2]|0)==0){q=C;break c}else{e=0;f=0}}else f=c[Ha>>2]|0;while(0);do if((f|0)==0&(e|0)==0){h[n>>3]=A;h[u>>3]=B;if(!(A>=q-+h[m>>3]))break;else B=o;while(1){uF(xa,l,v,Ha);e=c[xa>>2]|0;A=+h[fa>>3];q=+h[ga>>3];o=+h[ha>>3];if(!e){k=0;p=A;break c}if(A>3]-D;h[n>>3]=B;q=+h[v>>3];if(!(B>=q-+h[m>>3]))break;else B=o}}while(0);if(!((c[ea>>2]|0)==0&(c[aa>>2]|0)==0)){q=C;break}h[n>>3]=q+ +h[r>>3];D=+h[t>>3];B=D-+h[s>>3];h[u>>3]=B;if(!(B<=D+ +h[w>>3])){q=C;break}else{e=k;B=p}while(1){uF(ya,l,v,Ha);k=c[ya>>2]|0;p=+h[ia>>3];q=+h[ja>>3];A=+h[ka>>3];if(!k){k=0;o=A;break c}if(p>3];h[u>>3]=D;if(!(D<=+h[t>>3]+ +h[w>>3]))break;else{C=q;e=k;B=p}}}}else{k=0;p=C;q=A;o=B}}else{k=0;p=C;q=A;o=B}}else k=0;while(0);if(!k){a[(c[x>>2]|0)+36>>0]=1;break}if(p==0.0){x=c[x>>2]|0;h[x+16>>3]=q;h[x+24>>3]=o;a[x+36>>0]=1;break}if((a[y>>0]|0)==1){x=c[x>>2]|0;h[x+16>>3]=q;h[x+24>>3]=o;a[x+36>>0]=1}else j=1}while(0);ra=ra+1|0}while((ra|0)<(d|0))}else j=0;RG(c[l+24>>2]|0)|0;fQ(l)}}i=Ja;return j|0}function uF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0.0;G=i;i=i+64|0;E=G+48|0;C=G+32|0;D=G+16|0;F=G;n=c[e+32>>2]|0;if(!n)Na(152722,152648,382,152732);q=n+16|0;c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[F+8>>2]=c[q+8>>2];c[F+12>>2]=c[q+12>>2];q=c[d+4>>2]|0;a:do if((q|0)>0){r=c[d>>2]|0;s=n+16|0;t=n+24|0;o=n+8|0;k=0;u=0;b:while(1){do if((r+(u*40|0)|0)!=(e|0)){g=+h[r+(u*40|0)+16>>3];if(g>0.0?+h[r+(u*40|0)+24>>3]>0.0:0)break;if(!(g==0.0))break b;if(!(+h[r+(u*40|0)+24>>3]==0.0))break b;H=+h[r+(u*40|0)>>3];g=+h[s>>3];if((H>g?H>3]:0)?(m=+h[r+(u*40|0)+8>>3],p=+h[t>>3],m>p):0)l=m>3];else l=0;k=(l&1)+k|0}while(0);u=u+1|0;if((u|0)>=(q|0)){j=k;break a}}Na(152748,152648,219,152785)}else j=0;while(0);p=+h[n+16>>3];c[C>>2]=~~p;H=+h[n+24>>3];c[C+4>>2]=~~H;c[C+8>>2]=~~(p+ +h[n>>3]);c[C+12>>2]=~~(H+ +h[n+8>>3]);y=c[d+24>>2]|0;y=SG(y,c[y>>2]|0,C)|0;if(!y){c[b>>2]=j;h[b+8>>3]=0.0;b=b+16|0;c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2]}else{q=D+4|0;r=D+8|0;s=D+12|0;t=E+4|0;u=E+8|0;d=E+12|0;v=E+4|0;w=E+8|0;x=E+12|0;g=0.0;o=y;do{n=c[(c[o+4>>2]|0)+16>>2]|0;if((n|0)!=(e|0)){H=+h[n>>3];c[D>>2]=~~H;m=+h[n+8>>3];c[q>>2]=~~m;c[r>>2]=~~(H+ +h[n+16>>3]);c[s>>2]=~~(m+ +h[n+24>>3]);m=+wF(C,D);if(m>0.0){l=xF(e,n)|0;l=f+(((l|0)<0?5:l)<<2)|0;k=c[l>>2]|0;if(k){H=+h[k>>3];c[E>>2]=~~H;p=+h[k+8>>3];c[t>>2]=~~p;c[u>>2]=~~(H+ +h[k+16>>3]);c[d>>2]=~~(p+ +h[k+24>>3]);p=+wF(C,E);p=p>m?p:0.0;k=c[k+32>>2]|0;if((k|0)!=0?(H=+h[k+16>>3],c[E>>2]=~~H,z=+h[k+24>>3],c[t>>2]=~~z,c[u>>2]=~~(H+ +h[k>>3]),c[d>>2]=~~(z+ +h[k+8>>3]),z=+wF(C,E),z>m):0)p=z>p?z:p;if(p>0.0)m=p;else c[l>>2]=n}else c[l>>2]=n;j=j+1|0;g=g+m}k=c[n+32>>2]|0;if(((k|0)!=0?(a[k+36>>0]|0)!=0:0)?(H=+h[k+16>>3],c[D>>2]=~~H,A=+h[k+24>>3],c[q>>2]=~~A,c[r>>2]=~~(H+ +h[k>>3]),c[s>>2]=~~(A+ +h[k+8>>3]),A=+wF(C,D),A>0.0):0){l=xF(e,n)|0;l=f+(((l|0)<0?5:l)<<2)|0;k=c[l>>2]|0;if(k){H=+h[k>>3];c[E>>2]=~~H;m=+h[k+8>>3];c[v>>2]=~~m;c[w>>2]=~~(H+ +h[k+16>>3]);c[x>>2]=~~(m+ +h[k+24>>3]);m=+wF(C,E);m=m>A?m:0.0;k=c[k+32>>2]|0;if((k|0)!=0?(H=+h[k+16>>3],c[E>>2]=~~H,B=+h[k+24>>3],c[v>>2]=~~B,c[w>>2]=~~(H+ +h[k>>3]),c[x>>2]=~~(B+ +h[k+8>>3]),B=+wF(C,E),B>A):0)m=B>m?B:m;if(!(m>0.0)){c[l>>2]=n;m=A}}else{c[l>>2]=n;m=A}j=j+1|0;g=g+m}}o=c[o>>2]|0}while((o|0)!=0);PG(y);c[b>>2]=j;h[b+8>>3]=g;b=b+16|0;c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2]}i=G;return}function vF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)-(c[d>>2]|0)|0}function wF(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+8>>2]|0;i=c[b>>2]|0;if((((e|0)>=(i|0)?(j=c[a>>2]|0,k=c[b+8>>2]|0,(j|0)<=(k|0)):0)?(l=c[a+12>>2]|0,f=c[b+4>>2]|0,(l|0)>=(f|0)):0)?(g=c[a+4>>2]|0,h=c[b+12>>2]|0,(g|0)<=(h|0)):0)d=(+(((e|0)<(k|0)?e:k)|0)-+(((j|0)>(i|0)?j:i)|0))*(+(((l|0)<(h|0)?l:h)|0)-+(((g|0)>(f|0)?g:f)|0));else d=0.0;return +d}function xF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0.0,k=0.0;e=c[b+32>>2]|0;f=c[d+32>>2]|0;if((e|0)==(f|0))Na(152798,152648,276,152808);do if((a[e+36>>0]|0)!=0?(a[f+36>>0]|0)!=0:0){j=+h[b>>3];if(j==0.0?+h[b+8>>3]==0.0:0){e=-1;break}k=+h[d>>3];i=+h[d+8>>3];if(!(k==0.0&i==0.0)){g=+h[b+8>>3];if(ij?2:1;break}e=kg){if(e){e=6;break}e=k>j?8:7;break}if(!e)if(k>j)e=5;else e=-1;else e=3}else e=-1}else e=-1;while(0);return e|0}function yF(b){b=b|0;var d=0,e=0,f=0;d=eP(b)|0;if(d>>>0>=(c[15447]|0)>>>0){d=d+11|0;c[15447]=d;d=Bz(c[15448]|0,d)|0;c[15448]=d;if(!d)d=0;else e=4}else{d=c[15448]|0;e=4}if((e|0)==4){e=a[b>>0]|0;if(e<<24>>24){f=d;while(1){b=b+1|0;d=e&255;if(LM(d)|0)e=(_M(d)|0)&255;d=f+1|0;a[f>>0]=e;e=a[b>>0]|0;if(!(e<<24>>24))break;else f=d}}a[d>>0]=0;d=c[15448]|0}return d|0}function zF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+112|0;y=I+64|0;o=I+48|0;B=I+92|0;C=I+40|0;E=I+32|0;G=I+24|0;D=I+16|0;F=I+8|0;H=I;l=I+88|0;u=I+84|0;v=I+80|0;w=I+76|0;c[e+32>>2]=f;while(1){j=b+1|0;if((a[b>>0]|0)==32)b=j;else{x=j;break}}c[w>>2]=255;j=a[b>>0]|0;a:do if(j<<24>>24==35){c[o>>2]=l;c[o+4>>2]=u;c[o+8>>2]=v;c[o+12>>2]=w;if((EO(b,152819,o)|0)<=2){j=a[b>>0]|0;z=21;break}switch(f|0){case 0:{t=+((c[l>>2]|0)>>>0)/255.0;h[D>>3]=t;s=+((c[u>>2]|0)>>>0)/255.0;h[F>>3]=s;n=+((c[v>>2]|0)>>>0)/255.0;h[H>>3]=n;p=+((c[w>>2]|0)>>>0)/255.0;g=sn?s:n;q=qt?t:g);r=q>0.0?g/q:0.0;if(r>0.0){k=(q-t)/g;m=(q-s)/g;g=(q-n)/g;do if(!(q==t)){if(q==s){g=k+2.0-g;break}if(q==n)g=m+4.0-k;else g=0.0}else g=g-m;while(0);g=g*60.0;if(g<0.0)g=g+360.0}else g=0.0;t=g/360.0;h[C>>3]=t;h[G>>3]=q;h[E>>3]=r;h[e>>3]=t;h[e+8>>3]=r;h[e+16>>3]=q;h[e+24>>3]=p;b=0;break a}case 1:{a[e>>0]=c[l>>2];a[e+1>>0]=c[u>>2];a[e+2>>0]=c[v>>2];a[e+3>>0]=c[w>>2];b=0;break a}case 3:{q=+((c[l>>2]|0)>>>0)/255.0;h[D>>3]=q;r=+((c[u>>2]|0)>>>0)/255.0;h[F>>3]=r;s=+((c[v>>2]|0)>>>0)/255.0;h[H>>3]=s;q=1.0-q;r=1.0-r;s=1.0-s;t=q>0]=~~(q-t)*255;a[e+1>>0]=~~(r-t)*255;a[e+2>>0]=~~(s-t)*255;a[e+3>>0]=~~t*255;b=0;break a}case 2:{c[e>>2]=(((c[l>>2]|0)*65535|0)>>>0)/255|0;c[e+4>>2]=(((c[u>>2]|0)*65535|0)>>>0)/255|0;c[e+8>>2]=(((c[v>>2]|0)*65535|0)>>>0)/255|0;c[e+12>>2]=(((c[w>>2]|0)*65535|0)>>>0)/255|0;b=0;break a}case 4:{h[e>>3]=+((c[l>>2]|0)>>>0)/255.0;h[e+8>>3]=+((c[u>>2]|0)>>>0)/255.0;h[e+16>>3]=+((c[v>>2]|0)>>>0)/255.0;h[e+24>>3]=+((c[w>>2]|0)>>>0)/255.0;b=0;break a}default:{b=0;break a}}}else z=21;while(0);b:do if((z|0)==21){if(!(j<<24>>24!=46?((j&255)+-48|0)>>>0>=10:0))z=23;do if((z|0)==23){j=eP(b)|0;if(j>>>0>=(c[15449]|0)>>>0){j=j+11|0;c[15449]=j;j=Bz(c[15450]|0,j)|0;c[15450]=j;if(!j){b=-1;break b}else l=b}else{l=b;j=c[15450]|0}c:while(1){o=l+1|0;l=a[l>>0]|0;switch(l<<24>>24){case 0:break c;case 44:{l=32;break}default:{}}a[j>>0]=l;l=o;j=j+1|0}a[j>>0]=0;z=c[15450]|0;c[y>>2]=C;c[y+4>>2]=E;c[y+8>>2]=G;if((EO(z,152833,y)|0)!=3){j=a[b>>0]|0;break}m=+h[C>>3];m=m<1.0?m:1.0;m=m>0.0?m:0.0;h[C>>3]=m;k=+h[E>>3];k=k<1.0?k:1.0;k=k>0.0?k:0.0;h[E>>3]=k;g=+h[G>>3];g=g<1.0?g:1.0;g=g>0.0?g:0.0;h[G>>3]=g;switch(f|0){case 0:{h[e>>3]=m;h[e+8>>3]=k;h[e+16>>3]=g;h[e+24>>3]=1.0;b=0;break b}case 1:{BF(m,k,g,D,F,H);a[e>>0]=~~(+h[D>>3]*255.0);a[e+1>>0]=~~(+h[F>>3]*255.0);a[e+2>>0]=~~(+h[H>>3]*255.0);a[e+3>>0]=-1;b=0;break b}case 3:{BF(m,k,g,D,F,H);q=1.0-+h[D>>3];r=1.0-+h[F>>3];s=1.0-+h[H>>3];t=q>0]=~~(q-t)*255;a[e+1>>0]=~~(r-t)*255;a[e+2>>0]=~~(s-t)*255;a[e+3>>0]=~~t*255;b=0;break b}case 2:{BF(m,k,g,D,F,H);c[e>>2]=~~(+h[D>>3]*65535.0);c[e+4>>2]=~~(+h[F>>3]*65535.0);c[e+8>>2]=~~(+h[H>>3]*65535.0);c[e+12>>2]=65535;b=0;break b}case 4:{BF(m,k,g,D,F,H);h[e>>3]=+h[D>>3];h[e+8>>3]=+h[F>>3];h[e+16>>3]=+h[H>>3];h[e+24>>3]=1.0;b=0;break b}default:{b=0;break b}}}while(0);if(((j<<24>>24!=98?!(j<<24>>24==119|(gP(x,152843,4)|0)==0):0)?!(j<<24>>24==108|(gP(x,152848,4)|0)==0):0)?(gP(x,152853,8)|0)!=0:0){do if(j<<24>>24==47){j=_O(x,47)|0;if(!j)b=x;else{if((a[x>>0]|0)!=47){G=(fP(152862,x,4)|0)==0;b=G?j+1|0:b;break}j=c[15451]|0;if(((j|0)!=0?(a[j>>0]|0)!=0:0)?(fP(152862,j,3)|0)!=0:0){b=CF(j,b+2|0)|0;break}b=b+2|0}}else{j=c[15451]|0;if(((j|0)!=0?(a[j>>0]|0)!=0:0)?(fP(152862,j,3)|0)!=0:0)b=CF(j,b)|0}while(0);b=yF(b)|0;c[B>>2]=b;if(!b){b=-1;break}}else c[B>>2]=b;l=c[15452]|0;if(((l|0)!=0?(A=c[l>>2]|0,(a[A>>0]|0)==(a[b>>0]|0)):0)?(aP(A,b)|0)==0:0){j=l;b=l}else{b=OO(B,61812,2491,12,107)|0;c[15452]=b;if(!b)switch(f|0){case 0:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;h[e+24>>3]=1.0;b=1;break b}case 1:{a[e+2>>0]=0;a[e+1>>0]=0;a[e>>0]=0;a[e+3>>0]=-1;b=1;break b}case 3:{a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;b=1;break b}case 2:{c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;c[e+12>>2]=65535;b=1;break b}case 4:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;h[e+24>>3]=1.0;b=1;break b}default:{b=1;break b}}else j=b}switch(f|0){case 0:{h[e>>3]=+(d[j+4>>0]|0)/255.0;h[e+8>>3]=+(d[b+5>>0]|0)/255.0;h[e+16>>3]=+(d[b+6>>0]|0)/255.0;h[e+24>>3]=+(d[b+10>>0]|0)/255.0;b=0;break b}case 1:{a[e>>0]=a[j+7>>0]|0;a[e+1>>0]=a[(c[15452]|0)+8>>0]|0;a[e+2>>0]=a[(c[15452]|0)+9>>0]|0;a[e+3>>0]=a[(c[15452]|0)+10>>0]|0;b=0;break b}case 3:{q=+(d[j+7>>0]|0)/255.0;h[D>>3]=q;r=+(d[b+8>>0]|0)/255.0;h[F>>3]=r;s=+(d[b+9>>0]|0)/255.0;h[H>>3]=s;q=1.0-q;r=1.0-r;s=1.0-s;t=q>0]=~~(q-t)*255;a[e+1>>0]=~~(r-t)*255;a[e+2>>0]=~~(s-t)*255;a[e+3>>0]=~~t*255;b=0;break b}case 2:{c[e>>2]=(d[j+7>>0]|0)*257;c[e+4>>2]=(d[b+8>>0]|0)*257;c[e+8>>2]=(d[b+9>>0]|0)*257;c[e+12>>2]=(d[b+10>>0]|0)*257;b=0;break b}case 4:{h[e>>3]=+(d[j+7>>0]|0)/255.0;h[e+8>>3]=+(d[b+8>>0]|0)/255.0;h[e+16>>3]=+(d[b+9>>0]|0)/255.0;h[e+24>>3]=+(d[b+10>>0]|0)/255.0;b=0;break b}default:{b=0;break b}}}while(0);i=I;return b|0}function AF(a){a=a|0;c[15451]=a;return}function BF(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var g=0.0,i=0.0,j=0;a:do if(!(b<=0.0)){a=!(a>=1.0)?a*6.0:0.0;j=~~a;a=a-+(j|0);i=(1.0-b)*c;g=(1.0-a*b)*c;a=(1.0-(1.0-a)*b)*c;switch(j|0){case 0:{h[d>>3]=c;h[e>>3]=a;h[f>>3]=i;break a}case 1:{h[d>>3]=g;h[e>>3]=c;h[f>>3]=i;break a}case 2:{h[d>>3]=i;h[e>>3]=c;h[f>>3]=a;break a}case 3:{h[d>>3]=i;h[e>>3]=g;h[f>>3]=c;break a}case 4:{h[d>>3]=a;h[e>>3]=i;h[f>>3]=c;break a}case 5:{h[d>>3]=c;h[e>>3]=i;h[f>>3]=g;break a}default:break a}}else{h[d>>3]=c;h[e>>3]=c;h[f>>3]=c}while(0);return}function CF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=eP(a)|0;d=(eP(b)|0)+d|0;if((d+3|0)>>>0<(c[22926]|0)>>>0)d=c[22927]|0;else{d=d+13|0;c[22926]=d;d=Bz(c[22927]|0,d)|0;c[22927]=d}c[e>>2]=a;c[e+4>>2]=b;DO(d,178354,e)|0;i=f;return c[22927]|0}function DF(a,b){a=a|0;b=b|0;return YO(c[a>>2]|0,c[b>>2]|0)|0}function EF(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,P=0,T=0,U=0,V=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0.0,la=0.0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0;na=+h[a>>3];la=+h[a+8>>3];j=+W(+(+R(+e)/d),+(+Q(+e)/b));fa=+W(+(+R(+f)/d),+(+Q(+f)/b));fa=fa-+M(+((fa-j)/6.283185307179586))*6.283185307179586;ia=+Q(+j);ka=ia*b;ha=+R(+j);ga=ha*d;g=na+ka-ga*0.0;ka=ga+(la+ka*0.0);ga=d/b;ma=yz(8)|0;fa=(f-e>3.141592653589793&fa-j<3.141592653589793?fa+6.283185307179586:fa)-j;t=ga<.25?43256:43512;u=(ga*(ga*.001+4.98)+.207)/(ga+.0067)*b;v=t+8|0;w=t+16|0;x=t+24|0;y=t+32|0;z=t+40|0;A=t+48|0;B=t+56|0;C=t+64|0;D=t+72|0;E=t+80|0;F=t+88|0;G=t+96|0;H=t+104|0;I=t+112|0;J=t+120|0;K=t+128|0;L=t+136|0;N=t+144|0;P=t+152|0;T=t+160|0;U=t+168|0;V=t+176|0;Y=t+184|0;Z=t+192|0;_=t+200|0;$=t+208|0;aa=t+216|0;ba=t+224|0;ca=t+232|0;da=t+240|0;ea=t+248|0;o=fa;a=1;do{if(!(o<=1.5707963267948966))k=0;else{if((a|0)<=0){ja=4;break}r=(+h[w>>3]+ga*(ga*+h[t>>3]+ +h[v>>3]))/(ga+ +h[x>>3]);e=(+h[A>>3]+ga*(ga*+h[y>>3]+ +h[z>>3]))/(ga+ +h[B>>3]);f=(+h[E>>3]+ga*(ga*+h[C>>3]+ +h[D>>3]))/(ga+ +h[F>>3]);i=(+h[I>>3]+ga*(ga*+h[G>>3]+ +h[H>>3]))/(ga+ +h[J>>3]);l=(+h[N>>3]+ga*(ga*+h[K>>3]+ +h[L>>3]))/(ga+ +h[P>>3]);n=(+h[V>>3]+ga*(ga*+h[T>>3]+ +h[U>>3]))/(ga+ +h[Y>>3]);p=(+h[$>>3]+ga*(ga*+h[Z>>3]+ +h[_>>3]))/(ga+ +h[aa>>3]);q=(+h[da>>3]+ga*(ga*+h[ba>>3]+ +h[ca>>3]))/(ga+ +h[ea>>3]);s=j;m=0;do{ra=s;s=o+s;oa=(ra+s)*.5;qa=+Q(+(oa*2.0));pa=+Q(+(oa*4.0));oa=+Q(+(oa*6.0));k=u*+X(+(r+e*qa+f*pa+i*oa+(s-ra)*(l+n*qa+p*pa+q*oa)))<=1.0e-05;m=m+1|0}while((m|0)<(a|0)&k);k=k&1}a=a<<1;o=fa/+(a|0)}while((a|0)<1024&k<<24>>24==0);if((ja|0)==4){a=a<<1;o=fa/+(a|0)}l=ha*b;e=ia*d;c[22928]=100;ea=yz(1600)|0;c[ma>>2]=ea;h[ea>>3]=na;ja=ea+8|0;h[ja>>3]=la;m=ma+4|0;c[m>>2]=1;FF(ma,+h[ea>>3],+h[ja>>3],g,ka,g,ka);n=+S(+(o*.5));n=+R(+o)*(+O(+(n*(n*3.0)+4.0))+-1.0)/3.0;if((a|0)>0){k=0;i=-l-e*0.0;f=ka;e=e-l*0.0;do{j=o+j;ia=+Q(+j);ka=+R(+j);pa=ia*b;ra=ka*d;ka=ka*b;ia=ia*d;oa=g;g=na+pa-ra*0.0;qa=f;f=ra+(la+pa*0.0);pa=i;i=-ka-ia*0.0;ra=e;e=ia-ka*0.0;FF(ma,oa+n*pa,qa+n*ra,g-n*i,f-n*e,g,f);k=k+1|0}while((k|0)!=(a|0))}ea=c[ma>>2]|0;qa=+h[ea>>3];ra=+h[ea+8>>3];ja=(c[m>>2]|0)+-1|0;FF(ma,+h[ea+(ja<<4)>>3],+h[ea+(ja<<4)+8>>3],qa,ra,qa,ra);c[ma>>2]=hQ(c[ma>>2]|0,c[m>>2]<<4)|0;c[22928]=0;return ma|0}function FF(a,b,d,e,f,g,i){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;i=+i;var j=0,k=0,l=0,m=0;l=a+4|0;j=c[l>>2]|0;k=c[22928]|0;if((j+3|0)<(k|0))k=c[a>>2]|0;else{c[22928]=k<<1;k=hQ(c[a>>2]|0,k<<5)|0;c[a>>2]=k;j=c[l>>2]|0}h[k+(j<<4)>>3]=b;m=j+1|0;h[k+(j<<4)+8>>3]=d;h[k+(m<<4)>>3]=e;a=j+2|0;h[k+(m<<4)+8>>3]=f;h[k+(a<<4)>>3]=g;c[l>>2]=j+3;h[k+(a<<4)+8>>3]=i;return}function GF(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;o=p;g=ly(d)|0;j=c[g>>2]|0;n=c[j+4>>2]|0;c[g+4>>2]=n;c[g+12>>2]=c[j+12>>2];switch(n|0){case 2:{c[g+8>>2]=c[j+8>>2];break}case 0:{c[g+8>>2]=c[j+8>>2];break}case 1:{c[g+8>>2]=c[j+8>>2];break}case 3:{c[g+8>>2]=c[j+8>>2];break}default:{}}c[g+208>>2]=c[j+208>>2];c[g+228>>2]=c[j+228>>2];c[g+244>>2]=c[j+244>>2];n=g+260|0;b[n>>1]=b[n>>1]&-2|b[j+260>>1]&1;l=+h[f+56>>3];k=+h[f+64>>3];switch(a[f+80>>0]|0){case 116:{k=k+(+h[f+48>>3]-+RF(e))*.5+-1.0;break}case 98:{k=k-(+h[f+48>>3]-+RF(e))*.5+-1.0;break}default:{}}h[o>>3]=l;h[o+8>>3]=k;c[o+20>>2]=c[f+8>>2];c[o+16>>2]=c[f+4>>2];h[o+32>>3]=+h[f+16>>3];f=d+16|0;j=Qs(c[(c[f>>2]|0)+8>>2]|0,178361)|0;g=o+56|0;c[g>>2]=j;m=o+60|0;c[m>>2]=c[(c[f>>2]|0)+212>>2];n=o+64|0;a[n>>0]=0;if(!((j|0)!=0?(a[j>>0]|0)!=0:0))c[g>>2]=178372;if((a[e+4>>0]|0)==1){g=c[e>>2]|0;JE(d,c[(c[d>>2]|0)+336>>2]|0);j=c[g+24>>2]|0;if(!j)GE(d,178378);else GE(d,j);TF(d,g,o);if(a[n>>0]|0)fQ(c[m>>2]|0)}else SF(d,c[e>>2]|0,o);o=c[f>>2]|0;c[o+208>>2]=0;c[o+228>>2]=0;c[o+244>>2]=0;c[o+212>>2]=0;my(d);i=p;return}function HF(a){a=a|0;fQ(c[a>>2]|0);fQ(c[a+4>>2]|0);fQ(c[a+8>>2]|0);fQ(c[a+16>>2]|0);fQ(c[a+12>>2]|0);fQ(c[a+20>>2]|0);fQ(c[a+24>>2]|0);return}function IF(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){e=a+4|0;if((b[e>>1]|0)>0){h=0;k=c[a>>2]|0;while(1){g=k+4|0;if((b[g>>1]|0)>0){i=0;j=c[k>>2]|0;while(1){d=c[j>>2]|0;if(d)fQ(d);d=c[j+8>>2]|0;if((d|0)!=0?(f=c[j+12>>2]|0,(f|0)!=0):0)Db[f&127](d);i=i+1|0;if((i|0)>=(b[g>>1]|0))break;else j=j+56|0}}h=h+1|0;if((h|0)>=(b[e>>1]|0))break;else k=k+24|0}}d=c[a>>2]|0;if(d)fQ(d);fQ(a)}return}function JF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(a[b+4>>0]|0){case 1:{g=c[b>>2]|0;h=g+84|0;if((c[g+100>>2]|0)==-1)ds(c[h>>2]|0)|0;else{f=c[h>>2]|0;fQ(c[g+92>>2]|0);fQ(c[g+96>>2]|0);e=c[f>>2]|0;if(e)do{JF(e+88|0,0);HF(e);fQ(e);f=f+4|0;e=c[f>>2]|0}while((e|0)!=0);fQ(c[h>>2]|0)}HF(g);fQ(g);break}case 3:{h=c[b>>2]|0;fQ(c[h+32>>2]|0);fQ(h);break}default:IF(c[b>>2]|0)}if(d)fQ(b);return}function KF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;b=c[(c[(c[b+16>>2]|0)+104>>2]|0)+72>>2]|0;if((a[b+4>>0]|0)!=2?(g=UF(c[b>>2]|0,e)|0,(g|0)!=0):0){c[f>>2]=d[g+35>>0];b=g+48|0}else b=0;return b|0}function LF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function MF(d){d=d|0;var f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=d+92|0;c[s>>2]=yz((c[d+100>>2]<<2)+4|0)|0;r=yz((c[d+104>>2]<<2)+4|0)|0;c[d+96>>2]=r;g=c[d+84>>2]|0;f=c[g>>2]|0;if(f){q=d+32|0;do{l=b[f+82>>1]|0;j=l&65535;i=+h[f+72>>3];if(l<<16>>16==1)m=~~i;else{m=~~((i-+(_((a[q>>0]|0)+-1|0,j+-1|0)|0))/+(j|0));m=(m|0)>1?m:1}o=b[f+80>>1]|0;n=o&65535;i=+h[f+64>>3];if(o<<16>>16==1)p=~~i;else{p=~~((i-+(_((a[q>>0]|0)+-1|0,n+-1|0)|0))/+(n|0));p=(p|0)>1?p:1}d=e[f+86>>1]|0;k=j+d|0;if(l<<16>>16){j=c[s>>2]|0;do{l=j+(d<<2)|0;t=c[l>>2]|0;c[l>>2]=(t|0)>(m|0)?t:m;d=d+1|0}while((d|0)<(k|0))}d=e[f+84>>1]|0;f=n+d|0;if(o<<16>>16)do{t=r+(d<<2)|0;o=c[t>>2]|0;c[t>>2]=(o|0)>(p|0)?o:p;d=d+1|0}while((d|0)<(f|0));g=g+4|0;f=c[g>>2]|0}while((f|0)!=0)}return}function NF(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+48|0;s=v+40|0;r=v+32|0;u=v+24|0;t=v+16|0;q=v+8|0;n=v;p=a+104|0;o=a+100|0;if((c[p>>2]|0)>=0){j=f+16|0;k=0;l=0;while(1){if(k>>>0<21)g=c[91716+(k<<2)>>2]|0;else{c[n>>2]=k;DO(178384,178484,n)|0;g=178384}m=l;l=mu(f,g,1)|0;Ou(l,178487,304,1)|0;g=l+16|0;c[(c[g>>2]|0)+176>>2]=0;x=yz((c[o>>2]<<2)+4|0)|0;w=c[g>>2]|0;c[w+172>>2]=x;c[w+184>>2]=0;w=yz((c[o>>2]<<2)+4|0)|0;c[(c[g>>2]|0)+180>>2]=w;if(!m)c[(c[j>>2]|0)+192>>2]=l;else c[(c[m+16>>2]|0)+164>>2]=l;if((k|0)>=(c[p>>2]|0))break;else k=k+1|0}}if((c[o>>2]|0)>=0){j=d+16|0;k=0;l=0;while(1){if(k>>>0<21)g=c[91716+(k<<2)>>2]|0;else{c[q>>2]=k;DO(178384,178484,q)|0;g=178384}m=l;l=mu(d,g,1)|0;Ou(l,178487,304,1)|0;x=l+16|0;c[(c[x>>2]|0)+176>>2]=0;n=yz((c[p>>2]<<2)+4|0)|0;w=c[x>>2]|0;c[w+172>>2]=n;c[w+184>>2]=0;w=yz((c[p>>2]<<2)+4|0)|0;c[(c[x>>2]|0)+180>>2]=w;if(!m)c[(c[j>>2]|0)+192>>2]=l;else c[(c[m+16>>2]|0)+164>>2]=l;if((k|0)>=(c[o>>2]|0))break;else k=k+1|0}}j=c[a+84>>2]|0;g=c[j>>2]|0;if(g)do{l=g+84|0;x=b[l>>1]|0;k=x&65535;if((x&65535)<21)k=c[91716+(k<<2)>>2]|0;else{c[t>>2]=k;DO(178384,178484,t)|0;k=178384}m=mu(f,k,0)|0;k=(e[g+80>>1]|0)+(e[l>>1]|0)|0;if(k>>>0<21)k=c[91716+(k<<2)>>2]|0;else{c[u>>2]=k;DO(178384,178484,u)|0;k=178384}l=mu(f,k,0)|0;VF(f,m,l,~~+h[g+64>>3]);l=g+86|0;x=b[l>>1]|0;k=x&65535;if((x&65535)<21)k=c[91716+(k<<2)>>2]|0;else{c[r>>2]=k;DO(178384,178484,r)|0;k=178384}m=mu(d,k,0)|0;k=(e[g+82>>1]|0)+(e[l>>1]|0)|0;if(k>>>0<21)k=c[91716+(k<<2)>>2]|0;else{c[s>>2]=k;DO(178384,178484,s)|0;k=178384}x=mu(d,k,0)|0;VF(d,m,x,~~+h[g+72>>3]);j=j+4|0;g=c[j>>2]|0}while((g|0)!=0);WF(f);WF(d);i=v;return}function OF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=c[(c[(c[(c[b+16>>2]|0)+192>>2]|0)+16>>2]|0)+164>>2]|0;if(b){g=c[a+92>>2]|0;h=0;f=0;while(1){i=c[b+16>>2]|0;e=i+232|0;c[g+(h<<2)>>2]=(c[e>>2]|0)-f;b=c[i+164>>2]|0;if(!b)break;else{h=h+1|0;f=c[e>>2]|0}}}b=c[(c[(c[(c[d+16>>2]|0)+192>>2]|0)+16>>2]|0)+164>>2]|0;if(b){g=c[a+96>>2]|0;h=0;f=0;while(1){i=c[b+16>>2]|0;e=i+232|0;c[g+(h<<2)>>2]=(c[e>>2]|0)-f;b=c[i+164>>2]|0;if(!b)break;else{h=h+1|0;f=c[e>>2]|0}}}return}function PF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;e=h;c[e>>2]=c[13169];b=c[a+100>>2]|0;if((b|0)!=1?(d=a+104|0,(c[d>>2]|0)!=1):0){c[a+92>>2]=yz((b<<2)+4|0)|0;c[a+96>>2]=yz((c[d>>2]<<2)+4|0)|0;c[f>>2]=c[e>>2];g=rt(178500,f,0)|0;c[f>>2]=c[e>>2];f=rt(178505,f,0)|0;Ou(g,178510,280,1)|0;Ou(f,178510,280,1)|0;NF(a,g,f);Dz(g,2,2147483647)|0;Dz(f,2,2147483647)|0;OF(a,g,f);b=c[(c[f+16>>2]|0)+192>>2]|0;if(b)do{e=b+16|0;b=c[e>>2]|0;d=c[b+172>>2]|0;if(d){fQ(d);b=c[e>>2]|0}d=c[b+180>>2]|0;if(d){fQ(d);b=c[e>>2]|0}b=c[b+164>>2]|0}while((b|0)!=0);ut(g)|0;ut(f)|0}else MF(a);i=h;return}function QF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=i;i=i+256|0;j=p+104|0;o=p+248|0;g=p;k=p+32|0;n=p+232|0;c[k+48>>2]=b;switch(Iu(b)|0){case 0:{e=c[b+60>>2]|0;l=k+52|0;c[l>>2]=e;break}case 1:{e=xu(b)|0;l=k+52|0;c[l>>2]=e;break}case 2:{e=xu(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;l=k+52|0;c[l>>2]=e;break}default:{l=k+52|0;e=0}}m=c[e+60>>2]|0;h[k+32>>3]=+h[d+16>>3];c[k+16>>2]=c[d+4>>2];c[k+20>>2]=c[d+8>>2];c[k+40>>2]=0;f=iH(c[d>>2]|0,o,k)|0;if(!f){xs(n,128,j);a[d+82>>0]=0;a:do switch(Iu(b)|0){case 0:{As(n,Ft(b)|0)|0;break}case 1:{As(n,Ft(b)|0)|0;break}case 2:{As(n,Ft(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0)|0;k=b+-48|0;As(n,Ft(c[((c[b>>2]&3|0)==2?b:k)+40>>2]|0)|0)|0;if(!(yt(xu(c[((c[b>>2]&3|0)==2?b:k)+40>>2]|0)|0)|0)){As(n,181756)|0;break a}else{As(n,178523)|0;break a}}default:{}}while(0);f=n+4|0;e=c[f>>2]|0;if(e>>>0>=(c[n+8>>2]|0)>>>0){ys(n,1)|0;e=c[f>>2]|0}a[e>>0]=0;e=c[n>>2]|0;c[f>>2]=e;e=dP(e)|0;c[d>>2]=e;if((c[d+12>>2]|0)==1)e=SC(e)|0;else e=RC(e,c[l>>2]|0)|0;fQ(c[d>>2]|0);c[d>>2]=e;mz(c[(c[m+16>>2]|0)+144>>2]|0,d);Bs(n);e=c[o>>2]|0}else{e=f+4|0;if((a[e>>0]|0)==1){if((c[(c[f>>2]|0)+24>>2]|0)==0?(XF(b)|0)!=0:0){n=dP(XF(b)|0)|0;c[(c[f>>2]|0)+24>>2]=n}b=YF(m,c[f>>2]|0,0,k)|0;c[o>>2]=c[o>>2]|b;b=c[f>>2]|0;r=+h[b+64>>3]*.5;q=+h[b+72>>3]*.5;h[g>>3]=-r;n=g+8|0;h[n>>3]=-q;l=g+16|0;h[l>>3]=r;m=g+24|0;h[m>>3]=q;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[j+20>>2]=c[g+20>>2];c[j+24>>2]=c[g+24>>2];c[j+28>>2]=c[g+28>>2];ZF(b,j,15);h[d+24>>3]=+h[l>>3]-+h[g>>3];h[d+32>>3]=+h[m>>3]-+h[n>>3]}else{_F(c[(c[m+16>>2]|0)+144>>2]|0,c[f>>2]|0,k);n=c[f>>2]|0;q=+h[n+24>>3]*.5;r=+h[n+32>>3]*.5;h[g>>3]=-q;h[g+8>>3]=-r;h[g+16>>3]=q;h[g+24>>3]=r;n=n+8|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[n+24>>2]=c[g+24>>2];c[n+28>>2]=c[g+28>>2];h[d+24>>3]=q+q;h[d+32>>3]=r+r}c[d+72>>2]=f;if((a[e>>0]|0)==1){fQ(c[d>>2]|0);c[d>>2]=dP(181928)|0}e=c[o>>2]|0}i=p;return e|0}function RF(b){b=b|0;var d=0.0;switch(a[b+4>>0]|0){case 1:{b=c[b>>2]|0;d=+h[b+72>>3]-+h[b+56>>3];break}case 3:{b=c[b>>2]|0;d=+h[b+24>>3]-+h[b+8>>3];break}case 2:{b=c[b>>2]|0;d=+h[b+32>>3]-+h[b+16>>3];break}default:d=0.0}return +d}function SF(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0;T=i;i=i+128|0;P=T+104|0;R=T+48|0;Q=T+16|0;O=T;j=b[f+4>>1]|0;if(j<<16>>16>=1){l=+h[f+24>>3];N=+h[f+8>>3];r=(l-N)*.5;N=+h[g>>3]+(l+N)*.5;l=+h[f+32>>3];m=+h[f+16>>3];U=+h[g+8>>3]+(l+m)*.5;L=j<<16>>16;M=c[f>>2]|0;y=a[f+6>>0]|0;J=g+16|0;J=d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24;K=g+20|0;K=d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24;s=g+32|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];p=+h[k>>3];s=O;c[s>>2]=0;c[s+4>>2]=0;q=N-r;r=r+N;s=O+8|0;h[s>>3]=U+(l-m)*.5;DE(e,1);t=Q+16|0;u=Q+4|0;v=Q+24|0;w=R+4|0;x=R+16|0;y=y<<24>>24==0;z=R+24|0;A=R+8|0;B=R+32|0;C=R+40|0;D=R+48|0;E=K;F=Q+8|0;I=0;do{switch(a[M+(I*24|0)+6>>0]|0){case 108:{l=q;break}case 114:{l=r-+h[M+(I*24|0)+8>>3];break}default:l=N-+h[M+(I*24|0)+8>>3]*.5}G=M+(I*24|0)+16|0;h[s>>3]=+h[s>>3]-+h[G>>3];H=M+(I*24|0)+4|0;if((b[H>>1]|0)>0){n=0;o=c[M+(I*24|0)>>2]|0;while(1){g=o+4|0;f=c[g>>2]|0;if(f){U=+h[f+16>>3];h[t>>3]=U>0.0?U:p;j=c[f>>2]|0;if(!j)c[Q>>2]=J;else c[Q>>2]=j;j=c[f+4>>2]|0;if(!j){c[u>>2]=K;j=E}else c[u>>2]=j;f=c[f+24>>2]&127;if(!f)S=18;else f=c[v>>2]&-128|f}else{h[t>>3]=p;c[Q>>2]=J;c[u>>2]=K;j=E;S=18}if((S|0)==18){S=0;f=c[v>>2]&-128}c[v>>2]=f;GE(e,j);c[R>>2]=c[o>>2];c[w>>2]=Q;h[x>>3]=+h[o+16>>3];if(y)m=1.0;else m=+h[o+24>>3];h[z>>3]=m;c[F>>2]=c[(c[g>>2]|0)+8>>2];c[A>>2]=c[o+8>>2];j=o+32|0;h[B>>3]=+h[j>>3];h[C>>3]=+h[G>>3];a[D>>0]=108;h[O>>3]=l;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];FE(e,P,R);n=n+1|0;if((n|0)>=(b[H>>1]|0))break;else{l=l+ +h[j>>3];o=o+56|0}}}I=I+1|0}while((I|0)!=(L|0));EE(e)}i=T;return}function TF(f,g,j){f=f|0;g=g|0;j=j|0;var k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0;ea=i;i=i+352|0;ba=ea+232|0;da=ea+160|0;T=ea+128|0;R=ea+64|0;S=ea+336|0;aa=ea+200|0;ca=ea+296|0;s=ea;t=ea+344|0;X=g+48|0;c[aa>>2]=c[X>>2];c[aa+4>>2]=c[X+4>>2];c[aa+8>>2]=c[X+8>>2];c[aa+12>>2]=c[X+12>>2];c[aa+16>>2]=c[X+16>>2];c[aa+20>>2]=c[X+20>>2];c[aa+24>>2]=c[X+24>>2];c[aa+28>>2]=c[X+28>>2];l=+h[j>>3];X=j+8|0;m=+h[X>>3];U=g+84|0;u=c[U>>2]|0;if(!(c[g>>2]|0))$=(c[g+8>>2]|0)!=0;else $=1;W=g+108|0;k=c[W>>2]|0;if(k)$F(j,k,43800);h[aa>>3]=l+ +h[aa>>3];V=aa+16|0;h[V>>3]=l+ +h[V>>3];V=aa+8|0;h[V>>3]=m+ +h[V>>3];V=aa+24|0;h[V>>3]=m+ +h[V>>3];if($?(c[f+152>>2]&4|0)==0:0){c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];V=bG(f,j,g,ba,ca)|0}else V=0;o=g+42|0;k=e[o>>1]|0;if(!(k&32)){n=c[g+20>>2]|0;if(n){r=cG(f,n,c[g+28>>2]|0,k,t)|0;if(!(b[o>>1]&4)){c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];ME(f,ba,r)}else{k=a[g+33>>0]|0;c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];c[s>>2]=c[aa>>2];c[s+4>>2]=c[aa+4>>2];c[s+8>>2]=c[aa+8>>2];c[s+12>>2]=c[aa+12>>2];n=s+32|0;Q=ba+16|0;c[n>>2]=c[Q>>2];c[n+4>>2]=c[Q+4>>2];c[n+8>>2]=c[Q+8>>2];c[n+12>>2]=c[Q+12>>2];if((k&255)>1){q=+(k&255|0)*.5;p=q+ +h[s>>3];h[s>>3]=p;Q=s+8|0;m=q+ +h[Q>>3];h[Q>>3]=m;l=+h[n>>3]-q;h[n>>3]=l;Q=s+40|0;q=+h[Q>>3]-q;h[Q>>3]=q}else{l=+h[n>>3];m=+h[s+8>>3];p=+h[s>>3];q=+h[s+40>>3]}h[s+16>>3]=l;h[s+24>>3]=m;h[s+48>>3]=p;h[s+56>>3]=q;PA(f,s,4,4,r)}fQ(c[t>>2]|0)}k=c[u>>2]|0;a:do if(k){x=T+16|0;y=T+8|0;z=T+24|0;A=f+152|0;B=ba+8|0;C=ba+32|0;D=ba+40|0;E=ba+16|0;F=ba+24|0;G=ba+48|0;H=ba+56|0;I=j+56|0;J=R+32|0;K=ba+16|0;L=R+8|0;M=R+40|0;N=R+16|0;O=R+24|0;P=R+48|0;Q=R+56|0;b:while(1){t=k+48|0;c[T>>2]=c[t>>2];c[T+4>>2]=c[t+4>>2];c[T+8>>2]=c[t+8>>2];c[T+12>>2]=c[t+12>>2];c[T+16>>2]=c[t+16>>2];c[T+20>>2]=c[t+20>>2];c[T+24>>2]=c[t+24>>2];c[T+28>>2]=c[t+28>>2];l=+h[j>>3];m=+h[X>>3];if(!(c[k>>2]|0))t=(c[k+8>>2]|0)!=0;else t=1;h[T>>3]=l+ +h[T>>3];h[x>>3]=l+ +h[x>>3];h[y>>3]=m+ +h[y>>3];h[z>>3]=m+ +h[z>>3];if(t?(c[A>>2]&4|0)==0:0){c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+16>>2]=c[T+16>>2];c[ba+20>>2]=c[T+20>>2];c[ba+24>>2]=c[T+24>>2];c[ba+28>>2]=c[T+28>>2];s=bG(f,j,k,ba,da)|0}else s=0;r=k+42|0;n=e[r>>1]|0;c:do if(!(n&32)){o=c[k+20>>2]|0;if(o){o=cG(f,o,c[k+28>>2]|0,n,S)|0;if(!(b[r>>1]&4)){c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+16>>2]=c[T+16>>2];c[ba+20>>2]=c[T+20>>2];c[ba+24>>2]=c[T+24>>2];c[ba+28>>2]=c[T+28>>2];ME(f,ba,o)}else{n=a[k+33>>0]|0;c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+16>>2]=c[T+16>>2];c[ba+20>>2]=c[T+20>>2];c[ba+24>>2]=c[T+24>>2];c[ba+28>>2]=c[T+28>>2];c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[J+12>>2]=c[K+12>>2];if((n&255)>1){q=+(n&255|0)*.5;p=q+ +h[R>>3];h[R>>3]=p;m=q+ +h[L>>3];h[L>>3]=m;l=+h[J>>3]-q;h[J>>3]=l;q=+h[M>>3]-q;h[M>>3]=q}else{l=+h[J>>3];m=+h[L>>3];p=+h[R>>3];q=+h[M>>3]}h[N>>3]=l;h[O>>3]=m;h[P>>3]=p;h[Q>>3]=q;PA(f,R,4,4,o)}fQ(c[S>>2]|0)}if(a[k+33>>0]|0){c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+16>>2]=c[T+16>>2];c[ba+20>>2]=c[T+20>>2];c[ba+24>>2]=c[T+24>>2];c[ba+28>>2]=c[T+28>>2];dG(f,k,ba)}n=k+88|0;switch(a[k+92>>0]|0){case 1:{TF(f,c[n>>2]|0,j);break c}case 3:{o=c[n>>2]|0;v=+h[j>>3];p=+h[o>>3]+v;q=+h[X>>3];w=+h[o+8>>3]+q;v=+h[o+16>>3]+v;q=+h[o+24>>3]+q;h[ba>>3]=v;h[B>>3]=q;h[C>>3]=p;h[D>>3]=w;h[E>>3]=p;h[F>>3]=q;h[G>>3]=v;h[H>>3]=w;n=c[o+36>>2]|0;if(!n)n=c[I>>2]|0;o=c[o+32>>2]|0;if(!o){k=40;break b}if(!(a[o>>0]|0)){k=42;break b}QE(f,o,ba,4,1,n);break c}default:{SF(f,c[n>>2]|0,j);break c}}}while(0);if(s)eG(f,da);if((t?(c[A>>2]&4|0)!=0:0)?(c[ba>>2]=c[T>>2],c[ba+4>>2]=c[T+4>>2],c[ba+8>>2]=c[T+8>>2],c[ba+12>>2]=c[T+12>>2],c[ba+16>>2]=c[T+16>>2],c[ba+20>>2]=c[T+20>>2],c[ba+24>>2]=c[T+24>>2],c[ba+28>>2]=c[T+28>>2],(bG(f,j,k,ba,da)|0)!=0):0)eG(f,da);u=u+4|0;k=c[u>>2]|0;if(!k)break a}if((k|0)==40)Na(178844,178536,623,178852);else if((k|0)==42)Na(178866,178536,624,178852)}while(0);k=c[U>>2]|0;RE(f,1.0);n=c[k>>2]|0;if(n){x=g+24|0;y=da+8|0;z=da+16|0;A=da+24|0;B=da+8|0;C=da+16|0;D=da+24|0;do{k=k+4|0;t=n+100|0;if(a[t>>0]|0){o=c[x>>2]|0;u=c[k>>2]|0;p=+h[j>>3];m=+h[X>>3];o=(o|0)==0?178378:o;HE(f,o);GE(f,o);q=p+ +h[n+48>>3];v=p+ +h[n+64>>3];w=m+ +h[n+56>>3];m=m+ +h[n+72>>3];o=a[t>>0]|0;if((o&1)!=0?(Y=c[n+96>>2]|0,((e[n+80>>1]|0)+(e[n+84>>1]|0)|0)<(c[Y+104>>2]|0)):0){o=b[n+86>>1]|0;do if(o<<16>>16){r=a[Y+32>>0]|0;if(((e[n+82>>1]|0)+(o&65535)|0)==(c[Y+100>>2]|0)){U=(r<<24>>24|0)/2|0;o=U+(d[Y+33>>0]|0)|0;s=r;l=w-+(U|0)-+(o&255|0);break}else{s=r;l=w-+((r<<24>>24|0)/2|0|0);o=0;break}}else{s=a[Y+32>>0]|0;o=(s<<24>>24|0)/2|0;l=w-+(o|0);o=o+(d[Y+33>>0]|0)|0}while(0);fa=v+ +((s<<24>>24|0)/2|0|0);h[da>>3]=fa;h[B>>3]=l;h[C>>3]=fa+0.0;h[D>>3]=l+(+(s<<24>>24)+(m+ +(o&255|0)-w));c[ba>>2]=c[da>>2];c[ba+4>>2]=c[da+4>>2];c[ba+8>>2]=c[da+8>>2];c[ba+12>>2]=c[da+12>>2];c[ba+16>>2]=c[da+16>>2];c[ba+20>>2]=c[da+20>>2];c[ba+24>>2]=c[da+24>>2];c[ba+28>>2]=c[da+28>>2];ME(f,ba,1);o=a[t>>0]|0}if((o&2)!=0?(Z=b[n+86>>1]|0,_=c[n+96>>2]|0,((e[n+82>>1]|0)+(Z&65535)|0)<(c[_+100>>2]|0)):0){o=b[n+84>>1]|0;do if(!(o<<16>>16)){o=a[_+32>>0]|0;U=(o<<24>>24|0)/2|0;s=U+(d[_+33>>0]|0)|0;r=s&255;s=s&255;m=+(U|0);l=q-+(s|0)-m;if((e[n+80>>1]|0)==(c[_+104>>2]|0)){n=s<<1&255;break}if((u|0)!=0?(b[u+86>>1]|0)!=Z<<16>>16:0)n=~~(+(r&255)+(p+ +h[_+64>>3]-(v+m)))&255;else n=r}else{if(((e[n+80>>1]|0)+(o&65535)|0)==(c[_+104>>2]|0)){o=a[_+32>>0]|0;n=(o<<24>>24|0)/2|0;l=q-+(n|0);n=n+(d[_+33>>0]|0)&255;break}n=a[_+32>>0]|0;m=+((n<<24>>24|0)/2|0|0);l=q-m;if((u|0)!=0?(b[u+86>>1]|0)!=Z<<16>>16:0){o=n;n=~~(p+ +h[_+64>>3]-(v+m)+0.0)&255}else{o=n;n=0}}while(0);fa=w-+((o<<24>>24|0)/2|0|0);h[da>>3]=l;h[y>>3]=fa;h[z>>3]=l+(+(o<<24>>24)+(v+ +(n&255|0)-q));h[A>>3]=fa+0.0;c[ba>>2]=c[da>>2];c[ba+4>>2]=c[da+4>>2];c[ba+8>>2]=c[da+8>>2];c[ba+12>>2]=c[da+12>>2];c[ba+16>>2]=c[da+16>>2];c[ba+20>>2]=c[da+20>>2];c[ba+24>>2]=c[da+24>>2];c[ba+28>>2]=c[da+28>>2];ME(f,ba,1)}}n=c[k>>2]|0}while((n|0)!=0)}if(a[g+33>>0]|0){c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];c[ba+16>>2]=c[aa+16>>2];c[ba+20>>2]=c[aa+20>>2];c[ba+24>>2]=c[aa+24>>2];c[ba+28>>2]=c[aa+28>>2];dG(f,g,ba)}}if(V)eG(f,ca);if(($?(c[f+152>>2]&4|0)!=0:0)?(c[ba>>2]=c[aa>>2],c[ba+4>>2]=c[aa+4>>2],c[ba+8>>2]=c[aa+8>>2],c[ba+12>>2]=c[aa+12>>2],c[ba+16>>2]=c[aa+16>>2],c[ba+20>>2]=c[aa+20>>2],c[ba+24>>2]=c[aa+24>>2],c[ba+28>>2]=c[aa+28>>2],(bG(f,j,g,ba,ca)|0)!=0):0)eG(f,ca);if(c[W>>2]|0){k=c[10950]|0;if(k)c[j+16>>2]=k;k=c[10951]|0;if(k)c[j+20>>2]=k;l=+h[5477];if(l>=0.0)h[j+32>>3]=l}i=ea;return}function UF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+4>>2]|0;if((f|0)!=0?(YO(f,d)|0)==0:0)e=b;else h=3;a:do if((h|0)==3){b=c[b+84>>2]|0;f=c[b>>2]|0;if(!f)e=0;else{g=b;while(1){g=g+4|0;b=c[f+4>>2]|0;if((b|0)!=0?(YO(b,d)|0)==0:0){e=f;h=8}else h=6;if((h|0)==6?(h=0,(a[f+92>>0]|0)==1):0){e=UF(c[f+88>>2]|0,d)|0;h=8}if((h|0)==8?(0,(e|0)!=0):0)break a;f=c[g>>2]|0;if(!f){e=0;break}}}}while(0);return e|0}function VF(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;h=ht(a,d,f,0,0)|0;if(!h){i=ht(a,d,f,0,1)|0;Ou(i,178780,176,1)|0;b[(c[i+16>>2]|0)+170>>1]=g;g=d+16|0;a=c[g>>2]|0;h=c[a+180>>2]|0;a=c[a+184>>2]|0;if(!h)h=zz((a<<2)+8|0)|0;else h=Bz(h,(a<<2)+8|0)|0;d=c[g>>2]|0;c[d+180>>2]=h;d=d+184|0;a=c[d>>2]|0;c[d>>2]=a+1;c[h+(a<<2)>>2]=i;g=c[g>>2]|0;c[(c[g+180>>2]|0)+(c[g+184>>2]<<2)>>2]=0;g=f+16|0;a=c[g>>2]|0;h=c[a+172>>2]|0;a=c[a+176>>2]|0;if(!h)h=zz((a<<2)+8|0)|0;else h=Bz(h,(a<<2)+8|0)|0;d=c[g>>2]|0;c[d+172>>2]=h;d=d+176|0;f=c[d>>2]|0;c[d>>2]=f+1;c[h+(f<<2)>>2]=i;i=c[g>>2]|0;c[(c[i+172>>2]|0)+(c[i+176>>2]<<2)>>2]=0}else{i=(c[h+16>>2]|0)+170|0;f=e[i>>1]|0;b[i>>1]=(f|0)>(g|0)?f:g}return}function WF(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[(c[a+16>>2]|0)+192>>2]|0;d=e+16|0;f=c[(c[d>>2]|0)+164>>2]|0;if(f){h=f;while(1){if(!(ht(a,e,h,0,0)|0)){g=ht(a,e,h,0,1)|0;Ou(g,178780,176,1)|0;b[(c[g+16>>2]|0)+170>>1]=0;f=c[d>>2]|0;e=c[f+180>>2]|0;f=c[f+184>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;i=c[d>>2]|0;c[i+180>>2]=e;i=i+184|0;f=c[i>>2]|0;c[i>>2]=f+1;c[e+(f<<2)>>2]=g;d=c[d>>2]|0;c[(c[d+180>>2]|0)+(c[d+184>>2]<<2)>>2]=0;d=h+16|0;f=c[d>>2]|0;e=c[f+172>>2]|0;f=c[f+176>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;f=c[d>>2]|0;c[f+172>>2]=e;f=f+176|0;i=c[f>>2]|0;c[f>>2]=i+1;c[e+(i<<2)>>2]=g;i=c[d>>2]|0;c[(c[i+172>>2]|0)+(c[i+176>>2]<<2)>>2]=0}else d=h+16|0;e=c[(c[d>>2]|0)+164>>2]|0;if(!e)break;else{i=h;h=e;e=i}}}return}function XF(b){b=b|0;var c=0,d=0;c=Qs(b,178771)|0;if(!((c|0)!=0?(a[c>>0]|0)!=0:0))d=3;do if((d|0)==3){c=Qs(b,182028)|0;if((c|0)!=0?(a[c>>0]|0)!=0:0)break;c=0}while(0);return c|0}function YF(f,g,j,k){f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+16|0;H=J+8|0;G=J;I=g+108|0;l=c[I>>2]|0;if(l)$F(k,l,43768);c[g+80>>2]=j;p=g+84|0;C=c[p>>2]|0;D=aA()|0;E=fG()|0;j=fs(C)|0;if(!j)l=0;else{l=0;o=0;do{n=fs(c[j+8>>2]|0)|0;if(n)do{l=l+1|0;n=c[n>>2]|0}while((n|0)!=0);o=o+1|0;if(a[j+12>>0]|0)gG(E,o);j=c[j>>2]|0}while((j|0)!=0)}l=yz((l<<2)+4|0)|0;c[p>>2]=l;n=fs(C)|0;if(!n){j=0;l=0;s=0}else{j=0;r=0;A=0;q=0;while(1){p=fs(c[n+8>>2]|0)|0;if(!p){o=r;p=q}else{z=A&65535;o=0;s=l;y=r;while(1){x=c[p+8>>2]|0;l=s+4|0;c[s>>2]=x;q=aG(f,x,g,k)|0|q;w=x+80|0;v=b[w>>1]|0;s=(v&65535)+-1|0;if(v<<16>>16){a:while(1){r=s+o|0;while(1){if(fA(D,r,A)|0){o=r;break}if((r|0)>(o|0))r=r+-1|0;else break a}o=o+1|0}r=b[w>>1]|0;if(!(r<<16>>16))B=16;else{v=x+82|0;t=b[v>>1]|0;s=t;u=o;do{if(!(t<<16>>16))t=0;else{s=A;do{dA(D,u,s);s=s+1|0;r=b[v>>1]|0}while((s|0)<((r&65535)+A|0));s=r;t=r;r=b[w>>1]|0}u=u+1|0}while((u|0)<((r&65535)+o|0))}}else B=16;if((B|0)==16){B=0;r=0;s=b[x+82>>1]|0}b[x+86>>1]=z;b[x+84>>1]=o;o=(r&65535)+o|0;j=(o|0)>(j|0)?o:j;w=(s&65535)+A|0;r=(w|0)>(y|0)?w:y;if(hG(E,w)|0){y=x+100|0;a[y>>0]=d[y>>0]|2}p=c[p>>2]|0;if(!p){o=r;p=q;break}else{s=l;y=r}}}n=c[n>>2]|0;if(!n){l=o;s=p;break}else{r=o;A=A+1|0;q=p}}}o=g+100|0;c[o>>2]=l;n=g+104|0;c[n>>2]=j;ds(C)|0;ds(E)|0;bA(D);r=g+36|0;l=b[r>>1]|0;if(!(l&128))a[g+32>>0]=2;j=g+33|0;if(!(l&32))a[j>>0]=1;PF(g);p=c[n>>2]|0;E=a[g+32>>0]|0;l=_(E,p+1|0)|0;j=d[j>>0]<<1;l=j+l|0;q=c[o>>2]|0;j=(_(q+1|0,E)|0)+j|0;if((p|0)>0){n=c[g+96>>2]|0;o=0;do{l=(c[n+(o<<2)>>2]|0)+l|0;o=o+1|0}while((o|0)<(p|0))}if((q|0)>0){o=c[g+92>>2]|0;n=0;do{j=(c[o+(n<<2)>>2]|0)+j|0;n=n+1|0}while((n|0)<(q|0))}o=g+38|0;do if(!(b[r>>1]&1))n=s;else{E=b[o>>1]|0;n=E&65535;if(E<<16>>16!=0?(F=b[g+40>>1]|0,F<<16>>16!=0):0){if(!((n|0)<(l|0)|(F&65535|0)<(j|0))){j=0;n=s;l=0;break}us(0,178571,G)|0;j=0;n=1;l=0;break}us(0,178605,H)|0;n=1}while(0);H=e[o>>1]|0;h[g+64>>3]=+(((l|0)>(H|0)?l:H)|0);H=e[g+40>>1]|0;h[g+72>>3]=+(((j|0)>(H|0)?j:H)|0);if(c[I>>2]|0){l=c[10942]|0;if(l)c[k+16>>2]=l;l=c[10943]|0;if(l)c[k+20>>2]=l;m=+h[5473];if(m>=0.0)h[k+32>>3]=m}i=J;return n|0}function ZF(f,g,j){f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;M=i;i=i+64|0;L=M+32|0;K=M;A=c[f+84>>2]|0;k=c[f+80>>2]|0;if(((k|0)!=0?(l=c[k+24>>2]|0,(l|0)!=0):0)?(m=f+24|0,(c[m>>2]|0)==0):0)c[m>>2]=dP(l)|0;I=f+48|0;l=g+16|0;p=+h[l>>3];n=+h[g>>3];k=~~(p-n-+(~~+h[f+64>>3]|0));if((k|0)<=-1)Na(178526,178536,1761,178548);m=g+24|0;r=+h[m>>3];o=g+8|0;s=+h[o>>3];t=+(~~+h[f+72>>3]|0);u=~~(r-s-t);if((u|0)<=-1)Na(178561,178536,1764,178548);q=e[f+36>>1]|0;a:do if(q&1){b:do if((k|0)>0)switch(q&6|0){case 4:{h[l>>3]=n+t;break b}case 2:{z=+(k|0);h[l>>3]=p+z;n=z+n;h[g>>3]=n;break b}default:{z=+((k|0)/2|0|0);n=n+z;h[g>>3]=n;h[l>>3]=p-z;break b}}while(0);if((u|0)>0)switch(q&24|0){case 16:{r=t+s;h[m>>3]=r;k=0;v=0;break a}case 8:{z=+(u|0);r=z+r;h[m>>3]=r;h[o>>3]=z+s;k=0;v=0;break a}default:{z=+((u|0)/2|0|0);h[o>>3]=s+z;r=r-z;h[m>>3]=r;k=0;v=0;break a}}else{k=0;v=0}}else v=u;while(0);w=f+33|0;G=f+32|0;H=f+104|0;F=c[H>>2]|0;u=(k|0)/(F|0)|0;l=k-(_(u,F)|0)|0;l=~~(+(l|0)+((l|0)>-1?.5:-.5));if((F|0)>=0){k=a[G>>0]|0;m=c[f+96>>2]|0;o=k<<24>>24;q=0;k=~~(+(k<<24>>24)+(n+ +(d[w>>0]|0)));while(1){E=m+(q<<2)|0;F=c[E>>2]|0;c[E>>2]=k;k=k+u+((q|0)<(l|0)&1)+F+o|0;if((q|0)>=(c[H>>2]|0))break;else q=q+1|0}}F=f+100|0;E=c[F>>2]|0;u=(v|0)/(E|0)|0;l=v-(_(u,E)|0)|0;l=~~(+(l|0)+((l|0)>-1?.5:-.5));if((E|0)>=0){k=a[G>>0]|0;m=c[f+92>>2]|0;o=k<<24>>24;q=0;k=~~(r-+(d[w>>0]|0)-+(k<<24>>24));while(1){D=m+(q<<2)|0;E=c[D>>2]|0;c[D>>2]=k;k=k-u+(((q|0)<(l|0))<<31>>31)-E-o|0;if((q|0)>=(c[F>>2]|0))break;else q=q+1|0}}k=c[A>>2]|0;c:do if(k){v=(j|0)==0;w=f+96|0;B=f+92|0;C=K+8|0;D=K+16|0;E=K+24|0;while(1){A=A+4|0;l=b[k+84>>1]|0;if(v){m=b[k+80>>1]|0;o=b[k+86>>1]|0;q=b[k+82>>1]|0;u=0}else{u=l<<16>>16==0?8:0;O=b[k+86>>1]|0;u=O<<16>>16==0?u|4:u;N=b[k+80>>1]|0;P=b[k+82>>1]|0;m=N;o=O;q=P;u=((P&65535)+(O&65535)|0)==(c[F>>2]|0)|(((N&65535)+(l&65535)|0)==(c[H>>2]|0)?u|2:u)}P=l&65535;O=c[w>>2]|0;r=+(c[O+(P<<2)>>2]|0);l=a[G>>0]|0;s=+((c[O+((m&65535)+P<<2)>>2]|0)-l|0);o=o&65535;P=c[B>>2]|0;z=+(c[P+(o<<2)>>2]|0);y=+((c[P+((q&65535)+o<<2)>>2]|0)+l|0);o=u&j;l=k+24|0;if((c[l>>2]|0)==0?(J=c[(c[k+96>>2]|0)+24>>2]|0,(J|0)!=0):0)c[l>>2]=dP(J)|0;q=k+36|0;u=e[q>>1]|0;m=k+64|0;d:do if(u&1){n=+h[m>>3];l=k+72|0;x=+h[l>>3];p=s-r-n;e:do if(p>0.0)switch(u&6|0){case 4:{s=r+n;n=r;break e}case 2:{s=s+p;n=r+p;break e}default:{n=p*.5;s=s-n;n=r+n;break e}}else n=r;while(0);p=z-y-x;if(p>0.0)switch(u&24|0){case 16:{r=n;t=y;n=y+x;break d}case 8:{r=n;t=y+p;n=z+p;break d}default:{x=p*.5;r=n;t=y+x;n=z-x;break d}}else{r=n;t=y;n=z}}else{l=k+72|0;t=y;n=z}while(0);h[k+48>>3]=r;h[k+56>>3]=t;h[m>>3]=s;h[l>>3]=n;a[k+35>>0]=o;y=+(d[k+33>>0]|0);z=+(d[k+34>>0]|0);x=r+y+z;h[K>>3]=x;t=t+y+z;h[C>>3]=t;r=s-y-z;h[D>>3]=r;s=n-y-z;h[E>>3]=s;l=k+88|0;switch(a[k+92>>0]|0){case 1:{P=c[l>>2]|0;c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];c[L+16>>2]=c[K+16>>2];c[L+20>>2]=c[K+20>>2];c[L+24>>2]=c[K+24>>2];c[L+28>>2]=c[K+28>>2];ZF(P,L,o);break}case 3:{k=c[l>>2]|0;n=+h[k+24>>3];p=r-x-+h[k+16>>3];f:do if(p>0.0)switch(u&6|0){case 4:{h[D>>3]=r-p;break f}case 2:{h[K>>3]=x+p;break f}default:break f}while(0);n=s-t-n;g:do if(n>0.0)switch(u&24|0){case 16:{h[E>>3]=s-n;break g}case 8:{h[C>>3]=t+n;break g}default:break g}while(0);sQ(k|0,K|0,32)|0;break}default:{k=c[l>>2]|0;n=+h[k+32>>3];p=r-x-+h[k+24>>3];h:do if(p>0.0)switch(u&6|0){case 6:break h;case 4:{h[D>>3]=r-p;break h}case 2:{h[K>>3]=x+p;break h}default:{z=p*.5;h[K>>3]=x+z;h[D>>3]=r-z;break h}}while(0);n=s-t-n;i:do if(n>0.0)switch(u&24|0){case 16:{h[E>>3]=s-n;break i}case 8:{h[C>>3]=t+n;break i}default:{z=n*.5;h[C>>3]=t+z;h[E>>3]=s-z;break i}}while(0);k=k+8|0;c[k>>2]=c[K>>2];c[k+4>>2]=c[K+4>>2];c[k+8>>2]=c[K+8>>2];c[k+12>>2]=c[K+12>>2];c[k+16>>2]=c[K+16>>2];c[k+20>>2]=c[K+20>>2];c[k+24>>2]=c[K+24>>2];c[k+28>>2]=c[K+28>>2];q=e[q>>1]&768;q=(q|0)==512?108:(q|0)==256?114:110;k=c[l>>2]|0;l=b[k+4>>1]|0;if(l<<16>>16>0){o=c[k>>2]|0;k=l<<16>>16;m=0;do{l=o+(m*24|0)+6|0;if(!(a[l>>0]|0))a[l>>0]=q;m=m+1|0}while((m|0)!=(k|0))}}}k=c[A>>2]|0;if(!k)break c}}while(0);a[f+35>>0]=j;c[I>>2]=c[g>>2];c[I+4>>2]=c[g+4>>2];c[I+8>>2]=c[g+8>>2];c[I+12>>2]=c[g+12>>2];c[I+16>>2]=c[g+16>>2];c[I+20>>2]=c[g+20>>2];c[I+24>>2]=c[g+24>>2];c[I+28>>2]=c[g+28>>2];i=M;return}function _F(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;Q=i;i=i+112|0;O=Q+48|0;P=Q+16|0;M=Q;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[P+24>>2]=0;c[P+28>>2]=0;N=e+4|0;l=b[N>>1]|0;u=l<<16>>16>0;if(u){p=f+32|0;q=P+16|0;r=f+16|0;o=c[e>>2]|0;s=l<<16>>16;t=0;n=0;j=-1.0;a:while(1){if((b[o+(t*24|0)+4>>1]|0)>1){m=0;break}m=c[(c[o+(t*24|0)>>2]|0)+4>>2]|0;do if(m){if(c[m+24>>2]&127){m=0;break a}g=+h[m+16>>3];if(!(g>0.0))g=+h[p>>3];h[q>>3]=g;m=c[m>>2]|0;if(!m){m=c[r>>2]|0;c[P>>2]=m;break}else{c[P>>2]=m;break}}else{g=+h[p>>3];h[q>>3]=g;m=c[r>>2]|0;c[P>>2]=m}while(0);if(!(j==-1.0))if(g!=j){m=0;break}else g=j;if(n)if(!(aP(m,n)|0))m=n;else{m=0;break}t=t+1|0;if((t|0)>=(s|0)){m=1;break}else{n=m;j=g}}a[e+6>>0]=m;if(u){r=(m|0)==0;s=f+48|0;t=f+16|0;u=f+32|0;A=P+16|0;B=f+20|0;C=P+4|0;D=f+40|0;E=P+24|0;F=d+144|0;G=O+4|0;H=M+8|0;I=O+16|0;J=O+24|0;K=O+8|0;L=O+12|0;p=f+16|0;l=c[e>>2]|0;z=0.0;q=0;j=0.0;g=0.0;while(1){if((b[l+(q*24|0)+4>>1]|0)>0){m=c[l+(q*24|0)>>2]|0;o=0;y=0.0;v=0.0;k=0.0;x=0.0;while(1){c[O>>2]=rz(c[m+(o*56|0)>>2]|0,c[s>>2]|0)|0;n=(c[e>>2]|0)+(q*24|0)|0;l=c[(c[n>>2]|0)+(o*56|0)+4>>2]|0;do if(l){l=c[l+24>>2]&127;do if(!l){l=c[D>>2]&127;m=c[E>>2]&-128;if(!l){c[E>>2]=m;break}else{c[E>>2]=m|l;break}}else c[E>>2]=c[E>>2]&-128|l;while(0);m=c[(c[n>>2]|0)+(o*56|0)+4>>2]|0;w=+h[m+16>>3];if(!(w>0.0))w=+h[u>>3];h[A>>3]=w;l=c[m>>2]|0;if(!l)c[P>>2]=c[p>>2];else c[P>>2]=l;l=c[m+4>>2]|0;if(!l){c[C>>2]=c[B>>2];break}else{c[C>>2]=l;break}}else{h[A>>3]=+h[u>>3];c[P>>2]=c[t>>2];c[C>>2]=c[B>>2];c[E>>2]=c[E>>2]&-128|c[D>>2]&127}while(0);l=c[F>>2]|0;c[G>>2]=Jb[c[l>>2]&63](l,P,1)|0;$B(M,d,O);R=+h[M>>3];w=+h[H>>3];fQ(c[(c[(c[e>>2]|0)+(q*24|0)>>2]|0)+(o*56|0)>>2]|0);l=c[e>>2]|0;m=c[l+(q*24|0)>>2]|0;c[m+(o*56|0)>>2]=c[O>>2];h[m+(o*56|0)+32>>3]=R;h[m+(o*56|0)+16>>3]=+h[I>>3];h[m+(o*56|0)+24>>3]=+h[J>>3];c[m+(o*56|0)+4>>2]=c[G>>2];c[m+(o*56|0)+8>>2]=c[K>>2];c[m+(o*56|0)+12>>2]=c[L>>2];x=x+R;R=+h[A>>3];v=R>v?R:v;k=w>k?w:k;w=+h[J>>3];w=w>y?w:y;o=o+1|0;if((o|0)>=(b[l+(q*24|0)+4>>1]|0)){n=l;break}else y=w}}else{n=l;w=0.0;v=0.0;k=0.0;x=0.0}h[n+(q*24|0)+8>>3]=x;m=(q|0)==0;do if(r)if(m){w=v-w;h[n+16>>3]=w;break}else{w=g+v-z-w;h[n+(q*24|0)+16>>3]=w;break}else{l=n+(q*24|0)+16|0;if(m){h[l>>3]=v;w=v;v=k;break}else{h[l>>3]=k;w=k;v=k;break}}while(0);j=x>j?x:j;g=g+v;q=q+1|0;l=b[N>>1]|0;if((q|0)>=(l<<16>>16|0))break;else{l=n;z=z+w}}}else{k=0.0;j=0.0;g=0.0}}else{a[e+6>>0]=1;k=0.0;j=0.0;g=0.0}h[e+24>>3]=j;h[e+32>>3]=l<<16>>16==1?k:g;i=Q;return}function $F(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0;e=a+16|0;f=c[e>>2]|0;do if(f)if(!(c[b>>2]|0)){c[d>>2]=0;break}else{c[d>>2]=f;c[e>>2]=c[b>>2];break}while(0);f=a+20|0;g=c[f>>2]|0;do if(g){j=b+4|0;e=d+4|0;if(!(c[j>>2]|0)){c[e>>2]=0;break}else{c[e>>2]=g;c[f>>2]=c[j>>2];break}}while(0);g=a+32|0;i=+h[g>>3];do if(i>=0.0){f=b+16|0;e=d+16|0;if(!(+h[f>>3]>=0.0)){h[e>>3]=-1.0;break}else{h[e>>3]=i;h[g>>3]=+h[f>>3];break}}while(0);return}function aG(f,g,j,k){f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+32|0;w=x+16|0;v=x+8|0;r=x;o=x+24|0;c[g+96>>2]=j;t=g+36|0;n=b[t>>1]|0;do if(!(n&64))if(!(b[j+36>>1]&64)){a[g+34>>0]=2;break}else{a[g+34>>0]=a[j+34>>0]|0;break}while(0);do if(!(n&32)){n=a[j+88>>0]|0;if(n<<24>>24>-1){a[g+33>>0]=n;break}if(!(b[j+36>>1]&32)){a[g+33>>0]=1;break}else{a[g+33>>0]=a[j+33>>0]|0;break}}while(0);q=g+88|0;s=g+92|0;switch(a[s>>0]|0){case 1:{n=YF(f,c[q>>2]|0,g,k)|0;f=c[q>>2]|0;j=f+64|0;f=f+72|0;break}case 3:{p=c[q>>2]|0;n=k+52|0;j=p+32|0;Pw(o,c[n>>2]|0,c[j>>2]|0);f=c[o>>2]|0;k=c[o+4>>2]|0;if((k&f|0)==-1){c[r>>2]=c[j>>2];us(1,178656,r)|0;m=0.0;l=0.0;n=1}else{a[(c[(c[n>>2]|0)+16>>2]|0)+114>>0]=1;m=+(f|0);l=+(k|0);n=0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;h[p+16>>3]=m;h[p+24>>3]=l;f=c[q>>2]|0;j=f+16|0;f=f+24|0;break}default:{_F(c[(c[f+16>>2]|0)+144>>2]|0,c[q>>2]|0,k);f=c[q>>2]|0;j=f+24|0;f=f+32|0;n=0}}l=+((d[g+33>>0]|0)+(d[g+34>>0]|0)<<1|0);m=+h[j>>3]+l;l=+h[f>>3]+l;f=g+38|0;do if(b[t>>1]&1){t=b[f>>1]|0;j=t&65535;if(t<<16>>16!=0?(u=b[g+40>>1]|0,u<<16>>16!=0):0){if(!(+(j|0)>0]|0)==3){m=0.0;l=0.0;break}us(0,178688,v)|0;n=1;m=0.0;l=0.0;break}us(0,178721,w)|0;n=1}while(0);y=+(e[f>>1]|0);h[g+64>>3]=m>y?m:y;m=+(e[g+40>>1]|0);h[g+72>>3]=l>m?l:m;i=x;return n|0}function bG(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+224|0;s=u+8|0;l=u;t=u+40|0;k=u+56|0;j=u+88|0;m=c[d+16>>2]|0;p=m+208|0;c[h>>2]=c[p>>2];q=m+228|0;c[h+4>>2]=c[q>>2];r=m+244|0;c[h+8>>2]=c[r>>2];n=m+212|0;c[h+12>>2]=c[n>>2];o=m+260|0;a[h+16>>0]=(b[o>>1]<<15&65535)<<16>>16>>15;h=c[f+16>>2]|0;if((h|0)!=0?(a[h>>0]|0)!=0:0)j=0;else{xs(t,128,j);j=e+60|0;h=c[j>>2]|0;if(!h){h=dP(oy(d,c[m+8>>2]|0,t)|0)|0;c[j>>2]=h;a[e+64>>0]=1}As(t,h)|0;j=c[22950]|0;c[22950]=j+1;c[l>>2]=j;DO(k,178903,l)|0;As(t,k)|0;j=t+4|0;h=c[j>>2]|0;if(h>>>0>=(c[t+8>>2]|0)>>>0){ys(t,1)|0;h=c[j>>2]|0}a[h>>0]=0;h=c[t>>2]|0;c[j>>2]=h;j=1}h=ny(d,0,c[f>>2]|0,c[f+12>>2]|0,c[f+8>>2]|0,h,c[m+8>>2]|0)|0;if(j)Bs(t);do if(h){if((c[p>>2]|0)==0?(b[o>>1]&1)==0:0)break;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];c[s+16>>2]=c[g+16>>2];c[s+20>>2]=c[g+20>>2];c[s+24>>2]=c[g+24>>2];c[s+28>>2]=c[g+28>>2];ry(d,s);BE(d,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[n>>2]|0)}while(0);i=u;return h|0}function cG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,j=0,k=0;k=i;i=i+16|0;j=k;if(!((xy(b,f,j)|0)<<24>>24)){HE(a,b);f=1}else{HE(a,c[f>>2]|0);f=c[f+4>>2]|0;h=+g[j>>2];if(!f)IE(a,178378,d,h);else IE(a,f,d,h);f=e>>>1&1|2}GE(a,178891);i=k;return f|0}function dG(f,g,j){f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0;t=i;i=i+160|0;r=t+112|0;s=t;l=t+144|0;q=c[g+24>>2]|0;GE(f,(q|0)==0?178378:q);q=g+42|0;k=b[q>>1]|0;if(!(k&384))JE(f,c[(c[f>>2]|0)+336>>2]|0);else{c[l+4>>2]=0;c[l>>2]=0;k=k&65535;if(!(k&256)){if(k&128)c[l>>2]=178884}else c[l>>2]=178877;JE(f,l)}k=g+33|0;RE(f,+(d[k>>0]|0));a:do if(!(b[q>>1]&4)){q=(e[g+36>>1]|0)&15360;if(!q){k=a[k>>0]|0;if((k&255)>1){p=+(k&255)*.5;h[j>>3]=p+ +h[j>>3];s=j+8|0;h[s>>3]=p+ +h[s>>3];s=j+16|0;h[s>>3]=+h[s>>3]-p;s=j+24|0;h[s>>3]=+h[s>>3]-p};c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];c[r+24>>2]=c[j+24>>2];c[r+28>>2]=c[j+28>>2];ME(f,r,0);break}g=s+16|0;k=a[k>>0]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];c[r+24>>2]=c[j+24>>2];c[r+28>>2]=c[j+28>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];l=s+48|0;r=r+16|0;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];if((k&255)>1){p=+(k&255|0)*.5;o=p+ +h[g>>3];h[g>>3]=o;r=s+24|0;n=p+ +h[r>>3];h[r>>3]=n;m=+h[l>>3]-p;h[l>>3]=m;r=s+56|0;p=+h[r>>3]-p;h[r>>3]=p}else{m=+h[l>>3];n=+h[s+24>>3];o=+h[g>>3];p=+h[s+56>>3]}h[s+32>>3]=m;h[s+40>>3]=n;h[s+64>>3]=o;h[s+72>>3]=p;if((q|0)<8192)switch(q|0){case 4096:{OE(f,s+32|0,2);break a}case 2048:{OE(f,l,2);break a}case 1024:{r=s+64|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];OE(f,s,2);break a}case 6144:{OE(f,s+32|0,3);break a}case 3072:{s=s+80|0;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];OE(f,l,3);break a}case 7168:{r=s+80|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];OE(f,s+32|0,4);break a}case 5120:{r=s+64|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];OE(f,s,2);OE(f,s+32|0,2);break a}default:break a}else switch(q|0){case 8192:{OE(f,g,2);break a}case 12288:{OE(f,g,3);break a}case 9216:{r=s+64|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];OE(f,s,3);break a}case 14336:{OE(f,g,4);break a}case 11264:{r=s+80|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];r=s+96|0;s=s+32|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];OE(f,l,4);break a}case 13312:{r=s+64|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];OE(f,s,4);break a}case 10240:{OE(f,g,2);OE(f,l,2);break a}default:break a}}else{l=a[k>>0]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];c[r+24>>2]=c[j+24>>2];c[r+28>>2]=c[j+28>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];k=s+32|0;r=r+16|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];if((l&255)>1){p=+(l&255|0)*.5;o=p+ +h[s>>3];h[s>>3]=o;r=s+8|0;n=p+ +h[r>>3];h[r>>3]=n;m=+h[k>>3]-p;h[k>>3]=m;r=s+40|0;p=+h[r>>3]-p;h[r>>3]=p}else{m=+h[k>>3];n=+h[s+8>>3];o=+h[s>>3];p=+h[s+40>>3]}h[s+16>>3]=m;h[s+24>>3]=n;h[s+48>>3]=o;h[s+56>>3]=p;PA(f,s,4,4,0)}while(0);i=t;return}function eG(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;h=c[a+16>>2]|0;f=h+208|0;if((c[f>>2]|0)==0?(b[h+260>>1]&1)==0:0)a=0;else{CE(a);a=c[f>>2]|0}if((a|0)!=(c[e>>2]|0)){fQ(a);c[f>>2]=c[e>>2]}a=h+228|0;f=c[a>>2]|0;g=e+4|0;if((f|0)!=(c[g>>2]|0)){fQ(f);c[a>>2]=c[g>>2]}a=h+244|0;f=c[a>>2]|0;g=e+8|0;if((f|0)!=(c[g>>2]|0)){fQ(f);c[a>>2]=c[g>>2]}a=h+212|0;f=c[a>>2]|0;g=e+12|0;if((f|0)!=(c[g>>2]|0)){fQ(f);c[a>>2]=c[g>>2]}h=h+260|0;b[h>>1]=b[h>>1]&-2|(d[e+16>>0]|0)&1;return}function fG(){return hs(91804,c[13094]|0)|0}function gG(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;Jb[c[a>>2]&63](a,e,1)|0;i=d;return}function hG(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=(Jb[c[a>>2]&63](a,e,512)|0)!=0&1;i=d;return b|0}function iG(a,b,d){a=a|0;b=b|0;d=d|0;d=yz(12)|0;c[d>>2]=c[b>>2];return d|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function kG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;d=c[d>>2]|0;return ((b|0)>(d|0)?1:((b|0)<(d|0))<<31>>31)|0}function lG(a){a=a|0;var b=0;if(!(c[22960]|0)){b=yz((a<<2)+4|0)|0;c[22960]=b;c[b>>2]=91844;c[22971]=a}c[22972]=0;return}function mG(){fQ(c[22960]|0);c[22960]=0;c[22972]=0;return}function nG(){c[22972]=0;return}function oG(){var a=0,b=0,d=0;a=c[22972]|0;a:do if((a|0)>=1){b=c[22960]|0;d=1;while(1){if((c[(c[b+(d<<2)>>2]|0)+4>>2]|0)!=(d|0))break;if((d|0)<(a|0))d=d+1|0;else break a}Na(179560,178907,59,178913)}while(0);return}function pG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[22960]|0;b=d+(a<<2)|0;g=c[b>>2]|0;f=c[g>>2]|0;e=(a|0)/2|0;d=c[d+(e<<2)>>2]|0;if((c[d>>2]|0)<(f|0))while(1){c[b>>2]=d;c[d+4>>2]=a;a=(e|0)/2|0;b=c[22960]|0;d=c[b+(a<<2)>>2]|0;b=b+(e<<2)|0;if((c[d>>2]|0)>=(f|0)){a=e;break}else{h=e;e=a;a=h}}c[b>>2]=g;c[g+4>>2]=a;return}function qG(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[22972]|0;if((b|0)==(c[22971]|0)){us(1,178921,d)|0;b=1}else{b=b+1|0;c[22972]=b;c[(c[22960]|0)+(b<<2)>>2]=a;pG(b);oG();b=0}i=d;return b|0}function rG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[22960]|0;i=c[b+(a<<2)>>2]|0;g=c[i>>2]|0;d=c[22972]|0;h=(d|0)/2|0;a:do if((h|0)>=(a|0))while(1){e=a<<1;f=c[b+(e<<2)>>2]|0;if((e|0)<(d|0)){k=e|1;d=c[b+(k<<2)>>2]|0;j=(c[f>>2]|0)<(c[d>>2]|0);e=j?k:e;d=j?d:f}else d=f;if((g|0)>=(c[d>>2]|0))break a;c[b+(a<<2)>>2]=d;c[d+4>>2]=a;b=c[22960]|0;if((e|0)>(h|0)){a=e;break a}a=e;d=c[22972]|0}while(0);c[b+(a<<2)>>2]=i;c[i+4>>2]=a;return}function sG(){var a=0,b=0,d=0,e=0;b=c[22972]|0;if(!b)a=0;else{e=c[22960]|0;d=e+4|0;a=c[d>>2]|0;c[d>>2]=c[e+(b<<2)>>2];b=b+-1|0;c[22972]=b;if(b)rG(1);oG()}return a|0}function tG(a,b){a=a|0;b=b|0;c[a>>2]=b;pG(c[a+4>>2]|0);oG();return}function uG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=c[b+16>>2]|0;k=(a[j+((c[e+12>>2]|0)*40|0)+36>>0]|0)!=(a[j+((c[e+16>>2]|0)*40|0)+36>>0]|0);l=~~((+h[d+64>>3]-+h[d+48>>3]+-3.0)*.5);m=~~((+h[d+56>>3]-+h[d+40>>3]+-3.0)*.5);i=(l|0)<(m|0)?l:m;n=c[d+4>>2]|0;a:do if((n|0)>0){b=0;do{f=c[d+8+(b<<2)>>2]|0;if((a[j+((c[f+12>>2]|0)*40|0)+36>>0]|0)==(a[j+((c[f+16>>2]|0)*40|0)+36>>0]|0))break a;g=f+8|0;p=c[g>>2]|0;c[g>>2]=p+1;if((p|0)>=(i|0)){c[g>>2]=0;h[f>>3]=+h[f>>3]+16384.0}b=b+1|0}while((b|0)<(n|0))}else b=0;while(0);if((b|0)<(n|0))do{f=c[d+8+(b<<2)>>2]|0;if(k|(f|0)==(e|0)?(p=(a[j+((c[f+12>>2]|0)*40|0)+36>>0]|0)!=0?l:m,o=f+8|0,i=c[o>>2]|0,c[o>>2]=i+1,(i|0)>=(p|0)):0){c[o>>2]=0;h[f>>3]=+h[f>>3]+16384.0}b=b+1|0}while((b|0)<(n|0));return}function vG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0;Q=i;i=i+256|0;z=Q+208|0;O=Q+200|0;N=Q+192|0;t=Q+160|0;s=Q+128|0;r=Q+96|0;q=Q+80|0;o=Q+32|0;A=Q+16|0;C=Q;u=Q+240|0;v=Q+48|0;P=yz(28)|0;d=vt(b)|0;B=P+4|0;c[B>>2]=d;d=yz(d*72|0)|0;D=P+12|0;c[D>>2]=d;w=v+8|0;h[w>>3]=1797693134862315708145274.0e284;h[v>>3]=1797693134862315708145274.0e284;y=v+24|0;h[y>>3]=-1797693134862315708145274.0e284;x=v+16|0;h[x>>3]=-1797693134862315708145274.0e284;e=gu(b)|0;if(!e){g=1797693134862315708145274.0e284;j=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;l=-1797693134862315708145274.0e284}else{g=1797693134862315708145274.0e284;j=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;l=-1797693134862315708145274.0e284;while(1){E=e+16|0;n=c[E>>2]|0;R=(+h[n+88>>3]+ +h[n+96>>3])*.5;R=R<1.0?1.0:R;p=+h[n+80>>3]*.5;p=p<1.0?1.0:p;U=+h[n+16>>3];T=U-R;R=U+R;U=+h[n+24>>3];S=U-p;p=U+p;h[v>>3]=g>3]=j>3]=k>R?k:R;h[y>>3]=l>p?l:p;h[d+40>>3]=T;h[d+48>>3]=S;h[d+56>>3]=R;h[d+64>>3]=p;c[d>>2]=c[d>>2]|1;c[(c[E>>2]|0)+112>>2]=d;e=hu(b,e)|0;if(!e)break;g=+h[v>>3];j=+h[w>>3];k=+h[x>>3];l=+h[y>>3];d=d+72|0}g=+h[v>>3];j=+h[w>>3];k=+h[x>>3];l=+h[y>>3]}h[v>>3]=g+-36.0;h[w>>3]=j+-36.0;h[x>>3]=k+36.0;h[y>>3]=l+36.0;E=c[D>>2]|0;n=c[B>>2]|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[z+12>>2]=c[v+12>>2];c[z+16>>2]=c[v+16>>2];c[z+20>>2]=c[v+20>>2];c[z+24>>2]=c[v+24>>2];c[z+28>>2]=c[v+28>>2];n=AG(E,n,u,z)|0;if(c[15337]&1){e=c[D>>2]|0;b=c[B>>2]|0;f=c[u>>2]|0;g=+h[v>>3];j=+h[w>>3];k=+h[x>>3];l=+h[y>>3];m=c[24809]|0;rO(c[22973]|0,m)|0;c[o>>2]=10;c[o+4>>2]=10;c[o+8>>2]=~~(k+10.0-g);c[o+12>>2]=~~(l+10.0-j);pO(m,178936,o)|0;h[q>>3]=10.0-g;h[q+8>>3]=10.0-j;pO(m,178984,q)|0;AO(179001,18,1,m)|0;if((b|0)>0){d=0;do{S=+h[e+(d*72|0)+48>>3];T=+h[e+(d*72|0)+56>>3];U=+h[e+(d*72|0)+64>>3];h[r>>3]=+h[e+(d*72|0)+40>>3];h[r+8>>3]=S;h[r+16>>3]=T;h[r+24>>3]=U;pO(m,179020,r)|0;d=d+1|0}while((d|0)!=(b|0))}AO(179038,18,1,m)|0;if((f|0)>0){d=0;do{S=+h[n+(d<<5)+8>>3];T=+h[n+(d<<5)+16>>3];U=+h[n+(d<<5)+24>>3];h[s>>3]=+h[n+(d<<5)>>3];h[s+8>>3]=S;h[s+16>>3]=T;h[s+24>>3]=U;pO(m,179057,s)|0;d=d+1|0}while((d|0)!=(f|0))}AO(179075,18,1,m)|0;h[t>>3]=g;h[t+8>>3]=j;h[t+16>>3]=k;h[t+24>>3]=l;pO(m,179057,t)|0;rO(c[22974]|0,m)|0}d=yz((c[u>>2]|0)*72|0)|0;E=P+8|0;c[E>>2]=d;c[P>>2]=c[u>>2];e=c[u>>2]|0;if((e|0)>0?(u=d+40|0,c[u>>2]=c[n>>2],c[u+4>>2]=c[n+4>>2],c[u+8>>2]=c[n+8>>2],c[u+12>>2]=c[n+12>>2],c[u+16>>2]=c[n+16>>2],c[u+20>>2]=c[n+20>>2],c[u+24>>2]=c[n+24>>2],c[u+28>>2]=c[n+28>>2],(e|0)>1):0){d=1;do{u=(c[E>>2]|0)+(d*72|0)+40|0;t=n+(d<<5)|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];c[u+20>>2]=c[t+20>>2];c[u+24>>2]=c[t+24>>2];c[u+28>>2]=c[t+28>>2];d=d+1|0}while((d|0)<(e|0))}fQ(n);p=+h[v>>3];l=+h[w>>3];k=+h[x>>3];j=+h[y>>3];x=c[P>>2]|0;y=cE(x<<2|2)|0;v=hs(91900,c[13094]|0)|0;w=hs(91936,c[13094]|0)|0;x=yz(x<<7)|0;d=yz(c[P>>2]<<4)|0;if((c[P>>2]|0)>0){e=A+8|0;o=0;do{b=c[E>>2]|0;f=b+(o*72|0)|0;c[b+(o*72|0)+32>>2]=4;m=b+(o*72|0)+36|0;c[m>>2]=d+(o<<2<<2);n=b+(o*72|0)+40|0;g=+h[b+(o*72|0)+56>>3];if(g>3]=g;h[e>>3]=+h[b+(o*72|0)+48>>3];c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];u=xG(y,v,z,x,1)|0;c[u+20>>2]=f;c[c[m>>2]>>2]=u}g=+h[b+(o*72|0)+64>>3];if(g>3]=+h[n>>3];h[e>>3]=g;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];u=xG(y,w,z,x,0)|0;c[u+20>>2]=f;c[(c[m>>2]|0)+4>>2]=u}if(+h[n>>3]>p){c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];c[z+8>>2]=c[n+8>>2];c[z+12>>2]=c[n+12>>2];u=xG(y,v,z,x,1)|0;c[u+24>>2]=f;c[(c[m>>2]|0)+8>>2]=u}if(+h[b+(o*72|0)+48>>3]>l){c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];c[z+8>>2]=c[n+8>>2];c[z+12>>2]=c[n+12>>2];u=xG(y,w,z,x,0)|0;c[u+24>>2]=f;c[(c[m>>2]|0)+12>>2]=u}o=o+1|0}while((o|0)<(c[P>>2]|0))}r=yz(c[y>>2]<<2)|0;if((c[B>>2]|0)>0){s=C+8|0;t=0;d=0;u=0;while(1){n=c[D>>2]|0;o=n+(t*72|0)|0;q=n+(t*72|0)+36|0;c[q>>2]=r+(u<<2);e=n+(t*72|0)+40|0;c[C>>2]=c[e>>2];c[C+4>>2]=c[e+4>>2];c[C+8>>2]=c[e+8>>2];c[C+12>>2]=c[e+12>>2];e=Jb[c[w>>2]&63](w,C,512)|0;a:do if(e){b=n+(t*72|0)+56|0;f=n+(t*72|0)+32|0;do{if(!(+h[e+8>>3]<+h[b>>3]))break a;z=c[e>>2]|0;A=c[f>>2]|0;c[f>>2]=A+1;c[(c[q>>2]|0)+(A<<2)>>2]=z;c[(c[e>>2]|0)+24>>2]=o;e=Jb[c[w>>2]&63](w,e,8)|0}while((e|0)!=0)}while(0);e=Jb[c[v>>2]&63](v,C,512)|0;m=n+(t*72|0)+64|0;b:do if(e){b=n+(t*72|0)+32|0;do{if(!(+h[e+16>>3]<+h[m>>3]))break b;z=c[e>>2]|0;A=c[b>>2]|0;c[b>>2]=A+1;c[(c[q>>2]|0)+(A<<2)>>2]=z;c[(c[e>>2]|0)+24>>2]=o;e=Jb[c[v>>2]&63](v,e,8)|0}while((e|0)!=0)}while(0);h[s>>3]=+h[m>>3];e=Jb[c[w>>2]&63](w,C,512)|0;b=n+(t*72|0)+56|0;f=n+(t*72|0)+32|0;c:do if(e)do{if(!(+h[e+8>>3]<+h[b>>3]))break c;z=c[e>>2]|0;A=c[f>>2]|0;c[f>>2]=A+1;c[(c[q>>2]|0)+(A<<2)>>2]=z;c[(c[e>>2]|0)+20>>2]=o;e=Jb[c[w>>2]&63](w,e,8)|0}while((e|0)!=0);while(0);h[C>>3]=+h[b>>3];h[s>>3]=+h[n+(t*72|0)+48>>3];e=Jb[c[v>>2]&63](v,C,512)|0;d:do if(e)do{if(!(+h[e+16>>3]<+h[m>>3]))break d;z=c[e>>2]|0;A=c[f>>2]|0;c[f>>2]=A+1;c[(c[q>>2]|0)+(A<<2)>>2]=z;c[(c[e>>2]|0)+20>>2]=o;e=Jb[c[v>>2]&63](v,e,8)|0}while((e|0)!=0);while(0);b=c[f>>2]|0;d=(b|0)>(d|0)?b:d;t=t+1|0;e=c[B>>2]|0;if((t|0)>=(e|0)){r=e;break}else u=b+u|0}if((r|0)>0){n=c[D>>2]|0;q=0;do{o=n+(q*72|0)|0;if((+h[n+(q*72|0)+64>>3]-+h[n+(q*72|0)+48>>3]+-3.0)*.5<2.0?(F=c[n+(q*72|0)+32>>2]|0,(F|0)>0):0){f=c[n+(q*72|0)+36>>2]|0;m=0;do{e=c[f+(m<<2)>>2]|0;e:do if(a[e+36>>0]|0){b=c[e+20>>2]|0;if((b|0)==(o|0)){e=c[e+24>>2]|0;c[e>>2]=c[e>>2]|8;e=c[c[e+36>>2]>>2]|0;if(!e)break;do{e=c[e+24>>2]|0;b=c[e>>2]|0;if(b&1)break e;c[e>>2]=b|8;e=c[c[e+36>>2]>>2]|0}while((e|0)!=0)}else{c[b>>2]=c[b>>2]|8;e=c[(c[b+36>>2]|0)+8>>2]|0;if(!e)break;do{e=c[e+20>>2]|0;b=c[e>>2]|0;if(b&1)break e;c[e>>2]=b|8;e=c[(c[e+36>>2]|0)+8>>2]|0}while((e|0)!=0)}}while(0);m=m+1|0}while((m|0)!=(F|0))}if((+h[n+(q*72|0)+56>>3]-+h[n+(q*72|0)+40>>3]+-3.0)*.5<2.0?(G=c[n+(q*72|0)+32>>2]|0,(G|0)>0):0){f=c[n+(q*72|0)+36>>2]|0;m=0;do{e=c[f+(m<<2)>>2]|0;f:do if(!(a[e+36>>0]|0)){b=c[e+20>>2]|0;if((b|0)==(o|0)){e=c[e+24>>2]|0;c[e>>2]=c[e>>2]|16;e=c[(c[e+36>>2]|0)+4>>2]|0;if(!e)break;do{e=c[e+24>>2]|0;b=c[e>>2]|0;if(b&1)break f;c[e>>2]=b|16;e=c[(c[e+36>>2]|0)+4>>2]|0}while((e|0)!=0)}else{c[b>>2]=c[b>>2]|16;e=c[(c[b+36>>2]|0)+12>>2]|0;if(!e)break;do{e=c[e+20>>2]|0;b=c[e>>2]|0;if(b&1)break f;c[e>>2]=b|16;e=c[(c[e+36>>2]|0)+12>>2]|0}while((e|0)!=0)}}while(0);m=m+1|0}while((m|0)!=(G|0))}q=q+1|0}while((q|0)!=(r|0))}}else d=0;G=c[y>>2]|0;n=y+16|0;F=c[n>>2]|0;c[F+(G*40|0)+32>>2]=G;G=G+1|0;c[F+(G*40|0)+32>>2]=G;bE(y,d);if((c[P>>2]|0)>0){m=0;do{f=c[E>>2]|0;d=f+(m*72|0)|0;j=+h[f+(m*72|0)+56>>3]-+h[f+(m*72|0)+40>>3];k=+h[f+(m*72|0)+64>>3]-+h[f+(m*72|0)+48>>3];g=(j+k)*.5+500.0;if((k+-3.0)*.5<2.0){G=(c[d>>2]&8|0)==0;l=G?16384.0:j;g=G?16384.0:g}else l=j;if((j+-3.0)*.5<2.0){G=(c[d>>2]&16|0)==0;k=G?16384.0:k;g=G?16384.0:g}b=f+(m*72|0)+36|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if((e|0)!=0?(H=c[d+4>>2]|0,(H|0)!=0):0){G=eE(y,e,H,g)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+4>>2]|0;if((e|0)!=0?(I=c[d>>2]|0,(I|0)!=0):0){G=eE(y,e,I,g)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+8>>2]|0;if((e|0)!=0?(J=c[d+12>>2]|0,(J|0)!=0):0){G=eE(y,e,J,g)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+12>>2]|0;if((e|0)!=0?(K=c[d>>2]|0,(K|0)!=0):0){G=eE(y,e,K,g)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+4>>2]|0;if((e|0)!=0?(L=c[d+12>>2]|0,(L|0)!=0):0){G=eE(y,e,L,k)|0;F=f+(m*72|0)+4|0;d=c[F>>2]|0;c[F>>2]=d+1;c[f+(m*72|0)+8+(d<<2)>>2]=G;d=c[b>>2]|0}e=c[d+8>>2]|0;if((e|0)!=0?(M=c[d>>2]|0,(M|0)!=0):0){F=eE(y,e,M,l)|0;D=f+(m*72|0)+4|0;G=c[D>>2]|0;c[D>>2]=G+1;c[f+(m*72|0)+8+(G<<2)>>2]=F}m=m+1|0}while((m|0)<(c[P>>2]|0))}ds(v)|0;ds(w)|0;fQ(x);g:do if((c[y>>2]|0)>0){b=c[24809]|0;f=0;while(1){d=c[n>>2]|0;e=d+(f*40|0)+20|0;if((c[e>>2]|0)==0?(c[N>>2]=f,pO(b,179094,N)|0,(c[e>>2]|0)==0):0){d=98;break}d=d+(f*40|0)+24|0;if((c[d>>2]|0)==0?(c[O>>2]=f,pO(b,179146,O)|0,(c[d>>2]|0)==0):0){d=101;break}f=f+1|0;if((f|0)>=(c[y>>2]|0))break g}if((d|0)==98)Na(179116,179129,311,179136);else if((d|0)==101)Na(179168,179129,313,179136)}while(0);$D(y);c[P+16>>2]=y;i=Q;return P|0}function wG(a){a=a|0;var b=0,d=0;d=a+8|0;fQ(c[(c[d>>2]|0)+36>>2]|0);b=a+12|0;fQ(c[(c[b>>2]|0)+36>>2]|0);fQ(c[d>>2]|0);fQ(c[b>>2]|0);fE(c[a+16>>2]|0);ds(c[a+20>>2]|0)|0;ds(c[a+24>>2]|0)|0;fQ(a);return}function xG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Jb[c[d>>2]&63](d,e,512)|0;do if(!h){h=dE(b)|0;if(!f)Na(179507,179129,291,179514);else{b=c[h+32>>2]|0;i=f+(b<<5)|0;f=f+(b<<5)+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[i>>2]=h;a[h+36>>0]=g;Jb[c[d>>2]&63](d,i,1)|0;break}}else i=h;while(0);return c[i>>2]|0}function yG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[b+8>>3];f=+h[c+8>>3];if(!(e>f))if(!(e>3];e=+h[c>>3];if(f>e)a=1;else a=(f>31}else a=-1;else a=1;return a|0}function zG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[b>>3];f=+h[c>>3];if(!(e>f))if(!(e>3];e=+h[c+8>>3];if(f>e)a=1;else a=(f>31}else a=-1;else a=1;return a|0}function AG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;u=i;i=i+32|0;m=u;t=b<<2;k=t+4|0;t=t+5|0;s=zz(t*56|0)|0;t=yz(t<<2)|0;n=k*5|1;p=zz(n*72|0)|0;r=n<<5;q=yz(r)|0;r=yz(r)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];BG(a,b,m,s,0);ON(173);CG(k,t);IG(k,s,t,n,p)|0;o=DG(k,s,p,0,q)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];BG(a,b,m,s,1);CG(k,t);IG(k,s,t,n,p)|0;k=DG(k,s,p,1,r)|0;n=yz(_(o<<5,k)|0)|0;if((k|0)>0){l=(o|0)>0;e=0;m=0;do{if(l){b=r+(m<<5)|0;f=r+(m<<5)+16|0;g=r+(m<<5)+8|0;j=r+(m<<5)+24|0;a=0;do{z=+h[b>>3];y=+h[q+(a<<5)>>3];y=z>y?z:y;z=+h[f>>3];x=+h[q+(a<<5)+16>>3];x=z>3]=x;h[n+(e<<5)>>3]=y;z=+h[g>>3];w=+h[q+(a<<5)+8>>3];w=z>w?z:w;z=+h[j>>3];v=+h[q+(a<<5)+24>>3];v=z>3]=v;h[n+(e<<5)+8>>3]=w;e=((y>=x|w>=v)&1^1)+e|0;a=a+1|0}while((a|0)!=(o|0))}m=m+1|0}while((m|0)!=(k|0))}else e=0;o=Bz(n,e<<5)|0;fQ(s);fQ(t);fQ(p);fQ(q);fQ(r);c[d>>2]=e;i=u;return o|0}function BG(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+64|0;v=w;j=+h[d>>3];l=+h[d+8>>3];m=+h[d+16>>3];g=+h[d+24>>3];h[v>>3]=j;s=v+8|0;h[s>>3]=l;t=v+32|0;h[t>>3]=m;u=v+40|0;h[u>>3]=g;o=v+16|0;h[o>>3]=m;p=v+24|0;h[p>>3]=l;q=v+48|0;h[q>>3]=j;r=v+56|0;h[r>>3]=g;n=(f|0)==0;if(!n){h[s>>3]=j;l=-l;h[v>>3]=l;h[p>>3]=m;h[o>>3]=l;h[u>>3]=m;m=-g;h[t>>3]=m;h[r>>3]=j;h[q>>3]=m}d=HG(e,1,v)|0;if((c|0)>0){f=0;do{x=b+(f*72|0)+40|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];g=+h[k>>3];x=b+(f*72|0)+48|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];j=+h[k>>3];x=b+(f*72|0)+56|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];l=+h[k>>3];x=b+(f*72|0)+64|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];m=+h[k>>3];h[v>>3]=g;h[s>>3]=j;h[t>>3]=l;h[u>>3]=m;h[o>>3]=g;h[p>>3]=m;h[q>>3]=l;h[r>>3]=j;if(!n){h[s>>3]=g;j=-j;h[v>>3]=j;h[p>>3]=g;m=-m;h[o>>3]=m;h[u>>3]=l;h[t>>3]=m;h[r>>3]=l;h[q>>3]=j}d=HG(e,d,v)|0;f=f+1|0}while((f|0)!=(c|0))}i=w;return}function CG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)>=0){d=0;while(1){c[b+(d<<2)>>2]=d;if((d|0)==(a|0))break;else d=d+1|0}if((a|0)>=1){a=a+1|0;e=1;do{d=~~(+(e|0)+ +(a-e|0)*+KN());if((d|0)!=(e|0)){g=b+(e<<2)|0;f=c[g>>2]|0;d=b+(d<<2)|0;c[g>>2]=c[d>>2];c[d>>2]=f}e=e+1|0}while((e|0)!=(a|0))}}return}function DG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;j=(a*5|0)+1|0;o=yz(j<<2)|0;c[22993]=yz(j<<4)|0;c[22994]=yz((a*56|0)+56|0)|0;n=yz(a<<2)|0;c[22995]=n;if((a|0)>-1){g=0;a:do{i=c[d+(g*72|0)+4>>2]|0;do if((c[d+(g*72|0)+68>>2]|0)!=2?!((i|0)<1?1:(c[d+(g*72|0)>>2]|0)<1):0){if(!((c[d+(g*72|0)+40>>2]|0)<1?(c[d+(g*72|0)+44>>2]|0)<1:0)){if((c[d+(g*72|0)+48>>2]|0)>=1)break;if((c[d+(g*72|0)+52>>2]|0)>=1)break}l=+h[b+(i*56|0)+24>>3];m=+h[b+(i*56|0)+8>>3];if(l>m+1.0e-07)break a;if(!(l>3]>+h[b+(i*56|0)>>3]:0)break a}while(0);g=g+1|0}while((g|0)<(j|0));if((a|0)<1)i=g;else{i=c[22993]|0;j=c[22994]|0;k=1;while(1){c[i+(k<<4)+8>>2]=c[b+(k*56|0)+48>>2];p=b+(k*56|0)+44|0;c[i+(k<<4)+4>>2]=c[p>>2];c[i+(k<<4)>>2]=k;q=j+(k*56|0)|0;r=b+(k*56|0)|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[j+(k*56|0)+16>>2]=c[p>>2];c[j+(k*56|0)+32>>2]=k;c[j+(k*56|0)+48>>2]=1;if((k|0)==(a|0)){i=g;break}else k=k+1|0}}}else i=0;c[22996]=a;c[22997]=0;c[n>>2]=1;g=c[d+(i*72|0)+40>>2]|0;if((g|0)<=0){g=c[d+(i*72|0)+48>>2]|0;if((g|0)>0)g=EG(o,f,0,b,d,0,i,g,e,2)|0;else g=0}else g=EG(o,f,0,b,d,0,i,g,e,1)|0;fQ(o);fQ(c[22993]|0);fQ(c[22994]|0);fQ(c[22995]|0);return g|0}function EG(a,b,d,e,f,g,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0;a:do if((i|0)>=1){B=(k|0)==0;z=j;A=i;while(1){w=f+(A*72|0)|0;j=a+(A<<2)|0;if(c[j>>2]|0)break a;c[j>>2]=1;u=f+(A*72|0)+8|0;s=f+(A*72|0)+16|0;o=+h[s>>3];v=f+(A*72|0)+24|0;m=f+(A*72|0)+32|0;n=+h[m>>3];if((o>n?(y=c[w>>2]|0,C=+h[e+(y*56|0)>>3],C==+h[e+(y*56|0)+16>>3]):0)?(y=c[f+(A*72|0)+4>>2]|0,F=+h[e+(y*56|0)>>3],F==+h[e+(y*56|0)+16>>3]):0){j=b+(d<<5)|0;if(B){h[j>>3]=C;q=o;o=F}else{h[j>>3]=n;q=-C;n=-F}h[b+(d<<5)+8>>3]=n;h[b+(d<<5)+16>>3]=o;h[b+(d<<5)+24>>3]=q;d=d+1|0}j=f+(A*72|0)+40|0;x=c[j>>2]|0;do if((x|0)<1?(H=f+(A*72|0)+44|0,(c[H>>2]|0)<1):0){j=f+(A*72|0)+48|0;m=f+(A*72|0)+52|0;if((c[j>>2]|0)>0?(I=c[m>>2]|0,(I|0)>0):0){i=c[f+(I*72|0)>>2]|0;l=c[w>>2]|0;if((I|0)==(z|0)){i=FG(g,l,i)|0;l=1;d=EG(a,b,d,e,f,g,c[m>>2]|0,A,k,1)|0;break}else{i=FG(g,i,l)|0;l=1;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,1)|0;j=m;break}}d=EG(a,b,d,e,f,g,x,A,k,2)|0;d=EG(a,b,d,e,f,g,c[H>>2]|0,A,k,2)|0;l=1;i=g;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,1)|0;j=m}else O=19;while(0);do if((O|0)==19){O=0;y=f+(A*72|0)+48|0;p=c[y>>2]|0;if((p|0)<1?(J=f+(A*72|0)+52|0,(c[J>>2]|0)<1):0){m=f+(A*72|0)+44|0;if((x|0)>0?(K=c[m>>2]|0,(K|0)>0):0){i=c[f+(A*72|0)+4>>2]|0;l=c[f+(x*72|0)+4>>2]|0;if((K|0)==(z|0)){i=FG(g,l,i)|0;l=2;d=EG(a,b,d,e,f,g,c[m>>2]|0,A,k,2)|0;break}else{i=FG(g,i,l)|0;l=2;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;j=m;break}}d=EG(a,b,d,e,f,g,x,A,k,2)|0;d=EG(a,b,d,e,f,g,c[m>>2]|0,A,k,2)|0;l=1;i=g;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;j=J;break}t=f+(A*72|0)+44|0;r=c[t>>2]|0;i=(r|0)>0;if((x|0)>0){if(i){if((p|0)>0?(L=f+(A*72|0)+52|0,M=c[L>>2]|0,(M|0)>0):0){m=c[f+(M*72|0)>>2]|0;i=c[f+(x*72|0)+4>>2]|0;if(!((l|0)==2&(M|0)==(z|0))?!((l|0)==1&(r|0)==(z|0)):0){z=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[t>>2]|0,A,k,2)|0;j=L;break}z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[t>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[L>>2]|0,A,k,1)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;j=y;break}i=c[w>>2]|0;if(+N(+(+h[m>>3]-+h[e+(i*56|0)+24>>3]))<=1.0e-07?+N(+(+h[v>>3]-+h[e+(i*56|0)+16>>3]))<=1.0e-07:0){m=c[f+(x*72|0)+4>>2]|0;i=c[e+(i*56|0)+44>>2]|0;if((l|0)==1&(x|0)==(z|0)){z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,z,c[y>>2]|0,A,k,1)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[t>>2]|0,A,k,2)|0;j=f+(A*72|0)+52|0;break}else{i=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[t>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=2;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;break}}m=c[f+(A*72|0)+4>>2]|0;i=c[f+(x*72|0)+4>>2]|0;if((l|0)==1&(r|0)==(z|0)){z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[t>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;l=2;i=z;d=EG(a,b,d,e,f,z,c[y>>2]|0,A,k,1)|0;break}else{i=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=2;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;j=t;break}}}else if(!i)break a;if((p|0)>0?(D=f+(A*72|0)+52|0,E=c[D>>2]|0,(E|0)>0):0){m=c[w>>2]|0;if(+N(+(+h[s>>3]-+h[e+(m*56|0)+8>>3]))<=1.0e-07?+N(+(+h[u>>3]-+h[e+(m*56|0)>>3]))<=1.0e-07:0){i=c[f+(E*72|0)>>2]|0;if((l|0)==2&(p|0)==(z|0)){z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;j=D;break}else{i=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[D>>2]|0,A,k,1)|0;l=1;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;j=y;break}}i=c[f+(E*72|0)>>2]|0;m=c[e+((c[f+(A*72|0)+4>>2]|0)*56|0)+44>>2]|0;if((l|0)==2&(E|0)==(z|0)){z=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[D>>2]|0,A,k,1)|0;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;j=y;break}else{i=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=1;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;j=D;break}}n=+h[s>>3];p=c[w>>2]|0;if(((+N(+(n-+h[e+(p*56|0)+8>>3]))<=1.0e-07?+N(+(+h[u>>3]-+h[e+(p*56|0)>>3]))<=1.0e-07:0)?(G=c[f+(A*72|0)+4>>2]|0,+N(+(+h[m>>3]-+h[e+(G*56|0)+8>>3]))<=1.0e-07):0)?+N(+(+h[v>>3]-+h[e+(G*56|0)>>3]))<=1.0e-07:0)if((l|0)==1){z=FG(g,p,G)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;j=y;break}else{z=FG(g,G,p)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=2;i=z;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;j=f+(A*72|0)+44|0;break}i=c[f+(A*72|0)+4>>2]|0;if(((+N(+(n-+h[e+(i*56|0)+24>>3]))<=1.0e-07?+N(+(+h[u>>3]-+h[e+(i*56|0)+16>>3]))<=1.0e-07:0)?+N(+(+h[m>>3]-+h[e+(p*56|0)+24>>3]))<=1.0e-07:0)?+N(+(+h[v>>3]-+h[e+(p*56|0)+16>>3]))<=1.0e-07:0){m=c[e+(i*56|0)+44>>2]|0;i=c[e+(p*56|0)+44>>2]|0;if((l|0)==1){z=FG(g,i,m)|0;d=EG(a,b,d,e,f,g,c[j>>2]|0,A,k,2)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;l=1;i=z;d=EG(a,b,d,e,f,z,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;j=y;break}else{z=FG(g,m,i)|0;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+52>>2]|0,A,k,1)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=2;i=z;d=EG(a,b,d,e,f,z,c[j>>2]|0,A,k,2)|0;j=f+(A*72|0)+44|0;break}}d=EG(a,b,d,e,f,g,x,A,k,2)|0;d=EG(a,b,d,e,f,g,c[y>>2]|0,A,k,1)|0;l=1;i=g;d=EG(a,b,d,e,f,g,c[f+(A*72|0)+44>>2]|0,A,k,2)|0;j=f+(A*72|0)+52|0}while(0);j=c[j>>2]|0;if((j|0)<1)break;else{z=A;g=i;A=j}}}while(0);return d|0}function FG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=(c[22997]|0)+1|0;c[22997]=n;o=c[22994]|0;l=o+(b*56|0)|0;m=o+(d*56|0)|0;g=-4.0;i=0;f=0;while(1){e=c[o+(b*56|0)+16+(i<<2)>>2]|0;if((e|0)>=1?(h=+GG(l,o+(e*56|0)|0,m),h>g):0){g=h;e=i}else e=f;i=i+1|0;if((i|0)==4){j=e;break}else f=e}g=-4.0;i=0;e=0;do{f=c[o+(d*56|0)+16+(i<<2)>>2]|0;if((f|0)>=1?(k=+GG(m,o+(f*56|0)|0,l),k>g):0){g=k;e=i}i=i+1|0}while((i|0)!=4);l=c[o+(b*56|0)+32+(j<<2)>>2]|0;i=c[o+(d*56|0)+32+(e<<2)>>2]|0;p=c[22996]|0;m=p+1|0;p=p+2|0;c[22996]=p;s=c[22993]|0;c[s+(m<<4)>>2]=b;c[s+(p<<4)>>2]=d;q=s+(l<<4)+4|0;r=s+(m<<4)+4|0;c[r>>2]=c[q>>2];c[s+(c[q>>2]<<4)+8>>2]=m;c[s+(m<<4)+8>>2]=p;c[s+(p<<4)+4>>2]=m;f=s+(i<<4)+8|0;c[s+(p<<4)+8>>2]=c[f>>2];c[s+(c[f>>2]<<4)+4>>2]=p;c[q>>2]=i;c[f>>2]=l;f=o+(b*56|0)+48|0;q=c[f>>2]|0;i=o+(d*56|0)+48|0;e=c[i>>2]|0;c[o+(b*56|0)+16+(j<<2)>>2]=d;c[o+(b*56|0)+32+(q<<2)>>2]=m;c[o+(b*56|0)+16+(q<<2)>>2]=c[s+(c[r>>2]<<4)>>2];c[o+(d*56|0)+32+(e<<2)>>2]=p;c[o+(d*56|0)+16+(e<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+1;d=c[22995]|0;c[d+(a<<2)>>2]=l;c[d+(n<<2)>>2]=m;return n|0}function GG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0;g=+h[a>>3];i=+h[b>>3]-g;d=+h[a+8>>3];f=+h[b+8>>3]-d;g=+h[c>>3]-g;d=+h[c+8>>3]-d;e=i*g+f*d;if(!(i*d-f*g>=0.0))d=-e/+O(+(i*i+f*f))/+O(+(g*g+d*d))+-2.0;else d=e/+O(+(i*i+f*f))/+O(+(g*g+d*d));return +d}function HG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+3|0;f=b+1|0;g=b+2|0;h=a+(b*56|0)+44|0;i=a+(b*56|0)+48|0;j=a+(e*56|0)+44|0;k=a+(e*56|0)+48|0;l=b;m=0;while(1){do if((l|0)!=(b|0))if((l|0)==(e|0)){c[j>>2]=b;c[k>>2]=g;break}else{c[a+(l*56|0)+44>>2]=l+1;c[a+(l*56|0)+48>>2]=l+-1;break}else{c[h>>2]=f;c[i>>2]=e}while(0);c[a+(l*56|0)+32>>2]=0;o=a+((c[a+(l*56|0)+48>>2]|0)*56|0)+16|0;p=a+(l*56|0)|0;n=d+(m<<4)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];sQ(o|0,n|0,16)|0;m=m+1|0;if((m|0)==4)break;else l=l+1|0}return b+4|0}function IG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c[22998]=e<<1;c[22999]=e;s=yz(e*80|0)|0;c[23e3]=1;c[23001]=1;tQ(f|0,0,e*72|0)|0;p=c[d+4>>2]|0;r=JG()|0;c[s+(r*40|0)>>2]=2;q=s+(r*40|0)+8|0;o=b+(p*56|0)|0;n=b+(p*56|0)+16|0;g=b+(p*56|0)+8|0;i=+h[g>>3];j=b+(p*56|0)+24|0;k=+h[j>>3];do if(!(i>k+1.0e-07)){if(!(+N(+(i-k))<=1.0e-07)){c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];break}if(+h[o>>3]>+h[n>>3]+1.0e-07){c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];break}else{c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];break}}else{c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2]}while(0);l=JG()|0;c[s+(r*40|0)+36>>2]=l;c[s+(l*40|0)>>2]=3;c[s+(l*40|0)+28>>2]=r;m=JG()|0;c[s+(r*40|0)+32>>2]=m;c[s+(m*40|0)>>2]=2;e=s+(m*40|0)+8|0;k=+h[g>>3];i=+h[j>>3];do if(!(k>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];break}if(+h[o>>3]<+h[n>>3]){c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];break}else{c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];break}}else{c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2]}while(0);c[s+(m*40|0)+28>>2]=r;g=JG()|0;c[s+(m*40|0)+32>>2]=g;c[s+(g*40|0)>>2]=3;c[s+(g*40|0)+28>>2]=m;j=JG()|0;c[s+(m*40|0)+36>>2]=j;c[s+(j*40|0)>>2]=1;c[s+(j*40|0)+4>>2]=p;c[s+(j*40|0)+28>>2]=m;o=JG()|0;c[s+(j*40|0)+32>>2]=o;c[s+(o*40|0)>>2]=3;c[s+(o*40|0)+28>>2]=j;n=JG()|0;c[s+(j*40|0)+36>>2]=n;c[s+(n*40|0)>>2]=3;c[s+(n*40|0)+28>>2]=j;j=KG(f)|0;m=KG(f)|0;t=KG(f)|0;u=KG(f)|0;v=f+(j*72|0)+8|0;w=f+(m*72|0)+8|0;x=f+(u*72|0)+24|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];sQ(w|0,q|0,16)|0;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];q=f+(j*72|0)+24|0;v=f+(m*72|0)+24|0;w=f+(t*72|0)+8|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];sQ(v|0,e|0,16)|0;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];h[f+(u*72|0)+16>>3]=1073741824.0;h[f+(u*72|0)+8>>3]=1073741824.0;h[f+(t*72|0)+32>>3]=-1073741824.0;h[f+(t*72|0)+24>>3]=-1073741824.0;c[f+(m*72|0)>>2]=p;c[f+(j*72|0)+4>>2]=p;c[f+(m*72|0)+40>>2]=u;c[f+(j*72|0)+40>>2]=u;c[f+(m*72|0)+48>>2]=t;c[f+(j*72|0)+48>>2]=t;c[f+(t*72|0)+40>>2]=j;c[f+(u*72|0)+48>>2]=j;c[f+(t*72|0)+44>>2]=m;c[f+(u*72|0)+52>>2]=m;c[f+(j*72|0)+56>>2]=o;c[f+(m*72|0)+56>>2]=n;c[f+(t*72|0)+56>>2]=g;c[f+(u*72|0)+56>>2]=l;c[f+(m*72|0)+68>>2]=1;c[f+(j*72|0)+68>>2]=1;c[f+(u*72|0)+68>>2]=1;c[f+(t*72|0)+68>>2]=1;c[s+(l*40|0)+24>>2]=u;c[s+(g*40|0)+24>>2]=t;c[s+(o*40|0)+24>>2]=j;c[s+(n*40|0)+24>>2]=m;c[b+(p*56|0)+32>>2]=1;n=(a|0)<1;m=a+1|0;if(!n){e=1;do{c[b+(e*56|0)+40>>2]=r;c[b+(e*56|0)+36>>2]=r;e=e+1|0}while((e|0)!=(m|0))}k=+(a|0);l=1;e=2;while(1){if(n)g=-1;else{g=0;i=k;while(1){i=+yN(i);if(!(i>=1.0))break;else g=g+1|0}}if((l|0)>(g|0))break;g=l+-1|0;if((l|0)>1){j=0;i=k;do{i=+yN(i);j=j+1|0}while((j|0)!=(g|0))}else i=k;j=~~+Z(+(k/i));while(1){g=0;i=k;do{i=+yN(i);g=g+1|0}while((g|0)!=(l|0));if((j|0)>=(~~+Z(+(k/i))|0))break;LG(c[d+(e<<2)>>2]|0,b,f,s);j=j+1|0;e=e+1|0}if(!n){g=1;do{if(!(c[b+(g*56|0)+32>>2]|0)){w=b+(g*56|0)|0;v=b+(g*56|0)+16|0;x=b+(g*56|0)+36|0;c[x>>2]=c[f+((MG(w,v,c[x>>2]|0,b,s)|0)*72|0)+56>>2];x=b+(g*56|0)+40|0;c[x>>2]=c[f+((MG(v,w,c[x>>2]|0,b,s)|0)*72|0)+56>>2]}g=g+1|0}while((g|0)!=(m|0))}l=l+1|0}if(!n){g=0;i=k;while(1){i=+yN(i);if(!(i>=1.0))break;else g=g+1|0}if((g|0)>0){j=0;i=k;do{i=+yN(i);j=j+1|0}while((j|0)!=(g|0))}else i=k}else i=k;g=~~+Z(+(k/i));if((g|0)<(a|0)){g=e+a-g|0;do{LG(c[d+(e<<2)>>2]|0,b,f,s);e=e+1|0}while((e|0)!=(g|0))}fQ(s);return c[23e3]|0}function JG(){var a=0;a=c[23001]|0;if((a|0)<(c[22998]|0)){c[23001]=a+1;return a|0}else{AO(179656,30,1,c[24809]|0)|0;Na(179560,179562,72,179687)}return 0}function KG(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=c[23e3]|0;if((b|0)<(c[22999]|0)){c[a+(b*72|0)>>2]=-1;c[a+((c[23e3]|0)*72|0)+4>>2]=-1;c[a+((c[23e3]|0)*72|0)+68>>2]=1;d=c[23e3]|0;c[23e3]=d+1;i=e;return d|0}else{e=c[24809]|0;c[d>>2]=b;pO(e,179610,d)|0;Na(179560,179562,88,179648)}return 0} +function it(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;j=k;g=(c[b>>2]&3|0)==3;h=g?b+-48|0:b;g=g?b:b+48|0;d=c[g+40>>2]|0;f=c[h+40>>2]|0;if((c[d+24>>2]|0)==(a|0))d=d+28|0;else{c[j+16>>2]=d;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,j,4)|0}b=a+44|0;l=c[b>>2]|0;e=d+32|0;is(l,c[e>>2]|0)|0;Jb[c[l>>2]&63](l,h,2)|0;c[e>>2]=es(l)|0;e=a+48|0;l=c[e>>2]|0;d=d+24|0;is(l,c[d>>2]|0)|0;Jb[c[l>>2]&63](l,h,2)|0;c[d>>2]=es(l)|0;if((c[f+24>>2]|0)==(a|0))d=f+28|0;else{c[j+16>>2]=f;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,j,4)|0}l=c[b>>2]|0;a=d+28|0;is(l,c[a>>2]|0)|0;Jb[c[l>>2]&63](l,g,2)|0;c[a>>2]=es(l)|0;a=c[e>>2]|0;l=d+20|0;is(a,c[l>>2]|0)|0;Jb[c[a>>2]&63](a,g,2)|0;c[l>>2]=es(a)|0;i=k;return}function jt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=(c[d>>2]&3|0)==2?d:d+-48|0;g=c[d>>2]&3;h=c[((g|0)==3?d:d+48|0)+40>>2]|0;g=c[((g|0)==2?d:d+-48|0)+40>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];if(nt(b,h,g,f)|0){if((yu(b)|0)==(b|0)){if(a[b+24>>0]&64)Ps(d);Du(b,d);Su(d);h=d+8|0;Et(b,2,c[h>>2]|0,c[h+4>>2]|0)}if(!(Wv(b,d,59,0,0)|0))if((yu(b)|0)==(b|0)){bu(b,d);d=0}else d=0;else d=-1}else d=-1;i=e;return d|0}function kt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;g=lu(a,c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0,d)|0;f=lu(a,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0,d)|0;do if((g|0)!=0&(f|0)!=0){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=nt(a,g,f,e)|0;f=(e|0)==0;if(!((d|0)!=0&f)){if(f){e=0;break}}else{pt(a,b);e=b}f=c[e>>2]&3;if((f|0)!=(c[b>>2]&3|0))e=(f|0)==3?e+-48|0:e+48|0}else e=0;while(0);i=h;return e|0}function lt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=(c[b+40>>2]|0)+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;e=(c[d+40>>2]|0)+8|0;a=c[e>>2]|0;e=c[e+4>>2]|0;do if(!(g>>>0>>0|(g|0)==(e|0)&f>>>0>>0))if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>a>>>0)a=1;else{e=b+8|0;a=c[e>>2]|0;e=c[e+4>>2]|0;if(!((a|0)==0&(e|0)==0)?(i=d+8|0,h=c[i>>2]|0,i=c[i+4>>2]|0,!((h|0)==0&(i|0)==0)):0){if(e>>>0>>0|(e|0)==(i|0)&a>>>0>>0){a=-1;break}if(e>>>0>i>>>0|(e|0)==(i|0)&a>>>0>h>>>0){a=1;break}}a=0}else a=-1;while(0);return a|0}function mt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=c[b+40>>2]|0;f=c[d+40>>2]|0;if((a|0)==(f|0)){e=(c[b>>2]|0)>>>4;a=(c[d>>2]|0)>>>4;if(e>>>0>=a>>>0)if(e>>>0>a>>>0)a=1;else g=6;else a=-1}else{e=(c[a>>2]|0)>>>4;a=(c[f>>2]|0)>>>4;if(e>>>0>=a>>>0)if(e>>>0>a>>>0)a=1;else g=6;else a=-1}if((g|0)==6)a=0;return a|0}function nt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+96|0;f=h+48|0;g=h;do if((b|0)==0|(d|0)==0)d=0;else{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+40>>2]=b;if((c[d+24>>2]|0)!=(a|0)){c[f+16>>2]=d;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,f,4)|0;if(!d){d=0;break}}else d=d+28|0;f=a+48|0;a=d+20|0;is(c[f>>2]|0,c[a>>2]|0)|0;d=c[f>>2]|0;d=Jb[c[d>>2]&63](d,g,4)|0;c[a>>2]=es(c[f>>2]|0)|0}while(0);i=h;return d|0}function ot(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if((At(b)|0)!=0?(c[f>>2]=0,c[f+4>>2]=0,c[f+8>>2]=0,c[f+12>>2]=0,c[g>>2]=c[f>>2],c[g+4>>2]=c[f+4>>2],c[g+8>>2]=c[f+8>>2],c[g+12>>2]=c[f+12>>2],(nt(b,d,e,g)|0)!=0):0){i=h;return 0}i=h;return (d|0)==(e|0)&(a[b+24>>0]&4)!=0&1^1|0}function pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+48|0;g=s;q=c[b>>2]&3;p=(q|0)==2?b:b+-48|0;q=(q|0)==3?b:b+48|0;r=c[q+40>>2]|0;h=c[p+40>>2]|0;a:do if(a){j=r+24|0;k=r+28|0;l=h+24|0;m=h+28|0;n=g+16|0;o=g+16|0;do{c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];if(nt(a,r,h,g)|0)break a;if((c[j>>2]|0)==(a|0))d=k;else{c[o>>2]=r;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,g,4)|0}e=a+44|0;t=c[e>>2]|0;f=d+32|0;is(t,c[f>>2]|0)|0;Jb[c[t>>2]&63](t,p,1)|0;c[f>>2]=es(t)|0;f=a+48|0;t=c[f>>2]|0;d=d+24|0;is(t,c[d>>2]|0)|0;Jb[c[t>>2]&63](t,p,1)|0;c[d>>2]=es(t)|0;if((c[l>>2]|0)==(a|0))d=m;else{c[n>>2]=h;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,g,4)|0}e=c[e>>2]|0;t=d+28|0;is(e,c[t>>2]|0)|0;Jb[c[e>>2]&63](e,q,1)|0;c[t>>2]=es(e)|0;f=c[f>>2]|0;t=d+20|0;is(f,c[t>>2]|0)|0;Jb[c[f>>2]&63](f,q,1)|0;c[t>>2]=es(f)|0;a=uv(a)|0}while((a|0)!=0)}while(0);i=s;return}function qt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;lu(b,d,1)|0;lu(b,e,1)|0;h=au(b,96)|0;i=h+48|0;l=tt(b,2)|0;j=c[i>>2]|0;k=c[h>>2]|0;m=h+8|0;c[m>>2]=f;c[m+4>>2]=g;m=h+56|0;c[m>>2]=f;c[m+4>>2]=g;g=l<<4;c[h>>2]=k&12|g|2;c[i>>2]=j&12|g|3;c[h+88>>2]=d;c[h+40>>2]=e;pt(b,h);if(a[b+24>>0]&64){Ou(h,c[13120]|0,16,0)|0;Os(b,h)}zu(b,h);return h|0}function rt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=(e|0)!=0;if(f){g=c[e>>2]|0;g=(g|0)==0?52828:g}else g=52828;h=Hb[c[g>>2]&63](e)|0;j=g+4|0;k=Qb[c[j>>2]&127](h,80)|0;c[k>>2]=g;c[k+12>>2]=h;if(f){f=c[e+4>>2]|0;c[k+4>>2]=(f|0)==0?52704:f;f=c[e+8>>2]|0;f=(f|0)==0?52804:f}else{c[k+4>>2]=52704;f=52804}c[k+8>>2]=f;a[k+52>>0]=1;f=Qb[c[j>>2]&127](h,72)|0;c[f>>2]=c[f>>2]&-4;j=f+64|0;c[j>>2]=k;h=f+24|0;d=c[d>>2]|0;c[h>>2]=d;a[h>>0]=d&255|8;c[f+60>>2]=f;d=Qb[c[c[k+4>>2]>>2]&127](f,e)|0;c[(c[j>>2]|0)+16>>2]=d;if(Ct(f,0,b,l,1)|0){d=l;l=c[d+4>>2]|0;b=f+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=l}b=st(f)|0;Gt(b,0,b);i=m;return b|0}function st(b){b=b|0;var d=0,e=0,f=0;c[b+36>>2]=zv(b,52884,c[13098]|0)|0;c[b+40>>2]=zv(b,52848,c[13098]|0)|0;d=(yu(b)|0)==(b|0);c[b+44>>2]=zv(b,d?52492:52528,c[13098]|0)|0;d=(yu(b)|0)==(b|0);c[b+48>>2]=zv(b,d?52564:52600,c[13098]|0)|0;c[b+52>>2]=zv(b,52636,c[13098]|0)|0;d=uv(b)|0;if(!((d|0)!=0?(f=(c[d+64>>2]|0)+24|0,e=f,e=mQ(c[e>>2]|0,c[e+4>>2]|0,1,0)|0,f,c[f>>2]=e,c[f+4>>2]=C,c[b>>2]=e<<4|c[b>>2]&15,e=c[d+52>>2]|0,Jb[c[e>>2]&63](e,b,1)|0,(a[d+24>>0]&64)==0):0))Ks(b);zu(b,b);return b|0}function tt(a,b){a=a|0;b=b|0;var d=0;d=(c[a+64>>2]|0)+24+(b<<3)|0;b=d;b=mQ(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;a=C;c[d>>2]=b;c[d+4>>2]=a;C=a;return b|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0;f=uv(b)|0;g=(f|0)==0;if(g?(d=b+64|0,(c[(c[c[d>>2]>>2]|0)+16>>2]|0)!=0):0){Du(b,b);g=b+8|0;Et(b,0,c[g>>2]|0,c[g+4>>2]|0);d=c[d>>2]|0;Db[c[(c[d>>2]|0)+16>>2]&127](c[d+12>>2]|0);d=0}else e=4;do if((e|0)==4){d=sv(b)|0;if(d)do{e=d;d=tv(d)|0;ut(e)|0}while((d|0)!=0);d=gu(b)|0;if(d)do{e=d;d=hu(b,d)|0;ou(b,e)|0}while((d|0)!=0);Tt(b);Du(b,b);if(((((Bv(b,c[b+40>>2]|0)|0)==0?(Bv(b,c[b+36>>2]|0)|0)==0:0)?(Bv(b,c[b+48>>2]|0)|0)==0:0)?(Bv(b,c[b+44>>2]|0)|0)==0:0)?(Bv(b,c[b+52>>2]|0)|0)==0:0){if((a[b+24>>0]&64)!=0?(Ls(b)|0)!=0:0){d=-1;break}Su(b);e=b+8|0;Et(b,0,c[e>>2]|0,c[e+4>>2]|0);if(!g){vv(f,b)|0;bu(f,b);d=0;break}f=b+64|0;d=c[f>>2]|0;e=c[d+48>>2]|0;if(e)do{Gu(b,c[e>>2]|0)|0;d=c[f>>2]|0;e=c[d+48>>2]|0}while((e|0)!=0);Db[c[(c[d+4>>2]|0)+20>>2]&127](c[d+16>>2]|0);if(!(Xu(b)|0)){d=c[f>>2]|0;g=c[d+12>>2]|0;f=(c[d>>2]|0)+12|0;Fb[c[f>>2]&63](g,b);Fb[c[f>>2]&63](g,d);d=0}else d=-1}else d=-1}while(0);return d|0}function vt(a){a=a|0;return js(c[a+40>>2]|0)|0}function wt(a){a=a|0;var b=0,c=0;b=gu(a)|0;if(!b)b=0;else{c=b;b=0;do{b=(xt(a,c,0,1)|0)+b|0;c=hu(a,c)|0}while((c|0)!=0)}return b|0}function xt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=bt(a,b)|0;if(f){if(!e)b=0;else{g=c[a+44>>2]|0;e=f+32|0;is(g,c[e>>2]|0)|0;b=js(g)|0;c[e>>2]=es(g)|0}if(d){a=c[a+44>>2]|0;d=f+28|0;is(a,c[d>>2]|0)|0;g=js(a)|0;c[d>>2]=es(a)|0;b=g+b|0}}else b=0;return b|0}function yt(b){b=b|0;return a[b+24>>0]&1|0}function zt(b){b=b|0;return (a[b+24>>0]&1^1)&255|0}function At(a){a=a|0;return (d[a+24>>0]|0)>>>1&1|0}function Bt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;e=d+8|0;e=lQ(c[a>>2]|0,c[a+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;return ((e|0)==0?0:e>>31|1)|0}function Ct(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=(e|0)!=0;do if(i){if((a[e>>0]|0)!=37?(h=c[b+64>>2]|0,h=Ib[c[(c[h+4>>2]|0)+4>>2]&63](c[h+16>>2]|0,d,e,f,g)|0,(h|0)!=0):0)break;h=Ot(b,d,e,f)|0;if(!h)j=5}else j=5;while(0);if((j|0)==5)if(g){h=c[b+64>>2]|0;h=Ib[c[(c[h+4>>2]|0)+4>>2]&63](c[h+16>>2]|0,d,0,f,g)|0;if(i&(h|0)!=0){j=f;Pt(b,d,e,c[j>>2]|0,c[j+4>>2]|0)}}else h=0;return h|0}function Dt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+64>>2]|0;return Ub[c[(c[a+4>>2]|0)+8>>2]&127](c[a+16>>2]|0,b,d,e)|0}function Et(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Rt(a,b,d,e)|0;a=c[a+64>>2]|0;Zb[c[(c[a+4>>2]|0)+12>>2]&31](c[a+16>>2]|0,b,d,e);return}function Ft(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=xu(a)|0;f=a+8|0;b=f;b=Qt(d,c[a>>2]&3,c[b>>2]|0,c[b+4>>2]|0)|0;do if(!b){b=c[d+64>>2]|0;d=c[(c[b+4>>2]|0)+16>>2]|0;if((d|0)!=0?(e=f,e=Ub[d&127](c[b+16>>2]|0,c[a>>2]&3,c[e>>2]|0,c[e+4>>2]|0)|0,(e|0)!=0):0){b=e;break}if((c[a>>2]&3|0)==2)b=0;else{a=f;f=c[a>>2]|0;a=c[a+4>>2]|0;c[g>>2]=37;b=g+8|0;c[b>>2]=f;c[b+4>>2]=a;DO(137238,137270,g)|0;b=137238}}while(0);i=h;return b|0}function Gt(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+64>>2]|0;Vb[c[(c[a+4>>2]|0)+24>>2]&127](c[a+16>>2]|0,b,d);return}function Ht(a,b){a=a|0;b=b|0;return a|0}function It(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!d){b=33912;a=c[b+4>>2]|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=a;d=33912;d=mQ(c[d>>2]|0,c[d+4>>2]|0,2,0)|0;e=33912;c[e>>2]=d;c[e+4>>2]=C}else{if(!f)f=Yu(a,d)|0;else f=Zu(a,d)|0;c[e>>2]=f;c[e+4>>2]=0}return 1}function Jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Kt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((c&1|0)==0&0==0)$u(a,c)|0;return}function Lt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((c&1|0)==0&0==0?c:0)|0}function Mt(a){a=a|0;return}function Nt(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ot(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;b=c[(c[a+64>>2]|0)+56+(((b|0)==3?2:b)<<2)>>2]|0;if(((b|0)!=0?(g=Yu(a,d)|0,(g|0)!=0):0)?(c[h+24>>2]=g,f=Jb[c[b>>2]&63](b,h,4)|0,(f|0)!=0):0){d=f+16|0;h=c[d+4>>2]|0;b=e;c[b>>2]=c[d>>2];c[b+4>>2]=h;b=1}else b=0;i=j;return b|0}function Pt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=au(a,32)|0;h=g+16|0;c[h>>2]=e;c[h+4>>2]=f;c[g+24>>2]=Zu(a,d)|0;b=(b|0)==3?2:b;d=a+64|0;e=c[d>>2]|0;f=c[e+56+(b<<2)>>2]|0;if(!f){f=zv(a,52732,c[13098]|0)|0;c[(c[d>>2]|0)+56+(b<<2)>>2]=f;e=c[d>>2]|0}e=c[e+68+(b<<2)>>2]|0;if(!e){e=zv(a,52768,c[13098]|0)|0;c[(c[d>>2]|0)+68+(b<<2)>>2]=e}Jb[c[f>>2]&63](f,g,1)|0;Jb[c[e>>2]&63](e,g,1)|0;return}function Qt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;a=c[(c[a+64>>2]|0)+68+(((b|0)==3?2:b)<<2)>>2]|0;if((a|0)!=0?(f=g+16|0,c[f>>2]=d,c[f+4>>2]=e,f=Jb[c[a>>2]&63](a,g,4)|0,(f|0)!=0):0)a=c[f+24>>2]|0;else a=0;i=h;return a|0}function Rt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;b=(b|0)==3?2:b;f=a+64|0;g=c[(c[f>>2]|0)+68+(b<<2)>>2]|0;if((g|0)!=0?(h=j+16|0,c[h>>2]=d,c[h+4>>2]=e,h=Jb[c[g>>2]&63](g,j,4)|0,(h|0)!=0):0){j=c[(c[f>>2]|0)+56+(b<<2)>>2]|0;Jb[c[j>>2]&63](j,h,2)|0;b=c[(c[f>>2]|0)+68+(b<<2)>>2]|0;Jb[c[b>>2]&63](b,h,2)|0;$u(a,c[h+24>>2]|0)|0;bu(a,h);b=1}else b=0;i=k;return b|0}function St(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[13175]=b;f=c[b+64>>2]|0;i=0;do{g=f+56+(i<<2)|0;d=c[g>>2]|0;if((d|0)!=0?(h=Jb[c[d>>2]&63](d,0,128)|0,(h|0)!=0):0){d=h;do{j=c[g>>2]|0;e=d;d=Jb[c[j>>2]&63](j,d,8)|0;if((a[c[e+24>>2]>>0]|0)==37){j=e+16|0;Rt(b,i,c[j>>2]|0,c[j+4>>2]|0)|0}}while((d|0)!=0)}i=i+1|0}while((i|0)!=3);return}function Tt(a){a=a|0;c[13175]=a;a=a+64|0;Ut((c[a>>2]|0)+56|0);Ut((c[a>>2]|0)+68|0);return}function Ut(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b){ds(b)|0;c[a>>2]=0}b=a+4|0;d=c[b>>2]|0;if(d){ds(d)|0;c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(d){ds(d)|0;c[b>>2]=0}return}function Vt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b+16|0;a=c[b>>2]|0;b=c[b+4>>2]|0;d=d+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;return (b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>e>>>0?1:(b>>>0>>0|(b|0)==(d|0)&a>>>0>>0)<<31>>31)|0}function Wt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+24>>2]|0;e=c[d+24>>2]|0;return (a>>>0>e>>>0?1:(a>>>0>>0)<<31>>31)|0}function Xt(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;e=b+12|0;d=b;c[13205]=c[13202];c[13206]=c[13203];c[e>>2]=a;c[e+4>>2]=eP(a)|0;c[e+8>>2]=0;c[d>>2]=52828;c[d+4>>2]=52704;c[d+8>>2]=52816;a=bw(e,d)|0;dv(0);i=b;return a|0}function Yt(a,b,c){a=a|0;b=b|0;c=c|0;if(!(mO(b,c,a)|0))b=0;else b=eP(b)|0;return b|0}function Zt(a,b){a=a|0;b=b|0;return rO(b,a)|0}function _t(a){a=a|0;return kO(a)|0}function $t(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((e|0)!=0?(h=b+8|0,f=c[h>>2]|0,(f|0)<(c[b+4>>2]|0)):0){i=c[b>>2]|0;g=a[i+f>>0]|0;b=0;f=i+(f+1)|0;while(1){a[d>>0]=g;b=b+1|0;if(!(g<<24>>24!=10&(b|0)<(e|0)))break;g=a[f>>0]|0;if(!(g<<24>>24))break;else{d=d+1|0;f=f+1|0}}c[h>>2]=(c[h>>2]|0)+b}else b=0;return b|0}function au(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a=c[a+64>>2]|0;a=Qb[c[(c[a>>2]|0)+4>>2]&127](c[a+12>>2]|0,b)|0;if(!a)us(1,137276,d)|0;i=d;return a|0}function bu(a,b){a=a|0;b=b|0;if(b){a=c[a+64>>2]|0;Fb[c[(c[a>>2]|0)+12>>2]&63](c[a+12>>2]|0,b)}return}function cu(a){a=a|0;return 0}function du(a,b){a=a|0;b=b|0;a=eQ(b)|0;tQ(a|0,0,b|0)|0;return a|0}function eu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=hQ(b,d)|0;if(d>>>0>c>>>0)tQ(a+c|0,0,d-c|0)|0;return a|0}function fu(a,b){a=a|0;b=b|0;fQ(b);return}function gu(a){a=a|0;a=c[a+36>>2]|0;a=Jb[c[a>>2]&63](a,0,128)|0;if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function hu(a,b){a=a|0;b=b|0;var d=0;b=bt(a,b)|0;if((b|0)!=0?(d=c[a+36>>2]|0,d=Jb[c[d>>2]&63](d,b,8)|0,(d|0)!=0):0)b=c[d+16>>2]|0;else b=0;return b|0}function iu(a){a=a|0;a=c[a+36>>2]|0;a=Jb[c[a>>2]&63](a,0,256)|0;if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function ju(a,b){a=a|0;b=b|0;var d=0;b=bt(a,b)|0;if((b|0)!=0?(d=c[a+36>>2]|0,d=Jb[c[d>>2]&63](d,b,16)|0,(d|0)!=0):0)b=c[d+16>>2]|0;else b=0;return b|0}function ku(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=33928;c[f>>2]=b;c[f+4>>2]=d;c[13234]=33920;f=c[a+40>>2]|0;f=Jb[c[f>>2]&63](f,52920,4)|0;if(!f)f=0;else f=c[f+16>>2]|0;do if((e|0)!=0&(f|0)==0){f=yu(a)|0;if(((f|0)!=(a|0)?(g=33928,c[g>>2]=b,c[g+4>>2]=d,c[13234]=33920,g=c[f+40>>2]|0,g=Jb[c[g>>2]&63](g,52920,4)|0,(g|0)!=0):0)?(h=c[g+16>>2]|0,(h|0)!=0):0){lu(a,h,1)|0;f=h;break}if(!(Dt(a,1,b,d)|0))f=0;else{f=tt(a,1)|0;f=ru(a,b,d,f,C)|0;su(a,f);tu(a,f)}}while(0);return f|0}function lu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=yu(a)|0;if((e|0)==(c[b+24>>2]|0)){g=b+8|0;f=c[g+4>>2]|0;e=33928;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[13234]=33920;e=c[a+40>>2]|0;e=Jb[c[e>>2]&63](e,52920,4)|0;if(!e)e=0;else e=c[e+16>>2]|0;if((d|0)!=0&(e|0)==0){e=uv(a)|0;if(!e)e=0;else{g=lu(e,b,d)|0;uu(a,g);return g|0}}}else e=0;return e|0}function mu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m;f=yu(a)|0;do if(Ct(a,1,b,k,0)|0){o=k;n=c[o+4>>2]|0;g=33928;c[g>>2]=c[o>>2];c[g+4>>2]=n;c[13234]=33920;g=c[a+40>>2]|0;g=Jb[c[g>>2]&63](g,52920,4)|0;if((g|0)!=0?(e=c[g+16>>2]|0,(e|0)!=0):0)break;if((!((d|0)==0|(f|0)==(a|0))?(n=k,o=c[n+4>>2]|0,h=33928,c[h>>2]=c[n>>2],c[h+4>>2]=o,c[13234]=33920,h=c[f+40>>2]|0,h=Jb[c[h>>2]&63](h,52920,4)|0,(h|0)!=0):0)?(j=c[h+16>>2]|0,(j|0)!=0):0)e=lu(a,j,1)|0;else l=8}else l=8;while(0);if((l|0)==8)if((d|0)!=0?(Ct(a,1,b,k,1)|0)!=0:0){o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;e=tt(a,1)|0;e=ru(a,n,o,e,C)|0;su(a,e);tu(a,e);Gt(a,1,e)}else e=0;i=m;return e|0}function nu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[13243]=b;d=ft(a,b)|0;if(d)do{e=d;d=gt(a,d,b)|0;it(a,e,0)}while((d|0)!=0);e=c[a+40>>2]|0;Jb[c[e>>2]&63](e,52956,2)|0;e=c[a+36>>2]|0;Jb[c[e>>2]&63](e,52956,2)|0;return}function ou(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=d+8|0;h=f;g=c[h+4>>2]|0;e=33928;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[13234]=33920;e=c[b+40>>2]|0;e=Jb[c[e>>2]&63](e,52920,4)|0;if((e|0)!=0?(c[e+16>>2]|0)!=0:0){if((yu(b)|0)==(b|0)){e=ft(b,d)|0;if(e)do{h=e;e=gt(b,e,d)|0;jt(b,h)|0}while((e|0)!=0);if(a[b+24>>0]&64)Ns(d);Du(b,d);Su(d);h=f;Et(b,1,c[h>>2]|0,c[h+4>>2]|0)}if(!(Wv(b,d,60,0,0)|0))if((yu(b)|0)==(b|0)){bu(b,d);e=0}else e=0;else e=-1}else e=-1;return e|0}function pu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=(c[b+16>>2]|0)+8|0;a=c[b>>2]|0;b=c[b+4>>2]|0;d=(c[d+16>>2]|0)+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;return (b>>>0>>0|(b|0)==(d|0)&a>>>0>>0?-1:(b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>e>>>0)&1)|0}function qu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(c[c[b+16>>2]>>2]|0)>>>4;e=(c[c[d+16>>2]>>2]|0)>>>4;return (a>>>0>>0?-1:a>>>0>e>>>0&1)|0}function ru(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=au(b,64)|0;h=c[g>>2]|0;i=g+8|0;c[i>>2]=d;c[i+4>>2]=e;c[g>>2]=h&12|f<<4|1;c[g+24>>2]=yu(b)|0;if(a[(yu(b)|0)+24>>0]&64)Ou(g,c[13120]|0,16,0)|0;return g|0}function su(a,b){a=a|0;b=b|0;do{uu(a,b);a=uv(a)|0}while((a|0)!=0);return}function tu(b,c){b=b|0;c=c|0;if(a[(yu(b)|0)+24>>0]&64)Ms(b,c);zu(b,c);return}function uu(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+40|0;js(c[d>>2]|0)|0;if((yu(a)|0)==(a|0))e=b+28|0;else e=au(a,36)|0;c[e+16>>2]=b;b=c[d>>2]|0;Jb[c[b>>2]&63](b,e,1)|0;b=c[a+36>>2]|0;Jb[c[b>>2]&63](b,e,1)|0;return}function vu(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+16>>2]|0;if((a+28|0)!=(b|0))bu(c[a+24>>2]|0,b);return}function wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+8|0;e=h;d=c[b>>2]|0;do if(!(d&3))if((uv(b)|0)==(a|0)){d=c[b>>2]|0;g=5;break}else{us(1,137302,e)|0;d=-1;break}else g=5;while(0);a:do if((g|0)==5)switch(d&3|0){case 1:{d=ou(a,b)|0;break a}case 2:case 3:{d=jt(a,b)|0;break a}case 0:{d=ut(b)|0;break a}default:{us(1,137326,f)|0;d=0;break a}}while(0);i=h;return d|0}function xu(a){a=a|0;var b=0;b=i;i=i+16|0;switch(c[a>>2]&3|0){case 2:case 3:{a=c[(c[a+40>>2]|0)+24>>2]|0;break}case 1:{a=c[a+24>>2]|0;break}case 0:break;default:{us(1,137349,b)|0;a=0}}i=b;return a|0}function yu(a){a=a|0;var b=0;b=i;i=i+16|0;switch(c[a>>2]&3|0){case 2:case 3:{a=c[(c[a+40>>2]|0)+24>>2]|0;break}case 1:{a=c[a+24>>2]|0;break}case 0:{a=c[a+60>>2]|0;break}default:{us(1,137371,b)|0;a=0}}i=b;return a|0}function zu(b,d){b=b|0;d=d|0;var e=0;e=c[b+64>>2]|0;if(!(a[e+52>>0]|0))Ju(b,d,100,0);else Au(b,d,c[e+48>>2]|0);return}function Au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if(d){Au(a,b,c[d+8>>2]|0);switch(c[b>>2]&3|0){case 0:{e=c[d>>2]|0;break}case 1:{e=(c[d>>2]|0)+12|0;break}case 2:{e=(c[d>>2]|0)+24|0;break}default:break a}e=c[e>>2]|0;if(e)Vb[e&127](a,b,c[d+4>>2]|0)}while(0);return}function Bu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+64>>2]|0;if(!(a[f+52>>0]|0))Ju(b,d,101,e);else Cu(b,d,e,c[f+48>>2]|0);return}function Cu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do if(e){Cu(a,b,d,c[e+8>>2]|0);switch(c[b>>2]&3|0){case 0:{f=(c[e>>2]|0)+4|0;break}case 1:{f=(c[e>>2]|0)+16|0;break}case 2:{f=(c[e>>2]|0)+28|0;break}default:break a}f=c[f>>2]|0;if(f)Zb[f&31](a,b,c[e+4>>2]|0,d)}while(0);return}function Du(b,d){b=b|0;d=d|0;var e=0;e=c[b+64>>2]|0;if(!(a[e+52>>0]|0))Ju(b,d,102,0);else Eu(b,d,c[e+48>>2]|0);return}function Eu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if(d){Eu(a,b,c[d+8>>2]|0);switch(c[b>>2]&3|0){case 0:{e=(c[d>>2]|0)+8|0;break}case 1:{e=(c[d>>2]|0)+20|0;break}case 2:{e=(c[d>>2]|0)+32|0;break}default:break a}e=c[e>>2]|0;if(e)Vb[e&127](a,b,c[d+4>>2]|0)}while(0);return}function Fu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=au(a,12)|0;c[e>>2]=b;c[e+4>>2]=d;d=(c[a+64>>2]|0)+48|0;c[e+8>>2]=c[d>>2];c[d>>2]=e;return}function Gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=(c[a+64>>2]|0)+48|0;d=c[e>>2]|0;a:do if(!d)d=-1;else{if((c[d>>2]|0)!=(b|0)){while(1){if(!d){d=-1;break a}f=d+8|0;e=c[f>>2]|0;if((c[e>>2]|0)==(b|0))break;else d=e}if(e)c[f>>2]=c[e+8>>2]}else c[e>>2]=c[d+8>>2];bu(a,d);d=0}while(0);return d|0}function Hu(a,b){a=a|0;b=b|0;var d=0;d=yu(a)|0;a:do if((d|0)==(yu(b)|0))switch(c[b>>2]&3|0){case 0:{while(1){if((b|0)==(a|0)){b=1;break a}b=uv(b)|0;if(!b){b=0;break}}break}case 1:{b=b+8|0;b=(ku(a,c[b>>2]|0,c[b+4>>2]|0,0)|0)!=0&1;break a}default:{b=(kt(a,b,0)|0)!=0&1;break a}}else b=0;while(0);return b|0}function Iu(a){a=a|0;return c[a>>2]&3|0}function Ju(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;f=k+32|0;j=k;h=Ou(a,137394,44,0)|0;a:do switch(d|0){case 100:{d=Ku(h,b,100)|0;f=b+8|0;g=c[f+4>>2]|0;h=j+8|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;if(!(Jb[c[d>>2]&63](d,j,4)|0))Lu(d,a,b,e)|0;break}case 101:{g=Ku(h,b,100)|0;d=b+8|0;m=d;l=c[m+4>>2]|0;f=j+8|0;c[f>>2]=c[m>>2];c[f+4>>2]=l;if((Jb[c[g>>2]&63](g,j,4)|0)==0?(m=Ku(h,b,102)|0,f=d,g=c[f+4>>2]|0,l=j+8|0,c[l>>2]=c[f>>2],c[l+4>>2]=g,(Jb[c[m>>2]&63](m,j,4)|0)==0):0){f=Ku(h,b,101)|0;l=d;m=c[l+4>>2]|0;d=j+8|0;c[d>>2]=c[l>>2];c[d+4>>2]=m;d=Jb[c[f>>2]&63](f,j,4)|0;if(!d)d=Lu(f,a,b,e)|0;d=c[d+24>>2]|0;if(d)do{if((c[d>>2]|0)==(e|0))break a;d=c[d+4>>2]|0}while((d|0)!=0)}break}case 102:{d=Ku(h,b,100)|0;g=b+8|0;l=g;m=c[l+4>>2]|0;f=j+8|0;c[f>>2]=c[l>>2];c[f+4>>2]=m;f=Jb[c[d>>2]&63](d,j,4)|0;if(f)Jb[c[d>>2]&63](d,f,2)|0;f=Ku(h,b,101)|0;l=g;m=c[l+4>>2]|0;d=j+8|0;c[d>>2]=c[l>>2];c[d+4>>2]=m;d=Jb[c[f>>2]&63](f,j,4)|0;if(d)Jb[c[f>>2]&63](f,d,2)|0;d=Ku(h,b,102)|0;h=g;l=c[h+4>>2]|0;m=j+8|0;c[m>>2]=c[h>>2];c[m+4>>2]=l;if(!(Jb[c[d>>2]&63](d,j,4)|0))Lu(d,a,b,e)|0;break}default:us(1,137406,f)|0}while(0);i=k;return}function Ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;a:do switch(c[b>>2]&3|0){case 0:switch(d|0){case 100:{d=a+8|0;break a}case 101:{d=a+20|0;break a}case 102:{d=a+32|0;break a}default:{f=14;break a}}case 1:switch(d|0){case 100:{d=a+12|0;break a}case 101:{d=a+24|0;break a}case 102:{d=a+36|0;break a}default:{f=14;break a}}case 2:switch(d|0){case 100:{d=a+16|0;break a}case 101:{d=a+28|0;break a}case 102:{d=a+40|0;break a}default:{f=14;break a}}default:f=14}while(0);if((f|0)==14){us(1,137440,e)|0;d=0}a=c[d>>2]|0;if(!a){a=xu(b)|0;a=zv(a,52992,c[13098]|0)|0;c[d>>2]=a}i=g;return a|0}function Lu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=au(xu(d)|0,32)|0;c[f+20>>2]=d;h=d+8|0;g=c[h+4>>2]|0;d=f+8|0;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[f+16>>2]=b;if(e){h=au(b,8)|0;c[f+24>>2]=h;c[h>>2]=e}Jb[c[a>>2]&63](a,f,1)|0;return f|0}function Mu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[b+24>>2]|0;d=b+16|0;if(a)do{e=a;a=c[a+4>>2]|0;bu(c[d>>2]|0,e)}while((a|0)!=0);bu(c[d>>2]|0,b);return}function Nu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;f=c[b+16>>2]|0;g=f;while(1){if(!g){f=0;break}h=c[g>>2]|0;if((h|0)==(d|0)){k=7;break}if((a[d>>0]|0)==(a[h>>0]|0)?(aP(d,h)|0)==0:0){k=7;break}g=c[g+4>>2]|0;if((g|0)==(f|0)){f=0;break}}do if((k|0)==7){if(!(c[b>>2]&4)){if((g|0)==(f|0)&(e|0)==0)break;Tu(b,g,e);f=g;break}if(e){if((f|0)!=(g|0)){us(1,137465,j)|0;f=g}}else f=g}while(0);i=l;return f|0}function Ou(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=xu(a)|0;f=Nu(a,b,0)|0;a:do if((d|0)!=0&(f|0)==0){f=au(g,d)|0;c[f>>2]=Zu(g,b)|0;switch(c[a>>2]&3|0){case 0:{Uu(a,f);break a}case 1:{Uu(a,f);break a}case 2:case 3:{Uu(a,f);break a}default:break a}}while(0);if(e)Nu(a,b,1)|0;return f|0}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=xu(a)|0;e=Nu(a,b,0)|0;if(!e)b=-1;else{f=a+16|0;g=c[f>>2]|0;d=g;do{b=d+4|0;d=c[b>>2]|0}while((d|0)!=(e|0));d=e+4|0;c[b>>2]=c[d>>2];b=c[a>>2]|0;switch(b&3|0){case 0:{if((g|0)==(e|0)?(h=c[d>>2]|0,h=(h|0)==(e|0)?0:h,c[f>>2]=h,c[a>>2]=b&-5,(b&2|0)!=0):0){g=a+48|0;c[a+64>>2]=h;c[g>>2]=c[g>>2]&-5}break}case 2:case 3:case 1:{Wv(yu(i)|0,a,61,e,0)|0;break}default:{}}$u(i,c[e>>2]|0)|0;bu(i,e);b=0}return b|0}function Qu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;h=g?d:0-d|0;switch(b|0){case 0:{Ou(a,c,h,e)|0;if(!g?(f=sv(a)|0,(f|0)!=0):0)do{Qu(f,0,c,d,e);f=tv(f)|0}while((f|0)!=0);break}case 3:case 2:case 1:{f=gu(a)|0;if(f){d=(b|0)==1;do{if(!d){g=at(a,f)|0;if(g)do{Ou(g,c,h,e)|0;g=ct(a,g)|0}while((g|0)!=0)}else Ou(f,c,h,e)|0;f=hu(a,f)|0}while((f|0)!=0)}break}default:{}}return}function Ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;switch(b|0){case 0:{Wv(a,a,62,c,1)|0;break}case 3:case 2:case 1:{d=gu(a)|0;if(d){e=(b|0)==1;do{if(!e){b=at(a,d)|0;if(b)do{Pu(b,c)|0;b=ct(a,b)|0}while((b|0)!=0)}else Pu(d,c)|0;d=hu(a,d)|0}while((d|0)!=0)}break}default:{}}return}function Su(a){a=a|0;var b=0,d=0,e=0;d=xu(a)|0;b=a+16|0;a=c[b>>2]|0;if(a)do{e=a;a=c[a+4>>2]|0;$u(d,c[e>>2]|0)|0;bu(d,e)}while((a|0)!=(c[b>>2]|0));c[b>>2]=0;return}function Tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+16>>2]=b;e=c[a>>2]|0;d=d<<2&4;c[a>>2]=e&-5|d;if(e&2){a=(e&3|0)==3?a+-48|0:a+48|0;c[a+16>>2]=b;c[a>>2]=c[a>>2]&-5|d}return}function Uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+16|0;d=c[g>>2]|0;do if(d){e=d+4|0;f=c[e>>2]|0;if((f|0)==(d|0)){c[e>>2]=b;c[b+4>>2]=d;break}else{c[b+4>>2]=f;c[e>>2]=b;break}}else c[b+4>>2]=b;while(0);d=c[a>>2]|0;if((d&4|0)==0?(c[g>>2]=b,c[a>>2]=d&-5,(d&2|0)!=0):0){a=(d&3|0)==3?a+-48|0:a+48|0;c[a+16>>2]=b;c[a>>2]=c[a>>2]&-5}return}function Vu(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b+16>>2]|0)==(d|0)){a=c[d+4>>2]|0;Tu(b,(a|0)==(d|0)?0:a,0)}return}function Wu(a,b,c){a=a|0;b=b|0;c=c|0;Pu(b,c)|0;return}function Xu(a){a=a|0;return Bv(a,cv(a)|0)|0}function Yu(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+32|0;e=d;a=cv(a)|0;c[e+16>>2]=b;a=Jb[c[a>>2]&63](a,e,4)|0;if(!a)a=0;else a=c[a+16>>2]|0;i=d;return a|0}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;d=f;if(!b)d=0;else{e=cv(a)|0;c[d+16>>2]=b;d=Jb[c[e>>2]&63](e,d,4)|0;if(!d){d=(eP(b)|0)+24|0;if(!a)d=eQ(d)|0;else d=au(a,d)|0;a=d+8|0;c[a>>2]=1;c[a+4>>2]=0;a=d+20|0;bP(a,b)|0;c[d+16>>2]=a;Jb[c[e>>2]&63](e,d,1)|0}else{b=d+8|0;e=b;e=mQ(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;c[b>>2]=e;c[b+4>>2]=C}d=c[d+16>>2]|0}i=f;return d|0}function _u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;d=f;if(!b)d=0;else{e=cv(a)|0;c[d+16>>2]=b;d=Jb[c[e>>2]&63](e,d,4)|0;if(!d){d=(eP(b)|0)+24|0;if(!a)d=eQ(d)|0;else d=au(a,d)|0;h=33984;g=c[h+4>>2]|0;a=d+8|0;c[a>>2]=c[h>>2]|1;c[a+4>>2]=g;a=d+20|0;bP(a,b)|0;c[d+16>>2]=a;Jb[c[e>>2]&63](e,d,1)|0}else{h=d+8|0;g=h;g=mQ(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=C}d=c[d+16>>2]|0}i=f;return d|0}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g;if((b|0)!=0?(d=cv(a)|0,c[f+16>>2]=b,e=Jb[c[d>>2]&63](d,f,4)|0,(e|0)!=0):0)if((c[e+16>>2]|0)==(b|0)?(b=e+8|0,h=b,h=mQ(c[h>>2]|0,c[h+4>>2]|0,-1,-1)|0,f=C,b,c[b>>2]=h,c[b+4>>2]=f,b=33992,!(((h|0)!=0|(f|0)!=0)&((c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0))):0){Av(a,d,e)|0;d=0}else d=0;else d=-1;i=g;return d|0}function av(a){a=a|0;var b=0;if(!a)a=0;else{a=a+-12|0;b=33984;a=c[b>>2]&c[a>>2]}return a|0}function bv(a){a=a|0;var b=0,d=0,e=0;if(a){d=33984;a=a+-12|0;e=a;b=c[e+4>>2]|c[d+4>>2];c[a>>2]=c[e>>2]|c[d>>2];c[a+4>>2]=b}return}function cv(a){a=a|0;var b=0,d=0;if(!a)d=53028;else d=(c[a+64>>2]|0)+20|0;b=c[d>>2]|0;if(!b){b=zv(a,53032,c[13098]|0)|0;c[d>>2]=b;a=33984;c[a>>2]=-2147483648;c[a+4>>2]=0;a=33992;c[a>>2]=2147483647;c[a+4>>2]=-1}return b|0}function dv(a){a=a|0;c[13272]=a;c[13271]=1;return}function ev(a,b){a=a|0;b=b|0;c[13273]=a;c[13274]=b;c[13275]=0;return}function fv(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+2096|0;x=A+24|0;v=A+16|0;s=A;w=A+1072|0;u=A+48|0;y=A+32|0;if(!(c[13276]|0)){c[13276]=1;if(!(c[13277]|0))c[13277]=1;if(!(c[13267]|0))c[13267]=c[24810];if(!(c[13268]|0))c[13268]=c[24811];e=c[13278]|0;if(!((e|0)!=0?(g=c[13279]|0,f=c[e+(g<<2)>>2]|0,(f|0)!=0):0)){mv();r=gv(c[13267]|0,16384)|0;f=c[13279]|0;c[(c[13278]|0)+(f<<2)>>2]=r;r=c[13278]|0;e=r;g=f;f=c[r+(f<<2)>>2]|0}c[13280]=c[f+16>>2];r=c[f+8>>2]|0;c[13281]=r;c[13269]=r;c[13267]=c[c[e+(g<<2)>>2]>>2];a[137498]=a[r>>0]|0}a:while(1){e=c[13281]|0;a[e>>0]=a[137498]|0;f=e;g=(c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]|0)+(c[13277]|0)|0;b:while(1){j=e;while(1){e=c[53128+(d[j>>0]<<2)>>2]|0;if(b[103788+(g<<1)>>1]|0){c[13538]=g;c[13539]=j}c:while(1){h=e&255;while(1){e=(b[103974+(g<<1)>>1]|0)+h|0;if((b[104184+(e<<1)>>1]|0)==(g|0))break c;r=b[104720+(g<<1)>>1]|0;e=r<<16>>16;if(r<<16>>16>92){g=e;break}else g=e}e=c[54160+(h<<2)>>2]|0}g=b[104930+(e<<1)>>1]|0;e=j+1|0;if((b[103974+(g<<1)>>1]|0)==219){r=f;break}else j=e}d:while(1){q=r;e:while(1){f=b[103788+(g<<1)>>1]|0;if(!(f<<16>>16)){f=b[103788+(c[13538]<<1)>>1]|0;o=c[13539]|0}else{f=f<<16>>16;o=e}c[13269]=r;p=o;c[13270]=p-q;a[137498]=a[o>>0]|0;a[o>>0]=0;c[13281]=o;e=f;f:while(1){switch(e|0){case 1:{z=28;break a}case 12:{z=68;break a}case 13:{z=70;break a}case 14:{z=72;break a}case 15:{z=76;break a}case 16:{z=80;break a}case 17:{z=82;break a}case 18:{z=84;break a}case 19:{z=87;break a}case 20:{z=90;break a}case 21:{j=r;h=o;z=94;break a}case 23:{z=112;break a}case 33:{z=150;break a}case 39:case 38:case 37:case 36:{e=0;z=199;break a}case 2:{z=30;break b}case 3:{z=33;break b}case 4:{z=36;break b}case 5:{z=38;break b}case 6:{z=40;break b}case 7:{z=43;break b}case 8:{z=45;break b}case 9:{z=62;break b}case 10:{z=64;break b}case 11:{z=66;break b}case 22:{z=107;break b}case 24:{z=115;break b}case 25:{z=118;break b}case 26:{z=121;break b}case 27:{z=124;break b}case 28:{z=128;break b}case 29:{z=133;break b}case 30:{z=138;break b}case 31:{z=142;break b}case 32:{z=146;break b}case 34:{z=154;break b}case 0:break f;case 35:break;default:{z=198;break a}}g=c[13269]|0;a[o>>0]=a[137498]|0;e=c[13279]|0;f=c[13278]|0;h=c[f+(e<<2)>>2]|0;if(!(c[h+44>>2]|0)){c[13280]=c[h+16>>2];c[h>>2]=c[13267];f=c[13278]|0;c[(c[f+(e<<2)>>2]|0)+44>>2]=1;e=c[13279]|0;h=c[f+(e<<2)>>2]|0}j=c[13281]|0;k=c[13280]|0;l=c[h+4>>2]|0;n=c[13269]|0;m=n;if(j>>>0<=(l+k|0)>>>0){f=n;e=p;break e}if(j>>>0>(l+(k+1)|0)>>>0){z=168;break a}j=j-m|0;if(!(c[h+40>>2]|0)){k=(j|0)==1?1:2;h=m;j=n}else{m=j+-1|0;if((j|0)>1){f=l;h=0;e=n;while(1){a[f>>0]=a[e>>0]|0;h=h+1|0;if((h|0)>=(m|0))break;else{f=f+1|0;e=e+1|0}}f=c[13278]|0;h=c[f+(c[13279]<<2)>>2]|0}if((c[h+44>>2]|0)==2){c[13280]=0;c[h+16>>2]=0}else{f=c[h+12>>2]|0;e=f-m+-1|0;if(!e){k=c[13281]|0;do{e=h+4|0;j=c[e>>2]|0;if(!(c[h+20>>2]|0)){z=179;break a}n=f<<1;f=(n|0)==0?(f>>>3)+f|0:n;c[h+12>>2]=f;f=hQ(j,f+2|0)|0;c[e>>2]=f;if(!f){z=181;break a}k=f+(k-j)|0;c[13281]=k;h=c[(c[13278]|0)+(c[13279]<<2)>>2]|0;f=c[h+12>>2]|0;e=f-m+-1|0}while((e|0)==0)}n=Jb[c[c[(c[53092>>2]|0)+8>>2]>>2]&63](c[13274]|0,(c[h+4>>2]|0)+m|0,e>>>0>8192?8192:e)|0;c[13280]=n;f=c[13278]|0;c[(c[f+(c[13279]<<2)>>2]|0)+16>>2]=n}do if(!(c[13280]|0))if(!m){hv(c[13267]|0);f=c[13278]|0;k=1;break}else{c[(c[f+(c[13279]<<2)>>2]|0)+44>>2]=2;k=2;break}else k=0;while(0);e=c[13280]|0;h=e+m|0;f=c[f+(c[13279]<<2)>>2]|0;if(h>>>0>(c[f+12>>2]|0)>>>0){n=hQ(c[f+4>>2]|0,h+(e>>>1)|0)|0;e=c[13279]|0;c[(c[(c[13278]|0)+(e<<2)>>2]|0)+4>>2]=n;e=c[(c[(c[13278]|0)+(e<<2)>>2]|0)+4>>2]|0;if(!e){z=192;break a}h=c[13280]|0}else{h=e;e=c[f+4>>2]|0}f=h+m|0;c[13280]=f;a[e+f>>0]=0;a[(c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+4>>2]|0)+((c[13280]|0)+1)>>0]=0;e=c[13279]|0;f=c[13278]|0;j=c[(c[f+(e<<2)>>2]|0)+4>>2]|0;c[13269]=j;h=j}switch(k|0){case 0:{f=j;e=p;z=196;break d}case 2:{z=197;break e}case 1:break;default:continue a}c[13281]=h;e=(((c[13277]|0)+-1|0)/2|0)+36|0}a[o>>0]=a[137498]|0;e=c[13539]|0;g=c[13538]|0}if((z|0)==197){z=0;c[13281]=(c[(c[f+(e<<2)>>2]|0)+4>>2]|0)+(c[13280]|0);g=ov()|0;r=c[13269]|0;e=c[13281]|0;continue}c[13281]=f+(e-g+-1);g=ov()|0;if(b[103788+(g<<1)>>1]|0){r=c[13281]|0;c[13538]=g;c[13539]=r}e=(b[103974+(g<<1)>>1]|0)+1|0;if((b[104184+(e<<1)>>1]|0)!=(g|0)){f=g;do{r=b[104720+(f<<1)>>1]|0;f=r<<16>>16;e=(b[103974+(f<<1)>>1]|0)+1|0}while((b[104184+(e<<1)>>1]|0)!=r<<16>>16)}h=b[104930+(e<<1)>>1]|0;f=c[13269]|0;j=c[13281]|0;if(!(h<<16>>16==92|(e|0)==0)){e=j;z=166;break}else{r=f;e=j}}if((z|0)==166){z=0;e=e+1|0;c[13281]=e;g=h<<16>>16;continue}else if((z|0)==196){z=0;c[13281]=f+(e-g+-1);g=ov()|0;f=c[13269]|0;e=c[13281]|0;continue}}switch(z|0){case 30:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13271]=(c[13271]|0)+1;continue a}case 33:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=3;continue a}case 36:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 38:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 40:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=1;continue a}case 43:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 45:{z=0;e=c[13270]|0;if(!e)f=c[13269]|0;else{f=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[f+(e+-1)>>0]|0)==10&1}g=f+1|0;r=(gP(g,137499,4)|0)==0;e=r?5:1;c[s>>2]=u;c[s+4>>2]=y;c[s+8>>2]=w;g=EO(r?f+5|0:g,137504,s)|0;if((g|0)>0?(c[13271]=(c[u>>2]|0)+-1,(g|0)>1):0){g=f+((c[w>>2]|0)+e)|0;f=g;g:while(1){e=a[f>>0]|0;switch(e<<24>>24){case 0:case 34:break g;default:{}}f=f+1|0}if((f|0)!=(g|0)&e<<24>>24==34){a[f>>0]=0;f=f-g|0;e=c[13589]|0;if((e|0)<(f|0)){if(!e)e=eQ(f+1|0)|0;else e=hQ(c[13590]|0,f+1|0)|0;c[13590]=e;c[13589]=f}else e=c[13590]|0;bP(e,g)|0;c[13272]=c[13590]}}continue a}case 62:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 64:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 66:{z=0;e=c[13270]|0;if(!e)continue a;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;continue a}case 107:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=5;e=c[13591]|0;if(!e){e=eQ(1024)|0;c[13591]=e;c[13592]=e+1024}c[13593]=e;a[e>>0]=0;continue a}case 115:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;nv(139728);continue a}case 118:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;nv(137610);continue a}case 121:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13271]=(c[13271]|0)+1;continue a}case 124:{z=0;e=c[13270]|0;if(!e)e=c[13269]|0;else{r=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[r+(e+-1)>>0]|0)==10&1;e=r}nv(e);continue a}case 128:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=7;c[13594]=1;e=c[13591]|0;if(!e){e=eQ(1024)|0;c[13591]=e;c[13592]=e+1024}c[13593]=e;a[e>>0]=0;continue a}case 133:{z=0;e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;r=(c[13594]|0)+-1|0;c[13594]=r;if(!r){z=137;break a}nv(c[13269]|0);continue a}case 138:{z=0;e=c[13270]|0;if(!e)e=c[13269]|0;else{r=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[r+(e+-1)>>0]|0)==10&1;e=r}c[13594]=(c[13594]|0)+1;nv(e);continue a}case 142:{z=0;e=c[13270]|0;if(!e)e=c[13269]|0;else{r=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[r+(e+-1)>>0]|0)==10&1;e=r}nv(e);c[13271]=(c[13271]|0)+1;continue a}case 146:{z=0;e=c[13270]|0;if(!e)e=c[13269]|0;else{r=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[r+(e+-1)>>0]|0)==10&1;e=r}nv(e);continue a}case 154:{z=0;e=c[13270]|0;if(!e){e=c[13269]|0;f=0}else{f=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[f+(e+-1)>>0]|0)==10&1;e=f;f=c[13270]|0}AO(e,f,1,c[13268]|0)|0;continue a}}}switch(z|0){case 28:{e=c[13270]|0;if(!e){e=-1;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=-1;z=199}break}case 68:{e=c[13270]|0;if(!e){e=259;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=259;z=199}break}case 70:{e=c[13270]|0;if(!e){e=260;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=260;z=199}break}case 72:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;if(!(c[13275]|0)){c[13275]=258;e=258;z=199}else{e=258;z=199}break}case 76:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;if(!(c[13275]|0)){c[13275]=261;e=261;z=199}else{e=261;z=199}break}case 80:{e=c[13270]|0;if(!e){e=263;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=263;z=199}break}case 82:{e=c[13270]|0;if(!e){e=262;z=199}else{c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=262;z=199}break}case 84:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=(c[13275]|0)==261?264:45;z=199;break}case 87:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;e=(c[13275]|0)==258?264:45;z=199;break}case 90:{e=c[13270]|0;if(!e)e=c[13269]|0;else{z=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[z+(e+-1)>>0]|0)==10&1;e=z}c[13605]=Zu(c[13175]|0,e)|0;e=267;z=199;break}case 94:{e=c[13270]|0;if(!e){f=0;e=c[13269]|0}else{s=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[s+(e+-1)>>0]|0)==10&1;f=c[13270]|0;e=s}s=a[e+(f+-1)>>0]|0;g=s<<24>>24==46;h:do if(g|((s&255)+-48|0)>>>0<10){if(g?(t=f+-2|0,(t|0)>-1):0){f=t;while(1){if((a[e+f>>0]|0)==46){z=102;break h}if((f|0)>0)f=f+-1|0;else break}}}else z=102;while(0);if((z|0)==102){f=c[13272]|0;xs(y,1024,w);As(y,137521)|0;As(y,c[13269]|0)|0;c[v>>2]=c[13271];DO(u,137565,v)|0;As(y,u)|0;As(y,(f|0)==0?137515:f)|0;As(y,137582)|0;f=y+4|0;e=c[f>>2]|0;if(e>>>0>=(c[y+8>>2]|0)>>>0){ys(y,1)|0;e=c[f>>2]|0}a[e>>0]=0;z=c[y>>2]|0;c[f>>2]=z;c[x>>2]=z;us(0,137607,x)|0;Bs(y);z=(c[13270]|0)+-1|0;a[h>>0]=a[137498]|0;e=j+z|0;c[13281]=e;c[13269]=j;c[13270]=z;a[137498]=a[e>>0]|0;a[e>>0]=0;c[13281]=e;e=c[13269]|0}c[13605]=Zu(c[13175]|0,e)|0;e=267;z=199;break}case 112:{e=c[13270]|0;if(e)c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[(c[13269]|0)+(e+-1)>>0]|0)==10&1;c[13277]=1;c[13605]=Zu(c[13175]|0,c[13591]|0)|0;a[c[13591]>>0]=0;e=268;z=199;break}case 137:{c[13277]=1;c[13605]=_u(c[13175]|0,c[13591]|0)|0;a[c[13591]>>0]=0;e=268;z=199;break}case 150:{e=c[13270]|0;if(!e)e=c[13269]|0;else{z=c[13269]|0;c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]=(a[z+(e+-1)>>0]|0)==10&1;e=z}e=a[e>>0]|0;z=199;break}case 168:{pv(137613);break}case 179:{c[e>>2]=0;z=181;break}case 192:{pv(137713);break}case 198:{pv(137760);break}}if((z|0)==181)pv(137669);else if((z|0)==199){i=A;return e|0}return 0}function gv(a,b){a=a|0;b=b|0;var d=0;d=eQ(48)|0;if(!d)pv(137811);c[d+12>>2]=b;b=eQ(b+2|0)|0;c[d+4>>2]=b;if(!b)pv(137811);else{c[d+20>>2]=1;qv(d,a);return d|0}return 0}function hv(b){b=b|0;var d=0,e=0,f=0;d=c[13278]|0;if((d|0)!=0?(e=c[13279]|0,(c[d+(e<<2)>>2]|0)!=0):0)f=4;else{mv();d=gv(c[13267]|0,16384)|0;e=c[13279]|0;c[(c[13278]|0)+(e<<2)>>2]=d;d=c[13278]|0;if(!d)d=0;else f=4}if((f|0)==4)d=c[d+(e<<2)>>2]|0;qv(d,b);b=(c[13278]|0)+(c[13279]<<2)|0;f=c[b>>2]|0;c[13280]=c[f+16>>2];f=c[f+8>>2]|0;c[13281]=f;c[13269]=f;c[13267]=c[c[b>>2]>>2];a[137498]=a[f>>0]|0;return}function iv(b){b=b|0;var d=0,e=0;if(b){c[b+16>>2]=0;d=b+4|0;a[c[d>>2]>>0]=0;a[(c[d>>2]|0)+1>>0]=0;c[b+8>>2]=c[d>>2];c[b+28>>2]=1;c[b+44>>2]=0;d=c[13278]|0;if(!d)e=0;else e=c[d+(c[13279]<<2)>>2]|0;if((e|0)==(b|0)){e=d+(c[13279]<<2)|0;b=c[e>>2]|0;c[13280]=c[b+16>>2];b=c[b+8>>2]|0;c[13281]=b;c[13269]=b;c[13267]=c[c[e>>2]>>2];a[137498]=a[b>>0]|0}}return}function jv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+2112|0;k=m+32|0;j=m+24|0;h=m+16|0;g=m+8|0;f=m;e=m+56|0;l=m+40|0;xs(l,1024,m+1080|0);d=c[13272]|0;if(d){As(l,d)|0;As(l,137856)|0}As(l,b)|0;c[f>>2]=c[13271];DO(e,137859,f)|0;As(l,e)|0;a:do if(!(a[c[13269]>>0]|0))switch(((c[13277]|0)+-1|0)/2|0|0){case 2:{c[g>>2]=16384;DO(e,137879,g)|0;As(l,e)|0;d=c[13591]|0;if(!(a[d>>0]|0))break a;j=eP(d)|0;As(l,137941)|0;if((j|0)>80)a[(c[13591]|0)+80>>0]=0;As(l,c[13591]|0)|0;break a}case 3:{c[h>>2]=16384;DO(e,137960,h)|0;As(l,e)|0;d=c[13591]|0;if(!(a[d>>0]|0))break a;j=eP(d)|0;As(l,138028)|0;if((j|0)>80)a[(c[13591]|0)+80>>0]=0;As(l,c[13591]|0)|0;break a}case 1:{c[j>>2]=16384;DO(e,138047,j)|0;As(l,e)|0;break a}default:break a}else{As(l,137871)|0;As(l,c[13269]|0)|0;e=l+4|0;d=c[e>>2]|0;if(d>>>0>=(c[l+8>>2]|0)>>>0){ys(l,1)|0;d=c[e>>2]|0}c[e>>2]=d+1;a[d>>0]=39}while(0);b=l+4|0;d=c[b>>2]|0;e=l+8|0;if(d>>>0>=(c[e>>2]|0)>>>0){ys(l,1)|0;d=c[b>>2]|0}c[b>>2]=d+1;a[d>>0]=10;d=c[b>>2]|0;if(d>>>0>=(c[e>>2]|0)>>>0){ys(l,1)|0;d=c[b>>2]|0}a[d>>0]=0;j=c[l>>2]|0;c[b>>2]=j;c[k>>2]=j;us(1,137607,k)|0;Bs(l);i=m;return}function kv(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[13269]|0;h=c[13281]|0;a[h>>0]=a[137498]|0;g=c[13278]|0;e=c[g+(c[13279]<<2)>>2]|0;b=c[e+4>>2]|0;if(h>>>0<(b+2|0)>>>0){l=(c[13280]|0)+2|0;f=c[e+12>>2]|0;d=b+(f+2)|0;b=b+l|0;if((l|0)>0){do{b=b+-1|0;d=d+-1|0;a[d>>0]=a[b>>0]|0;f=c[13278]|0;e=c[f+(c[13279]<<2)>>2]|0}while(b>>>0>(c[e+4>>2]|0)>>>0);g=f;f=c[e+12>>2]|0}d=d-b|0;b=h+d|0;c[13280]=f;c[e+16>>2]=f;if(b>>>0<((c[(c[g+(c[13279]<<2)>>2]|0)+4>>2]|0)+2|0)>>>0)pv(138106);else{i=j+d|0;k=b}}else{i=j;k=h}l=k+-1|0;a[l>>0]=64;c[13269]=i;a[137498]=a[l>>0]|0;c[13281]=l;return}function lv(){var a=0;a=c[13278]|0;if(!a)a=0;else a=c[a+(c[13279]<<2)>>2]|0;iv(a);return}function mv(){var a=0,b=0,d=0;b=c[13278]|0;do if(!b){a=eQ(4)|0;c[13278]=a;if(!a)pv(138142);else{c[a>>2]=0;c[13595]=1;c[13279]=0;break}}else{a=c[13595]|0;if((c[13279]|0)>>>0>=(a+-1|0)>>>0){d=a+8|0;a=hQ(b,d<<2)|0;c[13278]=a;if(!a)pv(138142);else{b=a+(c[13595]<<2)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[13595]=d;break}}}while(0);return}function nv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[13593]|0;if(d>>>0>(c[13591]|0)>>>0){d=d+-1|0;c[13593]=d}e=a[b>>0]|0;c[13593]=d+1;a[d>>0]=e;if(e<<24>>24){e=b;do{e=e+1|0;d=c[13593]|0;b=c[13592]|0;if(d>>>0>=b>>>0){h=c[13591]|0;f=h;g=b-f<<1;b=hQ(h,g)|0;c[13591]=b;c[13592]=b+g;d=b+(d-f)|0;c[13593]=d}h=a[e>>0]|0;c[13593]=d+1;a[d>>0]=h}while(h<<24>>24!=0)}return}function ov(){var d=0,e=0,f=0,g=0,h=0;d=(c[(c[(c[13278]|0)+(c[13279]<<2)>>2]|0)+28>>2]|0)+(c[13277]|0)|0;e=c[13269]|0;h=c[13281]|0;if(e>>>0>>0)do{f=a[e>>0]|0;if(!(f<<24>>24))f=1;else f=c[53128+((f&255)<<2)>>2]|0;if(b[103788+(d<<1)>>1]|0){c[13538]=d;c[13539]=e}a:while(1){g=f&255;do{f=(b[103974+(d<<1)>>1]|0)+g|0;if((b[104184+(f<<1)>>1]|0)==(d|0)){d=f;break a}f=b[104720+(d<<1)>>1]|0;d=f<<16>>16}while(f<<16>>16<=92);f=c[54160+(g<<2)>>2]|0}d=b[104930+(d<<1)>>1]|0;e=e+1|0}while(e>>>0>>0);return d|0}function pv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[24809]|0;c[b>>2]=a;pO(d,138138,b)|0;yb(2)}function qv(a,b){a=a|0;b=b|0;var d=0,e=0;d=cN()|0;e=c[d>>2]|0;iv(a);c[a>>2]=b;c[a+40>>2]=1;b=c[13278]|0;if(!b)b=0;else b=c[b+(c[13279]<<2)>>2]|0;if((b|0)!=(a|0)){c[a+32>>2]=1;c[a+36>>2]=0}c[a+24>>2]=0;c[d>>2]=e;return}function rv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+80|0;g=h+8|0;f=h;if(!(((b|0)!=0?(Ct(a,0,b,f,0)|0)!=0:0)?(k=f,l=c[k>>2]|0,k=c[k+4>>2]|0,e=a+52|0,Cv(a,c[e>>2]|0,52636),j=g+8|0,c[j>>2]=l,c[j+4>>2]=k,e=c[e>>2]|0,e=Jb[c[e>>2]&63](e,g,4)|0,(e|0)!=0):0))if((d|0)!=0?(Ct(a,0,b,f,1)|0)!=0:0){e=f;e=wv(a,c[e>>2]|0,c[e+4>>2]|0)|0;Gt(a,0,e)}else e=0;i=h;return e|0}function sv(a){a=a|0;a=c[a+52>>2]|0;return Jb[c[a>>2]&63](a,0,128)|0}function tv(a){a=a|0;var b=0;b=c[a+56>>2]|0;if(!b)b=0;else{b=c[b+52>>2]|0;b=Jb[c[b>>2]&63](b,a,8)|0}return b|0}function uv(a){a=a|0;return c[a+56>>2]|0}function vv(a,b){a=a|0;b=b|0;a=c[a+52>>2]|0;return Jb[c[a>>2]&63](a,b,2)|0}function wv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+80|0;f=g;h=b+52|0;Cv(b,c[h>>2]|0,52636);j=f+8|0;c[j>>2]=d;c[j+4>>2]=e;h=c[h>>2]|0;f=Jb[c[h>>2]&63](h,f,4)|0;if(!f){f=au(b,72)|0;c[f+64>>2]=c[b+64>>2];j=f+24|0;h=c[b+24>>2]|0;c[j>>2]=h;a[j>>0]=h&255&-9;c[f+56>>2]=b;c[f+60>>2]=c[b+60>>2];j=f+8|0;c[j>>2]=d;c[j+4>>2]=e;f=st(f)|0}i=g;return f|0}function xv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[13596]|0;e=(b|0)!=0;do if(!a)if(e){fQ(b);a=0;break}else{a=eQ(d)|0;break}else if(e){bu(a,b);a=0;break}else{a=au(a,d)|0;break}while(0);return a|0}function yv(a,b,d){a=a|0;b=b|0;d=d|0;a=c[13596]|0;if(!a)fQ(b);else bu(a,b);return}function zv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=b+28|0;f=c[e>>2]|0;c[e>>2]=7;c[13596]=a;d=hs(b,d)|0;c[e>>2]=f;c[13596]=0;return d|0}function Av(a,b,d){a=a|0;b=b|0;d=d|0;c[13596]=a;return Jb[c[b>>2]&63](b,d,2)|0}function Bv(a,b){a=a|0;b=b|0;var d=0,e=0;d=(ps(b,0,0)|0)+28|0;e=c[d>>2]|0;c[d>>2]=7;c[13596]=a;if(!(ds(b)|0)){c[d>>2]=e;c[13596]=0;d=0}else d=1;return d|0}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=0?(ps(b,0,0)|0)!=(c|0):0)ps(b,c,0)|0;return}function Dv(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;if(!(av(b)|0))c=Hv(b,c)|0;else{a[c>>0]=60;d=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24))e=c;else{f=d;while(1){b=b+1|0;a[f>>0]=e;d=f+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){e=f;break}else f=d}}a[d>>0]=62;a[e+2>>0]=0}return c|0}function Ev(a){a=a|0;return Dv(a,Iv(a)|0)|0}function Fv(a,b){a=a|0;b=b|0;a=sv(a)|0;a:do if(!a)a=0;else while(1){if((Jv(a)|0)==0?(lu(a,b,0)|0)!=0:0){a=1;break a}a=tv(a)|0;if(!a){a=0;break}}while(0);return a|0}function Gv(b,d){b=b|0;d=d|0;var e=0,f=0;c[13597]=0;e=Qs(b,138192)|0;if(((e|0)!=0?((a[e>>0]|0)+-48|0)>>>0<10:0)?(f=SO(e,0,10)|0,(f|0)==0|(f|0)>59):0)c[13598]=f;Kv(b,1);if(((Lv(b,d,1)|0)!=-1?(Mv(b,d)|0)!=-1:0)?(Nv(b,d)|0)!=-1:0){c[13598]=128;e=Hb[c[(c[(c[b+64>>2]|0)+8>>2]|0)+8>>2]&63](d)|0}else e=-1;return e|0}function Hv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;do if((b|0)!=0?(a[b>>0]|0)!=0:0){e=d+1|0;a[d>>0]=34;h=a[b>>0]|0;if(h<<24>>24){r=b;o=0;g=0;i=0;j=((h+-45&255)<2|((h&255)+-48|0)>>>0<10)&1;f=0;n=h;while(1){r=r+1|0;h=n&255;a:do if(n<<24>>24==34){a[e>>0]=92;l=i;m=j;f=1;k=e+1|0}else{if(!j){k=n<<24>>24>-1&(n<<24>>24!=95&(GM(h)|0)==0);l=i;m=0;f=k?1:f;k=e;break}switch(n<<24>>24){case 45:{k=(g|0)==0;l=i;m=k?j:0;f=k?f:1;k=e;break a}case 46:{k=(i|0)==0;l=i+1|0;m=k?j:0;f=k?f:1;k=e;break a}default:{k=(h+-48|0)>>>0<10;l=i;m=k?j:0;f=k?f:1;k=e;break a}}}while(0);e=k+1|0;a[k>>0]=n;j=n;n=a[r>>0]|0;g=g+1|0;b:do if(c[13598]|0){h=n&255;i=n<<24>>24!=0;c:do if(((o|0)!=0&i?(GM(j<<24>>24)|0)==0:0)?(p=a[k>>0]|0,p<<24>>24>=0):0){switch(p<<24>>24){case 45:case 46:case 92:break c;default:{}}if(!(n<<24>>24>-1&((n+-45&255)>1&(GM(h)|0)==0))){a[e>>0]=92;a[k+2>>0]=10;h=0;g=0;f=1;e=k+3|0;break b}}while(0);if(!((g|0)<(c[13598]|0)|i^1))if((GM(a[k>>0]|0)|0)==0?(q=a[k>>0]|0,q<<24>>24>=0):0){switch(q<<24>>24){case 45:case 46:case 92:{h=1;break b}default:{}}if(!(n<<24>>24>-1&((n+-45&255)>1&(GM(h)|0)==0))){a[e>>0]=92;a[k+2>>0]=10;h=o;g=0;f=1;e=k+3|0}else h=1}else h=1;else h=o}else h=o;while(0);if(!(n<<24>>24))break;else{o=h;i=l;j=m}}a[e>>0]=34;a[e+1>>0]=0;if(f)break;if((g|0)==1?((a[b>>0]|0)+-45&255)<2:0)break}else{a[e>>0]=34;a[d+2>>0]=0}if(((((YO(152523,b)|0)!=0?(YO(152532,b)|0)!=0:0)?(YO(138257,b)|0)!=0:0)?(YO(152567,b)|0)!=0:0)?(YO(152559,b)|0)!=0:0){r=(YO(152573,b)|0)==0;return (r?d:b)|0}}else d=138254;while(0);return d|0}function Iv(a){a=a|0;var b=0;b=((eP(a)|0)<<1)+2|0;b=b>>>0>1024?b:1024;a=c[13602]|0;if(b>>>0>(c[13601]|0)>>>0){if(!a)a=eQ(b)|0;else a=hQ(a,b)|0;c[13602]=a;c[13601]=b}return a|0}function Jv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=Ft(b)|0;if((g|0)!=0?(a[g>>0]|0)!=37:0)d=0;else e=3;a:do if((e|0)==3){d=Hs(b)|0;if(((d|0)!=0?(f=Hs(uv(b)|0)|0,(f|0)!=0):0)?(h=js(c[(Hs(yu(b)|0)|0)+8>>2]|0)|0,(h|0)>0):0){g=c[d+12>>2]|0;d=f+12|0;f=0;do{e=c[g+(f<<2)>>2]|0;if(((e|0)!=0?(i=c[(c[d>>2]|0)+(f<<2)>>2]|0,(i|0)!=0):0)?(aP(e,i)|0)!=0:0){d=0;break a}f=f+1|0}while((f|0)<(h|0))}d=Ds(b,0)|0;if(d)if((js(c[d+8>>2]|0)|0)>0)d=0;else return (js(c[d+12>>2]|0)|0)<1|0;else d=1}while(0);return d|0}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[a>>2]&-9;d=sv(a)|0;if(d)do{Kv(d,0);d=tv(d)|0}while((d|0)!=0);if((b|0)!=0?(e=gu(a)|0,(e|0)!=0):0)do{c[e>>2]=c[e>>2]&-9;d=at(a,e)|0;if(d)do{c[d>>2]=c[d>>2]&-9;d=ct(a,d)|0}while((d|0)!=0);e=hu(a,e)|0}while((e|0)!=0);return}function Lv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)==0?(uv(b)|0)!=0:0){l=150857;m=0;j=181739}else{l=(a[b+24>>0]&1)==0?181739:138236;j=(At(b)|0)==0;c[13599]=Is(b,2,152537,0)|0;c[13600]=Is(b,2,152546,0)|0;m=1;j=j?181739:138239}f=Ft(b)|0;if((f|0)!=0?(a[f>>0]|0)!=37:0){k=1;i=143678}else{k=0;f=181739;i=181739}g=c[13597]|0;h=b+64|0;a:do if((g|0)>0)while(1){if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,196599)|0)==-1){f=-1;break a}if((g|0)>1)g=g+-1|0;else{n=10;break}}else n=10;while(0);do if((n|0)==10)if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,j)|0)!=-1){g=(k|0)==0;if(k|m){if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,l)|0)==-1){f=-1;break}if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,143666)|0)==-1){f=-1;break}}if(!g?(n=Dv(f,Iv(f)|0)|0,(Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,n)|0)==-1):0){f=-1;break}if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,i)|0)!=-1?(Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,138247)|0)!=-1:0){c[13597]=(c[13597]|0)+1;f=Ds(b,0)|0;if(f){if((Vv(b,d,152567,c[f+16>>2]|0,e)|0)==-1){f=-1;break}if((Vv(b,d,152523,c[f+8>>2]|0,e)|0)==-1){f=-1;break}if((Vv(b,d,152532,c[f+12>>2]|0,e)|0)==-1){f=-1;break}}c[b>>2]=c[b>>2]|8;f=0}else f=-1}else f=-1;while(0);return f|0}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if((Ov(a,b)|0)!=-1){d=Ds(yu(a)|0,0)|0;e=gu(a)|0;if(!e)d=0;else{m=(d|0)==0;n=d+12|0;l=d+8|0;while(1){if(Pv(a,e,(c[e>>2]|0)>>>4,0)|0){if(m)d=0;else d=c[l>>2]|0;if((Qv(e,b,d)|0)==-1){d=-1;break a}}d=at(a,e)|0;if(d){g=e;do{h=d+-48|0;f=c[((c[d>>2]&3|0)==2?d:h)+40>>2]|0;if((g|0)!=(f|0)?(Pv(a,f,(c[e>>2]|0)>>>4,0)|0)!=0:0){if(m)f=0;else f=c[l>>2]|0;if((Qv(c[((c[d>>2]&3|0)==2?d:h)+40>>2]|0,b,f)|0)==-1){d=-1;break a}g=c[((c[d>>2]&3|0)==2?d:h)+40>>2]|0}f=sv(a)|0;b:do if(!f)o=19;else while(1){if((Jv(f)|0)==0?(kt(f,d,0)|0)!=0:0)break b;f=tv(f)|0;if(!f){o=19;break}}while(0);if((o|0)==19){o=0;if(m)j=0;else j=c[n>>2]|0;i=c[d>>2]&3;k=c[((i|0)==3?d:d+48|0)+40>>2]|0;h=c[((i|0)==2?d:h)+40>>2]|0;i=xu(k)|0;f=c[13597]|0;i=i+64|0;if((f|0)>0)while(1){if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){d=-1;break a}if((f|0)>1)f=f+-1|0;else break}if((Rv(k,b)|0)==-1){d=-1;break a}if((Sv(d,b,c[13599]|0)|0)==-1){d=-1;break a}k=(yt(xu(k)|0)|0)!=0;if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,k?142122:142127)|0)==-1){d=-1;break a}if((Rv(h,b)|0)==-1){d=-1;break a}if((Sv(d,b,c[13600]|0)|0)==-1){d=-1;break a}if(!(c[d>>2]&8)){if((Tv(d,b,j)|0)==-1){d=-1;break a}}else if((Uv(d,b,1)|0)==-1){d=-1;break a}if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,138203)|0)==-1){d=-1;break a}}d=ct(a,d)|0}while((d|0)!=0)}e=hu(a,e)|0;if(!e){d=0;break}}}}else d=-1;while(0);return d|0}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[13597]|0;d=g+-1|0;c[13597]=d;e=a+64|0;a:do if((g|0)>1){a=d;while(1){if((Qb[c[(c[(c[e>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){a=-1;break a}if((a|0)>1)a=a+-1|0;else{f=4;break}}}else f=4;while(0);if((f|0)==4)a=((Qb[c[(c[(c[e>>2]|0)+8>>2]|0)+4>>2]&127](b,152081)|0)==-1)<<31>>31;return a|0}function Ov(a,b){a=a|0;b=b|0;a=sv(a)|0;a:do if(!a)a=0;else while(1){if(!(Jv(a)|0)){if((Lv(a,b,0)|0)==-1){a=-1;break a}if((Mv(a,b)|0)==-1){a=-1;break a}if((Nv(a,b)|0)==-1){a=-1;break a}}else Ov(a,b)|0;a=tv(a)|0;if(!a){a=0;break}}while(0);return a|0}function Pv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((Fv(a,b)|0)==0?!(0>>0|(0==(e|0)?(c[b>>2]|0)>>>4>>>0>>0:0)):0){f=dt(a,b)|0;if(f)do{if(0>>0|(0==(e|0)?(c[c[f+40>>2]>>2]|0)>>>4>>>0>>0:0)){f=0;break a}f=et(a,f)|0}while((f|0)!=0);if((dt(a,b)|0)==0?(at(a,b)|0)==0:0){f=1;break}f=Hs(b)|0;if((f|0)!=0?(h=f+8|0,g=c[h>>2]|0,g=Jb[c[g>>2]&63](g,0,128)|0,(g|0)!=0):0){d=f+12|0;f=g;while(1){if((c[(c[d>>2]|0)+(c[f+16>>2]<<2)>>2]|0)!=(c[f+12>>2]|0)){f=1;break a}g=c[h>>2]|0;f=Jb[c[g>>2]&63](g,f,8)|0;if(!f){f=0;break}}}else f=0}else f=0;while(0);return f|0}function Qv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=xu(a)|0;e=c[13597]|0;f=f+64|0;a:do if((e|0)>0)while(1){if((Qb[c[(c[(c[f>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){e=-1;break a}if((e|0)>1)e=e+-1|0;else{g=4;break}}else g=4;while(0);do if((g|0)==4)if((Rv(a,b)|0)==-1)e=-1;else{if((c[a>>2]&8|0)==0?(Tv(a,b,d)|0)==-1:0){e=-1;break}e=Qb[c[(c[(c[f>>2]|0)+8>>2]|0)+4>>2]&127](b,138203)|0}while(0);return e|0}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j;f=j+8|0;d=Ft(a)|0;e=xu(a)|0;if(!d){k=a+8|0;d=c[k+4>>2]|0;a=g;c[a>>2]=c[k>>2];c[a+4>>2]=d;DO(f,138223,g)|0;if((Qb[c[(c[(c[e+64>>2]|0)+8>>2]|0)+4>>2]&127](b,f)|0)==-1)d=-1;else h=4}else{k=Dv(d,Iv(d)|0)|0;if((Qb[c[(c[(c[e+64>>2]|0)+8>>2]|0)+4>>2]&127](b,k)|0)==-1)d=-1;else h=4}if((h|0)==4)d=0;i=j;return d|0}function Sv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if((e|0)!=0?(f=xu(b)|0,g=Rs(b,e)|0,(a[g>>0]|0)!=0):0){b=f+64|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,151135)|0)==-1)f=-1;else{do if(av(g)|0){g=Dv(g,Iv(g)|0)|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,g)|0)==-1){f=-1;break a}}else{f=_O(g,58)|0;if(!f){g=Hv(g,Iv(g)|0)|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,g)|0)==-1){f=-1;break a}else break}a[f>>0]=0;g=Hv(g,Iv(g)|0)|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,g)|0)==-1){f=-1;break a}if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,151135)|0)==-1){f=-1;break a}g=f+1|0;g=Hv(g,Iv(g)|0)|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,g)|0)==-1){f=-1;break a}a[f>>0]=58}while(0);f=0}}else f=0;while(0);return f|0}function Tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!(c[a>>2]&2)){e=0;l=4}else{switch(Uv(a,b,0)|0){case -1:{e=-1;break a}case 0:{e=0;l=4;break a}default:{}}e=1;l=4}while(0);b:do if((l|0)==4){f=Hs(a)|0;k=xu(a)|0;if((f|0)!=0?(g=Jb[c[d>>2]&63](d,0,128)|0,(g|0)!=0):0){j=f+12|0;i=k+64|0;do{do if(c[a>>2]&2){h=c[13599]|0;if((h|0)!=0?(c[g+16>>2]|0)==(c[h+16>>2]|0):0)break;h=c[13600]|0;if(!((h|0)!=0?(c[g+16>>2]|0)==(c[h+16>>2]|0):0))l=12}else l=12;while(0);if((l|0)==12){l=0;f=g+16|0;if((c[(c[j>>2]|0)+(c[f>>2]<<2)>>2]|0)!=(c[g+12>>2]|0)){h=e+1|0;if(e){if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,138218)|0)==-1){e=-1;break b}e=c[13597]|0;if((e|0)>0)while(1){if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){e=-1;break b}if((e|0)>1)e=e+-1|0;else break}}else{e=c[13597]|0;if((e|0)>0)while(1){if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,196599)|0)==-1){e=-1;break b}if((e|0)>1)e=e+-1|0;else break}if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,138215)|0)==-1){e=-1;break b}c[13597]=(c[13597]|0)+1}e=c[g+8>>2]|0;e=Dv(e,Iv(e)|0)|0;if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,e)|0)==-1){e=-1;break b}if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,138221)|0)==-1){e=-1;break b}f=c[(c[j>>2]|0)+(c[f>>2]<<2)>>2]|0;f=Dv(f,Iv(f)|0)|0;if((Qb[c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]&127](b,f)|0)==-1){e=-1;break b}else e=h}}g=Jb[c[d>>2]&63](d,g,8)|0}while((g|0)!=0)}if((e|0)>0){if((Qb[c[(c[(c[k+64>>2]|0)+8>>2]|0)+4>>2]&127](b,138213)|0)==-1){e=-1;break}c[13597]=(c[13597]|0)+-1}c[a>>2]=c[a>>2]|8;e=0}while(0);return e|0}function Uv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ft(b)|0;b=xu(b)|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){b=b+64|0;if((Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,138206)|0)!=-1?(f=Dv(f,Iv(f)|0)|0,(Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,f)|0)!=-1):0)if((e|0)!=0?(Qb[c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]&127](d,138213)|0)==-1:0)b=-1;else{b=1;g=7}else b=-1}else{b=0;g=7}return b|0}function Vv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=(g|0)!=0;if(m)n=0;else n=ms(f,0)|0;g=Jb[c[f>>2]&63](f,0,128)|0;a:do if(g){k=(n|0)==0;l=b+64|0;h=0;j=g;while(1){i=j+12|0;o=c[i>>2]|0;if((o|0)!=0?(a[o>>0]|0)!=0:0)o=12;else o=7;do if((o|0)==7){o=0;if(!(a[j+22>>0]|0))if(!k){g=Jb[c[n>>2]&63](n,j,4)|0;p=c[g+12>>2]|0;if((p|0)!=0?(a[p>>0]|0)!=0:0){o=12;break}if(!(a[g+22>>0]|0))o=12;else g=h}else g=h;else o=12}while(0);if((o|0)==12){o=0;g=h+1|0;if(h){if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,138218)|0)==-1){g=-1;break a}h=c[13597]|0;if((h|0)>0)while(1){if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,196599)|0)==-1){g=-1;break a}if((h|0)>1)h=h+-1|0;else break}}else{h=c[13597]|0;if((h|0)>0)while(1){if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,196599)|0)==-1){g=-1;break a}if((h|0)>1)h=h+-1|0;else break}if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,e)|0)==-1){g=-1;break a}if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,138215)|0)==-1){g=-1;break a}c[13597]=(c[13597]|0)+1}p=c[j+8>>2]|0;p=Dv(p,Iv(p)|0)|0;if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,p)|0)==-1){g=-1;break a}if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,138221)|0)==-1){g=-1;break a}p=c[i>>2]|0;p=Dv(p,Iv(p)|0)|0;if((Qb[c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]&127](d,p)|0)==-1){g=-1;break a}}j=Jb[c[f>>2]&63](f,j,8)|0;if(!j)break;else h=g}if((g|0)>0){c[13597]=(c[13597]|0)+-1;h=b+64|0;if((g|0)>1){if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,196601)|0)==-1){g=-1;break}g=c[13597]|0;if((g|0)>0)while(1){if((Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,196599)|0)==-1){g=-1;break a}if((g|0)>1)g=g+-1|0;else break}}g=(Qb[c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]&127](d,138250)|0)==-1;if(m|g)g=g<<31>>31;else o=35}else o=34}else o=34;while(0);if((o|0)==34)if(m)g=0;else o=35;if((o|0)==35){ms(f,n)|0;g=0}return g|0}function Wv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[b>>2]&3;switch(g|0){case 0:{h=83;j=5;break}case 1:{h=84;j=5;break}case 3:case 2:{h=85;j=5;break}default:{c[h>>2]=g;us(1,138264,h)|0;g=-1}}if((j|0)==5){g=Qb[h&127](a,b)|0;if(!g)g=-1;else{_v(a,g,d,e,h,f);g=0}}i=k;return g|0}function Xv(a,b){a=a|0;b=b|0;if((xu(b)|0)!=(a|0))b=kt(a,b,0)|0;return b|0}function Yv(a,b){a=a|0;b=b|0;if((xu(b)|0)!=(a|0))b=lu(a,b,0)|0;return b|0}function Zv(a,b){a=a|0;b=b|0;return a|0}function _v(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=(f|0)!=0;if(i)Vb[c&127](a,b,d);g=sv(a)|0;if(g)do{h=Qb[e&127](g,b)|0;if(h)_v(g,h,c,d,e,f);g=tv(g)|0}while((g|0)!=0);if(!i)Vb[c&127](a,b,d);return}function $v(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+2224|0;w=A+800|0;y=A+1824|0;f=A;c[13603]=0;c[13604]=-2;r=0;l=y;e=y;h=200;m=0;k=f;a:while(1){b[e>>1]=m;if((l+(h+-1<<1)|0)>>>0<=e>>>0){j=e-l>>1;e=j+1|0;if(h>>>0>9999){f=l;z=100;break}g=h<<1;g=g>>>0>1e4?1e4:g;f=eQ(g*6|3)|0;if(!f){f=l;z=100;break}rQ(f|0,l|0,e<<1|0)|0;h=f+((g>>>1&1073741823)<<2)|0;rQ(h|0,k|0,e<<2|0)|0;if((l|0)!=(y|0))fQ(l);if((g+-1|0)>(j|0)){u=f;e=f+(j<<1)|0;s=g;t=h;f=h+(j<<2)|0}else{e=1;z=102;break}}else{u=l;s=h;t=k}if((m|0)==6){e=0;f=u;z=101;break}q=a[138297+m>>0]|0;j=q<<24>>24;do if(q<<24>>24!=-18){g=c[13604]|0;if((g|0)==-2){g=fv()|0;c[13604]=g}if((g|0)>=1)if(g>>>0<269)h=d[138377+g>>0]|0;else h=2;else{c[13604]=0;h=0}g=h+j|0;if(g>>>0<=59?(d[138646+g>>0]|0)==(h|0):0){q=a[138706+g>>0]|0;g=q<<24>>24;if(q<<24>>24<1){g=0-g|0;z=23;break}else{c[13604]=-2;f=f+4|0;c[f>>2]=c[13605];j=(r|0)==0?0:r+-1|0;break}}else z=22}else z=22;while(0);if((z|0)==22){z=0;q=a[138766+m>>0]|0;g=q&255;if(!(q<<24>>24)){g=c[13604]|0;b:do switch(r|0){case 0:{c[13603]=(c[13603]|0)+1;jv(183367);break}case 3:if((g|0)<1)if(!g){e=1;f=u;z=101;break a}else break b;else{c[13604]=-2;break b}default:{}}while(0);if(m)do{if((e|0)==(u|0)){e=1;f=u;z=101;break a}f=f+-4|0;e=e+-2|0}while((b[e>>1]|0)!=0);f=f+4|0;c[f>>2]=c[13605];j=3;g=1}else z=23}do if((z|0)==23){z=0;o=d[138846+g>>0]|0;p=1-o|0;q=f+(p<<2)|0;n=c[q>>2]|0;c:do switch(g|0){case 2:{cw();kv();St(c[13606]|0);h=n;break}case 3:{if(!(c[13606]|0))h=n;else{cw();kv();St(c[13606]|0);ut(c[13606]|0)|0;c[13175]=0;c[13606]=0;h=n}break}case 6:{j=c[f>>2]|0;h=c[13606]|0;if(!h){a[54428]=(c[f+-8>>2]&255)<<1&2|c[f+-4>>2]&1|a[54428]&-12|8;h=c[13608]|0;c[w>>2]=c[13607];h=rt(j,w,h)|0;c[13606]=h}c[13175]=h;l=c[13609]|0;m=au(h,36)|0;c[m+32>>2]=l;c[m>>2]=h;c[13609]=m;$u(0,j)|0;h=n;break}case 7:{h=c[f>>2]|0;break}case 8:{h=0;break}case 9:{h=1;break}case 10:{h=0;break}case 11:{h=0;break}case 12:{h=1;break}case 21:{if(!(c[f+-4>>2]|0)){dw(1);j=c[13609]|0;h=c[j+8>>2]|0;if(!h)h=0;else{do{gw(c[h+4>>2]|0);h=c[h+12>>2]|0}while((h|0)!=0);h=c[13609]|0;j=h;h=c[h+8>>2]|0}fw(h);c[j+12>>2]=0;c[j+8>>2]=0;h=c[13609]|0;m=h+24|0;fw(c[m>>2]|0);c[h+28>>2]=0;c[m>>2]=0;m=c[13609]|0;h=m+16|0;fw(c[h>>2]|0);c[m+20>>2]=0;c[h>>2]=0;c[(c[13609]|0)+4>>2]=0;h=n;break c}dw(2);h=c[13609]|0;j=c[h+24>>2]|0;if(!j)k=0;else{l=a[138909]|0;k=0;do{if(((c[j>>2]|0)==267?(v=c[j+4>>2]|0,(a[v>>0]|0)==l<<24>>24):0)?(aP(v,138909)|0)==0:0)k=c[j+8>>2]|0;j=c[j+12>>2]|0}while((j|0)!=0)}l=c[h+16>>2]|0;j=l+12|0;m=c[j>>2]|0;if(m){do{h=l+4|0;if((c[l>>2]|0)==262){l=c[h>>2]|0;h=gu(l)|0;if(h)do{m=lu(c[c[13609]>>2]|0,h,0)|0;ew(m,0,c[j>>2]|0,k);h=hu(l,h)|0}while((h|0)!=0)}else{h=c[h>>2]|0;if((h|0)!=0?(ew(c[h+4>>2]|0,c[h+8>>2]|0,m,k),x=c[h+12>>2]|0,(x|0)!=0):0){h=x;do{ew(c[h+4>>2]|0,c[h+8>>2]|0,c[j>>2]|0,k);h=c[h+12>>2]|0}while((h|0)!=0)}}l=c[j>>2]|0;j=l+12|0;m=c[j>>2]|0}while((m|0)!=0);h=c[13609]|0}m=h+8|0;fw(c[m>>2]|0);c[h+12>>2]=0;c[m>>2]=0;h=c[13609]|0;m=h+16|0;fw(c[m>>2]|0);c[h+20>>2]=0;c[m>>2]=0;m=c[13609]|0;h=m+24|0;fw(c[h>>2]|0);c[m+28>>2]=0;c[h>>2]=0;c[(c[13609]|0)+4>>2]=0;h=n;break}case 24:{hw();h=n;break}case 25:{hw();h=n;break}case 26:{h=1;break}case 27:{h=0;break}case 30:{iw(c[f>>2]|0,0,0);h=n;break}case 31:{iw(c[f+-8>>2]|0,c[f>>2]|0,0);h=n;break}case 32:{iw(c[f+-16>>2]|0,c[f+-8>>2]|0,c[f>>2]|0);h=n;break}case 33:{jw(c[f+-8>>2]|0,c[f+-4>>2]|0);h=n;break}case 34:{jw(258,0);h=n;break}case 35:{h=258;break}case 36:{h=259;break}case 37:{h=260;break}case 38:{h=c[f+-4>>2]|0;break}case 39:{h=0;break}case 48:{kw(c[f+-8>>2]|0,c[f>>2]|0);h=n;break}case 49:{kw(c[f>>2]|0,0);h=n;break}case 51:{h=c[f>>2]|0;k=c[13609]|0;l=rv(c[k>>2]|0,h,1)|0;m=au(c[13606]|0,36)|0;c[m+32>>2]=k;c[m>>2]=l;c[13609]=m;$u(c[13606]|0,h)|0;h=n;break}case 52:{l=c[13609]|0;m=c[l>>2]|0;h=c[l+32>>2]|0;bu(c[13606]|0,l);c[13609]=h;c[h+4>>2]=m;h=n;break}case 53:{h=c[f>>2]|0;break}case 54:{h=0;break}case 55:{h=0;break}case 59:{h=c[f>>2]|0;break}case 60:{h=c[f>>2]|0;break}case 61:{h=c[f>>2]|0;break}case 62:{k=c[f+-8>>2]|0;l=c[f>>2]|0;h=eP(k)|0;h=h+1+(eP(l)|0)|0;if(h>>>0<1025)j=w;else j=eQ(h)|0;bP(j,k)|0;ZO(j,l)|0;h=Zu(c[13606]|0,j)|0;$u(c[13606]|0,k)|0;$u(c[13606]|0,l)|0;if((j|0)!=(w|0))fQ(j);break}default:h=n}while(0);e=e+(0-o<<1)|0;f=f+(p<<2)|0;c[q>>2]=h;g=(d[138913+g>>0]|0)+-24|0;q=b[e>>1]|0;h=q+(a[138976+g>>0]|0)|0;if(h>>>0<60?(d[138646+h>>0]|0)==(q|0):0){j=r;g=a[138706+h>>0]|0;break}j=r;g=a[139011+g>>0]|0}while(0);r=j;l=u;e=e+2|0;h=s;m=g;k=t}if((z|0)==100){jv(181722);e=2;z=101}if((z|0)==101)if((f|0)!=(y|0))z=102;if((z|0)==102)fQ(f);i=A;return e|0}function aw(a,b,d){a=a|0;b=b|0;d=d|0;c[13267]=b;c[13606]=a;c[13175]=0;a=(d|0)!=0?d:52688;c[13608]=a;ev(a,b);$v()|0;b=c[13175]|0;if(!b){lv();b=c[13175]|0}return b|0}function bw(a,b){a=a|0;b=b|0;return aw(0,a,b)|0}function cw(){var a=0,b=0,d=0;a=c[13609]|0;if(a)do{b=a+8|0;fw(c[b>>2]|0);c[a+12>>2]=0;c[b>>2]=0;b=c[13609]|0;d=b+24|0;fw(c[d>>2]|0);c[b+28>>2]=0;c[d>>2]=0;d=c[13609]|0;b=d+16|0;fw(c[b>>2]|0);c[d+20>>2]=0;c[b>>2]=0;b=c[13609]|0;a=c[b+32>>2]|0;bu(c[13606]|0,b);c[13609]=a}while((a|0)!=0);return}function dw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[(c[13609]|0)+24>>2]|0;if(d){g=(b|0)==2;do{e=d+4|0;f=c[e>>2]|0;if(!((g?(a[f>>0]|0)==(a[138909]|0):0)?(aP(f,138909)|0)==0:0)){h=Is(c[c[13609]>>2]|0,b,f,0)|0;c[e>>2]=h;if(!h)c[e>>2]=Is(c[c[13609]>>2]|0,b,f,181739)|0;c[d>>2]=266;$u(c[13606]|0,f)|0}d=c[d+12>>2]|0}while((d|0)!=0)}return}function ew(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+4|0;if((c[d>>2]|0)==262){d=c[f>>2]|0;f=gu(d)|0;if(f)do{lw(a,b,lu(c[c[13609]>>2]|0,f,0)|0,0,e);f=hu(d,f)|0}while((f|0)!=0)}else{f=c[f>>2]|0;if(f)do{d=lu(c[c[13609]>>2]|0,c[f+4>>2]|0,0)|0;lw(a,b,d,c[f+8>>2]|0,e);f=c[f+12>>2]|0}while((f|0)!=0)}return}function fw(a){a=a|0;var b=0;a:do if(a)while(1){b=a;a=c[a+12>>2]|0;switch(c[b>>2]|0){case 265:{fw(c[b+4>>2]|0);break}case 266:case 267:{$u(c[13606]|0,c[b+8>>2]|0)|0;break}default:{}}bu(c[13606]|0,b);if(!a)break a}while(0);return}function gw(a){a=a|0;var b=0,d=0;b=c[(c[13609]|0)+24>>2]|0;if(b)do{if((c[b>>2]|0)==266?(d=c[b+4>>2]|0,(d|0)!=0):0)Ts(a,d,c[b+8>>2]|0)|0;b=c[b+12>>2]|0}while((b|0)!=0);return}function hw(){var a=0,b=0,d=0,e=0;b=c[13609]|0;a=c[b+8>>2]|0;if(!a){a=c[b+4>>2]|0;if(!a){a=b;b=0}else{b=au(c[13606]|0,16)|0;c[b>>2]=262;c[b+4>>2]=a;c[b+8>>2]=0;a=c[13609]|0}c[a+4>>2]=0}else{b=au(c[13606]|0,16)|0;c[b>>2]=265;c[b+4>>2]=a;c[b+8>>2]=0;c[(c[13609]|0)+12>>2]=0;c[(c[13609]|0)+8>>2]=0}if(b){a=c[13609]|0;d=a+20|0;e=c[d>>2]|0;if(e)c[e+12>>2]=b;c[d>>2]=b;a=a+16|0;if(!(c[a>>2]|0))c[a>>2]=b}return}function iw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1040|0;g=j;h=j+8|0;if(!d)e=b;else{e=eP(b)|0;e=e+2+(eP(d)|0)|0;if(e>>>0<1025)f=h;else f=eQ(e)|0;c[g>>2]=b;c[g+4>>2]=d;DO(f,139079,g)|0;e=Zu(c[13606]|0,f)|0;$u(c[13606]|0,b)|0;$u(c[13606]|0,d)|0;if((f|0)!=(h|0))fQ(f)}f=mu(c[c[13609]>>2]|0,a,1)|0;h=au(c[13606]|0,16)|0;c[h>>2]=259;c[h+4>>2]=f;c[h+8>>2]=e;e=c[13609]|0;f=e+12|0;g=c[f>>2]|0;if(g)c[g+12>>2]=h;c[f>>2]=h;e=e+8|0;if(!(c[e>>2]|0))c[e>>2]=h;$u(c[13606]|0,a)|0;i=j;return}function jw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;if(d)us(0,139046,h)|0;d=c[(c[13609]|0)+24>>2]|0;if(d)do{if(!(c[d+8>>2]|0))us(0,139046,e)|0;d=c[d+12>>2]|0}while((d|0)!=0);g=(b|0)==260?2:(b|0)==259&1;dw(g);d=c[13609]|0;b=c[d+24>>2]|0;if(!b){b=d;d=0}else{do{do if((c[b>>2]|0)!=267){e=c[b+4>>2]|0;f=c[d>>2]|0;if(!((a[e+21>>0]|0)!=0&(f|0)==(c[13606]|0))){e=Is(f,g,c[e+8>>2]|0,c[b+8>>2]|0)|0;d=c[13609]|0;if((c[d>>2]|0)!=(c[13606]|0))break}a[e+22>>0]=1}while(0);b=c[b+12>>2]|0}while((b|0)!=0);b=d;d=c[d+24>>2]|0}fw(d);c[b+28>>2]=0;c[b+24>>2]=0;i=h;return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;e=au(c[13606]|0,16)|0;c[e>>2]=267;c[e+4>>2]=a;c[e+8>>2]=b;a=c[13609]|0;b=a+28|0;d=c[b>>2]|0;if(d)c[d+12>>2]=e;c[b>>2]=e;a=a+24|0;if(!(c[a>>2]|0))c[a>>2]=e;return}function lw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;d=ht(c[c[13609]>>2]|0,a,d,f,1)|0;if(d){g=c[d>>2]&3;f=c[((g|0)==2?d:d+-48|0)+40>>2]|0;a=(f|0)==(a|0)?(c[((g|0)==3?d:d+48|0)+40>>2]|0)!=(f|0):0;mw(d,152537,a?e:b);mw(d,152546,a?b:e);gw(d)}return}function mw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d){e=Is(c[c[13609]>>2]|0,2,b,0)|0;if(!e)e=Is(c[c[13609]>>2]|0,2,b,181739)|0;Ts(a,e,d)|0}return}function nw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;m=n+16|0;l=n+8|0;g=n;h=n+20|0;d=c[b+76>>2]|0;f=c[b>>2]|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){Db[e&127](b);j=21}else j=4;do if((j|0)==4)if((c[b+40>>2]|0)==0?(k=b+36|0,(c[k>>2]|0)==0):0){if(!(a[f+13>>0]|0)){e=b+32|0;d=e;e=c[e>>2]|0}else{d=c[b+24>>2]|0;if(!d)a[h>>0]=0;else{c[g>>2]=d+1;DO(h,139085,g)|0}e=c[b+20>>2]|0;e=(e|0)!=0?e:139089;g=eP(e)|0;d=eP(h)|0;f=b+52|0;d=g+1+d+(eP(c[f>>2]|0)|0)|0;if((c[13610]|0)>>>0<(d+1|0)>>>0){d=d+11|0;c[13610]=d;d=hQ(c[13611]|0,d)|0;c[13611]=d}else d=c[13611]|0;bP(d,e)|0;ZO(c[13611]|0,h)|0;e=c[13611]|0;e=e+(eP(e)|0)|0;a[e>>0]=46;a[e+1>>0]=0;f=dP(c[f>>2]|0)|0;e=jP(f,58)|0;d=c[13611]|0;if(e)do{ZO(d,e+1|0)|0;d=c[13611]|0;d=d+(eP(d)|0)|0;a[d>>0]=46;a[d+1>>0]=0;a[e>>0]=0;e=jP(f,58)|0;d=c[13611]|0}while((e|0)!=0);ZO(d,f)|0;fQ(f);e=c[13611]|0;d=b+32|0;c[d>>2]=e}if(!e){c[k>>2]=c[24811];j=21;break}h=oO(e,146601)|0;c[k>>2]=h;if(!h){m=c[(c[b+12>>2]|0)+16>>2]|0;b=c[d>>2]|0;d=dN(c[(cN()|0)>>2]|0)|0;c[l>>2]=b;c[l+4>>2]=d;Fb[m&63](139099,l);d=1}else j=21}else j=21;while(0);if((j|0)==21)if(!(c[b+152>>2]&1024))d=0;else{Fb[c[(c[b+12>>2]|0)+16>>2]&63](139137,m);d=1}i=n;return d|0}function ow(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+16|0;n=o+8|0;f=o;a:do if((d|0)!=0&(e|0)!=0){if(c[b+152>>2]&1024){Fb[c[(c[b+12>>2]|0)+16>>2]&63](139137,f);yb(1)}f=c[(c[b>>2]|0)+104>>2]|0;do if(!f){k=b+40|0;j=c[k>>2]|0;if(!j){f=AO(d,1,e,c[b+36>>2]|0)|0;break}f=b+44|0;h=b+48|0;g=c[h>>2]|0;do if(((c[f>>2]|0)+-1-g|0)>>>0>>0){g=e+4096+g&-4096;c[f>>2]=g;f=hQ(j,g)|0;c[k>>2]=f;if(!f){Fb[c[(c[b+12>>2]|0)+16>>2]&63](139155,n);yb(1)}else{l=f;m=c[h>>2]|0;break}}else{l=j;m=g}while(0);rQ(l+m|0,d|0,e|0)|0;g=(c[h>>2]|0)+e|0;c[h>>2]=g;a[(c[k>>2]|0)+g>>0]=0;g=e;break a}else f=Jb[f&63](b,d,e)|0;while(0);if((f|0)==(e|0))g=e;else{b=c[(c[b+12>>2]|0)+16>>2]|0;c[h>>2]=e;Fb[b&63](139182,h);yb(1)}}else g=0;while(0);i=o;return g|0}function pw(a,b){a=a|0;b=b|0;var c=0;c=eP(b)|0;b=(ow(a,b,c)|0)==(c|0);return (b?1:-1)|0}function qw(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=c;b=(ow(b,e,1)|0)==1;i=d;return (b?c:-1)|0}function rw(b){b=b|0;var d=0;d=c[b+36>>2]|0;if(((d|0)!=0?(a[b+144>>0]|0)==0:0)?(c[(c[b>>2]|0)+104>>2]|0)==0:0)d=kO(d)|0;else d=0;return d|0}function sw(a){a=a|0;var b=0,d=0;b=c[a+76>>2]|0;if((b|0)!=0?(d=c[b+4>>2]|0,(d|0)!=0):0)Db[d&127](a);rw(a)|0;return}function tw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=c[b+76>>2]|0;if(c[b+152>>2]&1024){Fb[c[(c[b+12>>2]|0)+16>>2]&63](139207,k);yb(1)}if((d|0)!=0?(e=c[d+8>>2]|0,(e|0)!=0):0)Db[e&127](b);else j=6;if((((j|0)==6?(rw(b)|0,f=b+32|0,(c[f>>2]|0)!=0):0)?(g=b+36|0,h=c[g>>2]|0,(h|0)!=(c[24811]|0)):0)?(a[b+144>>0]|0)==0:0){if(h){iO(h)|0;c[g>>2]=0}c[f>>2]=0}i=k;return}function uw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1056|0;f=j;h=j+24|0;g=j+8|0;c[g>>2]=d;e=JO(h,1024,b,g)|0;if((e|0)>=0){if((e|0)>1023){e=zz(e+1|0)|0;c[g>>2]=d;f=e;e=KO(e,b,g)|0}else f=h;ow(a,f,e)|0;if((f|0)!=(h|0))fQ(f)}else{c[f>>2]=dN(c[(cN()|0)>>2]|0)|0;us(1,139224,f)|0}i=j;return}function vw(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=yw(e,b)|0;ow(a,f,c[e>>2]|0)|0;i=d;return}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=yw(e,+h[b>>3])|0;ow(a,f,c[e>>2]|0)|0;ow(a,143678,1)|0;b=yw(e,+h[b+8>>3])|0;ow(a,b,c[e>>2]|0)|0;i=d;return}function xw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];ww(a,e);if((d|0)>1){f=1;do{ow(a,143678,1)|0;h=b+(f<<4)|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];ww(a,e);f=f+1|0}while((f|0)!=(d|0))}i=g;return}function yw(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if(d<-1.0e15){c[b>>2]=19;e=139258}else{if(d>1.0e15){c[b>>2]=18;e=139259;break}d=d*1.0e4;e=~~(d+(d<0.0?-.5:.5));if(!e){c[b>>2]=1;e=179560;break}k=(e|0)<0;h=k?0-e|0:e;j=4;e=139258;g=0;while(1){f=(h|0)%10|0;i=h;h=(h|0)/10|0;if(g<<24>>24==0&(f|0)==0)g=0;else{e=e+-1|0;a[e>>0]=f|48;g=1}if((j|0)==1)if(!(g<<24>>24))g=1;else{e=e+-1|0;a[e>>0]=46;g=1}if(!((i+9|0)>>>0>18|(j|0)>1))break;else j=j+-1|0}if(k){e=e+-1|0;a[e>>0]=45}c[b>>2]=139258-e}while(0);return e|0}function zw(a,b){a=a|0;b=b|0;var d=0;d=yz(392)|0;if(d){c[d>>2]=54448;c[d+16>>2]=25;c[d+32>>2]=a;c[d+36>>2]=b}return d|0}function Aw(a){a=a|0;var b=0,d=0,e=0,f=0;b=yz(392)|0;d=b;e=a;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));f=b+60|0;e=a+60|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];f=b+80|0;e=a+80|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];return b|0}function Bw(a){a=a|0;Hw(a);fQ(a);return}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+160|0;e=c[d>>2]|0;do if(!e){e=yz(632)|0;c[d>>2]=e;c[a+164>>2]=e;c[13615]=e;d=e}else{d=c[13615]|0;if(!d){c[13615]=e;d=e;break}if(!(c[d+4>>2]|0)){d=yz(632)|0;c[(c[13615]|0)+4>>2]=d;d=c[13615]|0}d=c[d+4>>2]|0;c[13615]=d}while(0);c[d+32>>2]=b;c[c[13615]>>2]=a;return}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+160|0;e=c[d>>2]|0;do if(!e){e=yz(632)|0;c[d>>2]=e;c[a+164>>2]=e;c[13616]=e;d=e}else{d=c[13616]|0;if(!d){c[13616]=e;d=e;break}if(!(c[d+4>>2]|0)){d=yz(632)|0;c[(c[13616]|0)+4>>2]=d;d=c[13616]|0}d=c[d+4>>2]|0;c[13616]=d}while(0);c[d+52>>2]=b;c[c[13616]>>2]=a;return (Jw(a,3,b)|0)!=0|0}function Ew(a){a=a|0;var b=0;b=c[a+160>>2]|0;c[a+164>>2]=b;return b|0}function Fw(a){a=a|0;var b=0,d=0,e=0;a=a+164|0;b=c[a>>2]|0;d=c[b+4>>2]|0;if((d|0)!=0?(e=d+52|0,(c[e>>2]|0)==0):0)c[e>>2]=c[b+52>>2];c[a>>2]=d;return d|0}function Gw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+8|0;if((c[e>>2]|0)>(b|0))e=c[a>>2]|0;else{f=b+10|0;c[e>>2]=f;e=Bz(c[a>>2]|0,f<<2)|0;c[a>>2]=e}c[e+(b<<2)>>2]=d;return}function Hw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+160|0;b=c[g>>2]|0;if(b)do{f=b;b=c[b+4>>2]|0;d=f+604|0;e=c[d>>2]|0;if(e)fQ(e);c[d>>2]=0;c[f+612>>2]=0;c[f+608>>2]=0;d=f+592|0;e=c[d>>2]|0;if(e)fQ(e);c[d>>2]=0;c[f+600>>2]=0;c[f+596>>2]=0;d=c[f+584>>2]|0;if(d)fQ(d);d=c[f+588>>2]|0;if(d)fQ(d);fQ(f)}while((b|0)!=0);c[13616]=0;c[13615]=0;c[a+192>>2]=0;c[a+164>>2]=0;c[g>>2]=0;c[a+28>>2]=0;return}function Iw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+128|0;k=m+64|0;l=m;hP(k,e,63)|0;j=_O(k,58)|0;if(j)a[j>>0]=0;j=b+60+(d<<2)|0;d=c[j>>2]|0;a:do if(d){b=j;while(1){hP(l,c[d+4>>2]|0,63)|0;j=_O(l,58)|0;if(j)a[j>>0]=0;d=(aP(k,l)|0)<1;j=c[b>>2]|0;if(d){d=b;break}d=c[j>>2]|0;if(!d)break a;else b=j}if(!j)j=d;else{b=d;while(1){hP(l,c[j+4>>2]|0,63)|0;j=_O(l,58)|0;if(j)a[j>>0]=0;if(aP(k,l)|0){j=b;break a}d=c[b>>2]|0;if((c[d+8>>2]|0)<=(f|0)){j=b;break a}j=c[d>>2]|0;if(!j){j=d;break}else b=d}}}while(0);l=zz(20)|0;c[l>>2]=c[j>>2];c[j>>2]=l;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=g;c[l+16>>2]=h;i=m;return 1}function Jw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+160|0;r=s+8|0;q=s;o=s+88|0;p=s+24|0;n=(d+-3|0)>>>0<2?0:d;hP(o,e,63)|0;e=_O(o,58)|0;if(e){f=e+1|0;a[e>>0]=0;e=_O(f,58)|0;if(!e)m=0;else{a[e>>0]=0;m=e+1|0}}else{f=0;m=0}e=b+60+(d<<2)|0;g=c[e>>2]|0;a:do if(g){j=(f|0)!=0;k=(m|0)==0;l=(n|0)==(d|0);b:while(1){hP(p,c[g+4>>2]|0,63)|0;g=_O(p,58)|0;if(!g)h=0;else{a[g>>0]=0;h=g+1|0}do if(!(aP(p,o)|0)){g=(h|0)!=0;if(j&g?(aP(h,f)|0)!=0:0)break;if(!k?(aP(m,c[(c[(c[e>>2]|0)+12>>2]|0)+8>>2]|0)|0)!=0:0)break;if(l|g^1)break b;if(Jw(b,n,h)|0)break b}while(0);e=c[e>>2]|0;g=c[e>>2]|0;if(!g){e=0;break a}}e=c[e>>2]|0;if(e){f=e+16|0;if((c[f>>2]|0)==0?(us(1,139332,q)|0,(c[f>>2]|0)==0):0){e=0;break}if((c[b+8>>2]|0)>0){q=c[24809]|0;o=c[e+4>>2]|0;p=c[(c[e+12>>2]|0)+8>>2]|0;c[r>>2]=c[54468+(d<<2)>>2];c[r+4>>2]=o;c[r+8>>2]=p;pO(q,139363,r)|0}}else e=0}else e=0;while(0);c[b+80+(d<<2)>>2]=e;i=s;return e|0}function Kw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if(!e)e=0;else{if(c[13622]|0){xs(54492,0,0);c[13622]=0}h=dP(e)|0;e=_O(h,58)|0;do if(e){a[e>>0]=0;b=b+60+(d<<2)|0;e=c[b>>2]|0;if(!e){fQ(h);e=1;i=19;break}else{d=e;e=1;g=b}do{f=dP(c[d+4>>2]|0)|0;d=_O(f,58)|0;if(d)a[d>>0]=0;if(!((a[h>>0]|0)!=0?(YO(h,f)|0)!=0:0)){e=c[13624]|0;if(e>>>0>=(c[13625]|0)>>>0){ys(54492,1)|0;e=c[13624]|0}c[13624]=e+1;a[e>>0]=32;As(54492,c[(c[g>>2]|0)+4>>2]|0)|0;e=c[13624]|0;if(e>>>0>=(c[13625]|0)>>>0){ys(54492,1)|0;e=c[13624]|0}c[13624]=e+1;a[e>>0]=58;As(54492,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0)|0;e=0}fQ(f);g=c[g>>2]|0;d=c[g>>2]|0}while((d|0)!=0);fQ(h);if(e<<24>>24)i=19}else{fQ(h);e=1;b=b+60+(d<<2)|0;i=19}while(0);if((i|0)==19){d=c[b>>2]|0;if(!d){e=181739;break}else g=0;do{f=g;g=dP(c[d+4>>2]|0)|0;d=_O(g,58)|0;if(d)a[d>>0]=0;if(!((f|0)!=0?(YO(f,g)|0)==0:0)){e=c[13624]|0;if(e>>>0>=(c[13625]|0)>>>0){ys(54492,1)|0;e=c[13624]|0}c[13624]=e+1;a[e>>0]=32;As(54492,g)|0;e=0}b=c[b>>2]|0;d=c[b>>2]|0}while((d|0)!=0);if(e<<24>>24){e=181739;break}}e=c[13624]|0;if(e>>>0>=(c[13625]|0)>>>0){ys(54492,1)|0;e=c[13624]|0}a[e>>0]=0;e=c[13623]|0;c[13624]=e}while(0);return e|0}function Lw(b){b=b|0;var d=0;if(!b)Na(152225,139380,573,139394);if(!(a[b>>0]|0))Na(152230,139380,574,139394);d=c[13627]|0;if(!d)d=0;else d=Jb[c[d>>2]&63](d,b,512)|0;return d|0}function Mw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!b)Na(152385,139380,589,139411);g=b+8|0;e=c[g>>2]|0;if(!e)Na(152388,139380,590,139411);if(!(a[e>>0]|0))Na(152397,139380,591,139411);h=b+20|0;f=c[h>>2]|0;do if(!f){d=zC(e)|0;if(!d){c[j>>2]=c[g>>2];us(0,139435,j)|0;d=0;break}j=oO(d,179987)|0;c[h>>2]=j;if(!j){c[k>>2]=dN(c[(cN()|0)>>2]|0)|0;c[k+4>>2]=d;us(0,139460,k)|0;d=0;break}d=c[13628]|0;if((d|0)>49){a[b+17>>0]=1;d=1;break}else{c[13628]=d+1;d=1;break}}else{vO(f,0,0)|0;if(!(c[h>>2]|0))Na(139481,139380,614,139411);else d=1}while(0);i=l;return d|0}function Nw(b){b=b|0;var d=0,e=0;if((a[b+17>>0]|0)!=0?(d=b+20|0,e=c[d>>2]|0,(e|0)!=0):0){iO(e)|0;c[d>>2]=0}return}function Ow(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0;if(!b){d=-1;e=-1}else{e=c[b+48>>2]|0;if(!e){f=+h[d>>3];g=+h[d+8>>3]}else{g=+(e|0);h[d+8>>3]=g;h[d>>3]=g;f=g}d=~~(+((c[b+40>>2]|0)*72|0)/f);e=~~(+((c[b+44>>2]|0)*72|0)/g)}c[a>>2]=d;c[a+4>>2]=e;return}function Pw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0;P=i;i=i+2432|0;D=P+2160|0;C=P+2152|0;B=P+2144|0;A=P+2136|0;z=P+2128|0;m=P+2120|0;n=P+2104|0;O=P+2096|0;J=P+2072|0;I=P+2056|0;F=P+1032|0;K=P+8|0;E=P;y=P+2408|0;x=P+2176|0;w=P+2208|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){if(((c[13879]|0)==0?(f=c[13878]|0,(c[13629]|0)!=(f|0)):0)?(c[13629]=f,g=c[13627]|0,(g|0)!=0):0){ds(g)|0;c[13627]=0}L=+h[(c[(c[d+16>>2]|0)+8>>2]|0)+24>>3];L=!(L>=1.0)?96.0:L;if(!(c[13627]|0))c[13627]=hs(54520,c[13098]|0)|0;f=Lw(e)|0;do if(!f){f=yz(64)|0;if(!f){g=-1;f=-1}else{H=f+8|0;c[H>>2]=Zu(0,e)|0;if(!((Mw(f)|0)<<24>>24)){Qw(f);g=-1;f=-1;break}G=f+20|0;g=c[G>>2]|0;if(!g)Na(139481,139380,653,139487);a:do if((sO(J,1,20,g)|0)==20){g=0;while(1){if(!(UO(J,c[54556+(g<<4)>>2]|0,c[54556+(g<<4)+4>>2]|0)|0))break;g=g+1|0;if(g>>>0>=10){M=26;break a}}k=f+28|0;c[k>>2]=c[54556+(g<<4)+12>>2];d=c[54556+(g<<4)+8>>2]|0;l=f+24|0;c[l>>2]=d;b:do switch(g|0){case 7:{while(1){if(!(mO(w,200,c[G>>2]|0)|0)){M=24;break}if(!(UO(w,139504,4)|0)){M=21;break}}if((M|0)==21){c[k>>2]=143048;c[l>>2]=8;break b}else if((M|0)==24){g=c[l>>2]|0;M=27;break b}break}case 8:{if(!(UO(J+8|0,139509,4)|0)){c[k>>2]=139514;c[l>>2]=11;M=67}else{g=d;M=27}break}default:{g=d;M=27}}while(0);c:do if((M|0)==27)switch(g|0){case 0:{M=28;break a}case 11:{M=67;break c}case 8:break c;case 2:{c[f+48>>2]=0;vO(c[G>>2]|0,6,0)|0;if((Rw(c[G>>2]|0,2,J)|0)<<24>>24!=0?(Rw(c[G>>2]|0,2,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}break a}case 3:{c[f+48>>2]=0;vO(c[G>>2]|0,16,0)|0;if((Sw(c[G>>2]|0,4,J)|0)<<24>>24!=0?(Sw(c[G>>2]|0,4,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}break a}case 1:{c[f+48>>2]=0;vO(c[G>>2]|0,16,0)|0;if((((Rw(c[G>>2]|0,2,J)|0)<<24>>24!=0?(Rw(c[G>>2]|0,2,I)|0)<<24>>24!=0:0)?(Rw(c[G>>2]|0,2,F)|0)<<24>>24!=0:0)?(Rw(c[G>>2]|0,2,K)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2]<<16|c[I>>2];c[f+44>>2]=c[F>>2]<<16|c[K>>2]}break a}case 4:{c[f+48>>2]=0;d:do if((Sw(c[G>>2]|0,1,J)|0)<<24>>24){while(1){d=c[J>>2]|0;if((d|0)!=255?(_O(139584,d)|0)==0:0){if((d|0)==192){M=48;break}g=c[G>>2]|0;if((d|0)==194){M=53;break}if(!((Sw(g,2,I)|0)<<24>>24))break d;vO(c[G>>2]|0,(c[I>>2]|0)+-2|0,1)|0}if(!((Sw(c[G>>2]|0,1,J)|0)<<24>>24))break d}if((M|0)==48){if(!((Sw(c[G>>2]|0,3,E)|0)<<24>>24))break;if(!((Sw(c[G>>2]|0,2,F)|0)<<24>>24))break;if(!((Sw(c[G>>2]|0,2,K)|0)<<24>>24))break;c[f+44>>2]=c[F>>2];c[f+40>>2]=c[K>>2];break}else if((M|0)==53){if(!((Sw(g,3,E)|0)<<24>>24))break;if(!((Sw(c[G>>2]|0,2,F)|0)<<24>>24))break;if(!((Sw(c[G>>2]|0,2,K)|0)<<24>>24))break;c[f+44>>2]=c[F>>2];c[f+40>>2]=c[K>>2];break}}while(0);break a}case 6:{c[f+48>>2]=72;vO(c[G>>2]|0,0,0)|0;e:do if(mO(K,1024,c[G>>2]|0)|0){while(1){g=lP(K,139596)|0;if((g|0)!=0?(c[n>>2]=J,c[n+4>>2]=I,c[n+8>>2]=F,c[n+12>>2]=E,(EO(g,145334,n)|0)==4):0)break;if(!(mO(K,1024,c[G>>2]|0)|0))break e}J=c[J>>2]|0;c[f+32>>2]=J;K=c[I>>2]|0;c[f+36>>2]=K;c[f+40>>2]=(c[F>>2]|0)-J;c[f+44>>2]=(c[E>>2]|0)-K}while(0);break a}case 5:{c[f+48>>2]=0;vO(c[G>>2]|0,0,0)|0;d=c[G>>2]|0;do{if(!(mO(F,1024,d)|0)){M=104;break}g=lP(F,139709)|0}while((g|0)==0);if((M|0)==104)break a;k=I+4|0;c[k>>2]=F;c[I>>2]=g+9;l=I+8|0;c[l>>2]=d;Uw(I);g=c[I>>2]|0;d=a[g>>0]|0;if(!(d<<24>>24)){k=c[k>>2]|0;if(!(mO(k,1024,c[l>>2]|0)|0))d=0;else{c[I>>2]=k;d=a[k>>0]|0;g=k}d=d&255}else d=d<<24>>24;if((((d|0)==91?(c[I>>2]=g+1,Vw(I,K),o=+QO(K,J),(c[J>>2]|0)!=(K|0)):0)?(Vw(I,K),p=+QO(K,J),(c[J>>2]|0)!=(K|0)):0)?(Vw(I,K),q=+QO(K,J),(c[J>>2]|0)!=(K|0)):0){Vw(I,K);j=+QO(K,J);if((c[J>>2]|0)==(K|0))break a;c[f+32>>2]=~~o;c[f+36>>2]=~~p;c[f+40>>2]=~~(q-o);c[f+44>>2]=~~(j-p);break a}break a}case 12:{c[f+48>>2]=0;vO(c[G>>2]|0,6,0)|0;if((Sw(c[G>>2]|0,1,J)|0)<<24>>24!=0?(Sw(c[G>>2]|0,1,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}break a}default:break a}while(0);if((M|0)==67){c[f+48>>2]=0;vO(c[G>>2]|0,15,0)|0;K=(lO(c[G>>2]|0)|0)==88;g=c[G>>2]|0;if(K){vO(g,24,0)|0;if((Rw(c[G>>2]|0,4,J)|0)<<24>>24!=0?(Rw(c[G>>2]|0,4,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}}else{vO(g,26,0)|0;if((Rw(c[G>>2]|0,2,J)|0)<<24>>24!=0?(Rw(c[G>>2]|0,2,I)|0)<<24>>24!=0:0){c[f+40>>2]=c[J>>2];c[f+44>>2]=c[I>>2]}}break}if(!(c[13679]|0)){if(PN(54720,139611,1)|0){c[m>>2]=139611;us(1,139638,m)|0}c[13679]=54720}vO(c[G>>2]|0,0,0)|0;f:do if(!(mO(w,200,c[G>>2]|0)|0)){d=0;g=0}else{r=x+12|0;s=x+20|0;t=x+8|0;u=x+16|0;v=x+4|0;d=0;k=0;g=0;l=0;do{if(k<<24>>24==0|l<<24>>24==0)e=w;else break f;g:while(1){m=k;n=l;h:while(1){if(RN(54720,e,4,x,0)|0){k=m;l=n;break g}while(1){a[e+(c[r>>2]|0)>>0]=0;a[e+(c[s>>2]|0)>>0]=0;l=e+(c[t>>2]|0)|0;k=e+(c[u>>2]|0)|0;e=e+((c[v>>2]|0)+1)|0;if(!(aP(l,182316)|0))break;if(!(aP(l,182248)|0)){l=n;break h}if((aP(l,139685)|0)==0?(c[D>>2]=I,c[D+4>>2]=F,c[D+8>>2]=K,c[D+12>>2]=E,(EO(k,139693,D)|0)==4):0){M=99;break g}if(RN(54720,e,4,x,0)|0){k=m;l=n;break g}}c[z>>2]=J;c[z+4>>2]=y;do if((EO(k,139675,z)|0)==2){g=Tw(+h[J>>3],y)|0;l=1}else{c[A>>2]=J;if((EO(k,142278,A)|0)!=1){l=n;break}g=Tw(+h[J>>3],139682)|0;l=1}while(0);if(!(m<<24>>24)){m=0;n=l}else{k=m;break g}}c[B>>2]=J;c[B+4>>2]=y;do if((EO(k,139675,B)|0)==2){d=Tw(+h[J>>3],y)|0;k=1}else{c[C>>2]=J;if((EO(k,142278,C)|0)!=1){k=m;break}d=Tw(+h[J>>3],139682)|0;k=1}while(0);if(!(l<<24>>24))l=0;else break}if((M|0)==99){M=0;d=~~(+h[E>>3]-+h[F>>3]+1.0)>>>0;k=1;g=~~(+h[K>>3]-+h[I>>3]+1.0)>>>0;l=1}}while((mO(w,200,c[G>>2]|0)|0)!=0)}while(0);c[f+48>>2]=0;c[f+40>>2]=g;c[f+44>>2]=d}else M=26;while(0);if((M|0)==26){c[f+28>>2]=139519;c[f+24>>2]=0;M=28}if((M|0)==28?(K=SA(c[H>>2]|0)|0,c[f+52>>2]=K,(K|0)==0):0){c[O>>2]=c[H>>2];us(0,139525,O)|0;Qw(f);g=-1;f=-1;break}if((a[f+17>>0]|0)!=0?(N=c[G>>2]|0,(N|0)!=0):0){iO(N)|0;c[G>>2]=0}M=c[13627]|0;Jb[c[M>>2]&63](M,f,1)|0;M=129}}else if((a[f+17>>0]|0)!=0?(k=f+20|0,l=c[k>>2]|0,(l|0)!=0):0){iO(l)|0;c[k>>2]=0;M=129}else M=129;while(0);if((M|0)==129){g=c[f+48>>2]|0;L=(g|0)==0?L:+(g|0);g=~~(+((c[f+40>>2]|0)*72|0)/L);f=~~(+((c[f+44>>2]|0)*72|0)/L)}c[b>>2]=g;c[b+4>>2]=f}else{c[b>>2]=-1;c[b+4>>2]=-1}i=P;return}function Qw(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b)$u(0,b)|0;fQ(a);return}function Rw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[d>>2]=0;a:do if(!b)e=1;else{f=0;while(1){e=lO(a)|0;if(jO(a)|0){e=0;break a}c[d>>2]=c[d>>2]|e<<(f<<3);f=f+1|0;if(f>>>0>=b>>>0){e=1;break}}}while(0);return e|0}function Sw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[d>>2]=0;a:do if(!b)e=1;else{f=0;while(1){e=lO(a)|0;if(jO(a)|0){e=0;break a}c[d>>2]=c[d>>2]<<8|e;f=f+1|0;if(f>>>0>=b>>>0){e=1;break}}}while(0);return e|0}function Tw(a,b){a=+a;b=b|0;do if(!(aP(b,139719)|0)){a=a*72.0;b=~~(a+(a>=0.0?.5:-.5))}else{if(!(aP(b,139722)|0)){a=a*72.0/96.0;b=~~(a+(a>=0.0?.5:-.5));break}if(!(aP(b,139725)|0)){a=a*72.0/6.0;b=~~(a+(a>=0.0?.5:-.5));break}if((aP(b,139682)|0)!=0?(aP(b,139728)|0)!=0:0){if(!(aP(b,139730)|0)){a=a*28.346456664;b=~~(a+(a>=0.0?.5:-.5));break}if(aP(b,139733)|0){b=0;break}a=a*2.8346456663999997;b=~~(a+(a>=0.0?.5:-.5));break}b=~~((a>=0.0?.5:-.5)+a)}while(0);return b|0}function Uw(b){b=b|0;var d=0;d=c[b>>2]|0;while(1){d=a[d>>0]|0;if(!(d<<24>>24))d=(Ww(b)|0)&255;else d=d<<24>>24;if(!((d&255)<<24>>24))break;if(!(KM(d&255)|0))break;d=(c[b>>2]|0)+1|0;c[b>>2]=d}return}function Vw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Uw(b);f=c[b>>2]|0;e=0;while(1){f=a[f>>0]|0;if(!(f<<24>>24))f=(Ww(b)|0)&255;else f=f<<24>>24;g=f<<24>>24;if(!g)break;if(!((g|0)==46|(g+-48|0)>>>0<10))break;a[d+e>>0]=f;e=e+1|0;f=(c[b>>2]|0)+1|0;c[b>>2]=f;if((e|0)==1023){e=1023;break}}a[d+e>>0]=0;return}function Ww(b){b=b|0;var d=0;d=b+4|0;if(!(mO(c[d>>2]|0,1024,c[b+8>>2]|0)|0))d=0;else{d=c[d>>2]|0;c[b>>2]=d;d=a[d>>0]|0}return d|0}function Xw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[b+20>>2]|0;if(a)iO(a)|0;if((c[b+52>>2]|0)!=0?(e=c[b+60>>2]|0,(e|0)!=0):0)Db[e&127](b);fQ(b);return}function Yw(){var a=0;Is(0,1,151058,147411)|0;a=zw(0,1)|0;pF(a,0);return a|0}function Zw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+304|0;o=p+24|0;n=p+8|0;f=p;m=p+40|0;if((TE(b,e)|0)!=999)if((UE(b,d)|0)==-1)e=-1;else{f=c[d+16>>2]|0;g=+h[f+16>>3];j=+h[f+24>>3];k=+h[f+32>>3];l=+h[f+40>>3];if(!(a[(c[f+8>>2]|0)+81>>0]|0)){c[o>>2]=~~(g+(g>=0.0?.5:-.5));c[o+4>>2]=~~(j+(j>=0.0?.5:-.5));c[o+8>>2]=~~(k+(k>=0.0?.5:-.5));c[o+12>>2]=~~(l+(l>=0.0?.5:-.5));DO(m,139835,o)|0}else{c[n>>2]=~~(j+(j>=0.0?.5:-.5));c[n+4>>2]=~~(g+(g>=0.0?.5:-.5));c[n+8>>2]=~~(l+(l>=0.0?.5:-.5));c[n+12>>2]=~~(k+(k>=0.0?.5:-.5));DO(m,139835,n)|0}Us(d,143742,m,181739)|0;e=0}else{o=Kw(b,1,e)|0;c[f>>2]=e;c[f+4>>2]=o;us(1,152306,f)|0;e=-1}i=p;return e|0}function _w(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=c[b+60>>2]|0;Dw(a,d)|0;b=c[a+164>>2]|0;c[b+56>>2]=hE(b,c[b+52>>2]|0)|0;if((Ou(f,178510,0,1)|0)!=0?(c[(c[f+16>>2]|0)+8>>2]|0)!=0:0)h=5;else if(!(c[b+152>>2]&67108864)){vs(139847,g);b=-1}else h=5;if((h|0)==5){c[b+36>>2]=e;if(!e){h=b+152|0;c[h>>2]=c[h>>2]|134217728}h=Ay(a,f)|0;jE(b);Hw(a);b=h}i=j;return b|0}function $w(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=c[b+60>>2]|0;Dw(a,d)|0;b=c[a+164>>2]|0;c[b+56>>2]=hE(b,c[b+52>>2]|0)|0;if((Ou(f,178510,0,1)|0)!=0?(c[(c[f+16>>2]|0)+8>>2]|0)!=0:0)h=5;else if(!(c[b+152>>2]&67108864)){vs(139847,g);b=-1}else h=5;if((h|0)==5){Cw(a,e);h=Ay(a,f)|0;jE(b);tw(b);Hw(a);b=h}i=j;return b|0}function ax(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+8|0;g=m;b=c[b+60>>2]|0;Dw(a,d)|0;k=c[a+164>>2]|0;c[k+56>>2]=hE(k,c[k+52>>2]|0)|0;if((Ou(b,178510,0,1)|0)!=0?(c[(c[b+16>>2]|0)+8>>2]|0)!=0:0)l=5;else if(!(c[k+152>>2]&67108864)){vs(139847,g);b=-1}else l=5;do if((l|0)==5){if((e|0)!=0?(j=eQ(4096)|0,c[e>>2]=j,(j|0)!=0):0){g=k+40|0;c[g>>2]=j;c[k+44>>2]=4096;d=k+48|0;c[d>>2]=0;b=Ay(a,b)|0;jE(k);if(!b){c[e>>2]=c[g>>2];c[f>>2]=c[d>>2]}Hw(a);break}us(1,139868,h)|0;b=-1}while(0);i=m;return b|0}function bx(a,b){a=a|0;b=b|0;oF(a,0,b);return}function cx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0;E=i;i=i+4288|0;A=E+8|0;z=E;B=4;D=eQ(40)|0;c[D>>2]=0;w=E+4152|0;x=E+52|0;y=E+32|0;l=E+16|0;k=E+56|0;n=0;g=ia(22,b|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=qQ(c[h>>2]|0,D|0,B|0)|0;if(!j)Ra(h|0,o|0);C=o}else j=-1;a:do if((j|0)!=1){if(!g){c[d>>2]=0;g=0;break}n=0;p=ka(34,e|0,x|0,w|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)!=1){n=0;m=ia(21,40)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)!=1){c[l>>2]=k;c[l+4>>2]=k+4096;c[l+12>>2]=0;c[l+8>>2]=0;c[y>>2]=l;c[y+4>>2]=l;c[y+8>>2]=k;c[y+12>>2]=26;e=y+16|0;c[e>>2]=86;n=0;g=ia(23,b|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=qQ(c[h>>2]|0,D|0,B|0)|0;if(!j)Ra(h|0,o|0);C=o}else j=-1;if((j|0)!=1){if(g)do{a[(c[g+16>>2]|0)+157>>0]=0;n=0;g=ra(87,b|0,g|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=qQ(c[h>>2]|0,D|0,B|0)|0;if(!j)Ra(h|0,o|0);C=o}else j=-1;if((j|0)==1){v=m;u=p;g=C;m=12;break a}}while((g|0)!=0);D=nQ(54752,1,D|0,B|0)|0;B=C;n=0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)!=1){v=m;u=p;g=0;m=12}else{v=m;u=p;g=C;m=12}}else{v=m;u=p;g=C;m=12}}else{e=0;v=0;u=p;g=C;m=12}}else{e=0;v=0;u=p;g=C;m=12}}else{e=0;v=0;u=0;g=C;m=12}while(0);do if((m|0)==12){b:while(1){if(!g){n=0;j=ia(23,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}c:do if(!j){j=0;t=0}else{q=u+(c[x>>2]|0)|0;g=86;m=0;p=0;l=0;while(1){n=0;g=ra(g|0,j|0,-1)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){k=qQ(c[h>>2]|0,D|0,B|0)|0;if(!k)Ra(h|0,o|0);C=o}else k=-1;if((k|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if((g|0)==0?(a[(c[j+16>>2]|0)+119>>0]|0)==3:0){if(!p){n=0;c[z>>2]=m;ka(35,q|0,178484,z|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;k=ka(36,b|0,u|0,1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;va(53,k|0,178510,280,1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}c[v+(m<<2)>>2]=k;m=m+1|0;l=1}else k=p;n=0;va(54,b|0,j|0,k|0,y|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}}else k=p;n=0;j=ra(87,b|0,j|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if(!j){j=m;t=l;break c}g=c[e>>2]|0;p=k}}while(0);n=0;k=ia(23,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}if(!k){l=j;m=v;j=0;k=t}else{s=u+(c[x>>2]|0)|0;q=10;r=v;while(1){n=0;g=ra(c[e>>2]|0,k|0,-1)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){l=qQ(c[h>>2]|0,D|0,B|0)|0;if(!l)Ra(h|0,o|0);C=o}else l=-1;if((l|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if(!g){n=0;c[A>>2]=j;ka(35,s|0,178484,A|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;p=ka(36,b|0,u|0,1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;va(53,p|0,178510,280,1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}n=0;va(54,b|0,k|0,p|0,y|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if((j|0)==(q|0)){m=q<<1;n=0;l=ra(88,r|0,q<<3|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}g=m;h=l}else{g=q;h=r}c[h+(j<<2)>>2]=p;l=g;j=j+1|0;m=h}else{l=q;m=r}n=0;k=ra(87,b|0,k|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}if(!k){l=j;j=0;k=t;break}else{q=l;r=m}}}}else{l=0;m=v;j=1;k=0}n=0;ea(107,y|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}if((u|0)!=(w|0)){n=0;ea(104,u|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}}if(!j){n=0;g=ra(88,m|0,l<<2|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=qQ(c[h>>2]|0,D|0,B|0)|0;if(!j)Ra(h|0,o|0);C=o}else j=-1;if((j|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue}else{m=55;break}}c[d>>2]=0;if((l|0)>0){j=0;while(1){n=0;ia(24,c[m+(j<<2)>>2]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12;continue b}j=j+1|0;if((j|0)==(l|0))break}}n=0;ea(104,m|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,D|0,B|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){s=u;t=v;m=e;g=C;u=s;v=t;e=m;m=12}else{m=53;break}}if((m|0)==53){g=0;break}else if((m|0)==55){c[d>>2]=l;a[f>>0]=k;break}}while(0);fQ(D|0);i=E;return g|0}function dx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+4272|0;x=A;y=4;z=eQ(40)|0;c[z>>2]=0;u=A+4144|0;v=A+44|0;w=A+24|0;k=A+8|0;j=A+48|0;n=0;f=ia(22,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;a:do if((h|0)!=1){if(!f){c[d>>2]=0;f=0;break}n=0;l=ka(34,e|0,v|0,u|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)!=1){n=0;m=ia(21,40)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)!=1){c[k>>2]=j;c[k+4>>2]=j+4096;c[k+12>>2]=0;c[k+8>>2]=0;c[w>>2]=k;c[w+4>>2]=k;c[w+8>>2]=j;c[w+12>>2]=26;e=w+16|0;c[e>>2]=86;n=0;f=ia(23,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)!=1){if(f)do{a[(c[f+16>>2]|0)+157>>0]=0;n=0;f=ra(87,b|0,f|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){t=m;s=l;f=C;r=e;q=m;l=12;break a}}while((f|0)!=0);z=nQ(54752,1,z|0,y|0)|0;y=C;n=0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)!=1){t=m;s=l;f=0;r=e;q=m;l=12}else{t=m;s=l;f=C;r=e;q=m;l=12}}else{t=m;s=l;f=C;r=e;q=m;l=12}}else{t=m;s=l;f=C;r=0;q=0;l=12}}else{t=0;s=l;f=C;r=0;q=0;l=12}}else{t=0;s=0;f=C;r=0;q=0;l=12}while(0);do if((l|0)==12){b:while(1){if(f){n=0;ea(107,w|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}n=0;ea(104,t|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}if((s|0)==(u|0)){l=18;break}n=0;ea(104,s|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}else{l=17;break}}n=0;e=ia(23,b|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}c:do if(!e){e=0;h=q}else{p=s+(c[v>>2]|0)|0;f=86;m=10;k=0;h=q;while(1){n=0;f=ra(f|0,e|0,-1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,z|0,y|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}if(!f){n=0;c[x>>2]=k;ka(35,p|0,178484,x|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}n=0;l=ka(36,b|0,s|0,1)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}n=0;va(53,l|0,178510,280,1)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}n=0;va(54,b|0,e|0,l|0,w|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}if((k|0)==(m|0)){j=m<<1;n=0;h=ra(88,h|0,m<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}f=j}else f=m;c[h+(k<<2)>>2]=l;j=f;k=k+1|0}else j=m;n=0;e=ra(87,b|0,e|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue b}if(!e){e=k;break c}f=c[r>>2]|0;m=j}}while(0);n=0;ea(107,w|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=qQ(c[f>>2]|0,z|0,y|0)|0;if(!g)Ra(f|0,o|0);C=o}else g=-1;if((g|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}n=0;f=ra(88,h|0,e<<2|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12;continue}if((s|0)==(u|0)){l=40;break}n=0;ea(104,s|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,z|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){k=q;m=r;p=s;l=t;f=C;q=k;r=m;s=p;t=l;l=12}else{l=39;break}}if((l|0)==17)l=18;else if((l|0)==39)l=40;if((l|0)==18){c[d>>2]=0;f=0;break}else if((l|0)==40){c[d>>2]=e;break}}while(0);fQ(z|0);i=A;return f|0}function ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=gu(a)|0;if(!e)d=0;else{d=0;do{f=at(b,e)|0;if(f)do{if(lu(a,c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0,0)|0){kt(a,f,1)|0;d=d+1|0}f=ct(b,f)|0}while((f|0)!=0);e=hu(a,e)|0}while((e|0)!=0)}return d|0}function fx(a){a=a|0;a=Nu(a,139905,0)|0;if(!a)Na(139910,139913,529,139922);else return c[a+8>>2]|0;return 0}function gx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+4320|0;f=y+4180|0;w=y+24|0;t=y+8|0;s=y;x=y+4184|0;v=y+4160|0;k=y+48|0;j=y+64|0;l=y+40|0;if(vt(b)|0){Qu(b,0,139931,-12,0);Qu(b,1,139943,16,0);u=ix(e,l,x)|0;c[f>>2]=c[13171];r=rt(139955,f,0)|0;nx(r,b);e=gu(b)|0;if(e)do{if(!(c[(Nu(e,139943,0)|0)+12>>2]|0)){q=mu(r,Ft(e)|0,1)|0;Ou(q,139943,16,1)|0;c[(c[q+16>>2]|0)+12>>2]=e;c[(Nu(e,139943,0)|0)+12>>2]=q}e=hu(b,e)|0}while((e|0)!=0);e=gu(b)|0;if(e)do{h=c[(Nu(e,139943,0)|0)+12>>2]|0;f=at(b,e)|0;if(f)do{g=c[(Nu(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0,139943,0)|0)+12>>2]|0;do if((g|0)!=(h|0))if(g>>>0>h>>>0){ht(r,h,g,0,1)|0;break}else{ht(r,g,h,0,1)|0;break}while(0);f=ct(b,f)|0}while((f|0)!=0);e=hu(b,e)|0}while((e|0)!=0);q=zz((vt(r)|0)<<2)|0;c[k>>2]=j;c[k+4>>2]=j+4096;c[k+12>>2]=0;c[k+8>>2]=0;c[v>>2]=k;c[v+4>>2]=k;c[v+8>>2]=j;c[v+12>>2]=26;p=v+16|0;c[p>>2]=89;f=gu(r)|0;a:do if(!f)e=0;else{n=u+(c[l>>2]|0)|0;o=c[24809]|0;g=89;e=0;while(1){if(!(Qb[g&127](f,-1)|0)){c[s>>2]=e;DO(n,140869,s)|0;k=rv(r,u,1)|0;l=rv(b,u,1)|0;Ou(l,139931,12,0)|0;a[(Nu(l,139931,0)|0)+8>>0]=1;m=lx(r,f,k,v)|0;g=gu(k)|0;if(g)do{j=c[(c[g+16>>2]|0)+12>>2]|0;if((c[j>>2]&3|0)!=1){h=gu(j)|0;if(h)do{lu(l,h,1)|0;h=hu(j,h)|0}while((h|0)!=0)}else lu(l,j,1)|0;g=hu(k,g)|0}while((g|0)!=0);g=ex(l,c[l+60>>2]|0)|0;px(b,l,0);c[q+(e<<2)>>2]=l;wu(r,k)|0;if(a[142275]|0){c[t>>2]=e;c[t+4>>2]=m;c[t+8>>2]=g;pO(o,139958,t)|0}e=e+1|0}f=hu(r,f)|0;if(!f)break a;g=c[p>>2]|0}}while(0);if(a[142275]|0){t=c[24809]|0;o=vt(b)|0;p=wt(b)|0;s=Ft(b)|0;c[w>>2]=o;c[w+4>>2]=p;c[w+8>>2]=e;c[w+12>>2]=s;pO(t,139988,w)|0}ut(r)|0;Ru(b,0,139931);Ru(b,1,139943);mx(v);f=Bz(q,e<<2)|0;if((u|0)!=(x|0))fQ(u)}else{f=0;e=0}c[d>>2]=e;i=y;return f|0}function hx(a){a=a|0;return ex(a,c[a+60>>2]|0)|0}function ix(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!b)b=140121;else{f=b;b:while(1){g=f;f=f+1|0;g=a[g>>0]|0;switch(g<<24>>24){case 0:break a;case 95:continue b;default:{}}if(!(GM(g&255)|0)){b=140121;break a}}}while(0);g=eP(b)|0;f=g+25|0;if((f|0)>=129){e=zz(f)|0;if(!e)e=0;else h=6}else h=6;if((h|0)==6){bP(e,b)|0;c[d>>2]=g}return e|0}function jx(a,b){a=a|0;b=b|0;lu(b,a,1)|0;return}function kx(b,d){b=b|0;d=d|0;var e=0;b=(c[b+16>>2]|0)+157|0;e=a[b>>0]|0;if((d|0)>=0)a[b>>0]=d;return e|0}function lx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;qx(e,b);j=e+8|0;k=e+4|0;l=e+12|0;m=e+16|0;b=0;a:while(1){f=c[j>>2]|0;g=c[k>>2]|0;if((f|0)==(c[g>>2]|0)){if((g|0)==(c[e>>2]|0))break;f=c[g+8>>2]|0;c[k>>2]=f;f=c[f+4>>2]|0;c[j>>2]=f}i=f+-4|0;c[j>>2]=i;i=c[i>>2]|0;if(!i)break;b=b+1|0;f=c[l>>2]|0;if(f)Fb[f&63](i,d);f=ft(a,i)|0;if(!f)continue;while(1){h=c[f>>2]&3;g=c[((h|0)==3?f:f+48|0)+40>>2]|0;if((g|0)==(i|0))g=c[((h|0)==2?f:f+-48|0)+40>>2]|0;if(!(Qb[c[m>>2]&127](g,-1)|0))qx(e,g);f=gt(a,f,i)|0;if(!f)continue a}}return b|0}function mx(a){a=a|0;var b=0;a=c[(c[a>>2]|0)+12>>2]|0;if(a)do{b=a;a=c[a+12>>2]|0;fQ(c[b>>2]|0);fQ(b)}while((a|0)!=0);return}function nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h;b=sv(b)|0;if(b){f=c[24809]|0;do{if(!(gP(Ft(b)|0,149067,7)|0)){e=mu(a,Ft(b)|0,1)|0;Ou(e,139943,16,1)|0;c[(c[e+16>>2]|0)+12>>2]=b;d=gu(b)|0;if(d)do{if(c[(Nu(d,139943,0)|0)+12>>2]|0){l=Ft(d)|0;k=Ft(b)|0;j=Ft(c[(Nu(d,139943,0)|0)+12>>2]|0)|0;c[g>>2]=l;c[g+4>>2]=k;c[g+8>>2]=j;pO(f,140035,g)|0}c[(Nu(d,139943,0)|0)+12>>2]=e;d=hu(b,d)|0}while((d|0)!=0)}else nx(a,b);b=tv(b)|0}while((b|0)!=0)}i=h;return}function ox(b,d){b=b|0;d=d|0;var e=0;b=(c[b+16>>2]|0)+8|0;e=a[b>>0]|0;if((d|0)>=0)a[b>>0]=d;return e|0}function px(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=sv(b)|0;if(b){i=(e|0)!=0;h=(e|0)==0;do{if(!(a[(Nu(b,139931,0)|0)+8>>0]|0)){e=gu(b)|0;if(!e)e=0;else{f=0;do{g=mu(d,Ft(e)|0,0)|0;if(g){if(!f)f=rv(d,Ft(b)|0,1)|0;lu(f,g,1)|0}e=hu(b,e)|0}while((e|0)!=0);e=f}if(i&(e|0)==0)e=rv(d,Ft(b)|0,1)|0;if(e){ex(e,b)|0;Vs(b,e)|0;if(!(gP(Ft(e)|0,149067,7)|0))c[(Ou(e,139905,12,0)|0)+8>>2]=b;if(h)f=(gP(Ft(b)|0,149067,7)|0)==0;else f=1;px(b,e,f&1)}}b=tv(b)|0}while((b|0)!=0)}return}function qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;f=l;g=a+8|0;h=a+4|0;d=c[h>>2]|0;if((c[g>>2]|0)==(c[d+4>>2]|0)){d=c[d+12>>2]|0;do if(!d){e=zz(16)|0;if(!e){us(1,140102,f)|0;Ra(54752,1)}c[e+8>>2]=c[h>>2];c[e+12>>2]=0;d=zz(4e6)|0;c[e>>2]=d;if(!d){us(1,140102,k)|0;Ra(54752,1)}else{c[e+4>>2]=d+4e6;c[(c[h>>2]|0)+12>>2]=e;j=e;break}}else j=d;while(0);c[h>>2]=j;c[g>>2]=c[j>>2]}Qb[c[a+16>>2]&127](b,1)|0;k=c[g>>2]|0;c[g>>2]=k+4;c[k>>2]=b;i=l;return}function rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0;n=+h[a>>3];d=~~(n+(n>=0.0?.5:-.5));n=+h[a+8>>3];a=~~(n+(n>=0.0?.5:-.5));n=+h[b>>3];k=~~(n+(n>=0.0?.5:-.5));n=+h[b+8>>3];g=~~(n+(n>=0.0?.5:-.5));l=k-d|0;i=((l|0)>-1?l:0-l|0)<<1;l=l>>31|1;m=g-a|0;j=((m|0)>-1?m:0-m|0)<<1;m=m>>31|1;dA(c,d,a);if((i|0)>(j|0)){if((k|0)!=(d|0)){f=0-i|0;e=j-(i>>1)|0;b=a;while(1){a=(e|0)>-1;b=(a?m:0)+b|0;d=d+l|0;dA(c,d,b);if((d|0)==(k|0))break;else e=e+j+(a?f:0)|0}}}else if((g|0)!=(a|0)){f=0-j|0;e=i-(j>>1)|0;b=a;while(1){a=(e|0)>-1;d=(a?l:0)+d|0;b=b+m|0;dA(c,d,b);if((b|0)==(g|0))break;else e=e+i+(a?f:0)|0}}return}function sx(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0;fa=i;i=i+208|0;aa=fa+192|0;U=fa+144|0;q=fa+136|0;ea=fa+120|0;ca=fa+104|0;X=fa+96|0;Y=fa+80|0;w=fa+72|0;v=fa+32|0;V=fa+16|0;W=fa;ba=fa+176|0;p=fa+184|0;do if((b|0)<1)j=0;else{_=g+16|0;if((c[_>>2]|0)>>>0>=4){n=zz(b<<5)|0;j=0;do{da=c[e+(j<<2)>>2]|0;IC(da);ea=n+(j<<5)|0;da=(c[da+16>>2]|0)+16|0;c[ea>>2]=c[da>>2];c[ea+4>>2]=c[da+4>>2];c[ea+8>>2]=c[da+8>>2];c[ea+12>>2]=c[da+12>>2];c[ea+16>>2]=c[da+16>>2];c[ea+20>>2]=c[da+20>>2];c[ea+24>>2]=c[da+24>>2];c[ea+28>>2]=c[da+28>>2];j=j+1|0}while((j|0)!=(b|0));if((c[_>>2]|0)==4){m=g+28|0;if(c[m>>2]&2){j=g+24|0;c[j>>2]=yz(b<<2)|0;l=0;do{k=Qs(c[e+(l<<2)>>2]|0,140252)|0;if((k|0)!=0?(c[q>>2]=p,ea=(EO(k,178484,q)|0)>0,o=c[p>>2]|0,ea&(o|0)>-1):0)c[(c[j>>2]|0)+(l<<2)>>2]=o;l=l+1|0}while((l|0)!=(b|0))}j=Gx(b,n,g)|0;if(c[m>>2]&2)fQ(c[g+24>>2]|0)}else j=0;fQ(n);break}$=c[g+20>>2]|0;t=($|0)==0;da=c[24809]|0;n=0;l=0;m=0;k=0;r=0;u=0;while(1){s=c[e+(u<<2)>>2]|0;IC(s);if(!t?(a[$+u>>0]|0)!=0:0){p=c[s+16>>2]|0;I=+h[p+16>>3];j=~~(I+(I>=0.0?.5:-.5));I=+h[p+24>>3];q=~~(I+(I>=0.0?.5:-.5));I=+h[p+32>>3];o=~~(I+(I>=0.0?.5:-.5));I=+h[p+40>>3];p=~~(I+(I>=0.0?.5:-.5));if(!r){n=j;l=o;m=p;k=q}else{n=(j|0)<(n|0)?j:n;l=(o|0)>(l|0)?o:l;m=(p|0)>(m|0)?p:m;k=(q|0)<(k|0)?q:k}j=r+1|0}else j=r;if((d[142275]|0)>2){T=Ft(s)|0;S=c[s+16>>2]|0;ha=+h[S+16>>3];ga=+h[S+24>>3];x=+h[S+32>>3];I=+h[S+40>>3];c[v>>2]=T;h[v+8>>3]=ha;h[v+16>>3]=ga;h[v+24>>3]=x;h[v+32>>3]=I;pO(da,140126,v)|0}u=u+1|0;if((u|0)==(b|0))break;else r=j}T=zz(b<<5)|0;j=0;do{S=T+(j<<5)|0;R=(c[(c[e+(j<<2)>>2]|0)+16>>2]|0)+16|0;c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];c[S+12>>2]=c[R+12>>2];c[S+16>>2]=c[R+16>>2];c[S+20>>2]=c[R+20>>2];c[S+24>>2]=c[R+24>>2];c[S+28>>2]=c[R+28>>2];j=j+1|0}while((j|0)!=(b|0));R=g+8|0;S=Bx(b,T,c[R>>2]|0)|0;if(a[142275]|0){c[w>>2]=S;pO(da,140154,w)|0}if((S|0)>=1){O=($|0)!=0;if(O){N=(n+l|0)/2|0;M=(k+m|0)/2|0}else{N=0;M=0}P=ba+4|0;c[P>>2]=M;c[ba>>2]=N;Q=yz(b<<4)|0;E=g+12|0;F=(f|0)==0;G=V+8|0;H=U+4|0;I=+(S|0);J=W+8|0;L=0;do{C=c[e+(L<<2)>>2]|0;D=Q+(L<<4)|0;c[Q+(L<<4)+12>>2]=L;if((c[_>>2]|0)==3){A=(c[C+16>>2]|0)+16|0;B=c[R>>2]|0;K=Ft(C)|0;c[U>>2]=c[A>>2];c[U+4>>2]=c[A+4>>2];c[U+8>>2]=c[A+8>>2];c[U+12>>2]=c[A+12>>2];c[U+16>>2]=c[A+16>>2];c[U+20>>2]=c[A+20>>2];c[U+24>>2]=c[A+24>>2];c[U+28>>2]=c[A+28>>2];c[aa>>2]=c[ba>>2];c[aa+4>>2]=c[ba+4>>2];Cx(U,D,S,B,aa,K)}else{B=c[R>>2]|0;y=c[E>>2]|0;z=F?C:f;K=aA()|0;A=C+16|0;g=c[A>>2]|0;ha=+h[g+16>>3];w=N-~~(ha+(ha>=0.0?.5:-.5))|0;ha=+h[g+24>>3];g=M-~~(ha+(ha>=0.0?.5:-.5))|0;if((c[_>>2]|0)!=1){j=gu(C)|0;if(j){x=+(B|0);do{wC(W,j);ga=+h[W>>3];ha=+h[J>>3];q=~~(ga+(ga>=0.0?.5:-.5))+w|0;c[U>>2]=q;r=~~(ha+(ha>=0.0?.5:-.5))+g|0;c[H>>2]=r;n=c[j+16>>2]|0;m=~~(x+(+h[n+88>>3]+ +h[n+96>>3])*.5);n=~~(x+ +h[n+80>>3]*.5);k=q-m|0;l=r-n|0;m=m+q|0;n=n+r|0;if((k|0)>-1)k=(k|0)/(S|0)|0;else k=((k+1|0)/(S|0)|0)+-1|0;if((l|0)>-1)p=(l|0)/(S|0)|0;else p=((l+1|0)/(S|0)|0)+-1|0;if((m|0)>-1)o=(m|0)/(S|0)|0;else o=((m+1|0)/(S|0)|0)+-1|0;if((n|0)>-1)n=(n|0)/(S|0)|0;else n=((n+1|0)/(S|0)|0)+-1|0;if((k|0)<=(o|0)){m=(p|0)>(n|0);while(1){if(!m){l=p;while(1){dA(K,k,l);if((l|0)<(n|0))l=l+1|0;else break}}if((k|0)<(o|0))k=k+1|0;else break}}if((q|0)>-1)k=(q|0)/(S|0)|0;else k=((q+1|0)/(S|0)|0)+-1|0;c[U>>2]=k;if((r|0)>-1)k=(r|0)/(S|0)|0;else k=((r+1|0)/(S|0)|0)+-1|0;c[H>>2]=k;k=at(z,j)|0;if(k)do{c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];Dx(k,aa,K,w,g,S,y);k=ct(z,k)|0}while((k|0)!=0);j=hu(C,j)|0}while((j|0)!=0)}}else{v=zz((vt(C)|0)<<2)|0;j=gu(C)|0;if(j){k=0;while(1){u=j+16|0;c[v+(k<<2)>>2]=c[(c[u>>2]|0)+112>>2];c[(c[u>>2]|0)+112>>2]=0;j=hu(C,j)|0;if(!j)break;else k=k+1|0}}j=c[A>>2]|0;if((c[j+180>>2]|0)>=1){r=w-B|0;s=g-B|0;t=w+B|0;u=g+B|0;q=1;while(1){p=c[(c[j+184>>2]|0)+(q<<2)>>2]|0;n=c[p+16>>2]|0;ha=+h[n+16>>3];k=~~(ha+(ha>=0.0?.5:-.5));ha=+h[n+24>>3];l=~~(ha+(ha>=0.0?.5:-.5));ha=+h[n+32>>3];m=~~(ha+(ha>=0.0?.5:-.5));ha=+h[n+40>>3];n=~~(ha+(ha>=0.0?.5:-.5));if((m|0)>(k|0)&(n|0)>(l|0)){j=k+r|0;k=l+s|0;l=t+m|0;m=u+n|0;if((j|0)>-1)j=(j|0)/(S|0)|0;else j=((j+1|0)/(S|0)|0)+-1|0;if((k|0)>-1)o=(k|0)/(S|0)|0;else o=((k+1|0)/(S|0)|0)+-1|0;if((l|0)>-1)n=(l|0)/(S|0)|0;else n=((l+1|0)/(S|0)|0)+-1|0;if((m|0)>-1)m=(m|0)/(S|0)|0;else m=((m+1|0)/(S|0)|0)+-1|0;if((j|0)<=(n|0)){l=(o|0)>(m|0);while(1){if(!l){k=o;while(1){dA(K,j,k);if((k|0)<(m|0))k=k+1|0;else break}}if((j|0)<(n|0))j=j+1|0;else break}}j=gu(p)|0;if(j)do{c[(c[j+16>>2]|0)+212>>2]=p;j=hu(p,j)|0}while((j|0)!=0);j=c[A>>2]|0}if((q|0)<(c[j+180>>2]|0))q=q+1|0;else break}}j=gu(C)|0;if(j){x=+(B|0);do{wC(V,j);ga=+h[V>>3];ha=+h[G>>3];q=~~(ga+(ga>=0.0?.5:-.5))+w|0;c[U>>2]=q;r=~~(ha+(ha>=0.0?.5:-.5))+g|0;c[H>>2]=r;l=j+16|0;k=c[l>>2]|0;do if(!(c[k+212>>2]|0)){m=~~(x+(+h[k+88>>3]+ +h[k+96>>3])*.5);n=~~(x+ +h[k+80>>3]*.5);k=q-m|0;l=r-n|0;m=m+q|0;n=n+r|0;if((k|0)>-1)k=(k|0)/(S|0)|0;else k=((k+1|0)/(S|0)|0)+-1|0;if((l|0)>-1)p=(l|0)/(S|0)|0;else p=((l+1|0)/(S|0)|0)+-1|0;if((m|0)>-1)o=(m|0)/(S|0)|0;else o=((m+1|0)/(S|0)|0)+-1|0;if((n|0)>-1)n=(n|0)/(S|0)|0;else n=((n+1|0)/(S|0)|0)+-1|0;if((k|0)<=(o|0)){m=(p|0)>(n|0);while(1){if(!m){l=p;while(1){dA(K,k,l);if((l|0)<(n|0))l=l+1|0;else break}}if((k|0)<(o|0))k=k+1|0;else break}}if((q|0)>-1)k=(q|0)/(S|0)|0;else k=((q+1|0)/(S|0)|0)+-1|0;c[U>>2]=k;if((r|0)>-1)k=(r|0)/(S|0)|0;else k=((r+1|0)/(S|0)|0)+-1|0;c[H>>2]=k;k=at(z,j)|0;if(!k)break;do{c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];Dx(k,aa,K,w,g,S,y);k=ct(z,k)|0}while((k|0)!=0)}else{if((q|0)>-1)k=(q|0)/(S|0)|0;else k=((q+1|0)/(S|0)|0)+-1|0;c[U>>2]=k;if((r|0)>-1)k=(r|0)/(S|0)|0;else k=((r+1|0)/(S|0)|0)+-1|0;c[H>>2]=k;k=at(z,j)|0;if(!k)break;do{if((c[(c[l>>2]|0)+212>>2]|0)!=(c[(c[(c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)){c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];Dx(k,aa,K,w,g,S,y)}k=ct(z,k)|0}while((k|0)!=0)}while(0);j=hu(C,j)|0}while((j|0)!=0)}j=gu(C)|0;if(j){k=0;while(1){c[(c[j+16>>2]|0)+112>>2]=c[v+(k<<2)>>2];j=hu(C,j)|0;if(!j)break;else k=k+1|0}}fQ(v)}l=Q+(L<<4)+4|0;c[l>>2]=hA(K)|0;m=Q+(L<<4)+8|0;c[m>>2]=gA(K)|0;k=c[A>>2]|0;ha=+(B<<1|0);j=~~+Z(+((ha+(+h[k+32>>3]-+h[k+16>>3]))/I));k=~~+Z(+((ha+(+h[k+40>>3]-+h[k+24>>3]))/I));c[D>>2]=k+j;if((d[142275]|0)>2?(C=Ft(C)|0,D=c[m>>2]|0,c[Y>>2]=C,c[Y+4>>2]=D,c[Y+8>>2]=j,c[Y+12>>2]=k,pO(da,140170,Y)|0,(c[m>>2]|0)>0):0){j=0;do{C=c[l>>2]|0;D=c[C+(j<<3)+4>>2]|0;c[X>>2]=c[C+(j<<3)>>2];c[X+4>>2]=D;pO(da,140197,X)|0;j=j+1|0}while((j|0)<(c[m>>2]|0))}bA(K)}L=L+1|0}while((L|0)!=(b|0));q=yz(b<<2)|0;j=0;do{c[q+(j<<2)>>2]=Q+(j<<4);j=j+1|0}while((j|0)!=(b|0));PO(q,b,4,90);r=aA()|0;j=yz(b<<3)|0;if(O){p=0;do{if(a[$+p>>0]|0){m=c[q+(p<<2)>>2]|0;o=c[m+12>>2]|0;e=c[P>>2]|0;k=c[m+4>>2]|0;m=c[m+8>>2]|0;n=j+(o<<3)|0;c[n>>2]=0-(c[ba>>2]|0);o=j+(o<<3)+4|0;c[o>>2]=0-e;if((m|0)>0){l=0;while(1){c[aa>>2]=c[k>>2];c[aa+4>>2]=c[k+4>>2];cA(r,aa);l=l+1|0;if((l|0)==(m|0))break;else k=k+8|0}}if((d[142275]|0)>1){_=c[n>>2]|0;e=c[o>>2]|0;c[ca>>2]=m;c[ca+4>>2]=_;c[ca+8>>2]=e;pO(da,140211,ca)|0}}p=p+1|0}while((p|0)!=(b|0));k=0;do{if(!(a[$+k>>0]|0)){ca=c[q+(k<<2)>>2]|0;Fx(k,ca,r,j+(c[ca+12>>2]<<3)|0,S,c[R>>2]|0,T)}k=k+1|0}while((k|0)!=(b|0))}else{k=0;do{ca=c[q+(k<<2)>>2]|0;Fx(k,ca,r,j+(c[ca+12>>2]<<3)|0,S,c[R>>2]|0,T);k=k+1|0}while((k|0)!=(b|0))}fQ(q);k=0;do{fQ(c[Q+(k<<4)+4>>2]|0);k=k+1|0}while((k|0)!=(b|0));fQ(Q);bA(r);fQ(T);if((d[142275]|0)>1){k=0;do{ba=c[j+(k<<3)>>2]|0;ca=c[j+(k<<3)+4>>2]|0;c[ea>>2]=k;c[ea+4>>2]=ba;c[ea+8>>2]=ca;pO(da,140237,ea)|0;k=k+1|0}while((k|0)!=(b|0))}}else j=0}while(0);i=fa;return j|0}function tx(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;k=p+64|0;h=p+24|0;o=p+8|0;g=p;j=p+56|0;a:do if((b|0)<1)f=0;else{switch(c[f+16>>2]|0){case 4:{f=Gx(b,e,f)|0;break a}case 3:break;default:{f=0;break a}}m=f+8|0;n=Bx(b,e,c[m>>2]|0)|0;if(a[142275]|0){l=c[24809]|0;c[g>>2]=n;pO(l,140154,g)|0}if((n|0)>=1){c[j+4>>2]=0;c[j>>2]=0;l=yz(b<<4)|0;f=0;do{c[l+(f<<4)+12>>2]=f;q=e+(f<<5)|0;g=c[m>>2]|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];c[h+20>>2]=c[q+20>>2];c[h+24>>2]=c[q+24>>2];c[h+28>>2]=c[q+28>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];Cx(h,l+(f<<4)|0,n,g,k,181739);f=f+1|0}while((f|0)!=(b|0));h=yz(b<<2)|0;f=0;do{c[h+(f<<2)>>2]=l+(f<<4);f=f+1|0}while((f|0)!=(b|0));PO(h,b,4,90);j=aA()|0;f=yz(b<<3)|0;g=0;do{q=c[h+(g<<2)>>2]|0;Fx(g,q,j,f+(c[q+12>>2]<<3)|0,n,c[m>>2]|0,e);g=g+1|0}while((g|0)!=(b|0));fQ(h);g=0;do{fQ(c[l+(g<<4)+4>>2]|0);g=g+1|0}while((g|0)!=(b|0));fQ(l);bA(j);if((d[142275]|0)>=2){g=c[24809]|0;h=0;do{e=c[f+(h<<3)>>2]|0;q=c[f+(h<<3)+4>>2]|0;c[o>>2]=h;c[o+4>>2]=e;c[o+8>>2]=q;pO(g,140237,o)|0;h=h+1|0}while((h|0)!=(b|0))}}else f=0}while(0);i=p;return f|0}function ux(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((a|0)<1)f=(a|0)>-1?a:0-a|0;else{z=(e|0)==0;u=(f|0)==0;y=0;do{v=c[b+(y<<2)>>2]|0;p=z?v:e;w=c[d+(y<<3)>>2]|0;x=c[d+(y<<3)+4>>2]|0;q=+(w|0);r=q/72.0;s=+(x|0);t=s/72.0;f=gu(v)|0;if(f)do{g=c[f+16>>2]|0;o=c[g+132>>2]|0;h[o>>3]=r+ +h[o>>3];o=o+8|0;h[o>>3]=t+ +h[o>>3];o=g+16|0;h[o>>3]=q+ +h[o>>3];o=g+24|0;h[o>>3]=s+ +h[o>>3];g=c[g+108>>2]|0;if(g){o=g+56|0;h[o>>3]=q+ +h[o>>3];o=g+64|0;h[o>>3]=s+ +h[o>>3]}if(!u?(A=at(p,f)|0,(A|0)!=0):0){o=A;do{i=c[o+16>>2]|0;g=c[i+96>>2]|0;if(g){n=g+56|0;h[n>>3]=q+ +h[n>>3];n=g+64|0;h[n>>3]=s+ +h[n>>3]}g=c[i+108>>2]|0;if(g){n=g+56|0;h[n>>3]=q+ +h[n>>3];n=g+64|0;h[n>>3]=s+ +h[n>>3]}g=c[i+100>>2]|0;if(g){n=g+56|0;h[n>>3]=q+ +h[n>>3];n=g+64|0;h[n>>3]=s+ +h[n>>3]}g=c[i+104>>2]|0;if(g){n=g+56|0;h[n>>3]=q+ +h[n>>3];n=g+64|0;h[n>>3]=s+ +h[n>>3]}g=c[i+8>>2]|0;if((g|0)!=0?(B=c[g+4>>2]|0,(B|0)>0):0){g=c[g>>2]|0;m=0;do{i=c[g+(m*48|0)>>2]|0;j=c[g+(m*48|0)+4>>2]|0;k=c[g+(m*48|0)+8>>2]|0;l=c[g+(m*48|0)+12>>2]|0;if((j|0)>0){n=0;do{C=i+(n<<4)|0;h[C>>3]=q+ +h[C>>3];C=i+(n<<4)+8|0;h[C>>3]=s+ +h[C>>3];n=n+1|0}while((n|0)!=(j|0))}if(k){C=g+(m*48|0)+16|0;h[C>>3]=q+ +h[C>>3];C=g+(m*48|0)+24|0;h[C>>3]=s+ +h[C>>3]}if(l){C=g+(m*48|0)+32|0;h[C>>3]=q+ +h[C>>3];C=g+(m*48|0)+40|0;h[C>>3]=s+ +h[C>>3]}m=m+1|0}while((m|0)!=(B|0))}o=ct(p,o)|0}while((o|0)!=0)}f=hu(v,f)|0}while((f|0)!=0);Hx(v,w,x);y=y+1|0}while((y|0)!=(a|0));f=0}return f|0}function vx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=sx(a,b,d,e)|0;if(!f)f=1;else{d=ux(a,b,f,d,c[e+12>>2]|0)|0;fQ(f);f=d}return f|0}function wx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=vx(a,b,d,e)|0;if(!q){IC(d);m=c[d+16>>2]|0;n=m+16|0;g=+h[n>>3];o=m+24|0;i=+h[o>>3];p=m+32|0;f=+h[p>>3];m=m+40|0;j=+h[m>>3];if((a|0)>0){l=0;do{e=c[(c[b+(l<<2)>>2]|0)+16>>2]|0;k=c[e+180>>2]|0;if((k|0)>=1){d=c[e+184>>2]|0;e=1;while(1){s=c[(c[d+(e<<2)>>2]|0)+16>>2]|0;r=+h[s+16>>3];g=g>3];i=i>3];f=f>r?f:r;r=+h[s+40>>3];j=j>r?j:r;if((e|0)<(k|0))e=e+1|0;else break}}l=l+1|0}while((l|0)!=(a|0))}h[n>>3]=g;h[o>>3]=i;h[p>>3]=f;h[m>>3]=j}return q|0}function xx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!f)Na(140258,140264,1400,140271);e=Ax(b,e,e)|0;c[f+8>>2]=e;if(a[142275]|0){j=c[24809]|0;c[g>>2]=e;pO(j,140283,g)|0}c[f+12>>2]=0;c[f+20>>2]=0;yx(Qs(b,140296)|0,d,f)|0;i=h;return c[f+16>>2]|0}function yx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;s=v+40|0;r=v+32|0;u=v+24|0;t=v+16|0;l=v+8|0;n=v;k=v+48|0;m=v+44|0;if(!e)Na(140258,140264,1292,140305);p=e+28|0;c[p>>2]=0;q=e+16|0;c[q>>2]=d;o=e+4|0;c[o>>2]=0;c[e+24>>2]=0;a:do if((b|0)!=0?(j=a[b>>0]|0,j<<24>>24!=0):0)switch(j<<24>>24|0){case 97:{if(gP(b,140323,5)|0){if(gP(b,140329,6)|0)break a;c[q>>2]=5;c[l>>2]=k;n=(EO(b+5|0,140336,l)|0)>0;f=+g[k>>2];if(n&f>0.0){g[e>>2]=f;break a}else{g[e>>2]=1.0;break a}}c[q>>2]=4;d=b+5|0;b:do if((a[d>>0]|0)==95){d=b+6|0;j=a[d>>0]|0;if(j<<24>>24){k=0;while(1){switch(j<<24>>24|0){case 99:{k=k|1;c[p>>2]=k;break}case 105:{k=k|64;c[p>>2]=k;break}case 117:{k=k|2;c[p>>2]=k;break}case 116:{k=k|16;c[p>>2]=k;break}case 98:{k=k|32;c[p>>2]=k;break}case 108:{k=k|4;c[p>>2]=k;break}case 114:{k=k|8;c[p>>2]=k;break}default:break b}d=d+1|0;j=a[d>>0]|0;if(!(j<<24>>24))break b}}}while(0);c[n>>2]=m;n=(EO(d,178484,n)|0)>0;d=c[m>>2]|0;if(!(n&(d|0)>0))break a;c[o>>2]=d;break a}case 99:{if(j<<24>>24!=99)break a;if(aP(b,149067)|0)break a;c[q>>2]=1;break a}case 103:{if(j<<24>>24!=103)break a;if(aP(b,152567)|0)break a;c[q>>2]=3;break a}case 110:{if(j<<24>>24!=110)break a;if(aP(b,152523)|0)break a;c[q>>2]=2;break a}default:break a}while(0);if(a[142275]|0){d=c[24809]|0;AO(140339,11,1,d)|0;switch(c[q>>2]|0){case 1:{j=149067;break}case 2:{j=152523;break}case 3:{j=152567;break}case 4:{j=140323;break}case 5:{j=140329;break}default:j=140351}c[t>>2]=j;pO(d,140361,t)|0;if((c[q>>2]|0)==5){h[u>>3]=+g[e>>2];pO(d,140374,u)|0}c[r>>2]=c[o>>2];pO(d,140387,r)|0;c[s>>2]=c[p>>2];pO(d,140400,s)|0}i=v;return c[q>>2]|0}function zx(a,b,c){a=a|0;b=b|0;c=c|0;return yx(Qs(a,140296)|0,b,c)|0}function Ax(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=j+4|0;f=Qs(b,140413)|0;a:do if(f){c[h>>2]=g;h=(EO(f,178484,h)|0)==1;b=c[g>>2]|0;if(!(h&(b|0)>-1)){switch(a[f>>0]|0){case 84:case 116:break;default:{b=d;break a}}b=e}}else b=d;while(0);i=j;return b|0}function Bx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;q=s+80|0;r=s+48|0;p=s+8|0;n=s;o=+((a*100|0)+-1|0);if((a|0)>0){g=+(e<<1|0);f=0.0;l=0.0;e=0;do{k=g+(+h[b+(e<<5)+16>>3]-+h[b+(e<<5)>>3]);m=g+(+h[b+(e<<5)+24>>3]-+h[b+(e<<5)+8>>3]);f=f-(k+m);l=l-k*m;e=e+1|0}while((e|0)!=(a|0));m=f}else{m=0.0;l=0.0}k=m*m-o*4.0*l;if(!(k<0.0)){f=+O(+k);j=o*2.0;g=(f-m)/j;j=(-m-f)/j;e=~~g;e=(e|0)==0?1:e;if((d[142275]|0)>2){n=c[24809]|0;AO(140540,27,1,n)|0;h[p>>3]=o;h[p+8>>3]=m;h[p+16>>3]=l;h[p+24>>3]=k;h[p+32>>3]=f;pO(n,140568,p)|0;c[r>>2]=e;h[r+8>>3]=g;c[r+16>>2]=~~j;h[r+24>>3]=j;pO(n,140594,r)|0;h[q>>3]=l+(m*g+g*(o*g));h[q+8>>3]=l+(m*j+j*(o*j));pO(n,140616,q)|0}}else{h[n>>3]=k;us(1,140513,n)|0;e=-1}i=s;return e|0}function Cx(a,b,e,f,g,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0;w=i;i=i+32|0;v=w+16|0;t=w;o=+h[a>>3];r=+h[a+8>>3];q=+h[a+16>>3];p=+h[a+24>>3];s=aA()|0;k=c[g>>2]|0;a=k-f|0;l=c[g+4>>2]|0;g=l-f|0;k=f-~~(o+(o>=0.0?.5:-.5))+k+~~(q+(q>=0.0?.5:-.5))|0;l=f-~~(r+(r>=0.0?.5:-.5))+l+~~(p+(p>=0.0?.5:-.5))|0;if((a|0)>-1)a=(a|0)/(e|0)|0;else a=((a+1|0)/(e|0)|0)+-1|0;if((g|0)>-1)n=(g|0)/(e|0)|0;else n=((g+1|0)/(e|0)|0)+-1|0;if((k|0)>-1)m=(k|0)/(e|0)|0;else m=((k+1|0)/(e|0)|0)+-1|0;if((l|0)>-1)l=(l|0)/(e|0)|0;else l=((l+1|0)/(e|0)|0)+-1|0;if((a|0)<=(m|0)){k=(n|0)>(l|0);while(1){if(!k){g=n;while(1){dA(s,a,g);if((g|0)<(l|0))g=g+1|0;else break}}if((a|0)<(m|0))a=a+1|0;else break}}l=b+4|0;c[l>>2]=hA(s)|0;k=gA(s)|0;m=b+8|0;c[m>>2]=k;y=+(f<<1|0);x=+(e|0);g=~~+Z(+((y+(q-o))/x));a=~~+Z(+((y+(p-r))/x));c[b>>2]=a+g;if((d[142275]|0)>2?(u=c[24809]|0,c[t>>2]=j,c[t+4>>2]=k,c[t+8>>2]=g,c[t+12>>2]=a,pO(u,140170,t)|0,(c[m>>2]|0)>0):0){a=0;do{j=c[l>>2]|0;t=c[j+(a<<3)+4>>2]|0;c[v>>2]=c[j+(a<<3)>>2];c[v+4>>2]=t;pO(u,140197,v)|0;a=a+1|0}while((a|0)<(c[m>>2]|0))}bA(s);i=w;return}function Dx(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;w=z+96|0;y=z+80|0;t=z+16|0;u=z;x=z+64|0;v=z+48|0;n=z+32|0;h[x>>3]=+(c[b>>2]|0);r=x+8|0;h[r>>3]=+(c[b+4>>2]|0);if((j|0)!=0?(s=a+16|0,m=c[(c[s>>2]|0)+8>>2]|0,(m|0)!=0):0){if((c[m+4>>2]|0)>0){q=+(e|0);p=+(f|0);o=+(g|0);b=v+8|0;a=0;do{f=c[m>>2]|0;n=c[f+(a*48|0)>>2]|0;j=c[f+(a*48|0)+4>>2]|0;g=c[f+(a*48|0)+8>>2]|0;e=c[f+(a*48|0)+12>>2]|0;m=f+(a*48|0)+16|0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];c[t+12>>2]=c[m+12>>2];f=f+(a*48|0)+32|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];if(!g){c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];m=n+16|0;c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];c[v+12>>2]=c[m+12>>2];m=2}else{c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[x+12>>2]=c[t+12>>2];c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];m=1}k=q+ +h[x>>3];h[x>>3]=k;l=p+ +h[r>>3];h[r>>3]=l;if(!(k>=0.0))k=(k+1.0)/o+-1.0;else k=k/o;h[x>>3]=k;if(!(l>=0.0))k=(l+1.0)/o+-1.0;else k=l/o;h[r>>3]=k;k=q+ +h[v>>3];h[v>>3]=k;l=p+ +h[b>>3];h[b>>3]=l;if(!(k>=0.0))k=(k+1.0)/o+-1.0;else k=k/o;h[v>>3]=k;if(!(l>=0.0))k=(l+1.0)/o+-1.0;else k=l/o;h[b>>3]=k;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rx(y,w,d);if((m|0)<(j|0))do{c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];g=n+(m<<4)|0;c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[v+12>>2]=c[g+12>>2];k=q+ +h[v>>3];h[v>>3]=k;l=p+ +h[b>>3];h[b>>3]=l;if(!(k>=0.0))k=(k+1.0)/o+-1.0;else k=k/o;h[v>>3]=k;if(!(l>=0.0))k=(l+1.0)/o+-1.0;else k=l/o;h[b>>3]=k;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rx(y,w,d);m=m+1|0}while((m|0)!=(j|0));if(e){c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];k=q+ +h[v>>3];h[v>>3]=k;l=p+ +h[b>>3];h[b>>3]=l;if(!(k>=0.0))k=(k+1.0)/o+-1.0;else k=k/o;h[v>>3]=k;if(!(l>=0.0))k=(l+1.0)/o+-1.0;else k=l/o;h[b>>3]=k;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rx(y,w,d)}a=a+1|0;m=c[(c[s>>2]|0)+8>>2]|0}while((a|0)<(c[m+4>>2]|0))}}else{wC(n,c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0);c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];k=+(e|0)+ +h[v>>3];h[v>>3]=k;m=v+8|0;l=+(f|0)+ +h[m>>3];h[m>>3]=l;if(!(k>=0.0))k=(k+1.0)/+(g|0)+-1.0;else k=k/+(g|0);h[v>>3]=k;if(!(l>=0.0))k=(l+1.0)/+(g|0)+-1.0;else k=l/+(g|0);h[m>>3]=k;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rx(y,w,d)}i=z;return}function Ex(a,b){a=a|0;b=b|0;return (c[c[b>>2]>>2]|0)-(c[c[a>>2]>>2]|0)|0}function Fx(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0;p=c[b+12>>2]|0;j=+h[i+(p<<5)>>3];k=+h[i+(p<<5)+8>>3];l=+h[i+(p<<5)+16>>3];m=+h[i+(p<<5)+24>>3];if(!((a|0)==0?(r=+(g<<1|0),q=+(f|0),(Kx((~~+Z(+((r+(l-j))/q))|0)/-2|0,(~~+Z(+((r+(m-k))/q))|0)/-2|0,b,d,e,f,i)|0)!=0):0))n=3;a:do if((n|0)==3?(Kx(0,0,b,d,e,f,i)|0)==0:0)if((~~+Z(+(l-j))|0)<(~~+Z(+(m-k))|0)){p=1;while(1){o=0-p|0;g=0;while(1){if(Kx(o,g,b,d,e,f,i)|0)break a;a=g+-1|0;if((a|0)>(o|0))g=a;else{n=g;break}}if((p|0)>(o|0)){g=o;do{if(Kx(g,a,b,d,e,f,i)|0)break a;g=g+1|0}while((g|0)<(p|0))}else g=o;if((n|0)<=(p|0))do{if(Kx(g,a,b,d,e,f,i)|0)break a;a=a+1|0}while((a|0)<(p|0));if((g|0)>(o|0))do{if(Kx(g,a,b,d,e,f,i)|0)break a;g=g+-1|0}while((g|0)>(o|0));if((a|0)>0)while(1){if(Kx(g,a,b,d,e,f,i)|0)break a;if((a|0)>1)a=a+-1|0;else break}p=p+1|0}}else{p=1;while(1){o=0-p|0;g=0;while(1){if(Kx(g,o,b,d,e,f,i)|0)break a;a=g+1|0;if((a|0)<(p|0))g=a;else{n=g;break}}if((p|0)>(o|0)){g=o;do{if(Kx(a,g,b,d,e,f,i)|0)break a;g=g+1|0}while((g|0)<(p|0))}else g=o;if((n|0)>=(o|0))do{if(Kx(a,g,b,d,e,f,i)|0)break a;a=a+-1|0}while((a|0)>(o|0));if((g|0)>(o|0))do{if(Kx(a,g,b,d,e,f,i)|0)break a;g=g+-1|0}while((g|0)>(o|0));if((a|0)<0)while(1){if(Kx(a,g,b,d,e,f,i)|0)break a;if((a|0)<-1)a=a+1|0;else break}p=p+1|0}}while(0);return}function Gx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;j=B;A=yz(b<<3)|0;g=c[e+4>>2]|0;r=e+28|0;f=(g|0)>0;do if(!(c[r>>2]&1))if(f){z=g;g=(b+-1+g|0)/(g|0)|0;q=1;break}else{g=~~+Z(+(+O(+(+(b|0)))));z=g;g=(b+-1+g|0)/(g|0)|0;q=1;break}else if(f){z=(b+-1+g|0)/(g|0)|0;q=0;break}else{g=~~+Z(+(+O(+(+(b|0)))));z=(b+-1+g|0)/(g|0)|0;q=0;break}while(0);if(a[142275]|0){y=c[24809]|0;c[j>>2]=(q|0)!=0?140418:140428;c[j+4>>2]=g;c[j+8>>2]=z;pO(y,140441,j)|0}w=yz((z<<3)+8|0)|0;x=yz((g<<3)+8|0)|0;y=yz(b*24|0)|0;p=(b|0)>0;if(p){k=+((c[e+8>>2]|0)>>>0);f=0;j=y;while(1){o=+h[d+(f<<5)+8>>3];n=+h[d+(f<<5)+24>>3];h[j>>3]=+h[d+(f<<5)+16>>3]-+h[d+(f<<5)>>3]+k;h[j+8>>3]=n-o+k;c[j+16>>2]=f;f=f+1|0;if((f|0)==(b|0))break;else j=j+24|0}j=yz(b<<2)|0;if(p){f=0;do{c[j+(f<<2)>>2]=y+(f*24|0);f=f+1|0}while((f|0)!=(b|0));v=j;u=j}else{v=j;u=j}}else{u=yz(b<<2)|0;v=u}f=c[e+24>>2]|0;if(!f){if(!(c[r>>2]&64))PO(v,b,4,92)}else{c[13727]=f;PO(v,b,4,91)}if(p){e=(q|0)==0;f=0;m=0;j=0;do{s=c[u+(m<<2)>>2]|0;t=w+(f<<3)|0;o=+h[t>>3];n=+h[s>>3];h[t>>3]=o>n?o:n;t=x+(j<<3)|0;n=+h[t>>3];o=+h[s+8>>3];h[t>>3]=n>o?n:o;if(e){j=j+1|0;t=(j|0)==(g|0);f=(t&1)+f|0;j=t?0:j}else{f=f+1|0;t=(f|0)==(z|0);f=t?0:f;j=(t&1)+j|0}m=m+1|0}while((m|0)!=(b|0))}if((z|0)>=0){f=0;l=0.0;while(1){t=w+(f<<3)|0;k=+h[t>>3];h[t>>3]=l;if((f|0)==(z|0))break;else{f=f+1|0;l=l+k}}}if((g|0)>0){k=0.0;f=g;do{t=f;f=f+-1|0;o=+h[x+(f<<3)>>3];h[x+(t<<3)>>3]=k;k=k+o}while((t|0)>1)}else k=0.0;h[x>>3]=k;if(p){t=(q|0)==0;r=c[r>>2]|0;m=(r&4|0)==0;p=(r&8|0)==0;q=(r&16|0)==0;r=(r&32|0)==0;f=0;s=0;j=0;do{e=c[(c[u+(s<<2)>>2]|0)+16>>2]|0;k=+h[d+(e<<5)>>3];l=+h[d+(e<<5)+8>>3];n=+h[d+(e<<5)+16>>3];o=+h[d+(e<<5)+24>>3];do if(m)if(p){c[A+(e<<3)>>2]=~~((+h[w+(f<<3)>>3]+ +h[w+(f+1<<3)>>3]-n-k)*.5);break}else{c[A+(e<<3)>>2]=~~(+h[w+(f+1<<3)>>3]-(n-k));break}else c[A+(e<<3)>>2]=~~+h[w+(f<<3)>>3];while(0);do if(q)if(r){c[A+(e<<3)+4>>2]=~~((+h[x+(j<<3)>>3]+ +h[x+(j+1<<3)>>3]-o-l)*.5);break}else{c[A+(e<<3)+4>>2]=~~+h[x+(j+1<<3)>>3];break}else c[A+(e<<3)+4>>2]=~~(+h[x+(j<<3)>>3]-(o-l));while(0);if(t){j=j+1|0;e=(j|0)==(g|0);f=(e&1)+f|0;j=e?0:j}else{f=f+1|0;e=(f|0)==(z|0);f=e?0:f;j=(e&1)+j|0}s=s+1|0}while((s|0)!=(b|0))}fQ(y);fQ(v);fQ(w);fQ(x);i=B;return A|0}function Hx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0;j=b+16|0;b=c[j>>2]|0;o=b+16|0;m=b+24|0;f=b+32|0;b=b+40|0;g=+(d|0);l=g+ +h[f>>3];i=+(e|0);n=i+ +h[m>>3];k=i+ +h[b>>3];h[o>>3]=g+ +h[o>>3];h[m>>3]=n;h[f>>3]=l;h[b>>3]=k;b=c[j>>2]|0;f=c[b+12>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){o=f+56|0;h[o>>3]=g+ +h[o>>3];o=f+64|0;h[o>>3]=i+ +h[o>>3]}if((c[b+180>>2]|0)>=1){f=1;while(1){Hx(c[(c[b+184>>2]|0)+(f<<2)>>2]|0,d,e);b=c[j>>2]|0;if((f|0)>=(c[b+180>>2]|0))break;else f=f+1|0}}return}function Ix(a,b){a=a|0;b=b|0;var d=0;d=c[13727]|0;a=c[d+(c[(c[a>>2]|0)+16>>2]<<2)>>2]|0;b=c[d+(c[(c[b>>2]|0)+16>>2]<<2)>>2]|0;return ((a|0)>(b|0)?1:((a|0)<(b|0))<<31>>31)|0}function Jx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;a=c[a>>2]|0;b=c[b>>2]|0;e=+h[a+8>>3]+ +h[a>>3];d=+h[b+8>>3]+ +h[b>>3];return (ed)<<31>>31)|0}function Kx(a,b,e,f,g,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;v=i;i=i+48|0;t=v+32|0;u=v;s=v+24|0;q=e+4|0;r=c[e+8>>2]|0;o=(r|0)>0;a:do if(o){l=s+4|0;m=c[q>>2]|0;n=0;while(1){w=m;x=c[w>>2]|0;w=c[w+4>>2]|0;y=s;c[y>>2]=x;c[y+4>>2]=w;c[s>>2]=x+a;c[l>>2]=w+b;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];if(eA(f,t)|0){l=0;break a}n=n+1|0;if((n|0)>=(r|0)){p=5;break}else m=m+8|0}}else p=5;while(0);if((p|0)==5){n=c[e+12>>2]|0;A=+h[k+(n<<5)>>3];z=+h[k+(n<<5)+8>>3];c[g>>2]=(_(j,a)|0)-~~(A+(A>=0.0?.5:-.5));n=g+4|0;c[n>>2]=(_(j,b)|0)-~~(z+(z>=0.0?.5:-.5));if(o){m=s+4|0;l=c[q>>2]|0;k=0;while(1){y=l;x=c[y>>2]|0;y=c[y+4>>2]|0;w=s;c[w>>2]=x;c[w+4>>2]=y;c[s>>2]=x+a;c[m>>2]=y+b;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];cA(f,t);k=k+1|0;if((k|0)==(r|0))break;else l=l+8|0}}if((d[142275]|0)>1){l=c[24809]|0;x=c[g>>2]|0;y=c[n>>2]|0;c[u>>2]=r;c[u+4>>2]=a;c[u+8>>2]=b;c[u+12>>2]=x;c[u+16>>2]=y;pO(l,140479,u)|0;l=1}else l=1}i=v;return l|0}function Lx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+160|0;L=O+148|0;K=O+144|0;J=O+80|0;M=O;do if(b){if(!f){f=gQ(1,20)|0;c[f+4>>2]=e>>>0>80?e:80}e=c[f>>2]|0;N=c[f+4>>2]|0;if(!e){g=100;e=gQ(100,N)|0}else{g=e+100|0;I=hQ(c[f+8>>2]|0,_(g,N)|0)|0;tQ(I+(_(N,e)|0)|0,0,N*100|0)|0;e=I}n=M+8|0;o=(d|0)==0;p=M+72|0;q=d+4|0;r=d+8|0;s=J+8|0;t=M+8|0;u=d+24|0;v=M+8|0;w=d+40|0;x=d+20|0;y=d+12|0;z=M+16|0;A=M+24|0;B=M+32|0;C=M+40|0;D=d+16|0;E=M+16|0;F=d+28|0;G=d+32|0;H=d+36|0;I=d+44|0;k=g;a:while(1){while(1){g=b+1|0;if(!(KM(a[b>>0]|0)|0))break;else b=g}b:do switch(a[b>>0]|0){case 0:{g=11;break a}case 69:{c[M>>2]=0;b=Rx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[d>>2];break}case 101:{c[M>>2]=1;b=Rx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[d>>2];break}case 80:{c[M>>2]=2;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[q>>2];break}case 112:{c[M>>2]=3;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[q>>2];break}case 98:{c[M>>2]=4;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[r>>2];break}case 66:{c[M>>2]=5;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[r>>2];break}case 99:{b=Tx(g,K)|0;if(!b){g=84;break a}m=Px(c[K>>2]|0,J)|0;c[K>>2]=m;if(!m){g=84;break a}if(!(c[J>>2]|0)){c[M>>2]=9;c[t>>2]=c[s>>2];if(o)break b;c[p>>2]=c[u>>2];break b}else{c[M>>2]=14;g=v;l=J;m=g+64|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(m|0));if(o)break b;c[p>>2]=c[w>>2];break b}}case 67:{b=Tx(g,K)|0;if(!b){g=84;break a}m=Px(c[K>>2]|0,J)|0;c[K>>2]=m;if(!m){g=84;break a}if(!(c[J>>2]|0)){c[M>>2]=8;c[t>>2]=c[s>>2];if(o)break b;c[p>>2]=c[x>>2];break b}else{c[M>>2]=13;g=v;l=J;m=g+64|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(m|0));if(o)break b;c[p>>2]=c[w>>2];break b}}case 76:{c[M>>2]=6;b=Sx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[y>>2];break}case 84:{c[M>>2]=7;j=+QO(g,L);b=c[L>>2]|0;if((b|0)==(g|0)){g=48;break a}h[n>>3]=j;if(!b){g=84;break a}j=+QO(b,L);g=c[L>>2]|0;if((g|0)==(b|0)){g=51;break a}h[z>>3]=j;if(!g){g=84;break a}b=SO(g,L,10)|0;m=c[L>>2]|0;g=(m|0)==(g|0)?0:m;do if((b|0)>=0)if((b|0)>0){c[A>>2]=2;break}else{c[A>>2]=1;break}else c[A>>2]=0;while(0);if(!g){g=84;break a}j=+QO(g,L);b=c[L>>2]|0;if((b|0)==(g|0)){g=60;break a}h[B>>3]=j;if(!b){g=84;break a}b=Tx(b,C)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[D>>2];break}case 70:{c[M>>2]=10;j=+QO(g,L);b=c[L>>2]|0;if((b|0)==(g|0)){g=66;break a}h[n>>3]=j;if(!b){g=84;break a}b=Tx(b,E)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[F>>2];break}case 83:{c[M>>2]=11;b=Tx(g,n)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[G>>2];break}case 73:{c[M>>2]=12;b=Rx(g,n)|0;if(!b){g=84;break a}b=Tx(b,C)|0;if(!b){g=84;break a}if(!o)c[p>>2]=c[H>>2];break}case 116:{c[M>>2]=15;c[t>>2]=RO(g,L,10)|0;b=c[L>>2]|0;b=(b|0)==(g|0)?0:b;if(!b){g=84;break a}if(!o)c[p>>2]=c[I>>2];break}default:{g=84;break a}}while(0);g=c[f>>2]|0;if((g|0)==(k|0)){m=k<<1;e=hQ(e,_(m,N)|0)|0;g=_(k,N)|0;tQ(e+g|0,0,g|0)|0;g=c[f>>2]|0;k=m}g=e+(_(g,N)|0)|0;l=M;m=g+80|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(m|0));c[f>>2]=(c[f>>2]|0)+1}if((g|0)==11)b=e;else if((g|0)==48)g=84;else if((g|0)==51)g=84;else if((g|0)==60)g=84;else if((g|0)==66)g=84;if((g|0)==84){b=f+16|0;c[b>>2]=c[b>>2]|1;b=e}e=c[f>>2]|0;if(!e){fQ(b);fQ(f);f=0;break}else{c[f+8>>2]=hQ(b,_(e,N)|0)|0;break}}while(0);i=O;return f|0}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;return Lx(a,b,c,0)|0}function Nx(a){a=a|0;return Lx(a,0,0,0)|0}function Ox(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+12>>2]|0;if(a){f=c[a+8>>2]|0;a:do if((c[a>>2]|0)>0){g=a+4|0;h=(b|0)==0;i=0;while(1){d=_(c[g>>2]|0,i)|0;e=f+d|0;if(!h)Db[b&127](e);switch(c[e>>2]|0){case 3:case 2:{fQ(c[f+(d+12)>>2]|0);break}case 5:case 4:{fQ(c[f+(d+12)>>2]|0);break}case 6:{fQ(c[f+(d+12)>>2]|0);break}case 7:{fQ(c[f+(d+40)>>2]|0);break}case 9:case 8:{fQ(c[f+(d+8)>>2]|0);break}case 14:case 13:{Qx(f+(d+8)|0);break}case 10:{fQ(c[f+(d+16)>>2]|0);break}case 11:{fQ(c[f+(d+8)>>2]|0);break}case 12:{fQ(c[f+(d+40)>>2]|0);break}default:{}}i=i+1|0;if((i|0)>=(c[a>>2]|0))break a}}while(0);fQ(f);fQ(a)}return}function Px(b,d){b=b|0;d=d|0;var e=0,f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;e=a[b>>0]|0;a:do switch(e|0){case 91:{b=b+1|0;c[d>>2]=1;n=d+8|0;f=+QO(b,r);e=c[r>>2]|0;if((e|0)==(b|0)){b=0;break a}h[n>>3]=f;if(e){f=+QO(e,r);l=c[r>>2]|0;if((l|0)==(e|0)){b=0;break a}h[d+16>>3]=f;if(l){f=+QO(l,r);k=c[r>>2]|0;if((k|0)==(l|0)){b=0;break a}h[d+24>>3]=f;if(k){f=+QO(k,r);e=c[r>>2]|0;if((e|0)==(k|0)){b=0;break a}h[d+32>>3]=f;if((e|0)!=0?(o=d+40|0,m=SO(e,r,10)|0,c[o>>2]=m,j=c[r>>2]|0,!((j|0)==(e|0)|(j|0)==0)):0){l=gQ(m,8)|0;b:do if((m|0)>0){k=0;while(1){f=+QO(j,r);e=c[r>>2]|0;if((e|0)==(j|0)|(e|0)==0){e=19;break}g[l+(k<<3)>>2]=f;j=Tx(e,l+(k<<3)+4|0)|0;k=k+1|0;if(!j){e=21;break}if((k|0)>=(c[o>>2]|0))break b}if((e|0)==19){fQ(l);b=0;break a}else if((e|0)==21){fQ(l);b=0;break a}}while(0);c[n+36>>2]=l}else b=0}else b=0}else b=0}else b=0;break}case 40:{b=b+1|0;c[d>>2]=2;f=+QO(b,r);e=c[r>>2]|0;if((e|0)==(b|0)){b=0;break a}h[d+8>>3]=f;if(e){f=+QO(e,r);j=c[r>>2]|0;if((j|0)==(e|0)){b=0;break a}h[d+16>>3]=f;if(j){f=+QO(j,r);e=c[r>>2]|0;if((e|0)==(j|0)){b=0;break a}h[d+24>>3]=f;if(e){f=+QO(e,r);j=c[r>>2]|0;if((j|0)==(e|0)){b=0;break a}h[d+32>>3]=f;if(j){f=+QO(j,r);k=c[r>>2]|0;if((k|0)==(j|0)){b=0;break a}h[d+40>>3]=f;if(k){f=+QO(k,r);e=c[r>>2]|0;if((e|0)==(k|0)){b=0;break a}h[d+48>>3]=f;if((e|0)!=0?(q=d+56|0,n=SO(e,r,10)|0,c[q>>2]=n,p=c[r>>2]|0,!((p|0)==(e|0)|(p|0)==0)):0){l=gQ(n,8)|0;c:do if((n|0)>0){k=0;j=p;while(1){f=+QO(j,r);e=c[r>>2]|0;if((e|0)==(j|0)|(e|0)==0){e=46;break}g[l+(k<<3)>>2]=f;j=Tx(e,l+(k<<3)+4|0)|0;k=k+1|0;if(!j){e=48;break}if((k|0)>=(c[q>>2]|0))break c}if((e|0)==46){fQ(l);b=0;break a}else if((e|0)==48){fQ(l);b=0;break a}}while(0);c[d+60>>2]=l}else b=0}else b=0}else b=0}else b=0}else b=0}else b=0;break}case 47:case 35:{c[d>>2]=0;c[d+8>>2]=b;break}default:if(!(GM(e)|0))b=0;else{c[d>>2]=0;c[d+8>>2]=b}}while(0);i=s;return b|0}function Qx(a){a=a|0;var b=0,d=0;switch(c[a>>2]|0){case 1:{d=a+40|0;a=a+8+36|0;if((c[d>>2]|0)>0){b=0;do{fQ(c[(c[a>>2]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}fQ(c[a>>2]|0);break}case 2:{d=a+56|0;a=a+60|0;if((c[d>>2]|0)>0){b=0;do{fQ(c[(c[a>>2]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}fQ(c[a>>2]|0);break}default:{}}return}function Rx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+16|0;g=j;h[b>>3]=+QO(a,g);d=c[g>>2]|0;if(((d|0)!=(a|0)?(h[b+8>>3]=+QO(d,g),e=c[g>>2]|0,(d|0)!=(e|0)):0)?(h[b+16>>3]=+QO(e,g),f=c[g>>2]|0,(e|0)!=(f|0)):0){h[b+24>>3]=+QO(f,g);d=c[g>>2]|0;d=(f|0)==(d|0)?0:d}else d=0;i=j;return d|0}function Sx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+16|0;d=k+4|0;g=k;e=SO(a,d,10)|0;d=c[d>>2]|0;a:do if((d|0)==(a|0)|(d|0)==0)d=0;else{j=gQ(e,24)|0;c[b>>2]=e;b:do if((e|0)>0){e=j;f=0;while(1){h[e>>3]=+QO(d,g);a=c[g>>2]|0;if((d|0)==(a|0)){a=5;break}h[e+8>>3]=+QO(a,g);d=c[g>>2]|0;if((a|0)==(d|0)){a=7;break}h[e+16>>3]=0.0;f=f+1|0;if((f|0)>=(c[b>>2]|0))break b;else e=e+24|0}if((a|0)==5){fQ(j);d=0;break a}else if((a|0)==7){fQ(j);d=0;break a}}while(0);c[b+4>>2]=j}while(0);i=k;return d|0}function Tx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=SO(b,j,10)|0;j=c[j>>2]|0;b=(j|0)==(b|0)?0:j;a:do if(!((f|0)<1|(b|0)==0)){do{j=a[b>>0]|0;e=j<<24>>24==0;b=b+1|0}while(j<<24>>24!=45&(e^1));if(!e){j=gQ(f+1|0,1)|0;b:do if((f|0)>0){h=f;g=j;while(1){f=a[b>>0]|0;if(!(f<<24>>24))break;e=g+1|0;a[g>>0]=f;b=b+1|0;if((h|0)>1){h=h+-1|0;g=e}else break b}fQ(j);b=0;break a}else e=j;while(0);a[e>>0]=0;c[d>>2]=j}else b=0}else b=0;while(0);i=k;return b|0}function Ux(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+4|0;j=l;c[d>>2]=0;c[e>>2]=(yt(xu(b)|0)|0)!=0&1;f=c[13953]|0;a:do if(f){f=Rs(b,f)|0;switch(a[f>>0]|0){case 110:{if(!(aP(f,176797)|0))f=54948;else break a;break}case 102:{if(!(aP(f,142148)|0))f=54912;else break a;break}case 98:{if(aP(f,142156)|0)if(!(aP(f,152238)|0))f=54936;else break a;else f=54924;break}default:break a}c[d>>2]=c[f+4>>2];c[e>>2]=c[f+8>>2]}while(0);f=c[13964]|0;if(((f|0)!=0?(c[e>>2]|0)==1:0)?(g=Rs(b,f)|0,(a[g>>0]|0)!=0):0)$x(g,e);f=c[13965]|0;if(((f|0)!=0?(c[d>>2]|0)==1:0)?(h=Rs(b,f)|0,(a[h>>0]|0)!=0):0)$x(h,d);if(a[(c[b+16>>2]|0)+153>>0]|0){g=b+-48|0;f=xu(c[((c[b>>2]&3|0)==2?b:g)+40>>2]|0)|0;h=c[b>>2]&3;Ux(ht(f,c[((h|0)==2?b:g)+40>>2]|0,c[((h|0)==3?b:b+48|0)+40>>2]|0,0,0)|0,k,j);c[e>>2]=c[k>>2]|c[e>>2];c[d>>2]=c[j>>2]|c[d>>2]}i=l;return}function Vx(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;f=0;d=0.0;do{e=b>>(f<<3)&15;if((e|0)!=1)if((e|0)!=2)if((e|0)!=3)if((e|0)!=4)if((e|0)!=5)if((e|0)!=6)if((e|0)!=7){if((e|0)==8){e=34168;g=3}}else{e=34144;g=3}else{e=34120;g=3}else{e=34096;g=3}else{e=34072;g=3}else{e=34048;g=3}else{e=34024;g=3}else{e=34e3;g=3}if((g|0)==3){g=0;d=d+ +h[e+8>>3]}f=f+1|0}while((f|0)!=4);return +(d*10.0*+mC(a,c[13957]|0,1.0,0.0))}function Wx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;n=i;i=i+80|0;l=n+72|0;m=n+8|0;k=n;j=+Vx(a,g);j=j*j;h[k>>3]=j;c[f+12>>2]=g;f=f+32|0;a=e+3|0;g=b+(a<<4)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];if((e|0)>(d|0)?(p=+h[b+(e<<4)>>3]-+h[g>>3],o=+h[b+(e<<4)+8>>3]-+h[b+(a<<4)+8>>3],p*p+o*o>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];q=m+32|0;a=b+(e+1<<4)|0;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];g=m+16|0;d=b+(e+2<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[l>>2]=m;c[l+4>>2]=k;EB(l,93,m,1);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];b=b+(e+3<<4)|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];i=n;return e|0}function Xx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0;o=i;i=i+80|0;l=o+72|0;n=o+8|0;m=o;k=+Vx(a,g);k=k*k;h[m>>3]=k;c[f+8>>2]=g;g=f+16|0;a=b+(d<<4)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];if(!((e|0)>(d|0)?(j=d+3|0,q=+h[a>>3]-+h[b+(j<<4)>>3],p=+h[b+(d<<4)+8>>3]-+h[b+(j<<4)+8>>3],q*q+p*p>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];f=n+16|0;e=b+(j+2<<4)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];r=n+32|0;a=b+(j+1<<4)|0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];s=n+48|0;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];c[l>>2]=s;c[l+4>>2]=m;EB(l,93,n,0);m=b+(j<<4)|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];i=o;return j|0}function Yx(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;r=(g|0)!=0;j=(i|0)!=0;if(!((e|0)==(d|0)&(r&j))){if(j){k=+Vx(a,i);l=+h[b+(e<<4)>>3];m=+h[b+(e<<4)+8>>3];q=e+3|0;j=b+(q<<4)|0;n=+h[j>>3];q=b+(q<<4)+8|0;o=+h[q>>3];t=l-n;u=m-o;u=+O(+(t*t+u*u))*.9;k=k>=u?u:k;do if(m==o)if(l>3]=l;h[b+(v<<4)+8>>3]=m;e=b+(e+2<<4)|0;h[j>>3]=p;h[q>>3]=k;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[f+12>>2]=i;h[f+32>>3]=n;h[f+40>>3]=o}if(r){k=+Vx(a,g);j=b+(d<<4)|0;l=+h[j>>3];m=+h[b+(d<<4)+8>>3];v=d+3|0;n=+h[b+(v<<4)>>3];o=+h[b+(v<<4)+8>>3];t=l-n;u=m-o;u=+O(+(t*t+u*u))*.9;k=k>=u?u:k;do if(m==o)if(l>3]=p;h[b+(e<<4)+8>>3]=k;c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];c[j+12>>2]=c[v+12>>2];v=d+2|0;h[b+(v<<4)>>3]=n;h[b+(v<<4)+8>>3]=o;c[f+8>>2]=g;h[f+16>>3]=l;h[f+24>>3]=m}}else{q=b+(e<<4)|0;s=+h[q>>3];t=+h[b+(e<<4)+8>>3];j=e+3|0;r=b+(j<<4)|0;u=+h[r>>3];j=b+(j<<4)+8|0;p=+h[j>>3];k=+Vx(a,g);o=+Vx(a,i);n=s-u;l=t-p;l=+O(+(n*n+l*l));v=!(k+o>=l);l=l/3.0;k=v?k:l;l=v?o:l;do if(t==p)if(s>3]=o;h[b+(d<<4)+8>>3]=m;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];v=b+(e+2<<4)|0;h[r>>3]=n;h[j>>3]=k;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[f+12>>2]=i;h[f+32>>3]=s;h[f+40>>3]=t;c[f+8>>2]=g;h[f+16>>3]=u;h[f+24>>3]=p}return}function Zx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;m=+h[b>>3];k=+h[c>>3]-m;l=+h[b+8>>3];j=+h[c+8>>3]-l;o=d*10.0/(+O(+(k*k+j*j))+.0001);k=o*(k+(k>=0.0?.0001:-.0001));j=o*(j+(j>=0.0?.0001:-.0001));o=k*.5;n=j*.5;i=m-n;f=l-o;n=m+n;l=o+l;o=k+i;m=j+f;k=k+n;j=j+l;g=o>k?o:k;g=n>g?n:g;d=m>j?m:j;d=l>d?l:d;k=o>3]=i>3]=f>3]=i>g?i:g;h[a+24>>3]=f>d?f:d;return}function _x(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0;w=i;i=i+80|0;u=w+64|0;s=w+48|0;t=w+32|0;r=w+16|0;o=w;p=(c[a+16>>2]|0)+12|0;q=c[p>>2]|0;c[p>>2]=b;JE(a,c[(c[a>>2]|0)+336>>2]|0);RE(a,g);z=+h[e>>3]-+h[d>>3];k=e+8|0;x=+h[k>>3]-+h[d+8>>3];y=10.0/(+O(+(z*z+x*x))+.0001);h[e>>3]=y*(z+(z>=0.0?.0001:-.0001));h[k>>3]=y*(x+(x>=0.0?.0001:-.0001));k=t+8|0;l=r+8|0;n=0;do{b=j>>(n<<3);m=b&255;if(!m)break;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];b=b&15;if((b|0)!=1)if((b|0)!=2)if((b|0)!=3)if((b|0)!=4)if((b|0)!=5)if((b|0)!=6)if((b|0)!=7){if((b|0)==8){b=34168;v=4}}else{b=34144;v=4}else{b=34120;v=4}else{b=34096;v=4}else{b=34072;v=4}else{b=34048;v=4}else{b=34024;v=4}else{b=34e3;v=4}if((v|0)==4){v=0;z=+h[b+8>>3]*f;h[t>>3]=+h[t>>3]*z;h[k>>3]=z*+h[k>>3];b=c[b+16>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];Tb[b&15](a,s,u,f,g,m);h[r>>3]=+h[r>>3]+ +h[t>>3];h[l>>3]=+h[l>>3]+ +h[k>>3]};c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];n=n+1|0}while((n|0)<4);c[p>>2]=q;i=w;return}function $x(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=n+4|0;c[d>>2]=0;a:do if(a[b>>0]|0){l=0;b:while(1){h=(l|0)==3;j=(l|0)==0;while(1){c[k>>2]=0;e=jy(b,54972,k)|0;if((e|0)==(b|0)){e=b;while(1){f=jy(e,54988,k)|0;if((e|0)==(f|0))break;else e=f}g=jy(e,55036,k)|0}else g=e;e=c[k>>2]|0;if((e|0)!=0&(e&15|0)==0){b=g;g=14;break}if(!e)break b;f=(e|0)==8;if(!(h&f)){b=g;g=12;break}if(!(a[g>>0]|0))break a;else b=g}if((g|0)==12){if(j&f)if(!(a[b>>0]|0))break a;else e=8}else if((g|0)==14)e=e|1;c[d>>2]=c[d>>2]|e<<(l<<3);l=l+1|0;if(!((l|0)<4&(a[b>>0]|0)!=0))break a}c[m>>2]=b;us(0,140630,m)|0}while(0);i=n;return}function ay(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[a>>2]|0;e=+h[b>>3]-+h[f>>3];d=+h[b+8>>3]-+h[f+8>>3];return e*e+d*d<=+h[c[a+4>>2]>>3]|0}function by(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0;o=i;i=i+80|0;n=o;l=f>4.0?f*.25*.35:.35;k=+h[d+8>>3];m=l*k;j=+h[d>>3];l=l*j;f=+h[b>>3];j=j+f;e=+h[b+8>>3];k=k+e;d=n+64|0;if(!(g&32)){h[n+64>>3]=j;h[n+72>>3]=k;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];d=n+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];f=j;e=k}else{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];h[n+32>>3]=j;h[n+40>>3]=k}h[n+16>>3]=m+f;h[n+24>>3]=e-l;h[n+48>>3]=f-m;h[n+56>>3]=l+e;do if(!(g&64))if(!(g&128)){LE(a,n+16|0,3,g>>>4&1^1);break}else{LE(a,n+32|0,3,g>>>4&1^1);break}else LE(a,n,3,g>>>4&1^1);while(0);i=o;return}function cy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0;u=i;i=i+144|0;t=u;j=e*4.0;r=(g&32|0)==0;j=!(j1.0)|r)e=0.0;else e=(f+-1.0)*.05/e;o=+h[d+8>>3];q=-o;s=j*q;n=+h[d>>3];p=j*n;q=e*q;m=e*n;f=+h[b>>3];e=n+f;k=+h[b+8>>3];l=o+k;n=f+n*.5;o=o*.5+k;d=t+128|0;if(r){h[t+128>>3]=e;h[t+136>>3]=l;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];h[t+16>>3]=f-s;h[t+24>>3]=k-p;h[t+32>>3]=n-q;h[t+40>>3]=o-m;h[t+48>>3]=f;h[t+56>>3]=k;r=t+64|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];h[t+80>>3]=f;j=k;e=k}else{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];h[t+16>>3]=e-s;h[t+24>>3]=l-p;h[t+32>>3]=n-q;h[t+40>>3]=o-m;h[t+48>>3]=e-q;h[t+56>>3]=l-m;h[t+64>>3]=e;h[t+72>>3]=l;h[t+80>>3]=q+e;f=e;j=l;e=m+l}h[t+88>>3]=e;h[t+96>>3]=q+n;h[t+104>>3]=m+o;h[t+112>>3]=s+f;h[t+120>>3]=p+j;do if(!(g&64))if(!(g&128)){LE(a,t,9,1);break}else{LE(a,t+48|0,6,1);break}else LE(a,t,6,1);while(0);i=u;return}function dy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0;u=i;i=i+64|0;t=u;w=+h[d+8>>3];v=+h[d>>3];f=+h[b>>3];q=v+f;j=+h[b+8>>3];r=w+j;s=f+v*.2;e=w*.2+j;f=f+v*.6;j=w*.6+j;h[t>>3]=s-w;d=t+8|0;h[d>>3]=v+e;k=t+16|0;h[k>>3]=w+s;l=t+24|0;h[l>>3]=e-v;m=t+32|0;h[m>>3]=w+f;n=t+40|0;h[n>>3]=j-v;o=t+48|0;h[o>>3]=f-w;p=t+56|0;h[p>>3]=v+j;if(!(g&64)){if(g&128){h[k>>3]=s;h[l>>3]=e;h[m>>3]=f;h[n>>3]=j}}else{h[t>>3]=s;h[d>>3]=e;h[o>>3]=f;h[p>>3]=j}LE(a,t,4,1);c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];h[k>>3]=q;h[l>>3]=r;OE(a,t,2);i=u;return}function ey(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;s=i;i=i+64|0;r=s;j=+h[d+8>>3];u=j*-.4;f=+h[d>>3];t=f*.4;w=+h[b>>3];q=w+f*.8;v=+h[b+8>>3];e=j*.8+v;f=f+w;j=j+v;h[r>>3]=u+w;d=r+8|0;h[d>>3]=t+v;k=r+16|0;h[k>>3]=w-u;l=r+24|0;h[l>>3]=v-t;m=r+32|0;h[m>>3]=q-u;n=r+40|0;h[n>>3]=e-t;o=r+48|0;h[o>>3]=u+q;p=r+56|0;h[p>>3]=t+e;if(!(g&64)){if(g&128){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];h[m>>3]=q;h[n>>3]=e}}else{c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];h[o>>3]=q;h[p>>3]=e}LE(a,r,4,g>>>4&1^1);h[r>>3]=q;h[d>>3]=e;h[r+16>>3]=f;h[l>>3]=j;OE(a,r,2);i=s;return}function fy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;k=i;i=i+80|0;j=k;o=+h[d+8>>3];l=-o/3.0;q=+h[d>>3];f=q/3.0;p=+h[b>>3];m=q*.5+p;n=+h[b+8>>3];e=o*.5+n;d=j+64|0;h[j+64>>3]=q+p;h[j+72>>3]=o+n;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];h[j+16>>3]=l+m;h[j+24>>3]=f+e;d=j+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[j+48>>3]=m-l;h[j+56>>3]=e-f;do if(!(g&64)){d=g>>>4&1^1;if(!(g&128)){LE(a,j,4,d);break}else{LE(a,j,3,d);break}}else LE(a,d,3,g>>>4&1^1);while(0);i=k;return}function gy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,j=0,k=0.0;g=i;i=i+32|0;j=g;k=+h[c>>3];e=+h[c+8>>3];d=+O(+(k*k+e*e))*.5;k=k*.5+ +h[b>>3];h[j>>3]=k-d;e=+h[b+8>>3]+e*.5;h[j+8>>3]=e-d;h[j+16>>3]=d+k;h[j+24>>3]=d+e;KE(a,j,2,f>>>4&1^1);i=g;return}function hy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+128|0;s=u+64|0;t=u+32|0;q=u+16|0;r=u;l=f>4.0?f*.5*.25:.5;p=+h[b>>3];j=+h[d>>3];e=+h[b+8>>3];m=+h[d+8>>3];f=l*m;l=l*j;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];h[t+16>>3]=p+j;h[t+24>>3]=e+m;h[s>>3]=l+(p-f);m=f+(l+e);h[s+8>>3]=m;h[s+48>>3]=l+(f+p);e=f+(e-l);h[s+56>>3]=e;j=f*-.95;n=l+(j+p);o=l*4.0/3.0;if(!(g&32)){f=f*4.0/3.0;k=e-f;j=l+(p-j)-o;f=m-f;e=n-o}else{f=f*4.0/3.0;k=f+e;j=o+(l+(p-j));f=m+f;e=o+n}h[s+16>>3]=e;h[s+24>>3]=f;h[s+32>>3]=j;h[s+40>>3]=k;OE(a,t,2);if(!(g&64)){if(g&128)xC(r,s,3,.5,s,0)}else xC(q,s,3,.5,0,s);NE(a,s,4,0,0,0);i=u;return}function iy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0;g=i;i=i+32|0;j=g;e=+h[b>>3]+ +h[d>>3];f=+h[b+8>>3]+ +h[d+8>>3];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];h[j+16>>3]=e;h[j+24>>3]=f;OE(a,j,2);i=g;return}function jy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;a:do if(e){f=b;while(1){b=eP(e)|0;if(!(gP(a,e,b)|0)){e=f;break}f=f+8|0;e=c[f>>2]|0;if(!e)break a}c[d>>2]=c[d>>2]|c[e+4>>2];a=a+b|0}while(0);return a|0}function ky(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;f=j;d=Qs(b,140732)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){e=d;h=5}else{d=Qs(b,140744)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){e=d;h=5}else d=0}if((h|0)==5){d=Mx(e,0,120)|0;if(!d){c[f>>2]=Ft(b)|0;us(0,140751,f)|0;c[g>>2]=e;us(3,140804,g)|0}}i=j;return d|0}function ly(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=yz(304)|0;if(!f)us(1,140812,g)|0;e=a+16|0;a=c[e>>2]|0;c[f>>2]=a;c[e>>2]=f;if(!a){c[f+144>>2]=3;c[f+148>>2]=0;h[f+152>>3]=1.0}else{b=f+16|0;d=a+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=f+56|0;d=a+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[f+144>>2]=c[a+144>>2];c[f+148>>2]=c[a+148>>2];h[f+152>>3]=+h[a+152>>3];c[f+136>>2]=c[a+136>>2];b=f+96|0;d=a+96|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0))}i=g;return f|0}function my(a){a=a|0;var b=0;a=a+16|0;b=c[a>>2]|0;if(!b)Na(140838,140842,117,140849);else{fQ(c[b+212>>2]|0);fQ(c[b+208>>2]|0);fQ(c[b+216>>2]|0);fQ(c[b+220>>2]|0);fQ(c[b+224>>2]|0);fQ(c[b+228>>2]|0);fQ(c[b+232>>2]|0);fQ(c[b+236>>2]|0);fQ(c[b+240>>2]|0);fQ(c[b+244>>2]|0);fQ(c[b+248>>2]|0);fQ(c[b+252>>2]|0);fQ(c[b+256>>2]|0);fQ(c[b+272>>2]|0);fQ(c[b+284>>2]|0);fQ(c[b+280>>2]|0);c[a>>2]=c[b>>2];fQ(b);return}}function ny(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;l=c[d+16>>2]|0;k=c[d+152>>2]|0;if((e|0)!=0&(k&32768|0)!=0)c[l+192>>2]=e;if(((k&65536|0)!=0?(c[l+212>>2]=rz(i,j)|0,(f|0)!=0):0)?(a[f>>0]|0)!=0:0){c[l+208>>2]=rz(f,j)|0;d=1}else d=0;do if(k&4194304){if((g|0)!=0?(a[g>>0]|0)!=0:0){c[l+228>>2]=rz(g,j)|0;d=l+260|0;b[d>>1]=b[d>>1]|1;d=1;break}i=c[l+192>>2]|0;if(i){c[l+228>>2]=dP(i)|0;d=1}}while(0);if((h|0)!=0&(k&8388608|0)!=0?(a[h>>0]|0)!=0:0){c[l+244>>2]=rz(h,j)|0;d=1}return d|0}function oy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k;h=k+8|0;g=c[(c[b>>2]|0)+168>>2]|0;f=c[(c[(c[g+16>>2]|0)+8>>2]|0)+92>>2]|0;By(b,e);b=Qs(d,182260)|0;if((b|0)!=0?(a[b>>0]|0)!=0:0){As(e,b)|0;f=e+4|0;b=c[f>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){ys(e,1)|0;b=c[f>>2]|0}a[b>>0]=0;b=c[e>>2]|0;c[f>>2]=b}else{if((g|0)!=(d|0)&(f|0)!=0){As(e,f)|0;f=e+4|0;b=c[f>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){ys(e,1)|0;b=c[f>>2]|0}c[f>>2]=b+1;a[b>>0]=95}switch(Iu(d)|0){case 0:{f=(c[d>>2]|0)>>>4;b=(g|0)==(d|0)?152567:140863;break}case 1:{f=(c[d>>2]|0)>>>4;b=152523;break}case 2:{f=(c[d>>2]|0)>>>4;b=152532;break}default:{f=0;b=0}}As(e,b)|0;c[j>>2]=f;DO(h,140869,j)|0;As(e,h)|0;f=e+4|0;b=c[f>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){ys(e,1)|0;b=c[f>>2]|0}a[b>>0]=0;b=c[e>>2]|0;c[f>>2]=b}i=k;return b|0}function py(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0;t=i;i=i+48|0;s=t+16|0;e=t+32|0;r=t;q=+h[(c[a+16>>2]|0)+152>>3];p=Cy(d,0,e)|0;if((p+-1|0)>>>0>=2){f=+h[b+16>>3];m=(+h[b>>3]+f)*.5;h[r>>3]=m;j=+h[b+24>>3];n=(+h[b+8>>3]+j)*.5;h[r+8>>3]=n;m=f-m;n=j-n;o=q>.5;if(o)RE(a,.5);k=c[e>>2]|0;l=k+8|0;b=c[l>>2]|0;d=c[b>>2]|0;if(d){f=0.0;do{e=b+4|0;if(!(+g[e>>2]==0.0)){HE(a,d);if(!(c[b+12>>2]|0))j=6.283185307179586;else j=f+ +g[e>>2]*6.283185307179586;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];e=EF(s,m,n,f,j)|0;NE(a,c[e>>2]|0,c[e+4>>2]|0,0,0,1);zI(e);f=j}b=b+12|0;d=c[b>>2]|0}while((d|0)!=0)}if(o)RE(a,q);fQ(c[k+4>>2]|0);fQ(c[l>>2]|0);fQ(k)}i=t;return p|0}function qy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0,u=0;u=i;i=i+80|0;f=u+64|0;t=u;s=+h[(c[a+16>>2]|0)+152>>3];r=Cy(d,0,f)|0;if((r+-1|0)>>>0>=2){if(!e){c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];q=t+16|0;p=b+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q=t+32|0;p=b+32|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q=t+48|0;p=b+48|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2]}else{q=b+32|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];q=t+16|0;p=b+48|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q=t+32|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];q=t+48|0;p=b+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2]}m=t+16|0;n=+h[m>>3];j=+h[t>>3];o=n-j;p=t+32|0;h[p>>3]=j;h[m>>3]=j;q=s>.5;if(q)RE(a,.5);f=c[f>>2]|0;k=f+8|0;b=c[k>>2]|0;d=c[b>>2]|0;if(d){l=t+48|0;do{e=b+4|0;if(!(+g[e>>2]==0.0)){HE(a,d);if(!(c[b+12>>2]|0))j=n;else j=+h[t>>3]+o*+g[e>>2];h[p>>3]=j;h[m>>3]=j;LE(a,t,4,1);j=+h[m>>3];h[l>>3]=j;h[t>>3]=j}b=b+12|0;d=c[b>>2]|0}while((d|0)!=0)}if(q)RE(a,s);fQ(c[f+4>>2]|0);fQ(c[k>>2]|0);fQ(f)}i=u;return r|0}function ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+16>>2]|0;e=c[a+152>>2]|0;if(e&4259840){f=e&131072;c[d+264>>2]=f>>>16^2;h=d+268|0;c[h>>2]=(f>>>16^2)+2;g=d+272|0;fQ(c[g>>2]|0);d=yz(c[h>>2]<<4)|0;c[g>>2]=d;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];g=d+16|0;b=b+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];if(!(e&8192))kE(a,d,d,2)|0;if(!f)az(d)}return}function sy(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+160|0;g=r+96|0;f=r+32|0;o=r+16|0;j=r;d=+h[b>>3];q=a+16|0;l=+h[q>>3];if(!(((((((((!(d>l)?(m=+h[a>>3],!(d>3],e=+h[a+24>>3],!(n>e)):0)?(k=+h[a+8>>3],!(n>3],!(n>l|n>3],!(n>e|n>3],!(n>l|n>3],!(n>e|n>3],!(n>l|n>3],!(n>e|n>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];n=+ez(o,f,g);p=b+32|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];if(!(n<4.0&+ez(o,f,g)<4.0)){xC(j,b,3,.5,g,f);sy(a,g);sy(a,f);break}f=a+24|0;g=a+8|0;e=+h[q>>3];j=0;while(1){d=+h[b+(j<<4)>>3];if(!(d>e))if(d<+h[a>>3]){h[a>>3]=d;d=e}else d=e;else h[q>>3]=d;e=+h[b+(j<<4)+8>>3];if(!(e>+h[f>>3])){if(e<+h[g>>3])h[g>>3]=e}else h[f>>3]=e;j=j+1|0;if((j|0)==4)break;else e=d}}while(0);i=r;return}function ty(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;i=i+208|0;F=I+176|0;H=I+144|0;G=I+112|0;B=I+80|0;C=I+48|0;D=I+16|0;E=I;y=c[d+16>>2]|0;A=c[y+144>>2]|0;z=y+16|0;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[F+8>>2]=c[z+8>>2];c[F+12>>2]=c[z+12>>2];c[F+16>>2]=c[z+16>>2];c[F+20>>2]=c[z+20>>2];c[F+24>>2]=c[z+24>>2];c[F+28>>2]=c[z+28>>2];y=c[(c[y+8>>2]|0)+88>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;if(!y){c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2];c[b+16>>2]=c[F+16>>2];c[b+20>>2]=c[F+20>>2];c[b+24>>2]=c[F+24>>2];c[b+28>>2]=c[F+28>>2]}else{z=F+16|0;if(+h[F>>3]==+h[z>>3]?(e=F+8|0,f=F+24|0,+h[e>>3]==+h[f>>3]):0){h[e>>3]=1797693134862315708145274.0e284;h[F>>3]=1797693134862315708145274.0e284;h[f>>3]=-1797693134862315708145274.0e284;h[z>>3]=-1797693134862315708145274.0e284}a:do if((c[y>>2]|0)>0){q=F+24|0;r=F+8|0;s=H+16|0;t=H+24|0;u=A+144|0;v=y+12|0;d=0;e=0;g=0.0;w=0;x=c[y+8>>2]|0;while(1){c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];c[H+16>>2]=c[G+16>>2];c[H+20>>2]=c[G+20>>2];c[H+24>>2]=c[G+24>>2];c[H+28>>2]=c[G+28>>2];switch(c[x>>2]|0){case 1:case 0:{n=+h[x+8>>3];o=+h[x+24>>3];l=n-o;j=+h[x+16>>3];p=+h[x+32>>3];m=j-p;o=n+o;p=j+p;h[x+80>>3]=l;h[x+88>>3]=m;h[x+96>>3]=o;h[x+104>>3]=p;j=+h[z>>3];if(l>j){h[z>>3]=l;j=l}k=+h[F>>3];if(l>3]=l;k=l}l=+h[q>>3];if(m>l){h[q>>3]=m;l=m}n=+h[r>>3];if(m>3]=m;else m=n;if(o>j)h[z>>3]=o;if(o>3]=o;if(p>l)h[q>>3]=p;if(p>3]=p;break}case 3:case 2:{f=x+80|0;J=x+8|0;Dy(B,c[J+4>>2]|0,c[J>>2]|0,F);c[f>>2]=c[B>>2];c[f+4>>2]=c[B+4>>2];c[f+8>>2]=c[B+8>>2];c[f+12>>2]=c[B+12>>2];c[f+16>>2]=c[B+16>>2];c[f+20>>2]=c[B+20>>2];c[f+24>>2]=c[B+24>>2];c[f+28>>2]=c[B+28>>2];break}case 5:case 4:{J=x+80|0;f=x+8|0;Dy(C,c[f+4>>2]|0,c[f>>2]|0,F);c[J>>2]=c[C>>2];c[J+4>>2]=c[C+4>>2];c[J+8>>2]=c[C+8>>2];c[J+12>>2]=c[C+12>>2];c[J+16>>2]=c[C+16>>2];c[J+20>>2]=c[C+20>>2];c[J+24>>2]=c[C+24>>2];c[J+28>>2]=c[C+28>>2];break}case 6:{J=x+80|0;f=x+8|0;Dy(D,c[f+4>>2]|0,c[f>>2]|0,F);c[J>>2]=c[D>>2];c[J+4>>2]=c[D+4>>2];c[J+8>>2]=c[D+8>>2];c[J+12>>2]=c[D+12>>2];c[J+16>>2]=c[D+16>>2];c[J+20>>2]=c[D+20>>2];c[J+24>>2]=c[D+24>>2];c[J+28>>2]=c[D+28>>2];break}case 7:{f=x+112|0;c[f>>2]=yz(56)|0;J=dP(c[x+40>>2]|0)|0;K=c[f>>2]|0;c[K>>2]=J;a[K+48>>0]=a[140873+(c[x+24>>2]|0)>>0]|0;c[H>>2]=e;h[s>>3]=g;c[t>>2]=c[t>>2]&-128|d&127;K=c[u>>2]|0;K=Jb[c[K>>2]&63](K,H,1)|0;J=c[f>>2]|0;c[J+4>>2]=K;$B(E,A,J);j=+h[x+8>>3];l=+h[x+16>>3];f=c[f>>2]|0;k=+h[f+32>>3];m=+h[f+40>>3];switch(a[f+48>>0]|0){case 108:{n=j;p=j+k;break}case 110:{p=k*.5;n=j-p;p=j+p;break}case 114:{n=j-k;p=j;break}default:{n=0.0;p=0.0}}o=l+ +h[f+16>>3];m=o-m;h[x+80>>3]=n;h[x+88>>3]=m;h[x+96>>3]=p;h[x+104>>3]=o;j=+h[z>>3];if(n>j){h[z>>3]=n;j=n}k=+h[F>>3];if(n>3]=n;k=n}l=+h[q>>3];if(m>l){h[q>>3]=m;l=m}n=+h[r>>3];if(m>3]=m;else m=n;if(p>j)h[z>>3]=p;if(p>3]=p;if(o>l)h[q>>3]=o;if(o>3]=o;if(!(c[v>>2]|0))c[v>>2]=108;break}case 10:{e=c[x+16>>2]|0;g=+h[x+8>>3];break}case 15:{d=c[x+8>>2]|0;break}default:{}}w=w+1|0;if((w|0)>=(c[y>>2]|0))break a;else x=x+120|0}}while(0);c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2];c[b+16>>2]=c[F+16>>2];c[b+20>>2]=c[F+20>>2];c[b+24>>2]=c[F+24>>2];c[b+28>>2]=c[F+28>>2]}i=I;return} +function Ui(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;s=w+16|0;u=w;v=d+16|0;f=c[v>>2]|0;g=b[f+236>>1]|0;if(g<<16>>16<=(b[f+238>>1]|0)){g=g<<16>>16;while(1){c[(c[f+268>>2]|0)+(g<<2)>>2]=0;f=c[v>>2]|0;if((g|0)>=(b[f+238>>1]|0))break;else g=g+1|0}}Hh(d);f=gu(d)|0;if(f)do{r=c[f+16>>2]|0;g=(c[(c[v>>2]|0)+268>>2]|0)+(c[r+232>>2]<<2)|0;q=c[g>>2]|0;if(!((q|0)!=0?(c[(c[q+16>>2]|0)+236>>2]|0)<=(c[r+236>>2]|0):0))c[g>>2]=f;g=at(d,f)|0;if(g)do{j=g;while(1){h=c[(c[j+16>>2]|0)+172>>2]|0;if(!h)break;else j=h}h=c[j>>2]|0;o=j+-48|0;n=c[((h&3|0)==2?j:o)+40>>2]|0;m=c[n+16>>2]|0;l=c[m+232>>2]|0;k=c[g>>2]|0;r=g+-48|0;if((l|0)<(c[(c[(c[((k&3|0)==2?g:r)+40>>2]|0)+16>>2]|0)+232>>2]|0)){q=j;p=o;o=j;while(1){j=(c[(c[v>>2]|0)+268>>2]|0)+(l<<2)|0;l=c[j>>2]|0;if(!((l|0)!=0?(c[(c[l+16>>2]|0)+236>>2]|0)<=(c[m+236>>2]|0):0)){c[j>>2]=n;k=c[g>>2]|0;h=c[q>>2]|0}o=c[c[(c[(c[((h&3|0)==2?o:p)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;h=c[o>>2]|0;p=o+-48|0;n=c[((h&3|0)==2?o:p)+40>>2]|0;m=c[n+16>>2]|0;j=c[m+232>>2]|0;if((j|0)<(c[(c[(c[((k&3|0)==2?g:r)+40>>2]|0)+16>>2]|0)+232>>2]|0)){l=j;q=o}else break}}g=ct(d,g)|0}while((g|0)!=0);f=hu(d,f)|0}while((f|0)!=0);f=c[v>>2]|0;g=b[f+236>>1]|0;a:do if(g<<16>>16>(b[f+238>>1]|0))e=f;else{h=f;f=g<<16>>16;while(1){h=c[(c[h+268>>2]|0)+(f<<2)>>2]|0;g=h+16|0;r=c[(c[g>>2]|0)+236>>2]|0;if((c[(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(f<<6)+4>>2]|0)+(r<<2)>>2]|0)!=(h|0))break;g=c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(f<<6)+4>>2]|0;r=c[v>>2]|0;g=g+(c[(c[(c[(c[r+268>>2]|0)+(f<<2)>>2]|0)+16>>2]|0)+236>>2]<<2)|0;r=c[r+196>>2]|0;c[r+(f<<6)+4>>2]=g;if((c[r+(f<<6)>>2]|0)>0){g=c[g>>2]|0;b:do if(!g)g=-1;else{k=0;j=-1;while(1){h=c[g+16>>2]|0;c:do if(!(a[h+156>>0]|0))if(!(Hu(d,g)|0)){g=j;break b}else h=k;else{g=c[c[h+172>>2]>>2]|0;while(1){if(!g){h=j;break c}h=c[(c[g+16>>2]|0)+116>>2]|0;if(!h)break;else g=h}if(!(Hu(d,c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)|0))h=j;else{h=(Hu(d,c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)|0)==0;h=h?j:k}}while(0);k=k+1|0;g=c[(c[v>>2]|0)+196>>2]|0;if((k|0)>=(c[g+(f<<6)>>2]|0)){g=h;break b}g=c[(c[g+(f<<6)+4>>2]|0)+(k<<2)>>2]|0;if(!g){g=h;break}else j=h}}while(0);if((g|0)==-1)t=35}else t=35;if((t|0)==35){t=0;c[s>>2]=Ft(d)|0;c[s+4>>2]=f;us(0,128027,s)|0;g=-1}h=c[v>>2]|0;c[(c[h+196>>2]|0)+(f<<6)>>2]=g+1;if((f|0)<(b[h+238>>1]|0))f=f+1|0;else{e=h;break a}}s=Ft(h)|0;t=c[(c[g>>2]|0)+236>>2]|0;c[u>>2]=s;c[u+4>>2]=t;c[u+8>>2]=f;us(1,127969,u)|0;Ra(50768,1)}while(0);if((c[e+180>>2]|0)>=1){f=1;while(1){Ui(c[(c[e+184>>2]|0)+(f<<2)>>2]|0);e=c[v>>2]|0;if((f|0)>=(c[e+180>>2]|0))break;else f=f+1|0}}i=w;return}function Vi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+576|0;y=z;w=z+48|0;e=z+32|0;q=z+64|0;c[e>>2]=q;c[e+4>>2]=q+512;c[e+12>>2]=0;c[e+8>>2]=0;c[w>>2]=e;u=w+4|0;c[u>>2]=e;v=w+8|0;c[v>>2]=q;q=(a[128127]|0)+1<<24>>24;a[128127]=q<<24>>24==0?1:q;q=b+16|0;f=c[q>>2]|0;c[f+220>>2]=0;c[f+232>>2]=0;f=gu(b)|0;if(f){m=(d|0)>0;n=y+8|0;o=y+16|0;p=y+24|0;while(1){if(m?(s=c[f+16>>2]|0,t=c[s+212>>2]|0,(t|0)!=0):0){x=c[(c[(c[t+16>>2]|0)+268>>2]|0)+(c[s+232>>2]<<2)>>2]|0;e=7}else e=6;if((e|0)==6?(e=0,(f|0)==(sC(f)|0)):0){x=f;e=7}if((e|0)==7?(0,(a[(c[x+16>>2]|0)+157>>0]|0)!=(a[128127]|0)):0){c[(c[q>>2]|0)+192>>2]=0;c[12731]=0;Wi(w,x);a:while(1){e=c[v>>2]|0;d=c[u>>2]|0;if((e|0)==(c[d>>2]|0)){if((d|0)==(c[w>>2]|0))break;e=c[d+8>>2]|0;c[u>>2]=e;e=c[e+4>>2]|0;c[v>>2]=e}l=e+-4|0;c[v>>2]=l;l=c[l>>2]|0;if(!l)break;h=l+16|0;g=c[h>>2]|0;e=g+157|0;d=a[128127]|0;if((a[e>>0]|0)==d<<24>>24)continue;j=c[q>>2]|0;k=j+232|0;c[k>>2]=(c[k>>2]|0)+1;a[e>>0]=d;d=c[12731]|0;e=g+168|0;if(!d){c[e>>2]=0;c[j+192>>2]=l}else{c[e>>2]=d;c[(c[(c[12731]|0)+16>>2]|0)+164>>2]=l}c[12731]=l;h=c[h>>2]|0;c[h+164>>2]=0;g=h+180|0;k=c[g+4>>2]|0;j=y;c[j>>2]=c[g>>2];c[j+4>>2]=k;j=h+172|0;k=c[j+4>>2]|0;g=n;c[g>>2]=c[j>>2];c[g+4>>2]=k;g=h+188|0;k=c[g+4>>2]|0;j=o;c[j>>2]=c[g>>2];c[j+4>>2]=k;h=h+196|0;j=c[h+4>>2]|0;k=p;c[k>>2]=c[h>>2];c[k+4>>2]=j;k=3;while(1){e=c[y+(k<<3)>>2]|0;if((e|0)!=0?(j=c[y+(k<<3)+4>>2]|0,r=j+-1|0,(j|0)>0):0){h=e+(r<<2)|0;j=r;while(1){d=c[h>>2]|0;g=c[d>>2]&3;e=c[((g|0)==2?d:d+-48|0)+40>>2]|0;if((e|0)==(l|0))e=c[((g|0)==3?d:d+48|0)+40>>2]|0;if((a[(c[e+16>>2]|0)+157>>0]|0)!=(a[128127]|0)?(e|0)==(sC(e)|0):0)Wi(w,e);if((j|0)>0){h=h+-4|0;j=j+-1|0}else break}}if((k|0)>0)k=k+-1|0;else continue a}}d=c[q>>2]|0;l=d+220|0;g=c[l>>2]|0;e=g+1|0;c[l>>2]=e;d=c[d+216>>2]|0;if(!d)e=zz(e<<2)|0;else e=Bz(d,e<<2)|0;l=c[q>>2]|0;c[l+216>>2]=e;c[e+(g<<2)>>2]=c[l+192>>2]}f=hu(b,f)|0;if(!f)break}e=c[w>>2]|0}e=c[e+12>>2]|0;if(e)do{y=e;e=c[e+12>>2]|0;fQ(c[y>>2]|0);fQ(y)}while((e|0)!=0);i=z;return}function Wi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;g=l;k=b+8|0;f=c[k>>2]|0;j=b+4|0;b=c[j>>2]|0;if((f|0)==(c[b+4>>2]|0)){f=c[b+12>>2]|0;if(!f){f=yz(16)|0;if(!f)us(1,140102,g)|0;c[f+8>>2]=c[j>>2];c[f+12>>2]=0;b=yz(4e6)|0;c[f>>2]=b;if(!b){us(1,128128,h)|0;b=c[f>>2]|0}c[f+4>>2]=b+4e6;c[(c[j>>2]|0)+12>>2]=f}c[j>>2]=f;f=c[f>>2]|0;c[k>>2]=f}a[(c[e+16>>2]|0)+157>>0]=(d[128127]|0)+1;c[k>>2]=f+4;c[f>>2]=e;i=l;return}function Xi(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;o=d+16|0;f=c[o>>2]|0;e=c[f+192>>2]|0;if(e){do{i=e+16|0;e=c[i>>2]|0;f=c[e+188>>2]|0;if((f|0)!=0?(j=c[f>>2]|0,(j|0)!=0):0){f=j;g=0;do{Yi(f);g=g+1|0;e=c[i>>2]|0;f=c[(c[e+188>>2]|0)+(g<<2)>>2]|0}while((f|0)!=0)}if((c[e+208>>2]|0)>0){g=0;do{f=c[(c[e+204>>2]|0)+(g<<2)>>2]|0;k=c[f>>2]&3;if((c[(c[(c[((k|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)==(c[(c[(c[((k|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)){Yi(f);e=c[i>>2]|0}g=g+1|0}while((g|0)<(c[e+208>>2]|0))}e=c[e+164>>2]|0}while((e|0)!=0);f=c[o>>2]|0}k=c[f+196>>2]|0;if(!((c[k+56>>2]|0)==0?(c[f+180>>2]|0)<=0:0))m=13;a:do if((m|0)==13?(n=c[k+4>>2]|0,l=c[n>>2]|0,(l|0)!=0):0){e=l;j=0;b:while(1){i=c[(c[e+16>>2]|0)+196>>2]|0;e=c[i>>2]|0;if(e){g=0;do{m=c[e+16>>2]|0;if((c[m+96>>2]|0)!=0?(a[m+113>>0]|0)==0:0)break b;g=g+1|0;e=c[i+(g<<2)>>2]|0}while((e|0)!=0)}j=j+1|0;e=c[n+(j<<2)>>2]|0;if(!e)break a}if(b[f+236>>1]|0)Na(128148,128167,190,128174);e=(b[f+238>>1]|0)+3|0;if(!k)e=zz(e<<6)|0;else e=Bz(k,e<<6)|0;e=e+64|0;n=c[o>>2]|0;c[n+196>>2]=e;n=b[n+238>>1]|0;f=n<<16>>16;if(n<<16>>16>-1){do{j=f;f=f+-1|0;i=e+(j<<6)|0;e=e+(f<<6)|0;g=i+64|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(g|0));e=c[(c[o>>2]|0)+196>>2]|0}while((j|0)>0);f=-1}c[e+(f<<6)+8>>2]=0;c[e+(f<<6)>>2]=0;l=yz(8)|0;n=c[o>>2]|0;m=c[n+196>>2]|0;c[m+(f<<6)+12>>2]=l;c[m+(f<<6)+4>>2]=l;c[m+(f<<6)+56>>2]=0;h[m+(f<<6)+24>>3]=1.0;h[m+(f<<6)+16>>3]=1.0;h[m+(f<<6)+40>>3]=1.0;h[m+(f<<6)+32>>3]=1.0;n=n+236|0;b[n>>1]=(b[n>>1]|0)+-1<<16>>16}while(0);Gg(d);e=c[(c[o>>2]|0)+192>>2]|0;if(e){f=e;e=0;do{m=f+16|0;g=c[m>>2]|0;f=c[g+188>>2]|0;if(f){f=c[f>>2]|0;if(!f)f=g;else{k=0;do{i=c[f+16>>2]|0;j=c[i+96>>2]|0;do if(j){if(!(a[i+113>>0]|0)){Zi(f);g=c[m>>2]|0;e=1;break}if(!(c[(c[o>>2]|0)+116>>2]&1)){h[i+136>>3]=+h[j+24>>3];break}else{h[i+136>>3]=+h[j+32>>3];break}}while(0);k=k+1|0;f=c[(c[g+188>>2]|0)+(k<<2)>>2]|0}while((f|0)!=0);f=g}if((c[f+208>>2]|0)>0){l=0;do{k=c[(c[f+204>>2]|0)+(l<<2)>>2]|0;n=c[k>>2]&3;j=c[((n|0)==3?k:k+48|0)+40>>2]|0;n=c[((n|0)==2?k:k+-48|0)+40>>2]|0;do if(!((j|0)==(n|0)?1:(c[(c[j+16>>2]|0)+232>>2]|0)!=(c[(c[n+16>>2]|0)+232>>2]|0))){i=k;do{g=c[i+16>>2]|0;i=c[g+172>>2]|0}while((i|0)!=0);i=a[g+113>>0]|0;j=c[k+16>>2]|0;a[j+113>>0]=i;j=c[j+96>>2]|0;if(j)if(!(i<<24>>24)){Zi(k);f=c[m>>2]|0;e=1;break}else{q=+h[((c[(c[o>>2]|0)+116>>2]&1|0)==0?j+24|0:j+32|0)>>3];n=g+136|0;p=+h[n>>3];h[n>>3]=q>p?q:p;break}}while(0);l=l+1|0}while((l|0)<(c[f+208>>2]|0))}}else f=g;f=c[f+164>>2]|0}while((f|0)!=0);if(e){Dg(d);Hg(d)}else e=0}else e=0;return e|0}function Yi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]&3;i=c[((d|0)==3?b:b+48|0)+40>>2]|0;e=c[i+16>>2]|0;f=c[e+236>>2]|0;d=c[(c[(c[((d|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;h=(f|0)<(d|0);g=h?d:f;e=c[e+232>>2]|0;e=(c[(c[(If(i)|0)+16>>2]|0)+196>>2]|0)+(e<<6)+4|0;d=(h?f:d)+1|0;a:do if((d|0)<(g|0)){f=c[e>>2]|0;while(1){e=c[(c[f+(d<<2)>>2]|0)+16>>2]|0;switch(a[e+156>>0]|0){case 0:break a;case 1:{if(c[e+104>>2]|0)break a;break}default:{}}d=d+1|0;if((d|0)>=(g|0))break a}}while(0);if((d|0)==(g|0))do{i=c[b+16>>2]|0;a[i+113>>0]=1;b=c[i+172>>2]|0}while((b|0)!=0);return}function Zi(b){b=b|0;var d=0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;y=i;i=i+16|0;m=y;s=b+16|0;if(c[(c[s>>2]|0)+96>>2]|0){u=b+48|0;t=If(c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0)|0;d=c[b>>2]&3;j=c[(c[((d|0)==3?b:u)+40>>2]|0)+16>>2]|0;r=c[j+232>>2]|0;x=r+-1|0;v=t+16|0;o=c[(c[v>>2]|0)+196>>2]|0;k=c[o+(x<<6)+4>>2]|0;o=c[o+(x<<6)>>2]|0;p=m+8|0;c[p>>2]=-1;c[m>>2]=-1;q=m+12|0;c[q>>2]=o;l=m+4|0;c[l>>2]=o;w=b+-48|0;j=c[j+236>>2]|0;d=c[(c[(c[((d|0)==2?b:w)+40>>2]|0)+16>>2]|0)+236>>2]|0;e=(j|0)>(d|0);g=e?j:d;j=e?d:j;d=o;e=-1;n=0;while(1){o=o+-1|0;if((n|0)>(o|0))break;_i(c[k+(n<<2)>>2]|0,m,j,g);if((n|0)!=(o|0))_i(c[k+(o<<2)>>2]|0,m,j,g);d=c[l>>2]|0;e=c[m>>2]|0;if((d-e|0)<2)break;else n=n+1|0}if((e|0)>(d|0))d=(c[q>>2]|0)+(c[p>>2]|0)|0;else d=e+d|0;l=(d+1|0)/2|0;d=c[v>>2]|0;g=c[d+196>>2]|0;k=c[g+(x<<6)+4>>2]|0;e=c[k>>2]|0;if(!e)f=+h[(c[(c[c[g+(r<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[g+(r<<6)+24>>3]+ +(c[d+252>>2]|0);else f=+h[(c[e+16>>2]|0)+24>>3]-+h[g+(x<<6)+16>>3];j=~~f;d=c[g+(x<<6)>>2]|0;if(!k)e=zz((d<<2)+8|0)|0;else e=Bz(k,(d<<2)+8|0)|0;d=c[(c[v>>2]|0)+196>>2]|0;c[d+(x<<6)+4>>2]=e;d=c[d+(x<<6)>>2]|0;if((d|0)>(l|0))do{q=d;d=d+-1|0;r=c[e+(d<<2)>>2]|0;c[e+(q<<2)>>2]=r;r=(c[r+16>>2]|0)+236|0;c[r>>2]=(c[r>>2]|0)+1}while((d|0)>(l|0));g=xg(t)|0;d=e+(l<<2)|0;c[d>>2]=g;g=c[g+16>>2]|0;c[g+236>>2]=l;c[g+232>>2]=x;g=(c[(c[v>>2]|0)+196>>2]|0)+(x<<6)|0;r=(c[g>>2]|0)+1|0;c[g>>2]=r;c[e+(r<<2)>>2]=0;d=c[d>>2]|0;s=c[(c[s>>2]|0)+96>>2]|0;z=+h[s+24>>3];f=+h[s+32>>3];r=(c[(c[v>>2]|0)+116>>2]&1|0)==0;A=r?f:z;g=d+16|0;e=c[g>>2]|0;h[e+80>>3]=A;t=~~(A*.5);f=(r?z:f)*.5;h[e+96>>3]=f;h[e+88>>3]=f;c[e+104>>2]=s;h[e+24>>3]=+(t+j|0);e=tg(d,c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0,b)|0;e=c[e+16>>2]|0;h[e+16>>3]=-+h[(c[g>>2]|0)+88>>3];h[e+56>>3]=+h[(c[(c[((c[b>>2]&3|0)==3?b:u)+40>>2]|0)+16>>2]|0)+96>>3];a[e+112>>0]=4;d=tg(d,c[((c[b>>2]&3|0)==2?b:w)+40>>2]|0,b)|0;g=c[g>>2]|0;d=c[d+16>>2]|0;h[d+16>>3]=+h[g+96>>3];h[d+56>>3]=+h[(c[(c[((c[b>>2]&3|0)==2?b:w)+40>>2]|0)+16>>2]|0)+88>>3];a[d+112>>0]=4;d=c[(c[v>>2]|0)+196>>2]|0;e=d+(x<<6)+16|0;f=+(t|0);if(+h[e>>3]>3]=f;d=d+(x<<6)+24|0;if(+h[d>>3]>3]=f;c[g+112>>2]=b}i=y;return}function _i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[b+16>>2]|0;do if((a[b+156>>0]|0)==1){k=c[b+236>>2]|0;if(c[b+176>>2]|0){j=c[b+180>>2]|0;b=c[j>>2]|0;if(!b)break;else{h=b;i=0;g=0;b=0}do{l=c[(c[(c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;m=(l|0)>(e|0);g=m?g:1;b=m?((l|0)<(f|0)?b:1):b;i=i+1|0;h=c[j+(i<<2)>>2]|0}while((h|0)!=0);if(g<<24>>24!=0&b<<24>>24==0)c[d>>2]=k+1;if(!(g<<24>>24==0&b<<24>>24!=0))break;c[d+4>>2]=k+-1;break}if((c[b+184>>2]|0)!=2)Na(128186,128167,63,128206);m=c[b+180>>2]|0;g=c[m>>2]|0;m=c[m+4>>2]|0;g=c[(c[(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;m=c[(c[(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;l=(g|0)>(m|0);b=l?g:m;g=l?m:g;if((b|0)<=(e|0)){c[d>>2]=k;c[d+8>>2]=k;break}if((g|0)>=(f|0)){c[d+4>>2]=k;c[d+12>>2]=k;break}h=(g|0)<(e|0);i=(b|0)>(f|0);if(!(h&i)){if(!(!h?!((g|0)==(e|0)&(b|0)<(f|0)):0))c[d+8>>2]=k;if(!i?!((b|0)==(f|0)&(g|0)>(e|0)):0)break;c[d+12>>2]=k}}while(0);return}function $i(a){a=a|0;c[13880]=1;hj(a);c[13880]=0;return}function aj(a){a=a|0;c[13880]=2;hj(a);c[13880]=0;return}function bj(a){a=a|0;var b=0;Ou(a,178487,304,1)|0;EC(a);b=yz((e[(c[(xu(a)|0)+16>>2]|0)+176>>1]|0)<<3)|0;c[(c[a+16>>2]|0)+132>>2]=b;aD(a,c[(c[(xu(a)|0)+16>>2]|0)+116>>2]&1);return}function cj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+64|0;l=u+48|0;o=u+40|0;m=u+24|0;k=u+8|0;t=u+56|0;p=u;do if((b|0)!=0?(r=e+16|0,s=c[(c[r>>2]|0)+132>>2]|0,j=Rs(e,b)|0,(a[j>>0]|0)!=0):0){a[t>>0]=0;b=s+8|0;if((c[13884]|0)>2?(c[k>>2]=s,c[k+4>>2]=b,c[k+8>>2]=s+16,c[k+12>>2]=t,(EO(j,128286,k)|0)>2):0){a[(c[r>>2]|0)+119>>0]=1;g=+h[4279];j=c[13884]|0;if(g>0.0){if((j|0)>0){h[s>>3]=+h[s>>3]/g;if((j|0)>1){b=1;do{q=s+(b<<3)|0;h[q>>3]=+h[q>>3]/+h[4279];b=b+1|0}while((b|0)<(j|0));q=9}else q=9}}else q=9;if((q|0)==9?(j|0)>3:0)Wj(e,f,3);if((a[t>>0]|0)!=33){if(!d){b=1;break}if(!((rC(Rs(e,d)|0)|0)<<24>>24)){b=1;break}}a[(c[r>>2]|0)+119>>0]=3;b=1;break}c[m>>2]=s;c[m+4>>2]=b;c[m+8>>2]=t;if((EO(j,143026,m)|0)<=1){c[l>>2]=Ft(e)|0;c[l+4>>2]=j;us(1,128300,l)|0;b=0;break}a[(c[r>>2]|0)+119>>0]=1;g=+h[4279];j=c[13884]|0;if(g>0.0){if((j|0)>0){h[s>>3]=+h[s>>3]/g;if((j|0)>1){b=1;do{q=s+(b<<3)|0;h[q>>3]=+h[q>>3]/+h[4279];b=b+1|0}while((b|0)<(j|0));q=20}else q=20}}else q=20;do if((q|0)==20?(j|0)>2:0){b=c[13933]|0;if(((b|0)!=0?(n=Rs(e,b)|0,(n|0)!=0):0)?(c[o>>2]=p,(EO(n,142278,o)|0)==1):0){v=+h[4279];g=+h[p>>3];h[s+16>>3]=v>0.0?g/v:g;Wj(e,f,3);break}Xj(e,f)}while(0);if((a[t>>0]|0)!=33){if(!d){b=1;break}if(!((rC(Rs(e,d)|0)|0)<<24>>24)){b=1;break}}a[(c[r>>2]|0)+119>>0]=3;b=1}else b=0;while(0);i=u;return b|0}function dj(a){a=a|0;var b=0,d=0;b=gu(a)|0;if(b)do{d=at(a,b)|0;if(d)do{$C(d);d=ct(a,d)|0}while((d|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);if((c[13880]|0)!=0|(c[12812]|0)<0)Vj(a);if((yu(a)|0)!=(a|0))Ru(a,0,178510);return}function ej(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;K=i;i=i+144|0;D=K+112|0;B=K+96|0;A=K+88|0;E=K+72|0;C=K+56|0;o=K+48|0;y=K+128|0;F=K+40|0;G=K+32|0;z=K+124|0;x=K+120|0;I=K;m=Is(b,0,143708,0)|0;f=Is(b,0,143742,0)|0;J=BC(Qs(b,128344)|0,0)|0;if(!f)l=Is(b,0,143742,181739)|0;else l=f;Uj(b)|0;H=b+16|0;f=c[c[(c[H>>2]|0)+152>>2]>>2]|0;a:do if(!f)t=11;else{k=0;while(1){j=f+16|0;g=c[j>>2]|0;if(!(a[g+119>>0]|0)){if(gP(Ft(f)|0,149067,7)|0)break;g=c[j>>2]|0}g=c[g+108>>2]|0;if(g)ij(f,g,143704);k=k+1|0;f=c[(c[(c[H>>2]|0)+152>>2]|0)+(k<<2)>>2]|0;if(!f){t=11;break a}}J=Ft(f)|0;f=Ft(b)|0;c[o>>2]=J;c[o+4>>2]=f;us(1,128356,o)|0;f=-1}while(0);b:do if((t|0)==11){jj(b,m,l);if(wt(b)|0){w=Is(b,2,143694,0)|0;if(!((w|0)==0|(c[13880]|0)<2)?(n=gu(b)|0,(n|0)!=0):0){f=0;do{g=at(b,n)|0;if(g)do{j=Rs(g,w)|0;do if(a[j>>0]|0){Ux(g,z,x);k=0;r=0.0;s=0.0;v=1;l=j;j=0;p=0.0;q=0.0;c:while(1){c[C>>2]=F;c[C+4>>2]=G;c[C+8>>2]=y;if((EO(l,128393,C)|0)==2){l=l+(c[y>>2]|0)|0;u=1;p=+h[F>>3];q=+h[G>>3]}else u=j;c[E>>2]=F;c[E+4>>2]=G;c[E+8>>2]=y;if((EO(l,128405,E)|0)==2){t=1;r=+h[F>>3];s=+h[G>>3];l=l+(c[y>>2]|0)|0}else t=k;j=l;k=0;while(1){while(1)if(!(KM(d[j>>0]|0)|0))break;else j=j+1|0;m=a[j>>0]|0;d:do if(!(m<<24>>24))m=0;else{k=k+1|0;while(1){if(m<<24>>24==59|(KM(m&255)|0)!=0)break d;j=j+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){m=0;break}}}while(0);if(!(KM(m&255)|0)){o=k;break}}if(!((o|0)>3&((o|0)%3|0|0)==1)){t=31;break}j=zz(o<<4)|0;if(o){m=o;k=j;while(1){c[B>>2]=F;c[B+4>>2]=G;c[B+8>>2]=y;if((EO(l,128476,B)|0)<2){t=35;break c}l=l+(c[y>>2]|0)|0;h[k>>3]=+h[F>>3];h[k+8>>3]=+h[G>>3];m=m+-1|0;if(!m)break;else k=k+16|0}}while(1){k=l+1|0;if(!(KM(a[l>>0]|0)|0))break;else l=k}m=(a[l>>0]|0)==0;l=m?l:k;v=m?0:v;k=GB(g,o)|0;if(u){c[k+8>>2]=c[z>>2];h[k+16>>3]=p;h[k+24>>3]=q}if(t){c[k+12>>2]=c[x>>2];h[k+32>>3]=r;h[k+40>>3]=s}if((o|0)>0){m=0;do{L=(c[k>>2]|0)+(m<<4)|0;M=j+(m<<4)|0;c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];m=m+1|0}while((m|0)!=(o|0))}fQ(j);if(!v){t=48;break}else{k=t;j=u}}if((t|0)==31){_C(g);if(a[128418]|0){j=0;break}a[128418]=1;M=Ft(c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)|0;j=Ft(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)|0;c[A>>2]=M;c[A+4>>2]=j;us(0,128419,A)|0;j=0;break}else if((t|0)==35){if(!(a[128418]|0)){a[128418]=1;L=Ft(c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)|0;M=Ft(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)|0;c[D>>2]=L;c[D+4>>2]=M;us(0,128486,D)|0}fQ(j);_C(g);j=0;break}else if((t|0)==48){l=g+16|0;j=c[l>>2]|0;k=c[j+96>>2]|0;if(k){ij(g,k,143708);j=c[l>>2]|0}k=c[j+108>>2]|0;if(k){ij(g,k,143704);j=c[l>>2]|0}k=c[j+100>>2]|0;if(k){ij(g,k,143711);j=c[l>>2]|0}j=c[j+104>>2]|0;if(!j){j=1;break}ij(g,j,143719);j=1;break}}else j=0;while(0);f=j+f|0;g=ct(b,g)|0}while((g|0)!=0);n=hu(b,n)|0}while((n|0)!=0);if(f){l=(f|0)==(wt(b)|0);l=l?2:1}else l=0}else l=0}else l=2;f=c[(c[H>>2]|0)+8>>2]|0;if(!(c[f+88>>2]|0))f=0;else{c[f+84>>2]=0;f=1}j=(e|0)!=0;k=(f|0)!=0;if(!(k|j&(c[13880]|0)==1^1)?(Jl(b)|0)!=0:0){g=c[(c[H>>2]|0)+12>>2]|0;if(!g)g=1;else{a[g+81>>0]=0;g=1}}else g=0;IC(b);if(k){M=(c[H>>2]|0)+16|0;ty(I,b);c[M>>2]=c[I>>2];c[M+4>>2]=c[I+4>>2];c[M+8>>2]=c[I+8>>2];c[M+12>>2]=c[I+12>>2];c[M+16>>2]=c[I+16>>2];c[M+20>>2]=c[I+20>>2];c[M+24>>2]=c[I+24>>2];c[M+28>>2]=c[I+28>>2]}if(!j){c[13885]=1;g=gu(b)|0;if(!g)break;while(1){M=c[g+16>>2]|0;L=c[M+132>>2]|0;h[M+16>>3]=+h[L>>3]*72.0;h[M+24>>3]=+h[L+8>>3]*72.0;g=hu(b,g)|0;if(!g)break b}}do if(!(J<<24>>24!=0|k)){M=c[H>>2]|0;if(!(+h[M+16>>3]!=0.0)?!(+h[M+24>>3]!=0.0):0)break;zj(b)}while(0);if((l|0)!=0&(g|(xj(b)|0)<<24>>24!=0)){g=gu(b)|0;if(g)do{j=at(b,g)|0;if(j)do{_C(j);M=j+16|0;pz(c[(c[M>>2]|0)+96>>2]|0);pz(c[(c[M>>2]|0)+108>>2]|0);pz(c[(c[M>>2]|0)+100>>2]|0);pz(c[(c[M>>2]|0)+104>>2]|0);j=ct(b,j)|0}while((j|0)!=0);g=hu(b,g)|0}while((g|0)!=0)}else if((l|0)==2){c[13885]=1;break}wj(b,0)}while(0);i=K;return f|0}function fj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;m=o+8|0;l=o;k=o+16|0;j=o+12|0;g=Qs(b,128534)|0;do if((g|0)!=0?(h=a[g>>0]|0,h<<24>>24!=0):0){if(!(HM(h&255)|0))if(((d[g>>0]|0)+-48|0)>>>0<10)e=g;else n=8;else{if(!(gP(g,128540,4)|0)){e=0;break}if(!(gP(g,147429,7)|0)){e=1;break}h=(gP(g,128545,6)|0)==0;g=h?g+6|0:g;if(h)e=g;else n=8}if((n|0)==8)if((e|0)==2)e=g;else break;if(!(((d[e>>0]|0)+-48|0)>>>0<10?(c[l>>2]=j,(EO(e,140869,l)|0)>=1):0)){n=rP()|0;n=(tb(0)|0)^n;c[j>>2]=n;c[m>>2]=n;DO(k,140869,m)|0;Ss(b,128534,k)|0}c[f>>2]=c[j>>2];e=2}while(0);i=o;return e|0}function gj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0;n=i;i=i+16|0;m=n+4|0;c[m>>2]=1;f=fj(b,e,m)|0;if((f|0)!=2&(c[12813]|0)!=0)us(0,128552,n)|0;if((f|0)==1?(k=+(d|0),l=6.283185307179586/k,g=gu(b)|0,(g|0)!=0):0){j=0.0;e=g;while(1){p=k*+Q(+j);g=c[e+16>>2]|0;o=c[g+132>>2]|0;h[o>>3]=p;h[o+8>>3]=k*+R(+j);a[g+119>>0]=1;if((c[13884]|0)>2)Xj(e,d);e=hu(b,e)|0;if(!e)break;else j=l+j}}ON(c[m>>2]|0);i=n;return f|0}function hj(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;s=i;i=i+112|0;j=s+56|0;g=s+48|0;f=s+40|0;e=s+32|0;d=s+24|0;p=s+72|0;m=s;r=s+64|0;n=s+104|0;q=+h[4279];do if(c[13880]|0){h[4279]=72.0;kj(b);lj(b);if((ej(b,1)|0)<0){us(3,128600,d)|0;break}else{rA(b,0);k=46;break}}else{o=BC(Qs(b,128344)|0,0)|0;h[4279]=+nC(b);kj(b);d=Qs(b,128628)|0;a:do if(!d)l=1;else{switch(a[d>>0]|0){case 0:{l=1;break a}case 75:{if(!(aP(d,128633)|0)){l=0;break a}break}case 109:{if(!(aP(d,128636)|0)){l=1;break a}break}case 104:{if(!(aP(d,128642)|0)){l=2;break a}break}default:{}}l=Ft(b)|0;c[e>>2]=d;c[e+4>>2]=l;us(0,128647,e)|0;l=1}while(0);Gl(b,m,0)|0;d=Qs(b,128708)|0;b:do if(!d)g=0;else{switch(a[d>>0]|0){case 0:{g=0;break b}case 99:{if(!(aP(d,128714)|0)){g=1;break b}break}case 115:{if(!(aP(d,128722)|0)){g=2;break b}if(!(aP(d,128729)|0)){g=0;break b}break}case 109:{if(!(aP(d,128739)|0)){if(Is(b,2,133275,0)|0){g=3;break b}c[f>>2]=Ft(b)|0;us(0,128743,f)|0;us(3,128806,g)|0;g=0;break b}break}default:{}}g=Ft(b)|0;c[j>>2]=d;c[j+4>>2]=g;us(0,128863,j)|0;g=0}while(0);j=zx(b,0,p)|0;d=Ax(b,-1,8)|0;c[12812]=d;e=(d|0)<0;do if(!j){if((l|0)!=0&e){c[12812]=8;c[p+16>>2]=2;k=26;break}c[p+16>>2]=2;if((d|0)<=-1){mj(b,l,g);Hl(b,m)|0;lj(b);if(!(o<<24>>24)){yj(b);break}else{IC(b);wj(b,1);break}}else k=26}else if(e){c[12812]=8;k=26}else k=26;while(0);if((k|0)==26){j=cx(b,r,128925,n)|0;do if((c[r>>2]|0)>1){e=o<<24>>24==0;f=0;do{d=c[j+(f<<2)>>2]|0;hx(d)|0;mj(d,l,g);Hl(d,m)|0;YC(d,2);if(e)yj(d);else{IC(d);wj(d,1)}f=f+1|0;d=c[r>>2]|0}while((f|0)<(d|0));if(!(a[n>>0]|0))e=0;else{e=yz(d)|0;a[e>>0]=1;d=c[r>>2]|0}c[p+8>>2]=c[12812];c[p+20>>2]=e;c[p+12>>2]=1;vx(d,j,b,p)|0;if(e)fQ(e)}else{mj(b,l,g);Hl(b,m)|0;if(!(o<<24>>24)){yj(b);break}else{IC(b);wj(b,1);break}}while(0);IC(b);lj(b);if((c[r>>2]|0)>0){d=0;do{p=c[j+(d<<2)>>2]|0;Vj(p);Pu(p,178510)|0;wu(b,p)|0;d=d+1|0}while((d|0)<(c[r>>2]|0))}fQ(j)}rA(b,o<<24>>24==0&1);k=46}while(0);if((k|0)==46)h[4279]=q;i=s;return}function ij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+32|0;f=k+16|0;g=k+8|0;j=k;e=Qs(b,e)|0;if((e|0)!=0?(c[f>>2]=g,c[f+4>>2]=j,(EO(e,147421,f)|0)==2):0){l=+h[j>>3];h[d+56>>3]=+h[g>>3];h[d+64>>3]=l;a[d+81>>0]=1}i=k;return}function jj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+32|0;j=m+16|0;k=m+8|0;l=m;g=b+16|0;if(((d|0)!=0?(c[(c[g>>2]|0)+12>>2]|0)!=0:0)?(n=Rs(b,d)|0,c[j>>2]=k,c[j+4>>2]=l,(EO(n,147421,j)|0)==2):0){n=c[(c[g>>2]|0)+12>>2]|0;o=+h[l>>3];h[n+56>>3]=+h[k>>3];h[n+64>>3]=o;a[(c[(c[g>>2]|0)+12>>2]|0)+81>>0]=1}if((e|0)!=0?(f=sv(b)|0,(f|0)!=0):0)do{pj(f,b,d,e);f=tv(f)|0}while((f|0)!=0);i=m;return}function kj(a){a=a|0;var d=0,e=0,f=0,g=0,i=0.0;YC(a,2);d=lC(a,Is(a,0,131951,0)|0,2,2)|0;e=(lC(a,Is(a,0,131957,0)|0,d,2)|0)&65535;b[(c[(yu(a)|0)+16>>2]|0)+176>>1]=e;e=c[(c[a+60>>2]|0)+16>>2]|0;g=e+176|0;f=b[g>>1]|0;f=(f&65535)<10?f:10;b[g>>1]=f;f=f&65535;c[13884]=f;b[e+178>>1]=(d|0)<(f|0)?d:f;e=vt(a)|0;c[12813]=Is(a,1,143694,0)|0;f=Is(a,1,130441,0)|0;d=gu(a)|0;if(d)do{bj(d);cj(c[12813]|0,f,d,e)|0;d=hu(a,d)|0}while((d|0)!=0);d=gu(a)|0;if(d)do{e=at(a,d)|0;if(e)do{Ou(e,178780,176,1)|0;FC(e)|0;i=+mC(e,c[13936]|0,1.0,1.0);h[(c[e+16>>2]|0)+128>>3]=i;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);return}function lj(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+1040|0;e=f;d=f+8|0;if((c[13884]|0)>2&(c[13933]|0)!=0?(b=gu(a)|0,(b|0)!=0):0)do{h[e>>3]=+h[(c[(c[b+16>>2]|0)+132>>2]|0)+16>>3]*72.0;DO(d,142278,e)|0;Ts(b,c[13933]|0,d)|0;b=hu(a,b)|0}while((b|0)!=0);i=f;return}function mj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;q=x+88|0;n=x+80|0;m=x+72|0;j=x+64|0;g=x+56|0;u=x+48|0;s=x+32|0;r=x+8|0;p=x;t=x+108|0;v=x+104|0;f=Qs(b,131843)|0;do if(!f)if((d|0)==1){c[13883]=200;break}else{c[13883]=(vt(b)|0)*100;break}else c[13883]=NO(f)|0;while(0);w=Tj(b,d)|0;do if(!((w|0)<2|(c[13883]|0)<0)){if(!d){switch(e|0){case 2:{f=nj(b,w,t,0,2,0)|0;g=rn(f,w)|0;if((w|0)>0){j=c[(c[b+16>>2]|0)+160>>2]|0;m=0;do{k=c[g+(m<<2)>>2]|0;l=c[j+(m<<2)>>2]|0;n=0;do{h[l+(n<<3)>>3]=+(c[k+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=(w|0));m=m+1|0}while((m|0)!=(w|0))}fQ(c[g>>2]|0);fQ(g);vm(f);break}case 1:{if(!(_l(b,w)|0)){c[g>>2]=Ft(b)|0;us(0,129122,g)|0;us(3,134146,j)|0;us(3,129174,m)|0;us(3,129246,n)|0;ik(b,w)}break}default:{ik(b,w);if((e|0)==3?(k=gu(b)|0,(k|0)!=0):0){l=b+16|0;do{f=at(b,k)|0;if(f)do{j=c[f>>2]&3;g=(c[c[((j|0)==3?f:f+48|0)+40>>2]>>2]|0)>>>4;j=(c[c[((j|0)==2?f:f+-48|0)+40>>2]>>2]|0)>>>4;if((g|0)!=(j|0)){o=+h[(c[f+16>>2]|0)+136>>3];v=c[(c[l>>2]|0)+160>>2]|0;h[(c[v+(j<<2)>>2]|0)+(g<<3)>>3]=o;h[(c[v+(g<<2)>>2]|0)+(j<<3)>>3]=o}f=ct(b,f)|0}while((f|0)!=0);k=hu(b,k)|0}while((k|0)!=0)}}}Zj(b,w);_j(b,w);if(a[142275]|0){v=c[24809]|0;u=c[13883]|0;o=+h[4280];c[q>>2]=e;c[q+4>>2]=u;h[q+8>>3]=o;pO(v,129284,q)|0;fC()}$j(b,w);break}j=c[13884]|0;q=(d|0)==2;g=gj(b,w,q?0:2)|0;f=lC(b,Is(b,0,128935,0)|0,2,0)|0;if((f|0)==0|(f|0)>2){c[p>>2]=128935;us(0,128944,p)|0;f=2}k=(g|0)==0;m=k?f|4:f;p=zz(j<<2)|0;f=zz(_(w<<3,j)|0)|0;c[p>>2]=f;g=c[13884]|0;if(((g|0)>1?(c[p+4>>2]=f+(w<<3),(g|0)>2):0)?(c[p+8>>2]=f+(w<<1<<3),(g|0)!=3):0){f=3;do{c[p+(f<<2)>>2]=(c[p>>2]|0)+((_(f,w)|0)<<3);f=f+1|0}while((f|0)!=(g|0))}if(a[142275]|0){n=c[24809]|0;j=c[13883]|0;o=+h[4280];c[r>>2]=e;c[r+4>>2]=k&1;c[r+8>>2]=m&3;c[r+12>>2]=j;h[r+16>>3]=o;pO(n,128990,r)|0;AO(129047,15,1,n)|0;fC();AO(129063,13,1,n)|0}n=nj(b,w,t,d,e,v)|0;if(a[142275]|0){r=c[24809]|0;o=+gC();c[s>>2]=w;h[s+8>>3]=o;pO(r,129077,s)|0}if((d|0)!=1){o=+mC(b,Is(b,0,129096,0)|0,0.0,-1797693134862315708145274.0e284);if(q){f=cm(n,w,c[t>>2]|0,p,c[v>>2]|0,c[13884]|0,m,e,c[13883]|0,o)|0;g=22}else g=24}else{f=Oj(n,w,c[t>>2]|0,p,c[v>>2]|0,c[13884]|0,m,e,c[13883]|0)|0;g=22}if((g|0)==22)if((f|0)<0)us(3,129106,u)|0;else g=24;if((g|0)==24?(l=gu(b)|0,(l|0)!=0):0)do{f=c[l+16>>2]|0;j=c[f+120>>2]|0;k=c[13884]|0;if((k|0)>0){f=c[f+132>>2]|0;g=0;do{h[f+(g<<3)>>3]=+h[(c[p+(g<<2)>>2]|0)+(j<<3)>>3];g=g+1|0}while((g|0)!=(k|0))}l=hu(b,l)|0}while((l|0)!=0);vm(n);fQ(c[p>>2]|0);fQ(p);fQ(c[v>>2]|0)}while(0);i=x;return}function nj(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;l=wt(b)|0;K=iA()|0;if((i|0)==2){i=0;m=0}else{i=Is(b,2,133275,0)|0;m=(c[13936]|0)!=0&1}C=(f&-2|0)==2;I=zz(d*20|0)|0;J=zz(d<<2)|0;l=(l<<1)+d<<2;n=zz(l)|0;H=(i|0)!=0;B=C|H;if(B)o=zz(l)|0;else o=0;G=(m|0)!=0;if(G)m=zz(l)|0;else m=0;if(C)i=zz(l)|0;else i=0;l=gu(b)|0;a:do if(!l){F=m;k=o;E=0}else{A=0;q=0;while(1){jA(K);if((c[(c[l+16>>2]|0)+120>>2]|0)!=(A|0))break;c[J+(A<<2)>>2]=l;p=n+4|0;z=I+(A*20|0)+4|0;c[z>>2]=n;s=B?o+4|0:o;y=I+(A*20|0)+8|0;c[y>>2]=B?o:0;r=G?m+4|0:m;x=I+(A*20|0)+12|0;c[x>>2]=G?m:0;o=C?i+4|0:i;c[I+(A*20|0)+16>>2]=C?i:0;m=ft(b,l)|0;if(!m){n=p;i=o;m=r;o=s;p=1}else{v=p;i=o;w=m;m=r;o=s;p=1;u=1;while(1){r=c[w>>2]&3;t=w+-48|0;n=c[((r|0)==2?w:t)+40>>2]|0;s=w+48|0;r=c[((r|0)==3?w:s)+40>>2]|0;do if((n|0)==(r|0)){n=v;r=u}else{r=c[(c[r+16>>2]|0)+120>>2]|0;n=c[(c[n+16>>2]|0)+120>>2]|0;L=(r|0)>(n|0);n=lA(K,L?n:r,L?r:n,u)|0;if((n|0)!=(u|0)){if(G){L=(c[x>>2]|0)+(n<<2)|0;g[L>>2]=+h[(c[w+16>>2]|0)+128>>3]+ +g[L>>2]}if(!H){n=v;r=u;break}n=(c[y>>2]|0)+(n<<2)|0;N=+h[(c[w+16>>2]|0)+136>>3];M=+(~~+g[n>>2]|0);g[n>>2]=N>M?N:M;n=v;r=u;break}r=c[w>>2]&3;n=c[((r|0)==3?w:s)+40>>2]|0;if((n|0)==(l|0))r=c[((r|0)==2?w:t)+40>>2]|0;else r=n;q=q+1|0;s=u+1|0;n=v+4|0;c[v>>2]=c[(c[r+16>>2]|0)+120>>2];if(G){g[m>>2]=+h[(c[w+16>>2]|0)+128>>3];m=m+4|0}if(H){r=o+4|0;g[o>>2]=+h[(c[w+16>>2]|0)+136>>3];if(C){o=r;D=27}else o=r}else if(C){g[o>>2]=1.0;o=o+4|0;D=27}b:do if((D|0)==27){D=0;r=Qs(w,142794)|0;do if(r){if(gP(r,176797,4)|0)break;g[i>>2]=0.0;i=i+4|0;break b}while(0);g[i>>2]=(l|0)==(c[((c[w>>2]&3|0)==2?w:t)+40>>2]|0)?1.0:-1.0;i=i+4|0}while(0);p=p+1|0;r=s}while(0);w=gt(b,w,l)|0;if(!w)break;else{v=n;u=r}}}c[I+(A*20|0)>>2]=p;c[c[z>>2]>>2]=A;l=hu(b,l)|0;if(!l){F=m;k=o;E=q;break a}else A=A+1|0}Na(129323,129338,819,129350)}while(0);if(C&(d|0)>0){i=0;do{L=c[(c[J+(i<<2)>>2]|0)+16>>2]|0;a[L+157>>0]=0;a[L+158>>0]=0;i=i+1|0}while((i|0)!=(d|0));i=0;do{if(!(a[(c[(c[J+(i<<2)>>2]|0)+16>>2]|0)+157>>0]|0))oj(I,i,f,J);i=i+1|0}while((i|0)!=(d|0))}o=(E|0)/2|0;if((o|0)!=(wt(b)|0)){i=(o<<1)+d<<2;l=Bz(c[I+4>>2]|0,i)|0;if(H)k=Bz(c[I+8>>2]|0,i)|0;if(G)i=Bz(c[I+12>>2]|0,i)|0;else i=F;if((d|0)>0){n=0;while(1){m=c[I+(n*20|0)>>2]|0;c[I+(n*20|0)+4>>2]=l;if(H){c[I+(n*20|0)+8>>2]=k;k=k+(m<<2)|0}if(G){c[I+(n*20|0)+12>>2]=i;i=i+(m<<2)|0}n=n+1|0;if((n|0)==(d|0))break;else l=l+(m<<2)|0}}}c[e>>2]=o;if(!j)fQ(J);else c[j>>2]=J;kA(K);return I|0}function oj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0;r=(c[f+(d<<2)>>2]|0)+16|0;h=c[r>>2]|0;a[h+157>>0]=1;a[h+158>>0]=1;q=b+(d*20|0)|0;i=c[q>>2]|0;do if((i|0)>1){n=b+(d*20|0)+16|0;o=b+(d*20|0)+4|0;p=(e|0)==3?-1.0:1.0;h=i;m=1;a:while(1){i=(c[n>>2]|0)+(m<<2)|0;do if(!(+g[i>>2]==1.0)){l=c[(c[o>>2]|0)+(m<<2)>>2]|0;j=c[(c[f+(l<<2)>>2]|0)+16>>2]|0;if(!(a[j+158>>0]|0)){if(a[j+157>>0]|0)break;oj(b,l,e,f);h=c[q>>2]|0;break}g[i>>2]=p;k=c[b+(l*20|0)>>2]|0;b:do if((k|0)>1){j=c[b+(l*20|0)+4>>2]|0;i=1;do{if((c[j+(i<<2)>>2]|0)==(d|0))break b;i=i+1|0}while((i|0)<(k|0))}else i=1;while(0);if((i|0)>=(k|0)){h=10;break a}g[(c[b+(l*20|0)+16>>2]|0)+(i<<2)>>2]=-1.0}while(0);m=m+1|0;if((m|0)>=(h|0)){h=15;break}}if((h|0)==10)Na(129364,129338,721,129384);else if((h|0)==15){s=c[r>>2]|0;break}}else s=h;while(0);a[s+158>>0]=0;return}function pj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0;q=i;i=i+80|0;g=q+64|0;o=q+32|0;l=q;do if(!(gP(Ft(a)|0,149067,7)|0)){r=Rs(a,e)|0;j=o+8|0;k=o+24|0;c[g>>2]=o;c[g+4>>2]=j;c[g+8>>2]=o+16;c[g+12>>2]=k;if((EO(r,129393,g)|0)!=4){p=10;break}n=+h[j>>3];m=+h[k>>3];if(n>m){h[j>>3]=m;h[k>>3]=n};c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[l+16>>2]=c[o+16>>2];c[l+20>>2]=c[o+20>>2];c[l+24>>2]=c[o+24>>2];c[l+28>>2]=c[o+28>>2];Ou(a,178510,280,1)|0;k=(c[a+16>>2]|0)+16|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[k+24>>2]=c[l+24>>2];c[k+28>>2]=c[l+28>>2];k=b+16|0;j=c[k>>2]|0;r=j+180|0;g=c[r>>2]|0;l=g+1|0;c[r>>2]=l;j=c[j+184>>2]|0;if(!j)g=yz((g<<2)+8|0)|0;else g=Az(j,g+2|0,4,l)|0;c[(c[k>>2]|0)+184>>2]=g;c[g+(l<<2)>>2]=a;iz(a);jj(a,d,e)}else p=10;while(0);if((p|0)==10?(f=sv(a)|0,(f|0)!=0):0)do{pj(f,b,d,e);f=tv(f)|0}while((f|0)!=0);i=q;return}function qj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+16|0;h=m;g=e+16|0;j=b[(c[g>>2]|0)+168>>1]|0;l=j<<16>>16;if(j<<16>>16!=1&(a[142277]|0)==0){k=zz(l<<2)|0;h=j<<16>>16>0;if(h){g=0;while(1){c[k+(g<<2)>>2]=e;g=g+1|0;if((g|0)==(l|0))break;else e=c[(c[e+16>>2]|0)+172>>2]|0}n=+(f|0);MB(d,k,0,l,n,n,51292);if(h){h=0;do{e=c[k+(h<<2)>>2]|0;g=e+16|0;if(c[(c[g>>2]|0)+96>>2]|0){f=xu(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;HC(f,c[(c[g>>2]|0)+96>>2]|0)}NB(e);h=h+1|0}while((h|0)!=(l|0))}}else{n=+(f|0);MB(d,k,0,l,n,n,51292)}fQ(k)}else{c[h>>2]=e;n=+(f|0);MB(d,h,0,1,n,n,51292);if(c[(c[g>>2]|0)+96>>2]|0){l=xu(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;HC(l,c[(c[g>>2]|0)+96>>2]|0)}NB(e)}i=m;return}function rj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0;G=i;i=i+96|0;s=G+32|0;j=G;a:do switch(QA(b)|0){case 3:case 1:{f=yz(8)|0;t=b+16|0;b=c[t>>2]|0;r=c[b+12>>2]|0;do if(!(e<<24>>24)){b=c[r+8>>2]|0;if((b|0)>2){q=0.0;j=1;E=+g[d>>2];F=+g[d+4>>2];s=c[r+44>>2]|0;break}else{q=+KN()*.01;j=0;E=0.0;F=0.0;b=8;s=0;break}}else if(!(c[r+40>>2]&2048)){F=+h[b+88>>3];E=-F;q=+h[b+80>>3];p=q*-.5;h[s>>3]=E;h[s+8>>3]=p;h[s+16>>3]=F;h[s+24>>3]=p;q=q*.5;h[s+32>>3]=F;h[s+40>>3]=q;h[s+48>>3]=E;h[s+56>>3]=q;q=0.0;j=1;E=0.0;F=0.0;b=4;break}else{GC(j,r);E=+h[j>>3];p=+h[j+8>>3];F=+h[j+16>>3];q=+h[j+24>>3];h[s>>3]=E;h[s+8>>3]=p;h[s+16>>3]=F;h[s+24>>3]=p;h[s+32>>3]=F;h[s+40>>3]=q;h[s+48>>3]=E;h[s+56>>3]=q;q=0.0;j=1;E=0.0;F=0.0;b=4;break}while(0);c[f+4>>2]=b;D=yz(b<<4)|0;c[f>>2]=D;if((b|0)>0){A=(j|0)==0;p=+(b|0);B=d+8|0;C=d+4|0;y=c[t>>2]|0;j=y+16|0;e=y+24|0;r=(b|0)==4;n=-E;o=-F;t=y+88|0;u=y+96|0;v=y+80|0;w=y+88|0;x=y+96|0;y=y+80|0;z=0;do{do if(A){l=q+ +(z|0)*6.283185307179586/p;k=+Q(+l);l=+R(+l);if(!(a[B>>0]|0)){m=k*+g[d>>2]*(+h[t>>3]+ +h[u>>3])*.5;k=+h[v>>3]*(l*+g[C>>2])*.5;break}else{m=k*(+h[w>>3]+ +h[x>>3]+ +g[d>>2])*.5;k=l*(+h[y>>3]+ +g[C>>2])*.5;break}}else{if(!(a[B>>0]|0)){m=E*+h[s+(z<<4)>>3];k=F*+h[s+(z<<4)+8>>3];break}if(!r){m=+h[s+(z<<4)>>3];l=+h[s+(z<<4)+8>>3];k=+O(+(m*m+l*l));m=m*(E/k+1.0);k=l*(F/k+1.0);break}switch(z|0){case 0:{k=E;l=F;break}case 1:{k=n;l=F;break}case 2:{k=n;l=o;break}case 3:{k=E;l=o;break}default:{k=0.0;l=0.0}}m=k+ +h[s+(z<<4)>>3];k=l+ +h[s+(z<<4)+8>>3]}while(0);H=b-z+-1|0;h[D+(H<<4)>>3]=m+ +h[j>>3];h[D+(H<<4)+8>>3]=k+ +h[e>>3];z=z+1|0}while((z|0)!=(b|0))}break}case 2:{H=b+16|0;f=c[(c[H>>2]|0)+12>>2]|0;k=+h[f+16>>3];l=+h[f+24>>3];m=+h[f+32>>3];n=+h[f+40>>3];f=yz(8)|0;c[f+4>>2]=4;b=yz(64)|0;c[f>>2]=b;H=c[H>>2]|0;o=+h[H+16>>3];p=+h[H+24>>3];q=+g[d>>2];if(!(a[d+8>>0]|0)){D=d+4|0;F=p+l*+g[D>>2];h[b>>3]=o+k*q;h[b+8>>3]=F;H=c[f>>2]|0;F=p+n*+g[D>>2];h[H+16>>3]=o+k*+g[d>>2];h[H+24>>3]=F;H=c[f>>2]|0;F=p+n*+g[D>>2];h[H+32>>3]=o+m*+g[d>>2];h[H+40>>3]=F;H=c[f>>2]|0;F=p+l*+g[D>>2];h[H+48>>3]=o+m*+g[d>>2];h[H+56>>3]=F;break a}else{D=d+4|0;F=p+(l-+g[D>>2]);h[b>>3]=o+(k-q);h[b+8>>3]=F;H=c[f>>2]|0;F=p+(n+ +g[D>>2]);h[H+16>>3]=o+(k-+g[d>>2]);h[H+24>>3]=F;H=c[f>>2]|0;F=p+(n+ +g[D>>2]);h[H+32>>3]=o+(m+ +g[d>>2]);h[H+40>>3]=F;H=c[f>>2]|0;F=p+(l-+g[D>>2]);h[H+48>>3]=o+(m+ +g[d>>2]);h[H+56>>3]=F;break a}}case 4:{b=b+16|0;f=yz(8)|0;c[f+4>>2]=4;j=yz(64)|0;c[f>>2]=j;H=c[b>>2]|0;k=+h[H+16>>3];l=+h[H+24>>3];m=-+h[H+88>>3];n=+h[H+80>>3];o=+g[d>>2];if(!(a[d+8>>0]|0)){C=d+4|0;F=l-n*+g[C>>2];h[j>>3]=k+o*m;h[j+8>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+ +h[D+80>>3]*+g[C>>2];h[H+16>>3]=k-+h[D+88>>3]*+g[d>>2];h[H+24>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+ +h[D+80>>3]*+g[C>>2];h[H+32>>3]=k+ +h[D+96>>3]*+g[d>>2];h[H+40>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l-+h[D+80>>3]*+g[C>>2];h[H+48>>3]=k+ +h[D+96>>3]*+g[d>>2];h[H+56>>3]=F;break a}else{C=d+4|0;F=l+(-n-+g[C>>2]);h[j>>3]=k+(m-o);h[j+8>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+(+h[D+80>>3]+ +g[C>>2]);h[H+16>>3]=k+(-+h[D+88>>3]-+g[d>>2]);h[H+24>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+(+h[D+80>>3]+ +g[C>>2]);h[H+32>>3]=k+(+h[D+96>>3]+ +g[d>>2]);h[H+40>>3]=F;H=c[f>>2]|0;D=c[b>>2]|0;F=l+(-+h[D+80>>3]-+g[C>>2]);h[H+48>>3]=k+(+h[D+96>>3]+ +g[d>>2]);h[H+56>>3]=F;break a}}default:f=0}while(0);i=G;return f|0}function sj(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0;q=i;i=i+80|0;p=q+56|0;n=q+40|0;l=q+32|0;m=q+16|0;o=q;j=c[d>>2]&3;g=(c[((j|0)==3?d:d+48|0)+40>>2]|0)+16|0;v=c[g>>2]|0;u=c[d+16>>2]|0;w=u+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];s=+h[k>>3];w=u+24|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];t=+h[k>>3];w=v+16|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];r=+h[k>>3];v=v+24|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];t=t+ +h[k>>3];h[m>>3]=s+r;h[m+8>>3]=t;j=(c[((j|0)==2?d:d+-48|0)+40>>2]|0)+16|0;d=c[j>>2]|0;v=u+56|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];t=+h[k>>3];u=u+64|0;a[k>>0]=a[u>>0];a[k+1>>0]=a[u+1>>0];a[k+2>>0]=a[u+2>>0];a[k+3>>0]=a[u+3>>0];a[k+4>>0]=a[u+4>>0];a[k+5>>0]=a[u+5>>0];a[k+6>>0]=a[u+6>>0];a[k+7>>0]=a[u+7>>0];r=+h[k>>3];u=d+16|0;a[k>>0]=a[u>>0];a[k+1>>0]=a[u+1>>0];a[k+2>>0]=a[u+2>>0];a[k+3>>0]=a[u+3>>0];a[k+4>>0]=a[u+4>>0];a[k+5>>0]=a[u+5>>0];a[k+6>>0]=a[u+6>>0];a[k+7>>0]=a[u+7>>0];s=+h[k>>3];d=d+24|0;a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];r=r+ +h[k>>3];h[o>>3]=t+s;h[o+8>>3]=r;if(!f){g=-1111;j=-1111}else{g=c[(c[g>>2]|0)+288>>2]|0;j=c[(c[j>>2]|0)+288>>2]|0};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];jI(e,n,g,p,j,l)|0;u=l;v=c[u+4>>2]|0;w=b;c[w>>2]=c[u>>2];c[w+4>>2]=v;i=q;return}function tj(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+128|0;D=F+104|0;B=F+88|0;y=F+24|0;x=F+16|0;u=F+80|0;E=F+120|0;w=F+48|0;A=F+32|0;C=F;q=(c[b+16>>2]|0)+144|0;p=c[q>>2]|0;q=c[q+4>>2]|0;o=u;c[o>>2]=p;c[o+4>>2]=q;o=p;c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];q=p+(q+-1<<4)|0;c[C>>2]=c[q>>2];c[C+4>>2]=c[q+4>>2];c[C+8>>2]=c[q+8>>2];c[C+12>>2]=c[q+12>>2];if(g<<24>>24)if((f|0)>0){j=0;g=-1111;h=-1111;do{if((g|0)==-1111){g=c[e+(j<<2)>>2]|0;c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];c[D+8>>2]=c[A+8>>2];c[D+12>>2]=c[A+12>>2];g=(kI(B,D)|0)==0;g=g?-1111:j}if((h|0)==-1111){h=c[e+(j<<2)>>2]|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];h=(kI(B,D)|0)==0;h=h?-1111:j}j=j+1|0}while((j|0)!=(f|0));p=g;q=8}else q=9;else{p=-1111;h=-1111;q=8}if((q|0)==8)if((f|0)>0){j=0;g=0;do{if(!((j|0)==(p|0)|(j|0)==(h|0)))g=(c[(c[e+(j<<2)>>2]|0)+4>>2]|0)+g|0;j=j+1|0}while((j|0)!=(f|0));o=g;n=zz(o<<5)|0;g=0;m=0;do{if(!((m|0)==(p|0)|(m|0)==(h|0))?(r=e+(m<<2)|0,s=c[r>>2]|0,t=c[s+4>>2]|0,(t|0)>0):0){k=t;l=s;j=0;do{G=n+(g<<5)|0;H=(c[l>>2]|0)+(j<<4)|0;j=j+1|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];G=n+(g<<5)+16|0;H=(c[c[r>>2]>>2]|0)+(((j|0)<(k|0)?j:0)<<4)|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];g=g+1|0;l=c[r>>2]|0;k=c[l+4>>2]|0}while((j|0)<(k|0))}m=m+1|0}while((m|0)!=(f|0));if((g|0)==(o|0)){z=n;v=o}else Na(129409,129416,77,129431)}else q=9;if((q|0)==9){z=zz(0)|0;v=0};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];if((lI(z,v,D,w,E)|0)<0){G=Ft(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;H=Ft(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;c[x>>2]=G;c[x+4>>2]=H;us(1,129445,x)|0}else{if((d[142275]|0)>1){h=c[24809]|0;G=Ft(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;g=b+-48|0;H=Ft(c[((c[b>>2]&3|0)==2?b:g)+40>>2]|0)|0;c[y>>2]=G;c[y+4>>2]=H;pO(h,129493,y)|0;h=b}else{g=b+-48|0;h=b}HB(b,c[((c[h>>2]&3|0)==2?b:g)+40>>2]|0,c[E>>2]|0,c[E+4>>2]|0,51292);fQ(z);c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];QB(a,b,B,D)}i=F;return}function uj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+96|0;B=D;C=D+76|0;f=D+64|0;Ll(f,a);c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];f=gu(a)|0;if(f)do{g=at(a,f)|0;if(g)do{VA(g);g=ct(a,g)|0}while((g|0)!=0);f=hu(a,f)|0}while((f|0)!=0);s=hs(51256,c[13094]|0)|0;f=gu(a)|0;if(f){t=B+8|0;u=B+16|0;v=B+24|0;w=B+32|0;x=B+40|0;y=B+48|0;z=B+56|0;do{g=at(a,f)|0;if(g)do{if((c[13880]|0)>1?(A=c[g+16>>2]|0,(c[A+8>>2]|0)!=0):0){m=A+168|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}else{k=c[g>>2]&3;m=c[((k|0)==3?g:g+48|0)+40>>2]|0;k=c[((k|0)==2?g:g+-48|0)+40>>2]|0;do if(m>>>0>=k>>>0){j=g+16|0;if(m>>>0>k>>>0){E=c[j>>2]|0;j=k;k=m;q=+h[E+16>>3];r=+h[E+24>>3];n=+h[E+56>>3];l=+h[E+64>>3];break}E=c[j>>2]|0;n=+h[E+56>>3];l=+h[E+64>>3];o=+h[E+16>>3];p=+h[E+24>>3];if(!(on))if(pl;j=m;k=m;q=o;r=p;n=E?n:o;l=E?l:p}else{j=m;k=m;q=o;r=p}else{j=m;k=m;q=n;r=l;n=o;l=p}}else{E=c[g+16>>2]|0;j=m;q=+h[E+56>>3];r=+h[E+64>>3];n=+h[E+16>>3];l=+h[E+24>>3]}while(0);c[t>>2]=j;h[u>>3]=n;h[v>>3]=l;c[w>>2]=k;h[x>>3]=q;h[y>>3]=r;c[z>>2]=g;j=c[(Jb[c[s>>2]&63](s,B,1)|0)+56>>2]|0;if((j|0)!=(g|0)){E=c[j+16>>2]|0;m=E+168|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16;E=E+172|0;c[(c[g+16>>2]|0)+172>>2]=c[E>>2];c[E>>2]=g}}g=ct(a,g)|0}while((g|0)!=0);f=hu(a,f)|0}while((f|0)!=0)}ds(s)|0;if(!(Jb[d&63](a,C,e)|0)){c[13885]=1;f=0}else f=1;i=D;return f|0}function vj(a,b){a=a|0;b=b|0;return uj(a,24,b)|0}function wj(a,b){a=a|0;b=b|0;var d=0;d=(e[(c[a+16>>2]|0)+136>>1]|0)&14;if(b<<24>>24)xj(a)|0;if(d)uj(a,24,d)|0;return}function xj(b){b=b|0;var d=0,e=0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;a:do if((c[b+60>>2]|0)==(b|0)?(d=b+16|0,e=c[d>>2]|0,(c[(c[e+8>>2]|0)+84>>2]|0)!=0):0){if(!(+h[e+16>>3]!=0.0)?!(+h[e+24>>3]!=0.0):0){j=e;e=0}else{zj(b);j=c[d>>2]|0;e=1}k=(c[j+116>>2]&1|0)==0;if(!k){r=j+32|0;y=+h[r>>3];s=j+40|0;h[r>>3]=+h[s>>3];h[s>>3]=y}d=c[j+8>>2]|0;b:do switch(c[d+84>>2]|0){case 2:{f=+h[d+64>>3];if(f<=0.0)break a;g=f/+h[j+32>>3];f=+h[d+72>>3]/+h[j+40>>3];if(g<1.0|f<1.0)if(g>3];if(f<=0.0)break a;g=f/+h[j+32>>3];f=+h[d+72>>3]/+h[j+40>>3];if(!(g>1.0&f>1.0))break a;f=g>3];f=+h[j+40>>3]/+h[j+32>>3];if(f1?(l=gu(b)|0,(l|0)!=0):0){v=x+-1.0;w=y+-1.0;do{d=at(b,l)|0;if(d)do{s=c[d+16>>2]|0;e=c[s+8>>2]|0;if(e){q=c[d>>2]&3;r=c[(c[(c[((q|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;i=v*+h[r>>3]*72.0;g=w*+h[r+8>>3]*72.0;q=c[(c[(c[((q|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;t=v*+h[q>>3]*72.0;u=w*+h[q+8>>3]*72.0;q=c[e+4>>2]|0;if((q|0)>0){r=q+-1|0;m=c[e>>2]|0;n=0;while(1){e=c[m+4>>2]|0;if((e|0)>0){j=(n|0)==(r|0);k=e+-1|0;o=0;p=c[m>>2]|0;while(1){do if(o|n){f=+h[p>>3];if(j&(o|0)==(k|0)){h[p>>3]=i+f;z=p+8|0;h[z>>3]=g+ +h[z>>3];break}else{h[p>>3]=x*f;z=p+8|0;h[z>>3]=y*+h[z>>3];break}}else{h[p>>3]=t+ +h[p>>3];z=p+8|0;h[z>>3]=u+ +h[z>>3]}while(0);o=o+1|0;if((o|0)==(e|0))break;else p=p+16|0}}if(c[m+8>>2]|0){z=m+16|0;h[z>>3]=t+ +h[z>>3];z=m+24|0;h[z>>3]=u+ +h[z>>3]}if(c[m+12>>2]|0){z=m+32|0;h[z>>3]=i+ +h[z>>3];z=m+40|0;h[z>>3]=g+ +h[z>>3]}n=n+1|0;if((n|0)==(q|0))break;else m=m+48|0}}e=c[s+96>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){z=e+56|0;h[z>>3]=x*+h[z>>3];z=e+64|0;h[z>>3]=y*+h[z>>3]}e=c[s+100>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){z=e+56|0;h[z>>3]=i+ +h[z>>3];z=e+64|0;h[z>>3]=g+ +h[z>>3]}e=c[s+104>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){z=e+56|0;h[z>>3]=t+ +h[z>>3];z=e+64|0;h[z>>3]=u+ +h[z>>3]}}d=ct(b,d)|0}while((d|0)!=0);l=hu(b,l)|0}while((l|0)!=0)}d=gu(b)|0;if(d)do{z=c[(c[d+16>>2]|0)+132>>2]|0;h[z>>3]=x*+h[z>>3];z=z+8|0;h[z>>3]=y*+h[z>>3];d=hu(b,d)|0}while((d|0)!=0);Bj(b,x,y);e=1}else e=0;while(0);d=gu(b)|0;if(d)do{z=c[d+16>>2]|0;s=c[z+132>>2]|0;h[z+16>>3]=+h[s>>3]*72.0;h[z+24>>3]=+h[s+8>>3]*72.0;d=hu(b,d)|0}while((d|0)!=0);return e|0}function yj(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,j=0,k=0;j=i;i=i+16|0;d=j;IC(a);e=a+16|0;b=c[e>>2]|0;f=+h[b+16>>3]/72.0;g=+h[b+24>>3]/72.0;b=gu(a)|0;if(b)do{k=c[(c[b+16>>2]|0)+132>>2]|0;h[k>>3]=+h[k>>3]-f;k=k+8|0;h[k>>3]=+h[k>>3]-g;b=hu(a,b)|0}while((b|0)!=0);k=(c[e>>2]|0)+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];Cj(a,d);wj(a,1);i=j;return}function zj(b){b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+32|0;u=v+16|0;t=v;s=(c[b+16>>2]|0)+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];g=+h[t>>3];j=g/72.0;s=t+8|0;k=+h[s>>3];l=k/72.0;d=gu(b)|0;if(d)do{e=c[d+16>>2]|0;r=c[e+132>>2]|0;h[r>>3]=+h[r>>3]-j;r=r+8|0;h[r>>3]=+h[r>>3]-l;e=c[e+108>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){r=e+56|0;h[r>>3]=+h[r>>3]-g;r=e+64|0;h[r>>3]=+h[r>>3]-k}d=hu(b,d)|0}while((d|0)!=0);d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{r=c[e+16>>2]|0;f=c[r+8>>2]|0;if(f){g=+h[t>>3];j=+h[s>>3];q=c[f+4>>2]|0;if((q|0)>0){m=c[f>>2]|0;n=0;while(1){f=c[m+4>>2]|0;if((f|0)>0){o=0;p=c[m>>2]|0;while(1){h[p>>3]=+h[p>>3]-g;w=p+8|0;h[w>>3]=+h[w>>3]-j;o=o+1|0;if((o|0)==(f|0))break;else p=p+16|0}}if(c[m+8>>2]|0){w=m+16|0;h[w>>3]=+h[w>>3]-g;w=m+24|0;h[w>>3]=+h[w>>3]-j}if(c[m+12>>2]|0){w=m+32|0;h[w>>3]=+h[w>>3]-g;w=m+40|0;h[w>>3]=+h[w>>3]-j}n=n+1|0;if((n|0)==(q|0))break;else m=m+48|0}}f=c[r+96>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){w=f+56|0;h[w>>3]=+h[w>>3]-g;w=f+64|0;h[w>>3]=+h[w>>3]-j}f=c[r+108>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){w=f+56|0;h[w>>3]=+h[w>>3]-g;w=f+64|0;h[w>>3]=+h[w>>3]-j}f=c[r+100>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){w=f+56|0;h[w>>3]=+h[w>>3]-g;w=f+64|0;h[w>>3]=+h[w>>3]-j}f=c[r+104>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){w=f+56|0;h[w>>3]=+h[w>>3]-g;w=f+64|0;h[w>>3]=+h[w>>3]-j}}e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];Dj(b,u);i=v;return}function Aj(e,f,j){e=e|0;f=f|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0,U=0;P=i;i=i+160|0;L=P+136|0;J=P+120|0;N=P+112|0;u=P+104|0;s=P+88|0;r=P+80|0;M=P+152|0;H=P+72|0;I=P+48|0;K=P+16|0;v=P+64|0;F=P+32|0;G=P;l=(c[13880]|0)>1&1;do if((j|0)>5){t=yz((vt(e)|0)<<2)|0;m=gu(e)|0;if(!m)n=0;else{q=(j|0)==8&1;n=0;do{o=rj(m,f,q)|0;p=(c[m+16>>2]|0)+288|0;if(!o)c[p>>2]=-1111;else{c[p>>2]=n;c[t+(n<<2)>>2]=o;n=n+1|0}m=hu(e,m)|0}while((m|0)!=0)}if(t){o=zn(t,n)|0;m=(j|0)==8;if(o){if(m){C=1;E=n;D=t;B=0;break}C=1;E=n;D=t;B=hI(t,n)|0;break}if(m){us(0,129507,r)|0;C=1;E=n;o=0;D=t;B=0;break}else{Q=+g[f+4>>2];h[s>>3]=+g[f>>2];h[s+8>>3]=Q;us(0,129585,s)|0;C=1;E=n;o=0;D=t;B=0;break}}else{C=0;E=n;o=0;D=0;B=0}}else{C=0;E=0;o=0;D=0;B=0}while(0);if(a[142275]|0){m=c[24809]|0;if(!((j|0)==8&(o|0)!=0))if(!B)n=129694;else n=(j|0)==10?149632:129667;else n=129677;c[u>>2]=n;pO(m,129708,u)|0}A=(B|0)!=0;if(A){m=gu(e)|0;if(m)do{n=at(e,m)|0;if(n)do{z=(c[n+16>>2]|0)+144|0;sj(v,n,B,1,0,0);x=v;y=c[x+4>>2]|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;n=ct(e,n)|0}while((n|0)!=0);m=hu(e,m)|0}while((m|0)!=0)}else if((j|0)==8&(o|0)!=0){vD(e,0);l=1}m=gu(e)|0;if(!m)l=0;else{t=(l|0)==0;u=e+60|0;v=(j|0)==10;w=c[24809]|0;x=M+4|0;y=F+8|0;z=G+8|0;l=0;do{n=at(e,m)|0;if(n){s=m+16|0;do{q=c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0;o=n+16|0;p=c[o>>2]|0;if(!t?(c[p+8>>2]|0)!=0:0){r=c[s>>2]|0;f=p+16|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];R=+h[k>>3];f=p+24|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];S=+h[k>>3];f=r+16|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];Q=+h[k>>3];r=r+24|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];S=S+ +h[k>>3];h[F>>3]=R+Q;h[y>>3]=S;r=c[q+16>>2]|0;f=c[o>>2]|0;q=f+56|0;a[k>>0]=a[q>>0];a[k+1>>0]=a[q+1>>0];a[k+2>>0]=a[q+2>>0];a[k+3>>0]=a[q+3>>0];a[k+4>>0]=a[q+4>>0];a[k+5>>0]=a[q+5>>0];a[k+6>>0]=a[q+6>>0];a[k+7>>0]=a[q+7>>0];S=+h[k>>3];f=f+64|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];Q=+h[k>>3];f=r+16|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];R=+h[k>>3];r=r+24|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];Q=Q+ +h[k>>3];h[G>>3]=S+R;h[z>>3]=Q;c[J>>2]=c[F>>2];c[J+4>>2]=c[F+4>>2];c[J+8>>2]=c[F+8>>2];c[J+12>>2]=c[F+12>>2];c[L>>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];QB(e,n,J,L)}else O=34;do if((O|0)==34){O=0;r=b[p+168>>1]|0;o=r<<16>>16;if(r<<16>>16){if((m|0)==(q|0)){if(!l){l=yz(96)|0;c[l+84>>2]=yz(((vt(e)|0)<<5)+11520|0)|0}qj(l,n,c[(c[(c[u>>2]|0)+16>>2]|0)+248>>2]|0);break}if(!A){JA(e,n,j,51292);break}f=(a[142277]|0)!=0?1:o;if((f|0)>0){q=n;r=0;while(1){if(v){tj(e,q,D,E,1);o=q+16|0}else{o=q+16|0;p=(c[o>>2]|0)+144|0;T=c[p>>2]|0;p=c[p+4>>2]|0;U=H;c[U>>2]=T;c[U+4>>2]=p;U=T;c[I>>2]=c[U>>2];c[I+4>>2]=c[U+4>>2];c[I+8>>2]=c[U+8>>2];c[I+12>>2]=c[U+12>>2];p=T+(p+-1<<4)|0;c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[K+8>>2]=c[p+8>>2];c[K+12>>2]=c[p+12>>2];c[L>>2]=c[H>>2];c[L+4>>2]=c[H+4>>2];AI(L,M);if((d[142275]|0)>1){T=Ft(c[((c[q>>2]&3|0)==3?q:q+48|0)+40>>2]|0)|0;p=q+-48|0;U=Ft(c[((c[q>>2]&3|0)==2?q:p)+40>>2]|0)|0;c[N>>2]=T;c[N+4>>2]=U;pO(w,129733,N)|0}else p=q+-48|0;HB(q,c[((c[q>>2]&3|0)==2?q:p)+40>>2]|0,c[M>>2]|0,c[x>>2]|0,51292);c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2];c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];QB(e,q,J,L)}r=r+1|0;if((r|0)==(f|0))break;else q=c[(c[o>>2]|0)+172>>2]|0}}}}while(0);n=ct(e,n)|0}while((n|0)!=0)}m=hu(e,m)|0}while((m|0)!=0)}if(A)iI(B);if(l){fQ(c[l+84>>2]|0);fQ(l)}if(C){if((E|0)>0){l=0;do{fQ(c[D+(l<<2)>>2]|0);l=l+1|0}while((l|0)!=(E|0))}fQ(D)}i=P;return 0}function Bj(b,d,e){b=b|0;d=+d;e=+e;var f=0,g=0,i=0;g=b+16|0;b=c[g>>2]|0;f=b+32|0;h[f>>3]=+h[f>>3]*d;f=b+40|0;h[f>>3]=+h[f>>3]*e;f=b+16|0;h[f>>3]=+h[f>>3]*d;f=b+24|0;h[f>>3]=+h[f>>3]*e;f=c[b+12>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){i=f+56|0;h[i>>3]=+h[i>>3]*d;f=f+64|0;h[f>>3]=+h[f>>3]*e}if((c[b+180>>2]|0)>=1){f=1;while(1){Bj(c[(c[b+184>>2]|0)+(f<<2)>>2]|0,d,e);b=c[g>>2]|0;if((f|0)>=(c[b+180>>2]|0))break;else f=f+1|0}}return}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0.0;g=i;i=i+16|0;f=g;e=a+16|0;a=c[e>>2]|0;if((c[a+180>>2]|0)>=1){d=1;while(1){a=c[(c[a+184>>2]|0)+(d<<2)>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Cj(a,f);a=c[e>>2]|0;if((d|0)<(c[a+180>>2]|0))d=d+1|0;else break}}k=+h[b>>3];f=a+32|0;h[f>>3]=+h[f>>3]-k;j=+h[b+8>>3];b=a+40|0;h[b>>3]=+h[b>>3]-j;b=a+16|0;h[b>>3]=+h[b>>3]-k;b=a+24|0;h[b>>3]=+h[b>>3]-j;i=g;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;g=+h[d>>3];j=b+16|0;b=c[j>>2]|0;e=b+32|0;h[e>>3]=+h[e>>3]-g;f=+h[d+8>>3];e=b+40|0;h[e>>3]=+h[e>>3]-f;e=b+16|0;h[e>>3]=+h[e>>3]-g;e=b+24|0;h[e>>3]=+h[e>>3]-f;e=c[b+12>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){m=e+56|0;h[m>>3]=+h[m>>3]-g;e=e+64|0;h[e>>3]=+h[e>>3]-f}if((c[b+180>>2]|0)>=1){e=1;while(1){m=c[(c[b+184>>2]|0)+(e<<2)>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];Dj(m,k);b=c[j>>2]|0;if((e|0)>=(c[b+180>>2]|0))break;else e=e+1|0}}i=l;return}function Ej(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=yz(64)|0;e=a+8|0;f=d+8|0;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));d=c[d+56>>2]|0;c[a+56>>2]=d;b[(c[d+16>>2]|0)+168>>1]=1;return a|0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function Gj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if(a>>>0<=e>>>0)if(a>>>0>=e>>>0){a=c[b+24>>2]|0;e=c[d+24>>2]|0;if(a>>>0<=e>>>0)if(a>>>0>=e>>>0){a=~~(+h[b+8>>3]-+h[d+8>>3]);if(!a){a=~~(+h[b+16>>3]-+h[d+16>>3]);if(!a){a=~~(+h[b+32>>3]-+h[d+32>>3]);if(!a)a=~~(+h[b+40>>3]-+h[d+40>>3])}}}else a=-1;else a=1}else a=-1;else a=1;return a|0}function Hj(a){a=a|0;return 0}function Ij(a){a=a|0;return 0}function Jj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;if((d|0)>0){o=(e|0)>2;p=0;i=0;k=c[f>>2]|0;n=c[f+4>>2]|0;while(1){b=c[(c[g+(p<<2)>>2]|0)+16>>2]|0;l=a[b+119>>0]|0;if(!(l<<24>>24)){j=k+8|0;h[k>>3]=+KN();k=n+8|0;h[n>>3]=+KN();if(o){b=2;do{q=+KN();h[(c[f+(b<<2)>>2]|0)+(p<<3)>>3]=q;b=b+1|0}while((b|0)!=(e|0));b=k}else b=k}else{j=c[b+132>>2]|0;m=k+8|0;h[k>>3]=+h[j>>3];b=n+8|0;h[n>>3]=+h[j+8>>3];if(o){k=2;j=j+16|0;while(1){h[(c[f+(k<<2)>>2]|0)+(p<<3)>>3]=+h[j>>3];k=k+1|0;if((k|0)==(e|0))break;else j=j+8|0}}i=(l&255)>1?1:i;j=m}p=p+1|0;if((p|0)==(d|0))break;else{k=j;n=b}}}else i=0;if((e|0)>0){b=0;do{Qn(d,c[f+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=(e|0))}return i|0}function Kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0;d=yz(((_(b+1|0,b)|0)/2|0)<<2)|0;n=Rj(b,b,0.0)|0;o=Rj(b,b,0.0)|0;e=(b|0)>0;if(!(c[a+8>>2]|0)){if(e){k=0;do{e=c[a+(k*20|0)>>2]|0;if((e|0)>1){f=c[a+(k*20|0)+4>>2]|0;i=c[n+(k<<2)>>2]|0;j=1;do{l=c[f+(j<<2)>>2]|0;h[(c[n+(l<<2)>>2]|0)+(k<<3)>>3]=-1.0;h[i+(l<<3)>>3]=-1.0;j=j+1|0}while((j|0)<(e|0))}k=k+1|0}while((k|0)!=(b|0))}}else if(e){l=0;do{e=c[a+(l*20|0)>>2]|0;if((e|0)>1){f=c[a+(l*20|0)+4>>2]|0;i=c[a+(l*20|0)+8>>2]|0;j=c[n+(l<<2)>>2]|0;k=1;do{p=c[f+(k<<2)>>2]|0;m=-1.0/+g[i+(k<<2)>>2];h[(c[n+(p<<2)>>2]|0)+(l<<3)>>3]=m;h[j+(p<<3)>>3]=m;k=k+1|0}while((k|0)<(e|0))}l=l+1|0}while((l|0)!=(b|0))}if(Zl(b,n,o)|0){if((b|0)>0){f=0;j=0;k=b;while(1){e=o+(j<<2)|0;i=f;l=j;while(1){if((j|0)==(l|0))m=0.0;else{p=c[e>>2]|0;m=+h[p+(j<<3)>>3]+ +h[(c[o+(l<<2)>>2]|0)+(l<<3)>>3]-+h[p+(l<<3)>>3]*2.0}g[d+(i<<2)>>2]=m;l=l+1|0;if((l|0)==(b|0))break;else i=i+1|0}j=j+1|0;if((j|0)==(b|0))break;else{f=f+k|0;k=k+-1|0}}}}else{fQ(d);d=0}Sj(n);Sj(o);return d|0}function Lj(b,d){b=b|0;d=d|0;var e=0,f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+16|0;r=s;if(c[b+8>>2]|0){e=Pj(b,d)|0;if((d|0)>0){f=0.0;p=0;q=0;do{q=q+p|0;o=c[b+(p*20|0)>>2]|0;if((o|0)>1){l=c[b+(p*20|0)+4>>2]|0;m=(_(p,d)|0)-q|0;n=b+(p*20|0)+8|0;k=1;do{j=c[l+(k<<2)>>2]|0;if((j|0)>=(p|0)){j=e+(m+j<<2)|0;t=+g[(c[n>>2]|0)+(k<<2)>>2];f=f+ +N(+(+g[j>>2]-t));g[j>>2]=t}k=k+1|0}while((k|0)<(o|0))}p=p+1|0}while((p|0)!=(d|0))}else f=0.0;if(a[142275]|0){q=c[24809]|0;h[r>>3]=f;pO(q,129749,r)|0}}else e=0;i=s;return e|0}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n;d=yz(((_(b+1|0,b)|0)/2|0)<<2)|0;e=yz(b<<2)|0;Xl(f,b);if((b|0)>0){h=0;k=0;l=b;while(1){Wl(k,a,b,e,f);j=h;m=k;while(1){g[d+(j<<2)>>2]=+(c[e+(m<<2)>>2]|0);m=m+1|0;if((m|0)==(b|0))break;else j=j+1|0}k=k+1|0;if((k|0)==(b|0))break;else{h=h+l|0;l=l+-1|0}}}fQ(e);Yl(f);i=n;return d|0}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=a+8|0;d=c[r>>2]|0;s=(b|0)>0;if(s){f=0;e=0;do{e=(c[a+(f*20|0)>>2]|0)+e|0;f=f+1|0}while((f|0)!=(b|0));e=e<<2}else e=0;f=yz(e)|0;e=b<<2;q=yz(e)|0;if(s)tQ(q|0,0,e|0)|0;if(!(c[r>>2]|0)){if(s){l=0;while(1){c[a+(l*20|0)+8>>2]=f;on(a,l,q);e=a+(l*20|0)|0;h=c[e>>2]|0;if((h|0)>=2){i=a+(l*20|0)+4|0;j=+(h+-1|0);k=1;do{p=c[(c[i>>2]|0)+(k<<2)>>2]|0;t=j+ +((c[a+(p*20|0)>>2]|0)+-1|0);g[f+(k<<2)>>2]=t-+((nn(a,l,p,q)|0)<<1|0);k=k+1|0}while((k|0)!=(h|0))}pn(a,l,q);l=l+1|0;if((l|0)==(b|0))break;else f=f+(c[e>>2]<<2)|0}}f=Mj(a,b)|0}else{if(s){p=0;while(1){on(a,p,q);o=a+(p*20|0)|0;k=c[o>>2]|0;if((k|0)<2)e=a+(p*20|0)+8|0;else{l=a+(p*20|0)+4|0;m=k+-2|0;e=a+(p*20|0)+8|0;n=1;do{h=c[(c[l>>2]|0)+(n<<2)>>2]|0;i=m+(c[a+(h*20|0)>>2]|0)|0;t=+(i-((nn(a,p,h,q)|0)<<1)|0);j=+g[(c[e>>2]|0)+(n<<2)>>2];if(t>j)j=+(i-((nn(a,p,h,q)|0)<<1)|0);g[f+(n<<2)>>2]=j;n=n+1|0}while((n|0)!=(k|0))}pn(a,p,q);c[e>>2]=f;p=p+1|0;if((p|0)==(b|0))break;else f=f+(c[o>>2]<<2)|0}}f=Pj(a,b)|0}fQ(q);fQ(c[r>>2]|0);c[r>>2]=0;if(!((d|0)==0|s^1)){e=0;do{c[a+(e*20|0)+8>>2]=d;d=d+(c[a+(e*20|0)>>2]<<2)|0;e=e+1|0}while((e|0)!=(b|0))}return f|0}function Oj(b,e,f,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=i;i=i+112|0;fa=ga+56|0;ea=ga+48|0;ca=ga+40|0;$=ga+32|0;Z=ga+24|0;q=ga+16|0;p=ga+8|0;f=ga;s=ga+104|0;X=ga+88|0;P=ga+84|0;Y=ga+80|0;r=m&4;ba=m&3;a:do if((o|0)<0)f=0;else{if(a[142275]|0)fC();V=(n|0)==2;b:do if(V){if(a[142275]|0)AO(134072,24,1,c[24809]|0)|0;n=Nj(b,e)|0;aa=14}else{switch(n|0){case 1:{n=Kj(b,e)|0;if(n)break b;us(0,134097,f)|0;us(3,134146,p)|0;aa=15;break b}case 3:break;default:{aa=15;break b}}if(a[142275]|0)AO(134199,21,1,c[24809]|0)|0;n=Lj(b,e)|0;aa=14}while(0);if((aa|0)==14)if(!n)aa=15;do if((aa|0)==15){if(a[142275]|0)AO(134221,26,1,c[24809]|0)|0;if(!(c[b+8>>2]|0)){n=Mj(b,e)|0;break}else{n=Pj(b,e)|0;break}}while(0);if(a[142275]|0){da=c[24809]|0;h[q>>3]=+gC();pO(da,134248,q)|0;AO(134260,25,1,da)|0;fC()}da=(e|0)>1;do if(da&(r|0)!=0){f=V&1;T=(e|0)>50?50:e;U=zz(T<<2)|0;M=e<<3;m=zz(_(T,M)|0)|0;K=(T|0)>0;if(K){p=(e|0)<50?e:50;q=0;do{c[U+(q<<2)>>2]=m+((_(q,e)|0)<<3);q=q+1|0}while((q|0)!=(p|0))}G=T<<1;G=(G|0)>50?G:50;G=(G|0)>(e|0)?e:G;c[s>>2]=0;Hm(b,e,G,s,f);Im(c[s>>2]|0,e,G);uo(c[s>>2]|0,G,e,U,T);fQ(c[c[s>>2]>>2]|0);fQ(c[s>>2]|0);G=e<<2;R=zz(G)|0;W=(e|0)>0;if(W)tQ(R|0,-1,G|0)|0;Xl(X,e);Q=c[b+8>>2]|0;if(V)sn(b,e);I=zz(G)|0;S=zz(160)|0;f=zz(e*160|0)|0;J=zz(160)|0;m=0;do{c[J+(m<<2)>>2]=f+((_(m,e)|0)<<2);m=m+1|0}while((m|0)!=40);m=(MN()|0)%(e|0)|0;c[R+(m<<2)>>2]=0;c[S>>2]=m;f=c[J>>2]|0;if(V)wm(m,b,e,f);else Wl(m,b,e,f,X);if(W){q=c[J>>2]|0;r=0;s=0;f=m;while(1){m=c[q+(r<<2)>>2]|0;c[I+(r<<2)>>2]=m;p=(m|0)>(s|0);f=p?r:f;r=r+1|0;if((r|0)==(e|0)){t=1;break}else s=p?m:s}}else{t=1;f=m}do{c[R+(f<<2)>>2]=t;c[S+(t<<2)>>2]=f;s=J+(t<<2)|0;m=c[s>>2]|0;if(V)wm(f,b,e,m);else Wl(f,b,e,m,X);if(W){r=0;q=0;while(1){p=I+(r<<2)|0;aa=c[p>>2]|0;m=c[(c[s>>2]|0)+(r<<2)>>2]|0;m=(aa|0)<(m|0)?aa:m;c[p>>2]=m;do if((m|0)<=(q|0))if((m|0)==(q|0)){if((MN()|0)%(r+1|0)|0){m=q;break}m=c[p>>2]|0;f=r}else m=q;else f=r;while(0);r=r+1|0;if((r|0)==(e|0))break;else q=m}}t=t+1|0}while((t|0)!=40);if(W)tQ(I|0,-1,G|0)|0;F=zz(G)|0;L=zz(e<<4)|0;if(W){D=e+-1|0;E=D<<2;p=0;s=0;f=0;B=0;C=0;while(1){m=R+(s<<2)|0;if((c[m>>2]|0)>-1){t=L+(s<<4)+4|0;c[t>>2]=zz(E)|0;w=zz(E)|0;c[L+(s<<4)+8>>2]=w;c[L+(s<<4)>>2]=D;a[L+(s<<4)+12>>0]=1;u=c[m>>2]|0;if((s|0)>0){m=c[t>>2]|0;q=c[J+(u<<2)>>2]|0;r=0;do{c[m+(r<<2)>>2]=r;c[w+(r<<2)>>2]=c[q+(r<<2)>>2];r=r+1|0}while((r|0)!=(s|0))}v=s+1|0;if((v|0)<(e|0)){t=c[t>>2]|0;r=c[J+(u<<2)>>2]|0;m=s;q=v;while(1){c[t+(m<<2)>>2]=q;c[w+(m<<2)>>2]=c[r+(q<<2)>>2];m=q+1|0;if((m|0)==(e|0)){t=D;s=v;q=B;m=C;break}else{aa=q;q=m;m=aa}}}else{t=D;s=v;q=B;m=C}}else{if((p|0)<40){q=zz(G)|0;m=1;p=e;r=zz(G)|0}else{m=0;q=B;r=C}a[L+(s<<4)+12>>0]=m;c[L+(s<<4)+4>>2]=q;c[L+(s<<4)+8>>2]=r;c[L+(s<<4)>>2]=40;m=0;do{c[q+(m<<2)>>2]=c[S+(m<<2)>>2];c[r+(m<<2)>>2]=c[(c[J+(m<<2)>>2]|0)+(s<<2)>>2];m=m+1|0}while((m|0)!=40);t=40;p=p+-40|0;s=s+1|0;q=q+160|0;m=r+160|0}f=t+f|0;if((s|0)==(e|0))break;else{B=q;C=m}}}else f=0;fQ(I);fQ(F);if(J){fQ(c[J>>2]|0);fQ(J)}G=zz(e*20|0)|0;m=f+e<<2;f=zz(m)|0;m=zz(m)|0;if(W){u=(ba|0)==2;t=0;while(1){c[G+(t*20|0)+4>>2]=f;c[G+(t*20|0)+8>>2]=m;p=c[L+(t<<4)>>2]|0;s=G+(t*20|0)|0;c[s>>2]=p+1;r=c[L+(t<<4)+8>>2]|0;p=(p|0)>0;do if(u){if(!p){x=0.0;break}p=c[L+(t<<4)+4>>2]|0;x=0.0;q=1;do{aa=q+-1|0;c[f+(q<<2)>>2]=c[p+(aa<<2)>>2];H=+(c[r+(aa<<2)>>2]|0);H=-1.0/(H*H);g[m+(q<<2)>>2]=H;x=x-H;q=q+1|0}while((q|0)<(c[s>>2]|0))}else{if(!p){x=0.0;break}p=c[L+(t<<4)+4>>2]|0;x=0.0;q=1;do{aa=q+-1|0;c[f+(q<<2)>>2]=c[p+(aa<<2)>>2];H=-1.0/+(c[r+(aa<<2)>>2]|0);g[m+(q<<2)>>2]=H;x=x-H;q=q+1|0}while((q|0)<(c[s>>2]|0))}while(0);c[f>>2]=t;g[m>>2]=x;p=c[s>>2]|0;t=t+1|0;if((t|0)==(e|0))break;else{f=f+(p<<2)|0;m=m+(p<<2)|0}}}F=zz(l<<2)|0;p=T<<3;f=zz(_(p,l)|0)|0;c[F>>2]=f;if((l|0)>1){c[F+4>>2]=f+(T<<3);if((l|0)!=2){c[F+8>>2]=f+(T<<1<<3);if((l|0)==3)aa=81;else{f=3;do{c[F+(f<<2)>>2]=(c[F>>2]|0)+((_(f,T)|0)<<3);f=f+1|0}while((f|0)!=(l|0));aa=81}}else aa=82}else aa=81;if((aa|0)==81)if((l|0)>0)aa=82;else E=0;if((aa|0)==82){f=(e|0)<50?-8-(M^-8)|0:400;m=0;do{if(K)tQ(c[F+(m<<2)>>2]|0,0,f|0)|0;m=m+1|0}while((m|0)!=(l|0));do if((l|0)==2){h[c[F>>2]>>3]=1.0;f=F+4|0;if((vo(U,T,e,c[f>>2]|0)|0)<<24>>24){f=0;break}f=c[f>>2]|0;if(K)tQ(f|0,0,((e|0)<50?-8-(e<<3^-8)|0:400)|0)|0;h[f+8>>3]=1.0;f=0}else{f=0;do{h[(c[F+(f<<2)>>2]|0)+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(l|0));f=0}while(0);do{_n(U,e,T,c[F+(f<<2)>>2]|0,c[j+(f<<2)>>2]|0);f=f+1|0}while((f|0)!=(l|0));E=1}c[P>>2]=0;c[Y>>2]=0;Pn(G,U,e,T,P);Nn(U,c[P>>2]|0,T,e,T,Y);fQ(c[c[P>>2]>>2]|0);fQ(c[P>>2]|0);D=zz(M)|0;C=zz(p)|0;m=0;x=+Qj(j,L,l,e,ba);c:do{if(E){B=0;do{if(W){u=j+(B<<2)|0;w=0;do{v=D+(w<<3)|0;h[v>>3]=0.0;p=c[L+(w<<4)+8>>2]|0;q=c[G+(w*20|0)+4>>2]|0;r=c[G+(w*20|0)+8>>2]|0;s=G+(w*20|0)|0;if((c[s>>2]|0)>1){y=0.0;t=1;do{f=c[q+(t<<2)>>2]|0;z=+un(j,l,w,f);if(z>1.0e-30){H=-(+g[r+(t<<2)>>2]*+(c[p+(t+-1<<2)>>2]|0))/z;h[v>>3]=+h[v>>3]+H*+h[(c[u>>2]|0)+(f<<3)>>3];y=y-H}t=t+1|0}while((t|0)<(c[s>>2]|0));z=+h[v>>3]}else{z=0.0;y=0.0}h[v>>3]=z+y*+h[(c[u>>2]|0)+(w<<3)>>3];w=w+1|0}while((w|0)!=(e|0))}Mn(U,T,e,D,C);f=F+(B<<2)|0;if(am(c[Y>>2]|0,c[f>>2]|0,C,T,.001,T,0)|0){m=-1;break c}_n(U,e,T,c[f>>2]|0,c[j+(B<<2)>>2]|0);B=B+1|0}while((B|0)<(l|0))}if(!(m&1)){H=+Qj(j,L,l,e,ba);x=+N(+(H-x))/(H+1.0e-10);f=x<+h[4280]&1;x=H}else f=0;m=m+1|0}while((m|0)<50&f<<24>>24==0);fQ(C);fQ(D);if(V)tn(b,e,Q);if(W){f=0;do{if(a[L+(f<<4)+12>>0]|0){fQ(c[L+(f<<4)+4>>2]|0);fQ(c[L+(f<<4)+8>>2]|0)}f=f+1|0}while((f|0)!=(e|0))}fQ(L);fQ(c[G+4>>2]|0);fQ(c[G+8>>2]|0);fQ(G);fQ(R);fQ(S);fQ(c[F>>2]|0);fQ(F);f=c[Y>>2]|0;if(f){fQ(c[f>>2]|0);fQ(c[Y>>2]|0)}fQ(c[U>>2]|0);fQ(U);Yl(X);if((m|0)<0){u=0;t=0;s=0;r=0;q=0;f=-1;p=0;n=0;m=0;break}if(E)q=0;else{C=0;aa=130;break}do{do if(W){f=c[j+(q<<2)>>2]|0;m=0;x=1.0;do{H=+N(+(+h[f+(m<<3)>>3]));x=H>x?H:x;m=m+1|0}while((m|0)!=(e|0));if(!W){aa=124;break}f=c[j+(q<<2)>>2]|0;m=0;do{Y=f+(m<<3)|0;h[Y>>3]=+h[Y>>3]/x;m=m+1|0}while((m|0)!=(e|0));if(!W){aa=124;break}m=j+(q<<2)|0;p=0;do{H=(+KN()+-.5)*1.0e-06;f=c[m>>2]|0;Y=f+(p<<3)|0;h[Y>>3]=+h[Y>>3]+H;p=p+1|0}while((p|0)!=(e|0))}else aa=124;while(0);if((aa|0)==124){aa=0;f=c[j+(q<<2)>>2]|0}Qn(e,f);q=q+1|0}while((q|0)!=(l|0));C=0;aa=130}else{C=Jj(0,e,l,j,k)|0;aa=130}while(0);d:do if((aa|0)==130){if(a[142275]|0){Y=c[24809]|0;h[Z>>3]=+gC();pO(Y,134286,Z)|0}if((e|0)==1|(o|0)==0){f=0;break a}if(a[142275]|0){Z=c[24809]|0;h[$>>3]=+gC();pO(Z,134248,$)|0;AO(129771,26,1,Z)|0;fC()}v=l<<2;R=yz(v)|0;B=e<<2;w=_(B,l)|0;q=yz(w)|0;Q=(l|0)>0;if(Q){f=(e|0)>0;r=0;do{m=_(r,e)|0;c[R+(r<<2)>>2]=q+(m<<2);if(f){p=c[j+(r<<2)>>2]|0;s=0;do{g[q+(m+s<<2)>>2]=+h[p+(s<<3)>>3];s=s+1|0}while((s|0)!=(e|0))}r=r+1|0}while((r|0)!=(l|0))}do if(!ba){if(!da){K=(_(e+1|0,e)|0)/2|0;P=0;x=0.0;break}r=e+-1|0;x=0.0;f=0;s=0;t=e;while(1){m=f+1|0;if((e-s|0)>1){p=1;while(1){x=x+ +g[n+(m<<2)>>2];p=p+1|0;if((p|0)==(t|0))break;else m=m+1|0}f=f+t|0}else f=m;s=s+1|0;if((s|0)==(r|0)){aa=150;break}else t=t+-1|0}}else{x=+(e|0)*+(e+-1|0)*.5;aa=150}while(0);if((aa|0)==150){f=(_(e+1|0,e)|0)/2|0;if((ba|0)==2){lo(f,n);K=f;P=1}else{K=f;P=0}}mo(K,n);J=e<<3;s=yz(J)|0;tQ(s|0,0,J|0)|0;if(da){r=e+-1|0;p=0;t=0;u=e;while(1){f=p+1|0;if((e-t|0)>1){y=0.0;m=1;while(1){H=+g[n+(f<<2)>>2];y=y+H;ba=s+(m+t<<3)|0;h[ba>>3]=+h[ba>>3]-H;m=m+1|0;if((m|0)==(u|0))break;else f=f+1|0}f=p+u|0}else y=0.0;ba=s+(t<<3)|0;h[ba>>3]=+h[ba>>3]-y;t=t+1|0;if((t|0)==(r|0))break;else{p=f;u=u+-1|0}}}M=(e|0)>0;if(M){f=0;m=0;p=e;while(1){g[n+(f<<2)>>2]=+h[s+(m<<3)>>3];m=m+1|0;if((m|0)==(e|0))break;else{f=p+f|0;p=p+-1|0}}}L=yz(v)|0;f=yz(w)|0;c[L>>2]=f;if((l|0)>1?(c[L+4>>2]=f+(e<<2),(l|0)!=2):0){f=2;do{c[L+(f<<2)>>2]=(c[L>>2]|0)+((_(f,e)|0)<<2);f=f+1|0}while((f|0)!=(l|0))}m=yz(B)|0;r=yz(B)|0;p=yz(K<<2)|0;if(a[142275]|0){ba=c[24809]|0;h[ca>>3]=+gC();pO(ba,134248,ca)|0;AO(129798,15,1,ba)|0;fC()}if((o|0)>0){I=c[24809]|0;F=(C|0)==0;G=e+-1|0;H=x+0.0;f=0;z=1797693134862315708145274.0e284;while(1){tQ(s|0,0,J|0)|0;if(P)no(K,n,p);if(da){t=0;D=0;E=G;while(1){C=(E|0)>1?E:1;v=e-D|0;B=v+-1|0;jo(B,0.0,r);if(Q){u=D+1|0;w=0;do{ca=R+(w<<2)|0;jo(B,+g[(c[ca>>2]|0)+(D<<2)>>2],m);eo(B,m,-1.0,(c[ca>>2]|0)+(u<<2)|0);lo(B,m);co(B,m,r,r);w=w+1|0}while((w|0)!=(l|0))}oo(B,r);w=(v|0)>1;if(w){v=0;do{u=r+(v<<2)|0;A=+g[u>>2];if(A>=3402823466385288598117041.0e14|A<0.0)g[u>>2]=0.0;v=v+1|0}while((v|0)<(B|0))}t=t+1|0;do if(P){if(!w){y=0.0;break}u=D+1|0;v=t;y=0.0;w=0;while(1){ca=p+(v<<2)|0;A=+g[r+(w<<2)>>2]*+g[ca>>2];g[ca>>2]=A;y=y+A;ca=s+(u+w<<3)|0;h[ca>>3]=+h[ca>>3]-A;w=w+1|0;if((w|0)>=(B|0))break;else v=v+1|0}t=t+C|0}else{if(!w){y=0.0;break}u=D+1|0;v=t;y=0.0;w=0;while(1){A=+g[r+(w<<2)>>2];g[p+(v<<2)>>2]=A;y=y+A;ca=s+(u+w<<3)|0;h[ca>>3]=+h[ca>>3]-A;w=w+1|0;if((w|0)>=(B|0))break;else v=v+1|0}t=t+C|0}while(0);ca=s+(D<<3)|0;h[ca>>3]=+h[ca>>3]-y;D=D+1|0;if((D|0)==(G|0))break;else E=E+-1|0}}if(M){t=0;u=0;v=e;while(1){g[p+(t<<2)>>2]=+h[s+(u<<3)>>3];u=u+1|0;if((u|0)==(e|0))break;else{t=v+t|0;v=v+-1|0}}}do if(Q){t=0;do{ao(p,e,c[R+(t<<2)>>2]|0,c[L+(t<<2)>>2]|0);t=t+1|0}while((t|0)!=(l|0));if(Q){t=0;y=0.0}else{y=H;aa=195;break}do{y=y+ +ho(e,c[R+(t<<2)>>2]|0,c[L+(t<<2)>>2]|0);t=t+1|0}while((t|0)!=(l|0));y=x+y*2.0;if(Q)t=0;else{aa=195;break}do{ca=R+(t<<2)|0;ao(n,e,c[ca>>2]|0,m);y=y-+ho(e,c[ca>>2]|0,m);t=t+1|0}while((t|0)!=(l|0));A=z-y;A=(A>=0.0?A:-A)/z;z=+h[4280];if(Q)v=0;else break;do{u=R+(v<<2)|0;t=c[u>>2]|0;do if(F){if((bm(n,t,c[L+(v<<2)>>2]|0,e,.001,e)|0)<0){u=L;t=R;f=-1;break d}}else{go(e,t,m);if((bm(n,m,c[L+(v<<2)>>2]|0,e,.001,e)|0)<0){u=L;t=R;f=-1;break d}if(M)t=0;else break;do{if((d[(c[(c[k+(t<<2)>>2]|0)+16>>2]|0)+119>>0]|0)<=1)c[(c[u>>2]|0)+(t<<2)>>2]=c[m+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}while(0);v=v+1|0}while((v|0)<(l|0))}else{y=H;aa=195}while(0);if((aa|0)==195){aa=0;A=z-y;A=(A>=0.0?A:-A)/z;z=+h[4280]}do if((a[142275]|0)!=0&((f|0)%5|0|0)==0){h[ea>>3]=y;pO(I,130098,ea)|0;if((f+5|0)%50|0)break;qO(10,I)|0}while(0);f=f+1|0;if((f|0)<(o|0)&(!(y1){w=1;while(1){u=w+D|0;if(Q){y=0.0;v=0;do{k=c[R+(v<<2)>>2]|0;H=+g[k+(D<<2)>>2]-+g[k+(u<<2)>>2];y=y+H*H;v=v+1|0}while((v|0)!=(l|0))}else y=0.0;y=+O(+y);z=+g[n+(t<<2)>>2];if(P){y=1.0/+O(+z)-y;y=y*y}else{y=1.0/z-y;y=y*y}x=x+z*y;w=w+1|0;if((w|0)==(E|0))break;else t=t+1|0}t=B+E|0}D=D+1|0;if((D|0)==(C|0))break;else{B=t;E=E+-1|0}}}else x=0.0;H=+gC();h[fa>>3]=x;c[fa+8>>2]=f;h[fa+16>>3]=H;pO(F,129814,fa)|0}if(Q){v=0;do{if(M){t=c[R+(v<<2)>>2]|0;u=c[j+(v<<2)>>2]|0;w=0;do{h[u+(w<<3)>>3]=+g[t+(w<<2)>>2];w=w+1|0}while((w|0)!=(e|0))}v=v+1|0}while((v|0)!=(l|0));u=L;t=R}else{u=L;t=R}}while(0);fQ(q);fQ(t);fQ(n);if(u){fQ(c[u>>2]|0);fQ(u)}fQ(m);fQ(r);fQ(s);fQ(p)}while(0);i=ga;return f|0}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m;d=yz(((_(b+1|0,b)|0)/2|0)<<2)|0;e=yz(b<<2)|0;Xl(f,b);if((b|0)>0){g=0;j=0;k=b;while(1){xm(j,a,b,e);h=g;l=j;while(1){c[d+(h<<2)>>2]=c[e+(l<<2)>>2];l=l+1|0;if((l|0)==(b|0))break;else h=h+1|0}j=j+1|0;if((j|0)==(b|0))break;else{g=g+k|0;k=k+-1|0}}}fQ(e);Yl(f);i=m;return d|0}function Qj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;i=(e|0)>0;if((f|0)==2)if(i){o=(d|0)>0;p=0;g=0.0;do{k=c[b+(p<<4)>>2]|0;if((k|0)>0){l=c[b+(p<<4)+4>>2]|0;m=b+(p<<4)+8|0;n=0;do{i=c[l+(n<<2)>>2]|0;if((i|0)>(p|0)){if(o){j=0.0;f=0;do{r=c[a+(f<<2)>>2]|0;q=+h[r+(p<<3)>>3]-+h[r+(i<<3)>>3];j=j+q*q;f=f+1|0}while((f|0)!=(d|0))}else j=0.0;j=+O(+j);q=+(c[(c[m>>2]|0)+(n<<2)>>2]|0);j=q-j;g=g+j*j/(q*q)}n=n+1|0}while((n|0)<(k|0))}p=p+1|0}while((p|0)!=(e|0))}else g=0.0;else if(i){o=(d|0)>0;p=0;g=0.0;do{k=c[b+(p<<4)>>2]|0;if((k|0)>0){l=c[b+(p<<4)+4>>2]|0;m=b+(p<<4)+8|0;n=0;do{i=c[l+(n<<2)>>2]|0;if((i|0)>(p|0)){if(o){j=0.0;f=0;do{r=c[a+(f<<2)>>2]|0;q=+h[r+(p<<3)>>3]-+h[r+(i<<3)>>3];j=j+q*q;f=f+1|0}while((f|0)!=(d|0))}else j=0.0;j=+O(+j);q=+(c[(c[m>>2]|0)+(n<<2)>>2]|0);j=q-j;g=g+j*j/q}n=n+1|0}while((n|0)<(k|0))}p=p+1|0}while((p|0)!=(e|0))}else g=0.0;return +g}function Rj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0,j=0;i=yz(a<<2)|0;e=yz(_(a<<3,b)|0)|0;if((a|0)>0){j=(b|0)>0;f=0;do{c[i+(f<<2)>>2]=e;if(j){g=0;do{h[e+(g<<3)>>3]=d;g=g+1|0}while((g|0)!=(b|0))}e=e+(b<<3)|0;f=f+1|0}while((f|0)!=(a|0))}return i|0}function Sj(a){a=a|0;if(a){fQ(c[a>>2]|0);fQ(a)}return}function Tj(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;e=p;n=p+12|0;m=p+8|0;if(a[142275]|0){o=c[24809]|0;k=Ft(b)|0;l=vt(b)|0;c[e>>2]=k;c[e+4>>2]=l;pO(o,129852,e)|0}a:do if((a[142276]|0)!=0?(j=gu(b)|0,(j|0)!=0):0){l=b+60|0;while(1){e=hu(b,j)|0;switch(kk(b,j,m)|0){case 0:{wu(c[l>>2]|0,j)|0;break}case 1:{wu(c[l>>2]|0,j)|0;j=c[m>>2]|0;b:while(1){c:while(1){if(!j)break b;switch(kk(b,j,n)|0){case 0:{k=13;break c}case 1:{k=16;break c}default:j=0}}if((k|0)==13){if((e|0)==(j|0))e=hu(b,e)|0;wu(c[l>>2]|0,j)|0;j=0;continue}else if((k|0)==16){if((e|0)==(j|0))e=hu(b,e)|0;wu(c[l>>2]|0,j)|0;j=c[n>>2]|0;continue}}break}default:{}}if(!e)break a;else j=e}}while(0);o=vt(b)|0;m=wt(b)|0;l=Is(b,2,133275,0)|0;if(!d){h[4280]=+(o|0)*.0001;gz(b,150229,34240);e=Qs(c[b+60>>2]|0,129881)|0;if(!e)f=.99;else f=+MO(e);h[4282]=f;e=yz((o<<2)+4|0)|0;j=b+16|0;c[(c[j>>2]|0)+152>>2]=e;e=gu(b)|0;if(!e)f=0.0;else{k=0;f=0.0;while(1){c[(c[(c[j>>2]|0)+152>>2]|0)+(k<<2)>>2]=e;n=c[e+16>>2]|0;c[n+120>>2]=k;c[n+124>>2]=-1;f=f+ +lk(b,e,l);e=hu(b,e)|0;if(!e)break;else k=k+1|0}}}else{h[4280]=.0001;gz(b,150229,34240);e=gu(b)|0;if(!e)f=0.0;else{j=0;f=0.0;while(1){c[(c[e+16>>2]|0)+120>>2]=j;f=f+ +lk(b,e,l);e=hu(b,e)|0;if(!e)break;else j=j+1|0}}}e=Qs(b,129889)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){f=+h[4280];g=+MO(e);if(!(f>g))f=g}else f=f/((m|0)<1?1.0:+(m|0))*+O(+(+(o|0)))+1.0;h[4281]=f;if(!(c[13880]|d)){e=Rj(o,o,f)|0;b=b+16|0;c[(c[b>>2]|0)+160>>2]=e;e=Rj(o,o,1.0)|0;c[(c[b>>2]|0)+164>>2]=e;e=Rj(o,c[13884]|0,1.0)|0;c[(c[b>>2]|0)+168>>2]=e;e=c[13884]|0;n=(o<<2)+4|0;d=yz(n)|0;if((o|0)>0){m=e<<3;e=(e|0)>0;k=0;do{j=d+(k<<2)|0;c[j>>2]=yz(n)|0;l=0;do{q=yz(m)|0;c[(c[j>>2]|0)+(l<<2)>>2]=q;if(e)tQ(c[(c[j>>2]|0)+(l<<2)>>2]|0,0,m|0)|0;l=l+1|0}while((l|0)!=(o|0));c[(c[j>>2]|0)+(o<<2)>>2]=0;k=k+1|0}while((k|0)!=(o|0));e=o}else e=0;c[d+(e<<2)>>2]=0;c[(c[b>>2]|0)+172>>2]=d}i=p;return o|0}function Uj(a){a=a|0;return Tj(a,0)|0}function Vj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+16|0;fQ(c[(c[g>>2]|0)+152>>2]|0);if(!(c[13880]|0)){Sj(c[(c[g>>2]|0)+160>>2]|0);Sj(c[(c[g>>2]|0)+164>>2]|0);Sj(c[(c[g>>2]|0)+168>>2]|0);a=c[g>>2]|0;h=c[a+172>>2]|0;if(h){a=c[h>>2]|0;if(a){e=h;f=0;do{b=c[a>>2]|0;if(b){d=0;do{fQ(b);d=d+1|0;a=c[e>>2]|0;b=c[a+(d<<2)>>2]|0}while((b|0)!=0)}fQ(a);f=f+1|0;e=h+(f<<2)|0;a=c[e>>2]|0}while((a|0)!=0)}fQ(h);a=c[g>>2]|0}c[a+172>>2]=0}return}function Wj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;if((c[13884]|0)>(d|0)){e=+(b|0);b=a+16|0;do{f=e*+KN();h[(c[(c[b>>2]|0)+132>>2]|0)+(d<<3)>>3]=f;d=d+1|0}while((d|0)<(c[13884]|0))}return}function Xj(a,b){a=a|0;b=b|0;Wj(a,b,2);return}function Yj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0;e=+(b|0);f=e*+KN();d=a+16|0;h[c[(c[d>>2]|0)+132>>2]>>3]=f;e=e*+KN();h[(c[(c[d>>2]|0)+132>>2]|0)+8>>3]=e;if((c[13884]|0)>2)Wj(a,b,2);return}function Zj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(a[142275]|0)AO(129901,26,1,c[24809]|0)|0;d=gj(b,d,2)|0;if((d|0)!=1){if(!(c[12826]|d)){us(0,129928,e)|0;c[12826]=1}f=b+16|0;b=c[f>>2]|0;d=c[c[b+152>>2]>>2]|0;if(d){e=0;do{if(!(a[(c[d+16>>2]|0)+119>>0]|0)){Yj(d,1);b=c[f>>2]|0}e=e+1|0;d=c[(c[b+152>>2]|0)+(e<<2)>>2]|0}while((d|0)!=0)}}i=g;return}function _j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;A=i;i=i+96|0;z=A+80|0;y=A;if(a[142275]|0){AO(129977,25,1,c[24809]|0)|0;fC()}o=b+16|0;l=c[o>>2]|0;k=c[l+164>>2]|0;l=c[l+160>>2]|0;x=(d|0)>0;if(x){m=0;do{if((m|0)>0){f=l+(m<<2)|0;g=k+(m<<2)|0;n=0;do{j=+h[(c[f>>2]|0)+(n<<3)>>3];j=1.0/(j*j);e=c[(c[o>>2]|0)+152>>2]|0;e=ht(b,c[e+(m<<2)>>2]|0,c[e+(n<<2)>>2]|0,0,0)|0;if(e)j=j*+h[(c[e+16>>2]|0)+128>>3];h[(c[k+(n<<2)>>2]|0)+(m<<3)>>3]=j;h[(c[g>>2]|0)+(n<<3)>>3]=j;n=n+1|0}while((n|0)!=(m|0))}m=m+1|0}while((m|0)!=(d|0));if(x){f=c[13884]|0;e=(f|0)>0;f=f<<3;g=0;do{if(e)tQ(c[(c[(c[o>>2]|0)+168>>2]|0)+(g<<2)>>2]|0,0,f|0)|0;g=g+1|0}while((g|0)!=(d|0))}}e=c[o>>2]|0;p=c[e+152>>2]|0;f=c[p>>2]|0;if(f){q=c[13884]|0;r=(q|0)>0;s=e+164|0;t=e+160|0;u=e+172|0;o=e+168|0;n=0;do{if(x){b=f+16|0;m=0;do{if((n|0)!=(m|0)?(v=c[(c[b>>2]|0)+132>>2]|0,w=c[(c[(c[p+(m<<2)>>2]|0)+16>>2]|0)+132>>2]|0,r):0){j=0.0;e=0;do{B=+h[v+(e<<3)>>3]-+h[w+(e<<3)>>3];h[y+(e<<3)>>3]=B;j=j+B*B;e=e+1|0}while((e|0)!=(q|0));j=+O(+j);if(r){e=(c[(c[s>>2]|0)+(n<<2)>>2]|0)+(m<<3)|0;f=(c[(c[t>>2]|0)+(n<<2)>>2]|0)+(m<<3)|0;g=c[(c[(c[u>>2]|0)+(n<<2)>>2]|0)+(m<<2)>>2]|0;k=c[(c[o>>2]|0)+(n<<2)>>2]|0;l=0;do{B=+h[y+(l<<3)>>3];B=+h[e>>3]*(B-B*+h[f>>3]/j);h[g+(l<<3)>>3]=B;C=k+(l<<3)|0;h[C>>3]=B+ +h[C>>3];l=l+1|0}while((l|0)!=(q|0))}}m=m+1|0}while((m|0)!=(d|0))}n=n+1|0;f=c[p+(n<<2)>>2]|0}while((f|0)!=0)}if(a[142275]|0){C=c[24809]|0;h[z>>3]=+gC();pO(C,130003,z)|0}i=A;return}function $j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0;k=i;i=i+32|0;j=k+24|0;g=k+8|0;f=k;l=+h[4280];h[4168]=l*l;e=ak(b,d)|0;if(e)do{bk(b,d,e);e=ak(b,d)|0}while((e|0)!=0);if(!(a[142275]|0))e=b+16|0;else{m=c[24809]|0;h[f>>3]=+mk(b,d);pO(m,130013,f)|0;e=b+16|0;d=c[(c[e>>2]|0)+156>>2]|0;f=(d|0)==(c[13883]|0)?130027:181739;l=+gC();c[g>>2]=d;c[g+4>>2]=f;h[g+8>>3]=l;pO(m,130029,g)|0}e=c[(c[e>>2]|0)+156>>2]|0;if((e|0)==(c[13883]|0)){m=Ft(b)|0;c[j>>2]=e;c[j+4>>2]=m;us(0,130056,j)|0}i=k;return}function ak(b,e){b=b|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+16|0;t=u;r=(c[12827]|0)+1|0;c[12827]=r;b=c[b+16>>2]|0;if((c[b+156>>2]|0)<(c[13883]|0)){if((e|0)>0){o=c[b+152>>2]|0;p=c[13884]|0;q=(p|0)>0;m=b+168|0;k=0;n=0;l=0.0;while(1){b=c[o+(n<<2)>>2]|0;if((d[(c[b+16>>2]|0)+119>>0]|0)<=1){if(q){g=c[(c[m>>2]|0)+(n<<2)>>2]|0;j=0;f=0.0;do{v=+h[g+(j<<3)>>3];f=f+v*v;j=j+1|0}while((j|0)!=(p|0))}else f=0.0;if(!(f>l)){b=k;f=l}}else{b=k;f=l}n=n+1|0;if((n|0)==(e|0))break;else{k=b;l=f}}}else{b=0;f=0.0}if(!(f<+h[4168])){if((a[142275]|0)!=0&((r|0)%100|0|0)==0?(s=c[24809]|0,h[t>>3]=+O(+f),pO(s,130098,t)|0,((c[12827]|0)%1e3|0|0)==0):0)qO(10,s)|0}else b=0}else b=0;i=u;return b|0}function bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=d+16|0;l=c[(c[k>>2]|0)+120>>2]|0;f=c[12828]|0;if(!f){f=c[13884]|0;f=zz(_(f<<3,f)|0)|0}else{j=c[13884]|0;f=Bz(f,_(j<<3,j)|0)|0}c[12828]=f;dk(a,b,l,f);f=c[13884]|0;if((f|0)>0){g=c[(c[(c[a+16>>2]|0)+168>>2]|0)+(l<<2)>>2]|0;j=0;do{h[33352+(j<<3)>>3]=-+h[g+(j<<3)>>3];j=j+1|0}while((j|0)<(f|0))}Ro(c[12828]|0,33432,33352,f);if((c[13884]|0)>0){f=0;do{e=+h[4282];e=e+ +KN()*((1.0-e)*2.0);j=33432+(f<<3)|0;e=+h[j>>3]*e;h[j>>3]=e;j=(c[(c[k>>2]|0)+132>>2]|0)+(f<<3)|0;h[j>>3]=+h[j>>3]+e;f=f+1|0}while((f|0)<(c[13884]|0))}k=(c[a+16>>2]|0)+156|0;c[k>>2]=(c[k>>2]|0)+1;ck(a,b,l);if(DC()|0){f=c[13884]|0;if((f|0)>0){g=0;e=0.0;do{e=e+ +N(+(+h[33432+(g<<3)>>3]));g=g+1|0}while((g|0)<(f|0))}else e=0.0;e=+O(+e);b=c[24809]|0;c[m>>2]=Ft(d)|0;h[m+8>>3]=e;pO(b,130104,m)|0}i=n;return}function ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0;w=i;i=i+80|0;v=w;r=a+16|0;a=c[r>>2]|0;e=c[(c[a+152>>2]|0)+(d<<2)>>2]|0;f=c[13884]|0;if((f|0)>0)tQ(c[(c[a+168>>2]|0)+(d<<2)>>2]|0,0,((f|0)>1?f<<3:8)|0)|0;if((b|0)>0){n=e+16|0;o=c[13884]|0;p=(o|0)>0;q=0;do{if((q|0)!=(d|0)?(s=c[r>>2]|0,t=c[(c[n>>2]|0)+132>>2]|0,u=c[(c[(c[(c[s+152>>2]|0)+(q<<2)>>2]|0)+16>>2]|0)+132>>2]|0,p):0){g=0.0;a=0;do{x=+h[t+(a<<3)>>3]-+h[u+(a<<3)>>3];h[v+(a<<3)>>3]=x;g=g+x*x;a=a+1|0}while((a|0)!=(o|0));g=+O(+g);if(p){k=c[s+172>>2]|0;a=c[(c[k+(d<<2)>>2]|0)+(q<<2)>>2]|0;e=(c[(c[s+164>>2]|0)+(d<<2)>>2]|0)+(q<<3)|0;f=(c[(c[s+160>>2]|0)+(d<<2)>>2]|0)+(q<<3)|0;l=c[s+168>>2]|0;j=c[l+(d<<2)>>2]|0;k=c[(c[k+(q<<2)>>2]|0)+(d<<2)>>2]|0;l=c[l+(q<<2)>>2]|0;m=0;do{A=a+(m<<3)|0;x=+h[v+(m<<3)>>3];x=+h[e>>3]*(x-x*+h[f>>3]/g);h[A>>3]=x;y=j+(m<<3)|0;h[y>>3]=x+ +h[y>>3];y=k+(m<<3)|0;x=+h[y>>3];z=-+h[A>>3];h[y>>3]=z;y=l+(m<<3)|0;h[y>>3]=z-x+ +h[y>>3];m=m+1|0}while((m|0)!=(o|0))}}q=q+1|0}while((q|0)!=(b|0))}i=w;return}function dk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+80|0;w=x;u=a+16|0;m=c[u>>2]|0;j=c[m+164>>2]|0;k=c[m+160>>2]|0;m=c[(c[m+152>>2]|0)+(d<<2)>>2]|0;a=c[13884]|0;if((a|0)>0){f=a<<3;g=0;do{tQ(e+((_(a,g)|0)<<3)|0,0,f|0)|0;g=g+1|0}while((g|0)<(a|0))}v=c[13884]|0;if((b|0)>0){t=(v|0)>0;s=j+(d<<2)|0;r=k+(d<<2)|0;k=m+16|0;m=0;do{if((m|0)!=(d|0)){if(t){a=c[(c[k>>2]|0)+132>>2]|0;f=c[(c[(c[(c[(c[u>>2]|0)+152>>2]|0)+(m<<2)>>2]|0)+16>>2]|0)+132>>2]|0;g=0;l=0.0;do{q=+h[a+(g<<3)>>3]-+h[f+(g<<3)>>3];h[w+(g<<3)>>3]=q;l=l+q*q;g=g+1|0}while((g|0)<(v|0))}else l=0.0;p=+O(+l);p=1.0/(p*(p*p));if(t){f=(c[s>>2]|0)+(m<<3)|0;g=(c[r>>2]|0)+(m<<3)|0;j=0;do{o=+h[f>>3];n=+h[g>>3];q=+h[w+(j<<3)>>3];if((j|0)>0){a=0;do{y=e+((_(v,a)|0)+j<<3)|0;h[y>>3]=+h[y>>3]+p*(o*n*q*+h[w+(a<<3)>>3]);a=a+1|0;o=+h[f>>3];n=+h[g>>3]}while((a|0)!=(j|0))}y=e+((_(v,j)|0)+j<<3)|0;h[y>>3]=+h[y>>3]+o*(1.0-p*(n*(l-q*q)));j=j+1|0}while((j|0)!=(v|0))}}m=m+1|0}while((m|0)!=(b|0))}if((v|0)>1){f=1;do{a=_(v,f)|0;g=0;do{h[e+(a+g<<3)>>3]=+h[e+((_(v,g)|0)+f<<3)>>3];g=g+1|0}while((g|0)!=(f|0));f=f+1|0}while((f|0)<(v|0))}i=x;return}function ek(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0;k=a+16|0;d=c[k>>2]|0;b=c[d+124>>2]|0;a:do if((b|0)>0?(j=b+-1|0,f=(j|0)/2|0,e=(c[12829]|0)+(f<<2)|0,i=c[e>>2]|0,g=i+16|0,!(+h[(c[g>>2]|0)+136>>3]<=+h[d+136>>3])):0){d=j;while(1){c[e>>2]=a;c[(c[k>>2]|0)+124>>2]=f;c[(c[12829]|0)+(b<<2)>>2]=i;c[(c[g>>2]|0)+124>>2]=b;if((d|0)<=1)break a;d=f+-1|0;b=(d|0)/2|0;e=(c[12829]|0)+(b<<2)|0;i=c[e>>2]|0;g=i+16|0;if(+h[(c[g>>2]|0)+136>>3]<=+h[(c[k>>2]|0)+136>>3])break;else{j=f;f=b;b=j}}}while(0);return}function fk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0;j=a+16|0;e=c[(c[j>>2]|0)+124>>2]|0;d=e<<1|1;b=c[12830]|0;a:do if((d|0)<(b|0))while(1){g=d+1|0;i=c[12829]|0;if((g|0)<(b|0)){f=c[i+(g<<2)>>2]|0;b=c[i+(d<<2)>>2]|0;if(+h[(c[f+16>>2]|0)+136>>3]<+h[(c[b+16>>2]|0)+136>>3]){b=f;f=g}else k=5}else{b=c[i+(d<<2)>>2]|0;k=5}if((k|0)==5){k=0;f=d}d=b+16|0;if(+h[(c[j>>2]|0)+136>>3]<=+h[(c[d>>2]|0)+136>>3])break a;c[i+(f<<2)>>2]=a;c[(c[j>>2]|0)+124>>2]=f;c[(c[12829]|0)+(e<<2)>>2]=b;c[(c[d>>2]|0)+124>>2]=e;d=f<<1|1;b=c[12830]|0;if((d|0)>=(b|0))break;else e=f}while(0);return}function gk(a){a=a|0;var b=0,d=0;b=(c[a+16>>2]|0)+124|0;if((c[b>>2]|0)>=0)Na(130113,130133,643,130141);d=c[12830]|0;c[12830]=d+1;c[b>>2]=d;c[(c[12829]|0)+(d<<2)>>2]=a;if((d|0)>0)ek(a);return}function hk(){var a=0,b=0,d=0,e=0;b=c[12830]|0;if(!b)a=0;else{e=c[12829]|0;a=c[e>>2]|0;d=b+-1|0;c[12830]=d;b=c[e+(d<<2)>>2]|0;c[e>>2]=b;c[(c[b+16>>2]|0)+124>>2]=0;if((d|0)>1)fk(b);c[(c[a+16>>2]|0)+124>>2]=-1}return a|0}function ik(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[12829]=yz((d<<2)+4|0)|0;if(a[142275]|0){AO(130155,28,1,c[24809]|0)|0;fC()}d=gu(b)|0;if(d)do{jk(b,d);d=hu(b,d)|0}while((d|0)!=0);if(a[142275]|0){b=c[24809]|0;h[e>>3]=+gC();pO(b,130003,e)|0}fQ(c[12829]|0);i=f;return}function jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,l=0;l=a+16|0;f=c[(c[l>>2]|0)+152>>2]|0;d=c[f>>2]|0;if(d){e=0;do{h[(c[d+16>>2]|0)+136>>3]=+h[4281];e=e+1|0;d=c[f+(e<<2)>>2]|0}while((d|0)!=0)}c[12831]=b;d=c[b+16>>2]|0;h[d+136>>3]=0.0;c[d+128>>2]=0;gk(b);d=hk()|0;if(d)do{e=c[12831]|0;if((d|0)!=(e|0)){k=c[d+16>>2]|0;g=+h[k+136>>3];j=c[(c[e+16>>2]|0)+120>>2]|0;k=c[k+120>>2]|0;i=c[(c[l>>2]|0)+160>>2]|0;h[(c[i+(k<<2)>>2]|0)+(j<<3)>>3]=g;h[(c[i+(j<<2)>>2]|0)+(k<<3)>>3]=g}e=ft(a,d)|0;if(e){k=d+16|0;do{f=c[e>>2]&3;b=c[((f|0)==3?e:e+48|0)+40>>2]|0;if((b|0)==(d|0))b=c[((f|0)==2?e:e+-48|0)+40>>2]|0;f=c[k>>2]|0;g=+h[f+136>>3]+ +h[(c[e+16>>2]|0)+136>>3];i=c[b+16>>2]|0;j=i+136|0;do if(+h[j>>3]>g){h[j>>3]=g;if((c[i+124>>2]|0)>-1){ek(b);break}else{c[i+128>>2]=(c[f+128>>2]|0)+1;gk(b);break}}while(0);e=gt(a,e,d)|0}while((e|0)!=0)}d=hk()|0}while((d|0)!=0);return}function kk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=ft(a,b)|0;a:do if(!f)e=0;else{e=0;g=0;do{h=c[f>>2]&3;j=c[((h|0)==2?f:f+-48|0)+40>>2]|0;h=c[((h|0)==3?f:f+48|0)+40>>2]|0;do if((j|0)!=(h|0)){i=(h|0)==(b|0);if((e|0)!=1){g=i?j:h;c[d>>2]=g;e=e+1|0;break}if(!((j|0)==(g|0)&i)?!((j|0)==(b|0)&(h|0)==(g|0)):0){e=2;break a}else e=1}while(0);f=gt(a,f,b)|0}while((f|0)!=0)}while(0);return e|0}function lk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+24|0;o=r+16|0;n=r+8|0;m=r;d=at(b,d)|0;if(!d)f=0.0;else{j=(e|0)==0;f=0.0;do{do if(!j?(k=Rs(d,e)|0,(a[k>>0]|0)!=0):0){c[n>>2]=m;if(((EO(k,142278,n)|0)>=1?(l=+h[m>>3],!(l<0.0)):0)?l!=0.0|(c[13880]|0)!=0:0){g=l;break}c[o>>2]=k;us(0,130184,o)|0;c[p>>2]=Ft(b)|0;h[p+8>>3]=1.0;us(3,130202,p)|0;q=9}else q=9;while(0);if((q|0)==9){q=0;h[m>>3]=1.0;g=1.0}h[(c[d+16>>2]|0)+136>>3]=g;f=f+ +h[m>>3];d=ct(b,d)|0}while((d|0)!=0)}i=r;return +f}function mk(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;if((b|0)>1){r=c[a+16>>2]|0;m=c[r+152>>2]|0;n=c[13884]|0;o=(n|0)>0;p=b+-1|0;q=r+164|0;r=r+160|0;d=0.0;s=0;do{a=s;s=s+1|0;if((s|0)<(b|0)){k=c[(c[q>>2]|0)+(a<<2)>>2]|0;l=c[(c[r>>2]|0)+(a<<2)>>2]|0;j=(c[m+(a<<2)>>2]|0)+16|0;i=s;do{if(o){a=c[(c[j>>2]|0)+132>>2]|0;f=c[(c[(c[m+(i<<2)>>2]|0)+16>>2]|0)+132>>2]|0;g=0;e=0.0;do{t=+h[a+(g<<3)>>3]-+h[f+(g<<3)>>3];e=e+t*t;g=g+1|0}while((g|0)!=(n|0))}else e=0.0;t=+h[l+(i<<3)>>3];d=d+ +h[k+(i<<3)>>3]*(e+t*t-t*2.0*+O(+e));i=i+1|0}while((i|0)!=(b|0))}}while((s|0)!=(p|0))}else d=0.0;return +d}function nk(a){a=a|0;var d=0,e=0,f=0,g=0,i=0.0;YC(a,2);e=a+16|0;b[(c[e>>2]|0)+176>>1]=2;c[13884]=2;d=vt(a)|0;f=yz(d*56|0)|0;d=yz((d<<2)+4|0)|0;c[(c[e>>2]|0)+152>>2]=d;d=gu(a)|0;if(d){g=0;while(1){bj(d);c[(c[d+16>>2]|0)+112>>2]=f+(g*56|0);c[(c[(c[e>>2]|0)+152>>2]|0)+(g<<2)>>2]=d;d=hu(a,d)|0;if(!d)break;else g=g+1|0}}d=gu(a)|0;if(d)do{e=at(a,d)|0;if(e)do{Ou(e,178780,176,1)|0;FC(e)|0;i=+mC(e,c[13936]|0,1.0,0.0);h[(c[e+16>>2]|0)+128>>3]=i;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);return}function ok(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;m=u+32|0;j=u+24|0;g=u+16|0;l=u;t=u+72|0;r=u+40|0;if(vt(b)|0){nk(b);e=Qs(b,136511)|0;if(e)if(a[e>>0]|0){d=mu(b,e,0)|0;if(!d){c[g>>2]=e;us(0,130229,g)|0;us(3,130269,j)|0;d=0;s=1}else s=0}else{d=0;s=1}else{d=0;s=0}n=Is(b,1,136511,0)|0;o=(n|0)!=0;e=Qs(b,181959)|0;if(((e|0)!=0?(a[e>>0]|0)!=0:0)?(k=l+8|0,c[m>>2]=l,c[m+4>>2]=k,(EO(e,147421,m)|0)==1):0)h[k>>3]=+h[l>>3];if(vt(b)|0){m=dx(b,t,0)|0;if((c[t>>2]|0)==1){g=(d|0)!=0;do if(g)f=d;else{if(o?(f=qk(b,n)|0,(f|0)!=0):0)break;f=0}while(0);e=To(b,f)|0;if(!((f|0)!=0|o^1))Ts(e,n,178793)|0;r=(gu(b)|0)+16|0;fQ(c[(c[r>>2]|0)+112>>2]|0);c[(c[r>>2]|0)+112>>2]=0;Jl(b)|0;yj(b);d=(s|0)==0|g?d:e}else{xx(b,2,8,r)|0;c[r+12>>2]=0;if((c[t>>2]|0)>0){l=(s|0)==0;j=0;do{f=c[m+(j<<2)>>2]|0;e=(d|0)!=0;if(e?(Hu(f,d)|0)!=0:0)k=d;else q=23;do if((q|0)==23){q=0;if(o?(p=qk(f,n)|0,(p|0)!=0):0){k=p;break}k=0}while(0);hx(f)|0;g=To(f,k)|0;d=l|e?d:g;if(o?(k|0)==0|(k|0)==(d|0):0)Ts(g,n,178793)|0;Jl(f)|0;j=j+1|0}while((j|0)<(c[t>>2]|0))}q=(gu(b)|0)+16|0;fQ(c[(c[q>>2]|0)+112>>2]|0);c[(c[q>>2]|0)+112>>2]=0;wx(c[t>>2]|0,m,b,r)|0;yj(b)}if((c[t>>2]|0)>0){e=0;do{wu(b,c[m+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)<(c[t>>2]|0))}fQ(m)}if(s)Ss(b,136511,Ft(d)|0)|0;tA(b)}i=u;return}function pk(a){a=a|0;var b=0,d=0;b=gu(a)|0;if(b){do{d=at(a,b)|0;if(d)do{$C(d);d=ct(a,d)|0}while((d|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);fQ(c[(c[a+16>>2]|0)+152>>2]|0);if((yu(a)|0)!=(a|0))Ru(a,0,178510)}return}function qk(a,b){a=a|0;b=b|0;var c=0;c=gu(a)|0;a:do if(!c)c=0;else while(1){if((rC(Rs(c,b)|0)|0)<<24>>24)break a;c=hu(a,c)|0;if(!c){c=0;break}}while(0);return c|0}function rk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;c[13901]=Is(a,1,151064,151070)|0;YC(a,2);f=a+16|0;b[(c[f>>2]|0)+176>>1]=2;c[13884]=2;tk(a,0);g=yz((vt(a)|0)<<2)|0;d=yz(((vt(a)|0)<<2)+4|0)|0;c[(c[f>>2]|0)+152>>2]=d;d=gu(a)|0;if(d){h=0;do{Ou(d,178487,304,1)|0;c[(c[d+16>>2]|0)+112>>2]=g+(h<<2);c[(c[(c[f>>2]|0)+152>>2]|0)+(h<<2)>>2]=d;h=h+1|0;Ss(d,151064,151070)|0;e=at(a,d)|0;if(e)do{Ou(e,178780,304,1)|0;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0)}if(!((vt(a)|0)==0?(c[(c[f>>2]|0)+180>>2]|0)==0:0)){Xo(a);tA(a)}return}function sk(a){a=a|0;var b=0,d=0;b=gu(a)|0;if(b){fQ(c[(c[b+16>>2]|0)+112>>2]|0);do{d=at(a,b)|0;if(d)do{$C(d);d=ct(a,d)|0}while((d|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);fQ(c[(c[a+16>>2]|0)+152>>2]|0);if((yu(a)|0)!=(a|0))Ru(a,0,178510)}return}function tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;k=(b|0)==0;if(k){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=n}d=sv(a)|0;if(d){h=b+8|0;j=b+4|0;do{if(!(gP(Ft(d)|0,149067,7)|0)){Ou(d,178510,280,1)|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;e=c[j>>2]|0;if((f|0)<(e|0)){g=c[b>>2]|0;e=f}else{g=e+10|0;c[j>>2]=g;g=Bz(c[b>>2]|0,g<<2)|0;c[b>>2]=g;e=c[h>>2]|0}c[g+(e<<2)>>2]=d;tk(d,0)}else tk(d,b);d=tv(d)|0}while((d|0)!=0)}if(k?(l=c[n+8>>2]|0,m=a+16|0,c[(c[m>>2]|0)+180>>2]=l,(l|0)!=0):0){n=Bz(c[n>>2]|0,(l<<2)+4|0)|0;c[(c[m>>2]|0)+184>>2]=n}i=o;return}function uk(a){a=a|0;var d=0,f=0,g=0;YC(a,2);g=a+16|0;b[(c[g>>2]|0)+176>>1]=2;c[13884]=2;d=gu(a)|0;if(d)do{bj(d);d=hu(a,d)|0}while((d|0)!=0);d=gu(a)|0;if(d)do{f=at(a,d)|0;if(f)do{Ou(f,178780,176,1)|0;FC(f)|0;f=ct(a,f)|0}while((f|0)!=0);d=hu(a,d)|0}while((d|0)!=0);wk(a,0);xk(a,0);yk(a,0);d=c[g>>2]|0;if(!(c[(c[d+8>>2]|0)+84>>2]|0)){d=(e[d+136>>1]|0)&14;if(d)vj(a,d)|0}else{d=gu(a)|0;if(d)do{f=c[d+16>>2]|0;g=c[f+132>>2]|0;h[g>>3]=+h[f+16>>3]/72.0;h[g+8>>3]=+h[f+24>>3]/72.0;d=hu(a,d)|0}while((d|0)!=0);wj(a,1)}tA(a);return}function vk(a){a=a|0;var b=0;b=gu(a)|0;if(b)do{OC(b);b=hu(a,b)|0}while((b|0)!=0);zk(a);return}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;k=(b|0)==0;if(k){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=n}d=sv(a)|0;if(d){h=b+8|0;j=b+4|0;do{if(!(gP(Ft(d)|0,149067,7)|0)){Ou(d,178510,280,1)|0;iz(d);f=(c[h>>2]|0)+1|0;c[h>>2]=f;e=c[j>>2]|0;if((f|0)<(e|0)){g=c[b>>2]|0;e=f}else{g=e+10|0;c[j>>2]=g;g=Bz(c[b>>2]|0,g<<2)|0;c[b>>2]=g;e=c[h>>2]|0}c[g+(e<<2)>>2]=d;wk(d,0)}else wk(d,b);d=tv(d)|0}while((d|0)!=0)}if(k?(l=c[n+8>>2]|0,m=a+16|0,c[(c[m>>2]|0)+180>>2]=l,(l|0)!=0):0){n=Bz(c[n>>2]|0,(l<<2)+4|0)|0;c[(c[m>>2]|0)+184>>2]=n}i=o;return}function xk(b,e){b=b|0;e=e|0;var f=0.0,g=0.0,j=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+256|0;O=P+184|0;M=P+160|0;L=P+120|0;K=P+80|0;D=P+56|0;E=P+16|0;u=P+8|0;l=P;H=P+224|0;q=c[b+60>>2]|0;if((d[142275]|0)>1){Ak(e);N=c[24809]|0;c[l>>2]=Ft(b)|0;pO(N,130567,l)|0}N=b+16|0;l=c[N>>2]|0;if((c[l+180>>2]|0)<1)n=0;else{p=e+1|0;o=1;n=0;while(1){J=c[(c[l+184>>2]|0)+(o<<2)>>2]|0;xk(J,p);n=(vt(J)|0)+n|0;l=c[N>>2]|0;if((o|0)>=(c[l+180>>2]|0))break;else o=o+1|0}}F=vt(b)|0;A=F-n|0;l=c[N>>2]|0;G=c[l+180>>2]|0;B=G+A|0;C=(B|0)==0;if(C?(c[l+12>>2]|0)==0:0){O=l+16|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;h[l+40>>3]=18.0;h[l+32>>3]=18.0}else{l=H+16|0;do if((xx(b,4,4,H)|0)>>>0>=3)if((c[l>>2]|0)==4?(c[H+28>>2]&2|0)!=0:0){l=Is(q,0,140252,0)|0;o=Is(q,1,140252,0)|0;if((l|0)!=0|(o|0)!=0){c[H+24>>2]=yz(B<<2)|0;break}else{c[u>>2]=Ft(b)|0;us(0,130358,u)|0;l=0;o=0;break}}else{l=0;o=0}else{c[l>>2]=3;l=0;o=0}while(0);I=yz(B<<5)|0;J=yz(B<<2)|0;p=c[N>>2]|0;if((c[p+180>>2]|0)<1)l=0;else{w=H+24|0;x=(l|0)!=0;u=1;v=0;while(1){p=c[(c[p+184>>2]|0)+(u<<2)>>2]|0;q=I+(v<<5)|0;Q=(c[p+16>>2]|0)+16|0;c[q>>2]=c[Q>>2];c[q+4>>2]=c[Q+4>>2];c[q+8>>2]=c[Q+8>>2];c[q+12>>2]=c[Q+12>>2];c[q+16>>2]=c[Q+16>>2];c[q+20>>2]=c[Q+20>>2];c[q+24>>2]=c[Q+24>>2];c[q+28>>2]=c[Q+28>>2];if(x&(c[w>>2]|0)!=0){Q=lC(p,l,0,0)|0;c[(c[w>>2]|0)+(v<<2)>>2]=Q}q=v+1|0;c[J+(v<<2)>>2]=p;p=c[N>>2]|0;if((u|0)>=(c[p+180>>2]|0)){l=q;break}else{u=u+1|0;v=q}}}if((A|0)>0?(r=gu(b)|0,(r|0)!=0):0){u=H+24|0;v=(o|0)!=0;do{p=c[r+16>>2]|0;q=p+112|0;if(!(c[q>>2]|0)){c[q>>2]=b;y=+h[p+88>>3]+ +h[p+96>>3];z=+h[p+80>>3];Q=I+(l<<5)|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;h[I+(l<<5)+16>>3]=y;h[I+(l<<5)+24>>3]=z;if(v&(c[u>>2]|0)!=0){Q=lC(r,o,0,0)|0;c[(c[u>>2]|0)+(l<<2)>>2]=Q}c[J+(l<<2)>>2]=r;l=l+1|0}r=hu(b,r)|0}while((r|0)!=0)}v=tx(B,I,H)|0;l=c[H+24>>2]|0;if(l)fQ(l);u=(B|0)>0;if(u){p=c[24809]|0;q=F+G-n|0;f=2147483647.0;j=2147483647.0;s=-2147483647.0;g=-2147483647.0;r=0;do{t=+(c[v+(r<<3)>>2]|0);z=+(c[v+(r<<3)+4>>2]|0);m=t+ +h[I+(r<<5)>>3];t=t+ +h[I+(r<<5)+16>>3];y=z+ +h[I+(r<<5)+8>>3];z=z+ +h[I+(r<<5)+24>>3];f=ft?s:t;g=g>z?g:z;l=c[J+(r<<2)>>2]|0;o=l+16|0;if((r|0)<(c[(c[N>>2]|0)+180>>2]|0)){Q=c[o>>2]|0;h[Q+16>>3]=m;h[Q+24>>3]=y;h[Q+32>>3]=t;h[Q+40>>3]=z;if((d[142275]|0)>1){Ak(e);c[E>>2]=Ft(l)|0;h[E+8>>3]=m;h[E+16>>3]=y;h[E+24>>3]=t;h[E+32>>3]=z;pO(p,130337,E)|0}}else{Q=c[o>>2]|0;h[Q+16>>3]=(m+t)*.5;h[Q+24>>3]=(y+z)*.5;if((d[142275]|0)>1){Ak(e);Q=Ft(l)|0;B=c[o>>2]|0;y=+h[B+16>>3];z=+h[B+24>>3];c[D>>2]=Q;h[D+8>>3]=y;h[D+16>>3]=z;pO(p,130325,D)|0}}r=r+1|0}while((r|0)!=(q|0))}else{g=-2147483647.0;s=-2147483647.0;j=2147483647.0;f=2147483647.0}o=c[N>>2]|0;l=c[o+12>>2]|0;if(l){t=+h[l+24>>3];if(C){s=t;m=0.0;g=+h[l+32>>3];j=0.0}else m=f;f=t-(s-m);if(f>0.0){z=f*.5;m=m-z;s=s+z}}else m=f;if((e|0)>0)f=+((c[H+8>>2]|0)>>>0)*.5;else f=0.0;z=m-f;t=s+f;y=j-(f+ +h[o+56>>3]);s=g+(f+ +h[o+88>>3]);if((d[142275]|0)>1){Ak(e);Q=c[24809]|0;c[K>>2]=Ft(b)|0;h[K+8>>3]=z;h[K+16>>3]=y;h[K+24>>3]=t;h[K+32>>3]=s;pO(Q,130337,K)|0}if(u){q=c[24809]|0;n=F+G-n|0;p=0;do{o=c[J+(p<<2)>>2]|0;l=o+16|0;if((p|0)<(c[(c[N>>2]|0)+180>>2]|0)){Q=c[l>>2]|0;G=Q+16|0;H=Q+24|0;K=Q+32|0;Q=Q+40|0;f=+h[G>>3]-z;g=+h[H>>3]-y;j=+h[K>>3]-z;m=+h[Q>>3]-y;h[G>>3]=f;h[H>>3]=g;h[K>>3]=j;h[Q>>3]=m;if((d[142275]|0)>1){Ak(e);c[L>>2]=Ft(o)|0;h[L+8>>3]=f;h[L+16>>3]=g;h[L+24>>3]=j;h[L+32>>3]=m;pO(q,130337,L)|0}}else{Q=c[l>>2]|0;K=Q+16|0;a[k>>0]=a[K>>0];a[k+1>>0]=a[K+1>>0];a[k+2>>0]=a[K+2>>0];a[k+3>>0]=a[K+3>>0];a[k+4>>0]=a[K+4>>0];a[k+5>>0]=a[K+5>>0];a[k+6>>0]=a[K+6>>0];a[k+7>>0]=a[K+7>>0];j=+h[k>>3];Q=Q+24|0;a[k>>0]=a[Q>>0];a[k+1>>0]=a[Q+1>>0];a[k+2>>0]=a[Q+2>>0];a[k+3>>0]=a[Q+3>>0];a[k+4>>0]=a[Q+4>>0];a[k+5>>0]=a[Q+5>>0];a[k+6>>0]=a[Q+6>>0];a[k+7>>0]=a[Q+7>>0];m=+h[k>>3]-y;h[K>>3]=j-z;h[Q>>3]=m;if((d[142275]|0)>1){Ak(e);Q=Ft(o)|0;K=c[l>>2]|0;j=+h[K+16>>3];m=+h[K+24>>3];c[M>>2]=Q;h[M+8>>3]=j;h[M+16>>3]=m;pO(q,130325,M)|0}}p=p+1|0}while((p|0)!=(n|0))}m=t-z;j=s-y;g=z-z;f=y-y;Q=c[N>>2]|0;h[Q+16>>3]=g;h[Q+24>>3]=f;h[Q+32>>3]=m;h[Q+40>>3]=j;if((d[142275]|0)>1){Ak(e);Q=c[24809]|0;c[O>>2]=Ft(b)|0;h[O+8>>3]=g;h[O+16>>3]=f;h[O+24>>3]=m;h[O+32>>3]=j;pO(Q,130337,O)|0}fQ(I);fQ(J);fQ(v)}i=P;return}function yk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;u=i;i=i+80|0;t=u+32|0;k=u+8|0;e=u;q=a+16|0;p=c[q>>2]|0;r=+h[p+16>>3];s=+h[p+24>>3];if((d[142275]|0)>1){Ak(b);p=c[24809]|0;c[e>>2]=Ft(a)|0;pO(p,130310,e)|0}p=(b|0)!=0;if(p?(f=gu(a)|0,(f|0)!=0):0){j=c[24809]|0;do{e=f+16|0;g=c[e>>2]|0;if((c[g+112>>2]|0)==(a|0)?(v=g+16|0,h[v>>3]=r+ +h[v>>3],g=g+24|0,h[g>>3]=s+ +h[g>>3],(d[142275]|0)>1):0){Ak(b);v=Ft(f)|0;g=c[e>>2]|0;n=+h[g+16>>3];o=+h[g+24>>3];c[k>>2]=v;h[k+8>>3]=n;h[k+16>>3]=o;pO(j,130325,k)|0}f=hu(a,f)|0}while((f|0)!=0)}e=c[q>>2]|0;if((c[e+180>>2]|0)>=1){a=c[24809]|0;k=b+1|0;j=1;while(1){g=c[(c[e+184>>2]|0)+(j<<2)>>2]|0;if(p){f=g+16|0;e=c[f>>2]|0;l=r+ +h[e+16>>3];m=s+ +h[e+24>>3];n=r+ +h[e+32>>3];o=s+ +h[e+40>>3];if((d[142275]|0)>1){Ak(b);c[t>>2]=Ft(g)|0;h[t+8>>3]=l;h[t+16>>3]=m;h[t+24>>3]=n;h[t+32>>3]=o;pO(a,130337,t)|0;e=c[f>>2]|0}h[e+16>>3]=l;h[e+24>>3]=m;h[e+32>>3]=n;h[e+40>>3]=o}yk(g,k);e=c[q>>2]|0;if((j|0)>=(c[e+180>>2]|0))break;else j=j+1|0}}i=u;return}function zk(a){a=a|0;var b=0,d=0,e=0;d=a+16|0;b=c[d>>2]|0;a=b+184|0;if((c[b+180>>2]|0)>=1){b=1;while(1){e=c[(c[a>>2]|0)+(b<<2)>>2]|0;pz(c[(c[e+16>>2]|0)+12>>2]|0);zk(e);e=c[d>>2]|0;a=e+184|0;if((b|0)<(c[e+180>>2]|0))b=b+1|0;else break}}fQ(c[a>>2]|0);return}function Ak(a){a=a|0;var b=0;if((a|0)>0){b=c[24809]|0;while(1){AO(130355,2,1,b)|0;if((a|0)>1)a=a+-1|0;else break}}return}function Bk(b){b=b|0;var d=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;t=u+16|0;s=u;r=u+24|0;Qu(b,1,178487,304,1);LC(b)|0;d=yz(((vt(b)|0)<<2)+4|0)|0;p=b+16|0;c[(c[p>>2]|0)+152>>2]=d;d=gu(b)|0;if(d){f=0;while(1){EC(d);n=yz(e[(c[(xu(d)|0)+16>>2]|0)+176>>1]<<3)|0;o=d+16|0;c[(c[o>>2]|0)+132>>2]=n;aD(d,c[(c[(xu(d)|0)+16>>2]|0)+116>>2]&1);c[(c[(c[p>>2]|0)+152>>2]|0)+(f<<2)>>2]=d;c[(c[o>>2]|0)+120>>2]=f;d=hu(b,d)|0;if(!d)break;else f=f+1|0}}g=Is(b,2,133275,0)|0;d=gu(b)|0;if(d)do{f=at(b,d)|0;if(f)do{Ou(f,178780,176,1)|0;j=+mC(f,c[13936]|0,1.0,0.0);o=f+16|0;h[(c[o>>2]|0)+128>>3]=j;j=+mC(f,g,+h[(c[13875]|0)+32>>3],0.0);h[(c[o>>2]|0)+136>>3]=j;FC(f)|0;f=ct(b,f)|0}while((f|0)!=0);d=hu(b,d)|0}while((d|0)!=0);o=Is(b,1,143694,0)|0;if((o|0)!=0?(q=Is(b,1,130441,0)|0,k=c[c[(c[p>>2]|0)+152>>2]>>2]|0,(k|0)!=0):0){m=(q|0)==0;n=c[24809]|0;l=0;do{d=Rs(k,o)|0;do if(a[d>>0]|0){b=k+16|0;f=c[(c[b>>2]|0)+132>>2]|0;a[r>>0]=0;g=f+8|0;c[s>>2]=f;c[s+4>>2]=g;c[s+8>>2]=r;if((EO(d,143026,s)|0)<=1){c[t>>2]=Ft(k)|0;c[t+4>>2]=d;pO(n,130445,t)|0;break}j=+h[4279];if(j>0.0){h[f>>3]=+h[f>>3]/j;h[g>>3]=+h[g>>3]/+h[4279]}d=c[b>>2]|0;a[d+119>>0]=1;if((a[r>>0]|0)!=33){if(m)break;if(!((rC(Rs(k,q)|0)|0)<<24>>24))break;d=c[b>>2]|0}a[d+119>>0]=3}while(0);l=l+1|0;k=c[(c[(c[p>>2]|0)+152>>2]|0)+(l<<2)>>2]|0}while((k|0)!=0)}i=u;return}function Ck(a){a=a|0;var b=0,d=0;b=gu(a)|0;if(b)do{d=at(a,b)|0;if(d)do{$C(d);d=ct(a,d)|0}while((d|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);Dk(a);a=a+16|0;fQ(c[(c[a>>2]|0)+152>>2]|0);fQ(c[(c[a>>2]|0)+140>>2]|0);return}function Dk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+16|0;f=c[g>>2]|0;b=f+184|0;if((c[f+180>>2]|0)>=1){f=1;while(1){e=c[(c[b>>2]|0)+(f<<2)>>2]|0;b=e+16|0;pz(c[(c[b>>2]|0)+12>>2]|0);d=c[(c[b>>2]|0)+140>>2]|0;if(d){fQ(c[d>>2]|0);fQ(c[(c[b>>2]|0)+140>>2]|0)}Dk(e);e=c[g>>2]|0;b=e+184|0;if((f|0)<(c[e+180>>2]|0))f=f+1|0;else break}}fQ(c[b>>2]|0);if((yu(a)|0)!=(a|0))Pu(a,178510)|0;return}function Ek(a,b){a=a|0;b=b|0;c[b+4>>2]=Is(a,0,130497,0)|0;c[b+8>>2]=Is(a,0,182316,0)|0;c[b+12>>2]=Is(a,0,182248,0)|0;c[b>>2]=a;c[b+16>>2]=0;c[b+36>>2]=xx(a,2,4,b+20|0)|0;return}function Fk(a){a=a|0;var d=0,e=0;YC(a,2);d=yz(56)|0;e=a+16|0;c[(c[e>>2]|0)+140>>2]=d;d=(lC(a,Is(a,0,131957,0)|0,2,2)|0)&65535;d=(d&65535)<10?d:10;b[(c[e>>2]|0)+176>>1]=d;c[13884]=d&65535;Ik(a,0,a);Qk(a);Bk(a);return}function Gk(b){b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0;f=i;i=i+64|0;d=f;Ek(b,d);Jk(b,d);d=gu(b)|0;if(d)do{e=c[d+16>>2]|0;if(a[e+118>>0]|0){m=c[(c[(c[e+212>>2]|0)+16>>2]|0)+140>>2]|0;l=+h[m+24>>3]-+h[m+8>>3];k=+h[m+32>>3]-+h[m+16>>3];o=l*.5;n=k*.5;j=o*72.0;g=n*72.0;m=c[e+132>>2]|0;h[m>>3]=o;h[m+8>>3]=n;h[e+32>>3]=l;h[e+40>>3]=k;h[e+96>>3]=j;h[e+88>>3]=j;h[e+80>>3]=k*72.0;e=c[(c[e+12>>2]|0)+44>>2]|0;h[e>>3]=j;h[e+8>>3]=g;k=-j;h[e+16>>3]=k;h[e+24>>3]=g;h[e+32>>3]=k;g=-g;h[e+40>>3]=g;h[e+48>>3]=j;h[e+56>>3]=g}d=hu(b,d)|0}while((d|0)!=0);Kk(b,b);Lk(b);i=f;return}function Hk(a){a=a|0;var d=0,e=0,f=0.0,g=0,j=0,k=0,l=0.0,m=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;m=s;q=4;p=eQ(40)|0;c[p>>2]=0;l=+h[4279];n=0;f=+ma(1,a|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)!=1){h[4279]=f;n=0;ea(102,a|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)!=1){p=nQ(51328,1,p|0,q|0)|0;q=C;n=0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)!=1)d=0;else d=C}else d=C}else d=C;a:while(1){if(d)break;n=0;ea(103,a|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue}n=0;ia(20,a|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue}k=a+16|0;e=b[(c[k>>2]|0)+136>>1]|0;if(e&14){d=e&14;if(d>>>0>8){if((d|0)==12){n=0;e=ka(25,a|0,26,10)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){j=qQ(c[g>>2]|0,p|0,q|0)|0;if(!j)Ra(g|0,o|0);C=o}else j=-1;if((j|0)==1){d=C;continue}if(!e)d=12;else{c[13880]=2;e=b[(c[k>>2]|0)+136>>1]|0;r=14}}else r=14;do if((r|0)==14){r=0;if(!(e&1)){n=0;ra(67,a|0,d|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){g=qQ(c[e>>2]|0,p|0,q|0)|0;if(!g)Ra(e|0,o|0);C=o}else g=-1;if((g|0)==1){d=C;continue a}break}else{n=0;ka(23,0,130504,m|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue a}d=2;break}}while(0);c[13880]=0}if((c[13885]|0)<1){n=0;ra(67,a|0,d|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue}}}n=0;ga(22,a|0,0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=qQ(c[d>>2]|0,p|0,q|0)|0;if(!e)Ra(d|0,o|0);C=o}else e=-1;if((e|0)==1)d=C;else{r=24;break}}if((r|0)==24)h[4279]=l;fQ(p|0);i=s;return}function Ik(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;n=(d|0)==0;if(n){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=q}f=sv(a)|0;if(f){k=e+16|0;l=d+8|0;m=d+4|0;do{if(!(gP(Ft(f)|0,149067,7)|0)){Ou(f,178510,280,1)|0;h=yz(56)|0;j=c[f+16>>2]|0;c[j+140>>2]=h;g=c[k>>2]|0;b[j+176>>1]=b[g+176>>1]|0;c[h+44>>2]=(c[(c[g+140>>2]|0)+44>>2]|0)+1;c[h+48>>2]=e;h=(c[l>>2]|0)+1|0;c[l>>2]=h;g=c[m>>2]|0;if((h|0)<(g|0)){j=c[d>>2]|0;g=h}else{j=g+10|0;c[m>>2]=j;j=Bz(c[d>>2]|0,j<<2)|0;c[d>>2]=j;g=c[l>>2]|0}c[j+(g<<2)>>2]=f;Ik(f,0,f)}else Ik(f,d,e);f=tv(f)|0}while((f|0)!=0)}if(n?(o=c[q+8>>2]|0,p=a+16|0,c[(c[p>>2]|0)+180>>2]=o,(o|0)!=0):0){e=Bz(c[q>>2]|0,(o<<2)+4|0)|0;c[(c[p>>2]|0)+184>>2]=e}i=r;return}function Jk(e,f){e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+304|0;x=R+160|0;Q=R+152|0;E=R+128|0;D=R+104|0;B=R+88|0;z=R+80|0;A=R+56|0;k=R+48|0;g=R+40|0;y=R+300|0;j=R+200|0;L=R+196|0;K=R+192|0;J=R;if(a[142275]|0){P=c[24809]|0;c[g>>2]=Ft(e)|0;pO(P,130567,g)|0}g=gu(e)|0;if(g)do{c[(c[g+16>>2]|0)+164>>2]=0;g=hu(e,g)|0}while((g|0)!=0);O=f+16|0;P=c[O>>2]|0;c[O>>2]=P+1;c[x>>2]=P;DO(j,130578,x)|0;if((d[142275]|0)>1){P=c[24809]|0;O=Ft(e)|0;c[k>>2]=j;c[k+4>>2]=O;pO(P,130585,k)|0};c[x>>2]=c[13169];P=rt(131938,x,0)|0;Ou(P,178510,280,1)|0;N=yz(56)|0;O=P+16|0;g=c[O>>2]|0;c[g+140>>2]=N;N=e+16|0;b[g+176>>1]=b[(c[N>>2]|0)+176>>1]|0;Mk(e,P,133289);Mk(e,P,133436);Mk(e,P,131994);g=c[N>>2]|0;if((c[g+180>>2]|0)<1)g=0;else{r=f+4|0;s=x+8|0;t=x+16|0;w=x+24|0;j=g;q=1;k=0;while(1){l=c[(c[j+184>>2]|0)+(q<<2)>>2]|0;iz(l);m=Nk(P,Ft(l)|0)|0;p=m+16|0;j=c[p>>2]|0;c[j+212>>2]=l;g=k+1|0;c[j+120>>2]=k;j=c[r>>2]|0;if(!j){n=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;v=1797693134862315708145274.0e284}else{k=Rs(l,j)|0;do if(!(a[k>>0]|0)){n=-1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;v=1797693134862315708145274.0e284}else{if((c[f>>2]|0)!=(l|0)){j=Rs(uv(l)|0,j)|0;if((j|0)==(k|0)){n=-1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;v=1797693134862315708145274.0e284;break}if(!(aP(k,j)|0)){n=-1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;v=1797693134862315708145274.0e284;break}}a[y>>0]=0;c[A>>2]=x;c[A+4>>2]=s;c[A+8>>2]=t;c[A+12>>2]=w;c[A+16>>2]=y;if((EO(k,130608,A)|0)<=3){c[z>>2]=Ft(l)|0;c[z+4>>2]=k;us(0,130626,z)|0;n=-1797693134862315708145274.0e284;u=-1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;v=1797693134862315708145274.0e284;break}n=+h[4279];if(n>0.0){h[x>>3]=+h[x>>3]/n;h[s>>3]=+h[s>>3]/n;h[t>>3]=+h[t>>3]/n;h[w>>3]=+h[w>>3]/n}j=a[y>>0]|0;do if(j<<24>>24!=33){k=(c[p>>2]|0)+119|0;if(j<<24>>24==63){a[k>>0]=2;break}else{a[k>>0]=1;break}}else a[(c[p>>2]|0)+119>>0]=3;while(0);n=+h[w>>3];u=+h[t>>3];o=+h[s>>3];v=+h[x>>3]}while(0)}j=gu(l)|0;if(j)do{c[(c[j+16>>2]|0)+164>>2]=m;j=hu(l,j)|0}while((j|0)!=0);j=c[p>>2]|0;if(a[j+119>>0]|0){I=c[j+132>>2]|0;h[I>>3]=(u+v)*.5;h[I+8>>3]=(n+o)*.5}j=c[N>>2]|0;if((q|0)>=(c[j+180>>2]|0))break;else{q=q+1|0;k=g}}}j=gu(e)|0;a:do if(!j)C=g;else{m=j;while(1){j=m+16|0;k=c[j>>2]|0;if(!(c[k+164>>2]|0)){l=k+212|0;I=c[l>>2]|0;if((I|0)!=0?(I|0)!=(c[(c[(c[N>>2]|0)+140>>2]|0)+48>>2]|0):0){g=m;break}c[l>>2]=e;if(!(a[k+118>>0]|0)){k=Nk(P,Ft(m)|0)|0;j=c[j>>2]|0;c[j+164>>2]=k;k=c[k+16>>2]|0;c[k+120>>2]=g;h[k+32>>3]=+h[j+32>>3];h[k+40>>3]=+h[j+40>>3];h[k+88>>3]=+h[j+88>>3];h[k+96>>3]=+h[j+96>>3];h[k+80>>3]=+h[j+80>>3];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];l=a[j+119>>0]|0;if(l<<24>>24){H=c[j+132>>2]|0;I=c[k+132>>2]|0;h[I>>3]=+h[H>>3];h[I+8>>3]=+h[H+8>>3];a[k+119>>0]=l}c[(c[k+112>>2]|0)+8>>2]=m;g=g+1|0}}m=hu(e,m)|0;if(!m){C=g;break a}}G=Ft(g)|0;H=Ft(e)|0;I=Ft(c[(c[j>>2]|0)+212>>2]|0)|0;c[B>>2]=G;c[B+4>>2]=H;c[B+8>>2]=I;us(1,130669,B)|0;Ra(51328,1)}while(0);g=gu(e)|0;if(g)do{p=c[(c[g+16>>2]|0)+164>>2]|0;j=at(e,g)|0;if(j){q=p+16|0;do{k=c[(c[(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+164>>2]|0;if((k|0)!=(p|0)){if(k>>>0>p>>>0)m=ht(P,p,k,0,1)|0;else m=ht(P,k,p,0,1)|0;Ou(m,178780,176,1)|0;l=c[j+16>>2]|0;I=c[m+16>>2]|0;h[I+136>>3]=+h[l+136>>3];h[I+128>>3]=+h[l+128>>3];k=c[(c[k+16>>2]|0)+112>>2]|0;l=k+4|0;c[l>>2]=(c[l>>2]|0)+1;l=c[(c[q>>2]|0)+112>>2]|0;H=l+4|0;c[H>>2]=(c[H>>2]|0)+1;if(!(c[I+172>>2]|0)){c[k>>2]=(c[k>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+1}Ok(m,j)}j=ct(e,j)|0}while((j|0)!=0)}g=hu(e,g)|0}while((g|0)!=0);g=c[(c[N>>2]|0)+140>>2]|0;k=c[g>>2]|0;if(k){l=yz((c[g+4>>2]<<4)+16|0)|0;j=c[O>>2]|0;c[c[j+140>>2]>>2]=l;g=c[k>>2]|0;if(!g)g=0;else{s=g;j=C;g=0;do{r=c[(c[(c[k+4>>2]|0)+16>>2]|0)+164>>2]|0;if(r){p=c[s>>2]&3;m=c[((p|0)==2?s:s+-48|0)+40>>2]|0;p=c[((p|0)==3?s:s+48|0)+40>>2]|0;q=eP(Ft(e)|0)|0;I=eP(Ft(m)|0)|0;I=(q+8+I+(eP(Ft(p)|0)|0)|0)>999;q=Ft(e)|0;if(I){G=Ft(p)|0;I=Ft(m)|0;H=(c[s>>2]|0)>>>4;c[D>>2]=q;c[D+4>>2]=G;c[D+8>>2]=I;I=D+16|0;c[I>>2]=H;c[I+4>>2]=0;DO(130738,131739,D)|0}else{G=c[(c[p+16>>2]|0)+120>>2]|0;I=c[(c[m+16>>2]|0)+120>>2]|0;H=(c[s>>2]|0)>>>4;c[E>>2]=q;c[E+4>>2]=G;c[E+8>>2]=I;I=E+16|0;c[I>>2]=H;c[I+4>>2]=0;DO(130738,131758,E)|0}m=Nk(P,130738)|0;p=m+16|0;c[(c[p>>2]|0)+120>>2]=j;if(m>>>0>r>>>0)q=ht(P,r,m,0,1)|0;else q=ht(P,m,r,0,1)|0;Ou(q,178780,176,1)|0;H=c[k>>2]|0;G=c[H+16>>2]|0;I=c[q+16>>2]|0;h[I+136>>3]=+h[G+136>>3];h[I+128>>3]=+h[G+128>>3];Ok(q,H);H=c[(c[p>>2]|0)+112>>2]|0;I=H+4|0;c[I>>2]=(c[I>>2]|0)+1;I=c[(c[r+16>>2]|0)+112>>2]|0;G=I+4|0;c[G>>2]=(c[G>>2]|0)+1;c[H>>2]=(c[H>>2]|0)+1;c[I>>2]=(c[I>>2]|0)+1;c[l+4>>2]=m;h[l+8>>3]=+h[k+8>>3];c[l>>2]=q;j=j+1|0;l=l+16|0;g=g+1|0}k=k+16|0;s=c[k>>2]|0}while((s|0)!=0);j=c[O>>2]|0}c[(c[j+140>>2]|0)+4>>2]=g}I=hp(P,L,K)|0;g=c[I>>2]|0;b:do if(g){H=I;c:while(1){H=H+4|0;Rk(g,J);j=gu(g)|0;if(j)do{E=j;j=hu(g,j)|0;F=E+16|0;k=c[F>>2]|0;G=c[k+212>>2]|0;k=c[k+112>>2]|0;if(!G){if(!(c[k+8>>2]|0))wu(g,E)|0}else{B=c[k+4>>2]|0;if(!B)k=G+16|0;else{C=yz((B<<4)+16|0)|0;r=c[c[(c[F>>2]|0)+112>>2]>>2]|0;D=yz((r*24|0)+24|0)|0;k=ft(g,E)|0;if(!k)k=0;else{l=0;do{p=c[k>>2]&3;m=c[((p|0)==2?k:k+-48|0)+40>>2]|0;if((m|0)==(E|0))m=c[((p|0)==3?k:k+48|0)+40>>2]|0;z=c[(c[m+16>>2]|0)+132>>2]|0;A=c[(c[F>>2]|0)+132>>2]|0;u=+h[z>>3]-+h[A>>3];v=+h[z+8>>3]-+h[A+8>>3];c[D+(l*24|0)>>2]=k;h[D+(l*24|0)+8>>3]=+W(+v,+u);h[D+(l*24|0)+16>>3]=u*u+v*v;l=l+1|0;k=gt(g,k,E)|0}while((k|0)!=0);k=l}if((k|0)!=(r|0)){g=77;break c}PO(D,r,24,68);if((r|0)>1){q=r+-1|0;p=0;while(1){m=D+(p*24|0)+8|0;u=+h[m>>3];k=p+1|0;do if((k|0)<(r|0)){l=k;do{if(!(+h[D+(l*24|0)+8>>3]==u))break;l=l+1|0}while((l|0)<(r|0));if((l|0)==(k|0))break;if((l|0)==(r|0))n=3.141592653589793;else n=+h[D+(l*24|0)+8>>3];o=(n-u)/+(l-p|0);o=o>.03490658503988659?.03490658503988659:o;if((l|0)<=(p|0)){k=p;break}h[m>>3]=u+0.0;n=0.0;do{n=o+n;A=D+(k*24|0)+8|0;h[A>>3]=+h[A>>3]+n;k=k+1|0}while((k|0)!=(l|0));k=l}while(0);if((k|0)<(q|0))p=k;else break}}k=c[D>>2]|0;if(!k)k=0;else{z=D+8|0;A=D;y=k;k=0;do{q=A;A=A+24|0;l=y;y=c[A>>2]|0;x=(y|0)==0;if(x)o=+h[z>>3]+6.283185307179586;else o=+h[q+32>>3];s=c[l+16>>2]|0;r=b[s+168>>1]|0;w=r<<16>>16;m=c[l>>2]&3;p=c[((m|0)==2?l:l+-48|0)+40>>2]|0;if((p|0)==(E|0))p=c[((m|0)==3?l:l+48|0)+40>>2]|0;n=+h[q+8>>3];o=(o-n)/+(r<<16>>16);o=o>.03490658503988659?.03490658503988659:o;if(p>>>0>E>>>0){l=k;t=1}else{n=n+ +(w+-1|0)*o;o=-o;l=k+-1+w|0;t=-1}if(r<<16>>16>0){s=c[s+172>>2]|0;q=l;r=0;while(1){m=c[s>>2]|0;c[C+(q<<4)>>2]=m;p=c[m>>2]&3;l=c[((p|0)==3?m:m+48|0)+40>>2]|0;if((c[(c[l+16>>2]|0)+164>>2]|0)!=(E|0))l=c[((p|0)==2?m:m+-48|0)+40>>2]|0;c[C+(q<<4)+4>>2]=l;h[C+(q<<4)+8>>3]=n;r=r+1|0;if((r|0)==(w|0))break;else{n=o+n;s=s+4|0;q=q+t|0}}}k=w+k|0}while(!x)}if((k|0)!=(B|0)){g=106;break c}k=G+16|0;E=c[(c[k>>2]|0)+140>>2]|0;c[E>>2]=C;c[E+4>>2]=B;fQ(D)}Jk(G,f);E=c[(c[k>>2]|0)+140>>2]|0;u=+h[E+24>>3];G=c[F>>2]|0;h[G+32>>3]=u;v=+h[E+32>>3];h[G+40>>3]=v;u=u*72.0*.5;h[G+88>>3]=u;h[G+96>>3]=u;h[G+80>>3]=v*72.0}}while((j|0)!=0);if((vt(g)|0)>1){if((c[f>>2]|0)==(e|0))Fl(g)|0;Xk(g,J)}g=c[H>>2]|0;if(!g)break b}if((g|0)==77)Na(131781,131790,642,131799);else if((g|0)==106)Na(131811,131790,766,131821)}while(0);g=c[L>>2]|0;if((g|0)>1){if(!(c[K>>2]|0))j=0;else{j=yz(g)|0;a[j>>0]=1;g=c[L>>2]|0}c[f+40>>2]=j;g=sx(g,I,0,f+20|0)|0;if(j)fQ(j)}else if((g|0)==1){IC(c[I>>2]|0);g=0}else g=0;k=c[L>>2]|0;s=(c[f>>2]|0)==(e|0);w=(k|0)!=0;if(w){p=c[(c[I>>2]|0)+16>>2]|0;v=+h[p+16>>3];j=~~(v+(v>=0.0?.5:-.5));v=+h[p+24>>3];l=~~(v+(v>=0.0?.5:-.5));v=+h[p+32>>3];m=~~(v+(v>=0.0?.5:-.5));v=+h[p+40>>3];p=~~(v+(v>=0.0?.5:-.5));if((k|0)>1){r=c[g>>2]|0;k=c[g+4>>2]|0;j=r+j|0;l=k+l|0;r=r+m|0;p=k+p|0;m=I+4|0;k=c[m>>2]|0;if(!k)k=0;else{q=g;do{f=q;q=q+8|0;L=c[k+16>>2]|0;n=+h[L+16>>3];o=+h[L+24>>3];u=+h[L+32>>3];v=+h[L+40>>3];L=c[q>>2]|0;f=c[f+12>>2]|0;J=~~(n+(n>=0.0?.5:-.5))+L|0;K=~~(o+(o>=0.0?.5:-.5))+f|0;L=~~(u+(u>=0.0?.5:-.5))+L|0;f=~~(v+(v>=0.0?.5:-.5))+f|0;j=(j|0)<(J|0)?j:J;l=(l|0)<(K|0)?l:K;r=(r|0)>(L|0)?r:L;p=(p|0)>(f|0)?p:f;m=m+4|0;k=c[m>>2]|0}while((k|0)!=0);k=0}}else{r=m;k=0}}else{p=c[f+12>>2]|0;r=lC(e,c[f+8>>2]|0,54,3)|0;j=0;l=0;p=lC(e,p,36,3)|0;k=1}q=c[N>>2]|0;m=c[q+12>>2]|0;if(m){v=+h[m+24>>3];k=~~(v+(v>=0.0?.5:-.5))+(j-r)|0;if((k|0)>0){k=(k|0)/2|0;j=j-k|0;r=k+r|0;k=0}else k=0}if(s|(k|0)!=0){k=q;m=0}else{m=lC(P,c[13898]|0,8,0)|0;k=c[N>>2]|0}t=m-j|0;s=~~(+h[k+56>>3]+ +(m-l|0));r=m+r+t|0;q=~~(+(p|0)+(+h[k+88>>3]+ +(s+m|0)));if(w?(M=c[I>>2]|0,(M|0)!=0):0){m=M;p=I;j=g;do{p=p+4|0;if(!j){k=t;l=s;j=0}else{k=(c[j>>2]|0)+t|0;l=(c[j+4>>2]|0)+s|0;j=j+8|0}o=+(k|0)/72.0;n=+(l|0)/72.0;k=gu(m)|0;if(k)do{M=c[(c[k+16>>2]|0)+132>>2]|0;h[M>>3]=o+ +h[M>>3];M=M+8|0;h[M>>3]=n+ +h[M>>3];k=hu(m,k)|0}while((k|0)!=0);m=c[p>>2]|0}while((m|0)!=0)}M=c[(c[O>>2]|0)+140>>2]|0;f=M+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;h[M+24>>3]=+(r|0)/72.0;h[M+32>>3]=+(q|0)/72.0;fQ(g);g=gu(P)|0;if(g)do{k=c[g+16>>2]|0;j=c[k+212>>2]|0;if(!j){j=c[(c[k+112>>2]|0)+8>>2]|0;if(j){f=c[k+132>>2]|0;M=c[(c[j+16>>2]|0)+132>>2]|0;h[M>>3]=+h[f>>3];h[M+8>>3]=+h[f+8>>3]}}else{f=c[k+132>>2]|0;o=+h[k+32>>3];n=+h[f>>3]-o*.5;M=c[(c[j+16>>2]|0)+140>>2]|0;h[M+8>>3]=n;v=+h[k+40>>3];u=+h[f+8>>3]-v*.5;h[M+16>>3]=u;h[M+24>>3]=n+o;h[M+32>>3]=u+v}g=hu(P,g)|0}while((g|0)!=0);g=(c[(c[N>>2]|0)+140>>2]|0)+8|0;N=(c[(c[O>>2]|0)+140>>2]|0)+8|0;c[g>>2]=c[N>>2];c[g+4>>2]=c[N+4>>2];c[g+8>>2]=c[N+8>>2];c[g+12>>2]=c[N+12>>2];c[g+16>>2]=c[N+16>>2];c[g+20>>2]=c[N+20>>2];c[g+24>>2]=c[N+24>>2];c[g+28>>2]=c[N+28>>2];g=c[I>>2]|0;if(g){j=I;do{j=j+4|0;fQ(c[(c[g+16>>2]|0)+140>>2]|0);Pu(g,178510)|0;g=c[j>>2]|0}while((g|0)!=0)}g=c[(c[O>>2]|0)+140>>2]|0;j=c[g>>2]|0;if(j){fQ(j);g=c[(c[O>>2]|0)+140>>2]|0}fQ(g);Pu(P,178510)|0;g=gu(P)|0;if(g)do{k=g;g=hu(P,g)|0;j=at(P,k)|0;if(j)do{fQ(c[(c[j+16>>2]|0)+172>>2]|0);Pu(j,178780)|0;j=ct(P,j)|0}while((j|0)!=0);O=k+16|0;fQ(c[(c[O>>2]|0)+112>>2]|0);fQ(c[(c[O>>2]|0)+132>>2]|0);Pu(k,178487)|0}while((g|0)!=0);ut(P)|0;fQ(I);if(a[142275]|0){P=c[24809]|0;c[Q>>2]=Ft(e)|0;pO(P,131835,Q)|0}i=R;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0;f=a+16|0;d=c[f>>2]|0;j=c[d+140>>2]|0;g=+h[j+8>>3];i=+h[j+16>>3];j=(a|0)!=(b|0);if(j){d=gu(a)|0;if(d)do{e=c[d+16>>2]|0;if((c[e+212>>2]|0)==(a|0)){e=c[e+132>>2]|0;h[e>>3]=g+ +h[e>>3];e=e+8|0;h[e>>3]=i+ +h[e>>3]}d=hu(a,d)|0}while((d|0)!=0);d=c[f>>2]|0}if((c[d+180>>2]|0)>=1){e=1;while(1){d=c[(c[d+184>>2]|0)+(e<<2)>>2]|0;if(j){a=c[(c[d+16>>2]|0)+140>>2]|0;p=a+8|0;n=a+16|0;l=a+24|0;a=a+32|0;o=i+ +h[n>>3];m=g+ +h[l>>3];k=i+ +h[a>>3];h[p>>3]=g+ +h[p>>3];h[n>>3]=o;h[l>>3]=m;h[a>>3]=k}Kk(d,b);d=c[f>>2]|0;if((e|0)>=(c[d+180>>2]|0))break;else e=e+1|0}}return}function Lk(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0;d=a+16|0;a=c[d>>2]|0;b=c[a+140>>2]|0;g=+h[b+16>>3]*72.0;f=+h[b+24>>3]*72.0;e=+h[b+32>>3]*72.0;h[a+16>>3]=+h[b+8>>3]*72.0;h[a+24>>3]=g;h[a+32>>3]=f;h[a+40>>3]=e;a=c[d>>2]|0;if((c[a+180>>2]|0)>=1){b=1;while(1){Lk(c[(c[a+184>>2]|0)+(b<<2)>>2]|0);a=c[d>>2]|0;if((b|0)>=(c[a+180>>2]|0))break;else b=b+1|0}}return}function Mk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Is(a,0,c,0)|0;do if(d){d=Rs(a,d)|0;a=Is(b,0,c,0)|0;if(!a){Is(b,0,c,d)|0;break}else{Ts(b,a,d)|0;break}}while(0);return}function Nk(a,b){a=a|0;b=b|0;var d=0,f=0;b=mu(a,b,1)|0;Ou(b,178487,304,1)|0;f=yz(32)|0;d=b+16|0;c[(c[d>>2]|0)+112>>2]=f;a=zz((e[(c[a+16>>2]|0)+176>>1]|0)<<3)|0;c[(c[d>>2]|0)+132>>2]=a;return b|0}function Ok(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=a+16|0;f=c[g>>2]|0;a=b[f+168>>1]|0;f=c[f+172>>2]|0;if(!f){a=a<<16>>16;e=a;a=zz((a<<2)+4|0)|0}else{a=a<<16>>16;e=a;a=Bz(f,(a<<2)+4|0)|0}c[a+(e<<2)>>2]=d;d=c[g>>2]|0;c[d+172>>2]=a;d=d+168|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;return}function Pk(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a+8>>3];d=+h[b+8>>3];if(!(c>d))if(!(c>3];c=+h[b+16>>3];if(d>c)a=1;else a=(d>31}else a=-1;else a=1;return a|0}function Qk(a){a=a|0;var b=0.0,d=0.0,e=0,f=0;e=i;i=i+16|0;f=c[13875]|0;c[8378]=c[f>>2];c[8379]=c[f+4>>2];c[8381]=c[f+8>>2];c[8383]=c[f+12>>2];h[4197]=0.0;h[4192]=+h[f+16>>3];h[4193]=+h[f+24>>3];c[8382]=lC(a,Is(a,0,131843,0)|0,600,0)|0;b=+mC(a,Is(a,0,131994,0)|0,.3,0.0);h[4194]=b;f=c[13875]|0;h[f+32>>3]=b;b=+h[f+40>>3];if(b==-1.0)b=+mC(a,Is(a,0,131851,0)|0,-1.0,0.0);h[4195]=b;c[8380]=1;f=fj(a,2,33520)|0;c[8392]=f;if(!f){us(0,131854,e)|0;c[8380]=2}c[8408]=(_(c[8382]|0,c[8383]|0)|0)/100|0;d=+h[4194];h[4199]=d*d;if(c[8378]|0){b=+h[4197];if(b<=0.0){b=d*3.0;h[4197]=b}h[4198]=b*b}i=e;return}function Rk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0;n=b+16|0;w=c[c[(c[n>>2]|0)+140>>2]>>2]|0;g=+h[4195];if(g==-1.0){x=vt(b)|0;k=+h[4194];g=+h[4193]*k*+O(+(+(x|0)))/5.0;h[4195]=g;x=1}else{k=+h[4194];x=0}i=c[8408]|0;j=c[8382]|0;l=j-i|0;h[d+8>>3]=g*+(l|0)/+(j|0);h[d+16>>3]=k;h[d+24>>3]=+h[4192];c[d>>2]=l;f=c[8381]|0;do if((f|0)>-1){if((f|0)<=(i|0)){c[8409]=f;c[d+32>>2]=0;break}if((f|0)<=(j|0)){c[8409]=i;c[d+32>>2]=f-i}}else{c[8409]=i;c[d+32>>2]=l}while(0);t=vt(b)|0;t=t-(c[(c[(c[n>>2]|0)+140>>2]|0)+4>>2]|0)|0;f=gu(b)|0;if(!f){i=0;j=0;l=0;n=0;q=0}else{d=0;j=0;l=0;n=0;q=0;while(1){i=c[f+16>>2]|0;if(!(a[i+119>>0]|0))i=d;else{i=c[i+132>>2]|0;g=+h[i>>3];k=+h[i+8>>3];if(!q){j=~~g;n=~~k;i=j;l=n}else{o=+(d|0);s=+(n|0);p=+(j|0);r=+(l|0);i=~~(gp?g:p);l=~~(k>r?k:r);n=~~(k1){r=+(i+j|0)*.5;s=+(n+l|0)*.5;o=+(j-i|0)*1.2;k=+(l-n|0)*1.2;m=p*(p*4.0);g=k*o/m;do if(!(g>=1.0)){if(g>0.0){p=+O(+g)*2.0;g=o/p;h[4200]=g;k=k/p;h[4201]=k;break}if(o>0.0){g=o*.5;h[4200]=g;k=m/o*.5;h[4201]=k;break}if(k>0.0){g=m/k*.5;h[4200]=g;k=k*.5;h[4201]=k}else{k=p;g=p}}else{g=o*.5;h[4200]=g;k=k*.5;h[4201]=k}while(0);o=+W(+k,+g);p=g/+Q(+o);h[4200]=p;g=k/+R(+o);h[4201]=g;k=p}else{k=p;g=p;r=0.0;s=0.0}else{k=p;g=p;r=+(i|0);s=+(n|0)}h[4202]=k*k;h[4203]=g*g;if((c[8392]|0)==2)f=c[8380]|0;else{f=rP()|0;f=(tb(0)|0)^f}ON(f);a:do if(!w){f=gu(b)|0;i=(f|0)==0;if(!q){if(i)break;while(1){p=+h[4200];p=p*(+KN()*2.0+-1.0);v=f+16|0;h[c[(c[v>>2]|0)+132>>2]>>3]=p;p=+h[4201];p=p*(+KN()*2.0+-1.0);h[(c[(c[v>>2]|0)+132>>2]|0)+8>>3]=p;f=hu(b,f)|0;if(!f)break a}}if(!i)do{i=f+16|0;j=c[i>>2]|0;if(!(a[j+119>>0]|0)){p=+h[4200];p=p*(+KN()*2.0+-1.0);h[c[(c[i>>2]|0)+132>>2]>>3]=p;p=+h[4201];p=p*(+KN()*2.0+-1.0);h[(c[(c[i>>2]|0)+132>>2]|0)+8>>3]=p}else{v=c[j+132>>2]|0;h[v>>3]=+h[v>>3]-r;v=v+8|0;h[v>>3]=+h[v>>3]-s}f=hu(b,f)|0}while((f|0)!=0)}else{if(c[w>>2]|0){f=w;do{d=f+8|0;p=r+ +h[4200]*+Q(+(+h[d>>3]));t=c[(c[f+4>>2]|0)+16>>2]|0;q=c[t+132>>2]|0;h[q>>3]=p;h[q+8>>3]=s+ +h[4201]*+R(+(+h[d>>3]));a[t+119>>0]=1;f=f+16|0}while((c[f>>2]|0)!=0)}f=gu(b)|0;if(f){m=r*.1;o=s*.1;do{d=f+16|0;i=c[d>>2]|0;if(!((c[(c[i+112>>2]|0)+8>>2]|0)==0?(c[i+212>>2]|0)==0:0))v=39;do if((v|0)==39){v=0;if(a[i+119>>0]|0){t=c[i+132>>2]|0;h[t>>3]=+h[t>>3]-r;t=t+8|0;h[t>>3]=+h[t>>3]-s;break}i=ft(b,f)|0;do if(i){n=0;k=0.0;g=0.0;while(1){l=c[i>>2]&3;j=c[((l|0)==2?i:i+-48|0)+40>>2]|0;l=c[((l|0)==3?i:i+48|0)+40>>2]|0;do if((j|0)!=(l|0)?(u=c[((j|0)==(f|0)?l:j)+16>>2]|0,(a[u+119>>0]|0)!=0):0){j=c[u+132>>2]|0;if(!n){l=1;k=+h[j>>3];g=+h[j+8>>3];break}else{y=+(n|0);l=n+1|0;p=+(l|0);k=(y*k+ +h[j>>3])/p;g=(g*y+ +h[j+8>>3])/p;break}}else l=n;while(0);i=gt(b,i,f)|0;if(!i){i=l;break}else n=l}if((i|0)>1){i=c[d>>2]|0;t=c[i+132>>2]|0;h[t>>3]=k;h[t+8>>3]=g;break}if((i|0)==1){i=c[d>>2]|0;t=c[i+132>>2]|0;h[t>>3]=m+k*.98;h[t+8>>3]=o+g*.9}else v=52}else v=52;while(0);if((v|0)==52){v=0;y=+KN()*6.283185307179586;p=+KN()*.9;k=p*+h[4200]*+Q(+y);i=c[d>>2]|0;t=c[i+132>>2]|0;h[t>>3]=k;h[t+8>>3]=p*+h[4201]*+R(+y)}a[i+119>>0]=1}while(0);f=hu(b,f)|0}while((f|0)!=0)}}while(0);if(!(c[8378]|0)){f=c[8409]|0;if((f|0)>0){l=0;do{v=c[8382]|0;g=+h[4195]*+(v-l|0)/+(v|0);if(!(g<=0.0)){f=gu(b)|0;if(f)do{v=(c[(c[f+16>>2]|0)+112>>2]|0)+16|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;f=hu(b,f)|0}while((f|0)!=0);f=gu(b)|0;if(f)do{i=hu(b,f)|0;if(i){j=f+16|0;do{u=c[(c[i+16>>2]|0)+132>>2]|0;v=c[(c[j>>2]|0)+132>>2]|0;p=+h[u>>3]-+h[v>>3];y=+h[u+8>>3]-+h[v+8>>3];Vk(f,i,p,y,p*p+y*y);i=hu(b,i)|0}while((i|0)!=0)}i=at(b,f)|0;if(i)do{j=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((f|0)!=(j|0))Sk(f,j,i);i=ct(b,i)|0}while((i|0)!=0);f=hu(b,f)|0}while((f|0)!=0);Uk(b,g,w);f=c[8409]|0}l=l+1|0}while((l|0)<(f|0))}}else{n=jp(vt(b)|0)|0;kp(n,vt(b)|0);f=c[8409]|0;if((f|0)>0){l=0;do{v=c[8382]|0;g=+h[4195]*+(v-l|0)/+(v|0);if(!(g<=0.0)){lp(n);f=gu(b)|0;if(f)do{v=c[f+16>>2]|0;u=(c[v+112>>2]|0)+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;v=c[v+132>>2]|0;y=+h[4197];u=~~+M(+(+h[v>>3]/y));np(n,u,~~+M(+(+h[v+8>>3]/y)),f);f=hu(b,f)|0}while((f|0)!=0);f=gu(b)|0;if(f)do{i=at(b,f)|0;if(i)do{j=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((f|0)!=(j|0))Sk(f,j,i);i=ct(b,i)|0}while((i|0)!=0);f=hu(b,f)|0}while((f|0)!=0);op(n,27);Uk(b,g,w);f=c[8409]|0}l=l+1|0}while((l|0)<(f|0))}mp(n)}if(s!=0.0|r!=0.0?(e=gu(b)|0,(e|0)!=0):0)do{w=c[(c[e+16>>2]|0)+132>>2]|0;h[w>>3]=r+ +h[w>>3];w=w+8|0;h[w>>3]=s+ +h[w>>3];e=hu(b,e)|0}while((e|0)!=0);if(x)h[4195]=-1.0;return}function Sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0;k=b+16|0;l=c[(c[k>>2]|0)+132>>2]|0;b=a+16|0;a=c[(c[b>>2]|0)+132>>2]|0;f=+h[l>>3]-+h[a>>3];g=+h[l+8>>3]-+h[a+8>>3];e=f*f+g*g;if(e==0.0){do{f=+(5-((MN()|0)%10|0)|0);g=+(5-((MN()|0)%10|0)|0);e=f*f+g*g}while(e==0.0);j=g}else j=g;i=+O(+e);l=c[d+16>>2]|0;e=+h[l+128>>3];g=+h[l+136>>3];if(!(c[8379]|0))e=i*e/g;else e=e*(i-g)/i;i=f*e;l=c[(c[k>>2]|0)+112>>2]|0;k=l+16|0;h[k>>3]=+h[k>>3]-i;j=j*e;l=l+24|0;h[l>>3]=+h[l>>3]-j;l=c[(c[b>>2]|0)+112>>2]|0;k=l+16|0;h[k>>3]=i+ +h[k>>3];l=l+24|0;h[l>>3]=j+ +h[l>>3];return}function Tk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0;f=c[b+8>>2]|0;g=c[b>>2]|0;a=c[b+4>>2]|0;if(f){b=f;do{e=f;do{if((b|0)!=(e|0)){l=c[b>>2]|0;k=c[e>>2]|0;n=c[(c[k+16>>2]|0)+132>>2]|0;m=c[(c[l+16>>2]|0)+132>>2]|0;j=+h[n>>3]-+h[m>>3];i=+h[n+8>>3]-+h[m+8>>3];Vk(l,k,j,i,j*j+i*i)}e=c[e+4>>2]|0}while((e|0)!=0);b=c[b+4>>2]|0}while((b|0)!=0)}m=g+-1|0;l=a+-1|0;Wk(d,m,l,f);Wk(d,m,a,f);n=a+1|0;Wk(d,m,n,f);Wk(d,g,l,f);Wk(d,g,n,f);m=g+1|0;Wk(d,m,l,f);Wk(d,m,a,f);Wk(d,m,n,f);return 0}function Uk(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0;o=d*d;f=gu(b)|0;if(f){n=(e|0)==0;do{m=c[f+16>>2]|0;do if(!(a[m+119>>0]&2)){e=c[m+112>>2]|0;g=+h[e+16>>3];j=+h[e+24>>3];i=g*g+j*j;l=c[m+132>>2]|0;if(i>3];i=j+ +h[l+8>>3]}else{i=d/+O(+i);k=g*i+ +h[l>>3];i=j*i+ +h[l+8>>3]}if(n){h[l>>3]=k;h[l+8>>3]=i;break}g=+O(+(k*k/+h[4202]+i*i/+h[4203]));if((c[e+8>>2]|0)==0?(c[m+212>>2]|0)==0:0){h[l>>3]=k/g;h[l+8>>3]=i/g;break}if(!(g>=1.0)){h[l>>3]=k;h[l+8>>3]=i;break}else{h[l>>3]=k*.95/g;h[l+8>>3]=i*.95/g;break}}while(0);f=hu(b,f)|0}while((f|0)!=0)}return}function Vk(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0.0,i=0,j=0;if(f==0.0){do{d=+(5-((MN()|0)%10|0)|0);e=+(5-((MN()|0)%10|0)|0);f=d*d+e*e}while(f==0.0);g=d}else g=d;if(!(c[8379]|0))d=+h[4199]/f;else{d=+O(+f);d=+h[4199]/(f*d)}j=c[a+16>>2]|0;a=c[j+112>>2]|0;if(((c[a+8>>2]|0)==0?(c[j+212>>2]|0)==0:0)?(i=c[b+16>>2]|0,(c[(c[i+112>>2]|0)+8>>2]|0)==0):0)d=(c[i+212>>2]|0)==0?d*10.0:d;f=g*d;j=c[(c[b+16>>2]|0)+112>>2]|0;b=j+16|0;h[b>>3]=f+ +h[b>>3];g=e*d;j=j+24|0;h[j>>3]=g+ +h[j>>3];j=a+16|0;h[j>>3]=+h[j>>3]-f;j=a+24|0;h[j>>3]=+h[j>>3]-g;return}function Wk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0;a=pp(a,b,d)|0;if((e|0)!=0&(a|0)!=0){k=a+8|0;do{d=c[e>>2]|0;a=c[k>>2]|0;if(a){j=d+16|0;do{b=c[a>>2]|0;m=c[(c[b+16>>2]|0)+132>>2]|0;l=c[(c[j>>2]|0)+132>>2]|0;f=+h[m>>3]-+h[l>>3];g=+h[m+8>>3]-+h[l+8>>3];i=f*f+g*g;if(i<+h[4198])Vk(d,b,f,g,i);a=c[a+4>>2]|0}while((a|0)!=0)}e=c[e+4>>2]|0}while((e|0)!=0)}return}function Xk(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,P=0.0;L=i;i=i+32|0;j=L;k=L+8|0;e=Qs(b,133289)|0;if(a[142275]|0)AO(131898,8,1,c[24809]|0)|0;if(!((e|0)!=0?(a[e>>0]|0)!=0:0))e=131907;f=_O(e,58)|0;do if(!f){I=e;H=0}else{if((f|0)!=(e|0)?((a[e>>0]|0)+-48|0)>>>0>=10:0){I=e;H=0;break}H=NO(e)|0;I=f+1|0;H=(H|0)<0?0:H}while(0);if(a[142275]|0){D=c[24809]|0;c[j>>2]=H;c[j+4>>2]=I;pO(D,131915,j)|0}a:do if(!H)K=56;else{o=vt(b)|0;n=wt(b)|0;Kl(k,b);c[12871]=c[k>>2];c[12872]=c[k+4>>2];c[12873]=c[k+8>>2];if(a[51492]|0){g[12871]=+g[12871]/72.0;g[12872]=+g[12872]/72.0}f=gu(b)|0;b:do if(f){e=0;do{j=hu(b,f)|0;if(j)do{e=(Yk(f,j)|0)+e|0;j=hu(b,j)|0}while((j|0)!=0);f=hu(b,f)|0}while((f|0)!=0);if(e){D=c[d>>2]|0;E=+h[d+8>>3];F=+h[d+16>>3];G=+h[d+24>>3];z=c[d+32>>2]|0;if((H|0)<=0){K=56;break a}A=G>0.0;B=E==0.0;C=+(o|0);y=+(n|0);u=+(_(o+-1|0,o)|0);v=(z|0)>0;w=+(D|0);x=F;t=0;while(1){h[4205]=x;c[8412]=D;h[4207]=E;c[8416]=z;if(A)h[4209]=G;l=x*x;h[4210]=l;if(B){m=x*+O(+C)/5.0;h[4207]=m}else m=E;r=l*+h[4209];h[4211]=r;h[4212]=y*r*2.0/u;c:do if(v?(J=m*w/w,!(J<=0.0)):0){r=J;s=0;do{e=gu(b)|0;if(e)do{o=(c[(c[e+16>>2]|0)+112>>2]|0)+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;e=hu(b,e)|0}while((e|0)!=0);e=gu(b)|0;if(!e)break b;else{o=e;e=0}do{f=hu(b,o)|0;if(f){d=o+16|0;do{n=f+16|0;k=c[n>>2]|0;N=c[k+132>>2]|0;j=c[d>>2]|0;M=c[j+132>>2]|0;l=+h[N>>3]-+h[M>>3];p=+h[N+8>>3]-+h[M+8>>3];m=l*l+p*p;if(m==0.0){do{l=+(5-((MN()|0)%10|0)|0);p=+(5-((MN()|0)%10|0)|0);m=l*l+p*p}while(m==0.0);k=c[n>>2]|0;j=c[d>>2]|0}N=Yk(o,f)|0;q=((N|0)==0?+h[4212]:+h[4211])/m;m=l*q;M=c[k+112>>2]|0;n=M+16|0;h[n>>3]=m+ +h[n>>3];q=p*q;M=M+24|0;h[M>>3]=q+ +h[M>>3];M=c[j+112>>2]|0;n=M+16|0;h[n>>3]=+h[n>>3]-m;M=M+24|0;h[M>>3]=+h[M>>3]-q;e=N+e|0;f=hu(b,f)|0}while((f|0)!=0)}f=at(b,o)|0;if(f){k=o+16|0;do{j=c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0;if(!(Yk(o,j)|0)){M=c[j+16>>2]|0;n=c[M+132>>2]|0;N=c[k>>2]|0;d=c[N+132>>2]|0;p=+h[n>>3]-+h[d>>3];m=+h[n+8>>3]-+h[d+8>>3];l=+O(+(p*p+m*m));q=+Zk(o);q=q+ +Zk(j);P=l-q;q=P*P/(l*(+h[4205]+q));p=p*q;M=c[M+112>>2]|0;d=M+16|0;h[d>>3]=+h[d>>3]-p;q=m*q;M=M+24|0;h[M>>3]=+h[M>>3]-q;N=c[N+112>>2]|0;M=N+16|0;h[M>>3]=p+ +h[M>>3];N=N+24|0;h[N>>3]=q+ +h[N>>3]}f=ct(b,f)|0}while((f|0)!=0)}o=hu(b,o)|0}while((o|0)!=0);if(!e)break b;q=r*r;f=gu(b)|0;if(f)do{j=c[f+16>>2]|0;do if((a[j+119>>0]|0)!=3){N=c[j+112>>2]|0;l=+h[N+16>>3];m=+h[N+24>>3];p=l*l+m*m;j=c[j+132>>2]|0;if(p>3]=l+ +h[j>>3];N=j+8|0;h[N>>3]=m+ +h[N>>3];break}else{P=+O(+p);h[j>>3]=r*l/P+ +h[j>>3];N=j+8|0;h[N>>3]=r*m/P+ +h[N>>3];break}}while(0);f=hu(b,f)|0}while((f|0)!=0);s=s+1|0;if((s|0)>=(c[8416]|0))break c;N=c[8412]|0;r=+h[4207]*+(N-s|0)/+(N|0)}while(!(r<=0.0))}while(0);t=t+1|0;if(!((t|0)<(H|0)&(e|0)!=0))break;else x=F+x}if(!e)break a;else{K=56;break a}}}while(0)}while(0);if((K|0)==56)Il(b,I)|0;i=L;return}function Yk(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0.0,l=0;j=c[d+16>>2]|0;l=c[j+132>>2]|0;d=c[b+16>>2]|0;b=c[d+132>>2]|0;i=+h[l>>3]-+h[b>>3];k=+h[l+8>>3]-+h[b+8>>3];k=k<0.0?-k:k;b=(a[51492]|0)==0;e=+h[d+32>>3];if(b){f=+g[12871];e=e*f*.5;f=+h[j+32>>3]*f*.5}else{f=+g[12871];e=e*.5+f;f=+h[j+32>>3]*.5+f}if(!((i<0.0?-i:i)<=e+f))d=0;else{e=+h[d+40>>3];if(b){i=+g[12872];f=e*i*.5;e=+h[j+40>>3]*i*.5}else{i=+g[12872];f=e*.5+i;e=+h[j+40>>3]*.5+i}d=k<=f+e}return d&1|0}function Zk(b){b=b|0;var d=0.0,e=0.0;b=c[b+16>>2]|0;d=+h[b+32>>3];if(!(a[51492]|0)){e=d*+g[12871]*.5;d=+h[b+40>>3]*+g[12872]*.5}else{e=d*.5+ +g[12871];d=+h[b+40>>3]*.5+ +g[12872]}return +(+O(+(e*e+d*d)))}function _k(a){a=a|0;var d=0,e=0,f=0,g=0,i=0.0;YC(a,2);e=a+16|0;b[(c[e>>2]|0)+176>>1]=2;c[13884]=2;f=yz((vt(a)|0)<<2)|0;d=yz(((vt(a)|0)<<2)+4|0)|0;c[(c[e>>2]|0)+152>>2]=d;d=gu(a)|0;if(d){g=0;while(1){bj(d);c[(c[d+16>>2]|0)+112>>2]=f+(g<<2);c[(c[(c[e>>2]|0)+152>>2]|0)+(g<<2)>>2]=d;d=hu(a,d)|0;if(!d)break;else g=g+1|0}}d=gu(a)|0;if(d)do{e=at(a,d)|0;if(e)do{Ou(e,178780,176,1)|0;FC(e)|0;i=+mC(e,c[13936]|0,1.0,0.0);h[(c[e+16>>2]|0)+128>>3]=i;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);return}function $k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;c[l>>2]=c[13171];l=rt(131938,l,0)|0;Ou(l,131946,280,1)|0;c[(c[a+16>>2]|0)+140>>2]=l;d=gu(a)|0;if(d)do{e=d+16|0;if(!(c[c[(c[e>>2]|0)+112>>2]>>2]|0)){k=mu(l,Ft(d)|0,1)|0;Ou(k,178487,304,1)|0;g=yz(40)|0;j=k+16|0;c[(c[j>>2]|0)+112>>2]=g;g=yz(c[13884]<<3)|0;j=c[j>>2]|0;c[j+132>>2]=g;g=c[e>>2]|0;h[j+88>>3]=+h[g+88>>3];h[j+96>>3]=+h[g+96>>3];h[j+80>>3]=+h[g+80>>3];c[c[j+112>>2]>>2]=d;c[c[(c[e>>2]|0)+112>>2]>>2]=k}d=hu(a,d)|0}while((d|0)!=0);d=gu(a)|0;if(d)do{e=at(a,d)|0;if(e)do{g=c[e>>2]&3;f=c[c[(c[(c[((g|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;g=c[c[(c[(c[((g|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((f|0)!=(g|0))Ou(ht(l,f,g,0,1)|0,178780,176,1)|0;e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);k=dx(l,m,0)|0;if((c[m>>2]|0)>0){j=0;do{g=c[k+(j<<2)>>2]|0;d=gu(g)|0;if(d)do{e=at(a,c[c[(c[d+16>>2]|0)+112>>2]>>2]|0)|0;if(e)do{f=c[c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((d|0)!=(f|0)){f=ht(l,d,f,0,1)|0;Ou(f,178780,176,1)|0;kt(g,f,1)|0}e=ct(a,e)|0}while((e|0)!=0);d=hu(g,d)|0}while((d|0)!=0);j=j+1|0}while((j|0)<(c[m>>2]|0))}d=gu(l)|0;if(d)do{e=at(l,d)|0;if(e)do{a=yz(8)|0;c[(c[e+16>>2]|0)+120>>2]=a;e=ct(l,e)|0}while((e|0)!=0);d=hu(l,d)|0}while((d|0)!=0);c[b>>2]=c[m>>2];i=n;return k|0}function al(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;b=j+32|0;g=j;if(vt(a)|0){h=$k(a,b)|0;f=c[b>>2]|0;b=c[h>>2]|0;do if((f|0)!=1){b=c[b+60>>2]|0;xx(a,2,8,g)|0;d=(f|0)>0;if(d)e=0;else{wx(f,h,b,g)|0;break}do{k=c[h+(e<<2)>>2]|0;oq(k,a);Jl(k)|0;e=e+1|0}while((e|0)<(f|0));wx(f,h,b,g)|0;if(d){b=0;do{dl(c[h+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(f|0))}}else{oq(b,a);dl(c[h>>2]|0);Jl(a)|0}while(0);fQ(h)}i=j;return}function bl(a){a=a|0;if(vt(a)|0){_k(a);al(a);fQ(c[(c[(gu(a)|0)+16>>2]|0)+112>>2]|0);yj(a);tA(a)}return}function cl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=gu(a)|0;if(d){g=a+16|0;f=c[(c[g>>2]|0)+140>>2]|0;b=gu(f)|0;if(b)do{e=at(f,b)|0;if(e)do{fQ(c[(c[e+16>>2]|0)+120>>2]|0);e=ct(f,e)|0}while((e|0)!=0);e=b+16|0;fQ(c[(c[e>>2]|0)+112>>2]|0);fQ(c[(c[e>>2]|0)+132>>2]|0);b=hu(f,b)|0}while((b|0)!=0);ut(f)|0;do{b=at(a,d)|0;if(b)do{$C(b);b=ct(a,b)|0}while((b|0)!=0);OC(d);d=hu(a,d)|0}while((d|0)!=0);fQ(c[(c[g>>2]|0)+152>>2]|0);if((yu(a)|0)!=(a|0))Ru(a,0,178510)}return}function dl(a){a=a|0;var b=0,d=0,e=0;b=gu(a)|0;if(b)do{d=c[b+16>>2]|0;e=c[d+132>>2]|0;d=c[(c[(c[c[d+112>>2]>>2]|0)+16>>2]|0)+132>>2]|0;h[d>>3]=+h[e>>3];h[d+8>>3]=+h[e+8>>3];b=hu(a,b)|0}while((b|0)!=0);return}function el(d){d=d|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+128|0;r=u+56|0;n=u+48|0;k=u+16|0;p=u+24|0;t=u+116|0;q=u;m=u+104|0;s=u+72|0;YC(d,2);f=lC(d,Is(d,0,131951,0)|0,2,2)|0;o=(lC(d,Is(d,0,131957,0)|0,f,2)|0)&65535;b[(c[(yu(d)|0)+16>>2]|0)+176>>1]=o;if((e[(c[(yu(d)|0)+16>>2]|0)+176>>1]|0)<10)j=b[(c[(yu(d)|0)+16>>2]|0)+176>>1]|0;else j=10;b[(c[(yu(d)|0)+16>>2]|0)+176>>1]=j;o=j&65535;c[13884]=o;b[(c[(yu(d)|0)+16>>2]|0)+178>>1]=(f|0)<(o|0)?f:o;f=gu(d)|0;if(f)do{bj(f);f=hu(d,f)|0}while((f|0)!=0);f=gu(d)|0;if(f)do{j=at(d,f)|0;if(j)do{Ou(j,178780,176,1)|0;FC(j)|0;j=ct(d,j)|0}while((j|0)!=0);f=hu(d,f)|0}while((f|0)!=0);l=(c[13884]|0)==2;j=l&1;if(vt(d)|0){o=hl()|0;f=o+108|0;c[r>>2]=c[f>>2];if((fj(d,2,r)|0)!=2)us(0,131961,k)|0;c[f>>2]=c[r>>2];h[o+24>>3]=+mC(d,Is(d,0,131994,0)|0,-1.0,0.0);h[o>>3]=-+mC(d,Is(d,0,131996,0)|0,1.0001234,0.0);c[o+40>>2]=lC(d,Is(d,0,132011,0)|0,2147483647,0)|0;f=Is(d,0,132018,0)|0;do if(f){f=Rs(d,f)|0;k=a[f>>0]|0;if((k+-48|0)>>>0<10){f=NO(f)|0;f=(f|0)<5?f:0;break}if(HM(k)|0)if(YO(f,132028)|0)if(YO(f,132037)|0)if(YO(f,176797)|0)if(!(YO(f,132048)|0))f=3;else{f=(YO(f,132059)|0)==0;f=f?4:0}else f=0;else f=1;else f=2;else f=0}else f=0;while(0);c[o+120>>2]=f;f=Is(d,0,132066,0)|0;do if(f){f=Rs(d,f)|0;k=a[f>>0]|0;if((k+-48|0)>>>0<10){f=NO(f)|0;f=f>>>0<3?f:1;break}if(HM(k)|0)if((YO(f,176797)|0)!=0?(YO(f,178372)|0)!=0:0)if(((YO(f,140666)|0)!=0?(YO(f,149038)|0)!=0:0)?(YO(f,149043)|0)!=0:0){f=(YO(f,132075)|0)==0;f=f?2:1}else f=1;else f=0;else f=1}else f=1;while(0);c[o+132>>2]=f;c[o+136>>2]=0;c[o+112>>2]=(BC(Qs(d,132080)|0,0)|0)&255;c[o+128>>2]=(BC(Qs(d,132089)|0,1)|0)&255;h[o+152>>3]=+mC(d,Is(d,0,132104,0)|0,0.0,-1797693134862315708145274.0e284);f=lC(d,Is(d,0,132113,0)|0,0,0)|0;k=o+160|0;c[k>>2]=f;if((f|0)>4){c[n>>2]=f;us(0,132126,n)|0;c[k>>2]=0}Gl(d,p,0)|0;do if(l&(c[p>>2]|0)==18){c[o+124>>2]=c[p+8>>2];h[o+144>>3]=+h[p+16>>3];Kl(m,d);if(!(a[m+8>>0]|0)){h[q>>3]=.05555555555555555;h[q+8>>3]=.05555555555555555;j=0;break}else{v=+g[m+4>>2];h[q>>3]=+g[m>>2]/72.0;h[q+8>>3]=v/72.0;j=0;break}}else c[o+124>>2]=-1;while(0);if(a[142275]|0)jl(o);l=dx(d,t,0)|0;if((c[t>>2]|0)==1){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];gl(d,o,r);if(j)Hl(d,p)|0;yj(d)}else{xx(d,2,8,s)|0;c[s+12>>2]=1;f=c[t>>2]|0;if((f|0)>0){j=(j|0)==0;k=0;do{f=c[l+(k<<2)>>2]|0;hx(f)|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];gl(f,o,r);if(!j)Hl(f,p)|0;YC(f,2);yj(f);k=k+1|0;f=c[t>>2]|0}while((k|0)<(f|0))}wx(f,l,d,s)|0}if((c[t>>2]|0)>0){f=0;do{wu(d,c[l+(f<<2)>>2]|0)|0;f=f+1|0}while((f|0)<(c[t>>2]|0))}fQ(l);il(o)}tA(d);i=u;return}function fl(a){a=a|0;var b=0,c=0;b=gu(a)|0;if(b)do{c=at(a,b)|0;if(c)do{$C(c);c=ct(a,c)|0}while((c|0)!=0);OC(b);b=hu(a,b)|0}while((b|0)!=0);return}function gl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;g=u;s=u+32|0;o=u+28|0;n=u+24|0;t=u+20|0;r=u+16|0;c[n>>2]=0;c[t>>2]=0;c[r>>2]=0;l=d+136|0;f=c[13884]|0;if((c[l>>2]|0)==1)q=El(b,f,r)|0;else q=El(b,f,0)|0;do if((c[d+124>>2]|0)>-1)if((c[d+160>>2]|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];p=Dl(b,g,n,t)|0;break}else{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];p=Dl(b,g,0,0)|0;break}else p=0;while(0);k=c[13884]|0;k=yz(_(k<<3,vt(b)|0)|0)|0;if((Is(b,1,143694,0)|0)!=0?(j=gu(b)|0,(j|0)!=0):0)do{f=c[j+16>>2]|0;e=c[f+120>>2]|0;if((a[f+119>>0]|0)!=0?(m=c[13884]|0,(m|0)>0):0){g=c[f+132>>2]|0;f=_(m,e)|0;e=0;do{h[k+(e+f<<3)>>3]=+h[g+(e<<3)>>3];e=e+1|0}while((e|0)!=(m|0))}j=hu(b,j)|0}while((j|0)!=0);c[s>>2]=k;switch(c[l>>2]|0){case 1:case 0:{wl(c[13884]|0,q,c[r>>2]|0,d,0,p,k,c[n>>2]|0,c[t>>2]|0,o);break}case 5:{Cl(c[13884]|0,q,k,o);break}case 4:{f=c[r>>2]|0;if(!f)f=Zp(q)|0;else f=Np(f,0)|0;c[r>>2]=f;zl(c[13884]|0,q,f,s,1,200,.001,o);break}default:{}}f=gu(b)|0;if(f)do{j=c[s>>2]|0;k=c[13884]|0;e=c[f+16>>2]|0;l=_(c[e+120>>2]|0,k)|0;if((k|0)>0){e=c[e+132>>2]|0;g=0;do{h[e+(g<<3)>>3]=+h[j+(g+l<<3)>>3];g=g+1|0}while((g|0)<(k|0))}f=hu(b,f)|0}while((f|0)!=0);fQ(p);fQ(c[s>>2]|0);Hp(q);f=c[r>>2]|0;if(f)Hp(f);f=c[t>>2]|0;if(f)fQ(f);i=u;return}function hl(){var a=0,b=0;a=zz(168)|0;h[a>>3]=-1.0001234;h[a+8>>3]=1.0;c[a+16>>2]=1;h[a+24>>3]=-1.0;h[a+32>>3]=.2;c[a+40>>2]=0;c[a+44>>2]=4;c[a+48>>2]=1;c[a+52>>2]=45;c[a+56>>2]=10;h[a+64>>3]=.6;h[a+72>>3]=.001;c[a+80>>2]=500;h[a+88>>3]=.9;h[a+96>>3]=.1;c[a+104>>2]=1;c[a+108>>2]=123;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+128>>2]=1;c[a+132>>2]=3;c[a+136>>2]=0;h[a+144>>3]=-4.0;h[a+152>>3]=0.0;c[a+160>>2]=0;return a|0}function il(a){a=a|0;fQ(a);return}function jl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+176|0;d=b+160|0;f=b+152|0;g=b+128|0;l=b+112|0;k=b+88|0;m=b+64|0;n=b+56|0;o=b+40|0;q=b+24|0;p=b+16|0;r=b;e=c[24809]|0;AO(132160,27,1,e)|0;j=+h[a+8>>3];h[r>>3]=+h[a>>3];h[r+8>>3]=j;pO(e,132188,r)|0;r=c[a+108>>2]|0;c[p>>2]=c[a+16>>2];c[p+4>>2]=r;pO(e,132239,p)|0;j=+h[a+32>>3];h[q>>3]=+h[a+24>>3];h[q+8>>3]=j;pO(e,132266,q)|0;q=c[a+44>>2]|0;p=c[a+48>>2]|0;c[o>>2]=c[a+40>>2];c[o+4>>2]=q;c[o+8>>2]=p;pO(e,132289,o)|0;o=c[a+56>>2]|0;c[n>>2]=c[a+52>>2];c[n+4>>2]=o;pO(e,132340,n)|0;j=+h[a+72>>3];n=c[a+80>>2]|0;h[m>>3]=+h[a+64>>3];h[m+8>>3]=j;c[m+16>>2]=n;pO(e,132373,m)|0;j=+h[a+96>>3];m=c[a+104>>2]|0;h[k>>3]=+h[a+88>>3];h[k+8>>3]=j;c[k+16>>2]=m;pO(e,132431,k)|0;k=c[a+116>>2]|0;j=+h[a+152>>3];c[l>>2]=c[a+112>>2];c[l+4>>2]=k;h[l+8>>3]=j;pO(e,132477,l)|0;l=c[a+124>>2]|0;k=c[a+128>>2]|0;j=+h[a+144>>3];c[g>>2]=c[51496+(c[a+120>>2]<<2)>>2];c[g+4>>2]=l;c[g+8>>2]=k;h[g+16>>3]=j;pO(e,132530,g)|0;g=c[51540+(c[a+136>>2]<<2)>>2]|0;c[f>>2]=c[51524+(c[a+132>>2]<<2)>>2];c[f+4>>2]=g;pO(e,132595,f)|0;c[d>>2]=c[a+160>>2];pO(e,132625,d)|0;i=b;return}function kl(a,b){a=a|0;b=+b;var d=0,e=0,f=0;e=c[a>>2]|0;h[a+8+(e<<3)>>3]=b;f=a+176|0;a:do switch(c[f>>2]|0){case 0:{d=c[a>>2]|0;if((d|0)==20){c[f>>2]=-1;c[a>>2]=19;break a}else{c[f>>2]=1;c[a>>2]=(d|0)>19?20:d+1|0;break a}}case 1:{d=c[a>>2]|0;if((d|0)<20?+h[a+8+(e+-1<<3)>>3]>b:0){c[a>>2]=d+1;break a}else{c[a>>2]=d+-1;c[f>>2]=-1;break a}}default:{d=c[a>>2]|0;if((d|0)>0?+h[a+8+(e+1<<3)>>3]>b:0){c[a>>2]=d+-1;break a}else{c[a>>2]=d+1;c[f>>2]=1;break a}}}while(0);return}function ll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;o=c[a+20>>2]|0;p=c[a+24>>2]|0;l=c[a>>2]|0;q=c[o+(l<<2)>>2]|0;if(!q)e=1.0;else{if((l|0)>0){m=(b|0)>0;k=c[o>>2]|0;e=0.0;n=0;do{a=n;n=n+1|0;g=k;k=c[o+(n<<2)>>2]|0;if((g|0)<(k|0)){j=_(a,b)|0;do{if(m){i=+h[d+((_(c[p+(g<<2)>>2]|0,b)|0)<<3)>>3];f=0.0;a=0;do{r=+h[d+(a+j<<3)>>3]-i;f=f+r*r;a=a+1|0}while((a|0)!=(b|0))}else f=0.0;e=e+ +O(+f);g=g+1|0}while((g|0)<(k|0))}}while((n|0)<(l|0))}else e=0.0;e=e/+(q|0)}return +e}function ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0;i=_(d,b)|0;d=_(c,b)|0;g=+h[a+(i<<3)>>3]-+h[a+(d<<3)>>3];f=+h[a+(i+1<<3)>>3]-+h[a+(d+1<<3)>>3];do if(!((g>=0.0?g:-g)<=(f>=0.0?f:-f)*1.0e-05)){e=+V(+(f/g));if(g>0.0){if(!(f<0.0))break;e=e+6.283185307179586;break}else{if(!(g<0.0))break;e=e+3.141592653589793;break}}else e=f>0.0?1.5707963267948966:4.71238898038469;while(0);return +e}function nl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a>>3];c=+h[b>>3];return (d>c?1:(d>31)|0}function ol(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0.0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0;ca=i;i=i+80|0;$=ca+32|0;Z=ca;q=+h[e>>3];m=e+24|0;n=+h[m>>3];p=e+32|0;l=+h[p>>3];X=+h[e+72>>3];Y=c[e+80>>2]|0;U=+h[e+88>>3];s=+h[e+96>>3];r=c[e+104>>2]|0;aa=e+56|0;k=c[aa>>2]|0;do if(!((d|0)==0|(Y|0)<1)?(V=c[d+4>>2]|0,!((b|0)<1|(V|0)<1)):0){W=c[d>>2]|0;ba=zz(184)|0;c[ba>>2]=k;c[ba+176>>2]=0;c[j>>2]=0;if((W|0)!=(V|0)){c[j>>2]=-100;fQ(ba);c[aa>>2]=k;break}W=Ip(d,1)|0;R=c[W+20>>2]|0;S=c[W+24>>2]|0;if((c[e+16>>2]|0)!=0?(LN(c[e+108>>2]|0),o=_(V,b)|0,(o|0)>0):0){k=0;do{h[g+(k<<3)>>3]=+dq();k=k+1|0}while((k|0)!=(o|0))}if(n<0.0){n=+ll(W,b,g);h[m>>3]=n}if(l<0.0){h[p>>3]=.2;l=.2}if(q>=0.0){h[e>>3]=-1.0;q=-1.0}M=+P(+n,+(1.0-q));F=+P(+l,+((2.0-q)/3.0))/n;G=_(V,b<<3)|0;N=zz(G)|0;Q=zz(G)|0;H=e+116|0;I=e+64|0;J=(V|0)>0;K=c[24809]|0;L=W+8|0;z=(r|0)==0;A=Z+8|0;B=Z+16|0;C=(b|0)>0;D=0.0;E=0;l=s;while(1){E=E+1|0;rQ(N|0,g|0,G|0)|0;k=c[ba>>2]|0;if(!(c[H>>2]|0))y=xp(b,V,k,g,0)|0;else y=xp(b,V,k,g,f)|0;wp(y,Q,g,+h[I>>3],q,M,Z,j);if(J){o=c[R>>2]|0;x=0;while(1){u=_(x,b)|0;w=x;x=x+1|0;v=R+(x<<2)|0;m=c[v>>2]|0;if((o|0)<(m|0))do{r=S+(o<<2)|0;p=c[r>>2]|0;if((p|0)!=(w|0)){s=+lq(g,b,w,p);if(C){m=_(c[r>>2]|0,b)|0;p=0;do{da=p+u|0;r=Q+(da<<3)|0;h[r>>3]=+h[r>>3]-s*(F*(+h[g+(da<<3)>>3]-+h[g+(m+p<<3)>>3]));p=p+1|0}while((p|0)!=(b|0))}m=c[v>>2]|0}o=o+1|0}while((o|0)<(m|0));if((x|0)==(V|0))break;else o=m}if(J){s=0.0;p=0;do{o=_(p,b)|0;if(C){t=0.0;m=0;do{ea=+h[Q+(m+o<<3)>>3];t=t+ea*ea;m=m+1|0}while((m|0)!=(b|0))}else t=0.0;t=+O(+t);s=s+t;if(t>0.0){if(C){m=0;do{da=Q+(m+o<<3)|0;h[da>>3]=+h[da>>3]/t;m=m+1|0}while((m|0)!=(b|0));T=33}}else T=33;if((T|0)==33?(T=0,C):0){m=0;do{x=m+o|0;da=g+(x<<3)|0;h[da>>3]=+h[da>>3]+l*+h[Q+(x<<3)>>3];m=m+1|0}while((m|0)!=(b|0))}p=p+1|0}while((p|0)!=(V|0))}else s=0.0}else s=0.0;if(!y){if(a[142275]|0){da=c[L>>2]|0;c[$>>2]=E;h[$+8>>3]=l;h[$+16>>3]=s;c[$+24>>2]=da;h[$+32>>3]=n;pO(K,132652,$)|0}}else{zp(y);kl(ba,+h[Z>>3]+ +h[A>>3]*.85+ +h[B>>3]*3.3)}do if(!z){if(s>=D){l=U*l;break}if(!(D*.95X))break;else D=s}if(c[e+112>>2]|0)xl(b,W,g);fQ(ba);c[aa>>2]=k;if(N)fQ(N);if((W|0)!=(d|0))Hp(W);if(Q)fQ(Q)}while(0);i=ca;return}function pl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0.0,X=0;p=+h[d>>3];m=d+24|0;l=+h[m>>3];o=d+32|0;k=+h[o>>3];W=+h[d+72>>3];X=c[d+80>>2]|0;T=+h[d+88>>3];s=+h[d+96>>3];r=c[d+104>>2]|0;i=c[d+56>>2]|0;AO(132751,32,1,c[24809]|0)|0;if(!((b|0)==0|(X|0)<1)?(U=c[b>>2]|0,j=c[b+4>>2]|0,!((a|0)<1|(j|0)<1)):0){q=a<<3;V=zz(_(q,j)|0)|0;if((j|0)<(c[d+52>>2]|0)){N=0;Q=0;R=0}else{N=zz(184)|0;c[N>>2]=i;c[N+176>>2]=0;N=zz(a*80|0)|0;Q=zz(80)|0;R=zz(80)|0}c[g>>2]=0;if((U|0)==(j|0)){K=Ip(b,1)|0;L=c[K+20>>2]|0;M=c[K+24>>2]|0;if((c[d+16>>2]|0)!=0?(LN(c[d+108>>2]|0),n=_(U,a)|0,(n|0)>0):0){i=0;do{h[f+(i<<3)>>3]=+dq();i=i+1|0}while((i|0)!=(n|0))}if(l<0.0){l=+ll(K,a,f);h[m>>3]=l}if(k<0.0){h[o>>3]=.2;k=.2}if(p>=0.0){h[d>>3]=-1.0;p=-1.0}I=1.0-p;J=+P(+l,+I);G=+P(+k,+((2.0-p)/3.0))/l;H=zz(q)|0;C=_(U,q)|0;D=zz(C)|0;u=_(U,a)|0;E=(u|0)>0;F=(U|0)>0;y=(r|0)==0;z=(a|0)>0;A=d+116|0;B=(e|0)!=0;t=p==-1.0;u=u<<3;v=a<<3;w=0.0;x=0;k=s;while(1){if(E)tQ(V|0,0,u|0)|0;x=x+1|0;rQ(D|0,f|0,C|0)|0;if(F){o=0;do{if(z)tQ(H|0,0,v|0)|0;n=_(o,a)|0;if(B&(c[A>>2]|0)!=0){g=0;do{do if((g|0)!=(o|0)){l=+kq(f,a,o,g);if(!z)break;i=e+(g<<3)|0;j=_(g,a)|0;p=l*l;m=0;do{s=J*+h[i>>3]*(+h[f+(m+n<<3)>>3]-+h[f+(m+j<<3)>>3]);if(t){r=H+(m<<3)|0;h[r>>3]=s/p+ +h[r>>3]}else{s=s/+P(+l,+I);r=H+(m<<3)|0;h[r>>3]=s+ +h[r>>3]}m=m+1|0}while((m|0)!=(a|0))}while(0);g=g+1|0}while((g|0)!=(U|0))}else{j=0;do{do if((j|0)!=(o|0)){l=+kq(f,a,o,j);if(!z)break;i=_(j,a)|0;p=l*l;g=0;do{s=J*(+h[f+(g+n<<3)>>3]-+h[f+(g+i<<3)>>3]);if(t){r=H+(g<<3)|0;h[r>>3]=s/p+ +h[r>>3]}else{s=s/+P(+l,+I);r=H+(g<<3)|0;h[r>>3]=s+ +h[r>>3]}g=g+1|0}while((g|0)!=(a|0))}while(0);j=j+1|0}while((j|0)!=(U|0))}if(z){i=_(o,a)|0;j=0;do{r=V+(j+i<<3)|0;h[r>>3]=+h[H+(j<<3)>>3]+ +h[r>>3];j=j+1|0}while((j|0)!=(a|0))}o=o+1|0}while((o|0)!=(U|0));if(F){r=0;do{if(z)tQ(H|0,0,v|0)|0;j=c[L+(r<<2)>>2]|0;q=r;r=r+1|0;n=L+(r<<2)|0;i=c[n>>2]|0;if((j|0)<(i|0)){o=_(q,a)|0;do{m=M+(j<<2)|0;g=c[m>>2]|0;if((g|0)!=(q|0)){l=+lq(f,a,q,g);if(z){i=_(c[m>>2]|0,a)|0;g=0;do{m=H+(g<<3)|0;h[m>>3]=+h[m>>3]-l*(G*(+h[f+(g+o<<3)>>3]-+h[f+(i+g<<3)>>3]));g=g+1|0}while((g|0)!=(a|0))}i=c[n>>2]|0}j=j+1|0}while((j|0)<(i|0))}if(z){i=_(q,a)|0;j=0;do{q=V+(j+i<<3)|0;h[q>>3]=+h[H+(j<<3)>>3]+ +h[q>>3];j=j+1|0}while((j|0)!=(a|0))}}while((r|0)!=(U|0));if(F){l=0.0;g=0;do{if(z){i=_(g,a)|0;j=0;do{h[H+(j<<3)>>3]=+h[V+(j+i<<3)>>3];j=j+1|0}while((j|0)!=(a|0));if(z){p=0.0;i=0;do{s=+h[H+(i<<3)>>3];p=p+s*s;i=i+1|0}while((i|0)!=(a|0))}else p=0.0}else p=0.0;p=+O(+p);l=l+p;do if(p>0.0){if(z)i=0;else break;do{S=H+(i<<3)|0;h[S>>3]=+h[S>>3]/p;i=i+1|0}while((i|0)!=(a|0));S=66}else S=66;while(0);do if((S|0)==66){S=0;if(!z)break;i=_(g,a)|0;j=0;do{r=f+(j+i<<3)|0;h[r>>3]=+h[r>>3]+k*+h[H+(j<<3)>>3];j=j+1|0}while((j|0)!=(a|0))}while(0);g=g+1|0}while((g|0)!=(U|0))}else l=0.0}else l=0.0}else l=0.0;do if(!y){if(l>=w){k=T*k;break}if(!(w*.95W))break;else w=l}if(c[d+112>>2]|0)xl(a,K,f);if(D)fQ(D);if((K|0)!=(b|0))Hp(K);if(H)fQ(H)}else c[g>>2]=-100;if(N)fQ(N);if(Q)fQ(Q);if(R)fQ(R);fQ(V)}return}function ql(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0,Z=0,$=0.0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;na=i;i=i+32|0;ea=na+24|0;fa=na+20|0;ka=na+16|0;la=na+12|0;ma=na+8|0;da=na;r=+h[d>>3];k=d+24|0;o=+h[k>>3];q=d+32|0;n=+h[q>>3];ba=+h[d+72>>3];ca=c[d+80>>2]|0;$=+h[d+88>>3];t=+h[d+96>>3];s=c[d+104>>2]|0;c[ea>>2]=0;c[fa>>2]=10;c[ka>>2]=0;c[la>>2]=0;c[ma>>2]=0;h[da>>3]=0.0;ha=d+56|0;m=c[ha>>2]|0;if(!((b|0)==0|(ca|0)<1)?(aa=c[b>>2]|0,j=c[b+4>>2]|0,!((a|0)<1|(j|0)<1)):0){if((j|0)<(c[d+52>>2]|0)){ga=0;ia=0}else{ia=zz(184)|0;c[ia>>2]=m;c[ia+176>>2]=0;ga=c[fa>>2]|0;c[ka>>2]=zz(_(a<<3,ga)|0)|0;ga=ga<<3;c[la>>2]=zz(ga)|0;c[ma>>2]=zz(ga)|0;ga=1}c[g>>2]=0;a:do if((aa|0)==(j|0)){l=Ip(b,1)|0;Y=c[l+20>>2]|0;Z=c[l+24>>2]|0;if((c[d+16>>2]|0)!=0?(LN(c[d+108>>2]|0),p=_(aa,a)|0,(p|0)>0):0){j=0;do{h[f+(j<<3)>>3]=+dq();j=j+1|0}while((j|0)!=(p|0))}if(o<0.0){o=+ll(l,a,f);h[k>>3]=o}if(n<0.0){h[q>>3]=.2;n=.2}if(r>=0.0){h[d>>3]=-1.0;r=-1.0}W=1.0-r;X=+P(+o,+W);R=+P(+n,+((2.0-r)/3.0))/o;S=a<<3;k=zz(S)|0;S=_(aa,S)|0;j=zz(S)|0;T=(ga|0)!=0;U=d+116|0;V=(aa|0)>0;L=(s|0)==0;M=+(aa|0);N=(a|0)>0;Q=d+64|0;G=r==-1.0;H=(e|0)!=0;I=a<<3;J=0.0;K=0;p=0;n=t;while(1){K=K+1|0;rQ(j|0,f|0,S|0)|0;do if(T){p=c[ia>>2]|0;if(!(c[U>>2]|0)){m=p;p=xp(a,aa,p,f,0)|0;break}else{m=p;p=xp(a,aa,p,f,e)|0;break}}while(0);if(V){D=0.0;r=0.0;F=0;o=0.0;while(1){if(N)tQ(k|0,0,I|0)|0;s=c[Y+(F<<2)>>2]|0;E=F;F=F+1|0;y=Y+(F<<2)|0;q=c[y>>2]|0;if((s|0)<(q|0)){z=_(E,a)|0;do{x=Z+(s<<2)|0;v=c[x>>2]|0;if((v|0)!=(E|0)){t=+lq(f,a,E,v);if(N){q=_(c[x>>2]|0,a)|0;v=0;do{C=k+(v<<3)|0;h[C>>3]=+h[C>>3]-t*(R*(+h[f+(v+z<<3)>>3]-+h[f+(q+v<<3)>>3]));v=v+1|0}while((v|0)!=(a|0))}q=c[y>>2]|0}s=s+1|0}while((s|0)<(q|0))}do if(!T){y=_(E,a)|0;if(H&(c[U>>2]|0)!=0){v=0;do{do if((v|0)!=(E|0)){t=+kq(f,a,E,v);if(!N)break;q=e+(v<<3)|0;s=_(v,a)|0;u=t*t;x=0;do{w=X*+h[q>>3]*(+h[f+(x+y<<3)>>3]-+h[f+(x+s<<3)>>3]);if(G){C=k+(x<<3)|0;h[C>>3]=w/u+ +h[C>>3]}else{w=w/+P(+t,+W);C=k+(x<<3)|0;h[C>>3]=w+ +h[C>>3]}x=x+1|0}while((x|0)!=(a|0))}while(0);v=v+1|0}while((v|0)!=(aa|0))}else{s=0;do{do if((s|0)!=(E|0)){t=+kq(f,a,E,s);if(!N)break;q=_(s,a)|0;u=t*t;v=0;do{w=X*(+h[f+(v+y<<3)>>3]-+h[f+(v+q<<3)>>3]);if(G){C=k+(v<<3)|0;h[C>>3]=w/u+ +h[C>>3]}else{w=w/+P(+t,+W);C=k+(v<<3)|0;h[C>>3]=w+ +h[C>>3]}v=v+1|0}while((v|0)!=(a|0))}while(0);s=s+1|0}while((s|0)!=(aa|0))}}else{C=_(E,a)|0;vp(p,+h[Q>>3],f+(C<<3)|0,E,ea,fa,ka,la,ma,da,g);r=r+ +h[da>>3];B=c[ea>>2]|0;o=o+ +(B|0);if(c[g>>2]|0){ja=81;break a}if((B|0)<=0)break;q=c[ma>>2]|0;s=c[la>>2]|0;v=c[ka>>2]|0;z=0;do{t=+h[q+(z<<3)>>3];t=t>1.0e-15?t:1.0e-15;if(N){x=s+(z<<3)|0;y=_(z,a)|0;u=t*t;A=0;do{w=X*+h[x>>3]*(+h[f+(A+C<<3)>>3]-+h[v+(A+y<<3)>>3]);if(G){oa=k+(A<<3)|0;h[oa>>3]=w/u+ +h[oa>>3]}else{w=w/+P(+t,+W);oa=k+(A<<3)|0;h[oa>>3]=w+ +h[oa>>3]}A=A+1|0}while((A|0)!=(a|0))}z=z+1|0}while((z|0)<(B|0))}while(0);if(N){t=0.0;q=0;do{w=+h[k+(q<<3)>>3];t=t+w*w;q=q+1|0}while((q|0)!=(a|0))}else t=0.0;u=+O(+t);t=D+u;do if(u>0.0){if(N)q=0;else break;do{oa=k+(q<<3)|0;h[oa>>3]=+h[oa>>3]/u;q=q+1|0}while((q|0)!=(a|0));ja=65}else ja=65;while(0);do if((ja|0)==65){ja=0;if(!N)break;q=_(E,a)|0;s=0;do{oa=f+(s+q<<3)|0;h[oa>>3]=+h[oa>>3]+n*+h[k+(s<<3)>>3];s=s+1|0}while((s|0)!=(a|0))}while(0);if((F|0)>=(aa|0))break;else D=t}}else{t=0.0;r=0.0;o=0.0}if(p){zp(p);kl(ia,r/M+o/M*5.0)}do if(!L){if(t>=J){n=$*n;break}if(!(J*.95ba))break;else J=t}if(!(c[d+112>>2]|0))ja=80;else{xl(a,l,f);ja=80}}else{c[g>>2]=-100;l=b;k=0;j=0;ja=80}while(0);if((ja|0)==80)if(ga)ja=81;if((ja|0)==81){fQ(ia);c[ha>>2]=m}if(j)fQ(j);if((l|0)!=(b|0))Hp(l);if(k)fQ(k);j=c[ka>>2]|0;if(j)fQ(j);j=c[la>>2]|0;if(j)fQ(j);j=c[ma>>2]|0;if(j)fQ(j)}i=na;return}function rl(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;k=k|0;var l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;la=i;i=i+64|0;y=la+24|0;q=la+8|0;ha=la+48|0;ia=la+44|0;fa=la+40|0;ja=la+36|0;ka=la+32|0;ga=la;z=+h[e>>3];x=e+32|0;A=+h[x>>3];ca=+h[e+72>>3];da=c[e+80>>2]|0;ea=+h[e+88>>3];D=+h[e+96>>3];C=c[e+104>>2]|0;c[ha>>2]=0;c[ia>>2]=10;c[fa>>2]=0;c[ja>>2]=0;c[ka>>2]=0;h[ga>>3]=0.0;if(!((b|0)==0|(da|0)<1)?(ba=c[b>>2]|0,l=c[b+4>>2]|0,!((a|0)<1|(l|0)<1)):0){if((c[e+132>>2]|0)!=0?(l|0)>=(c[e+52>>2]|0):0){c[fa>>2]=zz(a*80|0)|0;c[ja>>2]=zz(80)|0;c[ka>>2]=zz(80)|0;B=1}else B=0;c[k>>2]=0;if((ba|0)==(l|0)){$=Ip(b,1)|0;if(!d){l=$;Y=0}else{l=d;Y=c[d+28>>2]|0}Z=c[l+24>>2]|0;X=c[l+20>>2]|0;if(j<0.0){if(!Y){m=1.0;l=c[X+(ba<<2)>>2]|0}else{if((ba|0)>0){d=c[X>>2]|0;m=0.0;n=0;do{n=n+1|0;l=d;d=c[X+(n<<2)>>2]|0;if((l|0)<(d|0))do{m=m+ +h[Y+(l<<3)>>3];l=l+1|0}while((l|0)!=(d|0))}while((n|0)!=(ba|0))}else m=0.0;l=c[X+(ba<<2)>>2]|0;m=m/+(l|0)}W=+(l|0);I=+(ba|0);W=W/(I*I-W)*j/+P(+m,+(z+1.0));V=c[24809]|0;h[q>>3]=m;h[q+8>>3]=W;pO(V,132784,q)|0}else W=j;if((c[e+16>>2]|0)!=0?(AO(132806,24,1,c[24809]|0)|0,LN(c[e+108>>2]|0),r=_(ba,a)|0,(r|0)>0):0){l=0;do{h[g+(l<<3)>>3]=+dq();l=l+1|0}while((l|0)!=(r|0))}V=(ba|0)>0;if(V){u=(Y|0)==0;v=(a|0)>0;o=1.0;d=c[X>>2]|0;w=0;j=0.0;m=0.0;while(1){r=w;w=w+1|0;q=X+(w<<2)|0;l=c[q>>2]|0;if((d|0)<(l|0)){n=l;while(1){l=c[Z+(d<<2)>>2]|0;if((l|0)==(r|0))l=n;else{p=+kq(g,a,r,l);if(u)t=o;else t=+h[Y+(d<<3)>>3];o=1.0/(t*t);if(v){s=p*(t*o);o=p*(p*o);l=0;do{m=s+m;j=o+j;l=l+1|0}while((l|0)!=(a|0))}o=t;l=c[q>>2]|0}d=d+1|0;if((d|0)>=(l|0))break;else n=l}}if((w|0)==(ba|0))break;else d=l}}else{j=0.0;m=0.0}m=m/j;l=_(ba,a)|0;if((l|0)>0){d=0;do{U=g+(d<<3)|0;h[U>>3]=m*+h[U>>3];d=d+1|0}while((d|0)!=(l|0))}U=c[24809]|0;h[y>>3]=m;pO(U,132831,y)|0;if(A<0.0)h[x>>3]=.2;if(!(z>=0.0))m=z;else{h[e>>3]=-1.0;m=-1.0}T=a<<3;S=zz(T)|0;T=_(ba,T)|0;U=zz(T)|0;Q=(B|0)!=0;R=e+116|0;K=(C|0)==0;L=(a|0)>0;M=e+64|0;N=m==-1.0;A=1.0-m;E=(f|0)!=0;F=(Y|0)==0;G=e+8|0;H=a<<3;I=0.0;m=1.0;J=0;l=0;j=D;a:while(1){J=J+1|0;rQ(U|0,g|0,T|0)|0;do if(Q)if(!(c[R>>2]|0)){l=xp(a,ba,10,g,0)|0;break}else{l=xp(a,ba,10,g,f)|0;break}while(0);if(V){z=0.0;C=0;while(1){if(L)tQ(S|0,0,H|0)|0;d=c[X+(C<<2)>>2]|0;B=C;C=C+1|0;v=X+(C<<2)|0;if((d|0)<(c[v>>2]|0)){w=_(B,a)|0;do{u=Z+(d<<2)|0;n=c[u>>2]|0;do if((n|0)!=(B|0)){t=+kq(g,a,B,n);if(!F)m=+h[Y+(d<<3)>>3];o=+h[G>>3];b:do if(o==2.0){o=1.0/(m*(m*m));if(!L)break;n=_(c[u>>2]|0,a)|0;p=t-m;q=0;do{y=S+(q<<3)|0;h[y>>3]=-(p*(p*(o*(+h[g+(q+w<<3)>>3]-+h[g+(n+q<<3)>>3]))))/t+ +h[y>>3];q=q+1|0}while((q|0)!=(a|0))}else{if(o==1.0){o=1.0/(m*m);if(!L)break;n=_(c[u>>2]|0,a)|0;p=t-m;q=0;while(1){y=S+(q<<3)|0;h[y>>3]=-(p*(o*(+h[g+(q+w<<3)>>3]-+h[g+(n+q<<3)>>3])))/t+ +h[y>>3];q=q+1|0;if((q|0)==(a|0))break b}}p=1.0/+P(+m,+(o+1.0));if(!L)break;q=_(c[u>>2]|0,a)|0;s=t-m;n=0;while(1){D=-(p*(+h[g+(n+w<<3)>>3]-+h[g+(q+n<<3)>>3])*+P(+s,+o))/t;y=S+(n<<3)|0;h[y>>3]=D+ +h[y>>3];n=n+1|0;if((n|0)==(a|0))break b;o=+h[G>>3]}}while(0);if(E&(c[R>>2]|0)!=0){if(!L)break;r=f+(d<<3)|0;n=_(c[u>>2]|0,a)|0;o=t*t;q=0;do{p=W*+h[r>>3]*(+h[g+(q+w<<3)>>3]-+h[g+(n+q<<3)>>3]);if(N){y=S+(q<<3)|0;h[y>>3]=+h[y>>3]-p/o}else{D=p/+P(+t,+A);y=S+(q<<3)|0;h[y>>3]=+h[y>>3]-D}q=q+1|0}while((q|0)!=(a|0))}else{if(!L)break;n=_(c[u>>2]|0,a)|0;o=t*t;q=0;do{p=W*(+h[g+(q+w<<3)>>3]-+h[g+(n+q<<3)>>3]);if(N){y=S+(q<<3)|0;h[y>>3]=+h[y>>3]-p/o}else{D=p/+P(+t,+A);y=S+(q<<3)|0;h[y>>3]=+h[y>>3]-D}q=q+1|0}while((q|0)!=(a|0))}}while(0);d=d+1|0}while((d|0)<(c[v>>2]|0))}do if(!Q){u=_(B,a)|0;if(E&(c[R>>2]|0)!=0){q=0;do{do if((q|0)!=(B|0)){o=+kq(g,a,B,q);if(!L)break;d=f+(q<<3)|0;n=_(q,a)|0;p=o*o;r=0;do{s=W*+h[d>>3]*(+h[g+(r+u<<3)>>3]-+h[g+(r+n<<3)>>3]);if(N){y=S+(r<<3)|0;h[y>>3]=s/p+ +h[y>>3]}else{D=s/+P(+o,+A);y=S+(r<<3)|0;h[y>>3]=D+ +h[y>>3]}r=r+1|0}while((r|0)!=(a|0))}while(0);q=q+1|0}while((q|0)!=(ba|0))}else{n=0;do{do if((n|0)!=(B|0)){o=+kq(g,a,B,n);if(!L)break;d=_(n,a)|0;p=o*o;q=0;do{s=W*(+h[g+(q+u<<3)>>3]-+h[g+(q+d<<3)>>3]);if(N){y=S+(q<<3)|0;h[y>>3]=s/p+ +h[y>>3]}else{D=s/+P(+o,+A);y=S+(q<<3)|0;h[y>>3]=D+ +h[y>>3]}q=q+1|0}while((q|0)!=(a|0))}while(0);n=n+1|0}while((n|0)!=(ba|0))}}else{d=_(B,a)|0;vp(l,+h[M>>3],g+(d<<3)|0,B,ha,ia,fa,ja,ka,ga,k);n=c[ha>>2]|0;if(c[k>>2]|0)break a;if((n|0)<=0)break;q=c[ka>>2]|0;r=c[ja>>2]|0;u=c[fa>>2]|0;x=0;do{o=+h[q+(x<<3)>>3];o=o>1.0e-15?o:1.0e-15;if(L){v=r+(x<<3)|0;w=_(x,a)|0;p=o*o;y=0;do{s=W*+h[v>>3]*(+h[g+(y+d<<3)>>3]-+h[u+(y+w<<3)>>3]);if(N){ma=S+(y<<3)|0;h[ma>>3]=s/p+ +h[ma>>3]}else{D=s/+P(+o,+A);ma=S+(y<<3)|0;h[ma>>3]=D+ +h[ma>>3]}y=y+1|0}while((y|0)!=(a|0))}x=x+1|0}while((x|0)<(n|0))}while(0);if(L){o=0.0;d=0;do{D=+h[S+(d<<3)>>3];o=o+D*D;d=d+1|0}while((d|0)!=(a|0))}else o=0.0;p=+O(+o);o=z+p;do if(p>0.0){if(L)d=0;else break;do{ma=S+(d<<3)|0;h[ma>>3]=+h[ma>>3]/p;d=d+1|0}while((d|0)!=(a|0));aa=113}else aa=113;while(0);do if((aa|0)==113){aa=0;if(!L)break;d=_(B,a)|0;n=0;do{ma=g+(n+d<<3)|0;h[ma>>3]=+h[ma>>3]+j*+h[S+(n<<3)>>3];n=n+1|0}while((n|0)!=(a|0))}while(0);if((C|0)>=(ba|0))break;else z=o}}else o=0.0;if(l)zp(l);do if(K)j=ea*j;else{if(o>=I){j=ea*j;break}if(I*.95ca)){aa=126;break}else I=o}if((aa|0)==126?(c[e+112>>2]|0)!=0:0)xl(a,$,g);if(U)fQ(U);if(($|0)!=(b|0))Hp($);if(S)fQ(S)}else c[k>>2]=-100;l=c[fa>>2]|0;if(l)fQ(l);l=c[ja>>2]|0;if(l)fQ(l);l=c[ka>>2]|0;if(l)fQ(l)}i=la;return}function sl(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,Q=0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0.0,ba=0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;ka=i;i=i+32|0;ga=ka+24|0;ha=ka+20|0;ea=ka+16|0;ia=ka+12|0;ja=ka+8|0;fa=ka;q=+h[e>>3];n=e+24|0;m=+h[n>>3];p=e+32|0;l=+h[p>>3];ca=+h[e+72>>3];da=c[e+80>>2]|0;aa=+h[e+88>>3];t=+h[e+96>>3];s=c[e+104>>2]|0;c[ga>>2]=0;c[ha>>2]=10;c[ea>>2]=0;c[ia>>2]=0;c[ja>>2]=0;h[fa>>3]=0.0;if(!((b|0)==0|(da|0)<1)?(ba=c[b>>2]|0,k=c[b+4>>2]|0,!((a|0)<1|(k|0)<1)):0){if((k|0)<(c[e+52>>2]|0))r=0;else{c[ea>>2]=zz(a*80|0)|0;c[ia>>2]=zz(80)|0;c[ja>>2]=zz(80)|0;r=1}c[j>>2]=0;if((ba|0)==(k|0)){V=Ip(b,1)|0;W=c[V+20>>2]|0;X=c[V+24>>2]|0;Y=c[d+20>>2]|0;Z=c[d+24>>2]|0;U=c[d+28>>2]|0;if((c[e+16>>2]|0)!=0?(LN(c[e+108>>2]|0),o=_(ba,a)|0,(o|0)>0):0){k=0;do{h[g+(k<<3)>>3]=+dq();k=k+1|0}while((k|0)!=(o|0))}if(m<0.0){m=+ll(V,a,g);h[n>>3]=m}if(l<0.0){h[p>>3]=.2;l=.2}if(q>=0.0){h[e>>3]=-1.0;q=-1.0}S=1.0-q;T=+P(+m,+S);M=+P(+l,+((2.0-q)/3.0))/m;Q=a<<3;N=zz(Q)|0;Q=_(ba,Q)|0;R=zz(Q)|0;J=(r|0)!=0;K=e+116|0;L=(ba|0)>0;G=(s|0)==0;H=(a|0)>0;I=e+64|0;A=q==-1.0;B=(f|0)!=0;C=M*.2;D=a<<3;E=0.0;F=0;k=0;l=t;a:while(1){F=F+1|0;rQ(R|0,g|0,Q|0)|0;do if(J)if(!(c[K>>2]|0)){k=xp(a,ba,10,g,0)|0;break}else{k=xp(a,ba,10,g,f)|0;break}while(0);if(L){m=0.0;z=0;do{if(H)tQ(N|0,0,D|0)|0;n=c[W+(z<<2)>>2]|0;y=z;z=z+1|0;r=W+(z<<2)|0;d=c[r>>2]|0;if((n|0)<(d|0)){s=_(y,a)|0;do{p=X+(n<<2)|0;o=c[p>>2]|0;if((o|0)!=(y|0)){q=+lq(g,a,y,o);if(H){d=_(c[p>>2]|0,a)|0;o=0;do{x=N+(o<<3)|0;h[x>>3]=+h[x>>3]-q*(M*(+h[g+(o+s<<3)>>3]-+h[g+(d+o<<3)>>3]));o=o+1|0}while((o|0)!=(a|0))}d=c[r>>2]|0}n=n+1|0}while((n|0)<(d|0))}n=c[Y+(y<<2)>>2]|0;s=Y+(z<<2)|0;d=c[s>>2]|0;if((n|0)<(d|0)){v=_(y,a)|0;do{p=Z+(n<<2)|0;o=c[p>>2]|0;if((o|0)!=(y|0)){q=+kq(g,a,y,o);if(H){r=U+(n<<3)|0;d=_(c[p>>2]|0,a)|0;o=0;do{t=+h[r>>3];u=q-t;u=u*(u*(C*(+h[g+(o+v<<3)>>3]-+h[g+(d+o<<3)>>3])))/q;x=N+(o<<3)|0;h[x>>3]=+h[x>>3]+(q>2]|0}n=n+1|0}while((n|0)<(d|0))}do if(!J){r=_(y,a)|0;if(B&(c[K>>2]|0)!=0){o=0;do{do if((o|0)!=(y|0)){q=+kq(g,a,y,o);if(!H)break;d=f+(o<<3)|0;n=_(o,a)|0;t=q*q;p=0;do{u=T*+h[d>>3]*(+h[g+(p+r<<3)>>3]-+h[g+(p+n<<3)>>3]);if(A){x=N+(p<<3)|0;h[x>>3]=u/t+ +h[x>>3]}else{u=u/+P(+q,+S);x=N+(p<<3)|0;h[x>>3]=u+ +h[x>>3]}p=p+1|0}while((p|0)!=(a|0))}while(0);o=o+1|0}while((o|0)!=(ba|0))}else{n=0;do{do if((n|0)!=(y|0)){q=+kq(g,a,y,n);if(!H)break;d=_(n,a)|0;t=q*q;o=0;do{u=T*(+h[g+(o+r<<3)>>3]-+h[g+(o+d<<3)>>3]);if(A){x=N+(o<<3)|0;h[x>>3]=u/t+ +h[x>>3]}else{u=u/+P(+q,+S);x=N+(o<<3)|0;h[x>>3]=u+ +h[x>>3]}o=o+1|0}while((o|0)!=(a|0))}while(0);n=n+1|0}while((n|0)!=(ba|0))}}else{d=_(y,a)|0;vp(k,+h[I>>3],g+(d<<3)|0,y,ga,ha,ea,ia,ja,fa,j);n=c[ga>>2]|0;if(c[j>>2]|0)break a;if((n|0)<=0)break;o=c[ja>>2]|0;p=c[ia>>2]|0;r=c[ea>>2]|0;w=0;do{q=+h[o+(w<<3)>>3];q=q>1.0e-15?q:1.0e-15;if(H){s=p+(w<<3)|0;v=_(w,a)|0;t=q*q;x=0;do{u=T*+h[s>>3]*(+h[g+(x+d<<3)>>3]-+h[r+(x+v<<3)>>3]);if(A){la=N+(x<<3)|0;h[la>>3]=u/t+ +h[la>>3]}else{u=u/+P(+q,+S);la=N+(x<<3)|0;h[la>>3]=u+ +h[la>>3]}x=x+1|0}while((x|0)!=(a|0))}w=w+1|0}while((w|0)<(n|0))}while(0);if(H){q=0.0;d=0;do{u=+h[N+(d<<3)>>3];q=q+u*u;d=d+1|0}while((d|0)!=(a|0))}else q=0.0;q=+O(+q);m=m+q;do if(q>0.0){if(H)d=0;else break;do{la=N+(d<<3)|0;h[la>>3]=+h[la>>3]/q;d=d+1|0}while((d|0)!=(a|0));$=73}else $=73;while(0);do if(($|0)==73){$=0;if(!H)break;d=_(y,a)|0;n=0;do{la=g+(n+d<<3)|0;h[la>>3]=+h[la>>3]+l*+h[N+(n<<3)>>3];n=n+1|0}while((n|0)!=(a|0))}while(0)}while((z|0)<(ba|0))}else m=0.0;if(k)zp(k);do if(!G){if(m>=E){l=aa*l;break}if(!(E*.95ca)){$=86;break}else E=m}if(($|0)==86?(c[e+112>>2]|0)!=0:0)xl(a,V,g);if(R)fQ(R);if((V|0)!=(b|0))Hp(V);if(N)fQ(N)}else c[j>>2]=-100;k=c[ea>>2]|0;if(k)fQ(k);k=c[ia>>2]|0;if(k)fQ(k);k=c[ja>>2]|0;if(k)fQ(k)}i=ka;return} +function tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;o=c[b+20>>2]|0;p=c[b+24>>2]|0;r=zz(a<<3)|0;k=c[b>>2]|0;if((k|0)>0){l=(a|0)>0;m=a<<3;n=0;do{if(l)tQ(r|0,0,m|0)|0;b=c[o+(n<<2)>>2]|0;j=n;n=n+1|0;i=c[o+(n<<2)>>2]|0;if((b|0)<(i|0)){g=b;b=0;do{e=c[p+(g<<2)>>2]|0;if((e|0)!=(j|0)){b=b+1|0;if(l){e=_(e,a)|0;f=0;do{s=r+(f<<3)|0;h[s>>3]=+h[d+(e+f<<3)>>3]+ +h[s>>3];f=f+1|0}while((f|0)!=(a|0))}}g=g+1|0}while((g|0)<(i|0));if((b|0)>0?(q=.5/+(b|0),l):0){b=_(j,a)|0;e=0;do{s=d+(e+b<<3)|0;h[s>>3]=+h[s>>3]*.5+q*+h[r+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}}}while((n|0)<(k|0))}fQ(r);return}function ul(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0;i=c[a+20>>2]|0;j=c[a+24>>2]|0;k=c[a>>2]|0;a=k+1|0;l=zz(a<<2)|0;if((k|0)>-1?(tQ(l|0,0,((a|0)>1?a<<2:4)|0)|0,(k|0)>0):0){h=0;a=0;do{e=c[i+(h<<2)>>2]|0;g=h;h=h+1|0;f=c[i+(h<<2)>>2]|0;if((e|0)<(f|0)){d=0;do{d=((g|0)!=(c[j+(e<<2)>>2]|0)&1)+d|0;e=e+1|0}while((e|0)<(f|0))}else d=0;f=l+(d<<2)|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;a=(a|0)>(g|0)?a:g}while((h|0)!=(k|0));b=+(a|0)*.8}else b=0.0;m=+(c[l+4>>2]|0);if(m>b?m>+(k|0)*.3:0)a=1;else a=0;fQ(l);return a|0}function vl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;p=i;i=i+48|0;n=p+16|0;k=p;e=_(b,b)|0;if(e)tQ(n|0,0,((e|0)>1?e<<3:8)|0)|0;m=(b|0)>0;if(m)tQ(k|0,0,b<<3|0)|0;o=(a|0)>0;if(o){g=0;do{if(m){e=_(g,b)|0;j=0;do{l=k+(j<<3)|0;h[l>>3]=+h[c+(j+e<<3)>>3]+ +h[l>>3];j=j+1|0}while((j|0)!=(b|0))}g=g+1|0}while((g|0)!=(a|0))}if(m){d=+(a|0);e=0;do{l=k+(e<<3)|0;h[l>>3]=+h[l>>3]/d;e=e+1|0}while((e|0)!=(b|0))}if(o){g=0;do{if(m){e=_(g,b)|0;j=0;do{l=c+(j+e<<3)|0;h[l>>3]=+h[l>>3]-+h[k+(j<<3)>>3];j=j+1|0}while((j|0)!=(b|0))}g=g+1|0}while((g|0)!=(a|0));if(o){j=0;do{if(m){e=_(j,b)|0;k=0;do{d=+h[c+(k+e<<3)>>3];g=_(k,b)|0;l=0;do{q=n+(l+g<<3)|0;h[q>>3]=+h[q>>3]+d*+h[c+(l+e<<3)>>3];l=l+1|0}while((l|0)!=(b|0));k=k+1|0}while((k|0)!=(b|0))}j=j+1|0}while((j|0)!=(a|0))}}d=+h[n+8>>3];if(d==0.0)d=0.0;else{r=+h[n>>3];f=+h[n+24>>3];d=-(f-r-+O(+(f*f+(d*(d*4.0)+r*r-r*2.0*f))))/(d*2.0)}f=+O(+(d*d+1.0));d=d/f;f=1.0/f;if(o){e=0;do{q=_(e,b)|0;o=c+(q<<3)|0;r=+h[o>>3];q=c+(q+1<<3)|0;s=+h[q>>3];h[o>>3]=d*r+f*s;h[q>>3]=d*s-f*r;e=e+1|0}while((e|0)!=(a|0))}i=p;return}function wl(b,d,e,f,g,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,$=0.0;X=i;i=i+208|0;L=X+200|0;K=X+192|0;M=X+184|0;N=X+168|0;U=X;rQ(U|0,f|0,168)|0;c[n>>2]=0;do if((d|0)!=0?(S=c[d+4>>2]|0,!((b|0)<1|(S|0)<1)):0){if((Kp(d,0)|0)!=0?(c[d+16>>2]|0)==1:0){if((c[f+136>>2]|0)==1)o=Op(e)|0;else o=e;W=Op(d)|0;T=o}else u=5;do if((u|0)==5)if((c[f+136>>2]|0)==1){W=Np(d,0)|0;T=Np(e,0)|0;break}else{W=Zp(d)|0;T=e;break}while(0);V=f+160|0;o=c[V>>2]|0;if((o|0)==3){if((l|0)<=0)u=87}else if(!((l|0)>0&(o|0)==4))u=87;if((u|0)==87){O=pq(c[f+44>>2]|0,c[f+48>>2]|0)|0;c[O+16>>2]=c[f+40>>2];P=tq(W,T,g,O)|0;s=uq(P)|0;if(!(c[s+32>>2]|0))o=k;else o=zz(_(b<<3,c[s+4>>2]|0)|0)|0;p=ul(W)|0;if(+h[f>>3]==-1.0001234)h[f>>3]=(p|0)==0?-1.0:-1.8;y=f+136|0;z=f+24|0;M=(b|0)>0;A=f+16|0;B=f+104|0;C=f+96|0;G=b<<3;D=f+132|0;E=c[24809]|0;F=f+80|0;while(1){a:do switch(c[y>>2]|0){case 0:{switch(c[D>>2]|0){case 0:{pl(b,c[s+8>>2]|0,f,c[s+24>>2]|0,o,n);break a}case 2:{p=s+8|0;u=100;break}case 3:{p=s+8|0;t=c[p>>2]|0;if((c[t>>2]|0)>1e4)if(!(a[142275]|0))u=100;else{c[K>>2]=1e4;pO(E,132859,K)|0;u=100}else u=101;break}default:{t=c[s+8>>2]|0;u=101}}if((u|0)==100){ol(b,c[p>>2]|0,f,c[s+24>>2]|0,o,n);break a}else if((u|0)==101){ql(b,t,f,c[s+24>>2]|0,o,n);break a}break}case 1:{h[C>>3]=1.0;c[B>>2]=1;x=(c[s+28>>2]|0)==0;q=x?.5:.05;c[F>>2]=x?500:100;x=(c[s+32>>2]|0)==0;p=s+8|0;t=s+12|0;u=s+24|0;rl(b,c[p>>2]|0,c[t>>2]|0,f,c[u>>2]|0,o,q,n);if(x){c[A>>2]=0;h[C>>3]=.05;c[B>>2]=0;rl(b,c[p>>2]|0,c[t>>2]|0,f,c[u>>2]|0,o,q*.5,n);rl(b,c[p>>2]|0,c[t>>2]|0,f,c[u>>2]|0,o,q*.125,n);rl(b,c[p>>2]|0,c[t>>2]|0,f,c[u>>2]|0,o,q*.03125,n)}break}default:{}}while(0);w=c[s+32>>2]|0;if(!w){u=120;break}if(c[n>>2]|0){u=106;break}u=c[s+16>>2]|0;p=c[s+40>>2]|0;if(!(c[w+32>>2]|0))x=k;else x=zz(_(G,c[w+4>>2]|0)|0)|0;s=c[w+8>>2]|0;t=c[w+20>>2]|0;q=+h[z>>3]*.001;c[N>>2]=x;Sp(u,0,o,0,N,0,b);if((p+-1|0)>>>0<6?(tl(b,s,c[N>>2]|0),H=c[t>>2]|0,I=c[t+20>>2]|0,J=c[t+24>>2]|0,(H|0)>0):0){p=c[I>>2]|0;v=0;do{s=p+1|0;v=v+1|0;u=I+(v<<2)|0;p=c[u>>2]|0;if((s|0)<(p|0))do{if(M){p=J+(s<<2)|0;t=0;do{r=q*(+dq()+-.5);Y=(_(c[p>>2]|0,b)|0)+t|0;Y=(c[N>>2]|0)+(Y<<3)|0;h[Y>>3]=r+ +h[Y>>3];t=t+1|0}while((t|0)!=(b|0));p=c[u>>2]|0}s=s+1|0}while((s|0)<(p|0))}while((v|0)!=(H|0))}fQ(o);c[A>>2]=0;h[z>>3]=+h[z>>3]*.75;c[B>>2]=0;h[C>>3]=((c[(c[w+28>>2]|0)+40>>2]|0)+-9|0)>>>0<2?1.0:.1;s=w;o=x}if((u|0)==106)fQ(o);else if((u|0)==120){Qq(b,W,f,g,k,n);if(a[142275]|0){c[L>>2]=c[f+124>>2];pO(E,132922,L)|0}if((b|0)==2)vl(S,2,k);r=+h[f+152>>3];if(r!=0.0){if(M)tQ(N|0,0,G|0)|0;t=(S|0)>0;if(t){p=0;do{if(M){o=_(p,b)|0;s=0;do{Y=N+(s<<3)|0;h[Y>>3]=+h[k+(s+o<<3)>>3]+ +h[Y>>3];s=s+1|0}while((s|0)!=(b|0))}p=p+1|0}while((p|0)!=(S|0))}if(M){q=+(S|0);o=0;do{Y=N+(o<<3)|0;h[Y>>3]=+h[Y>>3]/q;o=o+1|0}while((o|0)!=(b|0))}if(t){p=0;do{if(M){o=_(p,b)|0;s=0;do{Y=k+(s+o<<3)|0;h[Y>>3]=+h[Y>>3]-+h[N+(s<<3)>>3];s=s+1|0}while((s|0)!=(b|0))}p=p+1|0}while((p|0)!=(S|0))}r=r*-.017453277777777776;q=+Q(+r);r=+R(+r);if(t){o=0;do{Y=_(o,b)|0;n=k+(Y<<3)|0;Z=+h[n>>3];Y=k+(Y+1<<3)|0;$=+h[Y>>3];h[n>>3]=q*Z+r*$;h[Y>>3]=q*$-r*Z;o=o+1|0}while((o|0)!=(S|0))}}to(b,W,k,j,c[f+124>>2]|0,+h[f+144>>3],c[V>>2]|0,l,m)}rQ(f|0,U|0,168)|0;if((W|0)!=(d|0))Hp(W);if(!((T|0)==0|(T|0)==(e|0)))Hp(T);qq(O);rq(P);break}J=b<<3;g=zz(_(J,c[W>>2]|0)|0)|0;K=W+20|0;F=c[K>>2]|0;L=W+24|0;G=c[L>>2]|0;H=zz(c[W>>2]<<2)|0;o=c[W>>2]|0;if((o|0)>0){p=0;do{c[H+(p<<2)>>2]=1;p=p+1|0;o=c[W>>2]|0}while((p|0)<(o|0))}I=(l|0)>0;if(I){o=0;do{c[H+(c[m+(o<<2)>>2]<<2)>>2]=-1;o=o+1|0}while((o|0)!=(l|0));o=c[W>>2]|0}if((o|0)>0){t=0;s=0;do{p=H+(t<<2)|0;if((c[p>>2]|0)>0){c[p>>2]=s;o=c[W>>2]|0;s=s+1|0}t=t+1|0}while((t|0)<(o|0));if((o|0)>0){z=0;p=0;while(1){if((c[H+(z<<2)>>2]|0)>=0){u=c[F+(z<<2)>>2]|0;t=z+1|0;y=c[F+(t<<2)>>2]|0;if((u|0)<(y|0))do{v=c[G+(u<<2)>>2]|0;if((c[H+(v<<2)>>2]|0)<=-1){w=c[F+(v<<2)>>2]|0;x=c[F+(v+1<<2)>>2]|0;if((w|0)<(x|0))do{v=c[G+(w<<2)>>2]|0;if((v|0)!=(z|0))p=((c[H+(v<<2)>>2]|0)>>>31^1)+p|0;w=w+1|0}while((w|0)!=(x|0))}else p=p+1|0;u=u+1|0}while((u|0)!=(y|0))}else t=z+1|0;if((t|0)<(o|0))z=t;else break}if((p|0)>0){p=p<<2;t=zz(p)|0;p=zz(p)|0;o=c[W>>2]|0}else{t=0;p=0}if((o|0)>0){E=c[24809]|0;D=0;u=0;while(1){C=H+(D<<2)|0;if((c[C>>2]|0)>=0){w=c[F+(D<<2)>>2]|0;v=D+1|0;B=F+(v<<2)|0;if((w|0)<(c[B>>2]|0)){do{o=G+(w<<2)|0;x=c[o>>2]|0;if((c[H+(x<<2)>>2]|0)<=-1){o=c[F+(x<<2)>>2]|0;A=F+(x+1<<2)|0;if((o|0)<(c[A>>2]|0))do{y=G+(o<<2)|0;x=c[y>>2]|0;do if((x|0)!=(D|0)){if((c[H+(x<<2)>>2]|0)<=-1)break;c[t+(u<<2)>>2]=c[C>>2];z=u+1|0;c[p+(u<<2)>>2]=c[H+(c[y>>2]<<2)>>2];x=c[C>>2]|0;u=c[H+(c[y>>2]<<2)>>2]|0;if((x|0)!=68)if((u|0)==68)u=68;else{u=z;break}c[M>>2]=x;c[M+4>>2]=u;pO(E,132852,M)|0;u=z}while(0);o=o+1|0}while((o|0)<(c[A>>2]|0))}else{c[t+(u<<2)>>2]=c[C>>2];c[p+(u<<2)>>2]=c[H+(c[o>>2]<<2)>>2];u=u+1|0}w=w+1|0}while((w|0)<(c[B>>2]|0));o=c[W>>2]|0}}else v=D+1|0;if((v|0)<(o|0))D=v;else{o=u;break}}}else o=0}else{t=0;p=0;o=0}}else{s=0;t=0;p=0;o=0}A=Rp(o,s,s,t,p,0,8,8)|0;fQ(t);fQ(p);fQ(H);wl(b,A,0,f,0,0,g,0,0,n);z=zz(c[W>>2]<<2)|0;o=c[W>>2]|0;if((o|0)>0){p=0;do{c[z+(p<<2)>>2]=1;p=p+1|0;o=c[W>>2]|0}while((p|0)<(o|0))}if(I){p=0;do{o=c[m+(p<<2)>>2]|0;if((o|0)>-1?(o|0)<(c[W>>2]|0):0)c[z+(o<<2)>>2]=-1;p=p+1|0}while((p|0)!=(l|0));o=c[W>>2]|0}if((o|0)>0){t=0;s=0;while(1){p=z+(t<<2)|0;if((c[p>>2]|0)>-1){c[p>>2]=s;o=c[W>>2]|0;p=s+1|0}else p=s;t=t+1|0;if((t|0)>=(o|0))break;else s=p}if((o|0)>0){u=0;do{p=c[z+(u<<2)>>2]|0;if((p|0)>=0){p=_(p,b)|0;s=_(u,b)|0;t=0;do{h[k+(t+s<<3)>>3]=+h[g+(t+p<<3)>>3];t=t+1|0}while((t|0)!=(b|0))}u=u+1|0}while((u|0)!=(o|0))}}if(I){w=c[K>>2]|0;x=(b|0)>0;y=0;do{v=c[m+(y<<2)>>2]|0;u=v+1|0;t=w+(u<<2)|0;o=c[t>>2]|0;p=w+(v<<2)|0;s=c[p>>2]|0;q=+(o-s|0);if(x){tQ(k+((_(v,b)|0)<<3)|0,0,J|0)|0;s=c[p>>2]|0;o=c[t>>2]|0}if((s|0)<(o|0)){t=c[(c[K>>2]|0)+(u<<2)>>2]|0;u=_(v,b)|0;do{if(x){o=_(c[(c[L>>2]|0)+(s<<2)>>2]|0,b)|0;p=0;do{Y=k+(p+u<<3)|0;h[Y>>3]=+h[k+(p+o<<3)>>3]+ +h[Y>>3];p=p+1|0}while((p|0)!=(b|0))}s=s+1|0}while((s|0)<(t|0))}if(x){o=_(v,b)|0;p=0;do{Y=k+(p+o<<3)|0;h[Y>>3]=+h[Y>>3]/q;p=p+1|0}while((p|0)!=(b|0))}y=y+1|0}while((y|0)!=(l|0))}fQ(z);to(b,W,k,j,c[f+124>>2]|0,+h[f+144>>3],c[V>>2]|0,l,m);Hp(A);fQ(g);if((W|0)!=(d|0))Hp(W)}while(0);i=X;return}function xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;s=c[b>>2]|0;t=c[b+20>>2]|0;r=c[b+24>>2]|0;w=zz(s<<2)|0;e=zz(80)|0;b=zz(40)|0;if((s|0)>0){tQ(w|0,0,s<<2|0)|0;i=10;k=10;f=0;while(1){g=c[t+(f<<2)>>2]|0;if((((c[t+(f+1<<2)>>2]|0)-g|0)==1?(c[w+(f<<2)>>2]|0)==0:0)?(u=c[r+(g<<2)>>2]|0,v=w+(u<<2)|0,(c[v>>2]|0)==0):0){c[v>>2]=1;f=c[t+(u<<2)>>2]|0;q=t+(u+1<<2)|0;if((f|0)<(c[q>>2]|0)){o=k;j=0.0;p=f;g=0;f=0;do{l=r+(p<<2)|0;k=c[l>>2]|0;if(((c[t+(k+1<<2)>>2]|0)-(c[t+(k<<2)>>2]|0)|0)==1){c[w+(k<<2)>>2]=1;if((i|0)<=(f|0)){k=f+10|0;i=k;b=Bz(b,k<<2)|0}j=j+ +lq(d,a,u,c[l>>2]|0);c[b+(f<<2)>>2]=c[l>>2];f=f+1|0}else{if((o|0)<=(g|0)){o=g+10|0;e=Bz(e,o<<3)|0;k=c[l>>2]|0}h[e+(g<<3)>>3]=+ml(d,a,u,k);g=g+1|0}p=p+1|0}while((p|0)<(c[q>>2]|0));n=j/+(f|0);if((g|0)>0)PO(e,g,8,69);m=(f|0)>1?6.283185307179586/+(f+-1|0):0.0;if((f|0)>0){k=_(u,a)|0;g=d+(k<<3)|0;k=d+(k+1<<3)|0;j=0.0;l=0;while(1){x=n*+Q(+j);q=_(c[b+(l<<2)>>2]|0,a)|0;h[d+(q<<3)>>3]=x+ +h[g>>3];x=n*+R(+j);h[d+(q+1<<3)>>3]=x+ +h[k>>3];l=l+1|0;if((l|0)==(f|0)){g=o;break}else j=m+j}}else{g=o;f=0}}else{g=k;f=0}}else g=k;f=f+1|0;if((f|0)>=(s|0))break;else k=g}}fQ(w);fQ(e);fQ(b);return}function yl(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;i=i|0;var j=0,k=0,l=0,m=0;m=(Kp(b,0)|0)==0;j=(c[b+16>>2]|0)==1;if(m)if(j)j=Op(Ip(b,0)|0)|0;else k=5;else if(j)j=b;else k=5;if((k|0)==5)j=Zp(b)|0;m=Op(j)|0;c[i>>2]=0;k=c[m>>2]|0;if(!d){zz(_(a<<3,k)|0)|0;xb()}j=c[d>>2]|0;if(!e)l=Iq(m,a,0.0,j,0,1)|0;else l=Iq(m,a,0.0,j,2,1)|0;if(!l)c[i>>2]=-1;else{h[l+40>>3]=.1;c[l+24>>2]=5;+Kq(l,a,c[d>>2]|0,f,g);e=_(k,a)|0;if((e|0)>0){a=l+32|0;j=c[d>>2]|0;k=0;do{d=j+(k<<3)|0;h[d>>3]=+h[d>>3]/+h[a>>3];k=k+1|0}while((k|0)!=(e|0))}Jq(l)}if((m|0)!=(b|0))Hp(m);return}function zl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;yl(a,c,d,e,f,g,h);return}function Al(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;u=c[b>>2]|0;v=c[b+20>>2]|0;w=c[b+24>>2]|0;x=c[b+28>>2]|0;if(!(Kp(b,0)|0))Na(136577,133169,37,133186);a=zz(56)|0;t=a+20|0;c[t>>2]=0;c[a+24>>2]=2;c[a+12>>2]=0;s=zz(16)|0;c[t>>2]=s;h[s>>3]=e;h[s+8>>3]=f;c[a+16>>2]=104;h[a+40>>3]=.01;c[a+48>>2]=~~+O(+(+(c[b>>2]|0)));s=b+8|0;t=a+4|0;c[t>>2]=Jp(u,u,(c[s>>2]|0)+u|0,1,1)|0;s=Jp(u,u,(c[s>>2]|0)+u|0,1,1)|0;c[a+8>>2]=s;t=c[t>>2]|0;l=c[t+28>>2]|0;m=c[s+28>>2]|0;if((s|0)==0|(t|0)==0){Hq(a);a=0}else{n=c[t+20>>2]|0;o=c[t+24>>2]|0;p=c[s+20>>2]|0;q=c[s+24>>2]|0;c[p>>2]=0;c[n>>2]=0;if((u|0)>0){r=0;g=0;do{b=c[v+(r<<2)>>2]|0;k=r;r=r+1|0;j=v+(r<<2)|0;d=c[j>>2]|0;if((b|0)<(d|0)){e=0.0;f=0.0;do{i=c[w+(b<<2)>>2]|0;if((i|0)!=(k|0)){y=+h[x+(b<<3)>>3];y=y>=0.0?y:-y;y=y>.01?y:.01;c[o+(g<<2)>>2]=i;c[q+(g<<2)>>2]=i;i=l+(g<<3)|0;h[i>>3]=-1.0;h[m+(g<<3)>>3]=-y;d=c[j>>2]|0;e=e-y;f=f+ +h[i>>3];g=g+1|0}b=b+1|0}while((b|0)<(d|0))}else{e=0.0;f=0.0}c[o+(g<<2)>>2]=k;c[q+(g<<2)>>2]=k;h[l+(g<<3)>>3]=-f;h[m+(g<<3)>>3]=-e;g=g+1|0;c[n+(r<<2)>>2]=g;c[p+(r<<2)>>2]=g}while((r|0)!=(u|0))}else g=0;c[t+8>>2]=g;c[s+8>>2]=g}return a|0}function Bl(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;if((c[a+16>>2]|0)==1)d=Ip(a,0)|0;else d=Zp(a)|0;a=c[d+28>>2]|0;if(b!=1.0?(f=c[d+8>>2]|0,(f|0)>0):0){e=0;do{g=a+(e<<3)|0;h[g>>3]=+h[g>>3]*b;e=e+1|0}while((e|0)<(f|0))}return d|0}function Cl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;k=c[b>>2]|0;c[e>>2]=0;m=_(k,a)|0;l=(m|0)>0;if(l){e=0;do{h[d+(e<<3)>>3]=+dq()*100.0;e=e+1|0}while((e|0)!=(m|0))}if((k|0)>1){j=(a|0)>0;f=1;e=1;do{a:do if(j){g=_(f,a)|0;i=0;do{o=+h[d+(i<<3)>>3]-+h[d+(i+g<<3)>>3];i=i+1|0;if((o>=0.0?o:-o)>1.0e-16){f=k;e=0;break a}}while((i|0)<(a|0))}while(0);f=f+1|0}while((f|0)<(k|0));if(e)n=11}else n=11;if((n|0)==11?(LN(1),l):0){e=0;do{h[d+(e<<3)>>3]=+dq()*100.0;e=e+1|0}while((e|0)!=(m|0))}e=Bl(b,1.0)|0;if(!(Kp(e,0)|0))Na(133212,133169,164,133248);else{n=Al(0,e,0,101.0e5,100.0,0)|0;+Lq(n,a,d,300,.001);Hq(n);n=Al(0,e,0,101.0e3,100.0,0)|0;+Lq(n,a,d,300,.001);Hq(n);n=Al(0,e,0,1010.0,100.0,0)|0;+Lq(n,a,d,300,.001);Hq(n);n=Al(0,e,0,10.1,100.0,0)|0;+Lq(n,a,d,300,.001);Hq(n);nq(0.0,0.0,490.0,700.0,c[b>>2]|0,a,d);Hp(e);return}}function Dl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0;k=zz((vt(a)|0)<<4)|0;f=gu(a)|0;g=(e|0)!=0;if(f){j=+h[b>>3];i=+h[b+8>>3];b=0;do{if(g)b=((gP(Ft(f)|0,133263,11)|0)==0&1)+b|0;m=c[f+16>>2]|0;l=c[m+120>>2]<<1;h[k+(l<<3)>>3]=+h[m+32>>3]*.5+j;h[k+((l|1)<<3)>>3]=+h[m+40>>3]*.5+i;f=hu(a,f)|0}while((f|0)!=0);if(g&(b|0)!=0){g=zz(b<<2)|0;b=gu(a)|0;if(!b)b=0;else{f=b;b=0;do{if(!(gP(Ft(f)|0,133263,11)|0)){c[g+(b<<2)>>2]=c[(c[f+16>>2]|0)+120>>2];b=b+1|0}f=hu(a,f)|0}while((f|0)!=0)}c[e>>2]=g;c[d>>2]=b}}return k|0}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+32|0;v=y+16|0;u=y+8|0;t=y;if(a){w=vt(a)|0;x=wt(a)|0;b=gu(a)|0;if(b){e=0;while(1){c[(c[b+16>>2]|0)+120>>2]=e;b=hu(a,b)|0;if(!b)break;else e=e+1|0}}q=x<<2;p=zz(q)|0;q=zz(q)|0;b=x<<3;r=zz(b)|0;m=Is(a,2,142776,0)|0;s=(d|0)!=0;if(s){n=Is(a,2,133275,0)|0;o=yz(b)|0}else{n=0;o=0}b=gu(a)|0;if(b){k=(m|0)==0;l=(n|0)==0;e=0;do{j=c[(c[b+16>>2]|0)+120>>2]|0;f=at(a,b)|0;if(f)do{c[p+(e<<2)>>2]=j;c[q+(e<<2)>>2]=c[(c[(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+120>>2];if(!k?(z=Rs(f,m)|0,c[u>>2]=t,(EO(z,142278,u)|0)==1):0)g=+h[t>>3];else{h[t>>3]=1.0;g=1.0}h[r+(e<<3)>>3]=g;if(!l){z=Rs(f,n)|0;c[v>>2]=t;if((EO(z,142278,v)|0)==1)g=+h[t>>3];else{h[t>>3]=1.0;g=1.0}h[o+(e<<3)>>3]=g}e=e+1|0;f=ct(a,f)|0}while((f|0)!=0);b=hu(a,b)|0}while((b|0)!=0)}b=Rp(x,w,w,p,q,r,1,8)|0;if(s)c[d>>2]=Rp(x,w,w,p,q,o,1,8)|0;fQ(p);fQ(q);fQ(r);if(o)fQ(o)}else b=0;i=y;return b|0}function Fl(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0;o=i;i=i+16|0;f=o;d=Qs(b,133279)|0;a:do if((d|0)!=0?(a[d>>0]|0)!=0:0){e=+QO(d,f);if((c[f>>2]|0)==(d|0))if(!((rC(d)|0)<<24>>24)){n=9;break}else e=0.0;else{if(e>180.0)do e=e+-360.0;while(e>180.0);if(e<=-180.0)do e=e+360.0;while(e<=-180.0)}m=e/180.0*3.141592653589793;d=c[(c[(gu(b)|0)+16>>2]|0)+132>>2]|0;e=+h[d>>3];j=+h[d+8>>3];d=gu(b)|0;if(d)do{g=c[(c[d+16>>2]|0)+132>>2]|0;h[g>>3]=+h[g>>3]-e;g=g+8|0;h[g>>3]=+h[g>>3]-j;d=hu(b,d)|0}while((d|0)!=0);d=(e!=0.0|j!=0.0)&1;f=gu(b)|0;if(f){g=f;while(1){f=at(b,g)|0;if(f)break;g=hu(b,g)|0;if(!g)break a}p=c[f>>2]&3;g=c[(c[(c[((p|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;f=c[(c[(c[((p|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;k=+h[f+8>>3];l=+h[f>>3];e=m-+W(+(+h[g+8>>3]-k),+(+h[g>>3]-l));if(e!=0.0){j=+Q(+e);e=+R(+e);d=gu(b)|0;if(!d)d=1;else{do{g=c[(c[d+16>>2]|0)+132>>2]|0;q=+h[g>>3]-l;p=g+8|0;m=+h[p>>3]-k;h[g>>3]=l+(j*q-e*m);h[p>>3]=k+(e*q+j*m);d=hu(b,d)|0}while((d|0)!=0);d=1}}}}else n=9;while(0);if((n|0)==9)d=0;i=o;return d|0}function Gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qs(a,133289)|0;return Ml(a,(d|0)==0?((c|0)!=0?c:181739):d,b)|0}function Hl(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;G=i;i=i+80|0;F=G+72|0;E=G+64|0;A=G+56|0;q=G+48|0;p=G+40|0;l=G+24|0;j=G+16|0;t=G;a:do if((vt(b)|0)>=2){n=Fl(b)|0;e=Qs(b,181959)|0;do if(((e|0)!=0?(m=t+8|0,c[j>>2]=t,c[j+4>>2]=m,f=EO(e,147421,j)|0,(f|0)!=0):0)?(r=+h[t>>3],!(+N(+r)<1.0e-09)):0){if((f|0)!=1){o=+h[m>>3];if(+N(+o)<1.0e-09){e=0;break}}else{h[m>>3]=r;o=r}if(!(r==1.0&o==1.0)){if(a[142275]|0){D=c[24809]|0;h[l>>3]=r;h[l+8>>3]=o;pO(D,133297,l)|0}e=gu(b)|0;if(!e)e=1;else{do{D=c[(c[e+16>>2]|0)+132>>2]|0;h[D>>3]=+h[t>>3]*+h[D>>3];D=D+8|0;h[D>>3]=+h[m>>3]*+h[D>>3];e=hu(b,e)|0}while((e|0)!=0);e=1}}else e=0}else e=0;while(0);e=e+n|0;f=c[d>>2]|0;if(f){if(a[142275]|0){f=c[24809]|0;C=Ft(b)|0;D=c[d+4>>2]|0;c[p>>2]=C;c[p+4>>2]=D;pO(f,133320,p)|0;f=c[d>>2]|0}if(f>>>0>2){switch(f|0){case 3:{f=em(b,1)|0;break}case 4:{f=em(b,0)|0;break}case 6:case 5:{f=0;break}case 10:case 9:case 7:case 8:case 14:case 13:case 11:case 12:{dm(b,f)|0;f=0;break}case 15:{f=em(b,-1)|0;break}default:{c[q>>2]=c[d+4>>2];us(0,133343,q)|0;f=0}}e=f+e|0;break}c[12983]=vt(b)|0;Jm();c[12998]=zz((c[12983]|0)*96|0)|0;j=gu(b)|0;l=c[12998]|0;Kl(t,b);o=+g[t>>2];r=+g[t+4>>2];n=(a[t+8>>0]|0)==0;r=n?r:r/72.0;o=n?o:o/72.0;n=n?1:2;f=c[12983]|0;b:do if((f|0)>0){m=0;while(1){D=c[(c[j+16>>2]|0)+132>>2]|0;h[l+8>>3]=+h[D>>3];h[l+16>>3]=+h[D+8>>3];if(Eb[n&3](l+40|0,j,o,r)|0)break;c[l+24>>2]=m;c[l+28>>2]=1;c[l>>2]=j;c[l+88>>2]=0;j=hu(b,j)|0;m=m+1|0;f=c[12983]|0;if((m|0)>=(f|0))break b;else l=l+96|0}fQ(c[12998]|0);c[12998]=0;Nl();fQ(c[12893]|0);c[12893]=0;break a}while(0);j=c[12998]|0;s=+h[j+8>>3];r=+h[j+16>>3];u=s+ +h[j+40>>3];o=r+ +h[j+48>>3];s=s+ +h[j+56>>3];r=r+ +h[j+64>>3];if((f|0)>1){l=1;while(1){x=+h[j+104>>3];z=+h[j+112>>3];v=x+ +h[j+136>>3];w=z+ +h[j+144>>3];x=x+ +h[j+152>>3];z=z+ +h[j+160>>3];u=vs?x:s;r=z>r?z:r;l=l+1|0;if((l|0)==(f|0))break;else j=j+96|0}}f=Qs(b,133371)|0;if((f|0)!=0?(a[f>>0]|0)!=0:0)h[4213]=+MO(f);w=+h[4213];x=(r-o)*w;w=(s-u)*w;v=u-w;z=o-x;w=s+w;x=r+x;h[4225]=v;h[4224]=w;h[4223]=z;h[4222]=x;h[4214]=v;h[4216]=v;h[4218]=w;h[4220]=w;h[4221]=x;h[4217]=x;h[4219]=z;h[4215]=z;D=(c[d>>2]|0)==2;m=Ol(0)|0;f=(m|0)==0;if(D)if(!f){Pl();f=0;do{j=c[12983]|0;if((j|0)>0){l=0;m=c[12998]|0;while(1){F=m+8|0;h[F>>3]=+h[F>>3]*1.05;F=m+16|0;h[F>>3]=+h[F>>3]*1.05;l=l+1|0;if((l|0)==(j|0))break;else m=m+96|0}}f=f+1|0}while((Ol(f)|0)!=0);if(!(a[142275]|0))y=62;else{y=c[24809]|0;c[A>>2]=f;pO(y,133383,A)|0;y=62}}else f=0;else if(f)f=0;else{Pl();Ql(0);So(0,1);l=0;f=0;j=0;while(1){D=c[12998]|0;C=D+8|0;u=+Km(C,33712);r=+Km(C,33728);s=+Km(C,33744);o=+Km(C,33760);if((c[12983]|0)>1){B=D;C=1;t=D;q=D;p=D;n=D;while(1){b=B+104|0;B=B+96|0;z=+Km(b,33712);A=z=(c[12983]|0))break;else{o=b?v:o;r=d?w:r;s=y?x:s;u=A?z:u}}}else{t=D;q=D;p=D;n=D}ln(n+8|0,+h[4214],+h[4215]);ln(p+8|0,+h[4218],+h[4219]);ln(q+8|0,+h[4216],+h[4217]);ln(t+8|0,+h[4220],+h[4221]);b=c[12983]|0;if((b|0)>0){d=(c[12894]|0)==0;y=0;t=D;while(1){if(!(d?(c[t+32>>2]|0)==0:0)){n=c[t+88>>2]|0;p=c[n>>2]|0;q=c[p>>2]|0;if(!q){s=0.0;r=0.0;o=0.0}else{D=n+8|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];x=+h[k>>3];D=n+16|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];w=+h[k>>3];D=p+8|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];v=+h[k>>3];D=p+16|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];u=+h[k>>3];s=0.0;r=0.0;o=0.0;do{D=q+8|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];I=v;v=+h[k>>3];D=q+16|0;a[k>>0]=a[D>>0];a[k+1>>0]=a[D+1>>0];a[k+2>>0]=a[D+2>>0];a[k+3>>0]=a[D+3>>0];a[k+4>>0]=a[D+4>>0];a[k+5>>0]=a[D+5>>0];a[k+6>>0]=a[D+6>>0];a[k+7>>0]=a[D+7>>0];H=u;u=+h[k>>3];z=+N(+((w-H)*v+(x*(H-u)+I*(u-w))))*.5;s=s+z*((x+I+v)/3.0);r=r+z*((w+H+u)/3.0);o=o+z;q=c[q>>2]|0}while((q|0)!=0)}h[t+8>>3]=s/o;h[t+16>>3]=r/o}y=y+1|0;if((y|0)==(b|0))break;else t=t+96|0}}j=j+1|0;n=Ol(j)|0;if(!n)break;l=(n|0)<(m|0)?0:l+1|0;c[12894]=1;if(l){z=+h[4224];H=+h[4222];v=+h[4225];w=+h[4223];I=(H-w)*.05;x=(z-v)*.05;z=z+x;H=H+I;x=v-x;I=w-I;h[4225]=x;h[4224]=z;h[4223]=I;h[4222]=H;h[4214]=x;h[4216]=x;h[4218]=z;h[4220]=z;h[4221]=H;h[4217]=H;h[4219]=I;h[4215]=I;f=f+1|0}Ql(1);So(0,1);m=n}if(a[142275]|0){D=c[24809]|0;c[E>>2]=j;pO(D,133383,E)|0;c[F>>2]=f;pO(D,133410,F)|0}Vm();Ym();Jo();Dm();y=62}if((y|0)==62){f=c[12983]|0;if((f|0)>0){j=0;l=c[12998]|0;while(1){F=c[(c[(c[l>>2]|0)+16>>2]|0)+132>>2]|0;h[F>>3]=+h[l+8>>3];h[F+8>>3]=+h[l+16>>3];j=j+1|0;if((j|0)==(f|0)){f=1;break}else l=l+96|0}}else f=1}Nl();fQ(c[12893]|0);c[12893]=0;e=f+e|0}}else e=0;while(0);i=G;return e|0}function Il(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+32|0;c=d;if((vt(a)|0)<2)a=0;else{Ml(a,b,c)|0;a=Hl(a,c)|0}i=d;return a|0}function Jl(a){a=a|0;return Il(a,Qs(a,133289)|0)|0}function Kl(b,e){b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=i;i=i+48|0;l=m;k=m+24|0;f=Qs(e,133436)|0;if(!((f|0)!=0?(Sl(f,k,1.0,0.0)|0)!=0:0))j=3;do if((j|0)==3){f=Qs(e,133440)|0;if((f|0)!=0?(Sl(f,k,.800000011920929,4.0)|0)!=0:0)break;g[k+4>>2]=4.0;g[k>>2]=4.0;a[k+8>>0]=1}while(0);if(a[142275]|0){j=c[24809]|0;o=+g[k>>2];n=+g[k+4>>2];c[l>>2]=d[k+8>>0];h[l+8>>3]=o;h[l+16>>3]=n;pO(j,133445,l)|0};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=m;return}function Ll(b,e){b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=i;i=i+48|0;l=m;k=m+24|0;f=Qs(e,133440)|0;if(!((f|0)!=0?(Sl(f,k,1.0,0.0)|0)!=0:0))j=3;do if((j|0)==3){f=Qs(e,133436)|0;if((f|0)!=0?(Sl(f,k,1.25,3.200000047683716)|0)!=0:0)break;g[k+4>>2]=3.200000047683716;g[k>>2]=3.200000047683716;a[k+8>>0]=1}while(0);if(a[142275]|0){j=c[24809]|0;o=+g[k>>2];n=+g[k+4>>2];c[l>>2]=d[k+8>>0];h[l+8>>3]=o;h[l+16>>3]=n;pO(j,133478,l)|0};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=m;return}function Ml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+32|0;m=o+16|0;l=o+8|0;k=o;do if((d|0)!=0?(a[d>>0]|0)!=0:0){g=133536;j=51604;while(1){if(!(fP(d,g,c[j+8>>2]|0)|0)){f=j;n=5;break}f=j+16|0;g=c[j+20>>2]|0;if(!g)break;else j=f}if((n|0)==5){if(!(c[f+12>>2]|0)){c[k>>2]=g;us(0,133544,k)|0;f=51604}k=c[f>>2]|0;c[e>>2]=k;c[e+4>>2]=c[f+12>>2];if((k|0)==18)Vl(b,d+(c[f+8>>2]|0)|0,e)}if(!(c[f+4>>2]|0)){f=BC(d,63)|0;if(f<<24>>24!=63)if(!(f<<24>>24))f=e;else{c[e>>2]=0;c[e+4>>2]=176797;break}else{c[l>>2]=d;us(0,133586,l)|0;f=e}c[f>>2]=1;c[e+4>>2]=133633}}else n=3;while(0);if((n|0)==3){c[e>>2]=0;c[e+4>>2]=176797}if(a[142275]|0){n=c[24809]|0;l=c[e+8>>2]|0;p=+h[e+16>>3];c[m>>2]=c[e+4>>2];c[m+4>>2]=l;h[m+8>>3]=p;pO(n,133641,m)|0}i=o;return e|0}function Nl(){var a=0,b=0;if((c[12983]|0)>0){a=0;b=c[12998]|0;while(1){xo(b+40|0);a=a+1|0;if((a|0)>=(c[12983]|0))break;else b=b+96|0}}wo();kn();fQ(c[12998]|0);return}function Ol(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+24|0;o=r+8|0;q=r;f=c[12998]|0;if((c[12983]|0)>0){e=0;do{c[f+(e*96|0)+32>>2]=0;e=e+1|0;b=c[12983]|0}while((e|0)<(b|0));if((b|0)>1){e=b;b=0;n=0;do{g=f;f=f+96|0;n=n+1|0;if((n|0)<(e|0)){k=g+8|0;l=g+40|0;m=g+32|0;h=n;j=f;while(1){e=g+104|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];if(Ao(o,l,p,g+136|0)|0){c[m>>2]=1;c[g+128>>2]=1;b=b+1|0}h=h+1|0;e=c[12983]|0;if((h|0)>=(e|0))break;else{g=j;j=j+96|0}}}}while((n|0)<(e+-1|0))}else b=0}else b=0;if((d[142275]|0)>1){p=c[24809]|0;c[q>>2]=a;c[q+4>>2]=b;pO(p,133517,q)|0}i=r;return b|0}function Pl(){var a=0,b=0,d=0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0;Tl();a=c[12893]|0;k=c[12896]|0;if(a>>>0>>0){n=c[12998]|0;do{g=a;i=a+4|0;a:do if((i>>>0>>0?(p=c[i>>2]|0,q=+h[p>>3],r=c[a>>2]|0,l=+h[r>>3],!(q!=l)):0)?(m=+h[r+8>>3],!(+h[p+8>>3]!=m)):0){b=a+8|0;b:do if(b>>>0>>0){f=2;while(1){d=c[b>>2]|0;if(!(+h[d>>3]==l)){d=f;j=b;break b}if(!(+h[d+8>>3]==m)){d=f;j=b;break b}d=f+1|0;b=b+4|0;if(b>>>0>>0)f=d;else{j=b;break}}}else{d=2;j=b}while(0);if(j>>>0>>0?(o=c[j>>2]|0,+h[o+8>>3]==m):0){e=(+h[o>>3]-l)/+(d|0);if(i>>>0>=j>>>0){a=j;break}d=(j+-4+~g|0)>>>2;h[p>>3]=e+q;if(!d){a=j;break}a=a+8|0;b=1;while(1){i=b;b=b+1|0;g=c[a>>2]|0;h[g>>3]=e*+(b|0)+ +h[g>>3];if((i|0)==(d|0)){a=j;break a}else a=a+4|0}}if(i>>>0>>0){d=r;f=p;e=l;b=i;while(1){g=c[d+16>>2]|0;i=c[f+16>>2]|0;h[f>>3]=e+(+h[n+(g*96|0)+56>>3]-+h[n+(g*96|0)+40>>3]+(+h[n+(i*96|0)+56>>3]-+h[n+(i*96|0)+40>>3]))*.5;a=a+4|0;b=b+4|0;if(b>>>0>=j>>>0){a=j;break a}i=c[a>>2]|0;d=i;f=c[b>>2]|0;e=+h[i>>3]}}else a=j}else a=i;while(0)}while(a>>>0>>0)}return}function Ql(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,g=0,i=0,j=0,k=0;if(a)Tl();i=c[12893]|0;j=c[i>>2]|0;b=+h[j>>3];h[4228]=b;d=+h[j>>3];h[4229]=d;k=c[12983]|0;if((k|0)>1){g=1;do{a=c[i+(g<<2)>>2]|0;f=+h[a>>3];if(f>3];b=f}else e=f;if(e>d){h[4229]=e;d=e}g=g+1|0}while((g|0)<(k|0))}f=+h[j+8>>3];h[4230]=f;e=+h[(c[i+(k+-1<<2)>>2]|0)+8>>3];h[4231]=e;h[4233]=e-f;h[4232]=d-b;return}function Rl(){var a=0;a=c[12895]|0;if(a>>>0<(c[12896]|0)>>>0){c[12895]=a+4;a=c[a>>2]|0}else a=0;return a|0}function Sl(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;o=i;i=i+16|0;k=o;l=o+12|0;m=o+8|0;while(1){h=b+1|0;if(!(KM(a[b>>0]|0)|0))break;else b=h}p=(a[b>>0]|0)==43;j=d+8|0;a[j>>0]=p&1;c[k>>2]=l;c[k+4>>2]=m;switch(EO(p?h:b,133511,k)|0){case 0:{b=0;break}case 1:{c[m>>2]=c[l>>2];n=5;break}default:n=5}do if((n|0)==5){if(!(a[j>>0]|0)){g[d>>2]=+g[l>>2]/e+1.0;g[d+4>>2]=+g[m>>2]/e+1.0;b=1;break}if(e>1.0){q=+g[l>>2]/e;g[d>>2]=q>f?f:q;e=+g[m>>2]/e;g[d+4>>2]=e>f?f:e;b=1;break}if(e<1.0){q=+g[l>>2]/e;g[d>>2]=q>2]/e;g[d+4>>2]=q>2]=c[l>>2];c[d+4>>2]=c[m>>2];b=1;break}}while(0);i=o;return b|0}function Tl(){var a=0,b=0,d=0,e=0;a=c[12893]|0;if(!a){d=zz(c[12983]<<2)|0;c[12893]=d;c[12896]=d+(c[12983]<<2)}else d=a;b=c[12998]|0;kn();a=c[12983]|0;if((a|0)>0){e=0;while(1){c[d>>2]=b+8;c[b+88>>2]=0;c[b+28>>2]=1;e=e+1|0;a=c[12983]|0;if((e|0)>=(a|0))break;else{b=b+96|0;d=d+4|0}}}PO(c[12893]|0,a,4,70);c[12895]=c[12893];return}function Ul(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;a=c[a>>2]|0;b=c[b>>2]|0;d=+h[a+8>>3];e=+h[b+8>>3];if(!(de)){e=+h[a>>3];d=+h[b>>3];if(ed&1}else a=1;else a=-1;return a|0}function Vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=g;f=(EO(b,178484,f)|0)>0;b=c[g>>2]|0;c[d+8>>2]=f&(b|0)>-1?b:1e3;h[d+16>>3]=+mC(a,Is(a,0,133677,0)|0,-4.0,-1.0e10);i=e;return}function Wl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=(d|0)>0;if(s)tQ(e|0,-1,d<<2|0)|0;c[e+(a<<2)>>2]=0;r=c[f>>2]|0;c[r>>2]=a;p=f+12|0;c[p>>2]=0;q=f+8|0;c[q>>2]=1;o=f+4|0;if(!(c[b+8>>2]|0)){a=0;h=1;while(1){f=a+1|0;c[p>>2]=f;i=c[r+(a<<2)>>2]|0;a=c[e+(i<<2)>>2]|0;l=b+(i*20|0)|0;if((c[l>>2]|0)>1){f=c[b+(i*20|0)+4>>2]|0;h=a+1|0;k=1;do{i=c[f+(k<<2)>>2]|0;j=e+(i<<2)|0;if((c[j>>2]|0)<0?(c[j>>2]=h,m=c[q>>2]|0,(m|0)<(c[o>>2]|0)):0){c[q>>2]=m+1;c[r+(m<<2)>>2]=i}k=k+1|0}while((k|0)<(c[l>>2]|0));f=c[p>>2]|0;h=c[q>>2]|0}if((f|0)<(h|0))a=f;else break}}else{a=0;h=1;while(1){f=a+1|0;c[p>>2]=f;i=c[r+(a<<2)>>2]|0;a=c[e+(i<<2)>>2]|0;l=b+(i*20|0)|0;if((c[l>>2]|0)>1){k=c[b+(i*20|0)+4>>2]|0;f=b+(i*20|0)+8|0;j=1;do{h=c[k+(j<<2)>>2]|0;i=e+(h<<2)|0;if((c[i>>2]|0)<0?(c[i>>2]=~~+g[(c[f>>2]|0)+(j<<2)>>2]+a,n=c[q>>2]|0,(n|0)<(c[o>>2]|0)):0){c[q>>2]=n+1;c[r+(n<<2)>>2]=h}j=j+1|0}while((j|0)<(c[l>>2]|0));f=c[p>>2]|0;h=c[q>>2]|0}if((f|0)<(h|0))a=f;else break}}if(s){a=a+10|0;h=0;do{f=e+(h<<2)|0;if((c[f>>2]|0)<0)c[f>>2]=a;h=h+1|0}while((h|0)!=(d|0))}return}function Xl(a,b){a=a|0;b=b|0;c[a>>2]=zz(b<<2)|0;c[a+4>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;return}function Yl(a){a=a|0;fQ(c[a>>2]|0);return}function Zl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0;if(a[142275]|0)AO(133998,25,1,c[24809]|0)|0;if((b|0)>0){j=0;do{i=d+(j<<2)|0;g=0;f=0.0;do{if((j|0)!=(g|0))f=f+ +h[(c[i>>2]|0)+(g<<3)>>3];g=g+1|0}while((g|0)!=(b|0));h[(c[i>>2]|0)+(j<<3)>>3]=-f;j=j+1|0}while((j|0)!=(b|0))}return Fn(d,e,b+-1|0)|0}function _l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0;k=Rj(b,b,0.0)|0;l=Rj(b,b,0.0)|0;d=gu(a)|0;if(d)do{e=ft(a,d)|0;if(e)do{g=c[e>>2]&3;f=(c[c[((g|0)==3?e:e+48|0)+40>>2]>>2]|0)>>>4;g=(c[c[((g|0)==2?e:e+-48|0)+40>>2]>>2]|0)>>>4;if((f|0)!=(g|0)){m=-1.0/+h[(c[e+16>>2]|0)+136>>3];h[(c[k+(g<<2)>>2]|0)+(f<<3)>>3]=m;h[(c[k+(f<<2)>>2]|0)+(g<<3)>>3]=m}e=gt(a,e,d)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);j=Zl(b,k,l)|0;if((j|0)!=0&(b|0)>0){d=c[(c[a+16>>2]|0)+160>>2]|0;a=0;do{e=c[l+(a<<2)>>2]|0;f=e+(a<<3)|0;g=c[d+(a<<2)>>2]|0;i=0;do{h[g+(i<<3)>>3]=+h[f>>3]+ +h[(c[l+(i<<2)>>2]|0)+(i<<3)>>3]-+h[e+(i<<3)>>3]*2.0;i=i+1|0}while((i|0)!=(b|0));a=a+1|0}while((a|0)!=(b|0))}Sj(k);Sj(l);return j|0}function $l(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;k=r;q=d<<3;l=zz(q)|0;m=zz(q)|0;n=zz(q)|0;o=zz(q)|0;p=zz(q)|0;q=zz(q)|0;Xn(d,c,q);Qn(d,q);Qn(d,b);Sn(a,d,b,o);Un(d,q,o,l);Xn(d,l,m);g=+Yn(d,l,l);a:do if((f|0)>0){c=f+-1|0;j=0;while(1){if(!(+Zn(d,l)>e)){c=0;break a}Sn(a,d,m,n);h=+Yn(d,m,n);if(h==0.0){c=0;break a}h=g/h;Wn(d,m,h,p);Vn(d,b,p,b);if((j|0)<(c|0)){Wn(d,n,h,n);Un(d,l,n,l);h=+Yn(d,l,l);if(g==0.0)break;Wn(d,m,h/g,m);Vn(d,l,m,m);g=h}j=j+1|0;if((j|0)>=(f|0)){c=0;break a}}us(1,134024,k)|0;c=1}else c=0;while(0);fQ(l);fQ(m);fQ(n);fQ(o);fQ(p);fQ(q);i=r;return c|0}function am(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;k=r;q=d<<3;l=zz(q)|0;m=zz(q)|0;n=zz(q)|0;o=zz(q)|0;p=zz(q)|0;q=zz(q)|0;Xn(d,c,q);if(g<<24>>24){Qn(d,q);Qn(d,b)}Tn(a,d,b,o);Un(d,q,o,l);Xn(d,l,m);h=+Yn(d,l,l);a:do if((f|0)>0){c=f+-1|0;g=0;while(1){if(!(+Zn(d,l)>e)){c=0;break a}Tn(a,d,m,n);j=+Yn(d,m,n);if(j==0.0){c=0;break a}j=h/j;Wn(d,m,j,p);Vn(d,b,p,b);if((g|0)<(c|0)){Wn(d,n,j,n);Un(d,l,n,l);j=+Yn(d,l,l);if(h==0.0)break;Wn(d,m,j/h,m);Vn(d,l,m,m);h=j}g=g+1|0;if((g|0)>=(f|0)){c=0;break a}}us(1,134024,k)|0;c=1}else c=0;while(0);fQ(l);fQ(m);fQ(n);fQ(o);fQ(p);fQ(q);i=r;return c|0}function bm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p;o=d<<2;l=yz(o)|0;m=yz(o)|0;n=yz(o)|0;o=yz(o)|0;$n(d,b);$n(d,c);ao(a,d,b,o);$n(d,o);bo(d,c,o,l);go(d,l,m);g=+ho(d,l,l);a:do if((f|0)>0){c=f+-1|0;j=0;while(1){if(!(+ko(d,l)>e)){c=0;break a}$n(d,m);$n(d,b);$n(d,l);ao(a,d,m,n);$n(d,n);h=+ho(d,m,n);if(h==0.0){c=0;break a}h=g/h;eo(d,b,h,m);if((j|0)<(c|0)){eo(d,l,-h,n);h=+ho(d,l,l);if(g==0.0)break;fo(d,m,h/g,m);co(d,l,m,m);g=h}j=j+1|0;if((j|0)>=(f|0)){c=0;break a}}us(1,134024,k)|0;c=1}else c=0;while(0);fQ(l);fQ(m);fQ(n);fQ(o);i=p;return c|0}function cm(b,d,e,f,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;var p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0;T=i;i=i+48|0;I=T+24|0;E=T+16|0;D=T+8|0;C=T;R=T+40|0;Q=T+36|0;J=T+32|0;v=l&4;c[R>>2]=0;c[Q>>2]=0;a:do if((c[b+16>>2]|0)!=0?(P=(d|0)>0,P):0){p=0;u=0;do{s=c[b+(u*20|0)>>2]|0;if((s|0)>1){t=b+(u*20|0)+16|0;q=1;do{if(!(p<<24>>24))p=+g[(c[t>>2]|0)+(q<<2)>>2]!=0.0;else p=1;p=p&1;q=q+1|0}while((q|0)<(s|0))}u=u+1|0}while((u|0)!=(d|0));if(p<<24>>24){A=(v|0)!=0;if(A){t=f+4|0;if((k|0)>2){p=k+-1|0;if((Oj(b,d,e,t,j,p,l,m,15)|0)<0){p=-1;break}if(P){s=c[t>>2]|0;p=c[f+(p<<2)>>2]|0;q=0;do{h[p+(q<<3)>>3]=+h[s+(q<<3)>>3];q=q+1|0}while((q|0)!=(d|0))}}z=c[f>>2]|0;x=c[t>>2]|0;if((so(b,d,x,d)|0)==0?(er(b,d,.01,.1,x,R,Q,J)|0)==0:0){y=c[J>>2]|0;if((y|0)<1){p=Oj(b,d,e,f,j,k,l,m,n)|0;break}if(o>0.0){s=c[Q>>2]|0;t=c[R>>2]|0;u=y+-1|0;w=0.0;e=0;do{p=c[s+(e<<2)>>2]|0;q=c[t+(p<<2)>>2]|0;r=+h[x+(q<<3)>>3];G=o-(w+r-+h[x+(c[t+(p+-1<<2)>>2]<<3)>>3]);w=w+(G<0.0?0.0:G);if((e|0)<(u|0))v=c[s+(e+1<<2)>>2]|0;else v=d;if((p|0)<(v|0)?(h[x+(q<<3)>>3]=w+r,B=p+1|0,(B|0)!=(v|0)):0){p=B;do{O=c[t+(p<<2)>>2]|0;h[x+(O<<3)>>3]=w+ +h[x+(O<<3)>>3];p=p+1|0}while((p|0)!=(v|0))}e=e+1|0}while((e|0)<(y|0))}if((k|0)==2?(Po(b,d,x,z,+h[4280])|0)!=0:0){p=-1;q=0}else S=32}else{p=-1;q=0}}else{Jj(b,d,k,f,j)|0;if(!(er(b,d,.01,.1,0,R,Q,J)|0))S=32;else{p=-1;q=0}}b:do if((S|0)==32){if((d|0)==1){p=0;break a}O=zz(c[J>>2]<<2)|0;if(!n){p=0;break a}if(a[142275]|0)fC();switch(m|0){case 2:{if(a[142275]|0)AO(134072,24,1,c[24809]|0)|0;p=Nj(b,d)|0;S=45;break}case 1:{p=Kj(b,d)|0;if(!p){us(0,134097,C)|0;us(3,134146,D)|0;S=46}else M=p;break}case 3:{if(a[142275]|0)AO(134199,21,1,c[24809]|0)|0;p=Lj(b,d)|0;S=45;break}default:S=46}if((S|0)==45)if(!p)S=46;else M=p;if((S|0)==46){if(a[142275]|0)AO(134221,26,1,c[24809]|0)|0;M=Mj(b,d)|0}if(a[142275]|0){L=c[24809]|0;h[E>>3]=+gC();pO(L,134248,E)|0;AO(134260,25,1,L)|0;fC()}K=d+-1|0;y=(_(K,d)|0)/2|0;L=y+d|0;e=(L|0)>0;if(!A?(H=(k|0)>0,H):0){s=0;r=1.0;do{if(P){p=c[f+(s<<2)>>2]|0;q=0;do{G=+N(+(+h[p+(q<<3)>>3]));r=G>r?G:r;q=q+1|0}while((q|0)!=(d|0))}s=s+1|0}while((s|0)!=(k|0));if(H){r=10.0/r;q=0;do{if(P){p=c[f+(q<<2)>>2]|0;s=0;do{H=p+(s<<3)|0;h[H>>3]=r*+h[H>>3];s=s+1|0}while((s|0)!=(d|0))}q=q+1|0}while((q|0)!=(k|0))}}if(o>0.0){w=+(y|0);if((d|0)>1){p=0;u=0;v=d;r=0.0;while(1){t=u;u=u+1|0;q=p+1|0;if((u|0)<(d|0)){s=u;while(1){G=+un(f,k,t,s);r=r+G/+g[M+(q<<2)>>2];s=s+1|0;if((s|0)==(d|0))break;else q=q+1|0}p=p+v|0}else p=q;if((u|0)==(K|0))break;else v=v+-1|0}}else r=0.0;if(e){r=r/w;p=0;do{H=M+(p<<2)|0;g[H>>2]=r*+g[H>>2];p=p+1|0}while((p|0)!=(L|0))}}E=(k|0)>0;if(E){p=0;do{Qn(d,c[f+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(k|0))}p=c[f+4>>2]|0;r=+h[p>>3];if(P?(h[p>>3]=r-r,(d|0)!=1):0){q=1;do{h[p+(q<<3)>>3]=+h[p+(q<<3)>>3]-r;q=q+1|0}while((q|0)!=(d|0))}v=k<<2;H=zz(v)|0;x=d<<2;e=_(x,k)|0;p=zz(e)|0;if(E){t=0;do{q=_(t,d)|0;c[H+(t<<2)>>2]=p+(q<<2);if(P){s=c[f+(t<<2)>>2]|0;u=0;do{g[p+(q+u<<2)>>2]=+h[s+(u<<3)>>3];u=u+1|0}while((u|0)!=(d|0))}t=t+1|0}while((t|0)!=(k|0))}w=+(y|0);if(a[142275]|0){b=c[24809]|0;h[I>>3]=+gC();pO(b,134286,I)|0}lo(L,M);mo(L,M);b=zz(d<<3)|0;io(d,0.0,b);D=(d|0)>1;if(D){s=0;t=0;u=d;while(1){p=s+1|0;if((d-t|0)>1){r=0.0;q=1;while(1){G=+g[M+(p<<2)>>2];r=r+G;I=b+(q+t<<3)|0;h[I>>3]=+h[I>>3]-G;q=q+1|0;if((q|0)==(u|0))break;else p=p+1|0}p=s+u|0}else r=0.0;I=b+(t<<3)|0;h[I>>3]=+h[I>>3]-r;t=t+1|0;if((t|0)==(K|0))break;else{s=p;u=u+-1|0}}}if(P){p=0;q=0;s=d;while(1){g[M+(p<<2)>>2]=+h[b+(q<<3)>>3];q=q+1|0;if((q|0)==(d|0))break;else{p=s+p|0;s=s+-1|0}}}C=zz(v)|0;p=zz(e)|0;c[C>>2]=p;do if((k|0)>1){c[C+4>>2]=p+(d<<2);if((k|0)==2)break;else p=2;do{c[C+(p<<2)>>2]=(c[C>>2]|0)+((_(p,d)|0)<<2);p=p+1|0}while((p|0)!=(k|0))}while(0);m=zz(x)|0;A=zz(x)|0;B=zz(L<<2)|0;q=Fo(M,d)|0;l=Io(M,d,c[R>>2]|0,c[Q>>2]|0,c[J>>2]|0)|0;if((n|0)>0){j=C+4|0;G=w+0.0;p=0;F=1797693134862315708145274.0e284;while(1){io(d,0.0,b);no(L,M,B);if(D){s=0;y=0;z=K;while(1){x=(z|0)>1?z:1;u=d-y|0;e=u+-1|0;jo(d,0.0,A);if(E){t=y+1|0;v=0;do{J=H+(v<<2)|0;jo(e,+g[(c[J>>2]|0)+(y<<2)>>2],m);eo(e,m,-1.0,(c[J>>2]|0)+(t<<2)|0);lo(e,m);co(e,m,A,A);v=v+1|0}while((v|0)!=(k|0))}oo(e,A);v=(u|0)>1;do if(v){u=0;do{t=A+(u<<2)|0;r=+g[t>>2];if(r>=3402823466385288598117041.0e14|r<0.0)g[t>>2]=0.0;u=u+1|0}while((u|0)<(e|0));s=s+1|0;if(!v){S=104;break}t=y+1|0;u=s;r=0.0;v=0;while(1){J=B+(u<<2)|0;U=+g[A+(v<<2)>>2]*+g[J>>2];g[J>>2]=U;r=r+U;J=b+(t+v<<3)|0;h[J>>3]=+h[J>>3]-U;v=v+1|0;if((v|0)>=(e|0))break;else u=u+1|0}s=s+x|0}else{s=s+1|0;S=104}while(0);if((S|0)==104){S=0;t=y+1|0;r=0.0}J=b+(y<<3)|0;h[J>>3]=+h[J>>3]-r;if((t|0)==(K|0))break;else{y=t;z=z+-1|0}}}if(P){s=0;t=0;u=d;while(1){g[B+(s<<2)>>2]=+h[b+(t<<3)>>3];t=t+1|0;if((t|0)==(d|0))break;else{s=u+s|0;u=u+-1|0}}}do if(E){s=0;do{ao(B,d,c[H+(s<<2)>>2]|0,c[C+(s<<2)>>2]|0);s=s+1|0}while((s|0)!=(k|0));if(E){s=0;r=0.0}else{r=G;break}do{r=r+ +ho(d,c[H+(s<<2)>>2]|0,c[C+(s<<2)>>2]|0);s=s+1|0}while((s|0)!=(k|0));r=w+r*2.0;if(E)s=0;else break;do{J=H+(s<<2)|0;ao(M,d,c[J>>2]|0,m);r=r-+ho(d,c[J>>2]|0,m);s=s+1|0}while((s|0)!=(k|0))}else r=G;while(0);U=+N(+(r-F))/+N(+(F+1.0e-10));if(U<+h[4280])t=1;else t=(p|0)>1&r>F;if(E){s=0;do{if((s|0)!=1){if(bm(M,c[H+(s<<2)>>2]|0,c[C+(s<<2)>>2]|0,d,.001,d)|0){p=-1;break b}}else Go(l,c[j>>2]|0,H,k,1,15,O,o)|0;s=s+1|0}while((s|0)<(k|0))}p=p+1|0;if((p|0)<(n|0)&(t^1))F=r;else break}}else p=0;fQ(O);Ho(l);if(H){if(E){u=0;do{if(P){s=c[H+(u<<2)>>2]|0;t=c[f+(u<<2)>>2]|0;v=0;do{h[t+(v<<3)>>3]=+g[s+(v<<2)>>2];v=v+1|0}while((v|0)!=(d|0))}u=u+1|0}while((u|0)!=(k|0))}fQ(c[H>>2]|0);fQ(H)}if(C){fQ(c[C>>2]|0);fQ(C)}fQ(m);fQ(A);fQ(b);fQ(M);fQ(B)}while(0);fQ(c[R>>2]|0);fQ(c[Q>>2]|0);if(q){fQ(c[q>>2]|0);fQ(q)}}else S=10}else S=10;while(0);if((S|0)==10)p=Oj(b,d,e,f,j,k,l,m,n)|0;i=T;return p|0}function dm(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;e=A;y=vt(b)|0;z=zz(y*48|0)|0;Kl(e,b);v=+g[e>>2];w=+g[e+4>>2];e=a[e+8>>0]|0;f=gu(b)|0;if(f){p=e<<24>>24==0;t=v*5.0;u=w*5.0;o=z;while(1){s=c[f+16>>2]|0;n=c[s+132>>2]|0;k=+h[n>>3]*10.0*72.0;m=~~(k+(k>=0.0?.5:-.5));k=+h[n+8>>3]*10.0*72.0;n=~~(k+(k>=0.0?.5:-.5));k=+h[s+32>>3];l=+h[s+40>>3];if(p){k=t*k*72.0;l=u*l*72.0;e=~~(l+(l>=0.0?.5:-.5));j=~~(k+(k>=0.0?.5:-.5))}else{k=k*.5*72.0;l=l*.5*72.0;e=~~((w+ +(~~(l+(l>=0.0?.5:-.5))|0))*10.0);j=~~((v+ +(~~(k+(k>=0.0?.5:-.5))|0))*10.0)}c[o+12>>2]=m;c[o+16>>2]=n;c[o+20>>2]=f;c[o+32>>2]=m-j;c[o+36>>2]=n-e;c[o+40>>2]=j+m;c[o+44>>2]=e+n;f=hu(b,f)|0;if(!f)break;else o=o+48|0}}m=y+-1|0;a:do if((y|0)>1){r=0;s=z;b:while(1){e=s;s=s+48|0;r=r+1|0;if((r|0)<(y|0)){n=c[e+32>>2]|0;o=e+40|0;p=e+36|0;q=e+44|0;f=r;j=s;while(1){if((((n|0)<=(c[e+88>>2]|0)?(c[e+80>>2]|0)<=(c[o>>2]|0):0)?(c[p>>2]|0)<=(c[e+92>>2]|0):0)?(c[e+84>>2]|0)<=(c[q>>2]|0):0)break b;f=f+1|0;if((f|0)>=(y|0))break;else{e=j;j=j+48|0}}}if((r|0)>=(m|0)){e=0;break a}}switch(d|0){case 9:{gm(b,z,y,71,1);im(b,z,y,72,1);break}case 10:{im(b,z,y,72,1);gm(b,z,y,71,1);break}case 7:{gm(b,z,y,73,1);im(b,z,y,72,1);x=20;break}case 8:{x=20;break}case 13:{x=21;break}case 14:{im(b,z,y,72,0);gm(b,z,y,71,0);break}case 12:{im(b,z,y,74,0);gm(b,z,y,71,0);break}default:{gm(b,z,y,73,0);im(b,z,y,72,0)}}if((x|0)==20){im(b,z,y,74,1);gm(b,z,y,71,1);x=21}if((x|0)==21){gm(b,z,y,71,0);im(b,z,y,72,0)}if((y|0)>0){e=0;f=z;while(1){d=c[f+16>>2]|0;x=c[(c[(c[f+20>>2]|0)+16>>2]|0)+132>>2]|0;h[x>>3]=+(c[f+12>>2]|0)/72.0/10.0;h[x+8>>3]=+(d|0)/72.0/10.0;e=e+1|0;if((e|0)==(y|0)){e=1;break}else f=f+48|0}}else e=1}else e=0;while(0);fQ(z);i=A;return e|0}function em(b,d){b=b|0;d=d|0;var e=0,f=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0;H=i;i=i+48|0;D=H+8|0;y=H;n=H+24|0;F=vt(b)|0;G=zz(F*72|0)|0;Kl(n,b);k=+g[n>>2];l=+g[n+4>>2];n=(a[n+8>>0]|0)!=0;e=gu(b)|0;if(e){p=n?k/72.0:k;o=n?l/72.0:l;m=G;while(1){f=c[e+16>>2]|0;k=+h[f+32>>3];if(n){l=o+ +h[f+40>>3]*.5;k=p+k*.5}else{l=o*+h[f+40>>3]*.5;k=p*k*.5}B=c[f+132>>2]|0;J=+h[B>>3];h[m>>3]=J;I=+h[B+8>>3];h[m+8>>3]=I;h[m+16>>3]=J-k;h[m+24>>3]=I-l;h[m+32>>3]=k+J;h[m+40>>3]=l+I;h[m+48>>3]=k;h[m+56>>3]=l;c[m+64>>2]=e;e=hu(b,e)|0;if(!e)break;else m=m+72|0}}a:do if((d|0)>=0){e=zz((F<<4)+16|0)|0;if((F|0)>0){m=0;A=0;B=G;f=F;do{z=B;B=B+72|0;A=A+1|0;if((A|0)<(F|0)){r=z+16|0;t=z+32|0;u=z+24|0;v=z+40|0;w=z+8|0;x=z+56|0;y=z+48|0;n=z;b=A;q=B;while(1){if(((+h[r>>3]<=+h[n+104>>3]?+h[n+88>>3]<=+h[t>>3]:0)?+h[u>>3]<=+h[n+112>>3]:0)?+h[n+96>>3]<=+h[v>>3]:0){if((m|0)==(f|0)){f=m+F|0;e=Bz(e,(f<<4)+16|0)|0}k=+h[z>>3];l=+h[n+72>>3];if(!(k==l)){k=(+h[y>>3]+ +h[n+120>>3])/+N(+(k-l));if(k<1.0)k=1.0}else k=s;l=+h[w>>3];o=+h[n+80>>3];if(!(l==o)){l=(+h[x>>3]+ +h[n+128>>3])/+N(+(l-o));if(l<1.0)l=1.0}else l=s;m=m+1|0;h[e+(m<<4)>>3]=k;h[e+(m<<4)+8>>3]=l}b=b+1|0;if((b|0)==(F|0))break;else{n=q;q=q+72|0}}}}while((A|0)!=(F|0))}else m=0;f=(m<<4)+16|0;b=Bz(e,f)|0;if(!m){fQ(b);fQ(G);e=0;break}do if(d)if((m|0)<1){C=0.0;j=0.0}else{e=b;f=1;j=0.0;while(1){E=e;e=e+16|0;I=+h[e>>3];J=+h[E+24>>3];J=Ij?J:j;if((f|0)==(m|0)){C=j;break}else f=f+1|0}}else{h[b>>3]=1.0;h[b+8>>3]=s;PO(b+16|0,m,16,75);n=zz(f)|0;h[n+(m<<4)>>3]=+h[b+(m<<4)>>3];h[n+(m<<4)+8>>3]=1.0;if((m|0)>0){k=1.0;e=m;do{E=e;e=e+-1|0;h[n+(e<<4)>>3]=+h[b+(e<<4)>>3];J=+h[b+(E<<4)+8>>3];k=J>k?J:k;h[n+(e<<4)+8>>3]=k}while((E|0)>1);if((m|0)>=0){e=0;k=s;f=0;while(1){J=+h[n+(f<<4)>>3]*+h[n+(f<<4)+8>>3];E=J>3];j=+h[n+(e<<4)+8>>3];break}}}Na(134311,134331,832,134344)}while(0);fQ(b);if(!(a[142275]|0)){k=C;E=58}else{E=c[24809]|0;h[D>>3]=C;h[D+8>>3]=j;pO(E,134359,D)|0;k=C;E=58}}else{b:do if((F|0)>0){if((F|0)>1){w=G+72|0;x=1;u=G;j=0.0;while(1){p=+h[u+16>>3];f=u+8|0;m=u+56|0;n=u+48|0;b=u+32|0;q=u+24|0;r=u+40|0;e=u;t=x;v=w;while(1){if(((p<=+h[e+104>>3]?+h[e+88>>3]<=+h[b>>3]:0)?+h[q>>3]<=+h[e+112>>3]:0)?+h[e+96>>3]<=+h[r>>3]:0)break b;k=+h[u>>3];l=+h[e+72>>3];if(k==l)o=s;else o=(+h[n>>3]+ +h[e+120>>3])/+N(+(k-l));k=+h[f>>3];l=+h[e+80>>3];if(k==l)k=s;else k=(+h[m>>3]+ +h[e+128>>3])/+N(+(k-l));J=kj?J:j;t=t+1|0;if((t|0)>=(F|0))break;else{e=v;v=v+72|0}}x=x+1|0;if((x|0)>=(F|0))break;else{u=w;w=w+72|0}}}else j=0.0;if(!(j==0.0)){if(!(a[142275]|0)){k=j;E=58;break a}E=c[24809]|0;h[y>>3]=j;pO(E,134297,y)|0;k=j;E=58;break a}}while(0);fQ(G);e=0}while(0);if((E|0)==58){if((F|0)>0){e=0;f=G;while(1){E=c[(c[(c[f+64>>2]|0)+16>>2]|0)+132>>2]|0;h[E>>3]=k*+h[f>>3];h[E+8>>3]=j*+h[f+8>>3];e=e+1|0;if((e|0)==(F|0))break;else f=f+72|0}}fQ(G);e=1}i=H;return e|0}function fm(a,b){a=a|0;b=b|0;if((c[a+36>>2]|0)>(c[b+44>>2]|0))a=0;else a=(c[b+36>>2]|0)<=(c[a+44>>2]|0);return a&1|0}function gm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=hs(51876,c[13095]|0)|0;i=(d|0)>0;if(i){g=0;h=b;while(1){c[h+8>>2]=c[h+12>>2];Jb[c[j>>2]&63](j,h,1)|0;g=g+1|0;if((g|0)==(d|0))break;else h=h+48|0}}if(!f)g=om(a,j,e,76)|0;else g=nm(j,e,76)|0;Dz(g,2,2147483647)|0;if(i){a=0;while(1){i=b+12|0;f=c[(c[(c[b+24>>2]|0)+16>>2]|0)+232>>2]|0;h=f-(c[i>>2]|0)|0;c[i>>2]=f;i=b+32|0;c[i>>2]=(c[i>>2]|0)+h;i=b+40|0;c[i>>2]=(c[i>>2]|0)+h;a=a+1|0;if((a|0)==(d|0))break;else b=b+48|0}}pm(g);ds(j)|0;return}function hm(a,b){a=a|0;b=b|0;if((c[a+32>>2]|0)>(c[b+40>>2]|0))a=0;else a=(c[b+32>>2]|0)<=(c[a+40>>2]|0);return a&1|0}function im(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=hs(51876,c[13095]|0)|0;i=(d|0)>0;if(i){g=0;h=b;while(1){c[h+8>>2]=c[h+16>>2];Jb[c[j>>2]&63](j,h,1)|0;g=g+1|0;if((g|0)==(d|0))break;else h=h+48|0}}if(!f)g=om(a,j,e,77)|0;else g=nm(j,e,77)|0;Dz(g,2,2147483647)|0;if(i){a=0;while(1){i=b+16|0;f=c[(c[(c[b+24>>2]|0)+16>>2]|0)+232>>2]|0;h=f-(c[i>>2]|0)|0;c[i>>2]=f;i=b+36|0;c[i>>2]=(c[i>>2]|0)+h;i=b+44|0;c[i>>2]=(c[i>>2]|0)+h;a=a+1|0;if((a|0)==(d|0))break;else b=b+48|0}}pm(g);ds(j)|0;return}function jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+36>>2]|0;g=c[b+44>>2]|0;if((d|0)<=(g|0)?(h=c[b+36>>2]|0,i=c[a+44>>2]|0,(h|0)<=(i|0)):0){e=c[a+40>>2]|0;f=c[b+32>>2]|0;if((e|0)<(f|0))d=1;else{j=c[b+16>>2]|0;k=c[a+16>>2]|0;d=(((e-f-(c[a+32>>2]|0)+(c[b+40>>2]|0)|0)/2|0)-(c[b+12>>2]|0)+(c[a+12>>2]|0)|0)<=(((i-d+g-h|0)/2|0)+((j|0)<(k|0)?j-k|0:k-j|0)|0)&1}}else d=0;return d|0}function km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+32>>2]|0;g=c[b+40>>2]|0;if((d|0)<=(g|0)?(h=c[b+32>>2]|0,i=c[a+40>>2]|0,(h|0)<=(i|0)):0){e=c[a+44>>2]|0;f=c[b+36>>2]|0;if((e|0)<(f|0))d=1;else{j=c[b+12>>2]|0;k=c[a+12>>2]|0;d=(((e-(c[a+36>>2]|0)+(c[b+44>>2]|0)-f|0)/2|0)-(c[b+16>>2]|0)+(c[a+16>>2]|0)|0)<=(((i-(h+d)+g|0)/2|0)+((j|0)<(k|0)?j-k|0:k-j|0)|0)&1}}else d=0;return d|0}function lm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a>>3];d=+h[b>>3];if(!(cd)){d=+h[a+8>>3];c=+h[b+8>>3];if(dc&1}else a=1;else a=-1;return a|0}function mm(a,b){a=a|0;b=b|0;return ((c[a+12>>2]|0)-(c[a+4>>2]|0)+(c[b+12>>2]|0)-(c[b+4>>2]|0)|0)/2|0|0}function nm(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;v=y;c[v>>2]=c[13169];x=rt(134376,v,0)|0;Ou(x,178510,280,1)|0;f=fs(a)|0;if(!f)g=0;else{g=0;h=-2147483647;do{u=h;h=c[f+8>>2]|0;g=((u|0)!=(h|0)&1)+g|0;f=c[f>>2]|0}while((f|0)!=0)}f=fs(a)|0;if(!f)f=0;else{t=x+16|0;u=(g<<3)+-4|0;m=0;p=0;j=0;k=-2147483647;s=f;f=0;n=0;while(1){r=c[s+8>>2]|0;if((k|0)!=(r|0)){q=mu(x,Ft(c[s+20>>2]|0)|0,1)|0;Ou(q,178487,304,1)|0;o=q+16|0;h=c[o>>2]|0;c[h+112>>2]=s;if(!n){c[(c[t>>2]|0)+192>>2]=q;n=q}else c[(c[m+16>>2]|0)+164>>2]=q;c[h+176>>2]=0;l=p+1|0;m=yz(l<<2)|0;c[(c[o>>2]|0)+172>>2]=m;if(!f){m=q;j=q;k=r;f=q;h=n}else{j=f+16|0;c[(c[j>>2]|0)+184>>2]=0;if((f|0)==(n|0)){p=yz(u)|0;c[(c[j>>2]|0)+180>>2]=p}else{p=yz(g-p<<2)|0;c[(c[j>>2]|0)+180>>2]=p}k=ht(x,f,q,0,1)|0;Ou(k,178780,176,1)|0;h=c[k+16>>2]|0;b[h+170>>1]=10;c[h+156>>2]=1;h=c[j>>2]|0;f=c[h+180>>2]|0;h=c[h+184>>2]|0;if(!f)f=zz((h<<2)+8|0)|0;else f=Bz(f,(h<<2)+8|0)|0;p=c[j>>2]|0;c[p+180>>2]=f;p=p+184|0;h=c[p>>2]|0;c[p>>2]=h+1;c[f+(h<<2)>>2]=k;h=c[j>>2]|0;c[(c[h+180>>2]|0)+(c[h+184>>2]<<2)>>2]=0;h=c[o>>2]|0;f=c[h+172>>2]|0;h=c[h+176>>2]|0;if(!f)f=zz((h<<2)+8|0)|0;else f=Bz(f,(h<<2)+8|0)|0;j=c[o>>2]|0;c[j+172>>2]=f;j=j+176|0;m=c[j>>2]|0;c[j>>2]=m+1;c[f+(m<<2)>>2]=k;m=c[o>>2]|0;c[(c[m+172>>2]|0)+(c[m+176>>2]<<2)>>2]=0;m=q;j=q;k=r;f=q;h=n}}else{l=p;h=n}c[s+24>>2]=j;s=c[s>>2]|0;if(!s)break;else{p=l;n=h}}}r=f+16|0;c[(c[r>>2]|0)+184>>2]=0;f=yz(4)|0;c[(c[r>>2]|0)+180>>2]=f;c[v>>2]=c[13169];r=rt(134410,v,0)|0;f=fs(a)|0;if(f)do{v=mu(r,Ft(c[f+20>>2]|0)|0,1)|0;Ou(v,178487,304,1)|0;c[f+28>>2]=v;c[(c[v+16>>2]|0)+112>>2]=f;f=c[f>>2]|0}while((f|0)!=0);g=fs(a)|0;a:do if(g){f=0;h=-2147483647;do{j=c[g+8>>2]|0;b:do if((h|0)==(j|0))if(!f)f=0;else w=29;else{f=c[g>>2]|0;if(!f)break a;while(1){if((c[f+8>>2]|0)!=(j|0)){h=j;w=29;break b}f=c[f>>2]|0;if(!f)break a}}while(0);if((w|0)==29){w=0;j=g+28|0;k=f;do{if(Qb[d&127](g,k)|0)ht(r,c[j>>2]|0,c[k+28>>2]|0,0,1)|0;k=c[k>>2]|0}while((k|0)!=0)}g=c[g>>2]|0}while((g|0)!=0)}while(0);f=gu(r)|0;if(f)do{g=c[(c[f+16>>2]|0)+112>>2]|0;q=c[g+24>>2]|0;h=at(r,f)|0;if(h){o=g+32|0;p=q+16|0;do{k=c[(c[(c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;n=Qb[e&127](o,k+32|0)|0;k=c[k+24>>2]|0;l=ht(x,q,k,0,1)|0;Ou(l,178780,176,1)|0;m=l+16|0;g=c[m>>2]|0;c[g+156>>2]=1;j=b[g+170>>1]|0;if((j&65535|0)<(n|0)){if(!(j<<16>>16)){j=c[p>>2]|0;g=c[j+180>>2]|0;j=c[j+184>>2]|0;if(!g)g=zz((j<<2)+8|0)|0;else g=Bz(g,(j<<2)+8|0)|0;d=c[p>>2]|0;c[d+180>>2]=g;d=d+184|0;j=c[d>>2]|0;c[d>>2]=j+1;c[g+(j<<2)>>2]=l;j=c[p>>2]|0;c[(c[j+180>>2]|0)+(c[j+184>>2]<<2)>>2]=0;k=k+16|0;j=c[k>>2]|0;g=c[j+172>>2]|0;j=c[j+176>>2]|0;if(!g)g=zz((j<<2)+8|0)|0;else g=Bz(g,(j<<2)+8|0)|0;w=c[k>>2]|0;c[w+172>>2]=g;w=w+176|0;d=c[w>>2]|0;c[w>>2]=d+1;c[g+(d<<2)>>2]=l;g=c[k>>2]|0;c[(c[g+172>>2]|0)+(c[g+176>>2]<<2)>>2]=0;g=c[m>>2]|0}b[g+170>>1]=n}h=ct(r,h)|0}while((h|0)!=0)}f=hu(r,f)|0}while((f|0)!=0);ut(r)|0;i=y;return x|0}function om(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;c[p>>2]=c[13169];p=rt(134376,p,0)|0;Ou(p,178510,280,1)|0;g=fs(d)|0;if(g){j=p+16|0;k=0;do{h=k;k=mu(p,Ft(c[g+20>>2]|0)|0,1)|0;Ou(k,178487,304,1)|0;o=k+16|0;m=c[o>>2]|0;c[m+112>>2]=g;c[g+24>>2]=k;c[m+176>>2]=0;m=yz(4)|0;n=c[o>>2]|0;c[n+172>>2]=m;c[n+184>>2]=0;n=yz(4)|0;c[(c[o>>2]|0)+180>>2]=n;if(!h)c[(c[j>>2]|0)+192>>2]=k;else c[(c[h+16>>2]|0)+164>>2]=k;g=c[g>>2]|0}while((g|0)!=0)}g=fs(d)|0;a:do if(g){b:while(1){h=c[g>>2]|0;if(!h)g=h;else{m=g+32|0;n=g+24|0;o=g+20|0;do{if(Qb[e&127](g,h)|0){j=Qb[f&127](m,h+32|0)|0;k=ht(p,c[n>>2]|0,c[h+24>>2]|0,0,1)|0;Ou(k,178780,176,1)|0;if((j|0)>=65536)break b;l=k+16|0;r=c[l>>2]|0;b[r+170>>1]=j;c[r+156>>2]=1;if((k|0)!=0?(ht(a,c[o>>2]|0,c[h+20>>2]|0,0,0)|0)!=0:0)c[(c[l>>2]|0)+156>>2]=100}h=c[h>>2]|0}while((h|0)!=0);g=c[g>>2]|0}if(!g)break a}Na(134379,134331,254,134395)}while(0);g=fs(d)|0;if(g)do{h=c[g+24>>2]|0;j=at(p,h)|0;if(j){m=h+16|0;do{k=c[m>>2]|0;h=c[k+180>>2]|0;k=c[k+184>>2]|0;if(!h)h=zz((k<<2)+8|0)|0;else h=Bz(h,(k<<2)+8|0)|0;k=c[m>>2]|0;c[k+180>>2]=h;k=k+184|0;l=c[k>>2]|0;c[k>>2]=l+1;c[h+(l<<2)>>2]=j;l=c[m>>2]|0;c[(c[l+180>>2]|0)+(c[l+184>>2]<<2)>>2]=0;l=j+-48|0;k=c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0;h=c[k+172>>2]|0;k=c[k+176>>2]|0;if(!h)h=zz((k<<2)+8|0)|0;else h=Bz(h,(k<<2)+8|0)|0;c[(c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0)+172>>2]=h;d=(c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0)+176|0;r=c[d>>2]|0;c[d>>2]=r+1;c[(c[(c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0)+172>>2]|0)+(r<<2)>>2]=j;r=c[(c[((c[j>>2]&3|0)==2?j:l)+40>>2]|0)+16>>2]|0;c[(c[r+172>>2]|0)+(c[r+176>>2]<<2)>>2]=0;j=ct(p,j)|0}while((j|0)!=0)}g=c[g>>2]|0}while((g|0)!=0);i=q;return p|0}function pm(a){a=a|0;var b=0,d=0,e=0,f=0;b=gu(a)|0;if(b)do{e=b+16|0;d=c[e>>2]|0;f=c[d+172>>2]|0;if(f){fQ(f);d=c[e>>2]|0}d=c[d+180>>2]|0;if(d)fQ(d);b=hu(a,b)|0}while((b|0)!=0);ut(a)|0;return}function qm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)-(c[d>>2]|0)|0}function rm(a,b){a=a|0;b=b|0;return ((c[a+8>>2]|0)-(c[a>>2]|0)+(c[b+8>>2]|0)-(c[b>>2]|0)|0)/2|0|0}function sm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=i;i=i+16|0;a=b;c[a>>2]=134413;us(1,134491,a)|0;i=b;return 0}function tm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=i;i=i+16|0;a=b;a:do switch(d|0){case 2:{e=zz(16)|0;f=zz(24)|0;c[f+8>>2]=0;c[f+4>>2]=e;c[f>>2]=2;c[e>>2]=0;c[e+4>>2]=1;d=e+8|0;c[f+16>>2]=d;c[f+20>>2]=0;c[f+12>>2]=2;c[d>>2]=1;c[e+12>>2]=0;break}case 1:{e=zz(4)|0;f=zz(12)|0;c[f+8>>2]=0;c[f+4>>2]=e;c[f>>2]=1;c[e>>2]=0;break}default:{c[a>>2]=134413;us(1,134463,a)|0;a=(d|0)>0;if(!e){if(!a){f=0;break a}xb()}else{if(!a){f=0;break a}xb()}}}while(0);i=b;return f|0}function um(a){a=a|0;var b=0;if(a){b=c[a+4>>2]|0;if(b)fQ(b);b=c[a+8>>2]|0;if(b)fQ(b);fQ(a)}return}function vm(a){a=a|0;var b=0;if(a){b=c[a+4>>2]|0;if(b)fQ(b);b=c[a+8>>2]|0;if(b)fQ(b);b=c[a+16>>2]|0;if(b)fQ(b);fQ(a)}return}function wm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+8|0;m=p;l=hQ(c[12978]|0,d<<2)|0;c[12978]=l;n=(d|0)>0;if(n){f=0;do{c[e+(f<<2)>>2]=2147483647;f=f+1|0}while((f|0)!=(d|0))}c[e+(a<<2)>>2]=0;j=b+(a*20|0)|0;if((c[j>>2]|0)>1){f=c[b+(a*20|0)+8>>2]|0;h=c[b+(a*20|0)+4>>2]|0;k=1;do{c[e+(c[h+(k<<2)>>2]<<2)>>2]=~~+g[f+(k<<2)>>2];k=k+1|0}while((k|0)<(c[j>>2]|0))}ym(o,a,l,e,d);a:do if(!((zm(o,m,c[12978]|0,e)|0)<<24>>24))j=-2147483639;else{f=-2147483639;while(1){h=c[m>>2]|0;l=c[e+(h<<2)>>2]|0;if((l|0)==2147483647){j=f;break a}j=b+(h*20|0)|0;if((c[j>>2]|0)>1){k=b+(h*20|0)+4|0;f=b+(h*20|0)+8|0;h=1;do{Am(o,c[(c[k>>2]|0)+(h<<2)>>2]|0,~~+g[(c[f>>2]|0)+(h<<2)>>2]+l|0,c[12978]|0,e);h=h+1|0}while((h|0)<(c[j>>2]|0))}f=l+10|0;if(!((zm(o,m,c[12978]|0,e)|0)<<24>>24)){j=f;break}}}while(0);if(n){h=0;do{f=e+(h<<2)|0;if((c[f>>2]|0)==2147483647)c[f>>2]=j;h=h+1|0}while((h|0)!=(d|0))}f=c[o>>2]|0;if(f)fQ(f);i=p;return}function xm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;s=zz(d<<2)|0;l=(d|0)>0;if(l){f=0;do{g[e+(f<<2)>>2]=3402823466385288598117041.0e14;f=f+1|0}while((f|0)!=(d|0))}g[e+(a<<2)>>2]=0.0;j=c[b+(a*20|0)>>2]|0;if((j|0)>1){f=c[b+(a*20|0)+8>>2]|0;h=c[b+(a*20|0)+4>>2]|0;k=1;do{c[e+(c[h+(k<<2)>>2]<<2)>>2]=c[f+(k<<2)>>2];k=k+1|0}while((k|0)<(j|0))}f=d+-1|0;q=zz(f<<2)|0;c[t>>2]=q;r=t+4|0;c[r>>2]=f;if(l){h=0;j=0;do{if((j|0)!=(a|0)){c[q+(h<<2)>>2]=j;c[s+(j<<2)>>2]=h;h=h+1|0}j=j+1|0}while((j|0)!=(d|0))}if((f|0)>-2){h=(f|0)/2|0;while(1){Bm(t,h,s,e);if((h|0)>0)h=h+-1|0;else break}if(!f)h=25;else h=16}else h=16;a:do if((h|0)==16)while(1){h=c[q>>2]|0;f=c[q+(f+-1<<2)>>2]|0;c[q>>2]=f;c[s+(f<<2)>>2]=0;f=(c[r>>2]|0)+-1|0;c[r>>2]=f;Bm(t,0,s,e);o=+g[e+(h<<2)>>2];if(o==3402823466385288598117041.0e14){h=26;break a}p=b+(h*20|0)|0;j=c[p>>2]|0;if((j|0)>1){n=c[b+(h*20|0)+4>>2]|0;a=c[b+(h*20|0)+8>>2]|0;f=j;d=1;do{l=c[n+(d<<2)>>2]|0;m=o+ +g[a+(d<<2)>>2];h=e+(l<<2)|0;if(!(+g[h>>2]<=m)){k=s+(l<<2)|0;f=c[k>>2]|0;g[h>>2]=m;b:do if((f|0)>0)while(1){h=(f|0)/2|0;j=c[q+(h<<2)>>2]|0;if(!(+g[e+(j<<2)>>2]>m))break b;c[q+(f<<2)>>2]=j;c[s+(j<<2)>>2]=f;if((f|0)>1)f=h;else{f=h;break}}while(0);c[q+(f<<2)>>2]=l;c[k>>2]=f;f=c[p>>2]|0}d=d+1|0}while((d|0)<(f|0));f=c[r>>2]|0}if(!f){h=25;break}else h=16}while(0);if((h|0)==25?(q|0)!=0:0)h=26;if((h|0)==26)fQ(q);fQ(s);i=u;return}function ym(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((f|0)!=1){h=zz((f<<2)+-4|0)|0;c[a>>2]=h;g=f+-1|0;c[a+4>>2]=g;if((f|0)>0)i=4}else{c[a>>2]=0;c[a+4>>2]=f+-1;h=0;g=0;i=4}if((i|0)==4){i=0;j=0;do{if((j|0)!=(b|0)){c[h+(i<<2)>>2]=j;c[d+(j<<2)>>2]=i;i=i+1|0}j=j+1|0}while((j|0)!=(f|0))}if((g|0)>-2){g=(g|0)/2|0;while(1){Cm(a,g,d,e);if((g|0)>0)g=g+-1|0;else break}}return}function zm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+4|0;if(!(c[f>>2]|0))f=0;else{g=c[a>>2]|0;c[b>>2]=c[g>>2];b=c[g+((c[f>>2]|0)+-1<<2)>>2]|0;c[g>>2]=b;c[d+(b<<2)>>2]=0;c[f>>2]=(c[f>>2]|0)+-1;Cm(a,0,d,e);f=1}return f|0}function Am(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=f+(b<<2)|0;if((c[h>>2]|0)>(d|0)){j=e+(b<<2)|0;g=c[j>>2]|0;c[h>>2]=d;i=c[a>>2]|0;a:do if((g|0)>0)while(1){h=(g|0)/2|0;a=c[i+(h<<2)>>2]|0;if((c[f+(a<<2)>>2]|0)<=(d|0))break a;c[i+(g<<2)>>2]=a;c[e+(a<<2)>>2]=g;if((g|0)>1)g=h;else{g=h;break}}while(0);c[i+(g<<2)>>2]=b;c[j>>2]=g}return}function Bm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;j=a+4|0;while(1){h=b<<1;f=h|1;i=c[j>>2]|0;if(!((h|0)<(i|0)?(k=c[a>>2]|0,+g[e+(c[k+(h<<2)>>2]<<2)>>2]<+g[e+(c[k+(b<<2)>>2]<<2)>>2]):0))h=b;if(!((f|0)<(i|0)?(k=c[a>>2]|0,+g[e+(c[k+(f<<2)>>2]<<2)>>2]<+g[e+(c[k+(h<<2)>>2]<<2)>>2]):0))f=h;if((f|0)==(b|0))break;k=c[a>>2]|0;i=k+(f<<2)|0;h=c[i>>2]|0;k=k+(b<<2)|0;c[i>>2]=c[k>>2];c[k>>2]=h;c[d+(c[i>>2]<<2)>>2]=f;c[d+(c[k>>2]<<2)>>2]=b;b=f}return}function Cm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+4|0;while(1){f=b<<1;g=f|1;h=c[i>>2]|0;if(!((f|0)<(h|0)?(j=c[a>>2]|0,(c[e+(c[j+(f<<2)>>2]<<2)>>2]|0)<(c[e+(c[j+(b<<2)>>2]<<2)>>2]|0)):0))f=b;if((g|0)<(h|0)){j=c[a>>2]|0;f=(c[e+(c[j+(g<<2)>>2]<<2)>>2]|0)<(c[e+(c[j+(f<<2)>>2]<<2)>>2]|0)?g:f}if((f|0)==(b|0))break;j=c[a>>2]|0;h=j+(f<<2)|0;g=c[h>>2]|0;j=j+(b<<2)|0;c[h>>2]=c[j>>2];c[j>>2]=g;c[d+(c[h>>2]<<2)>>2]=f;c[d+(c[j>>2]<<2)>>2]=b;b=f}return}function Dm(){po(51916,48);c[12982]=0;return}function Em(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0.0;g=qo(51916)|0;c[g+32>>2]=a;c[g+36>>2]=b;Oo(a);Oo(b);c[g+24>>2]=0;c[g+28>>2]=0;i=+h[a>>3];f=+h[b>>3]-i;e=+h[a+8>>3];d=+h[b+8>>3]-e;e=i*f+e*d+(f*f+d*d)*.5;a=g+16|0;h[a>>3]=e;if((f>0.0?f:-f)>(d>0.0?d:-d)){h[g>>3]=1.0;h[g+8>>3]=d/f;d=f}else{h[g+8>>3]=1.0;h[g>>3]=f/d}h[a>>3]=e/d;c[g+40>>2]=c[12982];c[12982]=(c[12982]|0)+1;return g|0}function Fm(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0;m=+h[a>>3];a:do if(m==1.0){if(!(+h[a+8>>3]>=0.0)){d=c[a+28>>2]|0;b=c[a+24>>2]|0;if(!b)n=9;else n=5}else{d=c[a+24>>2]|0;b=c[a+28>>2]|0;if(!b)n=9;else n=5}do if((n|0)==5){e=+h[b+8>>3];if(e>+h[4222])break a;f=+h[4223];if(!(e>=f)){g=f;k=+h[a+16>>3]-f*+h[a+8>>3];i=f;break}else{g=f;k=+h[b>>3];i=e;break}}else if((n|0)==9){i=+h[4223];g=i;k=+h[a+16>>3]-i*+h[a+8>>3]}while(0);do if(d){e=+h[d+8>>3];if(e>3]-f*+h[a+8>>3];e=f;break}else{g=+h[d>>3];break}}else{e=+h[4222];g=+h[a+16>>3]-e*+h[a+8>>3]}while(0);j=+h[4224];b=k>j;d=g>j;l=+h[4225];if(!(b&d|k>3]-j)/+h[a+8>>3]}else f=k;if(f>3]-l)/+h[a+8>>3]}if(d){g=j;e=(+h[a+16>>3]-j)/+h[a+8>>3]}if(g>3]-l)/+h[a+8>>3];n=46}else n=46}}else{d=c[a+28>>2]|0;b=c[a+24>>2]|0;do if(b){e=+h[b>>3];if(e>+h[4224])break a;f=+h[4225];if(!(e>=f)){g=f;l=f;i=+h[a+16>>3]-m*f;break}else{g=f;l=e;i=+h[b+8>>3];break}}else{i=+h[4225];g=i;l=i;i=+h[a+16>>3]-m*i}while(0);do if(d){e=+h[d>>3];if(e>3]-f*m;break}else{g=e;k=+h[d+8>>3];break}}else{k=+h[4224];g=k;k=+h[a+16>>3]-k*m}while(0);j=+h[4222];b=i>j;d=k>j;e=+h[4223];if(!(b&d|i>3]-j)/m;i=j}else f=l;if(i>3]-e)/m;i=e}if(d)g=(+h[a+16>>3]-j)/m;else j=k;if(j>3]-e)/m;n=46}else{e=j;n=46}}}while(0);if((n|0)==46){n=a+32|0;ln(c[n>>2]|0,f,i);ln(c[n>>2]|0,g,e);a=a+36|0;ln(c[a>>2]|0,f,i);ln(c[a>>2]|0,g,e)}return}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24+(b<<2)>>2]=d;Oo(d);if(c[a+24+(1-b<<2)>>2]|0){Fm(a);No(c[a+32>>2]|0);No(c[a+36>>2]|0);ro(a,51916)}return}function Hm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;r=s;p=b<<2;h=zz(_(p,d)|0)|0;g=c[e>>2]|0;p=zz(p)|0;q=c[a+8>>2]|0;if(g){fQ(c[g>>2]|0);fQ(g)}o=zz(d<<2)|0;c[e>>2]=o;if((d|0)>0){g=0;do{c[o+(g<<2)>>2]=h+((_(g,b)|0)<<2);g=g+1|0}while((g|0)!=(d|0))}n=(f|0)!=0;if(n)sn(a,b);e=(MN()|0)%(b|0)|0;Xl(r,b);g=c[o>>2]|0;if(n)wm(e,a,b,g);else Wl(e,a,b,g,r);m=(b|0)>0;if(m){f=c[o>>2]|0;j=0;k=0;g=e;while(1){e=c[f+(j<<2)>>2]|0;c[p+(j<<2)>>2]=e;h=(e|0)>(k|0);g=h?j:g;j=j+1|0;if((j|0)==(b|0))break;else k=h?e:k}}else g=e;if((d|0)>1){l=1;do{e=o+(l<<2)|0;h=c[e>>2]|0;if(n)wm(g,a,b,h);else Wl(g,a,b,h,r);if(m){f=c[e>>2]|0;j=0;k=0;while(1){h=p+(j<<2)|0;t=c[h>>2]|0;e=c[f+(j<<2)>>2]|0;e=(t|0)<(e|0)?t:e;c[h>>2]=e;h=(e|0)>(k|0);g=h?j:g;j=j+1|0;if((j|0)==(b|0))break;else k=h?e:k}}l=l+1|0}while((l|0)!=(d|0))}fQ(p);if(n)tn(a,b,q);i=s;return}function Im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0.0,k=0,l=0;if((d|0)>0){i=(b|0)>0;j=+(b|0);k=0;do{if(i){f=c[a+(k<<2)>>2]|0;g=0;e=0.0;do{e=e+ +(c[f+(g<<2)>>2]|0);g=g+1|0}while((g|0)!=(b|0));if(i){f=~~(e/j);g=c[a+(k<<2)>>2]|0;h=0;do{l=g+(h<<2)|0;c[l>>2]=(c[l>>2]|0)-f;h=h+1|0}while((h|0)!=(b|0))}}k=k+1|0}while((k|0)!=(d|0))}return}function Jm(){c[12984]=~~+O(+(+((c[12983]|0)+4|0)));return}function Km(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a>>3]-+h[b>>3];c=+h[a+8>>3]-+h[b+8>>3];return +(d*d+c*c)}function Lm(a,b,c){a=a|0;b=b|0;c=c|0;h[a>>3]=+h[b>>3]-+h[c>>3];h[a+8>>3]=+h[b+8>>3]-+h[c+8>>3];return}function Mm(a,b,c){a=a|0;b=b|0;c=c|0;h[a>>3]=+h[b>>3]+ +h[c>>3];h[a+8>>3]=+h[b+8>>3]+ +h[c+8>>3];return}function Nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+h[b+8>>3];d=+h[b>>3];return +((+h[a+8>>3]-e)*(+h[c>>3]-d)-(+h[c+8>>3]-e)*(+h[a>>3]-d))}function Om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+h[b+8>>3];d=+h[b>>3];return (+h[a+8>>3]-e)*(+h[c>>3]-d)-(+h[c+8>>3]-e)*(+h[a>>3]-d)>0.0|0}function Pm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;m=+h[a>>3];n=+h[d+8>>3];o=+h[c+8>>3];p=m*(n-o);q=+h[b>>3];l=+h[d>>3];k=+h[b+8>>3];i=+h[a+8>>3];j=k-i;f=+h[c>>3];g=f*(i-k)+(p+q*(o-n)+l*j);if(g==0.0)d=0;else{n=(l*(o-i)+(p+f*(i-n)))/g;p=-(f*j+(m*(o-k)+q*(i-o)))/g;h[e>>3]=m+(q-m)*n;h[e+8>>3]=i+n*j;d=p<=1.0&(n>=0.0&n<=1.0&p>=0.0)&1}return d|0}function Qm(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0.0;c[a+20>>2]=b;Oo(b);f=a+24|0;h[f>>3]=+h[b+8>>3]+d;e=Xm(a)|0;e=(c[12985]|0)+(e*40|0)+32|0;g=c[e>>2]|0;a:do if(g){i=+h[f>>3];do{d=+h[g+24>>3];if(!(i>d)){if(!(i==d))break a;if(!(+h[b>>3]>+h[c[g+20>>2]>>3]))break a}e=g+32|0;g=c[e>>2]|0}while((g|0)!=0)}while(0);c[a+32>>2]=c[e>>2];c[e>>2]=a;c[12986]=(c[12986]|0)+1;return}function Rm(a){a=a|0;var b=0,d=0,e=0;e=a+20|0;if(c[e>>2]|0){d=Xm(a)|0;d=(c[12985]|0)+(d*40|0)|0;do{b=d+32|0;d=c[b>>2]|0}while((d|0)!=(a|0));c[b>>2]=c[a+32>>2];c[12986]=(c[12986]|0)+-1;No(c[e>>2]|0);c[e>>2]=0}return}function Sm(){return (c[12986]|0)==0|0}function Tm(a){a=a|0;var b=0,d=0,e=0,f=0.0;d=c[12987]|0;e=c[12985]|0;b=c[e+(d*40|0)+32>>2]|0;if(!b){b=d;while(1){d=b+1|0;b=c[e+(d*40|0)+32>>2]|0;if(!b)b=d;else break}c[12987]=d}f=+h[b+24>>3];h[a>>3]=+h[c[b+20>>2]>>3];h[a+8>>3]=f;return}function Um(){var a=0,b=0;b=(c[12985]|0)+((c[12987]|0)*40|0)+32|0;a=c[b>>2]|0;c[b>>2]=c[a+32>>2];c[12986]=(c[12986]|0)+-1;return a|0}function Vm(){fQ(c[12985]|0);c[12985]=0;return}function Wm(){var a=0,b=0,d=0;c[12986]=0;c[12987]=0;b=c[12984]|0;d=b<<2;c[12988]=d;a=c[12985]|0;if(!a){a=zz(b*160|0)|0;c[12985]=a;d=c[12988]|0}if((d|0)>0?(c[a+32>>2]=0,(d|0)>1):0){a=1;do{c[(c[12985]|0)+(a*40|0)+32>>2]=0;a=a+1|0}while((a|0)<(d|0))}return}function Xm(a){a=a|0;var b=0.0,d=0,e=0.0;d=c[12988]|0;e=+(d|0);b=(+h[a+24>>3]-+h[4230])/+h[4233]*e;do if(!(b<0.0))if(!(b>=e)){a=~~b;break}else{a=d+-1|0;break}else a=0;while(0);if((a|0)<(c[12987]|0))c[12987]=a;return a|0}function Ym(){po(51964,40);fQ(c[12994]|0);c[12994]=0;return}function Zm(){var b=0,d=0,e=0;po(51964,40);d=c[12984]|0;e=d<<1;c[12995]=e;b=c[12994]|0;if(!b){b=zz(d<<3)|0;c[12994]=b;e=c[12995]|0}if((e|0)>0?(c[b>>2]=0,(e|0)>1):0){b=1;do{c[(c[12994]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(e|0))}e=qo(51964)|0;c[e+8>>2]=0;a[e+16>>0]=0;c[e+32>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[12989]=e;e=qo(51964)|0;c[e+8>>2]=0;a[e+16>>0]=0;c[e+32>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[12990]=e;c[c[12989]>>2]=0;c[(c[12989]|0)+4>>2]=c[12990];c[c[12990]>>2]=c[12989];c[(c[12990]|0)+4>>2]=0;c[c[12994]>>2]=c[12989];c[(c[12994]|0)+((c[12995]|0)+-1<<2)>>2]=c[12990];return}function _m(b,d){b=b|0;d=d|0;var e=0;e=qo(51964)|0;c[e+8>>2]=b;a[e+16>>0]=d;c[e+32>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;return e|0}function $m(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0;i=c[b+8>>2]|0;j=c[d+8>>2]|0;do if((!((i|0)==0|(j|0)==0)?(e=c[i+36>>2]|0,o=c[j+36>>2]|0,(e|0)!=(o|0)):0)?(k=+h[i>>3],f=+h[j+8>>3],g=+h[i+8>>3],l=+h[j>>3],m=k*f-g*l,!(m>-1.0e-10&m<1.0e-10)):0){p=+h[i+16>>3];q=+h[j+16>>3];n=(f*p-g*q)/m;k=(k*q-l*p)/m;f=+h[e+8>>3];g=+h[o+8>>3];do if(!(f>3]<+h[o>>3]:0)break;e=o;b=d}while(0);b=a[b+16>>0]|0;if(!(n>=+h[e>>3])){if(b<<24>>24==1){b=0;break}}else if(!(b<<24>>24)){b=0;break}b=Ko()|0;c[b+20>>2]=0;h[b>>3]=n;h[b+8>>3]=k}else b=0;while(0);return b|0}function an(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0;n=c[b+8>>2]|0;g=c[n+36>>2]|0;l=+h[d>>3];o=+h[g>>3];m=l>o;p=a[b+16>>0]|0;if(m)if(!(p<<24>>24))b=1;else f=4;else if(p<<24>>24==1)b=0;else f=4;if((f|0)==4){e=+h[n>>3];do if(e==1.0){e=+h[d+8>>3];i=e-+h[g+8>>3];j=l-o;k=+h[n+8>>3];d=k<0.0;if(!(d&1&(m&1^1)|m&k>=0.0&1)){b=d^l+e*k>+h[n+16>>3];if(!b){b=b&1;break}}else{b=i>=k*j;if(b){b=b&1;break}}o=o-+h[c[n+32>>2]>>3];b=(j*j-i*i)*k>3]-e*l;k=+h[d+8>>3]-j;l=l-o;o=j-+h[g+8>>3];b=k*k>l*l+o*o&1}while(0);b=p<<24>>24==0?b:(b|0)==0&1}return b|0}function bn(a,b){a=a|0;b=b|0;c[b>>2]=a;a=a+4|0;c[b+4>>2]=c[a>>2];c[c[a>>2]>>2]=b;c[a>>2]=b;return}function cn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[12995]|0;b=~~((+h[a>>3]-+h[4228])/+h[4232]*+(g|0));b=(b|0)<0?0:b;g=(b|0)<(g|0)?b:g+-1|0;b=jn(g)|0;if(!b){b=jn(g+-1|0)|0;a:do if(!b){d=1;do{b=jn(d+g|0)|0;if(b)break a;d=d+1|0;b=jn(g-d|0)|0}while((b|0)==0)}else d=1;while(0);c[12996]=(c[12996]|0)+d}c[12997]=(c[12997]|0)+1;e=c[12989]|0;d=c[12990]|0;b:do if((b|0)==(e|0))f=9;else{if((b|0)!=(d|0)?(an(b,a)|0)!=0:0){f=9;break}do{b=c[b>>2]|0;if((b|0)==(e|0)){b=e;break b}}while((an(b,a)|0)==0)}while(0);if((f|0)==9){while(1){b=c[b+4>>2]|0;if((b|0)==(d|0))break;if(!(an(b,a)|0))break;else f=9}b=c[b>>2]|0}if((g|0)>0?(g|0)<((c[12995]|0)+-1|0):0){d=(c[12994]|0)+(g<<2)|0;e=c[d>>2]|0;if(e){f=e+12|0;c[f>>2]=(c[f>>2]|0)+-1}c[d>>2]=b;g=(c[(c[12994]|0)+(g<<2)>>2]|0)+12|0;c[g>>2]=(c[g>>2]|0)+1}return b|0}function dn(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[a>>2]|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[a+8>>2]=-2;return}function en(a){a=a|0;return c[a+4>>2]|0}function fn(a){a=a|0;return c[a>>2]|0}function gn(b){b=b|0;var d=0;d=c[b+8>>2]|0;if(!d)d=52188;else d=(a[b+16>>0]|0)==0?d+32|0:d+36|0;return c[d>>2]|0}function hn(b){b=b|0;var d=0;d=c[b+8>>2]|0;if(!d)d=52188;else d=(a[b+16>>0]|0)==0?d+36|0:d+32|0;return c[d>>2]|0}function jn(a){a=a|0;var b=0,d=0;if((a|0)>-1&(c[12995]|0)>(a|0)?(d=(c[12994]|0)+(a<<2)|0,b=c[d>>2]|0,(b|0)!=0):0){if((c[b+8>>2]|0)==(-2|0)){c[d>>2]=0;d=b+12|0;a=(c[d>>2]|0)+-1|0;c[d>>2]=a;if(!a){ro(b,51964);b=0}else b=0}}else b=0;return b|0}function kn(){po(51996,24);return}function ln(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;j=k;e=(c[12998]|0)+((c[a+16>>2]|0)*96|0)+88|0;f=c[e>>2]|0;h[j+8>>3]=b;h[j+16>>3]=d;g=mn(a,j,f)|0;do if(g){if((g|0)<0){j=qo(51996)|0;h[j+8>>3]=b;h[j+16>>3]=d;c[j>>2]=f;c[e>>2]=j;break}while(1){e=c[f>>2]|0;g=mn(a,j,e)|0;if((g|0)>0)f=e;else break}if(g){j=qo(51996)|0;h[j+8>>3]=b;h[j+16>>3]=d;c[f>>2]=j;c[j>>2]=e}}while(0);i=k;return}function mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0;do if(c){d=+h[b+8>>3];i=+h[c+8>>3];e=+h[b+16>>3];f=+h[c+16>>3];if(!(d==i&e==f)){k=+h[a>>3];j=d-k;d=+h[a+8>>3];g=e-d;i=i-k;d=f-d;if(!(j>=0.0)){if(i>=0.0){b=1;break}e=d/i;d=g/j;if(de){b=1;break}b=j>i?-1:1;break}if(!(i<0.0)){b=i>0.0;if(!(j>0.0)){if(b){b=!(g<=0.0)?1:-1;break}if(g0.0?-1:1;break}e=d/i;d=g/j;if(de){b=1;break}b=j>2]|0;if((f|0)>1){a=c[a+(d*20|0)+4>>2]|0;d=1;b=0;do{b=((c[e+(c[a+(d<<2)>>2]<<2)>>2]|0)>0&1)+b|0;d=d+1|0}while((d|0)<(f|0))}else b=0;return b|0}function on(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+(b*20|0)|0;if((c[e>>2]|0)>1){a=c[a+(b*20|0)+4>>2]|0;b=1;do{c[d+(c[a+(b<<2)>>2]<<2)>>2]=1;b=b+1|0}while((b|0)<(c[e>>2]|0))}return}function pn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+(b*20|0)|0;if((c[e>>2]|0)>1){a=c[a+(b*20|0)+4>>2]|0;b=1;do{c[d+(c[a+(b<<2)>>2]<<2)>>2]=0;b=b+1|0}while((b|0)<(c[e>>2]|0))}return}function qn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(!(c[a+8>>2]|0)){d=b<<2;e=zz(_(d,b)|0)|0;d=zz(d)|0;if((b|0)>0){f=0;do{c[d+(f<<2)>>2]=e+((_(f,b)|0)<<2);f=f+1|0}while((f|0)!=(b|0));Xl(g,b);e=0;do{Wl(e,a,b,c[d+(e<<2)>>2]|0,g);e=e+1|0}while((e|0)!=(b|0))}else Xl(g,b);Yl(g)}else d=xn(a,b)|0;i=h;return d|0}function rn(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;sn(a,b);d=xn(a,b)|0;tn(a,b,e);return d|0}function sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=zz(b<<2)|0;f=(b|0)>0;if(f){e=0;d=0;do{d=(c[a+(e*20|0)>>2]|0)+d|0;e=e+1|0}while((e|0)!=(b|0));d=zz(d<<2)|0;if(f){tQ(p|0,0,b<<2|0)|0;o=0;n=d;while(1){c[a+(o*20|0)+8>>2]=n;m=a+(o*20|0)|0;d=c[m>>2]|0;if((d|0)>1){e=c[a+(o*20|0)+4>>2]|0;f=1;do{c[p+(c[e+(f<<2)>>2]<<2)>>2]=1;f=f+1|0;d=c[m>>2]|0}while((f|0)<(d|0));if((d|0)>=2){i=c[a+(o*20|0)+4>>2]|0;j=d+-2|0;l=1;do{e=c[i+(l<<2)>>2]|0;k=c[a+(e*20|0)>>2]|0;if((k|0)>1){f=c[a+(e*20|0)+4>>2]|0;h=1;e=0;do{e=((c[p+(c[f+(h<<2)>>2]<<2)>>2]|0)>0&1)+e|0;h=h+1|0}while((h|0)!=(k|0))}else e=0;g[n+(l<<2)>>2]=+(j+k-(e<<1)|0);l=l+1|0}while((l|0)!=(d|0));if((d|0)>1){e=c[a+(o*20|0)+4>>2]|0;f=1;do{c[p+(c[e+(f<<2)>>2]<<2)>>2]=0;f=f+1|0;d=c[m>>2]|0}while((f|0)<(d|0))}}}o=o+1|0;if((o|0)==(b|0))break;else n=n+(d<<2)|0}}}else zz(0)|0;fQ(p);return}function tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+8|0;fQ(c[f>>2]|0);c[f>>2]=0;if((d|0)!=0&(b|0)>0){f=0;while(1){c[a+(f*20|0)+8>>2]=d;e=f+1|0;if((e|0)==(b|0))break;else{d=d+(c[a+(f*20|0)>>2]<<2)|0;f=e}}}return}function un(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0.0,j=0;if((b|0)>0){g=0;f=0.0;do{j=c[a+(g<<2)>>2]|0;i=+h[j+(d<<3)>>3]-+h[j+(e<<3)>>3];f=f+i*i;g=g+1|0}while((g|0)!=(b|0))}else f=0.0;return +(+O(+f))}function vn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e|0)>(d|0)){c[13002]=a;PO(b+(d<<2)|0,1-d+e|0,4,78)}return}function wn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;n=e+1|0;do{if((d|0)>=(e|0))break;k=MN()|0;f=d+1|0;k=b+(((((MN()|0)<<16|k)>>>0)%((n-d|0)>>>0)|0)+d<<2)|0;l=c[k>>2]|0;m=b+(d<<2)|0;c[k>>2]=c[m>>2];c[m>>2]=l;g=+h[a+(l<<3)>>3];if((f|0)<(e|0)){i=e;do{a:do if((f|0)<(i|0))do{if(!(+h[a+(c[b+(f<<2)>>2]<<3)>>3]<=g))break a;f=f+1|0}while((f|0)<(i|0));while(0);b:do if((f|0)<(i|0)){while(1){j=b+(i<<2)|0;k=c[j>>2]|0;if(!(+h[a+(k<<3)>>3]>g))break;i=i+-1|0;if((f|0)>=(i|0))break b}p=b+(f<<2)|0;o=c[p>>2]|0;c[p>>2]=k;c[j>>2]=o;f=f+1|0;i=i+-1|0}while(0)}while((f|0)<(i|0))}p=((+h[a+(c[b+(f<<2)>>2]<<3)>>3]>g)<<31>>31)+f|0;j=b+(p<<2)|0;c[m>>2]=c[j>>2];c[j>>2]=l;j=p+-1|0;wn(a,b,d,j);k=d;d=p+1|0;wn(a,b,d,e);if((j|0)>(k|0)){g=+h[a+(c[m>>2]<<3)>>3];i=k;f=1;do{i=i+1|0;q=g;g=+h[a+(c[b+(i<<2)>>2]<<3)>>3];f=q>g?0:f}while((i|0)<(j|0)&(f|0)!=0);if(!f)wn(a,b,k,j)}if((d|0)>=(e|0))break;g=+h[a+(c[b+(d<<2)>>2]<<3)>>3];i=d;f=1;do{i=i+1|0;q=g;g=+h[a+(c[b+(i<<2)>>2]<<3)>>3];f=q>g?0:f}while((i|0)<(e|0)&(f|0)!=0)}while((f|0)==0);return}function xn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=b<<2;d=zz(_(g,b)|0)|0;g=zz(g)|0;e=(b|0)>0;if(e){f=0;do{c[g+(f<<2)>>2]=d+((_(f,b)|0)<<2);f=f+1|0}while((f|0)!=(b|0));if(e){d=0;do{wm(d,a,b,c[g+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(b|0))}}return g|0}function yn(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[13002]|0;e=+g[f+(c[a>>2]<<2)>>2];d=+g[f+(c[b>>2]<<2)>>2];return (ed&1)|0}function zn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0.0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0,fa=0,ha=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;qa=i;i=i+96|0;T=qa+56|0;U=qa+88|0;ha=qa+48|0;fa=qa+32|0;na=4;oa=eQ(40)|0;c[oa>>2]=0;da=qa+16|0;la=qa+8|0;ma=qa;ca=qa+72|0;n=0;V=ia(21,b*40|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;do if((f|0)!=1){u=(b|0)>0;if(u){e=0;l=0;do{l=(c[(c[a+(e<<2)>>2]|0)+4>>2]|0)+l|0;e=e+1|0}while((e|0)!=(b|0));n=0;s=ia(21,l*24|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){S=0;g=0;Q=u;R=V;e=C;l=0;break}if(u){q=0;f=0;while(1){j=V+(q*40|0)|0;c[j>>2]=s+(f*24|0);p=a+(q<<2)|0;e=c[p>>2]|0;if((c[e+4>>2]|0)>0){t=1797693134862315708145274.0e284;r=-1797693134862315708145274.0e284;m=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;g=0;do{S=c[e>>2]|0;E=+h[S+(g<<4)>>3];F=+h[S+(g<<4)+8>>3];t=tE?k:E;r=r>F?r:F;h[s+(f*24|0)>>3]=E;h[s+(f*24|0)+8>>3]=F;c[s+(f*24|0)+16>>2]=j;c[s+(f*24|0)+20>>2]=0;f=f+1|0;g=g+1|0;e=c[p>>2]|0}while((g|0)<(c[e+4>>2]|0));e=f}else{t=1797693134862315708145274.0e284;r=-1797693134862315708145274.0e284;m=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;e=f}c[V+(q*40|0)+4>>2]=s+((e+-1|0)*24|0);h[V+(q*40|0)+8>>3]=t;h[V+(q*40|0)+16>>3]=m;h[V+(q*40|0)+24>>3]=k;h[V+(q*40|0)+32>>3]=r;q=q+1|0;if((q|0)==(b|0)){j=s;g=s;break}else f=e}}else{j=s;g=s}}else{n=0;g=ia(21,0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){S=0;g=0;Q=u;R=V;e=C;l=0;break}j=g;l=0}oa=nQ(52012,1,oa|0,na|0)|0;na=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){S=j;Q=u;R=V;e=C}else{S=j;Q=u;R=V;e=0}}else{S=0;g=0;Q=0;R=0;e=C;l=0}while(0);a:while(1){if(e){n=0;ea(104,V|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}n=0;ea(104,S|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}else{pa=16;break}}n=0;P=ia(21,l<<2|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}if((l|0)>0){e=0;do{c[P+(e<<2)>>2]=g+(e*24|0);e=e+1|0}while((e|0)!=(l|0));n=0;Aa(28,P|0,l|0,4,79);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}L=ca+8|0;M=ca+4|0;f=0;q=0;j=0;O=0;b:while(1){N=P+(O<<2)|0;K=c[N>>2]|0;e=c[K+16>>2]|0;if((K|0)==(c[e>>2]|0))p=c[e+4>>2]|0;else p=K+-24|0;J=K+8|0;e=p;H=f;I=0;G=p;while(1){k=+h[K>>3]-+h[e>>3];if(!(k!=0.0)){k=+h[J>>3]-+h[e+8>>3];if(k==0.0)f=H;else pa=28}else pa=28;do if((pa|0)==28){pa=0;if(k>0.0){p=G+20|0;e=c[p>>2]|0;if(!e){pa=78;break b}do if((q|0)!=1){if((e|0)==(H|0)){f=c[H+4>>2]|0;c[f+8>>2]=0;s=j;break}if((e|0)==(j|0)){s=c[j+8>>2]|0;c[s+4>>2]=0;f=H;break}else{f=e+4|0;s=c[e+8>>2]|0;c[s+4>>2]=c[f>>2];c[(c[f>>2]|0)+8>>2]=s;f=H;s=j;break}}else{f=0;s=0}while(0);n=0;ea(104,e|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){j=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!j)Ra(e|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}c[p>>2]=0;q=q+-1|0;j=s;break}if((q|0)>0){u=G+8|0;v=G+16|0;w=G+24|0;x=0;y=H;while(1){z=c[y>>2]|0;n=0;wa(57,z|0,G|0,ca|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}e=c[L>>2]|0;c:do if((e|0)<=0){do if((e|0)<0){n=0;wa(57,G|0,z|0,ca|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}e=c[L>>2]|0;if((e|0)>0)break c;if((e|0)<0)e=3;else{e=c[ca>>2]|0;n=0;e=ka(28,G|0,z|0,((e|0)>-1?e:0-e|0)|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}}n=0;e=ja(4,z|0,G|0,la|0,ma|0,e|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(e)break;break c}else{e=c[ca>>2]|0;if((e|0)==(c[M>>2]|0)){n=0;s=ka(28,z|0,G|0,0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}n=0;e=ka(28,z|0,G|0,1)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}e=((s|0)>(e|0)?s:e)<<1}else{n=0;e=ka(28,z|0,G|0,((e|0)>-1?e:0-e|0)|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}}n=0;e=ja(4,z|0,G|0,la|0,ma|0,e|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){p=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!p)Ra(f|0,o|0);C=o}else p=-1;if((p|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(e)break;break c}while(0);D=+h[la>>3];E=+h[ma>>3];F=+h[z>>3];e=c[z+16>>2]|0;if((c[e+4>>2]|0)==(z|0))e=c[e>>2]|0;else e=z+24|0;B=+h[e>>3];r=+h[e+8>>3];t=+h[G>>3];A=+h[u>>3];e=c[v>>2]|0;if((c[e+4>>2]|0)==(G|0))e=c[e>>2]|0;else e=w;m=+h[e>>3];k=+h[e+8>>3];if(F!=B&t!=m){pa=61;break b}do if(F==B){if(F==D?+h[z+8>>3]==E:0)break;if(!(B==D&r==E)){pa=61;break b}}while(0);do if(t==m){if(t==D&A==E)break;if(!(m==D&k==E)){pa=61;break b}}while(0)}while(0);x=x+1|0;if((x|0)>=(q|0))break;else y=c[y+4>>2]|0}}n=0;p=ia(21,12)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(!q){c[p+8>>2]=0;f=p}else{c[j+4>>2]=p;c[p+8>>2]=j;f=H}c[p>>2]=G;c[p+4>>2]=0;c[G+20>>2]=p;q=q+1|0;j=p}while(0);p=c[N>>2]|0;e=c[p+16>>2]|0;if((p|0)==(c[e+4>>2]|0))e=c[e>>2]|0;else e=p+24|0;I=I+1|0;if((I|0)>=2)break;else{H=f;G=p}}O=O+1|0;if((O|0)>=(l|0)){e=0;break}}if((pa|0)==78){pa=0;n=0;ka(23,1,134537,ha|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}n=0;ga(24,52012,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){P=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!P)Ra(e|0,o|0);C=o};L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}do if((pa|0)==61){pa=0;if((d[142275]|0)<=1){f=H;e=1;break}e=c[24809]|0;n=0;h[fa>>3]=D;h[fa+8>>3]=E;ka(29,e|0,134509,fa|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}n=0;ga(23,1,z|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}n=0;ga(23,2,G|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}f=H;e=1}while(0);if((q|0)>0){s=0;p=f;while(1){f=p;p=c[p+4>>2]|0;n=0;ea(104,f|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}s=s+1|0;if((s|0)==(q|0))break}}n=0;ea(104,P|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}if(!e)pa=102}else{n=0;Aa(28,P|0,l|0,4,79);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}n=0;ea(104,P|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,oa|0,na|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}pa=102}if((pa|0)==102){pa=0;d:do if(Q?(W=c[a>>2]|0,P=c[W>>2]|0,c[da>>2]=c[P>>2],c[da+4>>2]=c[P+4>>2],c[da+8>>2]=c[P+8>>2],c[da+12>>2]=c[P+12>>2],(b|0)>1):0){y=W;z=1;e=0;while(1){v=R+(e*40|0)+8|0;w=R+(e*40|0)+24|0;x=R+(e*40|0)+32|0;s=R+(e*40|0)+16|0;u=z;while(1){e=c[a+(u<<2)>>2]|0;m=+h[v>>3];r=+h[R+(u*40|0)+24>>3];f=!(m<=r);k=+h[R+(u*40|0)+8>>3];if((((!(f|!(m>=k))?(X=+h[s>>3],Y=+h[R+(u*40|0)+32>>3],X<=Y):0)?(Z=+h[R+(u*40|0)+16>>3],X>=Z):0)?(F=+h[w>>3],!(!(F<=r)|!(F>=k))):0)?(F=+h[x>>3],!(!(F<=Y)|!(F>=Z))):0){n=0;c[U>>2]=c[e>>2];c[U+4>>2]=c[e+4>>2];c[T>>2]=c[da>>2];c[T+4>>2]=c[da+4>>2];c[T+8>>2]=c[da+8>>2];c[T+12>>2]=c[da+12>>2];j=ra(80,U|0,T|0)|0;p=n;n=0;if((p|0)!=0&(o|0)!=0){q=qQ(c[p>>2]|0,oa|0,na|0)|0;if(!q)Ra(p|0,o|0);C=o}else q=-1;if((q|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(j){e=1;break d}}else pa=113;if(((((pa|0)==113?(pa=0,_=+h[w>>3],!(!(k>=m)|!(k<=_))):0)?($=+h[R+(u*40|0)+16>>3],aa=+h[x>>3],$<=aa):0)?(ba=+h[s>>3],!(f|!(r<=_)|!($>=ba))):0)?(F=+h[R+(u*40|0)+32>>3],!(!(F<=aa)|!(F>=ba))):0){e=c[e>>2]|0;n=0;c[U>>2]=c[y>>2];c[U+4>>2]=c[y+4>>2];c[T>>2]=c[e>>2];c[T+4>>2]=c[e+4>>2];c[T+8>>2]=c[e+8>>2];c[T+12>>2]=c[e+12>>2];e=ra(80,U|0,T|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue a}if(e){e=1;break d}}u=u+1|0;if((u|0)>=(b|0))break}y=c[a+(z<<2)>>2]|0;e=c[y>>2]|0;c[da>>2]=c[e>>2];c[da+4>>2]=c[e+4>>2];c[da+8>>2]=c[e+8>>2];c[da+12>>2]=c[e+12>>2];e=z+1|0;if((e|0)>=(b|0)){e=0;break}else{P=z;z=e;e=P}}}else e=0;while(0)}n=0;ea(104,V|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P;continue}n=0;ea(104,S|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){j=qQ(c[f>>2]|0,oa|0,na|0)|0;if(!j)Ra(f|0,o|0);C=o}else j=-1;if((j|0)==1){L=l;M=R;N=Q;O=g;P=S;e=C;l=L;R=M;Q=N;g=O;S=P}else{pa=123;break}}if((pa|0)==16)e=0;else if((pa|0)==123)e=(e|0)==0&1;fQ(oa|0);i=qa;return e|0}function An(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=c[a>>2]|0;a=c[b>>2]|0;d=+h[e>>3]-+h[a>>3];if(!(d!=0.0)){d=+h[e+8>>3]-+h[a+8>>3];if(d==0.0)a=0;else a=d>0.0?1:-1}else a=d>0.0?1:-1;return a|0}function Bn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0;i=+h[a>>3];j=+h[a+8>>3];e=c[a+16>>2]|0;if((c[e+4>>2]|0)==(a|0)){a=c[e>>2]|0;e=a}else{e=a+24|0;a=a+24|0}g=+h[e>>3]-i;f=+h[a+8>>3]-j;e=c[b+16>>2]|0;if((c[e+4>>2]|0)==(b|0)){a=c[e>>2]|0;e=a}else{e=b+24|0;a=b+24|0}k=+h[e>>3]-i;l=+h[a+8>>3]-j;j=g*(+h[b+8>>3]-j)-f*(+h[b>>3]-i);b=j==0.0?0:j>0.0?1:-1;c[d>>2]=b;j=g*l-f*k;a=j==0.0?0:j>0.0?1:-1;c[d+4>>2]=a;c[d+8>>2]=_(a,b)|0;return}function Cn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0;k=+h[a>>3];l=+h[a+8>>3];e=c[a+16>>2]|0;if((c[e+4>>2]|0)==(a|0))e=c[e>>2]|0;else e=a+24|0;j=+h[e>>3];i=+h[e+8>>3];do if(d){e=c[b+16>>2]|0;if((c[e+4>>2]|0)==(b|0)){e=c[e>>2]|0;break}else{e=b+24|0;break}}else e=b;while(0);g=+h[e>>3];f=+h[e+8>>3];e=k==g;if(!(k==j))if(e|g==j)e=0;else e=(k>3];r=+h[a+8>>3];g=c[a+16>>2]|0;if((c[g+4>>2]|0)==(a|0))g=c[g>>2]|0;else g=a+24|0;j=+h[g>>3];i=+h[g+8>>3];o=+h[b>>3];p=+h[b+8>>3];g=c[b+16>>2]|0;if((c[g+4>>2]|0)==(b|0))g=c[g>>2]|0;else g=b+24|0;m=+h[g>>3];n=+h[g+8>>3];switch(f|0){case 3:{if(q==j){h[d>>3]=q;h[e>>3]=n+(q-m)*((p-n)/(o-m));g=1;break a}if(o==m){h[d>>3]=o;h[e>>3]=i+(o-j)*((r-i)/(q-j));g=1;break a}else{m=(p-n)/(o-m);n=(r-i)/(q-j);p=p-o*m;q=r-q*n;r=m-n;h[d>>3]=(q-p)/r;h[e>>3]=(m*q-n*p)/r;g=1;break a}}case 2:{if((Cn(a,b,0)|0)==-1)if((Cn(b,a,1)|0)==-1){b=(Cn(b,a,0)|0)==-1;k=o;l=p;j=b?j:q;i=b?i:r}else{k=o;l=p;j=m;i=n}else if((Cn(a,b,1)|0)!=-1)if((Cn(b,a,0)|0)==-1){k=q;l=r}else{g=0;break a}else{k=m;l=n;j=o;i=p}h[d>>3]=(j+k)*.5;h[e>>3]=(i+l)*.5;g=1;break a}case 1:if((q-j)*(p-r)==(r-i)*(o-q)){h[d>>3]=o;h[e>>3]=p;g=1;break a}else{h[d>>3]=m;h[e>>3]=n;g=1;break a}default:{g=1;break a}}}while(0);return g|0}function En(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0;l=i;i=i+48|0;k=l;f=c[24809]|0;g=+h[b>>3];j=+h[b+8>>3];d=c[b+16>>2]|0;if((c[d+4>>2]|0)==(b|0)){d=c[d>>2]|0;e=d}else{e=b+24|0;d=b+24|0}n=+h[e>>3];m=+h[d+8>>3];c[k>>2]=a;h[k+8>>3]=g;h[k+16>>3]=j;h[k+24>>3]=n;h[k+32>>3]=m;pO(f,134566,k)|0;i=l;return}function Fn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0;do if(fr(a,d)|0){a=yz(d<<3)|0;e=(d|0)>0;if(!e){fQ(a);a=1;break}f=d<<3;g=0;do{tQ(a|0,0,f|0)|0;h[a+(g<<3)>>3]=1.0;gr(c[b+(g<<2)>>2]|0,a,d);g=g+1|0}while((g|0)!=(d|0));fQ(a);if(e){e=0;do{if((e|0)>0){a=c[b+(e<<2)>>2]|0;f=0;do{j=a+(f<<3)|0;i=+h[j>>3];g=(c[b+(f<<2)>>2]|0)+(e<<3)|0;h[j>>3]=+h[g>>3];h[g>>3]=i;f=f+1|0}while((f|0)!=(e|0))}e=e+1|0}while((e|0)!=(d|0));a=1}else a=1}else a=0;while(0);return a|0}function Gn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=b<<3;v=zz(w)|0;w=zz(w)|0;x=b*30|0;y=(d|0)<(b|0)?d:b;a:do if((y|0)>0){u=(b|0)==0;t=(g|0)==0|(b|0)<1;g=0;while(1){s=c[e+(g<<2)>>2]|0;r=(g|0)>0;do{if(!t){j=0;do{h[s+(j<<3)>>3]=+((MN()|0)%100|0|0);j=j+1|0}while((j|0)!=(b|0))}if(r){o=0;do{if(!u){j=c[e+(o<<2)>>2]|0;l=j;m=s;n=b;i=0.0;while(1){i=i+ +h[l>>3]*+h[m>>3];n=n+-1|0;if(!n)break;else{l=l+8|0;m=m+8|0}}m=s;l=b;while(1){h[m>>3]=+h[m>>3]-i*+h[j>>3];l=l+-1|0;if(!l)break;else{m=m+8|0;j=j+8|0}}}o=o+1|0}while((o|0)!=(g|0))}if(u)i=0.0;else{j=s;l=b;i=0.0;while(1){k=+h[j>>3];i=i+k*k;l=l+-1|0;if(!l)break;else j=j+8|0}}i=+O(+i)}while(i<1.0e-10);i=1.0/i;if(u)p=0;else{j=s;l=b;while(1){h[j>>3]=i*+h[j>>3];l=l+-1|0;if(!l){p=0;break}else j=j+8|0}}while(1){q=p+1|0;if(u)Mn(a,0,0,s,v);else{j=w;l=s;m=b;while(1){h[j>>3]=+h[l>>3];m=m+-1|0;if(!m)break;else{j=j+8|0;l=l+8|0}}Mn(a,b,b,s,v);j=s;l=v;m=b;while(1){h[j>>3]=+h[l>>3];m=m+-1|0;if(!m)break;else{j=j+8|0;l=l+8|0}}}if(r){o=0;do{if(!u){j=c[e+(o<<2)>>2]|0;l=j;m=s;n=b;i=0.0;while(1){i=i+ +h[l>>3]*+h[m>>3];n=n+-1|0;if(!n)break;else{l=l+8|0;m=m+8|0}}m=s;l=b;while(1){h[m>>3]=+h[m>>3]-i*+h[j>>3];l=l+-1|0;if(!l)break;else{m=m+8|0;j=j+8|0}}}o=o+1|0}while((o|0)!=(g|0))}if(u)i=0.0;else{j=s;l=b;i=0.0;while(1){k=+h[j>>3];i=i+k*k;l=l+-1|0;if(!l)break;else j=j+8|0}}k=+O(+i);if(!((p|0)<(x|0)&!(k<1.0e-10))){t=q;break a}i=1.0/k;if(u)i=0.0;else{j=s;l=b;while(1){h[j>>3]=i*+h[j>>3];l=l+-1|0;if(!l){j=s;l=w;m=b;i=0.0;break}else j=j+8|0}while(1){i=i+ +h[j>>3]*+h[l>>3];m=m+-1|0;if(!m)break;else{j=j+8|0;l=l+8|0}}}if(+N(+i)<.999)p=q;else{j=q;break}}h[f+(g<<3)>>3]=k*i;g=g+1|0;if((g|0)>=(y|0)){t=j;break}}}else{g=0;t=0}while(0);if((g|0)<(y|0)){q=(b|0)>0;r=(b|0)==0;s=(d|0)<(b|0)?d:b;do{p=c[e+(g<<2)>>2]|0;if(q){j=0;do{h[p+(j<<3)>>3]=+((MN()|0)%100|0|0);j=j+1|0}while((j|0)!=(b|0))}if((g|0)>0){o=0;do{if(!r){j=c[e+(o<<2)>>2]|0;l=j;m=p;n=b;i=0.0;while(1){i=i+ +h[l>>3]*+h[m>>3];n=n+-1|0;if(!n)break;else{l=l+8|0;m=m+8|0}}m=p;l=b;while(1){h[m>>3]=+h[m>>3]-i*+h[j>>3];l=l+-1|0;if(!l)break;else{m=m+8|0;j=j+8|0}}}o=o+1|0}while((o|0)!=(g|0))}if(!r){j=p;l=b;i=0.0;while(1){k=+h[j>>3];i=i+k*k;l=l+-1|0;if(!l)break;else j=j+8|0}i=1.0/+O(+i);j=p;l=b;while(1){h[j>>3]=i*+h[j>>3];l=l+-1|0;if(!l)break;else j=j+8|0}}h[f+(g<<3)>>3]=0.0;g=g+1|0}while((g|0)!=(s|0))}r=y+-1|0;if((y|0)>1){s=(b|0)==0;o=(d|0)<(b|0)?d:b;q=0;do{p=f+(q<<3)|0;l=q;q=q+1|0;if((q|0)<(y|0)){j=q;i=+h[p>>3];g=l;do{k=+h[f+(j<<3)>>3];d=i>2]|0;j=v;m=l;n=b;while(1){h[j>>3]=+h[m>>3];n=n+-1|0;if(!n)break;else{j=j+8|0;m=m+8|0}}j=c[e+(g<<2)>>2]|0;m=j;n=b;while(1){h[l>>3]=+h[m>>3];n=n+-1|0;if(!n){l=v;m=b;break}else{l=l+8|0;m=m+8|0}}while(1){h[j>>3]=+h[l>>3];m=m+-1|0;if(!m)break;else{j=j+8|0;l=l+8|0}}}h[f+(g<<3)>>3]=+h[p>>3];h[p>>3]=i}}}while((q|0)<(r|0))}fQ(v);fQ(w);return (t|0)<=(x|0)|0}function Hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0;c=1-b+c|0;if(!c)e=0.0;else{f=a+(b<<3)|0;a=d+(b<<3)|0;e=0.0;while(1){e=e+ +h[f>>3]*+h[a>>3];c=c+-1|0;if(!c)break;else{f=f+8|0;a=a+8|0}}}return +e}function In(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0;c=1-b+c|0;if(c){f=a+(b<<3)|0;a=e+(b<<3)|0;while(1){h[f>>3]=+h[f>>3]+ +h[a>>3]*d;c=c+-1|0;if(!c)break;else{f=f+8|0;a=a+8|0}}}return}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;c=1-b+c|0;if(!c)d=0.0;else{b=a+(b<<3)|0;d=0.0;while(1){e=+h[b>>3];d=d+e*e;c=c+-1|0;if(!c)break;else b=b+8|0}}return +(+O(+d))}function Kn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0;c=1-b+c|0;if(c){f=a+(b<<3)|0;a=e+(b<<3)|0;while(1){h[f>>3]=+h[a>>3]*d;c=c+-1|0;if(!c)break;else{f=f+8|0;a=a+8|0}}}return}function Ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;c=1-b+c|0;if(c){e=a+(b<<3)|0;a=d+(b<<3)|0;while(1){h[e>>3]=+h[a>>3];c=c+-1|0;if(!c)break;else{e=e+8|0;a=a+8|0}}}return}function Mn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0,l=0;if((b|0)>0){k=(d|0)>0;l=0;do{if(k){i=c[a+(l<<2)>>2]|0;j=0;g=0.0;do{g=g+ +h[i+(j<<3)>>3]*+h[e+(j<<3)>>3];j=j+1|0}while((j|0)!=(d|0))}else g=0.0;h[f+(l<<3)>>3]=g;l=l+1|0}while((l|0)!=(b|0))}return}function Nn(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[i>>2]|0;if(!j){r=d<<2;j=eQ(_(r,f)|0)|0;r=eQ(r)|0;c[i>>2]=r}else{r=d<<2;q=hQ(c[j>>2]|0,_(r,f)|0)|0;r=hQ(j,r)|0;c[i>>2]=r;j=q}i=(d|0)>0;if(i){k=0;while(1){c[r+(k<<2)>>2]=j;k=k+1|0;if((k|0)==(d|0))break;else j=j+(f<<2)|0}if(i){k=(f|0)>0;m=(e|0)>0;p=0;do{if(k){n=c[r+(p<<2)>>2]|0;o=a+(p<<2)|0;q=0;do{if(m){j=c[o>>2]|0;i=0;l=0.0;do{l=l+ +h[j+(i<<3)>>3]*+g[(c[b+(i<<2)>>2]|0)+(q<<2)>>2];i=i+1|0}while((i|0)!=(e|0))}else l=0.0;g[n+(q<<2)>>2]=l;q=q+1|0}while((q|0)!=(f|0))}p=p+1|0}while((p|0)!=(d|0))}}return}function On(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[i>>2]|0;if(!j){j=eQ(_(d<<3,f)|0)|0;r=eQ(d<<2)|0;c[i>>2]=r}else{q=hQ(c[j>>2]|0,_(d<<3,f)|0)|0;r=hQ(j,d<<2)|0;c[i>>2]=r;j=q}i=(d|0)>0;if(i){k=0;while(1){c[r+(k<<2)>>2]=j;k=k+1|0;if((k|0)==(d|0))break;else j=j+(f<<3)|0}if(i){k=(f|0)>0;m=(e|0)>0;p=0;do{if(k){n=c[r+(p<<2)>>2]|0;o=a+(p<<2)|0;q=0;do{if(m){j=c[o>>2]|0;i=0;l=0.0;do{l=l+ +h[j+(i<<3)>>3]*+g[(c[b+(i<<2)>>2]|0)+(q<<2)>>2];i=i+1|0}while((i|0)!=(e|0))}else l=0.0;h[n+(q<<3)>>3]=l;q=q+1|0}while((q|0)!=(f|0))}p=p+1|0}while((p|0)!=(d|0))}}return}function Pn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=c[f>>2]|0;if(!i){i=eQ(_(d*20|0,e)|0)|0;s=eQ(d<<2)|0;c[f>>2]=s}else{r=hQ(c[i>>2]|0,_(d*20|0,e)|0)|0;s=hQ(i,d<<2)|0;c[f>>2]=s;i=r}f=(d|0)>0;if(f){j=0;while(1){c[s+(j<<2)>>2]=i;j=j+1|0;if((j|0)==(d|0))break;else i=i+(e<<2)|0}if(f){j=(e|0)>0;q=0;do{l=c[a+(q*20|0)+4>>2]|0;m=c[a+(q*20|0)+8>>2]|0;n=c[a+(q*20|0)>>2]|0;if(j){o=(n|0)>0;p=c[s+(q<<2)>>2]|0;r=0;do{if(o){i=c[b+(r<<2)>>2]|0;f=0;k=0.0;do{k=k+ +g[m+(f<<2)>>2]*+h[i+(c[l+(f<<2)>>2]<<3)>>3];f=f+1|0}while((f|0)!=(n|0))}else k=0.0;g[p+(r<<2)>>2]=k;r=r+1|0}while((r|0)!=(e|0))}q=q+1|0}while((q|0)!=(d|0))}}return}function Qn(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0;f=(a|0)==0;if(!f){d=a;e=b;c=0.0;while(1){c=c+ +h[e>>3];d=d+-1|0;if(!d)break;else e=e+8|0}c=c/+(a|0);if(!f)while(1){h[b>>3]=+h[b>>3]-c;a=a+-1|0;if(!a)break;else b=b+8|0}}return}function Rn(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;if((a|0)>0){d=0;do{h[b+(d<<3)>>3]=+((MN()|0)%500|0|0);d=d+1|0}while((d|0)!=(a|0))}if(a){d=a;e=b;c=0.0;while(1){c=c+ +h[e>>3];d=d+-1|0;if(!d)break;else e=e+8|0}c=c/+(a|0);d=b;while(1){h[d>>3]=+h[d>>3]-c;a=a+-1|0;if(!a)break;else d=d+8|0}}return}function Sn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,l=0,m=0;if((b|0)>0){m=0;do{i=c[a+(m*20|0)>>2]|0;if((i|0)>0){j=c[a+(m*20|0)+8>>2]|0;k=c[a+(m*20|0)+4>>2]|0;l=0;f=0.0;do{f=f+ +g[j+(l<<2)>>2]*+h[d+(c[k+(l<<2)>>2]<<3)>>3];l=l+1|0}while((l|0)<(i|0))}else f=0.0;h[e+(m<<3)>>3]=f;m=m+1|0}while((m|0)!=(b|0))}return}function Tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0;if((b|0)>0){k=0;do{i=c[a+(k<<2)>>2]|0;j=0;f=0.0;do{f=f+ +g[i+(j<<2)>>2]*+h[d+(j<<3)>>3];j=j+1|0}while((j|0)!=(b|0));h[e+(k<<3)>>3]=f;k=k+1|0}while((k|0)!=(b|0))}return}function Un(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)>0){e=0;do{h[d+(e<<3)>>3]=+h[b+(e<<3)>>3]-+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}return}function Vn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)>0){e=0;do{h[d+(e<<3)>>3]=+h[b+(e<<3)>>3]+ +h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}return}function Wn(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;if((a|0)>0){e=0;do{h[d+(e<<3)>>3]=+h[b+(e<<3)>>3]*c;e=e+1|0}while((e|0)!=(a|0))}return}function Xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((a|0)>0){d=0;do{h[c+(d<<3)>>3]=+h[b+(d<<3)>>3];d=d+1|0}while((d|0)!=(a|0))}return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((a|0)>0){e=0;d=0.0;do{d=d+ +h[b+(e<<3)>>3]*+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}else d=0.0;return +d}function Zn(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0;if((a|0)>0){d=0;c=-1.e+50;do{e=+N(+(+h[b+(d<<3)>>3]));c=e>c?e:c;d=d+1|0}while((d|0)!=(a|0))}else c=-1.e+50;return +c}function _n(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0;if((b|0)>0){j=(d|0)>0;k=0;do{if(j){i=0;g=0.0;do{g=g+ +h[(c[a+(i<<2)>>2]|0)+(k<<3)>>3]*+h[e+(i<<3)>>3];i=i+1|0}while((i|0)!=(d|0))}else g=0.0;h[f+(k<<3)>>3]=g;k=k+1|0}while((k|0)!=(b|0))}return}function $n(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0;f=(a|0)==0;if(!f){d=a;e=b;c=0.0;while(1){c=c+ +g[e>>2];d=d+-1|0;if(!d)break;else e=e+4|0}c=c/+(a|0);if(!f)while(1){g[b>>2]=+g[b>>2]-c;a=a+-1|0;if(!a)break;else b=b+4|0}}return}function ao(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0;if((b|0)>0){tQ(d|0,0,b<<2|0)|0;k=0;f=0;m=b;while(1){j=+g[c+(k<<2)>>2];e=j*+g[a+(f<<2)>>2]+0.0;l=k;k=k+1|0;h=f+1|0;if((k|0)<(b|0)){i=k;while(1){o=+g[a+(h<<2)>>2];e=e+o*+g[c+(i<<2)>>2];n=d+(i<<2)|0;g[n>>2]=j*o+ +g[n>>2];i=i+1|0;if((i|0)==(b|0))break;else h=h+1|0}f=f+m|0}else f=h;n=d+(l<<2)|0;g[n>>2]=e+ +g[n>>2];if((k|0)==(b|0))break;else m=m+-1|0}}return}function bo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)>0){e=0;do{g[d+(e<<2)>>2]=+g[b+(e<<2)>>2]-+g[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}return}function co(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)>0){e=0;do{g[d+(e<<2)>>2]=+g[b+(e<<2)>>2]+ +g[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}return}function eo(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;if((a|0)>0){e=0;do{f=b+(e<<2)|0;g[f>>2]=+g[f>>2]+ +g[d+(e<<2)>>2]*c;e=e+1|0}while((e|0)!=(a|0))}return}function fo(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;if((a|0)>0){e=0;do{g[d+(e<<2)>>2]=+g[b+(e<<2)>>2]*c;e=e+1|0}while((e|0)!=(a|0))}return}function go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((a|0)>0){e=0;do{c[d+(e<<2)>>2]=c[b+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}return}function ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((a|0)>0){e=0;d=0.0;do{d=d+ +g[b+(e<<2)>>2]*+g[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}else d=0.0;return +d}function io(a,b,c){a=a|0;b=+b;c=c|0;var d=0;if((a|0)>0){d=0;do{h[c+(d<<3)>>3]=b;d=d+1|0}while((d|0)!=(a|0))}return}function jo(a,b,c){a=a|0;b=+b;c=c|0;var d=0;if((a|0)>0){d=0;do{g[c+(d<<2)>>2]=b;d=d+1|0}while((d|0)!=(a|0))}return}function ko(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0;if((a|0)>0){d=0;c=-1000000015047466219876688.0e6;do{e=+N(+(+g[b+(d<<2)>>2]));c=e>c?e:c;d=d+1|0}while((d|0)!=(a|0))}else c=-1000000015047466219876688.0e6;return +c}function lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;if((a|0)>0){c=0;do{d=b+(c<<2)|0;e=+g[d>>2];g[d>>2]=e*e;c=c+1|0}while((c|0)!=(a|0))}return}function mo(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0;if((a|0)>0){e=0;do{c=b+(e<<2)|0;d=+g[c>>2];if(d!=0.0)g[c>>2]=1.0/d;e=e+1|0}while((e|0)!=(a|0))}return}function no(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((a|0)>0){e=0;do{d=+g[b+(e<<2)>>2];if(d>=0.0)g[c+(e<<2)>>2]=+O(+d);e=e+1|0}while((e|0)!=(a|0))}return}function oo(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0;if((a|0)>0){e=0;do{c=b+(e<<2)|0;d=+g[c>>2];if(d>0.0)g[c>>2]=1.0/+O(+d);e=e+1|0}while((e|0)!=(a|0))}return}function po(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;if(b&3)if(!(4%(b>>>0)|0))b=4;else{a:do if((b|0)==4)d=4;else{e=4;d=b;while(1){while(1){if((e|0)<=(d|0))break;e=e-d|0;if((e|0)==(d|0))break a}d=d-e|0;if((e|0)==(d|0)){d=e;break}}}while(0);b=_(4/(d>>>0)|0,b)|0}c[a+8>>2]=b;d=a+4|0;b=c[d>>2]|0;if(b)do{a=b;b=c[b>>2]|0;fQ(c[a+4>>2]|0);fQ(a)}while((b|0)!=0);c[d>>2]=0;return}function qo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b){e=c[a+8>>2]|0;i=zz(8)|0;f=zz(_(c[12984]|0,e)|0)|0;c[i+4>>2]=f;g=c[12984]|0;if((g|0)>0){d=c[a>>2]|0;h=0;while(1){b=f+(_(h,e)|0)|0;c[b>>2]=d;h=h+1|0;if((h|0)>=(g|0))break;else d=b}c[a>>2]=b}else b=c[a>>2]|0;h=a+4|0;c[i>>2]=c[h>>2];c[h>>2]=i}c[a>>2]=c[b>>2];return b|0}function ro(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function so(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=yz(b<<3)|0;q=a+8|0;f=c[q>>2]|0;r=(b|0)>0;if(r){n=(c[a+16>>2]|0)==0;o=0;do{if(!n){l=c[a+(o*20|0)>>2]|0;if((l|0)>1){i=c[a+(o*20|0)+8>>2]|0;j=c[a+(o*20|0)+16>>2]|0;k=0.0;m=1;do{k=k+ +g[i+(m<<2)>>2]*+g[j+(m<<2)>>2];m=m+1|0}while((m|0)!=(l|0))}else k=0.0;h[s+(o<<3)>>3]=k}o=o+1|0}while((o|0)!=(b|0));Rn(b,d);if(r){j=0;i=0;do{i=(c[a+(j*20|0)>>2]|0)+i|0;j=j+1|0}while((j|0)!=(b|0));i=zz(i<<2)|0;if(r){m=0;while(1){c[a+(m*20|0)+8>>2]=i;j=c[a+(m*20|0)>>2]|0;g[i>>2]=+(1-j|0);if((j|0)>1){l=1;do{g[i+(l<<2)>>2]=1.0;l=l+1|0}while((l|0)<(j|0))}m=m+1|0;if((m|0)==(b|0))break;else i=i+(j<<2)|0}}}else p=12}else{Rn(b,d);p=12}if((p|0)==12)zz(0)|0;j=($l(a,d,s,b,.001,e)|0)>>>31;fQ(c[q>>2]|0);if(r){i=0;do{c[a+(i*20|0)+8>>2]=f;f=f+(c[a+(i*20|0)>>2]<<2)|0;i=i+1|0}while((i|0)!=(b|0))}fQ(s);return j|0}function to(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;j=j|0;k=k|0;b=i;i=i+16|0;if(!(c[13042]|0)){c[13042]=1;us(1,134602,b)|0}i=b;return}function uo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=zz(f<<2)|0;t=(f|0)>0;i=b<<3;if(t){g=0;do{c[v+(g<<2)>>2]=zz(i)|0;g=g+1|0}while((g|0)!=(f|0))}u=zz(f<<3)|0;s=zz(b<<2)|0;g=zz(_(i,b)|0)|0;r=(b|0)>0;if(r){i=0;while(1){c[s+(i<<2)>>2]=g;i=i+1|0;if((i|0)==(b|0))break;else g=g+(b<<3)|0}if(r){l=(d|0)>0;o=0;p=1;while(1){m=c[s+(o<<2)>>2]|0;n=a+(o<<2)|0;q=0;do{if(l){g=c[n>>2]|0;i=c[a+(q<<2)>>2]|0;k=0;j=0.0;do{j=j+ +(_(c[i+(k<<2)>>2]|0,c[g+(k<<2)>>2]|0)|0);k=k+1|0}while((k|0)!=(d|0))}else j=0.0;h[(c[s+(q<<2)>>2]|0)+(o<<3)>>3]=j;h[m+(q<<3)>>3]=j;q=q+1|0}while((q|0)!=(p|0));o=o+1|0;if((o|0)==(b|0))break;else p=p+1|0}}}Gn(s,b,f,v,u,1)|0;if(t){k=(d|0)>0;o=0;do{if(k){l=c[e+(o<<2)>>2]|0;m=v+(o<<2)|0;n=0;do{if(r){g=c[m>>2]|0;i=0;j=0.0;do{j=j+ +(c[(c[a+(i<<2)>>2]|0)+(n<<2)>>2]|0)*+h[g+(i<<3)>>3];i=i+1|0}while((i|0)!=(b|0))}else j=0.0;h[l+(n<<3)>>3]=j;n=n+1|0}while((n|0)!=(d|0))}o=o+1|0}while((o|0)!=(f|0));if(t){g=0;do{fQ(c[v+(g<<2)>>2]|0);g=g+1|0}while((g|0)!=(f|0))}}fQ(v);fQ(u);fQ(c[s>>2]|0);fQ(s);return}function vo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+20|0;k=f+16|0;j=f+12|0;h=f+8|0;c[g>>2]=e;c[j>>2]=0;c[h>>2]=0;br(c[a>>2]|0,d,d<<2,k);Pn(c[k>>2]|0,a,d,b,j);On(a,c[j>>2]|0,b,d,b,h);fQ(c[c[j>>2]>>2]|0);fQ(c[j>>2]|0);e=(Gn(c[h>>2]|0,b,1,g,f,1)|0)&255;i=f;return e|0}function wo(){c[13043]=0;fQ(c[13044]|0);fQ(c[13045]|0);fQ(c[13046]|0);c[13044]=0;c[13045]=0;c[13046]=0;return}function xo(a){a=a|0;fQ(c[a+36>>2]|0);return}function yo(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;o=i;i=i+16|0;k=o;n=o+4|0;g=d+16|0;j=c[g>>2]|0;a:do if(!(c[j+212>>2]|0))switch(QA(d)|0){case 1:{g=c[g>>2]|0;k=c[g+12>>2]|0;m=c[k+8>>2]|0;c[n>>2]=m;g=c[c[g+8>>2]>>2]|0;switch(a[g>>0]|0){case 98:{if(!(aP(g,151070)|0)){c[b+40>>2]=1;l=14}else l=10;break}case 112:{if((aP(g,146603)|0)==0?(Bo(c[k+44>>2]|0,m)|0)!=0:0){c[b+40>>2]=1;l=14}else l=10;break}default:l=10}do if((l|0)==10){if((m|0)<3?(c[k>>2]|0)!=0:0){c[b+40>>2]=2;break}c[b+40>>2]=0;l=14}while(0);if((l|0)==14?(m|0)>2:0){j=zz(m<<4)|0;k=c[k+44>>2]|0;if((c[b+40>>2]|0)==1){p=e;h[j>>3]=p+ +h[k>>3]/72.0;e=f;h[j+8>>3]=e+ +h[k+8>>3]/72.0;h[j+16>>3]=+h[k+16>>3]/72.0-p;h[j+24>>3]=e+ +h[k+24>>3]/72.0;h[j+32>>3]=+h[k+32>>3]/72.0-p;h[j+40>>3]=+h[k+40>>3]/72.0-e;h[j+48>>3]=p+ +h[k+48>>3]/72.0;h[j+56>>3]=+h[k+56>>3]/72.0-e;l=23;break a}g=0;while(1){r=+h[k+(g<<4)>>3];q=+h[k+(g<<4)+8>>3];p=+O(+(r*r+q*q));h[j+(g<<4)>>3]=r*(e/p+1.0)/72.0;h[j+(g<<4)+8>>3]=q*(f/p+1.0)/72.0;g=g+1|0;if((g|0)>=(m|0)){l=23;break a}}}j=Co(d,n,e,f)|0;l=23;break a}case 2:{c[n>>2]=4;j=zz(64)|0;l=c[(c[g>>2]|0)+12>>2]|0;p=+h[l+32>>3];r=+h[l+40>>3];q=-e+ +(~~+h[l+16>>3]|0)/72.0;s=-f+ +(~~+h[l+24>>3]|0)/72.0;h[j>>3]=q;h[j+8>>3]=s;p=e+ +(~~p|0)/72.0;h[j+16>>3]=p;h[j+24>>3]=s;r=f+ +(~~r|0)/72.0;h[j+32>>3]=p;h[j+40>>3]=r;h[j+48>>3]=q;h[j+56>>3]=r;c[b+40>>2]=1;l=23;break a}case 3:{c[b+40>>2]=2;j=Co(d,n,e,f)|0;l=23;break a}default:{c[k>>2]=c[c[(c[g>>2]|0)+8>>2]>>2];us(1,134665,k)|0;g=1;break a}}else{c[n>>2]=4;r=e+ +h[j+32>>3]*.5;s=f+ +h[j+40>>3]*.5;c[b+40>>2]=1;j=zz(64)|0;h[j>>3]=r;h[j+8>>3]=s;q=-r;h[j+16>>3]=q;h[j+24>>3]=s;h[j+32>>3]=q;s=-s;h[j+40>>3]=s;h[j+48>>3]=r;h[j+56>>3]=s;l=23}while(0);if((l|0)==23){c[b+36>>2]=j;g=c[n>>2]|0;c[b+32>>2]=g;Do(j,g,b,b+16|0);if((g|0)>(c[13043]|0)){c[13043]=g;g=0}else g=0}i=o;return g|0}function zo(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=i;i=i+16|0;j=q;p=q+4|0;o=d+16|0;g=c[o>>2]|0;a:do if(!(c[g+212>>2]|0))switch(QA(d)|0){case 1:{m=c[(c[o>>2]|0)+12>>2]|0;n=m+8|0;l=c[n>>2]|0;c[p>>2]=l;if((l|0)>2){j=zz(l<<4)|0;g=c[m+44>>2]|0;k=0;do{h[j+(k<<4)>>3]=+h[g+(k<<4)>>3]/72.0;h[j+(k<<4)+8>>3]=+h[g+(k<<4)+8>>3]/72.0;k=k+1|0}while((k|0)<(l|0))}else j=Co(d,p,0.0,0.0)|0;g=c[c[(c[o>>2]|0)+8>>2]>>2]|0;switch(a[g>>0]|0){case 98:{if(!(aP(g,151070)|0)){c[b+40>>2]=1;l=j;k=21;break a}break}case 112:{if((aP(g,146603)|0)==0?(Bo(j,c[p>>2]|0)|0)!=0:0){c[b+40>>2]=1;l=j;k=21;break a}break}default:{}}if((c[n>>2]|0)<3?(c[m>>2]|0)!=0:0){c[b+40>>2]=2;l=j;k=21;break a}c[b+40>>2]=0;l=j;k=21;break a}case 2:{c[p>>2]=4;l=zz(64)|0;k=c[(c[o>>2]|0)+12>>2]|0;t=+h[k+32>>3];r=+h[k+40>>3];s=+h[k+16>>3]/72.0;u=+h[k+24>>3]/72.0;h[l>>3]=s;h[l+8>>3]=u;t=t/72.0;h[l+16>>3]=t;h[l+24>>3]=u;r=r/72.0;h[l+32>>3]=t;h[l+40>>3]=r;h[l+48>>3]=s;h[l+56>>3]=r;c[b+40>>2]=1;k=21;break a}case 3:{c[b+40>>2]=2;l=Co(d,p,0.0,0.0)|0;k=21;break a}default:{c[j>>2]=c[c[(c[o>>2]|0)+8>>2]>>2];us(1,134701,j)|0;g=1;break a}}else{c[p>>2]=4;t=+h[g+32>>3]*.5;u=+h[g+40>>3]*.5;c[b+40>>2]=1;l=zz(64)|0;h[l>>3]=t;h[l+8>>3]=u;s=-t;h[l+16>>3]=s;h[l+24>>3]=u;h[l+32>>3]=s;u=-u;h[l+40>>3]=u;h[l+48>>3]=t;h[l+56>>3]=u;k=21}while(0);if((k|0)==21){k=c[p>>2]|0;if((e!=1.0|f!=1.0)&(k|0)>0){g=l;j=0;while(1){h[g>>3]=e*+h[g>>3];p=g+8|0;h[p>>3]=f*+h[p>>3];j=j+1|0;if((j|0)==(k|0))break;else g=g+16|0}}c[b+36>>2]=l;c[b+32>>2]=k;Do(l,k,b,b+16|0);if((k|0)>(c[13043]|0)){c[13043]=k;g=0}else g=0}i=q;return g|0}function Ao(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0;O=i;i=i+176|0;J=O+160|0;A=O+144|0;z=O+128|0;y=O+112|0;C=O+32|0;D=O+16|0;E=O;N=O+96|0;M=O+80|0;I=O+64|0;H=O+48|0;c[A>>2]=c[b>>2];c[A+4>>2]=c[b+4>>2];c[A+8>>2]=c[b+8>>2];c[A+12>>2]=c[b+12>>2];c[J>>2]=c[d>>2];c[J+4>>2]=c[d+4>>2];c[J+8>>2]=c[d+8>>2];c[J+12>>2]=c[d+12>>2];Mm(N,A,J);g=d+16|0;c[A>>2]=c[b>>2];c[A+4>>2]=c[b+4>>2];c[A+8>>2]=c[b+8>>2];c[A+12>>2]=c[b+12>>2];c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];c[J+12>>2]=c[g+12>>2];Mm(M,A,J);c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];c[J+12>>2]=c[f+12>>2];Mm(I,A,J);j=f+16|0;c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];c[J>>2]=c[j>>2];c[J+4>>2]=c[j+4>>2];c[J+8>>2]=c[j+8>>2];c[J+12>>2]=c[j+12>>2];Mm(H,A,J);do if(((+h[N>>3]<=+h[H>>3]?+h[I>>3]<=+h[M>>3]:0)?(L=N+8|0,F=H+8|0,+h[L>>3]<=+h[F>>3]):0)?(G=I+8|0,K=M+8|0,+h[G>>3]<=+h[K>>3]):0){l=c[d+40>>2]|0;if((l&1|0)!=0?(c[f+40>>2]&1|0)!=0:0){g=1;break}if((l&2|0)!=0?(c[f+40>>2]&2|0)!=0:0){n=+h[g>>3]-+h[d>>3]+ +h[j>>3]-+h[f>>3];P=+h[b>>3]-+h[e>>3];m=+h[b+8>>3]-+h[e+8>>3];g=!(P*P+m*m>n*n*.25)&1;break}if(!(c[13044]|0)){c[13044]=zz(c[13043]<<4)|0;c[13045]=zz(c[13043]<<4)|0}B=d+32|0;x=c[B>>2]|0;n=+h[b>>3];m=+h[b+8>>3];if((x|0)>0){g=c[d+36>>2]|0;j=c[13044]|0;l=0;while(1){h[j>>3]=n+ +h[g>>3];h[j+8>>3]=m+ +h[g+8>>3];l=l+1|0;if((l|0)==(x|0))break;else{g=g+16|0;j=j+16|0}}}w=f+32|0;v=c[w>>2]|0;n=+h[e>>3];m=+h[e+8>>3];u=c[13045]|0;if((v|0)>0){g=c[f+36>>2]|0;j=u;l=0;while(1){h[j>>3]=n+ +h[g>>3];h[j+8>>3]=m+ +h[g+8>>3];l=l+1|0;if((l|0)==(v|0))break;else{g=g+16|0;j=j+16|0}}}q=c[13044]|0;r=x+-1|0;s=v+-1|0;t=x<<1;p=v<<1;g=0;j=0;l=0;b=0;while(1){Q=q+(g<<4)|0;R=q+(((r+g|0)%(x|0)|0)<<4)|0;c[A>>2]=c[Q>>2];c[A+4>>2]=c[Q+4>>2];c[A+8>>2]=c[Q+8>>2];c[A+12>>2]=c[Q+12>>2];c[J>>2]=c[R>>2];c[J+4>>2]=c[R+4>>2];c[J+8>>2]=c[R+8>>2];c[J+12>>2]=c[R+12>>2];Lm(C,A,J);o=u+(l<<4)|0;f=u+(((s+l|0)%(v|0)|0)<<4)|0;c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];c[J+12>>2]=c[f+12>>2];Lm(D,A,J);c[z>>2]=c[8452];c[z+4>>2]=c[8453];c[z+8>>2]=c[8454];c[z+12>>2]=c[8455];c[A>>2]=c[C>>2];c[A+4>>2]=c[C+4>>2];c[A+8>>2]=c[C+8>>2];c[A+12>>2]=c[C+12>>2];c[J>>2]=c[D>>2];c[J+4>>2]=c[D+4>>2];c[J+8>>2]=c[D+8>>2];c[J+12>>2]=c[D+12>>2];m=+Nm(z,A,J);c[z>>2]=c[R>>2];c[z+4>>2]=c[R+4>>2];c[z+8>>2]=c[R+8>>2];c[z+12>>2]=c[R+12>>2];c[A>>2]=c[Q>>2];c[A+4>>2]=c[Q+4>>2];c[A+8>>2]=c[Q+8>>2];c[A+12>>2]=c[Q+12>>2];c[J>>2]=c[o>>2];c[J+4>>2]=c[o+4>>2];c[J+8>>2]=c[o+8>>2];c[J+12>>2]=c[o+12>>2];d=Om(z,A,J)|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];c[J>>2]=c[Q>>2];c[J+4>>2]=c[Q+4>>2];c[J+8>>2]=c[Q+8>>2];c[J+12>>2]=c[Q+12>>2];e=Om(z,A,J)|0;c[y>>2]=c[R>>2];c[y+4>>2]=c[R+4>>2];c[y+8>>2]=c[R+8>>2];c[y+12>>2]=c[R+12>>2];c[z>>2]=c[Q>>2];c[z+4>>2]=c[Q+4>>2];c[z+8>>2]=c[Q+8>>2];c[z+12>>2]=c[Q+12>>2];c[A>>2]=c[f>>2];c[A+4>>2]=c[f+4>>2];c[A+8>>2]=c[f+8>>2];c[A+12>>2]=c[f+12>>2];c[J>>2]=c[o>>2];c[J+4>>2]=c[o+4>>2];c[J+8>>2]=c[o+8>>2];c[J+12>>2]=c[o+12>>2];if(Pm(y,z,A,J,E)|0){j=34;break}f=(d|0)==0;o=(e|0)==0;do if(m!=0.0|(e|d|0)!=0)if(!(m>=0.0))if(o){g=(g+1|0)%(x|0)|0;j=j+1|0;break}else{l=(l+1|0)%(v|0)|0;b=b+1|0;break}else if(f){l=(l+1|0)%(v|0)|0;b=b+1|0;break}else{g=(g+1|0)%(x|0)|0;j=j+1|0;break}else{g=(g+1|0)%(x|0)|0;j=j+1|0}while(0);if(!((b|0)<(p|0)&((j|0)<(t|0)&((b|0)<(v|0)|(j|0)<(x|0))))){j=30;break}}do if((j|0)==30){g=c[13044]|0;a[k>>0]=a[g>>0];a[k+1>>0]=a[g+1>>0];a[k+2>>0]=a[g+2>>0];a[k+3>>0]=a[g+3>>0];a[k+4>>0]=a[g+4>>0];a[k+5>>0]=a[g+5>>0];a[k+6>>0]=a[g+6>>0];a[k+7>>0]=a[g+7>>0];n=+h[k>>3];R=g+8|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];P=+h[k>>3];if(!((n<=+h[H>>3]?!(n>=+h[I>>3]):1)|!(P<=+h[F>>3])|!(P>=+h[G>>3]))?(Q=c[13045]|0,R=c[w>>2]|0,c[J>>2]=c[g>>2],c[J+4>>2]=c[g+4>>2],c[J+8>>2]=c[g+8>>2],c[J+12>>2]=c[g+12>>2],(Eo(Q,R,J)|0)!=0):0){g=1;break}g=c[13045]|0;a[k>>0]=a[g>>0];a[k+1>>0]=a[g+1>>0];a[k+2>>0]=a[g+2>>0];a[k+3>>0]=a[g+3>>0];a[k+4>>0]=a[g+4>>0];a[k+5>>0]=a[g+5>>0];a[k+6>>0]=a[g+6>>0];a[k+7>>0]=a[g+7>>0];n=+h[k>>3];R=g+8|0;a[k>>0]=a[R>>0];a[k+1>>0]=a[R+1>>0];a[k+2>>0]=a[R+2>>0];a[k+3>>0]=a[R+3>>0];a[k+4>>0]=a[R+4>>0];a[k+5>>0]=a[R+5>>0];a[k+6>>0]=a[R+6>>0];a[k+7>>0]=a[R+7>>0];P=+h[k>>3];if((n<=+h[M>>3]?!(n>=+h[N>>3]):1)|!(P<=+h[K>>3])|!(P>=+h[L>>3]))g=0;else{Q=c[13044]|0;R=c[B>>2]|0;c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];c[J+12>>2]=c[g+12>>2];g=(Eo(Q,R,J)|0)!=0}}else if((j|0)==34)g=1;while(0);g=g&1}else g=0;while(0);i=O;return g|0}function Bo(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;do if((b|0)==4){c=+h[a+8>>3];b=a+16|0;d=+h[a+24>>3];if(c==d){if(+h[a+40>>3]==+h[a+56>>3]?+h[a>>3]==+h[a+48>>3]:0)b=+h[b>>3]==+h[a+32>>3];else b=0;b=b&1;break}if((+h[a>>3]==+h[b>>3]?+h[a+32>>3]==+h[a+48>>3]:0)?c==+h[a+56>>3]:0)b=d==+h[a+40>>3];else b=0;b=b&1}else b=0;while(0);return b|0}function Co(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0.0,i=0.0,j=0,k=0;f=Qs(a,143776)|0;if(!f)f=0;else f=NO(f)|0;j=(f|0)<3?20:f;k=zz(j<<4)|0;if((j|0)>0){f=c[a+16>>2]|0;g=d+ +h[f+32>>3]*.5;i=+(j|0);d=e+ +h[f+40>>3]*.5;f=0;do{e=+(f|0)/i*3.141592653589793*2.0;h[k+(f<<4)>>3]=g*+Q(+e);h[k+(f<<4)+8>>3]=+R(+e)*d;f=f+1|0}while((f|0)!=(j|0))}c[b>>2]=j;return k|0}function Do(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0;e=+h[a>>3];j=+h[a+8>>3];if((b|0)>1){k=1;i=e;g=e;f=j;e=j;do{m=a;a=a+16|0;l=+h[a>>3];g=l>3];e=ji?l:i;f=j>f?j:f;k=k+1|0}while((k|0)!=(b|0))}else{i=e;g=e;f=j;e=j}h[c>>3]=g;h[c+8>>3]=e;h[d>>3]=i;h[d+8>>3]=f;return}function Eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0;e=c[13046]|0;if(!e){e=zz(c[13043]<<4)|0;c[13046]=e}i=(b|0)>0;a:do if(i){g=+h[d>>3];f=+h[d+8>>3];d=0;do{h[e+(d<<4)>>3]=+h[a+(d<<4)>>3]-g;h[e+(d<<4)+8>>3]=+h[a+(d<<4)+8>>3]-f;d=d+1|0}while((d|0)!=(b|0));if(i){a=b+-1|0;f=0.0;k=0;while(1){d=(a+k|0)%(b|0)|0;g=+h[e+(k<<4)+8>>3];i=g==0.0;if(i?+h[e+(d<<4)+8>>3]==0.0:0){if(+h[e+(k<<4)>>3]*+h[e+(d<<4)>>3]<0.0){e=1;break a}}else l=11;do if((l|0)==11){l=0;j=+h[e+(d<<4)+8>>3];if(!(g>=0.0)|!(j<=0.0)?!(j>=0.0)|!(g<=0.0):0)break;g=(+h[e+(k<<4)>>3]*j-+h[e+(d<<4)>>3]*g)/(j-g);if(g==0.0){e=1;break a}if(g>0.0)if(j==0.0|i){f=f+.5;break}else{f=f+1.0;break}}while(0);k=k+1|0;if((k|0)>=(b|0)){l=19;break}}}else{f=0.0;l=19}}else{f=0.0;l=19}while(0);if((l|0)==19)e=((~~f|0)%2|0|0)==1&1;return e|0}function Fo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=zz(b<<2)|0;h=_(b,b)|0;i=zz(h<<2)|0;c[j>>2]=i;jo(h,0.0,i);if((b|0)>1){d=1;do{c[j+(d<<2)>>2]=(c[j>>2]|0)+((_(d,b)|0)<<2);d=d+1|0}while((d|0)!=(b|0))}if((b|0)>0){g=0;h=b;i=0;while(1){f=c[j+(g<<2)>>2]|0;d=c[a+(i<<2)>>2]|0;c[f+(g<<2)>>2]=d;c[f+(g<<2)>>2]=d;d=g+1|0;if((d|0)!=(b|0)){e=i;do{e=e+1|0;k=c[j+(d<<2)>>2]|0;l=c[a+(e<<2)>>2]|0;c[f+(d<<2)>>2]=l;c[k+(g<<2)>>2]=l;d=d+1|0}while((d|0)!=(b|0))}i=i+h|0;g=g+1|0;if((g|0)==(b|0))break;else h=h+-1|0}}return j|0}function Go(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0;J=c[d+(f<<2)>>2]|0;M=c[a+4>>2]|0;O=c[a>>2]|0;P=c[a+48>>2]|0;Q=c[a+52>>2]|0;K=c[a+56>>2]|0;if((h|0)>=1){L=(M|0)>0;if(L){l=0;d=-1;k=-1.0e9;f=0;while(1){if((l|0)<(f|0))e=f;else{d=d+1|0;if((d|0)==(K|0))f=M;else f=c[Q+(d<<2)>>2]|0;if((l|0)>0)k=+g[J+(c[P+(l+-1<<2)>>2]<<2)>>2]+j;else k=-1.0e9;vn(J,P,l,f+-1|0);e=f}f=J+(c[P+(l<<2)>>2]<<2)|0;if(+g[f>>2]>2]=k;l=l+1|0;if((l|0)==(M|0))break;else f=e}}E=c[a+28>>2]|0;F=c[a+32>>2]|0;G=c[a+36>>2]|0;H=c[a+12>>2]|0;I=c[a+16>>2]|0;if(L){l=0;d=-1;f=0;while(1){if((l|0)>=(f|0)){d=d+1|0;if((d|0)==(K|0)){e=K;f=M}else{e=d;f=c[Q+(d<<2)>>2]|0}}else e=d;c[I+(c[P+(l<<2)>>2]<<2)>>2]=e;l=l+1|0;if((l|0)==(M|0))break;else d=e}}B=c[a+40>>2]|0;if((h|0)>0){C=(K|0)>0;D=F+(M+-1<<2)|0;d=0;do{a:do if(L){f=1;e=0;k=-1.0e9;while(1){while(1){q=c[P+(e<<2)>>2]|0;x=+g[J+(q<<2)>>2];g[B+(q<<2)>>2]=0.0;l=e+1|0;b:do if((l|0)<(M|0)){a=c[I+(e<<2)>>2]|0;n=e;p=l;o=x;while(1){l=a;a=c[I+(p<<2)>>2]|0;o=(a|0)>(l|0)?o+j:o;l=c[P+(p<<2)>>2]|0;m=+g[J+(l<<2)>>2];if(+N(+(m-o))>1.0e-09){w=1;A=n;l=p;break b}g[B+(l<<2)>>2]=m-x;l=p+1|0;if((l|0)>=(M|0)){w=0;A=p;break}else{n=p;p=l}}}else{w=0;A=e}while(0);z=(e|0)<(l|0);if(z){s=q;a=e;while(1){p=c[O+(s<<2)>>2]|0;n=0;m=-+g[b+(s<<2)>>2];do{if((n|0)!=(s|0))m=m+ +g[p+(n<<2)>>2]*+g[J+(n<<2)>>2];n=n+1|0}while((n|0)!=(M|0));g[E+(s<<2)>>2]=m/-+g[p+(s<<2)>>2]-+g[B+(s<<2)>>2];a=a+1|0;if((a|0)==(l|0))break;s=c[P+(a<<2)>>2]|0}if(z){a=0;p=e;while(1){n=c[I+(q<<2)>>2]|0;if((n|0)==(K|0))u=l;else{u=c[Q+(n<<2)>>2]|0;u=(l|0)<(u|0)?l:u}s=(p|0)<(u|0);if(s){n=p;while(1){if(+g[E+(q<<2)>>2]>2]=q;a=a+1|0}n=n+1|0;if((n|0)==(u|0))break;q=c[P+(n<<2)>>2]|0}if(s){q=p;do{n=c[P+(q<<2)>>2]|0;if(+g[E+(n<<2)>>2]==x){c[H+(a<<2)>>2]=n;a=a+1|0}q=q+1|0}while((q|0)!=(u|0));if(s)do{n=c[P+(p<<2)>>2]|0;if(+g[E+(n<<2)>>2]>x){c[H+(a<<2)>>2]=n;a=a+1|0}p=p+1|0}while((p|0)!=(u|0))}}if((u|0)>=(l|0))break;q=c[P+(u<<2)>>2]|0;p=u}q=(a|0)>0;if(q){o=0.0;r=0.0;u=0;while(1){s=c[H+(u<<2)>>2]|0;p=c[O+(s<<2)>>2]|0;if((u|0)>0){n=0;m=0.0;do{m=m-+g[p+(c[H+(n<<2)>>2]<<2)>>2];n=n+1|0}while((n|0)!=(u|0))}else m=0.0;m=m*2.0;n=p+(s<<2)|0;t=+g[n>>2];r=(x*m+(r*o-t*+g[E+(s<<2)>>2]))/(m+(o-t));g[F+(u<<2)>>2]=r;u=u+1|0;if((u|0)==(a|0))break;else o=o+(m-+g[n>>2])}}else q=0}else{q=0;a=0}}else{q=0;a=0}s=(a|0)==(M|0);if(s)g[D>>2]=x;y=a+-1|0;if(q){o=0.0;r=0.0;v=y;while(1){u=c[H+(v<<2)>>2]|0;p=c[O+(u<<2)>>2]|0;n=v+1|0;if((n|0)<(a|0)){m=0.0;do{m=m-+g[p+(c[H+(n<<2)>>2]<<2)>>2];n=n+1|0}while((n|0)!=(a|0))}else m=0.0;m=m*2.0;n=p+(u<<2)|0;t=+g[n>>2];r=(x*m+(r*o-t*+g[E+(u<<2)>>2]))/(m+(o-t));g[G+(v<<2)>>2]=r;if((v|0)<=0)break;else{o=o+(m-+g[n>>2]);v=v+-1|0}}}if(s)g[G>>2]=x;if(q){n=-1;q=0;r=0.0;while(1){m=+g[G+(q<<2)>>2];if((q|0)>0)o=+g[F+(q+-1<<2)>>2];else o=m;do if(mx;if(mr;n=p?q:n;q=q+1|0;if((q|0)==(a|0))break;else r=p?m:r}if((n|0)>-1){v=z;u=y;q=A;s=l;break}}if(w?(c[I+(c[P+(l<<2)>>2]<<2)>>2]|0)>(c[I+(c[P+(A<<2)>>2]<<2)>>2]|0):0)k=+g[J+(c[H+(y<<2)>>2]<<2)>>2]+j;else k=+g[J+(c[H+(y<<2)>>2]<<2)>>2];if((l|0)<(M|0))e=l;else{e=f;break a}}r=+g[G+(n<<2)>>2];p=(n|0)>0;if(p)t=+g[F+(n+-1<<2)>>2];else t=r;do if(w){A=c[P+(s<<2)>>2]|0;m=+g[J+(A<<2)>>2];o=+g[B+(c[H+(u<<2)>>2]<<2)>>2];if((c[I+(A<<2)>>2]|0)>(c[I+(c[P+(q<<2)>>2]<<2)>>2]|0)){m=m-j-o;break}else{m=m-o;break}}else m=1.0e9;while(0);m=rk?t:k;do if(mx;if(m>2]|0;g[J+(A<<2)>>2]=o+ +g[B+(A<<2)>>2];l=l+1|0}while((l|0)!=(n|0));l=n}else l=n;if((n|0)<(a|0))do{A=c[H+(l<<2)>>2]|0;g[J+(A<<2)>>2]=m+ +g[B+(A<<2)>>2];l=l+1|0}while((l|0)!=(a|0));if(w?(c[I+(c[P+(s<<2)>>2]<<2)>>2]|0)>(c[I+(c[P+(q<<2)>>2]<<2)>>2]|0):0)k=+g[J+(c[H+(u<<2)>>2]<<2)>>2]+j;else k=+g[J+(c[H+(u<<2)>>2]<<2)>>2];if(v){l=e;do{c[P+(l<<2)>>2]=c[H+(l-e<<2)>>2];l=l+1|0}while((l|0)!=(s|0))}if(f<<24>>24!=0?+N(+(o-x))<.01:0)f=+N(+(m-x))<.01;else f=0;f=f&1;if((s|0)<(M|0))e=s;else{e=f;break}}}else e=1;while(0);$n(M,J);if(C){f=0;do{c[i+(f<<2)>>2]=c[J+(c[P+((c[Q+(f<<2)>>2]|0)+-1<<2)>>2]<<2)>>2];f=f+1|0}while((f|0)!=(K|0))}d=d+1|0}while(e<<24>>24==0&(d|0)<(h|0))}else d=0}else d=0;return d|0}function Ho(a){a=a|0;fQ(c[c[a>>2]>>2]|0);fQ(c[a>>2]|0);fQ(c[a+8>>2]|0);fQ(c[a+28>>2]|0);fQ(c[a+32>>2]|0);fQ(c[a+36>>2]|0);fQ(c[a+40>>2]|0);fQ(c[a+12>>2]|0);fQ(c[a+16>>2]|0);fQ(c[a+20>>2]|0);fQ(c[a+24>>2]|0);fQ(a);return}function Io(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=zz(60)|0;c[l>>2]=0;m=l+4|0;c[m>>2]=b;c[l+48>>2]=d;c[l+52>>2]=e;c[l+56>>2]=f;c[l>>2]=Fo(a,b)|0;j=b<<2;k=zz(j)|0;c[l+8>>2]=k;b=c[m>>2]|0;if((b|0)>0){i=0;a=-1;g=0;while(1){if((i|0)>=(g|0)){a=a+1|0;if((a|0)==(f|0)){h=f;g=b}else{h=a;g=c[e+(a<<2)>>2]|0}}else h=a;c[k+(c[d+(i<<2)>>2]<<2)>>2]=h;i=i+1|0;b=c[m>>2]|0;if((i|0)>=(b|0))break;else a=h}}c[l+28>>2]=zz(j)|0;c[l+32>>2]=zz(j)|0;c[l+36>>2]=zz(j)|0;c[l+40>>2]=zz(j)|0;c[l+12>>2]=zz(j)|0;c[l+16>>2]=zz(j)|0;c[l+20>>2]=zz(j)|0;c[l+24>>2]=zz(j)|0;return l|0}function Jo(){po(52192,24);c[13051]=0;return}function Ko(){return qo(52192)|0}function Lo(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a>>3]-+h[b>>3];c=+h[a+8>>3]-+h[b+8>>3];return +(+O(+(d*d+c*c)))}function Mo(a){a=a|0;c[a+16>>2]=c[13051];c[13051]=(c[13051]|0)+1;return}function No(a){a=a|0;var b=0,d=0;d=a+20|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b)ro(a,52192);return}function Oo(a){a=a|0;a=a+20|0;c[a>>2]=(c[a>>2]|0)+1;return}function Po(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;q=b<<2;C=zz(q)|0;x=b<<3;D=zz(x)|0;B=qn(a,b)|0;A=(b|0)>0;if(A){i=0;do{a=c[B+(i<<2)>>2]|0;j=0;do{z=a+(j<<2)|0;c[z>>2]=c[z>>2]<<8;j=j+1|0}while((j|0)!=(b|0));i=i+1|0}while((i|0)!=(b|0))}if(!d)Na(134734,134742,283,134756);z=zz(x)|0;if(A){a=0;do{h[z+(a<<3)>>3]=+h[d+(a<<3)>>3];a=a+1|0}while((a|0)!=(b|0));Qo(z,b);i=(b|0)>1;if(i){n=1;l=0.0;k=0.0;do{a=c[B+(n<<2)>>2]|0;m=+h[d+(n<<3)>>3];j=0;do{y=c[a+(j<<2)>>2]|0;p=+N(+(m-+h[d+(j<<3)>>3]));l=l+1.0/+(y|0)*p;k=k+p*(p*(1.0/+(_(y,y)|0)));j=j+1|0}while((j|0)!=(n|0));n=n+1|0}while((n|0)!=(b|0))}else{i=0;l=0.0;k=0.0}k=l/k;if(A){a=0;do{y=d+(a<<3)|0;h[y>>3]=k*+h[y>>3];a=a+1|0}while((a|0)!=(b|0));y=i}else y=i}else{Qo(z,b);k=r;y=0}o=_(b,b)|0;v=o<<2;a=zz(v)|0;w=zz(q)|0;if(A){i=0;do{c[w+(i<<2)>>2]=a+((_(i,b)|0)<<2);i=i+1|0}while((i|0)!=(b|0));a=zz(q)|0;p=+(b|0);n=0;l=0.0;do{i=c[B+(n<<2)>>2]|0;j=0;m=0.0;do{E=+(c[i+(j<<2)>>2]|0);E=E*E;l=l+E;m=m+E;j=j+1|0}while((j|0)!=(b|0));g[a+(n<<2)>>2]=m/p;n=n+1|0}while((n|0)!=(b|0));l=l/+(o|0);o=0;q=1;while(1){i=c[B+(o<<2)>>2]|0;j=a+(o<<2)|0;n=c[w+(o<<2)>>2]|0;s=0;do{E=+(c[i+(s<<2)>>2]|0);E=+g[a+(s<<2)>>2]+(+g[j>>2]-E*E)-l;g[n+(s<<2)>>2]=E;g[(c[w+(s<<2)>>2]|0)+(o<<2)>>2]=E;s=s+1|0}while((s|0)!=(q|0));o=o+1|0;if((o|0)==(b|0))break;else q=q+1|0}}else a=zz(q)|0;fQ(a);t=zz(8)|0;u=zz(x)|0;if(A){a=0;do{h[u+(a<<3)>>3]=+h[d+(a<<3)>>3];a=a+1|0}while((a|0)!=(b|0))}Qo(u,b);s=zz(x)|0;q=zz(x)|0;p=1.0-f;if(A){o=b+-1|0;n=(u|0)==0;a=0;while(1){if((a|0)<(b|0)){h[e+(a<<3)>>3]=+((MN()|0)%100|0|0);a=a+1|0;continue}if(!n)In(e,0,o,-+Hn(u,0,o,e),u);l=+Jn(e,0,o);if(l<1.0e-10)a=0;else break}Kn(e,0,o,1.0/l,e);while(1){Ln(q,0,o,e);j=0;do{a=c[w+(j<<2)>>2]|0;i=0;l=0.0;do{l=l+ +g[a+(i<<2)>>2]*+h[e+(i<<3)>>3];i=i+1|0}while((i|0)!=(b|0));h[s+(j<<3)>>3]=l;j=j+1|0}while((j|0)!=(b|0));if(!n)In(s,0,o,-+Hn(s,0,o,u),u);Ln(e,0,o,s);m=+Jn(e,0,o);if(m<1.0e-10){i=45;break}Kn(e,0,o,1.0/m,e);l=+Hn(e,0,o,q);if(!(+N(+l)>3]=m*l;else if((i|0)==45){a=(b|0)<1?b:1;i=0;do{j=0;do{h[e+(j<<3)>>3]=+((MN()|0)%100|0|0);j=j+1|0}while((j|0)!=(b|0));Kn(e,0,o,1.0/+Jn(e,0,o),e);h[t+(i<<3)>>3]=0.0;i=i+1|0}while((i|0)!=(a|0))}fQ(s);fQ(q);a=0;do{E=+O(+(+N(+(+h[t>>3]))));x=e+(a<<3)|0;h[x>>3]=E*+h[x>>3];a=a+1|0}while((a|0)!=(b|0))}else{fQ(s);fQ(q)}fQ(c[w>>2]|0);fQ(w);fQ(t);fQ(u);j=zz(v)|0;if(A){o=0;do{n=_(o,b)|0;c[C+(o<<2)>>2]=j+(n<<2);a=B+(o<<2)|0;l=0.0;i=0;do{if((i|0)!=(o|0)){E=+(c[(c[a>>2]|0)+(i<<2)>>2]|0);E=-1.0/(E*E);g[j+(n+i<<2)>>2]=E;l=l-E}i=i+1|0}while((i|0)!=(b|0));g[j+(n+o<<2)>>2]=l;o=o+1|0}while((o|0)!=(b|0))}if(y){n=1;do{m=+h[d+(n<<3)>>3];i=c[B+(n<<2)>>2]|0;o=0;do{j=i+(o<<2)|0;E=+(c[j>>2]|0);l=m-+h[d+(o<<3)>>3];l=E*E-l*l;if(l>0.0)a=~~+O(+l);else a=0;c[(c[B+(o<<2)>>2]|0)+(n<<2)>>2]=a;c[j>>2]=a;o=o+1|0}while((o|0)!=(n|0));n=n+1|0}while((n|0)!=(b|0))}if(A){n=0;do{p=+h[e+(n<<3)>>3];a=D+(n<<3)|0;h[a>>3]=0.0;i=B+(n<<2)|0;j=C+(n<<2)|0;l=0.0;o=0;do{do if((o|0)!=(n|0)){m=+(c[(c[i>>2]|0)+(o<<2)>>2]|0)*+g[(c[j>>2]|0)+(o<<2)>>2];if(!(p>=+h[e+(o<<3)>>3])){l=l+m;h[a>>3]=l;break}else{l=l+-m;h[a>>3]=l;break}}while(0);o=o+1|0}while((o|0)!=(b|0));n=n+1|0}while((n|0)!=(b|0))}q=A^1;s=0;while(1){a=am(C,e,D,b,f,b,1)|0;if((a|0)<0|q){i=88;break}else{a=1;o=0}do{p=+h[e+(o<<3)>>3];i=B+(o<<2)|0;j=C+(o<<2)|0;l=0.0;n=0;do{do if((n|0)!=(o|0)){m=+(c[(c[i>>2]|0)+(n<<2)>>2]|0)*+g[(c[j>>2]|0)+(n<<2)>>2];if(!(p>=+h[e+(n<<3)>>3])){l=l+m;break}else{l=l+-m;break}}while(0);n=n+1|0}while((n|0)!=(b|0));i=D+(o<<3)|0;E=+h[i>>3];if(l!=E?+N(+(1.0-l/E))>1.0e-05:0){h[i>>3]=l;a=0}o=o+1|0}while((o|0)!=(b|0));s=s+1|0;if(!(a<<24>>24==0&(s|0)<200)){i=74;break}}if((i|0)==74)if(A){a=0;do{A=d+(a<<3)|0;h[A>>3]=+h[A>>3]/k;A=e+(a<<3)|0;h[A>>3]=+h[A>>3]/k;a=a+1|0}while((a|0)!=(b|0));a=0}else a=0;else if((i|0)==88)a=a>>>31;fQ(c[B>>2]|0);fQ(B);fQ(c[C>>2]|0);fQ(C);fQ(z);fQ(D);return a|0}function Qo(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=(b|0)>0;if(e){c=0.0;d=0;do{c=c+ +h[a+(d<<3)>>3];d=d+1|0}while((d|0)!=(b|0));c=c/+(b|0);if(e){d=0;do{e=a+(d<<3)|0;h[e>>3]=+h[e>>3]-c;d=d+1|0}while((d|0)!=(b|0))}}b=b+-1|0;Kn(a,0,b,1.0/+Jn(a,0,b),a);return}function Ro(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=_(d,d)|0;v=zz(u<<3)|0;w=zz(d<<3)|0;s=(d|0)>0;if(s){e=0;do{h[w+(e<<3)>>3]=+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(d|0))}t=(u|0)==0;if(!t){e=0;do{h[v+(e<<3)>>3]=+h[a+(e<<3)>>3];e=e+1|0}while((e|0)<(u|0))}r=d+-1|0;q=(d|0)>1;a:do if(q){j=0;e=0;while(1){i=(j|0)<(d|0);if(i){f=0.0;g=j}else{m=29;break a}do{l=+N(+(+h[a+((_(g,d)|0)+j<<3)>>3]));p=l>3];o=a+(i+g<<3)|0;h[n>>3]=+h[o>>3];h[o>>3]=l;i=i+1|0}while((i|0)!=(d|0))}o=c+(p<<3)|0;f=+h[o>>3];n=c+(j<<3)|0;h[o>>3]=+h[n>>3];h[n>>3]=f;o=j;j=j+1|0;b:do if((j|0)<(d|0)){k=_(o,d)|0;m=a+(k+o<<3)|0;e=j;while(1){i=_(e,d)|0;l=+h[a+(i+o<<3)>>3]/+h[m>>3];g=c+(e<<3)|0;h[g>>3]=+h[g>>3]-l*f;if(s){g=0;do{x=a+(g+i<<3)|0;h[x>>3]=+h[x>>3]-l*+h[a+(g+k<<3)>>3];g=g+1|0}while((g|0)!=(d|0))}e=e+1|0;if((e|0)==(d|0))break b;f=+h[n>>3]}}while(0);if((j|0)<(r|0))e=p;else{m=19;break}}}else m=19;while(0);if((m|0)==19){f=+h[a+(u+-1<<3)>>3];if(+N(+f)<1.0e-10)m=29;else{h[b+(r<<3)>>3]=+h[c+(r<<3)>>3]/f;if(q){k=0;do{e=d-k|0;g=e+-2|0;f=+h[c+(g<<3)>>3];i=b+(g<<3)|0;h[i>>3]=f;j=_(g,d)|0;e=e+-1|0;do{f=f-+h[a+(e+j<<3)>>3]*+h[b+(e<<3)>>3];h[i>>3]=f;e=e+1|0}while((e|0)<(d|0));h[i>>3]=f/+h[a+(j+g<<3)>>3];k=k+1|0}while((k|0)!=(r|0))}if(s){e=0;do{h[c+(e<<3)>>3]=+h[w+(e<<3)>>3];e=e+1|0}while((e|0)!=(d|0))}if(!t){e=0;do{h[a+(e<<3)>>3]=+h[v+(e<<3)>>3];e=e+1|0}while((e|0)<(u|0))}fQ(v);fQ(w)}}if((m|0)==29){BO(134771)|0;fQ(v);fQ(w)}return}function So(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;p=s;Dm();Jo();Wm();c[13047]=Sb[d&3]()|0;Zm();q=p+8|0;e=0.0;f=0.0;r=Sb[d&3]()|0;a:while(1){n=(r|0)==0;o=r+8|0;while(1){if(!(Sm()|0)){Tm(p);m=+h[p>>3];f=+h[q>>3]}else m=e;if(!n){if(Sm()|0){e=m;break}e=+h[o>>3];if(e>3]>2]|0;Mo(j);Gm(c[l+8>>2]|0,a[l+16>>0]|0,j);Gm(c[t+8>>2]|0,a[t+16>>0]|0,j);dn(l);Rm(t);dn(t);t=+h[k+8>>3]>+h[u+8>>3];l=t?u:k;u=Em(l,t?k:u)|0;k=_m(u,t&1)|0;bn(b,k);Gm(u,t&1^1,j);No(j);j=$m(b,k)|0;if(j){Rm(b);Qm(b,j,+Lo(j,l))}b=$m(k,g)|0;if(!b){e=m;continue}Qm(k,b,+Lo(b,l));e=m}b=cn(r)|0;k=en(b)|0;g=Em(hn(b)|0,r)|0;l=_m(g,0)|0;bn(b,l);j=$m(b,l)|0;if(j){Rm(b);Qm(b,j,+Lo(j,r))}g=_m(g,1)|0;bn(l,g);b=$m(g,k)|0;if(b)Qm(g,b,+Lo(b,r));r=Sb[d&3]()|0}b=en(c[12989]|0)|0;if((b|0)!=(c[12990]|0))do{Fm(c[b+8>>2]|0);b=en(b)|0}while((b|0)!=(c[12990]|0));i=s;return}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0;E=i;i=i+32|0;D=E+16|0;z=E+8|0;y=E;B=E+24|0;do if((vt(b)|0)==1){b=c[(c[(gu(b)|0)+16>>2]|0)+132>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}else{e=vt(b)|0;f=gu(b)|0;if(f){p=_(e,e)|0;do{o=f+16|0;e=c[(c[o>>2]|0)+112>>2]|0;w=e+24|0;c[w>>2]=p;c[w+4>>2]=0;h[e+48>>3]=10.0;e=ft(b,f)|0;a:do if(!e)x=12;else{j=0;while(1){m=c[e>>2]&3;l=c[((m|0)==3?e:e+48|0)+40>>2]|0;if((l|0)==(f|0))l=c[((m|0)==2?e:e+-48|0)+40>>2]|0;if((l|0)!=(f|0))if(j){if((j|0)!=(l|0))break}else j=l;e=gt(b,e,f)|0;if(!e){x=12;break a}}w=c[(c[o>>2]|0)+112>>2]|0;c[w>>2]=p;c[w+4>>2]=0}while(0);if((x|0)==12){x=0;w=c[(c[o>>2]|0)+112>>2]|0;c[w>>2]=0;c[w+4>>2]=0}f=hu(b,f)|0}while((f|0)!=0)}if(!d){w=(vt(b)|0)<3;d=gu(b)|0;if(!w){if(d)do{w=c[(c[d+16>>2]|0)+112>>2]|0;if((c[w>>2]|0)==0&(c[w+4>>2]|0)==0)Uo(b,d,0);d=hu(b,d)|0}while((d|0)!=0);e=gu(b)|0;if(!e)d=0;else{d=0;l=0;while(1){w=c[(c[e+16>>2]|0)+112>>2]|0;f=c[w>>2]|0;w=c[w+4>>2]|0;j=((l|0)<0)<<31>>31;j=w>>>0>j>>>0|(w|0)==(j|0)&f>>>0>l>>>0;d=j?e:d;e=hu(b,e)|0;if(!e)break;else l=j?f:l}}}}w=d+16|0;t=c[(c[w>>2]|0)+112>>2]|0;e=t+24|0;v=c[e>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[t+32>>2]=0;t=Is(b,2,142776,0)|0;e=yz(8)|0;c[e>>2]=d;b:do if(e){u=(t|0)==0;j=e;l=e;f=e;while(1){s=c[j>>2]|0;e=c[j+4>>2]|0;fQ(l);if(!s)break b;f=(e|0)==0?0:f;r=s+16|0;j=c[(c[(c[r>>2]|0)+112>>2]|0)+24>>2]|0;l=ft(b,s)|0;if(l){p=mQ(0,j|0,0,1)|0;p=oQ(p|0,C|0,32)|0;q=C;o=l;do{if(!((!u?(a[(Rs(o,t)|0)>>0]|0)==48:0)?(aP(Rs(o,t)|0,179560)|0)==0:0))x=32;do if((x|0)==32){x=0;j=c[o>>2]&3;l=c[((j|0)==3?o:o+48|0)+40>>2]|0;if((l|0)==(s|0))l=c[((j|0)==2?o:o+-48|0)+40>>2]|0;j=c[(c[l+16>>2]|0)+112>>2]|0;m=j+24|0;F=m;G=c[F+4>>2]|0;if(q>>>0>>0|((q|0)==(G|0)?p>>>0<(c[F>>2]|0)>>>0:0)){G=m;c[G>>2]=p;c[G+4>>2]=q;c[j+32>>2]=s;j=(c[(c[r>>2]|0)+112>>2]|0)+16|0;G=j;G=mQ(c[G>>2]|0,c[G+4>>2]|0,1,0)|0;c[j>>2]=G;c[j+4>>2]=C;j=yz(8)|0;c[j>>2]=l;if(!f){f=j;e=j;break}else{c[f+4>>2]=j;f=j;break}}}while(0);o=gt(b,o,s)|0}while((o|0)!=0)}if(!e)break;else{j=e;l=e}}}while(0);f=gu(b)|0;c:do if(!f)o=0;else{m=oQ(0,v|0,32)|0;o=C;e=0;while(1){l=(c[(c[f+16>>2]|0)+112>>2]|0)+24|0;j=c[l>>2]|0;l=c[l+4>>2]|0;if((j|0)==(m|0)&(l|0)==(o|0)){o=-1;break c}G=((e|0)<0)<<31>>31;e=l>>>0>G>>>0|(l|0)==(G|0)&j>>>0>e>>>0?j:e;f=hu(b,f)|0;if(!f){o=e;break}}}while(0);if(a[142275]|0){G=c[24809]|0;c[y>>2]=Ft(d)|0;c[y+4>>2]=o;pO(G,134787,y)|0}if((o|0)<0){us(1,134821,z)|0;break}e=gu(b)|0;if(e)do{f=e+16|0;j=c[(c[f>>2]|0)+112>>2]|0;G=j+16|0;if((c[G>>2]|0)==0&(c[G+4>>2]|0)==0?(A=j+8|0,G=A,G=mQ(c[G>>2]|0,c[G+4>>2]|0,1,0)|0,A,c[A>>2]=G,c[A+4>>2]=C,A=c[(c[(c[f>>2]|0)+112>>2]|0)+32>>2]|0,(A|0)!=0):0){f=A;do{G=f+16|0;F=(c[(c[G>>2]|0)+112>>2]|0)+8|0;z=F;z=mQ(c[z>>2]|0,c[z+4>>2]|0,1,0)|0;c[F>>2]=z;c[F+4>>2]=C;f=c[(c[(c[G>>2]|0)+112>>2]|0)+32>>2]|0}while((f|0)!=0)}e=hu(b,e)|0}while((e|0)!=0);h[(c[(c[w>>2]|0)+112>>2]|0)+40>>3]=6.283185307179586;Vo(b,d);h[(c[(c[w>>2]|0)+112>>2]|0)+48>>3]=0.0;Wo(b,d);m=yz((o<<3)+8|0)|0;e=oC(b,Is(c[b+60>>2]|0,0,142491,0)|0,0)|0;d:do if(e)if((o|0)<1){k=0.0;e=1;g=0.0}else{n=0.0;l=1;g=0.0;while(1){k=+QO(e,B);if(!(k>0.0)){k=n;e=l;break d}k=k>.02?k:.02;g=g+k;j=l+1|0;h[m+(l<<3)>>3]=g;e=c[B>>2]|0;f=a[e>>0]|0;e:do if(f<<24>>24)do{if(!(f<<24>>24==58|(KM(f<<24>>24)|0)!=0))break e;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0);while(0);if((l|0)<(o|0)){n=k;l=j}else{e=j;break}}}else{k=1.0;e=1;g=0.0}while(0);if((e|0)<=(o|0))while(1){g=k+g;h[m+(e<<3)>>3]=g;if((e|0)>=(o|0))break;else e=e+1|0}if(a[142275]|0){e=c[24809]|0;AO(134877,18,1,e)|0;f=0;while(1){h[D>>3]=+h[m+(f<<3)>>3];pO(e,134896,D)|0;if((f|0)==(o|0))break;else f=f+1|0}qO(10,e)|0}e=gu(b)|0;if(e)do{G=c[e+16>>2]|0;F=c[G+112>>2]|0;n=+h[m+(c[F+24>>2]<<3)>>3];F=F+48|0;k=n*+Q(+(+h[F>>3]));G=c[G+132>>2]|0;h[G>>3]=k;h[G+8>>3]=n*+R(+(+h[F>>3]));e=hu(b,e)|0}while((e|0)!=0);fQ(m)}while(0);i=E;return d|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[c[(c[b+16>>2]|0)+112>>2]>>2]|0;f=ft(a,b)|0;if(f){h=mQ(0,e|0,0,1)|0;h=oQ(h|0,C|0,32)|0;i=C;do{g=c[f>>2]&3;e=c[((g|0)==3?f:f+48|0)+40>>2]|0;if((e|0)==(b|0))e=c[((g|0)==2?f:f+-48|0)+40>>2]|0;if((e|0)!=(d|0)?(j=c[(c[e+16>>2]|0)+112>>2]|0,g=j,k=c[g+4>>2]|0,i>>>0>>0|((i|0)==(k|0)?h>>>0<(c[g>>2]|0)>>>0:0)):0){k=j;c[k>>2]=h;c[k+4>>2]=i;Uo(a,e,b)}f=gt(a,f,b)|0}while((f|0)!=0)}return}function Vo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0;f=c[(c[b+16>>2]|0)+112>>2]|0;d=f+8|0;g=+h[f+40>>3]/(+((c[d>>2]|0)>>>0)+4294967296.0*+((c[d+4>>2]|0)>>>0));d=ft(a,b)|0;if(d)do{e=c[d>>2]&3;f=c[((e|0)==3?d:d+48|0)+40>>2]|0;if((f|0)==(b|0))f=c[((e|0)==2?d:d+-48|0)+40>>2]|0;e=c[(c[f+16>>2]|0)+112>>2]|0;if(((c[e+32>>2]|0)==(b|0)?(i=e+40|0,!(+h[i>>3]!=0.0)):0)?(j=e+8|0,h[i>>3]=g*(+((c[j>>2]|0)>>>0)+4294967296.0*+((c[j+4>>2]|0)>>>0)),e=e+16|0,!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)):0)Vo(a,f);d=gt(a,d,b)|0}while((d|0)!=0);return}function Wo(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,i=0,j=0.0;d=c[(c[b+16>>2]|0)+112>>2]|0;if(!(c[d+32>>2]|0))e=0.0;else e=+h[d+48>>3]-+h[d+40>>3]*.5;d=ft(a,b)|0;if(d)do{f=c[d>>2]&3;g=c[((f|0)==3?d:d+48|0)+40>>2]|0;if((g|0)==(b|0))g=c[((f|0)==2?d:d+-48|0)+40>>2]|0;f=c[(c[g+16>>2]|0)+112>>2]|0;if((c[f+32>>2]|0)==(b|0)?(i=f+48|0,!(+h[i>>3]!=10.0)):0){j=+h[f+40>>3];h[i>>3]=e+j*.5;e=e+j;f=f+16|0;if(!((c[f>>2]|0)==0&(c[f+4>>2]|0)==0))Wo(a,g)}d=gt(a,d,b)|0}while((d|0)!=0);return}function Xo(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0;b=i;i=i+32|0;e=b;d=Is(a,1,134904,0)|0;g=Is(a,0,134904,0)|0;a=Yo(a,g,d,Is(a,0,134909,0)|0)|0;d=a+16|0;f=+O(+(+h[a>>3]+.1));cp(e,0.0,0.0,f,f);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];Zo(a);_o(a);$o(a);i=b;return}function Yo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=yz(72)|0;c[q+60>>2]=0;p=q+56|0;c[p>>2]=a;o=a+16|0;i=c[o>>2]|0;if((c[i+180>>2]|0)<1){f=0.0;k=0;i=0;l=0}else{f=0.0;k=0;m=1;j=0;n=0;while(1){l=Yo(c[(c[i+184>>2]|0)+(m<<2)>>2]|0,b,d,e)|0;j=j+1|0;f=f+ +h[l>>3];k=(k|0)==0?l:k;if(n)c[n+52>>2]=l;i=c[o>>2]|0;if((m|0)>=(c[i+180>>2]|0)){i=j;break}else{m=m+1|0;n=l}}}j=gu(a)|0;if(!j)j=k;else{m=k;while(1){k=j+16|0;if(!(c[c[(c[k>>2]|0)+112>>2]>>2]|0)){n=yz(72)|0;g=+mC(j,d,1.0,0.0);g=g==0.0?1.0e3:g*1.0e3;h[n>>3]=g;c[n+60>>2]=1;c[n+56>>2]=j;if(l)c[l+52>>2]=n;c[c[(c[k>>2]|0)+112>>2]>>2]=a;f=f+g;m=(m|0)==0?n:m;i=i+1|0;k=n}else k=l;j=hu(a,j)|0;if(!j){j=m;break}else l=k}}c[q+64>>2]=i;if(!i){g=+mC(a,b,1.0,0.0);h[q>>3]=g==0.0?1.0e3:g*1.0e3}else{b=q+8|0;h[b>>3]=f;g=+mC(c[p>>2]|0,e,0.0,0.0);f=+h[b>>3];if(!(g==0.0)){f=g*2.0+ +O(+f);f=f*f}h[q>>3]=f}c[q+48>>2]=j;return q|0}function Zo(b){b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;r=i;i=i+176|0;k=r+144|0;p=r+64|0;m=r;g=r+32|0;q=c[b+64>>2]|0;do if(q){n=yz(q<<2)|0;d=b+48|0;o=(q|0)>0;if(o){e=d;f=0;while(1){e=c[e>>2]|0;c[n+(f<<2)>>2]=e;f=f+1|0;if((f|0)==(q|0))break;else e=e+52|0}}PO(n,q,4,81);l=yz(q<<3)|0;if(o){e=0;do{h[l+(e<<3)>>3]=+h[c[n+(e<<2)>>2]>>3];e=e+1|0}while((e|0)!=(q|0))}j=+h[b+8>>3];if(+h[b>>3]==j){g=b+16|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];c[k+28>>2]=c[g+28>>2];k=bp(q,l,k)|0}else{s=+h[b+40>>3];t=+h[b+32>>3];h[g>>3]=+h[b+16>>3];h[g+8>>3]=+h[b+24>>3];u=s-t;j=(s+t-+O(+(u*u+j*4.0)))*.5;h[g+16>>3]=t-j;h[g+24>>3]=s-j;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];c[k+28>>2]=c[g+28>>2];k=bp(q,l,k)|0}if(a[142275]|0){g=c[24809]|0;s=+h[b+24>>3];t=+h[b+32>>3];u=+h[b+40>>3];h[m>>3]=+h[b+16>>3];h[m+8>>3]=s;h[m+16>>3]=t;h[m+24>>3]=u;pO(g,134956,m)|0}if(!o){fQ(n);fQ(l);fQ(k);break}e=c[24809]|0;g=0;do{m=(c[n+(g<<2)>>2]|0)+16|0;f=k+(g<<5)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];c[m+24>>2]=c[f+24>>2];c[m+28>>2]=c[f+28>>2];if(a[142275]|0){j=+h[f>>3];t=+h[k+(g<<5)+16>>3];w=t*.5;s=+h[k+(g<<5)+8>>3];u=+h[k+(g<<5)+24>>3];v=u*.5;h[p>>3]=+h[l+(g<<3)>>3];h[p+8>>3]=j-w;h[p+16>>3]=s-v;h[p+24>>3]=j+w;h[p+32>>3]=s+v;h[p+40>>3]=t*u;h[p+48>>3]=j;h[p+56>>3]=s;h[p+64>>3]=t;h[p+72>>3]=u;pO(e,134973,p)|0}g=g+1|0}while((g|0)!=(q|0));fQ(n);fQ(l);fQ(k);if(o){e=0;while(1){d=c[d>>2]|0;if(!(c[d+60>>2]|0))Zo(d);e=e+1|0;if((e|0)==(q|0))break;else d=d+52|0}}}while(0);i=r;return}function _o(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;l=i;i=i+96|0;k=l+8|0;j=l;g=l+48|0;if(c[b+60>>2]|0){o=+h[b+24>>3];n=+h[b+32>>3];m=+h[b+40>>3];e=c[b+56>>2]|0;f=e+16|0;d=c[f>>2]|0;h[d+16>>3]=+h[b+16>>3];h[d+24>>3]=o;d=c[f>>2]|0;h[d+32>>3]=n/72.0;h[d+40>>3]=m/72.0;aD(e,c[(c[(xu(e)|0)+16>>2]|0)+116>>2]&1);d=c[13912]|0;if((d|0)!=0?(a[(Rs(e,d)|0)>>0]|0)==0:0){h[j>>3]=+h[(c[f>>2]|0)+80>>3]*.7;DO(g,134915,j)|0;Ts(e,c[13912]|0,g)|0}EC(e);if(a[142275]|0){b=c[24809]|0;j=Ft(e)|0;g=c[f>>2]|0;p=+h[g+16>>3];m=+h[g+24>>3];n=+h[g+80>>3];o=+h[g+88>>3]+ +h[g+96>>3];c[k>>2]=j;h[k+8>>3]=p;h[k+16>>3]=m;h[k+24>>3]=n;h[k+32>>3]=o;pO(b,134921,k)|0}}else{d=c[b+48>>2]|0;if(d)do{_o(d);d=c[d+52>>2]|0}while((d|0)!=0);m=+h[b+32>>3];o=+h[b+40>>3];n=+h[b+16>>3]-m*.5;p=+h[b+24>>3]-o*.5;b=c[(c[b+56>>2]|0)+16>>2]|0;h[b+16>>3]=n;h[b+24>>3]=p;h[b+32>>3]=m+n;h[b+40>>3]=o+p}i=l;return}function $o(a){a=a|0;var b=0,d=0,e=0;d=c[a+64>>2]|0;if((d|0)>0){b=a+48|0;e=0;while(1){b=c[b>>2]|0;$o(b);e=e+1|0;if((e|0)==(d|0))break;else b=b+52|0}}fQ(a);return}function ap(a,b){a=a|0;b=b|0;var d=0.0;d=+h[c[a>>2]>>3]-+h[c[b>>2]>>3];return (d<0.0?1:(d>0.0)<<31>>31)|0}function bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0;j=i;i=i+32|0;g=j;if((a|0)>0){e=0;f=0.0;do{f=f+ +h[b+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}else f=0.0;if(f>+h[d+16>>3]*+h[d+24>>3]+.001)e=0;else{e=yz(a<<5)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];dp(a,b,e,0,0.0,1.0,0.0,1.0,g)}i=j;return e|0}function cp(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;h[a>>3]=b;h[a+8>>3]=c;h[a+16>>3]=d;h[a+24>>3]=e;return}function dp(b,d,e,f,g,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=+j;k=+k;l=+l;m=m|0;var n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0.0;A=i;i=i+112|0;z=A+72|0;v=A+40|0;r=A+32|0;n=A;x=m+16|0;p=+h[x>>3];y=m+24|0;t=+h[y>>3];w=p=1){if(a[142275]|0){B=c[24809]|0;C=+h[m+8>>3];h[n>>3]=+h[m>>3];h[n+8>>3]=p;h[n+16>>3]=C;h[n+24>>3]=t;pO(B,135010,n)|0;c[r>>2]=f;pO(B,135056,r)|0}if(!f){k=+h[d>>3];C=w*w;w=k/C;C=C/k;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];c[z+16>>2]=c[m+16>>2];c[z+20>>2]=c[m+20>>2];c[z+24>>2]=c[m+24>>2];c[z+28>>2]=c[m+28>>2];dp(b,d,e,1,k,k,k,w>C?w:C,z);break}if((b|0)>(f|0)?(s=+h[d+(f<<3)>>3],u=sj?j:s,s=s+k,o=s/w,C=o/(q/o),o=u/o/o,o=C>o?C:o,o<=l):0){c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];c[z+16>>2]=c[m+16>>2];c[z+20>>2]=c[m+20>>2];c[z+24>>2]=c[m+24>>2];c[z+28>>2]=c[m+28>>2];dp(b,d,e,f+1|0,u,q,s,o,z);break}if(!(a[142275]|0))s=k/w;else{B=c[24809]|0;s=k/w;c[v>>2]=f;h[v+8>>3]=k;h[v+16>>3]=w;h[v+24>>3]=s;pO(B,135081,v)|0}q=+h[x>>3];n=(f|0)>0;if(w==q){if(n){n=m+8|0;o=s*.5;r=0;q=+h[m>>3]-q*.5;while(1){h[e+(r<<5)+24>>3]=s;p=+h[d+(r<<3)>>3]/s;h[e+(r<<5)+16>>3]=p;h[e+(r<<5)+8>>3]=+h[n>>3]+ +h[y>>3]*.5-o;h[e+(r<<5)>>3]=q+p*.5;r=r+1|0;if((r|0)==(f|0))break;else q=q+p}}else{o=s*.5;n=m+8|0}h[n>>3]=+h[n>>3]-o;h[y>>3]=+h[y>>3]-s}else{if(n){p=s*.5;n=0;q=+h[m+8>>3]+ +h[y>>3]*.5;while(1){h[e+(n<<5)+16>>3]=s;o=+h[d+(n<<3)>>3]/s;h[e+(n<<5)+24>>3]=o;h[e+(n<<5)>>3]=p+(+h[m>>3]-+h[x>>3]*.5);h[e+(n<<5)+8>>3]=q-o*.5;n=n+1|0;if((n|0)==(f|0))break;else q=q-o}n=m;o=+h[x>>3]}else{p=s*.5;n=m;o=q}h[n>>3]=p+ +h[n>>3];h[x>>3]=o-s}c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];c[z+16>>2]=c[m+16>>2];c[z+20>>2]=c[m+20>>2];c[z+24>>2]=c[m+24>>2];c[z+28>>2]=c[m+28>>2];dp(b-f|0,d+(f<<3)|0,e+(f<<5)|0,0,0.0,0.0,0.0,1.0,z)}while(0);i=A;return}function ep(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+96|0;J=K+48|0;I=K+24|0;H=K+16|0;G=K+8|0;F=K+80|0;B=K;f=gu(d)|0;if(f){C=d+16|0;D=e+4|0;E=F+4|0;k=0;A=f;j=0;f=0;do{l=at(d,A)|0;if(l)do{n=c[l>>2]&3;v=c[((n|0)==2?l:l+-48|0)+40>>2]|0;m=(b[(c[l+16>>2]|0)+168>>1]|0)==0;do if((A|0)==(v|0)){if(!m){if(!k){k=yz(96)|0;c[k+84>>2]=yz(((vt(d)|0)<<5)+11520|0)|0}qj(k,l,c[(c[C>>2]|0)+248>>2]|0)}}else if(!m){w=c[((n|0)==3?l:l+48|0)+40>>2]|0;z=v+16|0;n=c[(c[z>>2]|0)+212>>2]|0;t=w+16|0;x=c[(c[t>>2]|0)+212>>2]|0;j=yz(12)|0;m=x;q=n;if(!(a[(c[z>>2]|0)+118>>0]|0))u=n;else{q=c[(c[(c[q+16>>2]|0)+140>>2]|0)+48>>2]|0;u=q;v=n}if(!(a[(c[t>>2]|0)+118>>0]|0))z=x;else{m=c[(c[(c[m+16>>2]|0)+140>>2]|0)+48>>2]|0;z=m;w=x}x=c[(c[(c[u+16>>2]|0)+140>>2]|0)+44>>2]|0;y=c[(c[(c[z+16>>2]|0)+140>>2]|0)+44>>2]|0;if((x|0)<=(y|0))if((y|0)>(x|0)){fp(j,m,w,0,e);q=y+-1|0;n=(c[(c[m+16>>2]|0)+140>>2]|0)+48|0;if((q|0)>(x|0)){t=m;while(1){m=c[n>>2]|0;fp(j,m,t,0,e);q=q+-1|0;n=(c[(c[m+16>>2]|0)+140>>2]|0)+48|0;if((q|0)<=(x|0))break;else t=m}}t=c[n>>2]|0;q=v}else{t=z;q=v;m=w}else{fp(j,q,v,0,e);n=x+-1|0;m=(c[(c[q+16>>2]|0)+140>>2]|0)+48|0;if((n|0)>(y|0)){t=q;while(1){q=c[m>>2]|0;fp(j,q,t,0,e);n=n+-1|0;m=(c[(c[q+16>>2]|0)+140>>2]|0)+48|0;if((n|0)<=(y|0))break;else t=q}}u=c[m>>2]|0;t=z;m=w}n=u;if((n|0)!=(t|0))do{fp(j,n,0,q,e);n=t;fp(j,n,m,0,e);q=u;u=c[(c[(c[u+16>>2]|0)+140>>2]|0)+48>>2]|0;m=t;t=c[(c[(c[n+16>>2]|0)+140>>2]|0)+48>>2]|0;n=u}while((n|0)!=(t|0));fp(j,n,m,q,e);m=j+8|0;if(!(zn(c[m>>2]|0,c[j>>2]|0)|0)){if(f)break;Kl(F,d);f=Ax(d,8,8)|0;us(0,135218,H)|0;p=+(f|0);r=+g[e>>2];s=+g[D>>2];if(!(!(p<=r)&!(p<=s))){c[I>>2]=f;h[I+8>>3]=r;h[I+16>>3]=s;us(3,135284,I)|0;f=1;break}o=+g[F>>2];p=+g[E>>2];if(!(o<=r)&!(p<=s)){f=1;break}h[J>>3]=o;h[J+8>>3]=p;h[J+16>>3]=r;h[J+24>>3]=s;us(3,135334,J)|0;f=1;break}else{n=hI(c[m>>2]|0,c[j>>2]|0)|0;if(!n){us(0,135134,G)|0;f=1;break}if(l){q=l;do{z=q+16|0;y=(c[z>>2]|0)+144|0;sj(B,q,n,0,c[m>>2]|0,c[j>>2]|0);w=B;x=c[w+4>>2]|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;tj(d,q,c[m>>2]|0,c[j>>2]|0,0);q=c[(c[z>>2]|0)+172>>2]|0}while((q|0)!=0)}c[j>>2]=0;break}}while(0);l=ct(d,l)|0}while((l|0)!=0);A=hu(d,A)|0}while((A|0)!=0);if(j){fQ(c[j+8>>2]|0);fQ(j)}if(k){fQ(c[k+84>>2]|0);fQ(k)}}else f=0;i=K;return f|0}function fp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0;j=gu(d)|0;if(j)do{v=c[j+16>>2]|0;if(!((j|0)==(f|0)|((j|0)==(e|0)?1:(c[v+212>>2]|0)!=(d|0)))?(a[v+118>>0]|0)==0:0)gp(b,rj(j,i,0)|0);j=hu(d,j)|0}while((j|0)!=0);t=d+16|0;j=c[t>>2]|0;if((c[j+180>>2]|0)>=1){u=i+8|0;v=i+4|0;s=1;while(1){d=c[(c[j+184>>2]|0)+(s<<2)>>2]|0;if(!((d|0)==(e|0)|(d|0)==(f|0))){r=yz(8)|0;j=c[d+16>>2]|0;k=+h[j+16>>3];p=+h[j+24>>3];q=+h[j+32>>3];n=+h[j+40>>3];c[r+4>>2]=4;j=yz(64)|0;c[r>>2]=j;l=+g[i>>2];m=+g[v>>2];if(!(a[u>>0]|0)){x=l;y=m;w=(k+q)*.5*(x+-1.0);l=(p+n)*.5*(y+-1.0);o=k*x-w;m=n*y-l;l=p*y-l;k=q*x-w}else{y=l;l=m;o=k-y;m=n+l;l=p-l;k=q+y}h[j>>3]=o;h[j+8>>3]=l;h[j+16>>3]=o;h[j+24>>3]=m;h[j+32>>3]=k;h[j+40>>3]=m;h[j+48>>3]=k;h[j+56>>3]=l;gp(b,r);j=c[t>>2]|0}if((s|0)<(c[j+180>>2]|0))s=s+1|0;else break}}return}function gp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;f=c[e>>2]|0;g=a+8|0;d=c[g>>2]|0;do if((f|0)==(c[a>>2]|0))if(!d){d=zz(400)|0;c[g>>2]=d;c[e>>2]=100;break}else{c[e>>2]=f<<1;d=Bz(d,f<<3)|0;c[g>>2]=d;break}while(0);g=c[a>>2]|0;c[a>>2]=g+1;c[d+(g<<2)>>2]=b;return}function hp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+160|0;m=o+16|0;k=o+8|0;f=o;l=o+24|0;n=yz(vt(b)|0)|0;g=b+16|0;h=c[c[(c[g>>2]|0)+140>>2]>>2]|0;if(h){p=Ft(b)|0;j=c[13052]|0;c[f>>2]=p;c[f+4>>2]=j;DO(l,135394,f)|0;f=rv(b,l,1)|0;Ou(f,178510,280,1)|0;j=yz(56)|0;c[(c[f+16>>2]|0)+140>>2]=j;c[j>>2]=h;c[j+4>>2]=c[(c[(c[g>>2]|0)+140>>2]|0)+4>>2];g=c[h+4>>2]|0;if(!g)g=1;else while(1){if(!(a[n+(c[(c[g+16>>2]|0)+120>>2]|0)>>0]|0))ip(b,g,f,n);g=c[h+20>>2]|0;if(!g){g=1;break}else h=h+16|0}}else{g=0;f=0}h=gu(b)|0;if(!h)j=0;else{j=0;do{p=c[h+16>>2]|0;if((a[n+(c[p+120>>2]|0)>>0]|0)==0?(a[p+119>>0]|0)==3:0){if(!f){p=Ft(b)|0;f=(c[13052]|0)+g|0;c[k>>2]=p;c[k+4>>2]=f;DO(l,135394,k)|0;f=rv(b,l,1)|0;Ou(f,178510,280,1)|0;p=yz(56)|0;c[(c[f+16>>2]|0)+140>>2]=p;g=g+1|0}ip(b,h,f,n);j=1}h=hu(b,h)|0}while((h|0)!=0)}if(f)hx(f)|0;f=gu(b)|0;if(f)do{if(!(a[n+(c[(c[f+16>>2]|0)+120>>2]|0)>>0]|0)){k=Ft(b)|0;p=(c[13052]|0)+g|0;c[m>>2]=k;c[m+4>>2]=p;DO(l,135402,m)|0;p=rv(b,l,1)|0;Ou(p,178510,280,1)|0;k=yz(56)|0;c[(c[p+16>>2]|0)+140>>2]=k;ip(b,f,p,n);hx(p)|0;g=g+1|0}f=hu(b,f)|0}while((f|0)!=0);fQ(n);c[13052]=(c[13052]|0)+g;if(d)c[d>>2]=g;if(e)c[e>>2]=j;k=yz((g<<2)+4|0)|0;f=sv(b)|0;if(!f)f=k;else{h=k;j=f;while(1){f=h+4|0;c[h>>2]=j;g=g+-1|0;j=tv(j)|0;if(!j)break;else h=f}}if(!g){c[f>>2]=0;i=o;return k|0}else Na(135410,135421,134,135428);return 0}function ip(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[f+(c[(c[d+16>>2]|0)+120>>2]|0)>>0]=1;lu(e,d,1)|0;g=ft(b,d)|0;if(g)do{i=c[g>>2]&3;h=c[((i|0)==3?g:g+48|0)+40>>2]|0;if((h|0)==(d|0))h=c[((i|0)==2?g:g+-48|0)+40>>2]|0;if(!(a[f+(c[(c[h+16>>2]|0)+120>>2]|0)>>0]|0))ip(b,h,e,f);g=gt(b,g,d)|0}while((g|0)!=0);return}function jp(a){a=a|0;var b=0,d=0,e=0;b=zz(24)|0;c[13053]=b;c[b>>2]=hs(52216,c[13094]|0)|0;c[b+16>>2]=0;c[b+12>>2]=0;d=zz(16)|0;c[d+12>>2]=0;e=zz(a*20|0)|0;c[d>>2]=e;c[d+8>>2]=e+(a*20|0);c[d+4>>2]=e;c[b+4>>2]=d;return b|0}function kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+12|0;d=c[f>>2]|0;if((d|0)<(b|0)){e=d<<1;e=(e|0)<(b|0)?b:e;d=a+16|0;b=c[d>>2]|0;if(b)fQ(b);c[d>>2]=zz(e<<3)|0;c[f>>2]=e}return}function lp(a){a=a|0;var b=0;b=c[a>>2]|0;Jb[c[b>>2]&63](b,0,64)|0;c[a+20>>2]=c[a+16>>2];b=c[a+4>>2]|0;c[a+8>>2]=b;c[b+4>>2]=c[b>>2];return}function mp(a){a=a|0;var b=0,d=0;ds(c[a>>2]|0)|0;b=c[a+4>>2]|0;if(b)do{d=b;b=c[b+12>>2]|0;fQ(c[d>>2]|0);fQ(d)}while((b|0)!=0);fQ(c[a+16>>2]|0);fQ(a);return}function np(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;g=h;j=h+12|0;c[j>>2]=b;c[j+4>>2]=e;k=c[a>>2]|0;j=(Jb[c[k>>2]&63](k,j,1)|0)+8|0;k=c[j>>2]|0;l=a+20|0;a=c[l>>2]|0;c[l>>2]=a+8;c[a>>2]=f;c[a+4>>2]=k;c[j>>2]=a;if((d[142275]|0)>2){l=c[24809]|0;k=Ft(f)|0;c[g>>2]=b;c[g+4>>2]=e;c[g+8>>2]=k;pO(l,135438,g)|0}i=h;return}function op(a,b){a=a|0;b=b|0;os(c[a>>2]|0,b,a)|0;return}function pp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;c[f>>2]=b;c[f+4>>2]=d;d=c[a>>2]|0;d=Jb[c[d>>2]&63](d,f,4)|0;i=e;return d|0}function qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=(c[13053]|0)+8|0;a=c[g>>2]|0;d=c[a+4>>2]|0;if((d|0)==(c[a+8>>2]|0)){e=a+12|0;f=c[e>>2]|0;if(!f){d=(d-(c[a>>2]|0)|0)/20|0;a=zz(16)|0;c[a+12>>2]=0;f=zz(d*40|0)|0;c[a>>2]=f;c[a+8>>2]=f+((d<<1)*20|0);c[a+4>>2]=f;c[e>>2]=a}else a=f;c[g>>2]=a;d=c[a>>2]|0;c[a+4>>2]=d}c[a+4>>2]=d+20;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=0;return d|0}function rp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if((a|0)==(e|0))a=(c[b+4>>2]|0)-(c[d+4>>2]|0)|0;else a=a-e|0;return a|0}function sp(a){a=a|0;fQ(c[a+8>>2]|0);fQ(a);return}function tp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b>>2]|0;if((b|0)>=(c[d>>2]|0)){b=b+10|0;c[d>>2]=b;c[e>>2]=Bz(c[e>>2]|0,_(a<<3,b)|0)|0;c[f>>2]=Bz(c[f>>2]|0,c[d>>2]<<3)|0;c[g>>2]=Bz(c[g>>2]|0,c[d>>2]<<3)|0}return}function up(a,b,d,e,f,g,i,j,k,l,m){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;h[l>>3]=+h[l>>3]+1.0;a:do if(a){t=c[a+16>>2]|0;n=c[a+40>>2]|0;if(n){s=(t|0)>0;do{tp(t,f,g,i,j,k);if((~~+h[(kr(n)|0)+16>>3]|0)!=(e|0)){o=c[(kr(n)|0)+8>>2]|0;if(s){p=_(c[f>>2]|0,t)|0;q=c[i>>2]|0;r=0;do{h[q+(p+r<<3)>>3]=+h[o+(r<<3)>>3];r=r+1|0}while((r|0)!=(t|0))}u=+h[(kr(n)|0)>>3];h[(c[j>>2]|0)+(c[f>>2]<<3)>>3]=u;u=+mq(d,o,t);r=c[f>>2]|0;h[(c[k>>2]|0)+(r<<3)>>3]=u;c[f>>2]=r+1}n=lr(n)|0}while((n|0)!=0)}p=a+36|0;if(c[p>>2]|0){u=+mq(c[a+20>>2]|0,d,t);if(!(+h[a+24>>3]>2]|0)+(n<<2)>>2]|0,b,d,e,f,g,i,j,k,l,m);n=n+1|0;if((n|0)>=(o|0))break a}}tp(t,f,g,i,j,k);if((t|0)>0){n=c[a+32>>2]|0;o=c[f>>2]|0;r=_(o,t)|0;p=c[i>>2]|0;q=0;do{h[p+(r+q<<3)>>3]=+h[n+(q<<3)>>3];q=q+1|0}while((q|0)!=(t|0))}else{o=c[f>>2]|0;n=c[a+32>>2]|0}h[(c[j>>2]|0)+(o<<3)>>3]=+h[a+8>>3];u=+mq(n,d,t);j=c[f>>2]|0;h[(c[k>>2]|0)+(j<<3)>>3]=u;c[f>>2]=j+1}}while(0);return}function vp(a,b,d,e,f,g,i,j,k,l,m){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=c[a+16>>2]|0;h[l>>3]=0.0;c[f>>2]=0;c[m>>2]=0;c[g>>2]=10;if(!(c[i>>2]|0))c[i>>2]=zz(n*80|0)|0;if(!(c[j>>2]|0))c[j>>2]=zz(c[g>>2]<<3)|0;if(!(c[k>>2]|0))c[k>>2]=zz(c[g>>2]<<3)|0;up(a,b,d,e,f,g,i,j,k,l,m);return}function wp(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;i=i|0;j=j|0;var k=0,l=0;k=c[a>>2]|0;l=c[a+16>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[j>>2]=0;j=_(l,k)|0;if((j|0)>0)tQ(b|0,0,j<<3|0)|0;Bp(a,a,d,b,e,f,g,i);Cp(a,b,i);f=+(k|0);h[i>>3]=+h[i>>3]/f;l=i+8|0;h[l>>3]=+h[l>>3]/f;l=i+16|0;h[l>>3]=+h[l>>3]/f;l=i+24|0;h[l>>3]=+h[l>>3]/f;return}function xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a<<3;n=zz(p)|0;o=zz(p)|0;p=zz(p)|0;if((n|0)!=0&(o|0)!=0&(p|0)!=0){m=(a|0)>0;if(m){f=0;do{h[n+(f<<3)>>3]=+h[d+(f<<3)>>3];f=f+1|0}while((f|0)!=(a|0));if(m){f=0;do{h[o+(f<<3)>>3]=+h[d+(f<<3)>>3];f=f+1|0}while((f|0)!=(a|0))}}if((b|0)>1){g=1;do{if(m){f=_(g,a)|0;l=0;do{q=n+(l<<3)|0;k=+h[q>>3];r=d+(l+f<<3)|0;j=+h[r>>3];h[q>>3]=k>3];k=+h[r>>3];h[q>>3]=j>k?j:k;l=l+1|0}while((l|0)!=(a|0))}g=g+1|0}while((g|0)!=(b|0))}j=+h[o>>3];k=+h[n>>3];i=j-k;if(m){h[p>>3]=(k+j)*.5;k=+h[o>>3]-+h[n>>3];i=i>k?i:k;if((a|0)!=1){f=1;do{h[p+(f<<3)>>3]=(+h[n+(f<<3)>>3]+ +h[o+(f<<3)>>3])*.5;k=+h[o+(f<<3)>>3]-+h[n+(f<<3)>>3];i=i>k?i:k;f=f+1|0}while((f|0)!=(a|0))}}f=yp(a,p,i==0.0?5.2e-06:i*.52,c)|0;g=(b|0)>0;if(!e){if(g){g=0;do{if(!f)f=0;else f=Dp(f,d+((_(g,a)|0)<<3)|0,1.0,g,0)|0;g=g+1|0}while((g|0)!=(b|0))}}else if(g){g=0;do{if(!f)f=0;else f=Dp(f,d+((_(g,a)|0)<<3)|0,+h[e+(g<<3)>>3],g,0)|0;g=g+1|0}while((g|0)!=(b|0))}fQ(n);fQ(o);fQ(p)}else{fQ(n);fQ(o);fQ(p);f=0}return f|0}function yp(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,i=0;f=zz(56)|0;c[f+16>>2]=a;c[f>>2]=0;g=zz(a<<3)|0;c[f+20>>2]=g;if((a|0)>0){i=0;do{h[g+(i<<3)>>3]=+h[b+(i<<3)>>3];i=i+1|0}while((i|0)!=(a|0))}if(d>0.0){h[f+24>>3]=d;h[f+8>>3]=0.0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+40>>2]=0;c[f+44>>2]=e;c[f+48>>2]=0;return f|0}else Na(135455,135465,410,135476);return 0}function zp(a){a=a|0;var b=0,d=0,e=0,f=0;if(a){f=c[a+16>>2]|0;fQ(c[a+20>>2]|0);fQ(c[a+32>>2]|0);b=c[a+48>>2]|0;if(b)fQ(b);d=a+36|0;b=c[d>>2]|0;if(b){e=1<>2]|0);if((e|0)>1){b=1;do{zp(c[(c[d>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(e|0))}b=c[d>>2]|0}fQ(b)}ir(c[a+40>>2]|0,105);fQ(a)}return}function Ap(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0.0;g=yp(a,b,d,e)|0;i=c[g+20>>2]|0;if((a|0)>0){j=-d;b=f;e=0;while(1){f=i+(e<<3)|0;h[f>>3]=((b&1|0)==0?j:d)+ +h[f>>3];e=e+1|0;if((e|0)==(a|0))break;else b=(b|0)/2|0}}return g|0}function Bp(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;i=+i;j=j|0;var k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;a:do if((a|0)!=0&(b|0)!=0){if((c[a>>2]|0)>0?(c[b>>2]|0)>0:0){y=c[a+16>>2]|0;r=c[a+40>>2]|0;x=b+40|0;n=c[x>>2]|0;k=a+32|0;p=b+32|0;t=+mq(c[k>>2]|0,c[p>>2]|0,y);m=+h[a+24>>3];o=+h[b+24>>3];if(m+o>3]=+h[j>>3]+1.0;s=c[k>>2]|0;o=+h[a+8>>3];n=a+48|0;k=c[n>>2]|0;if(!k){l=y<<3;k=zz(l)|0;c[n>>2]=k;if((y|0)>0)tQ(k|0,0,l|0)|0}r=c[p>>2]|0;m=+h[b+8>>3];p=b+48|0;l=c[p>>2]|0;if(!l){n=y<<3;l=zz(n)|0;c[p>>2]=l;if((y|0)>0)tQ(l|0,0,n|0)|0}if(!(t>0.0))Na(135692,135465,191,135658);if((y|0)<=0)break;p=g==-1.0;f=o*m*i;q=t*t;o=1.0-g;n=0;while(1){if(p)m=q;else m=+P(+t,+o);i=f*(+h[s+(n<<3)>>3]-+h[r+(n<<3)>>3])/m;d=k+(n<<3)|0;h[d>>3]=i+ +h[d>>3];d=l+(n<<3)|0;h[d>>3]=+h[d>>3]-i;n=n+1|0;if((n|0)==(y|0))break a}}l=(r|0)!=0;k=(n|0)!=0;w=(a|0)==(b|0);if(l&k){b=j+8|0;u=(y|0)>0;v=g==-1.0;g=1.0-g;while(1){s=c[(kr(r)|0)+8>>2]|0;t=+h[(kr(r)|0)>>3];a=~~+h[(kr(r)|0)+16>>3];j=Fp(e,a,r,y)|0;k=c[x>>2]|0;if(k)do{n=c[(kr(k)|0)+8>>2]|0;m=+h[(kr(k)|0)>>3];l=~~+h[(kr(k)|0)+16>>3];p=Fp(e,l,k,y)|0;if((a|0)==(l|0)|w&(l|0)<(a|0))k=lr(k)|0;else{h[b>>3]=+h[b>>3]+1.0;q=+kq(d,y,a,l);if(u){o=t*m*i;f=q*q;l=0;do{if(v)m=f;else m=+P(+q,+g);m=o*(+h[s+(l<<3)>>3]-+h[n+(l<<3)>>3])/m;z=j+(l<<3)|0;h[z>>3]=m+ +h[z>>3];z=p+(l<<3)|0;h[z>>3]=+h[z>>3]-m;l=l+1|0}while((l|0)!=(y|0))}k=lr(k)|0}}while((k|0)!=0);r=lr(r)|0;if(!r)break a}}if(w){r=1<>2]|0)+(p<<2)>>2]|0;if((p|0)<(r|0)?(Bp(l,l,d,e,f,g,i,j),s=p+1|0,(s|0)!=(r|0)):0){n=s;do{Bp(l,c[(c[k>>2]|0)+(n<<2)>>2]|0,d,e,f,g,i,j);n=n+1|0}while((n|0)!=(r|0))}p=p+1|0;if((p|0)>=(r|0))break a}}if(!(l|!(m>o))){n=1<>2]|0)+(l<<2)>>2]|0,b,d,e,f,g,i,j);l=l+1|0;if((l|0)>=(n|0))break a}}if(!(k|!(o>m))){n=1<>2]|0)+(l<<2)>>2]|0,a,d,e,f,g,i,j);l=l+1|0;if((l|0)>=(n|0))break a}}if(!l){n=1<>2]|0)+(l<<2)>>2]|0,b,d,e,f,g,i,j);l=l+1|0;if((l|0)>=(n|0))break a}}if(k)Na(179560,135465,273,135658);n=1<>2]|0)+(l<<2)>>2]|0,a,d,e,f,g,i,j);l=l+1|0;if((l|0)>=(n|0))break a}}Na(135633,135465,175,135658)}while(0);return}function Cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;i=c[a+40>>2]|0;p=c[a+16>>2]|0;q=+h[a+8>>3];j=a+48|0;e=c[j>>2]|0;if(!e){g=p<<3;e=zz(g)|0;c[j>>2]=e;if((p|0)>0){tQ(e|0,0,g|0)|0;o=e}else o=e}else o=e;if(!(q>0.0))Na(135578,135465,289,135586);m=d+16|0;h[m>>3]=+h[m>>3]+1.0;a:do if(!i){m=1<0;l=0;while(1){k=c[(c[i>>2]|0)+(l<<2)>>2]|0;if(k){if((c[k>>2]|0)<=0)break;g=k+48|0;e=c[g>>2]|0;if(!e){e=zz(j)|0;c[g>>2]=e;if(a){tQ(e|0,0,j|0)|0;n=20}}else if(a)n=20;if((n|0)==20){n=0;f=+h[k+8>>3]/q;g=0;do{r=e+(g<<3)|0;h[r>>3]=+h[r>>3]+f*+h[o+(g<<3)>>3];g=g+1|0}while((g|0)!=(p|0))}Cp(k,b,d)}l=l+1|0;if((l|0)>=(m|0))break a}Na(135622,135465,307,135586)}}else{j=(p|0)>0;do{e=Fp(b,~~+h[(kr(i)|0)+16>>3],i,p)|0;f=+h[(kr(i)|0)>>3]/q;if(j){g=0;do{r=e+(g<<3)|0;h[r>>3]=+h[r>>3]+f*+h[o+(g<<3)>>3];g=g+1|0}while((g|0)!=(p|0))}i=lr(i)|0}while((i|0)!=0)}while(0);return}function Dp(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=a+16|0;t=c[v>>2]|0;u=c[a+44>>2]|0;m=c[a>>2]|0;do if(!m){c[a>>2]=1;h[a+8>>3]=d;j=zz(t<<3)|0;c[a+32>>2]=j;g=c[v>>2]|0;if((g|0)>0){i=0;do{h[j+(i<<3)>>3]=+h[b+(i<<3)>>3];i=i+1|0}while((i|0)<(g|0))}g=Ep(g,d,b,e)|0;i=a+40|0;if(!(c[i>>2]|0)){c[i>>2]=hr(g)|0;break}else Na(135489,135465,502,135497)}else{if((u|0)<=(f|0)){if(c[a+36>>2]|0)Na(135563,135465,541,135497);g=m+1|0;c[a>>2]=g;s=a+8|0;h[s>>3]=+h[s>>3]+d;if((t|0)>0){i=c[a+32>>2]|0;k=+(g|0);l=+(m+2|0);g=0;do{s=i+(g<<3)|0;h[s>>3]=(+h[b+(g<<3)>>3]+ +h[s>>3]*k)/l;g=g+1|0}while((g|0)<(t|0))}g=Ep(t,d,b,e)|0;i=a+40|0;j=c[i>>2]|0;if(!j)Na(135573,135465,547,135497);else{c[i>>2]=jr(j,g)|0;break}}r=a+8|0;h[r>>3]=+h[r>>3]+d;r=(t|0)>0;if(r){i=c[a+32>>2]|0;l=+(m|0);k=+(m+1|0);g=0;do{s=i+(g<<3)|0;h[s>>3]=(+h[b+(g<<3)>>3]+ +h[s>>3]*l)/k;g=g+1|0}while((g|0)<(t|0))}s=a+36|0;if(((c[s>>2]|0)==0?(o=1<>2]=n,(t|0)!=31):0)?(c[n>>2]=0,(o|0)>1):0){g=1;do{c[(c[s>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(o|0))}p=a+20|0;j=c[p>>2]|0;if(r){g=0;i=t;do{q=i;i=i+-1|0;g=!(+h[b+(i<<3)>>3]-+h[j+(i<<3)>>3]<0.0)&1|g<<1}while((q|0)>1)}else g=0;q=1<-1))Na(135519,135465,515,135497);i=c[(c[s>>2]|0)+(g<<2)>>2]|0;if(!i){i=Ap(c[v>>2]|0,j,+h[a+24>>3]*.5,u,g)|0;c[(c[s>>2]|0)+(g<<2)>>2]=i;i=c[(c[s>>2]|0)+(g<<2)>>2]|0}f=f+1|0;e=Dp(i,b,d,e,f)|0;c[(c[s>>2]|0)+(g<<2)>>2]=e;if(!(c[(c[s>>2]|0)+(g<<2)>>2]|0))Na(135542,135465,519,135497);o=a+40|0;g=c[o>>2]|0;do if(g){m=~~+h[(kr(g)|0)+16>>3];if((c[a>>2]|0)!=1)Na(135553,135465,523,135497);n=c[(kr(c[o>>2]|0)|0)+8>>2]|0;k=+h[(kr(c[o>>2]|0)|0)>>3];j=c[p>>2]|0;if(r){g=0;i=t;do{t=i;i=i+-1|0;g=!(+h[n+(i<<3)>>3]-+h[j+(i<<3)>>3]<0.0)&1|g<<1}while((t|0)>1);i=g}else i=0;if(!((i|0)<(q|0)&(i|0)>-1))Na(135519,135465,527,135497);g=c[(c[s>>2]|0)+(i<<2)>>2]|0;if(!g){g=Ap(c[v>>2]|0,j,+h[a+24>>3]*.5,u,i)|0;c[(c[s>>2]|0)+(i<<2)>>2]=g;g=c[(c[s>>2]|0)+(i<<2)>>2]|0}v=Dp(g,n,k,m,f)|0;c[(c[s>>2]|0)+(i<<2)>>2]=v;if(!(c[(c[s>>2]|0)+(i<<2)>>2]|0))Na(135542,135465,532,135497);else{ir(c[o>>2]|0,105);c[o>>2]=0;break}}while(0);c[a>>2]=(c[a>>2]|0)+1}while(0);return a|0}function Ep(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0;g=zz(32)|0;h[g>>3]=b;f=zz(a<<3)|0;c[g+8>>2]=f;h[g+16>>3]=+(e|0);if((a|0)>0){e=0;do{h[f+(e<<3)>>3]=+h[d+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}c[g+24>>2]=0;return g|0}function Fp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(kr(d)|0)+24>>2]|0;if(!f){f=a+((_(e,b)|0)<<3)|0;c[(kr(d)|0)+24>>2]=f;f=c[(kr(d)|0)+24>>2]|0}return f|0} +function Gp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0;a:do if(!a)b=0;else{p=c[a+20>>2]|0;q=c[a+24>>2]|0;e=c[a+8>>2]|0;r=c[a>>2]|0;d=c[a+4>>2]|0;j=a+16|0;if((c[a+32>>2]|0)!=1)Na(135701,135725,76,135740);b=Jp(d,r,e,c[j>>2]|0,1)|0;c[b+8>>2]=e;o=c[b+20>>2]|0;n=c[b+24>>2]|0;if((d|0)>=0)tQ(o|0,0,(d<<2)+4|0)|0;l=(r|0)>0;if(l){f=c[p>>2]|0;i=0;while(1){i=i+1|0;g=p+(i<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{e=o+((c[q+(f<<2)>>2]|0)+1<<2)|0;c[e>>2]=(c[e>>2]|0)+1;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((i|0)==(r|0))break;else f=e}}m=(d|0)>0;if(m){e=c[o>>2]|0;f=0;do{f=f+1|0;k=o+(f<<2)|0;e=(c[k>>2]|0)+e|0;c[k>>2]=e}while((f|0)!=(d|0))}switch(c[j>>2]|0){case 1:{a=c[a+28>>2]|0;k=c[b+28>>2]|0;if(l){f=c[p>>2]|0;j=0;while(1){i=j;j=j+1|0;g=p+(j<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{l=q+(f<<2)|0;c[n+(c[o+(c[l>>2]<<2)>>2]<<2)>>2]=i;s=+h[a+(f<<3)>>3];l=o+(c[l>>2]<<2)|0;e=c[l>>2]|0;c[l>>2]=e+1;h[k+(e<<3)>>3]=s;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((j|0)==(r|0))break;else f=e}}break}case 2:{a=c[a+28>>2]|0;k=c[b+28>>2]|0;if(l){f=c[p>>2]|0;j=0;while(1){i=j;j=j+1|0;g=p+(j<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{e=q+(f<<2)|0;c[n+(c[o+(c[e>>2]<<2)>>2]<<2)>>2]=i;u=f<<1;e=o+(c[e>>2]<<2)|0;l=c[e>>2]|0;t=l<<1;h[k+(t<<3)>>3]=+h[a+(u<<3)>>3];h[k+((t|1)<<3)>>3]=+h[a+((u|1)<<3)>>3];c[e>>2]=l+1;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((j|0)==(r|0))break;else f=e}}break}case 4:{a=c[a+28>>2]|0;k=c[b+28>>2]|0;if(l){f=c[p>>2]|0;j=0;while(1){i=j;j=j+1|0;g=p+(j<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{t=q+(f<<2)|0;c[n+(c[o+(c[t>>2]<<2)>>2]<<2)>>2]=i;u=c[a+(f<<2)>>2]|0;t=o+(c[t>>2]<<2)|0;e=c[t>>2]|0;c[t>>2]=e+1;c[k+(e<<2)>>2]=u;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((j|0)==(r|0))break;else f=e}}break}case 8:{if(l){f=c[p>>2]|0;j=0;while(1){i=j;j=j+1|0;g=p+(j<<2)|0;e=c[g>>2]|0;if((f|0)<(e|0))do{u=o+(c[q+(f<<2)>>2]<<2)|0;e=c[u>>2]|0;c[u>>2]=e+1;c[n+(e<<2)>>2]=i;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0));if((j|0)==(r|0))break;else f=e}}break}case 16:{Hp(b);b=0;break a}default:{Hp(b);b=0;break a}}if(m)do{u=d;d=d+-1|0;c[o+(u<<2)>>2]=c[o+(d<<2)>>2]}while((u|0)>1);c[o>>2]=0}while(0);return b|0}function Hp(a){a=a|0;var b=0;if(a){b=c[a+20>>2]|0;if(b)fQ(b);b=c[a+24>>2]|0;if(b)fQ(b);b=c[a+28>>2]|0;if(b)fQ(b);fQ(a)}return}function Ip(a,b){a=a|0;b=b|0;if(!(Kp(a,b)|0)){b=Gp(a)|0;if(!b)b=0;else{a=Mp(a,b)|0;Hp(b);b=a+36|0;c[b>>2]=c[b>>2]|3;b=a}}else b=Lp(a)|0;return b|0}function Jp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;switch(d|0){case 1:{f=8;break}case 2:{f=16;break}case 4:{f=4;break}case 8:{f=0;break}case 16:{f=0;break}default:f=0}e=$p(a,b,d,f,e)|0;if((c|0)>0)e=aq(e,c)|0;return e|0}function Kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;if(a){if((c[a+32>>2]|0)!=1)Na(135701,135725,187,135763);s=a+36|0;d=c[s>>2]|0;if((d&2|0)==0?(t=(b|0)!=0,(d&1|0)==0|t^1):0)if((c[a>>2]|0)==(c[a+4>>2]|0)?(v=Gp(a)|0,(v|0)!=0):0){m=c[a+20>>2]|0;n=c[a+24>>2]|0;o=c[v+20>>2]|0;p=c[v+24>>2]|0;q=c[a>>2]|0;d=q<<2;r=zz(d)|0;b=(q|0)>0;if(b)tQ(r|0,-1,d|0)|0;a:do switch((t?8:c[a+16>>2]|0)|0){case 1:{j=c[a+28>>2]|0;k=c[v+28>>2]|0;if((q|0)>=0){d=0;while(1){if((c[m+(d<<2)>>2]|0)!=(c[o+(d<<2)>>2]|0)){d=0;break a}if((d|0)<(q|0))d=d+1|0;else break}}if(b){i=0;while(1){g=m+(i<<2)|0;d=c[g>>2]|0;a=i;i=i+1|0;b=m+(i<<2)|0;if((d|0)<(c[b>>2]|0))do{c[r+(c[n+(d<<2)>>2]<<2)>>2]=d;d=d+1|0}while((d|0)<(c[b>>2]|0));d=c[o+(a<<2)>>2]|0;f=c[o+(i<<2)>>2]|0;e=(d|0)<(f|0);if(e){b=c[g>>2]|0;a=d;do{if((c[r+(c[p+(a<<2)>>2]<<2)>>2]|0)<(b|0)){d=0;break a}a=a+1|0}while((a|0)<(f|0));if(e)do{w=+h[k+(d<<3)>>3]-+h[j+(c[r+(c[p+(d<<2)>>2]<<2)>>2]<<3)>>3];d=d+1|0;if((w>=0.0?w:-w)>1.0e-07){d=0;break a}}while((d|0)<(f|0))}if((i|0)>=(q|0)){u=61;break}}}else u=61;break}case 2:{j=c[a+28>>2]|0;k=c[v+28>>2]|0;if((q|0)>=0){d=0;while(1){if((c[m+(d<<2)>>2]|0)!=(c[o+(d<<2)>>2]|0)){d=0;break a}if((d|0)<(q|0))d=d+1|0;else break}}if(b){i=0;while(1){f=m+(i<<2)|0;d=c[f>>2]|0;a=i;i=i+1|0;b=m+(i<<2)|0;if((d|0)<(c[b>>2]|0))do{c[r+(c[n+(d<<2)>>2]<<2)>>2]=d;d=d+1|0}while((d|0)<(c[b>>2]|0));a=c[o+(a<<2)>>2]|0;g=c[o+(i<<2)>>2]|0;e=(a|0)<(g|0);if(e){d=c[f>>2]|0;b=a;do{if((c[r+(c[p+(b<<2)>>2]<<2)>>2]|0)<(d|0)){d=0;break a}b=b+1|0}while((b|0)<(g|0));if(e)do{d=a<<1;b=c[r+(c[p+(a<<2)>>2]<<2)>>2]<<1;w=+h[k+(d<<3)>>3]-+h[j+(b<<3)>>3];if((w>=0.0?w:-w)>1.0e-07){d=0;break a}w=+h[k+((d|1)<<3)>>3]-+h[j+((b|1)<<3)>>3];a=a+1|0;if((w>=0.0?w:-w)>1.0e-07){d=0;break a}}while((a|0)<(g|0))}if((i|0)>=(q|0)){u=61;break}}}else u=61;break}case 4:{k=c[a+28>>2]|0;l=c[v+28>>2]|0;if(b){b=c[m>>2]|0;j=0;while(1){i=m+(j<<2)|0;e=j;j=j+1|0;a=m+(j<<2)|0;d=c[a>>2]|0;if((b|0)<(d|0)){d=b;do{c[r+(c[n+(d<<2)>>2]<<2)>>2]=d;d=d+1|0;b=c[a>>2]|0}while((d|0)<(b|0))}else b=d;d=c[o+(e<<2)>>2]|0;g=c[o+(j<<2)>>2]|0;f=(d|0)<(g|0);if(f){a=c[i>>2]|0;e=d;do{if((c[r+(c[p+(e<<2)>>2]<<2)>>2]|0)<(a|0)){d=0;break a}e=e+1|0}while((e|0)<(g|0));if(f)do{if((c[l+(d<<2)>>2]|0)!=(c[k+(c[r+(c[p+(d<<2)>>2]<<2)>>2]<<2)>>2]|0)){d=0;break a}d=d+1|0}while((d|0)<(g|0))}if((j|0)>=(q|0)){u=61;break}}}else u=61;break}case 8:{if(b){b=c[m>>2]|0;g=0;while(1){f=m+(g<<2)|0;e=g;g=g+1|0;a=m+(g<<2)|0;d=c[a>>2]|0;if((b|0)<(d|0)){d=b;do{c[r+(c[n+(d<<2)>>2]<<2)>>2]=d;d=d+1|0;b=c[a>>2]|0}while((d|0)<(b|0))}else b=d;d=c[o+(e<<2)>>2]|0;e=c[o+(g<<2)>>2]|0;if((d|0)<(e|0)){a=c[f>>2]|0;do{if((c[r+(c[p+(d<<2)>>2]<<2)>>2]|0)<(a|0)){d=0;break a}d=d+1|0}while((d|0)<(e|0))}if((g|0)>=(q|0)){u=61;break}}}else u=61;break}default:d=0}while(0);do if((u|0)==61){d=c[s>>2]|0;if(t){c[s>>2]=d|1;d=1;break}else{c[s>>2]=d|3;d=1;break}}while(0);fQ(r);Hp(v)}else d=0;else d=1}else d=0;return d|0}function Lp(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)b=0;else{e=a+8|0;f=a+40|0;b=Pp(c[a>>2]|0,c[a+4>>2]|0,c[e>>2]|0,c[a+16>>2]|0,c[f>>2]|0,c[a+32>>2]|0)|0;d=a+20|0;rQ(c[b+20>>2]|0,c[d>>2]|0,(c[a>>2]<<2)+4|0)|0;rQ(c[b+24>>2]|0,c[a+24>>2]|0,c[(c[d>>2]|0)+(c[a>>2]<<2)>>2]<<2|0)|0;d=c[a+28>>2]|0;if(d)rQ(c[b+28>>2]|0,d|0,_(c[e>>2]|0,c[f>>2]|0)|0)|0;c[b+36>>2]=c[a+36>>2];c[b+8>>2]=c[e>>2]}return b|0}function Mp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=c[a+20>>2]|0;t=c[a+24>>2]|0;v=c[b+20>>2]|0;w=c[b+24>>2]|0;if(!((a|0)!=0&(b|0)!=0))Na(135789,135725,973,135796);u=c[a+32>>2]|0;if(!((u|0)==1?(u|0)==(c[b+32>>2]|0):0))Na(135813,135725,974,135796);f=a+16|0;e=c[f>>2]|0;if((e|0)!=(c[b+16>>2]|0))Na(135863,135725,975,135796);s=c[a>>2]|0;g=c[a+4>>2]|0;if(((s|0)==(c[b>>2]|0)?(g|0)==(c[b+4>>2]|0):0)?(d=Jp(s,g,(c[b+8>>2]|0)+(c[a+8>>2]|0)|0,e,1)|0,(d|0)!=0):0){p=c[d+20>>2]|0;q=c[d+24>>2]|0;e=g<<2;u=zz(e)|0;if((g|0)>0)tQ(u|0,-1,e|0)|0;c[p>>2]=0;switch(c[f>>2]|0){case 1:{o=c[a+28>>2]|0;l=c[b+28>>2]|0;m=c[d+28>>2]|0;if((s|0)>0){n=0;e=0;do{f=c[r+(n<<2)>>2]|0;a=n;n=n+1|0;g=r+(n<<2)|0;if((f|0)<(c[g>>2]|0))do{k=t+(f<<2)|0;c[u+(c[k>>2]<<2)>>2]=e;c[q+(e<<2)>>2]=c[k>>2];h[m+(e<<3)>>3]=+h[o+(f<<3)>>3];e=e+1|0;f=f+1|0}while((f|0)<(c[g>>2]|0));g=c[v+(a<<2)>>2]|0;k=v+(n<<2)|0;f=c[k>>2]|0;if((g|0)<(f|0)){j=p+(a<<2)|0;do{a=c[w+(g<<2)>>2]|0;b=c[u+(a<<2)>>2]|0;i=+h[l+(g<<3)>>3];if((b|0)<(c[j>>2]|0)){c[q+(e<<2)>>2]=a;h[m+(e<<3)>>3]=i;f=c[k>>2]|0;e=e+1|0}else{b=m+(b<<3)|0;h[b>>3]=i+ +h[b>>3]}g=g+1|0}while((g|0)<(f|0))}c[p+(n<<2)>>2]=e}while((n|0)!=(s|0))}else e=0;break}case 2:{o=c[a+28>>2]|0;l=c[b+28>>2]|0;m=c[d+28>>2]|0;if((s|0)>0){n=0;e=0;do{f=c[r+(n<<2)>>2]|0;a=n;n=n+1|0;g=r+(n<<2)|0;if((f|0)<(c[g>>2]|0))do{j=t+(f<<2)|0;c[u+(c[j>>2]<<2)>>2]=e;c[q+(e<<2)>>2]=c[j>>2];j=f<<1;k=e<<1;h[m+(k<<3)>>3]=+h[o+(j<<3)>>3];h[m+((k|1)<<3)>>3]=+h[o+((j|1)<<3)>>3];e=e+1|0;f=f+1|0}while((f|0)<(c[g>>2]|0));g=c[v+(a<<2)>>2]|0;k=v+(n<<2)|0;f=c[k>>2]|0;if((g|0)<(f|0)){j=p+(a<<2)|0;do{a=c[w+(g<<2)>>2]|0;b=c[u+(a<<2)>>2]|0;if((b|0)<(c[j>>2]|0)){c[q+(e<<2)>>2]=a;b=g<<1;f=e<<1;h[m+(f<<3)>>3]=+h[l+(b<<3)>>3];h[m+((f|1)<<3)>>3]=+h[l+((b|1)<<3)>>3];f=c[k>>2]|0;e=e+1|0}else{a=g<<1;b=b<<1;x=m+(b<<3)|0;h[x>>3]=+h[l+(a<<3)>>3]+ +h[x>>3];b=m+((b|1)<<3)|0;h[b>>3]=+h[l+((a|1)<<3)>>3]+ +h[b>>3]}g=g+1|0}while((g|0)<(f|0))}c[p+(n<<2)>>2]=e}while((n|0)!=(s|0))}else e=0;break}case 4:{n=c[a+28>>2]|0;k=c[b+28>>2]|0;l=c[d+28>>2]|0;if((s|0)>0){m=0;e=0;do{f=c[r+(m<<2)>>2]|0;a=m;m=m+1|0;g=r+(m<<2)|0;if((f|0)<(c[g>>2]|0))do{x=t+(f<<2)|0;c[u+(c[x>>2]<<2)>>2]=e;c[q+(e<<2)>>2]=c[x>>2];c[l+(e<<2)>>2]=c[n+(f<<2)>>2];e=e+1|0;f=f+1|0}while((f|0)<(c[g>>2]|0));f=c[v+(a<<2)>>2]|0;j=v+(m<<2)|0;if((f|0)<(c[j>>2]|0)){b=p+(a<<2)|0;do{g=c[w+(f<<2)>>2]|0;a=c[u+(g<<2)>>2]|0;if((a|0)<(c[b>>2]|0)){c[q+(e<<2)>>2]=g;c[l+(e<<2)>>2]=c[k+(f<<2)>>2];e=e+1|0}else{x=l+(a<<2)|0;c[x>>2]=(c[x>>2]|0)+(c[k+(f<<2)>>2]|0)}f=f+1|0}while((f|0)<(c[j>>2]|0))}c[p+(m<<2)>>2]=e}while((m|0)!=(s|0))}else e=0;break}case 8:{if((s|0)>0){k=0;e=0;do{f=c[r+(k<<2)>>2]|0;a=k;k=k+1|0;g=r+(k<<2)|0;if((f|0)<(c[g>>2]|0))do{x=t+(f<<2)|0;c[u+(c[x>>2]<<2)>>2]=e;c[q+(e<<2)>>2]=c[x>>2];e=e+1|0;f=f+1|0}while((f|0)<(c[g>>2]|0));g=c[v+(a<<2)>>2]|0;j=v+(k<<2)|0;f=c[j>>2]|0;if((g|0)<(f|0)){b=p+(a<<2)|0;a=g;do{g=c[w+(a<<2)>>2]|0;if((c[u+(g<<2)>>2]|0)<(c[b>>2]|0)){c[q+(e<<2)>>2]=g;f=c[j>>2]|0;e=e+1|0}a=a+1|0}while((a|0)<(f|0))}c[p+(k<<2)>>2]=e}while((k|0)!=(s|0))}else e=0;break}default:e=0}c[d+8>>2]=e;if(u)fQ(u)}else d=0;return d|0}function Np(a,b){a=a|0;b=b|0;if(!(Kp(a,b)|0)){b=Gp(a)|0;if(!b)b=0;else{a=Mp(a,b)|0;Hp(b);b=a+36|0;c[b>>2]=c[b>>2]|3;b=Op(a)|0}}else b=Op(Lp(a)|0)|0;return b|0}function Op(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;a:do if(!a)a=0;else{l=c[a+20>>2]|0;m=c[a+24>>2]|0;e=c[l>>2]|0;switch(c[a+16>>2]|0){case 1:{j=c[a+28>>2]|0;if((c[a>>2]|0)>0){k=0;b=0;while(1){g=k;k=k+1|0;i=l+(k<<2)|0;d=c[i>>2]|0;if((e|0)<(d|0))do{f=c[m+(e<<2)>>2]|0;if((f|0)!=(g|0)){c[m+(b<<2)>>2]=f;h[j+(b<<3)>>3]=+h[j+(e<<3)>>3];d=c[i>>2]|0;b=b+1|0}e=e+1|0}while((e|0)<(d|0));c[i>>2]=b;if((k|0)>=(c[a>>2]|0))break;else e=d}}else b=0;c[a+8>>2]=b;break a}case 2:{j=c[a+28>>2]|0;if((c[a>>2]|0)>0){k=0;b=0;while(1){g=k;k=k+1|0;i=l+(k<<2)|0;d=c[i>>2]|0;if((e|0)<(d|0))do{f=c[m+(e<<2)>>2]|0;if((f|0)!=(g|0)){c[m+(b<<2)>>2]=f;f=e<<1;d=b<<1;h[j+(d<<3)>>3]=+h[j+(f<<3)>>3];h[j+((d|1)<<3)>>3]=+h[j+((f|1)<<3)>>3];d=c[i>>2]|0;b=b+1|0}e=e+1|0}while((e|0)<(d|0));c[i>>2]=b;if((k|0)>=(c[a>>2]|0))break;else e=d}}else b=0;c[a+8>>2]=b;break a}case 4:{j=c[a+28>>2]|0;if((c[a>>2]|0)>0){k=0;b=0;while(1){g=k;k=k+1|0;i=l+(k<<2)|0;d=c[i>>2]|0;if((e|0)<(d|0))do{f=c[m+(e<<2)>>2]|0;if((f|0)!=(g|0)){c[m+(b<<2)>>2]=f;c[j+(b<<2)>>2]=c[j+(e<<2)>>2];d=c[i>>2]|0;b=b+1|0}e=e+1|0}while((e|0)<(d|0));c[i>>2]=b;if((k|0)>=(c[a>>2]|0))break;else e=d}}else b=0;c[a+8>>2]=b;break a}case 8:{if((c[a>>2]|0)>0){j=0;b=0;while(1){g=j;j=j+1|0;i=l+(j<<2)|0;d=c[i>>2]|0;if((e|0)<(d|0)){f=e;do{e=c[m+(f<<2)>>2]|0;if((e|0)!=(g|0)){c[m+(b<<2)>>2]=e;d=c[i>>2]|0;b=b+1|0}f=f+1|0}while((f|0)<(d|0))}c[i>>2]=b;if((j|0)>=(c[a>>2]|0))break;else e=d}}else b=0;c[a+8>>2]=b;break a}default:{a=0;break a}}}while(0);return a|0}function Pp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=$p(a,b,d,e,f)|0;if((c|0)>0)f=aq(f,c)|0;return f|0}function Qp(a){a=a|0;if((c[a+32>>2]|0)==2)return bq(c[a+8>>2]|0,c[a>>2]|0,c[a+4>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+16>>2]|0,c[a+40>>2]|0,1)|0;else Na(135882,135725,803,135908);return 0}function Rp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return bq(a,b,c,d,e,f,g,h,1)|0}function Sp(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;n=v;if(!e){if((c[a+32>>2]|0)!=1)Na(135701,135725,1121,135944);if((c[a+16>>2]|0)!=1)Na(135973,135725,1122,135944);u=c[a+28>>2]|0;r=c[a+20>>2]|0;s=c[a+24>>2]|0;t=c[a>>2]|0;q=c[a+4>>2]|0;e=c[f>>2]|0;k=(e|0)!=0;if(!b){if(!k)e=zz(_(j<<3,t)|0)|0;if((t|0)>0){a=(j|0)>0;b=j<<3;q=0;do{o=_(q,j)|0;if(a)tQ(e+(o<<3)|0,0,b|0)|0;k=c[r+(q<<2)>>2]|0;q=q+1|0;p=c[r+(q<<2)>>2]|0;if((k|0)<(p|0))do{if(a){l=u+(k<<3)|0;m=_(c[s+(k<<2)>>2]|0,j)|0;n=0;do{w=e+(n+o<<3)|0;h[w>>3]=+h[w>>3]+ +h[l>>3]*+h[d+(n+m<<3)>>3];n=n+1|0}while((n|0)!=(j|0))}k=k+1|0}while((k|0)!=(p|0))}while((q|0)!=(t|0))}if(g)cq(e,t,j)}else{if(!k)e=zz(_(j<<3,q)|0)|0;k=_(q,j)|0;if((k|0)>0)tQ(e|0,0,k<<3|0)|0;if((t|0)>0){b=(j|0)>0;o=c[r>>2]|0;p=0;do{k=p;p=p+1|0;l=o;o=c[r+(p<<2)>>2]|0;if((l|0)<(o|0)){a=_(k,j)|0;do{if(b){k=u+(l<<3)|0;m=_(c[s+(l<<2)>>2]|0,j)|0;n=0;do{w=e+(n+m<<3)|0;h[w>>3]=+h[k>>3]*+h[d+(n+a<<3)>>3]+ +h[w>>3];n=n+1|0}while((n|0)!=(j|0))}l=l+1|0}while((l|0)!=(o|0))}}while((p|0)!=(t|0))}if(g)cq(e,q,j)}c[f>>2]=e}else{if((c[a+32>>2]|0)!=1)Na(135701,135725,1163,136001);if((c[a+16>>2]|0)!=1)Na(135973,135725,1164,136001);e=c[f>>2]|0;l=c[a>>2]|0;m=c[a+4>>2]|0;k=(e|0)!=0;if(!b){if(!k)e=zz(_(j<<3,l)|0)|0;if((j|0)>0){k=0;do{c[n>>2]=e+((_(k,l)|0)<<3);Tp(a,d+((_(k,m)|0)<<3)|0,n,0);k=k+1|0}while((k|0)!=(j|0))}if(!g)cq(e,j,l)}else{if(!k)e=zz(_(j<<3,m)|0)|0;if((j|0)>0){k=0;do{c[n>>2]=e+((_(k,m)|0)<<3);Tp(a,d+((_(k,l)|0)<<3)|0,n,b);k=k+1|0}while((k|0)!=(j|0))}if(!g)cq(e,j,m)}c[f>>2]=e}i=v;return}function Tp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c[a+32>>2]|0)!=1)Na(135701,135725,1222,136030);g=c[a+16>>2]|0;switch(g|0){case 4:case 1:break;default:Na(136059,135725,1223,136030)}n=c[a+20>>2]|0;m=c[a+24>>2]|0;o=c[a>>2]|0;k=c[a+4>>2]|0;j=c[d>>2]|0;a:do switch(g|0){case 1:{l=c[a+28>>2]|0;g=(e|0)!=0;a=(j|0)!=0;if(!b){if(!g){if(!a)j=zz(o<<3)|0;if((o|0)<=0){i=j;break a}i=c[n>>2]|0;e=0;while(1){a=j+(e<<3)|0;h[a>>3]=0.0;e=e+1|0;g=i;i=c[n+(e<<2)>>2]|0;if((g|0)<(i|0)){f=0.0;do{f=+h[l+(g<<3)>>3]+f;h[a>>3]=f;g=g+1|0}while((g|0)<(i|0))}if((e|0)==(o|0)){i=j;break a}}}if(!a)j=zz(k<<3)|0;if((k|0)>0)tQ(j|0,0,k<<3|0)|0;if((o|0)<=0){i=j;break a}a=c[n>>2]|0;i=0;while(1){i=i+1|0;g=a;a=c[n+(i<<2)>>2]|0;if((g|0)<(a|0))do{b=j+(c[m+(g<<2)>>2]<<3)|0;h[b>>3]=+h[l+(g<<3)>>3]+ +h[b>>3];g=g+1|0}while((g|0)<(a|0));if((i|0)==(o|0)){i=j;break a}}}if(!g){if(!a)j=zz(o<<3)|0;if((o|0)<=0){i=j;break a}i=c[n>>2]|0;e=0;while(1){a=j+(e<<3)|0;h[a>>3]=0.0;e=e+1|0;g=i;i=c[n+(e<<2)>>2]|0;if((g|0)<(i|0)){f=0.0;do{f=f+ +h[l+(g<<3)>>3]*+h[b+(c[m+(g<<2)>>2]<<3)>>3];h[a>>3]=f;g=g+1|0}while((g|0)<(i|0))}if((e|0)==(o|0)){i=j;break a}}}if(!a)j=zz(k<<3)|0;if((k|0)>0)tQ(j|0,0,k<<3|0)|0;if((o|0)>0){e=c[n>>2]|0;k=0;do{g=k;k=k+1|0;a=e;e=c[n+(k<<2)>>2]|0;if((a|0)<(e|0)){i=b+(g<<3)|0;g=a;do{a=j+(c[m+(g<<2)>>2]<<3)|0;h[a>>3]=+h[l+(g<<3)>>3]*+h[i>>3]+ +h[a>>3];g=g+1|0}while((g|0)<(e|0))}}while((k|0)!=(o|0));i=j}else i=j;break}case 4:{l=c[a+28>>2]|0;g=(e|0)!=0;a=(j|0)!=0;if(!b){if(!g){if(!a)j=zz(o<<3)|0;if((o|0)<=0){i=j;break a}i=c[n>>2]|0;e=0;while(1){a=j+(e<<3)|0;h[a>>3]=0.0;e=e+1|0;g=i;i=c[n+(e<<2)>>2]|0;if((g|0)<(i|0)){f=0.0;do{f=f+ +(c[l+(g<<2)>>2]|0);g=g+1|0}while((g|0)<(i|0));h[a>>3]=f}if((e|0)==(o|0)){i=j;break a}}}if(!a)j=zz(k<<3)|0;if((k|0)>0)tQ(j|0,0,k<<3|0)|0;if((o|0)<=0){i=j;break a}a=c[n>>2]|0;i=0;do{i=i+1|0;g=a;a=c[n+(i<<2)>>2]|0;if((g|0)<(a|0))do{b=j+(c[m+(g<<2)>>2]<<3)|0;h[b>>3]=+(c[l+(g<<2)>>2]|0)+ +h[b>>3];g=g+1|0}while((g|0)<(a|0))}while((i|0)!=(o|0));i=j}else{if(!g){if(!a)j=zz(o<<3)|0;if((o|0)<=0){i=j;break a}i=c[n>>2]|0;e=0;while(1){a=j+(e<<3)|0;h[a>>3]=0.0;e=e+1|0;g=i;i=c[n+(e<<2)>>2]|0;if((g|0)<(i|0)){f=0.0;do{f=f+ +(c[l+(g<<2)>>2]|0)*+h[b+(c[m+(g<<2)>>2]<<3)>>3];h[a>>3]=f;g=g+1|0}while((g|0)<(i|0))}if((e|0)==(o|0)){i=j;break a}}}if(!a)j=zz(k<<3)|0;if((k|0)>0)tQ(j|0,0,k<<3|0)|0;if((o|0)<=0){i=j;break a}e=c[n>>2]|0;k=0;do{g=k;k=k+1|0;a=e;e=c[n+(k<<2)>>2]|0;if((a|0)<(e|0)){i=b+(g<<3)|0;g=a;do{a=j+(c[m+(g<<2)>>2]<<3)|0;h[a>>3]=+(c[l+(g<<2)>>2]|0)*+h[i>>3]+ +h[a>>3];g=g+1|0}while((g|0)<(e|0))}}while((k|0)!=(o|0));i=j}break}default:Na(179560,135725,1315,136030)}while(0);c[d>>2]=i;return}function Up(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;x=c[a+20>>2]|0;z=c[a+24>>2]|0;A=c[b+20>>2]|0;B=c[b+24>>2]|0;y=c[a+32>>2]|0;if(!((y|0)==1?(y|0)==(c[b+32>>2]|0):0))Na(135813,135725,1408,136121);y=c[a>>2]|0;if(((c[a+4>>2]|0)==(c[b>>2]|0)?(o=c[a+16>>2]|0,(o|0)==(c[b+16>>2]|0)):0)?(n=b+4|0,D=zz(c[n>>2]<<2)|0,(D|0)!=0):0){d=c[n>>2]|0;if((d|0)>0){e=0;do{c[D+(e<<2)>>2]=-1;e=e+1|0;d=c[n>>2]|0}while((e|0)<(d|0))}u=(y|0)>0;if(u){g=c[x>>2]|0;m=0;e=0;while(1){f=m;m=m+1|0;l=x+(m<<2)|0;d=c[l>>2]|0;if((g|0)<(d|0)){k=-2-f|0;do{j=c[z+(g<<2)>>2]|0;f=c[A+(j<<2)>>2]|0;j=A+(j+1<<2)|0;d=c[j>>2]|0;if((f|0)<(d|0))do{i=D+(c[B+(f<<2)>>2]<<2)|0;if((c[i>>2]|0)!=(k|0)){c[i>>2]=k;d=c[j>>2]|0;e=e+1|0}f=f+1|0}while((f|0)<(d|0));g=g+1|0;d=c[l>>2]|0}while((g|0)<(d|0))}if((m|0)==(y|0))break;else g=d}d=c[n>>2]|0}else e=0;d=Jp(y,d,e,o,1)|0;a:do if(!d)d=0;else{v=c[d+20>>2]|0;w=c[d+24>>2]|0;b:do switch(o|0){case 1:{s=c[a+28>>2]|0;q=c[b+28>>2]|0;r=c[d+28>>2]|0;c[v>>2]=0;if(u){p=0;e=0;c:while(1){i=c[x+(p<<2)>>2]|0;f=p;p=p+1|0;b=x+(p<<2)|0;g=c[b>>2]|0;if((i|0)<(g|0)){a=v+(f<<2)|0;do{o=c[z+(i<<2)>>2]|0;j=c[A+(o<<2)>>2]|0;o=A+(o+1<<2)|0;f=c[o>>2]|0;if((j|0)<(f|0)){n=s+(i<<3)|0;do{g=B+(j<<2)|0;k=c[g>>2]|0;l=D+(k<<2)|0;m=c[l>>2]|0;if((m|0)<(c[a>>2]|0)){c[l>>2]=e;c[w+(e<<2)>>2]=c[g>>2];h[r+(e<<3)>>3]=+h[n>>3]*+h[q+(j<<3)>>3];f=c[o>>2]|0;e=e+1|0}else{if((c[w+(m<<2)>>2]|0)!=(k|0))break c;u=r+(m<<3)|0;h[u>>3]=+h[u>>3]+ +h[n>>3]*+h[q+(j<<3)>>3]}j=j+1|0}while((j|0)<(f|0));g=c[b>>2]|0}i=i+1|0}while((i|0)<(g|0))}c[v+(p<<2)>>2]=e;if((p|0)>=(y|0)){C=e;break b}}Na(136143,135725,1468,136121)}else C=0;break}case 2:{t=c[a+28>>2]|0;r=c[b+28>>2]|0;s=c[d+28>>2]|0;c[v>>2]=0;if(u){q=0;e=0;d:while(1){i=c[x+(q<<2)>>2]|0;f=q;q=q+1|0;p=x+(q<<2)|0;g=c[p>>2]|0;if((i|0)<(g|0)){b=v+(f<<2)|0;do{a=c[z+(i<<2)>>2]|0;j=c[A+(a<<2)>>2]|0;a=A+(a+1<<2)|0;f=c[a>>2]|0;if((j|0)<(f|0)){o=i<<1;n=t+(o<<3)|0;o=t+((o|1)<<3)|0;do{g=B+(j<<2)|0;k=c[g>>2]|0;l=D+(k<<2)|0;m=c[l>>2]|0;if((m|0)<(c[b>>2]|0)){c[l>>2]=e;c[w+(e<<2)>>2]=c[g>>2];m=j<<1;u=r+(m<<3)|0;m=r+((m|1)<<3)|0;f=e<<1;h[s+(f<<3)>>3]=+h[n>>3]*+h[u>>3]-+h[o>>3]*+h[m>>3];h[s+((f|1)<<3)>>3]=+h[n>>3]*+h[m>>3]+ +h[o>>3]*+h[u>>3];f=c[a>>2]|0;e=e+1|0}else{if((c[w+(m<<2)>>2]|0)!=(k|0))break d;k=j<<1;l=r+(k<<3)|0;k=r+((k|1)<<3)|0;u=m<<1;m=s+(u<<3)|0;h[m>>3]=+h[m>>3]+(+h[n>>3]*+h[l>>3]-+h[o>>3]*+h[k>>3]);u=s+((u|1)<<3)|0;h[u>>3]=+h[n>>3]*+h[k>>3]+ +h[o>>3]*+h[l>>3]+ +h[u>>3]}j=j+1|0}while((j|0)<(f|0));g=c[p>>2]|0}i=i+1|0}while((i|0)<(g|0))}c[v+(q<<2)>>2]=e;if((q|0)>=(y|0)){C=e;break b}}Na(136143,135725,1497,136121)}else C=0;break}case 4:{r=c[a+28>>2]|0;p=c[b+28>>2]|0;q=c[d+28>>2]|0;c[v>>2]=0;if(u){b=0;e=0;e:while(1){i=c[x+(b<<2)>>2]|0;f=b;b=b+1|0;a=x+(b<<2)|0;g=c[a>>2]|0;if((i|0)<(g|0)){o=v+(f<<2)|0;do{n=c[z+(i<<2)>>2]|0;f=c[A+(n<<2)>>2]|0;n=A+(n+1<<2)|0;if((f|0)<(c[n>>2]|0)){m=r+(i<<2)|0;do{g=B+(f<<2)|0;j=c[g>>2]|0;k=D+(j<<2)|0;l=c[k>>2]|0;if((l|0)<(c[o>>2]|0)){c[k>>2]=e;c[w+(e<<2)>>2]=c[g>>2];c[q+(e<<2)>>2]=_(c[p+(f<<2)>>2]|0,c[m>>2]|0)|0;e=e+1|0}else{if((c[w+(l<<2)>>2]|0)!=(j|0))break e;t=_(c[p+(f<<2)>>2]|0,c[m>>2]|0)|0;u=q+(l<<2)|0;c[u>>2]=(c[u>>2]|0)+t}f=f+1|0}while((f|0)<(c[n>>2]|0));g=c[a>>2]|0}i=i+1|0}while((i|0)<(g|0))}c[v+(b<<2)>>2]=e;if((b|0)>=(y|0)){C=e;break b}}Na(136143,135725,1523,136121)}else C=0;break}case 8:{c[v>>2]=0;if(u){b=0;e=0;f:while(1){g=c[x+(b<<2)>>2]|0;f=b;b=b+1|0;a=x+(b<<2)|0;if((g|0)<(c[a>>2]|0)){o=v+(f<<2)|0;do{n=c[z+(g<<2)>>2]|0;i=c[A+(n<<2)>>2]|0;n=A+(n+1<<2)|0;f=c[n>>2]|0;if((i|0)<(f|0))do{j=B+(i<<2)|0;k=c[j>>2]|0;l=D+(k<<2)|0;m=c[l>>2]|0;if((m|0)>=(c[o>>2]|0)){if((c[w+(m<<2)>>2]|0)!=(k|0))break f}else{c[l>>2]=e;c[w+(e<<2)>>2]=c[j>>2];f=c[n>>2]|0;e=e+1|0}i=i+1|0}while((i|0)<(f|0));g=g+1|0}while((g|0)<(c[a>>2]|0))}c[v+(b<<2)>>2]=e;if((b|0)>=(y|0)){C=e;break b}}Na(136143,135725,1543,136121)}else C=0;break}default:{Hp(d);d=0;break a}}while(0);c[d+8>>2]=C}while(0);fQ(D)}else d=0;return d|0}function Vp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;C=c[a+20>>2]|0;F=c[a+24>>2]|0;G=c[b+20>>2]|0;H=c[b+24>>2]|0;I=c[d+20>>2]|0;D=c[d+24>>2]|0;E=c[a+32>>2]|0;if(!((E|0)==1?(E|0)==(c[b+32>>2]|0):0))Na(135813,135725,1574,136168);E=c[a>>2]|0;if(((((c[a+4>>2]|0)==(c[b>>2]|0)?(c[b+4>>2]|0)==(c[d>>2]|0):0)?(r=c[a+16>>2]|0,(r|0)==(c[b+16>>2]|0)):0)?(r|0)==(c[d+16>>2]|0):0)?(q=d+4|0,K=zz(c[q>>2]<<2)|0,(K|0)!=0):0){e=c[q>>2]|0;if((e|0)>0){f=0;do{c[K+(f<<2)>>2]=-1;f=f+1|0;e=c[q>>2]|0}while((f|0)<(e|0))}z=(E|0)>0;if(z){i=c[C>>2]|0;p=0;f=0;while(1){g=p;p=p+1|0;o=C+(p<<2)|0;e=c[o>>2]|0;if((i|0)<(e|0)){n=-2-g|0;do{m=c[F+(i<<2)>>2]|0;e=c[G+(m<<2)>>2]|0;m=G+(m+1<<2)|0;if((e|0)<(c[m>>2]|0))do{l=c[H+(e<<2)>>2]|0;j=c[I+(l<<2)>>2]|0;l=I+(l+1<<2)|0;g=c[l>>2]|0;if((j|0)<(g|0))do{k=K+(c[D+(j<<2)>>2]<<2)|0;if((c[k>>2]|0)!=(n|0)){c[k>>2]=n;g=c[l>>2]|0;f=f+1|0}j=j+1|0}while((j|0)<(g|0));e=e+1|0}while((e|0)<(c[m>>2]|0));i=i+1|0;e=c[o>>2]|0}while((i|0)<(e|0))}if((p|0)==(E|0))break;else i=e}e=c[q>>2]|0}else f=0;e=Jp(E,e,f,r,1)|0;a:do if(!e)e=0;else{A=c[e+20>>2]|0;B=c[e+24>>2]|0;b:do switch(r|0){case 1:{w=c[a+28>>2]|0;v=c[b+28>>2]|0;t=c[d+28>>2]|0;u=c[e+28>>2]|0;c[A>>2]=0;if(z){s=0;f=0;c:while(1){j=c[C+(s<<2)>>2]|0;g=s;s=s+1|0;d=C+(s<<2)|0;i=c[d>>2]|0;if((j|0)<(i|0)){b=A+(g<<2)|0;do{a=c[F+(j<<2)>>2]|0;k=c[G+(a<<2)>>2]|0;a=G+(a+1<<2)|0;g=c[a>>2]|0;if((k|0)<(g|0)){r=w+(j<<3)|0;do{q=c[H+(k<<2)>>2]|0;l=c[I+(q<<2)>>2]|0;q=I+(q+1<<2)|0;i=c[q>>2]|0;if((l|0)<(i|0)){p=v+(k<<3)|0;do{g=D+(l<<2)|0;m=c[g>>2]|0;n=K+(m<<2)|0;o=c[n>>2]|0;if((o|0)<(c[b>>2]|0)){c[n>>2]=f;c[B+(f<<2)>>2]=c[g>>2];h[u+(f<<3)>>3]=+h[r>>3]*+h[p>>3]*+h[t+(l<<3)>>3];i=c[q>>2]|0;f=f+1|0}else{if((c[B+(o<<2)>>2]|0)!=(m|0))break c;z=u+(o<<3)|0;h[z>>3]=+h[z>>3]+ +h[r>>3]*+h[p>>3]*+h[t+(l<<3)>>3]}l=l+1|0}while((l|0)<(i|0));g=c[a>>2]|0}k=k+1|0}while((k|0)<(g|0));i=c[d>>2]|0}j=j+1|0}while((j|0)<(i|0))}c[A+(s<<2)>>2]=f;if((s|0)>=(E|0)){J=f;break b}}Na(136191,135725,1642,136168)}else J=0;break}case 2:{y=c[a+28>>2]|0;x=c[b+28>>2]|0;v=c[d+28>>2]|0;w=c[e+28>>2]|0;c[A>>2]=0;if(z){u=0;f=0;d:while(1){j=c[C+(u<<2)>>2]|0;g=u;u=u+1|0;t=C+(u<<2)|0;i=c[t>>2]|0;if((j|0)<(i|0)){s=A+(g<<2)|0;do{d=c[F+(j<<2)>>2]|0;k=c[G+(d<<2)>>2]|0;d=G+(d+1<<2)|0;g=c[d>>2]|0;if((k|0)<(g|0)){b=j<<1;a=y+(b<<3)|0;b=y+((b|1)<<3)|0;do{r=c[H+(k<<2)>>2]|0;l=c[I+(r<<2)>>2]|0;r=I+(r+1<<2)|0;i=c[r>>2]|0;if((l|0)<(i|0)){q=k<<1;p=x+(q<<3)|0;q=x+((q|1)<<3)|0;do{g=D+(l<<2)|0;m=c[g>>2]|0;n=K+(m<<2)|0;o=c[n>>2]|0;if((o|0)<(c[s>>2]|0)){c[n>>2]=f;c[B+(f<<2)>>2]=c[g>>2];M=+h[a>>3];N=+h[p>>3];L=+h[b>>3];O=+h[q>>3];z=l<<1;o=v+(z<<3)|0;z=v+((z|1)<<3)|0;i=f<<1;h[w+(i<<3)>>3]=+h[o>>3]*(M*N-L*O)-(N*L+M*O)*+h[z>>3];O=+h[a>>3];M=+h[q>>3];L=+h[b>>3];N=+h[p>>3];h[w+((i|1)<<3)>>3]=+h[o>>3]*(O*M+L*N)+(O*N-M*L)*+h[z>>3];i=c[r>>2]|0;f=f+1|0}else{if((c[B+(o<<2)>>2]|0)!=(m|0))break d;N=+h[a>>3];M=+h[p>>3];O=+h[b>>3];L=+h[q>>3];n=l<<1;m=v+(n<<3)|0;n=v+((n|1)<<3)|0;z=o<<1;o=w+(z<<3)|0;h[o>>3]=+h[o>>3]+(+h[m>>3]*(N*M-O*L)-(M*O+N*L)*+h[n>>3]);L=+h[a>>3];N=+h[q>>3];O=+h[b>>3];M=+h[p>>3];z=w+((z|1)<<3)|0;h[z>>3]=+h[m>>3]*(L*N+O*M)+(L*M-N*O)*+h[n>>3]+ +h[z>>3]}l=l+1|0}while((l|0)<(i|0));g=c[d>>2]|0}k=k+1|0}while((k|0)<(g|0));i=c[t>>2]|0}j=j+1|0}while((j|0)<(i|0))}c[A+(u<<2)>>2]=f;if((u|0)>=(E|0)){J=f;break b}}Na(136191,135725,1674,136168)}else J=0;break}case 4:{v=c[a+28>>2]|0;u=c[b+28>>2]|0;s=c[d+28>>2]|0;t=c[e+28>>2]|0;c[A>>2]=0;if(z){d=0;f=0;e:while(1){j=c[C+(d<<2)>>2]|0;g=d;d=d+1|0;b=C+(d<<2)|0;i=c[b>>2]|0;if((j|0)<(i|0)){a=A+(g<<2)|0;do{r=c[F+(j<<2)>>2]|0;k=c[G+(r<<2)>>2]|0;r=G+(r+1<<2)|0;g=c[r>>2]|0;if((k|0)<(g|0)){q=v+(j<<2)|0;do{p=c[H+(k<<2)>>2]|0;i=c[I+(p<<2)>>2]|0;p=I+(p+1<<2)|0;if((i|0)<(c[p>>2]|0)){o=u+(k<<2)|0;do{g=D+(i<<2)|0;l=c[g>>2]|0;m=K+(l<<2)|0;n=c[m>>2]|0;if((n|0)<(c[a>>2]|0)){c[m>>2]=f;c[B+(f<<2)>>2]=c[g>>2];y=_(c[o>>2]|0,c[q>>2]|0)|0;y=_(y,c[s+(i<<2)>>2]|0)|0;z=t+(f<<2)|0;c[z>>2]=(c[z>>2]|0)+y;f=f+1|0}else{if((c[B+(n<<2)>>2]|0)!=(l|0))break e;y=_(c[o>>2]|0,c[q>>2]|0)|0;y=_(y,c[s+(i<<2)>>2]|0)|0;z=t+(n<<2)|0;c[z>>2]=(c[z>>2]|0)+y}i=i+1|0}while((i|0)<(c[p>>2]|0));g=c[r>>2]|0}k=k+1|0}while((k|0)<(g|0));i=c[b>>2]|0}j=j+1|0}while((j|0)<(i|0))}c[A+(d<<2)>>2]=f;if((d|0)>=(E|0)){J=f;break b}}Na(136191,135725,1706,136168)}else J=0;break}case 8:{c[A>>2]=0;if(z){b=0;f=0;f:while(1){i=c[C+(b<<2)>>2]|0;g=b;b=b+1|0;a=C+(b<<2)|0;if((i|0)<(c[a>>2]|0)){r=A+(g<<2)|0;do{q=c[F+(i<<2)>>2]|0;g=c[G+(q<<2)>>2]|0;q=G+(q+1<<2)|0;if((g|0)<(c[q>>2]|0))do{p=c[H+(g<<2)>>2]|0;k=c[I+(p<<2)>>2]|0;p=I+(p+1<<2)|0;j=c[p>>2]|0;if((k|0)<(j|0))do{l=D+(k<<2)|0;m=c[l>>2]|0;n=K+(m<<2)|0;o=c[n>>2]|0;if((o|0)>=(c[r>>2]|0)){if((c[B+(o<<2)>>2]|0)!=(m|0))break f}else{c[n>>2]=f;c[B+(f<<2)>>2]=c[l>>2];j=c[p>>2]|0;f=f+1|0}k=k+1|0}while((k|0)<(j|0));g=g+1|0}while((g|0)<(c[q>>2]|0));i=i+1|0}while((i|0)<(c[a>>2]|0))}c[A+(b<<2)>>2]=f;if((b|0)>=(E|0)){J=f;break b}}Na(136191,135725,1729,136168)}else J=0;break}default:{Hp(e);e=0;break a}}while(0);c[e+8>>2]=J}while(0);fQ(K)}else e=0;return e|0}function Wp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=c[a+20>>2]|0;w=c[a+24>>2]|0;d=c[a+16>>2]|0;t=c[a+4>>2]|0;a:do if(b){n=t<<2;p=zz(n)|0;if((t|0)>0)tQ(p|0,-1,n|0)|0;b:do switch(d|0){case 1:{m=c[a+28>>2]|0;if((c[a>>2]|0)>0){g=c[v>>2]|0;f=g;o=0;d=0;c:while(1){e=o;o=o+1|0;n=v+(o<<2)|0;b=c[n>>2]|0;d:do if((g|0)<(b|0)){l=v+(e<<2)|0;k=f;e=g;while(1){f=w+(e<<2)|0;g=c[f>>2]|0;i=c[p+(g<<2)>>2]|0;if((i|0)<(k|0)){c[w+(d<<2)>>2]=g;h[m+(d<<3)>>3]=+h[m+(e<<3)>>3];c[p+(c[f>>2]<<2)>>2]=d;b=c[n>>2]|0;d=d+1|0}else{if((c[w+(i<<2)>>2]|0)!=(g|0))break c;u=m+(i<<3)|0;h[u>>3]=+h[m+(e<<3)>>3]+ +h[u>>3]}e=e+1|0;if((e|0)>=(b|0))break d;k=c[l>>2]|0}}while(0);c[n>>2]=d;if((o|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{f=d;g=b}}Na(136216,135725,1792,136241)}else{x=p;y=0}break}case 2:{u=c[a+28>>2]|0;switch(b|0){case 1:{if((c[a>>2]|0)<=0){x=p;y=0;break b}f=c[v>>2]|0;g=f;n=0;d=0;e:while(1){e=n;n=n+1|0;m=v+(n<<2)|0;b=c[m>>2]|0;f:do if((f|0)<(b|0)){l=v+(e<<2)|0;k=g;e=f;while(1){f=w+(e<<2)|0;g=c[f>>2]|0;i=c[p+(g<<2)>>2]|0;if((i|0)<(k|0)){c[w+(d<<2)>>2]=g;t=e<<1;b=d<<1;h[u+(b<<3)>>3]=+h[u+(t<<3)>>3];h[u+((b|1)<<3)>>3]=+h[u+((t|1)<<3)>>3];c[p+(c[f>>2]<<2)>>2]=d;b=c[m>>2]|0;d=d+1|0}else{if((c[w+(i<<2)>>2]|0)!=(g|0))break e;s=e<<1;t=i<<1;r=u+(t<<3)|0;h[r>>3]=+h[u+(s<<3)>>3]+ +h[r>>3];t=u+((t|1)<<3)|0;h[t>>3]=+h[u+((s|1)<<3)>>3]+ +h[t>>3]}e=e+1|0;if((e|0)>=(b|0))break f;k=c[l>>2]|0}}while(0);c[m>>2]=d;if((n|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{g=d;f=b}}Na(136216,135725,1815,136241);break}case 4:{if((c[a>>2]|0)<=0){x=p;y=0;break b}g=c[v>>2]|0;f=g;n=0;d=0;g:while(1){e=n;n=n+1|0;m=v+(n<<2)|0;b=c[m>>2]|0;h:do if((g|0)<(b|0)){l=v+(e<<2)|0;k=f;e=g;while(1){f=w+(e<<2)|0;g=c[f>>2]|0;i=c[p+(g<<2)>>2]|0;if((i|0)<(k|0)){c[w+(d<<2)>>2]=g;t=e<<1;b=d<<1;h[u+(b<<3)>>3]=+h[u+(t<<3)>>3];h[u+((b|1)<<3)>>3]=+h[u+((t|1)<<3)>>3];c[p+(c[f>>2]<<2)>>2]=d;b=c[m>>2]|0;d=d+1|0}else{if((c[w+(i<<2)>>2]|0)!=(g|0))break g;s=e<<1;t=i<<1;r=u+(t<<3)|0;h[r>>3]=+h[u+(s<<3)>>3]+ +h[r>>3];h[u+((t|1)<<3)>>3]=+h[u+((s|1)<<3)>>3]}e=e+1|0;if((e|0)>=(b|0))break h;k=c[l>>2]|0}}while(0);c[m>>2]=d;if((n|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{f=d;g=b}}Na(136216,135725,1835,136241);break}case 2:{b=~~+h[u+8>>3];k=c[a>>2]|0;if((k|0)>0){l=c[v>>2]|0;m=0;e=0;d=b;do{m=m+1|0;i=l;l=c[v+(m<<2)>>2]|0;if((i|0)<(l|0)){g=i+1|0;g=e+((l|0)>(g|0)?l:g)|0;f=i;while(1){s=~~+h[u+((e<<1|1)<<3)>>3];d=(d|0)>(s|0)?d:s;b=(b|0)<(s|0)?b:s;f=f+1|0;if((f|0)>=(l|0))break;else e=e+1|0}e=g-i|0}}while((m|0)<(k|0));s=b}else{d=b;s=b}fQ(p);r=d-s+1|0;q=zz(_(r,n)|0)|0;r=_(r,t)|0;if((r|0)>0)tQ(q|0,-1,(_(t,d+1-s|0)|0)<<2|0)|0;if((c[a>>2]|0)<=0){x=q;y=0;break b}g=c[v>>2]|0;f=g;p=0;d=0;i:while(1){e=p;p=p+1|0;o=v+(p<<2)|0;b=c[o>>2]|0;j:do if((g|0)<(b|0)){n=v+(e<<2)|0;e=g;while(1){g=c[w+(e<<2)>>2]|0;i=e<<1;j=+h[u+((i|1)<<3)>>3];k=(_(~~j-s|0,t)|0)+g|0;l=q+(k<<2)|0;m=c[l>>2]|0;if((m|0)<(f|0)){c[w+(d<<2)>>2]=g;b=d<<1;h[u+(b<<3)>>3]=+h[u+(i<<3)>>3];h[u+((b|1)<<3)>>3]=j;c[l>>2]=d;b=c[o>>2]|0;d=d+1|0}else{if((k|0)>=(r|0)){d=58;break i}if((c[w+(m<<2)>>2]|0)!=(g|0)){d=60;break i}m=m<<1;l=u+(m<<3)|0;h[l>>3]=+h[u+(i<<3)>>3]+ +h[l>>3];h[u+((m|1)<<3)>>3]=j}e=e+1|0;if((e|0)>=(b|0))break j;f=c[n>>2]|0}}while(0);c[o>>2]=d;if((p|0)>=(c[a>>2]|0)){x=q;y=d;break b}else{f=d;g=b}}if((d|0)==58)Na(136273,135725,1869,136241);else if((d|0)==60)Na(136294,135725,1870,136241);break}case 3:{b=~~+h[u+8>>3];k=c[a>>2]|0;if((k|0)>0){l=c[v>>2]|0;m=0;e=0;d=b;do{m=m+1|0;i=l;l=c[v+(m<<2)>>2]|0;if((i|0)<(l|0)){g=i+1|0;g=e+((l|0)>(g|0)?l:g)|0;f=i;while(1){s=~~+h[u+(e<<1<<3)>>3];d=(d|0)>(s|0)?d:s;b=(b|0)>(s|0)?b:s;f=f+1|0;if((f|0)>=(l|0))break;else e=e+1|0}e=g-i|0}}while((m|0)<(k|0));q=b}else{d=b;q=b}fQ(p);s=d-q+1|0;p=zz(_(s,n)|0)|0;if((_(s,t)|0)>0)tQ(p|0,-1,(_(t,d+1-q|0)|0)<<2|0)|0;if((c[a>>2]|0)<=0){x=p;y=0;break b}g=c[v>>2]|0;f=g;o=0;d=0;k:while(1){e=o;o=o+1|0;n=v+(o<<2)|0;b=c[n>>2]|0;l:do if((g|0)<(b|0)){m=v+(e<<2)|0;e=g;while(1){g=c[w+(e<<2)>>2]|0;i=e<<1;j=+h[u+(i<<3)>>3];k=p+((_(~~j-q|0,t)|0)+g<<2)|0;l=c[k>>2]|0;if((l|0)<(f|0)){c[w+(d<<2)>>2]=g;b=d<<1;h[u+(b<<3)>>3]=j;h[u+((b|1)<<3)>>3]=+h[u+((i|1)<<3)>>3];c[k>>2]=d;b=c[n>>2]|0;d=d+1|0}else{if((c[w+(l<<2)>>2]|0)!=(g|0))break k;s=l<<1;h[u+(s<<3)>>3]=j;s=u+((s|1)<<3)|0;h[s>>3]=+h[u+((i|1)<<3)>>3]+ +h[s>>3]}e=e+1|0;if((e|0)>=(b|0))break l;f=c[m>>2]|0}}while(0);c[n>>2]=d;if((o|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{f=d;g=b}}Na(136294,135725,1905,136241);break}default:{x=p;y=0;break b}}break}case 4:{l=c[a+28>>2]|0;if((c[a>>2]|0)>0){e=c[v>>2]|0;g=e;n=0;d=0;m:while(1){f=n;n=n+1|0;m=v+(n<<2)|0;b=c[m>>2]|0;n:do if((e|0)<(b|0)){k=v+(f<<2)|0;i=g;while(1){b=w+(e<<2)|0;f=c[b>>2]|0;g=c[p+(f<<2)>>2]|0;if((g|0)<(i|0)){c[w+(d<<2)>>2]=f;c[l+(d<<2)>>2]=c[l+(e<<2)>>2];c[p+(c[b>>2]<<2)>>2]=d;d=d+1|0}else{if((c[w+(g<<2)>>2]|0)!=(f|0))break m;u=l+(g<<2)|0;c[u>>2]=(c[u>>2]|0)+(c[l+(e<<2)>>2]|0)}e=e+1|0;b=c[m>>2]|0;if((e|0)>=(b|0))break n;i=c[k>>2]|0}}while(0);c[m>>2]=d;if((n|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{g=d;e=b}}Na(136216,135725,1929,136241)}else{x=p;y=0}break}case 8:{if((c[a>>2]|0)>0){g=c[v>>2]|0;f=g;n=0;d=0;o:while(1){e=n;n=n+1|0;m=v+(n<<2)|0;b=c[m>>2]|0;p:do if((g|0)<(b|0)){l=v+(e<<2)|0;k=f;e=g;while(1){f=w+(e<<2)|0;g=c[f>>2]|0;i=c[p+(g<<2)>>2]|0;if((i|0)>=(k|0)){if((c[w+(i<<2)>>2]|0)!=(g|0))break o}else{c[w+(d<<2)>>2]=g;c[p+(c[f>>2]<<2)>>2]=d;b=c[m>>2]|0;d=d+1|0}e=e+1|0;if((e|0)>=(b|0))break p;k=c[l>>2]|0}}while(0);c[m>>2]=d;if((n|0)>=(c[a>>2]|0)){x=p;y=d;break b}else{f=d;g=b}}Na(136216,135725,1948,136241)}else{x=p;y=0}break}default:{a=0;break a}}while(0);c[a+8>>2]=y;fQ(x)}while(0);return a|0}function Xp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[a+32>>2]|0)!=2)Na(135882,135725,1971,136316);if((b|0)>=1){p=a+8|0;o=c[p>>2]|0;n=a+12|0;g=o+b|0;if((g|0)<(c[n>>2]|0)){i=a+24|0;h=a+40|0;g=a+20|0}else{k=g+10|0;g=a+20|0;h=k<<2;c[g>>2]=Bz(c[g>>2]|0,h)|0;i=a+24|0;c[i>>2]=Bz(c[i>>2]|0,h)|0;h=a+40|0;j=c[h>>2]|0;do if((j|0)>0){l=a+28|0;m=c[l>>2]|0;j=_(j,k)|0;if(!m){c[l>>2]=zz(j)|0;break}else{c[l>>2]=Bz(m,j)|0;break}}while(0);c[n>>2]=k}m=o<<2;n=b<<2;rQ((c[g>>2]|0)+m|0,d|0,n|0)|0;rQ((c[i>>2]|0)+m|0,e|0,n|0)|0;g=c[h>>2]|0;if(g)rQ((c[a+28>>2]|0)+(_(g,o)|0)|0,f|0,_(g,b)|0)|0;if((b|0)>0){i=a+4|0;h=c[a>>2]|0;j=0;do{g=c[d+(j<<2)>>2]|0;if((g|0)>=(h|0)){h=g+1|0;c[a>>2]=h}g=c[e+(j<<2)>>2]|0;if((g|0)>=(c[i>>2]|0))c[i>>2]=g+1;j=j+1|0}while((j|0)!=(b|0))}c[p>>2]=(c[p>>2]|0)+b}return a|0}function Yp(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if(!a)a=0;else{l=c[a+20>>2]|0;i=c[a+24>>2]|0;switch(c[a+16>>2]|0){case 1:{f=c[a+28>>2]|0;g=c[a>>2]|0;if((g|0)>0){d=c[l>>2]|0;i=0;do{i=i+1|0;b=d;d=c[l+(i<<2)>>2]|0;e=+(d-b|0);if((d|0)>(b|0))do{k=f+(b<<3)|0;h[k>>3]=+h[k>>3]/e;b=b+1|0}while((b|0)<(d|0))}while((i|0)<(g|0))}break}case 2:{d=c[a+28>>2]|0;f=c[a>>2]|0;if((f|0)>0){g=c[l>>2]|0;j=0;do{k=j;j=j+1|0;b=g;g=c[l+(j<<2)>>2]|0;e=+(g-b|0);if((g|0)>(b|0))do{if((c[i+(b<<2)>>2]|0)!=(k|0)){m=b<<1;n=d+(m<<3)|0;h[n>>3]=+h[n>>3]/e;m=d+((m|1)<<3)|0;h[m>>3]=+h[m>>3]/e}b=b+1|0}while((b|0)<(g|0))}while((j|0)<(f|0))}break}case 4:{Na(179560,135725,2192,136357);break}case 8:break;default:{a=0;break a}}}while(0);return a|0}function Zp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((a|0)!=0?(b=a+8|0,d=c[b>>2]|0,e=c[a+4>>2]|0,(e|0)==(c[a>>2]|0)):0){f=c[a+24>>2]|0;g=c[a+20>>2]|0;a=Jp(e,e,d,8,1)|0;rQ(c[a+20>>2]|0,g|0,(e<<2)+4|0)|0;rQ(c[a+24>>2]|0,f|0,d<<2|0)|0;c[a+8>>2]=c[b>>2];b=Ip(a,1)|0;Hp(a);b=Op(b)|0;e=b+8|0;d=zz(c[e>>2]<<3)|0;c[b+28>>2]=d;e=c[e>>2]|0;if((e|0)>0){a=0;do{h[d+(a<<3)>>3]=1.0;a=a+1|0}while((a|0)<(e|0))}c[b+16>>2]=1;c[b+40>>2]=8}else b=0;return b|0}function _p(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=c[a+20>>2]|0;q=c[a+24>>2]|0;w=c[a+4>>2]|0;n=c[a>>2]|0;t=w<<2;x=zz(t)|0;u=zz(t+4|0)|0;v=zz(t)|0;t=zz(t)|0;m=u+4|0;s=(w|0)>0;if(s){tQ(x|0,0,w<<2|0)|0;c[m>>2]=w;tQ(v|0,-1,w<<2|0)|0}else c[m>>2]=w;if((n|0)>0){f=c[p>>2]|0;o=0;a=1;do{h=p+(o<<2)|0;l=o;o=o+1|0;k=p+(o<<2)|0;g=c[k>>2]|0;if((f|0)<(g|0)){do{g=m+(c[x+(c[q+(f<<2)>>2]<<2)>>2]<<2)|0;c[g>>2]=(c[g>>2]|0)+-1;f=f+1|0;g=c[k>>2]|0}while((f|0)<(g|0));f=c[h>>2]|0}if((f|0)<(g|0)){do{i=q+(f<<2)|0;g=x+(c[i>>2]<<2)|0;j=c[g>>2]|0;h=v+(j<<2)|0;do if((c[h>>2]|0)<(l|0)){c[h>>2]=l;g=m+(j<<2)|0;if(!(c[g>>2]|0)){c[g>>2]=1;c[t+(j<<2)>>2]=j;break}else{c[t+(j<<2)>>2]=a;c[m+(a<<2)>>2]=1;c[x+(c[i>>2]<<2)>>2]=a;a=a+1|0;break}}else{j=t+(j<<2)|0;c[g>>2]=c[j>>2];j=m+(c[j>>2]<<2)|0;c[j>>2]=(c[j>>2]|0)+1}while(0);f=f+1|0;g=c[k>>2]|0}while((f|0)<(g|0));f=g}else f=g}while((o|0)!=(n|0));c[u>>2]=0;if((a|0)>0){g=u;i=a;r=19}else{g=u;h=0;f=a}}else{c[u>>2]=0;g=u;i=1;r=19}if((r|0)==19){a=0;f=0;do{f=f+1|0;r=g+(f<<2)|0;a=(c[r>>2]|0)+a|0;c[r>>2]=a}while((f|0)!=(i|0));h=1;f=i}c[d>>2]=t;if(s){a=0;do{s=g+(c[x+(a<<2)>>2]<<2)|0;d=c[s>>2]|0;c[s>>2]=d+1;c[t+(d<<2)>>2]=a;a=a+1|0}while((a|0)!=(w|0))}if(h){a=f;do{w=a;a=a+-1|0;c[g+(w<<2)>>2]=c[g+(a<<2)>>2]}while((w|0)>1)}c[g>>2]=0;c[e>>2]=u;c[b>>2]=f;fQ(v);fQ(x);return}function $p(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=zz(44)|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=d;c[g+40>>2]=e;if((f|0)==2)c[g+20>>2]=0;else c[g+20>>2]=zz((a<<2)+4|0)|0;c[g+24>>2]=0;c[g+28>>2]=0;c[g+32>>2]=f;c[g+36>>2]=0;return g|0}function aq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+32>>2]|0;f=a+28|0;c[f>>2]=0;d=b<<2;e=zz(d)|0;if((g|0)!=2){c[a+24>>2]=e;d=c[a+40>>2]|0;if((b|0)!=0&(d|0)>0)c[f>>2]=zz(_(d,b)|0)|0}else{c[a+20>>2]=e;c[a+24>>2]=zz(d)|0;c[f>>2]=zz(_(c[a+40>>2]|0,b)|0)|0}c[a+12>>2]=b;return a|0}function bq(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;if(!((a|0)>-1&((b|0)>0&(d|0)>0)))Na(136391,135725,843,136417);if(!((a|0)<0|((b|0)<1|(d|0)<1))){j=Pp(b,d,a,i,j,1)|0;if(!j)Na(136462,135725,847,136417);p=c[j+20>>2]|0;o=c[j+24>>2]|0;if((b|0)>=0)tQ(p|0,0,(b<<2)+4|0)|0;switch(i|0){case 1:{n=c[j+28>>2]|0;m=(a|0)>0;a:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break a}Na(179560,135725,862,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));if(m){i=0;do{m=p+(c[e+(i<<2)>>2]<<2)|0;q=c[m>>2]|0;h[n+(q<<3)>>3]=+h[g+(i<<3)>>3];d=c[f+(i<<2)>>2]|0;c[m>>2]=q+1;c[o+(q<<2)>>2]=d;i=i+1|0}while((i|0)!=(a|0))}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}case 2:{n=c[j+28>>2]|0;m=(a|0)>0;b:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break b}Na(179560,135725,880,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));if(m){l=0;i=g;while(1){d=p+(c[e+(l<<2)>>2]<<2)|0;q=c[d>>2]|0;g=q<<1;h[n+(g<<3)>>3]=+h[i>>3];h[n+((g|1)<<3)>>3]=+h[i+8>>3];g=c[f+(l<<2)>>2]|0;c[d>>2]=q+1;c[o+(q<<2)>>2]=g;l=l+1|0;if((l|0)==(a|0))break;else i=i+16|0}}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}case 4:{n=c[j+28>>2]|0;m=(a|0)>0;c:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break c}Na(179560,135725,899,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));if(m){i=0;do{m=e+(i<<2)|0;c[n+(c[p+(c[m>>2]<<2)>>2]<<2)>>2]=c[g+(i<<2)>>2];d=c[f+(i<<2)>>2]|0;m=p+(c[m>>2]<<2)|0;q=c[m>>2]|0;c[m>>2]=q+1;c[o+(q<<2)>>2]=d;i=i+1|0}while((i|0)!=(a|0))}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}case 8:{m=(a|0)>0;d:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break d}Na(179560,135725,915,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));if(m){i=0;do{g=c[f+(i<<2)>>2]|0;d=p+(c[e+(i<<2)>>2]<<2)|0;q=c[d>>2]|0;c[d>>2]=q+1;c[o+(q<<2)>>2]=g;i=i+1|0}while((i|0)!=(a|0))}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}case 16:{m=(a|0)>0;e:do if(m){l=0;while(1){i=c[e+(l<<2)>>2]|0;if(!((i|0)>-1&(i|0)<(b|0)))break;q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0)))break;q=p+(i+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0;if((l|0)>=(a|0))break e}Na(179560,135725,930,136417)}while(0);i=c[p>>2]|0;l=0;do{l=l+1|0;q=p+(l<<2)|0;i=(c[q>>2]|0)+i|0;c[q>>2]=i}while((l|0)!=(b|0));rQ(c[j+28>>2]|0,g|0,_(c[j+40>>2]|0,a)|0)|0;if(m){i=0;do{g=c[f+(i<<2)>>2]|0;d=p+(c[e+(i<<2)>>2]<<2)|0;q=c[d>>2]|0;c[d>>2]=q+1;c[o+(q<<2)>>2]=g;i=i+1|0}while((i|0)!=(a|0))}do{q=b;b=b+-1|0;c[p+(q<<2)>>2]=c[p+(b<<2)>>2]}while((q|0)>1);c[p>>2]=0;break}default:Na(179560,135725,944,136417)}c[j+8>>2]=a;if(k)j=Wp(j,k)|0}else j=0;return j|0}function cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0;i=_(b<<3,c)|0;d=zz(i)|0;rQ(d|0,a|0,i|0)|0;if((b|0)>0){e=(c|0)>0;g=0;do{if(e){f=_(g,c)|0;i=0;do{h[a+((_(i,b)|0)+g<<3)>>3]=+h[d+(i+f<<3)>>3];i=i+1|0}while((i|0)!=(c|0))}g=g+1|0}while((g|0)!=(b|0))}fQ(d);return}function dq(){return +(+(MN()|0)/2147483647.0)}function eq(a){a=a|0;if((a|0)>1)return (MN()|0)%(a|0)|0|0;else Na(136464,136470,58,136480);return 0}function fq(a){a=a|0;var b=0,d=0,e=0,f=0;if((a|0)>=1){b=zz(a<<2)|0;d=0;do{c[b+(d<<2)>>2]=d;d=d+1|0}while((d|0)!=(a|0));if((a|0)>1)do{d=eq(a)|0;a=a+-1|0;f=b+(a<<2)|0;e=c[f>>2]|0;d=b+(d<<2)|0;c[f>>2]=c[d>>2];c[d>>2]=e}while((a|0)>1)}else b=0;return b|0}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((a|0)>0){d=0;do{e=c+(d<<3)|0;h[e>>3]=+h[b+(d<<3)>>3]-+h[e>>3];d=d+1|0}while((d|0)!=(a|0))}return c|0}function hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((a|0)>0){e=0;d=0.0;do{d=d+ +h[b+(e<<3)>>3]*+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}else d=0.0;return +d}function iq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;if((a|0)>0){e=0;do{f=c+(e<<3)|0;h[f>>3]=+h[b+(e<<3)>>3]+ +h[f>>3]*d;e=e+1|0}while((e|0)!=(a|0))}return c|0}function jq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;if((a|0)>0){e=0;do{f=b+(e<<3)|0;h[f>>3]=+h[f>>3]+ +h[c+(e<<3)>>3]*d;e=e+1|0}while((e|0)!=(a|0))}return b|0}function kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0;if((b|0)>0){f=_(c,b)|0;c=_(d,b)|0;e=0.0;d=0;do{g=+h[a+(d+f<<3)>>3]-+h[a+(d+c<<3)>>3];e=e+g*g;d=d+1|0}while((d|0)!=(b|0))}else e=0.0;g=+O(+e);return +(g>1.0e-15?g:1.0e-15)}function lq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0;if((b|0)>0){f=_(c,b)|0;c=_(d,b)|0;e=0.0;d=0;do{g=+h[a+(d+f<<3)>>3]-+h[a+(d+c<<3)>>3];e=e+g*g;d=d+1|0}while((d|0)!=(b|0))}else e=0.0;return +(+O(+e))}function mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0;if((c|0)>0){d=0.0;e=0;do{f=+h[a+(e<<3)>>3]-+h[b+(e<<3)>>3];d=d+f*f;e=e+1|0}while((e|0)!=(c|0))}else d=0.0;return +(+O(+d))}function nq(a,b,c,d,e,f,g){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;s=i;i=i+80|0;q=s+48|0;n=s+24|0;r=s;p=(f|0)>0;if(p){o=f<<3;rQ(q|0,g|0,o|0)|0;rQ(n|0,g|0,o|0)|0}o=(e|0)>0;if(o){k=0;do{if(p){j=_(k,f)|0;l=0;do{u=+h[g+(l+j<<3)>>3];t=q+(l<<3)|0;m=+h[t>>3];h[t>>3]=u>3];h[t>>3]=u>m?u:m;l=l+1|0}while((l|0)!=(f|0))}k=k+1|0}while((k|0)!=(e|0))}m=+h[n>>3]-+h[q>>3];m=m!=0.0?(c-a)/m:1.0;c=+h[n+8>>3]-+h[q+8>>3];if(c!=0.0){u=(d-b)/c;m=m>3]=a;h[r+8>>3]=b;h[r+16>>3]=0.0;if(o){k=0;do{if(p){j=_(k,f)|0;l=0;do{t=g+(l+j<<3)|0;h[t>>3]=+h[r+(l<<3)>>3]+m*(+h[t>>3]-+h[q+(l<<3)>>3]);l=l+1|0}while((l|0)!=(f|0))}k=k+1|0}while((k|0)!=(e|0))}i=s;return}function oq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+144|0;g=j;f=j+8|0;e=(vt(a)|0)==1;d=c[(gu(a)|0)+16>>2]|0;if(e){a=c[d+132>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}else{e=xu(c[c[d+112>>2]>>2]|0)|0;d=c[13063]|0;if((e|0)!=(d|0)){c[8471]=0;c[13063]=e;c[13064]=Is(e,0,136486,0)|0;c[13065]=Is(c[13063]|0,1,136494,0)|0;c[13066]=Is(c[13063]|0,1,136511,0)|0;d=c[13063]|0}c[13067]=Qs(d,136511)|0;rr(33872);c[8470]=1;h[4238]=+mC(c[13063]|0,c[13064]|0,1.0,0.0);c[8472]=c[13065];c[8473]=c[13066];c[8474]=c[13067];if(!((rC(Qs(b,136516)|0)|0)<<24>>24))d=xr(a,33872)|0;else{d=c[8471]|0;c[8471]=d+1;c[g>>2]=d;DO(f,137042,g)|0;d=sr(rv(a,f,1)|0)|0;e=gu(a)|0;if(e){f=d+8|0;do{lu(c[f>>2]|0,e,1)|0;c[(c[(c[e+16>>2]|0)+112>>2]|0)+12>>2]=d;e=hu(a,e)|0}while((e|0)!=0)}}Br(a,d,33872);yr(d)}i=j;return}function pq(a,b){a=a|0;b=b|0;var d=0;d=zz(32)|0;c[d>>2]=4;h[d+8>>3]=.75;c[d+16>>2]=1073741824;c[d+20>>2]=1;c[d+24>>2]=a;c[d+28>>2]=b;return d|0}function qq(a){a=a|0;fQ(a);return}function rq(a){a=a|0;var b=0,d=0;if(!a)return;d=c[a+8>>2]|0;do if(d){if(c[a>>2]|0){Hp(d);b=c[a+12>>2]|0;if(!b)break;Hp(b);break}if((c[a+36>>2]|0)!=0?(Hp(d),b=c[a+12>>2]|0,(b|0)!=0):0)Hp(b)}while(0);Hp(c[a+16>>2]|0);Hp(c[a+20>>2]|0);b=c[a+24>>2]|0;if((b|0)!=0?(c[a>>2]|0)>0:0)fQ(b);rq(c[a+28>>2]|0);fQ(a);return}function sq(a,b,d,e,f,g,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;s=v+16|0;t=v+12|0;q=v+8|0;r=v+4|0;u=v;c[s>>2]=a;c[t>>2]=0;c[q>>2]=0;c[r>>2]=0;c[u>>2]=0;c[j>>2]=0;c[k>>2]=0;c[b>>2]=0;c[g>>2]=0;c[e>>2]=0;n=l+28|0;o=l+8|0;p=+(c[a+4>>2]|0);f=d;do{vq(a,s,f,t,0,u,q,r,l,m);f=c[s>>2]|0;if(!f)break;d=c[f+4>>2]|0;f=c[j>>2]|0;if(!f){c[j>>2]=c[q>>2];c[k>>2]=c[r>>2]}else{a=Up(f,c[q>>2]|0)|0;Hp(c[j>>2]|0);Hp(c[q>>2]|0);c[j>>2]=a;a=Up(c[r>>2]|0,c[k>>2]|0)|0;Hp(c[k>>2]|0);Hp(c[r>>2]|0);c[k>>2]=a}f=c[b>>2]|0;if(f)Hp(f);c[b>>2]=c[s>>2];f=c[e>>2]|0;if(f)Hp(f);f=c[t>>2]|0;c[e>>2]=f;a=c[g>>2]|0;if(a){fQ(a);f=c[t>>2]|0}c[g>>2]=c[u>>2];a=c[s>>2]|0;c[u>>2]=0;if(!(+(d|0)>p*+h[o>>3]))break}while((c[n>>2]|0)==1);i=v;return}function tq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((Kp(a,0)|0)!=0?(c[a+16>>2]|0)==1:0)f=a;else f=Zp(a)|0;do if(!b)b=0;else{if((Kp(b,0)|0)!=0?(c[b+16>>2]|0)==1:0)break;b=Np(b,0)|0}while(0);b=xq(wq(f,b,d)|0,e)|0;if((f|0)!=(a|0))c[b+36>>2]=1;return b|0}function uq(a){a=a|0;var b=0;while(1){b=c[a+28>>2]|0;if(!b)break;else a=b}return a|0}function vq(a,b,d,e,f,g,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+16|0;K=U+8|0;N=U+4|0;O=U;c[b>>2]=0;c[e>>2]=0;c[j>>2]=0;c[k>>2]=0;T=c[a>>2]|0;P=l+24|0;c[m>>2]=c[P>>2];n=c[P>>2]|0;switch(n|0){case 12:{c[P>>2]=3;c[m>>2]=3;vq(a,b,d,e,f,g,j,k,l,m);if((((c[b>>2]|0)==0?(c[P>>2]=4,c[m>>2]=4,vq(a,b,d,e,f,g,j,k,l,m),(c[b>>2]|0)==0):0)?(c[P>>2]=6,c[m>>2]=6,vq(a,b,d,e,f,g,j,k,l,m),(c[b>>2]|0)==0):0)?(c[P>>2]=9,c[m>>2]=9,vq(a,b,d,e,f,g,j,k,l,m),(c[b>>2]|0)==0):0){c[P>>2]=2;c[m>>2]=2;vq(a,b,d,e,f,g,j,k,l,m)}c[P>>2]=12;break}case 9:case 10:{q=c[l+20>>2]|0;if((n|0)==9){n=a+20|0;w=c[n>>2]|0;B=a+24|0;y=c[B>>2]|0;A=c[a>>2]|0;C=zz(A<<2)|0;m=(A|0)>0;if(m){d=0;do{c[C+(d<<2)>>2]=-100;d=d+1|0}while((d|0)!=(A|0))}if(!q)if(m){m=0;p=0;t=0;while(1){o=C+(t<<2)|0;if((c[o>>2]|0)==-100){d=p+1|0;c[o>>2]=p;q=c[w+(t<<2)>>2]|0;o=t+1|0;s=w+(o<<2)|0;p=c[s>>2]|0;if((q|0)<(p|0)){r=q;do{q=c[y+(r<<2)>>2]|0;if((t|0)!=(q|0)){c[C+(q<<2)>>2]=-1;m=m+1|0;p=c[s>>2]|0}r=r+1|0}while((r|0)<(p|0))}}else{o=t+1|0;d=p}if((o|0)==(A|0))break;else{p=d;t=o}}}else{d=0;m=0}else{v=fq(A)|0;if(m){m=0;p=0;t=0;while(1){s=c[v+(t<<2)>>2]|0;o=C+(s<<2)|0;if((c[o>>2]|0)==-100){d=p+1|0;c[o>>2]=p;p=c[w+(s<<2)>>2]|0;r=w+(s+1<<2)|0;o=c[r>>2]|0;if((p|0)<(o|0)){q=p;do{p=c[y+(q<<2)>>2]|0;if((s|0)!=(p|0)){c[C+(p<<2)>>2]=-1;m=m+1|0;o=c[r>>2]|0}q=q+1|0}while((q|0)<(o|0))}}else d=p;t=t+1|0;if((t|0)==(A|0))break;else p=d}}else{m=0;d=0}fQ(v)}o=B;D=d;d=d+m|0}else{n=a+20|0;w=c[n>>2]|0;B=a+24|0;y=c[B>>2]|0;p=c[a>>2]|0;C=zz(p<<2)|0;c[K>>2]=0;o=(p|0)>0;if(o){d=0;do{c[C+(d<<2)>>2]=-100;d=(c[K>>2]|0)+1|0;c[K>>2]=d}while((d|0)<(p|0))}A=zq(p,(p<<1)+-2|0)|0;if(!q){c[K>>2]=0;if(o){d=0;do{S=d;d=d+1|0;Bq(A,S,(c[w+(d<<2)>>2]|0)-(c[w+(S<<2)>>2]|0)|0)|0;c[K>>2]=d}while((d|0)!=(p|0))}}else{m=fq(p)|0;if(o){d=0;do{S=c[m+(d<<2)>>2]|0;c[K>>2]=S;Bq(A,S,(c[w+(S+1<<2)>>2]|0)-(c[w+(S<<2)>>2]|0)|0)|0;d=d+1|0}while((d|0)!=(p|0))}fQ(m)}if(!(Cq(A,K,N)|0)){m=0;d=0}else{d=0;o=0;while(1){m=o+1|0;c[C+(c[K>>2]<<2)>>2]=o;o=c[K>>2]|0;p=c[w+(o<<2)>>2]|0;if((p|0)<(c[w+(o+1<<2)>>2]|0))do{v=c[y+(p<<2)>>2]|0;if((o|0)!=(v|0)){q=C+(v<<2)|0;if((c[q>>2]|0)==-100){Eq(A,v)|0;c[q>>2]=-1;q=c[w+(v<<2)>>2]|0;t=w+(v+1<<2)|0;o=c[t>>2]|0;if((q|0)<(o|0))do{r=y+(q<<2)|0;s=c[r>>2]|0;do if((v|0)!=(s|0)){if((c[C+(s<<2)>>2]|0)!=-100)break;o=Dq(A,s)|0;c[N>>2]=o;Bq(A,c[r>>2]|0,o+1|0)|0;o=c[t>>2]|0}while(0);q=q+1|0}while((q|0)<(o|0));o=c[K>>2]|0}d=d+1|0}p=p+1|0}while((p|0)<(c[w+(o+1<<2)>>2]|0));if(!(Cq(A,K,N)|0))break;else o=m}}Aq(A);o=B;D=m;d=m+d|0}B=c[n>>2]|0;A=c[o>>2]|0;if(!(c[l+28>>2]|0))if((D|0)==(T|0)?1:+(D|0)>+(T|0)*+h[l+8>>3]){o=0;p=0;n=0}else Q=304;else if((D|0)==(T|0)){o=0;p=0;n=0}else Q=304;if((Q|0)==304)if((D|0)>=(c[l>>2]|0)){p=d<<2;o=zz(p)|0;p=zz(p)|0;n=zz(d<<3)|0;if((T|0)>0){d=0;y=0;while(1){m=C+(y<<2)|0;if((c[m>>2]|0)==-1){v=c[B+(y<<2)>>2]|0;m=y+1|0;w=B+(m<<2)|0;r=c[w>>2]|0;t=(v|0)<(r|0);if(t){s=v;q=0;do{q=((c[C+(c[A+(s<<2)>>2]<<2)>>2]|0)>>>31^1)+q|0;s=s+1|0}while((s|0)<(r|0));if(t){u=1.0/+(q|0);s=v;while(1){q=A+(s<<2)|0;if((c[C+(c[q>>2]<<2)>>2]|0)>-1){c[o+(d<<2)>>2]=y;c[p+(d<<2)>>2]=c[C+(c[q>>2]<<2)>>2];h[n+(d<<3)>>3]=u;q=c[w>>2]|0;d=d+1|0}else q=r;s=s+1|0;if((s|0)>=(q|0))break;else r=q}}}}else{c[o+(d<<2)>>2]=y;c[p+(d<<2)>>2]=c[m>>2];h[n+(d<<3)>>3]=1.0;m=y+1|0;d=d+1|0}if((m|0)==(T|0))break;else y=m}}else d=0;T=Rp(d,T,D,o,p,n,1,8)|0;c[j>>2]=T;T=Gp(T)|0;c[k>>2]=T;j=Vp(T,a,c[j>>2]|0)|0;c[b>>2]=j;if(j){Tp(c[k>>2]|0,f,g,0);f=c[b>>2]|0;g=f+36|0;c[g>>2]=c[g>>2]|3;c[b>>2]=Op(f)|0;c[e>>2]=0}}else{o=0;p=0;n=0}if(!C){m=0;d=0;Q=322}else{fQ(C);m=0;d=0;Q=322}break}case 5:{Q=216;break}case 1:{E=l+20|0;m=c[E>>2]|0;F=a+20|0;A=c[F>>2]|0;G=a+24|0;B=c[G>>2]|0;C=c[a>>2]|0;o=a+4|0;d=c[o>>2]|0;n=zz(C<<2)|0;q=(C|0)>0;if(q){p=0;do{c[n+(p<<2)>>2]=p;p=p+1|0}while((p|0)!=(C|0))}if(!m){if(q){p=c[A>>2]|0;w=0;while(1){v=w;w=w+1|0;s=A+(w<<2)|0;m=c[s>>2]|0;if((p|0)<(m|0)){t=n+(v<<2)|0;do{q=B+(p<<2)|0;r=c[q>>2]|0;if(((v|0)!=(r|0)?(y=n+(r<<2)|0,(c[y>>2]|0)==(r|0)):0)?(c[t>>2]|0)==(v|0):0){c[y>>2]=v;c[t>>2]=c[q>>2];d=d+-1|0;m=c[s>>2]|0}p=p+1|0}while((p|0)<(m|0))}if((w|0)==(C|0))break;else p=m}}}else{y=fq(C)|0;if(q){w=0;do{s=c[y+(w<<2)>>2]|0;p=c[A+(s<<2)>>2]|0;t=A+(s+1<<2)|0;m=c[t>>2]|0;if((p|0)<(m|0)){v=n+(s<<2)|0;do{q=B+(p<<2)|0;r=c[q>>2]|0;if(((s|0)!=(r|0)?(D=n+(r<<2)|0,(c[D>>2]|0)==(r|0)):0)?(c[v>>2]|0)==(s|0):0){c[D>>2]=s;c[v>>2]=c[q>>2];d=d+-1|0;m=c[t>>2]|0}p=p+1|0}while((p|0)<(m|0))}w=w+1|0}while((w|0)!=(C|0))}fQ(y)}m=c[P>>2]|0;if((m|0)==2){d=E;m=F;n=G;Q=185}else Q=215;break}case 2:{d=l+20|0;m=a+20|0;n=a+24|0;o=a+4|0;Q=185;break}case 3:{o=c[l+20>>2]|0;E=c[a+20>>2]|0;G=c[a+24>>2]|0;H=c[a>>2]|0;I=H<<2;m=zz(I)|0;d=zz(I+4|0)|0;I=zz(I)|0;p=(H|0)>0;if(p){n=0;do{c[I+(n<<2)>>2]=n;n=n+1|0}while((n|0)!=(H|0))}c[d>>2]=0;D=c[a+28>>2]|0;if(!o)if(p){n=0;w=0;o=0;do{p=w;w=w+1|0;do if((c[I+(p<<2)>>2]|0)!=-1?(A=c[E+(p<<2)>>2]|0,((c[E+(w<<2)>>2]|0)-A|0)==1):0){v=c[G+(A<<2)>>2]|0;c[I+(v<<2)>>2]=-1;r=o+1|0;c[m+(o<<2)>>2]=v;p=c[E+(v<<2)>>2]|0;t=E+(v+1<<2)|0;o=c[t>>2]|0;if((p|0)<(o|0)){q=o;o=r;do{r=G+(p<<2)|0;s=c[r>>2]|0;if((v|0)!=(s|0)?((c[E+(s+1<<2)>>2]|0)-(c[E+(s<<2)>>2]|0)|0)==1:0){c[I+(s<<2)>>2]=-1;c[m+(o<<2)>>2]=c[r>>2];q=c[t>>2]|0;o=o+1|0}p=p+1|0}while((p|0)<(q|0))}else o=r;p=c[d+(n<<2)>>2]|0;if((o-p|0)<5){n=n+1|0;c[d+(n<<2)>>2]=o;break}p=p+1|0;n=n+1|0;c[d+(n<<2)>>2]=p;if((p|0)<(o|0)){q=p;do{S=p+3|0;p=(o|0)<(S|0)?o:S;n=n+1|0;c[d+(n<<2)>>2]=p;q=q+1|0}while((q|0)<(o|0)&(p|0)<(o|0))}}while(0)}while((w|0)!=(H|0));u=0.0;A=0;t=0;while(1){y=I+(A<<2)|0;p=c[y>>2]|0;if((p|0)!=-1){r=c[E+(A<<2)>>2]|0;q=A+1|0;w=c[E+(q<<2)>>2]|0;if((r|0)<(w|0)){s=p;p=1;v=r;while(1){r=c[G+(v<<2)>>2]|0;if((A|0)!=(r|0)?(c[I+(r<<2)>>2]|0)!=-1:0)if((s|0)!=-1){x=+h[D+(v<<3)>>3];if((p|0)==0?!(x>u):0){p=0;r=t}else{u=x;p=0}}else{s=-1;r=t}else r=t;v=v+1|0;if((v|0)==(w|0))break;else t=r}if(!p){c[I+(r<<2)>>2]=-1;c[y>>2]=-1;c[m+(o<<2)>>2]=A;S=o+2|0;c[m+(o+1<<2)>>2]=r;n=n+1|0;c[d+(n<<2)>>2]=S;p=r;o=S}else p=r}else p=t}else{q=A+1|0;p=t}if((q|0)==(H|0)){p=0;break}else{A=q;t=p}}do{if((c[I+(p<<2)>>2]|0)==(p|0)){S=o+1|0;c[m+(o<<2)>>2]=p;n=n+1|0;c[d+(n<<2)>>2]=S;o=S}p=p+1|0}while((p|0)!=(H|0))}else n=0;else{A=fq(H)|0;if(p){n=0;w=0;o=0;do{p=c[A+(w<<2)>>2]|0;do if((c[I+(p<<2)>>2]|0)!=-1?(B=c[E+(p<<2)>>2]|0,((c[E+(p+1<<2)>>2]|0)-B|0)==1):0){v=c[G+(B<<2)>>2]|0;c[I+(v<<2)>>2]=-1;r=o+1|0;c[m+(o<<2)>>2]=v;p=c[E+(v<<2)>>2]|0;t=E+(v+1<<2)|0;o=c[t>>2]|0;if((p|0)<(o|0)){q=o;o=r;do{r=G+(p<<2)|0;s=c[r>>2]|0;if((v|0)!=(s|0)?((c[E+(s+1<<2)>>2]|0)-(c[E+(s<<2)>>2]|0)|0)==1:0){c[I+(s<<2)>>2]=-1;c[m+(o<<2)>>2]=c[r>>2];q=c[t>>2]|0;o=o+1|0}p=p+1|0}while((p|0)<(q|0))}else o=r;p=c[d+(n<<2)>>2]|0;if((o-p|0)<5){n=n+1|0;c[d+(n<<2)>>2]=o;break}p=p+1|0;n=n+1|0;c[d+(n<<2)>>2]=p;if((p|0)<(o|0)){q=p;do{S=p+3|0;p=(o|0)<(S|0)?o:S;n=n+1|0;c[d+(n<<2)>>2]=p;q=q+1|0}while((q|0)<(o|0)&(p|0)<(o|0))}}while(0);w=w+1|0}while((w|0)!=(H|0));u=0.0;y=0;s=0;while(1){v=c[A+(y<<2)>>2]|0;w=I+(v<<2)|0;p=c[w>>2]|0;if((p|0)!=-1?(C=c[E+(v<<2)>>2]|0,F=c[E+(v+1<<2)>>2]|0,(C|0)<(F|0)):0){q=1;t=C;while(1){r=c[G+(t<<2)>>2]|0;if((v|0)!=(r|0)?(c[I+(r<<2)>>2]|0)!=-1:0)if((p|0)!=-1){x=+h[D+(t<<3)>>3];if((q|0)==0?!(x>u):0){q=0;r=s}else{u=x;q=0}}else{p=-1;r=s}else r=s;t=t+1|0;if((t|0)==(F|0)){p=r;break}else s=r}if(!q){c[I+(p<<2)>>2]=-1;c[w>>2]=-1;c[m+(o<<2)>>2]=v;S=o+2|0;c[m+(o+1<<2)>>2]=p;n=n+1|0;c[d+(n<<2)>>2]=S;o=S}}else p=s;y=y+1|0;if((y|0)==(H|0)){p=0;break}else s=p}do{if((c[I+(p<<2)>>2]|0)==(p|0)){S=o+1|0;c[m+(o<<2)>>2]=p;n=n+1|0;c[d+(n<<2)>>2]=S;o=S}p=p+1|0}while((p|0)!=(H|0))}else n=0;fQ(A)}fQ(I);A=n;Q=150;break}case 4:{A=c[l+20>>2]|0;c[N>>2]=0;c[O>>2]=0;D=c[a+20>>2]|0;E=c[a+24>>2]|0;F=c[a>>2]|0;H=F<<2;m=zz(H)|0;d=zz(H+4|0)|0;H=zz(H)|0;B=(F|0)>0;if(B){n=0;do{c[H+(n<<2)>>2]=n;n=n+1|0}while((n|0)!=(F|0))}_p(a,K,N,O);c[d>>2]=0;C=c[a+28>>2]|0;y=c[O>>2]|0;n=c[N>>2]|0;o=0;q=0;p=0;a:while(1){v=c[K>>2]|0;while(1){if((q|0)>=(v|0))break a;t=q+1|0;w=y+(t<<2)|0;r=c[w>>2]|0;s=c[y+(q<<2)>>2]|0;if((r-s|0)<2)q=t;else break}q=c[d+(o<<2)>>2]|0;if((r|0)>(s|0)){r=p;while(1){S=n+(s<<2)|0;c[H+(c[S>>2]<<2)>>2]=-1;p=r+1|0;c[m+(r<<2)>>2]=c[S>>2];if((p-q|0)>3){o=o+1|0;c[d+(o<<2)>>2]=p;q=p}s=s+1|0;if((s|0)>=(c[w>>2]|0))break;else r=p}}if((p|0)<=(q|0)){q=t;continue}o=o+1|0;c[d+(o<<2)>>2]=p;q=t}if(!A){if(B){u=0.0;B=0;v=0;while(1){A=H+(B<<2)|0;q=c[A>>2]|0;if((q|0)!=-1){s=c[D+(B<<2)>>2]|0;r=B+1|0;y=c[D+(r<<2)>>2]|0;if((s|0)<(y|0)){t=q;q=1;w=s;while(1){s=c[E+(w<<2)>>2]|0;if((B|0)!=(s|0)?(c[H+(s<<2)>>2]|0)!=-1:0)if((t|0)!=-1){x=+h[C+(w<<3)>>3];if((q|0)==0?!(x>u):0){q=0;s=v}else{u=x;q=0}}else{t=-1;s=v}else s=v;w=w+1|0;if((w|0)==(y|0))break;else v=s}if(!q){c[H+(s<<2)>>2]=-1;c[A>>2]=-1;c[m+(p<<2)>>2]=B;S=p+2|0;c[m+(p+1<<2)>>2]=s;o=o+1|0;c[d+(o<<2)>>2]=S;q=s;p=S}else q=s}else q=v}else{r=B+1|0;q=v}if((r|0)==(F|0)){q=0;break}else{B=r;v=q}}do{if((c[H+(q<<2)>>2]|0)==(q|0)){S=p+1|0;c[m+(p<<2)>>2]=q;o=o+1|0;c[d+(o<<2)>>2]=S;p=S}q=q+1|0}while((q|0)!=(F|0))}}else{A=fq(F)|0;if(B){n=o;u=0.0;y=0;s=0;while(1){v=c[A+(y<<2)>>2]|0;w=H+(v<<2)|0;o=c[w>>2]|0;if((o|0)!=-1?(G=c[D+(v<<2)>>2]|0,J=c[D+(v+1<<2)>>2]|0,(G|0)<(J|0)):0){q=1;t=G;while(1){r=c[E+(t<<2)>>2]|0;if((v|0)!=(r|0)?(c[H+(r<<2)>>2]|0)!=-1:0)if((o|0)!=-1){x=+h[C+(t<<3)>>3];if((q|0)==0?!(x>u):0){q=0;r=s}else{u=x;q=0}}else{o=-1;r=s}else r=s;t=t+1|0;if((t|0)==(J|0)){o=r;break}else s=r}if(!q){c[H+(o<<2)>>2]=-1;c[w>>2]=-1;c[m+(p<<2)>>2]=v;S=p+2|0;c[m+(p+1<<2)>>2]=o;n=n+1|0;c[d+(n<<2)>>2]=S;p=S}}else o=s;y=y+1|0;if((y|0)==(F|0)){o=0;break}else s=o}do{if((c[H+(o<<2)>>2]|0)==(o|0)){S=p+1|0;c[m+(p<<2)>>2]=o;n=n+1|0;c[d+(n<<2)>>2]=S;p=S}o=o+1|0}while((o|0)!=(F|0))}else n=o;fQ(A);o=n;n=c[N>>2]|0}fQ(n);fQ(c[O>>2]|0);fQ(H);A=o;Q=150;break}case 6:{A=c[a+20>>2]|0;B=c[a+24>>2]|0;D=c[a>>2]|0;G=D<<2;m=zz(G)|0;d=zz(G+4|0)|0;G=zz(G)|0;C=zz(D<<4)|0;o=(D|0)>0;if(o){n=0;do{c[G+(n<<2)>>2]=n;n=n+1|0}while((n|0)!=(D|0))}c[d>>2]=0;y=c[a+28>>2]|0;F=fq(D)|0;if(o){n=0;w=0;o=0;do{p=c[F+(w<<2)>>2]|0;do if((c[G+(p<<2)>>2]|0)!=-1?(E=c[A+(p<<2)>>2]|0,((c[A+(p+1<<2)>>2]|0)-E|0)==1):0){v=c[B+(E<<2)>>2]|0;c[G+(v<<2)>>2]=-1;r=o+1|0;c[m+(o<<2)>>2]=v;p=c[A+(v<<2)>>2]|0;t=A+(v+1<<2)|0;o=c[t>>2]|0;if((p|0)<(o|0)){q=o;o=r;do{r=B+(p<<2)|0;s=c[r>>2]|0;if((v|0)!=(s|0)?((c[A+(s+1<<2)>>2]|0)-(c[A+(s<<2)>>2]|0)|0)==1:0){c[G+(s<<2)>>2]=-1;c[m+(o<<2)>>2]=c[r>>2];q=c[t>>2]|0;o=o+1|0}p=p+1|0}while((p|0)<(q|0))}else o=r;p=c[d+(n<<2)>>2]|0;if((o-p|0)<5){n=n+1|0;c[d+(n<<2)>>2]=o;break}p=p+1|0;n=n+1|0;c[d+(n<<2)>>2]=p;if((p|0)<(o|0)){q=p;do{S=p+3|0;p=(o|0)<(S|0)?o:S;n=n+1|0;c[d+(n<<2)>>2]=p;q=q+1|0}while((q|0)<(o|0)&(p|0)<(o|0))}}while(0);w=w+1|0}while((w|0)!=(D|0));w=0;do{t=c[F+(w<<2)>>2]|0;v=G+(t<<2)|0;p=c[v>>2]|0;if((p|0)!=-1?(H=c[A+(t<<2)>>2]|0,I=c[A+(t+1<<2)>>2]|0,(H|0)<(I|0)):0){s=H;r=0;while(1){q=c[B+(s<<2)>>2]|0;if((t|0)!=(q|0)?(c[G+(q<<2)>>2]|0)!=-1:0)if((p|0)==-1){p=-1;q=r}else{S=r<<1;h[C+(S<<3)>>3]=+(q|0);h[C+((S|1)<<3)>>3]=+h[y+(s<<3)>>3];q=r+1|0}else q=r;s=s+1|0;if((s|0)==(I|0)){p=q;break}else r=q}if((p|0)>0){PO(C,p,16,82);p=(p|0)<3?~p:-4;q=~p;r=0;s=o;while(1){S=~~+h[C+(r<<1<<3)>>3];c[G+(S<<2)>>2]=-1;c[m+(s<<2)>>2]=S;r=r+1|0;if((r|0)==(q|0))break;else s=s+1|0}S=o+-1-p|0;c[v>>2]=-1;o=S+1|0;c[m+(S<<2)>>2]=t;n=n+1|0;c[d+(n<<2)>>2]=o}}w=w+1|0}while((w|0)!=(D|0));p=0;do{if((c[G+(p<<2)>>2]|0)==(p|0)){S=o+1|0;c[m+(o<<2)>>2]=p;n=n+1|0;c[d+(n<<2)>>2]=S;o=S}p=p+1|0}while((p|0)!=(D|0))}else n=0;fQ(F);fQ(G);A=n;Q=150;break}default:{}}do if((Q|0)==150){if(!(c[l+28>>2]|0)){if((A|0)==(T|0)?1:+(A|0)>+(T|0)*+h[l+8>>3]){Q=328;break}}else if((A|0)==(T|0)){Q=328;break}if((A|0)>=(c[l>>2]|0)){p=T<<2;o=zz(p)|0;p=zz(p)|0;n=zz(T<<3)|0;if((A|0)>0){q=0;s=c[d>>2]|0;y=0;while(1){w=y;y=y+1|0;v=d+(y<<2)|0;r=c[v>>2]|0;if((s|0)<(r|0))while(1){c[o+(q<<2)>>2]=c[m+(s<<2)>>2];c[p+(q<<2)>>2]=w;t=q+1|0;h[n+(q<<3)>>3]=1.0;s=s+1|0;r=c[v>>2]|0;if((s|0)>=(r|0)){q=t;break}else q=t}if((y|0)==(A|0))break;else s=r}}else q=0;T=Rp(q,T,A,o,p,n,1,8)|0;c[j>>2]=T;c[k>>2]=Gp(T)|0;c[e>>2]=0;e=Vp(c[k>>2]|0,a,c[j>>2]|0)|0;c[b>>2]=e;if(!e)Q=322;else{Tp(c[k>>2]|0,f,g,0);c[k>>2]=Yp(c[k>>2]|0)|0;Q=c[b>>2]|0;f=Q+36|0;c[f>>2]=c[f>>2]|3;c[b>>2]=Op(Q)|0;Q=322}}else Q=328}else if((Q|0)==185){p=c[d>>2]|0;B=c[m>>2]|0;y=c[n>>2]|0;A=c[a>>2]|0;d=c[o>>2]|0;n=zz(A<<2)|0;o=(A|0)>0;if(o){m=0;do{c[n+(m<<2)>>2]=m;m=m+1|0}while((m|0)!=(A|0))}w=c[a+28>>2]|0;if(!p){if(o){u=0.0;v=0;m=0;do{p=c[B+(v<<2)>>2]|0;t=v;v=v+1|0;r=c[B+(v<<2)>>2]|0;if((p|0)<(r|0)){s=n+(t<<2)|0;o=1;do{q=c[y+(p<<2)>>2]|0;if(((t|0)!=(q|0)?(c[n+(q<<2)>>2]|0)==(q|0):0)?(c[s>>2]|0)==(t|0):0){x=+h[w+(p<<3)>>3];if((o|0)==0?!(x>u):0)o=0;else{u=x;o=0;m=q}}p=p+1|0}while((p|0)!=(r|0));if(!o){c[n+(m<<2)>>2]=t;c[s>>2]=m;d=d+-1|0}}}while((v|0)!=(A|0))}}else{v=fq(A)|0;if(o){u=0.0;t=0;m=0;do{r=c[v+(t<<2)>>2]|0;s=n+(r<<2)|0;if((c[s>>2]|0)==(r|0)?(L=c[B+(r<<2)>>2]|0,M=c[B+(r+1<<2)>>2]|0,(L|0)<(M|0)):0){o=1;q=L;do{p=c[y+(q<<2)>>2]|0;if((r|0)!=(p|0)?(c[n+(p<<2)>>2]|0)==(p|0):0){x=+h[w+(q<<3)>>3];if((o|0)==0?!(x>u):0)o=0;else{u=x;o=0;m=p}}q=q+1|0}while((q|0)!=(M|0));if(!o){c[n+(m<<2)>>2]=r;c[s>>2]=m;d=d+-1|0}}t=t+1|0}while((t|0)!=(A|0))}fQ(v)}m=c[P>>2]|0;Q=215}while(0);if((Q|0)==215)if((m|0)==5)Q=216;else{v=n;Q=246}b:do if((Q|0)==216){n=c[l+20>>2]|0;y=c[a+20>>2]|0;A=c[a+24>>2]|0;B=c[a>>2]|0;d=c[a+4>>2]|0;v=zz(B<<2)|0;o=(B|0)>0;if(o){m=0;do{c[v+(m<<2)>>2]=m;m=m+1|0}while((m|0)!=(B|0))}w=c[a+28>>2]|0;if(!n){if(o){u=0.0;t=0;m=0}else{Q=246;break}while(1){o=c[y+(t<<2)>>2]|0;s=t;t=t+1|0;q=c[y+(t<<2)>>2]|0;if((q|0)>(o|0)){r=v+(s<<2)|0;z=+(q-o|0);n=1;do{p=c[A+(o<<2)>>2]|0;if(((s|0)!=(p|0)?(c[v+(p<<2)>>2]|0)==(p|0):0)?(c[r>>2]|0)==(s|0):0){x=+h[w+(o<<3)>>3]/z/+((c[y+(p+1<<2)>>2]|0)-(c[y+(p<<2)>>2]|0)|0);if((n|0)==0?!(x>u):0)n=0;else{u=x;n=0;m=p}}o=o+1|0}while((o|0)!=(q|0));if(!n){c[v+(m<<2)>>2]=s;c[r>>2]=m;d=d+-1|0}}if((t|0)==(B|0)){Q=246;break b}}}t=fq(B)|0;if(o){u=0.0;s=0;m=0;do{q=c[t+(s<<2)>>2]|0;r=v+(q<<2)|0;if((c[r>>2]|0)==(q|0)?(R=c[y+(q<<2)>>2]|0,S=c[y+(q+1<<2)>>2]|0,(S|0)>(R|0)):0){z=+(S-R|0);n=1;p=R;do{o=c[A+(p<<2)>>2]|0;if((q|0)!=(o|0)?(c[v+(o<<2)>>2]|0)==(o|0):0){x=+h[w+(p<<3)>>3]/z/+((c[y+(o+1<<2)>>2]|0)-(c[y+(o<<2)>>2]|0)|0);if((n|0)==0?!(x>u):0)n=0;else{u=x;n=0;m=o}}p=p+1|0}while((p|0)!=(S|0));if(!n){c[v+(m<<2)>>2]=q;c[r>>2]=m;d=d+-1|0}}s=s+1|0}while((s|0)!=(B|0))}fQ(t);Q=246}while(0);if((Q|0)==246){if(!(c[l+28>>2]|0))if((d|0)==(T|0)?1:+(d|0)>+(T|0)*+h[l+8>>3]){o=0;p=0;n=0}else Q=249;else if((d|0)==(T|0)){o=0;p=0;n=0}else Q=249;if((Q|0)==249)if((d|0)>=(c[l>>2]|0)){p=T<<2;o=zz(p)|0;p=zz(p)|0;n=zz(T<<3)|0;if((T|0)>0){s=0;t=0;d=0;while(1){r=v+(t<<2)|0;q=c[r>>2]|0;if((q|0)>-1){c[o+(s<<2)>>2]=t;c[p+(s<<2)>>2]=d;m=s+1|0;h[n+(s<<3)>>3]=1.0;if((q|0)!=(t|0)){c[o+(m<<2)>>2]=c[r>>2];c[p+(m<<2)>>2]=d;h[n+(m<<3)>>3]=1.0;c[v+(c[r>>2]<<2)>>2]=-1;m=s+2|0}c[r>>2]=-1;d=d+1|0}else m=s;t=t+1|0;if((t|0)==(T|0))break;else s=m}}else{m=0;d=0}T=Rp(m,T,d,o,p,n,1,8)|0;c[j>>2]=T;T=Gp(T)|0;c[k>>2]=T;j=Vp(T,a,c[j>>2]|0)|0;c[b>>2]=j;if(j){Tp(c[k>>2]|0,f,g,0);c[k>>2]=Yp(c[k>>2]|0)|0;f=c[b>>2]|0;g=f+36|0;c[g>>2]=c[g>>2]|3;c[b>>2]=Op(f)|0;c[e>>2]=0}}else{o=0;p=0;n=0}if(!v){m=0;d=0;Q=322}else{fQ(v);m=0;d=0;Q=322}}if((Q|0)==322){if(o)fQ(o);if(p)fQ(p);if(!n)Q=328;else{fQ(n);Q=328}}if((Q|0)==328){if(m)fQ(m);if(d)fQ(d)}i=U;return}function wq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)a=0;else{e=zz(44)|0;c[e>>2]=0;c[e+4>>2]=c[a+4>>2];c[e+8>>2]=a;c[e+12>>2]=b;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=d;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;a=e}return a|0}function xq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+20|0;j=l+16|0;e=l+12|0;f=l+8|0;g=l+4|0;h=l;c[j>>2]=0;if((c[a>>2]|0)<((c[b+16>>2]|0)+-1|0)?(sq(c[a+8>>2]|0,g,c[a+12>>2]|0,h,0,j,e,f,b,k),d=c[g>>2]|0,(d|0)!=0):0){h=c[h>>2]|0;j=wq(d,h,c[j>>2]|0)|0;c[a+28>>2]=j;c[j+40>>2]=c[k>>2];c[j>>2]=(c[a>>2]|0)+1;c[j+4>>2]=c[d>>2];c[j+8>>2]=d;c[j+12>>2]=h;c[j+16>>2]=c[e>>2];c[a+20>>2]=c[f>>2];c[j+32>>2]=a;xq(j,b)|0}i=l;return a|0}function yq(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a+8>>3];c=+h[b+8>>3];return (d>c?-1:d>2]=0;c[h+4>>2]=a;c[h+8>>2]=b;c[h+12>>2]=-1;e=b+1|0;d=zz(e<<2)|0;f=h+16|0;c[f>>2]=d;if((b|0)>-1?(c[d>>2]=0,(b|0)>0):0){d=1;do{c[(c[f>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(e|0))}g=a+1|0;b=g<<2;d=zz(b)|0;e=h+20|0;c[e>>2]=d;f=(a|0)>-1;if(f){c[d>>2]=0;if((a|0)>0){d=1;do{c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(g|0))}b=zz(b)|0;c[h+24>>2]=b;if(f){d=0;do{c[b+(d<<2)>>2]=-999;d=d+1|0}while((d|0)<(g|0))}}else c[h+24>>2]=zz(b)|0;return h|0}function Aq(a){a=a|0;var b=0,d=0,e=0;if(a){d=a+16|0;b=c[d>>2]|0;if(b){e=a+8|0;if((c[e>>2]|0)>-1){nr(c[b>>2]|0,104);if((c[e>>2]|0)>0){b=0;do{b=b+1|0;nr(c[(c[d>>2]|0)+(b<<2)>>2]|0,104)}while((b|0)<(c[e>>2]|0))}b=c[d>>2]|0}fQ(b)}b=c[a+20>>2]|0;if(b)fQ(b);fQ(c[a+24>>2]|0);fQ(a)}return}function Bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)Na(180300,136525,69,136541);e=a+8|0;i=a+20|0;h=a+24|0;j=a+16|0;a:do if((c[e>>2]|0)>=(d|0)){while(1){f=(c[i>>2]|0)+(b<<2)|0;g=c[f>>2]|0;if(!g)break;k=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[f>>2]=0;c[a>>2]=(c[a>>2]|0)+-1;qr(g,104,(c[j>>2]|0)+(k<<2)|0);if((c[e>>2]|0)<(d|0))break a}c[a>>2]=(c[a>>2]|0)+1;e=a+12|0;if((c[e>>2]|0)<(d|0))c[e>>2]=d;c[(c[h>>2]|0)+(b<<2)>>2]=d;e=zz(4)|0;c[e>>2]=b;f=c[(c[j>>2]|0)+(d<<2)>>2]|0;if(!f){k=mr(e)|0;c[(c[i>>2]|0)+(b<<2)>>2]=k;c[(c[j>>2]|0)+(d<<2)>>2]=k}else{k=or(f,e)|0;c[(c[i>>2]|0)+(b<<2)>>2]=k;c[(c[j>>2]|0)+(d<<2)>>2]=k}return a|0}while(0);Na(136560,136525,70,136541);return 0}function Cq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((a|0)!=0?(c[a>>2]|0)>=1:0){g=a+12|0;e=c[g>>2]|0;c[d>>2]=e;c[a>>2]=(c[a>>2]|0)+-1;f=a+16|0;d=c[(c[f>>2]|0)+(e<<2)>>2]|0;c[b>>2]=c[(pr(d)|0)>>2];qr(d,104,(c[f>>2]|0)+(e<<2)|0);f=c[f>>2]|0;if(!(c[f+(e<<2)>>2]|0)){a:do if((e|0)>-1){d=e;while(1){e=d+-1|0;if((d|0)<=0)break a;if(!(c[f+(e<<2)>>2]|0))d=e;else break}}while(0);c[g>>2]=e}e=c[b>>2]|0;c[(c[a+20>>2]|0)+(e<<2)>>2]=0;c[(c[a+24>>2]|0)+(e<<2)>>2]=-999;e=1}else e=0;return e|0}function Dq(a,b){a=a|0;b=b|0;return c[(c[a+24>>2]|0)+(b<<2)>>2]|0}function Eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)>=1):0){h=a+24|0;d=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[a>>2]=e+-1;g=a+20|0;e=a+16|0;qr(c[(c[g>>2]|0)+(b<<2)>>2]|0,104,(c[e>>2]|0)+(d<<2)|0);a=a+12|0;if((d|0)==(c[a>>2]|0)?(f=c[e>>2]|0,(c[f+(d<<2)>>2]|0)==0):0){a:do if((d|0)>-1){e=d;while(1){d=e+-1|0;if((e|0)<=0)break a;if(!(c[f+(d<<2)>>2]|0))e=d;else break}}while(0);c[a>>2]=d}c[(c[g>>2]|0)+(b<<2)>>2]=0;c[(c[h>>2]|0)+(b<<2)>>2]=-999;d=1}else d=0;return d|0}function Fq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;if(!(Kp(a,0)|0))Na(136577,136613,260,136628);r=Lp(a)|0;s=c[r+20>>2]|0;t=c[r+24>>2]|0;f=r+16|0;a=r+28|0;if((c[f>>2]|0)==1)q=c[a>>2]|0;else{fQ(c[a>>2]|0);c[f>>2]=1;q=zz(c[r+8>>2]<<3)|0;c[a>>2]=q}n=zz(c[r>>2]<<2)|0;if((c[r>>2]|0)>0){f=0;do{c[n+(f<<2)>>2]=-1;f=f+1|0;a=c[r>>2]|0}while((f|0)<(a|0));if((a|0)>0){a=c[s>>2]|0;m=0;a:while(1){l=m;m=m+1|0;j=s+(m<<2)|0;k=s+(l<<2)|0;g=+((c[j>>2]|0)-a|0);c[n+(l<<2)>>2]=l;f=c[k>>2]|0;a=c[j>>2]|0;if((f|0)<(a|0)){do{i=c[t+(f<<2)>>2]|0;if((l|0)!=(i|0)){c[n+(i<<2)>>2]=l;a=c[j>>2]|0}f=f+1|0}while((f|0)<(a|0));f=c[k>>2]|0;j=a}else j=a;if((f|0)<(j|0))do{a=c[t+(f<<2)>>2]|0;if((l|0)!=(a|0)){i=c[s+(a+1<<2)>>2]|0;a=c[s+(a<<2)>>2]|0;e=g+ +(i-a|0);if((i|0)>(a|0))do{e=(c[n+(c[t+(a<<2)>>2]<<2)>>2]|0)==(l|0)?e+-1.0:e;a=a+1|0}while((a|0)<(i|0));h[q+(f<<3)>>3]=e;if(!(e>0.0)){p=23;break a}}f=f+1|0}while((f|0)<(j|0));a=c[r>>2]|0;if((m|0)>=(a|0)){o=a;break}else a=j}if((p|0)==23)Na(136650,136613,290,136628);if((o|0)>0){i=c[s>>2]|0;m=0;a=0;g=0.0;e=0.0;do{l=m;m=m+1|0;k=s+(m<<2)|0;f=c[k>>2]|0;if((i|0)<(f|0)){j=i;do{i=c[t+(j<<2)>>2]|0;if((l|0)!=(i|0)){g=g+ +lq(d,b,l,i);f=c[k>>2]|0;a=a+1|0;e=e+ +h[q+(j<<3)>>3]}j=j+1|0}while((j|0)<(f|0));i=f}else i=f;f=c[r>>2]|0}while((m|0)<(f|0));k=f;u=+(a|0);e=g/u/(e/u);if((k|0)>0){i=0;do{a=c[s+(i<<2)>>2]|0;j=i;i=i+1|0;f=c[s+(i<<2)>>2]|0;if((a|0)<(f|0))do{if((j|0)!=(c[t+(a<<2)>>2]|0)){d=q+(a<<3)|0;h[d>>3]=e*+h[d>>3]}a=a+1|0}while((a|0)<(f|0))}while((i|0)<(k|0))}}}}return r|0}function Gq(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0;K=c[a>>2]|0;L=c[a+20>>2]|0;M=c[a+24>>2]|0;if(!(Kp(a,0)|0))Na(136577,136613,333,136658);S=Fq(a,b,e)|0;g=zz(56)|0;T=g+32|0;h[T>>3]=1.0;c[g+20>>2]=0;c[g+24>>2]=0;h[g+40>>3]=.01;c[g+48>>2]=~~+O(+(+(c[a>>2]|0)));j=K<<3;J=zz(j)|0;c[g+12>>2]=J;w=(K|0)>0;if(w){a=0;do{h[J+(a<<3)>>3]=d;a=a+1|0}while((a|0)!=(K|0))}R=zz(K<<2)|0;Q=zz(j)|0;if(w){j=c[L>>2]|0;n=0;while(1){o=Q+(n<<3)|0;h[o>>3]=0.0;p=n+1|0;m=L+(p<<2)|0;a=c[m>>2]|0;if((j|0)<(a|0)){d=0.0;l=a;a=0}else{v=13;break}while(1){k=c[M+(j<<2)>>2]|0;if((n|0)==(k|0))k=l;else{d=+lq(e,b,n,k);d=d+ +h[o>>3];h[o>>3]=d;k=c[m>>2]|0;a=a+1|0}j=j+1|0;if((j|0)>=(k|0)){j=k;break}else l=k}if((a|0)<=0){v=13;break}h[o>>3]=d/+(a|0);if((p|0)<(K|0))n=p;else break}if((v|0)==13)Na(136690,136613,358,136658);if(w){tQ(R|0,-1,K<<2|0)|0;v=0;a=0;do{c[R+(v<<2)>>2]=v;m=L+(v<<2)|0;k=c[m>>2]|0;p=v;v=v+1|0;o=L+(v<<2)|0;j=c[o>>2]|0;if((k|0)<(j|0)){do{l=R+(c[M+(k<<2)>>2]<<2)|0;if((c[l>>2]|0)!=(p|0)){c[l>>2]=p;j=c[o>>2]|0;a=a+1|0}k=k+1|0}while((k|0)<(j|0));k=c[m>>2]|0}if((k|0)<(j|0))do{n=c[M+(k<<2)>>2]|0;l=c[L+(n<<2)>>2]|0;n=L+(n+1<<2)|0;j=c[n>>2]|0;if((l|0)<(j|0))do{m=R+(c[M+(l<<2)>>2]<<2)|0;if((c[m>>2]|0)!=(p|0)){c[m>>2]=p;j=c[n>>2]|0;a=a+1|0}l=l+1|0}while((l|0)<(j|0));k=k+1|0}while((k|0)<(c[o>>2]|0))}while((v|0)!=(K|0))}else a=0}else a=0;j=a+K|0;H=g+4|0;c[H>>2]=Jp(K,K,j,1,1)|0;j=Jp(K,K,j,1,1)|0;I=g+8|0;c[I>>2]=j;a=c[H>>2]|0;if((j|0)==0|(a|0)==0){Hq(g);g=0}else{E=c[a+20>>2]|0;F=c[a+24>>2]|0;C=c[a+28>>2]|0;G=c[j+28>>2]|0;D=c[j+20>>2]|0;B=c[j+24>>2]|0;c[D>>2]=0;c[E>>2]=0;do if(w){A=0;a=0;d=0.0;s=0.0;a:while(1){x=A+K|0;c[R+(A<<2)>>2]=x;o=L+(A<<2)|0;k=c[o>>2]|0;z=A;A=A+1|0;y=L+(A<<2)|0;j=c[y>>2]|0;if((k|0)<(j|0)){n=Q+(z<<3)|0;t=0.0;q=0.0;do{m=c[M+(k<<2)>>2]|0;l=R+(m<<2)|0;if((c[l>>2]|0)!=(x|0)){c[l>>2]=x;c[F+(a<<2)>>2]=m;switch(f|0){case 0:{u=1.0;break}case 1:{u=(+h[n>>3]+ +h[Q+(m<<3)>>3])*.5;break}case 2:{u=+P(+(+kq(e,b,z,m)),.4);break}default:{v=37;break a}}V=-1.0/(u*u);h[C+(a<<3)>>3]=V;c[B+(a<<2)>>2]=m;U=u*V;j=G+(a<<3)|0;h[j>>3]=U;s=s+U*+lq(e,b,z,m);U=+h[j>>3];j=c[y>>2]|0;t=t+U;q=q+V;a=a+1|0;d=d+u*U}k=k+1|0}while((k|0)<(j|0));k=c[o>>2]|0}else{t=0.0;q=0.0}if((k|0)<(j|0)){w=Q+(z<<3)|0;do{o=c[M+(k<<2)>>2]|0;l=c[L+(o<<2)>>2]|0;p=L+(o+1<<2)|0;j=c[p>>2]|0;if((l|0)<(j|0)){v=Q+(o<<3)|0;n=l;do{m=M+(n<<2)|0;l=R+(c[m>>2]<<2)|0;if((c[l>>2]|0)!=(x|0)){c[l>>2]=x;switch(f|0){case 0:{u=2.0;break}case 1:{u=(+h[w>>3]+ +h[v>>3]*2.0+ +h[Q+(c[m>>2]<<3)>>3])*.5;break}case 2:{u=+P(+(+kq(e,b,z,c[m>>2]|0)),.4);break}default:{v=49;break a}}c[F+(a<<2)>>2]=c[m>>2];U=-1.0/(u*u);h[C+(a<<3)>>3]=U;c[B+(a<<2)>>2]=c[m>>2];V=u*U;j=G+(a<<3)|0;h[j>>3]=V;s=s+V*+lq(e,b,c[m>>2]|0,o);V=+h[j>>3];j=c[p>>2]|0;t=t+V;q=q+U;a=a+1|0;d=d+u*V}n=n+1|0}while((n|0)<(j|0))}k=k+1|0}while((k|0)<(c[y>>2]|0))}c[F+(a<<2)>>2]=z;j=J+(z<<3)|0;V=-(q*+h[j>>3]);h[j>>3]=V;h[C+(a<<3)>>3]=V-q;c[B+(a<<2)>>2]=z;h[G+(a<<3)>>3]=-t;j=a+1|0;c[E+(A<<2)>>2]=j;c[D+(A<<2)>>2]=j;if((A|0)>=(K|0)){i=s;v=54;break}else a=j}if((v|0)==37){AO(136697,29,1,c[24809]|0)|0;Na(179560,136613,418,136658)}else if((v|0)==49){AO(136697,29,1,c[24809]|0)|0;Na(179560,136613,460,136658)}else if((v|0)==54){i=i/d;if((a|0)>-1)a=0;else{N=j;break}do{e=G+(a<<3)|0;h[e>>3]=i*+h[e>>3];a=a+1|0}while((a|0)!=(j|0));N=j}}else{i=r;N=0}while(0);h[T>>3]=i;c[(c[H>>2]|0)+8>>2]=N;c[(c[I>>2]|0)+8>>2]=N;fQ(R);fQ(Q);Hp(S)}return g|0}function Hq(a){a=a|0;var b=0;if(a){b=c[a+4>>2]|0;if(b)Hp(b);b=c[a+8>>2]|0;if(b)Hp(b);b=c[a+12>>2]|0;if(b)fQ(b);b=c[a+20>>2]|0;if(b)Db[c[a+16>>2]&127](b);fQ(a)}return}function Iq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0.0;H=c[a>>2]|0;if((Kp(a,0)|0)!=0?(c[a+16>>2]|0)==1:0){l=_(H,b)|0;j=(l|0)>0;if(j){i=0;k=0.0;do{q=+h[e+(i<<3)>>3];k=k+q*q;i=i+1|0}while((i|0)!=(l|0));if(!(k!=0.0|j^1)){i=0;do{h[e+(i<<3)>>3]=+dq()*72.0;i=i+1|0}while((i|0)!=(l|0))}}C=c[a+20>>2]|0;D=c[a+24>>2]|0;E=c[a+28>>2]|0;i=zz(56)|0;G=i+32|0;h[G>>3]=1.0;c[i+20>>2]=0;c[i+24>>2]=0;c[i>>2]=a;h[i+40>>3]=.01;c[i+48>>2]=~~+O(+(+(c[a>>2]|0)));F=zz(H<<3)|0;c[i+12>>2]=F;m=(H|0)>0;if(m){j=0;do{h[F+(j<<3)>>3]=d;j=j+1|0}while((j|0)!=(H|0))}l=(c[a+8>>2]|0)+H|0;A=i+4|0;c[A>>2]=Jp(H,H,l,1,1)|0;l=Jp(H,H,l,1,1)|0;B=i+8|0;c[B>>2]=l;j=c[A>>2]|0;if(!((l|0)==0|(j|0)==0)){v=c[j+20>>2]|0;w=c[j+24>>2]|0;x=c[l+20>>2]|0;y=c[l+24>>2]|0;u=c[j+28>>2]|0;z=c[l+28>>2]|0;c[x>>2]=0;c[v>>2]=0;a:do if(m){t=0;j=0;d=0.0;k=0.0;b:while(1){a=c[C+(t<<2)>>2]|0;s=t;t=t+1|0;r=C+(t<<2)|0;l=c[r>>2]|0;if((a|0)<(l|0)){o=0.0;q=0.0;while(1){m=c[D+(a<<2)>>2]|0;if((m|0)==(s|0))n=q;else{c[w+(j<<2)>>2]=m;p=+h[E+(a<<3)>>3];c:do switch(f|0){case 2:{n=p*p;if(n==0.0){h[u+(j<<3)>>3]=-1.0e5;n=-1.0e5;break c}else{n=-1.0/n;h[u+(j<<3)>>3]=n;break c}}case 1:if(p*p==0.0){h[u+(j<<3)>>3]=-1.0e5;n=-1.0e5;break c}else{n=-1.0/p;h[u+(j<<3)>>3]=n;break c}case 0:{h[u+(j<<3)>>3]=-1.0;n=-1.0;break}default:break b}while(0);c[y+(j<<2)>>2]=m;L=p*n;l=z+(j<<3)|0;h[l>>3]=L;k=k+L*+lq(e,b,s,m);L=+h[l>>3];l=c[r>>2]|0;o=o+L;n=q+n;j=j+1|0;d=d+p*L}a=a+1|0;if((a|0)>=(l|0))break;else q=n}}else{o=0.0;n=0.0}c[w+(j<<2)>>2]=s;r=F+(s<<3)|0;L=-(n*+h[r>>3]);h[r>>3]=L;h[u+(j<<3)>>3]=L-n;c[y+(j<<2)>>2]=s;h[z+(j<<3)>>3]=-o;j=j+1|0;c[v+(t<<2)>>2]=j;c[x+(t<<2)>>2]=j;if((t|0)>=(H|0)){K=j;I=d;J=k;break a}}Na(179560,136613,591,136794)}else{K=0;I=0.0;J=0.0}while(0);k=(g|0)==0?1.0:J/I;if(k==0.0)i=0;else{if((K|0)>0){j=0;do{e=z+(j<<3)|0;h[e>>3]=k*+h[e>>3];j=j+1|0}while((j|0)!=(K|0))}h[G>>3]=k;c[(c[A>>2]|0)+8>>2]=K;c[(c[B>>2]|0)+8>>2]=K}}else{Hq(i);i=0}return i|0}Na(136727,136613,525,136794);return 0}function Jq(a){a=a|0;Hq(a);return}function Kq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +(+Lq(a,b,c,d,e))}function Lq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+16|0;V=Z+4|0;Y=Z;F=c[a+4>>2]|0;g=c[a+8>>2]|0;c[V>>2]=0;c[Y>>2]=0;R=c[a+12>>2]|0;S=Lp(g)|0;T=c[F>>2]|0;U=_(T,b)|0;p=U<<3;W=zz(p)|0;X=(W|0)==0;if(!X?(N=_(b<<3,T)|0,rQ(W|0,d|0,N|0)|0,Q=zz(p)|0,c[Y>>2]=Q,(Q|0)!=0):0){P=c[g+20>>2]|0;Q=c[g+24>>2]|0;J=c[g+28>>2]|0;K=c[S+28>>2]|0;L=c[F+28>>2]|0;M=a+24|0;a:do switch(c[M>>2]|0){case 1:{H=c[a+20>>2]|0;g=c[H+8>>2]|0;A=c[H+12>>2]|0;B=c[H+16>>2]|0;D=c[H+32>>2]|0;C=c[D+20>>2]|0;D=c[D+24>>2]|0;q=H+20|0;k=c[q>>2]|0;s=H+24|0;m=c[s>>2]|0;t=H+28|0;o=c[t>>2]|0;u=+h[H>>3];if((g&-3|0)==1){if(!k){if((m|0)!=0|(o|0)!=0)Na(136831,136613,692,136848);if((A|0)>0){k=0;g=0;do{H=c[B+(k<<2)>>2]|0;G=+((c[C+(H+1<<2)>>2]|0)-(c[C+(H<<2)>>2]|0)|0)+1.0;g=~~(G*G)+g|0;k=k+1|0}while((k|0)!=(A|0))}else g=0;x=g<<2;y=zz(x)|0;c[q>>2]=y;x=zz(x)|0;c[s>>2]=x;o=zz(g<<3)|0;c[t>>2]=o}else{y=k;x=m}if((A|0)>0){w=0;g=0;do{t=c[B+(w<<2)>>2]|0;v=C+(t<<2)|0;m=c[v>>2]|0;k=c[D+(m<<2)>>2]|0;m=c[D+(m+1<<2)>>2]|0;if((k|0)!=(m|0)){G=+kq(d,b,k,m);G=G*G;s=C+(t+1<<2)|0;r=+((c[s>>2]|0)-(c[v>>2]|0)|0);c[y+(g<<2)>>2]=t;c[x+(g<<2)>>2]=t;h[o+(g<<3)>>3]=u/G;n=u/(G*r);r=u/(G*(r*r));m=c[v>>2]|0;g=g+1|0;k=c[s>>2]|0;if((m|0)<(k|0)){l=-n;do{c[y+(g<<2)>>2]=t;c[x+(g<<2)>>2]=c[D+(m<<2)>>2];h[o+(g<<3)>>3]=l;m=m+1|0;g=g+1|0;k=c[s>>2]|0}while((m|0)<(k|0));m=c[v>>2]|0}if((m|0)<(k|0)){l=-n;do{q=c[D+(m<<2)>>2]|0;c[y+(g<<2)>>2]=q;c[x+(g<<2)>>2]=t;h[o+(g<<3)>>3]=l;p=c[v>>2]|0;g=g+1|0;k=c[s>>2]|0;if((p|0)<(k|0))do{k=c[D+(p<<2)>>2]|0;c[y+(g<<2)>>2]=q;c[x+(g<<2)>>2]=k;h[o+(g<<3)>>3]=r;p=p+1|0;g=g+1|0;k=c[s>>2]|0}while((p|0)<(k|0));m=m+1|0}while((m|0)<(k|0))}}w=w+1|0}while((w|0)!=(A|0))}else g=0;g=Rp(g,T,T,y,x,o,1,8)|0;k=0}else{switch(g|0){case 2:case 4:break;default:{k=0;H=0;l=0.0;G=0.0;break a}}do if(!k)if((m|0)!=0|(o|0)!=0)Na(136831,136613,734,136848);else{y=A<<2;x=zz(y)|0;c[q>>2]=x;y=zz(y)|0;c[s>>2]=y;z=zz(A<<3)|0;c[t>>2]=z;break}else{x=k;y=m;z=o}while(0);k=zz(N)|0;if((U|0)>0)tQ(k|0,0,p|0)|0;if((A|0)>0){v=(b|0)>0;w=0;do{t=c[B+(w<<2)>>2]|0;g=C+(t<<2)|0;m=c[g>>2]|0;l=+kq(d,b,c[D+(m<<2)>>2]|0,c[D+(m+1<<2)>>2]|0);c[x+(w<<2)>>2]=t;c[y+(w<<2)>>2]=t;l=u/l;h[z+(w<<3)>>3]=l;w=w+1|0;g=c[g>>2]|0;m=c[C+(t+1<<2)>>2]|0;if((m|0)>(g|0)){o=_(t,b)|0;q=g;do{if(v){p=_(c[D+(q<<2)>>2]|0,b)|0;s=0;do{H=k+(s+o<<3)|0;h[H>>3]=+h[d+(s+p<<3)>>3]+ +h[H>>3];s=s+1|0}while((s|0)!=(b|0))}q=q+1|0}while((q|0)!=(m|0))}if(v){l=l/+(m-g|0);g=_(t,b)|0;m=0;do{H=k+(m+g<<3)|0;h[H>>3]=l*+h[H>>3];m=m+1|0}while((m|0)!=(b|0))}}while((w|0)!=(A|0));g=A}else g=0;g=Rp(g,T,T,x,y,z,1,8)|0}if(!g){H=0;l=0.0;G=0.0}else{H=g;F=Mp(F,g)|0;l=0.0;G=0.0}break}case 2:{D=c[a+20>>2]|0;k=0;H=0;l=+h[D+8>>3];G=+h[D>>3];break}default:{k=0;H=0;l=0.0;G=0.0}}while(0);b:do if((e|0)>0&f<1.0){D=a+40|0;A=a+48|0;B=(T|0)>0;C=(b|0)>0;E=G*l;x=b<<3;z=(R|0)==0|B^1;y=1;l=1.0;c:while(1){if((c[M>>2]|0)==4){if(B){g=c[Y>>2]|0;m=0;do{if(C)tQ(g+((_(m,b)|0)<<3)|0,0,x|0)|0;m=m+1|0}while((m|0)!=(T|0))}}else{if(B){m=c[P>>2]|0;v=0;while(1){w=v+1|0;t=P+(w<<2)|0;g=c[t>>2]|0;if((m|0)<(g|0)){p=g;n=0.0;g=-1}else break c;while(1){s=Q+(m<<2)|0;o=c[s>>2]|0;if((v|0)==(o|0)){o=p;g=m}else{r=+lq(d,b,v,o);q=J+(m<<3)|0;u=+h[q>>3];if(u==0.0){h[K+(m<<3)>>3]=0.0;r=0.0}else{if(r==0.0){r=u/+h[L+(m<<3)>>3];if(C){p=0;do{u=r*((+dq()+.0001)*.0001);o=c[s>>2]|0;a=d+((_(o,b)|0)+p<<3)|0;h[a>>3]=+h[a>>3]+u;p=p+1|0}while((p|0)!=(b|0))}else o=c[s>>2]|0;r=+lq(d,b,v,o);u=+h[q>>3]}r=u/r;h[K+(m<<3)>>3]=r}o=c[t>>2]|0;n=n+r}m=m+1|0;if((m|0)>=(o|0)){m=o;break}else p=o}if((g|0)<=-1)break c;h[K+(g<<3)>>3]=-n;if((w|0)<(T|0))v=w;else break}}Sp(S,0,d,0,Y,0,b)}if(!z){g=c[Y>>2]|0;p=0;do{if(C){m=R+(p<<3)|0;o=_(p,b)|0;q=0;do{w=q+o|0;a=g+(w<<3)|0;h[a>>3]=+h[m>>3]*+h[W+(w<<3)>>3]+ +h[a>>3];q=q+1|0}while((q|0)!=(b|0))}p=p+1|0}while((p|0)!=(T|0))}d:do switch(c[M>>2]|0){case 1:{if(B){g=c[Y>>2]|0;o=0;do{if(C){m=_(o,b)|0;p=0;do{a=p+m|0;I=g+(a<<3)|0;h[I>>3]=+h[k+(a<<3)>>3]+ +h[I>>3];p=p+1|0}while((p|0)!=(b|0))}o=o+1|0}while((o|0)!=(T|0))}g=c[Y>>2]|0;n=+h[D>>3];m=c[A>>2]|0;I=99;break}case 2:{g=c[Y>>2]|0;if(B){p=0;do{q=p;p=p+1|0;if((p|0)<(T|0)){m=_(q,b)|0;s=p;do{n=+kq(d,b,q,s);if(C){o=_(s,b)|0;t=0;do{w=t+m|0;a=t+o|0;u=E*((+h[d+(w<<3)>>3]-+h[d+(a<<3)>>3])/n);w=g+(w<<3)|0;h[w>>3]=+h[w>>3]+u;a=g+(a<<3)|0;h[a>>3]=+h[a>>3]-u;t=t+1|0}while((t|0)!=(b|0))}s=s+1|0}while((s|0)!=(T|0))}}while((p|0)!=(T|0));g=c[Y>>2]|0;n=+h[D>>3];m=c[A>>2]|0;if((c[M>>2]|0)!=2){I=99;break d}}else{g=c[Y>>2]|0;n=+h[D>>3];m=c[A>>2]|0}w=Sq(F,G)|0;a=Vq(F,G)|0;+Yq(w,a,c[F>>2]|0,b,d,g,n,m,V);break}default:{g=c[Y>>2]|0;n=+h[D>>3];m=c[A>>2]|0;I=99}}while(0);if((I|0)==99){I=0;+_q(F,b,d,g,n,m,0,V)}if(c[V>>2]|0){j=l;break b}o=c[Y>>2]|0;if(B){p=0;l=0.0;do{if(C){g=_(p,b)|0;n=0.0;m=0;do{a=m+g|0;u=+h[o+(a<<3)>>3]-+h[d+(a<<3)>>3];n=n+u*u;m=m+1|0}while((m|0)!=(b|0))}else n=0.0;l=l+ +O(+n);p=p+1|0}while((p|0)!=(T|0))}else l=0.0;l=l/+O(+(+hq(U,d,d)));rQ(d|0,c[Y>>2]|0,N|0)|0;if((y|0)<(e|0)&l>f)y=y+1|0;else{j=l;break b}}Na(136870,136613,895,136881)}else j=1.0;while(0);Hp(S);if(H){Hp(H);Hp(F)}}else{Hp(S);k=0;j=1.0}if(!X)fQ(W);g=c[Y>>2]|0;if(g)fQ(g);if(k)fQ(k);i=Z;return +j}function Mq(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0.0,F=0.0;C=c[a>>2]|0;t=c[a+20>>2]|0;u=c[a+24>>2]|0;if(!(Kp(a,0)|0))Na(136577,136613,1034,136915);v=C<<3;D=zz(v)|0;w=(C|0)>0;a:do if(w){i=c[t>>2]|0;q=0;while(1){r=D+(q<<3)|0;h[r>>3]=0.0;s=q+1|0;p=t+(s<<2)|0;g=c[p>>2]|0;if((i|0)<(g|0)){k=0.0;l=g;g=0}else break;while(1){j=c[u+(i<<2)>>2]|0;if((q|0)==(j|0))j=l;else{k=+lq(e,b,q,j);k=k+ +h[r>>3];h[r>>3]=k;j=c[p>>2]|0;g=g+1|0}i=i+1|0;if((i|0)>=(j|0)){i=j;break}else l=j}if((g|0)<=0)break;h[r>>3]=k/+(g|0);if((s|0)<(C|0))q=s;else break a}Na(136690,136613,1046,136915)}while(0);g=zz(56)|0;y=g+32|0;h[y>>3]=1.0;c[g+20>>2]=0;c[g+24>>2]=0;h[g+40>>3]=.01;c[g+48>>2]=~~+O(+(+(c[a>>2]|0)));x=zz(v)|0;c[g+12>>2]=x;do if(w){i=0;do{h[x+(i<<3)>>3]=d;i=i+1|0}while((i|0)!=(C|0));if((C|0)>2)if(!f){i=ar(C,b,e)|0;break}else{i=$q(C,b,e)|0;break}else B=18}else B=18;while(0);if((B|0)==18)i=Lp(a)|0;f=g+4|0;c[f>>2]=Mp(a,i)|0;Hp(i);j=Lp(c[f>>2]|0)|0;c[g+8>>2]=j;i=c[f>>2]|0;if((j|0)==0|(i|0)==0){Hq(g);g=0}else{v=c[i+20>>2]|0;u=c[i+24>>2]|0;t=c[i+28>>2]|0;f=c[j+28>>2]|0;b:do if(w){l=c[v>>2]|0;i=0;d=0.0;m=0.0;while(1){s=i+1|0;r=v+(s<<2)|0;j=c[r>>2]|0;if((l|0)<(j|0)){o=0.0;n=0.0;q=l;p=-1}else{B=24;break}while(1){l=c[u+(q<<2)>>2]|0;if((l|0)==(i|0))l=q;else{E=+P(+(+kq(e,b,i,l)),.6);F=1.0/(E*E);h[t+(q<<3)>>3]=F;k=E*F;j=f+(q<<3)|0;h[j>>3]=k;m=m+k*+lq(e,b,i,l);k=+h[j>>3];j=c[r>>2]|0;o=o+k;n=n+F;l=p;d=d+E*k}q=q+1|0;if((q|0)>=(j|0))break;else p=l}w=x+(i<<3)|0;k=-(n*+h[w>>3]);h[w>>3]=k;if((l|0)<=-1)break;h[t+(l<<3)>>3]=k-n;h[f+(l<<3)>>3]=-o;if((s|0)<(C|0)){l=j;i=s}else{z=d;A=m;break b}}if((B|0)==24){B=x+(i<<3)|0;h[B>>3]=-(+h[B>>3]*0.0)}Na(136936,136613,1112,136915)}else{z=0.0;A=0.0}while(0);k=A/z;i=c[v+(C<<2)>>2]|0;if((i|0)>0){j=0;do{C=f+(j<<3)|0;h[C>>3]=k*+h[C>>3];j=j+1|0}while((j|0)<(i|0))}h[y>>3]=k;fQ(D)}return g|0}function Nq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;x=c[a>>2]|0;A=c[a+20>>2]|0;B=c[a+24>>2]|0;if(!(Kp(a,0)|0))Na(136577,136613,1149,136947);C=Fq(a,b,e)|0;w=c[C+28>>2]|0;a=zz(8)|0;y=zz(x<<2)|0;z=zz(x<<3)|0;q=(x|0)>0;if(q){g=c[A>>2]|0;m=0;while(1){n=z+(m<<3)|0;h[n>>3]=0.0;o=m+1|0;k=A+(o<<2)|0;f=c[k>>2]|0;if((g|0)<(f|0)){l=0.0;j=f;f=0}else{p=11;break}while(1){i=c[B+(g<<2)>>2]|0;if((m|0)==(i|0))i=j;else{l=+lq(e,b,m,i);l=l+ +h[n>>3];h[n>>3]=l;i=c[k>>2]|0;f=f+1|0}g=g+1|0;if((g|0)>=(i|0)){g=i;break}else j=i}if((f|0)<=0){p=11;break}h[n>>3]=l/+(f|0);if((o|0)<(x|0))m=o;else break}if((p|0)==11)Na(136690,136613,1167,136947);if(q){tQ(y|0,-1,x<<2|0)|0;b=0;f=0;do{c[y+(b<<2)>>2]=b;k=A+(b<<2)|0;i=c[k>>2]|0;o=b;b=b+1|0;n=A+(b<<2)|0;g=c[n>>2]|0;if((i|0)<(g|0)){do{j=y+(c[B+(i<<2)>>2]<<2)|0;if((c[j>>2]|0)!=(o|0)){c[j>>2]=o;g=c[n>>2]|0;f=f+1|0}i=i+1|0}while((i|0)<(g|0));i=c[k>>2]|0}if((i|0)<(g|0))do{m=c[B+(i<<2)>>2]|0;j=c[A+(m<<2)>>2]|0;m=A+(m+1<<2)|0;g=c[m>>2]|0;if((j|0)<(g|0))do{k=y+(c[B+(j<<2)>>2]<<2)|0;if((c[k>>2]|0)!=(o|0)){c[k>>2]=o;g=c[m>>2]|0;f=f+1|0}j=j+1|0}while((j|0)<(g|0));i=i+1|0}while((i|0)<(c[n>>2]|0))}while((b|0)!=(x|0))}else f=0}else f=0;v=Jp(x,x,f,1,1)|0;c[a>>2]=v;if(!v){Oq(a);a=0}else{s=c[v+20>>2]|0;t=c[v+24>>2]|0;u=c[v+28>>2]|0;c[s>>2]=0;if(q){r=0;f=0;do{p=r+x|0;c[y+(r<<2)>>2]=p;n=A+(r<<2)|0;i=c[n>>2]|0;o=r;r=r+1|0;q=A+(r<<2)|0;g=c[q>>2]|0;if((i|0)<(g|0)){m=z+(o<<3)|0;do{j=c[B+(i<<2)>>2]|0;k=y+(j<<2)|0;if((c[k>>2]|0)!=(p|0)){c[k>>2]=p;c[t+(f<<2)>>2]=j;g=u+(f<<3)|0;h[g>>3]=(+h[m>>3]+ +h[z+(j<<3)>>3])*.5;h[g>>3]=+h[w+(i<<3)>>3];g=c[q>>2]|0;f=f+1|0}i=i+1|0}while((i|0)<(g|0));i=c[n>>2]|0}if((i|0)<(g|0)){e=z+(o<<3)|0;do{g=c[B+(i<<2)>>2]|0;k=c[A+(g<<2)>>2]|0;b=A+(g+1<<2)|0;j=c[b>>2]|0;if((k|0)<(j|0)){n=z+(g<<3)|0;o=w+(i<<3)|0;do{g=B+(k<<2)|0;m=y+(c[g>>2]<<2)|0;if((c[m>>2]|0)!=(p|0)){c[m>>2]=p;c[t+(f<<2)>>2]=c[g>>2];j=u+(f<<3)|0;h[j>>3]=(+h[e>>3]+ +h[n>>3]*2.0+ +h[z+(c[g>>2]<<3)>>3])*.5;h[j>>3]=+h[o>>3]+ +h[w+(k<<3)>>3];j=c[b>>2]|0;f=f+1|0}k=k+1|0}while((k|0)<(j|0))}i=i+1|0}while((i|0)<(c[q>>2]|0))}c[s+(r<<2)>>2]=f}while((r|0)!=(x|0))}else f=0;c[v+8>>2]=f;A=hl()|0;B=a+4|0;c[B>>2]=A;rQ(A|0,d|0,168)|0;d=c[B>>2]|0;c[d+16>>2]=0;c[d+40>>2]=1;B=d+96|0;h[B>>3]=+h[B>>3]*.5;c[d+80>>2]=20;fQ(y);fQ(z);Hp(C)}return a|0}function Oq(a){a=a|0;var b=0;if(a){b=c[a>>2]|0;if(b)Hp(b);b=c[a+4>>2]|0;if(b)il(b)}return}function Pq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=0;sl(e,b,c[a>>2]|0,c[a+4>>2]|0,d,f,h);if(!(c[h>>2]|0)){i=g;return}else Na(136966,136613,1262,136972)}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[g>>2]=0;g=c[d+120>>2]|0;switch(g|0){case 5:case 6:{if((c[b>>2]|0)>2){if((g|0)==6)g=Mq(b,a,0.0,f,0)|0;else g=Mq(b,a,0.0,f,1)|0;+Lq(g,a,f,50,.001);Hq(g)}break}case 4:{d=Nq(b,a,d,f)|0;Pq(d,b,e,a,f);Oq(d);break}case 1:{g=0;h=10;break}case 2:{g=1;h=10;break}case 3:{g=2;h=10;break}default:{}}if((h|0)==10){h=Gq(b,a,.05,f,g)|0;+Lq(h,a,f,50,.001);Hq(h)}return}function Rq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,j=0.0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;c[g>>2]=d;k=c[a>>2]|0;d=c[k+8>>2]|0;j=+h[k>>3];k=c[d>>2]|0;Tp(d,b,g,0);d=(k|0)>0;if(d){a=0;e=0.0;do{e=e+ +h[b+(a<<3)>>3];a=a+1|0}while((a|0)!=(k|0));if(d){f=+(k|0);a=c[g>>2]|0;d=0;do{g=a+(d<<3)|0;h[g>>3]=+h[g>>3]+j*(f*+h[b+(d<<3)>>3]-e);d=d+1|0}while((d|0)!=(k|0))}else l=3}else l=3;if((l|0)==3)a=c[g>>2]|0;i=m;return a|0}function Sq(a,b){a=a|0;b=+b;var d=0,e=0;d=zz(8)|0;e=zz(16)|0;c[d>>2]=e;h[e>>3]=b;c[e+8>>2]=a;c[d+4>>2]=30;return d|0}function Tq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=d;Tp(c[a>>2]|0,b,e,0);i=f;return c[e>>2]|0}function Uq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=c[a>>2]|0;e=~~+h[a>>3];if((e|0)>0){f=0;do{g=f;f=f+1|0;h[d+(g<<3)>>3]=+h[b+(g<<3)>>3]*+h[a+(f<<3)>>3]}while((f|0)!=(e|0))}return d|0}function Vq(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0;m=c[a>>2]|0;n=c[a+20>>2]|0;p=c[a+24>>2]|0;k=c[a+28>>2]|0;l=zz(8)|0;i=zz((m<<3)+8|0)|0;c[l>>2]=i;h[i>>3]=+(m|0);i=i+8|0;if((m|0)>0){q=+(m+-1|0);j=1.0/q;b=q*b;e=c[n>>2]|0;f=0;do{d=i+(f<<3)|0;h[d>>3]=j;g=f;f=f+1|0;a=e;e=c[n+(f<<2)>>2]|0;if((a|0)<(e|0))do{if((g|0)==(c[p+(a<<2)>>2]|0)?(o=+h[k+(a<<3)>>3],(o>=0.0?o:-o)>0.0):0)h[d>>3]=1.0/(b+o);a=a+1|0}while((a|0)<(e|0))}while((f|0)!=(m|0))}c[l+4>>2]=31;return l|0}function Wq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0,m=0,n=0;i=c[a>>2]|0;j=c[a+20>>2]|0;l=c[a+24>>2]|0;m=c[a+28>>2]|0;n=zz(8)|0;b=zz((c[a>>2]<<3)+8|0)|0;c[n>>2]=b;h[b>>3]=+(i|0);b=b+8|0;if((i|0)>0){e=c[j>>2]|0;f=0;do{d=b+(f<<3)|0;h[d>>3]=1.0;g=f;f=f+1|0;a=e;e=c[j+(f<<2)>>2]|0;if((a|0)<(e|0))do{if((g|0)==(c[l+(a<<2)>>2]|0)?(k=+h[m+(a<<3)>>3],(k>=0.0?k:-k)>0.0):0)h[d>>3]=1.0/k;a=a+1|0}while((a|0)<(e|0))}while((f|0)!=(i|0))}c[n+4>>2]=31;return n|0}function Xq(a){a=a|0;var b=0;b=c[a>>2]|0;if(b)fQ(b);fQ(a);return}function Yq(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0;x=d<<3;E=zz(x)|0;F=zz(x)|0;if((e|0)>0){y=(d|0)>0;z=a+4|0;A=b+4|0;B=+(d|0);C=(j|0)>0;D=0;l=0.0;do{if(y){k=0;do{v=(_(k,e)|0)+D|0;h[E+(k<<3)>>3]=+h[f+(v<<3)>>3];h[F+(k<<3)>>3]=+h[g+(v<<3)>>3];k=k+1|0}while((k|0)!=(d|0))}u=c[z>>2]|0;v=c[A>>2]|0;k=zz(x)|0;n=zz(x)|0;o=zz(x)|0;p=zz(x)|0;n=gq(d,F,Jb[u&63](a,E,n)|0)|0;m=+O(+(+hq(d,n,n)))/B;w=m*i;if(C&m>w){s=E;t=1;q=0;r=1.0;while(1){k=Jb[v&63](b,n,k)|0;m=r;r=+hq(d,n,k);if((q|0)>0)o=iq(d,k,o,r/m)|0;else rQ(o|0,k|0,x|0)|0;p=Jb[u&63](a,o,p)|0;m=r/+hq(d,o,p);s=jq(d,s,o,m)|0;n=jq(d,n,p,-m)|0;m=+O(+(+hq(d,n,n)))/B;if(!((t|0)<(j|0)&m>w))break;else{q=t;t=t+1|0}}}fQ(k);fQ(n);fQ(o);fQ(p);l=l+m;if(y){k=0;do{h[g+((_(k,e)|0)+D<<3)>>3]=+h[E+(k<<3)>>3];k=k+1|0}while((k|0)!=(d|0))}D=D+1|0}while((D|0)!=(e|0))}else l=0.0;fQ(E);fQ(F);return +l}function Zq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+16|0;D=E;w=c[a+4>>2]|0;x=w<<3;y=zz(x)|0;z=zz(x)|0;A=zz(x)|0;B=c[a+20>>2]|0;C=c[a+24>>2]|0;r=c[a+28>>2]|0;if((b|0)>0){s=(w|0)>0;t=(f|0)>0;u=c[24809]|0;v=0;do{if(s){g=0;do{q=(_(g,b)|0)+v|0;h[y+(g<<3)>>3]=+h[d+(q<<3)>>3];h[A+(g<<3)>>3]=+h[e+(q<<3)>>3];g=g+1|0}while((g|0)!=(w|0))}if(t){q=0;do{if(s){o=0;do{m=c[B+(o<<2)>>2]|0;p=o;o=o+1|0;n=c[B+(o<<2)>>2]|0;if((n|0)>(m|0)){k=0.0;a=m;j=0.0;do{g=c[C+(a<<2)>>2]|0;l=+h[r+(a<<3)>>3];if((g|0)==(p|0))k=l;else j=j+l*+h[y+(g<<3)>>3];a=a+1|0}while((a|0)<(n|0));if(j==0.0)F=13}else{k=0.0;j=0.0;F=13}if((F|0)==13){F=0;c[D>>2]=n-m;pO(u,136994,D)|0}h[z+(p<<3)>>3]=(+h[A+(p<<3)>>3]-j)/k}while((o|0)!=(w|0))}rQ(y|0,z|0,x|0)|0;q=q+1|0}while((q|0)!=(f|0))}if(s){g=0;do{h[e+((_(g,b)|0)+v<<3)>>3]=+h[y+(g<<3)>>3];g=g+1|0}while((g|0)!=(w|0))}v=v+1|0}while((v|0)!=(b|0))}fQ(y);fQ(z);fQ(A);i=E;return e|0}function _q(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;var j=0;j=c[a>>2]|0;c[i>>2]=0;switch(h|0){case 0:{h=zz(8)|0;c[h>>2]=a;c[h+4>>2]=32;i=Wq(a)|0;f=+Yq(h,i,j,b,d,e,f,g,0);if(h)fQ(h);Xq(i);break}case 1:{Zq(a,b,d,e,g,0)|0;f=0.0;break}default:f=0.0}return +f}function $q(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;l=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;h[p>>3]=1.0;j=a<<3;g=zz(j)|0;j=zz(j)|0;c[l>>2]=0;k=(a|0)>0;if(k){b=(a|0)>1;e=0;do{h[g+(e<<3)>>3]=+h[d+(e<<1<<3)>>3];h[j+(e<<3)>>3]=+h[d+((e<<1|1)<<3)>>3];e=e+1|0}while((e|0)<(a|0));c[l>>2]=b?a:1;if((a|0)>2)d=sm(g,j,a,o)|0;else f=6}else f=6;if((f|0)==6){c[o>>2]=0;d=0}b=Jp(a,a,1,1,2)|0;c[l>>2]=0;if((c[o>>2]|0)>0){e=0;do{f=e<<1;c[m>>2]=c[d+(f<<2)>>2];c[n>>2]=c[d+((f|1)<<2)>>2];Xp(b,1,m,n,p)|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}while((e|0)<(c[o>>2]|0))}if((a|0)==2){c[m>>2]=0;c[n>>2]=1;Xp(b,1,m,n,p)|0}c[l>>2]=0;if(k)do{Xp(b,1,l,l,p)|0;o=(c[l>>2]|0)+1|0;c[l>>2]=o}while((o|0)<(a|0));p=Qp(b)|0;Hp(b);a=Ip(p,0)|0;Hp(p);fQ(d);fQ(g);fQ(j);i=q;return a|0}function ar(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;m=n;h[m>>3]=1.0;j=a<<3;g=zz(j)|0;j=zz(j)|0;c[l>>2]=0;k=(a|0)>0;if(k){e=(a|0)>1;f=0;do{h[g+(f<<3)>>3]=+h[d+((_(f,b)|0)<<3)>>3];h[j+(f<<3)>>3]=+h[d+((_(f,b)|0)+1<<3)>>3];f=f+1|0}while((f|0)<(a|0));c[l>>2]=e?a:1}b=tm(g,j,a,0)|0;d=Jp(a,a,1,1,2)|0;c[l>>2]=0;if(k){e=0;do{if((c[b+(e*12|0)>>2]|0)>1){f=1;do{Xp(d,1,l,(c[b+(e*12|0)+4>>2]|0)+(f<<2)|0,m)|0;f=f+1|0;e=c[l>>2]|0}while((f|0)<(c[b+(e*12|0)>>2]|0))}e=e+1|0;c[l>>2]=e}while((e|0)<(a|0));c[l>>2]=0;if(k)do{Xp(d,1,l,l,m)|0;k=(c[l>>2]|0)+1|0;c[l>>2]=k}while((k|0)<(a|0))}else c[l>>2]=0;m=Ip(Qp(d)|0,0)|0;Hp(d);fQ(g);fQ(j);um(b);i=n;return m|0}function br(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+48|0;z=I+16|0;A=I+32|0;y=I;f=zz(d<<4)|0;B=b<<2;C=zz(B)|0;D=zz(B)|0;E=zz(B)|0;F=zz(B)|0;G=(b|0)>0;if(G){j=0;do{c[E+(j<<2)>>2]=j;j=j+1|0}while((j|0)!=(b|0));j=b+-1|0;wn(a,E,0,j);k=0;do{c[F+(c[E+(k<<2)>>2]<<2)>>2]=k;k=k+1|0}while((k|0)!=(b|0));t=j}else{t=b+-1|0;wn(a,E,0,t)}r=A+4|0;c[r>>2]=t;c[A+8>>2]=t;k=zz(t<<4)|0;c[A>>2]=k;l=(b|0)>1;if(l){j=0;do{o=c[E+(j<<2)>>2]|0;q=j;j=j+1|0;p=c[E+(j<<2)>>2]|0;s=+h[a+(p<<3)>>3]-+h[a+(o<<3)>>3];c[k+(q<<4)>>2]=o;c[k+(q<<4)+4>>2]=p;h[k+(q<<4)+8>>3]=s}while((j|0)!=(t|0))}if((t|0)>-2){j=(t|0)/2|0;while(1){cr(A,j);if((j|0)>0)j=j+-1|0;else break}}if(l){j=1;do{c[C+(c[E+(j<<2)>>2]<<2)>>2]=c[E+(j+-1<<2)>>2];j=j+1|0}while((j|0)!=(b|0));j=0;do{q=j;j=j+1|0;c[D+(c[E+(q<<2)>>2]<<2)>>2]=c[E+(j<<2)>>2]}while((j|0)!=(t|0))}if((d|0)>0){p=y+4|0;q=y+8|0;a:do if(!t)j=0;else{k=t;l=0;j=d;while(1){J=c[A>>2]|0;n=c[J>>2]|0;o=c[J+4>>2]|0;s=+h[J+8>>3];m=k+-1|0;k=J+(m<<4)|0;c[J>>2]=c[k>>2];c[J+4>>2]=c[k+4>>2];c[J+8>>2]=c[k+8>>2];c[J+12>>2]=c[k+12>>2];c[r>>2]=m;cr(A,0);if((l|0)<(j|0))m=j;else{f=hQ(f,j<<5)|0;m=j<<1}j=l+1|0;c[f+(l<<4)>>2]=n;c[f+(l<<4)+4>>2]=o;h[f+(l<<4)+8>>3]=s;k=c[F+(n<<2)>>2]|0;l=c[F+(o<<2)>>2]|0;if((k|0)>0?(u=c[E+(k+-1<<2)>>2]|0,v=D+(u<<2)|0,(c[F+(c[v>>2]<<2)>>2]|0)<(l|0)):0){c[y>>2]=u;c[p>>2]=o;h[q>>3]=+h[a+(o<<3)>>3]-+h[a+(u<<3)>>3];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];dr(A,z);c[v>>2]=o;c[C+(o<<2)>>2]=u}if((l|0)<(t|0)?(w=c[E+(l+1<<2)>>2]|0,x=C+(w<<2)|0,(c[F+(c[x>>2]<<2)>>2]|0)>(k|0)):0){c[y>>2]=n;c[p>>2]=w;h[q>>3]=+h[a+(w<<3)>>3]-+h[a+(n<<3)>>3];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];dr(A,z);c[x>>2]=n;c[D+(n<<2)>>2]=w}if((j|0)>=(d|0))break a;k=c[r>>2]|0;if(!k)break;else{l=j;j=m}}}while(0);k=c[A>>2]|0;n=j;r=f}else{n=0;r=f}fQ(C);fQ(D);fQ(E);fQ(F);fQ(k);m=zz(B)|0;l=(n<<1)+b|0;j=l<<2;k=zz(j)|0;j=zz(j)|0;if(G){f=0;do{c[m+(f<<2)>>2]=1;f=f+1|0}while((f|0)!=(b|0))}if((n|0)>0){f=0;do{J=c[r+(f<<4)+4>>2]|0;F=m+(c[r+(f<<4)>>2]<<2)|0;c[F>>2]=(c[F>>2]|0)+1;J=m+(J<<2)|0;c[J>>2]=(c[J>>2]|0)+1;f=f+1|0}while((f|0)!=(n|0))}if((l|0)>0){f=0;do{g[j+(f<<2)>>2]=1.0;f=f+1|0}while((f|0)!=(l|0))}q=zz(b*20|0)|0;c[e>>2]=q;if(G){l=0;while(1){c[q+(l*20|0)>>2]=1;c[q+(l*20|0)+8>>2]=j;c[q+(l*20|0)+4>>2]=k;c[k>>2]=l;g[j>>2]=0.0;f=c[m+(l<<2)>>2]|0;l=l+1|0;if((l|0)==(b|0))break;else{k=k+(f<<2)|0;j=j+(f<<2)|0}}}fQ(m);if(n){p=q+8|0;f=n;do{f=f+-1|0;j=c[r+(f<<4)>>2]|0;k=c[r+(f<<4)+4>>2]|0;l=q+(j*20|0)|0;m=c[l>>2]|0;n=c[q+(j*20|0)+4>>2]|0;b:do if((m|0)>0){o=0;while(1){if((c[n+(o<<2)>>2]|0)==(k|0))break b;o=o+1|0;if((o|0)>=(m|0)){H=41;break}}}else H=41;while(0);if((H|0)==41?(H=0,c[l>>2]=m+1,c[n+(m<<2)>>2]=k,b=q+(k*20|0)|0,J=c[b>>2]|0,c[b>>2]=J+1,c[(c[q+(k*20|0)+4>>2]|0)+(J<<2)>>2]=j,(c[p>>2]|0)!=0):0){J=c[q+(j*20|0)+8>>2]|0;g[J>>2]=+g[J>>2]+-1.0;J=c[q+(k*20|0)+8>>2]|0;g[J>>2]=+g[J>>2]+-1.0}}while((f|0)!=0)}fQ(r);i=I;return}function cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;j=a+4|0;while(1){e=b<<1;d=e|1;if((e|0)<(c[j>>2]|0)){n=c[a>>2]|0;f=+h[n+(e<<4)+8>>3];g=+h[n+(b<<4)+8>>3];if(!(f>2]|0)){n=c[a>>2]|0;f=+h[n+(d<<4)+8>>3];g=+h[n+(e<<4)+8>>3];if(!(f>2]|0;n=e+(d<<4)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];e=e+(b<<4)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];n=(c[a>>2]|0)+(b<<4)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];b=d}i=m;return}function dr(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;j=a+4|0;k=c[j>>2]|0;d=a+8|0;if((k|0)==(c[d>>2]|0)){c[d>>2]=k<<1;d=hQ(c[a>>2]|0,k<<5)|0;c[a>>2]=d;l=a;g=c[j>>2]|0}else{l=a;g=k;d=c[a>>2]|0}c[j>>2]=g+1;j=d+(k<<4)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];a:do if((k|0)>0){g=k;do{d=c[l>>2]|0;e=+h[d+(g<<4)+8>>3];a=g;g=(g|0)/2|0;f=+h[d+(g<<4)+8>>3];if(!(e>2]|0}b=d+(a<<4)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];k=d+(g<<4)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=(c[l>>2]|0)+(g<<4)|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2]}while((a|0)>1)}while(0);i=n;return}function er(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;n=(f|0)!=0;if(!n){f=zz(b<<3)|0;if(!(so(a,b,f,b)|0))o=3;else{a=1;o=15}}else o=3;if((o|0)==3){m=yz(b<<2)|0;c[g>>2]=m;if((b|0)>0){a=0;do{c[m+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=(b|0))}l=b+-1|0;wn(f,m,0,l);k=+h[f+(c[m>>2]<<3)>>3];e=(+h[f+(c[m+(l<<2)>>2]<<3)>>3]-k)*e/+(l|0);d=e1;if(l){g=1;a=0;do{e=k;k=+h[f+(c[m+(g<<2)>>2]<<3)>>3];a=(k-e>d&1)+a|0;g=g+1|0}while((g|0)!=(b|0));c[j>>2]=a;if(a){j=zz(a<<2)|0;c[i>>2]=j;if(l){a=0;g=1;do{if(+h[f+(c[m+(g<<2)>>2]<<3)>>3]-+h[f+(c[m+(g+-1<<2)>>2]<<3)>>3]>d){c[j+(a<<2)>>2]=g;a=a+1|0}g=g+1|0}while((g|0)!=(b|0))}}else o=9}else{c[j>>2]=0;o=9}if((o|0)==9){m=zz(4)|0;c[i>>2]=m;c[m>>2]=b}if(n)a=0;else{a=0;o=15}}if((o|0)==15)fQ(f);return a|0}function fr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0;d=c[13068]|0;if(d)Sj(d);c[13068]=Rj(b,b,0.0)|0;d=c[13069]|0;if(d)fQ(d);c[13069]=yz(b<<2)|0;d=c[13070]|0;if(d)fQ(d);p=yz(b<<3)|0;c[13070]=p;a:do if((b|0)>0){j=c[13069]|0;k=c[13068]|0;d=0;do{e=c[a+(d<<2)>>2]|0;f=c[k+(d<<2)>>2]|0;g=0.0;i=0;do{m=+h[e+(i<<3)>>3];h[f+(i<<3)>>3]=m;m=+N(+m);g=g>3]=1.0/g;c[j+(d<<2)>>2]=d;d=d+1|0}while((d|0)<(b|0));if((q|0)==17){h[p+(d<<3)>>3]=0.0;d=0;break}d=b+-1|0;if((b|0)>1){f=c[13069]|0;e=c[13068]|0;k=0;i=0;while(1){if((k|0)<(b|0)){g=0.0;j=k}else{d=0;break a}do{o=c[f+(j<<2)>>2]|0;m=+N(+(+h[(c[e+(o<<2)>>2]|0)+(k<<3)>>3]));m=m*+h[p+(o<<3)>>3];o=g>2]|0;n=f+(o<<2)|0;c[i>>2]=c[n>>2];c[n>>2]=l}l=c[e+(c[i>>2]<<2)>>2]|0;m=+h[l+(k<<3)>>3];n=k;i=k+1|0;if((i|0)<(b|0)){k=i;do{j=c[e+(c[f+(k<<2)>>2]<<2)>>2]|0;a=j+(n<<3)|0;g=+h[a>>3]/m;h[a>>3]=g;if(g!=0.0){a=i;do{r=j+(a<<3)|0;h[r>>3]=+h[r>>3]-g*+h[l+(a<<3)>>3];a=a+1|0}while((a|0)!=(b|0))}k=k+1|0}while((k|0)!=(b|0))}if((i|0)<(d|0)){k=i;i=o}else{q=28;break}}}else q=12}else{d=b+-1|0;q=12}while(0);if((q|0)==12){f=c[13069]|0;e=c[13068]|0;q=28}if((q|0)==28)d=+h[(c[e+(c[f+(d<<2)>>2]<<2)>>2]|0)+(d<<3)>>3]!=0.0&1;return d|0}function gr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;i=(d|0)>0;if(i){j=c[13069]|0;k=c[13068]|0;m=0;do{l=c[j+(m<<2)>>2]|0;if((m|0)>0){f=c[k+(l<<2)>>2]|0;e=0.0;g=0;do{e=e+ +h[f+(g<<3)>>3]*+h[a+(g<<3)>>3];g=g+1|0}while((g|0)!=(m|0))}else e=0.0;h[a+(m<<3)>>3]=+h[b+(l<<3)>>3]-e;m=m+1|0}while((m|0)!=(d|0));if(i){i=c[13069]|0;j=c[13068]|0;k=d;do{l=k;k=k+-1|0;g=c[j+(c[i+(k<<2)>>2]<<2)>>2]|0;if((l|0)<(d|0)){e=0.0;f=l;do{e=e+ +h[g+(f<<3)>>3]*+h[a+(f<<3)>>3];f=f+1|0}while((f|0)!=(d|0))}else e=0.0;m=a+(k<<3)|0;h[m>>3]=(+h[m>>3]-e)/+h[g+(k<<3)>>3]}while((l|0)>1)}}return}function hr(a){a=a|0;var b=0;b=zz(8)|0;c[b>>2]=a;c[b+4>>2]=0;return b|0}function ir(a,b){a=a|0;b=b|0;var d=0,e=0;if(a)do{d=a;a=c[a+4>>2]|0;e=c[d>>2]|0;if(e)Db[b&127](e);fQ(d)}while((a|0)!=0);return}function jr(a,b){a=a|0;b=b|0;var d=0;d=zz(8)|0;c[d>>2]=b;c[d+4>>2]=a;return d|0}function kr(a){a=a|0;return c[a>>2]|0}function lr(a){a=a|0;return c[a+4>>2]|0}function mr(a){a=a|0;var b=0;b=zz(12)|0;c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=0;return b|0}function nr(a,b){a=a|0;b=b|0;var d=0,e=0;if(a)do{d=a;a=c[a+4>>2]|0;e=c[d>>2]|0;if(e)Db[b&127](e);fQ(d)}while((a|0)!=0);return}function or(a,b){a=a|0;b=b|0;var d=0;d=zz(12)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;if(a){c[b>>2]=a;c[a+8>>2]=d}return d|0}function pr(a){a=a|0;return c[a>>2]|0}function qr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;do if(a){e=c[a+4>>2]|0;f=c[a+8>>2]|0;g=c[a>>2]|0;if(g)Db[b&127](g);fQ(a);if(e)c[e+8>>2]=f;if(!f){c[d>>2]=e;break}else{c[f+4>>2]=e;break}}while(0);return}function rr(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function sr(a){a=a|0;var b=0;b=yz(64)|0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+8>>2]=a;return b|0}function tr(a){a=a|0;if(a){Gr(c[a+32>>2]|0);fQ(a)}return}function ur(a){a=a|0;return vt(c[a+8>>2]|0)|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0;c[b+4>>2]=0;d=a+4|0;e=c[d>>2]|0;if(!e)c[a>>2]=b;else c[e+4>>2]=b;c[d>>2]=b;return}function wr(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(!d){c[a>>2]=b;c[a+4>>2]=b}else{c[b+4>>2]=d;c[a>>2]=b}return}function xr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;j=n+8|0;f=c[d+24>>2]|0;if((f|0)!=0?(g=mu(b,f,0)|0,(g|0)!=0):0)e=g;else h=3;a:do if((h|0)==3){f=d+20|0;if((c[f>>2]|0)!=0?(e=gu(b)|0,(e|0)!=0):0)do{if((qC(c[c[(c[e+16>>2]|0)+112>>2]>>2]|0,c[f>>2]|0,0)|0)<<24>>24)break a;e=hu(b,e)|0}while((e|0)!=0);e=gu(b)|0}while(0);if(a[142275]|0){m=c[24809]|0;c[k>>2]=Ft(e)|0;pO(m,137005,k)|0}c[j+4>>2]=0;c[j>>2]=0;zr(b,e,d,1,j);m=c[d>>2]|0;e=c[m+4>>2]|0;if(e)do{l=c[e+8>>2]|0;g=gu(l)|0;f=c[(c[g+16>>2]|0)+112>>2]|0;h=c[f+16+4>>2]|0;f=c[f+8>>2]|0;b=hu(l,g)|0;if(b)do{k=c[(c[b+16>>2]|0)+112>>2]|0;j=c[k+16+4>>2]|0;if((j|0)<(h|0)){g=b;h=j;f=c[k+8>>2]|0}b=hu(l,b)|0}while((b|0)!=0);k=c[(c[f+16>>2]|0)+112>>2]|0;l=k+4|0;c[l>>2]=c[l>>2]|8;c[e>>2]=g;l=e;e=c[e+4>>2]|0;vr((c[k+12>>2]|0)+36|0,l)}while((e|0)!=0);rr(d);i=n;return m|0}function yr(a){a=a|0;var b=0,d=0;b=c[a+36>>2]|0;if(b)do{d=b;b=c[b+4>>2]|0;yr(d)}while((b|0)!=0);tr(a);return}function zr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=d+8|0;n=c[o>>2]|0;c[o>>2]=n+1;o=b+16|0;g=c[(c[o>>2]|0)+112>>2]|0;c[g+16+4>>2]=n;c[g+24>>2]=n;g=ft(a,b)|0;a:do if(g){m=f+4|0;n=(e|0)==0;b:while(1){h=c[g>>2]&3;i=c[((h|0)==2?g:g+-48|0)+40>>2]|0;if((i|0)==(b|0)){i=c[((h|0)==3?g:g+48|0)+40>>2]|0;h=c[(c[g+16>>2]|0)+120>>2]|0;if(!(c[h>>2]|0))c[h>>2]=-1}else{h=c[(c[g+16>>2]|0)+120>>2]|0;if(!(c[h>>2]|0))c[h>>2]=1}j=i+16|0;k=c[(c[j>>2]|0)+112>>2]|0;l=c[k+16+4>>2]|0;do if(!l){c[k+8>>2]=b;c[h+4>>2]=c[f>>2];c[f>>2]=g;c[m>>2]=(c[m>>2]|0)+1;zr(a,i,d,0,f);l=c[(c[o>>2]|0)+112>>2]|0;i=l+24|0;h=c[i>>2]|0;k=(c[(c[j>>2]|0)+112>>2]|0)+24|0;j=c[k>>2]|0;c[i>>2]=(h|0)<(j|0)?h:j;if((c[k>>2]|0)>=(c[l+16+4>>2]|0)){h=0;do{k=c[f>>2]|0;if(!k){g=13;break b}i=c[m>>2]|0;if((i|0)<=0){g=12;break b}l=c[(c[k+16>>2]|0)+120>>2]|0;c[f>>2]=c[l+4>>2];c[m>>2]=i+-1;j=c[k>>2]&3;j=c[((c[l>>2]|0)==1?((j|0)==2?k:k+-48|0):(j|0)==3?k:k+48|0)+40>>2]|0;i=j+16|0;if(!(c[(c[(c[i>>2]|0)+112>>2]|0)+12>>2]|0)){if(!h)h=Ar(a,d)|0;lu(c[h+8>>2]|0,j,1)|0;c[(c[(c[i>>2]|0)+112>>2]|0)+12>>2]=h}}while((k|0)!=(g|0));if(h){if((c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]|0)==0?(ur(h)|0)>1:0){lu(c[h+8>>2]|0,b,1)|0;c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]=h}if(!n?(c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]|0)==(h|0):0){wr(d,h);break}vr(d,h)}}}else{h=c[(c[o>>2]|0)+112>>2]|0;if((c[h+8>>2]|0)!=(i|0)){k=h+24|0;j=c[k>>2]|0;c[k>>2]=(j|0)<(l|0)?j:l}}while(0);g=gt(a,g,b)|0;if(!g)break a}if((g|0)==12)Na(137016,137026,61,137038);else if((g|0)==13)Na(179560,137026,65,137038)}while(0);if((e|0)!=0?(c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]|0)==0:0){e=Ar(a,d)|0;lu(c[e+8>>2]|0,b,1)|0;c[(c[(c[o>>2]|0)+112>>2]|0)+12>>2]=e;wr(d,e)}return}function Ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+144|0;f=d;e=d+8|0;g=b+12|0;b=c[g>>2]|0;c[g>>2]=b+1;c[f>>2]=b;DO(e,137042,f)|0;b=rv(a,e,1)|0;Ou(b,178510,280,1)|0;b=sr(b)|0;i=d;return b|0}function Br(a,b,c){a=a|0;b=b|0;c=c|0;Cr(a,b,+h[c+32>>3]);return}function Cr(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,S=0,T=0,V=0,X=0,Y=0,Z=0,_=0.0,$=0.0;k=b+36|0;f=c[k>>2]|0;if(!f)g=0;else{g=0;do{Cr(a,f,d);g=g+1|0;f=c[f+4>>2]|0}while((f|0)!=0)}f=Nr(a,b,d)|0;c[b+32>>2]=f;V=Lr(f)|0;if((g|0)>0){S=yz(g*56|0)|0;a=c[k>>2]|0;P=b+16|0;i=+h[P>>3];w=c[b>>2]|0;p=6.283185307179586/+(V|0);f=c[f>>2]|0;a:do if(!f){l=-1.0;j=-1.0;e=0.0}else{N=(a|0)==0;l=i+d;u=0;e=0.0;k=0;do{s=c[f>>2]|0;if(c[(c[(c[s+16>>2]|0)+112>>2]|0)+4>>2]&8){c[S+(k*56|0)>>2]=s;h[S+(k*56|0)+8>>3]=p*+(u|0);if(N){m=0;j=0.0;e=0.0}else{o=a;m=0;j=0.0;e=0.0;do{n=c[o>>2]|0;if(!n)n=0;else n=c[(c[(c[n+16>>2]|0)+112>>2]|0)+8>>2]|0;if((n|0)==(s|0)){H=+h[o+16>>3];m=m+1|0;j=j+(H*2.0+d);e=e>2]|0}while((o|0)!=0)}h[S+(k*56|0)+32>>3]=j;c[S+(k*56|0)+48>>2]=m;h[S+(k*56|0)+16>>3]=l+e;h[S+(k*56|0)+24>>3]=e;k=k+1|0}u=u+1|0;f=c[f+4>>2]|0}while((f|0)!=0);n=k;switch(n|0){case 1:{h[S+40>>3]=1.0;n=1;break}case 2:{H=+h[S+64>>3]-+h[S+8>>3];Dr(S,S+56|0,H>3.141592653589793?6.283185307179586-H:H);n=2;break}default:{if((n|0)<=0){l=-1.0;j=-1.0;break a}m=S+8|0;o=S+((n*56|0)+-56)|0;j=+h[m>>3];f=1;k=S;do{L=k;k=k+56|0;M=L+64|0;Dr(L,k,+h[M>>3]-j);f=f+1|0;j=+h[M>>3]}while((f|0)!=(n|0));Dr(o,S,+h[m>>3]-j+6.283185307179586)}}L=(V|0)==1;M=(V|0)>1;K=w+16|0;j=-1.0;l=-1.0;J=0;do{I=S+(J*56|0)|0;p=+h[S+(J*56|0)+40>>3]*+h[S+(J*56|0)+16>>3];if(L){H=+h[S+(J*56|0)+32>>3];q=H/6.283185307179586;q=p>q?p:q;p=q*6.283185307179586-H;if(p>0.0){r=p/+(c[S+(J*56|0)+48>>2]|0)+d;t=0.0}else{r=d;t=0.0}}else{r=d;t=+h[S+(J*56|0)+8>>3]-+h[S+(J*56|0)+32>>3]/(p*2.0);q=p}p=q+ +h[S+(J*56|0)+24>>3];i=p>i?p:i;p=r/q;F=S+(J*56|0)+48|0;G=((c[F>>2]|0)+1|0)/2|0;if(N)p=0.0;else{H=p*.5;C=L?p:H;D=S+(J*56|0)+8|0;E=a;B=0;p=0.0;while(1){f=c[E>>2]|0;if(!f)f=0;else f=c[(c[(c[f+16>>2]|0)+112>>2]|0)+8>>2]|0;if((f|0)==(c[I>>2]|0)?(T=E+32|0,(Lr(c[T>>2]|0)|0)>=1):0){u=E+16|0;A=+h[u>>3]/q;do if(!L)if((c[F>>2]|0)==1){z=+h[D>>3];break}else{z=t+(H+A);break}else{if(t!=0.0)t=(c[F>>2]|0)==2?3.141592653589793:t+A;z=t;j=j<0.0?t:j;l=t}while(0);x=q*+Q(+z);y=q*+R(+z);m=c[E+8>>2]|0;r=+h[E+48>>3];do if(!(r>=0.0)){if((Lr(c[T>>2]|0)|0)==2){r=z+-1.5707963267948966;break}o=c[E>>2]|0;s=o+16|0;k=c[(c[s>>2]|0)+132>>2]|0;r=x+ +h[k>>3];t=y+ +h[k+8>>3];k=gu(m)|0;if(!k)f=o;else{f=o;t=r*r+t*t;while(1){do if((k|0)==(o|0))r=t;else{Z=c[(c[k+16>>2]|0)+132>>2]|0;v=x+ +h[Z>>3];r=y+ +h[Z+8>>3];r=v*v+r*r;if(!(r>3];t=+h[u>>3]-v;f=c[s>>2]|0;k=c[f+132>>2]|0;r=+h[k>>3];if(r>-t?(c[E+56>>2]&1|0)!=0:0){_=+O(+(x*x+y*y));$=+W(+(+h[k+8>>3]),+(t+r));r=+Q(+$);r=z+(1.5707963267948966-$-+U(+(r*((t-v/r)/_))));break}r=3.141592653589793-+W(+(+h[k+8>>3]),+r);r=z+(r-+h[(c[f+112>>2]|0)+24>>3]);if(!(r>6.283185307179586))break;r=r+-6.283185307179586}}else{r=z+(3.141592653589793-r);r=r<0.0?r+6.283185307179586:r}while(0);Er(E,x,y,r);$=C+A+z;Z=B+1|0;t=$;f=Z;p=(Z|0)==(G|0)?$:p}else f=B;E=c[E+4>>2]|0;if(!E)break;else B=f}}if(M?(c[I>>2]|0)==(w|0):0)h[(c[(c[K>>2]|0)+112>>2]|0)+24>>3]=p;J=J+1|0}while((J|0)!=(n|0))}while(0);fQ(S);if((g|0)==1){$=d*.5+e;Er(b,-$,0.0,0.0);h[P>>3]=$+ +h[P>>3];Z=b+56|0;c[Z>>2]=c[Z>>2]|1}else h[P>>3]=i;e=(j+l)*.5+-3.141592653589793}else e=3.141592653589793;if((((V|0)==1?(X=c[b>>2]|0,(X|0)!=0):0)?(c[(c[(c[X+16>>2]|0)+112>>2]|0)+8>>2]|0)!=0:0)?(Y=b+48|0,h[Y>>3]=e,e<0.0):0)h[Y>>3]=e+6.283185307179586;return}function Dr(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=+h[b+16>>3];d=+h[a+16>>3];c=(+h[a+32>>3]*e+ +h[b+32>>3]*d)/(e*(c*2.0*d));c=c<1.0?1.0:c;a=a+40|0;if(c>+h[a>>3])h[a>>3]=c;a=b+40|0;if(c>+h[a>>3])h[a>>3]=c;return}function Er(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0.0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0.0;m=c[a+8>>2]|0;f=gu(m)|0;if(f){n=e!=0.0;do{k=c[(c[f+16>>2]|0)+132>>2]|0;i=+h[k>>3];j=k+8|0;g=+h[j>>3];if(n){p=+Q(+e);o=+R(+e);l=i*p-g*o;g=g*p+i*o}else l=i;h[k>>3]=l+b;h[j>>3]=g+d;f=hu(m,f)|0}while((f|0)!=0)}f=c[a+36>>2]|0;if(f)do{Er(f,b,d,e);f=c[f+4>>2]|0}while((f|0)!=0);return}function Fr(){return yz(12)|0}function Gr(a){a=a|0;var b=0,d=0;if(a){b=c[a>>2]|0;if(b)do{d=b;b=c[b+4>>2]|0;fQ(d)}while((b|0)!=0);fQ(a)}return}function Hr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=yz(12)|0;c[f>>2]=d;d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;d=a+4|0;e=c[d>>2]|0;if((b|0)==0|(e|0)==(b|0)){if(!e)c[a>>2]=f;else c[e+4>>2]=f;c[f+8>>2]=e;c[f+4>>2]=0;c[d>>2]=f}else{e=b+4|0;a=c[e>>2]|0;c[e>>2]=f;c[f+8>>2]=b;c[a+8>>2]=f;c[f+4>>2]=a}return}function Ir(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)!=(b|0)){f=b+8|0;e=c[f>>2]|0;c[a>>2]=b;c[f>>2]=0;b=a+4|0;a=c[b>>2]|0;c[a+4>>2]=d;c[d+8>>2]=a;c[b>>2]=e;c[e+4>>2]=0}return}function Jr(a){a=a|0;var b=0,d=0,e=0;e=yz(12)|0;a=c[a>>2]|0;if(a){b=e+4|0;d=0;while(1){Hr(e,d,c[a>>2]|0);a=c[a+4>>2]|0;if(!a)break;else d=c[b>>2]|0}}return e|0}function Kr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a>>2]|0;a:do if(f){while(1){if((c[f>>2]|0)==(b|0)){j=f;break}f=c[f+4>>2]|0;if(!f)break a}h=j+8|0;f=c[h>>2]|0;i=j+4|0;b=c[i>>2]|0;if(!f)c[a>>2]=b;else c[f+4>>2]=b;if(!b)c[a+4>>2]=f;else c[b+8>>2]=f;g=c[a>>2]|0;b:do if(g){f=0;b=g;while(1){if((c[b>>2]|0)==(d|0))break;f=c[b+4>>2]|0;if(!f)break b;else{k=b;b=f;f=k}}if(!e)if((b|0)==(g|0)){c[a>>2]=j;c[i>>2]=g;c[h>>2]=0;c[g+8>>2]=j;break}else{c[f+4>>2]=j;c[h>>2]=f;c[i>>2]=b;c[b+8>>2]=j;break}else{f=a+4|0;if((b|0)==(c[f>>2]|0)){c[f>>2]=j;c[i>>2]=0;c[h>>2]=b;c[b+4>>2]=j;break}else{c[h>>2]=b;k=b+4|0;c[i>>2]=c[k>>2];c[(c[k>>2]|0)+8>>2]=j;c[k>>2]=j;break}}}while(0);return}while(0);Na(137052,137059,217,137070)}function Lr(a){a=a|0;return c[a+8>>2]|0}function Mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;e=d;if(d)do{g=d+4|0;f=d;d=c[g>>2]|0;f=f+8|0;c[g>>2]=c[f>>2];c[f>>2]=d}while((d|0)!=0);d=b+4|0;g=c[d>>2]|0;c[d>>2]=e;c[b>>2]=g;d=g;if(g){g=a+4|0;f=c[g>>2]|0;c[f+4>>2]=d;c[d+8>>2]=f;c[g>>2]=e;g=a+8|0;c[g>>2]=(c[g>>2]|0)+(c[b+8>>2]|0)}fQ(b);return}function Nr(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;G=i;i=i+160|0;k=G+16|0;z=G+8|0;j=G;y=G+24|0;D=c[b+8>>2]|0;e=gu(D)|0;if(e)do{f=at(a,e)|0;if(f)do{if((c[(c[(c[(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+12>>2]|0)==(b|0))kt(D,f,1)|0;f=ct(a,f)|0}while((f|0)!=0);e=hu(D,e)|0}while((e|0)!=0);E=c[13071]|0;c[13071]=E+1;c[j>>2]=E;DO(y,137085,j)|0;E=rv(D,y,1)|0;Ou(E,178510,280,1)|0;x=c[13071]|0;c[13071]=x+1;c[k>>2]=x;DO(y,137085,k)|0;c[k>>2]=c[D+24>>2];x=rt(y,k,0)|0;e=gu(D)|0;if(e)do{lu(E,e,1)|0;w=mu(x,Ft(e)|0,1)|0;Ou(w,178487,304,1)|0;c[(c[(c[e+16>>2]|0)+112>>2]|0)+16>>2]=w;e=hu(D,e)|0}while((e|0)!=0);e=gu(D)|0;if(e)do{a=c[(c[(c[e+16>>2]|0)+112>>2]|0)+16>>2]|0;f=at(D,e)|0;if(f){j=a+16|0;do{kt(E,f,1)|0;w=c[(c[(c[(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+16>>2]|0;v=ht(x,a,w,0,1)|0;Ou(v,178780,176,1)|0;c[(c[v+16>>2]|0)+116>>2]=f;v=(c[j>>2]|0)+236|0;c[v>>2]=(c[v>>2]|0)+1;w=(c[w+16>>2]|0)+236|0;c[w>>2]=(c[w>>2]|0)+1;f=ct(D,f)|0}while((f|0)!=0)}e=hu(D,e)|0}while((e|0)!=0);f=vt(x)|0;w=Qr()|0;e=gu(x)|0;if(e)do{Sr(w,e);e=hu(x,e)|0}while((e|0)!=0);if((f|0)>3){t=f+-3|0;v=0;do{u=Ur(w)|0;e=ft(x,u)|0;if(e)do{a=c[e>>2]&3;f=c[((a|0)==2?e:e+-48|0)+40>>2]|0;if((u|0)==(f|0))f=c[((a|0)==3?e:e+48|0)+40>>2]|0;Tr(w,f);e=gt(x,e,u)|0}while((e|0)!=0);q=c[(c[u+16>>2]|0)+236>>2]|0;s=q<<2;r=zz(s)|0;s=zz(s)|0;e=ft(x,u)|0;if(!e){e=0;j=0}else{f=0;n=0;p=0;while(1){a=c[e>>2]&3;j=c[((a|0)==2?e:e+-48|0)+40>>2]|0;if((j|0)==(u|0))j=c[((a|0)==3?e:e+48|0)+40>>2]|0;a=ft(x,u)|0;if(a){m=a;a=0;do{do if((m|0)!=(e|0)){k=c[m>>2]&3;l=c[((k|0)==2?m:m+-48|0)+40>>2]|0;if((l|0)==(u|0))l=c[((k|0)==3?m:m+48|0)+40>>2]|0;k=ht(x,j,l,0,0)|0;if(k)if(j>>>0>>0){f=f+1|0;a=k+16|0;k=c[(c[a>>2]|0)+116>>2]|0;if(!k){a=1;break}wu(E,k)|0;c[(c[a>>2]|0)+116>>2]=0;a=1}else a=1}while(0);m=gt(x,m,u)|0}while((m|0)!=0);if(!a)F=36;else{c[r+(n<<2)>>2]=j;a=n+1|0;j=p}}else F=36;if((F|0)==36){F=0;c[s+(p<<2)>>2]=j;a=n;j=p+1|0}e=gt(x,e,u)|0;if(!e){e=f;break}else{n=a;p=j}}}e=q+-1-e|0;a:do if((e|0)>0){if((e|0)>=(j|0)){if((e|0)!=(j|0))break;e=c[r>>2]|0;if((j|0)<=0)break;f=e+16|0;a=0;while(1){q=c[s+(a<<2)>>2]|0;Ou(ht(x,e,q,0,1)|0,178780,176,1)|0;p=(c[f>>2]|0)+236|0;c[p>>2]=(c[p>>2]|0)+1;q=(c[q+16>>2]|0)+236|0;c[q>>2]=(c[q>>2]|0)+1;a=a+1|0;if((a|0)==(j|0))break a}}if((j|0)>0){a=0;do{f=a|1;if((f|0)>=(j|0))break;p=c[s+(a<<2)>>2]|0;q=c[s+(f<<2)>>2]|0;Ou(ht(x,p,q,0,1)|0,178780,176,1)|0;p=(c[p+16>>2]|0)+236|0;c[p>>2]=(c[p>>2]|0)+1;q=(c[q+16>>2]|0)+236|0;c[q>>2]=(c[q>>2]|0)+1;e=e+-1|0;a=a+2|0}while((a|0)<(j|0));if((e|0)>0)f=2;else break}else f=2;while(1){p=c[s>>2]|0;q=c[s+(f<<2)>>2]|0;Ou(ht(x,p,q,0,1)|0,178780,176,1)|0;p=(c[p+16>>2]|0)+236|0;c[p>>2]=(c[p>>2]|0)+1;q=(c[q+16>>2]|0)+236|0;c[q>>2]=(c[q>>2]|0)+1;if((e|0)>1){e=e+-1|0;f=f+1|0}else break}}while(0);fQ(s);fQ(r);e=ft(x,u)|0;if(e)do{a=c[e>>2]&3;f=c[((a|0)==2?e:e+-48|0)+40>>2]|0;if((u|0)==(f|0))f=c[((a|0)==3?e:e+48|0)+40>>2]|0;s=(c[f+16>>2]|0)+236|0;c[s>>2]=(c[s>>2]|0)+-1;Sr(w,f);e=gt(x,e,u)|0}while((e|0)!=0);wu(x,u)|0;v=v+1|0}while((v|0)!=(t|0))}ut(x)|0;Rr(w);t=c[13072]|0;c[13072]=t+1;c[z>>2]=t;DO(y,137095,z)|0;t=rv(E,y,1)|0;Ou(t,178510,280,1)|0;e=gu(E)|0;if(e)do{lu(t,e,1)|0;z=c[(c[e+16>>2]|0)+112>>2]|0;c[z+16+12>>2]=0;c[z+32>>2]=0;z=z+4|0;c[z>>2]=c[z>>2]&-2;e=hu(E,e)|0}while((e|0)!=0);e=gu(E)|0;if(e)do{f=c[(c[e+16>>2]|0)+112>>2]|0;if(!(c[f+4>>2]&1)){c[f+16>>2]=0;Or(E,e,t)}e=hu(E,e)|0}while((e|0)!=0);if((vt(t)|0)!=1){e=gu(t)|0;if(e)do{a=ft(t,e)|0;b:do if(a){f=0;while(1){a=gt(t,a,e)|0;if(!a)break;else f=f+1|0}if((f|0)==0?(A=c[(c[(c[e+16>>2]|0)+112>>2]|0)+16>>2]|0,(A|0)!=0):0){f=A;s=0;a=0;while(1){while(1){j=a;a=a+1|0;k=c[(c[f+16>>2]|0)+112>>2]|0;f=k+16|0;l=f+12|0;m=c[l>>2]|0;if(m){r=f;break}c[f+4>>2]=e;c[l>>2]=a;f=c[f>>2]|0;if(!f)break b}if((m|0)>(j|0))break;q=f+4|0;j=c[q>>2]|0;n=j;if((j|0)==(s|0))j=s;else{p=k+32|0;f=k+24|0;if((c[p>>2]|0)!=0?(c[f>>2]|0)==(s|0):0)j=s;c[f>>2]=n;c[p>>2]=m}c[q>>2]=e;c[l>>2]=a;f=c[r>>2]|0;if(!f)break b;else s=j}f=k+32|0;if((c[f>>2]|0)<=(j|0)){c[k+24>>2]=e;c[f>>2]=a}}}while(0);e=hu(t,e)|0}while((e|0)!=0);e=gu(t)|0;if(!e)k=0;else{f=0;k=0;while(1){a=c[(c[e+16>>2]|0)+112>>2]|0;a=(c[a+32>>2]|0)+(c[a+16+12>>2]|0)|0;j=(a|0)>(k|0);f=j?e:f;e=hu(t,e)|0;if(!e){k=f;break}else k=j?a:k}}f=Fr()|0;a=k+16|0;e=c[(c[(c[a>>2]|0)+112>>2]|0)+16+4>>2]|0;if((e|0)!=(k|0))do{Hr(f,0,e);A=c[(c[e+16>>2]|0)+112>>2]|0;z=A+4|0;c[z>>2]=c[z>>2]|16;e=c[A+16>>2]|0}while((e|0)!=(k|0));Hr(f,0,k);A=c[(c[a>>2]|0)+112>>2]|0;z=A+4|0;c[z>>2]=c[z>>2]|16;if(c[A+32>>2]|0){j=Fr()|0;e=c[(c[(c[a>>2]|0)+112>>2]|0)+24>>2]|0;if((e|0)!=(k|0))do{Hr(j,0,e);A=c[(c[e+16>>2]|0)+112>>2]|0;z=A+4|0;c[z>>2]=c[z>>2]|16;e=c[A+16>>2]|0}while((e|0)!=(k|0));Mr(f,j)}}else{f=Fr()|0;A=gu(t)|0;Hr(f,0,A);A=(c[(c[A+16>>2]|0)+112>>2]|0)+4|0;c[A>>2]=c[A>>2]|16}e=gu(D)|0;if(e){l=f+4|0;do{if(!(c[(c[(c[e+16>>2]|0)+112>>2]|0)+4>>2]&16)){k=Fr()|0;a=at(D,e)|0;if(a)do{A=a+-48|0;Hr(k,0,c[((c[a>>2]&3|0)==2?a:A)+40>>2]|0);A=(c[(c[(c[((c[a>>2]&3|0)==2?a:A)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;c[A>>2]=c[A>>2]|32;a=ct(D,a)|0}while((a|0)!=0);a=dt(D,e)|0;if(a)do{A=a+48|0;Hr(k,0,c[((c[a>>2]&3|0)==3?a:A)+40>>2]|0);A=(c[(c[(c[((c[a>>2]&3|0)==3?a:A)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;c[A>>2]=c[A>>2]|32;a=et(D,a)|0}while((a|0)!=0);c:do if((Lr(k)|0)>1?(B=c[f>>2]|0,(B|0)!=0):0){a=B;while(1){j=a+4|0;if((c[(c[(c[(c[a>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)!=0?(c[(c[(c[(c[c[((a|0)==(c[l>>2]|0)?f:j)>>2]>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)!=0:0)break;a=c[j>>2]|0;if(!a){F=101;break c}}Hr(f,a,e)}else F=101;while(0);d:do if((F|0)==101){F=0;e:do if((Lr(k)|0)>0?(C=c[f>>2]|0,(C|0)!=0):0){a=C;while(1){if(c[(c[(c[(c[a>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32)break;a=c[a+4>>2]|0;if(!a)break e}Hr(f,a,e);break d}while(0);Hr(f,0,e)}while(0);a=c[k>>2]|0;if(a)do{A=(c[(c[(c[a>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;c[A>>2]=c[A>>2]&-33;a=c[a+4>>2]|0}while((a|0)!=0);Gr(k)}e=hu(D,e)|0}while((e|0)!=0)}e=Pr(f,D)|0;f:do if(!e)l=f;else{p=0;while(1){j=gu(D)|0;if(!j)a=e;else{a=e;do{k=ft(D,j)|0;if(k)do{l=c[k>>2]&3;m=c[((l|0)==3?k:k+48|0)+40>>2]|0;if((m|0)==(j|0))m=c[((l|0)==2?k:k+-48|0)+40>>2]|0;l=Jr(f)|0;Kr(f,j,m,0);n=Pr(f,D)|0;if((n|0)<(a|0)){Gr(l);if(!n){l=f;break f}}else{Gr(f);f=l;n=a}l=Jr(f)|0;Kr(f,j,m,1);a=Pr(f,D)|0;if((a|0)<(n|0)){Gr(l);if(!a){l=f;break f}}else{Gr(f);f=l;a=n}k=gt(D,k,j)|0}while((k|0)!=0);j=hu(D,j)|0}while((j|0)!=0)}p=p+1|0;if(!((p|0)<10&((a|0)!=0&(e|0)!=(a|0)))){l=f;break}else e=a}}while(0);j=Lr(l)|0;a=c[l>>2]|0;f=(a|0)==0;if(f)o=0.0;else{e=a;g=0.0;do{D=c[(c[c[(c[(c[e>>2]|0)+16>>2]|0)+112>>2]>>2]|0)+16>>2]|0;o=+h[D+32>>3];g=o>g?o:g;o=+h[D+40>>3];g=o>g?o:g;e=c[e+4>>2]|0}while((e|0)!=0);o=g}k=(j|0)==1;if(k)d=0.0;else d=+(j|0)*(o+d)/6.283185307179586;if(!f){e=a;while(1){if(c[(c[(c[(c[e>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&8){F=131;break}e=c[e+4>>2]|0;if(!e){e=a;break}}if((F|0)==131){Ir(l,e);e=c[l>>2]|0}if(e){g=6.283185307179586/+(j|0);f=0;while(1){F=c[(c[e>>2]|0)+16>>2]|0;D=c[F+112>>2]|0;c[D+16>>2]=f;h[D+24>>3]=0.0;H=+(f|0)*g;I=d*+Q(+H);F=c[F+132>>2]|0;h[F>>3]=I;h[F+8>>3]=d*+R(+H);e=c[e+4>>2]|0;if(!e)break;else f=f+1|0}}}I=k?o*.5:d;h[b+16>>3]=I;h[b+24>>3]=I;h[b+48>>3]=-1.0;ut(E)|0;i=G;return l|0}function Or(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[(c[b+16>>2]|0)+112>>2]|0)+4|0;c[e>>2]=c[e>>2]|1;e=ft(a,b)|0;if(e)do{f=c[e>>2]&3;g=c[((f|0)==2?e:e+-48|0)+40>>2]|0;if((g|0)==(b|0))g=c[((f|0)==3?e:e+48|0)+40>>2]|0;f=g+16|0;if(!(c[(c[(c[f>>2]|0)+112>>2]|0)+4>>2]&1)){kt(d,e,1)|0;c[(c[(c[f>>2]|0)+112>>2]|0)+16>>2]=b;Or(a,g,d)}e=gt(a,e,b)|0}while((e|0)!=0);return}function Pr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Yr()|0;d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{c[c[(c[e+16>>2]|0)+120>>2]>>2]=0;e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);e=c[a>>2]|0;if(!e)d=0;else{d=0;j=1;while(1){i=c[e>>2]|0;a=ft(b,i)|0;if(a)do{h=a+16|0;if((c[c[(c[h>>2]|0)+120>>2]>>2]|0)>0){f=Jb[c[l>>2]&63](l,0,128)|0;if(f)do{g=c[f+8>>2]|0;if((c[c[(c[g+16>>2]|0)+120>>2]>>2]|0)>(c[c[(c[h>>2]|0)+120>>2]>>2]|0)?(k=c[g>>2]&3,(c[((k|0)==2?g:g+-48|0)+40>>2]|0)!=(i|0)):0)d=((c[((k|0)==3?g:g+48|0)+40>>2]|0)!=(i|0)&1)+d|0;f=Jb[c[l>>2]&63](l,f,8)|0}while((f|0)!=0);$r(l,a)}a=gt(b,a,i)|0}while((a|0)!=0);a=ft(b,i)|0;if(a)do{f=c[(c[a+16>>2]|0)+120>>2]|0;if(!(c[f>>2]|0)){c[f>>2]=j;_r(l,a)}a=gt(b,a,i)|0}while((a|0)!=0);e=c[e+4>>2]|0;if(!e)break;else j=j+1|0}}Zr(l);return d|0}function Qr(){return hs(52292,c[13094]|0)|0}function Rr(a){a=a|0;ds(a)|0;return}function Sr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=b+16|0;c[f+8>>2]=c[(c[e>>2]|0)+236>>2];a=(Jb[c[a>>2]&63](a,f,1)|0)+12|0;c[(c[e>>2]|0)+164>>2]=c[a>>2];c[a>>2]=b;i=d;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;e=b+16|0;c[f+8>>2]=c[(c[e>>2]|0)+236>>2];f=Jb[c[a>>2]&63](a,f,4)|0;if(!f)Na(137104,137107,107,137117);g=f+12|0;d=c[g>>2]|0;if((d|0)==(b|0)){b=c[(c[e>>2]|0)+164>>2]|0;c[g>>2]=b;if(!b)Jb[c[a>>2]&63](a,f,2)|0}else{do{f=(c[d+16>>2]|0)+164|0;d=c[f>>2]|0;e=(d|0)!=0}while(e&(d|0)!=(b|0));if(e)c[f>>2]=c[(c[d+16>>2]|0)+164>>2]}i=h;return}function Ur(a){a=a|0;var b=0,d=0,e=0,f=0;d=Jb[c[a>>2]&63](a,0,128)|0;if(d){f=d+12|0;b=c[f>>2]|0;e=c[(c[b+16>>2]|0)+164>>2]|0;c[f>>2]=e;if(!e)Jb[c[a>>2]&63](a,d,2)|0}else b=0;return b|0}function Vr(a,b,d){a=a|0;b=b|0;d=d|0;d=zz(16)|0;c[d+12>>2]=0;c[d+8>>2]=c[b+8>>2];return d|0}function Wr(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function Xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;d=c[d>>2]|0;return ((b|0)<(d|0)?-1:(b|0)>(d|0)&1)|0}function Yr(){return hs(52328,c[13094]|0)|0}function Zr(a){a=a|0;ds(a)|0;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e+8>>2]=b;Jb[c[a>>2]&63](a,e,1)|0;i=d;return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e+8>>2]=b;Jb[c[a>>2]&63](a,e,2)|0;i=d;return}function as(a,b,d){a=a|0;b=b|0;d=d|0;d=zz(12)|0;c[d+8>>2]=c[b+8>>2];return d|0}function bs(a,b,c){a=a|0;b=b|0;c=c|0;fQ(b);return}function cs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;d=c[d>>2]|0;return (b>>>0>d>>>0?1:(b>>>0>>0)<<31>>31)|0}function ds(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;do if((a|0)!=0?(c[a+24>>2]|0)<=0:0){h=c[a+4>>2]|0;g=h+32|0;b=c[g>>2]|0;if(b){b=Ub[b&127](a,2,0,h)|0;if((b|0)<0){b=-1;break}}else b=0;if(c[a+28>>2]|0)ms(a,0)|0;f=(b|0)==0;if(f){Jb[c[c[a+16>>2]>>2]&63](a,0,64)|0;if((js(a)|0)>0){b=-1;break}d=a+8|0;b=c[d>>2]|0;if((c[b+12>>2]|0)>0){e=a+12|0;Ub[c[e>>2]&127](a,c[b+8>>2]|0,0,h)|0;b=c[d>>2]|0}else e=a+12|0;Ub[c[e>>2]&127](a,b,0,h)|0}b=c[a+20>>2]|0;if(b){if(f&(b|0)==1)Ub[c[a+12>>2]&127](a,a,0,h)|0}else fQ(a);b=c[g>>2]|0;if(!b)b=0;else{Ub[b&127](a,6,0,h)|0;b=0}}else b=-1;while(0);return b|0}function es(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+8|0;b=c[e>>2]|0;d=c[b>>2]|0;do if(!(d&12)){if(!(d&3)){a=b+8|0;b=c[a>>2]|0;c[a>>2]=0;break}b=fs(a)|0;f=c[e>>2]|0;d=c[f+8>>2]|0;f=c[f+12>>2]|0;a=d+(f<<2)|0;if((f|0)>0){f=d+4|0;tQ(d|0,0,(a>>>0>f>>>0?a:f)+~d+4&-4|0)|0}}else b=c[b+4>>2]|0;while(0);f=c[e>>2]|0;c[f>>2]=c[f>>2]&-4097;c[f+16>>2]=0;c[f+4>>2]=0;return b|0}function fs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+8|0;b=c[g>>2]|0;a=c[b>>2]|0;if(!(a&4096)){do if(!(a&3)){if(a&112){a=c[b+8>>2]|0;break}a=c[b+4>>2]|0;if(!a)a=0;else{b=c[a+4>>2]|0;if(!b){d=c[a>>2]|0;if(!d)break;else{b=a;a=d}}else while(1){c[a+4>>2]=c[b>>2];c[b>>2]=a;d=c[b+4>>2]|0;if(!d)break;else{a=b;b=d}}d=b;do{e=c[a+4>>2]|0;if(!e)d=a;else{while(1){c[a+4>>2]=c[e>>2];c[e>>2]=a;a=c[e+4>>2]|0;if(!a){a=e;break}else{f=e;e=a;a=f}}c[d>>2]=a;d=a}a=c[d>>2]|0}while((a|0)!=0);a=b}}else{d=c[b+8>>2]|0;e=c[b+12>>2]|0;f=d+(e<<2)|0;if((e|0)>0){b=0;a=0;do{e=c[d>>2]|0;if(e){if(!b){b=e;a=e}else c[b>>2]=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}c[d>>2]=b}d=d+4|0}while(d>>>0>>0)}else a=0}while(0);g=c[g>>2]|0;c[g+4>>2]=a;c[g>>2]=c[g>>2]|4096}else a=c[b+4>>2]|0;return a|0}function gs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=a+8|0;if(c[c[r>>2]>>2]&4096)is(a,0)|0;q=c[a+4>>2]|0;m=c[q>>2]|0;n=c[q+4>>2]|0;p=q+8|0;t=c[p>>2]|0;l=c[q+20>>2]|0;o=a+20|0;h=c[o>>2]&-32769;c[o>>2]=h;a:do if(!b){if(d&384){b=c[r>>2]|0;e=c[b+8>>2]|0;if(!e){e=0;break}if(d&256){e=c[e+4>>2]|0;c[b+4>>2]=e;if(!e){e=0;break}}else c[b+4>>2]=e;if((t|0)<0){e=c[e+8>>2]|0;break}else{e=e+(0-t)|0;break}}if(d&4098){e=c[r>>2]|0;if(c[e>>2]&144){e=0;break}e=c[e+8>>2]|0;if(!e){e=0;break}else{g=e;s=88;break}}if(!(d&64))e=0;else{i=q+16|0;e=c[i>>2]|0;b:do if((e|0)!=0|(t|0)<0?(g=c[(c[r>>2]|0)+8>>2]|0,(g|0)!=0):0){j=a+12|0;k=(t|0)<0;h=0-t|0;while(1){b=c[g>>2]|0;if(e){if(k)f=c[g+8>>2]|0;else f=g+h|0;Vb[e&127](a,f,q)}if((c[p>>2]|0)<0)Ub[c[j>>2]&127](a,g,0,q)|0;if(!b)break b;e=c[i>>2]|0;g=b}}while(0);e=c[r>>2]|0;c[e+4>>2]=0;c[e+8>>2]=0;c[(c[r>>2]|0)+16>>2]=0;e=0}}else{if(d&2049){f=q+12|0;e=c[f>>2]|0;g=(d&1|0)==0;if(!(g|(e|0)==0)){e=Jb[e&63](a,b,q)|0;if(!e){e=0;break}else b=e}do if((t|0)>-1)g=b+t|0;else{e=Ub[c[a+12>>2]&127](a,0,12,q)|0;if(e){c[e+8>>2]=b;g=e;break}if(!(c[f>>2]|0)){e=0;break a}e=c[q+16>>2]|0;if(g|(e|0)==0){e=0;break a}Vb[e&127](a,b,q);e=0;break a}while(0);f=c[r>>2]|0;e=c[f>>2]|0;do if(!(e&128)){if(!(e&16))if(!(e&32)){s=54;break}else{s=50;break}b=c[f+4>>2]|0;e=(b|0)!=0;if(!(d&8192)){if(!e){s=50;break}if((b|0)==(c[f+8>>2]|0)){s=50;break}a=b+4|0;q=c[a>>2]|0;c[g+4>>2]=q;c[q>>2]=g;c[g>>2]=b;c[a>>2]=g;break}else{if(!e){s=54;break}e=c[b>>2]|0;if(!e){s=54;break}c[g>>2]=e;c[e+4>>2]=g;c[g+4>>2]=b;c[b>>2]=g;break}}else if(!(d&8192))s=50;else s=54;while(0);if((s|0)==50){e=c[f+8>>2]|0;c[g>>2]=e;if(!e)c[g+4>>2]=g;else{a=e+4|0;c[g+4>>2]=c[a>>2];c[a>>2]=g}c[(c[r>>2]|0)+8>>2]=g}else if((s|0)==54){e=f+8|0;b=c[e>>2]|0;if(!b){c[e>>2]=g;c[g+4>>2]=g}else{a=b+4|0;c[c[a>>2]>>2]=g;c[g+4>>2]=c[a>>2];c[a>>2]=g}c[g>>2]=0}e=c[r>>2]|0;b=e+16|0;f=c[b>>2]|0;if((f|0)>-1)c[b>>2]=f+1;c[e+4>>2]=g;if((t|0)<0){e=c[g+8>>2]|0;break}else{e=g+(0-t)|0;break}}g=c[r>>2]|0;do if(!(d&512)){e=c[g+4>>2]|0;if(e){if((t|0)<0)f=c[e+8>>2]|0;else f=e+(0-t)|0;if((f|0)==(b|0)){b=h;break}}b=b+m|0;if((n|0)<0){b=c[b>>2]|0;s=71}else s=71}else s=71;while(0);if((s|0)==71){e=c[g+8>>2]|0;if(!e){e=0;break}g=(t|0)<0;h=(n|0)<0;i=(l|0)==0;j=(n|0)<1;k=0-t|0;while(1){if(g)f=c[e+8>>2]|0;else f=e+k|0;f=f+m|0;if(h)f=c[f>>2]|0;do if(i)if(j){f=aP(b,f)|0;break}else{f=UO(b,f,n)|0;break}else f=Ub[l&127](a,b,f,q)|0;while(0);if(!f)break;e=c[e>>2]|0;if(!e){e=0;break a}}if(!e){e=0;break}b=c[o>>2]|0}c[o>>2]=b|32768;if(!(d&4098)){do if(!(d&8)){b=c[r>>2]|0;if(!(d&16)){c[b+4>>2]=e;break}if((e|0)==(c[b+8>>2]|0)){c[b+4>>2]=0;e=0;break a}else{e=e+4|0;s=112;break}}else{b=c[r>>2]|0;s=112}while(0);if((s|0)==112){e=c[e>>2]|0;c[b+4>>2]=e;if(!e){e=0;break}}if((t|0)<0){e=c[e+8>>2]|0;break}else{e=e+(0-t)|0;break}}else{g=e;s=88}}while(0);if((s|0)==88){e=c[g>>2]|0;if(e){c[e+4>>2]=c[g+4>>2];e=c[g>>2]|0}b=(c[r>>2]|0)+8|0;f=c[b>>2]|0;if((g|0)==(f|0)){c[b>>2]=e;e=c[(c[r>>2]|0)+8>>2]|0;if(e)c[e+4>>2]=c[g+4>>2]}else{b=g+4|0;c[c[b>>2]>>2]=e;e=f+4|0;if((g|0)==(c[e>>2]|0))c[e>>2]=c[b>>2]}e=c[r>>2]|0;b=e+4|0;if((g|0)==(c[b>>2]|0))f=c[g>>2]|0;else f=0;c[b>>2]=f;s=e+16|0;c[s>>2]=(c[s>>2]|0)+-1;if((t|0)<0)e=c[g+8>>2]|0;else e=g+(0-t)|0;b=c[q+16>>2]|0;if(!((d&2|0)==0|(b|0)==0))Vb[b&127](a,e,q);if((c[p>>2]|0)<0)Ub[c[a+12>>2]&127](a,g,0,q)|0}return e|0}function hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;a:do if((a|0)!=0&(b|0)!=0?(d=eQ(40)|0,(d|0)!=0):0){c[d>>2]=0;c[d+16>>2]=0;c[d+4>>2]=0;ps(d,a,0)|0;e=d+20|0;h=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=c[h>>2]|0;do if(e){c[f>>2]=0;e=Ub[e&127](d,1,f,a)|0;if((e|0)>=0)if((e|0)>0){e=c[f>>2]|0;if(e)if(!(c[b+4>>2]&c[e>>2])){g=12;break}else break;e=a+28|0;if(!(c[e>>2]|0))g=12;else{fQ(d);d=Ub[c[e>>2]&127](0,0,40,a)|0;if(!d){d=0;break a}c[d>>2]=0;c[d+16>>2]=0;c[d+4>>2]=0;ps(d,a,0)|0;c[d+20>>2]=1;c[d+24>>2]=0;c[d+32>>2]=0;c[d+28>>2]=0;g=11}}else g=11;else g=12}else g=11;while(0);if((g|0)==11){e=Ub[c[d+12>>2]&127](d,0,28,a)|0;c[f>>2]=e;if(!e)g=12;else{c[e>>2]=c[b+4>>2];c[e+4>>2]=0;c[(c[f>>2]|0)+8>>2]=0;e=c[f>>2]|0;f=e+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0}}if((g|0)==12){fQ(d);d=0;break}c[d+8>>2]=e;c[d>>2]=c[b>>2];c[d+16>>2]=b;e=c[h>>2]|0;if(e)Ub[e&127](d,5,d,a)|0}else d=0;while(0);i=j;return d|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[c[a+16>>2]>>2]|0;g=a+8|0;j=c[g>>2]|0;h=c[j>>2]|0;d=h&4096;if(!b)if(!d)b=-1;else{b=c[j+4>>2]|0;e=d;i=5}else if(!(c[j+16>>2]|0)){e=0;i=5}else b=-1;a:do if((i|0)==5){c[j>>2]=h&-4097;if(!(h&3)){d=j+4|0;if(!(h&12)){c[d>>2]=0;c[j+8>>2]=b}else c[d>>2]=b;if(e){b=0;break}c[(c[g>>2]|0)+16>>2]=-1;b=0;break}c[j+4>>2]=0;if(!e){c[j+16>>2]=0;if(!b){b=0;break}while(1){j=b;b=c[b>>2]|0;Jb[f&63](a,j,32)|0;if(!b){b=0;break a}}}d=c[j+8>>2]|0;j=c[j+12>>2]|0;f=d+(j<<2)|0;if((j|0)>0){e=d;do{d=c[e>>2]|0;if(d){c[e>>2]=b;b=c[d>>2]|0;c[d>>2]=0}e=e+4|0}while(e>>>0>>0);b=0}else b=0}while(0);return b|0}function js(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;d=c[b>>2]|0;if(c[d>>2]&4096){is(a,0)|0;d=c[b>>2]|0}e=d+16|0;b=c[e>>2]|0;do if((b|0)<0){a=c[d>>2]|0;if(a&12){b=ks(c[d+4>>2]|0)|0;c[e>>2]=b;break}if(a&112){d=c[d+8>>2]|0;if(!d)b=0;else{b=0;do{b=b+1|0;d=c[d>>2]|0}while((d|0)!=0)}c[e>>2]=b}}while(0);return b|0}function ks(a){a=a|0;var b=0;if(!a)return 0;else{b=ks(c[a+4>>2]|0)|0;return b+1+(ks(c[a>>2]|0)|0)|0}return 0}function ls(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+128|0;z=G;r=G+8|0;F=a+8|0;e=c[F>>2]|0;if(c[e>>2]&4096){is(a,0)|0;e=c[F>>2]|0}D=c[a+4>>2]|0;B=c[D>>2]|0;C=c[D+4>>2]|0;v=D+8|0;E=c[v>>2]|0;A=c[D+20>>2]|0;t=a+20|0;c[t>>2]=c[t>>2]&-32769;f=c[e+4>>2]|0;a:do if(!b)if((d&448|0)==0|(f|0)==0)e=0;else{if(!(d&64)){if(!(d&256)){e=c[f+4>>2]|0;if(!e)e=f;else while(1){c[f+4>>2]=c[e>>2];c[e>>2]=f;f=c[e+4>>2]|0;if(!f)break;else{a=e;e=f;f=a}}}else{e=c[f>>2]|0;if(!e)e=f;else while(1){a=e+4|0;c[f>>2]=c[a>>2];c[a>>2]=f;f=c[e>>2]|0;if(!f)break;else{a=e;e=f;f=a}}}c[(c[F>>2]|0)+4>>2]=e;if((E|0)<0){e=c[e+8>>2]|0;break}else{e=e+(0-E)|0;break}}b=D+16|0;if((c[b>>2]|0)!=0|(E|0)<0){k=a+12|0;l=(E|0)<0;j=0-E|0;while(1){e=f+4|0;g=c[e>>2]|0;if(g){c[e>>2]=c[g>>2];c[g>>2]=f;f=g;continue}h=f;f=c[f>>2]|0;e=c[b>>2]|0;if(e){if(l)g=c[h+8>>2]|0;else g=h+j|0;Vb[e&127](a,g,D)}if((c[v>>2]|0)<0)Ub[c[k>>2]&127](a,h,0,D)|0;if(!f)break}e=c[F>>2]|0}c[e+16>>2]=0;c[e+4>>2]=0;e=0}else{y=a+16|0;u=(d&4098|0)==0;b:do if(!(u|(c[(c[y>>2]|0)+4>>2]|0)!=8)){l=(C|0)<0;e=b+B|0;if(l)e=c[e>>2]|0;g=Jb[c[a>>2]&63](a,b,4)|0;if(g){j=(A|0)==0;k=(C|0)<1;while(1){h=g+B|0;if(l)h=c[h>>2]|0;do if(j)if(k){h=aP(e,h)|0;break}else{h=UO(e,h,C)|0;break}else h=Ub[A&127](a,e,h,D)|0;while(0);if(h){w=44;break b}if((g|0)==(b|0))break;g=Jb[c[a>>2]&63](a,g,8)|0;if(!g){w=44;break b}}h=c[(c[F>>2]|0)+4>>2]|0;c[z>>2]=c[h+4>>2];c[z+4>>2]=c[h>>2];f=z;w=182}else w=44}else w=44;while(0);c:do if((w|0)==44){do if(!(d&2565)){if(d&32){if((E|0)<0)g=c[b+8>>2]|0;else g=b+(0-E)|0;e=g+B|0;if((C|0)<0)e=c[e>>2]|0;if(!f){j=z;e=b;f=z;w=200;break}else{s=e;e=b;w=63;break}}if(f){if((E|0)<0)e=c[f+8>>2]|0;else e=f+(0-E)|0;if((e|0)!=(b|0)){e=b+B|0;if((C|0)<0){g=b;s=c[e>>2]|0;e=0;w=63}else{g=b;s=e;e=0;w=63}}else{g=b;j=z;e=0;k=z;h=f;w=141}}else{g=b;j=z;e=0;f=z;w=200}}else{if(!(d&512)){e=b+B|0;if((C|0)<0)e=c[e>>2]|0}else e=b;if(!f){g=b;j=z;e=0;f=z;w=200}else{g=b;s=e;e=0;w=63}}while(0);d:do if((w|0)==63){if(((c[(c[y>>2]|0)+4>>2]|0)==4?(q=c[(c[F>>2]|0)+24>>2]|0,!((d&516|0)==0|(q|0)==0)):0)?(p=(q|0)>0,p):0){n=(E|0)<0;j=(C|0)<0;k=(A|0)==0;l=(C|0)<1;o=0-E|0;b=0;m=f;do{if(n)h=c[m+8>>2]|0;else h=m+o|0;h=h+B|0;if(j)h=c[h>>2]|0;do if(k)if(l){h=aP(s,h)|0;break}else{h=UO(s,h,C)|0;break}else h=Ub[A&127](a,s,h,D)|0;while(0);if(!h){e=m;w=81;break}c[r+(b<<2)>>2]=h;m=c[((h|0)<0?m+4|0:m)>>2]|0;b=b+1|0;if(!m){e=0;break a}}while((b|0)<(q|0));if((w|0)==81)if(n){e=c[e+8>>2]|0;break a}else{e=e+o|0;break a}if(p){j=z;b=0;l=z;while(1){do if((c[r+(b<<2)>>2]|0)<0){h=f+4|0;k=c[h>>2]|0;if((c[r+((b|1)<<2)>>2]|0)<0){c[h>>2]=c[k>>2];c[k>>2]=f;c[l+4>>2]=k;f=k;h=k+4|0;break}else{c[j>>2]=k;c[l+4>>2]=f;j=k;h=k;break}}else{h=c[f>>2]|0;if((c[r+((b|1)<<2)>>2]|0)>0){p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=f;c[j>>2]=h;j=h;f=l;break}else{c[l+4>>2]=h;c[j>>2]=f;j=f;f=h;h=h+4|0;break}}while(0);k=c[h>>2]|0;b=b+2|0;if((b|0)>=(q|0)){h=f;f=k;break}else{l=f;f=k}}}else{j=z;h=z}}else{j=z;h=z}n=(E|0)<0;o=(C|0)<0;p=(A|0)!=0;q=(C|0)<1;r=0-E|0;e:while(1){while(1){if(n)k=c[f+8>>2]|0;else k=f+r|0;k=k+B|0;if(o)k=c[k>>2]|0;do if(!p)if(q){k=aP(s,k)|0;break}else{k=UO(s,k,C)|0;break}else k=Ub[A&127](a,s,k,D)|0;while(0);if(!k)break e;if((k|0)>=0){k=f;break}b=f+4|0;m=c[b>>2]|0;if(!m){w=121;break e}if(n)k=c[m+8>>2]|0;else k=m+r|0;k=k+B|0;if(o)k=c[k>>2]|0;do if(!p)if(q){l=aP(s,k)|0;break}else{l=UO(s,k,C)|0;break}else l=Ub[A&127](a,s,k,D)|0;while(0);if((l|0)>=0){b=m;k=h;h=f;w=118;break}c[b>>2]=c[m>>2];c[m>>2]=f;c[h+4>>2]=m;f=c[m+4>>2]|0;if(!f){f=m;w=200;break d}else h=m}if((w|0)==118){w=0;if(!l){f=b;w=119;break}c[j>>2]=b;c[k+4>>2]=h;f=c[b>>2]|0;if(!f){j=b;f=h;w=200;break d}else{j=b;continue}}l=c[k>>2]|0;if(!l){f=h;h=k;w=139;break}if(n)f=c[l+8>>2]|0;else f=l+r|0;f=f+B|0;if(o)f=c[f>>2]|0;do if(!p)if(q){f=aP(s,f)|0;break}else{f=UO(s,f,C)|0;break}else f=Ub[A&127](a,s,f,D)|0;while(0);if((f|0)>0){f=l+4|0;c[k>>2]=c[f>>2];c[f>>2]=k;c[j>>2]=l;f=c[l>>2]|0;if(!f){j=l;f=h;w=200;break d}else{j=l;continue}}if(!f){f=l;w=137;break}c[h+4>>2]=l;c[j>>2]=k;f=c[l+4>>2]|0;if(!f){j=k;f=l;w=200;break d}else{j=k;h=l}}if((w|0)==119)c[k+4>>2]=h;else if((w|0)==121){c[h+4>>2]=f;w=200;break}else if((w|0)==137){c[j>>2]=k;j=k}else if((w|0)==139){c[j>>2]=h;j=h;w=200;break}if(!f){f=h;w=200}else{k=h;h=f;w=141}}while(0);do if((w|0)==141){c[t>>2]=c[t>>2]|32768;f=h+4|0;c[j>>2]=c[f>>2];c[k+4>>2]=c[h>>2];if(!(d&516)){if(d&8){c[f>>2]=c[z>>2];c[h>>2]=0;c[z>>2]=h;f=k;w=169;break}if(d&16){w=z+4|0;c[h>>2]=c[w>>2];c[f>>2]=0;c[w>>2]=h;f=k;w=177;break}if(!u){f=k;w=182;break c}if(d&2049){if(c[(c[y>>2]|0)+4>>2]&4){e=h;break}c[f>>2]=0;f=z+4|0;c[h>>2]=c[f>>2];c[f>>2]=h;f=k;e=h;w=207;break}if(!(d&32)){e=0;break a}if(!(c[(c[y>>2]|0)+4>>2]&4)){c[e+4>>2]=0;x=z+4|0;c[e>>2]=c[x>>2];c[x>>2]=e;e=(c[F>>2]|0)+16|0;c[e>>2]=(c[e>>2]|0)+1;e=h;break}f=c[D+16>>2]|0;if(f)Vb[f&127](a,g,D);if((c[v>>2]|0)<0){Ub[c[a+12>>2]&127](a,e,0,D)|0;e=h}else e=h}else e=h}else if((w|0)==200){c[f+4>>2]=0;c[j>>2]=0;if(!(d&8))if(!(d&16)){if(d&516)break c;if(!(d&2049)){if(!(d&32)){g=0;break c}x=(c[F>>2]|0)+16|0;c[x>>2]=(c[x>>2]|0)+1}else{e=0;w=207}}else w=177;else w=169}while(0);if((w|0)==169){j=z+4|0;h=c[j>>2]|0;if(!h)break;e=c[h+4>>2]|0;if(!e){f=c[h>>2]|0;e=h}else{f=h;while(1){c[f+4>>2]=c[e>>2];c[e>>2]=f;g=c[e+4>>2]|0;if(!g)break;else{f=e;e=g}}}c[j>>2]=f}else if((w|0)==177){e=c[z>>2]|0;if(!e)break;f=c[e>>2]|0;if(f)while(1){x=f+4|0;c[e>>2]=c[x>>2];c[x>>2]=e;e=c[f>>2]|0;if(!e){e=f;break}else{x=f;f=e;e=x}}c[z>>2]=c[e+4>>2]}else if((w|0)==207){j=D+12|0;h=c[j>>2]|0;k=(d&1|0)==0;if(!(k|(h|0)==0))g=Jb[h&63](a,g,D)|0;do if(g){if((E|0)>-1){e=g+E|0;w=217;break}e=Ub[c[a+12>>2]&127](a,0,12,D)|0;if(e){c[e+8>>2]=g;break}if((c[j>>2]|0)!=0?(x=c[D+16>>2]|0,!(k|(x|0)==0)):0){Vb[x&127](a,g,D);w=217}else w=217}else w=217;while(0);if((w|0)==217)if(!e)break;f=(c[F>>2]|0)+16|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+1}g=c[z>>2]|0;c[e+4>>2]=g;c[e>>2]=c[z+4>>2];h=g;f:do if(!((d&516|0)==0?1:(c[(c[y>>2]|0)+4>>2]&8|0)==0)){o=(E|0)<0;if(o)f=c[e+8>>2]|0;else f=e+(0-E)|0;p=(C|0)<0;f=f+B|0;if(p)f=c[f>>2]|0;if(g){b=(A|0)==0;m=(C|0)<1;n=0-E|0;l=e+4|0;while(1){g=c[h>>2]|0;if(!g){k=h;j=h}else while(1){d=g+4|0;c[h>>2]=c[d>>2];c[d>>2]=h;h=c[g>>2]|0;if(!h){k=g;j=g;break}else{d=g;g=h;h=d}}c[l>>2]=j;if(o)g=c[j+8>>2]|0;else g=j+n|0;g=g+B|0;if(p)g=c[g>>2]|0;do if(b)if(m){g=aP(f,g)|0;break}else{g=UO(f,g,C)|0;break}else g=Ub[A&127](a,f,g,D)|0;while(0);if(g)break f;c[e+4>>2]=c[j>>2];c[k>>2]=e;l=j+4|0;h=c[l>>2]|0;if(!h){e=j;break}else e=j}}}while(0);c[(c[F>>2]|0)+4>>2]=e;if((E|0)<0){e=c[e+8>>2]|0;break a}else{e=e+(0-E)|0;break a}}while(0);if((w|0)==182){if((E|0)<0)g=c[h+8>>2]|0;else g=h+(0-E)|0;e=c[D+16>>2]|0;if(!((d&2|0)==0|(e|0)==0))Vb[e&127](a,g,D);if((c[v>>2]|0)<0)Ub[c[a+12>>2]&127](a,h,0,D)|0;a=(c[F>>2]|0)+16|0;E=c[a>>2]|0;c[a>>2]=(E|0)<1?-1:E+-1|0}do{e=f+4|0;f=c[e>>2]|0}while((f|0)!=0);c[e>>2]=c[z>>2];c[(c[F>>2]|0)+4>>2]=c[z+4>>2];e=(d&2|0)!=0?g:0}while(0);i=G;return e|0}function ms(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[c[a+8>>2]>>2]&4096)is(a,0)|0;f=(b|0)!=0;a:do if(f){if(c[c[b+8>>2]>>2]&4096)is(b,0)|0;if((c[b+16>>2]|0)==(c[a+16>>2]|0)){d=b;while(1){if((d|0)==(a|0)){d=0;break a}d=c[d+28>>2]|0;if(!d){e=9;break}}}else d=0}else e=9;while(0);do if((e|0)==9){e=a+28|0;d=c[e>>2]|0;if(d){g=d+24|0;c[g>>2]=(c[g>>2]|0)+-1}c[a+32>>2]=0;c[e>>2]=0;if(f){c[e>>2]=b;c[a>>2]=33;d=b+24|0;c[d>>2]=(c[d>>2]|0)+1;d=b;break}else{c[a>>2]=c[c[a+16>>2]>>2];break}}while(0);return d|0}function ns(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if(!(d&99)){if(!(d&516)){h=c[a+16>>2]|0;e=c[h+4>>2]|0;if((d&384|0)!=0&(e&12|0)==0){f=a;i=6}else{if(e&12){if(!(d&408)){e=0;break}n=(d&136|0)!=0;o=(d&272|0)!=0;g=a;l=0;m=0;f=0;while(1){e=Jb[c[h>>2]&63](g,b,d)|0;do if(!e){e=l;i=m}else{h=c[g+4>>2]|0;j=c[h+4>>2]|0;k=c[h+20>>2]|0;i=e+(c[h>>2]|0)|0;if((j|0)<0)i=c[i>>2]|0;if(l){do if(!k)if((j|0)<1){h=aP(i,m)|0;break}else{h=UO(i,m,j)|0;break}else h=Ub[k&127](g,i,m,h)|0;while(0);if(!(n&(h|0)<0|o&(h|0)>0)){e=l;i=m;break}}f=g}while(0);g=c[g+28>>2]|0;if(!g)break;h=c[g+16>>2]|0;l=e;m=i}c[a+32>>2]=f;break}if(!(d&24)){e=0;break}k=a+32|0;f=c[k>>2]|0;if(f){e=c[(c[f+4>>2]|0)+8>>2]|0;g=c[(c[f+8>>2]|0)+4>>2]|0;if((e|0)<0)e=c[g+8>>2]|0;else e=g+(0-e)|0;if((e|0)==(b|0))e=b;else i=32}else i=32;if((i|0)==32){e=Jb[c[h>>2]&63](a,b,4)|0;b:do if(!e){e=a;while(1){f=c[e+28>>2]|0;if(!f)break;e=Jb[c[c[f+16>>2]>>2]&63](f,b,4)|0;if(!e)e=f;else break b}c[k>>2]=0;e=0;break a}else f=a;while(0);c[k>>2]=f}j=(d&8|0)==0;e=Jb[c[c[f+16>>2]>>2]&63](f,e,d)|0;while(1){if(e){h=(f|0)==(a|0);i=f+16|0;do{if(h)break a;else g=a;while(1){if(Jb[c[c[g+16>>2]>>2]&63](g,e,4)|0)break;g=c[g+28>>2]|0;if((g|0)==(f|0))break a}e=Jb[c[c[i>>2]>>2]&63](f,e,d)|0}while((e|0)!=0)}f=c[f+28>>2]|0;c[k>>2]=f;if(!f){e=0;break a}e=c[c[f+16>>2]>>2]|0;if(j){e=Jb[e&63](f,0,256)|0;continue}else{e=Jb[e&63](f,0,128)|0;continue}}}}else if(!a){f=0;e=0}else{f=a;i=6}c:do if((i|0)==6)while(1){e=Jb[c[c[f+16>>2]>>2]&63](f,b,d)|0;if(e)break c;f=c[f+28>>2]|0;if(!f){f=0;e=0;break}else i=6}while(0);c[a+32>>2]=f}else e=Jb[c[c[a+16>>2]>>2]&63](a,b,d)|0;while(0);return e|0}function os(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=a+32|0;g=Jb[c[a>>2]&63](a,0,128)|0;do{if(!g){e=0;break}h=c[f>>2]|0;e=g;g=Jb[c[a>>2]&63](a,g,8)|0;e=Jb[b&63]((h|0)==0?a:h,e,d)|0}while((e|0)>=0);return e|0}function ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+4|0;e=c[f>>2]|0;a:do if(e){if(b){n=c[c[a+16>>2]>>2]|0;h=a+8|0;if(c[c[h>>2]>>2]&4096)is(a,0)|0;g=c[e+32>>2]|0;if((g|0)!=0?(Ub[g&127](a,3,b,e)|0)<0:0){e=0;break}c[f>>2]=b;f=c[b+28>>2]|0;c[a+12>>2]=(f|0)==0?52:f;f=c[c[h>>2]>>2]|0;if(!(f&112)){do if(!(f&2))if(!(f&3))if(!(d&1))break;else break a;else if((d&3|0)==3)break a;else break;else if(d&2)break a;while(0);g=fs(a)|0;f=c[h>>2]|0;m=c[f>>2]|0;c[f>>2]=m&-4097;c[f+4>>2]=0;c[f+16>>2]=0;if((m&3|0)!=0?(i=c[f+8>>2]|0,m=c[f+12>>2]|0,j=i+(m<<2)|0,(m|0)>0):0){m=i+4|0;tQ(i|0,0,(j>>>0>m>>>0?j:m)+~i+4&-4|0)|0}if(g){d=(d&2|0)==0;k=b+8|0;l=b+4|0;m=b+24|0;i=g;do{j=i;i=c[i>>2]|0;if(d){f=c[k>>2]|0;if((f|0)<0)f=c[j+8>>2]|0;else f=j+(0-f)|0;h=c[l>>2]|0;f=f+(c[b>>2]|0)|0;if((h|0)<0)f=c[f>>2]|0;g=c[m>>2]|0;if(!g)f=rs(0,f,h)|0;else f=Jb[g&63](a,f,b)|0;c[j+4>>2]=f}Jb[n&63](a,j,32)|0}while((i|0)!=0)}}}}else{c[f>>2]=b;e=c[b+28>>2]|0;c[a+12>>2]=(e|0)==0?52:e;e=b}while(0);return e|0}function qs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=(c|0)==0;do if(!b)if(d)d=0;else d=eQ(c)|0;else if(d){fQ(b);d=0;break}else{d=hQ(b,c)|0;break}while(0);return d|0}function rs(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=c;if((e|0)>=1){g=e+-1|0;h=c+g|0;if((g|0)>0){g=c+2|0;g=(h>>>0>g>>>0?h:g)+~f+2&-2;f=c;do{b=_(((d[f>>0]|0)<<8)+b+(d[f+1>>0]|0)|0,17109811)|0;f=f+2|0}while(f>>>0>>0);c=c+g|0}if(c>>>0<=h>>>0)b=_(((d[c>>0]|0)<<8)+b|0,17109811)|0}else{e=a[c>>0]|0;if(e<<24>>24)do{h=a[c+1>>0]|0;b=_(((e&255)<<8)+b+(h&255)|0,17109811)|0;c=c+(h<<24>>24!=0?2:1)|0;e=a[c>>0]|0}while(e<<24>>24!=0);e=c-f|0}return _(b+e|0,17109811)|0}function ss(a){a=a|0;var b=0;b=c[13103]|0;c[13103]=a;return b|0}function ts(a){a=a|0;var b=0;b=c[13104]|0;c[13104]=a;return b|0}function us(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=ws(a,b,f)|0;i=e;return d|0}function vs(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;ws(1,a,e)|0;i=d;return}function ws(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h;g=(a|0)==3;e=g?c[13108]|0:(a|0)==2?1:a;c[13108]=e;j=c[13107]|0;c[13107]=j>>>0>e>>>0?j:e;do if(e>>>0>=(c[13104]|0)>>>0){e=c[13103]|0;if(!e){e=c[24809]|0;if(!g){c[f>>2]=(a|0)==1?137167:137173;pO(e,137181,f)|0}HO(e,b,d)|0;e=0;break}if((c[13109]|0)==0?(j=eQ(c[13110]|0)|0,c[13109]=j,(j|0)==0):0){AO(137131,35,1,c[24809]|0)|0;e=0;break}if(!g){Hb[e&63]((a|0)==1?137167:137173)|0;Hb[c[52412>>2]&63](137856)|0}while(1){e=JO(c[13109]|0,c[13110]|0,b,d)|0;a=c[13110]|0;if((e|0)>-1&(e|0)<(a|0)){a=9;break}g=a<<1;j=e+1|0;j=(g|0)>(j|0)?g:j;c[13110]=j;if(!(hQ(c[13109]|0,j)|0)){a=11;break}}if((a|0)==9){Hb[c[52412>>2]&63](c[13109]|0)|0;e=0;break}else if((a|0)==11){AO(137131,35,1,c[24809]|0)|0;e=0;break}}else{e=c[13105]|0;if(!e){e=FO()|0;c[13105]=e;if(!e){e=1;break}}if(!g){c[13106]=yO(e)|0;e=c[13105]|0}HO(e,b,d)|0;e=0}while(0);i=h;return e|0}function xs(b,d,e){b=b|0;d=d|0;e=e|0;if(!e){e=(d|0)==0?1024:d;c[b+12>>2]=1;d=e;e=eQ(e)|0}else c[b+12>>2]=0;c[b>>2]=e;c[b+8>>2]=e+d;c[b+4>>2]=e;a[e>>0]=0;return}function ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+8|0;f=c[a>>2]|0;e=f;g=(c[h>>2]|0)-e|0;d=g<<1;g=g+b|0;d=g>>>0>d>>>0?g:d;g=a+4|0;e=(c[g>>2]|0)-e|0;b=a+12|0;if(!(c[b>>2]|0)){i=eQ(d)|0;rQ(i|0,f|0,e|0)|0;c[b>>2]=1;b=i}else b=hQ(f,d)|0;c[a>>2]=b;c[g>>2]=b+e;c[h>>2]=b+d;return 0}function zs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+4|0;e=c[f>>2]|0;if((e+d|0)>>>0>(c[a+8>>2]|0)>>>0){ys(a,d)|0;e=c[f>>2]|0}rQ(e|0,b|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;return d|0}function As(a,b){a=a|0;b=b|0;return zs(a,b,eP(b)|0)|0}function Bs(a){a=a|0;if(c[a+12>>2]|0)fQ(c[a>>2]|0);return}function Cs(a){a=a|0;var b=0,e=0;b=a+4|0;e=c[b>>2]|0;if(e>>>0>(c[a>>2]|0)>>>0){c[b>>2]=e+-1;b=d[e>>0]|0}else b=-1;return b|0}function Ds(a,b){a=a|0;b=b|0;var c=0,d=0;c=Nu(a,137186,0)|0;if((b|0)!=0&(c|0)==0){d=yu(a)|0;Wv(d,d,106,0,1)|0;c=gu(d)|0;if(c)do{Ms(a,c);b=at(d,c)|0;if(b)do{Os(a,b);b=ct(d,b)|0}while((b|0)!=0);c=hu(d,c)|0}while((c|0)!=0);c=Nu(a,137186,0)|0}return c|0}function Es(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=Nu(a,137186,0)|0;a:do if(!a)a=0;else switch(b|0){case 0:{a=c[a+16>>2]|0;break a}case 1:{a=c[a+8>>2]|0;break a}case 2:case 3:{a=c[a+12>>2]|0;break a}default:{c[d>>2]=b;us(1,137199,d)|0;a=0;break a}}while(0);i=e;return a|0}function Fs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=au(b,24)|0;a[h+20>>0]=g;c[h+8>>2]=Zu(b,d)|0;c[h+12>>2]=Zu(b,e)|0;c[h+16>>2]=f;return h|0}function Gs(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+32|0;d=e;a=Nu(a,c[13120]|0,0)|0;if(!a)a=0;else{a=c[a+8>>2]|0;c[d+8>>2]=b;a=Jb[c[a>>2]&63](a,d,4)|0}i=e;return a|0}function Hs(a){a=a|0;return Nu(a,c[13120]|0,0)|0}function Is(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;g=l;if(!a){a=c[13121]|0;if(!a){c[g>>2]=c[13122];k=rt(0,g,0)|0;c[13121]=k}else k=a}else k=a;if(!e){a=Es(k,b)|0;if(!a)a=0;else{c[g+8>>2]=d;a=Jb[c[a>>2]&63](a,g,4)|0}}else{h=yu(k)|0;Ds(k,1)|0;f=Es(k,b)|0;m=ms(f,0)|0;c[g+8>>2]=d;a=Jb[c[f>>2]&63](f,g,4)|0;ms(f,m)|0;a:do if(!a){c[g+8>>2]=d;a=Jb[c[f>>2]&63](f,g,4)|0;if(a){a=Fs(k,d,e,c[a+16>>2]|0,b)|0;Jb[c[f>>2]&63](f,a,1)|0;j=17;break}m=Es(h,b)|0;a=Fs(k,d,e,js(m)|0,b)|0;Jb[c[m>>2]&63](m,a,1)|0;switch(b|0){case 0:{Wv(h,h,58,a,1)|0;j=17;break a}case 1:{f=gu(h)|0;if(!f)break a;do{Ws(k,f,a);f=hu(h,f)|0}while((f|0)!=0);j=17;break}case 2:case 3:{f=gu(h)|0;if(!f)break a;do{g=at(h,f)|0;if(g)do{Ws(k,g,a);g=ct(h,g)|0}while((g|0)!=0);f=hu(h,f)|0}while((f|0)!=0);j=17;break}default:break a}}else{j=a+12|0;$u(k,c[j>>2]|0)|0;c[j>>2]=Zu(k,e)|0;j=17}while(0);if((j|0)==17)if((b|0)==0&(a|0)!=0)Ts(k,a,e)|0;Bu(k,k,a)}i=l;return a|0}function Js(a,b,d){a=a|0;b=b|0;d=d|0;a=Es(a,b)|0;do if(a){b=c[a>>2]|0;if(!d){a=Jb[b&63](a,0,128)|0;break}else{a=Jb[b&63](a,d,8)|0;break}}else a=0;while(0);return a|0}function Ks(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+24|0;a[e>>0]=a[e>>0]|64;e=Ou(b,137186,20,0)|0;f=e+8|0;c[f>>2]=zv(b,52444,c[13098]|0)|0;g=e+12|0;c[g>>2]=zv(b,52444,c[13098]|0)|0;e=e+16|0;c[e>>2]=zv(b,52444,c[13098]|0)|0;d=uv(b)|0;if(!d){d=c[13121]|0;if(!((d|0)==0|(d|0)==(b|0))){d=Nu(d,137186,0)|0;Xs(c[d+8>>2]|0,c[f>>2]|0,b,1);Xs(c[d+12>>2]|0,c[g>>2]|0,b,2);Xs(c[d+16>>2]|0,c[e>>2]|0,b,0)}}else{d=Nu(d,137186,0)|0;ms(c[f>>2]|0,c[d+8>>2]|0)|0;ms(c[g>>2]|0,c[d+12>>2]|0)|0;ms(c[e>>2]|0,c[d+16>>2]|0)|0}g=uv(b)|0;Ys((g|0)==0?b:g,b);return}function Ls(a){a=a|0;var b=0;c[13175]=a;b=Nu(a,c[13120]|0,0)|0;if(b){Zs(a,b);Pu(a,c[b>>2]|0)|0}b=Nu(a,137186,0)|0;if(b)if(((Bv(a,c[b+8>>2]|0)|0)==0?(Bv(a,c[b+12>>2]|0)|0)==0:0)?(Bv(a,c[b+16>>2]|0)|0)==0:0){Pu(a,c[b>>2]|0)|0;b=0}else b=1;else b=0;return b|0}function Ms(a,b){a=a|0;b=b|0;var d=0;d=Nu(b,c[13120]|0,0)|0;if(!((d|0)!=0?(c[d+8>>2]|0)!=0:0))Ys(a,b);return}function Ns(a){a=a|0;var b=0;b=Nu(a,c[13120]|0,0)|0;if(b){Zs(a,b);Pu(a,c[13120]|0)|0}return}function Os(a,b){a=a|0;b=b|0;var d=0;d=Nu(b,c[13120]|0,0)|0;if(!((d|0)!=0?(c[d+8>>2]|0)!=0:0))Ys(a,b);return}function Ps(a){a=a|0;var b=0;b=Nu(a,c[13120]|0,0)|0;if(b){Zs(a,b);Pu(a,c[13120]|0)|0}return}function Qs(a,b){a=a|0;b=b|0;b=Gs(a,b)|0;if(!b)b=0;else{a=Nu(a,c[13120]|0,0)|0;b=c[(c[a+12>>2]|0)+(c[b+16>>2]<<2)>>2]|0}return b|0}function Rs(a,b){a=a|0;b=b|0;a=Nu(a,c[13120]|0,0)|0;return c[(c[a+12>>2]|0)+(c[b+16>>2]<<2)>>2]|0}function Ss(a,b,c){a=a|0;b=b|0;c=c|0;b=Gs(a,b)|0;if(!b)b=-1;else{Ts(a,b,c)|0;b=0}return b|0}function Ts(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;e=k;f=xu(a)|0;h=Nu(a,c[13120]|0,0)|0;j=b+16|0;h=h+12|0;$u(f,c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)|0;g=Zu(f,d)|0;c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]=g;do if(!(c[a>>2]&3)){g=c[(Nu(f,137186,0)|0)+16>>2]|0;h=b+8|0;m=c[h>>2]|0;l=ms(g,0)|0;c[e+8>>2]=m;e=Jb[c[g>>2]&63](g,e,4)|0;ms(g,l)|0;if(!e){m=Fs(f,c[h>>2]|0,d,c[j>>2]|0,c[a>>2]&3)|0;Jb[c[g>>2]&63](g,m,1)|0;break}else{m=e+12|0;$u(f,c[m>>2]|0)|0;c[m>>2]=Zu(f,d)|0;break}}while(0);Bu(f,a,b);i=k;return 0}function Us(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=xu(a)|0;f=Is(f,c[a>>2]&3,b,0)|0;if(!f){f=xu(a)|0;f=Is(f,c[a>>2]&3,b,e)|0}Ts(a,f,d)|0;return 0}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=xu(a)|0;d=c[a>>2]|0;a:do if(((c[b>>2]^d)&3|0)==0?(e=Js(f,d&3,0)|0,(e|0)!=0):0){d=e;while(1){e=Gs(b,c[d+8>>2]|0)|0;if(!e){d=1;break a}g=Nu(a,c[13120]|0,0)|0;g=c[(c[g+12>>2]|0)+(c[d+16>>2]<<2)>>2]|0;Ts(b,e,g)|0;if(av(g)|0){g=Nu(b,c[13120]|0,0)|0;bv(c[(c[g+12>>2]|0)+(c[e+16>>2]<<2)>>2]|0)}d=Js(f,c[a>>2]&3,d)|0;if(!d){d=0;break}}}else d=1;while(0);return d|0}function Ws(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;b=Nu(b,c[13120]|0,0)|0;f=d+16|0;e=c[f>>2]|0;if((e|0)>3){g=c[a+64>>2]|0;b=b+12|0;e=e<<2;c[b>>2]=Ub[c[(c[g>>2]|0)+8>>2]&127](c[g+12>>2]|0,c[b>>2]|0,e,e+4|0)|0}else b=b+12|0;g=Zu(a,c[d+12>>2]|0)|0;c[(c[b>>2]|0)+(c[f>>2]<<2)>>2]=g;return}function Xs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Jb[c[b>>2]&63](b,0,128)|0;if(g)do{h=Fs(e,c[g+8>>2]|0,c[g+12>>2]|0,c[g+16>>2]|0,f)|0;a[h+22>>0]=a[g+22>>0]|0;a[h+21>>0]=a[g+21>>0]|0;Jb[c[d>>2]&63](d,h,1)|0;g=Jb[c[b>>2]&63](b,g,8)|0}while((g|0)!=0);return}function Ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=Ou(b,c[13120]|0,16,0)|0;h=Es(a,c[b>>2]&3)|0;f=e+8|0;if((c[f>>2]|0)==0?(d=yu(a)|0,c[f>>2]=Es(d,c[b>>2]&3)|0,d=$s(b)|0,a=xu(b)|0,g=e+12|0,c[g>>2]=au(a,(d|0)<4?16:d<<2)|0,d=Jb[c[h>>2]&63](h,0,128)|0,(d|0)!=0):0)do{a=xu(b)|0;a=Zu(a,c[d+12>>2]|0)|0;c[(c[g>>2]|0)+(c[d+16>>2]<<2)>>2]=a;d=Jb[c[h>>2]&63](h,d,8)|0}while((d|0)!=0);return}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0;e=xu(a)|0;d=$s(a)|0;a=b+12|0;if((d|0)>0){b=0;do{$u(e,c[(c[a>>2]|0)+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=(d|0))}bu(e,c[a>>2]|0);return}function _s(a,b,d){a=a|0;b=b|0;d=d|0;$u(c[13175]|0,c[b+8>>2]|0)|0;$u(c[13175]|0,c[b+12>>2]|0)|0;bu(c[13175]|0,b);return}function $s(a){a=a|0;var b=0;b=yu(xu(a)|0)|0;a=Es(b,c[a>>2]&3)|0;if(!a)a=0;else a=js(a)|0;return a|0}function at(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;d=f;if((c[b+24>>2]|0)!=(a|0)){c[d+16>>2]=b;b=c[a+40>>2]|0;b=Jb[c[b>>2]&63](b,d,4)|0;if(!b)b=0;else e=4}else{b=b+28|0;e=4}if((e|0)==4){a=a+44|0;e=b+32|0;is(c[a>>2]|0,c[e>>2]|0)|0;b=c[a>>2]|0;b=Jb[c[b>>2]&63](b,0,128)|0;c[e>>2]=es(c[a>>2]|0)|0}i=f;return b|0}function bt(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+48|0;d=e;if((c[b+24>>2]|0)==(a|0))a=b+28|0;else{c[d+16>>2]=b;a=c[a+40>>2]|0;a=Jb[c[a>>2]&63](a,d,4)|0}i=e;return a|0}function ct(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;e=g;d=c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0;if((c[d+24>>2]|0)!=(a|0)){c[e+16>>2]=d;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,e,4)|0;if(!d)d=0;else f=4}else{d=d+28|0;f=4}if((f|0)==4){a=a+44|0;f=d+32|0;is(c[a>>2]|0,c[f>>2]|0)|0;d=c[a>>2]|0;d=Jb[c[d>>2]&63](d,b,8)|0;c[f>>2]=es(c[a>>2]|0)|0}i=g;return d|0}function dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;d=f;if((c[b+24>>2]|0)!=(a|0)){c[d+16>>2]=b;b=c[a+40>>2]|0;b=Jb[c[b>>2]&63](b,d,4)|0;if(!b)b=0;else e=4}else{b=b+28|0;e=4}if((e|0)==4){a=a+44|0;e=b+28|0;is(c[a>>2]|0,c[e>>2]|0)|0;b=c[a>>2]|0;b=Jb[c[b>>2]&63](b,0,128)|0;c[e>>2]=es(c[a>>2]|0)|0}i=f;return b|0}function et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;e=g;d=c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0;if((c[d+24>>2]|0)!=(a|0)){c[e+16>>2]=d;d=c[a+40>>2]|0;d=Jb[c[d>>2]&63](d,e,4)|0;if(!d)d=0;else f=4}else{d=d+28|0;f=4}if((f|0)==4){a=a+44|0;f=d+28|0;is(c[a>>2]|0,c[f>>2]|0)|0;d=c[a>>2]|0;d=Jb[c[d>>2]&63](d,b,8)|0;c[f>>2]=es(c[a>>2]|0)|0}i=g;return d|0}function ft(a,b){a=a|0;b=b|0;var c=0;c=at(a,b)|0;if(!c)c=dt(a,b)|0;return c|0}function gt(a,b,d){a=a|0;b=b|0;d=d|0;a:do if((c[b>>2]&3|0)==2){b=ct(a,b)|0;if(!b){b=0;do{if(!b)b=dt(a,d)|0;else b=et(a,b)|0;if(!b){b=0;break a}}while((c[b+40>>2]|0)==(d|0))}}else do{b=et(a,b)|0;if(!b){b=0;break a}}while((c[b+40>>2]|0)==(d|0));while(0);return b|0}function ht(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;k=n+24|0;l=n+16|0;j=n;do if(!(Ct(a,2,e,l,0)|0)){g=(f|0)==0;if(e)if(g){g=0;break}else{m=16;break}if(!g?(At(a)|0)==0:0){m=16;break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;m=7}else{o=j;c[o>>2]=0;c[o+4>>2]=0;o=l;g=c[o+4>>2]|0;m=j+8|0;c[m>>2]=c[o>>2];c[m+4>>2]=g;c[j>>2]=2;m=7}while(0);do if((m|0)==7){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];g=nt(a,b,d,k)|0;if(!g){if((zt(a)|0)!=0?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],c[k+12>>2]=c[j+12>>2],h=nt(a,d,b,k)|0,(h|0)!=0):0){g=h;break}if(!f)g=0;else{g=yu(a)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];g=nt(g,b,d,k)|0;if(!g){if(!(zt(a)|0)){m=16;break}g=yu(a)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];g=nt(g,d,b,k)|0;if(!g){m=16;break}}pt(a,g)}}}while(0);if((m|0)==16)if((ot(a,b,d)|0)!=0?(Ct(a,2,e,l,1)|0)!=0:0){g=l;g=qt(a,b,d,c[g>>2]|0,c[g+4>>2]|0)|0;Gt(a,2,g)}else g=0;i=n;return g|0} +function fg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;d=c[d+16>>2]|0;if(!(a[d+156>>0]|0)){j=c[d+212>>2]|0;i=j}else{j=c[(c[(c[c[d+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;g=c[j>>2]&3;i=c[(c[(c[((g|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;j=c[(c[(c[((g|0)==3?j:j+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0}g=c[e+16>>2]|0;if(!(a[g+156>>0]|0)){p=c[g+212>>2]|0;p=(p|0)==(b|0)?0:p;return ((p|0)==(i|0)|((p|0)==0|(p|0)==(j|0))?0:p)|0}e=c[(c[(c[c[g+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;f=c[e>>2]&3;d=c[(c[(c[((f|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;d=(d|0)==(b|0)?0:d;if(!((((!((d|0)==(i|0)|((d|0)==0|(d|0)==(j|0)))?(k=c[d+16>>2]|0,l=+h[g+16>>3],+h[k+16>>3]<=l):0)?l<=+h[k+32>>3]:0)?(m=+h[g+24>>3],+h[k+24>>3]<=m):0)?m<=+h[k+40>>3]:0)){d=c[(c[(c[((f|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;d=(d|0)==(b|0)?0:d;if(((!((d|0)==(i|0)|((d|0)==0|(d|0)==(j|0)))?(p=c[d+16>>2]|0,n=+h[g+16>>3],+h[p+16>>3]<=n):0)?n<=+h[p+32>>3]:0)?(o=+h[g+24>>3],+h[p+24>>3]<=o):0)d=o<=+h[p+40>>3]?d:0;else d=0}return d|0}function gg(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0.0;d=c[(c[(c[a>>2]|0)+16>>2]|0)+96>>2]|0;a=c[(c[(c[b>>2]|0)+16>>2]|0)+96>>2]|0;b=(a|0)!=0;if(d)if(b?(e=+h[d+24>>3],f=+h[d+32>>3],g=+h[a+24>>3],i=+h[a+32>>3],!(e>g)):0)if(!(ei)a=-1;else a=f>2]|0)+104>>2]>>2]|0)|0)+3|0)|0;c[d>>2]=c[c[(c[f>>2]|0)+104>>2]>>2];DO(b,125345,d)|0;Ss(a,151058,b)|0}i=e;return a|0}function ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=ht(a,b,c,0,1)|0;Ou(b,178780,176,1)|0;Vs(d,b)|0;return b|0}function jg(a){a=a|0;var b=0,d=0,e=0;while(1){b=c[(c[a+16>>2]|0)+116>>2]|0;if(!b)break;else a=b}b=c[a>>2]&3;d=c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0;e=c[d+232>>2]|0;a=c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;b=c[a+232>>2]|0;if((e|0)<=(b|0))if((e|0)<(b|0))a=1;else a=(c[d+236>>2]|0)<(c[a+236>>2]|0)&1;else a=0;return a|0}function kg(b){b=b|0;b=c[b+16>>2]|0;if((a[b+156>>0]|0)==1)if((c[b+176>>2]|0)>1)b=1;else b=(c[b+184>>2]|0)>1&1;else b=0;return b|0}function lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;h=(c[a+16>>2]|0)+180|0;g=(c[b+16>>2]|0)+172|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];b=Cg(a,f,b,e)|0;i=d;return b|0}function mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;h=(c[a+16>>2]|0)+188|0;g=(c[b+16>>2]|0)+196|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];b=Cg(a,f,b,e)|0;i=d;return b|0}function ng(a){a=a|0;var b=0,d=0,e=0;e=a+48|0;d=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;b=c[d+180>>2]|0;d=c[d+184>>2]|0;if(!b)b=zz((d<<2)+8|0)|0;else b=Bz(b,(d<<2)+8|0)|0;c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+180>>2]=b;b=(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+184|0;d=c[b>>2]|0;c[b>>2]=d+1;c[(c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+180>>2]|0)+(d<<2)>>2]=a;e=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;c[(c[e+180>>2]|0)+(c[e+184>>2]<<2)>>2]=0;e=a+-48|0;d=c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0;b=c[d+172>>2]|0;d=c[d+176>>2]|0;if(!b)b=zz((d<<2)+8|0)|0;else b=Bz(b,(d<<2)+8|0)|0;c[(c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0)+172>>2]=b;b=(c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0)+176|0;d=c[b>>2]|0;c[b>>2]=d+1;c[(c[(c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0)+172>>2]|0)+(d<<2)>>2]=a;e=c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0;c[(c[e+172>>2]|0)+(c[e+176>>2]<<2)>>2]=0;return a|0}function og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+4|0;g=c[f>>2]|0;a:do if((g|0)>0){h=c[a>>2]|0;e=0;while(1){d=h+(e<<2)|0;if((c[d>>2]|0)==(b|0))break;e=e+1|0;if((e|0)>=(g|0))break a}g=g+-1|0;c[f>>2]=g;c[d>>2]=c[h+(g<<2)>>2];c[(c[a>>2]|0)+(g<<2)>>2]=0}while(0);return}function pg(a){a=a|0;if(!a)Na(125350,125360,117,125369);else{og((c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+180|0,a);og((c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+172|0,a);return}}function qg(a){a=a|0;var b=0,d=0,e=0;e=a+48|0;d=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;b=c[d+204>>2]|0;d=c[d+208>>2]|0;if(!b)b=zz((d<<2)+8|0)|0;else b=Bz(b,(d<<2)+8|0)|0;c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+204>>2]=b;b=(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+208|0;d=c[b>>2]|0;c[b>>2]=d+1;c[(c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+204>>2]|0)+(d<<2)>>2]=a;a=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;c[(c[a+204>>2]|0)+(c[a+208>>2]<<2)>>2]=0;return}function rg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;g=f+204|0;f=f+208|0;b=c[f>>2]|0;d=c[g>>2]|0;a:do if((b|0)<=0)if(!d){b=zz((b<<2)+8|0)|0;h=7}else h=5;else{e=0;while(1){if((c[d+(e<<2)>>2]|0)==(a|0))break a;e=e+1|0;if((e|0)>=(b|0)){h=5;break}}}while(0);if((h|0)==5){b=Bz(d,(b<<2)+8|0)|0;h=7}if((h|0)==7){c[g>>2]=b;e=c[f>>2]|0;h=e+1|0;c[f>>2]=h;c[b+(e<<2)>>2]=a;c[(c[g>>2]|0)+(h<<2)>>2]=0}return}function sg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=yz(96)|0;g=m+48|0;c[g>>2]=c[g>>2]|3;c[m>>2]=c[m>>2]&-4|2;h=yz(176)|0;n=m+16|0;c[n>>2]=h;c[((c[m>>2]&3|0)==3?m:g)+40>>2]=d;j=m+-48|0;c[((c[m>>2]&3|0)==2?m:j)+40>>2]=e;a[h+112>>0]=1;if(!f){c[h+156>>2]=1;b[h+154>>1]=1;b[h+168>>1]=1;b[h+170>>1]=1}else{c[m>>2]=c[m>>2]&15|c[f>>2]&-16;c[g>>2]=c[g>>2]&15|c[f>>2]&-16;l=f+16|0;i=c[l>>2]|0;b[h+168>>1]=b[i+168>>1]|0;b[h+154>>1]=b[i+154>>1]|0;c[h+156>>2]=c[i+156>>2];b[h+170>>1]=b[i+170>>1]|0;d=c[((c[m>>2]&3|0)==3?m:g)+40>>2]|0;e=c[f>>2]&3;k=f+48|0;if((d|0)!=(c[((e|0)==3?f:k)+40>>2]|0)){g=f+-48|0;if((d|0)==(c[((e|0)==2?f:g)+40>>2]|0)){h=h+16|0;d=i+56|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}}else{h=h+16|0;d=i+16|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));g=f+-48|0}d=c[((c[m>>2]&3|0)==2?m:j)+40>>2]|0;e=c[f>>2]&3;if((d|0)!=(c[((e|0)==2?f:g)+40>>2]|0)){if((d|0)==(c[((e|0)==3?f:k)+40>>2]|0)){h=(c[n>>2]|0)+56|0;d=(c[l>>2]|0)+16|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}}else{h=(c[n>>2]|0)+56|0;d=(c[l>>2]|0)+56|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}d=(c[l>>2]|0)+172|0;if(!(c[d>>2]|0))c[d>>2]=m;c[(c[n>>2]|0)+116>>2]=f}return m|0}function tg(a,b,c){a=a|0;b=b|0;c=c|0;return ng(sg(a,b,c)|0)|0}function ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=(c[a+16>>2]|0)+192|0;f=c[a>>2]|0;d=c[b+16>>2]|0;c[d+164>>2]=f;e=f;if(f)c[(c[e+16>>2]|0)+168>>2]=b;c[a>>2]=b;c[d+168>>2]=0;if((e|0)==(b|0))Na(125386,125360,215,125402);else return}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==(b|0))Na(125412,125360,220,125419);e=c[b+16>>2]|0;d=e+164|0;if(c[d>>2]|0)Na(125432,125360,221,125419);f=(c[a+16>>2]|0)+164|0;c[d>>2]=c[f>>2];d=c[f>>2]|0;if(d)c[(c[d+16>>2]|0)+168>>2]=b;c[e+168>>2]=a;c[f>>2]=b;return}function wg(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[a+16>>2]|0)+192|0;a=c[e>>2]|0;if(!((a|0)==0|(a|0)==(b|0)))do a=c[(c[a+16>>2]|0)+164>>2]|0;while(!((a|0)==0|(a|0)==(b|0)));if(!a)Na(125451,125360,231,125472);a=c[b+16>>2]|0;b=c[a+164>>2]|0;d=b;a=a+168|0;if(b)c[(c[b+16>>2]|0)+168>>2]=c[a>>2];a=c[a>>2]|0;if(!a)c[e>>2]=d;else c[(c[a+16>>2]|0)+164>>2]=d;return}function xg(b){b=b|0;var d=0,e=0,f=0,g=0;d=yz(64)|0;c[d>>2]=c[d>>2]&-4|1;e=d+16|0;c[e>>2]=yz(304)|0;c[d+24>>2]=yu(b)|0;g=c[e>>2]|0;a[g+156>>0]=1;h[g+96>>3]=1.0;h[g+88>>3]=1.0;h[g+80>>3]=1.0;c[g+216>>2]=1;c[g+176>>2]=0;g=yz(20)|0;f=c[e>>2]|0;c[f+172>>2]=g;c[f+184>>2]=0;f=yz(20)|0;c[(c[e>>2]|0)+180>>2]=f;ug(b,d);b=(c[b+16>>2]|0)+232|0;c[b>>2]=(c[b>>2]|0)+1;return d|0}function yg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+48|0;f=c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0;e=c[f+188>>2]|0;f=c[f+192>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0)+188>>2]=e;e=(c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0)+192|0;f=c[e>>2]|0;c[e>>2]=f+1;c[(c[(c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0)+188>>2]|0)+(f<<2)>>2]=d;g=c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0;c[(c[g+188>>2]|0)+(c[g+192>>2]<<2)>>2]=0;g=d+-48|0;f=c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0;e=c[f+196>>2]|0;f=c[f+200>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+196>>2]=e;e=(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+200|0;f=c[e>>2]|0;c[e>>2]=f+1;c[(c[(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+196>>2]|0)+(f<<2)>>2]=d;d=c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0;c[(c[d+196>>2]|0)+(c[d+200>>2]<<2)>>2]=0;a[(c[b+16>>2]|0)+240>>0]=1;a[(c[(If(b)|0)+16>>2]|0)+240>>0]=1;return}function zg(a){a=a|0;var b=0,d=0;if(!a)Na(125350,125360,269,125489);b=c[(c[a+16>>2]|0)+116>>2]|0;if((b|0)!=0?(d=(c[b+16>>2]|0)+172|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;og((c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+188|0,a);og((c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+196|0,a);return}function Ag(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=c[a+16>>2]|0;a=j+172|0;f=c[a>>2]|0;a:do if((f|0)==(d|0))us(0,125506,k)|0;else{if(f)Na(127343,125360,340,125527);c[a>>2]=d;h=c[d+16>>2]|0;f=h+170|0;a=b[j+170>>1]|0;if((e[f>>1]|0)<(a&65535))b[f>>1]=a;d=j+168|0;g=j+154|0;f=j+156|0;a=h;while(1){j=a+168|0;b[j>>1]=(e[j>>1]|0)+(e[d>>1]|0);j=a+154|0;b[j>>1]=(e[j>>1]|0)+(e[g>>1]|0);j=a+156|0;c[j>>2]=(c[j>>2]|0)+(c[f>>2]|0);a=c[a+172>>2]|0;if(!a)break a;a=c[a+16>>2]|0}}while(0);i=k;return}function Bg(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=d+16|0;d=c[m>>2]|0;f=c[d+172>>2]|0;if(f)do{l=f+16|0;j=c[l>>2]|0;i=j+168|0;k=(e[i>>1]|0)-(e[d+168>>1]|0)&65535;b[i>>1]=k;i=j+154|0;b[i>>1]=(e[i>>1]|0)-(e[d+154>>1]|0);i=j+156|0;c[i>>2]=(c[i>>2]|0)-(c[d+156>>2]|0);d=f;f=c[j+172>>2]|0;if(!(k<<16>>16)){g=c[d>>2]|0;k=d+48|0;i=(c[(c[((g&3|0)==3?d:k)+40>>2]|0)+16>>2]|0)+180|0;h=c[c[i>>2]>>2]|0;if(h){j=0;do{if((h|0)==(d|0)){og(i,d);g=c[d>>2]|0}j=j+1|0;i=(c[(c[((g&3|0)==3?d:k)+40>>2]|0)+16>>2]|0)+180|0;h=c[(c[i>>2]|0)+(j<<2)>>2]|0}while((h|0)!=0)}k=d+-48|0;i=(c[(c[((g&3|0)==2?d:k)+40>>2]|0)+16>>2]|0)+172|0;h=c[c[i>>2]>>2]|0;if(h){j=0;do{if((h|0)==(d|0)){og(i,d);g=c[d>>2]|0}j=j+1|0;i=(c[(c[((g&3|0)==2?d:k)+40>>2]|0)+16>>2]|0)+172|0;h=c[(c[i>>2]|0)+(j<<2)>>2]|0}while((h|0)!=0)}}a:do if((a[(c[l>>2]|0)+112>>0]|0)==1)do{d=c[(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0;if((a[d+156>>0]|0)!=1)break a;if((c[d+184>>2]|0)!=1)break a;d=c[c[d+180>>2]>>2]|0;j=c[m>>2]|0;l=c[d+16>>2]|0;k=l+168|0;b[k>>1]=(e[k>>1]|0)-(e[j+168>>1]|0);k=l+154|0;b[k>>1]=(e[k>>1]|0)-(e[j+154>>1]|0);k=l+156|0;c[k>>2]=(c[k>>2]|0)-(c[j+156>>2]|0)}while((a[l+112>>0]|0)==1);while(0);d=c[m>>2]|0}while((f|0)!=0);c[d+172>>2]=0;return}function Cg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+4>>2]|0;a:do if((f|0)>0?(g=c[e+4>>2]|0,(g|0)>0):0)if((f|0)<(g|0)){b=c[b>>2]|0;f=c[b>>2]|0;if(!f){f=0;break}else g=0;while(1){g=g+1|0;if((c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(d|0))break a;f=c[b+(g<<2)>>2]|0;if(!f){f=0;break}}}else{b=c[e>>2]|0;f=c[b>>2]|0;if(!f){f=0;break}else g=0;while(1){g=g+1|0;if((c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)==(a|0))break a;f=c[b+(g<<2)>>2]|0;if(!f){f=0;break}}}else f=0;while(0);return f|0}function Dg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+1040|0;r=u+4|0;t=u;s=u+8|0;p=a+16|0;a=c[p>>2]|0;d=b[a+236>>1]|0;a:do if(d<<16>>16<=(b[a+238>>1]|0)){o=d<<16>>16;b:while(1){m=c[a+196>>2]|0;h=m+(o<<6)|0;a=c[h>>2]|0;if((a|0)>0){j=m+(o<<6)+4|0;g=0;d=0;do{e=c[(c[j>>2]|0)+(g<<2)>>2]|0;f=e+16|0;if(c[(c[f>>2]|0)+112>>2]|0){if(!d){c[r>>2]=c[13169];d=rt(125540,r,0)|0}c[t>>2]=g;DO(s,178484,t)|0;a=mu(d,s,1)|0;Ou(a,131946,24,1)|0;n=c[(c[f>>2]|0)+180>>2]|0;l=c[n>>2]|0;l=c[(c[(c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;n=c[n+4>>2]|0;n=c[(c[(c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;k=(l|0)>(n|0);a=c[a+16>>2]|0;c[a+12>>2]=k?n:l;c[a+16>>2]=k?l:n;c[a+20>>2]=e;a=c[h>>2]|0}g=g+1|0}while((g|0)<(a|0));n=d;if(n){if((vt(n)|0)>1?(q=gu(n)|0,(q|0)!=0):0){a=hu(n,q)|0;if(!a)a=0;else{e=0;j=q;while(1){h=j+16|0;g=a;do{d=c[g+16>>2]|0;f=c[h>>2]|0;if((c[d+16>>2]|0)>(c[f+12>>2]|0)){if((c[f+16>>2]|0)<=(c[d+12>>2]|0))ht(n,j,g,0,1)|0}else{ht(n,g,j,0,1)|0;e=1}g=hu(n,g)|0}while((g|0)!=0);d=hu(n,a)|0;if(!d){a=e;break}else{j=a;a=d}}}if(a){j=rv(n,125543,1)|0;k=yz((vt(n)|0)<<2)|0;l=yz((vt(n)|0)<<2)|0;a=gu(n)|0;if(a){h=m+(o<<6)+4|0;g=a;do{if((c[(c[g+16>>2]|0)+8>>2]|0)==0?(xt(n,g,1,1)|0)!=0:0){do if(Pg(n,g,j,l)|0){f=vt(j)|0;a=gu(j)|0;c:do if(!a)a=0;else{d=0;while(1){while(1){if(!(xt(n,a,1,0)|0))break;a=hu(j,a)|0;if(!a){a=d;break c}}e=d+1|0;c[k+(d<<2)>>2]=c[(c[a+16>>2]|0)+20>>2];ou(j,a)|0;a=at(n,a)|0;if(a)do{m=a;a=ct(n,a)|0;jt(n,m)|0}while((a|0)!=0);a=gu(j)|0;if(!a){a=e;break}else d=e}}while(0);if((a|0)!=(f|0))break b;PO(l,f,4,60);if((f|0)>0)a=0;else break;do{m=l+(a<<2)|0;e=c[k+(a<<2)>>2]|0;c[(c[e+16>>2]|0)+236>>2]=c[m>>2];c[(c[h>>2]|0)+(c[m>>2]<<2)>>2]=e;a=a+1|0}while((a|0)!=(f|0))}while(0);a=gu(j)|0;if(a)do{m=a;a=hu(j,a)|0;ou(j,m)|0}while((a|0)!=0)}g=hu(n,g)|0}while((g|0)!=0)}fQ(k)}}ut(n)|0}}a=c[p>>2]|0;if((o|0)>=(b[a+238>>1]|0))break a;else o=o+1|0}Na(125548,125558,265,125569)}while(0);i=u;return}function Eg(d,e){d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=i;i=i+32|0;v=w+16|0;s=w;if(a[142275]|0)fC();a[125583]=0;c[12644]=d;f=((wt(If(d)|0)|0)<<2)+4|0;c[12645]=yz(f)|0;c[12646]=yz(f)|0;c[12647]=8;c[13883]=24;h[4167]=.995;f=Qs(d,125584)|0;if((f|0)!=0?(j=+MO(f),j>0.0):0){x=j*+(c[12647]|0);c[12647]=x<1.0?1:~~x;j=j*+(c[13883]|0);c[13883]=j<1.0?1:~~j}t=d+16|0;f=c[t>>2]|0;if(b[f+136>>1]&16){p=(b[f+238>>1]|0)+2|0;q=yz(p<<2)|0;Rg(d,q,p,0)|0;fQ(q)}zi(d);Vi(d,1);Jg(d);Sg(d);f=c[t>>2]|0;c[12648]=b[f+236>>1];c[12649]=b[f+238>>1];if((c[f+220>>2]|0)>0){m=0;k=0;do{c[f+192>>2]=c[(c[f+216>>2]|0)+(m<<2)>>2];if((m|0)>0?(n=b[f+236>>1]|0,o=b[f+238>>1]|0,n<<16>>16<=o<<16>>16):0){f=c[f+196>>2]|0;g=o<<16>>16;l=n<<16>>16;while(1){p=f+(l<<6)+4|0;q=f+(l<<6)|0;c[p>>2]=(c[p>>2]|0)+(c[q>>2]<<2);c[q>>2]=0;if((l|0)<(g|0))l=l+1|0;else break}}k=(Tg(d,0,e)|0)+k|0;m=m+1|0;f=c[t>>2]|0;g=f+220|0;l=c[g>>2]|0}while((m|0)<(l|0));p=g;m=l;if((m|0)<2){g=f;r=15}else{n=c[f+216>>2]|0;o=0;l=0;while(1){g=c[n+(o<<2)>>2]|0;if(l)c[(c[l+16>>2]|0)+164>>2]=g;q=c[g+16>>2]|0;c[q+168>>2]=l;l=c[q+164>>2]|0;if(l){g=l;while(1){l=c[(c[g+16>>2]|0)+164>>2]|0;if(!l)break;else g=l}}o=o+1|0;if((o|0)==(m|0))break;else l=g}c[p>>2]=1;c[f+192>>2]=c[n>>2];l=c[12648]&65535;b[f+236>>1]=l;g=c[12649]&65535;b[f+238>>1]=g;q=k}}else{g=f;k=0;r=15}if((r|0)==15){f=g;l=b[g+236>>1]|0;g=b[g+238>>1]|0;q=k}if(l<<16>>16<=g<<16>>16){p=c[24809]|0;o=l<<16>>16;while(1){g=c[f+196>>2]|0;l=c[g+(o<<6)+8>>2]|0;c[g+(o<<6)>>2]=l;m=c[g+(o<<6)+12>>2]|0;c[g+(o<<6)+4>>2]=m;a:do if((l|0)>0){k=0;while(1){n=c[m+(k<<2)>>2]|0;if(!n)break;c[(c[n+16>>2]|0)+236>>2]=k;k=k+1|0;if((k|0)>=(l|0))break a}if(a[142275]|0){g=Ft(d)|0;f=c[(c[(c[t>>2]|0)+196>>2]|0)+(o<<6)>>2]|0;c[s>>2]=g;c[s+4>>2]=o;c[s+8>>2]=k;c[s+12>>2]=f;pO(p,125592,s)|0;f=c[t>>2]|0;g=c[f+196>>2]|0}c[g+(o<<6)>>2]=k}while(0);if((o|0)<(b[f+238>>1]|0))o=o+1|0;else break}}do if((c[f+180>>2]|0)>=1){k=f;l=1;f=q;while(1){g=(Ug(c[(c[k+184>>2]|0)+(l<<2)>>2]|0,e)|0)+f|0;k=c[t>>2]|0;f=c[k+180>>2]|0;if((l|0)>=(f|0))break;else{l=l+1|0;f=g}}if((f|0)>0){f=Qs(d,125642)|0;if((f|0)!=0?(rC(f)|0)<<24>>24==0:0){q=g;break}Hi(d);a[125583]=1;q=Tg(d,2,e)|0}else q=g}while(0);f=c[12646]|0;if(f){fQ(f);c[12646]=0}f=c[12645]|0;if(f){fQ(f);c[12645]=0}f=c[t>>2]|0;if((c[f+180>>2]|0)>=1){g=1;while(1){Hg(c[(c[f+184>>2]|0)+(g<<2)>>2]|0);f=c[t>>2]|0;if((g|0)<(c[f+180>>2]|0))g=g+1|0;else break}}g=b[f+236>>1]|0;if(g<<16>>16<=(b[f+238>>1]|0)){k=f;l=f;o=g<<16>>16;while(1){f=c[k+196>>2]|0;if((c[f+(o<<6)>>2]|0)>0){k=l;n=0;do{m=(c[(c[f+(o<<6)+4>>2]|0)+(n<<2)>>2]|0)+16|0;g=c[m>>2]|0;c[g+236>>2]=n;f=c[g+188>>2]|0;if((f|0)!=0?(u=c[f>>2]|0,(u|0)!=0):0){l=u;f=0;do{k=l+16|0;if((a[(c[k>>2]|0)+112>>0]|0)==4){zg(l);fQ(c[k>>2]|0);fQ(l);g=c[m>>2]|0;f=f+-1|0}f=f+1|0;l=c[(c[g+188>>2]|0)+(f<<2)>>2]|0}while((l|0)!=0);k=c[t>>2]|0}n=n+1|0;f=c[k+196>>2]|0}while((n|0)<(c[f+(o<<6)>>2]|0));g=k}else g=l;f=c[f+(o<<6)+56>>2]|0;if(!f)f=k;else{fQ(c[f+8>>2]|0);fQ(f);g=c[t>>2]|0;f=g}if((o|0)<(b[f+238>>1]|0)){k=f;l=g;o=o+1|0}else break}}if(a[142275]|0){u=c[24809]|0;d=Ft(d)|0;x=+gC();c[v>>2]=d;c[v+4>>2]=q;h[v+8>>3]=x;pO(u,125653,v)|0}i=w;return}function Fg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+16|0;a=c[h>>2]|0;f=c[a+268>>2]|0;if(((f|0)!=0?(g=b[a+236>>1]|0,g<<16>>16<=(b[a+238>>1]|0)):0)?(d=g<<16>>16,c[f+(d<<2)>>2]=c[c[(c[a+196>>2]|0)+(d<<6)+4>>2]>>2],e=c[h>>2]|0,g<<16>>16<(b[e+238>>1]|0)):0)do{d=d+1|0;c[(c[e+268>>2]|0)+(d<<2)>>2]=c[c[(c[e+196>>2]|0)+(d<<6)+4>>2]>>2];e=c[h>>2]|0}while((d|0)<(b[e+238>>1]|0));return}function Gg(a){a=a|0;var b=0,d=0;Fg(a);d=a+16|0;a=c[d>>2]|0;if((c[a+180>>2]|0)>=1){b=1;while(1){Gg(c[(c[a+184>>2]|0)+(b<<2)>>2]|0);a=c[d>>2]|0;if((b|0)>=(c[a+180>>2]|0))break;else b=b+1|0}}return}function Hg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+16|0;d=c[g>>2]|0;if((c[d+180>>2]|0)>=1){e=1;while(1){Hg(c[(c[d+184>>2]|0)+(e<<2)>>2]|0);d=c[g>>2]|0;if((e|0)<(c[d+180>>2]|0))e=e+1|0;else break}}e=c[d+268>>2]|0;a:do if((e|0)!=0?(f=b[d+236>>1]|0,f<<16>>16<=(b[d+238>>1]|0)):0){f=f<<16>>16;while(1){i=c[e+(f<<2)>>2]|0;h=Vg(a,i,-1)|0;i=Vg(a,i,1)|0;c[(c[(c[g>>2]|0)+268>>2]|0)+(f<<2)>>2]=h;j=c[(c[(c[(If(a)|0)+16>>2]|0)+196>>2]|0)+(f<<6)+4>>2]|0;h=c[(c[h+16>>2]|0)+236>>2]|0;d=c[g>>2]|0;e=c[d+196>>2]|0;c[e+(f<<6)+4>>2]=j+(h<<2);c[e+(f<<6)>>2]=(c[(c[i+16>>2]|0)+236>>2]|0)+1-h;if((f|0)>=(b[d+238>>1]|0))break a;e=c[d+268>>2]|0;f=f+1|0}}while(0);return}function Ig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[d>>2]&3;j=c[((g|0)==2?d:d+-48|0)+40>>2]|0;h=c[(c[j+16>>2]|0)+188>>2]|0;a:do if((h|0)!=0?(e=c[h>>2]|0,(e|0)!=0):0){l=d+48|0;i=c[((g|0)==3?d:l)+40>>2]|0;f=0;while(1){f=f+1|0;if((c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)==(i|0))break;e=c[h+(f<<2)>>2]|0;if(!e){m=15;break a}}Ag(d,e);f=(c[d+16>>2]|0)+172|0;if(!(c[f>>2]|0))c[f>>2]=e;e=c[e+16>>2]|0;if((a[e+112>>0]|0)==4?(k=e+116|0,(c[k>>2]|0)==0):0)c[k>>2]=d;f=c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0;e=c[f+204>>2]|0;f=c[f+208>>2]|0;if(!e)e=zz((f<<2)+8|0)|0;else e=Bz(e,(f<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0)+204>>2]=e;b=(c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0)+208|0;k=c[b>>2]|0;c[b>>2]=k+1;c[(c[(c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0)+204>>2]|0)+(k<<2)>>2]=d;d=c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0;c[(c[d+204>>2]|0)+(c[d+208>>2]<<2)>>2]=0}else m=15;while(0);if((m|0)==15){m=sg(j,c[((g|0)==3?d:d+48|0)+40>>2]|0,d)|0;l=c[d+16>>2]|0;d=c[m+16>>2]|0;a[d+112>>0]=(a[l+112>>0]|0)==4?4:3;c[d+96>>2]=c[l+96>>2];yg(b,m)}return}function Jg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+16|0;i=yz((b[(c[h>>2]|0)+238>>1]<<2)+8|0)|0;d=gu(a)|0;if(d)do{e=i+(c[(c[d+16>>2]|0)+232>>2]<<2)|0;c[e>>2]=(c[e>>2]|0)+1;e=at(a,d)|0;if(e)do{j=c[e>>2]&3;f=c[(c[(c[((j|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;j=c[(c[(c[((j|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;k=(f|0)>(j|0);g=k?f:j;f=(k?j:f)+1|0;if((f|0)<(g|0))do{k=i+(f<<2)|0;c[k>>2]=(c[k>>2]|0)+1;f=f+1|0}while((f|0)<(g|0));e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0);d=yz((b[(c[h>>2]|0)+238>>1]<<6)+128|0)|0;k=c[h>>2]|0;c[k+196>>2]=d;e=b[k+236>>1]|0;if(e<<16>>16<=(b[k+238>>1]|0)){e=e<<16>>16;while(1){j=i+(e<<2)|0;k=c[j>>2]|0;c[d+(e<<6)>>2]=k;c[d+(e<<6)+8>>2]=k;j=yz((c[j>>2]<<2)+4|0)|0;k=c[h>>2]|0;d=c[k+196>>2]|0;c[d+(e<<6)+4>>2]=j;c[d+(e<<6)+12>>2]=j;if((e|0)>=(b[k+238>>1]|0))break;else e=e+1|0}}fQ(i);return}function Kg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+96|0;o=p+64|0;n=p+48|0;h=p+24|0;f=p;j=d+16|0;k=c[(c[j>>2]|0)+232>>2]|0;l=a+16|0;e=c[(c[l>>2]|0)+196>>2]|0;m=c[e+(k<<6)>>2]|0;do if((c[e+(k<<6)+8>>2]|0)>=1){c[(c[e+(k<<6)+4>>2]|0)+(m<<2)>>2]=d;c[(c[j>>2]|0)+236>>2]=m;e=c[l>>2]|0;f=c[e+196>>2]|0;a=f+(k<<6)|0;g=c[a>>2]|0;c[a>>2]=g+1;if((g|0)>=(c[f+(k<<6)+8>>2]|0))Na(125747,125558,1346,125783);g=c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(k<<6)+8>>2]|0;if((m|0)>(g|0)){d=Ft(d)|0;n=c[(c[j>>2]|0)+236>>2]|0;o=c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(k<<6)+8>>2]|0;c[h>>2]=1359;c[h+4>>2]=d;c[h+8>>2]=n;c[h+12>>2]=k;c[h+16>>2]=o;us(1,125799,h)|0;break}a=b[e+236>>1]|0;e=b[e+238>>1]|0;if((k|0)<(a|0)|(k|0)>(e<<16>>16|0)){c[n>>2]=1364;c[n+4>>2]=k;c[n+8>>2]=a;c[n+12>>2]=e<<16>>16;us(1,125872,n)|0;break}if(((c[f+(k<<6)+4>>2]|0)+(m<<2)|0)>>>0>((c[f+(k<<6)+12>>2]|0)+(g<<2)|0)>>>0){m=Ft(d)|0;n=c[(c[l>>2]|0)+196>>2]|0;d=(c[n+(k<<6)+4>>2]|0)+(c[(c[j>>2]|0)+236>>2]<<2)|0;n=(c[n+(k<<6)+12>>2]|0)+(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(k<<6)+8>>2]<<2)|0;c[o>>2]=1370;c[o+4>>2]=k;c[o+8>>2]=m;c[o+12>>2]=d;c[o+16>>2]=k;c[o+20>>2]=k;c[o+24>>2]=n;us(1,125933,o)|0}}else{n=Ft(a)|0;o=Ft(d)|0;c[f>>2]=1339;c[f+4>>2]=n;c[f+8>>2]=o;c[f+12>>2]=k;c[f+16>>2]=m;us(1,125692,f)|0}while(0);i=p;return}function Lg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=i;i=i+16|0;m=r;n=d+16|0;o=hC(c[(c[n>>2]|0)+232>>2]|0)|0;g=c[n>>2]|0;k=g+192|0;f=c[k>>2]|0;if(f)do{j=c[f+16>>2]|0;a[j+157>>0]=0;f=c[j+164>>2]|0}while((f|0)!=0);h=b[g+236>>1]|0;f=b[g+238>>1]|0;if(h<<16>>16<=f<<16>>16){j=f<<16>>16;g=c[g+196>>2]|0;f=h<<16>>16;while(1){c[g+(f<<6)>>2]=0;if((f|0)<(j|0))f=f+1|0;else break}}f=c[k>>2]|0;if(f){j=(e|0)==0;g=f;do{h=g+16|0;f=c[h>>2]|0;if((c[c[(j?f+172|0:f+180|0)>>2]>>2]|0)==0?(l=f+157|0,(a[l>>0]|0)==0):0){a[l>>0]=1;jC(o,g);f=kC(o)|0;if(f)do{if((a[(c[f+16>>2]|0)+159>>0]|0)==7)Gi(d,f,e,o);else{Kg(d,f);Mg(o,f,e)}f=kC(o)|0}while((f|0)!=0);f=c[h>>2]|0}g=c[f+164>>2]|0}while((g|0)!=0)}if(kC(o)|0)us(1,126045,m)|0;f=c[n>>2]|0;g=b[f+236>>1]|0;if(g<<16>>16<=(b[f+238>>1]|0)){l=g<<16>>16;while(1){g=c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0;a[g+(l<<6)+49>>0]=0;if((c[f+116>>2]&1|0)!=0?(p=c[f+196>>2]|0,q=c[p+(l<<6)>>2]|0,(q|0)>0):0){h=c[p+(l<<6)+4>>2]|0;j=q+-1|0;k=(j|0)/2|0;f=0;while(1){v=c[h+(f<<2)>>2]|0;s=c[h+(j-f<<2)>>2]|0;w=c[v+16>>2]|0;e=c[w+232>>2]|0;w=w+236|0;m=c[w>>2]|0;t=s+16|0;u=c[(c[t>>2]|0)+236>>2]|0;c[w>>2]=u;c[(c[g+(e<<6)+4>>2]|0)+(u<<2)>>2]=v;c[(c[t>>2]|0)+236>>2]=m;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(e<<6)+4>>2]|0)+(m<<2)>>2]=s;if((f|0)>=(k|0))break;g=c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0;f=f+1|0}f=c[n>>2]|0}if((l|0)<(b[f+238>>1]|0))l=l+1|0;else break}}if((If(d)|0)==(d|0)?(Ng(0)|0)>0:0)Wg(d,0);iC(o);i=r;return}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=d+16|0;d=c[i>>2]|0;if(!e){if((c[d+184>>2]|0)>0){h=0;do{e=c[(c[d+180>>2]|0)+(h<<2)>>2]|0;f=e+-48|0;g=(c[(c[((c[e>>2]&3|0)==2?e:f)+40>>2]|0)+16>>2]|0)+157|0;if(!(a[g>>0]|0)){a[g>>0]=1;jC(b,c[((c[e>>2]&3|0)==2?e:f)+40>>2]|0);d=c[i>>2]|0}h=h+1|0}while((h|0)<(c[d+184>>2]|0))}}else if((c[d+176>>2]|0)>0){h=0;do{e=c[(c[d+172>>2]|0)+(h<<2)>>2]|0;f=e+48|0;g=(c[(c[((c[e>>2]&3|0)==3?e:f)+40>>2]|0)+16>>2]|0)+157|0;if(!(a[g>>0]|0)){a[g>>0]=1;jC(b,c[((c[e>>2]&3|0)==3?e:f)+40>>2]|0);d=c[i>>2]|0}h=h+1|0}while((h|0)<(c[d+176>>2]|0))}return}function Ng(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;w=y;x=(c[12644]|0)+16|0;d=c[x>>2]|0;e=b[d+236>>1]|0;if(e<<16>>16<(b[d+238>>1]|0)){h=d;d=0;v=e<<16>>16;while(1){f=c[h+196>>2]|0;if(!(a[f+(v<<6)+49>>0]|0)){s=c[f+(v<<6)+4>>2]|0;g=v+1|0;e=c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(g<<6)>>2]|0;if((c[12650]|0)>(e|0)){e=h;u=f}else{e=e+1|0;c[12650]=e;f=c[12651]|0;if(!f)e=zz(e<<2)|0;else e=Bz(f,e<<2)|0;c[12651]=e;u=c[x>>2]|0;e=u;u=c[u+196>>2]|0}t=u+(g<<6)|0;if((c[t>>2]|0)>0){f=c[12651]|0;h=0;do{c[f+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(c[t>>2]|0))}r=u+(v<<6)|0;f=c[r>>2]|0;if((f|0)>0){l=f;f=0;h=0;q=0;do{p=c[(c[(c[s+(q<<2)>>2]|0)+16>>2]|0)+180>>2]|0;j=c[p>>2]|0;if((h|0)>0){if(j){o=c[12651]|0;m=j;n=0;do{k=c[(c[(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if((k|0)<(h|0)){m=b[(c[m+16>>2]|0)+154>>1]|0;do{k=k+1|0;f=(_(c[o+(k<<2)>>2]|0,m)|0)+f|0}while((k|0)!=(h|0))}n=n+1|0;m=c[p+(n<<2)>>2]|0}while((m|0)!=0);m=23}}else m=23;if((m|0)==23){m=0;if(j){l=c[12651]|0;k=0;do{o=c[(c[(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;h=(o|0)>(h|0)?o:h;o=l+(o<<2)|0;c[o>>2]=(c[o>>2]|0)+(b[(c[j+16>>2]|0)+154>>1]|0);k=k+1|0;j=c[p+(k<<2)>>2]|0}while((j|0)!=0);l=c[r>>2]|0}}q=q+1|0}while((q|0)<(l|0));if((l|0)>0){k=c[u+(v<<6)+4>>2]|0;j=0;do{h=c[(c[k+(j<<2)>>2]|0)+16>>2]|0;if(a[h+145>>0]|0){s=h+180|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];f=(Xg(w,1)|0)+f|0}j=j+1|0}while((j|0)!=(l|0))}}else f=0;k=c[t>>2]|0;if((k|0)>0){j=c[u+(g<<6)+4>>2]|0;l=0;do{h=c[(c[j+(l<<2)>>2]|0)+16>>2]|0;if(a[h+145>>0]|0){t=h+172|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];f=(Xg(w,-1)|0)+f|0}l=l+1|0}while((l|0)!=(k|0))}c[u+(v<<6)+52>>2]=f;a[u+(v<<6)+49>>0]=1}else{f=c[f+(v<<6)+52>>2]|0;g=v+1|0;e=h}d=f+d|0;if((g|0)<(b[e+238>>1]|0)){h=e;v=g}else break}}else d=0;i=y;return d|0}function Og(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]&3;d=c[(c[((e|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0;if((a[d+156>>0]|0)==1)f=2;else f=(a[d+160>>0]|0)<2&1;d=c[(c[((e|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0;if((a[d+156>>0]|0)==1)d=2;else d=(a[d+160>>0]|0)<2&1;b=(c[b+16>>2]|0)+156|0;c[b>>2]=_(c[b>>2]|0,c[50608+(d*12|0)+(f<<2)>>2]|0)|0;return}function Pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[b+16>>2]|0;c[g+8>>2]=1;g=c[(c[(c[g+20>>2]|0)+16>>2]|0)+236>>2]|0;c[e+((vt(d)|0)<<2)>>2]=g;lu(d,b,1)|0;g=at(a,b)|0;if(!g)f=0;else{f=0;do{j=c[g>>2]&3;h=c[((j|0)==2?g:g+-48|0)+40>>2]|0;i=c[h+16>>2]|0;f=((c[(c[(c[i+20>>2]|0)+16>>2]|0)+236>>2]|0)>(c[(c[(c[(c[(c[((j|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)+f|0;if(!(c[i+8>>2]|0))f=(Pg(a,h,d,e)|0)+f|0;g=ct(a,g)|0}while((g|0)!=0)}g=dt(a,b)|0;if(g)do{i=c[g>>2]&3;h=c[((i|0)==3?g:g+48|0)+40>>2]|0;j=c[h+16>>2]|0;f=((c[(c[(c[(c[(c[((i|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)>(c[(c[(c[j+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)+f|0;if(!(c[j+8>>2]|0))f=(Pg(a,h,d,e)|0)+f|0;g=et(a,g)|0}while((g|0)!=0);return f|0}function Qg(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function Rg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0;l=a+16|0;g=c[l>>2]|0;if((c[g+180>>2]|0)>=1){i=1;while(1){f=Rg(c[(c[g+184>>2]|0)+(i<<2)>>2]|0,d,e,f)|0;g=c[l>>2]|0;if((i|0)>=(c[g+180>>2]|0))break;else i=i+1|0}}if((If(a)|0)!=(a|0)){tQ(d|0,0,e<<2|0)|0;g=gu(a)|0;if(g)do{k=g+16|0;c[d+(c[(c[k>>2]|0)+232>>2]<<2)>>2]=1;i=at(a,g)|0;if(i)do{e=c[(c[k>>2]|0)+232>>2]|0;j=i+-48|0;if((e|0)<(c[(c[(c[((c[i>>2]&3|0)==2?i:j)+40>>2]|0)+16>>2]|0)+232>>2]|0))do{e=e+1|0;c[d+(e<<2)>>2]=1}while((e|0)<(c[(c[(c[((c[i>>2]&3|0)==2?i:j)+40>>2]|0)+16>>2]|0)+232>>2]|0));i=ct(a,i)|0}while((i|0)!=0);g=hu(a,g)|0}while((g|0)!=0);g=c[l>>2]|0;i=b[g+236>>1]|0;if(i<<16>>16<=(b[g+238>>1]|0)){i=i<<16>>16;while(1){if(!(c[d+(i<<2)>>2]|0)){if(!f)f=rv(If(a)|0,126461,1)|0;g=mu(f,0,1)|0;Ou(g,178487,304,1)|0;k=g+16|0;e=c[k>>2]|0;c[e+232>>2]=i;h[e+96>>3]=.5;h[e+88>>3]=.5;h[e+80>>3]=1.0;c[e+216>>2]=1;c[e+176>>2]=0;e=yz(20)|0;j=c[k>>2]|0;c[j+172>>2]=e;c[j+184>>2]=0;j=yz(20)|0;c[(c[k>>2]|0)+180>>2]=j;lu(a,g,1)|0;g=c[l>>2]|0}if((i|0)<(b[g+238>>1]|0))i=i+1|0;else break}}}return f|0}function Sg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=c[13894]|0;a:do if((d|0)!=0|(c[13923]|0)!=0){d=oC(b,d,0)|0;if(d){switch(a[d>>0]|0){case 0:break a;case 111:{if(!(aP(d,126381)|0)){jh(b,1);break a}break}case 105:{if(!(aP(d,139719)|0)){jh(b,0);break a}break}default:{}}c[f>>2]=d;us(1,126385,f)|0;break}d=sv(b)|0;if(d)do{if(!(Kh(d)|0))Sg(d);d=tv(d)|0}while((d|0)!=0);if((c[13923]|0)!=0?(e=gu(b)|0,(e|0)!=0):0)do{d=oC(e,c[13923]|0,0)|0;b:do if(d){switch(a[d>>0]|0){case 0:break b;case 111:{if(!(aP(d,126381)|0)){kh(b,e,1);break b}break}case 105:{if(!(aP(d,139719)|0)){kh(b,e,0);break b}break}default:{}}f=Ft(e)|0;c[g>>2]=d;c[g+4>>2]=f;us(1,126416,g)|0}while(0);e=hu(b,e)|0}while((e|0)!=0)}while(0);i=h;return}function Tg(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=i;i=i+32|0;L=N;if((f|0)>1){j=Ng(0)|0;gh(e);if((f|0)<3)x=3;else f=0}else{j=2147483647;x=3}if((x|0)==3){I=e+16|0;J=c[24809]|0;l=j;k=j;H=f;while(1){f=c[13883]|0;if((H|0)<2){f=(f|0)>4?4:f;if((If(e)|0)==(e|0))Lg(e,H);if(!H)ah(e);bh(e);k=Ng(0)|0;if((k|0)>(l|0))j=l;else{gh(e);j=k}}else if((k|0)>(l|0)){hh(e);j=l;k=l}else{j=l;k=l}a:do if((f|0)>0){G=0;l=0;while(1){if(a[142275]|0){c[L>>2]=H;c[L+4>>2]=G;c[L+8>>2]=l;c[L+12>>2]=k;c[L+16>>2]=j;pO(J,126309,L)|0}F=l+1|0;if((k|0)==0|(l|0)>=(c[12647]|0))break a;D=((G|0)%4|0|0)<2;C=D&1;l=c[I>>2]|0;k=b[l+236>>1]|0;if(!(G&1)){E=1;m=(k<<16>>16<=(b[(c[(c[12644]|0)+16>>2]|0)+236>>1]|0)&1)+(k<<16>>16)|0;k=b[l+238>>1]|0}else{m=b[l+238>>1]|0;E=-1;m=((m<<16>>16>=(b[(c[(c[12644]|0)+16>>2]|0)+238>>1]|0))<<31>>31)+(m<<16>>16)|0;k=k<<16>>16}A=E+k|0;b:do if((m|0)!=(A|0)){B=(E|0)<0;k=m;while(1){w=c[12646]|0;z=c[l+196>>2]|0;y=c[z+(k<<6)+4>>2]|0;if((c[z+(k<<6)>>2]|0)>0){t=w+4|0;v=0;while(1){s=(c[y+(v<<2)>>2]|0)+16|0;r=c[s>>2]|0;if(B){q=c[r+180>>2]|0;l=c[q>>2]|0;if(!l)x=36;else{m=0;p=0;do{n=c[l+16>>2]|0;if((b[n+154>>1]|0)>0){c[w+(m<<2)>>2]=d[n+88>>0]|c[(c[(c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8;m=m+1|0}p=p+1|0;l=c[q+(p<<2)>>2]|0}while((l|0)!=0);x=35}}else{q=c[r+172>>2]|0;l=c[q>>2]|0;if(!l)x=36;else{m=0;p=0;do{n=c[l+16>>2]|0;if((b[n+154>>1]|0)>0){c[w+(m<<2)>>2]=d[n+48>>0]|c[(c[(c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8;m=m+1|0}p=p+1|0;l=c[q+(p<<2)>>2]|0}while((l|0)!=0);x=35}}c:do if((x|0)==35){x=0;switch(m|0){case 0:{x=36;break c}case 1:{h[r+240>>3]=+(c[w>>2]|0);break c}case 2:{h[r+240>>3]=+(((c[t>>2]|0)+(c[w>>2]|0)|0)/2|0|0);break c}default:{PO(w,m,4,60);l=(m|0)/2|0;if(m&1){h[(c[s>>2]|0)+240>>3]=+(c[w+(l<<2)>>2]|0);break c}p=c[w+(l<<2)>>2]|0;n=(c[w+(m+-1<<2)>>2]|0)-p|0;l=c[w+(l+-1<<2)>>2]|0;m=l-(c[w>>2]|0)|0;if((m|0)==(n|0)){h[(c[s>>2]|0)+240>>3]=+((l+p|0)/2|0|0);break c}else{u=+(((_(m,p)|0)+(_(l,n)|0)|0)/(m+n|0)|0|0);h[(c[s>>2]|0)+240>>3]=u;break c}}}}while(0);if((x|0)==36)h[r+240>>3]=-1.0;v=v+1|0;l=c[(c[I>>2]|0)+196>>2]|0;m=c[l+(k<<6)>>2]|0;if((v|0)>=(m|0)){t=l;v=m;break}}if((v|0)>0){l=0;s=0;do{r=c[(c[y+(s<<2)>>2]|0)+16>>2]|0;if((c[r+184>>2]|0)==0?(c[r+176>>2]|0)==0:0){do if((c[r+200>>2]|0)>0){q=c[r+196>>2]|0;m=c[q>>2]|0;m=c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2]|0;n=c[q+4>>2]|0;if(n){p=1;do{z=c[((c[n>>2]&3|0)==3?n:n+48|0)+40>>2]|0;m=(c[(c[z+16>>2]|0)+236>>2]|0)>(c[(c[m+16>>2]|0)+236>>2]|0)?z:m;p=p+1|0;n=c[q+(p<<2)>>2]|0}while((n|0)!=0)}o=+h[(c[m+16>>2]|0)+240>>3];if(!(o>=0.0)){m=1;break}h[r+240>>3]=o+1.0;m=0}else{if((c[r+192>>2]|0)<=0){m=1;break}q=c[r+188>>2]|0;m=c[q>>2]|0;m=c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0;n=c[q+4>>2]|0;if(n){p=1;do{z=c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0;m=(c[(c[z+16>>2]|0)+236>>2]|0)<(c[(c[m+16>>2]|0)+236>>2]|0)?z:m;p=p+1|0;n=c[q+(p<<2)>>2]|0}while((n|0)!=0)}o=+h[(c[m+16>>2]|0)+240>>3];if(!(o>0.0)){m=1;break}h[r+240>>3]=o+-1.0;m=0}while(0);l=(m|l&255)&255}s=s+1|0}while((s|0)!=(v|0));z=c[t+(k<<6)+4>>2]|0;w=(l&255|C|0)==0;l=0;y=z+(v<<2)|0;while(1){t=v;v=v+-1|0;d:do if(z>>>0>>0){m=z;while(1){e:while(1){p=c[m>>2]|0;n=c[p+16>>2]|0;u=+h[n+240>>3];if(u<0.0){m=m+4|0;if(m>>>0>>0)continue;else break d}s=0;while(1){r=s<<24>>24==0;while(1){m=m+4|0;if(m>>>0>=y>>>0)break d;if(r){x=67;break}q=c[m>>2]|0;if(!(c[(c[q+16>>2]|0)+212>>2]|0)){r=q;x=69;break}}if((x|0)==67){r=c[m>>2]|0;q=r}else if((x|0)==69)q=r;if(Yg(e,p,q)|0)continue e;r=c[r+16>>2]|0;o=+h[r+240>>3];if(o>=0.0)break;s=(c[r+212>>2]|0)==0?s:1}s=~~u;x=~~o;if((s|0)>(x|0)|D&(s|0)==(x|0))break}s=c[n+232>>2]|0;O=n+236|0;x=c[O>>2]|0;r=q+16|0;n=c[(c[r>>2]|0)+236>>2]|0;c[O>>2]=n;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(s<<6)+4>>2]|0)+(n<<2)>>2]=p;c[(c[r>>2]|0)+236>>2]=x;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(s<<6)+4>>2]|0)+(x<<2)>>2]=q;l=l+1|0}}while(0);if((t|0)<=1)break;else y=w?y+-4|0:y}if((l|0)!=0?(K=c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0,a[K+(k<<6)+49>>0]=0,(k|0)>0):0)a[K+(k+-1<<6)+49>>0]=0}}k=k+E|0;if((k|0)==(A|0))break b;l=c[I>>2]|0}}while(0);Wg(e,C^1);k=Ng(0)|0;if((k|0)>(j|0)){m=j;l=F}else{gh(e);m=k;l=+(k|0)<+(j|0)*+h[4167]?0:F}G=G+1|0;if((G|0)>=(f|0)){j=m;break}else j=m}}while(0);H=H+1|0;if(!k){k=0;break}if((H|0)>=3)break;else l=j}if((k|0)>(j|0))hh(e)}if((j|0)>0){Wg(e,0);K=Ng(0)|0}else K=j;f:do if((g|0)!=0&(f|0)>0){I=e+16|0;j=c[I>>2]|0;J=0;g:while(1){k=b[j+238>>1]|0;if(k<<16>>16>=(b[j+236>>1]|0)){n=j;H=k<<16>>16;while(1){k=c[n+196>>2]|0;a[k+(H<<6)+48>>0]=0;l=c[k+(H<<6)>>2]|0;if((l|0)>1){F=(H|0)>0;G=H+1|0;m=k;k=n;E=0;do{r=c[m+(H<<6)+4>>2]|0;A=c[r+(E<<2)>>2]|0;E=E+1|0;B=c[r+(E<<2)>>2]|0;C=A+16|0;v=c[C>>2]|0;w=v+236|0;x=c[w>>2]|0;D=B+16|0;q=c[D>>2]|0;y=c[q+236>>2]|0;if((x|0)>=(y|0))break g;do if(!(Yg(e,A,B)|0)){if(F){n=Zg(A,B)|0;p=Zg(B,A)|0}else{n=0;p=0}if((c[m+(G<<6)>>2]|0)>0){n=(_g(A,B)|0)+n|0;p=(_g(B,A)|0)+p|0}if((p|0)<=(n|0)?(M=a[v+156>>0]|0,M<<24>>24!=(a[q+156>>0]|0)):0){if((l|0)>0){k=0;j=0;m=0;do{O=(a[(c[(c[r+(m<<2)>>2]|0)+16>>2]|0)+156>>0]|0)==0&1;k=(O^1)+k|0;j=O+j|0;m=m+1|0}while((m|0)!=(l|0));m=M<<24>>24==0;m=(j|0)<(k|0)?(m?A:B):m?B:A;k=0;j=0;do{j=(c[r+(k<<2)>>2]|0)==(m|0)?k:j;k=k+1|0}while((k|0)!=(l|0));p=m}else{p=M<<24>>24==0?B:A;j=0}z=(a[(c[p+16>>2]|0)+156>>0]|0)==0&1;h:do if((j|0)>0){m=j;k=0;while(1){n=m;m=m+-1|0;if((a[(c[(c[r+(m<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(z|0)){t=k;break h}k=k+1|0;if((n|0)<=1){t=k;break}}}else t=0;while(0);k=j+1|0;i:do if((k|0)<(l|0)){m=0;while(1){if((a[(c[(c[r+(k<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(z|0)){s=m;break i}m=m+1|0;k=k+1|0;if((k|0)>=(l|0)){s=m;break}}}else s=0;while(0);r=c[v+232>>2]|0;c[w>>2]=y;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(y<<2)>>2]=A;c[(c[D>>2]|0)+236>>2]=x;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(x<<2)>>2]=B;r=c[I>>2]|0;m=c[r+196>>2]|0;l=c[m+(H<<6)>>2]|0;if((l|0)>0){k=c[m+(H<<6)+4>>2]|0;n=0;do{j=(c[k+(n<<2)>>2]|0)==(p|0)?n:j;n=n+1|0}while((n|0)!=(l|0))}j:do if((j|0)>0){n=c[m+(H<<6)+4>>2]|0;p=j;k=0;do{q=p;p=p+-1|0;if((a[(c[(c[n+(p<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(z|0))break j;k=k+1|0}while((q|0)>1)}else k=0;while(0);j=j+1|0;k:do if((j|0)<(l|0)){p=c[m+(H<<6)+4>>2]|0;n=j;j=0;do{if((a[(c[(c[p+(n<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(z|0))break k;j=j+1|0;n=n+1|0}while((n|0)<(l|0))}else j=0;while(0);g=k-j|0;O=t-s|0;if((((g|0)>-1?g:0-g|0)|0)<=(((O|0)>-1?O:0-O|0)|0)){j=r;k=r;break}j=c[C>>2]|0;m=c[j+232>>2]|0;j=j+236|0;k=c[j>>2]|0;l=c[(c[D>>2]|0)+236>>2]|0;c[j>>2]=l;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(m<<6)+4>>2]|0)+(l<<2)>>2]=A;c[(c[D>>2]|0)+236>>2]=k;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(m<<6)+4>>2]|0)+(k<<2)>>2]=B;k=c[I>>2]|0;m=c[k+196>>2]|0;l=c[m+(H<<6)>>2]|0;j=k}}while(0)}while((E|0)<(l+-1|0))}else k=n;if((H|0)>(b[k+236>>1]|0)){n=k;H=H+-1|0}else break}}J=J+1|0;if((J|0)>=(f|0))break f}Na(126055,125558,721,126373)}while(0);i=N;return K|0}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Di(a);Sg(a);ah(a);bh(a);d=Tg(a,2,b)|0;g=a+16|0;e=c[g>>2]|0;if((c[e+180>>2]|0)>=1){f=1;while(1){d=(Ug(c[(c[e+184>>2]|0)+(f<<2)>>2]|0,b)|0)+d|0;e=c[g>>2]|0;if((f|0)>=(c[e+180>>2]|0))break;else f=f+1|0}}Fg(a);return d|0}function Vg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!d)Na(126096,125558,1023,126098);i=(e|0)<0;f=d;while(1){d=c[d+16>>2]|0;h=c[d+236>>2]|0;if(i){if((h|0)<=0){d=14;break}d=(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(c[d+232>>2]<<6)+4>>2]|0)+(h+-1<<2)|0}else d=(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(c[d+232>>2]<<6)+4>>2]|0)+(h+1<<2)|0;d=c[d>>2]|0;if(!d){d=14;break}g=c[d+16>>2]|0;if((_((c[g+236>>2]|0)-h|0,e)|0)<=0){d=10;break}if((a[g+156>>0]|0)==0?(Hu(b,d)|0)!=0:0){f=d;continue}h=($g(b,d)|0)==0;f=h?f:d}if((d|0)==10)Na(126107,125558,1029,126098);else if((d|0)==14)return f|0;return 0}function Wg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d+16|0;g=c[z>>2]|0;h=b[g+236>>1]|0;k=b[g+238>>1]|0;if(h<<16>>16<=k<<16>>16){i=k<<16>>16;f=c[g+196>>2]|0;j=h<<16>>16;while(1){a[f+(j<<6)+48>>0]=1;if((j|0)<(i|0))j=j+1|0;else break}}y=(e|0)!=0;a:do if(h<<16>>16<=k<<16>>16){b:while(1){f=0;x=h<<16>>16;while(1){i=c[g+196>>2]|0;h=i+(x<<6)+48|0;if(a[h>>0]|0){a[h>>0]=0;h=c[i+(x<<6)>>2]|0;c:do if((h|0)>1){u=(x|0)>0;v=x+1|0;w=x+-1|0;j=h;e=0;h=0;do{t=c[i+(x<<6)+4>>2]|0;l=c[t+(e<<2)>>2]|0;p=c[l+16>>2]|0;s=i+(v<<6)|0;r=j+-1|0;q=p;j=c[p+236>>2]|0;while(1){e=e+1|0;m=l;l=c[t+(e<<2)>>2]|0;k=l+16|0;o=q;q=c[k>>2]|0;p=j;j=c[q+236>>2]|0;if((p|0)>=(j|0))break b;if(!(Yg(d,m,l)|0)){if(u){i=Zg(m,l)|0;n=Zg(l,m)|0}else{i=0;n=0}if((c[s>>2]|0)>0){i=(_g(m,l)|0)+i|0;n=(_g(l,m)|0)+n|0}if((i|0)>(n|0)){g=n;break}if((i|0)==(n|0)&(y&(i|0)>0)){i=n;g=n;break}}if((e|0)>=(r|0))break c}t=c[o+232>>2]|0;c[o+236>>2]=j;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(t<<6)+4>>2]|0)+(j<<2)>>2]=m;c[(c[k>>2]|0)+236>>2]=p;c[(c[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(t<<6)+4>>2]|0)+(p<<2)>>2]=l;h=i-g+h|0;j=c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0;a[j+(x<<6)+49>>0]=0;g=c[z>>2]|0;i=c[g+196>>2]|0;a[i+(x<<6)+48>>0]=1;if((b[g+236>>1]|0)<(x|0)){a[j+(w<<6)+49>>0]=0;a[i+(w<<6)+48>>0]=1}if((b[g+238>>1]|0)>(x|0)){a[j+(v<<6)+49>>0]=0;a[i+(v<<6)+48>>0]=1}j=c[i+(x<<6)>>2]|0}while((e|0)<(j+-1|0))}else h=0;while(0);f=h+f|0}h=b[g+238>>1]|0;if((x|0)<(h<<16>>16|0))x=x+1|0;else break}if((f|0)<=0)break a;f=b[g+236>>1]|0;if(f<<16>>16>h<<16>>16)break a;else h=f}Na(126055,125558,770,126081)}while(0);return}function Xg(a,d){a=a|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(d|0)>0;m=c[a>>2]|0;d=c[m>>2]|0;a:do if(!d)d=0;else{k=d;d=0;l=0;do{l=l+1|0;e=k;k=c[m+(l<<2)>>2]|0;a=(k|0)==0;if(n){if(a)break a;j=c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;g=c[e+16>>2]|0;f=+h[g+16>>3];g=g+154|0;i=k;e=l;do{a=c[i+16>>2]|0;if(+((c[(c[(c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-j|0)*(+h[a+16>>3]-f)<0.0)d=(_(b[a+154>>1]|0,b[g>>1]|0)|0)+d|0;e=e+1|0;i=c[m+(e<<2)>>2]|0}while((i|0)!=0)}else{if(a)break a;j=c[(c[(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;g=c[e+16>>2]|0;f=+h[g+56>>3];g=g+154|0;i=k;e=l;do{a=c[i+16>>2]|0;if(+((c[(c[(c[((c[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-j|0)*(+h[a+56>>3]-f)<0.0)d=(_(b[a+154>>1]|0,b[g>>1]|0)|0)+d|0;e=e+1|0;i=c[m+(e<<2)>>2]|0}while((i|0)!=0)}}while((k|0)!=0)}while(0);return d|0}function Yg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[d+16>>2]|0;g=c[j+212>>2]|0;h=c[e+16>>2]|0;i=c[h+212>>2]|0;f=(g|0)!=(i|0);do if(!(a[125583]|0))if((i|0)==0|((g|0)==0|f^1))k=9;else{if((a[j+159>>0]|0)==7?(a[j+156>>0]|0)==1:0){f=0;break}if((a[h+159>>0]|0)==7?(a[h+156>>0]|0)==1:0){f=0;break}f=1}else if(f)f=1;else k=9;while(0);if((k|0)==9){g=c[b+16>>2]|0;f=c[(c[g+196>>2]|0)+(c[j+232>>2]<<6)+56>>2]|0;if(!f)f=0;else{j=(c[g+116>>2]&1|0)==0;k=_(c[f+4>>2]|0,c[(c[(j?d:e)+16>>2]|0)+284>>2]|0)|0;f=a[(c[f+8>>2]|0)+((c[(c[(j?e:d)+16>>2]|0)+284>>2]|0)+k)>>0]|0}}return f|0}function Zg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[(c[d+16>>2]|0)+172>>2]|0;d=c[e>>2]|0;if(!d)d=0;else{m=c[(c[a+16>>2]|0)+172>>2]|0;k=c[m>>2]|0;l=(k|0)==0;a=d;d=0;do{j=b[(c[a+16>>2]|0)+154>>1]|0;g=c[(c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!l){i=k;f=m;do{a=c[(c[(c[((c[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if((a|0)<=(g|0)){if((a|0)==(g|0)?+h[(c[i+16>>2]|0)+16>>3]>+h[(c[(c[e>>2]|0)+16>>2]|0)+16>>3]:0)n=8}else n=8;if((n|0)==8){n=0;d=(_(b[(c[(c[f>>2]|0)+16>>2]|0)+154>>1]|0,j)|0)+d|0}f=f+4|0;i=c[f>>2]|0}while((i|0)!=0)}e=e+4|0;a=c[e>>2]|0}while((a|0)!=0)}return d|0}function _g(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[(c[d+16>>2]|0)+180>>2]|0;d=c[e>>2]|0;if(!d)d=0;else{m=c[(c[a+16>>2]|0)+180>>2]|0;k=c[m>>2]|0;l=(k|0)==0;a=d;d=0;do{j=b[(c[a+16>>2]|0)+154>>1]|0;g=c[(c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!l){i=k;f=m;do{a=c[(c[(c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if((a|0)<=(g|0)){if((a|0)==(g|0)?+h[(c[i+16>>2]|0)+56>>3]>+h[(c[(c[e>>2]|0)+16>>2]|0)+56>>3]:0)n=8}else n=8;if((n|0)==8){n=0;d=(_(b[(c[(c[f>>2]|0)+16>>2]|0)+154>>1]|0,j)|0)+d|0}f=f+4|0;i=c[f>>2]|0}while((i|0)!=0)}e=e+4|0;a=c[e>>2]|0}while((a|0)!=0)}return d|0}function $g(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[d+16>>2]|0;if(((a[d+156>>0]|0)==1?(c[d+176>>2]|0)==1:0)?(c[d+184>>2]|0)==1:0){d=c[d+180>>2]|0;while(1){d=c[d>>2]|0;e=c[d+16>>2]|0;if(!(a[e+112>>0]|0))break;else d=e+116|0}if(Hu(b,d)|0)d=1;else f=7}else f=7;if((f|0)==7)d=0;return d|0}function ah(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d+16|0;e=c[k>>2]|0;f=b[e+236>>1]|0;if(f<<16>>16<=(b[e+238>>1]|0)){j=f<<16>>16;while(1){f=c[e+196>>2]|0;g=c[f+(j<<6)>>2]|0;if((g|0)>0){h=0;i=0;do{l=c[(c[(c[f+(j<<6)+4>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;a[l+158>>0]=0;a[l+157>>0]=0;c[l+284>>2]=i;if((h|0)==0&(c[l+192>>2]|0)>0){h=yz(12)|0;c[h>>2]=g;c[h+4>>2]=g;c[h+8>>2]=yz(_(g,g)|0)|0;e=c[k>>2]|0;f=c[e+196>>2]|0;c[f+(j<<6)+56>>2]=h;g=c[f+(j<<6)>>2]|0;h=1}i=i+1|0}while((i|0)<(g|0));if((h|0)!=0&(g|0)>0){g=0;do{f=c[(c[f+(j<<6)+4>>2]|0)+(g<<2)>>2]|0;if(!(a[(c[f+16>>2]|0)+157>>0]|0)){fh(d,f);e=c[k>>2]|0}g=g+1|0;f=c[e+196>>2]|0}while((g|0)<(c[f+(j<<6)>>2]|0))}}if((j|0)<(b[e+238>>1]|0))j=j+1|0;else break}}return}function bh(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=d+16|0;e=c[p>>2]|0;if((a[e+240>>0]|0)!=0?(f=b[e+236>>1]|0,f<<16>>16<=(b[e+238>>1]|0)):0){o=f<<16>>16;f=0;a:while(1){g=c[e+196>>2]|0;i=c[g+(o<<6)>>2]|0;if(i){e=c[g+(o<<6)+4>>2]|0;n=c[(c[(c[e>>2]|0)+16>>2]|0)+236>>2]|0;if((i|0)>0){g=(i|0)>1;h=0;do{a[(c[(c[e+(h<<2)>>2]|0)+16>>2]|0)+157>>0]=0;h=h+1|0}while((h|0)<(i|0));e=g?i:1}else e=0;if(!f)f=zz((e<<2)+4|0)|0;else f=Bz(f,(e<<2)+4|0)|0;e=c[p>>2]|0;g=c[e+196>>2]|0;h=c[g+(o<<6)>>2]|0;if((h|0)>0){i=g;m=0;g=0;do{l=c[(c[i+(o<<6)+4>>2]|0)+(((c[e+116>>2]&1|0)==0?h+~m|0:m)<<2)>>2]|0;k=l+16|0;e=c[k>>2]|0;if((c[e+200>>2]|0)>0){i=0;h=0;do{h=((ch(d,c[(c[e+196>>2]|0)+(i<<2)>>2]|0)|0)!=0&1)+h|0;i=i+1|0;e=c[k>>2]|0}while((i|0)<(c[e+200>>2]|0));j=h}else j=0;if((c[e+192>>2]|0)>0){i=0;h=0;do{h=((ch(d,c[(c[e+188>>2]|0)+(i<<2)>>2]|0)|0)!=0&1)+h|0;i=i+1|0;e=c[k>>2]|0}while((i|0)<(c[e+192>>2]|0))}else h=0;if(h|j){if((j|0)==0&(a[e+157>>0]|0)==0)g=(dh(d,l,f+(g<<2)|0,o)|0)+g|0}else{c[f+(g<<2)>>2]=l;g=g+1|0}m=m+1|0;e=c[p>>2]|0;i=c[e+196>>2]|0;h=c[i+(o<<6)>>2]|0}while((h|0)>(m|0));if(g){if((c[e+116>>2]&1|0)==0?(q=f+(g+-1<<2)|0,f>>>0>>0):0){e=f;g=q;do{m=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=m;e=e+4|0;g=g+-4|0}while(e>>>0>>0);e=c[p>>2]|0}g=c[e+196>>2]|0;if((c[g+(o<<6)>>2]|0)>0){i=0;while(1){e=c[f+(i<<2)>>2]|0;c[(c[g+(o<<6)+4>>2]|0)+(i<<2)>>2]=e;c[(c[e+16>>2]|0)+236>>2]=i+n;i=i+1|0;e=c[p>>2]|0;h=c[e+196>>2]|0;g=c[h+(o<<6)>>2]|0;if((i|0)>=(g|0))break;else g=h}if((g|0)>0){m=0;do{l=(c[(c[h+(o<<6)+4>>2]|0)+(m<<2)>>2]|0)+16|0;h=c[l>>2]|0;g=c[h+188>>2]|0;if((g|0)!=0?(r=c[g>>2]|0,(r|0)!=0):0){k=r;j=0;do{i=c[k>>2]&3;g=c[(c[(c[((i|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;i=c[(c[(c[((i|0)==3?k:k+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!(c[e+116>>2]&1))if((g|0)<(i|0))t=35;else e=j;else if((g|0)>(i|0))t=35;else e=j;if((t|0)==35){t=0;if(ch(d,k)|0){t=36;break a}zg(k);Ig(d,k);h=c[l>>2]|0;e=j+-1|0}j=e+1|0;k=c[(c[h+188>>2]|0)+(j<<2)>>2]|0;e=c[p>>2]|0}while((k|0)!=0)}m=m+1|0;h=c[e+196>>2]|0}while((m|0)<(c[h+(o<<6)>>2]|0))}}}}a[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(o<<6)+49>>0]=0}if((o|0)<(b[e+238>>1]|0))o=o+1|0;else{s=f;break}}if((t|0)==36)Na(126155,125558,1561,126194);if(s)fQ(s)}return}function ch(a,b){a=a|0;b=b|0;if((c[(c[b+16>>2]|0)+156>>2]|0)!=0?(eh(a,c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0)!=0:0)b=(eh(a,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)!=0&1;else b=0;return b|0}function dh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=d+16|0;h=c[k>>2]|0;a[h+157>>0]=1;if((c[h+192>>2]|0)>0?(g=c[c[h+188>>2]>>2]|0,(g|0)!=0):0){i=g;g=0;j=0;do{if((ch(b,i)|0)!=0?(l=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0,(a[(c[l+16>>2]|0)+157>>0]|0)==0):0)g=(dh(b,l,e+(g<<2)|0,f)|0)+g|0;j=j+1|0;h=c[k>>2]|0;i=c[(c[h+188>>2]|0)+(j<<2)>>2]|0}while((i|0)!=0)}else g=0;if((c[h+232>>2]|0)==(f|0)){c[e+(g<<2)>>2]=d;return g+1|0}else Na(126207,125558,1490,126223);return 0}function eh(b,d){b=b|0;d=d|0;var e=0;if(!(a[(c[d+16>>2]|0)+156>>0]|0))e=(Hu(b,d)|0)!=0;else e=0;return e&1|($g(b,d)|0)|0}function fh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=d+16|0;n=c[m>>2]|0;o=c[(c[(c[b+16>>2]|0)+196>>2]|0)+(c[n+232>>2]<<6)+56>>2]|0;a[n+157>>0]=1;a[n+158>>0]=1;n=(c[(c[(If(b)|0)+16>>2]|0)+180>>2]|0)>0;d=c[m>>2]|0;e=c[d+188>>2]|0;a:do if((e|0)!=0?(f=c[e>>2]|0,(f|0)!=0):0){k=o+4|0;l=o+8|0;d=0;b:while(1){if(n){if((Hu(b,c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)|0)!=0?(Hu(b,c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)|0)!=0:0)q=7}else q=7;do if((q|0)==7){q=0;i=f+16|0;if(c[(c[i>>2]|0)+156>>2]|0){e=c[f>>2]&3;h=f+-48|0;r=c[(c[((e|0)==2?f:h)+40>>2]|0)+16>>2]|0;j=c[r+284>>2]|0;g=(j|0)<(c[o>>2]|0);if((a[r+158>>0]|0)==1){if(!g){q=10;break b}e=c[(c[(c[((e|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;g=c[k>>2]|0;if((e|0)>=(g|0)){q=12;break b}r=(_(g,j)|0)+e|0;a[(c[l>>2]|0)+r>>0]=1;zg(f);d=d+-1|0;if((a[(c[i>>2]|0)+112>>0]|0)==4)break;Ig(b,f);break}else{if(!g){q=16;break b}e=c[(c[(c[((e|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;g=c[k>>2]|0;if((e|0)>=(g|0)){q=18;break b}e=(_(g,e)|0)+j|0;a[(c[l>>2]|0)+e>>0]=1;e=c[((c[f>>2]&3|0)==2?f:h)+40>>2]|0;if(a[(c[e+16>>2]|0)+157>>0]|0)break;fh(b,e);break}}}while(0);d=d+1|0;e=c[m>>2]|0;f=c[(c[e+188>>2]|0)+(d<<2)>>2]|0;if(!f){p=e;break a}}if((q|0)==10)Na(126233,125558,1251,126265);else if((q|0)==12)Na(126277,125558,1252,126265);else if((q|0)==16)Na(126233,125558,1260,126265);else if((q|0)==18)Na(126277,125558,1261,126265)}else p=d;while(0);a[p+158>>0]=0;return}function gh(a){a=a|0;var d=0,e=0,f=0,g=0,i=0,j=0;a=c[a+16>>2]|0;e=b[a+236>>1]|0;d=b[a+238>>1]|0;if(e<<16>>16<=d<<16>>16){i=c[a+196>>2]|0;g=d<<16>>16;f=e<<16>>16;while(1){d=c[i+(f<<6)>>2]|0;if((d|0)>0){a=c[i+(f<<6)+4>>2]|0;e=0;do{j=c[(c[a+(e<<2)>>2]|0)+16>>2]|0;h[j+16>>3]=+(c[j+236>>2]|0);e=e+1|0}while((e|0)<(d|0))}if((f|0)<(g|0))f=f+1|0;else break}}return}function hh(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=d+16|0;e=c[n>>2]|0;m=b[e+236>>1]|0;d=b[e+238>>1]|0;k=m<<16>>16>d<<16>>16;if(!k){l=c[e+196>>2]|0;f=d<<16>>16;j=m<<16>>16;while(1){g=c[l+(j<<6)>>2]|0;if((g|0)>0){d=c[l+(j<<6)+4>>2]|0;i=0;do{o=c[(c[d+(i<<2)>>2]|0)+16>>2]|0;c[o+236>>2]=~~+h[o+16>>3];i=i+1|0}while((i|0)<(g|0))}if((j|0)<(f|0))j=j+1|0;else break}if(!k){d=m<<16>>16;while(1){a[(c[(c[(c[12644]|0)+16>>2]|0)+196>>2]|0)+(d<<6)+49>>0]=0;o=c[e+196>>2]|0;PO(c[o+(d<<6)+4>>2]|0,c[o+(d<<6)>>2]|0,4,61);e=c[n>>2]|0;if((d|0)>=(b[e+238>>1]|0))break;else d=d+1|0}}}return}function ih(a,b){a=a|0;b=b|0;return (c[(c[(c[a>>2]|0)+16>>2]|0)+236>>2]|0)-(c[(c[(c[b>>2]|0)+16>>2]|0)+236>>2]|0)|0}function jh(a,b){a=a|0;b=b|0;var c=0;c=gu(a)|0;if(c)do{kh(a,c,b);c=hu(a,c)|0}while((c|0)!=0);return}function kh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=c[12645]|0;h=d+16|0;f=c[h>>2]|0;a:do if(!(c[f+212>>2]|0)){j=(e|0)!=0;if(j){d=c[c[f+180>>2]>>2]|0;if(!d)break;else{g=d;e=f;f=0;d=0}do{if(!(lh(g)|0)){c[k+(d<<2)>>2]=g;e=c[h>>2]|0;d=d+1|0}f=f+1|0;g=c[(c[e+180>>2]|0)+(f<<2)>>2]|0}while((g|0)!=0)}else{d=c[c[f+172>>2]>>2]|0;if(!d)break;else{g=d;e=f;f=0;d=0}do{if(!(lh(g)|0)){c[k+(d<<2)>>2]=g;e=c[h>>2]|0;d=d+1|0}f=f+1|0;g=c[(c[e+172>>2]|0)+(f<<2)>>2]|0}while((g|0)!=0)}if((d|0)>=2?(c[k+(d<<2)>>2]=0,PO(k,d,4,62),i=c[k+4>>2]|0,(i|0)!=0):0){e=i;i=1;do{g=c[k+(i+-1<<2)>>2]|0;h=c[g>>2]&3;d=c[e>>2]|0;if(j){f=(d&3|0)==2?e:e+-48|0;d=(h|0)==2?g:g+-48|0}else{f=(d&3|0)==3?e:e+48|0;d=(h|0)==3?g:g+48|0}e=c[d+40>>2]|0;d=c[f+40>>2]|0;if(mg(e,d)|0)break a;e=sg(e,d,0)|0;a[(c[e+16>>2]|0)+112>>0]=4;yg(b,e);i=i+1|0;e=c[k+(i<<2)>>2]|0}while((e|0)!=0)}}while(0);return}function lh(a){a=a|0;var b=0;while(1){b=c[(c[a+16>>2]|0)+116>>2]|0;if(!b)break;else a=b}b=c[a>>2]&3;return (c[(c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)!=(c[(c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)|0}function mh(a,b){a=a|0;b=b|0;return ((c[c[a>>2]>>2]|0)>>>4)-((c[c[b>>2]>>2]|0)>>>4)|0}function nh(d,f){d=d|0;f=f|0;var g=0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;i=i+64|0;J=L+40|0;I=L+32|0;H=L+16|0;C=L;B=L+48|0;K=d+16|0;if(c[(c[K>>2]|0)+192>>2]|0){Hi(d);qh(d);if(a[142277]|0)Ri(d);g=c[K>>2]|0;j=b[g+236>>1]|0;if(j<<16>>16<=(b[g+238>>1]|0)){u=j<<16>>16;while(1){q=c[g+196>>2]|0;s=c[q+(u<<6)>>2]|0;if((s|0)>0){m=c[q+(u<<6)+4>>2]|0;n=0;j=0;do{k=c[(c[m+(n<<2)>>2]|0)+16>>2]|0;c[k+236>>2]=j;if((a[k+159>>0]|0)==6)k=c[k+216>>2]|0;else k=1;j=k+j|0;n=n+1|0}while((n|0)!=(s|0));m=j}else m=0;if((m|0)>(s|0)){g=c[q+(u<<6)+4>>2]|0;if(!g)g=zz((m<<2)+4|0)|0;else g=Bz(g,(m<<2)+4|0)|0;j=c[(c[K>>2]|0)+196>>2]|0;c[j+(u<<6)+4>>2]=g;k=c[j+(u<<6)>>2]|0;if((k|0)>0)do{A=k;k=k+-1|0;j=c[g+(k<<2)>>2]|0;c[g+(c[(c[j+16>>2]|0)+236>>2]<<2)>>2]=j;j=c[(c[K>>2]|0)+196>>2]|0;g=c[j+(u<<6)+4>>2]|0}while((A|0)>1);c[j+(u<<6)>>2]=m;c[g+(m<<2)>>2]=0;g=c[K>>2]|0}if((u|0)<(b[g+238>>1]|0))u=u+1|0;else break}}g=c[g+192>>2]|0;if(g)do{k=g+16|0;g=c[k>>2]|0;j=c[g+224>>2]|0;if(j){rh(d,j);g=c[k>>2]|0}j=c[g+228>>2]|0;if(j){rh(d,j);g=c[k>>2]|0}j=c[g+204>>2]|0;if(j){k=0;while(1)if(!(c[j+(k<<2)>>2]|0))break;else k=k+1|0}g=c[g+164>>2]|0}while((g|0)!=0);if(Xi(d)|0)qh(d);g=c[K>>2]|0;j=c[g+192>>2]|0;if(j){g=j;do{n=g+16|0;m=c[n>>2]|0;g=m+172|0;j=c[g+4>>2]|0;m=m+248|0;c[m>>2]=c[g>>2];c[m+4>>2]=j;m=c[n>>2]|0;j=m+180|0;g=c[j+4>>2]|0;m=m+256|0;c[m>>2]=c[j>>2];c[m+4>>2]=g;m=c[n>>2]|0;g=c[m+180>>2]|0;j=0;while(1)if(!(c[g+(j<<2)>>2]|0))break;else j=j+1|0;k=c[m+172>>2]|0;g=0;while(1)if(!(c[k+(g<<2)>>2]|0))break;else g=g+1|0;c[m+176>>2]=0;g=yz((g+j<<2)+16|0)|0;A=c[n>>2]|0;c[A+172>>2]=g;c[A+184>>2]=0;A=yz(16)|0;g=c[n>>2]|0;c[g+180>>2]=A;g=c[g+164>>2]|0}while((g|0)!=0);g=c[K>>2]|0}A=c[g+196>>2]|0;z=(a[(c[(c[d+60>>2]|0)+16>>2]|0)+113>>0]&1)==0;j=c[g+248>>2]|0;c[B>>2]=j;c[B+4>>2]=z?j:5;j=b[g+236>>1]|0;if(j<<16>>16<=(b[g+238>>1]|0)){z=j<<16>>16;while(1){x=A+(z<<6)+4|0;j=c[x>>2]|0;k=c[j>>2]|0;c[(c[k+16>>2]|0)+232>>2]=0;y=A+(z<<6)|0;if((c[y>>2]|0)>0){p=+(c[B+((z&1)<<2)>>2]|0);q=0;o=0.0;while(1){w=k+16|0;g=c[w>>2]|0;l=+h[g+96>>3];h[g+240>>3]=l;if((c[g+208>>2]|0)>0){m=c[c[g+204>>2]>>2]|0;if(!m)m=0;else{n=0;j=0;do{u=c[m>>2]&3;if((c[((u|0)==3?m:m+48|0)+40>>2]|0)==(c[((u|0)==2?m:m+-48|0)+40>>2]|0)){j=(LB(m)|0)+j|0;g=c[w>>2]|0}n=n+1|0;m=c[(c[g+204>>2]|0)+(n<<2)>>2]|0}while((m|0)!=0);n=g;m=j;g=n;j=c[x>>2]|0;l=+h[n+96>>3]}l=l+ +(m|0);h[g+96>>3]=l}u=q+1|0;j=c[j+(u<<2)>>2]|0;if(j){g=j+16|0;v=p+(l+ +h[(c[g>>2]|0)+88>>3]);oh(k,j,v,0)|0;s=~~(o+v);c[(c[g>>2]|0)+232>>2]=s;g=c[w>>2]|0;o=+(s|0)}j=c[g+112>>2]|0;if(j){m=c[g+256>>2]|0;n=c[m>>2]|0;m=c[m+4>>2]|0;g=(c[(c[(c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)>(c[(c[(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0);k=g?m:n;m=g?n:m;n=j+16|0;g=c[n>>2]|0;l=+((_(c[(c[K>>2]|0)+248>>2]|0,e[g+170>>1]|0)|0)/2|0|0);s=c[k>>2]&3;j=c[((s|0)==2?k:k+-48|0)+40>>2]|0;k=c[((s|0)==3?k:k+48|0)+40>>2]|0;if(!(sh(k,j)|0))oh(j,k,+(~~(+h[(c[k+16>>2]|0)+88>>3]+(l+ +h[(c[j+16>>2]|0)+96>>3]))|0),c[g+156>>2]|0)|0;g=c[m>>2]&3;j=c[((g|0)==3?m:m+48|0)+40>>2]|0;g=c[((g|0)==2?m:m+-48|0)+40>>2]|0;if(!(sh(g,j)|0))oh(j,g,+(~~(+h[(c[g+16>>2]|0)+88>>3]+(l+ +h[(c[j+16>>2]|0)+96>>3]))|0),c[(c[n>>2]|0)+156>>2]|0)|0}g=c[w>>2]|0;if((c[g+192>>2]|0)>0){s=0;do{n=c[(c[g+188>>2]|0)+(s<<2)>>2]|0;m=c[n>>2]&3;k=c[((m|0)==3?n:n+48|0)+40>>2]|0;m=c[((m|0)==2?n:n+-48|0)+40>>2]|0;q=(c[(c[k+16>>2]|0)+236>>2]|0)<(c[(c[m+16>>2]|0)+236>>2]|0);j=q?k:m;k=q?m:k;l=+h[(c[j+16>>2]|0)+96>>3]+ +h[(c[k+16>>2]|0)+88>>3];n=n+16|0;m=~~(l+ +(_(c[(c[K>>2]|0)+248>>2]|0,e[(c[n>>2]|0)+170>>1]|0)|0));q=lg(j,k)|0;do if(!q){g=c[n>>2]|0;if(c[g+96>>2]|0)break;oh(j,k,+(m|0),c[g+156>>2]|0)|0}else{M=+(m|0);j=c[n>>2]|0;v=+h[j+136>>3];v=l+ +(c[(c[K>>2]|0)+248>>2]|0)+ +(~~(v+(v>=0.0?.5:-.5))|0);g=~~(M>v?M:v);if((g|0)>65535){h[C>>3]=+(g|0);c[C+8>>2]=65535;us(1,126471,C)|0;j=c[n>>2]|0;g=65535}q=c[q+16>>2]|0;m=q+170|0;n=e[m>>1]|0;b[m>>1]=(n|0)>(g|0)?n:g;q=q+156|0;m=c[q>>2]|0;n=c[j+156>>2]|0;c[q>>2]=(m|0)>(n|0)?m:n}while(0);s=s+1|0;g=c[w>>2]|0}while((s|0)<(c[g+192>>2]|0))}if((u|0)>=(c[y>>2]|0))break;k=c[x>>2]|0;j=k;k=c[k+(u<<2)>>2]|0;q=u}g=c[K>>2]|0}if((z|0)<(b[g+238>>1]|0))z=z+1|0;else break}}j=c[g+192>>2]|0;if(j){g=j;do{m=g+16|0;g=c[m>>2]|0;j=c[g+256>>2]|0;if((j|0)!=0?(D=c[j>>2]|0,(D|0)!=0):0){j=D;k=0;do{x=xg(d)|0;g=x+16|0;a[(c[g>>2]|0)+156>>0]=2;z=j+16|0;A=c[z>>2]|0;B=~~(+h[A+56>>3]-+h[A+16>>3]);y=(B|0)>0;C=y?0:0-B|0;B=y?B:0;y=j+48|0;oh(x,c[((c[j>>2]&3|0)==3?j:y)+40>>2]|0,+(B+1|0),c[A+156>>2]|0)|0;A=j+-48|0;oh(x,c[((c[j>>2]&3|0)==2?j:A)+40>>2]|0,+(C+1|0),c[(c[z>>2]|0)+156>>2]|0)|0;z=c[j>>2]&3;B=(c[(c[(c[((z|0)==3?j:y)+40>>2]|0)+16>>2]|0)+232>>2]|0)-B|0;C=(c[(c[(c[((z|0)==2?j:A)+40>>2]|0)+16>>2]|0)+232>>2]|0)-C|0;c[(c[g>>2]|0)+232>>2]=((B|0)<(C|0)?B:C)+-1;k=k+1|0;g=c[m>>2]|0;j=c[(c[g+256>>2]|0)+(k<<2)>>2]|0}while((j|0)!=0)}g=c[g+164>>2]|0}while((g|0)!=0);g=c[K>>2]|0}if((c[g+180>>2]|0)>0){th(d);uh(d);vh(d);wh(d);g=c[K>>2]|0}g=c[g+8>>2]|0;if((c[g+84>>2]|0)==3?(r=+h[g+64>>3],t=+h[g+72>>3],!(r*t<=1.0)):0){xh(d);D=c[K>>2]|0;M=(c[D+116>>2]&1|0)==0?r:t;oh(c[D+256>>2]|0,c[D+260>>2]|0,M<65535.0?M:65535.0,1e3)|0}if(Dz(d,2,yh(d)|0)|0){g=c[K>>2]|0;k=b[g+236>>1]|0;j=b[g+238>>1]|0;a:do if(k<<16>>16<=j<<16>>16){A=k<<16>>16;b:while(1){z=c[g+196>>2]|0;w=c[z+(A<<6)>>2]|0;c:do if((w|0)>0){y=c[z+(A<<6)+4>>2]|0;x=0;do{k=c[y+(x<<2)>>2]|0;s=c[k+16>>2]|0;u=c[s+256>>2]|0;do if(u){m=c[u>>2]|0;if(!m)break;else q=0;do{n=c[m>>2]&3;if((c[(c[(c[((n|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(A|0))break c;q=q+1|0;if((c[(c[(c[((n|0)==3?m:m+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(A|0))break c;m=c[u+(q<<2)>>2]|0}while((m|0)!=0)}while(0);s=c[s+248>>2]|0;do if(s){m=c[s>>2]|0;if(!m)break;else q=0;do{n=c[m>>2]&3;if((c[(c[(c[((n|0)==3?m:m+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(A|0))break c;q=q+1|0;if((c[(c[(c[((n|0)==2?m:m+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(A|0))break c;m=c[s+(q<<2)>>2]|0}while((m|0)!=0)}while(0);x=x+1|0}while((x|0)<(w|0));if(k){k=c[y>>2]|0;g=c[c[z+(((A|0)<(j<<16>>16|0)?1:-1)+A<<6)+4>>2]>>2]|0;if(!g)break b;D=xg(d)|0;j=D+16|0;a[(c[j>>2]|0)+156>>0]=2;oh(D,k,0.0,0)|0;oh(D,g,0.0,0)|0;D=c[(c[k+16>>2]|0)+232>>2]|0;g=c[(c[g+16>>2]|0)+232>>2]|0;c[(c[j>>2]|0)+232>>2]=(D|0)<(g|0)?D:g;g=c[K>>2]|0;j=b[g+238>>1]|0}}while(0);if((A|0)<(j<<16>>16|0))A=A+1|0;else break a}Na(126547,126550,111,126561)}while(0);if(Dz(d,2,yh(d)|0)|0)Na(126574,126550,134,126602)}g=c[K>>2]|0;q=c[g+196>>2]|0;j=b[g+236>>1]|0;g=b[g+238>>1]|0;if(j<<16>>16<=g<<16>>16){n=g<<16>>16;k=j<<16>>16;while(1){g=c[q+(k<<6)>>2]|0;if((g|0)>0){j=c[q+(k<<6)+4>>2]|0;m=0;do{C=c[(c[j+(m<<2)>>2]|0)+16>>2]|0;D=C+232|0;h[C+16>>3]=+(c[D>>2]|0);c[D>>2]=k;m=m+1|0}while((m|0)!=(g|0))}if((k|0)<(n|0))k=k+1|0;else break}}zh(d,d);m=c[K>>2]|0;d:do if((b[m+238>>1]|0)>0?(G=c[m+8>>2]|0,E=c[G+84>>2]|0,(E|0)!=0):0){t=+h[m+32>>3];D=~~(t-+h[m+16>>3]);v=+h[m+40>>3];g=~~(v-+h[m+24>>3]);k=(c[m+116>>2]&1|0)==0;j=k?g:D;g=k?D:g;e:do switch(E|0){case 4:{l=+h[G+48>>3];o=+h[G+56>>3];if(l<.001|o<.001)break d;r=+h[G+32>>3];p=+h[G+40>>3];r=l-r-r;l=o-p-p;o=r/t;p=l/v;if(o>=1.0&p>=1.0)break d;p=o.5?p:.5;M=l*+Z(+(v*p/l))/v;l=t*(r*+Z(+(t*p/r))/t);h[G+64>>3]=l;h[G+72>>3]=v*M;F=113;break}case 2:{l=+h[G+64>>3];F=113;break}case 5:{l=+h[G+64>>3];if(l<=0.0)break d;o=l/t;l=+h[G+72>>3]/v;if(!(o>1.0&l>1.0))break d;l=o>3];l=+(j|0)/+(g|0);if(l>3]/+(j|0);if(o<1.0|l<1.0)if(o>2]|0;if(g)do{G=c[g+16>>2]|0;F=G+16|0;M=l*+h[F>>3];h[F>>3]=+(~~(M+(M>=0.0?.5:-.5))|0);F=G+24|0;M=o*+h[F>>3];h[F>>3]=+(~~(M+(M>=0.0?.5:-.5))|0);g=c[G+164>>2]|0}while((g|0)!=0);Ah(d,l,o)}while(0);f:do if(f){G=c[K>>2]|0;l=+h[G+32>>3]-+h[G+16>>3];o=+h[G+40>>3]-+h[G+24>>3];p=l/o;if(a[142275]|0){G=c[24809]|0;h[H>>3]=p;h[H+8>>3]=l*o/1.0e4;pO(G,126615,H)|0;c[I>>2]=li(d)|0;pO(G,126640,I)|0}l=+h[f>>3];do if(p>l*1.1)c[f+24>>2]=~~(l*+((c[f+20>>2]|0)-(c[f+16>>2]|0)|0)/p);else{g=f+24|0;if(!(p<=l*.8)){c[g>>2]=0;break}c[g>>2]=-1;if(!(a[142275]|0))break f;AO(126650,34,1,c[24809]|0)|0}while(0);if(a[142275]|0){I=c[24809]|0;c[J>>2]=c[f+24>>2];pO(I,126685,J)|0}}while(0);g=c[(c[K>>2]|0)+192>>2]|0;g:do if(g){do{n=g+16|0;g=c[n>>2]|0;j=c[g+180>>2]|0;k=c[j>>2]|0;if(k){m=0;do{fQ(c[k+16>>2]|0);fQ(k);m=m+1|0;g=c[n>>2]|0;j=c[g+180>>2]|0;k=c[j+(m<<2)>>2]|0}while((k|0)!=0)}if(j){fQ(j);g=c[n>>2]|0}j=c[g+172>>2]|0;if(j){fQ(j);g=c[n>>2]|0}J=g+256|0;f=c[J+4>>2]|0;g=g+180|0;c[g>>2]=c[J>>2];c[g+4>>2]=f;g=c[n>>2]|0;f=g+248|0;J=c[f+4>>2]|0;g=g+172|0;c[g>>2]=c[f>>2];c[g+4>>2]=J;g=c[(c[n>>2]|0)+164>>2]|0}while((g|0)!=0);g=c[(c[K>>2]|0)+192>>2]|0;if(g){j=0;do{n=(j|0)==0;m=j+16|0;while(1){k=c[g+16>>2]|0;j=g;g=c[k+164>>2]|0;if((a[k+156>>0]|0)!=2)break;if(n)c[(c[K>>2]|0)+192>>2]=g;else c[(c[m>>2]|0)+164>>2]=g;fQ(k);fQ(j);if(!g)break g}}while((g|0)!=0)}}while(0);c[(c[(c[(c[K>>2]|0)+192>>2]|0)+16>>2]|0)+168>>2]=0}i=L;return}function oh(a,d,e,f){a=a|0;d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m;l=yz(96)|0;n=l+48|0;c[n>>2]=c[n>>2]|3;c[l>>2]=c[l>>2]&-4|2;g=yz(176)|0;k=l+16|0;c[k>>2]=g;c[((c[l>>2]&3|0)==3?l:n)+40>>2]=a;c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2]=d;if(e>65535.0){h[j>>3]=e;c[j+8>>2]=65535;us(1,126471,j)|0;e=65535.0;g=c[k>>2]|0}b[g+170>>1]=~~(e+(e>=0.0?.5:-.5));c[g+156>>2]=f;ng(l)|0;i=m;return l|0}function ph(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+16>>2]|0;f=a[e+84>>0]|0;b=c[d+16>>2]|0;do if(f<<24>>24==(a[b+84>>0]|0)){if(+h[e+56>>3]==+h[b+56>>3]){if(!(f<<24>>24==0?1:+h[e+64>>3]==+h[b+64>>3])){b=0;break}}else if(f<<24>>24){b=0;break}if(+h[e+16>>3]==+h[b+16>>3]?+h[e+24>>3]==+h[b+24>>3]:0){b=1;break}b=(a[e+44>>0]|0)==0}else b=0;while(0);return b&1|0}function qh(d){d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;x=d+16|0;u=c[x>>2]|0;A=c[u+196>>2]|0;e=b[u+236>>1]|0;if(e<<16>>16<=(b[u+238>>1]|0)){u=e<<16>>16;while(1){n=A+(u<<6)|0;if((c[n>>2]|0)>0){o=A+(u<<6)+4|0;p=A+(u<<6)+40|0;q=A+(u<<6)+24|0;r=A+(u<<6)+32|0;s=A+(u<<6)+16|0;t=0;do{m=(c[(c[o>>2]|0)+(t<<2)>>2]|0)+16|0;e=c[m>>2]|0;i=+h[e+80>>3]*.5;g=c[e+204>>2]|0;if((g|0)!=0?(v=c[g>>2]|0,(v|0)!=0):0){k=v;f=0;do{B=c[k>>2]&3;if((c[((B|0)==3?k:k+48|0)+40>>2]|0)==(c[((B|0)==2?k:k+-48|0)+40>>2]|0)?(w=c[(c[k+16>>2]|0)+96>>2]|0,(w|0)!=0):0){l=+h[w+32>>3]*.5;i=i>l?i:l}f=f+1|0;k=c[g+(f<<2)>>2]|0}while((k|0)!=0)}if(+h[p>>3]>3]=i;h[p>>3]=i}if(+h[r>>3]>3]=i;h[r>>3]=i}k=c[e+212>>2]|0;if(k){if((k|0)==(d|0))g=0;else{g=lC(k,c[13898]|0,8,0)|0;e=c[m>>2]|0}f=c[e+232>>2]|0;e=c[k+16>>2]|0;if((f|0)==(b[e+236>>1]|0)){B=e+128|0;j=+h[B>>3];l=i+ +(g|0);h[B>>3]=j>l?j:l}if((f|0)==(b[e+238>>1]|0)){B=e+120|0;j=+h[B>>3];l=i+ +(g|0);h[B>>3]=j>l?j:l}}t=t+1|0}while((t|0)<(c[n>>2]|0))}if((u|0)<(b[(c[x>>2]|0)+238>>1]|0))u=u+1|0;else break}}m=Fh(d)|0;k=c[x>>2]|0;B=b[k+238>>1]|0;f=B<<16>>16;h[(c[(c[c[A+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+h[A+(f<<6)+16>>3];e=b[k+236>>1]|0;if(B<<16>>16>e<<16>>16){g=e<<16>>16;l=+(c[k+252>>2]|0);i=0.0;do{e=f;f=f+-1|0;C=+h[A+(e<<6)+40>>3]+ +h[A+(f<<6)+32>>3]+l;j=+h[A+(e<<6)+24>>3]+ +h[A+(f<<6)+16>>3]+8.0;j=C>j?C:j;if((c[A+(f<<6)>>2]|0)>0)h[(c[(c[c[A+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=j+ +h[(c[(c[c[A+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];i=i>j?i:j}while((f|0)>(g|0))}else i=0.0;if((m|0)!=0?(c[k+116>>2]&1|0)!=0:0){Gh(d,0);k=c[x>>2]|0;if(a[k+276>>0]|0){B=b[k+238>>1]|0;f=B<<16>>16;e=b[k+236>>1]|0;if(B<<16>>16>e<<16>>16){g=e<<16>>16;e=f;j=+h[(c[(c[c[A+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];i=0.0;do{e=e+-1|0;C=j;j=+h[(c[(c[c[A+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];C=j-C;i=i>C?i:C}while((e|0)>(g|0))}else i=0.0}}if((a[k+276>>0]|0)!=0?(z=b[k+238>>1]|0,y=b[k+236>>1]|0,z<<16>>16>y<<16>>16):0){g=y<<16>>16;e=z<<16>>16;do{f=e;e=e+-1|0;if((c[A+(e<<6)>>2]|0)>0)h[(c[(c[c[A+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=i+ +h[(c[(c[c[A+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]}while((e|0)>(g|0))}e=c[k+192>>2]|0;if(e)do{B=c[e+16>>2]|0;h[B+24>>3]=+h[(c[(c[c[A+(c[B+232>>2]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];e=c[B+164>>2]|0}while((e|0)!=0);return}function rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+32|0;m=o+24|0;d=o+16|0;l=o+8|0;k=o;e=b+16|0;f=c[e>>2]|0;do if((c[f+216>>2]|0)>=2){c[m>>2]=~~(+h[f+16>>3]-+h[f+88>>3]);c[m+4>>2]=~~+h[f+24>>3];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Dh(d,b,n);g=d;j=c[g+4>>2]|0;d=m;c[d>>2]=c[g>>2];c[d+4>>2]=j;d=c[e>>2]|0;if((c[d+184>>2]|0)>0){k=c[c[d+180>>2]>>2]|0;e=c[d+236>>2]|0;d=dt(a,c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)|0;if(!d)break;e=e+1|0;do{k=(c[d>>2]&3|0)==2?d:d+-48|0;f=k+48|0;g=c[((c[k>>2]&3|0)==3?k:f)+40>>2]|0;if((g|0)!=(b|0)?(sC(g)|0)==(b|0):0){f=c[((c[k>>2]&3|0)==3?k:f)+40>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Eh(l,a,f,n,e);f=l;g=c[f+4>>2]|0;j=m;c[j>>2]=c[f>>2];c[j+4>>2]=g;Bg(k);j=k+-48|0;g=c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0;f=c[g+172>>2]|0;g=c[g+176>>2]|0;if(!f)f=zz((g<<2)+8|0)|0;else f=Bz(f,(g<<2)+8|0)|0;c[(c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0)+172>>2]=f;f=(c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0)+176|0;g=c[f>>2]|0;c[f>>2]=g+1;c[(c[(c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0)+172>>2]|0)+(g<<2)>>2]=k;k=c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0;c[(c[k+172>>2]|0)+(c[k+176>>2]<<2)>>2]=0;e=e+1|0}d=et(a,d)|0}while((d|0)!=0)}else{l=c[c[d+172>>2]>>2]|0;e=c[d+236>>2]|0;d=at(a,c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)|0;if(!d)break;e=e+1|0;do{f=d+-48|0;g=c[((c[d>>2]&3|0)==2?d:f)+40>>2]|0;if((g|0)!=(b|0)?(sC(g)|0)==(b|0):0){f=c[((c[d>>2]&3|0)==2?d:f)+40>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Eh(k,a,f,n,e);f=k;g=c[f+4>>2]|0;j=m;c[j>>2]=c[f>>2];c[j+4>>2]=g;Bg(d);j=d+48|0;g=c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0;f=c[g+180>>2]|0;g=c[g+184>>2]|0;if(!f)f=zz((g<<2)+8|0)|0;else f=Bz(f,(g<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0)+180>>2]=f;g=(c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0)+184|0;l=c[g>>2]|0;c[g>>2]=l+1;c[(c[(c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0)+180>>2]|0)+(l<<2)>>2]=d;l=c[(c[((c[d>>2]&3|0)==3?d:j)+40>>2]|0)+16>>2]|0;c[(c[l+180>>2]|0)+(c[l+184>>2]<<2)>>2]=0;e=e+1|0}d=ct(a,d)|0}while((d|0)!=0)}}while(0);i=o;return}function sh(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((a|0)!=(b|0)){e=c[(c[a+16>>2]|0)+180>>2]|0;a=c[e>>2]|0;if(!a)a=0;else{d=0;while(1){d=d+1|0;if(sh(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0,b)|0){a=1;break a}a=c[e+(d<<2)>>2]|0;if(!a){a=0;break}}}}else a=1;while(0);return a|0}function th(a){a=a|0;var b=0,d=0;do if((If(a)|0)!=(a|0)){xh(a);a=a+16|0;b=c[a>>2]|0;b=lg(c[b+256>>2]|0,c[b+260>>2]|0)|0;if(!b){d=c[a>>2]|0;oh(c[d+256>>2]|0,c[d+260>>2]|0,1.0,128)|0;break}else{d=(c[b+16>>2]|0)+156|0;c[d>>2]=(c[d>>2]|0)+128;break}}else a=a+16|0;while(0);b=c[a>>2]|0;if((c[b+180>>2]|0)>=1){d=1;while(1){th(c[(c[b+184>>2]|0)+(d<<2)>>2]|0);b=c[a>>2]|0;if((d|0)>=(c[b+180>>2]|0))break;else d=d+1|0}}return}function uh(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0;f=lC(d,c[13898]|0,8,0)|0;o=d+16|0;e=c[o>>2]|0;g=b[e+236>>1]|0;if(g<<16>>16<=(b[e+238>>1]|0)){l=+(f|0);k=g<<16>>16;while(1){e=c[e+196>>2]|0;a:do if((c[e+(k<<6)>>2]|0)!=0?(m=c[c[e+(k<<6)+4>>2]>>2]|0,(m|0)!=0):0){j=m+16|0;i=c[(c[j>>2]|0)+236>>2]|0;while(1){if((i|0)<=0)break;i=i+-1|0;f=c[(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)+4>>2]|0)+(i<<2)>>2]|0;e=f+16|0;g=c[e>>2]|0;if(!(a[g+156>>0]|0)){e=f;n=11;break}if(Ch(d,f)|0){n=10;break}}if((n|0)==10){g=c[e>>2]|0;e=f;n=11}if((n|0)==11){n=0;oh(e,c[(c[o>>2]|0)+256>>2]|0,l+ +h[g+96>>3],0)|0}e=(c[(c[(c[o>>2]|0)+196>>2]|0)+(k<<6)>>2]|0)+(c[(c[j>>2]|0)+236>>2]|0)|0;if((e|0)<(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)>>2]|0)){while(1){f=c[(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)+4>>2]|0)+(e<<2)>>2]|0;i=f+16|0;g=c[i>>2]|0;if(!(a[g+156>>0]|0)){e=f;break}e=e+1|0;if(Ch(d,f)|0){e=i;n=16;break}if((e|0)>=(c[(c[(c[(If(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)>>2]|0))break a}if((n|0)==16){n=0;g=c[e>>2]|0;e=f}oh(c[(c[o>>2]|0)+260>>2]|0,e,l+ +h[g+88>>3],0)|0}}while(0);e=c[o>>2]|0;if((k|0)<(b[e+238>>1]|0))k=k+1|0;else break}}if((c[e+180>>2]|0)>=1){f=1;while(1){uh(c[(c[e+184>>2]|0)+(f<<2)>>2]|0);e=c[o>>2]|0;if((f|0)>=(c[e+180>>2]|0))break;else f=f+1|0}}return}function vh(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,i=0;b=lC(a,c[13898]|0,8,0)|0;Bh(a);e=a+16|0;a=c[e>>2]|0;if((c[a+180>>2]|0)>=1){d=+(b|0);b=1;while(1){f=c[(c[a+184>>2]|0)+(b<<2)>>2]|0;Bh(f);g=c[e>>2]|0;i=f+16|0;oh(c[g+256>>2]|0,c[(c[i>>2]|0)+256>>2]|0,d+ +h[g+96>>3],0)|0;g=c[e>>2]|0;oh(c[(c[i>>2]|0)+260>>2]|0,c[g+260>>2]|0,d+ +h[g+64>>3],0)|0;vh(f);a=c[e>>2]|0;if((b|0)>=(c[a+180>>2]|0))break;else b=b+1|0}}return}function wh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0;f=lC(a,c[13898]|0,8,0)|0;m=a+16|0;a=c[m>>2]|0;if((c[a+180>>2]|0)>=1){e=1;while(1){Bh(c[(c[a+184>>2]|0)+(e<<2)>>2]|0);a=c[m>>2]|0;d=c[a+180>>2]|0;if((e|0)<(d|0))e=e+1|0;else break}if((d|0)>=1){l=+(f|0);j=1;do{k=j;j=j+1|0;e=c[a+184>>2]|0;f=c[e+(k<<2)>>2]|0;if((k|0)<(d|0)){d=f;i=j;while(1){e=c[e+(i<<2)>>2]|0;f=(b[(c[d+16>>2]|0)+236>>1]|0)>(b[(c[e+16>>2]|0)+236>>1]|0);h=f?e:d;d=f?d:e;e=c[h+16>>2]|0;f=c[d+16>>2]|0;n=b[f+236>>1]|0;g=n<<16>>16;if((b[e+238>>1]|0)>=n<<16>>16){a=(c[(c[(c[c[(c[e+196>>2]|0)+(g<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0)<(c[(c[(c[c[(c[f+196>>2]|0)+(g<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0);oh(c[(c[(a?h:d)+16>>2]|0)+260>>2]|0,c[(c[(a?d:h)+16>>2]|0)+256>>2]|0,l,0)|0;a=c[m>>2]|0}e=c[a+184>>2]|0;d=c[e+(k<<2)>>2]|0;if((i|0)>=(c[a+180>>2]|0)){a=d;break}else i=i+1|0}}else a=f;wh(a);a=c[m>>2]|0;d=c[a+180>>2]|0}while((k|0)<(d|0))}}return}function xh(a){a=a|0;var d=0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;d=lC(a,c[13898]|0,8,0)|0;Bh(a);j=a+16|0;e=c[j>>2]|0;k=c[e+256>>2]|0;l=c[e+260>>2]|0;f=b[e+236>>1]|0;if(f<<16>>16<=(b[e+238>>1]|0)){g=+(d|0);f=f<<16>>16;while(1){d=c[e+196>>2]|0;do if(c[d+(f<<6)>>2]|0){d=c[c[d+(f<<6)+4>>2]>>2]|0;if(!d){c[m>>2]=Ft(a)|0;c[m+4>>2]=f;us(1,126707,m)|0;break}else{oh(k,d,g+ +h[(c[d+16>>2]|0)+88>>3]+ +h[e+96>>3],0)|0;e=c[j>>2]|0;d=c[e+196>>2]|0;d=c[(c[d+(f<<6)+4>>2]|0)+((c[d+(f<<6)>>2]|0)+-1<<2)>>2]|0;oh(d,l,g+ +h[(c[d+16>>2]|0)+96>>3]+ +h[e+64>>3],0)|0;break}}while(0);e=c[j>>2]|0;if((f|0)>=(b[e+238>>1]|0))break;else f=f+1|0}}i=n;return}function yh(a){a=a|0;var b=0,c=0.0;b=Qs(a,126699)|0;if(!b)b=2147483647;else{c=+MO(b);b=~~(c*+(vt(a)|0))}return b|0}function zh(d,e){d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0;t=d+16|0;f=c[t>>2]|0;if((c[f+180>>2]|0)>=1){i=1;while(1){zh(c[(c[f+184>>2]|0)+(i<<2)>>2]|0,e);f=c[t>>2]|0;if((i|0)>=(c[f+180>>2]|0))break;else i=i+1|0}}p=(If(d)|0)==(d|0);s=c[t>>2]|0;if(p){f=b[s+236>>1]|0;i=b[s+238>>1]|0;if(f<<16>>16>i<<16>>16){j=2147483647.0;g=-2147483647.0}else{o=i<<16>>16;n=c[s+196>>2]|0;j=2147483647.0;g=-2147483647.0;p=f<<16>>16;while(1){m=c[n+(p<<6)>>2]|0;if((m|0)!=0?(q=c[n+(p<<6)+4>>2]|0,r=c[q>>2]|0,(r|0)!=0):0){k=c[r+16>>2]|0;d=a[k+156>>0]|0;if((m|0)>1&d<<24>>24!=0){l=1;do{k=c[(c[q+(l<<2)>>2]|0)+16>>2]|0;l=l+1|0;d=a[k+156>>0]|0}while((l|0)<(m|0)&d<<24>>24!=0)}if(!(d<<24>>24)){u=+h[k+16>>3]-+h[k+88>>3];j=j>2]|0)+16>>2]|0;if(a[d+156>>0]|0){k=m+-2|0;while(1){d=c[(c[q+(k<<2)>>2]|0)+16>>2]|0;if(!(a[d+156>>0]|0))break;else k=k+-1|0}}u=+h[d+16>>3]+ +h[d+96>>3];g=g>u?g:u}}if((p|0)<(o|0))p=p+1|0;else break}}l=c[s+180>>2]|0;if((l|0)>=1){k=c[s+184>>2]|0;d=1;while(1){r=c[(c[k+(d<<2)>>2]|0)+16>>2]|0;u=+h[r+16>>3]+-8.0;j=j>3]+8.0;g=g>u?g:u;if((d|0)==(l|0))break;else d=d+1|0}}}else{i=b[s+238>>1]|0;f=b[s+236>>1]|0;j=+(c[(c[(c[s+256>>2]|0)+16>>2]|0)+232>>2]|0);g=+(c[(c[(c[s+260>>2]|0)+16>>2]|0)+232>>2]|0)}e=c[(c[e+16>>2]|0)+196>>2]|0;v=+h[(c[(c[c[e+(i<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[s+120>>3];u=+h[(c[(c[c[e+(f<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[s+128>>3];h[s+16>>3]=j;h[s+24>>3]=v;e=c[t>>2]|0;h[e+32>>3]=g;h[e+40>>3]=u;return}function Ah(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;f=a+16|0;a=c[f>>2]|0;if((c[a+180>>2]|0)>=1){e=1;while(1){Ah(c[(c[a+184>>2]|0)+(e<<2)>>2]|0,b,d);a=c[f>>2]|0;if((e|0)<(c[a+180>>2]|0))e=e+1|0;else break}}f=a+16|0;h[f>>3]=+h[f>>3]*b;f=a+24|0;h[f>>3]=+h[f>>3]*d;f=a+32|0;h[f>>3]=+h[f>>3]*b;f=a+40|0;h[f>>3]=+h[f>>3]*d;return}function Bh(b){b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;d=b+16|0;if(!(c[(c[d>>2]|0)+256>>2]|0)){f=xg(If(b)|0)|0;a[(c[f+16>>2]|0)+156>>0]=2;e=xg(If(b)|0)|0;a[(c[e+16>>2]|0)+156>>0]=2;if(((c[(c[d>>2]|0)+12>>2]|0)!=0?(If(b)|0)!=(b|0):0)?(c[(c[(yu(b)|0)+16>>2]|0)+116>>2]&1|0)==0:0){b=c[d>>2]|0;i=+h[b+48>>3];g=+h[b+80>>3];oh(f,e,+(~~(i>g?i:g)|0),0)|0}b=c[d>>2]|0;c[b+256>>2]=f;c[b+260>>2]=e}return}function Ch(b,d){b=b|0;d=d|0;var e=0;d=c[d+16>>2]|0;if((a[d+156>>0]|0)==1){d=c[c[d+256>>2]>>2]|0;while(1){e=c[(c[d+16>>2]|0)+116>>2]|0;if(!e)break;else d=e}if(!(Hu(b,c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)|0))d=(Hu(b,c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)|0)==0&1;else d=0}else d=0;return d|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0;aD(b,c[(c[(xu(b)|0)+16>>2]|0)+116>>2]&1);e=c[b+16>>2]|0;h[e+24>>3]=+(c[d+4>>2]|0);f=+(c[d>>2]|0)+ +h[e+88>>3];h[e+16>>3]=f;f=f+ +h[e+96>>3];c[d>>2]=~~(f+ +(c[(c[(xu(b)|0)+16>>2]|0)+248>>2]|0));e=d;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Eh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;b=If(b)|0;g=sC(d)|0;if((g|0)!=(d|0))vg(g,d);k=c[d+16>>2]|0;c[k+236>>2]=f;g=c[(c[g+16>>2]|0)+232>>2]|0;c[k+232>>2]=g;c[(c[(c[(c[b+16>>2]|0)+196>>2]|0)+(g<<6)+4>>2]|0)+(f<<2)>>2]=d;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Dh(a,d,h);i=j;return}function Fh(a){a=a|0;var d=0.0,e=0,f=0.0,g=0,i=0,j=0,k=0.0,l=0,m=0,n=0.0;l=c[(c[(If(a)|0)+16>>2]|0)+196>>2]|0;if((If(a)|0)==(a|0))k=8.0;else k=+(lC(a,c[13898]|0,8,0)|0);m=a+16|0;e=c[m>>2]|0;f=+h[e+120>>3];d=+h[e+128>>3];if((c[e+180>>2]|0)<1)e=0;else{j=1;i=0;while(1){g=c[(c[e+184>>2]|0)+(j<<2)>>2]|0;i=Fh(g)|0|i;g=c[g+16>>2]|0;e=c[m>>2]|0;if((b[g+238>>1]|0)==(b[e+238>>1]|0)){n=k+ +h[g+120>>3];f=f>n?f:n}if((b[g+236>>1]|0)==(b[e+236>>1]|0)){n=k+ +h[g+128>>3];d=d>n?d:n}if((j|0)>=(c[e+180>>2]|0)){e=i;break}else j=j+1|0}}if((If(a)|0)!=(a|0)?(c[(c[m>>2]|0)+12>>2]|0)!=0:0)if(!(c[(c[(yu(a)|0)+16>>2]|0)+116>>2]&1)){j=c[m>>2]|0;e=1;f=f+ +h[j+56>>3];d=d+ +h[j+88>>3]}else e=1;j=c[m>>2]|0;h[j+120>>3]=f;h[j+128>>3]=d;if((If(a)|0)!=(a|0)){a=c[m>>2]|0;m=l+(b[a+236>>1]<<6)+24|0;n=+h[m>>3];h[m>>3]=n>d?n:d;a=l+(b[a+238>>1]<<6)+16|0;n=+h[a>>3];h[a>>3]=n>f?n:f}return e|0}function Gh(a,d){a=a|0;d=d|0;var e=0.0,f=0.0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;v=c[(c[(If(a)|0)+16>>2]|0)+196>>2]|0;if((If(a)|0)==(a|0))g=0;else g=lC(a,c[13898]|0,8,0)|0;w=a+16|0;i=c[w>>2]|0;f=+h[i+120>>3];e=+h[i+128>>3];if((c[i+180>>2]|0)>=1){k=g+d|0;l=+(g|0);j=1;while(1){g=c[(c[i+184>>2]|0)+(j<<2)>>2]|0;Gh(g,k);g=c[g+16>>2]|0;i=c[w>>2]|0;if((b[g+238>>1]|0)==(b[i+238>>1]|0)){x=l+ +h[g+120>>3];f=f>x?f:x}if((b[g+236>>1]|0)==(b[i+236>>1]|0)){x=l+ +h[g+128>>3];e=e>x?e:x}if((j|0)<(c[i+180>>2]|0))j=j+1|0;else break}}h[i+120>>3]=f;h[i+128>>3]=e;if(((If(a)|0)!=(a|0)?(m=c[w>>2]|0,(c[m+12>>2]|0)!=0):0)?(x=+h[m+104>>3],o=+h[m+72>>3],o=(x>o?x:o)-(e+(f+(+h[(c[(c[c[v+(b[m+236>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[(c[(c[c[v+(b[m+238>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]))),o>0.0):0){r=~~o;n=c[(If(a)|0)+16>>2]|0;s=c[n+196>>2]|0;t=c[w>>2]|0;k=b[t+238>>1]|0;i=k<<16>>16;m=b[t+236>>1]|0;g=m<<16>>16;p=(r+1|0)/2|0;q=t+120|0;o=+h[q>>3]+ +(p|0);f=+(d|0);j=~~(o-(+h[s+(i<<6)+16>>3]-f));if((j|0)>0){e=+(j|0);if(k<<16>>16>=m<<16>>16)while(1){if((c[s+(i<<6)>>2]|0)>0){d=(c[(c[c[s+(i<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;h[d>>3]=e+ +h[d>>3]}if((i|0)>(g|0))i=i+-1|0;else break}x=+h[t+128>>3];l=x;e=e+(+(r-p|0)+x)-(+h[s+(g<<6)+24>>3]-f)}else{e=+h[t+128>>3];l=e;e=+(r-p|0)+e-(+h[s+(g<<6)+24>>3]-f)}i=~~e;if((i|0)>0?(u=b[n+236>>1]|0,m<<16>>16>u<<16>>16):0){e=+(i|0);i=u<<16>>16;do{g=g+-1|0;if((c[s+(g<<6)>>2]|0)>0){u=(c[(c[c[s+(g<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;h[u>>3]=e+ +h[u>>3]}}while((g|0)>(i|0))}h[t+128>>3]=+(r-p|0)+l;h[q>>3]=o}if((If(a)|0)!=(a|0)){w=c[w>>2]|0;a=v+(b[w+236>>1]<<6)+24|0;x=+h[a>>3];o=+h[w+128>>3];h[a>>3]=x>o?x:o;a=v+(b[w+238>>1]<<6)+16|0;o=+h[a>>3];x=+h[w+120>>3];h[a>>3]=o>x?o:x}return}function Hh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+16|0;f=c[i>>2]|0;b[f+236>>1]=32767;b[f+238>>1]=-1;f=gu(a)|0;e=c[i>>2]|0;if(!f)d=0;else{d=0;do{g=e+238|0;h=c[(c[f+16>>2]|0)+232>>2]|0;if((b[g>>1]|0)<(h|0))b[g>>1]=h;e=e+236|0;if((b[e>>1]|0)>(h|0))b[e>>1]=h;if(!d)d=f;else d=(h|0)<(c[(c[d+16>>2]|0)+232>>2]|0)?f:d;f=hu(a,f)|0;e=c[i>>2]|0}while((f|0)!=0)}c[e+264>>2]=d;return}function Ih(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0;b=Qs(a,126752)|0;if(!b)f=2147483647;else{g=+MO(b);f=~~(g*+(vt(a)|0))}e=a+16|0;b=c[e>>2]|0;if((c[b+220>>2]|0)>0){d=0;do{c[b+192>>2]=c[(c[b+216>>2]|0)+(d<<2)>>2];Dz(a,(c[b+180>>2]|0)==0&1,f)|0;d=d+1|0;b=c[e>>2]|0}while((d|0)<(c[b+220>>2]|0))}return}function Jh(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;F=i;i=i+128|0;x=F+16|0;E=F+8|0;y=F;if(!(Qs(d,126761)|0))Uh(d,f);else{C=d+16|0;D=(c[C>>2]|0)+136|0;b[D>>1]=e[D>>1]|16;c[12664]=0;c[x>>2]=c[13169];D=rt(126769,x,0)|0;Ou(D,126798,280,1)|0;Fu(D,50660,50644);Lh(d);g=Qs(d,126752)|0;if(!g)B=2147483647;else{G=+MO(g);B=~~(G*+(vt(d)|0))}Mh(d,0);c[12664]=0;g=gu(d)|0;if(g)do{if((Nh(g)|0)==(g|0)){v=Oh(D,Ft(g)|0)|0;c[(c[g+16>>2]|0)+148>>2]=v}g=hu(d,g)|0}while((g|0)!=0);g=gu(d)|0;if(g)do{h=g+16|0;if(!(c[(c[h>>2]|0)+148>>2]|0)){v=c[(c[(Nh(g)|0)+16>>2]|0)+148>>2]|0;c[(c[h>>2]|0)+148>>2]=v}g=hu(d,g)|0}while((g|0)!=0);g=gu(d)|0;if(g)do{h=c[(c[g+16>>2]|0)+148>>2]|0;k=at(d,g)|0;if(k)do{l=c[13958]|0;if(!((((l|0)!=0?(w=Rs(k,l)|0,(w|0)!=0):0)?(a[w>>0]|0)!=0:0)?(rC(w)|0)<<24>>24==0:0))z=19;do if((z|0)==19){z=0;t=k+-48|0;v=c[(c[(Nh(c[((c[k>>2]&3|0)==2?k:t)+40>>2]|0)|0)+16>>2]|0)+148>>2]|0;if((h|0)!=(v|0)){s=c[k>>2]&3;u=k+48|0;q=c[((s|0)==3?k:u)+40>>2]|0;r=c[(c[q+16>>2]|0)+212>>2]|0;s=c[(c[(c[((s|0)==2?k:t)+40>>2]|0)+16>>2]|0)+212>>2]|0;if((r|0)!=(s|0)){m=s;l=r;a:while(1){p=c[l+16>>2]|0;o=c[p+204>>2]|0;while(1){n=c[m+16>>2]|0;if((o|0)>=(c[n+204>>2]|0))break;m=c[n+200>>2]|0;if((l|0)==(m|0))break a}l=c[p+200>>2]|0;if((l|0)==(m|0)){l=m;break}}if(!((l|0)==(r|0)|(l|0)==(s|0))){if((BC(Qs(r,126814)|0,0)|0)<<24>>24==0?(BC(Qs(s,126814)|0,0)|0)<<24>>24==0:0){Ph(D,h,v,k);break}l=dt(D,h)|0;b:do if(!l)z=36;else while(1){u=at(D,c[((c[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)|0;if((u|0)!=0?(c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)==(v|0):0)break b;l=et(D,l)|0;if(!l){z=36;break}}while(0);if((z|0)==36){z=0;s=c[12674]|0;c[12674]=s+1;c[y>>2]=s;DO(x,126822,y)|0;s=Oh(D,x)|0;t=ht(D,s,h,0,1)|0;v=ht(D,s,v,0,1)|0;s=c[k+16>>2]|0;u=s+156|0;t=(c[t+16>>2]|0)+156|0;c[t>>2]=(c[t>>2]|0)+((c[u>>2]|0)*1e3|0);v=c[v+16>>2]|0;t=v+170|0;r=b[t>>1]|0;s=b[s+170>>1]|0;b[t>>1]=(r&65535)>(s&65535)?r:s;v=v+156|0;c[v>>2]=(c[v>>2]|0)+(c[u>>2]|0)}break}}s=Nh(q)|0;l=c[k>>2]&3;if((s|0)!=(c[(c[(c[(c[(c[((l|0)==3?k:u)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+212>>2]|0)?(u=Nh(c[((l|0)==2?k:t)+40>>2]|0)|0,(u|0)!=(c[(c[(c[(c[(c[((c[k>>2]&3|0)==2?k:t)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+208>>2]|0)):0)l=v;else{l=h;h=v}Ph(D,h,l,k)}}while(0);k=ct(d,k)|0}while((k|0)!=0);g=hu(d,g)|0}while((g|0)!=0);Qh(d,D,0,0);g=gu(D)|0;if(g)do{z=c[g+16>>2]|0;a[z+158>>0]=0;a[z+157>>0]=0;g=hu(D,g)|0}while((g|0)!=0);g=gu(D)|0;if(g)do{Rh(D,g);g=hu(D,g)|0}while((g|0)!=0);g=gu(D)|0;if(g)do{c[(c[g+16>>2]|0)+128>>2]=0;g=hu(D,g)|0}while((g|0)!=0);g=gu(D)|0;if(g){h=0;do{if(!(c[(c[g+16>>2]|0)+128>>2]|0)){h=h+1|0;Sh(D,g,h)}g=hu(D,g)|0}while((g|0)!=0);if((h|0)>1?(A=Oh(D,126831)|0,j=gu(D)|0,(j|0)!=0):0){g=1;do{if((c[(c[j+16>>2]|0)+128>>2]|0)==(g|0)){ht(D,A,j,0,1)|0;g=g+1|0}j=hu(D,j)|0}while((j|0)!=0);n=h}else n=h}else n=0;g=gu(D)|0;if(g)do{h=at(D,g)|0;if(h){m=g+16|0;do{k=c[m>>2]|0;j=c[k+180>>2]|0;k=c[k+184>>2]|0;if(!j)j=zz((k<<2)+8|0)|0;else j=Bz(j,(k<<2)+8|0)|0;k=c[m>>2]|0;c[k+180>>2]=j;k=k+184|0;l=c[k>>2]|0;c[k>>2]=l+1;c[j+(l<<2)>>2]=h;l=c[m>>2]|0;c[(c[l+180>>2]|0)+(c[l+184>>2]<<2)>>2]=0;l=h+-48|0;k=c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0;j=c[k+172>>2]|0;k=c[k+176>>2]|0;if(!j)j=zz((k<<2)+8|0)|0;else j=Bz(j,(k<<2)+8|0)|0;c[(c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0)+172>>2]=j;z=(c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0)+176|0;A=c[z>>2]|0;c[z>>2]=A+1;c[(c[(c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0)+172>>2]|0)+(A<<2)>>2]=h;A=c[(c[((c[h>>2]&3|0)==2?h:l)+40>>2]|0)+16>>2]|0;c[(c[A+172>>2]|0)+(c[A+176>>2]<<2)>>2]=0;h=ct(D,h)|0}while((h|0)!=0)}g=hu(D,g)|0}while((g|0)!=0);if(f){oi(D);mi(D)}g=Qs(d,143552)|0;if(!g)g=-1;else g=NO(g)|0;Cz(D,1,B,g)|0;B=c[C>>2]|0;b[B+236>>1]=32767;b[B+238>>1]=-1;if((n|0)>1){g=yz((n<<2)+4|0)|0;h=1;while(1){c[g+(h<<2)>>2]=32767;if((h|0)==(n|0)){o=g;break}else h=h+1|0}}else o=0;g=gu(d)|0;if(g){n=(o|0)==0;do{k=c[(c[(c[(Nh(g)|0)+16>>2]|0)+148>>2]|0)+16>>2]|0;l=c[k+232>>2]|0;m=c[g+16>>2]|0;c[m+232>>2]=l;h=c[C>>2]|0;j=h+238|0;if((b[j>>1]|0)<(l|0))b[j>>1]=l;h=h+236|0;if((b[h>>1]|0)>(l|0))b[h>>1]=l;if(!n){B=c[k+128>>2]|0;c[m+128>>2]=B;B=o+(B<<2)|0;f=c[B>>2]|0;c[B>>2]=(f|0)<(l|0)?f:l}g=hu(d,g)|0}while((g|0)!=0)}l=(o|0)!=0;if(l){g=gu(d)|0;if(!g)g=1;else{do{B=c[g+16>>2]|0;C=B+232|0;c[C>>2]=(c[C>>2]|0)-(c[o+(c[B+128>>2]<<2)>>2]|0);g=hu(d,g)|0}while((g|0)!=0);g=1}}else{B=b[(c[C>>2]|0)+236>>1]|0;h=B<<16>>16;if(B<<16>>16>0){g=gu(d)|0;if(g)do{B=(c[g+16>>2]|0)+232|0;c[B>>2]=(c[B>>2]|0)-h;g=hu(d,g)|0}while((g|0)!=0);g=c[C>>2]|0;C=g+236|0;b[C>>1]=(e[C>>1]|0)-h;g=g+238|0;b[g>>1]=(e[g>>1]|0)-h;g=0}else g=0}Th(d,g);g=gu(D)|0;if(g)do{j=g+16|0;h=c[j>>2]|0;k=c[h+172>>2]|0;if(k){fQ(k);h=c[j>>2]|0}h=c[h+180>>2]|0;if(h)fQ(h);g=hu(D,g)|0}while((g|0)!=0);fQ(c[(c[(gu(d)|0)+16>>2]|0)+112>>2]|0);g=gu(d)|0;if(g)do{c[(c[g+16>>2]|0)+112>>2]=0;g=hu(d,g)|0}while((g|0)!=0);if(l)fQ(o);ut(D)|0}if(a[142275]|0){D=c[24809]|0;C=c[d+16>>2]|0;d=b[C+236>>1]|0;c[E>>2]=b[C+238>>1];c[E+4>>2]=d;pO(D,126837,E)|0}i=F;return}function Kh(a){a=a|0;return (gP(Ft(a)|0,149067,7)|0)==0|0}function Lh(d){d=d|0;var f=0,g=0,h=0;if(a[(c[(c[d+60>>2]|0)+16>>2]|0)+113>>0]&1){f=gu(d)|0;if(f)do{g=at(d,f)|0;if(g)do{h=(c[g+16>>2]|0)+170|0;b[h>>1]=(e[h>>1]|0)<<1;g=ct(d,g)|0}while((g|0)!=0);f=hu(d,f)|0}while((f|0)!=0);h=(c[d+16>>2]|0)+252|0;c[h>>2]=((c[h>>2]|0)+1|0)/2|0}return}function Mh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(gu(b)|0){do if(JC(b)|0)if(!d){c[(c[b+16>>2]|0)+204>>2]=0;f=b;break}else{f=c[b+16>>2]|0;c[f+204>>2]=(c[(c[d+16>>2]|0)+204>>2]|0)+1;c[f+200>>2]=d;$h(d,b);_h(d,b);f=b;break}else f=d;while(0);d=sv(b)|0;if(d)do{Mh(d,f);d=tv(d)|0}while((d|0)!=0);if((JC(b)|0)!=0?(e=gu(b)|0,(e|0)!=0):0)do{d=(c[e+16>>2]|0)+212|0;if(!(c[d>>2]|0))c[d>>2]=b;e=hu(b,e)|0}while((e|0)!=0);d=Qs(b,127017)|0;a:do if((d|0)!=0?(a[d>>0]|0)!=0:0){do if(!(aP(d,127027)|0))d=f+16|0;else{if(!(aP(d,127031)|0)){d=f+16|0;a[(c[d>>2]|0)+241>>0]=1;break}do if(!(aP(d,127038)|0))d=f+16|0;else{if(!(aP(d,127042)|0)){d=f+16|0;a[(c[d>>2]|0)+242>>0]=1;break}if(aP(d,127022)|0)break a;ai(b)|0;break a}while(0);f=ai(b)|0;f=bi(f,c[(c[d>>2]|0)+212>>2]|0)|0;c[(c[d>>2]|0)+212>>2]=f;break a}while(0);f=ai(b)|0;f=bi(f,c[(c[d>>2]|0)+208>>2]|0)|0;c[(c[d>>2]|0)+208>>2]=f}while(0);if(((JC(b)|0)!=0?(g=b+16|0,h=c[g>>2]|0,i=c[h+208>>2]|0,(i|0)!=0):0)?(i|0)==(c[h+212>>2]|0):0){i=ai(b)|0;b=c[g>>2]|0;c[b+208>>2]=i;c[b+212>>2]=i}}return}function Nh(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;d=(c[b>>2]|0)+152|0;e=c[d>>2]|0;if(e){if((e|0)!=(a|0)){a=Nh(e)|0;c[(c[b>>2]|0)+152>>2]=a;return a|0}}else c[d>>2]=a;return a|0}function Oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=mu(a,b,1)|0;d=b+16|0;c[(c[d>>2]|0)+176>>2]=0;f=yz(20)|0;e=c[d>>2]|0;c[e+172>>2]=f;c[e+184>>2]=0;e=yz(20)|0;f=c[d>>2]|0;c[f+180>>2]=e;e=c[12664]|0;f=f+168|0;if(!e){c[f>>2]=0;c[(c[a+16>>2]|0)+192>>2]=b}else{c[f>>2]=e;c[(c[(c[12664]|0)+16>>2]|0)+164>>2]=b}c[12664]=b;c[(c[d>>2]|0)+164>>2]=0;return b|0}function Ph(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;h=ht(a,d,f,0,0)|0;if(!h){h=ht(a,f,d,0,0)|0;if(!h){h=ht(a,d,f,0,1)|0;if(!h){d=Ft(d)|0;g=Ft(f)|0;c[j>>2]=d;c[j+4>>2]=g;us(1,127057,j)|0}else k=4}else k=4}else k=4;if((k|0)==4){g=c[g+16>>2]|0;d=e[g+170>>1]|0;g=c[g+156>>2]|0;k=c[h+16>>2]|0;j=k+170|0;f=e[j>>1]|0;b[j>>1]=f>>>0>d>>>0?f:d;k=k+156|0;c[k>>2]=(c[k>>2]|0)+g}i=l;return}function Qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((JC(a)|0)!=0?(BC(Qs(a,126814)|0,0)|0)<<24>>24!=0:0){f=gu(a)|0;if(f){g=f;do{if(!(dt(a,g)|0)){f=c[(c[(Nh(g)|0)+16>>2]|0)+148>>2]|0;if(!d)d=Oh(b,127047)|0;ht(b,d,f,0,1)|0}if(!(at(a,g)|0)){f=c[(c[(Nh(g)|0)+16>>2]|0)+148>>2]|0;if(!e)e=Oh(b,127052)|0;ht(b,f,e,0,1)|0}g=hu(a,g)|0}while((g|0)!=0)}if((e|0)!=0&(d|0)!=0){f=(c[(ht(b,d,e,0,1)|0)+16>>2]|0)+156|0;c[f>>2]=(c[f>>2]|0)+1e3;f=e}else f=e}else f=e;e=sv(a)|0;if(e)do{Qh(e,b,d,f);e=tv(e)|0}while((e|0)!=0);return}function Rh(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=f+16|0;g=c[m>>2]|0;h=g+157|0;if(!(a[h>>0]|0)){a[h>>0]=1;a[g+158>>0]=1;g=at(d,f)|0;if(g)do{l=g;g=ct(d,g)|0;f=c[l>>2]&3;k=l+-48|0;i=c[((f|0)==2?l:k)+40>>2]|0;h=c[i+16>>2]|0;if(!(a[h+158>>0]|0)){if(!(a[h+157>>0]|0))Rh(d,i)}else{j=l+48|0;h=ht(d,i,c[((f|0)==3?l:j)+40>>2]|0,0,0)|0;if(!h){h=c[l>>2]&3;h=ht(d,c[((h|0)==2?l:k)+40>>2]|0,c[((h|0)==3?l:j)+40>>2]|0,0,1)|0}j=c[l+16>>2]|0;f=e[j+170>>1]|0;j=c[j+156>>2]|0;k=c[h+16>>2]|0;i=k+170|0;h=e[i>>1]|0;b[i>>1]=h>>>0>f>>>0?h:f;k=k+156|0;c[k>>2]=(c[k>>2]|0)+j;wu(d,l)|0}}while((g|0)!=0);a[(c[m>>2]|0)+158>>0]=0}return}function Sh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[b+16>>2]|0)+128|0;if(!(c[e>>2]|0)){c[e>>2]=d;e=at(a,b)|0;if(e)do{Sh(a,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,d);e=ct(a,e)|0}while((e|0)!=0);e=dt(a,b)|0;if(e)do{Sh(a,c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,d);e=et(a,e)|0}while((e|0)!=0)}return}function Th(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+16|0;e=c[i>>2]|0;if((c[e+180>>2]|0)>=1){f=1;while(1){Th(c[(c[e+184>>2]|0)+(f<<2)>>2]|0,0);e=c[i>>2]|0;if((f|0)<(c[e+180>>2]|0))f=f+1|0;else break}}if((d|0)!=0|(c[e+200>>2]|0)!=0){b[e+236>>1]=32767;b[e+238>>1]=-1;f=gu(a)|0;if(!f)e=0;else{e=0;do{h=c[(c[f+16>>2]|0)+232>>2]|0;d=c[i>>2]|0;g=d+238|0;if((b[g>>1]|0)<(h|0))b[g>>1]=h;d=d+236|0;if((b[d>>1]|0)>(h|0)){b[d>>1]=h;e=f}f=hu(a,f)|0}while((f|0)!=0)}c[(c[i>>2]|0)+264>>2]=e}return}function Uh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;f=r;Lh(d);do if(!e){Vh(d,d);wi(d);Wh(f,d);g=c[f>>2]|0;f=c[f+4>>2]|0;Vi(d,0);m=0;p=d+16|0}else{oi(d);mi(d);Vh(d,d);wi(d);Wh(f,d);g=c[f>>2]|0;f=c[f+4>>2]|0;Vi(d,0);h=d+16|0;p=c[h>>2]|0;if((c[p+220>>2]|0)<=1?(c[p+180>>2]|0)<=0:0){m=e;p=h;break}c[e+32>>2]=1;m=0;p=h}while(0);ji(d);k=c[p>>2]|0;if(!((c[k+228>>2]|0)==0?(c[k+224>>2]|0)==0:0))j=9;if((j|0)==9?(l=gu(d)|0,(l|0)!=0):0){k=f&65535;j=g&65535;f=0;h=l;do{if((h|0)==(sC(h)|0)){g=h+16|0;e=c[g>>2]|0;if((c[e+184>>2]|0)==0?(n=c[(c[p>>2]|0)+228>>2]|0,!((n|0)==0|(h|0)==(n|0))):0){f=tg(h,n,0)|0;e=c[f+16>>2]|0;b[e+170>>1]=k;c[e+156>>2]=0;e=c[g>>2]|0}if((c[e+176>>2]|0)==0?(o=c[(c[p>>2]|0)+224>>2]|0,!((o|0)==0|(h|0)==(o|0))):0){f=tg(o,h,0)|0;l=c[f+16>>2]|0;b[l+170>>1]=j;c[l+156>>2]=0}}h=hu(d,h)|0}while((h|0)!=0);if(f)Vi(d,0)}k=(m|0)==0;if(k)Ih(d);else ni(d,m);f=gu(d)|0;g=c[p>>2]|0;do if(f){b[g+236>>1]=32767;b[g+238>>1]=-1;do{e=sC(f)|0;j=c[f+16>>2]|0;g=c[j+232>>2]|0;do if((e|0)!=(f|0)){if(!k)if(!g)g=0;else break;g=g+(c[(c[e+16>>2]|0)+232>>2]|0)|0;c[j+232>>2]=g}while(0);e=c[p>>2]|0;h=e+238|0;if((b[h>>1]|0)<(g|0))b[h>>1]=g;e=e+236|0;if((b[e>>1]|0)>(g|0))b[e>>1]=g;switch(a[j+159>>0]|0){case 6:case 0:break;default:uC(f)}f=hu(d,f)|0}while((f|0)!=0);if((If(d)|0)==(d|0)){if((c[13882]|0)!=100){Yh(d);break}f=c[p>>2]|0;if((c[f+180>>2]|0)>=1){g=1;while(1){Xh(c[(c[f+184>>2]|0)+(g<<2)>>2]|0);f=c[p>>2]|0;if((g|0)>=(c[f+180>>2]|0))break;else g=g+1|0}}}}else{b[g+238>>1]=0;b[g+236>>1]=0}while(0);f=c[p>>2]|0;if((c[f+220>>2]|0)>0){k=0;do{g=c[(c[f+216>>2]|0)+(k<<2)>>2]|0;c[f+192>>2]=g;if(g){f=g;do{j=f+16|0;f=c[j>>2]|0;h=f+176|0;g=c[h>>2]|0;if((g|0)>-1){e=f+172|0;f=g;while(1){c[(c[e>>2]|0)+(f<<2)>>2]=0;if((f|0)>0)f=f+-1|0;else break}f=c[j>>2]|0}c[h>>2]=0;h=f+184|0;g=c[h>>2]|0;if((g|0)>-1){e=f+180|0;f=g;while(1){c[(c[e>>2]|0)+(f<<2)>>2]=0;if((f|0)>0)f=f+-1|0;else break}f=c[j>>2]|0}c[h>>2]=0;a[f+157>>0]=0;f=c[f+164>>2]|0}while((f|0)!=0);f=c[p>>2]|0}k=k+1|0}while((k|0)<(c[f+220>>2]|0))}f=gu(d)|0;if(f)do{g=at(d,f)|0;if(g)do{k=g+16|0;e=c[k>>2]|0;l=c[e+172>>2]|0;if((l|0)!=0?(q=l+16|0,(g|0)==(c[(c[q>>2]|0)+116>>2]|0)):0){e=gu(d)|0;if(e)do{h=at(d,e)|0;if(h)do{do if((g|0)!=(h|0)){j=(c[h+16>>2]|0)+172|0;o=c[j>>2]|0;if(!((o|0)!=0&(l|0)==(o|0)))break;c[j>>2]=0}while(0);h=ct(d,h)|0}while((h|0)!=0);e=hu(d,e)|0}while((e|0)!=0);fQ(c[q>>2]|0);fQ(l);e=c[k>>2]|0}c[e+172>>2]=0;g=ct(d,g)|0}while((g|0)!=0);f=hu(d,f)|0}while((f|0)!=0);fQ(c[(c[p>>2]|0)+216>>2]|0);d=c[p>>2]|0;c[d+216>>2]=0;c[d+220>>2]=0;i=r;return}function Vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=sv(d)|0;if(d){k=b+16|0;do{if(gP(Ft(d)|0,149067,7)|0){e=AC(Qs(d,127017)|0,50700,50724)|0;a[(c[d+16>>2]|0)+274>>0]=e;if(!e)Vh(b,d);else l=5}else{e=7;l=5}a:do if((l|0)==5){l=0;if((e|0)==7&(c[13882]|0)==100){Zh(b,d);break}i=gu(d)|0;if(i){j=e&255;g=i+16|0;a[(c[g>>2]|0)+159>>0]=j;f=hu(d,i)|0;if(f)do{tC(i,f)|0;a[(c[f+16>>2]|0)+159>>0]=a[(c[g>>2]|0)+159>>0]|0;f=hu(d,f)|0}while((f|0)!=0);b:do switch(e|0){case 3:case 2:{f=c[k>>2]|0;g=f+224|0;h=c[g>>2]|0;if(!h){c[g>>2]=i;break b}else{i=tC(h,i)|0;f=c[k>>2]|0;c[f+224>>2]=i;break b}}case 5:case 4:{f=c[k>>2]|0;g=f+228|0;h=c[g>>2]|0;if(!h){c[g>>2]=i;break b}else{i=tC(h,i)|0;f=c[k>>2]|0;c[f+228>>2]=i;break b}}default:break a}while(0);switch(e|0){case 3:{a[(c[(c[f+224>>2]|0)+16>>2]|0)+159>>0]=j;break a}case 5:{a[(c[(c[f+228>>2]|0)+16>>2]|0)+159>>0]=j;break a}default:break a}}}while(0);d=tv(d)|0}while((d|0)!=0)}return}function Wh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+16|0;e=c[i>>2]|0;d=c[e+228>>2]|0;e=c[e+224>>2]|0;f=(e|0)==0;if(!d)if(f){c[b>>2]=0;c[b+4>>2]=0}else h=5;else if(f)h=6;else h=5;if((h|0)==5){d=sC(e)|0;e=c[i>>2]|0;c[e+224>>2]=d;d=c[e+228>>2]|0;if(!d){g=0;h=12}else h=6}do if((h|0)==6){d=sC(d)|0;e=c[i>>2]|0;c[e+228>>2]=d;if(d){f=d+16|0;d=c[f>>2]|0;g=(a[d+159>>0]|0)==5&1;d=c[c[d+180>>2]>>2]|0;if(d){while(1){h=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;if((h|0)!=(sC(h)|0)){h=9;break}ii(d);d=c[c[(c[f>>2]|0)+180>>2]>>2]|0;if(!d){h=11;break}}if((h|0)==9)Na(126940,126880,346,126972);else if((h|0)==11){e=c[i>>2]|0;h=12;break}}else h=12}else{g=0;h=12}}while(0);if((h|0)==12){d=c[e+224>>2]|0;a:do if(d){e=d+16|0;d=c[e>>2]|0;f=(a[d+159>>0]|0)==3&1;d=c[c[d+172>>2]>>2]|0;if(!d)j=f;else{while(1){i=c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0;if((i|0)!=(sC(i)|0))break;ii(d);d=c[c[(c[e>>2]|0)+172>>2]>>2]|0;if(!d){j=f;break a}}Na(126985,126880,353,126972)}}else j=0;while(0);c[b>>2]=j;c[b+4>>2]=g}return}function Xh(a){a=a|0;var d=0,f=0,g=0;f=a+16|0;a=c[f>>2]|0;g=c[(c[(c[a+264>>2]|0)+16>>2]|0)+232>>2]|0;d=a+236|0;b[d>>1]=(e[d>>1]|0)+g;d=a+238|0;b[d>>1]=(e[d>>1]|0)+g;if((c[a+180>>2]|0)>=1){d=1;while(1){Xh(c[(c[a+184>>2]|0)+(d<<2)>>2]|0);a=c[f>>2]|0;if((d|0)>=(c[a+180>>2]|0))break;else d=d+1|0}}return}function Yh(b){b=b|0;var d=0;d=sv(If(b)|0)|0;if(d)do{if((a[(c[d+16>>2]|0)+274>>0]|0)==7)Zh(b,d);d=tv(d)|0}while((d|0)!=0);return}function Zh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+16|0;f=(c[e>>2]|0)+200|0;a:do if((c[f>>2]|0)==0?(c[f>>2]=b,_h(b,d),(gu(d)|0)!=0):0){$h(b,d);if((c[13882]|0)!=100){Hh(d);break}Uh(d,0);g=c[e>>2]|0;e=c[g+192>>2]|0;if(e){f=0;do{b=c[e+16>>2]|0;if(!(c[b+232>>2]|0))f=(a[b+156>>0]|0)==0?e:f;e=c[b+164>>2]|0}while((e|0)!=0);b=f;if(b){c[g+264>>2]=b;e=gu(d)|0;if(!e)break;while(1){f=e+16|0;if(!((e|0)==(b|0)?1:(c[(c[f>>2]|0)+216>>2]|0)<2))break;tC(e,b)|0;a[(c[f>>2]|0)+159>>0]=7;e=hu(d,e)|0;if(!e)break a}Na(126902,126880,242,126887)}}Na(126865,126880,238,126887)}while(0);return}function _h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=gu(d)|0;if(e){j=b+16|0;do{i=e;e=hu(d,e)|0;h=i+16|0;if(!(a[(c[h>>2]|0)+159>>0]|0)){f=c[j>>2]|0;b=c[f+180>>2]|0;a:do if((b|0)>1){b=1;while(1){if(Hu(c[(c[f+184>>2]|0)+(b<<2)>>2]|0,i)|0){f=b;break}g=b+1|0;f=c[j>>2]|0;b=c[f+180>>2]|0;if((g|0)>=(b|0)){f=g;break a}else b=g}b=c[(c[j>>2]|0)+180>>2]|0}else f=1;while(0);if((f|0)<(b|0))wu(d,i)|0;c[(c[h>>2]|0)+212>>2]=0}else wu(d,i)|0}while((e|0)!=0)}b=gu(d)|0;if(b)do{e=at(If(d)|0,b)|0;if(e)do{if(Hu(d,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)kt(d,e,1)|0;e=ct(If(d)|0,e)|0}while((e|0)!=0);b=hu(d,b)|0}while((b|0)!=0);return}function $h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+16|0;d=c[e>>2]|0;g=d+180|0;a=c[g>>2]|0;f=a+1|0;c[g>>2]=f;d=c[d+184>>2]|0;if(!d)a=yz((a<<2)+8|0)|0;else a=Az(d,a+2|0,4,f)|0;c[(c[e>>2]|0)+184>>2]=a;c[a+(f<<2)>>2]=b;iz(b);return}function ai(a){a=a|0;var b=0,c=0;c=gu(a)|0;if(c){b=Nh(c)|0;c=hu(a,c)|0;if(c)do{bi(b,c)|0;c=hu(a,c)|0}while((c|0)!=0)}else b=0;return b|0}function bi(a,b){a=a|0;b=b|0;if(b){a=Nh(a)|0;c[(c[(Nh(b)|0)+16>>2]|0)+152>>2]=a}return a|0}function ci(a,b,d){a=a|0;b=b|0;d=d|0;Ou(b,126798,c[d>>2]|0,1)|0;return}function di(a,b,d){a=a|0;b=b|0;d=d|0;Ou(b,127147,c[d+4>>2]|0,1)|0;return}function ei(a,b,d){a=a|0;b=b|0;d=d|0;Ou(b,127132,c[d+8>>2]|0,1)|0;return}function fi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;n=p+120|0;o=p;c[13962]=Is(b,2,127162,0)|0;l=Is(b,2,127171,0)|0;c[13963]=l;if((l|0)!=0|(c[13962]|0)!=0?(d=gu(b)|0,(d|0)!=0):0)do{e=ft(b,d)|0;if(e){f=0;l=0;while(1){g=c[e>>2]|0;j=g&3;h=c[((j|0)==2?e:e+-48|0)+40>>2]|0;k=e+48|0;a:do if((h|0)!=(c[((j|0)==3?e:k)+40>>2]|0)){j=c[13962]|0;do if((h|0)==(d|0)&(j|0)!=0){g=Rs(e,j)|0;if(!(a[g>>0]|0)){g=c[e>>2]|0;break}else{f=gi(n,f,d,e,g)|0;g=l;break a}}while(0);h=c[13963]|0;if(((h|0)!=0?(c[((g&3|0)==3?e:k)+40>>2]|0)==(d|0):0)?(m=Rs(e,h)|0,(a[m>>0]|0)!=0):0)g=gi(o,l,d,e,m)|0;else g=l}else g=l;while(0);e=gt(b,e,d)|0;if(!e){h=g;break}else l=g}if((f|0)>0){g=0;do{e=n+(g*24|0)+4|0;if((c[n+(g*24|0)+8>>2]|0)>1)hi(d,e);e=c[e>>2]|0;if(e)fQ(e);g=g+1|0}while((g|0)!=(f|0))}if((h|0)>0){f=0;do{e=o+(f*24|0)+4|0;if((c[o+(f*24|0)+8>>2]|0)>1)hi(d,e);e=c[e>>2]|0;if(e)fQ(e);f=f+1|0}while((f|0)!=(h|0))}}d=hu(b,d)|0}while((d|0)!=0);i=p;return}function gi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;n=r;q=r+12|0;p=r+8|0;do if((d|0)>0){m=a[g>>0]|0;k=0;while(1){l=c[b+(k*24|0)>>2]|0;if((a[l>>0]|0)==m<<24>>24?(aP(l,g)|0)==0:0)break;k=k+1|0;if((k|0)>=(d|0)){o=10;break}}if((o|0)==10){if((d|0)<=4){o=12;break}b=Ft(e)|0;c[n>>2]=5;c[n+4>>2]=b;us(1,127180,n)|0;break}g=b+(k*24|0)+4|0;m=c[g>>2]|0;n=b+(k*24|0)+8|0;l=c[n>>2]|0;if(!m)l=zz((l<<2)+8|0)|0;else l=Bz(m,(l<<2)+8|0)|0;c[g>>2]=l;m=c[n>>2]|0;o=m+1|0;c[n>>2]=o;c[l+(m<<2)>>2]=f;c[(c[g>>2]|0)+(o<<2)>>2]=0;l=k;o=13}else{k=0;o=12}while(0);if((o|0)==12){t=b+(k*24|0)+8|0;c[t>>2]=0;s=yz(8)|0;n=b+(k*24|0)+4|0;c[n>>2]=s;m=c[t>>2]|0;l=m+1|0;c[t>>2]=l;c[s+(m<<2)>>2]=f;c[(c[n>>2]|0)+(l<<2)>>2]=0;c[b+(k*24|0)>>2]=g;c[b+(k*24|0)+12>>2]=0;h[b+(k*24|0)+16>>3]=0.0;d=d+1|0;l=k;o=13}if((o|0)==13){Ux(f,q,p);k=(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(e|0)?c[p>>2]|0:c[q>>2]|0;if(k){s=b+(l*24|0)+12|0;t=c[s>>2]|0;c[s>>2]=t+1;if(!t)j=+Vx(f,k);else j=0.0;h[b+(l*24|0)+16>>3]=j}}i=r;return d|0}function hi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+80|0;y=z+68|0;x=z+64|0;u=z;w=d+4|0;j=c[w>>2]|0;if((j|0)>0){m=c[d>>2]|0;p=b+16|0;t=c[p>>2]|0;r=+h[t+16>>3];q=+h[t+24>>3];s=0;o=0.0;n=0.0;do{f=c[m+(s<<2)>>2]|0;g=c[f>>2]&3;e=c[((g|0)==2?f:f+-48|0)+40>>2]|0;if((e|0)==(b|0))e=c[((g|0)==3?f:f+48|0)+40>>2]|0;v=c[e+16>>2]|0;A=+h[v+16>>3]-r;k=+h[v+24>>3]-q;l=+wN(A,k);o=o+A/l;n=n+k/l;s=s+1|0}while((s|0)<(j|0));v=p;e=t}else{v=b+16|0;t=c[v>>2]|0;e=t;r=+h[t+16>>3];q=+h[t+24>>3];o=0.0;n=0.0}l=+wN(o,n);k=+h[e+88>>3]+ +h[e+96>>3];A=+h[e+80>>3];t=k>A+ +(c[(c[(xu(b)|0)+16>>2]|0)+252>>2]|0);e=c[v>>2]|0;if(t)k=+h[e+88>>3]+ +h[e+96>>3];else{k=+h[e+80>>3];k=k+ +(c[(c[(xu(b)|0)+16>>2]|0)+252>>2]|0);e=c[v>>2]|0}A=o/l*k+ +h[e+16>>3];k=n/l*k+ +h[e+24>>3];h[u>>3]=r;t=u+8|0;h[t>>3]=q;h[u+16>>3]=(r*2.0+A)/3.0;h[u+24>>3]=(q*2.0+k)/3.0;h[u+32>>3]=(r+A*2.0)/3.0;h[u+40>>3]=(q+k*2.0)/3.0;h[u+48>>3]=A;h[u+56>>3]=k;FB(b,u);e=c[v>>2]|0;k=+h[u>>3]-+h[e+16>>3];l=+h[t>>3]-+h[e+24>>3];k=+(~~(k+(k>=0.0?.5:-.5))|0);l=+(~~(l+(l>=0.0?.5:-.5))|0);A=+h[e+88>>3];t=~~((A+k)*256.0/(A+ +h[e+96>>3]))&255;if((c[w>>2]|0)>0){s=0;do{e=c[(c[d>>2]|0)+(s<<2)>>2]|0;Ux(e,y,x);if(e)do{p=(e|0)==0;a:do if(!p){m=e;do{f=c[m>>2]|0;j=m+-48|0;if((c[((f&3|0)==2?m:j)+40>>2]|0)==(b|0)){f=c[m+16>>2]|0;h[f+56>>3]=k;h[f+64>>3]=l;h[f+72>>3]=0.0;c[f+80>>2]=0;a[f+84>>0]=1;a[f+85>>0]=0;a[f+86>>0]=0;a[f+87>>0]=0;a[f+88>>0]=t;a[f+89>>0]=0;c[f+92>>2]=0;f=c[m>>2]|0}g=m+16|0;if((c[((f&3|0)==3?m:m+48|0)+40>>2]|0)==(b|0)){u=c[g>>2]|0;h[u+16>>3]=k;h[u+24>>3]=l;h[u+32>>3]=0.0;c[u+40>>2]=0;a[u+44>>0]=1;a[u+45>>0]=0;a[u+46>>0]=0;a[u+47>>0]=0;a[u+48>>0]=t;a[u+49>>0]=0;c[u+52>>2]=0}if((a[(c[g>>2]|0)+112>>0]|0)!=1)break;f=c[(c[((c[m>>2]&3|0)==2?m:j)+40>>2]|0)+16>>2]|0;if((a[f+156>>0]|0)!=1)break;if((c[f+184>>2]|0)!=1)break;m=c[c[f+180>>2]>>2]|0}while((m|0)!=0);if(!p){m=e;do{f=c[m>>2]|0;if((c[((f&3|0)==2?m:m+-48|0)+40>>2]|0)==(b|0)){f=c[m+16>>2]|0;h[f+56>>3]=k;h[f+64>>3]=l;h[f+72>>3]=0.0;c[f+80>>2]=0;a[f+84>>0]=1;a[f+85>>0]=0;a[f+86>>0]=0;a[f+87>>0]=0;a[f+88>>0]=t;a[f+89>>0]=0;c[f+92>>2]=0;f=c[m>>2]|0}g=m+48|0;j=m+16|0;if((c[((f&3|0)==3?m:g)+40>>2]|0)==(b|0)){u=c[j>>2]|0;h[u+16>>3]=k;h[u+24>>3]=l;h[u+32>>3]=0.0;c[u+40>>2]=0;a[u+44>>0]=1;a[u+45>>0]=0;a[u+46>>0]=0;a[u+47>>0]=0;a[u+48>>0]=t;a[u+49>>0]=0;c[u+52>>2]=0}if((a[(c[j>>2]|0)+112>>0]|0)!=1)break a;f=c[(c[((c[m>>2]&3|0)==3?m:g)+40>>2]|0)+16>>2]|0;if((a[f+156>>0]|0)!=1)break a;if((c[f+176>>2]|0)!=1)break a;m=c[c[f+172>>2]>>2]|0}while((m|0)!=0)}}while(0);e=c[(c[e+16>>2]|0)+172>>2]|0}while((e|0)!=0);s=s+1|0}while((s|0)<(c[w>>2]|0));e=c[v>>2]|0}a[e+145>>0]=1;i=z;return}function ii(a){a=a|0;var b=0,d=0,e=0;pg(a);b=c[a>>2]&3;d=a+-48|0;e=a+48|0;b=lg(c[((b|0)==2?a:d)+40>>2]|0,c[((b|0)==3?a:e)+40>>2]|0)|0;if(!b){b=c[a>>2]&3;tg(c[((b|0)==2?a:d)+40>>2]|0,c[((b|0)==3?a:e)+40>>2]|0,a)|0}else Ag(a,b);return}function ji(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+16|0;b=c[g>>2]|0;if((c[b+220>>2]|0)>0){f=0;do{d=c[(c[b+216>>2]|0)+(f<<2)>>2]|0;e=b+192|0;c[e>>2]=d;if(d){do{h=c[d+16>>2]|0;a[h+157>>0]=0;d=c[h+164>>2]|0}while((d|0)!=0);d=c[e>>2]|0;if(d){b=d;do{ki(b);b=c[(c[b+16>>2]|0)+164>>2]|0}while((b|0)!=0);b=c[g>>2]|0}}f=f+1|0}while((f|0)<(c[b+220>>2]|0))}return}function ki(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+16|0;b=c[g>>2]|0;d=b+157|0;if(!(a[d>>0]|0)){a[d>>0]=1;a[b+158>>0]=1;d=c[c[b+180>>2]>>2]|0;if(d){f=0;do{b=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;e=c[b+16>>2]|0;if(!(a[e+158>>0]|0))if(!(a[e+157>>0]|0)){ki(b);b=f}else b=f;else{ii(d);b=f+-1|0}f=b+1|0;b=c[g>>2]|0;d=c[(c[b+180>>2]|0)+(f<<2)>>2]|0}while((d|0)!=0)}a[b+158>>0]=0}return}function li(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=gu(a)|0;if(!d)b=0;else{b=0;do{e=at(a,d)|0;if(e)do{g=c[e>>2]&3;f=c[(c[(c[((g|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;g=c[(c[(c[((g|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;if((f|0)!=(g|0)){g=f-g|0;b=b+-1+((g|0)>-1?g:0-g|0)|0}e=ct(a,e)|0}while((e|0)!=0);d=hu(a,d)|0}while((d|0)!=0)}return b|0}function mi(b){b=b|0;var d=0,e=0,f=0,g=0;d=gu(b)|0;if(d)do{e=c[d+16>>2]|0;g=c[e+176>>2]|0;if((g|0)>0){e=c[e+172>>2]|0;f=0;do{a[(c[(c[e+(f<<2)>>2]|0)+16>>2]|0)+112>>0]=0;f=f+1|0}while((f|0)<(g|0))}d=hu(b,d)|0}while((d|0)!=0);return}function ni(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+16|0;H=J;G=c[d+24>>2]|0;c[12687]=zz((vt(b)|0)*24|0)|0;c[12688]=0;e=gu(b)|0;if(e)do{c[(c[e+16>>2]|0)+120>>2]=-1;e=hu(b,e)|0}while((e|0)!=0);e=gu(b)|0;if(e)do{m=e+16|0;do if(!(c[(c[m>>2]|0)+216>>2]|0)){D=yz(4)|0;F=c[12688]|0;c[(c[12687]|0)+(F*24|0)>>2]=D;c[c[(c[12687]|0)+(F*24|0)>>2]>>2]=e;D=c[12687]|0;c[D+(F*24|0)+4>>2]=1;F=c[m>>2]|0;E=c[12688]|0;h[D+(E*24|0)+8>>3]=+h[F+32>>3];h[D+(E*24|0)+16>>3]=+h[F+40>>3];c[F+120>>2]=E;c[12688]=(c[12688]|0)+1}else{j=sC(e)|0;l=j+16|0;f=c[l>>2]|0;g=c[f+120>>2]|0;if((g|0)>-1){E=c[12687]|0;D=E+(g*24|0)+4|0;F=c[D>>2]|0;c[D>>2]=F+1;c[(c[E+(g*24|0)>>2]|0)+(F<<2)>>2]=e;F=c[m>>2]|0;E=c[12687]|0;D=E+(g*24|0)+8|0;h[D>>3]=+h[F+32>>3]+ +h[D>>3];E=E+(g*24|0)+16|0;y=+h[E>>3];u=+h[F+40>>3];h[E>>3]=y>2]=g;break}g=yz(c[f+216>>2]<<2)|0;f=c[12688]|0;c[(c[12687]|0)+(f*24|0)>>2]=g;c[c[(c[12687]|0)+(f*24|0)>>2]>>2]=j;g=c[12687]|0;if((j|0)==(e|0)){c[g+(f*24|0)+4>>2]=1;f=c[l>>2]|0;j=c[12688]|0;h[g+(j*24|0)+8>>3]=+h[f+32>>3];h[g+(j*24|0)+16>>3]=+h[f+40>>3];g=f;f=c[m>>2]|0}else{c[(c[g+(f*24|0)>>2]|0)+4>>2]=e;F=c[12687]|0;c[F+(f*24|0)+4>>2]=2;g=c[l>>2]|0;f=c[m>>2]|0;j=c[12688]|0;h[F+(j*24|0)+8>>3]=+h[g+32>>3]+ +h[f+32>>3];y=+h[g+40>>3];u=+h[f+40>>3];h[F+(j*24|0)+16>>3]=y>2]=j;c[f+120>>2]=c[12688];c[12688]=(c[12688]|0)+1}while(0);e=hu(b,e)|0}while((e|0)!=0);C=(G|0)==-1;a:do if(C|(G|0)>0){D=d+8|0;B=C^1;E=b+16|0;F=c[24809]|0;e=0;n=1797693134862315708145274.0e284;while(1){f=gu(b)|0;if(f)do{c[(c[f+16>>2]|0)+232>>2]=0;f=hu(b,f)|0}while((f|0)!=0);Ih(b);k=+qi(b);h[D>>3]=k;if(a[142275]|0){h[H>>3]=k;pO(F,127232,H)|0;k=+h[D>>3]}if(!(!(k<=+h[d>>3])&(!(n<=k)|B)))break;c[12689]=yz((vt(b)|0)<<2)|0;if((vt(b)|0)>0){f=0;do{c[(c[12689]|0)+(f<<2)>>2]=f;f=f+1|0}while((f|0)<(vt(b)|0))}ri(b);m=c[12689]|0;PO(m,vt(b)|0,4,63);m=c[12690]|0;l=c[12689]|0;o=c[12691]|0;g=0;while(1){if((g|0)>=(m|0)){f=0;q=0.0;break}f=c[l+(g<<2)>>2]|0;j=g+1|0;if((c[o+(f*40|0)+12>>2]|0)<2)g=j;else{I=26;break}}if((I|0)==26){I=0;if((m|0)>(j|0))q=+h[o+((c[l+(j<<2)>>2]|0)*40|0)+24>>3];else q=0.0}if((g|0)!=(m|0)){PO(c[o+(f*40|0)+4>>2]|0,c[o+(f*40|0)+12>>2]|0,4,64);g=c[12691]|0;n=+h[g+(f*40|0)+24>>3];if(!(!(q<=n*.25)?!(q>=n*3.0*.25):0))q=n*.5;A=c[g+(f*40|0)+12>>2]|0;if((A|0)>0){w=0;x=0;z=0;l=0;y=0.0;while(1){m=c[g+(f*40|0)+8>>2]|0;do if(!(c[m+(z<<2)>>2]|0)){s=c[(c[g+(f*40|0)+4>>2]|0)+(z<<2)>>2]|0;v=s+8|0;n=+h[v>>3];t=n*72.0;j=c[E>>2]|0;u=y>0.0?+(c[j+248>>2]|0):0.0;o=(w|0)!=0;if(!(o&!(y+t+u<=q))){m=o?w:1;j=o?x:s;n=y+(t+u);break}r=x+4|0;o=c[r>>2]|0;if((o|0)>0){p=s+4|0;g=c[p>>2]|0;j=o;m=0;do{if((g|0)>0){j=0;do{a[(c[(tg(c[(c[x>>2]|0)+(m<<2)>>2]|0,c[(c[s>>2]|0)+(j<<2)>>2]|0,0)|0)+16>>2]|0)+112>>0]=1;j=j+1|0;g=c[p>>2]|0}while((j|0)<(g|0));j=c[r>>2]|0}m=m+1|0}while((m|0)<(j|0));g=c[12691]|0;m=c[g+(f*40|0)+8>>2]|0;n=+h[v>>3];j=c[E>>2]|0}c[m+(z<<2)>>2]=1;m=g+(f*40|0)+12|0;c[m>>2]=(c[m>>2]|0)+-1;m=g+(f*40|0)+16|0;c[m>>2]=(c[m>>2]|0)+1;m=g+(f*40|0)+24|0;h[m>>3]=+h[m>>3]-(n*72.0+ +(c[j+248>>2]|0));m=w;j=x;n=y}else{m=w;j=x;l=l+1|0;n=y}while(0);z=z+1|0;if((z|0)>=(l+A|0))break;else{w=m;x=j;y=n}}}}e=e+1|0;if(!(C|(e|0)<(G|0)))break a;else n=k}I=d+20|0;c[d+16>>2]=c[I>>2];c[I>>2]=e}while(0);Ih(b);ri(b);e=c[12690]|0;if((e|0)>0){s=c[12691]|0;p=0;r=0;f=0;while(1){g=s+(r*40|0)|0;o=c[s+(r*40|0)+12>>2]|0;j=(p|0)==0;if(o)if(!j)if((o|0)>0?(c[g>>2]|0)>(f|0):0){j=c[s+(r*40|0)+4>>2]|0;m=0;do{e=c[j+(m<<2)>>2]|0;l=c[e+4>>2]|0;if((l|0)>0){e=c[e>>2]|0;g=0;do{I=(c[(c[e+(g<<2)>>2]|0)+16>>2]|0)+232|0;c[I>>2]=(c[I>>2]|0)-p;g=g+1|0}while((g|0)!=(l|0))}m=m+1|0}while((m|0)!=(o|0));e=c[12690]|0;g=p}else g=p;else g=0;else{if(j)f=c[g>>2]|0;g=p+1|0}r=r+1|0;if((r|0)>=(e|0))break;else p=g}}h[d+8>>3]=+qi(b);i=J;return}function oi(a){a=a|0;var b=0;b=gu(a)|0;if(b)do{c[(c[b+16>>2]|0)+216>>2]=0;b=hu(a,b)|0}while((b|0)!=0);return}function pi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g+8|0;d=g+20|0;c[d>>2]=5;a=Qs(a,140329)|0;if((a|0)!=0?(c[e>>2]=g,c[e+4>>2]=d,(EO(a,127247,e)|0)>=1):0){us(0,127254,f)|0;c[b+24>>2]=0;c[b+32>>2]=0}else{c[b+24>>2]=0;c[b+32>>2]=0}i=g;return 0}function qi(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0,i=0.0;ri(a);g=c[12690]|0;a=c[a+16>>2]|0;d=+(_(c[a+252>>2]|0,g+-1|0)|0);if((g|0)>0){f=c[12691]|0;a=c[a+248>>2]|0;e=0;b=0.0;do{i=+h[f+(e*40|0)+24>>3]+ +(_(a,c[f+(e*40|0)+16>>2]|0)|0);b=b>3];e=e+1|0}while((e|0)<(g|0))}else b=0.0;return +(b/d)}function ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0;c[12690]=0;b=c[12691]|0;if(b){if((c[12688]|0)>0){d=0;while(1){e=c[b+(d*40|0)+4>>2]|0;if(e){fQ(e);b=c[12691]|0}b=c[b+(d*40|0)+8>>2]|0;if(b)fQ(b);d=d+1|0;if((d|0)>=(c[12688]|0))break;b=c[12691]|0}b=c[12691]|0}fQ(b)}c[12691]=yz((c[12688]|0)*40|0)|0;b=c[12688]|0;if((b|0)>0){d=0;do{j=yz(b<<2)|0;c[(c[12691]|0)+(d*40|0)+4>>2]=j;j=yz(c[12688]<<2)|0;c[(c[12691]|0)+(d*40|0)+8>>2]=j;j=c[12691]|0;c[j+(d*40|0)>>2]=d;c[j+(d*40|0)+12>>2]=0;c[j+(d*40|0)+16>>2]=0;j=j+(d*40|0)+24|0;d=d+1|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;b=c[12688]|0}while((d|0)<(b|0))}b=gu(a)|0;if(b)do{d=at(a,b)|0;if(d)do{j=c[d>>2]&3;e=(c[(c[(c[((j|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)+1|0;g=d+-48|0;if((e|0)<(c[(c[(c[((j|0)==2?d:g)+40>>2]|0)+16>>2]|0)+232>>2]|0)){f=c[12691]|0;do{j=f+(e*40|0)+16|0;c[j>>2]=(c[j>>2]|0)+1;e=e+1|0}while((e|0)<(c[(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+232>>2]|0))}d=ct(a,d)|0}while((d|0)!=0);b=hu(a,b)|0}while((b|0)!=0);if((c[12688]|0)>0){f=a+16|0;j=0;do{g=c[12687]|0;a=(c[c[g+(j*24|0)>>2]>>2]|0)+16|0;b=(c[a>>2]|0)+232|0;d=c[b>>2]|0;if((d|0)>=(c[12690]|0)){c[12690]=d+1;d=c[b>>2]|0}e=c[12691]|0;b=e+(d*40|0)+24|0;i=+h[b>>3];h[b>>3]=i+(+h[g+(j*24|0)+8>>3]*72.0+(i>0.0?+(c[(c[f>>2]|0)+248>>2]|0):0.0));b=e+(d*40|0)+32|0;i=+h[g+(j*24|0)+16>>3]*72.0;if(+h[b>>3]>3]=i;c[(c[e+(d*40|0)+4>>2]|0)+(c[e+(d*40|0)+12>>2]<<2)>>2]=g+(j*24|0);a=(c[12691]|0)+((c[(c[a>>2]|0)+232>>2]|0)*40|0)+12|0;c[a>>2]=(c[a>>2]|0)+1;j=j+1|0}while((j|0)<(c[12688]|0))}return}function si(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[12691]|0;e=+h[f+((c[b>>2]|0)*40|0)+24>>3];d=+h[f+((c[a>>2]|0)*40|0)+24>>3];return (e>d&1)-(e>2]|0)|0;b=ui(c[b>>2]|0)|0;return ((b|0)<(a|0)&1)-((b|0)>(a|0)&1)|0}function ui(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)>0){b=0;g=0;do{d=c[(c[a>>2]|0)+(g<<2)>>2]|0;e=xu(d)|0;d=at(e,d)|0;if(d)do{b=b+1|0;d=ct(e,d)|0}while((d|0)!=0);g=g+1|0}while((g|0)<(c[f>>2]|0))}else b=0;return b|0}function vi(b){b=b|0;var d=0,e=0;d=c[13958]|0;if((((d|0)!=0?(e=Rs(b,d)|0,(e|0)!=0):0)?(a[e>>0]|0)!=0:0)?(rC(e)|0)<<24>>24==0:0)d=1;else d=0;return d|0}function wi(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;Ei(b);d=gu(b)|0;if(d)do{f=at(b,d)|0;if(f)do{j=f+16|0;do if(((c[(c[j>>2]|0)+172>>2]|0)==0?(vi(f)|0)==0:0)?(m=f+48|0,n=sC(c[((c[f>>2]&3|0)==3?f:m)+40>>2]|0)|0,o=f+-48|0,p=sC(c[((c[f>>2]&3|0)==2?f:o)+40>>2]|0)|0,(n|0)!=(p|0)):0){if((c[(c[n+16>>2]|0)+212>>2]|0)==0?(c[(c[p+16>>2]|0)+212>>2]|0)==0:0){g=lg(n,p)|0;if(!g){tg(n,p,f)|0;break}else{Ag(f,g);break}}l=c[f>>2]&3;k=c[((l|0)==3?f:m)+40>>2]|0;l=c[((l|0)==2?f:o)+40>>2]|0;g=c[k+16>>2]|0;h=c[g+212>>2]|0;if(!h)i=0;else i=(c[g+232>>2]|0)-(c[(c[(c[(c[h+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)|0;g=c[l+16>>2]|0;h=c[g+212>>2]|0;if(!h)g=0;else g=(c[g+232>>2]|0)-(c[(c[(c[(c[h+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)|0;i=(e[(c[j>>2]|0)+170>>1]|0)+(i-g)|0;h=(i|0)>0;g=xg(b)|0;a[(c[g+16>>2]|0)+156>>0]=2;q=sC(k)|0;k=sC(l)|0;l=oh(g,q,h?0.0:+(0-i|0),(c[(c[j>>2]|0)+156>>2]|0)*10|0)|0;c[(c[(oh(g,k,h?+(i|0):0.0,c[(c[j>>2]|0)+156>>2]|0)|0)+16>>2]|0)+116>>2]=f;c[(c[l+16>>2]|0)+116>>2]=f}while(0);f=ct(b,f)|0}while((f|0)!=0);d=hu(b,d)|0}while((d|0)!=0);return}function xi(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=c[d>>2]&3;i=c[(c[(c[((n|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;n=c[(c[(c[((n|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;n=(i|0)>(n|0)?i:n;i=c[d+16>>2]|0;d=i+172|0;if(c[d>>2]|0)Na(127343,127365,148,127374);c[d>>2]=f;m=a+16|0;j=(g|0)==0;k=i+154|0;l=i+156|0;i=i+168|0;g=f;do{if(j)d=c[g+16>>2]|0;else{d=c[g+16>>2]|0;f=d+168|0;b[f>>1]=(e[f>>1]|0)+(e[i>>1]|0)}a=d+154|0;b[a>>1]=(e[a>>1]|0)+(e[k>>1]|0);d=d+156|0;c[d>>2]=(c[d>>2]|0)+(c[l>>2]|0);d=g+-48|0;a=c[(c[((c[g>>2]&3|0)==2?g:d)+40>>2]|0)+16>>2]|0;if((c[a+232>>2]|0)==(n|0))break;o=+((c[(c[m>>2]|0)+248>>2]|0)/2|0|0);f=a+88|0;h[f>>3]=o+ +h[f>>3];f=a+96|0;h[f>>3]=o+ +h[f>>3];g=c[c[(c[(c[((c[g>>2]&3|0)==2?g:d)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((g|0)!=0);return}function yi(a,b){a=a|0;b=b|0;var d=0,e=0;if(((((a|0)!=0&(b|0)!=0?(e=c[a>>2]&3,d=c[b>>2]&3,(c[((e|0)==3?a:a+48|0)+40>>2]|0)==(c[((d|0)==3?b:b+48|0)+40>>2]|0)):0)?(c[((e|0)==2?a:a+-48|0)+40>>2]|0)==(c[((d|0)==2?b:b+-48|0)+40>>2]|0):0)?(c[(c[a+16>>2]|0)+96>>2]|0)==(c[(c[b+16>>2]|0)+96>>2]|0):0)?(ph(a,b)|0)!=0:0)d=1;else d=0;return d|0}function zi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+16|0;d=c[q>>2]|0;c[d+192>>2]=0;c[d+232>>2]=0;Ei(b);d=c[q>>2]|0;if((c[d+180>>2]|0)>=1){e=1;while(1){Fi(b,c[(c[d+184>>2]|0)+(e<<2)>>2]|0);d=c[q>>2]|0;if((e|0)>=(c[d+180>>2]|0))break;else e=e+1|0}}d=gu(b)|0;if(d)do{e=at(b,d)|0;if(e)do{f=c[e>>2]|0;g=(c[(c[((f&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+160|0;h=a[g>>0]|0;if(h<<24>>24<3){a[g>>0]=h+1<<24>>24;f=c[e>>2]|0}f=(c[(c[((f&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+160|0;g=a[f>>0]|0;if(g<<24>>24<3)a[f>>0]=g+1<<24>>24;e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);d=gu(b)|0;if(d)do{if((c[(c[d+16>>2]|0)+212>>2]|0)==0?(d|0)==(sC(d)|0):0){ug(b,d);l=(c[q>>2]|0)+232|0;c[l>>2]=(c[l>>2]|0)+1}e=at(b,d)|0;if(e){f=0;do{l=e+16|0;h=c[l>>2]|0;a:do if(!(c[h+172>>2]|0)){g=c[e>>2]|0;i=g&3;k=e+48|0;j=c[((i|0)==3?e:k)+40>>2]|0;if((a[(c[j+16>>2]|0)+159>>0]|0)!=7?(n=e+-48|0,o=c[((i|0)==2?e:n)+40>>2]|0,(a[(c[o+16>>2]|0)+159>>0]|0)!=7):0){do if(((f|0)!=0?(m=c[f>>2]&3,(j|0)==(c[((m|0)==3?f:f+48|0)+40>>2]|0)):0)?(o|0)==(c[((m|0)==2?f:f+-48|0)+40>>2]|0):0){if((c[(c[j+16>>2]|0)+232>>2]|0)==(c[(c[o+16>>2]|0)+232>>2]|0)){Ag(e,f);qg(e);break a}if(!(c[h+96>>2]|0)){h=f+16|0;if(c[(c[h>>2]|0)+96>>2]|0)break;if(!(ph(e,f)|0)){g=c[e>>2]|0;break}if(!(a[142277]|0)){xi(b,e,c[(c[h>>2]|0)+172>>2]|0,1);qg(e);break a}else{a[(c[l>>2]|0)+112>>0]=6;break a}}}while(0);j=g&3;g=c[((j|0)==3?e:k)+40>>2]|0;if((g|0)==(c[((j|0)==2?e:n)+40>>2]|0)){qg(e);f=e;break}i=sC(g)|0;j=sC(c[((c[e>>2]&3|0)==2?e:n)+40>>2]|0)|0;g=c[e>>2]&3;if((c[((g|0)==3?e:k)+40>>2]|0)!=(i|0))break;if((c[((g|0)==2?e:n)+40>>2]|0)!=(j|0))break;g=c[(c[i+16>>2]|0)+232>>2]|0;h=c[(c[j+16>>2]|0)+232>>2]|0;if((g|0)==(h|0)){yg(b,e);f=e;break}if((h|0)>(g|0)){Bi(b,i,j,e);f=e;break}g=ht(b,j,i,0,0)|0;do if(g){h=c[g>>2]&3;i=c[((h|0)==2?g:g+-48|0)+40>>2]|0;if((i|0)==(c[((c[e>>2]&3|0)==2?e:n)+40>>2]|0))break;j=g+16|0;if(!(c[(c[j>>2]|0)+172>>2]|0))Bi(b,c[((h|0)==3?g:g+48|0)+40>>2]|0,i,g);if(c[(c[l>>2]|0)+96>>2]|0)break;if(c[(c[j>>2]|0)+96>>2]|0)break;if(!(ph(e,g)|0))break;if(!(a[142277]|0)){qg(e);xi(b,e,c[(c[j>>2]|0)+172>>2]|0,1);break a}else{a[(c[l>>2]|0)+112>>0]=6;a[(c[j>>2]|0)+153>>0]=1;break a}}while(0);f=c[e>>2]&3;Bi(b,c[((f|0)==2?e:n)+40>>2]|0,c[((f|0)==3?e:k)+40>>2]|0,e);f=e;break}if(yi(f,e)|0){g=c[(c[f+16>>2]|0)+172>>2]|0;if(g){xi(b,e,g,0);qg(e);break}l=c[e>>2]&3;if((c[(c[(c[((l|0)==3?e:k)+40>>2]|0)+16>>2]|0)+232>>2]|0)!=(c[(c[(c[((l|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;Ag(e,f);qg(e);break}g=Ai(c[((c[e>>2]&3|0)==3?e:k)+40>>2]|0)|0;h=Ai(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;i=(c[(c[g+16>>2]|0)+232>>2]|0)>(c[(c[h+16>>2]|0)+232>>2]|0);f=i?g:h;g=i?h:g;h=g+16|0;i=f+16|0;if((c[(c[h>>2]|0)+212>>2]|0)!=(c[(c[i>>2]|0)+212>>2]|0)){j=lg(g,f)|0;if(j){xi(b,e,j,1);f=e;break}if((c[(c[h>>2]|0)+232>>2]|0)!=(c[(c[i>>2]|0)+232>>2]|0)?(Bi(b,g,f,e),p=c[(c[l>>2]|0)+172>>2]|0,(p|0)!=0):0){f=c[(c[i>>2]|0)+232>>2]|0;h=p;while(1){g=h+-48|0;if((c[(c[(c[((c[h>>2]&3|0)==2?h:g)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(f|0)){f=e;break a}a[(c[h+16>>2]|0)+112>>0]=5;h=c[c[(c[(c[((c[h>>2]&3|0)==2?h:g)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;if(!h){f=e;break}}}else f=e}else f=e}else f=e;while(0);e=ct(b,e)|0}while((e|0)!=0)}d=hu(b,d)|0}while((d|0)!=0);if((If(b)|0)!=(b|0)){d=c[(c[q>>2]|0)+216>>2]|0;if(!d)d=zz(4)|0;else d=Bz(d,4)|0;q=c[q>>2]|0;c[q+216>>2]=d;c[d>>2]=c[q+192>>2]}return}function Ai(b){b=b|0;var d=0;d=c[b+16>>2]|0;if((a[d+159>>0]|0)==7)d=c[(c[(c[(c[d+212>>2]|0)+16>>2]|0)+268>>2]|0)+(c[d+232>>2]<<2)>>2]|0;else d=sC(b)|0;return d|0}function Bi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;p=f+16|0;g=c[p>>2]|0;if(!(c[g+96>>2]|0))q=-1;else q=((c[(c[e+16>>2]|0)+232>>2]|0)+(c[(c[d+16>>2]|0)+232>>2]|0)|0)/2|0;if(c[g+172>>2]|0)Na(127386,127365,89,127411);i=c[(c[d+16>>2]|0)+232>>2]|0;n=e+16|0;g=c[(c[n>>2]|0)+232>>2]|0;if((i|0)<(g|0)){o=b+16|0;m=d;while(1){i=i+1|0;if((i|0)<(g|0)){do if((i|0)==(q|0)){g=c[(c[p>>2]|0)+96>>2]|0;k=+h[g+24>>3];l=+h[g+32>>3];g=xg(b)|0;j=g+16|0;c[(c[j>>2]|0)+104>>2]=c[(c[p>>2]|0)+96>>2];r=+(c[(c[(yu(g)|0)+16>>2]|0)+248>>2]|0);d=c[j>>2]|0;h[d+88>>3]=r;if(!(a[(c[p>>2]|0)+114>>0]|0)){s=(c[(c[(yu(b)|0)+16>>2]|0)+116>>2]&1|0)==0;d=c[j>>2]|0;j=d+80|0;if(s){h[j>>3]=l;h[d+96>>3]=k;break}else{h[j>>3]=k;h[d+96>>3]=l;break}}}else{g=xg(b)|0;r=+((c[(c[o>>2]|0)+248>>2]|0)/2|0|0);d=c[g+16>>2]|0;s=d+88|0;h[s>>3]=r+ +h[s>>3];s=d+96|0;h[s>>3]=r+ +h[s>>3]}while(0);c[d+232>>2]=i;d=g}else d=e;Og(tg(m,d,f)|0);g=c[(c[n>>2]|0)+232>>2]|0;if((i|0)>=(g|0))break;else m=d}if(c[(c[p>>2]|0)+172>>2]|0)return}Na(127422,127365,103,127411)}function Ci(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=If(a)|0;b=gu(a)|0;if(b)do{d=ft(l,b)|0;if(d){k=0;while(1){e=d;d=gt(l,d,b)|0;do if(!(Hu(a,e)|0)){e=(c[e>>2]&3|0)==2?e:e+-48|0;m=(yi(k,e)|0)==0;h=c[e>>2]&3;f=c[((h|0)==3?e:e+48|0)+40>>2]|0;g=c[(c[f+16>>2]|0)+232>>2]|0;h=c[((h|0)==2?e:e+-48|0)+40>>2]|0;i=c[(c[h+16>>2]|0)+232>>2]|0;j=(g|0)==(i|0);if(!m){c[(c[e+16>>2]|0)+172>>2]=j?k:0;f=c[(c[k+16>>2]|0)+172>>2]|0;if(!f){e=k;break}xi(a,e,f,0);rg(e);e=k;break}if(!j)if((i|0)>(g|0)){Ii(f,h,e);break}else{Ii(h,f,e);break}f=mg(f,h)|0;if(!f){yg(l,e);break}if((e|0)!=(f|0)?(rg(e),(c[(c[e+16>>2]|0)+172>>2]|0)==0):0){Ag(e,f);e=k}else e=k}else e=k;while(0);if(!d)break;else k=e}}b=hu(a,b)|0}while((b|0)!=0);return}function Di(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;zi(d);n=d+16|0;m=c[n>>2]|0;c[m+220>>2]=1;c[c[m+216>>2]>>2]=c[m+192>>2];Jg(d);Lg(d,0);m=If(d)|0;g=c[n>>2]|0;f=b[g+236>>1]|0;e=f<<16>>16;if(f<<16>>16>0){l=m+16|0;a[(c[(c[l>>2]|0)+196>>2]|0)+(e+-1<<6)+49>>0]=0}else l=m+16|0;if(f<<16>>16>(b[g+238>>1]|0)){h=c[l>>2]|0;f=g}else{f=g;while(1){k=c[(c[(c[(c[f+268>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+236>>2]|0;Ji(m,e,k,c[(c[f+196>>2]|0)+(e<<6)>>2]|0);f=c[n>>2]|0;g=c[f+196>>2]|0;h=c[l>>2]|0;if((c[g+(e<<6)>>2]|0)>0){i=0;j=k;while(1){f=c[(c[g+(e<<6)+4>>2]|0)+(i<<2)>>2]|0;c[(c[(c[h+196>>2]|0)+(e<<6)+4>>2]|0)+(j<<2)>>2]=f;h=c[f+16>>2]|0;c[h+236>>2]=j;if((a[h+156>>0]|0)==1)c[f+24>>2]=yu(m)|0;wg(d,f);ug(m,f);h=c[l>>2]|0;f=h+232|0;c[f>>2]=(c[f>>2]|0)+1;i=i+1|0;f=c[n>>2]|0;g=c[f+196>>2]|0;if((i|0)>=(c[g+(e<<6)>>2]|0))break;else j=j+1|0}}j=c[h+196>>2]|0;c[g+(e<<6)+4>>2]=(c[j+(e<<6)+4>>2]|0)+(k<<2);a[j+(e<<6)+49>>0]=0;g=e+1|0;if((e|0)<(b[f+238>>1]|0))e=g;else{e=g;break}}}if((e|0)<(b[h+238>>1]|0))a[(c[h+196>>2]|0)+(e<<6)+49>>0]=0;a[f+272>>0]=1;Ci(d);e=c[n>>2]|0;f=b[e+236>>1]|0;if(f<<16>>16<=(b[e+238>>1]|0)){i=f<<16>>16;while(1){g=c[(c[e+268>>2]|0)+(i<<2)>>2]|0;h=g+16|0;e=c[h>>2]|0;f=c[c[e+180>>2]>>2]|0;if(f)do{pg(f);e=c[h>>2]|0;f=c[c[e+180>>2]>>2]|0}while((f|0)!=0);e=c[c[e+172>>2]>>2]|0;if(e)do{pg(e);e=c[c[(c[h>>2]|0)+172>>2]>>2]|0}while((e|0)!=0);wg(If(d)|0,g);c[(c[(c[n>>2]|0)+268>>2]|0)+(i<<2)>>2]=0;e=c[n>>2]|0;if((i|0)>=(b[e+238>>1]|0))break;else i=i+1|0}}return}function Ei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;d=gu(b)|0;if(d)do{f=d+16|0;e=c[f>>2]|0;if((a[e+159>>0]|0)==7){uC(d);e=c[f>>2]|0}c[e+212>>2]=0;d=hu(b,d)|0}while((d|0)!=0);m=b+16|0;d=c[m>>2]|0;if((c[d+180>>2]|0)>=1){l=1;while(1){j=c[(c[d+184>>2]|0)+(l<<2)>>2]|0;d=gu(j)|0;if(d){k=j+16|0;do{f=d;d=hu(j,d)|0;e=f+16|0;if(!(a[(c[e>>2]|0)+159>>0]|0)){vC(f,c[(c[k>>2]|0)+264>>2]|0);e=c[e>>2]|0;c[e+212>>2]=j;a[e+159>>0]=7;e=at(j,f)|0;if(e)do{f=c[(c[e+16>>2]|0)+172>>2]|0;a:do if(f)do{g=f+-48|0;h=c[(c[((c[f>>2]&3|0)==2?f:g)+40>>2]|0)+16>>2]|0;if((a[h+156>>0]|0)!=1)break a;c[h+212>>2]=j;f=c[c[(c[(c[((c[f>>2]&3|0)==2?f:g)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((f|0)!=0);while(0);e=ct(j,e)|0}while((e|0)!=0)}else{g=Ft(f)|0;h=Ft(b)|0;c[n>>2]=g;c[n+4>>2]=h;us(0,127447,n)|0;wu(j,f)|0}}while((d|0)!=0)}d=c[m>>2]|0;if((l|0)>=(c[d+180>>2]|0))break;else l=l+1|0}}i=o;return}function Fi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=e+16|0;f=yz((b[(c[l>>2]|0)+238>>1]<<2)+8|0)|0;k=c[l>>2]|0;c[k+268>>2]=f;f=b[k+236>>1]|0;if(f<<16>>16<=(b[k+238>>1]|0)){h=0;g=f<<16>>16;while(1){f=h;h=xg(d)|0;c[(c[(c[l>>2]|0)+268>>2]|0)+(g<<2)>>2]=h;k=c[h+16>>2]|0;c[k+232>>2]=g;a[k+159>>0]=7;c[k+212>>2]=e;if(f){k=(c[(tg(f,h,0)|0)+16>>2]|0)+154|0;b[k>>1]=(b[k>>1]|0)*1e3}if((g|0)>=(b[(c[l>>2]|0)+238>>1]|0))break;else g=g+1|0}}f=gu(e)|0;if(f)do{k=(c[(c[(c[l>>2]|0)+268>>2]|0)+(c[(c[f+16>>2]|0)+232>>2]<<2)>>2]|0)+16|0;g=(c[k>>2]|0)+216|0;c[g>>2]=(c[g>>2]|0)+1;g=at(e,f)|0;if(g)do{j=c[g>>2]&3;d=c[(c[(c[((j|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;i=g+-48|0;if((d|0)<(c[(c[(c[((j|0)==2?g:i)+40>>2]|0)+16>>2]|0)+232>>2]|0)){h=(c[(c[c[(c[k>>2]|0)+180>>2]>>2]|0)+16>>2]|0)+168|0;j=b[h>>1]|0;do{j=j+1<<16>>16;b[h>>1]=j;d=d+1|0}while((d|0)<(c[(c[(c[((c[g>>2]&3|0)==2?g:i)+40>>2]|0)+16>>2]|0)+232>>2]|0))}g=ct(e,g)|0}while((g|0)!=0);f=hu(e,f)|0}while((f|0)!=0);g=c[l>>2]|0;d=b[g+236>>1]|0;f=b[g+238>>1]|0;if(d<<16>>16<=f<<16>>16){i=f<<16>>16;h=c[g+268>>2]|0;d=d<<16>>16;while(1){f=(c[(c[h+(d<<2)>>2]|0)+16>>2]|0)+216|0;g=c[f>>2]|0;if((g|0)>1)c[f>>2]=g+-1;if((d|0)<(i|0))d=d+1|0;else break}}return}function Gi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=(c[(c[e+16>>2]|0)+212>>2]|0)+16|0;e=c[j>>2]|0;k=f+1|0;if((a[e+273>>0]|0)!=(k|0)){i=b[e+236>>1]|0;h=b[e+238>>1]|0;if(i<<16>>16<=h<<16>>16){i=i<<16>>16;while(1){Kg(d,c[(c[e+268>>2]|0)+(i<<2)>>2]|0);e=c[j>>2]|0;h=b[e+238>>1]|0;if((i|0)<(h<<16>>16|0))i=i+1|0;else break}i=b[e+236>>1]|0}if(i<<16>>16<=h<<16>>16){h=i<<16>>16;while(1){Mg(g,c[(c[e+268>>2]|0)+(h<<2)>>2]|0,f);e=c[j>>2]|0;if((h|0)<(b[e+238>>1]|0))h=h+1|0;else break}}a[e+273>>0]=k}return}function Hi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=gu(b)|0;if(d)do{c[(c[d+16>>2]|0)+212>>2]=0;e=at(b,d)|0;if(e)do{f=c[(c[e+16>>2]|0)+172>>2]|0;a:do if(f)do{g=f+-48|0;h=c[(c[((c[f>>2]&3|0)==2?f:g)+40>>2]|0)+16>>2]|0;if((a[h+156>>0]|0)!=1)break a;c[h+212>>2]=0;f=c[c[(c[(c[((c[f>>2]&3|0)==2?f:g)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((f|0)!=0);while(0);e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);Ki(b);return}function Ii(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=c[d+16>>2]|0;i=c[g+212>>2]|0;if((i|0)!=0?(j=c[i+16>>2]|0,(a[j+272>>0]|0)==0):0)p=c[(c[j+268>>2]|0)+(c[g+232>>2]<<2)>>2]|0;else p=d;g=c[e+16>>2]|0;i=c[g+212>>2]|0;if((i|0)!=0?(k=c[i+16>>2]|0,(a[k+272>>0]|0)==0):0){q=c[(c[k+268>>2]|0)+(c[g+232>>2]<<2)>>2]|0;i=c[q+16>>2]|0}else{i=g;q=e}o=(p|0)==(d|0)&(q|0)==(e|0)?1:5;e=f+16|0;j=(c[e>>2]|0)+172|0;g=c[j>>2]|0;d=p+16|0;k=c[(c[d>>2]|0)+232>>2]|0;n=q+16|0;i=c[i+232>>2]|0;if((i|0)<=(k|0))Na(127501,127529,81,127539);r=c[g>>2]&3;if(!((c[((r|0)==3?g:g+48|0)+40>>2]|0)==(p|0)?(c[((r|0)==2?g:g+-48|0)+40>>2]|0)==(q|0):0))m=11;a:do if((m|0)==11){if((b[(c[g+16>>2]|0)+168>>1]|0)>1){c[j>>2]=0;if(((i-k|0)==1?(l=lg(p,q)|0,(l|0)!=0):0)?(ph(f,l)|0)!=0:0){Ag(f,l);if(a[(c[d>>2]|0)+156>>0]|0)break;if(a[(c[n>>2]|0)+156>>0]|0)break;qg(f);break}j=c[(c[d>>2]|0)+232>>2]|0;i=c[(c[n>>2]|0)+232>>2]|0;if((j|0)>=(i|0))break;m=o&255;e=p;while(1){if((j|0)<(i+-1|0)){o=If(p)|0;d=g+-48|0;k=(c[((c[g>>2]&3|0)==2?g:d)+40>>2]|0)+16|0;l=c[k>>2]|0;r=c[l+232>>2]|0;Ji(o,r,c[l+236>>2]|0,2);l=xg(o)|0;k=c[k>>2]|0;i=c[l+16>>2]|0;h[i+88>>3]=+h[k+88>>3];h[i+96>>3]=+h[k+96>>3];c[i+232>>2]=c[k+232>>2];k=(c[k+236>>2]|0)+1|0;c[i+236>>2]=k;c[(c[(c[(c[o+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(k<<2)>>2]=l;k=g}else{k=g;d=g+-48|0;l=q}a[(c[(tg(e,l,f)|0)+16>>2]|0)+112>>0]=m;i=(c[g+16>>2]|0)+168|0;b[i>>1]=(b[i>>1]|0)+-1<<16>>16;j=j+1|0;i=c[(c[n>>2]|0)+232>>2]|0;if((j|0)>=(i|0))break a;else{g=c[c[(c[(c[((c[k>>2]&3|0)==2?g:d)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;e=l}}}do if((i-k|0)==1){g=lg(p,q)|0;if((g|0)!=0?(ph(f,g)|0)!=0:0){c[(c[e>>2]|0)+172>>2]=g;r=c[g+16>>2]|0;a[r+112>>0]=o;r=r+168|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;if(a[(c[d>>2]|0)+156>>0]|0)break;if(a[(c[n>>2]|0)+156>>0]|0)break;qg(f);break}c[(c[e>>2]|0)+172>>2]=0;g=tg(p,q,f)|0;a[(c[g+16>>2]|0)+112>>0]=o}while(0);j=c[(c[n>>2]|0)+232>>2]|0;if((j-(c[(c[d>>2]|0)+232>>2]|0)|0)>1){i=c[g>>2]|0;if((c[((i&3|0)==3?g:g+48|0)+40>>2]|0)==(p|0))d=j;else{c[(c[e>>2]|0)+172>>2]=0;r=tg(p,c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0,f)|0;c[(c[e>>2]|0)+172>>2]=r;pg(g);i=c[r>>2]|0;d=c[(c[n>>2]|0)+232>>2]|0;g=r}j=i&3;i=c[((j|0)==2?g:g+-48|0)+40>>2]|0;k=c[i+16>>2]|0;if((c[k+232>>2]|0)!=(d|0))do{g=c[c[k+180>>2]>>2]|0;j=c[g>>2]&3;i=c[((j|0)==2?g:g+-48|0)+40>>2]|0;k=c[i+16>>2]|0}while((c[k+232>>2]|0)!=(d|0));if((i|0)!=(q|0)){a[(c[(tg(c[((j|0)==3?g:g+48|0)+40>>2]|0,q,f)|0)+16>>2]|0)+112>>0]=o;pg(g)}}}while(0);return}function Ji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+16|0;a=c[i>>2]|0;f=c[a+196>>2]|0;h=c[f+(b<<6)+4>>2]|0;if((e|0)<1){d=d-e|0;g=d+1|0;f=c[f+(b<<6)>>2]|0;if((g|0)<(f|0)){a=d;while(1){f=c[h+(g<<2)>>2]|0;d=a+e|0;c[(c[f+16>>2]|0)+236>>2]=d;c[h+(d<<2)>>2]=f;d=g+1|0;a=c[i>>2]|0;f=c[(c[a+196>>2]|0)+(b<<6)>>2]|0;if((d|0)<(f|0)){a=g;g=d}else{g=f;break}}}else g=f;f=e+-1|0;d=f+g|0;if((d|0)<(g|0))do{c[h+(d<<2)>>2]=0;d=d+1|0;a=c[i>>2]|0}while((d|0)<(c[(c[a+196>>2]|0)+(b<<6)>>2]|0))}else{a=(c[f+(b<<6)>>2]|0)+-1|0;if((a|0)>(d|0)){f=e+-1|0;do{j=c[h+(a<<2)>>2]|0;g=f+a|0;c[(c[j+16>>2]|0)+236>>2]=g;c[h+(g<<2)>>2]=j;a=a+-1|0}while((a|0)>(d|0))}a=d+1|0;if((a|0)<(e+d|0))tQ(h+(a<<2)|0,0,(e<<2)+-4|0)|0;f=e+-1|0;a=c[i>>2]|0}j=(c[a+196>>2]|0)+(b<<6)|0;c[j>>2]=f+(c[j>>2]|0);return}function Ki(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=b+16|0;d=c[f>>2]|0;if((c[d+180>>2]|0)>=1){e=1;while(1){Ki(c[(c[d+184>>2]|0)+(e<<2)>>2]|0);d=c[f>>2]|0;if((e|0)>=(c[d+180>>2]|0))break;else e=e+1|0}}d=gu(b)|0;if(d)do{e=(c[d+16>>2]|0)+212|0;if(!(c[e>>2]|0))c[e>>2]=b;e=at(b,d)|0;if(e)do{f=c[(c[e+16>>2]|0)+172>>2]|0;a:do if(f)do{g=c[f>>2]|0;i=f+-48|0;h=c[(c[((g&3|0)==2?f:i)+40>>2]|0)+16>>2]|0;if((a[h+156>>0]|0)!=1)break a;h=h+212|0;if(!(c[h>>2]|0)){c[h>>2]=b;g=c[f>>2]|0}f=c[c[(c[(c[((g&3|0)==2?f:i)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((f|0)!=0);while(0);e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0}while((d|0)!=0);return}function Li(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0;aa=i;i=i+240|0;C=aa+216|0;B=aa+200|0;Y=aa+184|0;X=aa+168|0;_=aa+152|0;Z=aa+136|0;W=aa+128|0;V=aa+64|0;D=aa+48|0;E=aa+32|0;H=aa+16|0;N=aa;O=MC(b)|0;d=gu(b)|0;a:do if(d){P=D+8|0;R=V+16|0;U=V+32|0;F=V+48|0;G=H+8|0;b:while(1){e=at(b,d)|0;if(e)do{f=Mi(Qs(e,127548)|0,O)|0;q=Mi(Qs(e,127554)|0,O)|0;r=(q|0)!=0;g=(f|0)!=0;do if(g|r?(I=e+16|0,M=c[(c[I>>2]|0)+8>>2]|0,(M|0)!=0):0){if((c[M+4>>2]|0)>1){z=Ft(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;A=Ft(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;c[W>>2]=z;c[W+4>>2]=A;us(0,127560,W)|0;break}z=c[M>>2]|0;j=c[z+4>>2]|0;s=c[e>>2]&3;u=e+-48|0;v=c[((s|0)==2?e:u)+40>>2]|0;w=e+48|0;s=c[((s|0)==3?e:w)+40>>2]|0;A=zz(48)|0;x=z+12|0;c[A+12>>2]=c[x>>2];y=z+8|0;c[A+8>>2]=c[y>>2];do if(g){f=c[f+16>>2]|0;p=f+16|0;t=c[v+16>>2]|0;l=t+16|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];m=+h[k>>3];t=t+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];o=+h[p>>3];if(((o<=m?(Q=+h[f+32>>3],m<=Q):0)?(S=+h[f+24>>3],S<=n):0)?(T=+h[f+40>>3],n<=T):0){f=c[z>>2]|0;a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];m=+h[k>>3];t=f+8|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];if(!(!(n<=T)|(!(o<=m)|!(m<=Q)|!(S<=n)))){t=c[s+16>>2]|0;l=t+16|0;a[k>>0]=a[l>>0];a[k+1>>0]=a[l+1>>0];a[k+2>>0]=a[l+2>>0];a[k+3>>0]=a[l+3>>0];a[k+4>>0]=a[l+4>>0];a[k+5>>0]=a[l+5>>0];a[k+6>>0]=a[l+6>>0];a[k+7>>0]=a[l+7>>0];m=+h[k>>3];t=t+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];if(!(!(n<=T)|(!(o<=m)|!(m<=Q)|!(S<=n)))){p=Ft(c[((c[e>>2]&3|0)==3?e:w)+40>>2]|0)|0;t=Ft(c[((c[e>>2]&3|0)==2?e:u)+40>>2]|0)|0;$=Qs(e,127548)|0;c[_>>2]=p;c[_+4>>2]=t;c[_+8>>2]=$;us(0,127644,_)|0;$=33;break}if(!(c[y>>2]|0)){$=20;break b}t=z+16|0;c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];c[B+12>>2]=c[f+12>>2];c[C>>2]=c[t>>2];c[C+4>>2]=c[t+4>>2];c[C+8>>2]=c[t+8>>2];c[C+12>>2]=c[t+12>>2];Oi(D,B,C,p);m=+h[D>>3];o=+h[P>>3];f=c[z>>2]|0;h[f+48>>3]=m;h[f+56>>3]=o;f=c[z>>2]|0;p=z+16|0;a[k>>0]=a[p>>0];a[k+1>>0]=a[p+1>>0];a[k+2>>0]=a[p+2>>0];a[k+3>>0]=a[p+3>>0];a[k+4>>0]=a[p+4>>0];a[k+5>>0]=a[p+5>>0];a[k+6>>0]=a[p+6>>0];a[k+7>>0]=a[p+7>>0];n=+h[k>>3];t=z+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];ca=(o+ +h[k>>3])*.5;h[f+16>>3]=(m+n)*.5;h[f+24>>3]=ca;f=c[z>>2]|0;a[k>>0]=a[p>>0];a[k+1>>0]=a[p+1>>0];a[k+2>>0]=a[p+2>>0];a[k+3>>0]=a[p+3>>0];a[k+4>>0]=a[p+4>>0];a[k+5>>0]=a[p+5>>0];a[k+6>>0]=a[p+6>>0];a[k+7>>0]=a[p+7>>0];ca=+h[k>>3];a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];t=f+16|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];ba=+h[k>>3];t=f+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=(n+ +h[k>>3])*.5;h[f>>3]=(ca+ba)*.5;h[f+8>>3]=n;f=c[z>>2]|0;t=f+16|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];n=+h[k>>3];t=f+24|0;a[k>>0]=a[t>>0];a[k+1>>0]=a[t+1>>0];a[k+2>>0]=a[t+2>>0];a[k+3>>0]=a[t+3>>0];a[k+4>>0]=a[t+4>>0];a[k+5>>0]=a[t+5>>0];a[k+6>>0]=a[t+6>>0];a[k+7>>0]=a[t+7>>0];o=(o+ +h[k>>3])*.5;h[f+32>>3]=(m+n)*.5;h[f+40>>3]=o;f=c[x>>2]|0;if(!f)f=0;else f=Wx(e,c[z>>2]|0,0,0,A,f)|0;t=f+3|0;break}l=j+-1|0;c:do if((j|0)>1){if(!(Ni(f,p)|0))f=0;else{f=0;break}do{f=f+3|0;if((f|0)>=(l|0))break c}while((Ni((c[z>>2]|0)+(f<<4)|0,p)|0)==0)}else f=0;while(0);g=c[x>>2]|0;j=(g|0)!=0;if((f|0)==(l|0)){if(!j){$=28;break b}t=A+32|0;g=z+32|0;j=(c[z>>2]|0)+(l<<4)|0;c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[B+8>>2]=c[g+8>>2];c[B+12>>2]=c[g+12>>2];c[C>>2]=c[j>>2];c[C+4>>2]=c[j+4>>2];c[C+8>>2]=c[j+8>>2];c[C+12>>2]=c[j+12>>2];Oi(E,B,C,p);c[t>>2]=c[E>>2];c[t+4>>2]=c[E+4>>2];c[t+8>>2]=c[E+8>>2];c[t+12>>2]=c[E+12>>2];t=l;break}if(j)f=Wx(e,c[z>>2]|0,0,f,A,g)|0;t=f+3|0;break}p=Ft(c[((c[e>>2]&3|0)==3?e:w)+40>>2]|0)|0;t=Ft(c[((c[e>>2]&3|0)==2?e:u)+40>>2]|0)|0;$=Qs(e,127548)|0;c[Z>>2]=p;c[Z+4>>2]=t;c[Z+8>>2]=$;us(0,127601,Z)|0;$=33}else $=33;while(0);if(($|0)==33){$=0;f=j+-1|0;if(!(c[x>>2]|0))t=f;else{t=A+32|0;p=z+32|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];t=f}}do if(r){f=c[q+16>>2]|0;p=f+16|0;s=c[s+16>>2]|0;r=s+16|0;a[k>>0]=a[r>>0];a[k+1>>0]=a[r+1>>0];a[k+2>>0]=a[r+2>>0];a[k+3>>0]=a[r+3>>0];a[k+4>>0]=a[r+4>>0];a[k+5>>0]=a[r+5>>0];a[k+6>>0]=a[r+6>>0];a[k+7>>0]=a[r+7>>0];m=+h[k>>3];s=s+24|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];n=+h[k>>3];o=+h[p>>3];if(((o<=m?(J=+h[f+32>>3],m<=J):0)?(K=+h[f+24>>3],K<=n):0)?(L=+h[f+40>>3],n<=L):0){g=c[z>>2]|0;s=g+(t<<4)|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];ba=+h[k>>3];s=g+(t<<4)+8|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];ca=+h[k>>3];if(!(!(ca<=L)|(!(o<=ba)|!(ba<=J)|!(K<=ca)))){v=c[v+16>>2]|0;s=v+16|0;a[k>>0]=a[s>>0];a[k+1>>0]=a[s+1>>0];a[k+2>>0]=a[s+2>>0];a[k+3>>0]=a[s+3>>0];a[k+4>>0]=a[s+4>>0];a[k+5>>0]=a[s+5>>0];a[k+6>>0]=a[s+6>>0];a[k+7>>0]=a[s+7>>0];ba=+h[k>>3];v=v+24|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];ca=+h[k>>3];if(!(!(ca<=L)|(!(o<=ba)|!(ba<=J)|!(K<=ca)))){w=Ft(c[((c[e>>2]&3|0)==3?e:w)+40>>2]|0)|0;x=Ft(c[((c[e>>2]&3|0)==2?e:u)+40>>2]|0)|0;$=Qs(e,127554)|0;c[Y>>2]=w;c[Y+4>>2]=x;c[Y+8>>2]=$;us(0,127779,Y)|0;$=59;break}if(!(c[x>>2]|0)){$=46;break b}g=g+(t<<4)|0;v=A+32|0;c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[B+8>>2]=c[g+8>>2];c[B+12>>2]=c[g+12>>2];c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];Oi(H,B,C,p);o=+h[H>>3];ca=+h[G>>3];g=t+-3|0;w=c[z>>2]|0;h[w+(g<<4)>>3]=o;h[w+(g<<4)+8>>3]=ca;w=t+-1|0;f=c[z>>2]|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];ba=+h[k>>3];x=A+40|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];m=(ca+ +h[k>>3])*.5;h[f+(w<<4)>>3]=(o+ba)*.5;h[f+(w<<4)+8>>3]=m;f=c[z>>2]|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];m=+h[k>>3];a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];ba=+h[k>>3];x=f+(w<<4)|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];n=+h[k>>3];x=f+(w<<4)+8|0;a[k>>0]=a[x>>0];a[k+1>>0]=a[x+1>>0];a[k+2>>0]=a[x+2>>0];a[k+3>>0]=a[x+3>>0];a[k+4>>0]=a[x+4>>0];a[k+5>>0]=a[x+5>>0];a[k+6>>0]=a[x+6>>0];a[k+7>>0]=a[x+7>>0];ba=(ba+ +h[k>>3])*.5;h[f+(t<<4)>>3]=(m+n)*.5;h[f+(t<<4)+8>>3]=ba;f=t+-2|0;x=c[z>>2]|0;v=x+(w<<4)|0;a[k>>0]=a[v>>0];a[k+1>>0]=a[v+1>>0];a[k+2>>0]=a[v+2>>0];a[k+3>>0]=a[v+3>>0];a[k+4>>0]=a[v+4>>0];a[k+5>>0]=a[v+5>>0];a[k+6>>0]=a[v+6>>0];a[k+7>>0]=a[v+7>>0];ba=+h[k>>3];w=x+(w<<4)+8|0;a[k>>0]=a[w>>0];a[k+1>>0]=a[w+1>>0];a[k+2>>0]=a[w+2>>0];a[k+3>>0]=a[w+3>>0];a[k+4>>0]=a[w+4>>0];a[k+5>>0]=a[w+5>>0];a[k+6>>0]=a[w+6>>0];a[k+7>>0]=a[w+7>>0];ca=(ca+ +h[k>>3])*.5;h[x+(f<<4)>>3]=(o+ba)*.5;h[x+(f<<4)+8>>3]=ca;f=c[y>>2]|0;if(!f)break;g=Xx(e,c[z>>2]|0,g,g,A,f)|0;break}d:do if((t|0)>0){j=t;while(1){g=g+(j<<4)|0;c[V>>2]=c[g>>2];c[V+4>>2]=c[g+4>>2];c[V+8>>2]=c[g+8>>2];c[V+12>>2]=c[g+12>>2];g=j+-1|0;l=(c[z>>2]|0)+(g<<4)|0;c[R>>2]=c[l>>2];c[R+4>>2]=c[l+4>>2];c[R+8>>2]=c[l+8>>2];c[R+12>>2]=c[l+12>>2];l=j+-2|0;f=(c[z>>2]|0)+(l<<4)|0;c[U>>2]=c[f>>2];c[U+4>>2]=c[f+4>>2];c[U+8>>2]=c[f+8>>2];c[U+12>>2]=c[f+12>>2];f=j+-3|0;x=(c[z>>2]|0)+(f<<4)|0;c[F>>2]=c[x>>2];c[F+4>>2]=c[x+4>>2];c[F+8>>2]=c[x+8>>2];c[F+12>>2]=c[x+12>>2];if(Ni(V,p)|0)break;if((j|0)<=3)break d;g=c[z>>2]|0;j=f}x=(c[z>>2]|0)+(j<<4)|0;c[x>>2]=c[V>>2];c[x+4>>2]=c[V+4>>2];c[x+8>>2]=c[V+8>>2];c[x+12>>2]=c[V+12>>2];x=(c[z>>2]|0)+(g<<4)|0;c[x>>2]=c[R>>2];c[x+4>>2]=c[R+4>>2];c[x+8>>2]=c[R+8>>2];c[x+12>>2]=c[R+12>>2];x=(c[z>>2]|0)+(l<<4)|0;c[x>>2]=c[U>>2];c[x+4>>2]=c[U+4>>2];c[x+8>>2]=c[U+8>>2];c[x+12>>2]=c[U+12>>2];f=(c[z>>2]|0)+(f<<4)|0;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];c[f+8>>2]=c[F+8>>2];c[f+12>>2]=c[F+12>>2];f=j}else f=t;while(0);if(!f){if(!(c[y>>2]|0)){$=55;break b}g=A+16|0;x=z+16|0;y=c[z>>2]|0;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];c[B+12>>2]=c[x+12>>2];c[C>>2]=c[y>>2];c[C+4>>2]=c[y+4>>2];c[C+8>>2]=c[y+8>>2];c[C+12>>2]=c[y+12>>2];Oi(N,B,C,p);c[g>>2]=c[N>>2];c[g+4>>2]=c[N+4>>2];c[g+8>>2]=c[N+8>>2];c[g+12>>2]=c[N+12>>2];g=0;break}else{g=f+-3|0;f=c[y>>2]|0;if(!f)break;g=Xx(e,c[z>>2]|0,g,t+-3|0,A,f)|0;break}}w=Ft(c[((c[e>>2]&3|0)==3?e:w)+40>>2]|0)|0;x=Ft(c[((c[e>>2]&3|0)==2?e:u)+40>>2]|0)|0;$=Qs(e,127554)|0;c[X>>2]=w;c[X+4>>2]=x;c[X+8>>2]=$;us(0,127736,X)|0;$=59}else $=59;while(0);if(($|0)==59){$=0;if(!(c[y>>2]|0))g=0;else{g=A+16|0;y=z+16|0;c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[g+12>>2]=c[y+12>>2];g=0}}f=t-g+1|0;l=A+4|0;c[l>>2]=f;f=zz(f<<4)|0;c[A>>2]=f;if((c[l>>2]|0)>0?(y=(c[z>>2]|0)+(g<<4)|0,c[f>>2]=c[y>>2],c[f+4>>2]=c[y+4>>2],c[f+8>>2]=c[y+8>>2],c[f+12>>2]=c[y+12>>2],(c[l>>2]|0)>1):0){j=1;f=g;do{f=f+1|0;y=(c[A>>2]|0)+(j<<4)|0;x=(c[z>>2]|0)+(f<<4)|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];j=j+1|0}while((j|0)<(c[l>>2]|0))}fQ(c[z>>2]|0);fQ(z);c[c[(c[I>>2]|0)+8>>2]>>2]=A}while(0);e=ct(b,e)|0}while((e|0)!=0);d=hu(b,d)|0;if(!d)break a}if(($|0)==20)Na(127686,127697,369,127708);else if(($|0)==28)Na(127725,127697,387,127708);else if(($|0)==46)Na(127725,127697,429,127708);else if(($|0)==55)Na(127686,127697,452,127708)}while(0);ds(O)|0;i=aa;return}function Mi(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(a[b>>0]|0)!=0:0){d=bD(d,b)|0;if(!d){c[e>>2]=b;us(0,127899,e)|0;d=0}}else d=0;i=f;return d|0}function Ni(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+128|0;k=l+64|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];f=k+16|0;j=a+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];f=k+32|0;j=a+32|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];f=k+48|0;j=a+48|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];f=b+8|0;j=b+24|0;d=+Pi(a,0.0,1.0,+h[b>>3],+h[f>>3],+h[j>>3]);if(d>=0.0&d<2.0)xC(l+48|0,k,3,d,a,0);else d=2.0;g=b+16|0;e=+Pi(a,0.0,d>1.0?1.0:d,+h[g>>3],+h[f>>3],+h[j>>3]);if(e>=0.0&e1.0?1.0:d,+h[f>>3],+h[b>>3],+h[g>>3]);if(e>=0.0&e1.0?1.0:e,+h[j>>3],+h[b>>3],+h[g>>3]);if(d>=0.0&d>3];m=+h[b+8>>3];n=+h[d>>3];j=+h[d+8>>3];k=+h[e>>3];l=+h[e+8>>3];g=+h[e+16>>3];f=+h[e+24>>3];if(n=l)|!(p<=f))):0){h[a>>3]=k;h[a+8>>3]=p}else C=4;do if((C|0)==4){if(n>g?(q=m+ +(~~((m-j)*(g-o)/(o-n))|0),!(!(q>=l)|!(q<=f))):0){h[a>>3]=g;h[a+8>>3]=q;break}if(j=k)|!(r<=g))):0){h[a>>3]=r;h[a+8>>3]=l;break}if(j>f?(s=o+ +(~~((o-n)*(f-m)/(m-j))|0),!(!(s>=k)|!(s<=g))):0){h[a>>3]=s;h[a+8>>3]=f;break}h[x>>3]=o;h[x+8>>3]=m;DO(v,127821,x)|0;h[A>>3]=n;h[A+8>>3]=j;DO(t,127821,A)|0;h[B>>3]=k;h[B+8>>3]=l;DO(u,127821,B)|0;h[y>>3]=g;h[y+8>>3]=f;DO(w,127821,y)|0;c[z>>2]=v;c[z+4>>2]=t;c[z+8>>2]=u;c[z+12>>2]=w;us(1,127833,z)|0;Na(179560,127697,78,127885)}while(0);i=D;return}function Pi(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+144|0;k=m+80|0;l=m+16|0;j=m;a:do if(!(b==c)){g=+h[a>>3];p=gd&1;g=+h[a+16>>3];o=gd&1;g=+h[a+32>>3];n=gd&1;g=+h[a+48>>3];switch(((p|0)!=0&(o|0)!=(p|0)&1)+((p|0)==0&1)+((o|0)!=0&(n|0)!=(o|0)&1)+(((n|0)!=0?((gd&1)|0)!=(n|0):0)&1)|0){case 0:{b=-1.0;break a}case 1:{if(+N(+(g-d))<=.005){b=+h[a+56>>3];b=!(b>=e)|!(b<=f)?-1.0:c;break a}break}default:{}}xC(j,a,3,.5,k,l);g=(b+c)*.5;b=+Pi(k,b,g,d,e,f);if(!(b>=0.0))b=+Pi(l,g,c,d,e,f)}while(0);i=m;return +b}function Qi(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+144|0;k=m+80|0;l=m+16|0;j=m;a:do if(!(b==c)){g=+h[a+8>>3];p=gd&1;g=+h[a+24>>3];o=gd&1;g=+h[a+40>>3];n=gd&1;g=+h[a+56>>3];switch(((p|0)!=0&(o|0)!=(p|0)&1)+((p|0)==0&1)+((o|0)!=0&(n|0)!=(o|0)&1)+(((n|0)!=0?((gd&1)|0)!=(n|0):0)&1)|0){case 0:{b=-1.0;break a}case 1:{if(+N(+(g-d))<=.005){b=+h[a+48>>3];b=!(b>=e)|!(b<=f)?-1.0:c;break a}break}default:{}}xC(j,a,3,.5,k,l);g=(b+c)*.5;b=+Qi(k,b,g,d,e,f);if(!(b>=0.0))b=+Qi(l,g,c,d,e,f)}while(0);i=m;return +b}function Ri(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+96|0;t=z+48|0;s=z+8|0;w=z;y=4;x=eQ(40)|0;c[x>>2]=0;v=d+16|0;e=c[v>>2]|0;a:do if(((b[e+238>>1]|0)-(b[e+236>>1]|0)|0)>=2){f=c[e+196>>2]|0;b:do if(c[f+128>>2]|0){q=2;r=1;while(1){if((c[f+(r<<6)>>2]|0)>0){p=0;do{m=(c[(c[f+(r<<6)+4>>2]|0)+(p<<2)>>2]|0)+16|0;l=c[m>>2]|0;if((((a[l+156>>0]|0)==1?(c[l+176>>2]|0)==1:0)?(c[l+184>>2]|0)==1:0)?(c[l+104>>2]|0)==0:0){h=p+1|0;e=c[e+196>>2]|0;c:do if((h|0)<(c[e+(r<<6)>>2]|0)){g=e;f=p;l=h;while(1){k=c[c[(c[m>>2]|0)+172>>2]>>2]|0;e=c[(c[(c[g+(r<<6)+4>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;j=c[c[e+172>>2]>>2]|0;if((a[e+156>>0]|0)!=1){e=l;break c}if((c[e+176>>2]|0)!=1){e=l;break c}if((c[e+184>>2]|0)!=1){e=l;break c}if(c[e+104>>2]|0){e=l;break c}if((c[((c[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)!=(c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0)){e=l;break c}n=0;e=ra(65,k|0,j|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,x|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;break b}if(!(e<<24>>24)){e=l;break c}e=(c[j+16>>2]|0)+16|0;n=0;j=s;g=(c[k+16>>2]|0)+16|0;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));j=t;g=e;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));e=ra(66,s|0,t|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,x|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;break b}if(e){e=l;break c}e=l+1|0;g=c[(c[v>>2]|0)+196>>2]|0;if((e|0)>=(c[g+(r<<6)>>2]|0)){f=l;break}else{f=l;l=e}}}else{f=p;e=h}while(0);if((e-p|0)>1){n=0;da(15,d|0,r|0,p|0,f|0,1);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;break b}}}p=p+1|0;e=c[v>>2]|0;f=c[e+196>>2]|0}while((p|0)<(c[f+(r<<6)>>2]|0))}g=q+1|0;if(!(c[f+(g<<6)>>2]|0))break;else{r=q;q=g}}if((q|0)>0)u=25;else u=46}else{q=1;u=25}while(0);d:do if((u|0)==25)while(1){u=0;f=c[e+196>>2]|0;if((c[f+(q<<6)>>2]|0)>0){p=0;do{m=(c[(c[f+(q<<6)+4>>2]|0)+(p<<2)>>2]|0)+16|0;r=c[m>>2]|0;if((((a[r+156>>0]|0)==1?(c[r+184>>2]|0)==1:0)?(c[r+176>>2]|0)==1:0)?(c[r+104>>2]|0)==0:0){h=p+1|0;e=c[e+196>>2]|0;e:do if((h|0)<(c[e+(q<<6)>>2]|0)){g=e;f=p;l=h;while(1){k=c[c[(c[m>>2]|0)+180>>2]>>2]|0;e=c[(c[(c[g+(q<<6)+4>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;j=c[c[e+180>>2]>>2]|0;if((a[e+156>>0]|0)!=1){e=l;break e}if((c[e+184>>2]|0)!=1){e=l;break e}if((c[e+176>>2]|0)!=1){e=l;break e}if(c[e+104>>2]|0){e=l;break e}if((c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)!=(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)){e=l;break e}n=0;e=ra(65,k|0,j|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,x|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;break d}if(!(e<<24>>24)){e=l;break e}e=(c[j+16>>2]|0)+56|0;n=0;j=s;g=(c[k+16>>2]|0)+56|0;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));j=t;g=e;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));e=ra(66,s|0,t|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=qQ(c[g>>2]|0,x|0,y|0)|0;if(!h)Ra(g|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;break d}if(e){e=l;break e}e=l+1|0;g=c[(c[v>>2]|0)+196>>2]|0;if((e|0)>=(c[g+(q<<6)>>2]|0)){f=l;break}else{f=l;l=e}}}else{f=p;e=h}while(0);if((e-p|0)>1){n=0;da(15,d|0,q|0,p|0,f|0,0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;break d}}}p=p+1|0;e=c[v>>2]|0;f=c[e+196>>2]|0}while((p|0)<(c[f+(q<<6)>>2]|0))}if((q|0)>1){q=q+-1|0;u=25}else{u=46;break}}while(0);if((u|0)==46){x=nQ(50768,1,x|0,y|0)|0;y=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1)e=C;else e=0}f:while(1){if(e){n=0;ka(23,3,127927,w|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else break}e=c[v>>2]|0;if((c[e+180>>2]|0)<1)break a;else g=1;while(1){n=0;ea(101,c[(c[e+184>>2]|0)+(g<<2)>>2]|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=qQ(c[e>>2]|0,x|0,y|0)|0;if(!f)Ra(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue f}e=c[v>>2]|0;if((g|0)>=(c[e+180>>2]|0))break a;else g=g+1|0}}}while(0);fQ(x|0);i=z;return}function Si(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+16>>2]|0;if(!(a[e+112>>0]|0))f=b;else{do{b=c[e+116>>2]|0;e=c[b+16>>2]|0}while((a[e+112>>0]|0)!=0);f=b}b=c[d+16>>2]|0;if(a[b+112>>0]|0)do{d=c[b+116>>2]|0;b=c[d+16>>2]|0}while((a[b+112>>0]|0)!=0);if((a[e+153>>0]|0)==0?(a[b+153>>0]|0)==0:0){e=c[d>>2]&3;b=c[f>>2]&3;e=(_((c[(c[(c[((b|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((b|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0,(c[(c[(c[((e|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((e|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)|0)>0&1}else e=0;return e|0}function Ti(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=a+16|0;j=c[(c[v>>2]|0)+196>>2]|0;h=c[j+(b<<6)+4>>2]|0;t=c[h+(d<<2)>>2]|0;g=d+1|0;do if((d|0)<(e|0)){r=(f|0)==1;s=t+16|0;q=g;while(1){p=c[h+(q<<2)>>2]|0;o=p+16|0;h=c[o>>2]|0;if(r){j=c[c[h+180>>2]>>2]|0;if(j)do{k=c[(c[s>>2]|0)+180>>2]|0;f=c[k>>2]|0;n=c[j>>2]|0;a:do if(!f){h=j+-48|0;u=13}else{l=j+-48|0;m=c[((n&3|0)==2?j:l)+40>>2]|0;d=0;while(1){d=d+1|0;if((c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(m|0))break a;f=c[k+(d<<2)>>2]|0;if(!f){h=l;u=13;break}}}while(0);if((u|0)==13){u=0;f=tg(t,c[((n&3|0)==2?j:h)+40>>2]|0,j)|0;h=c[o>>2]|0}h=c[c[h+172>>2]>>2]|0;if(h)do{Ag(h,f);pg(h);h=c[c[(c[o>>2]|0)+172>>2]>>2]|0}while((h|0)!=0);pg(j);h=c[o>>2]|0;j=c[c[h+180>>2]>>2]|0}while((j|0)!=0)}else{j=c[c[h+172>>2]>>2]|0;if(j)do{k=c[(c[s>>2]|0)+172>>2]|0;f=c[k>>2]|0;n=c[j>>2]|0;b:do if(!f){h=j+48|0;u=22}else{l=j+48|0;m=c[((n&3|0)==3?j:l)+40>>2]|0;d=0;while(1){d=d+1|0;if((c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)==(m|0))break b;f=c[k+(d<<2)>>2]|0;if(!f){h=l;u=22;break}}}while(0);if((u|0)==22){u=0;f=tg(c[((n&3|0)==3?j:h)+40>>2]|0,t,j)|0;h=c[o>>2]|0}h=c[c[h+180>>2]>>2]|0;if(h)do{Ag(h,f);pg(h);h=c[c[(c[o>>2]|0)+180>>2]>>2]|0}while((h|0)!=0);pg(j);h=c[o>>2]|0;j=c[c[h+172>>2]>>2]|0}while((j|0)!=0)}if((c[h+176>>2]|0)!=(0-(c[h+184>>2]|0)|0)){u=27;break}wg(a,p);if((q|0)>=(e|0)){u=3;break}h=c[(c[(c[v>>2]|0)+196>>2]|0)+(b<<6)+4>>2]|0;q=q+1|0}if((u|0)==3){i=c[(c[v>>2]|0)+196>>2]|0;break}else if((u|0)==27)Na(128063,128107,115,128114)}else i=j;while(0);j=e+1|0;h=i+(b<<6)|0;if((j|0)<(c[h>>2]|0))do{h=c[i+(b<<6)+4>>2]|0;i=c[h+(j<<2)>>2]|0;c[h+(g<<2)>>2]=i;c[(c[i+16>>2]|0)+236>>2]=g;g=g+1|0;j=j+1|0;i=c[(c[v>>2]|0)+196>>2]|0;h=i+(b<<6)|0}while((j|0)<(c[h>>2]|0));c[h>>2]=g;c[(c[i+(b<<6)+4>>2]|0)+(g<<2)>>2]=0;return} +function iN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;i=c[f>>2]|0;if((i|0)!=0?(c[b+108>>2]|0)>=(i|0):0)j=4;else{e=hO(b)|0;if((e|0)>=0){h=c[f>>2]|0;f=b+8|0;if(h){g=c[f>>2]|0;i=c[b+4>>2]|0;f=g;h=h-(c[b+108>>2]|0)+-1|0;if((f-i|0)>(h|0))c[b+100>>2]=i+h;else j=9}else{g=c[f>>2]|0;f=g;j=9}if((j|0)==9)c[b+100>>2]=f;f=c[b+4>>2]|0;if(g){b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function jN(a){a=a|0;if(a>>>0>4294963200){c[(cN()|0)>>2]=0-a;a=-1}return a|0}function kN(a,b){a=a|0;b=b|0;return 193941}function lN(a,b){a=+a;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0;c=a*a;d=c*c;e=c*.5;f=1.0-e;return +(f+(1.0-f-e+(c*(c*(c*(c*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+d*d*(c*(2.087572321298175e-09-c*1.1359647557788195e-11)+-2.7557314351390663e-07))-a*b)))}function mN(a,b){a=+a;b=b|0;var d=0,e=0.0,f=0.0,g=0,j=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;l=r+16|0;n=r;h[k>>3]=a;d=c[k>>2]|0;g=c[k+4>>2]|0;o=pQ(d|0,g|0,63)|0;q=g&2147483647;do if(q>>>0<1074752123)if((g&1048575|0)!=598523){d=(o|0)!=0;if(q>>>0<1073928573)if(d){j=a+1.5707963267341256;m=j+6.077100506506192e-11;h[b>>3]=m;h[b+8>>3]=j-m+6.077100506506192e-11;d=-1;break}else{j=a+-1.5707963267341256;m=j+-6.077100506506192e-11;h[b>>3]=m;h[b+8>>3]=j-m+-6.077100506506192e-11;d=1;break}else if(d){j=a+3.1415926534682512;m=j+1.2154201013012384e-10;h[b>>3]=m;h[b+8>>3]=j-m+1.2154201013012384e-10;d=-2;break}else{j=a+-3.1415926534682512;m=j+-1.2154201013012384e-10;h[b>>3]=m;h[b+8>>3]=j-m+-1.2154201013012384e-10;d=2;break}}else p=21;else{if(q>>>0>=1075594812){if(q>>>0<1094263291){p=21;break}if(q>>>0>2146435071){m=a-a;h[b+8>>3]=m;h[b>>3]=m;d=0;break}c[k>>2]=d;c[k+4>>2]=g&1048575|1096810496;m=+h[k>>3];j=+(~~m|0);h[l>>3]=j;j=(m-j)*16777216.0;m=+(~~j|0);h[l+8>>3]=m;m=(j-m)*16777216.0;h[l+16>>3]=m;if(m==0.0){d=1;while(1)if(+h[l+(d<<3)>>3]==0.0)d=d+-1|0;else break}else d=2;d=nN(l,n,(q>>>20)+-1046|0,d+1|0,1)|0;e=+h[n>>3];a=+h[n+8>>3];if(!o){h[b>>3]=e;h[b+8>>3]=a;break}else{h[b>>3]=-e;h[b+8>>3]=-a;d=0-d|0;break}}if(q>>>0<1075183037){if((q|0)==1074977148){p=21;break}if(!o){j=a+-4.712388980202377;m=j+-1.8231301519518578e-10;h[b>>3]=m;h[b+8>>3]=j-m+-1.8231301519518578e-10;d=3;break}else{j=a+4.712388980202377;m=j+1.8231301519518578e-10;h[b>>3]=m;h[b+8>>3]=j-m+1.8231301519518578e-10;d=-3;break}}else{if((q|0)==1075388923){p=21;break}if(!o){j=a+-6.2831853069365025;m=j+-2.430840202602477e-10;h[b>>3]=m;h[b+8>>3]=j-m+-2.430840202602477e-10;d=4;break}else{j=a+6.2831853069365025;m=j+2.430840202602477e-10;h[b>>3]=m;h[b+8>>3]=j-m+2.430840202602477e-10;d=-4;break}}}while(0);if((p|0)==21){m=a*.6366197723675814+6755399441055744.0+-6755399441055744.0;d=~~m;f=a-m*1.5707963267341256;a=m*6.077100506506192e-11;e=f-a;h[b>>3]=e;h[k>>3]=e;p=pQ(c[k>>2]|0,c[k+4>>2]|0,52)|0;g=q>>>20;if((g-(p&2047)|0)>16){a=m*6.077100506303966e-11;j=f-a;a=m*2.0222662487959506e-21-(f-j-a);e=j-a;h[b>>3]=e;h[k>>3]=e;q=pQ(c[k>>2]|0,c[k+4>>2]|0,52)|0;if((g-(q&2047)|0)>49){a=m*2.0222662487111665e-21;f=j-a;a=m*8.4784276603689e-32-(j-f-a);e=f-a;h[b>>3]=e}else f=j}h[b+8>>3]=f-e-a}i=r;return d|0}function nN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+560|0;B=E+480|0;y=E+320|0;D=E+160|0;C=E;A=c[99376+(f<<2)>>2]|0;q=e+-1|0;x=(d+-3|0)/24|0;x=(x|0)<0?0:x;r=(x*24|0)+24|0;l=d-r|0;if((A+q|0)>=0){m=A+e|0;n=0;o=x-q|0;while(1){if((o|0)<0)g=0.0;else g=+(c[99392+(o<<2)>>2]|0);h[y+(n<<3)>>3]=g;n=n+1|0;if((n|0)==(m|0))break;else o=o+1|0}}o=(e|0)<1;p=0;while(1){if(o)g=0.0;else{m=p+q|0;g=0.0;n=0;do{g=g+ +h[a+(n<<3)>>3]*+h[y+(m-n<<3)>>3];n=n+1|0}while((n|0)!=(e|0))}h[C+(p<<3)>>3]=g;if((p|0)<(A|0))p=p+1|0;else break}t=(l|0)>0;u=24-l|0;v=23-l|0;w=(e|0)<1;s=(r|0)==(d|0);m=A;a:while(1){g=+h[C+(m<<3)>>3];p=(m|0)>0;if(p){n=0;o=m;while(1){k=+(~~(g*5.9604644775390625e-08)|0);c[B+(n<<2)>>2]=~~(g-k*16777216.0);d=o;o=o+-1|0;g=k+ +h[C+(o<<3)>>3];if((d|0)<=1)break;else n=n+1|0}}g=+zN(g,l);g=g-+M(+(g*.125))*8.0;o=~~g;g=g-+(o|0);do if(!t)if(!s)if(!(g>=.5)){n=0;break}else{n=2;z=20;break}else{n=c[B+(m+-1<<2)>>2]>>23;z=19;break}else{d=B+(m+-1<<2)|0;n=c[d>>2]|0;z=n>>u;n=n-(z<>2]=n;n=n>>v;o=z+o|0;z=19}while(0);if((z|0)==19){z=0;if((n|0)>0)z=20}if((z|0)==20){z=0;o=o+1|0;if(p){p=0;d=0;do{q=B+(d<<2)|0;r=c[q>>2]|0;if(!p)if(!r)p=0;else{c[q>>2]=16777216-r;p=1}else c[q>>2]=16777215-r;d=d+1|0}while((d|0)!=(m|0))}else p=0;b:do if(t)switch(l|0){case 1:{d=B+(m+-1<<2)|0;c[d>>2]=c[d>>2]&8388607;break b}case 2:{d=B+(m+-1<<2)|0;c[d>>2]=c[d>>2]&4194303;break b}default:break b}while(0);if((n|0)==2){g=1.0-g;if(!p)n=2;else{n=2;g=g-+zN(1.0,l)}}}if(!(g==0.0)){z=44;break}if((m|0)>(A|0)){q=m;p=0;do{q=q+-1|0;p=c[B+(q<<2)>>2]|p}while((q|0)>(A|0));if(p){z=37;break}else n=1}else n=1;while(1)if(!(c[B+(A-n<<2)>>2]|0))n=n+1|0;else break;p=n+m|0;if((n|0)<=0){m=p;continue}while(1){o=m+1|0;m=m+e|0;h[y+(m<<3)>>3]=+(c[99392+(o+x<<2)>>2]|0);if(w)g=0.0;else{g=0.0;n=0;do{g=g+ +h[a+(n<<3)>>3]*+h[y+(m-n<<3)>>3];n=n+1|0}while((n|0)!=(e|0))}h[C+(o<<3)>>3]=g;if((o|0)<(p|0))m=o;else{m=p;continue a}}}do if((z|0)==37){do{l=l+-24|0;m=m+-1|0}while((c[B+(m<<2)>>2]|0)==0);t=m}else if((z|0)==44){g=+zN(g,0-l|0);if(!(g>=16777216.0)){c[B+(m<<2)>>2]=~~g;t=m;break}else{z=~~(g*5.9604644775390625e-08);c[B+(m<<2)>>2]=~~(g-+(z|0)*16777216.0);t=m+1|0;c[B+(t<<2)>>2]=z;l=l+24|0;break}}while(0);s=(t|0)>-1;if(s){g=+zN(1.0,l);l=t;while(1){h[C+(l<<3)>>3]=g*+(c[B+(l<<2)>>2]|0);if((l|0)>0){g=g*5.9604644775390625e-08;l=l+-1|0}else break}if(s){p=~A;r=t;d=-1;while(1){l=0-(d>>>0>p>>>0?d:p)|0;q=t-r|0;g=0.0;m=0;do{g=g+ +h[43832+(m<<3)>>3]*+h[C+(m+r<<3)>>3];m=m+1|0}while((m|0)!=(l|0));h[D+(q<<3)>>3]=g;if((r|0)>0){r=r+-1|0;d=d+-1|0}else break}}}c:do switch(f|0){case 0:{if(s){g=0.0;l=t;while(1){g=g+ +h[D+(l<<3)>>3];if((l|0)>0)l=l+-1|0;else break}}else g=0.0;h[b>>3]=(n|0)==0?g:-g;break}case 2:case 1:{if(s){g=0.0;l=t;while(1){g=g+ +h[D+(l<<3)>>3];if((l|0)>0)l=l+-1|0;else break}}else g=0.0;m=(n|0)==0;h[b>>3]=m?g:-g;g=+h[D>>3]-g;if((t|0)>=1){l=1;while(1){g=g+ +h[D+(l<<3)>>3];if((l|0)==(t|0))break;else l=l+1|0}}h[b+8>>3]=m?g:-g;break}case 3:{if((t|0)>0){g=+h[D+(t<<3)>>3];l=t;do{C=l;l=l+-1|0;f=D+(l<<3)|0;k=+h[f>>3];j=g;g=k+g;h[D+(C<<3)>>3]=j+(k-g);h[f>>3]=g}while((C|0)>1);l=(t|0)>1;if(l){g=+h[D+(t<<3)>>3];m=t;do{f=m;m=m+-1|0;C=D+(m<<3)|0;k=+h[C>>3];j=g;g=k+g;h[D+(f<<3)>>3]=j+(k-g);h[C>>3]=g}while((m|0)>1);if(l){g=0.0;l=t;do{g=g+ +h[D+(l<<3)>>3];l=l+-1|0}while((l|0)>1)}else g=0.0}else g=0.0}else g=0.0;k=+h[D>>3];j=+h[D+8>>3];if(!n){h[b>>3]=k;h[b+8>>3]=j;h[b+16>>3]=g;break c}else{h[b>>3]=-k;h[b+8>>3]=-j;h[b+16>>3]=-g;break c}}default:{}}while(0);i=E;return o&7|0}function oN(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0.0,f=0.0;d=a*a;e=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-08)+(d*(d*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249);f=d*a;if(!c)d=f*(d*e+-.16666666666666632)+a;else d=a-(f*.16666666666666632+(d*(b*.5-f*e)-b));return +d}function pN(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[k>>3]=a;b=c[k+4>>2]|0;d=b&2147483647;do if(d>>>0>2146435071)a=a+a;else{if(d>>>0<1048576){h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;d=b&2147483647;if(!d)break;d=((d>>>0)/3|0)+696219795|0}else d=((d>>>0)/3|0)+715094163|0;c[k>>2]=0;c[k+4>>2]=d|b&-2147483648;f=+h[k>>3];e=f/a*(f*f);h[k>>3]=f*(e*(e*e)*(e*.14599619288661245+-.758397934778766)+(e*(e*1.6214297201053545+-1.8849797954337717)+1.87595182427177));b=mQ(c[k>>2]|0,c[k+4>>2]|0,-2147483648,0)|0;d=C;c[k>>2]=b&-1073741824;c[k+4>>2]=d;e=+h[k>>3];a=a/(e*e);a=e+(a-e)/(a+(e+e))*e}while(0);return +a}function qN(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function rN(a,b){a=+a;b=+b;return +(+qN(a,b))}function sN(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;h[k>>3]=a;d=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;e=pQ(d|0,m|0,52)|0;e=e&2047;j=pQ(n|0,o|0,52)|0;j=j&2047;p=m&-2147483648;i=uQ(n|0,o|0,1)|0;l=C;a:do if(!((i|0)==0&(l|0)==0)?(g=o&2147483647,!(g>>>0>2146435072|(g|0)==2146435072&n>>>0>0|(e|0)==2047)):0){f=uQ(d|0,m|0,1)|0;g=C;if(!(g>>>0>l>>>0|(g|0)==(l|0)&f>>>0>i>>>0))return +((f|0)==(i|0)&(g|0)==(l|0)?a*0.0:a);if(!e){e=uQ(d|0,m|0,12)|0;f=C;if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){g=e;e=0;do{e=e+-1|0;g=uQ(g|0,f|0,1)|0;f=C}while((f|0)>-1|(f|0)==-1&g>>>0>4294967295)}else e=0;d=uQ(d|0,m|0,1-e|0)|0;f=C}else f=m&1048575|1048576;if(!j){g=uQ(n|0,o|0,12)|0;i=C;if((i|0)>-1|(i|0)==-1&g>>>0>4294967295){j=0;do{j=j+-1|0;g=uQ(g|0,i|0,1)|0;i=C}while((i|0)>-1|(i|0)==-1&g>>>0>4294967295)}else j=0;n=uQ(n|0,o|0,1-j|0)|0;m=C}else m=o&1048575|1048576;l=lQ(d|0,f|0,n|0,m|0)|0;i=C;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;b:do if((e|0)>(j|0)){while(1){if(g)if((d|0)==(n|0)&(f|0)==(m|0))break;else{d=l;f=i}d=uQ(d|0,f|0,1)|0;f=C;e=e+-1|0;l=lQ(d|0,f|0,n|0,m|0)|0;i=C;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;if((e|0)<=(j|0))break b}b=a*0.0;break a}while(0);if(g)if((d|0)==(n|0)&(f|0)==(m|0)){b=a*0.0;break}else{f=i;d=l}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=uQ(d|0,f|0,1)|0;f=C;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){o=mQ(d|0,f|0,0,-1048576)|0;d=C;e=uQ(e|0,0,52)|0;d=d|C;e=o|e}else{e=pQ(d|0,f|0,1-e|0)|0;d=C}c[k>>2]=e;c[k+4>>2]=d|p;b=+h[k>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function tN(a,b){a=+a;b=+b;return +(+sN(a,b))}function uN(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=pQ(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+uN(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function vN(a,b){a=+a;b=b|0;return +(+uN(a,b))}function wN(a,b){a=+a;b=+b;var d=0.0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;h[k>>3]=a;m=c[k>>2]|0;g=c[k+4>>2]|0;h[k>>3]=b;e=c[k>>2]|0;g=g&2147483647;f=c[k+4>>2]&2147483647;i=g>>>0>>0|(g|0)==(f|0)&m>>>0>>0;l=i?e:m;j=i?f:g;e=i?m:e;f=i?g:f;g=pQ(l|0,j|0,52)|0;i=pQ(e|0,f|0,52)|0;c[k>>2]=l;c[k+4>>2]=j;a=+h[k>>3];c[k>>2]=e;c[k+4>>2]=f;b=+h[k>>3];do if((i|0)!=2047){if(!((e|0)==0&(f|0)==0|(g|0)==2047)){if((g-i|0)>64){a=a+b;break}if(g>>>0<=1533)if(i>>>0<573){a=a*5260135901548373507240989.0e186;b=b*5260135901548373507240989.0e186;d=1.90109156629516e-211}else d=1.0;else{a=a*1.90109156629516e-211;b=b*1.90109156629516e-211;d=5260135901548373507240989.0e186}o=a*134217729.0;o=o+(a-o);n=a-o;a=a*a;q=b*134217729.0;q=q+(b-q);p=b-q;b=b*b;a=d*+O(+(a+(b+(p*p+(q*q-b+q*2.0*p)+(n*n+(o*o-a+o*2.0*n))))))}}else a=b;while(0);return +a}function xN(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;b=c[k+4>>2]|0;e=(b|0)<0;do if(e|b>>>0<1048576){if((d|0)==0&(b&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;e=c[k>>2]|0;d=-1077;f=9;break}}else if(b>>>0<=2146435071)if((d|0)==0&0==0&(b|0)==1072693248)a=0.0;else{e=d;d=-1023;f=9}while(0);if((f|0)==9){f=b+614242|0;c[k>>2]=e;c[k+4>>2]=(f&1048575)+1072079006;m=+h[k>>3]+-1.0;a=m*(m*.5);j=m/(m+2.0);l=j*j;i=l*l;h[k>>3]=m-a;e=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=e;g=+h[k>>3];a=j*(a+(i*(i*(i*.15313837699209373+.22222198432149784)+.3999999999940942)+l*(i*(i*(i*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(m-g-a);m=g*.4342944818781689;i=+(d+(f>>>20)|0);l=i*.30102999566361177;j=l+m;a=j+(m+(l-j)+(a*.4342944818781689+(i*3.694239077158931e-13+(g+a)*2.5082946711645275e-11)))}return +a}function yN(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;b=c[k+4>>2]|0;e=(b|0)<0;do if(e|b>>>0<1048576){if((d|0)==0&(b&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;e=c[k>>2]|0;d=-1077;f=9;break}}else if(b>>>0<=2146435071)if((d|0)==0&0==0&(b|0)==1072693248)a=0.0;else{e=d;d=-1023;f=9}while(0);if((f|0)==9){f=b+614242|0;c[k>>2]=e;c[k+4>>2]=(f&1048575)+1072079006;l=+h[k>>3]+-1.0;a=l*(l*.5);m=l/(l+2.0);i=m*m;j=i*i;h[k>>3]=l-a;e=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=e;g=+h[k>>3];a=m*(a+(j*(j*(j*.15313837699209373+.22222198432149784)+.3999999999940942)+i*(j*(j*(j*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(l-g-a);l=g*1.4426950407214463;j=+(d+(f>>>20)|0);i=j+l;a=i+(l+(j-i)+(a*1.4426950407214463+(g+a)*1.6751713164886512e-10))}return +a}function zN(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){d=b+-2046|0;d=(d|0)>1023?1023:d;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2044|0;d=(d|0)<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;d=uQ(d+1023|0,0,52)|0;b=C;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function AN(a,b){a=+a;b=b|0;return +(+zN(a,b))}function BN(a,b,d){a=+a;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,l=0;j=i;i=i+16|0;g=j;h[k>>3]=a;f=c[k+4>>2]&2147483647;a:do if(f>>>0<1072243196)if(f>>>0<1044816030){h[b>>3]=a;h[d>>3]=1.0;break}else{h[b>>3]=+oN(a,0.0,0);h[d>>3]=+lN(a,0.0);break}else{if(f>>>0>2146435071){e=a-a;h[d>>3]=e;h[b>>3]=e;break}f=mN(a,g)|0;l=g+8|0;e=+oN(+h[g>>3],+h[l>>3],1);a=+lN(+h[g>>3],+h[l>>3]);switch(f&3|0){case 0:{h[b>>3]=e;h[d>>3]=a;break a}case 1:{h[b>>3]=a;h[d>>3]=-e;break a}case 2:{h[b>>3]=-e;h[d>>3]=-a;break a}default:{h[b>>3]=-a;h[d>>3]=e;break a}}}while(0);i=j;return}function CN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;h=k;do if((g&4095|0)==0&(((g|0)<0)<<31>>31&-4096|0)==0){if(b>>>0>2147483646){c[(cN()|0)>>2]=12;f=-1;break}j=(e&16|0)!=0;if(j)TP(-1);c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;c[h+16>>2]=f;c[h+20>>2]=g>>12;f=jN(Xa(192,h|0)|0)|0;if(j)UP()}else{c[(cN()|0)>>2]=22;f=-1}while(0);i=k;return f|0}function DN(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;TP(-1);c[e>>2]=a;c[e+4>>2]=b;a=jN(bb(91,e|0)|0)|0;UP();i=d;return a|0}function EN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;j=(f|0)==0?99656:f;f=c[j>>2]|0;a:do if(!d)if(!f)f=0;else k=15;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;g=f&255;if(f<<24>>24>-1){c[h>>2]=g;f=f<<24>>24!=0&1;break}f=g+-194|0;if(f>>>0>50){k=15;break}f=c[99032+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;k=9}}else{g=e;k=9}b:do if((k|0)==9){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){k=15;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){k=15;break a}}c[j>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[j>>2]=f;f=-2}}while(0);if((k|0)==15){c[j>>2]=0;c[(cN()|0)>>2]=84;f=-1}i=l;return f|0}function FN(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function GN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;a:do if(!e)g=0;else{do if(f){j=(b|0)==0?g:b;g=a[e>>0]|0;b=g&255;if(g<<24>>24>-1){c[j>>2]=b;g=g<<24>>24!=0&1;break a}g=b+-194|0;if(g>>>0<=50){b=e+1|0;h=c[99032+(g<<2)>>2]|0;if(f>>>0<4?(h&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;g=d[b>>0]|0;f=g>>>3;if((f+-16|f+(h>>26))>>>0<=7){g=g+-128|h<<6;if((g|0)>=0){c[j>>2]=g;g=2;break a}b=d[e+2>>0]|0;if((b&192|0)==128){b=b+-128|g<<6;if((b|0)>=0){c[j>>2]=b;g=3;break a}g=d[e+3>>0]|0;if((g&192|0)==128){c[j>>2]=g+-128|b<<6;g=4;break a}}}}}while(0);c[(cN()|0)>>2]=84;g=-1}while(0);i=k;return g|0}function HN(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(cN()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function IN(a,b){a=a|0;b=b|0;if(!a)a=0;else a=HN(a,b,0)|0;return a|0}function JN(a,c){a=a|0;c=c|0;var d=0,f=0,g=0;g=a+2|0;f=a+4|0;d=zQ((e[c+2>>1]|0)<<16|(e[c>>1]|0)|0,e[c+4>>1]|0|0,(e[g>>1]|0)<<16|(e[a>>1]|0)|0,e[f>>1]|0|0)|0;c=mQ(d|0,C|0,e[c+6>>1]|0|0,0)|0;d=C;b[a>>1]=c;a=pQ(c|0,d|0,16)|0;b[g>>1]=a;b[f>>1]=d;C=d&65535;return c|0}function KN(){var a=0,b=0;b=JN(105776,105782)|0;b=uQ(b|0,C|0,4)|0;a=C|1072693248;c[k>>2]=b;c[k+4>>2]=a;return +(+h[k>>3]+-1.0)}function LN(a){a=a|0;var b=0;b=43896;c[b>>2]=a+-1;c[b+4>>2]=0;return}function MN(){var a=0,b=0,d=0;b=43896;b=zQ(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=mQ(b|0,C|0,1,0)|0;a=C;d=43896;c[d>>2]=b;c[d+4>>2]=a;a=pQ(b|0,a|0,33)|0;return a|0}function NN(a){a=a|0;b[52895]=b[52888]|0;b[52896]=b[52889]|0;b[52897]=b[52890]|0;b[52888]=b[a>>1]|0;b[52889]=b[a+2>>1]|0;b[52890]=b[a+4>>1]|0;return 105790}function ON(a){a=a|0;var c=0,d=0;c=i;i=i+16|0;d=c;b[d>>1]=13070;b[d+2>>1]=a;b[d+4>>1]=a>>>16;NN(d)|0;i=c;return}function PN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+80|0;B=J+68|0;A=J+64|0;C=J+60|0;z=J+56|0;w=J+52|0;u=J+48|0;v=J+44|0;j=J;G=eQ(20)|0;a:do if(!G)b=12;else{I=eQ(2048)|0;H=G+16|0;c[H>>2]=I;if(!I){fQ(G);b=12;break}c[G>>2]=512;c[G+4>>2]=10240;c[G+8>>2]=128;y=G+12|0;c[y>>2]=0;I=SN(0,0)|0;if(!I){fQ(c[H>>2]|0);fQ(G);b=12;break}e=j;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[j>>2]=I;c[j+4>>2]=G;c[j+12>>2]=b;c[j+36>>2]=d;e=j+28|0;c[e>>2]=-1;b=uP(j)|0;b:do if(!b){h=j+20|0;g=c[h>>2]|0;b=g+-1|0;c[a>>2]=b;x=c[j+8>>2]|0;f=c[e>>2]|0;if((f|0)>-1?(c[j+32>>2]|0)!=0:0){g=0;b=2;f=0;e=0;break}if((f|0)<=(b|0)){e=gQ(1,68)|0;if(e){E=f>>>31;c[e+60>>2]=E^1;c[e+64>>2]=c[j+32>>2];c[e+28>>2]=g;if((d&8|0)==0|(E|0)!=1){b=vP(0,G,x,e)|0;if(b){g=0;f=0;break}g=c[e+40>>2]|0;if((g|0)>0){b=(g<<2)+4|0;f=eQ(b)|0;if(!f){g=0;b=12;f=0;break}c[e+32>>2]=f;tQ(f|0,-1,b|0)|0}else f=0;E=gQ(g<<1|1,4)|0;c[e+36>>2]=E;if(!E){g=0;b=12;f=0;break}b=gQ(c[h>>2]|0,12)|0;if(!b){g=0;b=12;f=0;break}c[e+16>>2]=b;b=vP(I,G,x,e)|0;if(b){g=0;f=0;break}}else f=0;E=j+24|0;t=c[y>>2]|0;c[C>>2]=0;c[z>>2]=0;c[A>>2]=x;c[B>>2]=c[A>>2];b=wP(G,B)|0;c:do if(!b){c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b){b=c[y>>2]|0;d:do if((b|0)>(t|0)){h=0;s=0;j=0;while(1){q=b+-1|0;c[y>>2]=q;g=c[H>>2]|0;q=c[g+(q<<2)>>2]|0;r=b+-2|0;c[y>>2]=r;r=c[g+(r<<2)>>2]|0;e:do switch(q|0){case 0:{switch(c[r>>2]|0){case 0:{b=c[r+4>>2]|0;r=c[b>>2]|0;if(!((r|0)>-1|(r|0)==-4)){g=s;break e}r=b+8|0;b=(c[r>>2]|0)+h|0;c[r>>2]=b;if((b|0)<=(c[z>>2]|0)){g=s;break e}c[z>>2]=b;g=s;break e}case 3:{g=c[r+4>>2]|0;c[A>>2]=c[g+4>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=c[g>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;break}case 1:{g=c[r+4>>2]|0;c[A>>2]=c[g+4>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=c[g>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;break}case 2:{g=c[r+4>>2]|0;c[A>>2]=h;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=r;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=1;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=c[g>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break d;if((c[g+4>>2]|0)<=1?(c[g+8>>2]|0)<=1:0)b=h;else{c[C>>2]=0;b=0}h=b;g=s+1|0;break e}default:{g=s;break e}}if(!b)g=s;else break d;break}case 1:{p=r+4|0;n=c[p>>2]|0;q=b+-3|0;c[y>>2]=q;q=c[g+(q<<2)>>2]|0;c[C>>2]=q;l=n+4|0;b=c[l>>2]|0;if((b|0)<=1)if((c[n+8>>2]|0)>1){c[w>>2]=0;if((b|0)>0){m=n;D=50}else{m=n;h=q;o=0;D=56}}else h=q;else{c[w>>2]=0;m=n;D=50}f:do if((D|0)==50){D=0;b=xP(I,G,c[m>>2]|0,(b|0)>1?1:2,C,f,u,z)|0;if(!b){k=1;h=q;g=0}else break c;while(1){b=c[u>>2]|0;if(!g)g=b;else g=yP(I,g,b)|0;if(!g){b=12;break c}b=c[l>>2]|0;if((k|0)>=(b|0)){o=g;D=56;break f}h=c[C>>2]|0;k=k+1|0;b=xP(I,G,c[m>>2]|0,(k|0)<(b|0)?1:2,C,f,u,z)|0;if(b)break c}}while(0);if((D|0)==56){D=0;l=n+8|0;g=c[l>>2]|0;do if((g|0)==-1){h=c[C>>2]|0;b=xP(I,G,c[m>>2]|0,0,C,0,w,z)|0;if(b)break c;b=zP(I,c[w>>2]|0,0,-1,0)|0;c[w>>2]=b;if(!b){b=12;break c}}else{if((b|0)<(g|0)){g=0;k=b}else{b=0;break}while(1){h=c[C>>2]|0;b=xP(I,G,c[m>>2]|0,0,C,0,v,z)|0;if(b)break c;if(!g){b=c[v>>2]|0;c[w>>2]=b}else{b=yP(I,c[v>>2]|0,g)|0;c[w>>2]=b}if(!b){b=12;break c}g=AP(I,0,20)|0;if(!g){b=12;break c}n=c[g+4>>2]|0;c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;b=BP(I,g,b)|0;c[w>>2]=b;k=k+1|0;if(!b){b=12;break c}if((k|0)>=(c[l>>2]|0))break;else g=b}}while(0);c[C>>2]=h;do if(!o)D=71;else{if(!b){b=o;break}b=yP(I,o,b)|0;D=71}while(0);if((D|0)==71){D=0;if(!b){b=12;break c}}c[p>>2]=c[b+4>>2];c[r>>2]=c[b>>2]}g=s+-1|0;b=h-q+j|0;if(!g){c[C>>2]=b;h=b;g=0;j=b}else j=b;break}default:g=s}while(0);b=c[y>>2]|0;if((b|0)<=(t|0)){b=0;break d}else s=g}}else{j=0;b=0}while(0);w=(c[E>>2]|0)+j|0;v=c[z>>2]|0;c[E>>2]=(v|0)>(w|0)?v:w}}while(0);if(!b){b=c[E>>2]|0;c[E>>2]=b+1;f=AP(I,0,20)|0;if((f|0)!=0?(F=c[f+4>>2]|0,c[F>>2]=0,c[F+4>>2]=0,c[F+8>>2]=b,F=yP(I,x,f)|0,(F|0)!=0):0){l=c[y>>2]|0;c[A>>2]=F;c[B>>2]=c[A>>2];b=wP(G,B)|0;g:do if(!b){c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b){b=c[y>>2]|0;h:do if((b|0)>(l|0)){i:while(1){x=b+-1|0;c[y>>2]=x;w=c[H>>2]|0;x=c[w+(x<<2)>>2]|0;k=b+-2|0;c[y>>2]=k;k=c[w+(k<<2)>>2]|0;j:do switch(x|0){case 0:switch(c[k>>2]|0){case 0:{h=c[k+4>>2]|0;g=c[h>>2]|0;if((g|0)==-4){c[k+8>>2]=0;b=h+8|0;x=CP(I,c[b>>2]|0,0,1114111,0,0,-1)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=CP(I,c[b>>2]|0,0,1114111,0,0,c[h+4>>2]|0)|0;c[k+28>>2]=x;if(!x){b=12;break g}else break j}b=k+8|0;if((g|0)<0){c[b>>2]=1;x=DP(I)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=DP(I)|0;c[k+28>>2]=x;if(!x){b=12;break g}else break j}else{c[b>>2]=0;b=h+8|0;f=h+4|0;x=CP(I,c[b>>2]|0,g,c[f>>2]|0,0,0,-1)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=CP(I,c[b>>2]|0,c[h>>2]|0,c[f>>2]|0,c[h+12>>2]|0,c[h+16>>2]|0,-1)|0;c[k+28>>2]=x;if(!x){b=12;break g}else break j}}case 3:{c[A>>2]=k;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=1;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;f=k+4|0;c[A>>2]=c[(c[f>>2]|0)+4>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=c[c[f>>2]>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b)break j;else break g}case 1:{c[A>>2]=k;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=2;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;f=k+4|0;c[A>>2]=c[(c[f>>2]|0)+4>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=c[c[f>>2]>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b)break j;else break g}case 2:{c[A>>2]=k;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=3;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=c[c[k+4>>2]>>2];c[B>>2]=c[A>>2];b=wP(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=wP(G,B)|0;if(!b)break j;else break g}default:break j}case 1:{b=c[k+4>>2]|0;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;if(!(c[f+8>>2]|0))j=(c[h+8>>2]|0)!=0;else j=1;c[k+8>>2]=j&1;x=EP(I,c[f+24>>2]|0,c[h+24>>2]|0,0,0)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=EP(I,c[(c[b>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+28>>2]|0,0,0)|0;c[k+28>>2]=x;if(!x){b=12;break g}break}case 3:{x=c[k+4>>2]|0;b=c[x>>2]|0;do if(!(c[x+4>>2]|0))D=116;else{if(c[b+8>>2]|0){D=116;break}c[k+8>>2]=0}while(0);if((D|0)==116){D=0;c[k+8>>2]=1}c[k+24>>2]=c[b+24>>2];c[k+28>>2]=c[b+28>>2];break}case 2:{h=c[k+4>>2]|0;b=c[h>>2]|0;f=b+8|0;if(!(c[f>>2]|0))g=0;else g=(c[(c[h+4>>2]|0)+8>>2]|0)!=0;c[k+8>>2]=g&1;if(c[f>>2]|0){b=FP(G,b,0,0,C)|0;if(b)break g;f=eQ((c[C>>2]<<2)+4|0)|0;if(!f){b=12;break g}c[f>>2]=-1;c[z>>2]=0;b=FP(G,c[h>>2]|0,f,z,0)|0;if(b){D=125;break i}b=h+4|0;x=k+24|0;c[x>>2]=EP(I,c[(c[b>>2]|0)+24>>2]|0,c[(c[h>>2]|0)+24>>2]|0,f,c[z>>2]|0)|0;fQ(f);if(!(c[x>>2]|0)){b=12;break g}else g=b}else{c[k+24>>2]=c[b+24>>2];g=h+4|0}b=c[g>>2]|0;if(!(c[b+8>>2]|0)){c[k+28>>2]=c[b+28>>2];break j}b=FP(G,b,0,0,C)|0;if(b)break g;f=eQ((c[C>>2]<<2)+4|0)|0;if(!f){b=12;break g}c[f>>2]=-1;c[z>>2]=0;b=FP(G,c[g>>2]|0,f,z,0)|0;if(b){D=132;break i}x=k+28|0;c[x>>2]=EP(I,c[(c[h>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+28>>2]|0,f,c[z>>2]|0)|0;fQ(f);if(!(c[x>>2]|0)){b=12;break g}break}default:{}}while(0);b=c[y>>2]|0;if((b|0)<=(l|0))break h}if((D|0)==125){fQ(f);break g}else if((D|0)==132){fQ(f);break g}}while(0);g=c[E>>2]|0;b=g<<2;r=eQ(b)|0;if(!r){g=r;b=12;f=0;break b}f=eQ(b)|0;if(!f){g=r;b=12;break b}if((g|0)>0)tQ(r|0,0,((g|0)>1?g<<2:4)|0)|0;GP(F,0,r,0)|0;g=c[E>>2]|0;if((g|0)>0){b=0;h=0;do{c[f+(h<<2)>>2]=b;D=r+(h<<2)|0;b=b+1+(c[D>>2]|0)|0;c[D>>2]=0;h=h+1|0}while((h|0)<(g|0));q=b}else q=0;o=gQ(q+1|0,32)|0;if(!o){g=r;b=12;break b}c[e>>2]=o;p=e+4|0;c[p>>2]=q;b=GP(F,o,r,f)|0;if(b){g=r;break b}c[e+20>>2]=0;h=F+24|0;b=0;g=c[h>>2]|0;while(1){b=b+1|0;if((c[g>>2]|0)>-1)g=g+32|0;else break}n=gQ(b,32)|0;if(!n){g=r;b=12;break b}c[e+8>>2]=n;g=c[h>>2]|0;b=c[g>>2]|0;if((b|0)>-1){h=b;b=0;do{c[n+(b<<5)+8>>2]=o+(c[f+(h<<2)>>2]<<5);c[n+(b<<5)+12>>2]=h;l=n+(b<<5)+16|0;c[l>>2]=0;m=g+12|0;j=c[m>>2]|0;if(j){k=0;while(1){h=k+1|0;if((c[j+(k<<2)>>2]|0)>-1)k=h;else break}h=h<<2;j=eQ(h)|0;c[l>>2]=j;if(!j){g=r;b=12;break b}rQ(j|0,c[m>>2]|0,h|0)|0}c[n+(b<<5)+20>>2]=c[g+16>>2];b=b+1|0;g=g+32|0;h=c[g>>2]|0}while((h|0)>-1)}else b=0;c[n+(b<<5)+8>>2]=0;c[p>>2]=q;c[e+12>>2]=o+(c[f+(c[c[F+28>>2]>>2]<<2)>>2]<<5);c[e+52>>2]=c[E>>2];c[e+56>>2]=d;TN(I);fQ(c[H>>2]|0);fQ(G);fQ(r);fQ(f);c[a+4>>2]=e;b=0;break a}}while(0);g=0;f=0}else{g=0;b=12;f=0}}else{g=0;f=0}}else{g=0;b=12;f=0}}else{g=0;b=6;f=0;e=0}}else{g=0;f=0;e=0}while(0);TN(I);fQ(c[H>>2]|0);fQ(G);if(g)fQ(g);if(f)fQ(f);c[a+4>>2]=e;QN(a)}while(0);i=J;return b|0}function QN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;if(g){e=g+4|0;a=c[g>>2]|0;if(c[e>>2]|0){d=0;do{if(c[a+(d<<5)+8>>2]|0){b=c[a+(d<<5)+16>>2]|0;if(b){fQ(b);a=c[g>>2]|0}b=c[a+(d<<5)+28>>2]|0;if(b){fQ(b);a=c[g>>2]|0}}d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}if(a)fQ(a);d=g+8|0;a=c[d>>2]|0;if(a){if(c[a+8>>2]|0){while(1){b=c[a+16>>2]|0;if(b)fQ(b);if(!(c[a+40>>2]|0))break;else a=a+32|0}a=c[d>>2]|0}fQ(a)}e=g+16|0;a=c[e>>2]|0;if(a){f=g+28|0;b=c[f>>2]|0;if(b){d=0;while(1){a=c[a+(d*12|0)+8>>2]|0;if(a){fQ(a);b=c[f>>2]|0}d=d+1|0;if(d>>>0>=b>>>0)break;a=c[e>>2]|0}a=c[e>>2]|0}fQ(a)}a=c[g+32>>2]|0;if(a)fQ(a);a=c[g+20>>2]|0;if(a)fQ(a);a=c[g+36>>2]|0;if(a)fQ(a);fQ(g)}return}function RN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+16|0;R=X;V=c[a+4>>2]|0;W=V+56|0;U=(c[W>>2]&8|0)==0?d:0;M=V+40|0;a=c[M>>2]|0;if((a|0)>0&(U|0)!=0){a=eQ(a<<2)|0;if(!a)a=12;else{T=a;S=3}}else{T=0;S=3}if((S|0)==3){if(!(c[V+60>>2]|0)){c[R>>2]=0;k=f&1;P=f&2;j=c[W>>2]&4;if(!T)O=0;else O=c[M>>2]|0;N=O<<2;h=c[V+52>>2]|0;f=h<<3;d=f+8|0;a=N+12+f+(d+(_(N,h)|0)<<1)|0;Q=eQ(a)|0;if(!Q){a=12;d=0}else{tQ(Q|0,0,a|0)|0;a=Q+N&3;a=((a|0)==0?0:4-a|0)+N|0;m=Q+a|0;a=a+d|0;l=Q+a&3;a=((l|0)==0?0:4-l|0)+a|0;l=Q+a|0;a=a+d|0;M=Q+a&3;a=((M|0)==0?0:4-M|0)+a|0;M=Q+a|0;a=a+f|0;d=Q+a&3;if((h|0)>0){f=O<<3;g=0;a=Q+(((d|0)==0?0:4-d|0)+a)|0;while(1){c[l+(g<<3)+4>>2]=a;c[m+(g<<3)+4>>2]=a+N;g=g+1|0;if((g|0)==(h|0)){a=0;break}else a=a+f|0}do{c[M+(a<<3)>>2]=-1;a=a+1|0}while((a|0)!=(h|0))}a=GN(R,b,4)|0;if((a|0)<1)if((a|0)<0){d=0;a=1}else{h=1;S=198}else{h=a;S=198}a:do if((S|0)==198){L=V+8|0;K=(j|0)!=0;D=(k|0)!=0;E=(O|0)>0;F=V+12|0;G=V+44|0;H=V+32|0;I=V+36|0;J=(O|0)==0;C=E^1;a=-1;g=0;v=0;f=h;d=0;y=l;w=m;k=m;u=b+h|0;B=Q;while(1){if((a|0)<0){j=c[L>>2]|0;h=j+8|0;b:do if(!(c[h>>2]|0))d=k;else{p=(v|0)!=0;q=(d|0)==95;r=(v|0)==0;t=K&(d|0)==10;s=(D|(v|0)>0)^1;o=k;while(1){c:while(1){n=j+12|0;if((c[M+(c[n>>2]<<3)>>2]|0)>=(v|0)){k=o;break}m=j+20|0;k=c[m>>2]|0;if(!k){m=n;S=233;break}d:do if(t|((k&1|0)==0|s)){if((k&2|0)!=0?(b=c[R>>2]|0,!((b|P|0)==0|K&(b|0)==10)):0)break;do if(k&16){if(q)break d;if(MM(d)|0)break d;k=c[R>>2]|0;if((k|0)==95)break;if(!(MM(k)|0))break d}while(0);k=c[m>>2]|0;if(k&32){if(q){k=c[R>>2]|0;if((k|0)==95)break}else{b=(MM(d)|0)==0;k=c[R>>2]|0;if(b|(k|0)==95)break}if(MM(k)|0)break;k=c[m>>2]|0}l=c[R>>2]|0;do if((l|0)!=0&(p&(k&64|0)!=0)){if(q)k=1;else{k=(MM(d)|0)!=0;l=c[R>>2]|0}if((l|0)==95)if(k)break d;else break;else if(k^(MM(l)|0)!=0)break;else break d}while(0);if(!(c[m>>2]&128)){m=n;S=233;break c}k=c[R>>2]|0;if(r|(k|0)==0)break;if(q)l=1;else{l=(MM(d)|0)!=0;k=c[R>>2]|0}if((k|0)==95)if(l){m=n;S=233;break c}else break;else if(l^(MM(k)|0)!=0)break;else{m=n;S=233;break c}}while(0);h=j+40|0;if(!(c[h>>2]|0)){d=o;break b}else j=j+32|0}if((S|0)==233){S=0;c[o>>2]=c[h>>2];if(E)tQ(c[o+4>>2]|0,-1,N|0)|0;k=c[j+16>>2]|0;do if(k){h=c[k>>2]|0;if((h|0)<=-1)break;l=o+4|0;do{if((h|0)<(O|0))c[(c[l>>2]|0)+(h<<2)>>2]=v;k=k+4|0;h=c[k>>2]|0}while((h|0)>-1)}while(0);h=(c[o>>2]|0)!=(c[F>>2]|0);if(h|C){k=o+4|0;a=h?a:v;g=h?g:1}else{a=o+4|0;g=c[a>>2]|0;h=0;do{c[T+(h<<2)>>2]=c[g+(h<<2)>>2];h=h+1|0}while((h|0)!=(O|0));k=a;a=v;g=1}b=c[m>>2]|0;c[M+(b<<3)>>2]=v;c[M+(b<<3)+4>>2]=k;k=o+8|0}h=j+40|0;if(!(c[h>>2]|0)){d=k;break}else{o=k;j=j+32|0}}}while(0);c[d>>2]=0;d=c[R>>2]|0;if(!d)break}else{if(J)break;d=c[R>>2]|0;if(!((k|0)!=(w|0)&(d|0)!=0))break}z=v+f|0;f=GN(R,u,4)|0;if((f|0)<1)if((f|0)<0){d=0;a=1;break a}else f=1;A=u+f|0;if((g|0)!=0&(c[G>>2]|0)!=0){if(!(c[w>>2]|0))g=y;else{n=c[I>>2]|0;o=c[n>>2]|0;p=(o|0)>-1;q=w;g=y;do{m=q+4|0;e:do if(p){k=o;l=0;do{j=c[n+((l|1)<<2)>>2]|0;if((k|0)>=(O|0))break e;h=c[m>>2]|0;if((c[h+(j<<2)>>2]|0)==(c[T+(j<<2)>>2]|0)?(c[h+(k<<2)>>2]|0)<(c[T+(k<<2)>>2]|0):0)break e;l=l+2|0;k=c[n+(l<<2)>>2]|0}while((k|0)>-1);j=m;S=262}else{j=m;h=c[m>>2]|0;S=262}while(0);if((S|0)==262){S=0;c[g>>2]=c[q>>2];x=g+4|0;b=c[x>>2]|0;c[x>>2]=h;c[j>>2]=b;g=g+8|0}q=q+8|0}while((c[q>>2]|0)!=0)}c[g>>2]=0;g=0;x=y}else{x=w;w=y}h=c[x>>2]|0;if(!h){h=w;j=B}else{r=(z|0)!=0;s=(d|0)==95;t=(z|0)==0;v=K&(d|0)==10;u=(D|(z|0)>0)^1;q=x;l=w;j=B;while(1){k=h+8|0;if(!(c[k>>2]|0))k=l;else{p=q+4|0;o=l;while(1){f:do if((c[h>>2]|0)>>>0>d>>>0)l=o;else{if((c[h+4>>2]|0)>>>0>>0){l=o;break}n=h+20|0;l=c[n>>2]|0;do if(l){if(!(v|((l&1|0)==0|u))){l=o;break f}if((l&2|0)!=0?(b=c[R>>2]|0,!((b|P|0)==0|K&(b|0)==10)):0){l=o;break f}do if(l&16){if(s){l=o;break f}if(MM(d)|0){l=o;break f}l=c[R>>2]|0;if((l|0)==95)break;if(!(MM(l)|0)){l=o;break f}}while(0);l=c[n>>2]|0;if(l&32){if(s){l=c[R>>2]|0;if((l|0)==95){l=o;break f}}else{b=(MM(d)|0)==0;l=c[R>>2]|0;if(b|(l|0)==95){l=o;break f}}if(MM(l)|0){l=o;break f}l=c[n>>2]|0}m=c[R>>2]|0;do if((m|0)!=0&(r&(l&64|0)!=0)){if(s)l=1;else{l=(MM(d)|0)!=0;m=c[R>>2]|0}if((m|0)==95)if(l){l=o;break f}else break;else if(l^(MM(m)|0)!=0)break;else{l=o;break f}}while(0);do if(c[n>>2]&128){l=c[R>>2]|0;if(t|(l|0)==0){l=o;break f}if(s)m=1;else{m=(MM(d)|0)!=0;l=c[R>>2]|0}if((l|0)==95)if(m)break;else{l=o;break f}else if(m^(MM(l)|0)!=0){l=o;break f}else break}while(0);l=c[n>>2]|0;do if(l&4){if(c[W>>2]&2)break;if(!(QM(d,c[h+24>>2]|0)|0)){l=o;break f}l=c[n>>2]|0}while(0);do if(l&4){if(!(c[W>>2]&2))break;b=bN(d)|0;l=h+24|0;if(QM(b,c[l>>2]|0)|0)break;b=aN(d)|0;if(!(QM(b,c[l>>2]|0)|0)){l=o;break f}}while(0);if(!(c[n>>2]&8))break;if(JP(c[h+28>>2]|0,d,c[W>>2]&2)|0){l=o;break f}}while(0);if(E){l=c[p>>2]|0;m=0;do{c[j+(m<<2)>>2]=c[l+(m<<2)>>2];m=m+1|0}while((m|0)!=(O|0))}m=c[h+16>>2]|0;do if(m){l=c[m>>2]|0;if((l|0)<=-1)break;do{if((l|0)<(O|0))c[j+(l<<2)>>2]=z;m=m+4|0;l=c[m>>2]|0}while((l|0)>-1)}while(0);l=c[h+12>>2]|0;m=M+(l<<3)|0;if((c[m>>2]|0)>=(z|0)){l=c[M+(l<<3)+4>>2]|0;m=c[l>>2]|0;if(!(HP(O,c[H>>2]|0,j,m)|0)){l=o;break}c[l>>2]=j;if((c[k>>2]|0)!=(c[F>>2]|0)){l=o;j=m;break}if(E)a=0;else{a=z;g=1;l=o;j=m;break}while(1){c[T+(a<<2)>>2]=c[j+(a<<2)>>2];a=a+1|0;if((a|0)==(O|0)){a=z;g=1;l=o;j=m;break f}}}b=c[k>>2]|0;c[o>>2]=b;B=o+4|0;k=c[B>>2]|0;c[B>>2]=j;c[m>>2]=z;c[M+(l<<3)+4>>2]=B;do if((b|0)==(c[F>>2]|0)){if((a|0)==-1)if(E)a=0;else{a=z;g=1;break}else{if(!E)break;if((c[j>>2]|0)>(c[T>>2]|0))break;else a=0}do{c[T+(a<<2)>>2]=c[j+(a<<2)>>2];a=a+1|0}while((a|0)!=(O|0));a=z;g=1}while(0);l=o+8|0;j=k}while(0);k=h+40|0;if(!(c[k>>2]|0)){k=l;break}else{o=l;h=h+32|0}}}q=q+8|0;h=c[q>>2]|0;if(!h){h=k;break}else l=k}}c[h>>2]=0;v=z;y=x;k=h;u=A;B=j}d=a;a=a>>>31}while(0);fQ(Q)}}else{c[R>>2]=0;k=f&1;K=f&2;d=c[W>>2]&4;L=SN(0,0)|0;g:do if(L){l=UN(L,0,0,0,32)|0;if(!l){TN(L);a=12;d=0;break}c[l+24>>2]=0;c[l+28>>2]=0;j=c[M>>2]|0;if(j){f=eQ(j<<2)|0;if(!f){d=0;h=0;a=12;g=0}else S=9}else{f=0;S=9}h:do if((S|0)==9){a=c[V+28>>2]|0;if(a){h=eQ(a<<3)|0;if(!h){d=0;a=12;g=0;break}}else h=0;J=V+52|0;a=c[J>>2]|0;if(a){g=eQ(a<<2)|0;if(!g){d=0;a=12;break}}else g=0;E=V+8|0;F=V+12|0;G=(T|0)==0;H=(T|0)!=0;I=V+32|0;D=(d|0)!=0;C=(k|0)!=0;x=0;a=-1;d=1;m=-1;n=b;i:while(1){if((j|0)>0){k=0;do{c[f+(k<<2)>>2]=-1;if(!G){c[T+(k<<2)>>2]=-1;j=c[M>>2]|0}k=k+1|0}while((k|0)<(j|0))}j=c[J>>2]|0;if((j|0)>0)tQ(g|0,0,((j|0)>1?j<<2:4)|0)|0;B=d+m|0;d=GN(R,n,4)|0;if((d|0)<1)if((d|0)<0){d=0;a=1;break h}else d=1;n=n+d|0;A=c[R>>2]|0;o=c[E>>2]|0;j=o+8|0;if(c[j>>2]|0){s=(B|0)!=0;t=(x|0)==95;u=(B|0)==0;w=D&(x|0)==10;v=(C|(B|0)>0)^1;k=0;m=0;r=o;while(1){q=r+20|0;o=c[q>>2]|0;j:do if(o){if(!(w|((o&1|0)==0|v)))break;if((o&2|0)!=0?(Q=c[R>>2]|0,!((Q|K|0)==0|D&(Q|0)==10)):0)break;do if(o&16){if(t)break j;if(MM(x)|0)break j;o=c[R>>2]|0;if((o|0)==95)break;if(!(MM(o)|0))break j}while(0);o=c[q>>2]|0;if(o&32){if(t){o=c[R>>2]|0;if((o|0)==95)break}else{Q=(MM(x)|0)==0;o=c[R>>2]|0;if(Q|(o|0)==95)break}if(MM(o)|0)break;o=c[q>>2]|0}p=c[R>>2]|0;do if((p|0)!=0&(s&(o&64|0)!=0)){if(t)o=1;else{o=(MM(x)|0)!=0;p=c[R>>2]|0}if((p|0)==95)if(o)break j;else break;else if(o^(MM(p)|0)!=0)break;else break j}while(0);if(!(c[q>>2]&128)){S=52;break}o=c[R>>2]|0;if(u|(o|0)==0)break;if(t)p=1;else{p=(MM(x)|0)!=0;o=c[R>>2]|0}if((o|0)==95)if(p){S=52;break}else break;else if(p^(MM(o)|0)!=0)break;else{S=52;break}}else S=52;while(0);do if((S|0)==52){S=0;if(!m){k=c[r+16>>2]|0;m=c[j>>2]|0;break}p=l+28|0;o=c[p>>2]|0;if(!o){o=UN(L,0,0,0,32)|0;if(!o){S=56;break i}c[o+24>>2]=l;c[o+28>>2]=0;Q=UN(L,0,0,0,c[M>>2]<<2)|0;c[o+20>>2]=Q;if(!Q){S=63;break i}c[p>>2]=o;l=o}else l=o;c[l>>2]=B;c[l+4>>2]=n;c[l+8>>2]=c[j>>2];c[l+12>>2]=c[r+12>>2];c[l+16>>2]=c[R>>2];if((c[M>>2]|0)>0){j=c[l+20>>2]|0;o=0;do{c[j+(o<<2)>>2]=c[f+(o<<2)>>2];o=o+1|0}while((o|0)<(c[M>>2]|0))}o=c[r+16>>2]|0;if(!o)break;j=c[o>>2]|0;if((j|0)<=-1)break;p=c[l+20>>2]|0;do{o=o+4|0;c[p+(j<<2)>>2]=B;j=c[o>>2]|0}while((j|0)>-1)}while(0);j=r+40|0;if(!(c[j>>2]|0)){o=l;break}else r=r+32|0}if(k){j=c[k>>2]|0;if((j|0)>-1)do{c[f+(j<<2)>>2]=B;k=k+4|0;j=c[k>>2]|0}while((j|0)>-1)}else k=0;if(!m){l=o;S=173}else{l=B;j=o;o=n}}else{k=0;S=173}k:while(1){if((S|0)==173){S=0;j=c[l+24>>2]|0;if(!j)break;q=c[l+8>>2]|0;if(c[q+20>>2]&256)c[g+(c[l+12>>2]<<2)>>2]=0;p=c[l>>2]|0;r=c[l+4>>2]|0;c[R>>2]=c[l+16>>2];o=c[M>>2]|0;if((o|0)<=0){l=p;m=q;o=r;continue}m=c[l+20>>2]|0;l=0;while(1){c[f+(l<<2)>>2]=c[m+(l<<2)>>2];l=l+1|0;if((l|0)==(o|0)){l=p;m=q;o=r;continue k}}}if((m|0)!=(c[F>>2]|0)){r=d;s=m;while(1){q=s+8|0;do if(!(c[q>>2]|0))S=97;else{if(!(c[s+20>>2]&256)){S=97;break}m=c[s+24>>2]|0;IP(m+1|0,h,c[W>>2]&-9,V,f,l);d=c[h+(m<<3)>>2]|0;m=c[h+(m<<3)+4>>2]|0;p=m-d|0;if(gP(b+d|0,o+-1|0,p)|0){d=r;l=j;S=173;continue k}Q=(m|0)==(d|0);d=Q&1;m=g+(c[s+12>>2]<<2)|0;if(Q?(c[m>>2]|0)!=0:0){d=r;l=j;S=173;continue k}c[m>>2]=d;p=p+-1|0;l=p+l|0;m=c[R>>2]|0;d=GN(R,o+p|0,4)|0;if((d|0)<1)if((d|0)<0){d=0;a=1;break h}else d=1;p=d+p|0}while(0);do if((S|0)==97){S=0;m=c[R>>2]|0;if(!m){d=r;l=j;S=173;continue k}d=GN(R,o,4)|0;if((d|0)>=1){p=d;break}if((d|0)<0){d=0;a=1;break h}else{p=1;d=1}}while(0);o=o+p|0;l=l+r|0;if(!(c[q>>2]|0)){l=j;S=173;continue k}v=(l|0)!=0;w=(m|0)==95;x=(l|0)==0;z=D&(m|0)==10;y=(C|(l|0)>0)^1;t=q;u=0;while(1){l:do if((c[s>>2]|0)>>>0>m>>>0)p=u;else{if((c[s+4>>2]|0)>>>0>>0){p=u;break}r=s+20|0;p=c[r>>2]|0;do if(p){if(!(z|((p&1|0)==0|y))){p=u;break l}if((p&2|0)!=0?(Q=c[R>>2]|0,!((Q|K|0)==0|D&(Q|0)==10)):0){p=u;break l}do if(p&16){if(w){p=u;break l}if(MM(m)|0){p=u;break l}p=c[R>>2]|0;if((p|0)==95)break;if(!(MM(p)|0)){p=u;break l}}while(0);p=c[r>>2]|0;if(p&32){if(w){p=c[R>>2]|0;if((p|0)==95){p=u;break l}}else{Q=(MM(m)|0)==0;p=c[R>>2]|0;if(Q|(p|0)==95){p=u;break l}}if(MM(p)|0){p=u;break l}p=c[r>>2]|0}q=c[R>>2]|0;do if((q|0)!=0&(v&(p&64|0)!=0)){if(w)p=1;else{p=(MM(m)|0)!=0;q=c[R>>2]|0}if((q|0)==95)if(p){p=u;break l}else break;else if(p^(MM(q)|0)!=0)break;else{p=u;break l}}while(0);do if(c[r>>2]&128){p=c[R>>2]|0;if(x|(p|0)==0){p=u;break l}if(w)q=1;else{q=(MM(m)|0)!=0;p=c[R>>2]|0}if((p|0)==95)if(q)break;else{p=u;break l}else if(q^(MM(p)|0)!=0){p=u;break l}else break}while(0);p=c[r>>2]|0;do if(p&4){if(c[W>>2]&2)break;if(!(QM(m,c[s+24>>2]|0)|0)){p=u;break l}p=c[r>>2]|0}while(0);do if(p&4){if(!(c[W>>2]&2))break;Q=bN(m)|0;p=s+24|0;if(QM(Q,c[p>>2]|0)|0)break;Q=aN(m)|0;if(!(QM(Q,c[p>>2]|0)|0)){p=u;break l}}while(0);if(!(c[r>>2]&8))break;if(JP(c[s+28>>2]|0,m,c[W>>2]&2)|0){p=u;break l}}while(0);if(!u){p=c[t>>2]|0;k=c[s+16>>2]|0;break}q=j+28|0;p=c[q>>2]|0;if(!p){p=UN(L,0,0,0,32)|0;if(!p){S=146;break i}c[p+24>>2]=j;c[p+28>>2]=0;Q=UN(L,0,0,0,c[M>>2]<<2)|0;c[p+20>>2]=Q;if(!Q){S=153;break i}c[q>>2]=p;j=p}else j=p;c[j>>2]=l;c[j+4>>2]=o;c[j+8>>2]=c[t>>2];c[j+12>>2]=c[s+12>>2];c[j+16>>2]=c[R>>2];if((c[M>>2]|0)>0){p=c[j+20>>2]|0;q=0;do{c[p+(q<<2)>>2]=c[f+(q<<2)>>2];q=q+1|0}while((q|0)<(c[M>>2]|0))}q=c[s+16>>2]|0;if(!q){p=u;break}p=c[q>>2]|0;if((p|0)<=-1){p=u;break}r=c[j+20>>2]|0;do{c[r+(p<<2)>>2]=l;q=q+4|0;p=c[q>>2]|0}while((p|0)>-1);p=u}while(0);t=s+40|0;if(!(c[t>>2]|0)){m=j;break}else{u=p;s=s+32|0}}if(!p){l=m;S=173;continue k}do if(!k)k=0;else{j=c[k>>2]|0;if((j|0)<=-1)break;do{k=k+4|0;c[f+(j<<2)>>2]=l;j=c[k>>2]|0}while((j|0)>-1)}while(0);if((p|0)==(c[F>>2]|0)){j=m;break}else{r=d;j=m;s=p}}}if((a|0)>=(l|0)){if(!(H&(a|0)==(l|0))){l=j;S=173;continue}if(!(HP(c[M>>2]|0,c[I>>2]|0,f,T)|0)){l=j;S=173;continue}}if(G){a=l;l=j;S=173;continue}if((c[M>>2]|0)>0)a=0;else{a=l;l=j;S=173;continue}while(1){c[T+(a<<2)>>2]=c[f+(a<<2)>>2];a=a+1|0;if((a|0)>=(c[M>>2]|0)){a=l;l=j;S=173;continue k}}}if((a|0)>-1|(c[R>>2]|0)==0){S=181;break}c[R>>2]=A;j=c[M>>2]|0;x=A;m=B}if((S|0)==56){TN(L);if(f)fQ(f);if(h)fQ(h);if(!g){a=12;d=0;break g}fQ(g);a=12;d=0;break g}else if((S|0)==63){TN(L);if(f)fQ(f);if(h)fQ(h);if(!g){a=12;d=0;break g}fQ(g);a=12;d=0;break g}else if((S|0)==146){TN(L);if(f)fQ(f);if(h)fQ(h);if(!g){a=12;d=0;break g}fQ(g);a=12;d=0;break g}else if((S|0)==153){TN(L);if(f)fQ(f);if(h)fQ(h);if(!g){a=12;d=0;break g}fQ(g);a=12;d=0;break g}else if((S|0)==181){d=a;a=a>>>31;break}}while(0);TN(L);if(f)fQ(f);if(h)fQ(h);if(g)fQ(g)}else{a=12;d=0}while(0)}if(!a)IP(U,e,c[W>>2]|0,V,T,d);if(T)fQ(T)}i=X;return a|0}function SN(a,b){a=a|0;b=b|0;if(!a)b=gQ(1,24)|0;else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}return b|0}function TN(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b)do{fQ(c[b>>2]|0);d=b;b=c[b+4>>2]|0;fQ(d)}while((b|0)!=0);fQ(a);return}function UN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=a+16|0;a:do if(!(c[h>>2]|0)){j=a+12|0;g=c[j>>2]|0;do if(g>>>0>>0){if(b)if(!d){c[h>>2]=1;d=0;break a}else{h=a+8|0;c[h>>2]=d;c[j>>2]=1024;g=1024;break}g=f<<3;g=g>>>0>1024?g:1024;i=eQ(8)|0;if(!i){c[h>>2]=1;d=0;break a}d=eQ(g)|0;c[i>>2]=d;if(!d){fQ(i);c[h>>2]=1;d=0;break a}c[i+4>>2]=0;b=a+4|0;h=c[b>>2]|0;if(h)c[h+4>>2]=i;if(!(c[a>>2]|0))c[a>>2]=i;c[b>>2]=i;h=a+8|0;c[h>>2]=d;c[j>>2]=g}else{d=a+8|0;h=d;d=c[d>>2]|0}while(0);b=d+f&3;b=((b|0)==0?0:4-b|0)+f|0;c[h>>2]=d+b;c[j>>2]=g-b;if(e)tQ(d|0,0,b|0)|0}else d=0;while(0);return d|0}function VN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h+16|0;f=h+8|0;d=h;e=h+24|0;c[d>>2]=a;c[d+4>>2]=b;d=Ya(197,d|0)|0;if((d|0)==-9?(c[f>>2]=a,c[f+4>>2]=1,($a(221,f|0)|0)>=0):0){gN(e,a);c[g>>2]=e;c[g+4>>2]=b;d=jN(Za(195,g|0)|0)|0}else d=jN(d)|0;i=h;return d|0}function WN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;n=o+40|0;l=o+24|0;k=o+16|0;g=o;m=o+52|0;f=a[d>>0]|0;if(TO(193949,f<<24>>24,4)|0){e=eQ(1144)|0;if(!e)e=0;else{h=e;j=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));if(!(_O(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(_O(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;$a(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[k>>2]=b;c[k+4>>2]=3;f=$a(221,k|0)|0;if(!(f&1024)){c[l>>2]=b;c[l+4>>2]=4;c[l+8>>2]=f|1024;$a(221,l|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+120;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21505,c[n+8>>2]=m,(Ha(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=21;c[e+36>>2]=19;c[e+40>>2]=20;c[e+12>>2]=17;if(!(c[24748]|0))c[e+76>>2]=-1;pb(99016);f=c[24753]|0;c[e+56>>2]=f;if(f)c[f+52>>2]=e;c[24753]=e;jb(99016)}}else{c[(cN()|0)>>2]=22;e=0}i=o;return e|0}function XN(b){b=b|0;var c=0,d=0,e=0;d=(_O(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(_O(b,120)|0)==0;d=e?d:d|128;b=(_O(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function YN(a){a=a|0;return 0}function ZN(a){a=a|0;return}function _N(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=e&255;a[l>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(gO(b)|0)){h=c[g>>2]|0;j=4}else f=-1;else j=4;do if((j|0)==4){g=b+20|0;j=c[g>>2]|0;if(j>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[g>>2]=j+1;a[j>>0]=k;break}if((Jb[c[b+36>>2]&63](b,l,1)|0)==1)f=d[l>>0]|0;else f=-1}while(0);i=m;return f|0}function $N(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=jN(qb(6,d|0)|0)|0;i=b;return a|0}function aO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;h=m+16|0;g=m;f=m+32|0;c[f>>2]=d;j=f+4|0;l=b+48|0;n=c[l>>2]|0;c[j>>2]=e-((n|0)!=0&1);k=b+44|0;c[f+8>>2]=c[k>>2];c[f+12>>2]=n;if(!(c[24747]|0)){c[h>>2]=c[b+60>>2];c[h+4>>2]=f;c[h+8>>2]=2;f=jN(zb(145,h|0)|0)|0}else{Ia(120,b|0);c[g>>2]=c[b+60>>2];c[g+4>>2]=f;c[g+8>>2]=2;f=jN(zb(145,g|0)|0)|0;Ba(0)}if((f|0)>=1){j=c[j>>2]|0;if(f>>>0>j>>>0){h=c[k>>2]|0;g=b+4|0;c[g>>2]=h;c[b+8>>2]=h+(f-j);if(!(c[l>>2]|0))f=e;else{c[g>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;f=e}}}else{c[b>>2]=c[b>>2]|f&48^16;c[b+8>>2]=0;c[b+4>>2]=0}i=m;return f|0}function bO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((jN(kb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function cO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;e=q+32|0;o=a+28|0;f=c[o>>2]|0;c[e>>2]=f;p=a+20|0;f=(c[p>>2]|0)-f|0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=d;k=a+60|0;l=a+44|0;b=2;f=f+d|0;while(1){if(!(c[24747]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=jN(Ab(146,n|0)|0)|0}else{Ia(121,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=e;c[m+8>>2]=b;h=jN(Ab(146,m|0)|0)|0;Ba(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[o>>2]=(c[o>>2]|0)+h;j=g;b=2}else j=g;else{j=c[l>>2]|0;c[o>>2]=j;c[p>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((f|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=q;return d|0}function dO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=19;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,(Ha(54,f|0)|0)!=0):0)a[b+75>>0]=-1;f=cO(b,d,e)|0;i=g;return f|0}function eO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=TO(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;rQ(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function fO(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Jb[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function gO(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function hO(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?(fO(a)|0)!=0:0)b=-1;else if((Jb[c[a+32>>2]&63](a,b,1)|0)==1)b=d[b>>0]|0;else b=-1;i=e;return b|0}function iO(a){a=a|0;var b=0,d=0,e=0;e=(c[a>>2]&1|0)!=0;if(!e){pb(99016);d=c[a+52>>2]|0;b=a+56|0;if(d)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b)c[b+52>>2]=d;if((c[24753]|0)==(a|0))c[24753]=b;jb(99016)}b=kO(a)|0;b=Hb[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d)fQ(d);if(!e)fQ(a);return b|0}function jO(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(YN(a)|0)==0;a=(c[a>>2]|0)>>>4&1}else a=(c[a>>2]|0)>>>4&1;return a|0}function kO(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=MP(a)|0;break}d=(YN(a)|0)==0;b=MP(a)|0;if(!d)ZN(a)}else{if(!(c[24812]|0))b=0;else b=kO(c[24812]|0)|0;pb(99016);a=c[24753]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=YN(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=MP(a)|0|b;if(d)ZN(a);a=c[a+56>>2]|0}while((a|0)!=0);jb(99016)}while(0);return b|0}function lO(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(YN(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=hO(a)|0}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=hO(a)|0;break}}while(0);return b|0}function mO(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((c[f+76>>2]|0)>-1)o=YN(f)|0;else o=0;g=e+-1|0;if((e|0)<2){p=f+74|0;n=a[p>>0]|0;a[p>>0]=n+255|n;if(o)ZN(f);if(!g)a[b>>0]=0;else b=0}else{a:do if(g){m=f+4|0;n=f+8|0;h=b;while(1){i=c[m>>2]|0;q=i;k=(c[n>>2]|0)-q|0;j=TO(i,10,k)|0;r=(j|0)==0;j=r?k:1-q+j|0;q=j>>>0>>0;j=q?j:g;rQ(h|0,i|0,j|0)|0;i=c[m>>2]|0;k=i+j|0;c[m>>2]=k;e=h+j|0;l=g-j|0;if(!(r&q)){p=18;break a}if(k>>>0<(c[n>>2]|0)>>>0){j=j+1|0;c[m>>2]=i+j;i=d[k>>0]|0}else{g=hO(f)|0;if((g|0)<0)break;j=j+1|0;i=g}g=l+-1|0;h=h+j|0;a[e>>0]=i;if(!((g|0)!=0&(i&255|0)!=10)){e=h;p=18;break a}}if((e|0)!=(b|0)?(c[f>>2]&16|0)!=0:0)p=18;else b=0}else{e=b;p=18}while(0);if((p|0)==18)if(!b)b=0;else a[e>>0]=0;if(o)ZN(f)}return b|0}function nO(a){a=a|0;(c[a+76>>2]|0)>-1?(YN(a)|0)!=0:0;return c[a+60>>2]|0}function oO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g+16|0;e=g;if(TO(193949,a[d>>0]|0,4)|0){h=XN(d)|0|32768;c[e>>2]=b;c[e+4>>2]=h;c[e+8>>2]=438;e=jN(rb(5,e|0)|0)|0;if((e|0)>=0){b=WN(e,d)|0;if(!b){c[f>>2]=e;qb(6,f|0)|0;b=0}}else b=0}else{c[(cN()|0)>>2]=22;b=0}i=g;return b|0}function pO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=HO(a,b,f)|0;i=e;return d|0}function qO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(YN(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=b;e=b&255}else e=_N(d,b)|0;ZN(d)}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(h=d+20|0,e=c[h>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=e+1;a[e>>0]=b;e=b&255;break}e=_N(d,b)|0}while(0);return e|0}function rO(a,b){a=a|0;b=b|0;return (AO(a,eP(a)|0,1,b)|0)+-1|0}function sO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=_(e,d)|0;if((c[f+76>>2]|0)>-1)k=YN(f)|0;else k=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:j;rQ(b|0,h|0,i|0)|0;c[g>>2]=h+i;b=b+i|0;g=j-i|0}else g=j;a:do if(!g)l=13;else{i=f+32|0;h=g;while(1){if(fO(f)|0){e=h;break}g=Jb[c[i>>2]&63](f,b,h)|0;if((g+1|0)>>>0<2){e=h;break}if((h|0)==(g|0)){l=13;break a}else{b=b+g|0;h=h-g|0}}if(k)ZN(f);e=((j-e|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(k)ZN(f);return e|0}function tO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;f=a+20|0;e=a+28|0;if((c[f>>2]|0)>>>0>(c[e>>2]|0)>>>0?(Jb[c[a+36>>2]&63](a,0,0)|0,(c[f>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[e>>2]=0;c[f>>2]=0;if((Jb[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function uO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(YN(a)|0)==0;b=tO(a,b,d)|0;if(!e)ZN(a)}else b=tO(a,b,d)|0;return b|0}function vO(a,b,c){a=a|0;b=b|0;c=c|0;return uO(a,b,c)|0}function wO(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Jb[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function xO(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(YN(a)|0)==0;a=wO(a)|0}else a=wO(a)|0;return a|0}function yO(a){a=a|0;return xO(a)|0}function zO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(gO(e)|0)){g=c[f>>2]|0;h=4}else f=0;else h=4;a:do if((h|0)==4){i=e+20|0;h=c[i>>2]|0;if((g-h|0)>>>0>>0){f=Jb[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((Jb[c[e+36>>2]&63](e,b,f)|0)>>>0>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);rQ(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function AO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=_(d,b)|0;if((c[e+76>>2]|0)>-1){g=(YN(e)|0)==0;a=zO(a,f,e)|0;if(!g)ZN(e)}else a=zO(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function BO(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[24811]|0;if((c[f+76>>2]|0)>-1)g=YN(f)|0;else g=0;do if((rO(b,f)|0)<0)d=1;else{if((a[f+75>>0]|0)!=10?(d=f+20|0,e=c[d>>2]|0,e>>>0<(c[f+16>>2]|0)>>>0):0){c[d>>2]=e+1;a[e>>0]=10;d=0;break}d=(_N(f,10)|0)<0}while(0);if(g)ZN(f);return d<<31>>31|0}function CO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=JO(a,b,d,g)|0;i=f;return e|0}function DO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=KO(a,b,f)|0;i=e;return d|0}function EO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=LO(a,b,f)|0;i=e;return d|0}function FO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=j+16|0;f=j;d=j+20|0;e=0;while(1){a=GO(d)|0;if(!a){a=0;break}c[f>>2]=a;c[f+4>>2]=32962;c[f+8>>2]=384;b=jN(rb(5,f|0)|0)|0;e=e+1|0;if((b|0)>-1){h=5;break}if((e|0)>=100){a=0;break}}if((h|0)==5){h=WN(b,193953)|0;c[g>>2]=a;mb(10,g|0)|0;a=h}i=j;return a|0}function GO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+64|0;g=l+32|0;j=l+24|0;h=l+8|0;e=l;k=l+48|0;f=l+40|0;c[k>>2]=(a|0)==0?193956:a;c[e>>2]=193976;c[e+4>>2]=7;if(!(hb(33,e|0)|0)){b=f+4|0;d=k;e=0;while(1){c[h>>2]=0;c[h+4>>2]=f;c[h+8>>2]=0;Ga(265,h|0)|0;a=c[k>>2]|0;m=c[b>>2]^d^a;n=c[24915]|0;c[24915]=n+1;c[j>>2]=n;c[j+4>>2]=m;CO(a,20,193981,j)|0;c[g>>2]=c[k>>2];c[g+4>>2]=0;if(hb(33,g|0)|0){a=e;break}a=e+1|0;if((e|0)<100)e=a;else break}a=(a|0)>99?0:c[k>>2]|0}else a=0;i=l;return a|0}function HO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;o=s+80|0;r=s+96|0;q=s;p=s+136|0;f=r;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[o>>2]=c[e>>2];if((NP(0,d,o,q,r)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)m=YN(b)|0;else m=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=p;j=b+28|0;c[j>>2]=p;k=b+20|0;c[k>>2]=p;c[e>>2]=80;l=b+16|0;c[l>>2]=p+80;f=NP(b,d,o,q,r)|0;if(h){Jb[c[b+36>>2]&63](b,0,0)|0;f=(c[k>>2]|0)==0?-1:f;c[g>>2]=h;c[e>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else f=NP(b,d,o,q,r)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(m)ZN(b);e=(e&32|0)==0?f:-1}i=s;return e|0}function IO(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+304|0;H=P+16|0;J=P+8|0;I=P+33|0;K=P;y=P+32|0;if((c[e+76>>2]|0)>-1)O=YN(e)|0;else O=0;k=a[f>>0]|0;a:do if(k<<24>>24){L=e+4|0;M=e+100|0;G=e+108|0;z=e+8|0;A=I+10|0;B=I+33|0;D=J+4|0;E=I+46|0;F=I+94|0;m=k;k=0;n=f;s=0;l=0;f=0;b:while(1){c:do if(!(KM(m&255)|0)){m=(a[n>>0]|0)==37;d:do if(m){q=n+1|0;o=a[q>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;o=n+2|0;break}default:{o=(o&255)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[H>>2]=c[j>>2];while(1){x=(c[H>>2]|0)+(4-1)&~(4-1);m=c[x>>2]|0;c[H>>2]=x+4;if(o>>>0>1)o=o+-1|0;else break}x=m;o=n+3|0;break e}o=(c[j>>2]|0)+(4-1)&~(4-1);x=c[o>>2]|0;c[j>>2]=o+4;o=q}}while(0);m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0<10){m=0;while(1){q=(m*10|0)+-48+n|0;o=o+1|0;m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0>=10)break;else m=q}}else q=0;if(m<<24>>24==109){o=o+1|0;r=a[o>>0]|0;m=(x|0)!=0&1;l=0;f=0}else{r=m;m=0}n=o+1|0;switch(r&255|0){case 104:{w=(a[n>>0]|0)==104;n=w?o+2|0:n;o=w?-2:-1;break}case 108:{w=(a[n>>0]|0)==108;n=w?o+2|0:n;o=w?3:1;break}case 106:{o=3;break}case 116:case 122:{o=1;break}case 76:{o=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{n=o;o=0;break}default:{N=152;break b}}r=d[n>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:o;switch(r|0){case 99:{w=s;v=(q|0)<1?1:q;break}case 91:{w=s;v=q;break}case 110:{if(!x){o=s;break c}switch(t|0){case -2:{a[x>>0]=s;o=s;break c}case -1:{b[x>>1]=s;o=s;break c}case 0:{c[x>>2]=s;o=s;break c}case 1:{c[x>>2]=s;o=s;break c}case 3:{o=x;c[o>>2]=s;c[o+4>>2]=((s|0)<0)<<31>>31;o=s;break c}default:{o=s;break c}}}default:{hN(e,0);do{o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=iN(e)|0}while((KM(o)|0)!=0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}w=(c[G>>2]|0)+s+o-(c[z>>2]|0)|0;v=q}}hN(e,v);o=c[L>>2]|0;q=c[M>>2]|0;if(o>>>0>>0)c[L>>2]=o+1;else{if((iN(e)|0)<0){N=152;break b}q=c[M>>2]|0}if(q)c[L>>2]=(c[L>>2]|0)+-1;f:do switch(r|0){case 91:case 99:case 115:{u=(r|0)==99;g:do if((r&239|0)==99){tQ(I|0,-1,257)|0;a[I>>0]=0;if((r|0)==115){a[B>>0]=0;a[A>>0]=0;a[A+1>>0]=0;a[A+2>>0]=0;a[A+3>>0]=0;a[A+4>>0]=0}}else{Q=n+1|0;s=(a[Q>>0]|0)==94;o=s&1;r=s?Q:n;n=s?n+2|0:Q;tQ(I|0,s&1|0,257)|0;a[I>>0]=0;switch(a[n>>0]|0){case 45:{s=(o^1)&255;a[E>>0]=s;n=r+2|0;break}case 93:{s=(o^1)&255;a[F>>0]=s;n=r+2|0;break}default:s=(o^1)&255}while(1){o=a[n>>0]|0;h:do switch(o<<24>>24){case 0:{N=152;break b}case 93:break g;case 45:{r=n+1|0;o=a[r>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[I+n>>0]=s;o=a[r>>0]|0}while((n|0)<(o&255|0));n=r}else n=r;break}default:{}}while(0);a[I+((o&255)+1)>>0]=s;n=n+1|0}}while(0);r=u?v+1|0:31;s=(t|0)==1;t=(m|0)!=0;i:do if(s){if(t){f=eQ(r<<2)|0;if(!f){l=0;N=152;break b}}else f=x;c[J>>2]=0;c[D>>2]=0;l=0;j:while(1){q=(f|0)==0;do{k:while(1){o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=iN(e)|0;if(!(a[I+(o+1)>>0]|0))break j;a[y>>0]=o;switch(EN(K,y,1,J)|0){case -1:{l=0;N=152;break b}case -2:break;default:break k}}if(!q){c[f+(l<<2)>>2]=c[K>>2];l=l+1|0}}while(!(t&(l|0)==(r|0)));l=r<<1|1;o=hQ(f,l<<2)|0;if(!o){l=0;N=152;break b}Q=r;r=l;f=o;l=Q}if(!(FN(J)|0)){l=0;N=152;break b}else{q=l;l=0}}else{if(t){l=eQ(r)|0;if(!l){l=0;f=0;N=152;break b}else o=0;while(1){do{f=c[L>>2]|0;if(f>>>0<(c[M>>2]|0)>>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=iN(e)|0;if(!(a[I+(f+1)>>0]|0)){q=o;f=0;break i}a[l+o>>0]=f;o=o+1|0}while((o|0)!=(r|0));f=r<<1|1;o=hQ(l,f)|0;if(!o){f=0;N=152;break b}else{Q=r;r=f;l=o;o=Q}}}if(!x){l=q;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=iN(e)|0;if(!(a[I+(f+1)>>0]|0)){q=0;l=0;f=0;break i}l=c[M>>2]|0}}else{l=0;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=iN(e)|0;if(!(a[I+(f+1)>>0]|0)){q=l;l=x;f=0;break i}a[x+l>>0]=f;q=c[M>>2]|0;l=l+1|0}}}while(0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}o=o-(c[z>>2]|0)+(c[G>>2]|0)|0;if(!o)break b;if(!((o|0)==(v|0)|u^1))break b;do if(t)if(s){c[x>>2]=f;break}else{c[x>>2]=l;break}while(0);if(!u){if(f)c[f+(q<<2)>>2]=0;if(!l){l=0;break f}a[l+q>>0]=0}break}case 120:case 88:case 112:{o=16;N=134;break}case 111:{o=8;N=134;break}case 117:case 100:{o=10;N=134;break}case 105:{o=0;N=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+eN(e,t,0);if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if(x)switch(t|0){case 0:{g[x>>2]=p;break f}case 1:{h[x>>3]=p;break f}case 2:{h[x>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==134){N=0;o=fN(e,o,0,-1,-1)|0;if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if((x|0)!=0&(r|0)==112){c[x>>2]=o;break}if(x)switch(t|0){case -2:{a[x>>0]=o;break l}case -1:{b[x>>1]=o;break l}case 0:{c[x>>2]=o;break l}case 1:{c[x>>2]=o;break l}case 3:{Q=x;c[Q>>2]=o;c[Q+4>>2]=C;break l}default:break l}}while(0);k=((x|0)!=0&1)+k|0;o=(c[G>>2]|0)+w+(c[L>>2]|0)-(c[z>>2]|0)|0;break c}while(0);n=n+(m&1)|0;hN(e,0);m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=iN(e)|0;if((m|0)!=(d[n>>0]|0)){N=21;break b}o=s+1|0}else{while(1){m=n+1|0;if(!(KM(d[m>>0]|0)|0))break;else n=m}hN(e,0);do{m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=iN(e)|0}while((KM(m)|0)!=0);m=c[L>>2]|0;if(c[M>>2]|0){m=m+-1|0;c[L>>2]=m}o=(c[G>>2]|0)+s+m-(c[z>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24))break a;else s=o}if((N|0)==21){if(c[M>>2]|0)c[L>>2]=(c[L>>2]|0)+-1;if((k|0)!=0|(m|0)>-1)break;else{k=0;N=153}}else if((N|0)==152)if(!k){k=m;N=153}if((N|0)==153){m=k;k=-1}if(m){fQ(l);fQ(f)}}else k=0;while(0);if(O)ZN(e);i=P;return k|0}function JO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;g=n+112|0;m=n;h=m;j=99664;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d){d=1;l=4}else{c[(cN()|0)>>2]=75;d=-1}else{g=b;l=4}if((l|0)==4){l=-2-g|0;l=d>>>0>l>>>0?l:d;c[m+48>>2]=l;b=m+20|0;c[b>>2]=g;c[m+44>>2]=g;d=g+l|0;g=m+16|0;c[g>>2]=d;c[m+28>>2]=d;d=HO(m,e,f)|0;if(l){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}i=n;return d|0}function KO(a,b,c){a=a|0;b=b|0;c=c|0;return JO(a,2147483647,b,c)|0}function LO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=47;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=IO(e,b,d)|0;i=g;return h|0}function MO(a){a=a|0;return +(+QO(a,0))}function NO(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){c=b+1|0;if(!(KM(a[b>>0]|0)|0))break;else b=c}d=a[b>>0]|0;switch(d<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:e=0}if((f|0)==5){b=c;d=a[c>>0]|0}c=(d<<24>>24)+-48|0;if(c>>>0<10){d=b;b=0;do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return ((e|0)!=0?b:0-b|0)|0}function OO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!c)b=0;else{h=b;while(1){g=c>>>1;b=h+(_(g,d)|0)|0;f=Qb[e&127](a,b)|0;if(!f)break a;if((c|0)==1){b=0;break a}f=(f|0)<0;c=f?g:c-g|0;if(!c){b=0;break}else h=f?h:b}}while(0);return b|0}function PO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+208|0;o=r+8|0;p=r;f=_(d,b)|0;n=p;c[n>>2]=1;c[n+4>>2]=0;if(f){j=f-d|0;c[o+4>>2]=d;c[o>>2]=d;g=d;b=d;h=2;while(1){b=b+d+g|0;c[o+(h<<2)>>2]=b;if(b>>>0>>0){n=g;g=b;h=h+1|0;b=n}else break}n=0-d|0;k=a+j|0;m=p+4|0;if((j|0)>0){j=k;f=1;h=1;while(1){do if((f&3|0)==3){PP(a,d,e,h,o);l=c[m>>2]|0;b=l<<30|(c[p>>2]|0)>>>2;c[p>>2]=b;c[m>>2]=l>>>2;h=h+2|0}else{b=h+-1|0;if((c[o+(b<<2)>>2]|0)>>>0<(j-a|0)>>>0)PP(a,d,e,h,o);else QP(a,d,e,p,h,0,o);if((h|0)==1){b=c[p>>2]|0;c[m>>2]=b>>>31|c[m>>2]<<1;b=b<<1;c[p>>2]=b;h=0;break}if(b>>>0>31){f=c[p>>2]|0;c[m>>2]=f;c[p>>2]=0;b=h+-33|0;g=0}else{f=c[m>>2]|0;g=c[p>>2]|0}c[m>>2]=g>>>(32-b|0)|f<>2]=b;h=1}while(0);f=b|1;c[p>>2]=f;b=a+d|0;if(b>>>0>=k>>>0){f=b;break}else a=b}}else{f=a;h=1}QP(f,d,e,p,h,0,o);l=p+4|0;b=c[p>>2]|0;if(!((h|0)==1&(b|0)==1&(c[l>>2]|0)==0)){g=f;while(1){if((h|0)<2){f=b+-1|0;do if(f){if(!(f&1)){j=f;f=0;do{f=f+1|0;j=j>>>1}while((j&1|0)==0);if(!f)q=24}else q=24;if((q|0)==24){q=0;k=c[m>>2]|0;if(!k){f=64;q=30;break}if(!(k&1)){j=k;f=0}else{a=0;j=k;f=0;break}while(1){a=f+1|0;j=j>>>1;if(j&1){j=a;break}else f=a}if(!j){a=0;j=k;f=0;break}else f=f+33|0}if(f>>>0>31)q=30;else{a=f;j=c[m>>2]|0}}else{f=32;q=30}while(0);if((q|0)==30){q=0;b=c[m>>2]|0;c[p>>2]=b;c[m>>2]=0;a=f+-32|0;j=0}c[p>>2]=j<<32-a|b>>>a;c[m>>2]=j>>>a;g=g+n|0;f=f+h|0}else{a=b>>>30;k=a|c[m>>2]<<2;f=h+-2|0;c[p>>2]=(b<<1&2147483646|a<<31)^3;c[m>>2]=k>>>1;QP(g+(0-((c[o+(f<<2)>>2]|0)+d))|0,d,e,p,h+-1|0,1,o);k=c[p>>2]|0;c[m>>2]=k>>>31|c[m>>2]<<1;c[p>>2]=k<<1|1;g=g+n|0;QP(g,d,e,p,f,1,o)}b=c[p>>2]|0;if((f|0)==1&(b|0)==1&(c[l>>2]|0)==0)break;else h=f}}}i=r;return}function QO(a,b){a=a|0;b=b|0;return +(+RP(a,b,1))}function RO(a,b,c){a=a|0;b=b|0;c=c|0;a=SP(a,b,c,-1,0)|0;return a|0}function SO(a,b,c){a=a|0;b=b|0;c=c|0;a=SP(a,b,c,-2147483648,0)|0;return a|0}function TO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=_(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return ((e|0)!=0?b:0)|0}function UO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)d=0;else{f=d;e=b;while(1){b=a[e>>0]|0;d=a[c>>0]|0;if(b<<24>>24!=d<<24>>24)break;f=f+-1|0;if(!f){d=0;break a}else{e=e+1|0;c=c+1|0}}d=(b&255)-(d&255)|0}while(0);return d|0}function VO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c&255;do{if(!d){c=0;break}d=d+-1|0;c=b+d|0}while((a[c>>0]|0)!=e<<24>>24);return c|0}function WO(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function XO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;do if(!((g^b)&3)){f=(e|0)!=0;a:do if(f&(g&3|0)!=0)while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0;if(!(f&(d&3|0)!=0)){h=5;break}}else h=5;while(0);if((h|0)==5)if(!f){e=0;break}if(a[d>>0]|0){b:do if(e>>>0>3)do{f=c[d>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009)break b;c[b>>2]=f;e=e+-4|0;d=d+4|0;b=b+4|0}while(e>>>0>3);while(0);h=11}}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);tQ(b|0,0,e|0)|0;return b|0}function YO(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))b=0;else{g=e;f=e&255;while(1){e=a[c>>0]|0;if(!(e<<24>>24)){b=g;break a}if(g<<24>>24!=e<<24>>24?(g=_M(f)|0,(g|0)!=(_M(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){b=0;break a}else{g=e;f=e&255}}b=a[b>>0]|0}while(0);g=_M(b&255)|0;return g-(_M(d[c>>0]|0)|0)|0}function ZO(a,b){a=a|0;b=b|0;bP(a+(eP(a)|0)|0,b)|0;return a|0}function _O(b,c){b=b|0;c=c|0;b=$O(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function $O(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(eP(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=_(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009)break b;b=b+4|0;e=c[b>>2]|0}while(((e&-2139062144^-2139062144)&e+-16843009|0)==0);while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function aP(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function bP(a,b){a=a|0;b=b|0;WO(a,b)|0;return a|0}function cP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g;e=a[d>>0]|0;if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;do{h=f+(((e&255)>>>5&255)<<2)|0;c[h>>2]=c[h>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))e=b;else{e=b;do{if(c[f+(((d&255)>>>5&255)<<2)>>2]&1<<(d&31))break a;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0)}while(0);e=e-b|0}else e=($O(b,e<<24>>24)|0)-b|0;i=g;return e|0}function dP(a){a=a|0;var b=0,c=0;c=(eP(a)|0)+1|0;b=eQ(c)|0;if(!b)b=0;else rQ(b|0,a|0,c|0)|0;return b|0}function eP(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=b;b=f;while(1){if(!(a[d>>0]|0))break a;d=d+1|0;b=d;if(!(b&3)){b=d;e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function fP(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))b=0;else{h=f;g=f&255;while(1){e=e+-1|0;f=a[c>>0]|0;if(!((e|0)!=0&f<<24>>24!=0)){b=h;break a}if(h<<24>>24!=f<<24>>24?(h=_M(g)|0,(h|0)!=(_M(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){b=0;break a}else{h=f;g=f&255}}b=a[b>>0]|0}while(0);h=_M(b&255)|0;c=h-(_M(d[c>>0]|0)|0)|0}return c|0}function gP(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);c=(f&255)-(d[c>>0]|0)|0}return c|0}function hP(a,b,c){a=a|0;b=b|0;c=c|0;XO(a,b,c)|0;return a|0}function iP(b,c){b=b|0;c=c|0;b=b+(cP(b,c)|0)|0;return ((a[b>>0]|0)!=0?b:0)|0}function jP(a,b){a=a|0;b=b|0;return VO(a,b,(eP(a)|0)+1|0)|0}function kP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;f=a[d>>0]|0;do if(!(f<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==f<<24>>24)d=d+1|0;else break;d=d-b|0;break}else{e=d;d=f}do{f=g+(((d&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(d&31);e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{if(!(c[g+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);i=h;return d|0}function lP(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+1056|0;u=w+1024|0;v=w;k=a[e>>0]|0;do if(k<<24>>24){t=_O(b,k<<24>>24)|0;if(t){j=a[e+1>>0]|0;if(j<<24>>24){f=t+1|0;m=a[f>>0]|0;if(m<<24>>24){h=a[e+2>>0]|0;if(!(h<<24>>24)){k=j&255|(k&255)<<8;b=m;j=t;g=d[t>>0]<<8|m&255;while(1){h=g&65535;if((h|0)==(k|0)){f=j;break}b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24)){b=0;break}else{j=f;f=b;b=g;g=g&255|h<<8}}b=b<<24>>24!=0?f:0;break}f=t+2|0;l=a[f>>0]|0;if(l<<24>>24){g=a[e+3>>0]|0;if(!(g<<24>>24)){h=(j&255)<<16|(k&255)<<24|(h&255)<<8;b=(l&255)<<8|(m&255)<<16|d[t>>0]<<24;if((b|0)==(h|0))b=l;else{g=b;do{f=f+1|0;b=a[f>>0]|0;g=(b&255|g)<<8}while(!(b<<24>>24==0|(g|0)==(h|0)))}b=b<<24>>24!=0?f+-2|0:0;break}f=t+3|0;b=a[f>>0]|0;if(b<<24>>24){if(!(a[e+4>>0]|0)){h=(j&255)<<16|(k&255)<<24|(h&255)<<8|g&255;g=(l&255)<<8|(m&255)<<16|b&255|d[t>>0]<<24;if((g|0)!=(h|0))do{f=f+1|0;b=a[f>>0]|0;g=b&255|g<<8}while(!(b<<24>>24==0|(g|0)==(h|0)));b=b<<24>>24!=0?f+-3|0:0;break};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;b=k;g=0;while(1){if(!(a[t+g>>0]|0)){b=0;break}f=u+(((b&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(b&31);f=g+1|0;c[v+((b&255)<<2)>>2]=f;b=a[e+f>>0]|0;if(!(b<<24>>24)){n=23;break}else g=f}a:do if((n|0)==23){b:do if(f>>>0>1){h=1;n=-1;b=0;c:while(1){m=1;while(1){d:while(1){j=1;while(1){k=a[e+(j+n)>>0]|0;l=a[e+h>>0]|0;if(k<<24>>24!=l<<24>>24){m=h;j=k;h=l;break d}if((j|0)==(m|0))break;j=j+1|0;h=j+b|0;if(h>>>0>=f>>>0){b=n;p=m;break c}}b=b+m|0;h=b+1|0;if(h>>>0>=f>>>0){b=n;p=m;break c}}k=m-n|0;if((j&255)<=(h&255))break;b=m+1|0;if(b>>>0>>0){h=b;b=m;m=k}else{b=n;p=k;break c}}h=b+2|0;if(h>>>0>=f>>>0){p=1;break}else{n=b;b=b+1|0}}j=1;k=-1;h=0;while(1){l=h;h=1;while(1){o=l;e:while(1){l=1;while(1){n=a[e+(l+k)>>0]|0;m=a[e+j>>0]|0;if(n<<24>>24!=m<<24>>24){l=j;j=o;break e}if((l|0)==(h|0))break;l=l+1|0;j=l+o|0;if(j>>>0>=f>>>0){j=p;break b}}o=o+h|0;j=o+1|0;if(j>>>0>=f>>>0){j=p;break b}}h=l-k|0;if((n&255)>=(m&255)){h=j;break}j=l+1|0;if(j>>>0>=f>>>0){j=p;break b}}j=h+2|0;if(j>>>0>=f>>>0){k=h;j=p;h=1;break}else{k=h;h=h+1|0}}}else{b=-1;k=-1;j=1;h=1}while(0);r=(k+1|0)>>>0>(b+1|0)>>>0;h=r?h:j;r=r?k:b;q=r+1|0;if(!(UO(e,e+h|0,q)|0))s=f-h|0;else{h=f-r+-1|0;s=0;h=(r>>>0>h>>>0?r:h)+1|0}n=f|63;o=(s|0)!=0;p=f-h|0;b=t;m=0;l=t;f:while(1){j=b;do if((l-j|0)>>>0>>0){k=TO(l,0,n)|0;if(k)if((k-j|0)>>>0>>0){b=0;break a}else break;else{k=l+n|0;break}}else k=l;while(0);j=a[b+g>>0]|0;if(!(1<<(j&31)&c[u+(((j&255)>>>5&255)<<2)>>2])){b=b+f|0;m=0;l=k;continue}t=c[v+((j&255)<<2)>>2]|0;j=f-t|0;if((f|0)!=(t|0)){b=b+(o&(m|0)!=0&j>>>0>>0?p:j)|0;m=0;l=k;continue}j=q>>>0>m>>>0?q:m;l=a[e+j>>0]|0;g:do if(!(l<<24>>24))j=q;else{while(1){if(l<<24>>24!=(a[b+j>>0]|0))break;j=j+1|0;l=a[e+j>>0]|0;if(!(l<<24>>24)){j=q;break g}}b=b+(j-r)|0;m=0;l=k;continue f}while(0);do{if(j>>>0<=m>>>0)break a;j=j+-1|0}while((a[e+j>>0]|0)==(a[b+j>>0]|0));b=b+h|0;m=s;l=k}}while(0)}else b=0}else b=0}else b=0}else b=t}else b=0}while(0);i=w;return b|0}function mP(b,d){b=b|0;d=d|0;var e=0,f=0;if(!b){b=c[24944]|0;if(!b)b=0;else{f=b;e=3}}else{f=b;e=3}do if((e|0)==3){e=kP(f,d)|0;b=f+e|0;if(!(a[b>>0]|0)){c[24944]=0;b=0;break}e=(cP(b,d)|0)+e|0;d=f+e|0;c[24944]=d;if(!(a[d>>0]|0)){c[24944]=0;break}else{c[24944]=f+(e+1);a[d>>0]=0;break}}while(0);return b|0}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!b){b=c[e>>2]|0;if(!b)b=0;else{g=b;f=3}}else{g=b;f=3}do if((f|0)==3){f=kP(g,d)|0;b=g+f|0;if(!(a[b>>0]|0)){c[e>>2]=0;b=0;break}f=(cP(b,d)|0)+f|0;d=g+f|0;c[e>>2]=d;if(!(a[d>>0]|0)){c[e>>2]=0;break}else{c[e>>2]=g+(f+1);a[d>>0]=0;break}}while(0);return b|0}function oP(a,b){a=a|0;b=b|0;var d=0;if(!b)a=a+((pP(a)|0)<<2)|0;else{d=a;while(1){a=c[d>>2]|0;if((a|0)==0|(a|0)==(b|0))break;else d=d+4|0}a=(a|0)!=0?d:0}return a|0}function pP(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function qP(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;a=jN(hb(33,e|0)|0)|0;i=d;return a|0}function rP(){var a=0,b=0;b=i;i=i+16|0;a=Ma(20,b|0)|0;i=b;return a|0}function sP(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=(f<<1)+-1|0;k=f+-1|0;a:do if(!((c+-43008|0)>>>0<22272|((c+-11776|0)>>>0<30784|((c+-1536|0)>>>0<2560|(NM(c)|0)==0)))){g=(f|0)!=0;if(g&(c+-4256|0)>>>0<46){if((c|0)>4293)switch(c|0){case 4295:case 4301:break;default:break a}c=c+7264|0;break}if((c+-11520|0)>>>0<38&(g^1)){if((c|0)>11557)switch(c|0){case 11559:case 11565:break;default:break a}c=c+-7264|0;break}else j=0;do{i=a[106288+(j<<2)+2>>0]|0;h=i<<24>>24;g=c-(e[106288+(j<<2)>>1]|0)|0;if((g-(h&k)|0)>>>0<(d[106288+(j<<2)+3>>0]|0)>>>0){m=13;break}j=j+1|0}while((j|0)!=61);if((m|0)==13)if(i<<24>>24==1){c=f+c-(g&1)|0;break}else{c=(_(h,l)|0)+c|0;break}i=1-f|0;g=b[105796+(i<<1)>>1]|0;b:do if(g<<16>>16){h=0;while(1){if((g&65535|0)==(c|0)){c=h;break}h=h+1|0;g=b[105796+(h<<2)+(i<<1)>>1]|0;if(!(g<<16>>16))break b}c=e[105796+(c<<2)+(f<<1)>>1]|0;break a}while(0);if((c+-66600+(f*40|0)|0)>>>0<40)c=c+-40+(f*80|0)|0}while(0);return c|0}function tP(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;e=c[i>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0){c[i>>2]=(c[i>>2]|0)+-1;h=f}else h=f;break}default:h=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[i>>2]=(c[i>>2]|0)+-1;f=-2147483648;e=0}else{f=0;do{f=e+-48+(f*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0}while((e+-48|0)>>>0<10&(f|0)<214748364);b=((f|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=zQ(f|0,b|0,10,0)|0;f=C;e=mQ(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=mQ(e|0,C|0,b|0,f|0)|0;b=C;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302));g=f}else g=f;if((e+-48|0)>>>0<10)do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=iN(a)|0}while((e+-48|0)>>>0<10);if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;a=(h|0)!=0;e=lQ(0,0,g|0,b|0)|0;f=a?C:b;e=a?e:g}C=f;return e|0}function uP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+432|0;Q=Y+272|0;P=Y+264|0;X=Y+260|0;V=Y+320|0;R=Y+256|0;S=Y;W=Y+268|0;T=Y+416|0;U=Y+384|0;G=c[b+4>>2]|0;J=G+12|0;L=c[J>>2]|0;if(!(c[b+40>>2]|0)){I=b+20|0;c[P>>2]=c[I>>2];c[Q>>2]=c[P>>2];wP(G,Q)|0;c[P>>2]=2;c[Q>>2]=c[P>>2];wP(G,Q)|0;c[I>>2]=(c[I>>2]|0)+1}c[P>>2]=0;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;H=b+12|0;I=b+16|0;c[I>>2]=c[H>>2];e=c[J>>2]|0;f=(d|0)==0;a:do if(!((d|0)!=0|f&(e|0)>(L|0)^1)){u=G+16|0;v=b+36|0;w=b+24|0;x=b+20|0;y=b+28|0;z=T+1|0;A=Q+12|0;B=Q+40|0;C=Q+24|0;D=Q+8|0;h=e;g=0;e=0;b:while(1){t=h+-1|0;c[J>>2]=t;d=c[u>>2]|0;c:do switch(c[d+(t<<2)>>2]|0){case 0:{if((c[v>>2]&1|0)!=0?(c[P>>2]=7,c[Q>>2]=c[P>>2],M=wP(G,Q)|0,(M|0)!=0):0){d=M;break c}c[P>>2]=3;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;break}case 3:{c[P>>2]=5;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=4;c[Q>>2]=c[P>>2];d=wP(G,Q)|0}break}case 4:{c[P>>2]=9;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=1;c[Q>>2]=c[P>>2];d=wP(G,Q)|0}break}case 5:{f=c[H>>2]|0;d=a[f>>0]|0;if(d<<24>>24!=0?(N=c[v>>2]&1,O=(N|0)!=0,!(d<<24>>24==124&O)):0){do if(!((e|0)>0&(d<<24>>24==41&O))){if(d<<24>>24==92&(N|0)==0?(a[f+1>>0]|0)==41:0)break;c[P>>2]=5;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=g;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=6;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=4;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;break c}while(0);d=(N|e|0)==0?8:0;e=e+-1|0;if(!N)c[H>>2]=f+2}else d=0;break}case 6:{t=h+-2|0;c[J>>2]=t;g=yP(c[b>>2]|0,c[d+(t<<2)>>2]|0,g)|0;if(!g){d=12;break a}d=0;break}case 7:{d=c[H>>2]|0;switch(a[d>>0]|0){case 124:break;case 41:{c[H>>2]=d+1;d=0;break c}default:{d=0;break c}}c[P>>2]=7;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=g;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=8;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[P>>2]=3;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(!d){c[H>>2]=(c[H>>2]|0)+1;d=0}}}}break}case 8:{t=h+-2|0;c[J>>2]=t;g=BP(c[b>>2]|0,c[d+(t<<2)>>2]|0,g)|0;if(!g){d=12;break a}d=0;break}case 9:{h=c[H>>2]|0;d=a[h>>0]|0;switch(d<<24>>24|0){case 63:case 43:{if(!(c[v>>2]&1)){d=0;break c}else E=38;break}case 42:{E=38;break}case 92:{f=c[v>>2]|0;if(f&1){d=0;break c}d=h+1|0;if((a[d>>0]|0)!=123){d=0;break c}c[H>>2]=d;break}case 123:{f=c[v>>2]|0;if(!(f&1)){d=0;break c}else d=h;break}default:{d=0;break c}}if((E|0)==38){E=0;c[H>>2]=h+1;g=zP(c[b>>2]|0,g,d<<24>>24==43&1,d<<24>>24==63?1:-1,0)|0;if(!g){d=12;break a}c[P>>2]=9;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;break c}m=d+1|0;c[H>>2]=m;h=a[m>>0]|0;if((h+-48&255)<10){d=h<<24>>24;if((d+-48|0)>>>0<10){k=d;h=-1;d=m}else{d=10;break a}while(1){l=((h|0)<0?-48:(h*10|0)+-48|0)+k|0;j=d+1|0;h=a[j>>0]|0;k=h<<24>>24;if((k+-48|0)>>>0>=10)break;else{h=l;d=j}}}else{j=m;l=-1}if(h<<24>>24==44){j=d+2|0;h=a[j>>0]|0;d=h<<24>>24;if((d+-48|0)>>>0<10){k=-1;h=j;while(1){k=((k|0)<0?-48:(k*10|0)+-48|0)+d|0;j=h+1|0;h=a[j>>0]|0;d=h<<24>>24;if((d+-48|0)>>>0>=10){E=50;break}else h=j}}else k=-1}else{k=l;E=50}if((E|0)==50){E=0;if((k|0)>-1?(l|0)>(k|0)|(k|0)>255:0){d=10;break a}}if(!(h<<24>>24)){d=9;break a}if((j|0)==(m|0)){d=10;break a}if(!(f&1)){if(h<<24>>24!=92){d=10;break a}if((a[j+1>>0]|0)!=125){d=10;break a}d=j+2|0}else{if(h<<24>>24!=125){d=10;break a}d=j+1|0}if(k|l){t=(k&l|0)<0;g=zP(c[b>>2]|0,g,t?1:l,t?1:k,0)|0;if(!g){d=12;break a}}else{g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=-1;c[t+4>>2]=-1;c[t+8>>2]=-1}c[H>>2]=d;c[P>>2]=9;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;break}case 1:{d=c[H>>2]|0;d:do switch(a[d>>0]|0){case 40:{if(c[v>>2]&1)E=67;break}case 91:{f=d+1|0;c[H>>2]=f;t=eQ(128)|0;c[R>>2]=t;if(!t){E=72;break b}if((a[f>>0]|0)==94){f=d+2|0;c[H>>2]=f;t=1}else t=0;c[Q>>2]=0;c[P>>2]=32;l=0;e:while(1){switch(a[f>>0]|0){case 0:{s=l;d=7;break e}case 93:{if(f>>>0>(c[H>>2]|0)>>>0){d=l;E=79;break e}break}default:{}}d=GN(X,f,-1)|0;if((d|0)<0){c[X>>2]=-1;d=1}h=f+d|0;if((a[h>>0]|0)==45?(F=d+1|0,K=f+F|0,(a[K>>0]|0)!=93):0){j=c[X>>2]|0;d=GN(X,K,-1)|0;if((d|0)<0){c[X>>2]=-1;h=-1;d=1}else h=c[X>>2]|0;f=f+(d+F)|0;if(j>>>0>h>>>0){s=l;d=11;break}else{g=0;E=102}}else{f:do switch(a[f>>0]|0){case 91:{switch(a[f+1>>0]|0){case 61:case 46:{s=l;d=3;break e}case 58:break;default:{d=0;E=97;break f}}d=f+2|0;h=d;while(1){s=a[h>>0]|0;g=s<<24>>24==0;if(s<<24>>24!=58&(g^1))h=h+1|0;else break}if(g){g=0;d=4}else{g=h-f+-2|0;g=(g|0)>63?63:g;hP(V,d,g)|0;a[V+g>>0]=0;d=RM(V)|0;g=d;f=h+2|0;d=(d|0)==0?4:0}k=1114111;j=0;break}case 45:{if((a[f+1>>0]|0)==93){d=0;E=97}else{d=(c[H>>2]|0)==(f|0)?0:11;E=97}break}default:{d=0;E=97}}while(0);if((E|0)==97){E=0;j=c[X>>2]|0;g=0;k=j;f=h}if(d){s=l;break}if(t&(g|0)!=0)if((l|0)>63){h=k;d=12}else{c[S+(l<<2)>>2]=g;l=l+1|0;h=k;d=0}else{h=k;E=102}}if((E|0)==102){E=0;d=cQ(c[b>>2]|0,j,h,Q,P,R)|0;if(d){s=l;break}c[(c[(c[(c[R>>2]|0)+((c[Q>>2]|0)+-1<<2)>>2]|0)+4>>2]|0)+12>>2]=g;d=0}if((d|g|0)!=0|(c[v>>2]&2|0)==0)if(!d)continue;else{s=l;break}while(1){if(j>>>0>h>>>0)break;if(!(UM(j)|0)){g=j+1|0;if(YM(j)|0){k=bN(j)|0;g:do if(!(YM(g)|0))d=k;else{d=k;while(1){if(g>>>0>h>>>0|(bN(g)|0)!=(d+1|0))break g;j=g+1|0;d=bN(g)|0;if(!(YM(j)|0)){g=j;break}else g=j}}while(0);d=cQ(c[b>>2]|0,k,d,Q,P,R)|0}}else{k=aN(j)|0;d=j+1|0;h:do if(!(UM(d)|0))j=k;else{g=k;while(1){if(d>>>0>h>>>0|(aN(d)|0)!=(g+1|0)){j=g;break h}g=aN(d)|0;d=d+1|0;if(!(UM(d)|0)){j=g;break}}}while(0);g=d;d=cQ(c[b>>2]|0,k,j,Q,P,R)|0}if(!d){j=g;d=0}else{s=l;break e}}if(d){s=l;break}}if((E|0)==79){E=0;s=d;f=f+1|0;d=0}r=c[Q>>2]|0;c[H>>2]=f;i:do if(!d){if(t)PO(c[R>>2]|0,r,4,114);if((r|0)>0){n=(s|0)>0;o=s<<2;p=o+4|0;m=c[R>>2]|0;l=0;f=0;q=0;g=0;while(1){d=c[(c[m+(q<<2)>>2]|0)+4>>2]|0;h=c[d>>2]|0;j=d+4|0;k=c[j>>2]|0;do if(t){if((h|0)<(l|0)){h=k+1|0;j=m;h=(h|0)>=(l|0)?h:l;d=0;break}if((h|0)>(f|0)){c[d>>2]=f;c[j>>2]=h+-1}else d=0;f=k+1|0;l=f;E=129}else E=129;while(0);do if((E|0)==129){E=0;if(d){c[d+8>>2]=c[w>>2];if(n){h=UN(c[b>>2]|0,0,0,0,p)|0;d=d+16|0;c[d>>2]=h;if(!h){d=12;break i}rQ(h|0,S|0,o|0)|0;c[(c[d>>2]|0)+(s<<2)>>2]=0}else c[d+16>>2]=0;if(!g){g=c[R>>2]|0;j=g;h=l;g=c[g+(q<<2)>>2]|0;d=0;break}else{j=c[R>>2]|0;d=BP(c[b>>2]|0,g,c[j+(q<<2)>>2]|0)|0;h=l;g=d;d=(d|0)==0?12:0;break}}else{j=m;h=l;d=0}}while(0);q=q+1|0;if(!((q|0)<(r|0)&(d|0)==0)){k=g;break}else{m=j;l=h}}}else{f=0;k=0;d=0}if(t&(d|0)==0){d=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(g){j=c[g+4>>2]|0;c[j>>2]=f;c[j+4>>2]=1114111;c[j+8>>2]=d;if((s|0)>0){f=s<<2;h=UN(c[b>>2]|0,0,0,0,f+4|0)|0;d=j+16|0;c[d>>2]=h;if(!h){g=k;d=12;break}rQ(h|0,S|0,f|0)|0;c[(c[d>>2]|0)+(s<<2)>>2]=0}else c[j+16>>2]=0;if(!k)d=0;else{d=BP(c[b>>2]|0,k,g)|0;g=d;d=(d|0)==0?12:0}}else{g=k;d=12}}else g=k}else g=0;while(0);fQ(c[R>>2]|0);c[w>>2]=(c[w>>2]|0)+1;if(!d){d=0;break c}else break a}case 92:{f=d+1|0;h=a[f>>0]|0;do if(!(c[v>>2]&1))if(h<<24>>24!=40){f=d+1|0;g=a[f>>0]|0;if(g<<24>>24==41){E=210;break d}else{h=g;break}}else{c[H>>2]=f;d=f;E=67;break d}while(0);k=h<<24>>24==0;if(k){d=5;break a}else{g=100120;j=0}do{if((a[100116+(j<<3)>>0]|0)==h<<24>>24)break;j=j+1|0;g=100116+(j<<3)+4|0}while((j|0)!=12);h=c[g>>2]|0;if(h){d=Q;f=b;g=d+40|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));c[A>>2]=h;c[B>>2]=1;d=uP(Q)|0;if(d){E=156;break b}c[H>>2]=(c[H>>2]|0)+2;c[w>>2]=c[C>>2];g=c[D>>2]|0;d=0;break c}if(k){d=5;break a}c[H>>2]=f;f=a[f>>0]|0;j:do switch(f|0){case 98:{g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=64;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 66:{g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=128;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 60:{g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=16;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 62:{g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=32;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 120:{f=d+2|0;c[H>>2]=f;f=a[f>>0]|0;if(f<<24>>24==123){d=d+3|0;c[H>>2]=d;g=0;k:while(1){f=a[d>>0]|0;switch(f<<24>>24){case 0:case 125:{f=g;break k}default:{}}if(!(ZM(f<<24>>24)|0)){d=9;break a}d=c[H>>2]|0;a[U+g>>0]=a[d>>0]|0;f=g+1|0;d=d+1|0;c[H>>2]=d;if(f>>>0>31)break;else g=f}c[H>>2]=d+1;a[U+f>>0]=0;d=SO(U,0,16)|0;f=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=f}c[w>>2]=(c[w>>2]|0)+1;break j}else{a[T>>0]=0;a[T+1>>0]=0;a[T+2>>0]=0;t=(ZM(f<<24>>24)|0)==0;d=c[H>>2]|0;if(!t){a[T>>0]=a[d>>0]|0;d=d+1|0;c[H>>2]=d}if(ZM(a[d>>0]|0)|0){t=c[H>>2]|0;a[z>>0]=a[t>>0]|0;c[H>>2]=t+1}d=SO(T,0,16)|0;f=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=f}c[w>>2]=(c[w>>2]|0)+1;break j}}default:{t=(SM(f)|0)==0;d=c[H>>2]|0;if(t)break d;d=(a[d>>0]|0)+-48|0;f=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=-4;c[t+4>>2]=d;c[t+8>>2]=f;c[w>>2]=(c[w>>2]|0)+1;t=c[y>>2]|0;c[y>>2]=(d|0)<(t|0)?t:d;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}}while(0);if(!g){d=12;break a}else{d=0;break c}}case 46:{t=(c[v>>2]&4|0)==0;d=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;f=(g|0)==0;if(t){if(f){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=0;c[t+4>>2]=1114111;c[t+8>>2]=d;d=(c[w>>2]|0)+1|0}else{if(f){d=12;break a}f=c[g+4>>2]|0;c[f>>2]=0;c[f+4>>2]=9;c[f+8>>2]=d;d=c[w>>2]|0;f=AP(c[b>>2]|0,0,20)|0;if(!f){d=12;break a}t=c[f+4>>2]|0;c[t>>2]=11;c[t+4>>2]=1114111;c[t+8>>2]=d+1;g=BP(c[b>>2]|0,g,f)|0;if(!g){d=12;break a}d=(c[w>>2]|0)+2|0}c[w>>2]=d;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}case 94:{if(!(c[v>>2]&1)){if((d|0)!=(c[I>>2]|0))break d;c[P>>2]=5;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c}g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=-2;c[d+4>>2]=1;c[d+8>>2]=-1;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}case 36:{if((c[v>>2]&1|0)==0?(a[d+1>>0]|0)!=0:0)break d;g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=-2;c[d+4>>2]=2;c[d+8>>2]=-1;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}case 41:{if(e)E=209;break}case 63:case 43:case 123:case 124:case 42:{E=209;break}case 0:{E=210;break}default:{}}while(0);if((E|0)==67){E=0;e=e+1|0;c[H>>2]=d+1;c[P>>2]=c[x>>2];c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=2;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[P>>2]=0;c[Q>>2]=c[P>>2];d=wP(G,Q)|0;if(d)break c;c[x>>2]=(c[x>>2]|0)+1;d=0;break c}else if((E|0)==209){E=0;if(c[v>>2]&1)E=210}if((E|0)==210){E=0;g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;d=0;break c}d=GN(W,d,-1)|0;if((d|0)<0){c[W>>2]=-1;d=1}do if(c[v>>2]&2){if((YM(c[W>>2]|0)|0)==0?(UM(c[W>>2]|0)|0)==0:0){E=220;break}k=c[b>>2]|0;f=aN(c[W>>2]|0)|0;g=aN(c[W>>2]|0)|0;h=c[w>>2]|0;k=AP(k,0,20)|0;if(!k){d=12;break a}j=c[k+4>>2]|0;c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=h;j=c[b>>2]|0;f=bN(c[W>>2]|0)|0;g=bN(c[W>>2]|0)|0;h=c[w>>2]|0;j=AP(j,0,20)|0;if(!j){d=12;break a}t=c[j+4>>2]|0;c[t>>2]=f;c[t+4>>2]=g;c[t+8>>2]=h;g=BP(c[b>>2]|0,k,j)|0;if(!g){d=12;break a}}else E=220;while(0);if((E|0)==220){E=0;f=c[W>>2]|0;h=c[w>>2]|0;g=AP(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=f;c[t+4>>2]=f;c[t+8>>2]=h}c[w>>2]=(c[w>>2]|0)+1;c[H>>2]=(c[H>>2]|0)+d;d=0;break}case 2:{h=h+-2|0;c[J>>2]=h;h=c[d+(h<<2)>>2]|0;f=g;if((c[f+12>>2]|0)>-1){d=AP(c[b>>2]|0,0,20)|0;if(!d){d=12;break a}g=c[d+4>>2]|0;c[g>>2]=-1;c[g+4>>2]=-1;c[g+8>>2]=-1;g=yP(c[b>>2]|0,d,f)|0;if(!g){d=12;break a}c[g+16>>2]=c[f+16>>2]}d=g;c[d+12>>2]=h;d=d+16|0;c[d>>2]=(c[d>>2]|0)+1;d=0;break}case 10:{t=h+-2|0;c[J>>2]=t;c[v>>2]=c[d+(t<<2)>>2];d=0;break}default:d=0}while(0);h=c[J>>2]|0;f=(d|0)==0;if((d|0)!=0|f&(h|0)>(L|0)^1){E=229;break a}}if((E|0)==72){d=12;break}else if((E|0)==156)break}else{g=0;e=0;E=229}while(0);if((E|0)==229){e=(e|0)>0;if(e|f^1)d=e?8:d;else c[b+8>>2]=g}i=Y;return d|0}function vP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+16|0;C=G+4|0;B=G;z=d+12|0;A=c[z>>2]|0;D=(b|0)==0|(f|0)==0;if(!D){c[f+48>>2]=0;c[c[f+36>>2]>>2]=-1}g=c[f+28>>2]|0;E=eQ((g<<3)+8|0)|0;do if(!E)g=12;else{c[E>>2]=-1;F=eQ((g<<2)+4|0)|0;if(!F){fQ(E);g=12;break}c[F>>2]=-1;h=0;while(1)if(h>>>0>g>>>0)break;else h=h+1|0;c[B>>2]=e;c[C>>2]=c[B>>2];wP(d,C)|0;c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;h=c[z>>2]|0;a:do if((g|0)!=0|(h|0)<=(A|0)){o=-1;h=0;n=0;e=E;m=0}else{v=d+16|0;w=f+32|0;x=f+36|0;y=f+16|0;r=h;t=0;j=-1;u=1;h=0;n=0;e=E;m=0;while(1){s=r+-1|0;c[z>>2]=s;q=c[v>>2]|0;b:do switch(c[q+(s<<2)>>2]|0){case 6:{l=r+-2|0;c[z>>2]=l;l=c[q+(l<<2)>>2]|0;g=0;do{k=e+(g<<2)|0;g=g+1|0}while((c[k>>2]|0)>-1);c[k>>2]=l<<1|1;c[e+(g<<2)>>2]=-1;g=0;while(1)if((c[F+(g<<2)>>2]|0)>-1)g=g+1|0;else break;c[F+(g+-1<<2)>>2]=-1;l=t;k=u;g=0;break}case 0:{r=r+-2|0;c[z>>2]=r;r=c[q+(r<<2)>>2]|0;s=r+12|0;l=c[s>>2]|0;if((l|0)>-1){g=0;do{k=e+(g<<2)|0;g=g+1|0}while((c[k>>2]|0)>-1);c[k>>2]=l<<1;c[e+(g<<2)>>2]=-1;if(!D){g=0;while(1)if((c[F+(g<<2)>>2]|0)>-1)g=g+1|0;else break;k=(c[y>>2]|0)+(l*12|0)+8|0;c[k>>2]=0;if((g|0)>0){g=eQ((g<<2)+4|0)|0;if(!g){o=j;g=12;break a}c[k>>2]=g;k=c[F>>2]|0;if((k|0)>-1){l=g;o=0;do{c[l>>2]=k;o=o+1|0;k=c[F+(o<<2)>>2]|0;l=g+(o<<2)|0}while((k|0)>-1);g=l}c[g>>2]=-1}}c[B>>2]=c[s>>2];c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){o=j;break a}c[B>>2]=6;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){o=j;break a}}c:do switch(c[r>>2]|0){case 0:{q=c[c[r+4>>2]>>2]|0;if((q|0)>-1|(q|0)==-4?(c[e>>2]|0)>-1:0){if(D){c[r+20>>2]=1;g=0}else{g=$P(b,r,m)|0;c[(c[w>>2]|0)+(m<<2)>>2]=t;if((j|0)>-1){p=c[x>>2]|0;l=0;while(1){k=p+(l<<2)|0;o=l+1|0;if((c[k>>2]|0)>-1)l=o;else break}c[k>>2]=m;c[p+(o<<2)>>2]=j;c[p+(l+2<<2)>>2]=-1;j=-1;h=h+1|0}aQ(e,f,m)}c[e>>2]=-1;q=t;p=u+1|0;n=n+1|0;m=u}else{q=t;p=u;g=0}break}case 1:{l=c[r+4>>2]|0;o=c[l>>2]|0;l=c[l+4>>2]|0;c[B>>2]=r;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=5;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=l;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){k=o+20|0;c[B>>2]=(c[k>>2]|0)+u;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){if((c[k>>2]|0)>0){g=(c[l+20>>2]|0)>0;k=(g&1)+u|0;g=g?u:-1}else{k=u;g=-1}c[B>>2]=g;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=4;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=o;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];q=t;p=k;g=wP(d,C)|0}else{q=t;p=k}}else{q=t;p=k}}else{q=t;p=k}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}break}case 2:{k=c[r+4>>2]|0;if(D){if((c[e>>2]|0)>-1)g=1;else g=(a[k+12>>0]&1)!=0;c[B>>2]=g&1;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}}else{c[B>>2]=m;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}c[B>>2]=a[k+12>>0]&1;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}}c[B>>2]=r;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=1;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=c[k>>2];c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){if((c[e>>2]|0)<=-1?(a[k+12>>0]&1)==0:0){q=0;p=u;g=0;break c}if(D)g=0;else{g=$P(b,r,m)|0;c[(c[w>>2]|0)+(m<<2)>>2]=(a[k+12>>0]&1)==0?t:1;if((j|0)>-1){p=c[x>>2]|0;l=0;while(1){k=p+(l<<2)|0;o=l+1|0;if((c[k>>2]|0)>-1)l=o;else break}c[k>>2]=m;c[p+(o<<2)>>2]=j;c[p+(l+2<<2)>>2]=-1;j=-1;h=h+1|0}aQ(e,f,m)}c[e>>2]=-1;q=0;p=u+1|0;n=n+1|0;m=u}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}break}case 3:{l=c[r+4>>2]|0;o=c[l>>2]|0;l=c[l+4>>2]|0;k=(c[e>>2]|0)>-1;q=u+1|0;c[B>>2]=k?q:u;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=k?u:m;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=e;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=(c[e>>2]|0)>>>31^1;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=r;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=l;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=o;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=3;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=l;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(!g){c[B>>2]=2;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}c[B>>2]=o;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}c[B>>2]=0;c[C>>2]=c[B>>2];g=wP(d,C)|0;if(g){q=t;p=u;break c}if((c[e>>2]|0)>-1){if(D)g=0;else{g=$P(b,r,m)|0;c[(c[w>>2]|0)+(m<<2)>>2]=t;if((j|0)>-1){p=c[x>>2]|0;l=0;while(1){k=p+(l<<2)|0;o=l+1|0;if((c[k>>2]|0)>-1)l=o;else break}c[k>>2]=m;c[p+(o<<2)>>2]=j;c[p+(l+2<<2)>>2]=-1;j=-1;h=h+1|0}aQ(e,f,m)}c[e>>2]=-1;k=q;n=n+1|0;m=u}else{k=u;g=0}if((c[r+16>>2]|0)<=0){q=t;p=k;break c}q=t;p=k+2|0;m=k+1|0}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}break}default:{q=t;p=u;g=0}}while(0);o=c[s>>2]|0;if((o|0)>-1){k=0;do{l=F+(k<<2)|0;k=k+1|0}while((c[l>>2]|0)>-1);c[l>>2]=o;c[F+(k<<2)>>2]=-1;l=q;k=p}else{l=q;k=p}break}case 1:{g=r+-2|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;if(D){l=c[(c[c[g+4>>2]>>2]|0)+20>>2]|0;j=r+-3|0;c[z>>2]=j;c[g+20>>2]=(c[q+(j<<2)>>2]|0)+l;l=t;j=-1;k=u;g=0;break b}else{g=r+-3|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;k=r+-4|0;c[z>>2]=k;g=(g|0)==0;l=g&1;j=g?j:c[q+(k<<2)>>2]|0;k=u;g=0;break b}}case 4:{u=r+-2|0;c[z>>2]=u;u=c[q+(u<<2)>>2]|0;k=r+-3|0;c[z>>2]=k;l=t;k=c[q+(k<<2)>>2]|0;g=0;m=(u|0)>-1?u:m;break}case 5:{g=r+-2|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;if(D){l=c[g+4>>2]|0;c[g+20>>2]=(c[(c[l+4>>2]|0)+20>>2]|0)+(c[(c[l>>2]|0)+20>>2]|0);l=t;k=u;g=0}else{l=t;k=u;g=0}break}case 2:{while(1)if((c[e>>2]|0)>-1)e=e+4|0;else{l=t;k=u;g=0;break}break}case 3:{o=c[q+(r+-2<<2)>>2]|0;p=c[q+(r+-3<<2)>>2]|0;g=c[q+(r+-4<<2)>>2]|0;e=r+-5|0;c[z>>2]=e;if(D){t=c[g+4>>2]|0;l=c[g+16>>2]|0;c[g+20>>2]=(c[(c[t>>2]|0)+20>>2]|0)+(c[q+(e<<2)>>2]|0)+(c[(c[t+4>>2]|0)+20>>2]|0)+((l|0)>0?2:0)}else l=c[g+16>>2]|0;e=c[q+(r+-6<<2)>>2]|0;k=r+-7|0;c[z>>2]=k;k=c[q+(k<<2)>>2]|0;g=r+-8|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;if((l|0)>0){if(D)g=0;else{bQ(b,o,k)|0;c[(c[w>>2]|0)+(k<<2)>>2]=1;t=bQ(b,p,g)|0;c[(c[w>>2]|0)+(g<<2)>>2]=1;g=t}l=1;k=u;n=n+2|0}else{l=1;k=u;g=0}break}default:{l=t;k=u;g=0}}while(0);r=c[z>>2]|0;if((g|0)!=0|(r|0)<=(A|0)){o=j;break a}else{t=l;u=k}}}while(0);if(!D?(aQ(e,f,m),(o|0)>-1):0){l=c[f+36>>2]|0;j=0;while(1){e=l+(j<<2)|0;k=j+1|0;if((c[e>>2]|0)>-1)j=k;else break}c[e>>2]=m;c[l+(k<<2)>>2]=o;c[l+(j+2<<2)>>2]=-1;h=h+1|0}c[f+48>>2]=n;c[f+40>>2]=n;c[f+44>>2]=h;fQ(E);fQ(F)}while(0);i=G;return g|0}function wP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=a+12|0;e=c[d>>2]|0;h=c[a>>2]|0;if((e|0)>=(h|0)){d=c[a+4>>2]|0;if((h|0)<(d|0)?(f=(c[a+8>>2]|0)+h|0,f=(f|0)>(d|0)?d:f,g=a+16|0,j=hQ(c[g>>2]|0,f<<2)|0,(j|0)!=0):0){c[a>>2]=f;c[g>>2]=j;c[k>>2]=c[b>>2];wP(a,k)|0;d=0}else d=12}else{c[(c[a+16>>2]|0)+(e<<2)>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+1;d=0}i=l;return d|0}function xP(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+16|0;x=y+4|0;w=y;u=d+12|0;v=c[u>>2]|0;c[w>>2]=e;c[x>>2]=c[w>>2];wP(d,x)|0;c[w>>2]=0;c[x>>2]=c[w>>2];e=wP(d,x)|0;a:do if(!e){s=d+16|0;t=(f&1|0)==0;r=(f&2|0)!=0;o=1;q=0;f=j;while(1){e=c[u>>2]|0;if((e|0)>(v|0))j=f;else{f=q;e=0;break a}b:while(1){f=c[s>>2]|0;c:while(1){p=e+-1|0;c[u>>2]=p;switch(c[f+(p<<2)>>2]|0){case 1:{m=7;break c}case 0:{e=e+-2|0;c[u>>2]=e;e=c[f+(e<<2)>>2]|0;switch(c[e>>2]|0){case 0:{p=j;m=10;break b}case 3:{m=21;break b}case 1:{m=28;break b}case 2:{m=35;break c}default:{}}break}default:{}}e=c[u>>2]|0;if((e|0)<=(v|0)){f=q;e=0;break a}}if((m|0)==7){p=e+-2|0;c[u>>2]=p;f=c[f+(p<<2)>>2]|0}else if((m|0)==35){f=c[e+4>>2]|0;c[w>>2]=c[f>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}e=zP(b,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,a[f+12>>0]&1)|0;c[j>>2]=e;if(!e){f=q;e=12;break a}f=c[e+4>>2]|0}e=c[u>>2]|0;if((e|0)<=(v|0)){f=q;e=0;break a}else j=f}if((m|0)==10){n=c[e+4>>2]|0;l=c[n+8>>2]|0;f=c[n>>2]|0;e=c[n+4>>2]|0;if(!((f|0)>-1|(f|0)==-4))if(t|(f|0)!=-3)if((f|0)==-3)if(r&(o|0)!=0){c[h+(e<<2)>>2]=1;o=0;m=-3;f=q}else{m=-3;f=q}else{m=f;f=q}else{e=-1;m=-1;f=q;l=-1}else{m=f;f=q+1|0;l=(c[g>>2]|0)+l|0}j=AP(b,0,20)|0;if(!j){c[p>>2]=0;e=12}else{q=j+4|0;z=c[q>>2]|0;c[z>>2]=m;c[z+4>>2]=e;c[z+8>>2]=l;c[p>>2]=j;e=c[q>>2]|0;c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];e=0}if((l|0)>(c[k>>2]|0)){c[k>>2]=l;l=o;j=p}else{l=o;j=p}}else if((m|0)==21){l=c[e+4>>2]|0;f=l+4|0;e=BP(b,c[l>>2]|0,c[f>>2]|0)|0;c[j>>2]=e;if(!e){f=q;e=12;break a}j=c[e+4>>2]|0;c[w>>2]=c[f>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=j+4;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=1;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=c[l>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];l=o;f=q;e=wP(d,x)|0}else if((m|0)==28){l=c[e+4>>2]|0;f=l+4|0;e=yP(b,c[l>>2]|0,c[f>>2]|0)|0;c[j>>2]=e;if(!e){f=q;e=12;break a}m=c[e+4>>2]|0;c[m>>2]=0;j=m+4|0;c[j>>2]=0;c[w>>2]=c[f>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=j;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=1;c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=c[l>>2];c[x>>2]=c[w>>2];e=wP(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];l=o;f=q;j=m;e=wP(d,x)|0}if(!e){o=l;q=f;f=j}else break}}else f=0;while(0);c[g>>2]=(c[g>>2]|0)+f;i=y;return e|0}function yP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=AP(a,1,8)|0;if(!a)a=0;else{e=c[a+4>>2]|0;c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=(c[d+16>>2]|0)+(c[b+16>>2]|0)}return a|0}function zP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=AP(b,2,16)|0;if(!b)b=0;else{h=c[b+4>>2]|0;c[h>>2]=d;c[h+4>>2]=e;c[h+8>>2]=f;e=h+12|0;a[e>>0]=a[e>>0]&-2|g&1;c[b+16>>2]=c[d+16>>2]}return b|0}function AP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=UN(a,0,0,1,32)|0;if((e|0)!=0?(d=UN(a,0,0,1,d)|0,c[e+4>>2]=d,(d|0)!=0):0){c[e>>2]=b;c[e+8>>2]=-1;c[e+12>>2]=-1}else e=0;return e|0}function BP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=AP(a,3,8)|0;if(!a)a=0;else{e=c[a+4>>2]|0;c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=(c[d+16>>2]|0)+(c[b+16>>2]|0)}return a|0}function CP(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=UN(a,0,0,1,64)|0;if(!a)a=0;else{c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+20>>2]=f;c[a+24>>2]=g;c[a+28>>2]=h;c[a+32>>2]=-1;c[a+36>>2]=-1;c[a+40>>2]=-1}return a|0}function DP(a){a=a|0;a=UN(a,0,0,1,32)|0;if(!a)a=0;else{c[a>>2]=-1;c[a+4>>2]=-1;c[a+8>>2]=-1}return a|0}function EP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(e|0)==0;if(o)n=0;else{g=0;while(1)if((c[e+(g<<2)>>2]|0)>-1)g=g+1|0;else{n=g;break}}g=0;while(1)if((c[b+(g<<5)>>2]|0)>-1)g=g+1|0;else break;h=0;while(1)if((c[d+(h<<5)>>2]|0)>-1)h=h+1|0;else break;g=UN(a,0,0,1,(h+g<<5)+32|0)|0;a:do if(!g)g=0;else{h=c[b>>2]|0;if((h|0)>-1){m=(n|0)>0;i=0;while(1){c[g+(i<<5)>>2]=h;c[g+(i<<5)+4>>2]=c[b+(i<<5)+4>>2];c[g+(i<<5)+8>>2]=c[b+(i<<5)+8>>2];c[g+(i<<5)+16>>2]=c[b+(i<<5)+16>>2]|f;c[g+(i<<5)+20>>2]=c[b+(i<<5)+20>>2];c[g+(i<<5)+24>>2]=c[b+(i<<5)+24>>2];c[g+(i<<5)+28>>2]=c[b+(i<<5)+28>>2];k=b+(i<<5)+12|0;j=c[k>>2]|0;h=(j|0)==0;if(o&h)c[g+(i<<5)+12>>2]=0;else{if(h)h=0;else{h=0;while(1)if((c[j+(h<<2)>>2]|0)>-1)h=h+1|0;else break}l=UN(a,0,0,0,(h+n<<2)+4|0)|0;if(!l){g=0;break a}if((h|0)>0){j=c[k>>2]|0;k=0;do{c[l+(k<<2)>>2]=c[j+(k<<2)>>2];k=k+1|0}while((k|0)!=(h|0))}else h=0;if(m){j=0;do{c[l+(j+h<<2)>>2]=c[e+(j<<2)>>2];j=j+1|0}while((j|0)!=(n|0));j=n}else j=0;c[l+(j+h<<2)>>2]=-1;c[g+(i<<5)+12>>2]=l}i=i+1|0;h=c[b+(i<<5)>>2]|0;if((h|0)<=-1){n=i;break}}}else n=0;i=c[d>>2]|0;h=g+(n<<5)|0;if((i|0)>-1){l=n;m=0;do{c[h>>2]=i;c[g+(l<<5)+4>>2]=c[d+(m<<5)+4>>2];c[g+(l<<5)+8>>2]=c[d+(m<<5)+8>>2];c[g+(l<<5)+16>>2]=c[d+(m<<5)+16>>2];c[g+(l<<5)+20>>2]=c[d+(m<<5)+20>>2];c[g+(l<<5)+24>>2]=c[d+(m<<5)+24>>2];c[g+(l<<5)+28>>2]=c[d+(m<<5)+28>>2];j=d+(m<<5)+12|0;i=c[j>>2]|0;if(!i)c[g+(l<<5)+12>>2]=0;else{h=0;while(1)if((c[i+(h<<2)>>2]|0)>-1)h=h+1|0;else break;k=UN(a,0,0,0,(h<<2)+4|0)|0;if(!k){g=0;break a}if((h|0)>0){i=c[j>>2]|0;j=0;do{c[k+(j<<2)>>2]=c[i+(j<<2)>>2];j=j+1|0}while((j|0)!=(h|0))}else h=0;c[k+(h<<2)>>2]=-1;c[g+(l<<5)+12>>2]=k}m=m+1|0;i=c[d+(m<<5)>>2]|0;l=m+n|0;h=g+(l<<5)|0}while((i|0)>-1)}c[h>>2]=-1}while(0);return g|0}function FP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u+4|0;t=u;p=a+12|0;q=c[p>>2]|0;r=(f|0)!=0;if(r)c[f>>2]=0;c[t>>2]=b;c[s>>2]=c[t>>2];b=wP(a,s)|0;a:do if(!b){k=a+16|0;l=(d|0)==0;m=(e|0)==0;b=c[p>>2]|0;if((b|0)>(q|0))while(1){b=b+-1|0;c[p>>2]=b;b=c[(c[k>>2]|0)+(b<<2)>>2]|0;b:do switch(c[b>>2]|0){case 0:{b=c[b+4>>2]|0;switch(c[b>>2]|0){case -3:break;case -2:{if(m)break b;c[e>>2]=c[e>>2]|c[b+4>>2];break b}default:break b}j=c[b+4>>2]|0;if((j|0)>-1){c:do if(!l){b=c[d>>2]|0;d:do if((b|0)>-1){g=d;h=0;while(1){if((b|0)==(j|0)){b=h;break}h=h+1|0;g=d+(h<<2)|0;b=c[g>>2]|0;if((b|0)<=-1){b=h;break d}}if((j|0)>=0)break c}else{g=d;b=0}while(0);c[g>>2]=j;c[d+(b+1<<2)>>2]=-1}while(0);if(r)c[f>>2]=(c[f>>2]|0)+1}break}case 3:{b=c[b+4>>2]|0;g=c[b>>2]|0;if(c[g+8>>2]|0){c[t>>2]=g;c[s>>2]=c[t>>2];n=wP(a,s)|0;o=6;break b}b=c[b+4>>2]|0;if(c[b+8>>2]|0){c[t>>2]=b;c[s>>2]=c[t>>2];n=wP(a,s)|0;o=6}break}case 1:{g=c[b+4>>2]|0;c[t>>2]=c[g>>2];c[s>>2]=c[t>>2];b=wP(a,s)|0;if(b)break a;c[t>>2]=c[g+4>>2];c[s>>2]=c[t>>2];n=wP(a,s)|0;o=6;break}case 2:{b=c[c[b+4>>2]>>2]|0;if(c[b+8>>2]|0){c[t>>2]=b;c[s>>2]=c[t>>2];n=wP(a,s)|0;o=6}break}default:{}}while(0);if((o|0)==6?(o=0,(n|0)!=0):0){b=n;break a}b=c[p>>2]|0;if((b|0)<=(q|0)){b=0;break a}}else b=0}while(0);i=u;return b|0}function GP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:while(1){switch(c[a>>2]|0){case 2:{a=c[a+4>>2]|0;if((c[a+8>>2]|0)==-1?(h=c[a>>2]|0,h=_P(c[h+28>>2]|0,c[h+24>>2]|0,b,d,e)|0,(h|0)!=0):0){a=h;break a}break}case 3:{f=c[a+4>>2]|0;a=GP(c[f>>2]|0,b,d,e)|0;if(a)break a;a=f+4|0;break}case 1:{f=c[a+4>>2]|0;g=f+4|0;a=_P(c[(c[f>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+24>>2]|0,b,d,e)|0;if(a)break a;a=GP(c[f>>2]|0,b,d,e)|0;if(!a)a=g;else break a;break}default:{a=0;break a}}a=c[a>>2]|0}return a|0}function HP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((a|0)>0){h=0;while(1){f=c[d+(h<<2)>>2]|0;g=c[e+(h<<2)>>2]|0;if(!(c[b+(h<<2)>>2]|0)){if((f|0)<(g|0)){f=1;break a}if((f|0)>(g|0)){f=0;break a}}else{if((f|0)>(g|0)){f=1;break a}if((f|0)<(g|0)){f=0;break a}}h=h+1|0;if((h|0)>=(a|0)){f=0;break}}}else f=0;while(0);return f|0}function IP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d&8|0)==0&(g|0)>-1){n=c[e+16>>2]|0;l=e+28|0;d=c[l>>2]|0;m=(a|0)!=0;if(m&(d|0)!=0){j=e+48|0;k=0;do{d=c[n+(k*12|0)>>2]|0;if((d|0)==(c[j>>2]|0))i=g;else i=c[f+(d<<2)>>2]|0;h=b+(k<<3)|0;c[h>>2]=i;d=c[n+(k*12|0)+4>>2]|0;if((d|0)==(c[j>>2]|0))e=g;else e=c[f+(d<<2)>>2]|0;d=b+(k<<3)+4|0;c[d>>2]=e;if((i|0)==-1|(e|0)==-1){c[d>>2]=-1;c[h>>2]=-1}k=k+1|0;d=c[l>>2]|0}while(k>>>0>>0&k>>>0>>0);g=d}else g=d;if(m&(g|0)!=0){d=0;do{h=b+(d<<3)+4|0;i=c[n+(d*12|0)+8>>2]|0;if((i|0)!=0?(o=c[i>>2]|0,(o|0)>-1):0){j=b+(d<<3)|0;k=o;e=c[j>>2]|0;l=0;do{if(!((e|0)>=(c[b+(k<<3)>>2]|0)?(c[h>>2]|0)<=(c[b+(k<<3)+4>>2]|0):0)){c[h>>2]=-1;c[j>>2]=-1;e=-1}l=l+1|0;k=c[i+(l<<2)>>2]|0}while((k|0)>-1)}d=d+1|0}while(d>>>0>>0&d>>>0>>0)}else d=0}else d=0;if(d>>>0>>0)do{c[b+(d<<3)>>2]=-1;c[b+(d<<3)+4>>2]=-1;d=d+1|0}while((d|0)!=(a|0));return}function JP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;a:do if(!e)e=0;else{f=(d|0)==0;d=a;while(1){if(f){if(QM(b,e)|0){e=1;break a}}else{a=aN(b)|0;if(QM(a,c[d>>2]|0)|0){e=1;break a}a=bN(b)|0;if(QM(a,c[d>>2]|0)|0){e=1;break a}}d=d+4|0;e=c[d>>2]|0;if(!e){e=0;break}}}while(0);return e|0}function KP(a){a=a|0;if(!(c[a+68>>2]|0))ZN(a);return}function LP(a){a=a|0;if(!(c[a+68>>2]|0))ZN(a);return}function MP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;g=a+28|0;if((c[b>>2]|0)>>>0>(c[g>>2]|0)>>>0?(Jb[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)b=-1;else{h=a+4|0;d=c[h>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0>>0)Jb[c[a+40>>2]&63](a,d-f|0,1)|0;c[a+16>>2]=0;c[g>>2]=0;c[b>>2]=0;c[e>>2]=0;c[h>>2]=0;b=0}return b|0}function NP(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=i;i=i+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;Y=ha+576|0;ba=ha;V=ha+536|0;ga=ha+8|0;fa=ha+528|0;M=(e|0)!=0;N=V+40|0;U=N;V=V+39|0;W=ga+4|0;X=Y+12|0;Y=Y+11|0;Z=da;$=X;aa=$-Z|0;O=-2-Z|0;P=$+2|0;Q=ca+288|0;R=da+9|0;S=R;T=da+8|0;m=0;w=f;n=0;f=0;a:while(1){do if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(cN()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}while(0);n=a[w>>0]|0;if(!(n<<24>>24)){L=245;break}else o=w;b:while(1){switch(n<<24>>24){case 37:{n=o;L=9;break b}case 0:{n=o;break b}default:{}}K=o+1|0;n=a[K>>0]|0;o=K}c:do if((L|0)==9)while(1){L=0;if((a[n+1>>0]|0)!=37)break c;o=o+1|0;n=n+2|0;if((a[n>>0]|0)==37)L=9;else break}while(0);y=o-w|0;if(M?(c[e>>2]&32|0)==0:0)zO(w,y,e)|0;if((o|0)!=(w|0)){w=n;n=y;continue}r=n+1|0;o=a[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(a[n+2>>0]|0)==36;r=K?n+3|0:r;o=a[r>>0]|0;u=K?p:-1;f=K?1:f}else u=-1;n=o<<24>>24;d:do if((n&-32|0)==32){p=0;while(1){if(!(1<>24)+-32|p;r=r+1|0;o=a[r>>0]|0;n=o<<24>>24;if((n&-32|0)!=32){s=p;n=r;break}}}else{s=0;n=r}while(0);do if(o<<24>>24==42){p=n+1|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[l+(o<<2)>>2]=10;f=1;n=n+3|0;o=c[j+((a[p>>0]|0)+-48<<3)>>2]|0}else{if(f){m=-1;break a}if(!M){x=s;n=p;f=0;K=0;break}f=(c[g>>2]|0)+(4-1)&~(4-1);o=c[f>>2]|0;c[g>>2]=f+4;f=0;n=p}if((o|0)<0){x=s|8192;K=0-o|0}else{x=s;K=o}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){o=0;do{o=(o*10|0)+p|0;n=n+1|0;p=(a[n>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){m=-1;break a}else{x=s;K=o}}else{x=s;K=0}}while(0);e:do if((a[n>>0]|0)==46){p=n+1|0;o=a[p>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10){n=p;o=0}else{n=p;r=0;break}while(1){o=(o*10|0)+r|0;n=n+1|0;r=(a[n>>0]|0)+-48|0;if(r>>>0>=10){r=o;break e}}}p=n+2|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;n=n+4|0;r=c[j+((a[p>>0]|0)+-48<<3)>>2]|0;break}if(f){m=-1;break a}if(M){n=(c[g>>2]|0)+(4-1)&~(4-1);r=c[n>>2]|0;c[g>>2]=n+4;n=p}else{n=p;r=0}}else r=-1;while(0);t=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}p=n+1|0;o=a[196065+(t*58|0)+o>>0]|0;s=o&255;if((s+-1|0)>>>0<8){n=p;t=s}else{J=p;break}}if(!(o<<24>>24)){m=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){m=-1;break a}else L=52;else{if(p){c[l+(u<<2)>>2]=s;H=j+(u<<3)|0;I=c[H+4>>2]|0;L=ba;c[L>>2]=c[H>>2];c[L+4>>2]=I;L=52;break}if(!M){m=0;break a}XP(ba,s,g)}while(0);if((L|0)==52?(L=0,!M):0){w=J;n=y;continue}u=a[n>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=x&-65537;I=(x&8192|0)==0?x:p;f:do switch(u|0){case 110:switch(t|0){case 0:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 1:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 2:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}case 3:{b[c[ba>>2]>>1]=m;w=J;n=y;continue a}case 4:{a[c[ba>>2]>>0]=m;w=J;n=y;continue a}case 6:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 7:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}default:{w=J;n=y;continue a}}case 112:{t=I|8;r=r>>>0>8?r:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;if((o|0)==0&(p|0)==0)n=N;else{n=N;do{n=n+-1|0;a[n>>0]=o&7|48;o=pQ(o|0,p|0,3)|0;p=C}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;s=196545;L=77}else{t=U-n+1|0;o=I;r=(r|0)<(t|0)?t:r;t=0;s=196545;L=77}break}case 105:case 100:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<0){n=lQ(0,0,n|0,o|0)|0;o=C;p=ba;c[p>>2]=n;c[p+4>>2]=o;p=1;s=196545;L=76;break f}if(!(I&2048)){s=I&1;p=s;s=(s|0)==0?196545:196547;L=76}else{p=1;s=196546;L=76}break}case 117:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;p=0;s=196545;L=76;break}case 99:{a[V>>0]=c[ba>>2];w=V;o=1;t=0;u=196545;n=N;break}case 109:{n=dN(c[(cN()|0)>>2]|0)|0;L=82;break}case 115:{n=c[ba>>2]|0;n=(n|0)!=0?n:196555;L=82;break}case 67:{c[ga>>2]=c[ba>>2];c[W>>2]=0;c[ba>>2]=ga;r=-1;L=86;break}case 83:{if(!r){ZP(e,32,K,0,I);n=0;L=98}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ba>>3];c[ea>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?196563:196568}else{G=1;H=196565}else{q=-q;G=1;H=196562}h[k>>3]=q;F=c[k+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){v=+vN(q,ea)*2.0;o=v!=0.0;if(o)c[ea>>2]=(c[ea>>2]|0)+-1;D=u|32;if((D|0)==97){w=u&32;y=(w|0)==0?H:H+9|0;x=G|2;n=12-r|0;do if(!(r>>>0>11|(n|0)==0)){q=8.0;do{n=n+-1|0;q=q*16.0}while((n|0)!=0);if((a[y>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}else q=v;while(0);o=c[ea>>2]|0;n=(o|0)<0?0-o|0:o;n=YP(n,((n|0)<0)<<31>>31,X)|0;if((n|0)==(X|0)){a[Y>>0]=48;n=Y}a[n+-1>>0]=(o>>31&2)+43;t=n+-2|0;a[t>>0]=u+15;s=(r|0)<1;p=(I&8|0)==0;o=da;while(1){H=~~q;n=o+1|0;a[o>>0]=d[196529+H>>0]|w;q=(q-+(H|0))*16.0;do if((n-Z|0)==1){if(p&(s&q==0.0))break;a[n>>0]=46;n=o+2|0}while(0);if(!(q!=0.0))break;else o=n}r=(r|0)!=0&(O+n|0)<(r|0)?P+r-t|0:aa-t+n|0;p=r+x|0;ZP(e,32,K,p,I);if(!(c[e>>2]&32))zO(y,x,e)|0;ZP(e,48,K,p,I^65536);n=n-Z|0;if(!(c[e>>2]&32))zO(da,n,e)|0;o=$-t|0;ZP(e,48,r-(n+o)|0,0,0);if(!(c[e>>2]&32))zO(t,o,e)|0;ZP(e,32,K,p,I^8192);n=(p|0)<(K|0)?K:p;break}n=(r|0)<0?6:r;if(o){o=(c[ea>>2]|0)+-28|0;c[ea>>2]=o;q=v*268435456.0}else{q=v;o=c[ea>>2]|0}F=(o|0)<0?ca:Q;E=F;o=F;do{B=~~q>>>0;c[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=c[ea>>2]|0;if((o|0)>0){s=F;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0>>0)r=s;else{o=0;do{B=uQ(c[r>>2]|0,0,t|0)|0;B=mQ(B|0,C|0,o|0,0)|0;o=C;A=BQ(B|0,o|0,1e9,0)|0;c[r>>2]=A;o=AQ(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;c[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[ea>>2]|0)-t|0;c[ea>>2]=o;if((o|0)>0)s=r;else break}}else r=F;if((o|0)<0){y=((n+25|0)/9|0)+1|0;z=(D|0)==102;w=r;while(1){x=0-o|0;x=(x|0)>9?9:x;do if(w>>>0

    >>0){o=(1<>>x;r=0;t=w;do{B=c[t>>2]|0;c[t>>2]=(B>>>x)+r;r=_(B&o,s)|0;t=t+4|0}while(t>>>0

    >>0);o=(c[w>>2]|0)==0?w+4|0:w;if(!r){r=o;break}c[p>>2]=r;r=o;p=p+4|0}else r=(c[w>>2]|0)==0?w+4|0:w;while(0);o=z?F:r;p=(p-o>>2|0)>(y|0)?o+(y<<2)|0:p;o=(c[ea>>2]|0)+x|0;c[ea>>2]=o;if((o|0)>=0){w=r;break}else w=r}}else w=r;do if(w>>>0

    >>0){o=(E-w>>2)*9|0;s=c[w>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(D|0)==103;B=(n|0)!=0;r=n-((D|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-E>>2)*9|0)+-9|0)){t=r+9216|0;z=(t|0)/9|0;r=F+(z+-1023<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;x=c[r>>2]|0;y=(x>>>0)%(s>>>0)|0;if((y|0)==0?(F+(z+-1022<<2)|0)==(p|0):0)s=w;else L=163;do if((L|0)==163){L=0;v=(((x>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;t=(s|0)/2|0;do if(y>>>0>>0)q=.5;else{if((y|0)==(t|0)?(F+(z+-1022<<2)|0)==(p|0):0){q=1.0;break}q=1.5}while(0);do if(G){if((a[H>>0]|0)!=45)break;v=-v;q=-q}while(0);t=x-y|0;c[r>>2]=t;if(!(v+q!=v)){s=w;break}D=t+s|0;c[r>>2]=D;if(D>>>0>999999999){o=w;while(1){s=r+-4|0;c[r>>2]=0;if(s>>>0>>0){o=o+-4|0;c[o>>2]=0}D=(c[s>>2]|0)+1|0;c[s>>2]=D;if(D>>>0>999999999)r=s;else{w=o;r=s;break}}}o=(E-w>>2)*9|0;t=c[w>>2]|0;if(t>>>0<10){s=w;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=w}while(0);D=r+4|0;w=s;p=p>>>0>D>>>0?D:p}y=0-o|0;while(1){if(p>>>0<=w>>>0){z=0;D=p;break}r=p+-4|0;if(!(c[r>>2]|0))p=r;else{z=1;D=p;break}}do if(A){n=(B&1^1)+n|0;if((n|0)>(o|0)&(o|0)>-5){u=u+-1|0;n=n+-1-o|0}else{u=u+-2|0;n=n+-1|0}p=I&8;if(p)break;do if(z){p=c[D+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(((p>>>0)%(s>>>0)|0|0)==0)}else r=9;while(0);p=((D-E>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}}else p=I&8;while(0);x=n|p;s=(x|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?y:o;r=YP(r,((r|0)<0)<<31>>31,X)|0;if(($-r|0)<2)do{r=r+-1|0;a[r>>0]=48}while(($-r|0)<2);a[r+-1>>0]=(o>>31&2)+43;E=r+-2|0;a[E>>0]=u;o=$-E|0;u=E}y=G+1+n+s+o|0;ZP(e,32,K,y,I);if(!(c[e>>2]&32))zO(H,G,e)|0;ZP(e,48,K,y,I^65536);do if(t){r=w>>>0>F>>>0?F:w;o=r;do{p=YP(c[o>>2]|0,0,R)|0;do if((o|0)==(r|0)){if((p|0)!=(R|0))break;a[T>>0]=48;p=T}else{if(p>>>0<=da>>>0)break;do{p=p+-1|0;a[p>>0]=48}while(p>>>0>da>>>0)}while(0);if(!(c[e>>2]&32))zO(p,S-p|0,e)|0;o=o+4|0}while(o>>>0<=F>>>0);do if(x){if(c[e>>2]&32)break;zO(196597,1,e)|0}while(0);if((n|0)>0&o>>>0>>0){p=o;while(1){o=YP(c[p>>2]|0,0,R)|0;if(o>>>0>da>>>0)do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0);if(!(c[e>>2]&32))zO(o,(n|0)>9?9:n,e)|0;p=p+4|0;o=n+-9|0;if(!((n|0)>9&p>>>0>>0)){n=o;break}else n=o}}ZP(e,48,n+9|0,9,0)}else{t=z?D:w+4|0;if((n|0)>-1){s=(p|0)==0;r=w;do{o=YP(c[r>>2]|0,0,R)|0;if((o|0)==(R|0)){a[T>>0]=48;o=T}do if((r|0)==(w|0)){p=o+1|0;if(!(c[e>>2]&32))zO(o,1,e)|0;if(s&(n|0)<1){o=p;break}if(c[e>>2]&32){o=p;break}zO(196597,1,e)|0;o=p}else{if(o>>>0<=da>>>0)break;do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0)}while(0);p=S-o|0;if(!(c[e>>2]&32))zO(o,(n|0)>(p|0)?p:n,e)|0;n=n-p|0;r=r+4|0}while(r>>>0>>0&(n|0)>-1)}ZP(e,48,n+18|0,18,0);if(c[e>>2]&32)break;zO(u,$-u|0,e)|0}while(0);ZP(e,32,K,y,I^8192);n=(y|0)<(K|0)?K:y}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:G;r=o+3|0;ZP(e,32,K,r,p);n=c[e>>2]|0;if(!(n&32)){zO(H,o,e)|0;n=c[e>>2]|0}if(!(n&32))zO(s?(t?196589:196593):t?196581:196585,3,e)|0;ZP(e,32,K,r,I^8192);n=(r|0)<(K|0)?K:r}while(0);w=J;continue a}default:{p=I;o=r;t=0;u=196545;n=N}}while(0);g:do if((L|0)==64){p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;s=u&32;if(!((o|0)==0&(p|0)==0)){n=N;do{n=n+-1|0;a[n>>0]=d[196529+(o&15)>>0]|s;o=pQ(o|0,p|0,4)|0;p=C}while(!((o|0)==0&(p|0)==0));L=ba;if((t&8|0)==0|(c[L>>2]|0)==0&(c[L+4>>2]|0)==0){o=t;t=0;s=196545;L=77}else{o=t;t=2;s=196545+(u>>4)|0;L=77}}else{n=N;o=t;t=0;s=196545;L=77}}else if((L|0)==76){n=YP(n,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=TO(n,0,r)|0;H=(I|0)==0;w=n;o=H?r:I-n|0;t=0;u=196545;n=H?n+r|0:I}else if((L|0)==86){L=0;o=0;n=0;s=c[ba>>2]|0;while(1){p=c[s>>2]|0;if(!p)break;n=IN(fa,p)|0;if((n|0)<0|n>>>0>(r-o|0)>>>0)break;o=n+o|0;if(r>>>0>o>>>0)s=s+4|0;else break}if((n|0)<0){m=-1;break a}ZP(e,32,K,o,I);if(!o){n=0;L=98}else{p=0;r=c[ba>>2]|0;while(1){n=c[r>>2]|0;if(!n){n=o;L=98;break g}n=IN(fa,n)|0;p=n+p|0;if((p|0)>(o|0)){n=o;L=98;break g}if(!(c[e>>2]&32))zO(fa,n,e)|0;if(p>>>0>=o>>>0){n=o;L=98;break}else r=r+4|0}}}while(0);if((L|0)==98){L=0;ZP(e,32,K,n,I^8192);w=J;n=(K|0)>(n|0)?K:n;continue}if((L|0)==77){L=0;p=(r|0)>-1?o&-65537:o;o=ba;o=(c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0;if((r|0)!=0|o){o=(o&1^1)+(U-n)|0;w=n;o=(r|0)>(o|0)?r:o;u=s;n=N}else{w=N;o=0;u=s;n=N}}s=n-w|0;o=(o|0)<(s|0)?s:o;r=t+o|0;n=(K|0)<(r|0)?r:K;ZP(e,32,n,r,p);if(!(c[e>>2]&32))zO(u,t,e)|0;ZP(e,48,n,r,p^65536);ZP(e,48,o,s,0);if(!(c[e>>2]&32))zO(w,s,e)|0;ZP(e,32,n,r,p^8192);w=J}h:do if((L|0)==245)if(!e)if(f){m=1;while(1){f=c[l+(m<<2)>>2]|0;if(!f)break;XP(j+(m<<3)|0,f,g);m=m+1|0;if((m|0)>=10){m=1;break h}}if((m|0)<10)while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}else m=1}else m=0;while(0);i=ha;return m|0}function OP(a,b,c){a=a|0;b=b|0;c=c|0;return eO(a,b,c)|0}function PP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;o=p;c[o>>2]=a;a:do if((e|0)>1){n=0-b|0;g=e;h=a;k=a;l=1;while(1){a=h+n|0;m=g+-2|0;j=h+(0-((c[f+(m<<2)>>2]|0)+b))|0;if((Qb[d&127](k,j)|0)>-1?(Qb[d&127](k,a)|0)>-1:0){e=l;break a}e=l+1|0;h=o+(l<<2)|0;if((Qb[d&127](j,a)|0)>-1){c[h>>2]=j;a=j;g=g+-1|0}else{c[h>>2]=a;g=m}if((g|0)<=1)break a;h=a;k=c[o>>2]|0;l=e}}else e=1;while(0);VP(b,o,e);i=p;return}function QP(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+240|0;p=r;k=c[e>>2]|0;e=c[e+4>>2]|0;c[p>>2]=a;o=0-b|0;a:do if((e|0)!=0|(k|0)!=1?(j=a+(0-(c[h+(f<<2)>>2]|0))|0,(Qb[d&127](j,a)|0)>=1):0){g=(g|0)==0;n=j;l=k;m=e;j=1;while(1){if(g&(f|0)>1){e=c[h+(f+-2<<2)>>2]|0;if((Qb[d&127](a+o|0,n)|0)>-1){g=f;e=j;q=20;break a}if((Qb[d&127](a+(0-(e+b))|0,n)|0)>-1){g=f;e=j;q=20;break a}}e=j+1|0;c[p+(j<<2)>>2]=n;g=l+-1|0;do if(g){if(!(g&1)){a=g;g=0;do{g=g+1|0;a=a>>>1}while((a&1|0)==0);if(!g)q=11}else q=11;if((q|0)==11){q=0;if(!m){g=64;q=16;break}if(!(m&1)){a=m;g=0}else{k=0;a=l;j=m;g=0;break}while(1){j=g+1|0;a=a>>>1;if(a&1){a=j;break}else g=j}if(!a){k=0;a=l;j=m;g=0;break}else g=g+33|0}if(g>>>0>31)q=16;else{k=g;a=l;j=m}}else{g=32;q=16}while(0);if((q|0)==16){q=0;k=g+-32|0;a=m;j=0}l=j<<32-k|a>>>k;m=j>>>k;g=g+f|0;if(!((m|0)!=0|(l|0)!=1)){a=n;q=20;break a}a=n+(0-(c[h+(g<<2)>>2]|0))|0;if((Qb[d&127](a,c[p>>2]|0)|0)<1){a=n;f=g;g=0;q=19;break}else{k=n;f=g;g=1;n=a;j=e;a=k}}}else{e=1;q=19}while(0);if((q|0)==19?(g|0)==0:0){g=f;q=20}if((q|0)==20){VP(b,p,e);PP(a,b,d,g,h)}i=r;return}function RP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;hN(h,0);e=+eN(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b)c[b>>2]=(d|0)!=0?a+d|0:a;i=j;return +e}function SP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+112|0;j=k;c[j>>2]=0;g=j+4|0;c[g>>2]=a;c[j+44>>2]=a;h=j+8|0;c[h>>2]=(a|0)<0?-1:a+2147483647|0;c[j+76>>2]=-1;hN(j,0);e=fN(j,d,1,e,f)|0;if(b)c[b>>2]=a+((c[g>>2]|0)+(c[j+108>>2]|0)-(c[h>>2]|0));i=k;return e|0}function TP(a){a=a|0;return}function UP(){return}function VP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,(a|0)!=0):0)while(1){f=a>>>0>256?256:a;rQ(e|0,c[b>>2]|0,f|0)|0;e=0;do{j=b+(e<<2)|0;e=e+1|0;rQ(c[j>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[j>>2]=(c[j>>2]|0)+f}while((e|0)!=(d|0));if((a|0)==(f|0))break a;a=a-f|0;e=c[g>>2]|0}while(0);i=h;return}function WP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;rQ(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function XP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function YP(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=BQ(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=AQ(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=C}else{b=e;break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function ZP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;tQ(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){e=d-e|0;do{if(g){zO(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=e&255;else break}else if(!g)break;zO(h,f,a)|0}while(0);i=j;return}function _P(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=c[a>>2]|0;h=(g|0)>-1;a:do if(!d)if(h){j=b+32|0;i=a;h=a;while(1){if((c[b>>2]|0)>-1?(z=e+(g<<2)|0,c[z>>2]=(c[z>>2]|0)+1,(c[j>>2]|0)>-1):0){g=j;do{z=e+(c[i>>2]<<2)|0;c[z>>2]=(c[z>>2]|0)+1;g=g+32|0}while((c[g>>2]|0)>-1)}h=h+32|0;g=c[h>>2]|0;if((g|0)>-1)i=h;else{g=0;break}}}else g=0;else if(h){w=a;t=a;while(1){g=c[b>>2]|0;b:do if((g|0)>-1){s=t+4|0;u=t+8|0;v=t+16|0;o=t+20|0;p=t+24|0;q=t+28|0;r=t+12|0;h=b;i=-1;while(1){while(1){if((g|0)!=(i|0)){n=g;break}h=h+32|0;g=c[h>>2]|0;if((g|0)<=-1)break b}i=d+(c[f+(c[w>>2]<<2)>>2]<<5)|0;while(1){g=i+8|0;if(!(c[g>>2]|0)){k=i;break}else i=i+32|0}c[k+40>>2]=0;c[k>>2]=c[s>>2];c[k+4>>2]=c[u>>2];c[g>>2]=d+(c[f+(n<<2)>>2]<<5);c[k+12>>2]=n;g=c[o>>2]|0;i=c[h+16>>2]|c[v>>2]|((g|0)!=0?4:0)|((c[p>>2]|0)!=0?8:0);j=k+20|0;c[j>>2]=i;a=c[q>>2]|0;if((a|0)>-1){c[j>>2]=i|256;g=a}c[k+24>>2]=g;i=c[p>>2]|0;if(!i)c[k+28>>2]=0;else{j=0;while(1){g=j+1|0;if(!(c[i+(j<<2)>>2]|0))break;else j=g}g=eQ(g<<2)|0;c[k+28>>2]=g;if(!g){g=12;break a}e=c[p>>2]|0;i=c[e>>2]|0;if(i){j=g;a=0;do{c[j>>2]=i;a=a+1|0;i=c[e+(a<<2)>>2]|0;j=g+(a<<2)|0}while((i|0)!=0);g=j}c[g>>2]=0}g=c[r>>2]|0;if(!g)i=0;else{i=0;while(1)if((c[g+(i<<2)>>2]|0)>-1)i=i+1|0;else break}e=h+12|0;g=c[e>>2]|0;if(!g)j=0;else{j=0;while(1)if((c[g+(j<<2)>>2]|0)>-1)j=j+1|0;else break}a=k+16|0;g=c[a>>2]|0;if(g)fQ(g);c[a>>2]=0;g=j+i|0;if((g|0)>0){m=eQ((g<<2)+4|0)|0;c[a>>2]=m;if(!m){g=12;break a}j=c[r>>2]|0;if((j|0)!=0?(y=c[j>>2]|0,(y|0)>-1):0){i=y;g=0;do{c[m+(g<<2)>>2]=i;g=g+1|0;i=c[j+(g<<2)>>2]|0}while((i|0)>-1)}else g=0;a=c[e>>2]|0;if((a|0)!=0?(x=c[a>>2]|0,(x|0)>-1):0){e=(g|0)>0;k=x;l=0;i=g;while(1){c:do if(e){j=0;while(1){if((c[m+(j<<2)>>2]|0)==(k|0))break c;j=j+1|0;if((j|0)>=(g|0)){z=39;break}}}else z=39;while(0);if((z|0)==39){z=0;c[m+(i<<2)>>2]=k;i=i+1|0}l=l+1|0;k=c[a+(l<<2)>>2]|0;if((k|0)<=-1){g=i;break}}}c[m+(g<<2)>>2]=-1}h=h+32|0;g=c[h>>2]|0;if((g|0)>-1)i=n;else break}}while(0);g=t+32|0;if((c[g>>2]|0)>-1){w=g;t=g}else{g=0;break}}}else g=0;while(0);return g|0}function $P(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=UN(a,0,0,0,8)|0;do if(f){e=AP(a,0,20)|0;if(!e){c[f>>2]=0;e=12;break}g=c[e+4>>2]|0;c[g>>2]=-3;c[g+4>>2]=d;c[g+8>>2]=-1;c[f>>2]=e;e=UN(a,0,0,0,32)|0;c[f+4>>2]=e;if(e){g=b+4|0;c[e+4>>2]=c[g>>2];c[e>>2]=c[b>>2];c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=0;c[g>>2]=f;c[b>>2]=1;e=0}else e=12}else e=12;while(0);return e|0}function aQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;if((e|0)>-1){g=c[b+16>>2]|0;f=0;do{b=(e|0)/2|0;if(!(e&1))c[g+(b*12|0)>>2]=d;else c[g+(b*12|0)+4>>2]=d;f=f+1|0;e=c[a+(f<<2)>>2]|0}while((e|0)>-1)}c[a>>2]=-1;return}function bQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=UN(a,0,0,0,8)|0;do if(f){e=AP(a,0,20)|0;if(!e){c[f+4>>2]=0;e=12;break}g=c[e+4>>2]|0;c[g>>2]=-3;c[g+4>>2]=d;c[g+8>>2]=-1;c[f+4>>2]=e;e=UN(a,0,0,0,32)|0;c[f>>2]=e;if(e){g=b+4|0;c[e+4>>2]=c[g>>2];c[e>>2]=c[b>>2];c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=0;c[g>>2]=f;c[b>>2]=1;e=0}else e=12}else e=12;while(0);return e|0}function cQ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=c[g>>2]|0;h=c[f>>2]|0;if((c[e>>2]|0)>=(h|0))if((h|0)<=1024?(c[f>>2]=h<<1,j=hQ(i,h<<3)|0,(j|0)!=0):0){c[g>>2]=j;i=j;k=5}else h=12;else k=5;if((k|0)==5){h=AP(a,0,20)|0;if(!h)h=0;else{k=c[h+4>>2]|0;c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=-1}k=c[e>>2]|0;c[i+(k<<2)>>2]=h;c[e>>2]=k+1;h=(h|0)==0?12:0}return h|0}function dQ(a,b){a=a|0;b=b|0;a=c[c[(c[a>>2]|0)+4>>2]>>2]|0;b=c[c[(c[b>>2]|0)+4>>2]>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0} +function eQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=c[25055]|0;d=i>>>a;if(d&3){a=(d&1^1)+a|0;e=a<<1;d=100260+(e<<2)|0;e=100260+(e+2<<2)|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[25059]|0)>>>0)Ja();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else Ja()}else c[25055]=i&~(1<>2]=M|3;M=f+(M|4)|0;c[M>>2]=c[M>>2]|1;M=g;return M|0}h=c[25057]|0;if(o>>>0>h>>>0){if(d){e=2<>>12&16;e=e>>>j;f=e>>>5&8;e=e>>>f;g=e>>>2&4;e=e>>>g;d=e>>>1&2;e=e>>>d;a=e>>>1&1;a=(f|j|g|d|a)+(e>>>a)|0;e=a<<1;d=100260+(e<<2)|0;e=100260+(e+2<<2)|0;g=c[e>>2]|0;j=g+8|0;f=c[j>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[25059]|0)>>>0)Ja();b=f+12|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;c[e>>2]=f;k=c[25057]|0;break}else Ja()}else{c[25055]=i&~(1<>2]=o|3;i=g+o|0;c[g+(o|4)>>2]=h|1;c[g+M>>2]=h;if(k){f=c[25060]|0;d=k>>>3;b=d<<1;e=100260+(b<<2)|0;a=c[25055]|0;d=1<>2]|0;if(b>>>0<(c[25059]|0)>>>0)Ja();else{l=a;m=b}}else{c[25055]=a|d;l=100260+(b+2<<2)|0;m=e}c[l>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=e}c[25057]=h;c[25060]=i;M=j;return M|0}a=c[25056]|0;if(a){d=(a&0-a)+-1|0;L=d>>>12&16;d=d>>>L;K=d>>>5&8;d=d>>>K;M=d>>>2&4;d=d>>>M;a=d>>>1&2;d=d>>>a;e=d>>>1&1;e=c[100524+((K|L|M|a|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-o|0;a=e;while(1){b=c[a+16>>2]|0;if(!b){b=c[a+20>>2]|0;if(!b){j=d;break}}a=(c[b+4>>2]&-8)-o|0;M=a>>>0>>0;d=M?a:d;a=b;e=M?b:e}g=c[25059]|0;if(e>>>0>>0)Ja();i=e+o|0;if(e>>>0>=i>>>0)Ja();h=c[e+24>>2]|0;d=c[e+12>>2]|0;do if((d|0)==(e|0)){a=e+20|0;b=c[a>>2]|0;if(!b){a=e+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;f=c[d>>2]|0;if(f){b=f;a=d;continue}d=b+16|0;f=c[d>>2]|0;if(!f)break;else{b=f;a=d}}if(a>>>0>>0)Ja();else{c[a>>2]=0;n=b;break}}else{f=c[e+8>>2]|0;if(f>>>0>>0)Ja();b=f+12|0;if((c[b>>2]|0)!=(e|0))Ja();a=d+8|0;if((c[a>>2]|0)==(e|0)){c[b>>2]=d;c[a>>2]=f;n=d;break}else Ja()}while(0);do if(h){b=c[e+28>>2]|0;a=100524+(b<<2)|0;if((e|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=h+16|0;if((c[b>>2]|0)==(e|0))c[b>>2]=n;else c[h+20>>2]=n;if(!n)break}a=c[25059]|0;if(n>>>0>>0)Ja();c[n+24>>2]=h;b=c[e+16>>2]|0;do if(b)if(b>>>0>>0)Ja();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[e+20>>2]|0;if(b)if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(j>>>0<16){M=j+o|0;c[e+4>>2]=M|3;M=e+(M+4)|0;c[M>>2]=c[M>>2]|1}else{c[e+4>>2]=o|3;c[e+(o|4)>>2]=j|1;c[e+(j+o)>>2]=j;b=c[25057]|0;if(b){g=c[25060]|0;d=b>>>3;b=d<<1;f=100260+(b<<2)|0;a=c[25055]|0;d=1<>2]|0;if(a>>>0<(c[25059]|0)>>>0)Ja();else{p=b;q=a}}else{c[25055]=a|d;p=100260+(b+2<<2)|0;q=f}c[p>>2]=g;c[q+12>>2]=g;c[g+8>>2]=q;c[g+12>>2]=f}c[25057]=j;c[25060]=i}M=e+8|0;return M|0}else q=o}else q=o}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;l=c[25056]|0;if(l){d=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)k=31;else{q=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;k=14-(p|q|k)+(v<>>15)|0;k=m>>>(k+7|0)&1|k<<1}else k=0;a=c[100524+(k<<2)>>2]|0;a:do if(!a){f=0;a=0;v=86}else{h=d;f=0;i=m<<((k|0)==31?0:25-(k>>>1)|0);j=a;a=0;while(1){g=c[j+4>>2]&-8;d=g-m|0;if(d>>>0>>0)if((g|0)==(m|0)){g=j;a=j;v=90;break a}else a=j;else d=h;v=c[j+20>>2]|0;j=c[j+16+(i>>>31<<2)>>2]|0;f=(v|0)==0|(v|0)==(j|0)?f:v;if(!j){v=86;break}else{h=d;i=i<<1}}}while(0);if((v|0)==86){if((f|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;l=a>>>5&8;a=a>>>l;p=a>>>2&4;a=a>>>p;q=a>>>1&2;a=a>>>q;f=a>>>1&1;f=c[100524+((l|n|p|q|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;j=a}else{g=f;v=90}}if((v|0)==90)while(1){v=0;q=(c[g+4>>2]&-8)-m|0;f=q>>>0>>0;d=f?q:d;a=f?g:a;f=c[g+16>>2]|0;if(f){g=f;v=90;continue}g=c[g+20>>2]|0;if(!g){i=d;j=a;break}else v=90}if((j|0)!=0?i>>>0<((c[25057]|0)-m|0)>>>0:0){f=c[25059]|0;if(j>>>0>>0)Ja();h=j+m|0;if(j>>>0>=h>>>0)Ja();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){o=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)Ja();else{c[a>>2]=0;o=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)Ja();b=e+12|0;if((c[b>>2]|0)!=(j|0))Ja();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;o=d;break}else Ja()}while(0);do if(g){b=c[j+28>>2]|0;a=100524+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=o;if(!o){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=g+16|0;if((c[b>>2]|0)==(j|0))c[b>>2]=o;else c[g+20>>2]=o;if(!o)break}a=c[25059]|0;if(o>>>0>>0)Ja();c[o+24>>2]=g;b=c[j+16>>2]|0;do if(b)if(b>>>0>>0)Ja();else{c[o+16>>2]=b;c[b+24>>2]=o;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[o+20>>2]=b;c[b+24>>2]=o;break}}while(0);b:do if(i>>>0>=16){c[j+4>>2]=m|3;c[j+(m|4)>>2]=i|1;c[j+(i+m)>>2]=i;b=i>>>3;if(i>>>0<256){a=b<<1;e=100260+(a<<2)|0;d=c[25055]|0;b=1<>2]|0;if(a>>>0<(c[25059]|0)>>>0)Ja();else{s=b;t=a}}else{c[25055]=d|b;s=100260+(a+2<<2)|0;t=e}c[s>>2]=h;c[t+12>>2]=h;c[j+(m+8)>>2]=t;c[j+(m+12)>>2]=e;break}b=i>>>8;if(b)if(i>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=i>>>(e+7|0)&1|e<<1}else e=0;b=100524+(e<<2)|0;c[j+(m+28)>>2]=e;c[j+(m+20)>>2]=0;c[j+(m+16)>>2]=0;a=c[25056]|0;d=1<>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(i|0)){y=d;break c}else{e=e<<1;b=d}}if(a>>>0<(c[25059]|0)>>>0)Ja();else{c[a>>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break b}}else y=b;while(0);b=y+8|0;a=c[b>>2]|0;M=c[25059]|0;if(a>>>0>=M>>>0&y>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[j+(m+8)>>2]=a;c[j+(m+12)>>2]=y;c[j+(m+24)>>2]=0;break}else Ja()}else{M=i+m|0;c[j+4>>2]=M|3;M=j+(M+4)|0;c[M>>2]=c[M>>2]|1}while(0);M=j+8|0;return M|0}else q=m}else q=m}else q=-1;while(0);d=c[25057]|0;if(d>>>0>=q>>>0){b=d-q|0;a=c[25060]|0;if(b>>>0>15){c[25060]=a+q;c[25057]=b;c[a+(q+4)>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=q|3}else{c[25057]=0;c[25060]=0;c[a+4>>2]=d|3;M=a+(d+4)|0;c[M>>2]=c[M>>2]|1}M=a+8|0;return M|0}a=c[25058]|0;if(a>>>0>q>>>0){L=a-q|0;c[25058]=L;M=c[25061]|0;c[25061]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}do if(!(c[25173]|0)){a=ob(30)|0;if(!(a+-1&a)){c[25175]=a;c[25174]=a;c[25176]=-1;c[25177]=-1;c[25178]=0;c[25166]=0;c[25173]=(tb(0)|0)&-16^1431655768;break}else Ja()}while(0);j=q+48|0;i=c[25175]|0;k=q+47|0;h=i+k|0;i=0-i|0;l=h&i;if(l>>>0<=q>>>0){M=0;return M|0}a=c[25165]|0;if((a|0)!=0?(t=c[25163]|0,y=t+l|0,y>>>0<=t>>>0|y>>>0>a>>>0):0){M=0;return M|0}d:do if(!(c[25166]&4)){a=c[25061]|0;e:do if(a){f=100668;while(1){d=c[f>>2]|0;if(d>>>0<=a>>>0?(r=f+4|0,(d+(c[r>>2]|0)|0)>>>0>a>>>0):0){g=f;a=r;break}f=c[f+8>>2]|0;if(!f){v=174;break e}}d=h-(c[25058]|0)&i;if(d>>>0<2147483647){f=Wa(d|0)|0;y=(f|0)==((c[g>>2]|0)+(c[a>>2]|0)|0);a=y?d:0;if(y){if((f|0)!=(-1|0)){w=f;p=a;v=194;break d}}else v=184}else a=0}else v=174;while(0);do if((v|0)==174){g=Wa(0)|0;if((g|0)!=(-1|0)){a=g;d=c[25174]|0;f=d+-1|0;if(!(f&a))d=l;else d=l-a+(f+a&0-d)|0;a=c[25163]|0;f=a+d|0;if(d>>>0>q>>>0&d>>>0<2147483647){y=c[25165]|0;if((y|0)!=0?f>>>0<=a>>>0|f>>>0>y>>>0:0){a=0;break}f=Wa(d|0)|0;y=(f|0)==(g|0);a=y?d:0;if(y){w=g;p=a;v=194;break d}else v=184}else a=0}else a=0}while(0);f:do if((v|0)==184){g=0-d|0;do if(j>>>0>d>>>0&(d>>>0<2147483647&(f|0)!=(-1|0))?(u=c[25175]|0,u=k-d+u&0-u,u>>>0<2147483647):0)if((Wa(u|0)|0)==(-1|0)){Wa(g|0)|0;break f}else{d=u+d|0;break}while(0);if((f|0)!=(-1|0)){w=f;p=d;v=194;break d}}while(0);c[25166]=c[25166]|4;v=191}else{a=0;v=191}while(0);if((((v|0)==191?l>>>0<2147483647:0)?(w=Wa(l|0)|0,x=Wa(0)|0,w>>>0>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(z=x-w|0,A=z>>>0>(q+40|0)>>>0,A):0){p=A?z:a;v=194}if((v|0)==194){a=(c[25163]|0)+p|0;c[25163]=a;if(a>>>0>(c[25164]|0)>>>0)c[25164]=a;h=c[25061]|0;g:do if(h){g=100668;do{a=c[g>>2]|0;d=g+4|0;f=c[d>>2]|0;if((w|0)==(a+f|0)){B=a;C=d;D=f;E=g;v=204;break}g=c[g+8>>2]|0}while((g|0)!=0);if(((v|0)==204?(c[E+12>>2]&8|0)==0:0)?h>>>0>>0&h>>>0>=B>>>0:0){c[C>>2]=D+p;M=(c[25058]|0)+p|0;L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=M-L|0;c[25061]=h+L;c[25058]=K;c[h+(L+4)>>2]=K|1;c[h+(M+4)>>2]=40;c[25062]=c[25177];break}a=c[25059]|0;if(w>>>0>>0){c[25059]=w;a=w}d=w+p|0;g=100668;while(1){if((c[g>>2]|0)==(d|0)){f=g;d=g;v=212;break}g=c[g+8>>2]|0;if(!g){d=100668;break}}if((v|0)==212)if(!(c[d+12>>2]&8)){c[f>>2]=w;n=d+4|0;c[n>>2]=(c[n>>2]|0)+p;n=w+8|0;n=(n&7|0)==0?0:0-n&7;k=w+(p+8)|0;k=(k&7|0)==0?0:0-k&7;b=w+(k+p)|0;m=n+q|0;o=w+m|0;l=b-(w+n)-q|0;c[w+(n+4)>>2]=q|3;h:do if((b|0)!=(h|0)){if((b|0)==(c[25060]|0)){M=(c[25057]|0)+l|0;c[25057]=M;c[25060]=o;c[w+(m+4)>>2]=M|1;c[w+(M+m)>>2]=M;break}i=p+4|0;d=c[w+(i+k)>>2]|0;if((d&3|0)==1){j=d&-8;g=d>>>3;i:do if(d>>>0>=256){h=c[w+((k|24)+p)>>2]|0;e=c[w+(p+12+k)>>2]|0;do if((e|0)==(b|0)){f=k|16;e=w+(i+f)|0;d=c[e>>2]|0;if(!d){e=w+(f+p)|0;d=c[e>>2]|0;if(!d){J=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ja();else{c[e>>2]=0;J=d;break}}else{f=c[w+((k|8)+p)>>2]|0;if(f>>>0>>0)Ja();a=f+12|0;if((c[a>>2]|0)!=(b|0))Ja();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;J=e;break}else Ja()}while(0);if(!h)break;a=c[w+(p+28+k)>>2]|0;d=100524+(a<<2)|0;do if((b|0)!=(c[d>>2]|0)){if(h>>>0<(c[25059]|0)>>>0)Ja();a=h+16|0;if((c[a>>2]|0)==(b|0))c[a>>2]=J;else c[h+20>>2]=J;if(!J)break i}else{c[d>>2]=J;if(J)break;c[25056]=c[25056]&~(1<>>0>>0)Ja();c[J+24>>2]=h;b=k|16;a=c[w+(b+p)>>2]|0;do if(a)if(a>>>0>>0)Ja();else{c[J+16>>2]=a;c[a+24>>2]=J;break}while(0);b=c[w+(i+b)>>2]|0;if(!b)break;if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[J+20>>2]=b;c[b+24>>2]=J;break}}else{e=c[w+((k|8)+p)>>2]|0;f=c[w+(p+12+k)>>2]|0;d=100260+(g<<1<<2)|0;do if((e|0)!=(d|0)){if(e>>>0>>0)Ja();if((c[e+12>>2]|0)==(b|0))break;Ja()}while(0);if((f|0)==(e|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();a=f+8|0;if((c[a>>2]|0)==(b|0)){F=a;break}Ja()}while(0);c[e+12>>2]=f;c[F>>2]=e}while(0);b=w+((j|k)+p)|0;f=j+l|0}else f=l;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[w+(m+4)>>2]=f|1;c[w+(f+m)>>2]=f;b=f>>>3;if(f>>>0<256){a=b<<1;e=100260+(a<<2)|0;d=c[25055]|0;b=1<>2]|0;if(a>>>0>=(c[25059]|0)>>>0){K=b;L=a;break}Ja()}while(0);c[K>>2]=o;c[L+12>>2]=o;c[w+(m+8)>>2]=L;c[w+(m+12)>>2]=e;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}K=(b+1048320|0)>>>16&8;L=b<>>16&4;L=L<>>16&2;e=14-(J|K|e)+(L<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=100524+(e<<2)|0;c[w+(m+28)>>2]=e;c[w+(m+20)>>2]=0;c[w+(m+16)>>2]=0;a=c[25056]|0;d=1<>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break}b=c[b>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(f|0)){M=d;break j}else{e=e<<1;b=d}}if(a>>>0<(c[25059]|0)>>>0)Ja();else{c[a>>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break h}}else M=b;while(0);b=M+8|0;a=c[b>>2]|0;L=c[25059]|0;if(a>>>0>=L>>>0&M>>>0>=L>>>0){c[a+12>>2]=o;c[b>>2]=o;c[w+(m+8)>>2]=a;c[w+(m+12)>>2]=M;c[w+(m+24)>>2]=0;break}else Ja()}else{M=(c[25058]|0)+l|0;c[25058]=M;c[25061]=o;c[w+(m+4)>>2]=M|1}while(0);M=w+(n|8)|0;return M|0}else d=100668;while(1){a=c[d>>2]|0;if(a>>>0<=h>>>0?(b=c[d+4>>2]|0,e=a+b|0,e>>>0>h>>>0):0)break;d=c[d+8>>2]|0}f=a+(b+-39)|0;a=a+(b+-47+((f&7|0)==0?0:0-f&7))|0;f=h+16|0;a=a>>>0>>0?h:a;b=a+8|0;d=w+8|0;d=(d&7|0)==0?0:0-d&7;M=p+-40-d|0;c[25061]=w+d;c[25058]=M;c[w+(d+4)>>2]=M|1;c[w+(p+-36)>>2]=40;c[25062]=c[25177];d=a+4|0;c[d>>2]=27;c[b>>2]=c[25167];c[b+4>>2]=c[25168];c[b+8>>2]=c[25169];c[b+12>>2]=c[25170];c[25167]=w;c[25168]=p;c[25170]=0;c[25169]=b;b=a+28|0;c[b>>2]=7;if((a+32|0)>>>0>>0)do{M=b;b=b+4|0;c[b>>2]=7}while((M+8|0)>>>0>>0);if((a|0)!=(h|0)){g=a-h|0;c[d>>2]=c[d>>2]&-2;c[h+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){a=b<<1;e=100260+(a<<2)|0;d=c[25055]|0;b=1<>2]|0;if(a>>>0<(c[25059]|0)>>>0)Ja();else{G=b;H=a}}else{c[25055]=d|b;G=100260+(a+2<<2)|0;H=e}c[G>>2]=h;c[H+12>>2]=h;c[h+8>>2]=H;c[h+12>>2]=e;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=100524+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[f>>2]=0;b=c[25056]|0;a=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}b=c[d>>2]|0;k:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(g|0)){I=d;break k}else{e=e<<1;b=d}}if(a>>>0<(c[25059]|0)>>>0)Ja();else{c[a>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;break g}}else I=b;while(0);b=I+8|0;a=c[b>>2]|0;M=c[25059]|0;if(a>>>0>=M>>>0&I>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=I;c[h+24>>2]=0;break}else Ja()}}else{M=c[25059]|0;if((M|0)==0|w>>>0>>0)c[25059]=w;c[25167]=w;c[25168]=p;c[25170]=0;c[25064]=c[25173];c[25063]=-1;b=0;do{M=b<<1;L=100260+(M<<2)|0;c[100260+(M+3<<2)>>2]=L;c[100260+(M+2<<2)>>2]=L;b=b+1|0}while((b|0)!=32);M=w+8|0;M=(M&7|0)==0?0:0-M&7;L=p+-40-M|0;c[25061]=w+M;c[25058]=L;c[w+(M+4)>>2]=L|1;c[w+(p+-36)>>2]=40;c[25062]=c[25177]}while(0);b=c[25058]|0;if(b>>>0>q>>>0){L=b-q|0;c[25058]=L;M=c[25061]|0;c[25061]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}}c[(cN()|0)>>2]=12;M=0;return M|0}function fQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;b=a+-8|0;i=c[25059]|0;if(b>>>0>>0)Ja();d=c[a+-4>>2]|0;e=d&3;if((e|0)==1)Ja();o=d&-8;q=a+(o+-8)|0;do if(!(d&1)){b=c[b>>2]|0;if(!e)return;j=-8-b|0;l=a+j|0;m=b+o|0;if(l>>>0>>0)Ja();if((l|0)==(c[25060]|0)){b=a+(o+-4)|0;d=c[b>>2]|0;if((d&3|0)!=3){u=l;g=m;break}c[25057]=m;c[b>>2]=d&-2;c[a+(j+4)>>2]=m|1;c[q>>2]=m;return}f=b>>>3;if(b>>>0<256){e=c[a+(j+8)>>2]|0;d=c[a+(j+12)>>2]|0;b=100260+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0>>0)Ja();if((c[e+12>>2]|0)!=(l|0))Ja()}if((d|0)==(e|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();b=d+8|0;if((c[b>>2]|0)==(l|0))h=b;else Ja()}else h=d+8|0;c[e+12>>2]=d;c[h>>2]=e;u=l;g=m;break}h=c[a+(j+24)>>2]|0;e=c[a+(j+12)>>2]|0;do if((e|0)==(l|0)){d=a+(j+20)|0;b=c[d>>2]|0;if(!b){d=a+(j+16)|0;b=c[d>>2]|0;if(!b){k=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0>>0)Ja();else{c[d>>2]=0;k=b;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Ja();b=f+12|0;if((c[b>>2]|0)!=(l|0))Ja();d=e+8|0;if((c[d>>2]|0)==(l|0)){c[b>>2]=e;c[d>>2]=f;k=e;break}else Ja()}while(0);if(h){b=c[a+(j+28)>>2]|0;d=100524+(b<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=k;if(!k){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=h+16|0;if((c[b>>2]|0)==(l|0))c[b>>2]=k;else c[h+20>>2]=k;if(!k){u=l;g=m;break}}d=c[25059]|0;if(k>>>0>>0)Ja();c[k+24>>2]=h;b=c[a+(j+16)>>2]|0;do if(b)if(b>>>0>>0)Ja();else{c[k+16>>2]=b;c[b+24>>2]=k;break}while(0);b=c[a+(j+20)>>2]|0;if(b)if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[k+20>>2]=b;c[b+24>>2]=k;u=l;g=m;break}else{u=l;g=m}}else{u=l;g=m}}else{u=b;g=o}while(0);if(u>>>0>=q>>>0)Ja();b=a+(o+-4)|0;d=c[b>>2]|0;if(!(d&1))Ja();if(!(d&2)){if((q|0)==(c[25061]|0)){t=(c[25058]|0)+g|0;c[25058]=t;c[25061]=u;c[u+4>>2]=t|1;if((u|0)!=(c[25060]|0))return;c[25060]=0;c[25057]=0;return}if((q|0)==(c[25060]|0)){t=(c[25057]|0)+g|0;c[25057]=t;c[25060]=u;c[u+4>>2]=t|1;c[u+t>>2]=t;return}g=(d&-8)+g|0;f=d>>>3;do if(d>>>0>=256){h=c[a+(o+16)>>2]|0;b=c[a+(o|4)>>2]|0;do if((b|0)==(q|0)){d=a+(o+12)|0;b=c[d>>2]|0;if(!b){d=a+(o+8)|0;b=c[d>>2]|0;if(!b){p=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[d>>2]=0;p=b;break}}else{d=c[a+o>>2]|0;if(d>>>0<(c[25059]|0)>>>0)Ja();e=d+12|0;if((c[e>>2]|0)!=(q|0))Ja();f=b+8|0;if((c[f>>2]|0)==(q|0)){c[e>>2]=b;c[f>>2]=d;p=b;break}else Ja()}while(0);if(h){b=c[a+(o+20)>>2]|0;d=100524+(b<<2)|0;if((q|0)==(c[d>>2]|0)){c[d>>2]=p;if(!p){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=h+16|0;if((c[b>>2]|0)==(q|0))c[b>>2]=p;else c[h+20>>2]=p;if(!p)break}d=c[25059]|0;if(p>>>0>>0)Ja();c[p+24>>2]=h;b=c[a+(o+8)>>2]|0;do if(b)if(b>>>0>>0)Ja();else{c[p+16>>2]=b;c[b+24>>2]=p;break}while(0);b=c[a+(o+12)>>2]|0;if(b)if(b>>>0<(c[25059]|0)>>>0)Ja();else{c[p+20>>2]=b;c[b+24>>2]=p;break}}}else{e=c[a+o>>2]|0;d=c[a+(o|4)>>2]|0;b=100260+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0<(c[25059]|0)>>>0)Ja();if((c[e+12>>2]|0)!=(q|0))Ja()}if((d|0)==(e|0)){c[25055]=c[25055]&~(1<>>0<(c[25059]|0)>>>0)Ja();b=d+8|0;if((c[b>>2]|0)==(q|0))n=b;else Ja()}else n=d+8|0;c[e+12>>2]=d;c[n>>2]=e}while(0);c[u+4>>2]=g|1;c[u+g>>2]=g;if((u|0)==(c[25060]|0)){c[25057]=g;return}}else{c[b>>2]=d&-2;c[u+4>>2]=g|1;c[u+g>>2]=g}b=g>>>3;if(g>>>0<256){d=b<<1;f=100260+(d<<2)|0;e=c[25055]|0;b=1<>2]|0;if(d>>>0<(c[25059]|0)>>>0)Ja();else{r=b;s=d}}else{c[25055]=e|b;r=100260+(d+2<<2)|0;s=f}c[r>>2]=u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=f;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;f=14-(q|r|f)+(s<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;b=100524+(f<<2)|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;d=c[25056]|0;e=1<>2]|0;b:do if((c[b+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){d=b+16+(f>>>31<<2)|0;e=c[d>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){t=e;break b}else{f=f<<1;b=e}}if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[d>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u;break a}}else t=b;while(0);b=t+8|0;d=c[b>>2]|0;s=c[25059]|0;if(d>>>0>=s>>>0&t>>>0>=s>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]=d;c[u+12>>2]=t;c[u+24>>2]=0;break}else Ja()}else{c[25056]=d|e;c[b>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u}while(0);u=(c[25063]|0)+-1|0;c[25063]=u;if(!u)b=100676;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[25063]=-1;return}function gQ(a,b){a=a|0;b=b|0;var d=0;if(a){d=_(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=eQ(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;tQ(b|0,0,d|0)|0;return b|0}function hQ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=eQ(b)|0;return a|0}if(b>>>0>4294967231){c[(cN()|0)>>2]=12;a=0;return a|0}d=iQ(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){a=d+8|0;return a|0}d=eQ(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;rQ(d|0,a|0,(e>>>0>>0?e:b)|0)|0;fQ(a);a=d;return a|0}function iQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=c[o>>2]|0;j=p&-8;l=a+j|0;i=c[25059]|0;d=p&3;if(!((d|0)!=1&a>>>0>=i>>>0&a>>>0>>0))Ja();e=a+(j|4)|0;f=c[e>>2]|0;if(!(f&1))Ja();if(!d){if(b>>>0<256){a=0;return a|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=c[25175]<<1>>>0:0)return a|0;a=0;return a|0}if(j>>>0>=b>>>0){d=j-b|0;if(d>>>0<=15)return a|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|3;c[e>>2]=c[e>>2]|1;jQ(a+b|0,d);return a|0}if((l|0)==(c[25061]|0)){d=(c[25058]|0)+j|0;if(d>>>0<=b>>>0){a=0;return a|0}n=d-b|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|1;c[25061]=a+b;c[25058]=n;return a|0}if((l|0)==(c[25060]|0)){e=(c[25057]|0)+j|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|1;c[a+e>>2]=d;e=a+(e+4)|0;c[e>>2]=c[e>>2]&-2;e=a+b|0}else{c[o>>2]=p&1|e|2;e=a+(e+4)|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[25057]=d;c[25060]=e;return a|0}if(f&2){a=0;return a|0}m=(f&-8)+j|0;if(m>>>0>>0){a=0;return a|0}n=m-b|0;g=f>>>3;do if(f>>>0>=256){h=c[a+(j+24)>>2]|0;g=c[a+(j+12)>>2]|0;do if((g|0)==(l|0)){e=a+(j+20)|0;d=c[e>>2]|0;if(!d){e=a+(j+16)|0;d=c[e>>2]|0;if(!d){k=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ja();else{c[e>>2]=0;k=d;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Ja();d=f+12|0;if((c[d>>2]|0)!=(l|0))Ja();e=g+8|0;if((c[e>>2]|0)==(l|0)){c[d>>2]=g;c[e>>2]=f;k=g;break}else Ja()}while(0);if(h){d=c[a+(j+28)>>2]|0;e=100524+(d<<2)|0;if((l|0)==(c[e>>2]|0)){c[e>>2]=k;if(!k){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();d=h+16|0;if((c[d>>2]|0)==(l|0))c[d>>2]=k;else c[h+20>>2]=k;if(!k)break}e=c[25059]|0;if(k>>>0>>0)Ja();c[k+24>>2]=h;d=c[a+(j+16)>>2]|0;do if(d)if(d>>>0>>0)Ja();else{c[k+16>>2]=d;c[d+24>>2]=k;break}while(0);d=c[a+(j+20)>>2]|0;if(d)if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[k+20>>2]=d;c[d+24>>2]=k;break}}}else{f=c[a+(j+8)>>2]|0;e=c[a+(j+12)>>2]|0;d=100260+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Ja();if((c[f+12>>2]|0)!=(l|0))Ja()}if((e|0)==(f|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();d=e+8|0;if((c[d>>2]|0)==(l|0))h=d;else Ja()}else h=e+8|0;c[f+12>>2]=e;c[h>>2]=f}while(0);if(n>>>0<16){c[o>>2]=m|p&1|2;b=a+(m|4)|0;c[b>>2]=c[b>>2]|1;return a|0}else{c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|3;p=a+(m|4)|0;c[p>>2]=c[p>>2]|1;jQ(a+b|0,n);return a|0}return 0}function jQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){k=c[a>>2]|0;if(!(d&3))return;n=a+(0-k)|0;m=k+b|0;j=c[25059]|0;if(n>>>0>>0)Ja();if((n|0)==(c[25060]|0)){e=a+(b+4)|0;d=c[e>>2]|0;if((d&3|0)!=3){t=n;h=m;break}c[25057]=m;c[e>>2]=d&-2;c[a+(4-k)>>2]=m|1;c[q>>2]=m;return}g=k>>>3;if(k>>>0<256){f=c[a+(8-k)>>2]|0;e=c[a+(12-k)>>2]|0;d=100260+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Ja();if((c[f+12>>2]|0)!=(n|0))Ja()}if((e|0)==(f|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();d=e+8|0;if((c[d>>2]|0)==(n|0))i=d;else Ja()}else i=e+8|0;c[f+12>>2]=e;c[i>>2]=f;t=n;h=m;break}i=c[a+(24-k)>>2]|0;f=c[a+(12-k)>>2]|0;do if((f|0)==(n|0)){f=16-k|0;e=a+(f+4)|0;d=c[e>>2]|0;if(!d){e=a+f|0;d=c[e>>2]|0;if(!d){l=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ja();else{c[e>>2]=0;l=d;break}}else{g=c[a+(8-k)>>2]|0;if(g>>>0>>0)Ja();d=g+12|0;if((c[d>>2]|0)!=(n|0))Ja();e=f+8|0;if((c[e>>2]|0)==(n|0)){c[d>>2]=f;c[e>>2]=g;l=f;break}else Ja()}while(0);if(i){d=c[a+(28-k)>>2]|0;e=100524+(d<<2)|0;if((n|0)==(c[e>>2]|0)){c[e>>2]=l;if(!l){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();d=i+16|0;if((c[d>>2]|0)==(n|0))c[d>>2]=l;else c[i+20>>2]=l;if(!l){t=n;h=m;break}}f=c[25059]|0;if(l>>>0>>0)Ja();c[l+24>>2]=i;d=16-k|0;e=c[a+d>>2]|0;do if(e)if(e>>>0>>0)Ja();else{c[l+16>>2]=e;c[e+24>>2]=l;break}while(0);d=c[a+(d+4)>>2]|0;if(d)if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[l+20>>2]=d;c[d+24>>2]=l;t=n;h=m;break}else{t=n;h=m}}else{t=n;h=m}}else{t=a;h=b}while(0);j=c[25059]|0;if(q>>>0>>0)Ja();d=a+(b+4)|0;e=c[d>>2]|0;if(!(e&2)){if((q|0)==(c[25061]|0)){s=(c[25058]|0)+h|0;c[25058]=s;c[25061]=t;c[t+4>>2]=s|1;if((t|0)!=(c[25060]|0))return;c[25060]=0;c[25057]=0;return}if((q|0)==(c[25060]|0)){s=(c[25057]|0)+h|0;c[25057]=s;c[25060]=t;c[t+4>>2]=s|1;c[t+s>>2]=s;return}h=(e&-8)+h|0;g=e>>>3;do if(e>>>0>=256){i=c[a+(b+24)>>2]|0;f=c[a+(b+12)>>2]|0;do if((f|0)==(q|0)){e=a+(b+20)|0;d=c[e>>2]|0;if(!d){e=a+(b+16)|0;d=c[e>>2]|0;if(!d){p=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ja();else{c[e>>2]=0;p=d;break}}else{g=c[a+(b+8)>>2]|0;if(g>>>0>>0)Ja();d=g+12|0;if((c[d>>2]|0)!=(q|0))Ja();e=f+8|0;if((c[e>>2]|0)==(q|0)){c[d>>2]=f;c[e>>2]=g;p=f;break}else Ja()}while(0);if(i){d=c[a+(b+28)>>2]|0;e=100524+(d<<2)|0;if((q|0)==(c[e>>2]|0)){c[e>>2]=p;if(!p){c[25056]=c[25056]&~(1<>>0<(c[25059]|0)>>>0)Ja();d=i+16|0;if((c[d>>2]|0)==(q|0))c[d>>2]=p;else c[i+20>>2]=p;if(!p)break}e=c[25059]|0;if(p>>>0>>0)Ja();c[p+24>>2]=i;d=c[a+(b+16)>>2]|0;do if(d)if(d>>>0>>0)Ja();else{c[p+16>>2]=d;c[d+24>>2]=p;break}while(0);d=c[a+(b+20)>>2]|0;if(d)if(d>>>0<(c[25059]|0)>>>0)Ja();else{c[p+20>>2]=d;c[d+24>>2]=p;break}}}else{f=c[a+(b+8)>>2]|0;e=c[a+(b+12)>>2]|0;d=100260+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Ja();if((c[f+12>>2]|0)!=(q|0))Ja()}if((e|0)==(f|0)){c[25055]=c[25055]&~(1<>>0>>0)Ja();d=e+8|0;if((c[d>>2]|0)==(q|0))o=d;else Ja()}else o=e+8|0;c[f+12>>2]=e;c[o>>2]=f}while(0);c[t+4>>2]=h|1;c[t+h>>2]=h;if((t|0)==(c[25060]|0)){c[25057]=h;return}}else{c[d>>2]=e&-2;c[t+4>>2]=h|1;c[t+h>>2]=h}d=h>>>3;if(h>>>0<256){e=d<<1;g=100260+(e<<2)|0;f=c[25055]|0;d=1<>2]|0;if(e>>>0<(c[25059]|0)>>>0)Ja();else{r=d;s=e}}else{c[25055]=f|d;r=100260+(e+2<<2)|0;s=g}c[r>>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=g;return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{r=(d+1048320|0)>>>16&8;s=d<>>16&4;s=s<>>16&2;g=14-(q|r|g)+(s<>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;d=100524+(g<<2)|0;c[t+28>>2]=g;c[t+20>>2]=0;c[t+16>>2]=0;e=c[25056]|0;f=1<>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}d=c[d>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){e=d+16+(g>>>31<<2)|0;f=c[e>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0)){d=f;break a}else{g=g<<1;d=f}}if(e>>>0<(c[25059]|0)>>>0)Ja();c[e>>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}while(0);e=d+8|0;f=c[e>>2]|0;s=c[25059]|0;if(!(f>>>0>=s>>>0&d>>>0>=s>>>0))Ja();c[f+12>>2]=t;c[e>>2]=t;c[t+8>>2]=f;c[t+12>>2]=d;c[t+24>>2]=0;return}function kQ(){}function lQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (C=d,a-c>>>0|0)|0}function mQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (C=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function nQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;p=p+1|0;c[a>>2]=p;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=p;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;C=e;return d|0}f=f+1|0}e=e*2|0;d=hQ(d|0,8*(e+1|0)|0)|0;d=nQ(a|0,b|0,d|0,e|0)|0;C=e;return d|0}function oQ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<>c-32|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<>>c-32|0}function qQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function rQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return ab(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function sQ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else rQ(b,c,d)|0;return b|0}function tQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function uQ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<>>32-c;return a<>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function wQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=_(e,f)|0;d=a>>>16;a=(c>>>16)+(_(e,d)|0)|0;e=b>>>16;b=_(e,f)|0;return (C=(a>>>16)+(_(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function xQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=lQ(j^a,i^b,j,i)|0;g=C;a=f^j;b=e^i;return lQ((CQ(h,g,lQ(f^c,e^d,f,e)|0,C,0)|0)^a,C^b,a,b)|0}function yQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=lQ(h^a,g^b,h,g)|0;b=C;CQ(a,b,lQ(l^d,k^e,l,k)|0,C,j)|0;e=lQ(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;d=C;i=f;return (C=d,e)|0}function zQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=wQ(e,f)|0;a=C;return (C=(_(b,f)|0)+(_(d,e)|0)+a|a&0,c|0|0)|0}function AQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CQ(a,b,c,d,0)|0}function BQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;CQ(a,b,d,e,f)|0;i=g;return (C=c[f+4>>2]|0,c[f>>2]|0)|0}function CQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (C=n,f)|0}else{if(!g){n=0;f=0;return (C=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (C=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (C=n,f)|0}g=h-1|0;if(g&h){i=(aa(h|0)|0)+33-(aa(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (C=o,p)|0}else{p=vQ(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (C=o,p)|0}}else{if(g){if(f){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (C=o,p)|0}if(!l){if(f){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (C=o,p)|0}g=i-1|0;if(!(g&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((vQ(i|0)|0)>>>0);return (C=o,p)|0}g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (C=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=mQ(m|0,l|0,-1,-1)|0;d=C;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;lQ(k,d,e,n)|0;p=C;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=lQ(e,n,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;b=C;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (C=o,p)|0}function DQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Cb[a&31](b|0,c|0,d|0,e|0,f|0)}function EQ(a,b){a=a|0;b=b|0;Db[a&127](b|0)}function FQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Eb[a&3](b|0,c|0,+d,+e)|0}function GQ(a,b,c){a=a|0;b=b|0;c=c|0;Fb[a&63](b|0,c|0)}function HQ(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Gb[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function IQ(a,b){a=a|0;b=b|0;return Hb[a&63](b|0)|0}function JQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ib[a&63](b|0,c|0,d|0,e|0,f|0)|0}function KQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jb[a&63](b|0,c|0,d|0)|0}function LQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Kb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function MQ(a,b){a=a|0;b=b|0;return +Lb[a&1](b|0)}function NQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Mb[a&1](b|0,c|0,d|0,e|0,f|0,g|0)|0}function OQ(a,b){a=a|0;b=+b;return +Nb[a&1](+b)}function PQ(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +Ob[a&7](+b,+c,+d)}function QQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Pb[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function RQ(a,b,c){a=a|0;b=b|0;c=c|0;return Qb[a&127](b|0,c|0)|0}function SQ(a){a=a|0;return +Rb[a&1]()}function TQ(a){a=a|0;return Sb[a&3]()|0}function UQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Tb[a&15](b|0,c|0,d|0,+e,+f,g|0)}function VQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ub[a&127](b|0,c|0,d|0,e|0)|0}function WQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vb[a&127](b|0,c|0,d|0)}function XQ(a){a=a|0;Wb[a&7]()}function YQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Xb[a&1](b|0,c|0,+d)}function ZQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Yb[a&1](b|0,c|0,d|0,+e)|0}function _Q(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zb[a&31](b|0,c|0,d|0,e|0)}function $Q(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(0)}function aR(a){a=a|0;ba(1)}function bR(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;ba(2);return 0}function cR(a,b){a=a|0;b=b|0;ba(3)}function dR(a,b){a=a|0;b=b|0;ub(a|0,b|0)}function eR(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ba(4);return 0}function fR(a){a=a|0;ba(5);return 0}function gR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(6);return 0}function hR(a,b,c){a=a|0;b=b|0;c=c|0;ba(7);return 0}function iR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(8)}function jR(a){a=a|0;ba(9);return 0.0}function kR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(10);return 0}function lR(a){a=+a;ba(11);return 0.0}function mR(a){a=+a;return +wb(+a)}function nR(a,b,c){a=+a;b=+b;c=+c;ba(12);return 0.0}function oR(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ba(13)}function pR(a,b){a=a|0;b=b|0;ba(14);return 0}function qR(){ba(15);return 0.0}function rR(){ba(16);return 0}function sR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ba(17)}function tR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(18);return 0}function uR(a,b,c){a=a|0;b=b|0;c=c|0;ba(19)}function vR(){ba(20)}function wR(a,b,c){a=a|0;b=b|0;c=+c;ba(21)}function xR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ba(22);return 0}function yR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(23)}function zR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Na(a|0,b|0,c|0,d|0)} + +// EMSCRIPTEN_END_FUNCS +var Cb=[$Q,ed,Hd,Od,ce,Ge,GL,FL,oL,pL,EL,TK,UK,wK,xK,Ti,HB,XJ,YJ,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q,$Q];var Db=[aR,oc,pc,qc,rc,sc,Ec,Fc,Pc,Qc,Rc,Sc,Tc,Uc,Vc,cd,dd,gd,hd,id,jd,kd,ld,md,vd,wd,xd,zd,Ad,Bd,Cd,Dd,Ed,Fd,Gd,Rd,Sd,Td,Vd,Wd,Xd,Yd,Zd,_d,$d,ae,be,de,pe,qe,re,se,De,Ee,Fe,He,Se,Te,Ue,We,Xe,Ye,Ze,_e,$e,af,bf,cf,lf,mf,nf,of,Hf,Gf,hj,dj,Hk,Ck,el,fl,ok,pk,bl,cl,$i,aj,rk,sk,uk,vk,Mt,XA,cB,ZA,YA,nB,xA,yA,cF,hF,Bf,Ui,Fk,Gk,fQ,sp,Ks,mx,Ey,iC,Kz,lG,aE,CD,DD,FD,bA,wG,mI,tI,KP,LP,aR,aR,aR,aR,aR,aR];var Eb=[bR,zo,yo,bR];var Fb=[cR,Xc,ad,od,td,Nd,je,ye,Ne,jf,uf,fu,gB,zB,rB,mB,aB,bB,vB,wB,fF,jF,rA,En,dR,vs,jx,jC,Gz,Mz,Oz,wD,ED,zH,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR];var Gb=[eR,SJ,PJ,eR];var Hb=[fR,jg,kg,Hj,Ij,_t,cu,GD,HD,WE,XE,YE,ZE,_E,$E,aF,bF,$N,hc,rw,xj,zz,vt,gu,ut,yz,hC,kC,Ft,Iz,Nz,wt,eQ,uI,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR,fR];var Ib=[gR,It,fB,qB,Dn,KL,AM,BM,OL,ML,yM,zM,PL,QL,RL,SL,TL,oM,pM,fM,_L,VL,UL,WL,XL,ZL,YL,NL,LL,$L,aM,bM,cM,dM,eM,gM,hM,iM,jM,nM,lM,kM,mM,uM,qM,rM,sM,tM,vM,wM,xM,CM,DM,EM,FM,gR,gR,gR,gR,gR,gR,gR,gR,gR];var Jb=[hR,Ej,qp,Vr,as,gs,ls,Yt,$t,mA,rD,iG,fL,lL,KK,QK,nK,tK,WP,cO,bO,aO,dO,us,Aj,uj,ep,Tk,Cn,pO,Rq,Uq,Tq,ns,ix,DO,rv,Hz,Lz,cC,fA,gE,pI,RJ,OJ,bK,fK,OP,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR,hR];var Kb=[iR,wc,_c,rd,Ld,he,we,Le,gf,sf,iR,iR,iR,iR,iR,iR];var Lb=[jR,nC];var Mb=[kR,nI];var Nb=[lR,mR];var Ob=[nR,Uy,Vy,Wy,Xy,nR,nR,nR];var Pb=[oR];var Qb=[pR,Ht,Zt,du,xB,yB,pB,lB,eB,dI,LH,MH,eI,NH,OH,PH,fI,RH,SH,TH,UH,VH,WH,gI,YH,ZH,_H,$H,aI,bI,JH,KH,QH,XH,FH,GH,HH,EH,CH,DH,hL,iL,kL,qL,rL,sL,tL,uL,vL,wL,xL,MK,NK,PK,pK,qK,sK,pw,Vf,gg,Qg,ih,mh,si,ti,Si,Pf,vj,Pk,nl,Ul,fm,hm,jm,km,lm,rm,mm,yn,An,kI,ap,yq,Zv,Yv,Xv,kx,hu,Bz,ox,Ex,Ix,Jx,ay,Fz,qO,bC,nD,Qs,vG,at,ct,xD,hQ,hs,BD,aP,DF,cI,rI,sI,UJ,VJ,WJ,dQ,pR,pR,pR,pR,pR,pR,pR,pR,pR,pR,pR,pR,pR];var Rb=[qR,gC];var Sb=[rR,Rl,aA,rR];var Tb=[sR,by,cy,dy,ey,fy,gy,hy,iy,sR,sR,sR,sR,sR,sR,sR];var Ub=[tR,Gj,qm,rp,Xr,cs,mt,xv,lt,Bt,Jt,Lt,Wt,Vt,eu,pu,qu,oA,tD,TD,RD,vF,kG,zG,yG,$K,aL,bL,cL,dL,eL,gL,jL,nL,EK,FK,GK,HK,IK,JK,LK,OK,SK,hK,iK,jK,kK,lK,mK,oK,rK,vK,qs,Ou,lx,Pz,AO,eC,bJ,JJ,jJ,rJ,eJ,yJ,CJ,AJ,DJ,TJ,MJ,_J,$J,dK,eK,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR,tR];var Vb=[uR,tc,uc,xc,Oc,Wc,Yc,$c,nd,pd,sd,Id,Jd,Md,ee,fe,ie,te,ue,xe,Ie,Je,Me,df,ef,hf,pf,qf,tf,ci,di,ei,Fj,Wr,bs,_s,Nt,vu,Mu,yv,Xw,Py,pA,nA,DA,uD,sD,SD,QD,dF,eF,gF,iF,kF,jG,pH,oH,Bn,Ws,it,nu,Vu,Wu,Jz,dC,dA,yD,zD,uG,qH,rH,sH,yH,AH,qI,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR,uR];var Wb=[vR,fC,Ez,Qz,mG,vR,vR,vR];var Xb=[wR,AD];var Yb=[xR,eE];var Zb=[yR,vc,Zc,qd,yd,Kd,Ud,ge,ve,Ke,Ve,ff,rf,Ef,Df,Cf,Af,zf,wf,kc,yf,xf,Kt,dB,oB,mL,RK,uK,PO,zR,aK,yR];return{_saveSetjmp:nQ,_vizRenderFromString:jc,_i64Subtract:lQ,_fflush:kO,_realloc:hQ,_dtextract:es,_memmove:sQ,_bitshift64Ashr:oQ,_vizLastErrorMessage:ic,_memset:tQ,_malloc:eQ,_i64Add:mQ,_memcpy:rQ,_bitshift64Lshr:pQ,_free:fQ,_bitshift64Shl:uQ,___errno_location:cN,_testSetjmp:qQ,runPostSets:kQ,stackAlloc:_b,stackSave:$b,stackRestore:ac,establishStackSpace:bc,setThrew:cc,setTempRet0:fc,getTempRet0:gc,dynCall_viiiii:DQ,dynCall_vi:EQ,dynCall_iiidd:FQ,dynCall_vii:GQ,dynCall_iiiiiiiiiii:HQ,dynCall_ii:IQ,dynCall_iiiiii:JQ,dynCall_iiii:KQ,dynCall_viiiiii:LQ,dynCall_di:MQ,dynCall_iiiiiii:NQ,dynCall_dd:OQ,dynCall_dddd:PQ,dynCall_viiiiiiiii:QQ,dynCall_iii:RQ,dynCall_d:SQ,dynCall_i:TQ,dynCall_viiiddi:UQ,dynCall_iiiii:VQ,dynCall_viii:WQ,dynCall_v:XQ,dynCall_viid:YQ,dynCall_iiiid:ZQ,dynCall_viiii:_Q}}) + + +// EMSCRIPTEN_END_ASM +(e.Sa,e.Ta,buffer);e._vizRenderFromString=X._vizRenderFromString;var lc=e._saveSetjmp=X._saveSetjmp;e._fflush=X._fflush;var wc=e._memset=X._memset,kc=e._realloc=X._realloc;e._dtextract=X._dtextract; +var vc=e._memmove=X._memmove,nc=e._bitshift64Ashr=X._bitshift64Ashr,ib=e._i64Subtract=X._i64Subtract,qc=e._testSetjmp=X._testSetjmp;e._vizLastErrorMessage=X._vizLastErrorMessage;var xa=e._malloc=X._malloc,kb=e._i64Add=X._i64Add,tc=e._memcpy=X._memcpy;e.runPostSets=X.runPostSets;var oc=e._bitshift64Lshr=X._bitshift64Lshr,Ea=e._free=X._free;e.___errno_location=X.___errno_location;var xc=e._bitshift64Shl=X._bitshift64Shl;e.dynCall_viiiii=X.dynCall_viiiii;e.dynCall_vi=X.dynCall_vi;e.dynCall_iiidd=X.dynCall_iiidd; +e.dynCall_vii=X.dynCall_vii;e.dynCall_iiiiiiiiiii=X.dynCall_iiiiiiiiiii;e.dynCall_ii=X.dynCall_ii;e.dynCall_iiiiii=X.dynCall_iiiiii;e.dynCall_iiii=X.dynCall_iiii;e.dynCall_viiiiii=X.dynCall_viiiiii;e.dynCall_di=X.dynCall_di;e.dynCall_iiiiiii=X.dynCall_iiiiiii;e.dynCall_dd=X.dynCall_dd;e.dynCall_dddd=X.dynCall_dddd;e.dynCall_viiiiiiiii=X.dynCall_viiiiiiiii;e.dynCall_iii=X.dynCall_iii;e.dynCall_d=X.dynCall_d;e.dynCall_i=X.dynCall_i;e.dynCall_viiiddi=X.dynCall_viiiddi;e.dynCall_iiiii=X.dynCall_iiiii; +e.dynCall_viii=X.dynCall_viii;e.dynCall_v=X.dynCall_v;e.dynCall_viid=X.dynCall_viid;e.dynCall_iiiid=X.dynCall_iiiid;e.dynCall_viiii=X.dynCall_viiii;n.ia=X.stackAlloc;n.ya=X.stackSave;n.ja=X.stackRestore;n.vd=X.establishStackSpace;n.lb=X.setTempRet0;n.Za=X.getTempRet0;function ja(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ja.prototype=Error();ja.prototype.constructor=ja;var qd=null; +e.callMain=e.sd=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}assert(!0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(0==Ra.length,"cannot call main when preRun functions remain to be called");a=a||[];Va||(Va=!0,Qa(Sa));var c=a.length+1,d=[B(Xa(e.thisProgram),"i8",0)];b();for(var f=0;f 1) { + scale = window.devicePixelRatio; + } else { + scale = 1; + } + } + + var pngImage = new Image(); + + try { + if (typeof fabric === "object" && fabric.loadSVGFromString) { + fabric.loadSVGFromString(svgXml, function(objects, options) { + // If there's something wrong with the SVG, Fabric may return an empty array of objects. Graphviz appears to give us at least one element back even given an empty graph, so we will assume an error in this case. + if (objects.length == 0) { + if (callback !== undefined) { + callback(new Error("Error loading SVG with Fabric")); + return; + } else { + throw new Error("Error loading SVG with Fabric"); + } + } + + var element = document.createElement("canvas"); + element.width = options.width; + element.height = options.height; + + var canvas = new fabric.Canvas(element, { enableRetinaScaling: false }); + var obj = fabric.util.groupSVGElements(objects, options); + canvas.add(obj).renderAll(); + + pngImage.src = canvas.toDataURL({ multiplier: scale }); + pngImage.width = options.width; + pngImage.height = options.height; + + if (callback !== undefined) { + callback(null, pngImage); + } + }); + } else { + var svgImage = new Image(); + + svgImage.onload = function() { + var canvas = document.createElement("canvas"); + canvas.width = svgImage.width * scale; + canvas.height = svgImage.height * scale; + + var context = canvas.getContext("2d"); + context.drawImage(svgImage, 0, 0, canvas.width, canvas.height); + + pngImage.src = canvas.toDataURL("image/png"); + pngImage.width = svgImage.width; + pngImage.height = svgImage.height; + + if (callback !== undefined) { + callback(null, pngImage); + } + } + + svgImage.onerror = function(e) { + var error; + + if ('error' in e) { + error = e.error; + } else { + error = new Error('Error loading SVG'); + } + + if (callback !== undefined) { + callback(error); + } else { + throw error; + } + } + + svgImage.src = "data:image/svg+xml;base64," + b64EncodeUnicode(svgXml); + } + } catch (e) { + if (callback !== undefined) { + callback(e); + } else { + throw e; + } + } + + if (callback === undefined) { + return pngImage; + } + } + + Viz.svgXmlToPngBase64 = function(svgXml, scale, callback) { + Viz.svgXmlToPngImageElement(svgXml, scale, function(err, image) { + if (err) { + callback(err); + } else { + callback(null, image.src.slice("data:image/png;base64,".length)); + } + }); + } + + if (typeof module === "object" && module.exports) { + module.exports = Viz; + } else { + global.Viz = Viz; + } + +})(this); From 0c452febdc31d23c6def21604cbfe4108a8b45c3 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Thu, 8 Aug 2019 12:49:15 +1000 Subject: [PATCH 62/89] actually *lower* the sensitivity of the geweke test to false positives this time --- tests/testthat/helpers.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/testthat/helpers.R b/tests/testthat/helpers.R index 1528735c..35555e15 100644 --- a/tests/testthat/helpers.R +++ b/tests/testthat/helpers.R @@ -546,7 +546,7 @@ check_geweke <- function(sampler, model, data, # do a formal hypothesis test suppressWarnings(stat <- ks.test(target_theta, greta_theta)) - testthat::expect_gte(stat$p.value, 0.05) + testthat::expect_gte(stat$p.value, 0.005) } From fedaef2b51f4479a5ed7070170eb491d493404f4 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Thu, 8 Aug 2019 14:16:12 +1000 Subject: [PATCH 63/89] try waiting longer for codecov transmission --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 0c37b361..b9f86280 100644 --- a/.travis.yml +++ b/.travis.yml @@ -72,7 +72,7 @@ script: R CMD build . travis_wait 30 R CMD check greta*tar.gz after_success: -- Rscript -e "covr::codecov()" +- Rtravis_wait 30 script -e "covr::codecov()" - Rscript -e "lintr::lint_package()" email: on_success: change From 1af0fab5fff3308de475b2a169da2687b5ea42e9 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Thu, 8 Aug 2019 15:28:05 +1000 Subject: [PATCH 64/89] travis typo --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index b9f86280..585ef78b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -72,7 +72,7 @@ script: R CMD build . travis_wait 30 R CMD check greta*tar.gz after_success: -- Rtravis_wait 30 script -e "covr::codecov()" +- travis_wait 30 Rscript -e "covr::codecov()" - Rscript -e "lintr::lint_package()" email: on_success: change From ac340410e4b6f5047b8b8c4b69dae53ae477584b Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Thu, 8 Aug 2019 17:38:11 +1000 Subject: [PATCH 65/89] give up on doing longer release checks on travis --- .travis.yml | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/.travis.yml b/.travis.yml index 585ef78b..e1761111 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,7 +4,7 @@ warnings_are_errors: false dist: trusty env: global: - - RELEASE_CANDIDATE=true + - RELEASE_CANDIDATE=false - LINTR_COMMENT_BOT=false - secure: Q34zwlFiE+zShcPgTM99NILILBG2ViTaVo1ufRB/GFniGbEBIOwliqnozzWhhbuHEHG64qCNGbM4pMhyekC5YC9Rwp0QEt7sUk/tpV/17tkDiwjfEICAWsXK9rLrP3d3Pe8R/PYd4vyh8DiwgRl8woHCmmMJlIU9D/4XSOF6a325LX7U1ubJP5p5FrAdHt1ki4vEdUti4b7CdHZJHPjger+C+TNvvb75cIXR4RBbAKBHmpg/rTBASMRthJcKOGfym7QDsSrynQqMKR/BJsqzWvGzGYlUtGq04tHBbE9AVmcgRMqA5UuBcwmrKwQarx/yEX5YG8pVG2IgWKxowuxf+DGSwQ84m3D58fmiDcvdfNV5Spr9/lzXXMu3ae0WBbLOSIAc3FPJaEW4NK/HkeXrqbFnDy1dm0trLvG5AE0XisTcwFpoyx8+PnbAAa9fkJSOP+1n8472ym6OGRfngs1GoMrFaCpUaLug9eux2Ckc1sq2cLOo9wWzTsIoFDKCS5uBEvj1Vw1I845iO0fymj0IGTpLtjoNHGNMVyb+YQ+yTIIjW/8sgYhj+NaDqvjCwSgaHEJbWouCgoxsFhKaXsivosWZDebMM1PLsUaDyShv3DwOuFv5xD+0pX4AiuSDhhrVO7yThgiqD9KCa/30d1/CXU/GSTV5OlShJLz2XsLr7+E= @@ -67,12 +67,8 @@ before_install: - pip install --user scipy - pip install --user 'tensorflow==1.14' - pip install --user 'tensorflow-probability==0.7.0' -script: - - | - R CMD build . - travis_wait 30 R CMD check greta*tar.gz after_success: -- travis_wait 30 Rscript -e "covr::codecov()" +- Rscript -e "covr::codecov()" - Rscript -e "lintr::lint_package()" email: on_success: change From c631e3d6bddfd26681d2382caaca03a619292c18 Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Fri, 9 Aug 2019 09:01:52 +1000 Subject: [PATCH 66/89] edits to Description as requested by CRAN --- DESCRIPTION | 4 +++- codemeta.json | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 27de4bb2..946d5e61 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -19,7 +19,9 @@ Authors@R: c( person("Paul", "Teetor", role = "ctb"), person("Jian", "Yen", role = "ctb") ) -Description: Write statistical models in R and fit them by MCMC on CPUs and GPUs, using Google TensorFlow. +Description: Write statistical models in R and fit them by MCMC and optimisation on CPUs and GPUs, using Google 'TensorFlow'. + greta lets you write your own model like in BUGS, JAGS and Stan, except that you write models right in R, it scales well to massive datasets, and it’s easy to extend and build on. + See the website for more information, including tutorials, examples, package documentation, and the greta forum. License: Apache License 2.0 URL: https://greta-stats.org BugReports: https://github.com/greta-dev/greta/issues diff --git a/codemeta.json b/codemeta.json index 0acd49eb..2bef386d 100644 --- a/codemeta.json +++ b/codemeta.json @@ -5,7 +5,7 @@ ], "@type": "SoftwareSourceCode", "identifier": "greta", - "description": "Write statistical models in R and fit them by MCMC on CPUs and GPUs, using Google TensorFlow.", + "description": "Write statistical models in R and fit them by MCMC and optimisation on CPUs and GPUs, using Google 'TensorFlow'.\n greta lets you write your own model like in BUGS, JAGS and Stan, except that you write models right in R, it scales well to massive datasets, and it’s easy to extend and build on.\n See the website for more information, including tutorials, examples, package documentation, and the greta forum.", "name": "greta: Simple and Scalable Statistical Modelling in R", "codeRepository": "https://greta-stats.org", "issueTracker": "https://github.com/greta-dev/greta/issues", @@ -388,7 +388,7 @@ ], "releaseNotes": "https://github.com/dill/greta/blob/master/NEWS.md", "readme": "https://github.com/dill/greta/blob/master/README.md", - "fileSize": "474.863KB", + "fileSize": "475.04KB", "contIntegration": [ "https://travis-ci.org/greta-dev/greta", "https://codecov.io/github/greta-dev/greta?branch=master" From 0d258a3de4c946669e5042c28e98b1e597dbfd6f Mon Sep 17 00:00:00 2001 From: Nick Golding Date: Fri, 9 Aug 2019 09:05:07 +1000 Subject: [PATCH 67/89] use absolute weblinks (not relative links) in vignette --- docs/articles/get_started.html | 2 +- docs/index.html | 4 +++- vignettes/get_started.Rmd | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/articles/get_started.html b/docs/articles/get_started.html index 0432a970..ebc9a7c7 100644 --- a/docs/articles/get_started.html +++ b/docs/articles/get_started.html @@ -214,7 +214,7 @@

    [3,] ? ? ?

  • This allows us to create a wide range of models, like in the general-purpose modelling languages like BUGS and Stan. But unlike those languages we build greta models interactively in R so get feedback immediately if there’s a mistake like a misspelled variable name or if one of our greta arrays has the wrong shape.

    greta also lets us declare that a greta array follows a probability distribution, allowing us to train models using observed data, and to define prior distributions over our parameters, for Bayesian analyses.

    -

    The rest of this vignette walks through an example of fitting a model using greta. If you’d like to see examples of some common models fitted in greta and with equivalent BUGS and Stan code, take a look at Example models. If you’d like more technical details about how greta works under the hood, check out Technical details.

    +

    The rest of this vignette walks through an example of fitting a model using greta. If you’d like to see examples of some common models fitted in greta and with equivalent BUGS and Stan code, take a look at Example models. If you’d like more technical details about how greta works under the hood, check out Technical details.


    diff --git a/docs/index.html b/docs/index.html index 9e8d8027..f070483d 100644 --- a/docs/index.html +++ b/docs/index.html @@ -13,7 +13,9 @@ - + - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -46,7 +44,8 @@ - + + - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -46,7 +44,8 @@ - + + - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -46,7 +44,8 @@ - + + - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -46,7 +44,8 @@ - + + - - - + + + + - @@ -153,10 +152,10 @@

    library(tidyverse) library(bayesplot) color_scheme_set("purple")

    -
    # data
    +
    # data
     N <- letters[1:8]
     treatment_effects <- c(28.39, 7.94, -2.75 , 6.82, -0.64, 0.63, 18.01, 12.16)
    -treatment_stddevs <- c(14.9, 10.2, 16.3, 11.0, 9.4, 11.4, 10.4, 17.6)
    +treatment_stddevs <- c(14.9, 10.2, 16.3, 11.0, 9.4, 11.4, 10.4, 17.6)
    schools <- data.frame(N = N,
                           treatment_effects = treatment_effects,
                           treatment_stddevs = treatment_stddevs) %>%
    @@ -450,7 +449,7 @@ 

    - - - - + + + + - @@ -152,7 +151,7 @@

    theme_set(theme_bw())
    ## [1] '0.2.5'
    -

    To access this data, we’ll directly source a script from the stan-dev GitHub repo. See the README file for more information on the contents of the script.

    +

    To access this data, we’ll directly source a script from the stan-dev GitHub repo. See the README file for more information on the contents of the script.

    root <- "https://raw.githubusercontent.com/stan-dev/example-models/master"
     model_data <- "ARM/Ch.14/election88_full.data.R"
     source(file.path(root, model_data))
    @@ -388,7 +387,7 @@ 

    - - - - + + + + - @@ -438,13 +437,13 @@

    Bayesian neural network

    Bayesian neural network estimates an easy neural network with a normal prior on the edge weights. For clarity we use an architecture without a hidden layer, such that the weights actually correspond to coefficients in a linear regression model.

    -
    N <- 100
    +
    N <- 100
     p <- 10
     
     set.seed(23)  
     X <- matrix(rnorm(N * p), N)
     beta <- rnorm(10)
    -y <- X %*% beta + rnorm(N, sd = 0.1)
    +y <- X %*% beta + rnorm(N, sd = 0.1)
    neural_network <- function(x)
     {
       # this can be arbitrarily complex, e.g. multiple hidden layers
    @@ -465,7 +464,7 @@ 

    \] where the noise \(\epsilon\) is normally distributed with zero mean and diagonal covariance matrix \(\Psi = \mathrm{diag}(\psi_1, \dots, \psi_p)\). The goal of factor analysis is to estimate the latent variables \(\mathbf{z}_i \mathbb{R}^q\).

    In this example we take the mean vector \(\boldsymbol \mu\) to be zero.

    W <- normal(0, 1, dim = c(p, q))
     Z <- normal(0, 1, dim = c(q, n))
    @@ -507,7 +506,7 @@ 

    @@ -584,10 +583,10 @@

    @@ -678,12 +677,12 @@

    @@ -720,9 +719,9 @@

    @@ -782,14 +781,14 @@

    @@ -813,14 +812,14 @@

    @@ -840,7 +839,7 @@

    @@ -875,13 +874,13 @@

    @@ -909,13 +908,13 @@

    @@ -948,7 +947,7 @@

    @@ -1166,7 +1165,7 @@

    - - - - + + + + - @@ -288,7 +287,7 @@

    explicit vs. automatic conversion

    -

    For many models, we don’t have to explicitly convert data to greta arrays, the R objects will be converted automatically when we do an operation on them. That’s handy for when we want to use constants in our model because it saves us manually converting numbers each time. However, it’s good practice to explicitly convert your data to a greta array using as_data(). This has two advantages: it lets greta work out the names of your data greta arrays (e.g. x and y in our example) which it can use when plotting the model; and as_data() will check your data for missing (NA) or non-finite (Inf or -Inf) values, which will break the model.

    +

    For many models, we don’t have to explicitly convert data to greta arrays, the R objects will be converted automatically when we do an operation on them. That’s handy for when we want to use constants in our model because it saves us manually converting numbers each time. However, it’s good practice to explicitly convert your data to a greta array using as_data(). This has two advantages: it lets greta work out the names of your data greta arrays (e.g. x and y in our example) which it can use when plotting the model; and as_data() will check your data for missing (NA) or non-finite (Inf or -Inf) values, which will break the model.

    @@ -415,13 +414,13 @@

    [2,] ? 0 0 [3,] ? 0 0 [4,] ? 0 0

    -

    R’s subset operator [ has an argument drop, which determines whether to reduce the number of dimensions of a array or matrix when the object has zero elements in that dimension. By default, drop = TRUE for R objects, so matrices are automatically converted into vectors (which have dimension NULL) if you take out a single column:

    +

    R’s subset operator [ has an argument drop, which determines whether to reduce the number of dimensions of a array or matrix when the object has zero elements in that dimension. By default, drop = TRUE for R objects, so matrices are automatically converted into vectors (which have dimension NULL) if you take out a single column:

    z <- matrix(1, nrow = 2, ncol = 2)
     dim(z[, 1])
    NULL
    dim(z[, 1, drop = FALSE])
    [1] 2 1
    -

    greta arrays must always have two dimensions, so greta always acts as though drop = FALSE:

    +

    greta arrays must always have two dimensions, so greta always acts as though drop = FALSE:

    z_greta <- as_data(z)
     dim(z_greta[, 1])
    [1] 2 1
    @@ -471,7 +470,7 @@

    The fourth type of node (diamonds) represents probability distributions. These have greta arrays as parameters (linked via solid lines), and have other greta arrays as values(linked via dashed lines). Distributions calculate the probability density of the values, given the parameters and their distribution type.

    -

    For example, a plot of just the prior distribution over coef (defined as coef <- normal(0, 3)) shows the parameters as data leading into the normal distribution, and a dashed arrow leading out to the distribution’s value, the variable coef:

    +

    For example, a plot of just the prior distribution over coef (defined as coef <- normal(0, 3)) shows the parameters as data leading into the normal distribution, and a dashed arrow leading out to the distribution’s value, the variable coef:

    It’s the same for the model likelihood, but this time the distribution’s parameters are a variable (sd) and the result of an operation (mean), and the distribution’s value is given by data (the observed sepal lengths y):

    @@ -542,7 +541,7 @@

    - - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -46,7 +44,8 @@ - + + - - - + + + + - @@ -169,7 +168,7 @@

    - - - - + + + + - @@ -177,7 +176,7 @@

    - - - + + - + - + @@ -33,12 +31,12 @@ - + - + @@ -46,7 +44,8 @@ - + + - - - + + + + - +
    - - -
    -

    -
    -
    -

    simple

    -
    - greta models are written right in R, so there's no need to learn another language like BUGS or Stan -
    -
    -

    scalable

    -
    - greta uses Google TensorFlow so it's fast even on massive datasets, and runs on CPU clusters and GPUs -
    -
    -

    extensible

    -
    - it's easy to write your own R functions and packages using greta -
    -
    -
    -

    -
    - -
    -
    -
    - -
    - -
    - basic example -
    - -
    - -
    -   get started -
    -
    - -
    - -
    - -
    -   example models -
    - -
    - -
    -   package docs -
    - -
    -
    -
    -
    - -
    -
    - -

    +

    +
    +
    +
    + + +

    Here’s a Bayesian linear regression model for the iris data using greta:

    -
    x <- iris$Petal.Length
    -y <- iris$Sepal.Length
    +
    x <- iris$Petal.Length
    +y <- iris$Sepal.Length
    library(greta)
       
     int <- normal(0, 5)
    @@ -309,20 +149,56 @@
       
     mean <- int + coef * x
     distribution(y) <- normal(mean, sd)
    -
    m <- model(int, coef, sd)
    +
    m <- model(int, coef, sd)
    -
    draws <- mcmc(m, n_samples = 1000, chains = 4)
    -bayesplot::mcmc_trace(draws)
    +
    draws <- mcmc(m, n_samples = 1000, chains = 4)
    +bayesplot::mcmc_trace(draws)

    +
    -
    + -
    - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -49,7 +47,8 @@ - + + - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -51,7 +49,8 @@ - + + - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -49,7 +47,8 @@ - + + - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -53,7 +51,8 @@ - + + - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -49,7 +47,8 @@ - + + - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -50,7 +48,8 @@ - + + - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -58,7 +56,8 @@ - + + - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -46,7 +44,8 @@ - + + - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -49,7 +47,8 @@ - + + - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -50,7 +48,8 @@ - + + - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -50,7 +48,8 @@ - + + - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -49,7 +47,8 @@ - + + - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -51,7 +49,8 @@ - + + - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -50,7 +48,8 @@ - + + - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -55,7 +53,8 @@ - + + - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -52,7 +50,8 @@ - + + - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -52,7 +50,8 @@ - + + - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -49,7 +47,8 @@ - + + - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -51,7 +49,8 @@ - + + - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -49,7 +47,8 @@ - + + - - + + - + - + @@ -33,7 +31,7 @@ - + @@ -52,7 +50,8 @@ - + + - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -44,8 +46,7 @@ - - + - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -44,8 +46,7 @@ - - + - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -44,8 +46,7 @@ - - + - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -44,8 +46,7 @@ - - + - - - + + + + + - @@ -152,10 +153,10 @@

    library(tidyverse) library(bayesplot) color_scheme_set("purple")

    -
    # data
    +
    # data
     N <- letters[1:8]
     treatment_effects <- c(28.39, 7.94, -2.75 , 6.82, -0.64, 0.63, 18.01, 12.16)
    -treatment_stddevs <- c(14.9, 10.2, 16.3, 11.0, 9.4, 11.4, 10.4, 17.6)
    +treatment_stddevs <- c(14.9, 10.2, 16.3, 11.0, 9.4, 11.4, 10.4, 17.6)
    schools <- data.frame(N = N,
                           treatment_effects = treatment_effects,
                           treatment_stddevs = treatment_stddevs) %>%
    @@ -449,7 +450,7 @@ 

    - - - - + + + + + - @@ -151,7 +152,7 @@

    theme_set(theme_bw())

    ## [1] '0.2.5'
    -

    To access this data, we’ll directly source a script from the stan-dev GitHub repo. See the README file for more information on the contents of the script.

    +

    To access this data, we’ll directly source a script from the stan-dev GitHub repo. See the README file for more information on the contents of the script.

    root <- "https://raw.githubusercontent.com/stan-dev/example-models/master"
     model_data <- "ARM/Ch.14/election88_full.data.R"
     source(file.path(root, model_data))
    @@ -387,7 +388,7 @@ 

    - - - - + + + + + - @@ -437,13 +438,13 @@

    Bayesian neural network

    Bayesian neural network estimates an easy neural network with a normal prior on the edge weights. For clarity we use an architecture without a hidden layer, such that the weights actually correspond to coefficients in a linear regression model.

    -
    N <- 100
    +
    N <- 100
     p <- 10
     
     set.seed(23)  
     X <- matrix(rnorm(N * p), N)
     beta <- rnorm(10)
    -y <- X %*% beta + rnorm(N, sd = 0.1)
    +y <- X %*% beta + rnorm(N, sd = 0.1)
    neural_network <- function(x)
     {
       # this can be arbitrarily complex, e.g. multiple hidden layers
    @@ -464,7 +465,7 @@ 

    \] where the noise \(\epsilon\) is normally distributed with zero mean and diagonal covariance matrix \(\Psi = \mathrm{diag}(\psi_1, \dots, \psi_p)\). The goal of factor analysis is to estimate the latent variables \(\mathbf{z}_i \mathbb{R}^q\).

    In this example we take the mean vector \(\boldsymbol \mu\) to be zero.

    W <- normal(0, 1, dim = c(p, q))
     Z <- normal(0, 1, dim = c(q, n))
    @@ -506,7 +507,7 @@ 

    @@ -583,10 +584,10 @@

    @@ -677,12 +678,12 @@

    @@ -719,9 +720,9 @@

    @@ -781,14 +782,14 @@

    @@ -812,14 +813,14 @@

    @@ -839,7 +840,7 @@

    @@ -874,13 +875,13 @@

    @@ -908,13 +909,13 @@

    @@ -947,7 +948,7 @@

    @@ -1165,7 +1166,7 @@

    - - - - + + + + + - @@ -287,7 +288,7 @@

    explicit vs. automatic conversion

    -

    For many models, we don’t have to explicitly convert data to greta arrays, the R objects will be converted automatically when we do an operation on them. That’s handy for when we want to use constants in our model because it saves us manually converting numbers each time. However, it’s good practice to explicitly convert your data to a greta array using as_data(). This has two advantages: it lets greta work out the names of your data greta arrays (e.g. x and y in our example) which it can use when plotting the model; and as_data() will check your data for missing (NA) or non-finite (Inf or -Inf) values, which will break the model.

    +

    For many models, we don’t have to explicitly convert data to greta arrays, the R objects will be converted automatically when we do an operation on them. That’s handy for when we want to use constants in our model because it saves us manually converting numbers each time. However, it’s good practice to explicitly convert your data to a greta array using as_data(). This has two advantages: it lets greta work out the names of your data greta arrays (e.g. x and y in our example) which it can use when plotting the model; and as_data() will check your data for missing (NA) or non-finite (Inf or -Inf) values, which will break the model.

    @@ -414,13 +415,13 @@

    [2,] ? 0 0 [3,] ? 0 0 [4,] ? 0 0

    -

    R’s subset operator [ has an argument drop, which determines whether to reduce the number of dimensions of a array or matrix when the object has zero elements in that dimension. By default, drop = TRUE for R objects, so matrices are automatically converted into vectors (which have dimension NULL) if you take out a single column:

    +

    R’s subset operator [ has an argument drop, which determines whether to reduce the number of dimensions of a array or matrix when the object has zero elements in that dimension. By default, drop = TRUE for R objects, so matrices are automatically converted into vectors (which have dimension NULL) if you take out a single column:

    z <- matrix(1, nrow = 2, ncol = 2)
     dim(z[, 1])
    NULL
    dim(z[, 1, drop = FALSE])
    [1] 2 1
    -

    greta arrays must always have two dimensions, so greta always acts as though drop = FALSE:

    +

    greta arrays must always have two dimensions, so greta always acts as though drop = FALSE:

    z_greta <- as_data(z)
     dim(z_greta[, 1])
    [1] 2 1
    @@ -470,7 +471,7 @@

    The fourth type of node (diamonds) represents probability distributions. These have greta arrays as parameters (linked via solid lines), and have other greta arrays as values(linked via dashed lines). Distributions calculate the probability density of the values, given the parameters and their distribution type.

    -

    For example, a plot of just the prior distribution over coef (defined as coef <- normal(0, 3)) shows the parameters as data leading into the normal distribution, and a dashed arrow leading out to the distribution’s value, the variable coef:

    +

    For example, a plot of just the prior distribution over coef (defined as coef <- normal(0, 3)) shows the parameters as data leading into the normal distribution, and a dashed arrow leading out to the distribution’s value, the variable coef:

    It’s the same for the model likelihood, but this time the distribution’s parameters are a variable (sd) and the result of an operation (mean), and the distribution’s value is given by data (the observed sepal lengths y):

    @@ -541,7 +542,7 @@

    - - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -44,8 +46,7 @@ - - + - - - + + + + + - @@ -168,7 +169,7 @@

    - - - - + + + + + - @@ -176,7 +177,7 @@

    - - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -44,8 +46,7 @@ - - + - - - + + + + + - -
    + + +
    +

    +
    +
    +

    simple

    +
    + greta models are written right in R, so there's no need to learn another language like BUGS or Stan +
    +
    +

    scalable

    +
    + greta uses Google TensorFlow so it's fast even on massive datasets, and runs on CPU clusters and GPUs +
    +
    +

    extensible

    +
    + it's easy to write your own R functions and packages using greta +
    +
    +
    +

    +
    + +
    +
    +
    + +
    + +
    + basic example +
    + +
    + +
    +   get started +
    +
    + +
    + +
    + +
    +   example models +
    + +
    + +
    +   package docs +
    + +
    +
    +
    +
    + +
    +
    + +

    - -

    Here’s a Bayesian linear regression model for the iris data using greta:

    -
    x <- iris$Petal.Length
    -y <- iris$Sepal.Length
    +
    x <- iris$Petal.Length
    +y <- iris$Sepal.Length
    library(greta)
       
     int <- normal(0, 5)
    @@ -149,56 +309,20 @@
       
     mean <- int + coef * x
     distribution(y) <- normal(mean, sd)
    -
    m <- model(int, coef, sd)
    +
    m <- model(int, coef, sd)
    -
    draws <- mcmc(m, n_samples = 1000, chains = 4)
    -bayesplot::mcmc_trace(draws)
    +
    draws <- mcmc(m, n_samples = 1000, chains = 4)
    +bayesplot::mcmc_trace(draws)

    -
    - -
    - - -
    -
    - - - - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -47,8 +49,7 @@ - - + - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -49,8 +51,7 @@ - - + - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -47,8 +49,7 @@ - - + - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -51,8 +53,7 @@ - - + - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -47,8 +49,7 @@ - - + - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -48,8 +50,7 @@ - - + - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -56,8 +58,7 @@ - - + - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -44,8 +46,7 @@ - - + - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -47,8 +49,7 @@ - - + - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -48,8 +50,7 @@ - - + - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -48,8 +50,7 @@ - - + - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -47,8 +49,7 @@ - - + - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -49,8 +51,7 @@ - - + - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -48,8 +50,7 @@ - - + - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -53,8 +55,7 @@ - - + - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -50,8 +52,7 @@ - - + - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -50,8 +52,7 @@ - - + - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -47,8 +49,7 @@ - - + - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -49,8 +51,7 @@ - - + - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -47,8 +49,7 @@ - - + - - + + - + - + @@ -31,7 +33,7 @@ - + @@ -50,8 +52,7 @@ - - +

    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 Ld-~2X=sU*%raP&^UPyd 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